summaryrefslogtreecommitdiff
path: root/spec/ruby/library/net/ftp/noop_spec.rb
diff options
context:
space:
mode:
authorwanabe <s.wanabe@gmail.com>2019-10-25 04:40:39 +0900
committerKoichi Sasada <ko1@atdot.net>2019-10-25 04:40:39 +0900
commit4ff2c58f919153b9a47f69f855a0b9d2bb0e0bbe (patch)
tree04b08b1dee23fb5073ba69ae851101dd1c69e32b /spec/ruby/library/net/ftp/noop_spec.rb
parent58b363bf0d1f31ae9bcbaf301f9abedb99fa90f6 (diff)
retry tailcall optimization (#2529)
Sorry, f62f90367fc3bce6714e7c34cbd040e14e43fe07 is push miss.
Diffstat (limited to 'spec/ruby/library/net/ftp/noop_spec.rb')
0 files changed, 0 insertions, 0 deletions
idth: 99.9%;'/> -rw-r--r--BSDL22
-rw-r--r--C-IF168
-rw-r--r--COPYING56
-rw-r--r--COPYING.ja51
-rw-r--r--ChangeLog18906
-rw-r--r--FAQ65
-rw-r--r--GPL339
-rw-r--r--KNOWNBUGS.rb5
-rw-r--r--LEGAL533
-rw-r--r--Makefile6
-rw-r--r--Makefile.in632
-rw-r--r--NEWS380
-rw-r--r--README189
-rw-r--r--README.EXT1598
-rw-r--r--README.EXT.ja1650
-rw-r--r--README.ja192
-rw-r--r--ToDo4
-rw-r--r--addr2line.c1082
-rw-r--r--addr2line.h21
-rw-r--r--array.c5891
-rw-r--r--benchmark/bm_app_answer.rb15
-rw-r--r--benchmark/bm_app_aobench.rb292
-rw-r--r--benchmark/bm_app_erb.rb26
-rw-r--r--benchmark/bm_app_factorial.rb11
-rw-r--r--benchmark/bm_app_fib.rb10
-rw-r--r--benchmark/bm_app_mandelbrot.rb23
-rw-r--r--benchmark/bm_app_pentomino.rb259
-rw-r--r--benchmark/bm_app_raise.rb8
-rw-r--r--benchmark/bm_app_strconcat.rb5
-rw-r--r--benchmark/bm_app_tak.rb13
-rw-r--r--benchmark/bm_app_tarai.rb10
-rw-r--r--benchmark/bm_app_uri.rb8
-rw-r--r--benchmark/bm_hash_flatten.rb9
-rw-r--r--benchmark/bm_hash_keys.rb9
-rw-r--r--benchmark/bm_hash_shift.rb10
-rw-r--r--benchmark/bm_hash_values.rb9
-rw-r--r--benchmark/bm_io_file_create.rb13
-rw-r--r--benchmark/bm_io_file_read.rb15
-rw-r--r--benchmark/bm_io_file_write.rb14
-rw-r--r--benchmark/bm_io_select.rb9
-rw-r--r--benchmark/bm_io_select2.rb22
-rw-r--r--benchmark/bm_io_select3.rb21
-rw-r--r--benchmark/bm_loop_for.rb3
-rw-r--r--benchmark/bm_loop_generator.rb14
-rw-r--r--benchmark/bm_loop_times.rb1
-rw-r--r--benchmark/bm_loop_whileloop.rb4
-rw-r--r--benchmark/bm_loop_whileloop2.rb4
-rw-r--r--benchmark/bm_so_ackermann.rb19
-rw-r--r--benchmark/bm_so_array.rb23
-rw-r--r--benchmark/bm_so_binary_trees.rb62
-rw-r--r--benchmark/bm_so_concatenate.rb18
-rw-r--r--benchmark/bm_so_count_words.rb19
-rw-r--r--benchmark/bm_so_exception.rb61
-rw-r--r--benchmark/bm_so_fannkuch.rb45
-rw-r--r--benchmark/bm_so_fasta.rb81
-rw-r--r--benchmark/bm_so_k_nucleotide.rb48
-rw-r--r--benchmark/bm_so_lists.rb47
-rw-r--r--benchmark/bm_so_mandelbrot.rb57
-rw-r--r--benchmark/bm_so_matrix.rb48
-rw-r--r--benchmark/bm_so_meteor_contest.rb564
-rw-r--r--benchmark/bm_so_nbody.rb148
-rw-r--r--benchmark/bm_so_nested_loop.rb24
-rw-r--r--benchmark/bm_so_nsieve.rb35
-rw-r--r--benchmark/bm_so_nsieve_bits.rb43
-rw-r--r--benchmark/bm_so_object.rb56
-rw-r--r--benchmark/bm_so_partial_sums.rb31
-rw-r--r--benchmark/bm_so_pidigits.rb92
-rw-r--r--benchmark/bm_so_random.rb20
-rw-r--r--benchmark/bm_so_reverse_complement.rb30
-rw-r--r--benchmark/bm_so_sieve.rb24
-rw-r--r--benchmark/bm_so_spectralnorm.rb50
-rw-r--r--benchmark/bm_vm1_attr_ivar.rb14
-rw-r--r--benchmark/bm_vm1_attr_ivar_set.rb14
-rw-r--r--benchmark/bm_vm1_block.rb10
-rw-r--r--benchmark/bm_vm1_const.rb8
-rw-r--r--benchmark/bm_vm1_ensure.rb11
-rw-r--r--benchmark/bm_vm1_float_simple.rb7
-rw-r--r--benchmark/bm_vm1_gc_short_lived.rb10
-rw-r--r--benchmark/bm_vm1_gc_short_with_complex_long.rb27
-rw-r--r--benchmark/bm_vm1_gc_short_with_long.rb13
-rw-r--r--benchmark/bm_vm1_gc_short_with_symbol.rb15
-rw-r--r--benchmark/bm_vm1_gc_wb_ary.rb10
-rw-r--r--benchmark/bm_vm1_gc_wb_obj.rb13
-rw-r--r--benchmark/bm_vm1_ivar.rb8
-rw-r--r--benchmark/bm_vm1_ivar_set.rb6
-rw-r--r--benchmark/bm_vm1_length.rb9
-rw-r--r--benchmark/bm_vm1_lvar_init.rb18
-rw-r--r--benchmark/bm_vm1_lvar_set.rb5
-rw-r--r--benchmark/bm_vm1_neq.rb8
-rw-r--r--benchmark/bm_vm1_not.rb7
-rw-r--r--benchmark/bm_vm1_rescue.rb7
-rw-r--r--benchmark/bm_vm1_simplereturn.rb9
-rw-r--r--benchmark/bm_vm1_swap.rb8
-rw-r--r--benchmark/bm_vm1_yield.rb10
-rw-r--r--benchmark/bm_vm2_array.rb5
-rw-r--r--benchmark/bm_vm2_bigarray.rb106
-rw-r--r--benchmark/bm_vm2_bighash.rb5
-rw-r--r--benchmark/bm_vm2_case.rb14
-rw-r--r--benchmark/bm_vm2_defined_method.rb9
-rw-r--r--benchmark/bm_vm2_dstr.rb6
-rw-r--r--benchmark/bm_vm2_eval.rb6
-rw-r--r--benchmark/bm_vm2_method.rb9
-rw-r--r--benchmark/bm_vm2_method_missing.rb12
-rw-r--r--benchmark/bm_vm2_method_with_block.rb9
-rw-r--r--benchmark/bm_vm2_mutex.rb9
-rw-r--r--benchmark/bm_vm2_poly_method.rb20
-rw-r--r--benchmark/bm_vm2_poly_method_ov.rb20
-rw-r--r--benchmark/bm_vm2_proc.rb14
-rw-r--r--benchmark/bm_vm2_raise1.rb18
-rw-r--r--benchmark/bm_vm2_raise2.rb18
-rw-r--r--benchmark/bm_vm2_regexp.rb6
-rw-r--r--benchmark/bm_vm2_send.rb12
-rw-r--r--benchmark/bm_vm2_super.rb20
-rw-r--r--benchmark/bm_vm2_unif1.rb8
-rw-r--r--benchmark/bm_vm2_zsuper.rb20
-rw-r--r--benchmark/bm_vm3_backtrace.rb22
-rw-r--r--benchmark/bm_vm3_clearmethodcache.rb8
-rwxr-xr-xbenchmark/bm_vm3_gc.rb7
-rw-r--r--benchmark/bm_vm_thread_alive_check1.rb6
-rw-r--r--benchmark/bm_vm_thread_create_join.rb6
-rw-r--r--benchmark/bm_vm_thread_mutex1.rb21
-rw-r--r--benchmark/bm_vm_thread_mutex2.rb21
-rw-r--r--benchmark/bm_vm_thread_mutex3.rb20
-rw-r--r--benchmark/bm_vm_thread_pass.rb15
-rw-r--r--benchmark/bm_vm_thread_pass_flood.rb8
-rw-r--r--benchmark/bm_vm_thread_pipe.rb17
-rw-r--r--benchmark/bm_vm_thread_queue.rb18
-rw-r--r--benchmark/driver.rb301
-rw-r--r--benchmark/gc/aobench.rb1
-rw-r--r--benchmark/gc/binary_trees.rb1
-rw-r--r--benchmark/gc/gcbench.rb56
-rw-r--r--benchmark/gc/hash1.rb11
-rw-r--r--benchmark/gc/hash2.rb7
-rw-r--r--benchmark/gc/null.rb1
-rw-r--r--benchmark/gc/pentomino.rb1
-rw-r--r--benchmark/gc/rdoc.rb13
-rw-r--r--benchmark/gc/redblack.rb366
-rw-r--r--benchmark/gc/ring.rb29
-rw-r--r--benchmark/make_fasta_output.rb19
-rw-r--r--benchmark/other-lang/ack.pl11
-rw-r--r--benchmark/other-lang/ack.py16
-rw-r--r--benchmark/other-lang/ack.rb12
-rw-r--r--benchmark/other-lang/ack.scm7
-rw-r--r--benchmark/other-lang/eval.rb66
-rw-r--r--benchmark/other-lang/fact.pl13
-rw-r--r--benchmark/other-lang/fact.py18
-rw-r--r--benchmark/other-lang/fact.rb13
-rw-r--r--benchmark/other-lang/fact.scm8
-rw-r--r--benchmark/other-lang/fib.pl11
-rw-r--r--benchmark/other-lang/fib.py7
-rw-r--r--benchmark/other-lang/fib.rb9
-rw-r--r--benchmark/other-lang/fib.scm7
-rw-r--r--benchmark/other-lang/loop.pl3
-rw-r--r--benchmark/other-lang/loop.py2
-rw-r--r--benchmark/other-lang/loop.rb4
-rw-r--r--benchmark/other-lang/loop.scm1
-rw-r--r--benchmark/other-lang/loop2.rb1
-rw-r--r--benchmark/other-lang/tak.pl11
-rw-r--r--benchmark/other-lang/tak.py8
-rw-r--r--benchmark/other-lang/tak.rb13
-rw-r--r--benchmark/other-lang/tak.scm10
-rw-r--r--benchmark/prepare_so_count_words.rb15
-rw-r--r--benchmark/prepare_so_k_nucleotide.rb2
-rw-r--r--benchmark/prepare_so_reverse_complement.rb2
-rw-r--r--benchmark/report.rb79
-rw-r--r--benchmark/run.rb127
-rw-r--r--benchmark/runc.rb27
-rw-r--r--benchmark/wc.input.base25
-rw-r--r--bignum.c7544
-rwxr-xr-xbin/erb155
-rwxr-xr-xbin/gem25
-rwxr-xr-xbin/irb11
-rwxr-xr-xbin/rake33
-rwxr-xr-xbin/rdoc44
-rwxr-xr-xbin/ri12
-rwxr-xr-xbin/testrb3
-rw-r--r--bootstraptest/pending.rb39
-rwxr-xr-xbootstraptest/runner.rb485
-rw-r--r--bootstraptest/test_attr.rb36
-rw-r--r--bootstraptest/test_autoload.rb70
-rw-r--r--bootstraptest/test_block.rb599
-rw-r--r--bootstraptest/test_class.rb169
-rw-r--r--bootstraptest/test_eval.rb324
-rw-r--r--bootstraptest/test_exception.rb432
-rw-r--r--bootstraptest/test_finalizer.rb8
-rw-r--r--bootstraptest/test_flip.rb1
-rw-r--r--bootstraptest/test_flow.rb591
-rw-r--r--bootstraptest/test_fork.rb69
-rw-r--r--bootstraptest/test_gc.rb34
-rw-r--r--bootstraptest/test_io.rb112
-rw-r--r--bootstraptest/test_jump.rb308
-rw-r--r--bootstraptest/test_literal.rb231
-rw-r--r--bootstraptest/test_literal_suffix.rb54
-rw-r--r--bootstraptest/test_load.rb27
-rw-r--r--bootstraptest/test_marshal.rb5
-rw-r--r--bootstraptest/test_massign.rb183
-rw-r--r--bootstraptest/test_method.rb1220
-rw-r--r--bootstraptest/test_objectspace.rb46
-rw-r--r--bootstraptest/test_proc.rb483
-rw-r--r--bootstraptest/test_struct.rb5
-rw-r--r--bootstraptest/test_syntax.rb902
-rw-r--r--bootstraptest/test_thread.rb464
-rw-r--r--class.c2067
-rw-r--r--common.mk1104
-rw-r--r--compar.c256
-rw-r--r--compile.c5950
-rw-r--r--complex.c2256
-rw-r--r--configure.in4011
-rw-r--r--constant.h36
-rw-r--r--cont.c1694
-rw-r--r--cygwin/GNUmakefile.in109
-rw-r--r--dbm.c388
-rw-r--r--debug.c162
-rw-r--r--defines.h38
-rw-r--r--defs/default_gems5
-rw-r--r--defs/gmake.mk29
-rw-r--r--defs/id.def105
-rw-r--r--defs/keywords53
-rw-r--r--defs/known_errors.def145
-rw-r--r--defs/lex.c.src53
-rw-r--r--defs/opt_insn_unif.def29
-rw-r--r--defs/opt_operand.def22
-rw-r--r--dict.c536
-rw-r--r--dir.c2279
-rw-r--r--dln.c1156
-rw-r--r--dln.h56
-rw-r--r--dln_find.c294
-rw-r--r--dmydln.c9
-rw-r--r--dmyext.c9
-rw-r--r--doc/.document4
-rw-r--r--doc/ChangeLog-1.8.024350
-rw-r--r--doc/ChangeLog-1.9.392772
-rw-r--r--doc/ChangeLog-2.0.024015
-rw-r--r--doc/ChangeLog-YARV6917
-rw-r--r--doc/NEWS-1.8.7669
-rw-r--r--doc/NEWS-1.9.1429
-rw-r--r--doc/NEWS-1.9.2509
-rw-r--r--doc/NEWS-1.9.3341
-rw-r--r--doc/NEWS-2.0.0531
-rw-r--r--doc/contributing.rdoc459
-rw-r--r--doc/contributors.rdoc778
-rw-r--r--doc/dtrace_probes.rdoc178
-rw-r--r--doc/etc.rd.ja75
-rw-r--r--doc/forwardable.rd.ja80
-rw-r--r--doc/globals.rdoc69
-rw-r--r--doc/images/boottime-classes.pngbin28677 -> 0 bytes-rw-r--r--doc/irb/irb-tools.rd.ja184
-rw-r--r--doc/irb/irb.rd.ja412
-rw-r--r--doc/maintainers.rdoc322
-rw-r--r--doc/marshal.rdoc313
-rw-r--r--doc/pty/README.expect.ja21
-rw-r--r--doc/pty/README.ja76
-rw-r--r--doc/regexp.rdoc685
-rw-r--r--doc/security.rdoc144
-rw-r--r--doc/shell.rd.ja335
-rw-r--r--doc/standard_library.rdoc125
-rw-r--r--doc/syntax.rdoc34
-rw-r--r--doc/syntax/assignment.rdoc455
-rw-r--r--doc/syntax/calling_methods.rdoc349
-rw-r--r--doc/syntax/control_expressions.rdoc500
-rw-r--r--doc/syntax/exceptions.rdoc96
-rw-r--r--doc/syntax/literals.rdoc307
-rw-r--r--doc/syntax/methods.rdoc414
-rw-r--r--doc/syntax/miscellaneous.rdoc107
-rw-r--r--doc/syntax/modules_and_classes.rdoc345
-rw-r--r--doc/syntax/precedence.rdoc60
-rw-r--r--doc/syntax/refinements.rdoc266
-rw-r--r--enc/Makefile.in82
-rw-r--r--enc/ascii.c96
-rw-r--r--enc/big5.c373
-rw-r--r--enc/cp949.c221
-rw-r--r--enc/depend160
-rw-r--r--enc/emacs_mule.c341
-rw-r--r--enc/encdb.c31
-rw-r--r--enc/encinit.c.erb26
-rw-r--r--enc/euc_jp.c644
-rw-r--r--enc/euc_kr.c194
-rw-r--r--enc/euc_tw.c227
-rw-r--r--enc/gb18030.c603
-rw-r--r--enc/gb2312.c13
-rw-r--r--enc/gbk.c224
-rw-r--r--enc/iso_2022_jp.h47
-rw-r--r--enc/iso_8859_1.c289
-rw-r--r--enc/iso_8859_10.c246
-rw-r--r--enc/iso_8859_11.c113
-rw-r--r--enc/iso_8859_13.c245
-rw-r--r--enc/iso_8859_14.c248
-rw-r--r--enc/iso_8859_15.c242
-rw-r--r--enc/iso_8859_16.c244
-rw-r--r--enc/iso_8859_2.c254
-rw-r--r--enc/iso_8859_3.c242
-rw-r--r--enc/iso_8859_4.c244
-rw-r--r--enc/iso_8859_5.c232
-rw-r--r--enc/iso_8859_6.c109
-rw-r--r--enc/iso_8859_7.c239
-rw-r--r--enc/iso_8859_8.c109
-rw-r--r--enc/iso_8859_9.c245
-rw-r--r--enc/koi8_r.c221
-rw-r--r--enc/koi8_u.c223
-rwxr-xr-xenc/make_encmake.rb136
-rw-r--r--enc/mktable.c1162
-rw-r--r--enc/prelude.rb6
-rw-r--r--enc/shift_jis.c614
-rw-r--r--enc/trans/CP/CP932UDA%UCS.src1912
-rw-r--r--enc/trans/CP/CP932VDC@IBM%UCS.src420
-rw-r--r--enc/trans/CP/CP932VDC@NEC_IBM%UCS.src406
-rw-r--r--enc/trans/CP/UCS%CP932UDA.src1912
-rw-r--r--enc/trans/CP/UCS%CP932VDC@IBM.src420
-rw-r--r--enc/trans/CP/UCS%CP932VDC@NEC_IBM.src406
-rw-r--r--enc/trans/EMOJI/EMOJI_ISO-2022-JP-KDDI%UCS.src658
-rw-r--r--enc/trans/EMOJI/EMOJI_SHIFT_JIS-DOCOMO%UCS.src293
-rw-r--r--enc/trans/EMOJI/EMOJI_SHIFT_JIS-KDDI%UCS.src658
-rw-r--r--enc/trans/EMOJI/EMOJI_SHIFT_JIS-KDDI-UNDOC%UCS.src658
-rw-r--r--enc/trans/EMOJI/EMOJI_SHIFT_JIS-SOFTBANK%UCS.src496
-rw-r--r--enc/trans/EMOJI/UCS%EMOJI_ISO-2022-JP-KDDI-UNDOC.src658
-rw-r--r--enc/trans/EMOJI/UCS%EMOJI_ISO-2022-JP-KDDI.src658
-rw-r--r--enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-DOCOMO.src293
-rw-r--r--enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-KDDI-UNDOC.src658
-rw-r--r--enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-KDDI.src658
-rw-r--r--enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-SOFTBANK.src496
-rw-r--r--enc/trans/GB/GB12345%UCS.src7618
-rw-r--r--enc/trans/GB/GB2312%UCS.src7535
-rw-r--r--enc/trans/GB/UCS%GB12345.src7620
-rw-r--r--enc/trans/GB/UCS%GB2312.src7531
-rw-r--r--enc/trans/JIS/JISX0201-KANA%UCS.src127
-rw-r--r--enc/trans/JIS/JISX0208@1990%UCS.src6972
-rw-r--r--enc/trans/JIS/JISX0208@MS%UCS.src6893
-rw-r--r--enc/trans/JIS/JISX0208UDC%UCS.src954
-rw-r--r--enc/trans/JIS/JISX0208VDC@NEC%UCS.src97
-rw-r--r--enc/trans/JIS/JISX0212%UCS.src6167
-rw-r--r--enc/trans/JIS/JISX0212@MS%UCS.src6081
-rw-r--r--enc/trans/JIS/JISX0212UDC%UCS.src954
-rw-r--r--enc/trans/JIS/JISX0212VDC@IBM%UCS.src120
-rw-r--r--enc/trans/JIS/JISX0213-1%UCS@BMP.src1926
-rw-r--r--enc/trans/JIS/JISX0213-1%UCS@SIP.src60
-rw-r--r--enc/trans/JIS/JISX0213-2%UCS@BMP.src2193
-rw-r--r--enc/trans/JIS/JISX0213-2%UCS@SIP.src311
-rw-r--r--enc/trans/JIS/UCS%JISX0201-KANA.src127
-rw-r--r--enc/trans/JIS/UCS%JISX0208@1990.src6974
-rw-r--r--enc/trans/JIS/UCS%JISX0208@MS.src6894
-rw-r--r--enc/trans/JIS/UCS%JISX0208UDC.src955
-rw-r--r--enc/trans/JIS/UCS%JISX0208VDC@NEC.src98
-rw-r--r--enc/trans/JIS/UCS%JISX0212.src6170
-rw-r--r--enc/trans/JIS/UCS%JISX0212@MS.src6082
-rw-r--r--enc/trans/JIS/UCS%JISX0212UDC.src955
-rw-r--r--enc/trans/JIS/UCS%JISX0212VDC@IBM.src121
-rw-r--r--enc/trans/JIS/UCS@BMP%JISX0213-1.src1922
-rw-r--r--enc/trans/JIS/UCS@BMP%JISX0213-2.src2189
-rw-r--r--enc/trans/JIS/UCS@SIP%JISX0213-1.src56
-rw-r--r--enc/trans/JIS/UCS@SIP%JISX0213-2.src307
-rw-r--r--enc/trans/big5-hkscs-tbl.rb37302
-rw-r--r--enc/trans/big5-uao-tbl.rb19784
-rw-r--r--enc/trans/big5.trans32
-rw-r--r--enc/trans/chinese.trans31
-rw-r--r--enc/trans/cp850-tbl.rb130
-rw-r--r--enc/trans/cp852-tbl.rb130
-rw-r--r--enc/trans/cp855-tbl.rb130
-rw-r--r--enc/trans/cp949-tbl.rb8831
-rw-r--r--enc/trans/emoji-exchange-tbl.rb8407
-rw-r--r--enc/trans/emoji.trans36
-rw-r--r--enc/trans/emoji_iso2022_kddi.trans216
-rw-r--r--enc/trans/emoji_sjis_docomo.trans32
-rw-r--r--enc/trans/emoji_sjis_kddi.trans33
-rw-r--r--enc/trans/emoji_sjis_softbank.trans32
-rw-r--r--enc/trans/escape.trans93
-rw-r--r--enc/trans/euckr-tbl.rb8228
-rw-r--r--enc/trans/gb18030-tbl.rb63362
-rw-r--r--enc/trans/gb18030.trans183
-rw-r--r--enc/trans/gbk-tbl.rb21794
-rw-r--r--enc/trans/gbk.trans15
-rw-r--r--enc/trans/ibm437-tbl.rb130
-rw-r--r--enc/trans/ibm737-tbl.rb130
-rw-r--r--enc/trans/ibm775-tbl.rb130
-rw-r--r--enc/trans/ibm852-tbl.rb130
-rw-r--r--enc/trans/ibm855-tbl.rb130
-rw-r--r--enc/trans/ibm857-tbl.rb127
-rw-r--r--enc/trans/ibm860-tbl.rb130
-rw-r--r--enc/trans/ibm861-tbl.rb130
-rw-r--r--enc/trans/ibm862-tbl.rb130
-rw-r--r--enc/trans/ibm863-tbl.rb130
-rw-r--r--enc/trans/ibm865-tbl.rb130
-rw-r--r--enc/trans/ibm866-tbl.rb130
-rw-r--r--enc/trans/ibm869-tbl.rb121
-rw-r--r--enc/trans/iso-8859-1-tbl.rb98
-rw-r--r--enc/trans/iso-8859-10-tbl.rb98
-rw-r--r--enc/trans/iso-8859-11-tbl.rb90
-rw-r--r--enc/trans/iso-8859-13-tbl.rb98
-rw-r--r--enc/trans/iso-8859-14-tbl.rb98
-rw-r--r--enc/trans/iso-8859-15-tbl.rb98
-rw-r--r--enc/trans/iso-8859-16-tbl.rb98
-rw-r--r--enc/trans/iso-8859-2-tbl.rb98
-rw-r--r--enc/trans/iso-8859-3-tbl.rb91
-rw-r--r--enc/trans/iso-8859-4-tbl.rb98
-rw-r--r--enc/trans/iso-8859-5-tbl.rb98
-rw-r--r--enc/trans/iso-8859-6-tbl.rb53
-rw-r--r--enc/trans/iso-8859-7-tbl.rb95
-rw-r--r--enc/trans/iso-8859-8-tbl.rb62
-rw-r--r--enc/trans/iso-8859-9-tbl.rb98
-rw-r--r--enc/trans/iso2022.trans567
-rw-r--r--enc/trans/japanese.trans97
-rw-r--r--enc/trans/japanese_euc.trans57
-rw-r--r--enc/trans/japanese_sjis.trans33
-rw-r--r--enc/trans/koi8-r-tbl.rb130
-rw-r--r--enc/trans/koi8-u-tbl.rb130
-rw-r--r--enc/trans/korean.trans18
-rw-r--r--enc/trans/maccroatian-tbl.rb129
-rw-r--r--enc/trans/maccyrillic-tbl.rb130
-rw-r--r--enc/trans/macgreek-tbl.rb129
-rw-r--r--enc/trans/maciceland-tbl.rb129
-rw-r--r--enc/trans/macroman-tbl.rb129
-rw-r--r--enc/trans/macromania-tbl.rb129
-rw-r--r--enc/trans/macturkish-tbl.rb128
-rw-r--r--enc/trans/macukraine-tbl.rb130
-rw-r--r--enc/trans/newline.trans135
-rw-r--r--enc/trans/single_byte.trans91
-rw-r--r--enc/trans/tis-620-tbl.rb89
-rw-r--r--enc/trans/transdb.c18
-rw-r--r--enc/trans/ucm/glibc-BIG5-2.3.3.ucm14087
-rw-r--r--enc/trans/ucm/glibc-BIG5HKSCS-2.3.3.ucm18332
-rw-r--r--enc/trans/ucm/windows-950-2000.ucm20379
-rw-r--r--enc/trans/ucm/windows-950_hkscs-2001.ucm23446
-rw-r--r--enc/trans/utf8_mac-tbl.rb23154
-rw-r--r--enc/trans/utf8_mac.trans256
-rw-r--r--enc/trans/utf_16_32.trans556
-rw-r--r--enc/trans/windows-1250-tbl.rb125
-rw-r--r--enc/trans/windows-1251-tbl.rb129
-rw-r--r--enc/trans/windows-1252-tbl.rb125
-rw-r--r--enc/trans/windows-1253-tbl.rb113
-rw-r--r--enc/trans/windows-1254-tbl.rb123
-rw-r--r--enc/trans/windows-1255-tbl.rb141
-rw-r--r--enc/trans/windows-1256-tbl.rb130
-rw-r--r--enc/trans/windows-1257-tbl.rb118
-rw-r--r--enc/trans/windows-874-tbl.rb99
-rw-r--r--enc/unicode.c680
-rw-r--r--enc/unicode/casefold.h2238
-rw-r--r--enc/unicode/name2ctype.h28722
-rw-r--r--enc/unicode/name2ctype.h.blt28722
-rw-r--r--enc/unicode/name2ctype.kwd26550
-rw-r--r--enc/unicode/name2ctype.src26550
-rw-r--r--enc/us_ascii.c33
-rw-r--r--enc/utf_16_32.h5
-rw-r--r--enc/utf_16be.c256
-rw-r--r--enc/utf_16le.c248
-rw-r--r--enc/utf_32be.c193
-rw-r--r--enc/utf_32le.c192
-rw-r--r--enc/utf_7.h5
-rw-r--r--enc/utf_8.c457
-rw-r--r--enc/windows_1251.c210
-rw-r--r--enc/windows_31j.c80
-rw-r--r--enc/x_emoji.h26
-rw-r--r--encoding.c1952
-rw-r--r--enum.c2883
-rw-r--r--enumerator.c2087
-rw-r--r--env.h40
-rw-r--r--error.c2131
-rw-r--r--etc.c190
-rw-r--r--eval.c2908
-rw-r--r--eval_error.c304
-rw-r--r--eval_intern.h260
-rw-r--r--eval_jump.c142
-rw-r--r--ext/-test-/array/resize/extconf.rb1
-rw-r--r--ext/-test-/array/resize/resize.c14
-rw-r--r--ext/-test-/bignum/big2str.c54
-rw-r--r--ext/-test-/bignum/bigzero.c26
-rw-r--r--ext/-test-/bignum/depend7
-rw-r--r--ext/-test-/bignum/div.c36
-rw-r--r--ext/-test-/bignum/extconf.rb7
-rw-r--r--ext/-test-/bignum/init.c11
-rw-r--r--ext/-test-/bignum/intpack.c88
-rw-r--r--ext/-test-/bignum/mul.c66
-rw-r--r--ext/-test-/bignum/str2big.c39
-rw-r--r--ext/-test-/bug-3571/bug.c23
-rw-r--r--ext/-test-/bug-3571/extconf.rb1
-rw-r--r--ext/-test-/bug-3662/bug.c16
-rw-r--r--ext/-test-/bug-3662/extconf.rb1
-rw-r--r--ext/-test-/bug-5832/bug.c14
-rw-r--r--ext/-test-/bug-5832/extconf.rb1
-rw-r--r--ext/-test-/bug_reporter/bug_reporter.c24
-rw-r--r--ext/-test-/bug_reporter/extconf.rb1
-rw-r--r--ext/-test-/class/class2name.c14
-rw-r--r--ext/-test-/class/extconf.rb7
-rw-r--r--ext/-test-/class/init.c11
-rw-r--r--ext/-test-/debug/depend3
-rw-r--r--ext/-test-/debug/extconf.rb6
-rw-r--r--ext/-test-/debug/init.c11
-rw-r--r--ext/-test-/debug/inspector.c32
-rw-r--r--ext/-test-/debug/profile_frames.c43
-rw-r--r--ext/-test-/exception/dataerror.c31
-rw-r--r--ext/-test-/exception/depend3
-rw-r--r--ext/-test-/exception/enc_raise.c15
-rw-r--r--ext/-test-/exception/ensured.c25
-rw-r--r--ext/-test-/exception/extconf.rb6
-rw-r--r--ext/-test-/exception/init.c11
-rw-r--r--ext/-test-/fatal/extconf.rb1
-rw-r--r--ext/-test-/fatal/rb_fatal.c19
-rw-r--r--ext/-test-/file/depend2
-rw-r--r--ext/-test-/file/extconf.rb7
-rw-r--r--ext/-test-/file/init.c11
-rw-r--r--ext/-test-/file/stat.c27
-rw-r--r--ext/-test-/funcall/extconf.rb2
-rw-r--r--ext/-test-/funcall/passing_block.c30
-rw-r--r--ext/-test-/iter/break.c25
-rw-r--r--ext/-test-/iter/extconf.rb7
-rw-r--r--ext/-test-/iter/init.c11
-rw-r--r--ext/-test-/iter/yield.c16
-rw-r--r--ext/-test-/load/dot.dot/dot.dot.c1
-rw-r--r--ext/-test-/load/dot.dot/extconf.rb1
-rw-r--r--ext/-test-/marshal/compat/extconf.rb1
-rw-r--r--ext/-test-/marshal/compat/usrcompat.c32
-rw-r--r--ext/-test-/marshal/usr/extconf.rb1
-rw-r--r--ext/-test-/marshal/usr/usrmarshal.c35
-rw-r--r--ext/-test-/method/arity.c22
-rw-r--r--ext/-test-/method/extconf.rb6
-rw-r--r--ext/-test-/method/init.c11
-rw-r--r--ext/-test-/num2int/extconf.rb1
-rw-r--r--ext/-test-/num2int/num2int.c136
-rw-r--r--ext/-test-/old_thread_select/depend4
-rw-r--r--ext/-test-/old_thread_select/extconf.rb4
-rw-r--r--ext/-test-/old_thread_select/old_thread_select.c75
-rw-r--r--ext/-test-/path_to_class/extconf.rb6
-rw-r--r--ext/-test-/path_to_class/path_to_class.c15
-rw-r--r--ext/-test-/postponed_job/depend1
-rw-r--r--ext/-test-/postponed_job/extconf.rb1
-rw-r--r--ext/-test-/postponed_job/postponed_job.c53
-rw-r--r--ext/-test-/printf/depend3
-rw-r--r--ext/-test-/printf/extconf.rb1
-rw-r--r--ext/-test-/printf/printf.c100
-rw-r--r--ext/-test-/rational/depend3
-rw-r--r--ext/-test-/rational/extconf.rb7
-rw-r--r--ext/-test-/rational/rat.c38
-rw-r--r--ext/-test-/recursion/extconf.rb2
-rw-r--r--ext/-test-/recursion/recursion.c28
-rw-r--r--ext/-test-/st/numhash/extconf.rb1
-rw-r--r--ext/-test-/st/numhash/numhash.c120
-rw-r--r--ext/-test-/st/update/extconf.rb1
-rw-r--r--ext/-test-/st/update/update.c34
-rw-r--r--ext/-test-/string/coderange.c30
-rw-r--r--ext/-test-/string/cstr.c26
-rw-r--r--ext/-test-/string/depend5
-rw-r--r--ext/-test-/string/ellipsize.c13
-rw-r--r--ext/-test-/string/enc_associate.c14
-rw-r--r--ext/-test-/string/enc_str_buf_cat.c14
-rw-r--r--ext/-test-/string/extconf.rb7
-rw-r--r--ext/-test-/string/init.c11
-rw-r--r--ext/-test-/string/modify.c22
-rw-r--r--ext/-test-/string/normalize.c18
-rw-r--r--ext/-test-/string/qsort.c61
-rw-r--r--ext/-test-/string/set_len.c14
-rw-r--r--ext/-test-/symbol/extconf.rb6
-rw-r--r--ext/-test-/symbol/init.c11
-rw-r--r--ext/-test-/symbol/intern.c14
-rw-r--r--ext/-test-/symbol/type.c50
-rw-r--r--ext/-test-/tracepoint/depend1
-rw-r--r--ext/-test-/tracepoint/extconf.rb1
-rw-r--r--ext/-test-/tracepoint/gc_hook.c80
-rw-r--r--ext/-test-/tracepoint/tracepoint.c96
-rw-r--r--ext/-test-/typeddata/extconf.rb1
-rw-r--r--ext/-test-/typeddata/typeddata.c20
-rw-r--r--ext/-test-/wait_for_single_fd/depend4
-rw-r--r--ext/-test-/wait_for_single_fd/extconf.rb1
-rw-r--r--ext/-test-/wait_for_single_fd/wait_for_single_fd.c30
-rw-r--r--ext/-test-/win32/dln/dlntest.c17
-rw-r--r--ext/-test-/win32/dln/extconf.rb37
-rw-r--r--ext/-test-/win32/dln/libdlntest.c4
-rw-r--r--ext/-test-/win32/dln/libdlntest.def2
-rw-r--r--ext/-test-/win32/fd_setsize/depend2
-rw-r--r--ext/-test-/win32/fd_setsize/extconf.rb3
-rw-r--r--ext/-test-/win32/fd_setsize/fd_setsize.c55
-rw-r--r--ext/.document103
-rw-r--r--ext/Setup29
-rw-r--r--ext/Setup.atheos30
-rw-r--r--ext/Setup.emx32
-rw-r--r--ext/Setup.nacl48
-rw-r--r--ext/Setup.nt31
-rw-r--r--ext/bigdecimal/README60
-rw-r--r--ext/bigdecimal/bigdecimal.c6243
-rw-r--r--ext/bigdecimal/bigdecimal.gemspec31
-rw-r--r--ext/bigdecimal/bigdecimal.h321
-rw-r--r--ext/bigdecimal/depend1
-rw-r--r--ext/bigdecimal/extconf.rb6
-rw-r--r--ext/bigdecimal/lib/bigdecimal/jacobian.rb87
-rw-r--r--ext/bigdecimal/lib/bigdecimal/ludcmp.rb88
-rw-r--r--ext/bigdecimal/lib/bigdecimal/math.rb231
-rw-r--r--ext/bigdecimal/lib/bigdecimal/newton.rb79
-rw-r--r--ext/bigdecimal/lib/bigdecimal/util.rb127
-rw-r--r--ext/bigdecimal/sample/linear.rb72
-rw-r--r--ext/bigdecimal/sample/nlsolve.rb38
-rw-r--r--ext/bigdecimal/sample/pi.rb20
-rw-r--r--ext/continuation/continuation.c8
-rw-r--r--ext/continuation/extconf.rb3
-rw-r--r--ext/coverage/coverage.c109
-rw-r--r--ext/coverage/depend11
-rw-r--r--ext/coverage/extconf.rb4
-rw-r--r--ext/date/date_core.c9564
-rw-r--r--ext/date/date_parse.c3128
-rw-r--r--ext/date/date_strftime.c633
-rw-r--r--ext/date/date_strptime.c699
-rw-r--r--ext/date/date_tmx.h56
-rw-r--r--ext/date/depend7
-rw-r--r--ext/date/extconf.rb2
-rw-r--r--ext/date/lib/date.rb61
-rw-r--r--ext/date/lib/date/format.rb1
-rw-r--r--ext/dbm/dbm.c1136
-rw-r--r--ext/dbm/extconf.rb272
-rw-r--r--ext/digest/bubblebabble/bubblebabble.c146
-rw-r--r--ext/digest/bubblebabble/depend1
-rw-r--r--ext/digest/bubblebabble/extconf.rb6
-rw-r--r--ext/digest/defs.h19
-rw-r--r--ext/digest/depend1
-rw-r--r--ext/digest/digest.c724
-rw-r--r--ext/digest/digest.h32
-rw-r--r--ext/digest/extconf.rb10
-rw-r--r--ext/digest/lib/digest.rb90
-rw-r--r--ext/digest/lib/digest/hmac.rb302
-rw-r--r--ext/digest/md5/depend3
-rw-r--r--ext/digest/md5/extconf.rb28
-rw-r--r--ext/digest/md5/md5.c422
-rw-r--r--ext/digest/md5/md5.h80
-rw-r--r--ext/digest/md5/md5init.c43
-rw-r--r--ext/digest/md5/md5ossl.c9
-rw-r--r--ext/digest/md5/md5ossl.h13
-rw-r--r--ext/digest/rmd160/depend3
-rw-r--r--ext/digest/rmd160/extconf.rb27
-rw-r--r--ext/digest/rmd160/rmd160.c461
-rw-r--r--ext/digest/rmd160/rmd160.h56
-rw-r--r--ext/digest/rmd160/rmd160init.c43
-rw-r--r--ext/digest/rmd160/rmd160ossl.c8
-rw-r--r--ext/digest/rmd160/rmd160ossl.h19
-rw-r--r--ext/digest/sha1/depend3
-rw-r--r--ext/digest/sha1/extconf.rb27
-rw-r--r--ext/digest/sha1/sha1.c269
-rw-r--r--ext/digest/sha1/sha1.h39
-rw-r--r--ext/digest/sha1/sha1init.c43
-rw-r--r--ext/digest/sha1/sha1ossl.c10
-rw-r--r--ext/digest/sha1/sha1ossl.h20
-rw-r--r--ext/digest/sha2/depend3
-rw-r--r--ext/digest/sha2/extconf.rb33
-rw-r--r--ext/digest/sha2/lib/sha2.rb107
-rw-r--r--ext/digest/sha2/sha2.c1075
-rw-r--r--ext/digest/sha2/sha2.h225
-rw-r--r--ext/digest/sha2/sha2init.c56
-rw-r--r--ext/digest/sha2/sha2ossl.c13
-rw-r--r--ext/digest/sha2/sha2ossl.h17
-rw-r--r--ext/digest/test.sh30
-rw-r--r--ext/dl/callback/depend15
-rw-r--r--ext/dl/callback/extconf.rb14
-rw-r--r--ext/dl/callback/mkcallback.rb242
-rw-r--r--ext/dl/cfunc.c677
-rw-r--r--ext/dl/cptr.c669
-rw-r--r--ext/dl/depend14
-rw-r--r--ext/dl/dl.c569
-rw-r--r--ext/dl/dl.h217
-rw-r--r--ext/dl/extconf.rb43
-rw-r--r--ext/dl/handle.c430
-rw-r--r--ext/dl/lib/dl.rb15
-rw-r--r--ext/dl/lib/dl/callback.rb112
-rw-r--r--ext/dl/lib/dl/cparser.rb156
-rw-r--r--ext/dl/lib/dl/func.rb251
-rw-r--r--ext/dl/lib/dl/import.rb268
-rw-r--r--ext/dl/lib/dl/pack.rb128
-rw-r--r--ext/dl/lib/dl/stack.rb116
-rw-r--r--ext/dl/lib/dl/struct.rb236
-rw-r--r--ext/dl/lib/dl/types.rb71
-rw-r--r--ext/dl/lib/dl/value.rb114
-rw-r--r--ext/etc/depend3
-rw-r--r--ext/etc/etc.c801
-rw-r--r--ext/etc/extconf.rb30
-rwxr-xr-xext/extmk.rb731
-rw-r--r--ext/fcntl/extconf.rb2
-rw-r--r--ext/fcntl/fcntl.c245
-rw-r--r--ext/fiber/extconf.rb3
-rw-r--r--ext/fiber/fiber.c8
-rw-r--r--ext/fiddle/closure.c316
-rw-r--r--ext/fiddle/closure.h8
-rw-r--r--ext/fiddle/conversions.c141
-rw-r--r--ext/fiddle/conversions.h44
-rw-r--r--ext/fiddle/depend4
-rw-r--r--ext/fiddle/extconf.rb59
-rw-r--r--ext/fiddle/fiddle.c454
-rw-r--r--ext/fiddle/fiddle.h143
-rw-r--r--ext/fiddle/function.c254
-rw-r--r--ext/fiddle/function.h8
-rw-r--r--ext/fiddle/handle.c477
-rw-r--r--ext/fiddle/lib/fiddle.rb55
-rw-r--r--ext/fiddle/lib/fiddle/closure.rb48
-rw-r--r--ext/fiddle/lib/fiddle/cparser.rb176
-rw-r--r--ext/fiddle/lib/fiddle/function.rb17
-rw-r--r--ext/fiddle/lib/fiddle/import.rb314
-rw-r--r--ext/fiddle/lib/fiddle/pack.rb128
-rw-r--r--ext/fiddle/lib/fiddle/struct.rb243
-rw-r--r--ext/fiddle/lib/fiddle/types.rb71
-rw-r--r--ext/fiddle/lib/fiddle/value.rb112
-rw-r--r--ext/fiddle/pointer.c711
-rw-r--r--ext/gdbm/README1
-rw-r--r--ext/gdbm/extconf.rb7
-rw-r--r--ext/gdbm/gdbm.c1286
-rw-r--r--ext/io/console/console.c798
-rw-r--r--ext/io/console/depend4
-rw-r--r--ext/io/console/extconf.rb26
-rw-r--r--ext/io/console/io-console.gemspec21
-rw-r--r--ext/io/console/lib/console/size.rb22
-rw-r--r--ext/io/nonblock/depend4
-rw-r--r--ext/io/nonblock/extconf.rb8
-rw-r--r--ext/io/nonblock/nonblock.c135
-rw-r--r--ext/io/wait/depend4
-rw-r--r--ext/io/wait/extconf.rb18
-rw-r--r--ext/io/wait/wait.c187
-rw-r--r--ext/json/extconf.rb3
-rw-r--r--ext/json/fbuffer/fbuffer.h181
-rw-r--r--ext/json/generator/depend2
-rw-r--r--ext/json/generator/extconf.rb4
-rw-r--r--ext/json/generator/generator.c1436
-rw-r--r--ext/json/generator/generator.h148
-rw-r--r--ext/json/lib/json.rb62
-rw-r--r--ext/json/lib/json/add/bigdecimal.rb28
-rw-r--r--ext/json/lib/json/add/complex.rb22
-rw-r--r--ext/json/lib/json/add/core.rb11
-rw-r--r--ext/json/lib/json/add/date.rb34
-rw-r--r--ext/json/lib/json/add/date_time.rb50
-rw-r--r--ext/json/lib/json/add/exception.rb31
-rw-r--r--ext/json/lib/json/add/ostruct.rb31
-rw-r--r--ext/json/lib/json/add/range.rb29
-rw-r--r--ext/json/lib/json/add/rational.rb22
-rw-r--r--ext/json/lib/json/add/regexp.rb30
-rw-r--r--ext/json/lib/json/add/struct.rb30
-rw-r--r--ext/json/lib/json/add/symbol.rb25
-rw-r--r--ext/json/lib/json/add/time.rb38
-rw-r--r--ext/json/lib/json/common.rb484
-rw-r--r--ext/json/lib/json/ext.rb21
-rw-r--r--ext/json/lib/json/generic_object.rb70
-rw-r--r--ext/json/lib/json/version.rb8
-rw-r--r--ext/json/parser/depend2
-rw-r--r--ext/json/parser/extconf.rb3
-rw-r--r--ext/json/parser/parser.c2204
-rw-r--r--ext/json/parser/parser.h77
-rw-r--r--ext/json/parser/parser.rl927
-rw-r--r--ext/json/parser/prereq.mk9
-rw-r--r--ext/mathn/complex/complex.c7
-rw-r--r--ext/mathn/complex/extconf.rb3
-rw-r--r--ext/mathn/rational/extconf.rb3
-rw-r--r--ext/mathn/rational/rational.c7
-rw-r--r--ext/nkf/depend6
-rw-r--r--ext/nkf/extconf.rb2
-rw-r--r--ext/nkf/lib/kconv.rb282
-rw-r--r--ext/nkf/nkf-utf8/config.h51
-rw-r--r--ext/nkf/nkf-utf8/nkf.c7191
-rw-r--r--ext/nkf/nkf-utf8/nkf.h189
-rw-r--r--ext/nkf/nkf-utf8/utf8tbl.c14628
-rw-r--r--ext/nkf/nkf-utf8/utf8tbl.h72
-rw-r--r--ext/nkf/nkf.c507
-rw-r--r--ext/objspace/depend14
-rw-r--r--ext/objspace/extconf.rb2
-rw-r--r--ext/objspace/object_tracing.c490
-rw-r--r--ext/objspace/objspace.c775
-rw-r--r--ext/objspace/objspace.h20
-rw-r--r--ext/objspace/objspace_dump.c431
-rw-r--r--ext/openssl/depend6
-rw-r--r--ext/openssl/deprecation.rb21
-rw-r--r--ext/openssl/extconf.rb160
-rw-r--r--ext/openssl/lib/openssl.rb24
-rw-r--r--ext/openssl/lib/openssl/bn.rb38
-rw-r--r--ext/openssl/lib/openssl/buffering.rb457
-rw-r--r--ext/openssl/lib/openssl/cipher.rb65
-rw-r--r--ext/openssl/lib/openssl/config.rb472
-rw-r--r--ext/openssl/lib/openssl/digest.rb88
-rw-r--r--ext/openssl/lib/openssl/ssl.rb208
-rw-r--r--ext/openssl/lib/openssl/x509.rb162
-rw-r--r--ext/openssl/openssl_missing.c356
-rw-r--r--ext/openssl/openssl_missing.h198
-rw-r--r--ext/openssl/ossl.c1161
-rw-r--r--ext/openssl/ossl.h247
-rw-r--r--ext/openssl/ossl_asn1.c1997
-rw-r--r--ext/openssl/ossl_asn1.h59
-rw-r--r--ext/openssl/ossl_bio.c87
-rw-r--r--ext/openssl/ossl_bio.h21
-rw-r--r--ext/openssl/ossl_bn.c898
-rw-r--r--ext/openssl/ossl_bn.h25
-rw-r--r--ext/openssl/ossl_cipher.c970
-rw-r--r--ext/openssl/ossl_cipher.h22
-rw-r--r--ext/openssl/ossl_config.c83
-rw-r--r--ext/openssl/ossl_config.h22
-rw-r--r--ext/openssl/ossl_digest.c438
-rw-r--r--ext/openssl/ossl_digest.h22
-rw-r--r--ext/openssl/ossl_engine.c591
-rw-r--r--ext/openssl/ossl_engine.h20
-rw-r--r--ext/openssl/ossl_hmac.c364
-rw-r--r--ext/openssl/ossl_hmac.h19
-rw-r--r--ext/openssl/ossl_ns_spki.c389
-rw-r--r--ext/openssl/ossl_ns_spki.h21
-rw-r--r--ext/openssl/ossl_ocsp.c786
-rw-r--r--ext/openssl/ossl_ocsp.h24
-rw-r--r--ext/openssl/ossl_pkcs12.c212
-rw-r--r--ext/openssl/ossl_pkcs12.h15
-rw-r--r--ext/openssl/ossl_pkcs5.c189
-rw-r--r--ext/openssl/ossl_pkcs5.h6
-rw-r--r--ext/openssl/ossl_pkcs7.c1046
-rw-r--r--ext/openssl/ossl_pkcs7.h22
-rw-r--r--ext/openssl/ossl_pkey.c436
-rw-r--r--ext/openssl/ossl_pkey.h151
-rw-r--r--ext/openssl/ossl_pkey_dh.c666
-rw-r--r--ext/openssl/ossl_pkey_dsa.c623
-rw-r--r--ext/openssl/ossl_pkey_ec.c1683
-rw-r--r--ext/openssl/ossl_pkey_rsa.c701
-rw-r--r--ext/openssl/ossl_rand.c202
-rw-r--r--ext/openssl/ossl_rand.h20
-rw-r--r--ext/openssl/ossl_ssl.c2273
-rw-r--r--ext/openssl/ossl_ssl.h36
-rw-r--r--ext/openssl/ossl_ssl_session.c323
-rw-r--r--ext/openssl/ossl_version.h16
-rw-r--r--ext/openssl/ossl_x509.c104
-rw-r--r--ext/openssl/ossl_x509.h114
-rw-r--r--ext/openssl/ossl_x509attr.c275
-rw-r--r--ext/openssl/ossl_x509cert.c866
-rw-r--r--ext/openssl/ossl_x509crl.c537
-rw-r--r--ext/openssl/ossl_x509ext.c471
-rw-r--r--ext/openssl/ossl_x509name.c509
-rw-r--r--ext/openssl/ossl_x509req.c468
-rw-r--r--ext/openssl/ossl_x509revoked.c229
-rw-r--r--ext/openssl/ossl_x509store.c677
-rw-r--r--ext/openssl/ruby_missing.h28
-rw-r--r--ext/pathname/depend3
-rw-r--r--ext/pathname/extconf.rb2
-rw-r--r--ext/pathname/lib/pathname.rb571
-rw-r--r--ext/pathname/pathname.c1442
-rw-r--r--ext/psych/.gitignore11
-rw-r--r--ext/psych/depend3
-rw-r--r--ext/psych/extconf.rb38
-rw-r--r--ext/psych/lib/psych.rb498
-rw-r--r--ext/psych/lib/psych/class_loader.rb101
-rw-r--r--ext/psych/lib/psych/coder.rb94
-rw-r--r--ext/psych/lib/psych/core_ext.rb35
-rw-r--r--ext/psych/lib/psych/deprecated.rb85
-rw-r--r--ext/psych/lib/psych/exception.rb13
-rw-r--r--ext/psych/lib/psych/handler.rb249
-rw-r--r--ext/psych/lib/psych/handlers/document_stream.rb22
-rw-r--r--ext/psych/lib/psych/handlers/recorder.rb39
-rw-r--r--ext/psych/lib/psych/json/ruby_events.rb19
-rw-r--r--ext/psych/lib/psych/json/stream.rb16
-rw-r--r--ext/psych/lib/psych/json/tree_builder.rb12
-rw-r--r--ext/psych/lib/psych/json/yaml_events.rb29
-rw-r--r--ext/psych/lib/psych/nodes.rb77
-rw-r--r--ext/psych/lib/psych/nodes/alias.rb18
-rw-r--r--ext/psych/lib/psych/nodes/document.rb60
-rw-r--r--ext/psych/lib/psych/nodes/mapping.rb56
-rw-r--r--ext/psych/lib/psych/nodes/node.rb55
-rw-r--r--ext/psych/lib/psych/nodes/scalar.rb67
-rw-r--r--ext/psych/lib/psych/nodes/sequence.rb81
-rw-r--r--ext/psych/lib/psych/nodes/stream.rb37
-rw-r--r--ext/psych/lib/psych/omap.rb4
-rw-r--r--ext/psych/lib/psych/parser.rb51
-rw-r--r--ext/psych/lib/psych/scalar_scanner.rb149
-rw-r--r--ext/psych/lib/psych/set.rb4
-rw-r--r--ext/psych/lib/psych/stream.rb37
-rw-r--r--ext/psych/lib/psych/streaming.rb27
-rw-r--r--ext/psych/lib/psych/syntax_error.rb21
-rw-r--r--ext/psych/lib/psych/tree_builder.rb96
-rw-r--r--ext/psych/lib/psych/visitors.rb6
-rw-r--r--ext/psych/lib/psych/visitors/depth_first.rb26
-rw-r--r--ext/psych/lib/psych/visitors/emitter.rb51
-rw-r--r--ext/psych/lib/psych/visitors/json_tree.rb24
-rw-r--r--ext/psych/lib/psych/visitors/to_ruby.rb368
-rw-r--r--ext/psych/lib/psych/visitors/visitor.rb19
-rw-r--r--ext/psych/lib/psych/visitors/yaml_tree.rb516
-rw-r--r--ext/psych/lib/psych/y.rb9
-rw-r--r--ext/psych/psych.c34
-rw-r--r--ext/psych/psych.gemspec23
-rw-r--r--ext/psych/psych.h20
-rw-r--r--ext/psych/psych_emitter.c538
-rw-r--r--ext/psych/psych_emitter.h8
-rw-r--r--ext/psych/psych_parser.c579
-rw-r--r--ext/psych/psych_parser.h6
-rw-r--r--ext/psych/psych_to_ruby.c43
-rw-r--r--ext/psych/psych_to_ruby.h8
-rw-r--r--ext/psych/psych_yaml_tree.c24
-rw-r--r--ext/psych/psych_yaml_tree.h8
-rw-r--r--ext/psych/yaml/LICENSE19
-rw-r--r--ext/psych/yaml/api.c1415
-rw-r--r--ext/psych/yaml/config.h11
-rw-r--r--ext/psych/yaml/dumper.c394
-rw-r--r--ext/psych/yaml/emitter.c2329
-rw-r--r--ext/psych/yaml/loader.c459
-rw-r--r--ext/psych/yaml/parser.c1370
-rw-r--r--ext/psych/yaml/reader.c469
-rw-r--r--ext/psych/yaml/scanner.c3580
-rw-r--r--ext/psych/yaml/writer.c141
-rw-r--r--ext/psych/yaml/yaml.h1971
-rw-r--r--ext/psych/yaml/yaml_private.h661
-rw-r--r--ext/pty/depend6
-rw-r--r--ext/pty/extconf.rb19
-rw-r--r--ext/pty/lib/expect.rb71
-rw-r--r--ext/pty/pty.c754
-rw-r--r--ext/racc/cparse/README11
-rw-r--r--ext/racc/cparse/cparse.c831
-rw-r--r--ext/racc/cparse/extconf.rb5
-rw-r--r--ext/rbconfig/sizeof/depend3
-rw-r--r--ext/rbconfig/sizeof/extconf.rb2
-rw-r--r--ext/readline/README10
-rw-r--r--ext/readline/README.ja386
-rw-r--r--ext/readline/depend5
-rw-r--r--ext/readline/extconf.rb97
-rw-r--r--ext/readline/readline.c1988
-rw-r--r--ext/ripper/README30
-rw-r--r--ext/ripper/depend56
-rw-r--r--ext/ripper/eventids2.c293
-rw-r--r--ext/ripper/extconf.rb21
-rw-r--r--ext/ripper/lib/ripper.rb73
-rw-r--r--ext/ripper/lib/ripper/core.rb70
-rw-r--r--ext/ripper/lib/ripper/filter.rb77
-rw-r--r--ext/ripper/lib/ripper/lexer.rb186
-rw-r--r--ext/ripper/lib/ripper/sexp.rb114
-rwxr-xr-xext/ripper/tools/generate-param-macros.rb14
-rwxr-xr-xext/ripper/tools/generate.rb154
-rwxr-xr-xext/ripper/tools/preproc.rb91
-rwxr-xr-xext/ripper/tools/strip.rb12
-rw-r--r--ext/sdbm/_sdbm.c953
-rw-r--r--ext/sdbm/depend2
-rw-r--r--ext/sdbm/extconf.rb4
-rw-r--r--ext/sdbm/init.c1045
-rw-r--r--ext/sdbm/sdbm.h86
-rw-r--r--ext/socket/.document17
-rw-r--r--ext/socket/addrinfo.h189
-rw-r--r--ext/socket/ancdata.c1832
-rw-r--r--ext/socket/basicsocket.c776
-rw-r--r--ext/socket/constants.c145
-rw-r--r--ext/socket/depend29
-rw-r--r--ext/socket/extconf.rb635
-rw-r--r--ext/socket/getaddrinfo.c678
-rw-r--r--ext/socket/getnameinfo.c261
-rw-r--r--ext/socket/ifaddr.c457
-rw-r--r--ext/socket/init.c636
-rw-r--r--ext/socket/ipsocket.c333
-rw-r--r--ext/socket/lib/socket.rb871
-rw-r--r--ext/socket/mkconstants.rb773
-rw-r--r--ext/socket/option.c1127
-rw-r--r--ext/socket/raddrinfo.c2455
-rw-r--r--ext/socket/rubysocket.h389
-rw-r--r--ext/socket/socket.c2155
-rw-r--r--ext/socket/sockport.h101
-rw-r--r--ext/socket/sockssocket.c71
-rw-r--r--ext/socket/tcpserver.c178
-rw-r--r--ext/socket/tcpsocket.c82
-rw-r--r--ext/socket/udpsocket.c266
-rw-r--r--ext/socket/unixserver.c155
-rw-r--r--ext/socket/unixsocket.c525
-rw-r--r--ext/stringio/README18
-rw-r--r--ext/stringio/depend4
-rw-r--r--ext/stringio/extconf.rb2
-rw-r--r--ext/stringio/stringio.c1604
-rw-r--r--ext/strscan/depend7
-rw-r--r--ext/strscan/extconf.rb3
-rw-r--r--ext/strscan/strscan.c1405
-rw-r--r--ext/syslog/depend2
-rw-r--r--ext/syslog/extconf.rb10
-rw-r--r--ext/syslog/lib/syslog/logger.rb208
-rw-r--r--ext/syslog/syslog.c592
-rw-r--r--ext/syslog/syslog.txt124
-rw-r--r--ext/thread/extconf.rb3
-rw-r--r--ext/thread/thread.c619
-rw-r--r--ext/tk/ChangeLog.tkextlib949
-rw-r--r--ext/tk/MANUAL_tcltklib.eng473
-rw-r--r--ext/tk/MANUAL_tcltklib.ja584
-rw-r--r--ext/tk/README.1st19
-rw-r--r--ext/tk/README.ActiveTcl62
-rw-r--r--ext/tk/README.fork34
-rw-r--r--ext/tk/README.macosx-aqua67
-rw-r--r--ext/tk/README.tcltklib152
-rw-r--r--ext/tk/config_list.in41
-rw-r--r--ext/tk/depend2
-rw-r--r--ext/tk/extconf.rb2094
-rw-r--r--ext/tk/lib/README30
-rw-r--r--ext/tk/lib/multi-tk.rb3754
-rw-r--r--ext/tk/lib/remote-tk.rb530
-rw-r--r--ext/tk/lib/tcltk.rb367
-rw-r--r--ext/tk/lib/tk.rb5761
-rw-r--r--ext/tk/lib/tk/after.rb6
-rw-r--r--ext/tk/lib/tk/autoload.rb760
-rw-r--r--ext/tk/lib/tk/bgerror.rb29
-rw-r--r--ext/tk/lib/tk/bindtag.rb138
-rw-r--r--ext/tk/lib/tk/busy.rb118
-rw-r--r--ext/tk/lib/tk/button.rb31
-rw-r--r--ext/tk/lib/tk/canvas.rb846
-rw-r--r--ext/tk/lib/tk/canvastag.rb459
-rw-r--r--ext/tk/lib/tk/checkbutton.rb32
-rw-r--r--ext/tk/lib/tk/clipboard.rb75
-rw-r--r--ext/tk/lib/tk/clock.rb71
-rw-r--r--ext/tk/lib/tk/composite.rb484
-rw-r--r--ext/tk/lib/tk/console.rb52
-rw-r--r--ext/tk/lib/tk/dialog.rb326
-rw-r--r--ext/tk/lib/tk/encodedstr.rb187
-rw-r--r--ext/tk/lib/tk/entry.rb120
-rw-r--r--ext/tk/lib/tk/event.rb562
-rw-r--r--ext/tk/lib/tk/font.rb2351
-rw-r--r--ext/tk/lib/tk/fontchooser.rb176
-rw-r--r--ext/tk/lib/tk/frame.rb132
-rw-r--r--ext/tk/lib/tk/grid.rb279
-rw-r--r--ext/tk/lib/tk/image.rb395
-rw-r--r--ext/tk/lib/tk/itemconfig.rb1222
-rw-r--r--ext/tk/lib/tk/itemfont.rb327
-rw-r--r--ext/tk/lib/tk/kinput.rb71
-rw-r--r--ext/tk/lib/tk/label.rb22
-rw-r--r--ext/tk/lib/tk/labelframe.rb31
-rw-r--r--ext/tk/lib/tk/listbox.rb284
-rw-r--r--ext/tk/lib/tk/macpkg.rb80
-rw-r--r--ext/tk/lib/tk/menu.rb718
-rw-r--r--ext/tk/lib/tk/menubar.rb137
-rw-r--r--ext/tk/lib/tk/menuspec.rb456
-rw-r--r--ext/tk/lib/tk/message.rb24
-rw-r--r--ext/tk/lib/tk/mngfocus.rb33
-rw-r--r--ext/tk/lib/tk/msgcat.rb299
-rw-r--r--ext/tk/lib/tk/namespace.rb546
-rw-r--r--ext/tk/lib/tk/optiondb.rb377
-rw-r--r--ext/tk/lib/tk/optionobj.rb212
-rw-r--r--ext/tk/lib/tk/pack.rb107
-rw-r--r--ext/tk/lib/tk/package.rb143
-rw-r--r--ext/tk/lib/tk/palette.rb55
-rw-r--r--ext/tk/lib/tk/panedwindow.rb260
-rw-r--r--ext/tk/lib/tk/place.rb128
-rw-r--r--ext/tk/lib/tk/radiobutton.rb73
-rw-r--r--ext/tk/lib/tk/root.rb95
-rw-r--r--ext/tk/lib/tk/scale.rb112
-rw-r--r--ext/tk/lib/tk/scrollable.rb82
-rw-r--r--ext/tk/lib/tk/scrollbar.rb183
-rw-r--r--ext/tk/lib/tk/scrollbox.rb39
-rw-r--r--ext/tk/lib/tk/selection.rb86
-rw-r--r--ext/tk/lib/tk/spinbox.rb144
-rw-r--r--ext/tk/lib/tk/tagfont.rb43
-rw-r--r--ext/tk/lib/tk/text.rb1604
-rw-r--r--ext/tk/lib/tk/textimage.rb88
-rw-r--r--ext/tk/lib/tk/textmark.rb204
-rw-r--r--ext/tk/lib/tk/texttag.rb321
-rw-r--r--ext/tk/lib/tk/textwindow.rb154
-rw-r--r--ext/tk/lib/tk/timer.rb669
-rw-r--r--ext/tk/lib/tk/toplevel.rb264
-rw-r--r--ext/tk/lib/tk/ttk_selector.rb98
-rw-r--r--ext/tk/lib/tk/txtwin_abst.rb39
-rw-r--r--ext/tk/lib/tk/validation.rb397
-rw-r--r--ext/tk/lib/tk/variable.rb1799
-rw-r--r--ext/tk/lib/tk/virtevent.rb139
-rw-r--r--ext/tk/lib/tk/winfo.rb392
-rw-r--r--ext/tk/lib/tk/winpkg.rb156
-rw-r--r--ext/tk/lib/tk/wm.rb552
-rw-r--r--ext/tk/lib/tk/xim.rb122
-rw-r--r--ext/tk/lib/tkafter.rb4
-rw-r--r--ext/tk/lib/tkbgerror.rb4
-rw-r--r--ext/tk/lib/tkcanvas.rb4
-rw-r--r--ext/tk/lib/tkclass.rb47
-rw-r--r--ext/tk/lib/tkconsole.rb4
-rw-r--r--ext/tk/lib/tkdialog.rb4
-rw-r--r--ext/tk/lib/tkentry.rb4
-rw-r--r--ext/tk/lib/tkextlib/ICONS.rb13
-rw-r--r--ext/tk/lib/tkextlib/ICONS/icons.rb129
-rw-r--r--ext/tk/lib/tkextlib/ICONS/setup.rb8
-rw-r--r--ext/tk/lib/tkextlib/SUPPORT_STATUS193
-rw-r--r--ext/tk/lib/tkextlib/blt.rb189
-rw-r--r--ext/tk/lib/tkextlib/blt/barchart.rb79
-rw-r--r--ext/tk/lib/tkextlib/blt/bitmap.rb112
-rw-r--r--ext/tk/lib/tkextlib/blt/busy.rb83
-rw-r--r--ext/tk/lib/tkextlib/blt/component.rb2218
-rw-r--r--ext/tk/lib/tkextlib/blt/container.rb28
-rw-r--r--ext/tk/lib/tkextlib/blt/cutbuffer.rb23
-rw-r--r--ext/tk/lib/tkextlib/blt/dragdrop.rb269
-rw-r--r--ext/tk/lib/tkextlib/blt/eps.rb32
-rw-r--r--ext/tk/lib/tkextlib/blt/graph.rb67
-rw-r--r--ext/tk/lib/tkextlib/blt/htext.rb112
-rw-r--r--ext/tk/lib/tkextlib/blt/setup.rb8
-rw-r--r--ext/tk/lib/tkextlib/blt/spline.rb23
-rw-r--r--ext/tk/lib/tkextlib/blt/stripchart.rb74
-rw-r--r--ext/tk/lib/tkextlib/blt/table.rb412
-rw-r--r--ext/tk/lib/tkextlib/blt/tabnotebook.rb110
-rw-r--r--ext/tk/lib/tkextlib/blt/tabset.rb504
-rw-r--r--ext/tk/lib/tkextlib/blt/ted.rb68
-rw-r--r--ext/tk/lib/tkextlib/blt/tile.rb25
-rw-r--r--ext/tk/lib/tkextlib/blt/tile/button.rb16
-rw-r--r--ext/tk/lib/tkextlib/blt/tile/checkbutton.rb17
-rw-r--r--ext/tk/lib/tkextlib/blt/tile/frame.rb16
-rw-r--r--ext/tk/lib/tkextlib/blt/tile/label.rb16
-rw-r--r--ext/tk/lib/tkextlib/blt/tile/radiobutton.rb17
-rw-r--r--ext/tk/lib/tkextlib/blt/tile/scrollbar.rb16
-rw-r--r--ext/tk/lib/tkextlib/blt/tile/toplevel.rb16
-rw-r--r--ext/tk/lib/tkextlib/blt/tree.rb1058
-rw-r--r--ext/tk/lib/tkextlib/blt/treeview.rb1287
-rw-r--r--ext/tk/lib/tkextlib/blt/unix_dnd.rb141
-rw-r--r--ext/tk/lib/tkextlib/blt/vector.rb256
-rw-r--r--ext/tk/lib/tkextlib/blt/watch.rb175
-rw-r--r--ext/tk/lib/tkextlib/blt/win_printer.rb61
-rw-r--r--ext/tk/lib/tkextlib/blt/winop.rb107
-rw-r--r--ext/tk/lib/tkextlib/bwidget.rb153
-rw-r--r--ext/tk/lib/tkextlib/bwidget/arrowbutton.rb21
-rw-r--r--ext/tk/lib/tkextlib/bwidget/bitmap.rb21
-rw-r--r--ext/tk/lib/tkextlib/bwidget/button.rb31
-rw-r--r--ext/tk/lib/tkextlib/bwidget/buttonbox.rb90
-rw-r--r--ext/tk/lib/tkextlib/bwidget/combobox.rb62
-rw-r--r--ext/tk/lib/tkextlib/bwidget/dialog.rb194
-rw-r--r--ext/tk/lib/tkextlib/bwidget/dragsite.rb31
-rw-r--r--ext/tk/lib/tkextlib/bwidget/dropsite.rb39
-rw-r--r--ext/tk/lib/tkextlib/bwidget/dynamichelp.rb63
-rw-r--r--ext/tk/lib/tkextlib/bwidget/entry.rb43
-rw-r--r--ext/tk/lib/tkextlib/bwidget/label.rb41
-rw-r--r--ext/tk/lib/tkextlib/bwidget/labelentry.rb80
-rw-r--r--ext/tk/lib/tkextlib/bwidget/labelframe.rb52
-rw-r--r--ext/tk/lib/tkextlib/bwidget/listbox.rb361
-rw-r--r--ext/tk/lib/tkextlib/bwidget/mainframe.rb132
-rw-r--r--ext/tk/lib/tkextlib/bwidget/messagedlg.rb192
-rw-r--r--ext/tk/lib/tkextlib/bwidget/notebook.rb166
-rw-r--r--ext/tk/lib/tkextlib/bwidget/pagesmanager.rb73
-rw-r--r--ext/tk/lib/tkextlib/bwidget/panedwindow.rb42
-rw-r--r--ext/tk/lib/tkextlib/bwidget/panelframe.rb67
-rw-r--r--ext/tk/lib/tkextlib/bwidget/passwddlg.rb44
-rw-r--r--ext/tk/lib/tkextlib/bwidget/progressbar.rb20
-rw-r--r--ext/tk/lib/tkextlib/bwidget/progressdlg.rb58
-rw-r--r--ext/tk/lib/tkextlib/bwidget/scrollableframe.rb40
-rw-r--r--ext/tk/lib/tkextlib/bwidget/scrolledwindow.rb48
-rw-r--r--ext/tk/lib/tkextlib/bwidget/scrollview.rb25
-rw-r--r--ext/tk/lib/tkextlib/bwidget/selectcolor.rb73
-rw-r--r--ext/tk/lib/tkextlib/bwidget/selectfont.rb91
-rw-r--r--ext/tk/lib/tkextlib/bwidget/separator.rb20
-rw-r--r--ext/tk/lib/tkextlib/bwidget/setup.rb8
-rw-r--r--ext/tk/lib/tkextlib/bwidget/spinbox.rb98
-rw-r--r--ext/tk/lib/tkextlib/bwidget/statusbar.rb62
-rw-r--r--ext/tk/lib/tkextlib/bwidget/titleframe.rb33
-rw-r--r--ext/tk/lib/tkextlib/bwidget/tree.rb500
-rw-r--r--ext/tk/lib/tkextlib/bwidget/widget.rb129
-rw-r--r--ext/tk/lib/tkextlib/itcl.rb13
-rw-r--r--ext/tk/lib/tkextlib/itcl/incr_tcl.rb178
-rw-r--r--ext/tk/lib/tkextlib/itcl/setup.rb13
-rw-r--r--ext/tk/lib/tkextlib/itk.rb13
-rw-r--r--ext/tk/lib/tkextlib/itk/incr_tk.rb446
-rw-r--r--ext/tk/lib/tkextlib/itk/setup.rb13
-rw-r--r--ext/tk/lib/tkextlib/iwidgets.rb94
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/buttonbox.rb121
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/calendar.rb125
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/canvasprintbox.rb53
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/canvasprintdialog.rb38
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/checkbox.rb130
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/combobox.rb104
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/dateentry.rb20
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/datefield.rb58
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/dialog.rb20
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/dialogshell.rb121
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/disjointlistbox.rb50
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/entryfield.rb185
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/extbutton.rb40
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/extfileselectionbox.rb46
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/extfileselectiondialog.rb33
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/feedback.rb35
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/fileselectionbox.rb46
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/fileselectiondialog.rb33
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/finddialog.rb42
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/hierarchy.rb365
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/hyperhelp.rb50
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/labeledframe.rb39
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/labeledwidget.rb45
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/mainwindow.rb67
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/menubar.rb212
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/messagebox.rb93
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/messagedialog.rb20
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/notebook.rb175
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/optionmenu.rb92
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/panedwindow.rb134
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/promptdialog.rb131
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/pushbutton.rb35
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/radiobox.rb121
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/scopedobject.rb24
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb353
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/scrolledframe.rb59
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/scrolledhtml.rb58
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/scrolledlistbox.rb207
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/scrolledtext.rb568
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/scrolledwidget.rb20
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/selectionbox.rb102
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/selectiondialog.rb92
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/setup.rb8
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/shell.rb38
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/spindate.rb48
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/spinint.rb30
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/spinner.rb169
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/spintime.rb48
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/tabnotebook.rb181
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/tabset.rb145
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/timeentry.rb25
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/timefield.rb58
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/toolbar.rb112
-rw-r--r--ext/tk/lib/tkextlib/iwidgets/watch.rb56
-rwxr-xr-xext/tk/lib/tkextlib/pkg_checker.rb184
-rw-r--r--ext/tk/lib/tkextlib/setup.rb8
-rw-r--r--ext/tk/lib/tkextlib/tcllib.rb105
-rw-r--r--ext/tk/lib/tkextlib/tcllib/README135
-rw-r--r--ext/tk/lib/tkextlib/tcllib/autoscroll.rb158
-rw-r--r--ext/tk/lib/tkextlib/tcllib/calendar.rb55
-rw-r--r--ext/tk/lib/tkextlib/tcllib/canvas_sqmap.rb36
-rw-r--r--ext/tk/lib/tkextlib/tcllib/canvas_zoom.rb21
-rw-r--r--ext/tk/lib/tkextlib/tcllib/chatwidget.rb151
-rw-r--r--ext/tk/lib/tkextlib/tcllib/crosshair.rb117
-rw-r--r--ext/tk/lib/tkextlib/tcllib/ctext.rb160
-rw-r--r--ext/tk/lib/tkextlib/tcllib/cursor.rb97
-rw-r--r--ext/tk/lib/tkextlib/tcllib/dateentry.rb62
-rw-r--r--ext/tk/lib/tkextlib/tcllib/datefield.rb57
-rw-r--r--ext/tk/lib/tkextlib/tcllib/diagrams.rb224
-rw-r--r--ext/tk/lib/tkextlib/tcllib/dialog.rb84
-rw-r--r--ext/tk/lib/tkextlib/tcllib/getstring.rb134
-rw-r--r--ext/tk/lib/tkextlib/tcllib/history.rb73
-rw-r--r--ext/tk/lib/tkextlib/tcllib/ico.rb146
-rw-r--r--ext/tk/lib/tkextlib/tcllib/ip_entry.rb75
-rw-r--r--ext/tk/lib/tkextlib/tcllib/khim.rb68
-rw-r--r--ext/tk/lib/tkextlib/tcllib/menuentry.rb47
-rw-r--r--ext/tk/lib/tkextlib/tcllib/ntext.rb146
-rw-r--r--ext/tk/lib/tkextlib/tcllib/panelframe.rb78
-rw-r--r--ext/tk/lib/tkextlib/tcllib/plotchart.rb1404
-rw-r--r--ext/tk/lib/tkextlib/tcllib/ruler.rb65
-rw-r--r--ext/tk/lib/tkextlib/tcllib/screenruler.rb68
-rw-r--r--ext/tk/lib/tkextlib/tcllib/scrolledwindow.rb57
-rw-r--r--ext/tk/lib/tkextlib/tcllib/scrollwin.rb61
-rw-r--r--ext/tk/lib/tkextlib/tcllib/setup.rb8
-rw-r--r--ext/tk/lib/tkextlib/tcllib/statusbar.rb79
-rw-r--r--ext/tk/lib/tkextlib/tcllib/style.rb61
-rw-r--r--ext/tk/lib/tkextlib/tcllib/superframe.rb51
-rw-r--r--ext/tk/lib/tkextlib/tcllib/swaplist.rb150
-rw-r--r--ext/tk/lib/tkextlib/tcllib/tablelist.rb28
-rw-r--r--ext/tk/lib/tkextlib/tcllib/tablelist_core.rb1072
-rw-r--r--ext/tk/lib/tkextlib/tcllib/tablelist_tile.rb43
-rw-r--r--ext/tk/lib/tkextlib/tcllib/tkpiechart.rb314
-rw-r--r--ext/tk/lib/tkextlib/tcllib/toolbar.rb175
-rw-r--r--ext/tk/lib/tkextlib/tcllib/tooltip.rb104
-rw-r--r--ext/tk/lib/tkextlib/tcllib/widget.rb82
-rw-r--r--ext/tk/lib/tkextlib/tclx.rb13
-rw-r--r--ext/tk/lib/tkextlib/tclx/setup.rb8
-rw-r--r--ext/tk/lib/tkextlib/tclx/tclx.rb74
-rw-r--r--ext/tk/lib/tkextlib/tile.rb449
-rw-r--r--ext/tk/lib/tkextlib/tile/dialog.rb102
-rw-r--r--ext/tk/lib/tkextlib/tile/setup.rb8
-rw-r--r--ext/tk/lib/tkextlib/tile/sizegrip.rb32
-rw-r--r--ext/tk/lib/tkextlib/tile/style.rb336
-rw-r--r--ext/tk/lib/tkextlib/tile/tbutton.rb34
-rw-r--r--ext/tk/lib/tkextlib/tile/tcheckbutton.rb38
-rw-r--r--ext/tk/lib/tkextlib/tile/tcombobox.rb55
-rw-r--r--ext/tk/lib/tkextlib/tile/tentry.rb49
-rw-r--r--ext/tk/lib/tkextlib/tile/tframe.rb34
-rw-r--r--ext/tk/lib/tkextlib/tile/tlabel.rb34
-rw-r--r--ext/tk/lib/tkextlib/tile/tlabelframe.rb38
-rw-r--r--ext/tk/lib/tkextlib/tile/tmenubutton.rb38
-rw-r--r--ext/tk/lib/tkextlib/tile/tnotebook.rb147
-rw-r--r--ext/tk/lib/tkextlib/tile/tpaned.rb245
-rw-r--r--ext/tk/lib/tkextlib/tile/tprogressbar.rb57
-rw-r--r--ext/tk/lib/tkextlib/tile/tradiobutton.rb38
-rw-r--r--ext/tk/lib/tkextlib/tile/treeview.rb1306
-rw-r--r--ext/tk/lib/tkextlib/tile/tscale.rb56
-rw-r--r--ext/tk/lib/tkextlib/tile/tscrollbar.rb63
-rw-r--r--ext/tk/lib/tkextlib/tile/tseparator.rb34
-rw-r--r--ext/tk/lib/tkextlib/tile/tspinbox.rb107
-rw-r--r--ext/tk/lib/tkextlib/tile/tsquare.rb30
-rw-r--r--ext/tk/lib/tkextlib/tkDND.rb18
-rw-r--r--ext/tk/lib/tkextlib/tkDND/setup.rb8
-rw-r--r--ext/tk/lib/tkextlib/tkDND/shape.rb125
-rw-r--r--ext/tk/lib/tkextlib/tkDND/tkdnd.rb182
-rw-r--r--ext/tk/lib/tkextlib/tkHTML.rb13
-rw-r--r--ext/tk/lib/tkextlib/tkHTML/htmlwidget.rb453
-rw-r--r--ext/tk/lib/tkextlib/tkHTML/setup.rb8
-rw-r--r--ext/tk/lib/tkextlib/tkimg.rb36
-rw-r--r--ext/tk/lib/tkextlib/tkimg/README26
-rw-r--r--ext/tk/lib/tkextlib/tkimg/bmp.rb33
-rw-r--r--ext/tk/lib/tkextlib/tkimg/gif.rb33
-rw-r--r--ext/tk/lib/tkextlib/tkimg/ico.rb33
-rw-r--r--ext/tk/lib/tkextlib/tkimg/jpeg.rb33
-rw-r--r--ext/tk/lib/tkextlib/tkimg/pcx.rb33
-rw-r--r--ext/tk/lib/tkextlib/tkimg/pixmap.rb44
-rw-r--r--ext/tk/lib/tkextlib/tkimg/png.rb33
-rw-r--r--ext/tk/lib/tkextlib/tkimg/ppm.rb33
-rw-r--r--ext/tk/lib/tkextlib/tkimg/ps.rb33
-rw-r--r--ext/tk/lib/tkextlib/tkimg/setup.rb8
-rw-r--r--ext/tk/lib/tkextlib/tkimg/sgi.rb33
-rw-r--r--ext/tk/lib/tkextlib/tkimg/sun.rb33
-rw-r--r--ext/tk/lib/tkextlib/tkimg/tga.rb33
-rw-r--r--ext/tk/lib/tkextlib/tkimg/tiff.rb33
-rw-r--r--ext/tk/lib/tkextlib/tkimg/window.rb33
-rw-r--r--ext/tk/lib/tkextlib/tkimg/xbm.rb33
-rw-r--r--ext/tk/lib/tkextlib/tkimg/xpm.rb33
-rw-r--r--ext/tk/lib/tkextlib/tktable.rb14
-rw-r--r--ext/tk/lib/tkextlib/tktable/setup.rb8
-rw-r--r--ext/tk/lib/tkextlib/tktable/tktable.rb966
-rw-r--r--ext/tk/lib/tkextlib/tktrans.rb14
-rw-r--r--ext/tk/lib/tkextlib/tktrans/setup.rb8
-rw-r--r--ext/tk/lib/tkextlib/tktrans/tktrans.rb64
-rw-r--r--ext/tk/lib/tkextlib/treectrl.rb13
-rw-r--r--ext/tk/lib/tkextlib/treectrl/setup.rb8
-rw-r--r--ext/tk/lib/tkextlib/treectrl/tktreectrl.rb2522
-rw-r--r--ext/tk/lib/tkextlib/trofs.rb13
-rw-r--r--ext/tk/lib/tkextlib/trofs/setup.rb8
-rw-r--r--ext/tk/lib/tkextlib/trofs/trofs.rb51
-rw-r--r--ext/tk/lib/tkextlib/version.rb6
-rw-r--r--ext/tk/lib/tkextlib/vu.rb48
-rw-r--r--ext/tk/lib/tkextlib/vu/bargraph.rb61
-rw-r--r--ext/tk/lib/tkextlib/vu/charts.rb53
-rw-r--r--ext/tk/lib/tkextlib/vu/dial.rb102
-rw-r--r--ext/tk/lib/tkextlib/vu/pie.rb286
-rw-r--r--ext/tk/lib/tkextlib/vu/setup.rb8
-rw-r--r--ext/tk/lib/tkextlib/vu/spinbox.rb22
-rw-r--r--ext/tk/lib/tkextlib/winico.rb14
-rw-r--r--ext/tk/lib/tkextlib/winico/setup.rb8
-rw-r--r--ext/tk/lib/tkextlib/winico/winico.rb224
-rw-r--r--ext/tk/lib/tkfont.rb4
-rw-r--r--ext/tk/lib/tkmacpkg.rb4
-rw-r--r--ext/tk/lib/tkmenubar.rb4
-rw-r--r--ext/tk/lib/tkmngfocus.rb4
-rw-r--r--ext/tk/lib/tkpalette.rb4
-rw-r--r--ext/tk/lib/tkscrollbox.rb4
-rw-r--r--ext/tk/lib/tktext.rb4
-rw-r--r--ext/tk/lib/tkvirtevent.rb4
-rw-r--r--ext/tk/lib/tkwinpkg.rb4
-rw-r--r--ext/tk/old-README.tcltklib.ja159
-rw-r--r--ext/tk/old-extconf.rb440
-rw-r--r--ext/tk/sample/24hr_clock.rb286
-rw-r--r--ext/tk/sample/binding_sample.rb87
-rw-r--r--ext/tk/sample/bindtag_sample.rb127
-rw-r--r--ext/tk/sample/binstr_usage.rb45
-rw-r--r--ext/tk/sample/btn_with_frame.rb20
-rw-r--r--ext/tk/sample/cd_timer.rb81
-rw-r--r--ext/tk/sample/cmd_res_test.rb17
-rw-r--r--ext/tk/sample/cmd_resource5
-rw-r--r--ext/tk/sample/demos-en/ChangeLog64
-rw-r--r--ext/tk/sample/demos-en/ChangeLog.prev9
-rw-r--r--ext/tk/sample/demos-en/README138
-rw-r--r--ext/tk/sample/demos-en/README.1st18
-rw-r--r--ext/tk/sample/demos-en/README.tkencoding29
-rw-r--r--ext/tk/sample/demos-en/anilabel.rb174
-rw-r--r--ext/tk/sample/demos-en/aniwave.rb118
-rw-r--r--ext/tk/sample/demos-en/arrow.rb249
-rw-r--r--ext/tk/sample/demos-en/bind.rb127
-rw-r--r--ext/tk/sample/demos-en/bitmap.rb75
-rw-r--r--ext/tk/sample/demos-en/browse163
-rw-r--r--ext/tk/sample/demos-en/browse282
-rw-r--r--ext/tk/sample/demos-en/button.rb84
-rw-r--r--ext/tk/sample/demos-en/check.rb72
-rw-r--r--ext/tk/sample/demos-en/check2.rb109
-rw-r--r--ext/tk/sample/demos-en/clrpick.rb87
-rw-r--r--ext/tk/sample/demos-en/colors.rb158
-rw-r--r--ext/tk/sample/demos-en/combo.rb96
-rw-r--r--ext/tk/sample/demos-en/cscroll.rb136
-rw-r--r--ext/tk/sample/demos-en/ctext.rb207
-rw-r--r--ext/tk/sample/demos-en/dialog1.rb38
-rw-r--r--ext/tk/sample/demos-en/dialog2.rb41
-rw-r--r--ext/tk/sample/demos-en/doc.org/README7
-rw-r--r--ext/tk/sample/demos-en/doc.org/README.JP14
-rw-r--r--ext/tk/sample/demos-en/doc.org/README.tk8046
-rw-r--r--ext/tk/sample/demos-en/doc.org/license.terms39
-rw-r--r--ext/tk/sample/demos-en/doc.org/license.terms.tk8039
-rw-r--r--ext/tk/sample/demos-en/entry1.rb58
-rw-r--r--ext/tk/sample/demos-en/entry2.rb93
-rw-r--r--ext/tk/sample/demos-en/entry3.rb220
-rw-r--r--ext/tk/sample/demos-en/filebox.rb102
-rw-r--r--ext/tk/sample/demos-en/floor.rb1723
-rw-r--r--ext/tk/sample/demos-en/floor2.rb1722
-rw-r--r--ext/tk/sample/demos-en/form.rb64
-rw-r--r--ext/tk/sample/demos-en/goldberg.rb2006
-rw-r--r--ext/tk/sample/demos-en/hello14
-rw-r--r--ext/tk/sample/demos-en/hscale.rb75
-rw-r--r--ext/tk/sample/demos-en/icon.rb105
-rw-r--r--ext/tk/sample/demos-en/image1.rb65
-rw-r--r--ext/tk/sample/demos-en/image2.rb107
-rw-r--r--ext/tk/sample/demos-en/image3.rb125
-rw-r--r--ext/tk/sample/demos-en/items.rb381
-rw-r--r--ext/tk/sample/demos-en/ixset333
-rw-r--r--ext/tk/sample/demos-en/ixset2367
-rw-r--r--ext/tk/sample/demos-en/knightstour.rb271
-rw-r--r--ext/tk/sample/demos-en/label.rb72
-rw-r--r--ext/tk/sample/demos-en/labelframe.rb95
-rw-r--r--ext/tk/sample/demos-en/mclist.rb117
-rw-r--r--ext/tk/sample/demos-en/menu.rb196
-rw-r--r--ext/tk/sample/demos-en/menu84.rb215
-rw-r--r--ext/tk/sample/demos-en/menubu.rb237
-rw-r--r--ext/tk/sample/demos-en/msgbox.rb90
-rw-r--r--ext/tk/sample/demos-en/msgbox2.rb91
-rw-r--r--ext/tk/sample/demos-en/paned1.rb47
-rw-r--r--ext/tk/sample/demos-en/paned2.rb94
-rw-r--r--ext/tk/sample/demos-en/pendulum.rb240
-rw-r--r--ext/tk/sample/demos-en/plot.rb124
-rw-r--r--ext/tk/sample/demos-en/puzzle.rb134
-rw-r--r--ext/tk/sample/demos-en/radio.rb86
-rw-r--r--ext/tk/sample/demos-en/radio2.rb109
-rw-r--r--ext/tk/sample/demos-en/radio3.rb117
-rw-r--r--ext/tk/sample/demos-en/rmt268
-rw-r--r--ext/tk/sample/demos-en/rolodex320
-rw-r--r--ext/tk/sample/demos-en/ruler.rb205
-rw-r--r--ext/tk/sample/demos-en/sayings.rb106
-rw-r--r--ext/tk/sample/demos-en/search.rb187
-rw-r--r--ext/tk/sample/demos-en/spin.rb65
-rw-r--r--ext/tk/sample/demos-en/square81
-rw-r--r--ext/tk/sample/demos-en/states.rb80
-rw-r--r--ext/tk/sample/demos-en/style.rb231
-rw-r--r--ext/tk/sample/demos-en/tcolor526
-rw-r--r--ext/tk/sample/demos-en/text.rb128
-rw-r--r--ext/tk/sample/demos-en/textpeer.rb76
-rw-r--r--ext/tk/sample/demos-en/timer136
-rw-r--r--ext/tk/sample/demos-en/tkencoding.rb42
-rw-r--r--ext/tk/sample/demos-en/toolbar.rb130
-rw-r--r--ext/tk/sample/demos-en/tree.rb119
-rw-r--r--ext/tk/sample/demos-en/ttkbut.rb139
-rw-r--r--ext/tk/sample/demos-en/ttkmenu.rb85
-rw-r--r--ext/tk/sample/demos-en/ttknote.rb89
-rw-r--r--ext/tk/sample/demos-en/ttkpane.rb213
-rw-r--r--ext/tk/sample/demos-en/ttkprogress.rb66
-rw-r--r--ext/tk/sample/demos-en/twind.rb291
-rw-r--r--ext/tk/sample/demos-en/twind2.rb384
-rw-r--r--ext/tk/sample/demos-en/unicodeout.rb114
-rw-r--r--ext/tk/sample/demos-en/vscale.rb79
-rw-r--r--ext/tk/sample/demos-en/widget1087
-rw-r--r--ext/tk/sample/demos-jp/README54
-rw-r--r--ext/tk/sample/demos-jp/README.1st20
-rw-r--r--ext/tk/sample/demos-jp/anilabel.rb177
-rw-r--r--ext/tk/sample/demos-jp/aniwave.rb120
-rw-r--r--ext/tk/sample/demos-jp/arrow.rb247
-rw-r--r--ext/tk/sample/demos-jp/bind.rb125
-rw-r--r--ext/tk/sample/demos-jp/bitmap.rb74
-rw-r--r--ext/tk/sample/demos-jp/browse163
-rw-r--r--ext/tk/sample/demos-jp/browse282
-rw-r--r--ext/tk/sample/demos-jp/button.rb83
-rw-r--r--ext/tk/sample/demos-jp/check.rb70
-rw-r--r--ext/tk/sample/demos-jp/check2.rb110
-rw-r--r--ext/tk/sample/demos-jp/clrpick.rb84
-rw-r--r--ext/tk/sample/demos-jp/colors.rb155
-rw-r--r--ext/tk/sample/demos-jp/combo.rb98
-rw-r--r--ext/tk/sample/demos-jp/cscroll.rb134
-rw-r--r--ext/tk/sample/demos-jp/ctext.rb204
-rw-r--r--ext/tk/sample/demos-jp/dialog1.rb39
-rw-r--r--ext/tk/sample/demos-jp/dialog2.rb43
-rw-r--r--ext/tk/sample/demos-jp/doc.org/README7
-rw-r--r--ext/tk/sample/demos-jp/doc.org/README.JP14
-rw-r--r--ext/tk/sample/demos-jp/doc.org/README.tk8046
-rw-r--r--ext/tk/sample/demos-jp/doc.org/license.terms39
-rw-r--r--ext/tk/sample/demos-jp/doc.org/license.terms.tk8039
-rw-r--r--ext/tk/sample/demos-jp/entry1.rb60
-rw-r--r--ext/tk/sample/demos-jp/entry2.rb91
-rw-r--r--ext/tk/sample/demos-jp/entry3.rb225
-rw-r--r--ext/tk/sample/demos-jp/filebox.rb102
-rw-r--r--ext/tk/sample/demos-jp/floor.rb1721
-rw-r--r--ext/tk/sample/demos-jp/floor2.rb1719
-rw-r--r--ext/tk/sample/demos-jp/form.rb66
-rw-r--r--ext/tk/sample/demos-jp/goldberg.rb2011
-rw-r--r--ext/tk/sample/demos-jp/hello10
-rw-r--r--ext/tk/sample/demos-jp/hscale.rb78
-rw-r--r--ext/tk/sample/demos-jp/icon.rb103
-rw-r--r--ext/tk/sample/demos-jp/image1.rb64
-rw-r--r--ext/tk/sample/demos-jp/image2.rb106
-rw-r--r--ext/tk/sample/demos-jp/image3.rb127
-rw-r--r--ext/tk/sample/demos-jp/items.rb379
-rw-r--r--ext/tk/sample/demos-jp/ixset333
-rw-r--r--ext/tk/sample/demos-jp/ixset2369
-rw-r--r--ext/tk/sample/demos-jp/knightstour.rb273
-rw-r--r--ext/tk/sample/demos-jp/label.rb69
-rw-r--r--ext/tk/sample/demos-jp/labelframe.rb102
-rw-r--r--ext/tk/sample/demos-jp/mclist.rb121
-rw-r--r--ext/tk/sample/demos-jp/menu.rb201
-rw-r--r--ext/tk/sample/demos-jp/menu84.rb213
-rw-r--r--ext/tk/sample/demos-jp/menu8x.rb233
-rw-r--r--ext/tk/sample/demos-jp/menubu.rb238
-rw-r--r--ext/tk/sample/demos-jp/msgbox.rb89
-rw-r--r--ext/tk/sample/demos-jp/msgbox2.rb90
-rw-r--r--ext/tk/sample/demos-jp/paned1.rb52
-rw-r--r--ext/tk/sample/demos-jp/paned2.rb100
-rw-r--r--ext/tk/sample/demos-jp/pendulum.rb242
-rw-r--r--ext/tk/sample/demos-jp/plot.rb126
-rw-r--r--ext/tk/sample/demos-jp/puzzle.rb131
-rw-r--r--ext/tk/sample/demos-jp/radio.rb84
-rw-r--r--ext/tk/sample/demos-jp/radio2.rb112
-rw-r--r--ext/tk/sample/demos-jp/radio3.rb119
-rw-r--r--ext/tk/sample/demos-jp/rmt268
-rw-r--r--ext/tk/sample/demos-jp/rolodex320
-rw-r--r--ext/tk/sample/demos-jp/rolodex-j300
-rw-r--r--ext/tk/sample/demos-jp/ruler.rb203
-rw-r--r--ext/tk/sample/demos-jp/sayings.rb103
-rw-r--r--ext/tk/sample/demos-jp/search.rb184
-rw-r--r--ext/tk/sample/demos-jp/spin.rb71
-rw-r--r--ext/tk/sample/demos-jp/square81
-rw-r--r--ext/tk/sample/demos-jp/states.rb74
-rw-r--r--ext/tk/sample/demos-jp/style.rb270
-rw-r--r--ext/tk/sample/demos-jp/tcolor534
-rw-r--r--ext/tk/sample/demos-jp/text.rb120
-rw-r--r--ext/tk/sample/demos-jp/textpeer.rb82
-rw-r--r--ext/tk/sample/demos-jp/timer136
-rw-r--r--ext/tk/sample/demos-jp/toolbar.rb136
-rw-r--r--ext/tk/sample/demos-jp/tree.rb120
-rw-r--r--ext/tk/sample/demos-jp/ttkbut.rb145
-rw-r--r--ext/tk/sample/demos-jp/ttkmenu.rb91
-rw-r--r--ext/tk/sample/demos-jp/ttknote.rb97
-rw-r--r--ext/tk/sample/demos-jp/ttkpane.rb216
-rw-r--r--ext/tk/sample/demos-jp/ttkprogress.rb71
-rw-r--r--ext/tk/sample/demos-jp/twind.rb292
-rw-r--r--ext/tk/sample/demos-jp/twind2.rb384
-rw-r--r--ext/tk/sample/demos-jp/unicodeout.rb119
-rw-r--r--ext/tk/sample/demos-jp/vscale.rb80
-rw-r--r--ext/tk/sample/demos-jp/widget1122
-rw-r--r--ext/tk/sample/editable_listbox.rb148
-rw-r--r--ext/tk/sample/encstr_usage.rb30
-rw-r--r--ext/tk/sample/figmemo_sample.rb456
-rw-r--r--ext/tk/sample/images/earth.gifbin51712 -> 0 bytes-rw-r--r--ext/tk/sample/images/earthris.gifbin6343 -> 0 bytes-rw-r--r--ext/tk/sample/images/face.xbm173
-rw-r--r--ext/tk/sample/images/flagdown.xbm27
-rw-r--r--ext/tk/sample/images/flagup.xbm27
-rw-r--r--ext/tk/sample/images/gray25.xbm6
-rw-r--r--ext/tk/sample/images/grey.256
-rw-r--r--ext/tk/sample/images/grey.56
-rw-r--r--ext/tk/sample/images/letters.xbm27
-rw-r--r--ext/tk/sample/images/noletter.xbm27
-rw-r--r--ext/tk/sample/images/pattern.xbm6
-rw-r--r--ext/tk/sample/images/tcllogo.gifbin2341 -> 0 bytes-rw-r--r--ext/tk/sample/images/teapot.ppm31
-rw-r--r--ext/tk/sample/irbtk.rb30
-rw-r--r--ext/tk/sample/irbtkw.rbw156
-rw-r--r--ext/tk/sample/iso2022-kr.txt2
-rw-r--r--ext/tk/sample/menubar1.rb51
-rw-r--r--ext/tk/sample/menubar2.rb56
-rw-r--r--ext/tk/sample/menubar3.rb72
-rw-r--r--ext/tk/sample/msgs_rb/README3
-rw-r--r--ext/tk/sample/msgs_rb/cs.msg84
-rw-r--r--ext/tk/sample/msgs_rb/de.msg88
-rw-r--r--ext/tk/sample/msgs_rb/el.msg98
-rw-r--r--ext/tk/sample/msgs_rb/en.msg83
-rw-r--r--ext/tk/sample/msgs_rb/en_gb.msg7
-rw-r--r--ext/tk/sample/msgs_rb/eo.msg87
-rw-r--r--ext/tk/sample/msgs_rb/es.msg84
-rw-r--r--ext/tk/sample/msgs_rb/fr.msg84
-rw-r--r--ext/tk/sample/msgs_rb/it.msg84
-rw-r--r--ext/tk/sample/msgs_rb/ja.msg13
-rw-r--r--ext/tk/sample/msgs_rb/nl.msg123
-rw-r--r--ext/tk/sample/msgs_rb/pl.msg87
-rw-r--r--ext/tk/sample/msgs_rb/ru.msg87
-rw-r--r--ext/tk/sample/msgs_rb2/README5
-rw-r--r--ext/tk/sample/msgs_rb2/de.msg88
-rw-r--r--ext/tk/sample/msgs_rb2/ja.msg85
-rw-r--r--ext/tk/sample/msgs_tk/README4
-rw-r--r--ext/tk/sample/msgs_tk/cs.msg84
-rw-r--r--ext/tk/sample/msgs_tk/de.msg88
-rw-r--r--ext/tk/sample/msgs_tk/el.msg103
-rw-r--r--ext/tk/sample/msgs_tk/en.msg83
-rw-r--r--ext/tk/sample/msgs_tk/en_gb.msg7
-rw-r--r--ext/tk/sample/msgs_tk/eo.msg87
-rw-r--r--ext/tk/sample/msgs_tk/es.msg84
-rw-r--r--ext/tk/sample/msgs_tk/fr.msg84
-rw-r--r--ext/tk/sample/msgs_tk/it.msg84
-rw-r--r--ext/tk/sample/msgs_tk/ja.msg13
-rw-r--r--ext/tk/sample/msgs_tk/license.terms39
-rw-r--r--ext/tk/sample/msgs_tk/nl.msg123
-rw-r--r--ext/tk/sample/msgs_tk/pl.msg87
-rw-r--r--ext/tk/sample/msgs_tk/ru.msg87
-rw-r--r--ext/tk/sample/multi-ip_sample.rb103
-rw-r--r--ext/tk/sample/multi-ip_sample2.rb29
-rw-r--r--ext/tk/sample/optobj_sample.rb67
-rw-r--r--ext/tk/sample/propagate.rb30
-rw-r--r--ext/tk/sample/remote-ip_sample.rb33
-rw-r--r--ext/tk/sample/remote-ip_sample2.rb56
-rw-r--r--ext/tk/sample/resource.en13
-rw-r--r--ext/tk/sample/resource.ja13
-rw-r--r--ext/tk/sample/safe-tk.rb134
-rw-r--r--ext/tk/sample/scrollframe.rb249
-rw-r--r--ext/tk/sample/tcltklib/batsu.gifbin538 -> 0 bytes-rw-r--r--ext/tk/sample/tcltklib/lines0.tcl42
-rw-r--r--ext/tk/sample/tcltklib/lines1.rb50
-rw-r--r--ext/tk/sample/tcltklib/lines2.rb54
-rw-r--r--ext/tk/sample/tcltklib/lines3.rb54
-rw-r--r--ext/tk/sample/tcltklib/lines4.rb54
-rw-r--r--ext/tk/sample/tcltklib/maru.gifbin481 -> 0 bytes-rw-r--r--ext/tk/sample/tcltklib/safeTk.rb22
-rw-r--r--ext/tk/sample/tcltklib/sample0.rb39
-rw-r--r--ext/tk/sample/tcltklib/sample1.rb634
-rw-r--r--ext/tk/sample/tcltklib/sample2.rb451
-rw-r--r--ext/tk/sample/tkalignbox.rb235
-rw-r--r--ext/tk/sample/tkballoonhelp.rb220
-rw-r--r--ext/tk/sample/tkbiff.rb155
-rw-r--r--ext/tk/sample/tkbrowse.rb79
-rw-r--r--ext/tk/sample/tkcombobox.rb497
-rw-r--r--ext/tk/sample/tkdialog.rb61
-rw-r--r--ext/tk/sample/tkextlib/ICONS/Orig_LICENSE.txt61
-rw-r--r--ext/tk/sample/tkextlib/ICONS/tkIcons195
-rw-r--r--ext/tk/sample/tkextlib/ICONS/tkIcons-sample.kde658
-rw-r--r--ext/tk/sample/tkextlib/ICONS/tkIcons.kde195
-rw-r--r--ext/tk/sample/tkextlib/ICONS/viewIcons.rb329
-rw-r--r--ext/tk/sample/tkextlib/blt/barchart5.rb101
-rw-r--r--ext/tk/sample/tkextlib/blt/calendar.rb117
-rw-r--r--ext/tk/sample/tkextlib/blt/graph6.rb2222
-rw-r--r--ext/tk/sample/tkextlib/blt/graph7.rb40
-rw-r--r--ext/tk/sample/tkextlib/blt/graph7a.rb63
-rw-r--r--ext/tk/sample/tkextlib/blt/graph7b.rb41
-rw-r--r--ext/tk/sample/tkextlib/blt/graph7c.rb45
-rw-r--r--ext/tk/sample/tkextlib/blt/images/buckskin.gifbin7561 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/blt/images/chalk.gifbin4378 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/blt/images/qv100.t.gifbin2694 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/blt/images/rain.gifbin3785 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/blt/images/sample.gifbin186103 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/blt/pareto.rb90
-rw-r--r--ext/tk/sample/tkextlib/blt/plot1.rb9
-rw-r--r--ext/tk/sample/tkextlib/blt/plot1b.rb10
-rw-r--r--ext/tk/sample/tkextlib/blt/readme.txt2
-rw-r--r--ext/tk/sample/tkextlib/blt/scripts/stipples.rb156
-rw-r--r--ext/tk/sample/tkextlib/blt/winop1.rb40
-rw-r--r--ext/tk/sample/tkextlib/blt/winop2.rb28
-rw-r--r--ext/tk/sample/tkextlib/bwidget/Orig_LICENSE.txt53
-rw-r--r--ext/tk/sample/tkextlib/bwidget/basic.rb198
-rw-r--r--ext/tk/sample/tkextlib/bwidget/bwidget.xbm46
-rw-r--r--ext/tk/sample/tkextlib/bwidget/demo.rb243
-rw-r--r--ext/tk/sample/tkextlib/bwidget/dnd.rb46
-rw-r--r--ext/tk/sample/tkextlib/bwidget/manager.rb150
-rw-r--r--ext/tk/sample/tkextlib/bwidget/select.rb82
-rw-r--r--ext/tk/sample/tkextlib/bwidget/tmpldlg.rb221
-rw-r--r--ext/tk/sample/tkextlib/bwidget/tree.rb289
-rw-r--r--ext/tk/sample/tkextlib/bwidget/x1.xbm2258
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/Orig_LICENSE.txt42
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/box.xbm14
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/clear.gifbin279 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/close.gifbin249 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/copy.gifbin269 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/cut.gifbin179 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/exit.gifbin396 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/find.gifbin386 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/help.gifbin591 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/line.xbm14
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/mag.gifbin183 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/new.gifbin212 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/open.gifbin258 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/oval.xbm14
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/paste.gifbin376 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/points.xbm14
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/poly.gifbin141 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/print.gifbin263 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/ruler.gifbin174 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/save.gifbin270 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/select.gifbin124 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/iwidgets/catalog_demo/images/text.xbm14
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/buttonbox.rb22
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/calendar.rb10
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/canvasprintbox.rb8
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/canvasprintdialog.rb8
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/checkbox.rb12
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/combobox.rb32
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/dateentry.rb7
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/datefield.rb8
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/dialog.rb20
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/dialogshell.rb14
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/disjointlistbox.rb16
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/entryfield-1.rb39
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/entryfield-2.rb44
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/entryfield-3.rb40
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/extbutton.rb20
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/extfileselectionbox.rb8
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/extfileselectiondialog.rb29
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/feedback.rb10
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/fileselectionbox.rb8
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/fileselectiondialog.rb28
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/finddialog.rb15
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/hierarchy.rb25
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/hyperhelp.rb14
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/labeledframe.rb14
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/labeledwidget.rb13
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/mainwindow.rb64
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/menubar.rb124
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/menubar2.rb44
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/messagebox1.rb19
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/messagebox2.rb19
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/messagedialog.rb44
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/notebook.rb30
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/notebook2.rb30
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/optionmenu.rb14
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/panedwindow.rb22
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/panedwindow2.rb22
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/promptdialog.rb17
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/pushbutton.rb9
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/radiobox.rb13
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/scrolledcanvas.rb13
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/scrolledframe.rb18
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/scrolledhtml.rb15
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/scrolledlistbox.rb22
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/scrolledtext.rb11
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/selectionbox.rb19
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/selectiondialog.rb12
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/shell.rb17
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/spindate.rb7
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/spinint.rb10
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/spinner.rb33
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/spintime.rb7
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/tabnotebook.rb26
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/tabnotebook2.rb30
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/tabset.rb34
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/timeentry.rb7
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/timefield.rb8
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/toolbar.rb152
-rw-r--r--ext/tk/sample/tkextlib/iwidgets/sample/watch.rb18
-rw-r--r--ext/tk/sample/tkextlib/tcllib/Orig_LICENSE.txt46
-rw-r--r--ext/tk/sample/tkextlib/tcllib/datefield.rb29
-rw-r--r--ext/tk/sample/tkextlib/tcllib/plotdemos1.rb158
-rw-r--r--ext/tk/sample/tkextlib/tcllib/plotdemos2.rb71
-rw-r--r--ext/tk/sample/tkextlib/tcllib/plotdemos3.rb83
-rw-r--r--ext/tk/sample/tkextlib/tcllib/xyplot.rb17
-rw-r--r--ext/tk/sample/tkextlib/tile/Orig_LICENSE.txt30
-rw-r--r--ext/tk/sample/tkextlib/tile/demo.rb983
-rw-r--r--ext/tk/sample/tkextlib/tile/iconlib.tcl110
-rw-r--r--ext/tk/sample/tkextlib/tile/readme.txt2
-rw-r--r--ext/tk/sample/tkextlib/tile/repeater.tcl117
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue.tcl149
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/arrowdown-h.gifbin315 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/arrowdown-p.gifbin312 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/arrowdown.gifbin313 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/arrowleft-h.gifbin329 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/arrowleft-p.gifbin327 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/arrowleft.gifbin323 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/arrowright-h.gifbin330 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/arrowright-p.gifbin327 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/arrowright.gifbin324 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/arrowup-h.gifbin309 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/arrowup-p.gifbin313 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/arrowup.gifbin314 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/button-h.gifbin696 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/button-n.gifbin770 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/button-n.xcfbin1942 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/button-p.gifbin769 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/check-hc.gifbin254 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/check-hu.gifbin234 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/check-nc.gifbin249 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/check-nu.gifbin229 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/radio-hc.gifbin1098 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/radio-hu.gifbin626 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/radio-nc.gifbin389 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/radio-nu.gifbin401 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/sb-thumb-p.gifbin343 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/sb-thumb.gifbin316 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/sb-vthumb-p.gifbin333 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/sb-vthumb.gifbin308 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/slider-p.gifbin182 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/slider.gifbin182 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/vslider-p.gifbin183 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/blue/vslider.gifbin283 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/blue/pkgIndex.tcl6
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik.tcl194
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/arrowdown-n.gifbin273 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/arrowdown-p.gifbin258 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/arrowleft-n.gifbin292 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/arrowleft-p.gifbin272 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/arrowright-n.gifbin274 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/arrowright-p.gifbin258 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/arrowup-n.gifbin286 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/arrowup-p.gifbin271 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/button-d.gifbin1266 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/button-h.gifbin896 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/button-n.gifbin881 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/button-p.gifbin625 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/button-s.gifbin859 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/check-c.gifbin434 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/check-u.gifbin423 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/hsb-n.gifbin401 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/hsb-p.gifbin395 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/hslider-n.gifbin592 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/mbut-a.gifbin1116 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/mbut-arrow-n.gifbin61 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/mbut-d.gifbin1057 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/mbut-n.gifbin1095 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/radio-c.gifbin695 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/radio-u.gifbin686 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/tab-n.gifbin383 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/tab-p.gifbin878 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/tbar-a.gifbin907 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/tbar-n.gifbin238 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/tbar-p.gifbin927 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/vsb-n.gifbin405 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/vsb-p.gifbin399 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/keramik/vslider-n.gifbin587 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/keramik/pkgIndex.tcl15
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/kroc.rb226
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/kroc/kroc.tcl163
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/kroc/kroc/button-h.gifbin522 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/kroc/kroc/button-n.gifbin554 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/kroc/kroc/button-p.gifbin548 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/kroc/kroc/check-hc.gifbin281 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/kroc/kroc/check-hu.gifbin273 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/kroc/kroc/check-nc.gifbin303 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/kroc/kroc/check-nu.gifbin294 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/kroc/kroc/radio-hc.gifbin652 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/kroc/kroc/radio-hu.gifbin644 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/kroc/kroc/radio-nc.gifbin632 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/kroc/kroc/radio-nu.gifbin621 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/kroc/pkgIndex.tcl15
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/pkgIndex.tcl16
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik.tcl125
-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/arrowdown-n.gifbin362 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/arrowdown-p.gifbin250 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/arrowleft-n.gifbin378 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/arrowleft-p.gifbin267 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/arrowright-n.gifbin379 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/arrowright-p.gifbin266 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/arrowup-n.gifbin363 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/arrowup-p.gifbin251 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/button-h.gifbin439 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/button-n.gifbin443 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/button-p.gifbin302 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/check-hc.gifbin169 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/check-hu.gifbin170 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/check-nc.gifbin235 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/check-nu.gifbin226 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/check-pc.gifbin169 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/hsb-n.gifbin269 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/hslider-n.gifbin342 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/radio-hc.gifbin178 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/radio-hu.gifbin179 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/radio-nc.gifbin236 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/radio-nu.gifbin178 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/radio-pc.gifbin178 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/vsb-n.gifbin366 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/themes/plastik/plastik/vslider-n.gifbin336 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tile/toolbutton.tcl152
-rw-r--r--ext/tk/sample/tkextlib/tkHTML/Orig_COPYRIGHT.txt12
-rw-r--r--ext/tk/sample/tkextlib/tkHTML/README12
-rw-r--r--ext/tk/sample/tkextlib/tkHTML/hv.rb313
-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page1/image1bin8995 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page1/image10bin3095 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page1/image11bin1425 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page1/image12bin2468 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page1/image13bin4073 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page1/image14bin53 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page1/image2bin42 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page1/image3bin3473 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page1/image4bin1988 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page1/image5bin973 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page1/image6bin2184 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page1/image7bin2022 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page1/image8bin1186 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page1/image9bin139 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page1/index.html115
-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image1bin1966 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image10bin255 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image11bin590 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image12bin254 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image13bin493 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image14bin195 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image15bin68 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image16bin157 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image17bin81 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image18bin545 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image19bin53 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image2bin49 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image20bin533 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image21bin564 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image22bin81 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image23bin539 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image24bin151 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image25bin453 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image26bin520 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image27bin565 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image28bin416 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image29bin121 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image3bin10835 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image30bin663 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image31bin78 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image32bin556 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image33bin598 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image34bin496 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image35bin724 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image36bin404 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image37bin124 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image38bin8330 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image39bin369 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image4bin268 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image5bin492 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image6bin246 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image7bin551 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image8bin497 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/image9bin492 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page2/index.html433
-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page3/image1bin113 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page3/image10bin5088 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page3/image11bin4485 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page3/image12bin3579 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page3/image13bin5119 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page3/image14bin3603 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page3/image2bin74 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page3/image3bin681 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page3/image4bin3056 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page3/image5bin2297 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page3/image6bin79 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page3/image7bin1613 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page3/image8bin864 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page3/image9bin2379 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page3/index.html2787
-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page4/image1bin42 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page4/image2bin14343 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page4/image3bin17750 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page4/image4bin61 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page4/image5bin201 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page4/image6bin214 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page4/image7bin149 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page4/image8bin203 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page4/image9bin1504 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tkHTML/page4/index.html768
-rw-r--r--ext/tk/sample/tkextlib/tkHTML/ss.rb436
-rw-r--r--ext/tk/sample/tkextlib/tkimg/demo.rb1478
-rw-r--r--ext/tk/sample/tkextlib/tkimg/license_terms_of_Img_extension41
-rw-r--r--ext/tk/sample/tkextlib/tkimg/readme.txt3
-rw-r--r--ext/tk/sample/tkextlib/tktable/Orig_LICENSE.txt52
-rw-r--r--ext/tk/sample/tkextlib/tktable/basic.rb60
-rw-r--r--ext/tk/sample/tkextlib/tktable/buttons.rb76
-rw-r--r--ext/tk/sample/tkextlib/tktable/command.rb89
-rw-r--r--ext/tk/sample/tkextlib/tktable/debug.rb101
-rw-r--r--ext/tk/sample/tkextlib/tktable/dynarows.rb99
-rw-r--r--ext/tk/sample/tkextlib/tktable/maxsize.rb67
-rw-r--r--ext/tk/sample/tkextlib/tktable/spreadsheet.rb137
-rw-r--r--ext/tk/sample/tkextlib/tktable/tcllogo.gifbin2341 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/tktable/valid.rb88
-rw-r--r--ext/tk/sample/tkextlib/treectrl/bitmaps.rb76
-rw-r--r--ext/tk/sample/tkextlib/treectrl/demo.rb1305
-rw-r--r--ext/tk/sample/tkextlib/treectrl/explorer.rb430
-rw-r--r--ext/tk/sample/tkextlib/treectrl/help.rb404
-rw-r--r--ext/tk/sample/tkextlib/treectrl/imovie.rb130
-rw-r--r--ext/tk/sample/tkextlib/treectrl/layout.rb159
-rw-r--r--ext/tk/sample/tkextlib/treectrl/mailwasher.rb269
-rw-r--r--ext/tk/sample/tkextlib/treectrl/outlook-folders.rb124
-rw-r--r--ext/tk/sample/tkextlib/treectrl/outlook-newgroup.rb448
-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/big-dll.gifbin437 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/big-exe.gifbin368 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/big-file.gifbin466 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/big-folder.gifbin459 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/big-txt.gifbin392 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/checked.gifbin78 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/file.gifbin279 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/folder-closed.gifbin111 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/folder-open.gifbin120 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/help-book-closed.gifbin115 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/help-book-open.gifbin128 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/help-page.gifbin132 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/imovie-01.gifbin5406 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/imovie-02.gifbin5912 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/imovie-03.gifbin4696 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/imovie-04.gifbin5783 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/imovie-05.gifbin3238 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/imovie-06.gifbin3509 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/imovie-07.gifbin2091 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/internet-check-off.gifbin70 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/internet-check-on.gifbin76 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/internet-print.gifbin124 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/internet-radio-off.gifbin68 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/internet-radio-on.gifbin71 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/internet-search.gifbin114 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/internet-security.gifbin108 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/mac-collapse.gifbin275 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/mac-expand.gifbin277 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/outlook-arrow.gifbin73 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/outlook-clip.gifbin73 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/outlook-deleted.gifbin138 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/outlook-draft.gifbin134 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/outlook-folder.gifbin133 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/outlook-group.gifbin144 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/outlook-inbox.gifbin133 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/outlook-local.gifbin146 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/outlook-main.gifbin174 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/outlook-outbox.gifbin136 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/outlook-read-2.gifbin343 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/outlook-read.gifbin304 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/outlook-sent.gifbin132 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/outlook-server.gifbin163 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/outlook-unread.gifbin303 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/outlook-watch.gifbin98 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/sky.gifbin6454 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/small-dll.gifbin311 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/small-exe.gifbin115 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/small-file.gifbin338 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/small-folder.gifbin307 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/small-txt.gifbin302 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/pics/unchecked.gifbin72 -> 0 bytes-rw-r--r--ext/tk/sample/tkextlib/treectrl/random.rb508
-rw-r--r--ext/tk/sample/tkextlib/treectrl/readme.txt2
-rw-r--r--ext/tk/sample/tkextlib/treectrl/www-options.rb303
-rw-r--r--ext/tk/sample/tkextlib/vu/Orig_LICENSE.txt51
-rw-r--r--ext/tk/sample/tkextlib/vu/README.txt50
-rw-r--r--ext/tk/sample/tkextlib/vu/canvItems.rb90
-rw-r--r--ext/tk/sample/tkextlib/vu/canvSticker.rb82
-rw-r--r--ext/tk/sample/tkextlib/vu/canvSticker2.rb101
-rw-r--r--ext/tk/sample/tkextlib/vu/dial_demo.rb113
-rw-r--r--ext/tk/sample/tkextlib/vu/m128_000.xbm174
-rw-r--r--ext/tk/sample/tkextlib/vu/oscilloscope.rb68
-rw-r--r--ext/tk/sample/tkextlib/vu/pie.rb56
-rw-r--r--ext/tk/sample/tkextlib/vu/vu_demo.rb67
-rw-r--r--ext/tk/sample/tkfrom.rb132
-rw-r--r--ext/tk/sample/tkhello.rb10
-rw-r--r--ext/tk/sample/tkline.rb47
-rw-r--r--ext/tk/sample/tkmenubutton.rb135
-rw-r--r--ext/tk/sample/tkmsgcat-load_rb.rb102
-rw-r--r--ext/tk/sample/tkmsgcat-load_rb2.rb102
-rw-r--r--ext/tk/sample/tkmsgcat-load_tk.rb118
-rw-r--r--ext/tk/sample/tkmulticolumnlist.rb743
-rw-r--r--ext/tk/sample/tkmultilistbox.rb654
-rw-r--r--ext/tk/sample/tkmultilistframe.rb940
-rw-r--r--ext/tk/sample/tkoptdb-safeTk.rb73
-rw-r--r--ext/tk/sample/tkoptdb.rb106
-rw-r--r--ext/tk/sample/tkrttimer.rb77
-rw-r--r--ext/tk/sample/tksleep_sample.rb29
-rw-r--r--ext/tk/sample/tktextframe.rb281
-rw-r--r--ext/tk/sample/tktextio.rb1060
-rw-r--r--ext/tk/sample/tktimer.rb50
-rw-r--r--ext/tk/sample/tktimer2.rb47
-rw-r--r--ext/tk/sample/tktimer3.rb59
-rw-r--r--ext/tk/sample/tktree.rb103
-rw-r--r--ext/tk/sample/tktree.tcl305
-rw-r--r--ext/tk/sample/ttk_wrapper.rb154
-rw-r--r--ext/tk/stubs.c594
-rw-r--r--ext/tk/stubs.h33
-rw-r--r--ext/tk/tcltklib.c11058
-rw-r--r--ext/tk/tkutil/depend1
-rw-r--r--ext/tk/tkutil/extconf.rb18
-rw-r--r--ext/tk/tkutil/tkutil.c1866
-rw-r--r--ext/win32/extconf.rb3
-rw-r--r--ext/win32/lib/Win32API.rb31
-rw-r--r--ext/win32/lib/win32/importer.rb14
-rw-r--r--ext/win32/lib/win32/registry.rb898
-rw-r--r--ext/win32/lib/win32/resolv.rb378
-rw-r--r--ext/win32/lib/win32/sspi.rb330
-rw-r--r--ext/win32ole/depend1
-rw-r--r--ext/win32ole/extconf.rb44
-rw-r--r--ext/win32ole/lib/win32ole/property.rb16
-rw-r--r--ext/win32ole/sample/excel1.rb33
-rw-r--r--ext/win32ole/sample/excel2.rb30
-rw-r--r--ext/win32ole/sample/excel3.rb13
-rw-r--r--ext/win32ole/sample/ie.rb11
-rw-r--r--ext/win32ole/sample/ieconst.rb32
-rw-r--r--ext/win32ole/sample/ienavi.rb40
-rw-r--r--ext/win32ole/sample/ienavi2.rb40
-rw-r--r--ext/win32ole/sample/oledirs.rb23
-rw-r--r--ext/win32ole/sample/olegen.rb347
-rw-r--r--ext/win32ole/sample/xml.rb7306
-rw-r--r--ext/win32ole/win32ole.c9360
-rw-r--r--ext/zlib/depend5
-rw-r--r--ext/zlib/extconf.rb64
-rw-r--r--ext/zlib/zlib.c4617
-rw-r--r--file.c5993
-rw-r--r--gc.c7770
-rw-r--r--gc.h101
-rw-r--r--gem_prelude.rb1
-rw-r--r--golf_prelude.rb123
-rw-r--r--goruby.c58
-rw-r--r--hash.c3910
-rw-r--r--ia64.s42
-rw-r--r--ident.h25
-rw-r--r--include/ruby.h35
-rw-r--r--include/ruby/backward/classext.h18
-rw-r--r--include/ruby/backward/rubyio.h6
-rw-r--r--include/ruby/backward/rubysig.h52
-rw-r--r--include/ruby/backward/st.h6
-rw-r--r--include/ruby/backward/util.h6
-rw-r--r--include/ruby/debug.h110
-rw-r--r--include/ruby/defines.h324
-rw-r--r--include/ruby/encoding.h363
-rw-r--r--include/ruby/intern.h956
-rw-r--r--include/ruby/io.h214
-rw-r--r--include/ruby/missing.h244
-rw-r--r--include/ruby/oniguruma.h835
-rw-r--r--include/ruby/re.h71
-rw-r--r--include/ruby/regex.h46
-rw-r--r--include/ruby/ruby.h1872
-rw-r--r--include/ruby/st.h154
-rw-r--r--include/ruby/subst.h19
-rw-r--r--include/ruby/thread.h45
-rw-r--r--include/ruby/util.h95
-rw-r--r--include/ruby/version.h74
-rw-r--r--include/ruby/vm.h64
-rw-r--r--include/ruby/win32.h831
-rw-r--r--inits.c95
-rw-r--r--insns.def2173
-rw-r--r--internal.h889
-rw-r--r--io.c12460
-rw-r--r--io.h47
-rw-r--r--iseq.c2322
-rw-r--r--iseq.h136
-rw-r--r--lex.c.blt219
-rw-r--r--lib/English.rb185
-rwxr-xr-xlib/abbrev.rb136
-rw-r--r--lib/base64.rb91
-rw-r--r--lib/benchmark.rb568
-rw-r--r--lib/cgi.rb297
-rw-r--r--lib/cgi/cookie.rb170
-rw-r--r--lib/cgi/core.rb859
-rw-r--r--lib/cgi/html.rb1034
-rw-r--r--lib/cgi/session.rb531
-rw-r--r--lib/cgi/session/pstore.rb111
-rw-r--r--lib/cgi/util.rb202
-rw-r--r--lib/cmath.rb400
-rw-r--r--lib/complex.rb28
-rw-r--r--lib/csv.rb2321
-rw-r--r--lib/debug.rb1087
-rw-r--r--lib/delegate.rb445
-rw-r--r--lib/drb.rb2
-rw-r--r--lib/drb/acl.rb250
-rw-r--r--lib/drb/drb.rb1833
-rw-r--r--lib/drb/eq.rb14
-rw-r--r--lib/drb/extserv.rb73
-rw-r--r--lib/drb/extservm.rb93
-rw-r--r--lib/drb/gw.rb160
-rw-r--r--lib/drb/invokemethod.rb34
-rw-r--r--lib/drb/observer.rb25
-rw-r--r--lib/drb/ssl.rb344
-rw-r--r--lib/drb/timeridconv.rb101
-rw-r--r--lib/drb/unix.rb115
-rw-r--r--lib/e2mmap.rb176
-rw-r--r--lib/erb.rb1009
-rw-r--r--lib/fileutils.rb1764
-rw-r--r--lib/find.rb85
-rw-r--r--lib/forwardable.rb289
-rw-r--r--lib/getoptlong.rb612
-rw-r--r--lib/gserver.rb310
-rw-r--r--lib/ipaddr.rb935
-rw-r--r--lib/irb.rb704
-rw-r--r--lib/irb/cmd/chws.rb33
-rw-r--r--lib/irb/cmd/fork.rb39
-rw-r--r--lib/irb/cmd/help.rb41
-rw-r--r--lib/irb/cmd/load.rb68
-rw-r--r--lib/irb/cmd/nop.rb39
-rw-r--r--lib/irb/cmd/pushws.rb40
-rw-r--r--lib/irb/cmd/subirb.rb42
-rw-r--r--lib/irb/completion.rb235
-rw-r--r--lib/irb/context.rb422
-rw-r--r--lib/irb/ext/change-ws.rb69
-rw-r--r--lib/irb/ext/history.rb120
-rw-r--r--lib/irb/ext/loader.rb130
-rw-r--r--lib/irb/ext/math-mode.rb47
-rw-r--r--lib/irb/ext/multi-irb.rb286
-rw-r--r--lib/irb/ext/save-history.rb120
-rw-r--r--lib/irb/ext/tracer.rb71
-rw-r--r--lib/irb/ext/use-loader.rb73
-rw-r--r--lib/irb/ext/workspaces.rb66
-rw-r--r--lib/irb/extend-command.rb322
-rw-r--r--lib/irb/frame.rb80
-rw-r--r--lib/irb/help.rb36
-rw-r--r--lib/irb/init.rb310
-rw-r--r--lib/irb/input-method.rb193
-rw-r--r--lib/irb/inspector.rb145
-rw-r--r--lib/irb/lc/.document4
-rw-r--r--lib/irb/lc/error.rb31
-rw-r--r--lib/irb/lc/help-message50
-rw-r--r--lib/irb/lc/ja/encoding_aliases.rb10
-rw-r--r--lib/irb/lc/ja/error.rb30
-rw-r--r--lib/irb/lc/ja/help-message53
-rw-r--r--lib/irb/locale.rb182
-rw-r--r--lib/irb/magic-file.rb37
-rw-r--r--lib/irb/notifier.rb231
-rw-r--r--lib/irb/output-method.rb91
-rw-r--r--lib/irb/ruby-lex.rb1211
-rw-r--r--lib/irb/ruby-token.rb267
-rw-r--r--lib/irb/slex.rb284
-rw-r--r--lib/irb/src_encoding.rb4
-rw-r--r--lib/irb/version.rb15
-rw-r--r--lib/irb/workspace.rb114
-rw-r--r--lib/irb/ws-for-case-2.rb14
-rw-r--r--lib/irb/xmp.rb173
-rw-r--r--lib/logger.rb844
-rw-r--r--lib/mathn.rb324
-rw-r--r--lib/matrix.rb1881
-rw-r--r--lib/matrix/eigenvalue_decomposition.rb882
-rw-r--r--lib/matrix/lup_decomposition.rb218
-rw-r--r--lib/minitest/.document2
-rw-r--r--lib/minitest/README.txt457
-rw-r--r--lib/minitest/autorun.rb19
-rw-r--r--lib/minitest/benchmark.rb423
-rw-r--r--lib/minitest/hell.rb20
-rw-r--r--lib/minitest/mock.rb200
-rw-r--r--lib/minitest/parallel_each.rb80
-rw-r--r--lib/minitest/pride.rb119
-rw-r--r--lib/minitest/spec.rb551
-rw-r--r--lib/minitest/unit.rb1422
-rw-r--r--lib/mkmf.rb2625
-rw-r--r--lib/monitor.rb300
-rw-r--r--lib/mutex_m.rb111
-rw-r--r--lib/net/ftp.rb1120
-rw-r--r--lib/net/http.rb1556
-rw-r--r--lib/net/http/backward.rb25
-rw-r--r--lib/net/http/exceptions.rb25
-rw-r--r--lib/net/http/generic_request.rb329
-rw-r--r--lib/net/http/header.rb452
-rw-r--r--lib/net/http/proxy_delta.rb16
-rw-r--r--lib/net/http/request.rb20
-rw-r--r--lib/net/http/requests.rb122
-rw-r--r--lib/net/http/response.rb405
-rw-r--r--lib/net/http/responses.rb271
-rw-r--r--lib/net/https.rb22
-rw-r--r--lib/net/imap.rb3761
-rw-r--r--lib/net/pop.rb1021
-rw-r--r--lib/net/protocol.rb416
-rw-r--r--lib/net/smtp.rb1066
-rw-r--r--lib/net/telnet.rb763
-rw-r--r--lib/observer.rb203
-rw-r--r--lib/open-uri.rb789
-rw-r--r--lib/open3.rb663
-rw-r--r--lib/optparse.rb1956
-rw-r--r--lib/optparse/ac.rb50
-rw-r--r--lib/optparse/date.rb17
-rw-r--r--lib/optparse/shellwords.rb6
-rw-r--r--lib/optparse/time.rb10
-rw-r--r--lib/optparse/uri.rb6
-rw-r--r--lib/optparse/version.rb70
-rw-r--r--lib/ostruct.rb286
-rw-r--r--lib/pp.rb544
-rw-r--r--lib/prettyprint.rb576
-rw-r--r--lib/prime.rb490
-rw-r--r--lib/profile.rb10
-rw-r--r--lib/profiler.rb148
-rw-r--r--lib/pstore.rb506
-rw-r--r--lib/racc/parser.rb624
-rw-r--r--lib/racc/rdoc/grammar.en.rdoc219
-rw-r--r--lib/rake.rb73
-rw-r--r--lib/rake/alt_system.rb108
-rw-r--r--lib/rake/application.rb728
-rw-r--r--lib/rake/backtrace.rb20
-rw-r--r--lib/rake/clean.rb55
-rw-r--r--lib/rake/cloneable.rb16
-rw-r--r--lib/rake/contrib/compositepublisher.rb21
-rw-r--r--lib/rake/contrib/ftptools.rb139
-rw-r--r--lib/rake/contrib/publisher.rb73
-rw-r--r--lib/rake/contrib/rubyforgepublisher.rb16
-rw-r--r--lib/rake/contrib/sshpublisher.rb50
-rw-r--r--lib/rake/contrib/sys.rb2
-rw-r--r--lib/rake/default_loader.rb10
-rw-r--r--lib/rake/dsl_definition.rb157
-rw-r--r--lib/rake/early_time.rb18
-rw-r--r--lib/rake/ext/core.rb28
-rw-r--r--lib/rake/ext/module.rb1
-rw-r--r--lib/rake/ext/string.rb166
-rw-r--r--lib/rake/ext/time.rb15
-rw-r--r--lib/rake/file_creation_task.rb24
-rw-r--r--lib/rake/file_list.rb416
-rw-r--r--lib/rake/file_task.rb46
-rw-r--r--lib/rake/file_utils.rb116
-rw-r--r--lib/rake/file_utils_ext.rb144
-rw-r--r--lib/rake/gempackagetask.rb2
-rw-r--r--lib/rake/invocation_chain.rb57
-rw-r--r--lib/rake/invocation_exception_mixin.rb16
-rw-r--r--lib/rake/lib/.document1
-rw-r--r--lib/rake/lib/project.rake21
-rw-r--r--lib/rake/linked_list.rb103
-rw-r--r--lib/rake/loaders/makefile.rb40
-rw-r--r--lib/rake/multi_task.rb13
-rw-r--r--lib/rake/name_space.rb25
-rw-r--r--lib/rake/packagetask.rb190
-rw-r--r--lib/rake/pathmap.rb1
-rw-r--r--lib/rake/phony.rb15
-rw-r--r--lib/rake/private_reader.rb20
-rw-r--r--lib/rake/promise.rb99
-rw-r--r--lib/rake/pseudo_status.rb29
-rw-r--r--lib/rake/rake_module.rb37
-rw-r--r--lib/rake/rake_test_loader.rb22
-rw-r--r--lib/rake/rdoctask.rb2
-rw-r--r--lib/rake/ruby182_test_unit_fix.rb27
-rw-r--r--lib/rake/rule_recursion_overflow_error.rb20
-rw-r--r--lib/rake/runtest.rb22
-rw-r--r--lib/rake/scope.rb42
-rw-r--r--lib/rake/task.rb378
-rw-r--r--lib/rake/task_argument_error.rb7
-rw-r--r--lib/rake/task_arguments.rb89
-rw-r--r--lib/rake/task_manager.rb297
-rw-r--r--lib/rake/tasklib.rb22
-rw-r--r--lib/rake/testtask.rb201
-rw-r--r--lib/rake/thread_history_display.rb48
-rw-r--r--lib/rake/thread_pool.rb161
-rw-r--r--lib/rake/trace_output.rb22
-rw-r--r--lib/rake/version.rb9
-rw-r--r--lib/rake/win32.rb56
-rw-r--r--lib/rational.rb23
-rw-r--r--lib/rbconfig/.document1
-rw-r--r--lib/rbconfig/datadir.rb13
-rw-r--r--lib/rbconfig/obsolete.rb38
-rw-r--r--lib/rdoc.rb183
-rw-r--r--lib/rdoc/alias.rb111
-rw-r--r--lib/rdoc/anon_class.rb10
-rw-r--r--lib/rdoc/any_method.rb308
-rw-r--r--lib/rdoc/attr.rb175
-rw-r--r--lib/rdoc/class_module.rb799
-rw-r--r--lib/rdoc/code_object.rb429
-rw-r--r--lib/rdoc/code_objects.rb5
-rw-r--r--lib/rdoc/comment.rb229
-rw-r--r--lib/rdoc/constant.rb186
-rw-r--r--lib/rdoc/context.rb1208
-rw-r--r--lib/rdoc/context/section.rb238
-rw-r--r--lib/rdoc/cross_reference.rb183
-rw-r--r--lib/rdoc/encoding.rb97
-rw-r--r--lib/rdoc/erb_partial.rb18
-rw-r--r--lib/rdoc/erbio.rb37
-rw-r--r--lib/rdoc/extend.rb9
-rw-r--r--lib/rdoc/generator.rb50
-rw-r--r--lib/rdoc/generator/darkfish.rb759
-rw-r--r--lib/rdoc/generator/json_index.rb248
-rw-r--r--lib/rdoc/generator/markup.rb169
-rw-r--r--lib/rdoc/generator/ri.rb30
-rw-r--r--lib/rdoc/generator/template/darkfish/.document0
-rw-r--r--lib/rdoc/generator/template/darkfish/_footer.rhtml5
-rw-r--r--lib/rdoc/generator/template/darkfish/_head.rhtml22
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_VCS_info.rhtml19
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_classes.rhtml9
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_extends.rhtml15
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_in_files.rhtml9
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_includes.rhtml15
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_installed.rhtml15
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_methods.rhtml12
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_navigation.rhtml11
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_pages.rhtml12
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_parent.rhtml11
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_search.rhtml14
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_sections.rhtml11
-rw-r--r--lib/rdoc/generator/template/darkfish/_sidebar_table_of_contents.rhtml18
-rw-r--r--lib/rdoc/generator/template/darkfish/class.rhtml174
-rw-r--r--lib/rdoc/generator/template/darkfish/fonts.css167
-rw-r--r--lib/rdoc/generator/template/darkfish/fonts/Lato-Light.ttfbin94668 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/fonts/Lato-LightItalic.ttfbin94196 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/fonts/Lato-Regular.ttfbin96184 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/fonts/Lato-RegularItalic.ttfbin95316 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/fonts/SourceCodePro-Bold.ttfbin71200 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/fonts/SourceCodePro-Regular.ttfbin71692 -> 0 bytes-rwxr-xr-xlib/rdoc/generator/template/darkfish/images/add.pngbin733 -> 0 bytes-rwxr-xr-xlib/rdoc/generator/template/darkfish/images/arrow_up.pngbin372 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/brick.pngbin452 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/brick_link.pngbin764 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/bug.pngbin774 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/bullet_black.pngbin211 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/bullet_toggle_minus.pngbin207 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/bullet_toggle_plus.pngbin209 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/date.pngbin626 -> 0 bytes-rwxr-xr-xlib/rdoc/generator/template/darkfish/images/delete.pngbin715 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/find.pngbin659 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/loadingAnimation.gifbin5886 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/macFFBgHack.pngbin207 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/package.pngbin853 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/page_green.pngbin621 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/page_white_text.pngbin342 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/page_white_width.pngbin309 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/plugin.pngbin591 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/ruby.pngbin592 -> 0 bytes-rwxr-xr-xlib/rdoc/generator/template/darkfish/images/tag_blue.pngbin1880 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/tag_green.pngbin613 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/transparent.pngbin97 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/wrench.pngbin610 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/wrench_orange.pngbin584 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/images/zoom.pngbin692 -> 0 bytes-rw-r--r--lib/rdoc/generator/template/darkfish/index.rhtml23
-rw-r--r--lib/rdoc/generator/template/darkfish/js/darkfish.js140
-rw-r--r--lib/rdoc/generator/template/darkfish/js/jquery.js18
-rw-r--r--lib/rdoc/generator/template/darkfish/js/search.js109
-rw-r--r--lib/rdoc/generator/template/darkfish/page.rhtml18
-rw-r--r--lib/rdoc/generator/template/darkfish/rdoc.css580
-rw-r--r--lib/rdoc/generator/template/darkfish/servlet_not_found.rhtml18
-rw-r--r--lib/rdoc/generator/template/darkfish/servlet_root.rhtml63
-rw-r--r--lib/rdoc/generator/template/darkfish/table_of_contents.rhtml58
-rw-r--r--lib/rdoc/generator/template/json_index/.document1
-rw-r--r--lib/rdoc/generator/template/json_index/js/navigation.js142
-rw-r--r--lib/rdoc/generator/template/json_index/js/searcher.js228
-rw-r--r--lib/rdoc/ghost_method.rb6
-rw-r--r--lib/rdoc/include.rb9
-rw-r--r--lib/rdoc/known_classes.rb73
-rw-r--r--lib/rdoc/markdown.rb15961
-rw-r--r--lib/rdoc/markdown/entities.rb2131
-rw-r--r--lib/rdoc/markdown/literals_1_9.rb420
-rw-r--r--lib/rdoc/markup.rb869
-rw-r--r--lib/rdoc/markup/attr_changer.rb22
-rw-r--r--lib/rdoc/markup/attr_span.rb29
-rw-r--r--lib/rdoc/markup/attribute_manager.rb343
-rw-r--r--lib/rdoc/markup/attributes.rb70
-rw-r--r--lib/rdoc/markup/blank_line.rb27
-rw-r--r--lib/rdoc/markup/block_quote.rb14
-rw-r--r--lib/rdoc/markup/document.rb164
-rw-r--r--lib/rdoc/markup/formatter.rb264
-rw-r--r--lib/rdoc/markup/formatter_test_case.rb767
-rw-r--r--lib/rdoc/markup/hard_break.rb31
-rw-r--r--lib/rdoc/markup/heading.rb78
-rw-r--r--lib/rdoc/markup/include.rb42
-rw-r--r--lib/rdoc/markup/indented_paragraph.rb47
-rw-r--r--lib/rdoc/markup/inline.rb1
-rw-r--r--lib/rdoc/markup/list.rb101
-rw-r--r--lib/rdoc/markup/list_item.rb99
-rw-r--r--lib/rdoc/markup/paragraph.rb28
-rw-r--r--lib/rdoc/markup/parser.rb558
-rw-r--r--lib/rdoc/markup/pre_process.rb293
-rw-r--r--lib/rdoc/markup/raw.rb69
-rw-r--r--lib/rdoc/markup/rule.rb20
-rw-r--r--lib/rdoc/markup/special.rb40
-rw-r--r--lib/rdoc/markup/text_formatter_test_case.rb114
-rw-r--r--lib/rdoc/markup/to_ansi.rb93
-rw-r--r--lib/rdoc/markup/to_bs.rb78
-rw-r--r--lib/rdoc/markup/to_html.rb397
-rw-r--r--lib/rdoc/markup/to_html_crossref.rb160
-rw-r--r--lib/rdoc/markup/to_html_snippet.rb284
-rw-r--r--lib/rdoc/markup/to_joined_paragraph.rb71
-rw-r--r--lib/rdoc/markup/to_label.rb74
-rw-r--r--lib/rdoc/markup/to_markdown.rb191
-rw-r--r--lib/rdoc/markup/to_rdoc.rb333
-rw-r--r--lib/rdoc/markup/to_table_of_contents.rb87
-rw-r--r--lib/rdoc/markup/to_test.rb69
-rw-r--r--lib/rdoc/markup/to_tt_only.rb120
-rw-r--r--lib/rdoc/markup/verbatim.rb83
-rw-r--r--lib/rdoc/meta_method.rb6
-rw-r--r--lib/rdoc/method_attr.rb410
-rw-r--r--lib/rdoc/mixin.rb120
-rw-r--r--lib/rdoc/normal_class.rb92
-rw-r--r--lib/rdoc/normal_module.rb73
-rw-r--r--lib/rdoc/options.rb1199
-rw-r--r--lib/rdoc/parser.rb310
-rw-r--r--lib/rdoc/parser/c.rb1229
-rw-r--r--lib/rdoc/parser/changelog.rb194
-rw-r--r--lib/rdoc/parser/markdown.rb23
-rw-r--r--lib/rdoc/parser/rd.rb22
-rw-r--r--lib/rdoc/parser/ruby.rb2160
-rw-r--r--lib/rdoc/parser/ruby_tools.rb167
-rw-r--r--lib/rdoc/parser/simple.rb61
-rw-r--r--lib/rdoc/parser/text.rb11
-rw-r--r--lib/rdoc/rd.rb99
-rw-r--r--lib/rdoc/rd/block_parser.rb1055
-rw-r--r--lib/rdoc/rd/inline.rb71
-rw-r--r--lib/rdoc/rd/inline_parser.rb1207
-rw-r--r--lib/rdoc/rdoc.rb568
-rw-r--r--lib/rdoc/require.rb51
-rw-r--r--lib/rdoc/ri.rb20
-rw-r--r--lib/rdoc/ri/driver.rb1497
-rw-r--r--lib/rdoc/ri/formatter.rb5
-rw-r--r--lib/rdoc/ri/paths.rb187
-rw-r--r--lib/rdoc/ri/store.rb6
-rw-r--r--lib/rdoc/ruby_lex.rb1377
-rw-r--r--lib/rdoc/ruby_token.rb460
-rw-r--r--lib/rdoc/rubygems_hook.rb247
-rw-r--r--lib/rdoc/servlet.rb441
-rw-r--r--lib/rdoc/single_class.rb21
-rw-r--r--lib/rdoc/stats.rb457
-rw-r--r--lib/rdoc/stats/normal.rb48
-rw-r--r--lib/rdoc/stats/quiet.rb59
-rw-r--r--lib/rdoc/stats/verbose.rb45
-rw-r--r--lib/rdoc/store.rb979
-rw-r--r--lib/rdoc/task.rb330
-rw-r--r--lib/rdoc/test_case.rb217
-rw-r--r--lib/rdoc/text.rb315
-rw-r--r--lib/rdoc/token_stream.rb95
-rw-r--r--lib/rdoc/tom_doc.rb257
-rw-r--r--lib/rdoc/top_level.rb282
-rw-r--r--lib/resolv-replace.rb74
-rw-r--r--lib/resolv.rb2830
-rw-r--r--lib/rexml/attlistdecl.rb62
-rw-r--r--lib/rexml/attribute.rb191
-rw-r--r--lib/rexml/cdata.rb67
-rw-r--r--lib/rexml/child.rb96
-rw-r--r--lib/rexml/comment.rb80
-rw-r--r--lib/rexml/doctype.rb269
-rw-r--r--lib/rexml/document.rb286
-rw-r--r--lib/rexml/dtd/attlistdecl.rb10
-rw-r--r--lib/rexml/dtd/dtd.rb51
-rw-r--r--lib/rexml/dtd/elementdecl.rb17
-rw-r--r--lib/rexml/dtd/entitydecl.rb56
-rw-r--r--lib/rexml/dtd/notationdecl.rb39
-rw-r--r--lib/rexml/element.rb1242
-rw-r--r--lib/rexml/encoding.rb50
-rw-r--r--lib/rexml/entity.rb166
-rw-r--r--lib/rexml/formatters/default.rb111
-rw-r--r--lib/rexml/formatters/pretty.rb141
-rw-r--r--lib/rexml/formatters/transitive.rb57
-rw-r--r--lib/rexml/functions.rb394
-rw-r--r--lib/rexml/instruction.rb70
-rw-r--r--lib/rexml/light/node.rb195
-rw-r--r--lib/rexml/namespace.rb47
-rw-r--r--lib/rexml/node.rb75
-rw-r--r--lib/rexml/output.rb29
-rw-r--r--lib/rexml/parent.rb167
-rw-r--r--lib/rexml/parseexception.rb51
-rw-r--r--lib/rexml/parsers/baseparser.rb532
-rw-r--r--lib/rexml/parsers/lightparser.rb58
-rw-r--r--lib/rexml/parsers/pullparser.rb196
-rw-r--r--lib/rexml/parsers/sax2parser.rb273
-rw-r--r--lib/rexml/parsers/streamparser.rb52
-rw-r--r--lib/rexml/parsers/treeparser.rb100
-rw-r--r--lib/rexml/parsers/ultralightparser.rb56
-rw-r--r--lib/rexml/parsers/xpathparser.rb697
-rw-r--r--lib/rexml/quickpath.rb265
-rw-r--r--lib/rexml/rexml.rb31
-rw-r--r--lib/rexml/sax2listener.rb97
-rw-r--r--lib/rexml/security.rb27
-rw-r--r--lib/rexml/source.rb296
-rw-r--r--lib/rexml/streamlistener.rb92
-rw-r--r--lib/rexml/syncenumerator.rb32
-rw-r--r--lib/rexml/text.rb425
-rw-r--r--lib/rexml/undefinednamespaceexception.rb8
-rw-r--r--lib/rexml/validation/relaxng.rb559
-rw-r--r--lib/rexml/validation/validation.rb155
-rw-r--r--lib/rexml/validation/validationexception.rb9
-rw-r--r--lib/rexml/xmldecl.rb115
-rw-r--r--lib/rexml/xmltokens.rb18
-rw-r--r--lib/rexml/xpath.rb80
-rw-r--r--lib/rexml/xpath_parser.rb803
-rw-r--r--lib/rinda/rinda.rb327
-rw-r--r--lib/rinda/ring.rb498
-rw-r--r--lib/rinda/tuplespace.rb642
-rw-r--r--lib/rss.rb91
-rw-r--r--lib/rss/0.9.rb461
-rw-r--r--lib/rss/1.0.rb484
-rw-r--r--lib/rss/2.0.rb142
-rw-r--r--lib/rss/atom.rb839
-rw-r--r--lib/rss/content.rb33
-rw-r--r--lib/rss/content/1.0.rb9
-rw-r--r--lib/rss/content/2.0.rb11
-rw-r--r--lib/rss/converter.rb170
-rw-r--r--lib/rss/dublincore.rb163
-rw-r--r--lib/rss/dublincore/1.0.rb12
-rw-r--r--lib/rss/dublincore/2.0.rb12
-rw-r--r--lib/rss/dublincore/atom.rb16
-rw-r--r--lib/rss/image.rb197
-rw-r--r--lib/rss/itunes.rb412
-rw-r--r--lib/rss/maker.rb78
-rw-r--r--lib/rss/maker/0.9.rb508
-rw-r--r--lib/rss/maker/1.0.rb435
-rw-r--r--lib/rss/maker/2.0.rb223
-rw-r--r--lib/rss/maker/atom.rb172
-rw-r--r--lib/rss/maker/base.rb944
-rw-r--r--lib/rss/maker/content.rb21
-rw-r--r--lib/rss/maker/dublincore.rb121
-rw-r--r--lib/rss/maker/entry.rb163
-rw-r--r--lib/rss/maker/feed.rb426
-rw-r--r--lib/rss/maker/image.rb111
-rw-r--r--lib/rss/maker/itunes.rb242
-rw-r--r--lib/rss/maker/slash.rb33
-rw-r--r--lib/rss/maker/syndication.rb18
-rw-r--r--lib/rss/maker/taxonomy.rb118
-rw-r--r--lib/rss/maker/trackback.rb61
-rw-r--r--lib/rss/parser.rb570
-rw-r--r--lib/rss/rexmlparser.rb49
-rw-r--r--lib/rss/rss.rb1352
-rw-r--r--lib/rss/slash.rb51
-rw-r--r--lib/rss/syndication.rb68
-rw-r--r--lib/rss/taxonomy.rb147
-rw-r--r--lib/rss/trackback.rb290
-rw-r--r--lib/rss/utils.rb199
-rw-r--r--lib/rss/xml-stylesheet.rb105
-rw-r--r--lib/rss/xml.rb71
-rw-r--r--lib/rss/xmlparser.rb94
-rw-r--r--lib/rss/xmlscanner.rb121
-rw-r--r--lib/rubygems.rb1217
-rw-r--r--lib/rubygems/LICENSE.txt54
-rw-r--r--lib/rubygems/available_set.rb164
-rw-r--r--lib/rubygems/basic_specification.rb250
-rw-r--r--lib/rubygems/command.rb579
-rw-r--r--lib/rubygems/command_manager.rb217
-rw-r--r--lib/rubygems/commands/build_command.rb60
-rw-r--r--lib/rubygems/commands/cert_command.rb278
-rw-r--r--lib/rubygems/commands/check_command.rb93
-rw-r--r--lib/rubygems/commands/cleanup_command.rb165
-rw-r--r--lib/rubygems/commands/contents_command.rb170
-rw-r--r--lib/rubygems/commands/dependency_command.rb207
-rw-r--r--lib/rubygems/commands/environment_command.rb155
-rw-r--r--lib/rubygems/commands/fetch_command.rb77
-rw-r--r--lib/rubygems/commands/generate_index_command.rb84
-rw-r--r--lib/rubygems/commands/help_command.rb205
-rw-r--r--lib/rubygems/commands/install_command.rb309
-rw-r--r--lib/rubygems/commands/list_command.rb40
-rw-r--r--lib/rubygems/commands/lock_command.rb110
-rw-r--r--lib/rubygems/commands/mirror_command.rb23
-rw-r--r--lib/rubygems/commands/outdated_command.rb32
-rw-r--r--lib/rubygems/commands/owner_command.rb97
-rw-r--r--lib/rubygems/commands/pristine_command.rb151
-rw-r--r--lib/rubygems/commands/push_command.rb98
-rw-r--r--lib/rubygems/commands/query_command.rb343
-rw-r--r--lib/rubygems/commands/rdoc_command.rb96
-rw-r--r--lib/rubygems/commands/search_command.rb40
-rw-r--r--lib/rubygems/commands/server_command.rb86
-rw-r--r--lib/rubygems/commands/setup_command.rb483
-rw-r--r--lib/rubygems/commands/sources_command.rb210
-rw-r--r--lib/rubygems/commands/specification_command.rb145
-rw-r--r--lib/rubygems/commands/stale_command.rb38
-rw-r--r--lib/rubygems/commands/uninstall_command.rb152
-rw-r--r--lib/rubygems/commands/unpack_command.rb182
-rw-r--r--lib/rubygems/commands/update_command.rb275
-rw-r--r--lib/rubygems/commands/which_command.rb90
-rw-r--r--lib/rubygems/commands/yank_command.rb112
-rw-r--r--lib/rubygems/compatibility.rb60
-rw-r--r--lib/rubygems/config_file.rb472
-rw-r--r--lib/rubygems/core_ext/kernel_gem.rb59
-rwxr-xr-xlib/rubygems/core_ext/kernel_require.rb149
-rw-r--r--lib/rubygems/defaults.rb163
-rw-r--r--lib/rubygems/dependency.rb313
-rw-r--r--lib/rubygems/dependency_installer.rb441
-rw-r--r--lib/rubygems/dependency_list.rb244
-rw-r--r--lib/rubygems/deprecate.rb70
-rw-r--r--lib/rubygems/doctor.rb131
-rw-r--r--lib/rubygems/errors.rb107
-rw-r--r--lib/rubygems/exceptions.rb250
-rw-r--r--lib/rubygems/ext.rb18
-rw-r--r--lib/rubygems/ext/build_error.rb6
-rw-r--r--lib/rubygems/ext/builder.rb218
-rw-r--r--lib/rubygems/ext/cmake_builder.rb16
-rw-r--r--lib/rubygems/ext/configure_builder.rb23
-rw-r--r--lib/rubygems/ext/ext_conf_builder.rb76
-rw-r--r--lib/rubygems/ext/rake_builder.rb36
-rw-r--r--lib/rubygems/gem_runner.rb81
-rw-r--r--lib/rubygems/gemcutter_utilities.rb154
-rw-r--r--lib/rubygems/indexer.rb498
-rw-r--r--lib/rubygems/install_default_message.rb12
-rw-r--r--lib/rubygems/install_message.rb12
-rw-r--r--lib/rubygems/install_update_options.rb169
-rw-r--r--lib/rubygems/installer.rb794
-rw-r--r--lib/rubygems/installer_test_case.rb191
-rw-r--r--lib/rubygems/local_remote_options.rb148
-rw-r--r--lib/rubygems/mock_gem_ui.rb88
-rw-r--r--lib/rubygems/name_tuple.rb121
-rw-r--r--lib/rubygems/package.rb600
-rw-r--r--lib/rubygems/package/digest_io.rb64
-rw-r--r--lib/rubygems/package/old.rb178
-rw-r--r--lib/rubygems/package/tar_header.rb229
-rw-r--r--lib/rubygems/package/tar_reader.rb123
-rw-r--r--lib/rubygems/package/tar_reader/entry.rb145
-rw-r--r--lib/rubygems/package/tar_test_case.rb137
-rw-r--r--lib/rubygems/package/tar_writer.rb320
-rw-r--r--lib/rubygems/package_task.rb128
-rw-r--r--lib/rubygems/path_support.rb87
-rw-r--r--lib/rubygems/platform.rb203
-rw-r--r--lib/rubygems/psych_additions.rb9
-rw-r--r--lib/rubygems/psych_tree.rb31
-rw-r--r--lib/rubygems/rdoc.rb336
-rw-r--r--lib/rubygems/remote_fetcher.rb347
-rw-r--r--lib/rubygems/request.rb274
-rw-r--r--lib/rubygems/request_set.rb304
-rw-r--r--lib/rubygems/request_set/gem_dependency_api.rb521
-rw-r--r--lib/rubygems/request_set/lockfile.rb584
-rw-r--r--lib/rubygems/requirement.rb270
-rw-r--r--lib/rubygems/resolver.rb452
-rw-r--r--lib/rubygems/resolver/activation_request.rb165
-rw-r--r--lib/rubygems/resolver/api_set.rb115
-rw-r--r--lib/rubygems/resolver/api_specification.rb79
-rw-r--r--lib/rubygems/resolver/best_set.rb50
-rw-r--r--lib/rubygems/resolver/composed_set.rb50
-rw-r--r--lib/rubygems/resolver/conflict.rb122
-rw-r--r--lib/rubygems/resolver/current_set.rb13
-rw-r--r--lib/rubygems/resolver/dependency_request.rb97
-rw-r--r--lib/rubygems/resolver/git_set.rb122
-rw-r--r--lib/rubygems/resolver/git_specification.rb35
-rw-r--r--lib/rubygems/resolver/index_set.rb78
-rw-r--r--lib/rubygems/resolver/index_specification.rb69
-rw-r--r--lib/rubygems/resolver/installed_specification.rb40
-rw-r--r--lib/rubygems/resolver/installer_set.rb138
-rw-r--r--lib/rubygems/resolver/local_specification.rb16
-rw-r--r--lib/rubygems/resolver/lock_set.rb80
-rw-r--r--lib/rubygems/resolver/lock_specification.rb58
-rw-r--r--lib/rubygems/resolver/requirement_list.rb81
-rw-r--r--lib/rubygems/resolver/set.rb44
-rw-r--r--lib/rubygems/resolver/spec_specification.rb58
-rw-r--r--lib/rubygems/resolver/specification.rb89
-rw-r--r--lib/rubygems/resolver/stats.rb44
-rw-r--r--lib/rubygems/resolver/vendor_set.rb85
-rw-r--r--lib/rubygems/resolver/vendor_specification.rb24
-rw-r--r--lib/rubygems/security.rb595
-rw-r--r--lib/rubygems/security/policies.rb115
-rw-r--r--lib/rubygems/security/policy.rb294
-rw-r--r--lib/rubygems/security/signer.rb154
-rw-r--r--lib/rubygems/security/trust_dir.rb118
-rw-r--r--lib/rubygems/server.rb833
-rw-r--r--lib/rubygems/source.rb222
-rw-r--r--lib/rubygems/source/git.rb232
-rw-r--r--lib/rubygems/source/installed.rb35
-rw-r--r--lib/rubygems/source/local.rb129
-rw-r--r--lib/rubygems/source/lock.rb48
-rw-r--r--lib/rubygems/source/specific_file.rb67
-rw-r--r--lib/rubygems/source/vendor.rb27
-rw-r--r--lib/rubygems/source_list.rb149
-rw-r--r--lib/rubygems/source_local.rb5
-rw-r--r--lib/rubygems/source_specific_file.rb4
-rw-r--r--lib/rubygems/spec_fetcher.rb276
-rw-r--r--lib/rubygems/specification.rb2757
-rw-r--r--lib/rubygems/ssl_certs/.document1
-rw-r--r--lib/rubygems/ssl_certs/Class3PublicPrimaryCertificationAuthority.pem14
-rw-r--r--lib/rubygems/ssl_certs/DigiCertHighAssuranceEVRootCA.pem23
-rw-r--r--lib/rubygems/ssl_certs/EntrustnetSecureServerCertificationAuthority.pem28
-rw-r--r--lib/rubygems/ssl_certs/GeoTrustGlobalCA.pem20
-rw-r--r--lib/rubygems/stub_specification.rb176
-rw-r--r--lib/rubygems/syck_hack.rb76
-rw-r--r--lib/rubygems/test_case.rb1393
-rw-r--r--lib/rubygems/test_utilities.rb381
-rw-r--r--lib/rubygems/text.rb65
-rw-r--r--lib/rubygems/uninstaller.rb342
-rw-r--r--lib/rubygems/uri_formatter.rb49
-rw-r--r--lib/rubygems/user_interaction.rb694
-rw-r--r--lib/rubygems/util.rb121
-rw-r--r--lib/rubygems/util/list.rb48
-rw-r--r--lib/rubygems/util/stringio.rb34
-rw-r--r--lib/rubygems/validator.rb165
-rw-r--r--lib/rubygems/version.rb352
-rw-r--r--lib/rubygems/version_option.rb71
-rw-r--r--lib/scanf.rb776
-rw-r--r--lib/securerandom.rb260
-rw-r--r--lib/set.rb767
-rw-r--r--lib/shell.rb427
-rw-r--r--lib/shell/builtin-command.rb160
-rw-r--r--lib/shell/command-processor.rb670
-rw-r--r--lib/shell/error.rb25
-rw-r--r--lib/shell/filter.rb137
-rw-r--r--lib/shell/process-controller.rb319
-rw-r--r--lib/shell/system-command.rb159
-rw-r--r--lib/shell/version.rb15
-rw-r--r--lib/shellwords.rb215
-rw-r--r--lib/singleton.rb172
-rw-r--r--lib/sync.rb328
-rw-r--r--lib/tempfile.rb389
-rw-r--r--lib/test/unit.rb876
-rw-r--r--lib/test/unit/assertions.rb403
-rw-r--r--lib/test/unit/parallel.rb184
-rw-r--r--lib/test/unit/test-unit.gemspec14
-rw-r--r--lib/test/unit/testcase.rb34
-rw-r--r--lib/thwait.rb142
-rw-r--r--lib/time.rb638
-rw-r--r--lib/timeout.rb132
-rw-r--r--lib/tmpdir.rb152
-rw-r--r--lib/tracer.rb286
-rw-r--r--lib/tsort.rb448
-rw-r--r--lib/ubygems.rb10
-rw-r--r--lib/un.rb375
-rw-r--r--lib/uri.rb111
-rw-r--r--lib/uri/common.rb1239
-rw-r--r--lib/uri/ftp.rb259
-rw-r--r--lib/uri/generic.rb1675
-rw-r--r--lib/uri/http.rb106
-rw-r--r--lib/uri/https.rb22
-rw-r--r--lib/uri/ldap.rb260
-rw-r--r--lib/uri/ldaps.rb20
-rw-r--r--lib/uri/mailto.rb280
-rw-r--r--lib/weakref.rb117
-rw-r--r--lib/webrick.rb226
-rw-r--r--lib/webrick/accesslog.rb158
-rw-r--r--lib/webrick/cgi.rb308
-rw-r--r--lib/webrick/compat.rb35
-rw-r--r--lib/webrick/config.rb151
-rw-r--r--lib/webrick/cookie.rb171
-rw-r--r--lib/webrick/htmlutils.rb29
-rw-r--r--lib/webrick/httpauth.rb95
-rw-r--r--lib/webrick/httpauth/authenticator.rb116
-rw-r--r--lib/webrick/httpauth/basicauth.rb108
-rw-r--r--lib/webrick/httpauth/digestauth.rb408
-rw-r--r--lib/webrick/httpauth/htdigest.rb131
-rw-r--r--lib/webrick/httpauth/htgroup.rb93
-rw-r--r--lib/webrick/httpauth/htpasswd.rb124
-rw-r--r--lib/webrick/httpauth/userdb.rb52
-rw-r--r--lib/webrick/httpproxy.rb339
-rw-r--r--lib/webrick/httprequest.rb584
-rw-r--r--lib/webrick/httpresponse.rb466
-rw-r--r--lib/webrick/https.rb86
-rw-r--r--lib/webrick/httpserver.rb278
-rw-r--r--lib/webrick/httpservlet.rb22
-rw-r--r--lib/webrick/httpservlet/abstract.rb153
-rw-r--r--lib/webrick/httpservlet/cgi_runner.rb46
-rw-r--r--lib/webrick/httpservlet/cgihandler.rb123
-rw-r--r--lib/webrick/httpservlet/erbhandler.rb87
-rw-r--r--lib/webrick/httpservlet/filehandler.rb520
-rw-r--r--lib/webrick/httpservlet/prochandler.rb46
-rw-r--r--lib/webrick/httpstatus.rb194
-rw-r--r--lib/webrick/httputils.rb509
-rw-r--r--lib/webrick/httpversion.rb75
-rw-r--r--lib/webrick/log.rb155
-rw-r--r--lib/webrick/server.rb325
-rw-r--r--lib/webrick/ssl.rb195
-rw-r--r--lib/webrick/utils.rb231
-rw-r--r--lib/webrick/version.rb17
-rw-r--r--lib/xmlrpc.rb301
-rw-r--r--lib/xmlrpc/base64.rb62
-rw-r--r--lib/xmlrpc/client.rb616
-rw-r--r--lib/xmlrpc/config.rb42
-rw-r--r--lib/xmlrpc/create.rb286
-rw-r--r--lib/xmlrpc/datetime.rb129
-rw-r--r--lib/xmlrpc/httpserver.rb173
-rw-r--r--lib/xmlrpc/marshal.rb66
-rw-r--r--lib/xmlrpc/parser.rb838
-rw-r--r--lib/xmlrpc/server.rb707
-rw-r--r--lib/xmlrpc/utils.rb171
-rw-r--r--lib/yaml.rb89
-rw-r--r--lib/yaml/dbm.rb279
-rw-r--r--lib/yaml/store.rb81
-rw-r--r--load.c1190
-rw-r--r--loadpath.c92
-rw-r--r--localeinit.c65
-rw-r--r--main.c38
-rw-r--r--man/erb.1157
-rw-r--r--man/goruby.139
-rw-r--r--man/irb.1173
-rw-r--r--man/rake.1205
-rw-r--r--man/ri.1181
-rw-r--r--man/ruby.1518
-rw-r--r--marshal.c2148
-rw-r--r--math.c986
-rw-r--r--method.h142
-rw-r--r--methods.c152
-rw-r--r--methods.h22
-rw-r--r--miniinit.c30
-rw-r--r--misc/README12
-rw-r--r--misc/inf-ruby.el418
-rw-r--r--misc/rb_optparse.bash20
-rwxr-xr-xmisc/rb_optparse.zsh38
-rw-r--r--misc/rdoc-mode.el132
-rw-r--r--misc/ruby-additional.el113
-rw-r--r--misc/ruby-electric.el475
-rw-r--r--misc/ruby-mode.el1584
-rw-r--r--misc/ruby-style.el79
-rw-r--r--misc/rubydb2x.el104
-rw-r--r--misc/rubydb3x.el115
-rw-r--r--missing.c67
-rw-r--r--missing/CVS/Entries9
-rw-r--r--missing/CVS/Repository1
-rw-r--r--missing/acosh.c93
-rw-r--r--missing/alloca.c199
-rw-r--r--missing/cbrt.c11
-rw-r--r--missing/close.c72
-rw-r--r--missing/crt_externs.h8
-rw-r--r--missing/crypt.c993
-rw-r--r--missing/dup2.c60
-rw-r--r--missing/erf.c89
-rw-r--r--missing/ffs.c49
-rw-r--r--missing/file.h22
-rw-r--r--missing/fileblocks.c1
-rw-r--r--missing/finite.c9
-rw-r--r--missing/flock.c130
-rw-r--r--missing/getopt.c662
-rw-r--r--missing/getopt.h128
-rw-r--r--missing/getopt1.c162
-rw-r--r--missing/hypot.c17
-rw-r--r--missing/isinf.c69
-rw-r--r--missing/isnan.c32
-rw-r--r--missing/langinfo.c148
-rw-r--r--missing/lgamma_r.c80
-rw-r--r--missing/memcmp.c18
-rw-r--r--missing/memmove.c38
-rw-r--r--missing/mkdir.c103
-rw-r--r--missing/os2.c138
-rw-r--r--missing/setproctitle.c170
-rw-r--r--missing/signbit.c19
-rw-r--r--missing/strchr.c32
-rw-r--r--missing/strerror.c13
-rw-r--r--missing/strftime.c783
-rw-r--r--missing/strlcat.c74
-rw-r--r--missing/strlcpy.c70
-rw-r--r--missing/strstr.c82
-rw-r--r--missing/strtol.c87
-rw-r--r--missing/strtoul.c184
-rw-r--r--missing/tgamma.c92
-rw-r--r--missing/x86_64-chkstk.s10
-rw-r--r--nacl/GNUmakefile.in87
-rw-r--r--nacl/README.nacl34
-rw-r--r--nacl/create_nmf.rb70
-rw-r--r--nacl/dirent.h15
-rw-r--r--nacl/example.html150
-rw-r--r--nacl/ioctl.h7
-rw-r--r--nacl/nacl-config.rb61
-rw-r--r--nacl/package.rb109
-rw-r--r--nacl/pepper_main.c870
-rw-r--r--nacl/resource.h8
-rw-r--r--nacl/select.h7
-rw-r--r--nacl/signal.h6
-rw-r--r--nacl/stat.h10
-rw-r--r--nacl/unistd.h9
-rw-r--r--nacl/utime.h11
-rwxr-xr-xnewver.rb14
-rw-r--r--node.c899
-rw-r--r--node.h538
-rw-r--r--numeric.c4297
-rw-r--r--object.c3539
-rw-r--r--pack.c2053
-rw-r--r--parse.y12493
-rw-r--r--prelude.rb15
-rw-r--r--probes.d234
-rw-r--r--probes_helper.h67
-rw-r--r--proc.c2729
-rw-r--r--process.c7940
-rw-r--r--random.c1393
-rw-r--r--range.c1383
-rw-r--r--rational.c2638
-rw-r--r--re.c3689
-rw-r--r--re.h28
-rw-r--r--regcomp.c6694
-rw-r--r--regenc.c955
-rw-r--r--regenc.h223
-rw-r--r--regerror.c402
-rw-r--r--regex.c3237
-rw-r--r--regex.h276
-rw-r--r--regexec.c4343
-rw-r--r--regint.h911
-rw-r--r--regparse.c6328
-rw-r--r--regparse.h363
-rw-r--r--regsyntax.c387
-rw-r--r--ruby.1208
-rw-r--r--ruby.c2156
-rw-r--r--ruby.h258
-rw-r--r--ruby_atomic.h170
-rw-r--r--safe.c143
-rw-r--r--sample/Artistic117
-rw-r--r--sample/README45
-rw-r--r--sample/aset.rb3
-rw-r--r--sample/attr.rb9
-rw-r--r--sample/biorhythm.rb269
-rw-r--r--sample/cal.rb166
-rw-r--r--sample/caller.rb15
-rw-r--r--sample/case.rb12
-rw-r--r--sample/cat.rb4
-rw-r--r--sample/cbreak.rb26
-rw-r--r--sample/clnt.rb21
-rw-r--r--sample/clone.rb12
-rw-r--r--sample/const.rb20
-rw-r--r--sample/coverage.rb62
-rw-r--r--sample/dbm.rb6
-rw-r--r--sample/dir.rb9
-rw-r--r--sample/drb/README.ja.rdoc59
-rw-r--r--sample/drb/README.rdoc56
-rw-r--r--sample/drb/darray.rb12
-rw-r--r--sample/drb/darrayc.rb47
-rw-r--r--sample/drb/dbiff.rb51
-rw-r--r--sample/drb/dcdbiff.rb43
-rw-r--r--sample/drb/dchatc.rb41
-rw-r--r--sample/drb/dchats.rb70
-rw-r--r--sample/drb/dhasen.rb42
-rw-r--r--sample/drb/dhasenc.rb14
-rw-r--r--sample/drb/dlogc.rb16
-rw-r--r--sample/drb/dlogd.rb39
-rw-r--r--sample/drb/dqin.rb13
-rw-r--r--sample/drb/dqlib.rb14
-rw-r--r--sample/drb/dqout.rb14
-rw-r--r--sample/drb/dqueue.rb12
-rw-r--r--sample/drb/drbc.rb45
-rw-r--r--sample/drb/drbch.rb48
-rw-r--r--sample/drb/drbm.rb60
-rw-r--r--sample/drb/drbmc.rb22
-rw-r--r--sample/drb/drbs-acl.rb51
-rw-r--r--sample/drb/drbs.rb64
-rw-r--r--sample/drb/drbssl_c.rb19
-rw-r--r--sample/drb/drbssl_s.rb31
-rw-r--r--sample/drb/extserv_test.rb80
-rw-r--r--sample/drb/gw_ct.rb29
-rw-r--r--sample/drb/gw_cu.rb28
-rw-r--r--sample/drb/gw_s.rb10
-rw-r--r--sample/drb/holderc.rb22
-rw-r--r--sample/drb/holders.rb63
-rw-r--r--sample/drb/http0.rb77
-rw-r--r--sample/drb/http0serv.rb119
-rw-r--r--sample/drb/name.rb117
-rw-r--r--sample/drb/namec.rb36
-rw-r--r--sample/drb/old_tuplespace.rb214
-rw-r--r--sample/drb/rinda_ts.rb7
-rw-r--r--sample/drb/rindac.rb17
-rw-r--r--sample/drb/rindas.rb18
-rw-r--r--sample/drb/ring_echo.rb30
-rw-r--r--sample/drb/ring_inspect.rb30
-rw-r--r--sample/drb/ring_place.rb25
-rw-r--r--sample/drb/simpletuple.rb91
-rw-r--r--sample/drb/speedc.rb21
-rw-r--r--sample/drb/speeds.rb31
-rw-r--r--sample/dualstack-fetch.rb48
-rw-r--r--sample/dualstack-httpd.rb55
-rw-r--r--sample/eval.rb41
-rw-r--r--sample/evaldef.rb21
-rw-r--r--sample/export.rb40
-rw-r--r--sample/exyacc.rb20
-rw-r--r--sample/fact.rb9
-rw-r--r--sample/fib.awk8
-rw-r--r--sample/fib.pl19
-rw-r--r--sample/fib.py10
-rw-r--r--sample/fib.rb4
-rw-r--r--sample/fib.scm8
-rw-r--r--sample/freq.rb17
-rw-r--r--sample/from.rb113
-rw-r--r--sample/fullpath.pl22
-rw-r--r--sample/fullpath.rb20
-rw-r--r--sample/gctest.rb66
-rw-r--r--sample/getopts.rb111
-rwxr-xr-xsample/getopts.test31
-rw-r--r--sample/hash.rb4
-rw-r--r--sample/io.rb40
-rwxr-xr-x[-rw-r--r--]sample/less.rb19
-rw-r--r--sample/list.rb62
-rw-r--r--sample/list2.rb10
-rw-r--r--sample/list3.rb18
-rw-r--r--sample/logger/app.rb46
-rw-r--r--sample/logger/log.rb27
-rw-r--r--sample/logger/shifting.rb26
-rw-r--r--sample/math.rb4
-rwxr-xr-xsample/mine.rb176
-rw-r--r--sample/mkproto.rb27
-rwxr-xr-x[-rw-r--r--]sample/mpart.rb10
-rw-r--r--sample/observ.rb32
-rw-r--r--sample/occur.pl8
-rw-r--r--sample/occur.rb14
-rw-r--r--sample/occur2.rb13
-rw-r--r--sample/openssl/c_rehash.rb174
-rw-r--r--sample/openssl/cert2text.rb23
-rw-r--r--sample/openssl/certstore.rb161
-rw-r--r--sample/openssl/cipher.rb54
-rw-r--r--sample/openssl/crlstore.rb122
-rw-r--r--sample/openssl/echo_cli.rb44
-rw-r--r--sample/openssl/echo_svr.rb65
-rw-r--r--sample/openssl/gen_csr.rb51
-rw-r--r--sample/openssl/smime_read.rb23
-rw-r--r--sample/openssl/smime_write.rb23
-rw-r--r--sample/openssl/wget.rb34
-rw-r--r--sample/opt_s.rb10
-rw-r--r--sample/opt_x.rb8
-rwxr-xr-xsample/optparse/opttest.rb125
-rwxr-xr-xsample/optparse/subcommand.rb19
-rw-r--r--sample/parsearg.rb69
-rw-r--r--sample/perror.rb7
-rw-r--r--sample/philos.rb54
-rw-r--r--sample/pi.rb18
-rw-r--r--sample/pty/expect_sample.rb48
-rw-r--r--sample/pty/script.rb37
-rw-r--r--sample/pty/shl.rb92
-rw-r--r--sample/rcs.awk54
-rw-r--r--sample/rcs.rb49
-rw-r--r--sample/rdoc/markup/rdoc2latex.rb15
-rw-r--r--sample/rdoc/markup/sample.rb40
-rw-r--r--sample/reach.rb5
-rw-r--r--sample/resp.rb2
-rw-r--r--sample/ripper/ruby2html.rb112
-rw-r--r--sample/ripper/strip-comment.rb19
-rwxr-xr-xsample/rss/blend.rb79
-rwxr-xr-xsample/rss/convert.rb69
-rwxr-xr-xsample/rss/list_description.rb91
-rwxr-xr-xsample/rss/re_read.rb64
-rwxr-xr-xsample/rss/rss_recent.rb85
-rw-r--r--sample/ruby-mode.el296
-rw-r--r--sample/samp.rb12
-rw-r--r--sample/sieve.rb14
-rw-r--r--sample/split.rb12
-rw-r--r--sample/struct.rb4
-rw-r--r--sample/svr.rb29
-rw-r--r--sample/system.rb1
-rw-r--r--sample/t1.rb20
-rw-r--r--sample/t2.rb24
-rw-r--r--[-rwxr-xr-x]sample/test.rb2366
-rw-r--r--sample/testunit/adder.rb13
-rw-r--r--sample/testunit/subtracter.rb12
-rw-r--r--sample/testunit/tc_adder.rb18
-rw-r--r--sample/testunit/tc_subtracter.rb18
-rw-r--r--sample/testunit/ts_examples.rb7
-rw-r--r--sample/time.rb12
-rw-r--r--sample/timeout.rb42
-rw-r--r--sample/trap.pl6
-rw-r--r--sample/trap.rb3
-rw-r--r--sample/trick2013/README.md13
-rw-r--r--sample/trick2013/kinaba/authors.markdown3
-rw-r--r--sample/trick2013/kinaba/entry.rb1
-rw-r--r--sample/trick2013/kinaba/remarks.markdown37
-rw-r--r--sample/trick2013/mame/authors.markdown3
-rw-r--r--sample/trick2013/mame/entry.rb97
-rw-r--r--sample/trick2013/mame/music-box.mp4bin580724 -> 0 bytes-rw-r--r--sample/trick2013/mame/remarks.markdown47
-rw-r--r--sample/trick2013/shinh/authors.markdown2
-rw-r--r--sample/trick2013/shinh/entry.rb10
-rw-r--r--sample/trick2013/shinh/remarks.markdown4
-rw-r--r--sample/trick2013/yhara/authors.markdown3
-rw-r--r--sample/trick2013/yhara/entry.rb28
-rw-r--r--sample/trick2013/yhara/remarks.en.markdown23
-rw-r--r--sample/trick2013/yhara/remarks.markdown24
-rw-r--r--sample/trojan.pl12
-rw-r--r--sample/trojan.rb15
-rw-r--r--sample/tsvr.rb20
-rw-r--r--sample/tt.rb103
-rw-r--r--sample/uumerge.rb43
-rw-r--r--sample/webrick/demo-app.rb66
-rw-r--r--sample/webrick/demo-multipart.cgi12
-rw-r--r--sample/webrick/demo-servlet.rb6
-rw-r--r--sample/webrick/demo-urlencoded.cgi12
-rw-r--r--sample/webrick/hello.cgi11
-rw-r--r--sample/webrick/hello.rb8
-rw-r--r--sample/webrick/httpd.rb23
-rw-r--r--sample/webrick/httpproxy.rb25
-rw-r--r--sample/webrick/httpsd.rb33
-rw-r--r--signal.c1220
-rw-r--r--siphash.c483
-rw-r--r--siphash.h48
-rw-r--r--socket.c709
-rw-r--r--sparc.c40
-rw-r--r--spec3240
-rw-r--r--spec/README31
-rw-r--r--spec/default.mspec21
-rw-r--r--sprintf.c1338
-rw-r--r--st.c1793
-rw-r--r--st.h57
-rw-r--r--strftime.c1163
-rw-r--r--string.c9260
-rw-r--r--struct.c1146
-rw-r--r--symbian/README.SYMBIAN93
-rw-r--r--symbian/configure.bat123
-rw-r--r--symbian/missing-aeabi.c18
-rw-r--r--symbian/missing-pips.c65
-rw-r--r--symbian/pre-build83
-rw-r--r--symbian/setup440
-rw-r--r--template/Doxyfile.tmpl265
-rw-r--r--template/GNUmakefile.in6
-rw-r--r--template/encdb.h.tmpl91
-rw-r--r--template/fake.rb.in47
-rw-r--r--template/id.c.tmpl27
-rw-r--r--template/id.h.tmpl111
-rw-r--r--template/insns.inc.tmpl20
-rw-r--r--template/insns_info.inc.tmpl83
-rw-r--r--template/known_errors.inc.tmpl14
-rw-r--r--template/minsns.inc.tmpl14
-rw-r--r--template/opt_sc.inc.tmpl32
-rw-r--r--template/optinsn.inc.tmpl30
-rw-r--r--template/optunifs.inc.tmpl35
-rw-r--r--template/ruby.pc.in56
-rw-r--r--template/sizes.c.tmpl30
-rw-r--r--template/transdb.h.tmpl59
-rw-r--r--template/verconf.h.in61
-rw-r--r--template/vm.inc.tmpl29
-rw-r--r--template/vmtc.inc.tmpl18
-rw-r--r--template/yarvarch.en7
-rw-r--r--template/yarvarch.ja454
-rw-r--r--template/yasmdata.rb.tmpl20
-rw-r--r--test/-ext-/array/test_resize.rb29
-rw-r--r--test/-ext-/bignum/test_big2str.rb29
-rw-r--r--test/-ext-/bignum/test_bigzero.rb13
-rw-r--r--test/-ext-/bignum/test_div.rb28
-rw-r--r--test/-ext-/bignum/test_mul.rb137
-rw-r--r--test/-ext-/bignum/test_pack.rb374
-rw-r--r--test/-ext-/bignum/test_str2big.rb37
-rw-r--r--test/-ext-/bug_reporter/test_bug_reporter.rb17
-rw-r--r--test/-ext-/class/test_class2name.rb18
-rw-r--r--test/-ext-/debug/test_debug.rb58
-rw-r--r--test/-ext-/debug/test_profile_frames.rb104
-rw-r--r--test/-ext-/exception/test_data_error.rb14
-rw-r--r--test/-ext-/exception/test_enc_raise.rb15
-rw-r--r--test/-ext-/exception/test_ensured.rb32
-rw-r--r--test/-ext-/file/test_stat.rb14
-rw-r--r--test/-ext-/funcall/test_passing_block.rb22
-rw-r--r--test/-ext-/iter/test_iter_break.rb15
-rw-r--r--test/-ext-/iter/test_yield_block.rb21
-rw-r--r--test/-ext-/load/test_dot_dot.rb10
-rw-r--r--test/-ext-/marshal/test_usrmarshal.rb33
-rw-r--r--test/-ext-/method/test_arity.rb37
-rw-r--r--test/-ext-/num2int/test_num2int.rb267
-rw-r--r--test/-ext-/old_thread_select/test_old_thread_select.rb103
-rw-r--r--test/-ext-/path_to_class/test_path_to_class.rb12
-rw-r--r--test/-ext-/postponed_job/test_postponed_job.rb28
-rw-r--r--test/-ext-/rational/test_rat.rb31
-rw-r--r--test/-ext-/st/test_numhash.rb49
-rw-r--r--test/-ext-/st/test_update.rb50
-rw-r--r--test/-ext-/string/test_cstr.rb42
-rw-r--r--test/-ext-/string/test_ellipsize.rb46
-rw-r--r--test/-ext-/string/test_enc_associate.rb12
-rw-r--r--test/-ext-/string/test_enc_str_buf_cat.rb15
-rw-r--r--test/-ext-/string/test_modify_expand.rb15
-rw-r--r--test/-ext-/string/test_normalize.rb106
-rw-r--r--test/-ext-/string/test_qsort.rb19
-rw-r--r--test/-ext-/string/test_set_len.rb25
-rw-r--r--test/-ext-/symbol/test_inadvertent_creation.rb266
-rw-r--r--test/-ext-/symbol/test_type.rb120
-rw-r--r--test/-ext-/test_bug-3571.rb21
-rw-r--r--test/-ext-/test_bug-3662.rb10
-rw-r--r--test/-ext-/test_bug-5832.rb21
-rw-r--r--test/-ext-/test_printf.rb184
-rw-r--r--test/-ext-/test_recursion.rb36
-rw-r--r--test/-ext-/tracepoint/test_tracepoint.rb80
-rw-r--r--test/-ext-/typeddata/test_typeddata.rb16
-rw-r--r--test/-ext-/wait_for_single_fd/test_wait_for_single_fd.rb45
-rw-r--r--test/-ext-/win32/test_dln.rb13
-rw-r--r--test/-ext-/win32/test_fd_setsize.rb25
-rw-r--r--test/base64/test_base64.rb100
-rw-r--r--test/benchmark/test_benchmark.rb169
-rw-r--r--test/bigdecimal/test_bigdecimal.rb1550
-rw-r--r--test/bigdecimal/test_bigdecimal_util.rb50
-rw-r--r--test/bigdecimal/test_bigmath.rb63
-rw-r--r--test/bigdecimal/testbase.rb27
-rw-r--r--test/cgi/test_cgi_cookie.rb110
-rw-r--r--test/cgi/test_cgi_core.rb373
-rw-r--r--test/cgi/test_cgi_header.rb185
-rw-r--r--test/cgi/test_cgi_modruby.rb146
-rw-r--r--test/cgi/test_cgi_multipart.rb370
-rw-r--r--test/cgi/test_cgi_session.rb172
-rw-r--r--test/cgi/test_cgi_tag_helper.rb355
-rw-r--r--test/cgi/test_cgi_util.rb89
-rw-r--r--test/cgi/testdata/file1.html10
-rw-r--r--test/cgi/testdata/large.pngbin156414 -> 0 bytes-rw-r--r--test/cgi/testdata/small.pngbin82 -> 0 bytes-rw-r--r--test/coverage/test_coverage.rb64
-rw-r--r--test/csv/base.rb8
-rw-r--r--test/csv/line_endings.gzbin59 -> 0 bytes-rwxr-xr-xtest/csv/test_csv_parsing.rb221
-rwxr-xr-xtest/csv/test_csv_writing.rb97
-rwxr-xr-xtest/csv/test_data_converters.rb263
-rwxr-xr-xtest/csv/test_encodings.rb339
-rwxr-xr-xtest/csv/test_features.rb317
-rwxr-xr-xtest/csv/test_headers.rb289
-rwxr-xr-xtest/csv/test_interface.rb362
-rwxr-xr-xtest/csv/test_row.rb349
-rwxr-xr-xtest/csv/test_table.rb420
-rw-r--r--test/csv/ts_all.rb20
-rw-r--r--test/date/test_date.rb153
-rw-r--r--test/date/test_date_arith.rb286
-rw-r--r--test/date/test_date_attr.rb112
-rw-r--r--test/date/test_date_base.rb442
-rw-r--r--test/date/test_date_compat.rb21
-rw-r--r--test/date/test_date_conv.rb137
-rw-r--r--test/date/test_date_marshal.rb41
-rw-r--r--test/date/test_date_new.rb271
-rw-r--r--test/date/test_date_parse.rb1137
-rw-r--r--test/date/test_date_strftime.rb422
-rw-r--r--test/date/test_date_strptime.rb492
-rw-r--r--test/date/test_switch_hitter.rb662
-rw-r--r--test/dbm/test_dbm.rb627
-rwxr-xr-xtest/digest/test_digest.rb198
-rw-r--r--test/digest/test_digest_extend.rb158
-rw-r--r--test/digest/test_digest_hmac.rb2
-rw-r--r--test/dl/test_base.rb146
-rw-r--r--test/dl/test_c_struct_entry.rb55
-rw-r--r--test/dl/test_c_union_entity.rb31
-rw-r--r--test/dl/test_callback.rb72
-rw-r--r--test/dl/test_cfunc.rb80
-rw-r--r--test/dl/test_cparser.rb33
-rw-r--r--test/dl/test_cptr.rb222
-rw-r--r--test/dl/test_dl2.rb140
-rw-r--r--test/dl/test_func.rb184
-rw-r--r--test/dl/test_handle.rb187
-rw-r--r--test/dl/test_import.rb165
-rw-r--r--test/dl/test_win32.rb54
-rw-r--r--test/drb/drbtest.rb362
-rw-r--r--test/drb/ignore_test_drb.rb10
-rw-r--r--test/drb/test_acl.rb195
-rw-r--r--test/drb/test_drb.rb322
-rw-r--r--test/drb/test_drbssl.rb62
-rw-r--r--test/drb/test_drbunix.rb46
-rw-r--r--test/drb/ut_array.rb15
-rw-r--r--test/drb/ut_array_drbssl.rb35
-rw-r--r--test/drb/ut_array_drbunix.rb15
-rw-r--r--test/drb/ut_drb.rb163
-rw-r--r--test/drb/ut_drb_drbssl.rb36
-rw-r--r--test/drb/ut_drb_drbunix.rb16
-rw-r--r--test/drb/ut_eq.rb30
-rw-r--r--test/drb/ut_eval.rb31
-rw-r--r--test/drb/ut_large.rb38
-rw-r--r--test/drb/ut_port.rb14
-rw-r--r--test/drb/ut_safe1.rb15
-rw-r--r--test/drb/ut_timerholder.rb49
-rw-r--r--test/dtrace/dummy.rb1
-rw-r--r--test/dtrace/helper.rb51
-rw-r--r--test/dtrace/test_array_create.rb35
-rw-r--r--test/dtrace/test_cmethod.rb49
-rw-r--r--test/dtrace/test_function_entry.rb87
-rw-r--r--test/dtrace/test_gc.rb26
-rw-r--r--test/dtrace/test_hash_create.rb52
-rw-r--r--test/dtrace/test_load.rb52
-rw-r--r--test/dtrace/test_method_cache.rb28
-rw-r--r--test/dtrace/test_object_create_start.rb35
-rw-r--r--test/dtrace/test_raise.rb29
-rw-r--r--test/dtrace/test_require.rb34
-rw-r--r--test/dtrace/test_singleton_function.rb55
-rw-r--r--test/dtrace/test_string.rb27
-rw-r--r--test/erb/hello.erb4
-rw-r--r--test/erb/test_erb.rb485
-rw-r--r--test/erb/test_erb_m17n.rb123
-rw-r--r--test/etc/test_etc.rb115
-rw-r--r--test/fiddle/helper.rb125
-rw-r--r--test/fiddle/test_c_struct_entry.rb76
-rw-r--r--test/fiddle/test_c_union_entity.rb34
-rw-r--r--test/fiddle/test_closure.rb84
-rw-r--r--test/fiddle/test_cparser.rb35
-rw-r--r--test/fiddle/test_fiddle.rb16
-rw-r--r--test/fiddle/test_func.rb92
-rw-r--r--test/fiddle/test_function.rb74
-rw-r--r--test/fiddle/test_handle.rb189
-rw-r--r--test/fiddle/test_import.rb140
-rw-r--r--test/fiddle/test_pointer.rb234
-rw-r--r--test/fileutils/clobber.rb91
-rw-r--r--test/fileutils/fileasserts.rb93
-rw-r--r--test/fileutils/test_dryrun.rb17
-rw-r--r--test/fileutils/test_fileutils.rb1297
-rw-r--r--test/fileutils/test_nowrite.rb17
-rw-r--r--test/fileutils/test_verbose.rb17
-rw-r--r--test/fileutils/visibility_tests.rb41
-rw-r--r--test/gdbm/test_gdbm.rb720
-rw-r--r--test/inlinetest.rb55
-rw-r--r--test/io/console/test_io_console.rb302
-rw-r--r--test/io/nonblock/test_flush.rb46
-rw-r--r--test/io/wait/test_io_wait.rb108
-rw-r--r--test/irb/test_completion.rb22
-rw-r--r--test/irb/test_option.rb12
-rw-r--r--test/json/fixtures/fail1.json1
-rw-r--r--test/json/fixtures/fail10.json1
-rw-r--r--test/json/fixtures/fail11.json1
-rw-r--r--test/json/fixtures/fail12.json1
-rw-r--r--test/json/fixtures/fail13.json1
-rw-r--r--test/json/fixtures/fail14.json1
-rw-r--r--test/json/fixtures/fail18.json1
-rw-r--r--test/json/fixtures/fail19.json1
-rw-r--r--test/json/fixtures/fail2.json1
-rw-r--r--test/json/fixtures/fail20.json1
-rw-r--r--test/json/fixtures/fail21.json1
-rw-r--r--test/json/fixtures/fail22.json1
-rw-r--r--test/json/fixtures/fail23.json1
-rw-r--r--test/json/fixtures/fail24.json1
-rw-r--r--test/json/fixtures/fail25.json1
-rw-r--r--test/json/fixtures/fail27.json2
-rw-r--r--test/json/fixtures/fail28.json2
-rw-r--r--test/json/fixtures/fail3.json1
-rw-r--r--test/json/fixtures/fail4.json1
-rw-r--r--test/json/fixtures/fail5.json1
-rw-r--r--test/json/fixtures/fail6.json1
-rw-r--r--test/json/fixtures/fail7.json1
-rw-r--r--test/json/fixtures/fail8.json1
-rw-r--r--test/json/fixtures/fail9.json1
-rw-r--r--test/json/fixtures/pass1.json56
-rw-r--r--test/json/fixtures/pass15.json1
-rw-r--r--test/json/fixtures/pass16.json1
-rw-r--r--test/json/fixtures/pass17.json1
-rw-r--r--test/json/fixtures/pass2.json1
-rw-r--r--test/json/fixtures/pass26.json1
-rw-r--r--test/json/fixtures/pass3.json6
-rw-r--r--test/json/setup_variant.rb11
-rwxr-xr-xtest/json/test_json.rb545
-rwxr-xr-xtest/json/test_json_addition.rb196
-rw-r--r--test/json/test_json_encoding.rb65
-rwxr-xr-xtest/json/test_json_fixtures.rb35
-rwxr-xr-xtest/json/test_json_generate.rb323
-rw-r--r--test/json/test_json_generic_object.rb75
-rw-r--r--test/json/test_json_string_matching.rb39
-rwxr-xr-xtest/json/test_json_unicode.rb72
-rw-r--r--test/logger/test_logger.rb648
-rw-r--r--test/matrix/test_matrix.rb426
-rw-r--r--test/matrix/test_vector.rb149
-rw-r--r--test/minitest/metametameta.rb74
-rw-r--r--test/minitest/test_minitest_benchmark.rb135
-rw-r--r--test/minitest/test_minitest_mock.rb412
-rw-r--r--test/minitest/test_minitest_spec.rb811
-rw-r--r--test/minitest/test_minitest_unit.rb1867
-rw-r--r--test/misc/test_ruby_mode.rb181
-rw-r--r--test/mkmf/base.rb129
-rw-r--r--test/mkmf/test_config.rb17
-rw-r--r--test/mkmf/test_constant.rb37
-rw-r--r--test/mkmf/test_convertible.rb34
-rw-r--r--test/mkmf/test_find_executable.rb50
-rw-r--r--test/mkmf/test_flags.rb35
-rw-r--r--test/mkmf/test_framework.rb46
-rw-r--r--test/mkmf/test_have_func.rb14
-rw-r--r--test/mkmf/test_have_library.rb55
-rw-r--r--test/mkmf/test_have_macro.rb35
-rw-r--r--test/mkmf/test_libs.rb86
-rw-r--r--test/mkmf/test_signedness.rb29
-rw-r--r--test/mkmf/test_sizeof.rb47
-rw-r--r--test/monitor/test_monitor.rb190
-rw-r--r--test/net/ftp/test_ftp.rb813
-rw-r--r--test/net/http/test_buffered_io.rb17
-rw-r--r--test/net/http/test_http.rb918
-rw-r--r--test/net/http/test_http_request.rb79
-rw-r--r--test/net/http/test_httpheader.rb334
-rw-r--r--test/net/http/test_httpresponse.rb254
-rw-r--r--test/net/http/test_httpresponses.rb24
-rw-r--r--test/net/http/test_https.rb153
-rw-r--r--test/net/http/test_https_proxy.rb43
-rw-r--r--test/net/http/utils.rb117
-rw-r--r--test/net/imap/Makefile15
-rw-r--r--test/net/imap/cacert.pem66
-rw-r--r--test/net/imap/server.crt48
-rw-r--r--test/net/imap/server.key15
-rw-r--r--test/net/imap/test_imap.rb536
-rw-r--r--test/net/imap/test_imap_response_parser.rb251
-rw-r--r--test/net/pop/test_pop.rb132
-rw-r--r--test/net/protocol/test_protocol.rb19
-rw-r--r--test/net/smtp/test_response.rb99
-rw-r--r--test/net/smtp/test_smtp.rb54
-rw-r--r--test/net/smtp/test_ssl_socket.rb91
-rw-r--r--test/nkf/test_kconv.rb81
-rw-r--r--test/nkf/test_nkf.rb22
-rw-r--r--test/objspace/test_objspace.rb269
-rw-r--r--test/open-uri/test_open-uri.rb716
-rw-r--r--test/open-uri/test_ssl.rb325
-rw-r--r--test/openssl/ssl_server.rb81
-rw-r--r--test/openssl/test_asn1.rb609
-rw-r--r--test/openssl/test_bn.rb52
-rw-r--r--test/openssl/test_buffering.rb87
-rw-r--r--test/openssl/test_cipher.rb255
-rw-r--r--test/openssl/test_config.rb297
-rw-r--r--test/openssl/test_digest.rb126
-rw-r--r--test/openssl/test_engine.rb75
-rw-r--r--test/openssl/test_fips.rb14
-rw-r--r--test/openssl/test_hmac.rb32
-rw-r--r--test/openssl/test_ns_spki.rb51
-rw-r--r--test/openssl/test_ocsp.rb47
-rw-r--r--test/openssl/test_pair.rb308
-rw-r--r--test/openssl/test_pkcs12.rb209
-rw-r--r--test/openssl/test_pkcs5.rb97
-rw-r--r--test/openssl/test_pkcs7.rb156
-rw-r--r--test/openssl/test_pkey_dh.rb82
-rw-r--r--test/openssl/test_pkey_dsa.rb240
-rw-r--r--test/openssl/test_pkey_ec.rb211
-rw-r--r--test/openssl/test_pkey_rsa.rb283
-rw-r--r--test/openssl/test_ssl.rb693
-rw-r--r--test/openssl/test_ssl_session.rb367
-rw-r--r--test/openssl/test_x509cert.rb219
-rw-r--r--test/openssl/test_x509crl.rb220
-rw-r--r--test/openssl/test_x509ext.rb69
-rw-r--r--test/openssl/test_x509name.rb367
-rw-r--r--test/openssl/test_x509req.rb150
-rw-r--r--test/openssl/test_x509store.rb232
-rw-r--r--test/openssl/utils.rb331
-rw-r--r--test/optparse/test_acceptable.rb195
-rw-r--r--test/optparse/test_autoconf.rb63
-rw-r--r--test/optparse/test_bash_completion.rb42
-rw-r--r--test/optparse/test_getopts.rb34
-rw-r--r--test/optparse/test_noarg.rb57
-rw-r--r--test/optparse/test_optarg.rb46
-rw-r--r--test/optparse/test_optparse.rb66
-rw-r--r--test/optparse/test_placearg.rb56
-rw-r--r--test/optparse/test_reqarg.rb77
-rw-r--r--test/optparse/test_summary.rb46
-rw-r--r--test/optparse/test_zsh_completion.rb22
-rw-r--r--test/ostruct/test_ostruct.rb138
-rw-r--r--test/pathname/test_pathname.rb1317
-rw-r--r--test/profile_test_all.rb90
-rw-r--r--test/psych/handlers/test_recorder.rb25
-rw-r--r--test/psych/helper.rb114
-rw-r--r--test/psych/json/test_stream.rb109
-rw-r--r--test/psych/nodes/test_enumerable.rb43
-rw-r--r--test/psych/test_alias_and_anchor.rb96
-rw-r--r--test/psych/test_array.rb57
-rw-r--r--test/psych/test_boolean.rb36
-rw-r--r--test/psych/test_class.rb36
-rw-r--r--test/psych/test_coder.rb184
-rw-r--r--test/psych/test_date_time.rb38
-rw-r--r--test/psych/test_deprecated.rb214
-rw-r--r--test/psych/test_document.rb46
-rw-r--r--test/psych/test_emitter.rb94
-rw-r--r--test/psych/test_encoding.rb254
-rw-r--r--test/psych/test_engine_manager.rb47
-rw-r--r--test/psych/test_exception.rb151
-rw-r--r--test/psych/test_hash.rb44
-rw-r--r--test/psych/test_json_tree.rb65
-rw-r--r--test/psych/test_merge_keys.rb150
-rw-r--r--test/psych/test_nil.rb18
-rw-r--r--test/psych/test_null.rb19
-rw-r--r--test/psych/test_numeric.rb45
-rw-r--r--test/psych/test_object.rb44
-rw-r--r--test/psych/test_object_references.rb67
-rw-r--r--test/psych/test_omap.rb75
-rw-r--r--test/psych/test_parser.rb339
-rw-r--r--test/psych/test_psych.rb168
-rw-r--r--test/psych/test_safe_load.rb97
-rw-r--r--test/psych/test_scalar.rb11
-rw-r--r--test/psych/test_scalar_scanner.rb106
-rw-r--r--test/psych/test_serialize_subclasses.rb38
-rw-r--r--test/psych/test_set.rb49
-rw-r--r--test/psych/test_stream.rb93
-rw-r--r--test/psych/test_string.rb162
-rw-r--r--test/psych/test_struct.rb49
-rw-r--r--test/psych/test_symbol.rb17
-rw-r--r--test/psych/test_tainted.rb130
-rw-r--r--test/psych/test_to_yaml_properties.rb63
-rw-r--r--test/psych/test_tree_builder.rb79
-rw-r--r--test/psych/test_yaml.rb1289
-rw-r--r--test/psych/test_yamldbm.rb197
-rw-r--r--test/psych/test_yamlstore.rb87
-rw-r--r--test/psych/visitors/test_depth_first.rb49
-rw-r--r--test/psych/visitors/test_emitter.rb144
-rw-r--r--test/psych/visitors/test_to_ruby.rb326
-rw-r--r--test/psych/visitors/test_yaml_tree.rb173
-rw-r--r--test/rake/file_creation.rb34
-rw-r--r--test/rake/helper.rb128
-rw-r--r--test/rake/support/rakefile_definitions.rb444
-rw-r--r--test/rake/support/ruby_runner.rb33
-rw-r--r--test/rake/test_private_reader.rb42
-rw-r--r--test/rake/test_rake.rb40
-rw-r--r--test/rake/test_rake_application.rb517
-rw-r--r--test/rake/test_rake_application_options.rb457
-rw-r--r--test/rake/test_rake_backtrace.rb113
-rw-r--r--test/rake/test_rake_clean.rb52
-rw-r--r--test/rake/test_rake_definitions.rb79
-rw-r--r--test/rake/test_rake_directory_task.rb57
-rw-r--r--test/rake/test_rake_dsl.rb40
-rw-r--r--test/rake/test_rake_early_time.rb31
-rw-r--r--test/rake/test_rake_extension.rb59
-rw-r--r--test/rake/test_rake_file_creation_task.rb56
-rw-r--r--test/rake/test_rake_file_list.rb627
-rw-r--r--test/rake/test_rake_file_list_path_map.rb8
-rw-r--r--test/rake/test_rake_file_task.rb122
-rw-r--r--test/rake/test_rake_file_utils.rb309
-rw-r--r--test/rake/test_rake_ftp_file.rb74
-rw-r--r--test/rake/test_rake_functional.rb466
-rw-r--r--test/rake/test_rake_invocation_chain.rb64
-rw-r--r--test/rake/test_rake_linked_list.rb84
-rw-r--r--test/rake/test_rake_makefile_loader.rb46
-rw-r--r--test/rake/test_rake_multi_task.rb58
-rw-r--r--test/rake/test_rake_name_space.rb43
-rw-r--r--test/rake/test_rake_package_task.rb79
-rw-r--r--test/rake/test_rake_path_map.rb168
-rw-r--r--test/rake/test_rake_path_map_explode.rb34
-rw-r--r--test/rake/test_rake_path_map_partial.rb18
-rw-r--r--test/rake/test_rake_pseudo_status.rb21
-rw-r--r--test/rake/test_rake_rake_test_loader.rb20
-rw-r--r--test/rake/test_rake_reduce_compat.rb26
-rw-r--r--test/rake/test_rake_require.rb40
-rw-r--r--test/rake/test_rake_rules.rb362
-rw-r--r--test/rake/test_rake_scope.rb44
-rw-r--r--test/rake/test_rake_task.rb376
-rw-r--r--test/rake/test_rake_task_argument_parsing.rb103
-rw-r--r--test/rake/test_rake_task_arguments.rb121
-rw-r--r--test/rake/test_rake_task_lib.rb9
-rw-r--r--test/rake/test_rake_task_manager.rb158
-rw-r--r--test/rake/test_rake_task_manager_argument_resolution.rb19
-rw-r--r--test/rake/test_rake_task_with_arguments.rb171
-rw-r--r--test/rake/test_rake_test_task.rb119
-rw-r--r--test/rake/test_rake_thread_pool.rb142
-rw-r--r--test/rake/test_rake_top_level_functions.rb71
-rw-r--r--test/rake/test_rake_win32.rb72
-rw-r--r--test/rake/test_thread_history_display.rb101
-rw-r--r--test/rake/test_trace_output.rb52
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Amps and angle encoding.text21
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Auto links.text13
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Backslash escapes.text120
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Blockquotes with code blocks.text11
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Code Blocks.text14
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Code Spans.text6
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Hard-wrapped paragraphs with list-like lines.text8
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Horizontal rules.text67
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Inline HTML (Advanced).text15
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Inline HTML (Simple).text69
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Inline HTML comments.text13
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Links, inline style.text12
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Links, reference style.text71
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Links, shortcut references.text20
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Literal quotes in titles.text7
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Markdown Documentation - Basics.text306
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Markdown Documentation - Syntax.text888
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Nested blockquotes.text5
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Ordered and unordered lists.text131
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Strong and em together.text7
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Tabs.text21
-rw-r--r--test/rdoc/MarkdownTest_1.0.3/Tidyness.text5
-rw-r--r--test/rdoc/README1
-rw-r--r--test/rdoc/binary.datbin1024 -> 0 bytes-rw-r--r--test/rdoc/hidden.zip.txt1
-rw-r--r--test/rdoc/test.ja.large.rdoc3
-rw-r--r--test/rdoc/test.ja.largedoc3
-rw-r--r--test/rdoc/test.ja.rdoc10
-rw-r--r--test/rdoc/test.ja.txt8
-rw-r--r--test/rdoc/test.txt1
-rw-r--r--test/rdoc/test_attribute_manager.rb120
-rw-r--r--test/rdoc/test_rdoc_alias.rb13
-rw-r--r--test/rdoc/test_rdoc_any_method.rb431
-rw-r--r--test/rdoc/test_rdoc_attr.rb190
-rw-r--r--test/rdoc/test_rdoc_class_module.rb1492
-rw-r--r--test/rdoc/test_rdoc_code_object.rb450
-rw-r--r--test/rdoc/test_rdoc_comment.rb504
-rw-r--r--test/rdoc/test_rdoc_constant.rb151
-rw-r--r--test/rdoc/test_rdoc_context.rb899
-rw-r--r--test/rdoc/test_rdoc_context_section.rb130
-rw-r--r--test/rdoc/test_rdoc_cross_reference.rb192
-rw-r--r--test/rdoc/test_rdoc_encoding.rb204
-rw-r--r--test/rdoc/test_rdoc_extend.rb94
-rw-r--r--test/rdoc/test_rdoc_generator_darkfish.rb229
-rw-r--r--test/rdoc/test_rdoc_generator_json_index.rb264
-rw-r--r--test/rdoc/test_rdoc_generator_markup.rb59
-rw-r--r--test/rdoc/test_rdoc_generator_ri.rb78
-rw-r--r--test/rdoc/test_rdoc_include.rb108
-rw-r--r--test/rdoc/test_rdoc_markdown.rb980
-rw-r--r--test/rdoc/test_rdoc_markdown_test.rb1884
-rw-r--r--test/rdoc/test_rdoc_markup.rb95
-rw-r--r--test/rdoc/test_rdoc_markup_attribute_manager.rb358
-rw-r--r--test/rdoc/test_rdoc_markup_attributes.rb39
-rw-r--r--test/rdoc/test_rdoc_markup_document.rb207
-rw-r--r--test/rdoc/test_rdoc_markup_formatter.rb175
-rw-r--r--test/rdoc/test_rdoc_markup_hard_break.rb31
-rw-r--r--test/rdoc/test_rdoc_markup_heading.rb29
-rw-r--r--test/rdoc/test_rdoc_markup_include.rb19
-rw-r--r--test/rdoc/test_rdoc_markup_indented_paragraph.rb53
-rw-r--r--test/rdoc/test_rdoc_markup_paragraph.rb32
-rw-r--r--test/rdoc/test_rdoc_markup_parser.rb1680
-rw-r--r--test/rdoc/test_rdoc_markup_pre_process.rb473
-rw-r--r--test/rdoc/test_rdoc_markup_raw.rb22
-rw-r--r--test/rdoc/test_rdoc_markup_to_ansi.rb369
-rw-r--r--test/rdoc/test_rdoc_markup_to_bs.rb366
-rw-r--r--test/rdoc/test_rdoc_markup_to_html.rb643
-rw-r--r--test/rdoc/test_rdoc_markup_to_html_crossref.rb225
-rw-r--r--test/rdoc/test_rdoc_markup_to_html_snippet.rb710
-rw-r--r--test/rdoc/test_rdoc_markup_to_joined_paragraph.rb32
-rw-r--r--test/rdoc/test_rdoc_markup_to_label.rb112
-rw-r--r--test/rdoc/test_rdoc_markup_to_markdown.rb389
-rw-r--r--test/rdoc/test_rdoc_markup_to_rdoc.rb377
-rw-r--r--test/rdoc/test_rdoc_markup_to_table_of_contents.rb126
-rw-r--r--test/rdoc/test_rdoc_markup_to_tt_only.rb246
-rw-r--r--test/rdoc/test_rdoc_markup_verbatim.rb29
-rw-r--r--test/rdoc/test_rdoc_method_attr.rb163
-rw-r--r--test/rdoc/test_rdoc_normal_class.rb47
-rw-r--r--test/rdoc/test_rdoc_normal_module.rb42
-rw-r--r--test/rdoc/test_rdoc_options.rb747
-rw-r--r--test/rdoc/test_rdoc_parser.rb312
-rw-r--r--test/rdoc/test_rdoc_parser_c.rb1825
-rw-r--r--test/rdoc/test_rdoc_parser_changelog.rb315
-rw-r--r--test/rdoc/test_rdoc_parser_markdown.rb61
-rw-r--r--test/rdoc/test_rdoc_parser_rd.rb55
-rw-r--r--test/rdoc/test_rdoc_parser_ruby.rb3310
-rw-r--r--test/rdoc/test_rdoc_parser_simple.rb115
-rw-r--r--test/rdoc/test_rdoc_rd.rb30
-rw-r--r--test/rdoc/test_rdoc_rd_block_parser.rb533
-rw-r--r--test/rdoc/test_rdoc_rd_inline.rb63
-rw-r--r--test/rdoc/test_rdoc_rd_inline_parser.rb177
-rw-r--r--test/rdoc/test_rdoc_rdoc.rb434
-rw-r--r--test/rdoc/test_rdoc_require.rb25
-rw-r--r--test/rdoc/test_rdoc_ri_driver.rb1436
-rw-r--r--test/rdoc/test_rdoc_ri_paths.rb155
-rw-r--r--test/rdoc/test_rdoc_ruby_lex.rb410
-rw-r--r--test/rdoc/test_rdoc_ruby_token.rb19
-rw-r--r--test/rdoc/test_rdoc_rubygems_hook.rb254
-rw-r--r--test/rdoc/test_rdoc_servlet.rb535
-rw-r--r--test/rdoc/test_rdoc_single_class.rb12
-rw-r--r--test/rdoc/test_rdoc_stats.rb667
-rw-r--r--test/rdoc/test_rdoc_store.rb993
-rw-r--r--test/rdoc/test_rdoc_task.rb120
-rw-r--r--test/rdoc/test_rdoc_text.rb554
-rw-r--r--test/rdoc/test_rdoc_token_stream.rb42
-rw-r--r--test/rdoc/test_rdoc_tom_doc.rb520
-rw-r--r--test/rdoc/test_rdoc_top_level.rb287
-rw-r--r--test/rdoc/xref_data.rb76
-rw-r--r--test/rdoc/xref_test_case.rb67
-rw-r--r--test/readline/test_readline.rb518
-rw-r--r--test/readline/test_readline_history.rb292
-rw-r--r--test/resolv/test_addr.rb28
-rw-r--r--test/resolv/test_dns.rb164
-rw-r--r--test/rexml/data/LostineRiver.kml.gzbin50154 -> 0 bytes-rw-r--r--test/rexml/data/ProductionSupport.xml29
-rw-r--r--test/rexml/data/axis.xml25
-rw-r--r--test/rexml/data/bad.xml5
-rw-r--r--test/rexml/data/basic.xml11
-rw-r--r--test/rexml/data/basicupdate.xml47
-rw-r--r--test/rexml/data/broken.rss20
-rw-r--r--test/rexml/data/contents.xml70
-rw-r--r--test/rexml/data/dash.xml12
-rw-r--r--test/rexml/data/defaultNamespace.xml6
-rw-r--r--test/rexml/data/doctype_test.xml34
-rw-r--r--test/rexml/data/documentation.xml542
-rw-r--r--test/rexml/data/euc.xml296
-rw-r--r--test/rexml/data/evaluate.xml28
-rw-r--r--test/rexml/data/fibo.xml29
-rw-r--r--test/rexml/data/foo.xml10
-rw-r--r--test/rexml/data/google.2.xml156
-rw-r--r--test/rexml/data/id.xml21
-rw-r--r--test/rexml/data/iso8859-1.xml4
-rw-r--r--test/rexml/data/jaxen24.xml2
-rw-r--r--test/rexml/data/jaxen3.xml15
-rw-r--r--test/rexml/data/lang.xml11
-rw-r--r--test/rexml/data/lang0.xml18
-rw-r--r--test/rexml/data/message.xml27
-rw-r--r--test/rexml/data/moreover.xml244
-rw-r--r--test/rexml/data/much_ado.xml6850
-rw-r--r--test/rexml/data/namespaces.xml18
-rw-r--r--test/rexml/data/nitf.xml67
-rw-r--r--test/rexml/data/numbers.xml18
-rw-r--r--test/rexml/data/ofbiz-issues-full-177.xml13971
-rw-r--r--test/rexml/data/pi.xml13
-rw-r--r--test/rexml/data/pi2.xml6
-rw-r--r--test/rexml/data/project.xml1
-rw-r--r--test/rexml/data/simple.xml2
-rw-r--r--test/rexml/data/stream_accents.xml4
-rw-r--r--test/rexml/data/t63-1.xmlbin161690 -> 0 bytes-rw-r--r--test/rexml/data/t63-2.svg2828
-rw-r--r--test/rexml/data/t75.xml31
-rw-r--r--test/rexml/data/test/tests.xml683
-rw-r--r--test/rexml/data/test/tests.xsl369
-rw-r--r--test/rexml/data/testNamespaces.xml22
-rw-r--r--test/rexml/data/testsrc.xml64
-rw-r--r--test/rexml/data/text.xml10
-rw-r--r--test/rexml/data/ticket_110_utf16.xmlbin207464 -> 0 bytes-rw-r--r--test/rexml/data/ticket_61.xml4
-rw-r--r--test/rexml/data/ticket_68.xml590
-rw-r--r--test/rexml/data/tutorial.xml678
-rw-r--r--test/rexml/data/underscore.xml6
-rw-r--r--test/rexml/data/web.xml42
-rw-r--r--test/rexml/data/web2.xml7
-rw-r--r--test/rexml/data/working.rss202
-rw-r--r--test/rexml/data/xmlfile-bug.xml15
-rw-r--r--test/rexml/data/xp.tst27
-rw-r--r--test/rexml/data/yahoo.xml80
-rw-r--r--test/rexml/listener.rb50
-rw-r--r--test/rexml/parse/test_document_type_declaration.rb47
-rw-r--r--test/rexml/parse/test_notation_declaration.rb97
-rw-r--r--test/rexml/parser/test_sax2.rb200
-rw-r--r--test/rexml/parser/test_tree.rb40
-rw-r--r--test/rexml/parser/test_ultra_light.rb67
-rw-r--r--test/rexml/rexml_test_utils.rb6
-rw-r--r--test/rexml/test_attributes.rb220
-rw-r--r--test/rexml/test_attributes_mixin.rb29
-rw-r--r--test/rexml/test_changing_encoding.rb43
-rw-r--r--test/rexml/test_comment.rb25
-rw-r--r--test/rexml/test_contrib.rb581
-rw-r--r--test/rexml/test_core.rb1462
-rw-r--r--test/rexml/test_doctype.rb104
-rw-r--r--test/rexml/test_document.rb319
-rw-r--r--test/rexml/test_elements.rb116
-rw-r--r--test/rexml/test_encoding.rb94
-rw-r--r--test/rexml/test_encoding_2.rb59
-rw-r--r--test/rexml/test_entity.rb187
-rw-r--r--test/rexml/test_functions.rb223
-rw-r--r--test/rexml/test_functions_number.rb32
-rw-r--r--test/rexml/test_jaxen.rb126
-rw-r--r--test/rexml/test_light.rb104
-rw-r--r--test/rexml/test_lightparser.rb12
-rw-r--r--test/rexml/test_listener.rb129
-rw-r--r--test/rexml/test_martin_fowler.rb37
-rw-r--r--test/rexml/test_namespace.rb38
-rw-r--r--test/rexml/test_order.rb105
-rw-r--r--test/rexml/test_preceding_sibling.rb38
-rw-r--r--test/rexml/test_pullparser.rb100
-rw-r--r--test/rexml/test_rexml_issuezilla.rb14
-rw-r--r--test/rexml/test_sax.rb279
-rw-r--r--test/rexml/test_stream.rb127
-rw-r--r--test/rexml/test_text.rb19
-rw-r--r--test/rexml/test_ticket_80.rb56
-rw-r--r--test/rexml/test_validation_rng.rb790
-rw-r--r--test/rexml/test_xml_declaration.rb33
-rw-r--r--test/rexml/test_xpath.rb1079
-rw-r--r--test/rexml/test_xpath_attribute_query.rb89
-rw-r--r--test/rexml/test_xpath_msw.rb38
-rw-r--r--test/rexml/test_xpath_pred.rb80
-rw-r--r--test/rexml/test_xpathtext.rb72
-rw-r--r--test/rinda/test_rinda.rb781
-rw-r--r--test/rinda/test_tuplebag.rb172
-rw-r--r--test/ripper/dummyparser.rb216
-rw-r--r--test/ripper/test_files.rb24
-rw-r--r--test/ripper/test_filter.rb83
-rw-r--r--test/ripper/test_parser_events.rb1190
-rw-r--r--test/ripper/test_ripper.rb49
-rw-r--r--test/ripper/test_scanner_events.rb888
-rw-r--r--test/rss/dot.pngbin111 -> 0 bytes-rw-r--r--test/rss/rss-assertions.rb2090
-rw-r--r--test/rss/rss-testcase.rb478
-rw-r--r--test/rss/test_1.0.rb307
-rw-r--r--test/rss/test_2.0.rb411
-rw-r--r--test/rss/test_accessor.rb103
-rw-r--r--test/rss/test_atom.rb683
-rw-r--r--test/rss/test_content.rb104
-rw-r--r--test/rss/test_dublincore.rb269
-rw-r--r--test/rss/test_image.rb214
-rw-r--r--test/rss/test_inherit.rb40
-rw-r--r--test/rss/test_itunes.rb347
-rw-r--r--test/rss/test_maker_0.9.rb474
-rw-r--r--test/rss/test_maker_1.0.rb516
-rw-r--r--test/rss/test_maker_2.0.rb757
-rw-r--r--test/rss/test_maker_atom_entry.rb393
-rw-r--r--test/rss/test_maker_atom_feed.rb454
-rw-r--r--test/rss/test_maker_content.rb47
-rw-r--r--test/rss/test_maker_dc.rb149
-rw-r--r--test/rss/test_maker_image.rb62
-rw-r--r--test/rss/test_maker_itunes.rb471
-rw-r--r--test/rss/test_maker_slash.rb37
-rw-r--r--test/rss/test_maker_sy.rb44
-rw-r--r--test/rss/test_maker_taxo.rb81
-rw-r--r--test/rss/test_maker_trackback.rb41
-rw-r--r--test/rss/test_maker_xml-stylesheet.rb83
-rw-r--r--test/rss/test_parser.rb64
-rw-r--r--test/rss/test_parser_1.0.rb528
-rw-r--r--test/rss/test_parser_2.0.rb122
-rw-r--r--test/rss/test_parser_atom_entry.rb163
-rw-r--r--test/rss/test_parser_atom_feed.rb276
-rw-r--r--test/rss/test_setup_maker_0.9.rb246
-rw-r--r--test/rss/test_setup_maker_1.0.rb550
-rw-r--r--test/rss/test_setup_maker_2.0.rb308
-rw-r--r--test/rss/test_setup_maker_atom_entry.rb409
-rw-r--r--test/rss/test_setup_maker_atom_feed.rb445
-rw-r--r--test/rss/test_setup_maker_itunes.rb144
-rw-r--r--test/rss/test_setup_maker_slash.rb38
-rw-r--r--test/rss/test_slash.rb64
-rw-r--r--test/rss/test_syndication.rb125
-rw-r--r--test/rss/test_taxonomy.rb172
-rw-r--r--test/rss/test_to_s.rb670
-rw-r--r--test/rss/test_trackback.rb135
-rw-r--r--test/rss/test_version.rb9
-rw-r--r--test/rss/test_xml-stylesheet.rb108
-rw-r--r--test/ruby/allpairs.rb102
-rw-r--r--test/ruby/beginmainend.rb80
-rw-r--r--test/ruby/enc/test_big5.rb28
-rw-r--r--test/ruby/enc/test_cp949.rb28
-rw-r--r--test/ruby/enc/test_emoji.rb442
-rw-r--r--test/ruby/enc/test_euc_jp.rb24
-rw-r--r--test/ruby/enc/test_euc_kr.rb28
-rw-r--r--test/ruby/enc/test_euc_tw.rb28
-rw-r--r--test/ruby/enc/test_gb18030.rb126
-rw-r--r--test/ruby/enc/test_gbk.rb28
-rw-r--r--test/ruby/enc/test_iso_8859.rb163
-rw-r--r--test/ruby/enc/test_koi8.rb22
-rw-r--r--test/ruby/enc/test_shift_jis.rb27
-rw-r--r--test/ruby/enc/test_utf16.rb384
-rw-r--r--test/ruby/enc/test_utf32.rb93
-rw-r--r--test/ruby/enc/test_windows_1251.rb16
-rw-r--r--test/ruby/endblockwarn_rb12
-rw-r--r--test/ruby/envutil.rb450
-rw-r--r--test/ruby/lbtest.rb49
-rw-r--r--test/ruby/marshaltestlib.rb436
-rw-r--r--test/ruby/memory_status.rb114
-rw-r--r--test/ruby/sentence.rb668
-rw-r--r--test/ruby/test_alias.rb135
-rw-r--r--test/ruby/test_argf.rb853
-rw-r--r--test/ruby/test_arity.rb69
-rw-r--r--test/ruby/test_array.rb2431
-rw-r--r--test/ruby/test_assignment.rb695
-rw-r--r--test/ruby/test_autoload.rb176
-rw-r--r--test/ruby/test_backtrace.rb217
-rw-r--r--test/ruby/test_basicinstructions.rb700
-rw-r--r--test/ruby/test_beginendblock.rb187
-rw-r--r--test/ruby/test_bignum.rb711
-rw-r--r--test/ruby/test_call.rb19
-rw-r--r--test/ruby/test_case.rb125
-rw-r--r--test/ruby/test_class.rb381
-rw-r--r--test/ruby/test_clone.rb28
-rw-r--r--test/ruby/test_comparable.rb86
-rw-r--r--test/ruby/test_complex.rb1163
-rw-r--r--test/ruby/test_complex2.rb735
-rw-r--r--test/ruby/test_complexrational.rb407
-rw-r--r--test/ruby/test_condition.rb16
-rw-r--r--test/ruby/test_const.rb58
-rw-r--r--test/ruby/test_continuation.rb135
-rw-r--r--test/ruby/test_defined.rb212
-rw-r--r--test/ruby/test_dir.rb269
-rw-r--r--test/ruby/test_dir_m17n.rb331
-rw-r--r--test/ruby/test_econv.rb924
-rw-r--r--test/ruby/test_encoding.rb120
-rw-r--r--test/ruby/test_enum.rb454
-rw-r--r--test/ruby/test_enumerator.rb629
-rw-r--r--test/ruby/test_env.rb411
-rw-r--r--test/ruby/test_eval.rb487
-rw-r--r--test/ruby/test_exception.rb520
-rw-r--r--test/ruby/test_fiber.rb348
-rw-r--r--test/ruby/test_file.rb386
-rw-r--r--test/ruby/test_file_exhaustive.rb1194
-rw-r--r--test/ruby/test_fixnum.rb308
-rw-r--r--test/ruby/test_flip.rb42
-rw-r--r--test/ruby/test_float.rb622
-rw-r--r--test/ruby/test_fnmatch.rb132
-rw-r--r--test/ruby/test_gc.rb309
-rw-r--r--test/ruby/test_hash.rb1270
-rw-r--r--test/ruby/test_ifunless.rb14
-rw-r--r--test/ruby/test_integer.rb280
-rw-r--r--test/ruby/test_integer_comb.rb631
-rw-r--r--test/ruby/test_io.rb2974
-rw-r--r--test/ruby/test_io_m17n.rb2538
-rw-r--r--test/ruby/test_iseq.rb127
-rw-r--r--test/ruby/test_iterator.rb497
-rw-r--r--test/ruby/test_keyword.rb441
-rw-r--r--test/ruby/test_lambda.rb136
-rw-r--r--test/ruby/test_lazy_enumerator.rb493
-rw-r--r--test/ruby/test_literal.rb437
-rw-r--r--test/ruby/test_m17n.rb1567
-rw-r--r--test/ruby/test_m17n_comb.rb1603
-rw-r--r--test/ruby/test_marshal.rb598
-rw-r--r--test/ruby/test_math.rb284
-rw-r--r--test/ruby/test_metaclass.rb167
-rw-r--r--test/ruby/test_method.rb757
-rw-r--r--test/ruby/test_mixed_unicode_escapes.rb25
-rw-r--r--test/ruby/test_module.rb1959
-rw-r--r--test/ruby/test_not.rb12
-rw-r--r--test/ruby/test_notimp.rb84
-rw-r--r--test/ruby/test_numeric.rb281
-rw-r--r--test/ruby/test_object.rb808
-rw-r--r--test/ruby/test_objectspace.rb101
-rw-r--r--test/ruby/test_optimization.rb203
-rw-r--r--test/ruby/test_pack.rb704
-rw-r--r--test/ruby/test_parse.rb852
-rw-r--r--test/ruby/test_path.rb259
-rw-r--r--test/ruby/test_pipe.rb16
-rw-r--r--test/ruby/test_primitive.rb423
-rw-r--r--test/ruby/test_proc.rb1276
-rw-r--r--test/ruby/test_process.rb1863
-rw-r--r--test/ruby/test_rand.rb527
-rw-r--r--test/ruby/test_range.rb570
-rw-r--r--test/ruby/test_rational.rb1169
-rw-r--r--test/ruby/test_rational2.rb1386
-rw-r--r--test/ruby/test_readpartial.rb72
-rw-r--r--test/ruby/test_refinement.rb1160
-rw-r--r--test/ruby/test_regexp.rb1057
-rw-r--r--test/ruby/test_require.rb668
-rw-r--r--test/ruby/test_rubyoptions.rb681
-rw-r--r--test/ruby/test_rubyvm.rb16
-rw-r--r--test/ruby/test_settracefunc.rb1069
-rw-r--r--test/ruby/test_signal.rb268
-rw-r--r--test/ruby/test_sleep.rb22
-rw-r--r--test/ruby/test_sprintf.rb376
-rw-r--r--test/ruby/test_sprintf_comb.rb553
-rw-r--r--test/ruby/test_string.rb2229
-rw-r--r--test/ruby/test_stringchar.rb181
-rw-r--r--test/ruby/test_struct.rb325
-rw-r--r--test/ruby/test_super.rb456
-rw-r--r--test/ruby/test_symbol.rb209
-rw-r--r--test/ruby/test_syntax.rb437
-rw-r--r--test/ruby/test_system.rb163
-rw-r--r--test/ruby/test_thread.rb970
-rw-r--r--test/ruby/test_threadgroup.rb55
-rw-r--r--test/ruby/test_time.rb1005
-rw-r--r--test/ruby/test_time_tz.rb353
-rw-r--r--test/ruby/test_trace.rb61
-rw-r--r--test/ruby/test_transcode.rb2094
-rw-r--r--test/ruby/test_undef.rb37
-rw-r--r--test/ruby/test_unicode_escape.rb271
-rw-r--r--test/ruby/test_variable.rb97
-rw-r--r--test/ruby/test_weakmap.rb134
-rw-r--r--test/ruby/test_whileuntil.rb83
-rw-r--r--test/ruby/test_yield.rb393
-rw-r--r--test/ruby/ut_eof.rb128
-rw-r--r--test/rubygems/alternate_cert.pem18
-rw-r--r--test/rubygems/alternate_cert_32.pem18
-rw-r--r--test/rubygems/alternate_key.pem27
-rw-r--r--test/rubygems/bad_rake.rb1
-rw-r--r--test/rubygems/bogussources.rb8
-rw-r--r--test/rubygems/ca_cert.pem68
-rw-r--r--test/rubygems/child_cert.pem18
-rw-r--r--test/rubygems/child_cert_32.pem18
-rw-r--r--test/rubygems/child_key.pem27
-rw-r--r--test/rubygems/client.pem49
-rw-r--r--test/rubygems/data/gem-private_key.pem27
-rw-r--r--test/rubygems/data/gem-public_cert.pem20
-rw-r--r--test/rubygems/data/null-type.gemspec.rzbin554 -> 0 bytes-rw-r--r--test/rubygems/encrypted_private_key.pem30
-rw-r--r--test/rubygems/expired_cert.pem18
-rw-r--r--test/rubygems/fake_certlib/openssl.rb7
-rw-r--r--test/rubygems/fix_openssl_warnings.rb12
-rw-r--r--test/rubygems/foo/discover.rb0
-rw-r--r--test/rubygems/future_cert.pem18
-rw-r--r--test/rubygems/future_cert_32.pem18
-rw-r--r--test/rubygems/good_rake.rb1
-rw-r--r--test/rubygems/grandchild_cert.pem18
-rw-r--r--test/rubygems/grandchild_cert_32.pem18
-rw-r--r--test/rubygems/grandchild_key.pem27
-rw-r--r--test/rubygems/invalid_client.pem49
-rw-r--r--test/rubygems/invalid_issuer_cert.pem18
-rw-r--r--test/rubygems/invalid_issuer_cert_32.pem18
-rw-r--r--test/rubygems/invalid_key.pem27
-rw-r--r--test/rubygems/invalid_signer_cert.pem18
-rw-r--r--test/rubygems/invalid_signer_cert_32.pem18
-rw-r--r--test/rubygems/invalidchild_cert.pem18
-rw-r--r--test/rubygems/invalidchild_cert_32.pem18
-rw-r--r--test/rubygems/invalidchild_key.pem27
-rw-r--r--test/rubygems/plugin/exception/rubygems_plugin.rb2
-rw-r--r--test/rubygems/plugin/load/rubygems_plugin.rb3
-rw-r--r--test/rubygems/plugin/standarderror/rubygems_plugin.rb2
-rw-r--r--test/rubygems/private_key.pem27
-rw-r--r--test/rubygems/public_cert.pem18
-rw-r--r--test/rubygems/public_cert_32.pem18
-rw-r--r--test/rubygems/public_key.pem9
-rw-r--r--test/rubygems/rubygems/commands/crash_command.rb5
-rw-r--r--test/rubygems/rubygems_plugin.rb21
-rw-r--r--test/rubygems/sff/discover.rb0
-rw-r--r--test/rubygems/simple_gem.rb66
-rw-r--r--test/rubygems/specifications/bar-0.0.2.gemspec9
-rw-r--r--test/rubygems/specifications/foo-0.0.1.gemspecbin269 -> 0 bytes-rw-r--r--test/rubygems/ssl_cert.pem19
-rw-r--r--test/rubygems/ssl_key.pem15
-rw-r--r--test/rubygems/test_bundled_ca.rb60
-rw-r--r--test/rubygems/test_config.rb14
-rw-r--r--test/rubygems/test_deprecate.rb76
-rw-r--r--test/rubygems/test_gem.rb1415
-rw-r--r--test/rubygems/test_gem_available_set.rb125
-rw-r--r--test/rubygems/test_gem_command.rb188
-rw-r--r--test/rubygems/test_gem_command_manager.rb263
-rw-r--r--test/rubygems/test_gem_commands_build_command.rb110
-rw-r--r--test/rubygems/test_gem_commands_cert_command.rb669
-rw-r--r--test/rubygems/test_gem_commands_check_command.rb68
-rw-r--r--test/rubygems/test_gem_commands_cleanup_command.rb167
-rw-r--r--test/rubygems/test_gem_commands_contents_command.rb196
-rw-r--r--test/rubygems/test_gem_commands_dependency_command.rb221
-rw-r--r--test/rubygems/test_gem_commands_environment_command.rb152
-rw-r--r--test/rubygems/test_gem_commands_fetch_command.rb126
-rw-r--r--test/rubygems/test_gem_commands_generate_index_command.rb50
-rw-r--r--test/rubygems/test_gem_commands_help_command.rb67
-rw-r--r--test/rubygems/test_gem_commands_install_command.rb898
-rw-r--r--test/rubygems/test_gem_commands_list_command.rb33
-rw-r--r--test/rubygems/test_gem_commands_lock_command.rb68
-rw-r--r--test/rubygems/test_gem_commands_mirror.rb32
-rw-r--r--test/rubygems/test_gem_commands_outdated_command.rb33
-rw-r--r--test/rubygems/test_gem_commands_owner_command.rb204
-rw-r--r--test/rubygems/test_gem_commands_pristine_command.rb370
-rw-r--r--test/rubygems/test_gem_commands_push_command.rb262
-rw-r--r--test/rubygems/test_gem_commands_query_command.rb668
-rw-r--r--test/rubygems/test_gem_commands_search_command.rb17
-rw-r--r--test/rubygems/test_gem_commands_server_command.rb59
-rw-r--r--test/rubygems/test_gem_commands_setup_command.rb129
-rw-r--r--test/rubygems/test_gem_commands_sources_command.rb248
-rw-r--r--test/rubygems/test_gem_commands_specification_command.rb250
-rw-r--r--test/rubygems/test_gem_commands_stale_command.rb40
-rw-r--r--test/rubygems/test_gem_commands_uninstall_command.rb245
-rw-r--r--test/rubygems/test_gem_commands_unpack_command.rb210
-rw-r--r--test/rubygems/test_gem_commands_update_command.rb467
-rw-r--r--test/rubygems/test_gem_commands_which_command.rb85
-rw-r--r--test/rubygems/test_gem_commands_yank_command.rb97
-rw-r--r--test/rubygems/test_gem_config_file.rb455
-rw-r--r--test/rubygems/test_gem_dependency.rb223
-rw-r--r--test/rubygems/test_gem_dependency_installer.rb1298
-rw-r--r--test/rubygems/test_gem_dependency_list.rb259
-rw-r--r--test/rubygems/test_gem_dependency_resolution_error.rb28
-rw-r--r--test/rubygems/test_gem_doctor.rb168
-rw-r--r--test/rubygems/test_gem_ext_builder.rb323
-rw-r--r--test/rubygems/test_gem_ext_cmake_builder.rb84
-rw-r--r--test/rubygems/test_gem_ext_configure_builder.rb82
-rw-r--r--test/rubygems/test_gem_ext_ext_conf_builder.rb206
-rw-r--r--test/rubygems/test_gem_ext_rake_builder.rb64
-rw-r--r--test/rubygems/test_gem_gem_runner.rb68
-rw-r--r--test/rubygems/test_gem_gemcutter_utilities.rb225
-rw-r--r--test/rubygems/test_gem_impossible_dependencies_error.rb45
-rw-r--r--test/rubygems/test_gem_indexer.rb366
-rw-r--r--test/rubygems/test_gem_install_update_options.rb150
-rw-r--r--test/rubygems/test_gem_installer.rb1452
-rw-r--r--test/rubygems/test_gem_local_remote_options.rb120
-rw-r--r--test/rubygems/test_gem_name_tuple.rb37
-rw-r--r--test/rubygems/test_gem_package.rb805
-rw-r--r--test/rubygems/test_gem_package_old.rb89
-rw-r--r--test/rubygems/test_gem_package_tar_header.rb144
-rw-r--r--test/rubygems/test_gem_package_tar_reader.rb79
-rw-r--r--test/rubygems/test_gem_package_tar_reader_entry.rb119
-rw-r--r--test/rubygems/test_gem_package_tar_writer.rb249
-rw-r--r--test/rubygems/test_gem_package_task.rb80
-rw-r--r--test/rubygems/test_gem_path_support.rb84
-rw-r--r--test/rubygems/test_gem_platform.rb296
-rw-r--r--test/rubygems/test_gem_rdoc.rb269
-rw-r--r--test/rubygems/test_gem_remote_fetcher.rb827
-rw-r--r--test/rubygems/test_gem_request.rb348
-rw-r--r--test/rubygems/test_gem_request_set.rb353
-rw-r--r--test/rubygems/test_gem_request_set_gem_dependency_api.rb684
-rw-r--r--test/rubygems/test_gem_request_set_lockfile.rb857
-rw-r--r--test/rubygems/test_gem_requirement.rb363
-rw-r--r--test/rubygems/test_gem_resolver.rb605
-rw-r--r--test/rubygems/test_gem_resolver_activation_request.rb63
-rw-r--r--test/rubygems/test_gem_resolver_api_set.rb208
-rw-r--r--test/rubygems/test_gem_resolver_api_specification.rb104
-rw-r--r--test/rubygems/test_gem_resolver_best_set.rb80
-rw-r--r--test/rubygems/test_gem_resolver_composed_set.rb18
-rw-r--r--test/rubygems/test_gem_resolver_conflict.rb75
-rw-r--r--test/rubygems/test_gem_resolver_dependency_request.rb20
-rw-r--r--test/rubygems/test_gem_resolver_git_set.rb163
-rw-r--r--test/rubygems/test_gem_resolver_git_specification.rb100
-rw-r--r--test/rubygems/test_gem_resolver_index_set.rb63
-rw-r--r--test/rubygems/test_gem_resolver_index_specification.rb89
-rw-r--r--test/rubygems/test_gem_resolver_installed_specification.rb49
-rw-r--r--test/rubygems/test_gem_resolver_installer_set.rb92
-rw-r--r--test/rubygems/test_gem_resolver_local_specification.rb45
-rw-r--r--test/rubygems/test_gem_resolver_lock_set.rb57
-rw-r--r--test/rubygems/test_gem_resolver_lock_specification.rb87
-rw-r--r--test/rubygems/test_gem_resolver_requirement_list.rb20
-rw-r--r--test/rubygems/test_gem_resolver_specification.rb32
-rw-r--r--test/rubygems/test_gem_resolver_vendor_set.rb67
-rw-r--r--test/rubygems/test_gem_resolver_vendor_specification.rb83
-rw-r--r--test/rubygems/test_gem_security.rb306
-rw-r--r--test/rubygems/test_gem_security_policy.rb540
-rw-r--r--test/rubygems/test_gem_security_signer.rb208
-rw-r--r--test/rubygems/test_gem_security_trust_dir.rb98
-rw-r--r--test/rubygems/test_gem_server.rb339
-rw-r--r--test/rubygems/test_gem_silent_ui.rb111
-rw-r--r--test/rubygems/test_gem_source.rb211
-rw-r--r--test/rubygems/test_gem_source_fetch_problem.rb19
-rw-r--r--test/rubygems/test_gem_source_git.rb274
-rw-r--r--test/rubygems/test_gem_source_installed.rb28
-rw-r--r--test/rubygems/test_gem_source_list.rb111
-rw-r--r--test/rubygems/test_gem_source_local.rb106
-rw-r--r--test/rubygems/test_gem_source_lock.rb114
-rw-r--r--test/rubygems/test_gem_source_specific_file.rb71
-rw-r--r--test/rubygems/test_gem_source_vendor.rb27
-rw-r--r--test/rubygems/test_gem_spec_fetcher.rb310
-rw-r--r--test/rubygems/test_gem_specification.rb2998
-rw-r--r--test/rubygems/test_gem_stream_ui.rb238
-rw-r--r--test/rubygems/test_gem_stub_specification.rb143
-rw-r--r--test/rubygems/test_gem_text.rb58
-rw-r--r--test/rubygems/test_gem_uninstaller.rb460
-rw-r--r--test/rubygems/test_gem_uri_formatter.rb28
-rw-r--r--test/rubygems/test_gem_util.rb31
-rw-r--r--test/rubygems/test_gem_validator.rb45
-rw-r--r--test/rubygems/test_gem_version.rb213
-rw-r--r--test/rubygems/test_gem_version_option.rb151
-rw-r--r--test/rubygems/test_kernel.rb55
-rw-r--r--test/rubygems/test_require.rb215
-rw-r--r--test/rubygems/wrong_key_cert.pem18
-rw-r--r--test/rubygems/wrong_key_cert_32.pem18
-rw-r--r--test/runner.rb35
-rw-r--r--test/scanf/data.txt6
-rw-r--r--test/scanf/test_scanf.rb325
-rw-r--r--test/scanf/test_scanfblocks.rb81
-rw-r--r--test/scanf/test_scanfio.rb20
-rw-r--r--test/sdbm/test_sdbm.rb542
-rw-r--r--test/shell/test_command_processor.rb69
-rw-r--r--test/socket/test_addrinfo.rb640
-rw-r--r--test/socket/test_ancdata.rb66
-rw-r--r--test/socket/test_basicsocket.rb88
-rw-r--r--test/socket/test_nonblock.rb298
-rw-r--r--test/socket/test_socket.rb649
-rw-r--r--test/socket/test_sockopt.rb51
-rw-r--r--test/socket/test_tcp.rb80
-rw-r--r--test/socket/test_udp.rb72
-rw-r--r--test/socket/test_unix.rb630
-rw-r--r--test/stringio/test_stringio.rb543
-rw-r--r--test/strscan/test_stringscanner.rb719
-rw-r--r--test/syslog/test_syslog_logger.rb572
-rw-r--r--test/test_abbrev.rb54
-rw-r--r--test/test_cmath.rb16
-rw-r--r--test/test_delegate.rb240
-rw-r--r--test/test_find.rb260
-rw-r--r--test/test_ipaddr.rb3
-rw-r--r--test/test_mathn.rb118
-rw-r--r--test/test_mutex_m.rb26
-rw-r--r--test/test_open3.rb243
-rw-r--r--test/test_pp.rb187
-rw-r--r--test/test_prettyprint.rb519
-rw-r--r--test/test_prime.rb174
-rw-r--r--test/test_pstore.rb137
-rw-r--r--test/test_pty.rb220
-rw-r--r--test/test_rbconfig.rb53
-rw-r--r--test/test_securerandom.rb185
-rw-r--r--test/test_set.rb718
-rw-r--r--test/test_shellwords.rb61
-rw-r--r--test/test_singleton.rb103
-rw-r--r--test/test_syslog.rb185
-rw-r--r--test/test_tempfile.rb343
-rw-r--r--test/test_time.rb416
-rw-r--r--test/test_timeout.rb89
-rw-r--r--test/test_tmpdir.rb33
-rw-r--r--test/test_tracer.rb61
-rw-r--r--test/test_tsort.rb100
-rw-r--r--test/test_weakref.rb64
-rw-r--r--test/testunit/test4test_hideskip.rb7
-rw-r--r--test/testunit/test4test_redefinition.rb11
-rw-r--r--test/testunit/test4test_sorting.rb15
-rw-r--r--test/testunit/test_assertion.rb8
-rw-r--r--test/testunit/test_hideskip.rb16
-rw-r--r--test/testunit/test_parallel.rb189
-rw-r--r--test/testunit/test_rake_integration.rb35
-rw-r--r--test/testunit/test_redefinition.rb15
-rw-r--r--test/testunit/test_sorting.rb17
-rw-r--r--test/testunit/tests_for_parallel/ptest_first.rb7
-rw-r--r--test/testunit/tests_for_parallel/ptest_forth.rb21
-rw-r--r--test/testunit/tests_for_parallel/ptest_second.rb11
-rw-r--r--test/testunit/tests_for_parallel/ptest_third.rb10
-rw-r--r--test/testunit/tests_for_parallel/runner.rb10
-rw-r--r--test/thread/test_cv.rb191
-rw-r--r--test/thread/test_queue.rb210
-rw-r--r--test/thread/test_sync.rb57
-rw-r--r--test/uri/test_common.rb167
-rw-r--r--test/uri/test_ftp.rb66
-rw-r--r--test/uri/test_generic.rb816
-rw-r--r--test/uri/test_http.rb64
-rw-r--r--test/uri/test_ldap.rb100
-rw-r--r--test/uri/test_mailto.rb132
-rw-r--r--test/uri/test_parser.rb41
-rw-r--r--test/webrick/.htaccess1
-rw-r--r--test/webrick/test_cgi.rb140
-rw-r--r--test/webrick/test_cookie.rb131
-rw-r--r--test/webrick/test_filehandler.rb287
-rw-r--r--test/webrick/test_htmlutils.rb20
-rw-r--r--test/webrick/test_httpauth.rb169
-rw-r--r--test/webrick/test_httpproxy.rb284
-rw-r--r--test/webrick/test_httprequest.rb411
-rw-r--r--test/webrick/test_httpresponse.rb141
-rw-r--r--test/webrick/test_httpserver.rb369
-rw-r--r--test/webrick/test_httputils.rb100
-rw-r--r--test/webrick/test_httpversion.rb40
-rw-r--r--test/webrick/test_server.rb92
-rw-r--r--test/webrick/test_utils.rb64
-rw-r--r--test/webrick/utils.rb64
-rw-r--r--test/webrick/webrick.cgi36
-rw-r--r--test/webrick/webrick_long_filename.cgi36
-rw-r--r--test/win32ole/err_in_callback.rb9
-rw-r--r--test/win32ole/orig_data.csv5
-rw-r--r--test/win32ole/test_err_in_callback.rb55
-rw-r--r--test/win32ole/test_folderitem2_invokeverb.rb65
-rw-r--r--test/win32ole/test_nil2vtempty.rb36
-rw-r--r--test/win32ole/test_ole_methods.rb36
-rw-r--r--test/win32ole/test_propertyputref.rb30
-rw-r--r--test/win32ole/test_thread.rb33
-rw-r--r--test/win32ole/test_win32ole.rb524
-rw-r--r--test/win32ole/test_win32ole_event.rb334
-rw-r--r--test/win32ole/test_win32ole_method.rb146
-rw-r--r--test/win32ole/test_win32ole_param.rb106
-rw-r--r--test/win32ole/test_win32ole_type.rb249
-rw-r--r--test/win32ole/test_win32ole_typelib.rb116
-rw-r--r--test/win32ole/test_win32ole_variable.rb61
-rw-r--r--test/win32ole/test_win32ole_variant.rb656
-rw-r--r--test/win32ole/test_win32ole_variant_m.rb35
-rw-r--r--test/win32ole/test_win32ole_variant_outarg.rb68
-rw-r--r--test/win32ole/test_word.rb72
-rw-r--r--test/with_different_ofs.rb17
-rw-r--r--test/xmlrpc/data/blog.xml18
-rw-r--r--test/xmlrpc/data/bug_bool.expected3
-rw-r--r--test/xmlrpc/data/bug_bool.xml8
-rw-r--r--test/xmlrpc/data/bug_cdata.expected3
-rw-r--r--test/xmlrpc/data/bug_cdata.xml8
-rw-r--r--test/xmlrpc/data/bug_covert.expected10
-rw-r--r--test/xmlrpc/data/bug_covert.xml6
-rw-r--r--test/xmlrpc/data/datetime_iso8601.xml8
-rw-r--r--test/xmlrpc/data/fault.xml16
-rw-r--r--test/xmlrpc/data/value.expected7
-rw-r--r--test/xmlrpc/data/value.xml22
-rw-r--r--test/xmlrpc/data/xml1.expected243
-rw-r--r--test/xmlrpc/data/xml1.xml1
-rw-r--r--test/xmlrpc/htpasswd2
-rw-r--r--test/xmlrpc/test_client.rb316
-rw-r--r--test/xmlrpc/test_cookie.rb97
-rw-r--r--test/xmlrpc/test_datetime.rb161
-rw-r--r--test/xmlrpc/test_features.rb50
-rw-r--r--test/xmlrpc/test_marshal.rb110
-rw-r--r--test/xmlrpc/test_parser.rb93
-rw-r--r--test/xmlrpc/test_webrick_server.rb135
-rw-r--r--test/xmlrpc/webrick_testing.rb48
-rw-r--r--test/zlib/test_zlib.rb1094
-rw-r--r--thread.c5313
-rw-r--r--thread_native.h23
-rw-r--r--thread_pthread.c1613
-rw-r--r--thread_pthread.h56
-rw-r--r--thread_win32.c782
-rw-r--r--thread_win32.h45
-rw-r--r--time.c5082
-rw-r--r--timev.h42
-rw-r--r--tool/asm_parse.rb51
-rwxr-xr-xtool/bisect.sh42
-rwxr-xr-xtool/build-transcode16
-rwxr-xr-xtool/change_maker.rb34
-rw-r--r--tool/compile_prelude.rb198
-rw-r--r--tool/config_files.rb8
-rw-r--r--tool/enc-emoji-citrus-gen.rb131
-rw-r--r--tool/enc-emoji4unicode.rb133
-rwxr-xr-xtool/enc-unicode.rb365
-rw-r--r--tool/eval.rb159
-rwxr-xr-xtool/file2lastrev.rb63
-rwxr-xr-xtool/gen_dummy_probes.rb28
-rwxr-xr-xtool/gen_ruby_tapset.rb105
-rw-r--r--tool/generic_erb.rb42
-rwxr-xr-xtool/get-config_files7
-rwxr-xr-xtool/id2token.rb24
-rwxr-xr-xtool/ifchange61
-rwxr-xr-xtool/insns2vm.rb15
-rw-r--r--tool/install-sh17
-rwxr-xr-xtool/instruction.rb1343
-rw-r--r--tool/jisx0208.rb84
-rwxr-xr-xtool/make-snapshot286
-rwxr-xr-xtool/mdoc2man.rb465
-rwxr-xr-xtool/merger.rb242
-rwxr-xr-xtool/mkconfig.rb283
-rwxr-xr-xtool/mkrunnable.rb116
-rwxr-xr-xtool/node_name.rb6
-rw-r--r--tool/parse.rb13
-rw-r--r--tool/probes_to_wiki.rb16
-rwxr-xr-xtool/rbinstall.rb795
-rwxr-xr-xtool/rbuninstall.rb67
-rwxr-xr-xtool/rmdirs11
-rwxr-xr-xtool/rubytest.rb30
-rwxr-xr-xtool/runruby.rb99
-rwxr-xr-xtool/strip-rdoc.rb23
-rw-r--r--tool/test/test_jisx0208.rb40
-rw-r--r--tool/transcode-tblgen.rb1074
-rwxr-xr-xtool/update-deps157
-rw-r--r--tool/vcs.rb112
-rw-r--r--tool/vpath.rb82
-rw-r--r--tool/vtlh.rb15
-rwxr-xr-xtool/ytab.sed37
-rw-r--r--transcode.c4550
-rw-r--r--transcode_data.h123
-rw-r--r--util.c3928
-rw-r--r--variable.c2711
-rw-r--r--version.c89
-rw-r--r--version.h54
-rw-r--r--vm.c2959
-rw-r--r--vm_backtrace.c1382
-rw-r--r--vm_core.h1043
-rw-r--r--vm_debug.h37
-rw-r--r--vm_dump.c807
-rw-r--r--vm_eval.c2007
-rw-r--r--vm_exec.c158
-rw-r--r--vm_exec.h182
-rw-r--r--vm_insnhelper.c2384
-rw-r--r--vm_insnhelper.h273
-rw-r--r--vm_method.c1737
-rw-r--r--vm_opts.h56
-rw-r--r--vm_trace.c1536
-rw-r--r--vsnprintf.c1339
-rw-r--r--win32/Makefile.sub1154
-rw-r--r--win32/README.win32141
-rwxr-xr-xwin32/configure.bat211
-rw-r--r--win32/dir.h45
-rw-r--r--win32/enc-setup.mak10
-rw-r--r--win32/file.c706
-rwxr-xr-xwin32/ifchange.bat95
-rwxr-xr-xwin32/makedirs.bat3
-rwxr-xr-xwin32/mkexports.rb172
-rwxr-xr-xwin32/resource.rb97
-rwxr-xr-xwin32/rm.bat18
-rwxr-xr-xwin32/rmall.bat6
-rwxr-xr-xwin32/rmdirs.bat29
-rw-r--r--win32/rtname.cmd18
-rw-r--r--win32/setup.mak214
-rw-r--r--win32/stub.c42
-rw-r--r--win32/win32.c7146
-rw-r--r--win32/winmain.c10
4278 files changed, 26523 insertions, 1702974 deletions
diff --git a/.document b/.document
deleted file mode 100644
index 9a5067bc52..0000000000
--- a/.document
+++ /dev/null
@@ -1,28 +0,0 @@
-# This file determines which files in the
-# Ruby hierarchy will be processed by the RDoc
-# tool when it is given the top-level directory
-# as an argument
-
-# Process all the C source files
-*.c
-
-# prelude
-prelude.rb
-
-# the lib/ directory (which has its own .document file)
-lib
-
-# and some of the ext/ directory (which has its own .document file)
-ext
-
-# rdoc files
-ChangeLog
-
-NEWS
-
-README
-README.EXT
-README.EXT.ja
-README.ja
-
-doc
diff --git a/.editorconfig b/.editorconfig
deleted file mode 100644
index 67abf4b978..0000000000
--- a/.editorconfig
+++ /dev/null
@@ -1,16 +0,0 @@
-root = true
-
-[*]
-end_of_line = lf
-insert_final_newline = true
-trim_trailing_whitespace = true
-tab_width = 8
-indent_style = tab
-indent_size = 4
-
-[**.bat]
-end_of_line = crlf
-
-[**.rb]
-indent_style = space
-indent_size = 2
diff --git a/.gdbinit b/.gdbinit
deleted file mode 100644
index 17be7d8779..0000000000
--- a/.gdbinit
+++ /dev/null
@@ -1,882 +0,0 @@
-define hook-run
- set $color_type = 0
- set $color_highlite = 0
- set $color_end = 0
-end
-
-define ruby_gdb_init
- if !$color_type
- set $color_type = "\033[31m"
- end
- if !$color_highlite
- set $color_highlite = "\033[36m"
- end
- if !$color_end
- set $color_end = "\033[m"
- end
- if ruby_dummy_gdb_enums.special_consts
- end
-end
-
-# set prompt \033[36m(gdb)\033[m\040
-
-define rp
- ruby_gdb_init
- if (VALUE)($arg0) & RUBY_FIXNUM_FLAG
- printf "FIXNUM: %ld\n", (long)($arg0) >> 1
- else
- if ((VALUE)($arg0) & ~(~(VALUE)0<<RUBY_SPECIAL_SHIFT)) == RUBY_SYMBOL_FLAG
- set $id = (($arg0) >> RUBY_SPECIAL_SHIFT)
- printf "%sSYMBOL%s: ", $color_type, $color_end
- rp_id $id
- else
- if ($arg0) == RUBY_Qfalse
- echo false\n
- else
- if ($arg0) == RUBY_Qtrue
- echo true\n
- else
- if ($arg0) == RUBY_Qnil
- echo nil\n
- else
- if ($arg0) == RUBY_Qundef
- echo undef\n
- else
- if (VALUE)($arg0) & RUBY_IMMEDIATE_MASK
- if ((VALUE)($arg0) & RUBY_FLONUM_MASK) == RUBY_FLONUM_FLAG
- printf "%sFLONUM%s: %g\n", $color_type, $color_end, (double)rb_float_value($arg0)
- else
- echo immediate\n
- end
- else
- set $flags = ((struct RBasic*)($arg0))->flags
- if ($flags & RUBY_FL_PROMOTED)
- printf "[PROMOTED] "
- end
- if ($flags & RUBY_T_MASK) == RUBY_T_NONE
- printf "%sT_NONE%s: ", $color_type, $color_end
- print (struct RBasic *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_NIL
- printf "%sT_NIL%s: ", $color_type, $color_end
- print (struct RBasic *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_OBJECT
- printf "%sT_OBJECT%s: ", $color_type, $color_end
- print (struct RObject *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_CLASS
- printf "%sT_CLASS%s%s: ", $color_type, ($flags & RUBY_FL_SINGLETON) ? "*" : "", $color_end
- rp_class $arg0
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_ICLASS
- printf "%sT_ICLASS%s: ", $color_type, $color_end
- rp_class $arg0
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_MODULE
- printf "%sT_MODULE%s: ", $color_type, $color_end
- rp_class $arg0
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_FLOAT
- printf "%sT_FLOAT%s: %.16g ", $color_type, $color_end, (((struct RFloat*)($arg0))->float_value)
- print (struct RFloat *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_STRING
- printf "%sT_STRING%s: ", $color_type, $color_end
- rp_string $arg0 $flags
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_REGEXP
- set $regsrc = ((struct RRegexp*)($arg0))->src
- set $rsflags = ((struct RBasic*)$regsrc)->flags
- printf "%sT_REGEXP%s: ", $color_type, $color_end
- set print address off
- output (char *)(($rsflags & RUBY_FL_USER1) ? \
- ((struct RString*)$regsrc)->as.heap.ptr : \
- ((struct RString*)$regsrc)->as.ary)
- set print address on
- printf " len:%ld ", ($rsflags & RUBY_FL_USER1) ? \
- ((struct RString*)$regsrc)->as.heap.len : \
- (($rsflags & (RUBY_FL_USER2|RUBY_FL_USER3|RUBY_FL_USER4|RUBY_FL_USER5|RUBY_FL_USER6)) >> RUBY_FL_USHIFT+2)
- if $flags & RUBY_FL_USER6
- printf "(none) "
- end
- if $flags & RUBY_FL_USER5
- printf "(literal) "
- end
- if $flags & RUBY_FL_USER4
- printf "(fixed) "
- end
- printf "encoding:%d ", ($flags & RUBY_ENCODING_MASK) >> RUBY_ENCODING_SHIFT
- print (struct RRegexp *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_ARRAY
- if ($flags & RUBY_FL_USER1)
- set $len = (($flags & (RUBY_FL_USER3|RUBY_FL_USER4)) >> (RUBY_FL_USHIFT+3))
- printf "%sT_ARRAY%s: len=%ld ", $color_type, $color_end, $len
- printf "(embed) "
- if ($len == 0)
- printf "{(empty)} "
- else
- output/x *((VALUE*)((struct RArray*)($arg0))->as.ary) @ $len
- printf " "
- end
- else
- set $len = ((struct RArray*)($arg0))->as.heap.len
- printf "%sT_ARRAY%s: len=%ld ", $color_type, $color_end, $len
- if ($flags & RUBY_FL_USER2)
- printf "(shared) shared="
- output/x ((struct RArray*)($arg0))->as.heap.aux.shared
- printf " "
- else
- printf "(ownership) capa=%ld ", ((struct RArray*)($arg0))->as.heap.aux.capa
- end
- if ($len == 0)
- printf "{(empty)} "
- else
- output/x *((VALUE*)((struct RArray*)($arg0))->as.heap.ptr) @ $len
- printf " "
- end
- end
- print (struct RArray *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_FIXNUM
- printf "%sT_FIXNUM%s: ", $color_type, $color_end
- print (struct RBasic *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_HASH
- printf "%sT_HASH%s: ", $color_type, $color_end,
- if ((struct RHash *)($arg0))->ntbl
- printf "len=%ld ", ((struct RHash *)($arg0))->ntbl->num_entries
- end
- print (struct RHash *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_STRUCT
- printf "%sT_STRUCT%s: len=%ld ", $color_type, $color_end, \
- (($flags & (RUBY_FL_USER1|RUBY_FL_USER2)) ? \
- ($flags & (RUBY_FL_USER1|RUBY_FL_USER2)) >> (RUBY_FL_USHIFT+1) : \
- ((struct RStruct *)($arg0))->as.heap.len)
- print (struct RStruct *)($arg0)
- x/xw (($flags & (RUBY_FL_USER1|RUBY_FL_USER2)) ? \
- ((struct RStruct *)($arg0))->as.ary : \
- ((struct RStruct *)($arg0))->as.heap.ptr)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_BIGNUM
- printf "%sT_BIGNUM%s: sign=%d len=%ld ", $color_type, $color_end, \
- (($flags & RUBY_FL_USER1) != 0), \
- (($flags & RUBY_FL_USER2) ? \
- ($flags & (RUBY_FL_USER5|RUBY_FL_USER4|RUBY_FL_USER3)) >> (RUBY_FL_USHIFT+3) : \
- ((struct RBignum*)($arg0))->as.heap.len)
- if $flags & RUBY_FL_USER2
- printf "(embed) "
- end
- print (struct RBignum *)($arg0)
- x/xw (($flags & RUBY_FL_USER2) ? \
- ((struct RBignum*)($arg0))->as.ary : \
- ((struct RBignum*)($arg0))->as.heap.digits)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_RATIONAL
- printf "%sT_RATIONAL%s: ", $color_type, $color_end
- print (struct RRational *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_COMPLEX
- printf "%sT_COMPLEX%s: ", $color_type, $color_end
- print (struct RComplex *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_FILE
- printf "%sT_FILE%s: ", $color_type, $color_end
- print (struct RFile *)($arg0)
- output *((struct RFile *)($arg0))->fptr
- printf "\n"
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_TRUE
- printf "%sT_TRUE%s: ", $color_type, $color_end
- print (struct RBasic *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_FALSE
- printf "%sT_FALSE%s: ", $color_type, $color_end
- print (struct RBasic *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_DATA
- if ((struct RTypedData *)($arg0))->typed_flag == 1
- printf "%sT_DATA%s(%s): ", $color_type, $color_end, ((struct RTypedData *)($arg0))->type->wrap_struct_name
- print (struct RTypedData *)($arg0)
- else
- printf "%sT_DATA%s: ", $color_type, $color_end
- print (struct RData *)($arg0)
- end
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_MATCH
- printf "%sT_MATCH%s: ", $color_type, $color_end
- print (struct RMatch *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_SYMBOL
- printf "%sT_SYMBOL%s: ", $color_type, $color_end
- print (struct RBasic *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_UNDEF
- printf "%sT_UNDEF%s: ", $color_type, $color_end
- print (struct RBasic *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_NODE
- printf "%sT_NODE%s(", $color_type, $color_end
- output (enum node_type)(($flags&RUBY_NODE_TYPEMASK)>>RUBY_NODE_TYPESHIFT)
- printf "): "
- print *(NODE *)($arg0)
- else
- if ($flags & RUBY_T_MASK) == RUBY_T_ZOMBIE
- printf "%sT_ZOMBIE%s: ", $color_type, $color_end
- print (struct RData *)($arg0)
- else
- printf "%sunknown%s: ", $color_type, $color_end
- print (struct RBasic *)($arg0)
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
-end
-document rp
- Print a Ruby's VALUE.
-end
-
-define rp_id
- set $id = (ID)$arg0
- if $id == '!' || $id == '+' || $id == '-' || $id == '*' || $id == '/' || $id == '%' || $id == '<' || $id == '>' || $id == '`'
- printf "(:%c)\n", $id
- else
- if $id == idDot2
- printf "(:..)\n"
- else
- if $id == idDot3
- printf "(:...)\n"
- else
- if $id == idUPlus
- printf "(:+@)\n"
- else
- if $id == idUMinus
- printf "(:-@)\n"
- else
- if $id == idPow
- printf "(:**)\n"
- else
- if $id == idCmp
- printf "(:<=>)\n"
- else
- if $id == idLTLT
- printf "(:<<)\n"
- else
- if $id == idLE
- printf "(:<=)\n"
- else
- if $id == idGE
- printf "(:>=)\n"
- else
- if $id == idEq
- printf "(:==)\n"
- else
- if $id == idEqq
- printf "(:===)\n"
- else
- if $id == idNeq
- printf "(:!=)\n"
- else
- if $id == idEqTilde
- printf "(:=~)\n"
- else
- if $id == idNeqTilde
- printf "(:!~)\n"
- else
- if $id == idAREF
- printf "(:[])\n"
- else
- if $id == idASET
- printf "(:[]=)\n"
- else
- if $id <= tLAST_OP_ID
- printf "O"
- else
- set $id_type = $id & RUBY_ID_SCOPE_MASK
- if $id_type == RUBY_ID_LOCAL
- printf "l"
- else
- if $id_type == RUBY_ID_INSTANCE
- printf "i"
- else
- if $id_type == RUBY_ID_GLOBAL
- printf "G"
- else
- if $id_type == RUBY_ID_ATTRSET
- printf "a"
- else
- if $id_type == RUBY_ID_CONST
- printf "C"
- else
- if $id_type == RUBY_ID_CLASS
- printf "c"
- else
- printf "j"
- end
- end
- end
- end
- end
- end
- end
- printf "(%ld): ", $id
- rb_numtable_entry global_symbols.id_str $id
- if $rb_numtable_rec
- rp_string $rb_numtable_rec
- else
- echo undef\n
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
- end
-end
-document rp_id
- Print an ID.
-end
-
-define rp_string
- set $flags = ((struct RBasic*)($arg0))->flags
- set print address off
- output (char *)(($flags & RUBY_FL_USER1) ? \
- ((struct RString*)($arg0))->as.heap.ptr : \
- ((struct RString*)($arg0))->as.ary)
- set print address on
- printf " bytesize:%ld ", ($flags & RUBY_FL_USER1) ? \
- ((struct RString*)($arg0))->as.heap.len : \
- (($flags & (RUBY_FL_USER2|RUBY_FL_USER3|RUBY_FL_USER4|RUBY_FL_USER5|RUBY_FL_USER6)) >> RUBY_FL_USHIFT+2)
- if !($flags & RUBY_FL_USER1)
- printf "(embed) "
- else
- if ($flags & RUBY_FL_USER2)
- printf "(shared) "
- end
- if ($flags & RUBY_FL_USER3)
- printf "(assoc) "
- end
- end
- printf "encoding:%d ", ($flags & RUBY_ENCODING_MASK) >> RUBY_ENCODING_SHIFT
- if ($flags & RUBY_ENC_CODERANGE_MASK) == 0
- printf "coderange:unknown "
- else
- if ($flags & RUBY_ENC_CODERANGE_MASK) == RUBY_ENC_CODERANGE_7BIT
- printf "coderange:7bit "
- else
- if ($flags & RUBY_ENC_CODERANGE_MASK) == RUBY_ENC_CODERANGE_VALID
- printf "coderange:valid "
- else
- printf "coderange:broken "
- end
- end
- end
- print (struct RString *)($arg0)
-end
-document rp_string
- Print the content of a String.
-end
-
-define rp_class
- printf "(struct RClass *) %p", (void*)$arg0
- if ((struct RClass *)($arg0))->ptr.origin != $arg0
- printf " -> %p", ((struct RClass *)($arg0))->ptr.origin
- end
- printf "\n"
- rb_classname $arg0
- print *(struct RClass *)($arg0)
- print *((struct RClass *)($arg0))->ptr
-end
-document rp_class
- Print the content of a Class/Module.
-end
-
-define nd_type
- print (enum node_type)((((NODE*)($arg0))->flags&RUBY_NODE_TYPEMASK)>>RUBY_NODE_TYPESHIFT)
-end
-document nd_type
- Print a Ruby' node type.
-end
-
-define nd_file
- print ((NODE*)($arg0))->nd_file
-end
-document nd_file
- Print the source file name of a node.
-end
-
-define nd_line
- print ((unsigned int)((((NODE*)($arg0))->flags>>RUBY_NODE_LSHIFT)&RUBY_NODE_LMASK))
-end
-document nd_line
- Print the source line number of a node.
-end
-
-# Print members of ruby node.
-
-define nd_head
- printf "%su1.node%s: ", $color_highlite, $color_end
- rp ($arg0).u1.node
-end
-
-define nd_alen
- printf "%su2.argc%s: ", $color_highlite, $color_end
- p ($arg0).u2.argc
-end
-
-define nd_next
- printf "%su3.node%s: ", $color_highlite, $color_end
- rp ($arg0).u3.node
-end
-
-
-define nd_cond
- printf "%su1.node%s: ", $color_highlite, $color_end
- rp ($arg0).u1.node
-end
-
-define nd_body
- printf "%su2.node%s: ", $color_highlite, $color_end
- rp ($arg0).u2.node
-end
-
-define nd_else
- printf "%su3.node%s: ", $color_highlite, $color_end
- rp ($arg0).u3.node
-end
-
-
-define nd_orig
- printf "%su3.value%s: ", $color_highlite, $color_end
- rp ($arg0).u3.value
-end
-
-
-define nd_resq
- printf "%su2.node%s: ", $color_highlite, $color_end
- rp ($arg0).u2.node
-end
-
-define nd_ensr
- printf "%su3.node%s: ", $color_highlite, $color_end
- rp ($arg0).u3.node
-end
-
-
-define nd_1st
- printf "%su1.node%s: ", $color_highlite, $color_end
- rp ($arg0).u1.node
-end
-
-define nd_2nd
- printf "%su2.node%s: ", $color_highlite, $color_end
- rp ($arg0).u2.node
-end
-
-
-define nd_stts
- printf "%su1.node%s: ", $color_highlite, $color_end
- rp ($arg0).u1.node
-end
-
-
-define nd_entry
- printf "%su3.entry%s: ", $color_highlite, $color_end
- p ($arg0).u3.entry
-end
-
-define nd_vid
- printf "%su1.id%s: ", $color_highlite, $color_end
- p ($arg0).u1.id
-end
-
-define nd_cflag
- printf "%su2.id%s: ", $color_highlite, $color_end
- p ($arg0).u2.id
-end
-
-define nd_cval
- printf "%su3.value%s: ", $color_highlite, $color_end
- rp ($arg0).u3.value
-end
-
-
-define nd_cnt
- printf "%su3.cnt%s: ", $color_highlite, $color_end
- p ($arg0).u3.cnt
-end
-
-define nd_tbl
- printf "%su1.tbl%s: ", $color_highlite, $color_end
- p ($arg0).u1.tbl
-end
-
-
-define nd_var
- printf "%su1.node%s: ", $color_highlite, $color_end
- rp ($arg0).u1.node
-end
-
-define nd_ibdy
- printf "%su2.node%s: ", $color_highlite, $color_end
- rp ($arg0).u2.node
-end
-
-define nd_iter
- printf "%su3.node%s: ", $color_highlite, $color_end
- rp ($arg0).u3.node
-end
-
-
-define nd_value
- printf "%su2.node%s: ", $color_highlite, $color_end
- rp ($arg0).u2.node
-end
-
-define nd_aid
- printf "%su3.id%s: ", $color_highlite, $color_end
- p ($arg0).u3.id
-end
-
-
-define nd_lit
- printf "%su1.value%s: ", $color_highlite, $color_end
- rp ($arg0).u1.value
-end
-
-
-define nd_frml
- printf "%su1.node%s: ", $color_highlite, $color_end
- rp ($arg0).u1.node
-end
-
-define nd_rest
- printf "%su2.argc%s: ", $color_highlite, $color_end
- p ($arg0).u2.argc
-end
-
-define nd_opt
- printf "%su1.node%s: ", $color_highlite, $color_end
- rp ($arg0).u1.node
-end
-
-
-define nd_recv
- printf "%su1.node%s: ", $color_highlite, $color_end
- rp ($arg0).u1.node
-end
-
-define nd_mid
- printf "%su2.id%s: ", $color_highlite, $color_end
- p ($arg0).u2.id
-end
-
-define nd_args
- printf "%su3.node%s: ", $color_highlite, $color_end
- rp ($arg0).u3.node
-end
-
-
-define nd_noex
- printf "%su1.id%s: ", $color_highlite, $color_end
- p ($arg0).u1.id
-end
-
-define nd_defn
- printf "%su3.node%s: ", $color_highlite, $color_end
- rp ($arg0).u3.node
-end
-
-
-define nd_old
- printf "%su1.id%s: ", $color_highlite, $color_end
- p ($arg0).u1.id
-end
-
-define nd_new
- printf "%su2.id%s: ", $color_highlite, $color_end
- p ($arg0).u2.id
-end
-
-
-define nd_cfnc
- printf "%su1.cfunc%s: ", $color_highlite, $color_end
- p ($arg0).u1.cfunc
-end
-
-define nd_argc
- printf "%su2.argc%s: ", $color_highlite, $color_end
- p ($arg0).u2.argc
-end
-
-
-define nd_cname
- printf "%su1.id%s: ", $color_highlite, $color_end
- p ($arg0).u1.id
-end
-
-define nd_super
- printf "%su3.node%s: ", $color_highlite, $color_end
- rp ($arg0).u3.node
-end
-
-
-define nd_modl
- printf "%su1.id%s: ", $color_highlite, $color_end
- p ($arg0).u1.id
-end
-
-define nd_clss
- printf "%su1.value%s: ", $color_highlite, $color_end
- rp ($arg0).u1.value
-end
-
-
-define nd_beg
- printf "%su1.node%s: ", $color_highlite, $color_end
- rp ($arg0).u1.node
-end
-
-define nd_end
- printf "%su2.node%s: ", $color_highlite, $color_end
- rp ($arg0).u2.node
-end
-
-define nd_state
- printf "%su3.state%s: ", $color_highlite, $color_end
- p ($arg0).u3.state
-end
-
-define nd_rval
- printf "%su2.value%s: ", $color_highlite, $color_end
- rp ($arg0).u2.value
-end
-
-
-define nd_nth
- printf "%su2.argc%s: ", $color_highlite, $color_end
- p ($arg0).u2.argc
-end
-
-
-define nd_tag
- printf "%su1.id%s: ", $color_highlite, $color_end
- p ($arg0).u1.id
-end
-
-define nd_tval
- printf "%su2.value%s: ", $color_highlite, $color_end
- rp ($arg0).u2.value
-end
-
-define rb_p
- call rb_p($arg0)
-end
-
-define rb_numtable_entry
- set $rb_numtable_tbl = $arg0
- set $rb_numtable_id = (st_data_t)$arg1
- set $rb_numtable_key = 0
- set $rb_numtable_rec = 0
- if $rb_numtable_tbl->entries_packed
- set $rb_numtable_p = $rb_numtable_tbl->as.packed.bins
- while $rb_numtable_p && $rb_numtable_p < $rb_numtable_tbl->as.packed.bins+$rb_numtable_tbl->num_entries
- if $rb_numtable_p.k == $rb_numtable_id
- set $rb_numtable_key = $rb_numtable_p.k
- set $rb_numtable_rec = $rb_numtable_p.v
- set $rb_numtable_p = 0
- else
- set $rb_numtable_p = $rb_numtable_p + 1
- end
- end
- else
- set $rb_numtable_p = $rb_numtable_tbl->as.big.bins[$rb_numtable_id % $rb_numtable_tbl->num_bins]
- while $rb_numtable_p
- if $rb_numtable_p->key == $rb_numtable_id
- set $rb_numtable_key = $rb_numtable_p->key
- set $rb_numtable_rec = $rb_numtable_p->record
- set $rb_numtable_p = 0
- else
- set $rb_numtable_p = $rb_numtable_p->next
- end
- end
- end
-end
-
-define rb_id2name
- ruby_gdb_init
- printf "%sID%s: ", $color_type, $color_end
- rp_id $arg0
-end
-document rb_id2name
- Print the name of id
-end
-
-define rb_method_entry
- set $rb_method_entry_klass = (struct RClass *)$arg0
- set $rb_method_entry_id = (ID)$arg1
- set $rb_method_entry_me = (rb_method_entry_t *)0
- while !$rb_method_entry_me && $rb_method_entry_klass
- rb_numtable_entry $rb_method_entry_klass->m_tbl_wrapper->tbl $rb_method_entry_id
- set $rb_method_entry_me = (rb_method_entry_t *)$rb_numtable_rec
- if !$rb_method_entry_me
- set $rb_method_entry_klass = (struct RClass *)$rb_method_entry_klass->ptr->super
- end
- end
- if $rb_method_entry_me
- print *$rb_method_entry_klass
- print *$rb_method_entry_me
- else
- echo method not found\n
- end
-end
-document rb_method_entry
- Search method entry by class and id
-end
-
-define rb_classname
- # up to 128bit int
- set $rb_classname_permanent = "0123456789ABCDEF"
- set $rb_classname = classname($arg0, $rb_classname_permanent)
- if $rb_classname != RUBY_Qnil
- rp $rb_classname
- else
- echo anonymous class/module\n
- end
-end
-
-define rb_ancestors
- set $rb_ancestors_module = $arg0
- while $rb_ancestors_module
- rp_class $rb_ancestors_module
- set $rb_ancestors_module = ((struct RClass *)($rb_ancestors_module))->ptr.super
- end
-end
-document rb_ancestors
- Print ancestors.
-end
-
-define rb_backtrace
- call rb_backtrace()
-end
-
-define iseq
- if ruby_dummy_gdb_enums.special_consts
- end
- if ($arg0)->type == ISEQ_ELEMENT_NONE
- echo [none]\n
- end
- if ($arg0)->type == ISEQ_ELEMENT_LABEL
- print *(LABEL*)($arg0)
- end
- if ($arg0)->type == ISEQ_ELEMENT_INSN
- print *(INSN*)($arg0)
- if ((INSN*)($arg0))->insn_id != YARVINSN_jump
- set $i = 0
- set $operand_size = ((INSN*)($arg0))->operand_size
- set $operands = ((INSN*)($arg0))->operands
- while $i < $operand_size
- rp $operands[$i++]
- end
- end
- end
- if ($arg0)->type == ISEQ_ELEMENT_ADJUST
- print *(ADJUST*)($arg0)
- end
-end
-
-define rb_ps
- rb_ps_vm ruby_current_vm
-end
-document rb_ps
-Dump all threads and their callstacks
-end
-
-define rb_ps_vm
- print $ps_vm = (rb_vm_t*)$arg0
- set $ps_threads = (st_table*)$ps_vm->living_threads
- if $ps_threads->entries_packed
- set $ps_threads_i = 0
- while $ps_threads_i < $ps_threads->num_entries
- set $ps_threads_key = (st_data_t)$ps_threads->as.packed.entries[$ps_threads_i].key
- set $ps_threads_val = (st_data_t)$ps_threads->as.packed.entries[$ps_threads_i].val
- rb_ps_thread $ps_threads_key $ps_threads_val
- set $ps_threads_i = $ps_threads_i + 1
- end
- else
- set $ps_threads_ptr = (st_table_entry*)$ps_threads->head
- while $ps_threads_ptr
- set $ps_threads_key = (st_data_t)$ps_threads_ptr->key
- set $ps_threads_val = (st_data_t)$ps_threads_ptr->record
- rb_ps_thread $ps_threads_key $ps_threads_val
- set $ps_threads_ptr = (st_table_entry*)$ps_threads_ptr->fore
- end
- end
-end
-document rb_ps_vm
-Dump all threads in a (rb_vm_t*) and their callstacks
-end
-
-define rb_ps_thread
- set $ps_thread = (struct RTypedData*)$arg0
- set $ps_thread_id = $arg1
- print $ps_thread_th = (rb_thread_t*)$ps_thread->data
-end
-
-# Details: https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/MachineInstructionsTraceWithGDB
-define trace_machine_instructions
- set logging on
- set height 0
- set width 0
- display/i $pc
- while !$exit_code
- info line *$pc
- si
- end
-end
-
-define SDR
- call rb_vmdebug_stack_dump_raw_current()
-end
-
diff --git a/.gitignore b/.gitignore
deleted file mode 100644
index dee365b3c6..0000000000
--- a/.gitignore
+++ /dev/null
@@ -1,137 +0,0 @@
-*-*-*.def
-*.a
-*.bak
-*.dSYM
-*.dmyh
-*.dylib
-*.elc
-*.inc
-*.log
-*.o
-*.orig
-*.rej
-*.sav
-*.swp
-*~
-.*-*
-.*.list
-.*.time
-.DS_Store
-.ccmalloc
-.ext
-.pc
-.ppack
-.svn
-Makefile
-Makefile.old
-extconf.h
-y.output
-y.tab.c
-
-# /
-/*.pc
-/*_prelude.c
-/COPYING.LIB
-/ChangeLog-1.8.0
-/ChangeLog.pre-alpha
-/ChangeLog.pre1_1
-/Doxyfile
-/GNUmakefile
-/GNUmakefile.old
-/README.atheos
-/README.fat-patch
-/README.v6
-/TAGS
-/archive
-/autom4te*.cache
-/automake
-/beos
-/breakpoints.gdb
-/config.cache
-/config.h
-/config.h.in
-/config.status
-/config.status.lineno
-/configure
-/doc/capi
-/enc.mk
-/encdb.h
-/exts.mk
-/goruby
-/id.[ch]
-/largefile.h
-/lex.c
-/libruby*.*
-/miniprelude.c
-/miniruby
-/newdate.rb
-/newline.c
-/newver.rb
-/parse.c
-/parse.h
-/patches
-/patches-master
-/pitest.rb
-/ppack
-/prelude.c
-/preview
-/probes.h
-/rbconfig.rb
-/rename2.h
-/repack
-/revision.h
-/riscos
-/rubicon
-/ruby
-/ruby-man.rd.gz
-/sizes.c
-/test.rb
-/tmp
-/transdb.h
-/uncommon.mk
-/verconf.h
-/web
-/yasmdata.rb
-
-# /benchmark/
-/benchmark/bmx_*.rb
-
-# /enc/trans/
-/enc/trans/*.c
-
-# /ext/
-/ext/extinit.c
-
-# /ext/dl/callback/
-/ext/dl/callback/callback-*.c
-/ext/dl/callback/callback.c
-
-# /ext/rbconfig/
-/ext/rbconfig/sizeof/sizes.c
-
-# /ext/ripper/
-/ext/ripper/eventids1.c
-/ext/ripper/eventids2table.c
-/ext/ripper/ripper.*
-/ext/ripper/ids1
-/ext/ripper/ids2
-
-# /ext/socket/
-/ext/socket/constants.h
-/ext/socket/constdefs.h
-/ext/socket/constdefs.c
-
-# /ext/tk/
-/ext/tk/config_list
-
-# /spec/
-/spec/mspec
-/spec/rubyspec
-
-# /tool/
-/tool/config.guess
-/tool/config.sub
-
-# /win32/
-/win32/*.ico
-/win32/.time
diff --git a/.indent.pro b/.indent.pro
deleted file mode 100644
index 6a207a0554..0000000000
--- a/.indent.pro
+++ /dev/null
@@ -1,21 +0,0 @@
--bap
--nbbb
--nbc
--br
--nbs
--ncdb
--ce
--cli0.5
--ndj
--ei
--nfc1
--i4
--l120
--lp
--npcs
--psl
--sc
--sob
-
--TID
--TVALUE
diff --git a/.travis.yml b/.travis.yml
deleted file mode 100644
index 8db00587d6..0000000000
--- a/.travis.yml
+++ /dev/null
@@ -1,86 +0,0 @@
-# Copyright (C) 2011 Urabe, Shyouhei. All rights reserved.
-#
-# This file is a part of the programming language Ruby. Permission is hereby
-# granted, to either redistribute or modify this file, provided that the
-# conditions mentioned in the file COPYING are met. Consult the file for
-# details.
-
-# This is a Travis-CI build configuration file. The list of configurations
-# available is located in
-#
-# http://about.travis-ci.org/docs/user/build-configuration/
-#
-# and as Ruby itself is a project written in C language,
-#
-# http://about.travis-ci.org/docs/user/languages/c/
-#
-# is also a good place to look at.
-
-# Language specification.
-language: c
-
-# Compilers. Several compilers are provided in Travis, so we try them all.
-# The value set here is visible via $CC environment variable.
-compiler:
- - gcc
- - clang
-
-# Dependencies. Some header files are missing in a Travis' worker VM, so we
-# have to install them. The "1.9.1" here is OK. It is the most adopted
-# version string for Debian/Ubuntu, and no dependencies have been changed so
-# far since the 1.9.1 release.
-before_install:
- - "sudo apt-get -qq update"
- - "sudo apt-get -qq install $CC" # upgrade if any
-install: "sudo apt-get -qq build-dep ruby1.9.1 2>/dev/null"
-
-# Script is where the test runs. Note we just do "make test", not other tests
-# like test-all, test-rubyspec. This is because they take too much time,
-# enough for Travis to shut down the VM as being stalled.
-before_script:
- - "make -f common.mk BASERUBY=ruby srcdir=. update-config_files"
- - "autoconf"
- - "mkdir config_1st config_2nd"
- - "./configure -C --with-gcc=$CC"
- - "cp -pr config.status .ext/include config_1st"
- - "make reconfig"
- - "cp -pr config.status .ext/include config_2nd"
- - "diff -ru config_1st config_2nd"
- - "make -sj encs"
- - "make -sj exts"
-script:
- - "make test OPTS=-v"
-# - "make test-all TESTS='-v'"
-
-# Branch matrix. Not all branches are Travis-ready so we limit branches here.
-branches:
- only:
- - trunk
- - ruby_1_9_3
-
-# We want to be notified when something happens.
-notifications:
- irc:
- channels:
- - "irc.freenode.org#ruby-core"
- - "irc.freenode.org#ruby-ja"
- on_success: change # [always|never|change] # default: always
- on_failure: change # [always|never|change] # default: always
- template:
- - "%{message} by @%{author}: See %{build_url}"
-
- # Update ruby-head installed on Travis CI so other projects can test against it.
- webhooks:
- urls:
- - "https://rubies.travis-ci.org/rebuild/ruby-head"
- on_success: always
- on_failure: never
-
-# Local Variables:
-# mode: YAML
-# coding: utf-8-unix
-# indent-tabs-mode: nil
-# tab-width: 4
-# fill-column: 79
-# default-justification: full
-# End:
diff --git a/BSDL b/BSDL
deleted file mode 100644
index a009caefea..0000000000
--- a/BSDL
+++ /dev/null
@@ -1,22 +0,0 @@
-Copyright (C) 1993-2013 Yukihiro Matsumoto. All rights reserved.
-
-Redistribution and use in source and binary forms, with or without
-modification, are permitted provided that the following conditions
-are met:
-1. Redistributions of source code must retain the above copyright
-notice, this list of conditions and the following disclaimer.
-2. Redistributions in binary form must reproduce the above copyright
-notice, this list of conditions and the following disclaimer in the
-documentation and/or other materials provided with the distribution.
-
-THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
-ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-SUCH DAMAGE.
diff --git a/C-IF b/C-IF
new file mode 100644
index 0000000000..de50de0eed
--- /dev/null
+++ b/C-IF
@@ -0,0 +1,168 @@
+.\" C-IF - -*- Text -*- created at: Tue Oct 12 14:15:00 JST 1993
+
+Ruby-C ¥¤¥ó¥¿¡¼¥Õ¥§¡¼¥¹
+
+·¿
+
+ VALUE
+
+ Ruby¥ª¥Ö¥¸¥§¥¯¥È¤òɽ¸½¤¹¤ë·¿. ɬÍפ˱þ¤¸¤Æ¥­¥ã¥¹¥È¤·¤ÆÍѤ¤¤ë. ÁȤß
+ ¹þ¤ß·¿¤òɽ¸½¤¹¤ëC¤Î·¿¤Ïruby.h¤Ëµ­½Ò¤·¤Æ¤¢¤ëR¤Ç»Ï¤Þ¤ë¹½Â¤ÂΤǤ¢¤ë.
+ VALUE·¿¤ò¤³¤ì¤é¤Ë¥­¥ã¥¹¥È¤¹¤ë¤¿¤á¤ËR¤Ç»Ï¤Þ¤ë¹½Â¤ÂÎ̾¤òÁ´¤ÆÂçʸ»ú¤Ë
+ ¤·¤¿Ì¾Á°¤Î¥Þ¥¯¥í¤¬ÍѰդµ¤ì¤Æ¤¤¤ë.
+
+ÊÑ¿ô¡¦Äê¿ô
+
+ Qnil
+
+ Äê¿ô: nil¥ª¥Ö¥¸¥§¥¯¥È
+
+ Qself
+
+ ÊÑ¿ô: ¸½ºß¤Îself¥ª¥Ö¥¸¥§¥¯¥È¤ÎÃÍ. °ìÈ̤˥᥽¥Ã¥É¤Ë¤Ïself¤ò»Ø¤¹°ú¿ô
+ ¤¬Í¿¤¨¤é¤ì¤ë¤Î¤Ç, ¤³¤ÎÊÑ¿ô¤Ë¥¢¥¯¥»¥¹¤¹¤ëɬÍפϤʤ¤. ¤³¤ÎÊÑ¿ô¤ÎÃͤò
+ Êѹ¹¤¹¤ë»þ¤Ï°Ê¸å¤Îself¤ÎÃͤ½¤Î¤â¤Î¤¬ÊѤï¤Ã¤Æ¤·¤Þ¤¦¤Î¤Ç, ¿µ½Å¤Ë¹Ô¤Ê
+ ¤¦¤³¤È.
+
+¥¯¥é¥¹¡¦¥â¥¸¥å¡¼¥ëÄêµÁ
+
+ VALUE rb_define_class(char *name, VALUE super)
+
+ super¤Î¥µ¥Ö¥¯¥é¥¹¤È¤·¤Æ¿·¤·¤¤Ruby¥¯¥é¥¹¤òÄêµÁ¤¹¤ë.
+
+ VALUE rb_define_module(char *name)
+
+ Ruby¥â¥¸¥å¡¼¥ë¤òÄêµÁ¤¹¤ë.
+
+ void rb_include_module(VALUE class, VALUE module)
+
+ ¥â¥¸¥å¡¼¥ë¤ò¥¤¥ó¥¯¥ë¡¼¥É¤¹¤ë. class¤¬¤¹¤Ç¤Ëmodule¤ò¥¤¥ó¥¯¥ë¡¼¥É¤·¤Æ
+ ¤¤¤ë»þ¤Ë¤Ï²¿¤â¤·¤Ê¤¤(¿½Å¥¤¥ó¥¯¥ë¡¼¥É¤Î¶Ø»ß).
+
+Âç°èÊÑ¿ô
+
+ void rb_define_variable(char *name, VALUE *var,
+ VALUE (*get_hook), VALUE (*set_hook)())
+
+ Ruby¤ÈC¤È¤Ç¶¦Í­¤¹¤ë¥°¥í¡¼¥Ð¥ëÊÑ¿ô¤òÄêµÁ¤¹¤ë. get_hook¤¬Qnil¤Ç¤Ê¤¤»þ,
+ ÊÑ¿ô»²¾È¤ÎºÝ¤Ëget_hook¤Ë¥»¥Ã¥È¤µ¤ì¤¿´Ø¿ô¤¬¸Æ¤Ð¤ì¤ë. set_hook¤¬Qnil
+ ¤Ç¤Ê¤¤»þ¤Ë¤ÏÂåÆþ¤Î»þ¤Ëset_hook¤¬¸Æ¤Ð¤ì¤ë.
+
+ ÊÑ¿ô̾¤¬`$'¤Ç»Ï¤Þ¤é¤Ê¤¤»þ¤Ë¤Ï¼«Æ°Åª¤ËÄɲ䵤ì¤ë. ÊÑ¿ô̾¤È¤·¤Æruby¤Î
+ ¼±Ê̻ҤȤ·¤Æµö¤µ¤ì¤Ê¤¤Ê¸»ú(Î㤨¤Ð` ')¤ò´Þ¤à¾ì¹ç¤Ë¤Ïruby¥×¥í¥°¥é¥à¤«
+ ¤é¥¢¥¯¥»¥¹¤Ç¤­¤Ê¤¯¤Ê¤ë.
+
+ void rb_global_variable(VALUE *var)
+
+ GC¤ËRuby¤«¤é¤Ï¥¢¥¯¥»¥¹¤µ¤ì¤Ê¤¤¤¬, Ruby¥ª¥Ö¥¸¥§¥¯¥È¤ò´Þ¤àÂç°èÊÑ¿ô¤ò
+ ¥Þ¡¼¥¯¤¹¤ë.
+
+ void rb_read_only_hook()
+
+ ÆÉ¤ß½Ð¤·ÀìÍѤÎÊÑ¿ô¤Î¤¿¤á¤Îset_hook´Ø¿ô. ÃͤòÀßÄꤷ¤è¤¦¤È¤¹¤ë¤ÈÎã³°
+ ¤òȯÀ¸¤µ¤»¤ë.
+
+¥¯¥é¥¹Äê¿ô
+
+ void rb_define_const(VALUE class, char *name, VALUE val)
+
+ ¥¯¥é¥¹Äê¿ô¤òÄêµÁ¤¹¤ë.
+
+¥á¥½¥Ã¥ÉÄêµÁ
+
+ rb_define_method(VALUE class, char *name, VALUE (*func)(), int argc)
+
+ ¥á¥½¥Ã¥É¤òÄêµÁ¤¹¤ë. argc¤Ïself¤ò½ü¤¯°ú¿ô¤Î¿ô. argc¤¬-1¤Î»þ, °ú¿ô¤Ï
+ argc, argv·Á¼°¤ÇÍ¿¤¨¤é¤ì¤ë. argc¤¬-2¤Î»þ, °ú¿ô¤Ïself, args(args¤Ï
+ °ú¿ô¤ò´Þ¤àruby¤ÎÇÛÎó)¤È¤¤¤¦·Á¼°¤ÇÍ¿¤¨¤é¤ì¤ë.
+
+ rb_define_single_method(VALUE class, char *name, VALUE (*func)(), int argc)
+
+ ÆÃ°Û¥á¥½¥Ã¥É¤òÄêµÁ¤¹¤ë. °ú¿ô¤Ïrb_define_method()¤ÈƱ¤¸.
+
+ rb_scan_args(VALUE args, char *fmt, ...)
+
+ args·Á¼°¤ÇÍ¿¤¨¤é¤ì¤¿°ú¿ô¤òʬ²ò¤¹¤ë. fmt¤Ïɬ¿Ü°ú¿ô¤Î¿ô, Éղðú¿ô¤Î¿ô,
+ »Ä¤ê¤Î°ú¿ô¤¬¤¢¤ë¤«¤ò»ØÄꤹ¤ëʸ»úÎó¤Ç, "¿ô»ú¿ô»ú*"¤È¤¤¤¦·Á¼°¤Ç¤¢¤ë.
+ 2 ÈÖÌܤοô»ú¤È"*"¤Ï¾Êά²Äǽ¤Ç¤¢¤ë. Âè3°ú¿ô°Ê¹ß¤ÏÊÑ¿ô¤Ø¤Î¥Ý¥¤¥ó¥¿¤Ç,
+ ³ºÅö¤¹¤ëÍ×ÁǤ¬¤½¤ÎÊÑ¿ô¤Ë³ÊǼ¤µ¤ì¤ë. Éղðú¿ô¤¬Í¿¤¨¤é¤ì¤Ê¤¤¾ì¹ç¤ÏÊÑ
+ ¿ô¤Ë Qnil¤¬ÂåÆþ¤µ¤ì¤ë.
+
+Ruby¥á¥½¥Ã¥É¸Æ¤Ó½Ð¤·
+
+ VALUE rb_funcall(VALUE recv, ID mid, int narg, ...)
+
+ ¥á¥½¥Ã¥É¸Æ¤Ó½Ð¤·. ʸ»úÎ󤫤émid¤òÆÀ¤ë¤¿¤á¤Ë¤Ïrb_intern()¤ò»È¤¦.
+
+ rb_call_super(VALUE args)
+
+ ¥¹¡¼¥Ñ¡¼¥¯¥é¥¹¤Î¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹. args¤Ï°ú¿ô¥ê¥¹¥È¤È¤Ê¤ëÇÛÎó.
+ args ¤¬Qnil¤Î»þ¤Ï¸½ºß¤Î¥á¥½¥Ã¥É¤Î°ú¿ô¤ò¤½¤Î¤Þ¤Þ°ú¤­·Ñ¤°.
+
+ʸ»úÎó <-> IDÊÑ´¹
+
+ ID rb_intern(char *name)
+
+ ʸ»úÎó¤ËÂбþ¤¹¤ëID¤òÊÖ¤¹.
+
+ char *rb_id2name(ID id)
+
+ ID¤ËÂбþ¤¹¤ëʸ»úÎó¤òÊÖ¤¹(¥Ç¥Ð¥Ã¥°ÍÑ).
+
+¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô
+
+ VALUE rb_iv_get(VALUE obj, char *name)
+
+ obj¤Î¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¤ÎÃͤòÆÀ¤ë. `@'¤Ç»Ï¤Þ¤é¤Ê¤¤¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¤Ï
+ Ruby¥×¥í¥°¥é¥à¤«¤é¥¢¥¯¥»¥¹¤Ç¤­¤Ê¤¤.
+
+ VALUE rb_iv_set(VALUE obj, char *name, VALUE val)
+
+ obj¤Î¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¤òval¤Ë¥»¥Ã¥È¤¹¤ë.
+
+À©¸æ¹½Â¤
+
+ VALUE rb_iterate(VALUE (*func1)(), char *arg1, VALUE (*func2)(), char *arg2)
+
+ func2¤ò¥Ö¥í¥Ã¥¯¤È¤·¤ÆÀßÄꤷ, func1¤ò¥¤¥Æ¥ì¡¼¥¿¤È¤·¤Æ¸Æ¤Ö. func1¤Ë
+ ¤Ï arg1¤¬°ú¿ô¤È¤·¤ÆÅϤµ¤ì, func2¤Ë¤ÏÂè1°ú¿ô¤Ë¥¤¥Æ¥ì¡¼¥¿¤È¤·¤ÆÍ¿¤¨¤é
+ ¤ì¤¿ÃÍ, Âè2°ú¿ô¤Ëarg2¤¬ÅϤµ¤ì¤ë.
+
+ VALUE rb_yield(VALUE val)
+
+ val¤òÃͤȤ·¤Æ¥¤¥Æ¥ì¡¼¥¿¥Ö¥í¥Ã¥¯¤ò¸Æ¤Ó½Ð¤¹.
+
+ VALUE rb_resque(VALUE (*func1)(), char *arg1, VALUE (*func2)(), char *arg2)
+
+ ´Ø¿ôfunc1¤òarg1¤ò°ú¿ô¤Ë¸Æ¤Ó½Ð¤¹. func1¤Î¼Â¹ÔÃæ¤ËÎã³°¤¬È¯À¸¤·¤¿»þ¤Ë
+ ¤Ï func2¤òarg2¤ò°ú¿ô¤È¤·¤Æ¸Æ¤Ö. Ìá¤êÃͤÏÎã³°¤¬È¯À¸¤·¤Ê¤«¤Ã¤¿»þ¤Ï
+ func1¤ÎÌá¤êÃÍ, Îã³°¤¬È¯À¸¤·¤¿»þ¤Ë¤Ïfunc2¤ÎÌá¤êÃͤǤ¢¤ë.
+
+ VALUE rb_ensure(VALUE (*func1)(), char *arg1, VALUE (*func2)(), char *arg2)
+
+ ´Ø¿ôfunc1¤òarg1¤ò°ú¿ô¤È¤·¤Æ¼Â¹Ô¤·, ¼Â¹Ô½ªÎ»¸å(¤¿¤È¤¨Îã³°¤¬È¯À¸¤·¤Æ
+ ¤â) func2¤òarg2¤ò°ú¿ô¤È¤·¤Æ¼Â¹Ô¤¹¤ë. Ìá¤êÃͤÏfunc1¤ÎÌá¤êÃͤǤ¢¤ë(Îã
+ ³°¤¬È¯À¸¤·¤¿»þ¤Ïnil).
+
+Îã³°¡¦¥¨¥é¡¼
+
+ void Fail(char *fmt, ...)
+
+ Îã³°¤òȯÀ¸¤µ¤»¤ë. °ú¿ô¤Ïprintf()¤ÈƱ¤¸.
+
+ void Fatal(char *fmt, ...)
+
+ Ã×̿ŪÎã³°¤òȯÀ¸¤µ¤»¤ë. Ä̾ï¤ÎÎã³°½èÍý¤Ï¹Ô¤Ê¤ï¤ì¤º, ¥¤¥ó¥¿¡¼¥×¥ê¥¿
+ ¤¬½ªÎ»¤¹¤ë(¤¿¤À¤·ensure¤Ç»ØÄꤵ¤ì¤¿¥³¡¼¥É¤Ï½ªÎ»Á°¤Ë¼Â¹Ô¤µ¤ì¤ë).
+
+ void Bug(char *fmt, ...)
+
+ ¥¤¥ó¥¿¡¼¥×¥ê¥¿¤Ê¤É¥×¥í¥°¥é¥à¤Î¥Ð¥°¤Ç¤·¤«È¯À¸¤¹¤ë¤Ï¤º¤Î¤Ê¤¤¾õ¶·¤Î»þ
+ ¸Æ¤Ö. ¥¤¥ó¥¿¡¼¥×¥ê¥¿¤Ï¥³¥¢¥À¥ó¥×¤·Ä¾¤Á¤Ë½ªÎ»¤¹¤ë. Îã³°½èÍý¤Ï°ìÀÚ¹Ô
+ ¤Ê¤ï¤ì¤Ê¤¤.
+
+/*
+ * Local variables:
+ * fill-column: 70
+ * end:
+ */
diff --git a/COPYING b/COPYING
deleted file mode 100644
index a1f19ff99d..0000000000
--- a/COPYING
+++ /dev/null
@@ -1,56 +0,0 @@
-Ruby is copyrighted free software by Yukihiro Matsumoto <matz@netlab.jp>.
-You can redistribute it and/or modify it under either the terms of the
-2-clause BSDL (see the file BSDL), or the conditions below:
-
- 1. You may make and give away verbatim copies of the source form of the
- software without restriction, provided that you duplicate all of the
- original copyright notices and associated disclaimers.
-
- 2. You may modify your copy of the software in any way, provided that
- you do at least ONE of the following:
-
- a) place your modifications in the Public Domain or otherwise
- make them Freely Available, such as by posting said
- modifications to Usenet or an equivalent medium, or by allowing
- the author to include your modifications in the software.
-
- b) use the modified software only within your corporation or
- organization.
-
- c) give non-standard binaries non-standard names, with
- instructions on where to get the original software distribution.
-
- d) make other distribution arrangements with the author.
-
- 3. You may distribute the software in object code or binary form,
- provided that you do at least ONE of the following:
-
- a) distribute the binaries and library files of the software,
- together with instructions (in the manual page or equivalent)
- on where to get the original distribution.
-
- b) accompany the distribution with the machine-readable source of
- the software.
-
- c) give non-standard binaries non-standard names, with
- instructions on where to get the original software distribution.
-
- d) make other distribution arrangements with the author.
-
- 4. You may modify and include the part of the software into any other
- software (possibly commercial). But some files in the distribution
- are not written by the author, so that they are not under these terms.
-
- For the list of those files and their copying conditions, see the
- file LEGAL.
-
- 5. The scripts and library files supplied as input to or produced as
- output from the software do not automatically fall under the
- copyright of the software, but belong to whomever generated them,
- and may be sold commercially, and may be aggregated with this
- software.
-
- 6. THIS SOFTWARE IS PROVIDED "AS IS" AND WITHOUT ANY EXPRESS OR
- IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- PURPOSE.
diff --git a/COPYING.ja b/COPYING.ja
deleted file mode 100644
index e50d01c8d1..0000000000
--- a/COPYING.ja
+++ /dev/null
@@ -1,51 +0,0 @@
-本プログラムã¯ãƒ•リーソフトウェアã§ã™ï¼Ž2-clause BSDL
-ã¾ãŸã¯ä»¥ä¸‹ã«ç¤ºã™æ¡ä»¶ã§æœ¬ãƒ—ログラムをå†é…布ã§ãã¾ã™
-2-clause BSDLã«ã¤ã„ã¦ã¯BSDLファイルをå‚ç…§ã—ã¦ä¸‹ã•ã„.
-
- 1. 複製ã¯åˆ¶é™ãªã自由ã§ã™ï¼Ž
-
- 2. ä»¥ä¸‹ã®æ¡ä»¶ã®ã„ãšã‚Œã‹ã‚’満ãŸã™æ™‚ã«æœ¬ãƒ—ログラムã®ã‚½ãƒ¼ã‚¹ã‚’
- 自由ã«å¤‰æ›´ã§ãã¾ã™ï¼Ž
-
- (a) ãƒãƒƒãƒˆãƒ‹ãƒ¥ãƒ¼ã‚ºã«ãƒã‚¹ãƒˆã—ãŸã‚Šï¼Œä½œè€…ã«å¤‰æ›´ã‚’é€ä»˜ã™ã‚‹
- ãªã©ã®æ–¹æ³•ã§ï¼Œå¤‰æ›´ã‚’公開ã™ã‚‹ï¼Ž
-
- (b) 変更ã—ãŸæœ¬ãƒ—ãƒ­ã‚°ãƒ©ãƒ ã‚’è‡ªåˆ†ã®æ‰€å±žã™ã‚‹çµ„織内部ã ã‘ã§
- 使ã†ï¼Ž
-
- (c) 変更点を明示ã—ãŸã†ãˆï¼Œã‚½ãƒ•トウェアã®åå‰ã‚’変更ã™ã‚‹ï¼Ž
- ãã®ã‚½ãƒ•トウェアをé…布ã™ã‚‹æ™‚ã«ã¯å¤‰æ›´å‰ã®æœ¬ãƒ—ログラ
- ãƒ ã‚‚åŒæ™‚ã«é…布ã™ã‚‹ï¼Žã¾ãŸã¯å¤‰æ›´å‰ã®æœ¬ãƒ—ログラムã®ã‚½ãƒ¼
- スã®å…¥æ‰‹æ³•を明示ã™ã‚‹ï¼Ž
-
- (d) ãã®ä»–ã®å¤‰æ›´æ¡ä»¶ã‚’作者ã¨åˆæ„ã™ã‚‹ï¼Ž
-
- 3. ä»¥ä¸‹ã®æ¡ä»¶ã®ã„ãšã‚Œã‹ã‚’満ãŸã™æ™‚ã«æœ¬ãƒ—ログラムをコンパイ
- ルã—ãŸã‚ªãƒ–ジェクトコードや実行形å¼ã§ã‚‚é…布ã§ãã¾ã™ï¼Ž
-
- (a) ãƒã‚¤ãƒŠãƒªã‚’å—ã‘å–ã£ãŸäººãŒã‚½ãƒ¼ã‚¹ã‚’入手ã§ãるよã†ã«ï¼Œ
- ソースã®å…¥æ‰‹æ³•を明示ã™ã‚‹ï¼Ž
-
- (b) 機械å¯èª­ãªã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã‚’添付ã™ã‚‹ï¼Ž
-
- (c) 変更を行ã£ãŸãƒã‚¤ãƒŠãƒªã¯åå‰ã‚’変更ã—ãŸã†ãˆï¼Œã‚ªãƒªã‚¸ãƒŠ
- ルã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã®å…¥æ‰‹æ³•を明示ã™ã‚‹ï¼Ž
-
- (d) ãã®ä»–ã®é…布æ¡ä»¶ã‚’作者ã¨åˆæ„ã™ã‚‹ï¼Ž
-
- 4. ä»–ã®ãƒ—ログラムã¸ã®å¼•用ã¯ã„ã‹ãªã‚‹ç›®çš„ã§ã‚れ自由ã§ã™ï¼ŽãŸ
- ã ã—,本プログラムã«å«ã¾ã‚Œã‚‹ä»–ã®ä½œè€…ã«ã‚ˆã‚‹ã‚³ãƒ¼ãƒ‰ã¯ï¼Œã
- れãžã‚Œã®ä½œè€…ã®æ„å‘ã«ã‚ˆã‚‹åˆ¶é™ãŒåŠ ãˆã‚‰ã‚Œã‚‹å ´åˆãŒã‚りã¾ã™ï¼Ž
-
- ãれらファイルã®ä¸€è¦§ã¨ãれãžã‚Œã®é…布æ¡ä»¶ãªã©ã«ä»˜ã„ã¦ã¯
- LEGALファイルをå‚ç…§ã—ã¦ãã ã•ã„.
-
- 5. 本プログラムã¸ã®å…¥åŠ›ã¨ãªã‚‹ã‚¹ã‚¯ãƒªãƒ—トãŠã‚ˆã³ï¼Œæœ¬ãƒ—ログラ
- ムã‹ã‚‰ã®å‡ºåŠ›ã®æ¨©åˆ©ã¯æœ¬ãƒ—ログラムã®ä½œè€…ã§ã¯ãªã,ãれãž
- れã®å…¥å‡ºåŠ›ã‚’ç”Ÿæˆã—ãŸäººã«å±žã—ã¾ã™ï¼Žã¾ãŸï¼Œæœ¬ãƒ—ログラムã«
- 組ã¿è¾¼ã¾ã‚Œã‚‹ãŸã‚ã®æ‹¡å¼µãƒ©ã‚¤ãƒ–ラリã«ã¤ã„ã¦ã‚‚åŒæ§˜ã§ã™ï¼Ž
-
- 6. 本プログラムã¯ç„¡ä¿è¨¼ã§ã™ï¼Žä½œè€…ã¯æœ¬ãƒ—ログラムをサãƒãƒ¼ãƒˆ
- ã™ã‚‹æ„å¿—ã¯ã‚りã¾ã™ãŒï¼Œãƒ—ログラム自身ã®ãƒã‚°ã‚ã‚‹ã„ã¯æœ¬ãƒ—
- ログラムã®å®Ÿè¡Œãªã©ã‹ã‚‰ç™ºç”Ÿã™ã‚‹ã„ã‹ãªã‚‹æå®³ã«å¯¾ã—ã¦ã‚‚責
- 任をæŒã¡ã¾ã›ã‚“.
diff --git a/ChangeLog b/ChangeLog
index def33cbe32..73803d128e 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,18715 +1,871 @@
-Mon Feb 24 13:05:48 2014 Aaron Patterson <aaron@tenderlovemaking.com>
+Wed Aug 10 15:54:46 1994 Yukihiro Matsumoto (matz@ix-02)
- * ext/psych/lib/psych.rb: New release of psych.
- * ext/psych/psych.gemspec: ditto
+ * variable.c: -v¥ª¥×¥·¥ç¥ó¤¬»ØÄꤵ¤ì¤Æ¤¤¤ë»þ¤Ï½é´ü²½¤µ¤ì¤Æ¤¤¤Ê¤¤,
+ Âç°èÊÑ¿ô, ¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô, ¥í¡¼¥«¥ëÊÑ¿ô¤ò»²¾È¤·¤¿»þÅÀ¤Çwarning
+ ¤ò½Ð¤¹¤è¤¦¤Ë¤·¤¿.
-Mon Feb 24 13:05:48 2014 Aaron Patterson <aaron@tenderlovemaking.com>
+Tue Aug 9 11:50:48 1994 Yukihiro Matsumoto (matz@ix-02)
- * ext/psych/yaml/emitter.c: merge libyaml 0.1.5
- * ext/psych/yaml/loader.c: ditto
- * ext/psych/yaml/parser.c: ditto
- * ext/psych/yaml/reader.c: ditto
- * ext/psych/yaml/scanner.c: ditto
- * ext/psych/yaml/writer.c: ditto
- * ext/psych/yaml/yaml_private.h: ditto
+ * bignum.c: ÑѾè¤Ë´Ø¤·¤Æ¤â¿ÇÜű黻¤ò¹Ô¤Ê¤¦¤è¤¦¤Ë. ÆÃ¤ËÉâÆ°¾®¿ôÅÀ
+ ¿ô¤ÎÈϰϤò±Û¤¨¤¿»þ¤Î½èÍý¤òŪ³Î¤Ë¹Ô¤Ê¤¦¤è¤¦¤Ë.
-Sat Feb 22 22:26:43 2014 NAKAMURA Usaku <usa@ruby-lang.org>
+ * eval.c: ¥á¥½¥Ã¥ÉÄêµÁ¸å¤Ï¹½Ê¸ÌÚ¤«¤é, ¥á¥½¥Ã¥ÉÄêµÁÉôʬ¤ò³°¤¹. ̵ÂÌ
+ ¤ÊºÆÄêµÁ¤¬µ¯¤³¤é¤Ê¤¤¤è¤¦¤Ë¤¹¤ë¤¿¤á¤È2½Å¤Ëfree()¤µ¤ì¤Ê¤¤¤¿¤á.
- * ext/io/console/console.c (console_dev): need read access for conout$
- because some functions need it. [Bug#9554]
+ * array.c(Fary_aref): °ú¿ô¤¬1¤Ä¤ÇFixnum¤Î»þ, Range check¤ò¹Ô¤Ê¤ï¤Ê
+ ¤¤¤è¤¦¤Ë½¤Àµ.
-Sat Feb 22 21:56:26 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c: °ú¿ô¤Î¿ô¤ò¥³¥ó¥Ñ¥¤¥ë»þ¤Ë·×»»¤·¤Æ¼ã´³¤Î¹â®²½.
- * compile.c (iseq_set_arguments): set arg_keyword_check from
- nd_cflag, which is set by parser. internal ID is used for
- unnamed keyword rest argument, which should be separated from no
- keyword check.
+Mon Aug 8 13:06:24 1994 Yukihiro Matsumoto (matz@ix-02)
- * iseq.c (rb_iseq_parameters): if no keyword check, keyword rest is
- present.
+ * object.c: nil¤Ë¤è¤ëÈæ³ÓÏ¢º¿¤ò¤Ê¤¯¤·¤¿.
- * parse.y (new_args_tail_gen): set keywords check to nd_cflag, which
- equals to that keyword rest is not present.
+ * parse.y: bit±é»»»Ò¤ÎÍ¥Àè½ç°Ì¤òÈæ³Ó±é»»»Ò¤è¤ê¤â¶¯¤¯¤·¤¿. C¤È¤Ï°Û
+ ¤Ê¤ë¤³¤È¤Ë¤Ê¤ë¤¬, ľ´Ñ¤Ë¤Ï¹çÃפ¹¤ë.
-Sat Feb 22 21:56:26 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * gc.c: ¥¯¥é¥¹¤ò²òÊü¤¹¤ë»þ, ¸Ä¡¹¤Î¥á¥½¥Ã¥ÉËè¤Ë¥­¥ã¥Ã¥·¥å¤ò¥¯¥ê¥¢¤¹
+ ¤ë¤Î¤Ç¤Ï¤Ê¤¯, ¥¯¥é¥¹Ã±°Ì¤Ç¥¯¥ê¥¢¤¹¤ë¤è¤¦¤Ë.
- * iseq.c (rb_iseq_parameters): push argument type symbol only for
- unnamed rest keywords argument.
+Thu Aug 4 18:45:09 1994 Yukihiro Matsumoto (matz@ix-02)
-Sat Feb 22 21:56:26 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * methods.c(method_free): ²òÊü¤µ¤ì¤¿¥á¥½¥Ã¥É¤Ë´Ø¤·¤Æ¥­¥ã¥Ã¥·¥å¤ò¥¯
+ ¥ê¥¢¤·¤Æ¤ª¤¯É¬Íפ¬¤¢¤Ã¤¿.
- * proc.c (rb_iseq_min_max_arity): maximum argument is unlimited if
- having rest keywords argument. [ruby-core:53298] [Bug #8072]
+ * gc.c: Data¥¯¥é¥¹¤Î¥Ç¡¼¥¿Éôʬ¤òfree()¤·Ëº¤ì¤Æ¤¤¤¿.
-Sat Feb 22 18:55:08 2014 Shugo Maeda <shugo@ruby-lang.org>
+Wed Aug 3 09:58:14 1994 Yukihiro Matsumoto (matz@ix-02)
- * ext/socket/init.c (wait_connectable): break if the socket is
- writable to avoid infinite loops on FreeBSD and other platforms
- which conforms to SUSv3. This problem cannot be reproduced with
- loopback interfaces, so it's hard to write test code.
- rsock_connect() and wait_connectable() are overly complicated, so
- they should be refactored, but I commit this fix as a workaround
- for the release of Ruby 1.9.3 scheduled on Feb 24.
- [ruby-core:60940] [Bug #9547]
+ * parse.y: def func .. end·Á¼°¤Ë¤è¤ë´Ø¿ô¥á¥½¥Ã¥É¤ÎÄêµÁ¤Ï¤Ê¤¯¤Ê¤Ã¤¿.
-Sat Feb 22 18:48:57 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * methods.c: func·Á¼°¤Î¥á¥½¥Ã¥É¤ò¤Ê¤¯¤·¤¿. ¤¢¤Ã¤Æ¤â, ¤¢¤Þ¤ê°ÕÌ£¤¬
+ ¤Ê¤¤¤Î¤Ç.
- * class.c (rb_mod_init_copy): do nothing if copying self.
- [ruby-dev:47989] [Bug #9535]
+ * eval.c: $0¤Ø¤ÎÂåÆþ¤Çps(1)¤Î½ÐÎϤ¬ÊѲ½¤¹¤ë¤è¤¦¤Ë.
- * hash.c (rb_hash_initialize_copy): ditto.
+ * io.c(Fsyscall): syscall()¤ò¼Â¸½.
-Sat Feb 22 18:20:58 2014 Masaki Matsushita <glass.saga@gmail.com>
+Mon Aug 1 13:41:11 1994 Yukihiro Matsumoto (matz@ix-02)
- * hash.c (rb_hash_flatten): fix behavior of flatten(-1).
- [ruby-dev:47988] [Bug #9533]
+ * parse.y: ¥À¥Ö¥ë¥¯¥©¡¼¥È¤Ç°Ï¤Þ¤ì¤¿Ê¸»úÎó¤äÀµµ¬É½¸½Ãæ¤Ç"#{ÊÑ¿ô̾}"
+ ¤Þ¤¿¤Ï"#ÊÑ¿ô̾"¤È¤¤¤¦·Á¼°¤ÇÊÑ¿ô¤ÎÆâÍÆ¤òËä¤á¹þ¤à¤³¤È¤¬¤Ç¤­¤ë¤è¤¦
+ ¤Ë¤Ê¤Ã¤¿.
- * test/ruby/test_array.rb: test for above.
+ * io.c: ´Ø¿ô¥á¥½¥Ã¥Ésystem2()¤Ï¤Ê¤¯¤Ê¤Ã¤¿. º£¤Ï¥Ð¥Ã¥¯¥¯¥©¡¼¥È¤¬¤¢
+ ¤ë¤«¤é¤Í.
-Sat Feb 22 17:46:32 2014 Tanaka Akira <akr@fsij.org>
+ * parse.y: `cmd`¤Ë¤è¤Ã¤Æ¥³¥Þ¥ó¥É¤òʸ»úÎó¤ËŸ³«¤¹¤ë¤³¤È¤¬¤Ç¤­¤ë¤è¤¦
+ ¤Ë¤Ê¤Ã¤¿.
- * lib/open-uri.rb: Make proxy disabling working again.
- Fixed by Christophe Philemotte. [ruby-core:59650] [Bug #9385]
+ * parse.y: __FILE__, __LINE__¤òÄɲÃ. ¤½¤ì¤¾¤ì¥Õ¥¡¥¤¥ë̾(ʸ»úÎó),
+ ¹ÔÈÖ¹æ(À°¿ô)¤òÃͤȤ¹¤ëµ¿»÷ÊÑ¿ô.
-Sat Feb 22 17:33:39 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Jul 29 13:16:07 1994 Yukihiro Matsumoto (matz@ix-02)
- * eval.c (rb_mod_s_constants): return its own constants for other
- than Module itself. [ruby-core:59763] [Bug #9413]
+ * methods.h: ¥á¥½¥Ã¥É¤ò¥ª¥Ö¥¸¥§¥¯¥È¤È¤·¤Æ°·¤¦¤Î¤ò¤ä¤á¤ë. ¥á¥½¥Ã¥É
+ ¤Î¥á¥â¥ê´ÉÍý¤Ë¤Ï¥ê¥Õ¥¡¥ì¥ó¥¹¥«¥¦¥ó¥È¤ò»È¤¦¤³¤È¤Ë¤·¤¿. ¤³¤ì¤Ç¥ª¥Ö
+ ¥¸¥§¥¯¥È¤Î¿ô¤¬¸º¤Ã¤Æ¤Û¤ó¤Î¾¯¤·¤À¤±GC¤¬Â®¤¯¤Ê¤ë(¤«¤Ê).
-Sat Feb 22 16:51:36 2014 Eric Wong <e@80x24.org>
+ * purify¤Ë¤è¤Ã¤Æ¥á¥â¥ê´Ø·¸¤Î¥Ð¥°¤ò¸¡ºº¤·¤¿(¸«¤Ä¤«¤ë,¸«¤Ä¤«¤ë¡Ä).
- * ext/json/generator/depend: add build dependencies for json extension
- [Bug #9374] [ruby-core:59609]
- * ext/json/parser/depend: ditto
+ * gc.c: GC¤ò¥×¥í¥°¥é¥Þ¤¬ÊÑ¿ô¤ò¥Þ¡¼¥¯¤¹¤ë·Á¼°¤«¤é, ¥¹¥¿¥Ã¥¯¤È¥ì¥¸¥¹
+ ¥¿¤«¤é¥Þ¡¼¥¯¤¹¤ëÊýË¡¤ËÊѹ¹. °Ü¿¢À­¤¬²¼¤¬¤ë¤è¤¦¤Êµ¤¤â¤¹¤ë¤¬, siod
+ ¤äscm¤Ç¤âºÎÍѤµ¤ì¤Æ¤¤¤ë¤«¤é¿ʬÂç¾æÉפÀ¤í¤¦. Linux on i486¤Ç¤âư
+ ºî¤ò³Îǧ¤·¤¿.
-Sat Feb 22 16:34:12 2014 Yusuke Endoh <mame@tsg.ne.jp>
+Wed Jul 27 16:13:13 1994 Yukihiro Matsumoto (matz@ix-02)
- * ext/fiddle/closure.c: use sizeof(*pcl) for correct sizeof value.
- [ruby-core:57599] [Bug #8978].
+ * eval.c(Eval): ¥È¥Ã¥×¥ì¥Ù¥ë¤Ç¤Ï¹½Â¤ÌÚ¤òfree¤·¤Ê¤¤¤è¤¦¤Ë. ¤É¤¦¤»²ò
+ Êü¤µ¤ì¤ë¤«¤é»þ´Ö¤Î̵Â̤Ǥ¢¤ë.
-Sat Feb 22 16:34:12 2014 Aaron Patterson <aaron@tenderlovemaking.com>
+ * array.c, dict.c: "=="¤ò¹½Â¤°ìÃפËÊѹ¹.
- * ext/fiddle/closure.c: use sizeof(*pcl) for correct sizeof value.
- [ruby-core:57599] [Bug #8978]. Thanks mame!
+Fri Jul 22 10:14:09 1994 Yukihiro Matsumoto (matz@ix-02)
-Sat Feb 22 16:17:54 2014 Eric Wong <e@80x24.org>
+ * error.c: ÁȤ߹þ¤ß¥¿¥¤¥×¤Î̾Á°¤òÅÐÏ¿¤·Ëº¤ì¤Æ¤¤¤¿.
- * ext/socket/ancdata.c (bsock_sendmsg_internal): only retry on error
- (bsock_recvmsg_internal): ditto
- * test/socket/test_unix.rb: test above for infinite loop
+Thu Jul 21 14:06:48 1994 Yukihiro Matsumoto (matz@ix-02)
-Sat Feb 22 15:56:53 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * parse.y(freenode),eval.c(Eval): ²òÀÏÌÚ¤ò²òÊü¤·Ëº¤ì¤Æ¤¤¤¿.
- * thread_pthread.c (rb_thread_create_timer_thread): fix for platforms
- where PTHREAD_STACK_MIN is a dynamic value and not a compile-time
- constant. [ruby-dev:47911] [Bug #9436]
+Mon Jul 18 10:19:15 1994 Yukihiro Matsumoto (matz@ix-02)
-Sat Feb 22 15:56:53 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * parse.y: ¿½ÅÂåÆþ¤ò½èÍý¤¹¤ë¥ë¡¼¥ë¤Ë¥Ð¥°¤¬¤¢¤Ã¤Æ, 3Í×Áǰʾå¤Î¿½Å
+ ÂåÆþ¤Ë¼ºÇÔ¤·¤Æ¤¤¤¿.
- * thread_pthread.c (rb_thread_create_timer_thread): expand timer
- thread stack size to get rid of segfault on FreeBSD/powerpc64.
- based on the patch by Steve Wills at [ruby-core:59923].
- [ruby-core:56590] [Bug #8783]
+ * eval.c(rb_eval): ¿½ÅÂåÆþ¤Ç, ±¦ÊÕ¤¬ÇÛÎó¤Ç¤Ê¤¤»þ¤Ë¤Ï`to_a'¥á¥½¥Ã
+ ¥É¤ÇÇÛÎó¤ËÊÑ´¹¤·¤ÆÂåÆþ¤¹¤ë¤è¤¦¤Ë¤·¤¿. º£¤Þ¤Ç¤Î»ÅÍͤÀ¤È±¦ÊÕÃͤ¬Âè
+ 1Í×ÁǤˤ½¤Î¤Þ¤ÞÂåÆþ¤µ¤ì¤Æ¤¤¤¿¤¬, struct¤Ê¤ÉÇÛÎó¤ËÊÑ´¹¤Ç¤­¤ë¤â¤Î
+ ¤ÏÊÑ´¹¤·¤¿Êý¤¬´ò¤·¤¤µ¤¤¬¤¹¤ë.
-Sat Feb 22 15:13:38 2014 Benoit Daloze <eregontp@gmail.com>
+ * dbm.c,dict.c(delete_if): ¥á¥½¥Ã¥ÉÄɲÃ.
- * range.c (Range#size): [DOC] improve description and add examples.
- Patch by @skade. [Fixes GH-501]
+ * process.c(wait,waitpid): ¥·¥¹¥Æ¥à¥³¡¼¥ëwaitpid¤Þ¤¿¤Ïwait4¤¬¤¢¤ë
+ »þ¤Ï¤½¤Á¤é¤ò»È¤¦¤è¤¦¤Ë. configure¤â¤½¤ì¤é¤ò¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤ËÊѹ¹.
-Sat Feb 22 15:07:58 2014 Zachary Scott <e@zzak.io>
+ * dbm.c, dict.c(clear): ¥á¥½¥Ã¥ÉÄɲÃ.
- * lib/racc/rdoc/grammar.en.rdoc: [DOC] Correct grammar and typos
- Patch by Giorgos Tsiftsis [Bug #9429] [ci skip]
+Mon Jul 18 10:19:15 1994 Yukihiro Matsumoto (matz@ix-02)
-Sat Feb 22 15:06:32 2014 Zachary Scott <e@zzak.io>
+ * parse.y: ¿½ÅÂåÆþ¤ò½èÍý¤¹¤ë¥ë¡¼¥ë¤Ë¥Ð¥°¤¬¤¢¤Ã¤Æ, 3Í×Áǰʾå¤Î¿½Å
+ ÂåÆþ¤Ë¼ºÇÔ¤·¤Æ¤¤¤¿.
- * lib/open-uri.rb: [DOC] use lower case version of core classes, same
- as commit r44878, based on patch by Jonathan Jackson [Bug #9483]
+ * eval.c(rb_eval): ¿½ÅÂåÆþ¤Ç, ±¦ÊÕ¤¬ÇÛÎó¤Ç¤Ê¤¤»þ¤Ë¤Ï`to_a'¥á¥½¥Ã
+ ¥É¤ÇÇÛÎó¤ËÊÑ´¹¤·¤ÆÂåÆþ¤¹¤ë¤è¤¦¤Ë¤·¤¿. º£¤Þ¤Ç¤Î»ÅÍͤÀ¤È±¦ÊÕÃͤ¬Âè
+ 1Í×ÁǤˤ½¤Î¤Þ¤ÞÂåÆþ¤µ¤ì¤Æ¤¤¤¿¤¬, struct¤Ê¤ÉÇÛÎó¤ËÊÑ´¹¤Ç¤­¤ë¤â¤Î
+ ¤ÏÊÑ´¹¤·¤¿Êý¤¬´ò¤·¤¤µ¤¤¬¤¹¤ë.
-Sat Feb 22 15:06:32 2014 Zachary Scott <e@zzak.io>
+ * dbm.c,dict.c(delete_if): ¥á¥½¥Ã¥ÉÄɲÃ.
- * ext/ripper/lib/ripper/lexer.rb: [DOC] use lower case version of core
- classes when referring to return value, since we aren't directly
- talking about the class. Patch by Jonathan Jackson [Bug #9483]
+ * process.c(wait,waitpid): ¥·¥¹¥Æ¥à¥³¡¼¥ëwaitpid¤Þ¤¿¤Ïwait4¤¬¤¢¤ë
+ »þ¤Ï¤½¤Á¤é¤ò»È¤¦¤è¤¦¤Ë. configure¤â¤½¤ì¤é¤ò¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤ËÊѹ¹.
-Sat Feb 22 15:03:05 2014 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
+ * dbm.c, dict.c(clear): ¥á¥½¥Ã¥ÉÄɲÃ.
- * variable.c: adding extra example in docs.
- patched by Steve Klabnik. [Bug #9210]
+Fri Jul 15 10:54:45 1994 Yukihiro Matsumoto (matz@ix-02)
-Sat Feb 22 15:01:21 2014 Tanaka Akira <akr@fsij.org>
+ * array.c(Fary_fill,Fary_clear): ¥á¥½¥Ã¥É¤òÄɲÃ.
- * lib/resolv.rb (Resolv::DNS::Resource::TXT#data): Return concatenated
- string.
- Patch by Ryan Brunner. [ruby-core:58220] [Bug #9093]
+ * string.c(Fstr_split): $;¤ÎÃͤ¬Ä¹¤µ1¤Îʸ»úÎó¤Ç¤¢¤ë»þ, ¤³¤ì¤òÀµµ¬
+ ɽ¸½²½¤·¤Ê¤¤¤Ç, ñ¤Ê¤ëʸ»ú¤È¤·¤ÆÊ¬³ä¤¹¤ë.
-Sat Feb 22 14:52:55 2014 Zachary Scott <e@zzak.io>
+ * string.c(Fstr_aset/Fstr_aref): ¥¤¥ó¥Ç¥Ã¥¯¥¹¤¬Ê¸»úÎó¤ÎÈϰϳ°¤À¤Ã
+ ¤¿»þ¤Îưºî¤òArray¤ò»²¹Í¤Ë½¤Àµ¤·¤¿.
- * ext/openssl/ossl_pkey_dh.c: Fixed typo by Sandor Szuecs [Bug #9243]
+ * array.c(astore,Fary_aset): Îΰè¤òrealloc¤·¤¿¸å, ¥¼¥í¤Ç¥¯¥ê¥¢¤¹¤ë
+ ¤è¤¦¤Ë. º£¤Þ¤ÇÇÛÎó¤Ë¥´¥ß¤¬Æþ¤Ã¤Æ¤¤¤¿.
-Sat Feb 22 14:45:36 2014 Zachary Scott <e@zzak.io>
+ * array.c: []/[]=¤Ç¤Î¥¤¥ó¥Ç¥Ã¥¯¥¹´Ø·¸¤òÀ°Íý. ´ðËÜŪ¤ËÉé¤Î¥¤¥ó¥Ç¥Ã
+ ¥¯¥¹¤ËÂåÆþ¤·¤Ê¤¤¸Â¤êÎã³°¤Ïµ¯¤­¤Ê¤¤¤è¤¦¤ËÊѹ¹¤·¤¿. ɬÍפ˱þ¤¸¤ÆÅ¬
+ Åö¤Ë²ò¼á¤·¤Æ, ɬÍפʤé¤ÐÎΰè¤ò³ÈÄ¥¤¹¤ë¤è¤¦¤Ë.
- * lib/xmlrpc/client.rb: [DOC] Remove note about SSL package on RAA
- Since RAA has been deprecated, and the SSL package has been replaced
- with net/https this statement is entirely false and should be
- deleted. [Bug #9152]
+Thu Jul 14 11:18:07 1994 Yukihiro Matsumoto (matz@ix-02)
-Sat Feb 22 14:31:23 2014 Zachary Scott <e@zzak.io>
+ * eval.c: ¥á¥½¥Ã¥É¤¬Â¸ºß¤·¤Ê¤¤»þ¤Ë¤ÏKernel:_undefined(id)¤¬¸Æ¤Ð¤ì
+ ¤ë¤è¤¦¤Ë. ¤·¤«¤·, ruby¤Ç¤Ï¸Ä¡¹¤Î¥á¥½¥Ã¥ÉËè¤Î½èÍý¤è¤ê¤â, ¥¯¥é¥¹
+ ñ°Ì¤Î½èÍý¤¬É¬Íפʵ¤¤â¤¹¤ë¤Ê¤¢.
- * lib/net/smtp.rb: [DOC] Remove dead link to RAA by Giorgos Tsiftsis
- Fixes the following bugs: [Bug #9152] [Bug #9268] [Bug #9394]
- * lib/open-uri.rb: ditto
+ * autoexec.c: ºï½ü. autoload´Ø·¸¤Îµ¡Ç½¤Ïº£¸å¸¡Æ¤¤·¤è¤¦.
-Sat Feb 22 14:18:35 2014 Tanaka Akira <akr@fsij.org>
+ * dict.c: ¼­½ñ¥¯¥é¥¹¤ÎÀµ¼°Ì¾¾Î¤òDict¤ËÊѹ¹¤·¤¿. ÊÌ̾¤È¤·¤ÆHash¤òÍÑ
+ °Õ¤·¤¿. º£¤Þ¤ÇDictionary¤Ê¤É¤ÈŤ¤Ì¾Á°¤Ë¤·¤Æ¤¤¤¿¤¬Ã¯¤â»È¤Ã¤Æ¤¤¤Ê
+ ¤«¤Ã¤¿¤·¤Í. *BACKWARD INCOMPATIBILITY*
- * lib/resolv.rb: Ignore name servers which cause EAFNOSUPPORT on
- socket creation.
- Reported by Bjoern Rennhak. [ruby-core:60442] [Bug #9477]
+ * parse.y: Dict¤òÀ¸À®¤¹¤ë¹½Ê¸¤òÄɲÃ. ¤³¤Á¤é¤ò{..}¤Ë¤·¤¿.
-Sat Feb 22 14:07:04 2014 Tanaka Akira <akr@fsij.org>
+ * parse.y: ÇÛÎó¤òÀ¸À®¤¹¤ë¹½Ê¸¤ò[..]¤ËÊѹ¹¤·¤¿. ²áµî¤ÎRuby¥¹¥¯¥ê¥×
+ ¥È¤È¤Î¸ß´¹À­¤¬ÊݤƤʤ¤¤¬, Dict¤òÀ¸À®¤¹¤ë¹½Ê¸¤òƳÆþ¤¹¤ë¤ËÅö¤¿¤ê,
+ perl5¤Ë¹ç¤ï¤»¤Æ(°Õ¼±¤·¤Æ), Êѹ¹¤¹¤ë»þ´ü¤Ïº£¤·¤«¤Ê¤¤¤È¹Í¤¨¤¿.
+ *BACKWARD INCOMPATIBILITY*
- * lib/resolv.rb (Resolv::DNS::Message::MessageDecoder): Raise
- DecodeError if no data before the limit.
- Reported by Will Bryant. [ruby-core:60557] [Bug #9498]
+ * eval.c(Feval): eval()¤Ç¥á¥½¥Ã¥É¤òÄêµÁ¤¹¤ë»þ, ÄêµÁ¤µ¤ì¤ë¥¯¥é¥¹¤ò
+ ¥á¥½¥Ã¥É¤Î½ê°¤¹¤ë¥¯¥é¥¹¤Ë¤·¤¿. º£¤Þ¤Ç¤ÏObject¥¯¥é¥¹¤ËÄêµÁ¤µ¤ì¤Æ
+ ¤¤¤¿.
-Sat Feb 22 13:49:30 2014 Shugo Maeda <shugo@ruby-lang.org>
+ * parse.y: ¥í¡¼¥«¥ë°ú¿ô¤¬¤Ê¤¤»þ¤Îeval()¤ÇÍî¤Á¤Æ¤¤¤¿.
- * vm_insnhelper.c (vm_call_method): should check ci->me->flag of
- a refining method in case the method is private.
- [ruby-core:60111] [Bug #9452]
+Tue Jul 12 09:41:28 1994 Yukihiro Matsumoto (matz@ix-02)
- * vm_method.c (make_method_entry_refined): set me->flag of a refined
- method entry to NOEX_PUBLIC in case the original method is private
- and it is refined as a public method. The original flag is stored
- in me->def->body.orig_me, so it's OK to make a refined method
- entry public. [ruby-core:60111] [Bug #9452]
+ * pack.c: uuencode·Á¼°¤Î¥µ¥Ý¡¼¥È.
- * test/ruby/test_refinement.rb: related tests.
+ * `-0'¤ò`-R'¤Ë. ½ÐÎϥ쥳¡¼¥É¥»¥Ñ¥ì¡¼¥¿¤ò¥³¥Þ¥ó¥É¥é¥¤¥ó¤«¤é»ØÄꤹ¤ë
+ ÊýË¡¤Ï¤Ê¤¯¤Ê¤Ã¤¿. ¤É¤¦¤â, »ÅÍͤ¬¤æ¤ì¤ë¤Ê¤¢.
-Sat Feb 22 13:26:57 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Jul 11 09:51:24 1994 Yukihiro Matsumoto (matz@ix-02)
- * iseq.c (iseq_load): keep type_map to get rid of memory leak.
- based on a patch by Eric Wong at [ruby-core:59699]. [Bug #9399]
+ * ruby.c: `-r'¥ª¥×¥·¥ç¥ó¤Ï`-0'¥ª¥×¥·¥ç¥ó¤Ë¤Ê¤Ã¤¿. ÅöÌ̤Ï`-r'¤âÍ­¸ú
+ ¤À¤¬Êѹ¹¤µ¤ì¤ë²ÄǽÀ­¤¬¤¢¤ë. `-R'¤ÏÅöÌ̤Ϥ½¤Î¤Þ¤Þ.
-Sat Feb 22 13:17:32 2014 Masaki Matsushita <glass.saga@gmail.com>
+ * version.c: versionɽ¼¨¤ËÆüÉÕ¤ò´Þ¤á¤¿.
- * ext/thread/thread.c (rb_szqueue_clear): notify SZQUEUE_WAITERS
- on SizedQueue#clear. [ruby-core:59462] [Bug #9342]
+ * parse.y: private method¤ÎÉü³è. Ruby¤Îprivate¥á¥½¥Ã¥É¤ÏC++¤Ë¤ª¤±
+ ¤ëprotected method¤Ë³ºÅö¤¹¤ë¤â¤Î¤Ç, `@'¤Ç»Ï¤Þ¤ë̾Á°¤ò»ý¤Ä.
- * test/thread/test_queue.rb: add test. the patch is from
- Justin Collins.
+ * env.h: struct ENVIRON¤ÎÄêµÁ¤òʬΥ.
-Sat Feb 22 01:35:02 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * parse.y: `\$var', `\@var', `%var'¤âµö¤¹¤è¤¦¤Ë.
- * configure.in: check if pthread_setname_np is available.
+ * variable.c(Fdefined): id¤â°ú¿ô¤È¤·¤Æ¼õ¤±ÉÕ¤±¤ë¤è¤¦¤Ë.
- * thread_pthread.c: pthread_setname_np is not available on old
- Darwins. [ruby-core:60524] [Bug #9492]
+ * parse.y: ifʸ/unlessʸ¤Ë¥­¡¼¥ï¡¼¥Éthen¤òÄɲÃ. then¤Ê¤·¤È¤¤¤¦¤Î¤Ï,
+ °Õ³°¤È´Ö°ã¤¤¤¬Â¿¤¤¤Î¤Ç. ¤â¤Á¤í¤ó¾Êά¤Ç¤­¤ë.
-Sat Feb 22 00:21:50 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Jul 9 02:16:04 1994 Yukihiro Matsumoto (matz@dyna)
- * parse.y (local_push_gen, local_pop_gen): save cmdarg_stack to
- isolate command argument state from outer scope.
- [ruby-core:59342] [Bug #9308]
+ * eval.c(rb_eval): class/module¤Îɾ²Á¤Ç¿·¤·¤¤¥¹¥³¡¼¥×¤ò³ä¤êÅö¤Æ¤Æ
+ ¤¤¤Ê¤«¤Ã¤¿. ¥¹¥³¡¼¥×³ä¤êÅö¤ÆÉôʬ¤òrb_call()¤«¤érb_eval()¤Ë°Ü¤·¤¿.
-Fri Feb 21 23:51:38 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * eval.c(rb_call): realloc()¤ËÅϤµ¤ì¤ë»ö¤Î¤¢¤ë, ¥í¡¼¥«¥ëÊÑ¿ôÍѤÎÎÎ
+ °è¤òalloca()¤·¤Æ¤¤¤¿. ¤¿¤Þ¤ËÍî¤Á¤ë¤ï¤±¤À.
- * encoding.c (must_encindex, rb_enc_from_index, rb_obj_encoding): mask
- encoding index and ignore dummy flags. [ruby-core:59354] [Bug #9314]
+ * string.c(Fstr_times): ³ä¤êÅö¤Æ¤¿Îΰè¤ò±Û¤¨¤¿Éôʬ¤òÊѹ¹¤·¤Æ¤¤¤¿.
-Fri Feb 21 23:10:12 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Jul 6 15:52:42 1994 Yukihiro Matsumoto (matz@ix-02)
- * lib/mkmf.rb (RbConfig): expand RUBY_SO_NAME for extensions
- backward compatibility. [ruby-core:59426] [Bug #9329]
+ * socket.c: Socket -> BasicSocket, RawSocket -> Socket ¤Ë²þ̾.
-Fri Feb 21 23:07:56 2014 Akio Tajima <artonx@yahoo.co.jp>
+ * string.c(ucfirst,lcfirst): ºÇ½é¤Î1ʸ»ú¤À¤±¤ÎÂçʸ»ú/¾®Ê¸»úÊÑ´¹.
- * win32/Makefile.sub: remove HAVE_FSEEKO because fseeko removed from win32/win32.c
- Fixed [Bug #9333].
+ * numeric.c(chr): À°¿ô¤Îʸ»úÎ󲽥᥽¥Ã¥É.
-Fri Feb 21 23:00:34 2014 Aaron Patterson <aaron@tenderlovemaking.com>
+ * inits.c, dbm.c: DBM¤¬»È¤¨¤Ê¤¤»þ¤Ï¥¯¥é¥¹¤½¤Î¤â¤Î¤òÄêµÁ¤·¤Ê¤¤¤è¤¦
+ ¤Ë¤·¤¿. ÍøÍѤǤ­¤Ê¤¤¥¯¥é¥¹¤Ïnil¤È¤¹¤ë¤³¤È¤òº£¸å¤Î¥Ý¥ê¥·¡¼¤È¤·¤è
+ ¤¦(¤¤¤Þ¤Þ¤Ç¤Ï¥¢¥¯¥»¥¹¤·¤¿»þÅÀ¤Ç¥¨¥é¡¼¤¬È¯À¸¤·¤Æ¤¤¤¿). autoexec()
+ ¤Î¤¢¤êÊý¤â¸¡Æ¤¤¬É¬Íפˤʤꤽ¤¦¤À.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: dumping strings with
- quotes should not have changed. [ruby-core:59316] [Bug #9300]
+ * bignum.c(bigadd): ¥Ð¥°½¤Àµ.
- * ext/psych/lib/psych.rb: fixed missing require.
+Thu Jul 7 11:12:18 1994 Yukihiro Matsumoto (matz@ix-02)
- * test/psych/test_string.rb: test
+ * eval.c(Fload,Feval): eval_tree¤ò¥¯¥ê¥¢¤·Ëº¤ì¤Æ¤¤¤¿.
-Sun Feb 2 05:48:42 2014 Eric Wong <e@80x24.org>
+ * _inspect: ¥ª¥Ö¥¸¥§¥¯¥È¤ò²ÄÆÉ·Á¼°¤Îʸ»úÎó¤ËÊÑ´¹¤¹¤ë(¼ç¤Ë¥Ç¥Ð¥Ã¥°
+ ½ÐÎÏÍÑ).
- * io.c (rb_io_syswrite): add RB_GC_GUARD
- [Bug #9472][ruby-core:60407]
+Wed Jul 6 00:57:18 1994 Yukihiro Matsumoto (matz@dyna)
-Fri Feb 21 17:42:42 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * numeric.c, bignum.c: À°¿ô¤ËÂФ¹¤ë`[]'±é»»»Ò. n¥Ó¥Ã¥ÈÌܤ¬¥»¥Ã¥È¤µ
+ ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«¤òÊÖ¤¹.
- * lib/resolv.rb (Resolv::Hosts#lazy_initialize): should not
- consider encodings in hosts file. [ruby-core:59239] [Bug #9273]
+Tue Jul 5 12:48:39 1994 Yukihiro Matsumoto (matz@ix-02)
- * lib/resolv.rb (Resolv::Config.parse_resolv_conf): ditto.
+ * io.c(Feof): ÄɲÃ. ¥³¥Þ¥ó¥É¥é¥¤¥ó¤«¤é¤Ê¤ë²¾ÁÛ¥Õ¥¡¥¤¥ë¤Ë¤Ä¤¤¤Æ¤â
+ EOF¤¬¸¡½Ð¤Ç¤­¤ë¤è¤¦¤Ë.
-Fri Feb 21 16:47:20 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ruby.c: -l/-r/-R/-X¥ª¥×¥·¥ç¥ó¤ÎÄɲÃ.
+
+ * ruby.c: -n/-p¥ª¥×¥·¥ç¥ó¤Îloop¤ÎÉղäʤɤò¥á¥¤¥ó¥ë¡¼¥Á¥ó¤Ë°Üư¤·
+ ¤¿. ¤³¤ì¤Ç, ¥ª¥×¥·¥ç¥ó¤Î²òÀÏÅÓÃæ¤Ç(`-c'¥ª¥×¥·¥ç¥ó¤Î¤»¤¤¤Ç)½ªÎ»¤Ê
+ ¤É¤È¤¤¤Ã¤¿¤³¤È¤Ï¤Ê¤¤.
- * string.c (get_encoding): respect BOM on pseudo encodings.
- [ruby-dev:47895] [Bug #9415]
+ * io.c(Fgets): ¹â®²½. ¶Å¤Ã¤¿¤³¤È¤ò¤·¤Ê¤¤Êý¤¬Â®¤«¤Ã¤¿. µõ¤·¤¤.
-Fri Feb 21 16:47:20 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Jul 4 15:55:48 1994 Yukihiro Matsumoto (matz@ix-02)
- * string.c (get_actual_encoding): get actual encoding according to
- the BOM if exists.
+ * Socket:getsockname/getpeername - ¤è¤¦¤ä¤¯»ÅÍͤ¬°ÂÄꤷ¤¿.
- * string.c (rb_str_inspect): use according encoding, instead of
- pseudo encodings, UTF-{16,32}. [ruby-core:59757] [Bug #8940]
+ * io.c(Fgets): each¤Çgets¤òµ­½Ò¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯, gets¤Çeach¤òµ­½Ò¤¹
+ ¤ë¤è¤¦¤Ë¤·¤¿.
-Fri Feb 21 13:39:21 2014 Charlie Somerville <charliesome@ruby-lang.org>
+Fri Jul 1 10:35:49 1994 Yukihiro Matsumoto (matz@ix-02)
- * compile.c (iseq_build_from_ary_body): Use :blockptr instead of :block
- as hash key when loading serialized instruction sequences from arrays.
- [Bug #9455] [ruby-core:60146]
+ * $ENV[env] = nil/$ENV.delete(env)¤Ç´Ä¶­ÊÑ¿ô¤òºï½ü¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã
+ ¤¿. $ENV.delete¤Ï´Ä¶­ÊÑ¿ô¤Î°ÊÁ°¤ÎÃͤòÊÖ¤¹.
-Thu Feb 20 12:58:45 2014 Tanaka Akira <akr@fsij.org>
+ * !~¤ÎÄêµÁ¤¬´Ö°ã¤Ã¤Æ¤¤¤¿.
- * process.c (READ_FROM_CHILD): Apply the last hunk of
- 0001-process.c-avoid-EINTR-from-Process.spawn.patch written by
- Eric Wong in [Bug #8770].
+ * Dict,DBM:[]= - nil¤ÎÂåÆþ¤Ë¤è¤Ã¤ÆÍ×ÁǤòºï½ü¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿. ¤³
+ ¤ì¤Ë¤È¤â¤Ê¤¤nil¤ÏDict¤ÎÍ×ÁǤˤʤì¤Ê¤¯¤Ê¤Ã¤¿.
-Thu Feb 20 12:58:45 2014 Eric Wong <normalperson@yhbt.net>
+ * ¥½¡¼¥¹¤ÎÀ°Íý. ÌÕIJ¤Î¤è¤¦¤Ê»È¤ï¤ì¤Æ¤¤¤Ê¤¤¥³¡¼¥É¤ò¤Ê¤¯¤·¤¿¤ê, ÊÑ¿ô
+ ̾¤òÉÕ¤±ÊѤ¨¤¿¤ê¤·¤¿.
- * process.c (send_child_error): retry write on EINTR to fix
- occasional Errno::EINTR from Process.spawn.
+Fri Jul 1 00:21:29 1994 Yukihiro Matsumoto (matz@dyna)
- * process.c (recv_child_error): retry read on EINTR to fix
- occasional Errno::EINTR from Process.spawn.
+ * Array:join() - Í×ÁÇ¿ô0¤ÎÇÛÎó¤ËÂФ·¤Æ¶õʸ»úÎó¤òÊÖ¤¹.
-Thu Feb 20 12:24:59 2014 Eric Hodel <drbrain@segment7.net>
+ * RawSocket:open(),socketpair() - ʸ»úÎó¤Ç»ØÄê¤Ç¤­¤ë¥É¥á¥¤¥ó¤È¥¿¥¤
+ ¥×¤ò¤¤¤¯¤Ä¤«Äɲä·¤¿.
- * lib/rinda/ring.rb (Rinda::RingFinger#make_socket): Use
- ipv4_multicast_ttl option for portability.
+Thu Jun 30 13:51:29 1994 Yukihiro Matsumoto (matz@ix-02)
-Thu Feb 20 10:19:40 2014 Tanaka Akira <akr@fsij.org>
+ * -f¥ª¥×¥·¥ç¥ó¤ò¤Ê¤¯¤·¤¿. ÀÎ(load¤Î¤Ê¤«¤Ã¤¿º¢)¤Î̾»Ä¤Ê¤Î¤Ç, º£¤È¤Ê¤Ã
+ ¤Æ¤ÏɬÍפʤ¤¤À¤í¤¦.
- * ext/socket/option.c: IP_MULTICAST_LOOP and IP_MULTICAST_TTL socket
- option takes a byte on OpenBSD.
- Fixed by Jeremy Evans. [ruby-core:59496] [Bug #9350]
+ * -s¥ª¥×¥·¥ç¥ó¤òÄɲÃ. perl¤Î-s¥ª¥×¥·¥ç¥ó¤ÈƱ¤¸Æ°¤­¤ò¤¹¤ë.
-Wed Feb 19 15:25:13 2014 Koichi Sasada <ko1@atdot.net>
+ * RawSocket¥¯¥é¥¹¤òÄ󶡤¹¤ë. Socket¤ËÂФ¹¤ë¥·¥¹¥Æ¥à¥³¡¼¥ë¥ì¥Ù¥ë¤Î
+ ¥¢¥¯¥»¥¹¤¬²Äǽ¤Ë¤Ê¤Ã¤¿.
- * gc.c (ruby_gc_set_params): don't show obsolete warnings for
- RUBY_FREE_MIN/RUBY_HEAP_MIN_SLOTS if
- RUBY_GC_HEAP_FREE_SLOTS/RUBY_GC_HEAP_INIT_SLOTS are given.
- [Bug #9276]
+Thu Jun 30 00:27:19 1994 Yukihiro Matsumoto (matz@dyna)
-Wed Feb 19 14:25:55 2014 Koichi Sasada <ko1@atdot.net>
+ * Socket - bug fixes.
- * test/ruby/test_gc.rb: ignore warning messages for running with -w
- option such as chkbuild.
+ * linux¤Ç¤Ïsyscall(SYS_select)¤¬Àµ¾ï¤Ëưºî¤·¤Ê¤¤.
-Wed Feb 19 14:25:55 2014 Koichi Sasada <ko1@atdot.net>
+ * Socket:addr,peeraddr - ÇÛÎó¤È¤·¤Æsockaddr¤Î¾ðÊó¤òÊÖ¤¹.
- * gc.c (get_envparam_double): fix a warning message.
+Wed Jun 29 00:14:20 1994 Yukihiro Matsumoto (matz@dyna)
-Wed Feb 19 14:25:55 2014 Koichi Sasada <ko1@atdot.net>
+ * Socket:setopt,getopt - setsockopt(2), getsockopt(2)¤Ø¤Î¥¢¥¯¥»¥¹
+ ¤ò¼Â¸½.
- * gc.c: introduce new environment variable
- "RUBY_GC_HEAP_OLDOBJECT_LIMIT_FACTOR" to control major/minor GC
- frequency.
+ * sprintf() - ruby¤Ë¤Ïunsigned¤Ï̵¤¤¤Î¤Ç, %u¤ò¼è¤ê½ü¤¤¤¿.
- Do full GC when the number of old objects is more than R * N
- where R is this factor and
- N is the number of old objects just after last full GC.
+ * sprintf() - %b, %x, %o¤Ç¤Ï2¤ÎÊä¿ôɽ¸½, %B, %X, %O¤Ç¤ÏÉ乿ÉÕ¤­É½
+ ¸½¤Ç½ÐÎϤ¹¤ë¤è¤¦¤Ë. ¤³¤³¿ôÆü¤Çsprintf()¤Î»ÅÍͤ¬¤æ¤é¤¤¤Ç¤¤¤¿¤¬,
+ ¤³¤ì¤ÇÍî¤ÁÃ夭¤½¤¦¤À.
- * test/ruby/test_gc.rb: add a test.
+Tue Jun 28 14:42:03 1994 Yukihiro Matsumoto (matz@ix-02)
-Wed Feb 19 07:51:02 2014 Eric Hodel <drbrain@segment7.net>
+ * Bignum:<<,>> - 2¤ÎÊä¿ô¤ò¤È¤ë½èÍý¤ò½ü¤¤¤¿. ¥·¥Õ¥È±é»»¤Ë¤Ï´Ø·¸¤Ê¤¤
+ ½èÍý¤À¤Ã¤¿.
- * lib/rinda/ring.rb (Rinda::RingFinger#make_socket): Use
- ipv4_multicast_loop option for portability. Patch by Jeremy Evans.
- [ruby-trunk - Bug #9351]
+ * Bignum:^ - bug fix. Éä¹ç¤¬È¿ÂФÀ¤Ã¤¿.
-Mon Feb 17 05:43:20 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * sprintf() - 2¿Ê½ÐÎÏ»Ò"%b"¤òÄɲÃ.
- * configure.in: reset LDFLAGS and DLDFLAGS for opt-dir again after
- LIBPATHFLAG and RPATHFLAG are set. [ruby-dev:47868] [Bug #9317]
+ * sprintf() - %x, %o¤ÇFixnum¤ò½ÐÎϤ¹¤ë»þ, 2¤ÎÊä¿ôɽ¼¨¤ò¹Ô¤Ê¤ï¤Ê¤¤.
-Sun Feb 16 07:13:36 2014 Tanaka Akira <akr@fsij.org>
+ * sprintf() - %x, %o¤Ï¤ä¤Ï¤êÉé¤Î¿ô¤Î»þ¤Ï`-'¤ò½ÐÎϤ¹¤ë¤è¤¦¤Ë.
- * configure.in: Fix compilation error.
- https://bugs.ruby-lang.org/issues/8358#note-16
+Mon Jun 27 14:56:13 1994 Yukihiro Matsumoto (matz@ix-02)
-Sun Feb 16 07:13:36 2014 Vit Ondruch <vondruch@redhat.com>
+ * sprintf() - Bignum¤Ë¤Ä¤¤¤Æ¤â%d, %o¤Ï(2¤ÎÊä¿ôɽ¸½¤ËÊÑ´¹¤·¤Æ)Àµ¤Î
+ À°¿ô¤òɽ¼¨¤¹¤ë¤è¤¦¤Ë¤·¤¿.
- * configure.in: add qouting brackets and append wildcard for the
- rest after target_cpu, to properly detect platform for SSE2
- instructions. [ruby-core:60576] [Bug #8358]
+ * Bignum¤ËÂФ¹¤ëÏÀÍý±é»»¤ÎÄêµÁ¤ò½¤Àµ¤·¤¿. Éé¤Î¿ô¤Ï2¤ÎÊä¿ôɽ¸½¤Ç¤¢
+ ¤ë¤È¤ß¤Ê¤·, ¤«¤Ä²¾ÁÛŪ¤Ëº¸Â¦¤Ë̵¸Â¤Ë1¤¬Ï¢Â³¤·¤Æ¤¤¤ë¤è¤¦¤Ê±é»»·ë
+ ²Ì¤òÆÀ¤ë.
-Sun Feb 16 07:13:36 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * Fixnum:<<,>> - Éä¹çÉÕ¥·¥Õ¥È¤ËÊѹ¹.
- * configure.in: -mstackrealign is necessary for -msse2 working.
- [ruby-core:54716] [Bug #8349]
+ * Bignum:>> - Éé¤ÎÀ°¿ô¤Î¥·¥Õ¥È¤ËÂбþ¤·¤¿.
-Sun Feb 16 07:13:36 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * __END__, ^D, ^Z¤Ç¥¹¥¯¥ê¥×¥È¤ò½ªÎ»¤Ç¤­¤ë.
- * configure.in: -mstackrealign is necessary for -msse2 working.
- [ruby-core:54716] [Bug #8349]
+ * -x¥ª¥×¥·¥ç¥ó¤òÄɲÃ. #! ..ruby¤Ê¤ë¹Ô¤Þ¤ÇÆÉ¤ßÈô¤Ð¤¹.
- * configure.in: use SSE2 instructions to drop unexpected precisions on
- other than mingw. [ruby-core:59472] [Bug #8358]
+ * -c¥ª¥×¥·¥ç¥ó¤òÄɲÃ. ¥³¥ó¥Ñ¥¤¥ë¤Î¤ß¤ò¹Ô¤¦.
-Sun Feb 16 07:13:36 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Sat Jun 25 01:37:21 1994 Yukihiro Matsumoto (matz@dyna)
- * configure.in: use SSE2 instructions for drop unexpected
- precisions. [ruby-core:54738] [Bug #8358]
+ * Fixnum:<< - ɬÍפ˱þ¤¸¤ÆBignum¤Ë³ÈÄ¥¤·¤Æº¸¥·¥Õ¥È¤¹¤ë¤è¤¦¤Ë. ¤è¤Ã
+ ¤Æ, ¥·¥Õ¥ÈÉý¤¬32¤ò±Û¤¨¤ë¤ÈC¤äPerl¤È¤Ï°ã¤Ã¤¿ÃͤòÊÖ¤¹.
-Fri Feb 7 04:19:19 2014 Koichi Sasada <ko1@atdot.net>
+Fri Jun 24 10:01:28 1994 Yukihiro Matsumoto (matz@ix-02)
- * gc.c (get_envparam_int): correct warning messsages.
+ * ioctl()/fcntl() - ¥·¥¹¥Æ¥à¥³¡¼¥ë¤ò¸Æ¤Ó½Ð¤¹Á°¤Ë¥Ð¥Ã¥Õ¥¡¤ÎÂ礭¤µ¤ò
+ Ä´À᤹¤ë¤è¤¦¤Ë¤·¤¿.
- * gc.c (get_envparam_double): ditto.
+ * String:toupper/tolower - ʸ»úÎó¤òÃÖ¤­´¹¤¨¤¿¥³¥Ô¡¼¤òºî¤ë¤Î¤Ç¤Ï¤Ê
+ ¤¯, ¸µ¤Îʸ»úÎó¤ÎÆâÍÆ¤òÊѹ¹¤¹¤ë¤è¤¦¤Ë¤·¤¿.
-Fri Feb 7 04:19:19 2014 Koichi Sasada <ko1@atdot.net>
+ * inplace edit¤ò¼Â¸½¤·¤¿. perl¤ÈƱ¤¸¤è¤¦¤Ë`-i'¥ª¥×¥·¥ç¥ó¤Ç»ØÄꤹ¤ë.
+ ¤â¤Ã¤È¤â, ¤³¤Á¤é¤ÏMS-DOS¤Î¤³¤È¤È¤«¹Í¤¨¤Æ¤Ê¤¤¤±¤É.
- * gc.c (get_envparam_int): don't accept a value equals to lowerbound
- (changed by last commit) because "" or "foo" (not a number) strings
- are parsed as 0. They should be rejected.
+ * ¥Ç¥Õ¥©¥ë¥È¤Î½ÐÎÏÀè¤òÄɲä·¤¿. º£¤Þ¤Ç¤Ï$stdout¤ËÂåÆþ¤¹¤ë¤·¤«ÊýË¡
+ ¤Ï¤Ê¤«¤Ã¤¿.
- * gc.c (get_envparam_double): ditto.
+Fri Jun 17 10:55:08 1994 Yukihiro Matsumoto (matz@ix-02)
-Thu Feb 6 08:23:28 2014 Eric Wong <e@80x24.org>
+ * ´Ä¶­ÊÑ¿ô¤Ë¥¢¥¯¥»¥¹¤¹¤ëÊýË¡¤È¤·¤Ægetenv()/setenv()°Ê³°¤Ë$ENV¤òÍÑ
+ °Õ¤·¤¿. $ENV¤Ïʸ»úÎó-ʸ»úÎó¤Î¼­½ñ¤Ç¤¢¤ë¤«¤Î¤è¤¦¤Ëưºî¤¹¤ëEnvDict
+ ¥ª¥Ö¥¸¥§¥¯¥È¤¬ÂåÆþ¤µ¤ì¤Æ¤¤¤ë(each¤Ïassoc¤òÍ¿¤¨¤ë).
- * ext/thread/thread.c (rb_szqueue_max_set): use correct queue and
- limit wakeups. [Bug #9343][ruby-core:60517]
- * test/thread/test_queue.rb (test_sized_queue_assign_max):
- test for bug
+ * nil¤ËÂåÆþ¤¹¤ë¤Ècore dump¤·¤¿. ¥³¥ó¥Ñ¥¤¥ë»þ¤Î¥Á¥§¥Ã¥¯¤ò¶¯²½.
-Thu Feb 6 11:27:39 2014 Eric Hodel <drbrain@segment7.net>
+ * Struct: struct_new()¤Î°ú¿ô¤òGC¥×¥í¥Æ¥¯¥È¤¹¤ëɬÍפ¬¤¢¤ë. ¤»¤á¤Æ¥¹
+ ¥¿¥Ã¥¯Îΰè¤À¤±¤Ç¤â¥¹¥­¥ã¥ó¤Ç¤­¤ë¤è¤¦¤Ë¤·¤Ê¤±¤ì¤Ð¤¤¤±¤Ê¤¤¤ó¤À¤í¤¦
+ ¤«? ¤Ç¤â, °Ü¿¢À­¤¬¤Ê¤¢.
- * lib/rubygems: RubyGems 2.2.2 which contains the following bug fixes:
- http://rubygems.rubyforge.org/rubygems-update/History_txt.html#label-2.2.2+%2F+2014-02-05
- https://bugs.ruby-lang.org/issues/9489
+Fri Jun 17 01:01:46 1994 Yukihiro Matsumoto (matz@dyna)
-Thu Feb 6 11:23:59 2014 Koichi Sasada <ko1@atdot.net>
+ * Time::asctime() - ÆüÉդΥե©¡¼¥Þ¥Ã¥È¤ÇÆü¤¬Íî¤Á¤Æ¤¤¤¿.
- * gc.c (ruby_gc_set_params): if RUBY_GC_OLDMALLOC_LIMIT is provided,
- then set objspace->rgengc.oldmalloc_increase_limit.
- Without this fix, the env variable RUBY_GC_OLDMALLOC_LIMIT
- does not work.
+ * Stat: Stat¤ÏEtc¤Ê¤É¤ÈƱÍͤËStruct¤Ç¼Â¸½¤·¤¿¤Î¤Ç, Stat¥¯¥é¥¹¤Ï̵
+ ¤¯¤Ê¤Ã¤¿.
- * gc.c (get_envparam_int): accept a value equals to lowerbound.
+Thu Jun 16 10:32:23 1994 Yukihiro Matsumoto (matz@ix-02)
- * gc.c (get_envparam_double): ditto.
+ * bignum.c: ¤¤¤¯¤Ä¤«¤Î¥Ð¥°¤ò½¤Àµ¤·¤¿. Fixnum¤òÅϤ¹¤Ù¤­¤È¤³¤í¤ÇÉáÄÌ
+ ¤Îint¤òÅϤ·¤Æ¤¤¤¿. ¼ºÇÔ.
-Wed Feb 5 23:57:05 2014 Charlie Somerville <charliesome@ruby-lang.org>
+ * big2str() - 1·å¤º¤Äbase¤Ç³ä¤ëÂå¤ï¤ê¤Ë, 4·å¤º¤Ä³ä»»¤ò¹Ô¤Ê¤¦¤è¤¦¤Ë
+ ¤·¤¿. ¤³¤ì¤Ç¿ÇÜĹ³ä»»¤Î²ó¿ô¤¬1/4¤Ë¤Ê¤ë. ¤µ¤é¤ËÀ°¿ô->¿ô(ʸ»ú)¤Ø
+ ¤ÎÊÑ´¹¤ò¥Æ¡¼¥Ö¥ë¤òÍѤ¤¤ë¤è¤¦¤Ë¤·¤¿.
- * ext/thread/thread.c (rb_szqueue_push): check GET_SZQUEUE_WAITERS
- instead of GET_QUEUE_WAITERS to prevent deadlock. Patch by Eric Wong.
- [Bug #9302] [ruby-core:59324]
+ * rb_ivar_get_1() - ¤¹¤Ç¤Ë²¿¤é¤«¤Î¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¤ò»ý¤Ä¥ª¥Ö¥¸¥§¥¯
+ ¥È¤Ç¤Ï, ̤ÄêµÁ¤Î¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¤ÎÃͤ¬ÉÔÄêÃͤˤʤäƤ¤¤¿.
- * test/thread/test_queue.rb: add test
+ * yylex() - ¥¤¥ó¥¹¥¿¥ó¥¹ÊÑ¿ô¤Îǧ¼±¤Ë¼ºÇÔ¤·¤Æ¤¤¤¿. attr()¤ÏÀµ¤·¤¯Æ°
+ ºî¤·¤Æ¤¤¤¿¤Î¤Ç, º®ÍѤ¹¤ë¤Èưºî¤·¤Ê¤«¤Ã¤¿. Á´Éô°ã¤Ã¤Æ¤¤¤¿¤«¤éư¤¤
+ ¤Æ¤¤¤¿¤Î¤Í.
-Wed Feb 5 23:43:30 2014 NAKAMURA Usaku <usa@ruby-lang.org>
+ * Object:attr() - ¤¹¤Ç¤Ë¥¢¥¯¥»¥¹¥á¥½¥Ã¥É¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤ë»þ¤Ë¤Ï¥Ç¥Õ¥©
+ ¥ë¥È¤Î¥¢¥¯¥»¥¹¥á¥½¥Ã¥É¤òÄêµÁ¤·¤Ê¤¤¤è¤¦¤Ë¤·¤¿. ¤â¤Ã¤È¤â¥¢¥¯¥»¥¹¥á
+ ¥½¥Ã¥É¤ÈƱ̾¤Î¥á¥½¥Ã¥É¤Î¶èÊ̤ÏRuby¤Ë¤Ï¸ºß¤·¤Ê¤¤¤±¤É, ¤½¤ì¤Ï»ÅÊý
+ ¤¬¤Ê¤¤¤è¤Í.
- * hash.c (rb_objid_hash): should return `long'. brushup r44534.
+ * pack.c: ¥¨¥ó¥Ç¥£¥¢¥ó¤òautoconf¤ÇȽÄꤹ¤ë¤è¤¦¤Ë¤·¤¿¤Î¤Ç, v/V¤¬»È
+ ¤¨¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿. ¤Þ¤¿ntoh?()/hton?()¤â¼«Á°¤ÇÍѰդ·¤¿.
- * object.c (rb_obj_hash): follow above change.
+ * Stat: st_rdev¤ò¥¢¥¯¥»¥¹¤¹¤ë¥á¥½¥Ã¥É¤òÄɲÃ. ¤µ¤é¤Ë¥·¥¹¥Æ¥à¤¬stat
+ ¹½Â¤ÂΤËst_blksize, st_block¤ò»ý¤Ã¤Æ¤¤¤ë¤«¤òautoconf¤Ç¥Á¥§¥Ã¥¯¤¹
+ ¤ë¤è¤¦¤Ë¤·¤¿.
-Wed Feb 5 23:43:30 2014 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ¥É¥­¥å¥á¥ó¥È¤ò¾¯¤·À°È÷¤·¤¿.
- * hash.c (rb_any_hash): should treat the return value of rb_objid_hash()
- as `long', because ruby assumes the hash value of the object id of
- an object is `long'.
- this fixes test failures on mswin64 introduced at r44525.
+ * INT2FIX()¤Î¤¦¤Á, 31bitÉý¤¬ÊݾڤǤ­¤Ê¤¤¤â¤Î¤Ï, int2inum()¤ËÃÖ¤­´¹
+ ¤¨¤¿.
-Wed Feb 5 23:43:30 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed Jun 15 10:18:27 1994 Yukihiro Matsumoto (matz@ix-02)
- * hash.c (rb_objid_hash): return hash value from object ID with a
- salt, extract from rb_any_hash().
+ * sprintf() - bignum¤Î½ÐÎϤλþ, ½ÐÎÏÉý¤òÀµ¤·¤¯·×»»¤¹¤ë¤è¤¦¤Ë¤·¤¿.
- * object.c (rb_obj_hash): return same value as rb_any_hash().
- fix r44125. [ruby-core:59638] [Bug #9381]
+ * str2inum() - base¤¬0¤Î»þ, base¤ò¼«Æ°È½Äꤹ¤ë¤è¤¦¤Ë(0x¤Ç»Ï¤Þ¤ë»þ
+ 16 ¿Ê, 0¤Ç»Ï¤Þ¤ë»þ8¿Ê).
-Wed Feb 5 22:28:41 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue Jun 14 16:08:42 1994 Yukihiro Matsumoto (matz@ix-02)
- * vm_insnhelper.c (vm_search_super_method): allow bound method from a
- module, yet another method transplanting.
+ * gc.c: Bignum¤òÄɲ乤ë¤Î¤ò˺¤ì¤Æ¤¤¤¿. ÁȤ߹þ¤ß·¿¤òÄɲä·¤¿»þ¤Ë¤Ï
+ ɬ¤ºmark()¤Èsweep()¤Ë¤½¤Î·¿¤Ë´Ø¤¹¤ë½èÍý¤òÄɲ乤ëɬÍפ¬¤¢¤ë.
-Wed Feb 5 22:28:41 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * bignum: ³ä»»¤âư¤¤¤¿¤è¤¦¤Êµ¤¤¬¤¹¤ë. ¥¢¥ë¥´¥ê¥º¥à¤òÍý²ò¤·¤Æ¤¤¤Ê¤¤
+ ¤Î¤Ç, ¼«¿®¤¬¤Ê¤¤.
- * vm_insnhelper.c (vm_search_super_method): when super called in a
- bound UnboundMethod generated from a module, no superclass is
- found since the current defined class is the module, then call
- method_missing in that case. [ruby-core:59619] [Bug #9377]
+Mon Jun 13 14:36:55 1994 Yukihiro Matsumoto (matz@ix-02)
-Wed Feb 5 21:57:40 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ¤Þ¤À¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Ê¤¤¥á¥½¥Ã¥É¤Ê¤É¤¬¤¢¤ë¤¬, ¶Ê¤¬¤ê¤Ê¤ê¤Ë¤âBignum
+ ¤¬»È¤¨¤ë¤è¤¦¤Ë¤Ê¤ë. ¤³¤ì¤Çioctl¤â»È¤¨¤ë.
- * ext/socket/socket.c (rsock_syserr_fail_host_port): add errno
- argument version anduse rb_syserr_fail_str() instead of
- rb_sys_fail_str() with restoring errno.
+Fri Jun 10 17:26:42 1994 Yukihiro Matsumoto (matz@ix-02)
- * ext/socket/socket.c (rsock_syserr_fail_path): ditto, and
- rb_syserr_fail().
+ * Comparable: ´ðÁäȤʤë¥á¥½¥Ã¥É¤ò`=='¤È`>'¤«¤é`<=>'¤ËÊѹ¹¤·¤¿. º£
+ ¸åComparable¤Î¥µ¥Ö¥¯¥é¥¹¤Ï`<=>'¤À¤±¤òÄêµÁ¤¹¤ëɬÍפ¬¤¢¤ë.
- * ext/socket/socket.c (rsock_sys_fail_sockaddr): ditto, use
- rsock_syserr_fail_raddrinfo().
+Wed Jun 8 13:12:18 1994 Yukihiro Matsumoto (matz@ix-02)
- * ext/socket/socket.c (rsock_sys_fail_raddrinfo): ditto.
+ * Need_Fixnum()¤ò¤Û¤È¤ó¤É¤Ê¤¯¤·¤Æ, NUM2INT()¤ÇľÀÜint¤ËÊÑ´¹¤¹¤ë¤³
+ ¤È¤Ë¤·¤¿. ¤³¤ì¤Ç31bit¤Ë´Ý¤á¤Æ·åÍî¤Á¤ò¤ª¤³¤¹ÌäÂ꤬¤Ê¤¯¤Ê¤ë.
- * ext/socket/socket.c (setup_domain_and_type): ditto.
+Tue Jun 7 09:45:31 1994 Yukihiro Matsumoto (matz@ix-02)
-Wed Feb 5 21:57:40 2014 Eric Wong <normalperson@yhbt.net>
+ * ruby.h: ¥Þ¥¯¥íFIXABLE(n)¤òÄɲÃ. ¤Ä¤¤¤Ç¤ËFIXNUM¼þ¤ê¤ÎÄêµÁ¤òÊѹ¹¤·
+ ¤Æ, °Ü¿¢À­¤ò¹â¤á¤¿(¤Ä¤â¤ê).
- * ext/socket/socket.c (rsock_sys_fail_host_port): save and restore errno
- before calling rb_sys_fail_str to prevent [BUG] errno == 0.
- Patch by Eric Wong. [ruby-core:59498] [Bug #9352]
+ * C++¤ÎͽÌó¸ì¤Ç¤¢¤ënew¤òºï½ü¤·¤¿. ¤·¤«¤·, ¤â¤¦¤Ò¤È¤Ä¤ÎͽÌó¸ì¤Ç¤¢¤ë
+ class¤Ë´Ø¤·¤Æ¤Ï, ÃÖ¤­´¹¤¨¤ëñ¸ì¤¬»×¤¤¤Ä¤«¤Ê¤¤¤³¤È¤â¤¢¤Ã¤Æ¤½¤Î¤Þ
+ ¤Þ¤Ë¤Ê¤Ã¤Æ¤¤¤ë.
- * ext/socket/socket.c (rsock_sys_fail_path): ditto
- * ext/socket/socket.c (rsock_sys_fail_sockaddr): ditto
- * ext/socket/socket.c (rsock_sys_fail_raddrinfo): ditto
- * ext/socket/socket.c (rsock_sys_fail_raddrinfo_or_sockaddr): ditto
+ * 31bit¤ò±Û¤¨¤½¤¦¤ÊINT2FIX()¤ò´Ø¿ô¸Æ¤Ó½Ð¤·¤ËÊѤ¨¤¿. ¾­Íèbignum¤¬Æ³
+ Æþ¤µ¤ì¤¿»þ¤Ë¤Ï¼«Æ°Åª¤Ëbignum¤òÊÖ¤¹¤è¤¦¤Ë¤¹¤ë.
-Wed Feb 5 21:12:02 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * readline() - °ú¿ô¤Î`-'¤Ïɸ½àÆþÎϤò°ÕÌ£¤¹¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿.
- * lib/timeout.rb (Timeout::ExitException.catch): pass arguments
- for new instance.
+ * ruby.h: ±¦¥·¥Õ¥È¤¬ÏÀÍý¥·¥Õ¥È¤«»»½Ñ¥·¥Õ¥È¤«¤Ï½èÍý·Ï°Í¸¤Î¤è¤¦¤Ê¤Î
+ ¤Ç, ruby.h¤Çcpp¤ò»È¤Ã¤Æ¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë¤·¤¿. ¤³¤ì¤Ç¤¦¤Þ¤¯¤¤¤¯
+ ¤È»×¤¦¤Î¤À¤¬, ¼ê¸µ¤ËÉä¹çÉÕint¤òÏÀÍý¥·¥Õ¥È¤¹¤ë½èÍý·Ï¤¬¤Ê¤¤¤Î¤Ç³Î
+ ǧ¤Ç¤­¤Ê¤¤. NEWS-OS¤ÎCC¤Ï³Î¤«±¦¥·¥Õ¥È¤Ï¤¤¤Ä¤âÏÀÍý¥·¥Õ¥È¤À¤Ã¤¿¤è
+ ¤¦¤Êµ¤¤¬¤¹¤ë¤ó¤À¤±¤É¡Ä.
- * lib/timeout.rb (Timeout::ExitException#exception): fallback to
- Timeout::Error if couldn't throw. [ruby-dev:47872] [Bug #9380]
+Mon Jun 6 10:10:22 1994 Yukihiro Matsumoto (matz@ix-02)
- * lib/timeout.rb (Timeout#timeout): initialize ExitException with
- message for the fallback case.
+ * FIX2INT()¤ÎÄêµÁ¤òÊѹ¹¤·¤¿. ¤É¤¦¤·¤ÆÀΤϤ¦¤Þ¤¯Æ°¤«¤Ê¤«¤Ã¤¿¤ó¤À¤í
+ ¤¦¤«? ¤â¤·¤«¤·¤Æ, ±¦¥·¥Õ¥È¤ÎÉ乿³ÈÄ¥¤Ï½èÍý·Ï°Í¸?
-Wed Feb 5 21:12:02 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * FIX2INT()¤ÈFIX2UINT()¤ò»È¤¤Ê¬¤±¤ë¤è¤¦¤Ë¤·¤¿. ¤â¤Ã¤È¤âfixnum¤Ï31
+ ¥Ó¥Ã¥È¤·¤«¤Ê¤¤¤Î¤Ç, ËܼÁŪ¤Ê²ò·è¤Ë¤Ï¤Ê¤é¤Ê¤¤¤Î¤À¤¬(ioctl¤¬ÁȤ߹þ
+ ¤ß¤¿¤«¤Ã¤¿).
- * lib/timeout.rb (Timeout#timeout): should not rescue ordinarily
- raised ExitException, which should not be thrown.
+ * print¤ò´Ø¿ôŪ¥á¥½¥Ã¥É¤«¤éÄ̾ï¥á¥½¥Ã¥É¤ËÊѹ¹. °ú¿ô¤¬Í¿¤¨¤é¤ì¤Ê¤¤
+ »þ¤Ë¤Ï¥ì¥·¡¼¥Ð¤ò¥×¥ê¥ó¥È¤¹¤ë¤è¤¦¤Ë¤·¤¿. ¤³¤ì¤Çprint¤ò¥á¥Ã¥»¡¼¥¸
+ ·Á¼°¤Ç¤â¼Â¹Ô¤Ç¤­¤ë¤è¤¦¤Ë¤Ê¤Ã¤¿. Îã:
- * lib/timeout.rb (Timeout::ExitException.catch): set @thread only if
- it ought to be caught.
+ ruby -e 'readlines().sort.print'
- * lib/timeout.rb (Timeout#timeout): when a custom exception is given,
- no instance is needed to be caught, so defer creating new instance
- until it is raised. [ruby-core:59511] [Bug #9354]
+ ¾å¤Î¥¹¥¯¥ê¥×¥È¤Ï, °ú¿ô¤È¤·¤ÆÍ¿¤¨¤é¤ì¤¿(¤¢¤ë¤¤¤Ïɸ½àÆþÎϤ«¤éÆÉ¤ß
+ ¹þ¤Þ¤ì¤¿)ʸ»úÎó¤ò³Æ¹ÔËè¤Ë¥½¡¼¥È¤·¤ÆÉ½¼¨¤¹¤ë.
-Wed Feb 5 17:55:28 2014 Aman Gupta <ruby@tmm1.net>
+ * eval.c: argc,argv¥Ñ¥¿¡¼¥ó¤Ç°ú¿ô¤ò¼õ¤±¤ë¥á¥½¥Ã¥É¤Ë°ú¿ô¤¬°ì¤Ä¤âÍ¿
+ ¤¨¤é¤ì¤Ê¤¤»þ, argv¤¬nil¤Ë¤Ê¤Ã¤Æ¤¤¤¿(argv[0]¤Ë¥¢¥¯¥»¥¹¤¹¤ë¤ÈÍî¤Á
+ ¤Æ¤·¤Þ¤¦).
- * array.c (ary_add_hash): Fix consistency issue between Array#uniq and
- Array#uniq! [Bug #9340] [ruby-core:59457]
- * test/ruby/test_array.rb (class TestArray): regression test for above.
+ * _exit()¤òÄɲÃ. ¤³¤Á¤é¤ÏÎã³°½èÍý¤Ê¤É¹Ô¤Ê¤ï¤Ê¤¤.
-Wed Feb 5 11:48:42 2014 Charlie Somerville <charliesome@ruby-lang.org>
+ * dbm¥¯¥é¥¹: ¥¯¥é¥¹Ì¾¾Î¤òDBM(Âçʸ»ú)¤ËÅý°ì¤·¤¿.
- * struct.c (rb_struct_set): return assigned value from setter method
- rather than struct object. [Bug #9353] [ruby-core:59509]
+Sat Jun 4 00:51:04 1994 Yukihiro Matsumoto (matz@dyna)
- * test/ruby/test_struct.rb (test_setter_method_returns_value): add test
+ * ¥ë¡¼¥×ÊÑ¿ô¤Ë¤â°À­¤äÇÛÎóÍ×ÁǤò»ØÄê¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿.
-Wed Feb 5 11:13:21 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Fri Jun 3 09:49:48 1994 Yukihiro Matsumoto (matz@ix-02)
- * string.c (rb_str_modify_expand): enable capacity and disable
- assocation with packed objects when setting capa, so that
- pack("p") string fails to unpack properly after modified.
+ * ¿½ÅÂåÆþ¤Ë¤ª¤¤¤Æ, °À­ÂåÆþ, ÇÛÎóÍ×ÁǤؤÎÂåÆþ¤â¹Ô¤Ê¤¨¤ë¤è¤¦¤Ë¤·¤¿.
-Sun Feb 2 22:39:28 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * Need_Fixnum(): nil¤ò0¤ËÊÑ´¹¤¹¤ë¤è¤¦¤Ë.
- * lib/delegate.rb (Delegator): keep source information methods
- which start and end with '__'. [ruby-core:59718] [Bug #9403]
+ * Enumerable:min, max, index, includes - ÄɲÃ. min, max¤ÏÍ×ÁǤ¬
+ `<=>'¥á¥½¥Ã¥É¤ò»ý¤Ä¤³¤È¤ò²¾Äꤷ¤Æ¤¤¤ë.
-Fri Jan 31 12:10:16 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * Dict/Dbm:length - Í×ÁÇ¿ô¤òÊÖ¤¹¥á¥½¥Ã¥É.
- * proc.c (mnew_from_me): keep iclass as-is, to make inheritance
- chain consistent. [ruby-core:59358] [Bug #9315]
+ * Dbm¥¯¥é¥¹¤Ëto_a¥á¥½¥Ã¥É¤òÄɲÃ.
- * proc.c (method_owner): return the original defined_class from
- prepended iclass, instead.
+ * Sun¤Ë¤ª¤±¤ësort¤Î¸íưºî¤Î·ï, ºòÆü¤Î½¤Àµ¤Çfix¤µ¤ì¤¿. ¤·¤«¤·, ¤½¤ì
+ ¤Ç¤Ê¤¼Æ°¤«¤Ê¤«¤Ã¤¿¤Î¤«¤ÏÌÀ¤é¤«¤Ç¤Ï¤Ê¤¤¤¬¡Ä. Èæ³Ó´Ø¿ô¤¬¤É¤ó¤ÊÃͤò
+ ÊÖ¤·¤Æ¤â»ØÄꤷ¤¿Îΰ賰¤ò¥¢¥¯¥»¥¹¤¹¤ë¤Î¤Ï¥Ð¥°¤Ç¤Ï¤Ê¤¤¤«.
-Fri Jan 31 12:05:59 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ¥Õ¥¡¥¤¥ë¤ÎÁ´ÆâÍÆ¤òÆÉ¤ó¤Ç, ³Æ¹Ô¤òÇÛÎó¤È¤·¤ÆÊÖ¤¹¥á¥½¥Ã¥É¤Ïpython¤ò
+ »²¹Í¤Ë¤·¤Æ`readlines'¤È¤¤¤¦Ì¾Á°¤Ë¤·¤¿. ¤½¤ì¤Ë¤È¤â¤Ê¤¤gets¤ËÂФ·
+ ¤Æreadline¤È¤¤¤¦ÊÌ̾¤òÍѰդ·¤¿.
- * configure.in: let mingw do something black-magic, and check if
- _gmtime64_s() is available actually.
+Fri Jun 3 00:08:38 1994 Yukihiro Matsumoto (matz@dyna)
- * win32/win32.c (gmtime_s, localtime_s): use _gmtime64_s() and
- _localtime64_s() if available, not depending on very confusing
- mingw variants macros. based on the patch by phasis68 (Heesob
- Park) at [ruby-core:58764]. [ruby-core:58391] [Bug #9119]
+ * Array:sort - ȽÊÌ´Ø¿ô¤ÎÌá¤êÃͤÏFixnum¤Ç¤Ï¤Ê¤¯, Int¤Ç¤¢¤ë¤Ù¤­¤À¤Ã
+ ¤¿. ´Ö°ã¤¤. Sun¤Çưºî¤¬¤ª¤«¤·¤«¤Ã¤¿¤Î¤Ï¤³¤Î¤»¤¤¤«¤âÃΤì¤Ê¤¤.
-Thu Jan 30 15:02:35 2014 Shugo Maeda <shugo@ruby-lang.org>
+Thu Jun 2 11:48:37 1994 Yukihiro Matsumoto (matz@ix-02)
- * configure.in: use $@ instead of $(.TARGET) because .TARGET is not
- supported by GNU make.
+ * IO:read_all() - ¥¹¥È¥ê¡¼¥à¤ÎºÇ¸å¤Þ¤ÇÆþÎϤ·¤Æ, ³Æ¹Ô¤òÍ×ÁǤȤ¹¤ëÇÛ
+ Îó¤òÊÖ¤¹¥á¥½¥Ã¥É¤òÄɲÃ. ¤Þ¤¿´Ø¿ô¥á¥½¥Ã¥É read_all()¤âÄɲä·¤¿.
+ ¤³¤ì¤Ï°ú¿ô¤Î¥Õ¥¡¥¤¥ë¤«¤éÆÉ¤ß¹þ¤ó¤Ç³Æ¹Ô¤òÍ×ÁǤȤ¹¤ëÇÛÎó¤òÊÖ¤¹. °Õ
+ ̣Ū¤Ë¤Ï
-Mon Jan 27 16:49:52 2014 Kenta Murata <mrkn@mrkn.jp>
+ def read_all()
+ ary = {}
+ while gets()
+ ary.push($_)
+ end
+ end
- * ext/bigdecimal/bigdecimal.c (BigDecimal_divide): Add an additional
- digit for the quotient to be compatible with bigdecimal 1.2.1 and
- the former. [ruby-core:59365] [#9316] [#9305]
+ ¤È¤Û¤ÜÅù²Á¤Ç¤¢¤ë.
- * test/bigdecimal/test_bigdecimal.rb: tests for the above change.
+ * String:atoi¥á¥½¥Ã¥É¤òºï½ü. to_a¥á¥½¥Ã¥É¤«¤éa¤¬ÇÛÎó¤Ç¤¢¤ë¤È¤ÎÏ¢ÁÛ
+ ¤ò¸Æ¤ó¤Ç, º®Íð¤ò¾·¤«¤Ê¤¤¤¿¤á. Âå¤ï¤ê¤Ëto_i¥á¥½¥Ã¥É¤ò»È¤¦¤³¤È.
- * ext/bigdecimal/bigdecimal.gemspec: bigdecimal version 1.2.4.
+ * ÇÛÎ󤨤ÎÊÑ´¹¥á¥½¥Ã¥Éto_a¤òƳÆþ¤·¤¿. Ä̾ï¤Î¥ª¥Ö¥¸¥§¥¯¥È¤Ï¼«Ê¬¼«¿È
+ ¤òÍ£°ì¤ÎÍ×ÁǤȤ¹¤ëŤµ1¤ÎÇÛÎó¤òÊÖ¤¹. ÇÛÎó¤Ï¼«Ê¬¼«¿È¤ò, ¼­½ñ¤Ï¥­¡¼
+ ¤ÈÃͤΥڥ¢¤ÎÇÛÎó¤òÊÖ¤¹. Enumerated¤òinclude¤·¤¿¥¯¥é¥¹¤Ï, each¤¬
+ ÊÖ¤¹³ÆÍ×ÁǤò´Þ¤àÇÛÎó¤òÊÖ¤¹.
-Mon Jan 27 16:45:34 2014 Yamashita Yuu <yamashita@geishatokyo.com>
+ * file.c: ÉÔÄê¸Ä¤Î°ú¿ô¤ò¼õ¤±¤È¤ë¥á¥½¥Ã¥É(chmod,chown,utimes)¤ò½ñ¤­
+ ´¹¤¨¤Æ, À°Íý¤·¤¿. ¤½¤ì¤Ëȼ¤¤, ºÇ½é¤ËÁ´¤Æ¤Î°ú¿ô¤Î·¿¥Á¥§¥Ã¥¯¤ò¹Ô¤Ê
+ ¤¦¤è¤¦¤Ë¤·¤¿. ·¿¥Á¥§¥Ã¥¯¤Ë¼ºÇÔ¤¹¤ë¤È½èÍý¤ò¹Ô¤Ê¤ï¤º¤ËÎã³°¤òȯÀ¸¤µ
+ ¤»¤ë.
- * ext/openssl/ossl_ssl.c (Init_ossl_ssl): Declare a constant
- `OP_MSIE_SSLV2_RSA_PADDING` only if the macro is defined. The
- `SSL_OP_MSIE_SSLV2_RSA_PADDING` has been removed from latest
- snapshot of OpenSSL 1.0.1. [Fixes GH-488]
+ * configure.in: ÉÔɬÍפʥƥ¹¥È¤ò¹Ô¤Ê¤ï¤Ê¤¤¤è¤¦¤Ë½¤Àµ¤·¤¿.
-Thu Jan 23 10:37:24 2014 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Tue May 31 10:41:08 1994 Yukihiro Matsumoto (matz@ix-02)
- * hash.c (HAS_EXTRA_STATES): warn extra states only when something
- differ. [ruby-core:59254] [Bug #9275]
+ * String:pack(): 2¿Ê¿ô¤Îʸ»úÎóÊÑ´¹(B,b)¤Ç0¤È1¤¬µÕ¤À¤Ã¤¿.
-Thu Jan 9 14:05:24 2014 NAKAMURA Usaku <usa@ruby-lang.org>
+ * Math.c: ¼Â¿ô·Ï¤Î¥á¥½¥Ã¥É¤Ë°ú¿ô¤È¤·¤ÆÀ°¿ô¤¬ÅϤµ¤ì¤¿»þ¤Ë¼«Æ°Åª¤ËÊÑ
+ ´¹¤¹¤ë¤è¤¦¤Ë¤·¤¿.
- * win32/{setup.mak,Makefile.sub}: update fake.rb like
- template/fake.rb.in.
+ * toupper(), tolower(): ʸ»úÎó¤ÎȽÄê¥ß¥¹¤ÇÊÑ´¹¤µ¤ì¤Æ¤¤¤Ê¤«¤Ã¤¿.
-Thu Jan 9 14:05:24 2014 NAKAMURA Usaku <usa@ruby-lang.org>
+ * getopt_long()¤Î»ÅÍͤˤè¤Ã¤Æ, ¥¹¥¯¥ê¥×¥È¤Ø¤Î°ú¿ô¤¬¥¤¥ó¥¿¥×¥ê¥¿¤Î
+ °ú¿ô¤À¤È²ò¼á¤µ¤ì¤Æ¤¤¤¿. °ú¿ô¥Ñ¥¿¡¼¥óʸ»úÎó¤ÎÀèÆ¬¤Ë`+'¤òÄɲÃ.
- * win32/Makefile.sub (fake.rb): should depend on version.h because
- if RUBY_VERSION is updated, fake.rb need to say the new version
- to avoid install error in rbconfig.rb.
+ * config.h¤òºï½ü¤·¤¿. DEFINE¤ÏMakefile¤ÇÍ¿¤¨¤é¤ì¤ë.
-Thu Jan 9 08:21:00 2014 Aman Gupta <ruby@tmm1.net>
+ * sprintf(): "%d"¤Ëʸ»úÎó¤¬Í¿¤¨¤é¤ì¤¿»þ¤Ë¤Ï¥¢¥É¥ì¥¹¤Ç¤Ï¤Ê¤¯ÆâÍÆ¤ò
+ À°¿ô¤ËÊÑ´¹¤¹¤ë¤è¤¦¤Ë¤·¤¿. ¤Ä¤¤¤Ç¤ËÉâÆ°¾®¿ôÅÀ¿ô¤âÊÑ´¹¤¹¤ë¤è¤¦¤ËÊÑ
+ ¹¹¤·¤¿.
- * test/net/imap/cacert.pem: generate new CA cert, since the last one
- expired. [Bug #9341] [ruby-core:59459]
- * test/net/imap/server.crt: new server cert signed with updated CA.
- * test/net/imap/Makefile: add `make regen_certs` to automate this
- process.
+ * regexp.c: ruby¤Î³ÈÄ¥Àµµ¬É½¸½(\d, \D, \s, \S)¤Î½èÍý¤Ç³ä¤êÅö¤Æ¤¿ÎÎ
+ °è¤ò±Û¤¨¤Æ¥Ð¥Ã¥Õ¥¡¤Ë½ñ¤­¹þ¤ó¤Ç¤¤¤¿. ½èÍýÁ°¤Ë¥Ð¥Ã¥Õ¥¡¤ò¤­¤Á¤ó¤È³È
+ Ä¥¤¹¤ë¤è¤¦¤Ë¤·¤¿. ¤³¤ì¤ÇºòÆüÌäÂê¤Ë¤·¤Æ¤¤¤¿¥á¥â¥ê¤ÎÌäÂê¤Ï²ò·è¤Ç¤­
+ ¤¿¤È»×¤¦.
-Thu Dec 26 03:28:11 2013 Koichi Sasada <ko1@atdot.net>
+ * yylex(): ¥À¥Ö¥ë¥¯¥©¡¼¥Èʸ»úÎóÃæ¤Ç¥À¥Ö¥ë¥¯¥©¡¼¥È¤òɽ¸½¤¹¤ë¤¿¤á
+ ¤Î¥Ð¥Ã¥¯¥¹¥é¥Ã¥·¥åɽ¸½¤¬¤Ç¤­¤Ê¤«¤Ã¤¿.
- * vm_insnhelper.c (argument_error): insert dummy frame to make
- a backtrace object intead of modify backtrace string array.
- [Bug #9295]
+Mon May 30 10:07:42 1994 Yukihiro Matsumoto (matz@ix-02)
- * test/ruby/test_backtrace.rb: add a test for this patch.
- fix test to compare a result of Exception#backtrace with
- a result of Exception#backtrace_locations.
+ * ±é»»»Ò`!'¤Î±¦ÊÕ¤â¾ò·ï¼°¤Ç¤¢¤ë¤È¤·¤¿. ¤³¤ì¤Ë¤è¤Ã¤Æ, ¤³¤Î±é»»»Ò¤ò
+ ºÆÄêµÁ¤¹¤ë¿Í¤Ïº®Í𤹤뤫¤âÃΤì¤Ê¤¤¤¬, Âç¿¿ô¤Î¤³¤Î±é»»»Ò¤ò»È¤¦¿Í
+ ¤Ïº®Íð¤òÈò¤±¤ë¤³¤È¤¬¤Ç¤­¤ë¤È»×¤¦.
-Wed Dec 25 16:58:31 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * autoconf¤ò»È¤Ã¤Æ, ¼«Æ°Åª¤ËMakefile, config.h¤òÀ¸À®¤¹¤ë¤è¤¦¤Ë¤·¤¿.
+ ¤³¤ì¤Ç, ÂçÄñ¤Î¥Þ¥·¥ó¤Ç¤Ï`configure'¤ò¼Â¹Ô¤·¤¿¸å, `make'°ìȯ¤Ç¥³
+ ¥ó¥Ñ¥¤¥ë¤Ç¤­¤ë¤È»×¤¦.
- * proc.c (rb_mod_define_method): consider visibility only if self
- in the caller is same as the receiver, otherwise make public as
- well as old behavior. [ruby-core:57747] [Bug #9005]
- [ruby-core:58497] [Bug #9141]
+ * clone: ¥µ¥Ö¥¯¥é¥¹¤ËÂФ·¤ÆÍѤ¤¤é¤ì¤¿¾ì¹ç, ¸µ¤Î¥ª¥Ö¥¸¥§¥¯¥È¤ÈƱ¤¸
+ ¥¯¥é¥¹¤Î¥¤¥ó¥¹¥¿¥ó¥¹¤òÊÖ¤¹¤è¤¦¤Ë(°ÊÁ°¤Ï¥Ó¥ë¥È¥¤¥ó¥¯¥é¥¹¤Î¾ì¹ç¤ò
+ ¹Í¤¨¤Æ¤Ê¤«¤Ã¤¿).
- * vm.c (rb_vm_cref_in_context): return ruby level cref if self is
- same.
+ * ¥Ó¥ë¥È¥¤¥ó¥¯¥é¥¹¤Î¥µ¥Ö¥¯¥é¥¹¤âºî¤ì¤ë¤è¤¦¤Ë, ¥ê¥Æ¥é¥ë¤Î¤¢¤ë¥¯¥é¥¹
+ ¤Ë¤ânew¥á¥½¥Ã¥É¤òÄɲä·¤¿.
-Wed Dec 25 16:35:34 2013 Yusuke Endoh <mame@tsg.ne.jp>
+ * malloc()¤ÇÍî¤Á¤ë. purify¤¬É¬Íפ«¤âÃΤì¤Ê¤¤.
- * sample/trick2013/: added the award-winning entries of TRICK 2013.
- See https://github.com/tric/trick2013 for the contest outline.
- (Matz has approved the attachment.)
+ * re.c: rb_global_variable()¤Î¸Æ¤Ó¤À¤··Á¼°¤Î´Ö°ã¤¤. ÊÑ¿ô¤Ø¤Î¥Ý¥¤¥ó
+ ¥¿¤òÅϤµ¤Ê¤±¤ì¤Ð¤¤¤±¤Ê¤¤.
-Tue Dec 24 23:47:50 2013 Koichi Sasada <ko1@atdot.net>
+ * parse.y: ¥í¡¼¥«¥ëÊÑ¿ô¤Î°·¤¤¤Ë°ú¿ô¤Îɾ²Á½ç¤Ë°Í¸¤¹¤ë°Ü¿¢À­¤Î¤Ê¤¤
+ Éôʬ¤¬¤¢¤Ã¤¿.
- * README.EXT: add a refer to URL.
+ * attr(): °À­ÀßÄê¤Î¥Ð¥°¤òľ¤·¤¿. ¤¤¤ÄÆâÉô»ÅÍͤ¬ÊѤï¤Ã¤¿¤ó¤À¤í¤¦¡Ä?
-Tue Dec 24 23:47:50 2013 Koichi Sasada <ko1@atdot.net>
+Sat May 28 23:08:18 1994 Yukihiro Matsumoto (matz@dyna)
- * README.EXT: add a document about RGenGC.
- Reviewed by havenwood.
- [misc #8962]
+ * Àµµ¬É½¸½¥­¥ã¥Ã¥·¥å¤Îʸ»úÎó°ìÃ×ȽÄê¤ò¥Ý¥¤¥ó¥¿°ìÃפ«¤éÆâÍÆ°ìÃפËÊÑ
+ ¹¹¤·¤¿. ¤½¤¦¤¤¤¨¤Ðʸ»úÎó¥ê¥Æ¥é¥ë¤Ï°ì²óËè¤Ë¿·¤·¤¯¥ª¥Ö¥¸¥§¥¯¥È¤¬À¸
+ À®¤µ¤ì¤ë¤Î¤À¤Ã¤¿.
- * README.EXT.ja: ditto.
+Fri May 27 11:42:00 1994 Yukihiro Matsumoto (matz@ix-02)
-Mon Dec 23 19:00:00 2013 Eric Hodel <drbrain@segment7.net>
+ * tr¤«¤éʸ»úºï½ü(delete), ʸ»ú°µ½Ì(squeeze)¤òʬΥ¤·¤¿. ¤½¤ì¤Ë¤È¤â
+ ¤Ê¤¤tr¤Î¥ª¥×¥·¥ç¥ó°ú¿ô¤Ï¤Ê¤¯¤Ê¤Ã¤¿.
- * test/rubygems/test_gem_ext_builder.rb: Fix warning due to ambiguous
- expression.
+Thu May 26 10:32:55 1994 Yukihiro Matsumoto (matz@ix-02)
-Mon Dec 23 16:13:10 2013 Eric Hodel <drbrain@segment7.net>
+ * ¥¹¥¯¥ê¥×¥ÈÆÉ¤ß¹þ¤ß¥ë¡¼¥Á¥ó¤ò½ñ¤­Ä¾¤·¤Æ, Ä̾ï¥Õ¥¡¥¤¥ë°Ê³°¤Î¥Õ¥¡¥¤
+ ¥ë̾¤ä¶õʸ»úÎ󤬥¹¥¯¥ê¥×¥È¤È¤·¤ÆÍ¿¤¨¤é¤ì¤¿¾ì¹ç¤ËÂбþ¤·¤¿. ¤Þ¤¿,
+ ɸ½àÆþÎϤ«¤é¥¹¥¯¥ê¥×¥È¤òÆÉ¤ß¹þ¤à»þ¤Ë, °ì»þ¥Õ¥¡¥¤¥ë¤¬/tmp¤Ë»Ä¤é¤Ê
+ ¤¤¤è¤¦¤Ë¤·¤¿.
- * lib/rubygems/commands/install_command.rb: Restore gem install
- --ignore-dependencies for remote gems
- * test/rubygems/test_gem_commands_install_command.rb: Test for the
- above.
+ * Fixnum:id2name - ID¤«¤éʸ»úÎó¤ËÌ᤹´Ø¿ô. String:intern¤ÎµÕ.
-Mon Dec 23 16:12:24 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
+ * Array: ÇÛÎó¤ÎÈϰϳ°¤ÎÍ×ÁǤò¥¢¥¯¥»¥¹¤·¤¿»þ¤ËÎã³°¤òȯÀ¸¤µ¤»¤º¤Ë,
+ nil¤òÊÖ¤¹¤è¤¦¤Ë¤·¤¿. ÇÛÎó¤Ï¼«Æ°Åª¤Ë³ÈÄ¥¤µ¤ì¤ë.
- * array.c: Have to_h raise on elements that are not key-value pairs
- [#9239]
+ * string:strip¤òÄɲÃ.
- * enum.c: ditto
+ * -n¥ª¥×¥·¥ç¥ó¤¬-e¥ª¥×¥·¥ç¥ó¤òÊ£¿ô»ØÄꤷ¤¿»þ¤âưºî¤¹¤ë¤è¤¦¤Ë.
-Sun Dec 22 19:22:52 2013 Eric Hodel <drbrain@segment7.net>
+ * parse.y¤Ç<sys/types.h>¤â¥¤¥ó¥¯¥ë¡¼¥É¤¹¤ë¤è¤¦¤Ë¤·¤¿.
- * lib/rdoc.rb: Set RDoc to release version.
+ * fname¼þ¤ê¤ÎºÙ¤«¤¤bug¤ò½¤Àµ.
-Sun Dec 22 19:22:31 2013 Eric Hodel <drbrain@segment7.net>
+Wed May 26 11:45:10 1994 Yukihiro Matsumoto (matz@dyna)
- * lib/rubygems.rb: Set RubyGems to release version.
+ * Äê¿ô¤ò¥­¥ã¥Ã¥·¥å¤¹¤ë¤è¤¦¤Ë¤·¤¿. ·«¤êÊÖ¤·¤¬Â¿¤¤¾ì¹ç¤Ë¤ÏÍ­¸ú¤Î¤Ï¤º
+ ¤À¤¬, °ìÅÙ¤·¤«¥¢¥¯¥»¥¹¤·¤Ê¤¤¾ì¹ç¤ÏÃÙ¤¯¤Ê¤ë¤Ê¤¢.
-Sun Dec 22 19:22:01 2013 Eric Hodel <drbrain@segment7.net>
+Wed May 25 00:42:24 1994 Yukihiro Matsumoto (matz@dyna)
- * lib/rubygems.rb (module Gem): Fix comment for
- Gem::load_path_insert_index.
+ * ¿½ÅÂåÆþʸ(foo, bar = 1, 2)¤ÎºÎÍÑ.
-Sun Dec 22 18:08:42 2013 NAKAMURA Usaku <usa@ruby-lang.org>
+ * ¾ò·ï¼°Éô¤Ëʸ»úÎ󤢤뤤¤ÏÀµµ¬É½¸½¥ê¥Æ¥é¥ë¤ò¤ª¤¯¤È`=~'±é»»»Ò¤Ë¤è¤Ã
+ ¤Æ`$_'¤ÈÈæ³Ó¤µ¤ì¤ë. ¹¹¤Ë`...'¤ÎξÊդǤÏÀ°¿ô¥ê¥Æ¥é¥ë¤¬`$.'¤ÈÈæ³Ó
+ ¤µ¤ì¤ë.
- * win32/Makefile.sub (fake.rb): fixed wrong RUBY_PLATFORM, to correctly
- install win32.h.
- [ruby-core:58801][Bug #9199] reported by arton.
+Mon May 23 23:27:03 1994 Yukihiro Matsumoto (matz@dyna)
-Fri Dec 20 17:52:50 2013 Koichi Sasada <ko1@atdot.net>
+ * &¼° ·Á¼°¤Ï¤Ê¤¯¤Ê¤Ã¤¿. Âå¤ï¤ê¤Ëkernel:apply(id, args..)¤òƳÆþ.
- * vm_method.c: check definition of
- GLOBAL_METHOD_CACHE_SIZE and GLOBAL_METHOD_CACHE_MASK.
+ * def op () ..·Á¼°¤ÎƳÆþ. op¤ÏºÆÄêµÁ²Äǽ¤Ê±é»»»Ò.
-Fri Dec 20 17:03:10 2013 Koichi Sasada <ko1@atdot.net>
+ * constant¤ÎÂåÆþ»þ¥Á¥§¥Ã¥¯. ´û¤Ë½é´ü²½¤µ¤ì¤Æ¤¤¤ëÄê¿ô¤ËÂåÆþ¤·¤¿¾ì¹ç
+ ¤ÏÎã³°¤¬È¯À¸¤¹¤ë.
- * include/ruby/ruby.h: rename OBJ_WRITE and OBJ_WRITTEN into
- RB_OBJ_WRITE and RB_OBJ_WRITTEN.
+ * ¿½ÅÂåÆþʸ.
- * array.c, class.c, compile.c, hash.c, internal.h, iseq.c,
- proc.c, process.c, re.c, string.c, variable.c, vm.c,
- vm_eval.c, vm_insnhelper.c, vm_insnhelper.h,
- vm_method.c: catch up this change.
+Thu May 19 22:57:07 1994 Yukihiro Matsumoto (matz@dyna)
-Fri Dec 20 16:01:35 2013 Koichi Sasada <ko1@atdot.net>
+ * Ê£¹çʸ¤Ç¤âvoid value¤Î¥Á¥§¥Ã¥¯¤ò¹Ô¤¦¤è¤¦¤Ë¤·¤¿.
- * include/ruby/ruby.h: add a comment for WB interfaces.
+ * until¤Îưºî¤Î½¤Àµ(do..until·¿¤À¤Ã¤¿).
-Fri Dec 20 16:00:52 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Wed May 18 01:06:25 1994 Yukihiro Matsumoto (matz@dyna)
- * configure.in: DLDFLAGS is defined in --with-opt-dir handler, so
- ${DLDFLAGS=} does not work now. use RUBY_APPEND_OPTIONS instead.
- [ruby-dev:47855] [Bug #9256]
+ * °Ü¿¢¤Ë´Ø¤¹¤ë¼ã´³¤ÎÌäÂê¤ò½¤Àµ.
-Fri Dec 20 14:19:12 2013 NARUSE, Yui <naruse@ruby-lang.org>
+ * ÊÌ̾¤Î¹½Ê¸¤ò¡Ödef a b¡×¤Ë¤·¤¿.
- * configure.in (AC_ARG_WITH): use withval directly.
- fix failure on FreeBSD.
- http://fb32.rubyci.org/~chkbuild/ruby-trunk/log/20131217T070301Z.diff.html.gz
+ * until/unless: ±é»»»Ò¤«¤éÀ©¸æÊ¸¤Ø. Îã³°¤òÊ᪤¹¤ëµ¡Ç½¤Ï¤½¤Î¤Þ¤Þ.
-Fri Dec 20 14:00:01 2013 Aman Gupta <ruby@tmm1.net>
+ * ÁªÂò²Äǽ¤Êµ¡Ç½¤òconfig.h¤«¤édefines.h¤Ë°Üư.
- * include/ruby/ruby.h (struct RClass): add super, remove iv_index_tbl.
- since RCLASS_SUPER() is commonly used inside while loops, we move it
- back inside struct RClass to improve cache hits. this provides a
- small improvement (1%) in hotspots like rb_obj_is_kind_of()
- * internal.h (struct rb_classext_struct): remove super, add
- iv_index_table
- * internal.h (RCLASS_SUPER): update for new location
- * internal.h (RCLASS_SET_SUPER): ditto
- * internal.h (RCLASS_IV_INDEX_TBL): ditto
- * object.c (rb_class_get_superclass): ditto
- * include/ruby/backward/classext.h (RCLASS_SUPER): ditto
+Fri May 13 23:20:21 1994 Yukihiro Matsumoto (matz@dyna)
-Fri Dec 20 07:07:35 2013 Eric Hodel <drbrain@segment7.net>
+ * -y¥ª¥×¥·¥ç¥ó¤ò¿·Àß. -d¥ª¥×¥·¥ç¥ó¤«¤é¥³¥ó¥Ñ¥¤¥é¤Î¥Ç¥Ð¥Ã¥°Éôʬ¤òʬ
+ Î¥¤·¤¿.
- * lib/rubygems: Update to RubyGems master 03d6ae7. Changes include:
+Tue Apr 25 20:17:33 1994 Yukihiro Matsumoto (matz@dyna)
- * Fixed typos.
+ * ¥Þ¥ë¥Á¥Ð¥¤¥Èʸ»úÎó¤ò¼±Ê̻Ҥ˻Ȥ¨¤ë¤è¤¦¤Ë. ¸Ä¿ÍŪ¤Ë¤Ï»È¤¤¤¿¤¯¤Ï̵
+ ¤¤¤±¤É¤Ê¤¢.
- * Relaxed Gem.ruby test for ruby packagers that do not use `ruby`.
+ * `-v'¥Õ¥é¥°¤Î¾õÂÖ¤ò$verbose¤Ç¥¢¥¯¥»¥¹¤Ç¤­¤ë¤è¤¦¤Ë.
- * test/rubygems: ditto.
+ * CVS¤ÎƳÆþ¤Ëȼ¤¤, ¥Ð¡¼¥¸¥ç¥ó´ÉÍý¤ÎÊýË¡¤òÊѹ¹.
-Thu Dec 19 14:03:04 2013 Koichi Sasada <ko1@atdot.net>
+ * ¿¿ÌÌÌܤËChangeLog¤ò¤Ä¤±¤ë»ö¤Ë¤·¤¿.
- * gc.c (heap_get_freeobj): improve hot path performance.
+Tue Mar 8 10:09:25 1994 Yukihiro Matsumoto (matz at nws119)
- * gc.c (heap_get_freeobj_from_next_freepage): replace with
- heap_get_freepage(). It returns freeobj instead of freepage.
- This is not on hot path.
+ * %ÊÑ¿ô̾ ¤Ë¤è¤ë¥¯¥é¥¹Äê¿ô¤òƳÆþ.
-Thu Dec 19 12:05:17 2013 Eric Hodel <drbrain@segment7.net>
+ * undef ¥á¥½¥Ã¥É ¤Ë¤è¤ë¥á¥½¥Ã¥ÉÄêµÁ¤Î¼è¤ê¾Ã¤·¤òƳÆþ.
- * lib/rubygems: Update to RubyGems master af60443. Changes include:
+ * rb_get_method_body¤Ç¤Ïthe_env¤òÊѹ¹¤»¤º, rb_call()¤ÇÌÀ¼¨Åª¤ËÊѹ¹
+ ¤¹¤ë¤è¤¦¤Ë. ¤³¤ì¤Çresponds_to¤Ê¤É¤Ç´Ä¶­¤¬Ç˲õ¤µ¤ì¤Ê¤¤.
- * Improved speed of `gem install --ignore-dependencies`.
+Mon Mar 7 17:46:15 1994 Yukihiro Matsumoto (matz at nws119)
- * Open read-write for exclusive flock. [ruby-trunk - Bug #9257]
+ * ¡Ö&ʸ»úÎó¡×·Á¼°. ¡Ö¼°.ʸ»úÎó¡×·¿¤Î¥á¥Ã¥»¡¼¥¸¥»¥ó¥É¤Ï¤Ê¤¯¤Ê¤Ã¤¿.
- * Remove specification before install to prevent infinite loop.
+ * ¼«¸ÊÂåÆþ·Á¼°(+=. -=, ...)
-Thu Dec 19 11:23:49 2013 Aman Gupta <ruby@tmm1.net>
+ * obj.attr = expr·Á¼°¤ÎºÎÍÑ.
- * vm_insnhelper.c (vm_call_iseq_setup_normal): simple for loop
- condition optimization. this area shows up as a hotspot in VM
- profiles.
+Thu Feb 24 16:23:28 1994 Yukihiro Matsumoto (matz at nws119)
-Thu Dec 19 10:50:13 2013 Koichi Sasada <ko1@atdot.net>
+ * toint, tofloat, print_string¤ò¤½¤ì¤¾¤ìto_i, to_f, to_s¤ËÊѹ¹.
- * gc.c (newobj_of): don't need to RBASIC_SET_CLASS() which includes WB
- here because created obj is always YOUNG/INFANT.
+ * String:clone - Copy on Write¤Î¼Â¸½.
-Thu Dec 19 10:48:37 2013 Koichi Sasada <ko1@atdot.net>
+Tue Feb 22 11:11:44 1994 Yukihiro Matsumoto (matz at nws119)
- * benchmark/gc/gcbench.rb: check GC::OPTS availability
- for not MRI 2.1.0.
+ * re.c: ¥Þ¥Ã¥Á¤·¤¿Ê¸»úÎó¤ÎÊݸ¤Ë¼ºÇÔ¤·¤Æ¤¤¤¿.
-Thu Dec 19 03:10:30 2013 Aman Gupta <ruby@tmm1.net>
+ * trap: ²Äǽ¤Ê¤é¤Ð½èÍý¤Ë»þ´Ö¤Î¤«¤«¤ë¥·¥¹¥Æ¥à¥³¡¼¥ë(read, wait,
+ sigpause, select)¤ò¥Õ¥Ã¥¯¤·¤Æ³ä¤ê¹þ¤ß½èÍý¤Î¨ÅúÀ­¤ò¹â¤á¤ë(DOS¤Ê
+ ¤É¤Ç¤Ï̵Íý¤À¤Ê¤¢).
- * gc.c (heap_get_freeobj): remove redundant assignment. heap->freelist
- is set after the while() loop already.
+ * trap: ³ä¤ê¹þ¤ß¤ò¤½¤Î¾ì¤Ç½èÍý¤¹¤ë¤«(¿×®¤À¤¬´í¸±), °ÂÁ´¤Ê¥¿¥¤¥ß¥ó
+ ¥°¤Ç½èÍý¤¹¤ë¤«¤òÁªÂò¤Ç¤­¤ë¤è¤¦¤Ë.
-Thu Dec 19 01:54:30 2013 Koichi Sasada <ko1@atdot.net>
+Tue Feb 17 11:11:12 1994 Yukihiro Matsumoto (matz at nws119)
- * test/runner.rb: fix commit miss on r44278.
+ * trap: ³ä¤ê¹þ¤ß¥Ï¥ó¥É¥é.
-Thu Dec 19 00:26:11 2013 Koichi Sasada <ko1@atdot.net>
+Wed Feb 16 12:29:12 1994 Yukihiro Matsumoto (matz at nws119)
- * gc.c (garbage_collect_body): lazy_sweep setting should work
- without USE_RGENGC.
+ * String:crypt: °Å¹æ²½¥ë¡¼¥Á¥ó
-Wed Dec 18 23:31:04 2013 Koichi Sasada <ko1@atdot.net>
+ * "::"±é»»»Ò¤ÎÄɲÃ. a::b ¤Ï {a, b}¤ÈƱµÁ. a::b::c ¤Ï {a, {b, c}}¤È
+ ƱµÁ(±¦·ë¹ç). ƱµÁ¤È¤Ï¤¤¤¦¤â¤Î¤Î, "::"±é»»»Ò¤ò»È¤Ã¤¿Êý¤¬¾¯¤·¤À¤±
+ ¥á¥â¥ê¸úΨ¤¬Îɤ¤.
- * gc.c (gc_profile_dump_major_reason): fix this function because major_reason
- can be OR of multiple reasons.
+ * Dir.rmdir(), File.unlink(), File.utime() -- ³Æ¥·¥¹¥Æ¥à¥³¡¼¥ë¤Ø¤Î
+ ¥¤¥ó¥¿¥Õ¥§¡¼¥¹.
- * gc.c (gc_profile_dump_on): ditto.
+ * kill -- kill(2) I/F
-Wed Dec 18 17:03:00 2013 Koichi Sasada <ko1@atdot.net>
+ * select(): read¤Î¥Á¥§¥Ã¥¯¤Ç¤Ïstdio¤Ë¥Ð¥Ã¥Õ¥¡¥ê¥ó¥°¤µ¤ì¤Æ¤¤¤ë¤«¤É
+ ¤¦¤«¤ò¥Á¥§¥Ã¥¯¤¹¤ë¤è¤¦¤Ë.
- * gc.c (gc_profile_record_get): should return an empty array
- when profiling is active.
+Tue Feb 15 15:08:31 1994 Yukihiro Matsumoto (matz at nws119)
-Wed Dec 18 16:49:40 2013 Koichi Sasada <ko1@atdot.net>
+ * file.c: stat¤ò¥­¥ã¥Ã¥·¥å¤¹¤ë¤è¤¦¤Ë.
- * gc.c (gc_profile_clear, gc_profile_enable): remove rest_sweep().
+ * File:utime()¤òÄɲÃ.
- * gc.c: check objspace->profile.current_record before inserting
- profiling record by new macro gc_prof_enabled().
+ * unliteralize(): ¥Õ¥é¥°¤òÇ˲õ¤·¤Æ¤¤¤¿.
-Wed Dec 18 14:32:06 2013 Koichi Sasada <ko1@atdot.net>
+ * Bug(): core¤òÅǤ¯¤è¤¦¤Ë.
- * vm_exec.h (VM_DEBUG_STACKOVERFLOW): added.
- disable stack overflow check for every stack pushing as default.
+ * String:tr -- tr(1)¸ß´¹. °ú¿ô¥Ñ¥¿¡¼¥ó¤¬¤Á¤ç¤Ã¤È°ã¤¦¤±¤É¡Ä.
- * vm_exec.c (vm_stack_overflow_for_insn): ditto.
+Mon Feb 14 18:24:13 1994 Yukihiro Matsumoto (matz at nws119)
-Wed Dec 18 10:00:22 2013 Eric Hodel <drbrain@segment7.net>
+ * unless, until¤¬Îã³°¤âµ¶¤È¸«¤Ê¤¹¤è¤¦¤Ë.
- * lib/rubygems: Update to RubyGems master d8f12e2. This increases the
- speed of `gem install --ignore-dependencies` which helps bundler
- tests.
- * test/rubygems: ditto.
+ * select() -- select(2) I/F
-Wed Dec 18 09:00:17 2013 Koichi Sasada <ko1@atdot.net>
+ * Array:pack, String:unpack: perl¤Îpack/unpack¤ÎƱÅùÉÊ
- * test/ruby/test_gc.rb (test_expand_heap): allow +/-1 diff.
+Tue Feb 8 17:11:10 1994 Yukihiro Matsumoto (matz at nws119)
-Tue Dec 17 23:44:15 2013 Kazuki Tsujimoto <kazuki@callcc.net>
+ * setenv()¤Î¤Ê¤¤¥·¥¹¥Æ¥à¤Î¤¿¤á¤Ëputenv()¤ò»È¤Ã¤¿¥³¡¼¥É¤âÍѰդ·¤¿.
- * test/ruby/test_io.rb: fix duplicated test name.
+Mon Feb 7 09:52:44 1994 Yukihiro Matsumoto (matz at nws119)
-Tue Dec 17 20:15:00 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * °ú¿ô¤Î°ìÈֺǸå¤Ë`*'¤òÃÖ¤±¤ë¤è¤¦¤Ë¤·¤¿. ¤³¤ì¤Çrest°ú¿ô¤Î¥ê¥¹¥È¤ò
+ Áàºî¤¹¤ëɬÍפ¬¾¯¤Ê¤¯¤Ê¤ë.
- * hash.c (rb_hash_reject): revert to deprecated behavior, with
- warnings, due to compatibility for HashWithDifferentAccess.
- [ruby-core:59154] [Bug #9223]
+Fri Feb 4 18:23:26 1994 Yukihiro Matsumoto (matz at nws119)
-Tue Dec 17 17:30:56 2013 Akinori MUSHA <knu@iDaemons.org>
+ * ruby-mode.el¤ò½ñ¤­Ä¾¤¹. ¤º¤¤¤Ö¤ó¤Þ¤·¤Ë¤Ê¤Ã¤¿¤È»×¤¦.
- * misc/ruby-electric.el: Import version 2.1.1 from
- https://github.com/knu/ruby-electric.el.
+ * ʸ»úÎó¥ê¥Æ¥é¥ë¤ÎCopy on Write¤ò¼Â¸½. ¤³¤ì¤Çʸ»úÎó¤¬¥ê¥Æ¥é¥ë¤Ç¤¢
+ ¤ë¤«¤é¤È¤¤¤Ã¤Æ¤¤¤Á¤¤¤Áclone¤·¤Ê¤¯¤Æ¤âºÑ¤à.
- * ruby-electric-delete-backward-char: Enable support for number
- prefix.
+Tue Feb 1 09:21:09 1994 Yukihiro Matsumoto (matz at nws119)
- * ruby-electric-curlies: Fix electric operation after an open
- curly.
+ * sub(), gsub()¤Ç, ¥Þ¥Ã¥Á¤·¤¿Ê¸»úÎó¤ò$&, $1..$9¤Ç¥¢¥¯¥»¥¹¤Ç¤­¤ë¤è
+ ¤¦¤Ë¤·¤¿. Ʊ»þ¤Ë¥Þ¥Ã¥Á¤·¤¿Éôʬʸ»úÎó¤ò¥³¥Ô¡¼¤·¤Æ¤ª¤¯¤è¤¦¤Ë(¸µ¤Î
+ ʸ»úÎó¤¬Êѹ¹¤µ¤ì¤Æ¤â¾õÂÖ¤òÊݸ¤¹¤ë¤¿¤á).
-Tue Dec 17 16:19:09 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+Mon Jan 31 15:16:58 1994 Yukihiro Matsumoto (matz at nws119)
- * vm_trace.c (rb_postponed_job_flush): isolate exceptions in
- postponed jobs and restore outer ones. based on a patch by
- tarui. [ruby-core:58652] [Bug #9168]
+ * ¥×¥é¥¤¥Ù¡¼¥È¥á¥½¥Ã¥É¤Î»ÅÍͤòÊѹ¹. º£¤Þ¤Ç¤ÏƱ¤¸¥¯¥é¥¹¤Î¥á¥½¥Ã¥É¤«
+ ¤é¤·¤«¥¢¥¯¥»¥¹¤Ç¤­¤Ê¤«¤Ã¤¿¤¬, ¥µ¥Ö¥¯¥é¥¹¤Î¥á¥½¥Ã¥É¤«¤é¤â¥¢¥¯¥»¥¹
+ ¤Ç¤­¤ë¤è¤¦¤Ë¤·¤¿(C++¤Ë¤ª¤±¤ëprotected ¥á¥ó¥Ð´Ø¿ô).
-Tue Dec 17 10:48:04 2013 Aman Gupta <ruby@tmm1.net>
+ * ¥á¥½¥Ã¥É¥µ¡¼¥Á¤Î¥¢¥ë¥´¥ê¥º¥à¤ò²þÁ±¤·, 10%ÄøÅ٤ι⮲½¤ò¹Ô¤Ê¤Ã¤¿.
- * configure.in (RUBY_DTRACE_POSTPROCESS): Fix compatibility with
- systemtap on linux. stap requires `dtrace -G` post-processing, but
- the dtrace compatibility wrapper is very strict about probes.d
- syntax.
+ * ¹â®²½. C¤Çµ­½Ò¤µ¤ì¤¿¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹»þ¤Ë¤Ïsetjmp¤ò¸Æ¤Ð¤Ê¤¤¤è
+ ¤¦¤Ë¤·¤¿. ¤³¤ì¤ÇC¥á¥½¥Ã¥É¤ò¿ÍѤ¹¤ë¾ì¹ç¤Ë¤Ï3ÇÜÄøÅٹ⮤ˤʤä¿.
-Tue Dec 17 05:18:17 2013 Eric Hodel <drbrain@segment7.net>
+Fri Jan 28 15:44:04 1994 Yukihiro Matsumoto (matz at nws119)
- * lib/rubygems: Update to RubyGems master 1c5f4b3. Allows rubygems
- repackagers to disable backward-compatible shared gem directory
- behavior.
- * test/rubygems: ditto.
+ * sh-mode¤ò¸µ¤Ëruby-mode.el¤òºî¤ë. ±é»»»Ò¤Ç½ª¤ë, 2¹Ô¤ËÅϤëʸ¤Ë¤ÏÂÐ
+ ±þ¤·¤Æ¤¤¤Ê¤¤¤±¤É¡Ä.
-Tue Dec 17 05:14:35 2013 Eric Hodel <drbrain@segment7.net>
+Thu Jan 27 11:35:19 1994 Yukihiro Matsumoto (matz at nws119)
- * NEWS (RDoc): Update version number so I don't have to change it
- for the final release.
+ * freenode(): NODE_NIL¤Î²òÊü˺¤ì.
-Mon Dec 16 19:19:19 2013 Koichi Sasada <ko1@atdot.net>
+ * »ú¶ç²òÀÏÉô¤Î¥Ð¥°½¤Àµ(¥³¥á¥ó¥È¤Î¸å¤Î¾õÂÖ¤òÌᤷ˺¤ì).
- * gc.c (rb_objspace_markable_object_p): should check special_const_p
- first (by is_markable_object()).
+ * protect .. end¤Î¥Ð¥°½¤Àµ. GC_LINK¤Î¥Í¥¹¥È¤¬ÉÔÀµ¤À¤Ã¤¿.
-Mon Dec 16 19:12:54 2013 Koichi Sasada <ko1@atdot.net>
+ * join¤Î¥Ð¥°½¤Àµ(»È¤Ã¤Æ¤¤¤ë¥ª¥Ö¥¸¥§¥¯¥È¤òfree¤·¤Æ¤¤¤¿).
- * ext/objspace/objspace.c (reachable_object_from_root_i): use
- compare_by_identity hash to avoid hash modify problem
- during iteration.
- [Bug #9252]
+ * split¤Î¥Ð¥°½¤Àµ(¥¢¥ë¥´¥ê¥º¥à¤¬¤ª¤«¤·¤«¤Ã¤¿).
- * ext/objspace/objspace.c (reachable_objects_from_root): ditto.
+ * fork()¤òÄɲÃ.
-Mon Dec 16 18:16:28 2013 Koichi Sasada <ko1@atdot.net>
+Wed Jan 26 17:09:56 1994 Yukihiro Matsumoto (matz at nws119)
- * gc.c (gc_verify_internal_consistency): should not use
- rb_objspace_each_objects() because it call rest_sweep().
+ * ¥Õ¥¡¥¤¥ë¥Æ¥¹¥È¥á¥½¥Ã¥É¤ÎÄɲÃ.
-Mon Dec 16 18:07:30 2013 Koichi Sasada <ko1@atdot.net>
+ * rb_autoexec(): ¥¯¥é¥¹¤ò½é¤á¤Æ¥¢¥¯¥»¥¹¤·¤¿»þ¤Îµóư¤òÀ©¸æ¤Ç¤­¤ë¤è
+ ¤¦¤Ë¤·¤¿. ¤³¤ì¤Çautoload¤â¼Â¸½¤Ç¤­¤ë. ¤³¤ì¤Ë¤È¤â¤Ê¤¤¥á¥½¥Ã¥É
+ unknown¤Ï¤Ê¤¯¤Ê¤Ã¤¿.
- * gc.c (rb_objspace_markable_object_p): fix last commit (build error).
+Tue Jan 25 15:51:36 1994 Yukihiro Matsumoto (matz at nws119)
-Mon Dec 16 18:04:28 2013 Koichi Sasada <ko1@atdot.net>
+ * Dbm¥¯¥é¥¹, Math¥â¥¸¥å¡¼¥ë¤òºîÀ®.
- * gc.c (rb_objspace_markable_object_p): it should be live objects.
+ * -I¥ª¥×¥·¥ç¥ó¤Ç¥µ¡¼¥Á¥Ñ¥¹¤ËÄɲäǤ­¤ë¤è¤¦¤Ë.
-Mon Dec 16 18:00:51 2013 Koichi Sasada <ko1@atdot.net>
+ * ¥µ¡¼¥Á¥Ñ¥¹¤òÊÑ¿ô$load_path¤ËÀßÄê¤Ç¤­¤ë¤è¤¦¤Ë.
- * gc.c (rb_objspace_each_objects): should not clear dont_lazy_sweep
- flag in nested case.
+ * load(): ¥À¥¤¥Ê¥ß¥Ã¥¯¥í¡¼¥É¤ò»È¤¨¤ë¤è¤¦¤Ë¤·¤¿.
-Mon Dec 16 16:40:35 2013 Koichi Sasada <ko1@atdot.net>
+Tue Jan 18 14:14:01 1994 Yukihiro Matsumoto (matz at nws119)
- * vm_method.c (rb_method_entry_make): fix WB miss.
- Note that rb_method_entry_t::klass is not constified.
- We may constify this field.
+ * Comparable:"<=>"
- * test/ruby/test_alias.rb: add a test.
+ * Float,Fixnum:"**"
-Mon Dec 16 14:14:22 2013 Koichi Sasada <ko1@atdot.net>
+ * Array:sort
- * gc.c: use gc_verify_internal_consistency() instead of
- gc_check_before_marks_i() for check consistency
- on RGENGC_CHECK_MODE >= 2.
+Fri Jan 14 16:53:37 1994 Yukihiro Matsumoto (matz at nws119)
-Mon Dec 16 14:01:48 2013 NARUSE, Yui <naruse@ruby-lang.org>
+ * version 0.07
- * process.c (make_clock_result): add :second as a unit for
- Process.clock_gettime.
+ * ¥á¥½¥Ã¥É¤Ë´Ø¤¹¤ë¥É¥­¥å¥á¥ó¥È¤ò½¼¼Â¤µ¤»¤¿.
-Mon Dec 16 13:10:54 2013 Koichi Sasada <ko1@atdot.net>
+ * String:index(): °ú¿ôposition¤òÁý¤ä¤·¤¿.
- * gc.c: introduce GC.verify_internal_consistency method to verify GC
- internal data structure.
+Thu Jan 13 15:13:52 1994 Yukihiro Matsumoto (matz at nws119)
- Now this method only checks generation (old/young) consistency.
+ * ̤½é´ü²½¤ÎÊÑ¿ô¥¢¥¯¥»¥¹¤ò¤Ê¤¯¤·¤¿.
-Mon Dec 16 11:49:26 2013 Aman Gupta <ruby@tmm1.net>
+ * ̵Â̤Êhash table¤Î¥¢¥í¥±¡¼¥·¥ç¥ó¤òºï½ü.
- * gc.c (gc_info_decode): Fix build errors when compiled with
- RGENGC_ESTIMATE_OLDMALLOC=0
- * gc.c (objspace_malloc_increase): ditto
+ * Purify'd(on Sun)
-Sun Dec 15 13:38:29 2013 Koichi Sasada <ko1@atdot.net>
+ * ~RE ¤È ~STR¤Î¥³¥ó¥Ñ¥¤¥ë»þŸ³«¤ÎÍÞÀ©.
- * ext/objspace/objspace.c (reachable_object_from_root_i):
- reachable objects should not include categories and
- category_objects because it is noisy information.
+ * Sun¤Ø°Ü¿¢. signal()¤ÎÌá¤êÃÍ. RData¤Îbug½¤Àµ.
- In fact, objects created after calling
- ObjectSpace.reachable_objects_from_root should not be included
- as a returning hash objects. Currently, mswin64 platform has a
- problem because of this behavior. Should we trace new objects?
+ * parse.y: nls¥ë¡¼¥ë¤òºï½ü.
-Sun Dec 15 07:09:28 2013 Eric Hodel <drbrain@segment7.net>
+ * yylex(): ²þ¹Ô¤ÈÉä¹ç¤Î²òÀÏÉôʬ¤òÊѹ¹.
- * lib/rdoc: Update to RDoc master 263a9e5. This improves the
- accessibility of the search box.
+ * missing/strftime.c: °Ü¿¢ÍÑ.
-Sat Dec 14 17:39:00 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * Time:strftime: ¤½¤Î¾¤Î¥á¥½¥Ã¥É¤âstrftime¤òÍøÍѤ¹¤ë¤è¤¦¤Ë.
- * vm_insnhelper.c (vm_callee_setup_arg_complex): count post
- arguments as mandatory arguments. [ruby-core:57706] [Bug #8993]
+ * ¥á¥½¥Ã¥ÉºÆÄêµÁ»þ¤Ë¥á¥½¥Ã¥É¥­¥ã¥Ã¥·¥å¤ò¥¯¥ê¥¢¤¹¤ë.
- * vm_insnhelper.c (vm_yield_setup_block_args): ditto.
+Fri Jan 7 15:23:20 1994 Yukihiro Matsumoto (matz at nws119)
-Sat Dec 14 16:26:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * Float:coerce(): Fixnum¤ÈFloat°Ê³°¤Î°ú¿ô¤òÍ¿¤¨¤é¤ì¤ë¤¿»þ¤Ë¤ÏÎã³°
+ ¤òȯÀ¸¤¹¤ë¤è¤¦¤Ë.
- * configure.in (rubylibprefix): replace exec_prefix as well as
- bindir and libdir. a patch by kimuraw (Wataru Kimura) at
- [ruby-dev:47852]. [Bug #9160]
+ * Stat: stat¹½Â¤ÂΤÎÁ´¤Æ¤Î¥á¥ó¥Ð¤ËÂФ¹¤ë¥¢¥¯¥»¥¹¥á¥½¥Ã¥É¤òÍѰÕ.
-Sat Dec 14 14:42:53 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
+ * ̤ÄêµÁ¤Î¥¯¥é¥¹/¥â¥¸¥å¡¼¥ë¤Ø¤Î»²¾È¤¬unknown¥á¥½¥Ã¥É¤ò¸Æ¤Ó½Ð¤¹¤è¤¦
+ ¤Ë¤·¤¿.
- * lib/logger.rb (lock_shift_log): no need to rotate the log file
- if it has been rotated by another process. based on the patch
- by no6v (Nobuhiro IMAI) in [ruby-core:58620]. [Bug #9133]
-
-Sat Dec 14 13:01:45 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (mnew_from_me): method by respond_to_missing? should be
- owned by the original class.
-
-Sat Dec 14 11:55:31 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/scanf.rb (IO#scanf): fix mistaken use of rescue modifier.
- a patch by Mon_Ouie at [ruby-core:52813]. [Bug #7940]
-
-Sat Dec 14 11:44:52 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_qsort): fix potential stack overflow on a large
- machine. based on the patch by Conrad Irwin <conrad.irwin AT
- gmail.com> at [ruby-core:51816]. [Bug #7772]
-
-Sat Dec 14 11:25:56 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_mod_const_defined): support nested class path as
- well as const_get. [Feature #7414]
-
-Sat Dec 14 01:31:52 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_rescue2): reuse tags pushed for body proc to protect
- rescue proc too.
-
-Sat Dec 14 01:15:51 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (wmap_final_func): Bugfix. Should update *value to new pointer.
-
-Sat Dec 14 01:05:46 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb: Don't test $! in "ensure" clause because
- it may be set before the body.
- Reported by ko1 and mrkn. [ruby-core:59088] [Bug #9247]
-
- * lib/cgi/core.rb: Ditto.
-
- * lib/drb/ssl.rb: Ditto.
-
-Sat Dec 14 00:34:31 2013 Naohisa Goto <ngotogenome@gmail.com>
-
- * internal.h (ruby_sized_xrealloc2): fix typo introduced in r44117,
- which cause compile error on Solaris.
-
-Sat Dec 14 00:22:16 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c: (exec_recursive): use rb_catch_protect() instead of
- rb_catch_obj() and PUSH_TAG(), and reduce pushing tags and
- machine stack usage.
-
-Sat Dec 14 00:18:08 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (mnew_from_me): achieve the original defined_class from
- prepended iclass, to fix inherited owner.
-
- * proc.c (method_owner): return the defined class, but not the
- class which the method object is created from.
-
-Fri Dec 13 22:29:21 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (method_owner): return the class where alias is defined, not
- the class original method is defined.
-
- * vm_method.c (rb_method_entry_make, rb_alias): store the originally
- defined class in me. [Bug #7993] [Bug #7842] [Bug #9236]
-
- * vm_method.c (rb_method_entry_get_without_cache): cache included
- module but not iclass.
-
-Fri Dec 13 16:27:17 2013 Aman Gupta <ruby@tmm1.net>
-
- * gc.c (gc_info_decode): Use :major_by=>:nofree as fallback reason
- when other trigger conditions are present.
-
-Fri Dec 13 13:25:30 2013 Koichi Sasada <ko1@atdot.net>
-
- * error.c: add Exception#backtrace_locations.
- Now, there are no setter and independent from Exception#backtrace.
- [Feature #8960]
-
- * eval.c (setup_exception): set backtrace locations for `bt_location'
- special attribute.
-
- * vm_backtrace.c (rb_backtrace_to_location_ary): added.
-
- * internal.h: ditto.
-
- * test/ruby/test_backtrace.rb: add a test for
- Exception#backtrace_locations.
-
-Fri Dec 13 12:01:07 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (garbage_collect_body): use rb_bug() and explicit error message
- instead of using assert().
- [Bug #9222]
-
-Fri Dec 13 11:52:41 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c: fix comment to remove the word "shady".
-
- * variable.c: ditto.
-
-Fri Dec 13 11:33:55 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: rename *shady* func/macros.
- * RVALUE_RAW_SHADY() -> RVALUE_WB_PROTECTED_RAW()
- * RVALUE_SHADY() -> RVALUE_RAW_SHADY()
- * rgengc_check_shady() -> rgengc_check_relation().
- And fix some messages using "shady" to "non-WB-protected".
-
-Fri Dec 13 10:04:23 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/request_set/lockfile.rb: Import RubyGems master a8d0669
- with a 1.8.7 compatibility fix.
- * test/rubygems/test_gem_request_set_lockfile.rb: ditto.
-
-Fri Dec 13 09:50:49 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master ddac51f. Changes:
-
- * Allow override for the shared gem installation directory for
- rubygems packagers.
-
- * Lock gem cache files for read and write to improve thread safety.
-
- * Use io/console when available.
-
- * Minor cleanup.
-
- * test/rubygems: ditto.
-
-Fri Dec 13 08:15:31 2013 Aman Gupta <ruby@tmm1.net>
-
- * class.c (include_modules_at): use RCLASS_M_TBL_WRAPPER for
- equality checks. this avoids an unnecessary deference inside a tight
- loop, fixing a performance regression from r43973.
- * object.c (rb_obj_is_kind_of): ditto.
- * object.c (rb_class_inherited_p): ditto.
-
-Wed Dec 13 02:00:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpSetPTR): fix for limitation of the resulting
- precision.
- [ruby-core:50269] [Bug #7458]
-
- * test/bigdecimal/test_bigdecimal.rb (test_limit): add tests for the above
- change.
-
-Wed Dec 13 01:56:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpAddAbs): put out a conditional branch from
- the inside of while-loop.
-
- * ext/bigdecimal/bigdecimal.c (VpSubAbs): ditto.
-
-Wed Dec 13 01:53:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (VPrint): be a static function, support another
- dump formats, and add more information of the given bigdecimal.
-
- * ext/bigdecimal/bigdecimal.h: ditto.
-
-Wed Dec 11 16:45:58 2013 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (rb_raise_jump): call c_return hook immediately after
- popping `raise' frame.
- Patches by deivid (David Rodriguez). [Bug #8886]
-
- * test/ruby/test_settracefunc.rb: catch up this fix.
-
-Wed Dec 11 16:01:26 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_reject): return a plain hash, without copying
- the class, default value, instance variables, and taintedness.
- they had been copied just by accident.
- [ruby-core:59045] [Bug #9223]
-
-Wed Dec 11 15:36:15 2013 Aman Gupta <ruby@tmm1.net>
-
- * compile.c (iseq_specialized_instruction): emit opt_aset instruction
- to optimize Hash#[]= and Array#[]= when called with Fixnum argument.
- [Bug #9227] [ruby-core:58956]
-
-Wed Dec 11 04:54:03 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master ec8ed22. Notable changes
- include:
-
- * Renamed extension_install_dir to extension_dir (backwards
- compatible).
-
- * Fixed creation of gem.deps.rb.lock file from
- TestGemRequestSet#test_install_from_gemdeps_install_dir
-
- * Fixed a typo and some documentation.
-
- * test/rubygems: ditto.
-
-Wed Dec 11 03:18:08 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * insns.def: Fix optimization bug of Float#/ [Bug #9238]
-
-Tue Dec 10 23:58:30 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/date/date_strptime.c (date__strptime_internal): unset
- case-insensitive flag for [:alpha:], which already implies both
- cases, to get rid of backtrack explosion. [ruby-core:58984]
- [Bug #9221]
-
-Tue Dec 10 23:44:42 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_hash): add salt to differentiate false and empty
- array. [ruby-core:58993] [Bug #9231]
-
- * hash.c (rb_any_hash, rb_hash_hash): ditto.
-
-Tue Dec 10 18:16:09 2013 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-
- * man/ruby.1: [DOC] Use www.ruby-toolbox.com instead of RAA.
-
-Tue Dec 10 17:21:30 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (wmap_finalize, wmap_aset_update): use simple malloced array
- instead of T_ARRAY, to reduce GC pressure.
-
-Tue Dec 10 15:56:48 2013 Aman Gupta <ruby@tmm1.net>
-
- * gc.c (reflist_add): revert changes from r44109. it is unnecessary
- after r44113
- * gc.c (allrefs_i): fix whitespace
- * gc.c (allrefs_roots_i): fix whitespace
-
-Tue Dec 10 15:46:03 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (allrefs_add): push obj only if allrefs table doesn't have
- obj.
-
- * gc.c (allrefs_roots_i): ditto.
-
-Tue Dec 10 15:28:10 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (RGENGC_CHECK_MODE): separate checkers to different modes.
- * 2: enable generational bits check (for debugging)
- * 3: enable livness check
- * 4: show all references
-
-Tue Dec 10 15:15:37 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_marks_check): disable GC during checking and
- restore malloc_increase info.
-
-Tue Dec 10 14:41:53 2013 Aman Gupta <ruby@tmm1.net>
-
- * gc.c (reflist_add): return 0 if reference already exists
- * gc.c (allrefs_add): return 1 on newly added references
- * gc.c (allrefs_i): follow references to construct complete object
- graph. before this patch, RGENGC_CHECK could fail to verify some WB
- miss issues. [Bug #9226] [ruby-core:58959]
-
-Tue Dec 10 11:20:56 2013 Aman Gupta <ruby@tmm1.net>
-
- * ext/objspace/objspace_dump.c (dump_object): include fstring flag on
- strings. include gc flags (old, remembered, wb_protected) on all objects.
- * ext/objspace/objspace_dump.c (Init_objspace_dump): initialize lazy
- IDs before first use.
- * gc.c (rb_obj_gc_flags): new function to retrieve object flags
- * internal.h (RB_OBJ_GC_FLAGS_MAX): maximum flags allowed for one obj
- * test/objspace/test_objspace.rb (test_dump_flags): test for above
- * test/objspace/test_objspace.rb (test_trace_object_allocations):
- resolve name before dump (for rb_class_path_cached)
-
-Tue Dec 10 07:48:29 2013 Aman Gupta <ruby@tmm1.net>
-
- * vm_method.c (rb_clear_method_cache_by_class): fire
- ruby::method-cache-clear probe on global or klass-level method cache
- clear [Bug #9190]
- * probes.d (provider ruby): new dtrace probe
- * doc/dtrace_probes.rdoc: docs for new probe
- * test/dtrace/test_method_cache.rb: test for new probe
-
-Tue Dec 10 06:14:11 2013 Eric Hodel <drbrain@segment7.net>
-
- * ext/.document: Remove curses from documentable directories.
-
-Tue Dec 10 04:55:36 2013 Zachary Scott <e@zzak.io>
-
- * ext/openssl/lib/openssl/digest.rb: Deprecate OpenSSL::Digest::Digest
- [Fixes GH-446] https://github.com/ruby/ruby/pull/446
-
-Tue Dec 10 00:41:42 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * ext/thread/thread.c: [DOC] add call-seq alias for Queue#enq, #<<, etc.
-
- * ext/thread/thread.c (Init_thread): use rb_define_alias instead of
- rb_alias to document alias.
-
-Mon Dec 9 20:00:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * internal.h (RCLASS_SERIAL): Add RCLASS_SERIAL as a convenience
- accessor for RCLASS_EXT(klass)->class_serial.
-
- * class.c, vm_insnhelper.c, vm_method.c: Use RCLASS_SERIAL
-
-Mon Dec 9 19:50:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * compile.c, insns.def, test/ruby/test_rubyvm.rb, vm.c, vm_core.h,
- vm_insnhelper.c, vm_insnhelper.h, vm_method.c: Rename method_serial
- to global_method_state and constant_serial to global_constant_state
- after discussion with ko1.
-
-Mon Dec 9 18:50:43 2013 Aman Gupta <ruby@tmm1.net>
-
- * hash.c (rb_hash_replace): fix segv on `{}.replace({})` introduced
- in r44060 [Bug #9230] [ruby-core:58991]
- * test/ruby/test_hash.rb: regression test for above
-
-Mon Dec 9 18:10:10 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (vm_stat): renamed from ruby_vm_stat.
- Should not use ruby_ prefix here.
-
-Mon Dec 9 16:13:31 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (wmap_size): add ObjectSpace::WeakMap#size and #length.
-
-Mon Dec 9 15:26:17 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/test_curses.rb: removed.
-
-Mon Dec 9 13:36:55 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/curses, sample/curses: removed curses.
-
- * NEWS: added an entry for the above change.
-
-Mon Dec 9 12:26:05 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/objspace/object_tracing.c (newobj_i): use cached class path
- only to get rid object allocation during NEWOBJ hook.
- [ruby-core:58853] [Bug #9212]
-
- * variable.c (rb_class_path_cached): returns cached class path
- only, without searching and allocating new class path string.
-
-Mon Dec 9 11:14:26 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/date/date_parse.c (parse_time): unset case-insensitive flag
- for [:alpha:], which already implies both cases, to get rid of
- backtrack explosion. [ruby-core:58876] [Bug #9221]
-
-Mon Dec 9 08:40:40 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master bf37240. Fixes useless
- error message with `gem install -g` with no gem dependencies file.
- * test/rubygems: ditto.
-
-Mon Dec 9 04:52:25 2013 Eric Hodel <drbrain@segment7.net>
-
- * NEWS: Update RubyGems entry with notable features.
-
-Mon Dec 9 04:43:54 2013 Eric Hodel <drbrain@segment7.net>
-
- * ext/.document: Add syslog/lib and thread/thread.c to documentable
- items. [ruby-trunk - Bug #9228]
-
-Mon Dec 9 04:28:50 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master 096db36. Changes include
- support for PATH in Gemfile.lock and a typo fix from Akira Matsuda.
- * test/rubygems: ditto.
-
-Mon Dec 9 02:10:32 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http/responses.rb:
- Add `HTTPIMUsed`, as it is also supported by rack/rails.
- RFC - http://tools.ietf.org/html/rfc3229
- by Vipul A M <vipulnsward@gmail.com>
- https://github.com/ruby/ruby/pull/447 fix GH-447
-
-Sun Dec 8 20:47:35 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_get_kwargs): when values is non-null, remove
- extracted keywords from the rest keyword argument.
-
-Sun Dec 8 20:26:54 2013 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * common.mk (ruby.imp): avoid circular dependency on AIX
-
-Sun Dec 8 20:21:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * bigdecimal.c (BigDecimal_coerce): convert a Float to a BigDecimal instead
- of converting the receiver to a Float. The reason is there are BigDecimal
- instances with precisions that is smaller than the Float's precision.
- [ruby-core:58756] [Bug #9192]
-
- * test/bigdecimal/test_bigdecimal.rb: add tests for the above change.
-
-Sun Dec 8 18:28:20 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * NEWS: [DOC] update NEWS about GC.
-
-Sun Dec 8 17:52:24 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * object.c: [DOC] document Module#singleton_class?.
-
-Sun Dec 8 16:19:28 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_get_kwargs): if optional is negative, unknown
- keywords are allowed.
-
- * vm_insnhelper.c (vm_callee_setup_keyword_arg): check unknown
- keywords.
-
-Sun Dec 8 14:55:12 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * array.c (rb_ary_shuffle_bang, rb_ary_sample): rename local variables.
-
-Sun Dec 8 13:59:38 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * array.c (rb_ary_shuffle_bang, rb_ary_sample): check
- unknown keywords.
-
- * test/ruby/test_array.rb (test_shuffle, test_sample): tests for
- the above.
-
-Sun Dec 8 13:01:11 2013 Aman Gupta <ruby@tmm1.net>
-
- * vm.c (ruby_vm_stat): add RubyVM.stat() for access to internal cache
- counters. this methods behaves like GC.stat, accepting an optional
- hash or symbol argument. [Bug #9190] [ruby-core:58750]
- * test/ruby/test_rubyvm.rb: test for new method
-
-Sun Dec 8 11:59:40 2013 Aman Gupta <ruby@tmm1.net>
-
- * hash.c (rb_hash_replace): add a write barrier to fix GC mark miss on
- hashes using Hash#replace [Bug #9226] [ruby-core:58948]
-
-Sun Dec 8 11:21:00 2013 Aman Gupta <ruby@tmm1.net>
-
- * include/ruby/ruby.h: add RGENGC_WB_PROTECTED_NODE_CREF setting
- In a large app, this reduces the size of
- remembered_shady_object_count by 80%. [Bug #9225] [ruby-core:58947]
- * gc.c (rb_node_newnode): add FL_WB_PROTECTED flag to NODE_CREF
- * class.c (rewrite_cref_stack): insert OBJ_WRITE for NODE_CREF
- * iseq.c (set_relation): ditto
- * iseq.c (rb_iseq_clone): ditto
- * vm_eval.c (rb_yield_refine_block): ditto
- * vm_insnhelper.c (vm_cref_push): ditto
- * vm_insnhelper.h (COPY_CREF): ditto
-
-Sun Dec 8 10:45:05 2013 Aman Gupta <ruby@tmm1.net>
-
- * hash.c (hash_aset_str): revert r43870 due to performance issue
- [Bug #9188] [ruby-core:58730]
- * parse.y (assoc): convert literal string hash keys to fstrings
- * test/ruby/test_hash.rb (class TestHash): expand test
-
-Sun Dec 8 10:22:38 2013 Aman Gupta <ruby@tmm1.net>
-
- * parse.y (register_symid_str): use fstrings in symbol table
- [Bug #9171] [ruby-core:58656]
- * parse.y (rb_id2str): ditto
- * string.c (rb_fstring): create frozen_strings on first usage. this
- allows rb_fstring() calls from the parser (before cString is created)
- * string.c (fstring_set_class_i): set klass on fstrings generated
- before cString was defined
- * string.c (Init_String): convert frozen_strings table to String
- objects after boot
- * ext/-test-/symbol/type.c (bug_sym_id2str): expose rb_id2str()
- * test/-ext-/symbol/test_type.rb (module Test_Symbol): verify symbol
- table entries are fstrings
-
-Sun Dec 8 10:24:20 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems.rb: Update version for upcoming ruby 2.1.0 RC.
-
-Sun Dec 8 10:21:36 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master 14749ce. This fixes bugs
- handling of gem dependencies lockfiles (Gemfile.lock).
-
- * test/rubygems: ditto.
-
-Sun Dec 8 09:40:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * array.c (rb_ary_or): use RHASH_TBL_RAW instead of RHASH_TBL
-
- * process.c (rb_execarg_fixup): use RHASH_TBL_RAW and insert write
- barriers where appropriate
-
- * vm.c (kwmerge_i): use RHASH_TBL_RAW
-
- * vm.c (HASH_ASET): use rb_hash_aset instead of calling directly into
- st_insert
-
-Sat Dec 7 11:15:52 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_reject): copy unrejected elements only to new hash,
- so that the change on the original receiver can affect.
- [ruby-core:58914] [Bug #9223]
-
-Sat Dec 7 08:25:00 2013 Richo Healey <richo@psych0tik.net>
-
- * test/ruby/test_struct.rb: Add regression test for question marks and
- bangs in struct members. [Closes GH-468]
-
-Fri Dec 6 19:33:39 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_extract_keywords, rb_get_kwargs): move from
- vm_insnhelper.c.
-
-Fri Dec 6 19:18:02 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: change oldmalloc meaning.
- Increase oldmalloc_increase with malloc_increase
- instead of using obj_memsize_of().
-
- This change will avoid the danger of memory full without major GC.
-
-Fri Dec 6 19:08:48 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (atomic_sub_nounderflow): not 0 but val itself.
-
-Fri Dec 6 18:37:11 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rb_objspace_alloc, Init_heap): initialize
- oldmalloc_increase_limit at Init_heap.
-
- rb_objspace_alloc() is not called on some platforms.
-
-Fri Dec 6 18:33:39 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (garbage_collect_body): bug fix.
- initialize after recording.
-
-Fri Dec 6 17:49:46 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (atomic_sub_nounderflow): added to simplify atomic sub with
- care about underflow.
-
- * gc.c (objspace_malloc_increase): use it.
-
-Fri Dec 6 17:10:44 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (rb_get_kwargs): get keyword argument values from an
- option hash, not only checking keys.
-
- * dir.c (dir_initialize): use rb_get_kwargs.
-
- * gc.c (gc_start_internal): ditto.
-
-Fri Dec 6 16:47:45 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-brace-to-do-end): split single line block.
-
- * misc/ruby-mode.el (ruby-do-end-to-brace): shrink single line block
- to one line.
-
-Fri Dec 6 16:16:30 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_start_internal): do not use rb_gc_start() and rb_gc().
-
-Fri Dec 6 15:24:30 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_start_internal, rb_gc): do not need
- heap_pages_free_unused_pages() here.
- It was done in after_sweep().
-
- * gc.c (rb_gc): The reason is now GPR_FLAG_CAPI.
-
-Fri Dec 6 14:05:19 2013 Aman Gupta <ruby@tmm1.net>
-
- * gc.c (gc_start_internal): GC.start() now accepts two optional
- keyword arguments. These can be used to disable full_mark (minor
- mark only) or disable immediate_sweep (use lazy sweep). These new
- options are useful for benchmarking GC behavior, or performing minor
- GC out-of-band.
- * test/ruby/test_gc.rb (class TestGc): tests for new options.
-
-Fri Dec 6 11:51:28 2013 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-
- * lib/erb.rb: [DOC] fix broken link, Use rubygems.org and www.ruby-toolbox.com instead of RAA.
- [Bug #9197]
-
-Fri Dec 6 10:50:54 2013 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-
- * lib/webrick/httprequest.rb: [DOC] Fix broken link of CGI specification by @udzura [fix GH-466]
-
-Thu Dec 6 01:27:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (GetVpValueWithPrec):
- treat 0.0 and -0.0 of floating-point numbers specially for an optimization
- and to correctly propagate its signbit to the result.
- [Bug #9214] [ruby-core:58858]
-
- * test/bigdecimal/test_bigdecimal.rb: add tests case for the above change.
-
- * test/bigdecimal/test_bigdecimal_util.rb: ditto.
-
-Thu Dec 5 22:18:01 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): strip destdir part from prefix to get
- rid of duplication. a patch by arton at [ruby-core:58859].
- [ruby-core:58856] [Bug #9213]
-
-Thu Dec 5 21:53:29 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_or): lhs elements are preferred, so should not
- replace with rhs elements.
-
- * test/ruby/test_array.rb (test_OR_in_order): import the test failed
- by r43969 from rubyspec/core/array/union_spec.rb.
-
-Thu Dec 5 21:05:42 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_info_decode): fix to avoid syntax error on VS2012.
-
-Thu Dec 5 19:35:35 2013 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * st.c: tweaked comment
-
-Thu Dec 5 19:21:10 2013 Aman Gupta <ruby@tmm1.net>
-
- * gc.c (struct rb_objspace): rename internal last_collection_flags to
- latest_gc_info
- * gc.c (gc_latest_collection_info): add GC.latest_gc_info() with similar
- behavior to GC.stat()
- * gc.c (rb_gc_latest_gc_info): new c-api for above
- * gc.c (gc_stat_internal): remove :last_collection_flags from GC.stat
- * gc.c (gc_profile_decode_flags): remove GC::Profiler.decode_flags
- * include/ruby/intern.h (rb_gc_latest_gc_info): export new c-api
- * test/ruby/test_gc.rb (class TestGc): test for new behavior
- * NEWS: note about new api
-
- * gc.c (gc_stat_internal): raise TypeError on wrong type
- * gc.c (gc_stat): fix error message
-
-Thu Dec 5 18:18:08 2013 Aman Gupta <ruby@tmm1.net>
-
- * ext/objspace/gc_hook.c: remove this file
- * ext/-test-/tracepoint/gc_hook.c: new filename for above
- * ext/objspace/objspace.c: remove ObjectSpace.after_gc_start_hook=
- * test/objspace/test_objspace.rb: remove test
- * test/-ext-/tracepoint/test_tracepoint.rb: add above test for
- tracepoint re-entry
-
-Thu Dec 5 17:44:53 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: change function names vm_ prefix to objspace_ prefix.
- They are objspace_ functionality.
-
-Thu Dec 5 16:11:04 2013 Aman Gupta <ruby@tmm1.net>
-
- * include/ruby/intern.h: add rb_gc_stat() for access to GC.stat
- variables from c-api
- * gc.c (rb_gc_stat): new c-api method. accepts either VALUE hash like
- GC.stat, or VALUE symbol key and returns size_t directly. the second
- form is useful to avoid allocations, i.e. for usage inside
- INTERNAL_EVENT_GC tracepoints.
- * gc.c (gc_stat): add GC.stat(:key) to return single value instead of hash
- * gc.c (gc_stat_internal): helper method to retrieve single or all stat values
- * test/ruby/test_gc.rb (class TestGc): test for new behavior
- * NEWS: note about this new api
-
-Thu Dec 5 14:40:41 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash): revert r43981 and bail out to the outermost frame
- when recursion is detected.
-
-Thu Dec 5 13:47:15 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (vm_malloc_size): added.
- return malloc_usable_size() if possible.
-
- * gc.c (MALLOC_ALLOCATED_SIZE): add new setting macro to enable
- GC.allocated_size.
- If platform supports `malloc_usable_size()' (or similar one),
- GC.allocated_size can be implemented with this function.
- Default is 0.
-
- * gc.c (vm_xmalloc, vm_xrealloc, vm_xfree): use vm_malloc_size()
- to detect collect allocated size.
-
- * gc.c (vm_malloc_increase): refactoring.
-
-Thu Dec 5 13:19:03 2013 Aman Gupta <ruby@tmm1.net>
-
- * include/ruby/ruby.h: remove INTERNAL_EVENT_GC_END and replace with
- two new events: GC_END_MARK and GC_END_SWEEP
- * gc.c (gc_after_sweep): emit GC_END_SWEEP after lazy sweep is done
- * gc.c (gc_marks_body): emit GC_END_MARK at end of minor/major mark
- * ext/-test-/tracepoint/tracepoint.c (struct tracepoint_track): tests
- for new events.
- * test/-ext-/tracepoint/test_tracepoint.rb (class TestTracepointObj):
- ditto.
- * NEWS: remove ObjectSpace.after_gc_*_hook. These are only a sample,
- and will be removed before ruby 2.1.
- * ext/objspace/gc_hook.c: remove ObjectSpace.after_gc_end_hook=
-
-Thu Dec 5 10:47:56 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby_atomic.h (ATOMIC_PTR_EXCHANGE): atomic exchange function for
- a generic pointer.
-
-Thu Dec 5 10:47:09 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (finalize_deferred): flush all deferred finalizers while other
- finalizers can get ready to run newly by lazy sweep.
- [ruby-core:58833] [Bug #9205]
-
-Thu Dec 5 09:07:59 2013 Aman Gupta <ruby@tmm1.net>
-
- * gc.c (ruby_gc_set_params): Accept safe_level argument so GC tuning
- settings can be applied before rb_safe_level() is available.
- * internal.h (rb_gc_set_params): ditto.
- * ruby.c (process_options): Apply GC tuning early during boot process
- so boot-time allocations can benefit. This also benefits any code
- loaded in via `ruby -r`.
-
-Wed Dec 4 13:02:13 2013 Aman Gupta <ruby@tmm1.net>
-
- * vm_trace.c (rb_suppress_tracing): Fix initialization of stack
- allocated rb_trace_arg_t structure. Without this patch, sometimes
- INTERNAL_EVENT_GC would be skipped accidentally inside
- rb_threadptr_exec_event_hooks_orig().
-
-Wed Dec 4 12:57:24 2013 Aman Gupta <ruby@tmm1.net>
-
- * string.c (fstr_update_callback): Improve implementation in r43968
- based on feedback from @nagachika. In the existing case, we can
- return ST_STOP to prevent any hash modification. In the !existing
- case, set both key and value to the fstr.
-
-Wed Dec 4 12:47:54 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#method_missing): ignore the target if not
- set, and delegate to global methods. [ruby-core:58572] [Bug #9155]
-
- * lib/delegate.rb (Delegator#respond_to_missing): ditto.
-
- * lib/delegate.rb (SimpleDelegator#__getobj__): yield and return if
- not delegated but a block is given, like as Hash#fetch.
-
- * lib/delegate.rb (DelegateClass#__getobj__): ditto.
-
-Tue Dec 3 23:48:18 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check malloc_size() availability.
-
- * gc.c: use malloc_size() with malloc/malloc.h if available.
-
-Tue Dec 3 23:06:20 2013 Narihiro Nakamura <authornari@gmail.com>
-
- * object.c (rb_obj_clone): don't copy FL_WB_PROTECTED of a
- original object.
-
-Tue Dec 3 22:32:18 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_recursive): make similar (recursive) constructs
- return same hash value. execute recursively, and rewind to the
- topmost frame with an object which .eql? to the recursive
- object, if recursion is detected.
-
- * hash.c (rb_hash): detect recursion for all `hash' methods. each
- `hash' methods no longer need to use rb_exec_recursive().
-
-Tue Dec 3 21:53:15 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (rb_catch_protect): new function similar to
- rb_catch_obj(), but protect from all global jumps like as
- rb_load_protect(), rb_protect(), etc.
-
-Tue Dec 3 20:18:46 2013 Narihiro Nakamura <authornari@gmail.com>
-
- * object.c (rb_obj_clone): Protect FL_PROMOTED and FL_WB_PROTECTED
- flags of a destination object.
-
-Tue Dec 3 20:16:38 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_hash_rehash): use hash_alloc() instead of rb_hash_new(),
- to hide temporary object from ObjectSpace. [Bug #9187]
-
-Tue Dec 3 17:11:47 2013 Aman Gupta <ruby@tmm1.net>
-
- * load.c (features_index_add_single): Move loaded_features_index array values off
- the ruby heap. [Bug #9201] [ruby-core:58805]
- * load.c (loaded_features_index_clear_i): Clean up off-heap array structure.
- * vm.c (rb_vm_mark): Remove unnecessary mark_tbl for loaded_features_index.
- This improves minor GC time by 15% in a large application.
-
-Tue Dec 3 17:01:45 2013 Aman Gupta <ruby@tmm1.net>
-
- * include/ruby/ruby.h (struct RClass): Add wrapper struct around
- RClass->m_tbl with serial. This prevents double marking method
- tables, since many classes/modules can share the same method table.
- This improves minor mark time in a large application by 30%.
- * internal.h (struct method_table_wrapper): Define new
- wrapper struct with additional serial.
- * internal.h (RCLASS_M_TBL_INIT): New macro for initializing method
- table wrapper and st_table.
- * method.h (void rb_sweep_method_entry): Rename rb_free_m_table to
- rb_free_m_tbl for consistency
- * .gdbinit (define rb_method_entry): Update rb_method_entry gdb helper
- for new method table structure.
- * class.c: Use RCLASS_M_TBL_WRAPPER and
- RCLASS_M_TBL_INIT macros.
- * class.c (rb_include_class_new): Share WRAPPER between module and
- iclass, so serial can prevent double marking.
- * eval.c (rb_prepend_module): ditto.
- * eval.c (rb_using_refinement): ditto.
- * gc.c: Mark and free new wrapper struct.
- * gc.c (obj_memsize_of): Count size of additional wrapper struct.
-
-Tue Dec 3 14:05:49 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_uniq_bang): remove duplicate code.
-
-Tue Dec 3 13:40:42 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (ary_add_hash): set and return values because string keys
- will be frozen. [ruby-core:58809] [Bug #9202]
-
- * array.c (rb_ary_uniq_bang): ditto.
-
- * array.c (rb_ary_or): ditto.
-
- * array.c (rb_ary_uniq): ditto.
-
- * test/ruby/test_array.rb: tests for above.
-
- The patch is from normalperson (Eric Wong).
-
-Tue Dec 3 12:20:21 2013 Aman Gupta <ruby@tmm1.net>
-
- * string.c (rb_fstring): Use st_update instead of st_lookup +
- st_insert.
- * string.c (fstr_update_callback): New callback for st_update.
-
-Tue Dec 3 12:17:59 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/constant.rb (RDoc::Constant#documented?): workaround for
- NoMethodError when the original of alias is not found.
-
-Tue Dec 3 10:43:58 2013 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/lib/openssl/buffering.rb: Return ASCII-8BIT strings from
- SSLSocket methods. [ruby-trunk - Bug #9028]
- * test/openssl/test_ssl.rb: Test for the above.
-
-Tue Dec 3 09:42:27 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc master 900de99. Changes include:
-
- Fixed documentation display of constants
-
- Fixed handling of unknown parsers
-
- * test/rdoc: ditto.
-
-Mon Dec 2 22:30:10 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * hash.c (getenv): fixed test failures introduced by r43950.
- [ruby-core:58774] [Bug #9195] reported by phasis68 (Heesob Park).
-
-Mon Dec 2 21:49:19 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (rb_hash_rehash): make temporary st_table under the control
- of GC. [Bug #9187]
-
- * test/ruby/test_hash.rb: add a test for above.
-
-Mon Dec 2 17:23:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * variable.c (rb_mod_constants): when calling Module#constants with
- inherit=false, there is no need to use a hashtable to deduplicate
- constant names. [Feature #9196] [ruby-core:58786]
-
-Mon Dec 2 14:16:52 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/smtp.rb (Net::SMTP#critical): Always return a
- Net::SMTP::Response. Patch by Pawel Veselov.
- [ruby-trunk - Bug #9125]
- * test/net/smtp/test_smtp.rb: Test for the above.
-
-Mon Dec 2 05:52:33 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master baa965b. Notable changes:
-
- Copy directories to lib/ when installing extensions. This completes
- the fix for [ruby-trunk - Bug #9106]
-
- * test/rubygems: ditto.
-
-Mon Dec 2 02:03:47 2013 Shota Fukumori <her@sorah.jp>
-
- * test/ruby/test_case.rb (test_nomethoderror):
- Add test related to r43913, r43914
-
-Mon Dec 2 00:53:01 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * hash.c (getenv): use ANSI codepage version of getenv() for miniruby
- on Windows.
- [ruby-core:58732] [Bug #9189] reported by phasis68 (Heesob Park).
-
-Sun Dec 1 22:14:27 2013 Zachary Scott <e@zzak.io>
-
- * doc/contributors.rdoc: [DOC] Import contributors from redmine wiki
- Many wiki pages have become outdated and spam-ridden, we will import
- these to trunk and begin maintaining them in ruby-trunk. This will
- also allow new contributors to easily contribute patches to update
- these pages, where previously a redmine account with wiki access was
- required. Another bonus is having a contributors file to show thanks
- to all of the people who have submitted a patch to Ruby.
-
-Sun Dec 1 18:03:26 2013 Zachary Scott <e@zzak.io>
-
- * doc/maintainers.rdoc: [DOC] Current maintainers of Ruby
-
-Sun Dec 1 17:17:36 2013 Zachary Scott <e@zzak.io>
-
- * doc/contributing.rdoc: [DOC] Current branch maintainers
-
-Sun Dec 1 17:16:36 2013 Zachary Scott <e@zzak.io>
-
- * doc/contributing.rdoc: [DOC] Reporting other (ruby-lang.org) issues
-
-Sun Dec 1 17:15:51 2013 Zachary Scott <e@zzak.io>
-
- * doc/contributing.rdoc: [DOC] Current platform maintainers
-
-Sun Dec 1 17:14:55 2013 Zachary Scott <e@zzak.io>
-
- * doc/contributing.rdoc: [DOC] Reporting downstream distro issues
-
-Sun Dec 1 14:37:20 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (rb_hash_to_a): specify array capa.
-
-Sun Dec 1 14:15:36 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (rb_hash_rehash): fix to free new st_table when exception
- is raised in do_hash(). [Bug #9187]
-
-Sun Dec 1 11:57:59 2013 Zachary Scott <e@zzak.io>
-
- * ext/openssl/lib/openssl/buffering.rb: Fix warning in copyright
-
-Sun Dec 1 08:27:28 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master 66e5c39. Notable changes:
-
- Implement gem.deps.rb (Gemfile) .lock support
-
- Fixed `gem uninstall` for a relative directory in GEM_HOME.
-
- * test/rubygems: ditto.
-
-Sun Dec 1 06:00:49 2013 Aman Gupta <ruby@tmm1.net>
-
- * test/ruby/test_gc.rb (test_gc_reason): Force minor GC by consuming
- free slots to fix test.
-
-Sat Nov 30 21:22:11 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_initialize): check unknown keywords. [ruby-dev:47152]
- [Bug #8060]
-
-Sat Nov 30 18:05:38 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/win32ole/win32ole.c (hash2named_arg): correct declaration to fix
- build failure. a patch by phasis68 (Heesob Park) at
- [ruby-core:58710]. [Bug #9184]
-
-Sat Nov 30 17:46:35 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_cleanup): determine exit status and signal to terminate
- before finalization, to get rid of access destroyed T_DATA exception
- object. [ruby-core:58643] [Bug #9167]
-
-Sat Nov 30 16:25:14 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (enumerator_with_index): should not store local variable
- address to memoize the arguments. it is invalidated after the return.
- [ruby-core:58692] [Bug #9178]
-
-Sat Nov 30 13:28:13 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * siphash.c (sip_hash24): fix for aligned word access little endian
- platforms. [ruby-core:58658] [Bug #9172]
-
-Sat Nov 30 13:21:15 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (rb_yield_block): implement non-nil block argument.
-
-Fri Nov 29 20:59:39 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * vm_dump.c (rb_vmdebug_debug_print_pre): Bugfix. Get PC directly.
- PC is cached into local stack and cfp->pc is incorrect at next of
- branch or jump.
- * vm_exec.h (DEBUG_ENTER_INSN): catch up this change.
- * vm_core.h: update signature of rb_vmdebug_debug_print_pre.
-
-Fri Nov 29 20:43:57 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * compile.c: Bugsfix for dump_disasm_list.
- rb_inspect denies a hidden object. So, insert wrapper that creates
- the unhidden one.
- adjust->label is null sometimes.
- insn_data_line_no makes no sense at all.
-
-Fri Nov 29 18:06:45 2013 Shota Fukumori <her@sorah.jp>
-
- * test/ruby/test_case.rb (test_method_missing): Test for r43913.
-
-Fri Nov 29 17:53:22 2013 Shota Fukumori <her@sorah.jp>
-
- * vm_insnhelper.c (check_match): Fix SEGV with VM_CHECKMATCH_TYPE_CASE
- and class of `pattern` has `method_missing`
- [Bug #8872] [ruby-core:58606]
-
-Fri Nov 29 17:06:09 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (rb_yield_block): yield block with rb_block_call_func
- arguments.
-
- * range.c (range_each): use rb_yield_block.
-
- * include/ruby/ruby.h (RB_BLOCK_CALL_FUNC_ARGLIST): constify argv.
-
- * enum.c (rb_enum_values_pack): ditto.
-
- * vm_eval.c (rb_block_call, rb_check_block_call): ditto.
-
- * include/ruby/ruby.h (RB_BLOCK_CALL_FUNC_ARGLIST): for declaration
- argument list of rb_block_call_func.
-
-Fri Nov 29 11:26:43 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_block_call_func): add blockarg. block
- function can take block argument, e.g., proc {|&blockarg| ...}.
-
-Thu Nov 28 21:43:48 2013 Zachary Scott <e@zzak.io>
-
- * doc/dtrace_probes.rdoc: [DOC] Import dtrace probes doc from wiki
-
-Thu Nov 28 21:17:32 2013 Zachary Scott <e@zzak.io>
-
- * doc/contributing.rdoc: [DOC] Add heading above ChangeLog tips to
- setup entry for commits, its not required. Actually easier if
- contributors don't include a ChangeLog entry.
-
-Thu Nov 28 21:16:18 2013 Zachary Scott <e@zzak.io>
-
- * doc/contributing.rdoc: [DOC] Add coding style heading for patch
- rules
-
-Thu Nov 28 21:15:45 2013 Zachary Scott <e@zzak.io>
-
- * doc/contributing.rdoc: [DOC] Add notes about deciding what to patch
-
-Thu Nov 28 19:43:45 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * benchmark/bm_hash_flatten.rb: added. r43896 is about 4 times faster
- than 2.0.0p353.
-
- * benchmark/bm_hash_keys.rb: added. r43896 is about 5 times faster
- than 2.0.0p353.
-
- * benchmark/bm_hash_values.rb: added. r43896 is about 5 times faster
- than 2.0.0p353.
-
-Thu Nov 28 19:29:04 2013 Zachary Scott <e@zzak.io>
-
- * doc/contributing.rdoc: [DOC] Add notes about slideshow proposals
- from wiki page: HowToRequestFeatures
-
-Thu Nov 28 17:34:42 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * st.c: add st_values() and st_values_check().
-
- * include/ruby/st.h: add prototypes for above.
-
- * hash.c (rb_hash_values): use st_values_check() for performance
- improvement if VALUE and st_data_t are compatible.
-
-Thu Nov 28 17:14:14 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * st.c (st_keys): fix not to use Qundef in st.c.
-
- * include/ruby/st.h: define modified prototype.
-
- * hash.c (rb_hash_keys): use modified st_keys().
-
-Thu Nov 28 16:34:43 2013 Aman Gupta <ruby@tmm1.net>
-
- * gc.c: Expose details about last garbage collection via GC.stat.
- * gc.c (gc_stat): Add :last_collection_flags for reason/trigger/type of
- last GC run.
- * gc.c (gc_prof_sweep_timer_stop): Record HAVE_FINALIZE GPR even
- without GC_PROFILE_MORE_DETAIL.
- * gc.c (gc_profile_flags): Add GC::Profiler.decode_flags to make sense
- of GC.stat[:last_collection_flags]
- * test/ruby/test_gc.rb (class TestGc): Test for above.
-
-Thu Nov 28 16:15:47 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_dup2): extract from rb_cloexec_dup2() and
- redirect_dup2().
-
-Tue Nov 28 14:40:00 2013 Akira Matsuda <ronnie@dio.jp>
-
- * lib/drb/ssl.rb: [Doc] Fix typo
-
-Thu Nov 28 13:56:05 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (Doxyfile): tool/file2lastrev.rb needs running with
- BASERUBY since r43617. [ruby-dev:47823] [Bug #9169]
-
-Thu Nov 28 09:18:39 2013 Koichi Sasada <ko1@atdot.net>
-
- * string.c (rb_fstring): fstrings should be ELTS_SHARED.
- If we resurrect dying objects (non-marked, but not swept yet),
- pointing shared string can be collected.
- To avoid such issue, fstrings (recorded to fstring_table)
- should not be ELTS_SHARED (should not have a shared string).
-
-Thu Nov 28 01:35:08 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * st.c (st_keys): fix to use st_index_t for size of hash.
-
-Thu Nov 28 00:36:52 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * st.c (st_keys): define st_keys(). it writes each key to buffer.
-
- * hash.c (rb_hash_keys): use st_keys() for performance improvement
- if st_data_t and VALUE are compatible.
-
- * include/ruby/st.h: define macro ST_DATA_COMPATIBLE_P() to predicate
- whether st_data_t and passed type are compatible.
-
- * configure.in: check existence of builtin function to use in
- ST_DATA_COMPATIBLE_P().
-
-Thu Nov 28 00:07:28 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * ruby_atomic.h: remove duplicate definitions between ATOMIC_XXX
- and ATOMIC_SIZE_XXX.
-
-Wed Nov 27 23:55:50 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * ruby_atomic.h: define ATOMIC_SIZE_CAS() with
- __atomic_compare_exchange_n() and refactoring.
-
-Tue Nov 27 21:43:00 2013 Akira Matsuda <ronnie@dio.jp>
-
- * lib/irb/notifier.rb: [Doc] Fix typo
- * ext/json/lib/json/common.rb: Ditto.
-
-Tue Nov 27 18:04:57 2013 Akira Matsuda <ronnie@dio.jp>
-
- * lib/irb/notifier.rb: Fix typo
-
-Wed Nov 27 17:54:57 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_mark_stacked_objects): check only when check_mode > 0.
-
-Wed Nov 27 16:07:19 2013 Aman Gupta <ruby@tmm1.net>
-
- * test/ruby/test_gc.rb (class TestGc): Fix warning in
- test_expand_heap.
-
-Wed Nov 27 15:55:52 2013 Aman Gupta <ruby@tmm1.net>
-
- * gc.c (Init_GC): Add new GC::INTERNAL_CONSTANTS for information about
- GC heap/page/slot sizing.
- * test/ruby/test_gc.rb (class TestGc): test for above.
-
-Wed Nov 27 15:21:17 2013 Aman Gupta <ruby@tmm1.net>
-
- * gc.c (gc_page_sweep): Fix compile warning from last commit.
- * hash.c (hash_aset_str): Re-use existing variable to avoid
- unnecessary pointer dereferencing.
-
-Wed Nov 27 15:12:55 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_page_sweep): disable debug print.
-
-Wed Nov 27 15:05:59 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_stat): add new information heap_eden_page_length and
- heap_tomb_page_length.
-
- * test/ruby/test_gc.rb: fix to use GC.stat[:heap_eden_page_length]
- instead of GC.stat[:heap_length].
- This test expects `heap_eden_page_length' (used pages size).
-
-Wed Nov 27 15:02:53 2013 Aman Gupta <ruby@tmm1.net>
-
- * test/ruby/test_eval.rb (class TestEval): Use assert_same instead of
- assert_equal.
- * test/ruby/test_hash.rb (class TestHash): ditto.
- * test/ruby/test_iseq.rb (class TestISeq): ditto.
-
-Wed Nov 27 14:50:02 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rinda/ring.rb: Announce RingServer for the same process.
- [ruby-trunk - Bug #9163]
- * test/rinda/test_rinda.rb: Tests for the above.
-
-Wed Nov 27 14:37:33 2013 Aman Gupta <ruby@tmm1.net>
-
- * test/ruby/test_eval.rb (class TestEval): Add test for shared eval
- filenames via rb_fstring().
- * test/ruby/test_iseq.rb (class TestISeq): Add test for shared
- iseq labels via rb_fstring(). [Bug #9159]
-
-Wed Nov 27 14:24:55 2013 Aman Gupta <ruby@tmm1.net>
-
- * hash.c (hash_aset_str): Use rb_fstring() to de-duplicate hash string
- keys. Patch by Eric Wong. [Bug #8998] [ruby-core:57727]
- * test/ruby/test_hash.rb (class TestHash): test for above.
-
-Wed Nov 27 10:39:39 2013 Aman Gupta <ruby@tmm1.net>
-
- * gc.c: Rename rb_heap_t members:
- used -> page_length
- limit -> total_slots
-
-Wed Nov 27 08:24:49 2013 Aman Gupta <ruby@tmm1.net>
-
- * compile.c: Use rb_fstring() to de-duplicate string literals in code.
- [ruby-core:58599] [Bug #9159] [ruby-core:54405]
- * iseq.c (prepare_iseq_build): De-duplicate iseq labels and source
- locations.
- * re.c (rb_reg_initialize): Use rb_fstring() for regex string.
- * string.c (rb_fstring): Handle non-string and already-fstr arguments.
- * vm_eval.c (eval_string_with_cref): De-duplicate eval source
- filename.
-
-Wed Nov 27 07:13:54 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: psych version 2.0.2
- * ext/psych/psych.gemspec: ditto
-
-Wed Nov 27 06:40:18 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb: fix support for negative
- years.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: ditto
- * test/psych/test_date_time.rb: test for change.
- Fixes: https://github.com/tenderlove/psych/issues/168
-
-Wed Nov 27 04:46:55 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb: fix regexp for matching TIME
- strings.
- * test/psych/test_date_time.rb: test for change.
- Fixes: https://github.com/tenderlove/psych/issues/171
-
-Wed Nov 27 02:26:58 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_new4): copy the original capacity so that memsize of
- frozen shared string returns correct size.
-
-Wed Nov 27 02:20:13 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_hash): should not ignore the rest of recursive
- constructs.
-
- * hash.c (rb_hash_hash): ditto.
-
- * range.c (range_hash): ditto.
-
- * struct.c (rb_struct_hash): ditto.
-
- * test/-ext-/test_recursion.rb (TestRecursion): separate from
- test/ruby/test_thread.rb.
-
-Tue Nov 26 22:43:36 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash): cut off if recursion detected to get rid of stack
- overflow. [ruby-core:58567] [Bug #9151]
-
-Tue Nov 26 20:02:39 2013 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_settracefunc.rb: add tests for a_call/a_return
- by Brandur <brandur@mutelight.org> [Feature #9120]
-
-Tue Nov 26 19:29:52 2013 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: add useful config "set breakpoint pending on"
- for run.gdb.
-
-Tue Nov 26 19:17:47 2013 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/object_tracing.c (newobj_i): skip class_path if class
- is frozen.
-
- rb_class_path() can modify frozen classes (and causes errors).
- This patch is temporary. We need no-modification/no-allocation
- class path function.
-
-Tue Nov 26 18:12:13 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c: skip "exception check" and "reentrant check (only normal
- events) for internal events.
-
- Reentrant check for internal events are remaining.
-
-Tue Nov 26 17:38:16 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c: prohibit to specify normal events and internal events
- simultaneously.
- I will introduce special care for internal events later.
-
- * ext/-test-/tracepoint/tracepoint.c: test this behavior.
-
- * test/-ext-/tracepoint/test_tracepoint.rb: ditto.
-
-Tue Nov 26 16:30:31 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_readlink): fix buffer overflow on a long symlink. since
- rb_str_modify_expand() expands from its length but not its capacity,
- need to set the length properly for each expansion.
- [ruby-core:58592] [Bug #9157]
-
-Tue Nov 26 14:23:17 2013 Aman Gupta <ruby@tmm1.net>
-
- * ext/objspace/objspace_dump.c (dump_append_string_value): Escape
- control characters for strict json parsers.
- * ext/objspace/objspace_dump.c (objspace_dump): Document File/IO
- output option.
-
-Tue Nov 26 11:43:19 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * ruby_atomic.h: use __atomic builtin functions supported by GCC.
- __sync family are legacy functions now and it is recommended
- that new code use the __atomic functions.
- http://gcc.gnu.org/onlinedocs/gcc/_005f_005fatomic-Builtins.html
-
- * configure.in: check existence of __atomic functions.
-
-Tue Nov 26 10:57:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.gemspec: revert Gem::Specification#date
- for snapshot/release tarballs.
-
-Tue Nov 26 06:42:50 2013 Aman Gupta <ruby@tmm1.net>
-
- * NEWS: Add ObjectSpace.after_gc_{start,end}_hook=
- * ext/objspace/objspace_dump.c: [DOC] catch up dump/dump_all to r43679
-
-Tue Nov 26 04:12:10 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master 612f85a. Notable changes:
-
- Fixed installation and activation of git: and path: gems via
- Gem.use_gemdeps
-
- Improved documentation coverage
-
- * test/rubygems: ditto.
-
-Mon Nov 25 22:23:03 2013 Zachary Scott <e@zzak.io>
-
- * lib/xmlrpc.rb: [DOC] Fix link to xmlrpc4r site [Bug #9148]
- Patch by Giorgos Tsiftsis
-
-Mon Nov 25 19:48:10 2013 Zachary Scott <e@zzak.io>
-
- * lib/uri/common.rb: [DOC] typo fixes by @vipulnsward [Fixes GH-456]
- https://github.com/ruby/ruby/pull/456
- * lib/uri/generic.rb: [DOC] ditto.
-
-Mon Nov 25 14:34:42 2013 Zachary Scott <e@zzak.io>
-
- * ext/bigdecimal/bigdecimal.gemspec: bump BigDecimal to 1.2.3 for
- proper release date in RubyGems
-
-Mon Nov 25 14:25:08 2013 Zachary Scott <e@zzak.io>
-
- * ext/bigdecimal/bigdecimal.gemspec: Remove Gem::Specification#date
- We should rely on rubygems to create the date the gem was released
- for each version.
-
-Mon Nov 25 06:53:30 2013 Koichi Sasada <ko1@atdot.net>
-
- * internal.h: do not use ruby_sized_xrealloc() and ruby_sized_xfree()
- if HAVE_MALLOC_USABLE_SIZE (or _WIN32) is defined.
-
- We don't need these function if malloc_usable_size() is available.
-
- * gc.c: catch up this change.
-
- * gc.c: define HAVE_MALLOC_USABLE_SIZE on _WIN32.
-
- * array.c (ary_resize_capa): do not use ruby_sized_xfree() with
- local variable to avoid "unused local variable" warning.
- This change only has few impact.
-
- * string.c (rb_str_resize): ditto.
-
-Mon Nov 25 05:05:04 2013 Koichi Sasada <ko1@atdot.net>
-
- * test/-ext-/tracepoint/test_tracepoint.rb: catch up GC.stat changes
- at r43835.
-
-Mon Nov 25 04:45:59 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: continue to change OLDSPACE -> OLDMALLOC.
- RGENGC_ESTIMATE_OLDSPACE -> RGENGC_ESTIMATE_OLDMALLOC.
-
- * gc.c: add a new major GC reason GPR_FLAG_MAJOR_BY_OLDMALLOC.
-
-Mon Nov 25 04:16:09 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: change terminology "..._num" to "..._slots" about slot operation.
- * final_num -> final_slots
- * objspace_live_num() -> objspace_live_slots()
- * objspace_limit_num() -> objspace_limit_slots()
- * objspace_free_num() -> objspace_free_slots()
-
-Mon Nov 25 04:03:12 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_stat): add internal information.
- * heap_swept_slot
- * malloc_increase
- * malloc_limit
- * remembered_shady_object
- * remembered_shady_object_limit
- * old_object
- * old_object_limit
- * oldmalloc_increase
- * oldmalloc_limit
-
- * gc.c (gc_stat): rename names.
- * heap_live_num -> heap_live_slot
- * heap_free_num -> heap_free_slot
- * heap_final_slot -> heap_final_slot
-
- Quote from RDoc of GC.stat():
- "The contents of the hash are implementation specific and may
- be changed in the future."
-
- * test/ruby/test_gc.rb: catch up this change.
-
-Mon Nov 25 03:59:45 2013 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_gc.rb: catch up last commit.
- Now RUBY_GC_OLDSPACE_LIMIT(...) is RUBY_GC_OLDMALLOC_LIMIT(...).
-
-Mon Nov 25 03:10:46 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: change terminology OLDSPACE -> OLDMALLOC.
- (oldspace -> oldmalloc for variable names)
-
- OLDSPACE is confusing because it is not includes slots.
- To more clearly, rename such as (oldspace_limit -> oldmalloc_limit).
- It is clear that it measures (estimates) malloc()'ed size.
-
-Mon Nov 25 00:50:03 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * internal.h: use __builtin_bswap16() if possible.
-
- * configure.in: check existence of __builtin_bswap16().
-
-Sun Nov 24 22:24:19 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigxor_int): Apply BIGLO for long in a BDIGIT expression.
- (bigor_int): Ditto.
- (bigand_int): Ditto.
-
-Sun Nov 24 18:13:23 2013 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/defines.h (SIZEOF_ACTUAL_BDIGIT): Defined.
-
- * include/ruby/ruby.h (RBIGNUM_EMBED_LEN_MAX): Use
- SIZEOF_ACTUAL_BDIGIT instead of SIZEOF_BDIGITS.
- SIZEOF_BDIGITS can be different to sizeof(BDIGIT).
-
-Sun Nov 24 13:49:08 2013 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/defines.h: Don't use int128_t for Bignum.
- It's not always faster.
-
- * bignum.c: Ditto.
-
-Sun Nov 24 10:18:15 2013 Aman Gupta <ruby@tmm1.net>
-
- * NEWS: Add details about new debugging features and APIs.
-
-Sun Nov 24 09:37:20 2013 Andrew Vit <andrew@avit.ca>
-
- * lib/csv.rb: Optimize header hashes by freezing string keys.
- [ruby-core:58510]
-
-Sun Nov 24 09:18:06 2013 Aman Gupta <ruby@tmm1.net>
-
- * ext/objspace/objspace_dump.c (dump_object): Use PRIuSIZE to print
- size_t for better win32 compatibility.
- * test/objspace/test_objspace.rb (test_dump_all): Hold reference to
- test string to avoid failure due to GC. Reduce size of failure message
- using grep(/TEST STRING/).
-
-Sun Nov 24 08:38:00 2013 Kyle Stevens <kstevens715@gmail.com>
-
- * lib/csv.rb: If skip_lines is set to a String, convert it to a Regexp
- to prevent the alternative, which is that each line in the CSV gets
- converted to a Regexp when calling skip_lines#match.
-
-Sun Nov 24 01:03:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_power): Use FIX2LONG instead
- of FIX2INT to avoid conversion error.
-
-Sun Nov 24 00:44:30 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RBIGNUM_EMBED_LEN_MAX): define by macros
- defined in defines.h, instead of complex and repeated expression.
-
-Sat Nov 23 22:22:26 2013 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (RBIGNUM_EMBED_LEN_MAX): Limit the value to
- less than 8.
-
-Sat Nov 23 19:52:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/lib/bigdecimal/math.rb (BigMath.E): Use BigMath.exp.
- [Feature #6857] [ruby-core:47130]
-
-Sat Nov 23 19:46:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigMath_s_exp): Optimize the
- calculation algorithm to reduce the number of divisions.
- This optimization was proposed by Rafal Michalski.
- [Feature #6857] [ruby-core:47130]
-
-Sat Nov 23 19:20:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_div2): The signature was
- changed to allow us to pass arguments directly.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_div3): Added for the role of
- the old BigDecimal_div2.
-
-Sat Nov 23 12:31:00 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: fix global variable name.
- Now we have following environments (and related variable names).
-
- * RUBY_GC_HEAP_INIT_SLOTS
- * RUBY_GC_HEAP_FREE_SLOTS
- * RUBY_GC_HEAP_GROWTH_FACTOR (new from 2.1)
- * RUBY_GC_HEAP_GROWTH_MAX_SLOTS (new from 2.1)
-
- * obsolete
- * RUBY_FREE_MIN -> RUBY_GC_HEAP_FREE_SLOTS (from 2.1)
- * RUBY_HEAP_MIN_SLOTS -> RUBY_GC_HEAP_INIT_SLOTS (from 2.1)
-
- * RUBY_GC_MALLOC_LIMIT
- * RUBY_GC_MALLOC_LIMIT_MAX (new from 2.1)
- * RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR (new from 2.1)
-
- * RUBY_GC_OLDSPACE_LIMIT (new from 2.1)
- * RUBY_GC_OLDSPACE_LIMIT_MAX (new from 2.1)
- * RUBY_GC_OLDSPACE_LIMIT_GROWTH_FACTOR (new from 2.1)
-
- * test/ruby/test_gc.rb: catch up this change.
-
-Sat Nov 23 09:45:49 2013 Aman Gupta <ruby@tmm1.net>
-
- * marshal.c (w_object): Use HASH_PROC_DEFAULT directly from internal.h
-
-Sat Nov 23 08:43:23 2013 Aman Gupta <ruby@tmm1.net>
-
- * gc.c: Rename heap_pages_swept_num to heap_pages_swept_slots to
- clarify meaning (number of slots, not pages).
-
-Sat Nov 23 08:23:23 2013 Aman Gupta <ruby@tmm1.net>
-
- * lib/set.rb (class SortedSet): Fix source_location for methods
- defined via eval.
-
-Sat Nov 23 03:44:03 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master dcce4ff. Important changes
- in this commit:
-
- Remove automatic detection of gem dependencies files. This prevents a
- security hole as described in [ruby-core:58490]
-
- Fixed bugs for installing git gems.
-
- * test/rubygems: ditto.
-
-Fri Nov 22 22:30:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_power):
- Round the result value only if the precision is given.
-
-Fri Nov 22 17:20:50 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (str_transcode0): don't scrub invalid chars if
- str.encode doesn't have explicit invalid: :replace.
- workaround fix for see #8995
-
-Fri Nov 22 17:11:26 2013 Narihiro Nakamura <authornari@gmail.com>
-
- * include/ruby/intern.h, internal.h: Expose rb_gc_count().
-
-Fri Nov 22 17:07:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.gemspec: version 1.2.2.
-
-Fri Nov 22 17:04:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_data_type):
- Use RUBY_TYPED_FREE_IMMEDIATELY only if it is available.
-
-Fri Nov 22 16:49:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_power): Round the result value.
- [Bug #8818] [ruby-core:56802]
-
- * test/bigdecimal/test_bigdecimal.rb: Add a test for the above fix.
-
-Fri Nov 22 16:25:43 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (heap_set_increment): accept minimum additional page number.
-
- * gc.c (gc_after_sweep): allocate pages to allocate at least
- RUBY_HEAP_MIN_SLOTS.
- [Bug #9137]
-
-Fri Nov 22 16:19:52 2013 Narihiro Nakamura <authornari@gmail.com>
-
- * include/ruby/intern.h (rb_gc_set_params): Deprecate
- rb_gc_set_params because it's only used in ruby internal.
-
- * internal.h (ruby_gc_set_params): Declare rb_gc_set_params's
- alias function.
-
- * gc.c: ditto.
-
- * ruby.c: use ruby_gc_set_params.
-
-Fri Nov 22 14:55:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigMath_s_exp): Insert rb_thread_check_ints.
-
-Fri Nov 22 14:35:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigMath_s_exp): Fix the inserting points
- of RB_GC_GUARDs.
-
-Fri Nov 22 14:31:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c: Fix indentation.
-
-Fri Nov 22 14:03:00 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf: merge nkf 2.1.3 2a2f2c5.
-
-Fri Nov 22 12:43:52 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_strtod): ignore too long fraction part, which does not
- affect the result.
-
-Fri Nov 22 12:17:14 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/lib/openssl/buffering.rb (OpenSSL::Buffering#initialize):
- initialize of a module should pass arguments to super.
-
-Fri Nov 22 12:02:58 2013 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_settracefunc.rb: Ignore events from other threads.
-
-Fri Nov 22 10:35:57 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (ruby_vm_destruct): do not use ruby_xfree() after freeing
- objspace.
-
- * gc.c (ruby_mimfree): added. It is similar to ruby_mimmalloc().
-
- * internal.h: ditto.
-
-Fri Nov 22 09:42:35 2013 Zachary Scott <e@zzak.io>
-
- * test/digest/test_digest.rb: Reverse order of assert_equal
- Reported by @splattael
-
-Fri Nov 22 09:03:16 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gc.c: fix build failure on FreeBSD introduced by r43763.
- malloc_usable_size() is defined by malloc_np.h on FreeBSD.
-
- * configure.in: check malloc.h and malloc_np.h.
-
-Fri Nov 22 08:27:13 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master 50a8210. Important changes
- in this commit:
-
- RubyGems now automatically checks for gem.deps.rb or Gemfile when
- running ruby executables. This behavior is similar to `bundle exec
- rake`. This change may be reverted before Ruby 2.1.0 if too many bugs
- are found.
-
- * test/rubygems: ditto.
-
-Thu Nov 21 22:33:59 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: RGENGC_CHECK_MODE should be 0.
-
-Thu Nov 21 21:40:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpAlloc): Fix the expr to adjust the size
- of the digit array.
-
-Thu Nov 21 21:36:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_sqrt): Fix the precision of
- the result BigDecimal of sqrt.
- [Bug #5266] [ruby-dev:44450]
-
- * test/bigdecimal/test_bigdecimal.rb: add tests for the above changes.
-
-Thu Nov 21 18:49:02 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (vm_xrealloc, vm_xfree): use malloc_usable_size() to obtain old
- size if available.
-
-Thu Nov 21 18:47:29 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/delegate.rb (SimpleDelegator#__getobj__): target object must be set.
-
- * lib/delegate.rb (DelegateClass#__getobj__): ditto.
-
-Thu Nov 21 18:28:42 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#initialize): use class method to get rid
- of warnings when $VERBOSE.
-
-Thu Nov 21 17:43:29 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: rename initial_xxx variables to gc_params.xxx.
- They are not only used initial values.
-
- Chikanaga-san: Congratulations on RubyPrize!
-
-Thu Nov 21 17:16:00 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: enable "RGENGC_ESTIMATE_OLDSPACE" option as default.
- Without this option, some application consumes huge memory.
- (and there are only a few performance down)
-
- Introduced new environment variables:
- * RUBY_GC_HEAP_OLDSPACE (default 16MB)
- * RUBY_GC_HEAP_OLDSPACE_MAX (default 128 MB)
- * RUBY_GC_HEAP_OLDSPACE_GROWTH_FACTOR (default 1.2)
-
- * gc.c (initial_malloc_limit): rename to initial_malloc_limit_min.
-
-Thu Nov 21 16:51:34 2013 Zachary Scott <e@zzak.io>
-
- * ext/digest/bubblebabble/bubblebabble.c: Teach RDoc digest/bubblebabble
-
-Thu Nov 21 16:50:16 2013 Zachary Scott <e@zzak.io>
-
- * test/digest/test_digest.rb: Add more tests for digest/bubblebabble
-
-Thu Nov 21 16:32:47 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#method_missing): try private methods defined in
- Kernel after the target. [Fixes GH-449]
-
-Thu Nov 21 16:25:08 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * test/uri/test_generic.rb (URI#test_merge): Test uri + URI(path)
- in addition to uri + path.
-
-Thu Nov 21 15:36:08 2013 Zachary Scott <e@zzak.io>
-
- * ext/openssl/lib/openssl/buffering.rb: [DOC] Fix HEREDOC comment for
- OpenSSL::Buffering which breaks overview because of RDoc bug
-
-Thu Nov 21 14:46:57 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval_intern.h (SAVE_ROOT_JMPBUF): workaround for the failure of
- test/ruby/test_exception.rb on Windows.
- wrap by __try and __exception statements on mswin to raise SIGSEGV
- when EXCEPTION_STACK_OVERFLOW is occurred, because MSVCRT doesn't
- handle the exception.
- however, (1) mingw-gcc doesn't support __try and __exception
- statements, and (2) we cannot retry SystemStackError after this
- change yet (maybe crashed) because SEH and longjmp() are too
- uncongenial.
-
- * signal.c (check_stack_overflow, CHECK_STACK_OVERFLOW): now defined on
- Windows, too.
-
- * thread_win32.c (ruby_stack_overflowed_p): ditto.
-
-Thu Nov 21 14:18:24 2013 Zachary Scott <e@zzak.io>
-
- * object.c: [DOC] Clarify Object#dup vs #clone [Bug #9128]
- Moving existing doc for this comparison to separate section of #dup
- Adding examples to document behavior of #dup with Module#extend.
- Based on a patch by stevegoobermanhill
-
-Thu Nov 21 14:06:02 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_marks_check): do not dump all refs.
-
- * gc.c (allrefs_dump_i): fix output format.
-
-Thu Nov 21 13:43:07 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: change RGENGC_CHECK_MODE (>= 2) logic.
- Basically, make an object graph of all of living objects before and
- after marking and check status.
-
- [Before marking: check WB sanity]
- If there is a non-old object `obj' pointed from old object
- (`parent') then `parent' or `obj' should be remembered.
-
- [After marking: check marking miss]
- Traversible objects with the object graph should be marked.
- (However, this alert about objects pointed by machine context
- can be false positive. We only display alert.)
-
- [Implementation memo]
- objspace_allrefs() creates an object graph.
- The object graph is represented by st_table, key is object (VALUE)
- and value is referring objects. Referring objects are stored by
- "struct reflist".
-
- * gc.c (init_mark_stack): do not use push_mark_stack_chunk() at init.
- This pre-allocation causes failure on is_mark_stack_empty()
- without any pushing.
-
-Thu Nov 21 13:40:20 2013 Zachary Scott <e@zzak.io>
-
- * lib/observer.rb: [DOC] Clarify default observer method.
- By @edward [Fixes GH-450] https://github.com/ruby/ruby/pull/450
-
-Thu Nov 21 13:32:53 2013 Zachary Scott <e@zzak.io>
-
- * ext/openssl/ossl_engine.c: [DOC] Documentation for OpenSSL::Engine
- This patch is based off work by @vbatts in GH-436 completing the
- documentation for this class and its methods.
- https://github.com/ruby/ruby/pull/436
-
-Thu Nov 21 10:45:22 2013 Zachary Scott <e@zzak.io>
-
- * ext/openssl/lib/openssl/buffering.rb: Remove unused arguments from
- OpenSSL::Buffering.new [Fixes GH-445]
-
-Thu Nov 21 10:30:47 2013 Zachary Scott <e@zzak.io>
-
- * test/digest/test_digest.rb: Add test for Digest::SHA256.bubblebabble
-
-Wed Nov 20 20:54:01 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * tool/instruction.rb : fix typo.
-
-Wed Nov 20 19:45:22 2013 Tanaka Akira <akr@fsij.org>
-
- * random.c (rand_init): Make it possible to specify arbitrary array
- for init_genrand().
-
-Wed Nov 20 17:34:13 2013 Koichi Sasada <ko1@atdot.net>
-
- * parse.y (rb_gc_mark_symbols): set global_symbols.minor_marked only
- when full_mark is 0.
- rb_gc_mark_symbols() (with full_mark == 1) can be called by other
- than GC (such as rb_objspace_reachable_objects_from_root()).
-
-Wed Nov 20 11:46:38 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: merge JSON 1.8.1.
- https://github.com/nurse/json/compare/002ac2771ce32776b32ccd2d06e5604de6c36dcd...e09ffc0d7da25d0393873936c118c188c78dbac3
- * Remove Rubinius exception since transcoding should be working now.
- * Fix https://github.com/flori/json/issues/162 reported by Marc-Andre
- Lafortune <github_rocks@marc-andre.ca>. Thanks!
- * Applied patches by Yui NARUSE <naruse@airemix.jp> to suppress
- warning with -Wchar-subscripts and better validate UTF-8 strings.
- * Applied patch by ginriki@github to remove unnecessary if.
- * Add load/dump interface to JSON::GenericObject to make
- serialize :some_attribute, JSON::GenericObject
- work in Rails active models for convenient
- SomeModel#some_attribute.foo.bar access to serialised JSON data.
-
-Wed Nov 20 01:39:02 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/constant.rb (RDoc::Constant#documented?): workaround for
- NoMethodError when the original of alias is not found.
-
-Tue Nov 19 23:38:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (--with-os-version-style): option to transform target
- OS version string.
-
-Tue Nov 19 21:27:33 2013 Tanaka Akira <akr@fsij.org>
-
- * test/net/http/utils.rb (spawn_server): Specify zero for port to
- avoid reusing an allocated port.
-
- * test/net/http/test_http.rb: Don't specify port here.
-
- * test/net/http/test_https.rb: Ditto.
-
-Tue Nov 19 18:52:10 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (heap_is_swept_object): use heap_page::before_sweep flag.
-
-Tue Nov 19 18:49:32 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rb_objspace_reachable_objects_from_root): do major marking.
-
-Tue Nov 19 18:45:40 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rb_gc_resurrect): added.
- rb_fstring() used rb_gc_mark() to avoid freeing used string.
- However, rb_gc_mark() set mark bit *and* pushes mark_stack.
- rb_gc_resurrect() does only set mark bit if it is before sweeping.
-
- * string.c (rb_fstring): use rb_gc_resurrect.
-
- * internal.h: add decl.
-
-Tue Nov 19 09:47:02 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc master a1195ce. Changes include:
-
- Improved accessibility of the main sidebar navigation.
-
- Fixed handling of regexp options in HTML source highlighting.
-
- * test/rdoc: ditto.
-
-Tue Nov 19 09:33:52 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master 6a3d9f9. Changes include:
-
- Compatibly renamed Gem::DependencyResolver to Gem::Resolver.
-
- Added support for git gems in gem.deps.rb and Gemfile.
-
- Fixed resolver bugs.
-
- * test/rubygems: ditto.
-
- * lib/rubygems/LICENSE.txt: Updated to license from RubyGems trunk.
- [ruby-trunk - Bug #9086]
-
- * lib/rubygems/commands/which_command.rb: RubyGems now indicates
- failure when any file is missing. [ruby-trunk - Bug #9004]
-
- * lib/rubygems/ext/builder: Extensions are now installed into the
- extension install directory and the first directory in the require
- path from the gem. This allows backwards compatibility with msgpack
- and other gems that calculate full require paths.
- [ruby-trunk - Bug #9106]
-
-
-Tue Nov 19 07:21:56 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in (LOCALTIME_OVERFLOW_PROBLEM): Define it for cross
- compiling.
- [ruby-core:58391] [Bug #9119] Reported by Luis Lavena.
- Analyzed by Heesob Park.
-
-Tue Nov 19 05:55:05 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/rubygems_hook.rb: Remove debugging puts committed by
- accident.
-
-Mon Nov 18 22:47:54 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_intern.h (TH_PUSH_TAG, TH_EXEC_TAG): refine stack overflow
- detection. chain local tag after setjmp() successed on it, because
- calling setjmp() also can overflow the stack.
- [ruby-dev:47804] [Bug #9109]
-
- * vm_eval.c (rb_catch_obj): now th->tag points previous tag until
- TH_EXEC_TAG().
-
- * thread_pthread.c (ruby_init_stack): set stack_start properly by
- get_main_stack() if possible.
-
-Mon Nov 18 22:45:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_jump.c (rb_exec_end_proc): unlink and free procs data before
- calling for each procs. [Bug #9110]
-
-Sun Nov 17 06:33:32 2013 Shota Fukumori <her@sorah.jp>
-
- * configure.in: Use $LIBS for base of $SOLIBS, also in darwin.
- By this fix, environment that libgmp is located in $LIBS can build
- ruby.
-
-Sun Nov 17 01:56:32 2013 Tanaka Akira <akr@fsij.org>
-
- * thread_pthread.c (rb_thread_create_timer_thread): Show error
- message instead of error number.
- (thread_create_core): Ditto.
-
- * cont.c (fiber_machine_stack_alloc): Ditto.
-
-Sat Nov 16 18:28:08 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/ultralightparser.rb
- (REXML::Parsers::UltraLightParser#parse): Fix wrong :start_doctype
- position.
- [Bug #9061] [ruby-dev:47778]
- Patch by Ippei Obayashi. Thanks!!!
-
- * test/rexml/parser/test_ultra_light.rb: Add a test for this case.
-
-Sat Nov 16 02:13:56 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * cont.c : Introduce ensure rollback mechanism. Please see below.
-
- * internal.h (ruby_register_rollback_func_for_ensure): catch up above change.
- Add rollback mechanism API.
-
- * vm_core.h (typedef struct rb_vm_struct): catch up above change.
- Introduce ensure-rollback relation table.
-
- * vm_core.h (typedef struct rb_thread_struct): catch up above change.
- Introduce ensure stack.
-
- * eval.c (rb_ensure): catch up above change.
- Introduce ensure stack.
-
- * hash.c : New function for rollback ensure, and register it to
- ensure-rollback relation table. [ruby-dev:47803] [Bug #9105]
-
- Ensure Rollback Mechanism:
- A rollback's function is a function to rollback a state before ensure's
- function execution.
- When the jump of callcc is across the scope of rb_ensure,
- ensure's functions and rollback's functions are executed appropriately
- for keeping consistency.
-
- Current API is unstable, and only internal use.
-
- ruby_register_rollback_func_for_ensure(ensure_func,rollback_func)
- This API create relation ensure's function to rollback's function.
- By registered rollback's function, it is executed When jumping into
- corresponding rb_ensure scope.
-
-Sat Nov 16 00:18:36 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * eval_jump.c (rb_exec_end_proc): fix double free or corruption error
- when reentering by callcc. [ruby-core:58329] [Bug #9110]
-
- * test/ruby/test_beginendblock.rb: test for above.
-
-Fri Nov 15 01:06:04 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/objspace/objspace_dump.c (dump_output): allow IO object as
- output, and use Tempfile.create and return open file instead of
- mkstemp() and path name for :file output.
- [ruby-core:58266] [Bug #9102]
-
- * test/objspace/test_objspace.rb (TestObjSpace#dump_my_heap_please):
- remove temporary output file.
-
-Thu Nov 14 23:39:00 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * ext/bigdecimal/lib/bigdecimal/util.rb: [DOC] remove example of
- Rational#to_d without argument. [Bug #8958]
-
-Thu Nov 14 20:24:15 2013 Naohisa Goto <ngotogenome@gmail.com>
-
- * ruby_atomic.h (ATOMIC_SIZE_CAS): fix compile error on Solaris
- since r43460.
-
-Thu Nov 14 19:53:00 2013 Tanaka Akira <akr@fsij.org>
-
- * test/openssl/test_cipher.rb (test_aes_gcm_wrong_tag): Don't use
- String#succ because it can make modified (wrong) auth_tag longer
- than 16 bytes. The longer auth_tag makes that
- EVP_CIPHER_CTX_ctrl (and internally aes_gcm_ctrl) fail.
- [ruby-core:55143] [Bug #8439] reported by Vit Ondruch.
-
-Thu Nov 14 11:33:47 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (foreach_safe_i, hash_foreach_iter): deal with error detected
- by ST_CHECK.
-
- * st.c (st_foreach_check): call with non-error argument in normal case.
-
-Thu Nov 14 02:37:14 2013 Zachary Scott <e@zzak.io>
-
- * ext/thread/thread.c: [DOC] This patch accomplishes the following:
-
- - Teach RDoc about ConditionVariable
- - Teach RDoc about Queue
- - Teach RDoc about SizedQueue
- - Use fully-qualified namespace for Document-method
- This is necessary to separate definitions between classes
- - Fix rdoc bug in call_seq vs. call-seq
- - Correct doc for SizedQueue#pop patch by @jackdanger [Bug #8988]
-
-Thu Nov 14 01:11:54 2013 Zachary Scott <e@zzak.io>
-
- * ext/bigdecimal/lib/bigdecimal/util.rb: [DOC] +precision+ is required
-
-Wed Nov 13 19:21:36 2013 Zachary Scott <e@zzak.io>
-
- * ext/bigdecimal/lib/bigdecimal/util.rb: [DOC] Document the required
- +precision+ argument for Rational#to_d [Bug #8958]
-
-Wed Nov 13 19:02:05 2013 Zachary Scott <e@zzak.io>
-
- * ext/digest/*: [DOC] Fix several typos and broken http links.
- Improved examples for Digest overview and fixed a broken example in
- Digest::HMAC overview. This patch also adds a description of
- Digest::SHA256.bubblebabble to the Digest overview.
-
- Patched by @stomar [Bug #9027]
-
-Wed Nov 13 18:32:12 2013 Zachary Scott <e@zzak.io>
-
- * ext/openssl/ossl_config.c: [DOC] Document the following:
-
- - OpenSSL::ConfigError
- - OpenSSL::Config::DEFAULT_CONFIG_FILE
-
- Patched by @vbatts via GH-436
- https://github.com/ruby/ruby/pull/436
-
-Wed Nov 13 18:03:00 2013 Zachary Scott <e@zzak.io>
-
- * ext/openssl/ossl_asn1.c: [DOC] Document parts of
- OpenSSL::ASN1::ObjectId included a fix for the class overview, which
- previously showed the documentation for Constructive due to missing
- ObjectId overview. This patch also includes a note for Primitive.
-
- Based on a patch by @vbatts via GH-436
- https://github.com/ruby/ruby/pull/436
-
-Wed Nov 13 17:19:36 2013 Zachary Scott <e@zzak.io>
-
- * ext/openssl/lib/openssl/config.rb: In #parse use +string+ for +str+
-
-Wed Nov 13 17:09:45 2013 Zachary Scott <e@zzak.io>
-
- * ext/openssl/lib/openssl/*.rb: [DOC] Document the following:
-
- - Integer#to_bn
- - OpenSSL::Buffering module
- - Deprecated OpenSSL::Digest::Digest compatibility class
- - OpenSSL::Config
-
- These changes were based on a patch by @vbatts via GH-436
- https://github.com/ruby/ruby/pull/436
-
-Wed Nov 13 10:55:43 2013 Zachary Scott <e@zzak.io>
-
- * doc/regexp.rdoc: [DOC] Fix typo in Special global variables section.
- Reported by Alex Johnson on ruby-doc.org
-
-Wed Nov 13 10:43:19 2013 Zachary Scott <e@zzak.io>
-
- * hash.c: [DOC] Adds an example for Hash#store
-
-Wed Nov 13 09:03:40 2013 Zachary Scott <e@zzak.io>
-
- * doc/regexp.rdoc: [DOC] add note about Bug #4044 as suggested by
- duerst-san in [ruby-core:43612] [Fixes GH-443] Patched by @rosenfeld
- https://github.com/ruby/ruby/pull/443
-
-Tue Nov 12 10:15:14 2013 Eric Hodel <drbrain@segment7.net>
-
- * test/rubygems/insure_session.rb: Remove unused test file.
-
-Tue Nov 12 09:16:24 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master b9213d7. Changes include:
-
- Fixed tests on Windows (I hope) by forcing platform for
- platform-dependent tests.
-
- Fixed File.exists? warnings.
-
- Improved testing infrastructure.
-
- * test/rubygems: ditto.
-
- * test/rdoc/test_rdoc_rubygems_hook.rb: Switch to util_spec like
- RubyGems.
-
-Mon Nov 11 18:31:12 2013 Aman Gupta <ruby@tmm1.net>
-
- * internal.h: move common string/hash flags to include file.
- * ext/objspace/objspace_dump.c: remove flags shared above.
- * hash.c: ditto.
- * string.c: ditto.
-
-Mon Nov 11 04:36:14 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/specification.rb: Include 2.2.0.preview.2 when checking
- if extensions should be built. Fixes a ruby-ci failure.
- * test/rubygems/test_gem_specification.rb: Test for the above.
-
-Mon Nov 11 03:15:56 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c (symbol2event_flag): add secret feature.
- add a_call/a_return events.
- a_call is call | b_call | c_call, and same as a_return.
-
-Mon Nov 11 02:51:17 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master 4bdc4f2. Important changes
- in this commit:
-
- RubyGems now chooses the test server port reliably. Patch by akr.
-
- Partial implementation of bundler's Gemfile format.
-
- Refactorings to improve the new resolver.
-
- Fixes bugs in the resolver.
-
- * test/rubygems: Tests for the above.
-
-Mon Nov 11 01:02:06 2013 Zachary Scott <e@zzak.io>
-
- * lib/timeout.rb: [DOC] Add note about change from #8730 [Fixes GH-440]
- * NEWS: [DOC] Improve grammar on change to Timeout
- Patched by @srawlins in https://github.com/ruby/ruby/pull/440
-
-Sun Nov 10 23:47:05 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * gc.c (rb_gcdebug_print_obj_condition): catch up recent changes
- to compile on GC_DEBUG.
-
-Sun Nov 10 22:16:19 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (exc_cause): captured previous exception.
-
- * eval.c (make_exception): capture previous exception automagically.
- [Feature #8257]
-
-Sun Nov 10 08:37:20 2013 Zachary Scott <e@zzak.io>
-
- * thread.c: [DOC] Remove duplicate reference
-
-Sun Nov 10 08:09:29 2013 Zachary Scott <e@zzak.io>
-
- * lib/drb/drb.rb: [DOC] promote better windows-safe filename regular
- expression in DRb Logger example. Reported by Chris Pheonix
- [Bug #9074]
-
-Sun Nov 10 08:03:05 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_define_finalizer, rb_undefine_finalizer): rename and export
- finalizer functions.
-
-Sun Nov 10 07:41:22 2013 Zachary Scott <e@zzak.io>
-
- * lib/weakref.rb: [DOC] fix typos by @xaviershay [Fixes GH-439]
- https://github.com/ruby/ruby/pull/439
-
-Sun Nov 10 06:14:39 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * compile.c (iseq_compile_each): emit opt_str_freeze if the #freeze
- method is called on a static string literal with no arguments.
-
- * defs/id.def (firstline): add freeze so idFreeze is available
-
- * insns.def (opt_str_freeze): add opt_str_freeze instruction which
- pushes a frozen string literal without allocating a new object if
- String#freeze is not overridden
-
- * string.c (Init_String): define String#freeze
-
- * vm.c (vm_init_redefined_flag): define BOP_FREEZE on String class as
- a basic operation
-
- * vm_insnhelper.h: ditto
-
- [Feature #8992] [ruby-core:57705]
-
-Sun Nov 10 01:34:14 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (vm_malloc_increase): sweep immediately on GC due to malloc().
- To reduce memory usage, sweep as soon as possible.
- This behavior is same as Ruby 2.0.0 and before.
-
-Sun Nov 10 00:39:26 2013 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/gc/gcbench.rb: output version description and GC::OPTS.
-
-Sun Nov 10 00:36:42 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (should_be_callable): allow private call since rb_eval_cmd
- calls even private methods.
-
-Sun Nov 10 00:33:17 2013 Zachary Scott <e@zzak.io>
-
- * lib/racc/rdoc/grammar.en.rdoc: [DOC] fix typo by Tsuyoshi Sawada
- [Bug #9077]
-
-Sat Nov 9 22:35:35 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (Gem::Specification.load): obtain spec date from
- VCS for the case using git, RUBY_RELEASE_DATE is the last resort.
- probably fixes [Bug #9085].
-
-Sat Nov 9 20:56:12 2013 Narihiro Nakamura <authornari@gmail.com>
-
- * ext/objspace/object_tracing.c: use declarations in internal.h.
-
- * ext/objspace/objspace.c: ditto
-
-Sat Nov 9 20:32:59 2013 Tanaka Akira <akr@fsij.org>
-
- * test/objspace/test_objspace.rb (test_dump_all): Make the test string
- shorter to be an embedded string on 32bit environment as well as
- 64bit environment.
-
-Sat Nov 9 15:00:16 2013 Zachary Scott <e@zzak.io>
-
- * io.c: [DOC] ARGF.gets may return nil [Bug #9029] patch by znz
-
-Sat Nov 9 14:54:52 2013 Zachary Scott <e@zzak.io>
-
- * lib/rss/*: [DOC] document various constants @steveklabnik [Bug #8812]
-
-Sat Nov 9 14:50:09 2013 Zachary Scott <e@zzak.io>
-
- * lib/rss/rss.rb: [DOC] document Time#w3cdtf by @steveklabnik
- [Bug #8821]
-
-Sat Nov 9 14:29:04 2013 Zachary Scott <e@zzak.io>
-
- * ext/dl/cfunc.c: [DOC] fix typo in example [Bug #8944]
- Patched by Heesob Park
-
-Sat Nov 9 13:59:58 2013 Zachary Scott <e@zzak.io>
-
- * lib/test/unit/assertions.rb: [DOC] better example for assert_send()
- Patch by Andrew Grimm [Bug #8975]
-
-Sat Nov 9 12:45:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * insns.def: unify ic_constant_serial and ic_class_serial into one field
- ic_serial. This is possible because these fields are only ever used
- exclusively with each other.
-
- * insns.def: ditto
- * vm_core.h: ditto
- * vm_insnhelper.c: ditto
-
-Sat Nov 9 12:31:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * class.c: unify names of vm state version counters to 'serial'.
- This includes renaming 'vm_state_version_t' to 'rb_serial_t',
- 'method_state' to 'method_serial', 'seq' to 'class_serial',
- 'vmstat' to 'constant_serial', etc.
-
- * insns.def: ditto
- * internal.h: ditto
- * vm.c: ditto
- * vm_core.h: ditto
- * vm_insnhelper.c: ditto
- * vm_insnhelper.h: ditto
- * vm_method.c: ditto
-
-Sat Nov 9 09:22:29 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (gc_page_sweep, rgengc_rememberset_mark): Refactoring.
- Get bitmaps directly.
-
-Sat Nov 9 09:16:36 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (RVALUE_PROMOTE_INFANT): Refactoring. Remove duplicated nonsense
- code.
-
-Sat Nov 9 09:04:48 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (gc_marks_test): Bugfix. Fix a struct member name for build
- with RGENGC_CHECK_MODE.
-
-Sat Nov 9 08:58:23 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c : Add GC_PROFILE_DETAIL_MEMORY option.
- If GC_PROFILE_MORE_DETAIL && GC_PROFILE_DETAIL_MEMORY,
- maxrss, minflt and majflt are added to each profile record.
-
-Sat Nov 9 07:41:41 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * internal.h (rb_vm_backtrace_object, rb_gc_count): make prototype
- declarations, not old-K&R style.
-
-Sat Nov 9 06:11:14 2013 vo.x (Vit Ondruch) <vondruch@redhat.com>
-
- * tool/rbinstall.rb (Gem::Specification#collect): make stable
- Gem::Specification.files in default .gemspecs the different order of
- "files" in .gemspec files makes them different therefore possibly
- conflicting in multilib scenario. patch by vo.x (Vit Ondruch) at
- [ruby-core:57544] [Bug #8623].
-
-Sat Nov 9 01:59:18 2013 Aman Gupta <ruby@tmm1.net>
-
- * ext/objspace/objspace_dump.c: Add experimental methods to
- dump objectspace as json: ObjectSpace.dump_all and
- ObjectSpace.dump(obj). These methods are useful for debugging
- reference leaks and memory growth in large ruby applications.
- [Bug #9026] [ruby-core:57893] [Fixes GH-423]
- * test/objspace/test_objspace.rb: tests for above.
-
-Sat Nov 9 00:26:50 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (GetLastError): already defined in windows.h on nowadays
- cygwin, and caused the confliction with the system provided
- definition on cygwin64. by @kou1okada [Fixes GH-433].
-
-Fri Nov 8 18:35:31 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * lib/open3.rb: receive arguments as keyword arguments.
-
-Fri Nov 8 13:19:26 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * io.c (rb_io_open_with_args): use RARRAY_CONST_PTR().
-
- * io.c (rb_scan_open_args): use const qualifier for above.
-
- * io.c (rb_open_file): ditto.
-
- * io.c (rb_io_open_with_args): ditto.
-
-Fri Nov 8 11:35:06 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * dir.c, pack.c, ruby.c, struct.c, vm_eval.c: use RARRAY_CONST_PTR().
-
-Fri Nov 8 10:58:02 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * compile.c (iseq_build_from_ary_exception): use RARRAY_CONST_PTR().
-
- * compile.c (iseq_build_from_ary_body): ditto.
-
-Fri Nov 8 10:49:34 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * enumerator.c (append_method): use RARRAY_CONST_PTR().
-
- * enumerator.c (lazy_init_iterator): ditto.
-
-Fri Nov 8 02:44:29 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (vm_malloc_increase): check GVL before gc_rest_sweep().
- vm_malloc_increase() can be called without GVL.
- However, gc_rest_sweep() assumes acquiring GVL.
- To avoid this problem, check GVL before gc_rest_sweep().
- [Bug #9090]
-
- This workaround introduces possibility to set malloc_limit as
- wrong value (*1). However, this may be rare case. So I commit it.
-
- *1: Without rest_sweep() here, gc_rest_sweep() can decrease
- malloc_increase due to ruby_sized_xfree().
-
-Fri Nov 8 02:50:25 2013 Zachary Scott <e@zzak.io>
-
- * lib/securerandom.rb: [DOC] specify arguments passed to ::random_bytes
- By @chastell [Fixes GH-412] https://github.com/ruby/ruby/pull/412
-
-Fri Nov 8 02:43:01 2013 Zachary Scott <e@zzak.io>
-
- * ext/objspace/object_tracing.c: [DOC] trace_object_allocations_stop
- By @srawlins [Fixes GH-421] https://github.com/ruby/ruby/pull/421
-
-Fri Nov 8 02:34:20 2013 Zachary Scott <e@zzak.io>
-
- * lib/net/ftp.rb: [DOC] Document Net::FTP.mdtm and .set_socket and fix
- spelling typo, based on patch by @artfuldodger [Fixes GH-426]
- https://github.com/ruby/ruby/pull/426
-
-Fri Nov 8 02:14:37 2013 Zachary Scott <e@zzak.io>
-
- * array.c: [DOC] Add note about negative indices in Array overview
- By @ckaenzig [Fixes GH-427] https://github.com/ruby/ruby/pull/427
-
-Fri Nov 8 02:09:12 2013 Zachary Scott <e@zzak.io>
-
- * lib/csv.rb: [DOC] Fix typo in CSV.parse_line by @funky-bibimbap
- [Fixes GH-430] https://github.com/ruby/ruby/pull/430
-
-Fri Nov 8 01:01:54 2013 Zachary Scott <e@zzak.io>
-
- * golf_prelude.rb: syntax formatting for whitespace [Fixes GH-425]
- Patch by @edward https://github.com/ruby/ruby/pull/425
-
-Thu Nov 7 19:36:09 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: modify malloc_limit strategy.
-
- * fix default values:
- GC_MALLOC_LIMIT_GROWTH_FACTOR
- GC_MALLOC_LIMIT: 8MB -> 16MB
- GC_MALLOC_LIMIT_MAX: 384MB -> 32MB
-
- * algorithm of malloc_limit increment.
- if (malloc_increase < malloc_limit) {
- next_malloc_limit = malloc_limit * factor
- if (malloc_limit > malloc_limit_max) {
- malloc_limit = malloc_increase
- }
- }
- This algorithm change malloc_limit from
- 16MB -> 32MB slowly.
- If malloc_limit exceeds malloc_limit_max, then
- increase with malloc_increase.
-
-Thu Nov 7 11:06:05 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_shuffle_bang): use RARRAY_PTR_USE() without WB
- because there are not new relations.
-
-Thu Nov 7 10:34:12 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_sample): use rb_ary_dup().
-
-Thu Nov 7 09:39:41 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_trace.c (rb_threadptr_exec_event_hooks_orig): errinfo should not
- be propagated to trace blocks so that no argument raise does not
- throw internal objects. [ruby-dev:47793] [Bug #9088]
-
-Wed Nov 6 21:30:55 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (gc_before_sweep): Change algorithm of malloc_limit to
- conservative for closing to memory consumption of ruby 2.0.
-
- * gc.c (GC_MALLOC_LIMIT, GC_MALLOC_LIMIT_GROWTH_FACTOR):
- Adjust parameters for new algorithm.
-
-Wed Nov 6 21:16:51 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_shift_m): use RARRAY_PTR_USE() without WB because
- there are not new relations.
-
-Wed Nov 6 21:05:20 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_reverse): use RARRAY_PTR_USE().
-
-Wed Nov 6 19:30:44 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * common.mk (help): add texts about gcbench.
-
-Wed Nov 6 16:32:32 2013 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * lib/open3.rb: tweaked grammar in comments
-
-Wed Nov 6 11:46:36 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_sample): use RARRAY_AREF() and RARRAY_PTR_USE()
- instead of RARRAY_PTR().
-
-Wed Nov 6 10:37:07 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_and): defer hash creation and some refactoring.
-
-Wed Nov 6 09:14:31 2013 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm1_gc_short_lived.rb: added.
- These GC benchmarks do not reflect practical applications.
- They are only for tuning.
-
- * benchmark/bm_vm1_gc_short_with_complex_long.rb: added.
-
- * benchmark/bm_vm1_gc_short_with_long.rb: added.
-
- * benchmark/bm_vm1_gc_short_with_symbol.rb: added.
-
- * benchmark/bm_vm1_gc_wb_ary.rb: added.
-
- * benchmark/bm_vm1_gc_wb_obj.rb: added.
-
- * benchmark/bm_vm_thread_queue.rb: added.
- This benchmark is added to know how fast C version of thread.so.
-
-Wed Nov 6 09:13:32 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: define RGENGC_ESTIMATE_OLDSPACE == 0 if USE_RGENGC is 0.
-
-Wed Nov 6 07:13:18 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (Init_GC): add GC::OPTS to show options.
-
-Wed Nov 6 07:12:17 2013 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/gc/gcbench.rb: add some options to make quiet.
-
-Wed Nov 6 04:14:25 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: process merge keys before
- reviving objects. Fixes GH psych #168
- * test/psych/test_merge_keys.rb: test for change
- https://github.com/tenderlove/psych/issues/168
-
-Tue Nov 5 21:21:47 2013 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_thread.rb (test_thread_join_in_trap):
- Run the test in a different process.
-
-Tue Nov 5 20:14:32 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (is_live_object): A hidden object may be a live object.
- [ruby-dev:47788] [Bug #9072]
-
-Tue Nov 5 13:37:19 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: add support to estimate increase of oldspace memory usage.
- This is another approach to solve an issue discussed at r43530.
- This feature is disabled as default.
-
- This feature measures an increment of memory consumption by oldgen
- objects. It measures memory consumption for each objects when
- the object is promoted. However, measurement of memory consumption
- is not accurate now. So that this measurement is `estimation'.
-
- To implement this feature, move memsize_of() function from
- ext/objspace/objspace.c and expose rb_obj_memsize_of().
-
- Some memsize() functions for T_DATA (T_TYPEDDATA) have problem to
- measure memory size, so that we ignores T_DATA objects now.
- For example, some functions skip NULL check for pointer.
-
- The macro RGENGC_ESTIMATE_OLDSPACE enables/disables this feature,
- and turned off as default.
-
- We need to compare 3gen GC and this feature carefully.
- (it is possible to enable both feature)
- We need a help to compare them.
-
- * internal.h: expose rb_obj_memsize_of().
-
- * ext/objspace/objspace.c: use rb_obj_memsize_of() function.
-
- * cont.c (fiber_memsize): fix to check NULL.
-
- * variable.c (autoload_memsize): ditto.
-
- * vm.c (vm_memsize): ditto.
-
-Tue Nov 5 04:03:07 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (GC_MALLOC_LIMIT_MAX): fix default value 512MB -> 384MB.
- 512MB is huge.
-
-Tue Nov 5 03:31:23 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: add 3gen GC patch, but disabled as default.
-
- RGenGC is designed as 2 generational GC, young and old generation.
- Young objects will be promoted to old objects after one GC.
- Old objects are not collect until major (full) GC.
-
- The issue of this approach is some objects can promoted as old
- objects accidentally and not freed until major GC.
- Major GC is not frequently so short-lived but accidentally becoming
- old objects are not freed.
-
- For example, the program "loop{Array.new(1_000_000)}" consumes huge
- memories because short lived objects (an array which has 1M
- elements) are promoted while GC and they are not freed before major
- GC.
-
- To solve this problem, generational GC with more generations
- technique is known. This patch implements three generations gen GC.
-
- At first, newly created objects are "Infant" objects.
- After surviving one GC, "Infant" objects are promoted to "Young"
- objects.
- "Young" objects are promoted to "Old" objects after surviving
- next GC.
- "Infant" and "Young" objects are collected if it is not marked
- while minor GC. So that this technique solves this problem.
-
- Representation of generations:
- * Infant: !FL_PROMOTED and !oldgen_bitmap [00]
- * Young : FL_PROMOTED and !oldgen_bitmap [10]
- * Old : FL_PROMOTED and oldgen_bitmap [11]
-
- The macro "RGENGC_THREEGEN" enables/disables this feature, and
- turned off as default because there are several problems.
- (1) Failed sometimes (Heisenbugs).
- (2) Performance down.
- Especially on write barriers. We need to detect Young or Old
- object by oldgen_bitmap. It is slower than checking flags.
-
- To evaluate this feature on more applications, I commit this patch.
- Reports are very welcome.
-
- This patch includes some refactoring (renaming names, etc).
-
- * include/ruby/ruby.h: catch up 3gen GC.
-
- * .gdbinit: fix to show a prompt "[PROMOTED]" for promoted objects.
-
-Tue Nov 5 00:05:51 2013 Koichi Sasada <ko1@atdot.net>
-
- * node.h: catch up comments for last commit.
-
-Tue Nov 5 00:02:00 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: rename FL_OLDGEN to FL_PROMOTED.
- This flag represents that "this object is promoted at least once."
-
- * gc.c, debug.c, object.c: catch up this change.
-
-Mon Nov 4 22:20:16 2013 Tanaka Akira <akr@fsij.org>
-
- * test/xmlrpc: Don't use fixed ports: 8070 and 8071.
-
-Mon Nov 4 15:25:52 2013 Tanaka Akira <akr@fsij.org>
-
- * test/xmlrpc/webrick_testing.rb (start_server): Initialize the server
- at main thread to fail early.
-
-Mon Nov 4 10:08:17 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_intern.h (TH_EXEC_TAG, TH_JUMP_TAG): get rid of undefined
- behavior of setjmp() in rhs of assignment expression.
- [ISO/IEC 9899:1999] 7.13.1.1
-
-Sun Nov 3 23:06:51 2013 Tanaka Akira <akr@fsij.org>
-
- * sample/test.rb: Make temporary file names unique.
-
-Sun Nov 3 20:41:17 2013 Tanaka Akira <akr@fsij.org>
-
- * test/xmlrpc: Wrap definitions by TestXMLRPC module.
-
-Sun Nov 3 20:23:38 2013 Tanaka Akira <akr@fsij.org>
-
- * test/xmlrpc/webrick_testing.rb (stop_server): Don't try to shutdown
- the server if the server is not started.
-
-Sun Nov 3 09:35:47 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_feature_p): deal with default loadable suffixes.
-
- * load.c (load_lock): initialize statically linked extensions.
-
- * load.c (search_required, rb_require_safe): deal with statically
- linked extensions.
-
- * load.c (ruby_init_ext): defer initialization of statically linked
- extensions until required actually. [Bug #8883]
-
-Sat Nov 2 15:14:33 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/logger.rb (Logger::LogDevice::LogDeviceMutex#lock_shift_log):
- open file can't be removed or renamed on Windows. [ruby-dev:47790]
- [Bug #9046]
-
- * test/logger/test_logger.rb (TestLogDevice#run_children): don't use
- fork.
-
-Sat Nov 2 07:08:43 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/logger.rb: Inter-process locking for log rotation
- Current implementation fails log rotation on multi process env.
- by sonots <sonots@gmail.com>
- https://github.com/ruby/ruby/pull/428 fix GH-428 [Bug #9046]
-
-Fri Nov 1 23:24:31 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (wmap_mark_map): mark live objects only, but delete zombies.
- [ruby-dev:47787] [Bug #9069]
-
-Fri Nov 1 22:45:54 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (struct heap_page, gc_page_sweep, gc_sweep): Refactoring for
- performance. Add before_sweep condition to heap_page structure.
-
- * gc.c (rb_gc_force_recycle): Use before_sweep member.
-
- * gc.c (heap_is_before_sweep, is_before_sweep): Remove. They have not
- already been used.
-
-Fri Nov 1 22:20:28 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (make_deferred): Refactoring. Collect codes which should be
- atomic.
-
- * gc.c (make_io_deferred, obj_free, rb_objspace_call_finalizer,
- gc_page_sweep): Correspond to the above.
-
-Fri Nov 1 21:40:35 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (typedef struct rb_objspace): Refactoring. Move some members
- into profile member.
-
- * gc.c (newobj_of): Correspond to the above.
-
- * gc.c (finalize_list): Ditto.
-
- * gc.c (objspace_live_num): Ditto.
-
- * gc.c (gc_page_sweep): Ditto.
-
- * gc.c (rb_gc_force_recycle): Ditto.
-
- * gc.c (garbage_collect_body): Ditto.
-
- * gc.c (rb_gc_count): Ditto.
-
- * gc.c (gc_stat): Ditto.
-
- * gc.c (gc_prof_set_heap_info): Ditto.
-
- * gc.c (gc_profile_dump_on): Ditto.
-
-Fri Nov 1 20:53:56 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_scrub): fix typo, should yield invalid byte
- sequence to be scrubbed. reported by znz at IRC.
-
-Fri Nov 1 17:25:30 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (is_live_object): finalizer may not run because of lazy-sweep.
- [ruby-dev:47786] [Bug #9069]
-
-Fri Nov 1 16:55:52 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_scrub): export with fixed length arguments, and
- allow nil as replacement string instead of omitting.
-
-Fri Nov 1 06:20:44 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_mutex_struct): reduce rb_mutex_t size by 8 bytes
- on 64bit platform. Patch by Eric Wong. [Feature #9068][ruby-core:58114]
-
-Fri Nov 1 01:08:33 2013 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/gc/gcbench.rb: print HWM (high water mark) if possible.
-
-Thu Oct 31 21:48:31 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/streamparser.rb: Add dependency file require.
- [Bug #9062] [ruby-dev:47779]
- Reported by Ippei Obayashi. Thanks!!!
-
-Thu Oct 31 14:09:32 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_method.c (rb_method_entry_make): fix to pass an ISeq value.
- OBJ_WRITTEN() accepts only VALUE.
-
-Wed Oct 30 19:07:57 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-additional.el (ruby-brace-to-do-end)
- (ruby-do-end-to-brace, ruby-toggle-block): Remove functions that
- are already in the latest released version of Emacs (24.3).
- [Bug #7565]
-
-Wed Oct 30 12:44:28 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (config.status): add missing variables,
- PLATFORM_DIR and THREAD_MODEL.
-
-Wed Oct 30 12:20:32 2013 Tanaka Akira <akr@fsij.org>
-
- * time.c (v2w): Normalize a rational value to an integer if possible.
- [ruby-core:58070] [Bug #9059] reported by Isaac Schwabacher.
-
-Wed Oct 30 12:08:41 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_uniq_bang): use rb_ary_modify_check() instead of
- rb_ary_modify() because the array will be unshared soon.
-
-Wed Oct 30 03:25:10 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: make less garbage when
- testing if a string is binary.
-
-Wed Oct 30 03:08:24 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: string subclasses should
- not be considered to be binary. Fixes Psych / GH 166
- https://github.com/tenderlove/psych/issues/166
-
- * test/psych/test_string.rb: test for fix
-
-Tue Oct 29 23:01:18 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_zip): some refactoring.
-
-Tue Oct 29 22:11:37 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_uniq_bang): use st_foreach() instead of for loop.
-
-Tue Oct 29 20:01:58 2013 Koichi Sasada <ko1@atdot.net>
-
- * add RUBY_TYPED_FREE_IMMEDIATELY to data types which only use
- safe functions during garbage collection such as xfree().
-
- On default, T_DATA objects are freed at same points as finalizers.
- This approach protects issues such as reported by [ruby-dev:35578].
- However, freeing T_DATA objects immediately helps heap usage.
-
- Most of T_DATA (in other words, most of dfree functions) are safe.
- However, we turned off RUBY_TYPED_FREE_IMMEDIATELY by default
- for safety.
-
- * cont.c: ditto.
-
- * dir.c: ditto.
-
- * encoding.c: ditto.
-
- * enumerator.c: ditto.
-
- * error.c: ditto.
-
- * file.c: ditto.
-
- * gc.c: ditto.
-
- * io.c: ditto.
-
- * iseq.c: ditto.
-
- * marshal.c: ditto.
-
- * parse.y: ditto.
-
- * proc.c: ditto.
-
- * process.c: ditto.
-
- * random.c: ditto.
-
- * thread.c: ditto.
-
- * time.c: ditto.
-
- * transcode.c: ditto.
-
- * variable.c: ditto.
-
- * vm.c: ditto.
-
- * vm_backtrace.c: ditto.
-
- * vm_trace.c: ditto.
-
- * ext/bigdecimal/bigdecimal.c: ditto.
-
- * ext/objspace/objspace.c: ditto.
-
- * ext/stringio/stringio.c: ditto.
-
- * ext/strscan/strscan.c: ditto.
-
-Tue Oct 29 19:48:33 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: fix typo (FL_WB_PROTECT -> FL_WB_PROTECTED).
-
-Tue Oct 29 18:45:08 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c (tp_free): removed because empty free function.
- Use RUBY_TYPED_NEVER_FREE instead.
-
-Tue Oct 29 18:37:33 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: introduce new flags for T_TYPEDDATA.
- * RUBY_TYPED_FREE_IMMEDIATELY: free the data given by DATA_PTR()
- with dfree function immediately. Otherwise (default), the data
- freed at finalization point.
- * RUBY_TYPED_WB_PROTECTED: make this object with FL_WB_PROTECT
- (not shady).
-
- * gc.c (obj_free): support RUBY_TYPED_FREE_IMMEDIATELY.
-
-Tue Oct 29 16:49:03 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (vm_malloc_increase): decrease it more carefully.
-
-Tue Oct 29 16:24:52 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (heap_page_resurrect): return a page in tomb heap even if
- freelist is NULL.
-
-Tue Oct 29 15:46:30 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby_atomic.h (ATOMIC_SIZE_CAS): new macro, compare and swap size_t.
-
-Tue Oct 29 12:08:05 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/readline/readline.c (readline_getc): Consider
- NULL as input.
-
-Tue Oct 29 11:10:08 2013 Aman Gupta <ruby@tmm1.net>
-
- * gc.c (gc_profile_total_time): fix off-by-one error in
- GC::Profiler.total_time.
- * test/ruby/test_gc.rb (class TestGc): test for above.
-
-Tue Oct 29 09:53:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * insns.def, vm.c, vm_insnhelper.c, vm_insnhelper.h, vm_method.c: split
- ruby_vm_global_state_version into two separate counters - one for the
- global method state and one for the global constant state. This means
- changes to constants do not affect method caches, and changes to
- methods do not affect constant caches. In particular, this means
- inclusions of modules containing constants no longer globally
- invalidate the method cache.
-
- * class.c, eval.c, include/ruby/intern.h, insns.def, vm.c, vm_method.c:
- rename rb_clear_cache_by_class to rb_clear_method_cache_by_class
-
- * class.c, include/ruby/intern.h, variable.c, vm_method.c: add
- rb_clear_constant_cache
-
- * compile.c, vm_core.h, vm_insnhelper.c: rename vmstat field in
- rb_call_info_struct to method_state
-
- * vm_method.c: rename vmstat field in struct cache_entry to method_state
-
-Mon Oct 28 23:26:04 2013 Tanaka Akira <akr@fsij.org>
-
- * test/readline/test_readline.rb (teardown): Clear Readline.input and
- Readline.output.
-
-Mon Oct 28 21:35:31 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/-test-/file/depend, ext/-test-/postponed_job/depend,
- ext/-test-/tracepoint/depend: New files for dependencies.
-
-Mon Oct 28 15:32:18 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/depend (ossl.o): work around of dependency of
- thread_native.h, which depends on headers by THREAD_MODEL.
- [ruby-dev:47777]
-
- * ext/openssl/extconf.rb: need THREAD_MODEL.
-
-Mon Oct 28 14:57:01 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (ruby_init_ext): share feature names between frame name and
- provided features.
-
-Mon Oct 28 14:41:27 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-electric.el: Import ruby-electric.el 2.1 from
- https://github.com/knu/ruby-electric.el.
-
- * Hitting the newline-and-indent key within a comment fires
- comment-indent-new-line.
-
- * Introduce a new feature
- `ruby-electric-autoindent-on-closing-char`.
-
- * Fix fallback behavior of ruby-electric-space/return that
- caused error with auto-complete.
-
-Mon Oct 28 13:17:17 2013 Or Cohen <orc@fewbytes.com>
-
- * error.c (name_err_to_s): remove no longer needed overriding, since
- r30455 which made exc_to_s almost same. Fixes [GH-413].
-
-Mon Oct 28 12:42:11 2013 Tanaka Akira <akr@fsij.org>
-
- * common.mk, ext/objspace/depend, ext/coverage/depend,
- ext/-test-/debug/depend, ext/date/depend: Update dependencies.
-
-Mon Oct 28 09:29:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * vm.c: vm_clear_all_cache is not necessary now we use a 64 bit counter
- for global state version.
-
- * vm_insnhelper.h: ruby_vm_global_state_version overflow is unnecessary
-
-Mon Oct 28 07:47:32 2013 Aman Gupta <ruby@tmm1.net>
-
- * vm_backtrace.c (rb_profile_frame_classpath): do not use rb_inspect
- directly, since it might have a custom implementation or show ivars.
-
-Mon Oct 28 04:10:41 2013 Aman Gupta <ruby@tmm1.net>
-
- * vm_backtrace.c (rb_profile_frame_classpath): handle singleton
- methods defined directly on an object.
- * test/-ext-/debug/test_profile_frames.rb: test for above.
-
-Mon Oct 28 00:52:36 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * struct.c (new_struct): fix warning message, class name and encoding.
-
-Sun Oct 27 20:53:08 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/readline/readline.c: Include ruby/thread.h for
- rb_thread_call_without_gvl2.
- (readline_rl_instream, readline_rl_outstream): Record FILE
- structures allocated by this extension.
- (getc_body): New function extracted from readline_getc.
- (getc_func): New function.
- (readline_getc): Use rb_thread_call_without_gvl2 to invoke getc_func.
- [ruby-dev:47033] [Bug #8749]
- (clear_rl_instream, clear_rl_outstream): Close FILE structure
- allocated by this extension reliably. [ruby-core:57951] [Bug #9040]
- (readline_readline): Use clear_rl_instream and clear_rl_outstream.
- (readline_s_set_input): Set readline_rl_instream.
- (readline_s_set_output): Set readline_rl_outstream.
- (Init_readline): Don't call readline_s_set_input because
- readline_getc doesn't block other threads for any FILE structure now.
-
- [ruby-dev:47033] [Bug #8749] reported by Nobuhiro IMAI.
- [ruby-core:57951] [Bug #9040] reported by Eamonn Webster.
-
-Sat Oct 26 19:31:28 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * gc.c: catch up recent changes to compile on GC_DEBUG,
- RGENGC_CHECK_MODE.
-
-Sat Oct 26 19:08:00 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (range_initialize_copy): disallow to modify after
- initialized.
-
-Sat Oct 26 17:48:54 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (meta_add_field): : Re-implemented.
- [ruby-core:58017] [Bug #9051] patch by Eamonn Webster.
-
-Sat Oct 26 14:35:09 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_profile_dump_on): use "Page" terminology.
-
-Sat Oct 26 13:25:45 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_sweep, gc_heap_lazy_sweep): fix measurement code.
- We only need one sweep time measurement without lazy sweep.
-
-Sat Oct 26 11:59:13 2013 Tanaka Akira <akr@fsij.org>
-
- * addr2line.c: Include ELF header after system headers (especially
- sys/types.h) to avoid compilation failure,
- "usr/include/sh3/elf_machdep.h:4:2: error: #error Define _BYTE_ORDER!",
- on NetBSD/sh3 (dreamcast, hpcsh, landisk, mmeye).
-
-Sat Oct 26 11:35:22 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: tuning parameters.
-
- * gc.c (GC_MALLOC_LIMIT): change default value to 16MB.
-
- * gc.c (GC_MALLOC_LIMIT_GROWTH_FACTOR): change default value to 2.0.
-
- * gc.c (gc_before_sweep): change decrease ratio of `malloc_limit'
- from 1/4 to 1/10.
-
-Sat Oct 26 11:30:07 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (vm_malloc_increase): do gc_rest_sweep() before GC.
- gc_rest_sweep() can reduce malloc_increase, so try it before GC.
- Otherwise, malloc_increase can be less than malloc_limit at
- gc_before_sweep(). This means that re-calculation of malloc_limit
- may be wrong value.
-
-Sat Oct 26 06:35:41 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (gc_before_heap_sweep): Restructure code to mean clearly.
- heap->freelist is connected to end of list.
-
-Sat Oct 26 04:01:35 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_before_heap_sweep): fix freelist management.
- After rb_gc_force_recycle() for a object belonging to heap->freelist,
- `heap->using_page->freelist' is not null.
-
-Thu Oct 24 21:57:24 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * parse.y: Remove +(binary) and -(binary) special cases
- [Feature #9048]
-
-Thu Oct 24 12:45:53 2013 Zachary Scott <e@zzak.io>
-
- * object.c: [DOC] Document first argument also takes string for:
-
- rb_mod_const_get, rb_mod_const_set, rb_mod_const_defined
-
- Also added note about NameError exception for invalid constant name
-
-Thu Oct 24 12:23:58 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_terminate_all): add a comment why we need
- state check and call terminate_i again.
-
-Thu Oct 24 12:15:02 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_terminate_all): add a comment why infinite
- sleep is safe.
-
-Thu Oct 24 07:41:42 2013 Aman Gupta <ruby@tmm1.net>
-
- * gc.c: add new initial_growth_max tuning parameter.
- [ruby-core:57928] [Bug #9035]
- * gc.c (heap_set_increment): when initial_growth_max is set,
- do not grow number of slots by more than growth_max at a time.
- * gc.c (rb_gc_set_params): load optional new tuning value from
- RUBY_HEAP_SLOTS_GROWTH_MAX environment variable.
- * test/ruby/test_gc.rb (class TestGc): test for above.
-
-Thu Oct 24 01:34:12 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h (rb_infinity_float): suppress overflow in
- constant arithmetic warnings. [ruby-core:57981] [Bug #9044]
-
-Thu Oct 24 00:11:24 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/ostruct.rb: raise NoMethodError with a #name and #args.
- Raise RuntimeError when modifying frozen instances
- instead of TypeError.
- (OpenStruct#each_pair): Return an enumerator with size
- (OpenStruct#delete): Use the converted argument.
- Patches by Kenichi Kamiya. [Fixes GH-383]
-
- * test/ostruct/test_ostruct.rb: Added tests for above.
-
-Thu Oct 24 00:10:22 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * array.c: Add Array#to_h [Feature #7292]
-
- * enum.c: Add Enumerable#to_h
-
-Wed Oct 23 23:48:28 2013 Aman Gupta <ruby@tmm1.net>
-
- * gc.c: Rename free_min to min_free_slots and free_min_page to
- max_free_slots. The algorithm for heap growth is:
- if (swept_slots < min_free_slots) pages++
- if (swept_slots > max_free_slots) pages--
-
-Wed Oct 23 22:51:03 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): VC 2013 supports C99 mathematics
- functions. [ruby-core:57981] [Bug #9044]
-
-Wed Oct 23 19:13:18 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: move increment from heap to heap_pages.
- Share `increment' information with heaps.
-
- * gc.c: change ratio of heap_pages_free_min_page
- to 0.80.
- This change means slow down page freeing speed.
-
-Wed Oct 23 17:52:03 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (heap_pages_free_unused_pages): cast to (int) for size_t
- variable `i'.
-
-Wed Oct 23 17:39:35 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: introduce tomb heap.
- Tomb heap is where zombie objects and ghost (freed slot) lived in.
- Separate from other heaps (now there is only eden heap) at sweeping
- helps freeing pages more efficiently.
- Before this patch, even if there is an empty page at former phase
- of sweeping, we can't free it.
-
- Algorithm:
- (1) Sweeping all pages in a heap and move empty pages from the
- heap to tomb_heap.
- (2) Check all existing pages and free a page
- if all slots of this page are empty and
- there is enough empty slots (checking by swept_num)
-
- To introduce this patch, there are several tuning of GC parameters.
-
-Wed Oct 23 14:20:56 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_prof_sweep_timer_stop): catch up recent changes
- to compile on GC_PROFILE_MORE_DETAIL=1.
-
-Wed Oct 23 11:43:27 2013 Zachary Scott <e@zzak.io>
-
- * file.c: [DOC] fix rdoc format of File#expand_path from r43386
-
-Tue Oct 22 21:58:28 2013 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * vm_core.h (enum): avoid syntax error.
-
- * method.h: ditto.
-
- * internal.h: ditto.
-
-Tue Oct 22 19:53:16 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (Init_heap): move logics from heap_pages_init() and remove
- heap_pages_init().
-
-Tue Oct 22 19:19:05 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: allow multiple heaps.
- Now, objects are managed by page. And a set of pages is called heap.
- This commit supports multiple heaps in the object space.
-
- * Functions heap_* and rb_heap_t manages heap data structure.
- * Functions heap_page_* and struct heap_page manage page data
- structure.
- * Functions heap_pages_* and struct rb_objspace_t::heap_pages
- maintains all pages.
- For example, pages are allocated from the heap_pages.
-
- See https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/GC_design
- and https://bugs.ruby-lang.org/attachments/4015/data-heap_structure_with_multiple_heaps.png
- for more details.
-
- Now, there is only one heap called `eden', which is a space for all
- new generated objects.
-
-Tue Oct 22 18:26:12 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb (object_address_group): Use Kernel#to_s to obtain the class
- name and object address.
- This fix a problem caused by %p in C generates variable length
- address.
- Reported by ko1 via IRC.
-
-Tue Oct 22 16:57:48 2013 Benoit Daloze <eregontp@gmail.com>
-
- * file.c (File#expand_path): [DOC] improve documentation of File#expand_path.
- Based on patch by Prathamesh Sonpatki. [ruby-core:57734] [Bug #9002]
-
-Tue Oct 22 15:59:51 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (glob_helper): don't skip current directories if FNM_DOTMATCH
- is given. [ruby-core:53108] [Bug #8006]
-
-Tue Oct 22 14:53:11 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c: exterminate Zombies.
- There is a bug that T_ZOMBIE objects are not collected.
- Because there is a pass to miss finalizer postponed job
- with multi-threading. This patch solve this issue.
-
- * vm_trace.c (rb_postponed_job_register_one): set
- RUBY_VM_SET_POSTPONED_JOB_INTERRUPT(th) if another same job
- is registered.
- There is a possibility to remain a postponed job without
- interrupt flag.
-
- * vm_trace.c (rb_postponed_job_register_one): check interrupt
- carefully.
-
- * vm_trace.c (rb_postponed_job_register_one): use additional space
- to avoid buffer full.
-
- * gc.c (gc_finalize_deferred_register): check failure.
-
- * thread.c (rb_threadptr_execute_interrupts): check
- `postponed_job_interrupt' immediately. There is a possibility
- to miss this flag.
-
-Tue Oct 22 12:11:16 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check if the given CFLAGS and LDFLAGS are working, and
- bail out early if not.
-
-Tue Oct 22 00:06:57 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_exists_p): warn deprecated name. [Bug #9041]
-
-Mon Oct 21 23:57:53 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (load_encoding): should preserve outer errinfo, so that
- expected exception may not be lost. [ruby-core:57949] [Bug #9038]
-
-Sun Oct 20 15:41:22 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_reopen): create a new, temporary FD via rb_sysopen and
- call rb_cloexec_dup2 on it to atomically replace the file fptr->fd
- points to. This leaves no possible window where fptr->fd is invalid
- to userspace (even for any threads running w/o GVL). based on the
- patch by Eric Wong <normalperson@yhbt.net> at [ruby-core:57943].
- [Bug #9036]
-
-Sun Oct 20 15:29:05 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_syserr_fail_path_in): new function split from
- rb_sys_fail_path_in to raise SystemCallError without errno.
-
- * internal.h (rb_syserr_fail_path): like rb_sys_fail_path but without
- errno.
-
-Sun Oct 20 13:58:47 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_obj_wb_unprotect, rb_obj_written),
- (rb_obj_write): suppress unused-parameter warnings.
-
-Sun Oct 20 10:32:48 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update RubyGems to master 0886307. This commit
- improves documentation and should bring ruby above 75% documented on
- rubyci.
-
-Sun Oct 20 09:30:56 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master 3de7e0f. Changes:
-
- Only attempt to build extensions for newly-installed gems. This
- prevents compilation attempts at gem activation time for gems that
- already have extensions built.
-
- Fix crash in the dependency resolver for dependencies that cannot be
- resolved.
-
- * test/rubygems: ditto.
-
-Sun Oct 20 05:24:29 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_class2name): should return real class name, not
- singleton class or iclass.
-
-Sun Oct 20 04:18:48 2013 Aman Gupta <ruby@tmm1.net>
-
- * variable.c (rb_class2name): call rb_tmp_class_path() directly to
- avoid extra rb_str_dup() from rb_class_name().
-
-Sat Oct 19 19:59:02 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/file.c (code_page): use simple array instead of st_table.
-
- * encoding.c (rb_locale_encindex): defer initialization of win32 code
- page table until encoding db loaded.
-
-Sat Oct 19 08:25:05 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: fix rb_objspace_t.
- * make "struct heap" and move most of variables
- in rb_objspace_t::heap.
- * rename rb_objspace_t::heap::sorted to
- rb_objspace_t::heap_sorted_pages
- and make a macro heap_sorted_pages.
- * rename rb_objspace_t::heap::range to
- rb_objspace_t::heap_range and rename macros
- lomem/himem to heap_lomem/heap_himem.
-
-Sat Oct 19 07:14:40 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master 42543b6. Changes:
-
- Fix `gem update` for gems with multiple platforms.
-
- * test/rubygems: ditto.
-
-Sat Oct 19 06:55:52 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master 0a3814b. Changes:
-
- Fixed extension directory in Gem::Specification#require_paths.
-
- Allow installation of gems when $HOME is nonexistent or unwritable.
-
- Use proper API in InstallCommand.
-
- Improve support for path option in gem dependency files.
-
- Remove warnings.
-
- * test/rubygems: ditto.
-
-Fri Oct 18 15:23:34 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: change terminology of heap.
- Change "slot" to "page". "Slot" is a space of RVALUE.
- 1. "Heap" consists of a set of "heap_page"s (pages).
- 2. Each "heap_page" has "heap_page_body".
- 3. "heap_page_body" has RVALUE (a.k.a. "slot") spaces.
- 4. "sorted" is a sorted array of "heap_page"s, sorted
- by address of heap_page_body (for "is_pointer_to_heap").
-
- See https://bugs.ruby-lang.org/attachments/4008/data-heap_structure.png.
-
-Fri Oct 18 09:40:43 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master cee6788. Changes:
-
- Fix test failure on vc10-x64 Server on rubyci.org due to attempting
- to File.chmod where it is not supported.
-
- Continuing work on improved gem dependencies file (Gemfile) support.
-
- * test: ditto.
-
-Fri Oct 18 06:02:49 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master f738c67. Changes:
-
- Fixed test bug for ruby with ENABLE_SHARED = no
-
- * test/rubygems: ditto.
-
-Fri Oct 18 00:57:07 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/tsort.rb (TSort.tsort): Extracted from TSort#tsort.
- (TSort.tsort_each): Extracted from TSort#tsort_each.
- (TSort.strongly_connected_components): Extracted from
- TSort#strongly_connected_components.
- (TSort.each_strongly_connected_component): Extracted from
- TSort#each_strongly_connected_component.
-
-Thu Oct 17 18:50:08 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (CALC_EXACT_MALLOC_SIZE_CHECK_OLD_SIZE): introduced.
- This macro enable checker compare with allocated memory and
- declared old_size of sized_xfree and sized_xrealloc.
-
-Thu Oct 17 18:45:41 2013 Koichi Sasada <ko1@atdot.net>
-
- * string.c (STR_HEAP_SIZE): includes TERM_LEN(str).
-
- * string.c (rb_str_memsize): use STR_HEAP_SIZE().
-
-Thu Oct 17 17:43:00 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): set ci->me to 0 when the
- original method of a refined method is undef to avoid SEGV.
-
- * vm_method.c (rb_method_entry_without_refinements): return 0 when
- the original method of a refined method is undef to avoid SEGV.
-
- * test/ruby/test_refinement.rb: related test.
-
-Thu Oct 17 17:38:36 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c, internal.h: rename ruby_xsizefree/realloc to
- rb_sized_free/realloc.
-
- * array.c: catch up these changes.
-
- * string.c: ditto.
-
-Thu Oct 17 17:32:51 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c, string.c: use ruby_xsizedfree() and ruby_xsizedrealloc().
-
- * internal.h (SIZED_REALLOC_N): define a macro as REALLOC_N().
-
-Thu Oct 17 17:11:17 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (console_emulator_p): check by comparison between
- module handle of WriteConsoleW and kernel32.dll.
-
- * configure.in, win32/Makefile.sub, win32/setup.mak: no longer need
- psapi.lib.
-
-Thu Oct 17 16:53:30 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c, internal.h: add new internal memory management functions.
- * void *ruby_xsizedrealloc(void *ptr, size_t new_size, size_t old_size)
- * void ruby_xsizedfree(void *x, size_t size)
- These functions accept additional size parameter to calculate more
- accurate malloc_increase parameter which control GC timing.
- [Feature #8985]
-
-Thu Oct 17 14:21:34 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/file.c (rb_file_expand_path_internal): fix memory leaks at
- a non-absolute home exception.
-
-Thu Oct 17 14:06:39 2013 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/object_tracing.c (newobj_i): fix memory leak.
- There is possibility to remain info due to missing FREEOBJ event.
- FREEOBJ events are skipped while suppress_tracing state, for example,
- during trace events are invoking.
-
-Thu Oct 17 12:30:16 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/tsort.rb (TSort.each_strongly_connected_component_from):
- Extracted from TSort#each_strongly_connected_component_from.
-
-Thu Oct 17 11:07:06 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master 941c21a. Changes:
-
- Restored method bundler wants to remove for compatibility.
-
- Improvements to Gemfile compatibility.
-
- * test/rubygems: ditto.
-
-Thu Oct 17 08:08:11 2013 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/object_tracing.c (newobj_i): add workaround.
- some bugs hits this check.
-
- * ext/objspace/object_tracing.c (object_allocations_reporter_i): cast as pointer.
-
-Thu Oct 17 07:36:53 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master 2abce58. Changes:
-
- Fixed documentation generation when sdoc and json are installed as
- gems.
-
- Added some missing documentation.
-
-Thu Oct 17 07:10:26 2013 Zachary Scott <e@zzak.io>
-
- * ext/curses/curses.c: [DOC] Cleaned up formatting consistency of rdoc
- comments for Curses, including period spacing and column width.
-
- This patch also fixed some typos. Thanks to @postmodern for the patch!
- [Fixes GH-420] https://github.com/ruby/ruby/pull/420
-
-Thu Oct 17 06:58:42 2013 Zachary Scott <e@zzak.io>
-
- * ext/date/date_core.c: [DOC] plural grammar fixed by @scott113341
- Contributed via documenting-ruby.org: documenting-ruby/ruby#16
- https://github.com/documenting-ruby/ruby/pull/16
-
-Thu Oct 17 05:52:31 2013 Zachary Scott <e@zzak.io>
-
- * ext/io/nonblock/nonblock.c: [DOC] Document io/nonblock by reprah
- [Fixes GH-418] https://github.com/ruby/ruby/pull/418 based on the
- original discussion from documenting-ruby/ruby#18
-
-Thu Oct 17 05:40:33 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (objspace_each_objects): do not skip empty RVALUEs.
-
-Thu Oct 17 05:31:31 2013 Koichi Sasada <ko1@atdot.net>
-
- * error.c (rb_bug_reporter_add): return simply 0 if failed.
- Please check return value.
-
-Thu Oct 17 05:17:33 2013 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/object_tracing.c: add new method
- ObjectSpace.trace_object_allocations_debug_start for GC debugging.
- If you encounter the BUG "... is T_NONE" (and so on) on your
- application, please try this method at the beginning of your app.
-
-Wed Oct 16 22:35:27 2013 Zachary Scott <e@zzak.io>
-
- * ext/io/nonblock/nonblock.c: use rb_cIO instead of VALUE
-
-Wed Oct 16 17:45:13 2013 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/runner.rb: check nil before calling `signal?'
- for a process status.
-
-Wed Oct 16 17:37:17 2013 Koichi Sasada <ko1@atdot.net>
-
- * error.c, internal.h (rb_bug_reporter_add): add a new C-API.
- rb_bug_reporter_add() allows to register a function which
- is called at rb_bug() called.
-
- * ext/-test-/bug_reporter/bug_reporter.c: add a test for this C-API.
-
- * ext/-test-/bug_reporter/extconf.rb: ditto.
-
- * test/-ext-/bug_reporter/test_bug_reporter.rb: ditto.
-
-Wed Oct 16 15:14:21 2013 Koichi Sasada <ko1@atdot.net>
-
- * NEWS: add a line into NEWS for last commit.
-
-Wed Oct 16 15:09:14 2013 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/objspace.c: add a new method `reachable_objects_from_root'.
- ObjectSpace.reachable_objects_from_root returns all objects referred
- from root (called "root objects").
- This feature is for deep object analysis.
-
- * test/objspace/test_objspace.rb: add a test.
-
-Wed Oct 16 15:00:21 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master b955554. Changes:
-
- Fixed NameError for Gem::Ext due to re-entering file lookup in
- RubyGems' overridden require. Bug by Koichi Sasada.
-
- Fixed possible circular require warning in tests.
-
- Used existing constant for `gem install -g` dependency file list.
-
- * test/rubygems: ditto.
-
-Wed Oct 16 09:42:42 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master 278d00d. Changes:
-
- Fixes building extensions without a "clean" make rule
-
- Adds gem dependency file autodetection to "gem install -g"
-
- * test/rubygems: Tests for the above.
-
-Wed Oct 16 09:12:23 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems master commit 2a74263. This fixes
- several bugs in RubyGems 2.2.0.preview.1.
-
- * test/rubygems: ditto.
-
-Wed Oct 16 07:25:02 2013 Aman Gupta <ruby@tmm1.net>
-
- * gc.c (gc_mark_roots): rename roots to be categories
- instead of function names.
-
-Tue Oct 15 19:18:13 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.h (rb_objspace_reachable_objects_from_root): added.
- This API provides information which objects are root objects.
- `category' shows what kind of root objects.
-
- * gc.c (gc_mark_roots): separate from gc_marks_body().
-
-Tue Oct 15 17:47:59 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c: Fix a typo. MacOS X doesn't have ENOTSUPP.
-
-Mon Oct 14 12:32:52 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): load statically linked extensions before
- rubygems, because of ext/thread.
-
- * ruby.c (process_options): use gem_prelude instead of requiring
- rubygems directly when --enable=gems is given.
-
- * Makefile.in (DEFAULT_PRELUDES): always use gem_prelude regardless of
- --disable-rubygems.
-
-Mon Oct 14 11:07:51 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (have_framework): should append framework options to
- $LIBS, not $LDFLAGS. The former is propagated to exts.mk when
- enable-static-linked-ext.
-
- * lib/mkmf.rb (create_makefile): ranlib on static library, not DLLIB.
-
-Sun Oct 13 23:53:40 2013 Andrew Grimm <andrew.j.grimm@gmail.com>
-
- * vsnprintf.c: Fix spelling from compliment to complement.
- Patch by @agrimm.
-
- * include/ruby/ruby.h: ditto
-
-Sun Oct 13 20:59:27 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (Init_BareVM): initialize defined_module_hash here,
- Init_top_self() is too late to register core classes/modules.
-
- * compile.c (compile_array_): no hash to merge if it is empty.
-
- * vm.c (m_core_hash_merge_kwd): just check keys if only one argument
- is given, without merging.
-
-Sat Oct 12 06:35:01 2013-10-11 Eric Hodel <drbrain@segment7.net>
-
- * lib/rake: Update to rake 10.1.0
- * bin/rake: ditto.
- * test/rake: ditto.
-
- * NEWS: Update NEWS to include rake 10.1.0 and links to release notes.
-
-Sat Oct 12 03:26:04 2013 Koichi Sasada <ko1@atdot.net>
-
- * class.c, variable.c, gc.c (rb_class_tbl): removed.
-
- * vm.c, vm_core.h (rb_vm_add_root_module): added to register as a
- defined root module or class.
- This guard helps mark miss from defined classes/modules they are
- only referred from C's global variables in C-exts.
- Basically, it is extension's bug.
- Register to hash object VM has.
- Marking a hash objects allows generational GC supports.
-
- * gc.c (RGENGC_PRINT_TICK): disable (revert).
-
-Sat Oct 12 03:24:49 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_method.c (rb_gc_mark_unlinked_live_method_entries):
- revert last commit to introduce debug prints.
-
-Fri Oct 11 21:05:19 2013 Koichi Sasada <ko1@atdot.net>
-
- * internal.h, parse.y: use `full_mark' instead of `full_marking'.
-
-Fri Oct 11 20:58:16 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: use terminology `full_mark' instead of `minor_gc'
- in mark functions.
-
-Fri Oct 11 20:46:09 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: use __GNUC__ instead of __GCC__.
-
-Fri Oct 11 20:35:59 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c, parse.y: support generational Symbol related marking.
- Each symbols has String objects respectively to represent
- Symbols.
- These objects are marked only when:
- * full marking
- * new symbols are added
- This hack reduce symbols (related strings) marking time.
- For example, on my Linux environment, the following code
- "20_000_000.times{''}"
- with 40k symbols (similar symbol number on Rails 3.2.14 app,
- @jugyo tells me) boosts, from 7.3sec to 4.2sec.
-
- * internal.h: change prototype of rb_gc_mark_symbols().
-
-Fri Oct 11 19:27:22 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-electric.el: Import ruby-electric.el 2.0.1 which fixes
- a bug and a flaw with auto-end introduced in the revamp.
-
- * ruby-forward-sexp is inappropriate here because it moves the
- cursor past the keyword.
-
- * Fix a reversed looking-back check in
- ruby-electric--block-beg-keyword-at-point-p.
-
- * Do not add end again if space or return is hit repeatedly
- after a block beginning keyword.
-
-Fri Oct 11 18:12:47 2013 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/gc_hook.c: prohibit reentrant.
-
-Fri Oct 11 18:11:34 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c (rb_postponed_job_flush): fix bit operation.
-
-Fri Oct 11 17:33:24 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-electric.el: Import ruby-electric.el 2.0 from
- https://github.com/knu/ruby-electric.el which integrates changes
- from another fork by @qoobaa.
-
- * Allow ruby-electric-mode to be disabled by introducing a
- dedicated key map. Electric key bindings are now defined in
- ruby-electric-mode-map instead of overwriting ruby-mode-map.
-
- * Add ruby-electric-mode-hook.
-
- * Use a remap in binding ruby-electric-delete-backward-char.
-
- * Totally revamp electric keywords and then introduce electric
- return. Modifier keywords are now properly detected making
- use of ruby-mode's indentation level calculator, and
-
- * block-mid keywords (then, else, elsif, when, rescue and
- ensure) also become electric with automatic reindentation.
-
- * Add standardized comments for ELPA integration.
-
- * Fix interaction with smartparens-mode by disabling its end
- keyword completion, since ruby-electric has become more clever
- at it.
-
- * The custom variable `ruby-electric-keywords` is changed to
- `ruby-electric-keywords-alist`, allowing user to fine-grained
- configuration.
-
-Fri Oct 11 16:53:28 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c (rb_postponed_job_flush): simplify.
-
-Fri Oct 11 03:36:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_threadptr_execute_interrupts): flush postponed job only
- once at last.
-
- * vm_trace.c (rb_postponed_job_flush): defer calling postponed jobs
- registered while flushing to get rid of infinite reentrance of
- ObjectSpace.after_gc_start_hook. [ruby-dev:47400] [Bug #8492]
-
-Thu Oct 10 23:04:00 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_or): remove unused variables.
-
-Thu Oct 10 23:01:16 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_or): use rb_hash_keys().
-
-Thu Oct 10 21:36:16 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_compact_bang): use ary_resize_smaller().
-
-Thu Oct 10 17:25:28 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (vm_exec): support :b_return event for "lambda{return}.call".
- [Bug #8622]
-
- * test/ruby/test_settracefunc.rb: add a test.
-
-Thu Oct 10 13:52:37 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c (postponed_job): use preallocated buffer.
- Pre-allocate MAX_POSTPONED_JOB (1024) sized buffer
- and use it.
- If rb_postponed_job_register() cause overflow, simply it
- fails and returns 0.
- And maybe rb_postponed_job_register() is signal safe.
-
- * vm_core.h: change data structure.
-
-Thu Oct 10 11:11:33 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (Init_VM): hide also the singleton class of frozen-core, not
- only frozen-core itself.
-
-Thu Oct 10 06:02:08 2013 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_rand.rb: fix r43224. local variable `e' is
- no longer available.
-
-Thu Oct 10 00:02:35 2013 Yusuke Endoh <mame@tsg.ne.jp>
-
- * numeric.c (fix_aref): avoid a possible undefined behavior.
- 1L << 63 on 64-bit platform is undefined, at least, according to
- ISO/IEC 9899 (C99) 6.5.7.
-
-Wed Oct 9 23:57:02 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (id_for_attr): avoid inadvertent symbol creation.
-
-Wed Oct 9 18:03:01 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_attr): preserve encoding of the attribute ID in
- error message.
-
-Wed Oct 9 17:40:16 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_fstring): because of lazy sweep, str may be unmarked
- already and swept at next time, so mark it for the time being.
- [ruby-core:57756]
-
-Wed Oct 9 13:53:14 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compar.c (cmp_eq): fail if recursion. [ruby-core:57736] [Bug #9003]
-
- * thread.c (rb_exec_recursive_paired_outer): new function which is
- combination of paired and outer variants.
-
-Wed Oct 9 09:18:14 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/debug.h,
- vm_backtrace.c (rb_profile_frame_full_label): add new C API
- rb_profile_frame_full_label() which returns label with
- qualified method name.
- Note that in future version of Ruby label() may return
- same return value of full_label().
-
- * ext/-test-/debug/profile_frames.c,
- test/-ext-/debug/test_profile_frames.rb: fix a test for this change.
-
-
-Wed Oct 9 00:55:51 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (load_lock): display backtrace to $stderr at circular
- require.
-
- * vm_backtrace.c (rb_backtrace_print_to): new function to print
- backtrace to the given output.
-
-Tue Oct 8 21:03:35 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_backtrace.c, include/ruby/debug.h: add new APIs
- * VALUE rb_profile_frame_method_name(VALUE frame)
- * VALUE rb_profile_frame_qualified_method_name(VALUE frame)
-
- * iseq.c (rb_iseq_klass), internal.h: add new internal function
- rb_iseq_method_name().
-
- * ext/-test-/debug/profile_frames.c (profile_frames),
- test/-ext-/debug/test_profile_frames.rb: add a test.
-
-Tue Oct 8 16:11:11 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_uniq): use rb_hash_values(), as well as the case no
- block is given.
-
- * internal.h: define rb_hash_values() as internal API.
-
-Tue Oct 8 13:53:21 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_uniq): use rb_hash_keys().
-
- * internal.h: define rb_hash_keys() as internal API.
-
- * hash.c (rb_hash_keys): ditto.
-
-Tue Oct 8 10:56:39 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * cont.c: disable FIBER_USE_NATIVE on GNU/Hurd because it doesn't
- support a combination getcontext() and threads. Patch by
- Gabriele Giacone (1o5g4r8o@gmail.com). [Bug #8990][ruby-core:57685]
-
-Tue Oct 8 05:58:12 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/time.rb (Time.strptime): Time.strptime('0', '%s') returns local
- time Time object as Ruby 2.0 and before.
-
-Tue Oct 8 05:40:37 2013 Eric Hodel <drbrain@segment7.net>
-
- * .travis.yml: Rebuild Travis CI's "ruby-head" version on successful
- build. Patch by Konstantin Haase. [Fixes GH-417]
- https://github.com/ruby/ruby/pull/417
-
-Tue Oct 8 04:28:25 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-mode.el: Use preceding-char/following-char
- (returning 0 at BOF/EOF) instead of char-before/char-after
- (returning nil at BOF/EOF) to avoid error from char-syntax when
- at BOF/EOF.
-
-Tue Oct 8 04:12:45 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-additional.el (ruby-mode-set-encoding): Add a missing
- else clause to unbreak with `cp932`, etc.
-
- * misc/ruby-mode.el (ruby-mode-set-encoding): Ditto.
-
-Tue Oct 8 03:57:34 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-additional.el (ruby-mode-set-encoding): Use
- `default-buffer-file-coding-system` if the :prefer-utf-8
- property is not available.
-
- * misc/ruby-mode.el (ruby-mode-set-encoding): Ditto.
-
- * misc/ruby-additional.el (ruby-encoding-map): Override the
- default value.
-
-Tue Oct 8 03:19:19 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-additional.el (ruby-mode-set-encoding): Add support
- for `prefer-utf-8` which was introduced in Emacs trunk.
-
- * misc/ruby-additional.el (ruby-encoding-map): Add a mapping from
- `japanese-cp932` to `cp932` to fix the problem where saving a
- source file written in Shift_JIS twice would end up having
- `coding: japanese-cp932` which Ruby could not recognize.
-
- * misc/ruby-additional.el (ruby-mode-set-encoding): Add support
- for encodings mapped to nil in `ruby-encoding-map`.
-
- * misc/ruby-additional.el (ruby-encoding-map): Map `us-ascii` and
- `utf-8` to nil by default, meaning they need not be explicitly
- declared in magic comment.
-
- * misc/ruby-additional.el (ruby-encoding-map): Add type
- declaration for better customize UI.
-
- * misc/ruby-mode.el: Ditto for the above.
-
-Tue Oct 8 00:14:53 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-additional.el: Add a standard header and footer,
- including (provide 'ruby-additional).
-
-Mon Oct 7 22:52:45 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-electric.el (ruby-electric-space-can-be-expanded-p):
- Return nil to avoid "end" insertion when in smartparens-mode
- that is configured to insert "end" for the same keyword.
-
- * misc/ruby-electric.el (ruby-electric-keywords): New custom
- variable to replace `ruby-electric-simple-keywords-re` with.
-
-Mon Oct 7 22:52:16 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-additional.el: Use preceding-char/following-char
- (returning 0 at BOF/EOF) instead of char-before/char-after
- (returning nil at BOF/EOF) to avoid error from char-syntax when
- at BOF/EOF.
-
-Mon Oct 7 22:45:20 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (FIBER_USE_NATIVE): split long conditions.
-
-Mon Oct 7 20:29:31 2013 Zachary Scott <e@zzak.io>
-
- * lib/time.rb: [DOC] typo in Time.rb overview by @srt32 [Fixes GH-416]
- https://github.com/ruby/ruby/pull/416
-
-Mon Oct 7 20:07:20 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/time.rb (Time.strptime): Use :offset.
- Patch by Felipe Contreras. [ruby-core:57694]
-
-Mon Oct 7 16:47:27 2013 Koichi Sasada <ko1@atdot.net>
-
- * test/-ext-/debug/test_profile_frames.rb: rename class C to
- something long name because one test depends on absence of
- class ::C.
-
-Mon Oct 7 16:33:10 2013 Koichi Sasada <ko1@atdot.net>
-
- * ext/-test-/debug/profile_frames.c:
- test/-ext-/debug/test_profile_frames.rb: add a test for new C-APIs.
-
-Mon Oct 7 16:12:36 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/debug.h: add backtrace collecting APIs for profiler.
- * int rb_profile_frames(int start, int limit, VALUE *buff, int *lines);
- Collect information of frame information.
-
- * VALUE rb_profile_frame_path(VALUE frame);
- * VALUE rb_profile_frame_absolute_path(VALUE frame);
- * VALUE rb_profile_frame_label(VALUE frame);
- * VALUE rb_profile_frame_base_label(VALUE frame);
- * VALUE rb_profile_frame_first_lineno(VALUE frame);
- * VALUE rb_profile_frame_classpath(VALUE frame);
- * VALUE rb_profile_frame_singleton_method_p(VALUE frame);
- Get information about each frame.
-
- These APIs are designed for profilers, for example, no object allocation,
- and enough information for profilers.
- In this version, this API collects only Ruby level frames.
- This issue will be fixed after Ruby 2.1.
-
- * vm_backtrace.c: implement above APIs.
-
- * iseq.c (rb_iseq_klass): return local_iseq's class.
-
-Mon Oct 7 14:26:01 2013 Koichi Sasada <ko1@atdot.net>
-
- * proc.c: catch up last commit.
- Type of return value of rb_iseq_first_lineno() is now VALUE.
-
- * vm_insnhelper.c (argument_error): ditto.
-
- * vm_method.c (rb_method_entry_make): ditto.
-
-Mon Oct 7 14:07:45 2013 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c, internal.h: change to public (but internal) functions
- * VALUE rb_iseq_path(VALUE iseqval);
- * VALUE rb_iseq_absolute_path(VALUE iseqval);
- * VALUE rb_iseq_label(VALUE iseqval);
- * VALUE rb_iseq_base_label(VALUE iseqval);
- * VALUE rb_iseq_first_lineno(VALUE iseqval);
- And new (temporary) function:
- * VALUE rb_iseq_klass(VALUE iseqval);
-
- * iseq.c. vm_core.h (int rb_iseq_first_lineno): remove
- function `int rb_iseq_first_lineno(const rb_iseq_t *iseq)'.
- Use `VALUE rb_iseq_first_lineno(VALUE iseqval)' instead.
-
- * proc.c. vm_insnhelper.c, vm_method.c: catch up this change.
-
-Sun Oct 6 08:37:39 2013 Zachary Scott <e@zzak.io>
-
- * lib/webrick.rb: [DOC] fix grammar in WEBrick overview [Fixes GH-413]
- Based on patch by @chastell https://github.com/ruby/ruby/pull/413
-
-Sat Oct 5 11:21:01 2013 Aaron Pfeifer <aaron.pfeifer@gmail.com>
-
- * thread.c (terminate_atfork_i): fix locking mutexes not unlocked in
- forks when not tracked in thread. [ruby-core:55102] [Bug #8433]
-
-Fri Oct 4 19:54:09 2013 Zachary Scott <e@zzak.io>
-
- * ext/dbm/dbm.c: [DOC] Fix wrong constant name in DBM by @edward
- [Fixes GH-409] https://github.com/ruby/ruby/pull/409
-
-Fri Oct 4 19:49:42 2013 Aman Gupta <ruby@tmm1.net>
-
- * gc.c: rename heap.free_num as heap.swept_num to clarify meaning and
- avoid confusion with objspace_free_num().
-
-Fri Oct 4 19:02:01 2013 Aman Gupta <ruby@tmm1.net>
-
- * gc.c (objspace_free_num): new method for available/free slots on
- heap. [ruby-core:57633] [Bug #8983]
- * gc.c (gc_stat): change heap_free_num definition to use new method.
- * test/ruby/test_gc.rb: test for above.
-
-Fri Oct 4 18:53:42 2013 Aman Gupta <ruby@tmm1.net>
-
- * gc.c: add rb_objspace.limit to keep accurate count of total heap
- slots [ruby-core:57633] [Bug #8983]
-
-Fri Oct 4 09:32:33 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/csv.rb (CSV.foreach): support enumerator. based on a patch by
- Hanmac (Hans Mackowiak) at [ruby-core:57643]. [ruby-core:57283]
- [Feature #8929]
-
-Thu Oct 3 18:20:47 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (console_emulator_p, constat_handle): disable built-in
- console colorizing when console-emulator-like DLL is injected.
- [Feature #8201]
-
-Thu Oct 3 18:01:44 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: define gc_profile_record::allocated_size if
- CALC_EXACT_MALLOC_SIZE is true.
-
-Thu Oct 3 13:42:51 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (yes-test-sample): use RUNRUBY instead of MINIRUBY to set
- runtime library path and run the built ruby. [Bug #8971]
-
-Thu Oct 3 00:17:15 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-additional.el: Properly quote the body. An unquoted
- body given to eval-after-load is evaluated immediately!
-
-Wed Oct 2 21:38:30 2013 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/socket/ifaddr.c (rsock_getifaddrs): fix possible memory leak.
- When a system had no interface, this function used xmalloc for root
- but did not return any reference to it. This patch fixes it by
- immediately returning an empty array if no interface is found.
- Coverity Scan found this bug.
-
-Wed Oct 2 21:37:04 2013 Yusuke Endoh <mame@tsg.ne.jp>
-
- * random.c (make_seed_value): a local array declaration was accessed
- out of scope. Coverity Scan found this bug.
-
-Wed Oct 2 18:52:40 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: relax GC condition due to malloc_limit.
-
- * gc.c (GC_MALLOC_LIMIT_MAX): change default value
- (256MB -> 512MB) and permit zero to ignore max value.
-
- * gc.c (vm_malloc_increase, vm_xrealloc): do not cause GC on realloc.
-
- * gc.c (gc_before_sweep): change debug messages.
-
-Wed Oct 2 16:26:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_close_read): duplex IO should wait its child process
- even after close_read.
-
-Wed Oct 2 15:39:13 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_core.h: use __has_attribute() instead of __clang__major__ because
- clang says "Note that marketing version numbers should not be used
- to check for language features, as different vendors use different
- numbering schemes. Instead, use the Feature Checking Macros."
- http://clang.llvm.org/docs/LanguageExtensions.html
-
-Wed Oct 2 14:19:57 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_close_write): detach tied IO for writing before closing
- to get rid of race condition. [ruby-list:49598]
-
- * io.c (rb_io_close_read): keep fptr in write_io to be discarded, to
- fix freed pointer access when it is in use by other threads, and get
- rid of potential memory/fd leak.
-
-Tue Oct 1 23:44:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * vm_core.h: use __attribute__((unused)) in UNINITIALIZED_VAR on clang
- 4.0+ instead of just on 4.2. Clang has supported the unused attribute
- since before version 4, so this should be safe.
-
-Tue Oct 1 22:03:48 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#unlink): finalizer is no longer needed
- after unlinking. patched by by normalperson (Eric Wong) at
- [ruby-core:56521] [Bug #8768]
-
-Tue Oct 1 20:54:33 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (stat_new_0): constify.
-
- * file.c (rb_stat_new): constify and export. based on a patch by
- Hanmac (Hans Mackowiak) at [ruby-core:53225]. [Feature #8050]
-
-Tue Oct 1 16:03:42 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (ruby_safe_level_4_warning): needed by extension
- libraries which check safe level 4. [ruby-dev:47517] [Bug #8652]
-
-Mon Sep 30 23:14:36 2013 Zachary Scott <e@zzak.io>
-
- * ext/objspace/objspace.c: [DOC] Cleaned up many rdoc formatting
- issues and several duplicate grammar bugs.
-
-Mon Sep 30 23:01:01 2013 Zachary Scott <e@zzak.io>
-
- * ext/objspace/object_tracing.c: [DOC] Adjust rdoc formatting and fix
- small grammar typo
-
-Mon Sep 30 17:28:39 2013 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/object_tracing.c: [DOC] add some notes for
- ObjectSpace::trace_object_allocations.
-
-Mon Sep 30 16:46:58 2013 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/object_tracing.c: add new 3 methods to control tracing.
- * ObjectSpace::trace_object_allocations_start
- * ObjectSpace::trace_object_allocations_stop
- * ObjectSpace::trace_object_allocations_clear
- And some refactoring.
-
- * test/objspace/test_objspace.rb: add a test for new methods.
-
- * NEWS: add a description for new methods.
-
-Mon Sep 30 11:18:04 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rb_gc_disable): do rest_sweep() before disable GC.
- This fix may solve a failure of
- TestTracepointObj#test_tracks_objspace_events
- [test/-ext-/tracepoint/test_tracepoint.rb:43].
-
-Mon Sep 30 10:40:20 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_method.c (rb_undef): raise a NameError if the original method
- of a refined method is not defined.
-
- * vm_insnhelper.c (rb_method_entry_eq): added NULL check to avoid SEGV.
-
- * test/ruby/test_refinement.rb: related test.
-
-Sun Sep 29 23:45:42 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_id_attrset, intern_str): allow junk attrset ID for
- Struct.
-
- * parse.y (rb_id_attrset): fix inconsistency with literals, allow
- ID_ATTRSET and return it itself, but ID_JUNK cannot make ID_ATTRSET.
- and raise a NameError instead of rb_bug() for invalid argument.
-
-Sun Sep 29 18:45:05 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm_insnhelper.c (vm_callee_setup_arg_complex, vm_yield_setup_block_args):
- clear keyword arguments to prevent GC bug which occurs
- while marking VM stack.
- [ruby-dev:47729] [Bug #8964]
-
- * test/ruby/test_keyword.rb: tests for the above.
-
-Sat Sep 28 23:25:56 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * math.c (math_log, math_log2, math_log10): fix for Bignum argument.
- numbits should be add only when right shifted.
-
-Sat Sep 28 14:30:29 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/dl/test_base.rb: {libc, libm} detection now handle GNU/Hurd
- correctly. Patch by Gabriele Giacone (1o5g4r8o@gmail.com).
- [Bug #8937][ruby-core:57311]
- * test/fiddle/helper.rb: ditto.
-
-Sat Sep 28 00:19:41 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/curses/extconf.rb: check the size of chtype.
-
- * ext/curses/curses.c (NUM2CH, CH2NUM): use proper macros for
- the size of chtype.
-
- [ruby-core:56090] [Bug #8659]
-
-Fri Sep 27 18:33:23 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: add two GC tuning environment variables.
- RUBY_GC_MALLOC_LIMIT_MAX and RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR.
- See r43067 for details.
-
- * gc.c (rb_gc_set_params): refactoring. And change verbose notation.
- Mostly duplicated functions get_envparam_int/double is not cool.
- Please rewrite it.
-
- * test/ruby/test_gc.rb: fix a test for this change.
-
-Fri Sep 27 17:44:41 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (GC_MALLOC_LIMIT): 8,000,000 -> 8 * 1,024 * 1,024.
-
-Fri Sep 27 17:19:39 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_before_sweep): cast to size_t to suppress warnings.
-
-Fri Sep 27 17:07:55 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: add some fine-grained profiling codes to tuning marking phase.
- If you enable RGENGC_PRINT_TICK to 1, then profiling results by RDTSC
- (on x86/amd64 environment) are printed at last.
- Thanks Yoshii-san.
-
-Fri Sep 27 16:32:27 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: simplify threshold of GC caused by malloc_increase.
- Now, malloc_limit is increased/decreased by mysterious logic.
- This fix simplify malloc_limit increase/decrease logic such as:
- if (malloc_increase > malloc_limit) /* so many malloc */
- malloc_limit += malloc_limit * (GC_MALLOC_LIMIT_FACTOR-1);
- else
- malloc_limit -= malloc_limit * (GC_MALLOC_LIMIT_FACTOR-1)/4;
- Default value of GC_MALLOC_LIMIT_FACTOR is 1.8.
- malloc_limit is bounded by GC_MALLOC_LIMIT_MAX (256MB by default).
- This logic runs at gc_before_sweep(). So there are no effect from
- caused by lazy sweep. And we can remove malloc_increase2.
-
- * gc.c (HEAP_MIN_SLOTS, FREE_MIN, HEAP_GROWTH_FACTOR): rename to
- GC_HEAP_MIN_SLOTS, GC_FREE_MIN, GC_HEAP_GROWTH_FACTOR respectively.
- Check them by `#ifndef' so you can specify these values outside gc.c.
-
- * gc.c (ruby_gc_params_t): add initial_malloc_limit_factor and
- initial_malloc_limit_max.
-
- * gc.c (vm_malloc_prepare, vm_xrealloc): use vm_malloc_increase to
- add and check malloc_increase.
-
-Fri Sep 27 01:05:00 2013 Zachary Scott <e@zzak.io>
-
- * re.c: [DOC] arguments of Regexp::union receive #to_regexp [Bug #8205]
-
-Fri Sep 27 00:39:27 2013 Zachary Scott <e@zzak.io>
-
- * struct.c: [DOC] grammar of ArgumentError in Struct.new [Bug #8936]
- Patch by Prathamesh Sonpatki
-
-Thu Sep 26 22:11:56 2013 Zachary Scott <e@zzak.io>
-
- * ext/bigdecimal/bigdecimal.c: [DOC] several fixes by @chastell
- This includes fixing the capitalization of Infinity, return value of
- example "BigDecimal.new('NaN') == 0.0", and code style in example.
- [Fixes GH-398] https://github.com/ruby/ruby/pull/398
-
-Thu Sep 26 22:08:11 2013 Zachary Scott <e@zzak.io>
-
- * lib/observer.rb: [DOC] syntax improvement in example by @chastell
- [Fixes GH-400] https://github.com/ruby/ruby/pull/400
-
-Thu Sep 26 22:03:15 2013 Zachary Scott <e@zzak.io>
-
- * ext/digest/digest.c: [DOC] typo in overview by @chastell
- [Fixes GH-399] https://github.com/ruby/ruby/pull/399
-
-Thu Sep 26 22:00:42 2013 Zachary Scott <e@zzak.io>
-
- * ext/openssl/ossl.c: [DOC] typo in example by @zoranzaric
- [Fixes GH-401] https://github.com/ruby/ruby/pull/401
-
-Thu Sep 26 21:07:49 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-electric.el (ruby-electric-delete-backward-char): Add
- support for smartparens-mode.
-
- * misc/ruby-electric.el (ruby-electric-cua-replace-region-maybe)
- (ruby-electric-cua-delete-region-maybe): New functions that
- combine `ruby-electric-cua-*-region` with
- `ruby-electric-cua-*-region-p`, using a slightly better way to
- detect if it is in cua-mode.
-
-Thu Sep 26 16:51:00 2013 Shota Fukumori <her@sorah.jp>
-
- * insns.def (opt_regexpmatch2): Check String#=~ hasn't overridden
- before calling rb_reg_match().
-
- * test/ruby/test_string.rb: Test for above.
-
- * vm.c (vm_init_redefined_flag): Add BOP flag for String#=~
-
- [ruby-core:57385] [Bug #8953]
-
-Thu Sep 26 16:43:42 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-electric.el: Avoid use of the interactive function
- `self-insert-command` which fires `post-self-insert-hook` and
- `post-command-hook`, to make the ruby-electric commands work
- nicely with those minor modes that make use of them to do
- similar input assistance, such as electric-pair-mode,
- autopair-mode and smartparens-mode.
-
-Thu Sep 26 16:24:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * insns.def (opt_regexpmatch1): check Regexp#=~ is not defined before
- calling rb_reg_match()
-
- * test/ruby/test_regexp.rb: add test
-
- * vm.c (ruby_vm_redefined_flag): change type to short[]
-
- * vm.c (vm_redefinition_check_flag): return REGEXP_REDEFINED_OP_FLAG if
- klass == rb_cRegexp
-
- * vm.c (vm_init_redefined_flag): setup BOP flag for Regexp#=~
-
- * vm_insnhelper.h: add REGEXP_REDEFINED_OP_FLAG
-
- [ruby-core:57385] [Bug #8953]
-
-Thu Sep 26 14:46:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (mark_locations_array): disable AddressSanitizer. based on a
- patch by halfie (Ruby Guy) at [ruby-core:57372].
- [ruby-core:56155] [Bug #8680]
-
-Wed Sep 25 17:41:29 2013 Koichi Sasada <ko1@atdot.net>
-
- * README.EXT, README.EXT.ja: remove description of RARRAY_PTR()
- and add a caution of accessing internal data structure directly.
- Also add a description of rb_ary_store().
- [Bug #8399]
-
-Wed Sep 25 17:12:08 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: rename RARRAY_RAWPTR() to RARRAY_CONST_PTR().
- RARRAY_RAWPTR(ary) returns (const VALUE *) type pointer and
- usecase of this macro is not acquire raw pointer, but acquire
- read-only pointer. So we rename to better name.
- RSTRUCT_RAWPTR() is also renamed to RSTRUCT_CONST_PTR()
- (I expect that nobody use it).
-
- * array.c, compile.c, cont.c, enumerator.c, gc.c, proc.c, random.c,
- string.c, struct.c, thread.c, vm_eval.c, vm_insnhelper.c:
- catch up this change.
-
-Wed Sep 25 16:58:33 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * internal.h (rb_float_value, rb_float_new): move inline functions
- from ruby/ruby.h.
-
- * numeric.c (rb_float_value, rb_float_new): define external functions
- for extension libraries.
-
-Wed Sep 25 15:37:02 2013 Koichi Sasada <ko1@atdot.net>
-
- * test/rdoc/test_rdoc_generator_darkfish.rb: add a guard for windows.
-
-Wed Sep 25 09:53:11 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Fix CVE-2013-4363. Miscellaneous minor improvements.
-
- * test/rubygems: Tests for the above.
-
-Tue Sep 24 17:38:56 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_inspect): get rid of out-of-bound access.
-
- * string.c (rb_str_inspect): when a UTF-16/32 string doesn't have a
- BOM, inspect as a dummy encoding string.
-
-Tue Sep 24 17:15:10 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/encdb.c (ENC_DUMMY_UNICODE): make BOM-encodings dummy.
-
- * encoding.c (enc_autoload): keep dummy encodings dummy.
-
-Tue Sep 24 16:41:15 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/win32/lib/win32/registry.rb (Win32::Registry#write): data size
- is in bytes, not chars. terminators should be placed automatically.
-
-Tue Sep 24 16:39:36 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/win32/lib/win32/registry.rb (Win32::Registry#each_value): encode
- name.
-
- * ext/win32/lib/win32/registry.rb (Win32::Registry#each_key): ditto.
-
- * ext/win32/lib/win32/registry.rb (Win32::Registry#export_string):
- encode to locale encoding if default internal is not set.
-
-Tue Sep 24 16:35:09 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/win32/lib/win32/registry.rb (Win32::Registry::API#EnumKey):
- size of the name is in WCHARs, not in bytes.
-
-Tue Sep 24 14:07:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * gc.c (free_method_cache_entry_i): unused function
-
- * gc.c (rb_free_mc_table): ditto
-
- * internal.h (method_cache_entry_t): unused struct
-
- * vm_method.c (verify_method_cache): remove unused variable
-
- * vm_method.c (rb_method_entry): ditto
-
-Tue Sep 24 14:01:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * class.c (class_alloc): remove mc_tbl
-
- * gc.c (obj_free): ditto
-
- * internal.h (struct rb_classext_struct): ditto
-
- * method.h (rb_method_entry): remove ent param
-
- * vm_method.c: restore the global method cache. Per class cache tables
- turned out to be far too slow.
-
- [ruby-core:57289] [Bug #8930]
-
-Tue Sep 24 12:51:07 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/win32/lib/win32/registry.rb (Win32::Registry::API): need
- Constants.
-
- * ext/win32/lib/win32/registry.rb (Win32::Registry::API#EnumValue):
- size of the name is in WCHARs, not in bytes.
-
-Mon Sep 23 22:16:09 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/encdb.c, enc/utf_16_32.h (ENC_DUMMY_UNICODE): Unicode with BOM
- must be based on big endian variants, so that actual encodings would
- work. [ruby-core:57318] [Bug #8940]
-
-Mon Sep 23 12:11:26 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (env_each_pair): do not call rb_assoc_new() if
- it isn't needed.
-
-Mon Sep 23 10:42:30 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_module.rb (TestModule#test_include_toplevel): test
- for top level main.include. based on a part of the patch by
- kyrylo at [GH-395].
-
-Mon Sep 23 05:07:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_ary_cat): move from internal.h, since it
- is described in README.EXT.
-
-Sun Sep 22 20:55:20 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm_insnhelper.c (vm_make_proc_with_iseq): fix bug message.
- This is follow up to changes in r42637.
-
-Sun Sep 22 20:35:38 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * ext/-test-/tracepoint/tracepoint.c (Init_tracepoint): prevent from GC.
-
-Sun Sep 22 19:00:28 2013 Benoit Daloze <eregontp@gmail.com>
-
- * benchmark/bm_app_answer.rb: revert r42990, benchmark scripts should
- be self-contained and avoid dependencies, especially such small one.
- See https://github.com/ruby/ruby/pull/393#issuecomment-24861301.
-
-Sat Sep 21 20:11:06 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_fork_internal): remove cloexec setting on pipes
- created by rb_cloexec_pipe. patch by normalperson (Eric Wong) at
- [ruby-core:56523]. [Bug #8769]
-
-Sat Sep 21 01:04:25 2013 Zachary Scott <e@zzak.io>
-
- * lib/benchmark.rb: [DOC] grammar of Benchmark#bm [Bug #8888]
- Patch by Prathamesh Sonpatki
-
-Sat Sep 21 00:50:02 2013 Zachary Scott <e@zzak.io>
-
- * enumerator.c: [DOC] Enumerator#each arguments documentation [GH-388]
- Patch by @kachick https://github.com/ruby/ruby/pull/388
-
-Sat Sep 21 00:49:16 2013 Zachary Scott <e@zzak.io>
-
- * enum.c: [DOC] Enumerable#to_a accepts arguments [GH-388]
- Patch by @kachick https://github.com/ruby/ruby/pull/388
-
-Sat Sep 21 00:47:44 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_conv_enc_opts): make sure to scan coderange to get
- rid of unnecessary conversion.
-
-Sat Sep 21 00:21:08 2013 Zachary Scott <e@zzak.io>
-
- * ext/openssl/lib/openssl/ssl.rb: [DOC] Document OpenSSL::SSLServer
- Based on a patch by Rafal Lisowski [Bug #8758]
-
-Fri Sep 20 23:54:03 2013 Zachary Scott <e@zzak.io>
-
- * lib/gserver.rb: [DOC] correct gserver.rb license [Bug #8913]
-
-Fri Sep 20 23:48:34 2013 Zachary Scott <e@zzak.io>
-
- * ext/psych/yaml/yaml.h: [DOC] merge upstream typo fix by @GreenGeorge
- https://github.com/tenderlove/psych/pull/161
-
-Fri Sep 20 23:37:40 2013 Zachary Scott <e@zzak.io>
-
- * lib/securerandom.rb: [DOC] SecureRandom.hex length argument
- [Fixes GH-394] Patch by @avdi https://github.com/ruby/ruby/pull/394
-
-Fri Sep 20 23:34:48 2013 Zachary Scott <e@zzak.io>
-
- * benchmark/bm_app_answer.rb: removed duplicate code [Fixes GH-393]
- Patch by @gouravtiwari https://github.com/ruby/ruby/pull/393
-
-Fri Sep 20 23:24:08 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (btest, btest-ruby, test-knownbug): add $(RUN_OPTS) to
- ruby to be run, so that tests are runnable before making exts.
-
- * common.mk (test-sample): ditto, and use $(MINIRUBY) as rubytest.rb
- does not need extension libraries.
-
- * tool/rubytest.rb: pass $(RUN_OPTS) to testing ruby using --run-opt.
-
-Fri Sep 20 15:01:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (intern_str): sigil only names are junk, at least one
- identifier character is needed. [ruby-dev:47723] [Bug #8928]
-
- * parse.y (rb_enc_symname_type): fix out of bound access.
-
-Fri Sep 20 14:14:32 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/-test-/printf/printf.c (printf_test_call): Fix an end of buffer
- argument.
-
-Thu Sep 19 16:59:02 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (lambda): adjust position to the beginning of the block.
-
-Thu Sep 19 16:25:06 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vsnprintf.c (BSD_vfprintf): initialize cp so that size is 0 in the
- commented case. fix an accidental bug at r16716.
-
-Thu Sep 19 14:33:14 2013 Koichi Sasada <ko1@atdot.net>
-
- * NEWS: add a news for r42974.
-
-Thu Sep 19 14:12:02 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: make Symbol objects frozen.
- [Feature #8906]
- I want to freeze this good day, too.
-
- * test/ruby/test_eval.rb: catch up this change.
-
- * test/ruby/test_symbol.rb: add a test to check frozen symbols.
-
-Thu Sep 19 09:11:33 2013 Eric Hodel <drbrain@segment7.net>
-
- * NEWS: Update for RDoc 4.1.0.preview.1 and RubyGems 2.2.0.preview.1
-
-Thu Sep 19 08:59:41 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/markdown/literals_1_9.rb: Fix trailing whitespace.
-
- Previously kpeg (which generates this file) added trailing
- whitespace, but this bug is now fixed.
-
- * lib/rdoc/markdown.rb: ditto.
-
-Thu Sep 19 08:33:14 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc 4.1.0.preview.1
-
- RDoc 4.1.0 contains a number of enhancements including a new default
- style and accessibility support. You can see the changelog here:
-
- https://github.com/rdoc/rdoc/blob/v4.1.0.preview.1/History.rdoc
-
- * test/rdoc: ditto.
-
-Thu Sep 19 07:16:26 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: updating Psych version
-
- * ext/psych/psych.gemspec: ditto
-
-Thu Sep 19 06:39:40 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/dependency_resolver.rb: Switch the iterative resolver
- algorithm from recursive to iterative to avoid possible
- SystemStackError.
-
-Thu Sep 19 06:29:30 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems 2.2.0.preview.1
-
- This brings several new features to RubyGems summarized here:
-
- https://github.com/rubygems/rubygems/blob/v2.2.0.preview.1/History.txt
-
- * test/rubygems: ditto.
-
-Wed Sep 18 23:14:58 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * string.c (rb_str_enumerate_lines): make String#each_line and
- #lines not raise invalid byte sequence error when it is called
- with an argument. The patch also causes performance improvement.
- [ruby-dev:47549] [Bug #8698]
-
- * test/ruby/test_m17n_comb.rb (test_str_each_line): remove
- assertions which check that String#each_line and #lines will
- raise an error if the receiver includes invalid byte sequence.
-
-Wed Sep 18 16:32:15 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (mnew_from_me): allocate structs after allocated wrapper
- object successfully, to get rid of potential memory leak.
-
-Tue Sep 17 15:54:03 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/shell/command-processor.rb (Shell::CommandProcessor#find_system_command):
- return executable file only, should ignore directories and
- unexecutable files. [ruby-core:57235] [Bug #8918]
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert_throw):
- assertion for throw. MiniTest::Assertions#assert_throws discards
- the caught value.
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert_nothing_thrown):
- returns the result of the given block.
-
-Tue Sep 17 12:55:58 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/regexp.rdoc: [DOC] Replace paragraphs in verbatim sections with
- plain paragraphs to improve readability as ri and HTML.
-
-Mon Sep 16 07:32:35 2013 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: removed meaningless lines.
- * rational.c: ditto.
-
-Mon Sep 16 00:44:23 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * ext/socket/mkconstants.rb: define MSG_FASTOPEN.
- [ruby-core:57138] [Feature #8897]
-
-Sun Sep 15 13:31:23 2013 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_div): reverted r28844, r28886 and r28887.
- REASON: Nobuyoshi Nakada <nobu@ruby-lang.org>'s commits are buggy.
- So Rational#/ may produce exact number with inexact number.
- Moreover, without reducing.
- REALLY NONSENSE COMMITS.
- A bug report by me [ruby-dev:44710] is also caused by this behavior.
- Kenta Murata <mrkn@mrkn.jp> patched it up.
- But he did not fix the origin.
- Today, the bug is still alive in ruby 1.9.3 and 2.0.0.
-
-Sat Sep 14 06:08:10 2013 Eric Hodel <drbrain@segment7.net>
-
- * dir.c (dir_s_glob): [DOC] Improve wording and layout.
-
- * dir.c (file_s_fnmatch): ditto.
-
- * dir.c (Init_Dir): [DOC] Document File::Constants::FNM_XXX
- constants. (These won't show up in RDoc until a new RDoc is
- imported.)
-
-Thu Sep 12 14:58:58 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic.find_proxy): return nil if
- http_proxy environment variable is empty string.
- [ruby-core:57140] [Bug #8898]
-
-Fri Sep 13 10:40:28 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems 2.1.3
-
- Fixed installing platform gems
-
- Restored concurrent requires
-
- Fixed installing gems with extensions with --install-dir
-
- Fixed `gem fetch -v` to install the latest version
-
- Fixed installing gems with "./" in their files entries
-
- * test/rubygems/test_gem_package.rb: Tests for the above.
-
- * NEWS: Updated for RubyGems 2.1.3
-
-Thu Sep 12 22:40:03 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CHECK_SIGNEDNESS): macro to check signedness of a
- type.
-
- * configure.in (size_t): must be unsigned.
- [ruby-core:57149] [Feature #8890]
-
-Thu Sep 12 22:37:08 2013 Anton Ovchinnikov <revolver112@gmail.com>
-
- * ext/bigdecimal/bigdecimal.c, ext/digest/md5/md5.c,
- ext/json/fbuffer/fbuffer.h, ext/json/generator/generator.c:
- Eliminate less-than-zero checks for unsigned variables.
- According to section 4.1.5 of C89 standard, size_t is an unsigned
- type. These checks were found with 'cppcheck' static analysis tool.
- [ruby-core:57117] [Feature #8890]
-
-Thu Sep 12 21:35:46 2013 Naohisa Goto <ngotogenome@gmail.com>
-
- * Makefile.in (libruby-static.a): change LDFLAGS order. LDFLAGS may
- include library path that should be specified before LIBS.
- [ruby-dev:47707] [Bug #8901]
-
-Thu Sep 12 20:07:29 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vsnprintf.c (MAXEXP, MAXFRACT): calculate depending on constants in
- float.h.
-
- * vsnprintf.c (BSD_vfprintf): limit length for cvt() to get rid of
- buffer overflow. [ruby-core:57023] [Bug #8864]
-
- * vsnprintf.c (exponent): make expbuf size more precise.
-
-Wed Sep 11 17:30:45 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUNRUBY): append -- only after runruby.rb, not
- cross-compiling baseruby, so that $(RUN_OPT) can be command line
- options. [ruby-dev:47703] [Bug #8893]
-
-Wed Sep 11 07:55:17 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_mutex_unlock): Mutex#unlock no longer raise
- an exception even if uses on trap. [Bug #8891]
-
-Tue Sep 10 14:37:01 2013 Shota Fukumori <sorah@tubusu.net>
-
- * vm_backtrace.c (vm_backtrace_to_ary): Ignore the second argument if
- it is nil. [Bug #8884] [ruby-core:57094]
-
- * test/ruby/test_backtrace.rb (test_caller_with_nil_length):
- Test for above.
-
-Tue Sep 10 12:39:17 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (method_entry_i): should exclude refined methods from
- instance method list. [ruby-core:57080] [Bug #8881]
-
-Tue Sep 10 12:05:04 2013 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * io.c (rb_f_printf): [DOC] add missing parenthesis in rdoc.
-
-Tue Sep 10 10:08:00 2013 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: Update RubyGems note.
-
-Tue Sep 10 09:51:22 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems 2.1.0. Fixes CVE-2013-4287.
-
- See http://rubygems.rubyforge.org/rubygems-update/CVE-2013-4287_txt.html
- for CVE information.
-
- See http://rubygems.rubyforge.org/rubygems-update/History_txt.html#label-2.1.0+%2F+2013-09-09
- for release notes.
-
- * test/rubygems: Tests for the above.
-
-Mon Sep 9 21:31:45 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c: Remove spaces between SI prefix and unit to follow
- SI brochure.
- http://www.bipm.org/en/si/si_brochure/
- https://www.nmij.jp/library/units/si/
-
- * time.c: Ditto.
-
- * ext/socket/ancdata.c: Ditto.
-
-Mon Sep 9 16:55:59 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_add_refined_method_entry): clear cache in the
- refined class since refining a method entry is modifying the class.
- [ruby-core:57079] [Bug #8880]
-
-Mon Sep 9 09:14:58 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (Gem::Specification#initialize): default date to
- RUBY_RELEASE_DATE. [ruby-core:57072] [Bug #8878]
-
- * tool/rbinstall.rb (Gem::Specification#to_ruby): add date.
-
-Sun Sep 8 16:01:54 2013 Tanaka Akira <akr@fsij.org>
-
- * rational.c (f_gcd): Relax the condition to use GMP.
-
-Sun Sep 8 13:56:38 2013 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (folevariant_initialize): check type of
- element of array.
-
- * test/win32ole/test_win32ole_variant.rb (test_s_new_ary): ditto.
-
-Sat Sep 7 21:33:10 2013 Tanaka Akira <akr@fsij.org>
-
- * math.c (math_log): Test the sign for bignums.
- (math_log2): Ditto.
- (math_log10): Ditto.
-
-Sat Sep 7 20:25:47 2013 Tanaka Akira <akr@fsij.org>
-
- * math.c (math_log): Support bignums bigger than 2**1024.
- (math_log2): Ditto.
- (math_log10): Ditto.
-
-Sat Sep 7 15:36:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * vm_eval.c (vm_call0): fix prototype, the id parameter should be of
- type ID, not VALUE
-
- * vm_insnhelper.c (check_match): the rb_funcall family of functions
- does not care about refinements. We need to use
- rb_method_entry_with_refinements instead to call === with
- refinements. Thanks to Jon Conley for reporting this bug.
- [ruby-core:57051] [Bug #8872]
-
- * test/ruby/test_refinement.rb: add test
-
-Sat Sep 7 13:49:40 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * variable.c (classname): the name of class that has
- non class id should not be nil. This bug was introduced
- in r36577.
-
- * test/thread/test_cv.rb: test for change.
-
-Sat Sep 7 13:29:22 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * lib/find.rb (Find.find): respect the encodings of arguments.
- [ruby-dev:47530] [Feature #8657]
-
- * test/test_find.rb: add tests.
-
-Sat Sep 7 10:40:32 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb (TCP_FASTOPEN): Defined for TCP fast open.
- [ruby-core:57048] [Feature #8871] patch by Masaki Matsushita.
-
-Fri Sep 6 23:53:31 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * common.mk: use RUNRUBY instead of MINIRUBY because MINIRUBY can't
- require extension libraries. The patch is from nobu
- (Nobuyoshi Nakada).
-
- * ext/thread/extconf.rb: for build ext/thread/thread.c.
-
- * include/ruby/intern.h: ditto.
-
- * thread.c: ditto.
-
- * lib/thread.rb: removed and replaced by ext/thread/thread.c.
-
- * ext/thread/thread.c: Queue, SizedQueue and ConditionVariable
- implementations in C. This patch is based on patches from panaggio
- (Ricardo Panaggio) and funny_falcon (Yura Sokolov) and ko1
- (Koichi Sasada). [ruby-core:31513] [Feature #3620]
-
- * test/thread/test_queue.rb (test_queue_thread_raise): add a test for
- ensuring that killed thread should be removed from waiting threads.
- It is based on a code by ko1 (Koichi Sasada). [ruby-core:45950]
-
-Fri Sep 6 22:47:12 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: Define ac_cv_func_clock_getres to yes for mingw*.
-
-Fri Sep 6 21:04:10 2013 Tanaka Akira <akr@fsij.org>
-
- * rational.c: Include gmp.h if GMP is used.
- (GMP_GCD_DIGITS): New macro.
- (rb_gcd_gmp): New function.
- (f_gcd_normal): Renamed from f_gcd.
- (rb_gcd_normal): New function.
- (f_gcd): Invoke rb_gcd_gmp or f_gcd_normal.
-
- * internal.h (rb_gcd_normal): Declared.
- (rb_gcd_gmp): Ditto.
-
- * ext/-test-/rational: New directory.
-
- * test/-ext-/rational: New directory.
-
-Fri Sep 6 14:23:22 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (clock_getres): required as well as clock_gettime().
- [ruby-dev:47699] [Bug #8869]
-
-Fri Sep 6 11:45:27 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (rb_econv_append): new function to append a string data
- with converting its encoding. split from rb_econv_substr_append.
-
-Fri Sep 6 02:37:22 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: use double quotes when
- strings start with special characters.
- https://github.com/tenderlove/psych/issues/157
-
- * test/psych/test_string.rb: test for change.
-
-Fri Sep 6 00:05:14 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rewrite_cref_stack): remove recursion.
-
-Thu Sep 5 18:05:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * string.c (fstring_cmp): take string encoding into account when
- comparing fstrings [ruby-core:57037] [Bug #8866]
-
- * test/ruby/test_string.rb: add test
-
-Thu Sep 5 17:25:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_fstring, rb_str_free): use st_data_t instead of VALUE.
-
- * string.c (rb_fstring): get rid of duplicating already frozen object.
-
-Thu Sep 5 14:01:22 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/optparse.rb: The Integer acceptable now allows binary and
- hexadecimal numbers per the documentation. [ruby-trunk - Bug #8865]
-
- DecimalInteger, OctalInteger, DecimalNumeric now validate their input
- before converting to a number. [ruby-trunk - Bug #8865]
-
- * test/optparse/test_acceptable.rb: Tests for the above, tests for all
- numeric acceptables for existing behavior.
-
-Thu Sep 5 13:49:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * include/ruby/ruby.h: add RSTRING_FSTR flag
-
- * internal.h: add rb_fstring() prototype
-
- * string.c (rb_fstring): deduplicate frozen string literals
-
- * string.c (rb_str_free): delete fstrings from frozen_strings table when
- they are GC'd
-
- * string.c (Init_String): initialize frozen_strings table
-
-Thu Sep 5 12:48:00 2013 Kenta Murata <mrkn@cookpad.com>
-
- * configure.in (with_gmp): set with_gmp no if it is empty.
-
-Thu Sep 5 10:41:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * vm_insnhelper.c (vm_getivar): use class sequence to check class
- identity, instead of pointer + vm state
-
- * vm_insnhelper.c (vm_setivar): ditto
-
-Thu Sep 5 08:20:58 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (GMP_DIV_DIGITS): New macro.
- (bary_divmod_gmp): New function.
- (rb_big_divrem_gmp): Ditto.
- (bary_divmod_branch): Ditto.
- (bary_divmod): Use bary_divmod_branch.
- (bigdivrem): Ditto.
-
- * internal.h (rb_big_divrem_gmp): Declared.
-
-Thu Sep 5 06:22:42 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_divmod_normal): Reduce temporary array allocations.
-
-Thu Sep 5 02:17:06 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_divrem_normal): Add GC guards.
-
-Thu Sep 5 00:38:32 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_divrem_normal): New function.
-
- * internal.h (rb_big_divrem_normal): Declared.
-
- * ext/-test-/bignum/div.c: New file.
-
- * test/-ext-/bignum/test_div.rb: New file.
-
-Thu Sep 5 00:08:44 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigdivrem_normal): Removed.
- (bary_divmod_normal): New function.
- (bary_divmod): Use bary_divmod_normal.
- (bigdivrem): Use bary_divmod_normal.
-
-Wed Sep 4 23:02:12 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigdivrem): Useless declaration removed.
-
-Wed Sep 4 22:56:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (NUM_STEP_GET_INF): split from NUM_STEP_SCAN_ARGS(), since
- inf is not used in num_step_size().
-
-Wed Sep 4 20:22:43 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigdivrem_normal): Add assertions.
-
-Wed Sep 4 19:18:40 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * internal.h (vm_state_version_t): prefer LONG_LONG to uint64_t.
-
-Wed Sep 4 16:28:14 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * internal.h (vm_state_version_t): use uint64_t when it is larger than
- LONG_LONG, and fallback to unsigned long.
-
-Wed Sep 4 15:37:05 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf8_mac-tbl.rb: fix r42789.
- Fix conversion table and logic. [ruby-dev:47680]
-
-Wed Sep 4 14:08:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * class.c, compile.c, eval.c, gc.h, insns.def, internal.h, method.h,
- variable.c, vm.c, vm_core.c, vm_insnhelper.c, vm_insnhelper.h,
- vm_method.c: Implement class hierarchy method cache invalidation.
-
- [ruby-core:55053] [Feature #8426] [GH-387]
-
-Wed Sep 4 11:13:40 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_gsub): use BEG(0) for whole matched position not
- return value from rb_reg_search(), for \K matching.
- [ruby-dev:47694] [Bug #8856]
-
-Wed Sep 4 11:11:37 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (SOLIBS): LIBRUBY_SO also needs linking with gmp, to
- run worker processes in test-all on non-ELF platforms.
-
-Tue Sep 3 23:01:41 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/parser/test_tree.rb
- (TestTreeParser::TestInvalid#test_unmatched_close_tag):
- Compute expected value from test value.
-
-Tue Sep 3 22:59:58 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/treeparser.rb (REXML::Parsers::TreeParser#parse):
- Add source information to parse exception on no close tag error.
- [Bug #8844] [ruby-dev:47672]
- Patch by Ippei Obayashi. Thanks!!!
- * test/rexml/parser/test_tree.rb: Add a test for the above case.
-
-Tue Sep 3 22:57:57 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/parser/test_tree.rb: Fix test name to describe test
- content.
-
-Tue Sep 3 22:54:46 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/treeparser.rb (REXML::Parsers::TreeParser#parse):
- Remove needless nested parse exception information.
- [Bug #8844] [ruby-dev:47672]
- Reported by Ippei Obayashi. Thanks!!!
- * test/rexml/parser/test_tree.rb: Add a test for the above case.
-
-Tue Sep 3 22:03:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_enc_str_new_cstr): new function to create a string from
- the C-string pointer with the specified encoding.
-
-Tue Sep 3 21:41:37 2013 Akira Matsuda <ronnie@dio.jp>
-
- * eval.c (Init_eval): Make Module#include and Module#prepend public
- [Feature #8846]
-
- * test/ruby/test_module.rb (class TestModule): Test for above
-
-Tue Sep 3 21:35:19 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (sys/dyntune.h): for gettune().
-
- * thread_pthread.c (hpux_attr_getstackaddr): fix missing *.
- [ruby-core:56983] [Feature #8793]
-
-Tue Sep 3 20:12:46 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (GMP_STR2BIG_DIGITS): New macro.
- (str2big_gmp): New function.
- (rb_cstr_to_inum): Use str2big_gmp for big bignums.
- (rb_str2big_gmp): New function.
-
- * internal.h (rb_str2big_gmp): Declared.
-
-Tue Sep 3 19:44:40 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/win32/lib/win32/registry.rb (Win32::Registry#values): added.
- [Feature #7763] [ruby-core:51783]
-
-Tue Sep 3 18:26:00 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/inf-ruby.el (inf-ruby-keys, run-ruby): Add magic autoload
- comments.
-
- * misc/rdoc-mode.el (rdoc-mode): Ditto.
-
- * misc/ruby-electric.el (ruby-electric-mode): Ditto.
-
- * misc/ruby-style.el (ruby-style-c-mode): Ditto.
-
-Tue Sep 3 17:06:15 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_rubyoptions.rb
- (TestRubyOptions::SEGVTest::ExpectedStderr): the URL was changed at
- r42800.
-
-Tue Sep 3 14:48:25 2013 Zachary Scott <e@zzak.io>
-
- * lib/thread.rb: [DOC] CV#wait typo by @avdi [Fixes GH-386]
- https://github.com/ruby/ruby/pull/386
-
-Tue Sep 3 14:37:53 2013 Zachary Scott <e@zzak.io>
-
- * error.c: [DOC] Update bug tracker url by @ScotterC [Fixes GH-390]
- https://github.com/ruby/ruby/pull/390
-
-Tue Sep 3 12:45:23 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_str2big_poweroftwo): New function.
- (rb_str2big_normal): Ditto.
- (rb_str2big_karatsuba): Ditto.
-
- * internal.h (rb_str2big_poweroftwo): Declared.
- (rb_str2big_normal): Ditto.
- (rb_str2big_karatsuba): Ditto.
-
- * ext/-test-/bignum/str2big.c: New file.
-
- * test/-ext-/bignum/test_str2big.rb: New file.
-
- * ext/-test-/bignum/depend: Add the dependency for str2big.c.
-
-Tue Sep 3 12:09:08 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_clock_gettime): Support times() based monotonic clock.
- (rb_clock_getres): Ditto.
-
-Tue Sep 3 12:03:02 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (str2big_scan_digits): Extracted from rb_cstr_to_inum.
-
-Tue Sep 3 11:23:57 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_select_with_thread): rounding up the fraction of
- tv_usec instead of rounding down.
- this change is an experiment to get rid of failures on vc10-x64 CI.
-
-Tue Sep 3 11:00:28 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (do_select): constify timeout.
-
- * win32/win32.c (rb_w32_select_with_thread): constify 10ms wait and
- 0ms wait structs.
-
-Tue Sep 3 10:03:42 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/openssl/test_pair.rb
- (OpenSSL::TestPair#test_write_nonblock_no_exceptions): on some CIs
- such as Debian 6.0, Ubuntu 10.04, CentOS and vc10-x64 (maybe depend
- on OpenSSL version), writing to SSLSocket after SSL_ERROR_WANT_WRITE
- causes SSL_ERROR_SSL "bad write retry".
-
-Tue Sep 3 08:20:46 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf8_mac-tbl.rb: update conversion table to recent OS X.
- Previous table is used on Mac OS X 10.1 or prior.
- This table is used on 10.2 or later. [ruby-dev:47680]
-
-Tue Sep 3 07:49:25 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * numeric.c (NUM_STEP_SCAN_ARGS): On second thought, keep
- Numeric#step backward compatible in that it raises TypeError
- when nil is given as second argument.
-
- * test/ruby/test_float.rb (TestFloat#test_num2dbl): Revert.
-
- * test/ruby/test_numeric.rb (TestNumeric#test_step): Fix test
- cases for the above change.
-
-Tue Sep 3 07:39:58 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bytes_2comp): Define it only for little endian
- environment.
-
-Tue Sep 3 07:31:29 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * numeric.c (NUM_STEP_SCAN_ARGS): Numeric#step should raise
- TypeError if a non-numeric parameter is given.
-
- * test/ruby/test_float.rb (TestFloat#test_num2dbl): Allow nil as
- step, as with the keyword argument.
-
- * test/ruby/test_numeric.rb (TestNumeric#test_step): Add tests for
- nil as step or limit.
-
-Tue Sep 3 07:28:49 2013 Tanaka Akira <akr@fsij.org>
-
- * internal.h (bit_length): Add casts to fix compilation error with
- clang 3.0 -Werror,-Wshorten-64-to-32.
- [ruby-dev:47687] reported by SASADA Koichi.
-
-Tue Sep 3 03:17:26 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_search_super_method): use ci->argc instead of
- ci->orig_argc. ci->argc can be changed by splat arguments.
- [ruby-list:49575]
- This fix should be applied to Ruby 2.0.0 series.
-
- * test/ruby/test_super.rb: add a test for above.
-
-Mon Sep 2 23:46:29 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * numeric.c (num_step): Default the limit argument to infinity and
- allow it to be omitted. Keyword arguments (by: and to:) are
- introduced for ease of use. [Feature #8838] [ruby-dev:47662]
- [ruby-dev:42194]
-
- * numeric.c (num_step): Optimize for infinite loop.
-
-Mon Sep 2 22:55:59 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (ISDIGIT): Unused macro removed.
-
-Mon Sep 2 22:49:15 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (str2big_poweroftwo): Extracted from rb_cstr_to_inum.
- (str2big_normal): Ditto.
- (str2big_karatsuba): Ditto.
-
-Mon Sep 2 14:39:29 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * ruby.c (Process#setproctitle): [DOC] Fix and improve rdoc.
-
- * ruby.c (Process#argv0): [DOC] Improve rdoc.
-
-Mon Sep 2 14:15:00 2013 Kenta Murata <mrkn@cookpad.com>
-
- * NEWS: fix description of number literal suffixes.
-
-Mon Sep 2 14:01:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * test/rake/test_rake_rules.rb: add space after string literal to
- prevent conflict with string options syntax "foo"opts
-
- * test/rss/rss-assertions.rb: ditto
-
-Mon Sep 2 12:28:38 2013 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_bignum.rb (test_interrupt_during_to_s): Disable it
- when GMP is used.
-
-Mon Sep 2 07:02:10 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (Init_Bignum): Define Bignum::GMP_VERSION when GMP is used.
-
-Mon Sep 2 01:46:14 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2str_generic): Reduce arguments.
- (big2str_gmp): Ditto.
- (rb_big2str1): Follow the above change.
-
-Mon Sep 2 00:08:08 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (get_mach_timebase_info): Extracted from rb_clock_gettime.
- (rb_clock_gettime): Use get_mach_timebase_info.
- (rb_clock_getres): Support MACH_ABSOLUTE_TIME_BASED_CLOCK_MONOTONIC.
-
-Sun Sep 1 23:30:47 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (GMP_BIG2STR_DIGITS): New constant.
- (big2str_gmp): New function.
- (rb_big2str1): Use big2str_gmp for big bignums.
-
- * internal.h (rb_big2str_gmp): Declared.
-
- * ext/-test-/bignum/big2str.c (big2str_gmp): New method.
-
-Sun Sep 1 22:37:51 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_mul_gmp): Use mpz_init and mpz_clear instead of
- mpz_inits and mpz_clears.
- Older GMP don't have them.
-
-Sun Sep 1 21:17:54 2013 Tanaka Akira <akr@fsij.org>
-
- * test/net/http/test_http.rb (test_bind_to_local_port): Choose an open
- port more reliably.
-
-Sun Sep 1 20:32:40 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2str_base_poweroftwo): Renamed from
- big2str_base_powerof2.
- (rb_big2str_poweroftwo): New function for test.
- (big2str_generic): Extracted from rb_big2str1.
- (rb_big2str_generic): New function for test.
-
- * internal.h (rb_big2str_poweroftwo): Declared.
- (rb_big2str_generic): Ditto.
-
- * ext/-test-/bignum/big2str.c: New file.
-
- * test/-ext-/bignum/test_big2str.rb: New file.
-
-Sun Sep 1 15:21:21 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2str_2bdigits): Renamed from big2str_orig.
-
-Sun Sep 1 13:02:24 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: Remove BITSPERDIG >= INT_MAX test. The static assertion,
- SIZEOF_BDIGITS <= sizeof(BDIGIT) is enough.
-
-Sun Sep 1 11:38:26 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (maxpow_in_bdigit): Removed.
-
-Sun Sep 1 10:30:42 2013 Tanaka Akira <akr@fsij.org>
-
- * numeric.c (rb_fix_bit_length): Moved from bignum.c.
-
-Sun Sep 1 09:55:45 2013 Tanaka Akira <akr@fsij.org>
-
- * internal.h (bit_length): Moved from bignum.c.
- (nlz_int): Ditto.
- (nlz_long): Ditto.
- (nlz_long_long): Ditto.
- (nlz_int128): Ditto.
-
-Sun Sep 1 03:32:22 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bit_length): Renamed from bitsize.
-
-Sun Sep 1 00:07:09 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_bit_length): New method.
- (rb_fix_bit_length): Ditto.
- [ruby-core:56247] [Feature #8700]
-
-Sat Aug 31 22:18:29 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_clock_getres): New method.
- (timetick2dblnum_reciprocal): New function.
-
- * configure.in: Check clock_getres.
-
- [ruby-core:56780] [Feature #8809] accepted as a CRuby feature at
- DevelopersMeeting20130831Japan
- https://bugs.ruby-lang.org/projects/ruby/wiki/DevelopersMeeting20130831Japan
-
-Sat Aug 31 21:02:07 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: Use GMP to accelerate big Bignum multiplication.
- (bary_mul_gmp): New function.
- (bary_mul): Use bary_mul_gmp.
- (bigsq): Use different threshold with GMP.
-
- * configure.in: Detect GMP.
-
- [ruby-core:56658] [Feature #8796]
-
-Sat Aug 31 15:03:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * compile.c (NODE_MATCH3): pass CALL_INFO to opt_regexpmatch2
-
- * insns.def (opt_regexpmatch2): use CALL_SIMPLE_METHOD to call =~ if
- the receiver is not a T_STRING [Bug #8847] [ruby-core:56916]
-
-Sat Aug 31 14:07:11 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/securerandom.rb (random_bytes): Use Process.clock_gettime.
-
-Sat Aug 31 00:25:15 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_{ascii8bit,utf8,usascii}_encindex): get
- rid of conflict with macros defined in internal.h.
-
-Fri Aug 30 22:37:57 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (native_thread_init_stack): wait the creator thread
- to fill machine stack info, if get_stack_of() is available.
-
- * thread_pthread.c (native_thread_create): fill the created thread
- stack info after starting, if get_stack_of() is available.
-
- * thread_pthread.c (native_thread_create): define attr only if it is
- used, and merge pthread_create() calls.
-
- * thread_pthread.c (get_main_stack): separate function to get stack of
- main thread.
-
-Thu Aug 29 18:05:33 2013 Koichi Sasada <ko1@atdot.net>
-
- * struct.c (rb_struct_define_without_accessor_under): added.
- This function is similar to rb_define_class_under() against
- rb_define_class().
-
- * include/ruby/intern.h: add a declaration of this function.
-
-Thu Aug 29 17:03:10 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): a method entry refers the based
- class/module, so should search superclass from the origin i-class
- where the entry belongs to, to get rid of infinite loop when zsuper
- in a prepended class/module. [ruby-core:54105] [Bug #8238]
-
-Thu Aug 29 05:35:58 2013 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c (zstream_run): Fix handling of deflate streams that
- need a dictionary but are being decompressed by Zlib::Inflate.inflate
- (which has no option to set a dictionary). Now Zlib::NeedDict is
- raised instead of crashing. [ruby-trunk - Bug #8829]
- * test/zlib/test_zlib.rb (TestZlibInflate): Test for the above.
-
-Thu Aug 29 02:40:45 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb: invalid floats should be
- treated as strings.
- https://github.com/tenderlove/psych/issues/156
-
- * test/psych/test_string.rb: test for change
-
-Wed Aug 28 17:20:07 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (hpux_attr_getstackaddr): basic support for the
- get_stack() under HP-UX. based on the patch by michal@rokos.cz
- (Michal Rokos) at [ruby-core:56645]. [Feature #8793]
-
-Wed Aug 28 11:24:20 2013 Michal Rokos <michal@rokos.cz>
-
- * configure.in (sys/pstat.h): fix missing header check for
- missing/setproctitle.c on HP-UX. [ruby-core:56644] [Bug #8792]
-
-Wed Aug 28 04:54:33 2013 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_read): Replace duplicate
- wait_writable with wait_readable.
-
-Tue Aug 27 17:18:40 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/timeout.rb (Timeout#timeout): skip rescue clause only when no
- exception class is given.
-
-Tue Aug 27 17:02:58 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (copy_stream_body): should write in binary mode. based on a
- patch by godfat (Lin Jen-Shin) at [ruby-core:56556].
- [ruby-core:56518] [Bug #8767]
-
-Tue Aug 27 17:02:33 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (copy_stream_body): move common open flags.
-
-Tue Aug 27 16:56:50 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (enumerator_size): use rb_check_funcall() instead of
- respond_to? and call.
-
- * enumerator.c (enumerator_each): ensure that argument array size
- does not overflow at appending.
-
-Tue Aug 27 16:46:05 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_index, rb_ary_rindex): use optimized equality to
- improve performance. [Feature #8820]
-
- * vm_insnhelper.c (rb_equal_opt): optimized equality function.
-
-Tue Aug 27 16:11:05 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (opt_eq_func): use RBASIC_CLASS() instead of HEAP_CLASS_OF().
-
- * insns.def (opt_plus, opt_minus, opt_mult, opt_div, opt_mod, opt_lt),
- (opt_gt, opt_ltlt, opt_aref, opt_aset, opt_length, opt_size),
- (opt_empty_p, opt_succ): ditto.
-
-Tue Aug 27 16:08:26 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (rb_check_funcall, rb_check_funcall_with_hook): constify
- argv.
-
-Tue Aug 27 13:03:33 2013 Koichi Sasada <ko1@atdot.net>
-
- * ext/stringio/stringio.c (strio_read_nonblock): declare local
- variables at the first of function.
-
-Tue Aug 27 11:51:37 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * enumerator.c: Allow Enumerator size argument to be any callable.
- Patch by Avdi Grimm. [bug #8641] [ruby-core:56032] [fix GH-362]
-
- * test/ruby/test_enumerator.rb: Test for above
-
-Tue Aug 27 11:46:31 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_profile_clear): do rest_sweep() before clearing
- profile.current_record.
-
-Tue Aug 27 07:35:05 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * io.c (io_read_nonblock): support non-blocking reads without raising
- exceptions. As in: `io.read_nonblock(size, exception: false)`
- [ruby-core:38666] [Feature #5138]
- * ext/openssl/ossl_ssl.c (ossl_ssl_read_internal): ditto
- * ext/stringio/stringio.c (strio_sysread): ditto
- * io.c (rb_io_write_nonblock): support non-blocking writes without
- raising an exception.
- * ext/openssl/ossl_ssl.c (ossl_ssl_write_internal): ditto
- * test/openssl/test_pair.rb (class OpenSSL): tests
- * test/ruby/test_io.rb (class TestIO): ditto
- * test/socket/test_nonblock.rb (class TestSocketNonblock): ditto
- * test/stringio/test_stringio.rb (class TestStringIO): ditto
-
-Tue Aug 27 05:24:34 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Import RubyGems 2.1.0 Release Candidate
- * test/rubygems: ditto.
-
-Mon Aug 26 16:24:58 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_nextc): warn carriage return in middle of line.
- [ruby-core:56240] [Feature #8699]
-
-Mon Aug 26 15:27:39 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/timeout.rb (Timeout#timeout): should not be caught by rescue
- clause. [Bug #8730]
-
-Mon Aug 26 14:44:26 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c (rb_ary_splice): use RARRAY_PTR_USE() without WB because
- there are not new relations.
-
- * enum.c (enum_sort_by): ditto.
-
- * struct.c (setup_struct): use RARRAY_RAWPTR().
-
- * vm_eval.c (yield_under): ditto.
-
- * ext/pathname/pathname.c (path_entries): use RARRAY_AREF().
-
- * ext/pathname/pathname.c (path_s_glob): ditto.
-
-Mon Aug 26 13:11:10 2013 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * array.c (ary_ensure_room_for_push): fix typo in r42658.
-
-Mon Aug 26 12:37:10 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/sizes.c.tmpl: generate automatically by extracting
- RUBY_CHECK_SIZEOF from configure.in.
-
-Mon Aug 26 10:16:59 2013 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * process.c (gcd_timetick_int): Renamed from gcd_timtick_int.
-
-Sun Aug 25 21:02:15 2013 Tanaka Akira <akr@fsij.org>
-
- * sizes.c (Init_sizes): Define the size of clock_t.
-
-Sun Aug 25 01:47:47 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (BARY_SHORT_MUL): Renamed from BARY_MUL1.
- (bary_short_mul): Renamed from bary_mul1.
-
-Sat Aug 24 10:35:09 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_clock_gettime): The emulated clock names changed.
-
-Fri Aug 23 22:22:07 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_clock_gettime): Add a cast to fix compile error by
- -Werror,-Wshorten-64-to-32.
-
-Fri Aug 23 22:12:13 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_intern): no symbol cache while initialization.
-
-Fri Aug 23 22:07:45 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (clock_t): needs time.h.
-
-Fri Aug 23 21:37:28 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (reduce_factors): New function.
- (timetick2dblnum): Use reduce_factors.
- (timetick2integer): Ditto.
- (make_clock_result): Follow the above change.
- (rb_clock_gettime): Ditto.
-
-Fri Aug 23 21:00:55 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (timetick_int_t): Renamed from timetick_giga_count_t.
- (gcd_timtick_int): Renamed from gcd_ul and make the arguments
- timetick_giga_count_t.
- (reduce_fraction): Make the arguments timetick_int_t.
- (timetick2integer): Ditto.
- (make_clock_result): Ditto.
- (timetick2dblnum): Fix the return type.
- (rb_clock_gettime): Use timetick_int_t.
-
-Fri Aug 23 20:50:40 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (gcd_ul): New function.
- (reduce_fraction): Ditto.
- (reduce_fraction): Ditto.
- (timetick2dblnum): Ditto.
- (timetick2integer): Ditto.
- (make_clock_result): Use timetick2dblnum and timetick2integer.
- (rb_clock_gettime): Follow the make_clock_result change.
-
-Fri Aug 23 18:39:04 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c (ary_make_shared): shared ary as shady. Need more effort to
- make it normal object.
-
- * array.c (rb_ary_modify): use RARRAY_PTR_USE() without WB because
- there are not new relations.
-
- * array.c (ary_ensure_room_for_unshift): use RARRAY_RAWPTR() because
- there are not new relations.
-
-Fri Aug 23 11:25:57 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c: introduce ARY_SHARED_OCCUPIED(shared).
-
-Fri Aug 23 11:07:08 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): now SIZEOF_CLOCK_T is needed for
- unsigned_clock_t.
-
-Thu Aug 22 22:01:04 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_clock_gettime): Strip "s" from unit names.
-
-Thu Aug 22 20:14:59 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (unsigned_clock_t): Defined.
- (rb_clock_gettime): Consider clock_t overflow for
- ISO_C_CLOCK_BASED_CLOCK_PROCESS_CPUTIME_ID.
-
- * configure.in: Check the size of clock_t.
-
-Thu Aug 22 16:22:48 2013 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (build_postexe_iseq): fix to setup the local table.
-
-Thu Aug 22 15:42:43 2013 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (rb_iseq_compile_node): accept NODE_IFUNC to support
- custom compilation.
-
- * compile.c (NODE_POSTEXE): compile to
- "ONCE{ VMFrozenCore::core#set_postexe{...} }" with a new custom
- compiler `build_postexe_iseq()'.
-
- * vm.c (m_core_set_postexe): remove parameters (passed by a block).
-
-Thu Aug 22 06:54:15 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_clock_gettime): Change emulation symbols for
- Process.clock_gettime.
-
-Thu Aug 22 06:24:54 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (make_clock_result): Extracted from rb_clock_gettime.
-
-Wed Aug 21 22:30:51 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_clock_gettime): clock() based CLOCK_PROCESS_CPUTIME_ID
- emulation implemented.
-
-Wed Aug 21 21:02:37 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_proc_times): Use RB_GC_GUARD to guard objects from GC.
-
-Wed Aug 21 20:33:01 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (get_clk_tck): Extracted from rb_proc_times.
- (rb_clock_gettime): times() based CLOCK_PROCESS_CPUTIME_ID emulation
- is implemented.
-
-Wed Aug 21 19:31:48 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c: POSIX_GETTIMEOFDAY_CLOCK_REALTIME is renamed to
- SUS_GETTIMEOFDAY_CLOCK_REALTIME.
-
-Wed Aug 21 19:17:46 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_clock_gettime): CLOCK_PROCESS_CPUTIME_ID emulation
- using getrusage is implemented.
-
-Wed Aug 21 17:34:27 2013 Tanaka Akira <akr@fsij.org>
-
- * gc.c (getrusage_time): Fallback clock_gettime to getrusage when
- clock_gettime fails.
- Reported by Eric Saxby. [ruby-core:56762] [Bug #8805]
-
-Wed Aug 21 02:32:32 2013 Koichi Sasada <ko1@atdot.net>
-
- * insns.def: fix regexp's once option behavior.
- fix [ruby-trunk - Bug #6701]
-
- * insns.def: remove `onceinlinecache' and introduce `once' instruction.
- `once' doesn't use `setinlinecache' insn any more.
-
- * vm_core.h: `union iseq_inline_storage_entry' to store once data.
-
- * compile.c: catch up above changes.
-
- * iseq.c: ditto.
-
- * vm.c, vm_insnhelper.c: ditto. fix `m_core_set_postexe()' which
- is depend on `onceinlinecache' insn.
-
- * test/ruby/test_regexp.rb: add tests.
-
- * iseq.c: ISEQ_MINOR_VERSION to 1 (should increment major?)
-
-Wed Aug 21 02:30:15 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rb_gcdebug_print_obj_condition): add printing information.
-
-Tue Aug 20 13:38:00 2013 Naohisa Goto <ngotogenome@gmail.com>
-
- * test/gdbm/test_gdbm.rb: skip TestGDBM#test_s_open_lock on Solaris.
- On Solaris (and platforms which do not have flock and have lockf),
- with GDBM 1.10, gdbm_open(3) blocks when opening already locked
- gdbm file. [Bug #8790] [ruby-dev:47631]
-
-Tue Aug 20 02:32:52 2013 Zachary Scott <e@zzak.io>
-
- * lib/test/: [DOC] Document Test::Unit, hide most submodules and
- classes from rdoc. Since lib/test is only present as a compatibility
- layer with the legacy test suite many test/unit users will be using
- minitest or the test/unit gem instead. It is recommended to use one
- of these alternatives for writing new tests.
-
- This patch was based on a patch submitted by Steve Klabnik.
- [ruby-core:56694] [Bug #8778]
-
-Tue Aug 20 02:10:19 2013 Zachary Scott <e@zzak.io>
-
- * lib/rss/rss.rb: [DOC] Document for constants by Steve Klabnik
- [ruby-core:56705] [Bug #8798]
-
-Tue Aug 20 02:01:10 2013 Zachary Scott <e@zzak.io>
-
- * lib/rss/xmlparser.rb: [DOC] Hide legacy constant from rdoc
- Patch by Steve Klabnik [ruby-core:56708] [Bug #8799]
-
-Tue Aug 20 01:52:05 2013 Zachary Scott <e@zzak.io>
-
- * ext/socket/unixserver.c: [DOC] Document #accept
- * ext/socket/tcpserver.c: ditto
- * ext/socket/udpsocket.c: [DOC] Fix indentation of documentation
- * ext/socket/socket.c: ditto
- Patches by David Rodr'iguez [ruby-core:56734] [Bug #8802]
-
-Tue Aug 20 01:19:22 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: Define ac_cv_func_clock_gettime to yes for mingw*.
-
-Mon Aug 19 21:31:35 2013 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/defines.h: Fix a compilation error with
- i586-mingw32msvc-gcc of gcc-mingw32 package on Debian squeeze.
- ruby/missing.h should be included before include/ruby/win32.h
- because struct timespec, used in the clock_gettime declaration in
- include/ruby/win32.h, is defined in ruby/missing.h instead of
- system headers.
-
-Mon Aug 19 20:55:12 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: fix around GC_DEBUG.
-
- * gc.c (RVALUE::line): should be VALUE. On some environment
- (such as mswin64), `int' introduces alignment mismatch.
-
- * gc.c (newobj_of): add an assertion to check VALUE alignment.
-
- * gc.c (aligned_malloc): `&' is low priority than `=='.
-
- * gc.c: define GC_DEBUG everytime and use it as value 0 or 1.
-
-Mon Aug 19 17:43:44 2013 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_fiber.rb: collect garbage fibers immediately.
-
-Mon Aug 19 17:41:49 2013 Koichi Sasada <ko1@atdot.net>
-
- * test/profile_test_all.rb: add `failed?' information.
-
-Mon Aug 19 17:00:53 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (retry_fork): retry with GC if ENOMEM occurred, to free
- swap/kernel space.
-
-Mon Aug 19 13:28:47 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h (CLOCK_MONOTONIC): typo.
-
- * win32/win32.c: removed duplicated declarations.
-
-Mon Aug 19 13:03:08 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (clock_gettime): should not overwrite cache variable
- with different condition. otherwise -lrt is not linked and the link
- fails, after reconfig.
-
-Mon Aug 19 12:56:49 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (Init_process): Add constants: CLOCK_REALTIME_ALARM and
- CLOCK_BOOTTIME_ALARM.
-
-Sun Aug 18 20:17:41 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * variable.c, vm_method.c: remove dead code.
-
- * test/ruby/test_fiber.rb, test/ruby/test_thread.rb:
- change accordingly.
-
-Sun Aug 18 19:32:26 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * error.c, file.c, gc.c, hash.c, thread.c, variable.c, vm_eval.c, bin/erb:
- $SAFE=4 is obsolete.
-
-Sun Aug 18 14:30:47 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_clock_gettime): Rename POSIX_TIME_CLOCK_REALTIME to
- ISO_C_TIME_CLOCK_REALTIME.
-
-Sun Aug 18 14:22:45 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: Revert r42604. It causes linking librt on systems
- with newer glibc uselessly.
-
-Sun Aug 18 13:18:38 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (Init_process): Add constants: CLOCK_REALTIME_COARSE,
- CLOCK_MONOTONIC_COARSE and CLOCK_BOOTTIME.
-
-Sun Aug 18 12:41:50 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (clock_gettime): need to check with -lrt prior to check
- for the function only. otherwise -lrt is not linked and the link
- fails, when ac_cv_func_clock_gettime is cached as yes.
-
-Sun Aug 18 10:05:12 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big2str1): Make an expression more explicit.
-
-Sun Aug 18 03:18:45 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big2str1): Use power_level instead of bitsize(xn).
-
-Sun Aug 18 00:44:58 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (BIGDIVREM_EXTRA_WORDS): Redefine to 1.
- (bigdivrem_num_extra_words): Removed.
- (bigdivrem_normal): Simplified.
- (big2str_karatsuba): Ditto.
-
-Sat Aug 17 23:25:19 2013 Benoit Daloze <eregontp@gmail.com>
-
- * test/ruby/test_time.rb: use the in_timezone() helper
- and define it at the top with other helpers.
-
-Sat Aug 17 22:20:47 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_mload): ignore auxiliary data, offset and zone, if
- invalid. [ruby-core:56648] [Bug #8795]
-
-Sat Aug 17 20:11:49 2013 Benoit Daloze <eregontp@gmail.com>
-
- * process.c: [DOC] MACH_ABSOLUTE_TIME_CLOCK_MONOTONIC is an
- available emulation for a monotonic clock on Darwin.
- https://developer.apple.com/library/mac/qa/qa1398/_index.html
-
-Fri Aug 16 18:12:05 2013 Koichi Sasada <ko1@atdot.net>
-
- * test/profile_test_all.rb: fix typo.
-
-Fri Aug 16 18:09:20 2013 Koichi Sasada <ko1@atdot.net>
-
- * test/profile_test_all.rb: remove space characters from test names.
-
-Fri Aug 16 17:32:02 2013 Koichi Sasada <ko1@atdot.net>
-
- * test/profile_test_all.rb: refactoring memory profiling tool for
- test-all.
- Add profiling targets /proc/meminfo and /proc/self/status.
-
- * test/runner.rb: accept other than 'true'.
-
-Fri Aug 16 11:23:35 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_file_size, rb_file_flock): improve performance of Windows.
-
- * file.c (rb_file_truncate): removed unnecessary #ifdef.
-
- * test/test_file.rb (TestFile#test_truncate_size): added an assertion
- for File#size.
-
-Fri Aug 16 10:07:59 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigdivrem_single1): Renamed from bigdivrem_single. Add
- x_higher_bdigit argument.
- (bigdivrem_single): Just call bigdivrem_single1.
- (bigdivrem_restoring): Use bigdivrem_single1 to avoid memmove.
-
-Fri Aug 16 09:17:00 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_small_rshift): Specify the higher BDIGIT instead of
- sign bit.
- (big_shift3): Follow the above change.
-
-Fri Aug 16 02:20:39 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_mul_toom3): Reduce a branch.
-
-Fri Aug 16 02:14:09 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * process.c (rb_clock_gettime): add CLOCK_MONOTONIC support on OS X.
- http://developer.apple.com/library/mac/qa/qa1398/_index.html
- [Feature #8658]
-
-Fri Aug 16 01:37:43 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigdivrem_single): Use shift when y is a power of two.
-
-Fri Aug 16 01:09:33 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigdivrem_restoring): Use bigdivrem_single if non-topmost
- BDIGITs of y are zero.
-
-Fri Aug 16 00:33:12 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big2str1): Truncate topmost zeros of x.
-
-Fri Aug 16 00:00:57 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_divmod): Simplify an expression.
-
-Thu Aug 15 23:26:12 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigdivrem_normal): Remove a local variable.
-
-Thu Aug 15 23:08:32 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2str_karatsuba): Use bigdivrem_restoring directly to
- reduce working buffer and memory copy.
- (rb_big2str1): Allocate working buffer for big2str_karatsuba here.
-
-Thu Aug 15 20:51:29 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c, internal.h (rb_io_flush_raw): new function to select calling
- fsync() (on Windows).
-
- * io.c (rb_io_flush_raw): use above function.
-
- * file.c (rb_file_truncate): use above function.
-
- * test/ruby/test_file.rb (TestFile#test_truncate_size): test for
- above changes.
-
-Thu Aug 15 18:39:31 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (clock_gettime): improve precision when freq is less
- than and nearly equals 10**9.
-
-Thu Aug 15 17:43:15 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_lazy_sweep): remove heap_increment() here because heap_inc
- may be 0.
-
-Thu Aug 15 16:59:56 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_io_rewind): remove fsync() for Windows to improve the
- performance.
-
-Thu Aug 15 16:30:23 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/fileutils/test_fileutils.rb (TestFileUtils#test_rmdir):
- FileUtils.rmdir ignores Errno::ENOTEMPTY, so, in such cases, this
- assertion is nonsense.
-
-Thu Aug 15 15:49:35 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_clock_gettime): [DOC] FreeBSD 7.1 supports
- CLOCK_THREAD_CPUTIME_ID.
- http://www.freebsd.org/releases/7.1R/relnotes.html
-
-Thu Aug 15 14:30:23 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h, win32/Makefile.sub, win32/win32.c
- (clock_gettime): [experimental] emulates clock_gettime(2) of posix.
-
-Thu Aug 15 02:32:40 2013 Zachary Scott <e@zzak.io>
-
- * hash.c (rb_hash_aset): [DOC] Document key dup patch by @kachick
- [Fixes GH-382] https://github.com/ruby/ruby/pull/382
-
-Wed Aug 14 14:28:39 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * proc.c (rb_mod_define_method): now they return the symbols of the
- defined methods, not the methods/procs themselves.
- [ruby-dev:42151] [Feature #3753]
-
- * NEWS: documents about above change and def-expr (see r42337).
-
- * test/ruby/test_module.rb: tests about above change.
-
-Wed Aug 14 00:51:14 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigdivrem_restoring): xn argument removed.
- (bigdivrem_normal): Follow the above change.
-
-Wed Aug 14 00:18:39 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big_div_struct): Remove xn and j field. Add zn field.
- (bigdivrem1): Follow the above change.
- (bigdivrem_restoring): Ditto.
-
-Tue Aug 13 23:38:17 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big_div_struct): ynzero field removed.
- (bigdivrem1): Follow the above change.
- (bigdivrem_restoring): Ditto.
-
-Tue Aug 13 23:01:16 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigdivrem_restoring): Extracted from bigdivrem_normal.
-
-Tue Aug 13 22:12:59 2013 Kenichi Kamiya <kachick1@gmail.com>
-
- * random.c (rb_random_ulong_limited): coerce before check negative.
- [Fixes GH-379]
-
-Tue Aug 13 21:52:15 2013 Kenichi Kamiya <kachick1@gmail.com>
-
- * object.c (Init_Object): undef Module#prepend_features on Class, as
- well as Module#append_features. [Fixes GH-376]
-
- * test_class.rb: Added test for above. And ensure type checking
- on similar methods as module_function.
-
-Tue Aug 13 08:52:18 2013 Zachary Scott <e@zzak.io>
-
- * doc/syntax/literals.rdoc: [DOC] String literal concat by @cknadler
- [Fixes GH-380] https://github.com/ruby/ruby/pull/380
-
-Mon Aug 12 23:07:21 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (gc_marks_test): inhibit gc for st's operation.
-
-Mon Aug 12 15:59:50 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_whole_match_p): treat CR in middle of a line as a
- mere whitespace.
-
-Mon Aug 12 15:16:58 2013 Koichi Sasada <ko1@atdot.net>
-
- * class.c (rb_prepend_module): make T_ICLASS object shady because
- this T_ICLASS object seems to share method table with other class
- objects. It was causes WB miss.
- TODO: need to know the data structure.
-
- * test/ruby/test_module.rb: add a test for WB miss.
-
-Mon Aug 12 13:47:54 2013 Zachary Scott <e@zzak.io>
-
- * process.c: [DOC] RDoc formatting of Process.clock_gettime
-
-Mon Aug 12 13:29:09 2013 Zachary Scott <e@zzak.io>
-
- * lib/yaml/dbm.rb: [DOC] Document call-seq for YAML::DBM
-
-Mon Aug 12 12:57:26 2013 Zachary Scott <e@zzak.io>
-
- * ext/dbm/extconf.rb: [DOC] Hide from RDoc
- Some libraries might want to document extconf.rb so RDoc treats it
- like any other ruby program. However, DBM users shouldn't care about
- these methods.
-
-Mon Aug 12 12:53:39 2013 Zachary Scott <e@zzak.io>
-
- * ext/dbm/dbm.c: [DOC] Reformat headings of DBM class
-
-Mon Aug 12 12:46:31 2013 Zachary Scott <e@zzak.io>
-
- * lib/yaml.rb, lib/yaml/: [DOC] Document YAML::DBM#key and add
- references to similar methods with more detail. This patch brings
- lib/yaml to 100% documentation coverage.
-
-Mon Aug 12 02:51:32 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/readline.c (readline_s_set_input): on OS X with editline,
- Readline.readline doesn't work because readline_get doesn't use
- rl_getc. The difference is introduced by r42402 [ruby-dev:47509]
- [Bug #8644]. Before it rb_io_stdio_file set ifp->stdio_file.
- Therefore add manually setting the value.
-
- * ext/readline/readline.c (readline_s_set_output): ditto.
-
-Sun Aug 11 23:27:00 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_str_encode_ospath): OS path encoding on Mac OS X is also
- fixed.
-
-Sun Aug 11 22:57:24 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_require.rb (assert_require_nonascii_path): OS path
- encoding on Windows is fixed, so encoding of __FILE__ should be it.
- [ruby-core:56498] [Bug #8764]
-
-Sun Aug 11 19:11:45 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/parser/test_sax2.rb: Expand abbreviated class name.
-
-Sun Aug 11 19:06:03 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/sax2listener.rb (REXML::SAX2Listener#notationdecl): Fix
- wrong number of arguments in the template listener.
- [Bug #8731] [ruby-dev:47582]
- Reported by Ippei Obayashi.
- * test/rexml/parser/test_sax2.rb: Add tests for parsing notation
- declarations with SAX2 API.
-
-Sun Aug 11 18:44:04 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/sax2listener.rb (REXML::SAX2Listener#elementdecl): Fix wrong
- examples. [Bug #8731] [ruby-dev:47582]
- Reported by Ippei Obayashi.
-
-Sun Aug 11 18:42:13 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/sax2parser.rb
- (REXML::Parsers::SAX2Parser#handle_entitydecl): Extract.
-
-Sun Aug 11 18:40:25 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/sax2parser.rb (REXML::Parsers::SAX2Parser#parse):
- Fix wrong "%" position in parameter entity declaration event argument.
- * test/rexml/parser/test_sax2.rb: Add tests for the above case.
-
-Sun Aug 11 18:08:40 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/sax2parser.rb (REXML::Parsers::SAX2Parser#parse):
- Support NDATA in external ID entity declaration.
- * test/rexml/parser/test_sax2.rb: Add tests for the above case.
-
-Sun Aug 11 18:07:39 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/baseparser.rb
- (REXML::Parsers::BaseParser#pull_event): Support optional NDATA
- in external ID entity declaration.
-
-Sun Aug 11 17:54:07 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * NEWS (REXML::Parsers::SAX2Parser): Add about this change.
- * lib/rexml/parsers/sax2parser.rb (REXML::Parsers::SAX2Parser#parse):
- Fix wrong number of arguments. Document says "an array of the
- entity declaration" but it passes two or more arguments.
- This is a bug but it break backward compatibility.
- Reported by Ippei Obayashi. [Bug #8731] [ruby-dev:47582]
- * lib/rexml/sax2listener.rb (REXML::SAX2Listener#entitydecl): ditto.
- The listener template accepted two arguments.
- * test/rexml/parser/test_sax2.rb: Add tests for external ID case.
-
-Sun Aug 11 17:41:41 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/parser/test_sax2.rb: Add SAX2 API test.
-
-Sun Aug 11 15:10:40 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_enc_symname_type): allow ID_ATTRSET for ID_INSTANCE,
- ID_GLOBAL, ID_CLASS, ID_JUNK too. [Bug #8756]
-
-Sun Aug 11 13:17:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * include/ruby/encoding.h: Reduce ENCODING_INLINE_MAX to 127 as this
- should be sufficient to represent all the encodings Ruby supports.
-
-Sun Aug 11 11:54:38 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_clock_gettime): New method.
- This is accepted in the meeting:
- https://bugs.ruby-lang.org/projects/ruby/wiki/DevelopersMeeting20130809
- This method is accepted as a CRuby feature.
- I.e. Other Ruby implementations don't need to implement it.
- [ruby-core:56087] [Feature #8658]
-
-Sun Aug 11 10:40:48 2013 Zachary Scott <e@zzak.io>
-
- * lib/time.rb: [DOC] Correcting rdoc visibility of time.rb constants
- Reported by Tanaka Akira [ruby-core:56517]
-
-Sun Aug 11 04:48:14 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (rb_str_normalize_ospath):
- HFS Plus (Mac OS Extended) uses a variant of Normal Form D in which
- U+2000 through U+2FFF, U+F900 through U+FAFF, and U+2F800 through
- U+2FAFF are not decomposed (this avoids problems with round trip
- conversions from old Mac text encodings).
- http://developer.apple.com/library/mac/qa/qa1173/_index.html
- Therefore fix r42457 to exclude the range.
-
-Sun Aug 11 03:26:07 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bitsize): Fix a conditional expression.
-
-Sun Aug 11 02:44:03 2013 Zachary Scott <e@zzak.io>
-
- * lib/time.rb: [DOC] Document constants by @markijbema [Fixes GH-377]
- https://github.com/ruby/ruby/pull/377
-
-Sun Aug 11 01:28:52 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: Revert r42458.
- It removes the HAVE_CLOCK_GETTIME from config.h.
- http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20130809T044800Z.diff.html.gz
-
-Sat Aug 10 13:53:22 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_id_attrset): allow other than ID_ATTRSET.
-
- * parse.y (intern_str): ditto. try stem ID for ID_INSTANCE,
- ID_GLOBAL, ID_CLASS, ID_JUNK too. [Bug #8756]
-
-Sat Aug 10 12:49:50 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/baseparser.rb
- (REXML::Parsers::BaseParser::CDATA_END): Use "\A" instead of "^".
- It is not an used constant but I fix it. (Or should I remove it?)
-
-Sat Aug 10 12:47:19 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser):
- Fix wrong constant name. "]>" pattern match is the same but
- it is used for "<!DOCTYPE" end mark not "<![CDATA[" end mark.
-
-Sat Aug 10 12:43:15 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser):
- Use "\A" instead of "^" in document type declaration patterns
- because they are used as the head match in content not the head
- match in line. They don't cause any problems in the current code
- but it should be fixed.
-
-Sat Aug 10 12:39:00 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/parse/test_document_type_declaration.rb: Add tests for
- parsing document type declaration.
-
-Sat Aug 10 12:00:45 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser::SYSTEM):
- Fix loose "head" match regular expression. It doesn't cause any
- problem in the current code but it should be fixed because readers
- may confuse it.
- Patch by Ippei Obayashi. Thanks!!!
-
-Sat Aug 10 11:58:24 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/parse/test_notation_declaration.rb (#test_system_public):
- Add a test for PUBLIC notation and SYSTEM notation order case.
-
-Sat Aug 10 11:31:35 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser::PUBLIC):
- Fix loose "head" match regular expression.
- [Bug #8701] [ruby-dev:47551]
- Patch by Ippei Obayashi. Thanks!!!
- * test/rexml/parse/test_notation_declaration.rb (#test_system_public):
- Add a test for the above case.
-
-Sat Aug 10 09:20:21 2013 Zachary Scott <e@zzak.io>
-
- * NEWS: [DOC] typo in example reported by @moretea
- https://github.com/ruby/ruby/commit/a39e724#commitcomment-3831489
-
-Sat Aug 10 09:19:04 2013 Zachary Scott <e@zzak.io>
-
- * proc.c: [DOC] rdoc code formatting
-
-Sat Aug 10 09:12:01 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_id_attrset): check if the argument is valid type as an
- attribute.
-
-Sat Aug 10 05:44:08 2013 Zachary Scott <e@zzak.io>
-
- * lib/rss/trackback.rb: [DOC] Hide RSS::Trackback from rdoc
- Patch by Steve Klabnik [Bug #8755] [ruby-core:56456]
-
-Sat Aug 10 04:52:21 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big_div_struct): Use size_t.
- (bigdivrem1): Ditto.
- (bigdivrem_num_extra_words): Ditto.
- (bigdivrem_single): Ditto.
- (bigdivrem_normal): Ditto.
- (bary_divmod): Ditto.
-
-Fri Aug 9 23:47:15 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rexmlparser.rb: Remove needless REXML version check.
- Both RSS Parser and REXML are bundled in Ruby. RSS Parser can
- always use the latest REXML. [Bug #8754] [ruby-core:56454]
- Patch by Steve Klabnik. Thanks!!!
-
-Fri Aug 9 22:51:10 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (XLDFLAGS, LIBRUBYARG_STATIC): CoreFoundation framework
- option is now needed always, regardless enable-shared.
- [ruby-core:56467] [Bug #8759]
-
-Fri Aug 9 22:20:51 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file_internal): use rb_parser_compile_string_path and
- rb_parser_compile_file_path, String path name versions. [Bug #8753]
-
-Fri Aug 9 07:16:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * ext/io/console/console.c: delete redefinition of rb_cloexec_open.
- drop support for 1.8 and 1.9 from the next release of io-console gem.
-
-Fri Aug 9 19:13:54 2013 Koichi Sasada <ko1@atdot.net>
-
- * NEWS: update about new methods for Binding.
-
-Fri Aug 9 18:48:09 2013 Koichi Sasada <ko1@atdot.net>
-
- * proc.c: add Binding#local_variable_get/set/defined?
- to access local variables which a binding contains.
- Most part of implementation by nobu.
-
- * test/ruby/test_proc.rb: add a tests for above.
-
- * vm.c, vm_core.h (rb_binding_add_dynavars): add a new function
- to add a new environment to create space for new local variables.
-
-Fri Aug 9 14:02:01 2013 SHIBATA Hiroshi <shibata.hiroshi@gmail.com>
-
- * tool/make-snapshot: Fix order of priority for option parameter.
-
-Fri Aug 9 12:06:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_str_normalize_ospath): normalize to Normalization Form C
- using CFString.
-
-Fri Aug 9 10:53:57 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * time.c (get_timeval, get_new_timeval): use rb_obj_class()
- instead of CLASS_OF() because CLASS_OF() may return
- a singleton class.
-
-Fri Aug 9 10:42:11 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm_insnhelper.c (vm_invoke_block): returning from lambda proc
- now always exits from the Proc. [ruby-core:56193] [Feature #8693]
-
- * NEWS, test/ruby/test_lambda.rb: ditto. Patch by nobu.
-
-Fri Aug 9 00:10:32 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (lazy_zip_func): fix non-single argument. fix
- out-of-bound access and pack multiple yielded values.
- [ruby-core:56383] [Bug #8735]
-
-Thu Aug 8 23:01:20 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_mod_singleton_p): new method Module#singleton_class? to
- return whether the receiver is a singleton class or not.
- [ruby-core:51087] [Feature #7609]
-
-Thu Aug 8 21:56:44 2013 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_overflow_p): Avoid signed integer overflow.
- (rb_time_new): Fix overflow condition.
-
-Thu Aug 8 19:58:02 2013 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_threadptr_pending_interrupt_check_mask):
- use RARRAY_RAWPTR() instead of RARRAY_PTR() because
- there is no new reference.
-
-Thu Aug 8 19:56:52 2013 Koichi Sasada <ko1@atdot.net>
-
- * string.c (rb_str_format_m): use RARRAY_RAWPTR() instead of
- RARRAY_PTR() because there is no new reference.
-
-Thu Aug 8 19:55:51 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: define USE_RGENGC_LOGGING_WB_UNPROTECT.
-
-Thu Aug 8 16:44:25 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: add old macro name `RUBY_EVENT_SWITCH'.
- This macro name is obsolete because it is renamed to
- RUBY_INTERNAL_EVENT_SWITCH, but it has compatibility problem
- using this macro name like ruby-prof.
- I want to remove this macro after ruby 2.1.
-
-Thu Aug 8 15:37:53 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/coverage/test_coverage.rb (TestCoverage#test_big_code): use `1'
- instead of `p' to get rid of a side effect.
- Kernel#p without any argument seems to do nothing, but flushes stdout.
- and, if stdout is redirected to file, fsync() will be called on
- Windows. so, when running test-all on Windows with redirection, such
- as CI environment, this test took a lot of time.
-
-Thu Aug 8 14:54:18 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * NEWS: add description of incompatibility introduced by r42396.
- [ruby-core:56329] [Bug #8722]
-
-Thu Aug 8 14:50:36 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (mini): portable target to build miniruby
-
- * common.mk (bisect): run git-bisect with miniruby
-
- * common.mk (bisect-ruby): run git-bisect with ruby
-
- * tool/bisect.sh: script for git-bisect
-
-Thu Aug 8 12:11:43 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/webrick/test_httpresponse.rb (test_send_body_*_chunked): these
- expectations assumes that the IOs are binmode. fixed test failures
- introduced at r42427 on Windows.
-
-Thu Aug 8 10:27:18 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (range_last): revert r42400. [Bug #8739]
-
-Thu Aug 8 10:26:25 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_str_normalize_ospath): extract and move from dir.c.
-
-Thu Aug 8 05:59:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * test/openssl/test_ssl.rb: Fix test for CVE-2013-4073.
- Patch by Antonio Terceiro. [Bug #8750] [ruby-core:56437]
-
-Thu Aug 8 03:37:38 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick/httpresponse.rb: Allow #body to be an IO-like object
- that responds to #readpartial and #read.
- [ruby-trunk - Feature #8155]
- * NEWS: NEWS for above
- * test/webrick/test_httpresponse.rb: Tests for above.
-
-Wed Aug 7 23:06:26 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * ruby.c (Process.argv0): New method to return the original value
- of $0. [Feature #8696]
-
-Wed Aug 7 23:05:55 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * ruby.c (Process.setproctitle): New method to change the title of
- the running process that is shown in ps(1). [Feature #8696]
-
-Wed Aug 7 20:05:38 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_odd_p): Check the bignum length.
- (rb_big_even_p): Ditto.
-
-Wed Aug 7 19:29:26 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (dbl2big): A condition simplified.
-
-Wed Aug 7 16:34:30 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/webrick/test_cgi.rb (TestWEBrickCGI#{start_cgi_server,test_cgi}):
- mswin is not only mswin32 but also mswin64. [Bug #8746]
-
-Wed Aug 7 16:19:12 2013 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (rb_fiber_start): use RARRAY_RAWPTR() instead of
- RARRAY_PTR() because there is no new reference.
-
- * proc.c (curry): ditto.
-
- * proc.c (rb_proc_call): remove line break.
-
-Wed Aug 7 13:20:12 2013 Koichi Sasada <ko1@atdot.net>
-
- * random.c (random_load): use RARRAY_RAWPTR() instead of
- RARRAY_PTR() because there is no new reference.
-
-Wed Aug 7 12:58:23 2013 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (thread_start_func_2): use RARRAY_RAWPTR() instead of
- RARRAY_PTR() because there is no new reference.
-
-Wed Aug 7 09:00:24 2013 Zachary Scott <e@zzak.io>
-
- * string.c: [DOC] Description of rb_str_equal [Fixes GH-375]
- Based on a patch by @markijbema
- https://github.com/ruby/ruby/pull/375
-
-Wed Aug 7 08:30:38 2013 Zachary Scott <e@zzak.io>
-
- * ext/openssl/ossl_hmac.c: [DOC] Documentation for OpenSSL::HMAC
- based on a patch by @repah documenting-ruby/ruby#14
- https://github.com/documenting-ruby/ruby/pull/14
-
-Wed Aug 7 07:46:23 2013 Zachary Scott <e@zzak.io>
-
- * lib/rss/utils.rb: [DOC] RSS::Utils by Steve Klabnik [Bug #8745]
-
-Wed Aug 7 07:38:39 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (nlz16): Removed.
- (nlz32): Ditto.
- (nlz64): Ditto.
- (nlz128): Ditto.
- (nlz_int): New function.
- (nlz_long): New function.
- (nlz_long_long): New function.
- (nlz_int128): New function.
- (nlz): Follow above changes.
- (bitsize): Follow above changes.
-
-Tue Aug 6 22:38:15 2013 Zachary Scott <e@zzak.io>
-
- * time.c: [DOC] Typo in Time overview by @sparr [Fixes GH-374]
- https://github.com/ruby/ruby/pull/374
-
-Tue Aug 6 22:35:32 2013 Zachary Scott <e@zzak.io>
-
- * lib/rss/1.0.rb: [DOC] Document RSS10 by Steve Klabnik [Bug #8740]
-
-Tue Aug 6 22:14:11 2013 Kouji Takao <kouji.takao@gmail.com>
-
- * ext/readline/readline.c (readline_s_delete_text): remove
- checking "$SAFE == 4".
-
- * ext/readline/readline.c: fix rdoc, remove "Raises SecurityError"
- and add "Raises NotImplementedError".
-
-Tue Aug 6 22:04:38 2013 Kouji Takao <kouji.takao@gmail.com>
-
- * ext/readline/readline.c, test/readline/test_readline.rb: fix
- indent.
-
-Tue Aug 6 21:59:56 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (range_last): return nil for empty range, or in the case the
- predecessor is smaller than the begin. [Bug #8739]
-
-Tue Aug 6 21:48:31 2013 Kouji Takao <kouji.takao@gmail.com>
-
- * ext/readline/readline.c (readline_s_set_point, Init_readline):
- add Readline.point=(pos). Patched by naruse. [ruby-dev:47535]
- [Feature #8675]
-
-Tue Aug 6 21:14:11 2013 Kouji Takao <kouji.takao@gmail.com>
-
- * ext/readline/readline.c (Init_readline, readline_s_set_output)
- (clear_rl_outstream, readline_s_set_input, clear_rl_instream)
- (readline_readline): fix causing SEGV if closed IO object that is
- set Readline.input or Readline.output. Patched by akr
- [ruby-dev:47509] [Bug #8644]
-
-Tue Aug 6 17:56:40 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_push_frame): change type of stack_max to size_t.
-
-Tue Aug 6 17:42:47 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (range_last): exclude the last number of the exclusive range
- if the end is Numeric. [ruby-dev:47587] [Bug #8739]
-
-Tue Aug 6 17:42:21 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_conv_from_wchar): converted string to CP_UTF8
- should have UTF-8 encoding. otherwise no conversion takes place
- later.
-
-Tue Aug 6 17:21:38 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_push_frame): fix stack overflow check codes.
- Stack overflow check should be done *after* pushing a stack frame.
- However, some stack overflow checking codes checked *before*
- pushing a stack frame with iseq->stack_max.
- To solve this problem, add a new parameter `stack_max' to specify
- a possible consuming stack size.
-
- * vm_core.h (CHECK_VM_STACK_OVERFLOW0): add to share the stack overflow
- checking code.
-
- * insns.def: catch up this change.
-
- * vm.c, vm_eval.c: ditto.
-
- * test/ruby/test_exception.rb: add a stack overflow test.
- This code is reported by nobu.
-
-Tue Aug 6 17:02:17 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_conv_from_wchar): use WideCharToMultiByte(),
- as like as mbstr_to_wstr(), in the first step of the conversion from
- WCHAR.
-
-Tue Aug 6 16:14:32 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_eval.c (eval_string_with_cref): copy cref to limit the scope of
- refinements in the eval string. [ruby-core:56329] [Bug #8722]
-
- * test/ruby/test_refinement.rb: related test.
-
-Tue Aug 6 12:23:12 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_realloc): Use VALGRIND_MAKE_MEM_UNDEFINED to
- declare undefined memory area.
- (bignew_1): Ditto.
-
- * internal.h (VALGRIND_MAKE_MEM_DEFINED): Moved from gc.c
- (VALGRIND_MAKE_MEM_UNDEFINED): Ditto.
-
-Tue Aug 6 01:40:37 2013 Zachary Scott <e@zzak.io>
-
- * process.c: [DOC] Document caveats of command form of Process.spawn
- with regard to the shell and OS. Patched by Steve Klabnik [Bug #8550]
-
-Tue Aug 6 01:28:35 2013 Zachary Scott <e@zzak.io>
-
- * lib/rss/0.9.rb: [DOC] Typo in example [Bug #8732]
-
-Tue Aug 6 01:22:37 2013 Zachary Scott <e@zzak.io>
-
- * lib/rss/2.0.rb: [DOC] Document RSS::Rss by Steve Klabnik #8740
- * lib/rss/atom.rb: [DOC] Typo in rdoc by Steve Klabnik
-
-Mon Aug 5 23:47:59 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: Rename local variables.
-
-Mon Aug 5 22:23:59 2013 Zachary Scott <e@zzak.io>
-
- * vm_trace.c: [DOC] Fix TracePoint return values in examples
- Based on a patch by @sho-h [Fixes GH-373]
- https://github.com/ruby/ruby/pull/373
-
-Mon Aug 5 17:38:15 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_write_console): use MultiByteToWideChar() for
- the last step of conversion to WCHAR, to get rid of warnings from
- rb_enc_find() in miniruby. [ruby-dev:47584] [Bug #8733]
-
- * win32/win32.c (wstr_to_mbstr, mbstr_to_wstr): fix wrong trimming.
- WideCharToMultiByte() and MultiByteToWideChar() do not count
- NUL-terminator in the size for conversion result, unless the input
- length is -1.
-
-Mon Aug 5 11:51:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * include/ruby/encoding.h: document which user flags are used by
- ENCODING_MASK for better greppability
-
-Mon Aug 5 10:01:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * object.c (rb_class_inherited_p): allow iclasses to be tested for
- inheritance. [Bug #8686] [ruby-core:56174]
-
- * test/ruby/test_method.rb: add test
-
-Mon Aug 5 06:13:48 2013 Zachary Scott <e@zzak.io>
-
- * enumerator.c: [DOC] Remove reference to Enumerator::Lazy#cycle
- Patch by @kachick [Fixes GH-372]
- https://github.com/ruby/ruby/pull/372
-
-Mon Aug 5 03:57:16 2013 Zachary Scott <e@zzak.io>
-
- * lib/rss/0.9.rb: [DOC] Document RSS09 by Steve Klabnik [Bug #8732]
-
-Mon Aug 5 03:35:11 2013 Zachary Scott <e@zzak.io>
-
- * lib/rexml/attribute.rb: [DOC] Update example for #namespace
- Patch by Ippei Obayashi [Bug #8685] [ruby-core:56173]
-
-Sun Aug 4 21:08:29 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_zip): performance implement by using
- ALLOCA_N() to allocate tmp buffer.
-
-Sun Aug 4 07:14:49 2013 Tanaka Akira <akr@fsij.org>
-
- * README.EXT, README.EXT.ja: Mention rb_integer_pack and
- rb_integer_unpack.
-
-Sun Aug 4 01:54:45 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (BARY_TRUNC): New macro.
- (bary_cmp): Use BARY_TRUNC.
- (bary_mul_toom3): Ditto.
- (bary_divmod): Ditto.
- (abs2twocomp): Ditto.
- (bigfixize): Ditto.
- (rb_cstr_to_inum): Ditto.
- (big2str_karatsuba): Ditto.
- (bigdivrem): Ditto.
-
-Sun Aug 4 00:57:58 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2str_karatsuba): Don't allocate new temporary buffer
- if the buffer is enough for current invocation.
-
-Sun Aug 4 00:22:34 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary2bdigitdbl): New function.
- (bdigitdbl2bary): Ditto.
- (bary_mul_single): Use bdigitdbl2bary.
- (power_cache_get_power): Ditto.
- (bary_divmod): Use bary2bdigitdbl.
- (big2str_orig): Ditto.
- (bigdivrem): Ditto.
-
-Sat Aug 3 22:47:11 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: The branch condition of selecting multiplication
- algorithms should check smaller argument because Karatsuba and Toom3
- is effective only if both arguments are big.
- (bary_mul_toom3_branch): Compare the smaller argument to
- TOOM3_MUL_DIGITS.
- (bary_mul): Compare the smaller argument to KARATSUBA_MUL_DIGITS.
-
-Sat Aug 3 22:23:31 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2str_orig): Receive the number to stringize as
- BDIGIT array and size.
- (big2str_karatsuba): Receive the number to stringize as BDIGIT array
- and size. Use an temporary array of BDIGIT.
- (rb_big2str1): Follow the above change.
-
-Sat Aug 3 13:30:04 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (MAX_BASE36_POWER_TABLE_ENTRIES): Renamed from
- MAX_BIG2STR_TABLE_ENTRIES.
- (base36_power_cache): Renamed from big2str_power_cache.
- (base36_numdigits_cache): Renamed from big2str_numdigits_cache.
-
-Sat Aug 3 10:33:52 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_set_integer_literal): use rb_rational_raw1() for
- integral rational because no reduction is needed with 1.
-
-Sat Aug 3 09:46:07 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (setup_passwd, setup_group): set proper encodings to
- string members.
-
-Sat Aug 3 09:30:57 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * struct.c (rb_struct_define_under): new function to define Struct
- under the given namespace, not under Struct. [Feature #8264]
-
- * ext/etc/etc.c: use rb_struct_define_under.
-
-Sat Aug 3 06:55:29 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (value_expr_gen): now NODE_DEFN and NODE_DEFS are not void
- value expressions. get rid of wrong warning with -w, and make to
- pass tests with chkbuild. ref. [Feature #3753]
-
-Sat Aug 3 04:23:48 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/refinements.rdoc: Remove mention of instance_eval and
- module_eval from scope section per:
- http://twitter.com/shugomaeda/status/363219951336693761
-
-Sat Aug 3 02:22:05 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2str_orig): Refactored.
-
-Sat Aug 3 01:20:19 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigadd_core): Removed.
- (bigadd): Use bary_add instead of bigadd_core.
-
-Sat Aug 3 00:52:43 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big2str1): Simplify power_level calculation.
-
-Sat Aug 3 00:34:20 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_zip): use rb_ary_new2() to create buffer
- if rb_block_arity() > 1.
-
-Sat Aug 3 00:12:00 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * NEWS: Add the description that IO#seek supports SEEK_DATA
- and SEEK_HOLE.
-
-Fri Aug 2 23:57:57 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm.c (m_core_define_method, m_core_define_singleton_method): now
- the value of def-expr is the Symbol of the name of the method, not
- nil.
- ref. [ruby-dev:42151] [Feature #3753]
-
- * test/ruby/test_syntax.rb (TestSyntax#test_value_of_def): test for
- above changes.
-
-Fri Aug 2 23:54:11 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_zip): performance improvement by avoiding
- array creation if rb_block_arity() > 1.
-
-Fri Aug 2 23:50:53 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (power_cache_get_power): Apply bigtrunc to the result of
- bigsq.
- (big2str_karatsuba): Fix number of leading zero characters.
-
-Fri Aug 2 23:48:36 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): calculate denominator directly as powers of
- ten, not parsing string.
-
- * parse.y (parser_number_literal_suffix): return bit set of found
- suffixes.
-
- * parse.y (parser_set_number_literal, parser_set_integer_literal):
- split from parser_number_literal_suffix to set yylval.
-
- * parse.y (parser_yylex): parse rational number literal with decimal
- point precisely.
-
- * parse.y (simple_numeric): integrate numeric literals and simplify
- numeric rules.
-
- * ext/ripper/eventids2.c (ripper_init_eventids2): ripper support for
- new literals, tRATIONAL and tIMAGINARY.
-
-Fri Aug 2 18:33:28 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2str_karatsuba): Reduce power_level more than one at
- recursion, if possible.
- (rb_big2str1): Follow the above change.
-
-Fri Aug 2 12:25:15 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_mul): Swap x and y for bary_mul1 if x is longer than y.
- [ruby-dev:47565] [Bug #8719] Reported by Narihiro Nakamura.
-
-Fri Aug 2 10:39:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * parse.y (negate_lit): add T_RATIONAL and T_COMPLEX to the switch
- statement, and call rb_bug() if an unknown type is passed to
- negate_lit(). [ruby-core:56316] [Bug #8717]
-
- * bootstraptest/test_literal_suffix.rb (assert_equal): add test
-
-Fri Aug 2 09:14:47 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/refinements.rdoc: Improve description of where you may
- activate refinements.
-
-Fri Aug 2 07:45:55 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2str_orig): Remove len argument.
- (big2str_karatsuba): Ditto.
- (rb_big2str1): Follow above change.
-
-Thu Aug 2 02:32:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * NEWS: Add the description of number literal suffixes.
-
-Thu Aug 2 00:02:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * bootstraptest/test_literal_suffix.rb: add two test cases to
- examine that "1if true" and "1rescue nil" are recognized as 1.
-
-Thu Aug 1 23:45:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * rational.c (rb_flt_rationalize_with_prec): new public C function
- to rationalize a Float instance with a precision.
-
- * rational.c (rb_flt_rationalize): new public C function to
- rationalize a Float instance. A precision is calculated from
- the given float number.
-
- * include/ruby/intern.h: Add rb_flt_rationalize_with_prec and
- rb_flt_rationalize.
-
- * parse.y: implement number literal suffixes, 'r' and 'i'.
- [ruby-core:55096] [Feature #8430]
-
- * bootstraptest/test_literal_suffix.rb: add tests for parser to scan
- number literals with the above tsuffixes.
-
-Thu Aug 1 23:55:08 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big2str1): Remove a local variable.
-
-Thu Aug 1 23:33:01 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_cstr_to_inum): Use power_cache_get_power.
-
-Thu Aug 1 21:02:48 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big2str1): Raise an error for too big number.
-
-Thu Aug 1 20:46:29 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (power_cache_get_power): Hide cached Bignum objects.
-
-Thu Aug 1 19:15:05 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big2str1): Remove non-trim mode.
- (rb_big2str0): Non-trim mode implemented here.
- (big2str_find_n1): Change the result type to long again.
- (big2str_base_powerof2): Don't take arguments: len and trim.
- (rb_big2str): Follow above change.
-
-Thu Aug 1 12:37:58 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2str_alloc): New function to allocate the result string.
- It is called after actual length is calculated.
- (big2str_struct): Add fields: negative, result and ptr.
- (big2str_orig): Write out the result via b2s->ptr.
- (big2str_orig): Ditto.
- (rb_big2str1): Don't allocate the result string at beginning.
-
-Thu Aug 1 07:36:27 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2str_orig): Use temporary buffer when trim mode.
-
-Thu Aug 1 06:28:48 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2str_orig): Simplified because RBIGNUM_LEN(x) <= 2 now.
- (big2str_struct): Two fields added: hbase2, hbase2_numdigits.
- (rb_big2str1): Initialize above fields.
-
-Thu Aug 1 04:06:17 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/options.rb (RDoc#finish): include root path in include
- paths, to work in another directory than the source directory.
- [ruby-core:56282] [Bug #8712]
-
- * test/test_rdoc_markup_pre_process.rb (TestRDocMarkupPreProcess#setup):
- fix input_file_name, as the test script is not pre-processed.
-
-Thu Aug 1 01:45:18 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2str_karatsuba): Fix a condition of power_level.
-
-Thu Aug 1 01:09:02 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (LOG2_KARATSUBA_BIG2STR_DIGITS): Removed.
- (KARATSUBA_BIG2STR_DIGITS): Removed.
- (big2str_numdigits_cache): New variable.
- (power_cache_get_power): Merged with power_cache_get_power0.
- This function returns maxpow_in_bdigit_dbl(base)**(2**power_level).
- (rb_big2str1): use power_cache_get_power.
-
-Wed Jul 31 23:59:28 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2str_find_n1): Change the return type to size_t.
- (big2str_orig): Ditto.
- (big2str_karatsuba): Ditto.
- (rb_big2str1): Follow the above changes.
-
-Wed Jul 31 23:19:06 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (power_cache_get_power): Change numdigits_ret to size_t *.
- (big2str_orig): Change len argument to size_t.
- (big2str_karatsuba): Ditto.
- (rb_big2str1): Follow the above changes.
-
-Wed Jul 31 22:59:47 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/parse/test_notation_declaration.rb: Change class
- name to follow file name change.
-
-Wed Jul 31 22:57:50 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_notationdecl_parsetest.rb: Rename to ...
- * test/rexml/parse/test_notation_declaration.rb: ... this.
-
-Wed Jul 31 22:54:39 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_notationdecl_mixin.rb: Remove duplicated tests.
-
-Wed Jul 31 22:52:55 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_notationdecl_parsetest.rb: Fix typos in expected
- value.
- pubilc ->
- public
- ^^
-
-Wed Jul 31 22:50:51 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_notationdecl_parsetest.rb: Add tests that focus
- system literal in external ID system notation declaration.
-
-Wed Jul 31 22:36:21 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_cmp): Extracted from rb_big_cmp.
- (power_cache_get_power): Change n1 argument (number of digits) to
- power_level which is just passed to power_cache_get_power0.
- (big2str_karatsuba): Ditto.
- (rb_big2str1): Calculate the initial power_level.
-
-Wed Jul 31 22:04:36 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_notationdecl_parsetest.rb: Fix a typo.
- Extern ID ->
- ExternalID
- ^^
-
-Wed Jul 31 22:01:36 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_notationdecl_parsetest.rb: Add tests that focus
- public ID in external ID notation declaration.
-
-Wed Jul 31 22:01:24 2013 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * parse.y: fix build error with bison-3.0.
-
-Wed Jul 31 21:58:53 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_notationdecl_parsetest.rb: Split test patterns.
-
-Wed Jul 31 21:42:33 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_notationdecl_parsetest.rb: Group tests.
-
-Wed Jul 31 21:37:51 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_notationdecl_mixin.rb (TestNotationDecl#test_name):
- Move to ...
- * test/rexml/test_notationdecl_parsetest.rb
- (TestNotationDecl#test_name): ... here.
-
-Wed Jul 31 21:37:47 2013 Kouhei Sutou <kou@cozmixng.org>
-
-Wed Jul 31 21:31:49 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_notationdecl_parsetest.rb: Remove setup because it
- doesn't share anything with other tests.
-
-Wed Jul 31 21:24:55 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_attributes_mixin.rb: Remove a needless shebang.
- * test/rexml/test_notationdecl_mixin.rb: ditto.
- * test/rexml/test_doctype.rb: ditto.
- * test/rexml/test_xml_declaration.rb: ditto.
- * test/rexml/test_changing_encoding.rb: ditto.
-
-Wed Jul 31 21:20:08 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_notationdecl_parsetest.rb: remove a needless shebang.
-
-Wed Jul 31 20:11:01 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * string.c (rb_str_rindex): fix bug introduced in r42269.
- "".rindex("") should return 0.
- (str_rindex): ditto.
-
-Wed Jul 31 19:55:33 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (MAX_BIG2STR_TABLE_ENTRIES): Use SIZEOF_SIZE_T.
- (power_cache_get_power0): Add rb_bug call for too bit i argument.
- (power_cache_get_power): Simplified.
-
-Wed Jul 31 18:32:25 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/uri/common.rb (URI.decode_www_form_component): Use String#b.
-
-Wed Jul 31 18:24:02 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_mod_refine, mod_using, top_using): don't show
- warnings because Refinements are no longer experimental.
- [ruby-core:55993] [Feature #8632]
-
- * test/ruby/test_refinement.rb: related test.
-
- * NEWS: fixes for the above change.
-
-Wed Jul 31 17:55:55 2013 Shota Fukumori <her@sorah.jp>
-
- * lib/uri/common.rb (URI.decode_www_form_component):
- Don't raise error when str includes multibyte characters.
-
-Wed Jul 31 17:45:39 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * string.c (rb_str_rindex): performance improvement by using
- memrchr(3).
-
-Wed Jul 31 16:43:30 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * string.c (rb_str_rindex): refactoring and avoid to call str_nth() if
- pos == 0.
-
-Wed Jul 31 14:41:36 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb: [DOC] Add a couple of notes on Hash as storage.
- ref. [Feature #6589]
-
-Wed Jul 31 14:38:52 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb: [DOC] Fix example result. Hash is now ordered.
-
-Wed Jul 31 14:38:10 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb: [DOC] Use the term "sorted" instead of "ordered"
- when mentioning SortSet.
-
-Wed Jul 31 12:18:47 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2str_struct): New structure.
- (big2str_orig): Use big2str_struct.
- (big2str_karatsuba): Ditto.
- (rb_big2str1): Ditto.
-
-Wed Jul 31 12:02:16 2013 Zachary Scott <e@zzak.io>
-
- * lib/rubygems.rb: [DOC] typo in url patch by @Red54 [Fixes #369]
- https://github.com/ruby/ruby/pull/369
-
-Wed Jul 31 07:09:07 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Import RubyGems from master as of commit 523551c
- * test/rubygems: ditto.
-
-Tue Jul 30 22:21:54 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * test/ruby/test_hash.rb: add a test for enumeration order of Hash.
-
-Tue Jul 30 18:52:27 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#intersect?, Set#disjoint?): Add new methods for
- testing if two sets have any element in common.
- [ruby-core:45641] [Feature #6588] Based on the code by marcandre.
-
-Tue Jul 30 17:16:15 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (ruby__sfvextra): add QUOTE flag to escape unprintable
- characters.
-
-Tue Jul 30 11:00:52 2013 Zachary Scott <e@zzak.io>
-
- * ext/curses/extconf.rb: [DOC] nodoc to reduce Object pollution
-
-Tue Jul 30 08:19:42 2013 Tanaka Akira <akr@fsij.org>
-
- * sizes.c (Init_sizes): Define sizes only if the type actually exists.
-
-Mon Jul 29 22:55:26 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sizes.c (Init_sizes): define RbConfig::SIZEOF. [Feature #8568]
-
-Mon Jul 29 22:25:20 2013 Zachary Scott <e@zzak.io>
-
- * ext/curses/curses.c: [DOC] Update location of samples
- * samples/curses/*: Move Curses samples and refactor from mixin
- The samples are included in rdoc for module and use of mixin is
- confusing
-
-Mon Jul 29 22:16:11 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (LOG2_KARATSUBA_BIG2STR_DIGITS): Renamed from
- LOG2_KARATSUBA_DIGITS.
- (KARATSUBA_BIG2STR_DIGITS): Renamed from KARATSUBA_DIGITS.
-
-Mon Jul 29 22:04:45 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (rb_hash_compare_by_id): add function prototype.
-
-Mon Jul 29 21:53:41 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (rb_hash_compare_by_id): don't call rb_hash_rehash()
- if self.compare_by_identity? == true.
-
-Mon Jul 29 21:29:48 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (rb_hash_assoc): performance improvement by replacing
- compare function in RHASH(hash)->ntbl->type temporarily like r42224.
- it falls back to rb_hash_foreach() if st_lookup() doesn't find the key.
-
- * test/ruby/test_hash.rb: add a test for above.
-
-Mon Jul 29 21:15:30 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * test/ruby/test_lazy_enumerator.rb
- (TestLazyEnumerator#test_initialize): Make sure
- Enumerator::Lazy#initialize raises error if the object is
- frozen. The check was performed by rb_ivar_set() before
- rb_check_frozen() was added to enumerator_init().
-
-Mon Jul 29 21:06:42 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (enumerator_init): Add a frozenness check to
- prevent a frozen Enumerator object from being reinitialized with
- a different enumerable object. This is the least we should do,
- and more fixes will follow. [Fixes GH-368] Patch by Kenichi
- Kamiya.
-
- * enumerator.c (generator_init): Ditto.
-
-Mon Jul 29 20:14:24 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (rb_hash_assoc): revert r42224. table->type->compare is
- called only if hashes are matched.
-
- * test/ruby/test_hash.rb: add a test to check using #== to compare.
-
-Mon Jul 29 17:00:31 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (yycompile): store file name as String to keep the encoding.
-
- * parse.y (rb_parser_compile_string_path, rb_parser_compile_file_path):
- new functions to pass file name as a String.
-
- * parse.y (gettable_gen): return a copy of the original file name, not
- a copy in filesystem encoding.
-
- * vm_eval.c (eval_string_with_cref): use Qundef instead of "(eval)".
-
-Mon Jul 29 16:53:18 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_initialize_copy): copy st_table type even if empty.
- [ruby-core:56256] [Bug #8703]
-
-Mon Jul 29 16:34:29 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_initialize_copy): clear old table before copy new
- table.
-
-Mon Jul 29 16:34:09 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_assoc): aggregate object can be initialized only
- with link time constants.
-
-Mon Jul 29 14:54:44 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (rb_hash_assoc): performance improvement by replacing
- compare function in RHASH(hash)->ntbl->type temporarily.
-
-Mon Jul 29 14:52:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (xsystem): expand environment variable in all macros not
- expanded with RbConfig. [Bug #8702]
-
- * test/mkmf/test_framework.rb (create_framework): replace all $@ not
- only once.
-
-Mon Jul 29 06:54:30 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_pipe): use enum for compile time constants,
- instead of const int for debugging.
-
-Mon Jul 29 00:11:49 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigdivrem): Specialized implementation added for
- nx == 2 && ny == 2
-
-Sun Jul 28 20:28:41 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * io.c (io_getpartial): use rb_str_locktmp_ensure().
- [ruby-core:56121] [Bug #8669]
-
- * io.c (rb_io_sysread): ditto.
-
- * test/ruby/test_io.rb: add tests for above.
-
-Sun Jul 28 20:10:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): should make static libraries for extensions
- to be statically linked. [Bug #7948]
-
-Sun Jul 28 17:38:32 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * string.c: add internal API rb_str_locktmp_ensure().
-
- * io.c (io_fread): use rb_str_locktmp_ensure().
- [ruby-core:56121] [Bug #8669]
-
- * test/ruby/test_io.rb: add a test for above.
-
-Sun Jul 28 13:04:39 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * io.c (interpret_seek_whence): support SEEK_DATA and SEEK_HOLE.
- These are whences for lseek(2) supported by Linux since version 3.1.
- [ruby-core:56123] [Feature #8671]
-
- * test/ruby/test_io.rb: Add tests for above.
-
-Sun Jul 28 12:41:39 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (absint_numwords_generic): The char_bit variable changed
- to static constant.
-
-Sun Jul 28 12:03:23 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: Constify bary_* functions.
-
-Sun Jul 28 11:12:07 2013 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_absint_size): Declaration moved from
- internal.h to calculate required buffer size to pack integers.
- (rb_absint_numwords): Ditto.
- (rb_absint_singlebit_p): Ditto.
- [ruby-core:42813] [Feature #6065]
-
-Sun Jul 28 10:54:26 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_pipe): fix pipe name formatting. as "%x" may
- not contain '0' at all, fill at fixed position instead.
-
-Sun Jul 28 00:35:14 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_size): Return the bignum "bytewise" size.
- [ruby-core:55578] [Feature #8553]
- This is accepted by matz on DevelopersMeeting20130727Japan.
-
-Sun Jul 28 00:07:48 2013 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_integer_pack): Declaration moved from
- internal.h.
- (rb_integer_unpack): Ditto.
- [ruby-core:42813] [Feature #6065]
-
-Fri Jul 26 23:18:13 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * NEWS: Add a new feature that REXML::Parsers::StreamParser
- supports "entity" event.
-
-Fri Jul 26 23:14:31 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/streamparser.rb
- (REXML::Parsers::StreamParser#parse): Add "entity" event support to
- listener. [Bug #8689] [ruby-dev:47542]
- Reported by Ippei Obayashi.
- * test/rexml/test_stream.rb (StreamTester#entity): Add a test for
- the above case.
-
-Fri Jul 26 23:05:27 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): separate numeric literal from succeeding
- token, and treat 'e' as floating point number only if followed by
- exponent part.
-
-Fri Jul 26 22:14:10 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_exec.h (CHECK_VM_STACK_OVERFLOW_FOR_INSN): surround with
- do/while (0), and remove unnecessary casts.
-
-Fri Jul 26 20:12:07 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/syslog/lib/syslog/logger.rb (Syslog::Logger): Add facility
- to Syslog::Logger. [Fixes GH-305] patch by Max Shytikov
- https://github.com/ruby/ruby/pull/305
-
-Fri Jul 26 19:25:17 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_exec.h, tool/instruction.rb: not an error, but a BUG if stack
- overflow checking failed just before/after the beginning of an
- instruction. It should be treated as a BUG.
- Please tell us if your code cause BUG with this problem.
- This check will removed soon (for performance).
-
-Fri Jul 26 18:30:14 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c (ary_memcpy): cast to int to suppress a warning.
-
-Fri Jul 26 18:21:58 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c (ary_memcpy): try to enable optimization.
- At least on my environments, I don't see any errors
- with many trials. Please tell us if you find any GC bugs.
-
-Fri Jul 26 17:49:26 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/file.c (fix_string_encoding): fix target encoding. the
- parameter `encoding' is not the target encoding but the original
- encoding.
-
-Fri Jul 26 14:05:19 2013 Zachary Scott <e@zzak.io>
-
- * ext/fiddle/*: [DOC] More doc on dlopen and RTLD_DEFAULT from r42184
-
-Fri Jul 26 13:08:53 2013 Zachary Scott <e@zzak.io>
-
- * ext/fiddle/lib/fiddle.rb: [DOC] Document Fiddle.dlopen(nil)
- * ext/fiddle/handle.c: [DOC] Document Fiddle::Handle.new(nil)
-
-Fri Jul 26 13:04:15 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_load_internal): use rb_load_file_str() to keep path
- encoding.
-
- * load.c (rb_require_safe): search in OS path encoding for Windows.
-
- * ruby.c (rb_load_file_str): load file with keeping path encoding.
-
- * win32/file.c (rb_file_load_ok): use WCHAR type API assuming incoming
- path is encoded in UTF-8. [ruby-core:56136] [Bug #8676]
-
- * file.c (rb_str_encode_ospath): simplify using rb_str_conv_enc().
-
- * win32/file.c (fix_string_encoding): simplify with rb_str_conv_enc().
-
- * win32/file.c (convert_mb_to_wchar): use bare pointer instead of
- VALUE, and remove useless argument.
-
-Fri Jul 26 11:42:07 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * rational.c (f_round_common): Rational is expected to be returned by
- Rational#*, but mathn.rb breaks that assumption. [ruby-core:56177]
- [Bug #8687]
-
-Fri Jul 26 01:37:45 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/ruby.h: check defined(USE_RGENGC_LOGGING_WB_UNPROTECT)
-
-Fri Jul 26 01:21:41 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (rb_file_expand_path_internal): fix r42160; skip '~'.
-
-Thu Jul 25 17:53:18 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP#connect): disable Nagle's algorithm on
- HTTP connection. [ruby-core:56158] [Feature #8681]
-
-Thu Jul 25 17:49:42 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_to_s): convert closing parenthesis to the target encoding
- if it is ASCII incompatible encoding. [ruby-core:56063] [Bug #8650]
-
-Thu Jul 25 17:21:21 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (is_obj_encoding): new macro to check if obj is an
- Encoding. obj can be any type while is_data_encoding expects T_DATA
- only.
-
-Thu Jul 25 17:17:52 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_expand_path_internal): should clear coderange after
- copying user name as binary data.
-
-Thu Jul 25 16:17:55 2013 Koichi Sasada <ko1@atdot.net>
-
- * encoding.c (check_encoding): Check T_DATA or not.
- is_data_encoding(obj) assumes that `obj' is T_DATA.
-
-Thu Jul 25 13:06:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_s_home): use rb_home_dir_of and rb_default_home_dir.
-
- * file.c (rb_home_dir_of): split from rb_home_dir() for the home
- directry of the given user, and the user name is a VALUE, not a bare
- pointer. should raise if the user does not exist.
-
- * file.c (rb_default_home_dir): split from rb_home_dir() for the home
- directry of the current user.
-
-Thu Jul 25 12:32:11 2013 Koichi Sasada <ko1@atdot.net>
-
- * ext/openssl/ossl.c: support additional three thread synchronization
- functions. [ruby-trunk - Bug #8386]
-
-Thu Jul 25 07:15:58 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Import RubyGems from master as of commit 4ff70cc
- * test/rubygems: ditto.
-
-Wed Jul 24 20:57:44 2013 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_set_arguments): use RARRAY_RAWPTR() instead of
- RARRAY_PTR() because there is no new reference.
-
- * compile.c (iseq_set_exception_table): ditto.
-
-Wed Jul 24 19:49:54 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/generic.rb (find_proxy): raise BadURIError if the URI is
- a relative URI. [Bug #8645]
-
-Wed Jul 24 18:56:06 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_expandarray): use RARRAY_RAWPTR() instead of
- RARRAY_PTR() because there is no new reference.
-
- * vm_insnhelper.c (vm_caller_setup_args): ditto.
-
- * vm_insnhelper.c (vm_yield_setup_block_args): ditto.
-
-Wed Jul 24 18:40:11 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c, gc.c: move ary_unprotect_logging() into
- rb_gc_unprotect_logging() which is general version
-
- * include/ruby/ruby.h: add USE_RGENGC_LOGGING_WB_UNPROTECT
- to enable.
-
-Wed Jul 24 17:37:50 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_expand_path_internal): preserve the file name
- encoding in an exception message.
-
-Wed Jul 24 08:04:49 2013 Koichi Sasada <ko1@atdot.net>
-
- * test/-ext-/tracepoint/test_tracepoint.rb: add GC on/off to count
- GC events strictly.
-
-Tue Jul 23 23:19:24 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/extconf.rb (CRYPTO_THREADID): check exist or not.
-
- * ext/openssl/ossl.c (ossl_thread_id): use rb_nativethread_self()
- implemented at r42137 to allow threads which doesn't associated with
- Ruby thread to use openssl functions.
-
- * ext/openssl/ossl.c (Init_ossl_locks): If CRYPTO_THREADID is defined
- (OpenSSL 1.0.0 or later has it) use CRYPTO_THREADID_set_callback()
- instead of CRYPTO_set_id_callback() because its argument is
- unsigned long; it may cause id collision on mswin64
- whose sizeof(unsigned long) < sizeof(void*).
- http://www.openssl.org/docs/crypto/threads.html
-
- * ext/openssl/ossl.c (ossl_threadid_func): defined for above.
-
-Tue Jul 23 20:47:36 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: Move functions.
-
-Tue Jul 23 20:14:55 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_divmod): Add special cases for x < y easily detected
- and nx == 2 && ny == 2.
-
-Tue Jul 23 19:48:38 2013 Koichi Sasada <ko1@atdot.net>
-
- * thread_(pthread|win32).h: rename rb_thread_cond_t to
- rb_nativethread_cond_t.
-
- * thread.c, thread_pthread.c, thread_win32.c, vm_core.h: catch up
- renaming.
-
-Tue Jul 23 19:44:32 2013 Koichi Sasada <ko1@atdot.net>
-
- * thread_native.h: add rb_nativethread_self() which returns
- current running native thread identifier.
-
- * thread_[pthread|win32].c: implement rb_nativethread_self().
-
-Tue Jul 23 19:34:11 2013 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.h, thread_win32.h: rename rb_thread_id_t to
- rb_nativethread_id_t.
-
- * thread_pthread.c, vm_core.h: use rb_nativethread_id_t.
-
-Tue Jul 23 18:56:11 2013 Koichi Sasada <ko1@atdot.net>
-
- * ext/openssl/ossl.c: use system native (system provided)
- thread locking APIs added by last commit.
- This patch fixes [Bug #8386].
- "rb_mutex_*" APIs control only "Ruby" threads.
- Not for native threads.
-
-Tue Jul 23 18:44:15 2013 Koichi Sasada <ko1@atdot.net>
-
- * thread_native.h: added.
- Move native thread related lines from vm_core.h.
- And declare several functions "rb_nativethread_lock_*",
- manipulate locking.
-
- * common.mk: add thread_native.h.
-
- * thread.c: add functions "rb_nativethread_lock_*".
-
- * thread.c, thread_[pthread,win32].[ch]: rename rb_thread_lock_t
- to rb_nativethread_lock_t to make it clear that this lock is for
- native threads, not for ruby threads.
-
-Tue Jul 23 16:14:57 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_before_sweep): fix spacing.
-
-Tue Jul 23 15:57:11 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (heap_get_freeobj): clear slot->freelist here.
- This means that this slot doesn't have any free objects.
- And store this slot with objspace->heap.using_slot.
-
- * gc.c (gc_before_sweep): restore objspace->freelist
- into objspace->heap.using_slot->freelist.
- This means that using_slot has free objects which are
- pointed from objspace->freelist.
-
- * gc.c (gc_slot_sweep): do not need to clear slot->freelist.
-
-Tue Jul 23 09:34:49 2013 Zachary Scott <e@zzak.io>
-
- * sample/drb/README*.rdoc: [DOC] migrate DRb sample READMEs to rdoc
-
-Tue Jul 23 09:28:05 2013 Zachary Scott <e@zzak.io>
-
- * lib/drb/invokemethod.rb: [DOC] nodoc InvokeMethod18Mixin
-
-Tue Jul 23 08:44:37 2013 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/ossl_asn1.c (asn1time_to_time): Implement YYMMDDhhmmZ
- format for ASN.1 UTCTime. [ruby-trunk - Bug #8664]
- * test/openssl/test_asn1.rb: Test for the above.
-
-Tue Jul 23 08:11:32 2013 Zachary Scott <e@zzak.io>
-
- * lib/rexml/streamlistener.rb: [DOC] Fix examples in
- REXML::StreamListener#entitydecl patch by Ippei Obayashi [Bug #8665]
-
-Tue Jul 23 07:44:59 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Import RubyGems from master as of commit b165260
- * test/rubygems: ditto.
-
-Tue Jul 23 07:14:31 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_mulsub_1xN): New function.
- (bary_mul_toom3): Use bary_mulsub_1xN.
-
-Tue Jul 23 03:32:23 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (KARATSUBA_BALANCED): New macro.
- (TOOM3_BALANCED): Ditto.
- (bary_mul_balance_with_mulfunc): Use KARATSUBA_BALANCED and
- TOOM3_BALANCED.
- (rb_big_mul_balance): Relax a condition.
- (rb_big_mul_karatsuba): Use KARATSUBA_BALANCED.
- (rb_big_mul_toom3): Use TOOM3_BALANCED.
- (bary_mul_karatsuba_branch): Use KARATSUBA_BALANCED.
- (bary_mul_toom3_branch): Use TOOM3_BALANCED.
-
-Tue Jul 23 01:34:45 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigdivrem_mulsub): Extracted from bigdivrem1.
- (bigdivrem1): Use bary_add.
-
-Mon Jul 22 18:39:52 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * string.c (rb_str_enumerate_chars): specify array capa
- with str_strlen().
-
- * string.c (rb_str_enumerate_codepoints): ditto.
-
-Mon Jul 22 18:01:33 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * string.c (rb_str_enumerate_chars): specify array capa.
-
-Mon Jul 22 17:24:14 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * string.c (rb_str_each_char_size): performance improvement by
- using rb_str_length().
-
-Mon Jul 22 16:32:48 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (eval_string_with_cref): check by Check_TypedStruct
- instead of rb_obj_is_kind_of.
-
-Mon Jul 22 13:19:22 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c (ary_resize_capa): use RARRAY_RAWPTR() because
- this code creates no new references.
-
-Mon Jul 22 12:58:18 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c (ary_memfill): added.
-
- * array.c (rb_ary_initialize): use ary_memfill().
-
- * array.c (rb_ary_fill): ditto.
-
- * array.c (rb_ary_slice_bang): use RARRAY_RAWPTR() because
- this code creates no new references.
-
-Mon Jul 22 10:09:46 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_slot_sweep): need to add empty RVALUE as freeobj.
-
-Mon Jul 22 09:48:31 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (eval_string_with_cref): use the given file name unless
- eval even if scope is given. additional fix for [Bug #8436].
- based on the patch by srawlins at [ruby-core:56099] [Bug #8662].
-
-Mon Jul 22 09:24:19 2013 Kouji Takao <kouji@takao7.net>
-
- * ext/readline/readline.c (Init_readline): added
- Readline.delete_text. [ruby-dev:45789] [Feature #6626]
- * ext/readline/extconf.rb: check for rl_delete_text() in Readline library.
-
- Thanks, Nobuyoshi Nakada, for the patch.
-
-Mon Jul 22 03:15:54 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/date/date_parse.c (rfc2822_cb): check if wday is given, since it
- can be omitted.
-
-Mon Jul 22 00:15:20 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_sq_fast): Refine expressions.
-
-Sun Jul 21 21:08:59 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_mul): Use simple multiplication if yl is small.
- (rb_cstr_to_inum): Invoke bigsq instead of bigmul0.
- (bigsq): Re-implemented.
- (bigmul0): Invoke bigsq if two arguments are identical.
-
-Sun Jul 21 09:58:19 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_mul_toom3): New function based on bigmul1_toom3.
- (bary_mul_toom3_branch): Call bary_mul_toom3.
- (rb_big_mul_toom3): Ditto.
- (bigmul1_toom3): Removed.
- (big_real_len): Ditto.
- (big_split): Ditto.
- (big_split3): Ditto.
-
-Sun Jul 21 08:12:16 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * proc.c (proc_to_s): use PRIsVALUE to preserve the result encoding.
-
-Sun Jul 21 03:36:18 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * hash.c (rb_hash_flatten): use NUM2INT to raise TypeError on 32bit
- platform. it's introduced by r42039
-
-Sun Jul 21 01:07:45 2013 Benoit Daloze <eregontp@gmail.com>
-
- * common.mk (help): Fix environment variable name and argument.
- Actually it can also be a directory or any argument for
- test/unit runner. [Fixes GH-363]
-
-Sat Jul 20 22:44:50 2013 Zachary Scott <e@zzak.io>
-
- * common.mk: Document running a single test [Fixes GH-363]
- Patch by Avdi Grimm https://github.com/ruby/ruby/pull/363
-
-Sat Jul 20 22:39:56 2013 Zachary Scott <e@zzak.io>
-
- * sample/*: whitespace patch by Sergio Campama [Fixes GH-364]
- https://github.com/ruby/ruby/pull/364
-
-Sat Jul 20 22:33:13 2013 Zachary Scott <e@zzak.io>
-
- * doc/regexp.rdoc: [DOC] Fix typo in example [Fixes GH-365]
- Patch by Juanito Fatas https://github.com/ruby/ruby/pull/365
-
-Sat Jul 20 17:46:03 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_succ): add missing case NEIGHBOR_WRAPPED.
- r42078 caused buggy behavior like "\xFF".b -> "\x01\xFF".b
-
-Sat Jul 20 15:22:38 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c (rb_ary_resize): use simple memcpy because there are no new
- references.
-
-Sat Jul 20 15:02:51 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * safe.c (ruby_safe_level_4_warning): define for old extension
- libraries. [Bug #8652]
-
-Sat Jul 20 14:38:00 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c (ary_make_shared): make shared array shady.
- Making non-shady shared array causes SEGV (see rubyci).
- It seems a bug around shared array.
-
-Sat Jul 20 12:14:07 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (enc_succ_char, enc_pred_char): consider wchar case.
- [ruby-core:56071] [Bug #8653]
-
- * string.c (rb_str_succ): do not replace with invalid char.
-
- * encoding.c (rb_enc_code_to_mbclen): add new function which returns
- mbclen from codepoint like as rb_enc_codelen() but 0 for invalid
- char.
-
- * include/ruby/encoding.h (rb_enc_code_to_mbclen): declaration and
- shortcut macro.
-
-Fri Jul 19 21:59:12 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: declare type_name() at the beginning of file.
-
-Fri Jul 19 21:35:09 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c: reduce shady operations.
-
- * array.c (rb_ary_modify, ary_make_partial, rb_ary_splice,
- rb_ary_replace, rb_ary_eql, rb_ary_compact_bang):
- use RARRAY_RAWPTR() instead of RARRAY_PTR().
-
- * array.c (rb_ary_shift): use RARRAY_PTR_USE() without WB because
- there are not new relations.
-
- * array.c (ary_ensure_room_for_unshift): ditto.
-
- * array.c (rb_ary_sort_bang): ditto.
-
- * array.c (rb_ary_delete_at): ditto.
-
- * array.c (rb_ary_reverse_m): use RARRAY_RAWPTR() because
- there are not new relations.
-
-Fri Jul 19 20:58:20 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c: reduce shade operations.
-
- * array.c (rb_ary_modify): use RARRAY_RAWPTR().
-
- * array.c (ary_make_substitution, rb_ary_s_create, ary_make_partial,
- rb_ary_splice, rb_ary_resize, rb_ary_rotate_m, rb_ary_times):
- use ary_memcpy().
-
-Fri Jul 19 19:55:28 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c (ary_mem_clear): added. This operation doesn't need WB
- because this operation creates a reference to Qnil.
-
- * array.c (ary_make_shared, rb_ary_store, rb_ary_shift_m,
- rb_ary_splice, rb_ary_resize, rb_ary_fill): use ary_mem_clear()
- instead of rb_mem_clear().
-
- * array.c (ary_make_shared): use RARRAY_RAWPTR() instead of RARRAY_PTR().
-
-Fri Jul 19 19:18:51 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c: fix commit miss.
- RGENGC_UNPROTECT_LOGGING should be 0.
-
-Fri Jul 19 19:15:30 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c (rb_ary_resurrect): use RARRAY_RAWPTR() because there is no
- writing.
-
- * array.c (rb_ary_new_from_values): use ary_memcpy().
-
-Fri Jul 19 19:07:31 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c (ary_memcpy): add a function to copy VALUEs into ary
- with write barrier. If ary is promoted, use write barrier correctly.
-
- * array.c (rb_ary_cat, rb_ary_unshift_m, rb_ary_dup,
- rb_ary_sort_bang, rb_ary_replace, rb_ary_plus): use ary_memcpy().
-
-Fri Jul 19 15:32:57 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c (rb_ary_store): use RARRAY_PTR_USE() instead of RARRAY_PTR().
- Clearing memory space doesn't need WBs.
-
-Fri Jul 19 15:19:37 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c (ary_ensure_room_for_push): use RARRAY_RAWPTR() instead of
- RARRAY_PTR. In this code, there are no "write" operation.
-
- * array.c (rb_ary_equal): ditto.
-
- * array.c (recursive_equal): ditto.
-
-Fri Jul 19 15:09:22 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c, internal.h (rb_gc_writebarrier_remember_promoted): add a new
- function to remember an specified object. This api is only
- experimental (strongly depend on WB/rgengc strategy).
-
-Fri Jul 19 14:56:00 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c (ary_unprotect_logging): use (void *) for first parameter
- because VALUE is not defined before including ruby/ruby.h.
-
-Fri Jul 19 14:19:48 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * ext/pathname/pathname.c (path_inspect): use PRIsVALUE to preserve
- the result encoding.
-
-Fri Jul 19 12:35:41 2013 Tanaka Akira <akr@fsij.org>
-
- * test/socket/test_tcp.rb (test_initialize_failure): Use EADDRNOTAVAIL
- to test an error message generated by bind() failure.
-
-Fri Jul 19 11:27:38 2013 Zachary Scott <e@zzak.io>
-
- * lib/racc/parser.rb: [DOC] Capitalize "Ruby" in documentation
- Patch by Dave Worth https://github.com/ruby/ruby/pull/341
-
-Fri Jul 19 11:26:28 2013 Zachary Scott <e@zzak.io>
-
- * ext/psych/lib/psych*: [DOC] Capitalize "Ruby" in documentation
- Patch by Dave Worth https://github.com/ruby/ruby/pull/341
-
-Fri Jul 19 11:25:12 2013 Zachary Scott <e@zzak.io>
-
- * lib/rdoc/*: [DOC] Capitalize "Ruby" in documentation
- Patch by Dave Worth https://github.com/ruby/ruby/pull/341
-
-Fri Jul 19 11:23:55 2013 Zachary Scott <e@zzak.io>
-
- * lib/rubygems*: [DOC] Capitalize "Ruby" in documentation
- Patch by Dave Worth https://github.com/ruby/ruby/pull/341
-
-Fri Jul 19 11:16:54 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#to_set): Define Set#to_set so that aSet.to_set
- returns self. [Fixes GH-359]
-
-Fri Jul 19 11:10:23 2013 Zachary Scott <e@zzak.io>
-
- * lib/rake/*: [DOC] Capitalize "Ruby" in documentation
- Patch by Dave Worth https://github.com/ruby/ruby/pull/341
-
-Fri Jul 19 01:04:14 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/-test-/bignum/intpack.c: Renamed from ext/-test-/bignum/pack.c.
- (Init_intpack): Renamed from Init_pack.
- Reported by Naohisa Goto. [ruby-dev:47526] [Bug #8655]
-
-Fri Jul 19 00:54:27 2013 Benoit Daloze <eregontp@gmail.com>
-
- * test/ruby/test_array.rb (test_count): add a test case for #count
- with an argument. See Bug #8654.
-
-Thu Jul 18 23:45:06 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_eql): compare RARRAY_PTR() for performance
- improvement in case of that self and other are shared.
-
-Thu Jul 18 22:46:42 2013 Zachary Scott <e@zzak.io>
-
- * lib/cgi.rb: [DOC] Capitalize "Ruby" in documentation [Fixes GH-341]
- Patch by Dave Worth https://github.com/ruby/ruby/pull/341
- * lib/webrick.rb: ditto
- * lib/scanf.rb: ditto
- * lib/xmlrpc/config.rb: ditto
- * lib/resolv.rb: ditto
- * lib/e2mmap.rb: ditto
- * lib/fileutils.rb: ditto
- * lib/mkmf.rb: ditto
- * lib/cgi/session.rb: ditto
- * lib/yaml.rb: ditto
- * lib/erb.rb: ditto
- * lib/irb.rb: ditto
- * lib/tracer.rb: ditto
- * lib/net/http.rb: ditto
- * ext/syslog/lib/syslog/logger.rb: ditto
- * sample/pty/expect_sample.rb: ditto
-
-Thu Jul 18 21:30:50 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_sq_fast): Specialize the last iteration of the
- outer loop.
- (bigfixize): A condition simplified.
-
-Thu Jul 18 21:15:41 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_equal): compare RARRAY_PTR() for performance
- improvement in case of that self and other are shared.
-
-Thu Jul 18 20:44:51 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_fill): use memfill().
-
-Thu Jul 18 20:35:14 2013 Benoit Daloze <eregontp@gmail.com>
-
- * array.c (rb_ary_count): check length to avoid SEGV
- while iterating. Remove other pointer loop when arg is given.
-
- * test/ruby/test_array.rb (test_count): add test for bug.
- [ruby-core:56072] [Bug #8654]
-
-Thu Jul 18 18:14:36 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (rb_ary_count): iterate items appropriately.
- [Bug #8654]
-
-Thu Jul 18 17:35:41 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (rb_hash_flatten): performance improvement by not using
- rb_hash_to_a() to avoid array creation with rb_assoc_new().
-
-Thu Jul 18 16:16:17 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c: add logging feature for RGenGC's write barrier unprotect
- event.
-
-Thu Jul 18 15:45:47 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RUBY_SAFE_LEVEL_CHECK): make only
- rb_set_safe_level(4) an error always but make rb_secure(4) an error
- only in the core. [ruby-dev:47517] [Bug #8652]
-
-Thu Jul 18 15:42:01 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: fix spell miss.
-
-Thu Jul 18 15:11:11 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (ruby_safe_level_4): get rid of special
- character. [ruby-dev:47512] [misc #8646]
-
-Thu Jul 18 14:51:39 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c (ary_alloc): slim setup process.
-
-Thu Jul 18 14:37:57 2013 Koichi Sasada <ko1@atdot.net>
-
- * string.c (str_alloc): no need to clear RString (already cleared).
-
-Thu Jul 18 12:57:47 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (BDIGITS_ZERO): Defined.
- (bary_pack): Use BDIGITS_ZERO.
- (bary_unpack): Ditto.
- (bary_mul_single): Ditto.
- (bary_mul_normal): Ditto.
- (bary_sq_fast): Ditto.
- (bary_mul_balance_with_mulfunc): Ditto.
- (bary_mul_precheck): Ditto.
- (bary_mul_toom3_branch): Ditto.
- (rb_cstr_to_inum): Ditto.
- (big_shift3): Ditto.
- (bigmul1_toom3): Ditto.
- (bary_divmod): Ditto.
-
-Thu Jul 18 06:30:02 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: rename gc related functions with prefix "gc_".
- * before_gc_sweep() -> gc_before_sweep().
- * after_gc_sweep() -> gc_after_sweep().
- * lazy_sweep() -> gc_lazy_sweep().
- * rest_sweep() -> gc_rest_sweep().
- * slot_sweep() -> gc_slot_sweep().
-
- * gc.c: rename a heap management function with prefix "heap_".
- * get_freeobj() -> heap_get_freeobj().
-
- * gc.c: rename markable_object_p() to is_markable_object().
-
-Wed Jul 17 22:57:40 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (delete_if_i): use ST_DELETE.
-
-Wed Jul 17 22:34:47 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: An static assertion for relation of SIZEOF_LONG and
- SIZEOF_BDIGITS is added.
- (bary_mul_precheck): Reduce comparisons.
- (bary_mul): Invoke bary_sq_fast or bary_mul1 if the bignum size is
- small.
- (bigfixize): Resize the argument bignum here.
- (bignorm): Don't call bigtrunc after bigfixize.
-
-Wed Jul 17 22:13:26 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (rb_hash_replace): performance improvement by using
- st_copy().
-
-Wed Jul 17 17:19:54 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: rename heap management functions with prefix "heap_".
- * allocate_sorted_array() -> heap_allocate_sorted_array().
- * slot_add_freeobj() -> heap_slot_add_freeobj().
- * assign_heap_slot() -> heap_assign_slot().
- * add_heap_slots() -> heap_add_slots().
- * init_heap() -> heap_init().
- * set_heap_increment() -> heap_set_increment().
-
- * gc.c (initial_expand_heap): inlined in rb_gc_set_params().
-
-Wed Jul 17 17:12:23 2013 Matthew M. Boedicker <matthewm@boedicker.org>
-
- * hash.c (env_fetch): Add key name to message on ENV.fetch KeyError,
- as well as Hash#fetch. [ruby-core:56062] [Feature #8649]
-
-Wed Jul 17 15:59:33 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: catch up last changes for debugging/checking mode.
-
-Wed Jul 17 15:50:10 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rb_objspace_free): free slot itself.
-
- * gc.c (objspace_each_objects): fix condition.
- Use slot->body instead of slot.
-
- * gc.c (count_objects): use "slot" variable.
-
-Wed Jul 17 15:21:10 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (unlink_heap_slot): fix memory leak.
- free slot itself at free_heap_slot().
-
- Reproduce-able code is here:
- N1 = 100_000; N2 = 1_000_000
- N1.times{ary = []; N2.times{ary << ''}}
- Maybe this problem is remaining in Ruby 2.0.0.
-
- * gc.c (unlink_heap_slot): remove not working code.
-
-Wed Jul 17 14:31:13 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: re-design the heap structure.
-
- (1) The heap is consists of a set of slots.
- (2) Each "slot" has a "slot_body".
- slot::start and slot::limit specify RVALUE beginning address
- and number of RVALUE in a "slot_body".
- (3) "slot_body" contains a pointer to slot (slot_body::header::slot)
- and an array of RVALUE.
- (4) heap::sorted is an array of "slots", sorted by an address of
- slot::body.
-
- See https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/GC_design
- for more details (figure).
-
- * gc.c: Avoid "heaps" terminology. It is ambiguous.
-
-Wed Jul 17 13:29:16 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: fix heaps_header and heaps_slot to reduce memory consumption.
- (1) move heaps_header::start and limit to heaps_slot.
- (2) remove heaps_header::end which can be calculated by start+limit.
-
- * gc.c: catch up above change.
-
-Wed Jul 17 12:30:05 2013 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/st.h (st_strcasecmp): Macro defined for compatibility.
- (st_strncasecmp): Ditto.
-
-Wed Jul 17 11:57:45 2013 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/util.rb (CGI::Util#escape, unescape): Avoid use of regexp
- special global variable. [Feature #8648] Thanks to fotos.
-
-Wed Jul 17 11:57:10 2013 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/erb.rb (ERB::Util#url_encode): Avoid use of regexp special global
- variable. [Feature #8648] Thanks to fotos.
-
-Wed Jul 17 08:12:41 2013 Tanaka Akira <akr@fsij.org>
-
- * st.c (st_locale_insensitive_strcasecmp): Renamed from st_strcasecmp.
- (st_locale_insensitive_strncasecmp): Renamed from st_strncasecmp.
-
- * include/ruby/st.h: Follow above changes.
-
- * include/ruby/ruby.h: Ditto.
-
-Wed Jul 17 00:14:59 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigmul1_toom3): Use bigdivrem_single instead of bigdivrem.
- (big_three): Removed.
- (Init_Bignum): Don't initialize big_three.
-
-Tue Jul 16 21:46:03 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * configure.in: revert r42008. strcasecmp() uses the current locale.
-
- * include/ruby/ruby.h: ditto.
-
- * st.c (st_strcasecmp): ditto.
-
-Tue Jul 16 21:07:04 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * configure.in: check strcasecmp().
-
- * include/ruby/ruby.h: use strcasecmp() as st_strcasecmp() if it
- exists.
-
- * st.c (st_strcasecmp): define the function only if strcasecmp()
- doesn't exist.
-
-Tue Jul 16 20:21:28 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigsq): Renamed from bigsqr.
-
-Tue Jul 16 19:42:08 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (USHORT): Unused macro removed.
-
-Tue Jul 16 19:18:51 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: slim a path of newobj_of().
-
- * gc.c (objspace): add a new field objspace::freelist, which contains
- available RVALUEs.
-
- * gc.c (newobj_of): simply call new function `get_freeobj()'.
- get_freeobj() returns objspace::freelist. If objspace::freelist
- is not available, refill objspace::freelist with a slot pointed by
- objspace::heap::free_slots.
-
- * gc.c (before_gc_sweep): clear objspace::freelist.
-
- * gc.c (slot_sweep): clear slot::freelist.
-
- * gc.c (heaps_prepare_freeslot): renamed to heaps_prepare_freeslot.
-
- * gc.c (unlink_free_heap_slot): remove unused function.
-
- * gc.c (rb_free_const_table): remove unused function.
-
-Tue Jul 16 19:05:12 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big_shift3): Big shift width is not a problem for right
- shift.
-
-Tue Jul 16 18:50:08 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_count): [DOC] fix typo. Array#count uses ==, not
- ===. a question at asakusa.rb ML.
-
-Tue Jul 16 18:35:48 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_mul_karatsuba): Avoid duplicate calculation when
- squaring.
- (bary_mul_toom3_branch): Ditto.
-
-Tue Jul 16 17:43:22 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (link_free_heap_slot): removed.
-
- * gc.c (slot_sweep): use `heaps_add_freeslot' instead of
- `link_free_heap_slot'.
-
- * gc.c (assign_heap_slot): use local variable `slot' instead of
- `heaps'.
-
-Tue Jul 16 17:21:39 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (assign_heap_slot): refactoring variable names.
-
- * gc.c (slot_add_freeobj): added.
-
- * gc.c (heaps_add_freeslot): added.
-
- * gc.c (finalize_list, rb_gc_force_recycle, slot_sweep): use
- `slot_add_freeobj' instead of modifying linked list directly.
-
-Tue Jul 16 16:30:58 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (lazy_sweep): refactoring.
-
-Tue Jul 16 13:32:06 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_set_index): since r41967, old terminator is dealt
- with in str_fill_term(). should not consider it here because this
- function is called before any encoding is set.
-
-Tue Jul 16 11:12:03 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * proc.c (rb_block_arity): raise ArgumentError if no block given.
-
-Tue Jul 16 08:15:22 2013 Zachary Scott <e@zzak.io>
-
- * ext/bigdecimal/lib/bigdecimal/util.rb: [DOC] document top-level
- classes from BigDecimal utils native extensions
-
-Tue Jul 16 03:23:03 2013 Zachary Scott <e@zzak.io>
-
- * numeric.c: [DOC] improve rdoc formatting for parameters and links
-
-Mon Jul 15 14:40:00 2013 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_big2str0): Deprecated.
-
- * bignum.c (rb_big2str1): Renamed from rb_big2str0.
- (rb_big2str0): Deprecated wrapper for rb_big2str1.
- (rb_big2str): Invoke rb_big2str1 instead of rb_big2str0.
-
-Mon Jul 15 14:13:02 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * struct.c (rb_struct_each_pair): use rb_yield_values(2, key, value)
- instead of rb_yield(rb_assoc_new(key, value)) if rb_block_arity()
- is greater than 1.
-
-Mon Jul 15 13:46:26 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: Add static assertions.
-
-Mon Jul 15 13:36:02 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (rb_hash_each_pair): performance improvement by using
- rb_block_arity().
-
-Mon Jul 15 13:15:37 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * proc.c (rb_block_arity): create internal API rb_block_arity().
- it returns arity of given block.
-
-Mon Jul 15 13:07:27 2013 Yuki Yugui Sonoda <yugui@yugui.jp>
-
- * lib/prime.rb (Prime::EratosthenesGenerator,
- Prime::EratosthenesSieve): New implementation by
- robertjlooby <robertjlooby AT gmail.com>.
-
- * test/test_prime.rb: updated with new method name
-
-Mon Jul 15 11:32:46 2013 Zachary Scott <e@zzak.io>
-
- * numeric.c (rb_cNumeric): [DOC] Added comment for Numeric to fix doc
-
-Mon Jul 15 11:24:48 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (maxpow_in_bdigit_dbl): Useless #if removed.
-
-Mon Jul 15 11:10:46 2013 Zachary Scott <e@zzak.io>
-
- * bignum.c (rb_big_coerce): [DOC] Add docs for Bignum#coerce
- Based on patch by Juanito Fatas [Fixes GH-360]
- https://github.com/ruby/ruby/pull/360
-
-Mon Jul 15 10:56:01 2013 Zachary Scott <e@zzak.io>
-
- * thread.c (mutex_sleep): [DOC] Awake thread will reacquire lock
- By Tim Abdulla [Fixes GH-342] https://github.com/ruby/ruby/pull/342
-
-Mon Jul 15 10:45:09 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (nlz16): Use __builtin_clz if possible.
- (nlz32): Use __builtin_clz or __builtin_clzl if possible.
- (nlz64): Use __builtin_clzl or __builtin_clzll if possible.
- (nlz128): Use __builtin_clzll if possible.
-
- * configure.in: Check __builtin_clz, __builtin_clzl and
- __builtin_clzll.
-
-Mon Jul 15 09:39:07 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (power_cache_get_power): Use bitsize instead of ceil_log2.
- (ones): Removed.
- (next_pow2): Removed.
- (floor_log2): Removed.
- (ceil_log2): Removed.
-
- * configure.in (__builtin_popcountl): Don't check.
-
-Mon Jul 15 02:47:09 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * localeinit.c (rb_locale_charmap, Init_enc_set_filesystem_encoding):
- move from encoding.c.
-
- * miniinit.c (rb_locale_charmap, Init_enc_set_filesystem_encoding):
- define miniruby specific functions only.
-
-Mon Jul 15 02:32:58 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_init): no longer needs NO_PRESERVED_ENCODING.
-
- * encoding.c (enc_inspect): defer loading autoloaded encoding.
-
- * encoding.c (enc_check_encoding): use is_data_encoding() to check
- type consistently.
-
- * encoding.c (must_encoding): return rb_encoding* instead of encoding
- index.
-
- * encoding.c (enc_check_encoding): use is_data_encoding() to check
- type consistently.
-
- * encoding.c (must_encoding): return rb_encoding* instead of encoding
- index.
-
-Mon Jul 15 02:21:39 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_fill_term): consider old terminator length, and should
- not use rb_enc_ascget since it depends on the current encoding which
- may not be compatible with the new terminator. [Bug #8634]
-
- * encoding.c (enc_inspect): use PRIsVALUE to preserve the result
- encoding.
-
-Sun Jul 14 23:21:47 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: Check __builtin_popcountl, __builtin_bswap32 and
- __builtin_bswap64.
-
- * internal.h (swap32): Use the configure result for the condition to
- use __builtin_bswap32.
- (swap64): Use the configure result for the condition to use
- __builtin_bswap64.
-
- * bignum.c (ones): Use the configure result for the condition to use
- __builtin_popcountl.
- (bary_unpack_internal): Use appropriate types for swap argument.
-
-Sun Jul 14 22:21:11 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_subb): Support xn < yn.
- (bigsub_core): Removed.
- (bigsub): Don't compare before subtraction. Just subtract and
- get the two's complement if the subtraction causes a borrow.
-
-Sun Jul 14 00:36:03 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (DIGSPERLONG): Unused macro removed.
- (DIGSPERLL): Ditto.
-
-Sun Jul 14 00:32:51 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_aref): Less scan when the number is negative.
-
-Sun Jul 14 00:17:42 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big_shift): Avoid signed integer overflow.
-
-Sun Jul 14 00:14:15 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_mul_precheck): Use bary_small_lshift or
- bary_mul_normal if xl is 1.
-
-Sat Jul 13 22:58:16 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big_shift3): New function.
- big_lshift and big_rshift are merged.
- (big_shift2): New function.
- (big_lshift): Use big_shift3.
- (big_rshift): Ditto.
- (check_shiftdown): Removed.
- (rb_big_lshift): Use big_shift2 and big_shift3.
- (rb_big_rshift): Ditto.
- (big_lshift): Removed.
- (big_rshift): Ditto.
-
-Sat Jul 13 15:51:38 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_small_lshift): Use size_t instead of long.
- (bary_small_rshift): Ditto.
-
-Sat Jul 13 15:33:33 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_small_lshift): Functions moved to remove
- declaration.
- (bary_small_rshift): Ditto.
-
-Sat Jul 13 12:27:34 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_associate_index): fill new terminator length, not
- old one.
-
-Sat Jul 13 12:24:24 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/win32: move from ext/dl and ext/fiddle. since ext/extmk.rb
- builds extensions in alphabetical order, compiled?('fiddle') under
- ext/dl makes no sense.
-
-Sat Jul 13 09:26:09 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (biglsh_bang): Removed.
- (bigrsh_bang): Ditto.
- (bigmul1_toom3): Use bary_small_lshift and bary_small_rshift.
-
-Sat Jul 13 01:04:43 2013 Zachary Scott <e@zzak.io>
-
- * lib/rubygems/psych_additions.rb: Ignore Psych docs here
-
-Fri Jul 12 18:10:46 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/fiddle/win32/lib/win32/registry.rb
- (Win32::Registry::API#make_wstr): same as r41922.
-
-Fri Jul 12 16:28:37 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_associate_index): refill the terminator if it
- becomes longer than before. [ruby-dev:47500] [Bug #8624]
-
- * string.c (str_null_char, str_fill_term): get rid of out of bound
- access.
-
- * string.c (rb_str_fill_terminator): add a parameter for the length of
- new terminator.
-
-Fri Jul 12 11:26:25 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (rb_hash_reject_bang): do not call rb_hash_foreach() if RHash
- has ntbl and it is empty.
-
-Fri Jul 12 11:17:41 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (recursive_hash): use RHASH_SIZE() to check hash size.
-
-Fri Jul 12 00:20:00 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (rb_hash_size): use RHASH_SIZE().
-
-Fri Jul 12 00:08:24 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (rb_hash_values): set array capa to RHASH_SIZE().
-
-Thu Jul 11 23:54:45 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * hash.c (rb_hash_keys): set array capa to RHASH_SIZE().
-
-Thu Jul 11 21:30:17 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_pow): undef pow to get rid of infinite
- recursive call. re-fix [Bug #8495]. [ruby-core:55923] [Bug #8621]
-
-Thu Jul 11 20:18:13 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/win32/lib/win32/registry.rb (Win32::Registry::API#make_wstr):
- remove workaround to append WCHAR terminator.
-
- * transcode.c (str_encode_associate): fill terminator after conversion.
-
- * string.c (rb_enc_str_new, rb_str_set_len, rb_str_resize): fill
- minimum length of the encoding as the terminator.
-
- * string.c (str_buf_cat, rb_str_buf_append, rb_str_splice_0): ditto.
-
- * string.c (str_make_independent_expand, rb_str_modify_expand): make
- the capacity enough for multi-byte terminator.
-
- * string.c (rb_string_value_cstr): fill minimum length of the encoding
- as the terminator.
-
- * string.c (rb_string_value_cstr): check null char in char, not in
- byte.
-
-Thu Jul 11 14:48:35 2013 Zachary Scott <e@zzak.io>
-
- * array.c: Replace confusing example for #reverse_each in overview
- Patch by Earl St Sauver [Fixes documenting-ruby/ruby-12]
- https://github.com/documenting-ruby/ruby/pull/12
-
-Thu Jul 11 14:22:37 2013 Zachary Scott <e@zzak.io>
-
- * test/drb/ut_eq.rb: Use localhost for drb tests [Bug #7311]
- Patch by Vit Ondruch [ruby-core:49101]
- * test/drb/ut_array.rb: ditto
- * test/drb/ut_array_drbssl.rb: ditto
-
-Thu Jul 11 13:48:03 2013 Zachary Scott <e@zzak.io>
-
- * sprintf.c: Fix typo patch by @hynkle [Fixes GH-357]
- https://github.com/ruby/ruby/pull/357
-
-Thu Jul 11 13:00:34 2013 Zachary Scott <e@zzak.io>
-
- * lib/securerandom.rb: Refactor conditions by Rafal Chmiel
- [Fixes GH-326] https://github.com/ruby/ruby/pull/326
-
-Thu Jul 11 12:04:47 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: Don't use toom3 after once karatsuba is chosen.
- (mulfunc_t): New type.
- (bary_mul_toom3_start): Renamed from bary_mul.
- (bary_mul_karatsuba_start): Renamed from bary_mul.
- (bary_mul_balance_with_mulfunc): Renamed from bary_mul_balance and
- new argument, mulfunc, is added.
- (rb_big_mul_balance): Invoke bary_mul_balance_with_mulfunc with
- bary_mul_toom3_start.
- (bary_mul_karatsuba): Invoke bary_mul_karatsuba_start instead of
- bary_mul.
- (bary_mul_precheck): Extracted from bary_mul.
- (bary_mul_karatsuba_branch): Extracted from bary_mul.
- (bary_mul_karatsuba_start): New function to call bary_mul_precheck
- and bary_mul_karatsuba_branch.
- (bary_mul_toom3_branch): Extracted from bary_mul.
- (bary_mul_toom3_start): New function to call bary_mul_precheck and
- bary_mul_toom3_branch.
- (bary_mul): Just call bary_mul_toom3_start.
- Arguments for work memory are removed.
- (rb_cstr_to_inum): Follow the bary_mul change.
- (bigmul0): Ditto.
-
-Thu Jul 11 10:46:38 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/probes_to_wiki.rb: fix usage comment. use Enumerable#grep
- which yields each elements to reduce unnecessary array.
-
-Thu Jul 11 10:09:18 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * process.c (rb_daemon): daemon(3) is implemented with fork(2).
- Therefore it needs rb_thread_atfork(). (and revert r41903)
-
-Thu Jul 11 03:22:10 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * tool/probes_to_wiki.rb: adding a script to convert probes.d to wiki
- format for easy wiki updates.
-
-Thu Jul 11 00:54:07 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * man/ri.1: Incorrect use of .Dd macro [Bug #8620] by Tristan Hill
-
-Thu Jul 11 00:48:29 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/delegate.rb: Add example for __setobj__ and __getobj__
- [Bug #8615] Patch by Caleb Thompson
-
-Wed Jul 10 23:29:22 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/logger.rb: Use :call-seq: for method signature rdoc
-
-Wed Jul 10 23:23:18 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/logger.rb (#add): Remove incorrect rdoc for return value
- [Bug #8567] Reported by Tim Pease.
-
-Wed Jul 10 23:12:00 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_subpos): make public function.
-
-Wed Jul 10 22:44:19 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: Add a static assertion for RBIGNUM_EMBED_LEN_MAX.
-
-Wed Jul 10 22:31:25 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * string.c (rb_str_index): cache single byte flag and some
- cosmetic changes.
-
-Wed Jul 10 22:03:27 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_2comp): Don't use bary_plus_one.
- (bary_add_one): Replaced by the implementation of bary_plus_one.
-
-Wed Jul 10 20:48:22 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (sizeof_bdigit_dbl): check sizeof(BDIGIT_DBL).
-
- * internal.h (STATIC_ASSERT): move from enum.c.
-
-Wed Jul 10 20:08:21 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (SIZEOF_BDIGIT_DBL): Add a ifdef guard for test.
-
-Wed Jul 10 14:18:59 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (fork_daemon): kill the other threads all and abandon the
- kept mutexes.
-
-Wed Jul 10 11:35:36 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/net/http/test_http.rb (TestNetHTTP_v1_2#test_get,
- TestNetHTTP_v1_2_chunked#test_get): shouldn't check
- HttpResponse#decode_content if Zlib is not available.
- ko1 complained via IRC.
-
-Wed Jul 10 10:20:07 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/rbinstall.rb: always require rubygems to stabilize rubygems
- related status like whether Gem::Specification is defined or not.
-
- * tool/rbinstall.rb (Gem::Specification.unresolved_deps): define stub.
-
-Wed Jul 10 08:21:15 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Import RubyGems 2.1
- * test/rubygems: Ditto.
-
-Wed Jul 10 07:34:34 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/ext/ext_conf_builder.rb: Remove siteconf file after
- building the gem.
- * test/rubygems/test_gem_ext_ext_conf_builder.rb: Test for the above.
-
- * lib/rubygems/psych_tree.rb (module Gem): Add backward compatibility
- for r41148
-
- * test/rubygems/test_gem_package.rb: Add backward compatibility for
- double-slash elimination.
-
-Wed Jul 10 06:22:27 2013 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_parse.c (date_zone_to_diff): [ruby-core:55831].
-
-Wed Jul 10 00:41:42 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_mul): x*1 is x.
-
-Tue Jul 9 22:24:39 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_mul1): No need to invoke MEMZERO at last.
- (bary_mul_single): Invoke MEMZERO here.
-
-Tue Jul 9 21:40:01 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_text.rb: Add missing tests for Text#<<.
- Reported by nagachika. Thanks!!!
-
-Tue Jul 9 18:02:38 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/fileutils.rb (FileUtils#chown_R): Do not skip traversal even
- if user and group are both nil, to be consistent with #chown and
- other commands.
-
-Tue Jul 9 17:58:26 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * test/fileutils/test_fileutils.rb
- (TestFileUtils#assert_output_lines): New utility assertion
- method for testing verbose output.
-
-Tue Jul 9 17:43:57 2013 Koichi Sasada <ko1@atdot.net>
-
- * test/test_tracer.rb: catch up recent rubygems changes.
-
-Tue Jul 9 16:58:30 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/{dl,fiddle}/win32/lib/win32/registry.rb: hope that the final
- resolution to fix the failure of test-all. and includes Win64
- support (fixed a potential bug).
-
-Tue Jul 9 15:57:20 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * object.c: Fix rdoc for Kernel#<=>. [Fixes GH-352]
-
-Tue Jul 9 15:53:51 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/fileutils.rb (FileUtils#mode_to_s): Define mode_to_s() also
- as singleton method, or FileUtils.chmod fails in verbose mode.
-
-Tue Jul 9 15:16:02 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * test/fileutils/fileasserts.rb
- (Test::Unit::FileAssertions#assert_not_symlink): Add a missing
- optional argument "message".
-
-Tue Jul 9 15:03:24 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/fileutils.rb (FileUtils#chown, FileUtils#chown_R): If user
- and group are both nil, print ":".
-
-Tue Jul 9 12:47:08 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * io.c (appendline): use READ_CHAR_PENDING_XXX macros and
- RSTRING_END().
-
- * io.c (rb_io_getline_1): rewrite nested if statement into one
- statement.
-
-Tue Jul 9 11:04:35 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/{dl,fiddle}/win32/lib/win32/registry.rb (Win32::Registry#check):
- should report the position of the error.
-
- * ext/{dl,fiddle}/win32/lib/win32/registry.rb
- (Win32::Registry#QueryValue): workaround for test-all crash.
-
-Tue Jul 9 10:27:56 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/{dl,fiddle}/win32/lib/win32/registry.rb
- (Win32::Registry.expand_environ): use suitable encoding for the
- string.
-
- * ext/{dl,fiddle}/win32/lib/win32/registry.rb (Win32::Registry#read):
- should return REG_SZ, REG_EXPAND_SZ and REG_MULTI_SZ values with
- the expected encoding -- assumed as the same encoding of name.
-
-Tue Jul 9 10:02:45 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/{dl,fiddle}/win32/lib/win32/registry.rb
- (Win32::Registry::Error#initialize): use suitable encoding for the
- string.
-
-Tue Jul 9 09:46:53 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/win32/lib/win32/registry.rb (Win32::Registry.expand_environ):
- use suitable encoding for the string. fixed a test-all error of
- r41838.
-
- * ext/fiddle/win32/lib/win32/registry.rb: same changes of r41838 and
- this revision of dl's win32/registry.rb.
-
-Tue Jul 9 07:39:45 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems 2.0.4. See
- https://github.com/rubygems/rubygems/blob/2.0/History.txt for changes
-
-Tue Jul 9 01:47:16 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (biglsh_bang): Don't shift a BDIGIT with BITSPERDIG bits.
- (bigrsh_bang): Ditto.
-
-Tue Jul 9 01:17:57 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigrsh_bang): Fix bignum digits overrun.
-
-Tue Jul 9 00:46:22 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (biglsh_bang): Fix bignum digits under-run.
-
-Mon Jul 8 23:36:45 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/win32/lib/win32/registry.rb (Error, API): use WCHAR
- interfaces. c.f. [Bug #8508]
-
-Mon Jul 8 23:13:11 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_pow): move from win32.h and disable strict
- ANSI mode macro to let _controlfp() stuff defined.
- [ruby-core:55312] [Bug #8495]
-
- * numeric.c (finite): add declaration for strict ANSI.
- [ruby-core:55312] [Bug #8495]
-
- * thread_win32.c (w32_thread_start_func, thread_start_func_1),
- (timer_thread_func): use __stdcall instead of _stdcall which is
- unavailable in strict ANSI mode. [ruby-core:55312] [Bug #8495]
-
- * win32/win32.c (gettimeofday): use __cdecl instead of _cdecl.
-
-Mon Jul 8 22:41:12 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_mul): Arguments for work memory added.
- (bary_mul_balance): Ditto.
- (bary_mul_karatsuba): Ditto.
-
-Mon Jul 8 22:03:30 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_sq_fast): New function for testing.
- (rb_big_mul_toom3): Ditto.
-
- * internal.h (rb_big_sq_fast): Declared.
- (rb_big_mul_toom3): Ditto.
-
-Mon Jul 8 21:59:34 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_mul_balance): Initialize a local variable to suppress
- a warning.
-
-Mon Jul 8 20:55:22 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_mul_balance): Reduce work memory.
-
-Mon Jul 8 08:26:15 2013 Martin Bosslet <Martin.Bosslet@gmail.com>
-
- * test/openssl/test_pkey_ec.rb: Skip tests for "Oakley" curves as
- they are not suitable for ECDSA.
- [ruby-core:54881] [Bug #8384]
-
-Mon Jul 8 08:03:01 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_mul): Add a RB_GC_GUARD.
-
-Sun Jul 7 23:56:32 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_mul_karatsuba): Unreachable code removed. Remove
- several branches.
-
-Sun Jul 7 22:59:06 2013 Tanaka Akira <akr@fsij.org>
-
- * internal.h (rb_big_mul_normal): Declared.
- (rb_big_mul_balance): Ditto.
- (rb_big_mul_karatsuba): Ditto.
-
- * bignum.c (rb_big_mul_normal): New function for tests.
- (rb_big_mul_balance): Ditto.
- (rb_big_mul_karatsuba): Ditto.
-
-Sun Jul 7 19:21:30 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: Reorder functions to decrease forward reference.
-
-Sun Jul 7 14:41:57 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: (bigsub_core): Use bary_sub.
- (bary_sub): Returns a borrow flag. Use bary_subb.
- (bary_subb): New function for actually calculating subtraction with
- borrow.
- (bary_sub_one): New function.
- (bigadd_core): Use bary_add.
- (bary_add): Returns a carry flag. Use bary_addc.
- (bary_addc): New function for actually calculating addition with
- carry.
- (bary_add_one): New function.
- (bary_muladd_1xN): Extracted from bary_mul_normal.
- (bigmul1_normal): Removed.
- (bary_mul_karatsuba): New function.
- (bary_mul1): Invoke rb_thread_check_ints after bary_mul_normal.
- (bary_mul): Remove most and least significant zeros before actual
- multiplication. Use bary_sq_fast, bary_mul_balance,
- bary_mul_karatsuba and bigmul1_toom3 as bigmul0.
- (bigmul1_balance): Removed.
- (bigmul1_karatsuba): Removed.
- (bigsqr_fast): Removed.
- (bary_sparse_p): Extracted from big_sparse_p.
- (big_sparse_p): Removed.
- (bigmul0): Use bary_mul.
-
-Sun Jul 7 11:54:33 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * NEWS: Add REXML::Text#<< related updates.
-
-Sun Jul 7 11:49:19 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/text.rb (REXML::Text#<<): Support appending in not
- "raw" mode. [Bug #8602] [ruby-dev:47482]
- Reported by Ippei Obayashi. Thanks!!!
-
-Sun Jul 7 11:43:13 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/text.rb (REXML::Text#<<): Support method chain use by "<<"
- like other objects.
-
-Sun Jul 7 11:34:18 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/text.rb (REXML::Text#clear_cache): Extract common
- cache clear code.
-
-Sun Jul 7 11:01:03 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_DTRACE_POSTPROCESS): dtrace version SUN D 1.11
- introduces a check in the dtrace compiler to ensure that probes
- actually exist. If there are no probes, then the -G step will
- fail. As this test is only being used to determine whether -G is
- necessary (for instance, on OSX it is not), adding a real probe to
- the conftest allows it to succeed on newer versions of dtrace.
- Patch by Eric Saxby <sax AT livinginthepast.org> at
- [ruby-core:55826]. [Fixes GH-351], [Bug #8606].
-
-Sun Jul 7 10:07:22 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_sq_fast): Extracted from bigsqr_fast and
- ensure not to access zds[2*xn].
- (bigsqr_fast): Allocate the result bignum with 2*xn words.
-
-Sat Jul 6 07:37:43 2013 Martin Bosslet <Martin.Bosslet@gmail.com>
-
- * ext/openssl/ossl_pkey_ec.c: Ensure compatibility to builds of
- OpenSSL with OPENSSL_NO_EC2M defined, but OPENSSL_NO_EC not
- defined.
- * test/openssl/test_pkey_ec.rb: Iterate over built-in curves
- (and assert their non-emptiness!) instead of hard-coding them, as
- this may cause problems with respect to the different availability
- of individual curves in individual OpenSSL builds.
- [ruby-core:54881] [Bug #8384]
-
- Thanks to Vit Ondruch for providing the patch!
-
-Sat Jul 6 07:12:39 2013 Martin Bosslet <Martin.Bosslet@gmail.com>
-
- * test/openssl/test_x509crl.rb: Remove unused variable.
- [ruby-core:53501] [Bug #8114]
-
- Thanks, Vipul Amler, for pointing this out!
-
-Sat Jul 6 06:37:10 2013 Martin Bosslet <Martin.Bosslet@gmail.com>
-
- * ext/openssl/ossl.c: Provide CRYPTO_set_locking_callback() and
- CRYPTO_set_id_callback() callback functions ossl_thread_id and
- ossl_lock_callback to ensure the OpenSSL extension is usable in
- multi-threaded environments.
- [ruby-core:54900] [Bug #8386]
-
- Thanks, Dirkjan Bussink, for the patch!
-
-Sat Jul 6 06:06:16 2013 Martin Bosslet <Martin.Bosslet@gmail.com>
-
- * lib/openssl/ssl.rb: Fix SSL client connection crash for SAN marked
- critical.
- The patch for CVE-2013-4073 caused SSL crash when a SSL server returns
- the certificate that has critical SAN value. X509 extension could
- include 2 or 3 elements in it:
-
- [id, criticality, octet_string] if critical,
- [id, octet_string] if not.
-
- Making sure to pick the last element of X509 extension and use it as
- SAN value.
- [ruby-core:55685] [Bug #8575]
-
- Thank you @nahi for providing the patch!
-
-Sat Jul 6 04:49:38 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: register time objects so
- they are referenced as ids during output.
- * test/psych/test_date_time.rb: corresponding test.
-
-Fri Jul 5 20:46:39 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_unicode_escape.rb (TestUnicodeEscape#test_basic): this
- assertion doesn't seems to be checking the unicode string on command
- line, but seems to be checking how to treat the unicode string from
- stdin. so, should escape '\' before 'u'. this fixes a test failure
- on Windows.
-
-Fri Jul 5 19:05:40 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/fileutils.rb (FileUtils#chown, FileUtils#chown_R): Fix the
- wrong output message when user is nil, which should be "chown
- :group file" instead of "chown group file".
-
-Fri Jul 5 16:21:56 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * test/ruby/test_regexp.rb
- (TestRegexp#test_options_in_look_behind)
- (TestRegexp#assert_match_at): Add tests for another problem
- fixed in Onigmo 5.13.5. Previously Onigmo did not allow option
- enclosures in look-behind, which makes it impossible to
- interpolate a regexp into another in the middle of a look-behind
- pattern. cf. https://github.com/k-takata/Onigmo/pull/17
-
- * test/ruby/test_regexp.rb
- (TestRegexp#test_options_in_look_behind)
- (TestRegexp#assert_match_at): Parse regexps in run time rather
- than in compile time.
-
-Fri Jul 5 12:14:40 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_notfound): after
- r41710, the path of command uses backslash as the separator on
- Windows.
-
-Fri Jul 5 11:29:47 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (assert_raise_with_message): move from
- test/fileutils/test_fileutils.rb. this is still experimental and
- the interface may be changed.
-
-Fri Jul 5 11:08:00 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (w32_spawn): r41710 made that if the command starts with
- a quote and includes slash, removed the top quote and NOT removed the
- last quote.
- this fixes test failures on test/ruby/test_process.rb and
- test/webrick.
-
-Fri Jul 5 09:53:15 2013 NARUSE, Yui <naruse@ruby-lang.org>
- * lib/mkmf.rb (CONFIG['CPPOUTFILE']): fix r41769; CONFIG['CPPOUTFILE']
- may be nil.
-
-Fri Jul 5 05:39:53 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (BARY_MUL1): Renamed from BARY_MUL.
- (bary_mul1): Renamed from bary_mul.
- (bary_mul): Renamed from bary_mul2.
-
-Fri Jul 5 04:58:05 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_mul_balance): Extracted from bigmul1_balance and
- use bary_mul2 and bary_add to decrease allocations.
-
-Fri Jul 5 02:14:00 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/fileutils.rb (FileUtils#symbolic_modes_to_i): Fix the wrong
- character class [+-=], which happened to match all desired
- characters but also match undesired characters.
-
- * lib/fileutils.rb (FileUtils.chmod{,_R}): Enhance the symbolic
- mode parser to support the permission symbols u/g/o and multiple
- actions as defined in SUS, so that chmod("g=o+w", file) works as
- expected. Invalid symbolic modes are now rejected with
- ArgumentError.
-
-Fri Jul 5 00:25:39 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (have_framework): allow header file to check.
- [ruby-core:55745] [Bug #8593]
-
-Thu Jul 4 22:31:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * object.c (rb_obj_equal): Fixed an rb_obj_equal documentation typo
- where "a" was used instead of "obj".
- Fixes GH-349. Patch by @adnandoric
-
-Thu Jul 4 20:39:20 2013 Tanaka Akira <akr@fsij.org>
-
- * tool/make-snapshot: Exit with EXIT_FAILURE when it fails.
-
-Thu Jul 4 20:20:23 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (maxpow_in_bdigit_dbl): Use tables if available.
- (maxpow_in_bdigit): Ditto.
- (U16): New macro.
- (U32): Ditto.
- (U64): Ditto.
- (U128): Ditto.
- (maxpow16_exp): New table.
- (maxpow16_num): New table.
- (maxpow32_exp): New table.
- (maxpow32_num): New table.
- (maxpow64_exp): New table.
- (maxpow64_num): New table.
- (maxpow128_exp): New table.
- (maxpow128_num): New table.
-
-Thu Jul 4 18:25:25 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_cstr_to_inum): Avoid temporary buffer allocation except
- very big base non-power-of-2 numbers.
-
-Thu Jul 4 15:51:56 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_succ): use ONIGENC_MBCLEN_CHARFOUND_P correctly.
-
- * string.c (rb_str_dump): ditto.
-
-Thu Jul 4 10:04:11 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c (): Merge Onigmo 5.13.5 23b523076d6f1161.
-
- * [bug] (thanks Akinori MUSHA and Ippei Obayashi)
- Fix a renumbering bug in condition regexp with a named
- capture. [Bug #8583]
- * [spec] (thanks Akinori MUSHA)
- Allow ENCLOSE_OPTION in look-behind.
-
-Thu Jul 4 00:36:03 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * internal.h (SIGNED_INTEGER_MAX): suppress warning C4146 on VC6.
- seems a logical ORed expression becomes unsigned.
-
-Thu Jul 4 00:13:01 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby_atomic.h (rb_w32_atomic_cas): call InterlockedCompareExchange
- directly.
-
- * ruby_atomic.h (ATOMIC_CAS): fix missing function call.
-
-Wed Jul 3 23:47:35 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby_atomic.h (ATOMIC_CAS): suppress C4022 and C4047 warnings in
- VC6. only InterlockedCompareExchange is declared using PVOID.
-
-Wed Jul 3 22:29:20 2013 Tanaka Akira <akr@fsij.org>
-
- * internal.h (ruby_digit36_to_number_table): Declared.
-
- * util.c (ruby_digit36_to_number_table): Moved from scan_digits.
-
- * bignum.c (conv_digit): Use ruby_digit36_to_number_table.
-
- * pack.c (hex2num): Ditto.
-
-Wed Jul 3 18:12:56 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (install_dirs): revert DESTDIR prefix by r39841, since
- it is fixed by r41648. [ruby-core:55760] [Bug #8115]
-
-Wed Jul 3 14:15:25 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (do_stat): use rb_w32_ustati64() in win32.c to get rid of
- mysterious behavior of FindFirstFile() Windows API which treat "<"
- and ">" like as wildcard characters. [ruby-core:55764] [Bug #8597]
-
-Wed Jul 3 12:06:42 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (maxpow_in_bdigit): Renamed from calc_hbase and return
- maxpow.
-
-Tue Jul 2 23:47:50 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (roomof): Cast to long.
- (rb_ull2big): Fix bignew arguments.
-
-Tue Jul 2 21:17:37 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_cstr_to_inum): Merge two temporary buffers.
-
-Tue Jul 2 20:25:04 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_cstr_to_inum): Use BDIGIT_DBL to collect adjacent digits.
- (BDIGIT_DBL_MAX): New macro.
- (maxpow_in_bdigit_dbl): New function.
-
-Tue Jul 2 17:23:33 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * doc/syntax/refinements.rdoc: add description of Module#using and
- refinement inheritance by module inclusion.
-
-Tue Jul 2 17:22:44 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * internal.h: add EUC-JP and Windows-31J.
-
- * re.c (rb_char_to_option_kcode): use built-in encoding indexes in
- internal.h.
-
- * internal.h: add UTF8-MAC.
-
- * dir.c (rb_utf8mac_encoding): use built-in encoding indexes in
- internal.h.
-
- * internal.h: add UTF-{16,32} dummy encodings.
-
- * string.c (rb_str_inspect, str_scrub0): use built-in encoding indexes
- in internal.h.
-
- * internal.h: add UTF-{16,32}{BE,LE}.
-
- * io.c (io_strip_bom): use built-in encoding indexes in internal.h.
-
- * internal.h (rb_{ascii8bit,utf8,usascii}_encindex): use built-in
- encoding indexes for optimization.
-
- * encoding.c (enc_inspect, rb_locale_encindex),
- (enc_set_filesystem_encoding, rb_filesystem_encindex): use built-in
- encoding indexes directly.
-
- * encoding.c (rb_enc_set_index, rb_enc_associate_index): validate
- argument encoding index.
-
- * include/ruby/encoding.h (ENCODING_SET): use rb_enc_set_index()
- instead of setting inlined bits directly.
-
- * encoding.c (rb_enc_init): register preserved indexes.
-
- * internal.h (ruby_preserved_encindex): move from encoding.c.
-
-Tue Jul 2 11:14:36 2013 Shota Fukumori <sorah@cookpad.com>
-
- * lib/mkmf.rb (try_config): Fix to not replace $LDFLAGS with $libs
- (1.9.3 behavior) [ruby-core:55752] [Bug #8595]
-
-Tue Jul 2 00:39:59 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ipsocket.c (init_inetsock_internal): Don't try mismatched
- address family if already failed.
-
-Mon Jul 1 23:07:38 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * template/encdb.h.tmpl: define encoding index macros to use the index
- statically from C source.
-
-Mon Jul 1 22:57:19 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_mul2): New function.
- (rb_cstr_to_inum): Use a better algorithm to compose the result
- if input length is very long.
-
-Mon Jul 1 20:22:00 2013 Kenta Murata <mrkn@cookpad.com>
-
- * ext/bigdecimal/bigdecimal.h (RB_UNUSED_VAR, UNREACHABLE):
- import macros from ruby.h for 1.9.3.
- [Bug #8588] [ruby-core:55730]
-
- * ext/bigdecimal/bigdecimal.gemspec: Bump version to 1.2.1.
-
-Mon Jul 1 20:03:39 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ipsocket.c (init_inetsock_internal): Use an address
- family for local address which is different to the remote
- address if no other choice.
-
-Mon Jul 1 15:05:00 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/csv.rb (CSV#<<): use StringIO#set_encoding instead of creating
- new StringIO instance with String#force_encoding, forcing encoding
- discards the cached coderange bits and can make further operations
- very slow. [ruby-core:55714] [Bug #8585]
-
- * ext/stringio/stringio.c (strio_write): keep coderange of
- ptr->string.
-
- * string.c (rb_enc_cr_str_buf_cat, rb_str_append): consider an empty
- string 7bit-clean and should not discard cached coderange of string
- to be appended.
-
-Mon Jul 1 12:56:41 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_using_module): activate refinements in the ancestors of
- the argument module to support refinement inheritance by
- Module#include. [ruby-core:55671] [Feature #8571]
-
- * test/ruby/test_refinement.rb: related test.
-
-Mon Jul 1 12:02:39 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_cstr_to_inum): Skip leading zeros.
-
-Mon Jul 1 00:59:23 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (nlz16): New function.
- (nlz32): Ditto.
- (nlz64): Ditto.
- (nlz128): Ditto.
- (nlz): Redefined using an above function.
- (bitsize): New macro.
- (rb_cstr_to_inum): Use bitsize instead of nlz.
-
-Sun Jun 30 22:40:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * lib/prime.rb: Corrected a few comments. Patch by @Nullset14.
- Fixes GH-346.
-
-Sun Jun 30 21:53:38 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_cstr_to_inum): Use rb_integer_unpack if base is a power
- of 2.
-
-Sun Jun 30 10:59:23 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (join_argv): use backslash instead of slash in program
- path, otherwise cannot invoke "./c\u{1ee7}a.exe" for some reason.
- [ruby-core:24309] [Bug #1771]
-
- * io.c (spawnv, spawn): use UTF-8 spawn family. [Bug #1771]
-
- * process.c (proc_exec_sh, proc_spawn_cmd, proc_spawn_sh): ditto.
-
- * win32/win32.c (translate_char, join_argv, has_redirection): make
- codepage aware.
-
- * win32/win32.c (rb_w32_udln_find_exe_r, rb_w32_udln_find_file_r):
- codepage independent versions.
-
- * win32/win32.c (w32_spawn): extract codepage aware code from
- rb_w32_spawn().
-
- * win32/win32.c (rb_w32_uspawn): add UTF-8 version function.
-
- * win32/win32.c (w32_aspawn_flags): extract codepage aware code from
- rb_w32_aspawn_flags().
-
- * win32/win32.c (rb_w32_uaspawn_flags, rb_w32_uaspawn_flags): add
- UTF-8 version functions.
-
- * win32/win32.c (w32_getenv): extract codepage aware code from
- rb_w32_ugetenv() and rb_w32_getenv().
-
- * win32/win32.c (w32_stati64): extract codepage aware code from
- rb_w32_ustati64() and rb_w32_stati64().
-
- * dln.h (DLN_FIND_EXTRA_ARG, DLN_FIND_EXTRA_ARG_DECL): allow extra
- arguments to dln_find_{exe,file}_r().
-
- * dln_find.c (dln_find_exe_r, dln_find_file_r): add extract arguments.
-
- * process.c (EXPORT_STR, EXPORT_DUP): convert to default process
- encoding if defined.
-
- * process.c (check_exec_env_i): convert environment variables too.
-
- * process.c (rb_exec_fillarg): convert program path and arguments too.
-
-Sun Jun 30 01:57:08 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big_rshift): Use abs2twocomp and twocomp2abs_bang.
-
-Sun Jun 30 00:14:20 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (RBIGNUM_SET_NEGATIVE_SIGN): New macro.
- (RBIGNUM_SET_POSITIVE_SIGN): Ditto.
- (rb_big_neg): Inline get2comp to avoid double negation.
-
-Sat Jun 29 23:26:41 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_neg): Extracted from bary_2comp.
- (bary_plus_one): Extracted from bary_2comp.
- (bary_2comp): Use bary_neg and bary_plus_one.
- (big_extend_carry): Extracted from get2comp.
- (get2comp): Use big_extend_carry.
- (rb_integer_unpack): Use big_extend_carry.
- (rb_big_neg): Use bary_neg.
-
-Sat Jun 29 22:31:59 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_2comp): Simplified.
-
-Sat Jun 29 09:33:53 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigor_int): Return -1 if y == -1.
-
-Sat Jun 29 09:07:16 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigor_int): Use RB_GC_GUARD.
- (bigxor_int): Take xn and hibitsx arguments. Use twocomp2abs_bang.
- (rb_big_xor): Use abs2twocomp and twocomp2abs_bang.
-
-Sat Jun 29 08:19:58 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigand_int): Don't apply bitwise and for BDIGIT and long.
- (bigor_int): Take xn and hibitsx arguments. Use twocomp2abs_bang.
- (rb_big_or): Use abs2twocomp and twocomp2abs_bang.
-
-Fri Jun 29 01:08:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * numeric.c (fix_mul): remove FIT_SQRT_LONG test as it was causing
- fix_mul to return an incorrect result for -2147483648*-2147483648
- on 64 bit platforms
-
- * test/ruby/test_integer_comb.rb (class TestIntegerComb): add test case
-
-Fri Jun 28 12:26:53 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_and): Allocate new bignum with same size to shorter
- argument if it's high bits are zero.
-
-Fri Jun 28 12:14:04 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ipsocket.c (init_inetsock_internal): Don't use local
- addresses which address family is different to remote address.
-
-Fri Jun 28 08:06:22 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigand_int): Add arguments, xn and hibitsx.
- Use twocomp2abs_bang.
-
-Thu Jun 27 23:58:13 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (abs2twocomp_bang): Removed.
- (abs2twocomp): Take n_ret argument to return actual length.
- (rb_big_and): Follow above change.
-
-Thu Jun 27 22:52:19 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (get2comp): Use bary_2comp.
- (abs2twocomp_bang): New function.
- (abs2twocomp): New function.
- (twocomp2abs_bang): New function.
- (rb_big_and): Use abs2twocomp and twocomp2abs_bang.
-
-Thu Jun 27 20:03:13 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * ext/openssl/lib/openssl/ssl.rb (verify_certificate_identity): fix
- hostname verification. Patched by nahi.
-
- * test/openssl/test_ssl.rb (test_verify_certificate_identity): test for
- above.
-
-
-Thu Jun 27 00:23:57 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_pow): Retry if y is a Bignum and it is
- representable as a Fixnum.
- Use rb_absint_numwords.
-
-Wed Jun 26 23:53:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_save_rounding_mode): fix typo.
- Fixes GH-343. Patch by @jgarber.
-
-Wed Jun 26 23:22:21 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (rb_enumeratorize_with_size): use strict definition
- rb_enumerator_size_func.
-
-Wed Jun 26 23:11:14 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * gc.c (is_before_sweep): Add a missing space before a parenthesis.
- * gc.c (rb_gc_force_recycle): Add a missing space around a parenthesis.
-
-Wed Jun 26 22:44:00 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_enumeratorize_with_size): cast for
- backward compatibility.
-
- * include/ruby/intern.h (rb_enumerator_size_func): define strict
- function declaration for rb_enumeratorize_with_size().
-
-Wed Jun 26 21:01:22 2013 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/ruby/test_io.rb (TestIO#test_write_32bit_boundary): skip if
- writing a file is slow.
- [ruby-core:55541] [Bug #8519]
-
-Wed Jun 26 16:42:11 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: should use expanded values for header directories
- unless extmk. patch by vo.x (Vit Ondruch) at [ruby-core:55653]
- [Bug #8115], rhbz#921650.
-
-Wed Jun 26 12:48:22 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigxor_int): Fix a buffer over read.
-
-Wed Jun 26 12:13:12 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigand_int): Consider negative values.
- (bigor_int): The allocated bignum should have enough size
- to store long.
- This fixes (bignum fits in a BDIGIT) | (fixnum bigger than BDIGIT)
- on platforms which SIZEOF_BDIGITS < SIZEOF_LONG,
- such as LP64 with 32bit BDIGIT (no int128).
-
-Wed Jun 26 12:08:51 2013 Tanaka Akira <akr@fsij.org>
-
- * test/socket/test_udp.rb: Close sockets explicitly.
- Don't use fixed port number.
-
-Wed Jun 26 07:27:17 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigand_int): Fix a buffer over read.
-
-Wed Jun 26 06:48:07 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigadd_int): Fix a buffer over read.
-
-Wed Jun 26 01:18:13 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (is_before_sweep): Add new helper function that check the object
- is before sweep?
- * gc.c (rb_gc_force_recycle): Have to clear mark bit if object's slot
- already ready to minor sweep.
-
-Wed Jun 26 01:17:29 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigsub_int): Fix a buffer over read.
-
-Tue Jun 25 22:45:43 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_absint_singlebit_p): Use POW2_P.
- (bary_pack): Ditto.
- (rb_big2str0): Ditto.
- (POW2_P): Moved to top.
-
-Tue Jun 25 22:28:07 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/rubygems/ext/builder.rb (Gem::Ext::Builder.make): Pass
- DESTDIR via command line to override what's in MAKEFLAGS. This
- fixes an installation problem under a package building
- environment where DESTDIR is specified in the (parent) command
- line. [Fixes GH-327]
-
-Tue Jun 25 21:43:13 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2dbl): Use (BDIGIT)1 instead of 1UL.
- (bary_mul_normal): Remove a useless cast.
-
-Tue Jun 25 21:26:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigMath_s_exp): Fix for the cases when
- the argument x is not a BigDecimal.
- This change is based on the patch made by Heesob Park and Garth Snyder.
- [Bug #6862] [ruby-core:47145]
- [Fixes GH-332] https://github.com/ruby/ruby/pull/332
-
-Tue Jun 25 20:36:31 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2ulong): "check" argument removed.
- (rb_big2ulong): Follow above change.
- (rb_big2long): Ditto.
- (rb_big_rshift): Ditto.
- (rb_big_aref): Ditto.
-
-Tue Jun 25 20:08:29 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big2ulong_pack): Use rb_integer_pack.
- (rb_big_aref): Call big2ulong with TRUE for "check" argument.
- It should be non-effective.
-
-Tue Jun 25 19:07:33 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (LSHIFTX): Revert r41611.
- The redundant expression suppresses a warning, C4293, by Visual
- Studio.
- http://ruby-mswin.cloudapp.net/vc10-x64/ruby-trunk/log/20130625T072854Z.log.html.gz#miniruby
-
-Tue Jun 25 19:03:00 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2ulong): Add a cast.
- (big2ull): Add a specialized code for SIZEOF_LONG_LONG <=
- SIZEOF_BDIGITS.
-
-Tue Jun 25 12:42:57 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (integer_unpack_single_bdigit): Use "1 + ~u" instead of
- "-u" to suppress warning (C4146) by Visual Studio.
- Reported by ko1 via IRC.
-
-Tue Jun 25 12:28:57 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2ulong): Add code specialized for SIZEOF_LONG <=
- SIZEOF_BDIGITS.
- This prevents shift width warning from "num <<= BITSPERDIG".
-
-Tue Jun 25 12:23:30 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: fix oldgen/remembered_shady counting algorithm.
-
- * gc.c (rgengc_check_shady): increment
- `objspace->rgengc.remembered_shady_object_count' here.
-
- * gc.c (rgengc_remember): return FALSE if obj is already remembered.
-
- * gc.c (rgengc_rememberset_mark): make it void.
-
- * gc.c (gc_mark_children): fix to double counting oldgen_object_count
- at minor GC.
-
-Tue Jun 25 12:07:18 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (MSB): Removed.
- (BDIGIT_MSB): Defined using BIGRAD_HALF.
- (bary_2comp): Apply BIGLO after possible over flow of BDIGIT.
- (get2comp): Ditto.
- (bary_unpack_internal): Use BDIGIT_MSB.
- Apply BIGLO after possible over flow of BDIGIT.
- (rb_integer_unpack): Use BDIGIT_MSB.
- (calc_hbase): Use BDIGMAX.
- (big2dbl): Use BDIGMAX.
- Apply BIGLO after possible over flow of BDIGIT.
- (rb_big_neg): Apply BIGLO after possible over flow of BDIGIT.
- (biglsh_bang): Ditto.
- (bigrsh_bang): Ditto.
- (bary_divmod): Use BDIGIT_MSB.
- (bigdivrem): Ditto.
- (bigxor_int): Apply BIGLO after possible over flow of BDIGIT.
-
- * marshal.c (shortlen): Use SIZEOF_BDIGITS instead of sizeof(BDIGIT).
-
- * ext/openssl/ossl_bn.c (ossl_bn_initialize): Use SIZEOF_BDIGITS
- instead of sizeof(BDIGIT).
-
-Tue Jun 25 11:40:08 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (big2ulong): suppress shorten-64-to-32 warning. BDIGIT can
- be bigger than long now.
-
- * bignum.c (LSHIFTX): remove redundant never-true expression.
-
-Tue Jun 25 00:55:54 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (typedef struct rb_objspace): Change members for monitor objects.
- * gc.c (gc_marks_test): Check all WriteBarrier Errors and track them in obj-tree.
- * gc.c (rgengc_check_shady): Ditto.
- * gc.c (gc_marks): Move 2 function calls to gc_marks_test for test initialize.
-
-Mon Jun 24 23:30:31 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (integer_unpack_single_bdigit): Refine code to filling
- higher bits and use BIGLO.
-
-Mon Jun 24 22:26:31 2013 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/rinda/test_rinda.rb (RingIPv6#prepare_ipv6):
- ifindex() function may not be implemented on Windows. We use another
- check for the case.
-
-Mon Jun 24 22:11:37 2013 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/gdbm/test_gdbm.rb (TestGDBM#test_s_open_nolock):
- skip a failing test on Windows because flock() implementation is
- different from Unix.
-
-Mon Jun 24 22:06:14 2013 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/rubygems/test_gem_installer.rb (test_install_extension_flat):
- use ruby in build directory in case ruby is not installed.
- [ruby-core:53265] [Bug #8058]
-
-Mon Jun 24 22:04:02 2013 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * ext/dl/cfunc.c (rb_dlcfunc_call): fix conversion from Bignum to
- pointer. sizeof(DLSTACK_TYPE) is larger than sizeof(long) on
- Windows x64 and higher bits over sizeof(long) of DLSTACK_TYPE was
- zero even if a pointer value was over 32 bits which causes SEGV on
- DL::TestCPtr#test_to_ptr_io. Adding a cast solves the bug.
-
-Mon Jun 24 22:04:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * eval_error.c (warn_printf): use rb_vsprintf instead so ruby specific
- extensions like PRIsVALUE can be used in format strings
- * eval_error.c (error_print): use warn_print_str (alias for
- rb_write_error_str) to print a string value instead of using
- RSTRING_PTR and RSTRING_LEN manually
- * eval.c (setup_exception): use PRIsVALUE instead of %s and RSTRING_PTR
-
-Mon Jun 24 20:31:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * compile.c (make_name_for_block): use PRIsVALUE in format string
- instead of %s and RSTRING_PTR to protect objects from being garbage
- collected too soon
- * encoding.c (str_to_encindex): ditto
- * hash.c (rb_hash_fetch_m): ditto
- * io.c (rb_io_reopen): ditto
- * parse.y (reg_fragment_check_gen): ditto
- * parse.y (reg_compile_gen): ditto
- * parse.y (ripper_assert_Qundef): ditto
- * re.c (rb_reg_raise): ditto
- * ruby.c (set_option_encoding_once): ditto
- * vm_eval.c (rb_throw_obj): ditto
-
-Mon Jun 24 07:57:18 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (after_gc_sweep): Have to record malloc info before reset.
- * gc.c (gc_prof_timer_start): Pick out part of new record creation as gc_prof_setup_new_record.
- * gc.c (gc_prof_set_malloc_info): Move point of recording allocation size to front of mark.
-
-Mon Jun 24 02:53:09 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * array.c: Return value in Array overview example found by @PragTob
- [Fixes GH-336] https://github.com/ruby/ruby/pull/336
-
-Mon Jun 24 02:45:51 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * array.c (rb_ary_zip): typo by @PragTob [Fixes GH-337]
- https://github.com/ruby/ruby/pull/337
-
-Mon Jun 24 02:42:01 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * win32/README.win32: grammar typo by @blankenshipz [Fixes GH-334]
- https://github.com/ruby/ruby/pull/334
-
-Mon Jun 24 00:59:35 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (BIGUP): Use LSHIFTX and avoid cast to consider the type
- of x is bigger than BDIGIT_DBL.
- (big2ulong): Use unsigned long to store the result.
- (big2ull): Use unsigned LONG_LONG to store the result.
- (bigand_int): Use long for num to avoid data loss.
- (bigor_int): Ditto.
- (bigxor_int): Ditto.
-
-Sun Jun 23 23:05:58 2013 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/defines.h (BDIGIT): Define it only if it is not defined
- yet. This eases tests and debug.
- (SIZEOF_BDIGITS): Ditto.
- (BDIGIT_DBL): Ditto.
- (BDIGIT_DBL_SIGNED): Ditto.
- (PRI_BDIGIT_PREFIX): Ditto.
- (PRI_BDIGIT_DBL_PREFIX): Ditto.
- (PRIdBDIGIT): Define it only if PRI_BDIGIT_PREFIX is defined.
- (PRIiBDIGIT): Ditto.
- (PRIoBDIGIT): Ditto.
- (PRIuBDIGIT): Ditto.
- (PRIxBDIGIT): Ditto.
- (PRIXBDIGIT): Ditto.
- (PRIdBDIGIT_DBL): Ditto.
- (PRIiBDIGIT_DBL): Ditto.
- (PRIoBDIGIT_DBL): Ditto.
- (PRIuBDIGIT_DBL): Ditto.
- (PRIxBDIGIT_DBL): Ditto.
- (PRIXBDIGIT_DBL): Ditto.
-
- * include/ruby/ruby.h (RBIGNUM_EMBED_LEN_MAX): Define it only if it is
- not defined yet.
-
-Sun Jun 23 17:29:51 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (integer_unpack_single_bdigit): Use a cast.
-
-Sun Jun 23 15:38:07 2013 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_thread.rb: rescue resource limitation errors.
-
-Sun Jun 23 08:19:27 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (integer_unpack_single_bdigit): Extracted from
- bary_unpack_internal.
-
-Sun Jun 23 07:41:52 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_unpack_internal): Suppress warnings (C4146) on Visual Studio.
- Reported by ko1 via IRC.
-
-Sun Jun 23 06:49:28 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h, gc.c: rename macros and functions:
- OBJ_WB_GIVEUP() -> OBJ_WB_UNPROTECT(),
- rb_obj_wb_giveup() -> rb_obj_wb_unprotect(),
- rb_gc_giveup_promoted_writebarrier() ->
- rb_gc_writebarrier_unprotect_promoted(),
-
- * class.c, eval.c, hash.c: use OBJ_WB_UNPROTECT().
-
-Sun Jun 23 05:41:32 2013 Koichi Sasada <ko1@atdot.net>
-
- * class.c (rb_include_class_new), eval.c (rb_using_refinement):
- make classes/modules (who share method table) shady.
- If module `a' and `b' shares method table m_tbl and new method
- with iseq is added, then write barrier is applied only `a' or `b'.
- To avoid this issue, shade such classes/modules.
-
- * vm_method.c (rb_method_entry_make): add write barriers.
-
-Sun Jun 23 01:27:54 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bytes_zero_p): Removed.
- (bary_pack): Don't call bytes_zero_p.
-
-Sun Jun 23 00:51:29 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bytes_zero_p): Extracted from bary_pack.
- (bary_pack): Use bytes_zero_p.
-
-Sun Jun 23 00:16:57 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (MSB): New macro.
- (bary_unpack_internal): Use MSB.
- (bary_divmod): Ditto.
- (bigdivrem): Ditto.
-
-Sat Jun 22 23:45:22 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_swap): New function.
- (bary_pack): Use bary_swap.
- (bary_unpack_internal): Ditto.
-
-Sat Jun 22 23:18:39 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bytes_2comp): Renamed from quad_buf_complement.
- (bary_pack): Use bytes_2comp.
- (rb_quad_pack): Use rb_integer_pack.
- (rb_quad_unpack): Use rb_integer_unpack.
-
-Sat Jun 22 21:46:18 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_integer_unpack): Don't allocate a Bignum if possible.
-
-Sat Jun 22 21:03:58 2013 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_unpack): Remove specialized unpackers for integers.
-
-Sat Jun 22 20:36:50 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_unpack_internal): Specialized unpacker implemented.
- (bary_unpack): Support INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION.
- (rb_integer_unpack): Support INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION.
-
-Sat Jun 22 18:53:10 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_pack): Support
- INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION flag.
- Fix byte order and word order handling in code specialized for
- wordsize % SIZEOF_BDIGITS == 0.
-
- * internal.h (INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION): Defined.
-
-Sat Jun 22 15:41:25 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rgengc_check_shady): add new WB miss checking
- on RGENGC_CHECK_MODE >= 2.
-
- (1) Save bitmaps before marking
- (2) Run full marking
- (3) On each traceable object,
- (a) object was not oldgen (== newly or shady object) &&
- (b) parent object was oldgen &&
- (c) parent object was not remembered &&
- (d) object was not remembered
- then, it should be WB miss.
-
- This idea of this checker is by Masaya Tarui <tarui@ruby-lang.org>.
-
-Sat Jun 22 15:25:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * ext/etc/etc.c (setup_passwd): revert r41560, unnecessary
-
-Sat Jun 22 14:39:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * ext/etc/etc.c (Init_etc): omit 'passwd' from definition of Etc::Passwd
- if HAVE_STRUCT_PASSWD_PW_PASSWD is not defined to prevent mismatch of
- fields and values in setup_passwd
-
-Sat Jun 22 14:35:40 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_call): Use rb_big_pack instead of
- rb_big2ulong_pack and rb_big2ull.
-
- * include/ruby/intern.h (rb_big2ulong_pack): Deprecated.
-
-Sat Jun 22 14:31:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * ext/etc/etc.c (setup_passwd): pass 0 as VALUE to rb_struct_new to
- prevent segfault if the compiler passes it as a 32 bit integer on
- a 64 bit ruby
-
-Sat Jun 22 13:47:13 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_pack): MEMZERO can be used even if nails is not zero.
-
-Sat Jun 22 13:43:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * ext/etc/etc.c (etc_getpwnam): use PRIsVALUE in format string instead
- of %s and RSTRING_PTR
-
- * ext/etc/etc.c (etc_getgrnam): ditto
-
-Sat Jun 22 13:07:15 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (CLEAR_LOWBITS): Rewritten without RSHIFTX.
- (RSHIFTX): Removed.
-
-Sat Jun 22 10:38:03 2013 Tanaka Akira <akr@fsij.org>
-
- * pack.c (num2i32): Removed.
- (pack_pack): Don't use num2i32.
-
-Sat Jun 22 09:55:13 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (LSHIFTX): Defined to suppress a warning.
- (RSHIFTX): Ditto.
- (CLEAR_LOWBITS): Use LSHIFTX and RSHIFTX.
- (FILL_LOWBITS): Use LSHIFTX.
- Reported by ko1 via IRC.
-
-Sat Jun 22 09:11:33 2013 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*: Imported minitest 4.7.5 (r8724)
- * test/minitest/*: ditto
-
-Sat Jun 22 07:20:30 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_prof_set_heap_info, after_gc_sweep): call
- gc_prof_set_heap_info() just after sweeping to calculate
- live object number correctly.
- (live object number = total generated number (before marking) -
- total freed number (after sweeping))
-
- * gc.c (gc_marks): record `oldgen_object_count' into current profile`
- record directly.
-
- * gc.c (rgengc_rememberset_mark): same for remembered_normal_objects
- and remembered_shady_objects.
-
-Sat Jun 22 06:46:04 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rb_objspace::profile): rename rb_objspace::profile::record to
- records (because it points a set of records) and add a field
- rb_objspace::profile::current_record to point a current profiling
- record.
-
- * gc.c: use above fields.
-
-Sat Jun 22 06:05:36 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rb_gc_giveup_promoted_writebarrier): remove `rest_sweep()'
- because all of remembered objects are called for gc_mark_children().
-
-Sat Jun 22 05:08:03 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rgengc_rememberset_mark): call gc_mark_children() for
- remembered objects directly instead of pushing on the mark stack.
-
-Sat Jun 22 04:48:53 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h (OBJ_WRITE): cast to (VALUE *) for second
- parameter `slot'. You don't need to write a cast (VALUE *) any more.
-
- * class.c, compile.c, hash.c, iseq.c, proc.c, re.c, variable.c,
- vm.c, vm_method.c: remove cast expressions for OBJ_WRITE().
-
-Sat Jun 22 04:37:08 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (slot_sweep_body): rename to slot_sweep().
- No need to separate major/minor GC.
-
- * gc.c (gc_setup_mark_bits): remove gc_clear_mark_bits() and unify to
- this function.
-
-Sat Jun 22 04:20:21 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (check_bitmap_consistency): add to check flag and bitmap consistency.
- Use this function in several places.
-
-Sat Jun 22 02:18:07 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_pack): Specialized packers implemented.
- (HOST_BIGENDIAN_P): New macro.
- (ALIGNOF): New macro.
- (CLEAR_LOWBITS): New macro.
- (FILL_LOWBITS): New macro.
- (swap_bdigit): New macro.
- (bary_2comp): Returns an int.
-
- * internal.h (swap16): Moved from pack.c
- (swap32): Ditto.
- (swap64): Ditto.
-
-Fri Jun 21 21:29:49 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (typedef enum): Introduce flags of major gc reason.
- * gc.c (garbage_collect_body): Ditto.
- * gc.c (gc_profile_flags): Ditto.
- * gc.c (gc_profile_dump_on): Ditto.
-
-Fri Jun 21 21:11:53 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (allocate_sorted_heaps): remove unused variable `add'.
-
-Fri Jun 21 20:50:32 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: constify RArray::as::ary and RArray::heap::ptr.
- Use RARRAY_ASET() or RARRAY_PTR_USE() to modify Array objects.
-
- * array.c, gc.c: catch up above changes.
-
-Fri Jun 21 20:32:13 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_eval.c (eval_string_with_cref): fix WB miss.
-
-Fri Jun 21 20:15:49 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: support write barrier protection for T_STRUCT.
- Introduce the following C APIs:
- * RSTRUCT_RAWPTR(st) returns pointer (do WB on your risk).
- The type of returned pointer is (const VALUE *).
- * RSTRUCT_GET(st, idx) returns idx-th value of struct.
- * RSTRUCT_SET(st, idx, v) set idx-th value by v with WB.
- And
- * RSTRUCT_PTR(st) returns pointer with shady operation.
- The type of returned pointer is (VALUE *).
-
- * struct.c, re.c, gc.c, marshal.c: rewrite with above APIs.
-
-Fri Jun 21 19:38:37 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (BDIGMAX): Use BIGRAD.
- (BIGLO): Use BDIGMAX.
- (bigdivrem1): Ditto.
- (bigor_int): Ditto.
- (rb_big_or): Ditto.
-
-Fri Jun 21 19:18:48 2013 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_pack): Move the implementation for 'c' directive after
- pack_integer label.
-
-Fri Jun 21 19:11:56 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h, re.c: support write barrier for T_REGEXP.
-
- Note: T_MATCH object is also easy to support write barriers.
- However, most of T_MATCH objects are short-lived objects.
- So I skipped to support non-shady T_MATCH.
-
-Fri Jun 21 18:56:58 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigsub_int): Use bdigit_roomof.
- (bigadd_int): Ditto.
- (bigand_int): Ditto.
- (bigor_int): Ditto.
- (bigxor_int): Ditto.
-
-Fri Jun 21 17:56:25 2013 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/gc/gcbench.rb: fix summary of benchmark result notation.
-
-Fri Jun 21 16:38:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * ext/openssl/ossl_x509attr.c: change OSSL_X509ATTR_IS_SINGLE and
- OSSL_X509ATTR_SET_SINGLE macros to use ->value.set rather than
- ->set to fix compile failure
-
-Fri Jun 21 15:26:45 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_sweep): profile sweep time correctly when LAZY_SWEEP is
- disabled.
-
- * gc.c (gc_marks_test): store oldgen count and shady count
- before test marking and restore them after marking.
-
-Fri Jun 21 15:07:42 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: enable lazy sweep (commit miss).
-
-Fri Jun 21 14:31:29 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (ruby_setenv): refine error message so include the variable
- name.
-
-Fri Jun 21 14:15:08 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: fix to use total_allocated_object_num and heaps_used
- at the GC time for profiler.
-
-Fri Jun 21 12:35:35 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: RGENGC_CHECK_MODE should be 0.
-
-Fri Jun 21 11:18:25 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_marks_body): fix to get `th' in this function.
-
-Fri Jun 21 10:21:44 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (heaps_header/heaps_slot): embed bitmaps into heaps_slot.
- no need to maintain allocation/free bitmaps.
-
-Fri Jun 21 09:22:16 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (slot_sweep_body): add counters at a time.
-
- * gc.c (gc_profile_dump_on): fix line break position.
-
-Fri Jun 21 08:14:00 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c: refactoring bitmaps. introduce bits_t type and some Consts.
-
-Fri Jun 21 08:04:32 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: fix to support USE_RGENGC == 0 (disable RGenGC).
- If USE_RGENGC==0, it caused compilation error.
-
-Fri Jun 21 08:08:11 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (lazy_sweep): Use is_lazy_sweeping()
- * gc.c (rest_sweep): Ditto.
- * gc.c (gc_prepare_free_objects): Ditto.
-
-Fri Jun 21 07:34:47 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_profile_record::oldgen_objects): added.
-
- * gc.c (gc_profile_dump_on): print the following information:
- * Living object counts
- * Free object counts
- If RGENGC_PROFILE > 0 then
- * Oldgen object counts
- * Remembered normal object counts
- * Remembered shady object counts
-
-Fri Jun 21 06:43:59 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_ull2big): Refactored.
- (rb_uint2big): Useless code removed.
-
-Fri Jun 21 05:37:39 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_prof_sweep_timer_stop): accumulate sweep time only when
- record->gc_time > 0.
-
-Fri Jun 21 00:37:31 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/bigdecimal: Workaround fix for bigdecimal test failures caused
- by [ruby-dev:47413] [Feature #8509]
-
- * ext/bigdecimal/bigdecimal.h (BDIGIT): Make it independent from the
- definition for bignum.c.
- (SIZEOF_BDIGITS): Ditto.
- (BDIGIT_DBL): Ditto.
- (BDIGIT_DBL_SIGNED): Ditto.
- (PRI_BDIGIT_PREFIX): Undefine the definition.
- (PRI_BDIGIT_DBL_PREFIX): Ditto.
-
- * ext/bigdecimal/bigdecimal.c (RBIGNUM_ZERO_P): Use rb_bigzero_p.
- (bigzero_p): Removed.
- (is_even): Use rb_big_pack.
-
-Thu Jun 20 22:52:42 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigmul1_toom3): Don't call bignorm twice.
-
-Thu Jun 20 22:49:27 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bignorm): Don't call bigtrunc if the result is a fixnum.
-
-Thu Jun 20 22:29:42 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_uint2big): Refactored.
-
-Thu Jun 20 22:24:41 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (dump_bignum): Use SIZEOF_BDIGITS.
-
-Thu Jun 20 22:22:46 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2ulong): Change the return type to unsigned long.
- (rb_big2ulong_pack): Follow the above change.
- (rb_big2long): Ditto.
- (rb_big_lshift): Ditto.
- (rb_big_rshift): Ditto.
- (rb_big_aref): Ditto.
-
-Thu Jun 20 22:02:46 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_unpack_internal): Return -2 when negative overflow.
- (bary_unpack): Set the overflowed bit if an extra BDIGIT exists.
- (rb_integer_unpack): Set the overflowed bit.
-
-Thu Jun 20 21:17:19 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rgengc_rememberset_mark): record
- (1) normal objects count in remember set
- (2) shady objects count in remember set
- each GC timing.
-
- * gc.c (gc_profile_record_get): enable to access above information
- and REMOVING_OBJECTS, EMPTY_OBJECTS.
-
-Thu Jun 20 18:29:26 2013 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/gc/gcbench.rb: Do not use GC::Profiler::disable because
- GC::Profiler::disable prohibit to access profiling data. It should
- be spec bug.
-
- Skip GC::Profiler::report if RUBY_VERSION < '2.0.0'
-
-Thu Jun 20 17:59:08 2013 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/gc/gcbench.rb: stop GC::Profiler before output results.
- Generating GC::Profiler result under profiling causes infinite loop.
-
-Thu Jun 20 17:24:24 2013 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/gc/gcbench.rb: don't use __dir__ to make compatible
- with ruby 1.9.3.
-
-Thu Jun 20 16:57:19 2013 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_app_aobench.rb: use attr_accessor/reader instead of
- defining methods.
-
-Thu Jun 20 16:46:46 2013 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_app_aobench.rb: added.
-
- * benchmark/gc/aobench.rb: added.
-
-Thu Jun 20 16:28:33 2013 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_so_binary_trees.rb: disable `puts' method
- and change iteration parameter to increase execution time.
-
- * benchmark/gc/binarytree.rb: added.
-
-Thu Jun 20 16:06:37 2013 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/gc/pentomino.rb: added.
- Simply load pentomino puzzle in the benchmark/ directory.
-
-Thu Jun 20 15:32:56 2013 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/gc/redblack.rb: import red black tree benchmark from
- https://github.com/jruby/rubybench/blob/master/time/bench_red_black.rb
-
- * benchmark/gc/ring.rb: add a benchmark. This benchmark create many
- old objects.
-
-Thu Jun 20 15:14:00 2013 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/gc: create a directory to store GC related benchmark.
-
- * benchmark/gc/gcbench.rb: moved from tool/gcbench.rb.
-
- * benchmark/gc/hash(1|2).rb: ditto.
-
- * benchmark/gc/rdoc.rb: ditto.
-
- * benchmark/gc/null.rb: added.
-
- * common.mk: fix rule.
-
-Thu Jun 20 14:09:54 2013 Koichi Sasada <ko1@atdot.net>
-
- * tool/hashbench1.rb: fix parameter too. Increase temporary objects.
-
-Thu Jun 20 14:01:35 2013 Koichi Sasada <ko1@atdot.net>
-
- * tool/hashbench1.rb: fix parameters.
-
-Thu Jun 20 14:00:34 2013 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: remove dependency from ruby.
-
-Thu Jun 20 13:14:06 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_check_backtrace): evaluate RARRAY_AREF only once.
- the first argument of RB_TYPE_P is expanded twice for non-immediate
- types.
-
-Thu Jun 20 08:09:29 2013 Koichi Sasada <ko1@atdot.net>
-
- * tool/gcbench.rb: Summary in one line.
-
- * common.mk: separate gcbench-hash to gcbench-hash1 and gcbench-hash2.
-
-Thu Jun 20 08:07:23 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (BIGSIZE): New macro.
- (bigfixize): Use BIGSIZE.
- (big2ulong): Ditto.
- (check_shiftdown): Ditto.
- (rb_big_aref): Ditto.
-
-Thu Jun 20 07:46:48 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (rb_gc_writebarrier): give up rescan A and register B directly
- if A has huge number of children.
-
-Thu Jun 20 07:30:35 2013 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: add new rules `gcbench-rdoc', `gcbench-hash'.
-
- * tool/gcbench.rb: separate GC bench framework and process.
-
- * tool/hashbench1.rb, tool/hashbench2.rb: add two types GC bench.
- hashbench1: many temporal objects (GC by newobj)
- hashbench2: hash size becomes bigger and bigger (GC by malloc)
- Two benches are executed by `gcbench-hash' rule.
-
- * tool/rdocbench.rb: separated.
-
-Thu Jun 20 06:25:39 2013 Koichi Sasada <ko1@atdot.net>
-
- * tool/rdocbench.rb: add summary.
-
-Thu Jun 20 06:18:01 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_profile_total_time): check objspace->profile.next_index > 0.
-
-Thu Jun 20 05:47:41 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_prof_sweep_timer_start): fix merge miss.
-
- * gc.c (GC_PROFILE_MORE_DETAIL): set it 0.
-
-Thu Jun 20 05:38:56 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: Accumulate sweep time to GC time.
- Now [GC time] is [mark time] + [sweep time] + [misc].
- ([GC time] >= [mark time] + [sweep time])
-
- * gc.c (gc_prof_sweep_slot_timer_start/stop): rename to
- gc_prof_sweep_timer_start/stop and locate at lazy_sweep().
-
- * gc.c (elapsed_time_from): add a utility function.
-
-Thu Jun 20 05:08:53 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_marks): fix wrong option. FALSE means major/full GC.
- It should be TRUE (minor marking).
-
-Thu Jun 20 02:44:45 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (waitpid): should not return 0 but wait until exit
- unless WNOHANG is given. waiting huge process may return while
- active, for some reason.
-
-Thu Jun 20 01:34:15 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bdigit_roomof): Use SIZEOF_BDIGITS.
- (bigfixize): Refine an ifdef condition.
- (rb_absint_size): Use bdigit_roomof.
- (rb_absint_singlebit_p): Ditto.
- (rb_integer_pack): Ditto.
- (integer_pack_fill_dd): Use BITSPERDIG.
- (integer_unpack_push_bits): Use BITSPERDIG, BIGLO and BIGDN.
-
-Thu Jun 20 01:07:39 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (MARKED_IN_BITMAP, FL_TEST2): return boolean value since always
- used as boolean value.
-
- * gc.c (MARK_IN_BITMAP, CLEAR_IN_BITMAP): evaluate bits once.
-
-Thu Jun 20 00:05:07 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (RVALUE_PROMOTED): fix type.
-
-Wed Jun 19 23:39:01 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_marks_test): rewrite checking code.
- When RGENGC_CHECK_MODE >= 2, all minor marking, run normal minor
- marking *and* major/full marking. After that, compare the results
- and shows BUG if a object living with major/full marking but dead
- with minor marking.
- After detecting bugs, print references information.
- (RGENGC_CHECK_MODE == 2, show references to dead object)
- (RGENGC_CHECK_MODE == 3, show all references)
-
-Wed Jun 19 23:51:48 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigfixize): Use rb_absint_size.
- (check_shiftdown): Ditto.
- (big2ulong): Use bdigit_roomof.
-
-Wed Jun 19 23:32:23 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (RVALUE_PROMOTED): check consistency between oldgen flag and
- oldgen bitmap if RGENGC_CHECK_MODE > 0.
-
-Wed Jun 19 23:29:29 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rb_gc_force_recycle): clear oldgen bitmap, too.
-
-Wed Jun 19 21:02:13 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_uint2big): Consider environments BDIGIT is bigger than
- long.
- (big2ulong): Ditto.
- (rb_big_aref): Ditto.
- (rb_big_pack): Just call rb_integer_pack.
- (rb_big_unpack): Just call rb_integer_unpack.
-
-Wed Jun 19 20:51:21 2013 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * gc.c (gc_stress_get): GC.stress can be Fixnum.
-
-Wed Jun 19 19:31:30 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (DIGSPERLONG): Don't define if BDIGIT is bigger than long.
- (DIGSPERLL): Don't define if BDIGIT is bigger than LONG_LONG
- (rb_absint_size): Consider environments BDIGIT is bigger than long.
- Use BIGLO and BIGDN.
- (rb_absint_singlebit_p): Ditto.
- (rb_integer_pack): Ditto.
- (bigsub_int): Consider environments BDIGIT is bigger than long.
- Use SIZEOF_BDIGITS instead of sizeof(BDIGIT).
- (bigadd_int): Ditto.
- (bigand_int): Ditto.
- (bigor_int): Ditto.
- (bigxor_int): Ditto.
-
-Wed Jun 19 15:14:30 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h (struct rb_data_type_struct), gc.c: add
- rb_data_type_struct::flags. Now, this flags is passed
- at T_DATA object creation. You can specify FL_WB_PROTECTED
- on this flag.
-
- * iseq.c: making non-shady iseq objects.
-
- * class.c, compile.c, proc.c, vm.c: add WB for iseq objects.
-
- * vm_core.h, iseq.h: constify fields to detect WB insertion.
-
-Wed Jun 19 15:11:13 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (gc_mark_children): show more info for broken object.
-
-Wed Jun 19 14:04:41 2013 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/envutil.rb (EnvUtil#rubybin): remove unnecessary
- unless expression.
-
-Wed Jun 19 07:47:48 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (garbage_collect_body): use FIX2INT for ruby_gc_stress.
-
-Wed Jun 19 07:44:31 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rb_objspace::gc_stress): int -> VALUE to store Fixnum object.
-
-Wed Jun 19 07:25:35 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (make_deferred): clear flags to T_ZOMBIE.
-
- * gc.c (slot_sweep_body): fix indent.
-
-Wed Jun 19 07:18:47 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_aref): Apply BIGLO to ~xds[i] for environment which
- BDIGIT is 16bit.
-
-Wed Jun 19 07:09:26 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rgengc_remember): fix output level.
-
- * gc.c (rgengc_rememberset_mark): fix to output clear count.
- (shady_object_count + clear_count = count of remembered objects)
-
-Wed Jun 19 07:06:21 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rgengc_remember): check T_NONE and T_ZOMBIE
- if RGENGC_CHECK_MODE > 0.
-
-Wed Jun 19 07:02:19 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (RGENGC_CHECK_MODE): add new check mode `3'.
- In this mode, show all references if there is
- a miss-corrected object.
-
-Wed Jun 19 06:31:08 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_stress_set): add special option of GC.stress.
- `GC.stress=(flag)' accepts integer to control behavior of GC.
- See code for details. Of course, this feature is only for MRI.
-
- You can debug RGenGC (WB) using `GC.stress = 1'.
- Using this option, do minor marking at all possible places.
-
- GC::STRESS_MINOR_MARK = 1 and GC::STRESS_LAZY_SWEEP = 2
- seem good to add.
-
-Wed Jun 19 06:29:31 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (kwmerge_i): add WB.
-
-Wed Jun 19 06:26:49 2013 Koichi Sasada <ko1@atdot.net>
-
- * hash.c: `st_update()' also has same issue of last fix.
- write barriers at callback function are too early.
- All write barriers are executed after `st_update()'
-
-Wed Jun 19 04:33:22 2013 Koichi Sasada <ko1@atdot.net>
-
- * variable.c (rb_const_set): fix WB miss.
-
- WBs had located before creating reference between a klass
- and constant value. It causes GC bug.
-
- # pseudo code:
- WB(klass, value); # WB and remember klass
- st_insert(klass->const_table, const_id, value);
-
- `st_insert()' can cause GC before inserting `value' and
- forget `klass' from the remember set. After that, relationship
- between `klass' and `value' are created with constant table.
- Now, `value' can be young (shady) object and `klass' can be old
- object, without remembering `klass' object.
- At the next GC, old `klass' object will be skipped and
- young (shady) `value' will be miss-collected. -> GC bug
-
- Lesson: The place of a WB is important.
-
-Tue Jun 18 22:01:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): ensure methods of type
- VM_METHOD_TYPE_ATTR_SET are called with 1 argument
-
- * test/ruby/test_module.rb
- (TestModule#test_attr_writer_with_no_arguments): add test
- [ruby-core:55543] [Bug #8540]
-
-Tue Jun 18 22:36:23 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (gc_profile_record_flag): fix typo.
-
-Tue Jun 18 22:08:53 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/objspace/object_tracing.c: Return for ::allocation_generation
-
-Tue Jun 18 22:04:35 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/objspace/object_tracing.c: Document object_tracing methods.
-
-Tue Jun 18 21:58:17 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * gc.c: Rename rb_mObSpace -> rb_mObjSpace
-
-Tue Jun 18 20:55:05 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/objspace/objspace.c: Document ObjectSpace::InternalObjectWrapper.
-
-Tue Jun 18 20:39:04 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/objspace/object_tracing.c: Teach rdoc object_tracing.c [Bug #8537]
-
-Tue Jun 18 20:29:47 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/.document: add object_tracing.c to document file
-
-Tue Jun 18 20:20:27 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/objspace/objspace.c: rdoc on require to overview from r41355
-
-Tue Jun 18 18:39:58 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: Check __int128.
-
- * include/ruby/defines.h (BDIGIT_DBL): Use uint128_t if it is available.
- (BDIGIT): Use uint64_t if uint128_t is available.
- (SIZEOF_BDIGITS): Defined for above case.
- (BDIGIT_DBL_SIGNED): Ditto.
- (PRI_BDIGIT_PREFIX): Ditto.
-
- * include/ruby/ruby.h (PRI_64_PREFIX): Defined.
-
- * bignum.c (rb_big_pow): Don't use BITSPERDIG for the condition which
- rb_big_pow returns Float or Bignum.
-
- [ruby-dev:47413] [Feature #8509]
-
-Tue Jun 18 16:43:44 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_heredoc_restore): clear lex_strterm always to get
- rid of marking recycled node. this bug is revealed by r41372 with
- GC.stress=true.
-
-Tue Jun 18 12:53:25 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (nlz): Cast the result explicitly.
- (big2dbl): Don't assign BDIGIT values to int variable.
-
-Tue Jun 18 12:25:16 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_xor): Non-effective code removed.
-
-Tue Jun 18 11:26:05 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_stat): add `generated_normal_object_count_types' for
- RGENGC_PROFILE >= 2.
-
-Tue Jun 18 11:02:18 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_mark_maybe): check to skip T_NONE.
-
- * gc.c (markable_object_p): do not need to check (flags == 0) here.
-
-Tue Jun 18 10:17:37 2013 Koichi Sasada <ko1@atdot.net>
-
- * variable.c (rb_autoload): fix WB miss.
-
-Tue Jun 18 04:20:18 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_mark_children): don't need to care about T_ZOMBIE here.
-
-Mon Jun 17 22:16:02 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * test/ruby/test_proc.rb (TestProc#test_block_given_method_to_proc):
- run test for r41359.
-
-Mon Jun 17 21:42:18 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * include/ruby/ruby.h, vm_eval.c (rb_funcall_with_block):
- new function to invoke a method with a block passed
- as an argument.
-
- * string.c (sym_call): use the above function to avoid
- a block sharing. [ruby-dev:47438] [Bug #8531]
-
- * vm_insnhelper.c (vm_yield_with_cfunc): don't set block
- in the frame.
-
- * test/ruby/test_symbol.rb (TestSymbol#test_block_given_to_proc):
- run related tests.
-
-Mon Jun 17 21:33:27 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * include/ruby/intern.h, proc.c (rb_method_call_with_block):
- new function to invoke a Method object with a block passed
- as an argument.
-
- * proc.c (bmcall): use the above function to avoid a block sharing.
- [ruby-core:54626] [Bug #8341]
-
- * test/ruby/test_proc.rb (TestProc#test_block_persist_between_calls):
- run related tests.
-
-Mon Jun 17 20:53:21 2013 Tanaka Akira <akr@fsij.org>
-
- * loadpath.c (RUBY_REVISION): Defined to suppress revision.h
- inclusion actually. r41352 removes the dependency.
-
-Mon Jun 17 18:15:57 2013 Benoit Daloze <eregontp@gmail.com>
-
- * ext/objspace/objspace.c: let rdoc know about objspace methods.
- Specify 'objspace' should be required. See #8537.
-
-Mon Jun 17 17:44:31 2013 Benoit Daloze <eregontp@gmail.com>
-
- * gc.c (ObjectSpace): is a module not a class.
-
- * ext/objspace/objspace.c: try to include overview in rdoc,
- see #8537.
-
-Mon Jun 17 17:38:24 2013 Benoit Daloze <eregontp@gmail.com>
-
- * gc.c: fix example of ObjectSpace.define_finalizer in overview
-
-Mon Jun 17 16:59:53 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/tkutil/tkutil.c: use rb_sprintf(), rb_id2str(), and
- rb_intern_str() instead of rb_intern() and RSTRING_PTR() with
- RB_GC_GUARD(), to prevent temporary objects from GC.
- [ruby-core:39000] [Bug #5199]
-
-Mon Jun 17 14:27:54 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * vm_backtrace.c: Update rdoc for Backtrace#label with @_ko1
-
-Mon Jun 17 13:04:01 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * tool/ifchange (until): Fix the condition, although harmless in
- this case.
-
-Mon Jun 17 11:50:29 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_mark_maybe): added. check `is_pointer_to_heap()' and
- type is not T_ZOMBIE.
-
- * gc.c: use `gc_mark_maybe()'. T_ZOMBIE objects should not be pushed
- to the mark stack.
-
-Mon Jun 17 07:56:24 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_small_lshift): Renamed from bdigs_small_lshift.
- (bary_small_rshift): Renamed from bdigs_small_rshift.
-
-Mon Jun 17 07:38:48 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (absint_numwords_bytes): Removed.
- (rb_absint_numwords): Don't call absint_numwords_bytes.
-
-Sun Jun 16 23:14:58 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (BARY_ADD): New macro.
- (BARY_SUB): Ditto.
- (BARY_MUL): Ditto.
- (BARY_DIVMOD): Ditto.
- (BARY_ZERO_P): Ditto.
- (absint_numwords_generic): Use these macros.
-
-Sun Jun 16 21:41:39 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_2comp): Extracted from get2comp.
- (integer_unpack_num_bdigits): Extracted from
- rb_integer_unpack_internal.
- (bary_unpack_internal): Renamed from bary_unpack and support
- INTEGER_PACK_2COMP.
- (bary_unpack): New function to validate arguments and invoke
- bary_unpack_internal.
- (rb_integer_unpack_internal): Removed.
- (rb_integer_unpack): Invoke bary_unpack_internal.
- (rb_integer_unpack_2comp): Removed.
-
- * internal.h (rb_integer_unpack_2comp): Removed.
-
- * pack.c: Follow the above change.
-
-Sun Jun 16 18:41:42 2013 Tanaka Akira <akr@fsij.org>
-
- * internal.h (INTEGER_PACK_2COMP): Defined.
- (rb_integer_pack_2comp): Removed.
-
- * bignum.c (bary_pack): Support INTEGER_PACK_2COMP.
- (rb_integer_pack): Invoke bary_pack directly.
- (rb_integer_pack_2comp): Removed.
- (rb_integer_pack_internal): Ditto.
- (absint_numwords_generic): Follow the above change.
-
- * pack.c (pack_pack): Ditto.
-
- * sprintf.c (rb_str_format): Ditto.
-
-Sun Jun 16 17:48:14 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (absint_numwords_generic): rb_funcall invocations removed.
-
-Sun Jun 16 16:04:38 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/config_files.rb: use URI.read to allow it runs with Ruby 1.8.5.
-
-Sun Jun 16 14:32:25 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_pack) Extracted from rb_integer_pack_internal.
- (absint_numwords_generic): Use bary_pack.
-
-Sun Jun 16 11:01:57 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * NEWS (XMLRPC::Client#http): Add.
- [ruby-core:55197] [Feature #8461]
-
-Sun Jun 16 10:38:45 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_add): New function.
- (bary_zero_p): Extracted from bigzero_p.
- (absint_numwords_generic): Use bary_zero_p and bary_add.
- (bary_mul): Fix an argument for bary_mul_single.
- (bary_divmod): Use size_t for arguments.
-
-Sun Jun 16 08:55:22 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigdivrem): Use a BDIGIT variable to store the return
- value of bigdivrem_single.
-
-Sun Jun 16 08:43:59 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_divmod): New function.
- (absint_numwords_generic): Use bary_divmod.
- (bigdivrem_num_extra_words): Extracted from bigdivrem.
- (bigdivrem_single): Ditto.
- (bigdivrem_normal): Ditto.
- (BIGDIVREM_EXTRA_WORDS): Defined.
-
-Sun Jun 16 05:51:51 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c: Fixup around GC by MALLOC.
- Add allocate size to malloc_increase before GC
- for updating limit in after_gc_sweep.
- Reset malloc_increase into garbage_collect()
- for preventing GC again soon.
-
-Sun Jun 16 05:15:36 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c: Add some columns to more detail profile.
- new columns: Allocated size, Prepare Time, Removing Objects, Empty Objects
-
-Sun Jun 16 02:04:40 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (gc_prof_timer_stop): Merge function codes of GC_PROFILE_MORE_DETAIL and !GC_PROFILE_MORE_DETAIL.
- * gc.c (gc_prof_mark_timer_start): Ditto.
- * gc.c (gc_prof_mark_timer_stop): Ditto.
- * gc.c (gc_prof_sweep_slot_timer_start): Ditto.
- * gc.c (gc_prof_sweep_slot_timer_stop): Ditto.
- * gc.c (gc_prof_set_malloc_info): Ditto.
- * gc.c (gc_prof_set_heap_info): Ditto.
-
-Sat Jun 15 23:50:24 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_sub): New function.
- (absint_numwords_generic): Use bary_sub.
- (bigsub_core): Skip unnecessary copy.
-
-Sat Jun 15 22:05:30 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_mul): New function.
- (absint_numwords_generic): Use bary_mul.
- (bary_mul_single): Extracted from bigmul1_single.
- (bary_mul_normal): Extracted from bigmul1_normal.
-
-Sat Jun 15 20:13:46 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bary_unpack): Extracted from rb_integer_unpack_internal.
- (absint_numwords_generic): Use bary_unpack.
- (roomof): Defined.
- (bdigit_roomof): Defined.
- (BARY_ARGS): Defined.
- (bary_unpack): Declared.
-
-Sat Jun 15 19:35:04 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (absint_numwords_bytes): Make it static.
- (absint_numwords_small): Ditto.
- (absint_numwords_generic): Ditto.
-
-Sat Jun 15 17:14:32 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigmul1_normal): Shrink the result Bignum length.
-
-Sat Jun 15 10:19:42 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/bigdecimal/bigdecimal.c: Update overview formatting of headers
-
-Sat Jun 15 10:19:06 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/bigdecimal/bigdecimal.gemspec: Update authors
-
-Sat Jun 15 10:02:26 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bdigs_small_rshift): Extracted from big_rshift.
- (bigdivrem): Use bdigs_small_rshift.
-
-Sat Jun 15 08:37:28 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (eval_string_with_cref): propagate absolute path from the
- binding if it is given explicitly. patch by Gat (Dawid Janczak) at
- [ruby-core:55123]. [Bug #8436]
-
-Sat Jun 15 02:40:18 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bdigs_small_lshift): Extracted from big_lshift.
- (bigdivrem): Use bdigs_small_lshift.
-
-Fri Jun 14 20:47:41 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigdivrem): Reduce number of digits before bignew() for div.
-
-Fri Jun 14 20:12:37 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigdivrem): Use bignew when ny == 1.
-
-Fri Jun 14 18:52:51 2013 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (rb_iseq_compile_node): fix location of a `trace'
- instruction (b_return event).
- [ruby-core:55305] [ruby-trunk - Bug #8489]
- (need a backport to 2.0.0?)
-
- * test/ruby/test_settracefunc.rb: add a test.
-
-Fri Jun 14 18:18:07 2013 Koichi Sasada <ko1@atdot.net>
-
- * class.c, include/ruby/ruby.h: add write barriers for T_CLASS,
- T_MODULE, T_ICLASS.
-
- * constant.h: constify rb_const_entry_t::value and file to detect
- assignment.
-
- * variable.c, internal.h (rb_st_insert_id_and_value, rb_st_copy):
- added. update table with write barrier.
-
- * method.h: constify some variables to detect assignment.
-
- * object.c (init_copy): add WBs.
-
- * variable.c: ditto.
-
- * vm_method.c (rb_add_method): ditto.
-
-Fri Jun 14 14:33:47 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * NEWS: add a note for Module#using.
-
-Fri Jun 14 13:40:27 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * .travis.yml (before_script): update config files.
-
- * common.mk ($(srcdir)/tool/config.{guess,sub}): use get-config_files.
-
- * tool/config_files.rb: split get-config_files.
-
- * common.mk (update-config_files): rule to download config files.
-
- * tool/config.guess, tool/config.sub: remove and download from the
- upstream.
-
- * tool/config_files.rb: download config files from GNU.
-
-Fri Jun 14 12:21:20 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RUBY_SAFE_LEVEL_CHECK): suppress warnings
- "left-hand operand of comma expression has no effect", on gcc 4.4.
-
-Fri Jun 14 09:48:48 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * NEWS: add notes for $SAFE.
-
- * doc/security.rdoc: remove the description of $SAFE=4.
-
-Fri Jun 14 00:14:29 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigdivrem): Zero test condition simplified.
-
-Thu Jun 13 23:43:11 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/bigdecimal/*: improve documentation, nodoc samples with @mrkn
-
-Thu Jun 13 23:02:14 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/xmlrpc/client.rb (XMLRPC::Client#http): Add reader for raw
- Net::HTTP. [ruby-core:55197] [Feature #8461]
- Reported by Herwin Weststrate. Thanks!!!
-
-Thu Jun 13 22:44:52 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/xmlrpc/client.rb (XMLRPC::Client#parse_set_cookies): Support
- multiple names in a response. [ruby-core:41711] [Bug #5774]
- Reported by Roman Riha. Thanks!!!
- * test/xmlrpc/test_client.rb (XMLRPC::ClientTest#test_cookie_override):
- Add a test of the above case.
-
-Thu Jun 13 22:35:50 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/xmlrpc/client.rb (XMLRPC::Client#parse_set_cookies): Use
- guard style.
-
-Thu Jun 13 22:12:32 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils#rmdir): fix traversal loop, not trying
- remove same directory only.
-
-Thu Jun 13 21:30:14 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (opt-dir), tool/ifchange: get rid of "alternate value"
- expansion for legacy sh. [ruby-dev:47420] [Bug #8524]
-
-Thu Jun 13 21:24:09 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigdivrem): Refactored to use ALLOCV_N for temporary
- buffers.
-
-Thu Jun 13 18:54:11 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bignum.c (integer_unpack_num_bdigits_generic): reorder terms (but not
- changed the intention of the expression) because VC++ reports a
- warning for it. reported by ko1 via IRC.
-
-Thu Jun 13 18:53:14 2013 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_thread.rb (test_thread_local_security): Don't create
- an unused thread.
-
-Thu Jun 13 18:34:20 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigdivrem): Use nlz.
-
-Thu Jun 13 14:51:06 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RUBY_SAFE_LEVEL_CHECK): check constant safe
- level at compile time.
-
-Thu Jun 13 14:39:08 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/-ext-/test_printf.rb, test/rss/test_parser.rb,
- test/ruby/test_array.rb, test/ruby/test_hash.rb,
- test/ruby/test_m17n.rb, test/ruby/test_marshal.rb,
- test/ruby/test_object.rb, test/ruby/test_string.rb: don't use
- untrusted?, untrust, and trust to avoid warnings in case $VERBOSE is
- true.
-
-Thu Jun 13 10:47:16 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * bootstraptest/test_autoload.rb, bootstraptest/test_method.rb:
- remove tests for $SAFE=4.
-
- * lib/pp.rb: use taint instead of untrust to avoid warnings when
- $VERBOSE is set to true.
-
-Thu Jun 13 06:12:18 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (integer_unpack_num_bdigits_small): Fix a compile error on
- clang -Werror,-Wshorten-64-to-32
- Reported by Eric Hodel. [ruby-core:55467] [Bug #8522]
-
-Thu Jun 13 05:32:13 2013 Eric Hodel <drbrain@segment7.net>
-
- * ext/socket/extconf.rb: Enable RFC 3542 IPV6 socket options for OS X
- 10.7+. [ruby-trunk - Bug #8517]
-
-Thu Jun 13 00:17:18 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_integer_unpack_2comp): New function.
- (rb_integer_unpack_internal): Extracted from rb_integer_unpack and
- nlp_bits_ret argument added.
- (integer_unpack_num_bdigits_small): nlp_bits_ret argument added to
- return number of leading padding bits.
- (integer_unpack_num_bdigits_generic): Ditto.
-
- * internal.h (rb_integer_unpack_2comp): Declared.
-
- * pack.c (pack_unpack): Use rb_integer_unpack_2comp and
- rb_integer_unpack.
-
-Wed Jun 12 23:27:03 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (mod_using): new method Module#using, which activates
- refinements of the specified module only in the current class or
- module definition. [ruby-core:55273] [Feature #8481]
-
- * test/ruby/test_refinement.rb: related test.
-
-Wed Jun 12 22:58:48 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * safe.c (rb_set_safe_level, safe_setter): raise an ArgumentError
- when $SAFE is set to 4. $SAFE=4 is now obsolete.
- [ruby-core:55222] [Feature #8468]
-
- * object.c (rb_obj_untrusted, rb_obj_untrust, rb_obj_trust):
- Kernel#untrusted?, untrust, and trust are now deprecated.
- Their behavior is same as tainted?, taint, and untaint,
- respectively.
-
- * include/ruby/ruby.h (OBJ_UNTRUSTED, OBJ_UNTRUST): OBJ_UNTRUSTED()
- and OBJ_UNTRUST() are aliases of OBJ_TAINTED() and OBJ_TAINT(),
- respectively.
-
- * array.c, class.c, debug.c, dir.c, encoding.c, error.c, eval.c,
- ext/curses/curses.c, ext/dbm/dbm.c, ext/dl/cfunc.c,
- ext/dl/cptr.c, ext/dl/dl.c, ext/etc/etc.c, ext/fiddle/fiddle.c,
- ext/fiddle/pointer.c, ext/gdbm/gdbm.c, ext/readline/readline.c,
- ext/sdbm/init.c, ext/socket/ancdata.c, ext/socket/basicsocket.c,
- ext/socket/socket.c, ext/socket/udpsocket.c,
- ext/stringio/stringio.c, ext/syslog/syslog.c, ext/tk/tcltklib.c,
- ext/win32ole/win32ole.c, file.c, gc.c, hash.c, io.c, iseq.c,
- load.c, marshal.c, object.c, proc.c, process.c, random.c, re.c,
- safe.c, string.c, thread.c, transcode.c, variable.c,
- vm_insnhelper.c, vm_method.c, vm_trace.c: remove code for
- $SAFE=4.
-
- * test/dl/test_dl2.rb, test/erb/test_erb.rb,
- test/readline/test_readline.rb,
- test/readline/test_readline_history.rb, test/ruby/test_alias.rb,
- test/ruby/test_array.rb, test/ruby/test_dir.rb,
- test/ruby/test_encoding.rb, test/ruby/test_env.rb,
- test/ruby/test_eval.rb, test/ruby/test_exception.rb,
- test/ruby/test_file_exhaustive.rb, test/ruby/test_hash.rb,
- test/ruby/test_io.rb, test/ruby/test_method.rb,
- test/ruby/test_module.rb, test/ruby/test_object.rb,
- test/ruby/test_pack.rb, test/ruby/test_rand.rb,
- test/ruby/test_regexp.rb, test/ruby/test_settracefunc.rb,
- test/ruby/test_struct.rb, test/ruby/test_thread.rb,
- test/ruby/test_time.rb: remove tests for $SAFE=4.
-
-Wed Jun 12 22:18:23 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (integer_unpack_num_bdigits_generic): Rewritten without
- rb_funcall.
- (integer_unpack_num_bdigits_bytes): Removed.
- (rb_integer_unpack): integer_unpack_num_bdigits_bytes invocation
- removed.
-
-Wed Jun 12 20:18:03 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/xmlrpc/client.rb (XMLRPC::Client#parse_set_cookies): Extract.
-
-Wed Jun 12 18:19:41 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (validate_integer_pack_format): supported_flags argument
- added and validate given flags.
- (rb_integer_pack_internal): Specify supported_flags.
- (rb_integer_unpack): Ditto.
-
-Wed Jun 12 16:41:38 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_sort_bang): remove duplicated assertions.
- ARY_HEAP_PTR() implies ary not to be embedded. [ruby-dev:47419]
- [Bug #8518]
-
-Wed Jun 12 12:44:45 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_getc): fix 7bit coderange condition, check if ascii read
- data instead of read length. [ruby-core:55444] [Bug #8516]
-
-Wed Jun 12 12:35:13 2013 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_pack): Use rb_integer_pack_2comp.
-
-Wed Jun 12 12:07:04 2013 Tanaka Akira <akr@fsij.org>
-
- * sprintf.c (rb_str_format): Fix a dynamic format string.
-
-Wed Jun 12 12:04:09 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_uniq_bang): must not be modified once frozen even in
- a callback method.
-
-Wed Jun 12 12:03:43 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_sort_bang): must not be modified once frozen even in
- a callback method.
-
-Wed Jun 12 12:00:15 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (FL_SET_EMBED): shared object is frozen even when get
- unshared.
-
- * array.c (rb_ary_modify): ARY_SET_CAPA needs unshared array.
-
-Wed Jun 12 07:32:01 2013 Tanaka Akira <akr@fsij.org>
-
- * random.c (rand_int): Use rb_big_uminus.
-
-Wed Jun 12 07:12:54 2013 Eric Hodel <drbrain@segment7.net>
-
- * struct.c: Improve documentation: replace "instance variable" with
- "member", recommend the use of a block to customize structs, note
- that member accessors are created, general cleanup.
-
-Wed Jun 12 06:35:01 2013 Tanaka Akira <akr@fsij.org>
-
- * internal.h (INTEGER_PACK_NEGATIVE): Defined.
- (rb_integer_unpack): sign argument removed.
-
- * bignum.c (rb_integer_unpack): sign argument removed.
- Non-negative integers generated by default.
- INTEGER_PACK_NEGATIVE flag is used to generate non-positive integers.
-
- * pack.c (pack_unpack): Follow the above change.
-
- * random.c (int_pair_to_real_inclusive): Ditto.
- (make_seed_value): Ditto.
- (mt_state): Ditto.
- (limited_big_rand): Ditto.
-
- * marshal.c (r_object0): Ditto.
-
-Wed Jun 12 00:07:46 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/xmlrpc/test_client.rb (XMLRPC::ClientTest#test_cookie_simple):
- Add a test for the extracted method.
-
-Tue Jun 11 23:56:24 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/xmlrpc/test_client.rb (XMLRPC::ClientTest::Fake::HTTP#started):
- Add a missing empty line.
-
-Tue Jun 11 23:37:19 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (validate_integer_pack_format): Don't require a word order
- flag if numwords is 1 or less.
- (absint_numwords_generic): Don't specify a word order for
- rb_integer_pack.
-
- * hash.c (rb_hash): Ditto.
-
- * time.c (v2w_bignum): Ditto.
-
-Tue Jun 11 23:01:57 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (validate_integer_pack_format): Refine error messages.
-
-Tue Jun 11 22:25:04 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (validate_integer_pack_format): numwords argument added.
- Move a varidation from rb_integer_pack_internal and rb_integer_unpack.
- (rb_integer_pack_internal): Follow above change.
- (rb_integer_unpack): Ditto.
-
-Tue Jun 11 20:52:43 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_integer_pack_internal): Renamed from rb_integer_pack
- and overflow_2comp argument added.
- (rb_integer_pack): Just call rb_integer_pack_internal.
- (rb_integer_pack_2comp): New function.
-
- * internal.h (rb_integer_pack_2comp): Declared.
-
- * sprintf.c (rb_str_format): Use rb_integer_pack and
- rb_integer_pack_2comp to format binary/octal/hexadecimal integers.
- (ruby_digitmap): Declared.
- (remove_sign_bits): Removed.
- (BITSPERDIG): Ditto.
- (EXTENDSIGN): Ditto.
-
-Tue Jun 11 16:15:03 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (ary_shrink_capa): shrink the capacity so it fits just with
- the length.
-
- * array.c (ary_make_shared): release never used elements from frozen
- array to be shared. [ruby-dev:47416] [Bug #8510]
-
-Tue Jun 11 12:49:01 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * doc/re.rdoc: Rename to doc/regexp.rdoc
- * re.c: Update rdoc include for rename of file
-
-Tue Jun 11 07:13:13 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * eval_error.c (error_print): keep that errat is non-shady object.
- and guard errat from GC.
-
-Tue Jun 11 05:04:25 2013 Benoit Daloze <eregontp@gmail.com>
-
- * ext/racc/cparse/cparse.c: use rb_ary_entry() and
- rb_ary_subseq() instead of RARRAY_PTR.
- Based on a patch by Dirkjan Bussink. See Bug #8399.
-
-Mon Jun 10 23:51:51 2013 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * array.c (rb_ary_new_from_values): fix a typo. pointed out by
- nagachika.
- http://d.hatena.ne.jp/nagachika/20130610/ruby_trunk_changes_41199_41220
-
-Mon Jun 10 21:51:03 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * ext/socket/raddrinfo.c (nogvl_getaddrinfo): Fix indent.
-
-Mon Jun 10 21:49:43 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * ext/socket/raddrinfo.c (nogvl_getaddrinfo): Add missing return
- value assignment.
-
-Mon Jun 10 20:58:11 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/socket/raddrinfo.c (nogvl_getaddrinfo): work around for Ubuntu
- 13.04's getaddrinfo issue with mdns4. [ruby-list:49420]
-
-Mon Jun 10 19:34:39 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_integer_pack): Returns sign instead of words.
- (absint_numwords_generic): Follow the above change.
- (big2str_base_powerof2): Follow the above change.
-
- * internal.h: Ditto.
-
- * hash.c (rb_hash): Ditto.
-
- * pack.c (pack_pack): Ditto.
-
- * random.c (int_pair_to_real_inclusive): Ditto.
- (rand_init): Ditto.
- (random_load): Ditto.
- (limited_big_rand): Ditto.
-
- * time.c (v2w_bignum): Ditto.
-
-Mon Jun 10 17:20:01 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rgengc_remember): permit promoted object.
- (rb_gc_writebarrier -> remember)
-
-Mon Jun 10 17:14:01 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (RVALUE_PROMOTE): fix parameter name (`x' to `obj')
- and make it inline function (like RVALUE_PROMOTE).
-
-Mon Jun 10 16:22:50 2013 Koichi Sasada <ko1@atdot.net>
-
- * array.c (rb_ary_new_from_values): add assertion
- (ary should be young object).
-
-Mon Jun 10 16:05:59 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (wmap_mark): check allocation of `w->obj2wmap'.
- (no-allocation `w->obj2wmap' will be NULL pointer reference)
-
-Mon Jun 10 15:36:00 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_error.c (error_print): use checking functions instead of
- catching exceptions.
-
- * eval_error.c (error_print): restore errinfo for the case new
- exception raised while printing the message. [ruby-core:55365]
- [Bug #8501]
-
- * eval_error.c (error_print): reduce calling setjmp.
-
-Mon Jun 10 12:10:06 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (integer_unpack_num_bdigits_small: Extracted from
- rb_integer_unpack.
- (integer_unpack_num_bdigits_generic): Ditto.
- (integer_unpack_num_bdigits_bytes): New function.
- (rb_integer_unpack): Use above functions.
- Return a Bignum for INTEGER_PACK_FORCE_BIGNUM even when the result
- is zero.
-
-Mon Jun 10 05:38:23 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (absint_numwords_small): New function.
- (absint_numwords_generic): Use absint_numwords_small if possible.
-
-Mon Jun 10 01:07:57 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (absint_numwords_bytes): New function.
- (absint_numwords_generic): Extracted from rb_absint_numwords.
- (rb_absint_numwords): Use absint_numwords_bytes if possible.
-
-Sun Jun 9 21:33:15 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_absint_numwords): Return (size_t)-1 when overflow.
- Refine variable names.
- (rb_absint_size): Refine variable names.
-
- * internal.h (rb_absint_size): Refine an argument name.
- (rb_absint_numwords): Ditto.
-
-Sun Jun 9 16:51:41 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_absint_numwords): Renamed from rb_absint_size_in_word.
-
- * internal.h (rb_absint_numwords): Follow the above change.
-
- * pack.c (pack_pack): Ditto.
-
- * random.c (rand_init): Ditto.
- (limited_big_rand): Ditto.
-
-Sun Jun 9 14:41:05 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_integer_pack): numwords_allocated argument removed.
-
- * internal.h (rb_integer_pack): Follow the above change.
-
- * hash.c (rb_hash): Ditto.
-
- * time.c (v2w_bignum): Ditto.
-
- * pack.c (pack_pack): Ditto.
-
- * random.c (int_pair_to_real_inclusive): Ditto.
- (rand_init): Ditto.
- (random_load): Ditto.
- (limited_big_rand): Ditto.
-
-Sun Jun 9 09:34:44 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big2str_base_powerof2): New function.
- (rb_big2str0): Use big2str_base_powerof2 if base is 2, 4, 8, 16 or 32.
-
-Sun Jun 9 00:59:04 2013 Tanaka Akira <akr@fsij.org>
-
- * hash.c (rb_hash): Use rb_integer_pack to obtain least significant
- long integer.
-
-Sat Jun 8 23:56:00 2013 Tanaka Akira <akr@fsij.org>
-
- * numeric.c (rb_num_to_uint): Use rb_absint_size instead of
- RBIGNUM_LEN.
-
-Sat Jun 8 22:53:45 2013 Tanaka Akira <akr@fsij.org>
-
- * marshal.c (r_object0): Use rb_integer_unpack.
-
-Sat Jun 8 22:18:57 2013 Tanaka Akira <akr@fsij.org>
-
- * time.c (v2w): Use rb_absint_size instead of RBIGNUM_LEN.
-
-Sat Jun 8 21:47:33 2013 Tanaka Akira <akr@fsij.org>
-
- * time.c (v2w_bignum): Simplified using rb_integer_pack.
- (rb_big_abs_find_maxbit): Removed.
-
-Sat Jun 8 21:03:40 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_absint_singlebit_p): New function.
-
- * internal.h (rb_absint_singlebit_p): Declared.
-
- * time.c (v2w_bignum): Use rb_absint_singlebit_p instead of
- rb_big_abs_find_minbit.
- (rb_big_abs_find_minbit): Removed.
-
-Sat Jun 8 20:24:23 2013 Tanaka Akira <akr@fsij.org>
-
- * time.c (rb_big_abs_find_maxbit): Use rb_absint_size.
- (bdigit_find_maxbit): Removed.
-
-Sat Jun 8 19:47:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * class.c (include_modules_at): invalidate method cache if included
- module contains constants
-
- * test/ruby/test_module.rb: add test
-
-Sat Jun 8 19:31:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * random.c (limited_big_rand): declare rnd, lim and mask as uint32_t
- to avoid 64 bit to 32 bit shorten warnings.
-
-Sat Jun 8 19:23:53 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * win32/Makefile.sub: r41163 changed win32/win32.c and configure.in
- but it didn't treat about mswin32/mswin64, so fix it.
- NOTE: this needs a review by usa whether additional condition is
- required or not.
-
-Sat Jun 8 19:06:26 2013 Tanaka Akira <akr@fsij.org>
-
- * random.c: Unused RBignum internal accessing macros removed.
-
-Sat Jun 8 19:04:15 2013 Tanaka Akira <akr@fsij.org>
-
- * random.c (limited_big_rand): The argument, limit, is changed to
- VALUE. Use rb_integer_pack and rb_integer_unpack.
-
-Sat Jun 8 17:15:18 2013 Tanaka Akira <akr@fsij.org>
-
- * random.c (make_seed_value): Fix the length given for
- rb_integer_unpack.
-
-Sat Jun 8 16:38:02 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_integer_unpack): Don't use rb_funcall if possible.
-
- * random.c: Use uint32_t for elements of seed.
- (make_seed_value): Use rb_integer_unpack.
-
-Sat Jun 8 15:58:18 2013 Tanaka Akira <akr@fsij.org>
-
- * random.c (rand_init): Add a cast to fix clang compile error:
- random.c:410:32: error: implicit conversion loses integer precision:
- 'size_t' (aka 'unsigned long') to 'int' [-Werror,-Wshorten-64-to-32]
- This cast doesn't cause a problem because len is not bigger than
- MT_MAX_STATE.
-
-Sat Jun 8 15:30:03 2013 Tanaka Akira <akr@fsij.org>
-
- * random.c (rand_init): Use rb_integer_pack.
- (roomof): Removed.
-
-Sat Jun 8 14:58:32 2013 Tanaka Akira <akr@fsij.org>
-
- * internal.h (INTEGER_PACK_FORCE_BIGNUM): New flag constant.
-
- * bignum.c (rb_integer_unpack): Support INTEGER_PACK_FORCE_BIGNUM.
-
- * random.c (int_pair_to_real_inclusive): Use
- INTEGER_PACK_FORCE_BIGNUM to use rb_big_mul instead of rb_funcall.
-
-Sat Jun 8 14:17:01 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check for NET_LUID. header macro varies across
- compiler versions.
-
- * win32/win32.c: use configured macro.
-
-Sat Jun 8 11:59:55 2013 Tanaka Akira <akr@fsij.org>
-
- * random.c (int_pair_to_real_inclusive): Use rb_funcall instead of
- rb_big_mul because rb_integer_unpack can return a Fixnum.
-
-Sat Jun 8 11:17:39 2013 Tanaka Akira <akr@fsij.org>
-
- * random.c (int_pair_to_real_inclusive): Use rb_integer_pack.
-
-Sat Jun 8 09:49:42 2013 Tanaka Akira <akr@fsij.org>
-
- * random.c (int_pair_to_real_inclusive): Use rb_integer_unpack.
-
-Sat Jun 8 08:12:22 2013 Tanaka Akira <akr@fsij.org>
-
- * random.c (random_load): Use rb_integer_pack.
-
-Sat Jun 8 06:15:46 2013 Tanaka Akira <akr@fsij.org>
-
- * random.c (numberof): Removed.
-
-Sat Jun 8 06:00:47 2013 Tanaka Akira <akr@fsij.org>
-
- * random.c: include internal.h.
- (mt_state): Use rb_integer_unpack.
-
-Sat Jun 8 00:55:51 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (integer_pack_loop_setup): word_num_nailbytes_ret argument
- removed.
- (rb_integer_pack): Follow the above change.
- (rb_integer_unpack): Follow the above change.
-
-Sat Jun 8 00:37:32 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (validate_integer_pack_format): Renamed from
- validate_integer_format.
- (integer_pack_loop_setup): Renamed from integer_format_loop_setup.
- (integer_pack_fill_dd): Renamed from int_export_fill_dd.
- (integer_pack_take_lowbits): Renamed from int_export_take_lowbits.
- (integer_unpack_push_bits): Renamed from int_import_push_bits.
-
-Fri Jun 7 23:58:06 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_integer_pack): Arguments changed. Use flags to
- specify word order and byte order.
- (rb_integer_unpack): Ditto.
- (validate_integer_format): Follow the above change.
- (integer_format_loop_setup): Ditto.
-
- * pack.c: Ditto.
-
- * internal.h: Ditto.
- (INTEGER_PACK_MSWORD_FIRST): Defined.
- (INTEGER_PACK_LSWORD_FIRST): Ditto.
- (INTEGER_PACK_MSBYTE_FIRST): Ditto.
- (INTEGER_PACK_LSBYTE_FIRST): Ditto.
- (INTEGER_PACK_NATIVE_BYTE_ORDER): Ditto.
- (INTEGER_PACK_LITTLE_ENDIAN): Ditto.
- (INTEGER_PACK_BIG_ENDIAN): Ditto.
-
-Fri Jun 7 22:10:50 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rubygems/specification.rb (Gem::Specification#to_yaml):
- use Gem::NoAliasYAMLTree.create instead of Gem::NoAliasYAMLTree.new
- to suppress deprecated warnings.
-
-Fri Jun 7 21:39:39 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_integer_pack): Renamed from rb_int_export.
- (rb_integer_unpack): Renamed from rb_int_import.
-
- * internal.h, pack.c: Follow the above change.
-
-Fri Jun 7 21:05:26 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (integer_format_loop_setup): Extracted from rb_int_export
- and rb_int_import.
-
-Fri Jun 7 19:48:38 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (validate_integer_format): Extracted from rb_int_export and
- rb_int_import.
-
-Fri Jun 7 19:23:15 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_absint_size): Use numberof.
- (rb_int_export): Ditto.
-
-Fri Jun 7 18:58:56 2013 Tanaka Akira <akr@fsij.org>
-
- * internal.h (numberof): Gathered from various files.
-
- * array.c, math.c, thread_pthread.c, iseq.c, enum.c, string.c, io.c,
- load.c, compile.c, struct.c, eval.c, gc.c, parse.y, process.c,
- error.c, ruby.c: Remove the definitions of numberof.
-
-Fri Jun 7 18:24:39 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_absint_size): Declare a variable, i, just before used
- to suppress a warning.
- (rb_int_export): Ditto.
-
-Fri Jun 7 17:41:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * bignum.c (rb_absint_size): explicit cast to BDIGIT to avoid implicit
- 64 bit to 32 bit shortening warning
- * bignum.c (rb_int_export): ditto
- * bignum.c (int_import_push_bits): ditto
-
-Fri Jun 7 17:31:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * internal.h (RCLASS_SUPER): use descriptive variable name
- * internal.h (RCLASS_SET_SUPER): ditto
-
-Fri Jun 7 13:25:27 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/fbuffer/fbuffer.h (fbuffer_append_str): change the place of
- RB_GC_GUARD. it should be after the object is used.
-
-Fri Jun 7 13:22:43 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gc.c (before_gc_sweep): noinline can also avoid the segv instead of
- -O0 of r41084. this way is expected less slow.
-
-Fri Jun 7 11:45:42 2013 Kenta Murata <mrkn@cookpad.com>
-
- * rational.c (numeric_quo): move num_quo in numeric.c to numeric_quo
- in rational.c to refer canonicalization state for mathn support.
- [ruby-core:41575] [Bug #5736]
-
- * numeric.c (num_quo): ditto.
-
- * test/test_mathn.rb: add a test for the change at r41109.
-
-Fri Jun 7 11:41:42 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: revert r41106. size_t may not be unsigned
-
- * bignum.c (rb_absint_size_in_word, rb_int_export, rb_int_import): use
- NUM2SIZET() and SIZET2NUM() already defined in ruby/ruby.h.
-
-Fri Jun 7 11:28:37 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c: use oldgen bitmap as initial mark bitmap when major gc.
- so can skip oldgen bitmap check around mark & sweep.
- * gc.c (slot_sweep_body): change scan algorithm for performance:
- from object's pointer base to bitmap one.
-
-Fri Jun 7 11:25:56 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c: introduce oldgen bitmap for preparing performance tuning.
-
-Fri Jun 7 11:20:57 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (MARKED_IN_BITMAP, MARK_IN_BITMAP, CLEAR_IN_BITMAP): bring
- bitmap macros in one place, and introduce BITMAP_BIT.
-
-Fri Jun 7 11:18:35 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * array.c (ary_new): change order of allocation in order
- to remove FL_OLDGEN operation.
-
-Fri Jun 7 11:16:28 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * tool/rdocbench.rb: add gc total time information.
-
-Fri Jun 7 10:12:01 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: remove "Sunny" terminology.
- "Sunny" doesn't mean antonym of "Shady" (questionable, doubtful, etc).
- Instead of "Sunny", use "non-shady" or "normal".
-
-Fri Jun 7 09:29:33 2013 Kenta Murata <mrkn@cookpad.com>
-
- * bignum.c (rb_int_import): explicitly casting BDIGIT_DBL to BDIGIT
- to prevent warning.
-
-Fri Jun 7 07:29:33 2013 Tanaka Akira <akr@fsij.org>
-
- * internal.h (rb_int_export): countp argument is split into
- wordcount_allocated and wordcount.
-
- * bignum.c (rb_int_export): Follow the above change.
-
- * pack.c (pack_pack): Ditto.
-
-Fri Jun 7 07:17:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * NEWS: describe a compatibility issue of Numeric#quo
- introduced at r41109.
-
-Fri Jun 7 07:15:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * NEWS: fix style.
-
-Fri Jun 7 06:48:17 2013 Benoit Daloze <eregontp@gmail.com>
-
- * numeric.c: remove unused ID id_to_r introduced in r41109.
-
-Fri Jun 7 06:15:31 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_int_import): New function.
- (int_import_push_bits): Ditto.
-
- * internal.h (rb_int_import): Declared.
-
- * pack.c (pack_unpack): Use rb_int_import for BER compressed integer.
-
-Thu Jun 6 22:24:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * numeric.c (num_quo): Use to_r method to convert the receiver to
- rational. [ruby-core:41575] [Bug #5736]
-
- * test/ruby/test_numeric.rb: add a test for the above change.
-
-Thu Jun 6 20:40:17 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: Invoke RUBY_REPLACE_TYPE for size_t.
- Don't invoke RUBY_CHECK_PRINTF_PREFIX for size_t to avoid conflict
- with RUBY_REPLACE_TYPE.
-
- * internal.h (rb_absint_size): Declared.
- (rb_absint_size_in_word): Ditto.
- (rb_int_export): Ditto.
-
- * bignum.c (rb_absint_size): New function.
- (rb_absint_size_in_word): Ditto.
- (int_export_fill_dd): Ditto.
- (int_export_take_lowbits): Ditto.
- (rb_int_export): Ditto.
-
- * pack.c (pack_pack): Use rb_int_export for BER compressed integer.
-
-Thu Jun 6 19:31:33 2013 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: fixed coding error [ruby-core:55337].
- reported by Riley Lynch.
-
-Thu Jun 6 14:16:37 2013 Narihiro Nakamura <authornari@gmail.com>
-
- * ext/objspace/object_tracing.c: rename allocation_info to
- lookup_allocation_info. At times I confused "struct
- allocation_info" with "function allocation_info".
-
-Thu Jun 6 13:57:06 2013 Narihiro Nakamura <authornari@gmail.com>
-
- * ext/objspace/object_tracing.c: allocation_info function isn't
- called by any other file.
-
-Thu Jun 6 09:41:00 2013 Kenta Murata <mrkn@cookpad.com>
-
- * numeric.c (num_quo): should return a Float for a Float argument.
- [ruby-dev:44710] [Bug #5515]
-
- * test/ruby/test_fixnum.rb: Add an assertion for the above change.
-
- * test/ruby/test_bignum.rb: ditto.
-
-Thu Jun 6 00:59:44 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (gc_mark): get rid of pushing useless objects.
- * gc.c (rgengc_rememberset_mark): bypass gc_mark() in order to push
- sunny old object at minor gc.
- * gc.c (gc_mark_children): move sunny old check to gc_mark().
- * gc.c (rgengc_check_shady): remove DEMOTE that already unnecessary.
- * gc.c (rb_gc_writebarrier): ditto.
-
- change sunny old check point in order to save mark stack and
- remove unnatural rest_sweep & demote.
-
-Thu Jun 6 00:52:42 2013 Masaya Tarui <tarui@ruby-lang.org>
-
- * gc.c (rgengc_rememberset_mark): change scan algorithm for performance:
- from object's pointer base to bitmap one.
-
-Thu Jun 6 00:30:04 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * win32/win32.c (NET_LUID): define it on MinGW32.
- mingw-w64 has NET_LUID but mingw32 (mingw.org) still doesn't have
- NET_LUID. reported by taco on IRC
-
-Thu Jun 6 00:05:08 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * string.c (String#b): Allow code range scan to happen later so
- ascii_only? on a result string returns the correct value.
- [ruby-core:55315] [Bug #8496]
-
-Wed Jun 5 22:40:42 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (capability_response): should ignore trailing
- spaces. Thanks, Peter Kovacs. [ruby-core:55024] [Bug #8415]
-
- * test/net/imap/test_imap_response_parser.rb: related test.
-
-Wed Jun 5 21:17:08 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big_fdiv): Use nlz() instead of bdigbitsize().
- (bdigbitsize): Removed.
-
-Wed Jun 5 20:32:00 2013 Kenta Murata <mrkn@cookpad.com>
-
- * include/ruby/ruby.h: fix alignment in comment.
-
-Wed Jun 5 20:05:29 2013 Tanaka Akira <akr@fsij.org>
-
- * random.c (int_pair_to_real_inclusive): Add a cast to BDIGIT.
- (random_load): Fix shift width for fixnums.
- Re-implement bignum extraction without ifdefs.
-
-Wed Jun 5 15:26:10 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gc.c (before_gc_sweep): don't optimize it to avoid segv on Ubuntu
- 10.04 gcc 4.4.
- http://u32.rubyci.org/~chkbuild/ruby-trunk/log/20130527T190301Z.diff.html.gz
-
-Wed Jun 5 09:46:46 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/fileutils/test_fileutils.rb (TestFileUtils#test_mkdir): add
- EACCES for Windows.
-
-Wed Jun 5 08:13:37 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_pow): Don't need to multiply SIZEOF_BDIGITS.
- Use nlz instead of bitlength_bdigit.
- (bitlength_bdigit): Removed.
-
-Wed Jun 5 07:14:18 2013 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (d_lite_cmp, d_lite_equal): simplified.
-
-Wed Jun 5 07:07:01 2013 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: fixed a bug [ruby-core:55295]. reported
- by Riley Lynch.
-
-Wed Jun 5 06:44:08 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems 2.0.3
-
- * test/rubygems: Tests for the above.
-
- * NEWS: Added RubyGems 2.0.3 note.
-
-Wed Jun 5 06:35:15 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/marshal.rdoc: Add description of Marshal format.
-
-Wed Jun 5 01:16:09 2013 Benoit Daloze <eregontp@gmail.com>
-
- * array.c (Array#+): fix documentation example.
- Patch by Logan Serman. [Fixes GH-324]
-
-Wed Jun 5 00:21:54 2013 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * lib/irb/lc/ja/help-message: update help messages.
- following r41028. [ruby-dev:46707] [Feature #7510]
-
-Wed Jun 5 00:09:32 2013 Tanaka Akira <akr@fsij.org>
-
- * marshal.c (r_object0): Generalize a round up expression.
- Use BDIGIT instead of int.
-
-Tue Jun 4 23:44:02 2013 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * object.c (rb_Hash): fix docs. patched by Stefan Sch"ussler.
- [ruby-core:55299] [Bug #8487]
-
-Tue Jun 4 23:16:49 2013 Benoit Daloze <eregontp@gmail.com>
-
- * lib/irb/completion.rb: Use %w literal construction for long lists.
- Patch by Dave Goodchild. [Fixes GH-299]
-
-Tue Jun 4 23:08:42 2013 Benoit Daloze <eregontp@gmail.com>
-
- * ext/objspace/objspace.c: improve wording and remove duplicated comment.
- Based on a patch by Dave Goodchild. [Fixes GH-299]
-
-Tue Jun 4 18:41:47 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bitlength_bdigit): Fix an off-by-one error.
-
-Tue Jun 4 15:30:00 2013 Kenta Murata <mrkn@cookpad.com>
-
- * ext/bigdecimal/lib/bigdecimal/util.rb (Float#to_d): fix the number
- of figures. Patch by Vipul A M <vipulnsward@gmail.com>.
- https://github.com/ruby/ruby/pull/323 fix GH-323
-
- * test/bigdecimal/test_bigdecimal_util.rb: fix for the above change.
-
-Tue Jun 4 00:44:27 2013 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/fileutils/test_fileutils.rb (TestFileUtils#test_mkdir): add
- EEXIST for Linux. (suggested by nurse)
-
-Mon Jun 3 23:58:19 2013 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/fileutils.rb (FileUtils.rmdir): use remove_tailing_slash.
- * test/fileutils/test_fileutils.rb: test for above.
-
-Mon Jun 3 23:47:55 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bitlength_bdigit): New function.
- (rb_big_pow): Use bitlength_bdigit instead of ffs.
-
-Mon Jun 3 23:11:19 2013 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * lib/fileutils.rb: fix behavior when mkdir/mkdir_p accepted "/".
- * test/fileutils/test_fileutils.rb: add test for above change.
- Patched by Mitsunori Komatsu. [GH-319]
-
-Mon Jun 3 19:02:20 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (is_hfs): use the file descriptor instead of a path.
-
-Mon Jun 3 07:15:17 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: removes AC_CHECK_FUNCS(readdir_r). readdir_r()
- is only used from dir.c and it doesn't need readdir_r().
- * configure.in (SIZEOF_STRUCT_DIRENT_TOO_SMALL): removed. It is
- only used for readdir_r.
- * dir.c: removes NAME_MAX_FOR_STRUCT_DIRENT. It is not right way
- to detect maximum length of path len. POSIX require to use
- fpathconf(). IOW, it might have lead to make a vulnerability
- using stack smashing. Moreover, readdir() works enough for our
- usage.
- * dir.c (READDIR): removes an implementation which uses
- readdir_r() and parenthesize in a macro body correctly.
- * dir.c (dir_read): removes IF_HAVE_READDIR_R(DEFINE_STRUCT_DIRENT
- entry), it is used only for readdir_r().
- * dir.c (dir_each): ditto.
- * dir.c (glob_helper): ditto.
-
- * dir.c (READDIR): removes entry and dp argument.
- * dir.c (dir_read): adjust for the above change.
- * dir.c (dir_each): ditto.
- * dir.c (glob_helper): ditto.
-
-Mon Jun 3 03:40:29 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_insnhelper.c (vm_yield_setup_block_args): partially revert r41019.
- The code is not useless.
-
-Mon Jun 3 01:25:25 2013 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * test/socket/test_sockopt.rb: change test name. follow r41037.
-
-Mon Jun 3 01:08:43 2013 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * test/rinda/test_rinda.rb: rename functions introduced in r41009.
-
-Sun Jun 2 23:33:42 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * enc/trans/japanese_euc.trans, test/ruby/test_transcode.rb,
- tool/transcode-tblgen.rb: change EUC-JP-2004 to EUC-JIS-2004.
- This is follow up to changes in r41024.
-
-Sun Jun 2 22:44:42 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/socket/option.c: rename functions introduced in r41009
- s/ip/ipv4/g because they are ipv4 functions.
- (there's a policy that the name "ip" is for methods which supports
- both ipv4 and ipv6)
-
-Sun Jun 2 16:15:29 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln_find.c (dln_find_exe, dln_find_file): remove deprecated
- non-reentrant functions.
-
-Sun Jun 2 15:04:35 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/cgi/util.rb, lib/erb.rb: Use String#b [Feature #8394] by znz
-
-Sun Jun 2 14:10:21 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/irb/lc/help-message: Apply english updates for irb --help #7510
-
-Sun Jun 2 12:03:58 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * range.c: Fix rdoc on Range#bsearch [Bug #8242] [ruby-core:54143]
-
-Sun Jun 2 02:08:37 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/euc_jp.c: fix typo: the name of EUC-JIS-2004.
-
-Sat Jun 1 23:17:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * vm_eval.c (rb_mod_module_eval): mention in docs that arguments passed
- to the method are passed to the block
-
-Sat Jun 1 17:58:13 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#freeze, taint, untaint): Save a "self" by
- utilizing super returning self, and add tests while at it.
-
-Sat Jun 1 17:24:47 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_set_arguments): not a simple single argument if any
- keyword arguments exist. [ruby-core:55203] [Bug #8463]
-
- * vm_insnhelper.c (vm_yield_setup_block_args): split single parameter
- if any keyword arguments exist, and then extract keyword arguments.
- [ruby-core:55203] [Bug #8463]
-
-Sat Jun 1 11:16:22 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_exc_new_cstr): rename from rb_exc_new2.
-
- * error.c (rb_exc_new_str): rename from rb_exc_new3.
-
-Sat Jun 1 10:13:17 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_new[2-5], rb_{tainted,usascii}_str_new2),
- (rb_str_buf_new2): remove old interfaces.
-
-Sat Jun 1 08:00:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c (gzfile_read, gzfile_read_all, gzfile_getc),
- (gzreader_gets): check EOF. [ruby-core:55220] [Bug #8467]
-
-Sat Jun 1 07:32:15 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: Use BDIGIT type for hbase.
-
-Sat Jun 1 02:37:35 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/socket/option.c (sockopt_s_byte): constructor of the sockopt
- whose value's is byte.
-
- * ext/socket/option.c (sockopt_byte): getter for above.
-
- * ext/socket/option.c (inspect_byte): inspect for above.
-
- * ext/socket/option.c (sockopt_s_ip_multicast_loop): constructor of
- the sockopt whose optname is IP_MULTICAST_LOOP.
-
- * ext/socket/option.c (sockopt_ip_multicast_loop): getter for above.
-
- * ext/socket/option.c (sockopt_s_ip_multicast_ttl): constructor of
- the sockopt whose optname is IP_MULTICAST_TTL.
-
- * ext/socket/option.c (sockopt_ip_multicast_ttl): getter for above.
-
- * ext/socket/option.c (sockopt_inspect): use above.
-
-Sat Jun 01 01:50:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_power): use rb_dbl2big
- to convert a double value to a Bignum.
-
-Sat Jun 1 00:19:50 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (calc_hbase): Make hbase the maximum power of base
- representable in BDIGIT.
-
-Fri May 31 23:56:13 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (calc_hbase): Extracted from rb_big2str0.
-
-Fri May 31 23:22:24 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: Don't hard code SIZEOF_BDIGITS for log_base(hbase).
- (big2str_orig): hbase_numdigits argument added.
- (big2str_karatsuba): Ditto.
- (rb_big2str0): Calculate hbase_numdigits.
-
-Fri May 31 17:57:21 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * process.c: Improve Process::exec documentation
-
-Fri May 31 17:26:42 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (rb_funcallv): add better names of rb_funcall2.
-
- * vm_eval.c (rb_funcallv_public): ditto for rb_funcall3.
-
-Fri May 31 17:04:45 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_new_capa): add better names of rb_ary_new2.
-
- * array.c (rb_ary_new_from_args): ditto for rb_ary_new3.
-
- * array.c (rb_ary_new_from_values): ditto for rb_ary_new4.
-
-Fri May 31 16:35:44 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (HAVE_ATTRIBUTE_FUNCTION_ALIAS): define to tell if
- alias attribute is available.
-
-Fri May 31 16:03:23 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * object.c, proc.c: s/call_seq/call-seq in rdoc. [Fixes GH-322]
-
-Fri May 31 15:56:36 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/openssl/ossl_ssl.c: Add missing paren in rdoc [Fixes GH-321]
-
-Fri May 31 11:58:24 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (set_visibility): extract from rb_mod_public(),
- rb_mod_protected() and rb_mod_private().
-
-Thu May 30 19:47:42 2013 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_insnhelper.c (vm_callee_setup_keyword_arg,
- vm_callee_setup_arg_complex): consider a hash argument for keyword
- only when the number of arguments is more than the expected
- mandatory parameters. [ruby-core:53199] [ruby-trunk - Bug #8040]
-
- * test/ruby/test_keyword.rb: update a test for above.
-
-Thu May 30 17:55:04 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * process.c: RDoc on Process.spawn
-
-Thu May 30 00:08:14 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_profile_enable): rest_sweep() to finish last GC.
- Profiling record is allocated at first of marking phase.
- Enable at lazy sweeping may cause an error (SEGV).
-
-Wed May 29 10:33:27 2013 Koichi Sasada <ko1@atdot.net>
-
- * hash.c: fix WB bug.
- (1) Hash's key also needs WB.
- (2) callback parameter *key and *value of st_update() is not a
- storage of st_table itself (only local variable). So that
- OBJ_WRITE() is not suitable, especially for `!existing'.
- OBJ_WRITTEN() is used instead of OBJ_WRITE().
-
-Tue May 28 12:31:21 2013 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/object_tracing.c: fix a bug reported at
- "[ruby-core:55182] [ruby-trunk - Bug #8456][Open] Sugfault in Ruby Head"
- Care about the case TracePoint#path #=> `nil'.
-
- * ext/objspace/object_tracing.c: add two new methods:
- * ObjectSpace.allocation_class_path(o)
- * ObjectSpace.allocation_method_id(o)
- They are not useful for Object.new because they are always
- "Class" and :new.
- To trace more useful information, we need to maintain call-tree
- using call/return hooks, which is implemented by
- ll-prof <http://sunagae.net/wiki/doku.php?id=software:llprof>
-
- * test/objspace/test_objspace.rb: add a test.
-
-Tue May 28 11:30:02 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): leave makefiles untouched if the content is
- not changed, to get rid of unnecessary re-linking.
-
-Tue May 28 03:11:02 2013 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/gc_hook.c, ext/objspace/objspace.c: add new methods to
- hook GC invocation.
- * ObjectSpace.after_gc_start_hook=(proc)
- * ObjectSpace.after_gc_end_hook=(proc)
-
- Note that hooks are not kicked immediately. Procs are kicked
- at postponed_job.
-
- This feature is a sample of new internal event and
- rb_postponed_job API.
-
-Tue May 28 02:56:15 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_stat): remove wrong rest_sweep().
-
-Tue May 28 02:44:23 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (garbage_collect_body): fix GC_ENABLE_LAZY_SWEEP condition.
-
- * gc.c (GC_NOTIFY): move debug print location and use stderr instead
- of stdout.
-
-Tue May 28 02:07:21 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c (rb_postponed_job_register_one): fix iteration bug.
-
- * ext/-test-/postponed_job/postponed_job.c,
- test/-ext-/postponed_job/test_postponed_job.rb: add a test.
-
-Tue May 28 00:34:23 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h, gc.c: add new internal event
- RUBY_INTERNAL_EVENT_GC_END. This event invokes at the end of
- after_sweep().
- Time chart with lazy sweep is:
- (1) Kick RUBY_INTERNAL_EVENT_GC_START
- (2) [gc_marks()]
- (3) [lazy_sweep()]
- (4) [... run Ruby program (mutator) with lazy_sweep() ...]
- (5) [after_sweep()]
- (6) Kick RUBY_INTERNAL_EVENT_GC_END
- (7) [... run Ruby program (mutator), and go to (1) ...]
- Time chart without lazy sweep (GC.start, etc) is:
- (1) Kick RUBY_INTERNAL_EVENT_GC_START
- (2) [gc_marks()]
- (3) [gc_sweep()]
- (4) [after_sweep()]
- (5) Kick RUBY_INTERNAL_EVENT_GC_END
- (6) [... run Ruby program (mutator), and go to (1) ...]
-
- * ext/-test-/tracepoint/tracepoint.c,
- test/-ext-/tracepoint/test_tracepoint.rb: modify a test.
-
-Tue May 28 00:18:57 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c (rb_postponed_job_flush): remove a wrong comment.
-
-Mon May 27 22:09:33 2013 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (RHASH_SIZE): Add a cast to suppress a
- warning, comparison between signed and unsigned integer
- expressions [-Wsign-compare], on ILP32.
-
-Mon May 27 19:25:47 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: rename RUBY_INTERNAL_EVENT_FREE to
- RUBY_INTERNAL_EVENT_FREEOBJ.
-
- * ext/-test-/tracepoint/tracepoint.c,
- ext/objspace/object_tracing.c,
- gc.c, vm_trace.c: catch up this change.
-
-Mon May 27 18:57:28 2013 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/objspace.c: support ObjectSpace.trace_object_allocations.
- Read the following test to know HOWTO.
- This feature is a sample of RUBY_INTERNAL_EVENT.
-
- * test/objspace/test_objspace.rb: add a test.
-
- * ext/objspace/object_tracing.c: ditto.
-
- * gc.c (rb_gc_count): add. This function returns GC count.
-
- * internal.h: add decl. of rb_gc_count(). Same as `GC.count'.
-
-Mon May 27 17:33:28 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (install_recursive): add maxdepth option.
-
- * tool/rbinstall.rb (bin-comm): limit depth of bindir and reject empty
- files. [ruby-core:55101] [Bug #8432]
-
-Mon May 27 16:16:18 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c (rb_postponed_job_flush, rb_postponed_job_register): use
- ruby_xmalloc/xfree. It is safe during GC.
-
-Mon May 27 09:24:03 2013 Koichi Sasada <ko1@atdot.net>
-
- * test/-ext-/postponed_job/test_postponed_job.rb: fix typo and class name.
-
-Mon May 27 09:05:17 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h, gc.c, vm_trace.c: add internal events.
- * RUBY_INTERNAL_EVENT_NEWOBJ: object created.
- * RUBY_INTERNAL_EVENT_FREE: object freed.
- * RUBY_INTERNAL_EVENT_GC_START: GC started.
- And rename `RUBY_EVENT_SWITCH' to `RUBY_INTERNAL_EVENT_SWITCH'.
-
- Internal events can not invoke any Ruby program because the tracing
- timing may be critical (under huge restriction).
- These events can be hooked only by C-extensions.
- We recommend to use rb_postponed_job_register() API to call Ruby
- program safely.
-
- This change is mostly written by Aman Gupta (tmm1).
- https://bugs.ruby-lang.org/issues/8107#note-12
- [Feature #8107]
-
- * include/ruby/debug.h, vm_trace.c: added two new APIs.
- * rb_tracearg_event_flag() returns rb_event_flag_t of this event.
- * rb_tracearg_object() returns created/freed object.
-
- * ext/-test-/tracepoint/extconf.rb,
- ext/-test-/tracepoint/tracepoint.c,
- test/-ext-/tracepoint/test_tracepoint.rb: add a test.
-
-Mon May 27 08:38:21 2013 Koichi Sasada <ko1@atdot.net>
-
- * ext/-test-/postponed_job/postponed_job.c: fix `init' function name.
-
-Mon May 27 06:22:41 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/debug.h, vm_trace.c: add rb_postponed_job API.
- Postponed jobs are registered with this API. Registered jobs
- are invoked at `ruby-running-safe-point' as soon as possible.
- This timing is completely same as finalizer timing.
-
- There are two APIs:
- * rb_postponed_job_register(flags, func, data): register a
- postponed job with data. flags are reserved.
- * rb_postponed_job_register_one(flags, func, data): same as
- `rb_postponed_job_register', but only one `func' job is
- registered (skip if `func' is already registered).
-
- This change is mostly written by Aman Gupta (tmm1).
- https://bugs.ruby-lang.org/issues/8107#note-15
- [Feature #8107]
-
- * gc.c: use postponed job API for finalizer.
-
- * common.mk: add dependency from vm_trace.c to debug.h.
-
- * ext/-test-/postponed_job/extconf.rb, postponed_job.c,
- test/-ext-/postponed_job/test_postponed_job.rb: add a test.
-
- * thread.c: implement postponed API.
-
- * vm_core.h: ditto.
-
-Mon May 27 02:26:02 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_stat): collect promote_operation_count and
- types (RGENGC_PROFILE >= 2).
-
-Mon May 27 01:40:58 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_stat): collect shade_operation_count,
- remembered_sunny_object_count and remembered_shady_object_count
- for each types when RGENGC_PROFILE >= 2.
- They are informative for optimization.
-
-Mon May 27 01:15:22 2013 Koichi Sasada <ko1@atdot.net>
-
- * hash.c (rb_hash_tbl_raw), internal.h: added.
- Returns st_table without shading hash.
-
- * array.c: use rb_hash_tbl_raw() for read-only purpose.
-
- * compile.c (iseq_compile_each): ditto.
-
- * gc.c (count_objects): ditto.
-
- * insns.def: ditto.
-
- * process.c: ditto.
-
- * thread.c (clear_coverage): ditto.
-
- * vm_insnhelper.c: ditto.
-
-Mon May 27 00:31:09 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/make-snapshot: use ENV["AUTOCONF"] instead of directly using
- literal "autoconf".
-
-Sun May 26 21:31:46 2013 Koichi Sasada <ko1@atdot.net>
-
- * hash.c, include/ruby/ruby.h: support WB protected hash.
- * constify RHash::ifnone and make new macro RHASH_SET_IFNONE().
- * insert write barrier for st_update().
-
- * include/ruby/intern.h: declare rb_hash_set_ifnone(hash, ifnone).
-
- * marshal.c (r_object0): use RHASH_SET_IFNONE().
-
- * ext/openssl/ossl_x509name.c (Init_ossl_x509name): ditto.
-
-Sat May 25 23:22:38 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * test/fiddle/test_c_struct_entry.rb,
- test/fiddle/test_c_union_entity.rb,
- test/fiddle/test_cparser.rb, test/fiddle/test_func.rb,
- test/fiddle/test_handle.rb, test/fiddle/test_import.rb,
- test/fiddle/test_pointer.rb: don't run test if the system
- don't support fiddle.
-
-Sat May 25 21:29:34 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/pty/pty.c (get_device_once): FreeBSD 10-current and 9-stable
- added O_CLOEXEC support to posix_openpt, so assume FreeBSD 9.2 or
- later supports it.
- http://www.freebsd.org/cgi/query-pr.cgi?pr=162374
-
-Sat May 25 18:46:23 2013 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (rb_method_entry_min_max_arity): fix missing break in switch.
- This was introduced in r38236, which is not intentional apparently.
- This has caused no actual harm because VM_METHOD_TYPE_OPTIMIZED is
- not used except for OPTIMIZED_METHOD_TYPE_SEND, but may do in
- future. Coverity Scan found this inadequacy.
-
-Sat May 25 18:08:06 2013 Yusuke Endoh <mame@tsg.ne.jp>
-
- * dir.c (bracket): fix copy-paste error. When the first and last
- characters of fnmatch range have different length, fnmatch may
- have wrongly matched a path that does not really match.
- Coverity Scan found this bug.
-
-Sat May 25 17:06:25 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (after_gc_sweep): reduce full GC timing.
-
-Sat May 25 11:28:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (set_const_visibility): return without clearing method
- cache if no arguments.
-
- * vm_method.c (set_method_visibility): ditto.
-
-Sat May 25 11:27:32 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (set_method_visibility): quote unprintable method name.
-
-Sat May 25 11:24:24 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_frame_callee): returns the called name of the current
- frame, not the previous frame.
-
- * eval.c (prev_frame_callee, prev_frame_func): rename and make static,
- as these are used by rb_f_method_name() and rb_f_callee_name() only.
-
- * variable.c (set_const_visibility): use the called name.
-
-Sat May 25 08:58:23 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_quote_unprintable): check if argument is a string.
-
-Fri May 24 19:32:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * variable.c (set_const_visibility): use rb_frame_this_func() instead
- of rb_frame_callee() for getting the name of the called method
-
- * test/ruby/test_module.rb: add test for private_constant with no args
-
-Fri May 24 18:53:10 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: do major/full GC when:
- * number of oldgen object is bigger than twice of
- number of oldgen object at last full GC.
- * number of remembered shady object is bigger than twice of
- number of remembered shady object at last full GC.
- * number of oldgen object and remembered shady object is bigger
- than half of total object space.
- (please fix my English!)
-
-Fri May 24 17:07:00 2013 Charlie Somerville <charliesome@ruby-lang.org>
-
- * intern.h: remove dangling rb_class_init_copy declaration
- [ruby-core:55120] [Bug #8434]
-
-Fri May 24 16:31:23 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/strscan/strscan.c (strscan_aref): raise error if given
- name reference is not found.
-
-Fri May 24 15:48:18 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (after_gc_sweep, garbage_collect_body): do major GC (full GC)
- before extending heaps.
- TODO: do major GC when there are many old (promoted) objects.
-
- * gc.c (after_gc_sweep): remove TODO comments.
-
-Fri May 24 11:04:00 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBRUBY_RPATHFLAGS): do not append -L option with
- runtime library directory if cross compiling, but only -R option.
- runtime path makes no sense on the host system. [ruby-dev:47363]
- [Bug #8443]
-
-Fri May 24 02:57:17 2013 Koichi Sasada <ko1@atdot.net>
-
- * object.c (rb_obj_clone): should not propagate OLDGEN status.
- This propagation had caused WB miss for class.
-
-Thu May 23 17:35:30 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (loaded_feature_path): fix invalid read by index underflow.
- the beginning of name is also a boundary as well as just after '/'.
-
-Thu May 23 17:21:22 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (gc_profile_dump_on): revert r40898. ok to show the record
- accumulating while lazy_sweep().
-
-Wed May 22 16:50:18 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (gc_profile_dump_on): use size_t to get rid of overflow and
- show the header when next_index > 0, instead of next_index != 1.
-
-Wed May 22 15:18:59 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (setup_overlapped): check the error code in addition
- to the result of SetFilePointer() to determine if an error occurred,
- because INVALID_SET_FILE_POINTER is a valid value.
- [ruby-core:55098] [Bug #8431]
-
- * win32/win32.c (setup_overlapped, finish_overlapped): extract from
- rb_w32_read() and rb_w32_write().
-
-Wed May 22 14:19:56 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_prepare_free_objects, rest_sweep, lazy_sweep): fix position
- of `during_gc' setting.
-
-Wed May 22 07:36:08 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (garbage_collect): all GC is start from garbage_collect()
- (or garbage_collect_body()). `garbage_collect()' accept additional
- two parameters `full_mark' and `immediate_sweep'.
- If `full_mark' is TRUE, then force it full gc (major gc), otherwise,
- it depends on status of object space. Now, it will be minor gc.
- If `immediate_sweep' is TRUE, then disable lazy sweep.
- To allocate free memory, `full_mark' and `immediate_sweep' should be
- TRUE. Otherwise, they should be FALSE.
-
- * gc.c (gc_prepare_free_objects): use `garbage_collect_body()'.
-
- * gc.c (slot_sweep, before_gc_sweep, after_gc_sweep): add logging code.
-
-Tue May 21 22:47:06 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/strscan/strscan.c (strscan_aref): support named captures.
- patched by Konstantin Haase [ruby-core:54664] [Feature #8343]
-
-Tue May 21 21:48:44 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * test/ruby/test_dir_m17n.rb (TestDir_M17N#test_entries_compose):
- Use #each instead of #map just for iteration.
-
-Tue May 21 19:57:22 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest.rb (Digest::Class.file): Take optional
- arguments that are passed to the constructor of the digest
- class.
-
-Tue May 21 17:21:12 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: remove gc_profile_record::is_marked. always true.
-
-Tue May 21 17:13:40 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: fix to collect additional information for GC::Profiler.
- * major/minor GC
- * trigger reason of GC
-
- * gc.c (gc_profile_dump_on): change reporting format with
- added information.
-
- * gc.c (gc_profile_record_get): return added information by
- :GC_FLAGS => array.
-
-Tue May 21 16:45:31 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: GC::Profiler's sweeping time is accumulated all slot
- sweeping time. At lazy GC, GC::Profiler makes new record entry
- for each lazy_sweep(). In this change, accumulating all
- slot_sweep() time.
- And change indentation.
-
-Tue May 21 16:29:09 2013 Koichi Sasada <ko1@atdot.net>
-
- * common.mk (rdoc-bench): add a benchmark rule
- using RDoc. Generate all rdoc related files
- (same as `make rdoc') in temporary directory
- and remove them. Execution time, GC::Profiler
- and results of GC.stat are printed.
-
- * tool/rdocbench.rb: added for `rdoc-bench'.
-
-Tue May 21 16:25:05 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_profile_dump_on): `count' should be (int) because it
- can be negative number.
- And use pointer for `record' (don't copy).
-
-Tue May 21 03:11:18 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_each): compose HFS file names from
- UTF8-MAC. [ruby-core:48745] [Bug #7267]
-
-Tue May 21 03:08:52 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (assert_separately): require envutil in the
- child process too.
-
-Tue May 21 03:07:26 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_conv_enc_opts): should infect.
-
-Mon May 20 22:24:45 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#delete_if, Set#keep_if): Avoid blockless call of
- proc, which is not portable to JRuby. Replace &method() with
- faster and simpler literal blocks while at it.
-
-Mon May 20 22:00:31 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/e2mmap.rb: Format of E2MM documentation
-
-Mon May 20 21:41:15 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/extmk.rb: nodoc this file
-
-Mon May 20 20:43:32 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/cmath.rb: Remove duplicate RDoc heading from overview
-
-Mon May 20 20:36:19 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/securerandom.rb: Update position of overview for RDoc
-
-Mon May 20 19:33:55 2013 Benoit Daloze <eregontp@gmail.com>
-
- * math.c: improve and fix documentation of sin, tan and log
-
-Mon May 20 19:31:49 2013 Benoit Daloze <eregontp@gmail.com>
-
- * lib/logger.rb (Logger::Application): show namespace in documentation
-
-Mon May 20 11:50:12 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/pp.rb: Revert part of r40834 and nodoc PP::ObjectMixin
- [ruby-core:55068]
-
-Mon May 20 10:40:21 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/webrick/htmlutils.rb (WEBrick::HTMLUtils#escape): replace HTML
- meta chars even in non-ascii string. [Bug #8425] [ruby-core:55052]
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils#{_escape,_unescape}):
- fix %-escape encodings. [Bug #8425] [ruby-core:55052]
-
- * lib/webrick/httpservlet/filehandler.rb (set_dir_list): revert r20152
- partially and fix misuse of bytesize and regexp repetition operator.
-
-Mon May 20 08:03:51 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/profiler.rb: Document Profiler__ methods
-
-Mon May 20 08:02:13 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/tempfile.rb: nodoc Tempfile#inspect
-
-Mon May 20 07:48:24 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/stringio/stringio.c: Correct position of method rdoc
-
-Mon May 20 07:27:41 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * math.c: RDoc formatting of Math core docs with domains and codomains
- Patch by @eLobato [Fixes GH-309]
-
-Mon May 20 05:58:12 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/bigdecimal/bigdecimal.c: Formatting for BigMath [Fixes GH-306]
- Based on a patch by @eLobato.
- * ext/bigdecimal/lib/bigdecimal/math.rb: ditto
-
-Mon May 20 04:56:59 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/forwardable.rb: Forwardable examples in overview were broken
- Based on patch by @joem [Fixes GH-303] [Bug #8392]
-
-Mon May 20 03:35:26 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/optparse.rb: nodoc OptionParser::Version and SPLAT_PROC
-
-Mon May 20 03:16:52 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/pp.rb: Document PP::ObjectMixin [Fixes GH-312]
-
-Sun May 19 23:52:22 2013 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * test/webrick/test_htmlutils.rb: add test for WEBrick::HTMLUtils.
-
-Sun May 19 23:12:07 2013 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * encoding.c: document fix, change default script encoding.
- patched by @windwiny [Fixes GH-310]
-
-Sun May 19 17:29:07 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#delete_if, Set#keep_if): Add comments.
-
-Sun May 19 11:37:36 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * ext/fiddle/extconf.rb: ignore rc version of libffi to fix build failure.
-
-Sun May 19 10:38:50 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-electric.el (ruby-electric-delete-backward-char): Use
- delete-char instead of delete-backward-char, which is an
- interactive function.
-
-Sun May 19 03:59:29 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (str_scrub0): added for refactoring.
-
-Sun May 19 03:48:26 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.decode_www_form): scrub string if decoded
- bytes are invalid for the encoding.
-
-Sun May 19 02:46:32 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#delete_if, Set#keep_if): Make Set#delete_if and
- Set#keep_if more space and time efficient by avoiding to_a.
-
-Sun May 19 02:33:09 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-electric.el (ruby-electric-setup-keymap): Make
- backquotes electric as well. It was listed in
- ruby-electric-expand-delimiters-list but not activated.
-
- * misc/ruby-electric.el (ruby-electric-delete-backward-char):
- Introduce electric DEL that deletes what the previous electric
- command has input.
-
- * misc/ruby-electric.el (ruby-electric-matching-char): Make
- electric quotes work again at the end of buffer.
-
-Sun May 19 01:39:50 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (setjmp-type): check if setjmpex() is really available.
- workaround for i686-w64-mingw32 which declares it but lacks its
- definition.
-
- * include/ruby/defines.h: include setjmpex.h only if also setjmpex()
- is available.
-
-Sat May 18 23:57:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (setjmp-type): use setjmpex() on w64-mingw32 to get rid
- of -Wclobbered warnings.
-
- * include/ruby/defines.h: include setjmpex.h here becase setjmp.h is
- included from win32.h via intrin.h, winnt.h, and so on.
-
-Sat May 18 20:28:12 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb (INTEGER2NUM): Make less comparisons.
-
-Sat May 18 20:15:28 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (str_scrub_bang): add String#scrub!. [Feature #8414]
-
-Sat May 18 16:59:52 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb (INTEGER2NUM): Renamed from INTEGER2VALUE.
-
-Sat May 18 16:57:58 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb (INTEGER2VALUE): Suppress a warning:
- comparison between signed and unsigned integer expressions
-
-Sat May 18 16:38:39 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): forward anonymous and first keyword
- rest argument one. [ruby-core:55033] [Bug #8416].
-
-Sat May 18 15:49:14 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_vm_tag): move jmpbuf between tag and prev so ensure to
- be accessible.
-
-Sat May 18 11:05:14 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (inspect_enumerator): use VALUE instead of mere char*
- by using rb_sprintf() and rb_id2str().
-
- * enumerator.c (append_method): extract from inspect_enumerator().
-
-Sat May 18 09:00:32 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb (INTEGER2VALUE): Use LONG2FIX if possible.
-
-Sat May 18 00:38:47 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: Convert integer constants bigger than int
- correctly.
-
-Fri May 17 22:02:15 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ifaddr.c: Use unsigned LONG_LONG to represent flags
- because SunOS 5.11 (OpenIndiana) defines ifa_flags as uint64_t.
-
-Fri May 17 21:47:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * cont.c: Typo in constant MAX_MACHINE_STACK_CACHE from '..MAHINE..'
- patch by @schmurfy [Fixes GH-307]
-
-Fri May 17 19:18:24 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-electric.el (ruby-electric-matching-char): Do not put
- a closing quote when the quote typed does not start a string, as
- in $', ?\' or ?\".
-
-Fri May 17 18:06:15 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: Consider error messages to find out version option of
- C compiler.
- The C compiler of Sun Studio C emits "Warning: Option -qversion
- passed to ld, if ld is invoked, ignored otherwise" and exit
- successfully.
-
-Fri May 17 17:34:48 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_gc_guarded_ptr): unoptimize on other compilers than gcc and
- msvc.
-
-Fri May 17 11:06:48 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_intern.h (TH_PUSH_TAG): ensure jmpbuf to be accessible before
- pushing tag to get rid of unaccessible tag by stack overflow.
-
-Thu May 16 17:15:32 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_eval.c (rb_catch_obj): add volatile to tag to prevent crash
- experimentally.
- http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20130515T133500Z.log.html.gz
-
-Thu May 16 16:19:50 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (verconf.in): no longer used.
-
- * win32/Makefile.sub (config.status): fix typo.
-
- * configure.in, template/verconf.h.in (RUBY_EXEC_PREFIX): fix for
- default prefix.
-
-Thu May 16 13:12:27 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/verconf.h.in: generate verconf.h from the template and
- rbconfig.rb.
-
-Thu May 16 05:47:18 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: fix syntax error.
- Thanks @spastorino! [ruby-core:55011]
-
-Thu May 16 03:05:45 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rb_node_newnode): use newobj_of() instead of rb_newobj().
-
-Thu May 16 02:03:39 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/depend: Add a dependency for ifaddr.o.
-
-Thu May 16 01:44:45 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (verconf.h): $< cannot be used in explicit rules with
- nmake.
-
- * win32/Makefile.sub (CONFIG_H): create verconf.in instead of
- verconf.h.
-
-Thu May 16 01:25:07 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: only emit warnings when
- -w is enabled.
-
-Wed May 15 18:58:17 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (newobj): rename to `newobj_of' and accept additional
- three parameters v1, v2, v3. newobj_of() do OBJSETUP() and
- fill values with v1, v2, v3.
-
- * gc.c (rb_data_object_alloc, rb_data_typed_object_alloc):
- use newobj_of().
-
-Wed May 15 17:55:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_PLATFORM): move to config.h as needed by
- version.c.
-
-Wed May 15 17:04:11 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: add an additional RGENGC_PROFILE mode (2).
- Profiling result can be check by GC.stat.
-
- * gc.c (type_name): separate from obj_type_name().
-
-Wed May 15 16:58:24 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: save configured load path values into verconf.in.
-
- * common.mk (verconf.h): create from verconf.in with shvar_to_cpp.rb.
-
- * tool/shvar_to_cpp.rb: turn shell variables into C macros.
- [Bug #7959]
-
- * loadpath.c: split load path staffs from version.c.
-
- * dmyloadpath.c: miniruby has no builtin load paths, so verconf.h is
- not needed.
-
-Wed May 15 03:56:09 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: adding backwards
- compatible YAMLTree.new method
-
-Wed May 15 02:22:16 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: Adding Psych.safe_load for loading a user
- defined, restricted subset of Ruby object types.
- * ext/psych/lib/psych/class_loader.rb: A class loader for
- encapsulating the logic for which objects are allowed to be
- deserialized.
- * ext/psych/lib/psych/deprecated.rb: Changes to use the class loader
- * ext/psych/lib/psych/exception.rb: ditto
- * ext/psych/lib/psych/json/stream.rb: ditto
- * ext/psych/lib/psych/nodes/node.rb: ditto
- * ext/psych/lib/psych/scalar_scanner.rb: ditto
- * ext/psych/lib/psych/stream.rb: ditto
- * ext/psych/lib/psych/streaming.rb: ditto
- * ext/psych/lib/psych/visitors/json_tree.rb: ditto
- * ext/psych/lib/psych/visitors/to_ruby.rb: ditto
- * ext/psych/lib/psych/visitors/yaml_tree.rb: ditto
- * ext/psych/psych_to_ruby.c: ditto
- * test/psych/helper.rb: ditto
- * test/psych/test_safe_load.rb: tests for restricted subset.
- * test/psych/test_scalar_scanner.rb: ditto
- * test/psych/visitors/test_to_ruby.rb: ditto
- * test/psych/visitors/test_yaml_tree.rb: ditto
-
-Wed May 15 02:06:35 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * test/psych/helper.rb: envutil is not available outside Ruby, so
- port the functions from envutil to the test helper.
-
- * test/psych/test_deprecated.rb: ditto
-
- * test/psych/test_encoding.rb: ditto
-
-Wed May 15 00:42:54 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * signal.c: need to include unistd.h for write(2).
- unistd.h is now included via ruby/defines.h, but should explicitly
- include here. (suggested by kosaki)
-
-Tue May 14 23:43:05 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/.document: Add ifaddr.c.
-
-Tue May 14 23:24:31 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/extconf.rb: check for if_nametoindex() for
- i686-w64-mingw32, and check for declarations of if_indextoname() and
- if_nametoindex().
-
- * ext/socket/ifaddr.c (ifaddr_ifindex): not-implement unless
- if_nametoindex() is available.
-
- * ext/socket/rubysocket.h: declare if_indextoname() and
- if_nametoindex() if available but not declared.
-
-Tue May 14 19:58:17 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * ext/dl/lib/dl/func.rb (DL::Function#call): check tainted when
- $SAFE > 0.
- * ext/fiddle/function.c (function_call): check tainted when $SAFE > 0.
- * test/fiddle/test_func.rb (module Fiddle): add test for above.
-
-
-Tue May 14 14:51:52 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h (INTPTR_MAX, INTPTR_MIN, UINTPTR_MAX): split
- from intptr_t and uintptr_t, since VC9 defines the latter only in
- crtdefs.h.
-
-Tue May 14 12:21:28 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (NET_LUID): mingw may have NET_LUID and not defined
- _IFDEF_.
-
-Tue May 14 03:33:17 2013 Koichi Sasada <ko1@atdot.net>
-
- * string.c (rb_str_new_frozen): remove debug print.
-
-Tue May 14 03:22:51 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: enable to generate write barrier protected
- arrays (T_ARRAY).
-
-Tue May 14 03:21:42 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: enable to generate write barrier protected
- strings (T_STRING).
-
-Tue May 14 03:19:59 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: enable to generate write barrier protected
- objects (T_OBJECT).
-
-Tue May 14 03:17:15 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: enable to generate write barrier protected
- objects for numeric types (Float, Complex, Rational, Bignum).
-
-Tue May 14 03:10:59 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: enable RGENGC (USE_RGENGC)
- but no type creates write protected (sunny) objects
- (RGENGC_WB_PROTECTED_* == 0).
-
-Tue May 14 02:47:30 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: support RGENGC. [ruby-trunk - Feature #8339]
- See this ticket about RGENGC.
-
- * gc.c: Add several flags:
- * RGENGC_DEBUG: if >0, then prints debug information.
- * RGENGC_CHECK_MODE: if >0, add assertions.
- * RGENGC_PROFILE: if >0, add profiling features.
- check GC.stat and GC::Profiler.
-
- * include/ruby/ruby.h: disable RGENGC by default (USE_RGENGC == 0).
-
- * array.c: add write barriers for T_ARRAY and generate sunny objects.
-
- * include/ruby/ruby.h (RARRAY_PTR_USE): added. Use this macro if
- you want to access raw pointers. If you modify the contents which
- pointer pointed, then you need to care write barrier.
-
- * bignum.c, marshal.c, random.c: generate T_BIGNUM sunny objects.
-
- * complex.c, include/ruby/ruby.h: add write barriers for T_COMPLEX
- and generate sunny objects.
-
- * rational.c (nurat_s_new_internal), include/ruby/ruby.h: add write
- barriers for T_RATIONAL and generate sunny objects.
-
- * internal.h: add write barriers for RBasic::klass.
-
- * numeric.c (rb_float_new_in_heap): generate sunny T_FLOAT objects.
-
- * object.c (rb_class_allocate_instance), range.c:
- generate sunny T_OBJECT objects.
-
- * string.c: add write barriers for T_STRING and generate sunny objects.
-
- * variable.c: add write barriers for ivars.
-
- * vm_insnhelper.c (vm_setivar): ditto.
-
- * include/ruby/ruby.h, debug.c: use two flags
- FL_WB_PROTECTED and FL_OLDGEN.
-
- * node.h (NODE_FL_CREF_PUSHED_BY_EVAL, NODE_FL_CREF_OMOD_SHARED):
- move flag bits.
-
-Tue May 14 01:54:48 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: remove rb_objspace_t::marked_num.
- We can use `objspace_live_num()' instead of removed `marked_num'
- if it is after `after_gc_sweep()' function call.
-
- * gc.c (after_gc_sweep): use objspace_live_num() instead of removed
- rb_objspace_t::marked_num.
-
- * gc.c (gc_mark_ptr, gc_marks): remove rb_objspace_t::marked_num code.
-
- * gc.c (gc_prepare_free_objects): do not call set_heaps_increment()
- with checking objspace->heap.marked_num. At this point, we only
- need to check availability of free-cell.
-
- * gc.c (lazy_sweep): call after_gc_sweep() if there are no sweep_able entry.
-
- * gc.c (rest_sweep, gc_prepare_free_objects): remove after_gc_sweep() call.
-
-Tue May 14 01:50:41 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: disable GC_PROFILE_MORE_DETAIL (fix last commit).
-
- * gc.c (gc_prof_set_malloc_info): fix "objspace->heap.live_num" to
- "objspace_live_num(objspace)". There is no such member variable.
-
-Tue May 14 01:25:55 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: refactoring GC::Profiler.
-
- * gc.c (gc_prof_sweep_timer_start/stop): removed because
- they doesn't support lazy sweep.
-
- * gc.c (gc_prof_sweep_slot_timer_start/stop): added.
- redefine `sweeping time' to accumulated time of all of
- slot_sweep().
-
- * gc.c (rb_objspace_t::profile::count): renamed to
- rb_objspace_t::profile::next_index. `counter' seems ambiguous.
- increment it when next record is acquired.
-
-Tue May 14 00:48:55 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: constify RRational::(num,den) and
- RComplex::(real,imag).
- Add macro to set these values:
- * RRATIONAL_SET_NUM()
- * RRATIONAL_SET_DEN()
- * RCOMPLEX_SET_REAL()
- * RCOMPLEX_SET_IMAG()
- This change is a part of RGENGC branch [ruby-trunk - Feature #8339].
-
- TODO: API design. RRATIONAL_SET(rat,num,den) is enough?
- TODO: Setting constify variable with cast has same issue of r40691.
-
- * complex.c, rational.c: use above macros.
-
-Mon May 13 21:49:17 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: Check socketpair again.
- It is required on Unix.
-
-Mon May 13 21:20:32 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (getipaddrs): use alternative interface name if
- available, because if_nametoindex() requires them.
-
-Mon May 13 20:23:24 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c, include/ruby/win32.h (getipaddrs): [experimental]
- emulate getipaddrs(3) on Unix.
-
- * win32/Makefile.sub, configure.in (LIBS): need iphlpapi.lib for above
- function.
-
- * include/ruby/win32.h (socketpair): rb_w32_socketpair() doesn't
- substitute for any function, so use non-prefixed name.
-
- * ext/socket/extconf.rb (socketpair); follow above change.
-
-Mon May 13 20:11:06 2013 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (prepare_iseq_build): remove additional line break.
-
-Mon May 13 19:29:54 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: constify RBasic::klass and add
- RBASIC_CLASS(obj) macro which returns a class of `obj'.
- This change is a part of RGENGC branch [ruby-trunk - Feature #8339].
-
- * object.c: add new function rb_obj_reveal().
- This function reveal internal (hidden) object by rb_obj_hide().
- Note that do not change class before and after hiding.
- Only permitted example is:
- klass = RBASIC_CLASS(obj);
- rb_obj_hide(obj);
- ....
- rb_obj_reveal(obj, klass);
-
- TODO: API design. rb_obj_reveal() should be replaced with others.
-
- TODO: modify constified variables using cast may be harmful for
- compiler's analysis and optimization.
- Any idea to prohibit inserting RBasic::klass directly?
- If rename RBasic::klass and force to use RBASIC_CLASS(obj),
- then all codes such as `RBASIC(obj)->klass' will be
- compilation error. Is it acceptable? (We have similar
- experience at Ruby 1.9,
- for example "RARRAY(ary)->ptr" to "RARRAY_PTR(ary)".
-
- * internal.h: add some macros.
- * RBASIC_CLEAR_CLASS(obj) clear RBasic::klass to make it internal
- object.
- * RBASIC_SET_CLASS(obj, cls) set RBasic::klass.
- * RBASIC_SET_CLASS_RAW(obj, cls) same as RBASIC_SET_CLASS
- without write barrier (planned).
- * RCLASS_SET_SUPER(a, b) set super class of a.
-
- * array.c, class.c, compile.c, encoding.c, enum.c, error.c, eval.c,
- file.c, gc.c, hash.c, io.c, iseq.c, marshal.c, object.c,
- parse.y, proc.c, process.c, random.c, ruby.c, sprintf.c,
- string.c, thread.c, transcode.c, vm.c, vm_eval.c, win32/file.c:
- Use above macros and functions to access RBasic::klass.
-
- * ext/coverage/coverage.c, ext/readline/readline.c,
- ext/socket/ancdata.c, ext/socket/init.c,
- * ext/zlib/zlib.c: ditto.
-
-Mon May 13 18:44:14 2013 Koichi Sasada <ko1@atdot.net>
-
- * *.c, parse.y, insns.def: use RARRAY_AREF/ASET macro
- instead of using RARRAY_PTR().
-
-Mon May 13 16:53:53 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: add new utility macros to access
- Array's element.
- * RARRAY_AREF(a, i) returns i-th element of an array `a'
- * RARRAY_ASET(a, i, v) set i-th element of `a' to `v'
- This change is a part of RGENGC branch [ruby-trunk - Feature #8339].
-
-Mon May 13 15:31:10 2013 Koichi Sasada <ko1@atdot.net>
-
- * object.c (rb_obj_setup): added.
-
- * include/ruby/ruby.h (OBJSETUP): use rb_obj_setup() instead of
- a macro.
-
-Mon May 13 15:24:16 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rb_data_object_alloc): check klass only if klass is not 0.
- klass==0 means internal object.
-
-Mon May 13 14:57:28 2013 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rb_data_object_alloc, rb_data_typed_object_alloc):
- use NEWOBJ_OF() instead of NEWOBJ().
-
-Mon May 13 14:51:59 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (rb_obj_singleton_method): new method Kernel#singleton_method
- which returns a Method object of the singleton method.
- non-singleton method causes NameError, but not aliased or zsuper
- method, right now.
- [ruby-core:54914] [Feature #8391]
-
- * vm_method.c (rb_method_entry_at): return the method entry for id at
- klass, without ancestors.
-
- * class.c (rb_singleton_class_get): get the singleton class if exists,
- or nil.
-
-Mon May 13 10:20:59 2013 Yuki Yugui Sonoda <yugui@google.com>
-
- * ext/openssl/ossl_ssl.c: Disabled OpenSSL::SSL::SSLSocket if
- defined(OPENSSL_NO_SOCK).
-
- This fixes a linkage error on platforms which do not have socket.
- OpenSSL itself is still useful as a set of cryptographic functions
- even on such platforms.
-
-Mon May 13 10:30:04 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * hash.c: Hash[] and {} are not equivalent by @eam [Fixes GH-301]
-
-Mon May 13 10:04:22 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * random.c: Document Random::DEFAULT by @eLobato [Fixes GH-304]
-
-Sun May 12 21:12:42 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (OFFT2NUM): RUBY_REPLACE_TYPE also defines macro
- to convert int type to VALUE if found.
-
-Wed May 8 13:46:52 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/intern.h (rb_iv_set, rb_iv_get): removed. Because
- ruby.h has a declaration for that.
-
-Wed May 8 13:49:06 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/intern.h (rb_uint2big, rb_int2big, rb_uint2inum)
- (rb_int2inum, rb_ll2inum, rb_ull2inum): removed because ruby.h
- has a declaration for these.
-
-Sun May 12 17:52:23 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: removes 'ac_cv_func_fseeko=yes' form MinGW
- specific definitions.
-
-Sun May 12 17:25:46 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * file.c (rb_file_s_truncate): use correct type. chsize takes
- a long.
-
-Sun May 12 17:18:46 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c: move '#define HAVE_SPAWNV 1' to win32/Makefile.sub.
- * win32/Makefile.sub: see above.
-
-Sun May 12 17:13:32 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: removes AC_CHECK_FUNCS(setitimer) because it's
- unused.
-
-Sun May 12 17:08:16 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: removes AC_CHECK_FUNCS(pause) because it's unused.
-
-Sun May 12 17:05:18 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (rb_f_kill): fixes typo. s/HAS_KILLPG/HAVE_KILLPG/.
-
-Sun May 12 17:03:27 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: abort if gettimeofday doesn't exist.
-
-Sun May 12 16:31:27 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: adds RUBY_REPLACE_TYPE(off_t) for creating
- NUM2OFFT.
- * file.c (rb_file_truncate): use correct type. chsize() take
- a long.
- * include/ruby/ruby.h (NUM2OFFT): use a definition created by
- a configure script by default.
-
-Sun May 12 16:03:41 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: removes AC_CHECK_FUNC(fseeko, fseeko64, ftello,
- ftello64). They are not used from anywhere.
-
- * win32/win32.c (fseeko): removes.
- * win32/win32.c (rb_w32_ftello): removes.
- * include/ruby/win32.h: removes declarations of rb_w32_ftello and
- rb_w32_fseeko.
- * win32/Makefile.sub: removes '#define HAVE_FTELLO 1'.
-
-Sun May 12 15:51:47 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: remove AC_CHECK_FUNC(close). It is not used from
- anywhere.
-
-Sun May 12 15:50:45 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: adds comments for setjmp check.
-
-Sun May 12 15:38:09 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: move clock_gettime() check into regular place.
-
-Wed May 8 13:45:53 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: add getenv() declaration check.
- * dln_find.c: add HAVE_DECL_GETENV test.
-
-Sun May 12 15:33:18 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: sorts AC_CHECK_FUNCS()s as alphabetical order.
-
-Wed May 8 13:41:57 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * bignum.c: remove redundant decl for big_lshift() big_rshift().
-
-Sun May 12 16:06:43 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/socket/rubysocket.h (rsock_inspect_sockaddr): as r40646
- check HAVE_TYPE_STRUCT_SOCKADDR_DL.
-
-Sat May 11 23:01:58 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/socket/rubysocket.h (HAVE_TYPE_STRUCT_SOCKADDR_DL):
- MSVC has struct sockaddr_dl, but its content is broken.
- http://ruby-mswin.cloudapp.net/vc10-x64/ruby-trunk/log/20130511T103938Z.log.html.gz
-
-Sat May 11 22:07:42 2013 Tanaka Akira <akr@fsij.org>
-
- * test/rinda/test_rinda.rb: Socket.getifaddrs may returns an interface
- which #addr method returns nil for venet0 in OpenVZ.
-
-Sat May 11 21:56:34 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (rsock_inspect_sockaddr): Add casts to
- suppress warnings.
-
-Sat May 11 17:28:51 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket: New method, Socket.getifaddrs, implemented.
- [ruby-core:54777] [Feature #8368]
-
-Sat May 11 00:47:22 2013 Tanaka Akira <akr@fsij.org>
-
- * gc.h (SET_MACHINE_STACK_END): Add !defined(_ILP32) to a defining
- condition to avoid compilation error on x32.
- https://sites.google.com/site/x32abi/
-
-Fri May 10 23:56:34 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_peek_variable_name): treat invalid global, class,
- and instance variable names as mere strings rather than errors.
- [ruby-core:54885] [Bug #8375]
-
-Fri May 10 20:22:40 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: Move library checks into "Checks for libraries." part.
-
-Fri May 10 19:32:01 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: Reformat arguments of AC_CHECK_HEADERS and
- AC_CHECK_FUNCS to track modifications easily.
-
-Fri May 10 12:01:36 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: Don't link librt if clock_gettime is available in
- the main C library.
- glibc 2.17 moves clock_* from librt to the main C library.
- http://sourceware.org/ml/libc-announce/2012/msg00001.html
-
-Thu May 9 22:00:35 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_sendmsg_internal): controls_num should
- not be negative.
-
-Thu May 9 21:09:57 2013 Tanaka Akira <akr@fsij.org>
-
- * file.c, ext/etc/etc.c, ext/socket/unixsocket.c,
- ext/openssl/ossl.h, ext/openssl/openssl_missing.c: Use
- HAVE_AGGREGATE_MEMBER instead of HAVE_ST_MEMBER.
-
-Thu May 9 20:43:41 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_sendmsg_internal): Always set
- controls_num to raise NotImplementedError appropriately.
- (bsock_recvmsg_internal): Raise NotImplementedError if
- :scm_rights=>true is given on platforms which don't have
- 4.4BSD style control message.
-
-Thu May 9 12:06:07 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/rubysocket.h, ext/socket/unixsocket.c,
- ext/socket/ancdata.c: Use HAVE_STRUCT_MSGHDR_MSG_CONTROL instead
- of HAVE_ST_MSG_CONTROL.
-
-Thu May 9 11:30:02 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * string.c: Add call-seq alias for String#=== [Bug #8381]
-
-Thu May 9 11:14:18 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * doc/contributing.rdoc: Add guide for contributing to CRuby
-
-Thu May 9 04:55:49 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: Check socket library again. shutdown() is used in
- io.c.
-
-Thu May 9 01:52:31 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: Don't check socketpair. socketpair is not used in
- ruby command itself.
-
-Thu May 9 01:05:41 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_mod_included_modules): should not include non-modules.
- [ruby-core:53158] [Bug #8025]
-
-Wed May 8 22:46:59 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_mod_included_modules): should not include the original
- module itself. [ruby-core:53158] [Bug #8025]
-
-Wed May 8 17:43:55 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_io_ext_int_to_encs): ignore internal encoding if external
- encoding is ASCII-8BIT. [Bug #8342]
-
-Wed May 8 13:49:38 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/generator/generator.c (isArrayOrObject): cast char to
- unsigned char. [Bug #8378]
-
-Wed May 8 13:46:10 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/generator/depend: fix dependencies [Bug #8379]
-
- * ext/json/parser/depend: ditto.
-
-Wed May 8 13:07:17 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): fail if $, @, @@ are not followed by a valid
- name character. [ruby-core:54846] [Bug #8375].
-
-Wed May 8 13:06:31 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (ISGRAPH): add missing macro.
-
-Wed May 8 06:42:56 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/socket/socket.c (socket_s_ip_address_list): fix wrongly filled
- sin6_scope_id on KAME introduced by r40593 for OpenIndiana.
- KAME uses fe80:<scope_id>::<interface id> for link-local address
- internally.
- Setting sin6_scope_id causes it leaked.
- see also comments of sockaddr_obj().
-
-Tue May 7 22:12:34 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/readline/readline.c (insert_ignore_escape): Add a cast to
- unsigned char * before dereference.
- This suppress a warning on Cygwin.
-
-Tue May 7 12:15:24 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): Add a cast to
- suppress warning.
- Bionic defines socklen_t as int.
- Bionic defines msg_controllen as unsigned int (__kernel_size_t)
- instead of socklen_t as POSIX.
-
-Tue May 7 12:12:42 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_inspect): Don't call
- anc_inspect_ipv6_pktinfo if !HAVE_TYPE_STRUCT_IN6_PKTINFO.
- anc_inspect_ipv6_pktinfo is not defined in the case.
-
-Tue May 7 12:10:52 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (socket_s_ip_address_list): Cast EXTRA_SPACE as
- int. This suppress a warning.
-
-Tue May 7 12:09:29 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: Set close_fds false for Cygwin.
- Cygwin doesn't support fd passing.
- This enables socket extension library cross-compilable by default.
-
-Tue May 7 12:07:35 2013 Tanaka Akira <akr@fsij.org>
-
- * pack.c (swap32): Don't redefine it if it is already defined.
- Bionic defines it.
- (swap64): Ditto.
-
-Mon May 6 20:50:37 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (socket_s_ip_address_list): Fill sin6_scope_id
- if getifaddrs() returns an IPv6 link local address which
- sin6_scope_id is zero, such as on OpenIndiana SunOS 5.11.
-
-Sun May 5 18:56:52 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (defined): use vm_search_superclass() like as normal super
- call. based on a patch <https://gist.github.com/wanabe/5520026> by
- wanabe.
-
- * vm_insnhelper.c (vm_search_superclass): return error but not raise
- exceptions.
-
- * vm_insnhelper.c (vm_search_super_method): check the result of
- vm_search_superclass and raise exceptions on error.
-
-Sun May 5 16:29:41 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (defined): get method entry from the method top level
- frame, not block frame. [ruby-core:54769] [Bug #8367]
-
-Sun May 5 13:28:54 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/ruby.pc.in (Cflags): use rubyarchhdrdir for multiarch.
- [Bug #7874]
-
-Sat May 4 07:20:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * doc/security.rdoc: Add note about reporting security vulns
-
-Sat May 4 04:13:27 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/defines.h (RUBY_ATTR_ALLOC_SIZE): New for
- attribute((alloc_size(params))).
-
- * include/ruby/defines.h (xmalloc, xmalloc2, xcalloc)
- (xrealloc, xrealloc2): Annotated by RUBY_ATTR_ALLOC_SIZE.
- * include/ruby/ruby.h (rb_alloc_tmp_buffer): ditto.
-
-Fri May 3 19:32:13 2013 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/util.rb: All class methods modulized.
- We can use these methods like a function when "include CGI::Util".
- [Feature #8354]
-
-Fri May 3 14:09:45 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: Make default_ipv6 true for Cygwin.
- Cygwin supports IPv6 since Cygwin 1.7.1 (2009-12).
- http://cygwin.com/ml/cygwin-announce/2009-12/msg00027.html
-
-Fri May 3 13:35:26 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/{getaddrinfo,getnameinfo}.c: define socklen_t if not
- defined, e.g., older VC.
-
-Fri May 3 13:29:11 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h (INTPTR_MAX, INTPTR_MIN, UINTPTR_MAX): also
- should be defined when defining intptr_t and uintptr_t.
- bigdecimal.c requires the former two now.
-
-Fri May 3 13:22:12 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (poll_child_status): fix build error on older mingw.
-
-Fri May 3 00:15:58 2013 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * common.mk: remove timestamps in distclean-ext realclean-ext.
-
-Thu May 2 23:23:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_obj_is_kind_of): skip prepending modules.
- [ruby-core:54742] [Bug #8357]
-
- * object.c (rb_class_inherited_p): ditto.
- [ruby-core:54736] [Bug #8357]
-
-Thu May 2 22:11:47 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bin/irb: remove dead code from sample/irb.rb.
-
-Thu May 2 17:32:45 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (copy_ivar_i): get rid of overwriting already copied
- instance variables. c.f. [Bug #8276]
-
-Thu May 2 16:55:43 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (id_locals): use cached ID.
-
- * vm.c (ruby_thread_init): ditto.
-
- * defs/id.def: add more predefined IDs used in core.
-
-Thu May 2 13:42:42 2013 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*: Imported minitest 4.7.4 (r8483)
- * test/minitest/*: ditto
-
-Thu May 2 11:32:22 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (poll_child_status): [experimental] set the cause of
- a child's death to status if its exitcode seems to be an error.
-
- * test/ruby/test_process.rb (TestProcess#test_no_curdir): maybe now
- we can test it.
-
- * test/ruby/test_thread.rb (TestThread#test_thread_timer_and_interrupt):
- ditto.
-
-Thu May 2 11:24:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/yaml.rb: nodoc EngineManager, add History doc #8344
-
-Wed May 1 21:11:17 2013 Tanaka Akira <akr@fsij.org>
-
- * time.c (localtime_with_gmtoff_zone): musl libc may return NULL for
- tm_zone.
-
-Wed May 1 18:59:36 2013 Benoit Daloze <eregontp@gmail.com>
-
- * enum.c (Enumerable#chunk): fix grammar of error message
- for symbols beginning with an underscore [Bug #8351]
-
-Wed May 1 16:47:47 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/curses/extconf.rb (curses_version): try once for each tests, a
- function or a variable. fallback to variable for old SVR4.
-
-Wed May 1 16:17:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): extensions not to be installed should not
- make static libraries, but make dynamic libraries always.
-
-Wed May 1 12:20:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/rake/version.rb: Fix RDoc warning with :include: [Bug #8347]
-
-Wed May 1 11:40:25 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * defs/id.def (predefined): add "idProc".
-
- * eval.c (frame_func_id): use predefined IDs.
-
- * proc.c (mnew, mproc, mlambda): use predefined IDs.
-
- * vm.c (rb_vm_control_frame_id_and_class): ditto.
-
- * vm.c (Init_VM): ditto.
-
-Tue Apr 30 23:18:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/benchmark.rb: Update Benchmark results on newer CPU
-
-Tue Apr 30 12:31:40 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (mproc, mlambda): use frozen core methods instead of plain
- global methods, so that methods cannot be overridden.
- [ruby-core:54687] [Bug #8345]
-
- * vm.c (Init_VM): define proc and lambda on the frozen core object.
-
- * include/ruby/intern.h (rb_block_lambda): add declaration instead of
- deprecated rb_f_lambda.
-
-Mon Apr 29 17:02:30 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.h: Bionic libc doesn't have locale.
- [Feature #8338]
-
-
-Mon Apr 29 06:58:30 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/ossl_bn.c (ossl_bn_initialize): no need of alloca for
- small fixed size array.
-
- * ext/openssl/ossl_bn.c (ossl_bn_initialize): check overflow first,
- and use alloca for small size input.
-
-Mon Apr 29 00:40:13 2013 Benoit Daloze <eregontp@gmail.com>
-
- * lib/yaml.rb: Clarify documentation about YAML being always Psych.
- Give a tip about using Syck. See #8344.
-
-Sun Apr 28 23:34:01 2013 Benoit Daloze <eregontp@gmail.com>
-
- * lib/yaml.rb: Use another trick to define the YAML module.
- https://twitter.com/n0kada/status/328342207511801856
-
-Sun Apr 28 23:19:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/pp.rb: Update PP module overview by @geopet
-
-Sun Apr 28 22:04:37 2013 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * ext/openssl/ossl_bn.c (ossl_bn_initialize): fix buffer overflow on
- x64 Windows and memory leak when initializing with integer.
- [ruby-core:54615] [Bug #8337]
-
-Sun Apr 28 12:38:04 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT: correct method name to be used. [Bug #7982]
-
- * README.EXT.ja: add notes too.
-
-Sun Apr 28 10:35:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * object.c: With feedback from Steve Klabnik, reverted a change to
- #untrusted? and #tainted?. Also adjusted grammar for $SAFE levels
-
-Sun Apr 28 10:10:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/yaml.rb: Disable setting YAML const twice [ruby-core:54642]
-
-Sun Apr 28 09:50:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * object.c: Documentation for taint and trust [Bug #8162]
-
-Sun Apr 28 09:40:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * README.EXT: Copy note from r40505 for rb_sprintf() [Bug #7982]
-
-Sun Apr 28 08:28:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/curses/curses.c: Update Curses::Window example for nicer output
- Patch by Michal Suchanek [Bug #8121] [ruby-core:53520]
-
-Sun Apr 28 08:10:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * README.EXT: Update note from r40504, by Jeremy Evans [Bug #7982]
-
-Sun Apr 28 08:02:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * README.EXT: Add note to warn use of %i in Exceptions [Bug #7982]
-
-Sun Apr 28 02:41:05 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: Fix a typo. Should check endgrent() instead of
- endgrnam().
-
-Sun Apr 28 00:35:45 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (obj2gid): Don't call endgrent() if not exist.
- Bionic (Android's libc) don't have endgrent().
-
- * configure.in: Check endgrnam function.
-
-Sat Apr 27 23:53:00 2013 Charlie Somerville <charlie@charliesomerville.com>
-
- * lib/yaml.rb: add security warning to YAML documentation
-
-Sat Apr 27 23:25:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/yaml.rb: Documentation for YAML module [Bug #8213]
-
-Sat Apr 27 20:19:21 2013 Tanaka Akira <akr@fsij.org>
-
- * thread_pthread.c (ruby_init_stack): Add STACK_GROW_DIR_DETECTION.
- This fixes a compilation failure while cross-compiling for Tensilica
- Xtensa Processor.
-
-Sat Apr 27 19:32:44 2013 Benoit Daloze <eregontp@gmail.com>
-
- * thread.c: fix typos and documentation
-
-Sat Apr 27 19:04:55 2013 Tanaka Akira <akr@fsij.org>
-
- * sparc.c: Use __asm__ instead of asm for gcc.
- gcc doesn't provide asm keyword if -ansi option is given.
- http://gcc.gnu.org/onlinedocs/gcc/Alternate-Keywords.html
-
-Sat Apr 27 17:22:50 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: Redundant test removed.
-
-Sat Apr 27 16:00:10 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb (test_recvmsg_with_msg_peek_creates_fds):
- Extracted.
-
-Sat Apr 27 15:50:40 2013 Tanaka Akira <akr@fsij.org>
-
- * internal.h (SIGNED_INTEGER_TYPE_P): New macro.
- (SIGNED_INTEGER_MAX): Ditto.
- (SIGNED_INTEGER_MIN): Ditto.
- (UNSIGNED_INTEGER_MAX): Ditto.
- (TIMET_MAX): Use SIGNED_INTEGER_MAX and UNSIGNED_INTEGER_MAX.
- (TIMET_MIN): Use SIGNED_INTEGER_MIN.
-
- * thread.c (TIMEVAL_SEC_MAX): Use SIGNED_INTEGER_MAX.
- (TIMEVAL_SEC_MIN): Use SIGNED_INTEGER_MIN.
-
-Sat Apr 27 10:52:52 2013 Tanaka Akira <akr@fsij.org>
-
- * thread.c (TIMEVAL_SEC_MAX, TIMEVAL_SEC_MIN): Consider environments,
- sizeof(time_t) is smaller than sizeof(tv_sec), such as
- OpenBSD 5.2 (amd64).
-
-Fri Apr 26 23:34:59 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/text.rb (REXML::Text.normalize): Fix a bug that all
- entity filters are ignored. [ruby-dev:47278] [Bug #8302]
- Patch by Ippei Obayashi. Thanks!!!
- * test/rexml/test_entity.rb (EntityTester#test_entity_filter): Add
- a test of the above change.
-
-Fri Apr 26 22:53:55 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/element.rb (REXML::Attributes#to_a): Support
- namespaced attributes. [ruby-dev:47277] [Bug #8301]
- Patch by Ippei Obayashi. Thanks!!!
- * test/rexml/test_attributes.rb
- (AttributesTester#test_to_a_with_namespaces): Add a test of the
- above change.
-
-Fri Apr 26 21:48:29 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/atom.rb (RSS::Atom::Entry): Fix indent of document comment.
-
-Fri Apr 26 21:21:17 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker.rb (RSS::Maker): Fix indent of document comment.
-
-Fri Apr 26 18:41:04 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: Use a block of enable_config() for
- --{enable,disable}-close-fds-by-recvmsg-with-peek configure option
-
-Fri Apr 26 18:08:08 2013 Tanaka Akira <akr@fsij.org>
-
- * dir.c (dir_set_pos): Fix a compilation error when seekdir() is not
- exist.
-
-Fri Apr 26 17:41:17 2013 Tanaka Akira <akr@fsij.org>
-
- * thread_pthread.c (ruby_init_stack): Add STACK_GROW_DIR_DETECTION.
- This fixes a compilation failure while cross-compiling for ARM.
-
-Fri Apr 26 14:35:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/rss/atom.rb: Documentation for RSS::Atom based on a patch by
- Michael Denomy
- * lib/rss/maker.rb: Documentation for RSS::Maker also by @mdenomy
-
-Fri Apr 26 12:41:22 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/extconf.rb: Test linkability of curses_version at first.
-
- * ext/socket/extconf.rb: Test the behavior of fd passing with MSG_PEEK
- only if recvmsg(), msg_control member, AF_UNIX and SCM_RIGHTS are
- available.
-
-Fri Apr 26 00:07:52 2013 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * lib/rinda/ring.rb (Rinda::RingServer#initialize): accept array
- arguments of address to specify multicast interface.
-
- * lib/rinda/ring.rb (Rinda::RingServer#make_socket): add optional
- arguments for multicast interface.
-
- * test/rinda/test_rinda.rb
- (TestRingFinger#test_ring_server_ipv4_multicast,
- TestRingFinger#test_ring_server_ipv6_multicast): add tests for
- above change.
-
- * test/rinda/test_rinda.rb
- (TestRingServer#test_make_socket_ipv4_multicast,
- TestRingServer#test_make_socket_ipv6_multicast): change bound
- interface address because multicast address is not allowed on Linux
- or Windows.
- [ruby-core:53692] [Bug #8159]
-
-Thu Apr 25 23:45:02 2013 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * lib/rinda/ring.rb (Rinda::RingServer#initialize): add a socket
- to @sockets in make_socket() to close sockets on shutdown even if
- make_socket() is called after initialize.
-
- * lib/rinda/ring.rb (Rinda::RingServer#make_socket): ditto.
-
-Thu Apr 25 23:39:42 2013 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/rinda/test_rinda.rb (TupleSpaceProxyTest#test_take_bug_8215):
- use KILL on Windows since TERM doen't work and ruby process remains
- after test-all on Windows.
-
-Thu Apr 25 23:16:28 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/extconf.rb: Implement
- --with-curses-version={function,variable} configure option for
- cross-compiling.
-
-Thu Apr 25 18:15:46 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: Don't use WIDE getaddrinfo by default.
-
-Thu Apr 25 17:56:39 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: Remove obsolete options: ---with-ipv6-lib and
- --with-ipv6-libdir.
-
-Thu Apr 25 17:43:49 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: Implement
- --{enable,disable}-close-fds-by-recvmsg-with-peek configure option
- for cross-compiling.
- Make --{enable,disable}-wide-getaddrinfo configure option
- cross-compiling friendly.
-
-Thu Apr 25 16:11:06 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_ext_int_to_encs, parse_mode_enc): bom-prefixed name is
- not a real encoding name, just a fallback. so the proper conversion
- should take place even if if the internal encoding is equal to the
- bom-prefixed name, unless actual encoding is equal to the internal
- encoding. [ruby-core:54563] [Bug #8323]
-
- * io.c (io_set_encoding_by_bom): reset extenal encoding if no BOM
- found. [ruby-core:54569]
-
-Thu Apr 25 14:35:01 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_bn.c (ossl_bn_initialize): allow Fixnum and Bignum.
- [ruby-core:53986] [Feature #8217]
-
-Thu Apr 25 14:26:32 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.decode_www_form): follow current URL Standard.
- It gets encoding argument to specify the character encoding.
- It now allows loose percent encoded strings, but denies ;-separator.
- [ruby-core:53475] [Bug #8103]
-
- * lib/uri/common.rb (URI.decode_www_form): follow current URL Standard.
- It gets encoding argument to convert before percent encode.
- Now UTF-16 strings aren't converted to UTF-8 before percent encode
- by default.
-
-Wed Apr 25 14:26:00 2013 Charlie Somerville <charlie@charliesomerville.com>
-
- * benchmark/bm_hash_shift.rb: add benchmark for Hash#shift
-
- * hash.c (rb_hash_shift): use st_shift if hash is not being iterated to
- delete element without iterating the whole hash.
-
- * hash.c (shift_i): remove function
-
- * include/ruby/st.h (st_shift): add st_shift function
-
- * st.c (st_shift): ditto
-
- [Bug #8312] [ruby-core:54524] Patch by funny-falcon
-
-Thu Apr 25 12:03:38 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: Extract C programs as toplevel constants.
-
-Thu Apr 25 02:23:28 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_RM_RECURSIVE): this hack is needed by only
- autoconf 2.69 or earlier on darwin.
-
-Thu Apr 25 01:22:41 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tracer.rb (get_line): simply read by File.readlines.
-
- * lib/debug.rb (script_lines): get source lines from SCRIPT_LINES__ or
- read from the file.
-
- * lib/debug.rb (display_list): use script_lines instead of recursion.
- [Bug #8318]
-
- * lib/debug.rb (line_at): use script_lines same as display_list.
-
- * lib/debug.rb (display_list): Fix debug listing when called from the
- same file it has been required. patch by Dario Bertini <berdario AT
- gmail.com> [Bug #8318] [fix GH-280]
-
-Wed Apr 24 21:51:13 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: Check mblen().
- mblen() is optional in uClibc.
-
- * eval_intern.h (CharNext): Don't use mblen() is not available.
-
-Wed Apr 24 15:55:06 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_fd_fix_cloexec): use rb_update_max_fd().
-
-Wed Apr 24 14:08:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * numeric.c: Fix wiki link on Float imprecision in overview, patched
- by Makoto Kishimoto [Bug #8304] [ruby-dev:47280]
-
-Wed Apr 24 14:03:59 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): disallow $- without following identifier
- character. [ruby-talk:406969]
-
- * parse.y (is_special_global_name): mere $- is not a valid global
- variable name.
-
-Wed Apr 24 13:54:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * string.c: Document String#setbyte return value by @gjmurakami-10gen
- [Fixes GH-294]
-
-Wed Apr 24 13:45:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * class.c: Example of Object#methods by @windwiny [Fixes GH-293]
- * ruby.c: Document return values of Kernel #sub, #gsub, and #chop
-
-Wed Apr 24 12:54:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/socket/lib/socket.rb: Doc typos by @vipulnsward [Fixes GH-292]
-
-
-Wed Apr 24 12:54:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/socket/lib/socket.rb: Doc typos by @vipulnsward [Fixes GH-292]
-
-Wed Apr 24 12:27:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * array.c: Fix documentation for Array#index and #replace aliases
- Based on a patch by @phiggins [Fixes GH-282]
-
-Tue Apr 23 21:14:38 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): refix r40413, on Ruby 1.9 usual character
- escape uses hex/Unicode escapes, so fix to use Unicode escape on
- Unicode strings and hex on others. [ruby-core:54458] [Bug #8290]
-
-Tue Apr 23 20:10:02 2013 Tanaka Akira <akr@fsij.org>
-
- * missing/isnan.c (isnan): Don't define if isnan() macro is defined.
- This fixes a compilation failure on uClibc based Gentoo system.
-
-Tue Apr 23 17:40:40 2013 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * lib/rexml/document.rb, lib/rexml/element.rb,
- lib/rexml/formatters/pretty.rb: remove opinionated
- language in documentation. [Bug #8309],
- reported by Charles Beckmann
-
-Tue Apr 23 14:04:44 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (getacl_response): parse the mailbox of an ACL
- response correctly. [ruby-core:54365] [Bug #8281]
-
-Tue Apr 23 11:58:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_scrub): fix for UTF-32. strlen() on strings
- contain NUL returns wrong result, use sizeof operator instead.
- [ruby-dev:45975] [Feature #6752]
-
-Tue Apr 23 10:26:50 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * test/ruby/test_module.rb
- (TestModule#test_const_get_invalid_name)
- (test_const_defined_invalid_name): Fix expected values.
-
-Tue Apr 23 09:51:26 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * string.c (rb_str_inspect): NUL should not be represented as "\0"
- when octal digits may follow. [ruby-core:54458] [Bug #8290]
-
-Mon Apr 22 22:54:00 2013 Charlie Somerville <charlie@charliesomerville.com>
-
- * insns.def (opt_mod): Use % operator if both operands are positive for
- a significant performance improvement. Thanks to @samsaffron.
-
-Mon Apr 22 17:09:37 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): copy all instance variables not only generic
- ivars, before calling post proc. [ruby-core:51163] [Bug #7627]
-
-Mon Apr 22 10:25:21 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_hdtoa): revert r29729.
- If you want ruby to behave as before on x86, specify to use SSE like
- -msse2 -mfpmath=sse for gcc.
-
-Sun Apr 21 23:19:00 2013 Charlie Somerville <charlie@charliesomerville.com>
-
- * configure.in: Revert using sigsetjmp by default due to performance
- problems on some systems (eg. older Linux)
-
-Sun Apr 21 21:35:00 2013 Charlie Somerville <charlie@charliesomerville.com>
-
- * configure.in: Use sigsetjmp by default so jumping out of signal
- handlers properly restores the signal mask and SS_ONSTACK flag.
- [ruby-core:54175] [Bug #8254]
-
- * configure.in: Manually check for presence of sigsetjmp. It is not a
- function on some systems, so AC_CHECK_FUNCS cannot be used.
-
-Sun Apr 21 08:00:55 2013 Tanaka Akira <akr@fsij.org>
-
- * test/csv/test_features.rb, test/logger/test_logger.rb
- test/mkmf/test_have_macro.rb, test/net/http/test_http.rb,
- test/openssl/test_config.rb, test/psych/test_encoding.rb,
- test/psych/test_exception.rb, test/psych/test_psych.rb,
- test/psych/test_tainted.rb, test/readline/test_readline.rb,
- test/rexml/test_contrib.rb, test/ruby/test_autoload.rb,
- test/ruby/test_beginendblock.rb, test/ruby/test_exception.rb,
- test/ruby/test_file.rb, test/ruby/test_io.rb,
- test/ruby/test_marshal.rb, test/ruby/test_process.rb,
- test/ruby/test_require.rb, test/ruby/test_rubyoptions.rb,
- test/syslog/test_syslog_logger.rb, test/webrick/test_httpauth.rb,
- test/zlib/test_zlib.rb: Use Tempfile.create.
-
-Sun Apr 21 00:15:36 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/tempfile.rb (Tempfile.create): Close when the block exits.
-
-Sat Apr 20 23:38:14 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/webrick/httpauth/htpasswd.rb: Use Tempfile.create to avoid
- unintentional unlink() by the finalizer.
- lib/webrick/httpauth/htdigest.rb: Ditto.
-
-Sat Apr 20 22:47:48 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/tempfile.rb (Tempfile.create): New method.
- The method name is proposed by Shugo Maeda. [ruby-dev:47220]
- [ruby-core:41478] [Feature #5707]
-
-Sat Apr 20 14:22:10 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object): dump no ivars to the original by marshal_dump.
- [ruby-core:54334] [Bug #8276]
-
- * marshal.c (r_object0): copy all ivars of marshal_dump data to the
- result object instead. [ruby-core:51163] [Bug #7627]
-
-Sat Apr 20 02:33:27 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (str_scrub): add ruby method String#scrub which verify and
- fix invalid byte sequence. [ruby-dev:45975] [Feature #6752]
-
- * string.c (str_compat_and_valid): check given string is compatible
- and valid with given encoding.
-
- * transcode.c (str_transcode0): If invalid: :replace is specified for
- String#encode, replace invalid byte sequence even if the destination
- encoding equals to the source encoding.
-
-Fri Apr 19 21:55:40 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * README.EXT.ja (Data_Wrap_Struct): Remove a description about
- orphan argument. Oh, I renamed the argument name without
- changing description at r36180... Sorry....
- Patch by Makoto Kishimoto. Thanks!!! [ruby-dev:47269] [Bug #8292]
- * README.EXT.ja (Data_Make_Struct): Add a sample code that describes
- how it works.
- Patch by Makoto Kishimoto. Thanks!!! [ruby-dev:47269] [Bug #8292]
-
-Fri Apr 19 17:54:57 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (body_type_msg): should accept
- message/delivery-status with extra data.
- [ruby-core:53741] [Bug #8167]
-
- * test/net/imap/test_imap_response_parser.rb: related test.
-
-Fri Apr 19 13:03:14 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object): do not dump encoding which is dumped with
- marshal_dump data. [ruby-core:54334] [Bug #8276]
-
-Fri Apr 19 11:36:53 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (stack_protector): control use of -fstack-protector.
-
- * configure.in (debugflags): let -fstack-protector precede and disable
- debugflags, because they can't work together on SmartOS. [Bug #8268]
-
-Fri Apr 19 07:43:52 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/openssl/test_cipher.rb: Correct a typo
- by jgls <joerg@joergleis.com>
- https://github.com/ruby/ruby/pull/291 fix GH-291
-
-Thu Apr 18 16:58:51 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_mod_public_method): fix visibility on anonymous
- module. set visibility of singleton method, not method in base
- class. [ruby-core:54404] [Bug #8284]
-
-Thu Apr 18 16:20:51 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (glob_helper): should skip dot directories only for recursion,
- but should not if matching to the given pattern. [ruby-core:54387]
- [Bug #8283]
-
-Thu Apr 18 16:20:21 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (pack_unpack): increase buffer size to fix buffer overflow,
- and fix garbage just after unpacking without missing paddings.
- [Bug #8286]
-
-Thu Apr 18 13:35:54 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * pack.c (pack_unpack): output characters even if the input doesn't
- have paddings. [Bug #8286]
-
-Thu Apr 18 08:20:48 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (clean-ext): remove timestamps.
-
-Wed Apr 17 22:07:50 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/rubysocket.h (SOCKLEN_MAX): Expression simplified.
-
-Wed Apr 17 20:09:19 2013 Aman Gupta <ruby@tmm1.net>
-
- * compile.c (iseq_add_mark_object): Use new rb_iseq_add_mark_object().
-
- * insns.def (setinlinecache): Ditto.
-
- * iseq.c (rb_iseq_add_mark_object): New function to allocate
- iseq->mark_ary on demand. [Bug #8142]
-
- * iseq.h (rb_iseq_add_mark_object): Ditto.
-
- * iseq.c (prepare_iseq_build): Avoid allocating mark_ary until needed.
-
- * iseq.c (rb_iseq_build_for_ruby2cext): Ditto.
-
-Wed Apr 17 20:00:18 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/rubysocket.h (SOCKLEN_MAX): Defined.
-
- * ext/socket/raddrinfo.c (ext/socket/raddrinfo.c): Reject too long
- Linux abstract socket name.
-
-Wed Apr 17 19:45:27 2013 Aman Gupta <tmm1@ruby-lang.org>
-
- * iseq.c (iseq_location_setup): re-use existing string when iseq has
- the same path and absolute_path. [Bug #8149]
-
-Wed Apr 17 11:38:37 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- UNASSIGNED is not a valid message.
-
-Wed Apr 17 10:58:18 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (sleep_timeval): get rid of overflow on Windows where
- timeval.tv_sec is not time_t but mere long.
-
-Tue Apr 16 23:07:12 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/unixsocket.c (unix_send_io): Suppress a warning by clang.
- (unix_recv_io): Ditto.
-
-Tue Apr 16 12:27:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/sdbm/init.c: Fix comment indentation, by windwiny [Fixes GH-277]
-
-Tue Apr 16 12:25:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/socket/option.c: Document synonymous methods, by windwiny [GH-277]
- * ext/stringio/stringio.c: ditto
- * ext/io/wait/wait.c: ditto
- * ext/gdbm/gdbm.c: ditto
- * ext/dl/cfunc.c: ditto
- * ext/zlib/zlib.c: ditto
- * ext/win32ole/win32ole.c: ditto
- * ext/dbm/dbm.c: ditto
- * ext/json/generator/generator.c: ditto
- * ext/date/date_core.c: ditto
-
-Tue Apr 16 11:23:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/openssl/*: Document synonymous methods, by windwiny [GH-277]
-
-Mon Apr 15 22:21:42 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/fiddle/depend: New file.
-
-Mon Apr 15 22:01:02 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-electric.el (ruby-electric-insert): Check
- ruby-electric-is-last-command-char-expandable-punct-p here.
-
- * misc/ruby-electric.el (ruby-electric-closing-char): New
- interactive function bound to closing characters. Typing one of
- those closing characters right after the matching counterpart
- cancels the effect of automatic closing. For example, typing
- "{" followed by "}" simply makes "{}" instead of "{ } }".
-
-Mon Apr 15 12:54:42 2013 Martin Bosslet <Martin.Bosslet@gmail.com>
-
- * ext/openssl/ossl_ssl.c: Correct shutdown behavior w.r.t GC.
-
- * test/openssl/test_ssl.rb: Add tests to verify correct behavior.
-
- [Bug #8240] Patch provided by Shugo Maeda. Thanks!
-
-Mon Apr 15 10:23:39 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/coverage/depend: fix id.h place as r40283.
-
- * ext/coverage/extconf.rb: add topdir and topsrcdir to VPATH.
-
-Sun Apr 14 19:46:14 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/-test-/debug/depend: New file.
-
- * ext/-test-/exception/depend: Ditto.
-
- * ext/-test-/printf/depend: Ditto.
-
- * ext/-test-/string/depend: Ditto.
-
- * ext/coverage/depend: Ditto.
-
- * ext/io/console/depend: Ditto.
-
- * ext/io/nonblock/depend: Ditto.
-
- * ext/io/wait/depend: Ditto.
-
- * ext/openssl/depend: Ditto.
-
- * ext/pathname/depend: Ditto.
-
- * ext/psych/depend: Ditto.
-
- * ext/zlib/depend: Ditto.
-
-Sun Apr 14 02:46:50 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/mkmf.rb (MakeMakefile#create_makefile): remove {$(VPATH)} other
- than nmake.
-
- * ext/ripper/depend: use VPATH expecting removed by above.
-
-Sat Apr 13 23:06:20 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (timestamp_file): gather timestamp files in one
- directory from each extension directories.
-
-Sat Apr 13 21:09:02 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (MakeMakefile#create_makefile): output new macro
- disthdrdir to specify the path of id.h, parse.h and etc.
-
- * ext/ripper/depend: use above macro.
-
-Sat Apr 13 20:28:08 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Merge Onigmo 5.13.4 f22cf2e566712cace60d17f84d63119d7c5764ee.
- [bug] fix problem with optimization of \z (Issue #16) [Bug #8210]
-
-Sat Apr 13 18:56:15 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/ripper/depend: parse.h and id.h may be created on topdir.
-
-Sat Apr 13 12:08:16 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Add Vector#cross_product, patch by Luis Ezcurdia
- [fix GH-276] [rubyspec:81eec89a124]
-
-Sat Apr 13 10:20:37 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * struct.c (rb_struct_define_without_accessor, rb_struct_define),
- (rb_struct_s_def): hide member names array.
-
- * struct.c (anonymous_struct, new_struct, setup_struct): split
- make_struct() for each purpose.
-
-Sat Apr 13 09:34:31 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/mkmf.rb: Add ruby/ruby.h, ruby/missing.h, ruby/intern.h,
- ruby/st.h and ruby/subst.h for ruby_headers in generated Makefile.
-
- * ext/-test-/old_thread_select/depend: Update dependencies.
-
- * ext/-test-/wait_for_single_fd/depend: Ditto.
-
- * ext/bigdecimal/depend: Ditto.
-
- * ext/curses/depend: Ditto.
-
- * ext/digest/bubblebabble/depend: Ditto.
-
- * ext/digest/depend: Ditto.
-
- * ext/digest/md5/depend: Ditto.
-
- * ext/digest/rmd160/depend: Ditto.
-
- * ext/digest/sha1/depend: Ditto.
-
- * ext/digest/sha2/depend: Ditto.
-
- * ext/dl/callback/depend: Ditto.
-
- * ext/dl/depend: Ditto.
-
- * ext/etc/depend: Ditto.
-
- * ext/nkf/depend: Ditto.
-
- * ext/objspace/depend: Ditto.
-
- * ext/pty/depend: Ditto.
-
- * ext/readline/depend: Ditto.
-
- * ext/ripper/depend: Ditto.
-
- * ext/sdbm/depend: Ditto.
-
- * ext/socket/depend: Ditto.
-
- * ext/stringio/depend: Ditto.
-
- * ext/strscan/depend: Ditto.
-
- * ext/syslog/depend: Ditto.
-
- * ext/-test-/num2int/depend: Removed.
-
- * ext/dbm/depend: Ditto.
-
- * ext/fcntl/depend: Ditto.
-
- * ext/gdbm/depend: Ditto.
-
- * ext/racc/cparse/depend: Ditto.
-
-Sat Apr 13 00:15:54 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (Init_etc): move Passwd and Group under Etc namespace
- as primary names.
-
-Fri Apr 12 21:06:55 2013 Tanaka Akira <akr@fsij.org>
-
- * common.mk: pack.o depends on internal.h.
-
-Fri Apr 12 20:59:24 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (ones): Use __builtin_popcountl if available.
-
- * internal.h (GCC_VERSION_SINCE): Macro moved from pack.c.
-
- * pack.c: Include internal.h for GCC_VERSION_SINCE.
-
-Fri Apr 12 18:29:42 2013 Tanaka Akira <akr@fsij.org>
-
- * common.mk: version.o depends on $(srcdir)/include/ruby/version.h
- instead of {$(VPATH)}version.h to avoid confusion by VPATH between
- top level version.h and include/ruby/version.h for build in-place.
- [ruby-dev:47249] [Bug #8256]
-
-Fri Apr 12 15:21:24 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_callee_setup_keyword_arg): non-symbol key is not
- a keyword argument, keep it as a positional argument.
-
-Fri Apr 12 11:58:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * array.c: Document synonymous methods, by windwiny [GH-277]
- * bignum.c: ditto
- * complex.c: ditto
- * dir.c: ditto
- * encoding.c: ditto
- * enumerator.c: ditto
- * numeric.c: ditto
- * proc.c: ditto
- * re.c: ditto
- * string.c: ditto
-
-Thu Apr 11 23:41:46 2013 Tanaka Akira <akr@fsij.org>
-
- * common.mk: Add dependencies for include/ruby.h
-
- * tool/update-deps: Use "make -p all miniruby ruby golf" to extract
- dependencies in makefiles.
-
-Thu Apr 11 23:21:17 2013 Tanaka Akira <akr@fsij.org>
-
- * tool/update-deps: Use "make -p all golf" to extract dependencies in
- makefiles.
-
-Thu Apr 11 21:02:19 2013 Tanaka Akira <akr@fsij.org>
-
- * common.mk: Dependency updated.
-
- * tool/update-deps: Rewritten.
-
-Thu Apr 11 19:59:48 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk: partially revert r40183, which breaks building on
- other than source directory. (its commit log also says the same
- thing, but such failure is not reproducible on my environment
- and the commit breaks build on my environment)
-
-Thu Apr 11 16:10:01 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/fiddle/closure.c (USE_FFI_CLOSURE_ALLOC): define 0 on
- Mac OS X and Linux [Bug #3371]
-
-Thu Apr 11 13:19:22 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/drb/drbtest.rb (Drb{Core,Ary}#teardown): retry Process.kill
- if it fails with Errno::EPERM on Windows (workaround).
- [ruby-dev:47245] [Bug #8251]
-
-Thu Apr 11 11:11:38 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * dir.c: Fix a typo.
-
-Thu Apr 11 10:39:34 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/fiddle/closure.c (USE_FFI_CLOSURE_ALLOC): add missing case:
- RUBY_LIBFFI_MODVERSION is not defined (usually on Windows).
-
-Thu Apr 11 09:27:04 2013 Konstantin Haase <me@rkh.im>
-
- * dir.c (file_s_fnmatch): Document File::FNM_EXTGLOB flag.
-
-Thu Apr 11 09:17:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * README: Fix typo by Benjamin Winkler [Fixes GH-281]
-
-Thu Apr 11 06:15:51 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regint.h: fix typo: _M_AMD86 -> _M_AMD64.
-
- * siphash.c: ditto.
-
- * st.c: ditto.
-
-Thu Apr 11 06:09:57 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/fiddle/extconf.rb: define RUBY_LIBFFI_MODVERSION macro.
-
- * ext/fiddle/closure.c (USE_FFI_CLOSURE_ALLOC): define 0 or 1
- with platform and libffi's version. [Bug #3371]
-
-Thu Apr 11 05:30:43 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/mkmf.rb (pkg_config): Add optional argument "option".
- If it is given, it returns the result of
- `pkg-config --<option> <pkgname>`.
-
-Thu Apr 11 03:33:05 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/fiddle/closure.c (initialize): check mprotect's return value.
- If mprotect is failed because of PaX or something, its function call
- will cause SEGV.
- http://c5664.rubyci.org/~chkbuild/ruby-trunk/log/20130401T210301Z.diff.html.gz
-
-Wed Apr 10 17:39:13 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/bigdecimal/bigdecimal.c (VpCtoV): Initialize a local variable
- even when overflow.
-
-Wed Apr 10 12:32:37 2013 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_ll2big): Don't overflow on signed integer negation.
-
- * ext/bigdecimal/bigdecimal.c (MUL_OVERFLOW_SIGNED_VALUE_P): New
- macro.
- (AddExponent): Don't overflow on signed integer multiplication.
- (VpCtoV): Don't overflow on signed integer arithmetic.
- (VpCtoV): Don't overflow on signed integer arithmetic.
-
-Wed Apr 10 06:32:12 2013 Tanaka Akira <akr@fsij.org>
-
- * internal.h (MUL_OVERFLOW_INT_P): New macro.
-
- * sprintf.c (GETNUM): Don't overflow on signed integer multiplication.
-
-Tue Apr 9 20:38:20 2013 Tanaka Akira <akr@fsij.org>
-
- * internal.h (MUL_OVERFLOW_SIGNED_INTEGER_P): New macro.
- (MUL_OVERFLOW_FIXNUM_P): Ditto.
- (MUL_OVERFLOW_LONG_P): Ditto.
-
- * array.c (rb_ary_product): Don't overflow on signed integer
- multiplication.
-
- * numeric.c (fix_mul): Ditto.
- (int_pow): Ditto.
-
- * rational.c (f_imul): Ditto.
-
- * insns.def (opt_mult): Ditto.
-
- * thread.c (sleep_timeval): Don't overflow on signed integer addition.
-
- * bignum.c (rb_int2big): Don't overflow on signed integer negation.
- (rb_big2ulong): Ditto.
- (rb_big2long): Ditto.
- (rb_big2ull): Ditto.
- (rb_big2ll): Ditto.
-
-Tue Apr 9 19:45:44 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb: Support multiple fields with same field
- name (like Set-Cookie).
- (OpenURI::Meta#metas): New accessor to obtain fields as a Hash from
- field name (string) to field values (array of strings).
- [ruby-core:37734] [Bug #4964] reported by ren li.
-
-Tue Apr 9 15:26:12 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): append keyword hash to argument array
- to splat if needed. [ruby-core:54094] [Bug #8236]
-
-Tue Apr 9 10:02:39 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (timestamp_file): gather timestamp files in one
- directory from each extension directories, with considering
- target_prefix.
-
-Tue Apr 9 04:57:59 JST 2013 Charles Oliver Nutter <headius@headius.com>
-
- * error.c: Capture EAGAIN, EWOULDBLOCK, EINPROGRESS exceptions and
- export them for use in WaitReadable/Writable exceptions.
- * io.c: Create versions of EAGAIN, EWOULDBLOCK, EINPROGRESS that
- include WaitReadable and WaitWritable. Add rb_readwrite_sys_fail
- for nonblocking failures using those exceptions. Use that
- function in io_getpartial and io_write_nonblock instead of
- rb_mod_sys_fail
- * ext/openssl/ossl_ssl.c: Add new SSLError subclasses that include
- WaitReadable and WaitWritable. Use those classes for
- write_would_block and read_would_block instead of rb_mod_sys_fail.
- * ext/socket/ancdata.c: Use rb_readwrite_sys_fail instead of
- rb_mod_sys_fail in bsock_sendmsg_internal and
- bsock_recvmsg_internal.
- * ext/socket/init.c: Use rb_readwrite_sys_fail instead of
- rb_mod_sys_fail in rsock_s_recvfrom_nonblock and
- rsock_s_connect_nonblock.
- * ext/socket/socket.c: Use rb_readwrite_sys_fail instead of
- rb_mod_sys_fail in sock_connect_nonblock.
- * include/ruby/ruby.h: Export rb_readwrite_sys_fail for use instead
- of rb_mod_sys_fail. Introduce new constants RB_IO_WAIT_READABLE and
- RB_IO_WAIT_WRITABLE for first arg to rb_readwrite_sys_fail.
-
-Tue Apr 9 02:44:32 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/extconf.rb: $defs needs -D or -U. nothing is added
- otherwize.
-
- * ext/socket/extconf.rb: check struct in_addr6, which is defined in
- VC6 instead of in6_addr.
-
- * ext/socket/option.c (optname_to_sym): fix macro name.
-
- * ext/socket/constants.c (rsock_cmsg_type_arg): fix macro name.
-
-Mon Apr 8 23:57:21 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (id_for_setter): extract common code from const, class
- variable, instance variable setters.
-
-Mon Apr 8 23:55:53 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/depend (ENCOBJS, TRANSOBJS): use explicit path to ruby.h for
- nmake.
-
- * ext/depend (ENCOBJS, TRANSOBJS): fix header dependency, VPATH has
- $(srcdir)/include/ruby but not $(srcdir)/include, so cannot find out
- ruby/ruby.h. use ruby.h instead and ../ruby for include/ruby.h.
-
-Mon Apr 8 20:30:37 2013 Yuki Yugui Sonoda <yugui@google.com>
-
- * ext/depend (ENCOBJS, TRANSOBJS): Add missing dependencies.
-
-Mon Apr 8 17:19:28 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/win32ole/win32ole.c (fole_missing): should check actual argument
- count before accessing.
-
-Mon Apr 8 16:03:55 2013 Yuki Yugui Sonoda <yugui@google.com>
-
- Fixes a build failure of ext/ripper/ripper.c on building out of place.
- * common.mk (id.h, id.c): Always generated in $(srcdir).
- (ext/ripper/ripper.c): Passes $(PATH_SEPARATOR) too to the sub make.
-
-Mon Apr 8 12:05:02 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * object.c (rb_obj_ivar_set): call to_str for string only once.
- to_str was called from rb_is_const_name and rb_to_id before.
-
- * object.c (rb_mod_const_set): ditto.
-
- * object.c (rb_mod_cvar_set): ditto.
-
-Sun Apr 7 13:56:16 2013 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_require.rb (TestRequire#test_require_nonascii_path):
- RUBY_PLATFORM should escape as Regexp,
- because RUBY_PLATFORM may contain '.'.
-
-Sun Apr 7 10:44:01 2013 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/defines.h: Simplify the logic to include sys/select.h.
- This fixes a compilation error on Haiku (gcc2 and gcc4).
-
- * configure.in: Use shared linker as $(CC) for Haiku.
- This fixes a build error on Haiku (gcc2).
-
-Sun Apr 7 10:41:30 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (MDNSOneShot#sender): Delete an unused variable.
-
-Sun Apr 7 03:24:36 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c: use more generic type:
- * u_char -> unsigned char
- * u_short -> unsigned short
- * u_int -> unsigned int
- * u_long -> unsigned long
- * quad_t -> int64_t
- * u_quad_t -> uint64_t
-
- * addr2line.c (imax): inline is defined by configure.
-
-Sun Apr 7 01:40:39 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-electric.el (ruby-electric-hash): New electric
- function that expands a hash sign inside a string or regexp to
- "#{}".
-
- * misc/ruby-electric.el (ruby-electric-curlies): Do not insert
- spaces inside when the curly brace is a delimiter of %r, %w,
- etc.
-
- * misc/ruby-electric.el (ruby-electric-curlies): Insert another
- space before a closing curly brace when
- ruby-electric-newline-before-closing-bracket is nil.
-
-Sun Apr 7 01:01:26 2013 Tanaka Akira <akr@fsij.org>
-
- * strftime.c (rb_strftime_with_timespec): Test yday range.
- [ruby-core:44088] [Bug #6247] reported by Ruby Submit.
-
-Sat Apr 6 23:46:54 2013 Naohisa Goto <ngotogenome@gmail.com>
-
- * configure.in (AC_CHECK_HEADERS): atomic.h for Solaris atomic_ops.
-
- * ruby_atomic.h: Skip using Solaris10 atomic_ops on Solaris 9 or
- earlier if atomic.h is not available. [ruby-dev:47229] [Bug #8228]
-
-Sat Apr 6 23:40:40 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb: Support LOC resources.
- [ruby-core:23361] [Feature #1436] by JB Smith.
-
-Sat Apr 6 23:38:09 2013 Naohisa Goto <ngotogenome@gmail.com>
-
- * addr2line.c: quad_t and u_quad_t is not available on Solaris.
- __inline is not available with old compilers on Solaris.
- [ruby-dev:47229] [Bug #8227]
-
-Sat Apr 6 23:31:38 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb: Add one-shot multicast DNS support.
- [ruby-core:53387] [Feature #8089] by Eric Hodel.
-
-Sat Apr 6 22:12:01 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS.fetch_resource): New method to obtain
- full result.
- [ruby-dev:43587] [Feature #4788] proposed by Makoto Kishimoto.
-
-Sat Apr 6 20:17:51 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (rsock_sys_fail_raddrinfo): Renamed from
- rsock_sys_fail_addrinfo.
- (rsock_sys_fail_raddrinfo_or_sockaddr): Renamed from
- rsock_sys_fail_addrinfo_or_sockaddr.
-
- * ext/socket/rubysocket.h: Follow the above change.
-
-Sat Apr 6 19:24:59 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (rsock_sys_fail_sockaddr): Takes struct sockaddr
- and socklen_t instead of String object.
- (rsock_sys_fail_addrinfo_or_sockaddr): Follow the above change.
-
- * ext/socket/rubysocket.h (rsock_sys_fail_sockaddr): Follow the above
- change.
-
-Sat Apr 6 14:28:23 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/rubysocket.h (SockAddrStringValueWithAddrinfo): New macro.
- (rsock_sockaddr_string_value_with_addrinfo): New declaration.
- (rsock_addrinfo_inspect_sockaddr): Ditto.
- (rsock_sys_fail_addrinfo): Ditto.
- (rsock_sys_fail_sockaddr_or_addrinfo): Ditto.
-
- * ext/socket/raddrinfo.c (rsock_addrinfo_inspect_sockaddr): Renamed
- from addrinfo_inspect_sockaddr and exported.
- (rsock_sockaddr_string_value_with_addrinfo): New function to obtain
- string and possibly addrinfo object.
-
- * ext/socket/socket.c (rsock_sys_fail_sockaddr): Don't use
- rsock_sys_fail_host_port which is IP dependent. Invoke
- rsock_sys_fail_addrinfo.
- (rsock_sys_fail_addrinfo): New function using
- rsock_addrinfo_inspect_sockaddr.
- (rsock_sys_fail_addrinfo_or_sockaddr): New function.
- (sock_connect): Use SockAddrStringValueWithAddrinfo and
- rsock_sys_fail_addrinfo_or_sockaddr.
- (sock_connect_nonblock): Ditto.
- (sock_bind): Ditto.
-
-Sat Apr 6 13:34:20 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (rsock_sys_fail_sockaddr): Delete 2nd argument.
-
- * ext/socket/rubysocket.h (rsock_sys_fail_sockaddr): Follow above
- change.
-
-Sat Apr 6 13:13:39 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (rsock_sys_fail_path): Use rb_str_inspect only
- for String to avoid SEGV.
-
-Sat Apr 6 12:40:16 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/rubysocket.h (rsock_sys_fail_host_port): Wrap by NORETURN.
- (rsock_sys_fail_path): Ditto.
- (rsock_sys_fail_sockaddr): Ditto.
-
-Sat Apr 6 11:49:35 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (rsock_sys_fail_path): Use rb_str_inspect if the
- path contains a NUL.
-
-Sat Apr 6 11:39:19 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket: Improve socket exception message to show socket address.
- [ruby-core:45617] [Feature #6583] proposed Eric Hodel.
-
- * ext/socket/rubysocket.h (rsock_sys_fail_host_port): Declared.
- (rsock_sys_fail_path): Ditto.
- (rsock_sys_fail_sockaddr): Ditto.
-
- * ext/socket/udpsocket.c (udp_connect): Use rsock_sys_fail_host_port.
- (udp_bind): Ditto.
- (udp_send): Ditto.
-
- * ext/socket/init.c (rsock_init_sock): Specify a string for rb_sys_fail
- argument.
- (make_fd_nonblock): Ditto.
- (rsock_s_accept): Ditto.
-
- * ext/socket/ipsocket.c (init_inetsock_internal): Use
- rsock_sys_fail_host_port.
-
- * ext/socket/socket.c (rsock_sys_fail_host_port): Defined.
- (rsock_sys_fail_path): Ditto.
- (rsock_sys_fail_sockaddr): Ditto.
- (setup_domain_and_type): Use rsock_sys_fail_sockaddr.
- (sock_connect_nonblock): Ditto.
- (sock_bind): Ditto.
- (sock_gethostname): Specify a string for rb_sys_fail argument.
- (socket_s_ip_address_list): Ditto.
-
- * ext/socket/basicsocket.c (bsock_shutdown): Specify a string for
- rb_sys_fail argument.
- (bsock_setsockopt): Use rsock_sys_fail_path.
- (bsock_getsockopt): Ditto.
- (bsock_getpeereid): Refine the argument for rb_sys_fail.
-
- * ext/socket/unixsocket.c (rsock_init_unixsock): Use
- rsock_sys_fail_path.
- (unix_path): Ditto.
- (unix_send_io): Ditto.
- (unix_recv_io): Ditto.
- (unix_addr): Ditto.
- (unix_peeraddr): Ditto.
-
-Sat Apr 6 11:23:18 2013 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/ruby/test_require.rb (TestRequire#test_require_nonascii_path):
- fix load path for encoding to run the test as stand-alone.
-
-Sat Apr 6 09:54:20 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (NATINT_LEN): fix definition order, must be after
- NATINT_PACK.
-
-Sat Apr 6 03:11:07 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: fix symbol keys in coder
- emission. Thanks @tjwallace
- * test/psych/test_coder.rb: test for change
-
-Sat Apr 6 02:54:08 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/exception.rb: there should be only one exception
- base class. Fixes tenderlove/psych #125
- * ext/psych/lib/psych.rb: require the correct exception class
- * ext/psych/lib/psych/syntax_error.rb: ditto
- * ext/psych/lib/psych/visitors/to_ruby.rb: ditto
-
-Sat Apr 6 02:30:28 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (new_defined): remove all extra parentheses, and return
- "nil" for defined? with empty expression.
- [ruby-core:54024] [Bug #8224]
-
-Sat Apr 6 02:06:04 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: correctly register
- self-referential strings. Fixes tenderlove/psych #135
-
- * test/psych/test_string.rb: appropriate test.
-
-Sat Apr 6 01:21:56 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/init.c (cloexec_accept): Fix a compile error on
- Debian GNU/kFreeBSD. Consider HAVE_ACCEPT4 is defined
- but SOCK_CLOEXEC is not defined.
-
-Sat Apr 6 00:19:30 2013 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * load.c (features_index_add): use rb_str_subseq() to specify C string
- position properly to fix require non ascii path.
- [ruby-core:53733] [Bug #8165]
-
- * test/ruby/test_require.rb (TestRequire#test_require_nonascii_path):
- a test for the above.
-
-Fri Apr 5 20:41:49 2013 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/defines.h (HAVE_TRUE_LONG_LONG): Defined to distinguish
- availability of long long and availability of 64bit integer type.
-
- * pack.c: Use HAVE_TRUE_LONG_LONG to distinguish q! and Q! support.
-
-Fri Apr 5 20:19:42 2013 Tanaka Akira <akr@fsij.org>
-
- * addr2line.c: Include ruby/missing.h to fix compile error on Debian.
-
-Fri Apr 5 19:39:52 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): fix of defined? with empty
- expression. [ruby-core:53999] [Bug #8220]
-
-Fri Apr 5 13:22:59 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/curses/curses.c (Init_curses): fix implementation function,
- crmode should be same as cbreak. [ruby-core:54013] [Bug #8222]
-
-Fri Apr 5 12:06:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/curses/hello.rb: Typo in Curses example by Drew Blas
- [Fixes GH-273]
-
-Thu Apr 4 23:45:13 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (bind_random_port): Rescue EACCES for SunOS.
- bind() on SunOS for port 2049 (nfs) and 4045 (lockd) causes
- EACCES with unprivileged process. cf. PRIV_SYS_NFS in privileges(5)
- [ruby-core:48064] [Bug #7183] reported by Frank Meier.
-
-Thu Apr 4 23:24:45 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: Remove condition for bcc.
-
-Thu Apr 4 22:53:23 2013 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (FIX2LONG): Parenthesize the macro body.
-
-Thu Apr 4 22:32:32 2013 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_strftime): Describe %L and %N truncates digits under
- the specified length.
- [ruby-core:52130] [Bug #7829]
-
-Thu Apr 4 22:08:46 2013 Tanaka Akira <akr@fsij.org>
-
- * object.c (rb_mod_cvar_set): Reverted "avoid inadvertent
- symbol creation" to avoid SEGV by
- Class.new.class_variable_set(1, 2).
-
-Thu Apr 4 20:07:19 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_write): New method.
- (path_binwrite): Ditto.
- [ruby-core:49468] [Feature #7378]
-
-Thu Apr 4 16:51:29 2013 Yuki Yugui Sonoda <yugui@google.com>
-
- * thread_pthread.c: Fixes wrong scopes of #if USE_SLEEPY_TIMER_THREAD
- .. #endif sections. This fixes a build error on NativeClient.
-
-Wed Apr 3 17:25:31 2013 Yuki Yugui Sonoda <yugui@google.com>
-
- * thread_pthread.c (ruby_init_stack): Avoid using uninitialized value.
- stackaddr and size are not set if get_stack() fails.
-
-Thu Apr 4 16:55:08 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * struct.c (make_struct): avoid inadvertent symbol creation.
- (rb_struct_aref): ditto.
- (rb_struct_aset): ditto.
-
-Thu Apr 4 16:54:40 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_mod_const_set): avoid inadvertent symbol creation.
- (rb_obj_ivar_set): ditto.
- (rb_mod_cvar_set): ditto.
-
-Thu Apr 4 15:46:48 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_inject): avoid inadvertent symbol creation.
-
-Thu Apr 4 14:37:07 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_aref): avoid inadvertent symbol creation.
- (rb_thread_variable_get): ditto.
- (rb_thread_key_p): ditto.
- (rb_thread_variable_p): ditto.
-
-Thu Apr 4 11:33:57 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_bn.c (ossl_bn_to_i): Use bn2hex to speed up.
- In general, binary to/from decimal needs extra cost.
-
-Thu Apr 4 07:24:18 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: Specify arguments to test functions.
-
-Thu Apr 4 03:25:09 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_bn.c (ossl_bn_initialize): fix can't create from bn.
-
-Wed Apr 3 22:09:25 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: Test functions and libraries after headers.
-
-Wed Apr 3 21:23:29 2013 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_seek_m): Accept :CUR, :END, :SET as "whence" argument.
- (interpret_seek_whence): New function.
- [ruby-dev:45818] [Feature #6643]
-
-Wed Apr 3 20:52:49 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c: Describe the behavior which Ruby invokes a commandline
- directly without shell if the commandline is simple enough.
- [ruby-core:50459] [Bug #7489]
-
-Wed Apr 3 20:27:37 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/extmk.rb (extmake): Invoke Logging::log_close in a ensure
- clause.
-
-Wed Apr 3 18:53:58 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/extmk.rb (extmake): Use Logging.open to switch stdout and
- stderr. Delay Logging::log_close until the failure message is
- written. Write the failure message only if log file is opened.
-
- * lib/mkmf.rb (Logging.log_opened?): New method.
-
- [ruby-dev:47215] [Bug #8209]
-
-Wed Apr 3 17:11:15 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (constat_apply): pass through unknown sequence which
- starts with ESC but is not followed by a bracket. [ruby-core:53879]
- [Bug #8201]
-
-Wed Apr 3 16:35:32 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_eq): hide intermediate Bignums not just freeing
- memory. [ruby-core:53893] [Bug #8204]
-
- * object.c (rb_obj_hide): hide an object by clearing klass.
-
- * bignum.c (rb_big_eq): test as Fixnum if possible and get rid of zero
- length Bignum. [ruby-core:53893] [Bug #8204]
-
-Tue Apr 2 23:56:03 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/securerandom.rb (SecureRandom.random_bytes): Use
- OpenSSL::Random.random_add instead of OpenSSL::Random.seed and
- specify 0.0 as the entropy.
- [ruby-core:47308] [Bug #6928]
-
-Tue Apr 2 20:24:52 2013 Tanaka Akira <akr@fsij.org>
-
- * pack.c: Support Q! and q! for long long.
- (natstr): Moved to toplevel. Add q and Q if there is long long type.
- (endstr): Moved to toplevel.
- (NATINT_PACK): Consider long long.
- (NATINT_LEN_Q): New macro.
- (pack_pack): Support Q! and q!.
- (pack_unpack): Ditto.
- [ruby-dev:43970] [Feature #3946]
-
-Tue Apr 2 19:24:26 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/-test-/num2int/num2int.c: Define utility methods
- as module methods of Num2int.
-
- * test/-ext-/num2int/test_num2int.rb: Follow the above change.
-
-Tue Apr 2 18:49:01 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/securerandom.rb: Don't use Array#to_s.
- [ruby-core:52058] [Bug #7811] fixed by zzak (Zachary Scott).
-
-Tue Apr 2 17:38:20 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_to_s): suppress duplicated charclass warning.
- Regexp#to_s suppress extra its whole regexp options by calling
- onig_new with its source, but it doesn't call rb_reg_preprocess.
- Therefore its Unicode escapes (\u{XXXX}) are given as is,
- and it may cause duplicated charclass warning for example
- "[\u{33}]" (3 is duplicated) or "[\u{a}\u{b}]" (u is duplicated).
- [ruby-core:53649] [Bug #8151]
-
-Tue Apr 2 16:00:06 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_dump.c (rb_print_backtrace): separate to ease showing C backtrace.
-
- * internal.h (rb_print_backtrace): ditto.
-
-Tue Apr 2 15:22:09 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/envutil.rb (assert_separately): stop_auto_run of
- Test::Unit::Runner to prevent auto runner use ARGV.
-
- * test/ruby/envutil.rb (assert_separately): add $: to separate process.
-
- * test/ruby/envutil.rb (assert_separately): fail if stderr is not
- empty and ignore_stderr is false.
-
-Tue Apr 2 06:46:59 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/-test-/num2int/num2int.c: Rename utility methods
- to global functions to ease manual experiments.
-
- * test/-ext-/num2int/test_num2int.rb: Follow the above change.
-
-Mon Apr 1 22:26:17 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/zlib/zlib.c (rb_gzfile_set_mtime): Use NUM2UINT.
- The old logic doesn't work well on LP64 platforms as:
- .. -2**63-1 => error,
- -2**63 .. -2**62-1 => success,
- -2**62 .. -2**31-1 => error,
- -2**31 .. 2**31-1 => success,
- 2**31 .. 2**62-1 => error,
- 2**62 .. 2**64-1 => success,
- 2**64 .. => error.
-
-Mon Apr 1 22:08:02 2013 Benoit Daloze <eregontp@gmail.com>
-
- * ext/zlib/zlib.c (Zlib::Inflate.new):
- Fix documentation syntax and naming errors.
- Based on patch by Robin Dupret. Fix GH-271.
-
-Mon Apr 1 21:22:31 2013 Tanaka Akira <akr@fsij.org>
-
- * test/-ext-/num2int/test_num2int.rb: Test small bignums.
-
-Mon Apr 1 21:10:56 2013 Tanaka Akira <akr@fsij.org>
-
- * numeric.c (rb_num2ulong_internal): Don't cast a negative double value
- into unsigned long, which is undefined behavior.
- (rb_num2ull): Don't cast a value bigger than LLONG_MAX into
- long long, which is undefined behavior.
-
-Mon Apr 1 20:57:57 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/-test-/num2int/num2int.c: Return string for result, instead of
- printing.
-
- * test/-ext-/num2int/test_num2int.rb: updated to follow above change.
-
-Mon Apr 1 20:08:07 2013 Tanaka Akira <akr@fsij.org>
-
- * numeric.c (rb_num2long): Don't use SIGNED_VALUE uselessly.
- (check_int): Ditto.
- (check_short): Ditto.
- (rb_num2fix): Ditto.
- (rb_num2ulong_internal): Add a cast.
-
-Mon Apr 1 18:41:35 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: skip autoconf 2.64 and 2.66, 2.67 seems short-lived
- but stick on it for Debian Squeeze.
-
-Mon Apr 1 14:22:52 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check clang version by predefined macro values.
- [Bug #8192]
-
-Mon Apr 1 12:05:15 2013 Tanaka Akira <akr@fsij.org>
-
- * numeric.c (check_uint): Take the 1st argument as unsigned long,
- instead of VALUE. Refine the validity test conditions.
- (check_ushort): Ditto.
-
-Mon Apr 1 07:15:03 2013 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * configure.in: use quadrigraph to put '[' or ']'. [Bug #8192]
-
-Mon Apr 1 04:16:41 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: kick old clang. [ruby-dev:47204] [Bug #8192]
-
-Mon Apr 1 01:12:46 2013 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (FIX2ULONG): Make it consistent with NUM2ULONG.
-
- * ext/-test-/num2int/num2int.c: Add utility methods for FIX2XXX tests.
-
- * test/-ext-/num2int/test_num2int.rb: Add tests for FIX2XXX.
-
-Sun Mar 31 17:17:56 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (rb_mod_define_method): consider visibility in define_method.
- patch by mashiro <mail AT mashiro.org>. fix GH-268.
-
-Sun Mar 31 15:40:30 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/configure.bat: try to fix option arguments split by commas and
- equals here. this batch file no longer run with old command.com.
-
- * tool/mkconfig.rb: no hacks for cmd.exe.
-
-Sun Mar 31 13:47:04 2013 Tanaka Akira <akr@fsij.org>
-
- * numeric.c (rb_num2ulong_internal): New function similar to
- rb_num2ulong but integer wrap around flag is also returned.
- (rb_num2ulong): Use rb_num2ulong_internal.
- (rb_num2uint): Use rb_num2ulong_internal and the wrap around flag is
- used instead of negative_int_p(val).
- (rb_num2ushort): ditto.
-
-Sun Mar 31 06:27:17 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (HAVE_METACLASS_P): should check FL_SINGLETON flag before get
- instance variable to get rid of wrong warning about __attached__.
- [ruby-core:53839] [Bug #8188]
-
-Sat Mar 30 14:11:28 2013 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * bcc32: removed. agreed at
- http://bugs.ruby-lang.org/projects/ruby/wiki/DevelopersMeeting20130223Japan
-
-Sat Mar 30 03:58:00 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/file.c (code_page): use cp1252 instead of cp20127 as US-ASCII.
- fix [ruby-core:53079] [Bug #7996]
- reported and patched by mmeltner (Michael Meltner).
-
-Sat Mar 30 03:49:21 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (wrename): use MoveFileExW instead of MoveFileW,
- because the latter fails on cross device file move of some
- environments.
- fix [ruby-core:53492] [Bug #8109]
- reported by mitchellh (Mitchell Hashimoto).
-
-Fri Mar 29 22:09:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_mutex_synchronize_m): yield no block params. patch by
- splattael (Peter Suschlik) in [ruby-core:53773] [Bug #8097].
- fix GH-266.
-
-Fri Mar 29 16:51:39 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_next_argv): set init flag if succeeded to forward, after
- skipping.
-
- * io.c (argf_block_call_i, argf_block_call): no more forwarding if
- forwarded after skipping. [ruby-list:49185]
-
- * io.c (argf_close): deal with init flag.
-
- * io.c (argf_block_call_i, argf_block_call): forward next file if
- skipped while iteration, to get rid of IOError. [ruby-list:49185]
-
-Fri Mar 29 11:09:48 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): not include all CFLAGS in CXXFLAGS, to
- use different set than C for C++. [ruby-core:45273] [Bug #6504]
-
-Fri Mar 29 10:24:10 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/io.h: undef POSIX compliant names on AIX, which are no
- longer needed. patch suggested by edelsohn (David Edelsohn) in
- [ruby-core:53815]. [Bug #8174]
-
-Fri Mar 29 06:39:42 2013 Tanaka Akira <akr@fsij.org>
-
- * numeric.c (rb_num2ull): Cast double to unsigned LONG_LONG via
- LONG_LONG instead of double to unsigned LONG_LONG directly.
- This is a challenge to fix a test_num2ull(TestNum2int)
- failure (NUM2ULL(-1.0) should be "18446744073709551615" but was "0")
- on Mac OS X with 32bit clang.
- http://a.mrkn.jp/~mrkn/chkbuild/mountain_lion/ruby-trunk-m32-o0/log/20130328T191100Z.diff.html.gz
-
-Fri Mar 29 00:54:54 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MAIN_DOES_NOTHING): ensure symbols for tests to be
- preserved. [ruby-core:53745] [Bug #8169]
-
-Thu Mar 28 23:11:25 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb: Test Windows platform by detecting LoadError when
- require 'win32/resolv' suggested by Nobuyoshi Nakada [ruby-core:53389].
- [ruby-core:53388] [Feature #8090] Reported by Charles Nutter.
-
-Thu Mar 28 23:10:10 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/io.h: rename SVR3,4 member names as POSIX compliant,
- to get rid of conflict on AIX. [ruby-core:53765] [Bug #8174]
-
-Thu Mar 28 18:22:21 2013 Tanaka Akira <akr@fsij.org>
-
- * test/-ext-/num2int/test_num2int.rb: extract
- assert_num2i_success_internal and assert_num2i_error_internal and
- provide assertion messages as "NUM2XXX(NNN)".
-
-Thu Mar 28 07:05:25 2013 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h: Delete redundant inclusions caused by
- AC_INCLUDES_DEFAULT in defines.h.
-
- * include/ruby/defines.h: Ditto.
-
- * include/ruby/ruby.h: Ditto.
-
- * include/ruby/st.h: Ditto.
-
-Thu Mar 28 06:51:31 2013 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/defines.h: Fix a compilation error on NetBSD,
- "type of formal parameter 1 is incomplete" for the rb_thread_wait_for
- invocation in rb_file_flock, by including header files as
- AC_INCLUDES_DEFAULT of autoconf.
-
-Wed Mar 27 22:09:14 2013 Tanaka Akira <akr@fsij.org>
-
- * numeric.c (LONG_MIN_MINUS_ONE_IS_LESS_THAN): New macro.
- (LLONG_MIN_MINUS_ONE_IS_LESS_THAN): Ditto.
- (rb_num2long): Use LONG_MIN_MINUS_ONE_IS_LESS_THAN.
- (rb_num2ulong): Ditto.
- (rb_num2ll): Use LLONG_MIN_MINUS_ONE_IS_LESS_THAN.
- (rb_num2ull): Ditto.
-
- * test/-ext-/num2int/test_num2int.rb (assert_num2i_success): Test the
- value converted into a Float if Float can represent the value
- exactly.
- (assert_num2i_error): Ditto.
-
-Wed Mar 27 20:59:47 2013 Tanaka Akira <akr@fsij.org>
-
- * test/-ext-/num2int/test_num2int.rb (assert_num2i_success): New
- utility method.
- (assert_num2i_error): Ditto.
-
-Wed Mar 27 20:37:59 2013 Tanaka Akira <akr@fsij.org>
-
- * time.c (num_exact): Use to_r method only if to_int method is
- available.
- [ruby-core:53764] [Bug #8173] Reported by Hiro Asari.
-
-Wed Mar 27 12:07:40 2013 Tanaka Akira <akr@fsij.org>
-
- * test/-ext-/num2int/test_num2int.rb (test_num2ll): test LLONG_MIN,
- not LONG_MIN.
-
-Wed Mar 27 12:02:45 2013 Tanaka Akira <akr@fsij.org>
-
- * internal.h (TIMET_MAX_PLUS_ONE): definition simplified.
-
-Wed Mar 27 06:39:41 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MAIN_DOES_NOTHING): force to refer symbols for tests
- to be preserved. [ruby-core:53745] [Bug #8169]
-
-Wed Mar 27 05:15:37 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_REPLACE_TYPE): define SIGNEDNESS_OF_type same as
- check_signedness of mkmf.rb.
-
- * internal.h (TIMET_MAX, TIMET_MIN, TIMET_MAX_PLUS_ONE): use
- SIGNEDNESS_OF_TIME_T.
-
-Wed Mar 27 00:28:45 2013 Tanaka Akira <akr@fsij.org>
-
- * internal.h (TIMET_MAX_PLUS_ONE): Defined.
-
- * thread.c (double2timeval): Saturate out-of-range values.
-
-Tue Mar 26 23:41:18 2013 Tanaka Akira <akr@fsij.org>
-
- * internal.h: Define TIMET_MAX and TIMET_MIN here.
-
- * time.c: Remove TIMET_MAX and TIMET_MIN definitions.
-
- * thread.c: Ditto.
-
- * thread_pthread.c: Remove TIMET_MAX definition.
-
- * thread_win32.c: Ditto.
-
-Tue Mar 26 22:31:10 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sockaddr_len): return the shortest length for
- unknown socket address.
-
-Tue Mar 26 22:14:46 2013 Tanaka Akira <akr@fsij.org>
-
- * thread.c (double2timeval): convert the infinity to TIME_MAX to avoid
- SEGV by Thread.new {}.join(Float::INFINITY) on
- Debian GNU/Linux (amd64).
-
-Mon Mar 25 07:09:20 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rinda/tuplespace.rb: Only return tuple entry once on move,
- either through port or regular return, not both. This results in a
- 120% speedup when combined with #8125. Patch by Joel VanderWerf.
- [ruby-trunk - Feature #8119]
-
-Mon Mar 25 06:59:01 2013 Eric Hodel <drbrain@segment7.net>
-
- * test/rinda/test_rinda.rb: Skip IPv6 tests if no IPv6 addresses
- exist. Skip fork-dependent test if fork is not available.
- [ruby-trunk - Bug #8159]
-
-Sun Mar 24 10:38:24 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * addr2line.c (putce): suppress unused return value warning.
-
-Mon Mar 25 02:01:03 2013 Narihiro Nakamura <authornari@gmail.com>
-
- * proc.c (bm_free): need to clean up the mark flag of a free and
- unlinked method entry. [Bug #8100] [ruby-core:53439]
-
-Sun Mar 24 22:13:51 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_rpartition): revert r39903, and convert byte offset
- to char offset; the return value of rb_reg_search is byte offset,
- but other than it of rb_str_rpartition expects char offset.
- [Bug #8138] [ruby-dev:47183]
-
-Sun Mar 24 18:29:46 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * string.c (rb_str_rpartition): Fix String#rpartition(/re/)
- against a multibyte string. [Bug #8138] [ruby-dev:47183]
-
-Sun Mar 24 13:42:24 2013 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (GC_ENABLE_LAZY_SWEEP): new macro to switch lazy sweeping
- for debugging. [Feature #8024] [ruby-dev:47135]
-
-Sun Mar 24 12:55:47 2013 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c: We have no chance to expand the heap when lazy sweeping is
- restricted. So collecting is often invoked if there is not
- enough free space in the heap. Try to expand heap when this is
- the case.
-
-Sun Mar 24 11:03:31 2013 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_require.rb: Remove temporally files in the tests.
-
- * test/ruby/test_rubyoptions.rb: Ditto.
-
- * test/logger/test_logger.rb: Ditto.
-
- * test/psych/test_psych.rb: Ditto.
-
- * test/readline/test_readline.rb: Ditto.
-
- * test/syslog/test_syslog_logger.rb: Ditto.
-
- * test/webrick/test_httpauth.rb: Ditto.
-
- * test/zlib/test_zlib.rb: Ditto.
-
-Sun Mar 24 05:36:29 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rinda/ring.rb: Added documentation for multicast support.
-
- * NEWS: Point to above documentation.
-
-Sun Mar 24 05:32:39 2013 Eric Hodel <drbrain@segment7.net>
-
- * test/rinda/test_rinda.rb: Restore tests commented out while fixing
- test slowdown bug before r39895.
-
-Sun Mar 24 05:03:36 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rinda/ring.rb: Add multicast support to Rinda::RingFinger and
- Rinda::RingServer. [ruby-trunk - Bug #8073]
- * test/rinda/test_rinda.rb: Test for the above.
-
- * NEWS: Update with Rinda multicast support
-
-Sun Mar 24 04:13:27 2013 Eric Hodel <drbrain@segment7.net>
-
- * test/rinda/test_rinda.rb: Fixed test failures in r39890 and r39891
- due to stopping DRb service.
-
-Sun Mar 24 03:34:02 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rinda/rinda.rb: Fixed loss of tuple when remote is alive but the
- call stack was unwound. Patch by Joel VanderWerf.
- [ruby-trunk - Bug #8125]
- * test/rinda/test_rinda.rb: Test for the above.
-
-Sun Mar 24 02:14:53 2013 Tanaka Akira <akr@fsij.org>
-
- * test/mkmf/test_have_macro.rb: remove temporally files in the tests.
-
-Sat Mar 23 23:50:04 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c (kprintf): added from FreeBSD libstand's printf.
- this is consided as async signal safe function.
-
- * addr2line.c (rb_dump_backtrace_with_lines): use kfprintf.
- [Bug #8144] [ruby-core:53632]
-
-Sat Mar 23 23:28:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_divide): Use Qnil and NIL_P
- instead of (VALUE)0 as a return value.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_div): ditto.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_divremain): ditto.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_remainder): ditto.
-
-Sat Mar 23 17:39:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (check_funcall_respond_to): preserve passed_block, which
- is modified in vm_call0_body() via vm_call0(), and caused a bug of
- rb_check_funcall() by false negative result of rb_block_given_p().
- re-fix [ruby-core:53650] [Bug #8153].
- [ruby-core:53653] [Bug #8154]
-
-Fri Mar 22 17:48:34 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/forwardable.rb (Forwardable::FILE_REGEXP): create regexp object
- outside sources for eval, to reduce allocations in def_delegators
- wrappers. //o option does not make each regexps shared. patch by
- tmm1 (Aman Gupta) in [ruby-core:53620] [Bug #8143].
-
-Fri Mar 22 17:38:42 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_feature_p), vm_core.h (rb_vm_struct): turn
- loaded_features_index into st_table. patches by tmm1 (Aman Gupta)
- in [ruby-core:53251] and [ruby-core:53274] [Bug #8048]
-
-Fri Mar 22 10:29:00 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c: Fix style.
-
-Fri Mar 22 05:30:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (ambiguous_operator): refine warning message, since this
- warning is shown after literal too.
-
-Fri Mar 22 04:51:14 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_callee_setup_keyword_arg): should check required
- keyword arguments even if rest hash is defined. [ruby-core:53608]
- [Bug #8139]
-
-Fri Mar 22 01:00:17 2013 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * process.c (rb_execarg_addopt, run_exec_pgroup): use rb_pid_t
- instead of pid_t.
-
- * ext/pty/pty.c (raise_from_check, pty_check): ditto.
-
-Fri Mar 22 00:04:15 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c (rb_dump_backtrace_with_lines): output line at once.
-
-Thu Mar 21 23:17:08 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (ruby_kill): get rid of deadlock on signal 0.
- [ruby-dev:47182] [Bug #8137]
-
-Thu Mar 21 22:39:46 2013 Naohisa Goto <ngotogenome@gmail.com>
-
- * marshal.c (marshal_dump, marshal_load): workaround for segv on
- Intel Solaris compiled with Oracle SolarisStudio 12.3.
- Partly revert r38174. [ruby-core:52042] [Bug #7805]
-
-Thu Mar 21 16:48:06 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (simple_re_meta): escape all closing characters, not only
- round parenthesis. [ruby-core:53578] [Bug #8133]
-
-Thu Mar 21 13:50:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (UNINITIALIZED_VAR): suppress warnings by clang 4.2.
- [ruby-core:51742] [Bug #7756]
-
-Thu Mar 21 07:34:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/date/date_core.c: Typo in Date::MONTHNAMES by Matt Gauger
- [GH fixes #261]
-
-Wed Mar 20 22:53:14 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (find_library): fix to format message.
- [ruby-core:53568] [Bug #8130]
-
-Wed Mar 20 22:52:52 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (install_dirs, with_destdir): prefix with DESTDIR
- directories to install only unless bundled extension libraries.
- [ruby-core:53502] [Bug #8115]
-
-Wed Mar 20 17:47:53 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/win32ole/test_err_in_callback.rb (TestErrInCallBack#setup):
- allow using different root for source and build directories.
- this may fixes a minor problem of r39834.
-
-Wed Mar 20 16:40:48 2013 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/ruby/test_signal.rb (test_hup_me): skip if HUP isn't supported.
- On Windows this test causes ArgumentError.
-
-Wed Mar 20 16:24:12 2013 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/rubygems/test_gem_installer.rb (test_install_extension_flat):
- use ruby in build directory in case ruby is not installed.
- [ruby-core:53265] [Bug #8058]
-
-Wed Mar 20 15:22:07 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/win32ole/test_err_in_callback.rb (TestErrInCallBack#setup): use
- relative path to get rid of "too long commandline" error.
-
-Wed Mar 20 04:27:42 2013 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * test/rinda/test_rinda.rb: remove unused variables.
- patched by Vipul A M <vipulnsward@gmail.com>
-
-Wed Mar 20 04:15:32 2013 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * ext/bigdecimal/bigdecimal.c: fixed typo.
- patched by Vipul A M <vipulnsward@gmail.com>
-
-Sat Mar 16 03:40:49 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_signal.rb (test_hup_me): added a few comments.
-
-Sat Mar 16 03:39:38 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (ruby_kill): added a few comments.
-
-Sat Mar 16 03:36:56 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (ruby_kill): release GVL while waiting signal delivered.
-
-Tue Mar 19 19:50:48 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby_kill (internal.h, thread.c): use rb_pid_t instead of pid_t.
- this fixes the build failure of mswin introduced at r39819.
-
-Tue Mar 19 17:09:30 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_conv_enc_opts): convert with one converter, instead
- of re-creating converters for each buffer expansion.
-
-Tue Mar 19 17:06:50 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (glob_helper): compose HFS file names from UTF8-MAC.
- [ruby-core:48745] [Bug #7267]
-
-Sat Mar 16 01:44:29 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * internal.h: added a declaration of ruby_kill().
- * thread.c (ruby_kill): helper function of kill().
-
- * signal.c (rb_f_kill): use ruby_kill() instead of kill().
- * signal.c (rb_f_kill): call rb_thread_execute_interrupts()
- to ensure that make SignalException if sent a signal
- to myself. [Bug #7951] [ruby-core:52864]
-
- * vm_core.h (typedef struct rb_thread_struct): added
- th->interrupt_cond.
- * thread.c (rb_threadptr_interrupt_common): added to
- initialization of th->interrupt_cond.
- * thread.c (thread_create_core): ditto.
-
- * test/ruby/test_signal.rb (TestSignal#test_hup_me): test for
- the above.
-
-Sat Mar 16 00:42:39 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (linux_iocparm_len): enable only exist _IOC_SIZE().
- Because musl libc doesn't have it. [Bug #8051] [ruby-core:53229]
-
-Tue Mar 19 10:05:04 2013 Shota Fukumori <her@sorah.jp>
-
- * ext/objspace/objspace.c: Fix typo in doc. Patch by Sho Hashimoto.
- [Bug #8116] [ruby-dev:47177]
-
-Tue Mar 19 02:13:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * configure.in: set ac_cv_prog_cxx if CXX is supplied.
-
-Tue Mar 19 01:18:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * configure.in: Fix c++ compiler auto-selection not only for
- Darwin 11.x, but also the other versions of Darwin.
-
-Tue Mar 19 00:26:22 2013 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c: Improve accuracy of objspace_live_num() and
- allocated/freed counters. patched by tmm1(Aman Gupta).
- [Bug #8092] [ruby-core:53392]
-
-Mon Mar 18 21:42:48 2013 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c: Avoid unnecessary heap growth. patched by tmm1(Aman Gupta).
- [Bug #8093] [ruby-core:53393]
-
-Mon Mar 18 17:58:36 2013 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c: Fix unlimited memory growth with large values of
- RUBY_FREE_MIN. patched by tmm1(Aman Gupta).
- [Bug #8095] [ruby-core:53405]
-
-Mon Mar 18 14:46:19 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/win32ole/test_err_in_callback.rb
- (TestErrInCallBack#test_err_in_callback): shouldn't create a file in
- the top of build directory.
-
-Mon Mar 18 13:29:52 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_dump.c (backtrace): on darwin use custom backtrace() to trace
- beyond _sigtramp. darwin's backtrace can't trace beyond signal
- trampoline with sigaltstack.
-
- * configure.in: check execinfo.h on darwin.
-
-Mon Mar 18 11:03:23 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_exec.h (END_INSN): revert r39517 because the segv seems fixed by
- r39806.
-
-Mon Mar 18 10:41:06 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_exec.c: Correct predefined macro name. This typo is introduced by
- r36534 and should be backported to ruby_2_0_0.
-
-Mon Mar 18 03:18:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * array.c: Typo in Array#delete by Timo Sand [GH fixes #258]
-
-Mon Mar 18 01:14:56 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_fillbuf): show fd number on failure to debug.
- http://c5632.rubyci.org/~chkbuild/ruby-trunk/log/20130316T050302Z.diff.html.gz
-
-Sun Mar 17 02:38:21 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/date/date_core.c: include sys/time.h for avoiding implicit
- declaration of gettimeofday().
-
-Sun Mar 17 00:55:31 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/missing.h: removed __linux__. it's unnecessary.
-
-Fri Mar 15 14:57:16 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c: disabled _FORTIFY_SOURCE for avoid to hit glibc bug.
- [Bug #8080] [ruby-core:53349]
- * test/ruby/test_io.rb (TestIO#test_io_select_with_many_files):
- test for the above.
-
-Wed Mar 13 15:16:35 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/missing.h (__syscall): moved to...
- * io.c: here. because __syscall() is only used from io.c.
-
- * include/ruby/missing.h: move "#include <sys/type.h>" to ....
- * include/ruby/intern.h: here. because it was introduced for
- fixing NFDBITS issue. [ruby-core:05179].
-
-Wed Mar 13 14:38:53 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/missing.h (struct timespec): include <sys/time.h>
-
-Wed Mar 13 13:54:45 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: check struct timeval exist or not.
- * include/ruby/missing.h (struct timeval): check HAVE_STRUCT_TIMEVAL
- properly. and don't include sys/time.h if struct timeval exist.
-
- * file.c: include sys/time.h explicitly.
- * random.c: ditto.
- * thread_pthread.c: ditto.
- * time.c: ditto.
- * ext/date/date_strftime.c: ditto.
-
-Fri Mar 15 14:45:02 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in (_FORTIFY_SOURCE): added a few comments.
-
-Fri Mar 15 14:17:55 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (numberof): renamed from ARRAY_SIZE() because
- other all files use numberof().
-
-Say Mar 15 01:33:00 2013 Charles Oliver Nutter <headius@headius.com>
-
- * test/ruby/test_lazy_enumerator.rb (TestLazyEnumerator#test_drop_while):
- Modify while condition to show dropping remains off after first false
- value. This change was made in 39711.
-
-Fri Mar 15 23:06:18 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (GetTimeval): check if already initialized instance.
-
- * time.c (GetNewTimeval): check if newly created instance.
-
- * time.c (time_init_0, time_init_1, time_init_copy, time_mload): must
- be newly created instance. [ruby-core:53436] [Bug #8099]
-
-Fri Mar 15 14:51:33 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_sys_fail_path_with_func): share same function, and path
- may be nil.
-
-Fri Mar 15 08:24:51 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_sys_fail_path): define & use rb_sys_fail_path0 like r39752
-
-Fri Mar 15 04:08:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * proc.c: Typo in Proc.arity found by Jack Nagel [Bug #8094]
-
-Thu Mar 14 16:59:09 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_function_name_string): macro for function name
- string predefined identifier, __func__ in C99, or __FUNCTION__ in
- gcc.
-
- * file.c (rb_sys_fail_path): use RUBY_FUNCTION_NAME_STRING.
-
-Thu Mar 14 14:12:34 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (rb_sys_fail_path): use rb_sys_fail_path0 only on GCC.
- __func__ is C99 feature.
-
-Thu Mar 14 12:59:59 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (rb_sys_fail_path0): add to append the name of called function
- to ease debugging for example blow umask_spec failure.
- http://fbsd.rubyci.org/~chkbuild/ruby-trunk/log/20130309T010202Z.diff.html.gz
-
- * file.c (rb_sys_fail_path): use rb_sys_fail_path0.
-
-Thu Mar 14 12:53:15 2013 Luis Lavena <luislavena@gmail.com>
-
- * win32/file.c (get_user_from_path): add internal function that retrieves
- username from supplied path (refactored).
- * win32/file.c (rb_file_expand_path_internal): refactor expansion of user
- home to use get_user_from_path and cover dir_string corner cases.
- [ruby-core:53168] [Bug #8034]
-
-Thu Mar 14 11:53:01 2013 Narihiro Nakamura <authornari@gmail.com>
-
- * NEWS: describe RUBY_HEAP_SLOTS_GROWTH_FACTOR.
-
-Thu Mar 14 10:01:12 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/globals.rdoc: $? is thread-local
-
-Wed Mar 13 23:25:59 2013 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c: allow to tune growth of heap by environment variable
- RUBY_HEAP_SLOTS_GROWTH_FACTOR. patched by tmm1(Aman Gupta).
- [Feature #8015] [ruby-core:53131]
-
-Wed Mar 13 19:43:46 2013 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * doc/irb/irb.rd.ja: fix typo
-
- * ext/tk/MANUAL_tcltklib.eng: fix typos
-
- * ext/tk/sample/tktextframe.rb (Tk#component_delegates): fix typo
-
-Wed Mar 13 15:13:04 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_obj_singleton_methods): collect methods from the origin
- class. [ruby-core:53207] [Bug #8044]
-
-Wed Mar 13 14:51:26 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_export_method): directly override the flag of method
- defined in prepending class too, not adding zsuper entry.
- [ruby-core:53106] [Bug #8005]
-
-Wed Mar 13 13:06:26 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rm, shvar_to_cpp, unexpand_shvar): local is not
- available on old shells.
-
- * configure.in (shvar_to_cpp): escape quotes for old shells.
- [Bug #7959] [Bug #8071]
-
-Wed Mar 13 11:11:07 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * object.c (Init_Object): remove Module#used, which has been
- introduced in Ruby 2.0 by mistake. [Bug #7916] [ruby-core:52719]
-
-Wed Mar 13 05:49:29 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/irb.rb: Fix typo
-
-Tue Mar 12 22:20:47 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_set_arguments, iseq_compile_each): support required
- keyword arguments. [ruby-core:51454] [Feature #7701]
-
- * iseq.c (rb_iseq_parameters): ditto.
-
- * parse.y (f_kw, f_block_kw): ditto. this syntax is still
- experimental, the notation may change.
-
- * vm_core.h (rb_iseq_struct): ditto.
-
- * vm_insnhelper.c (vm_callee_setup_keyword_arg): ditto.
-
-Tue Mar 12 17:02:53 2013 TAKANO Mitsuhiro <tak@no32.tk>
-
- * date_core.c: clearly specify operator precedence.
-
-Tue Mar 12 17:00:45 2013 TAKANO Mitsuhiro <tak@no32.tk>
-
- * insns.def: fix condition.
-
-Tue Mar 12 16:48:19 2013 TAKANO Mitsuhiro <tak@no32.tk>
-
- * rational.c: fix dangling if, else-if and else.
-
-Tue Mar 12 06:27:59 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/setup_command.rb: Don't delete non-rubygems
- files when installing RubyGems.
- * test/rubygems/test_gem_commands_setup_command.rb: Test for the
- above.
-
- * lib/rubygems/ext/ext_conf_builder.rb: Use full path to siteconf.rb
- in case the extconf.rb changes directories (like memcached does).
-
- * lib/rubygems/package.rb: Remove double slash from path.
- * test/rubygems/test_gem_package.rb: Test for the above.
- * test/rubygems/test_gem_package_old.rb: ditto.
-
- * lib/rubygems/source.rb: Revert automatic HTTPS upgrade
- * lib/rubygems/spec_fetcher.rb: ditto.
- * test/rubygems/test_gem_remote_fetcher.rb: ditto.
- * test/rubygems/test_gem_source.rb: ditto.
- * test/rubygems/test_gem_spec_fetcher.rb: ditto.
-
-Tue Mar 12 02:25:19 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/smtp.rb: Added Net::SMTP#rset method to implement the SMTP
- RSET command. [ruby-trunk - Feature #5373]
- * NEWS: ditto.
- * test/net/smtp/test_smtp.rb: Test for the above.
-
-Mon Mar 11 22:44:57 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv-replace.rb (TCPSocket#initialize): resolve the 3rd
- argument only if non-nil value is given.
- [ruby-dev:47150] [ruby-trunk - Bug #8054] reported and analyzed by
- mrkn.
-
-Mon Mar 11 19:22:54 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/mkmf/base.rb: class name conflict.
-
-Mon Mar 11 18:45:09 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enumerator.c (enumerator_with_index): try to convert given offset to
- integer. fix bug introduced in r39594.
-
-Mon Mar 11 17:27:57 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/envutil.rb (EnvUtil.with_default_external): add for
- changing Encoding.default_external without warnings.
-
- * test/ruby/envutil.rb (EnvUtil.with_default_internal): ditto.
-
- * test/ruby/test_io_m17n.rb: use above with_default_external.
-
-Mon Mar 11 16:57:00 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (extract_binmode): raise error even if binmode and textmode
- don't conflict. [Bug #5918] [ruby-core:42199]
-
-Mon Mar 11 12:25:12 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Merge Onigmo d4bad41e16e3eccd97ccce6f1f96712e557c4518.
- fix lookbehind assertion fails with /m mode enabled. [Bug #8023]
- fix \Z matches where it shouldn't. [Bug #8001]
-
-Mon Mar 11 11:53:35 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MakeMakefile#dir_config, MakeMakefile#_libdir_basename):
- defer use of instance variable until needed. [Bug #8074]
-
-Thu Mar 7 10:42:28 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/thread.rb (Queue#clear): return self.
- Patch by Cubing Cube. Thank you! [Bug #7947] [ruby-dev:47098]
- * lib/thread.rb (Queue#push): ditto.
- * lib/thread.rb (SizedQueue#push): ditto.
- * test/thread/test_queue.rb: add tests for the above.
-
-Thu Mar 7 10:40:49 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * tool/change_maker.rb (#diff2index): check Encoding::BINARY.
- BASERUBY may still be 1.8.x.
-
-Thu Mar 7 08:47:42 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * NEWS (Mutex#owned?): no longer experimental.
-
-Sun Mar 10 23:38:15 2013 Luis Lavena <luislavena@gmail.com>
-
- * win32/file.c (rb_file_expand_path_internal): Expand home directory when
- used as second parameter (dir_string). [ruby-core:53168] [Bug #8034]
- * test/ruby/test_file_exhaustive.rb: add test to verify.
-
-Sun Mar 10 23:27:05 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/ext/ext_conf_builder.rb (Gem::Ext::ExtConfBuilder.build):
- it is impossible to predict which file will be installed to where,
- by the arguments, so use intermediate destination directory always.
- [Bug #7698]
-
-Sun Mar 10 17:00:22 2013 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: edited rdoc.
- * rational.c: ditto.
-
-Sun Mar 10 15:02:39 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (setup_communication_pipe): remove unused function.
- it was unintentionally added r39683.
-
-Wed Mar 6 00:30:40 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * tool/gen_ruby_tapset.rb: add tapset generator.
-
-Wed Mar 6 03:27:43 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * probes.d (symbol-create): change argument name `string' to
- `str'. `string' is a keyword for systemtap.
-
-Tue Mar 5 22:23:01 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * probes.d: added argument name
-
-Thu Mar 7 01:17:00 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/thread/test_queue.rb (TestQueue#test_thr_kill): reduce
- iterations from 2000 to 250. When running on uniprocessor
- systems, every th.kill needs TIME_QUANTUM_USEC time (i.e.
- 100msec on posix systems). Because, "r.read 1" is 3 steps
- operations that 1) release GVL 2) read 3) acquire gvl and
- (1) invoke context switch to main thread. and then, main
- thread's th.kill resume (1), but not (2). Thus read interrupt
- need TIME_QUANTUM_USEC. Then maximum iteration is 30sec/100msec
- = 300.
-
-Thu Mar 7 00:14:51 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_update_max_fd): use ATOMIC_CAS because this function
- is used from timer thread too.
-
-Wed Mar 6 23:30:21 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (ARRAY_SIZE): new.
- * thread_pthread.c (gvl_acquire_common): use low priority
- notification for avoiding timer thread interval confusion.
- If we use timer_thread_pipe[1], every gvl_yield() request
- one more gvl_yield(). It lead to thread starvation.
- [Bug #7999] [ruby-core:53095]
- * thread_pthread.c (rb_reserved_fd_p): adds timer_thread_pipe_low
- to reserved fds.
-
-Wed Mar 6 22:36:19 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (rb_thread_wakeup_timer_thread_fd): add fd
- argument and remove hardcoded dependency of timer_thread_pipe[1].
- * thread_pthread.c (consume_communication_pipe): add fd argument.
- * thread_pthread.c (close_communication_pipe): ditto.
-
- * thread_pthread.c (timer_thread_sleep): adjust the above changes.
-
- * thread_pthread.c (setup_communication_pipe_internal): factor
- out pipe initialize logic.
-
-Wed Mar 6 22:56:14 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (ubf_select): add to small comments why we
- need to call rb_thread_wakeup_timer_thread().
-
-Wed Mar 6 21:42:24 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (rb_thread_create_timer_thread): factor out
- creating communication pipe logic into separate function.
- * thread_pthread.c (setup_communication_pipe): new helper function.
- * thread_pthread.c (set_nonblock): moves a definition before
- setup_communication_pipe.
-
-Sun Mar 3 02:42:29 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (consume_communication_pipe): retry when
- read returned CCP_READ_BUFF_SIZE.
-
-Wed Mar 6 21:31:35 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (timer_thread_sleep): use poll() instead of
- select(). select doesn't work if timer_thread_pipe[0] is
- greater than FD_SETSIZE.
- * thread_pthread.c (USE_SLEEPY_TIMER_THREAD): add a dependency
- against poll.
-
-Wed Mar 6 21:00:23 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (USE_SLEEPY_TIMER_THREAD): use more accurate
- ifdef conditions.
-
-Sun Mar 3 02:30:36 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (set_nonblock): new helper function for set
- O_NONBLOCK.
- * thread_pthread.c (rb_thread_create_timer_thread): set O_NONBLOCK
- to timer_thread_pipe[0] too.
-
-Sun Mar 10 09:12:51 2013 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: described syntax of string form.
- * rational.c: ditto.
-
-Sat Mar 9 11:58:39 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_extended): check for prepended object.
- [ruby-core:53206] [Bug #8043]
-
-Sat Mar 9 08:36:58 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (features_index_add_single, rb_feature_p): store single index
- as Fixnum to reduce the number of arrays for the indexes. based on
- the patch by tmm1 (Aman Gupta) in [ruby-core:53216] [Bug #8048].
-
-Sat Mar 9 00:25:57 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): load prepended objects. treat the class of
- extended object in the included modules as prepended singleton
- class. [ruby-core:53202] [Bug #8041]
-
-Fri Mar 8 19:44:00 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * man/rake.1, man/ruby.1: Use the Pa macro to make URLs stand out.
-
-Fri Mar 8 13:20:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/pathname/pathname.c (path_f_pathname): rdoc for Pathname()
-
-Fri Mar 8 12:00:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * man/rake.1: Document ENVIRONMENT variables on RAKE(1) manpage
-
-Fri Mar 8 10:44:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/webrick/httpproxy.rb: Fix typos in HTTPProxyServer [Bug #8013]
- Patch by Nobuhiro IMAI [ruby-core:53127]
-
-Fri Mar 8 03:16:15 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * class.c (rb_mod_ancestors): Include singleton_class in ancestors
- list [Feature #8035]
-
- * test/ruby/test_module.rb (class): test for above
-
- * test/ruby/marshaltestlib.rb (module): adapt test
-
- * NEWS: list change
-
-Thu Mar 7 14:21:37 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): pass keyword arguments to zsuper,
- with current values. [ruby-core:53114] [Bug #8008]
-
-Thu Mar 7 12:53:47 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/setup_command.rb: Install .pem files.
- * test/rubygems/test_gem_commands_setup_command.rb: Test for the
- above.
-
- * lib/rubygems/spec_fetcher.rb: Test HTTPS upgrade with URI::HTTPS,
- not URI::HTTP. Fixes bug in automatic HTTPS upgrade.
- * test/rubygems/test_gem_spec_fetcher.rb: Test for the above.
-
- * lib/rubygems.rb: Version 2.0.2
-
- * lib/rubygems/test_utilities.rb: Ensure scheme and uri class match.
-
-Thu Mar 7 10:39:04 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (gem): Gem.ensure_gem_subdirectories now has mode
- option since r39607. refix of r38870.
-
-Wed Mar 6 13:14:28 2013 Eric Hodel <drbrain@segment7.net>
-
- * test/rubygems/test_gem_spec_fetcher.rb: Removed unused variable.
-
-Wed Mar 6 08:10:15 2013 Eric Hodel <drbrain@segment7.net>
-
- * test/rubygems/test_require.rb: Fix tests when 'a.rb' exists.
- [ruby-trunk - Bug #7749]
-
-Wed Mar 6 08:00:59 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems.rb: Allow specification of directory permissions.
- [ruby-trunk - Bug #7713]
- * test/rubygems/test_gem.rb: Test for the above.
-
-Wed Mar 6 07:40:21 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/query_command.rb: Only fetch remote specs when
- showing details. [ruby-trunk - Bug #8019] RubyGems bug #487
- * lib/rubygems/remote_fetcher.rb: ditto.
- * lib/rubygems/security/policy.rb: ditto.
- * test/rubygems/test_gem_commands_query_command.rb: Test for the
- above.
-
- * lib/rubygems/security.rb: Make OpenSSL optional for RubyGems.
- * lib/rubygems/commands/cert_command.rb: ditto.
-
- * lib/rubygems/config_file.rb: Display file with YAML error, not
- ~/.gemrc
-
- * lib/rubygems/remote_fetcher.rb: Only create gem subdirectories when
- installing gems.
- * lib/rubygems/dependency_resolver.rb: ditto.
- * lib/rubygems/test_utilities.rb: ditto.
- * test/rubygems/test_gem_commands_fetch_command.rb: Test for the
- above.
-
- * lib/rubygems/spec_fetcher.rb: Only try to upgrade
- http://rubygems.org to HTTPS
- * test/rubygems/test_gem_spec_fetcher.rb: Test for the above.
-
- * lib/rubygems.rb: Update win_platform? check for JRuby compatibility.
-
- * test/rubygems/test_gem_installer.rb: Update for Ruby 1.9.2
- compatibility
-
-Wed Mar 6 01:19:28 2013 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * enumerator.c (enumerator_with_index, lazy_take): use INT2FIX(0)
- instead of INT2NUM(0).
-
- * ext/bigdecimal/bigdecimal.c (BigMath_s_exp): ditto.
-
- * ext/fiddle/function.c (function_call): ditto.
-
- * ext/openssl/ossl_x509store.c (ossl_x509store_initialize): ditto.
-
- * process.c (proc_getsid): ditto.
-
- * transcode.c (econv_finish): ditto.
-
-Tue Mar 5 21:36:43 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_prepend_module): check redefinition of built-in optimized
- methods. [ruby-dev:47124] [Bug #7983]
-
- * vm.c (rb_vm_check_redefinition_by_prepend): ditto.
-
-Tue Mar 5 20:29:25 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (mnew): revert r39224. [ruby-core:53038] [Bug #7988]
-
-Tue Mar 5 20:23:54 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_check_arity): make a static inline
- function so it can be used as an expression and argc would be
- evaluated only once.
-
-Tue Mar 5 12:30:55 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems.rb: Bump version to 2.0.1 for upcoming bugfix release
-
- * lib/rubygems/ext/ext_conf_builder.rb: Restore ruby 1.8 compatibility
- for [Bug #7698]
- * test/rubygems/test_gem_installer.rb: Ditto.
-
- * lib/rubygems/package.rb: Restore ruby 1.8 compatibility.
-
- * test/rubygems/test_gem_dependency_installer.rb: Fix warnings
-
-Tue Mar 5 12:24:23 2013 Eric Hodel <drbrain@segment7.net>
-
- * enumerator.c (enumerator_with_index): Restore handling of a nil memo
- from r39594.
-
-Tue Mar 5 10:40:22 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/objspace/objspace.c (count_nodes): count also newly added nodes,
- and fix key for unknown node. patch by tmm1 (Aman Gupta) in
- [ruby-core:53130] [Bug #8014]
-
-Tue Mar 5 10:20:16 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (enumerator_with_index_i): allow Bignum as offset, to
- get rid of conversion exception and integer overflow.
- [ruby-dev:47131] [Bug #8010]
-
- * numeric.c (rb_int_succ, rb_int_pred): shortcut optimization for
- Bignum.
-
-Tue Mar 5 10:02:48 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/ext/ext_conf_builder.rb (Gem::Ext::ExtConfBuilder.build):
- clear DESTDIR so RUBYARCHDIR and RUBYLIBDIR are not be overridden.
- [Bug #7698]
-
-Mon Mar 4 15:33:40 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/ext/ext_conf_builder.rb (Gem::Ext::ExtConfBuilder.build):
- fix for unusual cases again. install to a temporary directory once
- and move installed files to the destination directory, if it is same
- as the current directory. [Bug #7698]
-
-Mon Mar 4 14:13:36 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (miniruby, ruby): move MAINLIBC because linker arguments
- must appear after object files with newer versions of gcc. patch by
- tmm1 (Aman Gupta) in [ruby-core:53121] [Bug #8009]
-
-Mon Mar 4 10:23:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * encoding.c: Typo in Encoding overview by Tom Wardrop [GH fixes #255]
-
-Sun Mar 3 12:35:08 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MakeMakefile#libpath_env): set runtime library path for
- the case rpath is disabled.
-
-Sun Mar 3 12:17:47 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/ext/ext_conf_builder.rb
- (Gem::Ext::ExtConfBuilder.hack_for_obsolete_style_gems): remove
- circular dependencies in install-so too. [ruby-core:52882]
- [Bug #7698]
-
-Sun Mar 3 07:33:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/socket/tcpserver.c: Grammar for TCPServer.new from r39554
-
-Sun Mar 3 01:17:20 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/ext/ext_conf_builder.rb
- (Gem::Ext::ExtConfBuilder.hack_for_obsolete_style_gems): remove
- circular dependencies for old style gems which locate extconf.rb on
- the toplevel. [ruby-core:53059] [ruby-trunk - Bug #7698]
-
- * lib/rubygems/ext/ext_conf_builder.rb (Gem::Ext::ExtConfBuilder.build):
- use RUBYOPT instead of -r option, and revert some tests. [Bug #7698]
-
- * lib/rubygems/ext/ext_conf_builder.rb (Gem::Ext::ExtConfBuilder.build):
- revert use of temporary directory for build, to work some buggy
- extconf.rb which cannot build outside the source directory.
- [ruby-core:53056] [Bug #7698]
-
-Sun Mar 3 00:04:20 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend (CPPFLAGS), lib/mkmf.rb (MakeMakefile#create_makefile):
- define RUBY_EXPORT for static-linked-ext mswin. [Bug #7960]
-
-Sat Mar 2 22:49:47 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (ENCOBJS, EXTOBJS, config.h): definitions for
- static-linked-ext. [Bug #7960]
-
-Sat Mar 2 17:34:19 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/webrick/utils.rb: use Socket.tcp_server_sockets to create server
- sockets.
- fix [Bug #7100] https://bugs.ruby-lang.org/issues/7100
- reported by sho-h (Sho Hashimoto).
-
-Sat Mar 2 02:45:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * array.c: typo in comment patch by Nami-Doc [Github fixes #253]
-
-Sat Mar 2 01:33:17 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Merge Onigmo 0fe387da2fee089254f6b04990541c731a26757f
- v5.13.3 [Bug#7972] [Bug#7974]
-
-Fri Mar 1 11:09:06 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/fileutils.rb: Revert r34669 which altered the way
- metaprogramming in FileUtils occurred. [ruby-trunk - Bug #7958]
-
- * test/fileutils/visibility_tests.rb: Refactored tests of FileUtils
- options modules to expose bug found in #7958
- * test/fileutils/test_dryrun.rb: ditto.
- * test/fileutils/test_nowrite.rb: ditto.
- * test/fileutils/test_verbose.rb: ditto.
-
-Fri Mar 1 09:18:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/psych.rb: specify in rdoc what object is returned in parser
- By Adam Stankiewicz [Github tenderlove/psych#133]
-
-Fri Mar 1 07:21:41 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/ext/builder.rb: Fix incompatibilities when installing
- extensions. Patch by Nobu.
- [ruby-trunk - Bug #7698] [ruby-trunk - Bug #7971]
- * lib/rubygems/ext/ext_conf_builder.rb: ditto.
- * lib/rubygems/installer.rb: ditto.
- * test/rubygems/test_gem_ext_ext_conf_builder.rb: Test for the above.
- * test/rubygems/test_gem_installer.rb: ditto.
-
- * lib/rubygems/commands/sources_command.rb: Prefer HTTPS over HTTP.
- * lib/rubygems/defaults.rb: ditto
- * lib/rubygems/dependency_resolver.rb: Ditto.
- * lib/rubygems/source.rb: ditto.
- * lib/rubygems/spec_fetcher.rb: ditto.
- * lib/rubygems/specification.rb: ditto.
- * lib/rubygems/test_utilities.rb: ditto.
- * test/rubygems/test_gem.rb: Test for the above.
- * test/rubygems/test_gem_commands_sources_command.rb: ditto.
- * test/rubygems/test_gem_dependency_resolver_api_set.rb: ditto.
- * test/rubygems/test_gem_remote_fetcher.rb: ditto.
- * test/rubygems/test_gem_source.rb: ditto.
- * test/rubygems/test_gem_spec_fetcher.rb: ditto.
-
-Fri Mar 1 03:25:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/psych/lib/psych.rb: rdoc for Psych overview by Adam Stankiewicz
- [Github tenderlove/psych#134]
-
-Thu Feb 28 22:57:48 2013 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): remove redundant trace(line)
- instruction. for example, at the following script
- def m()
- p:xyzzy
- 1
- 2
- end
- compiler ignores `1' because there is no effect. However,
- `trace(line)' instruction remains in bytecode.
- This modification removes such redundant trace(line) instruction.
-
- * test/ruby/test_iseq.rb: add a test.
-
-Thu Feb 28 22:23:27 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (inspect_sockaddr): don't show that Unix
- domain socket filename is bigger than sizeof(sun_path).
- This limit is not rigid on some platforms such as Darwin and SunOS.
-
-Thu Feb 28 21:33:01 2013 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in(AC_DISABLE_OPTION_CHECKING): avoid warning "WARNING:
- Unrecognized options: --with-PACKAGE".
-
-Thu Feb 28 20:22:04 2013 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (iseq_data_to_ary): fix condition.
- r34303 introduces a bug to avoid all line information from
- a result of ISeq#to_a. This is a regression problem from 2.0.0p0.
-
- * test/ruby/test_iseq.rb: add a test of lines after ISeq#to_a.
-
-Thu Feb 28 08:20:33 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/available_set.rb: Undent for style
-
- * lib/rubygems/dependency_installer.rb: Pick latest prerelease gem to
- install. Fixes RubyGems bug #468.
- * test/rubygems/test_gem_dependency_installer.rb: Test for the above.
-
- * lib/rubygems/dependency_installer.rb: Don't display "Done installing
- documentation" if documentation will not be installed.
- * lib/rubygems/rdoc.rb: ditto
-
- * lib/rubygems/dependency_list.rb: Use Array#concat for Ruby 1.x
- performance.
-
- * lib/rubygems/installer.rb: Use formatted program name when comparing
- executables. RubyGems pull request #471
- * test/rubygems/test_gem_installer.rb: Test for the above.
-
- * lib/rubygems/package.rb: Use more explicit feature check to work
- around JRuby bug #552
-
- * lib/rubygems/ssl_certs/GeoTrust_Global_CA.pem: Added GeoTrust root
- certificate.
-
- * test/rubygems/test_gem_source_list.rb: Use "example" instead of real
- hostname
-
-Thu Feb 28 05:57:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * thread.c: rdoc formatting for Thread, ThreadGroup, and ThreadError
-
-Thu Feb 28 02:42:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * vm.c: Typo in overview for example of Thread#status returning false
- Reported by Lee Jarvis
-
-Wed Feb 27 22:54:27 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/rubysocket.h (union_sockaddr): make it longer for SunOS
- and Darwin.
-
-Wed Feb 27 21:14:34 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/security.rb (REXML::Security): create.
- * lib/rexml/rexml.rb: move entity_expansion_limit and
- entity_expansion_text_limit accessors to ...
- * lib/rexml/security.rb: ... here.
- * lib/rexml/document.rb: use REXML::Security.
- * lib/rexml/text.rb: use REXML::Security.
- * test/rexml/test_document.rb: use REXML::Security.
-
-Wed Feb 27 19:53:32 2013 Benoit Daloze <eregontp@gmail.com>
-
- * vm.c (Thread): fix typos in overview
-
-Wed Feb 27 13:21:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * vm.c (Thread): Typo in overview, swap setting and getting
-
-Wed Feb 27 13:02:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * vm.c (Thread): Documentation overview of Thread class
-
-Wed Feb 27 12:57:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * thread.c (rb_thread_wakeup): rdoc formatting
-
-Wed Feb 27 12:53:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * thread.c (rb_thread_group): rdoc formatting
-
-Wed Feb 27 12:33:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/ostruct.rb: Typo in OpenStruct overview [Github Fixes #251]
- Patch by Chun-wei Kuo
-
-Wed Feb 27 12:13:32 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_exec.h (END_INSN): llvm-gcc may optimize out reg_cfp and cause
- Stack/cfp consistency error when the instruction doesn't use reg_cfp.
- Usually instructions use PUSH() but for example trace doesn't.
- This hack cause speed down but you shouldn't use llvm-gcc, use clang.
- [Bug #7938]
-
-Wed Feb 27 10:23:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * thread.c (thread_raise_m): rdoc formatting
-
-Tue Feb 26 23:32:44 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/document.rb: move entity_expansion_limit accessor to ...
- * lib/rexml/rexml.rb: ... here for consistency.
- * lib/rexml/document.rb (REXML::Document.entity_expansion_limit):
- deprecated.
- * lib/rexml/document.rb (REXML::Document.entity_expansion_limit=):
- deprecated.
-
-Tue Feb 26 23:26:13 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/document.rb: move entity_expansion_text_limit accessor to ...
- * lib/rexml/rexml.rb: ... here to make rexml/text independent from
- REXML::Document. It causes circular require.
- * lib/rexml/document.rb (REXML::Document.entity_expansion_text_limit):
- deprecated.
- * lib/rexml/document.rb (REXML::Document.entity_expansion_text_limit=):
- deprecated.
- * lib/rexml/text.rb: add missing require "rexml/rexml" for
- REXML.entity_expansion_text_limit.
- Reported by Robert Ulejczyk. Thanks!!! [ruby-core:52895] [Bug #7961]
-
-Tue Feb 26 15:12:11 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/mkconfig.rb: reconstruct comma separated list values. a
- command line to Windows batch file is split not only by spaces
- and equal signs but also by commas and semicolons.
-
-Tue Feb 26 15:04:19 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (unexpand_shvar): get rid of non-portable shell
- behavior on OpenBSD, so no extra quotes. [Bug #7959]
-
-Tue Feb 26 10:24:49 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (IS_LABEL_POSSIBLE): allow labels for keyword arguments just
- after method definition without a parenthesis. [ruby-core:52820]
- [Bug #7942]
-
-Tue Feb 26 04:50:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * error.c: clarify reason for sleep in SignalException example
-
-Tue Feb 26 03:47:00 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * error.c: clarify a document of SignalException. Process.kill()
- doesn't have any guarantee when signal will be delivered.
- [Bug #7951] [ruby-core:52864]
-
-Mon Feb 25 23:51:04 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/version.h: bump RUBY_API_VERSION same as RUBY_VERSION.
-
-Mon Feb 25 21:03:34 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (str_byte_substr): don't set coderange if it's not known.
- [Bug #7954] [ruby-dev:47108]
-
-Mon Feb 25 16:47:02 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (realclean-local): miniprelude.c is made by srcs, so it
- should not removed by distclean but by realclean. [Bug #6807]
-
-Mon Feb 25 16:30:30 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/config_file.rb: Lazily load .gem/credentials to only
- check permissions when necessary. RubyGems bug #465
- * test/rubygems/test_gem_config_file.rb: Test for the above.
-
- * test/rubygems/test_gem_commands_push_command.rb: Remove duplicated
- test.
-
-Mon Feb 25 15:47:18 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend (ARFLAGS): VisualC++ linker does not allow spaces between
- output option and the output file name. [Bug #7950]
-
- * enc/depend (RANLIB): set default command to do nothing, or make the
- entire line a label on Windows.
-
-Mon Feb 25 14:41:07 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MakeMakefile#init_mkmf): default libdirname to libdir.
-
- * tool/rbinstall.rb: ditto.
-
-Mon Feb 25 13:12:39 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (setup): find Setup file from target_os 1. by
- suffix (e.g. Setup.nacl, Setup.atheos), 2. by "platform"
- option (e.g. Setup.nt, Setup.emx), and 3. default Setup. And
- Setup.dj had been removed.
-
-Mon Feb 25 12:48:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * thread.c: Document Thread::new, clean up ::fork and mention calling
- super if subclassing Thread
-
-Mon Feb 25 12:38:50 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: don't test ss_family and ss_len member of
- struct sockaddr_storage. They are not used now except SunOS
- specific code.
-
-Mon Feb 25 11:03:38 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in (unexpand_shvar): Use the numeric comparison
- operator instead of '==' which is a ksh extension. [Bug #7941]
-
-Mon Feb 25 02:37:56 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket: define and use union_sockaddr instead of struct
- sockaddr_storage for less casts.
-
- * ext/socket/rubysocket.h (union_sockaddr): defined.
-
- * ext/socket/socket.c (sock_accept): use union_sockaddr.
- (sock_accept_nonblock): ditto.
- (sock_sysaccept): ditto.
- (sock_s_getnameinfo): ditto.
-
- * ext/socket/basicsocket.c (bsock_getsockname): ditto.
- (bsock_getpeername): ditto.
- (bsock_local_address): ditto.
- (bsock_remote_address): ditto.
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): ditto.
-
- * ext/socket/init.c (recvfrom_arg): ditto.
- (recvfrom_blocking): ditto.
- (rsock_s_recvfrom): ditto.
- (rsock_s_recvfrom_nonblock): ditto.
- (rsock_getfamily): ditto.
-
- * ext/socket/raddrinfo.c (rb_addrinfo_t): ditto.
- (ai_get_afamily): ditto.
- (inspect_sockaddr): ditto.
- (addrinfo_mdump): ditto.
- (addrinfo_mload): ditto.
- (addrinfo_getnameinfo): ditto.
- (addrinfo_ip_port): ditto.
- (extract_in_addr): ditto.
- (addrinfo_ipv6_to_ipv4): ditto.
- (addrinfo_unix_path): ditto.
-
- * ext/socket/tcpserver.c (tcp_accept): ditto.
- (tcp_accept_nonblock): ditto.
- (tcp_sysaccept): ditto.
-
- * ext/socket/ipsocket.c (ip_addr): ditto.
- (ip_peeraddr): ditto.
- (ip_s_getaddress): ditto.
-
-Sun Feb 24 21:15:05 2013 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: [ruby-core:52303]
-
-Sun Feb 24 15:33:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rb_random_ulong_limited): limit is inclusive, but generic
- rand method should return a number less than it, so increase for the
- difference. [ruby-core:52779] [Bug #7935]
-
-Sun Feb 24 15:32:36 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rb_random_ulong_limited): limit is inclusive, but generic
- rand method should return a number less than it, so increase for the
- difference. [ruby-core:52779] [Bug #7935]
-
-Sun Feb 24 15:14:43 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb: Removed duplicate Accept-Encoding in Net::HTTP#get.
- [ruby-trunk - Bug #7924]
- * test/net/http/test_http.rb: Test for the above.
-
-Wed Feb 20 14:28:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * thread.c: Document ThreadGroup::Default
-
-Wed Feb 20 14:23:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * thread.c: Grammar for #backtrace_locations and ::handle_interrupt
-
-Sun Feb 24 13:35:57 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): block level control frame does not
- have method entry, so obtain the method entry from method top-level
- control frame to be compared with refined method entry.
- [ruby-core:52750] [Bug #7925]
-
-Wed Feb 20 13:23:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * object.c: Document methods receiving string and convert to symbol
- Patch by Stefan Rusterholz
- * vm_eval.c: ditto
- * vm_method.c: ditto
-
-Wed Feb 20 07:20:56 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (sigsegv): suppress unused result warning. Because
- write(2) is marked __warn_unused_result__ on Linux glibc.
-
-Sun Feb 24 07:50:53 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_set_arguments): no keyword check if any keyword rest
- argument exists, even unnamed. [ruby-core:52744] [Bug #7922]
-
-Sat Feb 23 16:51:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * thread.c: Documentation for Thread#backtrace_locations
-
-Sat Feb 23 16:05:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * vm.c: Typo in ObjectSpace::WeakMap overview
-
-Sat Feb 23 16:00:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * thread.c: Improved rdoc for ::handle_interrupt, ::pending_interrupt?
- and #pending_interrupt?
-
-Sat Feb 23 12:26:43 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-electric.el (ruby-electric-curlies)
- (ruby-electric-matching-char, ruby-electric-bar): Avoid electric
- insertion when there is a prefix argument.
-
- * misc/ruby-electric.el (ruby-electric-insert)
- (ruby-electric-cua-replace-region-p)
- (ruby-electric-cua-replace-region): Avoid electric insertion and
- fall back when cua-mode is enabled and a region is active.
-
-Sat Feb 23 12:35:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * array.c: Document #<=> return values and formatting
- * bignum.c: ditto
- * file.c: ditto
- * object.c: ditto
- * numeric.c: ditto
- * rational.c: ditto
- * string.c: ditto
- * time.c: ditto
-
-Sat Feb 23 10:50:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * array.c (rb_ary_diff, rb_ary_and, rb_ary_or): Document return order
- [RubySpec #7803]
-
-Sat Feb 23 10:17:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * object.c (rb_obj_comp): Documenting Object#<=> return values
- Patch by Stefan Rusterholz
-
-Sat Feb 23 09:48:41 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (file_s_fnmatch, fnmatch_brace): encoding-incompatible pattern
- and string do not match, instead of exception. [ruby-dev:47069]
- [Bug #7911]
-
-Sat Feb 23 08:57:46 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * doc/NEWS-*: Update NEWS from their respective branches
-
-Sat Feb 23 08:14:43 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * NEWS: many additions for Ruby 2.0.0
-
- * object.c: Add doc for Module.prepended
-
-Sat Feb 23 07:52:53 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/ruby.pc.in: reorder library flags which may refer library
- names. [Bug #7913]
-
-Fri Feb 22 23:46:20 2013 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * lib/rexml/document.rb (REXML::Document.entity_expansion_text_limit):
- fix a typo in comment in r39384.
-
-Fri Feb 22 18:31:46 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/rexml/document.rb (REXML::Document.entity_expansion_text_limit):
- new attribute to read/write entity expansion text limit. the default
- limit is 10Kb.
-
- * lib/rexml/text.rb (REXML::Text.unnormalize): check above attribute.
-
-Fri Feb 22 17:36:23 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/test_rbconfig.rb (TestRbConfig): fix r39372.
- It must see RbConfig::CONFIG instead of CONFIG.
-
-Fri Feb 22 14:55:41 2013 Naohisa Goto <ngotogenome@gmail.com>
-
- * signal.c (ruby_abort): fix typo in r39354 [Bug #5014]
-
-Fri Feb 22 12:46:41 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rb_random_ulong_limited): fix error message for negative
- value. [ruby-dev:47061] [Bug #7903]
-
-Fri Feb 22 11:36:45 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/test_rbconfig.rb (TestRbConfig): skip user defined values by
- configuration options. [Bug #7902]
-
-Fri Feb 22 11:33:42 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MakeMakefile#init_mkmf): adjust default library path
- for multiarch. [Bug #7874]
-
-Fri Feb 22 11:10:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * enum.c (Enumerable#chunk: Improved examples, grammar, and formatting
- Patch by Dan Bernier and Rich Bruchal of newhaven.rb
- [Github documenting-ruby/ruby#8]
-
-Fri Feb 22 11:00:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * numeric.c: Examples and formatting for Numeric and Float
- Based on a patch by Zach Morek and Oren K of newhaven.rb
- [Github documenting-ruby/ruby#5]
-
-Fri Feb 22 07:04:41 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/installer.rb (build_extensions): Create extension
- install destination before building extension. Patch by Kenta Murata.
- [ruby-trunk - Bug #7897]
- * test/rubygems/test_gem_installer.rb: Test for the above.
-
-Fri Feb 22 06:30:57 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/globals.rdoc: Document what setting $DEBUG does.
-
- * doc/globals.rdoc: Added pointer to $-d for full documentation.
-
-Fri Feb 22 06:27:07 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/globals.rdoc: Document what setting $VERBOSE does. [Bug #7899]
-
- * doc/globals.rdoc: Added pointer to $-w and $-v for full
- documentation.
-
-Fri Feb 22 02:33:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/abbrev.rb: Add words parameter to Abbrev::abbrev
- Patch by Devin Weaver [Github documenting-ruby/ruby#7]
-
-Thu Feb 21 17:28:14 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/merger.rb: add interaction when only ChangeLog is modified.
-
-Thu Feb 21 16:34:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (check_stack_overflow): extract duplicated code and get rid
- of declaration-after-statement. [Bug #5014]
-
-Thu Feb 21 14:14:13 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (sigsegv): avoid to use async signal unsafe functions
- when nested sigsegv is happen.
- [Bug #5014] [ruby-dev:44082]
-
-Thu Feb 21 13:47:59 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * file.c (rb_group_member): added an error check. SUS says,
- getgroups(small_value) may return EINVAL.
-
-Thu Feb 21 13:37:07 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (RB_MAX_GROUPS): moved to
- * internal.h (RB_MAX_GROUPS): here.
-
- * file.c (rb_group_member): use RB_MAX_GROUPS instead of
- RUBY_GROUP_MAX. They are the same.
-
-Thu Feb 21 13:15:40 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * file.c (access_internal): removed.
- * file.c (rb_file_readable_real): use access() instead of
- access_internal().
- * file.c (rb_file_writable_real): ditto.
- * file.c (rb_file_executable_real): ditto.
-
-Thu Feb 21 13:04:59 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * file.c (eaccess): use access() when not using setuid nor setgid.
- This is minor optimization.
-
-Thu Feb 21 12:56:19 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * file.c (rb_group_member): get rid of NGROUPS dependency.
- [Bug #7886] [ruby-core:52537]
-
-Thu Feb 21 12:45:03 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): try two levels upper for stripping
- libdir name. [Bug #7874]
-
- * configure.in (libdir_basename): expand with multiarch in configure,
- not to defer the expansion till ruby.pc.in and mkmf.rb. [Bug #7874]
-
- * configure.in (libdir_basename): also -rpath and -install_name flags
- are affected when libruby directory changes. [Bug #7874]
-
-Wed Feb 20 19:27:02 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (HAVE_RB_SCAN_ARGS_OPTIONAL_HASH): for
- rb_scan_args() optional hash feature. [Bug #7861]
-
-Wed Feb 20 18:02:26 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (target_os): do not strip -gnu suffix on Linux if
- --target is given explicitly. [Bug #7874]
-
- * configure.in (libdirname): adjust library path name which libruby
- files will be installed. [Bug #7874]
-
- * tool/rbinstall.rb (libdir): ditto.
-
-Wed Feb 20 13:37:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/pty/pty.c: Documentation for the PTY module
-
-Wed Feb 20 12:18:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * object.c: Document Data class [Bug #7890] [ruby-core:52549]
- Patch by Matthew Mongeau
-
-Wed Feb 20 11:50:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/mutex_m.rb: Add rdoc for Mutex_m module
-
-Wed Feb 20 09:34:43 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/update_command.rb: Create the installer after
- options are processed. [ruby-trunk - Bug #7779]
- * test/rubygems/test_gem_commands_update_command.rb: Test for the
- above.
-
-Wed Feb 20 07:51:19 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/installer.rb: Use gsub instead of gsub! to avoid
- altering @bin_dir. Fixes tests on windows. [ruby-trunk - Bug #7885]
-
-Tue Feb 19 20:50:00 2013 Kenta MURATA <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.gemspec: bump to 1.2.0.
- [ruby-core:51777] [Bug #7761]
-
-Tue Feb 19 13:07:25 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/syslog/syslog.c (Init_syslog): Define inspect as a singleton
- method and remove it as an instance method. [Bug #6502]
-
-Tue Feb 19 12:30:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * object.c: rdoc formatting for Kernel#Array()
- * array.c: Add rdoc for Array() method to Creating Arrays section
-
-Tue Feb 19 10:35:52 2013 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/ossl.c (class OpenSSL): Use only inner parenthesis in
- create_extension examples.
-
-Tue Feb 19 10:27:12 2013 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/ossl.c (class OpenSSL): Fixed ExtensionFactory example.
- Patch by Richard Bradley. [ruby-trunk - Bug #7551]
-
-Tue Feb 19 08:32:11 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_eval.c (vm_call0_body): check interrupts after method dispatch
- from C methods. [Bug #7878]
-
-Tue Feb 19 08:14:40 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/installer.rb: Fixed placement of executables with
- --user-install. [ruby-trunk - Bug #7779]
- * test/rubygems/test_gem_installer.rb: Test for above.
-
-Tue Feb 19 06:04:06 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_dump: FreeBSD ports' libexecinfo's backtrace(3) can't trace
- beyond signal trampoline, and as described in r38342 it can't
- trace on -O because it see stack frame pointers.
- libunwind unw_backtrace see dwarf information in the binary
- and it works with -O (without frame pointers).
-
- * configure.in: remove r38342's hack and check libunwind.
-
-Tue Feb 19 04:26:29 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: check whether backtrace(3) works well or not.
-
- * vm_dump.c: set HAVE_BACKTRACE 0 if BROKEN_BACKTRACE.
-
-Mon Feb 18 16:30:18 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/ipaddr.rb (IPAddr#in6_addr): Fix a typo with the closing
- parenthesis.
-
-Mon Feb 18 12:32:24 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/ipaddr.rb (IPAddr#in6_addr): Fix the parser so that it can
- recognize IPv6 addresses with only one edge 16-bit piece
- compressed, like [::2:3:4:5:6:7:8] or [1:2:3:4:5:6:7::].
- [Bug #7477]
-
-Mon Feb 18 10:09:54 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (unexpand_shvar): regularize a shell variable by
- unexpanding shell variables in it.
-
-Sun Feb 17 20:55:44 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compar.c (rb_invcmp): compare by inversed comparison, with preventing
- from infinite recursion. [ruby-core:52305] [Bug #7870]
-
- * string.c (rb_str_cmp_m), time.c (time_cmp): get rid of infinite
- recursion.
-
-Sun Feb 17 17:23:22 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: remove extra topdir in VPATH, which was in
- win32/Makefile.sub for some reason and moved from there.
- [ruby-dev:46998] [Bug #7864]
-
-Sun Feb 17 01:19:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/psych/lib/psych/y.rb: Document Kernel#y by Adam Stankiewicz
- [Github tenderlove/psych#127]
-
-Sun Feb 17 00:52:14 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/mkconfig.rb: remove prefix from rubyarchdir.
- r39267 expands variables, it changes expansion timing,
- breaks RbConfig::CONFIG["includedir"] and building
- extension libraries with installed ruby.
-
-Sat Feb 16 20:51:17 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm.c (ENV_IN_HEAP_P): fix off-by-one error.
-
-Sat Feb 16 20:47:16 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in (LIBRUBY_DLDFLAGS): Fix a bug where --with-opt-dir
- options given were not reflected to LIBRUBY_DLDFLAGS on many
- platforms including Linux and other GNU-based systems, NetBSD,
- AIX and BeOS.
-
-Sat Feb 16 20:43:20 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (rsock_recvmsg): ignore truncated part of
- socket address returned from recvmsg().
-
- * ext/socket/init.c (recvfrom_blocking): ignore truncated part of
- socket address returned from recvfrom().
- (rsock_s_recvfrom_nonblock): ditto.
-
-Sat Feb 16 20:05:26 2013 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * test/ruby/test_thread.rb: fixed typo
- patched by Hiroki Matsue via https://github.com/ruby/ruby/pull/248
-
-Sat Feb 16 16:08:35 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (rb_thread_mark): mark a working Proc of bmethod
- (a method defined by define_method) even if the method was removed.
- We could not trace working Proc object which represents the body
- of bmethod if the method was removed (alias/undef/overridden).
- Simply, it was mark miss.
- This patch by Kazuki Tsujimoto. [Bug #7825]
-
- NOTE: We can brush up this marking because we do not need to mark
- `me' on each living control frame. We need to mark `me's
- only if `me' was free'ed. This is future work after Ruby 2.0.0.
-
- * test/ruby/test_method.rb: add a test.
-
-Sat Feb 16 15:45:56 2013 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (rb_binding_new_with_cfp): create binding object even if
- the frame is IFUNC. But return a ruby-level binding to keep
- compatibility.
- This patch fix degradation introduced from r39067.
- [Bug #7774] [ruby-dev:46960]
-
- * test/ruby/test_settracefunc.rb: add a test.
-
-Sat Feb 16 13:40:13 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (shvar_to_cpp): do not substitute exec_prefix itself
- with RUBY_EXEC_PREFIX, which cause recursive definition.
- [ruby-core:52296] [Bug #7860]
-
-Sat Feb 16 13:13:04 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/io-console.gemspec: bump to 0.4.2. now explicitly
- requires ruby 1.9.3 or later. [Bug #7847]
-
- * ext/io/console/console.c (console_dev): compatibility with ruby 1.8.
-
- * ext/io/console/console.c (rawmode_opt, console_dev): compatibility
- with ruby 1.9. [ruby-core:52220] [Bug #7847]
-
-Sat Feb 16 12:45:50 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: unexpand arch sitearch and exec_prefix values, so
- directly specified bindir, libdir, rubyprefix, etc can be properly
- substituted. [ruby-core:52296] [Bug #7860]
-
-Sat Feb 16 12:15:20 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * parse.y: add dtrace probe for symbol create.
-
- * probes.d: ditto
-
-Sat Feb 16 09:27:37 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: don't test sys/feature_tests.h which is not
- used now.
- It was included in r7901 as "bug of gcc 3.0 on Solaris 8 ?".
-
-Sat Feb 16 09:24:37 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: reorder header tests to consider inclusion
- order in rubysocket.h.
-
-Sat Feb 16 08:42:58 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in, ext/socket/extconf.rb: test netinet/in_systm.h in
- ext/socket/extconf.rb instead of configure.in.
-
- Originally, netinet/in_systm.h is included for NextStep, OpenStep,
- and Rhapsody. [ruby-core:1596]
-
-Sat Feb 16 07:55:40 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: don't test xti.h here.
-
- * ext/socket/extconf.rb: test xti.h here.
-
- Originally, xti.h is included for IRIX [ruby-core:14447].
-
-Sat Feb 16 07:16:49 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: test struct sockaddr_un and its member,
- sun_len.
-
- * ext/socket/sockport.h (INIT_SOCKADDR_UN): new macro defined.
-
- * ext/socket/socket.c (sock_s_pack_sockaddr_un): use INIT_SOCKADDR_UN.
-
- * ext/socket/unixsocket.c (rsock_init_unixsock): ditto.
-
- * ext/socket/raddrinfo.c (init_unix_addrinfo): ditto.
- (addrinfo_mload): ditto.
-
-Sat Feb 16 07:05:59 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/sockport.h (INIT_SOCKADDR_IN): don't need family
- argument. it is always AF_INET.
-
- * ext/socket/raddrinfo.c (make_inetaddr): follow INIT_SOCKADDR_IN
- change.
- (addrinfo_ipv6_to_ipv4): ditto.
-
-Sat Feb 16 04:21:07 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: workaround for mswin/mingw build problem.
- sendmsg emulation in win32/win32.c is not enough.
-
-Sat Feb 16 00:19:20 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: use all all tested available headers for
- have_func.
-
-Fri Feb 15 22:21:37 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in: Fix a bug introduced in r38342 that the cflagspat
- substitution is messed up by the way CFLAGS and optflags are
- modified, which affected FreeBSD and NetBSD/amd64 when
- configured to use libexecinfo. This bug resulted in CFLAGS and
- CXXFLAGS in RbConfig::CONFIG having warnflags expanded in them,
- forcing third-party C/C++ extensions to follow what warnflags
- demands, like ANSI/ISO-C90 conformance. ref [Bug #7101]
-
-Fri Feb 15 20:29:11 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/sockport.h (SET_SIN_LEN): defined for strict-aliasing
- rule.
- (INIT_SOCKADDR_IN): ditto.
-
- * ext/socket/raddrinfo.c (make_inetaddr): use INIT_SOCKADDR_IN.
- (addrinfo_ipv6_to_ipv4): ditto.
-
-Fri Feb 15 18:24:48 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MakeMakefile#try_run): bail out explicitly if cross
- compiling, because it cannot work of course.
-
-Fri Feb 15 12:34:58 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: test struct sockaddr_storage directly.
-
- * ext/socket/rubysocket.h: use HAVE_TYPE_STRUCT_SOCKADDR_STORAGE.
-
-Fri Feb 15 12:26:13 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/getaddrinfo.c (GET_AI): don't cast 1st argument for
- INIT_SOCKADDR.
-
-Fri Feb 15 08:12:11 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/sockport.h (SET_SS_LEN): removed.
- (SET_SIN_LEN): removed.
- (INIT_SOCKADDR): new macro.
-
- * ext/socket/ancdata.c (extract_ipv6_pktinfo): use INIT_SOCKADDR.
-
- * ext/socket/raddrinfo.c (make_inetaddr): use INIT_SOCKADDR.
- (addrinfo_ipv6_to_ipv4): ditto.
-
- * ext/socket/getaddrinfo.c (GET_AI): use INIT_SOCKADDR.
-
-Fri Feb 15 07:49:27 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc.rb: Update to release version of 4.0.0
-
- * lib/rubygems.rb: Update to release version of 2.0.0
-
-Fri Feb 15 07:07:27 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/sockport.h (SA_LEN): removed because unused now.
- (SS_LEN): ditto.
- (SIN_LEN): ditto.
-
-Thu Feb 14 10:45:31 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_process.rb (test_setsid): Added a workaround for
- MacOS X. Patch by nagachika. [Bug #7826] [ruby-core:52126]
-
-Fri Feb 15 00:15:31 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/sockport.h (VALIDATE_SOCKLEN): new macro to validate
- sa_len member of 4.4BSD socket address.
-
- * ext/socket/getnameinfo.c (getnameinfo): use VALIDATE_SOCKLEN,
- instead of SA_LEN.
-
- * ext/socket/socket.c (sock_s_getnameinfo): use VALIDATE_SOCKLEN
- instead of SS_LEN.
-
-Thu Feb 14 22:25:54 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sockaddr_len): extracted from sockaddr_obj.
- (sockaddr_obj): add an argument to length of socket address.
- (socket_s_ip_address_list): call sockaddr_obj with actual socket
- address length if given, use sockaddr_len otherwise.
-
-Thu Feb 14 20:11:23 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket: always operate length of socket address companion with
- socket address.
-
- * ext/socket/rubysocket.h (rsock_make_ipaddr): add an argument for
- socket address length.
- (rsock_ipaddr): ditto.
-
- * ext/socket/ipsocket.c (ip_addr): pass length to rsock_ipaddr.
- (ip_peeraddr): ditto.
- (ip_s_getaddress): pass length to rsock_make_ipaddr.
-
- * ext/socket/socket.c (make_addrinfo): pass length to rsock_ipaddr.
- (sock_s_getnameinfo): pass actual address length to rb_getnameinfo.
- (sock_s_unpack_sockaddr_in): pass length to rsock_make_ipaddr.
-
- * ext/socket/init.c (rsock_s_recvfrom): pass length to rsock_ipaddr.
- (rsock_s_recvfrom_nonblock): ditto.
-
- * ext/socket/tcpsocket.c (tcp_sockaddr): pass length to
- rsock_make_ipaddr.
-
- * ext/socket/raddrinfo.c (make_ipaddr0): add an argument for socket
- address length. pass the length to rb_getnameinfo.
- (rsock_ipaddr): ditto.
- (rsock_make_ipaddr): add an argument for socket address length.
- pass the length to make_ipaddr0.
- (make_inetaddr): pass length to make_ipaddr0.
- a local variable renamed.
- (host_str): a local variable renamed.
- (port_str): ditto.
-
-Thu Feb 14 14:31:43 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb: Removed OpenSSL dependency from Net::HTTP.
-
- * test/net/http/test_http.rb: Remove Zlib dependency from tests.
- * test/net/http/test_http_request.rb: ditto.
-
-Thu Feb 14 11:08:15 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (include_modules_at): detect cyclic prepend with original
- method table. [ruby-core:52205] [Bug #7841]
-
-Thu Feb 14 10:30:41 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c: call method_removed hook on called class, not on
- prepending iclass. [ruby-core:52207] [Bug #7843]
-
-Thu Feb 14 10:05:57 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http: Do not handle Content-Encoding when the user sets
- Accept-Encoding. This allows users to handle Content-Encoding for
- themselves. This restores backwards-compatibility with Ruby 1.x.
- [ruby-trunk - Bug #7831]
- * lib/net/http/generic_request.rb: ditto.
- * lib/net/http/response.rb: ditto
- * test/net/http/test_http.rb: Test for the above.
- * test/net/http/test_http_request.rb: ditto.
- * test/net/http/test_httpresponse.rb: ditto.
-
-Thu Feb 14 08:18:47 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: don't define HAVE_SA_LEN and HAVE_SA_LEN.
- use HAVE_STRUCT_SOCKADDR_SA_LEN and HAVE_STRUCT_SOCKADDR_IN_SIN_LEN
- instead.
-
-Wed Feb 13 20:59:48 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: don't define socklen_t here, just test.
-
- * ext/socket/rubysocket.h: define socklen_t if not available.
-
-Wed Feb 13 18:37:50 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (mnew): skip prepending modules and return the method bound
- on the given class. [ruby-core:52160] [Bug #7836]
-
-Wed Feb 13 18:11:59 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (method_original_name): new methods Method#original_name and
- UnboundMethod#original_name. [ruby-core:52048] [Bug #7806]
- [EXPERIMENTAL]
-
- * proc.c (method_inspect): show the given name primarily, and
- original_id if aliased. [ruby-core:52048] [Bug #7806]
-
-Wed Feb 13 17:56:39 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (warnflags): disable -Werror by default unless
- development. [ruby-core:52131] [Bug #7830]
-
-Wed Feb 13 06:05:52 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems.rb: Return BINARY strings from Gem.gzip and Gem.gunzip.
- Fixes intermittent test failures. RubyGems issue #450 by Jeremey
- Kemper.
- * test/rubygems/test_gem.rb: Test for the above.
-
-Wed Feb 13 05:49:21 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: test functions just after struct members.
-
-Tue Feb 12 12:02:35 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: merge JSON 1.7.7.
- This includes security fix. [CVE-2013-0269]
- https://github.com/flori/json/commit/d0a62f3ced7560daba2ad546d83f0479a5ae2cf2
- https://groups.google.com/d/topic/rubyonrails-security/4_YvCpLzL58/discussion
-
-Mon Feb 11 23:08:48 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: enable rb_cv_page_size_log test for MirOS BSD.
-
-Mon Feb 11 20:06:38 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: use -pthread on mirbsd*.
-
-Mon Feb 11 16:07:09 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: add SOLIBS and LIBRUBY_SO definition for mirbsd*.
-
-Mon Feb 11 13:17:20 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rubysitearchprefix): sitearchdir and vendorarchdir
- should use sitearch, not arch. [ruby-dev:46964] [Bug #7823]
-
- * win32/Makefile.sub (config.status): site and vendor directories
- should use sitearch, not arch. [ruby-dev:46964] [Bug #7823]
-
-Mon Feb 11 12:31:25 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: move OS specific header/function knowledge before
- automatic header tests.
-
-Mon Feb 11 11:04:29 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: move the test for -march=i486 just after
- RUBY_UNIVERSAL_ARCH/RUBY_DEFAULT_ARCH.
-
-Sun Feb 10 23:42:26 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: test structure members just after types test.
-
-Sun Feb 10 20:58:17 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: test types just after headers test.
-
-Sun Feb 10 16:00:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/rake/doc/MIT-LICENSE: Add license file from upstream
- * lib/rake/doc/README.rdoc: Link to license file from Rake README
- * lib/rake/version.rb: Include README rdoc for Rake module overview
-
-Sun Feb 10 15:26:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/rake/doc/*: Sync Rake rdoc files from upstream
-
-Sun Feb 10 15:50:02 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_exec.h (DISPATCH_ARCH_DEPEND_WAY): use __asm__ __volatile__
- instead of asm volatile.
-
-Sun Feb 10 15:50:02 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * gc.h (SET_MACHINE_STACK_END): use __volatile__ instead of volatile.
-
-Sun Feb 10 14:25:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * doc/rake/, lib/rake/doc/: Move Rake rdoc files to lib/rake
-
-Sun Feb 10 12:10:25 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: test headers at first.
-
-Sun Feb 10 12:00:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * doc/rake/*: Removed stale Rake static files
-
-Sun Feb 10 09:10:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/pp.rb, lib/prettyprint.rb: Documentation for PP and PrettyPrint
- Based on a patch by Vincent Batts [ruby-core:51253] [Bug #7656]
-
-Sat Feb 9 21:11:21 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: move header files check to the beginning of
- "header and library section".
- test rlim_t with sys/types.h and sys/time.h for MirOS BSD.
- sys/types.h and sys/time.h is guarded by #ifdef and the above
- move is required for this change.
-
-Sat Feb 9 17:45:58 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, version.c: prevent duplicated load paths by empty
- version string, it does not work right now.
-
-Sat Feb 9 17:38:41 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: fix arch parameters in help message. [Bug #7804]
-
-Sat Feb 9 13:13:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * vm_trace.c: Note about TracePoint events set, and comment on
- Kernel#set_trace_func to prefer new TracePoint API
-
-Sat Feb 9 10:07:47 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * BSDL: update copyright notice for 2013.
-
-Sat Feb 9 09:24:38 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/package/old.rb: Fix behavior only on ruby 1.8.
-
- * lib/rubygems/package.rb: Include checksums.yaml.gz signatures for
- verification.
- * test/rubygems/test_gem_package.rb: Test for the above.
-
-Sat Feb 9 01:23:24 2013 Tanaka Akira <akr@fsij.org>
-
- * test/fiddle/helper.rb: specify libc and libm locations for MirOS BSD.
-
- * test/dl/test_base.rb: ditto.
-
-Fri Feb 8 23:25:33 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: change CFLAGS temporally to test
- ARCH_FLAG="-march=i486".
-
-Fri Feb 8 21:19:41 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: don't define ARCH_FLAG="-march=i486" if it causes
- compilation problem.
-
-For the changes before 2.0.0, see doc/ChangeLog-2.0.0
-For the changes before 1.9.3, see doc/ChangeLog-1.9.3
-For the changes before 1.8.0, see doc/ChangeLog-1.8.0
-
-Local variables:
-coding: us-ascii
-add-log-time-format: (lambda ()
- (let* ((time (current-time))
- (system-time-locale "C")
- (diff (+ (cadr time) 32400))
- (lo (% diff 65536))
- (hi (+ (car time) (/ diff 65536))))
- (format-time-string "%a %b %e %H:%M:%S %Y" (list hi lo) t)))
-indent-tabs-mode: t
-tab-width: 8
-change-log-indent-text: 2
-end:
-vim: tabstop=8 shiftwidth=2
+ * baseline - version 0.06.
diff --git a/FAQ b/FAQ
new file mode 100644
index 0000000000..eaa9c86056
--- /dev/null
+++ b/FAQ
@@ -0,0 +1,65 @@
+.\" FAQ - -*- Indented-Text -*- created at: Tue Jan 4 12:48:12 JST 1994
+¤³¤ì¤ÏRuby¤Ë´Ø¤¹¤ëFAQ(Frequently Asked Question)¤ò¤Þ¤È¤á¤¿¤â¤Î¤Ç¤¹.
+Emacs¤Ç¤³¤Î¥Õ¥¡¥¤¥ë¤ò¸«¤Æ¤¤¤ë¾ì¹ç¤Ë¤ÏM-2 C-x $¤Ç¼ÁÌä¤ÎÉôʬ¤À¤±¤òÆÉ¤à¤³
+¤È¤¬¤Ç¤­¤Þ¤¹. C-x $¤ÇÁ´¤Æ¤òÆÉ¤à¾õÂÖ¤ËÌ᤻¤Þ¤¹.
+------------------------------
+1) Ruby¤Î̾¾Î¤ÎͳÍè¤Ï
+
+ Ruby¤Ï²¿¤«¤Îά¾Î¤Ç¤Ï¤Ê¤¯, ÀÖ¤¤ÊõÀФÎ̾Á°¤ò¤È¤Ã¤ÆÌ¾ÉÕ¤±¤é¤ì¤Þ¤·¤¿.
+ perl(pearl¤Ï6·î¤ÎÃÂÀ¸ÀÐ)¤Î¼¡¤òÌܻؤ¹(Ruby¤Ï7·î¤ÎÃÂÀ¸ÀÐ)¤È¤¤¤¦°ÕÌ£
+ ¤¬¤¢¤ê¤Þ¤¹. ¹¹¤ËÈþ¤·¤¯²ÁÃͤ¢¤ë¤â¤Î¤Ç¤¢¤Ã¤ÆÍߤ·¤¤¤È¤¤¤¦´ê¤¤¤â´Þ¤Þ¤ì
+ ¤Æ¤¤¤Þ¤¹.
+------------------------------
+2) Ruby¤¬±Æ¶Á¤ò¼õ¤±¤¿¸À¸ì¤Ï?
+
+ Ruby¤Î¸À¸ì»ÅÍͤÏC, Perl, Eiffel¤Î³Æ¸À¸ì¤Ë¤³¤Î½ç¤Ë±Æ¶Á¤ò¼õ¤±¤Æ¤¤¤Þ
+ ¤¹. ¤½¤Î¾¤Ë±Æ¶Á¤ò¼õ¤±¤¿¸À¸ì¤È¤·¤Æ¤Ïtcl, AWK, bourne shell, CLU,
+ Icon, Sather, Smalltalk, Emacs Lisp¤Ê¤É¤¬¤¢¤ê¤Þ¤¹.
+------------------------------
+3) Ruby¤ÎÆÃħ¤Ï?
+
+ °Ê²¼¤Ë²Õ¾ò½ñ¤Ë¤·¤Þ¤¹.
+
+ + ¥¤¥ó¥¿¥×¥ê¥¿¤Ç¤¢¤ê, ¼ê·Ú¤Ë¥×¥í¥°¥é¥à¤Ç¤­¤ë.
+ + ÊÑ¿ôÀë¸À¤¬Íפé¤Ê¤¤.
+ + ¥Õ¥¡¥¤¥ë¤ä¥¹¥È¥ê¡¼¥à¤Ê¤É¤Ø¤ÎUNIXŪ¤ÊÁàºî¤¬´Êñ¤Ë¤Ç¤­¤ë.
+ + ¥Ð¥¤¥Ê¥ê¥Õ¥¡¥¤¥ë¤â°·¤¨¤ë.
+ + ¤­¤Á¤ó¤È¤·¤¿¥ª¥Ö¥¸¥§¥¯¥È»Ø¸þ¸À¸ì¤Ç¤¢¤ë.
+ + ÆÃ°Û¥á¥½¥Ã¥É¤Îµ¡Ç½¤¬Ä󶡤µ¤ì¤Æ¤¤¤ë.
+ + ¥â¥¸¥å¡¼¥ë¤Ë¤è¤ëµ¡Ç½¤Î¶¦Í­¤¬¤Ç¤­¤ë.
+ + Îã³°½èÍýµ¡Ç½¤¬¤¢¤ë.
+ + GC¤¬¤¢¤ë¤Î¤Ç¥á¥â¥ê´ÉÍý¤òµ¤¤Ë¤·¤Ê¤¯¤ÆºÑ¤à.
+ + °ì´ÓÀ­¤Î¤¢¤ë¸À¸ì»ÅÍÍ.
+ + Ê£»¨¤Ê¥Ç¡¼¥¿¹½Â¤¤â°·¤¨¤ë.
+ + ¥À¥¤¥Ê¥ß¥Ã¥¯¥í¡¼¥É¤ò¥µ¥Ý¡¼¥È¤¹¤ë(¥·¥¹¥Æ¥à¤Ë¤è¤ë).
+
+ µÕ¤Ë·çÅÀ¤Ï
+
+ - ȯŸÅÓ¾å¤Çµ¡Ç½¤¬¾¯¤Ê¤¤.
+ - ¥Ç¥Ð¥Ã¥¬¤¬(¤Þ¤À)¤Ê¤¤.
+ - ÃÙ¤¤.
+
+ ¤³¤È¤Ç¤·¤ç¤¦¤«.
+------------------------------
+4) Ruby¤ËÊÑ¿ôÀë¸À¤¬¤Ê¤¤¤³¤È¤Î¥á¥ê¥Ã¥È¤Ï?
+
+ ¤¢¤ëÊÑ¿ô¤¬¤É¤Î¥¹¥³¡¼¥×¤Ë°¤¹¤ë¤«¤¬°ìÌܤÇʬ¤«¤ë¤Î¤Ç, ¥×¥í¥°¥é¥à¤ÎÆÉ¤ß
+ °×¤µ, Íý²ò¤·°×¤µ¤¬Áý¤¹¤³¤È¤¬ºÇÂç¤Î¥á¥ê¥Ã¥È¤Ç¤¹. ¤Þ¤¿¥È¡¼¥¿¥ë¤Î¥¿¥¤¥×
+ Î̤¬¸º¤ë¤Î¤Ç½ñ¤­°×¤µ, ¼ê·Ú¤µ¤Ë¤â¹×¸¥¤·¤Þ¤¹.
+------------------------------
+5) Ruby¤ÈPerl¤Î°ã¤¤¤Ï?
+
+ Ruby¤ÈPerl¤Ï¥Æ¥­¥¹¥ÈÁàºî¤ËÍ¥¤ì¤¿¥¹¥¯¥ê¥×¥È¸À¸ì¤Ç¤¢¤ë¤È¤¤¤¦ÅÀ¤Ç, ¥«
+ ¥Ð¡¼¤¹¤ëÈϰϤ¬¶á¤¯, °ì¸«¤¹¤ë¤È¥é¥¤¥Ð¥ë¤Ë¸«¤¨¤Þ¤¹. ³Î¤«¤ËRuby¤ÎÀß·×
+ ¤Ë¤ª¤¤¤Æ¡ÖPerl¤Ë¤Ç¤­¤ë¤³¤È¤Ï¤Ç¤­¤ë¤è¤¦¤Ë¡×¤È¤¤¤¦¤³¤È¤Ï, °ì¤Ä¤Î½ÅÍ×
+ ¤ÊÌÜɸ¤Ç¤·¤¿. ¤·¤«¤·, Ruby¤Î¿¿¤ÎÌÜŪ¤Ï¤¢¤¯¤Þ¤Ç¤â¡Ö¼ê·Ú¤Ê¥ª¥Ö¥¸¥§¥¯
+ ¥È»Ø¸þ¸À¸ì¡×¤Ç¤¢¤ê, ¤Þ¤¿, RubyÀ߷פÎ3ÂçÌÜɸ¤Ç¤¢¤ë, µ¡Ç½À­¡¦°ì´ÓÀ­¡¦
+ ³ÈÄ¥À­¤Î·ë²Ì¤È¤·¤Æ, Ruby¤ÏPerl¤È¤Ï°Û¤Ê¤ë¸À¸ì¤Ë¤Ê¤ê¤Þ¤·¤¿.
+
+ Ruby¤ÏPerl¤Û¤É¡Ö²¿¤Ç¤â¤¢¤ê¡×¤Ç¤Ï¤¢¤ê¤Þ¤»¤ó¤·, ¤Û¤È¤ó¤É¤Î¾ì¹çPerl¤è
+ ¤ê½èÍý®ÅÙ¤¬ÃÙ¤¤¤Ç¤¹. ¤·¤«¤·, Ruby¤Î¥ª¥Ö¥¸¥§¥¯¥È»Ø¸þµ¡Ç½¤ÏPerl¤Ç¤Ï
+ Ëþ­¤Ç¤­¤Ê¤¤¿Í¤¿¤Á¤Ë¥¢¥Ô¡¼¥ë¤¹¤ë¤È»×¤¤¤Þ¤¹.
+------------------------------
+Local variables:
+fill-column: 70
+end:
diff --git a/GPL b/GPL
deleted file mode 100644
index d159169d10..0000000000
--- a/GPL
+++ /dev/null
@@ -1,339 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Lesser General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
- <one line to give the program's name and a brief idea of what it does.>
- Copyright (C) <year> <name of author>
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License along
- with this program; if not, write to the Free Software Foundation, Inc.,
- 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) year name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- <signature of Ty Coon>, 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Lesser General
-Public License instead of this License.
diff --git a/KNOWNBUGS.rb b/KNOWNBUGS.rb
deleted file mode 100644
index b97a08d928..0000000000
--- a/KNOWNBUGS.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-#
-# This test file concludes tests which point out known bugs.
-# So all tests will cause failure.
-#
-
diff --git a/LEGAL b/LEGAL
deleted file mode 100644
index 65706459cd..0000000000
--- a/LEGAL
+++ /dev/null
@@ -1,533 +0,0 @@
-LEGAL NOTICE INFORMATION
-------------------------
-
-All the files in this distribution are covered under either the Ruby's
-license (see the file COPYING) or public-domain except some files
-mentioned below.
-
-include/ruby/oniguruma.h:
-regcomp.c:
-regenc.[ch]:
-regerror.c:
-regexec.c:
-regint.h:
-regparse.[ch]:
-enc/ascii.c
-enc/big5.c
-enc/cp949.c
-enc/emacs_mule.c
-enc/encdb.c
-enc/euc_jp.c
-enc/euc_kr.c
-enc/euc_tw.c
-enc/gb18030.c
-enc/gb2312.c
-enc/gbk.c
-enc/iso_8859_1.c
-enc/iso_8859_10.c
-enc/iso_8859_11.c
-enc/iso_8859_13.c
-enc/iso_8859_14.c
-enc/iso_8859_15.c
-enc/iso_8859_16.c
-enc/iso_8859_2.c
-enc/iso_8859_3.c
-enc/iso_8859_4.c
-enc/iso_8859_5.c
-enc/iso_8859_6.c
-enc/iso_8859_7.c
-enc/iso_8859_8.c
-enc/iso_8859_9.c
-enc/koi8_r.c
-enc/koi8_u.c
-enc/shift_jis.c
-enc/unicode.c
-enc/us_ascii.c
-enc/utf_16be.c
-enc/utf_16le.c
-enc/utf_32be.c
-enc/utf_32le.c
-enc/utf_8.c
-enc/windows_1251.c
-
-Oniguruma ---- (C) K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
-
-http://www.geocities.jp/kosako3/oniguruma/
-http://www.ruby-lang.org/cgi-bin/cvsweb.cgi/oniguruma/
-http://www.freebsd.org/cgi/cvsweb.cgi/ports/devel/oniguruma/
-
- When this software is partly used or it is distributed with Ruby,
- this of Ruby follows the license of Ruby.
-
-configure:
-
- This file is free software.
-
- Copyright (C) 1992, 93, 94, 95, 96 Free Software Foundation, Inc.
-
- This configure script is free software; the Free Software Foundation
- gives unlimited permission to copy, distribute and modify it.
-
-tool/config.guess:
-tool/config.sub:
-
- As long as you distribute these files with the file configure, they
- are covered under the Ruby's license.
-
- Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999
- Free Software Foundation, Inc.
-
- This file is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful, but
- WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-
- As a special exception to the GNU General Public License, if you
- distribute this file as part of a program that contains a
- configuration script generated by Autoconf, you may include it under
- the same distribution terms that you use for the rest of that program.
-
-parse.c:
-
- This file is licensed under the GPL, but is incorporated into Ruby and
- redistributed under the terms of the Ruby license, as permitted by the
- exception to the GPL below.
-
- Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006
- Free Software Foundation, Inc.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2, or (at your option)
- any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin Street, Fifth Floor,
- Boston, MA 02110-1301, USA. */
-
- /* As a special exception, you may create a larger work that contains
- part or all of the Bison parser skeleton and distribute that work
- under terms of your choice, so long as that work isn't itself a
- parser generator using the skeleton or a modified version thereof
- as a parser skeleton. Alternatively, if you modify or redistribute
- the parser skeleton itself, you may (at your option) remove this
- special exception, which will cause the skeleton and the resulting
- Bison output files to be licensed under the GNU General Public
- License without this special exception.
-
- This special exception was added by the Free Software Foundation in
- version 2.2 of Bison. */
-
-util.c (partly):
-
- Copyright (c) 1991, 2000, 2001 by Lucent Technologies.
-
- Permission to use, copy, modify, and distribute this software for any
- purpose without fee is hereby granted, provided that this entire notice
- is included in all copies of any software which is or includes a copy
- or modification of this software and in all copies of the supporting
- documentation for such software.
-
- THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
- WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR LUCENT MAKES ANY
- REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
- OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
-
-win32/win32.[ch]:
-
- You can apply the Artistic License to these files. (or GPL,
- alternatively)
-
- Copyright (c) 1993, Intergraph Corporation
-
- You may distribute under the terms of either the GNU General Public
- License or the Artistic License, as specified in the perl README file.
-
-util.c (partly):
-
- Copyright (c) 2004-2008 David Schultz <das@FreeBSD.ORG>
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGE.
-
-random.c
-
- This file is under the new-style BSD license.
-
- A C-program for MT19937, with initialization improved 2002/2/10.
- Coded by Takuji Nishimura and Makoto Matsumoto.
- This is a faster version by taking Shawn Cokus's optimization,
- Matthe Bellew's simplification, Isaku Wada's real version.
-
- Before using, initialize the state by using init_genrand(seed)
- or init_by_array(init_key, key_length).
-
- Copyright (C) 1997 - 2002, Makoto Matsumoto and Takuji Nishimura,
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
-
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
-
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
-
- 3. The names of its contributors may not be used to endorse or promote
- products derived from this software without specific prior written
- permission.
-
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
- LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-
- Any feedback is very welcome.
- http://www.math.keio.ac.jp/matumoto/emt.html
- email: matumoto@math.keio.ac.jp
-
-vsnprintf.c:
-
- This file is under the old-style BSD license. Note that the
- paragraph 3 below is now null and void.
-
- Copyright (c) 1990, 1993
- The Regents of the University of California. All rights reserved.
-
- This code is derived from software contributed to Berkeley by
- Chris Torek.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the University nor the names of its contributors
- may be used to endorse or promote products derived from this software
- without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGE.
-
- IMPORTANT NOTE:
- --------------
- From ftp://ftp.cs.berkeley.edu/pub/4bsd/README.Impt.License.Change
- paragraph 3 above is now null and void.
-
-st.[ch]:
-missing/alloca.c:
-missing/dup2.c:
-missing/erf.c:
-missing/finite.c:
-missing/hypot.c:
-missing/isinf.c:
-missing/isnan.c:
-missing/lgamma_r.c:
-missing/memcmp.c:
-missing/memmove.c:
-missing/strchr.c:
-missing/strstr.c:
-missing/strtol.c:
-missing/tgamma.c:
-ext/digest/sha1/sha1.[ch]:
-
- These files are all under public domain.
-
-missing/crypt.c:
-
- This file is under the old-style BSD license. Note that the
- paragraph 3 below is now null and void.
-
- Copyright (c) 1989, 1993
- The Regents of the University of California. All rights reserved.
-
- This code is derived from software contributed to Berkeley by
- Tom Truscott.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the University nor the names of its contributors
- may be used to endorse or promote products derived from this software
- without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGE.
-
-missing/setproctitle.c
-
- This file is under the old-style BSD license. Note that the
- paragraph 3 below is now null and void.
-
- Copyright 2003 Damien Miller
- Copyright (c) 1983, 1995-1997 Eric P. Allman
- Copyright (c) 1988, 1993
- The Regents of the University of California. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the University nor the names of its contributors
- may be used to endorse or promote products derived from this software
- without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGE.
-
-missing/strlcat.c
-missing/strlcpy.c
-
- These files are under the new-style BSD license.
-
- Copyright (c) 1998 Todd C. Miller <Todd.Miller@courtesan.com>
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. The name of the author may not be used to endorse or promote products
- derived from this software without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
- INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
- AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
- THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-missing/langinfo.c
-
- This file is from http://www.cl.cam.ac.uk/~mgk25/ucs/langinfo.c.
- Ruby uses a modified version. The file contains the following
- author/copyright notice:
-
- Markus.Kuhn@cl.cam.ac.uk -- 2002-03-11
- Permission to use, copy, modify, and distribute this software
- for any purpose and without fee is hereby granted. The author
- disclaims all warranties with regard to this software.
-
-ext/digest/md5/md5.[ch]:
-
- These files are under the following license. Ruby uses modified
- versions of them.
-
- Copyright (C) 1999, 2000 Aladdin Enterprises. All rights reserved.
-
- This software is provided 'as-is', without any express or implied
- warranty. In no event will the authors be held liable for any damages
- arising from the use of this software.
-
- Permission is granted to anyone to use this software for any purpose,
- including commercial applications, and to alter it and redistribute it
- freely, subject to the following restrictions:
-
- 1. The origin of this software must not be misrepresented; you must not
- claim that you wrote the original software. If you use this software
- in a product, an acknowledgment in the product documentation would be
- appreciated but is not required.
- 2. Altered source versions must be plainly marked as such, and must not be
- misrepresented as being the original software.
- 3. This notice may not be removed or altered from any source distribution.
-
- L. Peter Deutsch
- ghost@aladdin.com
-
-ext/digest/rmd160/rmd160.[ch]:
-
- These files have the following copyright information, and by the
- author we are allowed to use it under the new-style BSD license.
-
- AUTHOR: Antoon Bosselaers, ESAT-COSIC
- (Arranged for libc by Todd C. Miller)
- DATE: 1 March 1996
-
- Copyright (c) Katholieke Universiteit Leuven
- 1996, All Rights Reserved
-
-ext/digest/sha2/sha2.[ch]:
-
- These files are under the new-style BSD license.
-
- Copyright 2000 Aaron D. Gifford. All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the copyright holder nor the names of contributors
- may be used to endorse or promote products derived from this software
- without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE AUTHOR(S) AND CONTRIBUTOR(S) ``AS IS'' AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR(S) OR CONTRIBUTOR(S) BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGE.
-
-ext/nkf/nkf-utf8/config.h:
-ext/nkf/nkf-utf8/nkf.c:
-ext/nkf/nkf-utf8/utf8tbl.c:
-
- These files are under the following license. So to speak, it is
- copyrighted semi-public-domain software.
-
- Copyright (C) 1987, Fujitsu LTD. (Itaru ICHIKAWA)
- Everyone is permitted to do anything on this program
- including copying, modifying, improving,
- as long as you don't try to pretend that you wrote it.
- i.e., the above copyright notice has to appear in all copies.
- Binary distribution requires original version messages.
- You don't have to ask before copying, redistribution or publishing.
- THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE.
-
-ext/socket/addrinfo.h:
-ext/socket/getaddrinfo.c:
-ext/socket/getnameinfo.c:
-
- These files are under the new-style BSD license.
-
- Copyright (C) 1995, 1996, 1997, 1998, and 1999 WIDE Project.
- All rights reserved.
-
- Redistribution and use in source and binary forms, with or without
- modification, are permitted provided that the following conditions
- are met:
- 1. Redistributions of source code must retain the above copyright
- notice, this list of conditions and the following disclaimer.
- 2. Redistributions in binary form must reproduce the above copyright
- notice, this list of conditions and the following disclaimer in the
- documentation and/or other materials provided with the distribution.
- 3. Neither the name of the project nor the names of its contributors
- may be used to endorse or promote products derived from this software
- without specific prior written permission.
-
- THIS SOFTWARE IS PROVIDED BY THE PROJECT AND CONTRIBUTORS ``AS IS'' AND
- ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- ARE DISCLAIMED. IN NO EVENT SHALL THE PROJECT OR CONTRIBUTORS BE LIABLE
- FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- SUCH DAMAGE.
-
-ext/win32ole/win32ole.c:
-
- You can apply the Artistic License to this file. (or GPL,
- alternatively)
-
- (c) 1995 Microsoft Corporation. All rights reserved.
- Developed by ActiveWare Internet Corp., http://www.ActiveWare.com
-
- Other modifications Copyright (c) 1997, 1998 by Gurusamy Sarathy
- <gsar@umich.edu> and Jan Dubois <jan.dubois@ibm.net>
-
- You may distribute under the terms of either the GNU General Public
- License or the Artistic License, as specified in the README file
- of the Perl distribution.
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000000..0908d49776
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,6 @@
+#
+# Makefile -
+#
+# created at: Wed Aug 10 15:21:29 JST 1994
+
+all:; @echo "You must run configure first."
diff --git a/Makefile.in b/Makefile.in
index d3313bea2e..66b3689260 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -1,480 +1,184 @@
SHELL = /bin/sh
-NULLCMD = @NULLCMD@
-n=$(NULLCMD)
-ECHO1 = $(V:1=@$n)
-RUNCMD = $(SHELL)
-CDPATH = .
-CHDIR = @CHDIR@
-exec = exec
-NULL = /dev/null
-PATH_SEPARATOR = @PATH_SEPARATOR@
#### Start of system configuration section. ####
srcdir = @srcdir@
-top_srcdir = $(srcdir)
-hdrdir = $(srcdir)/include
-PLATFORM_DIR = @PLATFORM_DIR@
+VPATH = @srcdir@
CC = @CC@
-CPP = @CPP@
-LD = @LD@
-YACC = bison
-PURIFY =
-AUTOCONF = autoconf
-@SET_MAKE@
-MKFILES = @MAKEFILES@
-BASERUBY = @BASERUBY@
-TEST_RUNNABLE = @TEST_RUNNABLE@
-CROSS_COMPILING = @CROSS_COMPILING@
-DOXYGEN = @DOXYGEN@
-
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-bindir = @bindir@
-sbindir = @sbindir@
-libdir = @libdir@
-libexecdir = @libexecdir@
-datarootdir = @datarootdir@
-datadir = @datadir@
-arch = @arch@
-sitearch = @sitearch@
-sitedir = @sitedir@
-archlibdir = @archlibdir@
-ruby_version = @ruby_version@
-
-TESTUI = console
-TESTS =
-INSTALLDOC = @INSTALLDOC@
-DOCTARGETS = @RDOCTARGET@ @CAPITARGET@
-
-EXTOUT = @EXTOUT@
-arch_hdrdir = $(EXTOUT)/include/$(arch)
-VPATH = $(arch_hdrdir)/ruby:$(hdrdir)/ruby:$(srcdir):$(srcdir)/enc:$(srcdir)/missing
-
-empty =
-CC_VERSION = @CC_VERSION@
-OUTFLAG = @OUTFLAG@$(empty)
-COUTFLAG = @COUTFLAG@$(empty)
-ARCH_FLAG = @ARCH_FLAG@
-CFLAGS = @CFLAGS@ $(ARCH_FLAG)
-cflags = @cflags@
-optflags = @optflags@
-debugflags = @debugflags@
-warnflags = @warnflags@ @strict_warnflags@
-cppflags = @cppflags@
-INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir) -I$(srcdir)
-XCFLAGS = @XCFLAGS@
-CPPFLAGS = @CPPFLAGS@ $(INCFLAGS)
-LDFLAGS = @STATIC@ $(CFLAGS) @LDFLAGS@
-EXTLDFLAGS = @EXTLDFLAGS@
-XLDFLAGS = @XLDFLAGS@ $(EXTLDFLAGS)
-EXTLIBS =
-LIBS = @LIBS@ $(EXTLIBS)
-MISSING = @LIBOBJS@ @ALLOCA@
-LDSHARED = @LIBRUBY_LDSHARED@
-DLDFLAGS = @LIBRUBY_DLDFLAGS@ $(XLDFLAGS) $(ARCH_FLAG)
-SOLIBS = @SOLIBS@
-MAINLIBS = @MAINLIBS@
-ARCHMINIOBJS = @MINIOBJS@
-DLNOBJ = @DLNOBJ@
-ENCOBJS = @ENCOBJS@
-EXTOBJS = @EXTOBJS@
-BUILTIN_ENCOBJS = @BUILTIN_ENCOBJS@
-BUILTIN_TRANSSRCS = @BUILTIN_TRANSSRCS@
-BUILTIN_TRANSOBJS = @BUILTIN_TRANSOBJS@
-POSTLINK = @POSTLINK@
-
-RUBY_BASE_NAME=@RUBY_BASE_NAME@
-RUBY_PROGRAM_VERSION=@RUBY_PROGRAM_VERSION@
-RUBY_INSTALL_NAME=@RUBY_INSTALL_NAME@
-RUBY_SO_NAME=@RUBY_SO_NAME@
-RUBY_RELEASE_DATE=@RUBY_RELEASE_DATE@
-EXEEXT = @EXEEXT@
-LIBEXT = @LIBEXT@
-PROGRAM=$(RUBY_INSTALL_NAME)$(EXEEXT)
-RUBY = $(RUBY_INSTALL_NAME)
-MINIRUBY = @MINIRUBY@\
- $(MINIRUBYOPT)
-# RUNRUBY_COMMAND:: runruby.rb or baseruby. do not append options directly
-RUNRUBY_COMMAND = @RUNRUBY_COMMAND@
-# RUNRUBY:: run ruby with RUN_OPTS which is passed to ruby
-RUNRUBY = @RUNRUBY@ $(RUN_OPTS)
-# RUNRUBY_DEBUGGER:: debugging option for runruby.rb
-RUNRUBY_DEBUGGER = --debugger='gdb -x run.gdb --quiet --args'
-XRUBY = @XRUBY@
-BTESTRUBY = @BTESTRUBY@\
- $(MINIRUBYOPT)
+DBM = @DBM@
+YACC = @YACC@
INSTALL = @INSTALL@
-INSTALL_DATA = @INSTALL_DATA@
-INSTALL_SCRIPT = @INSTALL_SCRIPT@
INSTALL_PROGRAM = @INSTALL_PROGRAM@
-XRUBY_LIBDIR = @XRUBY_LIBDIR@
-XRUBY_RUBYLIBDIR = @XRUBY_RUBYLIBDIR@
-XRUBY_RUBYHDRDIR = @XRUBY_RUBYHDRDIR@
-
-DEFAULT_PRELUDES = $(GEM_PRELUDE)
-
-#### End of system configuration section. ####
-
-MAJOR= @MAJOR@
-MINOR= @MINOR@
-TEENY= @TEENY@
-
-LIBRUBY_A = @LIBRUBY_A@
-LIBRUBY_SO = @LIBRUBY_SO@
-LIBRUBY_ALIASES= @LIBRUBY_ALIASES@
-LIBRUBY = @LIBRUBY@
-LIBRUBYARG = @LIBRUBYARG@
-LIBRUBYARG_STATIC = @LIBRUBYARG_STATIC@
-LIBRUBYARG_SHARED = @LIBRUBYARG_SHARED@
-LIBRUBY_RELATIVE = @LIBRUBY_RELATIVE@
-LIBRUBY_A_OBJS = @LIBRUBY_A_OBJS@
-
-THREAD_MODEL = @THREAD_MODEL@
-
-PREP = @PREP@
-ARCHFILE = @ARCHFILE@
-SETUP =
-EXTSTATIC = @EXTSTATIC@
-SET_LC_MESSAGES = env LC_MESSAGES=C
-
-MAKEDIRS = @MKDIR_P@
-CP = cp
-MV = mv
-RM = rm -f
-RMDIR = @RMDIR@
-RMDIRS = @RMDIRS@
-RMALL = @RMALL@
-NM = @NM@
-AR = @AR@
-ARFLAGS = rcu
-RANLIB = @RANLIB@
-AS = @AS@
-ASFLAGS = @ASFLAGS@ $(INCFLAGS)
-IFCHANGE = $(srcdir)/tool/ifchange
-SET_LC_MESSAGES = env LC_MESSAGES=C
-OBJDUMP = @OBJDUMP@
-OBJCOPY = @OBJCOPY@
-VCS = @VCS@
-VCSUP = @VCSUP@
-DTRACE = @DTRACE@
-DTRACE_EXT = @DTRACE_EXT@
-DTRACE_OBJ = @DTRACE_OBJ@
-DTRACE_GLOMMED_OBJ = @DTRACE_GLOMMED_OBJ@
-
-OBJEXT = @OBJEXT@
-ASMEXT = S
-DLEXT = @DLEXT@
-MANTYPE = @MANTYPE@
-SYMBOL_PREFIX = @SYMBOL_PREFIX@
-
-INSTALLED_LIST= .installed.list
-
-MKMAIN_CMD = mkmain.sh
-
-NEWLINE_C = newline.c
-MINIPRELUDE_C = miniprelude.c
-RBCONFIG = .rbconfig.time
-
-SRC_FILE = $<
-OS_SRC_FILE = $<
-DEST_FILE = $@
-OS_DEST_FILE = $@
-
-MESSAGE_BEGIN = @for line in
-MESSAGE_END = ; do echo "$$line"; done
-ECHO_BEGIN = @sep=''; for word in
-ECHO_END = ; do echo @ECHO_N@ "$$sep'$$word'@ECHO_C@"; sep=' '; done; echo
+INSTALL_DATA = @INSTALL_DATA@
+MAKEINFO = makeinfo
-configure_args = @configure_args@
-#### End of variables
+CFLAGS = -g
+LDFLAGS = @STATIC@ $(CFLAGS)
+LIBS = @LIBS@
+DEFS = @DEFS@
-.SUFFIXES: .inc .h .c .y .i .$(DTRACE_EXT)
+prefix = /usr/local
+binprefix =
+exec_prefix = $(prefix)
+bindir = $(exec_prefix)/bin
+infodir = $(prefix)/info
-all:
+#### End of system configuration section. ####
-.DEFAULT: all
+.c.o:
+ $(CC) -c $(CFLAGS) $(CPPFLAGS) $(DEFS) -I$(srcdir) -I$(srcdir)/lib $<
+
+HDRS = defines.h \
+ dln.h \
+ ident.h \
+ io.h \
+ node.h \
+ re.h \
+ regex.h \
+ ruby.h \
+ st.h \
+ version.h
+
+SRCS = array.c \
+ bignum.c \
+ class.c \
+ compar.c \
+ dbm.c \
+ dict.c \
+ dir.c \
+ dln.c \
+ enum.c \
+ error.c \
+ etc.c \
+ eval.c \
+ file.c \
+ gc.c \
+ inits.c \
+ io.c \
+ math.c \
+ methods.c \
+ missing.c \
+ numeric.c \
+ object.c \
+ pack.c \
+ parse.y \
+ process.c \
+ random.c \
+ range.c \
+ re.c \
+ regex.c \
+ ruby.c \
+ socket.c \
+ sprintf.c \
+ st.c \
+ string.c \
+ struct.c \
+ time.c \
+ variable.c \
+ version.c
+
+OBJS = array.o \
+ bignum.o \
+ class.o \
+ compar.o \
+ dbm.o \
+ dict.o \
+ dir.o \
+ dln.o \
+ enum.o \
+ error.o \
+ etc.o \
+ eval.o \
+ file.o \
+ gc.o \
+ inits.o \
+ io.o \
+ math.o \
+ methods.o \
+ missing.o \
+ numeric.o \
+ object.o \
+ pack.o \
+ parse.o \
+ process.o \
+ random.o \
+ range.o \
+ re.o \
+ regex.o \
+ ruby.o \
+ socket.o \
+ sprintf.o \
+ st.o \
+ string.o \
+ struct.o \
+ time.o \
+ variable.o \
+ version.o
+
+DISTFILES = README NEWS TODO THANKS COPYING INSTALL \
+ChangeLog Makefile.in configure.in \
+$(HDRS) $(SRCS) configure
+
+PROGRAM = ruby
+
+all: $(PROGRAM)
+
+$(PROGRAM): $(OBJS)
+ @rm -f $(PROGRAM)
+ $(CC) $(LDFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM)
+
+install: $(PROGMAM)
+ $(INSTALL_PROGRAM) $(PROGRAM) $(bindir)/$(PROGRAM)
+
+clean:; @rm -f $(OBJS)
+
+realclean:; @rm -f $(OBJS)
+ @rm -f core ruby *~
+
+dbm.o:dbm.c
+ $(CC) -c $(DBM) $(CFLAGS) $(CPPFLAGS) $(DEFS) -I$(srcdir) -I$(srcdir)/lib dbm.c
# Prevent GNU make v3 from overflowing arg limit on SysV.
.NOEXPORT:
-
-miniruby$(EXEEXT):
- @-if test -f $@; then $(MV) -f $@ $@.old; $(RM) $@.old; fi
- $(ECHO) linking $@
- $(Q) $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(NORMALMAINOBJ) $(MINIOBJS) $(COMMONOBJS) $(DMYEXT) $(DTRACE_OBJ) $(MAINLIBS) $(LIBS) $(OUTFLAG)$@
-
-$(PROGRAM):
- @$(RM) $@
- $(ECHO) linking $@
- $(Q) $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINOBJ) $(EXTOBJS) $(LIBRUBYARG) $(MAINLIBS) $(LIBS) $(EXTLIBS) $(OUTFLAG)$@
- $(Q) $(POSTLINK)
-
-# We must `rm' the library each time this rule is invoked because "updating" a
-# MAB library on Apple/NeXT (see --enable-fat-binary in configure) is not
-# supported.
-$(LIBRUBY_A):
- @$(RM) $@
- $(ECHO) linking static-library $@
- $(Q) $(AR) $(ARFLAGS) $@ $(LIBRUBY_A_OBJS) $(DMYEXT)
- @-$(RANLIB) $@ 2> /dev/null || true
- $(ECHO) verifying static-library $@
- @$(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) $(MAINOBJ) $(LIBRUBY_A) $(MAINLIBS) $(EXTLIBS) $(LIBS) $(OUTFLAG)conftest$(EXEEXT)
- @$(RM) conftest$(EXEEXT) conftest.c
-
-$(LIBRUBY_SO):
- @-$(PRE_LIBRUBY_UPDATE)
- $(ECHO) linking shared-library $@
- $(Q) $(LDSHARED) $(DLDFLAGS) $(OBJS) $(DLDOBJS) $(DTRACE_OBJ) $(SOLIBS) $(EXTSOLIBS) $(OUTFLAG)$@
- -$(Q) $(OBJCOPY) -w -L '$(SYMBOL_PREFIX)Init_*' -L '$(SYMBOL_PREFIX)*_threadptr_*' $@
- $(Q) $(POSTLINK)
- @-$(MINIRUBY) -e 'ARGV.each{|link| File.delete link rescue nil; \
- File.symlink "$(LIBRUBY_SO)", link}' \
- $(LIBRUBY_ALIASES) || true
-$(arch)-fake.rb: config.status $(srcdir)/template/fake.rb.in
- @./config.status --file=$@:$(srcdir)/template/fake.rb.in
- @chmod +x $@
-
-ruby_pc = @ruby_pc@
-$(ruby_pc):
- @./config.status --file=$@:$(srcdir)/template/ruby.pc.in
-
-install-cross: $(arch)-fake.rb $(RBCONFIG) rbconfig.rb $(arch_hdrdir)/ruby/config.h \
- $(LIBRUBY_A) $(LIBRUBY_SO) $(ARCHFILE)
- $(ECHO) installing cross-compiling stuff
- $(Q) $(MAKEDIRS) $(XRUBY_RUBYLIBDIR)/$(arch) $(XRUBY_RUBYHDRDIR)/$(arch)/ruby
- $(Q) sed '/^\$$:\.unshift/q' $(arch)-fake.rb > fake.rb
- $(Q) $(BASERUBY) -p \
- -e '~/^\s*CONFIG\["LDFLAGS"\]/ and' \
- -e '$$_[/(?=\s*"$$)/] = %q[ #{(CONFIG["LIBPATHFLAG"]%File.dirname(__FILE__)).strip}]' \
- rbconfig.rb > fake-rbconfig.rb
- $(INSTALL_SCRIPT) fake.rb $(XRUBY_RUBYLIBDIR)/$(arch)/fake.rb
- $(INSTALL_SCRIPT) fake-rbconfig.rb $(XRUBY_RUBYLIBDIR)/$(arch)/rbconfig.rb
- @$(RM) fake.rb fake-rbconfig.rb
- $(INSTALL_DATA) $(arch_hdrdir)/ruby/config.h $(XRUBY_RUBYHDRDIR)/$(arch)/ruby
- $(INSTALL_DATA) $(top_srcdir)/include/ruby/win32.h $(XRUBY_RUBYHDRDIR)/ruby
- $(INSTALL_DATA) $(LIBRUBY) $(LIBRUBY_A) $(XRUBY_RUBYLIBDIR)/$(arch)
- $(INSTALL_PROGRAM) $(LIBRUBY_SO) $(XRUBY_RUBYLIBDIR)/$(arch)
-
-Makefile: $(srcdir)/Makefile.in $(srcdir)/enc/Makefile.in
-
-$(MKFILES): config.status
- @[ -f $@ ] && mv $@ $@.old
- MAKE=$(MAKE) $(SHELL) ./config.status $@
- @cmp $@ $@.old > /dev/null 2>&1 && echo $@ unchanged && exit 0; \
- { \
- echo "all:; -@rm -f conftest.mk"; \
- echo "conftest.mk: .force; @echo AUTO_REMAKE"; \
- echo ".force:"; \
- } > conftest.mk || exit 1; \
- $(MAKE) -f conftest.mk | grep '^AUTO_REMAKE$$' >/dev/null 2>&1 || \
- { echo "$@ updated, restart."; exit 1; }
-
-uncommon.mk: $(srcdir)/common.mk
- sed 's/{\$$([^(){}]*)[^{}]*}//g' $< > $@
-
-.PHONY: reconfig
-reconfig-args = $(srcdir)/configure $(configure_args)
-config.status-args = ./config.status --recheck
-reconfig-exec-0 = exec 3>&1; exit `exec 4>&1; { "$$@" 3>&- 4>&-; echo $$? 1>&4; } | fgrep -v '(cached)' 1>&3`
-reconfig-exec-1 = set -x; "$$@"
-
-reconfig config.status: $(srcdir)/configure $(srcdir)/enc/Makefile.in \
- $(srcdir)/include/ruby/version.h
- @PWD= MINIRUBY="$(MINIRUBY)"; export MINIRUBY; \
- set $(SHELL) $($@-args); $(reconfig-exec-$(V))
-
-$(srcdir)/configure: $(srcdir)/configure.in
- $(CHDIR) $(srcdir) && exec $(AUTOCONF)
-
-incs: id.h
-all-incs: probes.h
-
-# Things which should be considered:
-# * with gperf v.s. without gperf
-# * committers may have various versions of gperf
-# * ./configure v.s. ../ruby/configure
-# * GNU make v.s. HP-UX make # HP-UX make invokes the action if lex.c and keywords has same mtime.
-# * svn checkout generate a file with mtime as current time
-# * ext4 and XFS has a mtime with fractional part
-lex.c: defs/keywords
- @\
- if cmp -s $(srcdir)/defs/lex.c.src $?; then \
- [ $(Q) ] && echo copying $@ || set -x; \
- $(CP) $(srcdir)/lex.c.blt $@; \
- else \
- [ $(Q) ] && echo generating $@ || set -x; \
- gperf -C -p -j1 -i 1 -g -o -t -N rb_reserved_word -k1,3,$$ $? > $@.tmp && \
- $(MV) $@.tmp $@ && \
- $(CP) $? $(srcdir)/defs/lex.c.src && \
- $(CP) $@ $(srcdir)/lex.c.blt; \
- fi
-
-NAME2CTYPE_OPTIONS = -7 -c -j1 -i1 -t -C -P -T -H uniname2ctype_hash -Q uniname2ctype_pool -N uniname2ctype_p
-
-enc/unicode/name2ctype.h: enc/unicode/name2ctype.kwd
- $(MAKEDIRS) $(@D)
- @set +e; \
- if cmp -s $(?:.kwd=.src) $?; then \
- set -x; \
- $(CP) $(?:.kwd=.h.blt) $@; \
- else \
- trap '$(RM) $@-1.h $@-2.h' 0 && \
- set -x; \
- sed '/^#ifdef USE_UNICODE_PROPERTIES/,/^#endif/d' $? | gperf $(NAME2CTYPE_OPTIONS) > $@-1.h && \
- sed '/^#ifdef USE_UNICODE_PROPERTIES/d;/^#endif/d' $? | gperf $(NAME2CTYPE_OPTIONS) > $@-2.h && \
- diff -DUSE_UNICODE_PROPERTIES $@-1.h $@-2.h > $@.tmp || :; \
- $(MV) $@.tmp $@ && \
- $(CP) $? $(?:.kwd=.src) && \
- $(CP) $@ $(?:.kwd=.h.blt); \
- fi
-
-.c.@OBJEXT@:
- @$(ECHO) compiling $<
- $(Q) $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c $<
-
-.s.@OBJEXT@:
- @$(ECHO) assembling $<
- $(Q) $(AS) $(ASFLAGS) -o $@ $<
-
-.c.S:
- @$(ECHO) translating $<
- $(Q) $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -S $<
-
-.c.i:
- @$(ECHO) preprocessing $<
- $(Q) $(CPP) $(warnflags) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -E $< > $@
-
-.d.h:
- @$(ECHO) translating probes $<
- $(Q) $(DTRACE) -o $@.tmp -h -C $(INCFLAGS) -s $<
- $(Q) sed -e 's/RUBY_/RUBY_DTRACE_/g' -e 's/PROBES_H_TMP/PROBES_H/g' -e 's/(char \*/(const char */g' -e 's/, char \*/, const char */g' $@.tmp > $@
- $(Q) $(RM) $@.tmp
-
-.dmyh.h:
- @$(ECHO) copying dummy $(DEST_FILE)
- $(Q) $(CP) $(OS_SRC_FILE) $(OS_DEST_FILE)
-
-probes.@OBJEXT@: $(srcdir)/probes.d
- @$(ECHO) processing probes in object files
- $(Q) stamp="$*.stamp"; \
- if test -f "$$stamp" -o -f "$@"; then \
- $(RM) $(DTRACE_DEPENDENT_OBJS) "$$stamp"; \
- for o in $(DTRACE_DEPENDENT_OBJS); do \
- echo "rebuilding $$o which was modified by \"dtrace -G\""; \
- $(MAKE) "$$o"; \
- done; \
- fi; \
- touch "$$stamp"
- $(RM) $@
- $(Q) $(DTRACE) -G -C $(INCFLAGS) -s $(srcdir)/probes.d -o $@ $(DTRACE_DEPENDENT_OBJS)
-
-# DTrace static library hacks described here:
-# http://mail.opensolaris.org/pipermail/dtrace-discuss/2005-August/000207.html
-ruby-glommed.$(OBJEXT):
- @$(ECHO) generating a glommed object with DTrace probes for static library
- $(Q) $(LD) -r -o $@ $(OBJS) $(DTRACE_OBJ)
-
-clean-local::
- $(Q)$(RM) ext/extinit.c ext/extinit.$(OBJEXT) ext/ripper/y.output \
- enc/encinit.c enc/encinit.$(OBJEXT)
- -$(Q)$(RM) $(pkgconfig_DATA)
-
-distclean-local::
- $(Q)$(RM) ext/config.cache $(RBCONFIG) Doxyfile
- -$(Q)$(RM) run.gdb
- -$(Q)$(RM) $(INSTALLED_LIST) $(arch_hdrdir)/ruby/config.h verconf.h
- -$(Q)$(RMDIRS) $(arch_hdrdir)/ruby 2> /dev/null || true
-
-clean-ext distclean-ext realclean-ext::
- @cd ext 2>/dev/null || exit 0; set dummy `echo "${EXTS}" | tr , ' '`; shift; \
- test "$$#" = 0 && set .; \
- set dummy `\
- find "$$@" -name Makefile -print | sed 's:^\./::;s:/Makefile$$:~:' | sort | sed 's:~$$::'; \
- `; shift; \
- cd ..; \
- for dir do \
- echo $(@:-ext=)ing "$$dir"; \
- (cd "ext/$$dir" && exec $(MAKE) $(MFLAGS) $(@:-ext=)) && \
- case "$@" in \
- *distclean-ext*|*realclean-ext*) \
- $(RMDIRS) "ext/$$dir" 2> /dev/null || true;; \
- esac; \
- done
- -$(Q)$(RM) ext/extinit.$(OBJEXT)
-
-distclean-ext realclean-ext::
- -$(Q)$(RM) ext/extinit.c
- -$(Q)$(RMDIR) ext 2> /dev/null || true
-
-clean-extout:
- -$(Q)$(RMDIRS) $(EXTOUT) 2> /dev/null || true
-
-clean-enc distclean-enc realclean-enc:
- @test -f "$(ENC_MK)" || exit 0; \
- echo $(@:-enc=ing) encodings; \
- exec $(MAKE) -f $(ENC_MK) $(MFLAGS) $(@:-enc=)
-
-clean-rdoc distclean-rdoc realclean-rdoc:
- @echo $(@:-rdoc=ing) rdoc
- $(Q)$(RMALL) $(RDOCOUT)
-clean-capi distclean-capi realclean-capi:
- @echo $(@:-capi=ing) capi
- $(Q)$(RMALL) $(CAPIOUT)
-
-clean-platform:
- @$(RM) $(PLATFORM_D)
- -$(Q) $(RMDIR) $(PLATFORM_DIR) 2> /dev/null || true
-
-ext/extinit.$(OBJEXT): ext/extinit.c $(SETUP)
- $(ECHO) compiling $@
- $(Q) $(CC) $(CFLAGS) $(XCFLAGS) $(CPPFLAGS) $(COUTFLAG)$@ -c ext/extinit.c
-
-enc/encinit.$(OBJEXT): enc/encinit.c $(SETUP)
-
-up::
- @$(CHDIR) "$(srcdir)" && LC_TIME=C exec $(VCSUP)
-
-up::
- -$(Q)$(MAKE) $(MFLAGS) after-update
-
-after-update:: update-config_files
-
-update-mspec:
- @$(CHDIR) $(srcdir); \
- if [ -d spec/mspec ]; then \
- cd spec/mspec; \
- echo updating mspec ...; \
- exec git pull; \
- else \
- echo retrieving mspec ...; \
- exec git clone $(MSPEC_GIT_URL) spec/mspec; \
- fi
-
-update-rubyspec: update-mspec
- @$(CHDIR) $(srcdir); \
- if [ -d spec/rubyspec ]; then \
- cd spec/rubyspec; \
- echo updating rubyspec ...; \
- exec git pull; \
- else \
- echo retrieving rubyspec ...; \
- exec git clone $(RUBYSPEC_GIT_URL) spec/rubyspec; \
- fi
-
-test-rubyspec-precheck:
- @if [ ! -d $(srcdir)/spec/rubyspec ]; then echo No rubyspec here. make update-rubyspec first.; exit 1; fi
-
-INSNS = opt_sc.inc optinsn.inc optunifs.inc insns.inc insns_info.inc \
- vmtc.inc vm.inc
-
-$(INSNS): $(srcdir)/insns.def vm_opts.h \
- $(srcdir)/defs/opt_operand.def $(srcdir)/defs/opt_insn_unif.def \
- $(srcdir)/tool/instruction.rb $(srcdir)/tool/insns2vm.rb
- $(ECHO) generating $@
- $(Q) $(BASERUBY) -Ku $(srcdir)/tool/insns2vm.rb $(INSNS2VMOPT) $@
-
-loadpath: verconf.h
- @$(CPP) $(XCFLAGS) $(CPPFLAGS) $(srcdir)/loadpath.c | \
- sed -e '1,/^const char ruby_initial_load_paths/d;/;/,$$d' \
- -e '/^ /!d;s/ *"\\0"$$//;s/" *"//g'
+###
+parse.o : parse.y ruby.h defines.h env.h ident.h node.h st.h regex.h
+###
+array.o : array.c ruby.h defines.h
+bignum.o : bignum.c ruby.h defines.h
+class.o : class.c ruby.h defines.h env.h node.h st.h methods.h
+compar.o : compar.c ruby.h defines.h
+dbm.o : dbm.c ruby.h defines.h
+dict.o : dict.c ruby.h defines.h st.h
+dir.o : dir.c ruby.h defines.h
+dln.o : dln.c defines.h dln.h
+enum.o : enum.c ruby.h defines.h
+error.o : error.c ruby.h defines.h env.h
+etc.o : etc.c ruby.h defines.h
+eval.o : eval.c ruby.h defines.h env.h node.h ident.h st.h
+file.o : file.c ruby.h defines.h io.h
+gc.o : gc.c ruby.h defines.h env.h st.h
+inits.o : inits.c ruby.h defines.h
+io.o : io.c ruby.h defines.h io.h
+math.o : math.c ruby.h defines.h
+methods.o : methods.c ruby.h defines.h ident.h env.h node.h methods.h
+missing.o : missing.c ruby.h defines.h missing/memmove.c missing/strerror.c \
+ missing/strtoul.c missing/strftime.c missing/strstr.c missing/getopt.h missing/getopt.c \
+ missing/getopt1.c missing/mkdir.c
+numeric.o : numeric.c ruby.h defines.h env.h
+object.o : object.c ruby.h defines.h env.h node.h st.h
+pack.o : pack.c ruby.h defines.h
+process.o : process.c ruby.h defines.h st.h
+random.o : random.c ruby.h defines.h
+range.o : range.c ruby.h defines.h
+re.o : re.c ruby.h defines.h re.h regex.h
+regex.o : regex.c regex.h
+ruby.o : ruby.c ruby.h defines.h re.h regex.h missing/getopt.h
+socket.o : socket.c ruby.h defines.h
+sprintf.o : sprintf.c ruby.h defines.h
+st.o : st.c st.h
+string.o : string.c ruby.h defines.h re.h regex.h
+struct.o : struct.c ruby.h defines.h env.h
+time.o : time.c ruby.h defines.h
+variable.o : variable.c ruby.h defines.h env.h node.h ident.h st.h
+version.o : version.c ruby.h defines.h version.h
diff --git a/NEWS b/NEWS
deleted file mode 100644
index afd15faf3b..0000000000
--- a/NEWS
+++ /dev/null
@@ -1,380 +0,0 @@
-# -*- rdoc -*-
-
-= NEWS for Ruby 2.1.0
-
-This document is a list of user visible feature changes made between
-releases except for bug fixes.
-
-Note that each entry is kept so brief that no reason behind or
-reference information is supplied with. For a full list of changes
-with all sufficient information, see the ChangeLog file.
-
-== Changes since the 2.0.0 release
-
-=== Language changes
-
-* Now the default values of keyword arguments can be omitted. Those
- "required keyword arguments" need giving explicitly at the call time.
-
-* Added suffixes for integer and float literals: 'r', 'i', and 'ri'.
- * "42r" and "3.14r" are evaluated as Rational(42, 1) and 3.14.rationalize,
- respectively. But exponential form with 'r' suffix like "6.022e+23r" is
- not accepted because it is misleading.
- * "42i" and "3.14i" are evaluated as Complex(0, 42) and Complex(0, 3.14),
- respectively.
- * "42ri" and "3.14ri" are evaluated as Complex(0, 42r) and Complex(0, 3.14r),
- respectively.
-
-* def-expr now returns the symbol of its name instead of nil.
-
-=== Core classes updates (outstanding ones only)
-
-* Array
- * New methods
- * Array#to_h converts an array of key-value pairs into a Hash.
-
-* Binding
- * New methods
- * Binding#local_variable_get(symbol)
- * Binding#local_variable_set(symbol, obj)
- * Binding#local_variable_defined?(symbol)
-
-* Enumerable
- * New methods
- * Enumerable#to_h converts a list of key-value pairs into a Hash.
-
-* Exception
- * New methods
- * Exception#cause provides the previous exception which has been caught
- at where raising the new exception.
-
-* GC
- * improvements:
- * introduced the generational GC a.k.a RGenGC.
- * added environment variables:
- * RUBY_GC_HEAP_INIT_SLOTS
- * RUBY_GC_HEAP_FREE_SLOTS
- * RUBY_GC_HEAP_GROWTH_FACTOR
- * RUBY_GC_HEAP_GROWTH_MAX_SLOTS
- * RUBY_GC_MALLOC_LIMIT_MAX
- * RUBY_GC_MALLOC_LIMIT_GROWTH_FACTOR
- * RUBY_GC_OLDMALLOC_LIMIT
- * RUBY_GC_OLDMALLOC_LIMIT_MAX
- * RUBY_GC_OLDMALLOC_LIMIT_GROWTH_FACTOR
- * obsoleted environment variables:
- * RUBY_FREE_MIN (Use RUBY_GC_HEAP_FREE_SLOTS instead)
- * RUBY_HEAP_MIN_SLOTS (Use RUBY_GC_HEAP_INIT_SLOTS instead)
-
-* Integer
- * New methods
- * Fixnum#bit_length
- * Bignum#bit_length
- * Bignum performance improvement
- * Use GMP if available.
- GMP is used only for several operations:
- multiplication, division, radix conversion, GCD
-
-* IO
- * extended methods:
- * IO#seek supports SEEK_DATA and SEEK_HOLE as whence.
- * IO#seek accepts symbols (:CUR, :END, :SET, :DATA, :HOLE) for 2nd argument.
- * IO#read_nonblock accepts optional `exception: false` to return symbols
- * IO#write_nonblock accepts optional `exception: false` to return symbols
-
-* Kernel
- * New methods:
- * Kernel#singleton_method
-
-* Module
- * New methods:
- * Module#using, which activates refinements of the specified module only
- in the current class or module definition.
- * Module#singleton_class? returns true if the receiver is a singleton class
- or false if it is an ordinary class or module.
- * extended methods:
- * Module#refine is no longer experimental.
- * Module#include and Module#prepend are now public methods.
-
-* Mutex
- * misc
- * Mutex#owned? is no longer experimental.
-
-* Numeric
- * extended methods:
- * Numeric#step allows the limit argument to be omitted, in which
- case an infinite sequence of numbers is generated. Keyword
- arguments `to` and `by` are introduced for ease of use.
-
-* Process
- * New methods:
- * alternative methods to $0/$0=:
- * Process.argv0() returns the original value of $0.
- * Process.setproctitle() sets the process title without affecting $0.
- * Process.clock_gettime
- * Process.clock_getres
-
-* String
- * "literal".freeze is now optimized to return the same object
- * New methods:
- * String#scrub and String#scrub! verify and fix invalid byte sequence.
- If you want to use this function with older Ruby,
- consider to use string-scrub.gem.
-
-* Symbol
- * All symbols are now frozen.
-
-* pack/unpack (Array/String)
- * Q! and q! directives for long long type if platform has the type.
-
-* toplevel
- * extended methods:
- * main.using is no longer experimental. The method activates refinements
- in the ancestors of the argument module to support refinement
- inheritance by Module#include.
-
-=== Core classes compatibility issues (excluding feature bug fixes)
-
-* Dir
- * incompatible changes:
- * Dir#glob returns composed characters (previously Apple Modofied UTF-8).
-
-* Hash
- * incompatible changes:
- * Hash#reject will return plain Hash object in the future versions, that
- is the original object's subclass, instance variables, default value,
- and taintedness will be no longer copied, so now warnings are emitted
- when called with such Hash.
-
-* IO
- * incompatible changes:
- * open ignore internal encoding if external encoding is ASCII-8BIT.
-
-* Kernel#eval, Kernel#instance_eval, and Module#module_eval.
- * Copies the scope information of the original environment, which means
- that private, protected, public, and module_function without arguments
- do not affect the environment outside the eval string.
- For example, `class Foo; eval "private"; def foo; end; end' doesn't make
- Foo#foo private.
-
-* Kernel#untrusted?, untrust, and trust
- * These methods are deprecated and their behavior is same as tainted?,
- taint, and untaint, respectively. If $VERBOSE is true, they show warnings.
-
-* Module#ancestors
- * The ancestors of a singleton class now include singleton classes,
- in particular itself.
-
-* Module#define_method and Object#define_singleton_method
- * Now they return the symbols of the defined methods, not the methods/procs
- themselves.
-
-* Numeric#quo
- * Raises TypeError instead of ArgumentError if the receiver doesn't have
- to_r method.
-
-* Proc
- * Returning from lambda proc now always exits from the Proc, not from the
- method where the lambda is created. Returning from non-lambda proc exits
- from the method, same as the former behavior.
-
-String
- * If invalid: :replace is specified for String#encode, replace
- invalid byte sequence even if the destination encoding equals to
- the source encoding.
-
-=== Stdlib updates (outstanding ones only)
-
-* CGI::Util
- * All class methods modulized.
-
-* Digest
- * extended methods:
- * Digest::Class.file takes optional arguments for its constructor
-
-* Matrix
- * Added Vector#cross_product.
-
-* Net::SMTP
- * Added Net::SMTP#rset to implement the RSET command
-
-* objspace
- * new method:
- * ObjectSpace.trace_object_allocations
- * ObjectSpace.trace_object_allocations_start
- * ObjectSpace.trace_object_allocations_stop
- * ObjectSpace.trace_object_allocations_clear
- * ObjectSpace.allocation_sourcefile
- * ObjectSpace.allocation_sourceline
- * ObjectSpace.allocation_class_path
- * ObjectSpace.allocation_method_id
- * ObjectSpace.allocation_generation
- * ObjectSpace.reachable_objects_from_root
- * ObjectSpace.dump
- * ObjectSpace.dump_all
-
-* OpenSSL::BN
- * extended methods:
- * OpenSSL::BN.new allows Fixnum/Bignum argument.
-
-* open-uri
- * Support multiple fields with same field name (like Set-Cookie).
-
-* Pathname
- * New methods:
- * Pathname#write
- * Pathname#binwrite
-
-* rake
- * Updated to 10.1.0. Major changes include removal of the class namespace,
- Rake::DSL to hold the rake DSL methods and removal of support for legacy
- rake features.
-
- For a complete list of changes since rake 0.9.6 see:
-
- http://rake.rubyforge.org/doc/release_notes/rake-10_1_0_rdoc.html
-
- http://rake.rubyforge.org/doc/release_notes/rake-10_0_3_rdoc.html
-
-* RbConfig
- * New constants:
- * RbConfig::SIZEOF is added to provide the size of C types.
-
-* RDoc
- * Updated to 4.1.0. Major enhancements include a modified default template
- * and accessibility enhancements.
-
- For a list of minor enhancements and bug fixes see:
- https://github.com/rdoc/rdoc/blob/v4.1.0.preview.1/History.rdoc
-
-* Resolv
- * New methods:
- * Resolv::DNS.fetch_resource
- * One-shot multicast DNS support
- * Support LOC resources
-
-* REXML::Parsers::SAX2Parser
- * Fixes wrong number of arguments of entitydecl event. Document of the event
- says "an array of the entity declaration" but implementation passes two
- or more arguments. It is an implementation bug but it breaks backward
- compatibility.
-
-* REXML::Parsers::StreamParser
- * Supports "entity" event.
-
-* REXML::Text
- * REXML::Text#<< supports method chain like 'text << "XXX" << "YYY"'.
- * REXML::Text#<< supports not "raw" mode.
-
-* Rinda::RingServer, Rinda::RingFinger
- * Rinda now supports multicast sockets. See Rinda::RingServer and
- Rinda::RingFinger for details.
-
-* RubyGems
- * Updated to 2.2.0. Notable new features include:
-
- * Gemfile or gem.deps.rb support including Gem.file.lock (experimental)
- * Improved, iterative resolver (compared to RubyGems 2.1 and earlier)
- * Support for a sharing a GEM_HOME across ruby platforms and versions
-
- * Updated to 2.2.2. Fixes some minor bugs and performance regressions.
-
- For a complete list of enhancements and bug fixes see:
- https://github.com/rubygems/rubygems/tree/master/History.txt
-
-* Set
- * New methods:
- * Set#intersect?
- * Set#disjoint?
-
-* Socket
- * New methods:
- * Socket.getifaddrs
-
-* StringScanner
- * extended methods:
- * StringScanner#[] supports named captures.
-
-* Syslog::Logger
- * Added facility.
-
-* Tempfile
- * New methods:
- * Tempfile.create
-
-* Timeout
- * The exception to terminate the given block can no longer be rescued
- inside the block, by default, unless the exception class is given
- explicitly.
-
-* TSort
- * New methods:
- * TSort.tsort
- * TSort.tsort_each
- * TSort.strongly_connected_components
- * TSort.each_strongly_connected_component
- * TSort.each_strongly_connected_component_from
-
-* WEBrick
- * The body of a response may now be a StringIO or other IO-like that responds
- to #readpartial and #read.
-
-* XMLRPC::Client
- * New methods:
- * XMLRPC::Client#http. It returns Net::HTTP for the client. Normally,
- it is not needed. It is useful when you want to change minor HTTP client
- options. You can change major HTTP client options by XMLRPC::Client
- methods. You should use XMLRPC::Client methods for changing major
- HTTP client options instead of XMLRPC::Client#http.
-
-=== Stdlib compatibility issues (excluding feature bug fixes)
-
-* Set
- * incompatible changes:
- * Set#to_set now returns self instead of generating a copy.
-
-* URI
- * incompatible changes:
- * URI.decode_www_form follows current WHATWG URL Standard.
- It gets encoding argument to specify the character encoding.
- It now allows loose percent encoded strings, but denies ;-separator.
- * URI.encode_www_form follows current WHATWG URL Standard.
- It gets encoding argument to convert before percent encode.
- UTF-16 strings aren't converted to UTF-8 before percent encode by default.
-
-* curses
- * Removed.
- curses is now available as a gem.
- See https://rubygems.org/gems/curses for details.
-
-=== Built-in global variables compatibility issues
-
-* $SAFE
- * $SAFE=4 is obsolete. If $SAFE is set to 4 or larger, an ArgumentError
- is raised.
-
-=== C API updates
-
-* rb_gc_set_params() is deprecated. This is only used in Ruby internal.
-
-* rb_gc_count() added. This returns the number of times GC occurred.
-
-* rb_gc_stat() added. This allows access to specific GC.stat() values from C
- without any allocation overhead.
-
-* rb_gc_latest_gc_info() added. This allows access to GC.latest_gc_info().
-
-* rb_postponed_job_register() added. Takes a function callback which is invoked
- when the VM is in a consistent state, i.e. to perform work from a C signal
- handler.
-
-* rb_profile_frames() added. Provides low-cost access to the current ruby stack
- for callstack profiling.
-
-* rb_tracepoint_new() supports new internal events accessible only from C:
- * RUBY_INTERNAL_EVENT_NEWOBJ
- * RUBY_INTERNAL_EVENT_FREEOBJ
- * RUBY_INTERNAL_EVENT_GC_START
- * RUBY_INTERNAL_EVENT_GC_END_MARK
- * RUBY_INTERNAL_EVENT_GC_END_SWEEP
- * Note that you *can not* specify "internal events" with normal events
- (such as RUBY_EVENT_CALL, RUBY_EVENT_RETURN) simultaneously.
diff --git a/README b/README
index 3ffe3553a8..3ca523bdde 100644
--- a/README
+++ b/README
@@ -1,166 +1,51 @@
-= What's Ruby
+.\" README - -*- Text -*- created at: Wed Aug 3 11:57:36 JST 1994
-Ruby is the interpreted scripting language for quick and
-easy object-oriented programming. It has many features to
-process text files and to do system management tasks (as in
-Perl). It is simple, straight-forward, and extensible.
+¥³¥ó¥Ñ¥¤¥ë¡¦¥¤¥ó¥¹¥È¡¼¥ë
+ 1. configure¤ò¼Â¹Ô¤·¤ÆMakefile¤òÀ¸À®¤¹¤ë.
+ 2. (ɬÍפʤé¤Ð)defines.h¤òÊÔ½¸¤¹¤ë.
+ 3. make¤ò¼Â¹Ô¤·¤Æ¥³¥ó¥Ñ¥¤¥ë¤¹¤ë
+ 4. make install
-== Features of Ruby
+ ¤â¤·, ¥³¥ó¥Ñ¥¤¥ë»þ¤Ë¥¨¥é¡¼¤¬È¯À¸¤·¤¿¾ì¹ç¤Ë¤Ï¥¨¥é¡¼¤Î¥í¥°¤È¥Þ
+ ¥·¥ó, OS¤Î¼ïÎà¤ò´Þ¤à¤Ç¤­¤ë¤À¤±¾Ü¤·¤¤¥ì¥Ý¡¼¥È¤òºî¼Ô¤ËÁ÷¤Ã¤Æ¤¤
+ ¤¿¤À¤­¤¿¤¤.
-* Simple Syntax
-* *Normal* Object-Oriented features(ex. class, method calls)
-* *Advanced* Object-Oriented features(ex. Mix-in, Singleton-method)
-* Operator Overloading
-* Exception Handling
-* Iterators and Closures
-* Garbage Collection
-* Dynamic Loading of Object files(on some architecture)
-* Highly Portable (works on many Unix-like/POSIX compatible platforms
- as well as Windows, Mac OS X, BeOS etc.)
- cf. http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/SupportedPlatforms
+µ¡Ç½ÄɲÃ
+ C¥³¡¼¥É¤ò½ñ¤¯¤³¤È¤Ë¤è¤Ã¤Æ, ´Êñ¤Ëruby¤Ëµ¡Ç½¤òÄɲäǤ­¤ë.
+ ¤½¤Î¤ª¤ª¤Þ¤«¤Ê¼ê½ç¤Ï°Ê²¼¤ÎÄ̤ê¤Ç¤¢¤ë.
-== How to get Ruby
+ * ´Ø¿ôŪ¥á¥½¥Ã¥É¤òÄɲ乤ë¾ì¹ç
-For a complete list of ways to install Ruby, including using third party
-tools like rvm, see:
+ (1) C¤Ç´Ø¿ô¤ò½ñ¤¯
+ (2) rb_define_method()¤Ç¥«¡¼¥Í¥ë¥¯¥é¥¹¤Î¥á¥½¥Ã¥É¤È¤·¤Æ´Ø
+ ¿ô¤òruby¤ËÅÐÏ¿¤¹¤ë´Ø¿ô¤ò½ñ¤¯
+ (3) init.c¤òÊÔ½¸¤·¤Æ, ÅÐÏ¿¤¹¤ë´Ø¿ô¤ò¸Æ¤Ó½Ð¤¹
-http://www.ruby-lang.org/en/downloads/
+ * ¥¯¥é¥¹¤òÄɲ乤ë¾ì¹ç
-The Ruby distribution files can be found in the following FTP site:
+ (1) ¥¯¥é¥¹¤òÀ߷פ¹¤ë
+ (2) ¥á¥½¥Ã¥É¤òC¤Çµ­½Ò¤¹¤ë
+ (3) rb_define_class()¤Ç¥¯¥é¥¹¤òÀ¸À®¤¹¤ë¥³¡¼¥É¤ò½ñ¤¯
+ (4) rb_define_method()¤Ç¥á¥½¥Ã¥É¤òÅÐÏ¿¤¹¤ë¥³¡¼¥É¤ò½ñ¤¯
+ (5) init.c¤òÊÔ½¸¤·¤Æ, ½é´ü²½¤¹¤ë´Ø¿ô¤ò¸Æ¤Ó½Ð¤¹
-ftp://ftp.ruby-lang.org/pub/ruby/
+ ¾Ü¤·¤¯¤ÏC-IF¤ò»²¾È.
-The trunk of the Ruby source tree can be checked out with the
-following command:
+°Ü¿¢
- $ svn co http://svn.ruby-lang.org/repos/ruby/trunk/ ruby
+ UNIX¤Ç¤¢¤ì¤Ðconfigure¤¬¤Û¤È¤ó¤É¤Îº¹°Û¤òµÛ¼ý¤·¤Æ¤¯¤ì¤ë¤Ï¤º
+ ¤À¤¬, »×¤ï¤Ì¸«Íî¤È¤·¤¬¤¢¤Ã¤¿¾ì¹ç(¤¢¤ë¤Ë°ã¤¤¤Ê¤¤), ºî¼Ô¤Ë¥ì
+ ¥Ý¡¼¥È¤¹¤ì¤Ð, ²ò·è¤Ç¤­¤ë¤«¤âÃΤì¤Ê¤¤.
-Or if you are using git then use the following command:
+ ¥¢¡¼¥¯¥Æ¥¯¥Á¥ã¤Ë¤â¤Ã¤È¤â°Í¸¤¹¤ë¤Î¤ÏGCÉô¤Ç¤¢¤ë. ruby¤ÎGC¤Ï
+ ÂоݤΥ¢¡¼¥­¥Æ¥¯¥Á¥ã¤¬setjmp()¤Ë¤è¤Ã¤Æ, Á´¤Æ¤Î¥ì¥¸¥¹¥¿¤ò
+ jmp_buf¤Ë³ÊǼ¤¹¤ë¤³¤È¤È, jmp_buf¤È¥¹¥¿¥Ã¥¯¤¬32bit¥¢¥é¥¤¥ó
+ ¥á¥ó¥È¤µ¤ì¤Æ¤¤¤ë¤³¤È¤ò²¾Äꤷ¤Æ¤¤¤ë. Á°¼Ô¤¬¿¿¼Â¤Ç¤Ê¤¤¾ì¹ç¤Î
+ °Ü¿¢¤Ïº¤Æñ¤ò¶Ë¤á¤ë¤À¤í¤¦. ¸å¼Ô¤Ï³ä¤È´Êñ¤Ë²ò·è¤Ç¤­¤ë. gc.c
+ ¤Î¥¹¥¿¥Ã¥¯¤ò¥Þ¡¼¥¯¤¹¤ëÉôʬ¤Ë¥¢¥é¥¤¥ó¥á¥ó¥È¤Î¥Ð¥¤¥È¿ô¤À¤±¤º
+ ¤é¤·¤Æ¥Þ¡¼¥¯¤¹¤ë¥³¡¼¥É¤òÄɲ乤ë¤À¤±¤ÇºÑ¤à.
- $ git clone git://github.com/ruby/ruby.git
-
-There are some other branches under development. Try the following
-command and see the list of branches:
-
- $ svn ls http://svn.ruby-lang.org/repos/ruby/branches/
-
-Or if you are using git then use the following command:
-
- $ git ls-remote git://github.com/ruby/ruby.git
-
-== Ruby home-page
-
-The URL of the Ruby home-page is:
-
-http://www.ruby-lang.org/
-
-
-== Mailing list
-
-There is a mailing list to talk about Ruby.
-To subscribe this list, please send the following phrase
-
- subscribe YourFirstName YourFamilyName
-e.g.
- subscribe Joseph Smith
-
-in the mail body (not subject) to the address <mailto:ruby-talk-ctl@ruby-lang.org>.
-
-
-== How to compile and install
-
-This is what you need to do to compile and install Ruby:
-
-0. If you want to use Microsoft Visual C++ to compile ruby,
- read win32/README.win32 instead of this document.
-
-1. If +./configure+ does not exist or is older than configure.in,
- run autoconf to (re)generate configure.
-
-2. Run +./configure+, which will generate config.h and Makefile.
-
- Some C compiler flags may be added by default depending on your
- environment. Specify <tt>optflags=..</tt> and <tt>warnflags=..</tt> as
- necessary to override them.
-
-3. Edit +defines.h+ if you need. Usually this step will not be needed.
-
-4. Remove comment mark(<tt>#</tt>) before the module names from +ext/Setup+
- (or add module names if not present), if you want to link modules
- statically.
-
- If you don't want to compile non static extension modules
- (probably on architectures which does not allow dynamic loading),
- remove comment mark from the line "<tt>#option nodynamic</tt>" in
- +ext/Setup+.
-
- Usually this step will not be needed.
-
-5. Run +make+.
-
-6. Optionally, run '<tt>make check</tt>' to check whether the compiled Ruby
- interpreter works well. If you see the message "<tt>check succeeded</tt>",
- your ruby works as it should (hopefully).
-
-7. Run '<tt>make install</tt>'
-
- This command will create following directories and install files
- onto them.
-
- * <tt>${DESTDIR}${prefix}/bin</tt>
- * <tt>${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
- * <tt>${DESTDIR}${prefix}/lib</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/gems/${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/share/man/man1</tt>
- * <tt>${DESTDIR}${prefix}/share/ri/${MAJOR}.${MINOR}.${TEENY}/system</tt>
-
- If Ruby's API version is '_x.y.z_', the <tt>${MAJOR}</tt> is '_x_', the
- <tt>${MINOR}</tt> is '_y_', and the <tt>${TEENY}</tt> is '_z_'.
-
- *NOTE*: teeny of the API version may be different from one of
- Ruby's program version
-
- You may have to be a super user to install ruby.
-
-If you fail to compile ruby, please send the detailed error report with
-the error log and machine/OS type, to help others.
-
-Some extension libraries may not get compiled because of lack of
-necessary external libraries and/or headers, then you will need to run
-'<tt>make distclean-ext</tt>' to remove old configuration after
-installing them in such case.
-
-== Copying
-
-See the file +COPYING+.
-
-== Feedback
-
-Questions about the Ruby language can be asked on the Ruby-Talk mailing list
-(http://www.ruby-lang.org/en/community/mailing-lists) or on websites like
-(http://stackoverflow.com).
-
-Bug reports should be filed at http://bugs.ruby-lang.org
-
-== The Author
-
-Ruby was originally designed and developed by Yukihiro Matsumoto (Matz) in 1995.
-
-<mailto:matz@ruby-lang.org>
-
---
-Local variables:
-mode: rdoc
-end:
+ sparc°Ê³°¤Î¥ì¥¸¥¹¥¿¥¦¥£¥ó¥É¥¦¤ò»ý¤ÄCPU¤Ç¤Ï, ¥ì¥¸¥¹¥¿¥¦¥£¥ó
+ ¥É¥¦¤ò¥Õ¥é¥Ã¥·¥å¤¹¤ë¥³¡¼¥É¤òÄɲ乤ëɬÍפ¬¤¢¤ë¤«¤âÃΤì¤Ê¤¤.
diff --git a/README.EXT b/README.EXT
deleted file mode 100644
index b1a816c271..0000000000
--- a/README.EXT
+++ /dev/null
@@ -1,1598 +0,0 @@
-# README.EXT - -*- RDoc -*- created at: Mon Aug 7 16:45:54 JST 1995
-
-This document explains how to make extension libraries for Ruby.
-
-= Basic Knowledge
-
-In C, variables have types and data do not have types. In contrast,
-Ruby variables do not have a static type, and data themselves have
-types, so data will need to be converted between the languages.
-
-Data in Ruby are represented by the C type `VALUE'. Each VALUE data
-has its data-type.
-
-To retrieve C data from a VALUE, you need to:
-
-1. Identify the VALUE's data type
-2. Convert the VALUE into C data
-
-Converting to the wrong data type may cause serious problems.
-
-== Data-Types
-
-The Ruby interpreter has the following data types:
-
-T_NIL :: nil
-T_OBJECT :: ordinary object
-T_CLASS :: class
-T_MODULE :: module
-T_FLOAT :: floating point number
-T_STRING :: string
-T_REGEXP :: regular expression
-T_ARRAY :: array
-T_HASH :: associative array
-T_STRUCT :: (Ruby) structure
-T_BIGNUM :: multi precision integer
-T_FIXNUM :: Fixnum(31bit or 63bit integer)
-T_COMPLEX :: complex number
-T_RATIONAL :: rational number
-T_FILE :: IO
-T_TRUE :: true
-T_FALSE :: false
-T_DATA :: data
-T_SYMBOL :: symbol
-
-In addition, there are several other types used internally:
-
-T_ICLASS :: included module
-T_MATCH :: MatchData object
-T_UNDEF :: undefined
-T_NODE :: syntax tree node
-T_ZOMBIE :: object awaiting finalization
-
-Most of the types are represented by C structures.
-
-== Check Data Type of the VALUE
-
-The macro TYPE() defined in ruby.h shows the data type of the VALUE.
-TYPE() returns the constant number T_XXXX described above. To handle
-data types, your code will look something like this:
-
- switch (TYPE(obj)) {
- case T_FIXNUM:
- /* process Fixnum */
- break;
- case T_STRING:
- /* process String */
- break;
- case T_ARRAY:
- /* process Array */
- break;
- default:
- /* raise exception */
- rb_raise(rb_eTypeError, "not valid value");
- break;
- }
-
-There is the data-type check function
-
- void Check_Type(VALUE value, int type)
-
-which raises an exception if the VALUE does not have the type
-specified.
-
-There are also faster check macros for fixnums and nil.
-
- FIXNUM_P(obj)
- NIL_P(obj)
-
-== Convert VALUE into C Data
-
-The data for type T_NIL, T_FALSE, T_TRUE are nil, false, true
-respectively. They are singletons for the data type.
-The equivalent C constants are: Qnil, Qfalse, Qtrue.
-Note that Qfalse is false in C also (i.e. 0), but not Qnil.
-
-The T_FIXNUM data is a 31bit or 63bit length fixed integer.
-This size is depend on the size of long: if long is 32bit then
-T_FIXNUM is 31bit, if long is 64bit then T_FIXNUM is 63bit.
-T_FIXNUM can be converted to a C integer by using the
-FIX2INT() macro or FIX2LONG(). Though you have to check that the
-data is really FIXNUM before using them, they are faster. FIX2LONG()
-never raises exceptions, but FIX2INT() raises RangeError if the
-result is bigger or smaller than the size of int.
-There are also NUM2INT() and NUM2LONG() which converts any Ruby
-numbers into C integers. These macros includes a type check,
-so an exception will be raised if the conversion failed. NUM2DBL()
-can be used to retrieve the double float value in the same way.
-
-You can use the macros
-StringValue() and StringValuePtr() to get a char* from a VALUE.
-StringValue(var) replaces var's value with the result of "var.to_str()".
-StringValuePtr(var) does same replacement and returns char*
-representation of var. These macros will skip the replacement if var
-is a String. Notice that the macros take only the lvalue as their
-argument, to change the value of var in place.
-
-You can also use the macro named StringValueCStr(). This is just
-like StringValuePtr(), but always add nul character at the end of
-the result. If the result contains nul character, this macro causes
-the ArgumentError exception.
-StringValuePtr() doesn't guarantee the existence of a nul at the end
-of the result, and the result may contain nul.
-
-Other data types have corresponding C structures, e.g. struct RArray
-for T_ARRAY etc. The VALUE of the type which has the corresponding
-structure can be cast to retrieve the pointer to the struct. The
-casting macro will be of the form RXXXX for each data type; for
-instance, RARRAY(obj). See "ruby.h". However, we do not recommend
-to access RXXXX data directly because these data structure is complex.
-Use corresponding rb_xxx() functions to access internal struct.
-For example, to access an entry of array, use rb_ary_entry(ary, offset)
-and rb_ary_store(ary, offset, obj).
-
-There are some accessing macros for structure members, for example
-`RSTRING_LEN(str)' to get the size of the Ruby String object. The
-allocated region can be accessed by `RSTRING_PTR(str)'.
-
-Notice: Do not change the value of the structure directly, unless you
-are responsible for the result. This ends up being the cause of
-interesting bugs.
-
-== Convert C Data into VALUE
-
-To convert C data to Ruby values:
-
-FIXNUM ::
-
- left shift 1 bit, and turn on LSB.
-
-Other pointer values::
-
- cast to VALUE.
-
-You can determine whether a VALUE is pointer or not by checking its LSB.
-
-Notice Ruby does not allow arbitrary pointer values to be a VALUE. They
-should be pointers to the structures which Ruby knows about. The known
-structures are defined in <ruby.h>.
-
-To convert C numbers to Ruby values, use these macros.
-
-INT2FIX() :: for integers within 31bits.
-INT2NUM() :: for arbitrary sized integer.
-
-INT2NUM() converts an integer into a Bignum if it is out of the FIXNUM
-range, but is a bit slower.
-
-== Manipulating Ruby Data
-
-As I already mentioned, it is not recommended to modify an object's
-internal structure. To manipulate objects, use the functions supplied
-by the Ruby interpreter. Some (not all) of the useful functions are
-listed below:
-
-=== String Functions
-
-rb_str_new(const char *ptr, long len) ::
-
- Creates a new Ruby string.
-
-rb_str_new2(const char *ptr) ::
-rb_str_new_cstr(const char *ptr) ::
-
- Creates a new Ruby string from a C string. This is equivalent to
- rb_str_new(ptr, strlen(ptr)).
-
-rb_tainted_str_new(const char *ptr, long len) ::
-
- Creates a new tainted Ruby string. Strings from external data
- sources should be tainted.
-
-rb_tainted_str_new2(const char *ptr) ::
-rb_tainted_str_new_cstr(const char *ptr) ::
-
- Creates a new tainted Ruby string from a C string.
-
-rb_sprintf(const char *format, ...) ::
-rb_vsprintf(const char *format, va_list ap) ::
-
- Creates a new Ruby string with printf(3) format.
-
- Note: In the format string, %i is used for Object#to_s (or Object#inspect if
- '+' flag is set) output (and related argument must be a VALUE). For integers
- in format strings, use %d.
-
-rb_str_cat(VALUE str, const char *ptr, long len) ::
-
- Appends len bytes of data from ptr to the Ruby string.
-
-rb_str_cat2(VALUE str, const char* ptr) ::
-
- Appends C string ptr to Ruby string str. This function is
- equivalent to rb_str_cat(str, ptr, strlen(ptr)).
-
-rb_str_catf(VALUE str, const char* format, ...) ::
-rb_str_vcatf(VALUE str, const char* format, va_list ap) ::
-
- Appends C string format and successive arguments to Ruby string
- str according to a printf-like format. These functions are
- equivalent to rb_str_cat2(str, rb_sprintf(format, ...)) and
- rb_str_cat2(str, rb_vsprintf(format, ap)), respectively.
-
-rb_enc_str_new(const char *ptr, long len, rb_encoding *enc) ::
-rb_enc_str_new_cstr(const char *ptr, rb_encoding *enc) ::
-
- Creates a new Ruby string with the specified encoding.
-
-rb_usascii_str_new(const char *ptr, long len) ::
-rb_usascii_str_new_cstr(const char *ptr) ::
-
- Creates a new Ruby string with encoding US-ASCII.
-
-rb_str_resize(VALUE str, long len) ::
-
- Resizes Ruby string to len bytes. If str is not modifiable, this
- function raises an exception. The length of str must be set in
- advance. If len is less than the old length the content beyond
- len bytes is discarded, else if len is greater than the old length
- the content beyond the old length bytes will not be preserved but
- will be garbage. Note that RSTRING_PTR(str) may change by calling
- this function.
-
-rb_str_set_len(VALUE str, long len) ::
-
- Sets the length of Ruby string. If str is not modifiable, this
- function raises an exception. This function preserves the content
- upto len bytes, regardless RSTRING_LEN(str). len must not exceed
- the capacity of str.
-
-=== Array Functions
-
-rb_ary_new() ::
-
- Creates an array with no elements.
-
-rb_ary_new2(long len) ::
-rb_ary_new_capa(long len) ::
-
- Creates an array with no elements, allocating internal buffer
- for len elements.
-
-rb_ary_new3(long n, ...) ::
-rb_ary_new_from_args(long n, ...) ::
-
- Creates an n-element array from the arguments.
-
-rb_ary_new4(long n, VALUE *elts) ::
-rb_ary_new_from_values(long n, VALUE *elts) ::
-
- Creates an n-element array from a C array.
-
-rb_ary_to_ary(VALUE obj) ::
-
- Converts the object into an array.
- Equivalent to Object#to_ary.
-
-There are many functions to operate an array. They may dump core if other
-types are given.
-
-rb_ary_aref(argc, VALUE *argv, VALUE ary) ::
-
- Equivalent to Array#[].
-
-rb_ary_entry(VALUE ary, long offset) ::
-
- ary[offset]
-
-rb_ary_store(VALUE ary, long offset, VALUE obj) ::
-
- ary[offset] = obj
-
-rb_ary_subseq(VALUE ary, long beg, long len) ::
-
- ary[beg, len]
-
-rb_ary_push(VALUE ary, VALUE val) ::
-rb_ary_pop(VALUE ary) ::
-rb_ary_shift(VALUE ary) ::
-rb_ary_unshift(VALUE ary, VALUE val) ::
-
-rb_ary_cat(VALUE ary, const VALUE *ptr, long len) ::
-
- Appends len elements of objects from ptr to the array.
-
-= Extending Ruby with C
-
-== Adding New Features to Ruby
-
-You can add new features (classes, methods, etc.) to the Ruby
-interpreter. Ruby provides APIs for defining the following things:
-
-* Classes, Modules
-* Methods, Singleton Methods
-* Constants
-
-=== Class and Module Definition
-
-To define a class or module, use the functions below:
-
- VALUE rb_define_class(const char *name, VALUE super)
- VALUE rb_define_module(const char *name)
-
-These functions return the newly created class or module. You may
-want to save this reference into a variable to use later.
-
-To define nested classes or modules, use the functions below:
-
- VALUE rb_define_class_under(VALUE outer, const char *name, VALUE super)
- VALUE rb_define_module_under(VALUE outer, const char *name)
-
-=== Method and Singleton Method Definition
-
-To define methods or singleton methods, use these functions:
-
- void rb_define_method(VALUE klass, const char *name,
- VALUE (*func)(), int argc)
-
- void rb_define_singleton_method(VALUE object, const char *name,
- VALUE (*func)(), int argc)
-
-The `argc' represents the number of the arguments to the C function,
-which must be less than 17. But I doubt you'll need that many.
-
-If `argc' is negative, it specifies the calling sequence, not number of
-the arguments.
-
-If argc is -1, the function will be called as:
-
- VALUE func(int argc, VALUE *argv, VALUE obj)
-
-where argc is the actual number of arguments, argv is the C array of
-the arguments, and obj is the receiver.
-
-If argc is -2, the arguments are passed in a Ruby array. The function
-will be called like:
-
- VALUE func(VALUE obj, VALUE args)
-
-where obj is the receiver, and args is the Ruby array containing
-actual arguments.
-
-There are some more functions to define methods. One takes an ID
-as the name of method to be defined. See also ID or Symbol below.
-
- void rb_define_method_id(VALUE klass, ID name,
- VALUE (*func)(ANYARGS), int argc)
-
-There are two functions to define private/protected methods:
-
- void rb_define_private_method(VALUE klass, const char *name,
- VALUE (*func)(), int argc)
- void rb_define_protected_method(VALUE klass, const char *name,
- VALUE (*func)(), int argc)
-
-At last, rb_define_module_function defines a module functions,
-which are private AND singleton methods of the module.
-For example, sqrt is the module function defined in Math module.
-It can be called in the following way:
-
- Math.sqrt(4)
-
-or
-
- include Math
- sqrt(4)
-
-To define module functions, use:
-
- void rb_define_module_function(VALUE module, const char *name,
- VALUE (*func)(), int argc)
-
-In addition, function-like methods, which are private methods defined
-in the Kernel module, can be defined using:
-
- void rb_define_global_function(const char *name, VALUE (*func)(), int argc)
-
-To define an alias for the method,
-
- void rb_define_alias(VALUE module, const char* new, const char* old);
-
-To define a reader/writer for an attribute,
-
- void rb_define_attr(VALUE klass, const char *name, int read, int write)
-
-To define and undefine the `allocate' class method,
-
- void rb_define_alloc_func(VALUE klass, VALUE (*func)(VALUE klass));
- void rb_undef_alloc_func(VALUE klass);
-
-func has to take the klass as the argument and return a newly
-allocated instance. This instance should be as empty as possible,
-without any expensive (including external) resources.
-
-=== Constant Definition
-
-We have 2 functions to define constants:
-
- void rb_define_const(VALUE klass, const char *name, VALUE val)
- void rb_define_global_const(const char *name, VALUE val)
-
-The former is to define a constant under specified class/module. The
-latter is to define a global constant.
-
-== Use Ruby Features from C
-
-There are several ways to invoke Ruby's features from C code.
-
-=== Evaluate Ruby Programs in a String
-
-The easiest way to use Ruby's functionality from a C program is to
-evaluate the string as Ruby program. This function will do the job:
-
- VALUE rb_eval_string(const char *str)
-
-Evaluation is done under the current context, thus current local variables
-of the innermost method (which is defined by Ruby) can be accessed.
-
-Note that the evaluation can raise an exception. There is a safer
-function:
-
- VALUE rb_eval_string_protect(const char *str, int *state)
-
-It returns nil when an error occur. Moreover, *state is zero if str was
-successfully evaluated, or nonzero otherwise.
-
-=== ID or Symbol
-
-You can invoke methods directly, without parsing the string. First I
-need to explain about ID. ID is the integer number to represent
-Ruby's identifiers such as variable names. The Ruby data type
-corresponding to ID is Symbol. It can be accessed from Ruby in the
-form:
-
- :Identifier
-
-or
-
- :"any kind of string"
-
-You can get the ID value from a string within C code by using
-
- rb_intern(const char *name)
- rb_intern_str(VALUE name)
-
-You can retrieve ID from Ruby object (Symbol or String) given as an
-argument by using
-
- rb_to_id(VALUE symbol)
- rb_check_id(volatile VALUE *name)
- rb_check_id_cstr(const char *name, long len, rb_encoding *enc)
-
-These functions try to convert the argument to a String if it was not
-a Symbol nor a String. The second function stores the converted
-result into *name, and returns 0 if the string is not a known symbol.
-After this function returned a non-zero value, *name is always a
-Symbol or a String, otherwise it is a String if the result is 0.
-The third function takes NUL-terminated C string, not Ruby VALUE.
-
-You can convert C ID to Ruby Symbol by using
-
- VALUE ID2SYM(ID id)
-
-and to convert Ruby Symbol object to ID, use
-
- ID SYM2ID(VALUE symbol)
-
-=== Invoke Ruby Method from C
-
-To invoke methods directly, you can use the function below
-
- VALUE rb_funcall(VALUE recv, ID mid, int argc, ...)
-
-This function invokes a method on the recv, with the method name
-specified by the symbol mid.
-
-=== Accessing the Variables and Constants
-
-You can access class variables and instance variables using access
-functions. Also, global variables can be shared between both
-environments. There's no way to access Ruby's local variables.
-
-The functions to access/modify instance variables are below:
-
- VALUE rb_ivar_get(VALUE obj, ID id)
- VALUE rb_ivar_set(VALUE obj, ID id, VALUE val)
-
-id must be the symbol, which can be retrieved by rb_intern().
-
-To access the constants of the class/module:
-
- VALUE rb_const_get(VALUE obj, ID id)
-
-See also Constant Definition above.
-
-= Information Sharing Between Ruby and C
-
-=== Ruby Constants That C Can Be Accessed From C
-
-As stated in section 1.3,
-the following Ruby constants can be referred from C.
-
- Qtrue
- Qfalse
-
-Boolean values. Qfalse is false in C also (i.e. 0).
-
- Qnil
-
-Ruby nil in C scope.
-
-== Global Variables Shared Between C and Ruby
-
-Information can be shared between the two environments using shared global
-variables. To define them, you can use functions listed below:
-
- void rb_define_variable(const char *name, VALUE *var)
-
-This function defines the variable which is shared by both environments.
-The value of the global variable pointed to by `var' can be accessed
-through Ruby's global variable named `name'.
-
-You can define read-only (from Ruby, of course) variables using the
-function below.
-
- void rb_define_readonly_variable(const char *name, VALUE *var)
-
-You can defined hooked variables. The accessor functions (getter and
-setter) are called on access to the hooked variables.
-
- void rb_define_hooked_variable(const char *name, VALUE *var,
- VALUE (*getter)(), void (*setter)())
-
-If you need to supply either setter or getter, just supply 0 for the
-hook you don't need. If both hooks are 0, rb_define_hooked_variable()
-works just like rb_define_variable().
-
-The prototypes of the getter and setter functions are as follows:
-
- VALUE (*getter)(ID id, VALUE *var);
- void (*setter)(VALUE val, ID id, VALUE *var);
-
-
-Also you can define a Ruby global variable without a corresponding C
-variable. The value of the variable will be set/get only by hooks.
-
- void rb_define_virtual_variable(const char *name,
- VALUE (*getter)(), void (*setter)())
-
-The prototypes of the getter and setter functions are as follows:
-
- VALUE (*getter)(ID id);
- void (*setter)(VALUE val, ID id);
-
-
-== Encapsulate C Data into a Ruby Object
-
-To wrap and objectify a C pointer as a Ruby object (so called
-DATA), use Data_Wrap_Struct().
-
- Data_Wrap_Struct(klass, mark, free, sval)
-
-Data_Wrap_Struct() returns a created DATA object. The klass argument
-is the class for the DATA object. The mark argument is the function
-to mark Ruby objects pointed by this data. The free argument is the
-function to free the pointer allocation. If this is -1, the pointer
-will be just freed. The functions mark and free will be called from
-garbage collector.
-
-These mark / free functions are invoked during GC execution. No
-object allocations are allowed during it, so do not allocate ruby
-objects inside them.
-
-You can allocate and wrap the structure in one step.
-
- Data_Make_Struct(klass, type, mark, free, sval)
-
-This macro returns an allocated Data object, wrapping the pointer to
-the structure, which is also allocated. This macro works like:
-
- (sval = ALLOC(type), Data_Wrap_Struct(klass, mark, free, sval))
-
-Arguments klass, mark, and free work like their counterparts in
-Data_Wrap_Struct(). A pointer to the allocated structure will be
-assigned to sval, which should be a pointer of the type specified.
-
-To retrieve the C pointer from the Data object, use the macro
-Data_Get_Struct().
-
- Data_Get_Struct(obj, type, sval)
-
-A pointer to the structure will be assigned to the variable sval.
-
-See the example below for details.
-
-= Example - Creating dbm Extension
-
-OK, here's the example of making an extension library. This is the
-extension to access DBMs. The full source is included in the ext/
-directory in the Ruby's source tree.
-
-== Make the Directory
-
- % mkdir ext/dbm
-
-Make a directory for the extension library under ext directory.
-
-== Design the Library
-
-You need to design the library features, before making it.
-
-== Write the C Code
-
-You need to write C code for your extension library. If your library
-has only one source file, choosing ``LIBRARY.c'' as a file name is
-preferred. On the other hand, in case your library has multiple source
-files, avoid choosing ``LIBRARY.c'' for a file name. It may conflict
-with an intermediate file ``LIBRARY.o'' on some platforms.
-Note that some functions in mkmf library described below generate
-a file ``conftest.c'' for checking with compilation. You shouldn't
-choose ``conftest.c'' as a name of a source file.
-
-Ruby will execute the initializing function named ``Init_LIBRARY'' in
-the library. For example, ``Init_dbm()'' will be executed when loading
-the library.
-
-Here's the example of an initializing function.
-
- void
- Init_dbm(void)
- {
- /* define DBM class */
- cDBM = rb_define_class("DBM", rb_cObject);
- /* DBM includes Enumerate module */
- rb_include_module(cDBM, rb_mEnumerable);
-
- /* DBM has class method open(): arguments are received as C array */
- rb_define_singleton_method(cDBM, "open", fdbm_s_open, -1);
-
- /* DBM instance method close(): no args */
- rb_define_method(cDBM, "close", fdbm_close, 0);
- /* DBM instance method []: 1 argument */
- rb_define_method(cDBM, "[]", fdbm_fetch, 1);
-
- /* ... */
-
- /* ID for a instance variable to store DBM data */
- id_dbm = rb_intern("dbm");
- }
-
-The dbm extension wraps the dbm struct in the C environment using
-Data_Make_Struct.
-
- struct dbmdata {
- int di_size;
- DBM *di_dbm;
- };
-
- obj = Data_Make_Struct(klass, struct dbmdata, 0, free_dbm, dbmp);
-
-This code wraps the dbmdata structure into a Ruby object. We avoid
-wrapping DBM* directly, because we want to cache size information.
-
-To retrieve the dbmdata structure from a Ruby object, we define the
-following macro:
-
- #define GetDBM(obj, dbmp) {\
- Data_Get_Struct(obj, struct dbmdata, dbmp);\
- if (dbmp->di_dbm == 0) closed_dbm();\
- }
-
-This sort of complicated macro does the retrieving and close checking for
-the DBM.
-
-There are three kinds of way to receive method arguments. First,
-methods with a fixed number of arguments receive arguments like this:
-
- static VALUE
- fdbm_delete(VALUE obj, VALUE keystr)
- {
- /* ... */
- }
-
-The first argument of the C function is the self, the rest are the
-arguments to the method.
-
-Second, methods with an arbitrary number of arguments receive
-arguments like this:
-
- static VALUE
- fdbm_s_open(int argc, VALUE *argv, VALUE klass)
- {
- /* ... */
- if (rb_scan_args(argc, argv, "11", &file, &vmode) == 1) {
- mode = 0666; /* default value */
- }
- /* ... */
- }
-
-The first argument is the number of method arguments, the second
-argument is the C array of the method arguments, and the third
-argument is the receiver of the method.
-
-You can use the function rb_scan_args() to check and retrieve the
-arguments. The third argument is a string that specifies how to
-capture method arguments and assign them to the following VALUE
-references.
-
-
-The following is an example of a method that takes arguments by Ruby's
-array:
-
- static VALUE
- thread_initialize(VALUE thread, VALUE args)
- {
- /* ... */
- }
-
-The first argument is the receiver, the second one is the Ruby array
-which contains the arguments to the method.
-
-*Notice*: GC should know about global variables which refer to Ruby's objects,
-but are not exported to the Ruby world. You need to protect them by
-
- void rb_global_variable(VALUE *var)
-
-== Prepare extconf.rb
-
-If the file named extconf.rb exists, it will be executed to generate
-Makefile.
-
-extconf.rb is the file for checking compilation conditions etc. You
-need to put
-
- require 'mkmf'
-
-at the top of the file. You can use the functions below to check
-various conditions.
-
- have_macro(macro[, headers[, opt]]): check whether macro is defined
- have_library(lib[, func[, headers[, opt]]]): check whether library containing function exists
- find_library(lib[, func, *paths]): find library from paths
- have_func(func[, headers[, opt]): check whether function exists
- have_var(var[, headers[, opt]]): check whether variable exists
- have_header(header[, preheaders[, opt]]): check whether header file exists
- find_header(header, *paths): find header from paths
- have_framework(fw): check whether framework exists (for MacOS X)
- have_struct_member(type, member[, headers[, opt]]): check whether struct has member
- have_type(type[, headers[, opt]]): check whether type exists
- find_type(type, opt, *headers): check whether type exists in headers
- have_const(const[, headers[, opt]]): check whether constant is defined
- check_sizeof(type[, headers[, opts]]): check size of type
- check_signedness(type[, headers[, opts]]): check signedness of type
- convertible_int(type[, headers[, opts]]): find convertible integer type
- find_executable(bin[, path]): find executable file path
- create_header(header): generate configured header
- create_makefile(target[, target_prefix]): generate Makefile
-
-See MakeMakefile for full documentation of these functions.
-
-The value of the variables below will affect the Makefile.
-
- $CFLAGS: included in CFLAGS make variable (such as -O)
- $CPPFLAGS: included in CPPFLAGS make variable (such as -I, -D)
- $LDFLAGS: included in LDFLAGS make variable (such as -L)
- $objs: list of object file names
-
-Normally, the object files list is automatically generated by searching
-source files, but you must define them explicitly if any sources will
-be generated while building.
-
-If a compilation condition is not fulfilled, you should not call
-``create_makefile''. The Makefile will not be generated, compilation will
-not be done.
-
-== Prepare Depend (Optional)
-
-If the file named depend exists, Makefile will include that file to
-check dependencies. You can make this file by invoking
-
- % gcc -MM *.c > depend
-
-It's harmless. Prepare it.
-
-== Generate Makefile
-
-Try generating the Makefile by:
-
- ruby extconf.rb
-
-If the library should be installed under vendor_ruby directory
-instead of site_ruby directory, use --vendor option as follows.
-
- ruby extconf.rb --vendor
-
-You don't need this step if you put the extension library under the ext
-directory of the ruby source tree. In that case, compilation of the
-interpreter will do this step for you.
-
-== Run make
-
-Type
-
- make
-
-to compile your extension. You don't need this step either if you have
-put the extension library under the ext directory of the ruby source tree.
-
-== Debug
-
-You may need to rb_debug the extension. Extensions can be linked
-statically by adding the directory name in the ext/Setup file so that
-you can inspect the extension with the debugger.
-
-== Done! Now You Have the Extension Library
-
-You can do anything you want with your library. The author of Ruby
-will not claim any restrictions on your code depending on the Ruby API.
-Feel free to use, modify, distribute or sell your program.
-
-= Appendix A. Ruby Source Files Overview
-
-== Ruby Language Core
-
-class.c :: classes and modules
-error.c :: exception classes and exception mechanism
-gc.c :: memory management
-load.c :: library loading
-object.c :: objects
-variable.c :: variables and constants
-
-== Ruby Syntax Parser
-
-parse.y :: grammar definition
-parse.c :: automatically generated from parse.y
-keywords :: reserved keywords
-lex.c :: automatically generated from keywords
-
-== Ruby Evaluator (a.k.a. YARV)
-
- compile.c
- eval.c
- eval_error.c
- eval_jump.c
- eval_safe.c
- insns.def : definition of VM instructions
- iseq.c : implementation of VM::ISeq
- thread.c : thread management and context switching
- thread_win32.c : thread implementation
- thread_pthread.c : ditto
- vm.c
- vm_dump.c
- vm_eval.c
- vm_exec.c
- vm_insnhelper.c
- vm_method.c
-
- opt_insns_unif.def : instruction unification
- opt_operand.def : definitions for optimization
-
- -> insn*.inc : automatically generated
- -> opt*.inc : automatically generated
- -> vm.inc : automatically generated
-
-== Regular Expression Engine (Oniguruma)
-
- regex.c
- regcomp.c
- regenc.c
- regerror.c
- regexec.c
- regparse.c
- regsyntax.c
-
-== Utility Functions
-
-debug.c :: debug symbols for C debugger
-dln.c :: dynamic loading
-st.c :: general purpose hash table
-strftime.c :: formatting times
-util.c :: misc utilities
-
-== Ruby Interpreter Implementation
-
- dmyext.c
- dmydln.c
- dmyencoding.c
- id.c
- inits.c
- main.c
- ruby.c
- version.c
-
- gem_prelude.rb
- prelude.rb
-
-== Class Library
-
-array.c :: Array
-bignum.c :: Bignum
-compar.c :: Comparable
-complex.c :: Complex
-cont.c :: Fiber, Continuation
-dir.c :: Dir
-enum.c :: Enumerable
-enumerator.c :: Enumerator
-file.c :: File
-hash.c :: Hash
-io.c :: IO
-marshal.c :: Marshal
-math.c :: Math
-numeric.c :: Numeric, Integer, Fixnum, Float
-pack.c :: Array#pack, String#unpack
-proc.c :: Binding, Proc
-process.c :: Process
-random.c :: random number
-range.c :: Range
-rational.c :: Rational
-re.c :: Regexp, MatchData
-signal.c :: Signal
-sprintf.c :: String#sprintf
-string.c :: String
-struct.c :: Struct
-time.c :: Time
-
-defs/known_errors.def :: Errno::* exception classes
--> known_errors.inc :: automatically generated
-
-== Multilingualization
-
-encoding.c :: Encoding
-transcode.c :: Encoding::Converter
-enc/*.c :: encoding classes
-enc/trans/* :: codepoint mapping tables
-
-== goruby Interpreter Implementation
-
- goruby.c
- golf_prelude.rb : goruby specific libraries.
- -> golf_prelude.c : automatically generated
-
-
-= Appendix B. Ruby Extension API Reference
-
-== Types
-
-VALUE ::
-
- The type for the Ruby object. Actual structures are defined in ruby.h,
- such as struct RString, etc. To refer the values in structures, use
- casting macros like RSTRING(obj).
-
-== Variables and Constants
-
-Qnil::
- nil object
-
-Qtrue::
- true object (default true value)
-
-Qfalse::
- false object
-
-== C Pointer Wrapping
-
-Data_Wrap_Struct(VALUE klass, void (*mark)(), void (*free)(), void *sval) ::
-
- Wrap a C pointer into a Ruby object. If object has references to other
- Ruby objects, they should be marked by using the mark function during
- the GC process. Otherwise, mark should be 0. When this object is no
- longer referred by anywhere, the pointer will be discarded by free
- function.
-
-Data_Make_Struct(klass, type, mark, free, sval) ::
-
- This macro allocates memory using malloc(), assigns it to the variable
- sval, and returns the DATA encapsulating the pointer to memory region.
-
-Data_Get_Struct(data, type, sval) ::
-
- This macro retrieves the pointer value from DATA, and assigns it to
- the variable sval.
-
-== Checking Data Types
-
-TYPE(value) ::
-
- Internal type (T_NIL, T_FIXNUM, etc.)
-
-FIXNUM_P(value) ::
-
- Is +value+ a Fixnum?
-
-NIL_P(value) ::
-
- Is +value+ nil?
-
-void Check_Type(VALUE value, int type) ::
-
- Ensures +value+ is of the given internal +type+ or raises a TypeError
-
-SaveStringValue(value) ::
-
- Checks that +value+ is a String and is not tainted
-
-== Data Type Conversion
-
-FIX2INT(value), INT2FIX(i) ::
-
- Fixnum <-> integer
-
-FIX2LONG(value), LONG2FIX(l) ::
-
- Fixnum <-> long
-
-NUM2INT(value), INT2NUM(i) ::
-
- Numeric <-> integer
-
-NUM2UINT(value), UINT2NUM(ui) ::
-
- Numeric <-> unsigned integer
-
-NUM2LONG(value), LONG2NUM(l) ::
-
- Numeric <-> long
-
-NUM2ULONG(value), ULONG2NUM(ul) ::
-
- Numeric <-> unsigned long
-
-NUM2LL(value), LL2NUM(ll) ::
-
- Numeric <-> long long
-
-NUM2ULL(value), ULL2NUM(ull) ::
-
- Numeric <-> unsigned long long
-
-NUM2OFFT(value), OFFT2NUM(off) ::
-
- Numeric <-> off_t
-
-NUM2SIZET(value), SIZET2NUM(size) ::
-
- Numeric <-> size_t
-
-NUM2SSIZET(value), SSIZET2NUM(ssize) ::
-
- Numeric <-> ssize_t
-
-rb_integer_pack(value, words, numwords, wordsize, nails, flags), rb_integer_unpack(words, numwords, wordsize, nails, flags) ::
-
- Numeric <-> Arbitrary size integer buffer
-
-NUM2DBL(value) ::
-
- Numeric -> double
-
-rb_float_new(f) ::
-
- double -> Float
-
-StringValue(value) ::
-
- Object with #to_str -> String
-
-StringValuePtr(value) ::
-
- Object with #to_str -> pointer to String data
-
-StringValueCStr(value) ::
-
- Object with #to_str -> pointer to String data without NULL bytes
-
-rb_str_new2(s) ::
-
- char * -> String
-
-== Defining Class and Module
-
-VALUE rb_define_class(const char *name, VALUE super) ::
-
- Defines a new Ruby class as a subclass of super.
-
-VALUE rb_define_class_under(VALUE module, const char *name, VALUE super) ::
-
- Creates a new Ruby class as a subclass of super, under the module's
- namespace.
-
-VALUE rb_define_module(const char *name) ::
-
- Defines a new Ruby module.
-
-VALUE rb_define_module_under(VALUE module, const char *name) ::
-
- Defines a new Ruby module under the module's namespace.
-
-void rb_include_module(VALUE klass, VALUE module) ::
-
- Includes module into class. If class already includes it, just ignored.
-
-void rb_extend_object(VALUE object, VALUE module) ::
-
- Extend the object with the module's attributes.
-
-== Defining Global Variables
-
-void rb_define_variable(const char *name, VALUE *var) ::
-
- Defines a global variable which is shared between C and Ruby. If name
- contains a character which is not allowed to be part of the symbol,
- it can't be seen from Ruby programs.
-
-void rb_define_readonly_variable(const char *name, VALUE *var) ::
-
- Defines a read-only global variable. Works just like
- rb_define_variable(), except the defined variable is read-only.
-
-void rb_define_virtual_variable(const char *name, VALUE (*getter)(), VALUE (*setter)()) ::
-
- Defines a virtual variable, whose behavior is defined by a pair of C
- functions. The getter function is called when the variable is
- referenced. The setter function is called when the variable is set to a
- value. The prototype for getter/setter functions are:
-
- VALUE getter(ID id)
- void setter(VALUE val, ID id)
-
- The getter function must return the value for the access.
-
-void rb_define_hooked_variable(const char *name, VALUE *var, VALUE (*getter)(), VALUE (*setter)()) ::
-
- Defines hooked variable. It's a virtual variable with a C variable.
- The getter is called as
-
- VALUE getter(ID id, VALUE *var)
-
- returning a new value. The setter is called as
-
- void setter(VALUE val, ID id, VALUE *var)
-
- GC requires C global variables which hold Ruby values to be marked.
-
-void rb_global_variable(VALUE *var)
-
- Tells GC to protect these variables.
-
-== Constant Definition
-
-void rb_define_const(VALUE klass, const char *name, VALUE val) ::
-
- Defines a new constant under the class/module.
-
-void rb_define_global_const(const char *name, VALUE val) ::
-
- Defines a global constant. This is just the same as
-
- rb_define_const(cKernal, name, val)
-
-== Method Definition
-
-rb_define_method(VALUE klass, const char *name, VALUE (*func)(), int argc) ::
-
- Defines a method for the class. func is the function pointer. argc
- is the number of arguments. if argc is -1, the function will receive
- 3 arguments: argc, argv, and self. if argc is -2, the function will
- receive 2 arguments, self and args, where args is a Ruby array of
- the method arguments.
-
-rb_define_private_method(VALUE klass, const char *name, VALUE (*func)(), int argc) ::
-
- Defines a private method for the class. Arguments are same as
- rb_define_method().
-
-rb_define_singleton_method(VALUE klass, const char *name, VALUE (*func)(), int argc) ::
-
- Defines a singleton method. Arguments are same as rb_define_method().
-
-rb_scan_args(int argc, VALUE *argv, const char *fmt, ...) ::
-
- Retrieve argument from argc and argv to given VALUE references
- according to the format string. The format can be described in ABNF
- as follows:
-
- scan-arg-spec := param-arg-spec [option-hash-arg-spec] [block-arg-spec]
-
- param-arg-spec := pre-arg-spec [post-arg-spec] / post-arg-spec /
- pre-opt-post-arg-spec
- pre-arg-spec := num-of-leading-mandatory-args [num-of-optional-args]
- post-arg-spec := sym-for-variable-length-args
- [num-of-trailing-mandatory-args]
- pre-opt-post-arg-spec := num-of-leading-mandatory-args num-of-optional-args
- num-of-trailing-mandatory-args
- option-hash-arg-spec := sym-for-option-hash-arg
- block-arg-spec := sym-for-block-arg
-
- num-of-leading-mandatory-args := DIGIT ; The number of leading
- ; mandatory arguments
- num-of-optional-args := DIGIT ; The number of optional
- ; arguments
- sym-for-variable-length-args := "*" ; Indicates that variable
- ; length arguments are
- ; captured as a ruby array
- num-of-trailing-mandatory-args := DIGIT ; The number of trailing
- ; mandatory arguments
- sym-for-option-hash-arg := ":" ; Indicates that an option
- ; hash is captured if the last
- ; argument is a hash or can be
- ; converted to a hash with
- ; #to_hash. When the last
- ; argument is nil, it is
- ; captured if it is not
- ; ambiguous to take it as
- ; empty option hash; i.e. '*'
- ; is not specified and
- ; arguments are given more
- ; than sufficient.
- sym-for-block-arg := "&" ; Indicates that an iterator
- ; block should be captured if
- ; given
-
- For example, "12" means that the method requires at least one
- argument, and at most receives three (1+2) arguments. So, the format
- string must be followed by three variable references, which are to be
- assigned to captured arguments. For omitted arguments, variables are
- set to Qnil. NULL can be put in place of a variable reference, which
- means the corresponding captured argument(s) should be just dropped.
-
- The number of given arguments, excluding an option hash or iterator
- block, is returned.
-
-== Invoking Ruby method
-
-VALUE rb_funcall(VALUE recv, ID mid, int narg, ...) ::
-
- Invokes a method. To retrieve mid from a method name, use rb_intern().
- Able to call even private/protected methods.
-
-VALUE rb_funcall2(VALUE recv, ID mid, int argc, VALUE *argv) ::
-VALUE rb_funcallv(VALUE recv, ID mid, int argc, VALUE *argv) ::
-
- Invokes a method, passing arguments as an array of values.
- Able to call even private/protected methods.
-
-VALUE rb_funcallv_public(VALUE recv, ID mid, int argc, VALUE *argv) ::
-
- Invokes a method, passing arguments as an array of values.
- Able to call only public methods.
-
-VALUE rb_eval_string(const char *str) ::
-
- Compiles and executes the string as a Ruby program.
-
-ID rb_intern(const char *name) ::
-
- Returns ID corresponding to the name.
-
-char *rb_id2name(ID id) ::
-
- Returns the name corresponding ID.
-
-char *rb_class2name(VALUE klass) ::
-
- Returns the name of the class.
-
-int rb_respond_to(VALUE object, ID id) ::
-
- Returns true if the object responds to the message specified by id.
-
-== Instance Variables
-
-VALUE rb_iv_get(VALUE obj, const char *name) ::
-
- Retrieve the value of the instance variable. If the name is not
- prefixed by `@', that variable shall be inaccessible from Ruby.
-
-VALUE rb_iv_set(VALUE obj, const char *name, VALUE val) ::
-
- Sets the value of the instance variable.
-
-== Control Structure
-
-VALUE rb_block_call(VALUE recv, ID mid, int argc, VALUE * argv, VALUE (*func) (ANYARGS), VALUE data2) ::
-
- Calls a method on the recv, with the method name specified by the
- symbol mid, with argc arguments in argv, supplying func as the
- block. When func is called as the block, it will receive the value
- from yield as the first argument, and data2 as the second argument.
- When yielded with multiple values (in C, rb_yield_values(),
- rb_yield_values2() and rb_yield_splat()), data2 is packed as an Array,
- whereas yielded values can be gotten via argc/argv of the third/fourth
- arguments.
-
-[OBSOLETE] VALUE rb_iterate(VALUE (*func1)(), void *arg1, VALUE (*func2)(), void *arg2) ::
-
- Calls the function func1, supplying func2 as the block. func1 will be
- called with the argument arg1. func2 receives the value from yield as
- the first argument, arg2 as the second argument.
-
- When rb_iterate is used in 1.9, func1 has to call some Ruby-level method.
- This function is obsolete since 1.9; use rb_block_call instead.
-
-VALUE rb_yield(VALUE val) ::
-
- Evaluates the block with value val.
-
-VALUE rb_rescue(VALUE (*func1)(), VALUE arg1, VALUE (*func2)(), VALUE arg2) ::
-
- Calls the function func1, with arg1 as the argument. If an exception
- occurs during func1, it calls func2 with arg2 as the argument. The
- return value of rb_rescue() is the return value from func1 if no
- exception occurs, from func2 otherwise.
-
-VALUE rb_ensure(VALUE (*func1)(), VALUE arg1, VALUE (*func2)(), VALUE arg2) ::
-
- Calls the function func1 with arg1 as the argument, then calls func2
- with arg2 if execution terminated. The return value from
- rb_ensure() is that of func1 when no exception occurred.
-
-VALUE rb_protect(VALUE (*func) (VALUE), VALUE arg, int *state) ::
-
- Calls the function func with arg as the argument. If no exception
- occurred during func, it returns the result of func and *state is zero.
- Otherwise, it returns Qnil and sets *state to nonzero. If state is
- NULL, it is not set in both cases.
- You have to clear the error info with rb_set_errinfo(Qnil) when
- ignoring the caught exception.
-
-void rb_jump_tag(int state) ::
-
- Continues the exception caught by rb_protect() and rb_eval_string_protect().
- state must be the returned value from those functions. This function
- never return to the caller.
-
-void rb_iter_break() ::
-
- Exits from the current innermost block. This function never return to
- the caller.
-
-void rb_iter_break_value(VALUE value) ::
-
- Exits from the current innermost block with the value. The block will
- return the given argument value. This function never return to the
- caller.
-
-== Exceptions and Errors
-
-void rb_warn(const char *fmt, ...) ::
-
- Prints a warning message according to a printf-like format.
-
-void rb_warning(const char *fmt, ...) ::
-
- Prints a warning message according to a printf-like format, if
- $VERBOSE is true.
-
-void rb_raise(rb_eRuntimeError, const char *fmt, ...) ::
-
- Raises RuntimeError. The fmt is a format string just like printf().
-
-void rb_raise(VALUE exception, const char *fmt, ...) ::
-
- Raises a class exception. The fmt is a format string just like printf().
-
-void rb_fatal(const char *fmt, ...) ::
-
- Raises a fatal error, terminates the interpreter. No exception handling
- will be done for fatal errors, but ensure blocks will be executed.
-
-void rb_bug(const char *fmt, ...) ::
-
- Terminates the interpreter immediately. This function should be
- called under the situation caused by the bug in the interpreter. No
- exception handling nor ensure execution will be done.
-
-Note: In the format string, %i is used for Object#to_s (or Object#inspect if
-'+' flag is set) output (and related argument must be a VALUE). For integers
-in format strings, use %d.
-
-== Initialize and Start the Interpreter
-
-The embedding API functions are below (not needed for extension libraries):
-
-void ruby_init() ::
-
- Initializes the interpreter.
-
-void ruby_options(int argc, char **argv) ::
-
- Process command line arguments for the interpreter.
-
-void ruby_run() ::
-
- Starts execution of the interpreter.
-
-void ruby_script(char *name) ::
-
- Specifies the name of the script ($0).
-
-== Hooks for the Interpreter Events
-
- void rb_add_event_hook(rb_event_hook_func_t func, rb_event_flag_t events,
- VALUE data)
-
-Adds a hook function for the specified interpreter events.
-events should be OR'ed value of:
-
- RUBY_EVENT_LINE
- RUBY_EVENT_CLASS
- RUBY_EVENT_END
- RUBY_EVENT_CALL
- RUBY_EVENT_RETURN
- RUBY_EVENT_C_CALL
- RUBY_EVENT_C_RETURN
- RUBY_EVENT_RAISE
- RUBY_EVENT_ALL
-
-The definition of rb_event_hook_func_t is below:
-
- typedef void (*rb_event_hook_func_t)(rb_event_t event, VALUE data,
- VALUE self, ID id, VALUE klass)
-
-The third argument `data' to rb_add_event_hook() is passed to the hook
-function as the second argument, which was the pointer to the current
-NODE in 1.8. See RB_EVENT_HOOKS_HAVE_CALLBACK_DATA below.
-
- int rb_remove_event_hook(rb_event_hook_func_t func)
-
-Removes the specified hook function.
-
-== Macros for Compatibility
-
-Some macros to check API compatibilities are available by default.
-
-NORETURN_STYLE_NEW ::
-
- Means that NORETURN macro is functional style instead of prefix.
-
-HAVE_RB_DEFINE_ALLOC_FUNC ::
-
- Means that function rb_define_alloc_func() is provided, that means the
- allocation framework is used. This is same as the result of
- have_func("rb_define_alloc_func", "ruby.h").
-
-HAVE_RB_REG_NEW_STR ::
-
- Means that function rb_reg_new_str() is provided, that creates Regexp
- object from String object. This is same as the result of
- have_func("rb_reg_new_str", "ruby.h").
-
-HAVE_RB_IO_T ::
-
- Means that type rb_io_t is provided.
-
-USE_SYMBOL_AS_METHOD_NAME ::
-
- Means that Symbols will be returned as method names, e.g.,
- Module#methods, #singleton_methods and so on.
-
-HAVE_RUBY_*_H ::
-
- Defined in ruby.h and means corresponding header is available. For
- instance, when HAVE_RUBY_ST_H is defined you should use ruby/st.h not
- mere st.h.
-
-RB_EVENT_HOOKS_HAVE_CALLBACK_DATA ::
-
- Means that rb_add_event_hook() takes the third argument `data', to be
- passed to the given event hook function.
-
-= Appendix C. Functions available for use in extconf.rb
-
-See documentation for {mkmf}[rdoc-ref:MakeMakefile].
-
-= Appendix D. Generational GC
-
-Ruby 2.1 introduced a generational garbage collector (called RGenGC).
-RGenGC (mostly) keeps compatibility.
-
-Generally, the use of the technique called write barriers is required in
-extension libraries for generational GC
-(http://en.wikipedia.org/wiki/Garbage_collection_%28computer_science%29).
-RGenGC works fine without write barriers in extension libraries.
-
-If your library adheres to the following tips, performance can
-be further improved. Especially, the "Don't touch pointers directly" section is
-important.
-
-== Incompatibility
-
-You can't write RBASIC(obj)->klass field directly because it is const
-value now.
-
-Basically you should not write this field because MRI expects it to be
-an immutable field, but if you want to do it in your extension you can
-use the following functions:
-
-VALUE rb_obj_hide(VALUE obj) ::
-
- Clear RBasic::klass field. The object will be an internal object.
- ObjectSpace::each_object can't find this object.
-
-VALUE rb_obj_reveal(VALUE obj, VALUE klass) ::
-
- Reset RBasic::klass to be klass.
- We expect the `klass' is hidden class by rb_obj_hide().
-
-== Write barriers
-
-RGenGC doesn't require write barriers to support generational GC.
-However, caring about write barrier can improve the performance of
-RGenGC. Please check the following tips.
-
-=== Don't touch pointers directly
-
-In MRI (include/ruby/ruby.h), some macros to acquire pointers to the
-internal data structures are supported such as RARRAY_PTR(),
-RSTRUCT_PTR() and so on.
-
-DO NOT USE THESE MACROS and instead use the corresponding C-APIs such as
-rb_ary_aref(), rb_ary_store() and so on.
-
-=== Consider whether to insert write barriers
-
-You don't need to care about write barriers if you only use built-in
-types.
-
-If you support T_DATA objects, you may consider using write barriers.
-
-Inserting write barriers into T_DATA objects only works with the
-following type objects: (a) long-lived objects, (b) when a huge number
-of objects are generated and (c) container-type objects that have
-references to other objects. If your extension provides such a type of
-T_DATA objects, consider inserting write barriers.
-
-(a): short-lived objects don't become old generation objects.
-(b): only a few oldgen objects don't have performance impact.
-(c): only a few references don't have performance impact.
-
-Inserting write barriers is a very difficult hack, it is easy to
-introduce critical bugs. And inserting write barriers has several areas
-of overhead. Basically we don't recommend you insert write barriers.
-Please carefully consider the risks.
-
-=== Combine with built-in types
-
-Please consider utilizing built-in types. Most built-in types support
-write barrier, so you can use them to avoid manually inserting write
-barriers.
-
-For example, if your T_DATA has references to other objects, then you
-can move these references to Array. A T_DATA object only has a reference
-to an array object. Or you can also use a Struct object to gather a
-T_DATA object (without any references) and an that Array contains
-references.
-
-With use of such techniques, you don't need to insert write barriers
-anymore.
-
-=== Insert write barriers
-
-[AGAIN] Inserting write barriers is a very difficult hack, and it is
-easy to introduce critical bugs. And inserting write barriers has
-several areas of overhead. Basically we don't recommend you insert write
-barriers. Please carefully consider the risks.
-
-Before inserting write barriers, you need to know about RGenGC algorithm
-(gc.c will help you). Macros and functions to insert write barriers are
-available in in include/ruby/ruby.h. An example is available in iseq.c.
-
-For a complete guide for RGenGC and write barriers, please refer to
-<https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/RGenGC>.
-
-/*
- * Local variables:
- * fill-column: 70
- * end:
- */
diff --git a/README.EXT.ja b/README.EXT.ja
deleted file mode 100644
index b4b59008e0..0000000000
--- a/README.EXT.ja
+++ /dev/null
@@ -1,1650 +0,0 @@
-# README.EXT.ja - -*- RDoc -*- created at: Mon Aug 7 16:45:54 JST 1995
-
-Rubyã®æ‹¡å¼µãƒ©ã‚¤ãƒ–ラリã®ä½œã‚Šæ–¹ã‚’説明ã—ã¾ã™ï¼Ž
-
-= 基礎知識
-
-Cã®å¤‰æ•°ã«ã¯åž‹ãŒã‚り,データã«ã¯åž‹ãŒã‚りã¾ã›ã‚“.ã§ã™ã‹ã‚‰ï¼ŒãŸ
-ã¨ãˆã°ãƒã‚¤ãƒ³ã‚¿ã‚’intã®å¤‰æ•°ã«ä»£å…¥ã™ã‚‹ã¨ï¼Œãã®å€¤ã¯æ•´æ•°ã¨ã—ã¦å–
-り扱ã‚れã¾ã™ï¼Žé€†ã«Rubyã®å¤‰æ•°ã«ã¯åž‹ãŒãªã,データã«åž‹ãŒã‚りã¾
-ã™ï¼Žã“ã®é•ã„ã®ãŸã‚,Cã¨Rubyã¯ç›¸äº’ã«å¤‰æ›ã—ãªã‘れã°ï¼ŒãŠäº’ã„ã®
-データをアクセスã§ãã¾ã›ã‚“.
-
-Rubyã®ãƒ‡ãƒ¼ã‚¿ã¯VALUEã¨ã„ã†Cã®åž‹ã§è¡¨ç¾ã•れã¾ã™ï¼ŽVALUEåž‹ã®ãƒ‡ãƒ¼
-ã‚¿ã¯ãã®ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—を自分ã§çŸ¥ã£ã¦ã„ã¾ã™ï¼Žã“ã®ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—ã¨
-ã„ã†ã®ã¯ãƒ‡ãƒ¼ã‚¿(オブジェクト)ã®å®Ÿéš›ã®æ§‹é€ ã‚’æ„味ã—ã¦ã„ã¦ï¼ŒRuby
-ã®ã‚¯ãƒ©ã‚¹ã¨ã¯ã¾ãŸé•ã£ãŸã‚‚ã®ã§ã™ï¼Ž
-
-VALUEã‹ã‚‰Cã«ã¨ã£ã¦æ„味ã®ã‚るデータをå–り出ã™ãŸã‚ã«ã¯
-
-1. VALUEã®ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—を知る
-2. VALUEã‚’Cã®ãƒ‡ãƒ¼ã‚¿ã«å¤‰æ›ã™ã‚‹
-
-ã®ä¸¡æ–¹ãŒå¿…è¦ã§ã™ï¼Ž(1)を忘れるã¨é–“é•ã£ãŸãƒ‡ãƒ¼ã‚¿ã®å¤‰æ›ãŒè¡Œã‚れ
-ã¦ï¼Œæœ€æ‚ªãƒ—ログラムãŒcore dumpã—ã¾ã™ï¼Ž
-
-== データタイプ
-
-Rubyã«ã¯ãƒ¦ãƒ¼ã‚¶ãŒä½¿ã†å¯èƒ½æ€§ã®ã‚る以下ã®ã‚¿ã‚¤ãƒ—ãŒã‚りã¾ã™ï¼Ž
-
-T_NIL :: nil
-T_OBJECT :: 通常ã®ã‚ªãƒ–ジェクト
-T_CLASS :: クラス
-T_MODULE :: モジュール
-T_FLOAT :: æµ®å‹•å°æ•°ç‚¹æ•°
-T_STRING :: 文字列
-T_REGEXP :: æ­£è¦è¡¨ç¾
-T_ARRAY :: é…列
-T_HASH :: 連想é…列
-T_STRUCT :: (Rubyã®)構造体
-T_BIGNUM :: 多å€é•·æ•´æ•°
-T_FIXNUM :: Fixnum(31bitã¾ãŸã¯63bité•·æ•´æ•°)
-T_COMPLEX :: 複素数
-T_RATIONAL :: æœ‰ç†æ•°
-T_FILE :: 入出力
-T_TRUE :: 真
-T_FALSE :: å½
-T_DATA :: データ
-T_SYMBOL :: シンボル
-
-ãã®ä»–ã«å†…部ã§åˆ©ç”¨ã•れã¦ã„る以下ã®ã‚¿ã‚¤ãƒ—ãŒã‚りã¾ã™ï¼Ž
-
- T_ICLASS
- T_MATCH
- T_UNDEF
- T_NODE
- T_ZOMBIE
-
-ã»ã¨ã‚“ã©ã®ã‚¿ã‚¤ãƒ—ã¯Cã®æ§‹é€ ä½“ã§å®Ÿè£…ã•れã¦ã„ã¾ã™ï¼Ž
-
-== VALUEã®ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹
-
-ruby.hã§ã¯TYPE()ã¨ã„ã†ãƒžã‚¯ãƒ­ãŒå®šç¾©ã•れã¦ã„ã¦ï¼ŒVALUEã®ãƒ‡ãƒ¼ã‚¿
-タイプを知るã“ã¨ãŒå‡ºæ¥ã¾ã™ï¼ŽTYPE()マクロã¯ä¸Šã§ç´¹ä»‹ã—ãŸT_XXXX
-ã®å½¢å¼ã®å®šæ•°ã‚’è¿”ã—ã¾ã™ï¼ŽVALUEã®ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—ã«å¿œã˜ã¦å‡¦ç†ã™ã‚‹
-å ´åˆã«ã¯ï¼ŒTYPE()ã®å€¤ã§åˆ†å²ã™ã‚‹ã“ã¨ã«ãªã‚Šã¾ã™ï¼Ž
-
- switch (TYPE(obj)) {
- case T_FIXNUM:
- /* FIXNUMã®å‡¦ç† */
- break;
- case T_STRING:
- /* 文字列ã®å‡¦ç† */
- break;
- case T_ARRAY:
- /* é…列ã®å‡¦ç† */
- break;
- default:
- /* 例外を発生ã•ã›ã‚‹ */
- rb_raise(rb_eTypeError, "not valid value");
- break;
- }
-
-ãれã¨ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ï¼Œæ­£ã—ããªã‘れã°ä¾‹å¤–を発生ã™
-る関数ãŒç”¨æ„ã•れã¦ã„ã¾ã™ï¼Ž
-
- void Check_Type(VALUE value, int type)
-
-ã“ã®é–¢æ•°ã¯valueãŒtypeã§ç„¡ã‘れã°ï¼Œä¾‹å¤–を発生ã•ã›ã¾ã™ï¼Žå¼•æ•°ã¨
-ã—ã¦ä¸Žãˆã‚‰ã‚ŒãŸVALUEã®ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—ãŒæ­£ã—ã„ã‹ã©ã†ã‹ãƒã‚§ãƒƒã‚¯ã™
-ã‚‹ãŸã‚ã«ã¯ï¼Œã“ã®é–¢æ•°ã‚’使ã„ã¾ã™ï¼Ž
-
-FIXNUMã¨NILã«é–¢ã—ã¦ã¯ã‚ˆã‚Šé«˜é€Ÿãªåˆ¤åˆ¥ãƒžã‚¯ãƒ­ãŒç”¨æ„ã•れã¦ã„ã¾ã™ï¼Ž
-
- FIXNUM_P(obj)
- NIL_P(obj)
-
-== VALUEã‚’Cã®ãƒ‡ãƒ¼ã‚¿ã«å¤‰æ›ã™ã‚‹
-
-データタイプãŒT_NIL,T_FALSE,T_TRUEã§ã‚る時,データã¯ãれãž
-れnil,false,trueã§ã™ï¼Žã“ã®ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—ã®ã‚ªãƒ–ジェクトã¯ã²ã¨
-ã¤ãšã¤ã—ã‹å­˜åœ¨ã—ã¾ã›ã‚“.
-
-データタイプãŒT_FIXNUMã®æ™‚,ã“れã¯31bitã¾ãŸã¯63bitã®ã‚µã‚¤ã‚ºã‚’
-æŒã¤æ•´æ•°ã§ã™ï¼Žlongã®ã‚µã‚¤ã‚ºãŒ32bitã®ãƒ—ラットフォームã§ã‚れã°
-31bitã«ï¼Œlongã®ã‚µã‚¤ã‚ºãŒ64bitã®ãƒ—ラットフォームã§ã‚れã°63bit
-ã«ãªã‚Šã¾ã™. FIXNUM ã‚’ C ã®æ•´æ•°ã«å¤‰æ›ã™ã‚‹ãŸã‚ã«ã¯ãƒžã‚¯ãƒ­
-「FIX2INT()ã€ã¾ãŸã¯ã€ŒFIX2LONG()ã€ã‚’使ã„ã¾ã™ï¼Žã“れらã®ãƒžã‚¯ãƒ­
-を使用ã™ã‚‹éš›ã«ã¯äº‹å‰ã«ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—ãŒFIXNUMã§ã‚ã‚‹ã“ã¨ã‚’確èªã™
-ã‚‹å¿…è¦ãŒã‚りã¾ã™ãŒï¼Œæ¯”較的高速ã«å¤‰æ›ã‚’行ã†ã“ã¨ãŒã§ãã¾ã™ï¼Žã¾
-ãŸï¼Œã€ŒFIX2LONG()ã€ã¯ä¾‹å¤–を発生ã—ã¾ã›ã‚“ãŒï¼Œã€ŒFIX2INT()ã€ã¯å¤‰
-æ›çµæžœãŒintã®ã‚µã‚¤ã‚ºã«åŽã¾ã‚‰ãªã„å ´åˆã«ã¯ä¾‹å¤–を発生ã—ã¾ã™ï¼Ž
-ãれã‹ã‚‰ï¼ŒFIXNUMã«é™ã‚‰ãšRubyã®ãƒ‡ãƒ¼ã‚¿ã‚’æ•´æ•°ã«å¤‰æ›ã™ã‚‹
-「NUM2INT()ã€ãŠã‚ˆã³ã€ŒNUM2LONG()ã€ã¨ã„ã†ãƒžã‚¯ãƒ­ãŒã‚りã¾ã™ï¼Žã“
-れらã®ãƒžã‚¯ãƒ­ã¯ãƒžã‚¯ãƒ­ã¯ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—ã®ãƒã‚§ãƒƒã‚¯ç„¡ã—ã§ä½¿ãˆã¾ã™
-(æ•´æ•°ã«å¤‰æ›ã§ããªã„å ´åˆã«ã¯ä¾‹å¤–ãŒç™ºç”Ÿã™ã‚‹)ï¼ŽåŒæ§˜ã«ãƒã‚§ãƒƒã‚¯ç„¡
-ã§ä½¿ãˆã‚‹å¤‰æ›ãƒžã‚¯ãƒ­ã¯doubleã‚’å–り出ã™ã€ŒNUM2DBL()ã€ãŒã‚りã¾ã™ï¼Ž
-
-char* ã‚’å–り出ã™å ´åˆï¼Œ StringValue() 㨠StringValuePtr()
-を使ã„ã¾ã™ï¼Ž
-StringValue(var) 㯠var ㌠String
-ã§ã‚れã°ä½•ã‚‚ã›ãšï¼Œãã†ã§ãªã‘れ㰠var ã‚’ var.to_str() ã®çµæžœ
-ã«ç½®ãæ›ãˆã‚‹ãƒžã‚¯ãƒ­ï¼ŒStringValuePtr(var) ã¯åŒæ§˜ã« var ã‚’
-String ã«ç½®ãæ›ãˆã¦ã‹ã‚‰ var ã®ãƒã‚¤ãƒˆåˆ—表ç¾ã«å¯¾ã™ã‚‹ char* ã‚’
-è¿”ã™ãƒžã‚¯ãƒ­ã§ã™ï¼Žvar ã®å†…å®¹ã‚’ç›´æŽ¥ç½®ãæ›ãˆã‚‹å‡¦ç†ãŒå…¥ã‚‹ã®ã§ï¼Œ
-var 㯠lvalue ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ï¼Ž
-ã¾ãŸï¼ŒStringValuePtr() ã«é¡žä¼¼ã—㟠StringValueCStr() ã¨ã„ã†ãƒž
-クロもã‚りã¾ã™ï¼ŽStringValueCStr(var) 㯠var ã‚’ String ã«ç½®ã
-æ›ãˆã¦ã‹ã‚‰ var ã®æ–‡å­—列表ç¾ã«å¯¾ã™ã‚‹ char* ã‚’è¿”ã—ã¾ã™ï¼Žè¿”ã•れ
-ã‚‹æ–‡å­—åˆ—ã®æœ«å°¾ã«ã¯ nul 文字ãŒä»˜åŠ ã•れã¾ã™ï¼ŽãªãŠï¼Œé€”中㫠nul
-文字ãŒå«ã¾ã‚Œã‚‹å ´åˆã¯ ArgumentError ãŒç™ºç”Ÿã—ã¾ã™ï¼Ž
-一方,StringValuePtr() ã§ã¯ï¼Œæœ«å°¾ã« nul 文字ãŒã‚ã‚‹ä¿è¨¼ã¯ãªã,
-途中㫠nul 文字ãŒå«ã¾ã‚Œã¦ã„ã‚‹å¯èƒ½æ€§ã‚‚ã‚りã¾ã™ï¼Ž
-
-ãれ以外ã®ãƒ‡ãƒ¼ã‚¿ã‚¿ã‚¤ãƒ—ã¯å¯¾å¿œã™ã‚‹Cã®æ§‹é€ ä½“ãŒã‚りã¾ã™ï¼Žå¯¾å¿œã™
-る構造体ã®ã‚ã‚‹VALUEã¯ãã®ã¾ã¾ã‚­ãƒ£ã‚¹ãƒˆ(型変æ›)ã™ã‚Œã°æ§‹é€ ä½“ã®
-ãƒã‚¤ãƒ³ã‚¿ã«å¤‰æ›ã§ãã¾ã™ï¼Ž
-
-構造体ã¯ã€Œstruct RXxxxxã€ã¨ã„ã†åå‰ã§ruby.hã§å®šç¾©ã•れã¦ã„ã¾
-ã™ï¼Žä¾‹ãˆã°æ–‡å­—列ã¯ã€Œstruct RStringã€ã§ã™ï¼Žå®Ÿéš›ã«ä½¿ã†å¯èƒ½æ€§ãŒ
-ã‚ã‚‹ã®ã¯æ–‡å­—列ã¨é…列ãらã„ã ã¨æ€ã„ã¾ã™ï¼Ž
-
-ruby.hã§ã¯æ§‹é€ ä½“ã¸ã‚­ãƒ£ã‚¹ãƒˆã™ã‚‹ãƒžã‚¯ãƒ­ã‚‚「RXXXXX()ã€(全部大文
-å­—ã«ã—ãŸã‚‚ã®)ã¨ã„ã†åå‰ã§æä¾›ã•れã¦ã„ã¾ã™(例: RSTRING()).ãŸ
-ã ã—ã€æ§‹é€ ä½“ã¸ã®ç›´æŽ¥ã®ã‚¢ã‚¯ã‚»ã‚¹ã¯ã§ãã‚‹ã ã‘é¿ã‘,対応ã™ã‚‹
-rb_xxxx() ã¨ã„ã£ãŸé–¢æ•°ã‚’使ã†ã‚ˆã†ã«ã—ã¦ä¸‹ã•ã„.例ãˆã°ï¼Œé…列ã®
-è¦ç´ ã¸ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹å ´åˆã¯ï¼Œrb_ary_entry(ary, offset),
-rb_ary_store(ary, offset, obj) を利用ã™ã‚‹ã‚ˆã†ã«ã—ã¦ä¸‹ã•ã„.
-
-構造体ã‹ã‚‰ãƒ‡ãƒ¼ã‚¿ã‚’å–り出ã™ãƒžã‚¯ãƒ­ãŒæä¾›ã•れã¦ã„ã¾ã™ï¼Žæ–‡å­—列
-strã®é•·ã•ã‚’å¾—ã‚‹ãŸã‚ã«ã¯ã€ŒRSTRING_LEN(str)ã€ã¨ã—,文字列strã‚’
-char*ã¨ã—ã¦å¾—ã‚‹ãŸã‚ã«ã¯ã€ŒRSTRING_PTR(str)ã€ã¨ã—ã¾ã™ï¼Ž
-
-Rubyã®æ§‹é€ ä½“を直接アクセスã™ã‚‹æ™‚ã«æ°—ã‚’ã¤ã‘ãªã‘れã°ãªã‚‰ãªã„ã“
-ã¨ã¯ï¼Œé…åˆ—ã‚„æ–‡å­—åˆ—ã®æ§‹é€ ä½“ã®ä¸­èº«ã¯å‚ç…§ã™ã‚‹ã ã‘ã§ï¼Œç›´æŽ¥å¤‰æ›´ã—
-ãªã„ã“ã¨ã§ã™ï¼Žç›´æŽ¥å¤‰æ›´ã—ãŸå ´åˆï¼Œã‚ªãƒ–ジェクトã®å†…å®¹ã®æ•´åˆæ€§ãŒ
-ã¨ã‚Œãªããªã£ã¦ï¼Œæ€ã‚ã¬ãƒã‚°ã®åŽŸå› ã«ãªã‚Šã¾ã™ï¼Ž
-
-== Cã®ãƒ‡ãƒ¼ã‚¿ã‚’VALUEã«å¤‰æ›ã™ã‚‹
-
-VALUEã®å®Ÿéš›ã®æ§‹é€ ã¯
-
-FIXNUMã®å ´åˆ ::
-
- 1bit左シフトã—ã¦ï¼ŒLSBã‚’ç«‹ã¦ã‚‹ï¼Ž
-
-ãã®ä»–ã®ãƒã‚¤ãƒ³ã‚¿ã®å ´åˆ ::
-
- ãã®ã¾ã¾VALUEã«ã‚­ãƒ£ã‚¹ãƒˆã™ã‚‹ï¼Ž
-
-ã¨ãªã£ã¦ã„ã¾ã™ï¼Žã‚ˆã£ã¦ï¼ŒLSBã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚Œã°VALUEãŒFIXNUMã‹ã©
-ã†ã‹ã‚ã‹ã‚‹ã‚ã‘ã§ã™(ãƒã‚¤ãƒ³ã‚¿ã®LSBãŒç«‹ã£ã¦ã„ãªã„ã“ã¨ã‚’仮定ã—ã¦
-ã„ã‚‹).
-
-ã§ã™ã‹ã‚‰ï¼ŒFIXNUM以外ã®Rubyã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆã®æ§‹é€ ä½“ã¯å˜ã«VALUE
-ã«ã‚­ãƒ£ã‚¹ãƒˆã™ã‚‹ã ã‘ã§VALUEã«å¤‰æ›å‡ºæ¥ã¾ã™ï¼ŽãŸã ã—,任æ„ã®æ§‹é€ 
-体ãŒVALUEã«ã‚­ãƒ£ã‚¹ãƒˆå‡ºæ¥ã‚‹ã‚ã‘ã§ã¯ã‚りã¾ã›ã‚“.キャストã™ã‚‹ã®
-ã¯Rubyã®çŸ¥ã£ã¦ã„る構造体(ruby.hã§å®šç¾©ã•れã¦ã„ã‚‹struct RXxxx
-ã®ã‚‚ã®)ã ã‘ã§ã™ï¼Ž
-
-FIXNUMã«é–¢ã—ã¦ã¯å¤‰æ›ãƒžã‚¯ãƒ­ã‚’経由ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ï¼ŽCã®æ•´æ•°
-ã‹ã‚‰VALUEã«å¤‰æ›ã™ã‚‹ãƒžã‚¯ãƒ­ã¯ä»¥ä¸‹ã®ã‚‚ã®ãŒã‚りã¾ã™ï¼Žå¿…è¦ã«å¿œã˜
-ã¦ä½¿ã„分ã‘ã¦ãã ã•ã„.
-
-INT2FIX() :: ã‚‚ã¨ã®æ•´æ•°ãŒ31bitã¾ãŸã¯63bit以内ã«åŽã¾ã‚‹è‡ªä¿¡
- ãŒã‚る時
-INT2NUM() :: ä»»æ„ã®æ•´æ•°ã‹ã‚‰VALUEã¸
-
-INT2NUM()ã¯æ•´æ•°ãŒFIXNUMã®ç¯„囲ã«åŽã¾ã‚‰ãªã„å ´åˆï¼ŒBignumã«å¤‰æ›
-ã—ã¦ãれã¾ã™(ãŒï¼Œå°‘ã—é…ã„).
-
-== Rubyã®ãƒ‡ãƒ¼ã‚¿ã‚’æ“作ã™ã‚‹
-
-先程も述ã¹ãŸé€šã‚Šï¼ŒRubyã®æ§‹é€ ä½“をアクセスã™ã‚‹æ™‚ã«å†…å®¹ã®æ›´æ–°ã‚’
-行ã†ã“ã¨ã¯å‹§ã‚られã¾ã›ã‚“.ã§ï¼ŒRubyã®ãƒ‡ãƒ¼ã‚¿ã‚’æ“作ã™ã‚‹æ™‚ã«ã¯
-RubyãŒç”¨æ„ã—ã¦ã„る関数を用ã„ã¦ãã ã•ã„.
-
-ã“ã“ã§ã¯ã‚‚ã£ã¨ã‚‚使ã‚れるã§ã‚ã‚ã†æ–‡å­—列ã¨é…列ã®ç”Ÿæˆ/æ“作を行
-ã†é–¢æ•°ã‚’ã‚ã’ã¾ã™(全部ã§ã¯ãªã„ã§ã™).
-
-=== 文字列ã«å¯¾ã™ã‚‹é–¢æ•°
-
-rb_str_new(const char *ptr, long len) ::
-
- æ–°ã—ã„Rubyã®æ–‡å­—列を生æˆã™ã‚‹ï¼Ž
-
-rb_str_new2(const char *ptr)
-rb_str_new_cstr(const char *ptr)
-
- Cã®æ–‡å­—列ã‹ã‚‰Rubyã®æ–‡å­—列を生æˆã™ã‚‹ï¼Žã“ã®é–¢æ•°ã®æ©Ÿèƒ½ã¯
- rb_str_new(ptr, strlen(ptr))ã¨åŒç­‰ã§ã‚る.
-
-rb_tainted_str_new(const char *ptr, long len)
-
- 汚染マークãŒä»˜åŠ ã•ã‚ŒãŸæ–°ã—ã„Rubyã®æ–‡å­—列を生æˆã™ã‚‹ï¼Žå¤–部
- ã‹ã‚‰ã®ãƒ‡ãƒ¼ã‚¿ã«åŸºã¥ã文字列ã«ã¯æ±šæŸ“マークãŒä»˜åŠ ã•れるã¹ã
- ã§ã‚る.
-
-rb_tainted_str_new2(const char *ptr)
-rb_tainted_str_new_cstr(const char *ptr)
-
- Cã®æ–‡å­—列ã‹ã‚‰æ±šæŸ“マークãŒä»˜åŠ ã•れãŸRubyã®æ–‡å­—列を生æˆã™ã‚‹ï¼Ž
-
-rb_sprintf(const char *format, ...)
-rb_vsprintf(const char *format, va_list ap)
-
- Cã®æ–‡å­—列formatã¨ç¶šã引数をprintf(3)ã®ãƒ•ォーマットã«ã—ãŸãŒã£ã¦
- æ•´å½¢ã—,Rubyã®æ–‡å­—列を生æˆã™ã‚‹ï¼Ž
-
- 注æ„: %iã¯Object#to_s('+'ãƒ•ãƒ©ã‚°ãŒæŒ‡å®šã•れã¦ã„ã‚‹ã¨ãã¯Object#inspect)ã‚’
- 使ã£ãŸVALUEã®å‡ºåŠ›ã«ä½¿ç”¨ã•れã¦ã„ã‚‹ãŸã‚,整数ã«ã¯%dを使用ã™ã‚‹ã“ã¨ï¼Ž
-
-rb_str_cat(VALUE str, const char *ptr, long len)
-
- Rubyã®æ–‡å­—列strã«lenãƒã‚¤ãƒˆã®æ–‡å­—列ptrを追加ã™ã‚‹ï¼Ž
-
-rb_str_cat2(VALUE str, const char* ptr)
-
- Rubyã®æ–‡å­—列strã«Cã®æ–‡å­—列ptrを追加ã™ã‚‹ï¼Žã“ã®é–¢æ•°ã®æ©Ÿèƒ½ã¯
- rb_str_cat(str, ptr, strlen(ptr))ã¨åŒç­‰ã§ã‚る.
-
-rb_str_catf(VALUE str, const char* format, ...)
-rb_str_vcatf(VALUE str, const char* format, va_list ap)
-
- Cã®æ–‡å­—列formatã¨ç¶šã引数をprintf(3)ã®ãƒ•ォーマットã«ã—ãŸãŒã£ã¦
- æ•´å½¢ã—,Rubyã®æ–‡å­—列strã«è¿½åŠ ã™ã‚‹ï¼Žã“ã®é–¢æ•°ã®æ©Ÿèƒ½ã¯ï¼Œãれãžã‚Œ
- rb_str_cat2(str, rb_sprintf(format, ...)) ã‚„
- rb_str_cat2(str, rb_vsprintf(format, ap)) ã¨åŒç­‰ã§ã‚る.
-
-rb_enc_str_new(const char *ptr, long len, rb_encoding *enc)
-rb_enc_str_new_cstr(const char *ptr, rb_encoding *enc)
-
- 指定ã•れãŸã‚¨ãƒ³ã‚³ãƒ¼ãƒ‡ã‚£ãƒ³ã‚°ã§Rubyã®æ–‡å­—列を生æˆã™ã‚‹.
-
-rb_usascii_str_new(const char *ptr, long len)
-rb_usascii_str_new_cstr(const char *ptr)
-
- エンコーディングãŒUS-ASCIIã®Rubyã®æ–‡å­—列を生æˆã™ã‚‹.
-
-rb_str_resize(VALUE str, long len)
-
- Rubyã®æ–‡å­—列ã®ã‚µã‚¤ã‚ºã‚’lenãƒã‚¤ãƒˆã«å¤‰æ›´ã™ã‚‹ï¼Žstrã®é•·ã•ã¯å‰
- 以ã¦ã‚»ãƒƒãƒˆã•れã¦ã„ãªã‘れã°ãªã‚‰ãªã„.lenãŒå…ƒã®é•·ã•よりも短
- ã„æ™‚ã¯ï¼Œlenãƒã‚¤ãƒˆã‚’è¶ŠãˆãŸéƒ¨åˆ†ã®å†…å®¹ã¯æ¨ã¦ã‚‰ã‚Œã‚‹ï¼ŽlenãŒå…ƒ
- ã®é•·ã•ã‚ˆã‚Šã‚‚é•·ã„æ™‚ã¯ï¼Œå…ƒã®é•·ã•ã‚’è¶ŠãˆãŸéƒ¨åˆ†ã®å†…容ã¯ä¿å­˜ã•
- れãªã„ã§ã‚´ãƒŸã«ãªã‚‹ã ã‚ã†ï¼Žã“ã®é–¢æ•°ã®å‘¼ã³å‡ºã—ã«ã‚ˆã£ã¦
- RSTRING_PTR(str)ãŒå¤‰æ›´ã•れるã‹ã‚‚ã—れãªã„ã“ã¨ã«æ³¨æ„.
-
-rb_str_set_len(VALUE str, long len)
-
- Rubyã®æ–‡å­—列ã®ã‚µã‚¤ã‚ºã‚’lenãƒã‚¤ãƒˆã«ã‚»ãƒƒãƒˆã™ã‚‹ï¼ŽstrãŒå¤‰æ›´å¯
- 能ã§ãªã‘れã°ä¾‹å¤–ãŒç™ºç”Ÿã™ã‚‹ï¼ŽRSTRING_LEN(str)ã¨ã¯ç„¡é–¢ä¿‚ã«ï¼Œ
- lenãƒã‚¤ãƒˆã¾ã§ã®å†…容ã¯ä¿å­˜ã•れる.lenã¯strã®å®¹é‡ã‚’è¶Šãˆã¦ã„
- ã¦ã¯ãªã‚‰ãªã„.
-
-
-== é…列ã«å¯¾ã™ã‚‹é–¢æ•°
-
-rb_ary_new()
-
- è¦ç´ ãŒ0ã®é…列を生æˆã™ã‚‹ï¼Ž
-
-rb_ary_new2(long len)
-rb_ary_new_capa(long len)
-
- è¦ç´ ãŒ0ã®é…列を生æˆã™ã‚‹ï¼Žlenè¦ç´ åˆ†ã®é ˜åŸŸã‚’ã‚らã‹ã˜ã‚割り
- 当ã¦ã¦ãŠã.
-
-rb_ary_new3(long n, ...)
-rb_ary_new_from_args(long n, ...)
-
- å¼•æ•°ã§æŒ‡å®šã—ãŸnè¦ç´ ã‚’å«ã‚€é…列を生æˆã™ã‚‹ï¼Ž
-
-rb_ary_new4(long n, VALUE *elts)
-rb_ary_new_from_values(long n, VALUE *elts)
-
- é…列ã§ä¸ŽãˆãŸnè¦ç´ ã®é…列を生æˆã™ã‚‹ï¼Ž
-
-rb_ary_to_ary(VALUE obj)
-
- オブジェクトをé…列ã«å¤‰æ›ã™ã‚‹.
- Object#to_aryã¨åŒç­‰ã§ã‚ã‚‹.
-
-ä»–ã«ã‚‚é…列をæ“作ã™ã‚‹é–¢æ•°ãŒå¤šæ•°ã‚ã‚‹. ã“れらã¯
-引数aryã«é…列を渡ã•ãªã‘れã°ãªã‚‰ãªã„. ã•ã‚‚ãªã„ã¨
-コアをåã.
-
-rb_ary_aref(argc, VALUE *argv, VALUE ary)
-
- Array#[]ã¨åŒç­‰.
-
-rb_ary_entry(VALUE ary, long offset)
-
- ary[offset]
-
-rb_ary_store(VALUE ary, long offset, VALUE obj) ::
-
- ary[offset] = obj
-
-rb_ary_subseq(VALUE ary, long beg, long len)
-
- ary[beg, len]
-
-rb_ary_push(VALUE ary, VALUE val)
-rb_ary_pop(VALUE ary)
-rb_ary_shift(VALUE ary)
-rb_ary_unshift(VALUE ary, VALUE val)
-
-rb_ary_cat(VALUE ary, const VALUE *ptr, long len)
-
- é…列aryã«ptrã‹ã‚‰len個ã®ã‚ªãƒ–ジェクトを追加ã™ã‚‹ï¼Ž
-
-= Rubyã®æ©Ÿèƒ½ã‚’使ã†
-
-原ç†çš„ã«Rubyã§æ›¸ã‘ã‚‹ã“ã¨ã¯Cã§ã‚‚書ã‘ã¾ã™ï¼ŽRubyãã®ã‚‚ã®ãŒCã§è¨˜
-è¿°ã•れã¦ã„ã‚‹ã‚“ã§ã™ã‹ã‚‰ï¼Œå½“ç„¶ã¨ã„ãˆã°å½“ç„¶ãªã‚“ã§ã™ã‘ã©ï¼Žã“ã“ã§
-ã¯Rubyã®æ‹¡å¼µã«ä½¿ã†ã“ã¨ãŒå¤šã„ã ã‚ã†ã¨äºˆæ¸¬ã•れる機能を中心ã«ç´¹
-介ã—ã¾ã™ï¼Ž
-
-== Rubyã«æ©Ÿèƒ½ã‚’追加ã™ã‚‹
-
-Rubyã§æä¾›ã•れã¦ã„る関数を使ãˆã°Rubyã‚¤ãƒ³ã‚¿ãƒ—ãƒªã‚¿ã«æ–°ã—ã„æ©Ÿèƒ½
-を追加ã™ã‚‹ã“ã¨ãŒã§ãã¾ã™ï¼ŽRubyã§ã¯ä»¥ä¸‹ã®æ©Ÿèƒ½ã‚’追加ã™ã‚‹é–¢æ•°ãŒ
-æä¾›ã•れã¦ã„ã¾ã™ï¼Ž
-
-* クラス,モジュール
-* メソッド,特異メソッドãªã©
-* 定数
-
-ã§ã¯é †ã«ç´¹ä»‹ã—ã¾ã™ï¼Ž
-
-=== クラス/モジュール定義
-
-クラスやモジュールを定義ã™ã‚‹ãŸã‚ã«ã¯ï¼Œä»¥ä¸‹ã®é–¢æ•°ã‚’使ã„ã¾ã™ï¼Ž
-
- VALUE rb_define_class(const char *name, VALUE super)
- VALUE rb_define_module(const char *name)
-
-ã“れらã®é–¢æ•°ã¯æ–°ã—ã定義ã•れãŸã‚¯ãƒ©ã‚¹ã‚„モジュールを返ã—ã¾ã™ï¼Ž
-メソッドや定数ã®å®šç¾©ã«ã“れらã®å€¤ãŒå¿…è¦ãªã®ã§ï¼Œã»ã¨ã‚“ã©ã®å ´åˆ
-ã¯æˆ»ã‚Šå€¤ã‚’å¤‰æ•°ã«æ ¼ç´ã—ã¦ãŠãå¿…è¦ãŒã‚ã‚‹ã§ã—ょã†ï¼Ž
-
-クラスやモジュールを他ã®ã‚¯ãƒ©ã‚¹ã®å†…部ã«ãƒã‚¹ãƒˆã—ã¦å®šç¾©ã™ã‚‹æ™‚ã«
-ã¯ä»¥ä¸‹ã®é–¢æ•°ã‚’使ã„ã¾ã™ï¼Ž
-
- VALUE rb_define_class_under(VALUE outer, const char *name, VALUE super)
- VALUE rb_define_module_under(VALUE outer, const char *name)
-
-=== メソッド/特異メソッド定義
-
-メソッドや特異メソッドを定義ã™ã‚‹ã«ã¯ä»¥ä¸‹ã®é–¢æ•°ã‚’使ã„ã¾ã™ï¼Ž
-
- void rb_define_method(VALUE klass, const char *name,
- VALUE (*func)(), int argc)
-
- void rb_define_singleton_method(VALUE object, const char *name,
- VALUE (*func)(), int argc)
-
-
-念ã®ãŸã‚説明ã™ã‚‹ã¨ã€Œç‰¹ç•°ãƒ¡ã‚½ãƒƒãƒ‰ã€ã¨ã¯ï¼Œãã®ç‰¹å®šã®ã‚ªãƒ–ジェク
-トã«å¯¾ã—ã¦ã ã‘有効ãªãƒ¡ã‚½ãƒƒãƒ‰ã§ã™ï¼ŽRubyã§ã¯ã‚ˆãSmalltalkã«ãŠ
-ã‘るクラスメソッドã¨ã—ã¦ï¼Œã‚¯ãƒ©ã‚¹ã«å¯¾ã™ã‚‹ç‰¹ç•°ãƒ¡ã‚½ãƒƒãƒ‰ãŒä½¿ã‚れ
-ã¾ã™ï¼Ž
-
-ã“れらã®é–¢æ•°ã® argcã¨ã„ã†å¼•æ•°ã¯Cã®é–¢æ•°ã¸æ¸¡ã•ã‚Œã‚‹å¼•æ•°ã®æ•°(ã¨
-å½¢å¼)を決ã‚ã¾ã™ï¼ŽargcãŒ0ä»¥ä¸Šã®æ™‚ã¯é–¢æ•°ã«å¼•ãæ¸¡ã™å¼•æ•°ã®æ•°ã‚’æ„
-味ã—ã¾ã™ï¼Ž16個以上ã®å¼•æ•°ã¯ä½¿ãˆã¾ã›ã‚“(ãŒï¼Œè¦ã‚Šã¾ã›ã‚“よã­ï¼Œã
-ã‚“ãªã«).実際ã®é–¢æ•°ã«ã¯å…ˆé ­ã®å¼•æ•°ã¨ã—ã¦selfãŒä¸Žãˆã‚‰ã‚Œã¾ã™ã®
-ã§ï¼ŒæŒ‡å®šã—ãŸæ•°ã‚ˆã‚Š1多ã„引数をæŒã¤ã“ã¨ã«ãªã‚Šã¾ã™ï¼Ž
-
-argcãŒè² ã®æ™‚ã¯å¼•æ•°ã®æ•°ã§ã¯ãªã,形å¼ã‚’指定ã—ãŸã“ã¨ã«ãªã‚Šã¾ã™ï¼Ž
-argcãŒ-1ã®æ™‚ã¯å¼•æ•°ã‚’é…列ã«å…¥ã‚Œã¦æ¸¡ã•れã¾ã™ï¼ŽargcãŒ-2ã®æ™‚ã¯å¼•
-æ•°ã¯Rubyã®é…列ã¨ã—ã¦æ¸¡ã•れã¾ã™ï¼Ž
-
-メソッドを定義ã™ã‚‹é–¢æ•°ã¯ã¾ã ã„ãã¤ã‹ã‚りã¾ã™. ã²ã¨ã¤ã¯ãƒ¡ã‚½ãƒƒãƒ‰
-åã¨ã—ã¦IDã‚’å–りã¾ã™. IDã«ã¤ã„ã¦ã¯2.2.2ã‚’å‚ç…§.
-
- void rb_define_method_id(VALUE klass, ID name,
- VALUE (*func)(ANYARGS), int argc)
-
-private/protectedãªãƒ¡ã‚½ãƒƒãƒ‰ã‚’定義ã™ã‚‹ãµãŸã¤ã®é–¢æ•°ãŒã‚りã¾ã™.
-
- void rb_define_private_method(VALUE klass, const char *name,
- VALUE (*func)(), int argc)
- void rb_define_protected_method(VALUE klass, const char *name,
- VALUE (*func)(), int argc)
-
-privateメソッドã¨ã¯é–¢æ•°å½¢å¼ã§ã—ã‹å‘¼ã³å‡ºã™ã“ã¨ã®å‡ºæ¥ãªã„メソッ
-ドã§ã™ï¼Ž
-
-最後ã«ï¼Œ rb_define_module関数ã¯ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«é–¢æ•°ã‚’定義ã—ã¾ã™ï¼Ž
-モジュール関数ã¨ã¯ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã®ç‰¹ç•°ãƒ¡ã‚½ãƒƒãƒ‰ã§ã‚ã‚Šï¼ŒåŒæ™‚ã«
-privateメソッドã§ã‚‚ã‚ã‚‹ã‚‚ã®ã§ã™ï¼Žä¾‹ã‚’ã‚ã’ã‚‹ã¨Mathモジュール
-ã®sqrt()ãªã©ãŒã‚ã’られã¾ã™ï¼Žã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯
-
- Math.sqrt(4)
-
-ã¨ã„ã†å½¢å¼ã§ã‚‚
-
- include Math
- sqrt(4)
-
-ã¨ã„ã†å½¢å¼ã§ã‚‚使ãˆã¾ã™ï¼Žãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«é–¢æ•°ã‚’定義ã™ã‚‹é–¢æ•°ã¯ä»¥ä¸‹ã®
-通りã§ã™ï¼Ž
-
- void rb_define_module_function(VALUE module, const char *name,
- VALUE (*func)(), int argc)
-
-関数的メソッド(Kernelモジュールã®private method)を定義ã™ã‚‹ãŸ
-ã‚ã®é–¢æ•°ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ï¼Ž
-
- void rb_define_global_function(const char *name, VALUE (*func)(), int argc)
-
-
-メソッドã®åˆ¥åを定義ã™ã‚‹ãŸã‚ã®é–¢æ•°ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ï¼Ž
-
- void rb_define_alias(VALUE module, const char* new, const char* old);
-
-属性ã®å–得・設定メソッドを定義ã™ã‚‹ã«ã¯
-
- void rb_define_attr(VALUE klass, const char *name, int read, int write)
-
-クラスメソッドallocateを定義ã—ãŸã‚Šå‰Šé™¤ã—ãŸã‚Šã™ã‚‹ãŸã‚ã®é–¢æ•°ã¯
-以下ã®é€šã‚Šã§ã™ï¼Ž
-
- void rb_define_alloc_func(VALUE klass, VALUE (*func)(VALUE klass));
- void rb_undef_alloc_func(VALUE klass);
-
-funcã¯ã‚¯ãƒ©ã‚¹ã‚’引数ã¨ã—ã¦å—ã‘å–ã£ã¦ï¼Œæ–°ã—ã割り当ã¦ã‚‰ã‚ŒãŸã‚¤ãƒ³
-スタンスを返ã•ãªãã¦ã¯ãªã‚Šã¾ã›ã‚“.ã“ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã¯ï¼Œå¤–部リ
-ソースãªã©ã‚’å«ã¾ãªã„,ã§ãã‚‹ã ã‘「空ã€ã®ã¾ã¾ã«ã—ã¦ãŠã„ãŸã»ã†
-ãŒã‚ˆã„ã§ã—ょã†ï¼Ž
-
-=== 定数定義
-
-拡張ライブラリãŒå¿…è¦ãªå®šæ•°ã¯ã‚らã‹ã˜ã‚定義ã—ã¦ãŠã„ãŸæ–¹ãŒè‰¯ã„
-ã§ã—ょã†ï¼Žå®šæ•°ã‚’定義ã™ã‚‹é–¢æ•°ã¯äºŒã¤ã‚りã¾ã™ï¼Ž
-
- void rb_define_const(VALUE klass, const char *name, VALUE val)
- void rb_define_global_const(const char *name, VALUE val)
-
-å‰è€…ã¯ç‰¹å®šã®ã‚¯ãƒ©ã‚¹/モジュールã«å±žã™ã‚‹å®šæ•°ã‚’定義ã™ã‚‹ã‚‚ã®ï¼Œå¾Œ
-者ã¯ã‚°ãƒ­ãƒ¼ãƒãƒ«ãªå®šæ•°ã‚’定義ã™ã‚‹ã‚‚ã®ã§ã™ï¼Ž
-
-== Rubyã®æ©Ÿèƒ½ã‚’Cã‹ã‚‰å‘¼ã³å‡ºã™
-
-æ—¢ã«ã€Ž1.5 Rubyã®ãƒ‡ãƒ¼ã‚¿ã‚’æ“作ã™ã‚‹ã€ã§ä¸€éƒ¨ç´¹ä»‹ã—ãŸã‚ˆã†ãªé–¢æ•°ã‚’
-使ãˆã°ï¼ŒRubyã®æ©Ÿèƒ½ã‚’実ç¾ã—ã¦ã„る関数を直接呼ã³å‡ºã™ã“ã¨ãŒå‡ºæ¥
-ã¾ã™ï¼Ž
-
-# ã“ã®ã‚ˆã†ãªé–¢æ•°ã®ä¸€è¦§è¡¨ã¯ã„ã¾ã®ã¨ã“ã‚ã‚りã¾ã›ã‚“.ソースを見
-# ã‚‹ã—ã‹ãªã„ã§ã™ã­ï¼Ž
-
-ãれ以外ã«ã‚‚Rubyã®æ©Ÿèƒ½ã‚’呼ã³å‡ºã™æ–¹æ³•ã¯ã„ãã¤ã‹ã‚りã¾ã™ï¼Ž
-
-=== Rubyã®ãƒ—ログラムをevalã™ã‚‹
-
-Cã‹ã‚‰Rubyã®æ©Ÿèƒ½ã‚’呼ã³å‡ºã™ã‚‚ã£ã¨ã‚‚ç°¡å˜ãªæ–¹æ³•ã¨ã—ã¦ï¼Œæ–‡å­—列ã§
-与ãˆã‚‰ã‚ŒãŸRubyã®ãƒ—ログラムを評価ã™ã‚‹ä»¥ä¸‹ã®é–¢æ•°ãŒã‚りã¾ã™ï¼Ž
-
- VALUE rb_eval_string(const char *str)
-
-ã“ã®è©•価ã¯ç¾åœ¨ã®ç’°å¢ƒã§è¡Œã‚れã¾ã™ï¼Žã¤ã¾ã‚Šï¼Œç¾åœ¨ã®ãƒ­ãƒ¼ã‚«ãƒ«å¤‰æ•°
-ãªã©ã‚’å—ã‘ç¶™ãŽã¾ã™ï¼Ž
-
-評価ã¯ä¾‹å¤–を発生ã™ã‚‹ã‹ã‚‚ã—れãªã„ã“ã¨ã«æ³¨æ„ã—ã¾ã—ょã†. より安全
-ãªé–¢æ•°ã‚‚ã‚りã¾ã™.
-
- VALUE rb_eval_string_protect(const char *str, int *state)
-
-ã“ã®é–¢æ•°ã¯ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã™ã‚‹ã¨nilã‚’è¿”ã—ã¾ã™ï¼Žãã—ã¦ï¼ŒæˆåŠŸæ™‚ã«ã¯
-*stateã¯ã‚¼ãƒ­ã«ï¼Œã•ã‚‚ãªãã°éžã‚¼ãƒ­ã«ãªã‚Šã¾ã™ï¼Ž
-
-=== IDã¾ãŸã¯ã‚·ãƒ³ãƒœãƒ«
-
-Cã‹ã‚‰æ–‡å­—列を経由ã›ãšã«Rubyã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™ã“ã¨ã‚‚ã§ãã¾
-ã™ï¼Žãã®å‰ã«ï¼ŒRubyインタプリタ内ã§ãƒ¡ã‚½ãƒƒãƒ‰ã‚„変数åを指定ã™ã‚‹
-時ã«ä½¿ã‚れã¦ã„ã‚‹IDã«ã¤ã„ã¦èª¬æ˜Žã—ã¦ãŠãã¾ã—ょã†ï¼Ž
-
-IDã¨ã¯å¤‰æ•°å,メソッドåã‚’è¡¨ã™æ•´æ•°ã§ã™ï¼ŽRubyã®ä¸­ã§ã¯
-
- :識別å­
-
-ã¾ãŸã¯
-
- :"ä»»æ„ã®æ–‡å­—列"
-
-ã§ã‚¢ã‚¯ã‚»ã‚¹ã§ãã¾ã™ï¼ŽCã‹ã‚‰ã“ã®æ•´æ•°ã‚’å¾—ã‚‹ãŸã‚ã«ã¯é–¢æ•°
-
- rb_intern(const char *name)
- rb_intern_str(VALUE name)
-
-を使ã„ã¾ã™ï¼ŽRubyã‹ã‚‰å¼•æ•°ã¨ã—ã¦ä¸Žãˆã‚‰ã‚ŒãŸã‚·ãƒ³ãƒœãƒ«(ã¾ãŸã¯æ–‡å­—
-列)ã‚’IDã«å¤‰æ›ã™ã‚‹ã«ã¯ä»¥ä¸‹ã®é–¢æ•°ã‚’使ã„ã¾ã™ï¼Ž
-
- rb_to_id(VALUE symbol)
- rb_check_id(volatile VALUE *name)
- rb_check_id_cstr(const char *name, long len, rb_encoding *enc)
-
-ã‚‚ã—引数ãŒã‚·ãƒ³ãƒœãƒ«ã§ã‚‚文字列ã§ã‚‚ãªã‘れã°ã€to_strãƒ¡ã‚½ãƒƒãƒ‰ã§æ–‡
-字列ã«å¤‰æ›ã—よã†ã¨ã—ã¾ã™ï¼Žç¬¬äºŒã®é–¢æ•°ã¯ãã®å¤‰æ›çµæžœã‚’*nameã«ä¿
-å­˜ã—,ãã®åå‰ãŒæ—¢çŸ¥ã®ã‚·ãƒ³ãƒœãƒ«ã§ãªã„å ´åˆã¯0ã‚’è¿”ã—ã¾ã™ï¼Žã“ã®é–¢
-æ•°ãŒ0以外を返ã—ãŸå ´åˆã¯*nameã¯å¸¸ã«ã‚·ãƒ³ãƒœãƒ«ã‹æ–‡å­—列ã§ã‚りã€0ã‚’
-è¿”ã—ãŸå ´åˆã¯å¸¸ã«æ–‡å­—列ã§ã™ï¼Žç¬¬ä¸‰ã®é–¢æ•°ã¯Rubyã®æ–‡å­—列ã§ã¯ãªã
-NUL終端ã•れãŸCã®æ–‡å­—列を使ã„ã¾ã™ï¼Ž
-
-=== Cã‹ã‚‰Rubyã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™
-
-Cã‹ã‚‰æ–‡å­—列を経由ã›ãšã«Rubyã®ãƒ¡ã‚½ãƒƒãƒ‰ã‚’呼ã³å‡ºã™ãŸã‚ã«ã¯ä»¥ä¸‹
-ã®é–¢æ•°ã‚’使ã„ã¾ã™ï¼Ž
-
- VALUE rb_funcall(VALUE recv, ID mid, int argc, ...)
-
-ã“ã®é–¢æ•°ã¯ã‚ªãƒ–ジェクトrecvã®midã§æŒ‡å®šã•れるメソッドを呼ã³å‡º
-ã—ã¾ã™ï¼Žãã®ä»–ã«å¼•æ•°ã®æŒ‡å®šã®ä»•æ–¹ãŒé•ã†ä»¥ä¸‹ã®é–¢æ•°ã‚‚ã‚りã¾ã™ï¼Ž
-
- VALUE rb_funcall2(VALUE recv, ID mid, int argc, VALUE *argv)
- VALUE rb_funcallv(VALUE recv, ID mid, int argc, VALUE *argv)
- VALUE rb_apply(VALUE recv, ID mid, VALUE args)
-
-applyã«ã¯å¼•æ•°ã¨ã—ã¦Rubyã®é…列を与ãˆã¾ã™ï¼Ž
-
-=== 変数/定数をå‚ç…§/æ›´æ–°ã™ã‚‹
-
-Cã‹ã‚‰é–¢æ•°ã‚’使ã£ã¦å‚照・更新ã§ãã‚‹ã®ã¯ï¼Œå®šæ•°ï¼Œã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰
-æ•°ã§ã™ï¼Žå¤§åŸŸå¤‰æ•°ã¯ä¸€éƒ¨ã®ã‚‚ã®ã¯Cã®å¤§åŸŸå¤‰æ•°ã¨ã—ã¦ã‚¢ã‚¯ã‚»ã‚¹ã§ã
-ã¾ã™ï¼Žãƒ­ãƒ¼ã‚«ãƒ«å¤‰æ•°ã‚’å‚ç…§ã™ã‚‹æ–¹æ³•ã¯å…¬é–‹ã—ã¦ã„ã¾ã›ã‚“.
-
-オブジェクトã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°ã‚’å‚照・更新ã™ã‚‹é–¢æ•°ã¯ä»¥ä¸‹ã®é€š
-りã§ã™ï¼Ž
-
- VALUE rb_ivar_get(VALUE obj, ID id)
- VALUE rb_ivar_set(VALUE obj, ID id, VALUE val)
-
-idã¯rb_intern()ã§å¾—られるもã®ã‚’使ã£ã¦ãã ã•ã„.
-
-定数をå‚ç…§ã™ã‚‹ã«ã¯ä»¥ä¸‹ã®é–¢æ•°ã‚’使ã£ã¦ãã ã•ã„.
-
- VALUE rb_const_get(VALUE obj, ID id)
-
-定数を新ã—ã定義ã™ã‚‹ãŸã‚ã«ã¯ã€Ž2.1.3 定数定義ã€ã§ç´¹ä»‹ã•
-れã¦ã„る関数を使ã£ã¦ãã ã•ã„.
-
-= Rubyã¨Cã¨ã®æƒ…報共有
-
-C言語ã¨Rubyã®é–“ã§æƒ…報を共有ã™ã‚‹æ–¹æ³•ã«ã¤ã„ã¦è§£èª¬ã—ã¾ã™ï¼Ž
-
-== Cã‹ã‚‰å‚ç…§ã§ãã‚‹Rubyã®å®šæ•°
-
-以下ã®Rubyã®å®šæ•°ã¯Cã®ãƒ¬ãƒ™ãƒ«ã‹ã‚‰å‚ç…§ã§ãã¾ã™ï¼Ž
-
- Qtrue
- Qfalse
-
-真å½å€¤ï¼ŽQfalseã¯C言語ã§ã‚‚å½ã¨ã¿ãªã•れã¾ã™(ã¤ã¾ã‚Š0).
-
- Qnil
-
-C言語ã‹ã‚‰è¦‹ãŸã€Œnilã€ï¼Ž
-
-== Cã¨Rubyã§å…±æœ‰ã•れる大域変数
-
-Cã¨Rubyã§å¤§åŸŸå¤‰æ•°ã‚’使ã£ã¦æƒ…報を共有ã§ãã¾ã™ï¼Žå…±æœ‰ã§ãる大域
-変数ã«ã¯ã„ãã¤ã‹ã®ç¨®é¡žãŒã‚りã¾ã™ï¼Žãã®ãªã‹ã§ã‚‚ã£ã¨ã‚‚良ã使ã‚
-ã‚Œã‚‹ã¨æ€ã‚れるã®ã¯rb_define_variable()ã§ã™ï¼Ž
-
- void rb_define_variable(const char *name, VALUE *var)
-
-ã“ã®é–¢æ•°ã¯Rubyã¨Cã¨ã§å…±æœ‰ã™ã‚‹å¤§åŸŸå¤‰æ•°ã‚’定義ã—ã¾ã™ï¼Žå¤‰æ•°åãŒ
-`$'ã§å§‹ã¾ã‚‰ãªã„時ã«ã¯è‡ªå‹•çš„ã«è¿½åŠ ã•れã¾ã™ï¼Žã“ã®å¤‰æ•°ã®å€¤ã‚’変
-æ›´ã™ã‚‹ã¨è‡ªå‹•çš„ã«Rubyã®å¯¾å¿œã™ã‚‹å¤‰æ•°ã®å€¤ã‚‚変ã‚りã¾ã™ï¼Ž
-
-ã¾ãŸRubyå´ã‹ã‚‰ã¯æ›´æ–°ã§ããªã„変数もã‚りã¾ã™ï¼Žã“ã®read onlyã®
-変数ã¯ä»¥ä¸‹ã®é–¢æ•°ã§å®šç¾©ã—ã¾ã™ï¼Ž
-
- void rb_define_readonly_variable(const char *name, VALUE *var)
-
-ã“れら変数ã®ä»–ã«hookã‚’ã¤ã‘ãŸå¤§åŸŸå¤‰æ•°ã‚’定義ã§ãã¾ã™ï¼Žhook付ã
-ã®å¤§åŸŸå¤‰æ•°ã¯ä»¥ä¸‹ã®é–¢æ•°ã‚’用ã„ã¦å®šç¾©ã—ã¾ã™ï¼Žhook付ã大域変数ã®
-値ã®å‚照や設定ã¯hookã§è¡Œã†å¿…è¦ãŒã‚りã¾ã™ï¼Ž
-
- void rb_define_hooked_variable(const char *name, VALUE *var,
- VALUE (*getter)(), void (*setter)())
-
-ã“ã®é–¢æ•°ã¯Cã®é–¢æ•°ã«ã‚ˆã£ã¦hookã®ã¤ã‘られãŸå¤§åŸŸå¤‰æ•°ã‚’定義ã—ã¾
-ã™ï¼Žå¤‰æ•°ãŒå‚ç…§ã•ã‚ŒãŸæ™‚ã«ã¯é–¢æ•°getterãŒï¼Œå¤‰æ•°ã«å€¤ãŒã‚»ãƒƒãƒˆã•れ
-ãŸæ™‚ã«ã¯é–¢æ•°setterãŒå‘¼ã°ã‚Œã‚‹ï¼Žhookを指定ã—ãªã„å ´åˆã¯getterã‚„
-setterã«0を指定ã—ã¾ã™ï¼Ž
-# getterã‚‚setterã‚‚0ãªã‚‰ã°rb_define_variable()ã¨åŒã˜ã«ãªã‚‹ï¼Ž
-
-getterã¨setterã®ä»•æ§˜ã¯æ¬¡ã®é€šã‚Šã§ã™ï¼Ž
-
- VALUE (*getter)(ID id, VALUE *var);
- void (*setter)(VALUE val, ID id, VALUE *var);
-
-
-ãれã‹ã‚‰ï¼Œå¯¾å¿œã™ã‚‹Cã®å¤‰æ•°ã‚’æŒãŸãªã„Rubyã®å¤§åŸŸå¤‰æ•°ã‚’定義ã™ã‚‹
-ã“ã¨ã‚‚ã§ãã¾ã™. ãã®å¤‰æ•°ã®å€¤ã¯ãƒ•ック関数ã®ã¿ã«ã‚ˆã£ã¦å–得・設定
-ã•れã¾ã™.
-
- void rb_define_virtual_variable(const char *name,
- VALUE (*getter)(), void (*setter)())
-
-ã“ã®é–¢æ•°ã«ã‚ˆã£ã¦å®šç¾©ã•れãŸRubyã®å¤§åŸŸå¤‰æ•°ãŒå‚ç…§ã•ã‚ŒãŸæ™‚ã«ã¯
-getterãŒï¼Œå¤‰æ•°ã«å€¤ãŒã‚»ãƒƒãƒˆã•ã‚ŒãŸæ™‚ã«ã¯setterãŒå‘¼ã°ã‚Œã¾ã™ï¼Ž
-
-getterã¨setterã®ä»•様ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™ï¼Ž
-
- (*getter)(ID id);
- (*setter)(VALUE val, ID id);
-
-== Cã®ãƒ‡ãƒ¼ã‚¿ã‚’Rubyオブジェクトã«ã™ã‚‹
-
-Cã®ä¸–界ã§å®šç¾©ã•れãŸãƒ‡ãƒ¼ã‚¿(構造体)ã‚’Rubyã®ã‚ªãƒ–ジェクトã¨ã—ã¦
-å–り扱ã„ãŸã„å ´åˆãŒã‚りãˆã¾ã™ï¼Žã“ã®ã‚ˆã†ãªå ´åˆã«ã¯ï¼ŒDataã¨ã„ã†
-Rubyオブジェクトã«Cã®æ§‹é€ ä½“(ã¸ã®ãƒã‚¤ãƒ³ã‚¿)ã‚’ãã‚‹ã‚€ã“ã¨ã§Ruby
-オブジェクトã¨ã—ã¦å–り扱ãˆã‚‹ã‚ˆã†ã«ãªã‚Šã¾ã™ï¼Ž
-
-Dataオブジェクトを生æˆã—ã¦æ§‹é€ ä½“ã‚’Rubyオブジェクトã«ã‚«ãƒ—セル
-化ã™ã‚‹ãŸã‚ã«ã¯ï¼Œä»¥ä¸‹ã®ãƒžã‚¯ãƒ­ã‚’使ã„ã¾ã™ï¼Ž
-
- Data_Wrap_Struct(klass, mark, free, sval)
-
-ã“ã®ãƒžã‚¯ãƒ­ã®æˆ»ã‚Šå€¤ã¯ç”Ÿæˆã•れãŸDataオブジェクトã§ã™ï¼Ž
-
-klassã¯ã“ã®Dataオブジェクトã®ã‚¯ãƒ©ã‚¹ã§ã™ï¼Žmarkã¯ã“ã®æ§‹é€ ä½“ãŒ
-Rubyã®ã‚ªãƒ–ジェクトã¸ã®å‚ç…§ãŒã‚る時ã«ä½¿ã†é–¢æ•°ã§ã™ï¼Žãã®ã‚ˆã†ãª
-å‚ç…§ã‚’å«ã¾ãªã„時ã«ã¯0を指定ã—ã¾ã™ï¼Ž
-
-# ãã®ã‚ˆã†ãªå‚ç…§ã¯å‹§ã‚られã¾ã›ã‚“.
-
-freeã¯ã“ã®æ§‹é€ ä½“ãŒã‚‚ã†ä¸è¦ã«ãªã£ãŸæ™‚ã«å‘¼ã°ã‚Œã‚‹é–¢æ•°ã§ã™ï¼Žã“ã®
-関数ãŒã‚¬ãƒ¼ãƒ™ãƒ¼ã‚¸ã‚³ãƒ¬ã‚¯ã‚¿ã‹ã‚‰å‘¼ã°ã‚Œã¾ã™ï¼Žã“れãŒ-1ã®å ´åˆã¯ï¼Œå˜
-ç´”ã«é–‹æ”¾ã•れã¾ã™ï¼Ž
-
-markãŠã‚ˆã³free関数ã¯GC実行中ã«å‘¼ã³å‡ºã•れã¾ã™.
-ãªãŠ, GC実行中ã¯Rubyオブジェクトã®ã‚¢ãƒ­ã‚±ãƒ¼ã‚·ãƒ§ãƒ³ã¯ç¦æ­¢ã•れã¾
-ã™. よã£ã¦, markãŠã‚ˆã³free関数ã§Rubyオブジェクトã®ã‚¢ãƒ­ã‚±ãƒ¼ã‚·
-ョンã¯è¡Œã‚ãªã„ã§ãã ã•ã„.
-
-Cã®æ§‹é€ ä½“ã®å‰²å½“ã¨Dataオブジェクトã®ç”Ÿæˆã‚’åŒæ™‚ã«è¡Œã†ãƒžã‚¯ãƒ­ã¨
-ã—ã¦ä»¥ä¸‹ã®ã‚‚ã®ãŒæä¾›ã•れã¦ã„ã¾ã™ï¼Ž
-
- Data_Make_Struct(klass, type, mark, free, sval)
-
-ã“ã®ãƒžã‚¯ãƒ­ã®æˆ»ã‚Šå€¤ã¯ç”Ÿæˆã•れãŸDataオブジェクトã§ã™ï¼Žã“ã®ãƒžã‚¯
-ロã¯ä»¥ä¸‹ã®å¼ã®ã‚ˆã†ã«åƒãã¾ã™:
-
- (sval = ALLOC(type), Data_Wrap_Struct(klass, mark, free, sval))
-
-klass, mark, freeã¯Data_Wrap_Structã¨åŒã˜åƒãã‚’ã—ã¾ã™ï¼Žtype
-ã¯å‰²ã‚Šå½“ã¦ã‚‹C構造体ã®åž‹ã§ã™ï¼Žå‰²ã‚Šå½“ã¦ã‚‰ã‚ŒãŸæ§‹é€ ä½“ã¯å¤‰æ•°sval
-ã«ä»£å…¥ã•れã¾ã™ï¼Žã“ã®å¤‰æ•°ã®åž‹ã¯ (type*) ã§ã‚ã‚‹å¿…è¦ãŒã‚りã¾ã™ï¼Ž
-
-Dataオブジェクトã‹ã‚‰ãƒã‚¤ãƒ³ã‚¿ã‚’å–り出ã™ã®ã¯ä»¥ä¸‹ã®ãƒžã‚¯ãƒ­ã‚’用ã„
-ã¾ã™ï¼Ž
-
- Data_Get_Struct(obj, type, sval)
-
-Cã®æ§‹é€ ä½“ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã¯å¤‰æ•°svalã«ä»£å…¥ã•れã¾ã™ï¼Ž
-
-ã“れらã®Dataã®ä½¿ã„æ–¹ã¯ã¡ã‚‡ã£ã¨åˆ†ã‹ã‚Šã«ãã„ã®ã§ï¼Œå¾Œã§èª¬æ˜Žã™ã‚‹
-例題をå‚ç…§ã—ã¦ãã ã•ã„.
-
-= 例題 - dbmパッケージを作る
-
-ã“ã“ã¾ã§ã®èª¬æ˜Žã§ã¨ã‚Šã‚ãˆãšæ‹¡å¼µãƒ©ã‚¤ãƒ–ãƒ©ãƒªã¯ä½œã‚Œã‚‹ã¯ãšã§ã™ï¼Ž
-Rubyã®extディレクトリã«ã™ã§ã«å«ã¾ã‚Œã¦ã„ã‚‹dbmライブラリを例ã«
-ã—ã¦æ®µéšŽçš„ã«èª¬æ˜Žã—ã¾ã™ï¼Ž
-
-== ディレクトリを作る
-
- % mkdir ext/dbm
-
-Ruby 1.1ã‹ã‚‰ã¯ä»»æ„ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§ãƒ€ã‚¤ãƒŠãƒŸãƒƒã‚¯ãƒ©ã‚¤ãƒ–ラリを作
-ã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã—ãŸï¼ŽRubyã«é™çš„ã«ãƒªãƒ³ã‚¯ã™ã‚‹å ´åˆã«
-ã¯Rubyを展開ã—ãŸãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ä¸‹ï¼Œextディレクトリã®ä¸­ã«æ‹¡å¼µ
-ライブラリ用ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作る必è¦ãŒã‚りã¾ã™ï¼Žåå‰ã¯é©å½“ã«
-é¸ã‚“ã§æ§‹ã„ã¾ã›ã‚“.
-
-== 設計ã™ã‚‹
-
-ã¾ã‚,当然ãªã‚“ã§ã™ã‘ã©ï¼Œã©ã†ã„ã†æ©Ÿèƒ½ã‚’実ç¾ã™ã‚‹ã‹ã©ã†ã‹ã¾ãšè¨­
-計ã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ï¼Žã©ã‚“ãªã‚¯ãƒ©ã‚¹ã‚’ã¤ãã‚‹ã‹ï¼Œãã®ã‚¯ãƒ©ã‚¹ã«ã¯
-ã©ã‚“ãªãƒ¡ã‚½ãƒƒãƒ‰ãŒã‚ã‚‹ã‹ï¼Œã‚¯ãƒ©ã‚¹ãŒæä¾›ã™ã‚‹å®šæ•°ãªã©ã«ã¤ã„ã¦è¨­è¨ˆ
-ã—ã¾ã™ï¼Ž
-
-== Cコードを書ã
-
-拡張ライブラリ本体ã¨ãªã‚‹C言語ã®ã‚½ãƒ¼ã‚¹ã‚’書ãã¾ã™ï¼ŽC言語ã®ã‚½ãƒ¼
-スãŒã²ã¨ã¤ã®æ™‚ã«ã¯ã€Œãƒ©ã‚¤ãƒ–ラリå.cã€ã‚’é¸ã¶ã¨è‰¯ã„ã§ã—ょã†ï¼ŽC
-言語ã®ã‚½ãƒ¼ã‚¹ãŒè¤‡æ•°ã®å ´åˆã«ã¯é€†ã«ã€Œãƒ©ã‚¤ãƒ–ラリå.cã€ã¨ã„ã†ãƒ•ã‚¡
-イルåã¯é¿ã‘ã‚‹å¿…è¦ãŒã‚りã¾ã™ï¼Žã‚ªãƒ–ジェクトファイルã¨ãƒ¢ã‚¸ãƒ¥ãƒ¼
-ãƒ«ç”Ÿæˆæ™‚ã«ä¸­é–“çš„ã«ç”Ÿæˆã•れる「ライブラリå.oã€ã¨ã„ã†ãƒ•ァイル
-ã¨ãŒè¡çªã™ã‚‹ã‹ã‚‰ã§ã™ï¼Žã¾ãŸï¼Œå¾Œè¿°ã™ã‚‹ mkmf ライブラリã®ã„ãã¤
-ã‹ã®é–¢æ•°ãŒã‚³ãƒ³ãƒ‘イルをè¦ã™ã‚‹ãƒ†ã‚¹ãƒˆã®ãŸã‚ã«ã€Œconftest.cã€ã¨ã„
-ã†ãƒ•ァイルåを使用ã™ã‚‹ã“ã¨ã«æ³¨æ„ã—ã¦ãã ã•ã„.ソースファイル
-åã¨ã—ã¦ã€Œconftest.cã€ã‚’使用ã—ã¦ã¯ãªã‚Šã¾ã›ã‚“.
-
-Rubyã¯æ‹¡å¼µãƒ©ã‚¤ãƒ–ラリをロードã™ã‚‹æ™‚ã«ã€ŒInit_ライブラリåã€ã¨
-ã„ã†é–¢æ•°ã‚’自動的ã«å®Ÿè¡Œã—ã¾ã™ï¼Ždbmライブラリã®å ´åˆã€ŒInit_dbmã€
-ã§ã™ï¼Žã“ã®é–¢æ•°ã®ä¸­ã§ã‚¯ãƒ©ã‚¹ï¼Œãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ï¼Œãƒ¡ã‚½ãƒƒãƒ‰ï¼Œå®šæ•°ãªã©ã®
-定義を行ã„ã¾ã™ï¼Ždbm.cã‹ã‚‰ä¸€éƒ¨å¼•用ã—ã¾ã™ï¼Ž
-
- void
- Init_dbm(void)
- {
- /* DBMクラスを定義ã™ã‚‹ */
- cDBM = rb_define_class("DBM", rb_cObject);
- /* DBMã¯Enumerateモジュールをインクルードã™ã‚‹ */
- rb_include_module(cDBM, rb_mEnumerable);
-
- /* DBMクラスã®ã‚¯ãƒ©ã‚¹ãƒ¡ã‚½ãƒƒãƒ‰open(): 引数ã¯Cã®é…列ã§å—ã‘ã‚‹ */
- rb_define_singleton_method(cDBM, "open", fdbm_s_open, -1);
-
- /* DBMクラスã®ãƒ¡ã‚½ãƒƒãƒ‰close(): 引数ã¯ãªã— */
- rb_define_method(cDBM, "close", fdbm_close, 0);
- /* DBMクラスã®ãƒ¡ã‚½ãƒƒãƒ‰[]: 引数ã¯1個 */
- rb_define_method(cDBM, "[]", fdbm_fetch, 1);
-
- /* ... */
-
- /* DBMデータを格ç´ã™ã‚‹ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°åã®ãŸã‚ã®ID */
- id_dbm = rb_intern("dbm");
- }
-
-DBMライブラリã¯dbmã®ãƒ‡ãƒ¼ã‚¿ã¨å¯¾å¿œã™ã‚‹ã‚ªãƒ–ジェクトã«ãªã‚‹ã¯ãšã§
-ã™ã‹ã‚‰ï¼ŒCã®ä¸–界ã®dbmã‚’Rubyã®ä¸–界ã«å–り込む必è¦ãŒã‚りã¾ã™ï¼Ž
-
-dbm.cã§ã¯Data_Make_Structを以下ã®ã‚ˆã†ã«ä½¿ã£ã¦ã„ã¾ã™ï¼Ž
-
- struct dbmdata {
- int di_size;
- DBM *di_dbm;
- };
-
-
- obj = Data_Make_Struct(klass, struct dbmdata, 0, free_dbm, dbmp);
-
-ã“ã“ã§ã¯dbmstruct構造体ã¸ã®ãƒã‚¤ãƒ³ã‚¿ã‚’Dataã«ã‚«ãƒ—セル化ã—ã¦ã„
-ã¾ã™ï¼ŽDBM*を直接カプセル化ã—ãªã„ã®ã¯close()ã—ãŸæ™‚ã®å‡¦ç†ã‚’考
-ãˆã¦ã®ã“ã¨ã§ã™ï¼Ž
-
-Dataオブジェクトã‹ã‚‰dbmstruct構造体ã®ãƒã‚¤ãƒ³ã‚¿ã‚’å–り出ã™ãŸã‚
-ã«ä»¥ä¸‹ã®ãƒžã‚¯ãƒ­ã‚’使ã£ã¦ã„ã¾ã™ï¼Ž
-
- #define GetDBM(obj, dbmp) {\
- Data_Get_Struct(obj, struct dbmdata, dbmp);\
- if (dbmp->di_dbm == 0) closed_dbm();\
- }
-
-ã¡ã‚‡ã£ã¨è¤‡é›‘ãªãƒžã‚¯ãƒ­ã§ã™ãŒï¼Œè¦ã™ã‚‹ã«dbmdata構造体ã®ãƒã‚¤ãƒ³ã‚¿
-ã®å–り出ã—ã¨ï¼Œcloseã•れã¦ã„ã‚‹ã‹ã©ã†ã‹ã®ãƒã‚§ãƒƒã‚¯ã‚’ã¾ã¨ã‚ã¦ã„
-ã‚‹ã ã‘ã§ã™ï¼Ž
-
-DBMクラスã«ã¯ãŸãã•んメソッドãŒã‚りã¾ã™ãŒï¼Œåˆ†é¡žã™ã‚‹ã¨3種類ã®
-引数ã®å—ã‘æ–¹ãŒã‚りã¾ã™ï¼Žã²ã¨ã¤ã¯å¼•æ•°ã®æ•°ãŒå›ºå®šã®ã‚‚ã®ã§ï¼Œä¾‹ã¨
-ã—ã¦ã¯deleteメソッドãŒã‚りã¾ã™ï¼Ždeleteメソッドを実装ã—ã¦ã„ã‚‹
-fdbm_delete()ã¯ã“ã®ã‚ˆã†ã«ãªã£ã¦ã„ã¾ã™ï¼Ž
-
- static VALUE
- fdbm_delete(VALUE obj, VALUE keystr)
- {
- /* ... */
- }
-
-å¼•æ•°ã®æ•°ãŒå›ºå®šã®ã‚¿ã‚¤ãƒ—ã¯ç¬¬1引数ãŒself,第2引数以é™ãŒãƒ¡ã‚½ãƒƒãƒ‰
-ã®å¼•æ•°ã¨ãªã‚Šã¾ã™ï¼Ž
-
-å¼•æ•°ã®æ•°ãŒä¸å®šã®ã‚‚ã®ã¯Cã®é…列ã§å—ã‘ã‚‹ã‚‚ã®ã¨Rubyã®é…列ã§å—ã‘
-ã‚‹ã‚‚ã®ã¨ãŒã‚りã¾ã™ï¼Ždbmライブラリã®ä¸­ã§ï¼ŒCã®é…列ã§å—ã‘ã‚‹ã‚‚ã®
-ã¯DBMã®ã‚¯ãƒ©ã‚¹ãƒ¡ã‚½ãƒƒãƒ‰ã§ã‚ã‚‹open()ã§ã™ï¼Žã“れを実装ã—ã¦ã„ã‚‹é–¢
-æ•°fdbm_s_open()ã¯ã“ã†ãªã£ã¦ã„ã¾ã™ï¼Ž
-
- static VALUE
- fdbm_s_open(int argc, VALUE *argv, VALUE klass)
- {
- /* ... */
-
- if (rb_scan_args(argc, argv, "11", &file, &vmode) == 1) {
- mode = 0666; /* default value */
- }
-
- /* ... */
- }
-
-ã“ã®ã‚¿ã‚¤ãƒ—ã®é–¢æ•°ã¯ç¬¬1引数ãŒä¸Žãˆã‚‰ã‚ŒãŸå¼•æ•°ã®æ•°ï¼Œç¬¬2引数ãŒä¸Žãˆ
-られãŸå¼•æ•°ã®å…¥ã£ã¦ã„ã‚‹é…列ã«ãªã‚Šã¾ã™ï¼Žselfã¯ç¬¬3引数ã¨ã—ã¦ä¸Ž
-ãˆã‚‰ã‚Œã¾ã™ï¼Ž
-
-ã“ã®é…列ã§ä¸Žãˆã‚‰ã‚ŒãŸå¼•æ•°ã‚’è§£æžã™ã‚‹ãŸã‚ã®é–¢æ•°ãŒopen()ã§ã‚‚使ã‚
-れã¦ã„ã‚‹rb_scan_args()ã§ã™ï¼Žç¬¬3å¼•æ•°ã«æŒ‡å®šã—ãŸãƒ•ォーマットã«å¾“
-ã„,第4変数以é™ã«æŒ‡å®šã—ãŸVALUEã¸ã®å‚ç…§ã«å€¤ã‚’代入ã—ã¦ãれã¾
-ã™ï¼Ž
-
-
-引数をRubyã®é…列ã¨ã—ã¦å—ã‘å–るメソッドã®ä¾‹ã«ã¯
-Thread#initializeãŒã‚りã¾ã™ï¼Žå®Ÿè£…ã¯ã“ã†ã§ã™ï¼Ž
-
- static VALUE
- thread_initialize(VALUE thread, VALUE args)
- {
- /* ... */
- }
-
-第1引数ã¯self,第2引数ã¯Rubyã®é…列ã§ã™ï¼Ž
-
-*注æ„事項*
-
-Rubyã¨å…±æœ‰ã¯ã—ãªã„ãŒRubyã®ã‚ªãƒ–ジェクトを格ç´ã™ã‚‹å¯èƒ½æ€§ã®ã‚ã‚‹
-Cã®å¤§åŸŸå¤‰æ•°ã¯ä»¥ä¸‹ã®é–¢æ•°ã‚’使ã£ã¦Rubyインタプリタã«å¤‰æ•°ã®å­˜åœ¨
-ã‚’æ•™ãˆã¦ã‚ã’ã¦ãã ã•ã„.ã§ãªã„ã¨GCã§ãƒˆãƒ©ãƒ–ルを起ã“ã—ã¾ã™ï¼Ž
-
- void rb_global_variable(VALUE *var)
-
-== extconf.rbを用æ„ã™ã‚‹
-
-Makefileを作る場åˆã®é››åž‹ã«ãªã‚‹extconf.rbã¨ã„ã†ãƒ•ァイルを作り
-ã¾ã™ï¼Žextconf.rbã¯ãƒ©ã‚¤ãƒ–ラリã®ã‚³ãƒ³ãƒ‘イルã«å¿…è¦ãªæ¡ä»¶ã®ãƒã‚§ãƒƒ
-クãªã©ã‚’行ã†ã“ã¨ãŒç›®çš„ã§ã™ï¼Žã¾ãšï¼Œ
-
- require 'mkmf'
-
-ã‚’extconf.rbã®å…ˆé ­ã«ç½®ãã¾ã™ï¼Žextconf.rbã®ä¸­ã§ã¯ä»¥ä¸‹ã®Rubyé–¢
-数を使ã†ã“ã¨ãŒå‡ºæ¥ã¾ã™ï¼Ž
-
- have_library(lib, func): ライブラリã®å­˜åœ¨ãƒã‚§ãƒƒã‚¯
- have_func(func, header): 関数ã®å­˜åœ¨ãƒã‚§ãƒƒã‚¯
- have_header(header): ヘッダファイルã®å­˜åœ¨ãƒã‚§ãƒƒã‚¯
- create_makefile(target[, target_prefix]): Makefileã®ç”Ÿæˆ
-
-以下ã®å¤‰æ•°ã‚’使ã†ã“ã¨ãŒã§ãã¾ã™ï¼Ž
-
- $CFLAGS: コンパイル時ã«è¿½åŠ çš„ã«æŒ‡å®šã™ã‚‹ãƒ•ラグ(-Oãªã©)
- $CPPFLAGS: プリプロセッサã«è¿½åŠ çš„ã«æŒ‡å®šã™ã‚‹ãƒ•ラグ(-Iã‚„-Dãªã©)
- $LDFLAGS: リンク時ã«è¿½åŠ çš„ã«æŒ‡å®šã™ã‚‹ãƒ•ラグ(-Lãªã©)
- $objs: リンクã•れるオブジェクトファイルåã®ãƒªã‚¹ãƒˆ
-
-オブジェクトファイルã®ãƒªã‚¹ãƒˆã¯ï¼Œé€šå¸¸ã¯ã‚½ãƒ¼ã‚¹ãƒ•ァイルを検索ã—
-ã¦è‡ªå‹•çš„ã«ç”Ÿæˆã•れã¾ã™ãŒï¼Œmakeã®é€”中ã§ã‚½ãƒ¼ã‚¹ã‚’生æˆã™ã‚‹ã‚ˆã†ãª
-å ´åˆã¯æ˜Žç¤ºçš„ã«æŒ‡å®šã™ã‚‹å¿…è¦ãŒã‚りã¾ã™ï¼Ž
-
-ライブラリをコンパイルã™ã‚‹æ¡ä»¶ãŒæƒã‚ãšï¼Œãã®ãƒ©ã‚¤ãƒ–ラリをコン
-パイルã—ãªã„時ã«ã¯create_makefileを呼ã°ãªã‘れã°Makefileã¯ç”Ÿ
-æˆã•れãšï¼Œã‚³ãƒ³ãƒ‘イルも行ã‚れã¾ã›ã‚“.
-
-== dependを用æ„ã™ã‚‹
-
-ã‚‚ã—,ディレクトリã«dependã¨ã„ã†ãƒ•ァイルãŒå­˜åœ¨ã™ã‚Œã°ï¼Œ
-MakefileãŒä¾å­˜é–¢ä¿‚ã‚’ãƒã‚§ãƒƒã‚¯ã—ã¦ãれã¾ã™ï¼Ž
-
- % gcc -MM *.c > depend
-
-ãªã©ã§ä½œã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ï¼Žã‚ã£ã¦æã¯ç„¡ã„ã§ã—ょã†ï¼Ž
-
-== Makefileを生æˆã™ã‚‹
-
-Makefileを実際ã«ç”Ÿæˆã™ã‚‹ãŸã‚ã«ã¯
-
- ruby extconf.rb
-
-ã¨ã—ã¾ã™ï¼Žextconf.rbã« require 'mkmf' ã®è¡ŒãŒãªã„å ´åˆã«ã¯ã‚¨ãƒ©ãƒ¼
-ã«ãªã‚Šã¾ã™ã®ã§ï¼Œå¼•数を追加ã—ã¦
-
- ruby -r mkmf extconf.rb
-
-ã¨ã—ã¦ãã ã•ã„.
-
-site_ruby ディレクトリã§ãªã,
-vendor_ruby ディレクトリã«ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã™ã‚‹å ´åˆã«ã¯
-以下ã®ã‚ˆã†ã« --vendor オプションを加ãˆã¦ãã ã•ã„.
-
- ruby extconf.rb --vendor
-
-ディレクトリをext以下ã«ç”¨æ„ã—ãŸå ´åˆã«ã¯Ruby全体ã®makeã®æ™‚ã«
-自動的ã«MakefileãŒç”Ÿæˆã•れã¾ã™ã®ã§ï¼Œã“ã®ã‚¹ãƒ†ãƒƒãƒ—ã¯ä¸è¦ã§ã™ï¼Ž
-
-== makeã™ã‚‹
-
-動的リンクライブラリを生æˆã™ã‚‹å ´åˆã«ã¯ãã®å ´ã§makeã—ã¦ãã ã•
-ã„.必è¦ã§ã‚れ㰠make install ã§ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã•れã¾ã™ï¼Ž
-
-ext以下ã«ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’用æ„ã—ãŸå ´åˆã¯ï¼ŒRubyã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã§
-makeを実行ã™ã‚‹ã¨Makefileを生æˆã‹ã‚‰make,必è¦ã«ã‚ˆã£ã¦ã¯ãã®ãƒ¢
-ジュールã®Rubyã¸ã®ãƒªãƒ³ã‚¯ã¾ã§è‡ªå‹•çš„ã«å®Ÿè¡Œã—ã¦ãれã¾ã™ï¼Ž
-extconf.rbã‚’æ›¸ãæ›ãˆã‚‹ãªã©ã—ã¦Makefileã®å†ç”ŸæˆãŒå¿…è¦ãªæ™‚ã¯ã¾
-ãŸRubyディレクトリã§makeã—ã¦ãã ã•ã„.
-
-拡張ライブラリã¯make installã§Rubyライブラリã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®
-下ã«ã‚³ãƒ”ーã•れã¾ã™ï¼Žã‚‚ã—æ‹¡å¼µãƒ©ã‚¤ãƒ–ラリã¨å”調ã—ã¦ä½¿ã†Rubyã§è¨˜
-è¿°ã•れãŸãƒ—ログラムãŒã‚り,Rubyライブラリã«ç½®ããŸã„å ´åˆã«ã¯ï¼Œ
-拡張ライブラリ用ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã®ä¸‹ã« lib ã¨ã„ã†ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒª
-を作り,ãã“ã« æ‹¡å¼µå­ .rb ã®ãƒ•ァイルを置ã„ã¦ãŠã‘ã°åŒæ™‚ã«ã‚¤ãƒ³
-ストールã•れã¾ã™ï¼Ž
-
-== デãƒãƒƒã‚°
-
-ã¾ã‚,デãƒãƒƒã‚°ã—ãªã„ã¨å‹•ã‹ãªã„ã§ã—ょã†ã­ï¼Žext/Setupã«ãƒ‡ã‚£ãƒ¬
-クトリåを書ãã¨é™çš„ã«ãƒªãƒ³ã‚¯ã™ã‚‹ã®ã§ãƒ‡ãƒãƒƒã‚¬ãŒä½¿ãˆã‚‹ã‚ˆã†ã«ãª
-りã¾ã™ï¼Žãã®åˆ†ã‚³ãƒ³ãƒ‘イルãŒé…ããªã‚Šã¾ã™ã‘ã©ï¼Ž
-
-== ã§ãã‚ãŒã‚Š
-
-後ã¯ã“ã£ãり使ã†ãªã‚Šï¼Œåºƒã公開ã™ã‚‹ãªã‚Šï¼Œå£²ã‚‹ãªã‚Šï¼Œã”自由ã«ãŠ
-使ã„ãã ã•ã„.Rubyã®ä½œè€…ã¯æ‹¡å¼µãƒ©ã‚¤ãƒ–ラリã«é–¢ã—ã¦ä¸€åˆ‡ã®æ¨©åˆ©ã‚’
-主張ã—ã¾ã›ã‚“.
-
-= Appendix A. Rubyã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã®åˆ†é¡ž
-
-Rubyã®ã‚½ãƒ¼ã‚¹ã¯ã„ãã¤ã‹ã«åˆ†é¡žã™ã‚‹ã“ã¨ãŒå‡ºæ¥ã¾ã™ï¼Žã“ã®ã†ã¡ã‚¯ãƒ©
-スライブラリã®éƒ¨åˆ†ã¯åŸºæœ¬çš„ã«æ‹¡å¼µãƒ©ã‚¤ãƒ–ラリã¨åŒã˜ä½œã‚Šæ–¹ã«ãªã£
-ã¦ã„ã¾ã™ï¼Žã“れらã®ã‚½ãƒ¼ã‚¹ã¯ä»Šã¾ã§ã®èª¬æ˜Žã§ã»ã¨ã‚“ã©ç†è§£ã§ãã‚‹ã¨
-æ€ã„ã¾ã™ï¼Ž
-
-== Ruby言語ã®ã‚³ã‚¢
-
-class.c :: クラスã¨ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«
-error.c :: 例外クラスã¨ä¾‹å¤–機構
-gc.c :: 記憶領域管ç†
-load.c :: ライブラリã®ãƒ­ãƒ¼ãƒ‰
-object.c :: オブジェクト
-variable.c :: 変数ã¨å®šæ•°
-
-== Rubyã®æ§‹æ–‡è§£æžå™¨
-
- parse.y : å­—å¥è§£æžå™¨ã¨æ§‹æ–‡å®šç¾©
- -> parse.c : 自動生æˆ
- keywords : 予約語
- -> lex.c : 自動生æˆ
-
-== Rubyã®è©•価器 (通称YARV)
- compile.c
- eval.c
- eval_error.c
- eval_jump.c
- eval_safe.c
- insns.def : 仮想機械語ã®å®šç¾©
- iseq.c : VM::ISeqã®å®Ÿè£…
- thread.c : スレッド管ç†ã¨ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆåˆ‡ã‚Šæ›¿ãˆ
- thread_win32.c : スレッド実装
- thread_pthread.c : åŒä¸Š
- vm.c
- vm_dump.c
- vm_eval.c
- vm_exec.c
- vm_insnhelper.c
- vm_method.c
-
- opt_insns_unif.def : 命令èžåˆ
- opt_operand.def : 最é©åŒ–ã®ãŸã‚ã®å®šç¾©
-
- -> insn*.inc : 自動生æˆ
- -> opt*.inc : 自動生æˆ
- -> vm.inc : 自動生æˆ
-
-== æ­£è¦è¡¨ç¾ã‚¨ãƒ³ã‚¸ãƒ³ (鬼車)
-
- regex.c
- regcomp.c
- regenc.c
- regerror.c
- regexec.c
- regparse.c
- regsyntax.c
-
-== ユーティリティ関数
-
-debug.c :: Cデãƒãƒƒã‚¬ç”¨ã®ãƒ‡ãƒãƒƒã‚°ã‚·ãƒ³ãƒœãƒ«
-dln.c :: 動的ローディング
-st.c :: 汎用ãƒãƒƒã‚·ãƒ¥è¡¨
-strftime.c :: 時刻整形
-util.c :: ãã®ä»–ã®ãƒ¦ãƒ¼ãƒ†ã‚£ãƒªãƒ†ã‚£
-
-== Rubyコマンドã®å®Ÿè£…
-
- dmyext.c
- dmydln.c
- dmyencoding.c
- id.c
- inits.c
- main.c
- ruby.c
- version.c
-
- gem_prelude.rb
- prelude.rb
-
-== クラスライブラリ
-
-array.c :: Array
-bignum.c :: Bignum
-compar.c :: Comparable
-complex.c :: Complex
-cont.c :: Fiber, Continuation
-dir.c :: Dir
-enum.c :: Enumerable
-enumerator.c :: Enumerator
-file.c :: File
-hash.c :: Hash
-io.c :: IO
-marshal.c :: Marshal
-math.c :: Math
-numeric.c :: Numeric, Integer, Fixnum, Float
-pack.c :: Array#pack, String#unpack
-proc.c :: Binding, Proc
-process.c :: Process
-random.c :: 乱数
-range.c :: Range
-rational.c :: Rational
-re.c :: Regexp, MatchData
-signal.c :: Signal
-sprintf.c :: String#sprintf
-string.c :: String
-struct.c :: Struct
-time.c :: Time
-defs/known_errors.def :: 例外クラス Errno::*
--> known_errors.inc :: 自動生æˆ
-
-== 多言語化
-
-encoding.c :: Encoding
-transcode.c :: Encoding::Converter
-enc/*.c :: エンコーディングクラス群
-enc/trans/* :: コードãƒã‚¤ãƒ³ãƒˆå¯¾å¿œè¡¨
-
-== gorubyコマンドã®å®Ÿè£…
-
- goruby.c
- golf_prelude.rb : goruby固有ã®ãƒ©ã‚¤ãƒ–ラリ
- -> golf_prelude.c : 自動生æˆ
-
-= Appendix B. 拡張用関数リファレンス
-
-C言語ã‹ã‚‰Rubyã®æ©Ÿèƒ½ã‚’利用ã™ã‚‹APIã¯ä»¥ä¸‹ã®é€šã‚Šã§ã‚る.
-
-== åž‹
-
-VALUE ::
-
- Rubyオブジェクトを表ç¾ã™ã‚‹åž‹ï¼Žå¿…è¦ã«å¿œã˜ã¦ã‚­ãƒ£ã‚¹ãƒˆã—ã¦ç”¨ã„る.
- 組ã¿è¾¼ã¿åž‹ã‚’表ç¾ã™ã‚‹Cã®åž‹ã¯ruby.hã«è¨˜è¿°ã—ã¦ã‚ã‚‹Rã§å§‹ã¾ã‚‹æ§‹é€ 
- 体ã§ã‚る.VALUE型をã“れらã«ã‚­ãƒ£ã‚¹ãƒˆã™ã‚‹ãŸã‚ã«Rã§å§‹ã¾ã‚‹æ§‹é€ ä½“
- åã‚’å…¨ã¦å¤§æ–‡å­—ã«ã—ãŸåå‰ã®ãƒžã‚¯ãƒ­ãŒç”¨æ„ã•れã¦ã„る.
-
-== 変数・定数
-
-Qnil ::
-
- 定数: nilオブジェクト
-
-Qtrue ::
-
- 定数: trueオブジェクト(真ã®ãƒ‡ãƒ•ォルト値)
-
-Qfalse ::
-
- 定数: falseオブジェクト
-
-== Cデータã®ã‚«ãƒ—セル化
-
-Data_Wrap_Struct(VALUE klass, void (*mark)(), void (*free)(), void *sval) ::
-
- Cã®ä»»æ„ã®ãƒã‚¤ãƒ³ã‚¿ã‚’カプセル化ã—ãŸRubyオブジェクトを返ã™ï¼Žã“
- ã®ãƒã‚¤ãƒ³ã‚¿ãŒRubyã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã•れãªããªã£ãŸæ™‚,freeã§æŒ‡å®šã—ãŸ
- 関数ãŒå‘¼ã°ã‚Œã‚‹ï¼Žã¾ãŸï¼Œã“ã®ãƒã‚¤ãƒ³ã‚¿ã®æŒ‡ã™ãƒ‡ãƒ¼ã‚¿ãŒä»–ã®Rubyオブ
- ジェクトを指ã—ã¦ã„ã‚‹å ´åˆï¼Œmarkã«æŒ‡å®šã™ã‚‹é–¢æ•°ã§ãƒžãƒ¼ã‚¯ã™ã‚‹å¿…è¦
- ãŒã‚る.
-
-Data_Make_Struct(klass, type, mark, free, sval) ::
-
- typeåž‹ã®ãƒ¡ãƒ¢ãƒªã‚’mallocã—,変数svalã«ä»£å…¥ã—ãŸå¾Œï¼Œãれをカプセ
- ル化ã—ãŸãƒ‡ãƒ¼ã‚¿ã‚’è¿”ã™ãƒžã‚¯ãƒ­ï¼Ž
-
-Data_Get_Struct(data, type, sval) ::
-
- dataã‹ã‚‰typeåž‹ã®ãƒã‚¤ãƒ³ã‚¿ã‚’å–り出ã—変数svalã«ä»£å…¥ã™ã‚‹ãƒžã‚¯ãƒ­ï¼Ž
-
-== åž‹ãƒã‚§ãƒƒã‚¯
-
- TYPE(value)
- FIXNUM_P(value)
- NIL_P(value)
- void Check_Type(VALUE value, int type)
- SafeStringValue(value)
-
-== 型変æ›
-
- FIX2INT(value), INT2FIX(i)
- FIX2LONG(value), LONG2FIX(l)
- NUM2INT(value), INT2NUM(i)
- NUM2UINT(value), UINT2NUM(ui)
- NUM2LONG(value), LONG2NUM(l)
- NUM2ULONG(value), ULONG2NUM(ul)
- NUM2LL(value), LL2NUM(ll)
- NUM2ULL(value), ULL2NUM(ull)
- NUM2OFFT(value), OFFT2NUM(off)
- NUM2SIZET(value), SIZET2NUM(size)
- NUM2SSIZET(value), SSIZET2NUM(ssize)
- rb_integer_pack(value, words, numwords, wordsize, nails, flags), rb_integer_unpack(words, numwords, wordsize, nails, flags)
- NUM2DBL(value)
- rb_float_new(f)
- StringValue(value)
- StringValuePtr(value)
- StringValueCStr(value)
- rb_str_new2(s)
-
-== クラス/モジュール定義
-
-VALUE rb_define_class(const char *name, VALUE super) ::
-
- superã®ã‚µãƒ–クラスã¨ã—ã¦æ–°ã—ã„Rubyクラスを定義ã™ã‚‹ï¼Ž
-
-VALUE rb_define_class_under(VALUE module, const char *name, VALUE super) ::
-
- superã®ã‚µãƒ–クラスã¨ã—ã¦æ–°ã—ã„Rubyクラスを定義ã—,moduleã®
- 定数ã¨ã—ã¦å®šç¾©ã™ã‚‹ï¼Ž
-
-VALUE rb_define_module(const char *name) ::
-
- æ–°ã—ã„Rubyモジュールを定義ã™ã‚‹ï¼Ž
-
-VALUE rb_define_module_under(VALUE module, const char *name) ::
-
- æ–°ã—ã„Rubyモジュールを定義ã—,moduleã®å®šæ•°ã¨ã—ã¦å®šç¾©ã™ã‚‹ï¼Ž
-
-void rb_include_module(VALUE klass, VALUE module) ::
-
- モジュールをインクルードã™ã‚‹ï¼ŽclassãŒã™ã§ã«moduleをインク
- ルードã—ã¦ã„る時ã«ã¯ä½•ã‚‚ã—ãªã„(多é‡ã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰ã®ç¦æ­¢).
-
-void rb_extend_object(VALUE object, VALUE module) ::
-
- オブジェクトをモジュール(ã§å®šç¾©ã•れã¦ã„るメソッド)ã§æ‹¡å¼µã™ã‚‹ï¼Ž
-
-== 大域変数定義
-
-void rb_define_variable(const char *name, VALUE *var) ::
-
- Rubyã¨Cã¨ã§å…±æœ‰ã™ã‚‹ã‚°ãƒ­ãƒ¼ãƒãƒ«å¤‰æ•°ã‚’定義ã™ã‚‹ï¼Žå¤‰æ•°åãŒ`$'ã§
- å§‹ã¾ã‚‰ãªã„時ã«ã¯è‡ªå‹•çš„ã«è¿½åŠ ã•れる.nameã¨ã—ã¦Rubyã®è­˜åˆ¥å­
- ã¨ã—ã¦è¨±ã•れãªã„文字(例ãˆã°` ')ã‚’å«ã‚€å ´åˆã«ã¯Rubyプログラ
- ムã‹ã‚‰ã¯è¦‹ãˆãªããªã‚‹ï¼Ž
-
-void rb_define_readonly_variable(const char *name, VALUE *var) ::
-
- Rubyã¨Cã¨ã§å…±æœ‰ã™ã‚‹read onlyã®ã‚°ãƒ­ãƒ¼ãƒãƒ«å¤‰æ•°ã‚’定義ã™ã‚‹ï¼Ž
- read onlyã§ã‚ã‚‹ã“ã¨ä»¥å¤–ã¯rb_define_variable()ã¨åŒã˜ï¼Ž
-
-void rb_define_virtual_variable(const char *name, VALUE (*getter)(), void (*setter)()) ::
-
- 関数ã«ã‚ˆã£ã¦å®Ÿç¾ã•れるRuby変数を定義ã™ã‚‹ï¼Žå¤‰æ•°ãŒå‚ç…§ã•れãŸ
- 時ã«ã¯getterãŒï¼Œå¤‰æ•°ã«å€¤ãŒã‚»ãƒƒãƒˆã•ã‚ŒãŸæ™‚ã«ã¯setterãŒå‘¼ã°ã‚Œ
- る.
-
-void rb_define_hooked_variable(const char *name, VALUE *var, VALUE (*getter)(), void (*setter)()) ::
-
- 関数ã«ã‚ˆã£ã¦hookã®ã¤ã‘られãŸã‚°ãƒ­ãƒ¼ãƒãƒ«å¤‰æ•°ã‚’定義ã™ã‚‹ï¼Žå¤‰æ•°
- ãŒå‚ç…§ã•ã‚ŒãŸæ™‚ã«ã¯getterãŒï¼Œé–¢æ•°ã«å€¤ãŒã‚»ãƒƒãƒˆã•ã‚ŒãŸæ™‚ã«ã¯
- setterãŒå‘¼ã°ã‚Œã‚‹ï¼Žgetterã‚„setterã«0を指定ã—ãŸæ™‚ã«ã¯hookã‚’
- 指定ã—ãªã„ã®ã¨åŒã˜äº‹ã«ãªã‚‹ï¼Ž
-
-void rb_global_variable(VALUE *var)
-
- GCã®ãŸã‚,Rubyプログラムã‹ã‚‰ã¯ã‚¢ã‚¯ã‚»ã‚¹ã•れãªã„ãŒ, Rubyオブ
- ジェクトをå«ã‚€å¤§åŸŸå¤‰æ•°ã‚’マークã™ã‚‹ï¼Ž
-
-== 定数
-
-void rb_define_const(VALUE klass, const char *name, VALUE val) ::
-
- 定数を定義ã™ã‚‹ï¼Ž
-
-void rb_define_global_const(const char *name, VALUE val) ::
-
- 大域定数を定義ã™ã‚‹ï¼Ž
-
- rb_define_const(rb_cObject, name, val)
-
- ã¨åŒã˜æ„味.
-
-== メソッド定義
-
-rb_define_method(VALUE klass, const char *name, VALUE (*func)(), int argc) ::
-
- メソッドを定義ã™ã‚‹ï¼Žargcã¯selfを除ãå¼•æ•°ã®æ•°ï¼ŽargcãŒ-1ã®æ™‚,
- 関数ã«ã¯å¼•æ•°ã®æ•°(selfã‚’å«ã¾ãªã„)を第1引数, 引数ã®é…列を第2
- 引数ã¨ã™ã‚‹å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹(第3引数ã¯self).argcãŒ-2ã®æ™‚,
- 第1引数ãŒself, 第2引数ãŒargs(argsã¯å¼•æ•°ã‚’å«ã‚€Rubyã®é…列)ã¨
- ã„ã†å½¢å¼ã§ä¸Žãˆã‚‰ã‚Œã‚‹ï¼Ž
-
-rb_define_private_method(VALUE klass, const char *name, VALUE (*func)(), int argc) ::
-
- privateメソッドを定義ã™ã‚‹ï¼Žå¼•æ•°ã¯rb_define_method()ã¨åŒã˜ï¼Ž
-
-rb_define_singleton_method(VALUE klass, const char *name, VALUE (*func)(), int argc) ::
-
- 特異メソッドを定義ã™ã‚‹ï¼Žå¼•æ•°ã¯rb_define_method()ã¨åŒã˜ï¼Ž
-
-rb_scan_args(int argc, VALUE *argv, const char *fmt, ...) ::
-
- argc, argvå½¢å¼ã§ä¸Žãˆã‚‰ã‚ŒãŸæŒ‡å®šã•れãŸãƒ•ォーマットã«å¾“ã£ã¦å¼•
- 数を分解ã—,続ãVALUEã¸ã®å‚ç…§ã«ã‚»ãƒƒãƒˆã—ã¾ã™ï¼Žã“ã®ãƒ•ォーマッ
- トã¯ï¼ŒABNFã§è¨˜è¿°ã™ã‚‹ã¨ä»¥ä¸‹ã®é€šã‚Šã§ã™ï¼Ž
-
- scan-arg-spec := param-arg-spec [option-hash-arg-spec] [block-arg-spec]
-
- param-arg-spec := pre-arg-spec [post-arg-spec] / post-arg-spec /
- pre-opt-post-arg-spec
- pre-arg-spec := num-of-leading-mandatory-args [num-of-optional-args]
- post-arg-spec := sym-for-variable-length-args
- [num-of-trailing-mandatory-args]
- pre-opt-post-arg-spec := num-of-leading-mandatory-args num-of-optional-args
- num-of-trailing-mandatory-args
- option-hash-arg-spec := sym-for-option-hash-arg
- block-arg-spec := sym-for-block-arg
-
- num-of-leading-mandatory-args := DIGIT ; 先頭ã«ç½®ã‹ã‚Œã‚‹çœç•¥ä¸èƒ½ãªå¼•æ•°ã®æ•°
- num-of-optional-args := DIGIT ; ç¶šã„ã¦ç½®ã‹ã‚Œã‚‹çœç•¥å¯èƒ½ãªå¼•æ•°ã®æ•°
- sym-for-variable-length-args := "*" ; ç¶šã„ã¦ç½®ã‹ã‚Œã‚‹å¯å¤‰é•·å¼•æ•°ã‚’
- ; Rubyã®é…列ã§å–å¾—ã™ã‚‹ãŸã‚ã®æŒ‡å®š
- num-of-trailing-mandatory-args := DIGIT ; 終端ã«ç½®ã‹ã‚Œã‚‹çœç•¥ä¸èƒ½ãªå¼•æ•°ã®æ•°
- sym-for-option-hash-arg := ":" ; オプションãƒãƒƒã‚·ãƒ¥ã‚’å–å¾—ã™ã‚‹
- ; ãŸã‚ã®æŒ‡å®š; çœç•¥ä¸èƒ½ãªå¼•æ•°ã®
- ; 数よりも多ãã®å¼•æ•°ãŒæŒ‡å®šã•れ,
- ; 最後ã®å¼•æ•°ãŒãƒãƒƒã‚·ãƒ¥ï¼ˆã¾ãŸã¯
- ; #to_hashã§å¤‰æ›å¯èƒ½ï¼‰ã®å ´åˆã«
- ; å–å¾—ã•れる.最後ã®å¼•æ•°ãŒnilã®
- ; å ´åˆï¼Œå¯å¤‰é•·å¼•数指定ãŒãªã,
- ; çœç•¥ä¸èƒ½å¼•æ•°ã®æ•°ã‚ˆã‚Šã‚‚多ãã®
- ; å¼•æ•°ãŒæŒ‡å®šã•れãŸå ´åˆã«å–å¾—ã•れる
- sym-for-block-arg := "&" ; イテレータブロックをå–å¾—ã™ã‚‹ãŸã‚ã®
- ; 指定
-
- フォーマットãŒ"12"ã®å ´åˆï¼Œå¼•æ•°ã¯æœ€ä½Ž1ã¤ã§ï¼Œ3ã¤(1+2)ã¾ã§è¨±ã•
- れるã¨ã„ã†æ„味ã«ãªã‚Šã¾ã™ï¼Žå¾“ã£ã¦ï¼Œãƒ•ォーマット文字列ã«ç¶šã„
- ã¦3ã¤ã®VALUEã¸ã®å‚ç…§ã‚’ç½®ãå¿…è¦ãŒã‚りã¾ã™ï¼Žãれらã«ã¯å–å¾—ã—ãŸ
- 変数ãŒã‚»ãƒƒãƒˆã•れã¾ã™ï¼Žå¤‰æ•°ã¸ã®å‚ç…§ã®ä»£ã‚りã«NULLを指定ã™ã‚‹
- ã“ã¨ã‚‚ã§ã,ãã®å ´åˆã¯å–å¾—ã—ãŸå¼•æ•°ã®å€¤ã¯æ¨ã¦ã‚‰ã‚Œã¾ã™ï¼ŽãªãŠï¼Œ
- çœç•¥å¯èƒ½å¼•æ•°ãŒçœç•¥ã•ã‚ŒãŸæ™‚ã®å¤‰æ•°ã®å€¤ã¯nil(C言語ã®ãƒ¬ãƒ™ãƒ«ã§ã¯
- Qnil)ã«ãªã‚Šã¾ã™ï¼Ž
-
- 返り値ã¯ä¸Žãˆã‚‰ã‚ŒãŸå¼•æ•°ã®æ•°ã§ã™ï¼Žã‚ªãƒ—ションãƒãƒƒã‚·ãƒ¥ãŠã‚ˆã³ã‚¤
- ãƒ†ãƒ¬ãƒ¼ã‚¿ãƒ–ãƒ­ãƒƒã‚¯ã¯æ•°ãˆã¾ã›ã‚“.
-
-== Rubyメソッド呼ã³å‡ºã—
-
-VALUE rb_funcall(VALUE recv, ID mid, int narg, ...) ::
-
- メソッド呼ã³å‡ºã—.文字列ã‹ã‚‰midã‚’å¾—ã‚‹ãŸã‚ã«ã¯rb_intern()ã‚’
- 使ã†ï¼Ž
- private/protectedãªãƒ¡ã‚½ãƒƒãƒ‰ã§ã‚‚呼ã³å‡ºã›ã‚‹ï¼Ž
-
-VALUE rb_funcall2(VALUE recv, ID mid, int argc, VALUE *argv) ::
-VALUE rb_funcallv(VALUE recv, ID mid, int argc, VALUE *argv) ::
-
- メソッド呼ã³å‡ºã—.引数をargc, argvå½¢å¼ã§æ¸¡ã™ï¼Ž
- private/protectedãªãƒ¡ã‚½ãƒƒãƒ‰ã§ã‚‚呼ã³å‡ºã›ã‚‹ï¼Ž
-
-VALUE rb_funcallv_public(VALUE recv, ID mid, int argc, VALUE *argv) ::
-
- メソッド呼ã³å‡ºã—.
- publicãªãƒ¡ã‚½ãƒƒãƒ‰ã—ã‹å‘¼ã¹ãªã„.
-
-VALUE rb_eval_string(const char *str)
-
- 文字列をRubyスクリプトã¨ã—ã¦ã‚³ãƒ³ãƒ‘イル・実行ã™ã‚‹ï¼Ž
-
-ID rb_intern(const char *name) ::
-
- 文字列ã«å¯¾å¿œã™ã‚‹IDã‚’è¿”ã™ï¼Ž
-
-char *rb_id2name(ID id) ::
-
- IDã«å¯¾å¿œã™ã‚‹æ–‡å­—列を返ã™(デãƒãƒƒã‚°ç”¨).
-
-char *rb_class2name(VALUE klass) ::
-
- クラスã®åå‰ã‚’è¿”ã™(デãƒãƒƒã‚°ç”¨).クラスãŒåå‰ã‚’æŒãŸãªã„時ã«
- ã¯, 祖先をé¡ã£ã¦åå‰ã‚’æŒã¤ã‚¯ãƒ©ã‚¹ã®åå‰ã‚’è¿”ã™ï¼Ž
-
-int rb_respond_to(VALUE obj, ID id) ::
-
- objãŒidã§ç¤ºã•れるメソッドをæŒã¤ã‹ã©ã†ã‹ã‚’è¿”ã™ï¼Ž
-
-== インスタンス変数
-
-VALUE rb_iv_get(VALUE obj, const char *name) ::
-
- objã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°ã®å€¤ã‚’得る.`@'ã§å§‹ã¾ã‚‰ãªã„インスタン
- ス変数㯠Rubyプログラムã‹ã‚‰ã‚¢ã‚¯ã‚»ã‚¹ã§ããªã„「隠れãŸã€ã‚¤ãƒ³
- スタンス変数ã«ãªã‚‹ï¼Žå®šæ•°ã¯å¤§æ–‡å­—ã®åå‰ã‚’æŒã¤ã‚¯ãƒ©ã‚¹(ã¾ãŸã¯
- モジュール)ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°ã¨ã—ã¦å®Ÿè£…ã•れã¦ã„る.
-
-VALUE rb_iv_set(VALUE obj, const char *name, VALUE val) ::
-
- objã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹å¤‰æ•°ã‚’valã«ã‚»ãƒƒãƒˆã™ã‚‹ï¼Ž
-
-== 制御構造
-
-VALUE rb_block_call(VALUE obj, ID mid, int argc, VALUE * argv, VALUE (*func) (ANYARGS), VALUE data2) ::
-
- funcをブロックã¨ã—ã¦è¨­å®šã—,objをレシーãƒï¼Œargcã¨argvを引数
- ã¨ã—ã¦midメソッドを呼ã³å‡ºã™ï¼Žfuncã¯ç¬¬ä¸€å¼•æ•°ã«yieldã•れãŸå€¤ï¼Œ
- 第二引数ã«data2ã‚’å—ã‘å–る.複数ã®å€¤ãŒyieldã•れãŸå ´åˆ(Cã§ã¯
- rb_yield_values()ã¨rb_yield_values2(), rb_yield_splat()),
- data2ã¯Arrayã¨ã—ã¦ãƒ‘ックã•れã¦ã„る.第三, 第四引数ã®argcã¨
- argvã«ã‚ˆã£ã¦yieldã•れãŸå€¤ã‚’å–り出ã™ã“ã¨ãŒã§ãる.
-
-[OBSOLETE] VALUE rb_iterate(VALUE (*func1)(), VALUE arg1, VALUE (*func2)(), VALUE arg2) ::
-
- func2をブロックã¨ã—ã¦è¨­å®šã—, func1をイテレータã¨ã—ã¦å‘¼ã¶ï¼Ž
- func1ã«ã¯ arg1ãŒå¼•æ•°ã¨ã—ã¦æ¸¡ã•れ, func2ã«ã¯ç¬¬1引数ã«ã‚¤ãƒ†ãƒ¬ãƒ¼
- ã‚¿ã‹ã‚‰ä¸Žãˆã‚‰ã‚ŒãŸå€¤, 第2引数ã«arg2ãŒæ¸¡ã•れる.
-
- 1.9ã§rb_iterateを使ã†å ´åˆã¯, func1ã®ä¸­ã§Rubyレベルã®ãƒ¡ã‚½ãƒƒãƒ‰
- を呼ã³å‡ºã•ãªã‘れã°ãªã‚‰ãªã„.
- 1.9ã§obsoleteã¨ãªã£ãŸ. 代ã‚りã«rb_block_callãŒç”¨æ„ã•れãŸ.
-
-VALUE rb_yield(VALUE val) ::
-
- valを値ã¨ã—ã¦ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ãƒ–ロックを呼ã³å‡ºã™ï¼Ž
-
-VALUE rb_rescue(VALUE (*func1)(), VALUE arg1, VALUE (*func2)(), VALUE arg2) ::
-
- 関数func1ã‚’arg1を引数ã«å‘¼ã³å‡ºã™ï¼Žfunc1ã®å®Ÿè¡Œä¸­ã«ä¾‹å¤–ãŒç™ºç”Ÿ
- ã—ãŸæ™‚ã«ã¯ func2ã‚’arg2を引数ã¨ã—ã¦å‘¼ã¶ï¼Žæˆ»ã‚Šå€¤ã¯ä¾‹å¤–ãŒç™ºç”Ÿ
- ã—ãªã‹ã£ãŸæ™‚ã¯func1ã®æˆ»ã‚Šå€¤, 例外ãŒç™ºç”Ÿã—ãŸæ™‚ã«ã¯func2ã®æˆ»
- り値ã§ã‚る.
-
-VALUE rb_ensure(VALUE (*func1)(), VALUE arg1, VALUE (*func2)(), VALUE arg2) ::
-
- 関数func1ã‚’arg1を引数ã¨ã—ã¦å®Ÿè¡Œã—, 実行終了後(ãŸã¨ãˆä¾‹å¤–ãŒ
- 発生ã—ã¦ã‚‚) func2ã‚’arg2を引数ã¨ã—ã¦å®Ÿè¡Œã™ã‚‹ï¼Žæˆ»ã‚Šå€¤ã¯func1
- ã®æˆ»ã‚Šå€¤ã§ã‚ã‚‹(例外ãŒç™ºç”Ÿã—ãŸæ™‚ã¯æˆ»ã‚‰ãªã„).
-
-VALUE rb_protect(VALUE (*func) (VALUE), VALUE arg, int *state) ::
-
- 関数funcã‚’argを引数ã¨ã—ã¦å®Ÿè¡Œã—, 例外ãŒç™ºç”Ÿã—ãªã‘れã°ãã®æˆ»
- り値を返ã™ï¼Žä¾‹å¤–ãŒç™ºç”Ÿã—ãŸå ´åˆã¯, *stateã«éž0をセットã—ã¦
- Qnilã‚’è¿”ã™ï¼Ž
- rb_jump_tag()を呼ã°ãšã«æ•æ‰ã—ãŸä¾‹å¤–を無視ã™ã‚‹å ´åˆã«ã¯ï¼Œ
- rb_set_errinfo(Qnil)ã§ã‚¨ãƒ©ãƒ¼æƒ…報をクリアã—ãªã‘れã°ãªã‚‰ãªã„.
-
-void rb_jump_tag(int state) ::
-
- rb_protect()ã‚„rb_eval_string_protect()ã§æ•æ‰ã•れãŸä¾‹å¤–ã‚’å†
- é€ã™ã‚‹ï¼Žstateã¯ãれらã®é–¢æ•°ã‹ã‚‰è¿”ã•れãŸå€¤ã§ãªã‘れã°ãªã‚‰ãªã„.
- ã“ã®é–¢æ•°ã¯ç›´æŽ¥ã®å‘¼ã³å‡ºã—å…ƒã«æˆ»ã‚‰ãªã„.
-
-void rb_iter_break() ::
-
- ç¾åœ¨ã®æœ€ã‚‚内å´ã®ãƒ–ロックを終了ã™ã‚‹ï¼Žã“ã®é–¢æ•°ã¯ç›´æŽ¥ã®å‘¼ã³å‡º
- ã—å…ƒã«æˆ»ã‚‰ãªã„.
-
-void rb_iter_break_value(VALUE value) ::
-
- ç¾åœ¨ã®æœ€ã‚‚内å´ã®ãƒ–ロックをvalueã§çµ‚了ã™ã‚‹ï¼Žãƒ–ロックã¯å¼•æ•°ã§
- 与ãˆã‚‰ã‚ŒãŸvalueã‚’è¿”ã™ï¼Žã“ã®é–¢æ•°ã¯ç›´æŽ¥ã®å‘¼ã³å‡ºã—å…ƒã«æˆ»ã‚‰ãªã„.
-
-== 例外・エラー
-
-void rb_warning(const char *fmt, ...) ::
-
- rb_verboseæ™‚ã«æ¨™æº–エラー出力ã«è­¦å‘Šæƒ…報を表示ã™ã‚‹ï¼Žå¼•æ•°ã¯
- printf()ã¨åŒã˜ï¼Ž
-
-void rb_raise(rb_eRuntimeError, const char *fmt, ...) ::
-
- RuntimeError例外を発生ã•ã›ã‚‹ï¼Žå¼•æ•°ã¯printf()ã¨åŒã˜ï¼Ž
-
-void rb_raise(VALUE exception, const char *fmt, ...) ::
-
- exceptionã§æŒ‡å®šã—ãŸä¾‹å¤–を発生ã•ã›ã‚‹ï¼Žfmt以下ã®å¼•æ•°ã¯
- printf()ã¨åŒã˜ï¼Ž
-
-void rb_fatal(const char *fmt, ...) ::
-
- 致命的例外を発生ã•ã›ã‚‹ï¼Žé€šå¸¸ã®ä¾‹å¤–処ç†ã¯è¡Œãªã‚れãš, インター
- プリタãŒçµ‚了ã™ã‚‹(ãŸã ã—ensureã§æŒ‡å®šã•れãŸã‚³ãƒ¼ãƒ‰ã¯çµ‚了å‰ã«
- 実行ã•れる).
-
-void rb_bug(const char *fmt, ...) ::
-
- インタープリタãªã©ãƒ—ログラムã®ãƒã‚°ã§ã—ã‹ç™ºç”Ÿã™ã‚‹ã¯ãšã®ãªã„
- 状æ³ã®æ™‚呼ã¶ï¼Žã‚¤ãƒ³ã‚¿ãƒ¼ãƒ—リタã¯ã‚³ã‚¢ãƒ€ãƒ³ãƒ—ã—ç›´ã¡ã«çµ‚了ã™ã‚‹ï¼Ž
- 例外処ç†ã¯ä¸€åˆ‡è¡Œãªã‚れãªã„.
-
-注æ„: %iã¯Object#to_s('+'ãƒ•ãƒ©ã‚°ãŒæŒ‡å®šã•れã¦ã„ã‚‹ã¨ãã¯Object#inspect)ã‚’
-使ã£ãŸVALUEã®å‡ºåŠ›ã«ä½¿ç”¨ã•れã¦ã„ã‚‹ãŸã‚,整数ã«ã¯%dを使用ã™ã‚‹ã“ã¨ï¼Ž
-
-== Rubyã®åˆæœŸåŒ–・実行
-
-Rubyをアプリケーションã«åŸ‹ã‚込む場åˆã«ã¯ä»¥ä¸‹ã®ã‚¤ãƒ³ã‚¿ãƒ•ェース
-を使ã†ï¼Žé€šå¸¸ã®æ‹¡å¼µãƒ©ã‚¤ãƒ–ラリã«ã¯å¿…è¦ãªã„.
-
-void ruby_init() ::
-
- Rubyインタプリタã®åˆæœŸåŒ–を行ãªã†ï¼Ž
-
-void ruby_options(int argc, char **argv) ::
-
- Rubyインタプリタã®ã‚³ãƒžãƒ³ãƒ‰ãƒ©ã‚¤ãƒ³å¼•æ•°ã®å‡¦ç†ã‚’行ãªã†ï¼Ž
-
-void ruby_run() ::
-
- Rubyインタプリタを実行ã™ã‚‹ï¼Ž
-
-void ruby_script(char *name) ::
-
- Rubyã®ã‚¹ã‚¯ãƒªãƒ—トå($0)を設定ã™ã‚‹ï¼Ž
-
-== インタプリタã®ã‚¤ãƒ™ãƒ³ãƒˆã®ãƒ•ック
-
- void rb_add_event_hook(rb_event_hook_func_t func, rb_event_flag_t events,
- VALUE data)
-
-指定ã•れãŸã‚¤ãƒ³ã‚¿ãƒ—リタã®ã‚¤ãƒ™ãƒ³ãƒˆã«å¯¾ã™ã‚‹ãƒ•ック関数を追加ã—ã¾ã™ï¼Ž
-eventsã¯ä»¥ä¸‹ã®å€¤ã®orã§ãªã‘れã°ãªã‚Šã¾ã›ã‚“:
-
- RUBY_EVENT_LINE
- RUBY_EVENT_CLASS
- RUBY_EVENT_END
- RUBY_EVENT_CALL
- RUBY_EVENT_RETURN
- RUBY_EVENT_C_CALL
- RUBY_EVENT_C_RETURN
- RUBY_EVENT_RAISE
- RUBY_EVENT_ALL
-
-rb_event_hook_func_tã®å®šç¾©ã¯ä»¥ä¸‹ã®é€šã‚Šã§ã™:
-
- typedef void (*rb_event_hook_func_t)(rb_event_t event, VALUE data,
- VALUE self, ID id, VALUE klass)
-
-rb_add_event_hook() ã®ç¬¬3引数 data ã¯ï¼Œãƒ•ック関数ã®ç¬¬2引数ã¨
-ã—ã¦æ¸¡ã•れã¾ã™ï¼Žã“れã¯1.8ã§ã¯ç¾åœ¨ã®NODEã¸ã®ãƒã‚¤ãƒ³ã‚¿ã§ã—ãŸï¼Žä»¥
-下㮠RB_EVENT_HOOKS_HAVE_CALLBACK_DATA ã‚‚å‚ç…§ã—ã¦ãã ã•ã„.
-
- int rb_remove_event_hook(rb_event_hook_func_t func)
-
-指定ã•れãŸãƒ•ック関数を削除ã—ã¾ã™ï¼Ž
-
-== äº’æ›æ€§ã®ãŸã‚ã®ãƒžã‚¯ãƒ­
-
-APIã®äº’æ›æ€§ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹ãŸã‚ã«ä»¥ä¸‹ã®ãƒžã‚¯ãƒ­ãŒãƒ‡ãƒ•ォルトã§å®šç¾©ã•れã¦ã„ã¾ã™ï¼Ž
-
-NORETURN_STYLE_NEW ::
-
- NORETURN マクロãŒé–¢æ•°åž‹ãƒžã‚¯ãƒ­ã¨ã—ã¦å®šç¾©ã•れã¦ã„ã‚‹ã“ã¨ã‚’æ„味ã™ã‚‹ï¼Ž
-
-HAVE_RB_DEFINE_ALLOC_FUNC ::
-
- rb_define_alloc_func() é–¢æ•°ãŒæä¾›ã•れã¦ã„ã‚‹ã“ã¨ï¼Œã¤ã¾ã‚Š
- allocation framework ãŒä½¿ã‚れるã“ã¨ã‚’æ„味ã™ã‚‹ï¼Ž
- have_func("rb_define_alloc_func", "ruby.h")
- ã®çµæžœã¨åŒã˜ï¼Ž
-
-HAVE_RB_REG_NEW_STR ::
-
- Stringオブジェクトã‹ã‚‰Regexpオブジェクトを作る
- rb_reg_new_str() é–¢æ•°ãŒæä¾›ã•れã¦ã„ã‚‹ã“ã¨ã‚’æ„味ã™ã‚‹ï¼Ž
- have_func("rb_reg_new_str", "ruby.h").
- ã®çµæžœã¨åŒã˜ï¼Ž
-
-HAVE_RB_IO_T ::
-
- rb_io_t åž‹ãŒæä¾›ã•れã¦ã„ã‚‹ã“ã¨ã‚’æ„味ã™ã‚‹ï¼Ž
-
-USE_SYMBOL_AS_METHOD_NAME ::
-
- メソッドåã‚’è¿”ã™ãƒ¡ã‚½ãƒƒãƒ‰ï¼ŒModule#methods, #singleton_methods
- ãªã©ãŒSymbolã‚’è¿”ã™ã“ã¨ã‚’æ„味ã™ã‚‹ï¼Ž
-
-HAVE_RUBY_*_H ::
-
- ruby.h ã§å®šç¾©ã•れã¦ã„る.対応ã™ã‚‹ãƒ˜ãƒƒãƒ€ãŒæä¾›ã•れã¦ã„ã‚‹ã“ã¨
- ã‚’æ„味ã™ã‚‹ï¼ŽãŸã¨ãˆã°ï¼ŒHAVE_RUBY_ST_H ãŒå®šç¾©ã•れã¦ã„ã‚‹å ´åˆã¯
- å˜ãªã‚‹ st.h ã§ã¯ãªã ruby/st.h を使用ã™ã‚‹ï¼Ž
-
-RB_EVENT_HOOKS_HAVE_CALLBACK_DATA ::
-
- rb_add_event_hook() ãŒãƒ•ãƒƒã‚¯é–¢æ•°ã«æ¸¡ã™ data を第3引数ã¨ã—ã¦
- å—ã‘å–ã‚‹ã“ã¨ã‚’æ„味ã™ã‚‹ï¼Ž
-
-= Appendix C. extconf.rbã§ä½¿ãˆã‚‹é–¢æ•°ãŸã¡
-
-extconf.rbã®ä¸­ã§ã¯åˆ©ç”¨å¯èƒ½ãªã‚³ãƒ³ãƒ‘イルæ¡ä»¶ãƒã‚§ãƒƒã‚¯ã®é–¢æ•°ã¯ä»¥
-下ã®é€šã‚Šã§ã‚る.
-
-have_macro(macro, headers) ::
-
- ヘッダファイルheaderをインクルードã—ã¦ãƒžã‚¯ãƒ­macroãŒå®šç¾©ã•
- れã¦ã„ã‚‹ã‹ã©ã†ã‹ãƒã‚§ãƒƒã‚¯ã™ã‚‹ï¼Žãƒžã‚¯ãƒ­ãŒå®šç¾©ã•れã¦ã„る時true
- ã‚’è¿”ã™ï¼Ž
-
-have_library(lib, func) ::
-
- 関数funcを定義ã—ã¦ã„るライブラリlibã®å­˜åœ¨ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹ï¼Ž
- ãƒã‚§ãƒƒã‚¯ã«æˆåŠŸã™ã‚‹ã¨ï¼Œ-llibã‚’$libsã«è¿½åŠ ã—,trueã‚’è¿”ã™ï¼Ž
-
-find_library(lib, func, path...) ::
-
- 関数funcを定義ã—ã¦ã„るライブラリlibã®å­˜åœ¨ã‚’ -Lpath を追加
- ã—ãªãŒã‚‰ãƒã‚§ãƒƒã‚¯ã™ã‚‹ï¼Žãƒã‚§ãƒƒã‚¯ã«æˆåŠŸã™ã‚‹ã¨ï¼Œ-llibã‚’$libsã«
- 追加ã—,trueã‚’è¿”ã™ï¼Ž
-
-have_func(func, header) ::
-
- ヘッダファイルheaderをインクルードã—ã¦é–¢æ•°funcã®å­˜åœ¨ã‚’ãƒã‚§
- ックã™ã‚‹ï¼ŽfuncãŒæ¨™æº–ã§ã¯ãƒªãƒ³ã‚¯ã•れãªã„ライブラリ内ã®ã‚‚ã®ã§
- ã‚る時ã«ã¯å…ˆã«have_libraryã§ãã®ãƒ©ã‚¤ãƒ–ラリをãƒã‚§ãƒƒã‚¯ã—ã¦ãŠ
- ã事.ãƒã‚§ãƒƒã‚¯ã«æˆåŠŸã™ã‚‹ã¨ï¼Œãƒ—リプロセッサマクロ
- `HAVE_{FUNC}` を定義ã—,trueã‚’è¿”ã™ï¼Ž
-
-have_var(var, header) ::
-
- ヘッダファイルheaderをインクルードã—ã¦å¤‰æ•°varã®å­˜åœ¨ã‚’ãƒã‚§ãƒƒ
- クã™ã‚‹ï¼ŽvarãŒæ¨™æº–ã§ã¯ãƒªãƒ³ã‚¯ã•れãªã„ライブラリ内ã®ã‚‚ã®ã§ã‚
- る時ã«ã¯å…ˆã«have_libraryã§ãã®ãƒ©ã‚¤ãƒ–ラリをãƒã‚§ãƒƒã‚¯ã—ã¦ãŠã
- 事.ãƒã‚§ãƒƒã‚¯ã«æˆåŠŸã™ã‚‹ã¨ï¼Œãƒ—リプロセッサマクロ
- `HAVE_{VAR}` を定義ã—,trueã‚’è¿”ã™ï¼Ž
-
-have_header(header) ::
-
- ヘッダファイルã®å­˜åœ¨ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹ï¼Žãƒã‚§ãƒƒã‚¯ã«æˆåŠŸã™ã‚‹ã¨ï¼Œ
- プリプロセッサマクロ `HAVE_{HEADER_H}` を定義ã—,trueã‚’è¿”ã™ï¼Ž
- (スラッシュやドットã¯ã‚¢ãƒ³ãƒ€ãƒ¼ã‚¹ã‚³ã‚¢ã«ç½®æ›ã•れる)
-
-find_header(header, path...) ::
-
- ヘッダファイルheaderã®å­˜åœ¨ã‚’ -Ipath を追加ã—ãªãŒã‚‰ãƒã‚§ãƒƒã‚¯
- ã™ã‚‹ï¼Žãƒã‚§ãƒƒã‚¯ã«æˆåŠŸã™ã‚‹ã¨ï¼Œãƒ—リプロセッサマクロ
- `HAVE_{HEADER_H}` を定義ã—,trueã‚’è¿”ã™ï¼Ž
- (スラッシュやドットã¯ã‚¢ãƒ³ãƒ€ãƒ¼ã‚¹ã‚³ã‚¢ã«ç½®æ›ã•れる)
-
-have_struct_member(type, member[, header[, opt]]) ::
-
- ヘッダファイルheaderをインクルードã—ã¦åž‹typeãŒå®šç¾©ã•れ,
- ãªãŠã‹ã¤ãƒ¡ãƒ³ãƒmemberãŒå­˜åœ¨ã™ã‚‹ã‹ã‚’ãƒã‚§ãƒƒã‚¯ã™ã‚‹ï¼Žãƒã‚§ãƒƒã‚¯ã«
- æˆåŠŸã™ã‚‹ã¨ï¼Œãƒ—リプロセッサマクロ `HAVE_{TYPE}_{MEMBER}` ã‚’
- 定義ã—,trueã‚’è¿”ã™ï¼Ž
-
-have_type(type, header, opt) ::
-
- ヘッダファイルheaderをインクルードã—ã¦åž‹typeãŒå­˜åœ¨ã™ã‚‹ã‹ã‚’
- ãƒã‚§ãƒƒã‚¯ã™ã‚‹ï¼Žãƒã‚§ãƒƒã‚¯ã«æˆåŠŸã™ã‚‹ã¨ï¼Œãƒ—リプロセッサマクロ
- `HAVE_TYPE_{TYPE}` を定義ã—,trueã‚’è¿”ã™ï¼Ž
-
-check_sizeof(type, header) ::
-
- ヘッダファイルheaderをインクルードã—ã¦åž‹typeã®charå˜ä½ã‚µã‚¤
- ズを調ã¹ã‚‹ï¼Žãƒã‚§ãƒƒã‚¯ã«æˆåŠŸã™ã‚‹ã¨ï¼Œãƒ—リプロセッサマクロ
- `SIZEOF_{TYPE}` を定義ã—,ãã®ã‚µã‚¤ã‚ºã‚’è¿”ã™ï¼Žå®šç¾©ã•れã¦ã„ãª
- ã„ã¨ãã¯nilã‚’è¿”ã™ï¼Ž
-
-create_makefile(target[, target_prefix]) ::
-
- 拡張ライブラリ用ã®Makefileを生æˆã™ã‚‹ï¼Žã“ã®é–¢æ•°ã‚’呼ã°ãªã‘れ
- ã°ãã®ãƒ©ã‚¤ãƒ–ラリã¯ã‚³ãƒ³ãƒ‘イルã•れãªã„.targetã¯ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«å
- を表ã™ï¼Ž
-
-find_executable(command, path) ::
-
- コマンドcommandã‚’File::PATH_SEPARATORã§åŒºåˆ‡ã‚‰ã‚ŒãŸãƒ‘スåã®
- リストpathã‹ã‚‰æŽ¢ã™ï¼ŽpathãŒnilã¾ãŸã¯çœç•¥ã•れãŸå ´åˆã¯ï¼Œç’°å¢ƒ
- 変数PATHã®å€¤ã‚’使用ã™ã‚‹ï¼Žå®Ÿè¡Œå¯èƒ½ãªã‚³ãƒžãƒ³ãƒ‰ãŒè¦‹ã¤ã‹ã£ãŸå ´åˆ
- ã¯ãƒ‘スをå«ã‚€ãƒ•ァイルå,見ã¤ã‹ã‚‰ãªã‹ã£ãŸå ´åˆã¯nilã‚’è¿”ã™ï¼Ž
-
-with_config(withval[, default=nil]) ::
-
- コマンドライン上ã®--with-<withval>ã§æŒ‡å®šã•れãŸã‚ªãƒ—ション値
- を得る.
-
-enable_config(config, *defaults) ::
-disable_config(config, *defaults) ::
-
- コマンドライン上ã®--enable-<config>ã¾ãŸã¯
- --disable-<config>ã§æŒ‡å®šã•れãŸçœŸå½å€¤ã‚’得る.
- --enable-<config>ãŒæŒ‡å®šã•れã¦ã„ãŸå ´åˆã¯true,
- --disable-<config>ãŒæŒ‡å®šã•れã¦ã„ãŸå ´åˆã¯falseã‚’è¿”ã™ï¼Ž
- ã©ã¡ã‚‰ã‚‚指定ã•れã¦ã„ãªã„å ´åˆã¯ï¼Œãƒ–ロックã¤ãã§å‘¼ã³å‡ºã•れã¦
- ã„ã‚‹å ´åˆã¯*defaultsã‚’yieldã—ãŸçµæžœï¼Œãƒ–ロックãªã—ãªã‚‰
- *defaultsã‚’è¿”ã™ï¼Ž
-
-dir_config(target[, default_dir]) ::
-dir_config(target[, default_include, default_lib]) ::
-
- コマンドライン上ã®--with-<target>-dir, --with-<target>-include,
- --with-<target>-libã®ã„ãšã‚Œã‹ã§æŒ‡å®šã•れるディレクトリを
- $CFLAGS ã‚„ $LDFLAGS ã«è¿½åŠ ã™ã‚‹ï¼Ž--with-<target>-dir=/pathã¯
- --with-<target>-include=/path/include --with-<target>-lib=/path/lib
- ã¨ç­‰ä¾¡ã§ã‚る.追加ã•れ㟠include ディレクトリ㨠lib ディレ
- クトリã®é…列を返ã™ï¼Ž ([include_dir, lib_dir])
-
-pkg_config(pkg, option=nil) ::
-
- pkg-configコマンドã‹ã‚‰ãƒ‘ッケージpkgã®æƒ…報を [cflags, ldflags, libs]
- ã®é…列ã¨ã—ã¦å¾—る.$CFLAGS, $LDFLAGS, $libs ã«ã¯ãれãžã‚Œã®å€¤ãŒ
- 追加ã•れる.
-
- pkg-configã®å®Ÿéš›ã®ã‚³ãƒžãƒ³ãƒ‰ã¯ï¼Œä»¥ä¸‹ã®é †ã§è©¦ã•れる.
-
- 1. コマンドラインã§--with-{pkg}-config={command}オプションãŒ
- 指定ã•れãŸå ´åˆ: {command} {option}
- 2. {pkg}-config {option}
- 3. pkg-config {option} {pkg}
-
- optionãŒæŒ‡å®šã•れãŸå ´åˆã¯ã€ä¸Šè¨˜ã®é…列ã®ä»£ã‚りã«ãã®ã‚ªãƒ—ションを
- 指定ã—ã¦å¾—られãŸå‡ºåŠ›ã‚’stripã—ãŸã‚‚ã®ã‚’è¿”ã™ï¼Ž
-
-= Appendix D. 世代別GC
-
-Ruby 2.1ã‹ã‚‰ä¸–代別GCã«å¯¾å¿œã—ã¾ã—ãŸã€‚我々ã¯ã“れをRGenGCã¨å‘¼ã‚“ã§ã„ã¾ã™ã€‚
-RGenGCã¯ã€éŽåŽ»ã®æ‹¡å¼µãƒ©ã‚¤ãƒ–ラリã«ï¼ˆã»ã¼ï¼‰äº’æ›æ€§ã‚’ä¿ã¤ã‚ˆã†ã«é–‹ç™ºã•れã¦ã„ã‚‹
-ãŸã‚ã€æ‹¡å¼µãƒ©ã‚¤ãƒ–ラリå´ã®å¯¾å¿œã¯ã»ã¼ä¸è¦ã§ã™ã€‚
-
-ãŸã ã—ã€å¯¾å¿œã‚’ã™ã‚‹ã“ã¨ã§æ€§èƒ½ã‚’å‘上ã™ã‚‹ã“ã¨ãŒã§ãã‚‹å¯èƒ½æ€§ãŒã‚りã¾ã™ã€‚ã‚‚ã—
-拡張ライブラリã«é«˜ã„性能ãŒå¿…è¦ã§ã‚ã‚‹å ´åˆã¯å¯¾å¿œã‚’検討ã—ã¦ä¸‹ã•ã„。
-
-ã¨ãã«RARRAY_PTR()/RHASH_TBL()ã®ã‚ˆã†ãªãƒžã‚¯ãƒ­ã‚’用ã„ã¦ãƒã‚¤ãƒ³ã‚¿ã«ç›´æŽ¥ã‚¢ã‚¯ã‚»
-スã™ã‚‹ã‚ˆã†ãªã‚³ãƒ¼ãƒ‰ã¯æ›¸ã‹ãªã„よã†ã«ã—ã¦ä¸‹ã•ã„。代ã‚りã«ã€rb_ary_aref(),
-rb_ary_store() ãªã©ã®ã€é©åˆ‡ãª API 関数を利用ã™ã‚‹ã‚ˆã†ã«ã—ã¦ä¸‹ã•ã„。
-
-ãã®ã»ã‹ã€å¯¾å¿œã«ã¤ã„ã¦ã®è©³ç´°ã¯ README.ext ã®ã€ŒAppendix D. Generational
-GCã€ã‚’å‚ç…§ã—ã¦ä¸‹ã•ã„。
-
-/*
- * Local variables:
- * fill-column: 60
- * end:
- */
diff --git a/README.ja b/README.ja
deleted file mode 100644
index 9ab2f3ca0e..0000000000
--- a/README.ja
+++ /dev/null
@@ -1,192 +0,0 @@
-= Rubyã¨ã¯
-
-Rubyã¯ã‚·ãƒ³ãƒ—ルã‹ã¤å¼·åŠ›ãªã‚ªãƒ–ジェクト指å‘スクリプト言語ã§ã™ï¼Ž
-Rubyã¯æœ€åˆã‹ã‚‰ç´”粋ãªã‚ªãƒ–ジェクト指å‘言語ã¨ã—ã¦è¨­è¨ˆã•れã¦ã„ã¾
-ã™ã‹ã‚‰ï¼Œã‚ªãƒ–ジェクト指å‘プログラミングを手軽ã«è¡Œã†äº‹ãŒå‡ºæ¥ã¾
-ã™ï¼Žã‚‚ã¡ã‚ã‚“é€šå¸¸ã®æ‰‹ç¶šãåž‹ã®ãƒ—ログラミングもå¯èƒ½ã§ã™ï¼Ž
-
-Rubyã¯ãƒ†ã‚­ã‚¹ãƒˆå‡¦ç†é–¢ä¿‚ã®èƒ½åŠ›ãªã©ã«å„ªã‚Œï¼ŒPerlã¨åŒã˜ãらã„強力
-ã§ã™ï¼Žã•らã«ã‚·ãƒ³ãƒ—ãƒ«ãªæ–‡æ³•ã¨ï¼Œä¾‹å¤–処ç†ã‚„イテレータãªã©ã®æ©Ÿæ§‹
-ã«ã‚ˆã£ã¦ï¼Œã‚ˆã‚Šåˆ†ã‹ã‚Šã‚„ã™ã„プログラミングãŒå‡ºæ¥ã¾ã™ï¼Ž
-
-
-== Rubyã®ç‰¹é•·
-
-* ã‚·ãƒ³ãƒ—ãƒ«ãªæ–‡æ³•
-* 普通ã®ã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆæŒ‡å‘æ©Ÿèƒ½(クラス,メソッドコールãªã©)
-* 特殊ãªã‚ªãƒ–ã‚¸ã‚§ã‚¯ãƒˆæŒ‡å‘æ©Ÿèƒ½(Mixin, 特異メソッドãªã©)
-* 演算å­ã‚ªãƒ¼ãƒãƒ¼ãƒ­ãƒ¼ãƒ‰
-* ä¾‹å¤–å‡¦ç†æ©Ÿèƒ½
-* イテレータã¨ã‚¯ãƒ­ãƒ¼ã‚¸ãƒ£
-* ガーベージコレクタ
-* ダイナミックローディング (アーキテクãƒãƒ£ã«ã‚ˆã‚‹)
-* ç§»æ¤æ€§ãŒé«˜ã„.多ãã®Unix-like/POSIX互æ›ãƒ—ラットフォーム上ã§
- å‹•ãã ã‘ã§ãªã,Windows, Mac OS X,BeOSãªã©ã®ä¸Šã§ã‚‚å‹•ã
- cf. http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/SupportedPlatformsJa
-
-== 入手法
-
-=== FTPã§
-
-以下ã®å ´æ‰€ã«ãŠã„ã¦ã‚りã¾ã™ï¼Ž
-
-ftp://ftp.ruby-lang.org/pub/ruby/
-
-=== Subversionã§
-
-開発先端ã®ã‚½ãƒ¼ã‚¹ã‚³ãƒ¼ãƒ‰ã¯æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã§å–å¾—ã§ãã¾ã™ï¼Ž
-
- $ svn co http://svn.ruby-lang.org/repos/ruby/trunk/ ruby
-
-ä»–ã«é–‹ç™ºä¸­ã®ãƒ–ランãƒã®ä¸€è¦§ã¯æ¬¡ã®ã‚³ãƒžãƒ³ãƒ‰ã§è¦‹ã‚‰ã‚Œã¾ã™ï¼Ž
-
- $ svn ls http://svn.ruby-lang.org/repos/ruby/branches/
-
-=== Gitã§
-
-Subversionã®ãƒŸãƒ©ãƒ¼ã‚’GitHubã«å…¬é–‹ã—ã¦ã„ã¾ã™ï¼Ž
-以下ã®ã‚³ãƒžãƒ³ãƒ‰ã§ãƒªãƒã‚¸ãƒˆãƒªã‚’å–å¾—ã§ãã¾ã™ï¼Ž
-
- $ git clone git://github.com/ruby/ruby.git
-
-== ホームページ
-
-Rubyã®ãƒ›ãƒ¼ãƒ ãƒšãƒ¼ã‚¸ã®URLã¯
-
-http://www.ruby-lang.org/
-
-ã§ã™ï¼Ž
-
-
-== メーリングリスト
-
-Rubyã®ãƒ¡ãƒ¼ãƒªãƒ³ã‚°ãƒªã‚¹ãƒˆãŒã‚りã¾ã™ã€‚å‚åŠ å¸Œæœ›ã®æ–¹ã¯
-
-mailto:ruby-list-ctl@ruby-lang.org
-
-ã¾ã§æœ¬æ–‡ã«
-
- subscribe YourFirstName YourFamilyName
-
-ã¨æ›¸ã„ã¦é€ã£ã¦ä¸‹ã•ã„。
-
-Ruby開発者å‘ã‘メーリングリストもã‚りã¾ã™ã€‚ã“ã¡ã‚‰ã§ã¯rubyã®ãƒ
-ã‚°ã€å°†æ¥ã®ä»•様拡張ãªã©å®Ÿè£…上ã®å•題ã«ã¤ã„ã¦è­°è«–ã•れã¦ã„ã¾ã™ã€‚
-å‚åŠ å¸Œæœ›ã®æ–¹ã¯
-
-mailto:ruby-dev-ctl@ruby-lang.org
-
-ã¾ã§ruby-listã¨åŒæ§˜ã®æ–¹æ³•ã§ãƒ¡ãƒ¼ãƒ«ã—ã¦ãã ã•ã„。
-
-Ruby拡張モジュールã«ã¤ã„ã¦è©±ã—åˆã†ruby-extメーリングリストã¨
-数学関係ã®è©±é¡Œã«ã¤ã„ã¦è©±ã—åˆã†ruby-mathメーリングリストã¨
-英語ã§è©±ã—åˆã†ruby-talkメーリングリストもã‚りã¾ã™ã€‚å‚加方法
-ã¯ã©ã‚Œã‚‚åŒã˜ã§ã™ã€‚
-
-
-== コンパイル・インストール
-
-ä»¥ä¸‹ã®æ‰‹é †ã§è¡Œã£ã¦ãã ã•ã„.
-
-1. ã‚‚ã— +configure+ ファイルãŒè¦‹ã¤ã‹ã‚‰ãªã„ã€ã‚‚ã—ãã¯
- +configure.in+ よりå¤ã„よã†ãªã‚‰ã€ +autoconf+ を実行ã—ã¦
- æ–°ã—ã +configure+ を生æˆã™ã‚‹
-
-2. +configure+ を実行ã—㦠+Makefile+ ãªã©ã‚’生æˆã™ã‚‹
-
- 環境ã«ã‚ˆã£ã¦ã¯ãƒ‡ãƒ•ォルトã®Cコンパイラ用オプションãŒä»˜ã
- ã¾ã™ï¼Ž +configure+ オプション㧠<tt>optflags=..</tt> <tt>warnflags=..</tt> ç­‰
- ã§ä¸Šæ›¸ãã§ãã¾ã™ï¼Ž
-
-3. (å¿…è¦ãªã‚‰ã°)+defines.h+ を編集ã™ã‚‹
-
- 多分,必è¦ç„¡ã„ã¨æ€ã„ã¾ã™ï¼Ž
-
-4. (å¿…è¦ãªã‚‰ã°)+ext/Setup+ ã«é™çš„ã«ãƒªãƒ³ã‚¯ã™ã‚‹æ‹¡å¼µãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’
- 指定ã™ã‚‹
-
- +ext/Setup+ ã«è¨˜è¿°ã—ãŸãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯é™çš„ã«ãƒªãƒ³ã‚¯ã•れã¾ã™ï¼Ž
-
- ダイナミックローディングをサãƒãƒ¼ãƒˆã—ã¦ã„ãªã„アーキテク
- ãƒãƒ£ã§ã¯ +Setup+ ã®1行目ã®ã€Œ<tt>option nodynamic</tt>ã€ã¨ã„ã†è¡Œã®ã‚³
- メントを外ã™å¿…è¦ãŒã‚りã¾ã™ï¼Žã¾ãŸï¼Œã“ã®ã‚¢ãƒ¼ã‚­ãƒ†ã‚¯ãƒãƒ£ã§
- 拡張モジュールを利用ã™ã‚‹ãŸã‚ã«ã¯ï¼Œã‚らã‹ã˜ã‚é™çš„ã«ãƒªãƒ³
- クã—ã¦ãŠãå¿…è¦ãŒã‚りã¾ã™ï¼Ž
-
-5. +make+ を実行ã—ã¦ã‚³ãƒ³ãƒ‘イルã™ã‚‹
-
-6. <tt>make check</tt>ã§ãƒ†ã‚¹ãƒˆã‚’行ã†ï¼Ž
-
- 「<tt>check succeeded</tt>ã€ã¨è¡¨ç¤ºã•ã‚Œã‚Œã°æˆåŠŸã§ã™ï¼ŽãŸã ã—テスト
- ã«æˆåŠŸã—ã¦ã‚‚完璧ã ã¨ä¿è¨¼ã•れã¦ã„る訳ã§ã¯ã‚りã¾ã›ã‚“.
-
-7. <tt>make install</tt>
-
- 以下ã®ãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’作ã£ã¦ï¼Œãã“ã«ãƒ•ァイルをインストー
- ルã—ã¾ã™ï¼Ž
-
- * <tt>${DESTDIR}${prefix}/bin</tt>
- * <tt>${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/include/ruby-${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
- * <tt>${DESTDIR}${prefix}/lib</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/site_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/vendor_ruby/${MAJOR}.${MINOR}.${TEENY}/${PLATFORM}</tt>
- * <tt>${DESTDIR}${prefix}/lib/ruby/gems/${MAJOR}.${MINOR}.${TEENY}</tt>
- * <tt>${DESTDIR}${prefix}/share/man/man1</tt>
- * <tt>${DESTDIR}${prefix}/share/ri/${MAJOR}.${MINOR}.${TEENY}/system</tt>
-
- Rubyã®APIãƒãƒ¼ã‚¸ãƒ§ãƒ³ãŒ'_x.y.z_'ã§ã‚れã°ï¼Œ<tt>${MAJOR}</tt>ã¯
- '_x_'ã§ï¼Œ<tt>${MINOR}</tt>ã¯'_y_',<tt>${TEENY}</tt>ã¯'_z_'ã§ã™ï¼Ž
-
- <b>注æ„</b>: APIãƒãƒ¼ã‚¸ãƒ§ãƒ³ã® +teeny+ ã¯ï¼ŒRubyプログラムã®ãƒãƒ¼ã‚¸ãƒ§
- ンã¨ã¯ç•°ãªã‚‹ã“ã¨ãŒã‚りã¾ã™ï¼Ž
-
- +root+ ã§ä½œæ¥­ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‚ã—れã¾ã›ã‚“.
-
-ã‚‚ã—,コンパイル時ã«ã‚¨ãƒ©ãƒ¼ãŒç™ºç”Ÿã—ãŸå ´åˆã«ã¯ã‚¨ãƒ©ãƒ¼ã®ãƒ­ã‚°ã¨ãƒž
-シン,OSã®ç¨®é¡žã‚’å«ã‚€ã§ãã‚‹ã ã‘詳ã—ã„レãƒãƒ¼ãƒˆã‚’作者ã«é€ã£ã¦ã
-ã ã•ã‚‹ã¨ä»–ã®æ–¹ã®ãŸã‚ã«ã‚‚ãªã‚Šã¾ã™ï¼Ž
-
-
-== ç§»æ¤
-
-UNIXã§ã‚れ㰠+configure+ ãŒã»ã¨ã‚“ã©ã®å·®ç•°ã‚’å¸åŽã—ã¦ãれるã¯ãšã§
-ã™ãŒï¼Œæ€ã‚ã¬è¦‹è½ã¨ã—ãŒã‚ã£ãŸå ´åˆ(ã‚ã‚‹ã«é•ã„ãªã„),作者ã«ãã®
-ã“ã¨ã‚’レãƒãƒ¼ãƒˆã™ã‚Œã°ï¼Œè§£æ±ºã§ãã‚‹ã‹ã‚‚知れã¾ã›ã‚“.
-
-アーキテクãƒãƒ£ã«ã‚‚ã£ã¨ã‚‚ä¾å­˜ã™ã‚‹ã®ã¯GC部ã§ã™ï¼ŽRubyã®GCã¯å¯¾è±¡
-ã®ã‚¢ãƒ¼ã‚­ãƒ†ã‚¯ãƒãƒ£ãŒ<tt>setjmp()</tt>ã¾ãŸã¯<tt>getcontext()</tt>ã«ã‚ˆã£ã¦å…¨ã¦ã®ãƒ¬
-ジスタを +jmp_buf+ ã‚„ +ucontext_t+ ã«æ ¼ç´ã™ã‚‹ã“ã¨ã¨ï¼Œ +jmp_buf+ ã‚„
-+ucontext_t+ ã¨ã‚¹ã‚¿ãƒƒã‚¯ãŒ32bitアラインメントã•れã¦ã„ã‚‹ã“ã¨ã‚’仮定
-ã—ã¦ã„ã¾ã™ï¼Žç‰¹ã«å‰è€…ãŒæˆç«‹ã—ãªã„å ´åˆã®å¯¾å¿œã¯éžå¸¸ã«å›°é›£ã§ã—ょã†ï¼Ž
-後者ã®è§£æ±ºã¯æ¯”較的簡å˜ã§ï¼Œ +gc.c+ ã§ã‚¹ã‚¿ãƒƒã‚¯ã‚’マークã—ã¦ã„ã‚‹
-部分ã«ã‚¢ãƒ©ã‚¤ãƒ³ãƒ¡ãƒ³ãƒˆã®ãƒã‚¤ãƒˆæ•°ã ã‘ãšã‚‰ã—ã¦ãƒžãƒ¼ã‚¯ã™ã‚‹ã‚³ãƒ¼ãƒ‰ã‚’
-追加ã™ã‚‹ã ã‘ã§æ¸ˆã¿ã¾ã™ï¼Ž<tt>defined(\_\_mc68000\_\_)</tt>ã§æ‹¬ã‚‰ã‚Œã¦ã„
-る部分をå‚考ã«ã—ã¦ãã ã•ã„.
-
-レジスタウィンドウをæŒã¤CPUã§ã¯ï¼Œãƒ¬ã‚¸ã‚¹ã‚¿ã‚¦ã‚£ãƒ³ãƒ‰ã‚¦ã‚’スタッ
-クã«ãƒ•ラッシュã™ã‚‹ã‚¢ã‚»ãƒ³ãƒ–ラコードを追加ã™ã‚‹å¿…è¦ãŒã‚ã‚‹ã‹ã‚‚知
-れã¾ã›ã‚“.
-
-
-== é…布æ¡ä»¶
-
-+COPYING.ja+ ファイルをå‚ç…§ã—ã¦ãã ã•ã„。
-
-
-== 著者
-
-コメント,ãƒã‚°ãƒ¬ãƒãƒ¼ãƒˆãã®ä»–㯠mailto:matz@ruby-lang.org ã¾ã§ï¼Ž
--------------------------------------------------------
-created at: Thu Aug 3 11:57:36 JST 1995
---
-Local variables:
-mode: rdoc
-end:
diff --git a/ToDo b/ToDo
new file mode 100644
index 0000000000..ed9c6d06b7
--- /dev/null
+++ b/ToDo
@@ -0,0 +1,4 @@
+* ruby¤ÇÄêµÁ¤¹¤ëÊÑ¿ôhook¤Î¼Â¸½
+* write debugger for ruby
+* re-write regex code for speeding
+* byte code interpretor
diff --git a/addr2line.c b/addr2line.c
deleted file mode 100644
index f936694724..0000000000
--- a/addr2line.c
+++ /dev/null
@@ -1,1082 +0,0 @@
-/**********************************************************************
-
- addr2line.c -
-
- $Author$
-
- Copyright (C) 2010 Shinichiro Hamaji
-
-**********************************************************************/
-
-#include "ruby/config.h"
-#include "ruby/missing.h"
-#include "addr2line.h"
-
-#include <stdio.h>
-#include <errno.h>
-
-#ifdef USE_ELF
-
-#include <fcntl.h>
-#include <limits.h>
-#include <stdio.h>
-#include <stdint.h>
-#include <stdlib.h>
-#include <string.h>
-#include <sys/mman.h>
-#include <sys/types.h>
-#include <sys/stat.h>
-#include <unistd.h>
-
-#ifdef __OpenBSD__
-#include <elf_abi.h>
-#else
-#include <elf.h>
-#endif
-
-/* Make alloca work the best possible way. */
-#ifdef __GNUC__
-# ifndef atarist
-# ifndef alloca
-# define alloca __builtin_alloca
-# endif
-# endif /* atarist */
-#else
-# ifdef HAVE_ALLOCA_H
-# include <alloca.h>
-# else
-# ifdef _AIX
-#pragma alloca
-# else
-# ifndef alloca /* predefined by HP cc +Olibcalls */
-void *alloca();
-# endif
-# endif /* AIX */
-# endif /* HAVE_ALLOCA_H */
-#endif /* __GNUC__ */
-
-#ifdef HAVE_DL_ITERATE_PHDR
-# ifndef _GNU_SOURCE
-# define _GNU_SOURCE
-# endif
-# include <link.h>
-#endif
-
-#define DW_LNS_copy 0x01
-#define DW_LNS_advance_pc 0x02
-#define DW_LNS_advance_line 0x03
-#define DW_LNS_set_file 0x04
-#define DW_LNS_set_column 0x05
-#define DW_LNS_negate_stmt 0x06
-#define DW_LNS_set_basic_block 0x07
-#define DW_LNS_const_add_pc 0x08
-#define DW_LNS_fixed_advance_pc 0x09
-#define DW_LNS_set_prologue_end 0x0a /* DWARF3 */
-#define DW_LNS_set_epilogue_begin 0x0b /* DWARF3 */
-#define DW_LNS_set_isa 0x0c /* DWARF3 */
-
-/* Line number extended opcode name. */
-#define DW_LNE_end_sequence 0x01
-#define DW_LNE_set_address 0x02
-#define DW_LNE_define_file 0x03
-#define DW_LNE_set_discriminator 0x04 /* DWARF4 */
-
-#ifndef ElfW
-# if SIZEOF_VOIDP == 8
-# define ElfW(x) Elf64##_##x
-# else
-# define ElfW(x) Elf32##_##x
-# endif
-#endif
-#ifndef PATH_MAX
-#define PATH_MAX 4096
-#endif
-
-int kprintf(const char *fmt, ...);
-
-typedef struct {
- const char *dirname;
- const char *filename;
- int line;
-
- int fd;
- void *mapped;
- size_t mapped_size;
- unsigned long base_addr;
-} line_info_t;
-
-/* Avoid consuming stack as this module may be used from signal handler */
-static char binary_filename[PATH_MAX];
-
-static unsigned long
-uleb128(char **p)
-{
- unsigned long r = 0;
- int s = 0;
- for (;;) {
- unsigned char b = *(unsigned char *)(*p)++;
- if (b < 0x80) {
- r += (unsigned long)b << s;
- break;
- }
- r += (b & 0x7f) << s;
- s += 7;
- }
- return r;
-}
-
-static long
-sleb128(char **p)
-{
- long r = 0;
- int s = 0;
- for (;;) {
- unsigned char b = *(unsigned char *)(*p)++;
- if (b < 0x80) {
- if (b & 0x40) {
- r -= (0x80 - b) << s;
- }
- else {
- r += (b & 0x3f) << s;
- }
- break;
- }
- r += (b & 0x7f) << s;
- s += 7;
- }
- return r;
-}
-
-static const char *
-get_nth_dirname(unsigned long dir, char *p)
-{
- if (!dir--) {
- return "";
- }
- while (dir--) {
- while (*p) p++;
- p++;
- if (!*p) {
- kprintf("Unexpected directory number %lu in %s\n",
- dir, binary_filename);
- return "";
- }
- }
- return p;
-}
-
-static void
-fill_filename(int file, char *include_directories, char *filenames,
- line_info_t *line)
-{
- int i;
- char *p = filenames;
- char *filename;
- unsigned long dir;
- for (i = 1; i <= file; i++) {
- filename = p;
- if (!*p) {
- /* Need to output binary file name? */
- kprintf("Unexpected file number %d in %s\n",
- file, binary_filename);
- return;
- }
- while (*p) p++;
- p++;
- dir = uleb128(&p);
- /* last modified. */
- uleb128(&p);
- /* size of the file. */
- uleb128(&p);
-
- if (i == file) {
- line->filename = filename;
- line->dirname = get_nth_dirname(dir, include_directories);
- }
- }
-}
-
-static int
-get_path_from_symbol(const char *symbol, const char **p, size_t *len)
-{
- if (symbol[0] == '0') {
- /* libexecinfo */
- *p = strchr(symbol, '/');
- if (*p == NULL) return 0;
- *len = strlen(*p);
- }
- else {
- /* glibc */
- const char *q;
- *p = symbol;
- q = strchr(symbol, '(');
- if (q == NULL) return 0;
- *len = q - symbol;
- }
- return 1;
-}
-
-static void
-fill_line(int num_traces, void **traces,
- unsigned long addr, int file, int line,
- char *include_directories, char *filenames, line_info_t *lines)
-{
- int i;
- for (i = 0; i < num_traces; i++) {
- unsigned long a = (unsigned long)traces[i] - lines[i].base_addr;
- /* We assume one line code doesn't result >100 bytes of native code.
- We may want more reliable way eventually... */
- if (addr < a && a < addr + 100) {
- fill_filename(file, include_directories, filenames, &lines[i]);
- lines[i].line = line;
- }
- }
-}
-
-static void
-parse_debug_line_cu(int num_traces, void **traces,
- char **debug_line, line_info_t *lines)
-{
- char *p, *cu_end, *cu_start, *include_directories, *filenames;
- unsigned long unit_length;
- int default_is_stmt, line_base;
- unsigned int header_length, minimum_instruction_length, line_range,
- opcode_base;
- /* unsigned char *standard_opcode_lengths; */
-
- /* The registers. */
- unsigned long addr = 0;
- unsigned int file = 1;
- unsigned int line = 1;
- /* unsigned int column = 0; */
- int is_stmt;
- /* int basic_block = 0; */
- /* int end_sequence = 0; */
- /* int prologue_end = 0; */
- /* int epilogue_begin = 0; */
- /* unsigned int isa = 0; */
-
- p = *debug_line;
-
- unit_length = *(unsigned int *)p;
- p += sizeof(unsigned int);
- if (unit_length == 0xffffffff) {
- unit_length = *(unsigned long *)p;
- p += sizeof(unsigned long);
- }
-
- cu_end = p + unit_length;
-
- /*dwarf_version = *(unsigned short *)p;*/
- p += 2;
-
- header_length = *(unsigned int *)p;
- p += sizeof(unsigned int);
-
- cu_start = p + header_length;
-
- minimum_instruction_length = *(unsigned char *)p;
- p++;
-
- is_stmt = default_is_stmt = *(unsigned char *)p;
- p++;
-
- line_base = *(char *)p;
- p++;
-
- line_range = *(unsigned char *)p;
- p++;
-
- opcode_base = *(unsigned char *)p;
- p++;
-
- /* standard_opcode_lengths = (unsigned char *)p - 1; */
- p += opcode_base - 1;
-
- include_directories = p;
-
- /* skip include directories */
- while (*p) {
- while (*p) p++;
- p++;
- }
- p++;
-
- filenames = p;
-
- p = cu_start;
-
-#define FILL_LINE() \
- do { \
- fill_line(num_traces, traces, addr, file, line, \
- include_directories, filenames, lines); \
- /*basic_block = prologue_end = epilogue_begin = 0;*/ \
- } while (0)
-
- while (p < cu_end) {
- unsigned long a;
- unsigned char op = *p++;
- switch (op) {
- case DW_LNS_copy:
- FILL_LINE();
- break;
- case DW_LNS_advance_pc:
- a = uleb128(&p);
- addr += a;
- break;
- case DW_LNS_advance_line: {
- long a = sleb128(&p);
- line += a;
- break;
- }
- case DW_LNS_set_file:
- file = (unsigned int)uleb128(&p);
- break;
- case DW_LNS_set_column:
- /*column = (unsigned int)*/(void)uleb128(&p);
- break;
- case DW_LNS_negate_stmt:
- is_stmt = !is_stmt;
- break;
- case DW_LNS_set_basic_block:
- /*basic_block = 1; */
- break;
- case DW_LNS_const_add_pc:
- a = ((255 - opcode_base) / line_range) *
- minimum_instruction_length;
- addr += a;
- break;
- case DW_LNS_fixed_advance_pc:
- a = *(unsigned char *)p++;
- addr += a;
- break;
- case DW_LNS_set_prologue_end:
- /* prologue_end = 1; */
- break;
- case DW_LNS_set_epilogue_begin:
- /* epilogue_begin = 1; */
- break;
- case DW_LNS_set_isa:
- /* isa = (unsigned int)*/(void)uleb128(&p);
- break;
- case 0:
- a = *(unsigned char *)p++;
- op = *p++;
- switch (op) {
- case DW_LNE_end_sequence:
- /* end_sequence = 1; */
- FILL_LINE();
- addr = 0;
- file = 1;
- line = 1;
- /* column = 0; */
- is_stmt = default_is_stmt;
- /* end_sequence = 0; */
- /* isa = 0; */
- break;
- case DW_LNE_set_address:
- addr = *(unsigned long *)p;
- p += sizeof(unsigned long);
- break;
- case DW_LNE_define_file:
- kprintf("Unsupported operation in %s\n",
- binary_filename);
- break;
- case DW_LNE_set_discriminator:
- /* TODO:currently ignore */
- uleb128(&p);
- break;
- default:
- kprintf("Unknown extended opcode: %d in %s\n",
- op, binary_filename);
- }
- break;
- default: {
- unsigned long addr_incr;
- unsigned long line_incr;
- a = op - opcode_base;
- addr_incr = (a / line_range) * minimum_instruction_length;
- line_incr = line_base + (a % line_range);
- addr += (unsigned int)addr_incr;
- line += (unsigned int)line_incr;
- FILL_LINE();
- }
- }
- }
- *debug_line = p;
-}
-
-static void
-parse_debug_line(int num_traces, void **traces,
- char *debug_line, unsigned long size, line_info_t *lines)
-{
- char *debug_line_end = debug_line + size;
- while (debug_line < debug_line_end) {
- parse_debug_line_cu(num_traces, traces, &debug_line, lines);
- }
- if (debug_line != debug_line_end) {
- kprintf("Unexpected size of .debug_line in %s\n",
- binary_filename);
- }
-}
-
-/* read file and fill lines */
-static void
-fill_lines(int num_traces, void **traces, char **syms, int check_debuglink,
- line_info_t *current_line, line_info_t *lines);
-
-static void
-follow_debuglink(char *debuglink, int num_traces, void **traces, char **syms,
- line_info_t *current_line, line_info_t *lines)
-{
- /* Ideally we should check 4 paths to follow gnu_debuglink,
- but we handle only one case for now as this format is used
- by some linux distributions. See GDB's info for detail. */
- static const char global_debug_dir[] = "/usr/lib/debug";
- char *p, *subdir;
-
- p = strrchr(binary_filename, '/');
- if (!p) {
- return;
- }
- p[1] = '\0';
-
- subdir = (char *)alloca(strlen(binary_filename) + 1);
- strcpy(subdir, binary_filename);
- strcpy(binary_filename, global_debug_dir);
- strncat(binary_filename, subdir,
- PATH_MAX - strlen(binary_filename) - 1);
- strncat(binary_filename, debuglink,
- PATH_MAX - strlen(binary_filename) - 1);
-
- munmap(current_line->mapped, current_line->mapped_size);
- close(current_line->fd);
- fill_lines(num_traces, traces, syms, 0, current_line, lines);
-}
-
-/* read file and fill lines */
-static void
-fill_lines(int num_traces, void **traces, char **syms, int check_debuglink,
- line_info_t *current_line, line_info_t *lines)
-{
- int i;
- char *shstr;
- char *section_name;
- ElfW(Ehdr) *ehdr;
- ElfW(Shdr) *shdr, *shstr_shdr;
- ElfW(Shdr) *debug_line_shdr = NULL, *gnu_debuglink_shdr = NULL;
- int fd;
- off_t filesize;
- char *file;
-
- fd = open(binary_filename, O_RDONLY);
- if (fd < 0) {
- return;
- }
- filesize = lseek(fd, 0, SEEK_END);
- if (filesize < 0) {
- int e = errno;
- close(fd);
- kprintf("lseek: %s\n", strerror(e));
- return;
- }
-#if SIZEOF_OFF_T > SIZEOF_SIZE_T
- if (filesize > (off_t)SIZE_MAX) {
- close(fd);
- kprintf("Too large file %s\n", binary_filename);
- return;
- }
-#endif
- lseek(fd, 0, SEEK_SET);
- /* async-signal unsafe */
- file = (char *)mmap(NULL, (size_t)filesize, PROT_READ, MAP_SHARED, fd, 0);
- if (file == MAP_FAILED) {
- int e = errno;
- close(fd);
- kprintf("mmap: %s\n", strerror(e));
- return;
- }
-
- ehdr = (ElfW(Ehdr) *)file;
- if (memcmp(ehdr->e_ident, "\177ELF", 4) != 0) {
- /*
- * Huh? Maybe filename was overridden by setproctitle() and
- * it match non-elf file.
- */
- close(fd);
- return;
- }
-
- current_line->fd = fd;
- current_line->mapped = file;
- current_line->mapped_size = (size_t)filesize;
-
- for (i = 0; i < num_traces; i++) {
- const char *path;
- size_t len;
- if (get_path_from_symbol(syms[i], &path, &len) &&
- !strncmp(path, binary_filename, len)) {
- lines[i].line = -1;
- }
- }
-
- shdr = (ElfW(Shdr) *)(file + ehdr->e_shoff);
-
- shstr_shdr = shdr + ehdr->e_shstrndx;
- shstr = file + shstr_shdr->sh_offset;
-
- for (i = 0; i < ehdr->e_shnum; i++) {
- section_name = shstr + shdr[i].sh_name;
- if (!strcmp(section_name, ".debug_line")) {
- debug_line_shdr = shdr + i;
- break;
- } else if (!strcmp(section_name, ".gnu_debuglink")) {
- gnu_debuglink_shdr = shdr + i;
- }
- }
-
- if (!debug_line_shdr) {
- /* This file doesn't have .debug_line section,
- let's check .gnu_debuglink section instead. */
- if (gnu_debuglink_shdr && check_debuglink) {
- follow_debuglink(file + gnu_debuglink_shdr->sh_offset,
- num_traces, traces, syms,
- current_line, lines);
- }
- return;
- }
-
- parse_debug_line(num_traces, traces,
- file + debug_line_shdr->sh_offset,
- debug_line_shdr->sh_size,
- lines);
-}
-
-#ifdef HAVE_DL_ITERATE_PHDR
-
-typedef struct {
- int num_traces;
- char **syms;
- line_info_t *lines;
-} fill_base_addr_state_t;
-
-static int
-fill_base_addr(struct dl_phdr_info *info, size_t size, void *data)
-{
- int i;
- fill_base_addr_state_t *st = (fill_base_addr_state_t *)data;
- for (i = 0; i < st->num_traces; i++) {
- const char *path;
- size_t len;
- size_t name_len = strlen(info->dlpi_name);
-
- if (get_path_from_symbol(st->syms[i], &path, &len) &&
- (len == name_len || (len > name_len && path[len-name_len-1] == '/')) &&
- !strncmp(path+len-name_len, info->dlpi_name, name_len)) {
- st->lines[i].base_addr = info->dlpi_addr;
- }
- }
- return 0;
-}
-
-#endif /* HAVE_DL_ITERATE_PHDR */
-
-void
-rb_dump_backtrace_with_lines(int num_traces, void **trace, char **syms)
-{
- int i;
- /* async-signal unsafe */
- line_info_t *lines = (line_info_t *)calloc(num_traces,
- sizeof(line_info_t));
-
- /* Note that line info of shared objects might not be shown
- if we don't have dl_iterate_phdr */
-#ifdef HAVE_DL_ITERATE_PHDR
- fill_base_addr_state_t fill_base_addr_state;
-
- fill_base_addr_state.num_traces = num_traces;
- fill_base_addr_state.syms = syms;
- fill_base_addr_state.lines = lines;
- /* maybe async-signal unsafe */
- dl_iterate_phdr(fill_base_addr, &fill_base_addr_state);
-#endif /* HAVE_DL_ITERATE_PHDR */
-
- for (i = 0; i < num_traces; i++) {
- const char *path;
- size_t len;
- if (lines[i].line) {
- continue;
- }
-
- if (!get_path_from_symbol(syms[i], &path, &len)) {
- continue;
- }
-
- strncpy(binary_filename, path, len);
- binary_filename[len] = '\0';
-
- fill_lines(num_traces, trace, syms, 1, &lines[i], lines);
- }
-
- for (i = 0; i < num_traces; i++) {
- line_info_t *line = &lines[i];
-
- if (line->line > 0) {
- if (line->filename) {
- if (line->dirname && line->dirname[0]) {
- kprintf("%s %s/%s:%d\n", syms[i], line->dirname, line->filename, line->line);
- }
- else {
- kprintf("%s %s:%d\n", syms[i], line->filename, line->line);
- }
- } else {
- kprintf("%s ???:%d\n", syms[i], line->line);
- }
- } else {
- kprintf("%s\n", syms[i]);
- }
- }
-
- for (i = 0; i < num_traces; i++) {
- line_info_t *line = &lines[i];
- if (line->fd) {
- munmap(line->mapped, line->mapped_size);
- close(line->fd);
- }
- }
- free(lines);
-}
-
-/* From FreeBSD's lib/libstand/printf.c */
-/*-
- * Copyright (c) 1986, 1988, 1991, 1993
- * The Regents of the University of California. All rights reserved.
- * (c) UNIX System Laboratories, Inc.
- * All or some portions of this file are derived from material licensed
- * to the University of California by American Telephone and Telegraph
- * Co. or Unix System Laboratories, Inc. and are reproduced herein with
- * the permission of UNIX System Laboratories, Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 4. Neither the name of the University nor the names of its contributors
- * may be used to endorse or promote products derived from this software
- * without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- *
- * @(#)subr_prf.c 8.3 (Berkeley) 1/21/94
- */
-
-#include <stdarg.h>
-#define MAXNBUF (sizeof(intmax_t) * CHAR_BIT + 1)
-extern int rb_toupper(int c);
-#define toupper(c) rb_toupper(c)
-#define hex2ascii(hex) (hex2ascii_data[hex])
-char const hex2ascii_data[] = "0123456789abcdefghijklmnopqrstuvwxyz";
-static inline int imax(int a, int b) { return (a > b ? a : b); }
-static int kvprintf(char const *fmt, void (*func)(int), void *arg, int radix, va_list ap);
-
-static void putce(int c)
-{
- char s[1];
- ssize_t ret;
-
- s[0] = (char)c;
- ret = write(2, s, 1);
- (void)ret;
-}
-
-int
-kprintf(const char *fmt, ...)
-{
- va_list ap;
- int retval;
-
- va_start(ap, fmt);
- retval = kvprintf(fmt, putce, NULL, 10, ap);
- va_end(ap);
- return retval;
-}
-
-/*
- * Put a NUL-terminated ASCII number (base <= 36) in a buffer in reverse
- * order; return an optional length and a pointer to the last character
- * written in the buffer (i.e., the first character of the string).
- * The buffer pointed to by `nbuf' must have length >= MAXNBUF.
- */
-static char *
-ksprintn(char *nbuf, uintmax_t num, int base, int *lenp, int upper)
-{
- char *p, c;
-
- p = nbuf;
- *p = '\0';
- do {
- c = hex2ascii(num % base);
- *++p = upper ? toupper(c) : c;
- } while (num /= base);
- if (lenp)
- *lenp = (int)(p - nbuf);
- return (p);
-}
-
-/*
- * Scaled down version of printf(3).
- *
- * Two additional formats:
- *
- * The format %b is supported to decode error registers.
- * Its usage is:
- *
- * printf("reg=%b\n", regval, "<base><arg>*");
- *
- * where <base> is the output base expressed as a control character, e.g.
- * \10 gives octal; \20 gives hex. Each arg is a sequence of characters,
- * the first of which gives the bit number to be inspected (origin 1), and
- * the next characters (up to a control character, i.e. a character <= 32),
- * give the name of the register. Thus:
- *
- * kvprintf("reg=%b\n", 3, "\10\2BITTWO\1BITONE\n");
- *
- * would produce output:
- *
- * reg=3<BITTWO,BITONE>
- *
- * XXX: %D -- Hexdump, takes pointer and separator string:
- * ("%6D", ptr, ":") -> XX:XX:XX:XX:XX:XX
- * ("%*D", len, ptr, " " -> XX XX XX XX ...
- */
-static int
-kvprintf(char const *fmt, void (*func)(int), void *arg, int radix, va_list ap)
-{
-#define PCHAR(c) {int cc=(c); if (func) (*func)(cc); else *d++ = cc; retval++; }
- char nbuf[MAXNBUF];
- char *d;
- const char *p, *percent, *q;
- unsigned char *up;
- int ch, n;
- uintmax_t num;
- int base, lflag, qflag, tmp, width, ladjust, sharpflag, neg, sign, dot;
- int cflag, hflag, jflag, tflag, zflag;
- int dwidth, upper;
- char padc;
- int stop = 0, retval = 0;
-
- num = 0;
- if (!func)
- d = (char *) arg;
- else
- d = NULL;
-
- if (fmt == NULL)
- fmt = "(fmt null)\n";
-
- if (radix < 2 || radix > 36)
- radix = 10;
-
- for (;;) {
- padc = ' ';
- width = 0;
- while ((ch = (unsigned char)*fmt++) != '%' || stop) {
- if (ch == '\0')
- return (retval);
- PCHAR(ch);
- }
- percent = fmt - 1;
- qflag = 0; lflag = 0; ladjust = 0; sharpflag = 0; neg = 0;
- sign = 0; dot = 0; dwidth = 0; upper = 0;
- cflag = 0; hflag = 0; jflag = 0; tflag = 0; zflag = 0;
-reswitch: switch (ch = (unsigned char)*fmt++) {
- case '.':
- dot = 1;
- goto reswitch;
- case '#':
- sharpflag = 1;
- goto reswitch;
- case '+':
- sign = 1;
- goto reswitch;
- case '-':
- ladjust = 1;
- goto reswitch;
- case '%':
- PCHAR(ch);
- break;
- case '*':
- if (!dot) {
- width = va_arg(ap, int);
- if (width < 0) {
- ladjust = !ladjust;
- width = -width;
- }
- } else {
- dwidth = va_arg(ap, int);
- }
- goto reswitch;
- case '0':
- if (!dot) {
- padc = '0';
- goto reswitch;
- }
- case '1': case '2': case '3': case '4':
- case '5': case '6': case '7': case '8': case '9':
- for (n = 0;; ++fmt) {
- n = n * 10 + ch - '0';
- ch = *fmt;
- if (ch < '0' || ch > '9')
- break;
- }
- if (dot)
- dwidth = n;
- else
- width = n;
- goto reswitch;
- case 'b':
- num = (unsigned int)va_arg(ap, int);
- p = va_arg(ap, char *);
- for (q = ksprintn(nbuf, num, *p++, NULL, 0); *q;)
- PCHAR(*q--);
-
- if (num == 0)
- break;
-
- for (tmp = 0; *p;) {
- n = *p++;
- if (num & (1 << (n - 1))) {
- PCHAR(tmp ? ',' : '<');
- for (; (n = *p) > ' '; ++p)
- PCHAR(n);
- tmp = 1;
- } else
- for (; *p > ' '; ++p)
- continue;
- }
- if (tmp)
- PCHAR('>');
- break;
- case 'c':
- PCHAR(va_arg(ap, int));
- break;
- case 'D':
- up = va_arg(ap, unsigned char *);
- p = va_arg(ap, char *);
- if (!width)
- width = 16;
- while(width--) {
- PCHAR(hex2ascii(*up >> 4));
- PCHAR(hex2ascii(*up & 0x0f));
- up++;
- if (width)
- for (q=p;*q;q++)
- PCHAR(*q);
- }
- break;
- case 'd':
- case 'i':
- base = 10;
- sign = 1;
- goto handle_sign;
- case 'h':
- if (hflag) {
- hflag = 0;
- cflag = 1;
- } else
- hflag = 1;
- goto reswitch;
- case 'j':
- jflag = 1;
- goto reswitch;
- case 'l':
- if (lflag) {
- lflag = 0;
- qflag = 1;
- } else
- lflag = 1;
- goto reswitch;
- case 'n':
- if (jflag)
- *(va_arg(ap, intmax_t *)) = retval;
- else if (qflag)
- *(va_arg(ap, int64_t *)) = retval;
- else if (lflag)
- *(va_arg(ap, long *)) = retval;
- else if (zflag)
- *(va_arg(ap, size_t *)) = retval;
- else if (hflag)
- *(va_arg(ap, short *)) = retval;
- else if (cflag)
- *(va_arg(ap, char *)) = retval;
- else
- *(va_arg(ap, int *)) = retval;
- break;
- case 'o':
- base = 8;
- goto handle_nosign;
- case 'p':
- base = 16;
- sharpflag = (width == 0);
- sign = 0;
- num = (uintptr_t)va_arg(ap, void *);
- goto number;
- case 'q':
- qflag = 1;
- goto reswitch;
- case 'r':
- base = radix;
- if (sign)
- goto handle_sign;
- goto handle_nosign;
- case 's':
- p = va_arg(ap, char *);
- if (p == NULL)
- p = "(null)";
- if (!dot)
- n = (int)strlen (p);
- else
- for (n = 0; n < dwidth && p[n]; n++)
- continue;
-
- width -= n;
-
- if (!ladjust && width > 0)
- while (width--)
- PCHAR(padc);
- while (n--)
- PCHAR(*p++);
- if (ladjust && width > 0)
- while (width--)
- PCHAR(padc);
- break;
- case 't':
- tflag = 1;
- goto reswitch;
- case 'u':
- base = 10;
- goto handle_nosign;
- case 'X':
- upper = 1;
- case 'x':
- base = 16;
- goto handle_nosign;
- case 'y':
- base = 16;
- sign = 1;
- goto handle_sign;
- case 'z':
- zflag = 1;
- goto reswitch;
-handle_nosign:
- sign = 0;
- if (jflag)
- num = va_arg(ap, uintmax_t);
- else if (qflag)
- num = va_arg(ap, uint64_t);
- else if (tflag)
- num = va_arg(ap, ptrdiff_t);
- else if (lflag)
- num = va_arg(ap, unsigned long);
- else if (zflag)
- num = va_arg(ap, size_t);
- else if (hflag)
- num = (unsigned short)va_arg(ap, int);
- else if (cflag)
- num = (unsigned char)va_arg(ap, int);
- else
- num = va_arg(ap, unsigned int);
- goto number;
-handle_sign:
- if (jflag)
- num = va_arg(ap, intmax_t);
- else if (qflag)
- num = va_arg(ap, int64_t);
- else if (tflag)
- num = va_arg(ap, ptrdiff_t);
- else if (lflag)
- num = va_arg(ap, long);
- else if (zflag)
- num = va_arg(ap, ssize_t);
- else if (hflag)
- num = (short)va_arg(ap, int);
- else if (cflag)
- num = (char)va_arg(ap, int);
- else
- num = va_arg(ap, int);
-number:
- if (sign && (intmax_t)num < 0) {
- neg = 1;
- num = -(intmax_t)num;
- }
- p = ksprintn(nbuf, num, base, &n, upper);
- tmp = 0;
- if (sharpflag && num != 0) {
- if (base == 8)
- tmp++;
- else if (base == 16)
- tmp += 2;
- }
- if (neg)
- tmp++;
-
- if (!ladjust && padc == '0')
- dwidth = width - tmp;
- width -= tmp + imax(dwidth, n);
- dwidth -= n;
- if (!ladjust)
- while (width-- > 0)
- PCHAR(' ');
- if (neg)
- PCHAR('-');
- if (sharpflag && num != 0) {
- if (base == 8) {
- PCHAR('0');
- } else if (base == 16) {
- PCHAR('0');
- PCHAR('x');
- }
- }
- while (dwidth-- > 0)
- PCHAR('0');
-
- while (*p)
- PCHAR(*p--);
-
- if (ladjust)
- while (width-- > 0)
- PCHAR(' ');
-
- break;
- default:
- while (percent < fmt)
- PCHAR(*percent++);
- /*
- * Since we ignore an formatting argument it is no
- * longer safe to obey the remaining formatting
- * arguments as the arguments will no longer match
- * the format specs.
- */
- stop = 1;
- break;
- }
- }
-#undef PCHAR
-}
-#else /* defined(USE_ELF) */
-#error not supported
-#endif
diff --git a/addr2line.h b/addr2line.h
deleted file mode 100644
index 3782d89e07..0000000000
--- a/addr2line.h
+++ /dev/null
@@ -1,21 +0,0 @@
-/**********************************************************************
-
- addr2line.h -
-
- $Author$
-
- Copyright (C) 2010 Shinichiro Hamaji
-
-**********************************************************************/
-
-#ifndef RUBY_ADDR2LINE_H
-#define RUBY_ADDR2LINE_H
-
-#ifdef USE_ELF
-
-void
-rb_dump_backtrace_with_lines(int num_traces, void **traces, char **syms);
-
-#endif /* USE_ELF */
-
-#endif /* RUBY_ADDR2LINE_H */
diff --git a/array.c b/array.c
index ff77a3ed94..d71edd2edf 100644
--- a/array.c
+++ b/array.c
@@ -1,5715 +1,800 @@
-/**********************************************************************
+/************************************************
array.c -
- $Author$
+ $Author: matz $
+ $Date: 1994/06/27 15:48:20 $
created at: Fri Aug 6 09:46:12 JST 1993
- Copyright (C) 1993-2007 Yukihiro Matsumoto
- Copyright (C) 2000 Network Applied Communication Laboratory, Inc.
- Copyright (C) 2000 Information-technology Promotion Agency, Japan
+ Copyright (C) 1994 Yukihiro Matsumoto
-**********************************************************************/
+************************************************/
-#include "ruby/ruby.h"
-#include "ruby/util.h"
-#include "ruby/st.h"
-#include "ruby/encoding.h"
-#include "internal.h"
-#include "probes.h"
-#include "id.h"
+#include "ruby.h"
-#ifndef ARRAY_DEBUG
-# define NDEBUG
-#endif
-#include <assert.h>
+VALUE C_Array;
-VALUE rb_cArray;
-
-static ID id_cmp, id_div, id_power;
+static ID eq;
#define ARY_DEFAULT_SIZE 16
-#define ARY_MAX_SIZE (LONG_MAX / (int)sizeof(VALUE))
-
-void
-rb_mem_clear(register VALUE *mem, register long size)
-{
- while (size--) {
- *mem++ = Qnil;
- }
-}
-
-static void
-ary_mem_clear(VALUE ary, long beg, long size)
-{
- RARRAY_PTR_USE(ary, ptr, {
- rb_mem_clear(ptr + beg, size);
- });
-}
-
-static inline void
-memfill(register VALUE *mem, register long size, register VALUE val)
-{
- while (size--) {
- *mem++ = val;
- }
-}
-
-static void
-ary_memfill(VALUE ary, long beg, long size, VALUE val)
-{
- RARRAY_PTR_USE(ary, ptr, {
- memfill(ptr + beg, size, val);
- RB_OBJ_WRITTEN(ary, Qundef, val);
- });
-}
-
-static void
-ary_memcpy(VALUE ary, long beg, long argc, const VALUE *argv)
-{
-#if 1
- if (OBJ_PROMOTED(ary)) {
- if (argc > (int)(128/sizeof(VALUE)) /* is magic number (cache line size) */) {
- rb_gc_writebarrier_remember_promoted(ary);
- RARRAY_PTR_USE(ary, ptr, {
- MEMCPY(ptr+beg, argv, VALUE, argc);
- });
- }
- else {
- int i;
- RARRAY_PTR_USE(ary, ptr, {
- for (i=0; i<argc; i++) {
- RB_OBJ_WRITE(ary, &ptr[i+beg], argv[i]);
- }
- });
- }
- }
- else {
- RARRAY_PTR_USE(ary, ptr, {
- MEMCPY(ptr+beg, argv, VALUE, argc);
- });
- }
-#else
- /* giveup write barrier (traditional way) */
- MEMCPY(RARRAY_PTR(ary)+beg, argv, VALUE, argc);
-#endif
-}
-
-# define ARY_SHARED_P(ary) \
- (assert(!FL_TEST((ary), ELTS_SHARED) || !FL_TEST((ary), RARRAY_EMBED_FLAG)), \
- FL_TEST((ary),ELTS_SHARED)!=0)
-# define ARY_EMBED_P(ary) \
- (assert(!FL_TEST((ary), ELTS_SHARED) || !FL_TEST((ary), RARRAY_EMBED_FLAG)), \
- FL_TEST((ary), RARRAY_EMBED_FLAG)!=0)
-
-#define ARY_HEAP_PTR(a) (assert(!ARY_EMBED_P(a)), RARRAY(a)->as.heap.ptr)
-#define ARY_HEAP_LEN(a) (assert(!ARY_EMBED_P(a)), RARRAY(a)->as.heap.len)
-#define ARY_EMBED_PTR(a) (assert(ARY_EMBED_P(a)), RARRAY(a)->as.ary)
-#define ARY_EMBED_LEN(a) \
- (assert(ARY_EMBED_P(a)), \
- (long)((RBASIC(a)->flags >> RARRAY_EMBED_LEN_SHIFT) & \
- (RARRAY_EMBED_LEN_MASK >> RARRAY_EMBED_LEN_SHIFT)))
-#define ARY_HEAP_SIZE(a) (assert(!ARY_EMBED_P(a)), assert(ARY_OWNS_HEAP_P(a)), RARRAY(a)->as.heap.aux.capa * sizeof(VALUE))
-
-#define ARY_OWNS_HEAP_P(a) (!FL_TEST((a), ELTS_SHARED|RARRAY_EMBED_FLAG))
-#define FL_SET_EMBED(a) do { \
- assert(!ARY_SHARED_P(a)); \
- FL_SET((a), RARRAY_EMBED_FLAG); \
-} while (0)
-#define FL_UNSET_EMBED(ary) FL_UNSET((ary), RARRAY_EMBED_FLAG|RARRAY_EMBED_LEN_MASK)
-#define FL_SET_SHARED(ary) do { \
- assert(!ARY_EMBED_P(ary)); \
- FL_SET((ary), ELTS_SHARED); \
-} while (0)
-#define FL_UNSET_SHARED(ary) FL_UNSET((ary), ELTS_SHARED)
-
-#define ARY_SET_PTR(ary, p) do { \
- assert(!ARY_EMBED_P(ary)); \
- assert(!OBJ_FROZEN(ary)); \
- RARRAY(ary)->as.heap.ptr = (p); \
-} while (0)
-#define ARY_SET_EMBED_LEN(ary, n) do { \
- long tmp_n = (n); \
- assert(ARY_EMBED_P(ary)); \
- assert(!OBJ_FROZEN(ary)); \
- RBASIC(ary)->flags &= ~RARRAY_EMBED_LEN_MASK; \
- RBASIC(ary)->flags |= (tmp_n) << RARRAY_EMBED_LEN_SHIFT; \
-} while (0)
-#define ARY_SET_HEAP_LEN(ary, n) do { \
- assert(!ARY_EMBED_P(ary)); \
- RARRAY(ary)->as.heap.len = (n); \
-} while (0)
-#define ARY_SET_LEN(ary, n) do { \
- if (ARY_EMBED_P(ary)) { \
- ARY_SET_EMBED_LEN((ary), (n)); \
- } \
- else { \
- ARY_SET_HEAP_LEN((ary), (n)); \
- } \
- assert(RARRAY_LEN(ary) == (n)); \
-} while (0)
-#define ARY_INCREASE_PTR(ary, n) do { \
- assert(!ARY_EMBED_P(ary)); \
- assert(!OBJ_FROZEN(ary)); \
- RARRAY(ary)->as.heap.ptr += (n); \
-} while (0)
-#define ARY_INCREASE_LEN(ary, n) do { \
- assert(!OBJ_FROZEN(ary)); \
- if (ARY_EMBED_P(ary)) { \
- ARY_SET_EMBED_LEN((ary), RARRAY_LEN(ary)+(n)); \
- } \
- else { \
- RARRAY(ary)->as.heap.len += (n); \
- } \
-} while (0)
-
-#define ARY_CAPA(ary) (ARY_EMBED_P(ary) ? RARRAY_EMBED_LEN_MAX : \
- ARY_SHARED_ROOT_P(ary) ? RARRAY_LEN(ary) : RARRAY(ary)->as.heap.aux.capa)
-#define ARY_SET_CAPA(ary, n) do { \
- assert(!ARY_EMBED_P(ary)); \
- assert(!ARY_SHARED_P(ary)); \
- assert(!OBJ_FROZEN(ary)); \
- RARRAY(ary)->as.heap.aux.capa = (n); \
-} while (0)
-
-#define ARY_SHARED(ary) (assert(ARY_SHARED_P(ary)), RARRAY(ary)->as.heap.aux.shared)
-#define ARY_SET_SHARED(ary, value) do { \
- const VALUE _ary_ = (ary); \
- const VALUE _value_ = (value); \
- assert(!ARY_EMBED_P(_ary_)); \
- assert(ARY_SHARED_P(_ary_)); \
- assert(ARY_SHARED_ROOT_P(_value_)); \
- RB_OBJ_WRITE(_ary_, &RARRAY(_ary_)->as.heap.aux.shared, _value_); \
-} while (0)
-#define RARRAY_SHARED_ROOT_FLAG FL_USER5
-#define ARY_SHARED_ROOT_P(ary) (FL_TEST((ary), RARRAY_SHARED_ROOT_FLAG))
-#define ARY_SHARED_NUM(ary) \
- (assert(ARY_SHARED_ROOT_P(ary)), RARRAY(ary)->as.heap.aux.capa)
-#define ARY_SHARED_OCCUPIED(ary) (ARY_SHARED_NUM(ary) == 1)
-#define ARY_SET_SHARED_NUM(ary, value) do { \
- assert(ARY_SHARED_ROOT_P(ary)); \
- RARRAY(ary)->as.heap.aux.capa = (value); \
-} while (0)
-#define FL_SET_SHARED_ROOT(ary) do { \
- assert(!ARY_EMBED_P(ary)); \
- FL_SET((ary), RARRAY_SHARED_ROOT_FLAG); \
-} while (0)
-
-static void
-ary_resize_capa(VALUE ary, long capacity)
-{
- assert(RARRAY_LEN(ary) <= capacity);
- assert(!OBJ_FROZEN(ary));
- assert(!ARY_SHARED_P(ary));
- if (capacity > RARRAY_EMBED_LEN_MAX) {
- if (ARY_EMBED_P(ary)) {
- long len = ARY_EMBED_LEN(ary);
- VALUE *ptr = ALLOC_N(VALUE, (capacity));
- MEMCPY(ptr, ARY_EMBED_PTR(ary), VALUE, len);
- FL_UNSET_EMBED(ary);
- ARY_SET_PTR(ary, ptr);
- ARY_SET_HEAP_LEN(ary, len);
- }
- else {
- SIZED_REALLOC_N(RARRAY(ary)->as.heap.ptr, VALUE, capacity, RARRAY(ary)->as.heap.aux.capa);
- }
- ARY_SET_CAPA(ary, (capacity));
- }
- else {
- if (!ARY_EMBED_P(ary)) {
- long len = RARRAY_LEN(ary);
- const VALUE *ptr = RARRAY_CONST_PTR(ary);
-
- if (len > capacity) len = capacity;
- MEMCPY((VALUE *)RARRAY(ary)->as.ary, ptr, VALUE, len);
- FL_SET_EMBED(ary);
- ARY_SET_LEN(ary, len);
- ruby_xfree((VALUE *)ptr);
- }
- }
-}
-
-static inline void
-ary_shrink_capa(VALUE ary)
-{
- long capacity = ARY_HEAP_LEN(ary);
- long old_capa = RARRAY(ary)->as.heap.aux.capa;
- assert(!ARY_SHARED_P(ary));
- assert(old_capa >= capacity);
- if (old_capa > capacity)
- REALLOC_N(RARRAY(ary)->as.heap.ptr, VALUE, capacity);
-}
-
-static void
-ary_double_capa(VALUE ary, long min)
-{
- long new_capa = ARY_CAPA(ary) / 2;
-
- if (new_capa < ARY_DEFAULT_SIZE) {
- new_capa = ARY_DEFAULT_SIZE;
- }
- if (new_capa >= ARY_MAX_SIZE - min) {
- new_capa = (ARY_MAX_SIZE - min) / 2;
- }
- new_capa += min;
- ary_resize_capa(ary, new_capa);
-}
-
-static void
-rb_ary_decrement_share(VALUE shared)
-{
- if (shared) {
- long num = ARY_SHARED_NUM(shared) - 1;
- if (num == 0) {
- rb_ary_free(shared);
- rb_gc_force_recycle(shared);
- }
- else if (num > 0) {
- ARY_SET_SHARED_NUM(shared, num);
- }
- }
-}
-
-static void
-rb_ary_unshare(VALUE ary)
-{
- VALUE shared = RARRAY(ary)->as.heap.aux.shared;
- rb_ary_decrement_share(shared);
- FL_UNSET_SHARED(ary);
-}
-
-static inline void
-rb_ary_unshare_safe(VALUE ary)
-{
- if (ARY_SHARED_P(ary) && !ARY_EMBED_P(ary)) {
- rb_ary_unshare(ary);
- }
-}
-
-static VALUE
-rb_ary_increment_share(VALUE shared)
-{
- long num = ARY_SHARED_NUM(shared);
- if (num >= 0) {
- ARY_SET_SHARED_NUM(shared, num + 1);
- }
- return shared;
-}
-
-static void
-rb_ary_set_shared(VALUE ary, VALUE shared)
-{
- rb_ary_increment_share(shared);
- FL_SET_SHARED(ary);
- ARY_SET_SHARED(ary, shared);
-}
-
-static inline void
-rb_ary_modify_check(VALUE ary)
-{
- rb_check_frozen(ary);
-}
-
-void
-rb_ary_modify(VALUE ary)
-{
- rb_ary_modify_check(ary);
- if (ARY_SHARED_P(ary)) {
- long shared_len, len = RARRAY_LEN(ary);
- VALUE shared = ARY_SHARED(ary);
- if (len <= RARRAY_EMBED_LEN_MAX) {
- const VALUE *ptr = ARY_HEAP_PTR(ary);
- FL_UNSET_SHARED(ary);
- FL_SET_EMBED(ary);
- MEMCPY((VALUE *)ARY_EMBED_PTR(ary), ptr, VALUE, len);
- rb_ary_decrement_share(shared);
- ARY_SET_EMBED_LEN(ary, len);
- }
- else if (ARY_SHARED_OCCUPIED(shared) && len > ((shared_len = RARRAY_LEN(shared))>>1)) {
- long shift = RARRAY_CONST_PTR(ary) - RARRAY_CONST_PTR(shared);
- FL_UNSET_SHARED(ary);
- ARY_SET_PTR(ary, RARRAY_CONST_PTR(shared));
- ARY_SET_CAPA(ary, shared_len);
- RARRAY_PTR_USE(ary, ptr, {
- MEMMOVE(ptr, ptr+shift, VALUE, len);
- });
- FL_SET_EMBED(shared);
- rb_ary_decrement_share(shared);
- }
- else {
- VALUE *ptr = ALLOC_N(VALUE, len);
- MEMCPY(ptr, RARRAY_CONST_PTR(ary), VALUE, len);
- rb_ary_unshare(ary);
- ARY_SET_CAPA(ary, len);
- ARY_SET_PTR(ary, ptr);
- }
- }
-}
-
-static void
-ary_ensure_room_for_push(VALUE ary, long add_len)
-{
- long new_len = RARRAY_LEN(ary) + add_len;
- long capa;
-
- if (ARY_SHARED_P(ary)) {
- if (new_len > RARRAY_EMBED_LEN_MAX) {
- VALUE shared = ARY_SHARED(ary);
- if (ARY_SHARED_OCCUPIED(shared)) {
- if (RARRAY_CONST_PTR(ary) - RARRAY_CONST_PTR(shared) + new_len <= RARRAY_LEN(shared)) {
- rb_ary_modify_check(ary);
- }
- else {
- /* if array is shared, then it is likely it participate in push/shift pattern */
- rb_ary_modify(ary);
- capa = ARY_CAPA(ary);
- if (new_len > capa - (capa >> 6)) {
- ary_double_capa(ary, new_len);
- }
- }
- return;
- }
- }
- }
- rb_ary_modify(ary);
- capa = ARY_CAPA(ary);
- if (new_len > capa) {
- ary_double_capa(ary, new_len);
- }
-}
-
-/*
- * call-seq:
- * ary.freeze -> ary
- *
- * Calls Object#freeze on +ary+ to prevent any further
- * modification. A RuntimeError will be raised if a modification
- * attempt is made.
- *
- */
VALUE
-rb_ary_freeze(VALUE ary)
-{
- return rb_obj_freeze(ary);
-}
-
-/*
- * call-seq:
- * ary.frozen? -> true or false
- *
- * Return +true+ if this array is frozen (or temporarily frozen
- * while being sorted). See also Object#frozen?
- */
-
-static VALUE
-rb_ary_frozen_p(VALUE ary)
+ary_new2(len)
{
- if (OBJ_FROZEN(ary)) return Qtrue;
- return Qfalse;
-}
+ NEWOBJ(ary, struct RArray);
+ OBJSETUP(ary, C_Array, T_ARRAY);
-/* This can be used to take a snapshot of an array (with
- e.g. rb_ary_replace) and check later whether the array has been
- modified from the snapshot. The snapshot is cheap, though if
- something does modify the array it will pay the cost of copying
- it. If Array#pop or Array#shift has been called, the array will
- be still shared with the snapshot, but the array length will
- differ. */
-VALUE
-rb_ary_shared_with_p(VALUE ary1, VALUE ary2)
-{
- if (!ARY_EMBED_P(ary1) && ARY_SHARED_P(ary1) &&
- !ARY_EMBED_P(ary2) && ARY_SHARED_P(ary2) &&
- RARRAY(ary1)->as.heap.aux.shared == RARRAY(ary2)->as.heap.aux.shared &&
- RARRAY(ary1)->as.heap.len == RARRAY(ary2)->as.heap.len) {
- return Qtrue;
- }
- return Qfalse;
-}
+ ary->len = 0;
+ ary->capa = len;
+ ary->ptr = ALLOC_N(VALUE, len);
-static VALUE
-ary_alloc(VALUE klass)
-{
- NEWOBJ_OF(ary, struct RArray, klass, T_ARRAY | RARRAY_EMBED_FLAG | (RGENGC_WB_PROTECTED_ARRAY ? FL_WB_PROTECTED : 0));
- /* Created array is:
- * FL_SET_EMBED((VALUE)ary);
- * ARY_SET_EMBED_LEN((VALUE)ary, 0);
- */
return (VALUE)ary;
}
-static VALUE
-empty_ary_alloc(VALUE klass)
-{
- if (RUBY_DTRACE_ARRAY_CREATE_ENABLED()) {
- RUBY_DTRACE_ARRAY_CREATE(0, rb_sourcefile(), rb_sourceline());
- }
-
- return ary_alloc(klass);
-}
-
-static VALUE
-ary_new(VALUE klass, long capa)
-{
- VALUE ary,*ptr;
-
- if (capa < 0) {
- rb_raise(rb_eArgError, "negative array size (or size too big)");
- }
- if (capa > ARY_MAX_SIZE) {
- rb_raise(rb_eArgError, "array size too big");
- }
-
- if (RUBY_DTRACE_ARRAY_CREATE_ENABLED()) {
- RUBY_DTRACE_ARRAY_CREATE(capa, rb_sourcefile(), rb_sourceline());
- }
-
- if (capa > RARRAY_EMBED_LEN_MAX) {
- ptr = ALLOC_N(VALUE, capa);
- ary = ary_alloc(klass);
- FL_UNSET_EMBED(ary);
- ARY_SET_PTR(ary, ptr);
- ARY_SET_CAPA(ary, capa);
- ARY_SET_HEAP_LEN(ary, 0);
- }
- else {
- ary = ary_alloc(klass);
- }
-
- return ary;
-}
-
VALUE
-rb_ary_new_capa(long capa)
+ary_new()
{
- return ary_new(rb_cArray, capa);
+ return ary_new2(ARY_DEFAULT_SIZE);
}
-VALUE
-rb_ary_new(void)
-{
- return rb_ary_new2(RARRAY_EMBED_LEN_MAX);
-}
+#include <varargs.h>
VALUE
-rb_ary_new_from_args(long n, ...)
+ary_new3(n, va_alist)
+ int n;
+ va_dcl
{
va_list ar;
- VALUE ary;
- long i;
+ struct RArray* ary;
+ int len, i;
- ary = rb_ary_new2(n);
+ if (n < 0) {
+ Fail("Negative number of items(%d)", n);
+ }
+ ary = (struct RArray*)ary_new2(n<ARY_DEFAULT_SIZE?ARY_DEFAULT_SIZE:n);
- va_start(ar, n);
+ va_start(ar);
for (i=0; i<n; i++) {
- RARRAY_ASET(ary, i, va_arg(ar, VALUE));
+ ary->ptr[i] = va_arg(ar, VALUE);
}
va_end(ar);
- ARY_SET_LEN(ary, n);
- return ary;
-}
-
-VALUE
-rb_ary_new_from_values(long n, const VALUE *elts)
-{
- VALUE ary;
-
- ary = rb_ary_new2(n);
- if (n > 0 && elts) {
- ary_memcpy(ary, 0, n, elts);
- ARY_SET_LEN(ary, n);
- }
-
- return ary;
+ ary->len = n;
+ return (VALUE)ary;
}
VALUE
-rb_ary_tmp_new(long capa)
-{
- return ary_new(0, capa);
-}
-
-void
-rb_ary_free(VALUE ary)
-{
- if (ARY_OWNS_HEAP_P(ary)) {
- ruby_sized_xfree((void *)ARY_HEAP_PTR(ary), ARY_HEAP_SIZE(ary));
- }
-}
-
-RUBY_FUNC_EXPORTED size_t
-rb_ary_memsize(VALUE ary)
-{
- if (ARY_OWNS_HEAP_P(ary)) {
- return RARRAY(ary)->as.heap.aux.capa * sizeof(VALUE);
- }
- else {
- return 0;
- }
-}
-
-static inline void
-ary_discard(VALUE ary)
-{
- rb_ary_free(ary);
- RBASIC(ary)->flags |= RARRAY_EMBED_FLAG;
- RBASIC(ary)->flags &= ~RARRAY_EMBED_LEN_MASK;
-}
-
-static VALUE
-ary_make_shared(VALUE ary)
-{
- assert(!ARY_EMBED_P(ary));
- if (ARY_SHARED_P(ary)) {
- return ARY_SHARED(ary);
- }
- else if (ARY_SHARED_ROOT_P(ary)) {
- return ary;
- }
- else if (OBJ_FROZEN(ary)) {
- ary_shrink_capa(ary);
- FL_SET_SHARED_ROOT(ary);
- ARY_SET_SHARED_NUM(ary, 1);
- return ary;
- }
- else {
- long capa = ARY_CAPA(ary), len = RARRAY_LEN(ary);
- NEWOBJ_OF(shared, struct RArray, 0, T_ARRAY); /* keep shared ary as non-WB-protected */
- FL_UNSET_EMBED(shared);
-
- ARY_SET_LEN((VALUE)shared, capa);
- ARY_SET_PTR((VALUE)shared, RARRAY_CONST_PTR(ary));
- ary_mem_clear((VALUE)shared, len, capa - len);
- FL_SET_SHARED_ROOT(shared);
- ARY_SET_SHARED_NUM((VALUE)shared, 1);
- FL_SET_SHARED(ary);
- ARY_SET_SHARED(ary, (VALUE)shared);
- OBJ_FREEZE(shared);
- return (VALUE)shared;
- }
-}
-
-static VALUE
-ary_make_substitution(VALUE ary)
+ary_new4(n, elts)
+ int n;
+ VALUE *elts;
{
- long len = RARRAY_LEN(ary);
-
- if (len <= RARRAY_EMBED_LEN_MAX) {
- VALUE subst = rb_ary_new2(len);
- ary_memcpy(subst, 0, len, RARRAY_CONST_PTR(ary));
- ARY_SET_EMBED_LEN(subst, len);
- return subst;
- }
- else {
- return rb_ary_increment_share(ary_make_shared(ary));
- }
-}
+ struct RArray* ary;
-VALUE
-rb_assoc_new(VALUE car, VALUE cdr)
-{
- return rb_ary_new3(2, car, cdr);
-}
+ ary = (struct RArray*)ary_new2(n);
+ memcpy(ary->ptr, elts, sizeof(VALUE)*n);
+ ary->len = n;
-static VALUE
-to_ary(VALUE ary)
-{
- return rb_convert_type(ary, T_ARRAY, "Array", "to_ary");
+ return (VALUE)ary;
}
VALUE
-rb_check_array_type(VALUE ary)
+assoc_new(elm1, elm2)
+ VALUE elm1, elm2;
{
- return rb_check_convert_type(ary, T_ARRAY, "Array", "to_ary");
-}
+ struct RArray *ary;
-/*
- * call-seq:
- * Array.try_convert(obj) -> array or nil
- *
- * Tries to convert +obj+ into an array, using +to_ary+ method. Returns the
- * converted array or +nil+ if +obj+ cannot be converted for any reason.
- * This method can be used to check if an argument is an array.
- *
- * Array.try_convert([1]) #=> [1]
- * Array.try_convert("1") #=> nil
- *
- * if tmp = Array.try_convert(arg)
- * # the argument is an array
- * elsif tmp = String.try_convert(arg)
- * # the argument is a string
- * end
- *
- */
+ ary = (struct RArray*)ary_new2(2);
+ ary->ptr[0] = elm1;
+ ary->ptr[1] = elm2;
+ ary->len = 2;
-static VALUE
-rb_ary_s_try_convert(VALUE dummy, VALUE ary)
-{
- return rb_check_array_type(ary);
+ return (VALUE)ary;
}
-/*
- * call-seq:
- * Array.new(size=0, obj=nil)
- * Array.new(array)
- * Array.new(size) {|index| block }
- *
- * Returns a new array.
- *
- * In the first form, if no arguments are sent, the new array will be empty.
- * When a +size+ and an optional +obj+ are sent, an array is created with
- * +size+ copies of +obj+. Take notice that all elements will reference the
- * same object +obj+.
- *
- * The second form creates a copy of the array passed as a parameter (the
- * array is generated by calling to_ary on the parameter).
- *
- * first_array = ["Matz", "Guido"]
- *
- * second_array = Array.new(first_array) #=> ["Matz", "Guido"]
- *
- * first_array.equal? second_array #=> false
- *
- * In the last form, an array of the given size is created. Each element in
- * this array is created by passing the element's index to the given block
- * and storing the return value.
- *
- * Array.new(3){ |index| index ** 2 }
- * # => [0, 1, 4]
- *
- * == Common gotchas
- *
- * When sending the second parameter, the same object will be used as the
- * value for all the array elements:
- *
- * a = Array.new(2, Hash.new)
- * # => [{}, {}]
- *
- * a[0]['cat'] = 'feline'
- * a # => [{"cat"=>"feline"}, {"cat"=>"feline"}]
- *
- * a[1]['cat'] = 'Felix'
- * a # => [{"cat"=>"Felix"}, {"cat"=>"Felix"}]
- *
- * Since all the Array elements store the same hash, changes to one of them
- * will affect them all.
- *
- * If multiple copies are what you want, you should use the block
- * version which uses the result of that block each time an element
- * of the array needs to be initialized:
- *
- * a = Array.new(2) { Hash.new }
- * a[0]['cat'] = 'feline'
- * a # => [{"cat"=>"feline"}, {}]
- *
- */
-
static VALUE
-rb_ary_initialize(int argc, VALUE *argv, VALUE ary)
+Fary_new(class)
+ VALUE class;
{
- long len;
- VALUE size, val;
-
- rb_ary_modify(ary);
- if (argc == 0) {
- if (ARY_OWNS_HEAP_P(ary) && RARRAY_CONST_PTR(ary) != 0) {
- ruby_sized_xfree((void *)RARRAY_CONST_PTR(ary), ARY_HEAP_SIZE(ary));
- }
- rb_ary_unshare_safe(ary);
- FL_SET_EMBED(ary);
- ARY_SET_EMBED_LEN(ary, 0);
- if (rb_block_given_p()) {
- rb_warning("given block not used");
- }
- return ary;
- }
- rb_scan_args(argc, argv, "02", &size, &val);
- if (argc == 1 && !FIXNUM_P(size)) {
- val = rb_check_array_type(size);
- if (!NIL_P(val)) {
- rb_ary_replace(ary, val);
- return ary;
- }
- }
-
- len = NUM2LONG(size);
- if (len < 0) {
- rb_raise(rb_eArgError, "negative array size");
- }
- if (len > ARY_MAX_SIZE) {
- rb_raise(rb_eArgError, "array size too big");
- }
- rb_ary_modify(ary);
- ary_resize_capa(ary, len);
- if (rb_block_given_p()) {
- long i;
-
- if (argc == 2) {
- rb_warn("block supersedes default value argument");
- }
- for (i=0; i<len; i++) {
- rb_ary_store(ary, i, rb_yield(LONG2NUM(i)));
- ARY_SET_LEN(ary, i + 1);
- }
- }
- else {
- ary_memfill(ary, 0, len, val);
- ARY_SET_LEN(ary, len);
- }
- return ary;
-}
-
-/*
- * Returns a new array populated with the given objects.
- *
- * Array.[]( 1, 'a', /^A/ ) # => [1, "a", /^A/]
- * Array[ 1, 'a', /^A/ ] # => [1, "a", /^A/]
- * [ 1, 'a', /^A/ ] # => [1, "a", /^A/]
- */
+ NEWOBJ(ary, struct RArray);
+ OBJSETUP(ary, class, T_ARRAY);
-static VALUE
-rb_ary_s_create(int argc, VALUE *argv, VALUE klass)
-{
- VALUE ary = ary_new(klass, argc);
- if (argc > 0 && argv) {
- ary_memcpy(ary, 0, argc, argv);
- ARY_SET_LEN(ary, argc);
- }
+ ary->len = 0;
+ ary->capa = ARY_DEFAULT_SIZE;
+ ary->ptr = ALLOC_N(VALUE, ARY_DEFAULT_SIZE);
- return ary;
+ return (VALUE)ary;
}
-void
-rb_ary_store(VALUE ary, long idx, VALUE val)
+static void
+astore(ary, idx, val)
+ struct RArray *ary;
+ int idx;
+ VALUE val;
{
- long len = RARRAY_LEN(ary);
+ int max;
if (idx < 0) {
- idx += len;
- if (idx < 0) {
- rb_raise(rb_eIndexError, "index %ld too small for array; minimum: %ld",
- idx - len, -len);
- }
- }
- else if (idx >= ARY_MAX_SIZE) {
- rb_raise(rb_eIndexError, "index %ld too big", idx);
- }
-
- rb_ary_modify(ary);
- if (idx >= ARY_CAPA(ary)) {
- ary_double_capa(ary, idx);
- }
- if (idx > len) {
- ary_mem_clear(ary, len, idx - len + 1);
+ Fail("negative index for array");
}
- if (idx >= len) {
- ARY_SET_LEN(ary, idx + 1);
+ max = idx + 1;
+ if (idx >= ary->capa) {
+ ary->capa = max;
+ REALLOC_N(ary->ptr, VALUE, max);
}
- RARRAY_ASET(ary, idx, val);
-}
-
-static VALUE
-ary_make_partial(VALUE ary, VALUE klass, long offset, long len)
-{
- assert(offset >= 0);
- assert(len >= 0);
- assert(offset+len <= RARRAY_LEN(ary));
-
- if (len <= RARRAY_EMBED_LEN_MAX) {
- VALUE result = ary_alloc(klass);
- ary_memcpy(result, 0, len, RARRAY_CONST_PTR(ary) + offset);
- ARY_SET_EMBED_LEN(result, len);
- return result;
- }
- else {
- VALUE shared, result = ary_alloc(klass);
- FL_UNSET_EMBED(result);
-
- shared = ary_make_shared(ary);
- ARY_SET_PTR(result, RARRAY_CONST_PTR(ary));
- ARY_SET_LEN(result, RARRAY_LEN(ary));
- rb_ary_set_shared(result, shared);
-
- ARY_INCREASE_PTR(result, offset);
- ARY_SET_LEN(result, len);
- return result;
+ if (idx >= ary->len) {
+ bzero(ary->ptr+ary->len, sizeof(VALUE)*(max-ary->len));
}
-}
-
-static VALUE
-ary_make_shared_copy(VALUE ary)
-{
- return ary_make_partial(ary, rb_obj_class(ary), 0, RARRAY_LEN(ary));
-}
-
-enum ary_take_pos_flags
-{
- ARY_TAKE_FIRST = 0,
- ARY_TAKE_LAST = 1
-};
-static VALUE
-ary_take_first_or_last(int argc, VALUE *argv, VALUE ary, enum ary_take_pos_flags last)
-{
- VALUE nv;
- long n;
- long len;
- long offset = 0;
-
- rb_scan_args(argc, argv, "1", &nv);
- n = NUM2LONG(nv);
- len = RARRAY_LEN(ary);
- if (n > len) {
- n = len;
- }
- else if (n < 0) {
- rb_raise(rb_eArgError, "negative array size");
+ if (idx >= ary->len) {
+ ary->len = idx + 1;
}
- if (last) {
- offset = len - n;
- }
- return ary_make_partial(ary, rb_cArray, offset, n);
+ ary->ptr[idx] = val;
}
-/*
- * call-seq:
- * ary << obj -> ary
- *
- * Append---Pushes the given object on to the end of this array. This
- * expression returns the array itself, so several appends
- * may be chained together.
- *
- * [ 1, 2 ] << "c" << "d" << [ 3, 4 ]
- * #=> [ 1, 2, "c", "d", [ 3, 4 ] ]
- *
- */
-
VALUE
-rb_ary_push(VALUE ary, VALUE item)
+Fary_push(ary, item)
+ struct RArray *ary;
+ VALUE item;
{
- long idx = RARRAY_LEN(ary);
-
- ary_ensure_room_for_push(ary, 1);
- RARRAY_ASET(ary, idx, item);
- ARY_SET_LEN(ary, idx + 1);
- return ary;
+ astore(ary, ary->len, item);
+ return item;
}
static VALUE
-rb_ary_push_1(VALUE ary, VALUE item)
+Fary_append(ary, item)
+ struct RArray *ary;
+ VALUE item;
{
- long idx = RARRAY_LEN(ary);
-
- if (idx >= ARY_CAPA(ary)) {
- ary_double_capa(ary, idx);
- }
- RARRAY_ASET(ary, idx, item);
- ARY_SET_LEN(ary, idx + 1);
- return ary;
+ astore(ary, ary->len, item);
+ return (VALUE)ary;
}
VALUE
-rb_ary_cat(VALUE ary, const VALUE *ptr, long len)
-{
- long oldlen = RARRAY_LEN(ary);
-
- ary_ensure_room_for_push(ary, len);
- ary_memcpy(ary, oldlen, len, ptr);
- ARY_SET_LEN(ary, oldlen + len);
- return ary;
-}
-
-/*
- * call-seq:
- * ary.push(obj, ... ) -> ary
- *
- * Append --- Pushes the given object(s) on to the end of this array. This
- * expression returns the array itself, so several appends
- * may be chained together. See also Array#pop for the opposite
- * effect.
- *
- * a = [ "a", "b", "c" ]
- * a.push("d", "e", "f")
- * #=> ["a", "b", "c", "d", "e", "f"]
- * [1, 2, 3,].push(4).push(5)
- * #=> [1, 2, 3, 4, 5]
- */
-
-static VALUE
-rb_ary_push_m(int argc, VALUE *argv, VALUE ary)
+Fary_pop(ary)
+ struct RArray *ary;
{
- return rb_ary_cat(ary, argv, argc);
+ if (ary->len == 0) return Qnil;
+ return ary->ptr[--ary->len];
}
VALUE
-rb_ary_pop(VALUE ary)
+Fary_shift(ary)
+ struct RArray *ary;
{
- long n;
- rb_ary_modify_check(ary);
- n = RARRAY_LEN(ary);
- if (n == 0) return Qnil;
- if (ARY_OWNS_HEAP_P(ary) &&
- n * 3 < ARY_CAPA(ary) &&
- ARY_CAPA(ary) > ARY_DEFAULT_SIZE)
- {
- ary_resize_capa(ary, n * 2);
- }
- --n;
- ARY_SET_LEN(ary, n);
- return RARRAY_AREF(ary, n);
-}
+ VALUE top;
-/*
- * call-seq:
- * ary.pop -> obj or nil
- * ary.pop(n) -> new_ary
- *
- * Removes the last element from +self+ and returns it, or
- * +nil+ if the array is empty.
- *
- * If a number +n+ is given, returns an array of the last +n+ elements
- * (or less) just like <code>array.slice!(-n, n)</code> does. See also
- * Array#push for the opposite effect.
- *
- * a = [ "a", "b", "c", "d" ]
- * a.pop #=> "d"
- * a.pop(2) #=> ["b", "c"]
- * a #=> ["a"]
- */
+ if (ary->len == 0) return Qnil;
-static VALUE
-rb_ary_pop_m(int argc, VALUE *argv, VALUE ary)
-{
- VALUE result;
+ top = ary->ptr[0];
+ ary->len--;
- if (argc == 0) {
- return rb_ary_pop(ary);
- }
+ /* sliding items */
+ memmove(ary->ptr, ary->ptr+1, sizeof(VALUE)*(ary->len));
- rb_ary_modify_check(ary);
- result = ary_take_first_or_last(argc, argv, ary, ARY_TAKE_LAST);
- ARY_INCREASE_LEN(ary, -RARRAY_LEN(result));
- return result;
+ return top;
}
VALUE
-rb_ary_shift(VALUE ary)
+Fary_unshift(ary, item)
+ struct RArray *ary;
{
VALUE top;
- long len = RARRAY_LEN(ary);
-
- rb_ary_modify_check(ary);
- if (len == 0) return Qnil;
- top = RARRAY_AREF(ary, 0);
- if (!ARY_SHARED_P(ary)) {
- if (len < ARY_DEFAULT_SIZE) {
- RARRAY_PTR_USE(ary, ptr, {
- MEMMOVE(ptr, ptr+1, VALUE, len-1);
- }); /* WB: no new reference */
- ARY_INCREASE_LEN(ary, -1);
- return top;
- }
- assert(!ARY_EMBED_P(ary)); /* ARY_EMBED_LEN_MAX < ARY_DEFAULT_SIZE */
-
- RARRAY_ASET(ary, 0, Qnil);
- ary_make_shared(ary);
- }
- else if (ARY_SHARED_OCCUPIED(ARY_SHARED(ary))) {
- RARRAY_ASET(ary, 0, Qnil);
- }
- ARY_INCREASE_PTR(ary, 1); /* shift ptr */
- ARY_INCREASE_LEN(ary, -1);
-
- return top;
-}
-
-/*
- * call-seq:
- * ary.shift -> obj or nil
- * ary.shift(n) -> new_ary
- *
- * Removes the first element of +self+ and returns it (shifting all
- * other elements down by one). Returns +nil+ if the array
- * is empty.
- *
- * If a number +n+ is given, returns an array of the first +n+ elements
- * (or less) just like <code>array.slice!(0, n)</code> does. With +ary+
- * containing only the remainder elements, not including what was shifted to
- * +new_ary+. See also Array#unshift for the opposite effect.
- *
- * args = [ "-m", "-q", "filename" ]
- * args.shift #=> "-m"
- * args #=> ["-q", "filename"]
- *
- * args = [ "-m", "-q", "filename" ]
- * args.shift(2) #=> ["-m", "-q"]
- * args #=> ["filename"]
- */
-
-static VALUE
-rb_ary_shift_m(int argc, VALUE *argv, VALUE ary)
-{
- VALUE result;
- long n;
-
- if (argc == 0) {
- return rb_ary_shift(ary);
- }
-
- rb_ary_modify_check(ary);
- result = ary_take_first_or_last(argc, argv, ary, ARY_TAKE_FIRST);
- n = RARRAY_LEN(result);
- if (ARY_SHARED_P(ary)) {
- if (ARY_SHARED_OCCUPIED(ARY_SHARED(ary))) {
- ary_mem_clear(ary, 0, n);
- }
- ARY_INCREASE_PTR(ary, n);
- }
- else {
- RARRAY_PTR_USE(ary, ptr, {
- MEMMOVE(ptr, ptr + n, VALUE, RARRAY_LEN(ary)-n);
- }); /* WB: no new reference */
- }
- ARY_INCREASE_LEN(ary, -n);
-
- return result;
-}
-
-static void
-ary_ensure_room_for_unshift(VALUE ary, int argc)
-{
- long len = RARRAY_LEN(ary);
- long new_len = len + argc;
- long capa;
- const VALUE *head, *sharedp;
-
- if (ARY_SHARED_P(ary)) {
- VALUE shared = ARY_SHARED(ary);
- capa = RARRAY_LEN(shared);
- if (ARY_SHARED_OCCUPIED(shared) && capa > new_len) {
- head = RARRAY_CONST_PTR(ary);
- sharedp = RARRAY_CONST_PTR(shared);
- goto makeroom_if_need;
- }
- }
- rb_ary_modify(ary);
- capa = ARY_CAPA(ary);
- if (capa - (capa >> 6) <= new_len) {
- ary_double_capa(ary, new_len);
- }
-
- /* use shared array for big "queues" */
- if (new_len > ARY_DEFAULT_SIZE * 4) {
- /* make a room for unshifted items */
- capa = ARY_CAPA(ary);
- ary_make_shared(ary);
-
- head = sharedp = RARRAY_CONST_PTR(ary);
- goto makeroom;
- makeroom_if_need:
- if (head - sharedp < argc) {
- long room;
- makeroom:
- room = capa - new_len;
- room -= room >> 4;
- MEMMOVE((VALUE *)sharedp + argc + room, head, VALUE, len);
- head = sharedp + argc + room;
- }
- ARY_SET_PTR(ary, head - argc);
+ if (ary->len >= ary->capa) {
+ ary->capa+=ARY_DEFAULT_SIZE;
+ REALLOC_N(ary->ptr, VALUE, ary->capa);
}
- else {
- /* sliding items */
- RARRAY_PTR_USE(ary, ptr, {
- MEMMOVE(ptr + argc, ptr, VALUE, len);
- });
- }
-}
-
-/*
- * call-seq:
- * ary.unshift(obj, ...) -> ary
- *
- * Prepends objects to the front of +self+, moving other elements upwards.
- * See also Array#shift for the opposite effect.
- *
- * a = [ "b", "c", "d" ]
- * a.unshift("a") #=> ["a", "b", "c", "d"]
- * a.unshift(1, 2) #=> [ 1, 2, "a", "b", "c", "d"]
- */
-
-static VALUE
-rb_ary_unshift_m(int argc, VALUE *argv, VALUE ary)
-{
- long len = RARRAY_LEN(ary);
- if (argc == 0) {
- rb_ary_modify_check(ary);
- return ary;
- }
+ /* sliding items */
+ memmove(ary->ptr+1, ary->ptr, sizeof(VALUE)*(ary->len));
- ary_ensure_room_for_unshift(ary, argc);
- ary_memcpy(ary, 0, argc, argv);
- ARY_SET_LEN(ary, len + argc);
- return ary;
+ ary->len++;
+ return ary->ptr[0] = item;
}
VALUE
-rb_ary_unshift(VALUE ary, VALUE item)
-{
- return rb_ary_unshift_m(1,&item,ary);
-}
-
-/* faster version - use this if you don't need to treat negative offset */
-static inline VALUE
-rb_ary_elt(VALUE ary, long offset)
+ary_entry(ary, offset)
+ struct RArray *ary;
+ int offset;
{
- long len = RARRAY_LEN(ary);
- if (len == 0) return Qnil;
- if (offset < 0 || len <= offset) {
- return Qnil;
- }
- return RARRAY_AREF(ary, offset);
-}
+ if (ary->len == 0) return Qnil;
-VALUE
-rb_ary_entry(VALUE ary, long offset)
-{
if (offset < 0) {
- offset += RARRAY_LEN(ary);
- }
- return rb_ary_elt(ary, offset);
-}
-
-VALUE
-rb_ary_subseq(VALUE ary, long beg, long len)
-{
- VALUE klass;
- long alen = RARRAY_LEN(ary);
-
- if (beg > alen) return Qnil;
- if (beg < 0 || len < 0) return Qnil;
-
- if (alen < len || alen < beg + len) {
- len = alen - beg;
- }
- klass = rb_obj_class(ary);
- if (len == 0) return ary_new(klass, 0);
-
- return ary_make_partial(ary, klass, beg, len);
-}
-
-/*
- * call-seq:
- * ary[index] -> obj or nil
- * ary[start, length] -> new_ary or nil
- * ary[range] -> new_ary or nil
- * ary.slice(index) -> obj or nil
- * ary.slice(start, length) -> new_ary or nil
- * ary.slice(range) -> new_ary or nil
- *
- * Element Reference --- Returns the element at +index+, or returns a
- * subarray starting at the +start+ index and continuing for +length+
- * elements, or returns a subarray specified by +range+ of indices.
- *
- * Negative indices count backward from the end of the array (-1 is the last
- * element). For +start+ and +range+ cases the starting index is just before
- * an element. Additionally, an empty array is returned when the starting
- * index for an element range is at the end of the array.
- *
- * Returns +nil+ if the index (or starting index) are out of range.
- *
- * a = [ "a", "b", "c", "d", "e" ]
- * a[2] + a[0] + a[1] #=> "cab"
- * a[6] #=> nil
- * a[1, 2] #=> [ "b", "c" ]
- * a[1..3] #=> [ "b", "c", "d" ]
- * a[4..7] #=> [ "e" ]
- * a[6..10] #=> nil
- * a[-3, 3] #=> [ "c", "d", "e" ]
- * # special cases
- * a[5] #=> nil
- * a[6, 1] #=> nil
- * a[5, 1] #=> []
- * a[5..10] #=> []
- *
- */
-
-VALUE
-rb_ary_aref(int argc, VALUE *argv, VALUE ary)
-{
- VALUE arg;
- long beg, len;
-
- if (argc == 2) {
- beg = NUM2LONG(argv[0]);
- len = NUM2LONG(argv[1]);
- if (beg < 0) {
- beg += RARRAY_LEN(ary);
- }
- return rb_ary_subseq(ary, beg, len);
- }
- if (argc != 1) {
- rb_scan_args(argc, argv, "11", NULL, NULL);
+ offset = ary->len + offset;
}
- arg = argv[0];
- /* special case - speeding up */
- if (FIXNUM_P(arg)) {
- return rb_ary_entry(ary, FIX2LONG(arg));
- }
- /* check if idx is Range */
- switch (rb_range_beg_len(arg, &beg, &len, RARRAY_LEN(ary), 0)) {
- case Qfalse:
- break;
- case Qnil:
+ if (offset < 0 || ary->len <= offset) {
return Qnil;
- default:
- return rb_ary_subseq(ary, beg, len);
}
- return rb_ary_entry(ary, NUM2LONG(arg));
-}
-
-/*
- * call-seq:
- * ary.at(index) -> obj or nil
- *
- * Returns the element at +index+. A negative index counts from the end of
- * +self+. Returns +nil+ if the index is out of range. See also
- * Array#[].
- *
- * a = [ "a", "b", "c", "d", "e" ]
- * a.at(0) #=> "a"
- * a.at(-1) #=> "e"
- */
-static VALUE
-rb_ary_at(VALUE ary, VALUE pos)
-{
- return rb_ary_entry(ary, NUM2LONG(pos));
+ return ary->ptr[offset];
}
-/*
- * call-seq:
- * ary.first -> obj or nil
- * ary.first(n) -> new_ary
- *
- * Returns the first element, or the first +n+ elements, of the array.
- * If the array is empty, the first form returns +nil+, and the
- * second form returns an empty array. See also Array#last for
- * the opposite effect.
- *
- * a = [ "q", "r", "s", "t" ]
- * a.first #=> "q"
- * a.first(2) #=> ["q", "r"]
- */
-
static VALUE
-rb_ary_first(int argc, VALUE *argv, VALUE ary)
+ary_subseq(ary, beg, len)
+ struct RArray *ary;
+ int beg, len;
{
- if (argc == 0) {
- if (RARRAY_LEN(ary) == 0) return Qnil;
- return RARRAY_AREF(ary, 0);
- }
- else {
- return ary_take_first_or_last(argc, argv, ary, ARY_TAKE_FIRST);
- }
-}
+ struct RArray *ary2;
+ VALUE *ptr;
-/*
- * call-seq:
- * ary.last -> obj or nil
- * ary.last(n) -> new_ary
- *
- * Returns the last element(s) of +self+. If the array is empty,
- * the first form returns +nil+.
- *
- * See also Array#first for the opposite effect.
- *
- * a = [ "w", "x", "y", "z" ]
- * a.last #=> "z"
- * a.last(2) #=> ["y", "z"]
- */
-
-VALUE
-rb_ary_last(int argc, VALUE *argv, VALUE ary)
-{
- if (argc == 0) {
- long len = RARRAY_LEN(ary);
- if (len == 0) return Qnil;
- return RARRAY_AREF(ary, len-1);
- }
- else {
- return ary_take_first_or_last(argc, argv, ary, ARY_TAKE_LAST);
+ if (beg < 0) {
+ beg = ary->len + beg;
+ if (beg < 0) beg = 0;
}
-}
-
-/*
- * call-seq:
- * ary.fetch(index) -> obj
- * ary.fetch(index, default) -> obj
- * ary.fetch(index) { |index| block } -> obj
- *
- * Tries to return the element at position +index+, but throws an IndexError
- * exception if the referenced +index+ lies outside of the array bounds. This
- * error can be prevented by supplying a second argument, which will act as a
- * +default+ value.
- *
- * Alternatively, if a block is given it will only be executed when an
- * invalid +index+ is referenced. Negative values of +index+ count from the
- * end of the array.
- *
- * a = [ 11, 22, 33, 44 ]
- * a.fetch(1) #=> 22
- * a.fetch(-1) #=> 44
- * a.fetch(4, 'cat') #=> "cat"
- * a.fetch(100) { |i| puts "#{i} is out of bounds" }
- * #=> "100 is out of bounds"
- */
-
-static VALUE
-rb_ary_fetch(int argc, VALUE *argv, VALUE ary)
-{
- VALUE pos, ifnone;
- long block_given;
- long idx;
-
- rb_scan_args(argc, argv, "11", &pos, &ifnone);
- block_given = rb_block_given_p();
- if (block_given && argc == 2) {
- rb_warn("block supersedes default value argument");
+ if (len < 0) {
+ Fail("negative length for sub-array(size: %d)", ary->len);
}
- idx = NUM2LONG(pos);
-
- if (idx < 0) {
- idx += RARRAY_LEN(ary);
+ if (len == 0) {
+ return ary_new();
}
- if (idx < 0 || RARRAY_LEN(ary) <= idx) {
- if (block_given) return rb_yield(pos);
- if (argc == 1) {
- rb_raise(rb_eIndexError, "index %ld outside of array bounds: %ld...%ld",
- idx - (idx < 0 ? RARRAY_LEN(ary) : 0), -RARRAY_LEN(ary), RARRAY_LEN(ary));
- }
- return ifnone;
+ if (beg + len > ary->len) {
+ len = ary->len - beg;
}
- return RARRAY_AREF(ary, idx);
-}
-/*
- * call-seq:
- * ary.find_index(obj) -> int or nil
- * ary.find_index { |item| block } -> int or nil
- * ary.find_index -> Enumerator
- * ary.index(obj) -> int or nil
- * ary.index { |item| block } -> int or nil
- * ary.index -> Enumerator
- *
- * Returns the _index_ of the first object in +ary+ such that the object is
- * <code>==</code> to +obj+.
- *
- * If a block is given instead of an argument, returns the _index_ of the
- * first object for which the block returns +true+. Returns +nil+ if no
- * match is found.
- *
- * See also Array#rindex.
- *
- * An Enumerator is returned if neither a block nor argument is given.
- *
- * a = [ "a", "b", "c" ]
- * a.index("b") #=> 1
- * a.index("z") #=> nil
- * a.index { |x| x == "b" } #=> 1
- */
+ ary2 = (struct RArray*)ary_new2(len);
+ memmove(ary2->ptr, ary->ptr+beg, sizeof(VALUE)*len);
+ ary2->len = len;
-static VALUE
-rb_ary_index(int argc, VALUE *argv, VALUE ary)
-{
- const VALUE *ptr;
- VALUE val;
- long i, len;
-
- if (argc == 0) {
- RETURN_ENUMERATOR(ary, 0, 0);
- for (i=0; i<RARRAY_LEN(ary); i++) {
- if (RTEST(rb_yield(RARRAY_AREF(ary, i)))) {
- return LONG2NUM(i);
- }
- }
- return Qnil;
- }
- rb_check_arity(argc, 0, 1);
- val = argv[0];
- if (rb_block_given_p())
- rb_warn("given block not used");
- len = RARRAY_LEN(ary);
- ptr = RARRAY_CONST_PTR(ary);
- for (i=0; i<len; i++) {
- VALUE e = ptr[i];
- switch (rb_equal_opt(e, val)) {
- case Qundef:
- if (!rb_equal(e, val)) break;
- case Qtrue:
- return LONG2NUM(i);
- case Qfalse:
- continue;
- }
- len = RARRAY_LEN(ary);
- ptr = RARRAY_CONST_PTR(ary);
- }
- return Qnil;
+ return (VALUE)ary2;
}
-/*
- * call-seq:
- * ary.rindex(obj) -> int or nil
- * ary.rindex { |item| block } -> int or nil
- * ary.rindex -> Enumerator
- *
- * Returns the _index_ of the last object in +self+ <code>==</code> to +obj+.
- *
- * If a block is given instead of an argument, returns the _index_ of the
- * first object for which the block returns +true+, starting from the last
- * object.
- *
- * Returns +nil+ if no match is found.
- *
- * See also Array#index.
- *
- * If neither block nor argument is given, an Enumerator is returned instead.
- *
- * a = [ "a", "b", "b", "b", "c" ]
- * a.rindex("b") #=> 3
- * a.rindex("z") #=> nil
- * a.rindex { |x| x == "b" } #=> 3
- */
-
-static VALUE
-rb_ary_rindex(int argc, VALUE *argv, VALUE ary)
-{
- const VALUE *ptr;
- VALUE val;
- long i = RARRAY_LEN(ary), len;
-
- if (argc == 0) {
- RETURN_ENUMERATOR(ary, 0, 0);
- while (i--) {
- if (RTEST(rb_yield(RARRAY_AREF(ary, i))))
- return LONG2NUM(i);
- if (i > (len = RARRAY_LEN(ary))) {
- i = len;
- }
- }
- return Qnil;
- }
- rb_check_arity(argc, 0, 1);
- val = argv[0];
- if (rb_block_given_p())
- rb_warn("given block not used");
- ptr = RARRAY_CONST_PTR(ary);
- while (i--) {
- VALUE e = ptr[i];
- switch (rb_equal_opt(e, val)) {
- case Qundef:
- if (!rb_equal(e, val)) break;
- case Qtrue:
- return LONG2NUM(i);
- case Qfalse:
- continue;
- }
- if (i > (len = RARRAY_LEN(ary))) {
- i = len;
- }
- ptr = RARRAY_CONST_PTR(ary);
- }
- return Qnil;
-}
-
-VALUE
-rb_ary_to_ary(VALUE obj)
-{
- VALUE tmp = rb_check_array_type(obj);
-
- if (!NIL_P(tmp)) return tmp;
- return rb_ary_new3(1, obj);
-}
+extern VALUE C_Range;
static void
-rb_ary_splice(VALUE ary, long beg, long len, VALUE rpl)
+range_beg_end(range, begp, lenp, len)
+ VALUE range;
+ int *begp, *lenp;
+ int len;
{
- long rlen;
- long olen;
+ int beg, end;
- if (len < 0) rb_raise(rb_eIndexError, "negative length (%ld)", len);
- olen = RARRAY_LEN(ary);
+ beg = rb_iv_get(range, "start"); beg = NUM2INT(beg);
+ end = rb_iv_get(range, "end"); end = NUM2INT(end);
if (beg < 0) {
- beg += olen;
- if (beg < 0) {
- rb_raise(rb_eIndexError, "index %ld too small for array; minimum: %ld",
- beg - olen, -olen);
- }
- }
- if (olen < len || olen < beg + len) {
- len = olen - beg;
- }
-
- if (rpl == Qundef) {
- rlen = 0;
+ beg = len + beg;
+ if (beg < 0) beg = 0;
}
- else {
- rpl = rb_ary_to_ary(rpl);
- rlen = RARRAY_LEN(rpl);
- olen = RARRAY_LEN(ary); /* ary may be resized in rpl.to_ary too */
+ if (end < 0) {
+ end = len + end;
+ if (end < 0) end = 0;
}
- if (beg >= olen) {
- if (beg > ARY_MAX_SIZE - rlen) {
- rb_raise(rb_eIndexError, "index %ld too big", beg);
- }
- ary_ensure_room_for_push(ary, rlen-len); /* len is 0 or negative */
- len = beg + rlen;
- ary_mem_clear(ary, olen, beg - olen);
- if (rlen > 0) {
- ary_memcpy(ary, beg, rlen, RARRAY_CONST_PTR(rpl));
- }
- ARY_SET_LEN(ary, len);
- }
- else {
- long alen;
+ if (beg > end) {
+ int tmp;
- rb_ary_modify(ary);
- alen = olen + rlen - len;
- if (alen >= ARY_CAPA(ary)) {
- ary_double_capa(ary, alen);
+ if (verbose) {
+ Warning("start %d is bigger than end %d", beg, end);
}
-
- if (len != rlen) {
- RARRAY_PTR_USE(ary, ptr,
- MEMMOVE(ptr + beg + rlen, ptr + beg + len,
- VALUE, olen - (beg + len)));
- ARY_SET_LEN(ary, alen);
- }
- if (rlen > 0) {
- MEMMOVE(RARRAY_PTR(ary) + beg, RARRAY_CONST_PTR(rpl), VALUE, rlen);
- }
- }
-}
-
-void
-rb_ary_set_len(VALUE ary, long len)
-{
- long capa;
-
- rb_ary_modify_check(ary);
- if (ARY_SHARED_P(ary)) {
- rb_raise(rb_eRuntimeError, "can't set length of shared ");
+ tmp = beg; beg = end; end = tmp;
}
- if (len > (capa = (long)ARY_CAPA(ary))) {
- rb_bug("probable buffer overflow: %ld for %ld", len, capa);
- }
- ARY_SET_LEN(ary, len);
-}
-
-/*!
- * expands or shrinks \a ary to \a len elements.
- * expanded region will be filled with Qnil.
- * \param ary an array
- * \param len new size
- * \return \a ary
- * \post the size of \a ary is \a len.
- */
-VALUE
-rb_ary_resize(VALUE ary, long len)
-{
- long olen;
-
- rb_ary_modify(ary);
- olen = RARRAY_LEN(ary);
- if (len == olen) return ary;
- if (len > ARY_MAX_SIZE) {
- rb_raise(rb_eIndexError, "index %ld too big", len);
- }
- if (len > olen) {
- if (len >= ARY_CAPA(ary)) {
- ary_double_capa(ary, len);
- }
- ary_mem_clear(ary, olen, len - olen);
- ARY_SET_LEN(ary, len);
- }
- else if (ARY_EMBED_P(ary)) {
- ARY_SET_EMBED_LEN(ary, len);
- }
- else if (len <= RARRAY_EMBED_LEN_MAX) {
- VALUE tmp[RARRAY_EMBED_LEN_MAX];
- MEMCPY(tmp, ARY_HEAP_PTR(ary), VALUE, len);
- ary_discard(ary);
- MEMCPY((VALUE *)ARY_EMBED_PTR(ary), tmp, VALUE, len); /* WB: no new reference */
- ARY_SET_EMBED_LEN(ary, len);
- }
- else {
- if (olen > len + ARY_DEFAULT_SIZE) {
- SIZED_REALLOC_N(RARRAY(ary)->as.heap.ptr, VALUE, len, RARRAY(ary)->as.heap.aux.capa);
- ARY_SET_CAPA(ary, len);
- }
- ARY_SET_HEAP_LEN(ary, len);
- }
- return ary;
-}
-
-/*
- * call-seq:
- * ary[index] = obj -> obj
- * ary[start, length] = obj or other_ary or nil -> obj or other_ary or nil
- * ary[range] = obj or other_ary or nil -> obj or other_ary or nil
- *
- * Element Assignment --- Sets the element at +index+, or replaces a subarray
- * from the +start+ index for +length+ elements, or replaces a subarray
- * specified by the +range+ of indices.
- *
- * If indices are greater than the current capacity of the array, the array
- * grows automatically. Elements are inserted into the array at +start+ if
- * +length+ is zero.
- *
- * Negative indices will count backward from the end of the array. For
- * +start+ and +range+ cases the starting index is just before an element.
- *
- * An IndexError is raised if a negative index points past the beginning of
- * the array.
- *
- * See also Array#push, and Array#unshift.
- *
- * a = Array.new
- * a[4] = "4"; #=> [nil, nil, nil, nil, "4"]
- * a[0, 3] = [ 'a', 'b', 'c' ] #=> ["a", "b", "c", nil, "4"]
- * a[1..2] = [ 1, 2 ] #=> ["a", 1, 2, nil, "4"]
- * a[0, 2] = "?" #=> ["?", 2, nil, "4"]
- * a[0..2] = "A" #=> ["A", "4"]
- * a[-1] = "Z" #=> ["A", "Z"]
- * a[1..-1] = nil #=> ["A", nil]
- * a[1..-1] = [] #=> ["A"]
- * a[0, 0] = [ 1, 2 ] #=> [1, 2, "A"]
- * a[3, 0] = "B" #=> [1, 2, "A", "B"]
- */
-
-static VALUE
-rb_ary_aset(int argc, VALUE *argv, VALUE ary)
-{
- long offset, beg, len;
-
- if (argc == 3) {
- rb_ary_modify_check(ary);
- beg = NUM2LONG(argv[0]);
- len = NUM2LONG(argv[1]);
- rb_ary_splice(ary, beg, len, argv[2]);
- return argv[2];
- }
- rb_check_arity(argc, 2, 2);
- rb_ary_modify_check(ary);
- if (FIXNUM_P(argv[0])) {
- offset = FIX2LONG(argv[0]);
- goto fixnum;
- }
- if (rb_range_beg_len(argv[0], &beg, &len, RARRAY_LEN(ary), 1)) {
- /* check if idx is Range */
- rb_ary_splice(ary, beg, len, argv[1]);
- return argv[1];
- }
-
- offset = NUM2LONG(argv[0]);
-fixnum:
- rb_ary_store(ary, offset, argv[1]);
- return argv[1];
-}
-
-/*
- * call-seq:
- * ary.insert(index, obj...) -> ary
- *
- * Inserts the given values before the element with the given +index+.
- *
- * Negative indices count backwards from the end of the array, where +-1+ is
- * the last element.
- *
- * a = %w{ a b c d }
- * a.insert(2, 99) #=> ["a", "b", 99, "c", "d"]
- * a.insert(-2, 1, 2, 3) #=> ["a", "b", 99, "c", 1, 2, 3, "d"]
- */
-
-static VALUE
-rb_ary_insert(int argc, VALUE *argv, VALUE ary)
-{
- long pos;
-
- rb_check_arity(argc, 1, UNLIMITED_ARGUMENTS);
- rb_ary_modify_check(ary);
- if (argc == 1) return ary;
- pos = NUM2LONG(argv[0]);
- if (pos == -1) {
- pos = RARRAY_LEN(ary);
- }
- if (pos < 0) {
- pos++;
- }
- rb_ary_splice(ary, pos, 0, rb_ary_new4(argc - 1, argv + 1));
- return ary;
+ *begp = beg; *lenp = end - beg + 1;
}
static VALUE
-rb_ary_length(VALUE ary);
-
-static VALUE
-ary_enum_length(VALUE ary, VALUE args, VALUE eobj)
+Fary_aref(ary, args)
+ struct RArray *ary;
+ VALUE args;
{
- return rb_ary_length(ary);
-}
-
-/*
- * call-seq:
- * ary.each { |item| block } -> ary
- * ary.each -> Enumerator
- *
- * Calls the given block once for each element in +self+, passing that element
- * as a parameter.
- *
- * An Enumerator is returned if no block is given.
- *
- * a = [ "a", "b", "c" ]
- * a.each {|x| print x, " -- " }
- *
- * produces:
- *
- * a -- b -- c --
- */
+ VALUE arg1, arg2;
-VALUE
-rb_ary_each(VALUE array)
-{
- long i;
- volatile VALUE ary = array;
+ if (rb_scan_args(args, "11", &arg1, &arg2) == 2) {
+ int beg, len;
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, ary_enum_length);
- for (i=0; i<RARRAY_LEN(ary); i++) {
- rb_yield(RARRAY_AREF(ary, i));
+ beg = NUM2INT(arg1);
+ len = NUM2INT(arg2);
+ if (len <= 0) {
+ return ary_new();
+ }
+ return ary_subseq(ary, beg, len);
}
- return ary;
-}
-/*
- * call-seq:
- * ary.each_index { |index| block } -> ary
- * ary.each_index -> Enumerator
- *
- * Same as Array#each, but passes the +index+ of the element instead of the
- * element itself.
- *
- * An Enumerator is returned if no block is given.
- *
- * a = [ "a", "b", "c" ]
- * a.each_index {|x| print x, " -- " }
- *
- * produces:
- *
- * 0 -- 1 -- 2 --
- */
-
-static VALUE
-rb_ary_each_index(VALUE ary)
-{
- long i;
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, ary_enum_length);
-
- for (i=0; i<RARRAY_LEN(ary); i++) {
- rb_yield(LONG2NUM(i));
+ /* special case - speeding up */
+ if (FIXNUM_P(arg1)) {
+ return ary_entry(ary, NUM2INT(arg1));
}
- return ary;
-}
-/*
- * call-seq:
- * ary.reverse_each { |item| block } -> ary
- * ary.reverse_each -> Enumerator
- *
- * Same as Array#each, but traverses +self+ in reverse order.
- *
- * a = [ "a", "b", "c" ]
- * a.reverse_each {|x| print x, " " }
- *
- * produces:
- *
- * c b a
- */
+ /* check if idx is Range */
+ if (obj_is_kind_of(arg1, C_Range)) {
+ int beg, len;
-static VALUE
-rb_ary_reverse_each(VALUE ary)
-{
- long len;
-
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, ary_enum_length);
- len = RARRAY_LEN(ary);
- while (len--) {
- long nlen;
- rb_yield(RARRAY_AREF(ary, len));
- nlen = RARRAY_LEN(ary);
- if (nlen < len) {
- len = nlen;
- }
+ range_beg_end(arg1, &beg, &len, ary->len);
+ return ary_subseq(ary, beg, len);
}
- return ary;
-}
-
-/*
- * call-seq:
- * ary.length -> int
- *
- * Returns the number of elements in +self+. May be zero.
- *
- * [ 1, 2, 3, 4, 5 ].length #=> 5
- * [].length #=> 0
- */
-
-static VALUE
-rb_ary_length(VALUE ary)
-{
- long len = RARRAY_LEN(ary);
- return LONG2NUM(len);
-}
-
-/*
- * call-seq:
- * ary.empty? -> true or false
- *
- * Returns +true+ if +self+ contains no elements.
- *
- * [].empty? #=> true
- */
-
-static VALUE
-rb_ary_empty_p(VALUE ary)
-{
- if (RARRAY_LEN(ary) == 0)
- return Qtrue;
- return Qfalse;
-}
-
-VALUE
-rb_ary_dup(VALUE ary)
-{
- long len = RARRAY_LEN(ary);
- VALUE dup = rb_ary_new2(len);
- ary_memcpy(dup, 0, len, RARRAY_CONST_PTR(ary));
- ARY_SET_LEN(dup, len);
- return dup;
-}
-VALUE
-rb_ary_resurrect(VALUE ary)
-{
- return rb_ary_new4(RARRAY_LEN(ary), RARRAY_CONST_PTR(ary));
+ return ary_entry(ary, NUM2INT(arg1));
}
-extern VALUE rb_output_fs;
-
-static void ary_join_1(VALUE obj, VALUE ary, VALUE sep, long i, VALUE result, int *first);
-
static VALUE
-recursive_join(VALUE obj, VALUE argp, int recur)
-{
- VALUE *arg = (VALUE *)argp;
- VALUE ary = arg[0];
- VALUE sep = arg[1];
- VALUE result = arg[2];
- int *first = (int *)arg[3];
-
- if (recur) {
- rb_raise(rb_eArgError, "recursive array join");
- }
- else {
- ary_join_1(obj, ary, sep, 0, result, first);
- }
- return Qnil;
-}
-
-static void
-ary_join_0(VALUE ary, VALUE sep, long max, VALUE result)
+Fary_aset(ary, args)
+ struct RArray *ary;
+ VALUE args;
{
- long i;
- VALUE val;
-
- if (max > 0) rb_enc_copy(result, RARRAY_AREF(ary, 0));
- for (i=0; i<max; i++) {
- val = RARRAY_AREF(ary, i);
- if (i > 0 && !NIL_P(sep))
- rb_str_buf_append(result, sep);
- rb_str_buf_append(result, val);
- if (OBJ_TAINTED(val)) OBJ_TAINT(result);
- }
-}
-
-static void
-ary_join_1(VALUE obj, VALUE ary, VALUE sep, long i, VALUE result, int *first)
-{
- VALUE val, tmp;
+ VALUE arg1, arg2;
+ struct RArray *arg3;
+ int offset;
- for (; i<RARRAY_LEN(ary); i++) {
- if (i > 0 && !NIL_P(sep))
- rb_str_buf_append(result, sep);
+ if (rb_scan_args(args, "21", &arg1, &arg2, &arg3) == 3) {
+ int beg, len;
- val = RARRAY_AREF(ary, i);
- if (RB_TYPE_P(val, T_STRING)) {
- str_join:
- rb_str_buf_append(result, val);
- *first = FALSE;
- }
- else if (RB_TYPE_P(val, T_ARRAY)) {
- obj = val;
- ary_join:
- if (val == ary) {
- rb_raise(rb_eArgError, "recursive array join");
+ beg = NUM2INT(arg1);
+ Check_Type(arg3, T_ARRAY);
+ if (beg < 0) {
+ beg = ary->len + beg;
+ if (beg < 0) {
+ Fail("negative index for array(size: %d)", ary->len);
}
- else {
- VALUE args[4];
-
- args[0] = val;
- args[1] = sep;
- args[2] = result;
- args[3] = (VALUE)first;
- rb_exec_recursive(recursive_join, obj, (VALUE)args);
+ }
+ if (beg >= ary->len) {
+ len = beg + arg3->len;
+ if (len >= ary->capa) {
+ ary->capa=len;
+ REALLOC_N(ary->ptr, VALUE, ary->capa);
}
+ bzero(ary->ptr+ary->len, sizeof(VALUE)*(beg-ary->len));
+ memcpy(ary->ptr+beg, arg3->ptr, sizeof(VALUE)*arg3->len);
+ ary->len = len;
}
else {
- tmp = rb_check_string_type(val);
- if (!NIL_P(tmp)) {
- val = tmp;
- goto str_join;
- }
- tmp = rb_check_convert_type(val, T_ARRAY, "Array", "to_ary");
- if (!NIL_P(tmp)) {
- obj = val;
- val = tmp;
- goto ary_join;
+ int alen;
+
+ len = NUM2INT(arg2);
+ if (beg + len > ary->len) {
+ len = ary->len - beg;
}
- val = rb_obj_as_string(val);
- if (*first) {
- rb_enc_copy(result, val);
- *first = FALSE;
+ if (len < 0) {
+ Fail("negative length for sub-array(size: %d)", ary->len);
}
- goto str_join;
- }
- }
-}
-
-VALUE
-rb_ary_join(VALUE ary, VALUE sep)
-{
- long len = 1, i;
- int taint = FALSE;
- VALUE val, tmp, result;
-
- if (RARRAY_LEN(ary) == 0) return rb_usascii_str_new(0, 0);
- if (OBJ_TAINTED(ary)) taint = TRUE;
-
- if (!NIL_P(sep)) {
- StringValue(sep);
- len += RSTRING_LEN(sep) * (RARRAY_LEN(ary) - 1);
- }
- for (i=0; i<RARRAY_LEN(ary); i++) {
- val = RARRAY_AREF(ary, i);
- tmp = rb_check_string_type(val);
-
- if (NIL_P(tmp) || tmp != val) {
- int first;
- result = rb_str_buf_new(len + (RARRAY_LEN(ary)-i)*10);
- rb_enc_associate(result, rb_usascii_encoding());
- if (taint) OBJ_TAINT(result);
- ary_join_0(ary, sep, i, result);
- first = i == 0;
- ary_join_1(ary, ary, sep, i, result, &first);
- return result;
- }
-
- len += RSTRING_LEN(tmp);
- }
-
- result = rb_str_buf_new(len);
- if (taint) OBJ_TAINT(result);
- ary_join_0(ary, sep, RARRAY_LEN(ary), result);
-
- return result;
-}
-
-/*
- * call-seq:
- * ary.join(separator=$,) -> str
- *
- * Returns a string created by converting each element of the array to
- * a string, separated by the given +separator+.
- * If the +separator+ is +nil+, it uses current $,.
- * If both the +separator+ and $, are nil, it uses empty string.
- *
- * [ "a", "b", "c" ].join #=> "abc"
- * [ "a", "b", "c" ].join("-") #=> "a-b-c"
- */
-
-static VALUE
-rb_ary_join_m(int argc, VALUE *argv, VALUE ary)
-{
- VALUE sep;
-
- rb_scan_args(argc, argv, "01", &sep);
- if (NIL_P(sep)) sep = rb_output_fs;
-
- return rb_ary_join(ary, sep);
-}
-
-static VALUE
-inspect_ary(VALUE ary, VALUE dummy, int recur)
-{
- int tainted = OBJ_TAINTED(ary);
- long i;
- VALUE s, str;
-
- if (recur) return rb_usascii_str_new_cstr("[...]");
- str = rb_str_buf_new2("[");
- for (i=0; i<RARRAY_LEN(ary); i++) {
- s = rb_inspect(RARRAY_AREF(ary, i));
- if (OBJ_TAINTED(s)) tainted = TRUE;
- if (i > 0) rb_str_buf_cat2(str, ", ");
- else rb_enc_copy(str, s);
- rb_str_buf_append(str, s);
- }
- rb_str_buf_cat2(str, "]");
- if (tainted) OBJ_TAINT(str);
- return str;
-}
-
-/*
- * call-seq:
- * ary.inspect -> string
- * ary.to_s -> string
- *
- * Creates a string representation of +self+.
- *
- * [ "a", "b", "c" ].to_s #=> "[\"a\", \"b\", \"c\"]"
- */
-
-static VALUE
-rb_ary_inspect(VALUE ary)
-{
- if (RARRAY_LEN(ary) == 0) return rb_usascii_str_new2("[]");
- return rb_exec_recursive(inspect_ary, ary, 0);
-}
-
-VALUE
-rb_ary_to_s(VALUE ary)
-{
- return rb_ary_inspect(ary);
-}
-
-/*
- * call-seq:
- * ary.to_a -> ary
- *
- * Returns +self+.
- *
- * If called on a subclass of Array, converts the receiver to an Array object.
- */
-
-static VALUE
-rb_ary_to_a(VALUE ary)
-{
- if (rb_obj_class(ary) != rb_cArray) {
- VALUE dup = rb_ary_new2(RARRAY_LEN(ary));
- rb_ary_replace(dup, ary);
- return dup;
- }
- return ary;
-}
-
-/*
- * call-seq:
- * ary.to_h -> hash
- *
- * Returns the result of interpreting <i>ary</i> as an array of
- * <tt>[key, value]</tt> pairs.
- *
- * [[:foo, :bar], [1, 2]].to_h
- * # => {:foo => :bar, 1 => 2}
- */
-
-static VALUE
-rb_ary_to_h(VALUE ary)
-{
- long i;
- VALUE hash = rb_hash_new();
- for (i=0; i<RARRAY_LEN(ary); i++) {
- VALUE key_value_pair = rb_check_array_type(rb_ary_elt(ary, i));
- if (NIL_P(key_value_pair)) {
- rb_raise(rb_eTypeError, "wrong element type %s at %ld (expected array)",
- rb_builtin_class_name(rb_ary_elt(ary, i)), i);
- }
- if (RARRAY_LEN(key_value_pair) != 2) {
- rb_raise(rb_eArgError, "wrong array length at %ld (expected 2, was %ld)",
- i, RARRAY_LEN(key_value_pair));
- }
- rb_hash_aset(hash, RARRAY_AREF(key_value_pair, 0), RARRAY_AREF(key_value_pair, 1));
- }
- return hash;
-}
-
-/*
- * call-seq:
- * ary.to_ary -> ary
- *
- * Returns +self+.
- */
-
-static VALUE
-rb_ary_to_ary_m(VALUE ary)
-{
- return ary;
-}
-
-static void
-ary_reverse(VALUE *p1, VALUE *p2)
-{
- while (p1 < p2) {
- VALUE tmp = *p1;
- *p1++ = *p2;
- *p2-- = tmp;
- }
-}
-
-VALUE
-rb_ary_reverse(VALUE ary)
-{
- VALUE *p2;
- long len = RARRAY_LEN(ary);
-
- rb_ary_modify(ary);
- if (len > 1) {
- RARRAY_PTR_USE(ary, p1, {
- p2 = p1 + len - 1; /* points last item */
- ary_reverse(p1, p2);
- }); /* WB: no new reference */
- }
- return ary;
-}
-
-/*
- * call-seq:
- * ary.reverse! -> ary
- *
- * Reverses +self+ in place.
- *
- * a = [ "a", "b", "c" ]
- * a.reverse! #=> ["c", "b", "a"]
- * a #=> ["c", "b", "a"]
- */
-
-static VALUE
-rb_ary_reverse_bang(VALUE ary)
-{
- return rb_ary_reverse(ary);
-}
-
-/*
- * call-seq:
- * ary.reverse -> new_ary
- *
- * Returns a new array containing +self+'s elements in reverse order.
- *
- * [ "a", "b", "c" ].reverse #=> ["c", "b", "a"]
- * [ 1 ].reverse #=> [1]
- */
-
-static VALUE
-rb_ary_reverse_m(VALUE ary)
-{
- long len = RARRAY_LEN(ary);
- VALUE dup = rb_ary_new2(len);
-
- if (len > 0) {
- const VALUE *p1 = RARRAY_CONST_PTR(ary);
- VALUE *p2 = (VALUE *)RARRAY_CONST_PTR(dup) + len - 1;
- do *p2-- = *p1++; while (--len > 0);
- }
- ARY_SET_LEN(dup, RARRAY_LEN(ary));
- return dup;
-}
-
-static inline long
-rotate_count(long cnt, long len)
-{
- return (cnt < 0) ? (len - (~cnt % len) - 1) : (cnt % len);
-}
-
-VALUE
-rb_ary_rotate(VALUE ary, long cnt)
-{
- rb_ary_modify(ary);
-
- if (cnt != 0) {
- VALUE *ptr = RARRAY_PTR(ary);
- long len = RARRAY_LEN(ary);
-
- if (len > 0 && (cnt = rotate_count(cnt, len)) > 0) {
- --len;
- if (cnt < len) ary_reverse(ptr + cnt, ptr + len);
- if (--cnt > 0) ary_reverse(ptr, ptr + cnt);
- if (len > 0) ary_reverse(ptr, ptr + len);
- return ary;
- }
- }
-
- return Qnil;
-}
-
-/*
- * call-seq:
- * ary.rotate!(count=1) -> ary
- *
- * Rotates +self+ in place so that the element at +count+ comes first, and
- * returns +self+.
- *
- * If +count+ is negative then it rotates in the opposite direction, starting
- * from the end of the array where +-1+ is the last element.
- *
- * a = [ "a", "b", "c", "d" ]
- * a.rotate! #=> ["b", "c", "d", "a"]
- * a #=> ["b", "c", "d", "a"]
- * a.rotate!(2) #=> ["d", "a", "b", "c"]
- * a.rotate!(-3) #=> ["a", "b", "c", "d"]
- */
-
-static VALUE
-rb_ary_rotate_bang(int argc, VALUE *argv, VALUE ary)
-{
- long n = 1;
-
- switch (argc) {
- case 1: n = NUM2LONG(argv[0]);
- case 0: break;
- default: rb_scan_args(argc, argv, "01", NULL);
- }
- rb_ary_rotate(ary, n);
- return ary;
-}
-
-/*
- * call-seq:
- * ary.rotate(count=1) -> new_ary
- *
- * Returns a new array by rotating +self+ so that the element at +count+ is
- * the first element of the new array.
- *
- * If +count+ is negative then it rotates in the opposite direction, starting
- * from the end of +self+ where +-1+ is the last element.
- *
- * a = [ "a", "b", "c", "d" ]
- * a.rotate #=> ["b", "c", "d", "a"]
- * a #=> ["a", "b", "c", "d"]
- * a.rotate(2) #=> ["c", "d", "a", "b"]
- * a.rotate(-3) #=> ["b", "c", "d", "a"]
- */
-
-static VALUE
-rb_ary_rotate_m(int argc, VALUE *argv, VALUE ary)
-{
- VALUE rotated;
- const VALUE *ptr;
- long len, cnt = 1;
-
- switch (argc) {
- case 1: cnt = NUM2LONG(argv[0]);
- case 0: break;
- default: rb_scan_args(argc, argv, "01", NULL);
- }
-
- len = RARRAY_LEN(ary);
- rotated = rb_ary_new2(len);
- if (len > 0) {
- cnt = rotate_count(cnt, len);
- ptr = RARRAY_CONST_PTR(ary);
- len -= cnt;
- ary_memcpy(rotated, 0, len, ptr + cnt);
- ary_memcpy(rotated, len, cnt, ptr);
- }
- ARY_SET_LEN(rotated, RARRAY_LEN(ary));
- return rotated;
-}
-
-struct ary_sort_data {
- VALUE ary;
- int opt_methods;
- int opt_inited;
-};
-
-enum {
- sort_opt_Fixnum,
- sort_opt_String,
- sort_optimizable_count
-};
-
-#define STRING_P(s) (RB_TYPE_P((s), T_STRING) && CLASS_OF(s) == rb_cString)
-
-#define SORT_OPTIMIZABLE_BIT(type) (1U << TOKEN_PASTE(sort_opt_,type))
-#define SORT_OPTIMIZABLE(data, type) \
- (((data)->opt_inited & SORT_OPTIMIZABLE_BIT(type)) ? \
- ((data)->opt_methods & SORT_OPTIMIZABLE_BIT(type)) : \
- (((data)->opt_inited |= SORT_OPTIMIZABLE_BIT(type)), \
- rb_method_basic_definition_p(TOKEN_PASTE(rb_c,type), id_cmp) && \
- ((data)->opt_methods |= SORT_OPTIMIZABLE_BIT(type))))
-
-static VALUE
-sort_reentered(VALUE ary)
-{
- if (RBASIC(ary)->klass) {
- rb_raise(rb_eRuntimeError, "sort reentered");
- }
- return Qnil;
-}
-
-static int
-sort_1(const void *ap, const void *bp, void *dummy)
-{
- struct ary_sort_data *data = dummy;
- VALUE retval = sort_reentered(data->ary);
- VALUE a = *(const VALUE *)ap, b = *(const VALUE *)bp;
- int n;
-
- retval = rb_yield_values(2, a, b);
- n = rb_cmpint(retval, a, b);
- sort_reentered(data->ary);
- return n;
-}
-
-static int
-sort_2(const void *ap, const void *bp, void *dummy)
-{
- struct ary_sort_data *data = dummy;
- VALUE retval = sort_reentered(data->ary);
- VALUE a = *(const VALUE *)ap, b = *(const VALUE *)bp;
- int n;
-
- if (FIXNUM_P(a) && FIXNUM_P(b) && SORT_OPTIMIZABLE(data, Fixnum)) {
- if ((long)a > (long)b) return 1;
- if ((long)a < (long)b) return -1;
- return 0;
- }
- if (STRING_P(a) && STRING_P(b) && SORT_OPTIMIZABLE(data, String)) {
- return rb_str_cmp(a, b);
- }
-
- retval = rb_funcallv(a, id_cmp, 1, &b);
- n = rb_cmpint(retval, a, b);
- sort_reentered(data->ary);
-
- return n;
-}
-/*
- * call-seq:
- * ary.sort! -> ary
- * ary.sort! { |a, b| block } -> ary
- *
- * Sorts +self+ in place.
- *
- * Comparisons for the sort will be done using the <code><=></code> operator
- * or using an optional code block.
- *
- * The block must implement a comparison between +a+ and +b+, and return
- * +-1+, when +a+ follows +b+, +0+ when +a+ and +b+ are equivalent, or ++1+
- * if +b+ follows +a+.
- *
- * See also Enumerable#sort_by.
- *
- * a = [ "d", "a", "e", "c", "b" ]
- * a.sort! #=> ["a", "b", "c", "d", "e"]
- * a.sort! { |x,y| y <=> x } #=> ["e", "d", "c", "b", "a"]
- */
+ alen = ary->len + arg3->len - len;
+ if (alen >= ary->capa) {
+ ary->capa=alen;
+ REALLOC_N(ary->ptr, VALUE, ary->capa);
+ }
-VALUE
-rb_ary_sort_bang(VALUE ary)
-{
- rb_ary_modify(ary);
- assert(!ARY_SHARED_P(ary));
- if (RARRAY_LEN(ary) > 1) {
- VALUE tmp = ary_make_substitution(ary); /* only ary refers tmp */
- struct ary_sort_data data;
- long len = RARRAY_LEN(ary);
-
- RBASIC_CLEAR_CLASS(tmp);
- data.ary = tmp;
- data.opt_methods = 0;
- data.opt_inited = 0;
- RARRAY_PTR_USE(tmp, ptr, {
- ruby_qsort(ptr, len, sizeof(VALUE),
- rb_block_given_p()?sort_1:sort_2, &data);
- }); /* WB: no new reference */
- rb_ary_modify(ary);
- if (ARY_EMBED_P(tmp)) {
- if (ARY_SHARED_P(ary)) { /* ary might be destructively operated in the given block */
- rb_ary_unshare(ary);
- }
- FL_SET_EMBED(ary);
- ary_memcpy(ary, 0, ARY_EMBED_LEN(tmp), ARY_EMBED_PTR(tmp));
- ARY_SET_LEN(ary, ARY_EMBED_LEN(tmp));
- }
- else {
- if (!ARY_EMBED_P(ary) && ARY_HEAP_PTR(ary) == ARY_HEAP_PTR(tmp)) {
- FL_UNSET_SHARED(ary);
- ARY_SET_CAPA(ary, RARRAY_LEN(tmp));
- }
- else {
- assert(!ARY_SHARED_P(tmp));
- if (ARY_EMBED_P(ary)) {
- FL_UNSET_EMBED(ary);
- }
- else if (ARY_SHARED_P(ary)) {
- /* ary might be destructively operated in the given block */
- rb_ary_unshare(ary);
- }
- else {
- ruby_sized_xfree((void *)ARY_HEAP_PTR(ary), ARY_HEAP_SIZE(ary));
- }
- ARY_SET_PTR(ary, RARRAY_CONST_PTR(tmp));
- ARY_SET_HEAP_LEN(ary, len);
- ARY_SET_CAPA(ary, RARRAY_LEN(tmp));
- }
- /* tmp was lost ownership for the ptr */
- FL_UNSET(tmp, FL_FREEZE);
- FL_SET_EMBED(tmp);
- ARY_SET_EMBED_LEN(tmp, 0);
- FL_SET(tmp, FL_FREEZE);
+ memmove(ary->ptr+beg+arg3->len, ary->ptr+beg+len,
+ sizeof(VALUE)*(ary->len-(beg+len)));
+ memmove(ary->ptr+beg, arg3->ptr, sizeof(VALUE)*arg3->len);
+ ary->len = alen;
}
- /* tmp will be GC'ed. */
- RBASIC_SET_CLASS_RAW(tmp, rb_cArray); /* rb_cArray must be marked */
+ return (VALUE)arg3;
}
- return ary;
-}
-
-/*
- * call-seq:
- * ary.sort -> new_ary
- * ary.sort { |a, b| block } -> new_ary
- *
- * Returns a new array created by sorting +self+.
- *
- * Comparisons for the sort will be done using the <code><=></code> operator
- * or using an optional code block.
- *
- * The block must implement a comparison between +a+ and +b+, and return
- * +-1+, when +a+ follows +b+, +0+ when +a+ and +b+ are equivalent, or ++1+
- * if +b+ follows +a+.
- *
- *
- * See also Enumerable#sort_by.
- *
- * a = [ "d", "a", "e", "c", "b" ]
- * a.sort #=> ["a", "b", "c", "d", "e"]
- * a.sort { |x,y| y <=> x } #=> ["e", "d", "c", "b", "a"]
- */
-
-VALUE
-rb_ary_sort(VALUE ary)
-{
- ary = rb_ary_dup(ary);
- rb_ary_sort_bang(ary);
- return ary;
-}
-
-/*
- * call-seq:
- * ary.bsearch {|x| block } -> elem
- *
- * By using binary search, finds a value from this array which meets
- * the given condition in O(log n) where n is the size of the array.
- *
- * You can use this method in two use cases: a find-minimum mode and
- * a find-any mode. In either case, the elements of the array must be
- * monotone (or sorted) with respect to the block.
- *
- * In find-minimum mode (this is a good choice for typical use case),
- * the block must return true or false, and there must be an index i
- * (0 <= i <= ary.size) so that:
- *
- * - the block returns false for any element whose index is less than
- * i, and
- * - the block returns true for any element whose index is greater
- * than or equal to i.
- *
- * This method returns the i-th element. If i is equal to ary.size,
- * it returns nil.
- *
- * ary = [0, 4, 7, 10, 12]
- * ary.bsearch {|x| x >= 4 } #=> 4
- * ary.bsearch {|x| x >= 6 } #=> 7
- * ary.bsearch {|x| x >= -1 } #=> 0
- * ary.bsearch {|x| x >= 100 } #=> nil
- *
- * In find-any mode (this behaves like libc's bsearch(3)), the block
- * must return a number, and there must be two indices i and j
- * (0 <= i <= j <= ary.size) so that:
- *
- * - the block returns a positive number for ary[k] if 0 <= k < i,
- * - the block returns zero for ary[k] if i <= k < j, and
- * - the block returns a negative number for ary[k] if
- * j <= k < ary.size.
- *
- * Under this condition, this method returns any element whose index
- * is within i...j. If i is equal to j (i.e., there is no element
- * that satisfies the block), this method returns nil.
- *
- * ary = [0, 4, 7, 10, 12]
- * # try to find v such that 4 <= v < 8
- * ary.bsearch {|x| 1 - x / 4 } #=> 4 or 7
- * # try to find v such that 8 <= v < 10
- * ary.bsearch {|x| 4 - x / 2 } #=> nil
- *
- * You must not mix the two modes at a time; the block must always
- * return either true/false, or always return a number. It is
- * undefined which value is actually picked up at each iteration.
- */
-static VALUE
-rb_ary_bsearch(VALUE ary)
-{
- long low = 0, high = RARRAY_LEN(ary), mid;
- int smaller = 0, satisfied = 0;
- VALUE v, val;
-
- RETURN_ENUMERATOR(ary, 0, 0);
- while (low < high) {
- mid = low + ((high - low) / 2);
- val = rb_ary_entry(ary, mid);
- v = rb_yield(val);
- if (FIXNUM_P(v)) {
- if (FIX2INT(v) == 0) return val;
- smaller = FIX2INT(v) < 0;
- }
- else if (v == Qtrue) {
- satisfied = 1;
- smaller = 1;
- }
- else if (v == Qfalse || v == Qnil) {
- smaller = 0;
- }
- else if (rb_obj_is_kind_of(v, rb_cNumeric)) {
- const VALUE zero = INT2FIX(0);
- switch (rb_cmpint(rb_funcallv(v, id_cmp, 1, &zero), v, INT2FIX(0))) {
- case 0: return val;
- case 1: smaller = 1; break;
- case -1: smaller = 0;
+ /* check if idx is Range */
+ if (obj_is_kind_of(arg1, C_Range)) {
+ int beg, len;
+
+ Check_Type(arg2, T_ARRAY);
+ range_beg_end(arg1, &beg, &len, ary->len);
+ if (ary->len < beg) {
+ len = beg + RARRAY(arg2)->len;
+ if (len >= ary->capa) {
+ ary->capa=len;
+ REALLOC_N(ary->ptr, VALUE, ary->capa);
}
+ bzero(ary->ptr+ary->len, sizeof(VALUE)*(beg-ary->len));
+ memcpy(ary->ptr+beg, RARRAY(arg2)->ptr,
+ sizeof(VALUE)*RARRAY(arg2)->len);
+ ary->len = len;
}
else {
- rb_raise(rb_eTypeError, "wrong argument type %s"
- " (must be numeric, true, false or nil)",
- rb_obj_classname(v));
- }
- if (smaller) {
- high = mid;
- }
- else {
- low = mid + 1;
- }
- }
- if (low == RARRAY_LEN(ary)) return Qnil;
- if (!satisfied) return Qnil;
- return rb_ary_entry(ary, low);
-}
-
-
-static VALUE
-sort_by_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, dummy))
-{
- return rb_yield(i);
-}
-
-/*
- * call-seq:
- * ary.sort_by! { |obj| block } -> ary
- * ary.sort_by! -> Enumerator
- *
- * Sorts +self+ in place using a set of keys generated by mapping the
- * values in +self+ through the given block.
- *
- * If no block is given, an Enumerator is returned instead.
- *
- */
+ int alen;
-static VALUE
-rb_ary_sort_by_bang(VALUE ary)
-{
- VALUE sorted;
-
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, ary_enum_length);
- rb_ary_modify(ary);
- sorted = rb_block_call(ary, rb_intern("sort_by"), 0, 0, sort_by_i, 0);
- rb_ary_replace(ary, sorted);
- return ary;
-}
-
-
-/*
- * call-seq:
- * ary.collect { |item| block } -> new_ary
- * ary.map { |item| block } -> new_ary
- * ary.collect -> Enumerator
- * ary.map -> Enumerator
- *
- * Invokes the given block once for each element of +self+.
- *
- * Creates a new array containing the values returned by the block.
- *
- * See also Enumerable#collect.
- *
- * If no block is given, an Enumerator is returned instead.
- *
- * a = [ "a", "b", "c", "d" ]
- * a.collect { |x| x + "!" } #=> ["a!", "b!", "c!", "d!"]
- * a.map.with_index{ |x, i| x * i } #=> ["", "b", "cc", "ddd"]
- * a #=> ["a", "b", "c", "d"]
- */
-
-static VALUE
-rb_ary_collect(VALUE ary)
-{
- long i;
- VALUE collect;
-
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, ary_enum_length);
- collect = rb_ary_new2(RARRAY_LEN(ary));
- for (i = 0; i < RARRAY_LEN(ary); i++) {
- rb_ary_push(collect, rb_yield(RARRAY_AREF(ary, i)));
- }
- return collect;
-}
-
-
-/*
- * call-seq:
- * ary.collect! {|item| block } -> ary
- * ary.map! {|item| block } -> ary
- * ary.collect! -> Enumerator
- * ary.map! -> Enumerator
- *
- * Invokes the given block once for each element of +self+, replacing the
- * element with the value returned by the block.
- *
- * See also Enumerable#collect.
- *
- * If no block is given, an Enumerator is returned instead.
- *
- * a = [ "a", "b", "c", "d" ]
- * a.map! {|x| x + "!" }
- * a #=> [ "a!", "b!", "c!", "d!" ]
- * a.collect!.with_index {|x, i| x[0...i] }
- * a #=> ["", "b", "c!", "d!"]
- */
-
-static VALUE
-rb_ary_collect_bang(VALUE ary)
-{
- long i;
-
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, ary_enum_length);
- rb_ary_modify(ary);
- for (i = 0; i < RARRAY_LEN(ary); i++) {
- rb_ary_store(ary, i, rb_yield(RARRAY_AREF(ary, i)));
- }
- return ary;
-}
-
-VALUE
-rb_get_values_at(VALUE obj, long olen, int argc, VALUE *argv, VALUE (*func) (VALUE, long))
-{
- VALUE result = rb_ary_new2(argc);
- long beg, len, i, j;
-
- for (i=0; i<argc; i++) {
- if (FIXNUM_P(argv[i])) {
- rb_ary_push(result, (*func)(obj, FIX2LONG(argv[i])));
- continue;
- }
- /* check if idx is Range */
- if (rb_range_beg_len(argv[i], &beg, &len, olen, 1)) {
- long end = olen < beg+len ? olen : beg+len;
- for (j = beg; j < end; j++) {
- rb_ary_push(result, (*func)(obj, j));
+ alen = ary->len + RARRAY(arg2)->len - len;
+ if (alen >= ary->capa) {
+ ary->capa=alen;
+ REALLOC_N(ary->ptr, VALUE, ary->capa);
}
- if (beg + len > j)
- rb_ary_resize(result, RARRAY_LEN(result) + (beg + len) - j);
- continue;
- }
- rb_ary_push(result, (*func)(obj, NUM2LONG(argv[i])));
- }
- return result;
-}
-
-/*
- * call-seq:
- * ary.values_at(selector, ...) -> new_ary
- *
- * Returns an array containing the elements in +self+ corresponding to the
- * given +selector+(s).
- *
- * The selectors may be either integer indices or ranges.
- *
- * See also Array#select.
- *
- * a = %w{ a b c d e f }
- * a.values_at(1, 3, 5) # => ["b", "d", "f"]
- * a.values_at(1, 3, 5, 7) # => ["b", "d", "f", nil]
- * a.values_at(-1, -2, -2, -7) # => ["f", "e", "e", nil]
- * a.values_at(4..6, 3...6) # => ["e", "f", nil, "d", "e", "f"]
- */
-
-static VALUE
-rb_ary_values_at(int argc, VALUE *argv, VALUE ary)
-{
- return rb_get_values_at(ary, RARRAY_LEN(ary), argc, argv, rb_ary_entry);
-}
-
-
-/*
- * call-seq:
- * ary.select { |item| block } -> new_ary
- * ary.select -> Enumerator
- *
- * Returns a new array containing all elements of +ary+
- * for which the given +block+ returns a true value.
- *
- * If no block is given, an Enumerator is returned instead.
- *
- * [1,2,3,4,5].select { |num| num.even? } #=> [2, 4]
- *
- * a = %w{ a b c d e f }
- * a.select { |v| v =~ /[aeiou]/ } #=> ["a", "e"]
- *
- * See also Enumerable#select.
- */
-
-static VALUE
-rb_ary_select(VALUE ary)
-{
- VALUE result;
- long i;
-
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, ary_enum_length);
- result = rb_ary_new2(RARRAY_LEN(ary));
- for (i = 0; i < RARRAY_LEN(ary); i++) {
- if (RTEST(rb_yield(RARRAY_AREF(ary, i)))) {
- rb_ary_push(result, rb_ary_elt(ary, i));
- }
- }
- return result;
-}
-
-/*
- * call-seq:
- * ary.select! {|item| block } -> ary or nil
- * ary.select! -> Enumerator
- *
- * Invokes the given block passing in successive elements from +self+,
- * deleting elements for which the block returns a +false+ value.
- *
- * If changes were made, it will return +self+, otherwise it returns +nil+.
- *
- * See also Array#keep_if
- *
- * If no block is given, an Enumerator is returned instead.
- *
- */
-
-static VALUE
-rb_ary_select_bang(VALUE ary)
-{
- long i1, i2;
-
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, ary_enum_length);
- rb_ary_modify(ary);
- for (i1 = i2 = 0; i1 < RARRAY_LEN(ary); i1++) {
- VALUE v = RARRAY_AREF(ary, i1);
- if (!RTEST(rb_yield(v))) continue;
- if (i1 != i2) {
- rb_ary_store(ary, i2, v);
- }
- i2++;
- }
-
- if (i1 == i2) return Qnil;
- if (i2 < i1)
- ARY_SET_LEN(ary, i2);
- return ary;
-}
-
-/*
- * call-seq:
- * ary.keep_if { |item| block } -> ary
- * ary.keep_if -> Enumerator
- *
- * Deletes every element of +self+ for which the given block evaluates to
- * +false+.
- *
- * See also Array#select!
- *
- * If no block is given, an Enumerator is returned instead.
- *
- * a = %w{ a b c d e f }
- * a.keep_if { |v| v =~ /[aeiou]/ } #=> ["a", "e"]
- */
-
-static VALUE
-rb_ary_keep_if(VALUE ary)
-{
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, ary_enum_length);
- rb_ary_select_bang(ary);
- return ary;
-}
-static void
-ary_resize_smaller(VALUE ary, long len)
-{
- rb_ary_modify(ary);
- if (RARRAY_LEN(ary) > len) {
- ARY_SET_LEN(ary, len);
- if (len * 2 < ARY_CAPA(ary) &&
- ARY_CAPA(ary) > ARY_DEFAULT_SIZE) {
- ary_resize_capa(ary, len * 2);
+ memmove(ary->ptr+beg+RARRAY(arg2)->len, ary->ptr+beg+len,
+ sizeof(VALUE)*(ary->len-(beg+len)));
+ memmove(ary->ptr+beg, RARRAY(arg2)->ptr,
+ sizeof(VALUE)*RARRAY(arg2)->len);
+ ary->len = alen;
}
- }
-}
-
-/*
- * call-seq:
- * ary.delete(obj) -> item or nil
- * ary.delete(obj) { block } -> item or result of block
- *
- * Deletes all items from +self+ that are equal to +obj+.
- *
- * Returns the last deleted item, or +nil+ if no matching item is found.
- *
- * If the optional code block is given, the result of the block is returned if
- * the item is not found. (To remove +nil+ elements and get an informative
- * return value, use Array#compact!)
- *
- * a = [ "a", "b", "b", "b", "c" ]
- * a.delete("b") #=> "b"
- * a #=> ["a", "c"]
- * a.delete("z") #=> nil
- * a.delete("z") { "not found" } #=> "not found"
- */
-
-VALUE
-rb_ary_delete(VALUE ary, VALUE item)
-{
- VALUE v = item;
- long i1, i2;
-
- for (i1 = i2 = 0; i1 < RARRAY_LEN(ary); i1++) {
- VALUE e = RARRAY_AREF(ary, i1);
-
- if (rb_equal(e, item)) {
- v = e;
- continue;
- }
- if (i1 != i2) {
- rb_ary_store(ary, i2, e);
- }
- i2++;
- }
- if (RARRAY_LEN(ary) == i2) {
- if (rb_block_given_p()) {
- return rb_yield(item);
- }
- return Qnil;
- }
-
- ary_resize_smaller(ary, i2);
-
- return v;
-}
-
-void
-rb_ary_delete_same(VALUE ary, VALUE item)
-{
- long i1, i2;
-
- for (i1 = i2 = 0; i1 < RARRAY_LEN(ary); i1++) {
- VALUE e = RARRAY_AREF(ary, i1);
-
- if (e == item) {
- continue;
- }
- if (i1 != i2) {
- rb_ary_store(ary, i2, e);
- }
- i2++;
- }
- if (RARRAY_LEN(ary) == i2) {
- return;
- }
-
- ary_resize_smaller(ary, i2);
-}
-
-VALUE
-rb_ary_delete_at(VALUE ary, long pos)
-{
- long len = RARRAY_LEN(ary);
- VALUE del;
-
- if (pos >= len) return Qnil;
- if (pos < 0) {
- pos += len;
- if (pos < 0) return Qnil;
- }
-
- rb_ary_modify(ary);
- del = RARRAY_AREF(ary, pos);
- RARRAY_PTR_USE(ary, ptr, {
- MEMMOVE(ptr+pos, ptr+pos+1, VALUE, len-pos-1);
- });
- ARY_INCREASE_LEN(ary, -1);
-
- return del;
-}
-
-/*
- * call-seq:
- * ary.delete_at(index) -> obj or nil
- *
- * Deletes the element at the specified +index+, returning that element, or
- * +nil+ if the +index+ is out of range.
- *
- * See also Array#slice!
- *
- * a = ["ant", "bat", "cat", "dog"]
- * a.delete_at(2) #=> "cat"
- * a #=> ["ant", "bat", "dog"]
- * a.delete_at(99) #=> nil
- */
-
-static VALUE
-rb_ary_delete_at_m(VALUE ary, VALUE pos)
-{
- return rb_ary_delete_at(ary, NUM2LONG(pos));
-}
-
-/*
- * call-seq:
- * ary.slice!(index) -> obj or nil
- * ary.slice!(start, length) -> new_ary or nil
- * ary.slice!(range) -> new_ary or nil
- *
- * Deletes the element(s) given by an +index+ (optionally up to +length+
- * elements) or by a +range+.
- *
- * Returns the deleted object (or objects), or +nil+ if the +index+ is out of
- * range.
- *
- * a = [ "a", "b", "c" ]
- * a.slice!(1) #=> "b"
- * a #=> ["a", "c"]
- * a.slice!(-1) #=> "c"
- * a #=> ["a"]
- * a.slice!(100) #=> nil
- * a #=> ["a"]
- */
-
-static VALUE
-rb_ary_slice_bang(int argc, VALUE *argv, VALUE ary)
-{
- VALUE arg1, arg2;
- long pos, len, orig_len;
-
- rb_ary_modify_check(ary);
- if (argc == 2) {
- pos = NUM2LONG(argv[0]);
- len = NUM2LONG(argv[1]);
- delete_pos_len:
- if (len < 0) return Qnil;
- orig_len = RARRAY_LEN(ary);
- if (pos < 0) {
- pos += orig_len;
- if (pos < 0) return Qnil;
- }
- else if (orig_len < pos) return Qnil;
- if (orig_len < pos + len) {
- len = orig_len - pos;
- }
- if (len == 0) return rb_ary_new2(0);
- arg2 = rb_ary_new4(len, RARRAY_CONST_PTR(ary)+pos);
- RBASIC_SET_CLASS(arg2, rb_obj_class(ary));
- rb_ary_splice(ary, pos, len, Qundef);
return arg2;
}
- if (argc != 1) {
- /* error report */
- rb_scan_args(argc, argv, "11", NULL, NULL);
- }
- arg1 = argv[0];
-
- if (!FIXNUM_P(arg1)) {
- switch (rb_range_beg_len(arg1, &pos, &len, RARRAY_LEN(ary), 0)) {
- case Qtrue:
- /* valid range */
- goto delete_pos_len;
- case Qnil:
- /* invalid range */
- return Qnil;
- default:
- /* not a range */
- break;
- }
- }
-
- return rb_ary_delete_at(ary, NUM2LONG(arg1));
-}
-
-static VALUE
-ary_reject(VALUE orig, VALUE result)
-{
- long i;
-
- for (i = 0; i < RARRAY_LEN(orig); i++) {
- VALUE v = RARRAY_AREF(orig, i);
- if (!RTEST(rb_yield(v))) {
- rb_ary_push_1(result, v);
- }
- }
- return result;
-}
-
-static VALUE
-ary_reject_bang(VALUE ary)
-{
- long i;
- VALUE result = Qnil;
-
- rb_ary_modify_check(ary);
- for (i = 0; i < RARRAY_LEN(ary); ) {
- VALUE v = RARRAY_AREF(ary, i);
- if (RTEST(rb_yield(v))) {
- rb_ary_delete_at(ary, i);
- result = ary;
- }
- else {
- i++;
- }
- }
- return result;
-}
-
-/*
- * call-seq:
- * ary.reject! { |item| block } -> ary or nil
- * ary.reject! -> Enumerator
- *
- * Equivalent to Array#delete_if, deleting elements from +self+ for which the
- * block evaluates to +true+, but returns +nil+ if no changes were made.
- *
- * The array is changed instantly every time the block is called, not after
- * the iteration is over.
- *
- * See also Enumerable#reject and Array#delete_if.
- *
- * If no block is given, an Enumerator is returned instead.
- */
-
-static VALUE
-rb_ary_reject_bang(VALUE ary)
-{
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, ary_enum_length);
- return ary_reject_bang(ary);
-}
-
-/*
- * call-seq:
- * ary.reject {|item| block } -> new_ary
- * ary.reject -> Enumerator
- *
- * Returns a new array containing the items in +self+ for which the given
- * block is not +true+.
- *
- * See also Array#delete_if
- *
- * If no block is given, an Enumerator is returned instead.
- */
-
-static VALUE
-rb_ary_reject(VALUE ary)
-{
- VALUE rejected_ary;
-
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, ary_enum_length);
- rejected_ary = rb_ary_new();
- ary_reject(ary, rejected_ary);
- return rejected_ary;
-}
-
-/*
- * call-seq:
- * ary.delete_if { |item| block } -> ary
- * ary.delete_if -> Enumerator
- *
- * Deletes every element of +self+ for which block evaluates to +true+.
- *
- * The array is changed instantly every time the block is called, not after
- * the iteration is over.
- *
- * See also Array#reject!
- *
- * If no block is given, an Enumerator is returned instead.
- *
- * scores = [ 97, 42, 75 ]
- * scores.delete_if {|score| score < 80 } #=> [97]
- */
-
-static VALUE
-rb_ary_delete_if(VALUE ary)
-{
- RETURN_SIZED_ENUMERATOR(ary, 0, 0, ary_enum_length);
- ary_reject_bang(ary);
- return ary;
-}
-
-static VALUE
-take_i(RB_BLOCK_CALL_FUNC_ARGLIST(val, cbarg))
-{
- VALUE *args = (VALUE *)cbarg;
- if (args[1]-- == 0) rb_iter_break();
- if (argc > 1) val = rb_ary_new4(argc, argv);
- rb_ary_push(args[0], val);
- return Qnil;
-}
-
-static VALUE
-take_items(VALUE obj, long n)
-{
- VALUE result = rb_check_array_type(obj);
- VALUE args[2];
-
- if (!NIL_P(result)) return rb_ary_subseq(result, 0, n);
- result = rb_ary_new2(n);
- args[0] = result; args[1] = (VALUE)n;
- if (rb_check_block_call(obj, idEach, 0, 0, take_i, (VALUE)args) == Qundef)
- rb_raise(rb_eTypeError, "wrong argument type %"PRIsVALUE" (must respond to :each)",
- rb_obj_class(obj));
- return result;
-}
-
-
-/*
- * call-seq:
- * ary.zip(arg, ...) -> new_ary
- * ary.zip(arg, ...) { |arr| block } -> nil
- *
- * Converts any arguments to arrays, then merges elements of +self+ with
- * corresponding elements from each argument.
- *
- * This generates a sequence of <code>ary.size</code> _n_-element arrays,
- * where _n_ is one more than the count of arguments.
- *
- * If the size of any argument is less than the size of the initial array,
- * +nil+ values are supplied.
- *
- * If a block is given, it is invoked for each output +array+, otherwise an
- * array of arrays is returned.
- *
- * a = [ 4, 5, 6 ]
- * b = [ 7, 8, 9 ]
- * [1, 2, 3].zip(a, b) #=> [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
- * [1, 2].zip(a, b) #=> [[1, 4, 7], [2, 5, 8]]
- * a.zip([1, 2], [8]) #=> [[4, 1, 8], [5, 2, nil], [6, nil, nil]]
- */
-
-static VALUE
-rb_ary_zip(int argc, VALUE *argv, VALUE ary)
-{
- int i, j;
- long len = RARRAY_LEN(ary);
- VALUE result = Qnil;
-
- for (i=0; i<argc; i++) {
- argv[i] = take_items(argv[i], len);
- }
-
- if (rb_block_given_p()) {
- int arity = rb_block_arity();
-
- if (arity > 1 && argc+1 < 0x100) {
- VALUE *tmp = ALLOCA_N(VALUE, argc+1);
-
- for (i=0; i<RARRAY_LEN(ary); i++) {
- tmp[0] = RARRAY_AREF(ary, i);
- for (j=0; j<argc; j++) {
- tmp[j+1] = rb_ary_elt(argv[j], i);
- }
- rb_yield_values2(argc+1, tmp);
- }
- }
- else {
- for (i=0; i<RARRAY_LEN(ary); i++) {
- VALUE tmp = rb_ary_new2(argc+1);
-
- rb_ary_push(tmp, RARRAY_AREF(ary, i));
- for (j=0; j<argc; j++) {
- rb_ary_push(tmp, rb_ary_elt(argv[j], i));
- }
- rb_yield(tmp);
- }
- }
- }
- else {
- result = rb_ary_new_capa(len);
-
- for (i=0; i<len; i++) {
- VALUE tmp = rb_ary_new_capa(argc+1);
-
- rb_ary_push(tmp, RARRAY_AREF(ary, i));
- for (j=0; j<argc; j++) {
- rb_ary_push(tmp, rb_ary_elt(argv[j], i));
- }
- rb_ary_push(result, tmp);
- }
+ offset = NUM2INT(arg1);
+ if (offset < 0) {
+ offset = ary->len + offset;
}
-
- return result;
+ astore(ary, offset, arg2);
+ return arg2;
}
-/*
- * call-seq:
- * ary.transpose -> new_ary
- *
- * Assumes that +self+ is an array of arrays and transposes the rows and
- * columns.
- *
- * a = [[1,2], [3,4], [5,6]]
- * a.transpose #=> [[1, 3, 5], [2, 4, 6]]
- *
- * If the length of the subarrays don't match, an IndexError is raised.
- */
-
static VALUE
-rb_ary_transpose(VALUE ary)
-{
- long elen = -1, alen, i, j;
- VALUE tmp, result = 0;
-
- alen = RARRAY_LEN(ary);
- if (alen == 0) return rb_ary_dup(ary);
- for (i=0; i<alen; i++) {
- tmp = to_ary(rb_ary_elt(ary, i));
- if (elen < 0) { /* first element */
- elen = RARRAY_LEN(tmp);
- result = rb_ary_new2(elen);
- for (j=0; j<elen; j++) {
- rb_ary_store(result, j, rb_ary_new2(alen));
- }
- }
- else if (elen != RARRAY_LEN(tmp)) {
- rb_raise(rb_eIndexError, "element size differs (%ld should be %ld)",
- RARRAY_LEN(tmp), elen);
- }
- for (j=0; j<elen; j++) {
- rb_ary_store(rb_ary_elt(result, j), i, rb_ary_elt(tmp, j));
- }
- }
- return result;
-}
-
-/*
- * call-seq:
- * ary.replace(other_ary) -> ary
- * ary.initialize_copy(other_ary) -> ary
- *
- * Replaces the contents of +self+ with the contents of +other_ary+,
- * truncating or expanding if necessary.
- *
- * a = [ "a", "b", "c", "d", "e" ]
- * a.replace([ "x", "y", "z" ]) #=> ["x", "y", "z"]
- * a #=> ["x", "y", "z"]
- */
-
-VALUE
-rb_ary_replace(VALUE copy, VALUE orig)
+Fary_each(ary)
+ struct RArray *ary;
{
- rb_ary_modify_check(copy);
- orig = to_ary(orig);
- if (copy == orig) return copy;
-
- if (RARRAY_LEN(orig) <= RARRAY_EMBED_LEN_MAX) {
- VALUE shared = 0;
+ int i;
- if (ARY_OWNS_HEAP_P(copy)) {
- RARRAY_PTR_USE(copy, ptr, ruby_sized_xfree(ptr, ARY_HEAP_SIZE(copy)));
+ if (iterator_p()) {
+ for (i=0; i<ary->len; i++) {
+ rb_yield(ary->ptr[i]);
}
- else if (ARY_SHARED_P(copy)) {
- shared = ARY_SHARED(copy);
- FL_UNSET_SHARED(copy);
- }
- FL_SET_EMBED(copy);
- ary_memcpy(copy, 0, RARRAY_LEN(orig), RARRAY_CONST_PTR(orig));
- if (shared) {
- rb_ary_decrement_share(shared);
- }
- ARY_SET_LEN(copy, RARRAY_LEN(orig));
}
else {
- VALUE shared = ary_make_shared(orig);
- if (ARY_OWNS_HEAP_P(copy)) {
- RARRAY_PTR_USE(copy, ptr, ruby_sized_xfree(ptr, ARY_HEAP_SIZE(copy)));
- }
- else {
- rb_ary_unshare_safe(copy);
- }
- FL_UNSET_EMBED(copy);
- ARY_SET_PTR(copy, RARRAY_CONST_PTR(orig));
- ARY_SET_LEN(copy, RARRAY_LEN(orig));
- rb_ary_set_shared(copy, shared);
- }
- return copy;
-}
-
-/*
- * call-seq:
- * ary.clear -> ary
- *
- * Removes all elements from +self+.
- *
- * a = [ "a", "b", "c", "d", "e" ]
- * a.clear #=> [ ]
- */
-
-VALUE
-rb_ary_clear(VALUE ary)
-{
- rb_ary_modify_check(ary);
- ARY_SET_LEN(ary, 0);
- if (ARY_SHARED_P(ary)) {
- if (!ARY_EMBED_P(ary)) {
- rb_ary_unshare(ary);
- FL_SET_EMBED(ary);
- }
- }
- else if (ARY_DEFAULT_SIZE * 2 < ARY_CAPA(ary)) {
- ary_resize_capa(ary, ARY_DEFAULT_SIZE * 2);
+ return (VALUE)ary;
}
- return ary;
}
-/*
- * call-seq:
- * ary.fill(obj) -> ary
- * ary.fill(obj, start [, length]) -> ary
- * ary.fill(obj, range ) -> ary
- * ary.fill { |index| block } -> ary
- * ary.fill(start [, length] ) { |index| block } -> ary
- * ary.fill(range) { |index| block } -> ary
- *
- * The first three forms set the selected elements of +self+ (which
- * may be the entire array) to +obj+.
- *
- * A +start+ of +nil+ is equivalent to zero.
- *
- * A +length+ of +nil+ is equivalent to the length of the array.
- *
- * The last three forms fill the array with the value of the given block,
- * which is passed the absolute index of each element to be filled.
- *
- * Negative values of +start+ count from the end of the array, where +-1+ is
- * the last element.
- *
- * a = [ "a", "b", "c", "d" ]
- * a.fill("x") #=> ["x", "x", "x", "x"]
- * a.fill("z", 2, 2) #=> ["x", "x", "z", "z"]
- * a.fill("y", 0..1) #=> ["y", "y", "z", "z"]
- * a.fill { |i| i*i } #=> [0, 1, 4, 9]
- * a.fill(-2) { |i| i*i*i } #=> [0, 1, 8, 27]
- */
-
static VALUE
-rb_ary_fill(int argc, VALUE *argv, VALUE ary)
-{
- VALUE item, arg1, arg2;
- long beg = 0, end = 0, len = 0;
- int block_p = FALSE;
-
- if (rb_block_given_p()) {
- block_p = TRUE;
- rb_scan_args(argc, argv, "02", &arg1, &arg2);
- argc += 1; /* hackish */
- }
- else {
- rb_scan_args(argc, argv, "12", &item, &arg1, &arg2);
- }
- switch (argc) {
- case 1:
- beg = 0;
- len = RARRAY_LEN(ary);
- break;
- case 2:
- if (rb_range_beg_len(arg1, &beg, &len, RARRAY_LEN(ary), 1)) {
- break;
- }
- /* fall through */
- case 3:
- beg = NIL_P(arg1) ? 0 : NUM2LONG(arg1);
- if (beg < 0) {
- beg = RARRAY_LEN(ary) + beg;
- if (beg < 0) beg = 0;
- }
- len = NIL_P(arg2) ? RARRAY_LEN(ary) - beg : NUM2LONG(arg2);
- break;
- }
- rb_ary_modify(ary);
- if (len < 0) {
- return ary;
- }
- if (beg >= ARY_MAX_SIZE || len > ARY_MAX_SIZE - beg) {
- rb_raise(rb_eArgError, "argument too big");
- }
- end = beg + len;
- if (RARRAY_LEN(ary) < end) {
- if (end >= ARY_CAPA(ary)) {
- ary_resize_capa(ary, end);
- }
- ary_mem_clear(ary, RARRAY_LEN(ary), end - RARRAY_LEN(ary));
- ARY_SET_LEN(ary, end);
- }
-
- if (block_p) {
- VALUE v;
- long i;
-
- for (i=beg; i<end; i++) {
- v = rb_yield(LONG2NUM(i));
- if (i>=RARRAY_LEN(ary)) break;
- RARRAY_ASET(ary, i, v);
- }
- }
- else {
- ary_memfill(ary, beg, len, item);
- }
- return ary;
-}
-
-/*
- * call-seq:
- * ary + other_ary -> new_ary
- *
- * Concatenation --- Returns a new array built by concatenating the
- * two arrays together to produce a third array.
- *
- * [ 1, 2, 3 ] + [ 4, 5 ] #=> [ 1, 2, 3, 4, 5 ]
- * a = [ "a", "b", "c" ]
- * c = a + [ "d", "e", "f" ]
- * c #=> [ "a", "b", "c", "d", "e", "f" ]
- * a #=> [ "a", "b", "c" ]
- *
- * See also Array#concat.
- */
-
-VALUE
-rb_ary_plus(VALUE x, VALUE y)
-{
- VALUE z;
- long len, xlen, ylen;
-
- y = to_ary(y);
- xlen = RARRAY_LEN(x);
- ylen = RARRAY_LEN(y);
- len = xlen + ylen;
- z = rb_ary_new2(len);
-
- ary_memcpy(z, 0, xlen, RARRAY_CONST_PTR(x));
- ary_memcpy(z, xlen, ylen, RARRAY_CONST_PTR(y));
- ARY_SET_LEN(z, len);
- return z;
-}
-
-/*
- * call-seq:
- * ary.concat(other_ary) -> ary
- *
- * Appends the elements of +other_ary+ to +self+.
- *
- * [ "a", "b" ].concat( ["c", "d"] ) #=> [ "a", "b", "c", "d" ]
- * a = [ 1, 2, 3 ]
- * a.concat( [ 4, 5 ] )
- * a #=> [ 1, 2, 3, 4, 5 ]
- *
- * See also Array#+.
- */
-
-VALUE
-rb_ary_concat(VALUE x, VALUE y)
+Fary_length(ary)
+ struct RArray *ary;
{
- rb_ary_modify_check(x);
- y = to_ary(y);
- if (RARRAY_LEN(y) > 0) {
- rb_ary_splice(x, RARRAY_LEN(x), 0, y);
- }
- return x;
+ return INT2FIX(ary->len);
}
-
-/*
- * call-seq:
- * ary * int -> new_ary
- * ary * str -> new_string
- *
- * Repetition --- With a String argument, equivalent to
- * <code>ary.join(str)</code>.
- *
- * Otherwise, returns a new array built by concatenating the +int+ copies of
- * +self+.
- *
- *
- * [ 1, 2, 3 ] * 3 #=> [ 1, 2, 3, 1, 2, 3, 1, 2, 3 ]
- * [ 1, 2, 3 ] * "," #=> "1,2,3"
- *
- */
-
static VALUE
-rb_ary_times(VALUE ary, VALUE times)
+Fary_clone(ary)
+ struct RArray *ary;
{
- VALUE ary2, tmp;
- const VALUE *ptr;
- long t, len;
-
- tmp = rb_check_string_type(times);
- if (!NIL_P(tmp)) {
- return rb_ary_join(ary, tmp);
- }
-
- len = NUM2LONG(times);
- if (len == 0) {
- ary2 = ary_new(rb_obj_class(ary), 0);
- goto out;
- }
- if (len < 0) {
- rb_raise(rb_eArgError, "negative argument");
- }
- if (ARY_MAX_SIZE/len < RARRAY_LEN(ary)) {
- rb_raise(rb_eArgError, "argument too big");
- }
- len *= RARRAY_LEN(ary);
-
- ary2 = ary_new(rb_obj_class(ary), len);
- ARY_SET_LEN(ary2, len);
-
- ptr = RARRAY_CONST_PTR(ary);
- t = RARRAY_LEN(ary);
- if (0 < t) {
- ary_memcpy(ary2, 0, t, ptr);
- while (t <= len/2) {
- ary_memcpy(ary2, t, t, RARRAY_CONST_PTR(ary2));
- t *= 2;
- }
- if (t < len) {
- ary_memcpy(ary2, t, len-t, RARRAY_CONST_PTR(ary2));
- }
- }
- out:
- OBJ_INFECT(ary2, ary);
+ VALUE ary2 = ary_new2(ary->len);
+ CLONESETUP(ary2, ary);
+ memcpy(RARRAY(ary2)->ptr, ary->ptr, sizeof(VALUE)*ary->len);
+ RARRAY(ary2)->len = ary->len;
return ary2;
}
-/*
- * call-seq:
- * ary.assoc(obj) -> new_ary or nil
- *
- * Searches through an array whose elements are also arrays comparing +obj+
- * with the first element of each contained array using <code>obj.==</code>.
- *
- * Returns the first contained array that matches (that is, the first
- * associated array), or +nil+ if no match is found.
- *
- * See also Array#rassoc
- *
- * s1 = [ "colors", "red", "blue", "green" ]
- * s2 = [ "letters", "a", "b", "c" ]
- * s3 = "foo"
- * a = [ s1, s2, s3 ]
- * a.assoc("letters") #=> [ "letters", "a", "b", "c" ]
- * a.assoc("foo") #=> nil
- */
-
-VALUE
-rb_ary_assoc(VALUE ary, VALUE key)
-{
- long i;
- VALUE v;
-
- for (i = 0; i < RARRAY_LEN(ary); ++i) {
- v = rb_check_array_type(RARRAY_AREF(ary, i));
- if (!NIL_P(v) && RARRAY_LEN(v) > 0 &&
- rb_equal(RARRAY_AREF(v, 0), key))
- return v;
- }
- return Qnil;
-}
-
-/*
- * call-seq:
- * ary.rassoc(obj) -> new_ary or nil
- *
- * Searches through the array whose elements are also arrays.
- *
- * Compares +obj+ with the second element of each contained array using
- * <code>obj.==</code>.
- *
- * Returns the first contained array that matches +obj+.
- *
- * See also Array#assoc.
- *
- * a = [ [ 1, "one"], [2, "two"], [3, "three"], ["ii", "two"] ]
- * a.rassoc("two") #=> [2, "two"]
- * a.rassoc("four") #=> nil
- */
+extern VALUE OFS;
VALUE
-rb_ary_rassoc(VALUE ary, VALUE value)
+ary_join(ary, sep)
+ struct RArray *ary;
+ struct RString *sep;
{
- long i;
- VALUE v;
-
- for (i = 0; i < RARRAY_LEN(ary); ++i) {
- v = RARRAY_AREF(ary, i);
- if (RB_TYPE_P(v, T_ARRAY) &&
- RARRAY_LEN(v) > 1 &&
- rb_equal(RARRAY_AREF(v, 1), value))
- return v;
- }
- return Qnil;
-}
+ int i;
+ VALUE result, tmp;
+ if (ary->len == 0) return str_new(0, 0);
-static VALUE
-recursive_equal(VALUE ary1, VALUE ary2, int recur)
-{
- long i, len1;
- const VALUE *p1, *p2;
-
- if (recur) return Qtrue; /* Subtle! */
-
- p1 = RARRAY_CONST_PTR(ary1);
- p2 = RARRAY_CONST_PTR(ary2);
- len1 = RARRAY_LEN(ary1);
-
- for (i = 0; i < len1; i++) {
- if (*p1 != *p2) {
- if (rb_equal(*p1, *p2)) {
- len1 = RARRAY_LEN(ary1);
- if (len1 != RARRAY_LEN(ary2))
- return Qfalse;
- if (len1 < i)
- return Qtrue;
- p1 = RARRAY_CONST_PTR(ary1) + i;
- p2 = RARRAY_CONST_PTR(ary2) + i;
- }
- else {
- return Qfalse;
- }
+ if (TYPE(ary->ptr[0]) == T_STRING)
+ result = Fstr_clone(ary->ptr[0]);
+ else
+ result = obj_as_string(ary->ptr[0]);
+
+ for (i=1; i<ary->len; i++) {
+ int need_free = 1;
+ tmp = ary->ptr[i];
+ switch (TYPE(tmp)) {
+ case T_STRING:
+ need_free = 0;
+ break;
+ case T_ARRAY:
+ tmp = ary_join(tmp, sep);
+ break;
+ default:
+ tmp = obj_as_string(tmp);
}
- p1++;
- p2++;
+ if (sep) str_cat(result, sep->ptr, sep->len);
+ str_cat(result, RSTRING(tmp)->ptr, RSTRING(tmp)->len);
+ if (need_free == 1) obj_free(tmp);
}
- return Qtrue;
-}
-
-/*
- * call-seq:
- * ary == other_ary -> bool
- *
- * Equality --- Two arrays are equal if they contain the same number of
- * elements and if each element is equal to (according to Object#==) the
- * corresponding element in +other_ary+.
- *
- * [ "a", "c" ] == [ "a", "c", 7 ] #=> false
- * [ "a", "c", 7 ] == [ "a", "c", 7 ] #=> true
- * [ "a", "c", 7 ] == [ "a", "d", "f" ] #=> false
- *
- */
-static VALUE
-rb_ary_equal(VALUE ary1, VALUE ary2)
-{
- if (ary1 == ary2) return Qtrue;
- if (!RB_TYPE_P(ary2, T_ARRAY)) {
- if (!rb_respond_to(ary2, rb_intern("to_ary"))) {
- return Qfalse;
- }
- return rb_equal(ary2, ary1);
- }
- if (RARRAY_LEN(ary1) != RARRAY_LEN(ary2)) return Qfalse;
- if (RARRAY_CONST_PTR(ary1) == RARRAY_CONST_PTR(ary2)) return Qtrue;
- return rb_exec_recursive_paired(recursive_equal, ary1, ary2, ary2);
+ return result;
}
static VALUE
-recursive_eql(VALUE ary1, VALUE ary2, int recur)
+Fary_join(ary, args)
+ struct RArray *ary;
+ VALUE args;
{
- long i;
-
- if (recur) return Qtrue; /* Subtle! */
- for (i=0; i<RARRAY_LEN(ary1); i++) {
- if (!rb_eql(rb_ary_elt(ary1, i), rb_ary_elt(ary2, i)))
- return Qfalse;
- }
- return Qtrue;
-}
-
-/*
- * call-seq:
- * ary.eql?(other) -> true or false
- *
- * Returns +true+ if +self+ and +other+ are the same object,
- * or are both arrays with the same content (according to Object#eql?).
- */
+ VALUE sep;
-static VALUE
-rb_ary_eql(VALUE ary1, VALUE ary2)
-{
- if (ary1 == ary2) return Qtrue;
- if (!RB_TYPE_P(ary2, T_ARRAY)) return Qfalse;
- if (RARRAY_LEN(ary1) != RARRAY_LEN(ary2)) return Qfalse;
- if (RARRAY_CONST_PTR(ary1) == RARRAY_CONST_PTR(ary2)) return Qtrue;
- return rb_exec_recursive_paired(recursive_eql, ary1, ary2, ary2);
-}
+ rb_scan_args(args, "01", &sep);
+ if (sep == Qnil) sep = OFS;
-/*
- * call-seq:
- * ary.hash -> fixnum
- *
- * Compute a hash-code for this array.
- *
- * Two arrays with the same content will have the same hash code (and will
- * compare using #eql?).
- */
+ if (sep != Qnil)
+ Check_Type(sep, T_STRING);
-static VALUE
-rb_ary_hash(VALUE ary)
-{
- long i;
- st_index_t h;
- VALUE n;
-
- h = rb_hash_start(RARRAY_LEN(ary));
- h = rb_hash_uint(h, (st_index_t)rb_ary_hash);
- for (i=0; i<RARRAY_LEN(ary); i++) {
- n = rb_hash(RARRAY_AREF(ary, i));
- h = rb_hash_uint(h, NUM2LONG(n));
- }
- h = rb_hash_end(h);
- return LONG2FIX(h);
+ return ary_join(ary, sep);
}
-/*
- * call-seq:
- * ary.include?(object) -> true or false
- *
- * Returns +true+ if the given +object+ is present in +self+ (that is, if any
- * element <code>==</code> +object+), otherwise returns +false+.
- *
- * a = [ "a", "b", "c" ]
- * a.include?("b") #=> true
- * a.include?("z") #=> false
- */
-
VALUE
-rb_ary_includes(VALUE ary, VALUE item)
+Fary_to_s(ary)
+ VALUE ary;
{
- long i;
-
- for (i=0; i<RARRAY_LEN(ary); i++) {
- if (rb_equal(RARRAY_AREF(ary, i), item)) {
- return Qtrue;
- }
- }
- return Qfalse;
+ VALUE str = ary_join(ary, OFS);
+ if (str == Qnil) return str_new(0, 0);
+ return str;
}
-
static VALUE
-recursive_cmp(VALUE ary1, VALUE ary2, int recur)
-{
- long i, len;
-
- if (recur) return Qundef; /* Subtle! */
- len = RARRAY_LEN(ary1);
- if (len > RARRAY_LEN(ary2)) {
- len = RARRAY_LEN(ary2);
- }
- for (i=0; i<len; i++) {
- VALUE e1 = rb_ary_elt(ary1, i), e2 = rb_ary_elt(ary2, i);
- VALUE v = rb_funcallv(e1, id_cmp, 1, &e2);
- if (v != INT2FIX(0)) {
- return v;
- }
- }
- return Qundef;
-}
-
-/*
- * call-seq:
- * ary <=> other_ary -> -1, 0, +1 or nil
- *
- * Comparison --- Returns an integer (+-1+, +0+, or <code>+1</code>) if this
- * array is less than, equal to, or greater than +other_ary+.
- *
- * +nil+ is returned if the two values are incomparable.
- *
- * Each object in each array is compared (using the <=> operator).
- *
- * Arrays are compared in an "element-wise" manner; the first two elements
- * that are not equal will determine the return value for the whole
- * comparison.
- *
- * If all the values are equal, then the return is based on a comparison of
- * the array lengths. Thus, two arrays are "equal" according to Array#<=> if,
- * and only if, they have the same length and the value of each element is
- * equal to the value of the corresponding element in the other array.
- *
- * [ "a", "a", "c" ] <=> [ "a", "b", "c" ] #=> -1
- * [ 1, 2, 3, 4, 5, 6 ] <=> [ 1, 2 ] #=> +1
- *
- */
-
-VALUE
-rb_ary_cmp(VALUE ary1, VALUE ary2)
+Fary_inspect(ary)
+ struct RArray *ary;
{
- long len;
- VALUE v;
-
- ary2 = rb_check_array_type(ary2);
- if (NIL_P(ary2)) return Qnil;
- if (ary1 == ary2) return INT2FIX(0);
- v = rb_exec_recursive_paired(recursive_cmp, ary1, ary2, ary2);
- if (v != Qundef) return v;
- len = RARRAY_LEN(ary1) - RARRAY_LEN(ary2);
- if (len == 0) return INT2FIX(0);
- if (len > 0) return INT2FIX(1);
- return INT2FIX(-1);
-}
+ int i, len;
+ VALUE str;
+ char *p;
-static VALUE
-ary_add_hash(VALUE hash, VALUE ary)
-{
- long i;
+ ary = (struct RArray*)Fary_clone(ary);
- for (i=0; i<RARRAY_LEN(ary); i++) {
- VALUE elt = RARRAY_AREF(ary, i);
- if (rb_hash_lookup2(hash, elt, Qundef) == Qundef) {
- rb_hash_aset(hash, elt, elt);
- }
+ len = ary->len;
+ for (i=0; i<len; i++) {
+ ary->ptr[i] = rb_funcall(ary->ptr[i], rb_intern("_inspect"), 0, Qnil);
}
- return hash;
-}
-static inline VALUE
-ary_tmp_hash_new(void)
-{
- VALUE hash = rb_hash_new();
+ str = str_new2(", ");
+ str = ary_join(ary, str);
+ if (str == Qnil) return str_new2("[]");
+ len = RSTRING(str)->len;
+ str_grow(str, len+2);
+ p = RSTRING(str)->ptr;
+ memmove(p+1, p, len);
+ p[0] = '[';
+ p[len+1] = ']';
- RBASIC_CLEAR_CLASS(hash);
- return hash;
-}
-
-static VALUE
-ary_make_hash(VALUE ary)
-{
- VALUE hash = ary_tmp_hash_new();
- return ary_add_hash(hash, ary);
+ return str;
}
static VALUE
-ary_add_hash_by(VALUE hash, VALUE ary)
+Fary_to_a(ary)
+ VALUE ary;
{
- long i;
-
- for (i = 0; i < RARRAY_LEN(ary); ++i) {
- VALUE v = rb_ary_elt(ary, i), k = rb_yield(v);
- if (rb_hash_lookup2(hash, k, Qundef) == Qundef) {
- rb_hash_aset(hash, k, v);
- }
- }
- return hash;
+ return ary;
}
static VALUE
-ary_make_hash_by(VALUE ary)
+Fary_reverse(ary)
+ struct RArray *ary;
{
- VALUE hash = ary_tmp_hash_new();
- return ary_add_hash_by(hash, ary);
-}
+ VALUE ary2 = ary_new2(ary->len);
+ int i, j;
-static inline void
-ary_recycle_hash(VALUE hash)
-{
- if (RHASH(hash)->ntbl) {
- st_table *tbl = RHASH(hash)->ntbl;
- RHASH(hash)->ntbl = 0;
- st_free_table(tbl);
+ for (i=ary->len-1, j=0; i >=0; i--, j++) {
+ RARRAY(ary2)->ptr[j] = ary->ptr[i];
}
-}
-
-/*
- * call-seq:
- * ary - other_ary -> new_ary
- *
- * Array Difference
- *
- * Returns a new array that is a copy of the original array, removing any
- * items that also appear in +other_ary+. The order is preserved from the
- * original array.
- *
- * It compares elements using their #hash and #eql? methods for efficiency.
- *
- * [ 1, 1, 2, 2, 3, 3, 4, 5 ] - [ 1, 2, 4 ] #=> [ 3, 3, 5 ]
- *
- * If you need set-like behavior, see the library class Set.
- */
-
-static VALUE
-rb_ary_diff(VALUE ary1, VALUE ary2)
-{
- VALUE ary3;
- volatile VALUE hash;
- long i;
+ RARRAY(ary2)->len = ary->len;
- hash = ary_make_hash(to_ary(ary2));
- ary3 = rb_ary_new();
-
- for (i=0; i<RARRAY_LEN(ary1); i++) {
- if (st_lookup(rb_hash_tbl_raw(hash), RARRAY_AREF(ary1, i), 0)) continue;
- rb_ary_push(ary3, rb_ary_elt(ary1, i));
- }
- ary_recycle_hash(hash);
- return ary3;
+ return ary2;
}
-/*
- * call-seq:
- * ary & other_ary -> new_ary
- *
- * Set Intersection --- Returns a new array containing elements common to the
- * two arrays, excluding any duplicates. The order is preserved from the
- * original array.
- *
- * It compares elements using their #hash and #eql? methods for efficiency.
- *
- * [ 1, 1, 3, 5 ] & [ 1, 2, 3 ] #=> [ 1, 3 ]
- * [ 'a', 'b', 'b', 'z' ] & [ 'a', 'b', 'c' ] #=> [ 'a', 'b' ]
- *
- * See also Array#uniq.
- */
-
-
-static VALUE
-rb_ary_and(VALUE ary1, VALUE ary2)
-{
- VALUE hash, ary3, v;
- st_table *table;
- st_data_t vv;
- long i;
-
- ary2 = to_ary(ary2);
- ary3 = rb_ary_new();
- if (RARRAY_LEN(ary2) == 0) return ary3;
- hash = ary_make_hash(ary2);
- table = rb_hash_tbl_raw(hash);
-
- for (i=0; i<RARRAY_LEN(ary1); i++) {
- v = RARRAY_AREF(ary1, i);
- vv = (st_data_t)v;
- if (st_delete(table, &vv, 0)) {
- rb_ary_push(ary3, v);
- }
- }
- ary_recycle_hash(hash);
-
- return ary3;
-}
+static ID cmp;
static int
-ary_hash_orset(st_data_t *key, st_data_t *value, st_data_t arg, int existing)
-{
- if (existing) return ST_STOP;
- *key = *value = (VALUE)arg;
- return ST_CONTINUE;
-}
-
-/*
- * call-seq:
- * ary | other_ary -> new_ary
- *
- * Set Union --- Returns a new array by joining +ary+ with +other_ary+,
- * excluding any duplicates and preserving the order from the original array.
- *
- * It compares elements using their #hash and #eql? methods for efficiency.
- *
- * [ "a", "b", "c" ] | [ "c", "d", "a" ] #=> [ "a", "b", "c", "d" ]
- *
- * See also Array#uniq.
- */
-
-static VALUE
-rb_ary_or(VALUE ary1, VALUE ary2)
+sort_1(a, b)
+ VALUE *a, *b;
{
- VALUE hash, ary3;
- long i;
-
- ary2 = to_ary(ary2);
- hash = ary_make_hash(ary1);
-
- for (i=0; i<RARRAY_LEN(ary2); i++) {
- VALUE elt = RARRAY_AREF(ary2, i);
- if (!st_update(RHASH_TBL_RAW(hash), (st_data_t)elt, ary_hash_orset, (st_data_t)elt)) {
- RB_OBJ_WRITTEN(hash, Qundef, elt);
- }
- }
- ary3 = rb_hash_values(hash);
- ary_recycle_hash(hash);
- return ary3;
+ VALUE retval = rb_yield(assoc_new(*a, *b));
+ return NUM2INT(retval);
}
static int
-push_value(st_data_t key, st_data_t val, st_data_t ary)
-{
- rb_ary_push((VALUE)ary, (VALUE)val);
- return ST_CONTINUE;
-}
-
-/*
- * call-seq:
- * ary.uniq! -> ary or nil
- * ary.uniq! { |item| ... } -> ary or nil
- *
- * Removes duplicate elements from +self+.
- *
- * If a block is given, it will use the return value of the block for
- * comparison.
- *
- * It compares values using their #hash and #eql? methods for efficiency.
- *
- * Returns +nil+ if no changes are made (that is, no duplicates are found).
- *
- * a = [ "a", "a", "b", "b", "c" ]
- * a.uniq! # => ["a", "b", "c"]
- *
- * b = [ "a", "b", "c" ]
- * b.uniq! # => nil
- *
- * c = [["student","sam"], ["student","george"], ["teacher","matz"]]
- * c.uniq! { |s| s.first } # => [["student", "sam"], ["teacher", "matz"]]
- *
- */
-
-static VALUE
-rb_ary_uniq_bang(VALUE ary)
-{
- VALUE hash;
- long hash_size;
-
- rb_ary_modify_check(ary);
- if (RARRAY_LEN(ary) <= 1)
- return Qnil;
- if (rb_block_given_p())
- hash = ary_make_hash_by(ary);
- else
- hash = ary_make_hash(ary);
-
- hash_size = RHASH_SIZE(hash);
- if (RARRAY_LEN(ary) == hash_size) {
- return Qnil;
- }
- rb_ary_modify_check(ary);
- ARY_SET_LEN(ary, 0);
- if (ARY_SHARED_P(ary) && !ARY_EMBED_P(ary)) {
- rb_ary_unshare(ary);
- FL_SET_EMBED(ary);
- }
- ary_resize_capa(ary, hash_size);
- st_foreach(rb_hash_tbl_raw(hash), push_value, ary);
- ary_recycle_hash(hash);
-
- return ary;
-}
-
-/*
- * call-seq:
- * ary.uniq -> new_ary
- * ary.uniq { |item| ... } -> new_ary
- *
- * Returns a new array by removing duplicate values in +self+.
- *
- * If a block is given, it will use the return value of the block for comparison.
- *
- * It compares values using their #hash and #eql? methods for efficiency.
- *
- * a = [ "a", "a", "b", "b", "c" ]
- * a.uniq # => ["a", "b", "c"]
- *
- * b = [["student","sam"], ["student","george"], ["teacher","matz"]]
- * b.uniq { |s| s.first } # => [["student", "sam"], ["teacher", "matz"]]
- *
- */
-
-static VALUE
-rb_ary_uniq(VALUE ary)
+sort_2(a, b)
+ VALUE *a, *b;
{
- VALUE hash, uniq;
-
- if (RARRAY_LEN(ary) <= 1)
- return rb_ary_dup(ary);
- if (rb_block_given_p()) {
- hash = ary_make_hash_by(ary);
- uniq = rb_hash_values(hash);
- }
- else {
- hash = ary_make_hash(ary);
- uniq = rb_hash_values(hash);
- }
- RBASIC_SET_CLASS(uniq, rb_obj_class(ary));
- ary_recycle_hash(hash);
-
- return uniq;
+ VALUE retval = rb_funcall(*a, cmp, 1, *b);
+ return NUM2INT(retval);
}
-/*
- * call-seq:
- * ary.compact! -> ary or nil
- *
- * Removes +nil+ elements from the array.
- *
- * Returns +nil+ if no changes were made, otherwise returns the array.
- *
- * [ "a", nil, "b", nil, "c" ].compact! #=> [ "a", "b", "c" ]
- * [ "a", "b", "c" ].compact! #=> nil
- */
-
-static VALUE
-rb_ary_compact_bang(VALUE ary)
-{
- VALUE *p, *t, *end;
- long n;
-
- rb_ary_modify(ary);
- p = t = (VALUE *)RARRAY_CONST_PTR(ary); /* WB: no new reference */
- end = p + RARRAY_LEN(ary);
-
- while (t < end) {
- if (NIL_P(*t)) t++;
- else *p++ = *t++;
- }
- n = p - RARRAY_CONST_PTR(ary);
- if (RARRAY_LEN(ary) == n) {
- return Qnil;
- }
- ary_resize_smaller(ary, n);
-
- return ary;
-}
-
-/*
- * call-seq:
- * ary.compact -> new_ary
- *
- * Returns a copy of +self+ with all +nil+ elements removed.
- *
- * [ "a", nil, "b", nil, "c", nil ].compact
- * #=> [ "a", "b", "c" ]
- */
-
-static VALUE
-rb_ary_compact(VALUE ary)
+VALUE
+Fary_sort(ary)
+ struct RArray *ary;
{
- ary = rb_ary_dup(ary);
- rb_ary_compact_bang(ary);
- return ary;
+ qsort(ary->ptr, ary->len, sizeof(VALUE), iterator_p()?sort_1:sort_2);
+ return (VALUE)ary;
}
-/*
- * call-seq:
- * ary.count -> int
- * ary.count(obj) -> int
- * ary.count { |item| block } -> int
- *
- * Returns the number of elements.
- *
- * If an argument is given, counts the number of elements which equal +obj+
- * using <code>==</code>.
- *
- * If a block is given, counts the number of elements for which the block
- * returns a true value.
- *
- * ary = [1, 2, 4, 2]
- * ary.count #=> 4
- * ary.count(2) #=> 2
- * ary.count { |x| x%2 == 0 } #=> 3
- *
- */
-
static VALUE
-rb_ary_count(int argc, VALUE *argv, VALUE ary)
+Fary_delete(ary, item)
+ struct RArray *ary;
+ VALUE item;
{
- long i, n = 0;
-
- if (argc == 0) {
- VALUE v;
-
- if (!rb_block_given_p())
- return LONG2NUM(RARRAY_LEN(ary));
-
- for (i = 0; i < RARRAY_LEN(ary); i++) {
- v = RARRAY_AREF(ary, i);
- if (RTEST(rb_yield(v))) n++;
- }
- }
- else {
- VALUE obj;
-
- rb_scan_args(argc, argv, "1", &obj);
- if (rb_block_given_p()) {
- rb_warn("given block not used");
- }
- for (i = 0; i < RARRAY_LEN(ary); i++) {
- if (rb_equal(RARRAY_AREF(ary, i), obj)) n++;
- }
- }
+ int i1, i2;
- return LONG2NUM(n);
-}
-
-static VALUE
-flatten(VALUE ary, int level, int *modified)
-{
- long i = 0;
- VALUE stack, result, tmp, elt;
- st_table *memo;
- st_data_t id;
-
- stack = ary_new(0, ARY_DEFAULT_SIZE);
- result = ary_new(0, RARRAY_LEN(ary));
- memo = st_init_numtable();
- st_insert(memo, (st_data_t)ary, (st_data_t)Qtrue);
- *modified = 0;
-
- while (1) {
- while (i < RARRAY_LEN(ary)) {
- elt = RARRAY_AREF(ary, i++);
- tmp = rb_check_array_type(elt);
- if (RBASIC(result)->klass) {
- rb_raise(rb_eRuntimeError, "flatten reentered");
- }
- if (NIL_P(tmp) || (level >= 0 && RARRAY_LEN(stack) / 2 >= level)) {
- rb_ary_push(result, elt);
- }
- else {
- *modified = 1;
- id = (st_data_t)tmp;
- if (st_lookup(memo, id, 0)) {
- st_free_table(memo);
- rb_raise(rb_eArgError, "tried to flatten recursive array");
- }
- st_insert(memo, id, (st_data_t)Qtrue);
- rb_ary_push(stack, ary);
- rb_ary_push(stack, LONG2NUM(i));
- ary = tmp;
- i = 0;
- }
- }
- if (RARRAY_LEN(stack) == 0) {
- break;
+ for (i1 = i2 = 0; i1 < ary->len; i1++) {
+ if (rb_funcall(ary->ptr[i1], eq, 1, item)) continue;
+ if (i1 != i2) {
+ ary->ptr[i2] = ary->ptr[i1];
}
- id = (st_data_t)ary;
- st_delete(memo, &id, 0);
- tmp = rb_ary_pop(stack);
- i = NUM2LONG(tmp);
- ary = rb_ary_pop(stack);
+ i2++;
}
+ ary->len = i2;
- st_free_table(memo);
-
- RBASIC_SET_CLASS(result, rb_class_of(ary));
- return result;
+ return (VALUE)ary;
}
-/*
- * call-seq:
- * ary.flatten! -> ary or nil
- * ary.flatten!(level) -> ary or nil
- *
- * Flattens +self+ in place.
- *
- * Returns +nil+ if no modifications were made (i.e., the array contains no
- * subarrays.)
- *
- * The optional +level+ argument determines the level of recursion to flatten.
- *
- * a = [ 1, 2, [3, [4, 5] ] ]
- * a.flatten! #=> [1, 2, 3, 4, 5]
- * a.flatten! #=> nil
- * a #=> [1, 2, 3, 4, 5]
- * a = [ 1, 2, [3, [4, 5] ] ]
- * a.flatten!(1) #=> [1, 2, 3, [4, 5]]
- */
-
static VALUE
-rb_ary_flatten_bang(int argc, VALUE *argv, VALUE ary)
+Fary_delete_if(ary)
+ struct RArray *ary;
{
- int mod = 0, level = -1;
- VALUE result, lv;
+ int i1, i2;
- rb_scan_args(argc, argv, "01", &lv);
- rb_ary_modify_check(ary);
- if (!NIL_P(lv)) level = NUM2INT(lv);
- if (level == 0) return Qnil;
-
- result = flatten(ary, level, &mod);
- if (mod == 0) {
- ary_discard(result);
- return Qnil;
+ for (i1 = i2 = 0; i1 < ary->len; i1++) {
+ if (rb_yield(ary->ptr[i1])) continue;
+ if (i1 != i2) {
+ ary->ptr[i2] = ary->ptr[i1];
+ }
+ i2++;
}
- if (!(mod = ARY_EMBED_P(result))) rb_obj_freeze(result);
- rb_ary_replace(ary, result);
- if (mod) ARY_SET_EMBED_LEN(result, 0);
+ ary->len = i2;
- return ary;
-}
-
-/*
- * call-seq:
- * ary.flatten -> new_ary
- * ary.flatten(level) -> new_ary
- *
- * Returns a new array that is a one-dimensional flattening of +self+
- * (recursively).
- *
- * That is, for every element that is an array, extract its elements into
- * the new array.
- *
- * The optional +level+ argument determines the level of recursion to
- * flatten.
- *
- * s = [ 1, 2, 3 ] #=> [1, 2, 3]
- * t = [ 4, 5, 6, [7, 8] ] #=> [4, 5, 6, [7, 8]]
- * a = [ s, t, 9, 10 ] #=> [[1, 2, 3], [4, 5, 6, [7, 8]], 9, 10]
- * a.flatten #=> [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
- * a = [ 1, 2, [3, [4, 5] ] ]
- * a.flatten(1) #=> [1, 2, 3, [4, 5]]
- */
-
-static VALUE
-rb_ary_flatten(int argc, VALUE *argv, VALUE ary)
-{
- int mod = 0, level = -1;
- VALUE result, lv;
-
- rb_scan_args(argc, argv, "01", &lv);
- if (!NIL_P(lv)) level = NUM2INT(lv);
- if (level == 0) return ary_make_shared_copy(ary);
-
- result = flatten(ary, level, &mod);
- OBJ_INFECT(result, ary);
-
- return result;
+ return (VALUE)ary;
}
-#define OPTHASH_GIVEN_P(opts) \
- (argc > 0 && !NIL_P((opts) = rb_check_hash_type(argv[argc-1])) && (--argc, 1))
-static ID id_random;
-
-#define RAND_UPTO(max) (long)rb_random_ulong_limited((randgen), (max)-1)
-
-/*
- * call-seq:
- * ary.shuffle! -> ary
- * ary.shuffle!(random: rng) -> ary
- *
- * Shuffles elements in +self+ in place.
- *
- * The optional +rng+ argument will be used as the random number generator.
- */
-
static VALUE
-rb_ary_shuffle_bang(int argc, VALUE *argv, VALUE ary)
+Fary_clear(ary)
+ struct RArray *ary;
{
- VALUE opts, randgen = rb_cRandom;
- long i, len;
-
- if (OPTHASH_GIVEN_P(opts)) {
- VALUE rnd;
- ID keyword_ids[1];
-
- keyword_ids[0] = id_random;
- rb_get_kwargs(opts, keyword_ids, 0, 1, &rnd);
- if (rnd != Qundef) {
- randgen = rnd;
- }
- }
- rb_check_arity(argc, 0, 0);
- rb_ary_modify(ary);
- i = len = RARRAY_LEN(ary);
- RARRAY_PTR_USE(ary, ptr, {
- while (i) {
- long j = RAND_UPTO(i);
- VALUE tmp;
- if (len != RARRAY_LEN(ary) || ptr != RARRAY_CONST_PTR(ary)) {
- rb_raise(rb_eRuntimeError, "modified during shuffle");
- }
- tmp = ptr[--i];
- ptr[i] = ptr[j];
- ptr[j] = tmp;
- }
- }); /* WB: no new reference */
- return ary;
+ ary->len = 0;
+ return (VALUE)ary;
}
-
-/*
- * call-seq:
- * ary.shuffle -> new_ary
- * ary.shuffle(random: rng) -> new_ary
- *
- * Returns a new array with elements of +self+ shuffled.
- *
- * a = [ 1, 2, 3 ] #=> [1, 2, 3]
- * a.shuffle #=> [2, 3, 1]
- *
- * The optional +rng+ argument will be used as the random number generator.
- *
- * a.shuffle(random: Random.new(1)) #=> [1, 3, 2]
- */
-
static VALUE
-rb_ary_shuffle(int argc, VALUE *argv, VALUE ary)
+Fary_fill(ary, args)
+ struct RArray *ary;
+ VALUE args;
{
- ary = rb_ary_dup(ary);
- rb_ary_shuffle_bang(argc, argv, ary);
- return ary;
-}
-
-
-/*
- * call-seq:
- * ary.sample -> obj
- * ary.sample(random: rng) -> obj
- * ary.sample(n) -> new_ary
- * ary.sample(n, random: rng) -> new_ary
- *
- * Choose a random element or +n+ random elements from the array.
- *
- * The elements are chosen by using random and unique indices into the array
- * in order to ensure that an element doesn't repeat itself unless the array
- * already contained duplicate elements.
- *
- * If the array is empty the first form returns +nil+ and the second form
- * returns an empty array.
- *
- * The optional +rng+ argument will be used as the random number generator.
- *
- * a = [ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 ]
- * a.sample #=> 7
- * a.sample(4) #=> [6, 4, 2, 5]
- */
-
+ VALUE item, arg1, arg2;
+ int beg, len, end;
+ VALUE *p, *pend;
-static VALUE
-rb_ary_sample(int argc, VALUE *argv, VALUE ary)
-{
- VALUE nv, result;
- VALUE opts, randgen = rb_cRandom;
- long n, len, i, j, k, idx[10];
- long rnds[numberof(idx)];
-
- if (OPTHASH_GIVEN_P(opts)) {
- VALUE rnd;
- ID keyword_ids[1];
-
- keyword_ids[0] = id_random;
- rb_get_kwargs(opts, keyword_ids, 0, 1, &rnd);
- if (rnd != Qundef) {
- randgen = rnd;
- }
+ rb_scan_args(args, "12", &item, &arg1, &arg2);
+ if (arg2 == Qnil && obj_is_kind_of(arg1, C_Range)) {
+ range_beg_end(arg1, &beg, &len, ary->len);
}
- len = RARRAY_LEN(ary);
- if (argc == 0) {
- if (len < 2)
- i = 0;
- else
- i = RAND_UPTO(len);
-
- return rb_ary_elt(ary, i);
- }
- rb_scan_args(argc, argv, "1", &nv);
- n = NUM2LONG(nv);
- if (n < 0) rb_raise(rb_eArgError, "negative sample number");
- if (n > len) n = len;
- if (n <= numberof(idx)) {
- for (i = 0; i < n; ++i) {
- rnds[i] = RAND_UPTO(len - i);
+ else {
+ beg = NUM2INT(arg1);
+ if (beg < 0) {
+ beg = ary->len + beg;
+ if (beg < 0) beg = 0;
}
- }
- k = len;
- len = RARRAY_LEN(ary);
- if (len < k && n <= numberof(idx)) {
- for (i = 0; i < n; ++i) {
- if (rnds[i] >= len) return rb_ary_new_capa(0);
+ if (arg2) {
+ len = NUM2INT(arg2);
}
- }
- if (n > len) n = len;
- switch (n) {
- case 0:
- return rb_ary_new_capa(0);
- case 1:
- i = rnds[0];
- return rb_ary_new_from_values(1, &RARRAY_AREF(ary, i));
- case 2:
- i = rnds[0];
- j = rnds[1];
- if (j >= i) j++;
- return rb_ary_new_from_args(2, RARRAY_AREF(ary, i), RARRAY_AREF(ary, j));
- case 3:
- i = rnds[0];
- j = rnds[1];
- k = rnds[2];
- {
- long l = j, g = i;
- if (j >= i) l = i, g = ++j;
- if (k >= l && (++k >= g)) ++k;
+ else {
+ len = ary->len - beg;
}
- return rb_ary_new_from_args(3, RARRAY_AREF(ary, i), RARRAY_AREF(ary, j), RARRAY_AREF(ary, k));
}
- if (n <= numberof(idx)) {
- long sorted[numberof(idx)];
- sorted[0] = idx[0] = rnds[0];
- for (i=1; i<n; i++) {
- k = rnds[i];
- for (j = 0; j < i; ++j) {
- if (k < sorted[j]) break;
- ++k;
- }
- memmove(&sorted[j+1], &sorted[j], sizeof(sorted[0])*(i-j));
- sorted[j] = idx[i] = k;
+ end = beg + len;
+ if (end > ary->len) {
+ if (end >= ary->capa) {
+ ary->capa=end;
+ REALLOC_N(ary->ptr, VALUE, ary->capa);
}
- result = rb_ary_new_capa(n);
- RARRAY_PTR_USE(result, ptr_result, {
- for (i=0; i<n; i++) {
- ptr_result[i] = RARRAY_AREF(ary, idx[i]);
- }
- });
- }
- else {
- result = rb_ary_dup(ary);
- RBASIC_CLEAR_CLASS(result);
- RB_GC_GUARD(ary);
- RARRAY_PTR_USE(result, ptr_result, {
- for (i=0; i<n; i++) {
- j = RAND_UPTO(len-i) + i;
- nv = ptr_result[j];
- ptr_result[j] = ptr_result[i];
- ptr_result[i] = nv;
- }
- });
- RBASIC_SET_CLASS_RAW(result, rb_cArray);
- }
- ARY_SET_LEN(result, n);
-
- return result;
-}
-
-static VALUE
-rb_ary_cycle_size(VALUE self, VALUE args, VALUE eobj)
-{
- long mul;
- VALUE n = Qnil;
- if (args && (RARRAY_LEN(args) > 0)) {
- n = RARRAY_AREF(args, 0);
- }
- if (RARRAY_LEN(self) == 0) return INT2FIX(0);
- if (n == Qnil) return DBL2NUM(INFINITY);
- mul = NUM2LONG(n);
- if (mul <= 0) return INT2FIX(0);
- n = LONG2FIX(mul);
- return rb_funcallv(rb_ary_length(self), '*', 1, &n);
-}
-
-/*
- * call-seq:
- * ary.cycle(n=nil) { |obj| block } -> nil
- * ary.cycle(n=nil) -> Enumerator
- *
- * Calls the given block for each element +n+ times or forever if +nil+ is
- * given.
- *
- * Does nothing if a non-positive number is given or the array is empty.
- *
- * Returns +nil+ if the loop has finished without getting interrupted.
- *
- * If no block is given, an Enumerator is returned instead.
- *
- * a = ["a", "b", "c"]
- * a.cycle { |x| puts x } # print, a, b, c, a, b, c,.. forever.
- * a.cycle(2) { |x| puts x } # print, a, b, c, a, b, c.
- *
- */
-
-static VALUE
-rb_ary_cycle(int argc, VALUE *argv, VALUE ary)
-{
- long n, i;
- VALUE nv = Qnil;
-
- rb_scan_args(argc, argv, "01", &nv);
-
- RETURN_SIZED_ENUMERATOR(ary, argc, argv, rb_ary_cycle_size);
- if (NIL_P(nv)) {
- n = -1;
- }
- else {
- n = NUM2LONG(nv);
- if (n <= 0) return Qnil;
- }
-
- while (RARRAY_LEN(ary) > 0 && (n < 0 || 0 < n--)) {
- for (i=0; i<RARRAY_LEN(ary); i++) {
- rb_yield(RARRAY_AREF(ary, i));
- }
- }
- return Qnil;
-}
-
-#define tmpbuf(n, size) rb_str_tmp_new((n)*(size))
-#define tmpbuf_discard(s) (rb_str_resize((s), 0L), RBASIC_SET_CLASS_RAW(s, rb_cString))
-#define tmpary(n) rb_ary_tmp_new(n)
-#define tmpary_discard(a) (ary_discard(a), RBASIC_SET_CLASS_RAW(a, rb_cArray))
-
-/*
- * Recursively compute permutations of +r+ elements of the set
- * <code>[0..n-1]</code>.
- *
- * When we have a complete permutation of array indexes, copy the values
- * at those indexes into a new array and yield that array.
- *
- * n: the size of the set
- * r: the number of elements in each permutation
- * p: the array (of size r) that we're filling in
- * index: what index we're filling in now
- * used: an array of booleans: whether a given index is already used
- * values: the Ruby array that holds the actual values to permute
- */
-static void
-permute0(long n, long r, long *p, long index, char *used, VALUE values)
-{
- long i,j;
- for (i = 0; i < n; i++) {
- if (used[i] == 0) {
- p[index] = i;
- if (index < r-1) { /* if not done yet */
- used[i] = 1; /* mark index used */
- permute0(n, r, p, index+1, /* recurse */
- used, values);
- used[i] = 0; /* index unused */
- }
- else {
- /* We have a complete permutation of array indexes */
- /* Build a ruby array of the corresponding values */
- /* And yield it to the associated block */
- VALUE result = rb_ary_new2(r);
- VALUE *result_array = RARRAY_PTR(result);
- const VALUE *values_array = RARRAY_PTR(values);
-
- for (j = 0; j < r; j++) result_array[j] = values_array[p[j]];
- ARY_SET_LEN(result, r);
- rb_yield(result);
- if (RBASIC(values)->klass) {
- rb_raise(rb_eRuntimeError, "permute reentered");
- }
- }
+ if (beg > ary->len) {
+ bzero(ary->ptr+ary->len, sizeof(VALUE)*(end-ary->len));
}
+ ary->len = end;
}
-}
-
-/*
- * Returns the product of from, from-1, ..., from - how_many + 1.
- * http://en.wikipedia.org/wiki/Pochhammer_symbol
- */
-static VALUE
-descending_factorial(long from, long how_many)
-{
- VALUE cnt = LONG2FIX(how_many >= 0);
- while (how_many-- > 0) {
- VALUE v = LONG2FIX(from--);
- cnt = rb_funcallv(cnt, '*', 1, &v);
- }
- return cnt;
-}
+ p = ary->ptr + beg; pend = p + len;
-static VALUE
-binomial_coefficient(long comb, long size)
-{
- VALUE r, v;
- if (comb > size-comb) {
- comb = size-comb;
- }
- if (comb < 0) {
- return LONG2FIX(0);
+ while (p < pend) {
+ *p++ = item;
}
- r = descending_factorial(size, comb);
- v = descending_factorial(comb, comb);
- return rb_funcallv(r, id_div, 1, &v);
-}
-
-static VALUE
-rb_ary_permutation_size(VALUE ary, VALUE args, VALUE eobj)
-{
- long n = RARRAY_LEN(ary);
- long k = (args && (RARRAY_LEN(args) > 0)) ? NUM2LONG(RARRAY_AREF(args, 0)) : n;
-
- return descending_factorial(n, k);
+ return (VALUE)ary;
}
-/*
- * call-seq:
- * ary.permutation { |p| block } -> ary
- * ary.permutation -> Enumerator
- * ary.permutation(n) { |p| block } -> ary
- * ary.permutation(n) -> Enumerator
- *
- * When invoked with a block, yield all permutations of length +n+ of the
- * elements of the array, then return the array itself.
- *
- * If +n+ is not specified, yield all permutations of all elements.
- *
- * The implementation makes no guarantees about the order in which the
- * permutations are yielded.
- *
- * If no block is given, an Enumerator is returned instead.
- *
- * Examples:
- *
- * a = [1, 2, 3]
- * a.permutation.to_a #=> [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
- * a.permutation(1).to_a #=> [[1],[2],[3]]
- * a.permutation(2).to_a #=> [[1,2],[1,3],[2,1],[2,3],[3,1],[3,2]]
- * a.permutation(3).to_a #=> [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]
- * a.permutation(0).to_a #=> [[]] # one permutation of length 0
- * a.permutation(4).to_a #=> [] # no permutations of length 4
- */
-
static VALUE
-rb_ary_permutation(int argc, VALUE *argv, VALUE ary)
+Fary_plus(x, y)
+ struct RArray *x, *y;
{
- VALUE num;
- long r, n, i;
+ struct RArray *z;
- n = RARRAY_LEN(ary); /* Array length */
- RETURN_SIZED_ENUMERATOR(ary, argc, argv, rb_ary_permutation_size); /* Return enumerator if no block */
- rb_scan_args(argc, argv, "01", &num);
- r = NIL_P(num) ? n : NUM2LONG(num); /* Permutation size from argument */
+ switch (TYPE(y)) {
+ case T_ARRAY:
+ z = (struct RArray*)ary_new2(x->len + y->len);
+ memcpy(z->ptr, x->ptr, x->len*sizeof(VALUE));
+ memcpy(z->ptr+x->len, y->ptr, y->len*sizeof(VALUE));
+ z->len = x->len + RARRAY(y)->len;
+ break;
- if (r < 0 || n < r) {
- /* no permutations: yield nothing */
- }
- else if (r == 0) { /* exactly one permutation: the zero-length array */
- rb_yield(rb_ary_new2(0));
- }
- else if (r == 1) { /* this is a special, easy case */
- for (i = 0; i < RARRAY_LEN(ary); i++) {
- rb_yield(rb_ary_new3(1, RARRAY_AREF(ary, i)));
- }
- }
- else { /* this is the general case */
- volatile VALUE t0 = tmpbuf(n,sizeof(long));
- long *p = (long*)RSTRING_PTR(t0);
- volatile VALUE t1 = tmpbuf(n,sizeof(char));
- char *used = (char*)RSTRING_PTR(t1);
- VALUE ary0 = ary_make_shared_copy(ary); /* private defensive copy of ary */
- RBASIC_CLEAR_CLASS(ary0);
-
- MEMZERO(used, char, n); /* initialize array */
-
- permute0(n, r, p, 0, used, ary0); /* compute and yield permutations */
- tmpbuf_discard(t0);
- tmpbuf_discard(t1);
- RBASIC_SET_CLASS_RAW(ary0, rb_cArray);
+ default:
+ z = (struct RArray*)Fary_clone(x);
+ Fary_push(z, y);
+ break;
}
- return ary;
-}
-
-static VALUE
-rb_ary_combination_size(VALUE ary, VALUE args, VALUE eobj)
-{
- long n = RARRAY_LEN(ary);
- long k = NUM2LONG(RARRAY_AREF(args, 0));
-
- return binomial_coefficient(k, n);
+ return (VALUE)z;
}
-/*
- * call-seq:
- * ary.combination(n) { |c| block } -> ary
- * ary.combination(n) -> Enumerator
- *
- * When invoked with a block, yields all combinations of length +n+ of elements
- * from the array and then returns the array itself.
- *
- * The implementation makes no guarantees about the order in which the
- * combinations are yielded.
- *
- * If no block is given, an Enumerator is returned instead.
- *
- * Examples:
- *
- * a = [1, 2, 3, 4]
- * a.combination(1).to_a #=> [[1],[2],[3],[4]]
- * a.combination(2).to_a #=> [[1,2],[1,3],[1,4],[2,3],[2,4],[3,4]]
- * a.combination(3).to_a #=> [[1,2,3],[1,2,4],[1,3,4],[2,3,4]]
- * a.combination(4).to_a #=> [[1,2,3,4]]
- * a.combination(0).to_a #=> [[]] # one combination of length 0
- * a.combination(5).to_a #=> [] # no combinations of length 5
- *
- */
-
static VALUE
-rb_ary_combination(VALUE ary, VALUE num)
-{
- long n, i, len;
-
- n = NUM2LONG(num);
- RETURN_SIZED_ENUMERATOR(ary, 1, &num, rb_ary_combination_size);
- len = RARRAY_LEN(ary);
- if (n < 0 || len < n) {
- /* yield nothing */
- }
- else if (n == 0) {
- rb_yield(rb_ary_new2(0));
- }
- else if (n == 1) {
- for (i = 0; i < len; i++) {
- rb_yield(rb_ary_new3(1, RARRAY_AREF(ary, i)));
- }
- }
- else {
- volatile VALUE t0 = tmpbuf(n+1, sizeof(long));
- long *stack = (long*)RSTRING_PTR(t0);
- volatile VALUE cc = tmpary(n);
- VALUE *chosen = RARRAY_PTR(cc);
- long lev = 0;
-
- MEMZERO(stack, long, n);
- stack[0] = -1;
- for (;;) {
- chosen[lev] = RARRAY_AREF(ary, stack[lev+1]);
- for (lev++; lev < n; lev++) {
- chosen[lev] = RARRAY_AREF(ary, stack[lev+1] = stack[lev]+1);
- }
- rb_yield(rb_ary_new4(n, chosen));
- if (RBASIC(t0)->klass) {
- rb_raise(rb_eRuntimeError, "combination reentered");
- }
- do {
- if (lev == 0) goto done;
- stack[lev--]++;
- } while (stack[lev+1]+n == len+lev+1);
- }
- done:
- tmpbuf_discard(t0);
- tmpary_discard(cc);
- }
- return ary;
-}
-
-/*
- * Recursively compute repeated permutations of +r+ elements of the set
- * <code>[0..n-1]</code>.
- *
- * When we have a complete repeated permutation of array indexes, copy the
- * values at those indexes into a new array and yield that array.
- *
- * n: the size of the set
- * r: the number of elements in each permutation
- * p: the array (of size r) that we're filling in
- * index: what index we're filling in now
- * values: the Ruby array that holds the actual values to permute
- */
-static void
-rpermute0(long n, long r, long *p, long index, VALUE values)
+Fary_times(ary, times)
+ struct RArray *ary;
+ VALUE times;
{
- long i, j;
- for (i = 0; i < n; i++) {
- p[index] = i;
- if (index < r-1) { /* if not done yet */
- rpermute0(n, r, p, index+1, values); /* recurse */
- }
- else {
- /* We have a complete permutation of array indexes */
- /* Build a ruby array of the corresponding values */
- /* And yield it to the associated block */
- VALUE result = rb_ary_new2(r);
- VALUE *result_array = RARRAY_PTR(result);
- const VALUE *values_array = RARRAY_PTR(values);
-
- for (j = 0; j < r; j++) result_array[j] = values_array[p[j]];
- ARY_SET_LEN(result, r);
- rb_yield(result);
- if (RBASIC(values)->klass) {
- rb_raise(rb_eRuntimeError, "repeated permute reentered");
- }
- }
- }
-}
+ struct RArray *ary2;
+ int i, len;
-static VALUE
-rb_ary_repeated_permutation_size(VALUE ary, VALUE args, VALUE eobj)
-{
- long n = RARRAY_LEN(ary);
- long k = NUM2LONG(RARRAY_AREF(args, 0));
- VALUE v;
+ len = NUM2INT(times) * ary->len;
+ ary2 = (struct RArray*)ary_new2(len);
+ ary2->len = len;
- if (k < 0) {
- return LONG2FIX(0);
+ for (i=0; i<len; i+=ary->len) {
+ memcpy(ary2->ptr+i, ary->ptr, ary->len*sizeof(VALUE));
}
- v = LONG2NUM(k);
- return rb_funcallv(LONG2NUM(n), id_power, 1, &v);
-}
-
-/*
- * call-seq:
- * ary.repeated_permutation(n) { |p| block } -> ary
- * ary.repeated_permutation(n) -> Enumerator
- *
- * When invoked with a block, yield all repeated permutations of length +n+ of
- * the elements of the array, then return the array itself.
- *
- * The implementation makes no guarantees about the order in which the repeated
- * permutations are yielded.
- *
- * If no block is given, an Enumerator is returned instead.
- *
- * Examples:
- *
- * a = [1, 2]
- * a.repeated_permutation(1).to_a #=> [[1], [2]]
- * a.repeated_permutation(2).to_a #=> [[1,1],[1,2],[2,1],[2,2]]
- * a.repeated_permutation(3).to_a #=> [[1,1,1],[1,1,2],[1,2,1],[1,2,2],
- * # [2,1,1],[2,1,2],[2,2,1],[2,2,2]]
- * a.repeated_permutation(0).to_a #=> [[]] # one permutation of length 0
- */
-
-static VALUE
-rb_ary_repeated_permutation(VALUE ary, VALUE num)
-{
- long r, n, i;
-
- n = RARRAY_LEN(ary); /* Array length */
- RETURN_SIZED_ENUMERATOR(ary, 1, &num, rb_ary_repeated_permutation_size); /* Return Enumerator if no block */
- r = NUM2LONG(num); /* Permutation size from argument */
-
- if (r < 0) {
- /* no permutations: yield nothing */
- }
- else if (r == 0) { /* exactly one permutation: the zero-length array */
- rb_yield(rb_ary_new2(0));
- }
- else if (r == 1) { /* this is a special, easy case */
- for (i = 0; i < RARRAY_LEN(ary); i++) {
- rb_yield(rb_ary_new3(1, RARRAY_AREF(ary, i)));
- }
- }
- else { /* this is the general case */
- volatile VALUE t0 = tmpbuf(r, sizeof(long));
- long *p = (long*)RSTRING_PTR(t0);
- VALUE ary0 = ary_make_shared_copy(ary); /* private defensive copy of ary */
- RBASIC_CLEAR_CLASS(ary0);
-
- rpermute0(n, r, p, 0, ary0); /* compute and yield repeated permutations */
- tmpbuf_discard(t0);
- RBASIC_SET_CLASS_RAW(ary0, rb_cArray);
- }
- return ary;
+ return (VALUE)ary2;
}
-static void
-rcombinate0(long n, long r, long *p, long index, long rest, VALUE values)
+VALUE
+Fary_assoc(ary, key)
+ struct RArray *ary;
+ VALUE key;
{
- long j;
- if (rest > 0) {
- for (; index < n; ++index) {
- p[r-rest] = index;
- rcombinate0(n, r, p, index, rest-1, values);
- }
- }
- else {
- VALUE result = rb_ary_new2(r);
- VALUE *result_array = RARRAY_PTR(result);
- const VALUE *values_array = RARRAY_PTR(values);
-
- for (j = 0; j < r; ++j) result_array[j] = values_array[p[j]];
- ARY_SET_LEN(result, r);
- rb_yield(result);
- if (RBASIC(values)->klass) {
- rb_raise(rb_eRuntimeError, "repeated combination reentered");
- }
- }
-}
+ VALUE *p, *pend;
-static VALUE
-rb_ary_repeated_combination_size(VALUE ary, VALUE args, VALUE eobj)
-{
- long n = RARRAY_LEN(ary);
- long k = NUM2LONG(RARRAY_AREF(args, 0));
- if (k == 0) {
- return LONG2FIX(1);
+ p = ary->ptr; pend = p + ary->len;
+ while (p < pend) {
+ if (TYPE(*p) == T_ARRAY
+ && RARRAY(*p)->len == 2
+ && rb_funcall(RARRAY(*p)->ptr[0], eq, 1, key))
+ return *p;
}
- return binomial_coefficient(k, n + k - 1);
+ return Qnil;
}
-/*
- * call-seq:
- * ary.repeated_combination(n) { |c| block } -> ary
- * ary.repeated_combination(n) -> Enumerator
- *
- * When invoked with a block, yields all repeated combinations of length +n+ of
- * elements from the array and then returns the array itself.
- *
- * The implementation makes no guarantees about the order in which the repeated
- * combinations are yielded.
- *
- * If no block is given, an Enumerator is returned instead.
- *
- * Examples:
- *
- * a = [1, 2, 3]
- * a.repeated_combination(1).to_a #=> [[1], [2], [3]]
- * a.repeated_combination(2).to_a #=> [[1,1],[1,2],[1,3],[2,2],[2,3],[3,3]]
- * a.repeated_combination(3).to_a #=> [[1,1,1],[1,1,2],[1,1,3],[1,2,2],[1,2,3],
- * # [1,3,3],[2,2,2],[2,2,3],[2,3,3],[3,3,3]]
- * a.repeated_combination(4).to_a #=> [[1,1,1,1],[1,1,1,2],[1,1,1,3],[1,1,2,2],[1,1,2,3],
- * # [1,1,3,3],[1,2,2,2],[1,2,2,3],[1,2,3,3],[1,3,3,3],
- * # [2,2,2,2],[2,2,2,3],[2,2,3,3],[2,3,3,3],[3,3,3,3]]
- * a.repeated_combination(0).to_a #=> [[]] # one combination of length 0
- *
- */
-
-static VALUE
-rb_ary_repeated_combination(VALUE ary, VALUE num)
+VALUE
+Fary_rassoc(ary, value)
+ struct RArray *ary;
+ VALUE value;
{
- long n, i, len;
+ VALUE *p, *pend;
- n = NUM2LONG(num); /* Combination size from argument */
- RETURN_SIZED_ENUMERATOR(ary, 1, &num, rb_ary_repeated_combination_size); /* Return enumerator if no block */
- len = RARRAY_LEN(ary);
- if (n < 0) {
- /* yield nothing */
- }
- else if (n == 0) {
- rb_yield(rb_ary_new2(0));
- }
- else if (n == 1) {
- for (i = 0; i < len; i++) {
- rb_yield(rb_ary_new3(1, RARRAY_AREF(ary, i)));
- }
- }
- else if (len == 0) {
- /* yield nothing */
- }
- else {
- volatile VALUE t0 = tmpbuf(n, sizeof(long));
- long *p = (long*)RSTRING_PTR(t0);
- VALUE ary0 = ary_make_shared_copy(ary); /* private defensive copy of ary */
- RBASIC_CLEAR_CLASS(ary0);
-
- rcombinate0(len, n, p, 0, n, ary0); /* compute and yield repeated combinations */
- tmpbuf_discard(t0);
- RBASIC_SET_CLASS_RAW(ary0, rb_cArray);
+ p = ary->ptr; pend = p + ary->len;
+ while (p < pend) {
+ if (TYPE(*p) == T_ARRAY
+ && RARRAY(*p)->len == 2
+ && rb_funcall(RARRAY(*p)->ptr[1], eq, 1, value))
+ return *p;
}
- return ary;
+ return Qnil;
}
-/*
- * call-seq:
- * ary.product(other_ary, ...) -> new_ary
- * ary.product(other_ary, ...) { |p| block } -> ary
- *
- * Returns an array of all combinations of elements from all arrays.
- *
- * The length of the returned array is the product of the length of +self+ and
- * the argument arrays.
- *
- * If given a block, #product will yield all combinations and return +self+
- * instead.
- *
- * [1,2,3].product([4,5]) #=> [[1,4],[1,5],[2,4],[2,5],[3,4],[3,5]]
- * [1,2].product([1,2]) #=> [[1,1],[1,2],[2,1],[2,2]]
- * [1,2].product([3,4],[5,6]) #=> [[1,3,5],[1,3,6],[1,4,5],[1,4,6],
- * # [2,3,5],[2,3,6],[2,4,5],[2,4,6]]
- * [1,2].product() #=> [[1],[2]]
- * [1,2].product([]) #=> []
- */
-
static VALUE
-rb_ary_product(int argc, VALUE *argv, VALUE ary)
+Fary_equal(ary1, ary2)
+ struct RArray *ary1, *ary2;
{
- int n = argc+1; /* How many arrays we're operating on */
- volatile VALUE t0 = tmpary(n);
- volatile VALUE t1 = tmpbuf(n, sizeof(int));
- VALUE *arrays = RARRAY_PTR(t0); /* The arrays we're computing the product of */
- int *counters = (int*)RSTRING_PTR(t1); /* The current position in each one */
- VALUE result = Qnil; /* The array we'll be returning, when no block given */
- long i,j;
- long resultlen = 1;
-
- RBASIC_CLEAR_CLASS(t0);
- RBASIC_CLEAR_CLASS(t1);
-
- /* initialize the arrays of arrays */
- ARY_SET_LEN(t0, n);
- arrays[0] = ary;
- for (i = 1; i < n; i++) arrays[i] = Qnil;
- for (i = 1; i < n; i++) arrays[i] = to_ary(argv[i-1]);
-
- /* initialize the counters for the arrays */
- for (i = 0; i < n; i++) counters[i] = 0;
-
- /* Otherwise, allocate and fill in an array of results */
- if (rb_block_given_p()) {
- /* Make defensive copies of arrays; exit if any is empty */
- for (i = 0; i < n; i++) {
- if (RARRAY_LEN(arrays[i]) == 0) goto done;
- arrays[i] = ary_make_shared_copy(arrays[i]);
- }
- }
- else {
- /* Compute the length of the result array; return [] if any is empty */
- for (i = 0; i < n; i++) {
- long k = RARRAY_LEN(arrays[i]);
- if (k == 0) {
- result = rb_ary_new2(0);
- goto done;
- }
- if (MUL_OVERFLOW_LONG_P(resultlen, k))
- rb_raise(rb_eRangeError, "too big to product");
- resultlen *= k;
- }
- result = rb_ary_new2(resultlen);
- }
- for (;;) {
- int m;
- /* fill in one subarray */
- VALUE subarray = rb_ary_new2(n);
- for (j = 0; j < n; j++) {
- rb_ary_push(subarray, rb_ary_entry(arrays[j], counters[j]));
- }
-
- /* put it on the result array */
- if (NIL_P(result)) {
- FL_SET(t0, FL_USER5);
- rb_yield(subarray);
- if (! FL_TEST(t0, FL_USER5)) {
- rb_raise(rb_eRuntimeError, "product reentered");
- }
- else {
- FL_UNSET(t0, FL_USER5);
- }
- }
- else {
- rb_ary_push(result, subarray);
- }
-
- /*
- * Increment the last counter. If it overflows, reset to 0
- * and increment the one before it.
- */
- m = n-1;
- counters[m]++;
- while (counters[m] == RARRAY_LEN(arrays[m])) {
- counters[m] = 0;
- /* If the first counter overflows, we are done */
- if (--m < 0) goto done;
- counters[m]++;
- }
- }
-done:
- tmpary_discard(t0);
- tmpbuf_discard(t1);
-
- return NIL_P(result) ? ary : result;
-}
-
-/*
- * call-seq:
- * ary.take(n) -> new_ary
- *
- * Returns first +n+ elements from the array.
- *
- * If a negative number is given, raises an ArgumentError.
- *
- * See also Array#drop
- *
- * a = [1, 2, 3, 4, 5, 0]
- * a.take(3) #=> [1, 2, 3]
- *
- */
+ int i;
-static VALUE
-rb_ary_take(VALUE obj, VALUE n)
-{
- long len = NUM2LONG(n);
- if (len < 0) {
- rb_raise(rb_eArgError, "attempt to take negative size");
+ if (TYPE(ary2) != T_ARRAY) return FALSE;
+ if (ary1->len != ary2->len) return FALSE;
+ for (i=0; i<ary1->len; i++) {
+ if (!rb_funcall(ary1->ptr[i], eq, 1, ary2->ptr[i]))
+ return FALSE;
}
- return rb_ary_subseq(obj, 0, len);
+ return TRUE;
}
-/*
- * call-seq:
- * ary.take_while { |arr| block } -> new_ary
- * ary.take_while -> Enumerator
- *
- * Passes elements to the block until the block returns +nil+ or +false+, then
- * stops iterating and returns an array of all prior elements.
- *
- * If no block is given, an Enumerator is returned instead.
- *
- * See also Array#drop_while
- *
- * a = [1, 2, 3, 4, 5, 0]
- * a.take_while { |i| i < 3 } #=> [1, 2]
- *
- */
+extern VALUE C_Kernel;
+extern VALUE M_Enumerable;
-static VALUE
-rb_ary_take_while(VALUE ary)
+Init_Array()
{
- long i;
-
- RETURN_ENUMERATOR(ary, 0, 0);
- for (i = 0; i < RARRAY_LEN(ary); i++) {
- if (!RTEST(rb_yield(RARRAY_AREF(ary, i)))) break;
- }
- return rb_ary_take(ary, LONG2FIX(i));
-}
-
-/*
- * call-seq:
- * ary.drop(n) -> new_ary
- *
- * Drops first +n+ elements from +ary+ and returns the rest of the elements in
- * an array.
- *
- * If a negative number is given, raises an ArgumentError.
- *
- * See also Array#take
- *
- * a = [1, 2, 3, 4, 5, 0]
- * a.drop(3) #=> [4, 5, 0]
- *
- */
+ C_Array = rb_define_class("Array", C_Object);
+ rb_include_module(C_Array, M_Enumerable);
-static VALUE
-rb_ary_drop(VALUE ary, VALUE n)
-{
- VALUE result;
- long pos = NUM2LONG(n);
- if (pos < 0) {
- rb_raise(rb_eArgError, "attempt to drop negative size");
- }
+ rb_define_single_method(C_Array, "new", Fary_new, 0);
+ rb_define_method(C_Array, "to_s", Fary_to_s, 0);
+ rb_define_method(C_Array, "_inspect", Fary_inspect, 0);
+ rb_define_method(C_Array, "to_a", Fary_to_a, 0);
- result = rb_ary_subseq(ary, pos, RARRAY_LEN(ary));
- if (result == Qnil) result = rb_ary_new();
- return result;
-}
+ rb_define_method(C_Array, "==", Fary_equal, 1);
+ rb_define_method(C_Array, "[]", Fary_aref, -2);
+ rb_define_method(C_Array, "[]=", Fary_aset, -2);
+ rb_define_method(C_Array, "<<", Fary_append, 1);
+ rb_define_method(C_Array, "push", Fary_push, 1);
+ rb_define_method(C_Array, "pop", Fary_pop, 0);
+ rb_define_method(C_Array, "shift", Fary_shift, 0);
+ rb_define_method(C_Array, "unshift", Fary_unshift, 1);
+ rb_define_method(C_Array, "each", Fary_each, 0);
+ rb_define_method(C_Array, "length", Fary_length, 0);
+ rb_define_method(C_Array, "clone", Fary_clone, 0);
+ rb_define_method(C_Array, "join", Fary_join, -2);
+ rb_define_method(C_Array, "reverse", Fary_reverse, 0);
+ rb_define_method(C_Array, "sort", Fary_sort, 0);
+ rb_define_method(C_Array, "delete", Fary_delete, 1);
+ rb_define_method(C_Array, "delete_if", Fary_delete_if, 0);
+ rb_define_method(C_Array, "clear", Fary_clear, 0);
+ rb_define_method(C_Array, "fill", Fary_fill, -2);
-/*
- * call-seq:
- * ary.drop_while { |arr| block } -> new_ary
- * ary.drop_while -> Enumerator
- *
- * Drops elements up to, but not including, the first element for which the
- * block returns +nil+ or +false+ and returns an array containing the
- * remaining elements.
- *
- * If no block is given, an Enumerator is returned instead.
- *
- * See also Array#take_while
- *
- * a = [1, 2, 3, 4, 5, 0]
- * a.drop_while {|i| i < 3 } #=> [3, 4, 5, 0]
- *
- */
+ rb_define_method(C_Array, "assoc", Fary_assoc, 1);
+ rb_define_method(C_Array, "rassoc", Fary_rassoc, 1);
-static VALUE
-rb_ary_drop_while(VALUE ary)
-{
- long i;
+ rb_define_method(C_Array, "+", Fary_plus, 1);
+ rb_define_method(C_Array, "*", Fary_times, 1);
- RETURN_ENUMERATOR(ary, 0, 0);
- for (i = 0; i < RARRAY_LEN(ary); i++) {
- if (!RTEST(rb_yield(RARRAY_AREF(ary, i)))) break;
- }
- return rb_ary_drop(ary, LONG2FIX(i));
-}
+ cmp = rb_intern("<=>");
+ eq = rb_intern("==");
-/*
- * Arrays are ordered, integer-indexed collections of any object.
- *
- * Array indexing starts at 0, as in C or Java. A negative index is assumed
- * to be relative to the end of the array---that is, an index of -1 indicates
- * the last element of the array, -2 is the next to last element in the
- * array, and so on.
- *
- * == Creating Arrays
- *
- * A new array can be created by using the literal constructor
- * <code>[]</code>. Arrays can contain different types of objects. For
- * example, the array below contains an Integer, a String and a Float:
- *
- * ary = [1, "two", 3.0] #=> [1, "two", 3.0]
- *
- * An array can also be created by explicitly calling Array.new with zero, one
- * (the initial size of the Array) or two arguments (the initial size and a
- * default object).
- *
- * ary = Array.new #=> []
- * Array.new(3) #=> [nil, nil, nil]
- * Array.new(3, true) #=> [true, true, true]
- *
- * Note that the second argument populates the array with references to the
- * same object. Therefore, it is only recommended in cases when you need to
- * instantiate arrays with natively immutable objects such as Symbols,
- * numbers, true or false.
- *
- * To create an array with separate objects a block can be passed instead.
- * This method is safe to use with mutable objects such as hashes, strings or
- * other arrays:
- *
- * Array.new(4) { Hash.new } #=> [{}, {}, {}, {}]
- *
- * This is also a quick way to build up multi-dimensional arrays:
- *
- * empty_table = Array.new(3) { Array.new(3) }
- * #=> [[nil, nil, nil], [nil, nil, nil], [nil, nil, nil]]
- *
- * An array can also be created by using the Array() method, provided by
- * Kernel, which tries to call #to_ary, then #to_a on its argument.
- *
- * Array({:a => "a", :b => "b"}) #=> [[:a, "a"], [:b, "b"]]
- *
- * == Example Usage
- *
- * In addition to the methods it mixes in through the Enumerable module, the
- * Array class has proprietary methods for accessing, searching and otherwise
- * manipulating arrays.
- *
- * Some of the more common ones are illustrated below.
- *
- * == Accessing Elements
- *
- * Elements in an array can be retrieved using the Array#[] method. It can
- * take a single integer argument (a numeric index), a pair of arguments
- * (start and length) or a range. Negative indices start counting from the end,
- * with -1 being the last element.
- *
- * arr = [1, 2, 3, 4, 5, 6]
- * arr[2] #=> 3
- * arr[100] #=> nil
- * arr[-3] #=> 4
- * arr[2, 3] #=> [3, 4, 5]
- * arr[1..4] #=> [2, 3, 4, 5]
- * arr[1..-3] #=> [2, 3, 4]
- *
- * Another way to access a particular array element is by using the #at method
- *
- * arr.at(0) #=> 1
- *
- * The #slice method works in an identical manner to Array#[].
- *
- * To raise an error for indices outside of the array bounds or else to
- * provide a default value when that happens, you can use #fetch.
- *
- * arr = ['a', 'b', 'c', 'd', 'e', 'f']
- * arr.fetch(100) #=> IndexError: index 100 outside of array bounds: -6...6
- * arr.fetch(100, "oops") #=> "oops"
- *
- * The special methods #first and #last will return the first and last
- * elements of an array, respectively.
- *
- * arr.first #=> 1
- * arr.last #=> 6
- *
- * To return the first +n+ elements of an array, use #take
- *
- * arr.take(3) #=> [1, 2, 3]
- *
- * #drop does the opposite of #take, by returning the elements after +n+
- * elements have been dropped:
- *
- * arr.drop(3) #=> [4, 5, 6]
- *
- * == Obtaining Information about an Array
- *
- * Arrays keep track of their own length at all times. To query an array
- * about the number of elements it contains, use #length, #count or #size.
- *
- * browsers = ['Chrome', 'Firefox', 'Safari', 'Opera', 'IE']
- * browsers.length #=> 5
- * browsers.count #=> 5
- *
- * To check whether an array contains any elements at all
- *
- * browsers.empty? #=> false
- *
- * To check whether a particular item is included in the array
- *
- * browsers.include?('Konqueror') #=> false
- *
- * == Adding Items to Arrays
- *
- * Items can be added to the end of an array by using either #push or #<<
- *
- * arr = [1, 2, 3, 4]
- * arr.push(5) #=> [1, 2, 3, 4, 5]
- * arr << 6 #=> [1, 2, 3, 4, 5, 6]
- *
- * #unshift will add a new item to the beginning of an array.
- *
- * arr.unshift(0) #=> [0, 1, 2, 3, 4, 5, 6]
- *
- * With #insert you can add a new element to an array at any position.
- *
- * arr.insert(3, 'apple') #=> [0, 1, 2, 'apple', 3, 4, 5, 6]
- *
- * Using the #insert method, you can also insert multiple values at once:
- *
- * arr.insert(3, 'orange', 'pear', 'grapefruit')
- * #=> [0, 1, 2, "orange", "pear", "grapefruit", "apple", 3, 4, 5, 6]
- *
- * == Removing Items from an Array
- *
- * The method #pop removes the last element in an array and returns it:
- *
- * arr = [1, 2, 3, 4, 5, 6]
- * arr.pop #=> 6
- * arr #=> [1, 2, 3, 4, 5]
- *
- * To retrieve and at the same time remove the first item, use #shift:
- *
- * arr.shift #=> 1
- * arr #=> [2, 3, 4, 5]
- *
- * To delete an element at a particular index:
- *
- * arr.delete_at(2) #=> 4
- * arr #=> [2, 3, 5]
- *
- * To delete a particular element anywhere in an array, use #delete:
- *
- * arr = [1, 2, 2, 3]
- * arr.delete(2) #=> 2
- * arr #=> [1,3]
- *
- * A useful method if you need to remove +nil+ values from an array is
- * #compact:
- *
- * arr = ['foo', 0, nil, 'bar', 7, 'baz', nil]
- * arr.compact #=> ['foo', 0, 'bar', 7, 'baz']
- * arr #=> ['foo', 0, nil, 'bar', 7, 'baz', nil]
- * arr.compact! #=> ['foo', 0, 'bar', 7, 'baz']
- * arr #=> ['foo', 0, 'bar', 7, 'baz']
- *
- * Another common need is to remove duplicate elements from an array.
- *
- * It has the non-destructive #uniq, and destructive method #uniq!
- *
- * arr = [2, 5, 6, 556, 6, 6, 8, 9, 0, 123, 556]
- * arr.uniq #=> [2, 5, 6, 556, 8, 9, 0, 123]
- *
- * == Iterating over Arrays
- *
- * Like all classes that include the Enumerable module, Array has an each
- * method, which defines what elements should be iterated over and how. In
- * case of Array's #each, all elements in the Array instance are yielded to
- * the supplied block in sequence.
- *
- * Note that this operation leaves the array unchanged.
- *
- * arr = [1, 2, 3, 4, 5]
- * arr.each { |a| print a -= 10, " " }
- * # prints: -9 -8 -7 -6 -5
- * #=> [1, 2, 3, 4, 5]
- *
- * Another sometimes useful iterator is #reverse_each which will iterate over
- * the elements in the array in reverse order.
- *
- * words = %w[first second third fourth fifth sixth]
- * str = ""
- * words.reverse_each { |word| str += "#{word} " }
- * p str #=> "sixth fifth fourth third second first "
- *
- * The #map method can be used to create a new array based on the original
- * array, but with the values modified by the supplied block:
- *
- * arr.map { |a| 2*a } #=> [2, 4, 6, 8, 10]
- * arr #=> [1, 2, 3, 4, 5]
- * arr.map! { |a| a**2 } #=> [1, 4, 9, 16, 25]
- * arr #=> [1, 4, 9, 16, 25]
- *
- * == Selecting Items from an Array
- *
- * Elements can be selected from an array according to criteria defined in a
- * block. The selection can happen in a destructive or a non-destructive
- * manner. While the destructive operations will modify the array they were
- * called on, the non-destructive methods usually return a new array with the
- * selected elements, but leave the original array unchanged.
- *
- * === Non-destructive Selection
- *
- * arr = [1, 2, 3, 4, 5, 6]
- * arr.select { |a| a > 3 } #=> [4, 5, 6]
- * arr.reject { |a| a < 3 } #=> [3, 4, 5, 6]
- * arr.drop_while { |a| a < 4 } #=> [4, 5, 6]
- * arr #=> [1, 2, 3, 4, 5, 6]
- *
- * === Destructive Selection
- *
- * #select! and #reject! are the corresponding destructive methods to #select
- * and #reject
- *
- * Similar to #select vs. #reject, #delete_if and #keep_if have the exact
- * opposite result when supplied with the same block:
- *
- * arr.delete_if { |a| a < 4 } #=> [4, 5, 6]
- * arr #=> [4, 5, 6]
- *
- * arr = [1, 2, 3, 4, 5, 6]
- * arr.keep_if { |a| a < 4 } #=> [1, 2, 3]
- * arr #=> [1, 2, 3]
- *
- */
-
-void
-Init_Array(void)
-{
-#undef rb_intern
-#define rb_intern(str) rb_intern_const(str)
-
- rb_cArray = rb_define_class("Array", rb_cObject);
- rb_include_module(rb_cArray, rb_mEnumerable);
-
- rb_define_alloc_func(rb_cArray, empty_ary_alloc);
- rb_define_singleton_method(rb_cArray, "[]", rb_ary_s_create, -1);
- rb_define_singleton_method(rb_cArray, "try_convert", rb_ary_s_try_convert, 1);
- rb_define_method(rb_cArray, "initialize", rb_ary_initialize, -1);
- rb_define_method(rb_cArray, "initialize_copy", rb_ary_replace, 1);
-
- rb_define_method(rb_cArray, "inspect", rb_ary_inspect, 0);
- rb_define_alias(rb_cArray, "to_s", "inspect");
- rb_define_method(rb_cArray, "to_a", rb_ary_to_a, 0);
- rb_define_method(rb_cArray, "to_h", rb_ary_to_h, 0);
- rb_define_method(rb_cArray, "to_ary", rb_ary_to_ary_m, 0);
- rb_define_method(rb_cArray, "frozen?", rb_ary_frozen_p, 0);
-
- rb_define_method(rb_cArray, "==", rb_ary_equal, 1);
- rb_define_method(rb_cArray, "eql?", rb_ary_eql, 1);
- rb_define_method(rb_cArray, "hash", rb_ary_hash, 0);
-
- rb_define_method(rb_cArray, "[]", rb_ary_aref, -1);
- rb_define_method(rb_cArray, "[]=", rb_ary_aset, -1);
- rb_define_method(rb_cArray, "at", rb_ary_at, 1);
- rb_define_method(rb_cArray, "fetch", rb_ary_fetch, -1);
- rb_define_method(rb_cArray, "first", rb_ary_first, -1);
- rb_define_method(rb_cArray, "last", rb_ary_last, -1);
- rb_define_method(rb_cArray, "concat", rb_ary_concat, 1);
- rb_define_method(rb_cArray, "<<", rb_ary_push, 1);
- rb_define_method(rb_cArray, "push", rb_ary_push_m, -1);
- rb_define_method(rb_cArray, "pop", rb_ary_pop_m, -1);
- rb_define_method(rb_cArray, "shift", rb_ary_shift_m, -1);
- rb_define_method(rb_cArray, "unshift", rb_ary_unshift_m, -1);
- rb_define_method(rb_cArray, "insert", rb_ary_insert, -1);
- rb_define_method(rb_cArray, "each", rb_ary_each, 0);
- rb_define_method(rb_cArray, "each_index", rb_ary_each_index, 0);
- rb_define_method(rb_cArray, "reverse_each", rb_ary_reverse_each, 0);
- rb_define_method(rb_cArray, "length", rb_ary_length, 0);
- rb_define_alias(rb_cArray, "size", "length");
- rb_define_method(rb_cArray, "empty?", rb_ary_empty_p, 0);
- rb_define_method(rb_cArray, "find_index", rb_ary_index, -1);
- rb_define_method(rb_cArray, "index", rb_ary_index, -1);
- rb_define_method(rb_cArray, "rindex", rb_ary_rindex, -1);
- rb_define_method(rb_cArray, "join", rb_ary_join_m, -1);
- rb_define_method(rb_cArray, "reverse", rb_ary_reverse_m, 0);
- rb_define_method(rb_cArray, "reverse!", rb_ary_reverse_bang, 0);
- rb_define_method(rb_cArray, "rotate", rb_ary_rotate_m, -1);
- rb_define_method(rb_cArray, "rotate!", rb_ary_rotate_bang, -1);
- rb_define_method(rb_cArray, "sort", rb_ary_sort, 0);
- rb_define_method(rb_cArray, "sort!", rb_ary_sort_bang, 0);
- rb_define_method(rb_cArray, "sort_by!", rb_ary_sort_by_bang, 0);
- rb_define_method(rb_cArray, "collect", rb_ary_collect, 0);
- rb_define_method(rb_cArray, "collect!", rb_ary_collect_bang, 0);
- rb_define_method(rb_cArray, "map", rb_ary_collect, 0);
- rb_define_method(rb_cArray, "map!", rb_ary_collect_bang, 0);
- rb_define_method(rb_cArray, "select", rb_ary_select, 0);
- rb_define_method(rb_cArray, "select!", rb_ary_select_bang, 0);
- rb_define_method(rb_cArray, "keep_if", rb_ary_keep_if, 0);
- rb_define_method(rb_cArray, "values_at", rb_ary_values_at, -1);
- rb_define_method(rb_cArray, "delete", rb_ary_delete, 1);
- rb_define_method(rb_cArray, "delete_at", rb_ary_delete_at_m, 1);
- rb_define_method(rb_cArray, "delete_if", rb_ary_delete_if, 0);
- rb_define_method(rb_cArray, "reject", rb_ary_reject, 0);
- rb_define_method(rb_cArray, "reject!", rb_ary_reject_bang, 0);
- rb_define_method(rb_cArray, "zip", rb_ary_zip, -1);
- rb_define_method(rb_cArray, "transpose", rb_ary_transpose, 0);
- rb_define_method(rb_cArray, "replace", rb_ary_replace, 1);
- rb_define_method(rb_cArray, "clear", rb_ary_clear, 0);
- rb_define_method(rb_cArray, "fill", rb_ary_fill, -1);
- rb_define_method(rb_cArray, "include?", rb_ary_includes, 1);
- rb_define_method(rb_cArray, "<=>", rb_ary_cmp, 1);
-
- rb_define_method(rb_cArray, "slice", rb_ary_aref, -1);
- rb_define_method(rb_cArray, "slice!", rb_ary_slice_bang, -1);
-
- rb_define_method(rb_cArray, "assoc", rb_ary_assoc, 1);
- rb_define_method(rb_cArray, "rassoc", rb_ary_rassoc, 1);
-
- rb_define_method(rb_cArray, "+", rb_ary_plus, 1);
- rb_define_method(rb_cArray, "*", rb_ary_times, 1);
-
- rb_define_method(rb_cArray, "-", rb_ary_diff, 1);
- rb_define_method(rb_cArray, "&", rb_ary_and, 1);
- rb_define_method(rb_cArray, "|", rb_ary_or, 1);
-
- rb_define_method(rb_cArray, "uniq", rb_ary_uniq, 0);
- rb_define_method(rb_cArray, "uniq!", rb_ary_uniq_bang, 0);
- rb_define_method(rb_cArray, "compact", rb_ary_compact, 0);
- rb_define_method(rb_cArray, "compact!", rb_ary_compact_bang, 0);
- rb_define_method(rb_cArray, "flatten", rb_ary_flatten, -1);
- rb_define_method(rb_cArray, "flatten!", rb_ary_flatten_bang, -1);
- rb_define_method(rb_cArray, "count", rb_ary_count, -1);
- rb_define_method(rb_cArray, "shuffle!", rb_ary_shuffle_bang, -1);
- rb_define_method(rb_cArray, "shuffle", rb_ary_shuffle, -1);
- rb_define_method(rb_cArray, "sample", rb_ary_sample, -1);
- rb_define_method(rb_cArray, "cycle", rb_ary_cycle, -1);
- rb_define_method(rb_cArray, "permutation", rb_ary_permutation, -1);
- rb_define_method(rb_cArray, "combination", rb_ary_combination, 1);
- rb_define_method(rb_cArray, "repeated_permutation", rb_ary_repeated_permutation, 1);
- rb_define_method(rb_cArray, "repeated_combination", rb_ary_repeated_combination, 1);
- rb_define_method(rb_cArray, "product", rb_ary_product, -1);
-
- rb_define_method(rb_cArray, "take", rb_ary_take, 1);
- rb_define_method(rb_cArray, "take_while", rb_ary_take_while, 0);
- rb_define_method(rb_cArray, "drop", rb_ary_drop, 1);
- rb_define_method(rb_cArray, "drop_while", rb_ary_drop_while, 0);
- rb_define_method(rb_cArray, "bsearch", rb_ary_bsearch, 0);
-
- id_cmp = rb_intern("<=>");
- id_random = rb_intern("random");
- id_div = rb_intern("div");
- id_power = rb_intern("**");
+ rb_define_method(C_Kernel, "::", assoc_new, 1);
}
diff --git a/benchmark/bm_app_answer.rb b/benchmark/bm_app_answer.rb
deleted file mode 100644
index 3cd8a8fd37..0000000000
--- a/benchmark/bm_app_answer.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-def ack(m, n)
- if m == 0 then
- n + 1
- elsif n == 0 then
- ack(m - 1, 1)
- else
- ack(m - 1, ack(m, n - 1))
- end
-end
-
-def the_answer_to_life_the_universe_and_everything
- (ack(3,7).to_s.split(//).inject(0){|s,x| s+x.to_i}.to_s + "2" ).to_i
-end
-
-answer = the_answer_to_life_the_universe_and_everything
diff --git a/benchmark/bm_app_aobench.rb b/benchmark/bm_app_aobench.rb
deleted file mode 100644
index 807349089f..0000000000
--- a/benchmark/bm_app_aobench.rb
+++ /dev/null
@@ -1,292 +0,0 @@
-# AO rebder benchmark
-# Original program (C) Syoyo Fujita in Javascript (and other languages)
-# http://lucille.atso-net.jp/blog/?p=642
-# http://lucille.atso-net.jp/blog/?p=711
-# Ruby(yarv2llvm) version by Hideki Miura
-#
-
-IMAGE_WIDTH = 256
-IMAGE_HEIGHT = 256
-NSUBSAMPLES = 2
-NAO_SAMPLES = 8
-
-class Vec
- def initialize(x, y, z)
- @x = x
- @y = y
- @z = z
- end
-
- attr_accessor :x, :y, :z
-
- def vadd(b)
- Vec.new(@x + b.x, @y + b.y, @z + b.z)
- end
-
- def vsub(b)
- Vec.new(@x - b.x, @y - b.y, @z - b.z)
- end
-
- def vcross(b)
- Vec.new(@y * b.z - @z * b.y,
- @z * b.x - @x * b.z,
- @x * b.y - @y * b.x)
- end
-
- def vdot(b)
- @x * b.x + @y * b.y + @z * b.z
- end
-
- def vlength
- Math.sqrt(@x * @x + @y * @y + @z * @z)
- end
-
- def vnormalize
- len = vlength
- v = Vec.new(@x, @y, @z)
- if len > 1.0e-17 then
- v.x = v.x / len
- v.y = v.y / len
- v.z = v.z / len
- end
- v
- end
-end
-
-
-class Sphere
- def initialize(center, radius)
- @center = center
- @radius = radius
- end
-
- attr_reader :center, :radius
-
- def intersect(ray, isect)
- rs = ray.org.vsub(@center)
- b = rs.vdot(ray.dir)
- c = rs.vdot(rs) - (@radius * @radius)
- d = b * b - c
- if d > 0.0 then
- t = - b - Math.sqrt(d)
-
- if t > 0.0 and t < isect.t then
- isect.t = t
- isect.hit = true
- isect.pl = Vec.new(ray.org.x + ray.dir.x * t,
- ray.org.y + ray.dir.y * t,
- ray.org.z + ray.dir.z * t)
- n = isect.pl.vsub(@center)
- isect.n = n.vnormalize
- else
- 0.0
- end
- end
- nil
- end
-end
-
-class Plane
- def initialize(p, n)
- @p = p
- @n = n
- end
-
- def intersect(ray, isect)
- d = -@p.vdot(@n)
- v = ray.dir.vdot(@n)
- v0 = v
- if v < 0.0 then
- v0 = -v
- end
- if v0 < 1.0e-17 then
- return
- end
-
- t = -(ray.org.vdot(@n) + d) / v
-
- if t > 0.0 and t < isect.t then
- isect.hit = true
- isect.t = t
- isect.n = @n
- isect.pl = Vec.new(ray.org.x + t * ray.dir.x,
- ray.org.y + t * ray.dir.y,
- ray.org.z + t * ray.dir.z)
- end
- nil
- end
-end
-
-class Ray
- def initialize(org, dir)
- @org = org
- @dir = dir
- end
-
- attr_accessor :org, :dir
-end
-
-class Isect
- def initialize
- @t = 10000000.0
- @hit = false
- @pl = Vec.new(0.0, 0.0, 0.0)
- @n = Vec.new(0.0, 0.0, 0.0)
- end
-
- attr_accessor :t, :hit, :pl, :n
-end
-
-def clamp(f)
- i = f * 255.5
- if i > 255.0 then
- i = 255.0
- end
- if i < 0.0 then
- i = 0.0
- end
- i.to_i
-end
-
-def otherBasis(basis, n)
- basis[2] = Vec.new(n.x, n.y, n.z)
- basis[1] = Vec.new(0.0, 0.0, 0.0)
-
- if n.x < 0.6 and n.x > -0.6 then
- basis[1].x = 1.0
- elsif n.y < 0.6 and n.y > -0.6 then
- basis[1].y = 1.0
- elsif n.z < 0.6 and n.z > -0.6 then
- basis[1].z = 1.0
- else
- basis[1].x = 1.0
- end
-
- basis[0] = basis[1].vcross(basis[2])
- basis[0] = basis[0].vnormalize
-
- basis[1] = basis[2].vcross(basis[0])
- basis[1] = basis[1].vnormalize
-end
-
-class Scene
- def initialize
- @spheres = Array.new
- @spheres[0] = Sphere.new(Vec.new(-2.0, 0.0, -3.5), 0.5)
- @spheres[1] = Sphere.new(Vec.new(-0.5, 0.0, -3.0), 0.5)
- @spheres[2] = Sphere.new(Vec.new(1.0, 0.0, -2.2), 0.5)
- @plane = Plane.new(Vec.new(0.0, -0.5, 0.0), Vec.new(0.0, 1.0, 0.0))
- end
-
- def ambient_occlusion(isect)
- basis = Array.new
- otherBasis(basis, isect.n)
-
- ntheta = NAO_SAMPLES
- nphi = NAO_SAMPLES
- eps = 0.0001
- occlusion = 0.0
-
- p0 = Vec.new(isect.pl.x + eps * isect.n.x,
- isect.pl.y + eps * isect.n.y,
- isect.pl.z + eps * isect.n.z)
- nphi.times do |j|
- ntheta.times do |i|
- r = rand
- phi = 2.0 * 3.14159265 * rand
- x = Math.cos(phi) * Math.sqrt(1.0 - r)
- y = Math.sin(phi) * Math.sqrt(1.0 - r)
- z = Math.sqrt(r)
-
- rx = x * basis[0].x + y * basis[1].x + z * basis[2].x
- ry = x * basis[0].y + y * basis[1].y + z * basis[2].y
- rz = x * basis[0].z + y * basis[1].z + z * basis[2].z
-
- raydir = Vec.new(rx, ry, rz)
- ray = Ray.new(p0, raydir)
-
- occisect = Isect.new
- @spheres[0].intersect(ray, occisect)
- @spheres[1].intersect(ray, occisect)
- @spheres[2].intersect(ray, occisect)
- @plane.intersect(ray, occisect)
- if occisect.hit then
- occlusion = occlusion + 1.0
- else
- 0.0
- end
- end
- end
-
- occlusion = (ntheta.to_f * nphi.to_f - occlusion) / (ntheta.to_f * nphi.to_f)
-
- Vec.new(occlusion, occlusion, occlusion)
- end
-
- def render(w, h, nsubsamples)
- cnt = 0
- nsf = nsubsamples.to_f
- h.times do |y|
- w.times do |x|
- rad = Vec.new(0.0, 0.0, 0.0)
-
- # Subsmpling
- nsubsamples.times do |v|
- nsubsamples.times do |u|
-
- cnt = cnt + 1
- wf = w.to_f
- hf = h.to_f
- xf = x.to_f
- yf = y.to_f
- uf = u.to_f
- vf = v.to_f
-
- px = (xf + (uf / nsf) - (wf / 2.0)) / (wf / 2.0)
- py = -(yf + (vf / nsf) - (hf / 2.0)) / (hf / 2.0)
-
- eye = Vec.new(px, py, -1.0).vnormalize
-
- ray = Ray.new(Vec.new(0.0, 0.0, 0.0), eye)
-
- isect = Isect.new
- @spheres[0].intersect(ray, isect)
- @spheres[1].intersect(ray, isect)
- @spheres[2].intersect(ray, isect)
- @plane.intersect(ray, isect)
- if isect.hit then
- col = ambient_occlusion(isect)
- rad.x = rad.x + col.x
- rad.y = rad.y + col.y
- rad.z = rad.z + col.z
- end
- end
- end
-
- r = rad.x / (nsf * nsf)
- g = rad.y / (nsf * nsf)
- b = rad.z / (nsf * nsf)
- printf("%c", clamp(r))
- printf("%c", clamp(g))
- printf("%c", clamp(b))
- end
- nil
- end
-
- nil
- end
-end
-
-alias printf_orig printf
-def printf *args
-end
-
-# File.open("ao.ppm", "w") do |fp|
- printf("P6\n")
- printf("%d %d\n", IMAGE_WIDTH, IMAGE_HEIGHT)
- printf("255\n", IMAGE_WIDTH, IMAGE_HEIGHT)
- Scene.new.render(IMAGE_WIDTH, IMAGE_HEIGHT, NSUBSAMPLES)
-# end
-
-undef printf
-alias printf printf_orig
diff --git a/benchmark/bm_app_erb.rb b/benchmark/bm_app_erb.rb
deleted file mode 100644
index 77c66a7949..0000000000
--- a/benchmark/bm_app_erb.rb
+++ /dev/null
@@ -1,26 +0,0 @@
-#
-# Create many HTML strings with ERB.
-#
-
-require 'erb'
-
-data = DATA.read
-max = 15_000
-title = "hello world!"
-content = "hello world!\n" * 10
-
-max.times{
- ERB.new(data).result(binding)
-}
-
-__END__
-
-<html>
- <head> <%= title %> </head>
- <body>
- <h1> <%= title %> </h1>
- <p>
- <%= content %>
- </p>
- </body>
-</html>
diff --git a/benchmark/bm_app_factorial.rb b/benchmark/bm_app_factorial.rb
deleted file mode 100644
index 45f471dfdb..0000000000
--- a/benchmark/bm_app_factorial.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-def fact(n)
- if(n > 1)
- n * fact(n-1)
- else
- 1
- end
-end
-
-100.times {
- fact(5000)
-}
diff --git a/benchmark/bm_app_fib.rb b/benchmark/bm_app_fib.rb
deleted file mode 100644
index 34a7b2e725..0000000000
--- a/benchmark/bm_app_fib.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-def fib n
- if n < 3
- 1
- else
- fib(n-1) + fib(n-2)
- end
-end
-
-fib(34)
-
diff --git a/benchmark/bm_app_mandelbrot.rb b/benchmark/bm_app_mandelbrot.rb
deleted file mode 100644
index 801b75e8e2..0000000000
--- a/benchmark/bm_app_mandelbrot.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-require 'complex'
-
-def mandelbrot? z
- i = 0
- while i<100
- i += 1
- z = z * z
- return false if z.abs > 2
- end
- true
-end
-
-ary = []
-
-(0..1000).each{|dx|
- (0..1000).each{|dy|
- x = dx / 50.0
- y = dy / 50.0
- c = Complex(x, y)
- ary << c if mandelbrot?(c)
- }
-}
-
diff --git a/benchmark/bm_app_pentomino.rb b/benchmark/bm_app_pentomino.rb
deleted file mode 100644
index 59c63f358e..0000000000
--- a/benchmark/bm_app_pentomino.rb
+++ /dev/null
@@ -1,259 +0,0 @@
-#!/usr/local/bin/ruby
-# This program is contributed by Shin Nishiyama
-
-
-# modified by K.Sasada
-
-NP = 5
-ROW = 8 + NP
-COL = 8
-
-$p = []
-$b = []
-$no = 0
-
-def piece(n, a, nb)
- nb.each{|x|
- a[n] = x
- if n == NP-1
- $p << [a.sort]
- else
- nbc=nb.dup
- [-ROW, -1, 1, ROW].each{|d|
- if x+d > 0 and not a.include?(x+d) and not nbc.include?(x+d)
- nbc << x+d
- end
- }
- nbc.delete x
- piece(n+1,a[0..n],nbc)
- end
- }
-end
-
-def kikaku(a)
- a.collect {|x| x - a[0]}
-end
-def ud(a)
- kikaku(a.collect {|x| ((x+NP)%ROW)-ROW*((x+NP)/ROW) }.sort)
-end
-def rl(a)
- kikaku(a.collect {|x| ROW*((x+NP)/ROW)+ROW-((x+NP)%ROW)}.sort)
-end
-def xy(a)
- kikaku(a.collect {|x| ROW*((x+NP)%ROW) + (x+NP)/ROW }.sort)
-end
-
-def mkpieces
- piece(0,[],[0])
- $p.each do |a|
- a0 = a[0]
- a[1] = ud(a0)
- a[2] = rl(a0)
- a[3] = ud(rl(a0))
- a[4] = xy(a0)
- a[5] = ud(xy(a0))
- a[6] = rl(xy(a0))
- a[7] = ud(rl(xy(a0)))
- a.sort!
- a.uniq!
- end
- $p.uniq!.sort! {|x,y| x[0] <=> y[0] }
-end
-
-def mkboard
- (0...ROW*COL).each{|i|
- if i % ROW >= ROW-NP
- $b[i] = -2
- else
- $b[i] = -1
- end
- $b[3*ROW+3]=$b[3*ROW+4]=$b[4*ROW+3]=$b[4*ROW+4]=-2
- }
-end
-
-def pboard
- return # skip print
- print "No. #$no\n"
- (0...COL).each{|i|
- print "|"
- (0...ROW-NP).each{|j|
- x = $b[i*ROW+j]
- if x < 0
- print "..|"
- else
- printf "%2d|",x+1
- end
- }
- print "\n"
- }
- print "\n"
-end
-
-$pnum=[]
-def setpiece(a,pos)
- if a.length == $p.length then
- $no += 1
- pboard
- return
- end
- while $b[pos] != -1
- pos += 1
- end
- ($pnum - a).each do |i|
- $p[i].each do |x|
- f = 0
- x.each{|s|
- if $b[pos+s] != -1
- f=1
- break
- end
- }
- if f == 0 then
- x.each{|s|
- $b[pos+s] = i
- }
- a << i
- setpiece(a.dup, pos)
- a.pop
- x.each{|s|
- $b[pos+s] = -1
- }
- end
- end
- end
-end
-
-mkpieces
-mkboard
-$p[4] = [$p[4][0]]
-$pnum = (0...$p.length).to_a
-setpiece([],0)
-
-
-__END__
-
-# original
-
-NP = 5
-ROW = 8 + NP
-COL = 8
-
-$p = []
-$b = []
-$no = 0
-
-def piece(n,a,nb)
- for x in nb
- a[n] = x
- if n == NP-1
- $p << [a.sort]
- else
- nbc=nb.dup
- for d in [-ROW, -1, 1, ROW]
- if x+d > 0 and not a.include?(x+d) and not nbc.include?(x+d)
- nbc << x+d
- end
- end
- nbc.delete x
- piece(n+1,a[0..n],nbc)
- end
- end
-end
-
-def kikaku(a)
- a.collect {|x| x - a[0]}
-end
-def ud(a)
- kikaku(a.collect {|x| ((x+NP)%ROW)-ROW*((x+NP)/ROW) }.sort)
-end
-def rl(a)
- kikaku(a.collect {|x| ROW*((x+NP)/ROW)+ROW-((x+NP)%ROW)}.sort)
-end
-def xy(a)
- kikaku(a.collect {|x| ROW*((x+NP)%ROW) + (x+NP)/ROW }.sort)
-end
-
-def mkpieces
- piece(0,[],[0])
- $p.each do |a|
- a0 = a[0]
- a[1] = ud(a0)
- a[2] = rl(a0)
- a[3] = ud(rl(a0))
- a[4] = xy(a0)
- a[5] = ud(xy(a0))
- a[6] = rl(xy(a0))
- a[7] = ud(rl(xy(a0)))
- a.sort!
- a.uniq!
- end
- $p.uniq!.sort! {|x,y| x[0] <=> y[0] }
-end
-
-def mkboard
- for i in 0...ROW*COL
- if i % ROW >= ROW-NP
- $b[i] = -2
- else
- $b[i] = -1
- end
- $b[3*ROW+3]=$b[3*ROW+4]=$b[4*ROW+3]=$b[4*ROW+4]=-2
- end
-end
-
-def pboard
- print "No. #$no\n"
- for i in 0...COL
- print "|"
- for j in 0...ROW-NP
- x = $b[i*ROW+j]
- if x < 0
- print "..|"
- else
- printf "%2d|",x+1
- end
- end
- print "\n"
- end
- print "\n"
-end
-
-$pnum=[]
-def setpiece(a,pos)
- if a.length == $p.length then
- $no += 1
- pboard
- return
- end
- while $b[pos] != -1
- pos += 1
- end
- ($pnum - a).each do |i|
- $p[i].each do |x|
- f = 0
- for s in x do
- if $b[pos+s] != -1
- f=1
- break
- end
- end
- if f == 0 then
- for s in x do
- $b[pos+s] = i
- end
- a << i
- setpiece(a.dup, pos)
- a.pop
- for s in x do
- $b[pos+s] = -1
- end
- end
- end
- end
-end
-
-mkpieces
-mkboard
-$p[4] = [$p[4][0]]
-$pnum = (0...$p.length).to_a
-setpiece([],0)
diff --git a/benchmark/bm_app_raise.rb b/benchmark/bm_app_raise.rb
deleted file mode 100644
index 5db8f95d50..0000000000
--- a/benchmark/bm_app_raise.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-i = 0
-while i<300000
- i += 1
- begin
- raise
- rescue
- end
-end
diff --git a/benchmark/bm_app_strconcat.rb b/benchmark/bm_app_strconcat.rb
deleted file mode 100644
index 7eed7c1aed..0000000000
--- a/benchmark/bm_app_strconcat.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-i = 0
-while i<2_000_000
- "#{1+1} #{1+1} #{1+1}"
- i += 1
-end
diff --git a/benchmark/bm_app_tak.rb b/benchmark/bm_app_tak.rb
deleted file mode 100644
index efe5380f4e..0000000000
--- a/benchmark/bm_app_tak.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-
-def tak x, y, z
- unless y < x
- z
- else
- tak( tak(x-1, y, z),
- tak(y-1, z, x),
- tak(z-1, x, y))
- end
-end
-
-tak(18, 9, 0)
-
diff --git a/benchmark/bm_app_tarai.rb b/benchmark/bm_app_tarai.rb
deleted file mode 100644
index 4c146f5ccf..0000000000
--- a/benchmark/bm_app_tarai.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-def tarai( x, y, z )
- if x <= y
- then y
- else tarai(tarai(x-1, y, z),
- tarai(y-1, z, x),
- tarai(z-1, x, y))
- end
-end
-
-tarai(12, 6, 0)
diff --git a/benchmark/bm_app_uri.rb b/benchmark/bm_app_uri.rb
deleted file mode 100644
index 586edfd5dc..0000000000
--- a/benchmark/bm_app_uri.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-require 'uri'
-
-100_000.times{
- uri = URI.parse('http://www.ruby-lang.org')
- uri.scheme
- uri.host
- uri.port
-}
diff --git a/benchmark/bm_hash_flatten.rb b/benchmark/bm_hash_flatten.rb
deleted file mode 100644
index e944aae9f2..0000000000
--- a/benchmark/bm_hash_flatten.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-h = {}
-
-10000.times do |i|
- h[i] = nil
-end
-
-1000.times do
- h.flatten
-end
diff --git a/benchmark/bm_hash_keys.rb b/benchmark/bm_hash_keys.rb
deleted file mode 100644
index 6863cd01f9..0000000000
--- a/benchmark/bm_hash_keys.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-h = {}
-
-10000.times do |i|
- h[i] = nil
-end
-
-5000.times do
- h.keys
-end
diff --git a/benchmark/bm_hash_shift.rb b/benchmark/bm_hash_shift.rb
deleted file mode 100644
index a645671a5b..0000000000
--- a/benchmark/bm_hash_shift.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-h = {}
-
-10000.times do |i|
- h[i] = nil
-end
-
-50000.times do
- k, v = h.shift
- h[k] = v
-end
diff --git a/benchmark/bm_hash_values.rb b/benchmark/bm_hash_values.rb
deleted file mode 100644
index 069441302f..0000000000
--- a/benchmark/bm_hash_values.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-h = {}
-
-10000.times do |i|
- h[i] = nil
-end
-
-5000.times do
- h.values
-end
diff --git a/benchmark/bm_io_file_create.rb b/benchmark/bm_io_file_create.rb
deleted file mode 100644
index 2f205c1333..0000000000
--- a/benchmark/bm_io_file_create.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-#
-# Create files
-#
-
-max = 200_000
-file = './tmpfile_of_bm_io_file_create'
-
-max.times{
- f = open(file, 'w')
- f.close#(true)
-}
-File.unlink(file)
-
diff --git a/benchmark/bm_io_file_read.rb b/benchmark/bm_io_file_read.rb
deleted file mode 100644
index b9e796ed30..0000000000
--- a/benchmark/bm_io_file_read.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-#
-# Seek and Read file.
-#
-
-require 'tempfile'
-
-max = 200_000
-str = "Hello world! " * 1000
-f = Tempfile.new('yarv-benchmark')
-f.write str
-
-max.times{
- f.seek 0
- f.read
-}
diff --git a/benchmark/bm_io_file_write.rb b/benchmark/bm_io_file_write.rb
deleted file mode 100644
index aa1be0e5fe..0000000000
--- a/benchmark/bm_io_file_write.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-#
-# Seek and Write file.
-#
-
-require 'tempfile'
-
-max = 200_000
-str = "Hello world! " * 1000
-f = Tempfile.new('yarv-benchmark')
-
-max.times{
- f.seek 0
- f.write str
-}
diff --git a/benchmark/bm_io_select.rb b/benchmark/bm_io_select.rb
deleted file mode 100644
index 19248daeb1..0000000000
--- a/benchmark/bm_io_select.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-# IO.select performance
-
-w = [ IO.pipe[1] ];
-
-nr = 1000000
-nr.times {
- IO.select nil, w
-}
-
diff --git a/benchmark/bm_io_select2.rb b/benchmark/bm_io_select2.rb
deleted file mode 100644
index 10e37d71b2..0000000000
--- a/benchmark/bm_io_select2.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-# IO.select performance. worst case of single fd.
-
-ios = []
-nr = 1000000
-if defined?(Process::RLIMIT_NOFILE)
- max = Process.getrlimit(Process::RLIMIT_NOFILE)[0]
-else
- max = 64
-end
-puts "max fd: #{max} (results not apparent with <= 1024 max fd)"
-
-((max / 2) - 10).times do
- ios.concat IO.pipe
-end
-
-last = [ ios[-1] ]
-puts "last IO: #{last[0].inspect}"
-
-nr.times do
- IO.select nil, last
-end
-
diff --git a/benchmark/bm_io_select3.rb b/benchmark/bm_io_select3.rb
deleted file mode 100644
index 7d0ba1f092..0000000000
--- a/benchmark/bm_io_select3.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-# IO.select performance. a lot of fd
-
-ios = []
-nr = 100
-if defined?(Process::RLIMIT_NOFILE)
- max = Process.getrlimit(Process::RLIMIT_NOFILE)[0]
-else
- max = 64
-end
-puts "max fd: #{max} (results not apparent with <= 1024 max fd)"
-
-(max - 10).times do
- r, w = IO.pipe
- r.close
- ios.push w
-end
-
-nr.times do
- IO.select nil, ios
-end
-
diff --git a/benchmark/bm_loop_for.rb b/benchmark/bm_loop_for.rb
deleted file mode 100644
index 0fc4cc1511..0000000000
--- a/benchmark/bm_loop_for.rb
+++ /dev/null
@@ -1,3 +0,0 @@
-for i in 1..30_000_000
- #
-end
diff --git a/benchmark/bm_loop_generator.rb b/benchmark/bm_loop_generator.rb
deleted file mode 100644
index d3375c744c..0000000000
--- a/benchmark/bm_loop_generator.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-max = 600000
-
-if defined? Fiber
- gen = (1..max).each
- loop do
- gen.next
- end
-else
- require 'generator'
- gen = Generator.new((0..max))
- while gen.next?
- gen.next
- end
-end
diff --git a/benchmark/bm_loop_times.rb b/benchmark/bm_loop_times.rb
deleted file mode 100644
index 521f72ad1a..0000000000
--- a/benchmark/bm_loop_times.rb
+++ /dev/null
@@ -1 +0,0 @@
-30_000_000.times{|e|}
diff --git a/benchmark/bm_loop_whileloop.rb b/benchmark/bm_loop_whileloop.rb
deleted file mode 100644
index 0072822c06..0000000000
--- a/benchmark/bm_loop_whileloop.rb
+++ /dev/null
@@ -1,4 +0,0 @@
-i = 0
-while i<30_000_000 # benchmark loop 1
- i += 1
-end
diff --git a/benchmark/bm_loop_whileloop2.rb b/benchmark/bm_loop_whileloop2.rb
deleted file mode 100644
index 47d02dffc4..0000000000
--- a/benchmark/bm_loop_whileloop2.rb
+++ /dev/null
@@ -1,4 +0,0 @@
-i = 0
-while i< 6_000_000 # benchmark loop 2
- i += 1
-end
diff --git a/benchmark/bm_so_ackermann.rb b/benchmark/bm_so_ackermann.rb
deleted file mode 100644
index 7db5be9050..0000000000
--- a/benchmark/bm_so_ackermann.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/bin/ruby
-# -*- mode: ruby -*-
-# $Id: ackermann-ruby.code,v 1.4 2004/11/13 07:40:41 bfulgham Exp $
-# http://www.bagley.org/~doug/shootout/
-
-def ack(m, n)
- if m == 0 then
- n + 1
- elsif n == 0 then
- ack(m - 1, 1)
- else
- ack(m - 1, ack(m, n - 1))
- end
-end
-
-NUM = 9
-ack(3, NUM)
-
-
diff --git a/benchmark/bm_so_array.rb b/benchmark/bm_so_array.rb
deleted file mode 100644
index 2b8fce8f99..0000000000
--- a/benchmark/bm_so_array.rb
+++ /dev/null
@@ -1,23 +0,0 @@
-#!/usr/bin/ruby
-# -*- mode: ruby -*-
-# $Id: ary-ruby.code,v 1.4 2004/11/13 07:41:27 bfulgham Exp $
-# http://www.bagley.org/~doug/shootout/
-# with help from Paul Brannan and Mark Hubbart
-
-n = 9000 # Integer(ARGV.shift || 1)
-
-x = Array.new(n)
-y = Array.new(n, 0)
-
-n.times{|bi|
- x[bi] = bi + 1
-}
-
-(0 .. 999).each do |e|
- (n-1).step(0,-1) do |bi|
- y[bi] += x.at(bi)
- end
-end
-# puts "#{y.first} #{y.last}"
-
-
diff --git a/benchmark/bm_so_binary_trees.rb b/benchmark/bm_so_binary_trees.rb
deleted file mode 100644
index b1693e4109..0000000000
--- a/benchmark/bm_so_binary_trees.rb
+++ /dev/null
@@ -1,62 +0,0 @@
-# The Computer Language Shootout Benchmarks
-# http://shootout.alioth.debian.org
-#
-# contributed by Jesse Millikan
-
-# disable output
-alias puts_orig puts
-def puts str
- # disable puts
-end
-
-def item_check(tree)
- if tree[0] == nil
- tree[1]
- else
- tree[1] + item_check(tree[0]) - item_check(tree[2])
- end
-end
-
-def bottom_up_tree(item, depth)
- if depth > 0
- item_item = 2 * item
- depth -= 1
- [bottom_up_tree(item_item - 1, depth), item, bottom_up_tree(item_item, depth)]
- else
- [nil, item, nil]
- end
-end
-
-max_depth = 16 # ARGV[0].to_i
-min_depth = 4
-
-max_depth = min_depth + 2 if min_depth + 2 > max_depth
-
-stretch_depth = max_depth + 1
-stretch_tree = bottom_up_tree(0, stretch_depth)
-
-puts "stretch tree of depth #{stretch_depth}\t check: #{item_check(stretch_tree)}"
-stretch_tree = nil
-
-long_lived_tree = bottom_up_tree(0, max_depth)
-
-min_depth.step(max_depth + 1, 2) do |depth|
- iterations = 2**(max_depth - depth + min_depth)
-
- check = 0
-
- for i in 1..iterations
- temp_tree = bottom_up_tree(i, depth)
- check += item_check(temp_tree)
-
- temp_tree = bottom_up_tree(-i, depth)
- check += item_check(temp_tree)
- end
-
- puts "#{iterations * 2}\t trees of depth #{depth}\t check: #{check}"
-end
-
-puts "long lived tree of depth #{max_depth}\t check: #{item_check(long_lived_tree)}"
-
-undef puts
-alias puts puts_orig
diff --git a/benchmark/bm_so_concatenate.rb b/benchmark/bm_so_concatenate.rb
deleted file mode 100644
index 873214de7c..0000000000
--- a/benchmark/bm_so_concatenate.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-#!/usr/bin/ruby
-# -*- mode: ruby -*-
-# $Id: strcat-ruby.code,v 1.4 2004/11/13 07:43:28 bfulgham Exp $
-# http://www.bagley.org/~doug/shootout/
-# based on code from Aristarkh A Zagorodnikov and Dat Nguyen
-
-STUFF = "hello\n"
-i = 0
-while i<10
- i += 1
- hello = ''
- 4_000_000.times do |e|
- hello << STUFF
- end
-end
-# puts hello.length
-
-
diff --git a/benchmark/bm_so_count_words.rb b/benchmark/bm_so_count_words.rb
deleted file mode 100644
index 65f6337a4a..0000000000
--- a/benchmark/bm_so_count_words.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-#!/usr/bin/ruby
-# -*- mode: ruby -*-
-# $Id: wc-ruby.code,v 1.4 2004/11/13 07:43:32 bfulgham Exp $
-# http://www.bagley.org/~doug/shootout/
-# with help from Paul Brannan
-
-input = open(File.join(File.dirname($0), 'wc.input'), 'rb')
-
-nl = nw = nc = 0
-while true
- tmp = input.read(4096) or break
- data = tmp << (input.gets || "")
- nc += data.length
- nl += data.count("\n")
- ((data.strip! || data).tr!("\n", " ") || data).squeeze!
- nw += data.count(" ") + 1
-end
-# STDERR.puts "#{nl} #{nw} #{nc}"
-
diff --git a/benchmark/bm_so_exception.rb b/benchmark/bm_so_exception.rb
deleted file mode 100644
index deb003a594..0000000000
--- a/benchmark/bm_so_exception.rb
+++ /dev/null
@@ -1,61 +0,0 @@
-#!/usr/bin/ruby
-# -*- mode: ruby -*-
-# $Id: except-ruby.code,v 1.4 2004/11/13 07:41:33 bfulgham Exp $
-# http://www.bagley.org/~doug/shootout/
-
-$HI = 0
-$LO = 0
-NUM = 250000 # Integer(ARGV[0] || 1)
-
-
-class Lo_Exception < Exception
- def initialize(num)
- @value = num
- end
-end
-
-class Hi_Exception < Exception
- def initialize(num)
- @value = num
- end
-end
-
-def some_function(num)
- begin
- hi_function(num)
- rescue
- print "We shouldn't get here, exception is: #{$!.type}\n"
- end
-end
-
-def hi_function(num)
- begin
- lo_function(num)
- rescue Hi_Exception
- $HI = $HI + 1
- end
-end
-
-def lo_function(num)
- begin
- blowup(num)
- rescue Lo_Exception
- $LO = $LO + 1
- end
-end
-
-def blowup(num)
- if num % 2 == 0
- raise Lo_Exception.new(num)
- else
- raise Hi_Exception.new(num)
- end
-end
-
-
-i = 1
-max = NUM+1
-while i < max
- i += 1
- some_function(i+1)
-end
diff --git a/benchmark/bm_so_fannkuch.rb b/benchmark/bm_so_fannkuch.rb
deleted file mode 100644
index bac5ecd44c..0000000000
--- a/benchmark/bm_so_fannkuch.rb
+++ /dev/null
@@ -1,45 +0,0 @@
-# The Computer Language Shootout
-# http://shootout.alioth.debian.org/
-# Contributed by Sokolov Yura
-# Modified by Ryan Williams
-
-def fannkuch(n)
- maxFlips, m, r, check = 0, n-1, n, 0
- count = (1..n).to_a
- perm = (1..n).to_a
-
- while true
- if check < 30
- puts "#{perm}"
- check += 1
- end
-
- while r != 1
- count[r-1] = r
- r -= 1
- end
-
- if perm[0] != 1 and perm[m] != n
- perml = perm.clone #.dup
- flips = 0
- while (k = perml.first ) != 1
- perml = perml.slice!(0, k).reverse + perml
- flips += 1
- end
- maxFlips = flips if flips > maxFlips
- end
- while true
- if r==n then return maxFlips end
- perm.insert r,perm.shift
- break if (count[r] -= 1) > 0
- r += 1
- end
- end
-end
-
-def puts *args
-end
-
-N = 9 # (ARGV[0] || 1).to_i
-puts "Pfannkuchen(#{N}) = #{fannkuch(N)}"
-
diff --git a/benchmark/bm_so_fasta.rb b/benchmark/bm_so_fasta.rb
deleted file mode 100644
index 3f759ba7ae..0000000000
--- a/benchmark/bm_so_fasta.rb
+++ /dev/null
@@ -1,81 +0,0 @@
-# The Computer Language Shootout
-# http://shootout.alioth.debian.org/
-# Contributed by Sokolov Yura
-
-$last = 42.0
-def gen_random (max,im=139968,ia=3877,ic=29573)
- (max * ($last = ($last * ia + ic) % im)) / im
-end
-
-alu =
- "GGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGG"+
- "GAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGA"+
- "CCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAAT"+
- "ACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCA"+
- "GCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGG"+
- "AGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCC"+
- "AGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAA"
-
-iub = [
- ["a", 0.27],
- ["c", 0.12],
- ["g", 0.12],
- ["t", 0.27],
-
- ["B", 0.02],
- ["D", 0.02],
- ["H", 0.02],
- ["K", 0.02],
- ["M", 0.02],
- ["N", 0.02],
- ["R", 0.02],
- ["S", 0.02],
- ["V", 0.02],
- ["W", 0.02],
- ["Y", 0.02],
-]
-homosapiens = [
- ["a", 0.3029549426680],
- ["c", 0.1979883004921],
- ["g", 0.1975473066391],
- ["t", 0.3015094502008],
-]
-
-def make_repeat_fasta(id, desc, src, n)
- puts ">#{id} #{desc}"
- v = nil
- width = 60
- l = src.length
- s = src * ((n / l) + 1)
- s.slice!(n, l)
- puts(s.scan(/.{1,#{width}}/).join("\n"))
-end
-
-def make_random_fasta(id, desc, table, n)
- puts ">#{id} #{desc}"
- rand, v = nil,nil
- width = 60
- chunk = 1 * width
- prob = 0.0
- table.each{|v| v[1]= (prob += v[1])}
- for i in 1..(n/width)
- puts((1..width).collect{
- rand = gen_random(1.0)
- table.find{|v| v[1]>rand}[0]
- }.join)
- end
- if n%width != 0
- puts((1..(n%width)).collect{
- rand = gen_random(1.0)
- table.find{|v| v[1]>rand}[0]
- }.join)
- end
-end
-
-
-n = (ARGV[0] or 250_000).to_i
-
-make_repeat_fasta('ONE', 'Homo sapiens alu', alu, n*2)
-make_random_fasta('TWO', 'IUB ambiguity codes', iub, n*3)
-make_random_fasta('THREE', 'Homo sapiens frequency', homosapiens, n*5)
-
diff --git a/benchmark/bm_so_k_nucleotide.rb b/benchmark/bm_so_k_nucleotide.rb
deleted file mode 100644
index dadab3e79c..0000000000
--- a/benchmark/bm_so_k_nucleotide.rb
+++ /dev/null
@@ -1,48 +0,0 @@
-# The Computer Language Shootout
-# http://shootout.alioth.debian.org
-#
-# contributed by jose fco. gonzalez
-# modified by Sokolov Yura
-
-seq = String.new
-
-def frecuency( seq,length )
- n, table = seq.length - length + 1, Hash.new(0)
- f, i = nil, nil
- (0 ... length).each do |f|
- (f ... n).step(length) do |i|
- table[seq[i,length]] += 1
- end
- end
- [n,table]
-
-end
-
-def sort_by_freq( seq,length )
- n,table = frecuency( seq,length )
- a, b, v = nil, nil, nil
- table.sort{|a,b| b[1] <=> a[1]}.each do |v|
- puts "%s %.3f" % [v[0].upcase,((v[1]*100).to_f/n)]
- end
- puts
-end
-
-def find_seq( seq,s )
- n,table = frecuency( seq,s.length )
- puts "#{table[s].to_s}\t#{s.upcase}"
-end
-
-input = open(File.join(File.dirname($0), 'fasta.output.100000'), 'rb')
-
-line = input.gets while line !~ /^>THREE/
-line = input.gets
-
-while (line !~ /^>/) & line do
- seq << line.chomp
- line = input.gets
-end
-
-[1,2].each {|i| sort_by_freq( seq,i ) }
-
-%w(ggt ggta ggtatt ggtattttaatt ggtattttaatttatagt).each{|s| find_seq( seq,s) }
-
diff --git a/benchmark/bm_so_lists.rb b/benchmark/bm_so_lists.rb
deleted file mode 100644
index e8f4a2a5f7..0000000000
--- a/benchmark/bm_so_lists.rb
+++ /dev/null
@@ -1,47 +0,0 @@
-#from http://www.bagley.org/~doug/shootout/bench/lists/lists.ruby
-
-NUM = 300
-SIZE = 10000
-
-def test_lists()
- # create a list of integers (Li1) from 1 to SIZE
- li1 = (1..SIZE).to_a
- # copy the list to li2 (not by individual items)
- li2 = li1.dup
- # remove each individual item from left side of li2 and
- # append to right side of li3 (preserving order)
- li3 = Array.new
- while (not li2.empty?)
- li3.push(li2.shift)
- end
- # li2 must now be empty
- # remove each individual item from right side of li3 and
- # append to right side of li2 (reversing list)
- while (not li3.empty?)
- li2.push(li3.pop)
- end
- # li3 must now be empty
- # reverse li1 in place
- li1.reverse!
- # check that first item is now SIZE
- if li1[0] != SIZE then
- p "not SIZE"
- 0
- else
- # compare li1 and li2 for equality
- if li1 != li2 then
- return(0)
- else
- # return the length of the list
- li1.length
- end
- end
-end
-
-i = 0
-while i<NUM
- i += 1
- result = test_lists()
-end
-
-result
diff --git a/benchmark/bm_so_mandelbrot.rb b/benchmark/bm_so_mandelbrot.rb
deleted file mode 100644
index 76331c64b8..0000000000
--- a/benchmark/bm_so_mandelbrot.rb
+++ /dev/null
@@ -1,57 +0,0 @@
-# The Computer Language Benchmarks Game
-# http://shootout.alioth.debian.org/
-#
-# contributed by Karl von Laudermann
-# modified by Jeremy Echols
-
-size = 600 # ARGV[0].to_i
-
-puts "P4\n#{size} #{size}"
-
-ITER = 49 # Iterations - 1 for easy for..in looping
-LIMIT_SQUARED = 4.0 # Presquared limit
-
-byte_acc = 0
-bit_num = 0
-
-count_size = size - 1 # Precomputed size for easy for..in looping
-
-# For..in loops are faster than .upto, .downto, .times, etc.
-for y in 0..count_size
- for x in 0..count_size
- zr = 0.0
- zi = 0.0
- cr = (2.0*x/size)-1.5
- ci = (2.0*y/size)-1.0
- escape = false
-
- # To make use of the for..in code, we use a dummy variable,
- # like one would in C
- for dummy in 0..ITER
- tr = zr*zr - zi*zi + cr
- ti = 2*zr*zi + ci
- zr, zi = tr, ti
-
- if (zr*zr+zi*zi) > LIMIT_SQUARED
- escape = true
- break
- end
- end
-
- byte_acc = (byte_acc << 1) | (escape ? 0b0 : 0b1)
- bit_num += 1
-
- # Code is very similar for these cases, but using separate blocks
- # ensures we skip the shifting when it's unnecessary, which is most cases.
- if (bit_num == 8)
- print byte_acc.chr
- byte_acc = 0
- bit_num = 0
- elsif (x == count_size)
- byte_acc <<= (8 - bit_num)
- print byte_acc.chr
- byte_acc = 0
- bit_num = 0
- end
- end
-end
diff --git a/benchmark/bm_so_matrix.rb b/benchmark/bm_so_matrix.rb
deleted file mode 100644
index e2c5c8e559..0000000000
--- a/benchmark/bm_so_matrix.rb
+++ /dev/null
@@ -1,48 +0,0 @@
-#!/usr/bin/ruby
-# -*- mode: ruby -*-
-# $Id: matrix-ruby.code,v 1.4 2004/11/13 07:42:14 bfulgham Exp $
-# http://www.bagley.org/~doug/shootout/
-
-n = 60 #Integer(ARGV.shift || 1)
-
-size = 40
-
-def mkmatrix(rows, cols)
- count = 1
- mx = Array.new(rows)
- (0 .. (rows - 1)).each do |bi|
- row = Array.new(cols, 0)
- (0 .. (cols - 1)).each do |j|
- row[j] = count
- count += 1
- end
- mx[bi] = row
- end
- mx
-end
-
-def mmult(rows, cols, m1, m2)
- m3 = Array.new(rows)
- (0 .. (rows - 1)).each do |bi|
- row = Array.new(cols, 0)
- (0 .. (cols - 1)).each do |j|
- val = 0
- (0 .. (cols - 1)).each do |k|
- val += m1.at(bi).at(k) * m2.at(k).at(j)
- end
- row[j] = val
- end
- m3[bi] = row
- end
- m3
-end
-
-m1 = mkmatrix(size, size)
-m2 = mkmatrix(size, size)
-mm = Array.new
-n.times do
- mm = mmult(size, size, m1, m2)
-end
-# puts "#{mm[0][0]} #{mm[2][3]} #{mm[3][2]} #{mm[4][4]}"
-
-
diff --git a/benchmark/bm_so_meteor_contest.rb b/benchmark/bm_so_meteor_contest.rb
deleted file mode 100644
index 99cf6a91cc..0000000000
--- a/benchmark/bm_so_meteor_contest.rb
+++ /dev/null
@@ -1,564 +0,0 @@
-#!/usr/bin/env ruby
-#
-# The Computer Language Shootout
-# http://shootout.alioth.debian.org
-# contributed by Kevin Barnes (Ruby novice)
-
-# PROGRAM: the main body is at the bottom.
-# 1) read about the problem here: http://www-128.ibm.com/developerworks/java/library/j-javaopt/
-# 2) see how I represent a board as a bitmask by reading the blank_board comments
-# 3) read as your mental paths take you
-
-def print *args
-end
-
-# class to represent all information about a particular rotation of a particular piece
-class Rotation
- # an array (by location) containing a bit mask for how the piece maps at the given location.
- # if the rotation is invalid at that location the mask will contain false
- attr_reader :start_masks
-
- # maps a direction to a relative location. these differ depending on whether it is an even or
- # odd row being mapped from
- @@rotation_even_adder = { :west => -1, :east => 1, :nw => -7, :ne => -6, :sw => 5, :se => 6 }
- @@rotation_odd_adder = { :west => -1, :east => 1, :nw => -6, :ne => -5, :sw => 6, :se => 7 }
-
- def initialize( directions )
- @even_offsets, @odd_offsets = normalize_offsets( get_values( directions ))
-
- @even_mask = mask_for_offsets( @even_offsets)
- @odd_mask = mask_for_offsets( @odd_offsets)
-
- @start_masks = Array.new(60)
-
- # create the rotational masks by placing the base mask at the location and seeing if
- # 1) it overlaps the boundries and 2) it produces a prunable board. if either of these
- # is true the piece cannot be placed
- 0.upto(59) do | offset |
- mask = is_even(offset) ? (@even_mask << offset) : (@odd_mask << offset)
- if (blank_board & mask == 0 && !prunable(blank_board | mask, 0, true)) then
- imask = compute_required( mask, offset)
- @start_masks[offset] = [ mask, imask, imask | mask ]
- else
- @start_masks[offset] = false
- end
- end
- end
-
- def compute_required( mask, offset )
- board = blank_board
- 0.upto(offset) { | i | board |= 1 << i }
- board |= mask
- return 0 if (!prunable(board | mask, offset))
- board = flood_fill(board,58)
- count = 0
- imask = 0
- 0.upto(59) do | i |
- if (board[i] == 0) then
- imask |= (1 << i)
- count += 1
- end
- end
- (count > 0 && count < 5) ? imask : 0
- end
-
- def flood_fill( board, location)
- return board if (board[location] == 1)
- board |= 1 << location
- row, col = location.divmod(6)
- board = flood_fill( board, location - 1) if (col > 0)
- board = flood_fill( board, location + 1) if (col < 4)
- if (row % 2 == 0) then
- board = flood_fill( board, location - 7) if (col > 0 && row > 0)
- board = flood_fill( board, location - 6) if (row > 0)
- board = flood_fill( board, location + 6) if (row < 9)
- board = flood_fill( board, location + 5) if (col > 0 && row < 9)
- else
- board = flood_fill( board, location - 5) if (col < 4 && row > 0)
- board = flood_fill( board, location - 6) if (row > 0)
- board = flood_fill( board, location + 6) if (row < 9)
- board = flood_fill( board, location + 7) if (col < 4 && row < 9)
- end
- board
- end
-
- # given a location, produces a list of relative locations covered by the piece at this rotation
- def offsets( location)
- if is_even( location) then
- @even_offsets.collect { | value | value + location }
- else
- @odd_offsets.collect { | value | value + location }
- end
- end
-
- # returns a set of offsets relative to the top-left most piece of the rotation (by even or odd rows)
- # this is hard to explain. imagine we have this partial board:
- # 0 0 0 0 0 x [positions 0-5]
- # 0 0 1 1 0 x [positions 6-11]
- # 0 0 1 0 0 x [positions 12-17]
- # 0 1 0 0 0 x [positions 18-23]
- # 0 1 0 0 0 x [positions 24-29]
- # 0 0 0 0 0 x [positions 30-35]
- # ...
- # The top-left of the piece is at position 8, the
- # board would be passed as a set of positions (values array) containing [8,9,14,19,25] not necessarily in that
- # sorted order. Since that array starts on an odd row, the offsets for an odd row are: [0,1,6,11,17] obtained
- # by subtracting 8 from everything. Now imagine the piece shifted up and to the right so it's on an even row:
- # 0 0 0 1 1 x [positions 0-5]
- # 0 0 1 0 0 x [positions 6-11]
- # 0 0 1 0 0 x [positions 12-17]
- # 0 1 0 0 0 x [positions 18-23]
- # 0 0 0 0 0 x [positions 24-29]
- # 0 0 0 0 0 x [positions 30-35]
- # ...
- # Now the positions are [3,4,8,14,19] which after subtracting the lowest value (3) gives [0,1,5,11,16] thus, the
- # offsets for this particular piece are (in even, odd order) [0,1,5,11,16],[0,1,6,11,17] which is what
- # this function would return
- def normalize_offsets( values)
- min = values.min
- even_min = is_even(min)
- other_min = even_min ? min + 6 : min + 7
- other_values = values.collect do | value |
- if is_even(value) then
- value + 6 - other_min
- else
- value + 7 - other_min
- end
- end
- values.collect! { | value | value - min }
-
- if even_min then
- [values, other_values]
- else
- [other_values, values]
- end
- end
-
- # produce a bitmask representation of an array of offset locations
- def mask_for_offsets( offsets )
- mask = 0
- offsets.each { | value | mask = mask + ( 1 << value ) }
- mask
- end
-
- # finds a "safe" position that a position as described by a list of directions can be placed
- # without falling off any edge of the board. the values returned a location to place the first piece
- # at so it will fit after making the described moves
- def start_adjust( directions )
- south = east = 0;
- directions.each do | direction |
- east += 1 if ( direction == :sw || direction == :nw || direction == :west )
- south += 1 if ( direction == :nw || direction == :ne )
- end
- south * 6 + east
- end
-
- # given a set of directions places the piece (as defined by a set of directions) on the board at
- # a location that will not take it off the edge
- def get_values ( directions )
- start = start_adjust(directions)
- values = [ start ]
- directions.each do | direction |
- if (start % 12 >= 6) then
- start += @@rotation_odd_adder[direction]
- else
- start += @@rotation_even_adder[direction]
- end
- values += [ start ]
- end
-
- # some moves take you back to an existing location, we'll strip duplicates
- values.uniq
- end
-end
-
-# describes a piece and caches information about its rotations to as to be efficient for iteration
-# ATTRIBUTES:
-# rotations -- all the rotations of the piece
-# type -- a numeic "name" of the piece
-# masks -- an array by location of all legal rotational masks (a n inner array) for that location
-# placed -- the mask that this piece was last placed at (not a location, but the actual mask used)
-class Piece
- attr_reader :rotations, :type, :masks
- attr_accessor :placed
-
- # transform hashes that change one direction into another when you either flip or rotate a set of directions
- @@flip_converter = { :west => :west, :east => :east, :nw => :sw, :ne => :se, :sw => :nw, :se => :ne }
- @@rotate_converter = { :west => :nw, :east => :se, :nw => :ne, :ne => :east, :sw => :west, :se => :sw }
-
- def initialize( directions, type )
- @type = type
- @rotations = Array.new();
- @map = {}
-
- generate_rotations( directions )
- directions.collect! { | value | @@flip_converter[value] }
- generate_rotations( directions )
-
- # creates the masks AND a map that returns [location, rotation] for any given mask
- # this is used when a board is found and we want to draw it, otherwise the map is unused
- @masks = Array.new();
- 0.upto(59) do | i |
- even = true
- @masks[i] = @rotations.collect do | rotation |
- mask = rotation.start_masks[i]
- @map[mask[0]] = [ i, rotation ] if (mask)
- mask || nil
- end
- @masks[i].compact!
- end
- end
-
- # rotates a set of directions through all six angles and adds a Rotation to the list for each one
- def generate_rotations( directions )
- 6.times do
- rotations.push( Rotation.new(directions))
- directions.collect! { | value | @@rotate_converter[value] }
- end
- end
-
- # given a board string, adds this piece to the board at whatever location/rotation
- # important: the outbound board string is 5 wide, the normal location notation is six wide (padded)
- def fill_string( board_string)
- location, rotation = @map[@placed]
- rotation.offsets(location).each do | offset |
- row, col = offset.divmod(6)
- board_string[ row*5 + col, 1 ] = @type.to_s
- end
- end
-end
-
-# a blank bit board having this form:
-#
-# 0 0 0 0 0 1
-# 0 0 0 0 0 1
-# 0 0 0 0 0 1
-# 0 0 0 0 0 1
-# 0 0 0 0 0 1
-# 0 0 0 0 0 1
-# 0 0 0 0 0 1
-# 0 0 0 0 0 1
-# 0 0 0 0 0 1
-# 0 0 0 0 0 1
-# 1 1 1 1 1 1
-#
-# where left lest significant bit is the top left and the most significant is the lower right
-# the actual board only consists of the 0 places, the 1 places are blockers to keep things from running
-# off the edges or bottom
-def blank_board
- 0b111111100000100000100000100000100000100000100000100000100000100000
-end
-
-def full_board
- 0b111111111111111111111111111111111111111111111111111111111111111111
-end
-
-# determines if a location (bit position) is in an even row
-def is_even( location)
- (location % 12) < 6
-end
-
-# support function that create three utility maps:
-# $converter -- for each row an array that maps a five bit row (via array mapping)
-# to the a a five bit representation of the bits below it
-# $bit_count -- maps a five bit row (via array mapping) to the number of 1s in the row
-# @@new_regions -- maps a five bit row (via array mapping) to an array of "region" arrays
-# a region array has three values the first is a mask of bits in the region,
-# the second is the count of those bits and the third is identical to the first
-# examples:
-# 0b10010 => [ 0b01100, 2, 0b01100 ], [ 0b00001, 1, 0b00001]
-# 0b01010 => [ 0b10000, 1, 0b10000 ], [ 0b00100, 1, 0b00100 ], [ 0b00001, 1, 0b00001]
-# 0b10001 => [ 0b01110, 3, 0b01110 ]
-def create_collector_support
- odd_map = [0b11, 0b110, 0b1100, 0b11000, 0b10000]
- even_map = [0b1, 0b11, 0b110, 0b1100, 0b11000]
-
- all_odds = Array.new(0b100000)
- all_evens = Array.new(0b100000)
- bit_counts = Array.new(0b100000)
- new_regions = Array.new(0b100000)
- 0.upto(0b11111) do | i |
- bit_count = odd = even = 0
- 0.upto(4) do | bit |
- if (i[bit] == 1) then
- bit_count += 1
- odd |= odd_map[bit]
- even |= even_map[bit]
- end
- end
- all_odds[i] = odd
- all_evens[i] = even
- bit_counts[i] = bit_count
- new_regions[i] = create_regions( i)
- end
-
- $converter = []
- 10.times { | row | $converter.push((row % 2 == 0) ? all_evens : all_odds) }
- $bit_counts = bit_counts
- $regions = new_regions.collect { | set | set.collect { | value | [ value, bit_counts[value], value] } }
-end
-
-# determines if a board is punable, meaning that there is no possibility that it
-# can be filled up with pieces. A board is prunable if there is a grouping of unfilled spaces
-# that are not a multiple of five. The following board is an example of a prunable board:
-# 0 0 1 0 0
-# 0 1 0 0 0
-# 1 1 0 0 0
-# 0 1 0 0 0
-# 0 0 0 0 0
-# ...
-#
-# This board is prunable because the top left corner is only 3 bits in area, no piece will ever fit it
-# parameters:
-# board -- an initial bit board (6 bit padded rows, see blank_board for format)
-# location -- starting location, everything above and to the left is already full
-# slotting -- set to true only when testing initial pieces, when filling normally
-# additional assumptions are possible
-#
-# Algorithm:
-# The algorithm starts at the top row (as determined by location) and iterates a row at a time
-# maintainng counts of active open areas (kept in the collector array) each collector contains
-# three values at the start of an iteration:
-# 0: mask of bits that would be adjacent to the collector in this row
-# 1: the number of bits collected so far
-# 2: a scratch space starting as zero, but used during the computation to represent
-# the empty bits in the new row that are adjacent (position 0)
-# The exact procedure is described in-code
-def prunable( board, location, slotting = false)
- collectors = []
- # loop accross the rows
- (location / 6).to_i.upto(9) do | row_on |
- # obtain a set of regions representing the bits of the curent row.
- regions = $regions[(board >> (row_on * 6)) & 0b11111]
- converter = $converter[row_on]
-
- # track the number of collectors at the start of the cycle so that
- # we don't compute against newly created collectors, only existing collectors
- initial_collector_count = collectors.length
-
- # loop against the regions. For each region of the row
- # we will see if it connects to one or more existing collectors.
- # if it connects to 1 collector, the bits from the region are added to the
- # bits of the collector and the mask is placed in collector[2]
- # If the region overlaps more than one collector then all the collectors
- # it overlaps with are merged into the first one (the others are set to nil in the array)
- # if NO collectors are found then the region is copied as a new collector
- regions.each do | region |
- collector_found = nil
- region_mask = region[2]
- initial_collector_count.times do | collector_num |
- collector = collectors[collector_num]
- if (collector) then
- collector_mask = collector[0]
- if (collector_mask & region_mask != 0) then
- if (collector_found) then
- collector_found[0] |= collector_mask
- collector_found[1] += collector[1]
- collector_found[2] |= collector[2]
- collectors[collector_num] = nil
- else
- collector_found = collector
- collector[1] += region[1]
- collector[2] |= region_mask
- end
- end
- end
- end
- if (collector_found == nil) then
- collectors.push(Array.new(region))
- end
- end
-
- # check the existing collectors, if any collector overlapped no bits in the region its [2] value will
- # be zero. The size of any such reaason is tested if it is not a muliple of five true is returned since
- # the board is prunable. if it is a multiple of five it is removed.
- # Collector that are still active have a new adjacent value [0] set based n the matched bits
- # and have [2] cleared out for the next cycle.
- collectors.length.times do | collector_num |
- collector = collectors[collector_num]
- if (collector) then
- if (collector[2] == 0) then
- return true if (collector[1] % 5 != 0)
- collectors[collector_num] = nil
- else
- # if a collector matches all bits in the row then we can return unprunable early for the
- # follwing reasons:
- # 1) there can be no more unavailable bits bince we fill from the top left downward
- # 2) all previous regions have been closed or joined so only this region can fail
- # 3) this region must be good since there can never be only 1 region that is nuot
- # a multiple of five
- # this rule only applies when filling normally, so we ignore the rule if we are "slotting"
- # in pieces to see what configurations work for them (the only other time this algorithm is used).
- return false if (collector[2] == 0b11111 && !slotting)
- collector[0] = converter[collector[2]]
- collector[2] = 0
- end
- end
- end
-
- # get rid of all the empty converters for the next round
- collectors.compact!
- end
- return false if (collectors.length <= 1) # 1 collector or less and the region is fine
- collectors.any? { | collector | (collector[1] % 5) != 0 } # more than 1 and we test them all for bad size
-end
-
-# creates a region given a row mask. see prunable for what a "region" is
-def create_regions( value )
- regions = []
- cur_region = 0
- 5.times do | bit |
- if (value[bit] == 0) then
- cur_region |= 1 << bit
- else
- if (cur_region != 0 ) then
- regions.push( cur_region)
- cur_region = 0;
- end
- end
- end
- regions.push(cur_region) if (cur_region != 0)
- regions
-end
-
-# find up to the counted number of solutions (or all solutions) and prints the final result
-def find_all
- find_top( 1)
- find_top( 0)
- print_results
-end
-
-# show the board
-def print_results
- print "#{@boards_found} solutions found\n\n"
- print_full_board( @min_board)
- print "\n"
- print_full_board( @max_board)
- print "\n"
-end
-
-# finds solutions. This special version of the main function is only used for the top level
-# the reason for it is basically to force a particular ordering on how the rotations are tested for
-# the first piece. It is called twice, first looking for placements of the odd rotations and then
-# looking for placements of the even locations.
-#
-# WHY?
-# Since any found solution has an inverse we want to maximize finding solutions that are not already found
-# as an inverse. The inverse will ALWAYS be 3 one of the piece configurations that is exactly 3 rotations away
-# (an odd number). Checking even vs odd then produces a higher probability of finding more pieces earlier
-# in the cycle. We still need to keep checking all the permutations, but our probability of finding one will
-# diminsh over time. Since we are TOLD how many to search for this lets us exit before checking all pieces
-# this bennifit is very great when seeking small numbers of solutions and is 0 when looking for more than the
-# maximum number
-def find_top( rotation_skip)
- board = blank_board
- (@pieces.length-1).times do
- piece = @pieces.shift
- piece.masks[0].each do | mask, imask, cmask |
- if ((rotation_skip += 1) % 2 == 0) then
- piece.placed = mask
- find( 1, 1, board | mask)
- end
- end
- @pieces.push(piece)
- end
- piece = @pieces.shift
- @pieces.push(piece)
-end
-
-# the normail find routine, iterates through the available pieces, checks all rotations at the current location
-# and adds any boards found. depth is acheived via recursion. the overall approach is described
-# here: http://www-128.ibm.com/developerworks/java/library/j-javaopt/
-# parameters:
-# start_location -- where to start looking for place for the next piece at
-# placed -- number of pieces placed
-# board -- current state of the board
-#
-# see in-code comments
-def find( start_location, placed, board)
- # find the next location to place a piece by looking for an empty bit
- while board[start_location] == 1
- start_location += 1
- end
-
- @pieces.length.times do
- piece = @pieces.shift
- piece.masks[start_location].each do | mask, imask, cmask |
- if ( board & cmask == imask) then
- piece.placed = mask
- if (placed == 9) then
- add_board
- else
- find( start_location + 1, placed + 1, board | mask)
- end
- end
- end
- @pieces.push(piece)
- end
-end
-
-# print the board
-def print_full_board( board_string)
- 10.times do | row |
- print " " if (row % 2 == 1)
- 5.times do | col |
- print "#{board_string[row*5 + col,1]} "
- end
- print "\n"
- end
-end
-
-# when a board is found we "draw it" into a string and then flip that string, adding both to
-# the list (hash) of solutions if they are unique.
-def add_board
- board_string = "99999999999999999999999999999999999999999999999999"
- @all_pieces.each { | piece | piece.fill_string( board_string ) }
- save( board_string)
- save( board_string.reverse)
-end
-
-# adds a board string to the list (if new) and updates the current best/worst board
-def save( board_string)
- if (@all_boards[board_string] == nil) then
- @min_board = board_string if (board_string < @min_board)
- @max_board = board_string if (board_string > @max_board)
- @all_boards.store(board_string,true)
- @boards_found += 1
-
- # the exit motif is a time saver. Ideally the function should return, but those tests
- # take noticable time (performance).
- if (@boards_found == @stop_count) then
- print_results
- exit(0)
- end
- end
-end
-
-
-##
-## MAIN BODY :)
-##
-create_collector_support
-@pieces = [
- Piece.new( [ :nw, :ne, :east, :east ], 2),
- Piece.new( [ :ne, :se, :east, :ne ], 7),
- Piece.new( [ :ne, :east, :ne, :nw ], 1),
- Piece.new( [ :east, :sw, :sw, :se ], 6),
- Piece.new( [ :east, :ne, :se, :ne ], 5),
- Piece.new( [ :east, :east, :east, :se ], 0),
- Piece.new( [ :ne, :nw, :se, :east, :se ], 4),
- Piece.new( [ :se, :se, :se, :west ], 9),
- Piece.new( [ :se, :se, :east, :se ], 8),
- Piece.new( [ :east, :east, :sw, :se ], 3)
- ];
-
-@all_pieces = Array.new( @pieces)
-
-@min_board = "99999999999999999999999999999999999999999999999999"
-@max_board = "00000000000000000000000000000000000000000000000000"
-@stop_count = ARGV[0].to_i || 2089
-@all_boards = {}
-@boards_found = 0
-
-find_all ######## DO IT!!!
-
diff --git a/benchmark/bm_so_nbody.rb b/benchmark/bm_so_nbody.rb
deleted file mode 100644
index d6c5bb9e61..0000000000
--- a/benchmark/bm_so_nbody.rb
+++ /dev/null
@@ -1,148 +0,0 @@
-# The Computer Language Shootout
-# http://shootout.alioth.debian.org
-#
-# Optimized for Ruby by Jesse Millikan
-# From version ported by Michael Neumann from the C gcc version,
-# which was written by Christoph Bauer.
-
-SOLAR_MASS = 4 * Math::PI**2
-DAYS_PER_YEAR = 365.24
-
-def _puts *args
-end
-
-class Planet
- attr_accessor :x, :y, :z, :vx, :vy, :vz, :mass
-
- def initialize(x, y, z, vx, vy, vz, mass)
- @x, @y, @z = x, y, z
- @vx, @vy, @vz = vx * DAYS_PER_YEAR, vy * DAYS_PER_YEAR, vz * DAYS_PER_YEAR
- @mass = mass * SOLAR_MASS
- end
-
- def move_from_i(bodies, nbodies, dt, i)
- while i < nbodies
- b2 = bodies[i]
- dx = @x - b2.x
- dy = @y - b2.y
- dz = @z - b2.z
-
- distance = Math.sqrt(dx * dx + dy * dy + dz * dz)
- mag = dt / (distance * distance * distance)
- b_mass_mag, b2_mass_mag = @mass * mag, b2.mass * mag
-
- @vx -= dx * b2_mass_mag
- @vy -= dy * b2_mass_mag
- @vz -= dz * b2_mass_mag
- b2.vx += dx * b_mass_mag
- b2.vy += dy * b_mass_mag
- b2.vz += dz * b_mass_mag
- i += 1
- end
-
- @x += dt * @vx
- @y += dt * @vy
- @z += dt * @vz
- end
-end
-
-def energy(bodies)
- e = 0.0
- nbodies = bodies.size
-
- for i in 0 ... nbodies
- b = bodies[i]
- e += 0.5 * b.mass * (b.vx * b.vx + b.vy * b.vy + b.vz * b.vz)
- for j in (i + 1) ... nbodies
- b2 = bodies[j]
- dx = b.x - b2.x
- dy = b.y - b2.y
- dz = b.z - b2.z
- distance = Math.sqrt(dx * dx + dy * dy + dz * dz)
- e -= (b.mass * b2.mass) / distance
- end
- end
- e
-end
-
-def offset_momentum(bodies)
- px, py, pz = 0.0, 0.0, 0.0
-
- for b in bodies
- m = b.mass
- px += b.vx * m
- py += b.vy * m
- pz += b.vz * m
- end
-
- b = bodies[0]
- b.vx = - px / SOLAR_MASS
- b.vy = - py / SOLAR_MASS
- b.vz = - pz / SOLAR_MASS
-end
-
-BODIES = [
- # sun
- Planet.new(0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 1.0),
-
- # jupiter
- Planet.new(
- 4.84143144246472090e+00,
- -1.16032004402742839e+00,
- -1.03622044471123109e-01,
- 1.66007664274403694e-03,
- 7.69901118419740425e-03,
- -6.90460016972063023e-05,
- 9.54791938424326609e-04),
-
- # saturn
- Planet.new(
- 8.34336671824457987e+00,
- 4.12479856412430479e+00,
- -4.03523417114321381e-01,
- -2.76742510726862411e-03,
- 4.99852801234917238e-03,
- 2.30417297573763929e-05,
- 2.85885980666130812e-04),
-
- # uranus
- Planet.new(
- 1.28943695621391310e+01,
- -1.51111514016986312e+01,
- -2.23307578892655734e-01,
- 2.96460137564761618e-03,
- 2.37847173959480950e-03,
- -2.96589568540237556e-05,
- 4.36624404335156298e-05),
-
- # neptune
- Planet.new(
- 1.53796971148509165e+01,
- -2.59193146099879641e+01,
- 1.79258772950371181e-01,
- 2.68067772490389322e-03,
- 1.62824170038242295e-03,
- -9.51592254519715870e-05,
- 5.15138902046611451e-05)
-]
-
-init = 200_000 # ARGV[0]
-n = Integer(init)
-
-offset_momentum(BODIES)
-
-puts "%.9f" % energy(BODIES)
-
-nbodies = BODIES.size
-dt = 0.01
-
-n.times do
- i = 0
- while i < nbodies
- b = BODIES[i]
- b.move_from_i(BODIES, nbodies, dt, i + 1)
- i += 1
- end
-end
-
-puts "%.9f" % energy(BODIES)
diff --git a/benchmark/bm_so_nested_loop.rb b/benchmark/bm_so_nested_loop.rb
deleted file mode 100644
index a0513f8c47..0000000000
--- a/benchmark/bm_so_nested_loop.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-#!/usr/bin/ruby
-# -*- mode: ruby -*-
-# $Id: nestedloop-ruby.code,v 1.4 2004/11/13 07:42:22 bfulgham Exp $
-# http://www.bagley.org/~doug/shootout/
-# from Avi Bryant
-
-n = 16 # Integer(ARGV.shift || 1)
-x = 0
-n.times do
- n.times do
- n.times do
- n.times do
- n.times do
- n.times do
- x += 1
- end
- end
- end
- end
- end
-end
-# puts x
-
-
diff --git a/benchmark/bm_so_nsieve.rb b/benchmark/bm_so_nsieve.rb
deleted file mode 100644
index a65cc78233..0000000000
--- a/benchmark/bm_so_nsieve.rb
+++ /dev/null
@@ -1,35 +0,0 @@
-# The Computer Language Shootout
-# http://shootout.alioth.debian.org/
-#
-# contributed by Glenn Parker, March 2005
-# modified by Evan Phoenix, Sept 2006
-
-def sieve(m)
- flags = Flags.dup[0,m]
- count = 0
- pmax = m - 1
- p = 2
- while p <= pmax
- unless flags[p].zero?
- count += 1
- mult = p
- while mult <= pmax
- flags[mult] = 0
- mult += p
- end
- end
- p += 1
- end
- count
-end
-
-n = 9 # (ARGV[0] || 2).to_i
-Flags = ("\x1" * ( 2 ** n * 10_000)).unpack("c*")
-
-n.downto(n-2) do |exponent|
- break if exponent < 0
- m = (1 << exponent) * 10_000
- # m = (2 ** exponent) * 10_000
- count = sieve(m)
- printf "Primes up to %8d %8d\n", m, count
-end
diff --git a/benchmark/bm_so_nsieve_bits.rb b/benchmark/bm_so_nsieve_bits.rb
deleted file mode 100644
index 6f958ee44e..0000000000
--- a/benchmark/bm_so_nsieve_bits.rb
+++ /dev/null
@@ -1,43 +0,0 @@
-#!/usr/bin/ruby
-#coding: us-ascii
-#
-# The Great Computer Language Shootout
-# http://shootout.alioth.debian.org/
-#
-# nsieve-bits in Ruby
-# Contributed by Glenn Parker, March 2005
-
-CharExponent = 3
-BitsPerChar = 1 << CharExponent
-LowMask = BitsPerChar - 1
-
-def sieve(m)
- items = "\xFF" * ((m / BitsPerChar) + 1)
- masks = ""
- BitsPerChar.times do |b|
- masks << (1 << b).chr
- end
-
- count = 0
- pmax = m - 1
- 2.step(pmax, 1) do |p|
- if items[p >> CharExponent][p & LowMask] == 1
- count += 1
- p.step(pmax, p) do |mult|
- a = mult >> CharExponent
- b = mult & LowMask
- items[a] -= masks[b] if items[a][b] != 0
- end
- end
- end
- count
-end
-
-n = 9 # (ARGV[0] || 2).to_i
-n.step(n - 2, -1) do |exponent|
- break if exponent < 0
- m = 2 ** exponent * 10_000
- count = sieve(m)
- printf "Primes up to %8d %8d\n", m, count
-end
-
diff --git a/benchmark/bm_so_object.rb b/benchmark/bm_so_object.rb
deleted file mode 100644
index e8607c7199..0000000000
--- a/benchmark/bm_so_object.rb
+++ /dev/null
@@ -1,56 +0,0 @@
-#!/usr/bin/ruby
-# -*- mode: ruby -*-
-# $Id: objinst-ruby.code,v 1.4 2004/11/13 07:42:25 bfulgham Exp $
-# http://www.bagley.org/~doug/shootout/
-# with help from Aristarkh Zagorodnikov
-
-class Toggle
- def initialize(start_state)
- @bool = start_state
- end
-
- def value
- @bool
- end
-
- def activate
- @bool = !@bool
- self
- end
-end
-
-class NthToggle < Toggle
- def initialize(start_state, max_counter)
- super start_state
- @count_max = max_counter
- @counter = 0
- end
-
- def activate
- @counter += 1
- if @counter >= @count_max
- @bool = !@bool
- @counter = 0
- end
- self
- end
-end
-
-n = 1500000 # (ARGV.shift || 1).to_i
-
-toggle = Toggle.new 1
-5.times do
- toggle.activate.value ? 'true' : 'false'
-end
-n.times do
- toggle = Toggle.new 1
-end
-
-ntoggle = NthToggle.new 1, 3
-8.times do
- ntoggle.activate.value ? 'true' : 'false'
-end
-n.times do
- ntoggle = NthToggle.new 1, 3
-end
-
diff --git a/benchmark/bm_so_partial_sums.rb b/benchmark/bm_so_partial_sums.rb
deleted file mode 100644
index 630b45cb8d..0000000000
--- a/benchmark/bm_so_partial_sums.rb
+++ /dev/null
@@ -1,31 +0,0 @@
-n = 2_500_000 # (ARGV.shift || 1).to_i
-
-alt = 1.0 ; s0 = s1 = s2 = s3 = s4 = s5 = s6 = s7 = s8 = 0.0
-
-1.upto(n) do |d|
- d = d.to_f ; d2 = d * d ; d3 = d2 * d ; ds = Math.sin(d) ; dc = Math.cos(d)
-
- s0 += (2.0 / 3.0) ** (d - 1.0)
- s1 += 1.0 / Math.sqrt(d)
- s2 += 1.0 / (d * (d + 1.0))
- s3 += 1.0 / (d3 * ds * ds)
- s4 += 1.0 / (d3 * dc * dc)
- s5 += 1.0 / d
- s6 += 1.0 / d2
- s7 += alt / d
- s8 += alt / (2.0 * d - 1.0)
-
- alt = -alt
-end
-
-if false
- printf("%.9f\t(2/3)^k\n", s0)
- printf("%.9f\tk^-0.5\n", s1)
- printf("%.9f\t1/k(k+1)\n", s2)
- printf("%.9f\tFlint Hills\n", s3)
- printf("%.9f\tCookson Hills\n", s4)
- printf("%.9f\tHarmonic\n", s5)
- printf("%.9f\tRiemann Zeta\n", s6)
- printf("%.9f\tAlternating Harmonic\n", s7)
- printf("%.9f\tGregory\n", s8)
-end
diff --git a/benchmark/bm_so_pidigits.rb b/benchmark/bm_so_pidigits.rb
deleted file mode 100644
index c7d6fbfb4d..0000000000
--- a/benchmark/bm_so_pidigits.rb
+++ /dev/null
@@ -1,92 +0,0 @@
-# The Great Computer Language Shootout
-# http://shootout.alioth.debian.org/
-#
-# contributed by Gabriele Renzi
-
-class PiDigitSpigot
-
- def initialize()
- @z = Transformation.new 1,0,0,1
- @x = Transformation.new 0,0,0,0
- @inverse = Transformation.new 0,0,0,0
- end
-
- def next!
- @y = @z.extract(3)
- if safe? @y
- @z = produce(@y)
- @y
- else
- @z = consume @x.next!()
- next!()
- end
- end
-
- def safe?(digit)
- digit == @z.extract(4)
- end
-
- def produce(i)
- @inverse.qrst(10,-10*i,0,1).compose(@z)
- end
-
- def consume(a)
- @z.compose(a)
- end
-end
-
-
-class Transformation
- attr_reader :q, :r, :s, :t
- def initialize (q, r, s, t)
- @q,@r,@s,@t,@k = q,r,s,t,0
- end
-
- def next!()
- @q = @k = @k + 1
- @r = 4 * @k + 2
- @s = 0
- @t = 2 * @k + 1
- self
- end
-
- def extract(j)
- (@q * j + @r) / (@s * j + @t)
- end
-
- def compose(a)
- self.class.new( @q * a.q,
- @q * a.r + r * a.t,
- @s * a.q + t * a.s,
- @s * a.r + t * a.t
- )
- end
-
- def qrst *args
- initialize *args
- self
- end
-
-
-end
-
-
-WIDTH = 10
-n = 2_500 # Integer(ARGV[0])
-j = 0
-
-digits = PiDigitSpigot.new
-
-while n > 0
- if n >= WIDTH
- WIDTH.times {print digits.next!}
- j += WIDTH
- else
- n.times {print digits.next!}
- (WIDTH-n).times {print " "}
- j += n
- end
- puts "\t:"+j.to_s
- n -= WIDTH
-end
-
diff --git a/benchmark/bm_so_random.rb b/benchmark/bm_so_random.rb
deleted file mode 100644
index a66b9e8e63..0000000000
--- a/benchmark/bm_so_random.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-# from http://www.bagley.org/~doug/shootout/bench/random/random.ruby
-
-IM = 139968.0
-IA = 3877.0
-IC = 29573.0
-
-$last = 42.0
-
-def gen_random(max)
- (max * ($last = ($last * IA + IC) % IM)) / IM
-end
-
-N = 3_000_000
-
-i = 0
-while i<N
- i +=1
- gen_random(100.0)
-end
-# "%.9f" % gen_random(100.0)
diff --git a/benchmark/bm_so_reverse_complement.rb b/benchmark/bm_so_reverse_complement.rb
deleted file mode 100644
index 82ea666994..0000000000
--- a/benchmark/bm_so_reverse_complement.rb
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/usr/bin/ruby
-# The Great Computer Language Shootout
-# http://shootout.alioth.debian.org/
-#
-# Contributed by Peter Bjarke Olsen
-# Modified by Doug King
-
-seq=Array.new
-
-def revcomp(seq)
- seq.reverse!.tr!('wsatugcyrkmbdhvnATUGCYRKMBDHVN','WSTAACGRYMKVHDBNTAACGRYMKVHDBN')
- stringlen=seq.length
- 0.step(stringlen-1,60) {|x| print seq.slice(x,60) , "\n"}
-end
-
-input = open(File.join(File.dirname($0), 'fasta.output.2500000'), 'rb')
-
-while input.gets
- if $_ =~ />/
- if seq.length != 0
- revcomp(seq.join)
- seq=Array.new
- end
- puts $_
- else
- $_.sub(/\n/,'')
- seq.push $_
- end
-end
-revcomp(seq.join)
diff --git a/benchmark/bm_so_sieve.rb b/benchmark/bm_so_sieve.rb
deleted file mode 100644
index 43dc302648..0000000000
--- a/benchmark/bm_so_sieve.rb
+++ /dev/null
@@ -1,24 +0,0 @@
-# from http://www.bagley.org/~doug/shootout/bench/sieve/sieve.ruby
-num = 500
-count = i = j = 0
-flags0 = Array.new(8192,1)
-k = 0
-while k < num
- k += 1
- count = 0
- flags = flags0.dup
- i = 2
- while i<8192
- i += 1
- if flags[i]
- # remove all multiples of prime: i
- j = i*i
- while j < 8192
- j += i
- flags[j] = nil
- end
- count += 1
- end
- end
-end
-count
diff --git a/benchmark/bm_so_spectralnorm.rb b/benchmark/bm_so_spectralnorm.rb
deleted file mode 100644
index 6b97206689..0000000000
--- a/benchmark/bm_so_spectralnorm.rb
+++ /dev/null
@@ -1,50 +0,0 @@
-# The Computer Language Shootout
-# http://shootout.alioth.debian.org/
-# Contributed by Sokolov Yura
-
-def eval_A(i,j)
- return 1.0/((i+j)*(i+j+1)/2+i+1)
-end
-
-def eval_A_times_u(u)
- v, i = nil, nil
- (0..u.length-1).collect { |i|
- v = 0
- for j in 0..u.length-1
- v += eval_A(i,j)*u[j]
- end
- v
- }
-end
-
-def eval_At_times_u(u)
- v, i = nil, nil
- (0..u.length-1).collect{|i|
- v = 0
- for j in 0..u.length-1
- v += eval_A(j,i)*u[j]
- end
- v
- }
-end
-
-def eval_AtA_times_u(u)
- return eval_At_times_u(eval_A_times_u(u))
-end
-
-n = 500 # ARGV[0].to_i
-
-u=[1]*n
-for i in 1..10
- v=eval_AtA_times_u(u)
- u=eval_AtA_times_u(v)
-end
-vBv=0
-vv=0
-for i in 0..n-1
- vBv += u[i]*v[i]
- vv += v[i]*v[i]
-end
-
-str = "%0.9f" % (Math.sqrt(vBv/vv)), "\n"
-# print str
diff --git a/benchmark/bm_vm1_attr_ivar.rb b/benchmark/bm_vm1_attr_ivar.rb
deleted file mode 100644
index 16906f3605..0000000000
--- a/benchmark/bm_vm1_attr_ivar.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-class C
- attr_reader :a, :b
- def initialize
- @a = nil
- @b = nil
- end
-end
-obj = C.new
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- j = obj.a
- k = obj.b
-end
diff --git a/benchmark/bm_vm1_attr_ivar_set.rb b/benchmark/bm_vm1_attr_ivar_set.rb
deleted file mode 100644
index 7e7a6b48c0..0000000000
--- a/benchmark/bm_vm1_attr_ivar_set.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-class C
- attr_accessor :a, :b
- def initialize
- @a = nil
- @b = nil
- end
-end
-obj = C.new
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- obj.a = 1
- obj.b = 2
-end
diff --git a/benchmark/bm_vm1_block.rb b/benchmark/bm_vm1_block.rb
deleted file mode 100644
index a9f56b15ea..0000000000
--- a/benchmark/bm_vm1_block.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-def m
- yield
-end
-
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- m{
- }
-end
diff --git a/benchmark/bm_vm1_const.rb b/benchmark/bm_vm1_const.rb
deleted file mode 100644
index ac59ebccf1..0000000000
--- a/benchmark/bm_vm1_const.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-Const = 1
-
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- j = Const
- k = Const
-end
diff --git a/benchmark/bm_vm1_ensure.rb b/benchmark/bm_vm1_ensure.rb
deleted file mode 100644
index a1596145f2..0000000000
--- a/benchmark/bm_vm1_ensure.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-i = 0
-while i<30_000_000 # benchmark loop 1
- i += 1
- begin
- begin
- ensure
- end
- ensure
- end
-end
-
diff --git a/benchmark/bm_vm1_float_simple.rb b/benchmark/bm_vm1_float_simple.rb
deleted file mode 100644
index d4581439ff..0000000000
--- a/benchmark/bm_vm1_float_simple.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-i = 0.0; f = 0.0
-while i<30_000_000
- i += 1
- f += 0.1; f -= 0.1
- f += 0.1; f -= 0.1
- f += 0.1; f -= 0.1
-end
diff --git a/benchmark/bm_vm1_gc_short_lived.rb b/benchmark/bm_vm1_gc_short_lived.rb
deleted file mode 100644
index e78bca5668..0000000000
--- a/benchmark/bm_vm1_gc_short_lived.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-i = 0
-while i<30_000_000 # while loop 1
- a = '' # short-lived String
- b = ''
- c = ''
- d = ''
- e = ''
- f = ''
- i+=1
-end
diff --git a/benchmark/bm_vm1_gc_short_with_complex_long.rb b/benchmark/bm_vm1_gc_short_with_complex_long.rb
deleted file mode 100644
index b66052dee0..0000000000
--- a/benchmark/bm_vm1_gc_short_with_complex_long.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-def nested_hash h, n
- if n == 0
- ''
- else
- 10.times{
- h[Object.new] = nested_hash(h, n-1)
- }
- end
-end
-
-long_lived = Hash.new
-nested_hash long_lived, 6
-
-GC.start
-GC.start
-
-i = 0
-while i<30_000_000 # while loop 1
- a = '' # short-lived String
- b = ''
- c = ''
- d = ''
- e = ''
- f = ''
- i+=1
-end
-
diff --git a/benchmark/bm_vm1_gc_short_with_long.rb b/benchmark/bm_vm1_gc_short_with_long.rb
deleted file mode 100644
index 298dbc845b..0000000000
--- a/benchmark/bm_vm1_gc_short_with_long.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-long_lived = Array.new(1_000_000){|i| "#{i}"}
-GC.start
-GC.start
-i = 0
-while i<30_000_000 # while loop 1
- a = '' # short-lived String
- b = ''
- c = ''
- d = ''
- e = ''
- f = ''
- i+=1
-end
diff --git a/benchmark/bm_vm1_gc_short_with_symbol.rb b/benchmark/bm_vm1_gc_short_with_symbol.rb
deleted file mode 100644
index 6b15c1b7bf..0000000000
--- a/benchmark/bm_vm1_gc_short_with_symbol.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# make many symbols
-50_000.times{|i| sym = "sym#{i}".to_sym}
-GC.start
-GC.start
-
-i = 0
-while i<30_000_000 # while loop 1
- a = '' # short-lived String
- b = ''
- c = ''
- d = ''
- e = ''
- f = ''
- i+=1
-end
diff --git a/benchmark/bm_vm1_gc_wb_ary.rb b/benchmark/bm_vm1_gc_wb_ary.rb
deleted file mode 100644
index ecfab51dbf..0000000000
--- a/benchmark/bm_vm1_gc_wb_ary.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-long_lived = []
-GC.start
-GC.start
-
-i = 0
-short_lived = ''
-while i<30_000_000 # while loop 1
- long_lived[0] = short_lived # write barrier
- i+=1
-end
diff --git a/benchmark/bm_vm1_gc_wb_obj.rb b/benchmark/bm_vm1_gc_wb_obj.rb
deleted file mode 100644
index 017eff4f94..0000000000
--- a/benchmark/bm_vm1_gc_wb_obj.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-class C
- attr_accessor :foo
-end
-long_lived = C.new
-GC.start
-GC.start
-
-i = 0
-short_lived = ''
-while i<30_000_000 # while loop 1
- long_lived.foo = short_lived # write barrier
- i+=1
-end
diff --git a/benchmark/bm_vm1_ivar.rb b/benchmark/bm_vm1_ivar.rb
deleted file mode 100644
index 68a73cf92f..0000000000
--- a/benchmark/bm_vm1_ivar.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-@a = 1
-
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- j = @a
- k = @a
-end
diff --git a/benchmark/bm_vm1_ivar_set.rb b/benchmark/bm_vm1_ivar_set.rb
deleted file mode 100644
index bd81b06c34..0000000000
--- a/benchmark/bm_vm1_ivar_set.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- @a = 1
- @b = 2
-end
diff --git a/benchmark/bm_vm1_length.rb b/benchmark/bm_vm1_length.rb
deleted file mode 100644
index 353de3ab0e..0000000000
--- a/benchmark/bm_vm1_length.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-a = 'abc'
-b = [1, 2, 3]
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- a.length
- b.length
-end
-
diff --git a/benchmark/bm_vm1_lvar_init.rb b/benchmark/bm_vm1_lvar_init.rb
deleted file mode 100644
index 36f2068811..0000000000
--- a/benchmark/bm_vm1_lvar_init.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-def m v
- unless v
- # unreachable code
- v1 = v2 = v3 = v4 = v5 = v6 = v7 = v8 = v9 = v10 =
- v11 = v12 = v13 = v14 = v15 = v16 = v17 = v18 = v19 = v20 =
- v21 = v22 = v23 = v24 = v25 = v26 = v27 = v28 = v29 = v30 =
- v31 = v32 = v33 = v34 = v35 = v36 = v37 = v38 = v39 = v40 =
- v41 = v42 = v43 = v44 = v45 = v46 = v47 = v48 = v49 = v50 = 1
- end
-end
-
-i = 0
-
-while i<30_000_000 # while loop 1
- i += 1
- m i
-end
-
diff --git a/benchmark/bm_vm1_lvar_set.rb b/benchmark/bm_vm1_lvar_set.rb
deleted file mode 100644
index 222e864134..0000000000
--- a/benchmark/bm_vm1_lvar_set.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- a = b = c = d = e = f = g = h = j = k = l = m = n = o = p = q = r = 1
-end
diff --git a/benchmark/bm_vm1_neq.rb b/benchmark/bm_vm1_neq.rb
deleted file mode 100644
index bbb4ae07a4..0000000000
--- a/benchmark/bm_vm1_neq.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-i = 0
-obj1 = Object.new
-obj2 = Object.new
-
-while i<30_000_000 # while loop 1
- i += 1
- obj1 != obj2
-end
diff --git a/benchmark/bm_vm1_not.rb b/benchmark/bm_vm1_not.rb
deleted file mode 100644
index b09ecdcc21..0000000000
--- a/benchmark/bm_vm1_not.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-i = 0
-obj = Object.new
-
-while i<30_000_000 # while loop 1
- i += 1
- !obj
-end
diff --git a/benchmark/bm_vm1_rescue.rb b/benchmark/bm_vm1_rescue.rb
deleted file mode 100644
index b0d3e2bdfa..0000000000
--- a/benchmark/bm_vm1_rescue.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- begin
- rescue
- end
-end
diff --git a/benchmark/bm_vm1_simplereturn.rb b/benchmark/bm_vm1_simplereturn.rb
deleted file mode 100644
index 63f9f21675..0000000000
--- a/benchmark/bm_vm1_simplereturn.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-def m
- return 1
-end
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- m
-end
-
diff --git a/benchmark/bm_vm1_swap.rb b/benchmark/bm_vm1_swap.rb
deleted file mode 100644
index 918f8b2112..0000000000
--- a/benchmark/bm_vm1_swap.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-a = 1
-b = 2
-i = 0
-while i<30_000_000 # while loop 1
- i += 1
- a, b = b, a
-end
-
diff --git a/benchmark/bm_vm1_yield.rb b/benchmark/bm_vm1_yield.rb
deleted file mode 100644
index 775597cea6..0000000000
--- a/benchmark/bm_vm1_yield.rb
+++ /dev/null
@@ -1,10 +0,0 @@
-def m
- i = 0
- while i<30_000_000 # while loop 1
- i += 1
- yield
- end
-end
-
-m{}
-
diff --git a/benchmark/bm_vm2_array.rb b/benchmark/bm_vm2_array.rb
deleted file mode 100644
index df9037c83c..0000000000
--- a/benchmark/bm_vm2_array.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- a = [1,2,3,4,5,6,7,8,9,10]
-end
diff --git a/benchmark/bm_vm2_bigarray.rb b/benchmark/bm_vm2_bigarray.rb
deleted file mode 100644
index b02509d6a2..0000000000
--- a/benchmark/bm_vm2_bigarray.rb
+++ /dev/null
@@ -1,106 +0,0 @@
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- a = [
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- 1,2,3,4,5,6,7,8,9,10,
- ]
-end
diff --git a/benchmark/bm_vm2_bighash.rb b/benchmark/bm_vm2_bighash.rb
deleted file mode 100644
index 5e3f437bb8..0000000000
--- a/benchmark/bm_vm2_bighash.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-i = 0
-while i<60_000 # benchmark loop 2
- i += 1
- a = {0=>0, 1=>1, 2=>2, 3=>3, 4=>4, 5=>5, 6=>6, 7=>7, 8=>8, 9=>9, 10=>10, 11=>11, 12=>12, 13=>13, 14=>14, 15=>15, 16=>16, 17=>17, 18=>18, 19=>19, 20=>20, 21=>21, 22=>22, 23=>23, 24=>24, 25=>25, 26=>26, 27=>27, 28=>28, 29=>29, 30=>30, 31=>31, 32=>32, 33=>33, 34=>34, 35=>35, 36=>36, 37=>37, 38=>38, 39=>39, 40=>40, 41=>41, 42=>42, 43=>43, 44=>44, 45=>45, 46=>46, 47=>47, 48=>48, 49=>49, 50=>50, 51=>51, 52=>52, 53=>53, 54=>54, 55=>55, 56=>56, 57=>57, 58=>58, 59=>59, 60=>60, 61=>61, 62=>62, 63=>63, 64=>64, 65=>65, 66=>66, 67=>67, 68=>68, 69=>69, 70=>70, 71=>71, 72=>72, 73=>73, 74=>74, 75=>75, 76=>76, 77=>77, 78=>78, 79=>79, 80=>80, 81=>81, 82=>82, 83=>83, 84=>84, 85=>85, 86=>86, 87=>87, 88=>88, 89=>89, 90=>90, 91=>91, 92=>92, 93=>93, 94=>94, 95=>95, 96=>96, 97=>97, 98=>98, 99=>99, 100=>100, 101=>101, 102=>102, 103=>103, 104=>104, 105=>105, 106=>106, 107=>107, 108=>108, 109=>109, 110=>110, 111=>111, 112=>112, 113=>113, 114=>114, 115=>115, 116=>116, 117=>117, 118=>118, 119=>119, 120=>120, 121=>121, 122=>122, 123=>123, 124=>124, 125=>125, 126=>126, 127=>127, 128=>128, 129=>129, 130=>130, 131=>131, 132=>132, 133=>133, 134=>134, 135=>135, 136=>136, 137=>137, 138=>138, 139=>139, 140=>140, 141=>141, 142=>142, 143=>143, 144=>144, 145=>145, 146=>146, 147=>147, 148=>148, 149=>149, 150=>150, 151=>151, 152=>152, 153=>153, 154=>154, 155=>155, 156=>156, 157=>157, 158=>158, 159=>159, 160=>160, 161=>161, 162=>162, 163=>163, 164=>164, 165=>165, 166=>166, 167=>167, 168=>168, 169=>169, 170=>170, 171=>171, 172=>172, 173=>173, 174=>174, 175=>175, 176=>176, 177=>177, 178=>178, 179=>179, 180=>180, 181=>181, 182=>182, 183=>183, 184=>184, 185=>185, 186=>186, 187=>187, 188=>188, 189=>189, 190=>190, 191=>191, 192=>192, 193=>193, 194=>194, 195=>195, 196=>196, 197=>197, 198=>198, 199=>199, 200=>200, 201=>201, 202=>202, 203=>203, 204=>204, 205=>205, 206=>206, 207=>207, 208=>208, 209=>209, 210=>210, 211=>211, 212=>212, 213=>213, 214=>214, 215=>215, 216=>216, 217=>217, 218=>218, 219=>219, 220=>220, 221=>221, 222=>222, 223=>223, 224=>224, 225=>225, 226=>226, 227=>227, 228=>228, 229=>229, 230=>230, 231=>231, 232=>232, 233=>233, 234=>234, 235=>235, 236=>236, 237=>237, 238=>238, 239=>239, 240=>240, 241=>241, 242=>242, 243=>243, 244=>244, 245=>245, 246=>246, 247=>247, 248=>248, 249=>249, 250=>250, 251=>251, 252=>252, 253=>253, 254=>254, 255=>255, 256=>256, 257=>257, 258=>258, 259=>259, 260=>260, 261=>261, 262=>262, 263=>263, 264=>264, 265=>265, 266=>266, 267=>267, 268=>268, 269=>269, 270=>270, 271=>271, 272=>272, 273=>273, 274=>274, 275=>275, 276=>276, 277=>277, 278=>278, 279=>279, 280=>280, 281=>281, 282=>282, 283=>283, 284=>284, 285=>285, 286=>286, 287=>287, 288=>288, 289=>289, 290=>290, 291=>291, 292=>292, 293=>293, 294=>294, 295=>295, 296=>296, 297=>297, 298=>298, 299=>299, 300=>300, 301=>301, 302=>302, 303=>303, 304=>304, 305=>305, 306=>306, 307=>307, 308=>308, 309=>309, 310=>310, 311=>311, 312=>312, 313=>313, 314=>314, 315=>315, 316=>316, 317=>317, 318=>318, 319=>319, 320=>320, 321=>321, 322=>322, 323=>323, 324=>324, 325=>325, 326=>326, 327=>327, 328=>328, 329=>329, 330=>330, 331=>331, 332=>332, 333=>333, 334=>334, 335=>335, 336=>336, 337=>337, 338=>338, 339=>339, 340=>340, 341=>341, 342=>342, 343=>343, 344=>344, 345=>345, 346=>346, 347=>347, 348=>348, 349=>349, 350=>350, 351=>351, 352=>352, 353=>353, 354=>354, 355=>355, 356=>356, 357=>357, 358=>358, 359=>359, 360=>360, 361=>361, 362=>362, 363=>363, 364=>364, 365=>365, 366=>366, 367=>367, 368=>368, 369=>369, 370=>370, 371=>371, 372=>372, 373=>373, 374=>374, 375=>375, 376=>376, 377=>377, 378=>378, 379=>379, 380=>380, 381=>381, 382=>382, 383=>383, 384=>384, 385=>385, 386=>386, 387=>387, 388=>388, 389=>389, 390=>390, 391=>391, 392=>392, 393=>393, 394=>394, 395=>395, 396=>396, 397=>397, 398=>398, 399=>399, 400=>400, 401=>401, 402=>402, 403=>403, 404=>404, 405=>405, 406=>406, 407=>407, 408=>408, 409=>409, 410=>410, 411=>411, 412=>412, 413=>413, 414=>414, 415=>415, 416=>416, 417=>417, 418=>418, 419=>419, 420=>420, 421=>421, 422=>422, 423=>423, 424=>424, 425=>425, 426=>426, 427=>427, 428=>428, 429=>429, 430=>430, 431=>431, 432=>432, 433=>433, 434=>434, 435=>435, 436=>436, 437=>437, 438=>438, 439=>439, 440=>440, 441=>441, 442=>442, 443=>443, 444=>444, 445=>445, 446=>446, 447=>447, 448=>448, 449=>449, 450=>450, 451=>451, 452=>452, 453=>453, 454=>454, 455=>455, 456=>456, 457=>457, 458=>458, 459=>459, 460=>460, 461=>461, 462=>462, 463=>463, 464=>464, 465=>465, 466=>466, 467=>467, 468=>468, 469=>469, 470=>470, 471=>471, 472=>472, 473=>473, 474=>474, 475=>475, 476=>476, 477=>477, 478=>478, 479=>479, 480=>480, 481=>481, 482=>482, 483=>483, 484=>484, 485=>485, 486=>486, 487=>487, 488=>488, 489=>489, 490=>490, 491=>491, 492=>492, 493=>493, 494=>494, 495=>495, 496=>496, 497=>497, 498=>498, 499=>499, 500=>500,}
-end
diff --git a/benchmark/bm_vm2_case.rb b/benchmark/bm_vm2_case.rb
deleted file mode 100644
index adc6e4df0a..0000000000
--- a/benchmark/bm_vm2_case.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-i = 0
-while i<6_000_000 # while loop 2
- case :foo
- when :bar
- raise
- when :baz
- raise
- when :boo
- raise
- when :foo
- i += 1
- end
-end
-
diff --git a/benchmark/bm_vm2_defined_method.rb b/benchmark/bm_vm2_defined_method.rb
deleted file mode 100644
index 053ed6c912..0000000000
--- a/benchmark/bm_vm2_defined_method.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-class Object
- define_method(:m){}
-end
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- m; m; m; m; m; m; m; m;
-end
diff --git a/benchmark/bm_vm2_dstr.rb b/benchmark/bm_vm2_dstr.rb
deleted file mode 100644
index 58c0f7bbc3..0000000000
--- a/benchmark/bm_vm2_dstr.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-i = 0
-x = y = 'z'
-while i<6_000_000 # benchmark loop 2
- i += 1
- str = "foo#{x}bar#{y}baz"
-end
diff --git a/benchmark/bm_vm2_eval.rb b/benchmark/bm_vm2_eval.rb
deleted file mode 100644
index 307cfc28ef..0000000000
--- a/benchmark/bm_vm2_eval.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- eval("1")
-end
-
diff --git a/benchmark/bm_vm2_method.rb b/benchmark/bm_vm2_method.rb
deleted file mode 100644
index a8ccff7138..0000000000
--- a/benchmark/bm_vm2_method.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-def m
- nil
-end
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- m; m; m; m; m; m; m; m;
-end
diff --git a/benchmark/bm_vm2_method_missing.rb b/benchmark/bm_vm2_method_missing.rb
deleted file mode 100644
index 2badc73101..0000000000
--- a/benchmark/bm_vm2_method_missing.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-class C
- def method_missing mid
- end
-end
-
-obj = C.new
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- obj.m; obj.m; obj.m; obj.m; obj.m; obj.m; obj.m; obj.m;
-end
diff --git a/benchmark/bm_vm2_method_with_block.rb b/benchmark/bm_vm2_method_with_block.rb
deleted file mode 100644
index b4efb4f520..0000000000
--- a/benchmark/bm_vm2_method_with_block.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-def m
- nil
-end
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- m{}; m{}; m{}; m{}; m{}; m{}; m{}; m{};
-end
diff --git a/benchmark/bm_vm2_mutex.rb b/benchmark/bm_vm2_mutex.rb
deleted file mode 100644
index 7362f738c5..0000000000
--- a/benchmark/bm_vm2_mutex.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-require 'thread'
-
-m = Mutex.new
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- m.synchronize{}
-end
diff --git a/benchmark/bm_vm2_poly_method.rb b/benchmark/bm_vm2_poly_method.rb
deleted file mode 100644
index c82c0e4bce..0000000000
--- a/benchmark/bm_vm2_poly_method.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-class C1
- def m
- 1
- end
-end
-class C2
- def m
- 2
- end
-end
-
-o1 = C1.new
-o2 = C2.new
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- o = (i % 2 == 0) ? o1 : o2
- o.m; o.m; o.m; o.m; o.m; o.m; o.m; o.m
- i += 1
-end
diff --git a/benchmark/bm_vm2_poly_method_ov.rb b/benchmark/bm_vm2_poly_method_ov.rb
deleted file mode 100644
index aa5fd1dd38..0000000000
--- a/benchmark/bm_vm2_poly_method_ov.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-class C1
- def m
- 1
- end
-end
-class C2
- def m
- 2
- end
-end
-
-o1 = C1.new
-o2 = C2.new
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- o = (i % 2 == 0) ? o1 : o2
-# o.m; o.m; o.m; o.m; o.m; o.m; o.m; o.m
- i += 1
-end
diff --git a/benchmark/bm_vm2_proc.rb b/benchmark/bm_vm2_proc.rb
deleted file mode 100644
index 65e5217371..0000000000
--- a/benchmark/bm_vm2_proc.rb
+++ /dev/null
@@ -1,14 +0,0 @@
-def m &b
- b
-end
-
-pr = m{
- a = 1
-}
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- pr.call
-end
-
diff --git a/benchmark/bm_vm2_raise1.rb b/benchmark/bm_vm2_raise1.rb
deleted file mode 100644
index aa5387987f..0000000000
--- a/benchmark/bm_vm2_raise1.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-def rec n
- if n > 0
- rec n-1
- else
- raise
- end
-end
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
-
- begin
- rec 1
- rescue
- # ignore
- end
-end
diff --git a/benchmark/bm_vm2_raise2.rb b/benchmark/bm_vm2_raise2.rb
deleted file mode 100644
index 1f61c63157..0000000000
--- a/benchmark/bm_vm2_raise2.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-def rec n
- if n > 0
- rec n-1
- else
- raise
- end
-end
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
-
- begin
- rec 10
- rescue
- # ignore
- end
-end
diff --git a/benchmark/bm_vm2_regexp.rb b/benchmark/bm_vm2_regexp.rb
deleted file mode 100644
index 55f9e957a3..0000000000
--- a/benchmark/bm_vm2_regexp.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-i = 0
-str = 'xxxhogexxx'
-while i<6_000_000 # benchmark loop 2
- /hoge/ =~ str
- i += 1
-end
diff --git a/benchmark/bm_vm2_send.rb b/benchmark/bm_vm2_send.rb
deleted file mode 100644
index 6a3ab6fdab..0000000000
--- a/benchmark/bm_vm2_send.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-class C
- def m
- end
-end
-
-o = C.new
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- i += 1
- o.__send__ :m
-end
diff --git a/benchmark/bm_vm2_super.rb b/benchmark/bm_vm2_super.rb
deleted file mode 100644
index afd8579e7b..0000000000
--- a/benchmark/bm_vm2_super.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-
-class C
- def m
- 1
- end
-end
-
-class CC < C
- def m
- super()
- end
-end
-
-obj = CC.new
-
-i = 0
-while i<6_000_000 # benchmark loop 2
- obj.m
- i += 1
-end
diff --git a/benchmark/bm_vm2_unif1.rb b/benchmark/bm_vm2_unif1.rb
deleted file mode 100644
index 1774625942..0000000000
--- a/benchmark/bm_vm2_unif1.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-i = 0
-def m a, b
-end
-
-while i<6_000_000 # benchmark loop 2
- i += 1
- m 100, 200
-end
diff --git a/benchmark/bm_vm2_zsuper.rb b/benchmark/bm_vm2_zsuper.rb
deleted file mode 100644
index 2a43e62217..0000000000
--- a/benchmark/bm_vm2_zsuper.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-i = 0
-
-class C
- def m a
- 1
- end
-end
-
-class CC < C
- def m a
- super
- end
-end
-
-obj = CC.new
-
-while i<6_000_000 # benchmark loop 2
- obj.m 10
- i += 1
-end
diff --git a/benchmark/bm_vm3_backtrace.rb b/benchmark/bm_vm3_backtrace.rb
deleted file mode 100644
index 0fbf73e1ca..0000000000
--- a/benchmark/bm_vm3_backtrace.rb
+++ /dev/null
@@ -1,22 +0,0 @@
-# get last backtrace
-
-begin
- caller(0, 0)
-rescue ArgumentError
- alias caller_orig caller
- def caller lev, n
- caller_orig(lev)[0..n]
- end
-end
-
-def rec n
- if n < 0
- 100_000.times{
- caller(0, 1)
- }
- else
- rec(n-1)
- end
-end
-
-rec 50
diff --git a/benchmark/bm_vm3_clearmethodcache.rb b/benchmark/bm_vm3_clearmethodcache.rb
deleted file mode 100644
index 9661323cd2..0000000000
--- a/benchmark/bm_vm3_clearmethodcache.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-i = 0
-while i<200_000
- i += 1
-
- Class.new{
- def m; end
- }
-end
diff --git a/benchmark/bm_vm3_gc.rb b/benchmark/bm_vm3_gc.rb
deleted file mode 100755
index 7db9829d44..0000000000
--- a/benchmark/bm_vm3_gc.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-#! /usr/bin/ruby
-5000.times do
- 100.times do
- {"xxxx"=>"yyyy"}
- end
- GC.start
-end
diff --git a/benchmark/bm_vm_thread_alive_check1.rb b/benchmark/bm_vm_thread_alive_check1.rb
deleted file mode 100644
index c993accdda..0000000000
--- a/benchmark/bm_vm_thread_alive_check1.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-5_000.times{
- t = Thread.new{}
- while t.alive?
- Thread.pass
- end
-}
diff --git a/benchmark/bm_vm_thread_create_join.rb b/benchmark/bm_vm_thread_create_join.rb
deleted file mode 100644
index 393cd45df9..0000000000
--- a/benchmark/bm_vm_thread_create_join.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-i = 0
-while i<100_000 # benchmark loop 3
- i += 1
- Thread.new{
- }.join
-end
diff --git a/benchmark/bm_vm_thread_mutex1.rb b/benchmark/bm_vm_thread_mutex1.rb
deleted file mode 100644
index 5c9f85dfb7..0000000000
--- a/benchmark/bm_vm_thread_mutex1.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-# one thread, one mutex (no contention)
-
-require 'thread'
-m = Mutex.new
-r = 0
-max = 2000
-lmax = max * max
-(1..1).map{
- Thread.new{
- i = 0
- while i<lmax
- i += 1
- m.synchronize{
- r += 1
- }
- end
- }
-}.each{|e|
- e.join
-}
-raise r.to_s if r != max * max
diff --git a/benchmark/bm_vm_thread_mutex2.rb b/benchmark/bm_vm_thread_mutex2.rb
deleted file mode 100644
index 10de59054f..0000000000
--- a/benchmark/bm_vm_thread_mutex2.rb
+++ /dev/null
@@ -1,21 +0,0 @@
-# two threads, one mutex
-
-require 'thread'
-m = Mutex.new
-r = 0
-max = 2000
-lmax = (max * max)/2
-(1..2).map{
- Thread.new{
- i = 0
- while i<lmax
- i += 1
- m.synchronize{
- r += 1
- }
- end
- }
-}.each{|e|
- e.join
-}
-raise r.to_s if r != max * max
diff --git a/benchmark/bm_vm_thread_mutex3.rb b/benchmark/bm_vm_thread_mutex3.rb
deleted file mode 100644
index 7f9a44b39d..0000000000
--- a/benchmark/bm_vm_thread_mutex3.rb
+++ /dev/null
@@ -1,20 +0,0 @@
-# 1000 threads, one mutex
-
-require 'thread'
-m = Mutex.new
-r = 0
-max = 2000
-(1..max).map{
- Thread.new{
- i = 0
- while i<max
- i += 1
- m.synchronize{
- r += 1
- }
- end
- }
-}.each{|e|
- e.join
-}
-raise r.to_s if r != max * max
diff --git a/benchmark/bm_vm_thread_pass.rb b/benchmark/bm_vm_thread_pass.rb
deleted file mode 100644
index b5b3c0bc85..0000000000
--- a/benchmark/bm_vm_thread_pass.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# Plenty Thtread.pass
-# A performance may depend on GVL implementation.
-
-tmax = (ARGV.shift || 2).to_i
-lmax = 200_000 / tmax
-
-(1..tmax).map{
- Thread.new{
- lmax.times{
- Thread.pass
- }
- }
-}.each{|t| t.join}
-
-
diff --git a/benchmark/bm_vm_thread_pass_flood.rb b/benchmark/bm_vm_thread_pass_flood.rb
deleted file mode 100644
index 27157d1a6f..0000000000
--- a/benchmark/bm_vm_thread_pass_flood.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-1000.times{
- Thread.new{loop{Thread.pass}}
-}
-
-i = 0
-while i<10000
- i += 1
-end
diff --git a/benchmark/bm_vm_thread_pipe.rb b/benchmark/bm_vm_thread_pipe.rb
deleted file mode 100644
index 272d231eba..0000000000
--- a/benchmark/bm_vm_thread_pipe.rb
+++ /dev/null
@@ -1,17 +0,0 @@
-# Mesure small and plenty pipe read/write.
-# A performance may depend on GVL implementation.
-
-lmax = 100_000
-r, w = IO.pipe
-[Thread.new{
- lmax.times{
- w.write('a')
- }
- p "w:exit"
-}, Thread.new{
- lmax.times{
- r.read(1)
- }
- p "r:exit"
-}].each{|t| t.join}
-
diff --git a/benchmark/bm_vm_thread_queue.rb b/benchmark/bm_vm_thread_queue.rb
deleted file mode 100644
index 37381ae62b..0000000000
--- a/benchmark/bm_vm_thread_queue.rb
+++ /dev/null
@@ -1,18 +0,0 @@
-require 'thread'
-
-n = 1_000_000
-q = Queue.new
-consumer = Thread.new{
- while q.pop
- # consuming
- end
-}
-
-producer = Thread.new{
- n.times{
- q.push true
- }
- q.push nil
-}
-
-consumer.join
diff --git a/benchmark/driver.rb b/benchmark/driver.rb
deleted file mode 100644
index cbc72cf604..0000000000
--- a/benchmark/driver.rb
+++ /dev/null
@@ -1,301 +0,0 @@
-#
-# Ruby Benchmark driver
-#
-
-first = true
-
-begin
- require 'optparse'
-rescue LoadError
- if first
- first = false
- $:.unshift File.join(File.dirname(__FILE__), '../lib')
- retry
- else
- raise
- end
-end
-
-require 'benchmark'
-require 'pp'
-
-class BenchmarkDriver
- def self.benchmark(opt)
- driver = self.new(opt[:execs], opt[:dir], opt)
- begin
- driver.run
- ensure
- driver.show_results
- end
- end
-
- def output *args
- puts(*args)
- @output and @output.puts(*args)
- end
-
- def message *args
- output(*args) if @verbose
- end
-
- def message_print *args
- if @verbose
- print(*args)
- STDOUT.flush
- @output and @output.print(*args)
- end
- end
-
- def progress_message *args
- unless STDOUT.tty?
- STDERR.print(*args)
- STDERR.flush
- end
- end
-
- def initialize execs, dir, opt = {}
- @execs = execs.map{|e|
- e.strip!
- next if e.empty?
-
- if /(.+)::(.+)/ =~ e
- # ex) ruby-a::/path/to/ruby-a
- label = $1.strip
- path = $2
- version = `#{path} -v`.chomp
- else
- path = e
- version = label = `#{path} -v`.chomp
- end
- [path, label, version]
- }.compact
-
- @dir = dir
- @repeat = opt[:repeat] || 1
- @repeat = 1 if @repeat < 1
- @pattern = opt[:pattern] || nil
- @exclude = opt[:exclude] || nil
- @verbose = opt[:quiet] ? false : (opt[:verbose] || false)
- @output = opt[:output] ? open(opt[:output], 'w') : nil
- @loop_wl1 = @loop_wl2 = nil
- @ruby_arg = opt[:ruby_arg] || nil
- @opt = opt
-
- # [[name, [[r-1-1, r-1-2, ...], [r-2-1, r-2-2, ...]]], ...]
- @results = []
-
- if @verbose
- @start_time = Time.now
- message @start_time
- @execs.each_with_index{|(path, label, version), i|
- message "target #{i}: " + (label == version ? "#{label}" : "#{label} (#{version})") + " at \"#{path}\""
- }
- end
- end
-
- def adjusted_results name, results
- s = nil
- results.each_with_index{|e, i|
- r = e.min
- case name
- when /^vm1_/
- if @loop_wl1
- r -= @loop_wl1[i]
- r = 0 if r < 0
- s = '*'
- end
- when /^vm2_/
- if @loop_wl2
- r -= @loop_wl2[i]
- r = 0 if r < 0
- s = '*'
- end
- end
- yield r
- }
- s
- end
-
- def show_results
- output
-
- if @verbose
- message '-----------------------------------------------------------'
- message 'raw data:'
- message
- message PP.pp(@results, "", 79)
- message
- message "Elapsed time: #{Time.now - @start_time} (sec)"
- end
-
- output '-----------------------------------------------------------'
- output 'benchmark results:'
-
- if @verbose and @repeat > 1
- output "minimum results in each #{@repeat} measurements."
- end
-
- output "Execution time (sec)"
- output "name\t#{@execs.map{|(_, v)| v}.join("\t")}"
- @results.each{|v, result|
- rets = []
- s = adjusted_results(v, result){|r|
- rets << sprintf("%.3f", r)
- }
- output "#{v}#{s}\t#{rets.join("\t")}"
- }
-
- if @execs.size > 1
- output
- output "Speedup ratio: compare with the result of `#{@execs[0][1]}' (greater is better)"
- output "name\t#{@execs[1..-1].map{|(_, v)| v}.join("\t")}"
- @results.each{|v, result|
- rets = []
- first_value = nil
- s = adjusted_results(v, result){|r|
- if first_value
- if r == 0
- rets << "Error"
- else
- rets << sprintf("%.3f", first_value/r)
- end
- else
- first_value = r
- end
- }
- output "#{v}#{s}\t#{rets.join("\t")}"
- }
- end
-
- if @opt[:output]
- output
- output "Log file: #{@opt[:output]}"
- end
- end
-
- def files
- flag = {}
- @files = Dir.glob(File.join(@dir, 'bm*.rb')).map{|file|
- next if @pattern && /#{@pattern}/ !~ File.basename(file)
- next if @exclude && /#{@exclude}/ =~ File.basename(file)
- case file
- when /bm_(vm[12])_/, /bm_loop_(whileloop2?).rb/
- flag[$1] = true
- end
- file
- }.compact
-
- if flag['vm1'] && !flag['whileloop']
- @files << File.join(@dir, 'bm_loop_whileloop.rb')
- elsif flag['vm2'] && !flag['whileloop2']
- @files << File.join(@dir, 'bm_loop_whileloop2.rb')
- end
-
- @files.sort!
- progress_message "total: #{@files.size * @repeat} trial(s) (#{@repeat} trial(s) for #{@files.size} benchmark(s))\n"
- @files
- end
-
- def run
- files.each_with_index{|file, i|
- @i = i
- r = measure_file(file)
-
- if /bm_loop_whileloop.rb/ =~ file
- @loop_wl1 = r[1].map{|e| e.min}
- elsif /bm_loop_whileloop2.rb/ =~ file
- @loop_wl2 = r[1].map{|e| e.min}
- end
- }
- end
-
- def measure_file file
- name = File.basename(file, '.rb').sub(/^bm_/, '')
- prepare_file = File.join(File.dirname(file), "prepare_#{name}.rb")
- load prepare_file if FileTest.exist?(prepare_file)
-
- if @verbose
- output
- output '-----------------------------------------------------------'
- output name
- output
- output File.read(file)
- output
- end
-
- result = [name]
- result << @execs.map{|(e, v)|
- (0...@repeat).map{
- message_print "#{v}\t"
- progress_message '.'
-
- m = measure(e, file)
- message "#{m}"
- m
- }
- }
- @results << result
- result
- end
-
- def measure executable, file
- cmd = "#{executable} #{@ruby_arg} #{file}"
-
- m = Benchmark.measure{
- system(cmd, out: File::NULL)
- }
-
- if $? != 0
- output "\`#{cmd}\' exited with abnormal status (#{$?})"
- 0
- else
- m.real
- end
- end
-end
-
-if __FILE__ == $0
- opt = {
- :execs => [],
- :dir => File.dirname(__FILE__),
- :repeat => 1,
- :output => "bmlog-#{Time.now.strftime('%Y%m%d-%H%M%S')}.#{$$}",
- }
-
- parser = OptionParser.new{|o|
- o.on('-e', '--executables [EXECS]',
- "Specify benchmark one or more targets (e1::path1; e2::path2; e3::path3;...)"){|e|
- e.split(/;/).each{|path|
- opt[:execs] << path
- }
- }
- o.on('-d', '--directory [DIRECTORY]', "Benchmark suites directory"){|d|
- opt[:dir] = d
- }
- o.on('-p', '--pattern [PATTERN]', "Benchmark name pattern"){|p|
- opt[:pattern] = p
- }
- o.on('-x', '--exclude [PATTERN]', "Benchmark exclude pattern"){|e|
- opt[:exclude] = e
- }
- o.on('-r', '--repeat-count [NUM]', "Repeat count"){|n|
- opt[:repeat] = n.to_i
- }
- o.on('-o', '--output-file [FILE]', "Output file"){|f|
- opt[:output] = f
- }
- o.on('--ruby-arg [ARG]', "Optional argument for ruby"){|a|
- opt[:ruby_arg] = a
- }
- o.on('-q', '--quiet', "Run without notify information except result table."){|q|
- opt[:quiet] = q
- }
- o.on('-v', '--verbose'){|v|
- opt[:verbose] = v
- }
- }
-
- parser.parse!(ARGV)
- BenchmarkDriver.benchmark(opt)
-end
-
diff --git a/benchmark/gc/aobench.rb b/benchmark/gc/aobench.rb
deleted file mode 100644
index 2eed7abc83..0000000000
--- a/benchmark/gc/aobench.rb
+++ /dev/null
@@ -1 +0,0 @@
-require_relative '../bm_app_aobench.rb'
diff --git a/benchmark/gc/binary_trees.rb b/benchmark/gc/binary_trees.rb
deleted file mode 100644
index af8ea722aa..0000000000
--- a/benchmark/gc/binary_trees.rb
+++ /dev/null
@@ -1 +0,0 @@
-require_relative '../bm_so_binary_trees.rb'
diff --git a/benchmark/gc/gcbench.rb b/benchmark/gc/gcbench.rb
deleted file mode 100644
index 09a404466a..0000000000
--- a/benchmark/gc/gcbench.rb
+++ /dev/null
@@ -1,56 +0,0 @@
-require 'benchmark'
-require 'pp'
-require 'optparse'
-
-$list = true
-$gcprof = true
-
-opt = OptionParser.new
-opt.on('-q'){$list = false}
-opt.on('-d'){$gcprof = false}
-opt.parse!(ARGV)
-
-script = File.join(File.dirname(__FILE__), ARGV.shift)
-script += '.rb' unless FileTest.exist?(script)
-raise "#{script} not found" unless FileTest.exist?(script)
-
-puts "Script: #{script}"
-
-if $gcprof
- GC::Profiler.enable
-end
-
-tms = Benchmark.measure{|x|
- load script
-}
-
-gc_time = 0
-
-if $gcprof
- gc_time = GC::Profiler.total_time
- GC::Profiler.report if $list and RUBY_VERSION >= '2.0.0' # before 1.9.3, report() may run infinite loop
- GC::Profiler.disable
-end
-
-pp GC.stat
-
-puts "#{RUBY_DESCRIPTION} #{GC::OPTS.inspect}" if defined?(GC::OPTS)
-
-desc = "#{RUBY_VERSION}#{RUBY_PATCHLEVEL >= 0 ? "p#{RUBY_PATCHLEVEL}" : "dev"}"
-name = File.basename(script, '.rb')
-
-puts
-puts script
-puts Benchmark::CAPTION
-puts tms
-puts "GC total time (sec): #{gc_time}"
-
-# show High-Water Mark on Linux
-if File.exist?('/proc/self/status') && /VmHWM:\s*(\d+.+)/ =~ File.read('/proc/self/status')
- puts
- puts "VmHWM: #{$1.chomp}"
-end
-
-puts
-puts "Summary of #{name} on #{desc}\t#{tms.real}\t#{gc_time}\t#{GC.count}"
-puts " (real time in sec, GC time in sec, GC count)"
diff --git a/benchmark/gc/hash1.rb b/benchmark/gc/hash1.rb
deleted file mode 100644
index cb030d458d..0000000000
--- a/benchmark/gc/hash1.rb
+++ /dev/null
@@ -1,11 +0,0 @@
-value = 0.01
-h = {}
-n = 50_000
-
-1.upto(n){|i|
- h["%020d" % i] = "v-#{i}"
-}
-
-(n * 1_000).times{
- ''
-}
diff --git a/benchmark/gc/hash2.rb b/benchmark/gc/hash2.rb
deleted file mode 100644
index e8c943fb21..0000000000
--- a/benchmark/gc/hash2.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-value = 0.01
-h = {}
-n = 4*(10**6)
-
-1.upto(n){|i|
- h["%020d" % i] = value * i
-}
diff --git a/benchmark/gc/null.rb b/benchmark/gc/null.rb
deleted file mode 100644
index c05a79f561..0000000000
--- a/benchmark/gc/null.rb
+++ /dev/null
@@ -1 +0,0 @@
-# null
diff --git a/benchmark/gc/pentomino.rb b/benchmark/gc/pentomino.rb
deleted file mode 100644
index 94ba74be89..0000000000
--- a/benchmark/gc/pentomino.rb
+++ /dev/null
@@ -1 +0,0 @@
-require_relative '../bm_app_pentomino.rb'
diff --git a/benchmark/gc/rdoc.rb b/benchmark/gc/rdoc.rb
deleted file mode 100644
index 14c89f5611..0000000000
--- a/benchmark/gc/rdoc.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-require 'rdoc/rdoc'
-require 'tmpdir'
-
-srcdir = File.expand_path('../..', __dir__)
-
-Dir.mktmpdir('rdocbench-'){|d|
- dir = File.join(d, 'rdocbench')
- args = %W(--root #{srcdir} --page-dir #{srcdir}/doc --encoding=UTF-8 --no-force-update --all --ri --debug --quiet #{srcdir})
- args << '--op' << dir
-
- r = RDoc::RDoc.new
- r.document args
-}
diff --git a/benchmark/gc/redblack.rb b/benchmark/gc/redblack.rb
deleted file mode 100644
index c66290140a..0000000000
--- a/benchmark/gc/redblack.rb
+++ /dev/null
@@ -1,366 +0,0 @@
-# This benchmark is imported from https://github.com/jruby/rubybench/blob/master/time/bench_red_black.rb
-# License is License is Apache-2
-
-require 'benchmark'
-
-# Algorithm based on "Introduction to Algorithms" by Cormen and others
-class RedBlackTree
- class Node
- attr_accessor :color
- attr_accessor :key
- attr_accessor :left
- attr_accessor :right
- attr_accessor :parent
-
- RED = :red
- BLACK = :black
- COLORS = [RED, BLACK].freeze
-
- def initialize(key, color = RED)
- raise ArgumentError, "Bad value for color parameter" unless COLORS.include?(color)
- @color = color
- @key = key
- @left = @right = @parent = NilNode.instance
- end
-
- def black?
- return color == BLACK
- end
-
- def red?
- return color == RED
- end
- end
-
- class NilNode < Node
- class << self
- private :new
-
- # it's not thread safe
- def instance
- @instance ||= begin
- def instance
- return @instance
- end
-
- new
- end
- end
- end
-
- def initialize
- self.color = BLACK
- self.key = 0
- self.left = nil
- self.right = nil
- self.parent = nil
- end
-
- def nil?
- return true
- end
- end
-
- include Enumerable
-
- attr_accessor :root
- attr_accessor :size
-
- def initialize
- self.root = NilNode.instance
- self.size = 0
- end
-
- def add(key)
- insert(Node.new(key))
- end
-
- def insert(x)
- insert_helper(x)
-
- x.color = Node::RED
- while x != root && x.parent.color == Node::RED
- if x.parent == x.parent.parent.left
- y = x.parent.parent.right
- if !y.nil? && y.color == Node::RED
- x.parent.color = Node::BLACK
- y.color = Node::BLACK
- x.parent.parent.color = Node::RED
- x = x.parent.parent
- else
- if x == x.parent.right
- x = x.parent
- left_rotate(x)
- end
- x.parent.color = Node::BLACK
- x.parent.parent.color = Node::RED
- right_rotate(x.parent.parent)
- end
- else
- y = x.parent.parent.left
- if !y.nil? && y.color == Node::RED
- x.parent.color = Node::BLACK
- y.color = Node::BLACK
- x.parent.parent.color = Node::RED
- x = x.parent.parent
- else
- if x == x.parent.left
- x = x.parent
- right_rotate(x)
- end
- x.parent.color = Node::BLACK
- x.parent.parent.color = Node::RED
- left_rotate(x.parent.parent)
- end
- end
- end
- root.color = Node::BLACK
- end
-
- alias << insert
-
- def delete(z)
- y = (z.left.nil? || z.right.nil?) ? z : successor(z)
- x = y.left.nil? ? y.right : y.left
- x.parent = y.parent
-
- if y.parent.nil?
- self.root = x
- else
- if y == y.parent.left
- y.parent.left = x
- else
- y.parent.right = x
- end
- end
-
- z.key = y.key if y != z
-
- if y.color == Node::BLACK
- delete_fixup(x)
- end
-
- self.size -= 1
- return y
- end
-
- def minimum(x = root)
- while !x.left.nil?
- x = x.left
- end
- return x
- end
-
- def maximum(x = root)
- while !x.right.nil?
- x = x.right
- end
- return x
- end
-
- def successor(x)
- if !x.right.nil?
- return minimum(x.right)
- end
- y = x.parent
- while !y.nil? && x == y.right
- x = y
- y = y.parent
- end
- return y
- end
-
- def predecessor(x)
- if !x.left.nil?
- return maximum(x.left)
- end
- y = x.parent
- while !y.nil? && x == y.left
- x = y
- y = y.parent
- end
- return y
- end
-
- def inorder_walk(x = root)
- x = self.minimum
- while !x.nil?
- yield x.key
- x = successor(x)
- end
- end
-
- alias each inorder_walk
-
- def reverse_inorder_walk(x = root)
- x = self.maximum
- while !x.nil?
- yield x.key
- x = predecessor(x)
- end
- end
-
- alias reverse_each reverse_inorder_walk
-
- def search(key, x = root)
- while !x.nil? && x.key != key
- key < x.key ? x = x.left : x = x.right
- end
- return x
- end
-
- def empty?
- return self.root.nil?
- end
-
- def black_height(x = root)
- height = 0
- while !x.nil?
- x = x.left
- height +=1 if x.nil? || x.black?
- end
- return height
- end
-
-private
-
- def left_rotate(x)
- raise "x.right is nil!" if x.right.nil?
- y = x.right
- x.right = y.left
- y.left.parent = x if !y.left.nil?
- y.parent = x.parent
- if x.parent.nil?
- self.root = y
- else
- if x == x.parent.left
- x.parent.left = y
- else
- x.parent.right = y
- end
- end
- y.left = x
- x.parent = y
- end
-
- def right_rotate(x)
- raise "x.left is nil!" if x.left.nil?
- y = x.left
- x.left = y.right
- y.right.parent = x if !y.right.nil?
- y.parent = x.parent
- if x.parent.nil?
- self.root = y
- else
- if x == x.parent.left
- x.parent.left = y
- else
- x.parent.right = y
- end
- end
- y.right = x
- x.parent = y
- end
-
- def insert_helper(z)
- y = NilNode.instance
- x = root
- while !x.nil?
- y = x
- z.key < x.key ? x = x.left : x = x.right
- end
- z.parent = y
- if y.nil?
- self.root = z
- else
- z.key < y.key ? y.left = z : y.right = z
- end
- self.size += 1
- end
-
- def delete_fixup(x)
- while x != root && x.color == Node::BLACK
- if x == x.parent.left
- w = x.parent.right
- if w.color == Node::RED
- w.color = Node::BLACK
- x.parent.color = Node::RED
- left_rotate(x.parent)
- w = x.parent.right
- end
- if w.left.color == Node::BLACK && w.right.color == Node::BLACK
- w.color = Node::RED
- x = x.parent
- else
- if w.right.color == Node::BLACK
- w.left.color = Node::BLACK
- w.color = Node::RED
- right_rotate(w)
- w = x.parent.right
- end
- w.color = x.parent.color
- x.parent.color = Node::BLACK
- w.right.color = Node::BLACK
- left_rotate(x.parent)
- x = root
- end
- else
- w = x.parent.left
- if w.color == Node::RED
- w.color = Node::BLACK
- x.parent.color = Node::RED
- right_rotate(x.parent)
- w = x.parent.left
- end
- if w.right.color == Node::BLACK && w.left.color == Node::BLACK
- w.color = Node::RED
- x = x.parent
- else
- if w.left.color == Node::BLACK
- w.right.color = Node::BLACK
- w.color = Node::RED
- left_rotate(w)
- w = x.parent.left
- end
- w.color = x.parent.color
- x.parent.color = Node::BLACK
- w.left.color = Node::BLACK
- right_rotate(x.parent)
- x = root
- end
- end
- end
- x.color = Node::BLACK
- end
-end
-
-def rbt_bm
- n = 100_000
- a1 = []; n.times { a1 << rand(999_999) }
- a2 = []; n.times { a2 << rand(999_999) }
-
- start = Time.now
-
- tree = RedBlackTree.new
-
- n.times {|i| tree.add(i) }
- n.times { tree.delete(tree.root) }
-
- tree = RedBlackTree.new
- a1.each {|e| tree.add(e) }
- a2.each {|e| tree.search(e) }
- tree.inorder_walk {|key| key + 1 }
- tree.reverse_inorder_walk {|key| key + 1 }
- n.times { tree.minimum }
- n.times { tree.maximum }
-
- return Time.now - start
-end
-
-N = (ARGV[0] || 10).to_i
-
-N.times do
- # puts rbt_bm.to_f
- rbt_bm.to_f
- # puts "GC.count = #{GC.count}" if GC.respond_to?(:count)
-end
diff --git a/benchmark/gc/ring.rb b/benchmark/gc/ring.rb
deleted file mode 100644
index be2c7b7250..0000000000
--- a/benchmark/gc/ring.rb
+++ /dev/null
@@ -1,29 +0,0 @@
-# create many old objects
-
-max = 30_000_000
-
-class Ring
- attr_reader :next_ring
- def initialize n = nil
- @next_ring = n
- end
-
-
- def size
- s = 1
- ring = self
- while ring.next_ring
- s += 1
- ring = ring.next_ring
- end
- s
- end
-end
-
-ring = Ring.new
-
-max.times{
- ring = Ring.new(ring)
-}
-
-# p ring.size
diff --git a/benchmark/make_fasta_output.rb b/benchmark/make_fasta_output.rb
deleted file mode 100644
index b6d787ae27..0000000000
--- a/benchmark/make_fasta_output.rb
+++ /dev/null
@@ -1,19 +0,0 @@
-# prepare 'fasta.output'
-
-def prepare_fasta_output n
- filebase = File.join(File.dirname($0), 'fasta.output')
- script = File.join(File.dirname($0), 'bm_so_fasta.rb')
- file = "#{filebase}.#{n}"
-
- unless FileTest.exist?(file)
- STDERR.puts "preparing #{file}"
-
- open(file, 'w'){|f|
- ARGV[0] = n
- $stdout = f
- load script
- $stdout = STDOUT
- }
- end
-end
-
diff --git a/benchmark/other-lang/ack.pl b/benchmark/other-lang/ack.pl
deleted file mode 100644
index 201e22ddfa..0000000000
--- a/benchmark/other-lang/ack.pl
+++ /dev/null
@@ -1,11 +0,0 @@
-use integer;
-
-sub Ack {
- return $_[0] ? ($_[1] ? Ack($_[0]-1, Ack($_[0], $_[1]-1))
- : Ack($_[0]-1, 1))
- : $_[1]+1;
-}
-
-my $NUM = 9;
-$NUM = 1 if ($NUM < 1);
-my $ack = Ack(3, $NUM);
diff --git a/benchmark/other-lang/ack.py b/benchmark/other-lang/ack.py
deleted file mode 100644
index 9968e7cfcf..0000000000
--- a/benchmark/other-lang/ack.py
+++ /dev/null
@@ -1,16 +0,0 @@
-import sys
-sys.setrecursionlimit(5000000)
-
-def Ack(M, N):
- if (not M):
- return( N + 1 )
- if (not N):
- return( Ack(M-1, 1) )
- return( Ack(M-1, Ack(M, N-1)) )
-
-def main():
- NUM = 9
- sys.setrecursionlimit(10000)
- Ack(3, NUM)
-
-main()
diff --git a/benchmark/other-lang/ack.rb b/benchmark/other-lang/ack.rb
deleted file mode 100644
index 7451bed6c4..0000000000
--- a/benchmark/other-lang/ack.rb
+++ /dev/null
@@ -1,12 +0,0 @@
-def ack(m, n)
- if m == 0 then
- n + 1
- elsif n == 0 then
- ack(m - 1, 1)
- else
- ack(m - 1, ack(m, n - 1))
- end
-end
-
-NUM = 9
-ack(3, NUM)
diff --git a/benchmark/other-lang/ack.scm b/benchmark/other-lang/ack.scm
deleted file mode 100644
index a80b73ba55..0000000000
--- a/benchmark/other-lang/ack.scm
+++ /dev/null
@@ -1,7 +0,0 @@
-(define (ack m n)
- (cond ((zero? m) (+ n 1))
- ((zero? n) (ack (- m 1) 1))
- (else (ack (- m 1) (ack m (- n 1))))))
-
-(ack 3 9)
-
diff --git a/benchmark/other-lang/eval.rb b/benchmark/other-lang/eval.rb
deleted file mode 100644
index 48a2cea019..0000000000
--- a/benchmark/other-lang/eval.rb
+++ /dev/null
@@ -1,66 +0,0 @@
-
-Bench = %w(
- loop
- ack
- fib
- tak
- fact
-)
-
-Lang = <<EOP.map{|l| l.strip}
- ruby-cyg
- ../../../test6/miniruby
- perl
- python
- gosh
-EOP
-
-Bench.replace ['loop2']
-Lang.replace ['ruby-cyg']
-
-Ext = %w(
- .rb
- .rb
- .pl
- .py
- .scm
-)
-
-p Bench
-p Lang
-
-require 'benchmark'
-
-def bench cmd
- m = Benchmark.measure{
- #p cmd
- system(cmd)
- }
- [m.utime, m.real]
-end
-
-Result = []
-Bench.each{|b|
- r = []
- Lang.each_with_index{|l, idx|
- cmd = "#{l} #{b}#{Ext[idx]}"
- r << bench(cmd)
- }
- Result << r
-}
-
-require 'pp'
-# utime
-puts Lang.join("\t")
-Bench.each_with_index{|b, bi|
- print b, "\t"
- puts Result[bi].map{|e| e[0]}.join("\t")
-}
-
-# rtime
-puts Lang.join("\t")
-Bench.each_with_index{|b, bi|
- print b, "\t"
- puts Result[bi].map{|e| e[1]}.join("\t")
-}
-
diff --git a/benchmark/other-lang/fact.pl b/benchmark/other-lang/fact.pl
deleted file mode 100644
index a9b0b69cdf..0000000000
--- a/benchmark/other-lang/fact.pl
+++ /dev/null
@@ -1,13 +0,0 @@
-sub fact{
- my $n = @_[0];
- if($n < 2){
- return 1;
- }
- else{
- return $n * fact($n-1);
- }
-}
-
-for($i=0; $i<10000; $i++){
- &fact(100);
-}
diff --git a/benchmark/other-lang/fact.py b/benchmark/other-lang/fact.py
deleted file mode 100644
index 01593965d9..0000000000
--- a/benchmark/other-lang/fact.py
+++ /dev/null
@@ -1,18 +0,0 @@
-#import sys
-#sys.setrecursionlimit(1000)
-
-def factL(n):
- r = 1
- for x in range(2, n):
- r *= x
- return r
-
-def factR(n):
- if n < 2:
- return 1
- else:
- return n * factR(n-1)
-
-for i in range(10000):
- factR(100)
-
diff --git a/benchmark/other-lang/fact.rb b/benchmark/other-lang/fact.rb
deleted file mode 100644
index 6cedc752cd..0000000000
--- a/benchmark/other-lang/fact.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-def fact(n)
- if n < 2
- 1
- else
- n * fact(n-1)
- end
-end
-
-i = 0
-while i<10000
- i += 1
- fact(100)
-end
diff --git a/benchmark/other-lang/fact.scm b/benchmark/other-lang/fact.scm
deleted file mode 100644
index c98a7fedd3..0000000000
--- a/benchmark/other-lang/fact.scm
+++ /dev/null
@@ -1,8 +0,0 @@
-(define (fact n)
- (if (< n 2)
- 1
- (* n (fact (- n 1)))))
-
-(dotimes (i 10000)
- (fact 100))
-
diff --git a/benchmark/other-lang/fib.pl b/benchmark/other-lang/fib.pl
deleted file mode 100644
index a46f666d1e..0000000000
--- a/benchmark/other-lang/fib.pl
+++ /dev/null
@@ -1,11 +0,0 @@
-sub fib{
- my $n = $_[0];
- if($n < 3){
- return 1;
- }
- else{
- return fib($n-1) + fib($n-2);
- }
-};
-
-&fib(34);
diff --git a/benchmark/other-lang/fib.py b/benchmark/other-lang/fib.py
deleted file mode 100644
index 45f2bceb8d..0000000000
--- a/benchmark/other-lang/fib.py
+++ /dev/null
@@ -1,7 +0,0 @@
-def fib(n):
- if n < 3:
- return 1
- else:
- return fib(n-1) + fib(n-2)
-
-fib(34)
diff --git a/benchmark/other-lang/fib.rb b/benchmark/other-lang/fib.rb
deleted file mode 100644
index ec587eabe0..0000000000
--- a/benchmark/other-lang/fib.rb
+++ /dev/null
@@ -1,9 +0,0 @@
-def fib n
- if n < 3
- 1
- else
- fib(n-1) + fib(n-2)
- end
-end
-
-fib(34)
diff --git a/benchmark/other-lang/fib.scm b/benchmark/other-lang/fib.scm
deleted file mode 100644
index 2fc4e225bd..0000000000
--- a/benchmark/other-lang/fib.scm
+++ /dev/null
@@ -1,7 +0,0 @@
-(define (fib n)
- (if (< n 3)
- 1
- (+ (fib (- n 1)) (fib (- n 2)))))
-
-(fib 34)
-
diff --git a/benchmark/other-lang/loop.pl b/benchmark/other-lang/loop.pl
deleted file mode 100644
index 2777490aaa..0000000000
--- a/benchmark/other-lang/loop.pl
+++ /dev/null
@@ -1,3 +0,0 @@
-for($i=0; $i<30000000; $i++){
-}
-
diff --git a/benchmark/other-lang/loop.py b/benchmark/other-lang/loop.py
deleted file mode 100644
index 003749bf3a..0000000000
--- a/benchmark/other-lang/loop.py
+++ /dev/null
@@ -1,2 +0,0 @@
-for i in xrange(30000000):
- pass
diff --git a/benchmark/other-lang/loop.rb b/benchmark/other-lang/loop.rb
deleted file mode 100644
index b367b9dbf3..0000000000
--- a/benchmark/other-lang/loop.rb
+++ /dev/null
@@ -1,4 +0,0 @@
-i = 0
-while i<30000000
- i += 1
-end
diff --git a/benchmark/other-lang/loop.scm b/benchmark/other-lang/loop.scm
deleted file mode 100644
index 3364f7e679..0000000000
--- a/benchmark/other-lang/loop.scm
+++ /dev/null
@@ -1 +0,0 @@
-(dotimes (x 30000000))
diff --git a/benchmark/other-lang/loop2.rb b/benchmark/other-lang/loop2.rb
deleted file mode 100644
index df8fffc1ff..0000000000
--- a/benchmark/other-lang/loop2.rb
+++ /dev/null
@@ -1 +0,0 @@
-30000000.times{}
diff --git a/benchmark/other-lang/tak.pl b/benchmark/other-lang/tak.pl
deleted file mode 100644
index 7e748a67c6..0000000000
--- a/benchmark/other-lang/tak.pl
+++ /dev/null
@@ -1,11 +0,0 @@
-sub tak {
- local($x, $y, $z) = @_;
- if (!($y < $x)) {
- return $z;
- } else {
- return &tak(&tak($x - 1, $y, $z),
- &tak($y - 1, $z, $x),
- &tak($z - 1, $x, $y));
- }
-}
-&tak(18, 9, 0);
diff --git a/benchmark/other-lang/tak.py b/benchmark/other-lang/tak.py
deleted file mode 100644
index 04f3f6829c..0000000000
--- a/benchmark/other-lang/tak.py
+++ /dev/null
@@ -1,8 +0,0 @@
-def tak(x, y, z):
- if not(y<x):
- return z
- else:
- return tak(tak(x-1, y, z),
- tak(y-1, z, x),
- tak(z-1, x, y))
-tak(18, 9, 0)
diff --git a/benchmark/other-lang/tak.rb b/benchmark/other-lang/tak.rb
deleted file mode 100644
index efe5380f4e..0000000000
--- a/benchmark/other-lang/tak.rb
+++ /dev/null
@@ -1,13 +0,0 @@
-
-def tak x, y, z
- unless y < x
- z
- else
- tak( tak(x-1, y, z),
- tak(y-1, z, x),
- tak(z-1, x, y))
- end
-end
-
-tak(18, 9, 0)
-
diff --git a/benchmark/other-lang/tak.scm b/benchmark/other-lang/tak.scm
deleted file mode 100644
index 52a7629ee5..0000000000
--- a/benchmark/other-lang/tak.scm
+++ /dev/null
@@ -1,10 +0,0 @@
-(define (tak x y z)
- (if (not (< y x))
- z
- (tak (tak (- x 1) y z)
- (tak (- y 1) z x)
- (tak (- z 1) x y))))
-
-(tak 18 9 0)
-
-
diff --git a/benchmark/prepare_so_count_words.rb b/benchmark/prepare_so_count_words.rb
deleted file mode 100644
index ee2138cdb2..0000000000
--- a/benchmark/prepare_so_count_words.rb
+++ /dev/null
@@ -1,15 +0,0 @@
-# prepare 'wc.input'
-
-def prepare_wc_input
- wcinput = File.join(File.dirname($0), 'wc.input')
- wcbase = File.join(File.dirname($0), 'wc.input.base')
- unless FileTest.exist?(wcinput)
- data = File.read(wcbase)
- 13.times{
- data << data
- }
- open(wcinput, 'w'){|f| f.write data}
- end
-end
-
-prepare_wc_input
diff --git a/benchmark/prepare_so_k_nucleotide.rb b/benchmark/prepare_so_k_nucleotide.rb
deleted file mode 100644
index f28f4460a1..0000000000
--- a/benchmark/prepare_so_k_nucleotide.rb
+++ /dev/null
@@ -1,2 +0,0 @@
-require File.join(File.dirname(__FILE__), 'make_fasta_output')
-prepare_fasta_output(100_000)
diff --git a/benchmark/prepare_so_reverse_complement.rb b/benchmark/prepare_so_reverse_complement.rb
deleted file mode 100644
index 7f089109de..0000000000
--- a/benchmark/prepare_so_reverse_complement.rb
+++ /dev/null
@@ -1,2 +0,0 @@
-require File.join(File.dirname(__FILE__), 'make_fasta_output')
-prepare_fasta_output(2_500_000)
diff --git a/benchmark/report.rb b/benchmark/report.rb
deleted file mode 100644
index d2dc56b1e1..0000000000
--- a/benchmark/report.rb
+++ /dev/null
@@ -1,79 +0,0 @@
-#
-# YARV benchmark driver
-#
-
-require 'yarvutil'
-require 'benchmark'
-require 'rbconfig'
-
-def exec_command type, file, w
- <<-EOP
- $DRIVER_PATH = '#{File.dirname($0)}'
- $LOAD_PATH.replace $LOAD_PATH | #{$LOAD_PATH.inspect}
- require 'benchmark'
- require 'yarvutil'
-# print '#{type}'
- begin
- puts Benchmark.measure{
- #{w}('#{file}')
- }.utime
- rescue Exception => exec_command_error_variable
- puts "\t" + exec_command_error_variable.message
- end
- EOP
-end
-
-def benchmark cmd
- rubybin = ENV['RUBY'] || RbConfig.ruby
-
- IO.popen(rubybin, 'r+'){|io|
- io.write cmd
- io.close_write
- return io.gets
- }
-end
-
-def ruby_exec file
- prog = exec_command 'ruby', file, 'load'
- benchmark prog
-end
-
-def yarv_exec file
- prog = exec_command 'yarv', file, 'YARVUtil.load_bm'
- benchmark prog
-end
-
-$wr = $wy = nil
-
-def measure bench
- file = File.dirname($0) + "/bm_#{bench}.rb"
- r = ruby_exec(file).to_f
- y = yarv_exec(file).to_f
- puts "#{bench}\t#{r}\t#{y}"
-end
-
-def measure2
- r = ruby_exec.to_f
- y = yarv_exec.to_f
- puts r/y
-end
-
-if $0 == __FILE__
- %w{
- whileloop
- whileloop2
- times
- const
- method
- poly_method
- block
- rescue
- rescue2
- }.each{|bench|
- measure bench
- }
-end
-
-
-
-
diff --git a/benchmark/run.rb b/benchmark/run.rb
deleted file mode 100644
index 0cd2363849..0000000000
--- a/benchmark/run.rb
+++ /dev/null
@@ -1,127 +0,0 @@
-#
-# Ruby benchmark driver
-#
-
-require 'benchmark'
-require 'rbconfig'
-
-$matzrubyonly = false
-$rubyonly = false
-
-$results = []
-
-# prepare 'wc.input'
-def prepare_wc_input
- wcinput = File.join(File.dirname($0), 'wc.input')
- wcbase = File.join(File.dirname($0), 'wc.input.base')
- unless FileTest.exist?(wcinput)
- data = File.read(wcbase)
- 13.times{
- data << data
- }
- open(wcinput, 'w'){|f| f.write data}
- end
-end
-
-prepare_wc_input
-
-def bm file
- prog = File.readlines(file).map{|e| e.rstrip}.join("\n")
- return if prog.empty?
-
- /[a-z]+_(.+)\.rb/ =~ file
- bm_name = $1
- puts '-----------------------------------------------------------' unless $rubyonly || $matzrubyonly
- puts "#{bm_name}: "
-
-
-puts <<EOS unless $matzrubyonly || $rubyonly
-#{prog}
---
-EOS
- begin
- result = [bm_name]
- result << matzruby_exec(file) unless $rubyonly
- result << ruby_exec(file) unless $matzrubyonly
- $results << result
-
- rescue Exception => e
- puts
- puts "** benchmark failure: #{e}"
- puts e.backtrace
- end
-end
-
-def benchmark file, bin
- m = Benchmark.measure{
- `#{bin} #{$opts} #{file}`
- }
- sec = '%.3f' % m.real
- puts " #{sec}"
- sec
-end
-
-def ruby_exec file
- print 'ruby'
- benchmark file, $ruby_program
-end
-
-def matzruby_exec file
- print 'matz'
- rubylib = ENV['RUBYLIB']
- ENV['RUBYLIB'] = ''
- r = benchmark file, $matzruby_program
- ENV['RUBYLIB'] = rubylib
- r
-end
-
-if $0 == __FILE__
- ARGV.each{|arg|
- case arg
- when /\A--ruby=(.+)/
- $ruby_program = $1
- when /\A--matzruby=(.+)/
- $matzruby_program = $1
- when /\A--opts=(.+)/
- $opts = $1
- when /\A(-r|--only-ruby)\z/
- $rubyonly = true
- when /\A(-m|--only-matzruby)\z/
- $matzrubyonly = true
- end
- }
- ARGV.delete_if{|arg|
- /\A-/ =~ arg
- }
-
- puts "MatzRuby:"
- system("#{$matzruby_program} -v")
- puts "Ruby:"
- system("#{$ruby_program} -v")
- puts
-
- if ARGV.empty?
- Dir.glob(File.dirname(__FILE__) + '/bm_*.rb').sort.each{|file|
- bm file
- }
- else
- ARGV.each{|file|
- Dir.glob(File.join(File.dirname(__FILE__), file + '*')){|ef|
- # file = "#{File.dirname(__FILE__)}/#{file}.rb"
- bm ef
- }
- }
- end
-
- puts
- puts "-- benchmark summary ---------------------------"
- $results.each{|res|
- print res.shift, "\t"
- (res||[]).each{|result|
- /([\d\.]+)/ =~ result
- print $1 + "\t" if $1
- }
- puts
- }
-end
-
diff --git a/benchmark/runc.rb b/benchmark/runc.rb
deleted file mode 100644
index 97c5cef045..0000000000
--- a/benchmark/runc.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-#
-#
-#
-
-require 'benchmark'
-require 'rbconfig'
-
-$rubybin = ENV['RUBY'] || RbConfig.ruby
-
-def runfile file
- puts file
- file = File.join(File.dirname($0), 'contrib', file)
- Benchmark.bm{|x|
- x.report('ruby'){
- system("#{$rubybin} #{file}")
- }
- x.report('yarv'){
- system("#{$rubybin} -rite -I.. #{file}")
- }
- }
-end
-
-ARGV.each{|file|
- runfile file
-}
-
-
diff --git a/benchmark/wc.input.base b/benchmark/wc.input.base
deleted file mode 100644
index 41143fbac0..0000000000
--- a/benchmark/wc.input.base
+++ /dev/null
@@ -1,25 +0,0 @@
-Subject: Re: Who was Izchak Miller?
-From: "Jane D. Anonymous" <nobody@yale.edu>
-Date: 1996/04/28
-Message-Id: <4lv7bc$oh@news.ycc.yale.edu>
-References: <317C405E.5DFA@panix.com> <4lk6vl$gde@ns.oar.net>
-To: 75176.2330@compuserve.com
-Content-Type: text/plain; charset=us-ascii
-Organization: Yale University
-X-Url: news:4lk6vl$gde@ns.oar.net
-Mime-Version: 1.0
-Newsgroups: rec.games.roguelike.nethack
-X-Mailer: Mozilla 1.1N (Macintosh; I; 68K)
-
-Hello there, Izchak Miller was my father. When I was younger I spent
-many a night, hunched over the keyboard with a cup of tea, playing
-nethack with him and my brother. my dad was a philosopher with a strong
-weakness for fantasy/sci fi. I remember when he started to get involved
-with the Nethack team- my brother's Dungeons and Dragons monster book
-found a regular place beside my dad's desk. it's nice to see him living
-on in the game he loved so much :-).
- Tamar Miller
-
-The following is a really long word of 5000 characters:
-
-wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
diff --git a/bignum.c b/bignum.c
index 6c2cda3937..c14924205b 100644
--- a/bignum.c
+++ b/bignum.c
@@ -1,7140 +1,1102 @@
-/**********************************************************************
+/************************************************
bignum.c -
- $Author$
+ $Author: matz $
+ $Date: 1994/06/27 15:48:21 $
created at: Fri Jun 10 00:48:55 JST 1994
- Copyright (C) 1993-2007 Yukihiro Matsumoto
+************************************************/
-**********************************************************************/
-
-#include "ruby/ruby.h"
-#include "ruby/thread.h"
-#include "ruby/util.h"
-#include "internal.h"
-
-#ifdef HAVE_STRINGS_H
-#include <strings.h>
-#endif
-#include <math.h>
-#include <float.h>
+#include "ruby.h"
#include <ctype.h>
-#ifdef HAVE_IEEEFP_H
-#include <ieeefp.h>
-#endif
-#include <assert.h>
-
-#if defined(HAVE_LIBGMP) && defined(HAVE_GMP_H)
-#define USE_GMP
-#include <gmp.h>
-#endif
-
-#define RB_BIGNUM_TYPE_P(x) RB_TYPE_P((x), T_BIGNUM)
-
-VALUE rb_cBignum;
-const char ruby_digitmap[] = "0123456789abcdefghijklmnopqrstuvwxyz";
-
-#ifndef SIZEOF_BDIGIT_DBL
-# if SIZEOF_INT*2 <= SIZEOF_LONG_LONG
-# define SIZEOF_BDIGIT_DBL SIZEOF_LONG_LONG
-# else
-# define SIZEOF_BDIGIT_DBL SIZEOF_LONG
-# endif
-#endif
-
-STATIC_ASSERT(sizeof_bdigit_dbl, sizeof(BDIGIT_DBL) == SIZEOF_BDIGIT_DBL);
-STATIC_ASSERT(sizeof_bdigit_dbl_signed, sizeof(BDIGIT_DBL_SIGNED) == SIZEOF_BDIGIT_DBL);
-STATIC_ASSERT(sizeof_bdigit, SIZEOF_BDIGITS <= sizeof(BDIGIT));
-STATIC_ASSERT(sizeof_bdigit_and_dbl, SIZEOF_BDIGITS*2 <= SIZEOF_BDIGIT_DBL);
-STATIC_ASSERT(bdigit_signedness, 0 < (BDIGIT)-1);
-STATIC_ASSERT(bdigit_dbl_signedness, 0 < (BDIGIT_DBL)-1);
-STATIC_ASSERT(bdigit_dbl_signed_signedness, 0 > (BDIGIT_DBL_SIGNED)-1);
-STATIC_ASSERT(rbignum_embed_len_max, RBIGNUM_EMBED_LEN_MAX <= (RBIGNUM_EMBED_LEN_MASK >> RBIGNUM_EMBED_LEN_SHIFT));
-
-#if SIZEOF_BDIGITS < SIZEOF_LONG
-STATIC_ASSERT(sizeof_long_and_sizeof_bdigit, SIZEOF_LONG % SIZEOF_BDIGITS == 0);
-#else
-STATIC_ASSERT(sizeof_long_and_sizeof_bdigit, SIZEOF_BDIGITS % SIZEOF_LONG == 0);
-#endif
-
-#ifdef WORDS_BIGENDIAN
-# define HOST_BIGENDIAN_P 1
-#else
-# define HOST_BIGENDIAN_P 0
-#endif
-#define ALIGNOF(type) ((int)offsetof(struct { char f1; type f2; }, f2))
-/* (!LSHIFTABLE(d, n) ? 0 : (n)) is same as n but suppress a warning, C4293, by Visual Studio. */
-#define LSHIFTABLE(d, n) ((n) < sizeof(d) * CHAR_BIT)
-#define LSHIFTX(d, n) (!LSHIFTABLE(d, n) ? 0 : ((d) << (!LSHIFTABLE(d, n) ? 0 : (n))))
-#define CLEAR_LOWBITS(d, numbits) ((d) & LSHIFTX(~((d)*0), (numbits)))
-#define FILL_LOWBITS(d, numbits) ((d) | (LSHIFTX(((d)*0+1), (numbits))-1))
-#define POW2_P(x) (((x)&((x)-1))==0)
-
-#define BDIGITS(x) (RBIGNUM_DIGITS(x))
-#define BITSPERDIG (SIZEOF_BDIGITS*CHAR_BIT)
-#define BIGRAD ((BDIGIT_DBL)1 << BITSPERDIG)
-#define BIGRAD_HALF ((BDIGIT)(BIGRAD >> 1))
-#define BDIGIT_MSB(d) (((d) & BIGRAD_HALF) != 0)
-#define BIGUP(x) LSHIFTX(((x) + (BDIGIT_DBL)0), BITSPERDIG)
-#define BIGDN(x) RSHIFT((x),BITSPERDIG)
-#define BIGLO(x) ((BDIGIT)((x) & BDIGMAX))
-#define BDIGMAX ((BDIGIT)(BIGRAD-1))
-#define BDIGIT_DBL_MAX (~(BDIGIT_DBL)0)
-
-#if SIZEOF_BDIGITS == 2
-# define swap_bdigit(x) swap16(x)
-#elif SIZEOF_BDIGITS == 4
-# define swap_bdigit(x) swap32(x)
-#elif SIZEOF_BDIGITS == 8
-# define swap_bdigit(x) swap64(x)
-#endif
-
-#define BIGZEROP(x) (RBIGNUM_LEN(x) == 0 || \
- (BDIGITS(x)[0] == 0 && \
- (RBIGNUM_LEN(x) == 1 || bigzero_p(x))))
-#define BIGSIZE(x) (RBIGNUM_LEN(x) == 0 ? (size_t)0 : \
- BDIGITS(x)[RBIGNUM_LEN(x)-1] ? \
- (size_t)(RBIGNUM_LEN(x)*SIZEOF_BDIGITS - nlz(BDIGITS(x)[RBIGNUM_LEN(x)-1])/CHAR_BIT) : \
- rb_absint_size(x, NULL))
-
-#define BIGDIVREM_EXTRA_WORDS 1
-#define roomof(n, m) ((long)(((n)+(m)-1) / (m)))
-#define bdigit_roomof(n) roomof(n, SIZEOF_BDIGITS)
-#define BARY_ARGS(ary) ary, numberof(ary)
-
-#define BARY_ADD(z, x, y) bary_add(BARY_ARGS(z), BARY_ARGS(x), BARY_ARGS(y))
-#define BARY_SUB(z, x, y) bary_sub(BARY_ARGS(z), BARY_ARGS(x), BARY_ARGS(y))
-#define BARY_SHORT_MUL(z, x, y) bary_short_mul(BARY_ARGS(z), BARY_ARGS(x), BARY_ARGS(y))
-#define BARY_DIVMOD(q, r, x, y) bary_divmod(BARY_ARGS(q), BARY_ARGS(r), BARY_ARGS(x), BARY_ARGS(y))
-#define BARY_ZERO_P(x) bary_zero_p(BARY_ARGS(x))
-
-#define RBIGNUM_SET_NEGATIVE_SIGN(b) RBIGNUM_SET_SIGN(b, 0)
-#define RBIGNUM_SET_POSITIVE_SIGN(b) RBIGNUM_SET_SIGN(b, 1)
-
-#define bignew(len,sign) bignew_1(rb_cBignum,(len),(sign))
-
-#define BDIGITS_ZERO(ptr, n) do { \
- BDIGIT *bdigitz_zero_ptr = (ptr); \
- size_t bdigitz_zero_n = (n); \
- while (bdigitz_zero_n) { \
- *bdigitz_zero_ptr++ = 0; \
- bdigitz_zero_n--; \
- } \
-} while (0)
-
-#define BARY_TRUNC(ds, n) do { \
- while (0 < (n) && (ds)[(n)-1] == 0) \
- (n)--; \
- } while (0)
-
-#define KARATSUBA_BALANCED(xn, yn) ((yn)/2 < (xn))
-#define TOOM3_BALANCED(xn, yn) (((yn)+2)/3 * 2 < (xn))
-
-#define GMP_MUL_DIGITS 20
-#define KARATSUBA_MUL_DIGITS 70
-#define TOOM3_MUL_DIGITS 150
-
-#define GMP_DIV_DIGITS 20
-#define GMP_BIG2STR_DIGITS 20
-#define GMP_STR2BIG_DIGITS 20
-
-typedef void (mulfunc_t)(BDIGIT *zds, size_t zn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn, BDIGIT *wds, size_t wn);
-
-static mulfunc_t bary_mul_toom3_start;
-static mulfunc_t bary_mul_karatsuba_start;
-static BDIGIT bigdivrem_single(BDIGIT *qds, const BDIGIT *xds, size_t xn, BDIGIT y);
-static void bary_divmod(BDIGIT *qds, size_t qn, BDIGIT *rds, size_t rn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn);
-
-static VALUE bigmul0(VALUE x, VALUE y);
-static void bary_mul_toom3(BDIGIT *zds, size_t zn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn, BDIGIT *wds, size_t wn);
-static VALUE bignew_1(VALUE klass, long len, int sign);
-static inline VALUE bigtrunc(VALUE x);
-
-static VALUE bigsq(VALUE x);
-static void bigdivmod(VALUE x, VALUE y, volatile VALUE *divp, volatile VALUE *modp);
-static inline VALUE power_cache_get_power(int base, int power_level, size_t *numdigits_ret);
-
-#if SIZEOF_BDIGITS <= SIZEOF_INT
-static int nlz(BDIGIT x) { return nlz_int((unsigned int)x) - (SIZEOF_INT-SIZEOF_BDIGITS) * CHAR_BIT; }
-#elif SIZEOF_BDIGITS <= SIZEOF_LONG
-static int nlz(BDIGIT x) { return nlz_long((unsigned long)x) - (SIZEOF_LONG-SIZEOF_BDIGITS) * CHAR_BIT; }
-#elif SIZEOF_BDIGITS <= SIZEOF_LONG_LONG
-static int nlz(BDIGIT x) { return nlz_long_long((unsigned LONG_LONG)x) - (SIZEOF_LONG_LONG-SIZEOF_BDIGITS) * CHAR_BIT; }
-#elif SIZEOF_BDIGITS <= SIZEOF_INT128_T
-static int nlz(BDIGIT x) { return nlz_int128((uint128_t)x) - (SIZEOF_INT128_T-SIZEOF_BDIGITS) * CHAR_BIT; }
-#endif
-
-#define U16(a) ((uint16_t)(a))
-#define U32(a) ((uint32_t)(a))
-#ifdef HAVE_UINT64_T
-#define U64(a,b) (((uint64_t)(a) << 32) | (b))
-#endif
-#ifdef HAVE_UINT128_T
-#define U128(a,b,c,d) (((uint128_t)U64(a,b) << 64) | U64(c,d))
-#endif
-
-/* The following scirpt, maxpow.rb, generates the tables follows.
-
-def big(n, bits)
- ns = []
- ((bits+31)/32).times {
- ns << sprintf("0x%08x", n & 0xffff_ffff)
- n >>= 32
- }
- "U#{bits}(" + ns.reverse.join(",") + ")"
-end
-def values(ary, width, indent)
- lines = [""]
- ary.each {|e|
- lines << "" if !ary.last.empty? && width < (lines.last + e + ", ").length
- lines.last << e + ", "
- }
- lines.map {|line| " " * indent + line.chomp(" ") + "\n" }.join
-end
-[16,32,64,128].each {|bits|
- max = 2**bits-1
- exps = []
- nums = []
- 2.upto(36) {|base|
- exp = 0
- n = 1
- while n * base <= max
- exp += 1
- n *= base
- end
- exps << exp.to_s
- nums << big(n, bits)
- }
- puts "#ifdef HAVE_UINT#{bits}_T"
- puts "static const int maxpow#{bits}_exp[35] = {"
- print values(exps, 70, 4)
- puts "};"
- puts "static const uint#{bits}_t maxpow#{bits}_num[35] = {"
- print values(nums, 70, 4)
- puts "};"
- puts "#endif"
-}
-
- */
-
-#ifdef HAVE_UINT16_T
-static const int maxpow16_exp[35] = {
- 15, 10, 7, 6, 6, 5, 5, 5, 4, 4, 4, 4, 4, 4, 3, 3, 3, 3, 3, 3, 3, 3,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
-};
-static const uint16_t maxpow16_num[35] = {
- U16(0x00008000), U16(0x0000e6a9), U16(0x00004000), U16(0x00003d09),
- U16(0x0000b640), U16(0x000041a7), U16(0x00008000), U16(0x0000e6a9),
- U16(0x00002710), U16(0x00003931), U16(0x00005100), U16(0x00006f91),
- U16(0x00009610), U16(0x0000c5c1), U16(0x00001000), U16(0x00001331),
- U16(0x000016c8), U16(0x00001acb), U16(0x00001f40), U16(0x0000242d),
- U16(0x00002998), U16(0x00002f87), U16(0x00003600), U16(0x00003d09),
- U16(0x000044a8), U16(0x00004ce3), U16(0x000055c0), U16(0x00005f45),
- U16(0x00006978), U16(0x0000745f), U16(0x00008000), U16(0x00008c61),
- U16(0x00009988), U16(0x0000a77b), U16(0x0000b640),
-};
-#endif
-#ifdef HAVE_UINT32_T
-static const int maxpow32_exp[35] = {
- 31, 20, 15, 13, 12, 11, 10, 10, 9, 9, 8, 8, 8, 8, 7, 7, 7, 7, 7, 7,
- 7, 7, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,
-};
-static const uint32_t maxpow32_num[35] = {
- U32(0x80000000), U32(0xcfd41b91), U32(0x40000000), U32(0x48c27395),
- U32(0x81bf1000), U32(0x75db9c97), U32(0x40000000), U32(0xcfd41b91),
- U32(0x3b9aca00), U32(0x8c8b6d2b), U32(0x19a10000), U32(0x309f1021),
- U32(0x57f6c100), U32(0x98c29b81), U32(0x10000000), U32(0x18754571),
- U32(0x247dbc80), U32(0x3547667b), U32(0x4c4b4000), U32(0x6b5a6e1d),
- U32(0x94ace180), U32(0xcaf18367), U32(0x0b640000), U32(0x0e8d4a51),
- U32(0x1269ae40), U32(0x17179149), U32(0x1cb91000), U32(0x23744899),
- U32(0x2b73a840), U32(0x34e63b41), U32(0x40000000), U32(0x4cfa3cc1),
- U32(0x5c13d840), U32(0x6d91b519), U32(0x81bf1000),
-};
-#endif
-#ifdef HAVE_UINT64_T
-static const int maxpow64_exp[35] = {
- 63, 40, 31, 27, 24, 22, 21, 20, 19, 18, 17, 17, 16, 16, 15, 15, 15,
- 15, 14, 14, 14, 14, 13, 13, 13, 13, 13, 13, 13, 12, 12, 12, 12, 12,
- 12,
-};
-static const uint64_t maxpow64_num[35] = {
- U64(0x80000000,0x00000000), U64(0xa8b8b452,0x291fe821),
- U64(0x40000000,0x00000000), U64(0x6765c793,0xfa10079d),
- U64(0x41c21cb8,0xe1000000), U64(0x36427987,0x50226111),
- U64(0x80000000,0x00000000), U64(0xa8b8b452,0x291fe821),
- U64(0x8ac72304,0x89e80000), U64(0x4d28cb56,0xc33fa539),
- U64(0x1eca170c,0x00000000), U64(0x780c7372,0x621bd74d),
- U64(0x1e39a505,0x7d810000), U64(0x5b27ac99,0x3df97701),
- U64(0x10000000,0x00000000), U64(0x27b95e99,0x7e21d9f1),
- U64(0x5da0e1e5,0x3c5c8000), U64(0xd2ae3299,0xc1c4aedb),
- U64(0x16bcc41e,0x90000000), U64(0x2d04b7fd,0xd9c0ef49),
- U64(0x5658597b,0xcaa24000), U64(0xa0e20737,0x37609371),
- U64(0x0c29e980,0x00000000), U64(0x14adf4b7,0x320334b9),
- U64(0x226ed364,0x78bfa000), U64(0x383d9170,0xb85ff80b),
- U64(0x5a3c23e3,0x9c000000), U64(0x8e651373,0x88122bcd),
- U64(0xdd41bb36,0xd259e000), U64(0x0aee5720,0xee830681),
- U64(0x10000000,0x00000000), U64(0x172588ad,0x4f5f0981),
- U64(0x211e44f7,0xd02c1000), U64(0x2ee56725,0xf06e5c71),
- U64(0x41c21cb8,0xe1000000),
-};
-#endif
-#ifdef HAVE_UINT128_T
-static const int maxpow128_exp[35] = {
- 127, 80, 63, 55, 49, 45, 42, 40, 38, 37, 35, 34, 33, 32, 31, 31, 30,
- 30, 29, 29, 28, 28, 27, 27, 27, 26, 26, 26, 26, 25, 25, 25, 25, 24,
- 24,
-};
-static const uint128_t maxpow128_num[35] = {
- U128(0x80000000,0x00000000,0x00000000,0x00000000),
- U128(0x6f32f1ef,0x8b18a2bc,0x3cea5978,0x9c79d441),
- U128(0x40000000,0x00000000,0x00000000,0x00000000),
- U128(0xd0cf4b50,0xcfe20765,0xfff4b4e3,0xf741cf6d),
- U128(0x6558e2a0,0x921fe069,0x42860000,0x00000000),
- U128(0x5080c7b7,0xd0e31ba7,0x5911a67d,0xdd3d35e7),
- U128(0x40000000,0x00000000,0x00000000,0x00000000),
- U128(0x6f32f1ef,0x8b18a2bc,0x3cea5978,0x9c79d441),
- U128(0x4b3b4ca8,0x5a86c47a,0x098a2240,0x00000000),
- U128(0xffd1390a,0x0adc2fb8,0xdabbb817,0x4d95c99b),
- U128(0x2c6fdb36,0x4c25e6c0,0x00000000,0x00000000),
- U128(0x384bacd6,0x42c343b4,0xe90c4272,0x13506d29),
- U128(0x31f5db32,0xa34aced6,0x0bf13a0e,0x00000000),
- U128(0x20753ada,0xfd1e839f,0x53686d01,0x3143ee01),
- U128(0x10000000,0x00000000,0x00000000,0x00000000),
- U128(0x68ca11d6,0xb4f6d1d1,0xfaa82667,0x8073c2f1),
- U128(0x223e493b,0xb3bb69ff,0xa4b87d6c,0x40000000),
- U128(0xad62418d,0x14ea8247,0x01c4b488,0x6cc66f59),
- U128(0x2863c1f5,0xcdae42f9,0x54000000,0x00000000),
- U128(0xa63fd833,0xb9386b07,0x36039e82,0xbe651b25),
- U128(0x1d1f7a9c,0xd087a14d,0x28cdf3d5,0x10000000),
- U128(0x651b5095,0xc2ea8fc1,0xb30e2c57,0x77aaf7e1),
- U128(0x0ddef20e,0xff760000,0x00000000,0x00000000),
- U128(0x29c30f10,0x29939b14,0x6664242d,0x97d9f649),
- U128(0x786a435a,0xe9558b0e,0x6aaf6d63,0xa8000000),
- U128(0x0c5afe6f,0xf302bcbf,0x94fd9829,0xd87f5079),
- U128(0x1fce575c,0xe1692706,0x07100000,0x00000000),
- U128(0x4f34497c,0x8597e144,0x36e91802,0x00528229),
- U128(0xbf3a8e1d,0x41ef2170,0x7802130d,0x84000000),
- U128(0x0e7819e1,0x7f1eb0fb,0x6ee4fb89,0x01d9531f),
- U128(0x20000000,0x00000000,0x00000000,0x00000000),
- U128(0x4510460d,0xd9e879c0,0x14a82375,0x2f22b321),
- U128(0x91abce3c,0x4b4117ad,0xe76d35db,0x22000000),
- U128(0x08973ea3,0x55d75bc2,0x2e42c391,0x727d69e1),
- U128(0x10e425c5,0x6daffabc,0x35c10000,0x00000000),
-};
-#endif
-
-static BDIGIT_DBL
-maxpow_in_bdigit_dbl(int base, int *exp_ret)
-{
- BDIGIT_DBL maxpow;
- int exponent;
-
- assert(2 <= base && base <= 36);
-
- {
-#if SIZEOF_BDIGIT_DBL == 2
- maxpow = maxpow16_num[base-2];
- exponent = maxpow16_exp[base-2];
-#elif SIZEOF_BDIGIT_DBL == 4
- maxpow = maxpow32_num[base-2];
- exponent = maxpow32_exp[base-2];
-#elif SIZEOF_BDIGIT_DBL == 8 && defined HAVE_UINT64_T
- maxpow = maxpow64_num[base-2];
- exponent = maxpow64_exp[base-2];
-#elif SIZEOF_BDIGIT_DBL == 16 && defined HAVE_UINT128_T
- maxpow = maxpow128_num[base-2];
- exponent = maxpow128_exp[base-2];
-#else
- maxpow = base;
- exponent = 1;
- while (maxpow <= BDIGIT_DBL_MAX / base) {
- maxpow *= base;
- exponent++;
- }
-#endif
- }
-
- *exp_ret = exponent;
- return maxpow;
-}
-
-static inline BDIGIT_DBL
-bary2bdigitdbl(const BDIGIT *ds, size_t n)
-{
- assert(n <= 2);
-
- if (n == 2)
- return ds[0] | BIGUP(ds[1]);
- if (n == 1)
- return ds[0];
- return 0;
-}
-
-static inline void
-bdigitdbl2bary(BDIGIT *ds, size_t n, BDIGIT_DBL num)
-{
- assert(n == 2);
-
- ds[0] = BIGLO(num);
- ds[1] = (BDIGIT)BIGDN(num);
-}
-
-static int
-bary_cmp(const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn)
-{
- BARY_TRUNC(xds, xn);
- BARY_TRUNC(yds, yn);
-
- if (xn < yn)
- return -1;
- if (xn > yn)
- return 1;
-
- while (xn-- && xds[xn] == yds[xn])
- ;
- if (xn == (size_t)-1)
- return 0;
- return xds[xn] < yds[xn] ? -1 : 1;
-}
-
-static BDIGIT
-bary_small_lshift(BDIGIT *zds, const BDIGIT *xds, size_t n, int shift)
-{
- size_t i;
- BDIGIT_DBL num = 0;
- assert(0 <= shift && shift < BITSPERDIG);
-
- for (i=0; i<n; i++) {
- num = num | (BDIGIT_DBL)*xds++ << shift;
- *zds++ = BIGLO(num);
- num = BIGDN(num);
- }
- return BIGLO(num);
-}
-
-static void
-bary_small_rshift(BDIGIT *zds, const BDIGIT *xds, size_t n, int shift, BDIGIT higher_bdigit)
-{
- BDIGIT_DBL num = 0;
- BDIGIT x;
-
- assert(0 <= shift && shift < BITSPERDIG);
-
- num = BIGUP(higher_bdigit);
- while (n--) {
- num = (num | xds[n]) >> shift;
- x = xds[n];
- zds[n] = BIGLO(num);
- num = BIGUP(x);
- }
-}
-
-static int
-bary_zero_p(BDIGIT *xds, size_t xn)
-{
- if (xn == 0)
- return 1;
- do {
- if (xds[--xn]) return 0;
- } while (xn);
- return 1;
-}
-
-static void
-bary_neg(BDIGIT *ds, size_t n)
-{
- while (n--)
- ds[n] = BIGLO(~ds[n]);
-}
-
-static int
-bary_2comp(BDIGIT *ds, size_t n)
-{
- size_t i;
- i = 0;
- for (i = 0; i < n; i++) {
- if (ds[i] != 0) {
- goto non_zero;
- }
- }
- return 1;
-
- non_zero:
- ds[i] = BIGLO(~ds[i] + 1);
- i++;
- for (; i < n; i++) {
- ds[i] = BIGLO(~ds[i]);
- }
- return 0;
-}
-
-static void
-bary_swap(BDIGIT *ds, size_t num_bdigits)
-{
- BDIGIT *p1 = ds;
- BDIGIT *p2 = ds + num_bdigits - 1;
- for (; p1 < p2; p1++, p2--) {
- BDIGIT tmp = *p1;
- *p1 = *p2;
- *p2 = tmp;
- }
-}
-
-#define INTEGER_PACK_WORDORDER_MASK \
- (INTEGER_PACK_MSWORD_FIRST | \
- INTEGER_PACK_LSWORD_FIRST)
-#define INTEGER_PACK_BYTEORDER_MASK \
- (INTEGER_PACK_MSBYTE_FIRST | \
- INTEGER_PACK_LSBYTE_FIRST | \
- INTEGER_PACK_NATIVE_BYTE_ORDER)
-
-static void
-validate_integer_pack_format(size_t numwords, size_t wordsize, size_t nails, int flags, int supported_flags)
-{
- int wordorder_bits = flags & INTEGER_PACK_WORDORDER_MASK;
- int byteorder_bits = flags & INTEGER_PACK_BYTEORDER_MASK;
-
- if (flags & ~supported_flags) {
- rb_raise(rb_eArgError, "unsupported flags specified");
- }
- if (wordorder_bits == 0) {
- if (1 < numwords)
- rb_raise(rb_eArgError, "word order not specified");
- }
- else if (wordorder_bits != INTEGER_PACK_MSWORD_FIRST &&
- wordorder_bits != INTEGER_PACK_LSWORD_FIRST)
- rb_raise(rb_eArgError, "unexpected word order");
- if (byteorder_bits == 0) {
- rb_raise(rb_eArgError, "byte order not specified");
- }
- else if (byteorder_bits != INTEGER_PACK_MSBYTE_FIRST &&
- byteorder_bits != INTEGER_PACK_LSBYTE_FIRST &&
- byteorder_bits != INTEGER_PACK_NATIVE_BYTE_ORDER)
- rb_raise(rb_eArgError, "unexpected byte order");
- if (wordsize == 0)
- rb_raise(rb_eArgError, "invalid wordsize: %"PRI_SIZE_PREFIX"u", wordsize);
- if (SSIZE_MAX < wordsize)
- rb_raise(rb_eArgError, "too big wordsize: %"PRI_SIZE_PREFIX"u", wordsize);
- if (wordsize <= nails / CHAR_BIT)
- rb_raise(rb_eArgError, "too big nails: %"PRI_SIZE_PREFIX"u", nails);
- if (SIZE_MAX / wordsize < numwords)
- rb_raise(rb_eArgError, "too big numwords * wordsize: %"PRI_SIZE_PREFIX"u * %"PRI_SIZE_PREFIX"u", numwords, wordsize);
-}
-
-static void
-integer_pack_loop_setup(
- size_t numwords, size_t wordsize, size_t nails, int flags,
- size_t *word_num_fullbytes_ret,
- int *word_num_partialbits_ret,
- size_t *word_start_ret,
- ssize_t *word_step_ret,
- size_t *word_last_ret,
- size_t *byte_start_ret,
- int *byte_step_ret)
-{
- int wordorder_bits = flags & INTEGER_PACK_WORDORDER_MASK;
- int byteorder_bits = flags & INTEGER_PACK_BYTEORDER_MASK;
- size_t word_num_fullbytes;
- int word_num_partialbits;
- size_t word_start;
- ssize_t word_step;
- size_t word_last;
- size_t byte_start;
- int byte_step;
-
- word_num_partialbits = CHAR_BIT - (int)(nails % CHAR_BIT);
- if (word_num_partialbits == CHAR_BIT)
- word_num_partialbits = 0;
- word_num_fullbytes = wordsize - (nails / CHAR_BIT);
- if (word_num_partialbits != 0) {
- word_num_fullbytes--;
- }
-
- if (wordorder_bits == INTEGER_PACK_MSWORD_FIRST) {
- word_start = wordsize*(numwords-1);
- word_step = -(ssize_t)wordsize;
- word_last = 0;
- }
- else {
- word_start = 0;
- word_step = wordsize;
- word_last = wordsize*(numwords-1);
- }
-
- if (byteorder_bits == INTEGER_PACK_NATIVE_BYTE_ORDER) {
-#ifdef WORDS_BIGENDIAN
- byteorder_bits = INTEGER_PACK_MSBYTE_FIRST;
-#else
- byteorder_bits = INTEGER_PACK_LSBYTE_FIRST;
-#endif
- }
- if (byteorder_bits == INTEGER_PACK_MSBYTE_FIRST) {
- byte_start = wordsize-1;
- byte_step = -1;
- }
- else {
- byte_start = 0;
- byte_step = 1;
- }
-
- *word_num_partialbits_ret = word_num_partialbits;
- *word_num_fullbytes_ret = word_num_fullbytes;
- *word_start_ret = word_start;
- *word_step_ret = word_step;
- *word_last_ret = word_last;
- *byte_start_ret = byte_start;
- *byte_step_ret = byte_step;
-}
-
-static inline void
-integer_pack_fill_dd(BDIGIT **dpp, BDIGIT **dep, BDIGIT_DBL *ddp, int *numbits_in_dd_p)
-{
- if (*dpp < *dep && BITSPERDIG <= (int)sizeof(*ddp) * CHAR_BIT - *numbits_in_dd_p) {
- *ddp |= (BDIGIT_DBL)(*(*dpp)++) << *numbits_in_dd_p;
- *numbits_in_dd_p += BITSPERDIG;
- }
- else if (*dpp == *dep) {
- /* higher bits are infinity zeros */
- *numbits_in_dd_p = (int)sizeof(*ddp) * CHAR_BIT;
- }
-}
-
-static inline BDIGIT_DBL
-integer_pack_take_lowbits(int n, BDIGIT_DBL *ddp, int *numbits_in_dd_p)
-{
- BDIGIT_DBL ret;
- ret = (*ddp) & (((BDIGIT_DBL)1 << n) - 1);
- *ddp >>= n;
- *numbits_in_dd_p -= n;
- return ret;
-}
-
-#if !defined(WORDS_BIGENDIAN)
-static int
-bytes_2comp(unsigned char *buf, size_t len)
-{
- size_t i;
- for (i = 0; i < len; i++)
- buf[i] = ~buf[i];
- for (i = 0; i < len; i++) {
- buf[i]++;
- if (buf[i] != 0)
- return 0;
- }
- return 1;
-}
-#endif
-
-static int
-bary_pack(int sign, BDIGIT *ds, size_t num_bdigits, void *words, size_t numwords, size_t wordsize, size_t nails, int flags)
-{
- BDIGIT *dp, *de;
- unsigned char *buf, *bufend;
-
- dp = ds;
- de = ds + num_bdigits;
-
- validate_integer_pack_format(numwords, wordsize, nails, flags,
- INTEGER_PACK_MSWORD_FIRST|
- INTEGER_PACK_LSWORD_FIRST|
- INTEGER_PACK_MSBYTE_FIRST|
- INTEGER_PACK_LSBYTE_FIRST|
- INTEGER_PACK_NATIVE_BYTE_ORDER|
- INTEGER_PACK_2COMP|
- INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION);
-
- while (dp < de && de[-1] == 0)
- de--;
- if (dp == de) {
- sign = 0;
- }
-
- if (!(flags & INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION)) {
- if (sign == 0) {
- MEMZERO(words, unsigned char, numwords * wordsize);
- return 0;
- }
- if (nails == 0 && numwords == 1) {
- int need_swap = wordsize != 1 &&
- (flags & INTEGER_PACK_BYTEORDER_MASK) != INTEGER_PACK_NATIVE_BYTE_ORDER &&
- ((flags & INTEGER_PACK_MSBYTE_FIRST) ? !HOST_BIGENDIAN_P : HOST_BIGENDIAN_P);
- if (0 < sign || !(flags & INTEGER_PACK_2COMP)) {
- BDIGIT d;
- if (wordsize == 1) {
- *((unsigned char *)words) = (unsigned char)(d = dp[0]);
- return ((1 < de - dp || CLEAR_LOWBITS(d, 8) != 0) ? 2 : 1) * sign;
- }
-#if defined(HAVE_UINT16_T) && 2 <= SIZEOF_BDIGITS
- if (wordsize == 2 && (uintptr_t)words % ALIGNOF(uint16_t) == 0) {
- uint16_t u = (uint16_t)(d = dp[0]);
- if (need_swap) u = swap16(u);
- *((uint16_t *)words) = u;
- return ((1 < de - dp || CLEAR_LOWBITS(d, 16) != 0) ? 2 : 1) * sign;
- }
-#endif
-#if defined(HAVE_UINT32_T) && 4 <= SIZEOF_BDIGITS
- if (wordsize == 4 && (uintptr_t)words % ALIGNOF(uint32_t) == 0) {
- uint32_t u = (uint32_t)(d = dp[0]);
- if (need_swap) u = swap32(u);
- *((uint32_t *)words) = u;
- return ((1 < de - dp || CLEAR_LOWBITS(d, 32) != 0) ? 2 : 1) * sign;
- }
-#endif
-#if defined(HAVE_UINT64_T) && 8 <= SIZEOF_BDIGITS
- if (wordsize == 8 && (uintptr_t)words % ALIGNOF(uint64_t) == 0) {
- uint64_t u = (uint64_t)(d = dp[0]);
- if (need_swap) u = swap64(u);
- *((uint64_t *)words) = u;
- return ((1 < de - dp || CLEAR_LOWBITS(d, 64) != 0) ? 2 : 1) * sign;
- }
-#endif
- }
- else { /* sign < 0 && (flags & INTEGER_PACK_2COMP) */
- BDIGIT_DBL_SIGNED d;
- if (wordsize == 1) {
- *((unsigned char *)words) = (unsigned char)(d = -(BDIGIT_DBL_SIGNED)dp[0]);
- return (1 < de - dp || FILL_LOWBITS(d, 8) != -1) ? -2 : -1;
- }
-#if defined(HAVE_UINT16_T) && 2 <= SIZEOF_BDIGITS
- if (wordsize == 2 && (uintptr_t)words % ALIGNOF(uint16_t) == 0) {
- uint16_t u = (uint16_t)(d = -(BDIGIT_DBL_SIGNED)dp[0]);
- if (need_swap) u = swap16(u);
- *((uint16_t *)words) = u;
- return (wordsize == SIZEOF_BDIGITS && de - dp == 2 && dp[1] == 1 && dp[0] == 0) ? -1 :
- (1 < de - dp || FILL_LOWBITS(d, 16) != -1) ? -2 : -1;
- }
-#endif
-#if defined(HAVE_UINT32_T) && 4 <= SIZEOF_BDIGITS
- if (wordsize == 4 && (uintptr_t)words % ALIGNOF(uint32_t) == 0) {
- uint32_t u = (uint32_t)(d = -(BDIGIT_DBL_SIGNED)dp[0]);
- if (need_swap) u = swap32(u);
- *((uint32_t *)words) = u;
- return (wordsize == SIZEOF_BDIGITS && de - dp == 2 && dp[1] == 1 && dp[0] == 0) ? -1 :
- (1 < de - dp || FILL_LOWBITS(d, 32) != -1) ? -2 : -1;
- }
-#endif
-#if defined(HAVE_UINT64_T) && 8 <= SIZEOF_BDIGITS
- if (wordsize == 8 && (uintptr_t)words % ALIGNOF(uint64_t) == 0) {
- uint64_t u = (uint64_t)(d = -(BDIGIT_DBL_SIGNED)dp[0]);
- if (need_swap) u = swap64(u);
- *((uint64_t *)words) = u;
- return (wordsize == SIZEOF_BDIGITS && de - dp == 2 && dp[1] == 1 && dp[0] == 0) ? -1 :
- (1 < de - dp || FILL_LOWBITS(d, 64) != -1) ? -2 : -1;
- }
-#endif
- }
- }
-#if !defined(WORDS_BIGENDIAN)
- if (nails == 0 && SIZEOF_BDIGITS == sizeof(BDIGIT) &&
- (flags & INTEGER_PACK_WORDORDER_MASK) == INTEGER_PACK_LSWORD_FIRST &&
- (flags & INTEGER_PACK_BYTEORDER_MASK) != INTEGER_PACK_MSBYTE_FIRST) {
- size_t src_size = (de - dp) * SIZEOF_BDIGITS;
- size_t dst_size = numwords * wordsize;
- int overflow = 0;
- while (0 < src_size && ((unsigned char *)ds)[src_size-1] == 0)
- src_size--;
- if (src_size <= dst_size) {
- MEMCPY(words, dp, char, src_size);
- MEMZERO((char*)words + src_size, char, dst_size - src_size);
- }
- else {
- MEMCPY(words, dp, char, dst_size);
- overflow = 1;
- }
- if (sign < 0 && (flags & INTEGER_PACK_2COMP)) {
- int zero_p = bytes_2comp(words, dst_size);
- if (zero_p && overflow) {
- unsigned char *p = (unsigned char *)dp;
- if (dst_size == src_size-1 &&
- p[dst_size] == 1) {
- overflow = 0;
- }
- }
- }
- if (overflow)
- sign *= 2;
- return sign;
- }
-#endif
- if (nails == 0 && SIZEOF_BDIGITS == sizeof(BDIGIT) &&
- wordsize % SIZEOF_BDIGITS == 0 && (uintptr_t)words % ALIGNOF(BDIGIT) == 0) {
- size_t bdigits_per_word = wordsize / SIZEOF_BDIGITS;
- size_t src_num_bdigits = de - dp;
- size_t dst_num_bdigits = numwords * bdigits_per_word;
- int overflow = 0;
- int mswordfirst_p = (flags & INTEGER_PACK_MSWORD_FIRST) != 0;
- int msbytefirst_p = (flags & INTEGER_PACK_NATIVE_BYTE_ORDER) ? HOST_BIGENDIAN_P :
- (flags & INTEGER_PACK_MSBYTE_FIRST) != 0;
- if (src_num_bdigits <= dst_num_bdigits) {
- MEMCPY(words, dp, BDIGIT, src_num_bdigits);
- BDIGITS_ZERO((BDIGIT*)words + src_num_bdigits, dst_num_bdigits - src_num_bdigits);
- }
- else {
- MEMCPY(words, dp, BDIGIT, dst_num_bdigits);
- overflow = 1;
- }
- if (sign < 0 && (flags & INTEGER_PACK_2COMP)) {
- int zero_p = bary_2comp(words, dst_num_bdigits);
- if (zero_p && overflow &&
- dst_num_bdigits == src_num_bdigits-1 &&
- dp[dst_num_bdigits] == 1)
- overflow = 0;
- }
- if (msbytefirst_p != HOST_BIGENDIAN_P) {
- size_t i;
- for (i = 0; i < dst_num_bdigits; i++) {
- BDIGIT d = ((BDIGIT*)words)[i];
- ((BDIGIT*)words)[i] = swap_bdigit(d);
- }
- }
- if (mswordfirst_p ? !msbytefirst_p : msbytefirst_p) {
- size_t i;
- BDIGIT *p = words;
- for (i = 0; i < numwords; i++) {
- bary_swap(p, bdigits_per_word);
- p += bdigits_per_word;
- }
- }
- if (mswordfirst_p) {
- bary_swap(words, dst_num_bdigits);
- }
- if (overflow)
- sign *= 2;
- return sign;
- }
- }
-
- buf = words;
- bufend = buf + numwords * wordsize;
-
- if (buf == bufend) {
- /* overflow if non-zero*/
- if (!(flags & INTEGER_PACK_2COMP) || 0 <= sign)
- sign *= 2;
- else {
- if (de - dp == 1 && dp[0] == 1)
- sign = -1; /* val == -1 == -2**(numwords*(wordsize*CHAR_BIT-nails)) */
- else
- sign = -2; /* val < -1 == -2**(numwords*(wordsize*CHAR_BIT-nails)) */
- }
- }
- else if (dp == de) {
- memset(buf, '\0', bufend - buf);
- }
- else if (dp < de && buf < bufend) {
- int word_num_partialbits;
- size_t word_num_fullbytes;
-
- ssize_t word_step;
- size_t byte_start;
- int byte_step;
-
- size_t word_start, word_last;
- unsigned char *wordp, *last_wordp;
- BDIGIT_DBL dd;
- int numbits_in_dd;
-
- integer_pack_loop_setup(numwords, wordsize, nails, flags,
- &word_num_fullbytes, &word_num_partialbits,
- &word_start, &word_step, &word_last, &byte_start, &byte_step);
-
- wordp = buf + word_start;
- last_wordp = buf + word_last;
-
- dd = 0;
- numbits_in_dd = 0;
-
-#define FILL_DD \
- integer_pack_fill_dd(&dp, &de, &dd, &numbits_in_dd)
-#define TAKE_LOWBITS(n) \
- integer_pack_take_lowbits(n, &dd, &numbits_in_dd)
-
- while (1) {
- size_t index_in_word = 0;
- unsigned char *bytep = wordp + byte_start;
- while (index_in_word < word_num_fullbytes) {
- FILL_DD;
- *bytep = TAKE_LOWBITS(CHAR_BIT);
- bytep += byte_step;
- index_in_word++;
- }
- if (word_num_partialbits) {
- FILL_DD;
- *bytep = TAKE_LOWBITS(word_num_partialbits);
- bytep += byte_step;
- index_in_word++;
- }
- while (index_in_word < wordsize) {
- *bytep = 0;
- bytep += byte_step;
- index_in_word++;
- }
-
- if (wordp == last_wordp)
- break;
-
- wordp += word_step;
- }
- FILL_DD;
- /* overflow tests */
- if (dp != de || 1 < dd) {
- /* 2**(numwords*(wordsize*CHAR_BIT-nails)+1) <= abs(val) */
- sign *= 2;
- }
- else if (dd == 1) {
- /* 2**(numwords*(wordsize*CHAR_BIT-nails)) <= abs(val) < 2**(numwords*(wordsize*CHAR_BIT-nails)+1) */
- if (!(flags & INTEGER_PACK_2COMP) || 0 <= sign)
- sign *= 2;
- else { /* overflow_2comp && sign == -1 */
- /* test lower bits are all zero. */
- dp = ds;
- while (dp < de && *dp == 0)
- dp++;
- if (de - dp == 1 && /* only one non-zero word. */
- POW2_P(*dp)) /* *dp contains only one bit set. */
- sign = -1; /* val == -2**(numwords*(wordsize*CHAR_BIT-nails)) */
- else
- sign = -2; /* val < -2**(numwords*(wordsize*CHAR_BIT-nails)) */
- }
- }
- }
-
- if ((flags & INTEGER_PACK_2COMP) && (sign < 0 && numwords != 0)) {
- unsigned char *buf;
-
- int word_num_partialbits;
- size_t word_num_fullbytes;
-
- ssize_t word_step;
- size_t byte_start;
- int byte_step;
-
- size_t word_start, word_last;
- unsigned char *wordp, *last_wordp;
-
- unsigned int partialbits_mask;
- int carry;
-
- integer_pack_loop_setup(numwords, wordsize, nails, flags,
- &word_num_fullbytes, &word_num_partialbits,
- &word_start, &word_step, &word_last, &byte_start, &byte_step);
-
- partialbits_mask = (1 << word_num_partialbits) - 1;
-
- buf = words;
- wordp = buf + word_start;
- last_wordp = buf + word_last;
-
- carry = 1;
- while (1) {
- size_t index_in_word = 0;
- unsigned char *bytep = wordp + byte_start;
- while (index_in_word < word_num_fullbytes) {
- carry += (unsigned char)~*bytep;
- *bytep = (unsigned char)carry;
- carry >>= CHAR_BIT;
- bytep += byte_step;
- index_in_word++;
- }
- if (word_num_partialbits) {
- carry += (*bytep & partialbits_mask) ^ partialbits_mask;
- *bytep = carry & partialbits_mask;
- carry >>= word_num_partialbits;
- bytep += byte_step;
- index_in_word++;
- }
-
- if (wordp == last_wordp)
- break;
-
- wordp += word_step;
- }
- }
-
- return sign;
-#undef FILL_DD
-#undef TAKE_LOWBITS
-}
-
-static size_t
-integer_unpack_num_bdigits_small(size_t numwords, size_t wordsize, size_t nails, int *nlp_bits_ret)
-{
- /* nlp_bits stands for number of leading padding bits */
- size_t num_bits = (wordsize * CHAR_BIT - nails) * numwords;
- size_t num_bdigits = (num_bits + BITSPERDIG - 1) / BITSPERDIG;
- *nlp_bits_ret = (int)(num_bdigits * BITSPERDIG - num_bits);
- return num_bdigits;
-}
-
-static size_t
-integer_unpack_num_bdigits_generic(size_t numwords, size_t wordsize, size_t nails, int *nlp_bits_ret)
-{
- /* BITSPERDIG = SIZEOF_BDIGITS * CHAR_BIT */
- /* num_bits = (wordsize * CHAR_BIT - nails) * numwords */
- /* num_bdigits = (num_bits + BITSPERDIG - 1) / BITSPERDIG */
-
- /* num_bits = CHAR_BIT * (wordsize * numwords) - nails * numwords = CHAR_BIT * num_bytes1 - nails * numwords */
- size_t num_bytes1 = wordsize * numwords;
-
- /* q1 * CHAR_BIT + r1 = numwords */
- size_t q1 = numwords / CHAR_BIT;
- size_t r1 = numwords % CHAR_BIT;
-
- /* num_bits = CHAR_BIT * num_bytes1 - nails * (q1 * CHAR_BIT + r1) = CHAR_BIT * num_bytes2 - nails * r1 */
- size_t num_bytes2 = num_bytes1 - nails * q1;
-
- /* q2 * CHAR_BIT + r2 = nails */
- size_t q2 = nails / CHAR_BIT;
- size_t r2 = nails % CHAR_BIT;
-
- /* num_bits = CHAR_BIT * num_bytes2 - (q2 * CHAR_BIT + r2) * r1 = CHAR_BIT * num_bytes3 - r1 * r2 */
- size_t num_bytes3 = num_bytes2 - q2 * r1;
-
- /* q3 * BITSPERDIG + r3 = num_bytes3 */
- size_t q3 = num_bytes3 / BITSPERDIG;
- size_t r3 = num_bytes3 % BITSPERDIG;
-
- /* num_bits = CHAR_BIT * (q3 * BITSPERDIG + r3) - r1 * r2 = BITSPERDIG * num_digits1 + CHAR_BIT * r3 - r1 * r2 */
- size_t num_digits1 = CHAR_BIT * q3;
-
- /*
- * if CHAR_BIT * r3 >= r1 * r2
- * CHAR_BIT * r3 - r1 * r2 = CHAR_BIT * BITSPERDIG - (CHAR_BIT * BITSPERDIG - (CHAR_BIT * r3 - r1 * r2))
- * q4 * BITSPERDIG + r4 = CHAR_BIT * BITSPERDIG - (CHAR_BIT * r3 - r1 * r2)
- * num_bits = BITSPERDIG * num_digits1 + CHAR_BIT * BITSPERDIG - (q4 * BITSPERDIG + r4) = BITSPERDIG * num_digits2 - r4
- * else
- * q4 * BITSPERDIG + r4 = -(CHAR_BIT * r3 - r1 * r2)
- * num_bits = BITSPERDIG * num_digits1 - (q4 * BITSPERDIG + r4) = BITSPERDIG * num_digits2 - r4
- * end
- */
-
- if (CHAR_BIT * r3 >= r1 * r2) {
- size_t tmp1 = CHAR_BIT * BITSPERDIG - (CHAR_BIT * r3 - r1 * r2);
- size_t q4 = tmp1 / BITSPERDIG;
- int r4 = (int)(tmp1 % BITSPERDIG);
- size_t num_digits2 = num_digits1 + CHAR_BIT - q4;
- *nlp_bits_ret = r4;
- return num_digits2;
- }
- else {
- size_t tmp1 = r1 * r2 - CHAR_BIT * r3;
- size_t q4 = tmp1 / BITSPERDIG;
- int r4 = (int)(tmp1 % BITSPERDIG);
- size_t num_digits2 = num_digits1 - q4;
- *nlp_bits_ret = r4;
- return num_digits2;
- }
-}
-
-static size_t
-integer_unpack_num_bdigits(size_t numwords, size_t wordsize, size_t nails, int *nlp_bits_ret)
-{
- size_t num_bdigits;
-
- if (numwords <= (SIZE_MAX - (BITSPERDIG-1)) / CHAR_BIT / wordsize) {
- num_bdigits = integer_unpack_num_bdigits_small(numwords, wordsize, nails, nlp_bits_ret);
-#ifdef DEBUG_INTEGER_PACK
- {
- int nlp_bits1;
- size_t num_bdigits1 = integer_unpack_num_bdigits_generic(numwords, wordsize, nails, &nlp_bits1);
- assert(num_bdigits == num_bdigits1);
- assert(*nlp_bits_ret == nlp_bits1);
- }
-#endif
- }
- else {
- num_bdigits = integer_unpack_num_bdigits_generic(numwords, wordsize, nails, nlp_bits_ret);
- }
- return num_bdigits;
-}
-
-static inline void
-integer_unpack_push_bits(int data, int numbits, BDIGIT_DBL *ddp, int *numbits_in_dd_p, BDIGIT **dpp)
-{
- (*ddp) |= ((BDIGIT_DBL)data) << (*numbits_in_dd_p);
- *numbits_in_dd_p += numbits;
- while (BITSPERDIG <= *numbits_in_dd_p) {
- *(*dpp)++ = BIGLO(*ddp);
- *ddp = BIGDN(*ddp);
- *numbits_in_dd_p -= BITSPERDIG;
- }
-}
-
-static int
-integer_unpack_single_bdigit(BDIGIT u, size_t size, int flags, BDIGIT *dp)
-{
- int sign;
- if (flags & INTEGER_PACK_2COMP) {
- sign = (flags & INTEGER_PACK_NEGATIVE) ?
- ((size == SIZEOF_BDIGITS && u == 0) ? -2 : -1) :
- ((u >> (size * CHAR_BIT - 1)) ? -1 : 1);
- if (sign < 0) {
- u |= LSHIFTX(BDIGMAX, size * CHAR_BIT);
- u = BIGLO(1 + ~u);
- }
- }
- else
- sign = (flags & INTEGER_PACK_NEGATIVE) ? -1 : 1;
- *dp = u;
- return sign;
-}
-
-static int
-bary_unpack_internal(BDIGIT *bdigits, size_t num_bdigits, const void *words, size_t numwords, size_t wordsize, size_t nails, int flags, int nlp_bits)
-{
- int sign;
- const unsigned char *buf = words;
- BDIGIT *dp;
- BDIGIT *de;
-
- dp = bdigits;
- de = dp + num_bdigits;
-
- if (!(flags & INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION)) {
- if (nails == 0 && numwords == 1) {
- int need_swap = wordsize != 1 &&
- (flags & INTEGER_PACK_BYTEORDER_MASK) != INTEGER_PACK_NATIVE_BYTE_ORDER &&
- ((flags & INTEGER_PACK_MSBYTE_FIRST) ? !HOST_BIGENDIAN_P : HOST_BIGENDIAN_P);
- if (wordsize == 1) {
- return integer_unpack_single_bdigit(*(uint8_t *)buf, sizeof(uint8_t), flags, dp);
- }
-#if defined(HAVE_UINT16_T) && 2 <= SIZEOF_BDIGITS
- if (wordsize == 2 && (uintptr_t)words % ALIGNOF(uint16_t) == 0) {
- uint16_t u = *(uint16_t *)buf;
- return integer_unpack_single_bdigit(need_swap ? swap16(u) : u, sizeof(uint16_t), flags, dp);
- }
-#endif
-#if defined(HAVE_UINT32_T) && 4 <= SIZEOF_BDIGITS
- if (wordsize == 4 && (uintptr_t)words % ALIGNOF(uint32_t) == 0) {
- uint32_t u = *(uint32_t *)buf;
- return integer_unpack_single_bdigit(need_swap ? swap32(u) : u, sizeof(uint32_t), flags, dp);
- }
-#endif
-#if defined(HAVE_UINT64_T) && 8 <= SIZEOF_BDIGITS
- if (wordsize == 8 && (uintptr_t)words % ALIGNOF(uint64_t) == 0) {
- uint64_t u = *(uint64_t *)buf;
- return integer_unpack_single_bdigit(need_swap ? swap64(u) : u, sizeof(uint64_t), flags, dp);
- }
-#endif
- }
-#if !defined(WORDS_BIGENDIAN)
- if (nails == 0 && SIZEOF_BDIGITS == sizeof(BDIGIT) &&
- (flags & INTEGER_PACK_WORDORDER_MASK) == INTEGER_PACK_LSWORD_FIRST &&
- (flags & INTEGER_PACK_BYTEORDER_MASK) != INTEGER_PACK_MSBYTE_FIRST) {
- size_t src_size = numwords * wordsize;
- size_t dst_size = num_bdigits * SIZEOF_BDIGITS;
- MEMCPY(dp, words, char, src_size);
- if (flags & INTEGER_PACK_2COMP) {
- if (flags & INTEGER_PACK_NEGATIVE) {
- int zero_p;
- memset((char*)dp + src_size, 0xff, dst_size - src_size);
- zero_p = bary_2comp(dp, num_bdigits);
- sign = zero_p ? -2 : -1;
- }
- else if (buf[src_size-1] >> (CHAR_BIT-1)) {
- memset((char*)dp + src_size, 0xff, dst_size - src_size);
- bary_2comp(dp, num_bdigits);
- sign = -1;
- }
- else {
- MEMZERO((char*)dp + src_size, char, dst_size - src_size);
- sign = 1;
- }
- }
- else {
- MEMZERO((char*)dp + src_size, char, dst_size - src_size);
- sign = (flags & INTEGER_PACK_NEGATIVE) ? -1 : 1;
- }
- return sign;
- }
-#endif
- if (nails == 0 && SIZEOF_BDIGITS == sizeof(BDIGIT) &&
- wordsize % SIZEOF_BDIGITS == 0) {
- size_t bdigits_per_word = wordsize / SIZEOF_BDIGITS;
- int mswordfirst_p = (flags & INTEGER_PACK_MSWORD_FIRST) != 0;
- int msbytefirst_p = (flags & INTEGER_PACK_NATIVE_BYTE_ORDER) ? HOST_BIGENDIAN_P :
- (flags & INTEGER_PACK_MSBYTE_FIRST) != 0;
- MEMCPY(dp, words, BDIGIT, numwords*bdigits_per_word);
- if (mswordfirst_p) {
- bary_swap(dp, num_bdigits);
- }
- if (mswordfirst_p ? !msbytefirst_p : msbytefirst_p) {
- size_t i;
- BDIGIT *p = dp;
- for (i = 0; i < numwords; i++) {
- bary_swap(p, bdigits_per_word);
- p += bdigits_per_word;
- }
- }
- if (msbytefirst_p != HOST_BIGENDIAN_P) {
- BDIGIT *p;
- for (p = dp; p < de; p++) {
- BDIGIT d = *p;
- *p = swap_bdigit(d);
- }
- }
- if (flags & INTEGER_PACK_2COMP) {
- if (flags & INTEGER_PACK_NEGATIVE) {
- int zero_p = bary_2comp(dp, num_bdigits);
- sign = zero_p ? -2 : -1;
- }
- else if (BDIGIT_MSB(de[-1])) {
- bary_2comp(dp, num_bdigits);
- sign = -1;
- }
- else {
- sign = 1;
- }
- }
- else {
- sign = (flags & INTEGER_PACK_NEGATIVE) ? -1 : 1;
- }
- return sign;
- }
- }
-
- if (num_bdigits != 0) {
- int word_num_partialbits;
- size_t word_num_fullbytes;
-
- ssize_t word_step;
- size_t byte_start;
- int byte_step;
-
- size_t word_start, word_last;
- const unsigned char *wordp, *last_wordp;
- BDIGIT_DBL dd;
- int numbits_in_dd;
-
- integer_pack_loop_setup(numwords, wordsize, nails, flags,
- &word_num_fullbytes, &word_num_partialbits,
- &word_start, &word_step, &word_last, &byte_start, &byte_step);
-
- wordp = buf + word_start;
- last_wordp = buf + word_last;
-
- dd = 0;
- numbits_in_dd = 0;
-
-#define PUSH_BITS(data, numbits) \
- integer_unpack_push_bits(data, numbits, &dd, &numbits_in_dd, &dp)
-
- while (1) {
- size_t index_in_word = 0;
- const unsigned char *bytep = wordp + byte_start;
- while (index_in_word < word_num_fullbytes) {
- PUSH_BITS(*bytep, CHAR_BIT);
- bytep += byte_step;
- index_in_word++;
- }
- if (word_num_partialbits) {
- PUSH_BITS(*bytep & ((1 << word_num_partialbits) - 1), word_num_partialbits);
- bytep += byte_step;
- index_in_word++;
- }
-
- if (wordp == last_wordp)
- break;
-
- wordp += word_step;
- }
- if (dd)
- *dp++ = (BDIGIT)dd;
- assert(dp <= de);
- while (dp < de)
- *dp++ = 0;
-#undef PUSH_BITS
- }
-
- if (!(flags & INTEGER_PACK_2COMP)) {
- sign = (flags & INTEGER_PACK_NEGATIVE) ? -1 : 1;
- }
- else {
- if (nlp_bits) {
- if ((flags & INTEGER_PACK_NEGATIVE) ||
- (bdigits[num_bdigits-1] >> (BITSPERDIG - nlp_bits - 1))) {
- bdigits[num_bdigits-1] |= BIGLO(BDIGMAX << (BITSPERDIG - nlp_bits));
- sign = -1;
- }
- else {
- sign = 1;
- }
- }
- else {
- if (flags & INTEGER_PACK_NEGATIVE) {
- sign = bary_zero_p(bdigits, num_bdigits) ? -2 : -1;
- }
- else {
- if (num_bdigits != 0 && BDIGIT_MSB(bdigits[num_bdigits-1]))
- sign = -1;
- else
- sign = 1;
- }
- }
- if (sign == -1 && num_bdigits != 0) {
- bary_2comp(bdigits, num_bdigits);
- }
- }
-
- return sign;
-}
-
-static void
-bary_unpack(BDIGIT *bdigits, size_t num_bdigits, const void *words, size_t numwords, size_t wordsize, size_t nails, int flags)
-{
- size_t num_bdigits0;
- int nlp_bits;
- int sign;
-
- validate_integer_pack_format(numwords, wordsize, nails, flags,
- INTEGER_PACK_MSWORD_FIRST|
- INTEGER_PACK_LSWORD_FIRST|
- INTEGER_PACK_MSBYTE_FIRST|
- INTEGER_PACK_LSBYTE_FIRST|
- INTEGER_PACK_NATIVE_BYTE_ORDER|
- INTEGER_PACK_2COMP|
- INTEGER_PACK_FORCE_BIGNUM|
- INTEGER_PACK_NEGATIVE|
- INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION);
-
- num_bdigits0 = integer_unpack_num_bdigits(numwords, wordsize, nails, &nlp_bits);
-
- assert(num_bdigits0 <= num_bdigits);
-
- sign = bary_unpack_internal(bdigits, num_bdigits0, words, numwords, wordsize, nails, flags, nlp_bits);
-
- if (num_bdigits0 < num_bdigits) {
- BDIGITS_ZERO(bdigits + num_bdigits0, num_bdigits - num_bdigits0);
- if (sign == -2) {
- bdigits[num_bdigits0] = 1;
- }
- }
-}
-
-static int
-bary_subb(BDIGIT *zds, size_t zn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn, int borrow)
-{
- BDIGIT_DBL_SIGNED num;
- size_t i;
- size_t sn;
-
- assert(xn <= zn);
- assert(yn <= zn);
-
- sn = xn < yn ? xn : yn;
-
- num = borrow ? -1 : 0;
- for (i = 0; i < sn; i++) {
- num += (BDIGIT_DBL_SIGNED)xds[i] - yds[i];
- zds[i] = BIGLO(num);
- num = BIGDN(num);
- }
- if (yn <= xn) {
- for (; i < xn; i++) {
- if (num == 0) goto num_is_zero;
- num += xds[i];
- zds[i] = BIGLO(num);
- num = BIGDN(num);
- }
- }
- else {
- for (; i < yn; i++) {
- num -= yds[i];
- zds[i] = BIGLO(num);
- num = BIGDN(num);
- }
- }
- if (num == 0) goto num_is_zero;
- for (; i < zn; i++) {
- zds[i] = BDIGMAX;
- }
- return 1;
-
- num_is_zero:
- if (xds == zds && xn == zn)
- return 0;
- for (; i < xn; i++) {
- zds[i] = xds[i];
- }
- for (; i < zn; i++) {
- zds[i] = 0;
- }
- return 0;
-}
-
-static int
-bary_sub(BDIGIT *zds, size_t zn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn)
-{
- return bary_subb(zds, zn, xds, xn, yds, yn, 0);
-}
-
-static int
-bary_sub_one(BDIGIT *zds, size_t zn)
-{
- return bary_subb(zds, zn, zds, zn, NULL, 0, 1);
-}
-
-static int
-bary_addc(BDIGIT *zds, size_t zn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn, int carry)
-{
- BDIGIT_DBL num;
- size_t i;
-
- assert(xn <= zn);
- assert(yn <= zn);
-
- if (xn > yn) {
- const BDIGIT *tds;
- tds = xds; xds = yds; yds = tds;
- i = xn; xn = yn; yn = i;
- }
-
- num = carry ? 1 : 0;
- for (i = 0; i < xn; i++) {
- num += (BDIGIT_DBL)xds[i] + yds[i];
- zds[i] = BIGLO(num);
- num = BIGDN(num);
- }
- for (; i < yn; i++) {
- if (num == 0) goto num_is_zero;
- num += yds[i];
- zds[i] = BIGLO(num);
- num = BIGDN(num);
- }
- for (; i < zn; i++) {
- if (num == 0) goto num_is_zero;
- zds[i] = BIGLO(num);
- num = BIGDN(num);
- }
- return num != 0;
-
- num_is_zero:
- if (yds == zds && yn == zn)
- return 0;
- for (; i < yn; i++) {
- zds[i] = yds[i];
- }
- for (; i < zn; i++) {
- zds[i] = 0;
- }
- return 0;
-}
-
-static int
-bary_add(BDIGIT *zds, size_t zn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn)
-{
- return bary_addc(zds, zn, xds, xn, yds, yn, 0);
-}
-
-static int
-bary_add_one(BDIGIT *ds, size_t n)
-{
- size_t i;
- for (i = 0; i < n; i++) {
- ds[i] = BIGLO(ds[i]+1);
- if (ds[i] != 0)
- return 0;
- }
- return 1;
-}
-
-static void
-bary_mul_single(BDIGIT *zds, size_t zn, BDIGIT x, BDIGIT y)
-{
- BDIGIT_DBL n;
-
- assert(2 <= zn);
-
- n = (BDIGIT_DBL)x * y;
- bdigitdbl2bary(zds, 2, n);
- BDIGITS_ZERO(zds + 2, zn - 2);
-}
-
-static int
-bary_muladd_1xN(BDIGIT *zds, size_t zn, BDIGIT x, const BDIGIT *yds, size_t yn)
-{
- BDIGIT_DBL n;
- BDIGIT_DBL dd;
- size_t j;
-
- assert(zn > yn);
-
- if (x == 0)
- return 0;
- dd = x;
- n = 0;
- for (j = 0; j < yn; j++) {
- BDIGIT_DBL ee = n + dd * yds[j];
- if (ee) {
- n = zds[j] + ee;
- zds[j] = BIGLO(n);
- n = BIGDN(n);
- }
- else {
- n = 0;
- }
-
- }
- for (; j < zn; j++) {
- if (n == 0)
- break;
- n += zds[j];
- zds[j] = BIGLO(n);
- n = BIGDN(n);
- }
- return n != 0;
-}
-
-static BDIGIT_DBL_SIGNED
-bigdivrem_mulsub(BDIGIT *zds, size_t zn, BDIGIT x, const BDIGIT *yds, size_t yn)
-{
- size_t i;
- BDIGIT_DBL t2;
- BDIGIT_DBL_SIGNED num;
-
- assert(zn == yn + 1);
-
- num = 0;
- t2 = 0;
- i = 0;
-
- do {
- BDIGIT_DBL ee;
- t2 += (BDIGIT_DBL)yds[i] * x;
- ee = num - BIGLO(t2);
- num = (BDIGIT_DBL)zds[i] + ee;
- if (ee) zds[i] = BIGLO(num);
- num = BIGDN(num);
- t2 = BIGDN(t2);
- } while (++i < yn);
- num += zds[i] - t2; /* borrow from high digit; don't update */
- return num;
-}
-
-static int
-bary_mulsub_1xN(BDIGIT *zds, size_t zn, BDIGIT x, const BDIGIT *yds, size_t yn)
-{
- BDIGIT_DBL_SIGNED num;
-
- assert(zn == yn + 1);
-
- num = bigdivrem_mulsub(zds, zn, x, yds, yn);
- zds[yn] = BIGLO(num);
- if (BIGDN(num))
- return 1;
- return 0;
-}
-
-static void
-bary_mul_normal(BDIGIT *zds, size_t zn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn)
-{
- size_t i;
-
- assert(xn + yn <= zn);
-
- BDIGITS_ZERO(zds, zn);
- for (i = 0; i < xn; i++) {
- bary_muladd_1xN(zds+i, zn-i, xds[i], yds, yn);
- }
-}
-
-VALUE
-rb_big_mul_normal(VALUE x, VALUE y)
-{
- size_t xn = RBIGNUM_LEN(x), yn = RBIGNUM_LEN(y), zn = xn + yn;
- VALUE z = bignew(zn, RBIGNUM_SIGN(x)==RBIGNUM_SIGN(y));
- bary_mul_normal(BDIGITS(z), zn, BDIGITS(x), xn, BDIGITS(y), yn);
- RB_GC_GUARD(x);
- RB_GC_GUARD(y);
- return z;
-}
-
-/* efficient squaring (2 times faster than normal multiplication)
- * ref: Handbook of Applied Cryptography, Algorithm 14.16
- * http://www.cacr.math.uwaterloo.ca/hac/about/chap14.pdf
- */
-static void
-bary_sq_fast(BDIGIT *zds, size_t zn, const BDIGIT *xds, size_t xn)
-{
- size_t i, j;
- BDIGIT_DBL c, v, w;
- BDIGIT vl;
- int vh;
-
- assert(xn * 2 <= zn);
-
- BDIGITS_ZERO(zds, zn);
-
- if (xn == 0)
- return;
-
- for (i = 0; i < xn-1; i++) {
- v = (BDIGIT_DBL)xds[i];
- if (!v)
- continue;
- c = (BDIGIT_DBL)zds[i + i] + v * v;
- zds[i + i] = BIGLO(c);
- c = BIGDN(c);
- v *= 2;
- vl = BIGLO(v);
- vh = (int)BIGDN(v);
- for (j = i + 1; j < xn; j++) {
- w = (BDIGIT_DBL)xds[j];
- c += (BDIGIT_DBL)zds[i + j] + vl * w;
- zds[i + j] = BIGLO(c);
- c = BIGDN(c);
- if (vh)
- c += w;
- }
- if (c) {
- c += (BDIGIT_DBL)zds[i + xn];
- zds[i + xn] = BIGLO(c);
- c = BIGDN(c);
- if (c)
- zds[i + xn + 1] += (BDIGIT)c;
- }
- }
-
- /* i == xn-1 */
- v = (BDIGIT_DBL)xds[i];
- if (!v)
- return;
- c = (BDIGIT_DBL)zds[i + i] + v * v;
- zds[i + i] = BIGLO(c);
- c = BIGDN(c);
- if (c) {
- zds[i + xn] += BIGLO(c);
- }
-}
-
-VALUE
-rb_big_sq_fast(VALUE x)
-{
- size_t xn = RBIGNUM_LEN(x), zn = 2 * xn;
- VALUE z = bignew(zn, 1);
- bary_sq_fast(BDIGITS(z), zn, BDIGITS(x), xn);
- RB_GC_GUARD(x);
- return z;
-}
-
-/* balancing multiplication by slicing larger argument */
-static void
-bary_mul_balance_with_mulfunc(BDIGIT *zds, size_t zn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn, BDIGIT *wds, size_t wn, mulfunc_t *mulfunc)
-{
- VALUE work = 0;
- size_t yn0 = yn;
- size_t r, n;
-
- assert(xn + yn <= zn);
- assert(xn <= yn);
- assert(!KARATSUBA_BALANCED(xn, yn) || !TOOM3_BALANCED(xn, yn));
-
- BDIGITS_ZERO(zds, xn);
-
- n = 0;
- while (yn > 0) {
- BDIGIT *tds;
- size_t tn;
- r = xn > yn ? yn : xn;
- tn = xn + r;
- if (2 * (xn + r) <= zn - n) {
- tds = zds + n + xn + r;
- mulfunc(tds, tn, xds, xn, yds + n, r, wds, wn);
- BDIGITS_ZERO(zds + n + xn, r);
- bary_add(zds + n, tn,
- zds + n, tn,
- tds, tn);
- }
- else {
- if (wn < xn) {
- wn = xn;
- wds = ALLOCV_N(BDIGIT, work, wn);
- }
- tds = zds + n;
- MEMCPY(wds, zds + n, BDIGIT, xn);
- mulfunc(tds, tn, xds, xn, yds + n, r, wds-xn, wn-xn);
- bary_add(zds + n, tn,
- zds + n, tn,
- wds, xn);
- }
- yn -= r;
- n += r;
- }
- BDIGITS_ZERO(zds+xn+yn0, zn - (xn+yn0));
-
- if (work)
- ALLOCV_END(work);
-}
-
-VALUE
-rb_big_mul_balance(VALUE x, VALUE y)
-{
- size_t xn = RBIGNUM_LEN(x), yn = RBIGNUM_LEN(y), zn = xn + yn;
- VALUE z = bignew(zn, RBIGNUM_SIGN(x)==RBIGNUM_SIGN(y));
- bary_mul_balance_with_mulfunc(BDIGITS(z), zn, BDIGITS(x), xn, BDIGITS(y), yn, NULL, 0, bary_mul_toom3_start);
- RB_GC_GUARD(x);
- RB_GC_GUARD(y);
- return z;
-}
-
-/* multiplication by karatsuba method */
-static void
-bary_mul_karatsuba(BDIGIT *zds, size_t zn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn, BDIGIT *wds, size_t wn)
-{
- VALUE work = 0;
-
- size_t n;
- int sub_p, borrow, carry1, carry2, carry3;
-
- int odd_y = 0;
- int odd_xy = 0;
- int sq;
-
- const BDIGIT *xds0, *xds1, *yds0, *yds1;
- BDIGIT *zds0, *zds1, *zds2, *zds3;
-
- assert(xn + yn <= zn);
- assert(xn <= yn);
- assert(yn < 2 * xn);
-
- sq = xds == yds && xn == yn;
-
- if (yn & 1) {
- odd_y = 1;
- yn--;
- if (yn < xn) {
- odd_xy = 1;
- xn--;
- }
- }
-
- n = yn / 2;
-
- assert(n < xn);
-
- if (wn < n) {
- /* This function itself needs only n BDIGITs for work area.
- * However this function calls bary_mul_karatsuba and
- * bary_mul_balance recursively.
- * 2n BDIGITs are enough to avoid allocations in
- * the recursively called functions.
- */
- wn = 2*n;
- wds = ALLOCV_N(BDIGIT, work, wn);
- }
-
- /* Karatsuba algorithm:
- *
- * x = x0 + r*x1
- * y = y0 + r*y1
- * z = x*y
- * = (x0 + r*x1) * (y0 + r*y1)
- * = x0*y0 + r*(x1*y0 + x0*y1) + r*r*x1*y1
- * = x0*y0 + r*(x0*y0 + x1*y1 - (x1-x0)*(y1-y0)) + r*r*x1*y1
- * = x0*y0 + r*(x0*y0 + x1*y1 - (x0-x1)*(y0-y1)) + r*r*x1*y1
- */
-
- xds0 = xds;
- xds1 = xds + n;
- yds0 = yds;
- yds1 = yds + n;
- zds0 = zds;
- zds1 = zds + n;
- zds2 = zds + 2*n;
- zds3 = zds + 3*n;
-
- sub_p = 1;
-
- /* zds0:? zds1:? zds2:? zds3:? wds:? */
-
- if (bary_sub(zds0, n, xds, n, xds+n, xn-n)) {
- bary_2comp(zds0, n);
- sub_p = !sub_p;
- }
-
- /* zds0:|x1-x0| zds1:? zds2:? zds3:? wds:? */
-
- if (sq) {
- sub_p = 1;
- bary_mul_karatsuba_start(zds1, 2*n, zds0, n, zds0, n, wds, wn);
- }
- else {
- if (bary_sub(wds, n, yds, n, yds+n, n)) {
- bary_2comp(wds, n);
- sub_p = !sub_p;
- }
-
- /* zds0:|x1-x0| zds1:? zds2:? zds3:? wds:|y1-y0| */
-
- bary_mul_karatsuba_start(zds1, 2*n, zds0, n, wds, n, wds+n, wn-n);
- }
-
- /* zds0:|x1-x0| zds1,zds2:|x1-x0|*|y1-y0| zds3:? wds:|y1-y0| */
-
- borrow = 0;
- if (sub_p) {
- borrow = !bary_2comp(zds1, 2*n);
- }
- /* zds0:|x1-x0| zds1,zds2:-?|x1-x0|*|y1-y0| zds3:? wds:|y1-y0| */
-
- MEMCPY(wds, zds1, BDIGIT, n);
-
- /* zds0:|x1-x0| zds1,zds2:-?|x1-x0|*|y1-y0| zds3:? wds:lo(-?|x1-x0|*|y1-y0|) */
-
- bary_mul_karatsuba_start(zds0, 2*n, xds0, n, yds0, n, wds+n, wn-n);
-
- /* zds0,zds1:x0*y0 zds2:hi(-?|x1-x0|*|y1-y0|) zds3:? wds:lo(-?|x1-x0|*|y1-y0|) */
-
- carry1 = bary_add(wds, n, wds, n, zds0, n);
- carry1 = bary_addc(zds2, n, zds2, n, zds1, n, carry1);
-
- /* zds0,zds1:x0*y0 zds2:hi(x0*y0-?|x1-x0|*|y1-y0|) zds3:? wds:lo(x0*y0-?|x1-x0|*|y1-y0|) */
-
- carry2 = bary_add(zds1, n, zds1, n, wds, n);
-
- /* zds0:lo(x0*y0) zds1:hi(x0*y0)+lo(x0*y0-?|x1-x0|*|y1-y0|) zds2:hi(x0*y0-?|x1-x0|*|y1-y0|) zds3:? wds:lo(x0*y0-?|x1-x0|*|y1-y0|) */
-
- MEMCPY(wds, zds2, BDIGIT, n);
-
- /* zds0:lo(x0*y0) zds1:hi(x0*y0)+lo(x0*y0-?|x1-x0|*|y1-y0|) zds2:_ zds3:? wds:hi(x0*y0-?|x1-x0|*|y1-y0|) */
-
- bary_mul_karatsuba_start(zds2, zn-2*n, xds1, xn-n, yds1, n, wds+n, wn-n);
-
- /* zds0:lo(x0*y0) zds1:hi(x0*y0)+lo(x0*y0-?|x1-x0|*|y1-y0|) zds2,zds3:x1*y1 wds:hi(x0*y0-?|x1-x0|*|y1-y0|) */
-
- carry3 = bary_add(zds1, n, zds1, n, zds2, n);
-
- /* zds0:lo(x0*y0) zds1:hi(x0*y0)+lo(x0*y0-?|x1-x0|*|y1-y0|)+lo(x1*y1) zds2,zds3:x1*y1 wds:hi(x0*y0-?|x1-x0|*|y1-y0|) */
-
- carry3 = bary_addc(zds2, n, zds2, n, zds3, (4*n < zn ? n : zn-3*n), carry3);
-
- /* zds0:lo(x0*y0) zds1:hi(x0*y0)+lo(x0*y0-?|x1-x0|*|y1-y0|)+lo(x1*y1) zds2,zds3:x1*y1+hi(x1*y1) wds:hi(x0*y0-?|x1-x0|*|y1-y0|) */
-
- bary_add(zds2, zn-2*n, zds2, zn-2*n, wds, n);
-
- /* zds0:lo(x0*y0) zds1:hi(x0*y0)+lo(x0*y0-?|x1-x0|*|y1-y0|)+lo(x1*y1) zds2,zds3:x1*y1+hi(x1*y1)+hi(x0*y0-?|x1-x0|*|y1-y0|) wds:_ */
-
- if (carry2)
- bary_add_one(zds2, zn-2*n);
-
- if (carry1 + carry3 - borrow < 0)
- bary_sub_one(zds3, zn-3*n);
- else if (carry1 + carry3 - borrow > 0) {
- BDIGIT c = carry1 + carry3 - borrow;
- bary_add(zds3, zn-3*n, zds3, zn-3*n, &c, 1);
- }
-
- /*
- if (SIZEOF_BDIGITS * zn <= 16) {
- uint128_t z, x, y;
- ssize_t i;
- for (x = 0, i = xn-1; 0 <= i; i--) { x <<= SIZEOF_BDIGITS*CHAR_BIT; x |= xds[i]; }
- for (y = 0, i = yn-1; 0 <= i; i--) { y <<= SIZEOF_BDIGITS*CHAR_BIT; y |= yds[i]; }
- for (z = 0, i = zn-1; 0 <= i; i--) { z <<= SIZEOF_BDIGITS*CHAR_BIT; z |= zds[i]; }
- assert(z == x * y);
- }
- */
+#include <math.h>
- if (odd_xy) {
- bary_muladd_1xN(zds+yn, zn-yn, yds[yn], xds, xn);
- bary_muladd_1xN(zds+xn, zn-xn, xds[xn], yds, yn+1);
- }
- else if (odd_y) {
- bary_muladd_1xN(zds+yn, zn-yn, yds[yn], xds, xn);
- }
+extern VALUE C_Integer;
+VALUE C_Bignum;
- if (work)
- ALLOCV_END(work);
-}
+#define BDIGITS(x) RBIGNUM(x)->digits
+#define BITSPERDIG (sizeof(USHORT)*CHAR_BIT)
+#define BIGRAD (1L << BITSPERDIG)
+#define DIGSPERLONG ((UINT)(sizeof(long)/sizeof(USHORT)))
+#define BIGUP(x) ((unsigned long)(x) << BITSPERDIG)
+#define BIGDN(x) ((x) >> BITSPERDIG)
+#define BIGLO(x) ((x) & (BIGRAD-1))
-VALUE
-rb_big_mul_karatsuba(VALUE x, VALUE y)
-{
- size_t xn = RBIGNUM_LEN(x), yn = RBIGNUM_LEN(y), zn = xn + yn;
- VALUE z = bignew(zn, RBIGNUM_SIGN(x)==RBIGNUM_SIGN(y));
- if (!((xn <= yn && yn < 2) || KARATSUBA_BALANCED(xn, yn)))
- rb_raise(rb_eArgError, "unexpected bignum length for karatsuba");
- bary_mul_karatsuba(BDIGITS(z), zn, BDIGITS(x), xn, BDIGITS(y), yn, NULL, 0);
- RB_GC_GUARD(x);
- RB_GC_GUARD(y);
- return z;
-}
+#define MAX(a,b) ((a)>(b)?(a):(b))
+#define MIN(a,b) ((a)<(b)?(a):(b))
-static void
-bary_mul_toom3(BDIGIT *zds, size_t zn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn, BDIGIT *wds, size_t wn)
+static VALUE
+bignew_1(class, len, sign)
+ VALUE class;
+ UINT len;
+ char sign;
{
- size_t n;
- size_t wnc;
- VALUE work = 0;
-
- /* "p" stands for "positive". Actually it means "non-negative", though. */
- size_t x0n; const BDIGIT *x0ds;
- size_t x1n; const BDIGIT *x1ds;
- size_t x2n; const BDIGIT *x2ds;
- size_t y0n; const BDIGIT *y0ds;
- size_t y1n; const BDIGIT *y1ds;
- size_t y2n; const BDIGIT *y2ds;
-
- size_t u1n; BDIGIT *u1ds; int u1p;
- size_t u2n; BDIGIT *u2ds; int u2p;
- size_t u3n; BDIGIT *u3ds; int u3p;
-
- size_t v1n; BDIGIT *v1ds; int v1p;
- size_t v2n; BDIGIT *v2ds; int v2p;
- size_t v3n; BDIGIT *v3ds; int v3p;
-
- size_t t0n; BDIGIT *t0ds; int t0p;
- size_t t1n; BDIGIT *t1ds; int t1p;
- size_t t2n; BDIGIT *t2ds; int t2p;
- size_t t3n; BDIGIT *t3ds; int t3p;
- size_t t4n; BDIGIT *t4ds; int t4p;
-
- size_t z0n; BDIGIT *z0ds;
- size_t z1n; BDIGIT *z1ds; int z1p;
- size_t z2n; BDIGIT *z2ds; int z2p;
- size_t z3n; BDIGIT *z3ds; int z3p;
- size_t z4n; BDIGIT *z4ds;
-
- size_t zzn; BDIGIT *zzds;
-
- int sq = xds == yds && xn == yn;
-
- assert(xn <= yn); /* assume y >= x */
- assert(xn + yn <= zn);
-
- n = (yn + 2) / 3;
- assert(2*n < xn);
-
- wnc = 0;
-
- wnc += (u1n = n+1); /* BITSPERDIG*n+2 bits */
- wnc += (u2n = n+1); /* BITSPERDIG*n+1 bits */
- wnc += (u3n = n+1); /* BITSPERDIG*n+3 bits */
- wnc += (v1n = n+1); /* BITSPERDIG*n+2 bits */
- wnc += (v2n = n+1); /* BITSPERDIG*n+1 bits */
- wnc += (v3n = n+1); /* BITSPERDIG*n+3 bits */
-
- wnc += (t0n = 2*n); /* BITSPERDIG*2*n bits */
- wnc += (t1n = 2*n+2); /* BITSPERDIG*2*n+4 bits but bary_mul needs u1n+v1n */
- wnc += (t2n = 2*n+2); /* BITSPERDIG*2*n+2 bits but bary_mul needs u2n+v2n */
- wnc += (t3n = 2*n+2); /* BITSPERDIG*2*n+6 bits but bary_mul needs u3n+v3n */
- wnc += (t4n = 2*n); /* BITSPERDIG*2*n bits */
-
- wnc += (z1n = 2*n+1); /* BITSPERDIG*2*n+5 bits */
- wnc += (z2n = 2*n+1); /* BITSPERDIG*2*n+6 bits */
- wnc += (z3n = 2*n+1); /* BITSPERDIG*2*n+8 bits */
-
- if (wn < wnc) {
- wn = wnc * 3 / 2; /* Allocate working memory for whole recursion at once. */
- wds = ALLOCV_N(BDIGIT, work, wn);
- }
-
- u1ds = wds; wds += u1n;
- u2ds = wds; wds += u2n;
- u3ds = wds; wds += u3n;
-
- v1ds = wds; wds += v1n;
- v2ds = wds; wds += v2n;
- v3ds = wds; wds += v3n;
-
- t0ds = wds; wds += t0n;
- t1ds = wds; wds += t1n;
- t2ds = wds; wds += t2n;
- t3ds = wds; wds += t3n;
- t4ds = wds; wds += t4n;
-
- z1ds = wds; wds += z1n;
- z2ds = wds; wds += z2n;
- z3ds = wds; wds += z3n;
-
- wn -= wnc;
-
- zzds = u1ds;
- zzn = 6*n+1;
-
- x0n = n;
- x1n = n;
- x2n = xn - 2*n;
- x0ds = xds;
- x1ds = xds + n;
- x2ds = xds + 2*n;
-
- if (sq) {
- y0n = x0n;
- y1n = x1n;
- y2n = x2n;
- y0ds = x0ds;
- y1ds = x1ds;
- y2ds = x2ds;
- }
- else {
- y0n = n;
- y1n = n;
- y2n = yn - 2*n;
- y0ds = yds;
- y1ds = yds + n;
- y2ds = yds + 2*n;
- }
-
- /*
- * ref. http://en.wikipedia.org/wiki/Toom%E2%80%93Cook_multiplication
- *
- * x(b) = x0 * b^0 + x1 * b^1 + x2 * b^2
- * y(b) = y0 * b^0 + y1 * b^1 + y2 * b^2
- *
- * z(b) = x(b) * y(b)
- * z(b) = z0 * b^0 + z1 * b^1 + z2 * b^2 + z3 * b^3 + z4 * b^4
- * where:
- * z0 = x0 * y0
- * z1 = x0 * y1 + x1 * y0
- * z2 = x0 * y2 + x1 * y1 + x2 * y0
- * z3 = x1 * y2 + x2 * y1
- * z4 = x2 * y2
- *
- * Toom3 method (a.k.a. Toom-Cook method):
- * (Step1) calculating 5 points z(b0), z(b1), z(b2), z(b3), z(b4),
- * where:
- * b0 = 0, b1 = 1, b2 = -1, b3 = -2, b4 = inf,
- * z(0) = x(0) * y(0) = x0 * y0
- * z(1) = x(1) * y(1) = (x0 + x1 + x2) * (y0 + y1 + y2)
- * z(-1) = x(-1) * y(-1) = (x0 - x1 + x2) * (y0 - y1 + y2)
- * z(-2) = x(-2) * y(-2) = (x0 - 2 * (x1 - 2 * x2)) * (y0 - 2 * (y1 - 2 * y2))
- * z(inf) = x(inf) * y(inf) = x2 * y2
- *
- * (Step2) interpolating z0, z1, z2, z3 and z4.
- *
- * (Step3) Substituting base value into b of the polynomial z(b),
- */
-
- /*
- * [Step1] calculating 5 points z(b0), z(b1), z(b2), z(b3), z(b4)
- */
-
- /* u1 <- x0 + x2 */
- bary_add(u1ds, u1n, x0ds, x0n, x2ds, x2n);
- u1p = 1;
-
- /* x(-1) : u2 <- u1 - x1 = x0 - x1 + x2 */
- if (bary_sub(u2ds, u2n, u1ds, u1n, x1ds, x1n)) {
- bary_2comp(u2ds, u2n);
- u2p = 0;
- }
- else {
- u2p = 1;
- }
-
- /* x(1) : u1 <- u1 + x1 = x0 + x1 + x2 */
- bary_add(u1ds, u1n, u1ds, u1n, x1ds, x1n);
-
- /* x(-2) : u3 <- 2 * (u2 + x2) - x0 = x0 - 2 * (x1 - 2 * x2) */
- u3p = 1;
- if (u2p) {
- bary_add(u3ds, u3n, u2ds, u2n, x2ds, x2n);
- }
- else if (bary_sub(u3ds, u3n, x2ds, x2n, u2ds, u2n)) {
- bary_2comp(u3ds, u3n);
- u3p = 0;
- }
- bary_small_lshift(u3ds, u3ds, u3n, 1);
- if (!u3p) {
- bary_add(u3ds, u3n, u3ds, u3n, x0ds, x0n);
- }
- else if (bary_sub(u3ds, u3n, u3ds, u3n, x0ds, x0n)) {
- bary_2comp(u3ds, u3n);
- u3p = 0;
- }
-
- if (sq) {
- v1n = u1n; v1ds = u1ds; v1p = u1p;
- v2n = u2n; v2ds = u2ds; v2p = u2p;
- v3n = u3n; v3ds = u3ds; v3p = u3p;
- }
- else {
- /* v1 <- y0 + y2 */
- bary_add(v1ds, v1n, y0ds, y0n, y2ds, y2n);
- v1p = 1;
-
- /* y(-1) : v2 <- v1 - y1 = y0 - y1 + y2 */
- v2p = 1;
- if (bary_sub(v2ds, v2n, v1ds, v1n, y1ds, y1n)) {
- bary_2comp(v2ds, v2n);
- v2p = 0;
- }
-
- /* y(1) : v1 <- v1 + y1 = y0 + y1 + y2 */
- bary_add(v1ds, v1n, v1ds, v1n, y1ds, y1n);
-
- /* y(-2) : v3 <- 2 * (v2 + y2) - y0 = y0 - 2 * (y1 - 2 * y2) */
- v3p = 1;
- if (v2p) {
- bary_add(v3ds, v3n, v2ds, v2n, y2ds, y2n);
- }
- else if (bary_sub(v3ds, v3n, y2ds, y2n, v2ds, v2n)) {
- bary_2comp(v3ds, v3n);
- v3p = 0;
- }
- bary_small_lshift(v3ds, v3ds, v3n, 1);
- if (!v3p) {
- bary_add(v3ds, v3n, v3ds, v3n, y0ds, y0n);
- }
- else if (bary_sub(v3ds, v3n, v3ds, v3n, y0ds, y0n)) {
- bary_2comp(v3ds, v3n);
- v3p = 0;
- }
- }
-
- /* z(0) : t0 <- x0 * y0 */
- bary_mul_toom3_start(t0ds, t0n, x0ds, x0n, y0ds, y0n, wds, wn);
- t0p = 1;
-
- /* z(1) : t1 <- u1 * v1 */
- bary_mul_toom3_start(t1ds, t1n, u1ds, u1n, v1ds, v1n, wds, wn);
- t1p = u1p == v1p;
- assert(t1ds[t1n-1] == 0);
- t1n--;
-
- /* z(-1) : t2 <- u2 * v2 */
- bary_mul_toom3_start(t2ds, t2n, u2ds, u2n, v2ds, v2n, wds, wn);
- t2p = u2p == v2p;
- assert(t2ds[t2n-1] == 0);
- t2n--;
-
- /* z(-2) : t3 <- u3 * v3 */
- bary_mul_toom3_start(t3ds, t3n, u3ds, u3n, v3ds, v3n, wds, wn);
- t3p = u3p == v3p;
- assert(t3ds[t3n-1] == 0);
- t3n--;
-
- /* z(inf) : t4 <- x2 * y2 */
- bary_mul_toom3_start(t4ds, t4n, x2ds, x2n, y2ds, y2n, wds, wn);
- t4p = 1;
-
- /*
- * [Step2] interpolating z0, z1, z2, z3 and z4.
- */
-
- /* z0 <- z(0) == t0 */
- z0n = t0n; z0ds = t0ds;
-
- /* z4 <- z(inf) == t4 */
- z4n = t4n; z4ds = t4ds;
-
- /* z3 <- (z(-2) - z(1)) / 3 == (t3 - t1) / 3 */
- if (t3p == t1p) {
- z3p = t3p;
- if (bary_sub(z3ds, z3n, t3ds, t3n, t1ds, t1n)) {
- bary_2comp(z3ds, z3n);
- z3p = !z3p;
- }
- }
- else {
- z3p = t3p;
- bary_add(z3ds, z3n, t3ds, t3n, t1ds, t1n);
- }
- bigdivrem_single(z3ds, z3ds, z3n, 3);
-
- /* z1 <- (z(1) - z(-1)) / 2 == (t1 - t2) / 2 */
- if (t1p == t2p) {
- z1p = t1p;
- if (bary_sub(z1ds, z1n, t1ds, t1n, t2ds, t2n)) {
- bary_2comp(z1ds, z1n);
- z1p = !z1p;
- }
- }
- else {
- z1p = t1p;
- bary_add(z1ds, z1n, t1ds, t1n, t2ds, t2n);
- }
- bary_small_rshift(z1ds, z1ds, z1n, 1, 0);
-
- /* z2 <- z(-1) - z(0) == t2 - t0 */
- if (t2p == t0p) {
- z2p = t2p;
- if (bary_sub(z2ds, z2n, t2ds, t2n, t0ds, t0n)) {
- bary_2comp(z2ds, z2n);
- z2p = !z2p;
- }
- }
- else {
- z2p = t2p;
- bary_add(z2ds, z2n, t2ds, t2n, t0ds, t0n);
- }
-
- /* z3 <- (z2 - z3) / 2 + 2 * z(inf) == (z2 - z3) / 2 + 2 * t4 */
- if (z2p == z3p) {
- z3p = z2p;
- if (bary_sub(z3ds, z3n, z2ds, z2n, z3ds, z3n)) {
- bary_2comp(z3ds, z3n);
- z3p = !z3p;
- }
- }
- else {
- z3p = z2p;
- bary_add(z3ds, z3n, z2ds, z2n, z3ds, z3n);
- }
- bary_small_rshift(z3ds, z3ds, z3n, 1, 0);
- if (z3p == t4p) {
- bary_muladd_1xN(z3ds, z3n, 2, t4ds, t4n);
- }
- else {
- if (bary_mulsub_1xN(z3ds, z3n, 2, t4ds, t4n)) {
- bary_2comp(z3ds, z3n);
- z3p = !z3p;
- }
- }
-
- /* z2 <- z2 + z1 - z(inf) == z2 + z1 - t4 */
- if (z2p == z1p) {
- bary_add(z2ds, z2n, z2ds, z2n, z1ds, z1n);
- }
- else {
- if (bary_sub(z2ds, z2n, z2ds, z2n, z1ds, z1n)) {
- bary_2comp(z2ds, z2n);
- z2p = !z2p;
- }
- }
-
- if (z2p == t4p) {
- if (bary_sub(z2ds, z2n, z2ds, z2n, t4ds, t4n)) {
- bary_2comp(z2ds, z2n);
- z2p = !z2p;
- }
- }
- else {
- bary_add(z2ds, z2n, z2ds, z2n, t4ds, t4n);
- }
+ NEWOBJ(big, struct RBignum);
+ OBJSETUP(big, C_Bignum, T_BIGNUM);
+ big->sign = sign;
+ big->len = len;
+ BDIGITS(big) = ALLOC_N(USHORT, len);
- /* z1 <- z1 - z3 */
- if (z1p == z3p) {
- if (bary_sub(z1ds, z1n, z1ds, z1n, z3ds, z3n)) {
- bary_2comp(z1ds, z1n);
- z1p = !z1p;
- }
- }
- else {
- bary_add(z1ds, z1n, z1ds, z1n, z3ds, z3n);
- }
-
- /*
- * [Step3] Substituting base value into b of the polynomial z(b),
- */
-
- MEMCPY(zzds, z0ds, BDIGIT, z0n);
- BDIGITS_ZERO(zzds + z0n, 4*n - z0n);
- MEMCPY(zzds + 4*n, z4ds, BDIGIT, z4n);
- BDIGITS_ZERO(zzds + 4*n + z4n, zzn - (4*n + z4n));
- if (z1p)
- bary_add(zzds + n, zzn - n, zzds + n, zzn - n, z1ds, z1n);
- else
- bary_sub(zzds + n, zzn - n, zzds + n, zzn - n, z1ds, z1n);
- if (z2p)
- bary_add(zzds + 2*n, zzn - 2*n, zzds + 2*n, zzn - 2*n, z2ds, z2n);
- else
- bary_sub(zzds + 2*n, zzn - 2*n, zzds + 2*n, zzn - 2*n, z2ds, z2n);
- if (z3p)
- bary_add(zzds + 3*n, zzn - 3*n, zzds + 3*n, zzn - 3*n, z3ds, z3n);
- else
- bary_sub(zzds + 3*n, zzn - 3*n, zzds + 3*n, zzn - 3*n, z3ds, z3n);
-
- BARY_TRUNC(zzds, zzn);
- MEMCPY(zds, zzds, BDIGIT, zzn);
- BDIGITS_ZERO(zds + zzn, zn - zzn);
-
- if (work)
- ALLOCV_END(work);
+ return (VALUE)big;
}
-VALUE
-rb_big_mul_toom3(VALUE x, VALUE y)
-{
- size_t xn = RBIGNUM_LEN(x), yn = RBIGNUM_LEN(y), zn = xn + yn;
- VALUE z = bignew(zn, RBIGNUM_SIGN(x)==RBIGNUM_SIGN(y));
- if (xn > yn || yn < 3 || !TOOM3_BALANCED(xn,yn))
- rb_raise(rb_eArgError, "unexpected bignum length for toom3");
- bary_mul_toom3(BDIGITS(z), zn, BDIGITS(x), xn, BDIGITS(y), yn, NULL, 0);
- RB_GC_GUARD(x);
- RB_GC_GUARD(y);
- return z;
-}
+#define bignew(len,sign) bignew_1(C_Bignum,len,sign)
-#ifdef USE_GMP
-static void
-bary_mul_gmp(BDIGIT *zds, size_t zn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn)
+static VALUE
+Fbig_new(class, y)
+ VALUE class;
+ struct RBignum *y;
{
- const size_t nails = (sizeof(BDIGIT)-SIZEOF_BDIGITS)*CHAR_BIT;
- mpz_t x, y, z;
- size_t count;
-
- assert(xn + yn <= zn);
-
- mpz_init(x);
- mpz_init(y);
- mpz_init(z);
- mpz_import(x, xn, -1, sizeof(BDIGIT), 0, nails, xds);
- if (xds == yds && xn == yn) {
- mpz_mul(z, x, x);
- }
- else {
- mpz_import(y, yn, -1, sizeof(BDIGIT), 0, nails, yds);
- mpz_mul(z, x, y);
- }
- mpz_export(zds, &count, -1, sizeof(BDIGIT), 0, nails, z);
- BDIGITS_ZERO(zds+count, zn-count);
- mpz_clear(x);
- mpz_clear(y);
- mpz_clear(z);
+ Check_Type(y, T_BIGNUM);
+ return bignew_1(class, y->len, y->sign);
}
VALUE
-rb_big_mul_gmp(VALUE x, VALUE y)
+Fbig_clone(x)
+ struct RBignum *x;
{
- size_t xn = RBIGNUM_LEN(x), yn = RBIGNUM_LEN(y), zn = xn + yn;
- VALUE z = bignew(zn, RBIGNUM_SIGN(x)==RBIGNUM_SIGN(y));
- bary_mul_gmp(BDIGITS(z), zn, BDIGITS(x), xn, BDIGITS(y), yn);
- RB_GC_GUARD(x);
- RB_GC_GUARD(y);
- return z;
-}
-#endif
+ VALUE z = bignew_1(CLASS_OF(x), x->len, x->sign);
-static void
-bary_short_mul(BDIGIT *zds, size_t zn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn)
-{
- assert(xn + yn <= zn);
-
- if (xn == 1 && yn == 1) {
- bary_mul_single(zds, zn, xds[0], yds[0]);
- }
- else {
- bary_mul_normal(zds, zn, xds, xn, yds, yn);
- rb_thread_check_ints();
- }
-}
-
-/* determine whether a bignum is sparse or not by random sampling */
-static inline int
-bary_sparse_p(const BDIGIT *ds, size_t n)
-{
- long c = 0;
-
- if ( ds[rb_genrand_ulong_limited(n / 2) + n / 4]) c++;
- if (c <= 1 && ds[rb_genrand_ulong_limited(n / 2) + n / 4]) c++;
- if (c <= 1 && ds[rb_genrand_ulong_limited(n / 2) + n / 4]) c++;
-
- return (c <= 1) ? 1 : 0;
+ bcopy(BDIGITS(x), BDIGITS(z), x->len*sizeof(USHORT));
+ return (VALUE)z;
}
-static int
-bary_mul_precheck(BDIGIT **zdsp, size_t *znp, const BDIGIT **xdsp, size_t *xnp, const BDIGIT **ydsp, size_t *ynp)
-{
- size_t nlsz; /* number of least significant zero BDIGITs */
-
- BDIGIT *zds = *zdsp;
- size_t zn = *znp;
- const BDIGIT *xds = *xdsp;
- size_t xn = *xnp;
- const BDIGIT *yds = *ydsp;
- size_t yn = *ynp;
-
- assert(xn + yn <= zn);
-
- nlsz = 0;
-
- while (0 < xn) {
- if (xds[xn-1] == 0) {
- xn--;
- }
- else {
- do {
- if (xds[0] != 0)
- break;
- xds++;
- xn--;
- nlsz++;
- } while (0 < xn);
- break;
- }
- }
-
- while (0 < yn) {
- if (yds[yn-1] == 0) {
- yn--;
- }
- else {
- do {
- if (xds[0] != 0)
- break;
- yds++;
- yn--;
- nlsz++;
- } while (0 < yn);
- break;
- }
- }
-
- if (nlsz) {
- BDIGITS_ZERO(zds, nlsz);
- zds += nlsz;
- zn -= nlsz;
- }
-
- /* make sure that y is longer than x */
- if (xn > yn) {
- const BDIGIT *tds;
- size_t tn;
- tds = xds; xds = yds; yds = tds;
- tn = xn; xn = yn; yn = tn;
- }
- assert(xn <= yn);
-
- if (xn <= 1) {
- if (xn == 0) {
- BDIGITS_ZERO(zds, zn);
- return 1;
- }
-
- if (xds[0] == 1) {
- MEMCPY(zds, yds, BDIGIT, yn);
- BDIGITS_ZERO(zds+yn, zn-yn);
- return 1;
- }
- if (POW2_P(xds[0])) {
- zds[yn] = bary_small_lshift(zds, yds, yn, bit_length(xds[0])-1);
- BDIGITS_ZERO(zds+yn+1, zn-yn-1);
- return 1;
- }
- if (yn == 1 && yds[0] == 1) {
- zds[0] = xds[0];
- BDIGITS_ZERO(zds+1, zn-1);
- return 1;
- }
- bary_mul_normal(zds, zn, xds, xn, yds, yn);
- return 1;
- }
-
- *zdsp = zds;
- *znp = zn;
- *xdsp = xds;
- *xnp = xn;
- *ydsp = yds;
- *ynp = yn;
-
- return 0;
-}
-
-static void
-bary_mul_karatsuba_branch(BDIGIT *zds, size_t zn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn, BDIGIT *wds, size_t wn)
-{
- /* normal multiplication when x is small */
- if (xn < KARATSUBA_MUL_DIGITS) {
- normal:
- if (xds == yds && xn == yn)
- bary_sq_fast(zds, zn, xds, xn);
- else
- bary_short_mul(zds, zn, xds, xn, yds, yn);
- return;
- }
-
- /* normal multiplication when x or y is a sparse bignum */
- if (bary_sparse_p(xds, xn)) goto normal;
- if (bary_sparse_p(yds, yn)) {
- bary_short_mul(zds, zn, yds, yn, xds, xn);
- return;
- }
-
- /* balance multiplication by slicing y when x is much smaller than y */
- if (!KARATSUBA_BALANCED(xn, yn)) {
- bary_mul_balance_with_mulfunc(zds, zn, xds, xn, yds, yn, wds, wn, bary_mul_karatsuba_start);
- return;
- }
-
- /* multiplication by karatsuba method */
- bary_mul_karatsuba(zds, zn, xds, xn, yds, yn, wds, wn);
-}
-
-static void
-bary_mul_karatsuba_start(BDIGIT *zds, size_t zn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn, BDIGIT *wds, size_t wn)
-{
- if (bary_mul_precheck(&zds, &zn, &xds, &xn, &yds, &yn))
- return;
-
- bary_mul_karatsuba_branch(zds, zn, xds, xn, yds, yn, wds, wn);
-}
-
-static void
-bary_mul_toom3_branch(BDIGIT *zds, size_t zn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn, BDIGIT *wds, size_t wn)
-{
- if (xn < TOOM3_MUL_DIGITS) {
- bary_mul_karatsuba_branch(zds, zn, xds, xn, yds, yn, wds, wn);
- return;
- }
-
- if (!TOOM3_BALANCED(xn, yn)) {
- bary_mul_balance_with_mulfunc(zds, zn, xds, xn, yds, yn, wds, wn, bary_mul_toom3_start);
- return;
- }
-
- bary_mul_toom3(zds, zn, xds, xn, yds, yn, wds, wn);
-}
-
-static void
-bary_mul_toom3_start(BDIGIT *zds, size_t zn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn, BDIGIT *wds, size_t wn)
-{
- if (bary_mul_precheck(&zds, &zn, &xds, &xn, &yds, &yn))
- return;
-
- bary_mul_toom3_branch(zds, zn, xds, xn, yds, yn, wds, wn);
-}
-
-static void
-bary_mul(BDIGIT *zds, size_t zn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn)
-{
-#ifdef USE_GMP
- const size_t naive_threshold = GMP_MUL_DIGITS;
-#else
- const size_t naive_threshold = KARATSUBA_MUL_DIGITS;
-#endif
- if (xn <= yn) {
- if (xn < naive_threshold) {
- if (xds == yds && xn == yn)
- bary_sq_fast(zds, zn, xds, xn);
- else
- bary_short_mul(zds, zn, xds, xn, yds, yn);
- return;
- }
- }
- else {
- if (yn < naive_threshold) {
- bary_short_mul(zds, zn, yds, yn, xds, xn);
- return;
- }
- }
-
-#ifdef USE_GMP
- bary_mul_gmp(zds, zn, xds, xn, yds, yn);
-#else
- bary_mul_toom3_start(zds, zn, xds, xn, yds, yn, NULL, 0);
-#endif
-}
-
-struct big_div_struct {
- size_t yn, zn;
- BDIGIT *yds, *zds;
- volatile VALUE stop;
-};
-
-static void *
-bigdivrem1(void *ptr)
+void
+big_2comp(x) /* get 2's complement */
+ struct RBignum *x;
{
- struct big_div_struct *bds = (struct big_div_struct*)ptr;
- size_t yn = bds->yn;
- size_t zn = bds->zn;
- BDIGIT *yds = bds->yds, *zds = bds->zds;
- BDIGIT_DBL_SIGNED num;
- BDIGIT q;
+ UINT i = x->len;
+ USHORT *ds = BDIGITS(x);
+ long num;
+ while (i--) ds[i] = ~ds[i];
+ i = 0; num = 1;
do {
- if (bds->stop) {
- bds->zn = zn;
- return 0;
- }
- if (zds[zn-1] == yds[yn-1]) q = BDIGMAX;
- else q = (BDIGIT)((BIGUP(zds[zn-1]) + zds[zn-2])/yds[yn-1]);
- if (q) {
- num = bigdivrem_mulsub(zds+zn-(yn+1), yn+1,
- q,
- yds, yn);
- while (num) { /* "add back" required */
- q--;
- num = bary_add(zds+zn-(yn+1), yn,
- zds+zn-(yn+1), yn,
- yds, yn);
- num--;
- }
- }
- zn--;
- zds[zn] = q;
- } while (zn > yn);
- return 0;
-}
-
-static void
-rb_big_stop(void *ptr)
-{
- struct big_div_struct *bds = ptr;
- bds->stop = Qtrue;
-}
-
-static BDIGIT
-bigdivrem_single1(BDIGIT *qds, const BDIGIT *xds, size_t xn, BDIGIT x_higher_bdigit, BDIGIT y)
-{
- assert(0 < xn);
- assert(x_higher_bdigit < y);
- if (POW2_P(y)) {
- BDIGIT r;
- r = xds[0] & (y-1);
- bary_small_rshift(qds, xds, xn, bit_length(y)-1, x_higher_bdigit);
- return r;
- }
- else {
- size_t i;
- BDIGIT_DBL t2;
- t2 = x_higher_bdigit;
- i = xn;
- while (i--) {
- t2 = BIGUP(t2) + xds[i];
- qds[i] = (BDIGIT)(t2 / y);
- t2 %= y;
- }
- return (BDIGIT)t2;
- }
-}
-
-static BDIGIT
-bigdivrem_single(BDIGIT *qds, const BDIGIT *xds, size_t xn, BDIGIT y)
-{
- return bigdivrem_single1(qds, xds, xn, 0, y);
-}
-
-static void
-bigdivrem_restoring(BDIGIT *zds, size_t zn, BDIGIT *yds, size_t yn)
-{
- struct big_div_struct bds;
- size_t ynzero;
-
- assert(yn < zn);
- assert(BDIGIT_MSB(yds[yn-1]));
- assert(zds[zn-1] < yds[yn-1]);
-
- for (ynzero = 0; !yds[ynzero]; ynzero++);
-
- if (ynzero+1 == yn) {
- BDIGIT r;
- r = bigdivrem_single1(zds+yn, zds+ynzero, zn-yn, zds[zn-1], yds[ynzero]);
- zds[ynzero] = r;
- return;
- }
-
- bds.yn = yn - ynzero;
- bds.zds = zds + ynzero;
- bds.yds = yds + ynzero;
- bds.stop = Qfalse;
- bds.zn = zn - ynzero;
- if (bds.zn > 10000 || bds.yn > 10000) {
- retry:
- bds.stop = Qfalse;
- rb_thread_call_without_gvl(bigdivrem1, &bds, rb_big_stop, &bds);
-
- if (bds.stop == Qtrue) {
- /* execute trap handler, but exception was not raised. */
- goto retry;
- }
- }
- else {
- bigdivrem1(&bds);
- }
-}
-
-static void
-bary_divmod_normal(BDIGIT *qds, size_t qn, BDIGIT *rds, size_t rn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn)
-{
- int shift;
- BDIGIT *zds, *yyds;
- size_t zn;
- VALUE tmpyz = 0;
-
- assert(yn < xn || (xn == yn && yds[yn - 1] <= xds[xn - 1]));
- assert(qds ? (xn - yn + 1) <= qn : 1);
- assert(rds ? yn <= rn : 1);
-
- zn = xn + BIGDIVREM_EXTRA_WORDS;
-
- shift = nlz(yds[yn-1]);
- if (shift) {
- int alloc_y = !rds;
- int alloc_z = !qds || qn < zn;
- if (alloc_y && alloc_z) {
- yyds = ALLOCV_N(BDIGIT, tmpyz, yn+zn);
- zds = yyds + yn;
- }
- else {
- yyds = alloc_y ? ALLOCV_N(BDIGIT, tmpyz, yn) : rds;
- zds = alloc_z ? ALLOCV_N(BDIGIT, tmpyz, zn) : qds;
- }
- zds[xn] = bary_small_lshift(zds, xds, xn, shift);
- bary_small_lshift(yyds, yds, yn, shift);
- }
- else {
- if (qds && zn <= qn)
- zds = qds;
- else
- zds = ALLOCV_N(BDIGIT, tmpyz, zn);
- MEMCPY(zds, xds, BDIGIT, xn);
- zds[xn] = 0;
- /* bigdivrem_restoring will not modify y.
- * So use yds directly. */
- yyds = (BDIGIT *)yds;
- }
-
- bigdivrem_restoring(zds, zn, yyds, yn);
-
- if (rds) {
- if (shift)
- bary_small_rshift(rds, zds, yn, shift, 0);
- else
- MEMCPY(rds, zds, BDIGIT, yn);
- BDIGITS_ZERO(rds+yn, rn-yn);
- }
-
- if (qds) {
- size_t j = zn - yn;
- MEMMOVE(qds, zds+yn, BDIGIT, j);
- BDIGITS_ZERO(qds+j, qn-j);
- }
-
- if (tmpyz)
- ALLOCV_END(tmpyz);
-}
-
-VALUE
-rb_big_divrem_normal(VALUE x, VALUE y)
-{
- size_t xn = RBIGNUM_LEN(x), yn = RBIGNUM_LEN(y), qn, rn;
- BDIGIT *xds = BDIGITS(x), *yds = BDIGITS(y), *qds, *rds;
- VALUE q, r;
-
- BARY_TRUNC(yds, yn);
- if (yn == 0)
- rb_num_zerodiv();
- BARY_TRUNC(xds, xn);
-
- if (xn < yn || (xn == yn && xds[xn - 1] < yds[yn - 1]))
- return rb_assoc_new(LONG2FIX(0), x);
-
- qn = xn + BIGDIVREM_EXTRA_WORDS;
- q = bignew(qn, RBIGNUM_SIGN(x)==RBIGNUM_SIGN(y));
- qds = BDIGITS(q);
-
- rn = yn;
- r = bignew(rn, RBIGNUM_SIGN(x));
- rds = BDIGITS(r);
-
- bary_divmod_normal(qds, qn, rds, rn, xds, xn, yds, yn);
-
- bigtrunc(q);
- bigtrunc(r);
-
- RB_GC_GUARD(x);
- RB_GC_GUARD(y);
-
- return rb_assoc_new(q, r);
-}
-
-#ifdef USE_GMP
-static void
-bary_divmod_gmp(BDIGIT *qds, size_t qn, BDIGIT *rds, size_t rn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn)
-{
- const size_t nails = (sizeof(BDIGIT)-SIZEOF_BDIGITS)*CHAR_BIT;
- mpz_t x, y, q, r;
- size_t count;
-
- assert(yn < xn || (xn == yn && yds[yn - 1] <= xds[xn - 1]));
- assert(qds ? (xn - yn + 1) <= qn : 1);
- assert(rds ? yn <= rn : 1);
- assert(qds || rds);
-
- mpz_init(x);
- mpz_init(y);
- if (qds) mpz_init(q);
- if (rds) mpz_init(r);
-
- mpz_import(x, xn, -1, sizeof(BDIGIT), 0, nails, xds);
- mpz_import(y, yn, -1, sizeof(BDIGIT), 0, nails, yds);
-
- if (!rds) {
- mpz_fdiv_q(q, x, y);
- }
- else if (!qds) {
- mpz_fdiv_r(r, x, y);
- }
- else {
- mpz_fdiv_qr(q, r, x, y);
- }
-
- mpz_clear(x);
- mpz_clear(y);
-
- if (qds) {
- mpz_export(qds, &count, -1, sizeof(BDIGIT), 0, nails, q);
- BDIGITS_ZERO(qds+count, qn-count);
- mpz_clear(q);
- }
-
- if (rds) {
- mpz_export(rds, &count, -1, sizeof(BDIGIT), 0, nails, r);
- BDIGITS_ZERO(rds+count, rn-count);
- mpz_clear(r);
- }
+ num += (long)ds[i];
+ ds[i++] = BIGLO(num);
+ num = BIGDN(num);
+ } while (i < x->len);
}
VALUE
-rb_big_divrem_gmp(VALUE x, VALUE y)
-{
- size_t xn = RBIGNUM_LEN(x), yn = RBIGNUM_LEN(y), qn, rn;
- BDIGIT *xds = BDIGITS(x), *yds = BDIGITS(y), *qds, *rds;
- VALUE q, r;
-
- BARY_TRUNC(yds, yn);
- if (yn == 0)
- rb_num_zerodiv();
- BARY_TRUNC(xds, xn);
-
- if (xn < yn || (xn == yn && xds[xn - 1] < yds[yn - 1]))
- return rb_assoc_new(LONG2FIX(0), x);
-
- qn = xn - yn + 1;
- q = bignew(qn, RBIGNUM_SIGN(x)==RBIGNUM_SIGN(y));
- qds = BDIGITS(q);
-
- rn = yn;
- r = bignew(rn, RBIGNUM_SIGN(x));
- rds = BDIGITS(r);
-
- bary_divmod_gmp(qds, qn, rds, rn, xds, xn, yds, yn);
-
- bigtrunc(q);
- bigtrunc(r);
-
- RB_GC_GUARD(x);
- RB_GC_GUARD(y);
-
- return rb_assoc_new(q, r);
-}
-#endif
-
-static void
-bary_divmod_branch(BDIGIT *qds, size_t qn, BDIGIT *rds, size_t rn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn)
-{
-#ifdef USE_GMP
- if (GMP_DIV_DIGITS < xn) {
- bary_divmod_gmp(qds, qn, rds, rn, xds, xn, yds, yn);
- return;
- }
-#endif
- bary_divmod_normal(qds, qn, rds, rn, xds, xn, yds, yn);
-}
-
-static void
-bary_divmod(BDIGIT *qds, size_t qn, BDIGIT *rds, size_t rn, const BDIGIT *xds, size_t xn, const BDIGIT *yds, size_t yn)
-{
- assert(xn <= qn);
- assert(yn <= rn);
-
- BARY_TRUNC(yds, yn);
- if (yn == 0)
- rb_num_zerodiv();
-
- BARY_TRUNC(xds, xn);
- if (xn == 0) {
- BDIGITS_ZERO(qds, qn);
- BDIGITS_ZERO(rds, rn);
- return;
- }
-
- if (xn < yn || (xn == yn && xds[xn - 1] < yds[yn - 1])) {
- MEMCPY(rds, xds, BDIGIT, xn);
- BDIGITS_ZERO(rds+xn, rn-xn);
- BDIGITS_ZERO(qds, qn);
- }
- else if (yn == 1) {
- MEMCPY(qds, xds, BDIGIT, xn);
- BDIGITS_ZERO(qds+xn, qn-xn);
- rds[0] = bigdivrem_single(qds, xds, xn, yds[0]);
- BDIGITS_ZERO(rds+1, rn-1);
- }
- else if (xn == 2 && yn == 2) {
- BDIGIT_DBL x = bary2bdigitdbl(xds, 2);
- BDIGIT_DBL y = bary2bdigitdbl(yds, 2);
- BDIGIT_DBL q = x / y;
- BDIGIT_DBL r = x % y;
- qds[0] = BIGLO(q);
- qds[1] = BIGLO(BIGDN(q));
- BDIGITS_ZERO(qds+2, qn-2);
- rds[0] = BIGLO(r);
- rds[1] = BIGLO(BIGDN(r));
- BDIGITS_ZERO(rds+2, rn-2);
- }
- else {
- bary_divmod_branch(qds, qn, rds, rn, xds, xn, yds, yn);
- }
-}
-
-
-#define BIGNUM_DEBUG 0
-#if BIGNUM_DEBUG
-#define ON_DEBUG(x) do { x; } while (0)
-static void
-dump_bignum(VALUE x)
-{
- long i;
- printf("%c0x0", RBIGNUM_SIGN(x) ? '+' : '-');
- for (i = RBIGNUM_LEN(x); i--; ) {
- printf("_%0*"PRIxBDIGIT, SIZEOF_BDIGITS*2, BDIGITS(x)[i]);
- }
- printf(", len=%lu", RBIGNUM_LEN(x));
- puts("");
-}
-
-static VALUE
-rb_big_dump(VALUE x)
-{
- dump_bignum(x);
- return x;
-}
-#else
-#define ON_DEBUG(x)
-#endif
-
-static int
-bigzero_p(VALUE x)
-{
- return bary_zero_p(BDIGITS(x), RBIGNUM_LEN(x));
-}
-
-int
-rb_bigzero_p(VALUE x)
-{
- return BIGZEROP(x);
-}
-
-int
-rb_cmpint(VALUE val, VALUE a, VALUE b)
-{
- if (NIL_P(val)) {
- rb_cmperr(a, b);
- }
- if (FIXNUM_P(val)) {
- long l = FIX2LONG(val);
- if (l > 0) return 1;
- if (l < 0) return -1;
- return 0;
- }
- if (RB_BIGNUM_TYPE_P(val)) {
- if (BIGZEROP(val)) return 0;
- if (RBIGNUM_SIGN(val)) return 1;
- return -1;
- }
- if (RTEST(rb_funcall(val, '>', 1, INT2FIX(0)))) return 1;
- if (RTEST(rb_funcall(val, '<', 1, INT2FIX(0)))) return -1;
- return 0;
-}
-
-#define RBIGNUM_SET_LEN(b,l) \
- ((RBASIC(b)->flags & RBIGNUM_EMBED_FLAG) ? \
- (void)(RBASIC(b)->flags = \
- (RBASIC(b)->flags & ~RBIGNUM_EMBED_LEN_MASK) | \
- ((l) << RBIGNUM_EMBED_LEN_SHIFT)) : \
- (void)(RBIGNUM(b)->as.heap.len = (l)))
-
-static void
-rb_big_realloc(VALUE big, long len)
-{
- BDIGIT *ds;
- if (RBASIC(big)->flags & RBIGNUM_EMBED_FLAG) {
- if (RBIGNUM_EMBED_LEN_MAX < len) {
- ds = ALLOC_N(BDIGIT, len);
- MEMCPY(ds, RBIGNUM(big)->as.ary, BDIGIT, RBIGNUM_EMBED_LEN_MAX);
- RBIGNUM(big)->as.heap.len = RBIGNUM_LEN(big);
- RBIGNUM(big)->as.heap.digits = ds;
- RBASIC(big)->flags &= ~RBIGNUM_EMBED_FLAG;
+bignorm(x)
+ struct RBignum *x;
+{
+ UINT len = x->len;
+ USHORT *ds = BDIGITS(x);
+
+ while (len-- && !ds[len]) ;
+ x->len = ++len;
+
+ if (len*sizeof(USHORT) < sizeof(VALUE) ||
+ (len*sizeof(USHORT) == sizeof(VALUE) &&
+ ds[sizeof(VALUE)/sizeof(USHORT)-1] <= 0x3fff)) {
+ long num = 0;
+ while (len--) {
+ num = BIGUP(num) + ds[len];
}
- }
- else {
- if (len <= RBIGNUM_EMBED_LEN_MAX) {
- ds = RBIGNUM(big)->as.heap.digits;
- RBASIC(big)->flags |= RBIGNUM_EMBED_FLAG;
- RBIGNUM_SET_LEN(big, len);
- (void)VALGRIND_MAKE_MEM_UNDEFINED((void*)RBIGNUM(big)->as.ary, sizeof(RBIGNUM(big)->as.ary));
- if (ds) {
- MEMCPY(RBIGNUM(big)->as.ary, ds, BDIGIT, len);
- xfree(ds);
- }
- }
- else {
- if (RBIGNUM_LEN(big) == 0) {
- RBIGNUM(big)->as.heap.digits = ALLOC_N(BDIGIT, len);
- }
- else {
- REALLOC_N(RBIGNUM(big)->as.heap.digits, BDIGIT, len);
- }
+ if (x->sign) {
+ if (POSFIXABLE(num)) return INT2FIX(num);
}
+ else if (NEGFIXABLE(-num)) return INT2FIX(-num);
}
-}
-
-void
-rb_big_resize(VALUE big, long len)
-{
- rb_big_realloc(big, len);
- RBIGNUM_SET_LEN(big, len);
-}
-
-static VALUE
-bignew_1(VALUE klass, long len, int sign)
-{
- NEWOBJ_OF(big, struct RBignum, klass, T_BIGNUM | (RGENGC_WB_PROTECTED_BIGNUM ? FL_WB_PROTECTED : 0));
- RBIGNUM_SET_SIGN(big, sign?1:0);
- if (len <= RBIGNUM_EMBED_LEN_MAX) {
- RBASIC(big)->flags |= RBIGNUM_EMBED_FLAG;
- RBIGNUM_SET_LEN(big, len);
- (void)VALGRIND_MAKE_MEM_UNDEFINED((void*)RBIGNUM(big)->as.ary, sizeof(RBIGNUM(big)->as.ary));
- }
- else {
- RBIGNUM(big)->as.heap.digits = ALLOC_N(BDIGIT, len);
- RBIGNUM(big)->as.heap.len = len;
- }
- OBJ_FREEZE(big);
- return (VALUE)big;
+ return (VALUE)x;
}
VALUE
-rb_big_new(long len, int sign)
+uint2big(n)
+ UINT n;
{
- return bignew(len, sign != 0);
-}
+ UINT i = 0;
+ USHORT *digits;
+ struct RBignum *big;
-VALUE
-rb_big_clone(VALUE x)
-{
- long len = RBIGNUM_LEN(x);
- VALUE z = bignew_1(CLASS_OF(x), len, RBIGNUM_SIGN(x));
-
- MEMCPY(BDIGITS(z), BDIGITS(x), BDIGIT, len);
- return z;
-}
-
-static void
-big_extend_carry(VALUE x)
-{
- rb_big_resize(x, RBIGNUM_LEN(x)+1);
- BDIGITS(x)[RBIGNUM_LEN(x)-1] = 1;
-}
-
-/* modify a bignum by 2's complement */
-static void
-get2comp(VALUE x)
-{
- long i = RBIGNUM_LEN(x);
- BDIGIT *ds = BDIGITS(x);
-
- if (bary_2comp(ds, i)) {
- big_extend_carry(x);
- }
-}
-
-void
-rb_big_2comp(VALUE x) /* get 2's complement */
-{
- get2comp(x);
-}
-
-static BDIGIT
-abs2twocomp(VALUE *xp, long *n_ret)
-{
- VALUE x = *xp;
- long n = RBIGNUM_LEN(x);
- BDIGIT *ds = BDIGITS(x);
- BDIGIT hibits = 0;
-
- BARY_TRUNC(ds, n);
-
- if (n != 0 && RBIGNUM_NEGATIVE_P(x)) {
- VALUE z = bignew_1(CLASS_OF(x), n, 0);
- MEMCPY(BDIGITS(z), ds, BDIGIT, n);
- bary_2comp(BDIGITS(z), n);
- hibits = BDIGMAX;
- *xp = z;
- }
- *n_ret = n;
- return hibits;
-}
-
-static void
-twocomp2abs_bang(VALUE x, int hibits)
-{
- RBIGNUM_SET_SIGN(x, !hibits);
- if (hibits) {
- get2comp(x);
- }
-}
-
-static inline VALUE
-bigtrunc(VALUE x)
-{
- long len = RBIGNUM_LEN(x);
- BDIGIT *ds = BDIGITS(x);
-
- if (len == 0) return x;
- while (--len && !ds[len]);
- if (RBIGNUM_LEN(x) > len+1) {
- rb_big_resize(x, len+1);
- }
- return x;
-}
-
-static inline VALUE
-bigfixize(VALUE x)
-{
- size_t n = RBIGNUM_LEN(x);
- BDIGIT *ds = BDIGITS(x);
-#if SIZEOF_BDIGITS < SIZEOF_LONG
- unsigned long u;
-#else
- BDIGIT u;
-#endif
-
- BARY_TRUNC(ds, n);
-
- if (n == 0) return INT2FIX(0);
-
-#if SIZEOF_BDIGITS < SIZEOF_LONG
- if (sizeof(long)/SIZEOF_BDIGITS < n)
- goto return_big;
- else {
- int i = (int)n;
- u = 0;
- while (i--) {
- u = (unsigned long)(BIGUP(u) + ds[i]);
- }
- }
-#else /* SIZEOF_BDIGITS >= SIZEOF_LONG */
- if (1 < n)
- goto return_big;
- else
- u = ds[0];
-#endif
-
- if (RBIGNUM_POSITIVE_P(x)) {
- if (POSFIXABLE(u)) return LONG2FIX((long)u);
- }
- else {
- if (u <= -FIXNUM_MIN) return LONG2FIX(-(long)u);
- }
-
- return_big:
- rb_big_resize(x, n);
- return x;
-}
-
-static VALUE
-bignorm(VALUE x)
-{
- if (RB_BIGNUM_TYPE_P(x)) {
- x = bigfixize(x);
- }
- return x;
-}
-
-VALUE
-rb_big_norm(VALUE x)
-{
- return bignorm(x);
-}
-
-VALUE
-rb_uint2big(VALUE n)
-{
- long i;
- VALUE big = bignew(bdigit_roomof(SIZEOF_VALUE), 1);
- BDIGIT *digits = BDIGITS(big);
-
-#if SIZEOF_BDIGITS >= SIZEOF_VALUE
- digits[0] = n;
-#else
- for (i = 0; i < bdigit_roomof(SIZEOF_VALUE); i++) {
- digits[i] = BIGLO(n);
+ i = 0;
+ big = (struct RBignum*)bignew(DIGSPERLONG, 1);
+ digits = BDIGITS(big);
+ while (i < DIGSPERLONG) {
+ digits[i++] = BIGLO(n);
n = BIGDN(n);
}
-#endif
- i = bdigit_roomof(SIZEOF_VALUE);
- while (--i && !digits[i]) ;
- RBIGNUM_SET_LEN(big, i+1);
- return big;
+ i = DIGSPERLONG;
+ while (i-- && !digits[i]) ;
+ big->len = i+1;
+ return (VALUE)big;
}
VALUE
-rb_int2big(SIGNED_VALUE n)
+int2big(n)
+ int n;
{
- long neg = 0;
- VALUE u;
- VALUE big;
+ int neg = 0;
+ struct RBignum *big;
if (n < 0) {
- u = 1 + (VALUE)(-(n + 1)); /* u = -n avoiding overflow */
+ n = -n;
neg = 1;
}
- else {
- u = n;
- }
- big = rb_uint2big(u);
+ big = (struct RBignum*)uint2big(n);
if (neg) {
- RBIGNUM_SET_SIGN(big, 0);
+ big->sign = FALSE;
}
- return big;
-}
-
-VALUE
-rb_uint2inum(VALUE n)
-{
- if (POSFIXABLE(n)) return LONG2FIX(n);
- return rb_uint2big(n);
-}
-
-VALUE
-rb_int2inum(SIGNED_VALUE n)
-{
- if (FIXABLE(n)) return LONG2FIX(n);
- return rb_int2big(n);
-}
-
-void
-rb_big_pack(VALUE val, unsigned long *buf, long num_longs)
-{
- rb_integer_pack(val, buf, num_longs, sizeof(long), 0,
- INTEGER_PACK_LSWORD_FIRST|INTEGER_PACK_NATIVE_BYTE_ORDER|
- INTEGER_PACK_2COMP);
-}
-
-VALUE
-rb_big_unpack(unsigned long *buf, long num_longs)
-{
- return rb_integer_unpack(buf, num_longs, sizeof(long), 0,
- INTEGER_PACK_LSWORD_FIRST|INTEGER_PACK_NATIVE_BYTE_ORDER|
- INTEGER_PACK_2COMP);
-}
-
-/*
- * Calculate the number of bytes to be required to represent
- * the absolute value of the integer given as _val_.
- *
- * [val] an integer.
- * [nlz_bits_ret] number of leading zero bits in the most significant byte is returned if not NULL.
- *
- * This function returns ((val_numbits * CHAR_BIT + CHAR_BIT - 1) / CHAR_BIT)
- * where val_numbits is the number of bits of abs(val).
- * This function should not overflow.
- *
- * If nlz_bits_ret is not NULL,
- * (return_value * CHAR_BIT - val_numbits) is stored in *nlz_bits_ret.
- * In this case, 0 <= *nlz_bits_ret < CHAR_BIT.
- *
- */
-size_t
-rb_absint_size(VALUE val, int *nlz_bits_ret)
-{
- BDIGIT *dp;
- BDIGIT *de;
- BDIGIT fixbuf[bdigit_roomof(sizeof(long))];
-
- int num_leading_zeros;
-
- val = rb_to_int(val);
-
- if (FIXNUM_P(val)) {
- long v = FIX2LONG(val);
- if (v < 0) {
- v = -v;
- }
-#if SIZEOF_BDIGITS >= SIZEOF_LONG
- fixbuf[0] = v;
-#else
- {
- int i;
- for (i = 0; i < numberof(fixbuf); i++) {
- fixbuf[i] = BIGLO(v);
- v = BIGDN(v);
- }
- }
-#endif
- dp = fixbuf;
- de = fixbuf + numberof(fixbuf);
- }
- else {
- dp = BDIGITS(val);
- de = dp + RBIGNUM_LEN(val);
- }
- while (dp < de && de[-1] == 0)
- de--;
- if (dp == de) {
- if (nlz_bits_ret)
- *nlz_bits_ret = 0;
- return 0;
- }
- num_leading_zeros = nlz(de[-1]);
- if (nlz_bits_ret)
- *nlz_bits_ret = num_leading_zeros % CHAR_BIT;
- return (de - dp) * SIZEOF_BDIGITS - num_leading_zeros / CHAR_BIT;
-}
-
-static size_t
-absint_numwords_small(size_t numbytes, int nlz_bits_in_msbyte, size_t word_numbits, size_t *nlz_bits_ret)
-{
- size_t val_numbits = numbytes * CHAR_BIT - nlz_bits_in_msbyte;
- size_t div = val_numbits / word_numbits;
- size_t mod = val_numbits % word_numbits;
- size_t numwords;
- size_t nlz_bits;
- numwords = mod == 0 ? div : div + 1;
- nlz_bits = mod == 0 ? 0 : word_numbits - mod;
- *nlz_bits_ret = nlz_bits;
- return numwords;
-}
-
-static size_t
-absint_numwords_generic(size_t numbytes, int nlz_bits_in_msbyte, size_t word_numbits, size_t *nlz_bits_ret)
-{
- static const BDIGIT char_bit[1] = { CHAR_BIT };
- BDIGIT numbytes_bary[bdigit_roomof(sizeof(numbytes))];
- BDIGIT val_numbits_bary[bdigit_roomof(sizeof(numbytes) + 1)];
- BDIGIT nlz_bits_in_msbyte_bary[1] = { nlz_bits_in_msbyte };
- BDIGIT word_numbits_bary[bdigit_roomof(sizeof(word_numbits))];
- BDIGIT div_bary[numberof(val_numbits_bary) + BIGDIVREM_EXTRA_WORDS];
- BDIGIT mod_bary[numberof(word_numbits_bary)];
- BDIGIT one[1] = { 1 };
- size_t nlz_bits;
- size_t mod;
- int sign;
- size_t numwords;
-
- /*
- * val_numbits = numbytes * CHAR_BIT - nlz_bits_in_msbyte
- * div, mod = val_numbits.divmod(word_numbits)
- * numwords = mod == 0 ? div : div + 1
- * nlz_bits = mod == 0 ? 0 : word_numbits - mod
- */
-
- bary_unpack(BARY_ARGS(numbytes_bary), &numbytes, 1, sizeof(numbytes), 0,
- INTEGER_PACK_NATIVE_BYTE_ORDER);
- BARY_SHORT_MUL(val_numbits_bary, numbytes_bary, char_bit);
- if (nlz_bits_in_msbyte)
- BARY_SUB(val_numbits_bary, val_numbits_bary, nlz_bits_in_msbyte_bary);
- bary_unpack(BARY_ARGS(word_numbits_bary), &word_numbits, 1, sizeof(word_numbits), 0,
- INTEGER_PACK_NATIVE_BYTE_ORDER);
- BARY_DIVMOD(div_bary, mod_bary, val_numbits_bary, word_numbits_bary);
- if (BARY_ZERO_P(mod_bary)) {
- nlz_bits = 0;
- }
- else {
- BARY_ADD(div_bary, div_bary, one);
- bary_pack(+1, BARY_ARGS(mod_bary), &mod, 1, sizeof(mod), 0,
- INTEGER_PACK_NATIVE_BYTE_ORDER);
- nlz_bits = word_numbits - mod;
- }
- sign = bary_pack(+1, BARY_ARGS(div_bary), &numwords, 1, sizeof(numwords), 0,
- INTEGER_PACK_NATIVE_BYTE_ORDER);
-
- if (sign == 2) {
-#if defined __GNUC__ && (__GNUC__ == 4 && __GNUC_MINOR__ == 4)
- *nlz_bits_ret = 0;
-#endif
- return (size_t)-1;
- }
- *nlz_bits_ret = nlz_bits;
- return numwords;
-}
-
-/*
- * Calculate the number of words to be required to represent
- * the absolute value of the integer given as _val_.
- *
- * [val] an integer.
- * [word_numbits] number of bits in a word.
- * [nlz_bits_ret] number of leading zero bits in the most significant word is returned if not NULL.
- *
- * This function returns ((val_numbits * CHAR_BIT + word_numbits - 1) / word_numbits)
- * where val_numbits is the number of bits of abs(val).
- *
- * This function can overflow.
- * When overflow occur, (size_t)-1 is returned.
- *
- * If nlz_bits_ret is not NULL and overflow is not occur,
- * (return_value * word_numbits - val_numbits) is stored in *nlz_bits_ret.
- * In this case, 0 <= *nlz_bits_ret < word_numbits.
- *
- */
-size_t
-rb_absint_numwords(VALUE val, size_t word_numbits, size_t *nlz_bits_ret)
-{
- size_t numbytes;
- int nlz_bits_in_msbyte;
- size_t numwords;
- size_t nlz_bits;
-
- if (word_numbits == 0)
- return (size_t)-1;
-
- numbytes = rb_absint_size(val, &nlz_bits_in_msbyte);
-
- if (numbytes <= SIZE_MAX / CHAR_BIT) {
- numwords = absint_numwords_small(numbytes, nlz_bits_in_msbyte, word_numbits, &nlz_bits);
-#ifdef DEBUG_INTEGER_PACK
- {
- size_t numwords0, nlz_bits0;
- numwords0 = absint_numwords_generic(numbytes, nlz_bits_in_msbyte, word_numbits, &nlz_bits0);
- assert(numwords0 == numwords);
- assert(nlz_bits0 == nlz_bits);
- }
-#endif
- }
- else {
- numwords = absint_numwords_generic(numbytes, nlz_bits_in_msbyte, word_numbits, &nlz_bits);
- }
- if (numwords == (size_t)-1)
- return numwords;
-
- if (nlz_bits_ret)
- *nlz_bits_ret = nlz_bits;
-
- return numwords;
-}
-
-/* Test abs(val) consists only a bit or not.
- *
- * Returns 1 if abs(val) == 1 << n for some n >= 0.
- * Returns 0 otherwise.
- *
- * rb_absint_singlebit_p can be used to determine required buffer size
- * for rb_integer_pack used with INTEGER_PACK_2COMP (two's complement).
- *
- * Following example calculates number of bits required to
- * represent val in two's complement number, without sign bit.
- *
- * size_t size;
- * int neg = FIXNUM_P(val) ? FIX2LONG(val) < 0 : RBIGNUM_NEGATIVE_P(val);
- * size = rb_absint_numwords(val, 1, NULL)
- * if (size == (size_t)-1) ...overflow...
- * if (neg && rb_absint_singlebit_p(val))
- * size--;
- *
- * Following example calculates number of bytes required to
- * represent val in two's complement number, with sign bit.
- *
- * size_t size;
- * int neg = FIXNUM_P(val) ? FIX2LONG(val) < 0 : RBIGNUM_NEGATIVE_P(val);
- * int nlz_bits;
- * size = rb_absint_size(val, &nlz_bits);
- * if (nlz_bits == 0 && !(neg && rb_absint_singlebit_p(val)))
- * size++;
- */
-int
-rb_absint_singlebit_p(VALUE val)
-{
- BDIGIT *dp;
- BDIGIT *de;
- BDIGIT fixbuf[bdigit_roomof(sizeof(long))];
- BDIGIT d;
-
- val = rb_to_int(val);
-
- if (FIXNUM_P(val)) {
- long v = FIX2LONG(val);
- if (v < 0) {
- v = -v;
- }
-#if SIZEOF_BDIGITS >= SIZEOF_LONG
- fixbuf[0] = v;
-#else
- {
- int i;
- for (i = 0; i < numberof(fixbuf); i++) {
- fixbuf[i] = BIGLO(v);
- v = BIGDN(v);
- }
- }
-#endif
- dp = fixbuf;
- de = fixbuf + numberof(fixbuf);
- }
- else {
- dp = BDIGITS(val);
- de = dp + RBIGNUM_LEN(val);
- }
- while (dp < de && de[-1] == 0)
- de--;
- while (dp < de && dp[0] == 0)
- dp++;
- if (dp == de) /* no bit set. */
- return 0;
- if (dp != de-1) /* two non-zero words. two bits set, at least. */
- return 0;
- d = *dp;
- return POW2_P(d);
-}
-
-
-/*
- * Export an integer into a buffer.
- *
- * This function fills the buffer specified by _words_ and _numwords_ as
- * val in the format specified by _wordsize_, _nails_ and _flags_.
- *
- * [val] Fixnum, Bignum or another integer like object which has to_int method.
- * [words] buffer to export abs(val).
- * [numwords] the size of given buffer as number of words.
- * [wordsize] the size of word as number of bytes.
- * [nails] number of padding bits in a word.
- * Most significant nails bits of each word are filled by zero.
- * [flags] bitwise or of constants which name starts "INTEGER_PACK_".
- *
- * flags:
- * [INTEGER_PACK_MSWORD_FIRST] Store the most significant word as the first word.
- * [INTEGER_PACK_LSWORD_FIRST] Store the least significant word as the first word.
- * [INTEGER_PACK_MSBYTE_FIRST] Store the most significant byte in a word as the first byte in the word.
- * [INTEGER_PACK_LSBYTE_FIRST] Store the least significant byte in a word as the first byte in the word.
- * [INTEGER_PACK_NATIVE_BYTE_ORDER] INTEGER_PACK_MSBYTE_FIRST or INTEGER_PACK_LSBYTE_FIRST corresponding to the host's endian.
- * [INTEGER_PACK_2COMP] Use 2's complement representation.
- * [INTEGER_PACK_LITTLE_ENDIAN] Same as INTEGER_PACK_LSWORD_FIRST|INTEGER_PACK_LSBYTE_FIRST
- * [INTEGER_PACK_BIG_ENDIAN] Same as INTEGER_PACK_MSWORD_FIRST|INTEGER_PACK_MSBYTE_FIRST
- * [INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION] Use generic implementation (for test and debug).
- *
- * This function fills the buffer specified by _words_
- * as abs(val) if INTEGER_PACK_2COMP is not specified in _flags_.
- * If INTEGER_PACK_2COMP is specified, 2's complement representation of val is
- * filled in the buffer.
- *
- * This function returns the signedness and overflow condition.
- * The overflow condition depends on INTEGER_PACK_2COMP.
- *
- * INTEGER_PACK_2COMP is not specified:
- * -2 : negative overflow. val <= -2**(numwords*(wordsize*CHAR_BIT-nails))
- * -1 : negative without overflow. -2**(numwords*(wordsize*CHAR_BIT-nails)) < val < 0
- * 0 : zero. val == 0
- * 1 : positive without overflow. 0 < val < 2**(numwords*(wordsize*CHAR_BIT-nails))
- * 2 : positive overflow. 2**(numwords*(wordsize*CHAR_BIT-nails)) <= val
- *
- * INTEGER_PACK_2COMP is specified:
- * -2 : negative overflow. val < -2**(numwords*(wordsize*CHAR_BIT-nails))
- * -1 : negative without overflow. -2**(numwords*(wordsize*CHAR_BIT-nails)) <= val < 0
- * 0 : zero. val == 0
- * 1 : positive without overflow. 0 < val < 2**(numwords*(wordsize*CHAR_BIT-nails))
- * 2 : positive overflow. 2**(numwords*(wordsize*CHAR_BIT-nails)) <= val
- *
- * The value, -2**(numwords*(wordsize*CHAR_BIT-nails)), is representable
- * in 2's complement representation but not representable in absolute value.
- * So -1 is returned for the value if INTEGER_PACK_2COMP is specified
- * but returns -2 if INTEGER_PACK_2COMP is not specified.
- *
- * The least significant words are filled in the buffer when overflow occur.
- */
-
-int
-rb_integer_pack(VALUE val, void *words, size_t numwords, size_t wordsize, size_t nails, int flags)
-{
- int sign;
- BDIGIT *ds;
- size_t num_bdigits;
- BDIGIT fixbuf[bdigit_roomof(sizeof(long))];
-
- RB_GC_GUARD(val) = rb_to_int(val);
-
- if (FIXNUM_P(val)) {
- long v = FIX2LONG(val);
- if (v < 0) {
- sign = -1;
- v = -v;
- }
- else {
- sign = 1;
- }
-#if SIZEOF_BDIGITS >= SIZEOF_LONG
- fixbuf[0] = v;
-#else
- {
- int i;
- for (i = 0; i < numberof(fixbuf); i++) {
- fixbuf[i] = BIGLO(v);
- v = BIGDN(v);
- }
- }
-#endif
- ds = fixbuf;
- num_bdigits = numberof(fixbuf);
- }
- else {
- sign = RBIGNUM_POSITIVE_P(val) ? 1 : -1;
- ds = BDIGITS(val);
- num_bdigits = RBIGNUM_LEN(val);
- }
-
- return bary_pack(sign, ds, num_bdigits, words, numwords, wordsize, nails, flags);
+ return (VALUE)big;
}
-/*
- * Import an integer into a buffer.
- *
- * [words] buffer to import.
- * [numwords] the size of given buffer as number of words.
- * [wordsize] the size of word as number of bytes.
- * [nails] number of padding bits in a word.
- * Most significant nails bits of each word are ignored.
- * [flags] bitwise or of constants which name starts "INTEGER_PACK_".
- *
- * flags:
- * [INTEGER_PACK_MSWORD_FIRST] Interpret the first word as the most significant word.
- * [INTEGER_PACK_LSWORD_FIRST] Interpret the first word as the least significant word.
- * [INTEGER_PACK_MSBYTE_FIRST] Interpret the first byte in a word as the most significant byte in the word.
- * [INTEGER_PACK_LSBYTE_FIRST] Interpret the first byte in a word as the least significant byte in the word.
- * [INTEGER_PACK_NATIVE_BYTE_ORDER] INTEGER_PACK_MSBYTE_FIRST or INTEGER_PACK_LSBYTE_FIRST corresponding to the host's endian.
- * [INTEGER_PACK_2COMP] Use 2's complement representation.
- * [INTEGER_PACK_LITTLE_ENDIAN] Same as INTEGER_PACK_LSWORD_FIRST|INTEGER_PACK_LSBYTE_FIRST
- * [INTEGER_PACK_BIG_ENDIAN] Same as INTEGER_PACK_MSWORD_FIRST|INTEGER_PACK_MSBYTE_FIRST
- * [INTEGER_PACK_FORCE_BIGNUM] the result will be a Bignum
- * even if it is representable as a Fixnum.
- * [INTEGER_PACK_NEGATIVE] Returns non-positive value.
- * (Returns non-negative value if not specified.)
- * [INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION] Use generic implementation (for test and debug).
- *
- * This function returns the imported integer as Fixnum or Bignum.
- *
- * The range of the result value depends on INTEGER_PACK_2COMP and INTEGER_PACK_NEGATIVE.
- *
- * INTEGER_PACK_2COMP is not set:
- * 0 <= val < 2**(numwords*(wordsize*CHAR_BIT-nails)) if !INTEGER_PACK_NEGATIVE
- * -2**(numwords*(wordsize*CHAR_BIT-nails)) < val <= 0 if INTEGER_PACK_NEGATIVE
- *
- * INTEGER_PACK_2COMP is set:
- * -2**(numwords*(wordsize*CHAR_BIT-nails)-1) <= val <= 2**(numwords*(wordsize*CHAR_BIT-nails)-1)-1 if !INTEGER_PACK_NEGATIVE
- * -2**(numwords*(wordsize*CHAR_BIT-nails)) <= val <= -1 if INTEGER_PACK_NEGATIVE
- *
- * INTEGER_PACK_2COMP without INTEGER_PACK_NEGATIVE means sign extension.
- * INTEGER_PACK_2COMP with INTEGER_PACK_NEGATIVE mean assuming the higher bits are 1.
- *
- * Note that this function returns 0 when numwords is zero and
- * INTEGER_PACK_2COMP is set but INTEGER_PACK_NEGATIVE is not set.
- */
-
VALUE
-rb_integer_unpack(const void *words, size_t numwords, size_t wordsize, size_t nails, int flags)
-{
- VALUE val;
- size_t num_bdigits;
- int sign;
- int nlp_bits;
- BDIGIT *ds;
- BDIGIT fixbuf[2] = { 0, 0 };
-
- validate_integer_pack_format(numwords, wordsize, nails, flags,
- INTEGER_PACK_MSWORD_FIRST|
- INTEGER_PACK_LSWORD_FIRST|
- INTEGER_PACK_MSBYTE_FIRST|
- INTEGER_PACK_LSBYTE_FIRST|
- INTEGER_PACK_NATIVE_BYTE_ORDER|
- INTEGER_PACK_2COMP|
- INTEGER_PACK_FORCE_BIGNUM|
- INTEGER_PACK_NEGATIVE|
- INTEGER_PACK_FORCE_GENERIC_IMPLEMENTATION);
-
- num_bdigits = integer_unpack_num_bdigits(numwords, wordsize, nails, &nlp_bits);
-
- if (LONG_MAX-1 < num_bdigits)
- rb_raise(rb_eArgError, "too big to unpack as an integer");
- if (num_bdigits <= numberof(fixbuf) && !(flags & INTEGER_PACK_FORCE_BIGNUM)) {
- val = Qfalse;
- ds = fixbuf;
- }
- else {
- val = bignew((long)num_bdigits, 0);
- ds = BDIGITS(val);
- }
- sign = bary_unpack_internal(ds, num_bdigits, words, numwords, wordsize, nails, flags, nlp_bits);
-
- if (sign == -2) {
- if (val) {
- big_extend_carry(val);
- }
- else if (num_bdigits == numberof(fixbuf)) {
- val = bignew((long)num_bdigits+1, 0);
- MEMCPY(BDIGITS(val), fixbuf, BDIGIT, num_bdigits);
- BDIGITS(val)[num_bdigits++] = 1;
- }
- else {
- ds[num_bdigits++] = 1;
- }
- }
-
- if (!val) {
- BDIGIT_DBL u = fixbuf[0] + BIGUP(fixbuf[1]);
- if (u == 0)
- return LONG2FIX(0);
- if (0 < sign && POSFIXABLE(u))
- return LONG2FIX(u);
- if (sign < 0 && BDIGIT_MSB(fixbuf[1]) == 0 &&
- NEGFIXABLE(-(BDIGIT_DBL_SIGNED)u))
- return LONG2FIX(-(BDIGIT_DBL_SIGNED)u);
- val = bignew((long)num_bdigits, 0 <= sign);
- MEMCPY(BDIGITS(val), fixbuf, BDIGIT, num_bdigits);
- }
-
- if ((flags & INTEGER_PACK_FORCE_BIGNUM) && sign != 0 &&
- bary_zero_p(BDIGITS(val), RBIGNUM_LEN(val)))
- sign = 0;
- RBIGNUM_SET_SIGN(val, 0 <= sign);
-
- if (flags & INTEGER_PACK_FORCE_BIGNUM)
- return bigtrunc(val);
- return bignorm(val);
-}
-
-#define QUAD_SIZE 8
-
-void
-rb_quad_pack(char *buf, VALUE val)
+uint2inum(n)
+ UINT n;
{
- rb_integer_pack(val, buf, 1, QUAD_SIZE, 0,
- INTEGER_PACK_NATIVE_BYTE_ORDER|
- INTEGER_PACK_2COMP);
+ if (POSFIXABLE(n)) return INT2FIX(n);
+ return uint2big(n);
}
VALUE
-rb_quad_unpack(const char *buf, int signed_p)
-{
- return rb_integer_unpack(buf, 1, QUAD_SIZE, 0,
- INTEGER_PACK_NATIVE_BYTE_ORDER|
- (signed_p ? INTEGER_PACK_2COMP : 0));
-}
-
-#define conv_digit(c) (ruby_digit36_to_number_table[(unsigned char)(c)])
-
-static void
-str2big_scan_digits(const char *s, const char *str, int base, int badcheck, size_t *num_digits_p, size_t *len_p)
-{
- char nondigit = 0;
- size_t num_digits = 0;
- const char *digits_start = str;
- const char *digits_end = str;
-
- int c;
-
- if (badcheck && *str == '_') goto bad;
-
- while ((c = *str++) != 0) {
- if (c == '_') {
- if (nondigit) {
- if (badcheck) goto bad;
- break;
- }
- nondigit = (char) c;
- continue;
- }
- else if ((c = conv_digit(c)) < 0) {
- break;
- }
- if (c >= base) break;
- nondigit = 0;
- num_digits++;
- digits_end = str;
- }
- if (badcheck) {
- str--;
- if (s+1 < str && str[-1] == '_') goto bad;
- while (*str && ISSPACE(*str)) str++;
- if (*str) {
- bad:
- rb_invalid_str(s, "Integer()");
- }
- }
- *num_digits_p = num_digits;
- *len_p = digits_end - digits_start;
-}
-
-static VALUE
-str2big_poweroftwo(
- int sign,
- const char *digits_start,
- const char *digits_end,
- size_t num_digits,
- int bits_per_digit)
-{
- BDIGIT *dp;
- BDIGIT_DBL dd;
- int numbits;
-
- size_t num_bdigits;
- const char *p;
- int c;
- VALUE z;
-
- num_bdigits = (num_digits / BITSPERDIG) * bits_per_digit + roomof((num_digits % BITSPERDIG) * bits_per_digit, BITSPERDIG);
- z = bignew(num_bdigits, sign);
- dp = BDIGITS(z);
- dd = 0;
- numbits = 0;
- for (p = digits_end; digits_start < p; p--) {
- if ((c = conv_digit(p[-1])) < 0)
- continue;
- dd |= (BDIGIT_DBL)c << numbits;
- numbits += bits_per_digit;
- if (BITSPERDIG <= numbits) {
- *dp++ = BIGLO(dd);
- dd = BIGDN(dd);
- numbits -= BITSPERDIG;
- }
- }
- if (numbits) {
- *dp++ = BIGLO(dd);
- }
- assert((size_t)(dp - BDIGITS(z)) == num_bdigits);
-
- return z;
-}
-
-static VALUE
-str2big_normal(
- int sign,
- const char *digits_start,
- const char *digits_end,
- size_t num_bdigits,
- int base)
-{
- size_t blen = 1;
- BDIGIT *zds;
- BDIGIT_DBL num;
-
- size_t i;
- const char *p;
- int c;
- VALUE z;
-
- z = bignew(num_bdigits, sign);
- zds = BDIGITS(z);
- BDIGITS_ZERO(zds, num_bdigits);
-
- for (p = digits_start; p < digits_end; p++) {
- if ((c = conv_digit(*p)) < 0)
- continue;
- num = c;
- i = 0;
- for (;;) {
- while (i<blen) {
- num += (BDIGIT_DBL)zds[i]*base;
- zds[i++] = BIGLO(num);
- num = BIGDN(num);
- }
- if (num) {
- blen++;
- continue;
- }
- break;
- }
- assert(blen <= num_bdigits);
- }
-
- return z;
-}
-
-static VALUE
-str2big_karatsuba(
- int sign,
- const char *digits_start,
- const char *digits_end,
- size_t num_digits,
- size_t num_bdigits,
- int digits_per_bdigits_dbl,
- int base)
-{
- VALUE powerv;
- size_t unit;
- VALUE tmpuv = 0;
- BDIGIT *uds, *vds, *tds;
- BDIGIT_DBL dd;
- BDIGIT_DBL current_base;
- int m;
- int power_level = 0;
-
- size_t i;
- const char *p;
- int c;
- VALUE z;
-
- uds = ALLOCV_N(BDIGIT, tmpuv, 2*num_bdigits);
- vds = uds + num_bdigits;
-
- powerv = power_cache_get_power(base, power_level, NULL);
-
- i = 0;
- dd = 0;
- current_base = 1;
- m = digits_per_bdigits_dbl;
- if (num_digits < (size_t)m)
- m = (int)num_digits;
- for (p = digits_end; digits_start < p; p--) {
- if ((c = conv_digit(p[-1])) < 0)
- continue;
- dd = dd + c * current_base;
- current_base *= base;
- num_digits--;
- m--;
- if (m == 0) {
- uds[i++] = BIGLO(dd);
- uds[i++] = (BDIGIT)BIGDN(dd);
- dd = 0;
- m = digits_per_bdigits_dbl;
- if (num_digits < (size_t)m)
- m = (int)num_digits;
- current_base = 1;
- }
- }
- assert(i == num_bdigits);
- for (unit = 2; unit < num_bdigits; unit *= 2) {
- for (i = 0; i < num_bdigits; i += unit*2) {
- if (2*unit <= num_bdigits - i) {
- bary_mul(vds+i, unit*2, BDIGITS(powerv), RBIGNUM_LEN(powerv), uds+i+unit, unit);
- bary_add(vds+i, unit*2, vds+i, unit*2, uds+i, unit);
- }
- else if (unit <= num_bdigits - i) {
- bary_mul(vds+i, num_bdigits-i, BDIGITS(powerv), RBIGNUM_LEN(powerv), uds+i+unit, num_bdigits-(i+unit));
- bary_add(vds+i, num_bdigits-i, vds+i, num_bdigits-i, uds+i, unit);
- }
- else {
- MEMCPY(vds+i, uds+i, BDIGIT, num_bdigits-i);
- }
- }
- power_level++;
- powerv = power_cache_get_power(base, power_level, NULL);
- tds = vds;
- vds = uds;
- uds = tds;
- }
- BARY_TRUNC(uds, num_bdigits);
- z = bignew(num_bdigits, sign);
- MEMCPY(BDIGITS(z), uds, BDIGIT, num_bdigits);
-
- if (tmpuv)
- ALLOCV_END(tmpuv);
-
- return z;
-}
-
-#ifdef USE_GMP
-static VALUE
-str2big_gmp(
- int sign,
- const char *digits_start,
- const char *digits_end,
- size_t num_digits,
- size_t num_bdigits,
- int base)
+int2inum(n)
+ int n;
{
- const size_t nails = (sizeof(BDIGIT)-SIZEOF_BDIGITS)*CHAR_BIT;
- char *buf, *p;
- const char *q;
- VALUE tmps;
- mpz_t mz;
- VALUE z;
- BDIGIT *zds;
- size_t zn, count;
-
- buf = ALLOCV_N(char, tmps, num_digits+1);
- p = buf;
- for (q = digits_start; q < digits_end; q++) {
- if (conv_digit(*q) < 0)
- continue;
- *p++ = *q;
- }
- *p = '\0';
-
- mpz_init(mz);
- mpz_set_str(mz, buf, base);
- zn = num_bdigits;
- z = bignew(zn, sign);
- zds = BDIGITS(z);
- mpz_export(BDIGITS(z), &count, -1, sizeof(BDIGIT), 0, nails, mz);
- BDIGITS_ZERO(zds+count, zn-count);
- mpz_clear(mz);
-
- if (tmps)
- ALLOCV_END(tmps);
-
- return z;
+ if (FIXABLE(n)) return INT2FIX(n);
+ return int2big(n);
}
-#endif
VALUE
-rb_cstr_to_inum(const char *str, int base, int badcheck)
+str2inum(str, base)
+ char *str;
+ int base;
{
- const char *s = str;
- char sign = 1;
- int c;
+ char sign = 1, c;
+ unsigned long num;
+ UINT len, blen = 1, i;
VALUE z;
+ USHORT *zds;
- int bits_per_digit;
-
- const char *digits_start, *digits_end;
- size_t num_digits;
- size_t num_bdigits;
- size_t len;
-
- if (!str) {
- if (badcheck) {
- bad:
- rb_invalid_str(s, "Integer()");
- }
- return INT2FIX(0);
- }
- while (ISSPACE(*str)) str++;
-
- if (str[0] == '+') {
- str++;
- }
- else if (str[0] == '-') {
+ while (isspace(*str)) str++;
+ if (*str == '-') {
str++;
sign = 0;
}
- if (str[0] == '+' || str[0] == '-') {
- if (badcheck) goto bad;
- return INT2FIX(0);
- }
- if (base <= 0) {
- if (str[0] == '0') {
- switch (str[1]) {
- case 'x': case 'X':
+ if (base == 0) {
+ if (*str == '0') {
+ str++;
+ if (*str == 'x' || *str == 'X') {
+ str++;
base = 16;
- str += 2;
- break;
- case 'b': case 'B':
- base = 2;
- str += 2;
- break;
- case 'o': case 'O':
- base = 8;
- str += 2;
- break;
- case 'd': case 'D':
- base = 10;
- str += 2;
- break;
- default:
- base = 8;
}
- }
- else if (base < -1) {
- base = -base;
- }
- else {
- base = 10;
- }
- }
- else if (base == 2) {
- if (str[0] == '0' && (str[1] == 'b'||str[1] == 'B')) {
- str += 2;
- }
- }
- else if (base == 8) {
- if (str[0] == '0' && (str[1] == 'o'||str[1] == 'O')) {
- str += 2;
- }
- }
- else if (base == 10) {
- if (str[0] == '0' && (str[1] == 'd'||str[1] == 'D')) {
- str += 2;
- }
- }
- else if (base == 16) {
- if (str[0] == '0' && (str[1] == 'x'||str[1] == 'X')) {
- str += 2;
- }
- }
- if (base < 2 || 36 < base) {
- rb_raise(rb_eArgError, "invalid radix %d", base);
- }
- if (*str == '0') { /* squeeze preceding 0s */
- int us = 0;
- while ((c = *++str) == '0' || c == '_') {
- if (c == '_') {
- if (++us >= 2)
- break;
- } else
- us = 0;
- }
- if (!(c = *str) || ISSPACE(c)) --str;
- }
- c = *str;
- c = conv_digit(c);
- if (c < 0 || c >= base) {
- if (badcheck) goto bad;
- return INT2FIX(0);
- }
-
- bits_per_digit = bit_length(base-1);
- if (bits_per_digit * strlen(str) <= sizeof(long) * CHAR_BIT) {
- char *end;
- unsigned long val = STRTOUL(str, &end, base);
-
- if (str < end && *end == '_') goto bigparse;
- if (badcheck) {
- if (end == str) goto bad; /* no number */
- while (*end && ISSPACE(*end)) end++;
- if (*end) goto bad; /* trailing garbage */
- }
-
- if (POSFIXABLE(val)) {
- if (sign) return LONG2FIX(val);
else {
- long result = -(long)val;
- return LONG2FIX(result);
+ base = 8;
}
+ if (*str == '\0') return INT2FIX(0);
}
else {
- VALUE big = rb_uint2big(val);
- RBIGNUM_SET_SIGN(big, sign);
- return bignorm(big);
+ base = 10;
}
}
-
- bigparse:
- digits_start = str;
- str2big_scan_digits(s, str, base, badcheck, &num_digits, &len);
- digits_end = digits_start + len;
-
- if (POW2_P(base)) {
- z = str2big_poweroftwo(sign, digits_start, digits_end, num_digits,
- bits_per_digit);
+ len = strlen(str);
+ if (base == 8) {
+ len = 3*len*sizeof(char);
}
- else {
- int digits_per_bdigits_dbl;
- maxpow_in_bdigit_dbl(base, &digits_per_bdigits_dbl);
- num_bdigits = roomof(num_digits, digits_per_bdigits_dbl)*2;
-
-#ifdef USE_GMP
- if (GMP_STR2BIG_DIGITS < num_bdigits) {
- z = str2big_gmp(sign, digits_start, digits_end, num_digits,
- num_bdigits, base);
- }
- else
-#endif
- if (num_bdigits < KARATSUBA_MUL_DIGITS) {
- z = str2big_normal(sign, digits_start, digits_end,
- num_bdigits, base);
- }
- else {
- z = str2big_karatsuba(sign, digits_start, digits_end, num_digits,
- num_bdigits, digits_per_bdigits_dbl, base);
- }
+ else { /* base == 10 or 16 */
+ len = 4*len*sizeof(char);
}
- return bignorm(z);
-}
+ if (len <= (sizeof(VALUE)*CHAR_BIT)) {
+ int result = strtoul(str, Qnil, base);
-VALUE
-rb_str_to_inum(VALUE str, int base, int badcheck)
-{
- char *s;
- long len;
- VALUE v = 0;
- VALUE ret;
-
- StringValue(str);
- rb_must_asciicompat(str);
- if (badcheck) {
- s = StringValueCStr(str);
- }
- else {
- s = RSTRING_PTR(str);
+ if (!sign) result = -result;
+ if (FIXABLE(result)) return INT2FIX(result);
+ return int2big(result);
}
- if (s) {
- len = RSTRING_LEN(str);
- if (s[len]) { /* no sentinel somehow */
- char *p = ALLOCV(v, len+1);
+ len = (len/(sizeof(USHORT)*CHAR_BIT))+1;
- MEMCPY(p, s, char, len);
- p[len] = '\0';
- s = p;
+ z = bignew(len, sign);
+ zds = BDIGITS(z);
+ for (i=len;i--;) zds[i]=0;
+ while (c = *str++) {
+ switch (c) {
+ case '0': case '1': case '2': case '3': case '4':
+ case '5': case '6': case '7': case '8': case '9':
+ c = c - '0';
+ break;
+ case 'a': case 'b': case 'c':
+ case 'd': case 'e': case 'f':
+ c = c - 'a' + 10;
+ break;
+ case 'A': case 'B': case 'C':
+ case 'D': case 'E': case 'F':
+ c = c - 'A' + 10;
+ break;
+ default:
+ c = base;
+ break;
+ }
+ if (c >= base) break;
+ i = 0;
+ num = c;
+ for (;;) {
+ while (i<blen) {
+ num += zds[i]*base;
+ zds[i++] = BIGLO(num);
+ num = BIGDN(num);
+ }
+ if (num) {
+ blen++;
+ continue;
+ }
+ break;
}
}
- ret = rb_cstr_to_inum(s, base, badcheck);
- if (v)
- ALLOCV_END(v);
- return ret;
-}
-
-VALUE
-rb_str2big_poweroftwo(VALUE arg, int base, int badcheck)
-{
- int positive_p = 1;
- const char *s, *str;
- const char *digits_start, *digits_end;
- size_t num_digits;
- size_t len;
- VALUE z;
-
- if (base < 2 || 36 < base || !POW2_P(base)) {
- rb_raise(rb_eArgError, "invalid radix %d", base);
- }
-
- rb_must_asciicompat(arg);
- s = str = StringValueCStr(arg);
- if (*str == '-') {
- str++;
- positive_p = 0;
- }
-
- digits_start = str;
- str2big_scan_digits(s, str, base, badcheck, &num_digits, &len);
- digits_end = digits_start + len;
-
- z = str2big_poweroftwo(positive_p, digits_start, digits_end, num_digits,
- bit_length(base-1));
-
- RB_GC_GUARD(arg);
-
- return bignorm(z);
-}
-
-VALUE
-rb_str2big_normal(VALUE arg, int base, int badcheck)
-{
- int positive_p = 1;
- const char *s, *str;
- const char *digits_start, *digits_end;
- size_t num_digits;
- size_t len;
- VALUE z;
-
- int digits_per_bdigits_dbl;
- size_t num_bdigits;
-
- if (base < 2 || 36 < base) {
- rb_raise(rb_eArgError, "invalid radix %d", base);
- }
-
- rb_must_asciicompat(arg);
- s = str = StringValueCStr(arg);
- if (*str == '-') {
- str++;
- positive_p = 0;
- }
-
- digits_start = str;
- str2big_scan_digits(s, str, base, badcheck, &num_digits, &len);
- digits_end = digits_start + len;
-
- maxpow_in_bdigit_dbl(base, &digits_per_bdigits_dbl);
- num_bdigits = roomof(num_digits, digits_per_bdigits_dbl)*2;
-
- z = str2big_normal(positive_p, digits_start, digits_end,
- num_bdigits, base);
-
- RB_GC_GUARD(arg);
-
- return bignorm(z);
-}
-
-VALUE
-rb_str2big_karatsuba(VALUE arg, int base, int badcheck)
-{
- int positive_p = 1;
- const char *s, *str;
- const char *digits_start, *digits_end;
- size_t num_digits;
- size_t len;
- VALUE z;
-
- int digits_per_bdigits_dbl;
- size_t num_bdigits;
-
- if (base < 2 || 36 < base) {
- rb_raise(rb_eArgError, "invalid radix %d", base);
- }
-
- rb_must_asciicompat(arg);
- s = str = StringValueCStr(arg);
- if (*str == '-') {
- str++;
- positive_p = 0;
- }
-
- digits_start = str;
- str2big_scan_digits(s, str, base, badcheck, &num_digits, &len);
- digits_end = digits_start + len;
-
- maxpow_in_bdigit_dbl(base, &digits_per_bdigits_dbl);
- num_bdigits = roomof(num_digits, digits_per_bdigits_dbl)*2;
-
- z = str2big_karatsuba(positive_p, digits_start, digits_end, num_digits,
- num_bdigits, digits_per_bdigits_dbl, base);
-
- RB_GC_GUARD(arg);
-
- return bignorm(z);
-}
-
-#ifdef USE_GMP
-VALUE
-rb_str2big_gmp(VALUE arg, int base, int badcheck)
-{
- int positive_p = 1;
- const char *s, *str;
- const char *digits_start, *digits_end;
- size_t num_digits;
- size_t len;
- VALUE z;
-
- int digits_per_bdigits_dbl;
- size_t num_bdigits;
-
- if (base < 2 || 36 < base) {
- rb_raise(rb_eArgError, "invalid radix %d", base);
- }
-
- rb_must_asciicompat(arg);
- s = str = StringValueCStr(arg);
- if (*str == '-') {
- str++;
- positive_p = 0;
- }
-
- digits_start = str;
- str2big_scan_digits(s, str, base, badcheck, &num_digits, &len);
- digits_end = digits_start + len;
-
- maxpow_in_bdigit_dbl(base, &digits_per_bdigits_dbl);
- num_bdigits = roomof(num_digits, digits_per_bdigits_dbl)*2;
-
- z = str2big_gmp(positive_p, digits_start, digits_end, num_digits, num_bdigits, base);
-
- RB_GC_GUARD(arg);
-
return bignorm(z);
}
-#endif
-
-#if HAVE_LONG_LONG
-
-static VALUE
-rb_ull2big(unsigned LONG_LONG n)
-{
- long i;
- VALUE big = bignew(bdigit_roomof(SIZEOF_LONG_LONG), 1);
- BDIGIT *digits = BDIGITS(big);
-
-#if SIZEOF_BDIGITS >= SIZEOF_LONG_LONG
- digits[0] = n;
-#else
- for (i = 0; i < bdigit_roomof(SIZEOF_LONG_LONG); i++) {
- digits[i] = BIGLO(n);
- n = BIGDN(n);
- }
-#endif
-
- i = bdigit_roomof(SIZEOF_LONG_LONG);
- while (i-- && !digits[i]) ;
- RBIGNUM_SET_LEN(big, i+1);
- return big;
-}
-
-static VALUE
-rb_ll2big(LONG_LONG n)
-{
- long neg = 0;
- unsigned LONG_LONG u;
- VALUE big;
-
- if (n < 0) {
- u = 1 + (unsigned LONG_LONG)(-(n + 1)); /* u = -n avoiding overflow */
- neg = 1;
- }
- else {
- u = n;
- }
- big = rb_ull2big(u);
- if (neg) {
- RBIGNUM_SET_SIGN(big, 0);
- }
- return big;
-}
-
-VALUE
-rb_ull2inum(unsigned LONG_LONG n)
-{
- if (POSFIXABLE(n)) return LONG2FIX(n);
- return rb_ull2big(n);
-}
-
-VALUE
-rb_ll2inum(LONG_LONG n)
-{
- if (FIXABLE(n)) return LONG2FIX(n);
- return rb_ll2big(n);
-}
-
-#endif /* HAVE_LONG_LONG */
+static char hexmap[] = "0123456789abcdef";
VALUE
-rb_cstr2inum(const char *str, int base)
-{
- return rb_cstr_to_inum(str, base, base==0);
-}
-
-VALUE
-rb_str2inum(VALUE str, int base)
-{
- return rb_str_to_inum(str, base, base==0);
-}
-
-static VALUE
-big_shift3(VALUE x, int lshift_p, size_t shift_numdigits, int shift_numbits)
-{
- BDIGIT *xds, *zds;
- long s1;
- int s2;
- VALUE z;
- long xn;
-
- if (lshift_p) {
- if (LONG_MAX < shift_numdigits) {
- rb_raise(rb_eArgError, "too big number");
- }
- s1 = shift_numdigits;
- s2 = shift_numbits;
- xn = RBIGNUM_LEN(x);
- z = bignew(xn+s1+1, RBIGNUM_SIGN(x));
- zds = BDIGITS(z);
- BDIGITS_ZERO(zds, s1);
- xds = BDIGITS(x);
- zds[xn+s1] = bary_small_lshift(zds+s1, xds, xn, s2);
- }
- else {
- long zn;
- BDIGIT hibitsx;
- if (LONG_MAX < shift_numdigits || (size_t)RBIGNUM_LEN(x) <= shift_numdigits) {
- if (RBIGNUM_POSITIVE_P(x) ||
- bary_zero_p(BDIGITS(x), RBIGNUM_LEN(x)))
- return INT2FIX(0);
- else
- return INT2FIX(-1);
- }
- s1 = shift_numdigits;
- s2 = shift_numbits;
- hibitsx = abs2twocomp(&x, &xn);
- xds = BDIGITS(x);
- if (xn <= s1) {
- return hibitsx ? INT2FIX(-1) : INT2FIX(0);
- }
- zn = xn - s1;
- z = bignew(zn, 0);
- zds = BDIGITS(z);
- bary_small_rshift(zds, xds+s1, zn, s2, hibitsx != 0 ? BDIGMAX : 0);
- twocomp2abs_bang(z, hibitsx != 0);
- }
- RB_GC_GUARD(x);
- return z;
-}
-
-static VALUE
-big_shift2(VALUE x, int lshift_p, VALUE y)
-{
- int sign;
- size_t lens[2];
- size_t shift_numdigits;
- int shift_numbits;
-
- assert(POW2_P(CHAR_BIT));
- assert(POW2_P(BITSPERDIG));
-
- if (BIGZEROP(x))
- return INT2FIX(0);
- sign = rb_integer_pack(y, lens, numberof(lens), sizeof(size_t), 0,
- INTEGER_PACK_LSWORD_FIRST|INTEGER_PACK_NATIVE_BYTE_ORDER);
- if (sign < 0) {
- lshift_p = !lshift_p;
- sign = -sign;
- }
- if (lshift_p) {
- if (1 < sign || CHAR_BIT <= lens[1])
- rb_raise(rb_eRangeError, "shift width too big");
- }
- else {
- if (1 < sign || CHAR_BIT <= lens[1])
- return RBIGNUM_POSITIVE_P(x) ? INT2FIX(0) : INT2FIX(-1);
- }
- shift_numbits = (int)(lens[0] & (BITSPERDIG-1));
- shift_numdigits = (lens[0] >> bit_length(BITSPERDIG-1)) |
- (lens[1] << (CHAR_BIT*SIZEOF_SIZE_T - bit_length(BITSPERDIG-1)));
- return big_shift3(x, lshift_p, shift_numdigits, shift_numbits);
-}
-
-static VALUE
-big_lshift(VALUE x, unsigned long shift)
-{
- long s1 = shift/BITSPERDIG;
- int s2 = (int)(shift%BITSPERDIG);
- return big_shift3(x, 1, s1, s2);
-}
-
-static VALUE
-big_rshift(VALUE x, unsigned long shift)
-{
- long s1 = shift/BITSPERDIG;
- int s2 = (int)(shift%BITSPERDIG);
- return big_shift3(x, 0, s1, s2);
-}
-
-#define MAX_BASE36_POWER_TABLE_ENTRIES (SIZEOF_SIZE_T * CHAR_BIT + 1)
-
-static VALUE base36_power_cache[35][MAX_BASE36_POWER_TABLE_ENTRIES];
-static size_t base36_numdigits_cache[35][MAX_BASE36_POWER_TABLE_ENTRIES];
-
-static void
-power_cache_init(void)
-{
- int i, j;
- for (i = 0; i < 35; ++i) {
- for (j = 0; j < MAX_BASE36_POWER_TABLE_ENTRIES; ++j) {
- base36_power_cache[i][j] = Qnil;
- }
- }
-}
-
-static inline VALUE
-power_cache_get_power(int base, int power_level, size_t *numdigits_ret)
-{
- /*
- * MAX_BASE36_POWER_TABLE_ENTRIES is big enough to that
- * base36_power_cache[base][MAX_BASE36_POWER_TABLE_ENTRIES-1] fills whole memory.
- * So MAX_BASE36_POWER_TABLE_ENTRIES <= power_level is not possible to calculate.
- *
- * number-of-bytes =
- * log256(base36_power_cache[base][MAX_BASE36_POWER_TABLE_ENTRIES-1]) =
- * log256(maxpow_in_bdigit_dbl(base)**(2**(MAX_BASE36_POWER_TABLE_ENTRIES-1))) =
- * log256(maxpow_in_bdigit_dbl(base)**(2**(SIZEOF_SIZE_T*CHAR_BIT))) =
- * (2**(SIZEOF_SIZE_T*CHAR_BIT))*log256(maxpow_in_bdigit_dbl(base)) =
- * (256**SIZEOF_SIZE_T)*log256(maxpow_in_bdigit_dbl(base)) >
- * (256**SIZEOF_SIZE_T)*(sizeof(BDIGIT_DBL)-1) >
- * 256**SIZEOF_SIZE_T
- */
- if (MAX_BASE36_POWER_TABLE_ENTRIES <= power_level)
- rb_bug("too big power number requested: maxpow_in_bdigit_dbl(%d)**(2**%d)", base, power_level);
-
- if (NIL_P(base36_power_cache[base - 2][power_level])) {
- VALUE power;
- size_t numdigits;
- if (power_level == 0) {
- int numdigits0;
- BDIGIT_DBL dd = maxpow_in_bdigit_dbl(base, &numdigits0);
- power = bignew(2, 1);
- bdigitdbl2bary(BDIGITS(power), 2, dd);
- numdigits = numdigits0;
- }
- else {
- power = bigtrunc(bigsq(power_cache_get_power(base, power_level - 1, &numdigits)));
- numdigits *= 2;
- }
- rb_obj_hide(power);
- base36_power_cache[base - 2][power_level] = power;
- base36_numdigits_cache[base - 2][power_level] = numdigits;
- rb_gc_register_mark_object(power);
- }
- if (numdigits_ret)
- *numdigits_ret = base36_numdigits_cache[base - 2][power_level];
- return base36_power_cache[base - 2][power_level];
-}
-
-/*
- * deprecated. (used only from deprecated rb_big2str0)
- *
- * big2str_muraken_find_n1
- *
- * Let a natural number x is given by:
- * x = 2^0 * x_0 + 2^1 * x_1 + ... + 2^(B*n_0 - 1) * x_{B*n_0 - 1},
- * where B is BITSPERDIG (i.e. BDIGITS*CHAR_BIT) and n_0 is
- * RBIGNUM_LEN(x).
- *
- * Now, we assume n_1 = min_n \{ n | 2^(B*n_0/2) <= b_1^(n_1) \}, so
- * it is realized that 2^(B*n_0) <= {b_1}^{2*n_1}, where b_1 is a
- * given radix number. And then, we have n_1 <= (B*n_0) /
- * (2*log_2(b_1)), therefore n_1 is given by ceil((B*n_0) /
- * (2*log_2(b_1))).
- */
-static long
-big2str_find_n1(VALUE x, int base)
+big2str(x, base)
+ struct RBignum *x;
+ int base;
{
- static const double log_2[] = {
- 1.0, 1.58496250072116, 2.0,
- 2.32192809488736, 2.58496250072116, 2.8073549220576,
- 3.0, 3.16992500144231, 3.32192809488736,
- 3.4594316186373, 3.58496250072116, 3.70043971814109,
- 3.8073549220576, 3.90689059560852, 4.0,
- 4.08746284125034, 4.16992500144231, 4.24792751344359,
- 4.32192809488736, 4.39231742277876, 4.4594316186373,
- 4.52356195605701, 4.58496250072116, 4.64385618977472,
- 4.70043971814109, 4.75488750216347, 4.8073549220576,
- 4.85798099512757, 4.90689059560852, 4.95419631038688,
- 5.0, 5.04439411935845, 5.08746284125034,
- 5.12928301694497, 5.16992500144231
- };
- long bits;
-
- if (base < 2 || 36 < base)
- rb_bug("invalid radix %d", base);
+ VALUE t;
+ USHORT *ds;
+ UINT i, j, hbase;
+ VALUE ss;
+ char *s, c;
if (FIXNUM_P(x)) {
- bits = (SIZEOF_LONG*CHAR_BIT - 1)/2 + 1;
+ return fix2str(x, base);
}
- else if (BIGZEROP(x)) {
- return 0;
+ i = x->len;
+ if (x->len == 0) return str_new2("0");
+ if (base == 10) {
+ j = (sizeof(USHORT)/sizeof(char)*CHAR_BIT*i*241L)/800+2;
+ hbase = 10000;
}
- else if (RBIGNUM_LEN(x) >= LONG_MAX/BITSPERDIG) {
- rb_raise(rb_eRangeError, "bignum too big to convert into `string'");
+ else if (base == 16) {
+ j = (sizeof(USHORT)/sizeof(char)*CHAR_BIT*i)/4+2;
+ hbase = 0x10000;
}
- else {
- bits = BITSPERDIG*RBIGNUM_LEN(x);
+ else if (base == 8) {
+ j = (sizeof(USHORT)/sizeof(char)*CHAR_BIT*i)+2;
+ hbase = 010000;
}
-
- /* @shyouhei note: vvvvvvvvvvvvv this cast is suspicious. But I believe it is OK, because if that cast loses data, this x value is too big, and should have raised RangeError. */
- return (long)ceil(((double)bits)/log_2[base - 2]);
-}
-
-struct big2str_struct {
- int negative;
- int base;
- BDIGIT_DBL hbase2;
- int hbase2_numdigits;
- VALUE result;
- char *ptr;
-};
-
-static void
-big2str_alloc(struct big2str_struct *b2s, size_t len)
-{
- if (LONG_MAX-1 < len)
- rb_raise(rb_eArgError, "too big number");
- b2s->result = rb_usascii_str_new(0, (long)(len + 1)); /* plus one for sign */
- b2s->ptr = RSTRING_PTR(b2s->result);
- if (b2s->negative)
- *b2s->ptr++ = '-';
-}
-
-static void
-big2str_2bdigits(struct big2str_struct *b2s, BDIGIT *xds, size_t xn, size_t taillen)
-{
- size_t j;
- BDIGIT_DBL num;
- char buf[SIZEOF_BDIGIT_DBL*CHAR_BIT], *p;
- int beginning = !b2s->ptr;
- size_t len = 0;
-
- assert(xn <= 2);
- num = bary2bdigitdbl(xds, xn);
-
- if (beginning) {
- if (num == 0)
- return;
- p = buf;
- j = sizeof(buf);
- do {
- p[--j] = ruby_digitmap[num % b2s->base];
- num /= b2s->base;
- } while (num);
- len = sizeof(buf) - j;
- big2str_alloc(b2s, len + taillen);
- MEMCPY(b2s->ptr, buf + j, char, len);
+ else if (base == 2) {
+ j = (sizeof(USHORT)*CHAR_BIT*i)+2;
+ hbase = 020;
}
else {
- p = b2s->ptr;
- j = b2s->hbase2_numdigits;
- do {
- p[--j] = ruby_digitmap[num % b2s->base];
- num /= b2s->base;
- } while (j);
- len = b2s->hbase2_numdigits;
+ Fail("bignum cannot treat base %d", base);
}
- b2s->ptr += len;
-}
-
-static void
-big2str_karatsuba(struct big2str_struct *b2s, BDIGIT *xds, size_t xn, size_t wn,
- int power_level, size_t taillen)
-{
- VALUE b;
- size_t half_numdigits, lower_numdigits;
- int lower_power_level;
- size_t bn;
- const BDIGIT *bds;
- size_t len;
- /*
- * Precondition:
- * abs(x) < maxpow**(2**power_level)
- * where
- * maxpow = maxpow_in_bdigit_dbl(base, &numdigits)
- *
- * This function generates sequence of zeros, and then stringized abs(x) into b2s->ptr.
- *
- * b2s->ptr can be NULL.
- * It is allocated when the first character is generated via big2str_alloc.
- *
- * The prefix zeros should be generated if and only if b2s->ptr is not NULL.
- * When the zeros are generated, the zeros and abs(x) consists
- * numdigits*(2**power_level) characters at total.
- *
- * Note:
- * power_cache_get_power(base, power_level, &len) may not be cached yet. It should not be called.
- * power_cache_get_power(base, power_level-1, &len) should be cached already if 0 <= power_level-1.
- */
+ t = Fbig_clone(x);
+ ds = BDIGITS(t);
+ ss = str_new(0, j);
+ s = RSTRING(ss)->ptr;
- if (xn == 0 || bary_zero_p(xds, xn)) {
- if (b2s->ptr) {
- /* When x is zero, power_cache_get_power(base, power_level) should be cached already. */
- power_cache_get_power(b2s->base, power_level, &len);
- memset(b2s->ptr, '0', len);
- b2s->ptr += len;
+ s[0] = x->sign ? '+' : '-';
+ while (i && j) {
+ int k = i;
+ unsigned long num = 0;
+ while (k--) {
+ num = BIGUP(num) + ds[k];
+ ds[k] = num / hbase;
+ num %= hbase;
+ }
+ if (ds[i-1] == 0) i--;
+ k = 4;
+ while (k--) {
+ c = num % base;
+ s[--j] = hexmap[(int)c];
+ num /= base;
+ if (i == 0 && num == 0) break;
}
- return;
- }
-
- if (power_level == 0) {
- big2str_2bdigits(b2s, xds, xn, taillen);
- return;
- }
-
- lower_power_level = power_level-1;
- b = power_cache_get_power(b2s->base, lower_power_level, &lower_numdigits);
- bn = RBIGNUM_LEN(b);
- bds = BDIGITS(b);
-
- half_numdigits = lower_numdigits;
-
- while (0 < lower_power_level &&
- (xn < bn ||
- (xn == bn && bary_cmp(xds, xn, bds, bn) < 0))) {
- lower_power_level--;
- b = power_cache_get_power(b2s->base, lower_power_level, &lower_numdigits);
- bn = RBIGNUM_LEN(b);
- bds = BDIGITS(b);
- }
-
- if (lower_power_level == 0 &&
- (xn < bn ||
- (xn == bn && bary_cmp(xds, xn, bds, bn) < 0))) {
- if (b2s->ptr) {
- len = half_numdigits * 2 - lower_numdigits;
- memset(b2s->ptr, '0', len);
- b2s->ptr += len;
- }
- big2str_2bdigits(b2s, xds, xn, taillen);
- }
- else {
- BDIGIT *qds, *rds;
- size_t qn, rn;
- BDIGIT *tds;
- int shift;
-
- if (lower_power_level != power_level-1 && b2s->ptr) {
- len = (half_numdigits - lower_numdigits) * 2;
- memset(b2s->ptr, '0', len);
- b2s->ptr += len;
- }
-
- shift = nlz(bds[bn-1]);
-
- qn = xn + BIGDIVREM_EXTRA_WORDS;
-
- if (shift == 0) {
- /* bigdivrem_restoring will not modify y.
- * So use bds directly. */
- tds = (BDIGIT *)bds;
- xds[xn] = 0;
- }
- else {
- /* bigdivrem_restoring will modify y.
- * So use temporary buffer. */
- tds = xds + qn;
- assert(qn + bn <= xn + wn);
- bary_small_lshift(tds, bds, bn, shift);
- xds[xn] = bary_small_lshift(xds, xds, xn, shift);
- }
-
- bigdivrem_restoring(xds, qn, tds, bn);
-
- rds = xds;
- rn = bn;
-
- qds = xds + bn;
- qn = qn - bn;
-
- if (shift) {
- bary_small_rshift(rds, rds, rn, shift, 0);
- }
-
- BARY_TRUNC(qds, qn);
- assert(qn <= bn);
- big2str_karatsuba(b2s, qds, qn, xn+wn - (rn+qn), lower_power_level, lower_numdigits+taillen);
- BARY_TRUNC(rds, rn);
- big2str_karatsuba(b2s, rds, rn, xn+wn - rn, lower_power_level, taillen);
- }
-}
-
-static VALUE
-big2str_base_poweroftwo(VALUE x, int base)
-{
- int word_numbits = ffs(base) - 1;
- size_t numwords;
- VALUE result;
- char *ptr;
- numwords = rb_absint_numwords(x, word_numbits, NULL);
- if (RBIGNUM_NEGATIVE_P(x)) {
- if (LONG_MAX-1 < numwords)
- rb_raise(rb_eArgError, "too big number");
- result = rb_usascii_str_new(0, 1+numwords);
- ptr = RSTRING_PTR(result);
- *ptr++ = RBIGNUM_POSITIVE_P(x) ? '+' : '-';
- }
- else {
- if (LONG_MAX < numwords)
- rb_raise(rb_eArgError, "too big number");
- result = rb_usascii_str_new(0, numwords);
- ptr = RSTRING_PTR(result);
- }
- rb_integer_pack(x, ptr, numwords, 1, CHAR_BIT-word_numbits,
- INTEGER_PACK_BIG_ENDIAN);
- while (0 < numwords) {
- *ptr = ruby_digitmap[*(unsigned char *)ptr];
- ptr++;
- numwords--;
- }
- return result;
-}
-
-VALUE
-rb_big2str_poweroftwo(VALUE x, int base)
-{
- return big2str_base_poweroftwo(x, base);
-}
-
-static VALUE
-big2str_generic(VALUE x, int base)
-{
- BDIGIT *xds;
- size_t xn;
- struct big2str_struct b2s_data;
- int power_level;
- VALUE power;
-
- xds = BDIGITS(x);
- xn = RBIGNUM_LEN(x);
- BARY_TRUNC(xds, xn);
-
- if (xn == 0) {
- return rb_usascii_str_new2("0");
- }
-
- if (base < 2 || 36 < base)
- rb_raise(rb_eArgError, "invalid radix %d", base);
-
- if (xn >= LONG_MAX/BITSPERDIG) {
- rb_raise(rb_eRangeError, "bignum too big to convert into `string'");
- }
-
- power_level = 0;
- power = power_cache_get_power(base, power_level, NULL);
- while (power_level < MAX_BASE36_POWER_TABLE_ENTRIES &&
- (size_t)RBIGNUM_LEN(power) <= (xn+1)/2) {
- power_level++;
- power = power_cache_get_power(base, power_level, NULL);
- }
- assert(power_level != MAX_BASE36_POWER_TABLE_ENTRIES);
-
- if ((size_t)RBIGNUM_LEN(power) <= xn) {
- /*
- * This increment guarantees x < power_cache_get_power(base, power_level)
- * without invoking it actually.
- * (power_cache_get_power(base, power_level) can be slow and not used
- * in big2str_karatsuba.)
- *
- * Although it is possible that x < power_cache_get_power(base, power_level-1),
- * it is no problem because big2str_karatsuba checks it and
- * doesn't affect the result when b2s_data.ptr is NULL.
- */
- power_level++;
- }
-
- b2s_data.negative = RBIGNUM_NEGATIVE_P(x);
- b2s_data.base = base;
- b2s_data.hbase2 = maxpow_in_bdigit_dbl(base, &b2s_data.hbase2_numdigits);
-
- b2s_data.result = Qnil;
- b2s_data.ptr = NULL;
-
- if (power_level == 0) {
- big2str_2bdigits(&b2s_data, xds, xn, 0);
- }
- else {
- VALUE tmpw = 0;
- BDIGIT *wds;
- size_t wn;
- wn = power_level * BIGDIVREM_EXTRA_WORDS + RBIGNUM_LEN(power);
- wds = ALLOCV_N(BDIGIT, tmpw, xn + wn);
- MEMCPY(wds, xds, BDIGIT, xn);
- big2str_karatsuba(&b2s_data, wds, xn, wn, power_level, 0);
- if (tmpw)
- ALLOCV_END(tmpw);
- }
- RB_GC_GUARD(x);
-
- *b2s_data.ptr = '\0';
- rb_str_resize(b2s_data.result, (long)(b2s_data.ptr - RSTRING_PTR(b2s_data.result)));
-
- RB_GC_GUARD(x);
- return b2s_data.result;
-}
-
-VALUE
-rb_big2str_generic(VALUE x, int base)
-{
- return big2str_generic(x, base);
-}
-
-#ifdef USE_GMP
-VALUE
-big2str_gmp(VALUE x, int base)
-{
- const size_t nails = (sizeof(BDIGIT)-SIZEOF_BDIGITS)*CHAR_BIT;
- mpz_t mx;
- size_t size;
- VALUE str;
- BDIGIT *xds = BDIGITS(x);
- size_t xn = RBIGNUM_LEN(x);
-
- mpz_init(mx);
- mpz_import(mx, xn, -1, sizeof(BDIGIT), 0, nails, xds);
-
- size = mpz_sizeinbase(mx, base);
-
- if (RBIGNUM_NEGATIVE_P(x)) {
- mpz_neg(mx, mx);
- str = rb_usascii_str_new(0, size+1);
- }
- else {
- str = rb_usascii_str_new(0, size);
- }
- mpz_get_str(RSTRING_PTR(str), base, mx);
- mpz_clear(mx);
-
- if (RSTRING_PTR(str)[RSTRING_LEN(str)-1] == '\0') {
- rb_str_set_len(str, RSTRING_LEN(str)-1);
- }
-
- RB_GC_GUARD(x);
- return str;
-}
-
-VALUE
-rb_big2str_gmp(VALUE x, int base)
-{
- return big2str_gmp(x, base);
-}
-#endif
-
-static VALUE
-rb_big2str1(VALUE x, int base)
-{
- BDIGIT *xds;
- size_t xn;
-
- if (FIXNUM_P(x)) {
- return rb_fix2str(x, base);
- }
-
- bigtrunc(x);
- xds = BDIGITS(x);
- xn = RBIGNUM_LEN(x);
- BARY_TRUNC(xds, xn);
-
- if (xn == 0) {
- return rb_usascii_str_new2("0");
- }
-
- if (base < 2 || 36 < base)
- rb_raise(rb_eArgError, "invalid radix %d", base);
-
- if (xn >= LONG_MAX/BITSPERDIG) {
- rb_raise(rb_eRangeError, "bignum too big to convert into `string'");
- }
-
- if (POW2_P(base)) {
- /* base == 2 || base == 4 || base == 8 || base == 16 || base == 32 */
- return big2str_base_poweroftwo(x, base);
- }
-
-#ifdef USE_GMP
- if (GMP_BIG2STR_DIGITS < xn) {
- return big2str_gmp(x, base);
- }
-#endif
-
- return big2str_generic(x, base);
-}
-
-/* deprecated */
-VALUE
-rb_big2str0(VALUE x, int base, int trim)
-{
- VALUE str;
- long oldlen;
- long n2;
-
- str = rb_big2str1(x, base);
-
- if (trim || FIXNUM_P(x) || BIGZEROP(x))
- return str;
-
- oldlen = RSTRING_LEN(str);
- if (oldlen && RSTRING_PTR(str)[0] != '-') {
- rb_str_resize(str, oldlen+1);
- MEMMOVE(RSTRING_PTR(str)+1, RSTRING_PTR(str), char, oldlen);
- RSTRING_PTR(str)[0] = '+';
- }
-
- n2 = big2str_find_n1(x, base);
-
- oldlen = RSTRING_LEN(str);
- if (oldlen-1 < n2) {
- long off = n2 - (oldlen-1);
- rb_str_resize(str, n2+1);
- MEMMOVE(RSTRING_PTR(str)+1+off, RSTRING_PTR(str)+1, char, oldlen-1);
- memset(RSTRING_PTR(str)+1, '0', off);
}
+ while (s[j] == '0') j++;
+ RSTRING(ss)->len -= x->sign?j:j-1;
+ memmove(x->sign?s:s+1, s+j, RSTRING(ss)->len);
+ s[RSTRING(ss)->len] = '\0';
- RSTRING_PTR(str)[RSTRING_LEN(str)] = '\0';
-
- return str;
+ return ss;
}
-VALUE
-rb_big2str(VALUE x, int base)
-{
- return rb_big2str1(x, base);
-}
-
-/*
- * call-seq:
- * big.to_s(base=10) -> string
- *
- * Returns a string containing the representation of <i>big</i> radix
- * <i>base</i> (2 through 36).
- *
- * 12345654321.to_s #=> "12345654321"
- * 12345654321.to_s(2) #=> "1011011111110110111011110000110001"
- * 12345654321.to_s(8) #=> "133766736061"
- * 12345654321.to_s(16) #=> "2dfdbbc31"
- * 78546939656932.to_s(36) #=> "rubyrules"
- */
-
static VALUE
-rb_big_to_s(int argc, VALUE *argv, VALUE x)
+Fbig_to_s(x)
+ struct RBignum *x;
{
- int base;
-
- if (argc == 0) base = 10;
- else {
- VALUE b;
-
- rb_scan_args(argc, argv, "01", &b);
- base = NUM2INT(b);
- }
- return rb_big2str(x, base);
+ return big2str(x, 10);
}
-static unsigned long
-big2ulong(VALUE x, const char *type)
+int
+big2int(x)
+ struct RBignum *x;
{
- long len = RBIGNUM_LEN(x);
unsigned long num;
- BDIGIT *ds;
+ UINT len = x->len;
+ USHORT *ds;
- if (len == 0)
- return 0;
- if (BIGSIZE(x) > sizeof(long)) {
- rb_raise(rb_eRangeError, "bignum too big to convert into `%s'", type);
- }
+ if (len > sizeof(long)/sizeof(USHORT))
+ Fail("Bignum too big to convert into fixnum");
ds = BDIGITS(x);
-#if SIZEOF_LONG <= SIZEOF_BDIGITS
- num = (unsigned long)ds[0];
-#else
- num = 0;
- while (len--) {
- num <<= BITSPERDIG;
- num += (unsigned long)ds[len]; /* overflow is already checked */
- }
-#endif
- return num;
-}
-
-/* deprecated */
-VALUE
-rb_big2ulong_pack(VALUE x)
-{
- unsigned long num;
- rb_integer_pack(x, &num, 1, sizeof(num), 0,
- INTEGER_PACK_NATIVE_BYTE_ORDER|INTEGER_PACK_2COMP);
- return num;
-}
-
-VALUE
-rb_big2ulong(VALUE x)
-{
- unsigned long num = big2ulong(x, "unsigned long");
-
- if (RBIGNUM_POSITIVE_P(x)) {
- return num;
- }
- else {
- if (num <= LONG_MAX)
- return -(long)num;
- if (num == 1+(unsigned long)(-(LONG_MIN+1)))
- return LONG_MIN;
- }
- rb_raise(rb_eRangeError, "bignum out of range of unsigned long");
-}
-
-SIGNED_VALUE
-rb_big2long(VALUE x)
-{
- unsigned long num = big2ulong(x, "long");
-
- if (RBIGNUM_POSITIVE_P(x)) {
- if (num <= LONG_MAX)
- return num;
- }
- else {
- if (num <= LONG_MAX)
- return -(long)num;
- if (num == 1+(unsigned long)(-(LONG_MIN+1)))
- return LONG_MIN;
- }
- rb_raise(rb_eRangeError, "bignum too big to convert into `long'");
-}
-
-#if HAVE_LONG_LONG
-
-static unsigned LONG_LONG
-big2ull(VALUE x, const char *type)
-{
- long len = RBIGNUM_LEN(x);
- unsigned LONG_LONG num;
- BDIGIT *ds = BDIGITS(x);
-
- if (len == 0)
- return 0;
- if (BIGSIZE(x) > SIZEOF_LONG_LONG)
- rb_raise(rb_eRangeError, "bignum too big to convert into `%s'", type);
-#if SIZEOF_LONG_LONG <= SIZEOF_BDIGITS
- num = (unsigned LONG_LONG)ds[0];
-#else
num = 0;
while (len--) {
num = BIGUP(num);
num += ds[len];
}
-#endif
+ if (!x->sign) return -num;
return num;
}
-unsigned LONG_LONG
-rb_big2ull(VALUE x)
-{
- unsigned LONG_LONG num = big2ull(x, "unsigned long long");
-
- if (RBIGNUM_POSITIVE_P(x)) {
- return num;
- }
- else {
- if (num <= LLONG_MAX)
- return -(LONG_LONG)num;
- if (num == 1+(unsigned LONG_LONG)(-(LLONG_MIN+1)))
- return LLONG_MIN;
- }
- rb_raise(rb_eRangeError, "bignum out of range of unsigned long long");
-}
-
-LONG_LONG
-rb_big2ll(VALUE x)
+VALUE
+Fbig_to_i(x)
+ VALUE x;
{
- unsigned LONG_LONG num = big2ull(x, "long long");
+ int v = big2int(x);
- if (RBIGNUM_POSITIVE_P(x)) {
- if (num <= LLONG_MAX)
- return num;
- }
- else {
- if (num <= LLONG_MAX)
- return -(LONG_LONG)num;
- if (num == 1+(unsigned LONG_LONG)(-(LLONG_MIN+1)))
- return LLONG_MIN;
+ if (FIXABLE(v)) {
+ return INT2FIX(v);
}
- rb_raise(rb_eRangeError, "bignum too big to convert into `long long'");
+ return x;
}
-#endif /* HAVE_LONG_LONG */
-
-static VALUE
-dbl2big(double d)
+VALUE
+dbl2big(d)
+ double d;
{
- long i = 0;
- BDIGIT c;
- BDIGIT *digits;
+ UINT i = 0;
+ long c;
+ USHORT *digits;
VALUE z;
double u = (d < 0)?-d:d;
- if (isinf(d)) {
- rb_raise(rb_eFloatDomainError, d < 0 ? "-Infinity" : "Infinity");
- }
- if (isnan(d)) {
- rb_raise(rb_eFloatDomainError, "NaN");
- }
-
- while (1.0 <= u) {
- u /= (double)(BIGRAD);
+ while (0 != (long)u) {
+ u /= BIGRAD;
i++;
}
z = bignew(i, d>=0);
digits = BDIGITS(z);
while (i--) {
u *= BIGRAD;
- c = (BDIGIT)u;
+ c = (long)u;
u -= c;
digits[i] = c;
}
- return z;
-}
-
-VALUE
-rb_dbl2big(double d)
-{
- return bignorm(dbl2big(d));
-}
-
-static double
-big2dbl(VALUE x)
-{
- double d = 0.0;
- long i = (bigtrunc(x), RBIGNUM_LEN(x)), lo = 0, bits;
- BDIGIT *ds = BDIGITS(x), dl;
-
- if (i) {
- bits = i * BITSPERDIG - nlz(ds[i-1]);
- if (bits > DBL_MANT_DIG+DBL_MAX_EXP) {
- d = HUGE_VAL;
- }
- else {
- if (bits > DBL_MANT_DIG+1)
- lo = (bits -= DBL_MANT_DIG+1) / BITSPERDIG;
- else
- bits = 0;
- while (--i > lo) {
- d = ds[i] + BIGRAD*d;
- }
- dl = ds[i];
- if (bits && (dl & ((BDIGIT)1 << (bits %= BITSPERDIG)))) {
- int carry = (dl & ~(BDIGMAX << bits)) != 0;
- if (!carry) {
- while (i-- > 0) {
- carry = ds[i] != 0;
- if (carry) break;
- }
- }
- if (carry) {
- dl &= BDIGMAX << bits;
- dl = BIGLO(dl + ((BDIGIT)1 << bits));
- if (!dl) d += 1;
- }
- }
- d = dl + BIGRAD*d;
- if (lo) {
- if (lo > INT_MAX / BITSPERDIG)
- d = HUGE_VAL;
- else if (lo < INT_MIN / BITSPERDIG)
- d = 0.0;
- else
- d = ldexp(d, (int)(lo * BITSPERDIG));
- }
- }
- }
- if (!RBIGNUM_SIGN(x)) d = -d;
- return d;
+ return bignorm(z);
}
double
-rb_big2dbl(VALUE x)
+big2dbl(x)
+ struct RBignum *x;
{
- double d = big2dbl(x);
+ double d = 0.0;
+ UINT i = x->len;
+ USHORT *ds = BDIGITS(x);
- if (isinf(d)) {
- rb_warning("Bignum out of Float range");
- if (d < 0.0)
- d = -HUGE_VAL;
- else
- d = HUGE_VAL;
- }
+ while (i--) d = ds[i] + BIGRAD*d;
+ if (!x->sign) d = -d;
return d;
}
-/*
- * call-seq:
- * big.to_f -> float
- *
- * Converts <i>big</i> to a <code>Float</code>. If <i>big</i> doesn't
- * fit in a <code>Float</code>, the result is infinity.
- *
- */
-
-static VALUE
-rb_big_to_f(VALUE x)
-{
- return DBL2NUM(rb_big2dbl(x));
-}
-
VALUE
-rb_integer_float_cmp(VALUE x, VALUE y)
+Fbig_to_f(x)
+ VALUE x;
{
- double yd = RFLOAT_VALUE(y);
- double yi, yf;
- VALUE rel;
-
- if (isnan(yd))
- return Qnil;
- if (isinf(yd)) {
- if (yd > 0.0) return INT2FIX(-1);
- else return INT2FIX(1);
- }
- yf = modf(yd, &yi);
- if (FIXNUM_P(x)) {
-#if SIZEOF_LONG * CHAR_BIT < DBL_MANT_DIG /* assume FLT_RADIX == 2 */
- double xd = (double)FIX2LONG(x);
- if (xd < yd)
- return INT2FIX(-1);
- if (xd > yd)
- return INT2FIX(1);
- return INT2FIX(0);
-#else
- long xn, yn;
- if (yi < FIXNUM_MIN)
- return INT2FIX(1);
- if (FIXNUM_MAX+1 <= yi)
- return INT2FIX(-1);
- xn = FIX2LONG(x);
- yn = (long)yi;
- if (xn < yn)
- return INT2FIX(-1);
- if (xn > yn)
- return INT2FIX(1);
- if (yf < 0.0)
- return INT2FIX(1);
- if (0.0 < yf)
- return INT2FIX(-1);
- return INT2FIX(0);
-#endif
- }
- y = rb_dbl2big(yi);
- rel = rb_big_cmp(x, y);
- if (yf == 0.0 || rel != INT2FIX(0))
- return rel;
- if (yf < 0.0)
- return INT2FIX(1);
- return INT2FIX(-1);
+ return float_new(big2dbl(x));
}
-VALUE
-rb_integer_float_eq(VALUE x, VALUE y)
-{
- double yd = RFLOAT_VALUE(y);
- double yi, yf;
-
- if (isnan(yd) || isinf(yd))
- return Qfalse;
- yf = modf(yd, &yi);
- if (yf != 0)
- return Qfalse;
- if (FIXNUM_P(x)) {
-#if SIZEOF_LONG * CHAR_BIT < DBL_MANT_DIG /* assume FLT_RADIX == 2 */
- double xd = (double)FIX2LONG(x);
- if (xd != yd)
- return Qfalse;
- return Qtrue;
-#else
- long xn, yn;
- if (yi < LONG_MIN || LONG_MAX < yi)
- return Qfalse;
- xn = FIX2LONG(x);
- yn = (long)yi;
- if (xn != yn)
- return Qfalse;
- return Qtrue;
-#endif
- }
- y = rb_dbl2big(yi);
- return rb_big_eq(x, y);
-}
-
-/*
- * call-seq:
- * big <=> numeric -> -1, 0, +1 or nil
- *
- * Comparison---Returns -1, 0, or +1 depending on whether +big+ is
- * less than, equal to, or greater than +numeric+. This is the
- * basis for the tests in Comparable.
- *
- * +nil+ is returned if the two values are incomparable.
- *
- */
-
-VALUE
-rb_big_cmp(VALUE x, VALUE y)
-{
- int cmp;
-
- if (FIXNUM_P(y)) {
- y = rb_int2big(FIX2LONG(y));
- }
- else if (RB_BIGNUM_TYPE_P(y)) {
- }
- else if (RB_FLOAT_TYPE_P(y)) {
- return rb_integer_float_cmp(x, y);
- }
- else {
- return rb_num_coerce_cmp(x, y, rb_intern("<=>"));
- }
-
- if (RBIGNUM_SIGN(x) > RBIGNUM_SIGN(y)) return INT2FIX(1);
- if (RBIGNUM_SIGN(x) < RBIGNUM_SIGN(y)) return INT2FIX(-1);
-
- cmp = bary_cmp(BDIGITS(x), RBIGNUM_LEN(x), BDIGITS(y), RBIGNUM_LEN(y));
- if (RBIGNUM_SIGN(x))
- return INT2FIX(cmp);
- else
- return INT2FIX(-cmp);
-}
-
-enum big_op_t {
- big_op_gt,
- big_op_ge,
- big_op_lt,
- big_op_le
-};
-
-static VALUE
-big_op(VALUE x, VALUE y, enum big_op_t op)
-{
- VALUE rel;
- int n;
-
- if (FIXNUM_P(y) || RB_BIGNUM_TYPE_P(y)) {
- rel = rb_big_cmp(x, y);
- }
- else if (RB_FLOAT_TYPE_P(y)) {
- rel = rb_integer_float_cmp(x, y);
- }
- else {
- ID id = 0;
- switch (op) {
- case big_op_gt: id = '>'; break;
- case big_op_ge: id = rb_intern(">="); break;
- case big_op_lt: id = '<'; break;
- case big_op_le: id = rb_intern("<="); break;
- }
- return rb_num_coerce_relop(x, y, id);
- }
-
- if (NIL_P(rel)) return Qfalse;
- n = FIX2INT(rel);
-
- switch (op) {
- case big_op_gt: return n > 0 ? Qtrue : Qfalse;
- case big_op_ge: return n >= 0 ? Qtrue : Qfalse;
- case big_op_lt: return n < 0 ? Qtrue : Qfalse;
- case big_op_le: return n <= 0 ? Qtrue : Qfalse;
- }
- return Qundef;
-}
-
-/*
- * call-seq:
- * big > real -> true or false
- *
- * Returns <code>true</code> if the value of <code>big</code> is
- * greater than that of <code>real</code>.
- */
-
static VALUE
-big_gt(VALUE x, VALUE y)
-{
- return big_op(x, y, big_op_gt);
-}
-
-/*
- * call-seq:
- * big >= real -> true or false
- *
- * Returns <code>true</code> if the value of <code>big</code> is
- * greater than or equal to that of <code>real</code>.
- */
-
-static VALUE
-big_ge(VALUE x, VALUE y)
-{
- return big_op(x, y, big_op_ge);
-}
-
-/*
- * call-seq:
- * big < real -> true or false
- *
- * Returns <code>true</code> if the value of <code>big</code> is
- * less than that of <code>real</code>.
- */
-
-static VALUE
-big_lt(VALUE x, VALUE y)
-{
- return big_op(x, y, big_op_lt);
-}
-
-/*
- * call-seq:
- * big <= real -> true or false
- *
- * Returns <code>true</code> if the value of <code>big</code> is
- * less than or equal to that of <code>real</code>.
- */
-
-static VALUE
-big_le(VALUE x, VALUE y)
-{
- return big_op(x, y, big_op_le);
-}
-
-/*
- * call-seq:
- * big == obj -> true or false
- *
- * Returns <code>true</code> only if <i>obj</i> has the same value
- * as <i>big</i>. Contrast this with <code>Bignum#eql?</code>, which
- * requires <i>obj</i> to be a <code>Bignum</code>.
- *
- * 68719476736 == 68719476736.0 #=> true
- */
-
-VALUE
-rb_big_eq(VALUE x, VALUE y)
-{
- if (FIXNUM_P(y)) {
- if (bignorm(x) == y) return Qtrue;
- y = rb_int2big(FIX2LONG(y));
- }
- else if (RB_BIGNUM_TYPE_P(y)) {
- }
- else if (RB_FLOAT_TYPE_P(y)) {
- return rb_integer_float_eq(x, y);
- }
- else {
- return rb_equal(y, x);
- }
- if (RBIGNUM_SIGN(x) != RBIGNUM_SIGN(y)) return Qfalse;
- if (RBIGNUM_LEN(x) != RBIGNUM_LEN(y)) return Qfalse;
- if (MEMCMP(BDIGITS(x),BDIGITS(y),BDIGIT,RBIGNUM_LEN(y)) != 0) return Qfalse;
- return Qtrue;
-}
-
-/*
- * call-seq:
- * big.eql?(obj) -> true or false
- *
- * Returns <code>true</code> only if <i>obj</i> is a
- * <code>Bignum</code> with the same value as <i>big</i>. Contrast this
- * with <code>Bignum#==</code>, which performs type conversions.
- *
- * 68719476736.eql?(68719476736.0) #=> false
- */
-
-VALUE
-rb_big_eql(VALUE x, VALUE y)
-{
- if (!RB_BIGNUM_TYPE_P(y)) return Qfalse;
- if (RBIGNUM_SIGN(x) != RBIGNUM_SIGN(y)) return Qfalse;
- if (RBIGNUM_LEN(x) != RBIGNUM_LEN(y)) return Qfalse;
- if (MEMCMP(BDIGITS(x),BDIGITS(y),BDIGIT,RBIGNUM_LEN(y)) != 0) return Qfalse;
- return Qtrue;
-}
-
-/*
- * call-seq:
- * -big -> integer
- *
- * Unary minus (returns an integer whose value is 0-big)
- */
-
-VALUE
-rb_big_uminus(VALUE x)
+Fbig_uminus(x)
+ struct RBignum *x;
{
- VALUE z = rb_big_clone(x);
+ VALUE z = Fbig_clone(x);
- RBIGNUM_SET_SIGN(z, !RBIGNUM_SIGN(x));
+ RBIGNUM(z)->sign = !x->sign;
return bignorm(z);
}
-/*
- * call-seq:
- * ~big -> integer
- *
- * Inverts the bits in big. As Bignums are conceptually infinite
- * length, the result acts as if it had an infinite number of one
- * bits to the left. In hex representations, this is displayed
- * as two periods to the left of the digits.
- *
- * sprintf("%X", ~0x1122334455) #=> "..FEEDDCCBBAA"
- */
-
static VALUE
-rb_big_neg(VALUE x)
+bigadd(x, y, sign)
+ struct RBignum *x, *y;
+ char sign;
{
- VALUE z = rb_big_clone(x);
- BDIGIT *ds = BDIGITS(z);
- long n = RBIGNUM_LEN(z);
+ struct RBignum *z;
+ USHORT *zds;
+ long num;
+ UINT i, len;
- if (!n) return INT2FIX(-1);
+ len = MAX(x->len, y->len) + 1;
+ z = (struct RBignum*)bignew(len, sign==y->sign);
+ zds = BDIGITS(z);
- if (RBIGNUM_POSITIVE_P(z)) {
- if (bary_add_one(ds, n)) {
- big_extend_carry(z);
- }
- RBIGNUM_SET_NEGATIVE_SIGN(z);
+ i = len;
+ while (i--) zds[i] = 0;
+ i = y->len;
+ while (i--) zds[i] = BDIGITS(y)[i];
+
+ i = 0; num = 0;
+ if (x->sign == z->sign) {
+ do {
+ num += (long)zds[i] + BDIGITS(x)[i];
+ zds[i++] = BIGLO(num);
+ num = BIGDN(num);
+ } while (i < x->len);
+ if (num) {
+ while (i < y->len) {
+ num += zds[i];
+ zds[i++] = BIGLO(num);
+ num = BIGDN(num);
+ }
+ BDIGITS(z)[i] = num;
+ }
}
else {
- bary_neg(ds, n);
- if (bary_add_one(ds, n))
- return INT2FIX(-1);
- bary_neg(ds, n);
- RBIGNUM_SET_POSITIVE_SIGN(z);
+ do {
+ num += (long)zds[i] - BDIGITS(x)[i];
+ if (num < 0) {
+ zds[i] = num + BIGRAD;
+ num = -1;
+ }
+ else {
+ zds[i] = BIGLO(num);
+ num = 0;
+ }
+ } while (++i < x->len);
+ if (num && x->len == y->len) {
+ num = 1; i = 0;
+ z->sign = 1;
+ do {
+ num += (BIGRAD-1) - zds[i];
+ zds[i++] = BIGLO(num);
+ num = BIGDN(num);
+ } while (i < y->len);
+ }
+ else while (i < y->len) {
+ num += zds[i];
+ if (num < 0) {
+ zds[i++] = num + BIGRAD;
+ num = -1;
+ }
+ else {
+ zds[i++] = BIGLO(num);
+ num = 0;
+ }
+ }
}
return bignorm(z);
}
-static VALUE
-bigsub(VALUE x, VALUE y)
+VALUE
+Fbig_plus(x, y)
+ VALUE x, y;
{
VALUE z;
- BDIGIT *xds, *yds, *zds;
- long xn, yn, zn;
-
- xn = RBIGNUM_LEN(x);
- yn = RBIGNUM_LEN(y);
- zn = xn < yn ? yn : xn;
- z = bignew(zn, 1);
-
- xds = BDIGITS(x);
- yds = BDIGITS(y);
- zds = BDIGITS(z);
-
- if (bary_sub(zds, zn, xds, xn, yds, yn)) {
- bary_2comp(zds, zn);
- RBIGNUM_SET_NEGATIVE_SIGN(z);
+ if (FIXNUM_P(y)) y = int2big(FIX2INT(y));
+ else {
+ Check_Type(x, T_BIGNUM);
}
+ z = bigadd(x, y, 1);
return z;
}
-static VALUE bigadd_int(VALUE x, long y);
-
-static VALUE
-bigsub_int(VALUE x, long y0)
+VALUE
+Fbig_minus(x, y)
+ VALUE x, y;
{
- VALUE z;
- BDIGIT *xds, *zds;
- long xn, zn;
- BDIGIT_DBL_SIGNED num;
- long i, y;
-
- y = y0;
- xds = BDIGITS(x);
- xn = RBIGNUM_LEN(x);
-
- if (xn == 0)
- return LONG2NUM(-y0);
-
- zn = xn;
-#if SIZEOF_BDIGITS < SIZEOF_LONG
- if (zn < bdigit_roomof(SIZEOF_LONG))
- zn = bdigit_roomof(SIZEOF_LONG);
-#endif
- z = bignew(zn, RBIGNUM_SIGN(x));
- zds = BDIGITS(z);
-
-#if SIZEOF_BDIGITS >= SIZEOF_LONG
- assert(xn == zn);
- num = (BDIGIT_DBL_SIGNED)xds[0] - y;
- if (xn == 1 && num < 0) {
- RBIGNUM_SET_SIGN(z, !RBIGNUM_SIGN(x));
- zds[0] = (BDIGIT)-num;
- RB_GC_GUARD(x);
- return bignorm(z);
- }
- zds[0] = BIGLO(num);
- num = BIGDN(num);
- i = 1;
- if (i < xn)
- goto y_is_zero_x;
- goto finish;
-#else
- num = 0;
- for (i=0; i < xn; i++) {
- if (y == 0) goto y_is_zero_x;
- num += (BDIGIT_DBL_SIGNED)xds[i] - BIGLO(y);
- zds[i] = BIGLO(num);
- num = BIGDN(num);
- y = BIGDN(y);
- }
- for (; i < zn; i++) {
- if (y == 0) goto y_is_zero_z;
- num -= BIGLO(y);
- zds[i] = BIGLO(num);
- num = BIGDN(num);
- y = BIGDN(y);
- }
- goto finish;
-#endif
-
- for (; i < xn; i++) {
- y_is_zero_x:
- if (num == 0) goto num_is_zero_x;
- num += xds[i];
- zds[i] = BIGLO(num);
- num = BIGDN(num);
- }
-#if SIZEOF_BDIGITS < SIZEOF_LONG
- for (; i < zn; i++) {
- y_is_zero_z:
- if (num == 0) goto num_is_zero_z;
- zds[i] = BIGLO(num);
- num = BIGDN(num);
- }
-#endif
- goto finish;
-
- for (; i < xn; i++) {
- num_is_zero_x:
- zds[i] = xds[i];
- }
-#if SIZEOF_BDIGITS < SIZEOF_LONG
- for (; i < zn; i++) {
- num_is_zero_z:
- zds[i] = 0;
+ if (FIXNUM_P(y)) y = int2big(FIX2INT(y));
+ else {
+ Check_Type(y, T_BIGNUM);
}
-#endif
- goto finish;
+ x = bigadd(x, y, 0);
- finish:
- assert(num == 0 || num == -1);
- if (num < 0) {
- get2comp(z);
- RBIGNUM_SET_SIGN(z, !RBIGNUM_SIGN(x));
- }
- RB_GC_GUARD(x);
- return bignorm(z);
+ return x;
}
-static VALUE
-bigadd_int(VALUE x, long y)
+VALUE
+Fbig_mul(x, y)
+ struct RBignum *x, *y;
{
+ UINT i = 0, j;
+ unsigned long n = 0;
VALUE z;
- BDIGIT *xds, *zds;
- long xn, zn;
- BDIGIT_DBL num;
- long i;
-
- xds = BDIGITS(x);
- xn = RBIGNUM_LEN(x);
-
- if (xn == 0)
- return LONG2NUM(y);
+ USHORT *zds;
- zn = xn;
-#if SIZEOF_BDIGITS < SIZEOF_LONG
- if (zn < bdigit_roomof(SIZEOF_LONG))
- zn = bdigit_roomof(SIZEOF_LONG);
-#endif
- zn++;
-
- z = bignew(zn, RBIGNUM_SIGN(x));
- zds = BDIGITS(z);
-
-#if SIZEOF_BDIGITS >= SIZEOF_LONG
- num = (BDIGIT_DBL)xds[0] + y;
- zds[0] = BIGLO(num);
- num = BIGDN(num);
- i = 1;
- if (i < xn)
- goto y_is_zero_x;
- goto y_is_zero_z;
-#else
- num = 0;
- for (i=0; i < xn; i++) {
- if (y == 0) goto y_is_zero_x;
- num += (BDIGIT_DBL)xds[i] + BIGLO(y);
- zds[i] = BIGLO(num);
- num = BIGDN(num);
- y = BIGDN(y);
- }
- for (; i < zn; i++) {
- if (y == 0) goto y_is_zero_z;
- num += BIGLO(y);
- zds[i] = BIGLO(num);
- num = BIGDN(num);
- y = BIGDN(y);
- }
- goto finish;
-
-#endif
-
- for (;i < xn; i++) {
- y_is_zero_x:
- if (num == 0) goto num_is_zero_x;
- num += (BDIGIT_DBL)xds[i];
- zds[i] = BIGLO(num);
- num = BIGDN(num);
- }
- for (; i < zn; i++) {
- y_is_zero_z:
- if (num == 0) goto num_is_zero_z;
- zds[i] = BIGLO(num);
- num = BIGDN(num);
+ if (FIXNUM_P(x)) x = (struct RBignum*)int2big(FIX2INT(x));
+ if (FIXNUM_P(y)) y = (struct RBignum*)int2big(FIX2INT(y));
+ else {
+ Check_Type(y, T_BIGNUM);
}
- goto finish;
- for (;i < xn; i++) {
- num_is_zero_x:
- zds[i] = xds[i];
- }
- for (; i < zn; i++) {
- num_is_zero_z:
- zds[i] = 0;
- }
- goto finish;
+ j = x->len + y->len + 1;
+ z = bignew(j, x->sign==y->sign);
+ zds = BDIGITS(z);
+ while (j--) zds[j] = 0;
+ do {
+ j = 0;
+ if (BDIGITS(x)[i]) {
+ do {
+ n += zds[i + j] + ((unsigned long)BDIGITS(x)[i]*BDIGITS(y)[j]);
+ zds[i + j++] = BIGLO(n);
+ n = BIGDN(n);
+ } while (j < y->len);
+ if (n) {
+ zds[i + j] = n;
+ n = 0;
+ }
+ }
+ } while (++i < x->len);
- finish:
- RB_GC_GUARD(x);
return bignorm(z);
}
-static VALUE
-bigadd(VALUE x, VALUE y, int sign)
+static void
+bigdivmod(x, y, div, mod)
+ struct RBignum *x, *y;
+ VALUE *div, *mod;
{
+ UINT nx = x->len, ny = y->len, i, j;
VALUE z;
- long len;
+ USHORT *xds, *yds, *zds, *tds;
+ unsigned long t2;
+ long num;
+ USHORT dd, q;
- sign = (sign == RBIGNUM_SIGN(y));
- if (RBIGNUM_SIGN(x) != sign) {
- if (sign) return bigsub(y, x);
- return bigsub(x, y);
- }
-
- if (RBIGNUM_LEN(x) > RBIGNUM_LEN(y)) {
- len = RBIGNUM_LEN(x) + 1;
- }
- else {
- len = RBIGNUM_LEN(y) + 1;
+ yds = BDIGITS(y);
+ if (ny == 0 && yds[0] == 0) Fail("divided by 0");
+ if (nx < ny) {
+ if (div) *div = INT2FIX(0);
+ if (mod) *mod = bignorm(x);
+ return;
}
- z = bignew(len, sign);
-
- bary_add(BDIGITS(z), RBIGNUM_LEN(z),
- BDIGITS(x), RBIGNUM_LEN(x),
- BDIGITS(y), RBIGNUM_LEN(y));
-
- return z;
-}
-
-/*
- * call-seq:
- * big + other -> Numeric
- *
- * Adds big and other, returning the result.
- */
-
-VALUE
-rb_big_plus(VALUE x, VALUE y)
-{
- long n;
-
- if (FIXNUM_P(y)) {
- n = FIX2LONG(y);
- if ((n > 0) != RBIGNUM_SIGN(x)) {
- if (n < 0) {
- n = -n;
- }
- return bigsub_int(x, n);
+ xds = BDIGITS(x);
+ if (ny == 1) {
+ dd = yds[0];
+ z = Fbig_clone(x);
+ zds = BDIGITS(z);
+ t2 = 0; i = nx;
+ while(i--) {
+ t2 = BIGUP(t2) + zds[i];
+ zds[i] = t2 / dd;
+ t2 %= dd;
}
- if (n < 0) {
- n = -n;
+ if (div) *div = bignorm(z);
+ if (mod) {
+ if (!y->sign) t2 = -t2;
+ *mod = FIX2INT(t2);
}
- return bigadd_int(x, n);
+ return;
}
- else if (RB_BIGNUM_TYPE_P(y)) {
- return bignorm(bigadd(x, y, 1));
- }
- else if (RB_FLOAT_TYPE_P(y)) {
- return DBL2NUM(rb_big2dbl(x) + RFLOAT_VALUE(y));
+ z = bignew(nx==ny?nx+2:nx+1, x->sign==y->sign);
+ zds = BDIGITS(z);
+ if (nx==ny) zds[nx+1] = 0;
+ while (!yds[ny-1]) ny--;
+ if ((dd = BIGRAD/(yds[ny-1]+1)) != 1) {
+ y = (struct RBignum*)Fbig_clone(y);
+ tds = BDIGITS(y);
+ j = 0;
+ num = 0;
+ while (j<ny) {
+ num += (unsigned long)yds[j]*dd;
+ tds[j++] = BIGLO(num);
+ num = BIGDN(num);
+ }
+ yds = tds;
+ j = 0;
+ num = 0;
+ while (j<nx) {
+ num += (unsigned long)xds[j]*dd;
+ zds[j++] = BIGLO(num);
+ num = BIGDN(num);
+ }
+ zds[j] = num;
}
else {
- return rb_num_coerce_bin(x, y, '+');
+ zds[nx] = 0;
+ j = nx;
+ while (j--) zds[j] = xds[j];
}
-}
-
-/*
- * call-seq:
- * big - other -> Numeric
- *
- * Subtracts other from big, returning the result.
- */
-
-VALUE
-rb_big_minus(VALUE x, VALUE y)
-{
- long n;
-
- if (FIXNUM_P(y)) {
- n = FIX2LONG(y);
- if ((n > 0) != RBIGNUM_SIGN(x)) {
- if (n < 0) {
- n = -n;
+ j = nx==ny?nx+1:nx;
+ do {
+ if (zds[j] == yds[ny-1]) q = BIGRAD-1;
+ else q = (BIGUP(zds[j]) + zds[j-1])/yds[ny-1];
+ if (q) {
+ i = 0; num = 0; t2 = 0;
+ do { /* multiply and subtract */
+ t2 += (unsigned long)yds[i] * q;
+ num += zds[j - ny + i] - BIGLO(t2);
+ if (num < 0) {
+ zds[j - ny + i] = num + BIGRAD;
+ num = -1;
+ }
+ else {
+ zds[j - ny + i] = num;
+ num = 0;
+ }
+ t2 = BIGDN(t2);
+ } while (++i < ny);
+ num += zds[j - ny + i] - t2; /* borrow from high digit; don't update */
+ while (num) { /* "add back" required */
+ i = 0; num = 0; q--;
+ do {
+ num += (long) zds[j - ny + i] + yds[i];
+ zds[j - ny + i] = BIGLO(num);
+ num = BIGDN(num);
+ } while (++i < ny);
+ num--;
}
- return bigadd_int(x, n);
}
- if (n < 0) {
- n = -n;
+ zds[j] = q;
+ } while (--j >= ny);
+ if (div) { /* move quotient down in z */
+ *div = Fbig_clone(z);
+ zds = BDIGITS(*div);
+ j = (nx==ny ? nx+2 : nx+1) - ny;
+ for (i = 0;i < j;i++) zds[i] = zds[i+ny];
+ RBIGNUM(*div)->len = i;
+ *div = bignorm(*div);
+ }
+ if (mod) { /* just normalize remainder */
+ *mod = Fbig_clone(z);
+ if (dd) {
+ zds = BDIGITS(*mod);
+ t2 = 0; i = ny;
+ while(i--) {
+ t2 = BIGUP(t2) + zds[i];
+ zds[i] = t2 / dd;
+ t2 %= dd;
+ }
}
- return bigsub_int(x, n);
+ RBIGNUM(*mod)->len = ny;
+ RBIGNUM(*mod)->sign = y->sign;
+ *mod = bignorm(*mod);
}
- else if (RB_BIGNUM_TYPE_P(y)) {
- return bignorm(bigadd(x, y, 0));
- }
- else if (RB_FLOAT_TYPE_P(y)) {
- return DBL2NUM(rb_big2dbl(x) - RFLOAT_VALUE(y));
- }
- else {
- return rb_num_coerce_bin(x, y, '-');
- }
-}
-
-static VALUE
-bigsq(VALUE x)
-{
- long xn, zn;
- VALUE z;
- BDIGIT *xds, *zds;
-
- xn = RBIGNUM_LEN(x);
- zn = 2 * xn;
-
- z = bignew(zn, 1);
-
- xds = BDIGITS(x);
- zds = BDIGITS(z);
-
-#ifdef USE_GMP
- if (xn < GMP_MUL_DIGITS)
- bary_sq_fast(zds, zn, xds, xn);
- else
- bary_mul(zds, zn, xds, xn, xds, xn);
-#else
- if (xn < KARATSUBA_MUL_DIGITS)
- bary_sq_fast(zds, zn, xds, xn);
- else
- bary_mul(zds, zn, xds, xn, xds, xn);
-#endif
-
- RB_GC_GUARD(x);
- return z;
}
static VALUE
-bigmul0(VALUE x, VALUE y)
+Fbig_div(x, y)
+ VALUE x, y;
{
- long xn, yn, zn;
VALUE z;
- BDIGIT *xds, *yds, *zds;
-
- if (x == y)
- return bigsq(x);
-
- xn = RBIGNUM_LEN(x);
- yn = RBIGNUM_LEN(y);
- zn = xn + yn;
- z = bignew(zn, RBIGNUM_SIGN(x)==RBIGNUM_SIGN(y));
-
- xds = BDIGITS(x);
- yds = BDIGITS(y);
- zds = BDIGITS(z);
-
- bary_mul(zds, zn, xds, xn, yds, yn);
-
- RB_GC_GUARD(x);
- RB_GC_GUARD(y);
- return z;
-}
-
-/*
- * call-seq:
- * big * other -> Numeric
- *
- * Multiplies big and other, returning the result.
- */
-
-VALUE
-rb_big_mul(VALUE x, VALUE y)
-{
- if (FIXNUM_P(y)) {
- y = rb_int2big(FIX2LONG(y));
- }
- else if (RB_BIGNUM_TYPE_P(y)) {
- }
- else if (RB_FLOAT_TYPE_P(y)) {
- return DBL2NUM(rb_big2dbl(x) * RFLOAT_VALUE(y));
- }
+ if (FIXNUM_P(y)) y = int2big(FIX2INT(y));
else {
- return rb_num_coerce_bin(x, y, '*');
+ Check_Type(y, T_BIGNUM);
}
+ bigdivmod(x, y, &z, Qnil);
- return bignorm(bigmul0(x, y));
+ return z;
}
static VALUE
-bigdivrem(VALUE x, VALUE y, volatile VALUE *divp, volatile VALUE *modp)
+Fbig_mod(x, y)
+ VALUE x, y;
{
- long xn = RBIGNUM_LEN(x), yn = RBIGNUM_LEN(y);
VALUE z;
- BDIGIT *xds, *yds, *zds;
- BDIGIT dd;
- VALUE q = Qnil, r = Qnil;
- BDIGIT *qds, *rds;
- long qn, rn;
-
- yds = BDIGITS(y);
- BARY_TRUNC(yds, yn);
- if (yn == 0)
- rb_num_zerodiv();
-
- xds = BDIGITS(x);
- BARY_TRUNC(xds, xn);
-
- if (xn < yn || (xn == yn && xds[xn - 1] < yds[yn - 1])) {
- if (divp) *divp = rb_int2big(0);
- if (modp) *modp = x;
- return Qnil;
- }
- if (yn == 1) {
- dd = yds[0];
- z = bignew(xn, RBIGNUM_SIGN(x)==RBIGNUM_SIGN(y));
- zds = BDIGITS(z);
- dd = bigdivrem_single(zds, xds, xn, dd);
- if (modp) {
- *modp = rb_uint2big((VALUE)dd);
- RBIGNUM_SET_SIGN(*modp, RBIGNUM_SIGN(x));
- }
- if (divp) *divp = z;
- return Qnil;
- }
- if (xn == 2 && yn == 2) {
- BDIGIT_DBL x0 = bary2bdigitdbl(xds, 2);
- BDIGIT_DBL y0 = bary2bdigitdbl(yds, 2);
- BDIGIT_DBL q0 = x0 / y0;
- BDIGIT_DBL r0 = x0 % y0;
- if (divp) {
- z = bignew(bdigit_roomof(sizeof(BDIGIT_DBL)), RBIGNUM_SIGN(x)==RBIGNUM_SIGN(y));
- zds = BDIGITS(z);
- zds[0] = BIGLO(q0);
- zds[1] = BIGLO(BIGDN(q0));
- *divp = z;
- }
- if (modp) {
- z = bignew(bdigit_roomof(sizeof(BDIGIT_DBL)), RBIGNUM_SIGN(x));
- zds = BDIGITS(z);
- zds[0] = BIGLO(r0);
- zds[1] = BIGLO(BIGDN(r0));
- *modp = z;
- }
- return Qnil;
- }
-
- if (divp) {
- qn = xn + BIGDIVREM_EXTRA_WORDS;
- q = bignew(qn, RBIGNUM_SIGN(x)==RBIGNUM_SIGN(y));
- qds = BDIGITS(q);
- }
+ if (FIXNUM_P(y)) y = int2big(FIX2INT(y));
else {
- qn = 0;
- qds = NULL;
+ Check_Type(y, T_BIGNUM);
}
+ bigdivmod(x, y, Qnil, &z);
- if (modp) {
- rn = yn;
- r = bignew(rn, RBIGNUM_SIGN(x));
- rds = BDIGITS(r);
- }
- else {
- rn = 0;
- rds = NULL;
- }
-
- bary_divmod_branch(qds, qn, rds, rn, xds, xn, yds, yn);
-
- if (divp) {
- bigtrunc(q);
- *divp = q;
- }
- if (modp) {
- bigtrunc(r);
- *modp = r;
- }
-
- return Qnil;
-}
-
-static void
-bigdivmod(VALUE x, VALUE y, volatile VALUE *divp, volatile VALUE *modp)
-{
- VALUE mod;
-
- bigdivrem(x, y, divp, &mod);
- if (RBIGNUM_SIGN(x) != RBIGNUM_SIGN(y) && !BIGZEROP(mod)) {
- if (divp) *divp = bigadd(*divp, rb_int2big(1), 0);
- if (modp) *modp = bigadd(mod, y, 1);
- }
- else if (modp) {
- *modp = mod;
- }
+ return z;
}
-
static VALUE
-rb_big_divide(VALUE x, VALUE y, ID op)
+Fbig_divmod(x, y)
+ VALUE x, y;
{
- VALUE z;
+ VALUE div, mod;
- if (FIXNUM_P(y)) {
- y = rb_int2big(FIX2LONG(y));
- }
- else if (RB_BIGNUM_TYPE_P(y)) {
- }
- else if (RB_FLOAT_TYPE_P(y)) {
- if (op == '/') {
- return DBL2NUM(rb_big2dbl(x) / RFLOAT_VALUE(y));
- }
- else {
- double dy = RFLOAT_VALUE(y);
- if (dy == 0.0) rb_num_zerodiv();
- return rb_dbl2big(rb_big2dbl(x) / dy);
- }
- }
+ if (FIXNUM_P(y)) y = int2big(FIX2INT(y));
else {
- return rb_num_coerce_bin(x, y, op);
+ Check_Type(y, T_BIGNUM);
}
- bigdivmod(x, y, &z, 0);
-
- return bignorm(z);
-}
-
-/*
- * call-seq:
- * big / other -> Numeric
- *
- * Performs division: the class of the resulting object depends on
- * the class of <code>numeric</code> and on the magnitude of the
- * result.
- */
-
-VALUE
-rb_big_div(VALUE x, VALUE y)
-{
- return rb_big_divide(x, y, '/');
-}
-
-/*
- * call-seq:
- * big.div(other) -> integer
- *
- * Performs integer division: returns integer value.
- */
+ bigdivmod(x, y, &div, &mod);
-VALUE
-rb_big_idiv(VALUE x, VALUE y)
-{
- return rb_big_divide(x, y, rb_intern("div"));
+ return assoc_new(div, mod);;
}
-/*
- * call-seq:
- * big % other -> Numeric
- * big.modulo(other) -> Numeric
- *
- * Returns big modulo other. See Numeric.divmod for more
- * information.
- */
-
VALUE
-rb_big_modulo(VALUE x, VALUE y)
+Fbig_pow(x, y)
+ VALUE x, y;
{
+ double d1, d2;
VALUE z;
+ int n;
- if (FIXNUM_P(y)) {
- y = rb_int2big(FIX2LONG(y));
+ if (TYPE(y) == T_FLOAT) {
+ return float_new(pow(big2dbl(x), RFLOAT(y)->value));
}
- else if (!RB_BIGNUM_TYPE_P(y)) {
- return rb_num_coerce_bin(x, y, '%');
+ n = NUM2INT(y);
+ if (n == 0) return INT2FIX(1);
+ if (n < 0) {
+ return float_new(pow(big2dbl(x), (double)n));
}
- bigdivmod(x, y, 0, &z);
-
- return bignorm(z);
-}
-
-/*
- * call-seq:
- * big.remainder(numeric) -> number
- *
- * Returns the remainder after dividing <i>big</i> by <i>numeric</i>.
- *
- * -1234567890987654321.remainder(13731) #=> -6966
- * -1234567890987654321.remainder(13731.24) #=> -9906.22531493148
- */
-static VALUE
-rb_big_remainder(VALUE x, VALUE y)
-{
- VALUE z;
- if (FIXNUM_P(y)) {
- y = rb_int2big(FIX2LONG(y));
- }
- else if (!RB_BIGNUM_TYPE_P(y)) {
- return rb_num_coerce_bin(x, y, rb_intern("remainder"));
+ z = x;
+ while (--n) {
+ while (!(n % 2)) {
+ n = n /2;
+ x = Fbig_mul(x, x);
+ }
+ z = Fbig_mul(z, x);
}
- bigdivrem(x, y, 0, &z);
-
- return bignorm(z);
+ return z;
}
-/*
- * call-seq:
- * big.divmod(numeric) -> array
- *
- * See <code>Numeric#divmod</code>.
- *
- */
VALUE
-rb_big_divmod(VALUE x, VALUE y)
+Fbig_and(x, y)
+ struct RBignum *x, *y;
{
- VALUE div, mod;
-
- if (FIXNUM_P(y)) {
- y = rb_int2big(FIX2LONG(y));
- }
- else if (!RB_BIGNUM_TYPE_P(y)) {
- return rb_num_coerce_bin(x, y, rb_intern("divmod"));
- }
- bigdivmod(x, y, &div, &mod);
-
- return rb_assoc_new(bignorm(div), bignorm(mod));
-}
-
-static VALUE
-big_shift(VALUE x, long n)
-{
- if (n < 0)
- return big_lshift(x, 1+(unsigned long)(-(n+1)));
- else if (n > 0)
- return big_rshift(x, (unsigned long)n);
- return x;
-}
-
-static VALUE
-big_fdiv(VALUE x, VALUE y, long ey)
-{
-#define DBL_BIGDIG ((DBL_MANT_DIG + BITSPERDIG) / BITSPERDIG)
VALUE z;
- long l, ex;
-
- bigtrunc(x);
- l = RBIGNUM_LEN(x);
- ex = l * BITSPERDIG - nlz(BDIGITS(x)[l-1]);
- ex -= 2 * DBL_BIGDIG * BITSPERDIG;
- if (ex) x = big_shift(x, ex);
-
- bigdivrem(x, y, &z, 0);
- l = ex - ey;
-#if SIZEOF_LONG > SIZEOF_INT
- {
- /* Visual C++ can't be here */
- if (l > INT_MAX) return DBL2NUM(INFINITY);
- if (l < INT_MIN) return DBL2NUM(0.0);
- }
-#endif
- return DBL2NUM(ldexp(big2dbl(z), (int)l));
-}
-
-static VALUE
-big_fdiv_int(VALUE x, VALUE y)
-{
- long l, ey;
- bigtrunc(y);
- l = RBIGNUM_LEN(y);
- ey = l * BITSPERDIG - nlz(BDIGITS(y)[l-1]);
- ey -= DBL_BIGDIG * BITSPERDIG;
- if (ey) y = big_shift(y, ey);
- return big_fdiv(x, y, ey);
-}
-
-static VALUE
-big_fdiv_float(VALUE x, VALUE y)
-{
- int i;
- y = dbl2big(ldexp(frexp(RFLOAT_VALUE(y), &i), DBL_MANT_DIG));
- return big_fdiv(x, y, i - DBL_MANT_DIG);
-}
-
-/*
- * call-seq:
- * big.fdiv(numeric) -> float
- *
- * Returns the floating point result of dividing <i>big</i> by
- * <i>numeric</i>.
- *
- * -1234567890987654321.fdiv(13731) #=> -89910996357705.5
- * -1234567890987654321.fdiv(13731.24) #=> -89909424858035.7
- *
- */
-
-
-VALUE
-rb_big_fdiv(VALUE x, VALUE y)
-{
- double dx, dy;
+ USHORT *ds1, *ds2, *zds;
+ UINT i, l1, l2;
+ char sign;
- dx = big2dbl(x);
if (FIXNUM_P(y)) {
- dy = (double)FIX2LONG(y);
- if (isinf(dx))
- return big_fdiv_int(x, rb_int2big(FIX2LONG(y)));
- }
- else if (RB_BIGNUM_TYPE_P(y)) {
- dy = rb_big2dbl(y);
- if (isinf(dx) || isinf(dy))
- return big_fdiv_int(x, y);
- }
- else if (RB_FLOAT_TYPE_P(y)) {
- dy = RFLOAT_VALUE(y);
- if (isnan(dy))
- return y;
- if (isinf(dx))
- return big_fdiv_float(x, y);
+ y = (struct RBignum*)int2big(FIX2INT(y));
}
else {
- return rb_num_coerce_bin(x, y, rb_intern("fdiv"));
+ Check_Type(y, T_BIGNUM);
}
- return DBL2NUM(dx / dy);
-}
-
-/*
- * call-seq:
- * big ** exponent -> numeric
- *
- * Raises _big_ to the _exponent_ power (which may be an integer, float,
- * or anything that will coerce to a number). The result may be
- * a Fixnum, Bignum, or Float
- *
- * 123456789 ** 2 #=> 15241578750190521
- * 123456789 ** 1.2 #=> 5126464716.09932
- * 123456789 ** -2 #=> 6.5610001194102e-17
- */
-
-VALUE
-rb_big_pow(VALUE x, VALUE y)
-{
- double d;
- SIGNED_VALUE yy;
- again:
- if (y == INT2FIX(0)) return INT2FIX(1);
- if (RB_FLOAT_TYPE_P(y)) {
- d = RFLOAT_VALUE(y);
- if ((!RBIGNUM_SIGN(x) && !BIGZEROP(x)) && d != round(d))
- return rb_funcall(rb_complex_raw1(x), rb_intern("**"), 1, y);
+ if (!y->sign) {
+ y = (struct RBignum*)Fbig_clone(y);
+ big_2comp(y);
}
- else if (RB_BIGNUM_TYPE_P(y)) {
- y = bignorm(y);
- if (FIXNUM_P(y))
- goto again;
- rb_warn("in a**b, b may be too big");
- d = rb_big2dbl(y);
+ if (!x->sign) {
+ x = (struct RBignum*)Fbig_clone(x);
+ big_2comp(x);
}
- else if (FIXNUM_P(y)) {
- yy = FIX2LONG(y);
-
- if (yy < 0)
- return rb_funcall(rb_rational_raw1(x), rb_intern("**"), 1, y);
- else {
- VALUE z = 0;
- SIGNED_VALUE mask;
- const size_t xbits = rb_absint_numwords(x, 1, NULL);
- const size_t BIGLEN_LIMIT = 32*1024*1024;
-
- if (xbits == (size_t)-1 ||
- (xbits > BIGLEN_LIMIT) ||
- (xbits * yy > BIGLEN_LIMIT)) {
- rb_warn("in a**b, b may be too big");
- d = (double)yy;
- }
- else {
- for (mask = FIXNUM_MAX + 1; mask; mask >>= 1) {
- if (z) z = bigsq(z);
- if (yy & mask) {
- z = z ? bigtrunc(bigmul0(z, x)) : x;
- }
- }
- return bignorm(z);
- }
- }
+ if (x->len > y->len) {
+ l1 = y->len;
+ l2 = x->len;
+ ds1 = BDIGITS(y);
+ ds2 = BDIGITS(x);
+ sign = y->sign;
}
else {
- return rb_num_coerce_bin(x, y, rb_intern("**"));
+ l1 = x->len;
+ l2 = y->len;
+ ds1 = BDIGITS(x);
+ ds2 = BDIGITS(y);
+ sign = x->sign;
}
- return DBL2NUM(pow(rb_big2dbl(x), d));
-}
-
-static VALUE
-bigand_int(VALUE x, long xn, BDIGIT hibitsx, long y)
-{
- VALUE z;
- BDIGIT *xds, *zds;
- long zn;
- long i;
- BDIGIT hibitsy;
-
- if (y == 0) return INT2FIX(0);
- if (xn == 0) return hibitsx ? LONG2NUM(y) : 0;
- hibitsy = 0 <= y ? 0 : BDIGMAX;
- xds = BDIGITS(x);
-#if SIZEOF_BDIGITS >= SIZEOF_LONG
- if (!hibitsy) {
- y &= xds[0];
- return LONG2NUM(y);
- }
-#endif
-
- zn = xn;
-#if SIZEOF_BDIGITS < SIZEOF_LONG
- if (hibitsx && zn < bdigit_roomof(SIZEOF_LONG))
- zn = bdigit_roomof(SIZEOF_LONG);
-#endif
-
- z = bignew(zn, 0);
+ z = bignew(l2, x->sign && y->sign);
zds = BDIGITS(z);
-#if SIZEOF_BDIGITS >= SIZEOF_LONG
- i = 1;
- zds[0] = xds[0] & BIGLO(y);
-#else
- for (i=0; i < xn; i++) {
- if (y == 0 || y == -1) break;
- zds[i] = xds[i] & BIGLO(y);
- y = BIGDN(y);
- }
- for (; i < zn; i++) {
- if (y == 0 || y == -1) break;
- zds[i] = hibitsx & BIGLO(y);
- y = BIGDN(y);
- }
-#endif
- for (;i < xn; i++) {
- zds[i] = xds[i] & hibitsy;
+ for (i=0; i<l1; i++) {
+ zds[i] = ds1[i] & ds2[i];
}
- for (;i < zn; i++) {
- zds[i] = hibitsx & hibitsy;
+ for (; i<l2; i++) {
+ zds[i] = sign?0:ds2[i];
}
- twocomp2abs_bang(z, hibitsx && hibitsy);
- RB_GC_GUARD(x);
+ if (!RBIGNUM(z)->sign) big_2comp(z);
return bignorm(z);
}
-/*
- * call-seq:
- * big & numeric -> integer
- *
- * Performs bitwise +and+ between _big_ and _numeric_.
- */
-
VALUE
-rb_big_and(VALUE x, VALUE y)
+Fbig_or(x, y)
+ struct RBignum *x, *y;
{
VALUE z;
- BDIGIT *ds1, *ds2, *zds;
- long i, xn, yn, n1, n2;
- BDIGIT hibitsx, hibitsy;
- BDIGIT hibits1, hibits2;
- VALUE tmpv;
- BDIGIT tmph;
- long tmpn;
-
- if (!FIXNUM_P(y) && !RB_BIGNUM_TYPE_P(y)) {
- return rb_num_coerce_bit(x, y, '&');
- }
+ USHORT *ds1, *ds2, *zds;
+ UINT i, l1, l2;
+ char sign;
- hibitsx = abs2twocomp(&x, &xn);
if (FIXNUM_P(y)) {
- return bigand_int(x, xn, hibitsx, FIX2LONG(y));
+ y = (struct RBignum*)int2big(FIX2INT(y));
}
- hibitsy = abs2twocomp(&y, &yn);
- if (xn > yn) {
- tmpv = x; x = y; y = tmpv;
- tmpn = xn; xn = yn; yn = tmpn;
- tmph = hibitsx; hibitsx = hibitsy; hibitsy = tmph;
+ else {
+ Check_Type(y, T_BIGNUM);
}
- n1 = xn;
- n2 = yn;
- ds1 = BDIGITS(x);
- ds2 = BDIGITS(y);
- hibits1 = hibitsx;
- hibits2 = hibitsy;
-
- if (!hibits1)
- n2 = n1;
-
- z = bignew(n2, 0);
- zds = BDIGITS(z);
- for (i=0; i<n1; i++) {
- zds[i] = ds1[i] & ds2[i];
+ if (!y->sign) {
+ y = (struct RBignum*)Fbig_clone(y);
+ big_2comp(y);
}
- for (; i<n2; i++) {
- zds[i] = hibits1 & ds2[i];
+ if (!x->sign) {
+ x = (struct RBignum*)Fbig_clone(x);
+ big_2comp(x);
}
- twocomp2abs_bang(z, hibits1 && hibits2);
- RB_GC_GUARD(x);
- RB_GC_GUARD(y);
- return bignorm(z);
-}
-
-static VALUE
-bigor_int(VALUE x, long xn, BDIGIT hibitsx, long y)
-{
- VALUE z;
- BDIGIT *xds, *zds;
- long zn;
- long i;
- BDIGIT hibitsy;
-
- if (y == -1) return INT2FIX(-1);
- if (xn == 0) return hibitsx ? INT2FIX(-1) : LONG2FIX(y);
- hibitsy = 0 <= y ? 0 : BDIGMAX;
- xds = BDIGITS(x);
-
- zn = RBIGNUM_LEN(x);
-#if SIZEOF_BDIGITS < SIZEOF_LONG
- if (zn < bdigit_roomof(SIZEOF_LONG))
- zn = bdigit_roomof(SIZEOF_LONG);
-#endif
- z = bignew(zn, 0);
- zds = BDIGITS(z);
-
-#if SIZEOF_BDIGITS >= SIZEOF_LONG
- i = 1;
- zds[0] = xds[0] | BIGLO(y);
- if (i < zn)
- goto y_is_fixed_point;
- goto finish;
-#else
- for (i=0; i < xn; i++) {
- if (y == 0 || y == -1) goto y_is_fixed_point;
- zds[i] = xds[i] | BIGLO(y);
- y = BIGDN(y);
+ if (x->len > y->len) {
+ l1 = y->len;
+ l2 = x->len;
+ ds1 = BDIGITS(y);
+ ds2 = BDIGITS(x);
+ sign = y->sign;
}
- if (hibitsx)
- goto fill_hibits;
- for (; i < zn; i++) {
- if (y == 0 || y == -1) goto y_is_fixed_point;
- zds[i] = BIGLO(y);
- y = BIGDN(y);
+ else {
+ l1 = x->len;
+ l2 = y->len;
+ ds1 = BDIGITS(x);
+ ds2 = BDIGITS(y);
+ sign = x->sign;
}
- goto finish;
-#endif
+ z = bignew(l2, x->sign || y->sign);
+ zds = BDIGITS(z);
- y_is_fixed_point:
- if (hibitsy)
- goto fill_hibits;
- for (; i < xn; i++) {
- zds[i] = xds[i];
- }
- if (hibitsx)
- goto fill_hibits;
- for (; i < zn; i++) {
- zds[i] = 0;
+ for (i=0; i<l1; i++) {
+ zds[i] = ds1[i] | ds2[i];
}
- goto finish;
-
- fill_hibits:
- for (; i < zn; i++) {
- zds[i] = BDIGMAX;
+ for (; i<l2; i++) {
+ zds[i] = sign?ds2[i]:(BIGRAD-1);
}
+ if (!RBIGNUM(z)->sign) big_2comp(z);
- finish:
- twocomp2abs_bang(z, hibitsx || hibitsy);
- RB_GC_GUARD(x);
return bignorm(z);
}
-/*
- * call-seq:
- * big | numeric -> integer
- *
- * Performs bitwise +or+ between _big_ and _numeric_.
- */
-
VALUE
-rb_big_or(VALUE x, VALUE y)
+Fbig_xor(x, y)
+ struct RBignum *x, *y;
{
VALUE z;
- BDIGIT *ds1, *ds2, *zds;
- long i, xn, yn, n1, n2;
- BDIGIT hibitsx, hibitsy;
- BDIGIT hibits1, hibits2;
- VALUE tmpv;
- BDIGIT tmph;
- long tmpn;
+ USHORT *ds1, *ds2, *zds;
+ UINT i, l1, l2;
+ char sign;
- if (!FIXNUM_P(y) && !RB_BIGNUM_TYPE_P(y)) {
- return rb_num_coerce_bit(x, y, '|');
- }
-
- hibitsx = abs2twocomp(&x, &xn);
if (FIXNUM_P(y)) {
- return bigor_int(x, xn, hibitsx, FIX2LONG(y));
+ y = (struct RBignum*)int2big(FIX2INT(y));
}
- hibitsy = abs2twocomp(&y, &yn);
- if (xn > yn) {
- tmpv = x; x = y; y = tmpv;
- tmpn = xn; xn = yn; yn = tmpn;
- tmph = hibitsx; hibitsx = hibitsy; hibitsy = tmph;
+ else {
+ Check_Type(y, T_BIGNUM);
}
- n1 = xn;
- n2 = yn;
- ds1 = BDIGITS(x);
- ds2 = BDIGITS(y);
- hibits1 = hibitsx;
- hibits2 = hibitsy;
-
- if (hibits1)
- n2 = n1;
- z = bignew(n2, 0);
+ if (!y->sign) {
+ y = (struct RBignum*)Fbig_clone(y);
+ big_2comp(y);
+ }
+ if (!x->sign) {
+ x = (struct RBignum*)Fbig_clone(x);
+ big_2comp(x);
+ }
+ if (x->len > y->len) {
+ l1 = y->len;
+ l2 = x->len;
+ ds1 = BDIGITS(y);
+ ds2 = BDIGITS(x);
+ sign = y->sign;
+ }
+ else {
+ l1 = x->len;
+ l2 = y->len;
+ ds1 = BDIGITS(x);
+ ds2 = BDIGITS(y);
+ sign = x->sign;
+ }
+ x->sign = x->sign?1:0;
+ y->sign = y->sign?1:0;
+ z = bignew(l2, !(x->sign ^ y->sign));
zds = BDIGITS(z);
- for (i=0; i<n1; i++) {
- zds[i] = ds1[i] | ds2[i];
+ for (i=0; i<l1; i++) {
+ zds[i] = ds1[i] ^ ds2[i];
}
- for (; i<n2; i++) {
- zds[i] = hibits1 | ds2[i];
+ for (; i<l2; i++) {
+ zds[i] = sign?ds2[i]:~ds2[i];
}
- twocomp2abs_bang(z, hibits1 || hibits2);
- RB_GC_GUARD(x);
- RB_GC_GUARD(y);
+ if (!RBIGNUM(z)->sign) big_2comp(z);
+
return bignorm(z);
}
static VALUE
-bigxor_int(VALUE x, long xn, BDIGIT hibitsx, long y)
+Fbig_neg(x)
+ struct RBignum *x;
{
- VALUE z;
- BDIGIT *xds, *zds;
- long zn;
- long i;
- BDIGIT hibitsy;
+ VALUE z = Fbig_clone(x);
+ UINT i = x->len;
+ USHORT *ds = BDIGITS(z);
- hibitsy = 0 <= y ? 0 : BDIGMAX;
- xds = BDIGITS(x);
- zn = RBIGNUM_LEN(x);
-#if SIZEOF_BDIGITS < SIZEOF_LONG
- if (zn < bdigit_roomof(SIZEOF_LONG))
- zn = bdigit_roomof(SIZEOF_LONG);
-#endif
- z = bignew(zn, 0);
- zds = BDIGITS(z);
+ if (!x->sign) big_2comp(z);
+ while (i--) ds[i] = ~ds[i];
+ if (x->sign) big_2comp(z);
+ RBIGNUM(z)->sign = !RBIGNUM(z)->sign;
-#if SIZEOF_BDIGITS >= SIZEOF_LONG
- i = 1;
- zds[0] = xds[0] ^ BIGLO(y);
-#else
- for (i = 0; i < xn; i++) {
- zds[i] = xds[i] ^ BIGLO(y);
- y = BIGDN(y);
- }
- for (; i < zn; i++) {
- zds[i] = hibitsx ^ BIGLO(y);
- y = BIGDN(y);
- }
-#endif
- for (; i < xn; i++) {
- zds[i] = xds[i] ^ hibitsy;
- }
- for (; i < zn; i++) {
- zds[i] = hibitsx ^ hibitsy;
- }
- twocomp2abs_bang(z, (hibitsx ^ hibitsy) != 0);
- RB_GC_GUARD(x);
return bignorm(z);
}
-/*
- * call-seq:
- * big ^ numeric -> integer
- *
- * Performs bitwise +exclusive or+ between _big_ and _numeric_.
- */
+
+static VALUE Fbig_rshift();
VALUE
-rb_big_xor(VALUE x, VALUE y)
-{
+Fbig_lshift(x, y)
+ struct RBignum *x;
+ VALUE y;
+{
+ USHORT *xds, *zds;
+ UINT shift = NUM2INT(y);
+ UINT s1 = shift/(sizeof(USHORT)*CHAR_BIT);
+ UINT s2 = shift%(sizeof(USHORT)*CHAR_BIT);
VALUE z;
- BDIGIT *ds1, *ds2, *zds;
- long i, xn, yn, n1, n2;
- BDIGIT hibitsx, hibitsy;
- BDIGIT hibits1, hibits2;
- VALUE tmpv;
- BDIGIT tmph;
- long tmpn;
-
- if (!FIXNUM_P(y) && !RB_BIGNUM_TYPE_P(y)) {
- return rb_num_coerce_bit(x, y, '^');
- }
+ unsigned long num = 0;
+ UINT len, i;
- hibitsx = abs2twocomp(&x, &xn);
- if (FIXNUM_P(y)) {
- return bigxor_int(x, xn, hibitsx, FIX2LONG(y));
- }
- hibitsy = abs2twocomp(&y, &yn);
- if (xn > yn) {
- tmpv = x; x = y; y = tmpv;
- tmpn = xn; xn = yn; yn = tmpn;
- tmph = hibitsx; hibitsx = hibitsy; hibitsy = tmph;
- }
- n1 = xn;
- n2 = yn;
- ds1 = BDIGITS(x);
- ds2 = BDIGITS(y);
- hibits1 = hibitsx;
- hibits2 = hibitsy;
-
- z = bignew(n2, 0);
+ if (shift < 0) return Fbig_rshift(x, INT2FIX(-shift));
+ xds = BDIGITS(x);
+ len = x->len;
+ z = bignew(len+s1+1, x->sign);
zds = BDIGITS(z);
-
- for (i=0; i<n1; i++) {
- zds[i] = ds1[i] ^ ds2[i];
+ for (i=0; i<s1; i++) {
+ *zds++ = 0;
}
- for (; i<n2; i++) {
- zds[i] = hibitsx ^ ds2[i];
+ for (i=0; i<len; i++) {
+ num = num | *xds++<<s2;
+ *zds++ = BIGLO(num);
+ num = BIGDN(num);
}
- twocomp2abs_bang(z, (hibits1 ^ hibits2) != 0);
- RB_GC_GUARD(x);
- RB_GC_GUARD(y);
+ *zds = BIGLO(num);
return bignorm(z);
}
-/*
- * call-seq:
- * big << numeric -> integer
- *
- * Shifts big left _numeric_ positions (right if _numeric_ is negative).
- */
-
-VALUE
-rb_big_lshift(VALUE x, VALUE y)
-{
- int lshift_p;
- size_t shift_numdigits;
- int shift_numbits;
-
- for (;;) {
- if (FIXNUM_P(y)) {
- long l = FIX2LONG(y);
- unsigned long shift;
- if (0 <= l) {
- lshift_p = 1;
- shift = l;
- }
- else {
- lshift_p = 0;
- shift = 1+(unsigned long)(-(l+1));
- }
- shift_numbits = (int)(shift & (BITSPERDIG-1));
- shift_numdigits = shift >> bit_length(BITSPERDIG-1);
- return bignorm(big_shift3(x, lshift_p, shift_numdigits, shift_numbits));
- }
- else if (RB_BIGNUM_TYPE_P(y)) {
- return bignorm(big_shift2(x, 1, y));
- }
- y = rb_to_int(y);
- }
-}
-
-
-/*
- * call-seq:
- * big >> numeric -> integer
- *
- * Shifts big right _numeric_ positions (left if _numeric_ is negative).
- */
-
-VALUE
-rb_big_rshift(VALUE x, VALUE y)
-{
- int lshift_p;
- size_t shift_numdigits;
- int shift_numbits;
-
- for (;;) {
- if (FIXNUM_P(y)) {
- long l = FIX2LONG(y);
- unsigned long shift;
- if (0 <= l) {
- lshift_p = 0;
- shift = l;
- }
- else {
- lshift_p = 1;
- shift = 1+(unsigned long)(-(l+1));
- }
- shift_numbits = (int)(shift & (BITSPERDIG-1));
- shift_numdigits = shift >> bit_length(BITSPERDIG-1);
- return bignorm(big_shift3(x, lshift_p, shift_numdigits, shift_numbits));
- }
- else if (RB_BIGNUM_TYPE_P(y)) {
- return bignorm(big_shift2(x, 0, y));
- }
- y = rb_to_int(y);
- }
-}
-
-/*
- * call-seq:
- * big[n] -> 0, 1
- *
- * Bit Reference---Returns the <em>n</em>th bit in the (assumed) binary
- * representation of <i>big</i>, where <i>big</i>[0] is the least
- * significant bit.
- *
- * a = 9**15
- * 50.downto(0) do |n|
- * print a[n]
- * end
- *
- * <em>produces:</em>
- *
- * 000101110110100000111000011110010100111100010111001
- *
- */
-
static VALUE
-rb_big_aref(VALUE x, VALUE y)
-{
- BDIGIT *xds;
- unsigned long shift;
- long i, s1, s2;
- BDIGIT bit;
+Fbig_rshift(x, y)
+ struct RBignum *x;
+ VALUE y;
+{
+ USHORT *xds, *zds;
+ UINT shift = NUM2INT(y);
+ UINT s1 = shift/(sizeof(USHORT)*CHAR_BIT);
+ UINT s2 = shift%(sizeof(USHORT)*CHAR_BIT);
+ VALUE z;
+ unsigned long num = 0;
+ UINT i = x->len, j;
- if (RB_BIGNUM_TYPE_P(y)) {
- if (!RBIGNUM_SIGN(y))
+ if (shift < 0) return Fbig_lshift(x, INT2FIX(-shift));
+ if (s1 > x->len) {
+ if (x->sign)
return INT2FIX(0);
- bigtrunc(y);
- if (BIGSIZE(y) > sizeof(long)) {
- out_of_range:
- return RBIGNUM_SIGN(x) ? INT2FIX(0) : INT2FIX(1);
- }
- shift = big2ulong(y, "long");
- }
- else {
- i = NUM2LONG(y);
- if (i < 0) return INT2FIX(0);
- shift = i;
+ else
+ return INT2FIX(-1);
}
- s1 = shift/BITSPERDIG;
- s2 = shift%BITSPERDIG;
- bit = (BDIGIT)1 << s2;
-
- if (s1 >= RBIGNUM_LEN(x)) goto out_of_range;
-
xds = BDIGITS(x);
- if (RBIGNUM_POSITIVE_P(x))
- return (xds[s1] & bit) ? INT2FIX(1) : INT2FIX(0);
- if (xds[s1] & (bit-1))
- return (xds[s1] & bit) ? INT2FIX(0) : INT2FIX(1);
- for (i = 0; i < s1; i++)
- if (xds[i])
- return (xds[s1] & bit) ? INT2FIX(0) : INT2FIX(1);
- return (xds[s1] & bit) ? INT2FIX(1) : INT2FIX(0);
+ i = x->len; j = i - s1;
+ z = bignew(j, x->sign);
+ zds = BDIGITS(z);
+ while (i--, j--) {
+ num = (num | xds[i]) >> s2;
+ zds[j] = BIGLO(num);
+ num = BIGUP(xds[i]);
+ }
+ return bignorm(z);
}
-/*
- * call-seq:
- * big.hash -> fixnum
- *
- * Compute a hash based on the value of _big_.
- */
-
static VALUE
-rb_big_hash(VALUE x)
+Fbig_aref(x, y)
+ struct RBignum *x;
+ VALUE y;
{
- st_index_t hash;
+ USHORT *xds;
+ int shift = NUM2INT(y);
+ UINT s1, s2;
- hash = rb_memhash(BDIGITS(x), sizeof(BDIGIT)*RBIGNUM_LEN(x)) ^ RBIGNUM_SIGN(x);
- return INT2FIX(hash);
-}
-
-/*
- * call-seq:
- * big.coerce(numeric) -> array
- *
- * Returns an array with both a +numeric+ and a +big+ represented as Bignum
- * objects.
- *
- * This is achieved by converting +numeric+ to a Bignum.
- *
- * A TypeError is raised if the +numeric+ is not a Fixnum or Bignum type.
- *
- * (0x3FFFFFFFFFFFFFFF+1).coerce(42) #=> [42, 4611686018427387904]
- */
+ if (shift < 0) return INT2FIX(0);
+ s1 = shift/(sizeof(USHORT)*CHAR_BIT);
+ s2 = shift%(sizeof(USHORT)*CHAR_BIT);
-static VALUE
-rb_big_coerce(VALUE x, VALUE y)
-{
- if (FIXNUM_P(y)) {
- y = rb_int2big(FIX2LONG(y));
+ if (!x->sign) {
+ if (s1 >= x->len) return INT2FIX(1);
+ x = (struct RBignum*)Fbig_clone(x);
+ big_2comp(x);
}
- else if (!RB_BIGNUM_TYPE_P(y)) {
- rb_raise(rb_eTypeError, "can't coerce %s to Bignum",
- rb_obj_classname(y));
+ else {
+ if (s1 >= x->len) return INT2FIX(0);
}
- return rb_assoc_new(y, x);
+ xds = BDIGITS(x);
+ if (xds[s1] & (1<<s2))
+ return INT2FIX(1);
+ return INT2FIX(0);
}
-/*
- * call-seq:
- * big.abs -> aBignum
- * big.magnitude -> aBignum
- *
- * Returns the absolute value of <i>big</i>.
- *
- * -1234567890987654321.abs #=> 1234567890987654321
- */
-
static VALUE
-rb_big_abs(VALUE x)
+Fbig_cmp(x, y)
+ struct RBignum *x, *y;
{
- if (!RBIGNUM_SIGN(x)) {
- x = rb_big_clone(x);
- RBIGNUM_SET_SIGN(x, 1);
- }
- return x;
-}
+ int xlen = x->len;
-/*
- * call-seq:
- * big.size -> integer
- *
- * Returns the number of bytes in the machine representation of
- * <i>big</i>.
- *
- * (256**10 - 1).size #=> 12
- * (256**20 - 1).size #=> 20
- * (256**40 - 1).size #=> 40
- */
+ Check_Type(x, T_BIGNUM);
+ if (x->sign > y->sign) return INT2FIX(1);
+ if (x->sign < y->sign) return INT2FIX(-1);
+ if (xlen < y->len)
+ return (x->sign) ? INT2FIX(-1) : INT2FIX(1);
+ if (xlen > y->len)
+ return (x->sign) ? INT2FIX(1) : INT2FIX(-1);
-static VALUE
-rb_big_size(VALUE big)
-{
- return SIZET2NUM(BIGSIZE(big));
+ while(xlen-- && (BDIGITS(x)[xlen]==BDIGITS(y)[xlen]));
+ if (-1 == xlen) return INT2FIX(0);
+ return (BDIGITS(x)[xlen] < BDIGITS(y)[xlen]) ?
+ (x->sign ? INT2FIX(1) : INT2FIX(-1)) :
+ (x->sign ? INT2FIX(-1) : INT2FIX(1));
}
-/*
- * call-seq:
- * int.bit_length -> integer
- *
- * Returns the number of bits of the value of <i>int</i>.
- *
- * "the number of bits" means that
- * the bit position of the highest bit which is different to the sign bit.
- * (The bit position of the bit 2**n is n+1.)
- * If there is no such bit (zero or minus one), zero is returned.
- *
- * I.e. This method returns ceil(log2(int < 0 ? -int : int+1)).
- *
- * (-2**10000-1).bit_length #=> 10001
- * (-2**10000).bit_length #=> 10000
- * (-2**10000+1).bit_length #=> 10000
- *
- * (-2**1000-1).bit_length #=> 1001
- * (-2**1000).bit_length #=> 1000
- * (-2**1000+1).bit_length #=> 1000
- *
- * (2**1000-1).bit_length #=> 1000
- * (2**1000).bit_length #=> 1001
- * (2**1000+1).bit_length #=> 1001
- *
- * (2**10000-1).bit_length #=> 10000
- * (2**10000).bit_length #=> 10001
- * (2**10000+1).bit_length #=> 10001
- *
- */
-
static VALUE
-rb_big_bit_length(VALUE big)
+Fbig_hash(x)
+ struct RBignum *x;
{
- int nlz_bits;
- size_t numbytes;
+ int i, len, key;
+ USHORT *digits;
- static const BDIGIT char_bit[1] = { CHAR_BIT };
- BDIGIT numbytes_bary[bdigit_roomof(sizeof(size_t))];
- BDIGIT nlz_bary[1];
- BDIGIT result_bary[bdigit_roomof(sizeof(size_t)+1)];
-
- numbytes = rb_absint_size(big, &nlz_bits);
-
- if (numbytes == 0)
- return LONG2FIX(0);
-
- if (RBIGNUM_NEGATIVE_P(big) && rb_absint_singlebit_p(big)) {
- if (nlz_bits != CHAR_BIT-1) {
- nlz_bits++;
- }
- else {
- nlz_bits = 0;
- numbytes--;
- }
+ key = 0; digits = BDIGITS(x);
+ for (i=0,len=x->len; i<x->len; i++) {
+ key ^= *digits++;
}
-
- if (numbytes <= SIZE_MAX / CHAR_BIT) {
- return SIZET2NUM(numbytes * CHAR_BIT - nlz_bits);
- }
-
- nlz_bary[0] = nlz_bits;
-
- bary_unpack(BARY_ARGS(numbytes_bary), &numbytes, 1, sizeof(numbytes), 0,
- INTEGER_PACK_NATIVE_BYTE_ORDER);
- BARY_SHORT_MUL(result_bary, numbytes_bary, char_bit);
- BARY_SUB(result_bary, result_bary, nlz_bary);
-
- return rb_integer_unpack(result_bary, numberof(result_bary), sizeof(BDIGIT), 0,
- INTEGER_PACK_LSWORD_FIRST|INTEGER_PACK_NATIVE_BYTE_ORDER);
+ return INT2FIX(key);
}
-/*
- * call-seq:
- * big.odd? -> true or false
- *
- * Returns <code>true</code> if <i>big</i> is an odd number.
- */
-
static VALUE
-rb_big_odd_p(VALUE num)
+Fbig_coerce(x, y)
+ struct RBignum *x;
+ VALUE y;
{
- if (RBIGNUM_LEN(num) != 0 && BDIGITS(num)[0] & 1) {
- return Qtrue;
+ if (FIXNUM_P(y)) {
+ return int2big(FIX2INT(y));
}
- return Qfalse;
-}
-
-/*
- * call-seq:
- * big.even? -> true or false
- *
- * Returns <code>true</code> if <i>big</i> is an even number.
- */
-
-static VALUE
-rb_big_even_p(VALUE num)
-{
- if (RBIGNUM_LEN(num) != 0 && BDIGITS(num)[0] & 1) {
- return Qfalse;
+ else {
+ Fail("can't coerce %s to Bignum", rb_class2name(CLASS_OF(y)));
}
- return Qtrue;
+ /* not reached */
+ return Qnil;
}
-/*
- * Bignum objects hold integers outside the range of
- * Fixnum. Bignum objects are created
- * automatically when integer calculations would otherwise overflow a
- * Fixnum. When a calculation involving
- * Bignum objects returns a result that will fit in a
- * Fixnum, the result is automatically converted.
- *
- * For the purposes of the bitwise operations and <code>[]</code>, a
- * Bignum is treated as if it were an infinite-length
- * bitstring with 2's complement representation.
- *
- * While Fixnum values are immediate, Bignum
- * objects are not---assignment and parameter passing work with
- * references to objects, not the objects themselves.
- *
- */
-
-void
-Init_Bignum(void)
-{
- rb_cBignum = rb_define_class("Bignum", rb_cInteger);
-
- rb_define_method(rb_cBignum, "to_s", rb_big_to_s, -1);
- rb_define_alias(rb_cBignum, "inspect", "to_s");
- rb_define_method(rb_cBignum, "coerce", rb_big_coerce, 1);
- rb_define_method(rb_cBignum, "-@", rb_big_uminus, 0);
- rb_define_method(rb_cBignum, "+", rb_big_plus, 1);
- rb_define_method(rb_cBignum, "-", rb_big_minus, 1);
- rb_define_method(rb_cBignum, "*", rb_big_mul, 1);
- rb_define_method(rb_cBignum, "/", rb_big_div, 1);
- rb_define_method(rb_cBignum, "%", rb_big_modulo, 1);
- rb_define_method(rb_cBignum, "div", rb_big_idiv, 1);
- rb_define_method(rb_cBignum, "divmod", rb_big_divmod, 1);
- rb_define_method(rb_cBignum, "modulo", rb_big_modulo, 1);
- rb_define_method(rb_cBignum, "remainder", rb_big_remainder, 1);
- rb_define_method(rb_cBignum, "fdiv", rb_big_fdiv, 1);
- rb_define_method(rb_cBignum, "**", rb_big_pow, 1);
- rb_define_method(rb_cBignum, "&", rb_big_and, 1);
- rb_define_method(rb_cBignum, "|", rb_big_or, 1);
- rb_define_method(rb_cBignum, "^", rb_big_xor, 1);
- rb_define_method(rb_cBignum, "~", rb_big_neg, 0);
- rb_define_method(rb_cBignum, "<<", rb_big_lshift, 1);
- rb_define_method(rb_cBignum, ">>", rb_big_rshift, 1);
- rb_define_method(rb_cBignum, "[]", rb_big_aref, 1);
-
- rb_define_method(rb_cBignum, "<=>", rb_big_cmp, 1);
- rb_define_method(rb_cBignum, "==", rb_big_eq, 1);
- rb_define_method(rb_cBignum, ">", big_gt, 1);
- rb_define_method(rb_cBignum, ">=", big_ge, 1);
- rb_define_method(rb_cBignum, "<", big_lt, 1);
- rb_define_method(rb_cBignum, "<=", big_le, 1);
- rb_define_method(rb_cBignum, "===", rb_big_eq, 1);
- rb_define_method(rb_cBignum, "eql?", rb_big_eql, 1);
- rb_define_method(rb_cBignum, "hash", rb_big_hash, 0);
- rb_define_method(rb_cBignum, "to_f", rb_big_to_f, 0);
- rb_define_method(rb_cBignum, "abs", rb_big_abs, 0);
- rb_define_method(rb_cBignum, "magnitude", rb_big_abs, 0);
- rb_define_method(rb_cBignum, "size", rb_big_size, 0);
- rb_define_method(rb_cBignum, "bit_length", rb_big_bit_length, 0);
- rb_define_method(rb_cBignum, "odd?", rb_big_odd_p, 0);
- rb_define_method(rb_cBignum, "even?", rb_big_even_p, 0);
-
-#ifdef USE_GMP
- rb_define_const(rb_cBignum, "GMP_VERSION", rb_sprintf("GMP %s", gmp_version));
-#endif
-
- power_cache_init();
+static VALUE
+Fbig_abs(x)
+ struct RBignum *x;
+{
+ if (!x->sign) {
+ x = (struct RBignum*)Fbig_clone(x);
+ x->sign = 1;
+ }
+ return (VALUE)x;
+}
+
+Init_Bignum()
+{
+ C_Bignum = rb_define_class("Bignum", C_Integer);
+ rb_define_single_method(C_Bignum, "new", Fbig_new, 1);
+ rb_define_method(C_Bignum, "clone", Fbig_clone, 0);
+ rb_define_method(C_Bignum, "to_s", Fbig_to_s, 0);
+ rb_define_method(C_Bignum, "coerce", Fbig_coerce, 1);
+ rb_define_method(C_Bignum, "-@", Fbig_uminus, 0);
+ rb_define_method(C_Bignum, "+", Fbig_plus, 1);
+ rb_define_method(C_Bignum, "-", Fbig_minus, 1);
+ rb_define_method(C_Bignum, "*", Fbig_mul, 1);
+ rb_define_method(C_Bignum, "/", Fbig_div, 1);
+ rb_define_method(C_Bignum, "%", Fbig_mod, 1);
+ rb_define_method(C_Bignum, "divmod", Fbig_divmod, 1);
+ rb_define_method(C_Bignum, "**", Fbig_pow, 1);
+ rb_define_method(C_Bignum, "&", Fbig_and, 1);
+ rb_define_method(C_Bignum, "|", Fbig_or, 1);
+ rb_define_method(C_Bignum, "^", Fbig_xor, 1);
+ rb_define_method(C_Bignum, "~", Fbig_neg, 0);
+ rb_define_method(C_Bignum, "<<", Fbig_lshift, 1);
+ rb_define_method(C_Bignum, ">>", Fbig_rshift, 1);
+ rb_define_method(C_Bignum, "[]", Fbig_aref, 1);
+
+ rb_define_method(C_Bignum, "<=>", Fbig_cmp, 1);
+ rb_define_method(C_Bignum, "hash", Fbig_hash, 0);
+ rb_define_method(C_Bignum, "to_i", Fbig_to_i, 0);
+ rb_define_method(C_Bignum, "to_f", Fbig_to_f, 0);
+ rb_define_method(C_Bignum, "abs_f", Fbig_abs, 0);
}
diff --git a/bin/erb b/bin/erb
deleted file mode 100755
index 6a7ea7d593..0000000000
--- a/bin/erb
+++ /dev/null
@@ -1,155 +0,0 @@
-#!/usr/bin/env ruby
-# Tiny eRuby --- ERB2
-# Copyright (c) 1999-2000,2002 Masatoshi SEKI
-# You can redistribute it and/or modify it under the same terms as Ruby.
-
-require 'erb'
-
-class ERB
- module Main
- def ARGV.switch
- return nil if self.empty?
- arg = self.shift
- return nil if arg == '--'
- if arg =~ /^-(.)(.*)/
- if $1 == '-'
- arg, @maybe_arg = arg.split(/=/, 2)
- return arg
- end
- raise 'unknown switch "-"' if $2[0] == ?- and $1 != 'T'
- if $2.size > 0
- self.unshift "-#{$2}"
- @maybe_arg = $2
- else
- @maybe_arg = nil
- end
- "-#{$1}"
- else
- self.unshift arg
- nil
- end
- end
-
- def ARGV.req_arg
- (@maybe_arg || self.shift || raise('missing argument')).tap {
- @maybe_arg = nil
- }
- end
-
- def trim_mode_opt(trim_mode, disable_percent)
- return trim_mode if disable_percent
- case trim_mode
- when 0
- return '%'
- when 1
- return '%>'
- when 2
- return '%<>'
- when '-'
- return '%-'
- end
- end
- module_function :trim_mode_opt
-
- def run(factory=ERB)
- trim_mode = 0
- disable_percent = false
- begin
- while switch = ARGV.switch
- case switch
- when '-x' # ruby source
- output = true
- when '-n' # line number
- number = true
- when '-v' # verbose
- $VERBOSE = true
- when '--version' # version
- STDERR.puts factory.version
- exit
- when '-d', '--debug' # debug
- $DEBUG = true
- when '-r' # require
- require ARGV.req_arg
- when '-S' # security level
- arg = ARGV.req_arg
- raise "invalid safe_level #{arg.dump}" unless arg =~ /^[0-3]$/
- safe_level = arg.to_i
- when '-T' # trim mode
- arg = ARGV.req_arg
- if arg == '-'
- trim_mode = arg
- next
- end
- raise "invalid trim mode #{arg.dump}" unless arg =~ /^[0-2]$/
- trim_mode = arg.to_i
- when '-E', '--encoding'
- arg = ARGV.req_arg
- set_encoding(*arg.split(/:/, 2))
- when '-U'
- set_encoding(Encoding::UTF_8, Encoding::UTF_8)
- when '-P'
- disable_percent = true
- when '--help'
- raise "print this help"
- else
- raise "unknown switch #{switch.dump}"
- end
- end
- rescue # usage
- STDERR.puts $!.to_s
- STDERR.puts File.basename($0) +
- " [switches] [inputfile]"
- STDERR.puts <<EOU
- -x print ruby script
- -n print ruby script with line number
- -v enable verbose mode
- -d set $DEBUG to true
- -r library load a library
- -S safe_level set $SAFE (0..3)
- -E ex[:in] set default external/internal encodings
- -U set default encoding to UTF-8.
- -T trim_mode specify trim_mode (0..2, -)
- -P ignore lines which start with "%"
-EOU
- exit 1
- end
-
- $<.set_encoding(Encoding::ASCII_8BIT, nil)
- src = $<.read
- filename = $FILENAME
- exit 2 unless src
- trim = trim_mode_opt(trim_mode, disable_percent)
- erb = factory.new(src.untaint, safe_level, trim)
- erb.filename = filename
- if output
- if number
- erb.src.each_line.with_index do |line, l|
- puts "%3d %s"%[l+1, line]
- end
- else
- puts erb.src
- end
- else
- erb.run(TOPLEVEL_BINDING.taint)
- end
- end
- module_function :run
-
- def set_encoding(extern, intern = nil)
- verbose, $VERBOSE = $VERBOSE, nil
- Encoding.default_external = extern unless extern.nil? || extern.empty?
- Encoding.default_internal = intern unless intern.nil? || intern.empty?
- [$stdin, $stdout, $stderr].each do |io|
- io.set_encoding(extern, intern)
- end
- ensure
- $VERBOSE = verbose
- end
- module_function :set_encoding
- class << self; private :set_encoding; end
- end
-end
-
-if __FILE__ == $0
- ERB::Main.run
-end
diff --git a/bin/gem b/bin/gem
deleted file mode 100755
index a4ec754abb..0000000000
--- a/bin/gem
+++ /dev/null
@@ -1,25 +0,0 @@
-#!/usr/bin/env ruby
-#--
-# Copyright 2006 by Chad Fowler, Rich Kilmer, Jim Weirich and others.
-# All rights reserved.
-# See LICENSE.txt for permissions.
-#++
-
-require 'rubygems'
-require 'rubygems/gem_runner'
-require 'rubygems/exceptions'
-
-required_version = Gem::Requirement.new ">= 1.8.7"
-
-unless required_version.satisfied_by? Gem.ruby_version then
- abort "Expected Ruby Version #{required_version}, is #{Gem.ruby_version}"
-end
-
-args = ARGV.clone
-
-begin
- Gem::GemRunner.new.run args
-rescue Gem::SystemExitException => e
- exit e.exit_code
-end
-
diff --git a/bin/irb b/bin/irb
deleted file mode 100755
index c64ee85fbd..0000000000
--- a/bin/irb
+++ /dev/null
@@ -1,11 +0,0 @@
-#!/usr/bin/env ruby
-#
-# irb.rb - interactive ruby
-# $Release Version: 0.9.6 $
-# $Revision$
-# by Keiju ISHITSUKA(keiju@ruby-lang.org)
-#
-
-require "irb"
-
-IRB.start(__FILE__)
diff --git a/bin/rake b/bin/rake
deleted file mode 100755
index 4e0bbb7b7a..0000000000
--- a/bin/rake
+++ /dev/null
@@ -1,33 +0,0 @@
-#!/usr/bin/env ruby
-
-#--
-# Copyright (c) 2003, 2004, 2005, 2006, 2007 Jim Weirich
-#
-# Permission is hereby granted, free of charge, to any person obtaining a copy
-# of this software and associated documentation files (the "Software"), to
-# deal in the Software without restriction, including without limitation the
-# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
-# sell copies of the Software, and to permit persons to whom the Software is
-# furnished to do so, subject to the following conditions:
-#
-# The above copyright notice and this permission notice shall be included in
-# all copies or substantial portions of the Software.
-#
-# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
-# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
-# IN THE SOFTWARE.
-#++
-
-begin
- require 'rubygems'
- gem 'rake'
-rescue LoadError
-end
-
-require 'rake'
-
-Rake.application.run
diff --git a/bin/rdoc b/bin/rdoc
deleted file mode 100755
index aaa23292df..0000000000
--- a/bin/rdoc
+++ /dev/null
@@ -1,44 +0,0 @@
-#!/usr/bin/env ruby
-#
-# RDoc: Documentation tool for source code
-# (see lib/rdoc/rdoc.rb for more information)
-#
-# Copyright (c) 2003 Dave Thomas
-# Released under the same terms as Ruby
-
-begin
- gem 'rdoc'
-rescue NameError => e # --disable-gems
- raise unless e.name == :gem
-rescue Gem::LoadError
-end
-
-require 'rdoc/rdoc'
-
-begin
- r = RDoc::RDoc.new
- r.document ARGV
-rescue Errno::ENOSPC
- $stderr.puts 'Ran out of space creating documentation'
- $stderr.puts
- $stderr.puts 'Please free up some space and try again'
-rescue SystemExit
- raise
-rescue Exception => e
- if $DEBUG_RDOC then
- $stderr.puts e.message
- $stderr.puts "#{e.backtrace.join "\n\t"}"
- $stderr.puts
- elsif Interrupt === e then
- $stderr.puts
- $stderr.puts 'Interrupted'
- else
- $stderr.puts "uh-oh! RDoc had a problem:"
- $stderr.puts e.message
- $stderr.puts
- $stderr.puts "run with --debug for full backtrace"
- end
-
- exit 1
-end
-
diff --git a/bin/ri b/bin/ri
deleted file mode 100755
index 7fbed0c099..0000000000
--- a/bin/ri
+++ /dev/null
@@ -1,12 +0,0 @@
-#!/usr/bin/env ruby
-
-begin
- gem 'rdoc'
-rescue NameError => e # --disable-gems
- raise unless e.name == :gem
-rescue Gem::LoadError
-end
-
-require 'rdoc/ri/driver'
-
-RDoc::RI::Driver.run ARGV
diff --git a/bin/testrb b/bin/testrb
deleted file mode 100755
index 23a00b439f..0000000000
--- a/bin/testrb
+++ /dev/null
@@ -1,3 +0,0 @@
-#!/usr/bin/env ruby
-require 'test/unit'
-exit Test::Unit::AutoRunner.run(true)
diff --git a/bootstraptest/pending.rb b/bootstraptest/pending.rb
deleted file mode 100644
index 744c0adac1..0000000000
--- a/bootstraptest/pending.rb
+++ /dev/null
@@ -1,39 +0,0 @@
-assert_equal 'A', %q{
- class A
- @@a = 'A'
- def a=(x)
- @@a = x
- end
- def a
- @@a
- end
- end
-
- B = A.dup
- B.new.a = 'B'
- A.new.a
-}, '[ruby-core:17019]'
-
-assert_equal 'ok', %q{
- def m
- lambda{
- proc{
- return :ng1
- }
- }.call.call
- :ng2
- end
-
- begin
- m()
- rescue LocalJumpError
- :ok
- end
-}
-
-assert_normal_exit %q{
- r = Range.allocate
- def r.<=>(o) true end
- r.instance_eval { initialize r, r }
- r.inspect
-}
diff --git a/bootstraptest/runner.rb b/bootstraptest/runner.rb
deleted file mode 100755
index 5fdfc42a63..0000000000
--- a/bootstraptest/runner.rb
+++ /dev/null
@@ -1,485 +0,0 @@
-"exec" "${RUBY-ruby}" "-x" "$0" "$@" || true # -*- mode: ruby; coding: utf-8 -*-
-#!./ruby
-# $Id$
-
-# NOTE:
-# Never use optparse in this file.
-# Never use test/unit in this file.
-# Never use Ruby extensions in this file.
-
-begin
- require 'fileutils'
- require 'tmpdir'
-rescue LoadError
- $:.unshift File.join(File.dirname(__FILE__), '../lib')
- retry
-end
-
-if !Dir.respond_to?(:mktmpdir)
- # copied from lib/tmpdir.rb
- def Dir.mktmpdir(prefix_suffix=nil, tmpdir=nil)
- case prefix_suffix
- when nil
- prefix = "d"
- suffix = ""
- when String
- prefix = prefix_suffix
- suffix = ""
- when Array
- prefix = prefix_suffix[0]
- suffix = prefix_suffix[1]
- else
- raise ArgumentError, "unexpected prefix_suffix: #{prefix_suffix.inspect}"
- end
- tmpdir ||= Dir.tmpdir
- t = Time.now.strftime("%Y%m%d")
- n = nil
- begin
- path = "#{tmpdir}/#{prefix}#{t}-#{$$}-#{rand(0x100000000).to_s(36)}"
- path << "-#{n}" if n
- path << suffix
- Dir.mkdir(path, 0700)
- rescue Errno::EEXIST
- n ||= 0
- n += 1
- retry
- end
-
- if block_given?
- begin
- yield path
- ensure
- FileUtils.remove_entry_secure path
- end
- else
- path
- end
- end
-end
-
-def main
- @ruby = File.expand_path('miniruby')
- @verbose = false
- $stress = false
- @color = nil
- @tty = nil
- @quiet = false
- dir = nil
- quiet = false
- tests = nil
- ARGV.delete_if {|arg|
- case arg
- when /\A--ruby=(.*)/
- @ruby = $1
- @ruby.gsub!(/^([^ ]*)/){File.expand_path($1)}
- @ruby.gsub!(/(\s+-I\s*)((?!(?:\.\/)*-(?:\s|\z))\S+)/){$1+File.expand_path($2)}
- @ruby.gsub!(/(\s+-r\s*)(\.\.?\/\S+)/){$1+File.expand_path($2)}
- true
- when /\A--sets=(.*)/
- tests = Dir.glob("#{File.dirname($0)}/test_{#{$1}}*.rb").sort
- puts tests.map {|path| File.basename(path) }.inspect
- true
- when /\A--dir=(.*)/
- dir = $1
- true
- when /\A(--stress|-s)/
- $stress = true
- when /\A--color(?:=(?:always|(auto)|(never)|(.*)))?\z/
- warn "unknown --color argument: #$3" if $3
- @color = $1 ? nil : !$2
- true
- when /\A--tty(=(?:yes|(no)|(.*)))?\z/
- warn "unknown --tty argument: #$3" if $3
- @tty = !$1 || !$2
- true
- when /\A(-q|--q(uiet))\z/
- quiet = true
- @quiet = true
- true
- when /\A(-v|--v(erbose))\z/
- @verbose = true
- when /\A(-h|--h(elp)?)\z/
- puts(<<-End)
-Usage: #{File.basename($0, '.*')} --ruby=PATH [--sets=NAME,NAME,...]
- --sets=NAME,NAME,... Name of test sets.
- --dir=DIRECTORY Working directory.
- default: /tmp/bootstraptestXXXXX.tmpwd
- --color[=WHEN] Colorize the output. WHEN defaults to 'always'
- or can be 'never' or 'auto'.
- -s, --stress stress test.
- -v, --verbose Output test name before exec.
- -q, --quiet Don\'t print header message.
- -h, --help Print this message and quit.
-End
- exit true
- when /\A-j/
- true
- else
- false
- end
- }
- if tests and not ARGV.empty?
- $stderr.puts "--tests and arguments are exclusive"
- exit false
- end
- tests ||= ARGV
- tests = Dir.glob("#{File.dirname($0)}/test_*.rb").sort if tests.empty?
- pathes = tests.map {|path| File.expand_path(path) }
-
- @progress = %w[- \\ | /]
- @progress_bs = "\b" * @progress[0].size
- @tty = $stderr.tty? if @tty.nil?
- case @color
- when nil
- @color = @tty && /dumb/ !~ ENV["TERM"]
- end
- @tty &&= !@verbose
- if @color
- # dircolors-like style
- colors = (colors = ENV['TEST_COLORS']) ? Hash[colors.scan(/(\w+)=([^:]*)/)] : {}
- @passed = "\e[#{colors["pass"] || "32"}m"
- @failed = "\e[#{colors["fail"] || "31"}m"
- @reset = "\e[m"
- @erase = "\r\e[2K\r"
- else
- @passed = @failed = @reset = @erase = ""
- end
- unless quiet
- puts Time.now
- if defined?(RUBY_DESCRIPTION)
- puts "Driver is #{RUBY_DESCRIPTION}"
- elsif defined?(RUBY_PATCHLEVEL)
- puts "Driver is ruby #{RUBY_VERSION} (#{RUBY_RELEASE_DATE}#{RUBY_PLATFORM}) [#{RUBY_PLATFORM}]"
- else
- puts "Driver is ruby #{RUBY_VERSION} (#{RUBY_RELEASE_DATE}) [#{RUBY_PLATFORM}]"
- end
- puts "Target is #{`#{@ruby} -v`.chomp}"
- puts
- $stdout.flush
- end
-
- in_temporary_working_directory(dir) {
- exec_test pathes
- }
-end
-
-def exec_test(pathes)
- @count = 0
- @error = 0
- @errbuf = []
- @location = nil
- pathes.each do |path|
- @basename = File.basename(path)
- $stderr.print @basename, " "
- $stderr.puts if @verbose
- count = @count
- error = @error
- load File.expand_path(path)
- if @tty
- if @error == error
- $stderr.print "#{@progress_bs}#{@passed}PASS #{@count-count}#{@reset}"
- $stderr.print @erase if @quiet
- else
- $stderr.print "#{@progress_bs}#{@failed}FAIL #{@error-error}/#{@count-count}#{@reset}"
- end
- end
- $stderr.puts unless @quiet and @tty
- end
- if @error == 0
- if @count == 0
- $stderr.puts "No tests, no problem"
- else
- $stderr.puts "#{@passed}PASS#{@reset} all #{@count} tests"
- end
- exit true
- else
- @errbuf.each do |msg|
- $stderr.puts msg
- end
- $stderr.puts "#{@failed}FAIL#{@reset} #{@error}/#{@count} tests failed"
- exit false
- end
-end
-
-def show_progress(message = '')
- if @verbose
- $stderr.print "\##{@count} #{@location} "
- elsif @tty
- $stderr.print "#{@progress_bs}#{@progress[@count % @progress.size]}"
- end
- faildesc, errout = with_stderr {yield}
- if !faildesc
- if @tty
- $stderr.print "#{@progress_bs}#{@progress[@count % @progress.size]}"
- else
- $stderr.print '.'
- end
- $stderr.puts if @verbose
- else
- $stderr.print "#{@failed}F#{@reset}"
- $stderr.puts if @verbose
- error faildesc, message
- unless errout.empty?
- $stderr.print "#{@failed}stderr output is not empty#{@reset}\n", adjust_indent(errout)
- end
- if @tty and !@verbose
- $stderr.print @basename, " ", @progress[@count % @progress.size]
- end
- end
-rescue Interrupt
- raise Interrupt
-rescue Exception => err
- $stderr.print 'E'
- $stderr.puts if @verbose
- error err.message, message
-end
-
-# NativeClient is special. The binary is cross-compiled. But runs on the build environment.
-# So RUBY_PLATFORM in this process is not useful to detect it.
-def nacl?
- @ruby and File.basename(@ruby.split(/\s/).first)['sel_ldr']
-end
-
-def assert_check(testsrc, message = '', opt = '')
- show_progress(message) {
- result = get_result_string(testsrc, opt)
- check_coredump
- yield(result)
- }
-end
-
-def assert_equal(expected, testsrc, message = '')
- newtest
- assert_check(testsrc, message) {|result|
- if expected == result
- nil
- else
- desc = "#{result.inspect} (expected #{expected.inspect})"
- pretty(testsrc, desc, result)
- end
- }
-end
-
-def assert_match(expected_pattern, testsrc, message = '')
- newtest
- assert_check(testsrc, message) {|result|
- if expected_pattern =~ result
- nil
- else
- desc = "#{expected_pattern.inspect} expected to be =~\n#{result.inspect}"
- pretty(testsrc, desc, result)
- end
- }
-end
-
-def assert_not_match(unexpected_pattern, testsrc, message = '')
- newtest
- assert_check(testsrc, message) {|result|
- if unexpected_pattern !~ result
- nil
- else
- desc = "#{unexpected_pattern.inspect} expected to be !~\n#{result.inspect}"
- pretty(testsrc, desc, result)
- end
- }
-end
-
-def assert_valid_syntax(testsrc, message = '')
- newtest
- assert_check(testsrc, message, '-c') {|result|
- result if /Syntax OK/ !~ result
- }
-end
-
-def assert_normal_exit(testsrc, *rest)
- newtest
- opt = {}
- opt = rest.pop if Hash === rest.last
- message, ignore_signals = rest
- message ||= ''
- timeout = opt[:timeout]
- show_progress(message) {
- faildesc = nil
- filename = make_srcfile(testsrc)
- old_stderr = $stderr.dup
- timeout_signaled = false
- begin
- $stderr.reopen("assert_normal_exit.log", "w")
- io = IO.popen("#{@ruby} -W0 #{filename}")
- pid = io.pid
- th = Thread.new {
- io.read
- io.close
- $?
- }
- if !th.join(timeout)
- Process.kill :KILL, pid
- timeout_signaled = true
- end
- status = th.value
- ensure
- $stderr.reopen(old_stderr)
- old_stderr.close
- end
- if status && status.signaled?
- signo = status.termsig
- signame = Signal.list.invert[signo]
- unless ignore_signals and ignore_signals.include?(signame)
- sigdesc = "signal #{signo}"
- if signame
- sigdesc = "SIG#{signame} (#{sigdesc})"
- end
- if timeout_signaled
- sigdesc << " (timeout)"
- end
- faildesc = pretty(testsrc, "killed by #{sigdesc}", nil)
- stderr_log = File.read("assert_normal_exit.log")
- if !stderr_log.empty?
- faildesc << "\n" if /\n\z/ !~ faildesc
- stderr_log << "\n" if /\n\z/ !~ stderr_log
- stderr_log.gsub!(/^.*\n/) { '| ' + $& }
- faildesc << stderr_log
- end
- end
- end
- faildesc
- }
-end
-
-def assert_finish(timeout_seconds, testsrc, message = '')
- newtest
- show_progress(message) {
- faildesc = nil
- filename = make_srcfile(testsrc)
- io = IO.popen("#{@ruby} -W0 #{filename}")
- pid = io.pid
- waited = false
- tlimit = Time.now + timeout_seconds
- while Time.now < tlimit
- if Process.waitpid pid, Process::WNOHANG
- waited = true
- break
- end
- sleep 0.1
- end
- if !waited
- Process.kill(:KILL, pid)
- Process.waitpid pid
- faildesc = pretty(testsrc, "not finished in #{timeout_seconds} seconds", nil)
- end
- io.close
- faildesc
- }
-end
-
-def flunk(message = '')
- newtest
- show_progress('') { message }
-end
-
-def pretty(src, desc, result)
- src = src.sub(/\A.*\n/, '')
- (/\n/ =~ src ? "\n#{adjust_indent(src)}" : src) + " #=> #{desc}"
-end
-
-INDENT = 27
-
-def adjust_indent(src)
- untabify(src).gsub(/^ {#{INDENT}}/o, '').gsub(/^/, ' ')
-end
-
-def untabify(str)
- str.gsub(/^\t+/) {' ' * (8 * $&.size) }
-end
-
-def make_srcfile(src)
- filename = 'bootstraptest.tmp.rb'
- File.open(filename, 'w') {|f|
- f.puts "GC.stress = true" if $stress
- f.puts "print(begin; #{src}; end)"
- }
- filename
-end
-
-def get_result_string(src, opt = '')
- if @ruby
- filename = make_srcfile(src)
- begin
- `#{@ruby} -W0 #{opt} #{filename}`
- ensure
- raise Interrupt if $? and $?.signaled? && $?.termsig == Signal.list["INT"]
- raise CoreDumpError, "core dumped" if $? and $?.coredump?
- end
- else
- eval(src).to_s
- end
-end
-
-def with_stderr
- out = err = nil
- begin
- r, w = IO.pipe
- stderr = $stderr.dup
- $stderr.reopen(w)
- w.close
- reader = Thread.start {r.read}
- begin
- out = yield
- ensure
- $stderr.reopen(stderr)
- err = reader.value
- end
- ensure
- w.close rescue nil
- r.close rescue nil
- end
- return out, err
-end
-
-def newtest
- @location = File.basename(caller(2).first)
- @count += 1
- cleanup_coredump
-end
-
-def error(msg, additional_message)
- msg = "#{@failed}\##{@count} #{@location}#{@reset}: #{msg} #{additional_message}"
- if @tty
- $stderr.puts "#{@erase}#{msg}"
- else
- @errbuf.push msg
- end
- @error += 1
-end
-
-def in_temporary_working_directory(dir)
- if dir
- Dir.mkdir dir
- Dir.chdir(dir) {
- yield
- }
- else
- Dir.mktmpdir(["bootstraptest", ".tmpwd"]) {|d|
- Dir.chdir(d) {
- yield
- }
- }
- end
-end
-
-def cleanup_coredump
- FileUtils.rm_f 'core'
- FileUtils.rm_f Dir.glob('core.*')
- FileUtils.rm_f @ruby+'.stackdump' if @ruby
-end
-
-class CoreDumpError < StandardError; end
-
-def check_coredump
- if File.file?('core') or not Dir.glob('core.*').empty? or
- (@ruby and File.exist?(@ruby+'.stackdump'))
- raise CoreDumpError, "core dumped"
- end
-end
-
-main
diff --git a/bootstraptest/test_attr.rb b/bootstraptest/test_attr.rb
deleted file mode 100644
index 721a847145..0000000000
--- a/bootstraptest/test_attr.rb
+++ /dev/null
@@ -1,36 +0,0 @@
-assert_equal 'ok', %q{
- module M
- class A
- class << self
- attr_accessor :at
- def workflow_rule
- yield self
- end
-
- def eval_str(str)
- eval(str)
- end
- end
- end
- end
- begin
- M::A.eval_str(<<-END)
- workflow_rule do |r|
- r.at 1
- end
- END
- rescue ArgumentError => e
- print "ok"
- end
-}, '[ruby-core:14641]'
-
-assert_equal %{ok}, %{
- class A
- attr :m
- end
- begin
- A.new.m(3)
- rescue ArgumentError => e
- print "ok"
- end
-}, '[ruby-core:15120]'
diff --git a/bootstraptest/test_autoload.rb b/bootstraptest/test_autoload.rb
deleted file mode 100644
index a9f8e6dacd..0000000000
--- a/bootstraptest/test_autoload.rb
+++ /dev/null
@@ -1,70 +0,0 @@
-assert_equal 'ok', %q{
- File.unlink('zzz.rb') if File.file?('zzz.rb')
- instance_eval do
- autoload :ZZZ, './zzz.rb'
- begin
- ZZZ
- rescue LoadError
- :ok
- end
- end
-}, '[ruby-dev:43816]'
-
-assert_equal 'ok', %q{
- open('zzz.rb', 'w') {|f| f.puts '' }
- instance_eval do
- autoload :ZZZ, './zzz.rb'
- begin
- ZZZ
- rescue NameError
- :ok
- end
- end
-}, '[ruby-dev:43816]'
-
-assert_equal 'ok', %q{
- open('zzz.rb', 'w') {|f| f.puts 'class ZZZ; def self.ok;:ok;end;end'}
- instance_eval do
- autoload :ZZZ, './zzz.rb'
- ZZZ.ok
- end
-}, '[ruby-dev:43816]'
-
-assert_equal 'ok', %q{
- open("zzz.rb", "w") {|f| f.puts "class ZZZ; def self.ok;:ok;end;end"}
- autoload :ZZZ, "./zzz.rb"
- ZZZ.ok
-}
-
-assert_equal 'ok', %q{
- open("zzz.rb", "w") {|f| f.puts "class ZZZ; def self.ok;:ok;end;end"}
- autoload :ZZZ, "./zzz.rb"
- require "./zzz.rb"
- ZZZ.ok
-}
-
-assert_equal 'okok', %q{
- open("zzz.rb", "w") {|f| f.puts "class ZZZ; def self.ok;:ok;end;end"}
- autoload :ZZZ, "./zzz.rb"
- t1 = Thread.new {ZZZ.ok}
- t2 = Thread.new {ZZZ.ok}
- [t1.value, t2.value].join
-}
-
-assert_finish 5, %q{
- autoload :ZZZ, File.expand_path(__FILE__)
- begin
- ZZZ
- rescue NameError
- end
-}, '[ruby-core:21696]'
-
-assert_equal 'A::C', %q{
- open("zzz.rb", "w") {}
- class A
- autoload :C, "./zzz"
- class C
- end
- C
- end
-}
diff --git a/bootstraptest/test_block.rb b/bootstraptest/test_block.rb
deleted file mode 100644
index 6a2ccfc6da..0000000000
--- a/bootstraptest/test_block.rb
+++ /dev/null
@@ -1,599 +0,0 @@
-assert_equal %q{1}, %q{
- 1.times{
- begin
- a = 1
- ensure
- foo = nil
- end
- }
-}
-assert_equal %q{2}, %q{
- [1,2,3].find{|x| x == 2}
-}
-assert_equal %q{2}, %q{
- class E
- include Enumerable
- def each(&block)
- [1, 2, 3].each(&block)
- end
- end
- E.new.find {|x| x == 2 }
-}
-assert_equal %q{6}, %q{
- sum = 0
- for x in [1, 2, 3]
- sum += x
- end
- sum
-}
-assert_equal %q{15}, %q{
- sum = 0
- for x in (1..5)
- sum += x
- end
- sum
-}
-assert_equal %q{0}, %q{
- sum = 0
- for x in []
- sum += x
- end
- sum
-}
-assert_equal %q{1}, %q{
- ans = []
- 1.times{
- for n in 1..3
- a = n
- ans << a
- end
- }
-}
-assert_equal %q{1..3}, %q{
- ans = []
- for m in 1..3
- for n in 1..3
- a = [m, n]
- ans << a
- end
- end
-}
-assert_equal %q{[1, 2, 3]}, %q{
- (1..3).to_a
-}
-assert_equal %q{[4, 8, 12]}, %q{
- (1..3).map{|e|
- e * 4
- }
-}
-assert_equal %q{[1, 2, 3]}, %q{
- class C
- include Enumerable
- def each
- [1,2,3].each{|e|
- yield e
- }
- end
- end
-
- C.new.to_a
-}
-assert_equal %q{[4, 5, 6]}, %q{
- class C
- include Enumerable
- def each
- [1,2,3].each{|e|
- yield e
- }
- end
- end
-
- C.new.map{|e|
- e + 3
- }
-}
-assert_equal %q{100}, %q{
- def m
- yield
- end
- def n
- yield
- end
-
- m{
- n{
- 100
- }
- }
-}
-assert_equal %q{20}, %q{
- def m
- yield 1
- end
-
- m{|ib|
- m{|jb|
- i = 20
- }
- }
-}
-assert_equal %q{2}, %q{
- def m
- yield 1
- end
-
- m{|ib|
- m{|jb|
- ib = 20
- kb = 2
- }
- }
-}
-assert_equal %q{3}, %q{
- def iter1
- iter2{
- yield
- }
- end
-
- def iter2
- yield
- end
-
- iter1{
- jb = 2
- iter1{
- jb = 3
- }
- jb
- }
-}
-assert_equal %q{2}, %q{
- def iter1
- iter2{
- yield
- }
- end
-
- def iter2
- yield
- end
-
- iter1{
- jb = 2
- iter1{
- jb
- }
- jb
- }
-}
-assert_equal %q{2}, %q{
- def m
- yield 1
- end
- m{|ib|
- ib*2
- }
-}
-assert_equal %q{92580}, %q{
- def m
- yield 12345, 67890
- end
- m{|ib,jb|
- ib*2+jb
- }
-}
-assert_equal %q{[10, nil]}, %q{
- def iter
- yield 10
- end
-
- a = nil
- [iter{|a|
- a
- }, a]
-}
-assert_equal %q{21}, %q{
- def iter
- yield 10
- end
-
- iter{|a|
- iter{|a|
- a + 1
- } + a
- }
-}
-assert_equal %q{[10, 20, 30, 40, nil, nil, nil, nil]}, %q{
- def iter
- yield 10, 20, 30, 40
- end
-
- a = b = c = d = nil
- iter{|a, b, c, d|
- [a, b, c, d]
- } + [a, b, c, d]
-}
-assert_equal %q{[10, 20, 30, 40, nil, nil]}, %q{
- def iter
- yield 10, 20, 30, 40
- end
-
- a = b = nil
- iter{|a, b, c, d|
- [a, b, c, d]
- } + [a, b]
-}
-assert_equal %q{[1]}, %q{
- $a = []
-
- def iter
- yield 1
- end
-
- def m
- x = iter{|x|
- $a << x
- y = 0
- }
- end
- m
- $a
-}
-assert_equal %q{[1, [2]]}, %q{
- def iter
- yield 1, 2
- end
-
- iter{|a, *b|
- [a, b]
- }
-}
-assert_equal %q{[[1, 2]]}, %q{
- def iter
- yield 1, 2
- end
-
- iter{|*a|
- [a]
- }
-}
-assert_equal %q{[1, 2, []]}, %q{
- def iter
- yield 1, 2
- end
-
- iter{|a, b, *c|
- [a, b, c]
- }
-}
-assert_equal %q{[1, 2, nil, []]}, %q{
- def iter
- yield 1, 2
- end
-
- iter{|a, b, c, *d|
- [a, b, c, d]
- }
-}
-assert_equal %q{1}, %q{
- def m
- yield
- end
- m{
- 1
- }
-}
-assert_equal %q{15129}, %q{
- def m
- yield 123
- end
- m{|ib|
- m{|jb|
- ib*jb
- }
- }
-}
-assert_equal %q{2}, %q{
- def m a
- yield a
- end
- m(1){|ib|
- m(2){|jb|
- ib*jb
- }
- }
-}
-assert_equal %q{9}, %q{
- sum = 0
- 3.times{|ib|
- 2.times{|jb|
- sum += ib + jb
- }}
- sum
-}
-assert_equal %q{10}, %q{
- 3.times{|bl|
- break 10
- }
-}
-assert_equal %q{[1, 2]}, %q{
- def iter
- yield 1,2,3
- end
-
- iter{|i, j|
- [i, j]
- }
-}
-assert_equal %q{[1, nil]}, %q{
- def iter
- yield 1
- end
-
- iter{|i, j|
- [i, j]
- }
-}
-
-assert_equal '0', %q{
-def m()
-end
-m {|(v0,*,(*)),|}
-m {|(*v0,(*)),|}
-m {|(v0,*v1,(*)),|}
-m {|((v0,*v1,v2)),|}
-m {|(v0,*v1,v2),|}
-m {|(v0,*v1,(v2)),|}
-m {|((*),*v0,v1),|}
-m {|((v0),*v1,v2),|}
-m {|(v0,v1,*v2,v3),|}
-m {|v0,(v1,*v2,v3),|}
-m {|(v0,*v1,v2),v3,|}
-m {|(v0,*v1,v2)|}
-m {|(v0,*v1,v2),&v3|}
-m {|(v0,*v1,v2),*|}
-m {|(v0,*v1,v2),*,&v3|}
-m {|*,(v0,*v1,v2)|}
-m {|*,(v0,*v1,v2),&v3|}
-m {|v0,*,(v1,*v2,v3)|}
-m {|v0,*,(v1,*v2,v3),&v4|}
-m {|(v0,*v1,v2),*,v3|}
-m {|(v0,*v1,v2),*,v3,&v4|}
-m {|(v0, *v1, v2)|}
-m {|(*,v)|}
-0
-}, "block parameter (shouldn't SEGV: [ruby-dev:31143])"
-
-assert_equal 'nil', %q{
- def m
- yield
- end
- m{|&b| b}.inspect
-}, '[ruby-dev:31147]'
-
-assert_equal 'nil', %q{
- def m()
- yield
- end
- m {|(v,(*))|}.inspect
-}, '[ruby-dev:31160]'
-
-assert_equal 'nil', %q{
- def m()
- yield
- end
- m {|(*,a,b)|}.inspect
-}, '[ruby-dev:31153]'
-
-assert_equal 'nil', %q{
- def m()
- yield
- end
- m {|((*))|}.inspect
-}
-
-assert_equal %q{[1, 1, [1, nil], [1, nil], [1, nil], [1, nil], [1, 1], 1, [1, nil], [1, nil], [1, nil], [1, nil], [[1, 1], [1, 1]], [1, 1], [1, 1], [1, 1], [1, nil], [1, nil], [[[1, 1], [1, 1]], [[1, 1], [1, 1]]], [[1, 1], [1, 1]], [[1, 1], [1, 1]], [[1, 1], [1, 1]], [1, 1], [1, 1], [[[[1, 1], [1, 1]], [[1, 1], [1, 1]]], [[[1, 1], [1, 1]], [[1, 1], [1, 1]]]], [[[1, 1], [1, 1]], [[1, 1], [1, 1]]], [[[1, 1], [1, 1]], [[1, 1], [1, 1]]], [[[1, 1], [1, 1]], [[1, 1], [1, 1]]], [[1, 1], [1, 1]], [[1, 1], [1, 1]]]}, %q{
-def m(ary = [])
- yield(ary)
-end
-
-$ans = []
-o = 1
-5.times{
- v,(*) = o; $ans << o
- m(o){|(v,(*))| $ans << v}
- ((x, y)) = o; $ans << [x, y]
- m(o){|((x, y))| $ans << [x, y]}
- (((x, y))) = o; $ans << [x, y]
- m(o){|(((x, y)))| $ans << [x, y]}
- o = [o, o]
-}; $ans
-}
-
-assert_equal '0', %q{
- def m()
- yield [0]
- end
- m {|*,v| v}.inspect
-}, '[ruby-dev:31437]'
-assert_equal '[0]', %q{
- def m
- yield [0]
- end
- m{|v, &b| v}.inspect
-}, '[ruby-dev:31440]'
-assert_equal 'ok', %q{
- begin
- lambda{|a|}.call(1, 2)
- rescue ArgumentError
- :ok
- else
- :ng
- end
-}, '[ruby-dev:31464]'
-assert_equal 'ok', %q{
- begin
- lambda{|&b|}.call(3)
- rescue ArgumentError
- :ok
- else
- :ng
- end
-}, '[ruby-dev:31472]'
-assert_equal 'ok', %q{
- class C
- def each
- yield [1,2]
- yield 1,2
- end
- end
- vs1 = []
- C.new.each {|*v| vs1 << v }
- vs2 = []
- C.new.to_enum.each {|*v| vs2 << v }
- vs1 == vs2 ? :ok : :ng
-}, '[ruby-dev:32329]'
-
-assert_normal_exit %q{
- e = [1,2,3].each
- 10000.times {
- e = [e].each
- }
- Thread.new { GC.start }.join
-}, '[ruby-dev:32604]'
-
-
-assert_equal '[nil, []]', %q{
- def m() yield nil,[] end
- l = lambda {|*v| v}
- GC.stress=true
- r = m(&l)
- GC.stress=false
- r.inspect
-}, '[ruby-dev:32567]'
-
-assert_equal NilClass.to_s, %q{
- r = false; 1.times{|&b| r = b}; r.class
-}
-
-assert_equal 'ok', %q{
- class C
- define_method(:foo) do |arg, &block|
- if block then block.call else arg end
- end
- end
- C.new.foo("ng") {"ok"}
-}, '[ruby-talk:266422]'
-
-assert_equal 'ok', %q{
- class C
- define_method(:xyz) do |o, k, &block|
- block.call(o, k)
- end
- end
- C.new.xyz("o","k") {|o, k| o+k}
-}, '[ruby-core:20544]'
-
-assert_equal 'ok', %q{
- class C
- define_method(:xyz) do |*args, &block|
- block.call(*args)
- end
- end
- C.new.xyz("o","k") {|*args| args.join("")}
-}, '[ruby-core:20544]'
-
-assert_equal 'ok', %q{
- STDERR.reopen(STDOUT)
- class C
- define_method(:foo) do |&block|
- block.call if block
- end
- result = "ng"
- new.foo() {result = "ok"}
- result
- end
-}
-
-assert_equal "ok", %q{
- class Bar
- def bar; :ok; end
- end
- def foo
- yield(Bar.new) if block_given?
- end
- foo(&:bar)
-}, '[ruby-core:14279]'
-
-assert_normal_exit %q{
- class Controller
- def respond_to(&block)
- responder = Responder.new
- block.call(responder)
- responder.respond
- end
- def test_for_bug
- respond_to{|format|
- format.js{
- puts "in test"
- render{|obj|
- puts obj
- }
- }
- }
- end
- def render(&block)
- puts "in render"
- end
- end
-
- class Responder
- def method_missing(symbol, &block)
- puts "enter method_missing"
- @response = Proc.new{
- puts 'in method missing'
- block.call
- }
- puts "leave method_missing"
- end
- def respond
- @response.call
- end
- end
- t = Controller.new
- t.test_for_bug
-}, '[ruby-core:14395]'
-
-assert_equal 'true', %q{
- class C0
- def foo
- block_given?
- end
- end
-
- class C1 < C0
- def foo
- super
- end
- end
-
- C1.new.foo{}
-}
-
-assert_equal 'true', %q{
- class C0
- def foo
- block_given?
- end
- end
-
- class C1 < C0
- def foo
- super()
- end
- end
-
- C1.new.foo{}
-}
-
diff --git a/bootstraptest/test_class.rb b/bootstraptest/test_class.rb
deleted file mode 100644
index b7fe0a1acd..0000000000
--- a/bootstraptest/test_class.rb
+++ /dev/null
@@ -1,169 +0,0 @@
-# class
-assert_equal 'true', %q( class C; end
- Object.const_defined?(:C) )
-assert_equal 'Class', %q( class C; end
- C.class )
-assert_equal 'C', %q( class C; end
- C.name )
-assert_equal 'C', %q( class C; end
- C.new.class )
-assert_equal 'C', %q( class C; end
- C.new.class.name )
-assert_equal 'Class', %q( class C; end
- C.new.class.class )
-assert_equal 'true', %q( Object.__send__(:remove_const, :TrueClass)
- GC.start
- true.inspect)
-assert_equal 'false', %q( Object.__send__(:remove_const, :FalseClass)
- GC.start
- false.inspect)
-assert_equal 'nil', %q( Object.__send__(:remove_const, :NilClass)
- GC.start
- nil.inspect)
-
-
-# inherited class
-assert_equal 'true', %q( class A; end
- class C < A; end
- Object.const_defined?(:C) )
-assert_equal 'Class', %q( class A; end
- class C < A; end
- C.class )
-assert_equal 'C', %q( class A; end
- class C < A; end
- C.name )
-assert_equal 'C', %q( class A; end
- class C < A; end
- C.new.class )
-assert_equal 'C', %q( class A; end
- class C < A; end
- C.new.class.name )
-assert_equal 'Class', %q( class A; end
- class C < A; end
- C.new.class.class )
-
-# module
-assert_equal 'true', %q( module M; end
- Object.const_defined?(:M) )
-assert_equal 'Module', %q( module M; end
- M.class )
-assert_equal 'M', %q( module M; end
- M.name )
-assert_equal 'C', %q( module M; end
- class C; include M; end
- C.new.class )
-
-# nested class
-assert_equal 'A::B', %q( class A; end
- class A::B; end
- A::B )
-assert_equal 'A::B', %q( class A; end
- class A::B; end
- A::B.name )
-assert_equal 'A::B', %q( class A; end
- class A::B; end
- A::B.new.class )
-assert_equal 'Class', %q( class A; end
- class A::B; end
- A::B.new.class.class )
-assert_equal 'A::B::C', %q( class A; end
- class A::B; end
- class A::B::C; end
- A::B::C )
-assert_equal 'A::B::C', %q( class A; end
- class A::B; end
- class A::B::C; end
- A::B::C.name )
-assert_equal 'Class', %q( class A; end
- class A::B; end
- class A::B::C; end
- A::B::C.class )
-assert_equal 'A::B::C', %q( class A; end
- class A::B; end
- class A::B::C; end
- A::B::C.new.class )
-assert_equal 'Class', %q( class A; end
- class A::B; end
- class A::B::C; end
- A::B::C.new.class.class )
-assert_equal 'A::B2', %q( class A; end
- class A::B; end
- class A::B2 < A::B; end
- A::B2 )
-assert_equal 'Class', %q( class A; end
- class A::B; end
- class A::B2 < A::B; end
- A::B2.class )
-
-# reopen
-assert_equal 'true', %q( class C; end; c1 = ::C
- class C; end; c2 = ::C
- c1.equal?(c2) )
-assert_equal '1', %q( class C; end
- class A; end
- begin class C < A; end; rescue TypeError; 1 end )
-assert_equal '1', %q( class C; end
- begin module C; end; rescue TypeError; 1 end )
-assert_equal '1', %q( C = 1 # [yarv-dev:782]
- begin class C; end; rescue TypeError; 1 end )
-assert_equal '1', %q( C = 1 # [yarv-dev:800]
- begin module C; end; rescue TypeError; 1 end )
-
-# colon2, colon3
-assert_equal '1', %q( class A; end; A::C = 1; A::C )
-assert_equal '1', %q( A = 7; begin A::C = 7; rescue TypeError; 1 end )
-assert_equal '1', %q( begin 7::C = 7; rescue TypeError; 1 end )
-assert_equal 'C', %q( class A; class ::C; end end; C )
-assert_equal 'Class', %q( class A; class ::C; end end; C.class )
-assert_equal 'OK', %q( class A; ::C = "OK"; end; C )
-assert_equal 'String', %q( class A; ::C = "OK"; end; C.class )
-
-# class/module dup
-assert_equal 'Class', %q( class C; end; C.dup.class )
-assert_equal 'Module', %q( module M; end; M.dup.class )
-
-
-assert_equal "ok", %q{
- module Foo
- end
-
- begin
- def foo(&b)
- Foo.module_eval &b
- end
- foo{
- def bar
- end
- }
- bar()
- rescue NameError
- :ok
- end
-}, '[ruby-core:14378]'
-
-assert_equal '3', %q{
- $i = 0
- class C
- def self.const_missing *args
- $i+=1
- end
- end
-
- 3.times{
- C::FOO
- }
- $i
-}
-
-assert_match /::C\z/, %q{
- c = nil
- Module.new{|m| c = class m::C; name; end}
- c
-}, '[ruby-dev:38456]'
-
-assert_normal_exit %q{
- s = Symbol.dup
- class << s
- end
- s.allocate.to_s
-}, '[ruby-core:30843]'
diff --git a/bootstraptest/test_eval.rb b/bootstraptest/test_eval.rb
deleted file mode 100644
index bf7478006d..0000000000
--- a/bootstraptest/test_eval.rb
+++ /dev/null
@@ -1,324 +0,0 @@
-assert_equal %q{ok}, %q{
- def m
- a = :ok
- $b = binding
- end
- m
- eval('a', $b)
-}
-assert_equal %q{[:ok, :ok2]}, %q{
- def m
- a = :ok
- $b = binding
- end
- m
- eval('b = :ok2', $b)
- eval('[a, b]', $b)
-}
-assert_equal %q{[nil, 1]}, %q{
- $ans = []
- def m
- $b = binding
- end
- m
- $ans << eval(%q{
- $ans << eval(%q{
- a
- }, $b)
- a = 1
- }, $b)
- $ans
-}
-assert_equal %q{C}, %q{
- Const = :top
- class C
- Const = :C
- def m
- binding
- end
- end
- eval('Const', C.new.m)
-}
-assert_equal %q{top}, %q{
- Const = :top
- a = 1
- class C
- Const = :C
- def m
- eval('Const', TOPLEVEL_BINDING)
- end
- end
- C.new.m
-}
-assert_equal %q{:ok
-ok}, %q{
- class C
- $b = binding
- end
- eval %q{
- def m
- :ok
- end
- }, $b
- p C.new.m
-}
-assert_equal %q{ok}, %q{
- b = proc{
- a = :ok
- binding
- }.call
- a = :ng
- eval("a", b)
-}
-assert_equal %q{C}, %q{
- class C
- def foo
- binding
- end
- end
- C.new.foo.eval("self.class.to_s")
-}
-assert_equal %q{1}, %q{
- eval('1')
-}
-assert_equal %q{1}, %q{
- eval('a=1; a')
-}
-assert_equal %q{1}, %q{
- a = 1
- eval('a')
-}
-assert_equal %q{ok}, %q{
- __send__ :eval, %{
- :ok
- }
-}
-assert_equal %q{ok}, %q{
- 1.__send__ :instance_eval, %{
- :ok
- }
-}
-assert_equal %q{1}, %q{
- 1.instance_eval{
- self
- }
-}
-assert_equal %q{foo}, %q{
- 'foo'.instance_eval{
- self
- }
-}
-assert_equal %q{1}, %q{
- class Fixnum
- Const = 1
- end
- 1.instance_eval %{
- Const
- }
-}
-assert_equal %q{top}, %q{
- Const = :top
- class C
- Const = :C
- end
- C.module_eval{
- Const
- }
-}
-assert_equal %q{C}, %q{
- Const = :top
- class C
- Const = :C
- end
- C.class_eval %{
- def m
- Const
- end
- }
- C.new.m
-}
-assert_equal %q{top}, %q{
- Const = :top
- class C
- Const = :C
- end
- C.class_eval{
- def m
- Const
- end
- }
- C.new.m
-}
-assert_equal %q{[:top, :C, :top, :C]}, %q{
- Const = :top
- class C
- Const = :C
- end
- $nest = false
- $ans = []
- def m
- $ans << Const
- C.module_eval %{
- $ans << Const
- Boo = false unless defined? Boo
- unless $nest
- $nest = true
- m
- end
- }
- end
- m
- $ans
-}
-assert_equal %q{[10, main]}, %q{
- $nested = false
- $ans = []
- $pr = proc{
- $ans << self
- unless $nested
- $nested = true
- $pr.call
- end
- }
- class C
- def initialize &b
- 10.instance_eval(&b)
- end
- end
- C.new(&$pr)
- $ans
-}
-
-%w[break next redo].each do |keyword|
- assert_match %r"Can't escape from eval with #{keyword}\z", %{
- begin
- eval "0 rescue #{keyword}"
- rescue SyntaxError => e
- e.message
- end
- }, '[ruby-dev:31372]'
-end
-
-assert_normal_exit %q{
- STDERR.reopen(STDOUT)
- class Foo
- def self.add_method
- class_eval("def some-bad-name; puts 'hello' unless @some_variable.some_function(''); end")
- end
- end
- Foo.add_method
-}, '[ruby-core:14556] reported by Frederick Cheung'
-
-assert_equal 'ok', %q{
- class Module
- def my_module_eval(&block)
- module_eval(&block)
- end
- end
- class String
- Integer.my_module_eval do
- def hoge; end
- end
- end
- if Integer.instance_methods(false).map{|m|m.to_sym}.include?(:hoge) &&
- !String.instance_methods(false).map{|m|m.to_sym}.include?(:hoge)
- :ok
- else
- :ng
- end
-}, "[ruby-dev:34236]"
-
-assert_equal 'ok', %q{
- begin
- eval("class nil::Foo; end")
- :ng
- rescue Exception
- :ok
- end
-}
-
-assert_equal 'ok', %q{
- begin
- 0.instance_eval { def m() :m end }
- 1.m
- :ng
- rescue Exception
- :ok
- end
-}, '[ruby-dev:34579]'
-
-assert_equal 'ok', %q{
- begin
- 12.instance_eval { @@a }
- rescue NameError
- :ok
- end
-}, '[ruby-core:16794]'
-
-assert_equal 'ok', %q{
- begin
- 12.instance_exec { @@a }
- rescue NameError
- :ok
- end
-}, '[ruby-core:16794]'
-
-assert_equal 'ok', %q{
- nil.instance_eval {
- def defd_using_instance_eval() :ok end
- }
- nil.defd_using_instance_eval
-}, '[ruby-core:28324]'
-
-assert_equal 'ok', %q{
- nil.instance_exec {
- def defd_using_instance_exec() :ok end
- }
- nil.defd_using_instance_exec
-}, '[ruby-core:28324]'
-
-assert_normal_exit %q{
- eval("", method(:proc).call {}.binding)
-}
-
-assert_equal "", %q{
- b = binding
- 10.times{
- eval('', b)
- }
- begin
- eval('1.times{raise}', b)
- rescue => e
- e.message
- end
-}, '[ruby-dev:35392]'
-
-assert_equal "[:x]", %q{
- def kaboom!
- yield.eval("local_variables")
- end
-
- for x in enum_for(:kaboom!)
- binding
- end
-}, '[ruby-core:25125]'
-
-assert_normal_exit %q{
- hash = {}
- ("aaaa".."matz").each_with_index do |s, i|
- hash[s] = i
- end
- begin
- eval "class C; @@h = #{hash.inspect}; end"
- end
-}, '[ruby-core:25714]'
-
-assert_normal_exit %q{
- begin
- eval("# encoding:utf-16le\nfoo")
- rescue Exception => e
- p e
- RubyVM::InstructionSequence.compile("p:hello")
- end
-}, 'check escaping the internal value th->base_block'
-
diff --git a/bootstraptest/test_exception.rb b/bootstraptest/test_exception.rb
deleted file mode 100644
index 35c8d25e37..0000000000
--- a/bootstraptest/test_exception.rb
+++ /dev/null
@@ -1,432 +0,0 @@
-assert_equal %q{2}, %q{
- begin
- 1+1
- ensure
- 2+2
- end
-}
-assert_equal %q{4}, %q{
- begin
- 1+1
- begin
- 2+2
- ensure
- 3+3
- end
- ensure
- 4+4
- end
-}
-assert_equal %q{4}, %q{
- begin
- 1+1
- begin
- 2+2
- ensure
- 3+3
- end
- ensure
- 4+4
- begin
- 5+5
- ensure
- 6+6
- end
- end
-}
-assert_equal %q{NilClass}, %q{
- a = nil
- 1.times{|e|
- begin
- rescue => err
- end
- a = err.class
- }
- a
-}
-assert_equal %q{RuntimeError}, %q{
- a = nil
- 1.times{|e|
- begin
- raise
- rescue => err
- end
- a = err.class
- }
- a
-}
-assert_equal %q{}, %q{
- $!
-}
-assert_equal %q{FOO}, %q{
- begin
- raise "FOO"
- rescue
- $!
- end
-}
-assert_equal %q{FOO}, %q{
- def m
- $!
- end
- begin
- raise "FOO"
- rescue
- m()
- end
-}
-assert_equal %q{[#<RuntimeError: BAR>, #<RuntimeError: FOO>]}, %q{
- $ans = []
- def m
- $!
- end
- begin
- raise "FOO"
- rescue
- begin
- raise "BAR"
- rescue
- $ans << m()
- end
- $ans << m()
- end
- $ans
-}
-assert_equal %q{[#<RuntimeError: FOO>, #<RuntimeError: FOO>]}, %q{
- $ans = []
- def m
- $!
- end
-
- begin
- begin
- raise "FOO"
- ensure
- $ans << m()
- end
- rescue
- $ans << m()
- end
-}
-assert_equal %q{[nil]}, %q{
- $ans = []
- def m
- $!
- end
- def m2
- 1.times{
- begin
- return
- ensure
- $ans << m
- end
- }
- end
- m2
- $ans
-}
-assert_equal %q{ok}, %q{
- begin
- raise
- rescue
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- begin
- raise
- rescue
- :ok
- ensure
- :ng
- end
-}
-assert_equal %q{RuntimeError}, %q{
- begin
- raise
- rescue => e
- e.class
- end
-}
-assert_equal %q{ng}, %q{
- begin
- raise
- rescue StandardError
- :ng
- rescue Exception
- :ok
- end
-}
-assert_equal %q{c}, %q{
- begin
- begin
- raise "a"
- rescue
- raise "b"
- ensure
- raise "c"
- end
- rescue => e
- e.message
- end
-}
-assert_equal %q{33}, %q{
- def m a, b
- a + b
- end
- m(1, begin
- raise
- rescue
- 2
- end) +
- m(10, begin
- raise
- rescue
- 20
- ensure
- 30
- end)
-}
-assert_equal %q{3}, %q{
- def m a, b
- a + b
- end
- m(begin
- raise
- rescue
- 1
- end,
- begin
- raise
- rescue
- 2
- end)
-}
-assert_equal %q{ok3}, %q{
- class E1 < Exception
- end
-
- def m
- yield
- end
-
- begin
- begin
- begin
- m{
- raise
- }
- rescue E1
- :ok2
- ensure
- end
- rescue
- :ok3
- ensure
- end
- rescue E1
- :ok
- ensure
- end
-}
-assert_equal %q{7}, %q{
- $i = 0
- def m
- iter{
- begin
- $i += 1
- begin
- $i += 2
- break
- ensure
-
- end
- ensure
- $i += 4
- end
- $i = 0
- }
- end
-
- def iter
- yield
- end
- m
- $i
-}
-assert_equal %q{10}, %q{
- $i = 0
- def m
- begin
- $i += 1
- begin
- $i += 2
- return
- ensure
- $i += 3
- end
- ensure
- $i += 4
- end
- p :end
- end
- m
- $i
-}
-assert_equal %q{1}, %q{
- begin
- 1
- rescue
- 2
- end
-}
-assert_equal %q{4}, %q{
- begin
- 1
- begin
- 2
- rescue
- 3
- end
- 4
- rescue
- 5
- end
-}
-assert_equal %q{3}, %q{
- begin
- 1
- rescue
- 2
- else
- 3
- end
-}
-assert_equal %q{2}, %q{
- begin
- 1+1
- rescue
- 2+2
- ensure
- 3+3
- end
- }
-assert_equal %q{2}, %q{
- begin
- 1+1
- rescue
- 2+2
- ensure
- 3+3
- end
- }
-assert_equal %q{6}, %q{
- begin
- 1+1
- rescue
- 2+2
- else
- 3+3
- ensure
- 4+4
- end
- }
-assert_equal %q{12}, %q{
- begin
- 1+1
- begin
- 2+2
- rescue
- 3+3
- else
- 4+4
- end
- rescue
- 5+5
- else
- 6+6
- ensure
- 7+7
- end
- }
-assert_equal %q{ok}, %q{ #
- proc{
- begin
- raise
- break
- rescue
- :ok
- end
- }.call
-}
-assert_equal %q{}, %q{
- proc do
- begin
- raise StandardError
- redo
- rescue StandardError
- end
- end.call
-}
-
-##
-assert_match /undefined method `foo\'/, %q{#`
- STDERR.reopen(STDOUT)
- class C
- def inspect
- bar {}
- end
-
- def bar
- raise
- ensure
- end
- end
- C.new.foo
-}, "[ruby-dev:31407]"
-
-assert_equal 'nil', %q{
- doit = false
- exc = nil
- t = Thread.new {
- begin
- doit = true
- sleep 10
- ensure
- exc = $!
- end
- }
- Thread.pass until doit
- t.kill
- t.join
- exc.inspect
-}, '[ruby-dev:32608]'
-
-assert_equal 'exception class/object expected', %q{
- class ZeroDivisionError
- def self.new(message)
- 42
- end
- end
- begin
- 1/0
- rescue Exception => e
- e.message
- end
-}, '[ruby-core:24767]'
-
-assert_equal 'ok', %q{
- class C
- def ===(o)
- true
- end
- end
- begin
- begin
- raise
- rescue C.new
- end
- rescue TypeError
- :ok
- end
-}
diff --git a/bootstraptest/test_finalizer.rb b/bootstraptest/test_finalizer.rb
deleted file mode 100644
index 22a16b1220..0000000000
--- a/bootstraptest/test_finalizer.rb
+++ /dev/null
@@ -1,8 +0,0 @@
-assert_normal_exit %q{
-a1,a2,b1,b2=Array.new(4){""}
-ObjectSpace.define_finalizer(b2,proc{})
-ObjectSpace.define_finalizer(b1,proc{b1.inspect})
-
-ObjectSpace.define_finalizer(a2,proc{a1.inspect})
-ObjectSpace.define_finalizer(a1,proc{})
-}, '[ruby-dev:35778]'
diff --git a/bootstraptest/test_flip.rb b/bootstraptest/test_flip.rb
deleted file mode 100644
index ff194868b2..0000000000
--- a/bootstraptest/test_flip.rb
+++ /dev/null
@@ -1 +0,0 @@
-assert_equal %q{E}, %q{$_ = "E"; eval("nil if true..~/^E/",nil,"-e"); $_}
diff --git a/bootstraptest/test_flow.rb b/bootstraptest/test_flow.rb
deleted file mode 100644
index 0390062a24..0000000000
--- a/bootstraptest/test_flow.rb
+++ /dev/null
@@ -1,591 +0,0 @@
-assert_equal %q{[1, 2, 4, 5, 6, 7, 8]}, %q{$a = []; begin; ; $a << 1
- [1,2].each{; $a << 2
- break; $a << 3
- }; $a << 4
- begin; $a << 5
- ensure; $a << 6
- end; $a << 7
-; $a << 8
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 5, 6, 7, 8]}, %q{$a = []; begin; ; $a << 1
- begin; $a << 2
- [1,2].each do; $a << 3
- break; $a << 4
- end; $a << 5
- ensure; $a << 6
- end; $a << 7
-; $a << 8
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{ok}, %q{
- ["a"].inject("ng"){|x,y|
- break :ok
- }
-}
-assert_equal %q{ok}, %q{
- unless ''.respond_to? :lines
- class String
- def lines
- self
- end
- end
- end
-
- ('a').lines.map{|e|
- break :ok
- }
-}
-assert_equal %q{[1, 2, 4, 5]}, %q{$a = []; begin; ; $a << 1
- ["a"].inject("ng"){|x,y|; $a << 2
- break :ok; $a << 3
- }; $a << 4
-; $a << 5
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 4, 5]}, %q{$a = []; begin; ; $a << 1
- ('a'..'b').map{|e|; $a << 2
- break :ok; $a << 3
- }; $a << 4
-; $a << 5
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 5, 7, 8]}, %q{$a = []; begin; ; $a << 1
- [1,2].each do; $a << 2
- begin; $a << 3
- break; $a << 4
- ensure; $a << 5
- end; $a << 6
- end; $a << 7
-; $a << 8
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 5, 6, 9, 10]}, %q{$a = []; begin; ; $a << 1
- i=0; $a << 2
- while i<3; $a << 3
- i+=1; $a << 4
- begin; $a << 5
- ensure; $a << 6
- break; $a << 7
- end; $a << 8
- end; $a << 9
-; $a << 10
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 5, 7, 10, 11]}, %q{$a = []; begin; ; $a << 1
- i=0; $a << 2
- while i<3; $a << 3
- i+=1; $a << 4
- begin; $a << 5
- raise; $a << 6
- ensure; $a << 7
- break; $a << 8
- end; $a << 9
- end; $a << 10
-; $a << 11
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 5, 7, 10, 11]}, %q{$a = []; begin; ; $a << 1
- i=0; $a << 2
- while i<3; $a << 3
- i+=1; $a << 4
- begin; $a << 5
- raise; $a << 6
- rescue; $a << 7
- break; $a << 8
- end; $a << 9
- end; $a << 10
-; $a << 11
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 5, 8, 9]}, %q{$a = []; begin; ; $a << 1
- [1,2].each do; $a << 2
- begin; $a << 3
- raise StandardError; $a << 4
- ensure; $a << 5
- break; $a << 6
- end; $a << 7
- end; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 5, 8, 9]}, %q{$a = []; begin; ; $a << 1
- [1,2].each do; $a << 2
- begin; $a << 3
- raise StandardError; $a << 4
- rescue; $a << 5
- break; $a << 6
- end; $a << 7
- end; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 6, 8, 10, 11]}, %q{$a = []; begin; ; $a << 1
- [1,2].each do; $a << 2
- begin; $a << 3
- begin; $a << 4
- break; $a << 5
- ensure; $a << 6
- end; $a << 7
- ensure; $a << 8
- end; $a << 9
- end; $a << 10
-; $a << 11
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 5, 6, 7, 8, 10, 13, 3, 4, 5, 6, 7, 8, 10, 13, 3, 4, 5, 6, 7, 8, 10, 13, 14, 15]}, %q{$a = []; begin; ; $a << 1
- i = 0; $a << 2
- while i<3; $a << 3
- i+=1; $a << 4
- j = 0; $a << 5
- while j<3; $a << 6
- j+=1; $a << 7
- begin; $a << 8
- raise; $a << 9
- rescue; $a << 10
- break; $a << 11
- end; $a << 12
- end; $a << 13
- end; $a << 14
-; $a << 15
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 15, 3, 4, 5, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 15, 3, 4, 5, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 15, 16, 17]}, %q{$a = []; begin; ; $a << 1
- i = 0; $a << 2
- while i<3; $a << 3
- i+=1; $a << 4
- j = 0; $a << 5
- while j<3; $a << 6
- j+=1; $a << 7
- 1.times{; $a << 8
- begin; $a << 9
- raise; $a << 10
- rescue; $a << 11
- break; $a << 12
- end; $a << 13
- }; $a << 14
- end; $a << 15
- end; $a << 16
-; $a << 17
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 5, 6, 7, 8, 10, 13, 3, 4, 5, 6, 7, 8, 10, 13, 3, 4, 5, 6, 7, 8, 10, 13, 14, 15]}, %q{$a = []; begin; ; $a << 1
- i = 0; $a << 2
- while i<3; $a << 3
- i+=1; $a << 4
- j = 0; $a << 5
- while j<3; $a << 6
- j+=1; $a << 7
- begin; $a << 8
- raise; $a << 9
- ensure; $a << 10
- break; $a << 11
- end; $a << 12
- end; $a << 13
- end; $a << 14
-; $a << 15
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 5, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 15, 3, 4, 5, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 15, 3, 4, 5, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 6, 7, 8, 9, 11, 14, 15, 16, 17]}, %q{$a = []; begin; ; $a << 1
- i = 0; $a << 2
- while i<3; $a << 3
- i+=1; $a << 4
- j = 0; $a << 5
- while j<3; $a << 6
- j+=1; $a << 7
- 1.times{; $a << 8
- begin; $a << 9
- raise; $a << 10
- ensure; $a << 11
- break; $a << 12
- end; $a << 13
- }; $a << 14
- end; $a << 15
- end; $a << 16
-; $a << 17
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 5, 8, 9]}, %q{$a = []; begin; ; $a << 1
- while true; $a << 2
- begin; $a << 3
- break; $a << 4
- ensure; $a << 5
- break; $a << 6
- end; $a << 7
- end; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 5, 99]}, %q{
-$a = [];
-begin; ; $a << 1
- while true; $a << 2
- begin; $a << 3
- break; $a << 4
- ensure; $a << 5
- raise; $a << 6
- end; $a << 7
- end; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 6, 8, 9, 10, 11]}, %q{$a = []; begin; ; $a << 1
- begin; $a << 2
- [1,2].each do; $a << 3
- begin; $a << 4
- break; $a << 5
- ensure; $a << 6
- end; $a << 7
- end; $a << 8
- ensure; $a << 9
- end; $a << 10
-; $a << 11
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 4, 99]}, %q{$a = []; begin; ; $a << 1
- begin; $a << 2
- raise StandardError; $a << 3
- ensure; $a << 4
- end; $a << 5
-; $a << 6
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4]}, %q{$a = []; begin; ; $a << 1
- begin; $a << 2
- ensure; $a << 3
- end ; $a << 4
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 5, 99]}, %q{$a = []; begin; ; $a << 1
- [1,2].each do; $a << 2
- begin; $a << 3
- break; $a << 4
- ensure; $a << 5
- raise StandardError; $a << 6
- end; $a << 7
- end; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{3}, %q{
- def m a, b
- a + b
- end
- m(1,
- while true
- break 2
- end
- )
-}
-assert_equal %q{4}, %q{
- def m a, b
- a + b
- end
- m(1,
- (i=0; while i<2
- i+=1
- class C
- next 2
- end
- end; 3)
- )
-}
-assert_equal %q{34}, %q{
- def m a, b
- a+b
- end
- m(1, 1.times{break 3}) +
- m(10, (1.times{next 3}; 20))
-}
-assert_equal %q{[1, 2, 3, 6, 7]}, %q{$a = []; begin; ; $a << 1
- 3.times{; $a << 2
- class C; $a << 3
- break; $a << 4
- end; $a << 5
- }; $a << 6
-; $a << 7
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 8, 9]}, %q{$a = []; begin; ; $a << 1
- 3.times{; $a << 2
- class A; $a << 3
- class B; $a << 4
- break; $a << 5
- end; $a << 6
- end; $a << 7
- }; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 2, 3, 2, 3, 6, 7]}, %q{$a = []; begin; ; $a << 1
- 3.times{; $a << 2
- class C; $a << 3
- next; $a << 4
- end; $a << 5
- }; $a << 6
-; $a << 7
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 2, 3, 4, 2, 3, 4, 8, 9]}, %q{$a = []; begin; ; $a << 1
- 3.times{; $a << 2
- class C; $a << 3
- class D; $a << 4
- next; $a << 5
- end; $a << 6
- end; $a << 7
- }; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 6, 7]}, %q{$a = []; begin; ; $a << 1
- while true; $a << 2
- class C; $a << 3
- break; $a << 4
- end; $a << 5
- end; $a << 6
-; $a << 7
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 8, 9]}, %q{$a = []; begin; ; $a << 1
- while true; $a << 2
- class C; $a << 3
- class D; $a << 4
- break; $a << 5
- end; $a << 6
- end; $a << 7
- end; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 3, 4, 5, 3, 4, 5, 3, 4, 5, 8, 9]}, %q{$a = []; begin; ; $a << 1
- i=0; $a << 2
- while i<3; $a << 3
- i+=1; $a << 4
- class C; $a << 5
- next 10; $a << 6
- end; $a << 7
- end; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{1}, %q{
- 1.times{
- while true
- class C
- begin
- break
- ensure
- break
- end
- end
- end
- }
-}
-assert_equal %q{[1, 2, 3, 5, 2, 3, 5, 7, 8]}, %q{$a = []; begin; ; $a << 1
- [1,2].each do; $a << 2
- begin; $a << 3
- next; $a << 4
- ensure; $a << 5
- end; $a << 6
- end; $a << 7
-; $a << 8
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 2, 6, 3, 5, 7, 8]}, %q{$a = []; begin; ; $a << 1
- o = "test"; $a << 2
- def o.test(a); $a << 3
- return a; $a << 4
- ensure; $a << 5
- end; $a << 6
- o.test(123); $a << 7
-; $a << 8
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 4, 7, 5, 8, 9]}, %q{$a = []; begin; ; $a << 1
- def m1 *args; $a << 2
- ; $a << 3
- end; $a << 4
- def m2; $a << 5
- m1(:a, :b, (return 1; :c)); $a << 6
- end; $a << 7
- m2; $a << 8
-; $a << 9
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 8, 2, 3, 4, 5, 9, 10]}, %q{$a = []; begin; ; $a << 1
- def m(); $a << 2
- begin; $a << 3
- 2; $a << 4
- ensure; $a << 5
- return 3; $a << 6
- end; $a << 7
- end; $a << 8
- m; $a << 9
-; $a << 10
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 3, 11, 4, 5, 6, 7, 12, 13]}, %q{$a = []; begin; ; $a << 1
- def m2; $a << 2
- end; $a << 3
- def m(); $a << 4
- m2(begin; $a << 5
- 2; $a << 6
- ensure; $a << 7
- return 3; $a << 8
- end); $a << 9
- 4; $a << 10
- end; $a << 11
- m(); $a << 12
-; $a << 13
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[1, 16, 2, 3, 4, 5, 6, 7, 10, 11, 17, 18]}, %q{$a = []; begin; ; $a << 1
- def m; $a << 2
- 1; $a << 3
- 1.times{; $a << 4
- 2; $a << 5
- begin; $a << 6
- 3; $a << 7
- return; $a << 8
- 4; $a << 9
- ensure; $a << 10
- 5; $a << 11
- end; $a << 12
- 6; $a << 13
- }; $a << 14
- 7; $a << 15
- end; $a << 16
- m(); $a << 17
-; $a << 18
-; rescue Exception; $a << 99; end; $a}
-assert_equal %q{[:ok, :ok2, :last]}, %q{
- a = []
- i = 0
- begin
- while i < 1
- i+=1
- begin
- begin
- next
- ensure
- a << :ok
- end
- ensure
- a << :ok2
- end
- end
- ensure
- a << :last
- end
- a
-}
-assert_equal %q{[:ok, :ok2, :last]}, %q{
- a = []
- i = 0
- begin
- while i < 1
- i+=1
- begin
- begin
- break
- ensure
- a << :ok
- end
- ensure
- a << :ok2
- end
- end
- ensure
- a << :last
- end
- a
-}
-assert_equal %q{[:ok, :ok2, :last]}, %q{
- a = []
- i = 0
- begin
- while i < 1
- if i>0
- break
- end
- i+=1
- begin
- begin
- redo
- ensure
- a << :ok
- end
- ensure
- a << :ok2
- end
- end
- ensure
- a << :last
- end
- a
-}
-assert_equal %Q{ENSURE\n}, %q{
- def test
- while true
- return
- end
- ensure
- puts("ENSURE")
- end
- test
-}, '[ruby-dev:37967]'
-
-[['[ruby-core:28129]', %q{
- class Bug2728
- include Enumerable
- define_method(:dynamic_method) do
- "dynamically defined method"
- end
- def each
- begin
- yield :foo
- ensure
- dynamic_method
- end
- end
- end
- e = Bug2728.new
-}],
- ['[ruby-core:28132]', %q{
- class Bug2729
- include Enumerable
- def each
- begin
- yield :foo
- ensure
- proc {}.call
- end
- end
- end
- e = Bug2729.new
-}],
- ['[ruby-core:39125]', %q{
- class Bug5234
- include Enumerable
- def each
- begin
- yield :foo
- ensure
- proc
- end
- end
- end
- e = Bug5234.new
-}],
- ['[ruby-dev:45656]', %q{
- class Bug6460
- include Enumerable
- def each
- begin
- yield :foo
- ensure
- 1.times { Proc.new }
- end
- end
- end
- e = Bug6460.new
-}]].each do |bug, src|
- assert_equal "foo", src + %q{e.detect {true}}, bug
- assert_equal "true", src + %q{e.any? {true}}, bug
- assert_equal "false", src + %q{e.all? {false}}, bug
- assert_equal "true", src + %q{e.include?(:foo)}, bug
-end
-
-assert_equal "foo", %q{
- class Bug6460
- def m1
- m2 {|e|
- return e
- }
- end
-
- def m2
- begin
- yield :foo
- ensure
- begin
- begin
- yield :foo
- ensure
- Proc.new
- raise ''
- end
- rescue
- end
- end
- end
- end
- Bug6460.new.m1
-}, '[ruby-dev:46372]'
diff --git a/bootstraptest/test_fork.rb b/bootstraptest/test_fork.rb
deleted file mode 100644
index 384294727f..0000000000
--- a/bootstraptest/test_fork.rb
+++ /dev/null
@@ -1,69 +0,0 @@
-assert_equal '0', %q{
- begin
- GC.stress = true
- pid = fork {}
- Process.wait pid
- $?.to_i
- rescue NotImplementedError
- 0
- end
-}, '[ruby-dev:32404]'
-
-assert_finish 10, %q{
- begin
- children = (1..10).map{
- Thread.start{fork{}}.value
- }
- while !children.empty? and pid = Process.wait
- children.delete(pid)
- end
- rescue NotImplementedError
- end
-}, '[ruby-core:22158]'
-
-assert_normal_exit(<<'End', '[ruby-dev:37934]')
- Thread.new { sleep 1; Thread.kill Thread.main }
- Process.setrlimit(:NPROC, 1)
- fork {}
-End
-
-assert_equal 'ok', %q{
- begin
- if pid1 = fork
- sleep 1
- Process.kill("USR1", pid1)
- _, s = Process.wait2(pid1)
- s.success? ? :ok : :ng
- else
- if pid2 = fork
- trap("USR1") { Time.now.to_s }
- Process.wait2(pid2)
- else
- sleep 2
- end
- exit 0
- end
- rescue NotImplementedError
- :ok
- end
-}, '[ruby-core:28924]'
-
-assert_equal '[1, 2]', %q{
- a = []
- trap(:INT) { a.push(1) }
- trap(:TERM) { a.push(2) }
- pid = $$
- begin
- fork do
- sleep 0.5
- Process.kill(:INT, pid)
- Process.kill(:TERM, pid)
- end
-
- sleep 1
- a.sort
- rescue NotImplementedError
- [1, 2]
- end
-}, '[ruby-dev:44005] [Ruby 1.9 - Bug #4950]'
-
diff --git a/bootstraptest/test_gc.rb b/bootstraptest/test_gc.rb
deleted file mode 100644
index eb68c9845e..0000000000
--- a/bootstraptest/test_gc.rb
+++ /dev/null
@@ -1,34 +0,0 @@
-assert_normal_exit %q{
-a = []
-ms = "a".."k"
-("A".."Z").each do |mod|
- mod = eval("module #{mod}; self; end")
- ms.each do |meth|
- iseq = RubyVM::InstructionSequence.compile("module #{mod}; def #{meth}; end; end")
- GC.stress = true
- iseq.eval
- GC.stress = false
- end
- o = Object.new.extend(mod)
- ms.each do |meth|
- o.send(meth)
- end
-end
-}, '[ruby-dev:39453]'
-
-assert_normal_exit %q{
-a = []
-ms = "a".."k"
-("A".."Z").each do |mod|
- mod = eval("module #{mod}; self; end")
- ms.each do |meth|
- GC.stress = true
- mod.module_eval {define_method(meth) {}}
- GC.stress = false
- end
- o = Object.new.extend(mod)
- ms.each do |meth|
- o.send(meth)
- end
-end
-}, '[ruby-dev:39453]'
diff --git a/bootstraptest/test_io.rb b/bootstraptest/test_io.rb
deleted file mode 100644
index f7360f34b3..0000000000
--- a/bootstraptest/test_io.rb
+++ /dev/null
@@ -1,112 +0,0 @@
-assert_finish 5, %q{
- r, w = IO.pipe
- t1 = Thread.new { r.sysread(1) }
- t2 = Thread.new { r.sysread(1) }
- sleep 0.1
- w.write "a"
- sleep 0.1
- w.write "a"
-}, '[ruby-dev:31866]'
-
-assert_finish 10, %q{
- begin
- require "io/nonblock"
- require "timeout"
- timeout(3) do
- r, w = IO.pipe
- w.nonblock?
- w.nonblock = true
- w.write_nonblock("a" * 100000)
- w.nonblock = false
- t1 = Thread.new { w.write("b" * 4096) }
- t2 = Thread.new { w.write("c" * 4096) }
- sleep 0.5
- r.sysread(4096).length
- sleep 0.5
- r.sysread(4096).length
- t1.join
- t2.join
- end
- rescue LoadError, TimeoutError, NotImplementedError
- end
-}, '[ruby-dev:32566]'
-
-assert_finish 1, %q{
- r, w = IO.pipe
- Thread.new {
- w << "ab"
- sleep 0.1
- w << "ab"
- }
- r.gets("abab")
-}
-
-assert_equal 'ok', %q{
- require 'tmpdir'
- begin
- tmpname = "#{Dir.tmpdir}/ruby-btest-#{$$}-#{rand(0x100000000).to_s(36)}"
- rw = File.open(tmpname, File::RDWR|File::CREAT|File::EXCL)
- rescue Errno::EEXIST
- retry
- end
- save = STDIN.dup
- STDIN.reopen(rw)
- STDIN.reopen(save)
- rw.close
- File.unlink(tmpname) unless RUBY_PLATFORM['nacl']
- :ok
-}
-
-assert_equal 'ok', %q{
- require 'tmpdir'
- begin
- tmpname = "#{Dir.tmpdir}/ruby-btest-#{$$}-#{rand(0x100000000).to_s(36)}"
- rw = File.open(tmpname, File::RDWR|File::CREAT|File::EXCL)
- rescue Errno::EEXIST
- retry
- end
- save = STDIN.dup
- STDIN.reopen(rw)
- STDIN.print "a"
- STDIN.reopen(save)
- rw.close
- File.unlink(tmpname) unless RUBY_PLATFORM['nacl']
- :ok
-}
-
-assert_equal 'ok', %q{
- dup = STDIN.dup
- dupfd = dup.fileno
- dupfd == STDIN.dup.fileno ? :ng : :ok
-}, '[ruby-dev:46834]'
-
-assert_normal_exit %q{
- ARGF.set_encoding "foo"
-}
-
-10.times do
- assert_normal_exit %q{
- at_exit { p :foo }
-
- megacontent = "abc" * 12345678
- #File.open("megasrc", "w") {|f| f << megacontent }
-
- Thread.new { sleep rand*0.2; Process.kill(:INT, $$) }
-
- r1, w1 = IO.pipe
- r2, w2 = IO.pipe
- t1 = Thread.new { w1 << megacontent; w1.close }
- t2 = Thread.new { r2.read; r2.close }
- IO.copy_stream(r1, w2) rescue nil
- w2.close
- r1.close
- t1.join
- t2.join
- }, 'megacontent-copy_stream', ["INT"], :timeout => 10 or break
-end
-
-assert_normal_exit %q{
- r, w = IO.pipe
- STDOUT.reopen(w)
- STDOUT.reopen(__FILE__, "r")
-}, '[ruby-dev:38131]'
diff --git a/bootstraptest/test_jump.rb b/bootstraptest/test_jump.rb
deleted file mode 100644
index 595aaa7c4b..0000000000
--- a/bootstraptest/test_jump.rb
+++ /dev/null
@@ -1,308 +0,0 @@
-assert_equal %q{ok}, %q{
- def m
- :ng1
- mm{
- yield
- }
- :ng2
- end
-
- def mm
- :ng3
- yield
- :ng4
- end
-
- m{
- break :ok
- }
-}
-assert_equal %q{ok}, %q{
- 3.times{
- break :ok
- }
-}
-assert_equal %q{}, %q{
- catch(:foo){
- throw :foo
- }
-}
-assert_equal %q{false}, %q{
- catch(:foo){
- throw :foo, false
- }
-}
-assert_equal %q{}, %q{
- catch(:foo){
- throw :foo, nil
- }
-}
-assert_equal %q{ok}, %q{
- catch(:foo){
- throw :foo, :ok
- }
-}
-assert_equal %q{}, %q{
- catch(:foo){
- 1.times{
- throw :foo
- }
- }
-}
-assert_equal %q{ok}, %q{
- catch(:foo){
- 1.times{
- throw :foo, :ok
- }
- }
-}
-assert_equal %q{ok}, %q{
- catch(:foo){
- catch(:bar){
- throw :foo, :ok
- }
- :ng
- }
-}
-assert_equal %q{ok}, %q{
- catch(:foo){
- catch(:bar){
- 1.times{
- throw :foo, :ok
- }
- }
- :ng
- }
-}
-assert_equal %q{2}, %q{
- module Enumerable
- def all_?
- self.each{|e|
- unless yield(e)
- return false
- end
- }
- true
- end
- end
-
- xxx = 0
- [1,2].each{|bi|
- [3,4].each{|bj|
- [true, nil, true].all_?{|be| be}
- break
- }
- xxx += 1
- }
- xxx
-}
-assert_equal %q{ok}, %q{
- def m
- yield
- end
-
- m{
- begin
- ensure
- break :ok
- end
- }
-}
-assert_equal %q{ok}, %q{
- def m
- yield
- :ok
- end
- i=0
- m{
- if i>10
- i*i
- else
- i+=1
- next
- end
- }
-}
-assert_equal %q{ok}, %q{
- def m
- yield
- end
-
- m{
- next :ok
- }
-}
-assert_equal %q{131}, %q{
- def m
- yield + 10
- end
- i=0
- m{
- if i>10
- i*i
- else
- i+=1
- redo
- end
- }
-}
-assert_equal %q{ok}, %q{
-begin
- eval %q{
- 1.times{
- retry
- }
- }
-rescue SyntaxError
- :ok
-end
-}
-assert_equal %q{3}, %q{
- def m
- return 3
- end
- m
-}
-assert_equal %q{ok}, %q{
- def m
- :ng1
- mm{
- return :ok
- }
- :ng2
- end
-
- def mm
- :ng3
- yield
- :ng4
- end
- m
-}
-assert_equal %q{100}, %q{
- $i = 0
- def m
- begin
- iter{
- return
- }
- ensure
- $i = 100
- end
- end
-
- def iter
- yield
- end
- m
- $i
-}
-assert_equal %q{ok}, %q{
- def m
- begin
- raise
- rescue
- return :ok
- end
- :ng
- end
- m
-}
-assert_equal %q{1}, %q{
- def m
- begin
- raise
- rescue
- return 1
- end
- end
-
- m
-}
-assert_equal %q{1}, %q{
- def m
- begin
- #
- ensure
- return 1
- end
- end
-
- m
-}
-assert_equal 'ok', %q{
- begin
- catch {|t| throw t, :ok }
- rescue ArgumentError
- :ng
- end
-}, '[ruby-dev:31609]'
-
-assert_equal "1", %q{
- catch do |t|
- begin
- throw t, 1
- 2
- ensure
- 3
- end
- end
-}, "[ruby-dev:31698]"
-
-assert_normal_exit %q{
- f = 0
- 1.times do
- begin
- f += 1
- ensure
- redo unless f > 2
- end
- end
-}
-
-assert_normal_exit %q{
- -> do
- 1.times do
- begin
- raise
- rescue
- return
- end
- end
- end.call
-}
-
-assert_normal_exit %q{
- while true
- begin
- raise
- next
- rescue
- end
- break
- end
-}, '[ruby-core:28172]'
-
-assert_equal "true", %q{
- class Object
- def return_eigenclass
- class << self
- return self
- end
- end
- end
- s = "foo"
- s.return_eigenclass == class << s; self; end
-}, '[ruby-core:21379]'
-
-assert_equal "true", %q{
- class Object
- def yield_eigenclass
- class << self
- yield self
- end
- end
- end
- s = "foo"
- s.yield_eigenclass {|c| c == class << s; self; end }
-}, '[ruby-dev:40975]'
diff --git a/bootstraptest/test_literal.rb b/bootstraptest/test_literal.rb
deleted file mode 100644
index b95a2f2d0a..0000000000
--- a/bootstraptest/test_literal.rb
+++ /dev/null
@@ -1,231 +0,0 @@
-# empty program
-assert_equal '', ''
-assert_equal '', ' '
-assert_equal '', "\n"
-
-# special const
-assert_equal 'true', 'true'
-assert_equal 'TrueClass', 'true.class'
-assert_equal 'false', 'false'
-assert_equal 'FalseClass', 'false.class'
-assert_equal '', 'nil'
-assert_equal 'nil', 'nil.inspect'
-assert_equal 'NilClass', 'nil.class'
-assert_equal 'sym', ':sym'
-assert_equal ':sym', ':sym.inspect'
-assert_equal 'Symbol', ':sym.class'
-assert_equal '1234', '1234'
-assert_equal 'Fixnum', '1234.class'
-assert_equal '1234', '1_2_3_4'
-assert_equal 'Fixnum', '1_2_3_4.class'
-assert_equal '18', '0x12'
-assert_equal 'Fixnum', '0x12.class'
-assert_equal '15', '0o17'
-assert_equal 'Fixnum', '0o17.class'
-assert_equal '5', '0b101'
-assert_equal 'Fixnum', '0b101.class'
-assert_equal '123456789012345678901234567890', '123456789012345678901234567890'
-assert_equal 'Bignum', '123456789012345678901234567890.class'
-assert_equal '2.0', '2.0'
-assert_equal 'Float', '1.3.class'
-
-# self
-assert_equal 'main', 'self'
-assert_equal 'Object', 'self.class'
-
-# string literal
-assert_equal 'a', '?a'
-assert_equal 'String', '?a.class'
-assert_equal 'A', '?A'
-assert_equal 'String', '?A.class'
-assert_equal "\n", '?\n'
-assert_equal 'String', '?\n.class'
-assert_equal ' ', '?\ '
-assert_equal 'String', '?\ .class'
-assert_equal 'string', "'string'"
-assert_equal 'string', '"string"'
-assert_equal 'string', '%(string)'
-assert_equal 'string', '%q(string)'
-assert_equal 'string', '%Q(string)'
-assert_equal 'string string', '"string string"'
-assert_equal ' ', '" "'
-assert_equal "\0", '"\0"'
-assert_equal "\1", '"\1"'
-assert_equal "3", '"\x33"'
-assert_equal "\n", '"\n"'
-
-# dynamic string literal
-assert_equal '2', '"#{1 + 1}"'
-assert_equal '16', '"#{2 ** 4}"'
-assert_equal 'string', 's = "string"; "#{s}"'
-
-# dynamic symbol literal
-assert_equal 'a3c', ':"a#{1+2}c"'
-assert_equal ':a3c', ':"a#{1+2}c".inspect'
-assert_equal 'Symbol', ':"a#{1+2}c".class'
-
-# xstring
-unless nacl?
- assert_equal "foo\n", %q(`echo foo`)
- assert_equal "foo\n", %q(s = "foo"; `echo #{s}`)
-end
-
-# regexp
-assert_equal '', '//.source'
-assert_equal 'Regexp', '//.class'
-assert_equal '0', '// =~ "a"'
-assert_equal '0', '// =~ ""'
-assert_equal 'a', '/a/.source'
-assert_equal 'Regexp', '/a/.class'
-assert_equal '0', '/a/ =~ "a"'
-assert_equal '0', '/test/ =~ "test"'
-assert_equal '', '/test/ =~ "tes"'
-assert_equal '0', 're = /test/; re =~ "test"'
-assert_equal '0', 'str = "test"; /test/ =~ str'
-assert_equal '0', 're = /test/; str = "test"; re =~ str'
-
-# dynacmi regexp
-assert_equal 'regexp', %q(/re#{'ge'}xp/.source)
-assert_equal 'Regexp', %q(/re#{'ge'}xp/.class)
-
-# array
-assert_equal 'Array', '[].class'
-assert_equal '0', '[].size'
-assert_equal '0', '[].length'
-assert_equal '[]', '[].inspect'
-assert_equal 'Array', '[0].class'
-assert_equal '1', '[3].size'
-assert_equal '[3]', '[3].inspect'
-assert_equal '3', 'a = [3]; a[0]'
-assert_equal 'Array', '[1,2].class'
-assert_equal '2', '[1,2].size'
-assert_equal '[1, 2]', '[1,2].inspect'
-assert_equal 'Array', '[1,2,3,4,5].class'
-assert_equal '5', '[1,2,3,4,5].size'
-assert_equal '[1, 2, 3, 4, 5]', '[1,2,3,4,5].inspect'
-assert_equal '1', 'a = [1,2]; a[0]'
-assert_equal '2', 'a = [1,2]; a[1]'
-assert_equal 'Array', 'a = [1 + 2, 3 + 4, 5 + 6]; a.class'
-assert_equal '[3, 7, 11]', 'a = [1 + 2, 3 + 4, 5 + 6]; a.inspect'
-assert_equal '7', 'a = [1 + 2, 3 + 4, 5 + 6]; a[1]'
-assert_equal '1', '([0][0] += 1)'
-assert_equal '1', '([2][0] -= 1)'
-assert_equal 'Array', 'a = [obj = Object.new]; a.class'
-assert_equal '1', 'a = [obj = Object.new]; a.size'
-assert_equal 'true', 'a = [obj = Object.new]; a[0] == obj'
-assert_equal '5', 'a = [1,2,3]; a[1] = 5; a[1]'
-assert_equal 'bar', '[*:foo];:bar'
-assert_equal '[1, 2]', 'def nil.to_a; [2]; end; [1, *nil]'
-assert_equal '[1, 2]', 'def nil.to_a; [1, 2]; end; [*nil]'
-assert_equal '[0, 1, {2=>3}]', '[0, *[1], 2=>3]', "[ruby-dev:31592]"
-
-
-# hash
-assert_equal 'Hash', '{}.class'
-assert_equal '{}', '{}.inspect'
-assert_equal 'Hash', '{1=>2}.class'
-assert_equal '{1=>2}', '{1=>2}.inspect'
-assert_equal '2', 'h = {1 => 2}; h[1]'
-assert_equal '0', 'h = {1 => 2}; h.delete(1); h.size'
-assert_equal '', 'h = {1 => 2}; h.delete(1); h[1]'
-assert_equal '2', 'h = {"string" => "literal", "goto" => "hell"}; h.size'
-assert_equal 'literal', 'h = {"string"=>"literal", "goto"=>"hell"}; h["string"]'
-assert_equal 'hell', 'h = {"string"=>"literal", "goto"=>"hell"}; h["goto"]'
-
-# range
-assert_equal 'Range', '(1..2).class'
-assert_equal '1..2', '(1..2).inspect'
-assert_equal '1', '(1..2).begin'
-assert_equal '2', '(1..2).end'
-assert_equal 'false', '(1..2).exclude_end?'
-assert_equal 'Range', 'r = 1..2; r.class'
-assert_equal '1..2', 'r = 1..2; r.inspect'
-assert_equal '1', 'r = 1..2; r.begin'
-assert_equal '2', 'r = 1..2; r.end'
-assert_equal 'false', 'r = 1..2; r.exclude_end?'
-assert_equal 'Range', '(1...3).class'
-assert_equal '1...3', '(1...3).inspect'
-assert_equal '1', '(1...3).begin'
-assert_equal '3', '(1...3).end'
-assert_equal 'true', '(1...3).exclude_end?'
-assert_equal 'Range', 'r = (1...3); r.class'
-assert_equal '1...3', 'r = (1...3); r.inspect'
-assert_equal '1', 'r = (1...3); r.begin'
-assert_equal '3', 'r = (1...3); r.end'
-assert_equal 'true', 'r = (1...3); r.exclude_end?'
-assert_equal 'Range', 'r = (1+2 .. 3+4); r.class'
-assert_equal '3..7', 'r = (1+2 .. 3+4); r.inspect'
-assert_equal '3', 'r = (1+2 .. 3+4); r.begin'
-assert_equal '7', 'r = (1+2 .. 3+4); r.end'
-assert_equal 'false', 'r = (1+2 .. 3+4); r.exclude_end?'
-assert_equal 'Range', 'r = (1+2 ... 3+4); r.class'
-assert_equal '3...7', 'r = (1+2 ... 3+4); r.inspect'
-assert_equal '3', 'r = (1+2 ... 3+4); r.begin'
-assert_equal '7', 'r = (1+2 ... 3+4); r.end'
-assert_equal 'true', 'r = (1+2 ... 3+4); r.exclude_end?'
-assert_equal 'Range', 'r = ("a".."c"); r.class'
-assert_equal '"a".."c"', 'r = ("a".."c"); r.inspect'
-assert_equal 'a', 'r = ("a".."c"); r.begin'
-assert_equal 'c', 'r = ("a".."c"); r.end'
-
-assert_equal 'String', '__FILE__.class'
-assert_equal 'Fixnum', '__LINE__.class'
-
-###
-
-assert_equal 'ok', %q{
- # this cause "called on terminated object".
- ObjectSpace.each_object(Module) {|m| m.name.inspect }
- :ok
-}
-
-assert_normal_exit %q{
- begin
- r = 0**-1
- r + r
- rescue
- end
-}, '[ruby-dev:34524]'
-
-assert_normal_exit %q{
- begin
- r = Marshal.load("\x04\bU:\rRational[\ai\x06i\x05")
- r + r
- rescue
- end
-}, '[ruby-dev:34536]'
-
-assert_equal 'ok', %q{
- "#{}""#{}ok"
-}, '[ruby-dev:38968]'
-
-assert_equal 'ok', %q{
- "#{}o""#{}k""#{}"
-}, '[ruby-core:25284]'
-
-assert_equal 'ok', %q{ # long array literal
- x = nil
- eval "a = [#{(1..10_000).map{'x'}.join(", ")}]"
- :ok
-}
-
-assert_equal 'ok', %q{ # long array literal (optimized)
- eval "a = [#{(1..10_000).to_a.join(", ")}]"
- :ok
-}
-
-assert_equal 'ok', %q{ # long hash literal
- x = nil
- eval "a = {#{(1..10_000).map{|n| "#{n} => x"}.join(', ')}}"
- :ok
-}
-
-assert_equal 'ok', %q{ # long hash literal (optimized)
- eval "a = {#{(1..10_000).map{|n| "#{n} => #{n}"}.join(', ')}}"
- :ok
-}
-
-assert_equal 'ok', %q{
- [print(:ok), exit] # void literal with side-effect
- :dummy
-}
diff --git a/bootstraptest/test_literal_suffix.rb b/bootstraptest/test_literal_suffix.rb
deleted file mode 100644
index 4316c9e040..0000000000
--- a/bootstraptest/test_literal_suffix.rb
+++ /dev/null
@@ -1,54 +0,0 @@
-# numbers with suffix
-assert_equal '0/1', '0r'
-assert_equal 'Rational', '0r.class'
-assert_equal '1/1', '1r'
-assert_equal 'Rational', '1r.class'
-assert_equal '-1/1', '-1r'
-assert_equal 'Rational', '(-1r).class'
-assert_equal '1/1', '0x1r'
-assert_equal 'Rational', '0x1r.class'
-assert_equal '1/1', '0b1r'
-assert_equal 'Rational', '0b1r.class'
-assert_equal '1/1', '0d1r'
-assert_equal 'Rational', '0d1r.class'
-assert_equal '1/1', '0o1r'
-assert_equal 'Rational', '0o1r.class'
-assert_equal '1/1', '01r'
-assert_equal 'Rational', '01r.class'
-assert_equal '6/5', '1.2r'
-assert_equal 'Rational', '1.2r.class'
-assert_equal '-6/5', '-1.2r'
-assert_equal 'Rational', '(-1.2r).class'
-assert_equal '0+0i', '0i'
-assert_equal 'Complex', '0i.class'
-assert_equal '0+1i', '1i'
-assert_equal 'Complex', '1i.class'
-assert_equal '0+1i', '0x1i'
-assert_equal 'Complex', '0x1i.class'
-assert_equal '0+1i', '0b1i'
-assert_equal 'Complex', '0b1i.class'
-assert_equal '0+1i', '0d1i'
-assert_equal 'Complex', '0d1i.class'
-assert_equal '0+1i', '0o1i'
-assert_equal 'Complex', '0o1i.class'
-assert_equal '0+1i', '01i'
-assert_equal 'Complex', '01i.class'
-assert_equal '0+1.2i', '1.2i'
-assert_equal 'Complex', '1.2i.class'
-assert_equal '0+1/1i', '1ri'
-assert_equal 'Complex', '1ri.class'
-assert_equal '0+6/5i', '1.2ri'
-assert_equal 'Complex', '1.2ri.class'
-assert_equal '0+10.0i', '1e1i'
-assert_equal 'Complex', '1e1i.class'
-assert_equal '1', '1if true'
-assert_equal '1', '1rescue nil'
-assert_equal '10000000000000000001/10000000000000000000',
- '1.0000000000000000001r'
-
-assert_equal 'syntax error, unexpected tIDENTIFIER, expecting end-of-input',
- %q{begin eval('1ir', nil, '', 0); rescue SyntaxError => e; e.message[/\A:(?:\d+:)? (.*)/, 1] end}
-assert_equal 'syntax error, unexpected tIDENTIFIER, expecting end-of-input',
- %q{begin eval('1.2ir', nil, '', 0); rescue SyntaxError => e; e.message[/\A:(?:\d+:)? (.*)/, 1] end}
-assert_equal 'syntax error, unexpected tIDENTIFIER, expecting end-of-input',
- %q{begin eval('1e1r', nil, '', 0); rescue SyntaxError => e; e.message[/\A:(?:\d+:)? (.*)/, 1] end}
diff --git a/bootstraptest/test_load.rb b/bootstraptest/test_load.rb
deleted file mode 100644
index e63c93a8f4..0000000000
--- a/bootstraptest/test_load.rb
+++ /dev/null
@@ -1,27 +0,0 @@
-assert_equal 'ok', %q{
- open("require-lock-test.rb", "w") {|f|
- f.puts "sleep 0.1"
- f.puts "module M"
- f.puts "end"
- }
- $:.unshift Dir.pwd
- vs = (1..2).map {|i|
- Thread.start {
- require "require-lock-test"
- M
- }
- }.map {|t| t.value }
- vs[0] == M && vs[1] == M ? :ok : :ng
-}, '[ruby-dev:32048]'
-
-assert_equal 'ok', %q{
- %w[a a/foo b].each {|d| Dir.mkdir(d)}
- open("b/foo", "w") {|f| f.puts "$ok = :ok"}
- $:.replace(%w[a b])
- begin
- load "foo"
- $ok
- rescue => e
- e.message
- end
-}, '[ruby-dev:38097]'
diff --git a/bootstraptest/test_marshal.rb b/bootstraptest/test_marshal.rb
deleted file mode 100644
index 7e34176169..0000000000
--- a/bootstraptest/test_marshal.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-
-assert_normal_exit %q{
- Marshal.load(Marshal.dump({"k"=>"v"}), lambda {|v| v})
-}
-
diff --git a/bootstraptest/test_massign.rb b/bootstraptest/test_massign.rb
deleted file mode 100644
index 0f63dd424a..0000000000
--- a/bootstraptest/test_massign.rb
+++ /dev/null
@@ -1,183 +0,0 @@
-assert_equal '[[1], 2, 3]', '*v1, (a, b) = [1,[2, 3]]; [v1, a, b]'
-assert_equal '[[1], 2, 3]', '*v1,(*), (a, b) = [1,:x,[2, 3]]; [v1, a, b]'
-
-assert_equal '[]', '*a = *nil; a'
-assert_equal '[nil]', '*a = nil; a'
-assert_equal '2', 'a, a = 1, 2; a', "[ruby-dev:31522]"
-assert_equal '[1, 2]', 'a, b = 1, 2'
-assert_equal '[1, 2]', %q{
- ans = []
- trace_var(:$a){|v| ans << v}
- trace_var(:$b){|v| ans << v}
- $a, $b = 1, 2
- ans
-}
-
-assert_equal 'ok', %q{
- r = :ok
- :ng.tap {|(r)|}
- r
-}, '[ruby-dev:31507]'
-
-=begin
-# generated by this script:
-
-3.times{|i|
- 8.times{|e|
- ary = (0...e).to_a
- a,b,c,d,e,f = nil
- vals = %w(a b c d e f)
- vals[i] = '*' + vals[i]
- program = "#{vals.join(", ")} = *ary"
- eval(program)
- ans = [a,b,c,d,e,f]
- puts %Q{
- assert_equal "#{ans.inspect}", %q{
- ary = #{ary.inspect}
- #{program}; [a, b, c, d, e, f]
- }}
- }
-}
-=end
-
- assert_equal "[[], nil, nil, nil, nil, nil]", %q{
- ary = []
- *a, b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[[], 0, nil, nil, nil, nil]", %q{
- ary = [0]
- *a, b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[[], 0, 1, nil, nil, nil]", %q{
- ary = [0, 1]
- *a, b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[[], 0, 1, 2, nil, nil]", %q{
- ary = [0, 1, 2]
- *a, b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[[], 0, 1, 2, 3, nil]", %q{
- ary = [0, 1, 2, 3]
- *a, b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[[], 0, 1, 2, 3, 4]", %q{
- ary = [0, 1, 2, 3, 4]
- *a, b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[[0], 1, 2, 3, 4, 5]", %q{
- ary = [0, 1, 2, 3, 4, 5]
- *a, b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[[0, 1], 2, 3, 4, 5, 6]", %q{
- ary = [0, 1, 2, 3, 4, 5, 6]
- *a, b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[nil, [], nil, nil, nil, nil]", %q{
- ary = []
- a, *b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, [], nil, nil, nil, nil]", %q{
- ary = [0]
- a, *b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, [], 1, nil, nil, nil]", %q{
- ary = [0, 1]
- a, *b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, [], 1, 2, nil, nil]", %q{
- ary = [0, 1, 2]
- a, *b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, [], 1, 2, 3, nil]", %q{
- ary = [0, 1, 2, 3]
- a, *b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, [], 1, 2, 3, 4]", %q{
- ary = [0, 1, 2, 3, 4]
- a, *b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, [1], 2, 3, 4, 5]", %q{
- ary = [0, 1, 2, 3, 4, 5]
- a, *b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, [1, 2], 3, 4, 5, 6]", %q{
- ary = [0, 1, 2, 3, 4, 5, 6]
- a, *b, c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[nil, nil, [], nil, nil, nil]", %q{
- ary = []
- a, b, *c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, nil, [], nil, nil, nil]", %q{
- ary = [0]
- a, b, *c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, 1, [], nil, nil, nil]", %q{
- ary = [0, 1]
- a, b, *c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, 1, [], 2, nil, nil]", %q{
- ary = [0, 1, 2]
- a, b, *c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, 1, [], 2, 3, nil]", %q{
- ary = [0, 1, 2, 3]
- a, b, *c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, 1, [], 2, 3, 4]", %q{
- ary = [0, 1, 2, 3, 4]
- a, b, *c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, 1, [2], 3, 4, 5]", %q{
- ary = [0, 1, 2, 3, 4, 5]
- a, b, *c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
- assert_equal "[0, 1, [2, 3], 4, 5, 6]", %q{
- ary = [0, 1, 2, 3, 4, 5, 6]
- a, b, *c, d, e, f = *ary; [a, b, c, d, e, f]
- }
-
-
-#
-assert_equal 'ok', %q{
- a,s=[],"aaa"
- 300.times { a<<s; s=s.succ }
- eval <<-END__
- GC.stress=true
- Fiber.new do
- #{ a.join(",") },*zzz=1
- end.resume
- END__
- :ok
-}, '[ruby-dev:32581]'
-
-assert_equal 'ok', %q{
- while true
- *, z = 1
- break
- end
- :ok
-}, '[ruby-dev:32892]'
diff --git a/bootstraptest/test_method.rb b/bootstraptest/test_method.rb
deleted file mode 100644
index 0a7cb0a577..0000000000
--- a/bootstraptest/test_method.rb
+++ /dev/null
@@ -1,1220 +0,0 @@
-# regular argument
-assert_equal '1', 'def m() 1 end; m()'
-assert_equal '1', 'def m(a) a end; m(1)'
-assert_equal '[1, 2]', 'def m(a,b) [a, b] end; m(1,2)'
-assert_equal '[1, 2, 3]', 'def m(a,b,c) [a, b, c] end; m(1,2,3)'
-assert_equal 'wrong number of arguments (1 for 0)', %q{
- def m; end
- begin
- m(1)
- rescue => e
- e.message
- end
-}
-
-assert_equal 'wrong number of arguments (0 for 1)', %q{
- def m a; end
- begin
- m
- rescue => e
- e.message
- end
-}
-
-# default argument
-assert_equal '1', 'def m(x=1) x end; m()'
-assert_equal '1', 'def m(x=7) x end; m(1)'
-assert_equal '1', 'def m(a,x=1) x end; m(7)'
-assert_equal '1', 'def m(a,x=7) x end; m(7,1)'
-assert_equal '1', 'def m(a,b,x=1) x end; m(7,7)'
-assert_equal '1', 'def m(a,b,x=7) x end; m(7,7,1)'
-assert_equal '1', 'def m(a,x=1,y=1) x end; m(7)'
-assert_equal '1', 'def m(a,x=1,y=1) y end; m(7)'
-assert_equal '1', 'def m(a,x=7,y=1) x end; m(7,1)'
-assert_equal '1', 'def m(a,x=7,y=1) y end; m(7,1)'
-assert_equal '1', 'def m(a,x=7,y=7) x end; m(7,1,1)'
-assert_equal '1', 'def m(a,x=7,y=7) y end; m(7,1,1)'
-
-# rest argument
-assert_equal '[]', 'def m(*a) a end; m().inspect'
-assert_equal '[1]', 'def m(*a) a end; m(1).inspect'
-assert_equal '[1, 2]', 'def m(*a) a end; m(1,2).inspect'
-assert_equal '[]', 'def m(x,*a) a end; m(7).inspect'
-assert_equal '[1]', 'def m(x,*a) a end; m(7,1).inspect'
-assert_equal '[1, 2]', 'def m(x,*a) a end; m(7,1,2).inspect'
-assert_equal '[]', 'def m(x,y,*a) a end; m(7,7).inspect'
-assert_equal '[1]', 'def m(x,y,*a) a end; m(7,7,1).inspect'
-assert_equal '[1, 2]', 'def m(x,y,*a) a end; m(7,7,1,2).inspect'
-assert_equal '[]', 'def m(x,y=7,*a) a end; m(7).inspect'
-assert_equal '[]', 'def m(x,y,z=7,*a) a end; m(7,7).inspect'
-assert_equal '[]', 'def m(x,y,z=7,*a) a end; m(7,7,7).inspect'
-assert_equal '[]', 'def m(x,y,z=7,zz=7,*a) a end; m(7,7,7).inspect'
-assert_equal '[]', 'def m(x,y,z=7,zz=7,*a) a end; m(7,7,7,7).inspect'
-assert_equal '1', 'def m(x,y,z=7,zz=1,*a) zz end; m(7,7,7).inspect'
-assert_equal '1', 'def m(x,y,z=7,zz=1,*a) zz end; m(7,7,7).inspect'
-assert_equal '1', 'def m(x,y,z=7,zz=7,*a) zz end; m(7,7,7,1).inspect'
-
-# block argument
-assert_equal 'Proc', 'def m(&block) block end; m{}.class'
-assert_equal 'nil', 'def m(&block) block end; m().inspect'
-assert_equal 'Proc', 'def m(a,&block) block end; m(7){}.class'
-assert_equal 'nil', 'def m(a,&block) block end; m(7).inspect'
-assert_equal '1', 'def m(a,&block) a end; m(1){}'
-assert_equal 'Proc', 'def m(a,b=nil,&block) block end; m(7){}.class'
-assert_equal 'nil', 'def m(a,b=nil,&block) block end; m(7).inspect'
-assert_equal 'Proc', 'def m(a,b=nil,&block) block end; m(7,7){}.class'
-assert_equal '1', 'def m(a,b=nil,&block) b end; m(7,1){}'
-assert_equal 'Proc', 'def m(a,b=nil,*c,&block) block end; m(7){}.class'
-assert_equal 'nil', 'def m(a,b=nil,*c,&block) block end; m(7).inspect'
-assert_equal '1', 'def m(a,b=nil,*c,&block) a end; m(1).inspect'
-assert_equal '1', 'def m(a,b=1,*c,&block) b end; m(7).inspect'
-assert_equal '1', 'def m(a,b=7,*c,&block) b end; m(7,1).inspect'
-assert_equal '[1]', 'def m(a,b=7,*c,&block) c end; m(7,7,1).inspect'
-
-# splat
-assert_equal '1', 'def m(a) a end; m(*[1])'
-assert_equal '1', 'def m(x,a) a end; m(7,*[1])'
-assert_equal '1', 'def m(x,y,a) a end; m(7,7,*[1])'
-assert_equal '1', 'def m(a,b) a end; m(*[1,7])'
-assert_equal '1', 'def m(a,b) b end; m(*[7,1])'
-assert_equal '1', 'def m(x,a,b) b end; m(7,*[7,1])'
-assert_equal '1', 'def m(x,y,a,b) b end; m(7,7,*[7,1])'
-assert_equal '1', 'def m(a,b,c) a end; m(*[1,7,7])'
-assert_equal '1', 'def m(a,b,c) b end; m(*[7,1,7])'
-assert_equal '1', 'def m(a,b,c) c end; m(*[7,7,1])'
-assert_equal '1', 'def m(x,a,b,c) a end; m(7,*[1,7,7])'
-assert_equal '1', 'def m(x,y,a,b,c) a end; m(7,7,*[1,7,7])'
-
-# hash argument
-assert_equal '1', 'def m(h) h end; m(7=>1)[7]'
-assert_equal '1', 'def m(h) h end; m(7=>1).size'
-assert_equal '1', 'def m(h) h end; m(7=>1, 8=>7)[7]'
-assert_equal '2', 'def m(h) h end; m(7=>1, 8=>7).size'
-assert_equal '1', 'def m(h) h end; m(7=>1, 8=>7, 9=>7)[7]'
-assert_equal '3', 'def m(h) h end; m(7=>1, 8=>7, 9=>7).size'
-assert_equal '1', 'def m(x,h) h end; m(7, 7=>1)[7]'
-assert_equal '1', 'def m(x,h) h end; m(7, 7=>1, 8=>7)[7]'
-assert_equal '1', 'def m(x,h) h end; m(7, 7=>1, 8=>7, 9=>7)[7]'
-assert_equal '1', 'def m(x,y,h) h end; m(7,7, 7=>1)[7]'
-assert_equal '1', 'def m(x,y,h) h end; m(7,7, 7=>1, 8=>7)[7]'
-assert_equal '1', 'def m(x,y,h) h end; m(7,7, 7=>1, 8=>7, 9=>7)[7]'
-
-# block argument
-assert_equal '1', %q(def m(&block) mm(&block) end
- def mm() yield 1 end
- m {|a| a })
-assert_equal '1', %q(def m(x,&block) mm(x,&block) end
- def mm(x) yield 1 end
- m(7) {|a| a })
-assert_equal '1', %q(def m(x,y,&block) mm(x,y,&block) end
- def mm(x,y) yield 1 end
- m(7,7) {|a| a })
-
-# recursive call
-assert_equal '1', %q(def m(n) n == 0 ? 1 : m(n-1) end; m(5))
-
-# instance method
-assert_equal '1', %q(class C; def m() 1 end end; C.new.m)
-assert_equal '1', %q(class C; def m(a) a end end; C.new.m(1))
-assert_equal '1', %q(class C; def m(a = 1) a end end; C.new.m)
-assert_equal '[1]', %q(class C; def m(*a) a end end; C.new.m(1).inspect)
-assert_equal '1', %q( class C
- def m() mm() end
- def mm() 1 end
- end
- C.new.m )
-
-# singleton method (const)
-assert_equal '1', %q(class C; def C.m() 1 end end; C.m)
-assert_equal '1', %q(class C; def C.m(a) a end end; C.m(1))
-assert_equal '1', %q(class C; def C.m(a = 1) a end end; C.m)
-assert_equal '[1]', %q(class C; def C.m(*a) a end end; C.m(1).inspect)
-assert_equal '1', %q(class C; end; def C.m() 1 end; C.m)
-assert_equal '1', %q(class C; end; def C.m(a) a end; C.m(1))
-assert_equal '1', %q(class C; end; def C.m(a = 1) a end; C.m)
-assert_equal '[1]', %q(class C; end; def C.m(*a) a end; C.m(1).inspect)
-assert_equal '1', %q(class C; def m() 7 end end; def C.m() 1 end; C.m)
-assert_equal '1', %q( class C
- def C.m() mm() end
- def C.mm() 1 end
- end
- C.m )
-
-# singleton method (lvar)
-assert_equal '1', %q(obj = Object.new; def obj.m() 1 end; obj.m)
-assert_equal '1', %q(obj = Object.new; def obj.m(a) a end; obj.m(1))
-assert_equal '1', %q(obj = Object.new; def obj.m(a=1) a end; obj.m)
-assert_equal '[1]', %q(obj = Object.new; def obj.m(*a) a end; obj.m(1))
-assert_equal '1', %q(class C; def m() 7 end; end
- obj = C.new
- def obj.m() 1 end
- obj.m)
-
-# inheritance
-assert_equal '1', %q(class A; def m(a) a end end
- class B < A; end
- B.new.m(1))
-assert_equal '1', %q(class A; end
- class B < A; def m(a) a end end
- B.new.m(1))
-assert_equal '1', %q(class A; def m(a) a end end
- class B < A; end
- class C < B; end
- C.new.m(1))
-
-# include
-assert_equal '1', %q(class A; def m(a) a end end
- module M; end
- class B < A; include M; end
- B.new.m(1))
-assert_equal '1', %q(class A; end
- module M; def m(a) a end end
- class B < A; include M; end
- B.new.m(1))
-
-# alias
-assert_equal '1', %q( def a() 1 end
- alias m a
- m() )
-assert_equal '1', %q( class C
- def a() 1 end
- alias m a
- end
- C.new.m )
-assert_equal '1', %q( class C
- def a() 1 end
- alias :m a
- end
- C.new.m )
-assert_equal '1', %q( class C
- def a() 1 end
- alias m :a
- end
- C.new.m )
-assert_equal '1', %q( class C
- def a() 1 end
- alias :m :a
- end
- C.new.m )
-assert_equal '1', %q( class C
- def a() 1 end
- alias m a
- undef a
- end
- C.new.m )
-
-# undef
-assert_equal '1', %q( class C
- def m() end
- undef m
- end
- begin C.new.m; rescue NoMethodError; 1 end )
-assert_equal '1', %q( class A
- def m() end
- end
- class C < A
- def m() end
- undef m
- end
- begin C.new.m; rescue NoMethodError; 1 end )
-assert_equal '1', %q( class A; def a() end end # [yarv-dev:999]
- class B < A
- def b() end
- undef a, b
- end
- begin B.new.a; rescue NoMethodError; 1 end )
-assert_equal '1', %q( class A; def a() end end # [yarv-dev:999]
- class B < A
- def b() end
- undef a, b
- end
- begin B.new.b; rescue NoMethodError; 1 end )
-
-assert_equal '3', %q{
- def m1
- 1
- end
- alias m2 m1
- alias :"#{'m3'}" m1
- m1 + m2 + m3
-}, '[ruby-dev:32308]'
-assert_equal '1', %q{
- def foobar
- end
- undef :"foo#{:bar}"
- 1
-}, '[ruby-dev:32308]'
-assert_equal '1', %q{
- def foobar
- 1
- end
- alias :"bar#{:baz}" :"foo#{:bar}"
- barbaz
-}, '[ruby-dev:32308]'
-
-# private
-assert_equal '1', %q( class C
- def m() mm() end
- def mm() 1 end
- private :mm
- end
- C.new.m )
-assert_equal '1', %q( class C
- def m() 7 end
- private :m
- end
- begin C.m; rescue NoMethodError; 1 end )
-assert_equal '1', %q( class C
- def C.m() mm() end
- def C.mm() 1 end
- private_class_method :mm
- end
- C.m )
-assert_equal '1', %q( class C
- def C.m() 7 end
- private_class_method :m
- end
- begin C.m; rescue NoMethodError; 1 end )
-assert_equal '1', %q( class C; def m() 1 end end
- C.new.m # cache
- class C
- alias mm m; private :mm
- end
- C.new.m
- begin C.new.mm; 7; rescue NoMethodError; 1 end )
-
-# nested method
-assert_equal '1', %q( class C
- def m
- def mm() 1 end
- end
- end
- C.new.m
- C.new.mm )
-assert_equal '1', %q( class C
- def m
- def mm() 1 end
- end
- end
- instance_eval "C.new.m; C.new.mm" )
-
-# method_missing
-assert_equal ':m', %q( class C
- def method_missing(mid, *args) mid end
- end
- C.new.m.inspect )
-assert_equal ':mm', %q( class C
- def method_missing(mid, *args) mid end
- end
- C.new.mm.inspect )
-assert_equal '[1, 2]', %q( class C
- def method_missing(mid, *args) args end
- end
- C.new.m(1,2).inspect )
-assert_equal '1', %q( class C
- def method_missing(mid, *args) yield 1 end
- end
- C.new.m {|a| a })
-assert_equal 'nil', %q( class C
- def method_missing(mid, *args, &block) block end
- end
- C.new.m.inspect )
-
-# send
-assert_equal '1', %q( class C; def m() 1 end end;
- C.new.__send__(:m) )
-assert_equal '1', %q( class C; def m() 1 end end;
- C.new.send(:m) )
-assert_equal '1', %q( class C; def m(a) a end end;
- C.new.send(:m,1) )
-assert_equal '1', %q( class C; def m(a,b) a end end;
- C.new.send(:m,1,7) )
-assert_equal '1', %q( class C; def m(x,a=1) a end end;
- C.new.send(:m,7) )
-assert_equal '1', %q( class C; def m(x,a=7) a end end;
- C.new.send(:m,7,1) )
-assert_equal '[1, 2]', %q( class C; def m(*a) a end end;
- C.new.send(:m,1,2).inspect )
-assert_equal '1', %q( class C; def m() 7 end; private :m end
- begin C.new.public_send(:m); rescue NoMethodError; 1 end )
-assert_equal '1', %q( class C; def m() 1 end; private :m end
- C.new.send(:m) )
-
-# with block
-assert_equal '[[:ok1, :foo], [:ok2, :foo, :bar]]',
-%q{
- class C
- def [](a)
- $ary << [yield, a]
- end
- def []=(a, b)
- $ary << [yield, a, b]
- end
- end
-
- $ary = []
- C.new[:foo, &lambda{:ok1}]
- C.new[:foo, &lambda{:ok2}] = :bar
- $ary
-}
-
-# with
-assert_equal '[:ok1, [:ok2, 11]]', %q{
- class C
- def []
- $ary << :ok1
- 10
- end
- def []=(a)
- $ary << [:ok2, a]
- end
- end
- $ary = []
- C.new[]+=1
- $ary
-}
-
-# splat and block arguments
-assert_equal %q{[[[:x, :y, :z], NilClass], [[1, :x, :y, :z], NilClass], [[1, 2, :x, :y, :z], NilClass], [[:obj], NilClass], [[1, :obj], NilClass], [[1, 2, :obj], NilClass], [[], Proc], [[1], Proc], [[1, 2], Proc], [[], Proc], [[1], Proc], [[1, 2], Proc], [[:x, :y, :z], Proc], [[1, :x, :y, :z], Proc], [[1, 2, :x, :y, :z], Proc]]}, %q{
-def m(*args, &b)
- $result << [args, b.class]
-end
-$result = []
-ary = [:x, :y, :z]
-obj = :obj
-b = Proc.new{}
-
-m(*ary)
-m(1,*ary)
-m(1,2,*ary)
-m(*obj)
-m(1,*obj)
-m(1,2,*obj)
-m(){}
-m(1){}
-m(1,2){}
-m(&b)
-m(1,&b)
-m(1,2,&b)
-m(*ary,&b)
-m(1,*ary,&b)
-m(1,2,*ary,&b)
-$result
-}
-
-# aset and splat
-assert_equal '4', %q{class Foo;def []=(a,b,c,d);end;end;Foo.new[1,*a=[2,3]]=4}
-assert_equal '4', %q{class Foo;def []=(a,b,c,d);end;end;def m(&blk)Foo.new[1,*a=[2,3],&blk]=4;end;m{}}
-
-# post test
-assert_equal %q{[1, 2, :o1, :o2, [], 3, 4, NilClass, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4)}
-
-assert_equal %q{[1, 2, 3, :o2, [], 4, 5, NilClass, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5)}
-
-assert_equal %q{[1, 2, 3, 4, [], 5, 6, NilClass, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6)}
-
-assert_equal %q{[1, 2, 3, 4, [5], 6, 7, NilClass, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7)}
-
-assert_equal %q{[1, 2, 3, 4, [5, 6], 7, 8, NilClass, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7, 8)}
-
-assert_equal %q{[1, 2, 3, 4, [5, 6, 7], 8, 9, NilClass, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7, 8, 9)}
-
-assert_equal %q{[1, 2, 3, 4, [5, 6, 7, 8], 9, 10, NilClass, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)}
-
-assert_equal %q{[1, 2, 3, 4, [5, 6, 7, 8, 9], 10, 11, NilClass, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11)}
-
-assert_equal %q{[1, 2, :o1, :o2, [], 3, 4, Proc, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4){}}
-
-assert_equal %q{[1, 2, 3, :o2, [], 4, 5, Proc, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5){}}
-
-assert_equal %q{[1, 2, 3, 4, [], 5, 6, Proc, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6){}}
-
-assert_equal %q{[1, 2, 3, 4, [5], 6, 7, Proc, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7){}}
-
-assert_equal %q{[1, 2, 3, 4, [5, 6], 7, 8, Proc, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7, 8){}}
-
-assert_equal %q{[1, 2, 3, 4, [5, 6, 7], 8, 9, Proc, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7, 8, 9){}}
-
-assert_equal %q{[1, 2, 3, 4, [5, 6, 7, 8], 9, 10, Proc, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7, 8, 9, 10){}}
-
-assert_equal %q{[1, 2, 3, 4, [5, 6, 7, 8, 9], 10, 11, Proc, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2, &b)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, b.class, x, y]
-end
-; m(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11){}}
-
-assert_equal %q{[1, 2, :o1, :o2, [], 3, 4, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, x, y]
-end
-; m(1, 2, 3, 4)}
-
-assert_equal %q{[1, 2, 3, :o2, [], 4, 5, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, x, y]
-end
-; m(1, 2, 3, 4, 5)}
-
-assert_equal %q{[1, 2, 3, 4, [], 5, 6, nil, nil]}, %q{
-def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2)
- x, y = :x, :y if $foo
- [m1, m2, o1, o2, r, p1, p2, x, y]
-end
-; m(1, 2, 3, 4, 5, 6)}
-
-
-#
-# super
-#
-=begin
-# below programs are generated by this program:
-
-BASE = <<EOS__
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; <TEST>; super; end; end
-EOS__
-
-tests = {
-%q{
- def m
-} => %q{
- C1.new.m
-},
-#
-%q{
- def m a
-} => %q{
- C1.new.m 1
-},
-%q{
- def m a
- a = :a
-} => %q{
- C1.new.m 1
-},
-#
-%q{
- def m a, o=:o
-} => %q{
- C1.new.m 1
- C1.new.m 1, 2
-},
-%q{
- def m a, o=:o
- a = :a
-} => %q{
- C1.new.m 1
- C1.new.m 1, 2
-},
-%q{
- def m a, o=:o
- o = :x
-} => %q{
- C1.new.m 1
- C1.new.m 1, 2
-},
-#
-%q{
- def m a, *r
-} => %q{
- C1.new.m 1
- C1.new.m 1, 2
- C1.new.m 1, 2, 3
-},
-%q{
- def m a, *r
- r = [:x, :y]
-} => %q{
- C1.new.m 1
- C1.new.m 1, 2
- C1.new.m 1, 2, 3
-},
-#
-%q{
- def m a, o=:o, *r
-} => %q{
- C1.new.m 1
- C1.new.m 1, 2
- C1.new.m 1, 2, 3
- C1.new.m 1, 2, 3, 4
-},
-#
-%q{
- def m a, o=:o, *r, &b
-} => %q{
- C1.new.m 1
- C1.new.m 1, 2
- C1.new.m 1, 2, 3
- C1.new.m 1, 2, 3, 4
- C1.new.m(1){}
- C1.new.m(1, 2){}
- C1.new.m(1, 2, 3){}
- C1.new.m(1, 2, 3, 4){}
-},
-#
-"def m(m1, m2, o1=:o1, o2=:o2, p1, p2)" =>
-%q{
-C1.new.m(1,2,3,4)
-C1.new.m(1,2,3,4,5)
-C1.new.m(1,2,3,4,5,6)
-},
-#
-"def m(m1, m2, *r, p1, p2)" =>
-%q{
-C1.new.m(1,2,3,4)
-C1.new.m(1,2,3,4,5)
-C1.new.m(1,2,3,4,5,6)
-C1.new.m(1,2,3,4,5,6,7)
-C1.new.m(1,2,3,4,5,6,7,8)
-},
-#
-"def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2)" =>
-%q{
-C1.new.m(1,2,3,4)
-C1.new.m(1,2,3,4,5)
-C1.new.m(1,2,3,4,5,6)
-C1.new.m(1,2,3,4,5,6,7)
-C1.new.m(1,2,3,4,5,6,7,8)
-C1.new.m(1,2,3,4,5,6,7,8,9)
-},
-
-###
-}
-
-
-tests.each{|setup, methods| setup = setup.dup; setup.strip!
- setup = BASE.gsub(/<TEST>/){setup}
- methods.split(/\n/).each{|m| m = m.dup; m.strip!
- next if m.empty?
- expr = "#{setup}; #{m}"
- result = eval(expr)
- puts "assert_equal %q{#{result.inspect}}, %q{\n#{expr}}"
- puts
- }
-}
-
-=end
-
-assert_equal %q{[:C0_m, [1, 2, :o1, :o2, 3, 4]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, o1=:o1, o2=:o2, p1, p2); super; end; end
-; C1.new.m(1,2,3,4)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, :o2, 4, 5]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, o1=:o1, o2=:o2, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4, 5, 6]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, o1=:o1, o2=:o2, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5,6)}
-
-assert_equal %q{[:C0_m, [1, :o]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r; super; end; end
-; C1.new.m 1}
-
-assert_equal %q{[:C0_m, [1, 2]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r; super; end; end
-; C1.new.m 1, 2}
-
-assert_equal %q{[:C0_m, [1, 2, 3]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r; super; end; end
-; C1.new.m 1, 2, 3}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r; super; end; end
-; C1.new.m 1, 2, 3, 4}
-
-assert_equal %q{[:C0_m, [:a]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a
- a = :a; super; end; end
-; C1.new.m 1}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4, 5]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4, 5, 6]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5,6)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4, 5, 6, 7]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5,6,7)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4, 5, 6, 7, 8]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5,6,7,8)}
-
-assert_equal %q{[:C0_m, [1, :o]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r, &b; super; end; end
-; C1.new.m 1}
-
-assert_equal %q{[:C0_m, [1, 2]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r, &b; super; end; end
-; C1.new.m 1, 2}
-
-assert_equal %q{[:C0_m, [1, 2, 3]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r, &b; super; end; end
-; C1.new.m 1, 2, 3}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r, &b; super; end; end
-; C1.new.m 1, 2, 3, 4}
-
-assert_equal %q{[:C0_m, [1, :o]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r, &b; super; end; end
-; C1.new.m(1){}}
-
-assert_equal %q{[:C0_m, [1, 2]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r, &b; super; end; end
-; C1.new.m(1, 2){}}
-
-assert_equal %q{[:C0_m, [1, 2, 3]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r, &b; super; end; end
-; C1.new.m(1, 2, 3){}}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o, *r, &b; super; end; end
-; C1.new.m(1, 2, 3, 4){}}
-
-assert_equal %q{[:C0_m, [1, :x]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o
- o = :x; super; end; end
-; C1.new.m 1}
-
-assert_equal %q{[:C0_m, [1, :x]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o
- o = :x; super; end; end
-; C1.new.m 1, 2}
-
-assert_equal %q{[:C0_m, [:a, :o]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o
- a = :a; super; end; end
-; C1.new.m 1}
-
-assert_equal %q{[:C0_m, [:a, 2]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o
- a = :a; super; end; end
-; C1.new.m 1, 2}
-
-assert_equal %q{[:C0_m, [1]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a; super; end; end
-; C1.new.m 1}
-
-assert_equal %q{[:C0_m, [1, :x, :y]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, *r
- r = [:x, :y]; super; end; end
-; C1.new.m 1}
-
-assert_equal %q{[:C0_m, [1, :x, :y]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, *r
- r = [:x, :y]; super; end; end
-; C1.new.m 1, 2}
-
-assert_equal %q{[:C0_m, [1, :x, :y]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, *r
- r = [:x, :y]; super; end; end
-; C1.new.m 1, 2, 3}
-
-assert_equal %q{[:C0_m, [1, 2, :o1, :o2, 3, 4]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, :o2, 4, 5]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4, 5, 6]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5,6)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4, 5, 6, 7]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5,6,7)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4, 5, 6, 7, 8]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5,6,7,8)}
-
-assert_equal %q{[:C0_m, [1, 2, 3, 4, 5, 6, 7, 8, 9]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m(m1, m2, o1=:o1, o2=:o2, *r, p1, p2); super; end; end
-; C1.new.m(1,2,3,4,5,6,7,8,9)}
-
-assert_equal %q{[:C0_m, [1]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, *r; super; end; end
-; C1.new.m 1}
-
-assert_equal %q{[:C0_m, [1, 2]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, *r; super; end; end
-; C1.new.m 1, 2}
-
-assert_equal %q{[:C0_m, [1, 2, 3]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, *r; super; end; end
-; C1.new.m 1, 2, 3}
-
-assert_equal %q{[:C0_m, []]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m; super; end; end
-; C1.new.m}
-
-assert_equal %q{[:C0_m, [1, :o]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o; super; end; end
-; C1.new.m 1}
-
-assert_equal %q{[:C0_m, [1, 2]]}, %q{
-class C0; def m *args; [:C0_m, args]; end; end
-class C1 < C0; def m a, o=:o; super; end; end
-; C1.new.m 1, 2}
-
-assert_equal 'ok', %q{
- class C
- def x=(n)
- end
- def m
- self.x = :ok
- end
- end
- C.new.m
-}
-
-assert_equal 'ok', %q{
- proc{
- $SAFE = 1
- class C
- def m
- :ok
- end
- end
- }.call
- C.new.m
-}, '[ruby-core:11998]'
-
-assert_equal 'ok', %q{
- proc{
- $SAFE = 2
- class C
- def m
- :ok
- end
- end
- }.call
- C.new.m
-}, '[ruby-core:11998]'
-
-assert_equal 'ok', %q{
- proc{
- $SAFE = 3
- class C
- def m
- :ng
- end
- end
- }.call
- begin
- C.new.m
- rescue SecurityError
- :ok
- end
-}, '[ruby-core:11998]'
-
-assert_equal 'ok', %q{
- class B
- def m() :fail end
- end
- class C < B
- undef m
- begin
- remove_method :m
- rescue NameError
- end
- end
- begin
- C.new.m
- rescue NameError
- :ok
- end
-}, '[ruby-dev:31816], [ruby-dev:31817]'
-
-assert_normal_exit %q{
- begin
- Process.setrlimit(Process::RLIMIT_STACK, 4_206_592)
- # FreeBSD SEGVs this less than 4M + 12K bytes.
- rescue Exception
- exit
- end
- class C
- attr "a" * (10*1024*1024)
- end
-}, '[ruby-dev:31818]'
-
-assert_equal 'ok', %q{
- class Module
- def define_method2(name, &block)
- define_method(name, &block)
- end
- end
- class C
- define_method2(:m) {|x, y| :fail }
- end
- begin
- C.new.m([1,2])
- rescue ArgumentError
- :ok
- end
-}
-
-assert_not_match /method_missing/, %q{
- STDERR.reopen(STDOUT)
- variable_or_mehtod_not_exist
-}
-
-assert_equal '[false, false, false, false, true, true]', %q{
- class C
- define_method(:foo) {
- block_given?
- }
- end
-
- C.new.foo {}
-
- class D
- def foo
- D.module_eval{
- define_method(:m1){
- block_given?
- }
- }
- end
- def bar
- D.module_eval{
- define_method(:m2){
- block_given?
- }
- }
- end
- end
-
- D.new.foo
- D.new.bar{}
- [C.new.foo, C.new.foo{}, D.new.m1, D.new.m1{}, D.new.m2, D.new.m2{}]
-}, '[ruby-core:14813]'
-
-assert_equal 'ok', %q{
- class Foo
- define_method(:foo) do |&b|
- b.call
- end
- end
- Foo.new.foo do
- break :ok
- end
-}, '[ruby-dev:36028]'
-
-assert_equal '[1, 2, [3, 4]]', %q{
- def regular(a, b, *c)
- [a, b, c]
- end
- regular(*[], 1, *[], *[2, 3], *[], 4)
-}, '[ruby-core:19413]'
-
-assert_equal '[1, [:foo, 3, 4, :foo]]', %q{
- def regular(a, *b)
- [a, b]
- end
- a = b = [:foo]
- regular(1, *a, *[3, 4], *b)
-}
-
-assert_equal '["B", "A"]', %q{
- class A
- def m
- 'A'
- end
- end
-
- class B < A
- define_method(:m) do
- ['B', super()]
- end
- end
-
- class C < B
- end
-
- C.new.m
-}
-
-assert_equal 'ok', %q{
- module Foo
- def foo
- begin
- super
- rescue NoMethodError
- :ok
- end
- end
- module_function :foo
- end
- Foo.foo
-}, '[ruby-dev:37587]'
-
-assert_equal 'Object#foo', %q{
- class Object
- def self.foo
- "Object.foo"
- end
- def foo
- "Object#foo"
- end
- end
-
- module Foo
- def foo
- begin
- super
- rescue NoMethodError
- :ok
- end
- end
- module_function :foo
- end
- Foo.foo
-}, '[ruby-dev:37587]'
-
-assert_normal_exit %q{
- class BasicObject
- remove_method :method_missing
- end
- begin
- "a".lalala!
- rescue NoMethodError => e
- e.message == "undefined method `lalala!' for \"a\":String" ? :ok : :ng
- end
-}, '[ruby-core:22298]'
-
-assert_equal 'ok', %q{
- "hello"[0] ||= "H"
- "ok"
-}
-
-assert_equal 'ok', %q{
- "hello"[0, 1] ||= "H"
- "ok"
-}
-
-assert_equal 'ok', %q{
- class C
- define_method(:foo) do
- C.class_eval { remove_method(:foo) }
- super()
- end
- end
- begin
- C.new.foo
- rescue NoMethodError
- 'ok'
- end
-}
-assert_equal 'ok', %q{
- [0][0, &proc{}] += 21
- 'ok'
-}, '[ruby-core:30534]'
-
-# should not cache when splat
-assert_equal 'ok', %q{
- class C
- attr_reader :a
- def initialize
- @a = 1
- end
- end
-
- def m *args
- C.new.a(*args)
- end
-
- m()
- begin
- m(1)
- rescue ArgumentError
- 'ok'
- end
-}
-
-assert_equal 'DC', %q{
- $result = []
-
- class C
- def foo *args
- $result << 'C'
- end
- end
- class D
- def foo *args
- $result << 'D'
- end
- end
-
- o1 = $o1 = C.new
- o2 = $o2 = D.new
-
- args = Object.new
- def args.to_a
- test1 $o2, nil
- []
- end
- def test1 o, args
- o.foo(*args)
- end
- test1 o1, args
- $result.join
-}
-
-assert_equal 'DC', %q{
- $result = []
-
- class C
- def foo *args
- $result << 'C'
- end
- end
- class D
- def foo *args
- $result << 'D'
- end
- end
-
- o1 = $o1 = C.new
- o2 = $o2 = D.new
-
- block = Object.new
- def block.to_proc
- test2 $o2, %w(a, b, c), nil
- Proc.new{}
- end
- def test2 o, args, block
- o.foo(*args, &block)
- end
- test2 o1, [], block
- $result.join
-}
diff --git a/bootstraptest/test_objectspace.rb b/bootstraptest/test_objectspace.rb
deleted file mode 100644
index 862a94e376..0000000000
--- a/bootstraptest/test_objectspace.rb
+++ /dev/null
@@ -1,46 +0,0 @@
-assert_normal_exit %q{
- eval("", TOPLEVEL_BINDING)
- minobj = ObjectSpace.to_enum(:each_object).min_by {|a| a.object_id }
- maxobj = ObjectSpace.to_enum(:each_object).max_by {|a| a.object_id }
- (((minobj.object_id-100)..(minobj.object_id+100))+
- ((maxobj.object_id-100)..(maxobj.object_id+100))).each {|id|
- begin
- o = ObjectSpace._id2ref(id)
- rescue RangeError
- next
- end
- o.inspect if defined?(o.inspect)
- }
-}, '[ruby-dev:31911]'
-
-assert_normal_exit %q{
- ary = (1..10).to_a
- ary.permutation(2) {|x|
- if x == [1,2]
- ObjectSpace.each_object(String) {|s|
- s.clear if !s.frozen? && (s.length == 40 || s.length == 80)
- }
- end
- }
-}, '[ruby-dev:31982]'
-
-assert_normal_exit %q{
- ary = (1..100).to_a
- ary.permutation(2) {|x|
- if x == [1,2]
- ObjectSpace.each_object(Array) {|o| o.clear if o == ary && o.object_id != ary.object_id }
- end
- }
-}, '[ruby-dev:31985]'
-
-assert_normal_exit %q{
- ObjectSpace.define_finalizer("") do
- Mutex.new.lock
- end
-}, '[ruby-dev:44049]'
-
-assert_normal_exit %q{
- ObjectSpace.define_finalizer("") do
- Thread.new {}
- end
-}, '[ruby-core:37858]'
diff --git a/bootstraptest/test_proc.rb b/bootstraptest/test_proc.rb
deleted file mode 100644
index c23394e8d2..0000000000
--- a/bootstraptest/test_proc.rb
+++ /dev/null
@@ -1,483 +0,0 @@
-assert_equal %q{[1, 2, 3]}, %q{
- def getproc &b
- b
- end
-
- def m
- yield
- end
-
- m{
- i = 1
- m{
- j = 2
- m{
- k = 3
- getproc{
- [i, j, k]
- }
- }
- }
- }.call
-}
-assert_equal %q{7}, %q{
- def make_proc(&b)
- b
- end
-
- def make_closure
- a = 0
- make_proc{
- a+=1
- }
- end
-
- cl = make_closure
- cl.call + cl.call * cl.call
-}
-assert_equal %q{ok}, %q{
- class C
- def foo
- :ok
- end
- end
-
- def block
- C.method(:new).to_proc
- end
- b = block()
- b.call.foo
-}
-assert_equal %q{[0, 1, :last, 0, 2, :last]}, %q{
- def proc &b
- b
- end
-
- pr = []
- proc{|i_b|
- p3 = proc{|j_b|
- pr << proc{|k_b|
- [i_b, j_b, k_b]
- }
- }
- p3.call(1)
- p3.call(2)
- }.call(0)
-
- pr[0].call(:last).concat pr[1].call(:last)
-}
-assert_equal %q{12}, %q{
- def iter
- yield
- end
-
- def getproc &b
- b
- end
-
- iter{
- bvar = 3
- getproc{
- bvar2 = 4
- bvar * bvar2
- }
- }.call
-}
-assert_equal %q{200}, %q{
- def iter
- yield
- end
-
- def getproc &b
- b
- end
-
- loc1 = 0
- pr1 = iter{
- bl1 = 1
- getproc{
- loc1 += 1
- bl1 += 1
- loc1 + bl1
- }
- }
-
- pr2 = iter{
- bl1 = 1
- getproc{
- loc1 += 1
- bl1 += 1
- loc1 + bl1
- }
- }
-
- pr1.call; pr2.call
- pr1.call; pr2.call
- pr1.call; pr2.call
- (pr1.call + pr2.call) * loc1
-}
-assert_equal %q{[1, 2]}, %q{
- def proc(&pr)
- pr
- end
-
- def m
- a = 1
- m2{
- a
- }
- end
-
- def m2
- b = 2
- proc{
- [yield, b]
- }
- end
-
- pr = m
- x = ['a', 1,2,3,4,5,6,7,8,9,0,
- 1,2,3,4,5,6,7,8,9,0,
- 1,2,3,4,5,6,7,8,9,0,
- 1,2,3,4,5,6,7,8,9,0,
- 1,2,3,4,5,6,7,8,9,0,]
- pr.call
-}
-assert_equal %q{1}, %q{
- def proc(&pr)
- pr
- end
-
- def m
- a = 1
- m2{
- a
- }
- end
-
- def m2
- b = 2
- proc{
- [yield, b]
- }
- 100000.times{|x|
- "#{x}"
- }
- yield
- end
- m
-}
-assert_equal %q{[:C, :C]}, %q{
- Const = :top
- class C
- Const = :C
- $pr = proc{
- (1..2).map{
- Const
- }
- }
- end
- $pr.call
-}
-assert_equal %q{top}, %q{
- Const = :top
- class C
- Const = :C
- end
- pr = proc{
- Const
- }
- C.class_eval %q{
- pr.call
- }
-}
-assert_equal %q{1}, %q{
- def m(&b)
- b
- end
-
- m{|e_proctest| e_proctest}.call(1)
-}
-assert_equal %q{12}, %q{
- def m(&b)
- b
- end
-
- m{|e_proctest1, e_proctest2|
- a = e_proctest1 * e_proctest2 * 2
- a * 3
- }.call(1, 2)
-}
-assert_equal %q{[[], [1], [1, 2], [1, 2, 3]]}, %q{
- [
- Proc.new{|*args| args}.call(),
- Proc.new{|*args| args}.call(1),
- Proc.new{|*args| args}.call(1, 2),
- Proc.new{|*args| args}.call(1, 2, 3),
- ]
-}
-assert_equal %q{[[nil, []], [1, []], [1, [2]], [1, [2, 3]]]}, %q{
- [
- Proc.new{|a, *b| [a, b]}.call(),
- Proc.new{|a, *b| [a, b]}.call(1),
- Proc.new{|a, *b| [a, b]}.call(1, 2),
- Proc.new{|a, *b| [a, b]}.call(1, 2, 3),
- ]
-}
-assert_equal %q{0}, %q{
- pr = proc{
- $SAFE
- }
- $SAFE = 1
- pr.call
-}
-assert_equal %q{[1, 0]}, %q{
- pr = proc{
- $SAFE += 1
- }
- [pr.call, $SAFE]
-}
-assert_equal %q{1}, %q{
- def m(&b)
- b
- end
- m{1}.call
-}
-assert_equal %q{3}, %q{
- def m(&b)
- b
- end
-
- m{
- a = 1
- a + 2
- }.call
-}
-assert_equal %Q{ok\n}, %q{
- class A; def get_block; proc {puts "ok"} end end
- block = A.new.get_block
- GC.start
- block.call
-}, '[ruby-core:14885]'
-
-assert_equal 'ok', %q{
- a = lambda {|x, y, &b| b }
- b = a.curry[1]
- if b.call(2){} == nil
- :ng
- else
- :ok
- end
-}, '[ruby-core:15551]'
-
-assert_equal 'ok', %q{
- lambda {
- break :ok
- :ng
- }.call
-}, '[ruby-dev:34646]'
-
-assert_equal %q{[:bar, :foo]}, %q{
- def foo
- klass = Class.new do
- define_method(:bar) do
- return :bar
- end
- end
- [klass.new.bar, :foo]
- end
- foo
-}, "[ ruby-Bugs-19304 ]"
-
-assert_equal 'ok', %q{
- $x = :ok
- def def7(x, y)
- x[y]
- $x = :ng
- end
- def test_def7
- def7(lambda {|x| x.call}, Proc.new {return})
- $x = :ng
- end
- test_def7
- $x
-}, '[ruby-core:17164]'
-
-assert_equal 'ok', %q{
- lambda { a = lambda { return }; $x = :ng; a[]; $x = :ok }.call
- $x
-}, '[ruby-core:17164]'
-
-assert_equal 'ok', %q{
- lambda { a = lambda { break }; $x = :ng; a[]; $x = :ok }.call
- $x
-}, '[ruby-core:17164]'
-
-assert_equal 'ok', %q{
- def def8
- $x = :ng
- lambda { a = Proc.new { return }; a[]}.call
- $x = :ok
- end
- def8
- $x
-}, '[ruby-core:17164]'
-
-
-assert_equal 'ok', %q{
- def def9
- lambda {|a| $x = :ok; a[]; $x = :ng }.call(Proc.new { return })
- $x = :ng
- end
- def9
- $x
-}, '[ruby-core:17164]'
-
-assert_equal 'ok', %q{
- def def10
- $x = :ng
- lambda { 1.times { return } }.call
- $x = :ok
- end
- $x = :ok
- def10
- $x
-}, '[ruby-core:17164]'
-
-assert_equal 'ok', %q{
- def def11
- yield
- end
- begin
- lambda { def11 { return } }.call
- rescue LocalJumpError
- :ng
- else
- :ok
- end
-}, '[ruby-core:17164]'
-
-assert_equal 'ok', %q{
- def def12
- b = Proc.new { $x = :ng; lambda { return }.call; $x = :ok }.call
- end
- def12
- $x
-}, '[ruby-core:17164]'
-
-assert_equal 'ok', %q{
- def m
- pr = proc{
- proc{
- return :ok
- }
- }.call
- pr.call
- :ng
- end
- m()
-}
-
-assert_equal 'ok', %q{
- class Foo
- def call_it
- p = Proc.new
- p.call
- end
- end
-
- def give_it
- proc { :ok }
- end
-
- f = Foo.new
- a_proc = give_it
- f.call_it(&give_it())
-}, '[ruby-core:15711]'
-
-assert_equal 'foo!', %q{
- class FooProc < Proc
- def initialize
- @foo = "foo!"
- end
-
- def bar
- @foo
- end
- end
-
- def bar
- FooProc.new &lambda{
- p 1
- }
- end
-
- fp = bar(&lambda{
- p 2
- })
-
- fp.bar
-}, 'Subclass of Proc'
-
-assert_equal 'ok', %q{
- o = Object.new
- def o.write(s); end
- $stderr = o
- at_exit{
- print $!.message
- }
- raise "ok"
-}
-
-assert_equal 'ok', %q{
- lambda do
- class A
- class B
- proc{return :ng}.call
- end
- end
- end.call
- :ok
-}
-
-assert_equal 'ok', %q{
- $proc = proc{return}
- begin
- lambda do
- class A
- class B
- $proc.call
- end
- end
- end.call
- :ng
- rescue LocalJumpError
- :ok
- end
-}
-
-assert_equal 'ok', %q{
- def x
- binding
- end
- b = x{|a| a }
- b.eval('yield("ok")')
-}, '[Bug #5634]'
-
-assert_equal 'ok', %q{
- def x
- binding
- end
- eval("x { 'ok' }").eval "yield"
-}, '[Bug #5634]'
-
-assert_equal 'ok', %q{
- def x
- binding
- end
- def m
- x{ 'ok' }
- end
- eval('yield', m)
-}, '[Bug #5634]'
-
diff --git a/bootstraptest/test_struct.rb b/bootstraptest/test_struct.rb
deleted file mode 100644
index a65964d5f9..0000000000
--- a/bootstraptest/test_struct.rb
+++ /dev/null
@@ -1,5 +0,0 @@
-assert_equal 'Struct::Foo', %q{
- Struct.instance_eval { const_set(:Foo, nil) }
- Struct.new("Foo")
- Struct::Foo
-}
diff --git a/bootstraptest/test_syntax.rb b/bootstraptest/test_syntax.rb
deleted file mode 100644
index 80eaa6416d..0000000000
--- a/bootstraptest/test_syntax.rb
+++ /dev/null
@@ -1,902 +0,0 @@
-assert_equal %q{4}, %q{1 && 2 && 3 && 4}
-assert_equal %q{}, %q{1 && nil && 3 && 4}
-assert_equal %q{}, %q{1 && 2 && 3 && nil}
-assert_equal %q{false}, %q{1 && 2 && 3 && false}
-assert_equal %q{4}, %q{1 and 2 and 3 and 4}
-assert_equal %q{}, %q{1 and nil and 3 and 4}
-assert_equal %q{}, %q{1 and 2 and 3 and nil}
-assert_equal %q{false}, %q{1 and 2 and 3 and false}
-assert_equal %q{}, %q{nil && true}
-assert_equal %q{false}, %q{false && true}
-assert_equal %q{}, %q{
- case 1
- when 2
- :ng
- end}
-assert_equal %q{ok}, %q{
- case 1
- when 10,20,30
- :ng1
- when 1,2,3
- :ok
- when 100,200,300
- :ng2
- else
- :elseng
- end}
-assert_equal %q{elseok}, %q{
- case 123
- when 10,20,30
- :ng1
- when 1,2,3
- :ng2
- when 100,200,300
- :ng3
- else
- :elseok
- end
-}
-assert_equal %q{ok}, %q{
- case 'test'
- when /testx/
- :ng1
- when /test/
- :ok
- when /tetxx/
- :ng2
- else
- :ng_else
- end
-}
-assert_equal %q{ok}, %q{
- case Object.new
- when Object
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- case Object
- when Object.new
- :ng
- else
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- case 'test'
- when 'tes'
- :ng
- when 'te'
- :ng
- else
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- case 'test'
- when 'tes'
- :ng
- when 'te'
- :ng
- when 'test'
- :ok
- end
-}
-assert_equal %q{ng}, %q{
- case 'test'
- when 'tes'
- :ng
- when /te/
- :ng
- else
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- case 'test'
- when 'tes'
- :ng
- when /test/
- :ok
- else
- :ng
- end
-}
-assert_equal %q{100}, %q{
- def test(arg)
- case 1
- when 2
- 3
- end
- return arg
- end
-
- test(100)
-}
-assert_equal %q{ok}, %q{
- ary = [1, 2]
- case 1
- when *ary
- :ok
- else
- :ng
- end
-}
-assert_equal %q{ok}, %q{
- ary = [1, 2]
- case 3
- when *ary
- :ng
- else
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- ary = [1, 2]
- case 1
- when :x, *ary
- :ok
- when :z
- :ng1
- else
- :ng2
- end
-}
-assert_equal %q{ok}, %q{
- ary = [1, 2]
- case 3
- when :x, *ary
- :ng1
- when :z
- :ng2
- else
- :ok
- end
-}
-assert_equal %q{[:false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :false, :false, :false, :then, :false, :then, :then, :then, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :false, :false, :false, :false, :false, :then, :then, :then, :then, :then, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :then, :then, :then, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :false, :false, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :false, :false, :false, :false, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :then, :then, :then, :false, :then, :false, :false, :false, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :then, :then, :then, :then, :then, :false, :false, :false, :false, :false, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :false, :false, :false, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :then, :false, :then, :then, :then, :false, :false, :false, :false, :false, :false, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :false, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :false, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :false, :then, :then, :then, :then, :then, :then, :then, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep, :then, :sep]}, %q{
-
- def make_perm ary, num
- if num == 1
- ary.map{|e| [e]}
- else
- base = make_perm(ary, num-1)
- res = []
- base.each{|b|
- ary.each{|e|
- res << [e] + b
- }
- }
- res
- end
- end
-
- def each_test
- conds = make_perm(['fv', 'tv'], 3)
- bangs = make_perm(['', '!'], 3)
- exprs = make_perm(['and', 'or'], 3)
- ['if', 'unless'].each{|syn|
- conds.each{|cs|
- bangs.each{|bs|
- exprs.each{|es|
- yield(syn, cs, bs, es)
- }
- }
- }
- }
- end
-
- fv = false
- tv = true
-
- $ans = []
- each_test{|syn, conds, bangs, exprs|
- c1, c2, c3 = conds
- bang1, bang2, bang3 = bangs
- e1, e2 = exprs
- eval %Q{
- #{syn} #{bang1}#{c1} #{e1} #{bang2}#{c2} #{e2} #{bang3}#{c3}
- $ans << :then
- else
- $ans << :false
- end
- }
- }
-
- each_test{|syn, conds, bangs, exprs|
- c1, c2, c3 = conds
- bang1, bang2, bang3 = bangs
- e1, e2 = exprs
- eval %Q{
- #{syn} #{bang1}#{c1} #{e1} #{bang2}#{c2} #{e2} #{bang3}#{c3}
- $ans << :then
- end
- $ans << :sep
- }
- }
- $ans
-}
-assert_equal %q{}, %q{
- defined?(m)
-}
-assert_equal %q{method}, %q{
- def m
- end
- defined?(m)
-}
-assert_equal %q{}, %q{
- defined?(a.class)
-}
-assert_equal %q{method}, %q{
- a = 1
- defined?(a.class)
-}
-assert_equal %q{["method", "method", "method", "method", nil, nil, "method", "method", "method", nil]}, %q{
- class C
- def test
- [defined?(m1()), defined?(self.m1), defined?(C.new.m1),
- defined?(m2()), defined?(self.m2), defined?(C.new.m2),
- defined?(m3()), defined?(self.m3), defined?(C.new.m3)]
- end
- def m1
- end
- private
- def m2
- end
- protected
- def m3
- end
- end
- C.new.test + [defined?(C.new.m3)]
-}
-assert_equal %q{[nil, nil, nil, nil, "global-variable", "global-variable", nil, nil]}, %q{
- $ans = [defined?($1), defined?($2), defined?($3), defined?($4)]
- /(a)(b)/ =~ 'ab'
- $ans + [defined?($1), defined?($2), defined?($3), defined?($4)]
-}
-assert_equal %q{nilselftruefalse}, %q{
- defined?(nil) + defined?(self) +
- defined?(true) + defined?(false)
-}
-assert_equal %q{}, %q{
- defined?(@a)
-}
-assert_equal %q{instance-variable}, %q{
- @a = 1
- defined?(@a)
-}
-assert_equal %q{}, %q{
- defined?(@@a)
-}
-assert_equal %q{class variable}, %q{
- @@a = 1
- defined?(@@a)
-}
-assert_equal %q{}, %q{
- defined?($a)
-}
-assert_equal %q{global-variable}, %q{
- $a = 1
- defined?($a)
-}
-assert_equal %q{}, %q{
- defined?(C_definedtest)
-}
-assert_equal %q{constant}, %q{
- C_definedtest = 1
- defined?(C_definedtest)
-}
-assert_equal %q{}, %q{
- defined?(::C_definedtest)
-}
-assert_equal %q{constant}, %q{
- C_definedtest = 1
- defined?(::C_definedtest)
-}
-assert_equal %q{}, %q{
- defined?(C_definedtestA::C_definedtestB::C_definedtestC)
-}
-assert_equal %q{constant}, %q{
- class C_definedtestA
- class C_definedtestB
- C_definedtestC = 1
- end
- end
- defined?(C_definedtestA::C_definedtestB::C_definedtestC)
-}
-assert_equal %q{30}, %q{
- sum = 0
- 30.times{|ib|
- if ib % 10 == 0 .. true
- sum += ib
- end
- }
- sum
-}
-assert_equal %q{63}, %q{
- sum = 0
- 30.times{|ib|
- if ib % 10 == 0 ... true
- sum += ib
- end
- }
- sum
-}
-assert_equal %q{[["NUM", "Type: NUM\n"], ["NUM", "123\n"], ["NUM", "456\n"], ["NUM", "Type: ARP\n"], ["NUM", "aaa\n"], ["NUM", "bbb\n"], ["NUM", "\f\n"], ["ARP", "Type: ARP\n"], ["ARP", "aaa\n"], ["ARP", "bbb\n"]]}, %q{
- t = nil
- unless ''.respond_to? :lines
- class String
- def lines
- self
- end
- end
- end
- ary = []
-"this must not print
-Type: NUM
-123
-456
-Type: ARP
-aaa
-bbb
-\f
-this must not print
-hoge
-Type: ARP
-aaa
-bbb
-".lines.each{|l|
- if (t = l[/^Type: (.*)/, 1])..(/^\f/ =~ l)
- ary << [t, l]
- end
- }
- ary
-}
-assert_equal %q{1}, %q{if true then 1 ; end}
-assert_equal %q{}, %q{if false then 1 ; end}
-assert_equal %q{1}, %q{if true then 1 ; else; 2; end}
-assert_equal %q{2}, %q{if false then 1 ; else; 2; end}
-assert_equal %q{}, %q{if true then ; elsif true then ; 1 ; end}
-assert_equal %q{1}, %q{if false then ; elsif true then ; 1 ; end}
-assert_equal %q{}, %q{unless true then 1 ; end}
-assert_equal %q{1}, %q{unless false then 1 ; end}
-assert_equal %q{2}, %q{unless true then 1 ; else; 2; end}
-assert_equal %q{1}, %q{unless false then 1 ; else; 2; end}
-assert_equal %q{1}, %q{1 if true}
-assert_equal %q{}, %q{1 if false}
-assert_equal %q{}, %q{1 if nil}
-assert_equal %q{}, %q{1 unless true}
-assert_equal %q{1}, %q{1 unless false}
-assert_equal %q{1}, %q{1 unless nil}
-assert_equal %q{1}, %q{1 || 2 || 3 || 4}
-assert_equal %q{1}, %q{1 || false || 3 || 4}
-assert_equal %q{2}, %q{nil || 2 || 3 || 4}
-assert_equal %q{2}, %q{false || 2 || 3 || 4}
-assert_equal %q{false}, %q{nil || false || nil || false}
-assert_equal %q{1}, %q{1 or 2 or 3 or 4}
-assert_equal %q{1}, %q{1 or false or 3 or 4}
-assert_equal %q{2}, %q{nil or 2 or 3 or 4}
-assert_equal %q{2}, %q{false or 2 or 3 or 4}
-assert_equal %q{false}, %q{nil or false or nil or false}
-assert_equal %q{elseng}, %q{
- case
- when 1==2, 2==3
- :ng1
- when false, 4==5
- :ok
- when false
- :ng2
- else
- :elseng
- end
-}
-assert_equal %q{ok}, %q{
- case
- when nil, nil
- :ng1
- when 1,2,3
- :ok
- when false, false
- :ng2
- else
- :elseng
- end
-}
-assert_equal %q{elseok}, %q{
- case
- when nil
- :ng1
- when false
- :ng2
- else
- :elseok
- end}
-assert_equal %q{}, %q{
- case
- when 1
- end
-}
-assert_equal %q{ok}, %q{
- r = nil
- ary = []
- case
- when false
- r = :ng1
- when false, false
- r = :ng2
- when *ary
- r = :ng3
- when false, *ary
- r = :ng4
- when true, *ary
- r = :ok
- end
- r
-}
-assert_equal %q{ok}, %q{
- ary = []
- case
- when false, *ary
- :ng
- else
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- ary = [false, nil]
- case
- when *ary
- :ng
- else
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- ary = [false, nil]
- case
- when *ary
- :ng
- when true
- :ok
- else
- :ng2
- end
-}
-assert_equal %q{ng}, %q{
- ary = [false, nil]
- case
- when *ary
- :ok
- else
- :ng
- end
-}
-assert_equal %q{ok}, %q{
- ary = [false, true]
- case
- when *ary
- :ok
- else
- :ng
- end
-}
-assert_equal %q{ok}, %q{
- ary = [false, true]
- case
- when false, false
- when false, *ary
- :ok
- else
- :ng
- end
-}
-assert_equal %q{}, %q{
- i = 0
- while i < 10
- i+=1
- end}
-assert_equal %q{10}, %q{
- i = 0
- while i < 10
- i+=1
- end; i}
-assert_equal %q{}, %q{
- i = 0
- until i > 10
- i+=1
- end}
-assert_equal %q{11}, %q{
- i = 0
- until i > 10
- i+=1
- end; i}
-assert_equal %q{1}, %q{
- i = 0
- begin
- i+=1
- end while false
- i
-}
-assert_equal %q{1}, %q{
- i = 0
- begin
- i+=1
- end until true
- i
-}
-def assert_syntax_error expected, code, message = ''
- assert_equal "#{expected}",
- "begin eval(%q{#{code}}, nil, '', 0)"'; rescue SyntaxError => e; e.message[/\A:(?:\d+:)? (.*)/, 1] end', message
-end
-assert_syntax_error "unterminated string meets end of file", '().."', '[ruby-dev:29732]'
-assert_equal %q{[]}, %q{$&;[]}, '[ruby-dev:31068]'
-assert_syntax_error "syntax error, unexpected *, expecting '}'", %q{{*0}}, '[ruby-dev:31072]'
-assert_syntax_error "`@0' is not allowed as an instance variable name", %q{@0..0}, '[ruby-dev:31095]'
-assert_syntax_error "identifier $00 is not valid to get", %q{$00..0}, '[ruby-dev:31100]'
-assert_syntax_error "identifier $00 is not valid to set", %q{0..$00=1}
-assert_equal %q{0}, %q{[*0];0}, '[ruby-dev:31102]'
-assert_syntax_error "syntax error, unexpected ')'", %q{v0,(*,v1,) = 0}, '[ruby-dev:31104]'
-assert_equal %q{1}, %q{
- class << (ary=[]); def []; 0; end; def []=(x); super(0,x);end;end; ary[]+=1
-}, '[ruby-dev:31110]'
-assert_syntax_error "Can't set variable $1", %q{0..$1=1}, '[ruby-dev:31118]'
-assert_valid_syntax %q{1.times{1+(1&&next)}}, '[ruby-dev:31119]'
-assert_valid_syntax %q{x=-1;loop{x+=1&&redo if (x+=1).zero?}}, '[ruby-dev:31119]'
-assert_syntax_error %q{syntax error, unexpected end-of-input}, %q{!}, '[ruby-dev:31243]'
-assert_equal %q{[nil]}, %q{[()]}, '[ruby-dev:31252]'
-assert_equal %q{true}, %q{!_=()}, '[ruby-dev:31263]'
-assert_equal 'ok', %q{while true; redo; end if 1 == 2; :ok}, '[ruby-dev:31360]'
-assert_equal 'ok', %q{
- 1.times {
- begin
- ensure
- next
- end
- }; :ok
-}, '[ruby-dev:31373]'
-assert_equal 'ok', %q{
- flag = false
- 1.times {
- next if flag
- flag = true
- begin
- ensure
- redo
- end
- }; :ok
-}, '[ruby-dev:31373]'
-
-assert_equal 'ok', %q{
- 1.times{
- p(1, (next; 2))
- }; :ok
-}
-assert_equal '3', %q{
- i = 0
- 1 + (while true
- break 2 if (i+=1) > 1
- next
- end)
-}
-assert_equal '3', %q{
- i = 0
- 1 + (while true
- break 2 if (i+=1) > 1
- p(1, (next; 2))
- end)
-}
-# redo
-assert_equal 'ok', %q{
- i = 0
- 1.times{
- break if i>1
- i+=1
- p(1, (redo; 2))
- }; :ok
-}
-assert_equal '3', %q{
- i = 0
- 1 + (while true
- break 2 if (i+=1) > 1
- redo
- end)
-}
-assert_equal '3', %q{
- i = 0
- 1 + (while true
- break 2 if (i+=1) > 1
- p(1, (redo; 2))
- end)
-}
-assert_equal '1', %q{
- a = [0]
- a[*a]+=1
-}
-assert_equal '2', %q{
- ary = [0]
- case 1
- when *ary, 1
- 1
- end +
- case
- when *ary
- 1
- end
-}
-
-assert_match /invalid multibyte char/, %q{
- STDERR.reopen(STDOUT)
- eval("\"\xf0".force_encoding("utf-8"))
-}, '[ruby-dev:32429]'
-
-# method ! and !=
-assert_equal 'true', %q{!false}
-assert_equal 'true', %q{1 == 1}
-assert_equal 'true', %q{1 != 2}
-assert_equal 'true', %q{
- class C; def !=(obj); true; end; end
- C.new != 1
-}
-assert_equal 'true', %q{
- class C; def !@; true; end; end
- !C.new
-}
-assert_normal_exit %q{
- eval "while true; return; end rescue p $!"
-}, '[ruby-dev:31663]'
-assert_equal '1', %q{
- def bar
- raise
- end
-
- def foo
- 1.times{
- begin
- return bar
- rescue
- :ok
- end
- }
- end
-
- foo
-}
-
-assert_equal 'ok', %q{
- counter = 2
- while true
- counter -= 1
- next if counter != 0
- break
- end
- :ok
-}, '[ruby-core:14385]'
-
-assert_equal 'ok', %q{
- counter = 2
- while true
- counter -= 1
- next if counter != 0
- break :ok
- end # direct
-}, '[ruby-core:14385]'
-
-assert_equal 'ok', %q{
- counter = 2
- while true
- counter -= 1
- break if counter == 0
- "#{next}"
- end
- :ok
-}, 'reported by Yusuke ENDOH'
-
-assert_equal 'ok', %q{
- counter = 2
- while true
- counter -= 1
- break if counter == 0
- next
- redo
- end
- :ok
-}, 'reported by Yusuke ENDOH'
-
-assert_equal 'ok', %q{
- counter = 2
- while true
- counter -= 1
- break if counter == 0
- next
- "#{ redo }"
- end
- :ok
-}, 'reported by Yusuke ENDOH'
-
-assert_normal_exit %q{
- begin
- raise
- rescue
- counter = 2
- while true
- counter -= 1
- break if counter == 0
- next
- retry
- end
- end
-}, 'reported by Yusuke ENDOH'
-
-assert_normal_exit %q{
- counter = 2
- while true
- counter -= 1
- break if counter == 0
- next
- "#{ break }"
- end
-}, 'reported by Yusuke ENDOH'
-
-assert_normal_exit %q{
- counter = 2
- while true
- counter -= 1
- next if counter != 0
- "#{ break }"
- end
-}, 'reported by Yusuke ENDOH'
-
-assert_equal 'ok', %q{
- 1.times do
- [
- 1, 2, 3, 4, 5, 6, 7, 8,
- begin
- false ? next : p
- break while true
- end
- ]
- end
- :ok
-}, '[ruby-dev:32882]'
-
-assert_equal "1\n2\n", %q{
- i = 0
- while i<2
- i += 1
- next p(i)
- end
-}
-
-assert_valid_syntax('1.times {|i|print (42),1;}', '[ruby-list:44479]')
-
-assert_equal 'ok', %q{
- def a() end
- begin
- if defined?(a(1).a)
- :ng
- else
- :ok
- end
- rescue
- :ng
- end
-}, '[ruby-core:16010]'
-
-assert_equal 'ok', %q{
- def a() end
- begin
- if defined?(a::B)
- :ng
- else
- :ok
- end
- rescue
- :ng
- end
-}, '[ruby-core:16010]'
-
-assert_normal_exit %q{
- defined? C && 0
-}
-
-assert_normal_exit %q{
- class C
- def m
- defined?(super())
- end
- end
- C.new.m
-}
-
-assert_equal 'ok', %q{
- class X < RuntimeError;end
- x = [X]
- begin
- raise X
- rescue *x
- :ok
- end
-}, '[ruby-core:14537]'
-
-assert_equal 'ok', %q{
- a = [false]
- (a[0] &&= true) == false ? :ok : :ng
-}, '[ruby-dev:34679]'
-
-assert_normal_exit %q{
- a = []
- 100.times {|i| a << i << nil << nil }
- p a.compact!
-}
-
-assert_equal 'ok', %q{
- "#{}""#{}ok"
-}, '[ruby-dev:38968]'
-
-
-assert_equal 'ok', %q{
- "o" "#{}k"
-}, '[ruby-dev:38980]'
-
-bug2415 = '[ruby-core:26961]'
-assert_normal_exit %q{
- 0.times do
- 0.times do
- def x(a=1, b, *rest); nil end
- end
- end
-}, bug2415
-
-assert_normal_exit %q{
- 0.times do
- 0.times do
- def x@; nil end
- end
- end
-}, bug2415
-
-assert_normal_exit %q{
- 0.times do
- 0.times do
- def x(a = 0.times do
- def y(a=1, b, *rest); nil; end
- end)
- nil
- end
- end
- end
-}, bug2415
-
-assert_normal_exit %q{
- 0.times do
- 0.times do
- def x(a = 0.times do
- def x@; nil; end
- end)
- nil
- end
- end
- end
-}, bug2415
-
-assert_normal_exit %q{
- a {
- b {|c.d| }
- e
- }
-}, '[ruby-dev:39861]'
-
-bug1240 = '[ruby-core:22637]'
-assert_valid_syntax('x y { "#{}".z { } }', bug1240)
-assert_valid_syntax('x y { "#{}".z do end }', bug1240)
-
-assert_valid_syntax('y "#{a 1}" do end', '[ruby-core:29579]')
-assert_normal_exit %q{
- def foo(&block)
- yield
- end
-
- foo do
- s = defined?(raise + 1)
- Class
- end
-}, '[ruby-core:30293]'
diff --git a/bootstraptest/test_thread.rb b/bootstraptest/test_thread.rb
deleted file mode 100644
index 7baa806a45..0000000000
--- a/bootstraptest/test_thread.rb
+++ /dev/null
@@ -1,464 +0,0 @@
-# Thread and Fiber
-
-assert_equal %q{ok}, %q{
- Thread.new{
- }.join
- :ok
-}
-assert_equal %q{ok}, %q{
- Thread.new{
- :ok
- }.value
-}
-assert_equal %q{ok}, %q{
-begin
- v = 0
- (1..200).map{|i|
- Thread.new{
- i
- }
- }.each{|t|
- v += t.value
- }
- v == 20100 ? :ok : v
-rescue ThreadError => e
- :ok if /can't create Thread/ =~ e.message
-end
-}
-assert_equal %q{5000}, %q{
- 5000.times{|e|
- (1..2).map{
- Thread.new{
- }
- }.each{|e|
- e.join()
- }
- }
-}
-assert_equal %q{5000}, %q{
- 5000.times{|e|
- (1..2).map{
- Thread.new{
- }
- }.each{|e|
- e.join(1000000000)
- }
- }
-}
-assert_equal %q{ok}, %q{
-begin
- :ok if 5000 == 5000.times{
- t = Thread.new{}
- while t.alive?
- Thread.pass
- end
- }
-rescue NoMemoryError
- :ok
-end
-}
-assert_equal %q{100}, %q{
- 100.times{
- Thread.new{loop{Thread.pass}}
- }
-}
-assert_equal %q{ok}, %q{
- Thread.new{
- :ok
- }.join.value
-}
-assert_equal %q{ok}, %q{
- begin
- Thread.new{
- raise "ok"
- }.join
- rescue => e
- e
- end
-}
-assert_equal %q{ok}, %q{
- ans = nil
- t = Thread.new{
- begin
- sleep 0.5
- ensure
- ans = :ok
- end
- }
- Thread.pass
- t.kill
- t.join
- ans
-}
-assert_equal %q{ok}, %q{
- t = Thread.new{
- sleep
- }
- sleep 0.1
- t.raise
- begin
- t.join
- :ng
- rescue
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- t = Thread.new{
- loop{}
- }
- Thread.pass
- t.raise
- begin
- t.join
- :ng
- rescue
- :ok
- end
-}
-assert_equal %q{ok}, %q{
- t = Thread.new{
- }
- Thread.pass
- t.join
- t.raise # raise to exited thread
- begin
- t.join
- :ok
- rescue
- :ng
- end
-}
-assert_equal %q{run}, %q{
- t = Thread.new{
- loop{}
- }
- st = t.status
- t.kill
- st
-}
-assert_equal %q{sleep}, %q{
- t = Thread.new{
- sleep
- }
- sleep 0.1
- st = t.status
- t.kill
- st
-}
-assert_equal %q{false}, %q{
- t = Thread.new{
- }
- t.kill
- sleep 0.1
- t.status
-}
-assert_equal %q{[ThreadGroup, true]}, %q{
- ptg = Thread.current.group
- Thread.new{
- ctg = Thread.current.group
- [ctg.class, ctg == ptg]
- }.value
-}
-assert_equal %q{[1, 1]}, %q{
- thg = ThreadGroup.new
-
- t = Thread.new{
- thg.add Thread.current
- sleep
- }
- sleep 0.1
- [thg.list.size, ThreadGroup::Default.list.size]
-}
-assert_equal %q{true}, %q{
- thg = ThreadGroup.new
-
- t = Thread.new{sleep 5}
- thg.add t
- thg.list.include?(t)
-}
-assert_equal %q{[true, nil, true]}, %q{
- /a/ =~ 'a'
- $a = $~
- Thread.new{
- $b = $~
- /b/ =~ 'b'
- $c = $~
- }.join
- $d = $~
- [$a == $d, $b, $c != $d]
-}
-assert_equal %q{11}, %q{
- Thread.current[:a] = 1
- Thread.new{
- Thread.current[:a] = 10
- Thread.pass
- Thread.current[:a]
- }.value + Thread.current[:a]
-}
-assert_normal_exit %q{
- begin
- 100.times do |i|
- begin
- th = Thread.start(Thread.current) {|u| u.raise }
- raise
- rescue
- ensure
- th.join
- end
- end
- rescue
- end
-}, '[ruby-dev:31371]'
-
-assert_equal 'true', %{
- t = Thread.new { loop {} }
- begin
- pid = fork {
- exit t.status != "run"
- }
- Process.wait pid
- $?.success?
- rescue NotImplementedError
- true
- end
-}
-
-assert_equal 'ok', %{
- open("zzz.rb", "w") do |f|
- f.puts <<-END
- begin
- Thread.new { fork { GC.start } }.join
- pid, status = Process.wait2
- $result = status.success? ? :ok : :ng
- rescue NotImplementedError
- $result = :ok
- end
- END
- end
- require "./zzz.rb"
- $result
-}
-
-assert_finish 3, %{
- th = Thread.new {sleep 2}
- th.join(1)
- th.join
-}
-
-assert_finish 3, %{
- require 'timeout'
- th = Thread.new {sleep 2}
- begin
- Timeout.timeout(1) {th.join}
- rescue Timeout::Error
- end
- th.join
-}
-
-assert_normal_exit %q{
- STDERR.reopen(STDOUT)
- exec "/"
-}
-
-assert_normal_exit %q{
- (0..10).map {
- Thread.new {
- 10000.times {
- Object.new.to_s
- }
- }
- }.each {|t|
- t.join
- }
-}
-
-assert_equal 'ok', %q{
- def m
- t = Thread.new { while true; // =~ "" end }
- sleep 0.1
- 10.times {
- if /((ab)*(ab)*)*(b)/ =~ "ab"*7
- return :ng if !$4
- return :ng if $~.size != 5
- end
- }
- :ok
- ensure
- Thread.kill t
- end
- m
-}, '[ruby-dev:34492]'
-
-assert_normal_exit %q{
- at_exit { Fiber.new{}.resume }
-}
-
-assert_normal_exit %q{
- g = enum_for(:local_variables)
- loop { g.next }
-}, '[ruby-dev:34128]'
-
-assert_normal_exit %q{
- g = enum_for(:block_given?)
- loop { g.next }
-}, '[ruby-dev:34128]'
-
-assert_normal_exit %q{
- g = enum_for(:binding)
- loop { g.next }
-}, '[ruby-dev:34128]'
-
-assert_normal_exit %q{
- g = "abc".enum_for(:scan, /./)
- loop { g.next }
-}, '[ruby-dev:34128]'
-
-assert_normal_exit %q{
- g = Module.enum_for(:new)
- loop { g.next }
-}, '[ruby-dev:34128]'
-
-assert_normal_exit %q{
- Fiber.new(&Object.method(:class_eval)).resume("foo")
-}, '[ruby-dev:34128]'
-
-assert_normal_exit %q{
- Thread.new("foo", &Object.method(:class_eval)).join
-}, '[ruby-dev:34128]'
-
-assert_equal 'ok', %q{
- begin
- Thread.new { Thread.stop }
- Thread.stop
- :ng
- rescue Exception
- :ok
- end
-}
-
-assert_equal 'ok', %q{
- begin
- m1, m2 = Mutex.new, Mutex.new
- Thread.new { m1.lock; sleep 1; m2.lock }
- m2.lock; sleep 1; m1.lock
- :ng
- rescue Exception
- :ok
- end
-}
-
-assert_equal 'ok', %q{
- m = Mutex.new
- Thread.new { m.lock }; sleep 1; m.lock
- :ok
-}
-
-assert_equal 'ok', %q{
- m = Mutex.new
- Thread.new { m.lock }; m.lock
- :ok
-}
-
-assert_equal 'ok', %q{
- m = Mutex.new
- Thread.new { m.lock }.join; m.lock
- :ok
-}
-
-assert_equal 'ok', %q{
- m = Mutex.new
- Thread.new { m.lock; sleep 2 }
- sleep 1; m.lock
- :ok
-}
-
-assert_equal 'ok', %q{
- m = Mutex.new
- Thread.new { m.lock; sleep 2; m.unlock }
- sleep 1; m.lock
- :ok
-}
-
-assert_equal 'ok', %q{
- t = Thread.new {`echo`}
- t.join
- $? ? :ng : :ok
-}, '[ruby-dev:35414]'
-
-assert_equal 'ok', %q{
- begin
- 100.times{
- (1..100).map{ Thread.new(true) {|x| x == false } }.each{|th| th.join}
- }
- rescue NoMemoryError, StandardError
- end
- :ok
-}
-
-assert_equal 'ok', %{
- open("zzz.rb", "w") do |f|
- f.puts <<-END
- begin
- m = Mutex.new
- Thread.new { m.lock; sleep 1 }
- sleep 0.3
- parent = Thread.current
- Thread.new do
- sleep 0.3
- begin
- fork { GC.start }
- rescue Exception
- parent.raise $!
- end
- end
- m.lock
- pid, status = Process.wait2
- $result = status.success? ? :ok : :ng
- rescue NotImplementedError
- $result = :ok
- end
- END
- end
- require "./zzz.rb"
- $result
-}
-
-assert_finish 3, %q{
- require 'thread'
-
- lock = Mutex.new
- cond = ConditionVariable.new
- t = Thread.new do
- lock.synchronize do
- cond.wait(lock)
- end
- end
-
- begin
- pid = fork do
- # Child
- STDOUT.write "This is the child process.\n"
- STDOUT.write "Child process exiting.\n"
- end
- Process.waitpid(pid)
- rescue NotImplementedError
- end
-}, '[ruby-core:23572]'
-
-assert_equal 'ok', %q{
- begin
- Process.waitpid2(fork {sleep 1})[1].success? ? 'ok' : 'ng'
- rescue NotImplementedError
- 'ok'
- end
-}
-
-assert_equal 'foo', %q{
- f = proc {|s| /#{ sleep 1; s }/o }
- [ Thread.new { f.call("foo"); nil },
- Thread.new { sleep 0.5; f.call("bar"); nil },
- ].each {|t| t.join }
- GC.start
- f.call.source
-}
diff --git a/class.c b/class.c
index bf9b2bb43e..867a2ac039 100644
--- a/class.c
+++ b/class.c
@@ -1,1971 +1,378 @@
-/**********************************************************************
+/************************************************
class.c -
- $Author$
+ $Author: matz $
+ $Date: 1994/06/17 14:23:49 $
created at: Tue Aug 10 15:05:44 JST 1993
- Copyright (C) 1993-2007 Yukihiro Matsumoto
+ Copyright (C) 1994 Yukihiro Matsumoto
-**********************************************************************/
+************************************************/
-/*!
- * \defgroup class Classes and their hierarchy.
- * \par Terminology
- * - class: same as in Ruby.
- * - singleton class: class for a particular object
- * - eigenclass: = singleton class
- * - metaclass: class of a class. metaclass is a kind of singleton class.
- * - metametaclass: class of a metaclass.
- * - meta^(n)-class: class of a meta^(n-1)-class.
- * - attached object: A singleton class knows its unique instance.
- * The instance is called the attached object for the singleton class.
- * \{
- */
-
-#include "ruby/ruby.h"
-#include "ruby/st.h"
-#include "method.h"
-#include "constant.h"
-#include "vm_core.h"
-#include "internal.h"
-#include <ctype.h>
-
-int rb_vm_add_root_module(ID id, VALUE module);
+#include "ruby.h"
+#include "env.h"
+#include "node.h"
+#include "st.h"
+#include "methods.h"
+struct st_table *new_idhash();
-#define id_attached id__attached__
-
-void
-rb_class_subclass_add(VALUE super, VALUE klass)
-{
- rb_subclass_entry_t *entry, *head;
-
- if (super && super != Qundef) {
- entry = malloc(sizeof(*entry));
- entry->klass = klass;
- entry->next = NULL;
-
- head = RCLASS_EXT(super)->subclasses;
- if (head) {
- entry->next = head;
- RCLASS_EXT(head->klass)->parent_subclasses = &entry->next;
- }
-
- RCLASS_EXT(super)->subclasses = entry;
- RCLASS_EXT(klass)->parent_subclasses = &RCLASS_EXT(super)->subclasses;
- }
-}
-
-static void
-rb_module_add_to_subclasses_list(VALUE module, VALUE iclass)
-{
- rb_subclass_entry_t *entry, *head;
-
- entry = malloc(sizeof(*entry));
- entry->klass = iclass;
- entry->next = NULL;
-
- head = RCLASS_EXT(module)->subclasses;
- if (head) {
- entry->next = head;
- RCLASS_EXT(head->klass)->module_subclasses = &entry->next;
- }
+extern VALUE C_Class;
+extern VALUE C_Module;
- RCLASS_EXT(module)->subclasses = entry;
- RCLASS_EXT(iclass)->module_subclasses = &RCLASS_EXT(module)->subclasses;
-}
-
-void
-rb_class_remove_from_super_subclasses(VALUE klass)
-{
- rb_subclass_entry_t *entry;
-
- if (RCLASS_EXT(klass)->parent_subclasses) {
- entry = *RCLASS_EXT(klass)->parent_subclasses;
-
- *RCLASS_EXT(klass)->parent_subclasses = entry->next;
- if (entry->next) {
- RCLASS_EXT(entry->next->klass)->parent_subclasses = RCLASS_EXT(klass)->parent_subclasses;
- }
- free(entry);
- }
-
- RCLASS_EXT(klass)->parent_subclasses = NULL;
-}
-
-void
-rb_class_remove_from_module_subclasses(VALUE klass)
-{
- rb_subclass_entry_t *entry;
-
- if (RCLASS_EXT(klass)->module_subclasses) {
- entry = *RCLASS_EXT(klass)->module_subclasses;
- *RCLASS_EXT(klass)->module_subclasses = entry->next;
-
- if (entry->next) {
- RCLASS_EXT(entry->next->klass)->module_subclasses = RCLASS_EXT(klass)->module_subclasses;
- }
-
- free(entry);
- }
-
- RCLASS_EXT(klass)->module_subclasses = NULL;
-}
-
-void
-rb_class_foreach_subclass(VALUE klass, void(*f)(VALUE))
-{
- rb_subclass_entry_t *cur = RCLASS_EXT(klass)->subclasses;
-
- /* do not be tempted to simplify this loop into a for loop, the order of
- operations is important here if `f` modifies the linked list */
- while (cur) {
- VALUE curklass = cur->klass;
- cur = cur->next;
- f(curklass);
- }
-}
-
-void
-rb_class_detach_subclasses(VALUE klass)
-{
- rb_class_foreach_subclass(klass, rb_class_remove_from_super_subclasses);
-}
-
-void
-rb_class_detach_module_subclasses(VALUE klass)
-{
- rb_class_foreach_subclass(klass, rb_class_remove_from_module_subclasses);
-}
-
-/**
- * Allocates a struct RClass for a new class.
- *
- * \param flags initial value for basic.flags of the returned class.
- * \param klass the class of the returned class.
- * \return an uninitialized Class object.
- * \pre \p klass must refer \c Class class or an ancestor of Class.
- * \pre \code (flags | T_CLASS) != 0 \endcode
- * \post the returned class can safely be \c #initialize 'd.
- *
- * \note this function is not Class#allocate.
- */
-static VALUE
-class_alloc(VALUE flags, VALUE klass)
-{
- NEWOBJ_OF(obj, struct RClass, klass, (flags & T_MASK) | (RGENGC_WB_PROTECTED_CLASS ? FL_WB_PROTECTED : 0));
- obj->ptr = ALLOC(rb_classext_t);
- RCLASS_IV_TBL(obj) = 0;
- RCLASS_CONST_TBL(obj) = 0;
- RCLASS_M_TBL_WRAPPER(obj) = 0;
- RCLASS_SET_SUPER((VALUE)obj, 0);
- RCLASS_ORIGIN(obj) = (VALUE)obj;
- RCLASS_IV_INDEX_TBL(obj) = 0;
-
- RCLASS_EXT(obj)->subclasses = NULL;
- RCLASS_EXT(obj)->parent_subclasses = NULL;
- RCLASS_EXT(obj)->module_subclasses = NULL;
- RCLASS_SERIAL(obj) = rb_next_class_serial();
-
- RCLASS_REFINED_CLASS(obj) = Qnil;
- RCLASS_EXT(obj)->allocator = 0;
- return (VALUE)obj;
-}
-
-
-/*!
- * A utility function that wraps class_alloc.
- *
- * allocates a class and initializes safely.
- * \param super a class from which the new class derives.
- * \return a class object.
- * \pre \a super must be a class.
- * \post the metaclass of the new class is Class.
- */
VALUE
-rb_class_boot(VALUE super)
+class_new(super)
+ struct RClass *super;
{
- VALUE klass = class_alloc(T_CLASS, rb_cClass);
+ NEWOBJ(cls, struct RClass);
+ OBJSETUP(cls, C_Class, T_CLASS);
- RCLASS_SET_SUPER(klass, super);
- RCLASS_M_TBL_INIT(klass);
+ cls->super = super;
+ cls->m_tbl = new_idhash();
+ cls->c_tbl = Qnil;
- OBJ_INFECT(klass, super);
- return (VALUE)klass;
+ return (VALUE)cls;
}
-
-/*!
- * Ensures a class can be derived from super.
- *
- * \param super a reference to an object.
- * \exception TypeError if \a super is not a Class or \a super is a singleton class.
- */
-void
-rb_check_inheritable(VALUE super)
-{
- if (!RB_TYPE_P(super, T_CLASS)) {
- rb_raise(rb_eTypeError, "superclass must be a Class (%s given)",
- rb_obj_classname(super));
- }
- if (RBASIC(super)->flags & FL_SINGLETON) {
- rb_raise(rb_eTypeError, "can't make subclass of singleton class");
- }
- if (super == rb_cClass) {
- rb_raise(rb_eTypeError, "can't make subclass of Class");
- }
-}
-
-
-/*!
- * Creates a new class.
- * \param super a class from which the new class derives.
- * \exception TypeError \a super is not inheritable.
- * \exception TypeError \a super is the Class class.
- */
-VALUE
-rb_class_new(VALUE super)
-{
- Check_Type(super, T_CLASS);
- rb_check_inheritable(super);
- return rb_class_boot(super);
-}
-
-static void
-rewrite_cref_stack(NODE *node, VALUE old_klass, VALUE new_klass, NODE **new_cref_ptr)
-{
- NODE *new_node;
- while (node) {
- if (node->nd_clss == old_klass) {
- new_node = NEW_CREF(new_klass);
- RB_OBJ_WRITE(new_node, &new_node->nd_next, node->nd_next);
- *new_cref_ptr = new_node;
- return;
- }
- new_node = NEW_CREF(node->nd_clss);
- node = node->nd_next;
- *new_cref_ptr = new_node;
- new_cref_ptr = &new_node->nd_next;
- }
- *new_cref_ptr = NULL;
-}
-
-static void
-clone_method(VALUE klass, ID mid, const rb_method_entry_t *me)
-{
- VALUE newiseqval;
- if (me->def && me->def->type == VM_METHOD_TYPE_ISEQ) {
- rb_iseq_t *iseq;
- NODE *new_cref;
- newiseqval = rb_iseq_clone(me->def->body.iseq->self, klass);
- GetISeqPtr(newiseqval, iseq);
- rewrite_cref_stack(me->def->body.iseq->cref_stack, me->klass, klass, &new_cref);
- RB_OBJ_WRITE(iseq->self, &iseq->cref_stack, new_cref);
- rb_add_method(klass, mid, VM_METHOD_TYPE_ISEQ, iseq, me->flag);
- RB_GC_GUARD(newiseqval);
- }
- else {
- rb_method_entry_set(klass, mid, me, me->flag);
- }
-}
-
-static int
-clone_method_i(st_data_t key, st_data_t value, st_data_t data)
-{
- clone_method((VALUE)data, (ID)key, (const rb_method_entry_t *)value);
- return ST_CONTINUE;
-}
-
-struct clone_const_arg {
- VALUE klass;
- st_table *tbl;
-};
-
-static int
-clone_const(ID key, const rb_const_entry_t *ce, struct clone_const_arg *arg)
-{
- rb_const_entry_t *nce = ALLOC(rb_const_entry_t);
- MEMCPY(nce, ce, rb_const_entry_t, 1);
- RB_OBJ_WRITTEN(arg->klass, Qundef, ce->value);
- RB_OBJ_WRITTEN(arg->klass, Qundef, ce->file);
-
- st_insert(arg->tbl, key, (st_data_t)nce);
- return ST_CONTINUE;
-}
-
-static int
-clone_const_i(st_data_t key, st_data_t value, st_data_t data)
-{
- return clone_const((ID)key, (const rb_const_entry_t *)value, (struct clone_const_arg *)data);
-}
-
-static void
-class_init_copy_check(VALUE clone, VALUE orig)
-{
- if (orig == rb_cBasicObject) {
- rb_raise(rb_eTypeError, "can't copy the root class");
- }
- if (RCLASS_SUPER(clone) != 0 || clone == rb_cBasicObject) {
- rb_raise(rb_eTypeError, "already initialized class");
- }
- if (FL_TEST(orig, FL_SINGLETON)) {
- rb_raise(rb_eTypeError, "can't copy singleton class");
- }
-}
-
-/* :nodoc: */
VALUE
-rb_mod_init_copy(VALUE clone, VALUE orig)
+single_class_new(super)
+ struct RClass *super;
{
- if (RB_TYPE_P(clone, T_CLASS)) {
- class_init_copy_check(clone, orig);
- }
- if (!OBJ_INIT_COPY(clone, orig)) return clone;
- if (!FL_TEST(CLASS_OF(clone), FL_SINGLETON)) {
- RBASIC_SET_CLASS(clone, rb_singleton_class_clone(orig));
- rb_singleton_class_attached(RBASIC(clone)->klass, (VALUE)clone);
- }
- RCLASS_SET_SUPER(clone, RCLASS_SUPER(orig));
- RCLASS_EXT(clone)->allocator = RCLASS_EXT(orig)->allocator;
- if (RCLASS_IV_TBL(orig)) {
- st_data_t id;
-
- if (RCLASS_IV_TBL(clone)) {
- st_free_table(RCLASS_IV_TBL(clone));
- }
- RCLASS_IV_TBL(clone) = rb_st_copy(clone, RCLASS_IV_TBL(orig));
- CONST_ID(id, "__tmp_classpath__");
- st_delete(RCLASS_IV_TBL(clone), &id, 0);
- CONST_ID(id, "__classpath__");
- st_delete(RCLASS_IV_TBL(clone), &id, 0);
- CONST_ID(id, "__classid__");
- st_delete(RCLASS_IV_TBL(clone), &id, 0);
- }
- if (RCLASS_CONST_TBL(orig)) {
- struct clone_const_arg arg;
- if (RCLASS_CONST_TBL(clone)) {
- rb_free_const_table(RCLASS_CONST_TBL(clone));
- }
- RCLASS_CONST_TBL(clone) = st_init_numtable();
- arg.klass = clone;
- arg.tbl = RCLASS_CONST_TBL(clone);
- st_foreach(RCLASS_CONST_TBL(orig), clone_const_i, (st_data_t)&arg);
- }
- if (RCLASS_M_TBL(orig)) {
- if (RCLASS_M_TBL_WRAPPER(clone)) {
- rb_free_m_tbl_wrapper(RCLASS_M_TBL_WRAPPER(clone));
- }
- RCLASS_M_TBL_INIT(clone);
- st_foreach(RCLASS_M_TBL(orig), clone_method_i, (st_data_t)clone);
- }
+ struct RClass *cls = (struct RClass*)class_new(super);
- return clone;
-}
+ FL_SET(cls, FL_SINGLE);
-VALUE
-rb_singleton_class_clone(VALUE obj)
-{
- return rb_singleton_class_clone_and_attach(obj, Qundef);
+ return (VALUE)cls;
}
VALUE
-rb_singleton_class_clone_and_attach(VALUE obj, VALUE attach)
+single_class_clone(class)
+ struct RClass *class;
{
- VALUE klass = RBASIC(obj)->klass;
-
- if (!FL_TEST(klass, FL_SINGLETON))
- return klass;
+ if (!FL_TEST(class, FL_SINGLE))
+ return (VALUE)class;
else {
- /* copy singleton(unnamed) class */
- VALUE clone = class_alloc(RBASIC(klass)->flags, 0);
-
- if (BUILTIN_TYPE(obj) == T_CLASS) {
- RBASIC_SET_CLASS(clone, clone);
- }
- else {
- RBASIC_SET_CLASS(clone, rb_singleton_class_clone(klass));
- }
-
- RCLASS_SET_SUPER(clone, RCLASS_SUPER(klass));
- RCLASS_EXT(clone)->allocator = RCLASS_EXT(klass)->allocator;
- if (RCLASS_IV_TBL(klass)) {
- RCLASS_IV_TBL(clone) = rb_st_copy(clone, RCLASS_IV_TBL(klass));
- }
- if (RCLASS_CONST_TBL(klass)) {
- struct clone_const_arg arg;
- RCLASS_CONST_TBL(clone) = st_init_numtable();
- arg.klass = clone;
- arg.tbl = RCLASS_CONST_TBL(clone);
- st_foreach(RCLASS_CONST_TBL(klass), clone_const_i, (st_data_t)&arg);
- }
- if (attach != Qundef) {
- rb_singleton_class_attached(clone, attach);
- }
- RCLASS_M_TBL_INIT(clone);
- st_foreach(RCLASS_M_TBL(klass), clone_method_i, (st_data_t)clone);
- rb_singleton_class_attached(RBASIC(clone)->klass, clone);
- FL_SET(clone, FL_SINGLETON);
-
- return clone;
- }
-}
+ /* copy single(unnamed) class */
+ NEWOBJ(cls, struct RClass);
+ CLONESETUP(cls, class);
-/*!
- * Attach a object to a singleton class.
- * @pre \a klass is the singleton class of \a obj.
- */
-void
-rb_singleton_class_attached(VALUE klass, VALUE obj)
-{
- if (FL_TEST(klass, FL_SINGLETON)) {
- if (!RCLASS_IV_TBL(klass)) {
- RCLASS_IV_TBL(klass) = st_init_numtable();
- }
- rb_st_insert_id_and_value(klass, RCLASS_IV_TBL(klass), id_attached, obj);
+ cls->super = class->super;
+ cls->m_tbl = st_copy(class->m_tbl);
+ cls->c_tbl = Qnil;
+ FL_SET(cls, FL_SINGLE);
+ return (VALUE)cls;
}
}
-
-
-#define METACLASS_OF(k) RBASIC(k)->klass
-#define SET_METACLASS_OF(k, cls) RBASIC_SET_CLASS(k, cls)
-
-/*!
- * whether k is a meta^(n)-class of Class class
- * @retval 1 if \a k is a meta^(n)-class of Class class (n >= 0)
- * @retval 0 otherwise
- */
-#define META_CLASS_OF_CLASS_CLASS_P(k) (METACLASS_OF(k) == (k))
-
-/*!
- * whether k has a metaclass
- * @retval 1 if \a k has a metaclass
- * @retval 0 otherwise
- */
-#define HAVE_METACLASS_P(k) \
- (FL_TEST(METACLASS_OF(k), FL_SINGLETON) && \
- rb_ivar_get(METACLASS_OF(k), id_attached) == (k))
-
-/*!
- * ensures \a klass belongs to its own eigenclass.
- * @return the eigenclass of \a klass
- * @post \a klass belongs to the returned eigenclass.
- * i.e. the attached object of the eigenclass is \a klass.
- * @note this macro creates a new eigenclass if necessary.
- */
-#define ENSURE_EIGENCLASS(klass) \
- (HAVE_METACLASS_P(klass) ? METACLASS_OF(klass) : make_metaclass(klass))
-
-
-/*!
- * Creates a metaclass of \a klass
- * \param klass a class
- * \return created metaclass for the class
- * \pre \a klass is a Class object
- * \pre \a klass has no singleton class.
- * \post the class of \a klass is the returned class.
- * \post the returned class is meta^(n+1)-class when \a klass is a meta^(n)-klass for n >= 0
- */
-static inline VALUE
-make_metaclass(VALUE klass)
-{
- VALUE super;
- VALUE metaclass = rb_class_boot(Qundef);
-
- FL_SET(metaclass, FL_SINGLETON);
- rb_singleton_class_attached(metaclass, klass);
-
- if (META_CLASS_OF_CLASS_CLASS_P(klass)) {
- SET_METACLASS_OF(klass, metaclass);
- SET_METACLASS_OF(metaclass, metaclass);
- }
- else {
- VALUE tmp = METACLASS_OF(klass); /* for a meta^(n)-class klass, tmp is meta^(n)-class of Class class */
- SET_METACLASS_OF(klass, metaclass);
- SET_METACLASS_OF(metaclass, ENSURE_EIGENCLASS(tmp));
- }
-
- super = RCLASS_SUPER(klass);
- while (RB_TYPE_P(super, T_ICLASS)) super = RCLASS_SUPER(super);
- RCLASS_SET_SUPER(metaclass, super ? ENSURE_EIGENCLASS(super) : rb_cClass);
-
- OBJ_INFECT(metaclass, RCLASS_SUPER(metaclass));
-
- return metaclass;
-}
-
-/*!
- * Creates a singleton class for \a obj.
- * \pre \a obj must not a immediate nor a special const.
- * \pre \a obj must not a Class object.
- * \pre \a obj has no singleton class.
- */
-static inline VALUE
-make_singleton_class(VALUE obj)
-{
- VALUE orig_class = RBASIC(obj)->klass;
- VALUE klass = rb_class_boot(orig_class);
-
- FL_SET(klass, FL_SINGLETON);
- RBASIC_SET_CLASS(obj, klass);
- rb_singleton_class_attached(klass, obj);
-
- SET_METACLASS_OF(klass, METACLASS_OF(rb_class_real(orig_class)));
- return klass;
-}
-
-
-static VALUE
-boot_defclass(const char *name, VALUE super)
-{
- VALUE obj = rb_class_boot(super);
- ID id = rb_intern(name);
-
- rb_name_class(obj, id);
- rb_const_set((rb_cObject ? rb_cObject : obj), id, obj);
- return obj;
-}
-
-void
-Init_class_hierarchy(void)
-{
- rb_cBasicObject = boot_defclass("BasicObject", 0);
- rb_cObject = boot_defclass("Object", rb_cBasicObject);
- rb_cModule = boot_defclass("Module", rb_cObject);
- rb_cClass = boot_defclass("Class", rb_cModule);
-
- rb_const_set(rb_cObject, rb_intern("BasicObject"), rb_cBasicObject);
- RBASIC_SET_CLASS(rb_cClass, rb_cClass);
- RBASIC_SET_CLASS(rb_cModule, rb_cClass);
- RBASIC_SET_CLASS(rb_cObject, rb_cClass);
- RBASIC_SET_CLASS(rb_cBasicObject, rb_cClass);
-}
-
-
-/*!
- * \internal
- * Creates a new *singleton class* for an object.
- *
- * \pre \a obj has no singleton class.
- * \note DO NOT USE the function in an extension libraries. Use \ref rb_singleton_class.
- * \param obj An object.
- * \param unused ignored.
- * \return The singleton class of the object.
- */
-VALUE
-rb_make_metaclass(VALUE obj, VALUE unused)
-{
- if (BUILTIN_TYPE(obj) == T_CLASS) {
- return make_metaclass(obj);
- }
- else {
- return make_singleton_class(obj);
- }
-}
-
-
-/*!
- * Defines a new class.
- * \param id ignored
- * \param super A class from which the new class will derive. NULL means \c Object class.
- * \return the created class
- * \throw TypeError if super is not a \c Class object.
- *
- * \note the returned class will not be associated with \a id.
- * You must explicitly set a class name if necessary.
- */
-VALUE
-rb_define_class_id(ID id, VALUE super)
-{
- VALUE klass;
-
- if (!super) super = rb_cObject;
- klass = rb_class_new(super);
- rb_make_metaclass(klass, RBASIC(super)->klass);
-
- return klass;
-}
-
-
-/*!
- * Calls Class#inherited.
- * \param super A class which will be called #inherited.
- * NULL means Object class.
- * \param klass A Class object which derived from \a super
- * \return the value \c Class#inherited's returns
- * \pre Each of \a super and \a klass must be a \c Class object.
- */
-VALUE
-rb_class_inherited(VALUE super, VALUE klass)
+VALUE
+rb_define_class_id(id, super)
+ ID id;
+ struct RBasic *super;
{
- ID inherited;
- if (!super) super = rb_cObject;
- CONST_ID(inherited, "inherited");
- return rb_funcall(super, inherited, 1, klass);
-}
-
-
+ struct RClass *cls = (struct RClass*)class_new(super);
-/*!
- * Defines a top-level class.
- * \param name name of the class
- * \param super a class from which the new class will derive.
- * NULL means \c Object class.
- * \return the created class
- * \throw TypeError if the constant name \a name is already taken but
- * the constant is not a \c Class.
- * \throw NameError if the class is already defined but the class can not
- * be reopened because its superclass is not \a super.
- * \post top-level constant named \a name refers the returned class.
- *
- * \note if a class named \a name is already defined and its superclass is
- * \a super, the function just returns the defined class.
- */
-VALUE
-rb_define_class(const char *name, VALUE super)
-{
- VALUE klass;
- ID id;
+ rb_name_class(cls, id);
- id = rb_intern(name);
- if (rb_const_defined(rb_cObject, id)) {
- klass = rb_const_get(rb_cObject, id);
- if (!RB_TYPE_P(klass, T_CLASS)) {
- rb_raise(rb_eTypeError, "%s is not a class", name);
- }
- if (rb_class_real(RCLASS_SUPER(klass)) != super) {
- rb_raise(rb_eTypeError, "superclass mismatch for class %s", name);
- }
- return klass;
- }
- if (!super) {
- rb_warn("no super class for `%s', Object assumed", name);
- }
- klass = rb_define_class_id(id, super);
- rb_vm_add_root_module(id, klass);
- rb_name_class(klass, id);
- rb_const_set(rb_cObject, id, klass);
- rb_class_inherited(super, klass);
+ /* make metaclass */
+ RBASIC(cls)->class = single_class_new(super?super->class:C_Class);
+ literalize(RBASIC(cls)->class);
- return klass;
+ return (VALUE)cls;
}
-
-/*!
- * Defines a class under the namespace of \a outer.
- * \param outer a class which contains the new class.
- * \param name name of the new class
- * \param super a class from which the new class will derive.
- * NULL means \c Object class.
- * \return the created class
- * \throw TypeError if the constant name \a name is already taken but
- * the constant is not a \c Class.
- * \throw NameError if the class is already defined but the class can not
- * be reopened because its superclass is not \a super.
- * \post top-level constant named \a name refers the returned class.
- *
- * \note if a class named \a name is already defined and its superclass is
- * \a super, the function just returns the defined class.
- */
-VALUE
-rb_define_class_under(VALUE outer, const char *name, VALUE super)
+VALUE
+rb_define_class(name, super)
+ char *name;
+ VALUE super;
{
- return rb_define_class_id_under(outer, rb_intern(name), super);
+ return rb_define_class_id(rb_intern(name), super);
}
-
-/*!
- * Defines a class under the namespace of \a outer.
- * \param outer a class which contains the new class.
- * \param id name of the new class
- * \param super a class from which the new class will derive.
- * NULL means \c Object class.
- * \return the created class
- * \throw TypeError if the constant name \a name is already taken but
- * the constant is not a \c Class.
- * \throw NameError if the class is already defined but the class can not
- * be reopened because its superclass is not \a super.
- * \post top-level constant named \a name refers the returned class.
- *
- * \note if a class named \a name is already defined and its superclass is
- * \a super, the function just returns the defined class.
- */
VALUE
-rb_define_class_id_under(VALUE outer, ID id, VALUE super)
+module_new()
{
- VALUE klass;
-
- if (rb_const_defined_at(outer, id)) {
- klass = rb_const_get_at(outer, id);
- if (!RB_TYPE_P(klass, T_CLASS)) {
- rb_raise(rb_eTypeError, "%s is not a class", rb_id2name(id));
- }
- if (rb_class_real(RCLASS_SUPER(klass)) != super) {
- rb_name_error(id, "%s is already defined", rb_id2name(id));
- }
- return klass;
- }
- if (!super) {
- rb_warn("no super class for `%s::%s', Object assumed",
- rb_class2name(outer), rb_id2name(id));
- }
- klass = rb_define_class_id(id, super);
- rb_set_class_path_string(klass, outer, rb_id2str(id));
- rb_const_set(outer, id, klass);
- rb_class_inherited(super, klass);
- rb_gc_register_mark_object(klass);
+ NEWOBJ(mdl, struct RClass);
+ OBJSETUP(mdl, C_Module, T_MODULE);
- return klass;
-}
+ mdl->super = Qnil;
+ mdl->m_tbl = new_idhash();
+ mdl->c_tbl = Qnil;
-VALUE
-rb_module_new(void)
-{
- VALUE mdl = class_alloc(T_MODULE, rb_cModule);
- RCLASS_M_TBL_INIT(mdl);
return (VALUE)mdl;
}
-VALUE
-rb_define_module_id(ID id)
+VALUE
+rb_define_module_id(id)
+ ID id;
{
- VALUE mdl;
+ struct RClass *mdl = (struct RClass*)module_new();
- mdl = rb_module_new();
rb_name_class(mdl, id);
-
- return mdl;
-}
-
-VALUE
-rb_define_module(const char *name)
-{
- VALUE module;
- ID id;
-
- id = rb_intern(name);
- if (rb_const_defined(rb_cObject, id)) {
- module = rb_const_get(rb_cObject, id);
- if (RB_TYPE_P(module, T_MODULE))
- return module;
- rb_raise(rb_eTypeError, "%s is not a module", rb_obj_classname(module));
- }
- module = rb_define_module_id(id);
- rb_vm_add_root_module(id, module);
- rb_const_set(rb_cObject, id, module);
-
- return module;
-}
-
-VALUE
-rb_define_module_under(VALUE outer, const char *name)
-{
- return rb_define_module_id_under(outer, rb_intern(name));
+ return (VALUE)mdl;
}
-VALUE
-rb_define_module_id_under(VALUE outer, ID id)
+VALUE
+rb_define_module(name)
+ char *name;
{
- VALUE module;
-
- if (rb_const_defined_at(outer, id)) {
- module = rb_const_get_at(outer, id);
- if (RB_TYPE_P(module, T_MODULE))
- return module;
- rb_raise(rb_eTypeError, "%s::%s is not a module",
- rb_class2name(outer), rb_obj_classname(module));
- }
- module = rb_define_module_id(id);
- rb_const_set(outer, id, module);
- rb_set_class_path_string(module, outer, rb_id2str(id));
- rb_gc_register_mark_object(module);
-
- return module;
+ return rb_define_module_id(rb_intern(name));
}
-VALUE
-rb_include_class_new(VALUE module, VALUE super)
+static struct RClass *
+include_class_new(module, super)
+ struct RClass *module, *super;
{
- VALUE klass = class_alloc(T_ICLASS, rb_cClass);
-
- if (BUILTIN_TYPE(module) == T_ICLASS) {
- module = RBASIC(module)->klass;
- }
- if (!RCLASS_IV_TBL(module)) {
- RCLASS_IV_TBL(module) = st_init_numtable();
- }
- if (!RCLASS_CONST_TBL(module)) {
- RCLASS_CONST_TBL(module) = st_init_numtable();
- }
- RCLASS_IV_TBL(klass) = RCLASS_IV_TBL(module);
- RCLASS_CONST_TBL(klass) = RCLASS_CONST_TBL(module);
+ struct RClass *p;
- RCLASS_M_TBL_WRAPPER(OBJ_WB_UNPROTECT(klass)) =
- RCLASS_M_TBL_WRAPPER(OBJ_WB_UNPROTECT(RCLASS_ORIGIN(module)));
+ NEWOBJ(cls, struct RClass);
+ OBJSETUP(cls, C_Class, T_ICLASS);
- RCLASS_SET_SUPER(klass, super);
- if (RB_TYPE_P(module, T_ICLASS)) {
- RBASIC_SET_CLASS(klass, RBASIC(module)->klass);
- }
- else {
- RBASIC_SET_CLASS(klass, module);
- }
- OBJ_INFECT(klass, module);
- OBJ_INFECT(klass, super);
+ cls->m_tbl = module->m_tbl;
+ cls->c_tbl = module->c_tbl;
+ cls->super = super;
- return (VALUE)klass;
+ return cls;
}
-static int include_modules_at(const VALUE klass, VALUE c, VALUE module);
-
void
-rb_include_module(VALUE klass, VALUE module)
-{
- int changed = 0;
-
- rb_frozen_class_p(klass);
-
- if (!RB_TYPE_P(module, T_MODULE)) {
- Check_Type(module, T_MODULE);
- }
-
- OBJ_INFECT(klass, module);
-
- changed = include_modules_at(klass, RCLASS_ORIGIN(klass), module);
- if (changed < 0)
- rb_raise(rb_eArgError, "cyclic include detected");
-}
-
-static int
-add_refined_method_entry_i(st_data_t key, st_data_t value, st_data_t data)
+rb_include_module(class, module)
+ struct RClass *class, *module;
{
- rb_add_refined_method_entry((VALUE) data, (ID) key);
- return ST_CONTINUE;
-}
+ struct RClass *p;
+ int added = FALSE;
-static int
-include_modules_at(const VALUE klass, VALUE c, VALUE module)
-{
- VALUE p, iclass;
- int method_changed = 0, constant_changed = 0;
- const st_table *const klass_m_tbl = RCLASS_M_TBL(RCLASS_ORIGIN(klass));
+ Check_Type(module, T_MODULE);
while (module) {
- int superclass_seen = FALSE;
-
- if (RCLASS_ORIGIN(module) != module)
- goto skip;
- if (klass_m_tbl && klass_m_tbl == RCLASS_M_TBL(module))
- return -1;
- /* ignore if the module included already in superclasses */
- for (p = RCLASS_SUPER(klass); p; p = RCLASS_SUPER(p)) {
- switch (BUILTIN_TYPE(p)) {
- case T_ICLASS:
- if (RCLASS_M_TBL_WRAPPER(p) == RCLASS_M_TBL_WRAPPER(module)) {
- if (!superclass_seen) {
- c = p; /* move insertion point */
- }
- goto skip;
- }
- break;
- case T_CLASS:
- superclass_seen = TRUE;
- break;
- }
- }
- iclass = rb_include_class_new(module, RCLASS_SUPER(c));
- c = RCLASS_SET_SUPER(c, iclass);
-
- if (BUILTIN_TYPE(module) == T_ICLASS) {
- rb_module_add_to_subclasses_list(RBASIC(module)->klass, iclass);
- } else {
- rb_module_add_to_subclasses_list(module, iclass);
- }
-
- if (FL_TEST(klass, RMODULE_IS_REFINEMENT)) {
- VALUE refined_class =
- rb_refinement_module_get_refined_class(klass);
-
- st_foreach(RMODULE_M_TBL(module), add_refined_method_entry_i,
- (st_data_t) refined_class);
- FL_SET(c, RMODULE_INCLUDED_INTO_REFINEMENT);
+ /* ignore if module included already in superclasses */
+ for (p = class->super; p; p = p->super) {
+ if (BUILTIN_TYPE(p) == T_ICLASS && p->m_tbl == module->m_tbl)
+ goto ignore_module;
}
- if (RMODULE_M_TBL(module) && RMODULE_M_TBL(module)->num_entries)
- method_changed = 1;
- if (RMODULE_CONST_TBL(module) && RMODULE_CONST_TBL(module)->num_entries)
- constant_changed = 1;
- skip:
- module = RCLASS_SUPER(module);
- }
-
- if (method_changed) rb_clear_method_cache_by_class(klass);
- if (constant_changed) rb_clear_constant_cache();
- return method_changed;
-}
-
-static int
-move_refined_method(st_data_t key, st_data_t value, st_data_t data)
-{
- rb_method_entry_t *me = (rb_method_entry_t *) value;
- st_table *tbl = (st_table *) data;
-
- if (me->def->type == VM_METHOD_TYPE_REFINED) {
- if (me->def->body.orig_me) {
- rb_method_entry_t *orig_me = me->def->body.orig_me, *new_me;
- me->def->body.orig_me = NULL;
- new_me = ALLOC(rb_method_entry_t);
- *new_me = *me;
- st_add_direct(tbl, key, (st_data_t) new_me);
- *me = *orig_me;
- xfree(orig_me);
- return ST_CONTINUE;
- }
- else {
- st_add_direct(tbl, key, (st_data_t) me);
- return ST_DELETE;
- }
+ class->super = include_class_new(module, class->super);
+ added = TRUE;
+ class = class->super;
+ ignore_module:
+ module = module->super;
}
- else {
- return ST_CONTINUE;
+ if (added) {
+ rb_clear_cache2(class);
}
}
void
-rb_prepend_module(VALUE klass, VALUE module)
-{
- void rb_vm_check_redefinition_by_prepend(VALUE klass);
- VALUE origin;
- int changed = 0;
-
- rb_frozen_class_p(klass);
-
- Check_Type(module, T_MODULE);
-
- OBJ_INFECT(klass, module);
-
- origin = RCLASS_ORIGIN(klass);
- if (origin == klass) {
- origin = class_alloc(T_ICLASS, klass);
- OBJ_WB_UNPROTECT(origin); /* TODO: conservertive shading. Need more survery. */
- RCLASS_SET_SUPER(origin, RCLASS_SUPER(klass));
- RCLASS_SET_SUPER(klass, origin);
- RCLASS_ORIGIN(klass) = origin;
- RCLASS_M_TBL_WRAPPER(origin) = RCLASS_M_TBL_WRAPPER(klass);
- RCLASS_M_TBL_INIT(klass);
- st_foreach(RCLASS_M_TBL(origin), move_refined_method,
- (st_data_t) RCLASS_M_TBL(klass));
- }
- changed = include_modules_at(klass, klass, module);
- if (changed < 0)
- rb_raise(rb_eArgError, "cyclic prepend detected");
- if (changed) {
- rb_vm_check_redefinition_by_prepend(klass);
- }
+rb_add_method(class, mid, node, undef)
+ struct RClass *class;
+ ID mid;
+ NODE *node;
+ int undef;
+{
+ struct SMethod *body;
+
+ if (class == Qnil) class = (struct RClass*)C_Object;
+ if (st_lookup(class->m_tbl, mid, &body)) {
+ if (verbose) {
+ Warning("redefine %s", rb_id2name(mid));
+ }
+ rb_clear_cache(body);
+ method_free(body);
+ }
+ body = ALLOC(struct SMethod);
+ body->node = node;
+ if (BUILTIN_TYPE(class) == T_MODULE)
+ body->origin = Qnil;
+ else
+ body->origin = class;
+ body->id = mid;
+ body->undef = undef;
+ body->count = 1;
+ st_insert(class->m_tbl, mid, body);
}
-/*
- * call-seq:
- * mod.included_modules -> array
- *
- * Returns the list of modules included in <i>mod</i>.
- *
- * module Mixin
- * end
- *
- * module Outer
- * include Mixin
- * end
- *
- * Mixin.included_modules #=> []
- * Outer.included_modules #=> [Mixin]
- */
-
-VALUE
-rb_mod_included_modules(VALUE mod)
+void
+rb_define_method(class, name, func, argc)
+ struct RClass *class;
+ char *name;
+ VALUE (*func)();
+ int argc;
{
- VALUE ary = rb_ary_new();
- VALUE p;
- VALUE origin = RCLASS_ORIGIN(mod);
+ NODE *temp = NEW_CFUNC(func, argc);
- for (p = RCLASS_SUPER(mod); p; p = RCLASS_SUPER(p)) {
- if (p != origin && BUILTIN_TYPE(p) == T_ICLASS) {
- VALUE m = RBASIC(p)->klass;
- if (RB_TYPE_P(m, T_MODULE))
- rb_ary_push(ary, m);
- }
- }
- return ary;
+ rb_add_method(class, rb_intern(name), temp, FALSE);
}
-/*
- * call-seq:
- * mod.include?(module) -> true or false
- *
- * Returns <code>true</code> if <i>module</i> is included in
- * <i>mod</i> or one of <i>mod</i>'s ancestors.
- *
- * module A
- * end
- * class B
- * include A
- * end
- * class C < B
- * end
- * B.include?(A) #=> true
- * C.include?(A) #=> true
- * A.include?(A) #=> false
- */
-
-VALUE
-rb_mod_include_p(VALUE mod, VALUE mod2)
+void
+rb_undef_method(class, name)
+ struct RClass *class;
+ char *name;
{
- VALUE p;
-
- Check_Type(mod2, T_MODULE);
- for (p = RCLASS_SUPER(mod); p; p = RCLASS_SUPER(p)) {
- if (BUILTIN_TYPE(p) == T_ICLASS) {
- if (RBASIC(p)->klass == mod2) return Qtrue;
- }
- }
- return Qfalse;
+ rb_add_method(class, rb_intern(name), Qnil, TRUE);
}
-/*
- * call-seq:
- * mod.ancestors -> array
- *
- * Returns a list of modules included in <i>mod</i> (including
- * <i>mod</i> itself).
- *
- * module Mod
- * include Math
- * include Comparable
- * end
- *
- * Mod.ancestors #=> [Mod, Comparable, Math]
- * Math.ancestors #=> [Math]
- */
-
VALUE
-rb_mod_ancestors(VALUE mod)
-{
- VALUE p, ary = rb_ary_new();
-
- for (p = mod; p; p = RCLASS_SUPER(p)) {
- if (BUILTIN_TYPE(p) == T_ICLASS) {
- rb_ary_push(ary, RBASIC(p)->klass);
- }
- else if (p == RCLASS_ORIGIN(p)) {
- rb_ary_push(ary, p);
- }
- }
- return ary;
-}
-
-#define VISI(x) ((x)&NOEX_MASK)
-#define VISI_CHECK(x,f) (VISI(x) == (f))
-
-static int
-ins_methods_push(ID name, long type, VALUE ary, long visi)
+rb_single_class(obj)
+ struct RBasic *obj;
{
- if (type == -1) return ST_CONTINUE;
-
- switch (visi) {
- case NOEX_PRIVATE:
- case NOEX_PROTECTED:
- case NOEX_PUBLIC:
- visi = (type == visi);
+ switch (TYPE(obj)) {
+ case T_OBJECT:
+ case T_CLASS:
+ case T_MODULE:
+ case T_STRUCT:
break;
default:
- visi = (type != NOEX_PRIVATE);
+ Fail("can't define single method for built-in classes");
break;
}
- if (visi) {
- rb_ary_push(ary, ID2SYM(name));
- }
- return ST_CONTINUE;
-}
-static int
-ins_methods_i(st_data_t name, st_data_t type, st_data_t ary)
-{
- return ins_methods_push((ID)name, (long)type, (VALUE)ary, -1); /* everything but private */
-}
-
-static int
-ins_methods_prot_i(st_data_t name, st_data_t type, st_data_t ary)
-{
- return ins_methods_push((ID)name, (long)type, (VALUE)ary, NOEX_PROTECTED);
-}
-
-static int
-ins_methods_priv_i(st_data_t name, st_data_t type, st_data_t ary)
-{
- return ins_methods_push((ID)name, (long)type, (VALUE)ary, NOEX_PRIVATE);
-}
-
-static int
-ins_methods_pub_i(st_data_t name, st_data_t type, st_data_t ary)
-{
- return ins_methods_push((ID)name, (long)type, (VALUE)ary, NOEX_PUBLIC);
-}
-
-static int
-method_entry_i(st_data_t key, st_data_t value, st_data_t data)
-{
- const rb_method_entry_t *me = (const rb_method_entry_t *)value;
- st_table *list = (st_table *)data;
- long type;
-
- if (me && me->def->type == VM_METHOD_TYPE_REFINED) {
- me = rb_resolve_refined_method(Qnil, me, NULL);
- if (!me) return ST_CONTINUE;
- }
- if (!st_lookup(list, key, 0)) {
- if (UNDEFINED_METHOD_ENTRY_P(me)) {
- type = -1; /* none */
- }
- else {
- type = VISI(me->flag);
- }
- st_add_direct(list, key, type);
+ if (FL_TEST(obj->class, FL_SINGLE)) {
+ return (VALUE)obj->class;
}
- return ST_CONTINUE;
-}
-
-static VALUE
-class_instance_method_list(int argc, VALUE *argv, VALUE mod, int obj, int (*func) (st_data_t, st_data_t, st_data_t))
-{
- VALUE ary;
- int recur, prepended = 0;
- st_table *list;
-
- if (argc == 0) {
- recur = TRUE;
- }
- else {
- VALUE r;
- rb_scan_args(argc, argv, "01", &r);
- recur = RTEST(r);
- }
-
- if (!recur && RCLASS_ORIGIN(mod) != mod) {
- mod = RCLASS_ORIGIN(mod);
- prepended = 1;
- }
-
- list = st_init_numtable();
- for (; mod; mod = RCLASS_SUPER(mod)) {
- if (RCLASS_M_TBL(mod)) st_foreach(RCLASS_M_TBL(mod), method_entry_i, (st_data_t)list);
- if (BUILTIN_TYPE(mod) == T_ICLASS && !prepended) continue;
- if (obj && FL_TEST(mod, FL_SINGLETON)) continue;
- if (!recur) break;
- }
- ary = rb_ary_new();
- st_foreach(list, func, ary);
- st_free_table(list);
-
- return ary;
-}
-
-/*
- * call-seq:
- * mod.instance_methods(include_super=true) -> array
- *
- * Returns an array containing the names of the public and protected instance
- * methods in the receiver. For a module, these are the public and protected methods;
- * for a class, they are the instance (not singleton) methods. With no
- * argument, or with an argument that is <code>false</code>, the
- * instance methods in <i>mod</i> are returned, otherwise the methods
- * in <i>mod</i> and <i>mod</i>'s superclasses are returned.
- *
- * module A
- * def method1() end
- * end
- * class B
- * def method2() end
- * end
- * class C < B
- * def method3() end
- * end
- *
- * A.instance_methods #=> [:method1]
- * B.instance_methods(false) #=> [:method2]
- * C.instance_methods(false) #=> [:method3]
- * C.instance_methods(true).length #=> 43
- */
-
-VALUE
-rb_class_instance_methods(int argc, VALUE *argv, VALUE mod)
-{
- return class_instance_method_list(argc, argv, mod, 0, ins_methods_i);
-}
-
-/*
- * call-seq:
- * mod.protected_instance_methods(include_super=true) -> array
- *
- * Returns a list of the protected instance methods defined in
- * <i>mod</i>. If the optional parameter is not <code>false</code>, the
- * methods of any ancestors are included.
- */
-
-VALUE
-rb_class_protected_instance_methods(int argc, VALUE *argv, VALUE mod)
-{
- return class_instance_method_list(argc, argv, mod, 0, ins_methods_prot_i);
-}
-
-/*
- * call-seq:
- * mod.private_instance_methods(include_super=true) -> array
- *
- * Returns a list of the private instance methods defined in
- * <i>mod</i>. If the optional parameter is not <code>false</code>, the
- * methods of any ancestors are included.
- *
- * module Mod
- * def method1() end
- * private :method1
- * def method2() end
- * end
- * Mod.instance_methods #=> [:method2]
- * Mod.private_instance_methods #=> [:method1]
- */
-
-VALUE
-rb_class_private_instance_methods(int argc, VALUE *argv, VALUE mod)
-{
- return class_instance_method_list(argc, argv, mod, 0, ins_methods_priv_i);
-}
-
-/*
- * call-seq:
- * mod.public_instance_methods(include_super=true) -> array
- *
- * Returns a list of the public instance methods defined in <i>mod</i>.
- * If the optional parameter is not <code>false</code>, the methods of
- * any ancestors are included.
- */
-
-VALUE
-rb_class_public_instance_methods(int argc, VALUE *argv, VALUE mod)
-{
- return class_instance_method_list(argc, argv, mod, 0, ins_methods_pub_i);
-}
-
-/*
- * call-seq:
- * obj.methods(regular=true) -> array
- *
- * Returns a list of the names of public and protected methods of
- * <i>obj</i>. This will include all the methods accessible in
- * <i>obj</i>'s ancestors.
- * If the <i>regular</i> parameter is set to <code>false</code>,
- * Returns an array of obj's public and protected singleton methods,
- * the array will not include methods in modules included in <i>obj</i>.
- *
- * class Klass
- * def klass_method()
- * end
- * end
- * k = Klass.new
- * k.methods[0..9] #=> [:klass_method, :nil?, :===,
- * # :==~, :!, :eql?
- * # :hash, :<=>, :class, :singleton_class]
- * k.methods.length #=> 57
- *
- * k.methods(false) #=> []
- * def k.singleton_method; end
- * k.methods(false) #=> [:singleton_method]
- *
- * module M123; def m123; end end
- * k.extend M123
- * k.methods(false) #=> [:singleton_method]
- */
-
-VALUE
-rb_obj_methods(int argc, VALUE *argv, VALUE obj)
-{
- retry:
- if (argc == 0) {
- return class_instance_method_list(argc, argv, CLASS_OF(obj), 1, ins_methods_i);
- }
- else {
- VALUE recur;
-
- rb_scan_args(argc, argv, "1", &recur);
- if (RTEST(recur)) {
- argc = 0;
- goto retry;
- }
- return rb_obj_singleton_methods(argc, argv, obj);
- }
-}
-
-/*
- * call-seq:
- * obj.protected_methods(all=true) -> array
- *
- * Returns the list of protected methods accessible to <i>obj</i>. If
- * the <i>all</i> parameter is set to <code>false</code>, only those methods
- * in the receiver will be listed.
- */
-
-VALUE
-rb_obj_protected_methods(int argc, VALUE *argv, VALUE obj)
-{
- return class_instance_method_list(argc, argv, CLASS_OF(obj), 1, ins_methods_prot_i);
-}
-
-/*
- * call-seq:
- * obj.private_methods(all=true) -> array
- *
- * Returns the list of private methods accessible to <i>obj</i>. If
- * the <i>all</i> parameter is set to <code>false</code>, only those methods
- * in the receiver will be listed.
- */
-
-VALUE
-rb_obj_private_methods(int argc, VALUE *argv, VALUE obj)
-{
- return class_instance_method_list(argc, argv, CLASS_OF(obj), 1, ins_methods_priv_i);
-}
-
-/*
- * call-seq:
- * obj.public_methods(all=true) -> array
- *
- * Returns the list of public methods accessible to <i>obj</i>. If
- * the <i>all</i> parameter is set to <code>false</code>, only those methods
- * in the receiver will be listed.
- */
-
-VALUE
-rb_obj_public_methods(int argc, VALUE *argv, VALUE obj)
-{
- return class_instance_method_list(argc, argv, CLASS_OF(obj), 1, ins_methods_pub_i);
-}
-
-/*
- * call-seq:
- * obj.singleton_methods(all=true) -> array
- *
- * Returns an array of the names of singleton methods for <i>obj</i>.
- * If the optional <i>all</i> parameter is true, the list will include
- * methods in modules included in <i>obj</i>.
- * Only public and protected singleton methods are returned.
- *
- * module Other
- * def three() end
- * end
- *
- * class Single
- * def Single.four() end
- * end
- *
- * a = Single.new
- *
- * def a.one()
- * end
- *
- * class << a
- * include Other
- * def two()
- * end
- * end
- *
- * Single.singleton_methods #=> [:four]
- * a.singleton_methods(false) #=> [:two, :one]
- * a.singleton_methods #=> [:two, :one, :three]
- */
-
-VALUE
-rb_obj_singleton_methods(int argc, VALUE *argv, VALUE obj)
-{
- VALUE recur, ary, klass, origin;
- st_table *list, *mtbl;
-
- if (argc == 0) {
- recur = Qtrue;
- }
- else {
- rb_scan_args(argc, argv, "01", &recur);
- }
- klass = CLASS_OF(obj);
- origin = RCLASS_ORIGIN(klass);
- list = st_init_numtable();
- if (klass && FL_TEST(klass, FL_SINGLETON)) {
- if ((mtbl = RCLASS_M_TBL(origin)) != 0)
- st_foreach(mtbl, method_entry_i, (st_data_t)list);
- klass = RCLASS_SUPER(klass);
- }
- if (RTEST(recur)) {
- while (klass && (FL_TEST(klass, FL_SINGLETON) || RB_TYPE_P(klass, T_ICLASS))) {
- if (klass != origin && (mtbl = RCLASS_M_TBL(klass)) != 0)
- st_foreach(mtbl, method_entry_i, (st_data_t)list);
- klass = RCLASS_SUPER(klass);
- }
- }
- ary = rb_ary_new();
- st_foreach(list, ins_methods_i, ary);
- st_free_table(list);
-
- return ary;
-}
-
-/*!
- * \}
- */
-/*!
- * \defgroup defmethod Defining methods
- * There are some APIs to define a method from C.
- * These API takes a C function as a method body.
- *
- * \par Method body functions
- * Method body functions must return a VALUE and
- * can be one of the following form:
- * <dl>
- * <dt>Fixed number of parameters</dt>
- * <dd>
- * This form is a normal C function, excepting it takes
- * a receiver object as the first argument.
- *
- * \code
- * static VALUE my_method(VALUE self, VALUE x, VALUE y);
- * \endcode
- * </dd>
- * <dt>argc and argv style</dt>
- * <dd>
- * This form takes three parameters: \a argc, \a argv and \a self.
- * \a self is the receiver. \a argc is the number of arguments.
- * \a argv is a pointer to an array of the arguments.
- *
- * \code
- * static VALUE my_method(int argc, VALUE *argv, VALUE self);
- * \endcode
- * </dd>
- * <dt>Ruby array style</dt>
- * <dd>
- * This form takes two parameters: self and args.
- * \a self is the receiver. \a args is an Array object which
- * contains the arguments.
- *
- * \code
- * static VALUE my_method(VALUE self, VALUE args);
- * \endcode
- * </dd>
- *
- * \par Number of parameters
- * Method defining APIs takes the number of parameters which the
- * method will takes. This number is called \a argc.
- * \a argc can be:
- * <dl>
- * <dt>zero or positive number</dt>
- * <dd>This means the method body function takes a fixed number of parameters</dd>
- * <dt>-1</dt>
- * <dd>This means the method body function is "argc and argv" style.</dd>
- * <dt>-2</dt>
- * <dd>This means the method body function is "self and args" style.</dd>
- * </dl>
- * \{
- */
-
-void
-rb_define_method_id(VALUE klass, ID mid, VALUE (*func)(ANYARGS), int argc)
-{
- rb_add_method_cfunc(klass, mid, func, argc, NOEX_PUBLIC);
+ return obj->class = single_class_new(obj->class);
}
void
-rb_define_method(VALUE klass, const char *name, VALUE (*func)(ANYARGS), int argc)
+rb_define_single_method(obj, name, func, argc)
+ VALUE obj;
+ char *name;
+ VALUE (*func)();
+ int argc;
{
- rb_add_method_cfunc(klass, rb_intern(name), func, argc, NOEX_PUBLIC);
+ rb_define_method(rb_single_class(obj), name, func, argc, FALSE);
}
void
-rb_define_protected_method(VALUE klass, const char *name, VALUE (*func)(ANYARGS), int argc)
+rb_define_mfunc(class, name, func, argc)
+ struct RClass *class;
+ char *name;
+ VALUE (*func)();
+ int argc;
{
- rb_add_method_cfunc(klass, rb_intern(name), func, argc, NOEX_PROTECTED);
+ rb_define_method(class, name, func, argc);
+ rb_define_single_method(class, name, func, argc);
}
void
-rb_define_private_method(VALUE klass, const char *name, VALUE (*func)(ANYARGS), int argc)
+rb_define_alias(class, name1, name2)
+ struct RClass *class;
+ char *name1, *name2;
{
- rb_add_method_cfunc(klass, rb_intern(name), func, argc, NOEX_PRIVATE);
+ rb_alias(class, rb_intern(name1), rb_intern(name2));
}
void
-rb_undef_method(VALUE klass, const char *name)
+rb_define_attr(class, name, pub)
+ struct RClass *class;
+ char *name;
+ int pub;
{
- rb_add_method(klass, rb_intern(name), VM_METHOD_TYPE_UNDEF, 0, NOEX_UNDEF);
-}
+ char *buf;
+ ID attr, attreq, attriv;
-/*!
- * \}
- */
-/*!
- * \addtogroup class
- * \{
- */
-
-#define SPECIAL_SINGLETON(x,c) do {\
- if (obj == (x)) {\
- return (c);\
- }\
-} while (0)
-
-static inline VALUE
-special_singleton_class_of(VALUE obj)
-{
- SPECIAL_SINGLETON(Qnil, rb_cNilClass);
- SPECIAL_SINGLETON(Qfalse, rb_cFalseClass);
- SPECIAL_SINGLETON(Qtrue, rb_cTrueClass);
- return Qnil;
-}
-
-VALUE
-rb_special_singleton_class(VALUE obj)
-{
- return special_singleton_class_of(obj);
-}
-
-/*!
- * \internal
- * Returns the singleton class of \a obj. Creates it if necessary.
- *
- * \note DO NOT expose the returned singleton class to
- * outside of class.c.
- * Use \ref rb_singleton_class instead for
- * consistency of the metaclass hierarchy.
- */
-static VALUE
-singleton_class_of(VALUE obj)
-{
- VALUE klass;
-
- if (FIXNUM_P(obj) || FLONUM_P(obj) || SYMBOL_P(obj)) {
- rb_raise(rb_eTypeError, "can't define singleton");
- }
- if (SPECIAL_CONST_P(obj)) {
- klass = special_singleton_class_of(obj);
- if (NIL_P(klass))
- rb_bug("unknown immediate %p", (void *)obj);
- return klass;
- }
- else {
- enum ruby_value_type type = BUILTIN_TYPE(obj);
- if (type == T_FLOAT || type == T_BIGNUM) {
- rb_raise(rb_eTypeError, "can't define singleton");
- }
- }
-
- if (FL_TEST(RBASIC(obj)->klass, FL_SINGLETON) &&
- rb_ivar_get(RBASIC(obj)->klass, id_attached) == obj) {
- klass = RBASIC(obj)->klass;
- }
- else {
- klass = rb_make_metaclass(obj, RBASIC(obj)->klass);
- }
-
- if (OBJ_TAINTED(obj)) {
- OBJ_TAINT(klass);
- }
- else {
- FL_UNSET(klass, FL_TAINT);
+ attr = rb_intern(name);
+ buf = (char*)alloca(strlen(name) + 2);
+ sprintf(buf, "%s=", name);
+ attreq = rb_intern(buf);
+ sprintf(buf, "@%s", name);
+ attriv = rb_intern(buf);
+ if (rb_get_method_body(class, attr, 0) == Qnil) {
+ rb_add_method(class, attr, NEW_IVAR(attriv), TRUE);
}
- if (OBJ_FROZEN(obj)) OBJ_FREEZE(klass);
-
- return klass;
-}
-
-/*!
- * Returns the singleton class of \a obj, or nil if obj is not a
- * singleton object.
- *
- * \param obj an arbitrary object.
- * \return the singleton class or nil.
- */
-VALUE
-rb_singleton_class_get(VALUE obj)
-{
- VALUE klass;
-
- if (SPECIAL_CONST_P(obj)) {
- return rb_special_singleton_class(obj);
+ if (pub && rb_get_method_body(class, attreq, 0) == Qnil) {
+ rb_add_method(class, attreq, NEW_ATTRSET(attriv), TRUE);
}
- klass = RBASIC(obj)->klass;
- if (!FL_TEST(klass, FL_SINGLETON)) return Qnil;
- if (rb_ivar_get(klass, id_attached) != obj) return Qnil;
- return klass;
-}
-
-/*!
- * Returns the singleton class of \a obj. Creates it if necessary.
- *
- * \param obj an arbitrary object.
- * \throw TypeError if \a obj is a Fixnum or a Symbol.
- * \return the singleton class.
- *
- * \post \a obj has its own singleton class.
- * \post if \a obj is a class,
- * the returned singleton class also has its own
- * singleton class in order to keep consistency of the
- * inheritance structure of metaclasses.
- * \note a new singleton class will be created
- * if \a obj does not have it.
- * \note the singleton classes for nil, true and false are:
- * NilClass, TrueClass and FalseClass.
- */
-VALUE
-rb_singleton_class(VALUE obj)
-{
- VALUE klass = singleton_class_of(obj);
-
- /* ensures an exposed class belongs to its own eigenclass */
- if (RB_TYPE_P(obj, T_CLASS)) (void)ENSURE_EIGENCLASS(klass);
-
- return klass;
-}
-
-/*!
- * \}
- */
-
-/*!
- * \addtogroup defmethod
- * \{
- */
-
-/*!
- * Defines a singleton method for \a obj.
- * \param obj an arbitrary object
- * \param name name of the singleton method
- * \param func the method body
- * \param argc the number of parameters, or -1 or -2. see \ref defmethod.
- */
-void
-rb_define_singleton_method(VALUE obj, const char *name, VALUE (*func)(ANYARGS), int argc)
-{
- rb_define_method(singleton_class_of(obj), name, func, argc);
-}
-
-
-
-/*!
- * Defines a module function for \a module.
- * \param module an module or a class.
- * \param name name of the function
- * \param func the method body
- * \param argc the number of parameters, or -1 or -2. see \ref defmethod.
- */
-void
-rb_define_module_function(VALUE module, const char *name, VALUE (*func)(ANYARGS), int argc)
-{
- rb_define_private_method(module, name, func, argc);
- rb_define_singleton_method(module, name, func, argc);
-}
-
-
-/*!
- * Defines a global function
- * \param name name of the function
- * \param func the method body
- * \param argc the number of parameters, or -1 or -2. see \ref defmethod.
- */
-void
-rb_define_global_function(const char *name, VALUE (*func)(ANYARGS), int argc)
-{
- rb_define_module_function(rb_mKernel, name, func, argc);
}
-
-/*!
- * Defines an alias of a method.
- * \param klass the class which the original method belongs to
- * \param name1 a new name for the method
- * \param name2 the original name of the method
- */
-void
-rb_define_alias(VALUE klass, const char *name1, const char *name2)
-{
- rb_alias(klass, rb_intern(name1), rb_intern(name2));
-}
-
-/*!
- * Defines (a) public accessor method(s) for an attribute.
- * \param klass the class which the attribute will belongs to
- * \param name name of the attribute
- * \param read a getter method for the attribute will be defined if \a read is non-zero.
- * \param write a setter method for the attribute will be defined if \a write is non-zero.
- */
void
-rb_define_attr(VALUE klass, const char *name, int read, int write)
-{
- rb_attr(klass, rb_intern(name), read, write, FALSE);
-}
-
-int
-rb_obj_basic_to_s_p(VALUE obj)
+rb_define_single_attr(obj, name, pub)
+ VALUE obj;
+ char *name;
+ int pub;
{
- const rb_method_entry_t *me = rb_method_entry(CLASS_OF(obj), rb_intern("to_s"), 0);
- if (me && me->def && me->def->type == VM_METHOD_TYPE_CFUNC &&
- me->def->body.cfunc.func == rb_any_to_s)
- return 1;
- return 0;
+ rb_define_attr(rb_single_class(obj), name, pub);
}
-#include <stdarg.h>
+#include <varargs.h>
+#include <ctype.h>
int
-rb_scan_args(int argc, const VALUE *argv, const char *fmt, ...)
+rb_scan_args(args, fmt, va_alist)
+ VALUE args;
+ char *fmt;
+ va_dcl
{
- int i;
- const char *p = fmt;
+ int n, i, len;
+ char *p = fmt;
VALUE *var;
va_list vargs;
- int f_var = 0, f_hash = 0, f_block = 0;
- int n_lead = 0, n_opt = 0, n_trail = 0, n_mand;
- int argi = 0;
- VALUE hash = Qnil;
- if (ISDIGIT(*p)) {
- n_lead = *p - '0';
- p++;
- if (ISDIGIT(*p)) {
- n_opt = *p - '0';
- p++;
- if (ISDIGIT(*p)) {
- n_trail = *p - '0';
- p++;
- goto block_arg;
- }
- }
- }
- if (*p == '*') {
- f_var = 1;
- p++;
- if (ISDIGIT(*p)) {
- n_trail = *p - '0';
- p++;
- }
- }
- block_arg:
- if (*p == ':') {
- f_hash = 1;
- p++;
- }
- if (*p == '&') {
- f_block = 1;
- p++;
+ if (NIL_P(args)) {
+ len = 0;
}
- if (*p != '\0') {
- rb_fatal("bad scan arg format: %s", fmt);
+ else {
+ Check_Type(args, T_ARRAY);
+ len = RARRAY(args)->len;
}
- n_mand = n_lead + n_trail;
- if (argc < n_mand)
- goto argc_error;
+ va_start(vargs);
- va_start(vargs, fmt);
-
- /* capture an option hash - phase 1: pop */
- if (f_hash && n_mand < argc) {
- VALUE last = argv[argc - 1];
+ if (*p == '*') {
+ var = va_arg(vargs, VALUE*);
+ *var = args;
+ return len;
+ }
- if (NIL_P(last)) {
- /* nil is taken as an empty option hash only if it is not
- ambiguous; i.e. '*' is not specified and arguments are
- given more than sufficient */
- if (!f_var && n_mand + n_opt < argc)
- argc--;
- }
- else {
- hash = rb_check_hash_type(last);
- if (!NIL_P(hash)) {
- VALUE opts = rb_extract_keywords(&hash);
- if (!hash) argc--;
- hash = opts ? opts : Qnil;
- }
+ if (isdigit(*p)) {
+ n = *p - '0';
+ if (n > len)
+ Fail("Wrong number of arguments for %s",
+ rb_id2name(the_env->last_func));
+ for (i=0; i<n; i++) {
+ var = va_arg(vargs, VALUE*);
+ *var = ary_entry(args, i);
}
+ p++;
}
- /* capture leading mandatory arguments */
- for (i = n_lead; i-- > 0; ) {
- var = va_arg(vargs, VALUE *);
- if (var) *var = argv[argi];
- argi++;
+ else {
+ goto error;
}
- /* capture optional arguments */
- for (i = n_opt; i-- > 0; ) {
- var = va_arg(vargs, VALUE *);
- if (argi < argc - n_trail) {
- if (var) *var = argv[argi];
- argi++;
- }
- else {
- if (var) *var = Qnil;
+
+ if (isdigit(*p)) {
+ n = i + *p - '0';
+ for (; i<n; i++) {
+ var = va_arg(vargs, VALUE*);
+ if (len > i) {
+ *var = ary_entry(args, i);
+ }
+ else {
+ *var = Qnil;
+ }
}
+ p++;
}
- /* capture variable length arguments */
- if (f_var) {
- int n_var = argc - argi - n_trail;
- var = va_arg(vargs, VALUE *);
- if (0 < n_var) {
- if (var) *var = rb_ary_new4(n_var, &argv[argi]);
- argi += n_var;
+ if(*p == '*') {
+ var = va_arg(vargs, VALUE*);
+ if (len > i) {
+ *var = ary_new4(RARRAY(args)->len-i, RARRAY(args)->ptr+i);
}
else {
- if (var) *var = rb_ary_new();
+ *var = ary_new();
}
}
- /* capture trailing mandatory arguments */
- for (i = n_trail; i-- > 0; ) {
- var = va_arg(vargs, VALUE *);
- if (var) *var = argv[argi];
- argi++;
- }
- /* capture an option hash - phase 2: assignment */
- if (f_hash) {
- var = va_arg(vargs, VALUE *);
- if (var) *var = hash;
- }
- /* capture iterator block */
- if (f_block) {
- var = va_arg(vargs, VALUE *);
- if (rb_block_given_p()) {
- *var = rb_block_proc();
- }
- else {
- *var = Qnil;
+ else if (*p == '\0') {
+ if (len > i) {
+ Fail("Wrong # of arguments(%d for %d)", len, i);
}
}
- va_end(vargs);
-
- if (argi < argc) {
- argc_error:
- rb_error_arity(argc, n_mand, f_var ? UNLIMITED_ARGUMENTS : n_mand + n_opt);
- }
-
- return argc;
-}
-
-NORETURN(static void keyword_error(const char *error, VALUE keys));
-static void
-keyword_error(const char *error, VALUE keys)
-{
- const char *msg = "";
- if (RARRAY_LEN(keys) == 1) {
- keys = RARRAY_AREF(keys, 0);
- }
else {
- keys = rb_ary_join(keys, rb_usascii_str_new2(", "));
- msg = "s";
+ goto error;
}
- rb_raise(rb_eArgError, "%s keyword%s: %"PRIsVALUE, error, msg, keys);
-}
-
-NORETURN(static void unknown_keyword_error(VALUE hash, const ID *table, int keywords));
-static void
-unknown_keyword_error(VALUE hash, const ID *table, int keywords)
-{
- VALUE keys;
- int i;
- for (i = 0; i < keywords; i++) {
- rb_hash_delete(hash, ID2SYM(table[i]));
- }
- keys = rb_funcall(hash, rb_intern("keys"), 0, 0);
- if (!RB_TYPE_P(keys, T_ARRAY)) rb_raise(rb_eArgError, "unknown keyword");
- keyword_error("unknown", keys);
-}
-
-static int
-separate_symbol(st_data_t key, st_data_t value, st_data_t arg)
-{
- VALUE *kwdhash = (VALUE *)arg;
-
- if (!SYMBOL_P(key)) kwdhash++;
- if (!*kwdhash) *kwdhash = rb_hash_new();
- rb_hash_aset(*kwdhash, (VALUE)key, (VALUE)value);
- return ST_CONTINUE;
-}
-
-VALUE
-rb_extract_keywords(VALUE *orighash)
-{
- VALUE parthash[2] = {0, 0};
- VALUE hash = *orighash;
-
- if (RHASH_EMPTY_P(hash)) {
- *orighash = 0;
- return hash;
- }
- st_foreach(rb_hash_tbl_raw(hash), separate_symbol, (st_data_t)&parthash);
- *orighash = parthash[1];
- return parthash[0];
-}
-
-int
-rb_get_kwargs(VALUE keyword_hash, const ID *table, int required, int optional, VALUE *values)
-{
- int i = 0, j;
- int rest = 0;
- VALUE missing = Qnil;
- st_data_t key;
-#define extract_kwarg(keyword, val) \
- (key = (st_data_t)(keyword), values ? \
- st_delete(rb_hash_tbl_raw(keyword_hash), &key, (val)) : \
- st_lookup(rb_hash_tbl_raw(keyword_hash), key, (val)))
+ va_end(vargs);
+ return len;
- if (optional < 0) {
- rest = 1;
- optional = -1-optional;
- }
- if (values) {
- for (j = 0; j < required + optional; j++) {
- values[j] = Qundef;
- }
- }
- if (required) {
- for (; i < required; i++) {
- VALUE keyword = ID2SYM(table[i]);
- if (keyword_hash) {
- st_data_t val;
- if (extract_kwarg(keyword, &val)) {
- if (values) values[i] = (VALUE)val;
- continue;
- }
- }
- if (NIL_P(missing)) missing = rb_ary_tmp_new(1);
- rb_ary_push(missing, keyword);
- }
- if (!NIL_P(missing)) {
- keyword_error("missing", missing);
- }
- }
- j = i;
- if (optional && keyword_hash) {
- for (i = 0; i < optional; i++) {
- st_data_t val;
- if (extract_kwarg(ID2SYM(table[required+i]), &val)) {
- if (values) values[required+i] = (VALUE)val;
- j++;
- }
- }
- }
- if (!rest && keyword_hash) {
- if (RHASH_SIZE(keyword_hash) > (unsigned int)j) {
- unknown_keyword_error(keyword_hash, table, required+optional);
- }
- }
- return j;
-#undef extract_kwarg
+ error:
+ Fail("bad scan arg format: %s", fmt);
}
-
-/*!
- * \}
- */
diff --git a/common.mk b/common.mk
deleted file mode 100644
index 0c8b7fc54a..0000000000
--- a/common.mk
+++ /dev/null
@@ -1,1104 +0,0 @@
-bin: $(PROGRAM) $(WPROGRAM)
-lib: $(LIBRUBY)
-dll: $(LIBRUBY_SO)
-
-.SUFFIXES: .inc .h .c .y .i .$(DTRACE_EXT)
-
-# V=0 quiet, V=1 verbose. other values don't work.
-V = 0
-Q1 = $(V:1=)
-Q = $(Q1:0=@)
-ECHO = $(ECHO1:0=@echo)
-
-RUBYLIB = $(PATH_SEPARATOR)
-RUBYOPT = -
-RUN_OPTS = --disable-gems
-
-SPEC_GIT_BASE = git://github.com/nurse
-MSPEC_GIT_URL = $(SPEC_GIT_BASE)/mspec.git
-RUBYSPEC_GIT_URL = $(SPEC_GIT_BASE)/rubyspec.git
-
-STATIC_RUBY = static-ruby
-
-EXTCONF = extconf.rb
-LIBRUBY_EXTS = ./.libruby-with-ext.time
-REVISION_H = ./.revision.time
-PLATFORM_D = ./$(PLATFORM_DIR)/.time
-RDOCOUT = $(EXTOUT)/rdoc
-CAPIOUT = doc/capi
-
-DMYEXT = dmyext.$(OBJEXT)
-NORMALMAINOBJ = main.$(OBJEXT)
-MAINOBJ = $(NORMALMAINOBJ)
-EXTOBJS =
-DLDOBJS = $(DMYEXT)
-EXTSOLIBS =
-MINIOBJS = $(ARCHMINIOBJS) miniinit.$(OBJEXT) miniprelude.$(OBJEXT)
-ENC_MK = enc.mk
-
-COMMONOBJS = array.$(OBJEXT) \
- bignum.$(OBJEXT) \
- class.$(OBJEXT) \
- compar.$(OBJEXT) \
- complex.$(OBJEXT) \
- dir.$(OBJEXT) \
- dln_find.$(OBJEXT) \
- encoding.$(OBJEXT) \
- enum.$(OBJEXT) \
- enumerator.$(OBJEXT) \
- error.$(OBJEXT) \
- eval.$(OBJEXT) \
- load.$(OBJEXT) \
- proc.$(OBJEXT) \
- file.$(OBJEXT) \
- gc.$(OBJEXT) \
- hash.$(OBJEXT) \
- inits.$(OBJEXT) \
- io.$(OBJEXT) \
- marshal.$(OBJEXT) \
- math.$(OBJEXT) \
- node.$(OBJEXT) \
- numeric.$(OBJEXT) \
- object.$(OBJEXT) \
- pack.$(OBJEXT) \
- parse.$(OBJEXT) \
- process.$(OBJEXT) \
- random.$(OBJEXT) \
- range.$(OBJEXT) \
- rational.$(OBJEXT) \
- re.$(OBJEXT) \
- regcomp.$(OBJEXT) \
- regenc.$(OBJEXT) \
- regerror.$(OBJEXT) \
- regexec.$(OBJEXT) \
- regparse.$(OBJEXT) \
- regsyntax.$(OBJEXT) \
- ruby.$(OBJEXT) \
- safe.$(OBJEXT) \
- signal.$(OBJEXT) \
- sprintf.$(OBJEXT) \
- st.$(OBJEXT) \
- strftime.$(OBJEXT) \
- string.$(OBJEXT) \
- struct.$(OBJEXT) \
- time.$(OBJEXT) \
- transcode.$(OBJEXT) \
- util.$(OBJEXT) \
- variable.$(OBJEXT) \
- version.$(OBJEXT) \
- compile.$(OBJEXT) \
- debug.$(OBJEXT) \
- iseq.$(OBJEXT) \
- vm.$(OBJEXT) \
- vm_dump.$(OBJEXT) \
- vm_backtrace.$(OBJEXT) \
- vm_trace.$(OBJEXT) \
- thread.$(OBJEXT) \
- cont.$(OBJEXT) \
- $(BUILTIN_ENCOBJS) \
- $(BUILTIN_TRANSOBJS) \
- $(MISSING)
-
-EXPORTOBJS = $(DLNOBJ) \
- localeinit.$(OBJEXT) \
- loadpath.$(OBJEXT) \
- $(COMMONOBJS)
-
-OBJS = $(EXPORTOBJS) prelude.$(OBJEXT)
-ALLOBJS = $(NORMALMAINOBJ) $(MINIOBJS) $(COMMONOBJS) $(DMYEXT)
-
-GOLFOBJS = goruby.$(OBJEXT) golf_prelude.$(OBJEXT)
-
-PRELUDE_SCRIPTS = $(srcdir)/prelude.rb $(srcdir)/enc/prelude.rb $(DEFAULT_PRELUDES)
-GEM_PRELUDE = $(srcdir)/gem_prelude.rb
-PRELUDES = prelude.c miniprelude.c
-GOLFPRELUDES = golf_prelude.c
-
-SCRIPT_ARGS = --dest-dir="$(DESTDIR)" \
- --extout="$(EXTOUT)" \
- --mflags="$(MFLAGS)" \
- --make-flags="$(MAKEFLAGS)"
-EXTMK_ARGS = $(SCRIPT_ARGS) --extension $(EXTS) --extstatic $(EXTSTATIC) \
- --make-flags="V=$(V) MINIRUBY='$(MINIRUBY)'" --
-INSTRUBY = $(SUDO) $(RUNRUBY) -r./$(arch)-fake $(srcdir)/tool/rbinstall.rb
-INSTRUBY_ARGS = $(SCRIPT_ARGS) \
- --data-mode=$(INSTALL_DATA_MODE) \
- --prog-mode=$(INSTALL_PROG_MODE) \
- --installed-list $(INSTALLED_LIST) \
- --mantype="$(MANTYPE)"
-INSTALL_PROG_MODE = 0755
-INSTALL_DATA_MODE = 0644
-
-PRE_LIBRUBY_UPDATE = $(MINIRUBY) -e 'ARGV[1] or File.unlink(ARGV[0]) rescue nil' -- \
- $(LIBRUBY_EXTS) $(LIBRUBY_SO_UPDATE)
-
-TESTSDIR = $(srcdir)/test
-TESTWORKDIR = testwork
-
-TESTRUN_SCRIPT = $(srcdir)/test.rb
-
-BOOTSTRAPRUBY = $(BASERUBY)
-
-COMPILE_PRELUDE = $(MINIRUBY) -I$(srcdir) $(srcdir)/tool/compile_prelude.rb
-
-all: showflags main docs
-
-main: showflags $(EXTSTATIC:static=lib)encs exts
- @$(NULLCMD)
-
-.PHONY: showflags
-exts enc trans: showflags
-showflags:
- $(MESSAGE_BEGIN) \
- " CC = $(CC)" \
- " LD = $(LD)" \
- " LDSHARED = $(LDSHARED)" \
- " CFLAGS = $(CFLAGS)" \
- " XCFLAGS = $(XCFLAGS)" \
- " CPPFLAGS = $(CPPFLAGS)" \
- " DLDFLAGS = $(DLDFLAGS)" \
- " SOLIBS = $(SOLIBS)" \
- $(MESSAGE_END)
- -@$(CC_VERSION)
-
-.PHONY: showconfig
-showconfig:
- @$(ECHO_BEGIN) \
- $(configure_args) \
- $(ECHO_END)
-
-exts: build-ext
-
-EXTS_MK = exts.mk
-$(EXTS_MK): $(MKFILES) all-incs $(PREP) $(RBCONFIG) $(LIBRUBY)
- $(ECHO) generating makefile $@
- $(Q)$(MINIRUBY) $(srcdir)/ext/extmk.rb --make="$(MAKE)" --command-output=$(EXTS_MK) $(EXTMK_ARGS) configure
-
-configure-ext: $(EXTS_MK)
-
-build-ext: $(EXTS_MK)
- $(Q)$(MAKE) -f $(EXTS_MK) $(MFLAGS) $(EXTSTATIC) LIBRUBY_EXTS=$(LIBRUBY_EXTS) ENCOBJS="$(ENCOBJS)"
-
-$(MKMAIN_CMD): $(MKFILES) all-incs $(PREP) $(RBCONFIG) $(LIBRUBY)
- $(Q)$(MINIRUBY) $(srcdir)/ext/extmk.rb --make="$(MAKE)" --command-output=$@ $(EXTMK_ARGS)
-
-prog: program wprogram
-
-$(PREP): $(MKFILES)
-
-miniruby$(EXEEXT): config.status $(ALLOBJS) $(ARCHFILE) $(DTRACE_OBJ)
-
-objs: $(ALLOBJS)
-
-GORUBY = go$(RUBY_INSTALL_NAME)
-golf: $(LIBRUBY) $(GOLFOBJS) PHONY
- $(Q) $(MAKE) $(MFLAGS) MAINOBJ="$(GOLFOBJS)" PROGRAM=$(GORUBY)$(EXEEXT) program
-capi: $(CAPIOUT)/.timestamp PHONY
-
-$(CAPIOUT)/.timestamp: Doxyfile $(PREP)
- $(Q) $(MAKEDIRS) "$(@D)"
- $(ECHO) generating capi
- $(Q) $(DOXYGEN) -b
- $(Q) $(MINIRUBY) -e 'File.open(ARGV[0], "w"){|f| f.puts(Time.now)}' "$@"
-
-Doxyfile: $(srcdir)/template/Doxyfile.tmpl $(PREP) $(srcdir)/tool/generic_erb.rb $(RBCONFIG)
- $(ECHO) generating $@
- $(Q) $(MINIRUBY) $(srcdir)/tool/generic_erb.rb -o $@ $(srcdir)/template/Doxyfile.tmpl \
- --srcdir="$(srcdir)" --miniruby="$(BASERUBY)"
-
-program: showflags $(PROGRAM)
-wprogram: showflags $(WPROGRAM)
-mini: PHONY miniruby$(EXEEXT)
-
-$(PROGRAM) $(WPROGRAM): $(LIBRUBY) $(MAINOBJ) $(OBJS) $(EXTOBJS) $(SETUP) $(PREP)
-
-$(LIBRUBY_A): $(OBJS) $(MAINOBJ) $(DTRACE_OBJ) $(DTRACE_GLOMMED_OBJ) $(DMYEXT) $(ARCHFILE)
-
-$(LIBRUBY_SO): $(OBJS) $(DLDOBJS) $(LIBRUBY_A) $(PREP) $(LIBRUBY_SO_UPDATE) $(BUILTIN_ENCOBJS)
-
-$(LIBRUBY_EXTS):
- @exit > $@
-
-$(STATIC_RUBY)$(EXEEXT): $(MAINOBJ) $(DLDOBJS) $(EXTOBJS) $(LIBRUBY_A)
- $(Q)$(RM) $@
- $(PURIFY) $(CC) $(MAINOBJ) $(DLDOBJS) $(EXTOBJS) $(LIBRUBY_A) $(MAINLIBS) $(EXTLIBS) $(LIBS) $(OUTFLAG)$@ $(LDFLAGS) $(XLDFLAGS)
-
-ruby.imp: $(COMMONOBJS)
- $(Q)$(NM) -Pgp $(COMMONOBJS) | \
- awk 'BEGIN{print "#!"}; $$2~/^[BDT]$$/&&$$1!~/^(Init_|.*_threadptr_|\.)/{print $$1}' | \
- sort -u -o $@
-
-install: install-$(INSTALLDOC)
-docs: $(DOCTARGETS)
-pkgconfig-data: $(ruby_pc)
-$(ruby_pc): $(srcdir)/template/ruby.pc.in config.status
-
-install-all: docs pre-install-all do-install-all post-install-all
-pre-install-all:: pre-install-local pre-install-ext pre-install-doc
-do-install-all: all
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=all --rdoc-output="$(RDOCOUT)"
-post-install-all:: post-install-local post-install-ext post-install-doc
- @$(NULLCMD)
-
-install-nodoc: pre-install-nodoc do-install-nodoc post-install-nodoc
-pre-install-nodoc:: pre-install-local pre-install-ext
-do-install-nodoc: main
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS)
-post-install-nodoc:: post-install-local post-install-ext
-
-install-local: pre-install-local do-install-local post-install-local
-pre-install-local:: pre-install-bin pre-install-lib pre-install-man
-do-install-local: $(PROGRAM)
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=local
-post-install-local:: post-install-bin post-install-lib post-install-man
-
-install-ext: pre-install-ext do-install-ext post-install-ext
-pre-install-ext:: pre-install-ext-arch pre-install-ext-comm
-do-install-ext: exts
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext
-post-install-ext:: post-install-ext-arch post-install-ext-comm
-
-install-arch: pre-install-arch do-install-arch post-install-arch
-pre-install-arch:: pre-install-bin pre-install-ext-arch
-do-install-arch: main
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=arch
-post-install-arch:: post-install-bin post-install-ext-arch
-
-install-comm: pre-install-comm do-install-comm post-install-comm
-pre-install-comm:: pre-install-lib pre-install-ext-comm pre-install-man
-do-install-comm: $(PREP)
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=lib --install=ext-comm --install=man
-post-install-comm:: post-install-lib post-install-ext-comm post-install-man
-
-install-bin: pre-install-bin do-install-bin post-install-bin
-pre-install-bin:: install-prereq
-do-install-bin: $(PROGRAM)
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=bin
-post-install-bin::
- @$(NULLCMD)
-
-install-lib: pre-install-lib do-install-lib post-install-lib
-pre-install-lib:: install-prereq
-do-install-lib: $(PREP)
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=lib
-post-install-lib::
- @$(NULLCMD)
-
-install-ext-comm: pre-install-ext-comm do-install-ext-comm post-install-ext-comm
-pre-install-ext-comm:: install-prereq
-do-install-ext-comm: exts
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext-comm
-post-install-ext-comm::
- @$(NULLCMD)
-
-install-ext-arch: pre-install-ext-arch do-install-ext-arch post-install-ext-arch
-pre-install-ext-arch:: install-prereq
-do-install-ext-arch: exts
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext-arch
-post-install-ext-arch::
- @$(NULLCMD)
-
-install-man: pre-install-man do-install-man post-install-man
-pre-install-man:: install-prereq
-do-install-man: $(PREP)
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=man
-post-install-man::
- @$(NULLCMD)
-
-install-capi: capi pre-install-capi do-install-capi post-install-capi
-pre-install-capi:: install-prereq
-do-install-capi: $(PREP)
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=capi
-post-install-capi::
- @$(NULLCMD)
-
-what-where: no-install
-no-install: no-install-$(INSTALLDOC)
-what-where-all: no-install-all
-no-install-all: pre-no-install-all dont-install-all post-no-install-all
-pre-no-install-all:: pre-no-install-local pre-no-install-ext pre-no-install-doc
-dont-install-all: $(PROGRAM)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=all --rdoc-output="$(RDOCOUT)"
-post-no-install-all:: post-no-install-local post-no-install-ext post-no-install-doc
- @$(NULLCMD)
-
-uninstall: $(INSTALLED_LIST)
- $(Q)$(SUDO) $(MINIRUBY) $(srcdir)/tool/rbuninstall.rb --destdir=$(DESTDIR) $(INSTALLED_LIST)
-
-reinstall: uninstall install
-
-what-where-nodoc: no-install-nodoc
-no-install-nodoc: pre-no-install-nodoc dont-install-nodoc post-no-install-nodoc
-pre-no-install-nodoc:: pre-no-install-local pre-no-install-ext
-dont-install-nodoc: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS)
-post-no-install-nodoc:: post-no-install-local post-no-install-ext
-
-what-where-local: no-install-local
-no-install-local: pre-no-install-local dont-install-local post-no-install-local
-pre-no-install-local:: pre-no-install-bin pre-no-install-lib pre-no-install-man
-dont-install-local: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=local
-post-no-install-local:: post-no-install-bin post-no-install-lib post-no-install-man
-
-what-where-ext: no-install-ext
-no-install-ext: pre-no-install-ext dont-install-ext post-no-install-ext
-pre-no-install-ext:: pre-no-install-ext-arch pre-no-install-ext-comm
-dont-install-ext: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext
-post-no-install-ext:: post-no-install-ext-arch post-no-install-ext-comm
-
-what-where-arch: no-install-arch
-no-install-arch: pre-no-install-arch dont-install-arch post-no-install-arch
-pre-no-install-arch:: pre-no-install-bin pre-no-install-ext-arch
-dont-install-arch: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=bin --install=ext-arch
-post-no-install-arch:: post-no-install-lib post-no-install-man post-no-install-ext-arch
-
-what-where-comm: no-install-comm
-no-install-comm: pre-no-install-comm dont-install-comm post-no-install-comm
-pre-no-install-comm:: pre-no-install-lib pre-no-install-ext-comm pre-no-install-man
-dont-install-comm: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=lib --install=ext-comm --install=man
-post-no-install-comm:: post-no-install-lib post-no-install-ext-comm post-no-install-man
-
-what-where-bin: no-install-bin
-no-install-bin: pre-no-install-bin dont-install-bin post-no-install-bin
-pre-no-install-bin:: install-prereq
-dont-install-bin: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=bin
-post-no-install-bin::
- @$(NULLCMD)
-
-what-where-lib: no-install-lib
-no-install-lib: pre-no-install-lib dont-install-lib post-no-install-lib
-pre-no-install-lib:: install-prereq
-dont-install-lib: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=lib
-post-no-install-lib::
- @$(NULLCMD)
-
-what-where-ext-comm: no-install-ext-comm
-no-install-ext-comm: pre-no-install-ext-comm dont-install-ext-comm post-no-install-ext-comm
-pre-no-install-ext-comm:: install-prereq
-dont-install-ext-comm: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext-comm
-post-no-install-ext-comm::
- @$(NULLCMD)
-
-what-where-ext-arch: no-install-ext-arch
-no-install-ext-arch: pre-no-install-ext-arch dont-install-ext-arch post-no-install-ext-arch
-pre-no-install-ext-arch:: install-prereq
-dont-install-ext-arch: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=ext-arch
-post-no-install-ext-arch::
- @$(NULLCMD)
-
-what-where-man: no-install-man
-no-install-man: pre-no-install-man dont-install-man post-no-install-man
-pre-no-install-man:: install-prereq
-dont-install-man: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=man
-post-no-install-man::
- @$(NULLCMD)
-
-install-doc: rdoc pre-install-doc do-install-doc post-install-doc
-pre-install-doc:: install-prereq
-do-install-doc: $(PROGRAM)
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=rdoc --rdoc-output="$(RDOCOUT)"
-post-install-doc::
- @$(NULLCMD)
-
-install-gem: pre-install-gem do-install-gem post-install-gem
-pre-install-gem:: pre-install-bin pre-install-lib pre-install-man
-do-install-gem: $(PROGRAM)
- $(INSTRUBY) --make="$(MAKE)" $(INSTRUBY_ARGS) --install=gem
-post-install-gem::
- @$(NULLCMD)
-
-rdoc: PHONY main
- @echo Generating RDoc documentation
- $(Q) $(XRUBY) "$(srcdir)/bin/rdoc" --root "$(srcdir)" --page-dir "$(srcdir)/doc" --encoding=UTF-8 --no-force-update --all --ri --op "$(RDOCOUT)" --debug $(RDOCFLAGS) "$(srcdir)"
-
-rdoc-coverage: PHONY main
- @echo Generating RDoc coverage report
- $(Q) $(XRUBY) "$(srcdir)/bin/rdoc" --root "$(srcdir)" --encoding=UTF-8 --all --quiet -C $(RDOCFLAGS) "$(srcdir)"
-
-RDOCBENCHOUT=/tmp/rdocbench
-
-GCBENCH_ITEM=null
-
-gcbench: PHONY
- $(Q) $(XRUBY) "$(srcdir)/benchmark/gc/gcbench.rb" $(GCBENCH_ITEM)
-
-gcbench-rdoc: PHONY
- $(Q) $(XRUBY) "$(srcdir)/benchmark/gc/gcbench.rb" rdoc
-
-nodoc: PHONY
-
-what-where-doc: no-install-doc
-no-install-doc: pre-no-install-doc dont-install-doc post-no-install-doc
-pre-no-install-doc:: install-prereq
-dont-install-doc:: $(PREP)
- $(INSTRUBY) -n --make="$(MAKE)" $(INSTRUBY_ARGS) --install=rdoc --rdoc-output="$(RDOCOUT)"
-post-no-install-doc::
- @$(NULLCMD)
-
-CLEAR_INSTALLED_LIST = clear-installed-list
-
-install-prereq: $(CLEAR_INSTALLED_LIST) yes-fake PHONY
-
-clear-installed-list: PHONY
- @> $(INSTALLED_LIST) set MAKE="$(MAKE)"
-
-clean: clean-ext clean-local clean-enc clean-golf clean-rdoc clean-capi clean-extout clean-platform
-clean-local:: PHONY
- $(Q)$(RM) $(OBJS) $(MINIOBJS) $(MAINOBJ) $(LIBRUBY_A) $(LIBRUBY_SO) $(LIBRUBY) $(LIBRUBY_ALIASES)
- $(Q)$(RM) $(PROGRAM) $(WPROGRAM) miniruby$(EXEEXT) dmyext.$(OBJEXT) $(ARCHFILE) .*.time
- $(Q)$(RM) y.tab.c y.output encdb.h transdb.h prelude.c config.log rbconfig.rb $(ruby_pc) probes.h probes.$(OBJEXT) probes.stamp ruby-glommed.$(OBJEXT)
-clean-ext:: PHONY
-clean-golf: PHONY
- $(Q)$(RM) $(GORUBY)$(EXEEXT) $(GOLFOBJS)
-clean-rdoc: PHONY
-clean-capi: PHONY
-clean-platform: PHONY
-clean-extout: PHONY
-clean-docs: clean-rdoc clean-capi
-
-distclean: distclean-ext distclean-local distclean-enc distclean-golf distclean-extout distclean-platform
-distclean-local:: clean-local
- $(Q)$(RM) $(MKFILES) yasmdata.rb *.inc
- $(Q)$(RM) config.cache config.status config.status.lineno
- $(Q)$(RM) *~ *.bak *.stackdump core *.core gmon.out $(PREP)
-distclean-ext:: PHONY
-distclean-golf: clean-golf
- $(Q)$(RM) $(GOLFPRELUDES)
-distclean-rdoc: PHONY
-distclean-capi: PHONY
-distclean-extout: clean-extout
-distclean-platform: clean-platform
-
-realclean:: realclean-ext realclean-local realclean-enc realclean-golf realclean-extout
-realclean-local:: distclean-local
- $(Q)$(RM) parse.c parse.h lex.c newline.c miniprelude.c revision.h
-realclean-ext:: PHONY
-realclean-golf: distclean-golf
-realclean-capi: PHONY
-realclean-extout: distclean-extout
-
-clean-ext distclean-ext realclean-ext::
- $(Q)$(RM) $(EXTS_MK)
- $(Q)$(RM) $(EXTOUT)/.timestamp/.*.time
-
-clean-enc distclean-enc realclean-enc: PHONY
-
-check: main test test-all
- $(ECHO) check succeeded
-check-ruby: test test-ruby
-
-fake: $(CROSS_COMPILING)-fake
-yes-fake: $(arch)-fake.rb $(RBCONFIG) PHONY
-no-fake: PHONY
-
-btest: $(TEST_RUNNABLE)-btest
-no-btest: PHONY
-yes-btest: fake miniruby$(EXEEXT) PHONY
- $(BOOTSTRAPRUBY) "$(srcdir)/bootstraptest/runner.rb" --ruby="$(BTESTRUBY) $(RUN_OPTS)" $(OPTS) $(TESTOPTS)
-
-btest-ruby: $(TEST_RUNNABLE)-btest-ruby
-no-btest-ruby: PHONY
-yes-btest-ruby: prog PHONY
- $(Q)$(RUNRUBY) "$(srcdir)/bootstraptest/runner.rb" --ruby="$(PROGRAM) -I$(srcdir)/lib $(RUN_OPTS)" -q $(OPTS) $(TESTOPTS)
-
-test-sample: $(TEST_RUNNABLE)-test-sample
-no-test-sample: PHONY
-yes-test-sample: prog PHONY
- $(Q)$(RUNRUBY) $(srcdir)/tool/rubytest.rb --run-opt=$(RUN_OPTS) $(OPTS) $(TESTOPTS)
-
-test-knownbugs: test-knownbug
-test-knownbug: $(TEST_RUNNABLE)-test-knownbug
-no-test-knownbug: PHONY
-yes-test-knownbug: prog PHONY
- -$(RUNRUBY) "$(srcdir)/bootstraptest/runner.rb" --ruby="$(PROGRAM) $(RUN_OPTS)" $(OPTS) $(TESTOPTS) $(srcdir)/KNOWNBUGS.rb
-
-test: test-sample btest-ruby test-knownbug
-
-test-all: $(TEST_RUNNABLE)-test-all
-yes-test-all: prog PHONY
- $(RUNRUBY) "$(srcdir)/test/runner.rb" --ruby="$(RUNRUBY)" $(TESTOPTS) $(TESTS)
-TESTS_BUILD = mkmf
-no-test-all: PHONY
- $(MINIRUBY) -I"$(srcdir)/lib" "$(srcdir)/test/runner.rb" $(TESTOPTS) $(TESTS_BUILD)
-
-test-ruby: $(TEST_RUNNABLE)-test-ruby
-no-test-ruby: PHONY
-yes-test-ruby: prog encs PHONY
- $(RUNRUBY) "$(srcdir)/test/runner.rb" -q $(TESTOPTS) -- ruby -ext-
-
-extconf: $(PREP)
- $(Q) $(MAKEDIRS) "$(EXTCONFDIR)"
- $(RUNRUBY) -C "$(EXTCONFDIR)" $(EXTCONF) $(EXTCONFARGS)
-
-$(RBCONFIG): $(srcdir)/tool/mkconfig.rb config.status $(srcdir)/version.h $(PREP)
- $(Q)$(MINIRUBY) $(srcdir)/tool/mkconfig.rb -timestamp=$@ \
- -install_name=$(RUBY_INSTALL_NAME) \
- -so_name=$(RUBY_SO_NAME) rbconfig.rb
-
-test-rubyspec-precheck:
-
-test-rubyspec: test-rubyspec-precheck
- $(RUNRUBY) $(srcdir)/spec/mspec/bin/mspec run -B $(srcdir)/spec/default.mspec $(MSPECOPT)
-
-RUNNABLE = $(LIBRUBY_RELATIVE:no=un)-runnable
-runnable: $(RUNNABLE) prog $(srcdir)/tool/mkrunnable.rb PHONY
- $(Q) $(MINIRUBY) $(srcdir)/tool/mkrunnable.rb -v $(EXTOUT)
-yes-runnable: PHONY
-
-encs: enc trans
-libencs: libenc libtrans
-encs enc trans libencs libenc libtrans: showflags $(ENC_MK) $(LIBRUBY) $(PREP)
- $(ECHO) making $@
- $(Q) $(MAKE) -f $(ENC_MK) V="$(V)" \
- RUBY="$(MINIRUBY)" MINIRUBY="$(MINIRUBY)" \
- $(MFLAGS) $@
-
-
-libenc enc: {$(VPATH)}encdb.h
-libtrans trans: {$(VPATH)}transdb.h
-
-$(ENC_MK): $(srcdir)/enc/make_encmake.rb $(srcdir)/enc/Makefile.in $(srcdir)/enc/depend \
- $(srcdir)/enc/encinit.c.erb $(srcdir)/lib/mkmf.rb $(RBCONFIG)
- $(ECHO) generating $@
- $(Q) $(MINIRUBY) $(srcdir)/enc/make_encmake.rb --builtin-encs="$(BUILTIN_ENCOBJS)" --builtin-transes="$(BUILTIN_TRANSOBJS)" --module$(EXTSTATIC) $@ $(ENCS)
-
-.PRECIOUS: $(MKFILES)
-
-.PHONY: PHONY all fake prereq incs srcs preludes help
-.PHONY: test install install-nodoc install-doc dist
-.PHONY: loadpath golf capi rdoc install-prereq clear-installed-list
-.PHONY: clean clean-ext clean-local clean-enc clean-golf clean-rdoc clean-extout
-.PHONY: distclean distclean-ext distclean-local distclean-enc distclean-golf distclean-extout
-.PHONY: realclean realclean-ext realclean-local realclean-enc realclean-golf realclean-extout
-.PHONY: check test test-all btest btest-ruby test-sample test-knownbug
-.PHONY: run runruby parse benchmark benchmark-each tbench gdb gdb-ruby
-.PHONY: update-mspec update-rubyspec test-rubyspec
-
-PHONY:
-
-{$(VPATH)}parse.c: {$(VPATH)}parse.y $(srcdir)/tool/ytab.sed {$(VPATH)}id.h
-{$(VPATH)}parse.h: {$(VPATH)}parse.c
-
-{$(srcdir)}.y.c:
- $(ECHO) generating $@
- $(Q)$(BASERUBY) $(srcdir)/tool/id2token.rb --path-separator=.$(PATH_SEPARATOR)./ --vpath=$(VPATH) id.h $(SRC_FILE) > parse.tmp.y
- $(Q)$(YACC) -d $(YFLAGS) -o y.tab.c parse.tmp.y
- $(Q)$(RM) parse.tmp.y
- $(Q)sed -f $(srcdir)/tool/ytab.sed -e "/^#/s!parse\.tmp\.[iy]!parse.y!" -e "/^#/s!y\.tab\.c!$@!" y.tab.c > $@.new
- $(Q)$(MV) $@.new $@
- $(Q)sed -e "/^#line.*y\.tab\.h/d;/^#line.*parse.*\.y/d" y.tab.h > $(@:.c=.h)
- $(Q)$(RM) y.tab.c y.tab.h
-
-$(PLATFORM_D):
- $(Q) $(MAKEDIRS) $(PLATFORM_DIR)
- @exit > $@
-
-###
-
-RUBY_H_INCLUDES = {$(VPATH)}ruby.h {$(VPATH)}config.h {$(VPATH)}defines.h \
- {$(VPATH)}intern.h {$(VPATH)}missing.h {$(VPATH)}st.h \
- {$(VPATH)}subst.h
-ENCODING_H_INCLUDES= {$(VPATH)}encoding.h {$(VPATH)}oniguruma.h
-PROBES_H_INCLUDES = {$(VPATH)}probes.h
-VM_CORE_H_INCLUDES = {$(VPATH)}vm_core.h {$(VPATH)}thread_$(THREAD_MODEL).h \
- {$(VPATH)}node.h {$(VPATH)}method.h {$(VPATH)}ruby_atomic.h \
- {$(VPATH)}vm_debug.h {$(VPATH)}id.h {$(VPATH)}thread_native.h
-
-###
-
-acosh.$(OBJEXT): {$(VPATH)}acosh.c
-alloca.$(OBJEXT): {$(VPATH)}alloca.c {$(VPATH)}config.h
-crypt.$(OBJEXT): {$(VPATH)}crypt.c
-dup2.$(OBJEXT): {$(VPATH)}dup2.c
-erf.$(OBJEXT): {$(VPATH)}erf.c
-finite.$(OBJEXT): {$(VPATH)}finite.c
-flock.$(OBJEXT): {$(VPATH)}flock.c
-memcmp.$(OBJEXT): {$(VPATH)}memcmp.c
-memmove.$(OBJEXT): {$(VPATH)}memmove.c
-mkdir.$(OBJEXT): {$(VPATH)}mkdir.c
-setproctitle.$(OBJEXT): {$(VPATH)}setproctitle.c {$(VPATH)}util.h $(RUBY_H_INCLUDES) $(hdrdir)/ruby.h
-strchr.$(OBJEXT): {$(VPATH)}strchr.c
-strdup.$(OBJEXT): {$(VPATH)}strdup.c
-strerror.$(OBJEXT): {$(VPATH)}strerror.c
-strlcat.$(OBJEXT): {$(VPATH)}strlcat.c
-strlcpy.$(OBJEXT): {$(VPATH)}strlcpy.c
-strstr.$(OBJEXT): {$(VPATH)}strstr.c
-strtod.$(OBJEXT): {$(VPATH)}strtod.c
-strtol.$(OBJEXT): {$(VPATH)}strtol.c
-nt.$(OBJEXT): {$(VPATH)}nt.c
-os2.$(OBJEXT): {$(VPATH)}os2.c
-dl_os2.$(OBJEXT): {$(VPATH)}dl_os2.c
-ia64.$(OBJEXT): {$(VPATH)}ia64.s
- $(CC) $(CFLAGS) -c $<
-
-###
-
-addr2line.$(OBJEXT): {$(VPATH)}addr2line.c {$(VPATH)}addr2line.h {$(VPATH)}config.h
-array.$(OBJEXT): {$(VPATH)}array.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
- $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h $(PROBES_H_INCLUDES) {$(VPATH)}id.h {$(VPATH)}vm_opts.h
-bignum.$(OBJEXT): {$(VPATH)}bignum.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
- {$(VPATH)}thread.h {$(VPATH)}internal.h
-class.$(OBJEXT): {$(VPATH)}class.c $(RUBY_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES) {$(VPATH)}internal.h {$(VPATH)}constant.h {$(VPATH)}vm_opts.h
-compar.$(OBJEXT): {$(VPATH)}compar.c $(RUBY_H_INCLUDES)
-complex.$(OBJEXT): {$(VPATH)}complex.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}internal.h $(hdrdir)/ruby.h
-dir.$(OBJEXT): {$(VPATH)}dir.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
- $(ENCODING_H_INCLUDES) \
- {$(VPATH)}internal.h
-dln.$(OBJEXT): {$(VPATH)}dln.c {$(VPATH)}dln.h $(RUBY_H_INCLUDES)
-dln_find.$(OBJEXT): {$(VPATH)}dln_find.c {$(VPATH)}dln.h $(RUBY_H_INCLUDES)
-dmydln.$(OBJEXT): {$(VPATH)}dmydln.c $(RUBY_H_INCLUDES)
-dmyext.$(OBJEXT): {$(VPATH)}dmyext.c
-encoding.$(OBJEXT): {$(VPATH)}encoding.c $(RUBY_H_INCLUDES) \
- $(ENCODING_H_INCLUDES) {$(VPATH)}regenc.h {$(VPATH)}util.h \
- {$(VPATH)}internal.h
-enum.$(OBJEXT): {$(VPATH)}enum.c $(RUBY_H_INCLUDES) {$(VPATH)}node.h \
- {$(VPATH)}util.h {$(VPATH)}id.h {$(VPATH)}internal.h
-enumerator.$(OBJEXT): {$(VPATH)}enumerator.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}internal.h {$(VPATH)}node.h
-error.$(OBJEXT): {$(VPATH)}error.c {$(VPATH)}known_errors.inc \
- $(RUBY_H_INCLUDES) $(VM_CORE_H_INCLUDES) $(ENCODING_H_INCLUDES) \
- {$(VPATH)}internal.h {$(VPATH)}vm_opts.h
-eval.$(OBJEXT): {$(VPATH)}eval.c {$(VPATH)}eval_intern.h {$(VPATH)}vm.h \
- $(RUBY_H_INCLUDES) $(VM_CORE_H_INCLUDES) {$(VPATH)}eval_error.c \
- {$(VPATH)}eval_jump.c {$(VPATH)}gc.h {$(VPATH)}iseq.h \
- $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h $(PROBES_H_INCLUDES) {$(VPATH)}vm_opts.h {$(VPATH)}probes_helper.h
-load.$(OBJEXT): {$(VPATH)}load.c {$(VPATH)}eval_intern.h \
- {$(VPATH)}util.h $(RUBY_H_INCLUDES) $(VM_CORE_H_INCLUDES) \
- {$(VPATH)}dln.h {$(VPATH)}internal.h $(PROBES_H_INCLUDES) {$(VPATH)}vm_opts.h
-file.$(OBJEXT): {$(VPATH)}file.c $(RUBY_H_INCLUDES) {$(VPATH)}io.h \
- $(ENCODING_H_INCLUDES) {$(VPATH)}util.h {$(VPATH)}dln.h \
- {$(VPATH)}internal.h
-gc.$(OBJEXT): {$(VPATH)}gc.c $(RUBY_H_INCLUDES) {$(VPATH)}re.h \
- {$(VPATH)}regex.h $(ENCODING_H_INCLUDES) $(VM_CORE_H_INCLUDES) \
- {$(VPATH)}gc.h {$(VPATH)}io.h {$(VPATH)}eval_intern.h {$(VPATH)}util.h \
- {$(VPATH)}internal.h {$(VPATH)}constant.h \
- {$(VPATH)}thread.h $(PROBES_H_INCLUDES) {$(VPATH)}vm_opts.h {$(VPATH)}debug.h
-hash.$(OBJEXT): {$(VPATH)}hash.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
- $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h $(PROBES_H_INCLUDES) {$(VPATH)}vm_opts.h
-inits.$(OBJEXT): {$(VPATH)}inits.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}internal.h
-io.$(OBJEXT): {$(VPATH)}io.c $(RUBY_H_INCLUDES) {$(VPATH)}io.h \
- {$(VPATH)}util.h $(ENCODING_H_INCLUDES) {$(VPATH)}dln.h \
- {$(VPATH)}internal.h {$(VPATH)}thread.h {$(VPATH)}id.h {$(VPATH)}ruby_atomic.h
-main.$(OBJEXT): {$(VPATH)}main.c $(RUBY_H_INCLUDES) {$(VPATH)}node.h {$(VPATH)}vm_debug.h {$(VPATH)}vm_opts.h $(hdrdir)/ruby.h
-marshal.$(OBJEXT): {$(VPATH)}marshal.c $(RUBY_H_INCLUDES) {$(VPATH)}io.h \
- $(ENCODING_H_INCLUDES) {$(VPATH)}util.h {$(VPATH)}internal.h
-math.$(OBJEXT): {$(VPATH)}math.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}internal.h
-node.$(OBJEXT): {$(VPATH)}node.c $(RUBY_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES) {$(VPATH)}vm_opts.h {$(VPATH)}internal.h
-numeric.$(OBJEXT): {$(VPATH)}numeric.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}util.h $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h {$(VPATH)}id.h
-object.$(OBJEXT): {$(VPATH)}object.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
- {$(VPATH)}internal.h {$(VPATH)}constant.h $(ENCODING_H_INCLUDES) $(PROBES_H_INCLUDES) \
- {$(VPATH)}vm_opts.h {$(VPATH)}id.h
-pack.$(OBJEXT): {$(VPATH)}pack.c $(RUBY_H_INCLUDES) {$(VPATH)}encoding.h \
- {$(VPATH)}oniguruma.h {$(VPATH)}internal.h
-parse.$(OBJEXT): {$(VPATH)}parse.c $(RUBY_H_INCLUDES) {$(VPATH)}node.h \
- $(ENCODING_H_INCLUDES) {$(VPATH)}id.h {$(VPATH)}regenc.h \
- {$(VPATH)}regex.h {$(VPATH)}util.h {$(VPATH)}lex.c \
- {$(VPATH)}defs/keywords {$(VPATH)}id.c {$(VPATH)}parse.y \
- {$(VPATH)}parse.h {$(VPATH)}internal.h $(PROBES_H_INCLUDES) {$(VPATH)}vm_opts.h
-proc.$(OBJEXT): {$(VPATH)}proc.c {$(VPATH)}eval_intern.h \
- $(RUBY_H_INCLUDES) {$(VPATH)}gc.h $(VM_CORE_H_INCLUDES) \
- {$(VPATH)}internal.h {$(VPATH)}iseq.h {$(VPATH)}vm_opts.h
-process.$(OBJEXT): {$(VPATH)}process.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}util.h {$(VPATH)}io.h $(ENCODING_H_INCLUDES) {$(VPATH)}dln.h \
- $(VM_CORE_H_INCLUDES) {$(VPATH)}internal.h \
- {$(VPATH)}thread.h {$(VPATH)}vm_opts.h
-random.$(OBJEXT): {$(VPATH)}random.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}siphash.c {$(VPATH)}siphash.h {$(VPATH)}internal.h
-range.$(OBJEXT): {$(VPATH)}range.c $(RUBY_H_INCLUDES) \
- $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h {$(VPATH)}id.h
-rational.$(OBJEXT): {$(VPATH)}rational.c $(RUBY_H_INCLUDES) {$(VPATH)}internal.h $(hdrdir)/ruby.h
-re.$(OBJEXT): {$(VPATH)}re.c $(RUBY_H_INCLUDES) {$(VPATH)}re.h \
- {$(VPATH)}regex.h $(ENCODING_H_INCLUDES) {$(VPATH)}util.h \
- {$(VPATH)}regint.h {$(VPATH)}regenc.h {$(VPATH)}internal.h
-regcomp.$(OBJEXT): {$(VPATH)}regcomp.c {$(VPATH)}regparse.h \
- {$(VPATH)}regint.h {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h \
- $(RUBY_H_INCLUDES)
-regenc.$(OBJEXT): {$(VPATH)}regenc.c {$(VPATH)}regint.h \
- {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h $(RUBY_H_INCLUDES)
-regerror.$(OBJEXT): {$(VPATH)}regerror.c {$(VPATH)}regint.h \
- {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h $(RUBY_H_INCLUDES)
-regexec.$(OBJEXT): {$(VPATH)}regexec.c {$(VPATH)}regint.h \
- {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h $(RUBY_H_INCLUDES)
-regparse.$(OBJEXT): {$(VPATH)}regparse.c {$(VPATH)}regparse.h \
- {$(VPATH)}regint.h {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h \
- $(RUBY_H_INCLUDES)
-regsyntax.$(OBJEXT): {$(VPATH)}regsyntax.c {$(VPATH)}regint.h \
- {$(VPATH)}regenc.h {$(VPATH)}oniguruma.h $(RUBY_H_INCLUDES)
-ruby.$(OBJEXT): {$(VPATH)}ruby.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
- $(ENCODING_H_INCLUDES) {$(VPATH)}eval_intern.h $(VM_CORE_H_INCLUDES) \
- {$(VPATH)}dln.h {$(VPATH)}internal.h {$(VPATH)}vm_opts.h
-safe.$(OBJEXT): {$(VPATH)}safe.c $(RUBY_H_INCLUDES) $(VM_CORE_H_INCLUDES) {$(VPATH)}vm_opts.h {$(VPATH)}internal.h
-signal.$(OBJEXT): {$(VPATH)}signal.c $(RUBY_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES) {$(VPATH)}vm_opts.h {$(VPATH)}internal.h {$(VPATH)}ruby_atomic.h {$(VPATH)}eval_intern.h
-sprintf.$(OBJEXT): {$(VPATH)}sprintf.c $(RUBY_H_INCLUDES) {$(VPATH)}re.h \
- {$(VPATH)}regex.h {$(VPATH)}vsnprintf.c $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h
-st.$(OBJEXT): {$(VPATH)}st.c $(RUBY_H_INCLUDES)
-strftime.$(OBJEXT): {$(VPATH)}strftime.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}timev.h $(ENCODING_H_INCLUDES)
-string.$(OBJEXT): {$(VPATH)}string.c $(RUBY_H_INCLUDES) {$(VPATH)}re.h \
- {$(VPATH)}regex.h $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h $(PROBES_H_INCLUDES) {$(VPATH)}vm_opts.h {$(VPATH)}node.h {$(VPATH)}ruby_atomic.h {$(VPATH)}vm_core.h {$(VPATH)}vm_debug.h {$(VPATH)}id.h {$(VPATH)}method.h {$(VPATH)}thread_$(THREAD_MODEL).h {$(VPATH)}thread_native.h
-struct.$(OBJEXT): {$(VPATH)}struct.c $(RUBY_H_INCLUDES) {$(VPATH)}internal.h
-thread.$(OBJEXT): {$(VPATH)}thread.c {$(VPATH)}eval_intern.h \
- $(RUBY_H_INCLUDES) {$(VPATH)}gc.h $(VM_CORE_H_INCLUDES) \
- {$(VPATH)}thread_$(THREAD_MODEL).c $(ENCODING_H_INCLUDES) \
- {$(VPATH)}internal.h {$(VPATH)}io.h {$(VPATH)}thread.h {$(VPATH)}timev.h {$(VPATH)}vm_opts.h
-transcode.$(OBJEXT): {$(VPATH)}transcode.c $(RUBY_H_INCLUDES) \
- $(ENCODING_H_INCLUDES) {$(VPATH)}transcode_data.h {$(VPATH)}internal.h
-cont.$(OBJEXT): {$(VPATH)}cont.c $(RUBY_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES) {$(VPATH)}gc.h {$(VPATH)}eval_intern.h \
- {$(VPATH)}internal.h {$(VPATH)}vm_opts.h
-time.$(OBJEXT): {$(VPATH)}time.c $(RUBY_H_INCLUDES) \
- $(ENCODING_H_INCLUDES) {$(VPATH)}timev.h {$(VPATH)}internal.h
-util.$(OBJEXT): {$(VPATH)}util.c $(RUBY_H_INCLUDES) {$(VPATH)}util.h \
- {$(VPATH)}internal.h
-variable.$(OBJEXT): {$(VPATH)}variable.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}node.h {$(VPATH)}util.h {$(VPATH)}encoding.h {$(VPATH)}id.h \
- {$(VPATH)}oniguruma.h {$(VPATH)}internal.h {$(VPATH)}constant.h
-version.$(OBJEXT): {$(VPATH)}version.c $(RUBY_H_INCLUDES) \
- $(srcdir)/include/ruby/version.h $(srcdir)/version.h $(srcdir)/revision.h {$(VPATH)}config.h
-loadpath.$(OBJEXT): {$(VPATH)}loadpath.c $(RUBY_H_INCLUDES) \
- $(srcdir)/include/ruby/version.h $(srcdir)/version.h {$(VPATH)}config.h \
- verconf.h
-localeinit.$(OBJEXT): {$(VPATH)}localeinit.c $(RUBY_H_INCLUDES) \
- $(ENCODING_H_INCLUDES) {$(VPATH)}internal.h
-miniinit.$(OBJEXT): {$(VPATH)}miniinit.c $(RUBY_H_INCLUDES) \
- $(ENCODING_H_INCLUDES)
-
-compile.$(OBJEXT): {$(VPATH)}compile.c {$(VPATH)}iseq.h \
- $(RUBY_H_INCLUDES) $(VM_CORE_H_INCLUDES) {$(VPATH)}insns.inc \
- {$(VPATH)}insns_info.inc {$(VPATH)}optinsn.inc \
- {$(VPATH)}optunifs.inc {$(VPATH)}opt_sc.inc {$(VPATH)}insns.inc \
- {$(VPATH)}internal.h {$(VPATH)}vm_opts.h
-iseq.$(OBJEXT): {$(VPATH)}iseq.c {$(VPATH)}gc.h {$(VPATH)}iseq.h \
- $(RUBY_H_INCLUDES) $(VM_CORE_H_INCLUDES) {$(VPATH)}insns.inc \
- {$(VPATH)}insns_info.inc {$(VPATH)}node_name.inc {$(VPATH)}internal.h {$(VPATH)}vm_opts.h {$(VPATH)}ruby_atomic.h {$(VPATH)}eval_intern.h
-vm.$(OBJEXT): {$(VPATH)}vm.c {$(VPATH)}gc.h {$(VPATH)}iseq.h \
- {$(VPATH)}eval_intern.h $(RUBY_H_INCLUDES) $(ENCODING_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES) {$(VPATH)}vm_method.c {$(VPATH)}vm_eval.c \
- {$(VPATH)}vm_insnhelper.c {$(VPATH)}vm_insnhelper.h {$(VPATH)}vm_exec.c \
- {$(VPATH)}vm_exec.h {$(VPATH)}insns.def {$(VPATH)}vmtc.inc \
- {$(VPATH)}vm.inc {$(VPATH)}insns.inc \
- {$(VPATH)}internal.h {$(VPATH)}vm.h {$(VPATH)}constant.h \
- $(PROBES_H_INCLUDES) {$(VPATH)}probes_helper.h {$(VPATH)}vm_opts.h
-vm_dump.$(OBJEXT): {$(VPATH)}vm_dump.c $(RUBY_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES) {$(VPATH)}addr2line.h \
- {$(VPATH)}internal.h {$(VPATH)}vm_opts.h
-debug.$(OBJEXT): {$(VPATH)}debug.c $(RUBY_H_INCLUDES) \
- $(ENCODING_H_INCLUDES) $(VM_CORE_H_INCLUDES) {$(VPATH)}eval_intern.h \
- {$(VPATH)}util.h {$(VPATH)}vm_opts.h {$(VPATH)}internal.h
-id.$(OBJEXT): {$(VPATH)}id.c $(RUBY_H_INCLUDES) {$(VPATH)}id.h {$(VPATH)}vm_opts.h
-vm_backtrace.$(OBJEXT): {$(VPATH)}vm_backtrace.c \
- $(VM_CORE_H_INCLUDES) $(RUBY_H_INCLUDES) $(ENCODING_H_INCLUDES) \
- {$(VPATH)}internal.h {$(VPATH)}iseq.h {$(VPATH)}debug.h {$(VPATH)}vm_opts.h {$(VPATH)}ruby_atomic.h {$(VPATH)}eval_intern.h
-vm_trace.$(OBJEXT): {$(VPATH)}vm_trace.c $(ENCODING_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES) $(RUBY_H_INCLUDES) {$(VPATH)}debug.h \
- {$(VPATH)}internal.h {$(VPATH)}vm_opts.h {$(VPATH)}ruby_atomic.h {$(VPATH)}eval_intern.h
-miniprelude.$(OBJEXT): {$(VPATH)}miniprelude.c $(RUBY_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES) {$(VPATH)}internal.h {$(VPATH)}vm_opts.h
-prelude.$(OBJEXT): {$(VPATH)}prelude.c $(RUBY_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES) {$(VPATH)}internal.h {$(VPATH)}vm_opts.h
-golf_prelude.$(OBJEXT): {$(VPATH)}golf_prelude.c $(RUBY_H_INCLUDES) \
- $(VM_CORE_H_INCLUDES) {$(VPATH)}internal.h {$(VPATH)}vm_opts.h
-goruby.$(OBJEXT): {$(VPATH)}goruby.c {$(VPATH)}main.c $(RUBY_H_INCLUDES) \
- {$(VPATH)}vm_debug.h {$(VPATH)}node.h $(hdrdir)/ruby.h
-
-sizes.$(OBJEXT): {$(VPATH)}sizes.c $(RUBY_H_INCLUDES)
-
-ascii.$(OBJEXT): {$(VPATH)}ascii.c {$(VPATH)}regenc.h {$(VPATH)}config.h \
- {$(VPATH)}oniguruma.h {$(VPATH)}missing.h $(RUBY_H_INCLUDES)
-us_ascii.$(OBJEXT): {$(VPATH)}us_ascii.c {$(VPATH)}regenc.h \
- {$(VPATH)}config.h {$(VPATH)}oniguruma.h {$(VPATH)}missing.h $(RUBY_H_INCLUDES)
-unicode.$(OBJEXT): {$(VPATH)}unicode.c {$(VPATH)}regint.h \
- {$(VPATH)}config.h {$(VPATH)}defines.h {$(VPATH)}regenc.h \
- {$(VPATH)}oniguruma.h {$(VPATH)}st.h {$(VPATH)}ruby.h \
- {$(VPATH)}missing.h {$(VPATH)}intern.h \
- {$(VPATH)}enc/unicode/name2ctype.h {$(VPATH)}enc/unicode/casefold.h \
- {$(VPATH)}subst.h $(RUBY_H_INCLUDES)
-
-utf_8.$(OBJEXT): {$(VPATH)}utf_8.c {$(VPATH)}regenc.h {$(VPATH)}config.h \
- {$(VPATH)}oniguruma.h {$(VPATH)}missing.h $(RUBY_H_INCLUDES)
-
-win32/win32.$(OBJEXT): {$(VPATH)}win32/win32.c {$(VPATH)}dln.h {$(VPATH)}dln_find.c \
- {$(VPATH)}internal.h $(RUBY_H_INCLUDES) $(PLATFORM_D)
-win32/file.$(OBJEXT): {$(VPATH)}win32/file.c $(RUBY_H_INCLUDES) $(PLATFORM_D)
-
-$(NEWLINE_C): $(srcdir)/enc/trans/newline.trans $(srcdir)/tool/transcode-tblgen.rb
- $(Q) $(BASERUBY) "$(srcdir)/tool/transcode-tblgen.rb" -vo $@ $(srcdir)/enc/trans/newline.trans
-newline.$(OBJEXT): $(NEWLINE_C) {$(VPATH)}defines.h \
- {$(VPATH)}intern.h {$(VPATH)}missing.h {$(VPATH)}st.h \
- {$(VPATH)}transcode_data.h {$(VPATH)}ruby.h {$(VPATH)}config.h {$(VPATH)}subst.h
-
-verconf.h: $(srcdir)/template/verconf.h.in $(srcdir)/tool/generic_erb.rb $(RBCONFIG)
- $(ECHO) creating $@
- $(Q) $(MINIRUBY) "$(srcdir)/tool/generic_erb.rb" $(srcdir)/template/verconf.h.in > $@
-
-DTRACE_DEPENDENT_OBJS = array.$(OBJEXT) \
- eval.$(OBJEXT) \
- gc.$(OBJEXT) \
- hash.$(OBJEXT) \
- load.$(OBJEXT) \
- object.$(OBJEXT) \
- parse.$(OBJEXT) \
- string.$(OBJEXT) \
- vm.$(OBJEXT)
-
-probes.$(OBJEXT): $(DTRACE_DEPENDENT_OBJS)
-ruby-glommed.$(OBJEXT): $(OBJS) $(DTRACE_OBJ)
-
-$(OBJS): {$(VPATH)}config.h {$(VPATH)}missing.h
-
-INSNS2VMOPT = --srcdir="$(srcdir)"
-
-{$(VPATH)}minsns.inc: $(srcdir)/template/minsns.inc.tmpl
-
-{$(VPATH)}opt_sc.inc: $(srcdir)/template/opt_sc.inc.tmpl
-
-{$(VPATH)}optinsn.inc: $(srcdir)/template/optinsn.inc.tmpl
-
-{$(VPATH)}optunifs.inc: $(srcdir)/template/optunifs.inc.tmpl
-
-{$(VPATH)}insns.inc: $(srcdir)/template/insns.inc.tmpl
-
-{$(VPATH)}insns_info.inc: $(srcdir)/template/insns_info.inc.tmpl
-
-{$(VPATH)}vmtc.inc: $(srcdir)/template/vmtc.inc.tmpl
-
-{$(VPATH)}vm.inc: $(srcdir)/template/vm.inc.tmpl
-
-srcs: {$(VPATH)}parse.c {$(VPATH)}lex.c {$(VPATH)}newline.c {$(VPATH)}id.c srcs-ext srcs-enc
-
-EXT_SRCS = $(srcdir)/ext/ripper/ripper.c $(srcdir)/ext/json/parser/parser.c \
- $(srcdir)/ext/dl/callback/callback.c $(srcdir)/ext/rbconfig/sizeof/sizes.c
-
-srcs-ext: $(EXT_SRCS)
-
-srcs-enc: $(ENC_MK)
- $(ECHO) making srcs under enc
- $(Q) $(MAKE) -f $(ENC_MK) RUBY="$(MINIRUBY)" MINIRUBY="$(MINIRUBY)" $(MFLAGS) srcs
-
-all-incs: incs
-incs: $(INSNS) {$(VPATH)}node_name.inc {$(VPATH)}encdb.h {$(VPATH)}transdb.h {$(VPATH)}known_errors.inc \
- $(srcdir)/revision.h $(REVISION_H) enc/unicode/name2ctype.h {$(VPATH)}id.h {$(VPATH)}probes.dmyh
-
-insns: $(INSNS)
-
-id.h: $(srcdir)/tool/generic_erb.rb $(srcdir)/template/id.h.tmpl $(srcdir)/defs/id.def
- $(ECHO) generating $@
- $(Q) $(BASERUBY) $(srcdir)/tool/generic_erb.rb --output=$@ \
- $(srcdir)/template/id.h.tmpl
-
-id.c: $(srcdir)/tool/generic_erb.rb $(srcdir)/template/id.c.tmpl $(srcdir)/defs/id.def
- $(ECHO) generating $@
- $(Q) $(BASERUBY) $(srcdir)/tool/generic_erb.rb --output=$@ \
- $(srcdir)/template/id.c.tmpl
-
-node_name.inc: {$(VPATH)}node.h
- $(ECHO) generating $@
- $(Q) $(BASERUBY) -n $(srcdir)/tool/node_name.rb < $? > $@
-
-encdb.h: $(PREP) $(srcdir)/tool/generic_erb.rb $(srcdir)/template/encdb.h.tmpl
- $(ECHO) generating $@
- $(Q) $(MINIRUBY) $(srcdir)/tool/generic_erb.rb -c -o $@ $(srcdir)/template/encdb.h.tmpl $(srcdir)/enc enc
-
-transdb.h: $(PREP) srcs-enc $(srcdir)/tool/generic_erb.rb $(srcdir)/template/transdb.h.tmpl
- $(ECHO) generating $@
- $(Q) $(MINIRUBY) $(srcdir)/tool/generic_erb.rb -c -o $@ $(srcdir)/template/transdb.h.tmpl $(srcdir)/enc/trans enc/trans
-
-enc/encinit.c: $(ENC_MK) $(srcdir)/enc/encinit.c.erb
-
-known_errors.inc: $(srcdir)/template/known_errors.inc.tmpl $(srcdir)/defs/known_errors.def
- $(ECHO) generating $@
- $(Q) $(BASERUBY) $(srcdir)/tool/generic_erb.rb -c -o $@ $(srcdir)/template/known_errors.inc.tmpl $(srcdir)/defs/known_errors.def
-
-$(MINIPRELUDE_C): $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb
- $(ECHO) generating $@
- $(Q) $(BASERUBY) -I$(srcdir) $(srcdir)/tool/compile_prelude.rb $(srcdir)/prelude.rb $@
-
-prelude.c: $(srcdir)/tool/compile_prelude.rb $(RBCONFIG) \
- $(srcdir)/lib/rubygems/defaults.rb \
- $(srcdir)/lib/rubygems/core_ext/kernel_gem.rb \
- $(PRELUDE_SCRIPTS) $(PREP)
- $(ECHO) generating $@
- $(Q) $(COMPILE_PRELUDE) $(PRELUDE_SCRIPTS) $@
-
-golf_prelude.c: $(srcdir)/tool/compile_prelude.rb $(RBCONFIG) $(srcdir)/prelude.rb $(srcdir)/golf_prelude.rb $(PREP)
- $(ECHO) generating $@
- $(Q) $(COMPILE_PRELUDE) $(srcdir)/golf_prelude.rb $@
-
-probes.dmyh: {$(srcdir)}probes.d $(srcdir)/tool/gen_dummy_probes.rb
- $(BASERUBY) $(srcdir)/tool/gen_dummy_probes.rb $(srcdir)/probes.d > $@
-
-probes.h: {$(VPATH)}probes.$(DTRACE_EXT)
-
-prereq: incs srcs preludes PHONY
-
-preludes: {$(VPATH)}miniprelude.c
-preludes: {$(srcdir)}golf_prelude.c
-
-$(srcdir)/revision.h:
- @exit > $@
-
-$(REVISION_H): $(srcdir)/version.h $(srcdir)/ChangeLog $(srcdir)/tool/file2lastrev.rb $(REVISION_FORCE)
- -$(Q) $(BASERUBY) $(srcdir)/tool/file2lastrev.rb --revision.h "$(srcdir)" > revision.tmp
- $(Q)$(IFCHANGE) "--timestamp=$@" "$(srcdir)/revision.h" revision.tmp
-
-$(srcdir)/ext/ripper/ripper.c: parse.y id.h
- $(ECHO) generating $@
- $(Q) $(CHDIR) $(@D) && $(exec) $(MAKE) -f depend $(MFLAGS) \
- Q=$(Q) ECHO=$(ECHO) top_srcdir=../.. srcdir=. VPATH=../.. RUBY="$(BASERUBY)" PATH_SEPARATOR="$(PATH_SEPARATOR)"
-
-$(srcdir)/ext/json/parser/parser.c: $(srcdir)/ext/json/parser/parser.rl
- $(ECHO) generating $@
- $(Q) $(CHDIR) $(@D) && $(exec) $(MAKE) -f prereq.mk $(MFLAGS) \
- Q=$(Q) ECHO=$(ECHO) top_srcdir=../../.. srcdir=. VPATH=../../.. BASERUBY="$(BASERUBY)"
-
-$(srcdir)/ext/dl/callback/callback.c: $(srcdir)/ext/dl/callback/mkcallback.rb $(srcdir)/ext/dl/dl.h
- $(ECHO) generating $@
- $(Q) $(CHDIR) $(@D) && $(exec) $(MAKE) -f depend $(MFLAGS) \
- Q=$(Q) ECHO=$(ECHO) top_srcdir=../.. srcdir=. VPATH=../.. RUBY="$(BASERUBY)"
-
-$(srcdir)/ext/rbconfig/sizeof/sizes.c: $(srcdir)/ext/rbconfig/sizeof/depend \
- $(srcdir)/tool/generic_erb.rb $(srcdir)/template/sizes.c.tmpl $(srcdir)/configure.in
- $(ECHO) generating $@
- $(Q) $(CHDIR) $(@D) && $(exec) $(MAKE) -f depend $(MFLAGS) \
- Q=$(Q) ECHO=$(ECHO) top_srcdir=../../.. srcdir=. VPATH=../../.. RUBY="$(BASERUBY)"
-
-##
-
-run: fake miniruby$(EXEEXT) PHONY
- $(BTESTRUBY) $(TESTRUN_SCRIPT) $(RUNOPT)
-
-runruby: $(PROGRAM) PHONY
- $(RUNRUBY) $(TESTRUN_SCRIPT)
-
-parse: fake miniruby$(EXEEXT) PHONY
- $(BTESTRUBY) $(srcdir)/tool/parse.rb $(TESTRUN_SCRIPT)
-
-bisect: PHONY
- $(srcdir)/tool/bisect.sh miniruby $(srcdir)
-
-bisect-ruby: PHONY
- $(srcdir)/tool/bisect.sh ruby $(srcdir)
-
-COMPARE_RUBY = $(BASERUBY)
-ITEM =
-OPTS =
-
-benchmark: $(PROGRAM) PHONY
- $(BASERUBY) $(srcdir)/benchmark/driver.rb -v \
- --executables="$(COMPARE_RUBY); built-ruby::$(RUNRUBY)" \
- --pattern='bm_' --directory=$(srcdir)/benchmark $(OPTS)
-
-benchmark-each: $(PROGRAM) PHONY
- $(BASERUBY) $(srcdir)/benchmark/driver.rb -v \
- --executables="$(COMPARE_RUBY); built-ruby::$(RUNRUBY)" \
- --pattern=$(ITEM) --directory=$(srcdir)/benchmark $(OPTS)
-
-tbench: $(PROGRAM) PHONY
- $(BASERUBY) $(srcdir)/benchmark/driver.rb -v \
- --executables="$(COMPARE_RUBY); built-ruby::$(RUNRUBY)" \
- --pattern='bmx_' --directory=$(srcdir)/benchmark $(OPTS)
-
-run.gdb:
- echo set breakpoint pending on > run.gdb
- echo b ruby_debug_breakpoint >> run.gdb
- echo '# handle SIGINT nostop' >> run.gdb
- echo '# handle SIGPIPE nostop' >> run.gdb
- echo '# b rb_longjmp' >> run.gdb
- echo source $(srcdir)/breakpoints.gdb >> run.gdb
- echo source $(srcdir)/.gdbinit >> run.gdb
- echo 'set $$_exitcode = -999' >> run.gdb
- echo run >> run.gdb
- echo 'if $$_exitcode != -999' >> run.gdb
- echo ' quit' >> run.gdb
- echo end >> run.gdb
-
-
-gdb: miniruby$(EXEEXT) run.gdb PHONY
- gdb -x run.gdb --quiet --args $(MINIRUBY) $(TESTRUN_SCRIPT)
-
-gdb-ruby: $(PROGRAM) run.gdb PHONY
- $(Q) $(RUNRUBY_COMMAND) $(RUNRUBY_DEBUGGER) -- $(TESTRUN_SCRIPT)
-
-dist:
- $(BASERUBY) $(srcdir)/tool/make-snapshot tmp $(RELNAME)
-
-up::
- -$(Q)$(MAKE) $(MFLAGS) REVISION_FORCE=PHONY "$(REVISION_H)"
-
-update-config_files: $(srcdir)/tool/config.guess $(srcdir)/tool/config.sub
-$(srcdir)/tool/config.guess:
- $(Q) $(BASERUBY) -C $(@D) get-config_files $(@F)
-$(srcdir)/tool/config.sub:
- $(Q) $(BASERUBY) -C $(@D) get-config_files $(@F)
-
-info: info-program info-libruby_a info-libruby_so info-arch
-info-program:
- @echo PROGRAM=$(PROGRAM)
-info-libruby_a:
- @echo LIBRUBY_A=$(LIBRUBY_A)
-info-libruby_so:
- @echo LIBRUBY_SO=$(LIBRUBY_SO)
-info-arch:
- @echo arch=$(arch)
-
-change: PHONY
- $(BASERUBY) -C "$(srcdir)" ./tool/change_maker.rb $(CHANGES) > change.log
-
-love: sudo-precheck up all test install test-all
- @echo love is all you need
-
-yes-test-all: sudo-precheck
-
-sudo-precheck:
- @$(SUDO) echo > $(NULL)
-
-help: PHONY
- $(MESSAGE_BEGIN) \
- " Makefile of Ruby" \
- "" \
- "targets:" \
- " all (default): builds all of below" \
- " miniruby: builds only miniruby" \
- " encs: builds encodings" \
- " exts: builds extensions" \
- " main: builds encodings, extensions and ruby" \
- " docs: builds documents" \
- " run: runs test.rb by miniruby" \
- " runruby: runs test.rb by ruby you just built" \
- " gdb: runs test.rb by miniruby under gdb" \
- " gdb-ruby: runs test.rb by ruby under gdb" \
- " check: equals make test test-all" \
- " test: ruby core tests" \
- " test-all: all ruby tests [TESTS=<test files>]" \
- " test-rubyspec: run RubySpec test suite" \
- " update-rubyspec: update local copy of RubySpec" \
- " benchmark: benchmark this ruby and COMPARE_RUBY" \
- " gcbench: gc benchmark [GCBENCH_ITEM=<item_name>]" \
- " gcbench-rdoc: gc benchmark with GCBENCH_ITEM=rdoc" \
- " install: install all ruby distributions" \
- " install-nodoc: install without rdoc" \
- " install-cross: install cross compiling staff" \
- " clean: clean for tarball" \
- " distclean: clean for repository" \
- " change: make change log template" \
- " golf: for golfers" \
- "" \
- "see DeveloperHowto for more detail: " \
- " http://bugs.ruby-lang.org/wiki/ruby/DeveloperHowto" \
- $(MESSAGE_END)
diff --git a/compar.c b/compar.c
index 2f4db291a4..84b2583ce5 100644
--- a/compar.c
+++ b/compar.c
@@ -1,245 +1,99 @@
-/**********************************************************************
+/************************************************
compar.c -
- $Author$
+ $Author: matz $
+ $Date: 1994/06/17 14:23:49 $
created at: Thu Aug 26 14:39:48 JST 1993
- Copyright (C) 1993-2007 Yukihiro Matsumoto
+ Copyright (C) 1994 Yukihiro Matsumoto
-**********************************************************************/
+************************************************/
-#include "ruby/ruby.h"
+#include "ruby.h"
-VALUE rb_mComparable;
+VALUE M_Comparable;
static ID cmp;
-void
-rb_cmperr(VALUE x, VALUE y)
-{
- const char *classname;
-
- if (SPECIAL_CONST_P(y)) {
- y = rb_inspect(y);
- classname = StringValuePtr(y);
- }
- else {
- classname = rb_obj_classname(y);
- }
- rb_raise(rb_eArgError, "comparison of %s with %s failed",
- rb_obj_classname(x), classname);
-}
-
-static VALUE
-invcmp_recursive(VALUE x, VALUE y, int recursive)
-{
- if (recursive) return Qnil;
- return rb_check_funcall(y, cmp, 1, &x);
-}
-
-VALUE
-rb_invcmp(VALUE x, VALUE y)
-{
- VALUE invcmp = rb_exec_recursive(invcmp_recursive, x, y);
- if (invcmp == Qundef || NIL_P(invcmp)) {
- return Qnil;
- }
- else {
- int result = -rb_cmpint(invcmp, x, y);
- return INT2FIX(result);
- }
-}
-
-static VALUE
-cmp_eq_recursive(VALUE arg1, VALUE arg2, int recursive)
-{
- if (recursive) return Qfalse;
- return rb_funcallv(arg1, cmp, 1, &arg2);
-}
-
-static VALUE
-cmp_eq(VALUE *a)
-{
- VALUE c = rb_exec_recursive_paired_outer(cmp_eq_recursive, a[0], a[1], a[1]);
-
- if (NIL_P(c)) return Qfalse;
- if (rb_cmpint(c, a[0], a[1]) == 0) return Qtrue;
- return Qfalse;
-}
-
static VALUE
-cmp_failed(void)
+Fcmp_eq(this, other)
+ VALUE this, other;
{
- return Qfalse;
-}
-
-/*
- * call-seq:
- * obj == other -> true or false
- *
- * Compares two objects based on the receiver's <code><=></code>
- * method, returning true if it returns 0. Also returns true if
- * _obj_ and _other_ are the same object.
- *
- * Even if _obj_ <=> _other_ raised an exception, the exception
- * is ignored and returns false.
- */
+ VALUE c = rb_funcall(this, cmp, 1, other);
+ int t = NUM2INT(c);
-static VALUE
-cmp_equal(VALUE x, VALUE y)
-{
- VALUE a[2];
-
- if (x == y) return Qtrue;
-
- a[0] = x; a[1] = y;
- return rb_rescue(cmp_eq, (VALUE)a, cmp_failed, 0);
+ if (t == 0) return TRUE;
+ return FALSE;
}
-/*
- * call-seq:
- * obj > other -> true or false
- *
- * Compares two objects based on the receiver's <code><=></code>
- * method, returning true if it returns 1.
- */
-
static VALUE
-cmp_gt(VALUE x, VALUE y)
+Fcmp_gt(this, other)
+ VALUE this, other;
{
- VALUE c = rb_funcall(x, cmp, 1, y);
+ VALUE c = rb_funcall(this, cmp, 1, other);
+ int t = NUM2INT(c);
- if (rb_cmpint(c, x, y) > 0) return Qtrue;
- return Qfalse;
+ if (t > 0) return other;
+ return FALSE;
}
-/*
- * call-seq:
- * obj >= other -> true or false
- *
- * Compares two objects based on the receiver's <code><=></code>
- * method, returning true if it returns 0 or 1.
- */
-
static VALUE
-cmp_ge(VALUE x, VALUE y)
+Fcmp_ge(this, other)
+ VALUE this, other;
{
- VALUE c = rb_funcall(x, cmp, 1, y);
+ VALUE c = rb_funcall(this, cmp, 1, other);
+ int t = NUM2INT(c);
- if (rb_cmpint(c, x, y) >= 0) return Qtrue;
- return Qfalse;
+ if (t >= 0) return other;
+ return FALSE;
}
-/*
- * call-seq:
- * obj < other -> true or false
- *
- * Compares two objects based on the receiver's <code><=></code>
- * method, returning true if it returns -1.
- */
-
static VALUE
-cmp_lt(VALUE x, VALUE y)
+Fcmp_lt(this, other)
+ VALUE this, other;
{
- VALUE c = rb_funcall(x, cmp, 1, y);
+ VALUE c = rb_funcall(this, cmp, 1, other);
+ int t = NUM2INT(c);
- if (rb_cmpint(c, x, y) < 0) return Qtrue;
- return Qfalse;
+ if (t < 0) return other;
+ return FALSE;
}
-/*
- * call-seq:
- * obj <= other -> true or false
- *
- * Compares two objects based on the receiver's <code><=></code>
- * method, returning true if it returns -1 or 0.
- */
-
static VALUE
-cmp_le(VALUE x, VALUE y)
+Fcmp_le(this, other)
+ VALUE this, other;
{
- VALUE c = rb_funcall(x, cmp, 1, y);
+ VALUE c = rb_funcall(this, cmp, 1, other);
+ int t = NUM2INT(c);
- if (rb_cmpint(c, x, y) <= 0) return Qtrue;
- return Qfalse;
+ if (t <= 0) return other;
+ return FALSE;
}
-/*
- * call-seq:
- * obj.between?(min, max) -> true or false
- *
- * Returns <code>false</code> if <i>obj</i> <code><=></code>
- * <i>min</i> is less than zero or if <i>anObject</i> <code><=></code>
- * <i>max</i> is greater than zero, <code>true</code> otherwise.
- *
- * 3.between?(1, 5) #=> true
- * 6.between?(1, 5) #=> false
- * 'cat'.between?('ant', 'dog') #=> true
- * 'gnu'.between?('ant', 'dog') #=> false
- *
- */
-
static VALUE
-cmp_between(VALUE x, VALUE min, VALUE max)
+Fcmp_between(this, min, max)
+ VALUE this, min, max;
{
- if (RTEST(cmp_lt(x, min))) return Qfalse;
- if (RTEST(cmp_gt(x, max))) return Qfalse;
- return Qtrue;
+ VALUE c = rb_funcall(this, cmp, 1, min);
+ int t = NUM2INT(c);
+ if (t < 0) return FALSE;
+
+ c = rb_funcall(this, cmp, 1, min);
+ t = NUM2INT(c);
+ if (t > 0) return FALSE;
+ return TRUE;
}
-/*
- * The <code>Comparable</code> mixin is used by classes whose objects
- * may be ordered. The class must define the <code><=></code> operator,
- * which compares the receiver against another object, returning -1, 0,
- * or +1 depending on whether the receiver is less than, equal to, or
- * greater than the other object. If the other object is not comparable
- * then the <code><=></code> operator should return nil.
- * <code>Comparable</code> uses
- * <code><=></code> to implement the conventional comparison operators
- * (<code><</code>, <code><=</code>, <code>==</code>, <code>>=</code>,
- * and <code>></code>) and the method <code>between?</code>.
- *
- * class SizeMatters
- * include Comparable
- * attr :str
- * def <=>(anOther)
- * str.size <=> anOther.str.size
- * end
- * def initialize(str)
- * @str = str
- * end
- * def inspect
- * @str
- * end
- * end
- *
- * s1 = SizeMatters.new("Z")
- * s2 = SizeMatters.new("YY")
- * s3 = SizeMatters.new("XXX")
- * s4 = SizeMatters.new("WWWW")
- * s5 = SizeMatters.new("VVVVV")
- *
- * s1 < s2 #=> true
- * s4.between?(s1, s3) #=> false
- * s4.between?(s3, s5) #=> true
- * [ s3, s2, s5, s4, s1 ].sort #=> [Z, YY, XXX, WWWW, VVVVV]
- *
- */
-
-void
-Init_Comparable(void)
+Init_Comparable()
{
-#undef rb_intern
-#define rb_intern(str) rb_intern_const(str)
-
- rb_mComparable = rb_define_module("Comparable");
- rb_define_method(rb_mComparable, "==", cmp_equal, 1);
- rb_define_method(rb_mComparable, ">", cmp_gt, 1);
- rb_define_method(rb_mComparable, ">=", cmp_ge, 1);
- rb_define_method(rb_mComparable, "<", cmp_lt, 1);
- rb_define_method(rb_mComparable, "<=", cmp_le, 1);
- rb_define_method(rb_mComparable, "between?", cmp_between, 2);
+ M_Comparable = rb_define_module("Comparable");
+ rb_define_method(M_Comparable, "==", Fcmp_eq, 1);
+ rb_define_method(M_Comparable, ">", Fcmp_gt, 1);
+ rb_define_method(M_Comparable, ">=", Fcmp_ge, 1);
+ rb_define_method(M_Comparable, "<", Fcmp_lt, 1);
+ rb_define_method(M_Comparable, "<=", Fcmp_le, 1);
+ rb_define_method(M_Comparable, "between", Fcmp_between, 2);
cmp = rb_intern("<=>");
}
diff --git a/compile.c b/compile.c
deleted file mode 100644
index e96a9829d4..0000000000
--- a/compile.c
+++ /dev/null
@@ -1,5950 +0,0 @@
-/**********************************************************************
-
- compile.c - ruby node tree -> VM instruction sequence
-
- $Author$
- created at: 04/01/01 03:42:15 JST
-
- Copyright (C) 2004-2007 Koichi Sasada
-
-**********************************************************************/
-
-#include "ruby/ruby.h"
-#include "internal.h"
-#include <math.h>
-
-#define USE_INSN_STACK_INCREASE 1
-#include "vm_core.h"
-#include "iseq.h"
-#include "insns.inc"
-#include "insns_info.inc"
-
-#define FIXNUM_INC(n, i) ((n)+(INT2FIX(i)&~FIXNUM_FLAG))
-#define FIXNUM_OR(n, i) ((n)|INT2FIX(i))
-
-typedef struct iseq_link_element {
- enum {
- ISEQ_ELEMENT_NONE,
- ISEQ_ELEMENT_LABEL,
- ISEQ_ELEMENT_INSN,
- ISEQ_ELEMENT_ADJUST
- } type;
- struct iseq_link_element *next;
- struct iseq_link_element *prev;
-} LINK_ELEMENT;
-
-typedef struct iseq_link_anchor {
- LINK_ELEMENT anchor;
- LINK_ELEMENT *last;
-} LINK_ANCHOR;
-
-typedef struct iseq_label_data {
- LINK_ELEMENT link;
- int label_no;
- int position;
- int sc_state;
- int set;
- int sp;
-} LABEL;
-
-typedef struct iseq_insn_data {
- LINK_ELEMENT link;
- enum ruby_vminsn_type insn_id;
- unsigned int line_no;
- int operand_size;
- int sc_state;
- VALUE *operands;
-} INSN;
-
-typedef struct iseq_adjust_data {
- LINK_ELEMENT link;
- LABEL *label;
- int line_no;
-} ADJUST;
-
-struct ensure_range {
- LABEL *begin;
- LABEL *end;
- struct ensure_range *next;
-};
-
-struct iseq_compile_data_ensure_node_stack {
- NODE *ensure_node;
- struct iseq_compile_data_ensure_node_stack *prev;
- struct ensure_range *erange;
-};
-
-/**
- * debug function(macro) interface depend on CPDEBUG
- * if it is less than 0, runtime option is in effect.
- *
- * debug level:
- * 0: no debug output
- * 1: show node type
- * 2: show node important parameters
- * ...
- * 5: show other parameters
- * 10: show every AST array
- */
-
-#ifndef CPDEBUG
-#define CPDEBUG 0
-#endif
-
-#if CPDEBUG >= 0
-#define compile_debug CPDEBUG
-#else
-#define compile_debug iseq->compile_data->option->debug_level
-#endif
-
-#if CPDEBUG
-
-#define compile_debug_print_indent(level) \
- ruby_debug_print_indent((level), compile_debug, gl_node_level * 2)
-
-#define debugp(header, value) (void) \
- (compile_debug_print_indent(1) && \
- ruby_debug_print_value(1, compile_debug, (header), (value)))
-
-#define debugi(header, id) (void) \
- (compile_debug_print_indent(1) && \
- ruby_debug_print_id(1, compile_debug, (header), (id)))
-
-#define debugp_param(header, value) (void) \
- (compile_debug_print_indent(1) && \
- ruby_debug_print_value(1, compile_debug, (header), (value)))
-
-#define debugp_verbose(header, value) (void) \
- (compile_debug_print_indent(2) && \
- ruby_debug_print_value(2, compile_debug, (header), (value)))
-
-#define debugp_verbose_node(header, value) (void) \
- (compile_debug_print_indent(10) && \
- ruby_debug_print_value(10, compile_debug, (header), (value)))
-
-#define debug_node_start(node) ((void) \
- (compile_debug_print_indent(1) && \
- (ruby_debug_print_node(1, CPDEBUG, "", (NODE *)(node)), gl_node_level)), \
- gl_node_level++)
-
-#define debug_node_end() gl_node_level --
-
-#else
-
-static inline ID
-r_id(ID id)
-{
- return id;
-}
-
-static inline VALUE
-r_value(VALUE value)
-{
- return value;
-}
-
-#define debugi(header, id) r_id(id)
-#define debugp(header, value) r_value(value)
-#define debugp_verbose(header, value) r_value(value)
-#define debugp_verbose_node(header, value) r_value(value)
-#define debugp_param(header, value) r_value(value)
-#define debug_node_start(node) ((void)0)
-#define debug_node_end() ((void)0)
-#endif
-
-#if CPDEBUG > 1 || CPDEBUG < 0
-#define debugs if (compile_debug_print_indent(1)) ruby_debug_printf
-#define debug_compile(msg, v) ((void)(compile_debug_print_indent(1) && fputs((msg), stderr)), (v))
-#else
-#define debugs if(0)printf
-#define debug_compile(msg, v) (v)
-#endif
-
-
-/* create new label */
-#define NEW_LABEL(l) new_label_body(iseq, (l))
-
-#define iseq_path(iseq) \
- (((rb_iseq_t*)DATA_PTR(iseq))->location.path)
-
-#define iseq_absolute_path(iseq) \
- (((rb_iseq_t*)DATA_PTR(iseq))->location.absolute_path)
-
-#define NEW_ISEQVAL(node, name, type, line_no) \
- new_child_iseq(iseq, (node), rb_fstring(name), 0, (type), (line_no))
-
-#define NEW_CHILD_ISEQVAL(node, name, type, line_no) \
- new_child_iseq(iseq, (node), rb_fstring(name), iseq->self, (type), (line_no))
-
-/* add instructions */
-#define ADD_SEQ(seq1, seq2) \
- APPEND_LIST((seq1), (seq2))
-
-/* add an instruction */
-#define ADD_INSN(seq, line, insn) \
- ADD_ELEM((seq), (LINK_ELEMENT *) new_insn_body(iseq, (line), BIN(insn), 0))
-
-/* add an instruction with some operands (1, 2, 3, 5) */
-#define ADD_INSN1(seq, line, insn, op1) \
- ADD_ELEM((seq), (LINK_ELEMENT *) \
- new_insn_body(iseq, (line), BIN(insn), 1, (VALUE)(op1)))
-
-/* add an instruction with label operand (alias of ADD_INSN1) */
-#define ADD_INSNL(seq, line, insn, label) ADD_INSN1(seq, line, insn, label)
-
-#define ADD_INSN2(seq, line, insn, op1, op2) \
- ADD_ELEM((seq), (LINK_ELEMENT *) \
- new_insn_body(iseq, (line), BIN(insn), 2, (VALUE)(op1), (VALUE)(op2)))
-
-#define ADD_INSN3(seq, line, insn, op1, op2, op3) \
- ADD_ELEM((seq), (LINK_ELEMENT *) \
- new_insn_body(iseq, (line), BIN(insn), 3, (VALUE)(op1), (VALUE)(op2), (VALUE)(op3)))
-
-/* Specific Insn factory */
-#define ADD_SEND(seq, line, id, argc) \
- ADD_SEND_R((seq), (line), (id), (argc), (VALUE)Qfalse, (VALUE)INT2FIX(0))
-
-#define ADD_CALL_RECEIVER(seq, line) \
- ADD_INSN((seq), (line), putself)
-
-#define ADD_CALL(seq, line, id, argc) \
- ADD_SEND_R((seq), (line), (id), (argc), (VALUE)Qfalse, (VALUE)INT2FIX(VM_CALL_FCALL))
-
-#define ADD_CALL_WITH_BLOCK(seq, line, id, argc, block) \
- ADD_SEND_R((seq), (line), (id), (argc), (block), (VALUE)INT2FIX(VM_CALL_FCALL))
-
-#define ADD_SEND_R(seq, line, id, argc, block, flag) \
- ADD_ELEM((seq), (LINK_ELEMENT *) \
- new_insn_send(iseq, (line), \
- (VALUE)(id), (VALUE)(argc), (VALUE)(block), (VALUE)(flag)))
-
-#define ADD_TRACE(seq, line, event) \
- do { \
- if ((event) == RUBY_EVENT_LINE && iseq->coverage && \
- (line) != iseq->compile_data->last_coverable_line) { \
- RARRAY_ASET(iseq->coverage, (line) - 1, INT2FIX(0)); \
- iseq->compile_data->last_coverable_line = (line); \
- ADD_INSN1((seq), (line), trace, INT2FIX(RUBY_EVENT_COVERAGE)); \
- } \
- if (iseq->compile_data->option->trace_instruction) { \
- ADD_INSN1((seq), (line), trace, INT2FIX(event)); \
- } \
- } while (0)
-
-/* add label */
-#define ADD_LABEL(seq, label) \
- ADD_ELEM((seq), (LINK_ELEMENT *) (label))
-
-#define APPEND_LABEL(seq, before, label) \
- APPEND_ELEM((seq), (before), (LINK_ELEMENT *) (label))
-
-#define ADD_ADJUST(seq, line, label) \
- ADD_ELEM((seq), (LINK_ELEMENT *) new_adjust_body(iseq, (label), (line)))
-
-#define ADD_ADJUST_RESTORE(seq, label) \
- ADD_ELEM((seq), (LINK_ELEMENT *) new_adjust_body(iseq, (label), -1))
-
-#define ADD_CATCH_ENTRY(type, ls, le, iseqv, lc) \
- (rb_ary_push(iseq->compile_data->catch_table_ary, \
- rb_ary_new3(5, (type), \
- (VALUE)(ls) | 1, (VALUE)(le) | 1, \
- (VALUE)(iseqv), (VALUE)(lc) | 1)))
-
-/* compile node */
-#define COMPILE(anchor, desc, node) \
- (debug_compile("== " desc "\n", \
- iseq_compile_each(iseq, (anchor), (node), 0)))
-
-/* compile node, this node's value will be popped */
-#define COMPILE_POPED(anchor, desc, node) \
- (debug_compile("== " desc "\n", \
- iseq_compile_each(iseq, (anchor), (node), 1)))
-
-/* compile node, which is popped when 'poped' is true */
-#define COMPILE_(anchor, desc, node, poped) \
- (debug_compile("== " desc "\n", \
- iseq_compile_each(iseq, (anchor), (node), (poped))))
-
-#define OPERAND_AT(insn, idx) \
- (((INSN*)(insn))->operands[(idx)])
-
-#define INSN_OF(insn) \
- (((INSN*)(insn))->insn_id)
-
-/* error */
-#define COMPILE_ERROR(strs) \
-{ \
- VALUE tmp = GET_THREAD()->errinfo; \
- if (compile_debug) rb_compile_bug strs; \
- GET_THREAD()->errinfo = iseq->compile_data->err_info; \
- rb_compile_error strs; \
- RB_OBJ_WRITE(iseq->self, &iseq->compile_data->err_info, GET_THREAD()->errinfo); \
- GET_THREAD()->errinfo = tmp; \
- ret = 0; \
- break; \
-}
-
-#define ERROR_ARGS ruby_sourcefile, nd_line(node),
-
-
-#define COMPILE_OK 1
-#define COMPILE_NG 0
-
-
-/* leave name uninitialized so that compiler warn if INIT_ANCHOR is
- * missing */
-#define DECL_ANCHOR(name) \
- LINK_ANCHOR *name, name##_body__ = {{0,},}
-#define INIT_ANCHOR(name) \
- (name##_body__.last = &name##_body__.anchor, name = &name##_body__)
-
-#define hide_obj(obj) do {OBJ_FREEZE(obj); RBASIC_CLEAR_CLASS(obj);} while (0)
-
-#include "optinsn.inc"
-#if OPT_INSTRUCTIONS_UNIFICATION
-#include "optunifs.inc"
-#endif
-
-/* for debug */
-#if CPDEBUG < 0
-#define ISEQ_ARG iseq,
-#define ISEQ_ARG_DECLARE rb_iseq_t *iseq,
-#else
-#define ISEQ_ARG
-#define ISEQ_ARG_DECLARE
-#endif
-
-#if CPDEBUG
-#define gl_node_level iseq->compile_data->node_level
-#if 0
-static void debug_list(ISEQ_ARG_DECLARE LINK_ANCHOR *anchor);
-#endif
-#endif
-
-static void dump_disasm_list(LINK_ELEMENT *elem);
-
-static int insn_data_length(INSN *iobj);
-static int calc_sp_depth(int depth, INSN *iobj);
-
-static INSN *new_insn_body(rb_iseq_t *iseq, int line_no, int insn_id, int argc, ...);
-static LABEL *new_label_body(rb_iseq_t *iseq, long line);
-static ADJUST *new_adjust_body(rb_iseq_t *iseq, LABEL *label, int line);
-
-static int iseq_compile_each(rb_iseq_t *iseq, LINK_ANCHOR *anchor, NODE * n, int);
-static int iseq_setup(rb_iseq_t *iseq, LINK_ANCHOR *anchor);
-static int iseq_optimize(rb_iseq_t *iseq, LINK_ANCHOR *anchor);
-static int iseq_insns_unification(rb_iseq_t *iseq, LINK_ANCHOR *anchor);
-
-static int iseq_set_local_table(rb_iseq_t *iseq, ID *tbl);
-static int iseq_set_exception_local_table(rb_iseq_t *iseq);
-static int iseq_set_arguments(rb_iseq_t *iseq, LINK_ANCHOR *anchor, NODE * node);
-
-static int iseq_set_sequence_stackcaching(rb_iseq_t *iseq, LINK_ANCHOR *anchor);
-static int iseq_set_sequence(rb_iseq_t *iseq, LINK_ANCHOR *anchor);
-static int iseq_set_exception_table(rb_iseq_t *iseq);
-static int iseq_set_optargs_table(rb_iseq_t *iseq);
-
-/*
- * To make Array to LinkedList, use link_anchor
- */
-
-static void
-verify_list(ISEQ_ARG_DECLARE const char *info, LINK_ANCHOR *anchor)
-{
-#if CPDEBUG
- int flag = 0;
- LINK_ELEMENT *list, *plist;
-
- if (!compile_debug) return;
-
- list = anchor->anchor.next;
- plist = &anchor->anchor;
- while (list) {
- if (plist != list->prev) {
- flag += 1;
- }
- plist = list;
- list = list->next;
- }
-
- if (anchor->last != plist && anchor->last != 0) {
- flag |= 0x70000;
- }
-
- if (flag != 0) {
- rb_bug("list verify error: %08x (%s)", flag, info);
- }
-#endif
-}
-#if CPDEBUG < 0
-#define verify_list(info, anchor) verify_list(iseq, (info), (anchor))
-#endif
-
-/*
- * elem1, elem2 => elem1, elem2, elem
- */
-static void
-ADD_ELEM(ISEQ_ARG_DECLARE LINK_ANCHOR *anchor, LINK_ELEMENT *elem)
-{
- elem->prev = anchor->last;
- anchor->last->next = elem;
- anchor->last = elem;
- verify_list("add", anchor);
-}
-
-/*
- * elem1, before, elem2 => elem1, before, elem, elem2
- */
-static void
-APPEND_ELEM(ISEQ_ARG_DECLARE LINK_ANCHOR *anchor, LINK_ELEMENT *before, LINK_ELEMENT *elem)
-{
- elem->prev = before;
- elem->next = before->next;
- elem->next->prev = elem;
- before->next = elem;
- if (before == anchor->last) anchor->last = elem;
- verify_list("add", anchor);
-}
-#if CPDEBUG < 0
-#define ADD_ELEM(anchor, elem) ADD_ELEM(iseq, (anchor), (elem))
-#define APPEND_ELEM(anchor, before, elem) ADD_ELEM(iseq, (anchor), (before), (elem))
-#endif
-
-static int
-iseq_add_mark_object(rb_iseq_t *iseq, VALUE v)
-{
- if (!SPECIAL_CONST_P(v)) {
- rb_iseq_add_mark_object(iseq, v);
- }
- return COMPILE_OK;
-}
-
-#define ruby_sourcefile RSTRING_PTR(iseq->location.path)
-
-static int
-iseq_add_mark_object_compile_time(rb_iseq_t *iseq, VALUE v)
-{
- if (!SPECIAL_CONST_P(v)) {
- rb_ary_push(iseq->compile_data->mark_ary, v);
- }
- return COMPILE_OK;
-}
-
-static int
-validate_label(st_data_t name, st_data_t label, st_data_t arg)
-{
- rb_iseq_t *iseq = (rb_iseq_t *)arg;
- LABEL *lobj = (LABEL *)label;
- if (!lobj->link.next) {
- do {
- int ret;
- COMPILE_ERROR((ruby_sourcefile, lobj->position,
- "%s: undefined label", rb_id2name((ID)name)));
- if (ret) break;
- } while (0);
- }
- return ST_CONTINUE;
-}
-
-static void
-validate_labels(rb_iseq_t *iseq, st_table *labels_table)
-{
- st_foreach(labels_table, validate_label, (st_data_t)iseq);
- if (!NIL_P(iseq->compile_data->err_info)) {
- rb_exc_raise(iseq->compile_data->err_info);
- }
-}
-
-VALUE
-rb_iseq_compile_node(VALUE self, NODE *node)
-{
- DECL_ANCHOR(ret);
- rb_iseq_t *iseq;
- INIT_ANCHOR(ret);
- GetISeqPtr(self, iseq);
-
- if (node == 0) {
- COMPILE(ret, "nil", node);
- iseq_set_local_table(iseq, 0);
- }
- else if (nd_type(node) == NODE_SCOPE) {
- /* iseq type of top, method, class, block */
- iseq_set_local_table(iseq, node->nd_tbl);
- iseq_set_arguments(iseq, ret, node->nd_args);
-
- switch (iseq->type) {
- case ISEQ_TYPE_BLOCK:
- {
- LABEL *start = iseq->compile_data->start_label = NEW_LABEL(0);
- LABEL *end = iseq->compile_data->end_label = NEW_LABEL(0);
-
- ADD_LABEL(ret, start);
- ADD_TRACE(ret, FIX2INT(iseq->location.first_lineno), RUBY_EVENT_B_CALL);
- COMPILE(ret, "block body", node->nd_body);
- ADD_LABEL(ret, end);
- ADD_TRACE(ret, nd_line(node), RUBY_EVENT_B_RETURN);
-
- /* wide range catch handler must put at last */
- ADD_CATCH_ENTRY(CATCH_TYPE_REDO, start, end, 0, start);
- ADD_CATCH_ENTRY(CATCH_TYPE_NEXT, start, end, 0, end);
- break;
- }
- case ISEQ_TYPE_CLASS:
- {
- ADD_TRACE(ret, FIX2INT(iseq->location.first_lineno), RUBY_EVENT_CLASS);
- COMPILE(ret, "scoped node", node->nd_body);
- ADD_TRACE(ret, nd_line(node), RUBY_EVENT_END);
- break;
- }
- case ISEQ_TYPE_METHOD:
- {
- ADD_TRACE(ret, FIX2INT(iseq->location.first_lineno), RUBY_EVENT_CALL);
- COMPILE(ret, "scoped node", node->nd_body);
- ADD_TRACE(ret, nd_line(node), RUBY_EVENT_RETURN);
- break;
- }
- default: {
- COMPILE(ret, "scoped node", node->nd_body);
- break;
- }
- }
- }
- else if (nd_type(node) == NODE_IFUNC) {
- /* user callback */
- (*node->nd_cfnc)(iseq, ret, node->nd_tval);
- }
- else {
- switch (iseq->type) {
- case ISEQ_TYPE_METHOD:
- case ISEQ_TYPE_CLASS:
- case ISEQ_TYPE_BLOCK:
- case ISEQ_TYPE_EVAL:
- case ISEQ_TYPE_MAIN:
- case ISEQ_TYPE_TOP:
- rb_compile_error(ERROR_ARGS "compile/should not be reached: %s:%d",
- __FILE__, __LINE__);
- break;
- case ISEQ_TYPE_RESCUE:
- iseq_set_exception_local_table(iseq);
- COMPILE(ret, "rescue", node);
- break;
- case ISEQ_TYPE_ENSURE:
- iseq_set_exception_local_table(iseq);
- COMPILE_POPED(ret, "ensure", node);
- break;
- case ISEQ_TYPE_DEFINED_GUARD:
- iseq_set_local_table(iseq, 0);
- COMPILE(ret, "defined guard", node);
- break;
- default:
- rb_bug("unknown scope");
- }
- }
-
- if (iseq->type == ISEQ_TYPE_RESCUE || iseq->type == ISEQ_TYPE_ENSURE) {
- ADD_INSN2(ret, 0, getlocal, INT2FIX(2), INT2FIX(0));
- ADD_INSN1(ret, 0, throw, INT2FIX(0) /* continue throw */ );
- }
- else {
- ADD_INSN(ret, iseq->compile_data->last_line, leave);
- }
-
-#if SUPPORT_JOKE
- if (iseq->compile_data->labels_table) {
- validate_labels(iseq, iseq->compile_data->labels_table);
- }
-#endif
- return iseq_setup(iseq, ret);
-}
-
-int
-rb_iseq_translate_threaded_code(rb_iseq_t *iseq)
-{
-#if OPT_DIRECT_THREADED_CODE || OPT_CALL_THREADED_CODE
- const void * const *table = rb_vm_get_insns_address_table();
- unsigned long i;
-
- iseq->iseq_encoded = ALLOC_N(VALUE, iseq->iseq_size);
- MEMCPY(iseq->iseq_encoded, iseq->iseq, VALUE, iseq->iseq_size);
-
- for (i = 0; i < iseq->iseq_size; /* */ ) {
- int insn = (int)iseq->iseq_encoded[i];
- int len = insn_len(insn);
- iseq->iseq_encoded[i] = (VALUE)table[insn];
- i += len;
- }
-#else
- iseq->iseq_encoded = iseq->iseq;
-#endif
- return COMPILE_OK;
-}
-
-/*********************************************/
-/* definition of data structure for compiler */
-/*********************************************/
-
-static void *
-compile_data_alloc(rb_iseq_t *iseq, size_t size)
-{
- void *ptr = 0;
- struct iseq_compile_data_storage *storage =
- iseq->compile_data->storage_current;
-
- if (storage->pos + size > storage->size) {
- unsigned long alloc_size = storage->size * 2;
-
- retry:
- if (alloc_size < size) {
- alloc_size *= 2;
- goto retry;
- }
- storage->next = (void *)ALLOC_N(char, alloc_size +
- sizeof(struct
- iseq_compile_data_storage));
- storage = iseq->compile_data->storage_current = storage->next;
- storage->next = 0;
- storage->pos = 0;
- storage->size = alloc_size;
- storage->buff = (char *)(&storage->buff + 1);
- }
-
- ptr = (void *)&storage->buff[storage->pos];
- storage->pos += size;
- return ptr;
-}
-
-static INSN *
-compile_data_alloc_insn(rb_iseq_t *iseq)
-{
- return (INSN *)compile_data_alloc(iseq, sizeof(INSN));
-}
-
-static LABEL *
-compile_data_alloc_label(rb_iseq_t *iseq)
-{
- return (LABEL *)compile_data_alloc(iseq, sizeof(LABEL));
-}
-
-static ADJUST *
-compile_data_alloc_adjust(rb_iseq_t *iseq)
-{
- return (ADJUST *)compile_data_alloc(iseq, sizeof(ADJUST));
-}
-
-/*
- * elem1, elemX => elem1, elem2, elemX
- */
-static void
-INSERT_ELEM_NEXT(LINK_ELEMENT *elem1, LINK_ELEMENT *elem2)
-{
- elem2->next = elem1->next;
- elem2->prev = elem1;
- elem1->next = elem2;
- if (elem2->next) {
- elem2->next->prev = elem2;
- }
-}
-
-#if 0 /* unused */
-/*
- * elemX, elem1 => elemX, elem2, elem1
- */
-static void
-INSERT_ELEM_PREV(LINK_ELEMENT *elem1, LINK_ELEMENT *elem2)
-{
- elem2->prev = elem1->prev;
- elem2->next = elem1;
- elem1->prev = elem2;
- if (elem2->prev) {
- elem2->prev->next = elem2;
- }
-}
-#endif
-
-/*
- * elemX, elem1, elemY => elemX, elem2, elemY
- */
-static void
-REPLACE_ELEM(LINK_ELEMENT *elem1, LINK_ELEMENT *elem2)
-{
- elem2->prev = elem1->prev;
- elem2->next = elem1->next;
- if (elem1->prev) {
- elem1->prev->next = elem2;
- }
- if (elem1->next) {
- elem1->next->prev = elem2;
- }
-}
-
-static void
-REMOVE_ELEM(LINK_ELEMENT *elem)
-{
- elem->prev->next = elem->next;
- if (elem->next) {
- elem->next->prev = elem->prev;
- }
-}
-
-static LINK_ELEMENT *
-FIRST_ELEMENT(LINK_ANCHOR *anchor)
-{
- return anchor->anchor.next;
-}
-
-#if 0 /* unused */
-static LINK_ELEMENT *
-LAST_ELEMENT(LINK_ANCHOR *anchor)
-{
- return anchor->last;
-}
-#endif
-
-static LINK_ELEMENT *
-POP_ELEMENT(ISEQ_ARG_DECLARE LINK_ANCHOR *anchor)
-{
- LINK_ELEMENT *elem = anchor->last;
- anchor->last = anchor->last->prev;
- anchor->last->next = 0;
- verify_list("pop", anchor);
- return elem;
-}
-#if CPDEBUG < 0
-#define POP_ELEMENT(anchor) POP_ELEMENT(iseq, (anchor))
-#endif
-
-#if 0 /* unused */
-static LINK_ELEMENT *
-SHIFT_ELEMENT(LINK_ANCHOR *anchor)
-{
- LINK_ELEMENT *elem = anchor->anchor.next;
- if (elem) {
- anchor->anchor.next = elem->next;
- }
- return elem;
-}
-#endif
-
-#if 0 /* unused */
-static int
-LIST_SIZE(LINK_ANCHOR *anchor)
-{
- LINK_ELEMENT *elem = anchor->anchor.next;
- int size = 0;
- while (elem) {
- size += 1;
- elem = elem->next;
- }
- return size;
-}
-#endif
-
-static int
-LIST_SIZE_ZERO(LINK_ANCHOR *anchor)
-{
- if (anchor->anchor.next == 0) {
- return 1;
- }
- else {
- return 0;
- }
-}
-
-/*
- * anc1: e1, e2, e3
- * anc2: e4, e5
- *#=>
- * anc1: e1, e2, e3, e4, e5
- * anc2: e4, e5 (broken)
- */
-static void
-APPEND_LIST(ISEQ_ARG_DECLARE LINK_ANCHOR *anc1, LINK_ANCHOR *anc2)
-{
- if (anc2->anchor.next) {
- anc1->last->next = anc2->anchor.next;
- anc2->anchor.next->prev = anc1->last;
- anc1->last = anc2->last;
- }
- verify_list("append", anc1);
-}
-#if CPDEBUG < 0
-#define APPEND_LIST(anc1, anc2) APPEND_LIST(iseq, (anc1), (anc2))
-#endif
-
-/*
- * anc1: e1, e2, e3
- * anc2: e4, e5
- *#=>
- * anc1: e4, e5, e1, e2, e3
- * anc2: e4, e5 (broken)
- */
-static void
-INSERT_LIST(ISEQ_ARG_DECLARE LINK_ANCHOR *anc1, LINK_ANCHOR *anc2)
-{
- if (anc2->anchor.next) {
- LINK_ELEMENT *first = anc1->anchor.next;
- anc1->anchor.next = anc2->anchor.next;
- anc1->anchor.next->prev = &anc1->anchor;
- anc2->last->next = first;
- if (first) {
- first->prev = anc2->last;
- }
- else {
- anc1->last = anc2->last;
- }
- }
-
- verify_list("append", anc1);
-}
-#if CPDEBUG < 0
-#define INSERT_LIST(anc1, anc2) INSERT_LIST(iseq, (anc1), (anc2))
-#endif
-
-#if 0 /* unused */
-/*
- * anc1: e1, e2, e3
- * anc2: e4, e5
- *#=>
- * anc1: e4, e5
- * anc2: e1, e2, e3
- */
-static void
-SWAP_LIST(ISEQ_ARG_DECLARE LINK_ANCHOR *anc1, LINK_ANCHOR *anc2)
-{
- LINK_ANCHOR tmp = *anc2;
-
- /* it has bug */
- *anc2 = *anc1;
- *anc1 = tmp;
-
- verify_list("swap1", anc1);
- verify_list("swap2", anc2);
-}
-#if CPDEBUG < 0
-#define SWAP_LIST(anc1, anc2) SWAP_LIST(iseq, (anc1), (anc2))
-#endif
-
-static LINK_ANCHOR *
-REVERSE_LIST(ISEQ_ARG_DECLARE LINK_ANCHOR *anc)
-{
- LINK_ELEMENT *first, *last, *elem, *e;
- first = &anc->anchor;
- elem = first->next;
- last = anc->last;
-
- if (elem != 0) {
- anc->anchor.next = last;
- anc->last = elem;
- }
- else {
- /* null list */
- return anc;
- }
- while (elem) {
- e = elem->next;
- elem->next = elem->prev;
- elem->prev = e;
- elem = e;
- }
-
- first->next = last;
- last->prev = first;
- anc->last->next = 0;
-
- verify_list("reverse", anc);
- return anc;
-}
-#if CPDEBUG < 0
-#define REVERSE_LIST(anc) REVERSE_LIST(iseq, (anc))
-#endif
-#endif
-
-#if CPDEBUG && 0
-static void
-debug_list(ISEQ_ARG_DECLARE LINK_ANCHOR *anchor)
-{
- LINK_ELEMENT *list = FIRST_ELEMENT(anchor);
- printf("----\n");
- printf("anch: %p, frst: %p, last: %p\n", &anchor->anchor,
- anchor->anchor.next, anchor->last);
- while (list) {
- printf("curr: %p, next: %p, prev: %p, type: %d\n", list, list->next,
- list->prev, FIX2INT(list->type));
- list = list->next;
- }
- printf("----\n");
-
- dump_disasm_list(anchor->anchor.next);
- verify_list("debug list", anchor);
-}
-#if CPDEBUG < 0
-#define debug_list(anc) debug_list(iseq, (anc))
-#endif
-#endif
-
-static LABEL *
-new_label_body(rb_iseq_t *iseq, long line)
-{
- LABEL *labelobj = compile_data_alloc_label(iseq);
-
- labelobj->link.type = ISEQ_ELEMENT_LABEL;
- labelobj->link.next = 0;
-
- labelobj->label_no = iseq->compile_data->label_no++;
- labelobj->sc_state = 0;
- labelobj->sp = -1;
- return labelobj;
-}
-
-static ADJUST *
-new_adjust_body(rb_iseq_t *iseq, LABEL *label, int line)
-{
- ADJUST *adjust = compile_data_alloc_adjust(iseq);
- adjust->link.type = ISEQ_ELEMENT_ADJUST;
- adjust->link.next = 0;
- adjust->label = label;
- adjust->line_no = line;
- return adjust;
-}
-
-static INSN *
-new_insn_core(rb_iseq_t *iseq, int line_no,
- int insn_id, int argc, VALUE *argv)
-{
- INSN *iobj = compile_data_alloc_insn(iseq);
- /* printf("insn_id: %d, line: %d\n", insn_id, line_no); */
-
- iobj->link.type = ISEQ_ELEMENT_INSN;
- iobj->link.next = 0;
- iobj->insn_id = insn_id;
- iobj->line_no = line_no;
- iobj->operands = argv;
- iobj->operand_size = argc;
- iobj->sc_state = 0;
- return iobj;
-}
-
-static INSN *
-new_insn_body(rb_iseq_t *iseq, int line_no, int insn_id, int argc, ...)
-{
- VALUE *operands = 0;
- va_list argv;
- if (argc > 0) {
- int i;
- va_init_list(argv, argc);
- operands = (VALUE *)compile_data_alloc(iseq, sizeof(VALUE) * argc);
- for (i = 0; i < argc; i++) {
- VALUE v = va_arg(argv, VALUE);
- operands[i] = v;
- }
- va_end(argv);
- }
- return new_insn_core(iseq, line_no, insn_id, argc, operands);
-}
-
-static rb_call_info_t *
-new_callinfo(rb_iseq_t *iseq, ID mid, int argc, VALUE block, unsigned long flag)
-{
- rb_call_info_t *ci = (rb_call_info_t *)compile_data_alloc(iseq, sizeof(rb_call_info_t));
- ci->mid = mid;
- ci->flag = flag;
- ci->orig_argc = argc;
- ci->argc = argc;
-
- if (block) {
- GetISeqPtr(block, ci->blockiseq);
- }
- else {
- ci->blockiseq = 0;
- if (!(ci->flag & (VM_CALL_ARGS_SPLAT | VM_CALL_ARGS_BLOCKARG))) {
- ci->flag |= VM_CALL_ARGS_SKIP_SETUP;
- }
- }
- ci->method_state = 0;
- ci->class_serial = 0;
- ci->blockptr = 0;
- ci->recv = Qundef;
- ci->call = 0; /* TODO: should set default function? */
-
- ci->aux.index = iseq->callinfo_size++;
-
- return ci;
-}
-
-static INSN *
-new_insn_send(rb_iseq_t *iseq, int line_no, VALUE id, VALUE argc, VALUE block, VALUE flag)
-{
- VALUE *operands = (VALUE *)compile_data_alloc(iseq, sizeof(VALUE) * 1);
- operands[0] = (VALUE)new_callinfo(iseq, SYM2ID(id), FIX2INT(argc), block, FIX2INT(flag));
- return new_insn_core(iseq, line_no, BIN(send), 1, operands);
-}
-
-static VALUE
-new_child_iseq(rb_iseq_t *iseq, NODE *node,
- VALUE name, VALUE parent, enum iseq_type type, int line_no)
-{
- VALUE ret;
-
- debugs("[new_child_iseq]> ---------------------------------------\n");
- ret = rb_iseq_new_with_opt(node, name,
- iseq_path(iseq->self), iseq_absolute_path(iseq->self),
- INT2FIX(line_no), parent, type, iseq->compile_data->option);
- debugs("[new_child_iseq]< ---------------------------------------\n");
- iseq_add_mark_object(iseq, ret);
- return ret;
-}
-
-static int
-iseq_setup(rb_iseq_t *iseq, LINK_ANCHOR *anchor)
-{
- /* debugs("[compile step 2] (iseq_array_to_linkedlist)\n"); */
-
- if (compile_debug > 5)
- dump_disasm_list(FIRST_ELEMENT(anchor));
-
- debugs("[compile step 3.1 (iseq_optimize)]\n");
- iseq_optimize(iseq, anchor);
-
- if (compile_debug > 5)
- dump_disasm_list(FIRST_ELEMENT(anchor));
-
- if (iseq->compile_data->option->instructions_unification) {
- debugs("[compile step 3.2 (iseq_insns_unification)]\n");
- iseq_insns_unification(iseq, anchor);
- if (compile_debug > 5)
- dump_disasm_list(FIRST_ELEMENT(anchor));
- }
-
- if (iseq->compile_data->option->stack_caching) {
- debugs("[compile step 3.3 (iseq_set_sequence_stackcaching)]\n");
- iseq_set_sequence_stackcaching(iseq, anchor);
- if (compile_debug > 5)
- dump_disasm_list(FIRST_ELEMENT(anchor));
- }
-
- debugs("[compile step 4.1 (iseq_set_sequence)]\n");
- iseq_set_sequence(iseq, anchor);
- if (compile_debug > 5)
- dump_disasm_list(FIRST_ELEMENT(anchor));
-
- debugs("[compile step 4.2 (iseq_set_exception_table)]\n");
- iseq_set_exception_table(iseq);
-
- debugs("[compile step 4.3 (set_optargs_table)] \n");
- iseq_set_optargs_table(iseq);
-
- debugs("[compile step 5 (iseq_translate_threaded_code)] \n");
- rb_iseq_translate_threaded_code(iseq);
-
- if (compile_debug > 1) {
- VALUE str = rb_iseq_disasm(iseq->self);
- printf("%s\n", StringValueCStr(str));
- fflush(stdout);
- }
- debugs("[compile step: finish]\n");
-
- return 0;
-}
-
-static int
-iseq_set_exception_local_table(rb_iseq_t *iseq)
-{
- ID id_dollar_bang;
-
- CONST_ID(id_dollar_bang, "#$!");
- iseq->local_table = (ID *)ALLOC_N(ID, 1);
- iseq->local_table_size = 1;
- iseq->local_size = iseq->local_table_size + 1;
- iseq->local_table[0] = id_dollar_bang;
- return COMPILE_OK;
-}
-
-static int
-get_lvar_level(rb_iseq_t *iseq)
-{
- int lev = 0;
- while (iseq != iseq->local_iseq) {
- lev++;
- iseq = iseq->parent_iseq;
- }
- return lev;
-}
-
-static int
-get_dyna_var_idx_at_raw(rb_iseq_t *iseq, ID id)
-{
- int i;
-
- for (i = 0; i < iseq->local_table_size; i++) {
- if (iseq->local_table[i] == id) {
- return i;
- }
- }
- return -1;
-}
-
-static int
-get_local_var_idx(rb_iseq_t *iseq, ID id)
-{
- int idx = get_dyna_var_idx_at_raw(iseq->local_iseq, id);
-
- if (idx < 0) {
- rb_bug("get_local_var_idx: %d", idx);
- }
-
- return idx;
-}
-
-static int
-get_dyna_var_idx(rb_iseq_t *iseq, ID id, int *level, int *ls)
-{
- int lv = 0, idx = -1;
-
- while (iseq) {
- idx = get_dyna_var_idx_at_raw(iseq, id);
- if (idx >= 0) {
- break;
- }
- iseq = iseq->parent_iseq;
- lv++;
- }
-
- if (idx < 0) {
- rb_bug("get_dyna_var_idx: -1");
- }
-
- *level = lv;
- *ls = iseq->local_size;
- return idx;
-}
-
-static int
-iseq_set_arguments(rb_iseq_t *iseq, LINK_ANCHOR *optargs, NODE *node_args)
-{
- debugs("iseq_set_arguments: %s\n", node_args ? "" : "0");
-
- if (node_args) {
- struct rb_args_info *args = node_args->nd_ainfo;
- ID rest_id = 0;
- int last_comma = 0;
- ID block_id = 0;
-
- if (nd_type(node_args) != NODE_ARGS) {
- rb_bug("iseq_set_arguments: NODE_ARGS is expected, but %s",
- ruby_node_name(nd_type(node_args)));
- }
-
-
- iseq->argc = (int)args->pre_args_num;
- debugs(" - argc: %d\n", iseq->argc);
-
- rest_id = args->rest_arg;
- if (rest_id == 1) {
- last_comma = 1;
- rest_id = 0;
- }
- block_id = args->block_arg;
-
- if (args->first_post_arg) {
- iseq->arg_post_start = get_dyna_var_idx_at_raw(iseq, args->first_post_arg);
- iseq->arg_post_len = args->post_args_num;
- }
-
- if (args->opt_args) {
- NODE *node = args->opt_args;
- LABEL *label;
- VALUE labels = rb_ary_tmp_new(1);
- int i = 0, j;
-
- while (node) {
- label = NEW_LABEL(nd_line(node));
- rb_ary_push(labels, (VALUE)label | 1);
- ADD_LABEL(optargs, label);
- COMPILE_POPED(optargs, "optarg", node->nd_body);
- node = node->nd_next;
- i += 1;
- }
-
- /* last label */
- label = NEW_LABEL(nd_line(node_args));
- rb_ary_push(labels, (VALUE)label | 1);
- ADD_LABEL(optargs, label);
- i += 1;
-
- iseq->arg_opts = i;
- iseq->arg_opt_table = ALLOC_N(VALUE, i);
- MEMCPY(iseq->arg_opt_table, RARRAY_CONST_PTR(labels), VALUE, i);
- for (j = 0; j < i; j++) {
- iseq->arg_opt_table[j] &= ~1;
- }
- rb_ary_clear(labels);
- }
- else {
- iseq->arg_opts = 0;
- }
-
- if (args->kw_args) {
- NODE *node = args->kw_args;
- VALUE keywords = rb_ary_tmp_new(1);
- VALUE required = 0;
- int i = 0, j, r = 0;
-
- iseq->arg_keyword = get_dyna_var_idx_at_raw(iseq, args->kw_rest_arg->nd_vid);
- COMPILE(optargs, "kwarg", args->kw_rest_arg);
- while (node) {
- VALUE list = keywords;
- if (node->nd_body->nd_value == (NODE *)-1) {
- ++r;
- if (!required) required = rb_ary_tmp_new(1);
- list = required;
- }
- rb_ary_push(list, INT2FIX(node->nd_body->nd_vid));
- COMPILE_POPED(optargs, "kwarg", node); /* nd_type(node) == NODE_KW_ARG */
- node = node->nd_next;
- i += 1;
- }
- iseq->arg_keyword_check = args->kw_rest_arg->nd_cflag != 0;
- iseq->arg_keywords = i;
- iseq->arg_keyword_required = r;
- iseq->arg_keyword_table = ALLOC_N(ID, i);
- if (r) {
- rb_ary_concat(required, keywords);
- keywords = required;
- }
- for (j = 0; j < i; j++) {
- iseq->arg_keyword_table[j] = FIX2INT(RARRAY_AREF(keywords, j));
- }
- ADD_INSN(optargs, nd_line(args->kw_args), pop);
- }
- else if (args->kw_rest_arg) {
- iseq->arg_keyword = get_dyna_var_idx_at_raw(iseq, args->kw_rest_arg->nd_vid);
- COMPILE(optargs, "kwarg", args->kw_rest_arg);
- ADD_INSN(optargs, nd_line(args->kw_rest_arg), pop);
- }
- else {
- iseq->arg_keyword = -1;
- }
-
- if (args->pre_init) { /* m_init */
- COMPILE_POPED(optargs, "init arguments (m)", args->pre_init);
- }
- if (args->post_init) { /* p_init */
- COMPILE_POPED(optargs, "init arguments (p)", args->post_init);
- }
-
- if (rest_id) {
- iseq->arg_rest = get_dyna_var_idx_at_raw(iseq, rest_id);
-
- if (iseq->arg_rest == -1) {
- rb_bug("arg_rest: -1");
- }
-
- if (iseq->arg_post_start == 0) {
- iseq->arg_post_start = iseq->arg_rest + 1;
- }
- }
-
- if (block_id) {
- iseq->arg_block = get_dyna_var_idx_at_raw(iseq, block_id);
- }
-
- if (iseq->arg_opts != 0 || iseq->arg_post_len != 0 ||
- iseq->arg_rest != -1 || iseq->arg_block != -1 ||
- iseq->arg_keyword != -1) {
- iseq->arg_simple = 0;
-
- /* set arg_size: size of arguments */
- if (iseq->arg_keyword != -1) {
- iseq->arg_size = iseq->arg_keyword + 1;
- }
- else if (iseq->arg_block != -1) {
- iseq->arg_size = iseq->arg_block + 1;
- }
- else if (iseq->arg_post_len) {
- iseq->arg_size = iseq->arg_post_start + iseq->arg_post_len;
- }
- else if (iseq->arg_rest != -1) {
- iseq->arg_size = iseq->arg_rest + 1;
- }
- else if (iseq->arg_opts) {
- iseq->arg_size = iseq->argc + iseq->arg_opts - 1;
- }
- else {
- iseq->arg_size = iseq->argc;
- }
- }
- else {
- iseq->arg_simple = 1;
- iseq->arg_size = iseq->argc;
- }
-
- if (iseq->type == ISEQ_TYPE_BLOCK) {
- if (iseq->arg_opts == 0 && iseq->arg_post_len == 0 &&
- iseq->arg_rest == -1 && iseq->arg_keyword == -1) {
- if (iseq->argc == 1 && last_comma == 0) {
- /* {|a|} */
- iseq->arg_simple |= 0x02;
- }
- }
- }
- }
- else {
- iseq->arg_simple = 1;
- }
-
- return COMPILE_OK;
-}
-
-static int
-iseq_set_local_table(rb_iseq_t *iseq, ID *tbl)
-{
- int size;
-
- if (tbl) {
- size = (int)*tbl;
- tbl++;
- }
- else {
- size = 0;
- }
-
- if (size > 0) {
- iseq->local_table = (ID *)ALLOC_N(ID, size);
- MEMCPY(iseq->local_table, tbl, ID, size);
- }
-
- iseq->local_size = iseq->local_table_size = size;
- iseq->local_size += 1;
- /*
- if (lfp == dfp ) { // top, class, method
- dfp[-1]: svar
- else { // block
- dfp[-1]: cref
- }
- */
-
- debugs("iseq_set_local_table: %d, %d\n", iseq->local_size, iseq->local_table_size);
- return COMPILE_OK;
-}
-
-static int
-cdhash_cmp(VALUE val, VALUE lit)
-{
- if (val == lit) return 0;
- if (SPECIAL_CONST_P(lit)) {
- return val != lit;
- }
- if (SPECIAL_CONST_P(val) || BUILTIN_TYPE(val) != BUILTIN_TYPE(lit)) {
- return -1;
- }
- if (BUILTIN_TYPE(lit) == T_STRING) {
- return rb_str_hash_cmp(lit, val);
- }
- return !rb_eql(lit, val);
-}
-
-static st_index_t
-cdhash_hash(VALUE a)
-{
- if (SPECIAL_CONST_P(a)) return (st_index_t)a;
- if (RB_TYPE_P(a, T_STRING)) return rb_str_hash(a);
- {
- VALUE hval = rb_hash(a);
- return (st_index_t)FIX2LONG(hval);
- }
-}
-
-static const struct st_hash_type cdhash_type = {
- cdhash_cmp,
- cdhash_hash,
-};
-
-struct cdhash_set_label_struct {
- VALUE hash;
- int pos;
- int len;
-};
-
-static int
-cdhash_set_label_i(VALUE key, VALUE val, void *ptr)
-{
- struct cdhash_set_label_struct *data = (struct cdhash_set_label_struct *)ptr;
- LABEL *lobj = (LABEL *)(val & ~1);
- rb_hash_aset(data->hash, key, INT2FIX(lobj->position - (data->pos+data->len)));
- return ST_CONTINUE;
-}
-
-/**
- ruby insn object list -> raw instruction sequence
- */
-static int
-iseq_set_sequence(rb_iseq_t *iseq, LINK_ANCHOR *anchor)
-{
- LABEL *lobj;
- INSN *iobj;
- struct iseq_line_info_entry *line_info_table;
- unsigned int last_line = 0;
- LINK_ELEMENT *list;
- VALUE *generated_iseq;
-
- int k, pos, sp, stack_max = 0, line = 0;
-
- /* set label position */
- list = FIRST_ELEMENT(anchor);
- k = pos = 0;
- while (list) {
- switch (list->type) {
- case ISEQ_ELEMENT_INSN:
- {
- iobj = (INSN *)list;
- line = iobj->line_no;
- pos += insn_data_length(iobj);
- k++;
- break;
- }
- case ISEQ_ELEMENT_LABEL:
- {
- lobj = (LABEL *)list;
- lobj->position = pos;
- lobj->set = TRUE;
- break;
- }
- case ISEQ_ELEMENT_NONE:
- {
- /* ignore */
- break;
- }
- case ISEQ_ELEMENT_ADJUST:
- {
- ADJUST *adjust = (ADJUST *)list;
- if (adjust->line_no != -1) {
- pos += 2 /* insn + 1 operand */;
- k++;
- }
- break;
- }
- default:
- dump_disasm_list(FIRST_ELEMENT(anchor));
- dump_disasm_list(list);
- rb_compile_error(RSTRING_PTR(iseq->location.path), line,
- "error: set_sequence");
- break;
- }
- list = list->next;
- }
-
- /* make instruction sequence */
- generated_iseq = ALLOC_N(VALUE, pos);
- line_info_table = ALLOC_N(struct iseq_line_info_entry, k);
- iseq->is_entries = ALLOC_N(union iseq_inline_storage_entry, iseq->is_size);
- MEMZERO(iseq->is_entries, union iseq_inline_storage_entry, iseq->is_size);
- iseq->callinfo_entries = ALLOC_N(rb_call_info_t, iseq->callinfo_size);
- /* MEMZERO(iseq->callinfo_entries, rb_call_info_t, iseq->callinfo_size); */
-
- list = FIRST_ELEMENT(anchor);
- k = pos = sp = 0;
-
- while (list) {
- switch (list->type) {
- case ISEQ_ELEMENT_INSN:
- {
- int j, len, insn;
- const char *types;
- VALUE *operands;
-
- iobj = (INSN *)list;
-
- /* update sp */
- sp = calc_sp_depth(sp, iobj);
- if (sp > stack_max) {
- stack_max = sp;
- }
-
- /* fprintf(stderr, "insn: %-16s, sp: %d\n", insn_name(iobj->insn_id), sp); */
- operands = iobj->operands;
- insn = iobj->insn_id;
- generated_iseq[pos] = insn;
- types = insn_op_types(insn);
- len = insn_len(insn);
-
- /* operand check */
- if (iobj->operand_size != len - 1) {
- /* printf("operand size miss! (%d, %d)\n", iobj->operand_size, len); */
- dump_disasm_list(list);
- rb_compile_error(RSTRING_PTR(iseq->location.path), iobj->line_no,
- "operand size miss! (%d for %d)",
- iobj->operand_size, len - 1);
- xfree(generated_iseq);
- xfree(line_info_table);
- return 0;
- }
-
- for (j = 0; types[j]; j++) {
- char type = types[j];
- /* printf("--> [%c - (%d-%d)]\n", type, k, j); */
- switch (type) {
- case TS_OFFSET:
- {
- /* label(destination position) */
- lobj = (LABEL *)operands[j];
- if (!lobj->set) {
- rb_compile_error(RSTRING_PTR(iseq->location.path), iobj->line_no,
- "unknown label");
- }
- if (lobj->sp == -1) {
- lobj->sp = sp;
- }
- generated_iseq[pos + 1 + j] = lobj->position - (pos + len);
- break;
- }
- case TS_CDHASH:
- {
- VALUE map = operands[j];
- struct cdhash_set_label_struct data;
- data.hash = map;
- data.pos = pos;
- data.len = len;
- rb_hash_foreach(map, cdhash_set_label_i, (VALUE)&data);
-
- hide_obj(map);
- generated_iseq[pos + 1 + j] = map;
- break;
- }
- case TS_LINDEX:
- case TS_NUM: /* ulong */
- generated_iseq[pos + 1 + j] = FIX2INT(operands[j]);
- break;
- case TS_ISEQ: /* iseq */
- {
- VALUE v = operands[j];
- rb_iseq_t *block = 0;
- if (v) {
- GetISeqPtr(v, block);
- }
- generated_iseq[pos + 1 + j] = (VALUE)block;
- break;
- }
- case TS_VALUE: /* VALUE */
- {
- VALUE v = operands[j];
- generated_iseq[pos + 1 + j] = v;
- /* to mark ruby object */
- iseq_add_mark_object(iseq, v);
- break;
- }
- case TS_IC: /* inline cache */
- {
- int ic_index = FIX2INT(operands[j]);
- IC ic = (IC)&iseq->is_entries[ic_index];
- if (UNLIKELY(ic_index >= iseq->is_size)) {
- rb_bug("iseq_set_sequence: ic_index overflow: index: %d, size: %d", ic_index, iseq->is_size);
- }
- generated_iseq[pos + 1 + j] = (VALUE)ic;
- break;
- }
- case TS_CALLINFO: /* call info */
- {
- rb_call_info_t *base_ci = (rb_call_info_t *)operands[j];
- rb_call_info_t *ci = &iseq->callinfo_entries[base_ci->aux.index];
- *ci = *base_ci;
-
- if (UNLIKELY(base_ci->aux.index >= iseq->callinfo_size)) {
- rb_bug("iseq_set_sequence: ci_index overflow: index: %d, size: %d", base_ci->argc, iseq->callinfo_size);
- }
- generated_iseq[pos + 1 + j] = (VALUE)ci;
- break;
- }
- case TS_ID: /* ID */
- generated_iseq[pos + 1 + j] = SYM2ID(operands[j]);
- break;
- case TS_GENTRY:
- {
- struct rb_global_entry *entry =
- (struct rb_global_entry *)(operands[j] & (~1));
- generated_iseq[pos + 1 + j] = (VALUE)entry;
- }
- break;
- default:
- rb_compile_error(RSTRING_PTR(iseq->location.path), iobj->line_no,
- "unknown operand type: %c", type);
- xfree(generated_iseq);
- xfree(line_info_table);
- return 0;
- }
- }
- if (last_line != iobj->line_no) {
- line_info_table[k].line_no = last_line = iobj->line_no;
- line_info_table[k].position = pos;
- k++;
- }
- pos += len;
- break;
- }
- case ISEQ_ELEMENT_LABEL:
- {
- lobj = (LABEL *)list;
- if (lobj->sp == -1) {
- lobj->sp = sp;
- }
- else {
- sp = lobj->sp;
- }
- break;
- }
- case ISEQ_ELEMENT_ADJUST:
- {
- ADJUST *adjust = (ADJUST *)list;
- int orig_sp = sp;
-
- if (adjust->label) {
- sp = adjust->label->sp;
- }
- else {
- sp = 0;
- }
-
- if (adjust->line_no != -1) {
- if (orig_sp - sp > 0) {
- if (last_line != (unsigned int)adjust->line_no) {
- line_info_table[k].line_no = last_line = adjust->line_no;
- line_info_table[k].position = pos;
- k++;
- }
- generated_iseq[pos++] = BIN(adjuststack);
- generated_iseq[pos++] = orig_sp - sp;
- }
- else if (orig_sp - sp == 0) {
- /* jump to next insn */
- if (last_line != (unsigned int)adjust->line_no) {
- line_info_table[k].line_no = last_line = adjust->line_no;
- line_info_table[k].position = pos;
- k++;
- }
- generated_iseq[pos++] = BIN(jump);
- generated_iseq[pos++] = 0;
- }
- else {
- rb_bug("iseq_set_sequence: adjust bug");
- }
- }
- break;
- }
- default:
- /* ignore */
- break;
- }
- list = list->next;
- }
-
-#if 0 /* XXX */
- /* this check need dead code elimination */
- if (sp != 1) {
- rb_bug("SP is not 0 on %s (%d)\n", RSTRING_PTR(iseq->name), sp);
- }
-#endif
-
- iseq->iseq = (void *)generated_iseq;
- iseq->iseq_size = pos;
- iseq->stack_max = stack_max;
-
- line_info_table = ruby_xrealloc(line_info_table, k * sizeof(struct iseq_line_info_entry));
- iseq->line_info_table = line_info_table;
- iseq->line_info_size = k;
-
- return COMPILE_OK;
-}
-
-static int
-label_get_position(LABEL *lobj)
-{
- return lobj->position;
-}
-
-static int
-label_get_sp(LABEL *lobj)
-{
- return lobj->sp;
-}
-
-static int
-iseq_set_exception_table(rb_iseq_t *iseq)
-{
- const VALUE *tptr, *ptr;
- int tlen, i;
- struct iseq_catch_table_entry *entry;
-
- tlen = (int)RARRAY_LEN(iseq->compile_data->catch_table_ary);
- tptr = RARRAY_CONST_PTR(iseq->compile_data->catch_table_ary);
-
- iseq->catch_table = tlen ? ALLOC_N(struct iseq_catch_table_entry, tlen) : 0;
- iseq->catch_table_size = tlen;
-
- for (i = 0; i < tlen; i++) {
- ptr = RARRAY_CONST_PTR(tptr[i]);
- entry = &iseq->catch_table[i];
- entry->type = (enum catch_type)(ptr[0] & 0xffff);
- entry->start = label_get_position((LABEL *)(ptr[1] & ~1));
- entry->end = label_get_position((LABEL *)(ptr[2] & ~1));
- entry->iseq = ptr[3];
-
- /* register iseq as mark object */
- if (entry->iseq != 0) {
- iseq_add_mark_object(iseq, entry->iseq);
- }
-
- /* stack depth */
- if (ptr[4]) {
- LABEL *lobj = (LABEL *)(ptr[4] & ~1);
- entry->cont = label_get_position(lobj);
- entry->sp = label_get_sp(lobj);
-
- /* TODO: Dirty Hack! Fix me */
- if (entry->type == CATCH_TYPE_RESCUE ||
- entry->type == CATCH_TYPE_BREAK ||
- entry->type == CATCH_TYPE_NEXT) {
- entry->sp--;
- }
- }
- else {
- entry->cont = 0;
- }
- }
-
- RB_OBJ_WRITE(iseq->self, &iseq->compile_data->catch_table_ary, 0); /* free */
- return COMPILE_OK;
-}
-
-/*
- * set optional argument table
- * def foo(a, b=expr1, c=expr2)
- * =>
- * b:
- * expr1
- * c:
- * expr2
- */
-static int
-iseq_set_optargs_table(rb_iseq_t *iseq)
-{
- int i;
-
- if (iseq->arg_opts != 0) {
- for (i = 0; i < iseq->arg_opts; i++) {
- iseq->arg_opt_table[i] =
- label_get_position((LABEL *)iseq->arg_opt_table[i]);
- }
- }
- return COMPILE_OK;
-}
-
-static LINK_ELEMENT *
-get_destination_insn(INSN *iobj)
-{
- LABEL *lobj = (LABEL *)OPERAND_AT(iobj, 0);
- LINK_ELEMENT *list;
-
- list = lobj->link.next;
- while (list) {
- if (list->type == ISEQ_ELEMENT_INSN || list->type == ISEQ_ELEMENT_ADJUST) {
- break;
- }
- list = list->next;
- }
- return list;
-}
-
-static LINK_ELEMENT *
-get_next_insn(INSN *iobj)
-{
- LINK_ELEMENT *list = iobj->link.next;
-
- while (list) {
- if (list->type == ISEQ_ELEMENT_INSN || list->type == ISEQ_ELEMENT_ADJUST) {
- return list;
- }
- list = list->next;
- }
- return 0;
-}
-
-static LINK_ELEMENT *
-get_prev_insn(INSN *iobj)
-{
- LINK_ELEMENT *list = iobj->link.prev;
-
- while (list) {
- if (list->type == ISEQ_ELEMENT_INSN || list->type == ISEQ_ELEMENT_ADJUST) {
- return list;
- }
- list = list->prev;
- }
- return 0;
-}
-
-static int
-iseq_peephole_optimize(rb_iseq_t *iseq, LINK_ELEMENT *list, const int do_tailcallopt)
-{
- INSN *iobj = (INSN *)list;
- again:
- if (iobj->insn_id == BIN(jump)) {
- INSN *niobj, *diobj, *piobj;
- /*
- * useless jump elimination:
- * jump LABEL1
- * ...
- * LABEL1:
- * jump LABEL2
- *
- * => in this case, first jump instruction should jump to
- * LABEL2 directly
- */
- diobj = (INSN *)get_destination_insn(iobj);
- niobj = (INSN *)get_next_insn(iobj);
-
- if (diobj == niobj) {
- /*
- * jump LABEL
- * LABEL:
- * =>
- * LABEL:
- */
- REMOVE_ELEM(&iobj->link);
- }
- else if (iobj != diobj && diobj->insn_id == BIN(jump)) {
- if (OPERAND_AT(iobj, 0) != OPERAND_AT(diobj, 0)) {
- OPERAND_AT(iobj, 0) = OPERAND_AT(diobj, 0);
- goto again;
- }
- }
- else if (diobj->insn_id == BIN(leave)) {
- /*
- * jump LABEL
- * ...
- * LABEL:
- * leave
- * =>
- * leave
- * ...
- * LABEL:
- * leave
- */
- INSN *eiobj = new_insn_core(iseq, iobj->line_no, BIN(leave),
- diobj->operand_size, diobj->operands);
- INSN *popiobj = new_insn_core(iseq, iobj->line_no,
- BIN(pop), 0, 0);
- /* replace */
- REPLACE_ELEM((LINK_ELEMENT *)iobj, (LINK_ELEMENT *)eiobj);
- INSERT_ELEM_NEXT((LINK_ELEMENT *)eiobj, (LINK_ELEMENT *)popiobj);
- iobj = popiobj;
- }
- /*
- * useless jump elimination (if/unless destination):
- * if L1
- * jump L2
- * L1:
- * ...
- * L2:
- *
- * ==>
- * unless L2
- * L1:
- * ...
- * L2:
- */
- else if ((piobj = (INSN *)get_prev_insn(iobj)) != 0 &&
- (piobj->insn_id == BIN(branchif) ||
- piobj->insn_id == BIN(branchunless))) {
- if (niobj == (INSN *)get_destination_insn(piobj)) {
- piobj->insn_id = (piobj->insn_id == BIN(branchif))
- ? BIN(branchunless) : BIN(branchif);
- OPERAND_AT(piobj, 0) = OPERAND_AT(iobj, 0);
- REMOVE_ELEM(&iobj->link);
- }
- }
- }
-
- if (iobj->insn_id == BIN(branchif) ||
- iobj->insn_id == BIN(branchunless)) {
- /*
- * if L1
- * ...
- * L1:
- * jump L2
- * =>
- * if L2
- */
- INSN *nobj = (INSN *)get_destination_insn(iobj);
- if (nobj->insn_id == BIN(jump)) {
- OPERAND_AT(iobj, 0) = OPERAND_AT(nobj, 0);
- }
- }
-
- if (do_tailcallopt && iobj->insn_id == BIN(leave)) {
- /*
- * send ...
- * leave
- * =>
- * send ..., ... | VM_CALL_TAILCALL, ...
- * leave # unreachable
- */
- INSN *piobj = (INSN *)get_prev_insn((INSN *)list);
- enum ruby_vminsn_type previ = piobj->insn_id;
-
- if (previ == BIN(send) || previ == BIN(opt_send_simple) || previ == BIN(invokesuper)) {
- rb_call_info_t *ci = (rb_call_info_t *)piobj->operands[0];
- if (ci->blockiseq == 0) {
- ci->flag |= VM_CALL_TAILCALL;
- }
- }
- }
- return COMPILE_OK;
-}
-
-static int
-insn_set_specialized_instruction(rb_iseq_t *iseq, INSN *iobj, int insn_id)
-{
- int old_opsize = iobj->operand_size;
- iobj->insn_id = insn_id;
- iobj->operand_size = insn_len(insn_id) - 1;
-
- if (iobj->operand_size > old_opsize) {
- VALUE *old_operands = iobj->operands;
- if (insn_id != BIN(opt_neq)) {
- rb_bug("insn_set_specialized_instruction: unknown insn: %d", insn_id);
- }
- iobj->operands = (VALUE *)compile_data_alloc(iseq, iobj->operand_size * sizeof(VALUE));
- iobj->operands[0] = old_operands[0];
- iobj->operands[1] = (VALUE)new_callinfo(iseq, idEq, 1, 0, 0);
- }
-
- return COMPILE_OK;
-}
-
-static int
-iseq_specialized_instruction(rb_iseq_t *iseq, INSN *iobj)
-{
- if (iobj->insn_id == BIN(send)) {
- rb_call_info_t *ci = (rb_call_info_t *)OPERAND_AT(iobj, 0);
-
-#define SP_INSN(opt) insn_set_specialized_instruction(iseq, iobj, BIN(opt_##opt))
- if (ci->blockiseq == 0 && (ci->flag & ~VM_CALL_ARGS_SKIP_SETUP) == 0) {
- switch (ci->orig_argc) {
- case 0:
- switch (ci->mid) {
- case idLength: SP_INSN(length); return COMPILE_OK;
- case idSize: SP_INSN(size); return COMPILE_OK;
- case idEmptyP: SP_INSN(empty_p);return COMPILE_OK;
- case idSucc: SP_INSN(succ); return COMPILE_OK;
- case idNot: SP_INSN(not); return COMPILE_OK;
- }
- break;
- case 1:
- switch (ci->mid) {
- case idPLUS: SP_INSN(plus); return COMPILE_OK;
- case idMINUS: SP_INSN(minus); return COMPILE_OK;
- case idMULT: SP_INSN(mult); return COMPILE_OK;
- case idDIV: SP_INSN(div); return COMPILE_OK;
- case idMOD: SP_INSN(mod); return COMPILE_OK;
- case idEq: SP_INSN(eq); return COMPILE_OK;
- case idNeq: SP_INSN(neq); return COMPILE_OK;
- case idLT: SP_INSN(lt); return COMPILE_OK;
- case idLE: SP_INSN(le); return COMPILE_OK;
- case idGT: SP_INSN(gt); return COMPILE_OK;
- case idGE: SP_INSN(ge); return COMPILE_OK;
- case idLTLT: SP_INSN(ltlt); return COMPILE_OK;
- case idAREF: SP_INSN(aref); return COMPILE_OK;
- }
- break;
- case 2:
- switch (ci->mid) {
- case idASET: SP_INSN(aset); return COMPILE_OK;
- }
- break;
- }
- }
- if (ci->flag & VM_CALL_ARGS_SKIP_SETUP) {
- iobj->insn_id = BIN(opt_send_simple);
- }
- }
-#undef SP_INSN
-
- return COMPILE_OK;
-}
-
-static int
-iseq_optimize(rb_iseq_t *iseq, LINK_ANCHOR *anchor)
-{
- LINK_ELEMENT *list;
- const int do_peepholeopt = iseq->compile_data->option->peephole_optimization;
- const int do_tailcallopt = iseq->compile_data->option->tailcall_optimization;
- const int do_si = iseq->compile_data->option->specialized_instruction;
- const int do_ou = iseq->compile_data->option->operands_unification;
- list = FIRST_ELEMENT(anchor);
-
- while (list) {
- if (list->type == ISEQ_ELEMENT_INSN) {
- if (do_peepholeopt) {
- iseq_peephole_optimize(iseq, list, do_tailcallopt);
- }
- if (do_si) {
- iseq_specialized_instruction(iseq, (INSN *)list);
- }
- if (do_ou) {
- insn_operands_unification((INSN *)list);
- }
- }
- list = list->next;
- }
- return COMPILE_OK;
-}
-
-#if OPT_INSTRUCTIONS_UNIFICATION
-static INSN *
-new_unified_insn(rb_iseq_t *iseq,
- int insn_id, int size, LINK_ELEMENT *seq_list)
-{
- INSN *iobj = 0;
- LINK_ELEMENT *list = seq_list;
- int i, argc = 0;
- VALUE *operands = 0, *ptr = 0;
-
-
- /* count argc */
- for (i = 0; i < size; i++) {
- iobj = (INSN *)list;
- argc += iobj->operand_size;
- list = list->next;
- }
-
- if (argc > 0) {
- ptr = operands =
- (VALUE *)compile_data_alloc(iseq, sizeof(VALUE) * argc);
- }
-
- /* copy operands */
- list = seq_list;
- for (i = 0; i < size; i++) {
- iobj = (INSN *)list;
- MEMCPY(ptr, iobj->operands, VALUE, iobj->operand_size);
- ptr += iobj->operand_size;
- list = list->next;
- }
-
- return new_insn_core(iseq, iobj->line_no, insn_id, argc, operands);
-}
-#endif
-
-/*
- * This scheme can get more performance if do this optimize with
- * label address resolving.
- * It's future work (if compile time was bottle neck).
- */
-static int
-iseq_insns_unification(rb_iseq_t *iseq, LINK_ANCHOR *anchor)
-{
-#if OPT_INSTRUCTIONS_UNIFICATION
- LINK_ELEMENT *list;
- INSN *iobj, *niobj;
- int id, k;
- intptr_t j;
-
- list = FIRST_ELEMENT(anchor);
- while (list) {
- if (list->type == ISEQ_ELEMENT_INSN) {
- iobj = (INSN *)list;
- id = iobj->insn_id;
- if (unified_insns_data[id] != 0) {
- const int *const *entry = unified_insns_data[id];
- for (j = 1; j < (intptr_t)entry[0]; j++) {
- const int *unified = entry[j];
- LINK_ELEMENT *li = list->next;
- for (k = 2; k < unified[1]; k++) {
- if (li->type != ISEQ_ELEMENT_INSN ||
- ((INSN *)li)->insn_id != unified[k]) {
- goto miss;
- }
- li = li->next;
- }
- /* matched */
- niobj =
- new_unified_insn(iseq, unified[0], unified[1] - 1,
- list);
-
- /* insert to list */
- niobj->link.prev = (LINK_ELEMENT *)iobj->link.prev;
- niobj->link.next = li;
- if (li) {
- li->prev = (LINK_ELEMENT *)niobj;
- }
-
- list->prev->next = (LINK_ELEMENT *)niobj;
- list = (LINK_ELEMENT *)niobj;
- break;
- miss:;
- }
- }
- }
- list = list->next;
- }
-#endif
- return COMPILE_OK;
-}
-
-#if OPT_STACK_CACHING
-
-#define SC_INSN(insn, stat) sc_insn_info[(insn)][(stat)]
-#define SC_NEXT(insn) sc_insn_next[(insn)]
-
-#include "opt_sc.inc"
-
-static int
-insn_set_sc_state(rb_iseq_t *iseq, INSN *iobj, int state)
-{
- int nstate;
- int insn_id;
-
- insn_id = iobj->insn_id;
- iobj->insn_id = SC_INSN(insn_id, state);
- nstate = SC_NEXT(iobj->insn_id);
-
- if (insn_id == BIN(jump) ||
- insn_id == BIN(branchif) || insn_id == BIN(branchunless)) {
- LABEL *lobj = (LABEL *)OPERAND_AT(iobj, 0);
-
- if (lobj->sc_state != 0) {
- if (lobj->sc_state != nstate) {
- dump_disasm_list((LINK_ELEMENT *)iobj);
- dump_disasm_list((LINK_ELEMENT *)lobj);
- printf("\n-- %d, %d\n", lobj->sc_state, nstate);
- rb_compile_error(RSTRING_PTR(iseq->location.path), iobj->line_no,
- "insn_set_sc_state error\n");
- return 0;
- }
- }
- else {
- lobj->sc_state = nstate;
- }
- if (insn_id == BIN(jump)) {
- nstate = SCS_XX;
- }
- }
- else if (insn_id == BIN(leave)) {
- nstate = SCS_XX;
- }
-
- return nstate;
-}
-
-static int
-label_set_sc_state(LABEL *lobj, int state)
-{
- if (lobj->sc_state != 0) {
- if (lobj->sc_state != state) {
- state = lobj->sc_state;
- }
- }
- else {
- lobj->sc_state = state;
- }
-
- return state;
-}
-
-
-#endif
-
-static int
-iseq_set_sequence_stackcaching(rb_iseq_t *iseq, LINK_ANCHOR *anchor)
-{
-#if OPT_STACK_CACHING
- LINK_ELEMENT *list;
- int state, insn_id;
-
- /* initialize */
- state = SCS_XX;
- list = FIRST_ELEMENT(anchor);
- /* dump_disasm_list(list); */
-
- /* for each list element */
- while (list) {
- redo_point:
- switch (list->type) {
- case ISEQ_ELEMENT_INSN:
- {
- INSN *iobj = (INSN *)list;
- insn_id = iobj->insn_id;
-
- /* dump_disasm_list(list); */
-
- switch (insn_id) {
- case BIN(nop):
- {
- /* exception merge point */
- if (state != SCS_AX) {
- INSN *rpobj =
- new_insn_body(iseq, 0, BIN(reput), 0);
-
- /* replace this insn */
- REPLACE_ELEM(list, (LINK_ELEMENT *)rpobj);
- list = (LINK_ELEMENT *)rpobj;
- goto redo_point;
- }
- break;
- }
- case BIN(swap):
- {
- if (state == SCS_AB || state == SCS_BA) {
- state = (state == SCS_AB ? SCS_BA : SCS_AB);
-
- REMOVE_ELEM(list);
- list = list->next;
- goto redo_point;
- }
- break;
- }
- case BIN(pop):
- {
- switch (state) {
- case SCS_AX:
- case SCS_BX:
- state = SCS_XX;
- break;
- case SCS_AB:
- state = SCS_AX;
- break;
- case SCS_BA:
- state = SCS_BX;
- break;
- case SCS_XX:
- goto normal_insn;
- default:
- rb_compile_error(RSTRING_PTR(iseq->location.path), iobj->line_no,
- "unreachable");
- }
- /* remove useless pop */
- REMOVE_ELEM(list);
- list = list->next;
- goto redo_point;
- }
- default:;
- /* none */
- } /* end of switch */
- normal_insn:
- state = insn_set_sc_state(iseq, iobj, state);
- break;
- }
- case ISEQ_ELEMENT_LABEL:
- {
- LABEL *lobj;
- lobj = (LABEL *)list;
-
- state = label_set_sc_state(lobj, state);
- }
- default:
- break;
- }
- list = list->next;
- }
-#endif
- return COMPILE_OK;
-}
-
-static int
-compile_dstr_fragments(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE *node, int *cntp)
-{
- NODE *list = node->nd_next;
- VALUE lit = node->nd_lit;
- int cnt = 0;
-
- debugp_param("nd_lit", lit);
- if (!NIL_P(lit)) {
- cnt++;
- if (RB_TYPE_P(lit, T_STRING))
- lit = node->nd_lit = rb_fstring(node->nd_lit);
- ADD_INSN1(ret, nd_line(node), putobject, lit);
- }
-
- while (list) {
- node = list->nd_head;
- if (nd_type(node) == NODE_STR) {
- node->nd_lit = rb_fstring(node->nd_lit);
- ADD_INSN1(ret, nd_line(node), putobject, node->nd_lit);
- }
- else {
- COMPILE(ret, "each string", node);
- }
- cnt++;
- list = list->nd_next;
- }
- *cntp = cnt;
-
- return COMPILE_OK;
-}
-
-static int
-compile_dstr(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE * node)
-{
- int cnt;
- compile_dstr_fragments(iseq, ret, node, &cnt);
- ADD_INSN1(ret, nd_line(node), concatstrings, INT2FIX(cnt));
- return COMPILE_OK;
-}
-
-static int
-compile_dregx(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE * node)
-{
- int cnt;
- compile_dstr_fragments(iseq, ret, node, &cnt);
- ADD_INSN2(ret, nd_line(node), toregexp, INT2FIX(node->nd_cflag), INT2FIX(cnt));
- return COMPILE_OK;
-}
-
-static int
-compile_branch_condition(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE * cond,
- LABEL *then_label, LABEL *else_label)
-{
- switch (nd_type(cond)) {
- case NODE_AND:
- {
- LABEL *label = NEW_LABEL(nd_line(cond));
- compile_branch_condition(iseq, ret, cond->nd_1st, label,
- else_label);
- ADD_LABEL(ret, label);
- compile_branch_condition(iseq, ret, cond->nd_2nd, then_label,
- else_label);
- break;
- }
- case NODE_OR:
- {
- LABEL *label = NEW_LABEL(nd_line(cond));
- compile_branch_condition(iseq, ret, cond->nd_1st, then_label,
- label);
- ADD_LABEL(ret, label);
- compile_branch_condition(iseq, ret, cond->nd_2nd, then_label,
- else_label);
- break;
- }
- case NODE_LIT: /* NODE_LIT is always not true */
- case NODE_TRUE:
- case NODE_STR:
- /* printf("useless condition eliminate (%s)\n", ruby_node_name(nd_type(cond))); */
- ADD_INSNL(ret, nd_line(cond), jump, then_label);
- break;
- case NODE_FALSE:
- case NODE_NIL:
- /* printf("useless condition eliminate (%s)\n", ruby_node_name(nd_type(cond))); */
- ADD_INSNL(ret, nd_line(cond), jump, else_label);
- break;
- default:
- COMPILE(ret, "branch condition", cond);
- ADD_INSNL(ret, nd_line(cond), branchunless, else_label);
- ADD_INSNL(ret, nd_line(cond), jump, then_label);
- break;
- }
- return COMPILE_OK;
-}
-
-enum compile_array_type_t {
- COMPILE_ARRAY_TYPE_ARRAY,
- COMPILE_ARRAY_TYPE_HASH,
- COMPILE_ARRAY_TYPE_ARGS
-};
-
-static int
-compile_array_(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE* node_root,
- enum compile_array_type_t type, int poped)
-{
- NODE *node = node_root;
- int line = (int)nd_line(node);
- int len = 0;
-
- if (nd_type(node) == NODE_ZARRAY) {
- if (!poped) {
- switch (type) {
- case COMPILE_ARRAY_TYPE_ARRAY: ADD_INSN1(ret, line, newarray, INT2FIX(0)); break;
- case COMPILE_ARRAY_TYPE_HASH: ADD_INSN1(ret, line, newhash, INT2FIX(0)); break;
- case COMPILE_ARRAY_TYPE_ARGS: /* do nothing */ break;
- }
- }
- }
- else {
- int opt_p = 1;
- int first = 1, i;
-
- while (node) {
- NODE *start_node = node, *end_node;
- NODE *kw = 0;
- const int max = 0x100;
- DECL_ANCHOR(anchor);
- INIT_ANCHOR(anchor);
-
- for (i=0; i<max && node; i++, len++, node = node->nd_next) {
- if (CPDEBUG > 0 && nd_type(node) != NODE_ARRAY) {
- rb_bug("compile_array: This node is not NODE_ARRAY, but %s", ruby_node_name(nd_type(node)));
- }
-
- if (type == COMPILE_ARRAY_TYPE_HASH && !node->nd_head) {
- opt_p = 0;
- kw = node->nd_next;
- node = kw->nd_next;
- kw = kw->nd_head;
- break;
- }
- if (opt_p && nd_type(node->nd_head) != NODE_LIT) {
- opt_p = 0;
- }
-
- COMPILE_(anchor, "array element", node->nd_head, poped);
- }
-
- if (opt_p && type != COMPILE_ARRAY_TYPE_ARGS) {
- if (!poped) {
- VALUE ary = rb_ary_tmp_new(i);
-
- end_node = node;
- node = start_node;
-
- while (node != end_node) {
- rb_ary_push(ary, node->nd_head->nd_lit);
- node = node->nd_next;
- }
- while (node && nd_type(node->nd_head) == NODE_LIT &&
- node->nd_next && nd_type(node->nd_next->nd_head) == NODE_LIT) {
- rb_ary_push(ary, node->nd_head->nd_lit);
- node = node->nd_next;
- rb_ary_push(ary, node->nd_head->nd_lit);
- node = node->nd_next;
- len++;
- }
-
- OBJ_FREEZE(ary);
-
- iseq_add_mark_object_compile_time(iseq, ary);
-
- if (first) {
- first = 0;
- if (type == COMPILE_ARRAY_TYPE_ARRAY) {
- ADD_INSN1(ret, line, duparray, ary);
- }
- else { /* COMPILE_ARRAY_TYPE_HASH */
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_INSN1(ret, line, putobject, ary);
- ADD_SEND(ret, line, ID2SYM(id_core_hash_from_ary), INT2FIX(1));
- }
- }
- else {
- if (type == COMPILE_ARRAY_TYPE_ARRAY) {
- ADD_INSN1(ret, line, putobject, ary);
- ADD_INSN(ret, line, concatarray);
- }
- else {
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_INSN1(ret, line, putobject, ary);
- ADD_SEND(ret, line, ID2SYM(id_core_hash_merge_ary), INT2FIX(1));
- }
- }
- }
- }
- else {
- if (!poped) {
- switch (type) {
- case COMPILE_ARRAY_TYPE_ARRAY:
- ADD_INSN1(anchor, line, newarray, INT2FIX(i));
-
- if (first) {
- first = 0;
- }
- else {
- ADD_INSN(anchor, line, concatarray);
- }
-
- APPEND_LIST(ret, anchor);
- break;
- case COMPILE_ARRAY_TYPE_HASH:
- if (i > 0) {
- if (first) {
- ADD_INSN1(anchor, line, newhash, INT2FIX(i));
- APPEND_LIST(ret, anchor);
- }
- else {
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_INSN(ret, line, swap);
- APPEND_LIST(ret, anchor);
- ADD_SEND(ret, line, ID2SYM(id_core_hash_merge_ptr), INT2FIX(i + 1));
- }
- }
- if (kw) {
- VALUE nhash = (i > 0 || !first) ? INT2FIX(2) : INT2FIX(1);
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- if (i > 0 || !first) ADD_INSN(ret, line, swap);
- COMPILE(ret, "keyword splat", kw);
- ADD_SEND(ret, line, ID2SYM(id_core_hash_merge_kwd), nhash);
- }
- first = 0;
- break;
- case COMPILE_ARRAY_TYPE_ARGS:
- APPEND_LIST(ret, anchor);
- break;
- }
- }
- else {
- /* poped */
- APPEND_LIST(ret, anchor);
- }
- }
- }
- }
- return len;
-}
-
-static VALUE
-compile_array(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE* node_root, enum compile_array_type_t type)
-{
- return compile_array_(iseq, ret, node_root, type, 0);
-}
-
-static VALUE
-case_when_optimizable_literal(NODE * node)
-{
- switch (nd_type(node)) {
- case NODE_LIT: {
- VALUE v = node->nd_lit;
- double ival;
- if (RB_TYPE_P(v, T_FLOAT) &&
- modf(RFLOAT_VALUE(v), &ival) == 0.0) {
- return FIXABLE(ival) ? LONG2FIX((long)ival) : rb_dbl2big(ival);
- }
- if (SYMBOL_P(v) || rb_obj_is_kind_of(v, rb_cNumeric)) {
- return v;
- }
- break;
- }
- case NODE_STR:
- return node->nd_lit = rb_fstring(node->nd_lit);
- }
- return Qundef;
-}
-
-static int
-when_vals(rb_iseq_t *iseq, LINK_ANCHOR *cond_seq, NODE *vals, LABEL *l1, int only_special_literals, VALUE literals)
-{
- while (vals) {
- NODE* val = vals->nd_head;
- VALUE lit = case_when_optimizable_literal(val);
-
- if (lit == Qundef) {
- only_special_literals = 0;
- }
- else {
- if (rb_hash_lookup(literals, lit) != Qnil) {
- rb_compile_warning(RSTRING_PTR(iseq->location.path), nd_line(val), "duplicated when clause is ignored");
- }
- else {
- rb_hash_aset(literals, lit, (VALUE)(l1) | 1);
- }
- }
-
- ADD_INSN(cond_seq, nd_line(val), dup); /* dup target */
-
- if (nd_type(val) == NODE_STR) {
- val->nd_lit = rb_fstring(val->nd_lit);
- debugp_param("nd_lit", val->nd_lit);
- ADD_INSN1(cond_seq, nd_line(val), putobject, val->nd_lit);
- }
- else {
- COMPILE(cond_seq, "when cond", val);
- }
-
- ADD_INSN1(cond_seq, nd_line(vals), checkmatch, INT2FIX(VM_CHECKMATCH_TYPE_CASE));
- ADD_INSNL(cond_seq, nd_line(val), branchif, l1);
- vals = vals->nd_next;
- }
- return only_special_literals;
-}
-
-static int
-compile_massign_lhs(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE *node)
-{
- switch (nd_type(node)) {
- case NODE_ATTRASGN: {
- INSN *iobj;
- rb_call_info_t *ci;
- VALUE dupidx;
-
- COMPILE_POPED(ret, "masgn lhs (NODE_ATTRASGN)", node);
-
- POP_ELEMENT(ret); /* pop pop insn */
- iobj = (INSN *)POP_ELEMENT(ret); /* pop send insn */
- ci = (rb_call_info_t *)iobj->operands[0];
- ci->orig_argc += 1; ci->argc = ci->orig_argc;
- dupidx = INT2FIX(ci->orig_argc);
-
- ADD_INSN1(ret, nd_line(node), topn, dupidx);
- ADD_ELEM(ret, (LINK_ELEMENT *)iobj);
- ADD_INSN(ret, nd_line(node), pop); /* result */
- ADD_INSN(ret, nd_line(node), pop); /* rhs */
- break;
- }
- case NODE_MASGN: {
- DECL_ANCHOR(anchor);
- INIT_ANCHOR(anchor);
- COMPILE_POPED(anchor, "nest masgn lhs", node);
- REMOVE_ELEM(FIRST_ELEMENT(anchor));
- ADD_SEQ(ret, anchor);
- break;
- }
- default: {
- DECL_ANCHOR(anchor);
- INIT_ANCHOR(anchor);
- COMPILE_POPED(anchor, "masgn lhs", node);
- REMOVE_ELEM(FIRST_ELEMENT(anchor));
- ADD_SEQ(ret, anchor);
- }
- }
-
- return COMPILE_OK;
-}
-
-static void
-compile_massign_opt_lhs(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE *lhsn)
-{
- if (lhsn) {
- compile_massign_opt_lhs(iseq, ret, lhsn->nd_next);
- compile_massign_lhs(iseq, ret, lhsn->nd_head);
- }
-}
-
-static int
-compile_massign_opt(rb_iseq_t *iseq, LINK_ANCHOR *ret,
- NODE *rhsn, NODE *orig_lhsn)
-{
- VALUE mem[64];
- const int memsize = numberof(mem);
- int memindex = 0;
- int llen = 0, rlen = 0;
- int i;
- NODE *lhsn = orig_lhsn;
-
-#define MEMORY(v) { \
- int i; \
- if (memindex == memsize) return 0; \
- for (i=0; i<memindex; i++) { \
- if (mem[i] == (v)) return 0; \
- } \
- mem[memindex++] = (v); \
-}
-
- if (rhsn == 0 || nd_type(rhsn) != NODE_ARRAY) {
- return 0;
- }
-
- while (lhsn) {
- NODE *ln = lhsn->nd_head;
- switch (nd_type(ln)) {
- case NODE_LASGN:
- MEMORY(ln->nd_vid);
- break;
- case NODE_DASGN:
- case NODE_DASGN_CURR:
- case NODE_IASGN:
- case NODE_IASGN2:
- case NODE_CVASGN:
- MEMORY(ln->nd_vid);
- break;
- default:
- return 0;
- }
- lhsn = lhsn->nd_next;
- llen++;
- }
-
- while (rhsn) {
- if (llen <= rlen) {
- COMPILE_POPED(ret, "masgn val (popped)", rhsn->nd_head);
- }
- else {
- COMPILE(ret, "masgn val", rhsn->nd_head);
- }
- rhsn = rhsn->nd_next;
- rlen++;
- }
-
- if (llen > rlen) {
- for (i=0; i<llen-rlen; i++) {
- ADD_INSN(ret, nd_line(orig_lhsn), putnil);
- }
- }
-
- compile_massign_opt_lhs(iseq, ret, orig_lhsn);
- return 1;
-}
-
-static int
-compile_massign(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE *node, int poped)
-{
- NODE *rhsn = node->nd_value;
- NODE *splatn = node->nd_args;
- NODE *lhsn = node->nd_head;
- int lhs_splat = (splatn && (VALUE)splatn != (VALUE)-1) ? 1 : 0;
-
- if (!poped || splatn || !compile_massign_opt(iseq, ret, rhsn, lhsn)) {
- int llen = 0;
- DECL_ANCHOR(lhsseq);
-
- INIT_ANCHOR(lhsseq);
-
- while (lhsn) {
- compile_massign_lhs(iseq, lhsseq, lhsn->nd_head);
- llen += 1;
- lhsn = lhsn->nd_next;
- }
-
- COMPILE(ret, "normal masgn rhs", rhsn);
-
- if (!poped) {
- ADD_INSN(ret, nd_line(node), dup);
- }
-
- ADD_INSN2(ret, nd_line(node), expandarray,
- INT2FIX(llen), INT2FIX(lhs_splat));
- ADD_SEQ(ret, lhsseq);
-
- if (lhs_splat) {
- if (nd_type(splatn) == NODE_POSTARG) {
- /*a, b, *r, p1, p2 */
- NODE *postn = splatn->nd_2nd;
- NODE *restn = splatn->nd_1st;
- int num = (int)postn->nd_alen;
- int flag = 0x02 | (((VALUE)restn == (VALUE)-1) ? 0x00 : 0x01);
-
- ADD_INSN2(ret, nd_line(splatn), expandarray,
- INT2FIX(num), INT2FIX(flag));
-
- if ((VALUE)restn != (VALUE)-1) {
- compile_massign_lhs(iseq, ret, restn);
- }
- while (postn) {
- compile_massign_lhs(iseq, ret, postn->nd_head);
- postn = postn->nd_next;
- }
- }
- else {
- /* a, b, *r */
- compile_massign_lhs(iseq, ret, splatn);
- }
- }
- }
- return COMPILE_OK;
-}
-
-static int
-compile_colon2(rb_iseq_t *iseq, NODE * node,
- LINK_ANCHOR *pref, LINK_ANCHOR *body)
-{
- switch (nd_type(node)) {
- case NODE_CONST:
- debugi("compile_colon2 - colon", node->nd_vid);
- ADD_INSN1(body, nd_line(node), getconstant, ID2SYM(node->nd_vid));
- break;
- case NODE_COLON3:
- debugi("compile_colon2 - colon3", node->nd_mid);
- ADD_INSN(body, nd_line(node), pop);
- ADD_INSN1(body, nd_line(node), putobject, rb_cObject);
- ADD_INSN1(body, nd_line(node), getconstant, ID2SYM(node->nd_mid));
- break;
- case NODE_COLON2:
- compile_colon2(iseq, node->nd_head, pref, body);
- debugi("compile_colon2 - colon2", node->nd_mid);
- ADD_INSN1(body, nd_line(node), getconstant, ID2SYM(node->nd_mid));
- break;
- default:
- COMPILE(pref, "const colon2 prefix", node);
- break;
- }
- return COMPILE_OK;
-}
-
-static VALUE
-compile_cpath(LINK_ANCHOR *ret, rb_iseq_t *iseq, NODE *cpath)
-{
- if (nd_type(cpath) == NODE_COLON3) {
- /* toplevel class ::Foo */
- ADD_INSN1(ret, nd_line(cpath), putobject, rb_cObject);
- return Qfalse;
- }
- else if (cpath->nd_head) {
- /* Bar::Foo */
- COMPILE(ret, "nd_else->nd_head", cpath->nd_head);
- return Qfalse;
- }
- else {
- /* class at cbase Foo */
- ADD_INSN1(ret, nd_line(cpath), putspecialobject,
- INT2FIX(VM_SPECIAL_OBJECT_CONST_BASE));
- return Qtrue;
- }
-}
-
-#define defined_expr defined_expr0
-static int
-defined_expr(rb_iseq_t *iseq, LINK_ANCHOR *ret,
- NODE *node, LABEL **lfinish, VALUE needstr)
-{
- enum defined_type expr_type = 0;
- enum node_type type;
-
- switch (type = nd_type(node)) {
-
- /* easy literals */
- case NODE_NIL:
- expr_type = DEFINED_NIL;
- break;
- case NODE_SELF:
- expr_type = DEFINED_SELF;
- break;
- case NODE_TRUE:
- expr_type = DEFINED_TRUE;
- break;
- case NODE_FALSE:
- expr_type = DEFINED_FALSE;
- break;
-
- case NODE_ARRAY:{
- NODE *vals = node;
-
- do {
- defined_expr(iseq, ret, vals->nd_head, lfinish, Qfalse);
-
- if (!lfinish[1]) {
- lfinish[1] = NEW_LABEL(nd_line(node));
- }
- ADD_INSNL(ret, nd_line(node), branchunless, lfinish[1]);
- } while ((vals = vals->nd_next) != NULL);
- }
- case NODE_STR:
- case NODE_LIT:
- case NODE_ZARRAY:
- case NODE_AND:
- case NODE_OR:
- default:
- expr_type = DEFINED_EXPR;
- break;
-
- /* variables */
- case NODE_LVAR:
- case NODE_DVAR:
- expr_type = DEFINED_LVAR;
- break;
-
- case NODE_IVAR:
- ADD_INSN(ret, nd_line(node), putnil);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_IVAR),
- ID2SYM(node->nd_vid), needstr);
- return 1;
-
- case NODE_GVAR:
- ADD_INSN(ret, nd_line(node), putnil);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_GVAR),
- ID2SYM(node->nd_entry->id), needstr);
- return 1;
-
- case NODE_CVAR:
- ADD_INSN(ret, nd_line(node), putnil);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_CVAR),
- ID2SYM(node->nd_vid), needstr);
- return 1;
-
- case NODE_CONST:
- ADD_INSN(ret, nd_line(node), putnil);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_CONST),
- ID2SYM(node->nd_vid), needstr);
- return 1;
- case NODE_COLON2:
- if (!lfinish[1]) {
- lfinish[1] = NEW_LABEL(nd_line(node));
- }
- defined_expr(iseq, ret, node->nd_head, lfinish, Qfalse);
- ADD_INSNL(ret, nd_line(node), branchunless, lfinish[1]);
-
- if (rb_is_const_id(node->nd_mid)) {
- COMPILE(ret, "defined/colon2#nd_head", node->nd_head);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_CONST),
- ID2SYM(node->nd_mid), needstr);
- }
- else {
- COMPILE(ret, "defined/colon2#nd_head", node->nd_head);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_METHOD),
- ID2SYM(node->nd_mid), needstr);
- }
- return 1;
- case NODE_COLON3:
- ADD_INSN1(ret, nd_line(node), putobject, rb_cObject);
- ADD_INSN3(ret, nd_line(node), defined,
- INT2FIX(DEFINED_CONST), ID2SYM(node->nd_mid), needstr);
- return 1;
-
- /* method dispatch */
- case NODE_CALL:
- case NODE_VCALL:
- case NODE_FCALL:
- case NODE_ATTRASGN:{
- int self = TRUE;
-
- switch (type) {
- case NODE_ATTRASGN:
- if (node->nd_recv == (NODE *)1) break;
- case NODE_CALL:
- self = FALSE;
- break;
- default:
- /* through */;
- }
- if (!lfinish[1]) {
- lfinish[1] = NEW_LABEL(nd_line(node));
- }
- if (node->nd_args) {
- defined_expr(iseq, ret, node->nd_args, lfinish, Qfalse);
- ADD_INSNL(ret, nd_line(node), branchunless, lfinish[1]);
- }
- if (!self) {
- defined_expr(iseq, ret, node->nd_recv, lfinish, Qfalse);
- ADD_INSNL(ret, nd_line(node), branchunless, lfinish[1]);
- COMPILE(ret, "defined/recv", node->nd_recv);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_METHOD),
- ID2SYM(node->nd_mid), needstr);
- }
- else {
- ADD_INSN(ret, nd_line(node), putself);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_FUNC),
- ID2SYM(node->nd_mid), needstr);
- }
- return 1;
- }
-
- case NODE_YIELD:
- ADD_INSN(ret, nd_line(node), putnil);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_YIELD), 0,
- needstr);
- return 1;
-
- case NODE_BACK_REF:
- case NODE_NTH_REF:
- ADD_INSN(ret, nd_line(node), putnil);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_REF),
- INT2FIX((node->nd_nth << 1) | (type == NODE_BACK_REF)),
- needstr);
- return 1;
-
- case NODE_SUPER:
- case NODE_ZSUPER:
- ADD_INSN(ret, nd_line(node), putnil);
- ADD_INSN3(ret, nd_line(node), defined, INT2FIX(DEFINED_ZSUPER), 0,
- needstr);
- return 1;
-
- case NODE_OP_ASGN1:
- case NODE_OP_ASGN2:
- case NODE_OP_ASGN_OR:
- case NODE_OP_ASGN_AND:
- case NODE_MASGN:
- case NODE_LASGN:
- case NODE_DASGN:
- case NODE_DASGN_CURR:
- case NODE_GASGN:
- case NODE_IASGN:
- case NODE_CDECL:
- case NODE_CVDECL:
- case NODE_CVASGN:
- expr_type = DEFINED_ASGN;
- break;
- }
-
- if (expr_type) {
- if (needstr != Qfalse) {
- VALUE str = rb_iseq_defined_string(expr_type);
- ADD_INSN1(ret, nd_line(node), putobject, str);
- }
- else {
- ADD_INSN1(ret, nd_line(node), putobject, Qtrue);
- }
- return 1;
- }
- return 0;
-}
-#undef defined_expr
-
-static int
-defined_expr(rb_iseq_t *iseq, LINK_ANCHOR *ret,
- NODE *node, LABEL **lfinish, VALUE needstr)
-{
- LINK_ELEMENT *lcur = ret->last;
- int done = defined_expr0(iseq, ret, node, lfinish, needstr);
- if (lfinish[1]) {
- int line = nd_line(node);
- LABEL *lstart = NEW_LABEL(line);
- LABEL *lend = NEW_LABEL(line);
- VALUE rescue = NEW_CHILD_ISEQVAL(NEW_NIL(),
- rb_str_concat(rb_str_new2
- ("defined guard in "),
- iseq->location.label),
- ISEQ_TYPE_DEFINED_GUARD, 0);
- APPEND_LABEL(ret, lcur, lstart);
- ADD_LABEL(ret, lend);
- ADD_CATCH_ENTRY(CATCH_TYPE_RESCUE, lstart, lend, rescue, lfinish[1]);
- }
- return done;
-}
-
-#define BUFSIZE 0x100
-
-static VALUE
-make_name_for_block(rb_iseq_t *iseq)
-{
- int level = 1;
- rb_iseq_t *ip = iseq;
-
- if (iseq->parent_iseq != 0) {
- while (ip->local_iseq != ip) {
- if (ip->type == ISEQ_TYPE_BLOCK) {
- level++;
- }
- ip = ip->parent_iseq;
- }
- }
-
- if (level == 1) {
- return rb_sprintf("block in %"PRIsVALUE, ip->location.label);
- }
- else {
- return rb_sprintf("block (%d levels) in %"PRIsVALUE, level, ip->location.label);
- }
-}
-
-static void
-push_ensure_entry(rb_iseq_t *iseq,
- struct iseq_compile_data_ensure_node_stack *enl,
- struct ensure_range *er, NODE *node)
-{
- enl->ensure_node = node;
- enl->prev = iseq->compile_data->ensure_node_stack; /* prev */
- enl->erange = er;
- iseq->compile_data->ensure_node_stack = enl;
-}
-
-static void
-add_ensure_range(rb_iseq_t *iseq, struct ensure_range *erange,
- LABEL *lstart, LABEL *lend)
-{
- struct ensure_range *ne =
- compile_data_alloc(iseq, sizeof(struct ensure_range));
-
- while (erange->next != 0) {
- erange = erange->next;
- }
- ne->next = 0;
- ne->begin = lend;
- ne->end = erange->end;
- erange->end = lstart;
-
- erange->next = ne;
-}
-
-static void
-add_ensure_iseq(LINK_ANCHOR *ret, rb_iseq_t *iseq, int is_return)
-{
- struct iseq_compile_data_ensure_node_stack *enlp =
- iseq->compile_data->ensure_node_stack;
- struct iseq_compile_data_ensure_node_stack *prev_enlp = enlp;
- DECL_ANCHOR(ensure);
-
- INIT_ANCHOR(ensure);
- while (enlp) {
- if (enlp->erange != 0) {
- DECL_ANCHOR(ensure_part);
- LABEL *lstart = NEW_LABEL(0);
- LABEL *lend = NEW_LABEL(0);
- INIT_ANCHOR(ensure_part);
-
- add_ensure_range(iseq, enlp->erange, lstart, lend);
-
- iseq->compile_data->ensure_node_stack = enlp->prev;
- ADD_LABEL(ensure_part, lstart);
- COMPILE_POPED(ensure_part, "ensure part", enlp->ensure_node);
- ADD_LABEL(ensure_part, lend);
- ADD_SEQ(ensure, ensure_part);
- }
- else {
- if (!is_return) {
- break;
- }
- }
- enlp = enlp->prev;
- }
- iseq->compile_data->ensure_node_stack = prev_enlp;
- ADD_SEQ(ret, ensure);
-}
-
-static VALUE
-setup_args(rb_iseq_t *iseq, LINK_ANCHOR *args, NODE *argn, VALUE *flag)
-{
- VALUE argc = INT2FIX(0);
- int nsplat = 0;
- DECL_ANCHOR(arg_block);
- DECL_ANCHOR(args_splat);
-
- INIT_ANCHOR(arg_block);
- INIT_ANCHOR(args_splat);
- if (argn && nd_type(argn) == NODE_BLOCK_PASS) {
- COMPILE(arg_block, "block", argn->nd_body);
- *flag |= VM_CALL_ARGS_BLOCKARG;
- argn = argn->nd_head;
- }
-
- setup_argn:
- if (argn) {
- switch (nd_type(argn)) {
- case NODE_SPLAT: {
- COMPILE(args, "args (splat)", argn->nd_head);
- argc = INT2FIX(1);
- nsplat++;
- *flag |= VM_CALL_ARGS_SPLAT;
- break;
- }
- case NODE_ARGSCAT:
- case NODE_ARGSPUSH: {
- int next_is_array = (nd_type(argn->nd_head) == NODE_ARRAY);
- DECL_ANCHOR(tmp);
-
- INIT_ANCHOR(tmp);
- COMPILE(tmp, "args (cat: splat)", argn->nd_body);
- if (next_is_array && nsplat == 0) {
- /* none */
- }
- else {
- if (nd_type(argn) == NODE_ARGSCAT) {
- ADD_INSN1(tmp, nd_line(argn), splatarray, Qfalse);
- }
- else {
- ADD_INSN1(tmp, nd_line(argn), newarray, INT2FIX(1));
- }
- }
- INSERT_LIST(args_splat, tmp);
- nsplat++;
- *flag |= VM_CALL_ARGS_SPLAT;
-
- if (next_is_array) {
- argc = INT2FIX(compile_array(iseq, args, argn->nd_head, COMPILE_ARRAY_TYPE_ARGS) + 1);
- }
- else {
- argn = argn->nd_head;
- goto setup_argn;
- }
- break;
- }
- case NODE_ARRAY: {
- argc = INT2FIX(compile_array(iseq, args, argn, COMPILE_ARRAY_TYPE_ARGS));
- break;
- }
- default: {
- rb_bug("setup_arg: unknown node: %s\n", ruby_node_name(nd_type(argn)));
- }
- }
- }
-
- if (nsplat > 1) {
- int i;
- for (i=1; i<nsplat; i++) {
- ADD_INSN(args_splat, nd_line(args), concatarray);
- }
- }
-
- if (!LIST_SIZE_ZERO(args_splat)) {
- ADD_SEQ(args, args_splat);
- }
-
- if (*flag & VM_CALL_ARGS_BLOCKARG) {
- ADD_SEQ(args, arg_block);
- }
- return argc;
-}
-
-static VALUE
-build_postexe_iseq(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE *body)
-{
- int line = nd_line(body);
- VALUE argc = INT2FIX(0);
- VALUE block = NEW_CHILD_ISEQVAL(body, make_name_for_block(iseq->parent_iseq), ISEQ_TYPE_BLOCK, line);
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_CALL_WITH_BLOCK(ret, line, ID2SYM(id_core_set_postexe), argc, block);
- iseq_set_local_table(iseq, 0);
- return Qnil;
-}
-
-/**
- compile each node
-
- self: InstructionSequence
- node: Ruby compiled node
- poped: This node will be poped
- */
-static int
-iseq_compile_each(rb_iseq_t *iseq, LINK_ANCHOR *ret, NODE * node, int poped)
-{
- enum node_type type;
- LINK_ELEMENT *saved_last_element = 0;
- int line;
-
- if (node == 0) {
- if (!poped) {
- debugs("node: NODE_NIL(implicit)\n");
- ADD_INSN(ret, iseq->compile_data->last_line, putnil);
- }
- return COMPILE_OK;
- }
-
- iseq->compile_data->last_line = line = (int)nd_line(node);
- debug_node_start(node);
-
- type = nd_type(node);
-
- if (node->flags & NODE_FL_NEWLINE) {
- ADD_TRACE(ret, line, RUBY_EVENT_LINE);
- saved_last_element = ret->last;
- }
-
- switch (type) {
- case NODE_BLOCK:{
- while (node && nd_type(node) == NODE_BLOCK) {
- COMPILE_(ret, "BLOCK body", node->nd_head,
- (node->nd_next == 0 && poped == 0) ? 0 : 1);
- node = node->nd_next;
- }
- if (node) {
- COMPILE_(ret, "BLOCK next", node->nd_next, poped);
- }
- break;
- }
- case NODE_IF:{
- DECL_ANCHOR(cond_seq);
- DECL_ANCHOR(then_seq);
- DECL_ANCHOR(else_seq);
- LABEL *then_label, *else_label, *end_label;
-
- INIT_ANCHOR(cond_seq);
- INIT_ANCHOR(then_seq);
- INIT_ANCHOR(else_seq);
- then_label = NEW_LABEL(line);
- else_label = NEW_LABEL(line);
- end_label = NEW_LABEL(line);
-
- compile_branch_condition(iseq, cond_seq, node->nd_cond,
- then_label, else_label);
- COMPILE_(then_seq, "then", node->nd_body, poped);
- COMPILE_(else_seq, "else", node->nd_else, poped);
-
- ADD_SEQ(ret, cond_seq);
-
- ADD_LABEL(ret, then_label);
- ADD_SEQ(ret, then_seq);
- ADD_INSNL(ret, line, jump, end_label);
-
- ADD_LABEL(ret, else_label);
- ADD_SEQ(ret, else_seq);
-
- ADD_LABEL(ret, end_label);
-
- break;
- }
- case NODE_CASE:{
- NODE *vals;
- NODE *tempnode = node;
- LABEL *endlabel, *elselabel;
- DECL_ANCHOR(head);
- DECL_ANCHOR(body_seq);
- DECL_ANCHOR(cond_seq);
- int only_special_literals = 1;
- VALUE literals = rb_hash_new();
-
- INIT_ANCHOR(head);
- INIT_ANCHOR(body_seq);
- INIT_ANCHOR(cond_seq);
-
- rb_hash_tbl_raw(literals)->type = &cdhash_type;
-
- if (node->nd_head == 0) {
- COMPILE_(ret, "when", node->nd_body, poped);
- break;
- }
- COMPILE(head, "case base", node->nd_head);
-
- node = node->nd_body;
- type = nd_type(node);
- line = nd_line(node);
-
- if (type != NODE_WHEN) {
- COMPILE_ERROR((ERROR_ARGS "NODE_CASE: unexpected node. must be NODE_WHEN, but %s", ruby_node_name(type)));
- }
-
- endlabel = NEW_LABEL(line);
- elselabel = NEW_LABEL(line);
-
- ADD_SEQ(ret, head); /* case VAL */
-
- while (type == NODE_WHEN) {
- LABEL *l1;
-
- l1 = NEW_LABEL(line);
- ADD_LABEL(body_seq, l1);
- ADD_INSN(body_seq, line, pop);
- COMPILE_(body_seq, "when body", node->nd_body, poped);
- ADD_INSNL(body_seq, line, jump, endlabel);
-
- vals = node->nd_head;
- if (vals) {
- switch (nd_type(vals)) {
- case NODE_ARRAY:
- only_special_literals = when_vals(iseq, cond_seq, vals, l1, only_special_literals, literals);
- break;
- case NODE_SPLAT:
- case NODE_ARGSCAT:
- case NODE_ARGSPUSH:
- only_special_literals = 0;
- ADD_INSN (cond_seq, nd_line(vals), dup);
- COMPILE(cond_seq, "when/cond splat", vals);
- ADD_INSN1(cond_seq, nd_line(vals), checkmatch, INT2FIX(VM_CHECKMATCH_TYPE_CASE | VM_CHECKMATCH_ARRAY));
- ADD_INSNL(cond_seq, nd_line(vals), branchif, l1);
- break;
- default:
- rb_bug("NODE_CASE: unknown node (%s)",
- ruby_node_name(nd_type(vals)));
- }
- }
- else {
- rb_bug("NODE_CASE: must be NODE_ARRAY, but 0");
- }
-
- node = node->nd_next;
- if (!node) {
- break;
- }
- type = nd_type(node);
- line = nd_line(node);
- }
- /* else */
- if (node) {
- ADD_LABEL(cond_seq, elselabel);
- ADD_INSN(cond_seq, line, pop);
- COMPILE_(cond_seq, "else", node, poped);
- ADD_INSNL(cond_seq, line, jump, endlabel);
- }
- else {
- debugs("== else (implicit)\n");
- ADD_LABEL(cond_seq, elselabel);
- ADD_INSN(cond_seq, nd_line(tempnode), pop);
- if (!poped) {
- ADD_INSN(cond_seq, nd_line(tempnode), putnil);
- }
- ADD_INSNL(cond_seq, nd_line(tempnode), jump, endlabel);
- }
-
- if (only_special_literals) {
- iseq_add_mark_object(iseq, literals);
-
- ADD_INSN(ret, nd_line(tempnode), dup);
- ADD_INSN2(ret, nd_line(tempnode), opt_case_dispatch, literals, elselabel);
- }
-
- ADD_SEQ(ret, cond_seq);
- ADD_SEQ(ret, body_seq);
- ADD_LABEL(ret, endlabel);
- break;
- }
- case NODE_WHEN:{
- NODE *vals;
- NODE *val;
- NODE *orig_node = node;
- LABEL *endlabel;
- DECL_ANCHOR(body_seq);
-
- INIT_ANCHOR(body_seq);
- endlabel = NEW_LABEL(line);
-
- while (node && nd_type(node) == NODE_WHEN) {
- LABEL *l1 = NEW_LABEL(line = nd_line(node));
- ADD_LABEL(body_seq, l1);
- COMPILE_(body_seq, "when", node->nd_body, poped);
- ADD_INSNL(body_seq, line, jump, endlabel);
-
- vals = node->nd_head;
- if (!vals) {
- rb_bug("NODE_WHEN: must be NODE_ARRAY, but 0");
- }
- switch (nd_type(vals)) {
- case NODE_ARRAY:
- while (vals) {
- val = vals->nd_head;
- COMPILE(ret, "when2", val);
- ADD_INSNL(ret, nd_line(val), branchif, l1);
- vals = vals->nd_next;
- }
- break;
- case NODE_SPLAT:
- case NODE_ARGSCAT:
- case NODE_ARGSPUSH:
- ADD_INSN(ret, nd_line(vals), putnil);
- COMPILE(ret, "when2/cond splat", vals);
- ADD_INSN1(ret, nd_line(vals), checkmatch, INT2FIX(VM_CHECKMATCH_TYPE_WHEN | VM_CHECKMATCH_ARRAY));
- ADD_INSNL(ret, nd_line(vals), branchif, l1);
- break;
- default:
- rb_bug("NODE_WHEN: unknown node (%s)",
- ruby_node_name(nd_type(vals)));
- }
- node = node->nd_next;
- }
- /* else */
- COMPILE_(ret, "else", node, poped);
- ADD_INSNL(ret, nd_line(orig_node), jump, endlabel);
-
- ADD_SEQ(ret, body_seq);
- ADD_LABEL(ret, endlabel);
-
- break;
- }
- case NODE_OPT_N:
- case NODE_WHILE:
- case NODE_UNTIL:{
- LABEL *prev_start_label = iseq->compile_data->start_label;
- LABEL *prev_end_label = iseq->compile_data->end_label;
- LABEL *prev_redo_label = iseq->compile_data->redo_label;
- int prev_loopval_popped = iseq->compile_data->loopval_popped;
-
- struct iseq_compile_data_ensure_node_stack enl;
-
- LABEL *next_label = iseq->compile_data->start_label = NEW_LABEL(line); /* next */
- LABEL *redo_label = iseq->compile_data->redo_label = NEW_LABEL(line); /* redo */
- LABEL *break_label = iseq->compile_data->end_label = NEW_LABEL(line); /* break */
- LABEL *end_label = NEW_LABEL(line);
-
- LABEL *next_catch_label = NEW_LABEL(line);
- LABEL *tmp_label = NULL;
-
- iseq->compile_data->loopval_popped = 0;
- push_ensure_entry(iseq, &enl, 0, 0);
-
- if (type == NODE_OPT_N || node->nd_state == 1) {
- ADD_INSNL(ret, line, jump, next_label);
- }
- else {
- tmp_label = NEW_LABEL(line);
- ADD_INSNL(ret, line, jump, tmp_label);
- }
- ADD_INSN(ret, line, putnil);
- ADD_LABEL(ret, next_catch_label);
- ADD_INSN(ret, line, pop);
- ADD_INSNL(ret, line, jump, next_label);
- if (tmp_label) ADD_LABEL(ret, tmp_label);
-
- ADD_LABEL(ret, redo_label);
- COMPILE_POPED(ret, "while body", node->nd_body);
- ADD_LABEL(ret, next_label); /* next */
-
- if (type == NODE_WHILE) {
- compile_branch_condition(iseq, ret, node->nd_cond,
- redo_label, end_label);
- }
- else if (type == NODE_UNTIL) {
- /* until */
- compile_branch_condition(iseq, ret, node->nd_cond,
- end_label, redo_label);
- }
- else {
- ADD_CALL_RECEIVER(ret, line);
- ADD_CALL(ret, line, ID2SYM(idGets), INT2FIX(0));
- ADD_INSNL(ret, line, branchif, redo_label);
- /* opt_n */
- }
-
- ADD_LABEL(ret, end_label);
-
- if (node->nd_state == Qundef) {
- /* ADD_INSN(ret, line, putundef); */
- rb_bug("unsupported: putundef");
- }
- else {
- ADD_INSN(ret, line, putnil);
- }
-
- ADD_LABEL(ret, break_label); /* break */
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
-
- ADD_CATCH_ENTRY(CATCH_TYPE_BREAK, redo_label, break_label,
- 0, break_label);
- ADD_CATCH_ENTRY(CATCH_TYPE_NEXT, redo_label, break_label, 0,
- next_catch_label);
- ADD_CATCH_ENTRY(CATCH_TYPE_REDO, redo_label, break_label, 0,
- iseq->compile_data->redo_label);
-
- iseq->compile_data->start_label = prev_start_label;
- iseq->compile_data->end_label = prev_end_label;
- iseq->compile_data->redo_label = prev_redo_label;
- iseq->compile_data->loopval_popped = prev_loopval_popped;
- iseq->compile_data->ensure_node_stack = iseq->compile_data->ensure_node_stack->prev;
- break;
- }
- case NODE_ITER:
- case NODE_FOR:{
- VALUE prevblock = iseq->compile_data->current_block;
- LABEL *retry_label = NEW_LABEL(line);
- LABEL *retry_end_l = NEW_LABEL(line);
-
- ADD_LABEL(ret, retry_label);
- if (nd_type(node) == NODE_FOR) {
- COMPILE(ret, "iter caller (for)", node->nd_iter);
-
- iseq->compile_data->current_block =
- NEW_CHILD_ISEQVAL(node->nd_body, make_name_for_block(iseq),
- ISEQ_TYPE_BLOCK, line);
-
- ADD_SEND_R(ret, line, ID2SYM(idEach), INT2FIX(0),
- iseq->compile_data->current_block, INT2FIX(0));
- }
- else {
- iseq->compile_data->current_block =
- NEW_CHILD_ISEQVAL(node->nd_body, make_name_for_block(iseq),
- ISEQ_TYPE_BLOCK, line);
- COMPILE(ret, "iter caller", node->nd_iter);
- }
- ADD_LABEL(ret, retry_end_l);
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
-
- iseq->compile_data->current_block = prevblock;
-
- ADD_CATCH_ENTRY(CATCH_TYPE_BREAK, retry_label, retry_end_l, 0, retry_end_l);
-
- break;
- }
- case NODE_BREAK:{
- unsigned long level = 0;
-
- if (iseq->compile_data->redo_label != 0) {
- /* while/until */
- LABEL *splabel = NEW_LABEL(0);
- ADD_LABEL(ret, splabel);
- ADD_ADJUST(ret, line, iseq->compile_data->redo_label);
- COMPILE_(ret, "break val (while/until)", node->nd_stts, iseq->compile_data->loopval_popped);
- add_ensure_iseq(ret, iseq, 0);
- ADD_INSNL(ret, line, jump, iseq->compile_data->end_label);
- ADD_ADJUST_RESTORE(ret, splabel);
-
- if (!poped) {
- ADD_INSN(ret, line, putnil);
- }
- }
- else if (iseq->type == ISEQ_TYPE_BLOCK) {
- break_by_insn:
- /* escape from block */
- COMPILE(ret, "break val (block)", node->nd_stts);
- ADD_INSN1(ret, line, throw, INT2FIX(level | 0x02) /* TAG_BREAK */ );
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- }
- else if (iseq->type == ISEQ_TYPE_EVAL) {
- break_in_eval:
- COMPILE_ERROR((ERROR_ARGS "Can't escape from eval with break"));
- }
- else {
- rb_iseq_t *ip = iseq->parent_iseq;
- while (ip) {
- if (!ip->compile_data) {
- ip = 0;
- break;
- }
-
- level++;
- if (ip->compile_data->redo_label != 0) {
- level = 0x8000;
- if (ip->compile_data->loopval_popped == 0) {
- /* need value */
- level |= 0x4000;
- }
- goto break_by_insn;
- }
- else if (ip->type == ISEQ_TYPE_BLOCK) {
- level <<= 16;
- goto break_by_insn;
- }
- else if (ip->type == ISEQ_TYPE_EVAL) {
- goto break_in_eval;
- }
-
- ip = ip->parent_iseq;
- }
- COMPILE_ERROR((ERROR_ARGS "Invalid break"));
- }
- break;
- }
- case NODE_NEXT:{
- unsigned long level = 0;
-
- if (iseq->compile_data->redo_label != 0) {
- LABEL *splabel = NEW_LABEL(0);
- debugs("next in while loop\n");
- ADD_LABEL(ret, splabel);
- COMPILE(ret, "next val/valid syntax?", node->nd_stts);
- add_ensure_iseq(ret, iseq, 0);
- ADD_ADJUST(ret, line, iseq->compile_data->redo_label);
- ADD_INSNL(ret, line, jump, iseq->compile_data->start_label);
- ADD_ADJUST_RESTORE(ret, splabel);
- if (!poped) {
- ADD_INSN(ret, line, putnil);
- }
- }
- else if (iseq->compile_data->end_label) {
- LABEL *splabel = NEW_LABEL(0);
- debugs("next in block\n");
- ADD_LABEL(ret, splabel);
- ADD_ADJUST(ret, line, iseq->compile_data->start_label);
- COMPILE(ret, "next val", node->nd_stts);
- add_ensure_iseq(ret, iseq, 0);
- ADD_INSNL(ret, line, jump, iseq->compile_data->end_label);
- ADD_ADJUST_RESTORE(ret, splabel);
-
- if (!poped) {
- ADD_INSN(ret, line, putnil);
- }
- }
- else if (iseq->type == ISEQ_TYPE_EVAL) {
- next_in_eval:
- COMPILE_ERROR((ERROR_ARGS "Can't escape from eval with next"));
- }
- else {
- rb_iseq_t *ip;
- ip = iseq;
- while (ip) {
- if (!ip->compile_data) {
- ip = 0;
- break;
- }
-
- level = 0x8000 | 0x4000;
- if (ip->compile_data->redo_label != 0) {
- /* while loop */
- break;
- }
- else if (ip->type == ISEQ_TYPE_BLOCK) {
- break;
- }
- else if (ip->type == ISEQ_TYPE_EVAL) {
- goto next_in_eval;
- }
-
- ip = ip->parent_iseq;
- }
- if (ip != 0) {
- COMPILE(ret, "next val", node->nd_stts);
- ADD_INSN1(ret, line, throw, INT2FIX(level | 0x03) /* TAG_NEXT */ );
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- }
- else {
- COMPILE_ERROR((ERROR_ARGS "Invalid next"));
- }
- }
- break;
- }
- case NODE_REDO:{
- if (iseq->compile_data->redo_label) {
- LABEL *splabel = NEW_LABEL(0);
- debugs("redo in while");
- ADD_LABEL(ret, splabel);
- ADD_ADJUST(ret, line, iseq->compile_data->redo_label);
- add_ensure_iseq(ret, iseq, 0);
- ADD_INSNL(ret, line, jump, iseq->compile_data->redo_label);
- ADD_ADJUST_RESTORE(ret, splabel);
- if (!poped) {
- ADD_INSN(ret, line, putnil);
- }
- }
- else if (iseq->type == ISEQ_TYPE_EVAL) {
- redo_in_eval:
- COMPILE_ERROR((ERROR_ARGS "Can't escape from eval with redo"));
- }
- else if (iseq->compile_data->start_label) {
- LABEL *splabel = NEW_LABEL(0);
-
- debugs("redo in block");
- ADD_LABEL(ret, splabel);
- add_ensure_iseq(ret, iseq, 0);
- ADD_ADJUST(ret, line, iseq->compile_data->start_label);
- ADD_INSNL(ret, line, jump, iseq->compile_data->start_label);
- ADD_ADJUST_RESTORE(ret, splabel);
-
- if (!poped) {
- ADD_INSN(ret, line, putnil);
- }
- }
- else {
- rb_iseq_t *ip;
- unsigned long level;
- level = 0x8000 | 0x4000;
- ip = iseq;
- while (ip) {
- if (!ip->compile_data) {
- ip = 0;
- break;
- }
-
- if (ip->compile_data->redo_label != 0) {
- break;
- }
- else if (ip->type == ISEQ_TYPE_BLOCK) {
- break;
- }
- else if (ip->type == ISEQ_TYPE_EVAL) {
- goto redo_in_eval;
- }
-
- ip = ip->parent_iseq;
- }
- if (ip != 0) {
- ADD_INSN(ret, line, putnil);
- ADD_INSN1(ret, line, throw, INT2FIX(level | 0x05) /* TAG_REDO */ );
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- }
- else {
- COMPILE_ERROR((ERROR_ARGS "Invalid redo"));
- }
- }
- break;
- }
- case NODE_RETRY:{
- if (iseq->type == ISEQ_TYPE_RESCUE) {
- ADD_INSN(ret, line, putnil);
- ADD_INSN1(ret, line, throw, INT2FIX(0x04) /* TAG_RETRY */ );
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- }
- else {
- COMPILE_ERROR((ERROR_ARGS "Invalid retry"));
- }
- break;
- }
- case NODE_BEGIN:{
- COMPILE_(ret, "NODE_BEGIN", node->nd_body, poped);
- break;
- }
- case NODE_RESCUE:{
- LABEL *lstart = NEW_LABEL(line);
- LABEL *lend = NEW_LABEL(line);
- LABEL *lcont = NEW_LABEL(line);
- VALUE rescue = NEW_CHILD_ISEQVAL(
- node->nd_resq,
- rb_str_concat(rb_str_new2("rescue in "), iseq->location.label),
- ISEQ_TYPE_RESCUE, line);
-
- ADD_LABEL(ret, lstart);
- COMPILE(ret, "rescue head", node->nd_head);
- ADD_LABEL(ret, lend);
- if (node->nd_else) {
- ADD_INSN(ret, line, pop);
- COMPILE(ret, "rescue else", node->nd_else);
- }
- ADD_INSN(ret, line, nop);
- ADD_LABEL(ret, lcont);
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
-
- /* register catch entry */
- ADD_CATCH_ENTRY(CATCH_TYPE_RESCUE, lstart, lend, rescue, lcont);
- ADD_CATCH_ENTRY(CATCH_TYPE_RETRY, lend, lcont, 0, lstart);
- break;
- }
- case NODE_RESBODY:{
- NODE *resq = node;
- NODE *narg;
- LABEL *label_miss, *label_hit;
-
- while (resq) {
- label_miss = NEW_LABEL(line);
- label_hit = NEW_LABEL(line);
-
- narg = resq->nd_args;
- if (narg) {
- switch (nd_type(narg)) {
- case NODE_ARRAY:
- while (narg) {
- ADD_INSN2(ret, line, getlocal, INT2FIX(2), INT2FIX(0));
- COMPILE(ret, "rescue arg", narg->nd_head);
- ADD_INSN1(ret, line, checkmatch, INT2FIX(VM_CHECKMATCH_TYPE_RESCUE));
- ADD_INSNL(ret, line, branchif, label_hit);
- narg = narg->nd_next;
- }
- break;
- case NODE_SPLAT:
- case NODE_ARGSCAT:
- case NODE_ARGSPUSH:
- ADD_INSN2(ret, line, getlocal, INT2FIX(2), INT2FIX(0));
- COMPILE(ret, "rescue/cond splat", narg);
- ADD_INSN1(ret, line, checkmatch, INT2FIX(VM_CHECKMATCH_TYPE_RESCUE | VM_CHECKMATCH_ARRAY));
- ADD_INSNL(ret, line, branchif, label_hit);
- break;
- default:
- rb_bug("NODE_RESBODY: unknown node (%s)",
- ruby_node_name(nd_type(narg)));
- }
- }
- else {
- ADD_INSN2(ret, line, getlocal, INT2FIX(2), INT2FIX(0));
- ADD_INSN1(ret, line, putobject, rb_eStandardError);
- ADD_INSN1(ret, line, checkmatch, INT2FIX(VM_CHECKMATCH_TYPE_RESCUE));
- ADD_INSNL(ret, line, branchif, label_hit);
- }
- ADD_INSNL(ret, line, jump, label_miss);
- ADD_LABEL(ret, label_hit);
- COMPILE(ret, "resbody body", resq->nd_body);
- if (iseq->compile_data->option->tailcall_optimization) {
- ADD_INSN(ret, line, nop);
- }
- ADD_INSN(ret, line, leave);
- ADD_LABEL(ret, label_miss);
- resq = resq->nd_head;
- }
- break;
- }
- case NODE_ENSURE:{
- DECL_ANCHOR(ensr);
- VALUE ensure = NEW_CHILD_ISEQVAL(node->nd_ensr,
- rb_str_concat(rb_str_new2
- ("ensure in "),
- iseq->location.label),
- ISEQ_TYPE_ENSURE, line);
- LABEL *lstart = NEW_LABEL(line);
- LABEL *lend = NEW_LABEL(line);
- LABEL *lcont = NEW_LABEL(line);
- struct ensure_range er;
- struct iseq_compile_data_ensure_node_stack enl;
- struct ensure_range *erange;
-
- INIT_ANCHOR(ensr);
- COMPILE_POPED(ensr, "ensure ensr", node->nd_ensr);
-
- er.begin = lstart;
- er.end = lend;
- er.next = 0;
- push_ensure_entry(iseq, &enl, &er, node->nd_ensr);
-
- ADD_LABEL(ret, lstart);
- COMPILE_(ret, "ensure head", node->nd_head, poped);
- ADD_LABEL(ret, lend);
- if (ensr->anchor.next == 0) {
- ADD_INSN(ret, line, nop);
- }
- else {
- ADD_SEQ(ret, ensr);
- }
- ADD_LABEL(ret, lcont);
-
- erange = iseq->compile_data->ensure_node_stack->erange;
- while (erange) {
- ADD_CATCH_ENTRY(CATCH_TYPE_ENSURE, erange->begin, erange->end,
- ensure, lcont);
- erange = erange->next;
- }
-
- iseq->compile_data->ensure_node_stack = enl.prev;
- break;
- }
-
- case NODE_AND:
- case NODE_OR:{
- LABEL *end_label = NEW_LABEL(line);
- COMPILE(ret, "nd_1st", node->nd_1st);
- if (!poped) {
- ADD_INSN(ret, line, dup);
- }
- if (type == NODE_AND) {
- ADD_INSNL(ret, line, branchunless, end_label);
- }
- else {
- ADD_INSNL(ret, line, branchif, end_label);
- }
- if (!poped) {
- ADD_INSN(ret, line, pop);
- }
- COMPILE_(ret, "nd_2nd", node->nd_2nd, poped);
- ADD_LABEL(ret, end_label);
- break;
- }
-
- case NODE_MASGN:{
- compile_massign(iseq, ret, node, poped);
- break;
- }
-
- case NODE_LASGN:{
- ID id = node->nd_vid;
- int idx = iseq->local_iseq->local_size - get_local_var_idx(iseq, id);
-
- debugs("lvar: %s idx: %d\n", rb_id2name(id), idx);
- COMPILE(ret, "rvalue", node->nd_value);
-
- if (!poped) {
- ADD_INSN(ret, line, dup);
- }
- ADD_INSN2(ret, line, setlocal, INT2FIX(idx), INT2FIX(get_lvar_level(iseq)));
-
- break;
- }
- case NODE_DASGN:
- case NODE_DASGN_CURR:{
- int idx, lv, ls;
- COMPILE(ret, "dvalue", node->nd_value);
- debugp_param("dassn id", rb_str_new2(rb_id2name(node->nd_vid) ? rb_id2name(node->nd_vid) : "*"));
-
- if (!poped) {
- ADD_INSN(ret, line, dup);
- }
-
- idx = get_dyna_var_idx(iseq, node->nd_vid, &lv, &ls);
-
- if (idx < 0) {
- rb_bug("NODE_DASGN(_CURR): unknown id (%s)", rb_id2name(node->nd_vid));
- }
-
- ADD_INSN2(ret, line, setlocal, INT2FIX(ls - idx), INT2FIX(lv));
- break;
- }
- case NODE_GASGN:{
- COMPILE(ret, "lvalue", node->nd_value);
-
- if (!poped) {
- ADD_INSN(ret, line, dup);
- }
- ADD_INSN1(ret, line, setglobal,
- ((VALUE)node->nd_entry | 1));
- break;
- }
- case NODE_IASGN:
- case NODE_IASGN2:{
- COMPILE(ret, "lvalue", node->nd_value);
- if (!poped) {
- ADD_INSN(ret, line, dup);
- }
- ADD_INSN2(ret, line, setinstancevariable,
- ID2SYM(node->nd_vid), INT2FIX(iseq->is_size++));
- break;
- }
- case NODE_CDECL:{
- COMPILE(ret, "lvalue", node->nd_value);
-
- if (!poped) {
- ADD_INSN(ret, line, dup);
- }
-
- if (node->nd_vid) {
- ADD_INSN1(ret, line, putspecialobject,
- INT2FIX(VM_SPECIAL_OBJECT_CONST_BASE));
- ADD_INSN1(ret, line, setconstant, ID2SYM(node->nd_vid));
- }
- else {
- compile_cpath(ret, iseq, node->nd_else);
- ADD_INSN1(ret, line, setconstant, ID2SYM(node->nd_else->nd_mid));
- }
- break;
- }
- case NODE_CVASGN:{
- COMPILE(ret, "cvasgn val", node->nd_value);
- if (!poped) {
- ADD_INSN(ret, line, dup);
- }
- ADD_INSN1(ret, line, setclassvariable,
- ID2SYM(node->nd_vid));
- break;
- }
- case NODE_OP_ASGN1: {
- DECL_ANCHOR(args);
- VALUE argc;
- VALUE flag = 0;
- ID id = node->nd_mid;
- int boff = 0;
-
- /*
- * a[x] (op)= y
- *
- * nil # nil
- * eval a # nil a
- * eval x # nil a x
- * dupn 2 # nil a x a x
- * send :[] # nil a x a[x]
- * eval y # nil a x a[x] y
- * send op # nil a x ret
- * setn 3 # ret a x ret
- * send []= # ret ?
- * pop # ret
- */
-
- /*
- * nd_recv[nd_args->nd_body] (nd_mid)= nd_args->nd_head;
- * NODE_OP_ASGN nd_recv
- * nd_args->nd_head
- * nd_args->nd_body
- * nd_mid
- */
-
- if (!poped) {
- ADD_INSN(ret, line, putnil);
- }
- COMPILE(ret, "NODE_OP_ASGN1 recv", node->nd_recv);
- switch (nd_type(node->nd_args->nd_head)) {
- case NODE_ZARRAY:
- argc = INT2FIX(0);
- break;
- case NODE_BLOCK_PASS:
- boff = 1;
- default:
- INIT_ANCHOR(args);
- argc = setup_args(iseq, args, node->nd_args->nd_head, &flag);
- ADD_SEQ(ret, args);
- }
- ADD_INSN1(ret, line, dupn, FIXNUM_INC(argc, 1 + boff));
- ADD_SEND_R(ret, line, ID2SYM(idAREF), argc, Qfalse, LONG2FIX(flag));
-
- if (id == 0 || id == 1) {
- /* 0: or, 1: and
- a[x] ||= y
-
- unless/if a[x]
- a[x]= y
- else
- nil
- end
- */
- LABEL *label = NEW_LABEL(line);
- LABEL *lfin = NEW_LABEL(line);
-
- ADD_INSN(ret, line, dup);
- if (id == 0) {
- /* or */
- ADD_INSNL(ret, line, branchif, label);
- }
- else {
- /* and */
- ADD_INSNL(ret, line, branchunless, label);
- }
- ADD_INSN(ret, line, pop);
-
- COMPILE(ret, "NODE_OP_ASGN1 args->body: ", node->nd_args->nd_body);
- if (!poped) {
- ADD_INSN1(ret, line, setn, FIXNUM_INC(argc, 2+boff));
- }
- if (flag & VM_CALL_ARGS_SPLAT) {
- ADD_INSN1(ret, line, newarray, INT2FIX(1));
- if (boff > 0) {
- ADD_INSN1(ret, line, dupn, INT2FIX(3));
- ADD_INSN(ret, line, swap);
- ADD_INSN(ret, line, pop);
- }
- ADD_INSN(ret, line, concatarray);
- if (boff > 0) {
- ADD_INSN1(ret, line, setn, INT2FIX(3));
- ADD_INSN(ret, line, pop);
- ADD_INSN(ret, line, pop);
- }
- ADD_SEND_R(ret, line, ID2SYM(idASET),
- argc, Qfalse, LONG2FIX(flag));
- }
- else {
- if (boff > 0)
- ADD_INSN(ret, line, swap);
- ADD_SEND_R(ret, line, ID2SYM(idASET),
- FIXNUM_INC(argc, 1), Qfalse, LONG2FIX(flag));
- }
- ADD_INSN(ret, line, pop);
- ADD_INSNL(ret, line, jump, lfin);
- ADD_LABEL(ret, label);
- if (!poped) {
- ADD_INSN1(ret, line, setn, FIXNUM_INC(argc, 2+boff));
- }
- ADD_INSN1(ret, line, adjuststack, FIXNUM_INC(argc, 2+boff));
- ADD_LABEL(ret, lfin);
- }
- else {
- COMPILE(ret, "NODE_OP_ASGN1 args->body: ", node->nd_args->nd_body);
- ADD_SEND(ret, line, ID2SYM(id), INT2FIX(1));
- if (!poped) {
- ADD_INSN1(ret, line, setn, FIXNUM_INC(argc, 2+boff));
- }
- if (flag & VM_CALL_ARGS_SPLAT) {
- ADD_INSN1(ret, line, newarray, INT2FIX(1));
- if (boff > 0) {
- ADD_INSN1(ret, line, dupn, INT2FIX(3));
- ADD_INSN(ret, line, swap);
- ADD_INSN(ret, line, pop);
- }
- ADD_INSN(ret, line, concatarray);
- if (boff > 0) {
- ADD_INSN1(ret, line, setn, INT2FIX(3));
- ADD_INSN(ret, line, pop);
- ADD_INSN(ret, line, pop);
- }
- ADD_SEND_R(ret, line, ID2SYM(idASET),
- argc, Qfalse, LONG2FIX(flag));
- }
- else {
- if (boff > 0)
- ADD_INSN(ret, line, swap);
- ADD_SEND_R(ret, line, ID2SYM(idASET),
- FIXNUM_INC(argc, 1), Qfalse, LONG2FIX(flag));
- }
- ADD_INSN(ret, line, pop);
- }
-
- break;
- }
- case NODE_OP_ASGN2:{
- ID atype = node->nd_next->nd_mid;
- LABEL *lfin = NEW_LABEL(line);
- LABEL *lcfin = NEW_LABEL(line);
- /*
- class C; attr_accessor :c; end
- r = C.new
- r.a &&= v # asgn2
-
- eval r # r
- dup # r r
- eval r.a # r o
-
- # or
- dup # r o o
- if lcfin # r o
- pop # r
- eval v # r v
- swap # v r
- topn 1 # v r v
- send a= # v ?
- jump lfin # v ?
-
- lcfin: # r o
- swap # o r
-
- lfin: # o ?
- pop # o
-
- # and
- dup # r o o
- unless lcfin
- pop # r
- eval v # r v
- swap # v r
- topn 1 # v r v
- send a= # v ?
- jump lfin # v ?
-
- # others
- eval v # r o v
- send ?? # r w
- send a= # w
-
- */
-
- COMPILE(ret, "NODE_OP_ASGN2#recv", node->nd_recv);
- ADD_INSN(ret, line, dup);
- ADD_SEND(ret, line, ID2SYM(node->nd_next->nd_vid),
- INT2FIX(0));
-
- if (atype == 0 || atype == 1) { /* 0: OR or 1: AND */
- ADD_INSN(ret, line, dup);
- if (atype == 0) {
- ADD_INSNL(ret, line, branchif, lcfin);
- }
- else {
- ADD_INSNL(ret, line, branchunless, lcfin);
- }
- ADD_INSN(ret, line, pop);
- COMPILE(ret, "NODE_OP_ASGN2 val", node->nd_value);
- ADD_INSN(ret, line, swap);
- ADD_INSN1(ret, line, topn, INT2FIX(1));
- ADD_SEND(ret, line, ID2SYM(node->nd_next->nd_aid),
- INT2FIX(1));
- ADD_INSNL(ret, line, jump, lfin);
-
- ADD_LABEL(ret, lcfin);
- ADD_INSN(ret, line, swap);
-
- ADD_LABEL(ret, lfin);
- ADD_INSN(ret, line, pop);
- if (poped) {
- /* we can apply more optimize */
- ADD_INSN(ret, line, pop);
- }
- }
- else {
- COMPILE(ret, "NODE_OP_ASGN2 val", node->nd_value);
- ADD_SEND(ret, line, ID2SYM(node->nd_next->nd_mid),
- INT2FIX(1));
- if (!poped) {
- ADD_INSN(ret, line, swap);
- ADD_INSN1(ret, line, topn, INT2FIX(1));
- }
- ADD_SEND(ret, line, ID2SYM(node->nd_next->nd_aid),
- INT2FIX(1));
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_OP_CDECL: {
- LABEL *lfin = 0;
- LABEL *lassign = 0;
- ID mid;
-
- switch (nd_type(node->nd_head)) {
- case NODE_COLON3:
- ADD_INSN1(ret, line, putobject, rb_cObject);
- break;
- case NODE_COLON2:
- COMPILE(ret, "NODE_OP_CDECL/colon2#nd_head", node->nd_head->nd_head);
- break;
- default:
- do {
- COMPILE_ERROR((ERROR_ARGS "%s: invalid node in NODE_OP_CDECL",
- ruby_node_name(nd_type(node->nd_head))));
- } while (0);
- return COMPILE_NG;
- }
- mid = node->nd_head->nd_mid;
- /* cref */
- if (node->nd_aid == 0) {
- lassign = NEW_LABEL(line);
- ADD_INSN(ret, line, dup); /* cref cref */
- ADD_INSN3(ret, line, defined, INT2FIX(DEFINED_CONST),
- ID2SYM(mid), Qfalse); /* cref bool */
- ADD_INSNL(ret, line, branchunless, lassign); /* cref */
- }
- ADD_INSN(ret, line, dup); /* cref cref */
- ADD_INSN1(ret, line, getconstant, ID2SYM(mid)); /* cref obj */
-
- if (node->nd_aid == 0 || node->nd_aid == 1) {
- lfin = NEW_LABEL(line);
- if (!poped) ADD_INSN(ret, line, dup); /* cref [obj] obj */
- if (node->nd_aid == 0)
- ADD_INSNL(ret, line, branchif, lfin);
- else
- ADD_INSNL(ret, line, branchunless, lfin);
- /* cref [obj] */
- if (!poped) ADD_INSN(ret, line, pop); /* cref */
- if (lassign) ADD_LABEL(ret, lassign);
- COMPILE(ret, "NODE_OP_CDECL#nd_value", node->nd_value);
- /* cref value */
- if (poped)
- ADD_INSN1(ret, line, topn, INT2FIX(1)); /* cref value cref */
- else {
- ADD_INSN1(ret, line, dupn, INT2FIX(2)); /* cref value cref value */
- ADD_INSN(ret, line, swap); /* cref value value cref */
- }
- ADD_INSN1(ret, line, setconstant, ID2SYM(mid)); /* cref [value] */
- ADD_LABEL(ret, lfin); /* cref [value] */
- if (!poped) ADD_INSN(ret, line, swap); /* [value] cref */
- ADD_INSN(ret, line, pop); /* [value] */
- }
- else {
- COMPILE(ret, "NODE_OP_CDECL#nd_value", node->nd_value);
- /* cref obj value */
- ADD_CALL(ret, line, ID2SYM(node->nd_aid), INT2FIX(1));
- /* cref value */
- ADD_INSN(ret, line, swap); /* value cref */
- if (!poped) {
- ADD_INSN1(ret, line, topn, INT2FIX(1)); /* value cref value */
- ADD_INSN(ret, line, swap); /* value value cref */
- }
- ADD_INSN1(ret, line, setconstant, ID2SYM(mid));
- }
- break;
- }
- case NODE_OP_ASGN_AND:
- case NODE_OP_ASGN_OR:{
- LABEL *lfin = NEW_LABEL(line);
- LABEL *lassign;
-
- if (nd_type(node) == NODE_OP_ASGN_OR) {
- LABEL *lfinish[2];
- lfinish[0] = lfin;
- lfinish[1] = 0;
- defined_expr(iseq, ret, node->nd_head, lfinish, Qfalse);
- lassign = lfinish[1];
- if (!lassign) {
- lassign = NEW_LABEL(line);
- }
- ADD_INSNL(ret, line, branchunless, lassign);
- }
- else {
- lassign = NEW_LABEL(line);
- }
-
- COMPILE(ret, "NODE_OP_ASGN_AND/OR#nd_head", node->nd_head);
- ADD_INSN(ret, line, dup);
-
- if (nd_type(node) == NODE_OP_ASGN_AND) {
- ADD_INSNL(ret, line, branchunless, lfin);
- }
- else {
- ADD_INSNL(ret, line, branchif, lfin);
- }
-
- ADD_INSN(ret, line, pop);
- ADD_LABEL(ret, lassign);
- COMPILE(ret, "NODE_OP_ASGN_AND/OR#nd_value", node->nd_value);
- ADD_LABEL(ret, lfin);
-
- if (poped) {
- /* we can apply more optimize */
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_CALL:
- if (node->nd_recv && nd_type(node->nd_recv) == NODE_STR &&
- node->nd_mid == idFreeze && node->nd_args == NULL)
- {
- VALUE str = rb_fstring(node->nd_recv->nd_lit);
- iseq_add_mark_object(iseq, str);
- ADD_INSN1(ret, line, opt_str_freeze, str);
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_FCALL:
- case NODE_VCALL:{ /* VCALL: variable or call */
- /*
- call: obj.method(...)
- fcall: func(...)
- vcall: func
- */
- DECL_ANCHOR(recv);
- DECL_ANCHOR(args);
- ID mid = node->nd_mid;
- VALUE argc;
- VALUE flag = 0;
- VALUE parent_block = iseq->compile_data->current_block;
- iseq->compile_data->current_block = Qfalse;
-
- INIT_ANCHOR(recv);
- INIT_ANCHOR(args);
-#if SUPPORT_JOKE
- if (nd_type(node) == NODE_VCALL) {
- ID id_bitblt;
- ID id_answer;
-
- CONST_ID(id_bitblt, "bitblt");
- CONST_ID(id_answer, "the_answer_to_life_the_universe_and_everything");
-
- if (mid == id_bitblt) {
- ADD_INSN(ret, line, bitblt);
- break;
- }
- else if (mid == id_answer) {
- ADD_INSN(ret, line, answer);
- break;
- }
- }
- /* only joke */
- {
- ID goto_id;
- ID label_id;
-
- CONST_ID(goto_id, "__goto__");
- CONST_ID(label_id, "__label__");
-
- if (nd_type(node) == NODE_FCALL &&
- (mid == goto_id || mid == label_id)) {
- LABEL *label;
- st_data_t data;
- st_table *labels_table = iseq->compile_data->labels_table;
- ID label_name;
-
- if (!labels_table) {
- labels_table = st_init_numtable();
- iseq->compile_data->labels_table = labels_table;
- }
- if (nd_type(node->nd_args->nd_head) == NODE_LIT &&
- SYMBOL_P(node->nd_args->nd_head->nd_lit)) {
-
- label_name = SYM2ID(node->nd_args->nd_head->nd_lit);
- if (!st_lookup(labels_table, (st_data_t)label_name, &data)) {
- label = NEW_LABEL(line);
- label->position = line;
- st_insert(labels_table, (st_data_t)label_name, (st_data_t)label);
- }
- else {
- label = (LABEL *)data;
- }
- }
- else {
- COMPILE_ERROR((ERROR_ARGS "invalid goto/label format"));
- }
-
-
- if (mid == goto_id) {
- ADD_INSNL(ret, line, jump, label);
- }
- else {
- ADD_LABEL(ret, label);
- }
- break;
- }
- }
-#endif
- /* receiver */
- if (type == NODE_CALL) {
- COMPILE(recv, "recv", node->nd_recv);
- }
- else if (type == NODE_FCALL || type == NODE_VCALL) {
- ADD_CALL_RECEIVER(recv, line);
- }
-
- /* args */
- if (nd_type(node) != NODE_VCALL) {
- argc = setup_args(iseq, args, node->nd_args, &flag);
- }
- else {
- argc = INT2FIX(0);
- }
-
- ADD_SEQ(ret, recv);
- ADD_SEQ(ret, args);
-
- debugp_param("call args argc", argc);
- debugp_param("call method", ID2SYM(mid));
-
- switch (nd_type(node)) {
- case NODE_VCALL:
- flag |= VM_CALL_VCALL;
- /* VCALL is funcall, so fall through */
- case NODE_FCALL:
- flag |= VM_CALL_FCALL;
- }
-
- ADD_SEND_R(ret, line, ID2SYM(mid),
- argc, parent_block, LONG2FIX(flag));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_SUPER:
- case NODE_ZSUPER:{
- DECL_ANCHOR(args);
- int argc;
- VALUE flag = 0;
- VALUE parent_block = iseq->compile_data->current_block;
-
- INIT_ANCHOR(args);
- iseq->compile_data->current_block = Qfalse;
- if (nd_type(node) == NODE_SUPER) {
- VALUE vargc = setup_args(iseq, args, node->nd_args, &flag);
- argc = FIX2INT(vargc);
- }
- else {
- /* NODE_ZSUPER */
- int i;
- rb_iseq_t *liseq = iseq->local_iseq;
- int lvar_level = get_lvar_level(iseq);
-
- argc = liseq->argc;
-
- /* normal arguments */
- for (i = 0; i < liseq->argc; i++) {
- int idx = liseq->local_size - i;
- ADD_INSN2(args, line, getlocal, INT2FIX(idx), INT2FIX(lvar_level));
- }
-
- if (!liseq->arg_simple) {
- if (liseq->arg_opts) {
- /* optional arguments */
- int j;
- for (j = 0; j < liseq->arg_opts - 1; j++) {
- int idx = liseq->local_size - (i + j);
- ADD_INSN2(args, line, getlocal, INT2FIX(idx), INT2FIX(lvar_level));
- }
- i += j;
- argc = i;
- }
-
- if (liseq->arg_rest != -1) {
- /* rest argument */
- int idx = liseq->local_size - liseq->arg_rest;
- ADD_INSN2(args, line, getlocal, INT2FIX(idx), INT2FIX(lvar_level));
- argc = liseq->arg_rest + 1;
- flag |= VM_CALL_ARGS_SPLAT;
- }
-
- if (liseq->arg_post_len) {
- /* post arguments */
- int post_len = liseq->arg_post_len;
- int post_start = liseq->arg_post_start;
-
- if (liseq->arg_rest != -1) {
- int j;
- for (j=0; j<post_len; j++) {
- int idx = liseq->local_size - (post_start + j);
- ADD_INSN2(args, line, getlocal, INT2FIX(idx), INT2FIX(lvar_level));
- }
- ADD_INSN1(args, line, newarray, INT2FIX(j));
- ADD_INSN (args, line, concatarray);
- /* argc is settled at above */
- }
- else {
- int j;
- for (j=0; j<post_len; j++) {
- int idx = liseq->local_size - (post_start + j);
- ADD_INSN2(args, line, getlocal, INT2FIX(idx), INT2FIX(lvar_level));
- }
- argc = post_len + post_start;
- }
- }
-
- if (liseq->arg_keyword >= 0) {
- int local_size = liseq->local_size;
- int idx = local_size - liseq->arg_keyword;
- argc++;
- ADD_INSN1(args, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_INSN2(args, line, getlocal, INT2FIX(idx), INT2FIX(lvar_level));
- ADD_SEND (args, line, ID2SYM(rb_intern("dup")), INT2FIX(0));
- for (i = 0; i < liseq->arg_keywords; ++i) {
- ID id = liseq->arg_keyword_table[i];
- idx = local_size - get_local_var_idx(liseq, id);
- ADD_INSN1(args, line, putobject, ID2SYM(id));
- ADD_INSN2(args, line, getlocal, INT2FIX(idx), INT2FIX(lvar_level));
- }
- ADD_SEND(args, line, ID2SYM(id_core_hash_merge_ptr), INT2FIX(i * 2 + 1));
- if (liseq->arg_rest != -1) {
- ADD_INSN1(args, line, newarray, INT2FIX(1));
- ADD_INSN (args, line, concatarray);
- --argc;
- }
- }
- }
- }
-
- /* dummy receiver */
- ADD_INSN1(ret, line, putobject, nd_type(node) == NODE_ZSUPER ? Qfalse : Qtrue);
- ADD_SEQ(ret, args);
- ADD_INSN1(ret, line, invokesuper, new_callinfo(iseq, 0, argc, parent_block,
- flag | VM_CALL_SUPER | VM_CALL_FCALL));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_ARRAY:{
- compile_array_(iseq, ret, node, COMPILE_ARRAY_TYPE_ARRAY, poped);
- break;
- }
- case NODE_ZARRAY:{
- if (!poped) {
- ADD_INSN1(ret, line, newarray, INT2FIX(0));
- }
- break;
- }
- case NODE_VALUES:{
- NODE *n = node;
- while (n) {
- COMPILE(ret, "values item", n->nd_head);
- n = n->nd_next;
- }
- ADD_INSN1(ret, line, newarray, INT2FIX(node->nd_alen));
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_HASH:{
- DECL_ANCHOR(list);
- int type = node->nd_head ? nd_type(node->nd_head) : NODE_ZARRAY;
-
- INIT_ANCHOR(list);
- switch (type) {
- case NODE_ARRAY:
- compile_array(iseq, list, node->nd_head, COMPILE_ARRAY_TYPE_HASH);
- ADD_SEQ(ret, list);
- break;
-
- case NODE_ZARRAY:
- ADD_INSN1(ret, line, newhash, INT2FIX(0));
- break;
-
- default:
- rb_bug("can't make hash with this node: %s", ruby_node_name(type));
- }
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_RETURN:{
- rb_iseq_t *is = iseq;
-
- if (is) {
- if (is->type == ISEQ_TYPE_TOP) {
- COMPILE_ERROR((ERROR_ARGS "Invalid return"));
- }
- else {
- LABEL *splabel = 0;
-
- if (is->type == ISEQ_TYPE_METHOD) {
- splabel = NEW_LABEL(0);
- ADD_LABEL(ret, splabel);
- ADD_ADJUST(ret, line, 0);
- }
-
- COMPILE(ret, "return nd_stts (return val)", node->nd_stts);
-
- if (is->type == ISEQ_TYPE_METHOD) {
- add_ensure_iseq(ret, iseq, 1);
- ADD_TRACE(ret, line, RUBY_EVENT_RETURN);
- ADD_INSN(ret, line, leave);
- ADD_ADJUST_RESTORE(ret, splabel);
-
- if (!poped) {
- ADD_INSN(ret, line, putnil);
- }
- }
- else {
- ADD_INSN1(ret, line, throw, INT2FIX(0x01) /* TAG_RETURN */ );
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- }
- }
- }
- break;
- }
- case NODE_YIELD:{
- DECL_ANCHOR(args);
- VALUE argc;
- VALUE flag = 0;
-
- INIT_ANCHOR(args);
- if (iseq->type == ISEQ_TYPE_TOP) {
- COMPILE_ERROR((ERROR_ARGS "Invalid yield"));
- }
-
- if (node->nd_head) {
- argc = setup_args(iseq, args, node->nd_head, &flag);
- }
- else {
- argc = INT2FIX(0);
- }
-
- ADD_SEQ(ret, args);
- ADD_INSN1(ret, line, invokeblock, new_callinfo(iseq, 0, FIX2INT(argc), 0, flag));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_LVAR:{
- if (!poped) {
- ID id = node->nd_vid;
- int idx = iseq->local_iseq->local_size - get_local_var_idx(iseq, id);
-
- debugs("id: %s idx: %d\n", rb_id2name(id), idx);
- ADD_INSN2(ret, line, getlocal, INT2FIX(idx), INT2FIX(get_lvar_level(iseq)));
- }
- break;
- }
- case NODE_DVAR:{
- int lv, idx, ls;
- debugi("nd_vid", node->nd_vid);
- if (!poped) {
- idx = get_dyna_var_idx(iseq, node->nd_vid, &lv, &ls);
- if (idx < 0) {
- rb_bug("unknown dvar (%s)", rb_id2name(node->nd_vid));
- }
- ADD_INSN2(ret, line, getlocal, INT2FIX(ls - idx), INT2FIX(lv));
- }
- break;
- }
- case NODE_GVAR:{
- ADD_INSN1(ret, line, getglobal,
- ((VALUE)node->nd_entry | 1));
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_IVAR:{
- debugi("nd_vid", node->nd_vid);
- if (!poped) {
- ADD_INSN2(ret, line, getinstancevariable,
- ID2SYM(node->nd_vid), INT2FIX(iseq->is_size++));
- }
- break;
- }
- case NODE_CONST:{
- debugi("nd_vid", node->nd_vid);
-
- if (iseq->compile_data->option->inline_const_cache) {
- LABEL *lend = NEW_LABEL(line);
- int ic_index = iseq->is_size++;
-
- ADD_INSN2(ret, line, getinlinecache, lend, INT2FIX(ic_index));
- ADD_INSN1(ret, line, getconstant, ID2SYM(node->nd_vid));
- ADD_INSN1(ret, line, setinlinecache, INT2FIX(ic_index));
- ADD_LABEL(ret, lend);
- }
- else {
- ADD_INSN(ret, line, putnil);
- ADD_INSN1(ret, line, getconstant, ID2SYM(node->nd_vid));
- }
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_CVAR:{
- if (!poped) {
- ADD_INSN1(ret, line, getclassvariable,
- ID2SYM(node->nd_vid));
- }
- break;
- }
- case NODE_NTH_REF:{
- if (!poped) {
- ADD_INSN2(ret, line, getspecial, INT2FIX(1) /* '~' */,
- INT2FIX(node->nd_nth << 1));
- }
- break;
- }
- case NODE_BACK_REF:{
- if (!poped) {
- ADD_INSN2(ret, line, getspecial, INT2FIX(1) /* '~' */,
- INT2FIX(0x01 | (node->nd_nth << 1)));
- }
- break;
- }
- case NODE_MATCH:
- case NODE_MATCH2:
- case NODE_MATCH3:{
- DECL_ANCHOR(recv);
- DECL_ANCHOR(val);
-
- INIT_ANCHOR(recv);
- INIT_ANCHOR(val);
- switch (nd_type(node)) {
- case NODE_MATCH:
- ADD_INSN1(recv, line, putobject, node->nd_lit);
- ADD_INSN2(val, line, getspecial, INT2FIX(0),
- INT2FIX(0));
- break;
- case NODE_MATCH2:
- COMPILE(recv, "receiver", node->nd_recv);
- COMPILE(val, "value", node->nd_value);
- break;
- case NODE_MATCH3:
- COMPILE(recv, "receiver", node->nd_value);
- COMPILE(val, "value", node->nd_recv);
- break;
- }
-
- if (iseq->compile_data->option->specialized_instruction) {
- /* TODO: detect by node */
- if (recv->last == recv->anchor.next &&
- INSN_OF(recv->last) == BIN(putobject) &&
- nd_type(node) == NODE_MATCH2) {
- ADD_SEQ(ret, val);
- ADD_INSN1(ret, line, opt_regexpmatch1,
- OPERAND_AT(recv->last, 0));
- }
- else {
- ADD_SEQ(ret, recv);
- ADD_SEQ(ret, val);
- ADD_INSN1(ret, line, opt_regexpmatch2, new_callinfo(iseq, idEqTilde, 1, 0, 0));
- }
- }
- else {
- ADD_SEQ(ret, recv);
- ADD_SEQ(ret, val);
- ADD_SEND(ret, line, ID2SYM(idEqTilde), INT2FIX(1));
- }
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_LIT:{
- debugp_param("lit", node->nd_lit);
- if (!poped) {
- ADD_INSN1(ret, line, putobject, node->nd_lit);
- }
- break;
- }
- case NODE_STR:{
- node->nd_lit = rb_fstring(node->nd_lit);
- debugp_param("nd_lit", node->nd_lit);
- if (!poped) {
- ADD_INSN1(ret, line, putstring, node->nd_lit);
- }
- break;
- }
- case NODE_DSTR:{
- compile_dstr(iseq, ret, node);
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_XSTR:{
- node->nd_lit = rb_fstring(node->nd_lit);
- ADD_CALL_RECEIVER(ret, line);
- ADD_INSN1(ret, line, putobject, node->nd_lit);
- ADD_CALL(ret, line, ID2SYM(idBackquote), INT2FIX(1));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_DXSTR:{
- ADD_CALL_RECEIVER(ret, line);
- compile_dstr(iseq, ret, node);
- ADD_CALL(ret, line, ID2SYM(idBackquote), INT2FIX(1));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_EVSTR:{
- COMPILE(ret, "nd_body", node->nd_body);
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- else {
- ADD_INSN(ret, line, tostring);
- }
- break;
- }
- case NODE_DREGX:{
- compile_dregx(iseq, ret, node);
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_DREGX_ONCE:{
- int ic_index = iseq->is_size++;
- NODE *dregx_node = NEW_NODE(NODE_DREGX, node->u1.value, node->u2.value, node->u3.value);
- NODE *block_node = NEW_NODE(NODE_SCOPE, 0, dregx_node, 0);
- VALUE block_iseq = NEW_CHILD_ISEQVAL(block_node, make_name_for_block(iseq), ISEQ_TYPE_BLOCK, line);
-
- ADD_INSN2(ret, line, once, block_iseq, INT2FIX(ic_index));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_ARGSCAT:{
- if (poped) {
- COMPILE(ret, "argscat head", node->nd_head);
- ADD_INSN1(ret, line, splatarray, Qfalse);
- ADD_INSN(ret, line, pop);
- COMPILE(ret, "argscat body", node->nd_body);
- ADD_INSN1(ret, line, splatarray, Qfalse);
- ADD_INSN(ret, line, pop);
- }
- else {
- COMPILE(ret, "argscat head", node->nd_head);
- COMPILE(ret, "argscat body", node->nd_body);
- ADD_INSN(ret, line, concatarray);
- }
- break;
- }
- case NODE_ARGSPUSH:{
- if (poped) {
- COMPILE(ret, "arsgpush head", node->nd_head);
- ADD_INSN1(ret, line, splatarray, Qfalse);
- ADD_INSN(ret, line, pop);
- COMPILE_(ret, "argspush body", node->nd_body, poped);
- }
- else {
- COMPILE(ret, "arsgpush head", node->nd_head);
- COMPILE_(ret, "argspush body", node->nd_body, poped);
- ADD_INSN1(ret, line, newarray, INT2FIX(1));
- ADD_INSN(ret, line, concatarray);
- }
- break;
- }
- case NODE_SPLAT:{
- COMPILE(ret, "splat", node->nd_head);
- ADD_INSN1(ret, line, splatarray, Qtrue);
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_DEFN:{
- VALUE iseqval = NEW_ISEQVAL(node->nd_defn,
- rb_id2str(node->nd_mid),
- ISEQ_TYPE_METHOD, line);
-
- debugp_param("defn/iseq", iseqval);
-
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_CBASE));
- ADD_INSN1(ret, line, putobject, ID2SYM(node->nd_mid));
- ADD_INSN1(ret, line, putiseq, iseqval);
- ADD_SEND (ret, line, ID2SYM(id_core_define_method), INT2FIX(3));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
-
- debugp_param("defn", iseqval);
- break;
- }
- case NODE_DEFS:{
- VALUE iseqval = NEW_ISEQVAL(node->nd_defn,
- rb_id2str(node->nd_mid),
- ISEQ_TYPE_METHOD, line);
-
- debugp_param("defs/iseq", iseqval);
-
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- COMPILE(ret, "defs: recv", node->nd_recv);
- ADD_INSN1(ret, line, putobject, ID2SYM(node->nd_mid));
- ADD_INSN1(ret, line, putiseq, iseqval);
- ADD_SEND (ret, line, ID2SYM(id_core_define_singleton_method), INT2FIX(3));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_ALIAS:{
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_CBASE));
- COMPILE(ret, "alias arg1", node->u1.node);
- COMPILE(ret, "alias arg2", node->u2.node);
- ADD_SEND(ret, line, ID2SYM(id_core_set_method_alias), INT2FIX(3));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_VALIAS:{
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_INSN1(ret, line, putobject, ID2SYM(node->u1.id));
- ADD_INSN1(ret, line, putobject, ID2SYM(node->u2.id));
- ADD_SEND(ret, line, ID2SYM(id_core_set_variable_alias), INT2FIX(2));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_UNDEF:{
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_CBASE));
- COMPILE(ret, "undef arg", node->u2.node);
- ADD_SEND(ret, line, ID2SYM(id_core_undef_method), INT2FIX(2));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_CLASS:{
- VALUE iseqval =
- NEW_CHILD_ISEQVAL(
- node->nd_body,
- rb_sprintf("<class:%s>", rb_id2name(node->nd_cpath->nd_mid)),
- ISEQ_TYPE_CLASS, line);
- VALUE noscope = compile_cpath(ret, iseq, node->nd_cpath);
- int flags = VM_DEFINECLASS_TYPE_CLASS;
- if (!noscope) flags |= VM_DEFINECLASS_FLAG_SCOPED;
- if (node->nd_super) flags |= VM_DEFINECLASS_FLAG_HAS_SUPERCLASS;
- COMPILE(ret, "super", node->nd_super);
- ADD_INSN3(ret, line, defineclass,
- ID2SYM(node->nd_cpath->nd_mid), iseqval, INT2FIX(flags));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_MODULE:{
- VALUE iseqval = NEW_CHILD_ISEQVAL(
- node->nd_body,
- rb_sprintf("<module:%s>", rb_id2name(node->nd_cpath->nd_mid)),
- ISEQ_TYPE_CLASS, line);
-
- VALUE noscope = compile_cpath(ret, iseq, node->nd_cpath);
- int flags = VM_DEFINECLASS_TYPE_MODULE;
- if (!noscope) flags |= VM_DEFINECLASS_FLAG_SCOPED;
- ADD_INSN (ret, line, putnil); /* dummy */
- ADD_INSN3(ret, line, defineclass,
- ID2SYM(node->nd_cpath->nd_mid), iseqval, INT2FIX(flags));
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_SCLASS:{
- ID singletonclass;
- VALUE iseqval =
- NEW_ISEQVAL(node->nd_body, rb_str_new2("singleton class"),
- ISEQ_TYPE_CLASS, line);
-
- COMPILE(ret, "sclass#recv", node->nd_recv);
- ADD_INSN (ret, line, putnil);
- CONST_ID(singletonclass, "singletonclass");
- ADD_INSN3(ret, line, defineclass,
- ID2SYM(singletonclass), iseqval,
- INT2FIX(VM_DEFINECLASS_TYPE_SINGLETON_CLASS));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_COLON2:{
- if (rb_is_const_id(node->nd_mid)) {
- /* constant */
- LABEL *lend = NEW_LABEL(line);
- int ic_index = iseq->is_size++;
-
- DECL_ANCHOR(pref);
- DECL_ANCHOR(body);
-
- INIT_ANCHOR(pref);
- INIT_ANCHOR(body);
- compile_colon2(iseq, node, pref, body);
- if (LIST_SIZE_ZERO(pref)) {
- if (iseq->compile_data->option->inline_const_cache) {
- ADD_INSN2(ret, line, getinlinecache, lend, INT2FIX(ic_index));
- }
- else {
- ADD_INSN(ret, line, putnil);
- }
-
- ADD_SEQ(ret, body);
-
- if (iseq->compile_data->option->inline_const_cache) {
- ADD_INSN1(ret, line, setinlinecache, INT2FIX(ic_index));
- ADD_LABEL(ret, lend);
- }
- }
- else {
- ADD_SEQ(ret, pref);
- ADD_SEQ(ret, body);
- }
- }
- else {
- /* function call */
- ADD_CALL_RECEIVER(ret, line);
- COMPILE(ret, "colon2#nd_head", node->nd_head);
- ADD_CALL(ret, line, ID2SYM(node->nd_mid),
- INT2FIX(1));
- }
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_COLON3:{
- LABEL *lend = NEW_LABEL(line);
- int ic_index = iseq->is_size++;
-
- debugi("colon3#nd_mid", node->nd_mid);
-
- /* add cache insn */
- if (iseq->compile_data->option->inline_const_cache) {
- ADD_INSN2(ret, line, getinlinecache, lend, INT2FIX(ic_index));
- ADD_INSN(ret, line, pop);
- }
-
- ADD_INSN1(ret, line, putobject, rb_cObject);
- ADD_INSN1(ret, line, getconstant, ID2SYM(node->nd_mid));
-
- if (iseq->compile_data->option->inline_const_cache) {
- ADD_INSN1(ret, line, setinlinecache, INT2FIX(ic_index));
- ADD_LABEL(ret, lend);
- }
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_DOT2:
- case NODE_DOT3:{
- VALUE flag = type == NODE_DOT2 ? INT2FIX(0) : INT2FIX(1);
- COMPILE(ret, "min", (NODE *) node->nd_beg);
- COMPILE(ret, "max", (NODE *) node->nd_end);
- if (poped) {
- ADD_INSN(ret, line, pop);
- ADD_INSN(ret, line, pop);
- }
- else {
- ADD_INSN1(ret, line, newrange, flag);
- }
- break;
- }
- case NODE_FLIP2:
- case NODE_FLIP3:{
- LABEL *lend = NEW_LABEL(line);
- LABEL *lfin = NEW_LABEL(line);
- LABEL *ltrue = NEW_LABEL(line);
- rb_iseq_t *local_iseq = iseq->local_iseq;
- rb_num_t cnt;
- VALUE key;
-
- cnt = local_iseq->flip_cnt++ + DEFAULT_SPECIAL_VAR_COUNT;
- key = INT2FIX(cnt);
-
- ADD_INSN2(ret, line, getspecial, key, INT2FIX(0));
- ADD_INSNL(ret, line, branchif, lend);
-
- /* *flip == 0 */
- COMPILE(ret, "flip2 beg", node->nd_beg);
- ADD_INSN(ret, line, dup);
- ADD_INSNL(ret, line, branchunless, lfin);
- if (nd_type(node) == NODE_FLIP3) {
- ADD_INSN(ret, line, dup);
- ADD_INSN1(ret, line, setspecial, key);
- ADD_INSNL(ret, line, jump, lfin);
- }
- else {
- ADD_INSN1(ret, line, setspecial, key);
- }
-
- /* *flip == 1 */
- ADD_LABEL(ret, lend);
- COMPILE(ret, "flip2 end", node->nd_end);
- ADD_INSNL(ret, line, branchunless, ltrue);
- ADD_INSN1(ret, line, putobject, Qfalse);
- ADD_INSN1(ret, line, setspecial, key);
-
- ADD_LABEL(ret, ltrue);
- ADD_INSN1(ret, line, putobject, Qtrue);
-
- ADD_LABEL(ret, lfin);
- break;
- }
- case NODE_SELF:{
- if (!poped) {
- ADD_INSN(ret, line, putself);
- }
- break;
- }
- case NODE_NIL:{
- if (!poped) {
- ADD_INSN(ret, line, putnil);
- }
- break;
- }
- case NODE_TRUE:{
- if (!poped) {
- ADD_INSN1(ret, line, putobject, Qtrue);
- }
- break;
- }
- case NODE_FALSE:{
- if (!poped) {
- ADD_INSN1(ret, line, putobject, Qfalse);
- }
- break;
- }
- case NODE_ERRINFO:{
- if (!poped) {
- if (iseq->type == ISEQ_TYPE_RESCUE) {
- ADD_INSN2(ret, line, getlocal, INT2FIX(2), INT2FIX(0));
- }
- else {
- rb_iseq_t *ip = iseq;
- int level = 0;
- while (ip) {
- if (ip->type == ISEQ_TYPE_RESCUE) {
- break;
- }
- ip = ip->parent_iseq;
- level++;
- }
- if (ip) {
- ADD_INSN2(ret, line, getlocal, INT2FIX(2), INT2FIX(level));
- }
- else {
- ADD_INSN(ret, line, putnil);
- }
- }
- }
- break;
- }
- case NODE_DEFINED:{
- if (poped) break;
- if (!node->nd_head) {
- VALUE str = rb_iseq_defined_string(DEFINED_NIL);
- ADD_INSN1(ret, nd_line(node), putobject, str);
- }
- else {
- LABEL *lfinish[2];
- lfinish[0] = NEW_LABEL(line);
- lfinish[1] = 0;
- ADD_INSN(ret, line, putnil);
- defined_expr(iseq, ret, node->nd_head, lfinish, Qtrue);
- ADD_INSN(ret, line, swap);
- ADD_INSN(ret, line, pop);
- if (lfinish[1]) {
- ADD_LABEL(ret, lfinish[1]);
- }
- ADD_LABEL(ret, lfinish[0]);
- }
- break;
- }
- case NODE_POSTEXE:{
- /* compiled to:
- * ONCE{ rb_mRubyVMFrozenCore::core#set_postexe{ ... } }
- */
- int is_index = iseq->is_size++;
- VALUE once_iseq = NEW_CHILD_ISEQVAL(
- NEW_IFUNC(build_postexe_iseq, node->nd_body),
- make_name_for_block(iseq), ISEQ_TYPE_BLOCK, line);
-
- ADD_INSN2(ret, line, once, once_iseq, INT2FIX(is_index));
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_KW_ARG:{
- LABEL *default_label = NEW_LABEL(line);
- LABEL *end_label = 0;
- int idx, lv, ls;
- ID id = node->nd_body->nd_vid;
-
- ADD_INSN(ret, line, dup);
- ADD_INSN1(ret, line, putobject, ID2SYM(id));
- ADD_SEND(ret, line, ID2SYM(rb_intern("key?")), INT2FIX(1));
- ADD_INSNL(ret, line, branchunless, default_label);
- ADD_INSN(ret, line, dup);
- ADD_INSN1(ret, line, putobject, ID2SYM(id));
- ADD_SEND(ret, line, ID2SYM(rb_intern("delete")), INT2FIX(1));
- switch (nd_type(node->nd_body)) {
- case NODE_LASGN:
- idx = iseq->local_iseq->local_size - get_local_var_idx(iseq, id);
- ADD_INSN2(ret, line, setlocal, INT2FIX(idx), INT2FIX(get_lvar_level(iseq)));
- break;
- case NODE_DASGN:
- case NODE_DASGN_CURR:
- idx = get_dyna_var_idx(iseq, id, &lv, &ls);
- ADD_INSN2(ret, line, setlocal, INT2FIX(ls - idx), INT2FIX(lv));
- break;
- default:
- rb_bug("iseq_compile_each (NODE_KW_ARG): unknown node: %s", ruby_node_name(nd_type(node->nd_body)));
- }
- if (node->nd_body->nd_value != (NODE *)-1) {
- end_label = NEW_LABEL(nd_line(node));
- ADD_INSNL(ret, nd_line(node), jump, end_label);
- }
- ADD_LABEL(ret, default_label);
- if (node->nd_body->nd_value != (NODE *)-1) {
- COMPILE_POPED(ret, "keyword default argument", node->nd_body);
- ADD_LABEL(ret, end_label);
- }
- break;
- }
- case NODE_DSYM:{
- compile_dstr(iseq, ret, node);
- if (!poped) {
- ADD_SEND(ret, line, ID2SYM(idIntern), INT2FIX(0));
- }
- else {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- case NODE_ATTRASGN:{
- DECL_ANCHOR(recv);
- DECL_ANCHOR(args);
- VALUE flag = 0;
- VALUE argc;
-
- INIT_ANCHOR(recv);
- INIT_ANCHOR(args);
- argc = setup_args(iseq, args, node->nd_args, &flag);
-
- if (node->nd_recv == (NODE *) 1) {
- flag |= VM_CALL_FCALL;
- ADD_INSN(recv, line, putself);
- }
- else {
- COMPILE(recv, "recv", node->nd_recv);
- }
-
- debugp_param("argc", argc);
- debugp_param("nd_mid", ID2SYM(node->nd_mid));
-
- if (!poped) {
- ADD_INSN(ret, line, putnil);
- ADD_SEQ(ret, recv);
- ADD_SEQ(ret, args);
-
- if (flag & VM_CALL_ARGS_BLOCKARG) {
- ADD_INSN1(ret, line, topn, INT2FIX(1));
- if (flag & VM_CALL_ARGS_SPLAT) {
- ADD_INSN1(ret, line, putobject, INT2FIX(-1));
- ADD_SEND(ret, line, ID2SYM(idAREF), INT2FIX(1));
- }
- ADD_INSN1(ret, line, setn, FIXNUM_INC(argc, 3));
- ADD_INSN (ret, line, pop);
- }
- else if (flag & VM_CALL_ARGS_SPLAT) {
- ADD_INSN(ret, line, dup);
- ADD_INSN1(ret, line, putobject, INT2FIX(-1));
- ADD_SEND(ret, line, ID2SYM(idAREF), INT2FIX(1));
- ADD_INSN1(ret, line, setn, FIXNUM_INC(argc, 2));
- ADD_INSN (ret, line, pop);
- }
- else {
- ADD_INSN1(ret, line, setn, FIXNUM_INC(argc, 1));
- }
- }
- else {
- ADD_SEQ(ret, recv);
- ADD_SEQ(ret, args);
- }
- ADD_SEND_R(ret, line, ID2SYM(node->nd_mid), argc, 0, LONG2FIX(flag));
- ADD_INSN(ret, line, pop);
-
- break;
- }
- case NODE_PRELUDE:{
- COMPILE_POPED(ret, "prelude", node->nd_head);
- COMPILE_(ret, "body", node->nd_body, poped);
- break;
- }
- case NODE_LAMBDA:{
- /* compile same as lambda{...} */
- VALUE block = NEW_CHILD_ISEQVAL(node->nd_body, make_name_for_block(iseq), ISEQ_TYPE_BLOCK, line);
- VALUE argc = INT2FIX(0);
- ADD_INSN1(ret, line, putspecialobject, INT2FIX(VM_SPECIAL_OBJECT_VMCORE));
- ADD_CALL_WITH_BLOCK(ret, line, ID2SYM(idLambda), argc, block);
-
- if (poped) {
- ADD_INSN(ret, line, pop);
- }
- break;
- }
- default:
- rb_bug("iseq_compile_each: unknown node: %s", ruby_node_name(type));
- return COMPILE_NG;
- }
-
- /* check & remove redundant trace(line) */
- if (saved_last_element && ret /* ret can be 0 when error */ &&
- ret->last == saved_last_element &&
- ((INSN *)saved_last_element)->insn_id == BIN(trace)) {
- POP_ELEMENT(ret);
- }
-
- debug_node_end();
- return COMPILE_OK;
-}
-
-/***************************/
-/* instruction information */
-/***************************/
-
-static int
-insn_data_length(INSN *iobj)
-{
- return insn_len(iobj->insn_id);
-}
-
-static int
-calc_sp_depth(int depth, INSN *insn)
-{
- return insn_stack_increase(depth, insn->insn_id, insn->operands);
-}
-
-static VALUE
-opobj_inspect(VALUE obj)
-{
- struct RBasic *r = (struct RBasic *) obj;
- if (!SPECIAL_CONST_P(r) && r->klass == 0) {
- switch (BUILTIN_TYPE(r)) {
- case T_STRING:
- obj = rb_str_new_cstr(RSTRING_PTR(obj));
- break;
- case T_ARRAY:
- obj = rb_ary_dup(obj);
- break;
- }
- }
- return rb_inspect(obj);
-}
-
-
-
-static VALUE
-insn_data_to_s_detail(INSN *iobj)
-{
- VALUE str = rb_sprintf("%-20s ", insn_name(iobj->insn_id));
-
- if (iobj->operands) {
- const char *types = insn_op_types(iobj->insn_id);
- int j;
-
- for (j = 0; types[j]; j++) {
- char type = types[j];
-
- switch (type) {
- case TS_OFFSET: /* label(destination position) */
- {
- LABEL *lobj = (LABEL *)OPERAND_AT(iobj, j);
- rb_str_catf(str, "<L%03d>", lobj->label_no);
- break;
- }
- break;
- case TS_ISEQ: /* iseq */
- {
- rb_iseq_t *iseq = (rb_iseq_t *)OPERAND_AT(iobj, j);
- VALUE val = Qnil;
- if (0 && iseq) { /* TODO: invalidate now */
- val = iseq->self;
- }
- rb_str_concat(str, opobj_inspect(val));
- }
- break;
- case TS_LINDEX:
- case TS_NUM: /* ulong */
- case TS_VALUE: /* VALUE */
- {
- VALUE v = OPERAND_AT(iobj, j);
- rb_str_concat(str, opobj_inspect(v));
- break;
- }
- case TS_ID: /* ID */
- rb_str_concat(str, opobj_inspect(OPERAND_AT(iobj, j)));
- break;
- case TS_GENTRY:
- {
- struct rb_global_entry *entry = (struct rb_global_entry *)
- (OPERAND_AT(iobj, j) & (~1));
- rb_str_cat2(str, rb_id2name(entry->id));
- break;
- }
- case TS_IC: /* inline cache */
- rb_str_catf(str, "<ic:%d>", FIX2INT(OPERAND_AT(iobj, j)));
- break;
- case TS_CALLINFO: /* call info */
- {
- rb_call_info_t *ci = (rb_call_info_t *)OPERAND_AT(iobj, j);
- rb_str_catf(str, "<callinfo:%s, %d>", ci->mid ? rb_id2name(ci->mid) : "", ci->orig_argc);
- break;
- }
- case TS_CDHASH: /* case/when condition cache */
- rb_str_cat2(str, "<ch>");
- break;
- default:{
- rb_raise(rb_eSyntaxError, "unknown operand type: %c", type);
- }
- }
- if (types[j + 1]) {
- rb_str_cat2(str, ", ");
- }
- }
- }
- return str;
-}
-
-static void
-dump_disasm_list(struct iseq_link_element *link)
-{
- int pos = 0;
- INSN *iobj;
- LABEL *lobj;
- VALUE str;
-
- printf("-- raw disasm--------\n");
-
- while (link) {
- switch (link->type) {
- case ISEQ_ELEMENT_INSN:
- {
- iobj = (INSN *)link;
- str = insn_data_to_s_detail(iobj);
- printf("%04d %-65s(%4d)\n", pos, StringValueCStr(str), iobj->line_no);
- pos += insn_data_length(iobj);
- break;
- }
- case ISEQ_ELEMENT_LABEL:
- {
- lobj = (LABEL *)link;
- printf("<L%03d>\n", lobj->label_no);
- break;
- }
- case ISEQ_ELEMENT_NONE:
- {
- printf("[none]\n");
- break;
- }
- case ISEQ_ELEMENT_ADJUST:
- {
- ADJUST *adjust = (ADJUST *)link;
- printf("adjust: [label: %d]\n", adjust->label ? adjust->label->label_no : -1);
- break;
- }
- default:
- /* ignore */
- rb_raise(rb_eSyntaxError, "dump_disasm_list error: %ld\n", FIX2LONG(link->type));
- }
- link = link->next;
- }
- printf("---------------------\n");
-}
-
-const char *
-rb_insns_name(int i)
-{
- return insn_name_info[i];
-}
-
-VALUE
-rb_insns_name_array(void)
-{
- VALUE ary = rb_ary_new();
- int i;
- for (i = 0; i < numberof(insn_name_info); i++) {
- rb_ary_push(ary, rb_fstring(rb_str_new2(insn_name_info[i])));
- }
- return rb_obj_freeze(ary);
-}
-
-static LABEL *
-register_label(rb_iseq_t *iseq, struct st_table *labels_table, VALUE obj)
-{
- LABEL *label = 0;
- st_data_t tmp;
- obj = rb_convert_type(obj, T_SYMBOL, "Symbol", "to_sym");
-
- if (st_lookup(labels_table, obj, &tmp) == 0) {
- label = NEW_LABEL(0);
- st_insert(labels_table, obj, (st_data_t)label);
- }
- else {
- label = (LABEL *)tmp;
- }
- return label;
-}
-
-static VALUE
-get_exception_sym2type(VALUE sym)
-{
-#undef rb_intern
-#define rb_intern(str) rb_intern_const(str)
- VALUE sym_inspect;
- static VALUE symRescue, symEnsure, symRetry;
- static VALUE symBreak, symRedo, symNext;
-
- if (symRescue == 0) {
- symRescue = ID2SYM(rb_intern("rescue"));
- symEnsure = ID2SYM(rb_intern("ensure"));
- symRetry = ID2SYM(rb_intern("retry"));
- symBreak = ID2SYM(rb_intern("break"));
- symRedo = ID2SYM(rb_intern("redo"));
- symNext = ID2SYM(rb_intern("next"));
- }
-
- if (sym == symRescue) return CATCH_TYPE_RESCUE;
- if (sym == symEnsure) return CATCH_TYPE_ENSURE;
- if (sym == symRetry) return CATCH_TYPE_RETRY;
- if (sym == symBreak) return CATCH_TYPE_BREAK;
- if (sym == symRedo) return CATCH_TYPE_REDO;
- if (sym == symNext) return CATCH_TYPE_NEXT;
- sym_inspect = rb_inspect(sym);
- rb_raise(rb_eSyntaxError, "invalid exception symbol: %s",
- StringValuePtr(sym_inspect));
- return 0;
-}
-
-static int
-iseq_build_from_ary_exception(rb_iseq_t *iseq, struct st_table *labels_table,
- VALUE exception)
-{
- int i;
-
- for (i=0; i<RARRAY_LEN(exception); i++) {
- VALUE v, type, eiseqval;
- const VALUE *ptr;
- LABEL *lstart, *lend, *lcont;
- int sp;
-
- RB_GC_GUARD(v) = rb_convert_type(RARRAY_AREF(exception, i), T_ARRAY,
- "Array", "to_ary");
- if (RARRAY_LEN(v) != 6) {
- rb_raise(rb_eSyntaxError, "wrong exception entry");
- }
- ptr = RARRAY_CONST_PTR(v);
- type = get_exception_sym2type(ptr[0]);
- if (ptr[1] == Qnil) {
- eiseqval = 0;
- }
- else {
- eiseqval = rb_iseq_load(ptr[1], iseq->self, Qnil);
- }
-
- lstart = register_label(iseq, labels_table, ptr[2]);
- lend = register_label(iseq, labels_table, ptr[3]);
- lcont = register_label(iseq, labels_table, ptr[4]);
- sp = NUM2INT(ptr[5]);
-
- (void)sp;
-
- ADD_CATCH_ENTRY(type, lstart, lend, eiseqval, lcont);
- }
- return COMPILE_OK;
-}
-
-static struct st_table *
-insn_make_insn_table(void)
-{
- struct st_table *table;
- int i;
- table = st_init_numtable();
-
- for (i=0; i<VM_INSTRUCTION_SIZE; i++) {
- st_insert(table, ID2SYM(rb_intern(insn_name(i))), i);
- }
-
- return table;
-}
-
-static VALUE
-iseq_build_load_iseq(rb_iseq_t *iseq, VALUE op)
-{
- VALUE iseqval;
- if (RB_TYPE_P(op, T_ARRAY)) {
- iseqval = rb_iseq_load(op, iseq->self, Qnil);
- }
- else if (CLASS_OF(op) == rb_cISeq) {
- iseqval = op;
- }
- else {
- rb_raise(rb_eSyntaxError, "ISEQ is required");
- }
- iseq_add_mark_object(iseq, iseqval);
- return iseqval;
-}
-
-static int
-iseq_build_from_ary_body(rb_iseq_t *iseq, LINK_ANCHOR *anchor,
- VALUE body, struct st_table *labels_table)
-{
- /* TODO: body should be frozen */
- const VALUE *ptr = RARRAY_CONST_PTR(body);
- long i, len = RARRAY_LEN(body);
- int j;
- int line_no = 0;
-
- /*
- * index -> LABEL *label
- */
- static struct st_table *insn_table;
-
- if (insn_table == 0) {
- insn_table = insn_make_insn_table();
- }
-
- for (i=0; i<len; i++) {
- VALUE obj = ptr[i];
-
- if (SYMBOL_P(obj)) {
- LABEL *label = register_label(iseq, labels_table, obj);
- ADD_LABEL(anchor, label);
- }
- else if (FIXNUM_P(obj)) {
- line_no = NUM2INT(obj);
- }
- else if (RB_TYPE_P(obj, T_ARRAY)) {
- VALUE *argv = 0;
- int argc = RARRAY_LENINT(obj) - 1;
- st_data_t insn_id;
- VALUE insn;
-
- insn = (argc < 0) ? Qnil : RARRAY_AREF(obj, 0);
- if (st_lookup(insn_table, (st_data_t)insn, &insn_id) == 0) {
- /* TODO: exception */
- RB_GC_GUARD(insn) = rb_inspect(insn);
- rb_compile_error(RSTRING_PTR(iseq->location.path), line_no,
- "unknown instruction: %s", RSTRING_PTR(insn));
- }
-
- if (argc != insn_len((VALUE)insn_id)-1) {
- rb_compile_error(RSTRING_PTR(iseq->location.path), line_no,
- "operand size mismatch");
- }
-
- if (argc > 0) {
- argv = compile_data_alloc(iseq, sizeof(VALUE) * argc);
- for (j=0; j<argc; j++) {
- VALUE op = rb_ary_entry(obj, j+1);
- switch (insn_op_type((VALUE)insn_id, j)) {
- case TS_OFFSET: {
- LABEL *label = register_label(iseq, labels_table, op);
- argv[j] = (VALUE)label;
- break;
- }
- case TS_LINDEX:
- case TS_NUM:
- (void)NUM2INT(op);
- argv[j] = op;
- break;
- case TS_VALUE:
- argv[j] = op;
- iseq_add_mark_object(iseq, op);
- break;
- case TS_ISEQ:
- {
- if (op != Qnil) {
- argv[j] = iseq_build_load_iseq(iseq, op);
- }
- else {
- argv[j] = 0;
- }
- }
- break;
- case TS_GENTRY:
- op = rb_convert_type(op, T_SYMBOL, "Symbol", "to_sym");
- argv[j] = (VALUE)rb_global_entry(SYM2ID(op));
- break;
- case TS_IC:
- argv[j] = op;
- if (NUM2INT(op) >= iseq->is_size) {
- iseq->is_size = NUM2INT(op) + 1;
- }
- break;
- case TS_CALLINFO:
- {
- ID mid = 0;
- int orig_argc = 0;
- VALUE block = 0;
- unsigned long flag = 0;
-
- if (!NIL_P(op)) {
- VALUE vmid = rb_hash_aref(op, ID2SYM(rb_intern("mid")));
- VALUE vflag = rb_hash_aref(op, ID2SYM(rb_intern("flag")));
- VALUE vorig_argc = rb_hash_aref(op, ID2SYM(rb_intern("orig_argc")));
- VALUE vblock = rb_hash_aref(op, ID2SYM(rb_intern("blockptr")));
-
- if (!NIL_P(vmid)) mid = SYM2ID(vmid);
- if (!NIL_P(vflag)) flag = NUM2ULONG(vflag);
- if (!NIL_P(vorig_argc)) orig_argc = FIX2INT(vorig_argc);
- if (!NIL_P(vblock)) block = iseq_build_load_iseq(iseq, vblock);
- }
- argv[j] = (VALUE)new_callinfo(iseq, mid, orig_argc, block, flag);
- }
- break;
- case TS_ID:
- argv[j] = rb_convert_type(op, T_SYMBOL,
- "Symbol", "to_sym");
- break;
- case TS_CDHASH:
- {
- int i;
- op = rb_convert_type(op, T_ARRAY, "Array", "to_ary");
- op = rb_ary_dup(op);
- for (i=0; i<RARRAY_LEN(op); i+=2) {
- VALUE sym = rb_ary_entry(op, i+1);
- LABEL *label =
- register_label(iseq, labels_table, sym);
- rb_ary_store(op, i+1, (VALUE)label | 1);
- }
- argv[j] = op;
- iseq_add_mark_object_compile_time(iseq, op);
- }
- break;
- default:
- rb_raise(rb_eSyntaxError, "unknown operand: %c", insn_op_type((VALUE)insn_id, j));
- }
- }
- }
- ADD_ELEM(anchor,
- (LINK_ELEMENT*)new_insn_core(iseq, line_no,
- (enum ruby_vminsn_type)insn_id, argc, argv));
- }
- else {
- rb_raise(rb_eTypeError, "unexpected object for instruction");
- }
- }
- validate_labels(iseq, labels_table);
- st_free_table(labels_table);
- iseq_setup(iseq, anchor);
- return COMPILE_OK;
-}
-
-#define CHECK_ARRAY(v) rb_convert_type((v), T_ARRAY, "Array", "to_ary")
-#define CHECK_STRING(v) rb_convert_type((v), T_STRING, "String", "to_str")
-#define CHECK_SYMBOL(v) rb_convert_type((v), T_SYMBOL, "Symbol", "to_sym")
-static inline VALUE CHECK_INTEGER(VALUE v) {(void)NUM2LONG(v); return v;}
-
-VALUE
-rb_iseq_build_from_ary(rb_iseq_t *iseq, VALUE locals, VALUE args,
- VALUE exception, VALUE body)
-{
- int i;
- ID *tbl;
- struct st_table *labels_table = st_init_numtable();
- DECL_ANCHOR(anchor);
- INIT_ANCHOR(anchor);
-
- iseq->local_table_size = RARRAY_LENINT(locals);
- iseq->local_table = tbl = (ID *)ALLOC_N(ID, iseq->local_table_size);
- iseq->local_size = iseq->local_table_size + 1;
-
- for (i=0; i<RARRAY_LEN(locals); i++) {
- VALUE lv = RARRAY_AREF(locals, i);
- tbl[i] = FIXNUM_P(lv) ? (ID)FIX2LONG(lv) : SYM2ID(CHECK_SYMBOL(lv));
- }
-
- /* args */
- if (FIXNUM_P(args)) {
- iseq->arg_size = iseq->argc = FIX2INT(args);
- iseq->arg_simple = 1;
- }
- else {
- int i = 0;
- VALUE argc = CHECK_INTEGER(rb_ary_entry(args, i++));
- VALUE arg_opt_labels = CHECK_ARRAY(rb_ary_entry(args, i++));
- VALUE arg_post_len = CHECK_INTEGER(rb_ary_entry(args, i++));
- VALUE arg_post_start = CHECK_INTEGER(rb_ary_entry(args, i++));
- VALUE arg_rest = CHECK_INTEGER(rb_ary_entry(args, i++));
- VALUE arg_block = CHECK_INTEGER(rb_ary_entry(args, i++));
- VALUE arg_simple = CHECK_INTEGER(rb_ary_entry(args, i++));
-
- iseq->argc = FIX2INT(argc);
- iseq->arg_rest = FIX2INT(arg_rest);
- iseq->arg_post_len = FIX2INT(arg_post_len);
- iseq->arg_post_start = FIX2INT(arg_post_start);
- iseq->arg_block = FIX2INT(arg_block);
- iseq->arg_opts = RARRAY_LENINT(arg_opt_labels);
- iseq->arg_opt_table = (VALUE *)ALLOC_N(VALUE, iseq->arg_opts);
-
- if (iseq->arg_block != -1) {
- iseq->arg_size = iseq->arg_block + 1;
- }
- else if (iseq->arg_post_len) {
- iseq->arg_size = iseq->arg_post_start + iseq->arg_post_len;
- }
- else if (iseq->arg_rest != -1) {
- iseq->arg_size = iseq->arg_rest + 1;
- }
- else {
- iseq->arg_size = iseq->argc + (iseq->arg_opts ? iseq->arg_opts - 1 : 0);
- }
-
- for (i=0; i<RARRAY_LEN(arg_opt_labels); i++) {
- iseq->arg_opt_table[i] =
- (VALUE)register_label(iseq, labels_table,
- rb_ary_entry(arg_opt_labels, i));
- }
-
- iseq->arg_simple = NUM2INT(arg_simple);
- }
-
- /* exception */
- iseq_build_from_ary_exception(iseq, labels_table, exception);
-
- /* body */
- iseq_build_from_ary_body(iseq, anchor, body, labels_table);
- return iseq->self;
-}
-
-/* for parser */
-
-int
-rb_dvar_defined(ID id)
-{
- rb_thread_t *th = GET_THREAD();
- rb_iseq_t *iseq;
- if (th->base_block && (iseq = th->base_block->iseq)) {
- while (iseq->type == ISEQ_TYPE_BLOCK ||
- iseq->type == ISEQ_TYPE_RESCUE ||
- iseq->type == ISEQ_TYPE_ENSURE ||
- iseq->type == ISEQ_TYPE_EVAL ||
- iseq->type == ISEQ_TYPE_MAIN
- ) {
- int i;
-
- for (i = 0; i < iseq->local_table_size; i++) {
- if (iseq->local_table[i] == id) {
- return 1;
- }
- }
- iseq = iseq->parent_iseq;
- }
- }
- return 0;
-}
-
-int
-rb_local_defined(ID id)
-{
- rb_thread_t *th = GET_THREAD();
- rb_iseq_t *iseq;
-
- if (th->base_block && th->base_block->iseq) {
- int i;
- iseq = th->base_block->iseq->local_iseq;
-
- for (i=0; i<iseq->local_table_size; i++) {
- if (iseq->local_table[i] == id) {
- return 1;
- }
- }
- }
- return 0;
-}
-
-int
-rb_parse_in_eval(void)
-{
- return GET_THREAD()->parse_in_eval > 0;
-}
-
-int
-rb_parse_in_main(void)
-{
- return GET_THREAD()->parse_in_eval < 0;
-}
diff --git a/complex.c b/complex.c
deleted file mode 100644
index 3e9d63117a..0000000000
--- a/complex.c
+++ /dev/null
@@ -1,2256 +0,0 @@
-/*
- complex.c: Coded by Tadayoshi Funaba 2008-2012
-
- This implementation is based on Keiju Ishitsuka's Complex library
- which is written in ruby.
-*/
-
-#include "ruby.h"
-#include "internal.h"
-#include <math.h>
-
-#define NDEBUG
-#include <assert.h>
-
-#define ZERO INT2FIX(0)
-#define ONE INT2FIX(1)
-#define TWO INT2FIX(2)
-
-VALUE rb_cComplex;
-
-static ID id_abs, id_abs2, id_arg, id_cmp, id_conj, id_convert,
- id_denominator, id_divmod, id_eqeq_p, id_expt, id_fdiv, id_floor,
- id_idiv, id_imag, id_inspect, id_negate, id_numerator, id_quo,
- id_real, id_real_p, id_to_f, id_to_i, id_to_r, id_to_s,
- id_i_real, id_i_imag;
-
-#define f_boolcast(x) ((x) ? Qtrue : Qfalse)
-
-#define binop(n,op) \
-inline static VALUE \
-f_##n(VALUE x, VALUE y)\
-{\
- return rb_funcall(x, (op), 1, y);\
-}
-
-#define fun1(n) \
-inline static VALUE \
-f_##n(VALUE x)\
-{\
- return rb_funcall(x, id_##n, 0);\
-}
-
-#define fun2(n) \
-inline static VALUE \
-f_##n(VALUE x, VALUE y)\
-{\
- return rb_funcall(x, id_##n, 1, y);\
-}
-
-#define math1(n) \
-inline static VALUE \
-m_##n(VALUE x)\
-{\
- return rb_funcall(rb_mMath, id_##n, 1, x);\
-}
-
-#define math2(n) \
-inline static VALUE \
-m_##n(VALUE x, VALUE y)\
-{\
- return rb_funcall(rb_mMath, id_##n, 2, x, y);\
-}
-
-#define PRESERVE_SIGNEDZERO
-
-inline static VALUE
-f_add(VALUE x, VALUE y)
-{
-#ifndef PRESERVE_SIGNEDZERO
- if (FIXNUM_P(y) && FIX2LONG(y) == 0)
- return x;
- else if (FIXNUM_P(x) && FIX2LONG(x) == 0)
- return y;
-#endif
- return rb_funcall(x, '+', 1, y);
-}
-
-inline static VALUE
-f_cmp(VALUE x, VALUE y)
-{
- if (FIXNUM_P(x) && FIXNUM_P(y)) {
- long c = FIX2LONG(x) - FIX2LONG(y);
- if (c > 0)
- c = 1;
- else if (c < 0)
- c = -1;
- return INT2FIX(c);
- }
- return rb_funcall(x, id_cmp, 1, y);
-}
-
-inline static VALUE
-f_div(VALUE x, VALUE y)
-{
- if (FIXNUM_P(y) && FIX2LONG(y) == 1)
- return x;
- return rb_funcall(x, '/', 1, y);
-}
-
-inline static VALUE
-f_gt_p(VALUE x, VALUE y)
-{
- if (FIXNUM_P(x) && FIXNUM_P(y))
- return f_boolcast(FIX2LONG(x) > FIX2LONG(y));
- return rb_funcall(x, '>', 1, y);
-}
-
-inline static VALUE
-f_lt_p(VALUE x, VALUE y)
-{
- if (FIXNUM_P(x) && FIXNUM_P(y))
- return f_boolcast(FIX2LONG(x) < FIX2LONG(y));
- return rb_funcall(x, '<', 1, y);
-}
-
-binop(mod, '%')
-
-inline static VALUE
-f_mul(VALUE x, VALUE y)
-{
-#ifndef PRESERVE_SIGNEDZERO
- if (FIXNUM_P(y)) {
- long iy = FIX2LONG(y);
- if (iy == 0) {
- if (FIXNUM_P(x) || RB_TYPE_P(x, T_BIGNUM))
- return ZERO;
- }
- else if (iy == 1)
- return x;
- }
- else if (FIXNUM_P(x)) {
- long ix = FIX2LONG(x);
- if (ix == 0) {
- if (FIXNUM_P(y) || RB_TYPE_P(y, T_BIGNUM))
- return ZERO;
- }
- else if (ix == 1)
- return y;
- }
-#endif
- return rb_funcall(x, '*', 1, y);
-}
-
-inline static VALUE
-f_sub(VALUE x, VALUE y)
-{
-#ifndef PRESERVE_SIGNEDZERO
- if (FIXNUM_P(y) && FIX2LONG(y) == 0)
- return x;
-#endif
- return rb_funcall(x, '-', 1, y);
-}
-
-fun1(abs)
-fun1(abs2)
-fun1(arg)
-fun1(conj)
-fun1(denominator)
-fun1(floor)
-fun1(imag)
-fun1(inspect)
-fun1(negate)
-fun1(numerator)
-fun1(real)
-fun1(real_p)
-
-inline static VALUE
-f_to_i(VALUE x)
-{
- if (RB_TYPE_P(x, T_STRING))
- return rb_str_to_inum(x, 10, 0);
- return rb_funcall(x, id_to_i, 0);
-}
-inline static VALUE
-f_to_f(VALUE x)
-{
- if (RB_TYPE_P(x, T_STRING))
- return DBL2NUM(rb_str_to_dbl(x, 0));
- return rb_funcall(x, id_to_f, 0);
-}
-
-fun1(to_r)
-fun1(to_s)
-
-fun2(divmod)
-
-inline static VALUE
-f_eqeq_p(VALUE x, VALUE y)
-{
- if (FIXNUM_P(x) && FIXNUM_P(y))
- return f_boolcast(FIX2LONG(x) == FIX2LONG(y));
- return rb_funcall(x, id_eqeq_p, 1, y);
-}
-
-fun2(expt)
-fun2(fdiv)
-fun2(idiv)
-fun2(quo)
-
-inline static VALUE
-f_negative_p(VALUE x)
-{
- if (FIXNUM_P(x))
- return f_boolcast(FIX2LONG(x) < 0);
- return rb_funcall(x, '<', 1, ZERO);
-}
-
-#define f_positive_p(x) (!f_negative_p(x))
-
-inline static VALUE
-f_zero_p(VALUE x)
-{
- if (RB_TYPE_P(x, T_FIXNUM)) {
- return f_boolcast(FIX2LONG(x) == 0);
- }
- else if (RB_TYPE_P(x, T_BIGNUM)) {
- return Qfalse;
- }
- else if (RB_TYPE_P(x, T_RATIONAL)) {
- VALUE num = RRATIONAL(x)->num;
-
- return f_boolcast(FIXNUM_P(num) && FIX2LONG(num) == 0);
- }
- return rb_funcall(x, id_eqeq_p, 1, ZERO);
-}
-
-#define f_nonzero_p(x) (!f_zero_p(x))
-
-inline static VALUE
-f_one_p(VALUE x)
-{
- if (RB_TYPE_P(x, T_FIXNUM)) {
- return f_boolcast(FIX2LONG(x) == 1);
- }
- else if (RB_TYPE_P(x, T_BIGNUM)) {
- return Qfalse;
- }
- else if (RB_TYPE_P(x, T_RATIONAL)) {
- VALUE num = RRATIONAL(x)->num;
- VALUE den = RRATIONAL(x)->den;
-
- return f_boolcast(FIXNUM_P(num) && FIX2LONG(num) == 1 &&
- FIXNUM_P(den) && FIX2LONG(den) == 1);
- }
- return rb_funcall(x, id_eqeq_p, 1, ONE);
-}
-
-inline static VALUE
-f_kind_of_p(VALUE x, VALUE c)
-{
- return rb_obj_is_kind_of(x, c);
-}
-
-inline static VALUE
-k_numeric_p(VALUE x)
-{
- return f_kind_of_p(x, rb_cNumeric);
-}
-
-inline static VALUE
-k_integer_p(VALUE x)
-{
- return f_kind_of_p(x, rb_cInteger);
-}
-
-inline static VALUE
-k_fixnum_p(VALUE x)
-{
- return f_kind_of_p(x, rb_cFixnum);
-}
-
-inline static VALUE
-k_bignum_p(VALUE x)
-{
- return f_kind_of_p(x, rb_cBignum);
-}
-
-inline static VALUE
-k_float_p(VALUE x)
-{
- return f_kind_of_p(x, rb_cFloat);
-}
-
-inline static VALUE
-k_rational_p(VALUE x)
-{
- return f_kind_of_p(x, rb_cRational);
-}
-
-inline static VALUE
-k_complex_p(VALUE x)
-{
- return f_kind_of_p(x, rb_cComplex);
-}
-
-#define k_exact_p(x) (!k_float_p(x))
-#define k_inexact_p(x) k_float_p(x)
-
-#define k_exact_zero_p(x) (k_exact_p(x) && f_zero_p(x))
-#define k_exact_one_p(x) (k_exact_p(x) && f_one_p(x))
-
-#define get_dat1(x) \
- struct RComplex *dat;\
- dat = ((struct RComplex *)(x))
-
-#define get_dat2(x,y) \
- struct RComplex *adat, *bdat;\
- adat = ((struct RComplex *)(x));\
- bdat = ((struct RComplex *)(y))
-
-inline static VALUE
-nucomp_s_new_internal(VALUE klass, VALUE real, VALUE imag)
-{
- NEWOBJ_OF(obj, struct RComplex, klass, T_COMPLEX | (RGENGC_WB_PROTECTED_COMPLEX ? FL_WB_PROTECTED : 0));
-
- RCOMPLEX_SET_REAL(obj, real);
- RCOMPLEX_SET_IMAG(obj, imag);
-
- return (VALUE)obj;
-}
-
-static VALUE
-nucomp_s_alloc(VALUE klass)
-{
- return nucomp_s_new_internal(klass, ZERO, ZERO);
-}
-
-#if 0
-static VALUE
-nucomp_s_new_bang(int argc, VALUE *argv, VALUE klass)
-{
- VALUE real, imag;
-
- switch (rb_scan_args(argc, argv, "11", &real, &imag)) {
- case 1:
- if (!k_numeric_p(real))
- real = f_to_i(real);
- imag = ZERO;
- break;
- default:
- if (!k_numeric_p(real))
- real = f_to_i(real);
- if (!k_numeric_p(imag))
- imag = f_to_i(imag);
- break;
- }
-
- return nucomp_s_new_internal(klass, real, imag);
-}
-#endif
-
-inline static VALUE
-f_complex_new_bang1(VALUE klass, VALUE x)
-{
- assert(!k_complex_p(x));
- return nucomp_s_new_internal(klass, x, ZERO);
-}
-
-inline static VALUE
-f_complex_new_bang2(VALUE klass, VALUE x, VALUE y)
-{
- assert(!k_complex_p(x));
- assert(!k_complex_p(y));
- return nucomp_s_new_internal(klass, x, y);
-}
-
-#ifdef CANONICALIZATION_FOR_MATHN
-#define CANON
-#endif
-
-#ifdef CANON
-static int canonicalization = 0;
-
-RUBY_FUNC_EXPORTED void
-nucomp_canonicalization(int f)
-{
- canonicalization = f;
-}
-#endif
-
-inline static void
-nucomp_real_check(VALUE num)
-{
- if (!RB_TYPE_P(num, T_FIXNUM) &&
- !RB_TYPE_P(num, T_BIGNUM) &&
- !RB_TYPE_P(num, T_FLOAT) &&
- !RB_TYPE_P(num, T_RATIONAL)) {
- if (!k_numeric_p(num) || !f_real_p(num))
- rb_raise(rb_eTypeError, "not a real");
- }
-}
-
-inline static VALUE
-nucomp_s_canonicalize_internal(VALUE klass, VALUE real, VALUE imag)
-{
-#ifdef CANON
-#define CL_CANON
-#ifdef CL_CANON
- if (k_exact_zero_p(imag) && canonicalization)
- return real;
-#else
- if (f_zero_p(imag) && canonicalization)
- return real;
-#endif
-#endif
- if (f_real_p(real) && f_real_p(imag))
- return nucomp_s_new_internal(klass, real, imag);
- else if (f_real_p(real)) {
- get_dat1(imag);
-
- return nucomp_s_new_internal(klass,
- f_sub(real, dat->imag),
- f_add(ZERO, dat->real));
- }
- else if (f_real_p(imag)) {
- get_dat1(real);
-
- return nucomp_s_new_internal(klass,
- dat->real,
- f_add(dat->imag, imag));
- }
- else {
- get_dat2(real, imag);
-
- return nucomp_s_new_internal(klass,
- f_sub(adat->real, bdat->imag),
- f_add(adat->imag, bdat->real));
- }
-}
-
-/*
- * call-seq:
- * Complex.rect(real[, imag]) -> complex
- * Complex.rectangular(real[, imag]) -> complex
- *
- * Returns a complex object which denotes the given rectangular form.
- *
- * Complex.rectangular(1, 2) #=> (1+2i)
- */
-static VALUE
-nucomp_s_new(int argc, VALUE *argv, VALUE klass)
-{
- VALUE real, imag;
-
- switch (rb_scan_args(argc, argv, "11", &real, &imag)) {
- case 1:
- nucomp_real_check(real);
- imag = ZERO;
- break;
- default:
- nucomp_real_check(real);
- nucomp_real_check(imag);
- break;
- }
-
- return nucomp_s_canonicalize_internal(klass, real, imag);
-}
-
-inline static VALUE
-f_complex_new1(VALUE klass, VALUE x)
-{
- assert(!k_complex_p(x));
- return nucomp_s_canonicalize_internal(klass, x, ZERO);
-}
-
-inline static VALUE
-f_complex_new2(VALUE klass, VALUE x, VALUE y)
-{
- assert(!k_complex_p(x));
- return nucomp_s_canonicalize_internal(klass, x, y);
-}
-
-/*
- * call-seq:
- * Complex(x[, y]) -> numeric
- *
- * Returns x+i*y;
- *
- * Complex(1, 2) #=> (1+2i)
- * Complex('1+2i') #=> (1+2i)
- *
- * Syntax of string form:
- *
- * string form = extra spaces , complex , extra spaces ;
- * complex = real part | [ sign ] , imaginary part
- * | real part , sign , imaginary part
- * | rational , "@" , rational ;
- * real part = rational ;
- * imaginary part = imaginary unit | unsigned rational , imaginary unit ;
- * rational = [ sign ] , unsigned rational ;
- * unsigned rational = numerator | numerator , "/" , denominator ;
- * numerator = integer part | fractional part | integer part , fractional part ;
- * denominator = digits ;
- * integer part = digits ;
- * fractional part = "." , digits , [ ( "e" | "E" ) , [ sign ] , digits ] ;
- * imaginary unit = "i" | "I" | "j" | "J" ;
- * sign = "-" | "+" ;
- * digits = digit , { digit | "_" , digit };
- * digit = "0" | "1" | "2" | "3" | "4" | "5" | "6" | "7" | "8" | "9" ;
- * extra spaces = ? \s* ? ;
- *
- * See String#to_c.
- */
-static VALUE
-nucomp_f_complex(int argc, VALUE *argv, VALUE klass)
-{
- return rb_funcall2(rb_cComplex, id_convert, argc, argv);
-}
-
-#define imp1(n) \
-inline static VALUE \
-m_##n##_bang(VALUE x)\
-{\
- return rb_math_##n(x);\
-}
-
-#define imp2(n) \
-inline static VALUE \
-m_##n##_bang(VALUE x, VALUE y)\
-{\
- return rb_math_##n(x, y);\
-}
-
-imp2(atan2)
-imp1(cos)
-imp1(cosh)
-imp1(exp)
-imp2(hypot)
-
-#define m_hypot(x,y) m_hypot_bang((x),(y))
-
-static VALUE
-m_log_bang(VALUE x)
-{
- return rb_math_log(1, &x);
-}
-
-imp1(sin)
-imp1(sinh)
-imp1(sqrt)
-
-static VALUE
-m_cos(VALUE x)
-{
- if (f_real_p(x))
- return m_cos_bang(x);
- {
- get_dat1(x);
- return f_complex_new2(rb_cComplex,
- f_mul(m_cos_bang(dat->real),
- m_cosh_bang(dat->imag)),
- f_mul(f_negate(m_sin_bang(dat->real)),
- m_sinh_bang(dat->imag)));
- }
-}
-
-static VALUE
-m_sin(VALUE x)
-{
- if (f_real_p(x))
- return m_sin_bang(x);
- {
- get_dat1(x);
- return f_complex_new2(rb_cComplex,
- f_mul(m_sin_bang(dat->real),
- m_cosh_bang(dat->imag)),
- f_mul(m_cos_bang(dat->real),
- m_sinh_bang(dat->imag)));
- }
-}
-
-#if 0
-static VALUE
-m_sqrt(VALUE x)
-{
- if (f_real_p(x)) {
- if (f_positive_p(x))
- return m_sqrt_bang(x);
- return f_complex_new2(rb_cComplex, ZERO, m_sqrt_bang(f_negate(x)));
- }
- else {
- get_dat1(x);
-
- if (f_negative_p(dat->imag))
- return f_conj(m_sqrt(f_conj(x)));
- else {
- VALUE a = f_abs(x);
- return f_complex_new2(rb_cComplex,
- m_sqrt_bang(f_div(f_add(a, dat->real), TWO)),
- m_sqrt_bang(f_div(f_sub(a, dat->real), TWO)));
- }
- }
-}
-#endif
-
-inline static VALUE
-f_complex_polar(VALUE klass, VALUE x, VALUE y)
-{
- assert(!k_complex_p(x));
- assert(!k_complex_p(y));
- return nucomp_s_canonicalize_internal(klass,
- f_mul(x, m_cos(y)),
- f_mul(x, m_sin(y)));
-}
-
-/*
- * call-seq:
- * Complex.polar(abs[, arg]) -> complex
- *
- * Returns a complex object which denotes the given polar form.
- *
- * Complex.polar(3, 0) #=> (3.0+0.0i)
- * Complex.polar(3, Math::PI/2) #=> (1.836909530733566e-16+3.0i)
- * Complex.polar(3, Math::PI) #=> (-3.0+3.673819061467132e-16i)
- * Complex.polar(3, -Math::PI/2) #=> (1.836909530733566e-16-3.0i)
- */
-static VALUE
-nucomp_s_polar(int argc, VALUE *argv, VALUE klass)
-{
- VALUE abs, arg;
-
- switch (rb_scan_args(argc, argv, "11", &abs, &arg)) {
- case 1:
- nucomp_real_check(abs);
- arg = ZERO;
- break;
- default:
- nucomp_real_check(abs);
- nucomp_real_check(arg);
- break;
- }
- return f_complex_polar(klass, abs, arg);
-}
-
-/*
- * call-seq:
- * cmp.real -> real
- *
- * Returns the real part.
- *
- * Complex(7).real #=> 7
- * Complex(9, -4).real #=> 9
- */
-static VALUE
-nucomp_real(VALUE self)
-{
- get_dat1(self);
- return dat->real;
-}
-
-/*
- * call-seq:
- * cmp.imag -> real
- * cmp.imaginary -> real
- *
- * Returns the imaginary part.
- *
- * Complex(7).imaginary #=> 0
- * Complex(9, -4).imaginary #=> -4
- */
-static VALUE
-nucomp_imag(VALUE self)
-{
- get_dat1(self);
- return dat->imag;
-}
-
-/*
- * call-seq:
- * -cmp -> complex
- *
- * Returns negation of the value.
- *
- * -Complex(1, 2) #=> (-1-2i)
- */
-static VALUE
-nucomp_negate(VALUE self)
-{
- get_dat1(self);
- return f_complex_new2(CLASS_OF(self),
- f_negate(dat->real), f_negate(dat->imag));
-}
-
-inline static VALUE
-f_addsub(VALUE self, VALUE other,
- VALUE (*func)(VALUE, VALUE), ID id)
-{
- if (k_complex_p(other)) {
- VALUE real, imag;
-
- get_dat2(self, other);
-
- real = (*func)(adat->real, bdat->real);
- imag = (*func)(adat->imag, bdat->imag);
-
- return f_complex_new2(CLASS_OF(self), real, imag);
- }
- if (k_numeric_p(other) && f_real_p(other)) {
- get_dat1(self);
-
- return f_complex_new2(CLASS_OF(self),
- (*func)(dat->real, other), dat->imag);
- }
- return rb_num_coerce_bin(self, other, id);
-}
-
-/*
- * call-seq:
- * cmp + numeric -> complex
- *
- * Performs addition.
- *
- * Complex(2, 3) + Complex(2, 3) #=> (4+6i)
- * Complex(900) + Complex(1) #=> (901+0i)
- * Complex(-2, 9) + Complex(-9, 2) #=> (-11+11i)
- * Complex(9, 8) + 4 #=> (13+8i)
- * Complex(20, 9) + 9.8 #=> (29.8+9i)
- */
-static VALUE
-nucomp_add(VALUE self, VALUE other)
-{
- return f_addsub(self, other, f_add, '+');
-}
-
-/*
- * call-seq:
- * cmp - numeric -> complex
- *
- * Performs subtraction.
- *
- * Complex(2, 3) - Complex(2, 3) #=> (0+0i)
- * Complex(900) - Complex(1) #=> (899+0i)
- * Complex(-2, 9) - Complex(-9, 2) #=> (7+7i)
- * Complex(9, 8) - 4 #=> (5+8i)
- * Complex(20, 9) - 9.8 #=> (10.2+9i)
- */
-static VALUE
-nucomp_sub(VALUE self, VALUE other)
-{
- return f_addsub(self, other, f_sub, '-');
-}
-
-/*
- * call-seq:
- * cmp * numeric -> complex
- *
- * Performs multiplication.
- *
- * Complex(2, 3) * Complex(2, 3) #=> (-5+12i)
- * Complex(900) * Complex(1) #=> (900+0i)
- * Complex(-2, 9) * Complex(-9, 2) #=> (0-85i)
- * Complex(9, 8) * 4 #=> (36+32i)
- * Complex(20, 9) * 9.8 #=> (196.0+88.2i)
- */
-static VALUE
-nucomp_mul(VALUE self, VALUE other)
-{
- if (k_complex_p(other)) {
- VALUE real, imag;
-
- get_dat2(self, other);
-
- real = f_sub(f_mul(adat->real, bdat->real),
- f_mul(adat->imag, bdat->imag));
- imag = f_add(f_mul(adat->real, bdat->imag),
- f_mul(adat->imag, bdat->real));
-
- return f_complex_new2(CLASS_OF(self), real, imag);
- }
- if (k_numeric_p(other) && f_real_p(other)) {
- get_dat1(self);
-
- return f_complex_new2(CLASS_OF(self),
- f_mul(dat->real, other),
- f_mul(dat->imag, other));
- }
- return rb_num_coerce_bin(self, other, '*');
-}
-
-inline static VALUE
-f_divide(VALUE self, VALUE other,
- VALUE (*func)(VALUE, VALUE), ID id)
-{
- if (k_complex_p(other)) {
- int flo;
- get_dat2(self, other);
-
- flo = (k_float_p(adat->real) || k_float_p(adat->imag) ||
- k_float_p(bdat->real) || k_float_p(bdat->imag));
-
- if (f_gt_p(f_abs(bdat->real), f_abs(bdat->imag))) {
- VALUE r, n;
-
- r = (*func)(bdat->imag, bdat->real);
- n = f_mul(bdat->real, f_add(ONE, f_mul(r, r)));
- if (flo)
- return f_complex_new2(CLASS_OF(self),
- (*func)(self, n),
- (*func)(f_negate(f_mul(self, r)), n));
- return f_complex_new2(CLASS_OF(self),
- (*func)(f_add(adat->real,
- f_mul(adat->imag, r)), n),
- (*func)(f_sub(adat->imag,
- f_mul(adat->real, r)), n));
- }
- else {
- VALUE r, n;
-
- r = (*func)(bdat->real, bdat->imag);
- n = f_mul(bdat->imag, f_add(ONE, f_mul(r, r)));
- if (flo)
- return f_complex_new2(CLASS_OF(self),
- (*func)(f_mul(self, r), n),
- (*func)(f_negate(self), n));
- return f_complex_new2(CLASS_OF(self),
- (*func)(f_add(f_mul(adat->real, r),
- adat->imag), n),
- (*func)(f_sub(f_mul(adat->imag, r),
- adat->real), n));
- }
- }
- if (k_numeric_p(other) && f_real_p(other)) {
- get_dat1(self);
-
- return f_complex_new2(CLASS_OF(self),
- (*func)(dat->real, other),
- (*func)(dat->imag, other));
- }
- return rb_num_coerce_bin(self, other, id);
-}
-
-#define rb_raise_zerodiv() rb_raise(rb_eZeroDivError, "divided by 0")
-
-/*
- * call-seq:
- * cmp / numeric -> complex
- * cmp.quo(numeric) -> complex
- *
- * Performs division.
- *
- * Complex(2, 3) / Complex(2, 3) #=> ((1/1)+(0/1)*i)
- * Complex(900) / Complex(1) #=> ((900/1)+(0/1)*i)
- * Complex(-2, 9) / Complex(-9, 2) #=> ((36/85)-(77/85)*i)
- * Complex(9, 8) / 4 #=> ((9/4)+(2/1)*i)
- * Complex(20, 9) / 9.8 #=> (2.0408163265306123+0.9183673469387754i)
- */
-static VALUE
-nucomp_div(VALUE self, VALUE other)
-{
- return f_divide(self, other, f_quo, id_quo);
-}
-
-#define nucomp_quo nucomp_div
-
-/*
- * call-seq:
- * cmp.fdiv(numeric) -> complex
- *
- * Performs division as each part is a float, never returns a float.
- *
- * Complex(11, 22).fdiv(3) #=> (3.6666666666666665+7.333333333333333i)
- */
-static VALUE
-nucomp_fdiv(VALUE self, VALUE other)
-{
- return f_divide(self, other, f_fdiv, id_fdiv);
-}
-
-inline static VALUE
-f_reciprocal(VALUE x)
-{
- return f_quo(ONE, x);
-}
-
-/*
- * call-seq:
- * cmp ** numeric -> complex
- *
- * Performs exponentiation.
- *
- * Complex('i') ** 2 #=> (-1+0i)
- * Complex(-8) ** Rational(1, 3) #=> (1.0000000000000002+1.7320508075688772i)
- */
-static VALUE
-nucomp_expt(VALUE self, VALUE other)
-{
- if (k_numeric_p(other) && k_exact_zero_p(other))
- return f_complex_new_bang1(CLASS_OF(self), ONE);
-
- if (k_rational_p(other) && f_one_p(f_denominator(other)))
- other = f_numerator(other); /* c14n */
-
- if (k_complex_p(other)) {
- get_dat1(other);
-
- if (k_exact_zero_p(dat->imag))
- other = dat->real; /* c14n */
- }
-
- if (k_complex_p(other)) {
- VALUE r, theta, nr, ntheta;
-
- get_dat1(other);
-
- r = f_abs(self);
- theta = f_arg(self);
-
- nr = m_exp_bang(f_sub(f_mul(dat->real, m_log_bang(r)),
- f_mul(dat->imag, theta)));
- ntheta = f_add(f_mul(theta, dat->real),
- f_mul(dat->imag, m_log_bang(r)));
- return f_complex_polar(CLASS_OF(self), nr, ntheta);
- }
- if (k_fixnum_p(other)) {
- if (f_gt_p(other, ZERO)) {
- VALUE x, z;
- long n;
-
- x = self;
- z = x;
- n = FIX2LONG(other) - 1;
-
- while (n) {
- long q, r;
-
- while (1) {
- get_dat1(x);
-
- q = n / 2;
- r = n % 2;
-
- if (r)
- break;
-
- x = nucomp_s_new_internal(CLASS_OF(self),
- f_sub(f_mul(dat->real, dat->real),
- f_mul(dat->imag, dat->imag)),
- f_mul(f_mul(TWO, dat->real), dat->imag));
- n = q;
- }
- z = f_mul(z, x);
- n--;
- }
- return z;
- }
- return f_expt(f_reciprocal(self), f_negate(other));
- }
- if (k_numeric_p(other) && f_real_p(other)) {
- VALUE r, theta;
-
- if (k_bignum_p(other))
- rb_warn("in a**b, b may be too big");
-
- r = f_abs(self);
- theta = f_arg(self);
-
- return f_complex_polar(CLASS_OF(self), f_expt(r, other),
- f_mul(theta, other));
- }
- return rb_num_coerce_bin(self, other, id_expt);
-}
-
-/*
- * call-seq:
- * cmp == object -> true or false
- *
- * Returns true if cmp equals object numerically.
- *
- * Complex(2, 3) == Complex(2, 3) #=> true
- * Complex(5) == 5 #=> true
- * Complex(0) == 0.0 #=> true
- * Complex('1/3') == 0.33 #=> false
- * Complex('1/2') == '1/2' #=> false
- */
-static VALUE
-nucomp_eqeq_p(VALUE self, VALUE other)
-{
- if (k_complex_p(other)) {
- get_dat2(self, other);
-
- return f_boolcast(f_eqeq_p(adat->real, bdat->real) &&
- f_eqeq_p(adat->imag, bdat->imag));
- }
- if (k_numeric_p(other) && f_real_p(other)) {
- get_dat1(self);
-
- return f_boolcast(f_eqeq_p(dat->real, other) && f_zero_p(dat->imag));
- }
- return f_eqeq_p(other, self);
-}
-
-/* :nodoc: */
-static VALUE
-nucomp_coerce(VALUE self, VALUE other)
-{
- if (k_numeric_p(other) && f_real_p(other))
- return rb_assoc_new(f_complex_new_bang1(CLASS_OF(self), other), self);
- if (RB_TYPE_P(other, T_COMPLEX))
- return rb_assoc_new(other, self);
-
- rb_raise(rb_eTypeError, "%s can't be coerced into %s",
- rb_obj_classname(other), rb_obj_classname(self));
- return Qnil;
-}
-
-/*
- * call-seq:
- * cmp.abs -> real
- * cmp.magnitude -> real
- *
- * Returns the absolute part of its polar form.
- *
- * Complex(-1).abs #=> 1
- * Complex(3.0, -4.0).abs #=> 5.0
- */
-static VALUE
-nucomp_abs(VALUE self)
-{
- get_dat1(self);
-
- if (f_zero_p(dat->real)) {
- VALUE a = f_abs(dat->imag);
- if (k_float_p(dat->real) && !k_float_p(dat->imag))
- a = f_to_f(a);
- return a;
- }
- if (f_zero_p(dat->imag)) {
- VALUE a = f_abs(dat->real);
- if (!k_float_p(dat->real) && k_float_p(dat->imag))
- a = f_to_f(a);
- return a;
- }
- return m_hypot(dat->real, dat->imag);
-}
-
-/*
- * call-seq:
- * cmp.abs2 -> real
- *
- * Returns square of the absolute value.
- *
- * Complex(-1).abs2 #=> 1
- * Complex(3.0, -4.0).abs2 #=> 25.0
- */
-static VALUE
-nucomp_abs2(VALUE self)
-{
- get_dat1(self);
- return f_add(f_mul(dat->real, dat->real),
- f_mul(dat->imag, dat->imag));
-}
-
-/*
- * call-seq:
- * cmp.arg -> float
- * cmp.angle -> float
- * cmp.phase -> float
- *
- * Returns the angle part of its polar form.
- *
- * Complex.polar(3, Math::PI/2).arg #=> 1.5707963267948966
- */
-static VALUE
-nucomp_arg(VALUE self)
-{
- get_dat1(self);
- return m_atan2_bang(dat->imag, dat->real);
-}
-
-/*
- * call-seq:
- * cmp.rect -> array
- * cmp.rectangular -> array
- *
- * Returns an array; [cmp.real, cmp.imag].
- *
- * Complex(1, 2).rectangular #=> [1, 2]
- */
-static VALUE
-nucomp_rect(VALUE self)
-{
- get_dat1(self);
- return rb_assoc_new(dat->real, dat->imag);
-}
-
-/*
- * call-seq:
- * cmp.polar -> array
- *
- * Returns an array; [cmp.abs, cmp.arg].
- *
- * Complex(1, 2).polar #=> [2.23606797749979, 1.1071487177940904]
- */
-static VALUE
-nucomp_polar(VALUE self)
-{
- return rb_assoc_new(f_abs(self), f_arg(self));
-}
-
-/*
- * call-seq:
- * cmp.conj -> complex
- * cmp.conjugate -> complex
- *
- * Returns the complex conjugate.
- *
- * Complex(1, 2).conjugate #=> (1-2i)
- */
-static VALUE
-nucomp_conj(VALUE self)
-{
- get_dat1(self);
- return f_complex_new2(CLASS_OF(self), dat->real, f_negate(dat->imag));
-}
-
-#if 0
-/* :nodoc: */
-static VALUE
-nucomp_true(VALUE self)
-{
- return Qtrue;
-}
-#endif
-
-/*
- * call-seq:
- * cmp.real? -> false
- *
- * Returns false.
- */
-static VALUE
-nucomp_false(VALUE self)
-{
- return Qfalse;
-}
-
-#if 0
-/* :nodoc: */
-static VALUE
-nucomp_exact_p(VALUE self)
-{
- get_dat1(self);
- return f_boolcast(k_exact_p(dat->real) && k_exact_p(dat->imag));
-}
-
-/* :nodoc: */
-static VALUE
-nucomp_inexact_p(VALUE self)
-{
- return f_boolcast(!nucomp_exact_p(self));
-}
-#endif
-
-/*
- * call-seq:
- * cmp.denominator -> integer
- *
- * Returns the denominator (lcm of both denominator - real and imag).
- *
- * See numerator.
- */
-static VALUE
-nucomp_denominator(VALUE self)
-{
- get_dat1(self);
- return rb_lcm(f_denominator(dat->real), f_denominator(dat->imag));
-}
-
-/*
- * call-seq:
- * cmp.numerator -> numeric
- *
- * Returns the numerator.
- *
- * 1 2 3+4i <- numerator
- * - + -i -> ----
- * 2 3 6 <- denominator
- *
- * c = Complex('1/2+2/3i') #=> ((1/2)+(2/3)*i)
- * n = c.numerator #=> (3+4i)
- * d = c.denominator #=> 6
- * n / d #=> ((1/2)+(2/3)*i)
- * Complex(Rational(n.real, d), Rational(n.imag, d))
- * #=> ((1/2)+(2/3)*i)
- * See denominator.
- */
-static VALUE
-nucomp_numerator(VALUE self)
-{
- VALUE cd;
-
- get_dat1(self);
-
- cd = f_denominator(self);
- return f_complex_new2(CLASS_OF(self),
- f_mul(f_numerator(dat->real),
- f_div(cd, f_denominator(dat->real))),
- f_mul(f_numerator(dat->imag),
- f_div(cd, f_denominator(dat->imag))));
-}
-
-/* :nodoc: */
-static VALUE
-nucomp_hash(VALUE self)
-{
- st_index_t v, h[2];
- VALUE n;
-
- get_dat1(self);
- n = rb_hash(dat->real);
- h[0] = NUM2LONG(n);
- n = rb_hash(dat->imag);
- h[1] = NUM2LONG(n);
- v = rb_memhash(h, sizeof(h));
- return LONG2FIX(v);
-}
-
-/* :nodoc: */
-static VALUE
-nucomp_eql_p(VALUE self, VALUE other)
-{
- if (k_complex_p(other)) {
- get_dat2(self, other);
-
- return f_boolcast((CLASS_OF(adat->real) == CLASS_OF(bdat->real)) &&
- (CLASS_OF(adat->imag) == CLASS_OF(bdat->imag)) &&
- f_eqeq_p(self, other));
-
- }
- return Qfalse;
-}
-
-inline static VALUE
-f_signbit(VALUE x)
-{
-#if defined(HAVE_SIGNBIT) && defined(__GNUC__) && defined(__sun) && \
- !defined(signbit)
- extern int signbit(double);
-#endif
- if (RB_TYPE_P(x, T_FLOAT)) {
- double f = RFLOAT_VALUE(x);
- return f_boolcast(!isnan(f) && signbit(f));
- }
- return f_negative_p(x);
-}
-
-inline static VALUE
-f_tpositive_p(VALUE x)
-{
- return f_boolcast(!f_signbit(x));
-}
-
-static VALUE
-f_format(VALUE self, VALUE (*func)(VALUE))
-{
- VALUE s, impos;
-
- get_dat1(self);
-
- impos = f_tpositive_p(dat->imag);
-
- s = (*func)(dat->real);
- rb_str_cat2(s, !impos ? "-" : "+");
-
- rb_str_concat(s, (*func)(f_abs(dat->imag)));
- if (!rb_isdigit(RSTRING_PTR(s)[RSTRING_LEN(s) - 1]))
- rb_str_cat2(s, "*");
- rb_str_cat2(s, "i");
-
- return s;
-}
-
-/*
- * call-seq:
- * cmp.to_s -> string
- *
- * Returns the value as a string.
- *
- * Complex(2).to_s #=> "2+0i"
- * Complex('-8/6').to_s #=> "-4/3+0i"
- * Complex('1/2i').to_s #=> "0+1/2i"
- * Complex(0, Float::INFINITY).to_s #=> "0+Infinity*i"
- * Complex(Float::NAN, Float::NAN).to_s #=> "NaN+NaN*i"
- */
-static VALUE
-nucomp_to_s(VALUE self)
-{
- return f_format(self, f_to_s);
-}
-
-/*
- * call-seq:
- * cmp.inspect -> string
- *
- * Returns the value as a string for inspection.
- *
- * Complex(2).inspect #=> "(2+0i)"
- * Complex('-8/6').inspect #=> "((-4/3)+0i)"
- * Complex('1/2i').inspect #=> "(0+(1/2)*i)"
- * Complex(0, Float::INFINITY).inspect #=> "(0+Infinity*i)"
- * Complex(Float::NAN, Float::NAN).inspect #=> "(NaN+NaN*i)"
- */
-static VALUE
-nucomp_inspect(VALUE self)
-{
- VALUE s;
-
- s = rb_usascii_str_new2("(");
- rb_str_concat(s, f_format(self, f_inspect));
- rb_str_cat2(s, ")");
-
- return s;
-}
-
-/* :nodoc: */
-static VALUE
-nucomp_dumper(VALUE self)
-{
- return self;
-}
-
-/* :nodoc: */
-static VALUE
-nucomp_loader(VALUE self, VALUE a)
-{
- get_dat1(self);
-
- RCOMPLEX_SET_REAL(dat, rb_ivar_get(a, id_i_real));
- RCOMPLEX_SET_IMAG(dat, rb_ivar_get(a, id_i_imag));
-
- return self;
-}
-
-/* :nodoc: */
-static VALUE
-nucomp_marshal_dump(VALUE self)
-{
- VALUE a;
- get_dat1(self);
-
- a = rb_assoc_new(dat->real, dat->imag);
- rb_copy_generic_ivar(a, self);
- return a;
-}
-
-/* :nodoc: */
-static VALUE
-nucomp_marshal_load(VALUE self, VALUE a)
-{
- Check_Type(a, T_ARRAY);
- if (RARRAY_LEN(a) != 2)
- rb_raise(rb_eArgError, "marshaled complex must have an array whose length is 2 but %ld", RARRAY_LEN(a));
- rb_ivar_set(self, id_i_real, RARRAY_AREF(a, 0));
- rb_ivar_set(self, id_i_imag, RARRAY_AREF(a, 1));
- return self;
-}
-
-/* --- */
-
-VALUE
-rb_complex_raw(VALUE x, VALUE y)
-{
- return nucomp_s_new_internal(rb_cComplex, x, y);
-}
-
-VALUE
-rb_complex_new(VALUE x, VALUE y)
-{
- return nucomp_s_canonicalize_internal(rb_cComplex, x, y);
-}
-
-VALUE
-rb_complex_polar(VALUE x, VALUE y)
-{
- return f_complex_polar(rb_cComplex, x, y);
-}
-
-static VALUE nucomp_s_convert(int argc, VALUE *argv, VALUE klass);
-
-VALUE
-rb_Complex(VALUE x, VALUE y)
-{
- VALUE a[2];
- a[0] = x;
- a[1] = y;
- return nucomp_s_convert(2, a, rb_cComplex);
-}
-
-/*
- * call-seq:
- * cmp.to_i -> integer
- *
- * Returns the value as an integer if possible (the imaginary part
- * should be exactly zero).
- *
- * Complex(1, 0).to_i #=> 1
- * Complex(1, 0.0).to_i # RangeError
- * Complex(1, 2).to_i # RangeError
- */
-static VALUE
-nucomp_to_i(VALUE self)
-{
- get_dat1(self);
-
- if (k_inexact_p(dat->imag) || f_nonzero_p(dat->imag)) {
- VALUE s = f_to_s(self);
- rb_raise(rb_eRangeError, "can't convert %s into Integer",
- StringValuePtr(s));
- }
- return f_to_i(dat->real);
-}
-
-/*
- * call-seq:
- * cmp.to_f -> float
- *
- * Returns the value as a float if possible (the imaginary part should
- * be exactly zero).
- *
- * Complex(1, 0).to_f #=> 1.0
- * Complex(1, 0.0).to_f # RangeError
- * Complex(1, 2).to_f # RangeError
- */
-static VALUE
-nucomp_to_f(VALUE self)
-{
- get_dat1(self);
-
- if (k_inexact_p(dat->imag) || f_nonzero_p(dat->imag)) {
- VALUE s = f_to_s(self);
- rb_raise(rb_eRangeError, "can't convert %s into Float",
- StringValuePtr(s));
- }
- return f_to_f(dat->real);
-}
-
-/*
- * call-seq:
- * cmp.to_r -> rational
- *
- * Returns the value as a rational if possible (the imaginary part
- * should be exactly zero).
- *
- * Complex(1, 0).to_r #=> (1/1)
- * Complex(1, 0.0).to_r # RangeError
- * Complex(1, 2).to_r # RangeError
- *
- * See rationalize.
- */
-static VALUE
-nucomp_to_r(VALUE self)
-{
- get_dat1(self);
-
- if (k_inexact_p(dat->imag) || f_nonzero_p(dat->imag)) {
- VALUE s = f_to_s(self);
- rb_raise(rb_eRangeError, "can't convert %s into Rational",
- StringValuePtr(s));
- }
- return f_to_r(dat->real);
-}
-
-/*
- * call-seq:
- * cmp.rationalize([eps]) -> rational
- *
- * Returns the value as a rational if possible (the imaginary part
- * should be exactly zero).
- *
- * Complex(1.0/3, 0).rationalize #=> (1/3)
- * Complex(1, 0.0).rationalize # RangeError
- * Complex(1, 2).rationalize # RangeError
- *
- * See to_r.
- */
-static VALUE
-nucomp_rationalize(int argc, VALUE *argv, VALUE self)
-{
- get_dat1(self);
-
- rb_scan_args(argc, argv, "01", NULL);
-
- if (k_inexact_p(dat->imag) || f_nonzero_p(dat->imag)) {
- VALUE s = f_to_s(self);
- rb_raise(rb_eRangeError, "can't convert %s into Rational",
- StringValuePtr(s));
- }
- return rb_funcall2(dat->real, rb_intern("rationalize"), argc, argv);
-}
-
-/*
- * call-seq:
- * complex.to_c -> self
- *
- * Returns self.
- *
- * Complex(2).to_c #=> (2+0i)
- * Complex(-8, 6).to_c #=> (-8+6i)
- */
-static VALUE
-nucomp_to_c(VALUE self)
-{
- return self;
-}
-
-/*
- * call-seq:
- * nil.to_c -> (0+0i)
- *
- * Returns zero as a complex.
- */
-static VALUE
-nilclass_to_c(VALUE self)
-{
- return rb_complex_new1(INT2FIX(0));
-}
-
-/*
- * call-seq:
- * num.to_c -> complex
- *
- * Returns the value as a complex.
- */
-static VALUE
-numeric_to_c(VALUE self)
-{
- return rb_complex_new1(self);
-}
-
-#include <ctype.h>
-
-inline static int
-issign(int c)
-{
- return (c == '-' || c == '+');
-}
-
-static int
-read_sign(const char **s,
- char **b)
-{
- int sign = '?';
-
- if (issign(**s)) {
- sign = **b = **s;
- (*s)++;
- (*b)++;
- }
- return sign;
-}
-
-inline static int
-isdecimal(int c)
-{
- return isdigit((unsigned char)c);
-}
-
-static int
-read_digits(const char **s, int strict,
- char **b)
-{
- int us = 1;
-
- if (!isdecimal(**s))
- return 0;
-
- while (isdecimal(**s) || **s == '_') {
- if (**s == '_') {
- if (strict) {
- if (us)
- return 0;
- }
- us = 1;
- }
- else {
- **b = **s;
- (*b)++;
- us = 0;
- }
- (*s)++;
- }
- if (us)
- do {
- (*s)--;
- } while (**s == '_');
- return 1;
-}
-
-inline static int
-islettere(int c)
-{
- return (c == 'e' || c == 'E');
-}
-
-static int
-read_num(const char **s, int strict,
- char **b)
-{
- if (**s != '.') {
- if (!read_digits(s, strict, b))
- return 0;
- }
-
- if (**s == '.') {
- **b = **s;
- (*s)++;
- (*b)++;
- if (!read_digits(s, strict, b)) {
- (*b)--;
- return 0;
- }
- }
-
- if (islettere(**s)) {
- **b = **s;
- (*s)++;
- (*b)++;
- read_sign(s, b);
- if (!read_digits(s, strict, b)) {
- (*b)--;
- return 0;
- }
- }
- return 1;
-}
-
-inline static int
-read_den(const char **s, int strict,
- char **b)
-{
- if (!read_digits(s, strict, b))
- return 0;
- return 1;
-}
-
-static int
-read_rat_nos(const char **s, int strict,
- char **b)
-{
- if (!read_num(s, strict, b))
- return 0;
- if (**s == '/') {
- **b = **s;
- (*s)++;
- (*b)++;
- if (!read_den(s, strict, b)) {
- (*b)--;
- return 0;
- }
- }
- return 1;
-}
-
-static int
-read_rat(const char **s, int strict,
- char **b)
-{
- read_sign(s, b);
- if (!read_rat_nos(s, strict, b))
- return 0;
- return 1;
-}
-
-inline static int
-isimagunit(int c)
-{
- return (c == 'i' || c == 'I' ||
- c == 'j' || c == 'J');
-}
-
-VALUE rb_cstr_to_rat(const char *, int);
-
-static VALUE
-str2num(char *s)
-{
- if (strchr(s, '/'))
- return rb_cstr_to_rat(s, 0);
- if (strpbrk(s, ".eE"))
- return DBL2NUM(rb_cstr_to_dbl(s, 0));
- return rb_cstr_to_inum(s, 10, 0);
-}
-
-static int
-read_comp(const char **s, int strict,
- VALUE *ret, char **b)
-{
- char *bb;
- int sign;
- VALUE num, num2;
-
- bb = *b;
-
- sign = read_sign(s, b);
-
- if (isimagunit(**s)) {
- (*s)++;
- num = INT2FIX((sign == '-') ? -1 : + 1);
- *ret = rb_complex_new2(ZERO, num);
- return 1; /* e.g. "i" */
- }
-
- if (!read_rat_nos(s, strict, b)) {
- **b = '\0';
- num = str2num(bb);
- *ret = rb_complex_new2(num, ZERO);
- return 0; /* e.g. "-" */
- }
- **b = '\0';
- num = str2num(bb);
-
- if (isimagunit(**s)) {
- (*s)++;
- *ret = rb_complex_new2(ZERO, num);
- return 1; /* e.g. "3i" */
- }
-
- if (**s == '@') {
- int st;
-
- (*s)++;
- bb = *b;
- st = read_rat(s, strict, b);
- **b = '\0';
- if (strlen(bb) < 1 ||
- !isdecimal(*(bb + strlen(bb) - 1))) {
- *ret = rb_complex_new2(num, ZERO);
- return 0; /* e.g. "1@-" */
- }
- num2 = str2num(bb);
- *ret = rb_complex_polar(num, num2);
- if (!st)
- return 0; /* e.g. "1@2." */
- else
- return 1; /* e.g. "1@2" */
- }
-
- if (issign(**s)) {
- bb = *b;
- sign = read_sign(s, b);
- if (isimagunit(**s))
- num2 = INT2FIX((sign == '-') ? -1 : + 1);
- else {
- if (!read_rat_nos(s, strict, b)) {
- *ret = rb_complex_new2(num, ZERO);
- return 0; /* e.g. "1+xi" */
- }
- **b = '\0';
- num2 = str2num(bb);
- }
- if (!isimagunit(**s)) {
- *ret = rb_complex_new2(num, ZERO);
- return 0; /* e.g. "1+3x" */
- }
- (*s)++;
- *ret = rb_complex_new2(num, num2);
- return 1; /* e.g. "1+2i" */
- }
- /* !(@, - or +) */
- {
- *ret = rb_complex_new2(num, ZERO);
- return 1; /* e.g. "3" */
- }
-}
-
-inline static void
-skip_ws(const char **s)
-{
- while (isspace((unsigned char)**s))
- (*s)++;
-}
-
-static int
-parse_comp(const char *s, int strict,
- VALUE *num)
-{
- char *buf, *b;
-
- buf = ALLOCA_N(char, strlen(s) + 1);
- b = buf;
-
- skip_ws(&s);
- if (!read_comp(&s, strict, num, &b))
- return 0;
- skip_ws(&s);
-
- if (strict)
- if (*s != '\0')
- return 0;
- return 1;
-}
-
-static VALUE
-string_to_c_strict(VALUE self)
-{
- char *s;
- VALUE num;
-
- rb_must_asciicompat(self);
-
- s = RSTRING_PTR(self);
-
- if (!s || memchr(s, '\0', RSTRING_LEN(self)))
- rb_raise(rb_eArgError, "string contains null byte");
-
- if (s && s[RSTRING_LEN(self)]) {
- rb_str_modify(self);
- s = RSTRING_PTR(self);
- s[RSTRING_LEN(self)] = '\0';
- }
-
- if (!s)
- s = (char *)"";
-
- if (!parse_comp(s, 1, &num)) {
- VALUE ins = f_inspect(self);
- rb_raise(rb_eArgError, "invalid value for convert(): %s",
- StringValuePtr(ins));
- }
-
- return num;
-}
-
-/*
- * call-seq:
- * str.to_c -> complex
- *
- * Returns a complex which denotes the string form. The parser
- * ignores leading whitespaces and trailing garbage. Any digit
- * sequences can be separated by an underscore. Returns zero for null
- * or garbage string.
- *
- * '9'.to_c #=> (9+0i)
- * '2.5'.to_c #=> (2.5+0i)
- * '2.5/1'.to_c #=> ((5/2)+0i)
- * '-3/2'.to_c #=> ((-3/2)+0i)
- * '-i'.to_c #=> (0-1i)
- * '45i'.to_c #=> (0+45i)
- * '3-4i'.to_c #=> (3-4i)
- * '-4e2-4e-2i'.to_c #=> (-400.0-0.04i)
- * '-0.0-0.0i'.to_c #=> (-0.0-0.0i)
- * '1/2+3/4i'.to_c #=> ((1/2)+(3/4)*i)
- * 'ruby'.to_c #=> (0+0i)
- *
- * See Kernel.Complex.
- */
-static VALUE
-string_to_c(VALUE self)
-{
- char *s;
- VALUE num;
-
- rb_must_asciicompat(self);
-
- s = RSTRING_PTR(self);
-
- if (s && s[RSTRING_LEN(self)]) {
- rb_str_modify(self);
- s = RSTRING_PTR(self);
- s[RSTRING_LEN(self)] = '\0';
- }
-
- if (!s)
- s = (char *)"";
-
- (void)parse_comp(s, 0, &num);
-
- return num;
-}
-
-static VALUE
-nucomp_s_convert(int argc, VALUE *argv, VALUE klass)
-{
- VALUE a1, a2, backref;
-
- rb_scan_args(argc, argv, "11", &a1, &a2);
-
- if (NIL_P(a1) || (argc == 2 && NIL_P(a2)))
- rb_raise(rb_eTypeError, "can't convert nil into Complex");
-
- backref = rb_backref_get();
- rb_match_busy(backref);
-
- if (RB_TYPE_P(a1, T_STRING)) {
- a1 = string_to_c_strict(a1);
- }
-
- if (RB_TYPE_P(a2, T_STRING)) {
- a2 = string_to_c_strict(a2);
- }
-
- rb_backref_set(backref);
-
- if (RB_TYPE_P(a1, T_COMPLEX)) {
- {
- get_dat1(a1);
-
- if (k_exact_zero_p(dat->imag))
- a1 = dat->real;
- }
- }
-
- if (RB_TYPE_P(a2, T_COMPLEX)) {
- {
- get_dat1(a2);
-
- if (k_exact_zero_p(dat->imag))
- a2 = dat->real;
- }
- }
-
- if (RB_TYPE_P(a1, T_COMPLEX)) {
- if (argc == 1 || (k_exact_zero_p(a2)))
- return a1;
- }
-
- if (argc == 1) {
- if (k_numeric_p(a1) && !f_real_p(a1))
- return a1;
- /* should raise exception for consistency */
- if (!k_numeric_p(a1))
- return rb_convert_type(a1, T_COMPLEX, "Complex", "to_c");
- }
- else {
- if ((k_numeric_p(a1) && k_numeric_p(a2)) &&
- (!f_real_p(a1) || !f_real_p(a2)))
- return f_add(a1,
- f_mul(a2,
- f_complex_new_bang2(rb_cComplex, ZERO, ONE)));
- }
-
- {
- VALUE argv2[2];
- argv2[0] = a1;
- argv2[1] = a2;
- return nucomp_s_new(argc, argv2, klass);
- }
-}
-
-/* --- */
-
-/*
- * call-seq:
- * num.real -> self
- *
- * Returns self.
- */
-static VALUE
-numeric_real(VALUE self)
-{
- return self;
-}
-
-/*
- * call-seq:
- * num.imag -> 0
- * num.imaginary -> 0
- *
- * Returns zero.
- */
-static VALUE
-numeric_imag(VALUE self)
-{
- return INT2FIX(0);
-}
-
-/*
- * call-seq:
- * num.abs2 -> real
- *
- * Returns square of self.
- */
-static VALUE
-numeric_abs2(VALUE self)
-{
- return f_mul(self, self);
-}
-
-#define id_PI rb_intern("PI")
-
-/*
- * call-seq:
- * num.arg -> 0 or float
- * num.angle -> 0 or float
- * num.phase -> 0 or float
- *
- * Returns 0 if the value is positive, pi otherwise.
- */
-static VALUE
-numeric_arg(VALUE self)
-{
- if (f_positive_p(self))
- return INT2FIX(0);
- return rb_const_get(rb_mMath, id_PI);
-}
-
-/*
- * call-seq:
- * num.rect -> array
- * num.rectangular -> array
- *
- * Returns an array; [num, 0].
- */
-static VALUE
-numeric_rect(VALUE self)
-{
- return rb_assoc_new(self, INT2FIX(0));
-}
-
-/*
- * call-seq:
- * num.polar -> array
- *
- * Returns an array; [num.abs, num.arg].
- */
-static VALUE
-numeric_polar(VALUE self)
-{
- return rb_assoc_new(f_abs(self), f_arg(self));
-}
-
-/*
- * call-seq:
- * num.conj -> self
- * num.conjugate -> self
- *
- * Returns self.
- */
-static VALUE
-numeric_conj(VALUE self)
-{
- return self;
-}
-
-/*
- * call-seq:
- * flo.arg -> 0 or float
- * flo.angle -> 0 or float
- * flo.phase -> 0 or float
- *
- * Returns 0 if the value is positive, pi otherwise.
- */
-static VALUE
-float_arg(VALUE self)
-{
- if (isnan(RFLOAT_VALUE(self)))
- return self;
- if (f_tpositive_p(self))
- return INT2FIX(0);
- return rb_const_get(rb_mMath, id_PI);
-}
-
-/*
- * A complex number can be represented as a paired real number with
- * imaginary unit; a+bi. Where a is real part, b is imaginary part
- * and i is imaginary unit. Real a equals complex a+0i
- * mathematically.
- *
- * In ruby, you can create complex object with Complex, Complex::rect,
- * Complex::polar or to_c method.
- *
- * Complex(1) #=> (1+0i)
- * Complex(2, 3) #=> (2+3i)
- * Complex.polar(2, 3) #=> (-1.9799849932008908+0.2822400161197344i)
- * 3.to_c #=> (3+0i)
- *
- * You can also create complex object from floating-point numbers or
- * strings.
- *
- * Complex(0.3) #=> (0.3+0i)
- * Complex('0.3-0.5i') #=> (0.3-0.5i)
- * Complex('2/3+3/4i') #=> ((2/3)+(3/4)*i)
- * Complex('1@2') #=> (-0.4161468365471424+0.9092974268256817i)
- *
- * 0.3.to_c #=> (0.3+0i)
- * '0.3-0.5i'.to_c #=> (0.3-0.5i)
- * '2/3+3/4i'.to_c #=> ((2/3)+(3/4)*i)
- * '1@2'.to_c #=> (-0.4161468365471424+0.9092974268256817i)
- *
- * A complex object is either an exact or an inexact number.
- *
- * Complex(1, 1) / 2 #=> ((1/2)+(1/2)*i)
- * Complex(1, 1) / 2.0 #=> (0.5+0.5i)
- */
-void
-Init_Complex(void)
-{
- VALUE compat;
-#undef rb_intern
-#define rb_intern(str) rb_intern_const(str)
-
- assert(fprintf(stderr, "assert() is now active\n"));
-
- id_abs = rb_intern("abs");
- id_abs2 = rb_intern("abs2");
- id_arg = rb_intern("arg");
- id_cmp = rb_intern("<=>");
- id_conj = rb_intern("conj");
- id_convert = rb_intern("convert");
- id_denominator = rb_intern("denominator");
- id_divmod = rb_intern("divmod");
- id_eqeq_p = rb_intern("==");
- id_expt = rb_intern("**");
- id_fdiv = rb_intern("fdiv");
- id_floor = rb_intern("floor");
- id_idiv = rb_intern("div");
- id_imag = rb_intern("imag");
- id_inspect = rb_intern("inspect");
- id_negate = rb_intern("-@");
- id_numerator = rb_intern("numerator");
- id_quo = rb_intern("quo");
- id_real = rb_intern("real");
- id_real_p = rb_intern("real?");
- id_to_f = rb_intern("to_f");
- id_to_i = rb_intern("to_i");
- id_to_r = rb_intern("to_r");
- id_to_s = rb_intern("to_s");
- id_i_real = rb_intern("@real");
- id_i_imag = rb_intern("@image"); /* @image, not @imag */
-
- rb_cComplex = rb_define_class("Complex", rb_cNumeric);
-
- rb_define_alloc_func(rb_cComplex, nucomp_s_alloc);
- rb_undef_method(CLASS_OF(rb_cComplex), "allocate");
-
-#if 0
- rb_define_private_method(CLASS_OF(rb_cComplex), "new!", nucomp_s_new_bang, -1);
- rb_define_private_method(CLASS_OF(rb_cComplex), "new", nucomp_s_new, -1);
-#else
- rb_undef_method(CLASS_OF(rb_cComplex), "new");
-#endif
-
- rb_define_singleton_method(rb_cComplex, "rectangular", nucomp_s_new, -1);
- rb_define_singleton_method(rb_cComplex, "rect", nucomp_s_new, -1);
- rb_define_singleton_method(rb_cComplex, "polar", nucomp_s_polar, -1);
-
- rb_define_global_function("Complex", nucomp_f_complex, -1);
-
- rb_undef_method(rb_cComplex, "%");
- rb_undef_method(rb_cComplex, "<");
- rb_undef_method(rb_cComplex, "<=");
- rb_undef_method(rb_cComplex, "<=>");
- rb_undef_method(rb_cComplex, ">");
- rb_undef_method(rb_cComplex, ">=");
- rb_undef_method(rb_cComplex, "between?");
- rb_undef_method(rb_cComplex, "div");
- rb_undef_method(rb_cComplex, "divmod");
- rb_undef_method(rb_cComplex, "floor");
- rb_undef_method(rb_cComplex, "ceil");
- rb_undef_method(rb_cComplex, "modulo");
- rb_undef_method(rb_cComplex, "remainder");
- rb_undef_method(rb_cComplex, "round");
- rb_undef_method(rb_cComplex, "step");
- rb_undef_method(rb_cComplex, "truncate");
- rb_undef_method(rb_cComplex, "i");
-
-#if 0 /* NUBY */
- rb_undef_method(rb_cComplex, "//");
-#endif
-
- rb_define_method(rb_cComplex, "real", nucomp_real, 0);
- rb_define_method(rb_cComplex, "imaginary", nucomp_imag, 0);
- rb_define_method(rb_cComplex, "imag", nucomp_imag, 0);
-
- rb_define_method(rb_cComplex, "-@", nucomp_negate, 0);
- rb_define_method(rb_cComplex, "+", nucomp_add, 1);
- rb_define_method(rb_cComplex, "-", nucomp_sub, 1);
- rb_define_method(rb_cComplex, "*", nucomp_mul, 1);
- rb_define_method(rb_cComplex, "/", nucomp_div, 1);
- rb_define_method(rb_cComplex, "quo", nucomp_quo, 1);
- rb_define_method(rb_cComplex, "fdiv", nucomp_fdiv, 1);
- rb_define_method(rb_cComplex, "**", nucomp_expt, 1);
-
- rb_define_method(rb_cComplex, "==", nucomp_eqeq_p, 1);
- rb_define_method(rb_cComplex, "coerce", nucomp_coerce, 1);
-
- rb_define_method(rb_cComplex, "abs", nucomp_abs, 0);
- rb_define_method(rb_cComplex, "magnitude", nucomp_abs, 0);
- rb_define_method(rb_cComplex, "abs2", nucomp_abs2, 0);
- rb_define_method(rb_cComplex, "arg", nucomp_arg, 0);
- rb_define_method(rb_cComplex, "angle", nucomp_arg, 0);
- rb_define_method(rb_cComplex, "phase", nucomp_arg, 0);
- rb_define_method(rb_cComplex, "rectangular", nucomp_rect, 0);
- rb_define_method(rb_cComplex, "rect", nucomp_rect, 0);
- rb_define_method(rb_cComplex, "polar", nucomp_polar, 0);
- rb_define_method(rb_cComplex, "conjugate", nucomp_conj, 0);
- rb_define_method(rb_cComplex, "conj", nucomp_conj, 0);
-#if 0
- rb_define_method(rb_cComplex, "~", nucomp_conj, 0); /* gcc */
-#endif
-
- rb_define_method(rb_cComplex, "real?", nucomp_false, 0);
-#if 0
- rb_define_method(rb_cComplex, "complex?", nucomp_true, 0);
- rb_define_method(rb_cComplex, "exact?", nucomp_exact_p, 0);
- rb_define_method(rb_cComplex, "inexact?", nucomp_inexact_p, 0);
-#endif
-
- rb_define_method(rb_cComplex, "numerator", nucomp_numerator, 0);
- rb_define_method(rb_cComplex, "denominator", nucomp_denominator, 0);
-
- rb_define_method(rb_cComplex, "hash", nucomp_hash, 0);
- rb_define_method(rb_cComplex, "eql?", nucomp_eql_p, 1);
-
- rb_define_method(rb_cComplex, "to_s", nucomp_to_s, 0);
- rb_define_method(rb_cComplex, "inspect", nucomp_inspect, 0);
-
- rb_define_private_method(rb_cComplex, "marshal_dump", nucomp_marshal_dump, 0);
- compat = rb_define_class_under(rb_cComplex, "compatible", rb_cObject);
- rb_define_private_method(compat, "marshal_load", nucomp_marshal_load, 1);
- rb_marshal_define_compat(rb_cComplex, compat, nucomp_dumper, nucomp_loader);
-
- /* --- */
-
- rb_define_method(rb_cComplex, "to_i", nucomp_to_i, 0);
- rb_define_method(rb_cComplex, "to_f", nucomp_to_f, 0);
- rb_define_method(rb_cComplex, "to_r", nucomp_to_r, 0);
- rb_define_method(rb_cComplex, "rationalize", nucomp_rationalize, -1);
- rb_define_method(rb_cComplex, "to_c", nucomp_to_c, 0);
- rb_define_method(rb_cNilClass, "to_c", nilclass_to_c, 0);
- rb_define_method(rb_cNumeric, "to_c", numeric_to_c, 0);
-
- rb_define_method(rb_cString, "to_c", string_to_c, 0);
-
- rb_define_private_method(CLASS_OF(rb_cComplex), "convert", nucomp_s_convert, -1);
-
- /* --- */
-
- rb_define_method(rb_cNumeric, "real", numeric_real, 0);
- rb_define_method(rb_cNumeric, "imaginary", numeric_imag, 0);
- rb_define_method(rb_cNumeric, "imag", numeric_imag, 0);
- rb_define_method(rb_cNumeric, "abs2", numeric_abs2, 0);
- rb_define_method(rb_cNumeric, "arg", numeric_arg, 0);
- rb_define_method(rb_cNumeric, "angle", numeric_arg, 0);
- rb_define_method(rb_cNumeric, "phase", numeric_arg, 0);
- rb_define_method(rb_cNumeric, "rectangular", numeric_rect, 0);
- rb_define_method(rb_cNumeric, "rect", numeric_rect, 0);
- rb_define_method(rb_cNumeric, "polar", numeric_polar, 0);
- rb_define_method(rb_cNumeric, "conjugate", numeric_conj, 0);
- rb_define_method(rb_cNumeric, "conj", numeric_conj, 0);
-
- rb_define_method(rb_cFloat, "arg", float_arg, 0);
- rb_define_method(rb_cFloat, "angle", float_arg, 0);
- rb_define_method(rb_cFloat, "phase", float_arg, 0);
-
- /*
- * The imaginary unit.
- */
- rb_define_const(rb_cComplex, "I",
- f_complex_new_bang2(rb_cComplex, ZERO, ONE));
-}
-
-/*
-Local variables:
-c-file-style: "ruby"
-End:
-*/
diff --git a/configure.in b/configure.in
index 17ed3edea3..041018e0d2 100644
--- a/configure.in
+++ b/configure.in
@@ -1,3966 +1,63 @@
-dnl Process this file with autoconf to produce a configure script.
-AC_INIT()
-{
-AC_CONFIG_AUX_DIR(tool)
-
-AC_PREREQ(2.67)
-
-AC_DEFUN([RUBY_PREREQ_AC],
- [m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]), [$1]), [-1],
- AC_MSG_ERROR([Autoconf version ]$1[ or higher is required]$2))])
-
-AC_DISABLE_OPTION_CHECKING
-
-AC_DEFUN([RUBY_RM_RECURSIVE], [
-m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]), [2.70]), [-1], [
-# suppress error messages, rm: cannot remove 'conftest.dSYM', from
-# AC_EGREP_CPP with CFLAGS=-g on Darwin.
-#
-# TODO: remove this hack when AC_PREREQ() becomes 2.70 or later.
-AS_CASE([$build_os], [darwin*], [
-rm() {
- rm_recursive=''
- for arg do
- AS_CASE("$arg",
- [--*], [],
- [-*r*], [break],
- [conftest.*], [if test -d "$arg"; then rm_recursive=-r; break; fi],
- [])
- done
- command rm $rm_recursive "[$]@"
-}
-])])])
-
-{ # environment section
-
-AC_ARG_WITH(baseruby,
- AS_HELP_STRING([--with-baseruby=RUBY], [use RUBY as baseruby; RUBY is the pathname of ruby]),
- [
- AS_CASE(["$withval"],[*ruby*],[BASERUBY=$withval],[AC_MSG_ERROR(need ruby)])
- ],
- [
- BASERUBY="ruby"
- ])
-if test "`RUBYOPT=- $BASERUBY -e 'p 42' 2>/dev/null`" = 42; then
- if test "`RUBYOPT=- $BASERUBY --disable=gems -e 'p 42' 2>/dev/null`" = 42; then
- BASERUBY="$BASERUBY --disable=gems"
- fi
-else
- BASERUBY="echo executable host ruby is required. use --with-baseruby option.; false"
-fi
-AC_SUBST(BASERUBY)
-
-for conf in config.guess config.sub; do
- test -f "$srcdir/tool/$conf" && continue
- $BASERUBY -C "$srcdir/tool" get-config_files $conf
-done
-
-AC_DEFUN([RUBY_MINGW32],
-[AS_CASE(["$host_os"],
-[cygwin*], [
-AC_CACHE_CHECK(for mingw32 environment, rb_cv_mingw32,
-[AC_TRY_CPP([
-#ifndef __MINGW32__
-# error
-#endif
-], rb_cv_mingw32=yes,rb_cv_mingw32=no)
-rm -f conftest*])
-if test "$rb_cv_mingw32" = yes; then
- target_os="mingw32"
- : ${ac_tool_prefix:="`expr "$CC" : ['\(.*-\)g\?cc[^/]*$']`"}
-fi
-])
-AS_CASE(["$target_os"], [mingw*msvc], [
-target_os="`echo ${target_os} | sed 's/msvc$//'`"
-])
-AS_CASE(["$target_cpu-$target_os"], [x86_64-mingw*], [
-target_cpu=x64
-])
-])
-
-AC_DEFUN([RUBY_NACL],
-[
- AS_CASE(["${host_os}"],
-[nacl], [
- ac_cv_exeext=.nexe
- host_vendor=chromium
- ac_cv_host=chromium
- AC_MSG_CHECKING([wheather \$NACL_SDK_ROOT is set])
- if test x"${NACL_SDK_ROOT}" = x; then
- AC_MSG_RESULT([no])
- AC_MSG_ERROR([You need to set \$NACL_SDK_ROOT environment variable to build for NativeClient])
- fi
- AC_MSG_RESULT([yes])
-
- nacl_cv_build_variant=glibc
- AC_ARG_WITH(newlib,
- AS_HELP_STRING([--with-newlib], [uses newlib version of NativeClient SDK]),
- [AS_CASE([$withval],
- [no], [nacl_cv_build_variant=glibc],
- [yes], [nacl_cv_build_variant=newlib])])
-
- AS_CASE(["$build_cpu"],
- [x86_64|i?86], [nacl_cv_cpu_nick=x86], [nacl_cv_cpu_nick=$build_cpu])
- AS_CASE(["$build_os"],
- [linux*], [nacl_cv_os_nick=linux],
- [darwin*], [nacl_cv_os_nick=mac],
- [cygwin*|mingw*], [nacl_cv_os_nick=win],
- [nacl_cv_os_nick=$build_os])
-
- host="$host_cpu-chromium-$host_os-"
- ac_tool_prefix="$host_cpu-nacl-"
-
- AC_MSG_CHECKING([NativeClient toolchain])
- if test -d \
- "${NACL_SDK_ROOT}/toolchain/${nacl_cv_os_nick}_${nacl_cv_cpu_nick}_${nacl_cv_build_variant}"; then
- NACL_TOOLCHAIN="${nacl_cv_os_nick}_${nacl_cv_cpu_nick}_${nacl_cv_build_variant}"
- else
- AS_CASE(
- ["${nacl_cv_build_variant}"],
- [glibc], [if test \
- -d "${NACL_SDK_ROOT}/toolchain/${nacl_cv_os_nick}_${nacl_cv_cpu_nick}_newlib" \
- -a -d "${NACL_SDK_ROOT}/toolchain/${nacl_cv_os_nick}_${nacl_cv_cpu_nick}"; then
- NACL_TOOLCHAIN="${nacl_cv_os_nick}_${nacl_cv_cpu_nick}"
- fi],
- [newlib], [ NACL_TOOLCHAIN="${nacl_cv_os_nick}_${nacl_cv_cpu_nick}" ])
- fi
- if test ! -e "${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/${ac_tool_prefix}gcc"; then
- if test "${build_cpu}" = i686 -a -e "${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/nacl-gcc"; then
- ac_tool_prefix=nacl-
- fi
- if test "${build_cpu}" = x86_64 -a -e "${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/nacl-gcc"; then
- ac_tool_prefix=nacl64-
- fi
- fi
- if test -z "${NACL_TOOLCHAIN}"; then
- AC_MSG_ERROR([Unrecognized --host and --build combination or NaCl SDK is not installed])
- fi
- AC_MSG_RESULT(${NACL_TOOLCHAIN})
-
- AC_MSG_CHECKING([path to SDK])
- if ! echo -- "${PATH}" | grep -F "${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/bin" > /dev/null; then
- PATH="${PATH}:${NACL_SDK_ROOT}/toolchain/${NACL_TOOLCHAIN}/bin"
- fi
-
- AC_SUBST(NACL_TOOLCHAIN)
- AC_SUBST(NACL_SDK_ROOT)
- AC_SUBST(NACL_SDK_VARIANT, nacl_cv_build_variant)
-])])
-
-AC_DEFUN([RUBY_NACL_CHECK_PEPPER_TYPES],
-[AS_CASE(["${host_os}"],
-[nacl], [
- AC_CHECK_TYPES([struct PPB_Core, struct PPB_Messaging, struct PPB_Var,
- struct PPB_URLLoader, struct PPB_URLRequestInfo,
- struct PPB_URLResponseInfo, struct PPB_FileRef,
- struct PPP_Instance])
-])
-])
-
-AC_DEFUN([RUBY_CPPOUTFILE],
-[AC_CACHE_CHECK(whether ${CPP} accepts -o, rb_cv_cppoutfile,
-[save_CPPFLAGS="$CPPFLAGS"
-CPPFLAGS='-o conftest-1.i'
-rb_cv_cppoutfile=no
-AC_TRY_CPP([test-for-cppout],
- [grep test-for-cppout conftest-1.i > /dev/null && rb_cv_cppoutfile=yes])
-CPPFLAGS="$save_CPPFLAGS"
-rm -f conftest*])
-if test "$rb_cv_cppoutfile" = yes; then
- CPPOUTFILE='-o conftest.i'
-elif test "$rb_cv_cppoutfile" = no; then
- CPPOUTFILE='> conftest.i'
-elif test -n "$rb_cv_cppoutfile"; then
- CPPOUTFILE="$rb_cv_cppoutfile"
-fi
-AC_SUBST(CPPOUTFILE)])
-
-AC_DEFUN([RUBY_PROG_GNU_LD],
-[AC_CACHE_CHECK(whether the linker is GNU ld, rb_cv_prog_gnu_ld,
-[if `$CC $CFLAGS $CPPFLAGS $LDFLAGS --print-prog-name=ld 2>&1` -v 2>&1 | grep "GNU ld" > /dev/null; then
- rb_cv_prog_gnu_ld=yes
-else
- rb_cv_prog_gnu_ld=no
-fi
-])
-GNU_LD=$rb_cv_prog_gnu_ld
-AC_SUBST(GNU_LD)])
-
-eval `sed -n 's/^#define RUBY_API_VERSION_\([A-Z][A-Z_0-9]*\) \([0-9][0-9]*\)/\1=\2/p' $srcdir/include/ruby/version.h`
-for v in MAJOR MINOR TEENY; do
- if eval "test \"\$$v\" = ''"; then
- AC_MSG_ERROR(could not determine $v number from version.h)
- fi
-done
-AC_SUBST(MAJOR)
-AC_SUBST(MINOR)
-AC_SUBST(TEENY)
-RUBY_PROGRAM_VERSION=`sed -n 's/^#define RUBY_VERSION "\(.*\)"/\1/p' $srcdir/version.h`
-AC_SUBST(RUBY_PROGRAM_VERSION)
-RUBY_RELEASE_DATE=`sed -n 's/^#define RUBY_RELEASE_DATE "\(.*\)"/\1/p' $srcdir/version.h`
-AC_SUBST(RUBY_RELEASE_DATE)
-RUBY_PATCHLEVEL=`sed -n 's/^#define RUBY_PATCHLEVEL //p' $srcdir/version.h`
-AC_DEFINE(CANONICALIZATION_FOR_MATHN)
-dnl checks for alternative programs
-AC_CANONICAL_BUILD
-RUBY_RM_RECURSIVE
-AC_ARG_WITH(gcc,
- AS_HELP_STRING([--without-gcc], [never use gcc]),
- [
- AS_CASE([$withval],
- [no], [: ${CC=cc}],
- [yes], [: ${CC=gcc}],
- [CC=$withval])])
-dnl If the user switches compilers, we can't believe the cache
-if test ! -z "$ac_cv_prog_CC" -a ! -z "$CC" -a "$CC" != "$ac_cv_prog_CC"
-then
- AC_MSG_ERROR(cached CC is different -- throw away $cache_file
-(it is also a good idea to do 'make clean' before compiling))
-fi
-AS_CASE(["$build_os"],
- [darwin1*.*], [
- AS_CASE(["x$CC"],
- [xgcc-4.2|x/usr/bin/gcc-4.2], [: ${CXX=g++-4.2}],
- [xgcc|x/usr/bin/gcc], [: ${CXX=g++}],
- [xcc|x/usr/bin/cc], [: ${CXX=c++}],
- [xclang|x/usr/bin/clang], [: ${CXX=clang++}])
- ])
-test -z "$CC" || ac_cv_prog_CC="$CC"
-test -z "$CXX" || ac_cv_prog_CXX="$CXX"
-
-if test "$program_prefix" = NONE; then
- program_prefix=
-fi
-RUBY_BASE_NAME=`echo ruby | sed "$program_transform_name"`
-RUBYW_BASE_NAME=`echo rubyw | sed "$program_transform_name"`
-AC_SUBST(RUBY_BASE_NAME)
-AC_SUBST(RUBYW_BASE_NAME)
-AC_SUBST(RUBY_VERSION_NAME, '${RUBY_BASE_NAME}-${ruby_version}')
-
-AC_CANONICAL_TARGET
-test x"$target_alias" = x &&
-target_os=`echo $target_os | sed 's/linux-gnu$/linux/;s/linux-gnu/linux-/'`
-ac_install_sh='' # unusable for extension libraries.
-
-AS_CASE($target_os,
- [darwin*], [os_version_style=major+0],
- [os_version_style=full])
-AC_ARG_WITH(os-version-style,
- AS_HELP_STRING([--with-os-version-style=TYPE],
- [OS version number for target and target_os [[full]]]
- [(full|teeny|minor+0|minor|major+0|major|none)]),
- [os_version_style=$withval])
-os_version_style_transform=
-AS_CASE("${os_version_style}",
- [full|teeny], [],
- [minor+0], [os_version_style_transform=['s/\([0-9]\.[0-9][0-9]*\)\.[0-9][.0-9]*$/\1.0/']],
- [minor], [os_version_style_transform=['s/\([0-9]\.[0-9][0-9]*\)\.[0-9][.0-9]*$/\1/']],
- [major+0], [os_version_style_transform=['s/\([0-9]\)\.[0-9][.0-9]*$/\1.0/']],
- [major], [os_version_style_transform=['s/\([0-9]\)\.[0-9][.0-9]*$/\1/']],
- [none], [os_version_style_transform=['s/[0-9]\.[0-9][.0-9]*$//']],
- [AC_MSG_ERROR(unknown --with-os-version-style: $withval)])
-AS_IF([test -z "$target_alias" -a -n "$os_version_style_transform"],
- [
- target=`echo ${target} | sed "$os_version_style_transform"`
- target_os=`echo ${target_os} | sed "$os_version_style_transform"`
- ])
-
-AC_DEFUN([RUBY_APPEND_OPTION],
- [# RUBY_APPEND_OPTION($1)
- AS_CASE([" [$]{$1-} "],
- [*' $2 '*], [], [' '], [ $1="$2"], [ $1="[$]$1 $2"])])
-AC_DEFUN([RUBY_APPEND_OPTIONS],
- [# RUBY_APPEND_OPTIONS($1)
- for rb_opt in $2; do
- AS_CASE([" [$]{$1-} "],
- [*" [$]{rb_opt} "*], [], [' '], [ $1="[$]{rb_opt}"], [ $1="[$]$1 [$]{rb_opt}"])
- done])
-AC_DEFUN([RUBY_PREPEND_OPTION],
- [# RUBY_PREPEND_OPTION($1)
- AS_CASE([" [$]{$1-} "],
- [*' $2 '*], [], [' '], [ $1="$2"], [ $1="$2 [$]$1"])])
-AC_DEFUN([RUBY_PREPEND_OPTIONS],
- [# RUBY_PREPEND_OPTIONS($1)
- unset rb_opts; for rb_opt in $2; do
- AS_CASE([" [$]{rb_opts} [$]{$1-} "],
- [*" [$]{rb_opt} "*], [], [' '], [ $1="[$]{rb_opt}"], [ rb_opts="[$]{rb_opts}[$]{rb_opt} "])
- done
- $1="[$]{rb_opts}[$]$1"])
-
-AC_ARG_WITH(arch,
- AS_HELP_STRING([--with-arch=ARCHS],
- [build an Apple/NeXT Multi Architecture Binary (MAB);
- ARCHS is a comma-delimited list of architectures for
- which to build; if this option is disabled or omitted
- entirely, then the package will be built only for the
- target platform]),
- [target_archs="$withval"], [unset target_archs])
-
-AC_DEFUN([RUBY_DEFAULT_ARCH], [
-AC_MSG_CHECKING([arch option])
-AS_CASE([$1],
- [*64], [ARCH_FLAG=-m64],
- [[i[3-6]86]], [ARCH_FLAG=-m32],
- [AC_MSG_ERROR(unknown target architecture: $target_archs)]
- )
-AC_MSG_RESULT([$ARCH_FLAG])
-])
-
-AC_DEFUN([RUBY_UNIVERSAL_ARCH], [
-# RUBY_UNIVERSAL_ARCH begin
-ARCH_FLAG=`expr " $CFLAGS " : ['.* \(-m[0-9][0-9]*\) ']`
-test ${CFLAGS+set} && CFLAGS=`echo "$CFLAGS" | sed -e 's/ *-arch *[^ ]*//g' -e 's/ *-m32//g' -e 's/ *-m64//g'`
-test ${LDFLAGS+set} && LDFLAGS=`echo "$LDFLAGS" | sed -e 's/ *-arch *[^ ]*//g' -e 's/ *-m32//g' -e 's/ *-m64//g'`
-unset universal_binary universal_archnames
-if test ${target_archs+set}; then
- AC_MSG_CHECKING([target architectures])
- target_archs=`echo $target_archs | tr , ' '`
- # /usr/lib/arch_tool -archify_list $TARGET_ARCHS
- for archs in $target_archs
- do
- AS_CASE([",$universal_binary,"],[*",$archs,"*], [],[
- cpu=`$SHELL "$ac_aux_dir/config.sub" "${archs}-${target_os}" 2>&1` || {
- AC_MSG_RESULT([failed])
- AC_MSG_ERROR([$cpu])
- }
- cpu=`echo $cpu | sed 's/-.*-.*//'`
- universal_binary="${universal_binary+$universal_binary,}$cpu"
- universal_archnames="${universal_archnames} ${archs}=${cpu}"
- ARCH_FLAG="${ARCH_FLAG+$ARCH_FLAG }-arch $archs"
- ])
- done
- target_archs="$universal_binary"
- unset universal_binary
- AS_CASE(["$target_archs"],
- [*,*], [universal_binary=yes],
- [unset universal_archnames])
- AC_MSG_RESULT([$target_archs])
-
- target=`echo $target | sed "s/^$target_cpu-/-/"`
- target_alias=`echo $target_alias | sed "s/^$target_cpu-/-/"`
- if test "${universal_binary-no}" = yes; then
- AC_SUBST(try_header,try_compile)
- target_cpu=universal
- real_cross_compiling=$cross_compiling
- else
- if test x"$target_cpu" != x"${target_archs}"; then
- echo 'int main(){return 0;}' > conftest.c
- if $CC $CFLAGS $ARCH_FLAG -o conftest conftest.c > /dev/null 2>&1; then
- rm -fr conftest.*
- else
- RUBY_DEFAULT_ARCH("$target_archs")
- fi
- fi
- target_cpu=${target_archs}
- fi
- AS_CASE(["$target"], [-*], [ target="$target_cpu${target}"])
- AS_CASE(["$target_alias"], [-*], [ target_alias="$target_cpu${target_alias}"])
-else
- if test x"$target_alias" = x; then
- AS_CASE(["$target_os"],
- [darwin*], [
- AC_MSG_CHECKING([for real target cpu])
- target=`echo $target | sed "s/^$target_cpu-/-/"`
- target_cpu=`$CC -E - 2>/dev/null <<EOF |
-#ifdef __x86_64__
-"processor-name=x86_64"
-#endif
-#ifdef __i386__
-"processor-name=i386"
-#endif
-#ifdef __ppc__
-"processor-name=powerpc"
-#endif
-#ifdef __ppc64__
-"processor-name=powerpc64"
-#endif
-EOF
- sed -n 's/^"processor-name=\(.*\)"/\1/p'`
- target="$target_cpu${target}"
- AC_MSG_RESULT([$target_cpu])
- ])
- fi
- target_archs="$target_cpu"
-fi
-if test "${target_archs}" != "${rb_cv_target_archs-${target_archs}}"; then
- AC_MSG_ERROR([target arch(s) has changed from ${rb_cv_target_archs-nothing} to ${target_archs}])
-else
- rb_cv_target_archs=${target_archs}
-fi
-if test "x${ARCH_FLAG}" != x; then
- CFLAGS="$CFLAGS ${ARCH_FLAG}"
- LDFLAGS="${LDFLAGS+$LDFLAGS }${ARCH_FLAG}"
-fi
-# RUBY_UNIVERSAL_ARCH end
-])
-
-AC_ARG_ENABLE(load-relative,
- AS_HELP_STRING([--enable-load-relative], [resolve load paths at run time]),
- [load_relative=$enableval])
-
-AC_ARG_PROGRAM
-
-dnl Checks for programs.
-
-cflagspat=
-test -z "$optflags" ||
- cflagspat="$cflagspat;s|"`eval echo '"'"${optflags}"'"' | sed 's/[[][|.*]]/\\&/g;s/^ */ /;s/ *$/ /'`'| |g'
-test -z "$debugflags" ||
- cflagspat="$cflagspat;s|"`eval echo '"'"${debugflags}"'"' | sed 's/[[][|.*]]/\\&/g;s/^ */ /;s/ *$/ /'`'| |g'
-test -z "warnflags" ||
- cflagspat="$cflagspat;s|"`eval echo '"'"${warnflags}"'"' | sed 's/[[][|.*]]/\\&/g;s/^ */ /;s/ *$/ /'`'| |g'
-if test -z "${CFLAGS+set}"; then
- cflags=`echo " $cflags " | sed "$cflagspat;s/^ *//;s/ *$//"`
- orig_cflags="$cflags"
- cflags="$cflags "'${optflags} ${debugflags} ${warnflags}'
-fi
-if test -z "${CXXFLAGS+set}"; then
- cxxflags=`echo " $cxxflags " | sed "$cflagspat;s/^ *//;s/ *$//"`
- orig_cxxflags="$cxxflags"
- cxxflags="$cxxflags "'${optflags} ${debugflags} ${warnflags}'
-fi
-
-RUBY_NACL
-AS_CASE(["$host_os:$build_os"],
-[darwin*:darwin*], [
- AC_CHECK_TOOLS(CC, [gcc-4.2 clang gcc cc])
- # Following Apple deployed clang are broken
- # clang version 1.0 (http://llvm.org/svn/llvm-project/cfe/tags/Apple/clang-23 exported)
- # Apple clang version 2.0 (tags/Apple/clang-137) (based on LLVM 2.9svn)
- # Apple clang version 2.1 (tags/Apple/clang-163.7.1) (based on LLVM 3.0svn)
- if ! $CC -E -xc - <<SRC >/dev/null; then
- @%:@if defined __APPLE_CC__ && defined __clang_major__ && __clang_major__ < 3
- @%:@error premature clang
- @%:@endif
-SRC
- AC_MSG_ERROR([clang version 3.0 or later is required])
- fi
-])
-if test x"${build}" != x"${host}"; then
- AC_CHECK_TOOL(CC, gcc)
-fi
+dnl Process this file with autoconf to produce a configure script.
+AC_INIT(ruby.h)
+PROGS="ruby"
+AC_SUBST(PROGS)dnl
AC_PROG_CC
-AC_PROG_CXX
-RUBY_MINGW32
-AC_PROG_GCC_TRADITIONAL
-AC_SUBST(GCC)
-AS_CASE(["$target_os"],
-[solaris*], [AC_PATH_TOOL([LD], [ld], [/usr/ccs/bin/ld], [/usr/ccs/bin:$PATH])],
-[AC_CHECK_TOOL([LD], [ld], [ld])])
-AC_SUBST(LD)
-if test "$GCC" = yes; then
- linker_flag=-Wl,
- : ${optflags=-O3}
- gcc_major=`echo =__GNUC__ | $CC -E -xc - | sed '/^=/!d;s///'`
- test -n "$gcc_major" || gcc_major=0
- # RUBY_APPEND_OPTIONS(XCFLAGS, ["-include ruby/config.h" "-include ruby/missing.h"])
-else
- linker_flag=
-fi
-
-RUBY_PROG_GNU_LD
-RUBY_CPPOUTFILE
-
-: ${OUTFLAG='-o '}
-: ${COUTFLAG=${OUTFLAG}}
-AC_SUBST(OUTFLAG)
-AC_SUBST(COUTFLAG)
-
-cc_version=
-for option in --version -v -V -qversion; do
- cc_version_message=`$CC $option 2>&1`
- cc_version_status=$?
- AS_CASE($cc_version_status, [0], [:], [continue])
- AS_CASE($cc_version_message, [*Warning*], [continue])
- cc_version='$(CC) '$option
-done
-AC_SUBST(CC_VERSION, $cc_version)
-
-RUBY_UNIVERSAL_ARCH
-if test "$target_cpu" != "$host_cpu" -a "$GCC" = yes -a "$cross_compiling" = no -a "$universal_binary" = no; then
- RUBY_DEFAULT_ARCH("$target_cpu")
-fi
-
-AS_CASE(["$target_cpu-$target_os"], [[i[3-6]86*]], [
- AC_CACHE_CHECK([for __sync_val_compare_and_swap], [rb_cv_gcc_compiler_cas], [
- AC_TRY_LINK([unsigned long atomic_var;],
- [
- __sync_val_compare_and_swap(&atomic_var, 0, 1);
- ],
- [rb_cv_gcc_compiler_cas=yes],
- [rb_cv_gcc_compiler_cas=no])])
- if test "$rb_cv_gcc_compiler_cas" = no; then
- unset rb_cv_gcc_compiler_cas
- save_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -march=i486"
- AC_CACHE_CHECK([for __sync_val_compare_and_swap with -march=i486], [rb_cv_gcc_compiler_cas], [
- AC_TRY_LINK([unsigned long atomic_var;],
- [
- __sync_val_compare_and_swap(&atomic_var, 0, 1);
- ],
- [rb_cv_gcc_compiler_cas=yes
- ARCH_FLAG="-march=i486"],
- [rb_cv_gcc_compiler_cas=no])])
- CFLAGS="$save_CFLAGS"
- fi])
-
-AC_CHECK_TOOL(RANLIB, ranlib, :)
-AC_CHECK_TOOL(AR, ar)
-if test -z "$AR"; then
- AC_CHECK_PROGS(AR, aal, ar)
-fi
-
-AC_CHECK_TOOL(AS, as)
-ASFLAGS=$ASFLAGS
-AC_SUBST(ASFLAGS)
-
-AS_CASE(["$target_os"],[cygwin*|mingw*], [ac_cv_prog_ac_ct_OBJCOPY=":"])
-
-# BSD's ports and MacPorts prefix GNU binutils with 'g'
-AC_CHECK_TOOLS(OBJDUMP, [objdump gobjdump])
-AC_CHECK_TOOLS(OBJCOPY, [objcopy gobjcopy])
-
-AS_CASE(["$target_os"],
-[cygwin*|mingw*], [
- AC_CHECK_TOOL(WINDRES, windres)
- AC_CHECK_TOOL(DLLWRAP, dllwrap)
- target=`echo $target | sed "s/^$target_cpu-/-/"`
- target_alias=`echo $target_alias | sed "s/^$target_cpu-/-/"`
- target_cpu=`echo $target_cpu | sed s/i.86/i386/`
- AS_CASE(["$target"], [-*], [ target="$target_cpu${target}"])
- AS_CASE(["$target_alias"], [-*], [ target_alias="$target_cpu${target_alias}"])
- AS_CASE(["$target_os"],
- [mingw*], [
- test "$rb_cv_msvcrt" = "" && unset rb_cv_msvcrt
- AC_CACHE_CHECK(for mingw32 runtime DLL, rb_cv_msvcrt, [
- AC_TRY_LINK([@%:@include <stdio.h>],
- [FILE* volatile f = stdin; return 0;],
- [rb_cv_msvcrt=`$OBJDUMP -p conftest$ac_exeext |
- tr A-Z a-z |
- sed -n '/^[[ ]]*dll name: \(msvc.*\)\.dll$/{s//\1/p;q;}'`],
- [rb_cv_msvcrt=msvcrt])
- test "$rb_cv_msvcrt" = "" && rb_cv_msvcrt=msvcrt])
- RT_VER=`echo "$rb_cv_msvcrt" | tr -cd [0-9]`
- test "$RT_VER" = "" && RT_VER=60
- AC_DEFINE_UNQUOTED(RUBY_MSVCRT_VERSION, $RT_VER)
- ])
- : ${enable_shared=yes}
- ],
-[aix*], [AC_CHECK_TOOL(NM, nm, /usr/ccs/bin/nm, /usr/ccs/bin:$PATH)],
-[hiuxmpp*], [AC_DEFINE(__HIUX_MPP__)]) # by TOYODA Eizi <toyoda@npd.kishou.go.jp>
-AC_CHECK_TOOL(NM, nm)
-
-AC_PROG_LN_S
-AC_PROG_MAKE_SET
-AC_PROG_INSTALL
-AC_PROG_MKDIR_P
-if test "x$MKDIR_P" = "x -d"; then
- if test x"$as_mkdir_p" != xfalse; then
- MKDIR_P='mkdir -p'
- echo "use 'mkdir -p' as MKDIR_P"
- else
- AC_MSG_ERROR([mkdir -p is required])
- fi
-fi
-MAKEDIRS="$MKDIR_P"
-AC_SUBST(MAKEDIRS)
-
-AC_DEFUN([RUBY_DTRACE_AVAILABLE],
-[AC_CACHE_CHECK(whether dtrace USDT is available, rb_cv_dtrace_available,
-[
- echo "provider conftest{ probe fire(); };" > conftest_provider.d
- if $DTRACE -h -o conftest_provider.h -s conftest_provider.d >/dev/null 2>/dev/null; then
- # DTrace is available on the system
- rb_cv_dtrace_available=yes
- else
- # DTrace is not available while dtrace command exists
- # for example FreeBSD 8 or FreeBSD 9 without DTrace build option
- rb_cv_dtrace_available=no
- fi
- rm -f conftest.[co] conftest_provider.[dho]
-])
-])
-
-AC_DEFUN([RUBY_DTRACE_POSTPROCESS],
-[AC_CACHE_CHECK(whether $DTRACE needs post processing, rb_cv_prog_dtrace_g,
-[
- if {
- cat >conftest_provider.d <<_PROBES &&
- provider conftest {
- probe fire();
- };
-_PROBES
- $DTRACE -h -o conftest_provider.h -s conftest_provider.d >/dev/null 2>/dev/null &&
- cat >conftest.c <<_CONF &&
- @%:@include "conftest_provider.h"
- int main(void){ CONFTEST_FIRE(); return 0; }
-_CONF
- $CC $CFLAGS $CPPFLAGS -c -o conftest.o conftest.c &&
- $DTRACE -G -s conftest_provider.d conftest.o 2>/dev/null
- }; then
- rb_cv_prog_dtrace_g=yes
- else
- rb_cv_prog_dtrace_g=no
- fi
- rm -f conftest.[co] conftest_provider.[dho]
-])
-])
-
-AC_CHECK_PROG([DTRACE], [${ac_tool_prefix}dtrace], [${ac_tool_prefix}dtrace])
-if test "$cross_compiling:$ac_cv_prog_DTRACE" = no: -a -n "$ac_tool_prefix"; then
- AC_CHECK_PROG([DTRACE], [dtrace], [dtrace])
-fi
-
-AC_CHECK_PROGS(DOT, dot)
-AC_CHECK_PROGS(DOXYGEN, doxygen)
-AS_CASE(["${host_os}"], [nacl], [AC_PATH_PROG(PYTHON, python)])
-
-AC_CHECK_PROG(PKG_CONFIG, pkg-config, [pkg-config], [], [],
- [`"$as_dir/$ac_word$ac_exec_ext" --print-errors --version > /dev/null 2>&1 || echo "$as_dir/$ac_word$ac_exec_ext"`])
-
-# checks for UNIX variants that set C preprocessor variables
-AC_USE_SYSTEM_EXTENSIONS
-
-AC_SUBST(RM, ['rm -f'])
-AC_SUBST(CP, ['cp'])
-RMDIRS='$(top_srcdir)/tool/rmdirs'
-RMDIR=rmdir
-mkdir "rmdirs_$$_test" "rmdirs_$$_test/a"
-rmdir --ignore-fail-on-non-empty "rmdirs_$$_test" 2>/dev/null &&
-RMDIR='rmdir --ignore-fail-on-non-empty'
-$RMDIR -p "rmdirs_$$_test/a" 2>/dev/null &&
-{ test -d "rmdirs_$$_test" || RMDIRS="$RMDIR -p"; }
-rmdir "rmdirs_$$_test/a" "rmdirs_$$_test" 2>/dev/null
-AC_SUBST(RMDIR)
-AC_SUBST(RMDIRS)
-AC_SUBST(RMALL, ['rm -fr'])
-
-AC_MSG_CHECKING([for cd using physical directory])
-rm -fr conf$$.dir
-mkdir conf$$.dir &&
-(cd conf$$.dir && mkdir src build && cd src &&
-$as_ln_s ../build . > /dev/null 2>&1 && cd build &&
-for chdir in 'cd -P' 'PWD= cd'; do
- /bin/sh -c "$chdir ../src && echo '$chdir' > cdcmd" 2> /dev/null && break
-done)
-if test -f conf$$.dir/src/cdcmd; then
- read CHDIR < conf$$.dir/src/cdcmd 2> /dev/null
-else
- CHDIR=cd
-fi
-rm -fr conf$$.dir
-AC_MSG_RESULT([$CHDIR])
-AC_SUBST(CHDIR)
-
-}
-{ # compiler section
-
-AC_DEFUN([RUBY_WERROR_FLAG], [dnl
-save_CFLAGS="$CFLAGS"
-CFLAGS="$CFLAGS $rb_cv_warnflags"
-if test "${ac_c_werror_flag+set}"; then
- rb_c_werror_flag="$ac_c_werror_flag"
-else
- unset rb_c_werror_flag
+AC_GCC_TRADITIONAL
+if test $GCC -eq 1 ; then
+ DBM=-fpcc-struct-return
fi
-ac_c_werror_flag=yes
-$1
-CFLAGS="$save_CFLAGS"
-save_CFLAGS=
-if test "${rb_c_werror_flag+set}"; then
- ac_c_werror_flag="$rb_c_werror_flag"
-else
- unset ac_c_werror_flag
-fi])
-
-RUBY_WERROR_FLAG([
- AC_MSG_CHECKING([whether CFLAGS is valid])
- AC_TRY_COMPILE([], [],
- [AC_MSG_RESULT(yes)],
- [
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([something wrong with CFLAGS="$CFLAGS"])
- ]
- )
- AC_MSG_CHECKING([whether LDFLAGS is valid])
- AC_TRY_LINK([], [],
- [AC_MSG_RESULT(yes)],
- [
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([something wrong with LDFLAGS="$LDFLAGS"])
- ]
- )
-])
-
-AC_DEFUN(RUBY_TRY_CFLAGS, [
- AC_MSG_CHECKING([whether ]$1[ is accepted as CFLAGS])
- RUBY_WERROR_FLAG([
- CFLAGS="[$]CFLAGS $1"
- AC_TRY_COMPILE([$4], [$5],
- [$2
- AC_MSG_RESULT(yes)],
- [$3
- AC_MSG_RESULT(no)])
- ])
-])
-
-AC_DEFUN(RUBY_TRY_LDFLAGS, [
- save_LDFLAGS="$LDFLAGS"
- LDFLAGS="[$]LDFLAGS $1"
- AC_MSG_CHECKING([whether $1 is accepted as LDFLAGS])
- RUBY_WERROR_FLAG([
- AC_TRY_LINK([$4], [$5],
- [$2
- AC_MSG_RESULT(yes)],
- [$3
- AC_MSG_RESULT(no)])
- ])
- LDFLAGS="$save_LDFLAGS"
- save_LDFLAGS=
-])
-
-AS_CASE([$RUBY_PATCHLEVEL], [-*],
- [particular_werror_flags=yes], [particular_werror_flags=no])
-AC_ARG_ENABLE(werror,
- AS_HELP_STRING([--disable-werror],
- [don't make warnings into errors
- even if a compiler support -Werror feature
- [[disabled by default unless development version]]]),
- [particular_werror_flags=$enableval])
-
-rb_cv_warnflags="$warnflags"
-if test "$GCC:${warnflags+set}:no" = yes::no; then
- if test $gcc_major -ge 4; then
- extra_warning=-Werror=extra-tokens
- else
- extra_warning=
- fi
- for wflag in -Wno-unused-parameter -Wno-parentheses -Wno-long-long \
- -Wno-missing-field-initializers \
- -Wunused-variable \
- -Werror=pointer-arith \
- -Werror=write-strings \
- -Werror=declaration-after-statement \
- -Werror=shorten-64-to-32 \
- -Werror=implicit-function-declaration \
- -Werror=division-by-zero \
- $extra_warning \
- ; do
- if test "$particular_werror_flags" != yes; then
- wflag=`echo x$wflag | sed 's/^x-Werror=/-W/;s/^x//'`
- fi
- ok=no
- RUBY_TRY_CFLAGS($wflag, [
- RUBY_APPEND_OPTIONS(warnflags, $wflag)
- ok=yes
- ])
- AS_CASE([$ok:$wflag], [no:-Werror=*], [
- wflag=`echo x$wflag | sed 's/^x-Werror=/-W/'`
- RUBY_TRY_CFLAGS($wflag, [
- RUBY_APPEND_OPTIONS(warnflags, $wflag)
- particular_werror_flags=no
- ])
- ])
- done
- AS_CASE([" $warnflags "],[*" -Wno-missing-field-initializers "*], [wflag="-Wall -Wextra"],
- [wflag=-Wall])
- RUBY_TRY_CFLAGS($wflag, [warnflags="$wflag${warnflags+ $warnflags}"])
- # Disable warnflags while conftest. -Werror=* flags might make bad OS capability guess.
- rb_cv_warnflags="$warnflags"
- warnflags=
-fi
-if test "$GCC" = yes; then
- # -D_FORTIFY_SOURCE
- # When defined _FORTIFY_SOURCE, glibc enables some additional sanity
- # argument check. The performance drop is very little and Ubuntu enables
- # _FORTIFY_SOURCE=2 by default. So, let's support it for protecting us from
- # a mistake of silly C extensions.
- RUBY_TRY_CFLAGS(-D_FORTIFY_SOURCE=2, [RUBY_APPEND_OPTION(XCFLAGS, -D_FORTIFY_SOURCE=2)])
-
- # -fstack-protector
- AS_CASE(["$target_os"],
- [mingw*|nacl|haiku], [
- stack_protector=no
- ])
- if test -z "${stack_protector+set}"; then
- RUBY_TRY_CFLAGS(-fstack-protector, [stack_protector=yes], [stack_protector=no])
- if test "x$stack_protector" = xyes; then
- RUBY_TRY_LDFLAGS(-fstack-protector, [], [stack_protector=broken])
- fi
- fi
- if test "x$stack_protector" = xyes; then
- RUBY_APPEND_OPTION(XCFLAGS, -fstack-protector)
- RUBY_APPEND_OPTION(XLDFLAGS, -fstack-protector)
- RUBY_APPEND_OPTION(LDFLAGS, -fstack-protector)
- fi
-
- AS_CASE(["$target_os"],[mingw*], [
- # On Windows platforms, system provided headers are VC++
- # optimized. That is, C++ habits are often contaminated into
- # various headers. Most frequent situation is the use of //
- # comments. We bypass ANSI C mode for them. Otherwise
- # extension libs cannot include those headers.
- ],
- [cygwin*|darwin*|netbsd*], [
- # need lgamma_r(), finite()
- ],
- [haiku], [
- # Haiku R1/alpha3 uses gcc-4.4.4 which can not handle anonymous union
- # with ANSI standard flags. Anonumous union is required to compile
- # socket extension where <net/if.h> uses anonymous union.
- ],
- [
- # ANSI (no XCFLAGS because this is C only)
- RUBY_TRY_CFLAGS(-ansi -std=iso9899:199409, [
- RUBY_APPEND_OPTION(warnflags, -ansi -std=iso9899:199409)
- RUBY_APPEND_OPTION(strict_warnflags, -ansi -std=iso9899:199409)
- ])
- ])
-
- # suppress annoying -Wstrict-overflow warnings
- RUBY_TRY_CFLAGS(-fno-strict-overflow, [RUBY_APPEND_OPTION(XCFLAGS, -fno-strict-overflow)])
-
- test "${debugflags+set}" || {RUBY_TRY_CFLAGS(-ggdb3, [debugflags=-ggdb3])}
- test "${debugflags+set}" || {RUBY_TRY_CFLAGS(-ggdb, [debugflags=-ggdb])}
- test "${debugflags+set}" || {RUBY_TRY_CFLAGS(-g3, [debugflags=-g3])}
-fi
-test $ac_cv_prog_cc_g = yes && : ${debugflags=-g}
-
-if test "$GCC" = ""; then
- AS_CASE(["$target_os"],[aix*],[warnflags="$warnflags -qinfo=por" rb_cv_warnflags="$rb_cv_warnflags -qinfo=por"])
-fi
-if test "$GCC" = yes; then
- if test "$gcc_major" -ge 4; then
- RUBY_TRY_CFLAGS(-fvisibility=hidden, [visibility_option=yes], [visibility_option=no])
- fi
- AC_SUBST(WERRORFLAG, "-Werror")
- if test "$visibility_option" = yes; then
- RUBY_APPEND_OPTION(XCFLAGS, -fvisibility=hidden)
- AC_DEFINE(RUBY_SYMBOL_EXPORT_BEGIN, [_Pragma("GCC visibility push(default)")])
- AC_DEFINE(RUBY_SYMBOL_EXPORT_END, [_Pragma("GCC visibility pop")])
- else
- RUBY_TRY_LDFLAGS([-Wl,-unexported_symbol,_Init_*], [visibility_option=ld], [visibility_option=no])
- fi
- test "$visibility_option" = no -o "$host_os" = nacl || OBJCOPY=:
-fi
-
-if test "$GCC" = yes; then
- # optflags
-
- AS_CASE(["$target_os"], [mingw*], [
- RUBY_TRY_CFLAGS(-fno-omit-frame-pointer, [optflags="${optflags+$optflags }-fno-omit-frame-pointer"])
- ])
-
- # disable fast-math
- for oflag in -fno-fast-math; do
- RUBY_TRY_CFLAGS($oflag, [RUBY_APPEND_OPTION(optflags, $oflag)])
- done
- AS_CASE(["$target"],
- [*-darwin*], [
- # doesn't seem necessary on Mac OS X
- ],
- [[i[4-6]86*]], [
- RUBY_TRY_CFLAGS(-msse2 -mfpmath=sse, [
- RUBY_APPEND_OPTION(XCFLAGS, -msse2 -mfpmath=sse)
- ])
- AS_CASE(["$XCFLAGS"],
- [[*-msse2*]], [
- RUBY_TRY_CFLAGS(-mstackrealign, [
- RUBY_APPEND_OPTION(XCFLAGS, -mstackrealign)
- ])
- ])
- ]
- )
-fi
-
-AC_ARG_WITH(opt-dir,
- AS_HELP_STRING([--with-opt-dir=DIR-LIST],
- [add optional headers and libraries directories separated by $PATH_SEPARATOR]),
- [
- val=`echo "$PATH_SEPARATOR$withval" | sed "s|$PATH_SEPARATOR\([[^$PATH_SEPARATOR]*]\)| -I\1/include|g;s/^ //"`
- CPPFLAGS="$CPPFLAGS $val"
- val=`echo "$PATH_SEPARATOR$withval" | sed "s|$PATH_SEPARATOR\([[^$PATH_SEPARATOR]*]\)| -L\1/lib|g;s/^ //"`
- LDFLAGS="$LDFLAGS $val"
- LDFLAGS_OPTDIR="$val"
- OPT_DIR="$withval"
- ], [OPT_DIR=])
-
-test -z "${ac_env_CFLAGS_set}" -a -n "${cflags+set}" && eval CFLAGS="\"$cflags $ARCH_FLAG\""
-test -z "${ac_env_CXXFLAGS_set}" -a -n "${cxxflags+set}" && eval CXXFLAGS="\"$cxxflags $ARCH_FLAG\""
-
-}
-{ # header and library section
-
-AC_ARG_WITH(winnt-ver,
- AS_HELP_STRING([--with-winnt-ver=0xXXXX], [target Windows NT version (default to 0x0501)]),
- [with_winnt_ver="$withval"], [with_winnt_ver="0x0501"])
-AS_CASE(["$target_os"],
-[mingw*], [
- RUBY_APPEND_OPTION(CPPFLAGS, -D_WIN32_WINNT=$with_winnt_ver)
- RUBY_APPEND_OPTION(CPPFLAGS, -D__MINGW_USE_VC2005_COMPAT)
-])
-
-AS_CASE(["$target_os"],
-[freebsd*], [
- AC_CACHE_CHECK([whether pthread should be enabled by default],
- rb_cv_enable_pthread_default,
- [AC_TRY_CPP([
-#include <osreldate.h>
-#if __FreeBSD_version < 502102
-#error pthread should be disabled on this platform
-#endif
- ],
- rb_cv_enable_pthread_default=yes,
- rb_cv_enable_pthread_default=no)])
- enable_pthread=$rb_cv_enable_pthread_default
- ],
-[mingw*], [
- enable_pthread=no
- ],
-[
- enable_pthread=yes
- ])
-
-AC_ARG_ENABLE(pthread,
- AS_HELP_STRING([--enable-pthread], [obsolete, and ignored]))
-
-dnl Checks for libraries.
-AS_CASE(["$target_os"],[*bsd*|dragonfly*],[],[ac_cv_func_daemon=no])
-
-POSTLINK=:
-AC_SUBST(POSTLINK)
-AS_CASE(["$target_os"],
-[nextstep*], [ ],
-[openstep*], [ ],
-[rhapsody*], [ ],
-[darwin*], [ RUBY_PREPEND_OPTION(LIBS, -lobjc)
- RUBY_APPEND_OPTIONS(CPPFLAGS, -D_XOPEN_SOURCE -D_DARWIN_C_SOURCE -D_DARWIN_UNLIMITED_SELECT -D_REENTRANT)
- AC_MSG_CHECKING(whether Mac OS X 10.5 or later)
- AC_TRY_CPP([#include <AvailabilityMacros.h>
- #if MAC_OS_X_VERSION_MAX_ALLOWED <= 1040
- #error pre OS X 10.4
- [!<===== pre OS X 10.4 =====>]
- #endif
- ],
- [macosx_10_5=yes], [macosx_10_5=no])
- AC_MSG_RESULT($macosx_10_5)
- if test $macosx_10_5 = yes; then
- ac_cv_header_ucontext_h=no
- else
- AC_DEFINE(BROKEN_SETREUID, 1)
- AC_DEFINE(BROKEN_SETREGID, 1)
- fi
- ac_cv_type_getgroups=gid_t # getgroups() on Rosetta fills garbage
- ac_cv_lib_crypt_crypt=no
- ac_cv_func_fdatasync=no # Mac OS X wrongly reports it has fdatasync()
- AC_CACHE_CHECK(for broken crypt with 8bit chars, rb_cv_broken_crypt,
- [AC_TRY_RUN([
-#include <stdio.h>
-#include <unistd.h>
-#include <string.h>
-
-int
-main()
-{
- int i;
- for (i = 0; i < 128*128; i++) {
- char salt[2], buf[256], *s;
- salt[0] = 0x80 | (i & 0x7f);
- salt[1] = 0x80 | (i >> 7);
- strcpy(buf, crypt("", salt));
- if (strcmp(buf, s = crypt("", salt))) {
-#if 0
- printf("%.2x%.2x: %s -> %s\n", (unsigned char)salt[0], (unsigned char)salt[1],
- buf+2, s+2);
-#endif
- return 1;
- }
- }
- return 0;
-}
-],
- rb_cv_broken_crypt=no,
- rb_cv_broken_crypt=yes,
- rb_cv_broken_crypt=yes)])
- if test "$rb_cv_broken_crypt" = yes; then
- AC_DEFINE(BROKEN_CRYPT, 1)
- fi
- AC_CHECK_PROGS(codesign, codesign)
- if test -n "$codesign"; then
- POSTLINK="test -z '\$(RUBY_CODESIGN)' || $codesign -s '\$(RUBY_CODESIGN)' -f \$@"
- LINK_SO="$LINK_SO
-\$(POSTLINK)"
- fi
- AC_CHECK_HEADERS(crt_externs.h, [], [], [
- #include <crt_externs.h>
- ])
- ],
-[hpux*], [ LIBS="-lm $LIBS"
- ac_cv_c_inline=no],
-[beos*|haiku*], [
- ac_cv_func_link=no
- ac_cv_func_sched_yield=no
- ac_cv_func_pthread_attr_setinheritsched=no
- AS_CASE(["$target_os"],
- [beos*], [ ac_cv_header_net_socket_h=yes],
- [haiku*], [ ac_cv_func_shutdown=no])
- LIBS="$LIBS" # m lib is include in root under BeOS/Haiku
- ],
-[cygwin*], [ ac_cv_header_langinfo_h=yes
- AC_CHECK_FUNCS(cygwin_conv_path)
- AC_LIBOBJ([langinfo])
- ],
-[mingw*], [ LIBS="-lshell32 -lws2_32 -liphlpapi -limagehlp -lshlwapi $LIBS"
- ac_cv_header_a_out_h=no
- ac_cv_header_pwd_h=no
- ac_cv_header_utime_h=no
- ac_cv_header_sys_ioctl_h=no
- ac_cv_header_sys_param_h=no
- ac_cv_header_sys_resource_h=no
- ac_cv_header_sys_select_h=no
- ac_cv_header_sys_time_h=no
- ac_cv_header_sys_times_h=no
- ac_cv_header_sys_socket_h=no
- ac_cv_func_times=yes
- ac_cv_func_waitpid=yes
- ac_cv_func_fsync=yes
- ac_cv_func_seekdir=yes
- ac_cv_func_telldir=yes
- ac_cv_func_isinf=yes
- ac_cv_func_isnan=yes
- ac_cv_func_finite=yes
- ac_cv_func_link=yes
- ac_cv_lib_crypt_crypt=no
- ac_cv_func_getpgrp_void=no
- ac_cv_func_memcmp_working=yes
- ac_cv_lib_dl_dlopen=no
- rb_cv_binary_elf=no
- rb_cv_negative_time_t=no
- ac_cv_func_fcntl=yes
- ac_cv_func_flock=yes
- ac_cv_func_gmtime_r=yes
- rb_cv_large_fd_select=yes
- ac_cv_type_struct_timeval=yes
- ac_cv_func_clock_gettime=yes
- ac_cv_func_clock_getres=yes
- ac_cv_func_malloc_usable_size=no
- AC_CHECK_TYPE([NET_LUID], [], [],
- [@%:@include <windows.h>
- @%:@include <iphlpapi.h>])
- if test x"$ac_cv_type_NET_LUID" = xyes; then
- AC_DEFINE(HAVE_TYPE_NET_LUID, 1)
- fi
- AC_CHECK_FUNCS(_gmtime64_s)
- AC_LIBOBJ([langinfo])
- ],
-[os2-emx*], [ LIBS="-lm $LIBS"
- ac_cv_lib_dir_opendir=no],
-[bsdi*], [ LIBS="-lm $LIBS"
- AC_DEFINE(BROKEN_SETREUID, 1)
- AC_DEFINE(BROKEN_SETREGID, 1)
- ac_cv_sizeof_rlim_t=8],
-[freebsd*], [ LIBS="-lm $LIBS"
- ac_cv_func_getpeername=no
- ac_cv_func_getsockname=no
- ac_cv_func_shutdown=no
- ac_cv_func_close=no
- ],
-[dragonfly*], [ LIBS="-lm $LIBS"
- # isinf() and isnan() are macros on DragonFly.
- ac_cv_func_isinf=yes
- ac_cv_func_isnan=yes
- ],
-[nacl], [
- LIBS="-lm $LIBS"
- if test "${nacl_cv_build_variant}" = "newlib"; then
- RUBY_APPEND_OPTION(CPPFLAGS, -DNACL_NEWLIB)
- RUBY_APPEND_OPTION(LIBS, '-lnosys')
- else
- RUBY_APPEND_OPTION(XCFLAGS, -fPIC)
- fi
- ac_cv_func_shutdown=no
- ac_cv_func_fcntl=no
- ],
-[ LIBS="-lm $LIBS"])
-
-AC_CHECK_LIB(crypt, crypt) # glibc (GNU/Linux, GNU/Hurd, GNU/kFreeBSD)
-AC_CHECK_LIB(dl, dlopen) # Dynamic linking for SunOS/Solaris and SYSV
-AC_CHECK_LIB(dld, shl_load) # Dynamic linking for HP-UX
-AC_CHECK_LIB(socket, shutdown) # SunOS/Solaris
-
-dnl Checks for header files.
-AC_HEADER_DIRENT
-dnl AC_HEADER_STDC has been checked in AC_USE_SYSTEM_EXTENSIONS
-AC_HEADER_STDBOOL
-AC_HEADER_SYS_WAIT
-AC_CHECK_HEADERS( \
- limits.h \
- sys/file.h \
- sys/ioctl.h \
- sys/syscall.h \
- fcntl.h \
- sys/fcntl.h \
- sys/select.h \
- sys/time.h \
- sys/times.h \
- sys/param.h \
- syscall.h \
- pwd.h \
- grp.h \
- a.out.h \
- utime.h \
- direct.h \
- sys/resource.h \
- sys/mkdev.h \
- sys/utime.h \
- float.h \
- ieeefp.h \
- ucontext.h \
- intrinsics.h \
- langinfo.h \
- locale.h \
- sys/sendfile.h \
- time.h \
- net/socket.h \
- sys/socket.h \
- process.h \
- sys/prctl.h \
- atomic.h \
- malloc.h \
- malloc_np.h \
- malloc/malloc.h \
- setjmpex.h
-)
-
-AC_ARG_WITH([gmp],
- [AS_HELP_STRING([--without-gmp],
- [disable GNU GMP to accelerate Bignum operations])],
- [],
- [with_gmp=yes])
-AS_IF([test "x$with_gmp" != xno],
- [AC_CHECK_HEADERS(gmp.h)
- AS_IF([test "x$ac_cv_header_gmp_h" != xno],
- AC_CHECK_LIB([gmp], [__gmpz_init]))
- with_gmp="$ac_cv_lib_gmp___gmpz_init"
- AS_IF([test -z "$with_gmp"], [with_gmp=no])])
-
-dnl check for large file stuff
-mv confdefs.h confdefs1.h
-: > confdefs.h
-AC_SYS_LARGEFILE
-mv confdefs.h largefile.h
-mv confdefs1.h confdefs.h
-cat largefile.h >> confdefs.h
-
-AS_CASE(["$target_os"],[mingw*], [ac_cv_type_off_t=yes;ac_cv_sizeof_off_t=8])
-
-AC_C_BIGENDIAN
-AC_C_CONST
-AC_C_CHAR_UNSIGNED
-AC_C_INLINE
-AC_C_VOLATILE
-
-AS_CASE(":$ac_cv_c_const:$ac_cv_c_volatile:",
- [*:no:*], [AC_MSG_ERROR(ANSI C-conforming const and volatile are mandatory)])
-
-AC_CHECK_TYPES([long long, off_t])
-
-AC_CACHE_CHECK([char bit], [rb_cv_char_bit],
- [test "$universal_binary" = yes && cross_compiling=yes
- AC_COMPUTE_INT([rb_cv_char_bit], [CHAR_BIT],
- [AC_INCLUDES_DEFAULT([@%:@include <limits.h>])], [rb_cv_char_bit=8])
- test "$universal_binary" = yes && cross_compiling=$real_cross_compiling])
-
-dnl RUBY_CHECK_SIZEOF [typename], [maybe same size types], [macros], [include]
-AC_DEFUN([RUBY_CHECK_SIZEOF],
-[m4_bmatch([$1], [\.], [], [if test "$universal_binary" = yes; then])
-AC_CACHE_CHECK([size of $1], [AS_TR_SH([ac_cv_sizeof_$1])], [
- unset AS_TR_SH(ac_cv_sizeof_$1)
- rbcv_var="
-typedef m4_bpatsubst([$1], [\..*]) ac__type_sizeof_;
-static ac__type_sizeof_ *rbcv_ptr;
-@%:@define AS_TR_CPP(SIZEOF_$1) sizeof((*rbcv_ptr)[]m4_bmatch([$1], [\.], .m4_bpatsubst([$1], [^[^.]*\.])))
-"
- m4_ifval([$2], [test -z "${AS_TR_SH(ac_cv_sizeof_$1)+set}" && {
- for t in $2; do
- AC_COMPILE_IFELSE(
- [AC_LANG_BOOL_COMPILE_TRY(AC_INCLUDES_DEFAULT([$4]
- [$rbcv_var]),
- [AS_TR_CPP(SIZEOF_$1) == sizeof($t)])], [
- AS_TR_SH(ac_cv_sizeof_$1)=AS_TR_CPP([SIZEOF_]$t)
- break])
- done
- }])
- unset cond
- m4_ifval([$3], [test -z "${AS_TR_SH(ac_cv_sizeof_$1)+set}" && {
- for s in 32 64 128; do
- for t in $3; do
- cond="${cond}
-@%:@${cond+el}if defined(__${t}${s}__) || defined(__${t}${s}) || defined(_${t}${s}) || defined(${t}${s})"
- hdr="AC_INCLUDES_DEFAULT([$4
-@%:@if defined(__${t}${s}__) || defined(__${t}${s}) || defined(_${t}${s}) || defined(${t}${s})
-@%:@ define AS_TR_CPP(HAVE_$1) 1
-@%:@else
-@%:@ define AS_TR_CPP(HAVE_$1) 0
-@%:@endif])"
- AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([$hdr], [!AS_TR_CPP(HAVE_$1)])], [continue])
- AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([$hdr]
- [$rbcv_var],
- [AS_TR_CPP(HAVE_$1) == (AS_TR_CPP(SIZEOF_$1) == ([$[s / rb_cv_char_bit]]))])],
- [AS_TR_SH(ac_cv_sizeof_$1)="${AS_TR_SH(ac_cv_sizeof_$1)+${AS_TR_SH(ac_cv_sizeof_$1)-} }${t}${s}"])
- done
- done
- }])
- m4_ifval([$2][$3],
- [test "${AS_TR_SH(ac_cv_sizeof_$1)@%:@SIZEOF_}" = "${AS_TR_SH(ac_cv_sizeof_$1)}" && ]){
- test "$universal_binary" = yes && cross_compiling=yes
- AC_COMPUTE_INT([t], AS_TR_CPP(SIZEOF_$1), [AC_INCLUDES_DEFAULT([$4])]
-[${cond+$cond
-@%:@else}
-$rbcv_var
-${cond+@%:@endif}
-@%:@ifndef AS_TR_CPP(SIZEOF_$1)
-@%:@define AS_TR_CPP(SIZEOF_$1) 0
-@%:@endif], [t=0])
- test "$universal_binary" = yes && cross_compiling=$real_cross_compiling
- if test ${t-0} != 0; then
- AS_TR_SH(ac_cv_sizeof_$1)="${AS_TR_SH(ac_cv_sizeof_$1)+${AS_TR_SH(ac_cv_sizeof_$1)-} }${t}"
- fi
- }
- : ${AS_TR_SH(ac_cv_sizeof_$1)=0}
-])
-{
- unset cond
- for t in ${AS_TR_SH(ac_cv_sizeof_$1)-}; do
- AS_CASE(["$t"],
- [[[0-9]*|SIZEOF_*]], [
- ${cond+echo "@%:@else"}
- echo "[@%:@define ]AS_TR_CPP(SIZEOF_$1) [$t]"
- break
- ],
- [
- s=`expr $t : ['.*[^0-9]\([0-9][0-9]*\)$']`
- echo "@%:@${cond+el}if defined(__${t}__) || defined(__${t}) || defined(_${t}) || defined($t)"
- echo "@%:@define AS_TR_CPP(SIZEOF_$1) [$[s / rb_cv_char_bit]]"
- cond=1
- ])
- done
- ${cond+echo "@%:@endif"}
-} >> confdefs.h
-m4_bmatch([$1], [\.], [], [else
-AC_CHECK_SIZEOF([$1], 0, [$4])
-fi])
-])
-
-RUBY_CHECK_SIZEOF(int, [], [ILP])
-RUBY_CHECK_SIZEOF(short)
-RUBY_CHECK_SIZEOF(long, [int], [ILP LP])
-RUBY_CHECK_SIZEOF(long long)
-RUBY_CHECK_SIZEOF(__int64)
-RUBY_CHECK_SIZEOF(__int128)
-RUBY_CHECK_SIZEOF(off_t)
-RUBY_CHECK_SIZEOF(void*, [int long "long long"], [ILP LP LLP])
-RUBY_CHECK_SIZEOF(float)
-RUBY_CHECK_SIZEOF(double)
-RUBY_CHECK_SIZEOF(time_t, [long "long long"], [], [@%:@include <time.h>])
-RUBY_CHECK_SIZEOF(clock_t, [], [], [@%:@include <time.h>])
-
-AC_DEFUN([RUBY_CHECK_PRINTF_PREFIX], [
-AC_CACHE_CHECK([for printf prefix for $1], [rb_cv_pri_prefix_]AS_TR_SH($1),[
- [rb_cv_pri_prefix_]AS_TR_SH($1)=[NONE]
- RUBY_WERROR_FLAG(for pri in $2; do
- AC_TRY_COMPILE(
- [@%:@include <stdio.h>
- @%:@include <stddef.h>
- @%:@ifdef __GNUC__
- @%:@define PRINTF_ARGS(decl, string_index, first_to_check) \
- decl __attribute__((format(printf, string_index, first_to_check)))
- @%:@else
- @%:@define PRINTF_ARGS(decl, string_index, first_to_check) decl
- @%:@endif
- PRINTF_ARGS(void test_sprintf(const char*, ...), 1, 2);],
- [printf("%]${pri}[d", (]$1[)42);
- test_sprintf("%]${pri}[d", (]$1[)42);],
- [rb_cv_pri_prefix_]AS_TR_SH($1)[=[$pri]; break])
- done)])
-if test "[$rb_cv_pri_prefix_]AS_TR_SH($1)" != NONE; then
- AC_DEFINE_UNQUOTED([PRI_]m4_ifval($3,$3,AS_TR_CPP(m4_bpatsubst([$1],[_t$])))[_PREFIX],
- "[$rb_cv_pri_prefix_]AS_TR_SH($1)")
-fi
-])
-
-if test "x$ac_cv_type_long_long" = xyes; then
- RUBY_CHECK_PRINTF_PREFIX(long long, ll I64, LL)
-elif test "x$ac_cv_type___int64" = xyes; then
- RUBY_CHECK_PRINTF_PREFIX(__int64, ll I64, LL)
-fi
-
-dnl RUBY_CHECK_SIZEOF [typename] [if-signed] [if-unsigned] [included]
-AC_DEFUN([RUBY_CHECK_SIGNEDNESS], [dnl
- AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([AC_INCLUDES_DEFAULT([$4])], [($1)-1 > 0])],
- [$3], [$2])])
-
-dnl RUBY_REPLACE_TYPE [typename] [default type] [macro type] [included]
-AC_DEFUN([RUBY_REPLACE_TYPE], [dnl
- AC_CHECK_TYPE([$1],
- [n="patsubst([$1],["],[\\"])"],
- [n="patsubst([$2],["],[\\"])"],
- [$4])
- AC_CACHE_CHECK([for convertible type of [$1]], rb_cv_[$1]_convertible, [
- u= t=
- AS_CASE(["$n "],
- [*" signed "*], [ ],
- [*" unsigned "*], [
- u=U],
- [RUBY_CHECK_SIGNEDNESS($n, [], [u=U], [$4])])
- if test x"$t" = x; then
- for t in "long long" long int short; do
- test -n "$u" && t="unsigned $t"
- AC_COMPILE_IFELSE(
- [AC_LANG_BOOL_COMPILE_TRY([AC_INCLUDES_DEFAULT([$4])]
- [typedef $n rbcv_conftest_target_type;
- typedef $t rbcv_conftest_replace_type;
- extern rbcv_conftest_target_type rbcv_conftest_var;
- extern rbcv_conftest_replace_type rbcv_conftest_var;
- extern rbcv_conftest_target_type rbcv_conftest_func(void);
- extern rbcv_conftest_replace_type rbcv_conftest_func(void);
- ], [sizeof(rbcv_conftest_target_type) == sizeof(rbcv_conftest_replace_type)])],
- [n="$t"; break])
- done
- fi
- AS_CASE([" $n "],
- [*" long long "*], [
- t=LL],
- [*" long "*], [
- t=LONG],
- [
- t=INT])
- rb_cv_[$1]_convertible=${u}${t}])
- test "${AS_TR_SH(ac_cv_type_[$1])}" = "yes" && n="$1"
- AS_CASE("${rb_cv_[$1]_convertible}", [U*], [u=+1], [u=-1])
- AC_DEFINE_UNQUOTED(rb_[$1], $n)
- AC_DEFINE_UNQUOTED([SIGNEDNESS_OF_]AS_TR_CPP($1), $u)
- AC_DEFINE_UNQUOTED([$3]2NUM[(v)], [${rb_cv_[$1]_convertible}2NUM(v)])
- AC_DEFINE_UNQUOTED(NUM2[$3][(v)], [NUM2${rb_cv_[$1]_convertible}(v)])
- AC_DEFINE_UNQUOTED(PRI_[$3]_PREFIX,
- [PRI_`echo ${rb_cv_[$1]_convertible} | sed ['s/^U//']`_PREFIX])
-])
-RUBY_REPLACE_TYPE(pid_t, int, PIDT)
-RUBY_REPLACE_TYPE(uid_t, int, UIDT)
-RUBY_REPLACE_TYPE(gid_t, int, GIDT)
-RUBY_REPLACE_TYPE(time_t, [], TIMET, [@%:@include <time.h>])
-RUBY_REPLACE_TYPE(dev_t, [int long "long long"], DEVT)
-RUBY_REPLACE_TYPE(mode_t, ["unsigned int" long], MODET, [@%:@include <sys/stat.h>])
-RUBY_REPLACE_TYPE(rlim_t, [int long "long long"], RLIM, [
-@%:@ifdef HAVE_SYS_TYPES_H
-@%:@include <sys/types.h>
-@%:@endif
-@%:@ifdef HAVE_SYS_TYPES_H
-@%:@include <sys/time.h>
-@%:@endif
-@%:@include <sys/resource.h>
-])
-RUBY_REPLACE_TYPE(off_t, [], OFFT)
-RUBY_REPLACE_TYPE(clockid_t, [], CLOCKID)
-
-AC_CACHE_CHECK(for prototypes, rb_cv_have_prototypes,
- [AC_TRY_COMPILE([int foo(int x) { return 0; }], [return foo(10);],
- rb_cv_have_prototypes=yes,
- rb_cv_have_prototypes=no)])
-if test "$rb_cv_have_prototypes" = yes; then
- AC_DEFINE(HAVE_PROTOTYPES)
-fi
-
-AC_CACHE_CHECK(token paste string, rb_cv_tokenpaste,
- [AC_TRY_COMPILE([@%:@define paste(a,b) a@%:@@%:@b],
- [int xy = 1; return paste(x,y);],
- rb_cv_tokenpaste=ansi,
- rb_cv_tokenpaste=knr)])
-if test "$rb_cv_tokenpaste" = ansi; then
- AC_DEFINE(TOKEN_PASTE(x,y),[x@%:@@%:@y])
-else
- AC_DEFINE(TOKEN_PASTE(x,y),[x/**/y])
-fi
-
-AC_CACHE_CHECK(stringization, rb_cv_stringization, [
- rb_cv_stringization=no
- for string in "#expr" '"expr"'; do
- AC_COMPILE_IFELSE([
- AC_LANG_BOOL_COMPILE_TRY([
-#define STRINGIZE0(expr) $string
-#define STRINGIZE(expr) STRINGIZE0(expr)
-#undef real_test_for_stringization
-#define test_for_stringization -.real_test_for_stringization.-
-const char stringized[[]] = STRINGIZE(test_for_stringization);
-], [sizeof(stringized) == 32])],
- [rb_cv_stringization="$string"; break],
- [rb_cv_stringization=no])
- done]
-)
-AC_DEFINE(STRINGIZE(expr),STRINGIZE0(expr))
-if test x"$rb_cv_stringization" != xno -a "$rb_cv_stringization" != "#expr"; then
- AC_DEFINE_UNQUOTED(STRINGIZE0(expr),$rb_cv_stringization)
- AC_DEFINE(OLD_FASHIONED_STRINGIZATION,1)
-fi
-
-AC_CACHE_CHECK([string literal concatenation],
- rb_cv_string_literal_concatenation, [
- AC_COMPILE_IFELSE([
- AC_LANG_BOOL_COMPILE_TRY([
-const char concatenated_literal[[]] = "literals" "to"
- "be" "concatenated.";
-], [sizeof(concatenated_literal) == 26])],
- [rb_cv_string_literal_concatenation=yes],
- [rb_cv_string_literal_concatenation=no])]
-)
-if test "$rb_cv_string_literal_concatenation" = no; then
- AC_DEFINE(NO_STRING_LITERAL_CONCATENATION,1)
-fi
-
-AC_CACHE_CHECK(for variable length prototypes and stdarg.h, rb_cv_stdarg,
- [AC_TRY_COMPILE([
-#include <stdarg.h>
-int foo(int x, ...) {
- va_list va;
- va_start(va, x);
- va_arg(va, int);
- va_arg(va, char *);
- va_arg(va, double);
- return 0;
-}
-], [return foo(10, "", 3.14);],
- rb_cv_stdarg=yes,
- rb_cv_stdarg=no)])
-if test "$rb_cv_stdarg" = yes; then
- AC_DEFINE(HAVE_STDARG_PROTOTYPES)
-fi
-
-AC_CACHE_CHECK(for variable length macro, rb_cv_va_args_macro,
- [AC_TRY_COMPILE([
-int foo(int x, ...);
-@%:@define FOO(a, ...) foo(a, @%:@@%:@__VA_ARGS__)
-], [FOO(1);FOO(1,2);FOO(1,2,3);],
- rb_cv_va_args_macro=yes,
- rb_cv_va_args_macro=no)])
-if test "$rb_cv_va_args_macro" = yes; then
- AC_DEFINE(HAVE_VA_ARGS_MACRO)
-fi
-
-AC_DEFUN([RUBY_DEFINE_IF], [dnl
- m4_ifval([$1], [AS_LITERAL_IF([$1], [], [test "X$1" = X || ])cat <<EOH >> confdefs.h
-@%:@if $1
-EOH
-])dnl
-AC_DEFINE_UNQUOTED($2, $3)dnl
- m4_ifval([$1], [AS_LITERAL_IF([$1], [], [test "X$1" = X || ])cat <<EOH >> confdefs.h
-@%:@endif /* $1 */
-EOH
-])dnl
-])dnl
-
-dnl RUBY_FUNC_ATTRIBUTE(attrib, macroname, cachevar, condition)
-AC_DEFUN([RUBY_FUNC_ATTRIBUTE], [dnl
-m4_ifval([$2], dnl
- [AS_VAR_PUSHDEF([attrib],[$2])], dnl
- [AS_VAR_PUSHDEF([attrib],[FUNC_]AS_TR_CPP($1))] dnl
-)dnl
-m4_ifval([$3], dnl
- [AS_VAR_PUSHDEF([rbcv],[$3])], dnl
- [AS_VAR_PUSHDEF([rbcv],[rb_cv_func_][$1])]dnl
-)dnl
-m4_ifval([$4], [rbcv_cond=["$4"]; test "$rbcv_cond" || unset rbcv_cond])
-AC_CACHE_CHECK(for [$1] function attribute, rbcv,
-[rbcv=x
-RUBY_WERROR_FLAG([
-for mac in "__attribute__ (($1)) x" "x __attribute__ (($1))" "__declspec($1) x" x; do
- m4_ifval([$4],mac="$mac"${rbcv_cond+" /* only if $rbcv_cond */"})
- AC_TRY_COMPILE(
- m4_ifval([$4],${rbcv_cond+[@%:@if ]$rbcv_cond})
-[@%:@define ]attrib[(x) $mac]
-m4_ifval([$4],${rbcv_cond+[@%:@else]}
-${rbcv_cond+[@%:@define ]attrib[(x) x]}
-${rbcv_cond+[@%:@endif]})
- attrib[(void conftest_attribute_check(void));], [],
- [rbcv="$mac"; break])
-done
-])])
-if test "$rbcv" != x; then
- RUBY_DEFINE_IF(m4_ifval([$4],[${rbcv_cond}]), attrib[(x)], $rbcv)
-fi
-m4_ifval([$4], [unset rbcv_cond])dnl
-AS_VAR_POPDEF([attrib])dnl
-AS_VAR_POPDEF([rbcv])dnl
-])
-
-RUBY_FUNC_ATTRIBUTE(noreturn, NORETURN)
-RUBY_FUNC_ATTRIBUTE(deprecated, DEPRECATED)
-RUBY_FUNC_ATTRIBUTE(noinline, NOINLINE)
-
-if_i386=${universal_binary+[defined __i386__]}
-RUBY_FUNC_ATTRIBUTE(stdcall, [], [], ${if_i386})
-RUBY_FUNC_ATTRIBUTE(cdecl, [], [], ${if_i386})
-RUBY_FUNC_ATTRIBUTE(fastcall, [], [], ${if_i386})
-
-if test "$GCC" = yes; then
- AC_CACHE_CHECK([for function alias], [rb_cv_gcc_function_alias],
- [rb_cv_gcc_function_alias=no
- for a in alias weak,alias; do
- AC_TRY_LINK([void foo(void) {}
- void bar(void) __attribute__(($a("foo")));], [bar()],
- [rb_cv_gcc_function_alias=$a; break])
- done])
- if test "$rb_cv_gcc_function_alias" != no; then
- AC_DEFINE(HAVE_ATTRIBUTE_FUNCTION_ALIAS)
- AC_DEFINE_UNQUOTED([RUBY_ALIAS_FUNCTION_TYPE(type, prot, name, args)],
- [type prot __attribute__(($rb_cv_gcc_function_alias(@%:@name)));])
- AC_DEFINE_UNQUOTED([RUBY_ALIAS_FUNCTION_VOID(prot, name, args)],
- [RUBY_ALIAS_FUNCTION_TYPE(void, prot, name, args)])
- fi
-
- AC_CACHE_CHECK([for __atomic builtins], [rb_cv_gcc_atomic_builtins], [
- AC_TRY_LINK([unsigned char atomic_var;],
- [
- __atomic_exchange_n(&atomic_var, 0, __ATOMIC_SEQ_CST);
- __atomic_exchange_n(&atomic_var, 1, __ATOMIC_SEQ_CST);
- __atomic_fetch_add(&atomic_var, 1, __ATOMIC_SEQ_CST);
- __atomic_fetch_sub(&atomic_var, 1, __ATOMIC_SEQ_CST);
- ],
- [rb_cv_gcc_atomic_builtins=yes],
- [rb_cv_gcc_atomic_builtins=no])])
- if test "$rb_cv_gcc_atomic_builtins" = yes; then
- AC_DEFINE(HAVE_GCC_ATOMIC_BUILTINS)
- fi
-
- AC_CACHE_CHECK([for __sync builtins], [rb_cv_gcc_sync_builtins], [
- AC_TRY_LINK([unsigned char atomic_var;],
- [
- __sync_lock_test_and_set(&atomic_var, 0);
- __sync_lock_test_and_set(&atomic_var, 1);
- __sync_fetch_and_add(&atomic_var, 1);
- __sync_fetch_and_sub(&atomic_var, 1);
- ],
- [rb_cv_gcc_sync_builtins=yes],
- [rb_cv_gcc_sync_builtins=no])])
- if test "$rb_cv_gcc_sync_builtins" = yes; then
- AC_DEFINE(HAVE_GCC_SYNC_BUILTINS)
- fi
-
- AC_CACHE_CHECK(for __builtin_unreachable, rb_cv_func___builtin_unreachable,
- [RUBY_WERROR_FLAG(
- [AC_TRY_LINK([@%:@include <stdlib.h>],
- [exit(0); __builtin_unreachable();],
- [rb_cv_func___builtin_unreachable=yes],
- [rb_cv_func___builtin_unreachable=no])
- ])
- ])
- if test "$rb_cv_func___builtin_unreachable" = yes; then
- AC_DEFINE_UNQUOTED(UNREACHABLE, [__builtin_unreachable()])
- fi
-fi
-
-AC_CACHE_CHECK(for exported function attribute, rb_cv_func_exported, [
-rb_cv_func_exported=no
-RUBY_WERROR_FLAG([
-for mac in '__attribute__ ((visibility("default")))' '__declspec(dllexport)'; do
- AC_TRY_COMPILE([@%:@define RUBY_FUNC_EXPORTED $mac extern
- RUBY_FUNC_EXPORTED void conftest_attribute_check(void);], [],
- [rb_cv_func_exported="$mac"; break])
-done
-])])
-if test "$rb_cv_func_exported" != no; then
- AC_DEFINE_UNQUOTED(RUBY_FUNC_EXPORTED, [$rb_cv_func_exported extern])
-fi
-
-RUBY_APPEND_OPTION(XCFLAGS, -DRUBY_EXPORT)
-
-AC_CACHE_CHECK(for function name string predefined identifier,
- rb_cv_function_name_string,
- [rb_cv_function_name_string=no
- RUBY_WERROR_FLAG([
- for func in __func__ __FUNCTION__; do
- AC_TRY_LINK([@%:@include <stdio.h>],
- [puts($func);],
- [rb_cv_function_name_string=$func
- break])
- done
- ])]
-)
-if test "$rb_cv_function_name_string" != no; then
- AC_DEFINE_UNQUOTED(RUBY_FUNCTION_NAME_STRING, [$rb_cv_function_name_string])
-fi
-
-dnl Check whether we need to define sys_nerr locally
-AC_CHECK_DECLS([sys_nerr], [], [], [$ac_includes_default
-@%:@include <errno.h>])
-
-AC_CHECK_DECLS([getenv])
-
-AS_CASE(["$target_cpu"],
-[alpha*|sh4|sh4el|sh4eb], [AS_CASE(["$target_os"::"$GCC"],
- [*::yes], # gcc
- [CFLAGS="-mieee $CFLAGS"],
- [osf*], # ccc
- [CFLAGS="-ieee $CFLAGS"],
- )],
-[sparc*], [AC_LIBOBJ([sparc])])
-
-ac_cv_header_net_socket_h=${ac_cv_header_net_socket_h=no}
-if test "$ac_cv_header_net_socket_h" = yes; then
- ac_cv_header_sys_socket_h=${ac_cv_header_sys_socket_h=no}
-else
- ac_cv_header_sys_socket_h=${ac_cv_header_sys_socket_h=yes}
-fi
-
-
-AC_TYPE_SIZE_T
-RUBY_CHECK_SIGNEDNESS(size_t, [AC_MSG_ERROR(size_t is signed)], [],
- [@%:@include <sys/types.h>])
-RUBY_CHECK_SIZEOF(size_t, [int long void*], [], [@%:@include <sys/types.h>])
-RUBY_CHECK_SIZEOF(ptrdiff_t, size_t, [], [@%:@include <stddef.h>])
-RUBY_CHECK_PRINTF_PREFIX(size_t, z)
-RUBY_CHECK_PRINTF_PREFIX(ptrdiff_t, t)
-AC_STRUCT_ST_BLKSIZE
-AC_STRUCT_ST_BLOCKS
-AC_STRUCT_ST_RDEV
-RUBY_CHECK_SIZEOF([struct stat.st_size], [int long "long long"], [], [@%:@include <sys/stat.h>])
-if test "$ac_cv_member_struct_stat_st_blocks" = yes; then
- RUBY_CHECK_SIZEOF([struct stat.st_blocks], [int long "long long"], [], [@%:@include <sys/stat.h>])
-fi
-AC_CHECK_MEMBERS([struct stat.st_atim])
-AC_CHECK_MEMBERS([struct stat.st_atimespec])
-AC_CHECK_MEMBERS([struct stat.st_atimensec])
-AC_CHECK_MEMBERS([struct stat.st_mtim])
-AC_CHECK_MEMBERS([struct stat.st_mtimespec])
-AC_CHECK_MEMBERS([struct stat.st_mtimensec])
-AC_CHECK_MEMBERS([struct stat.st_ctim])
-AC_CHECK_MEMBERS([struct stat.st_ctimespec])
-AC_CHECK_MEMBERS([struct stat.st_ctimensec])
-
-AC_CHECK_TYPES([struct timeval], [], [], [@%:@ifdef HAVE_TIME_H
-@%:@include <time.h>
-@%:@endif
-@%:@ifdef HAVE_SYS_TIME_H
-@%:@include <sys/time.h>
-@%:@endif])
-
-if test "${ac_cv_type_struct_timeval}" = yes; then
- RUBY_CHECK_SIZEOF([struct timeval.tv_sec], [time_t long "long long"], [],
- [@%:@ifdef HAVE_TIME_H
-@%:@include <time.h>
-@%:@endif
-@%:@ifdef HAVE_SYS_TIME_H
-@%:@include <sys/time.h>
-@%:@endif])
- AS_CASE(${ac_cv_sizeof_struct_timeval_tv_sec},
- [SIZEOF_INT], [t=int],
- [SIZEOF_LONG], [t=long],
- [SIZEOF_LONG_LONG], [t=LONG_LONG],
- [t=])
- if test "${t}" != ""; then
- AC_DEFINE_UNQUOTED(TYPEOF_TIMEVAL_TV_SEC, [$t])
- fi
-fi
-
-AC_CHECK_TYPES([struct timespec], [], [], [@%:@ifdef HAVE_TIME_H
-@%:@include <time.h>
-@%:@endif
-@%:@ifdef HAVE_SYS_TIME_H
-@%:@include <sys/time.h>
-@%:@endif])
-
-AC_CHECK_TYPES([struct timezone], [], [], [@%:@ifdef HAVE_TIME_H
-@%:@ include <time.h>
-@%:@endif
-@%:@ifdef HAVE_SYS_TIME_H
-@%:@ include <sys/time.h>
-@%:@endif])
-
-AC_CHECK_TYPES([clockid_t], [], [], [@%:@ifdef HAVE_TIME_H
-@%:@ include <time.h>
-@%:@endif
-@%:@ifdef HAVE_SYS_TIME_H
-@%:@ include <sys/time.h>
-@%:@endif])
-
-AC_CACHE_VAL([rb_cv_large_fd_select],
- [AC_CHECK_TYPE(fd_mask, [rb_cv_large_fd_select=yes], [rb_cv_large_fd_select=no])])
-if test "$rb_cv_large_fd_select" = yes; then
- AC_DEFINE(HAVE_RB_FD_INIT, 1)
-fi
-
-dnl RUBY_DEFINT TYPENAME, SIZE, [SIGNED-OR-UNSIGNED], [INCLUDES = DEFAULT-INCLUDES]
-AC_DEFUN([RUBY_DEFINT], [dnl
-AC_CACHE_CHECK([for $1], [rb_cv_type_$1],
-[AC_COMPILE_IFELSE([AC_LANG_PROGRAM([AC_INCLUDES_DEFAULT([$4])
-typedef $1 t; int s = sizeof(t) == 42;])],
- [rb_cv_type_$1=yes],
- [AS_CASE([m4_bmatch([$2], [^[1-9][0-9]*$], $2, [$ac_cv_sizeof_]AS_TR_SH($2))],
- ["1"], [ rb_cv_type_$1="m4_if([$3], [], [signed ], [$3 ])char"],
- ["$ac_cv_sizeof_short"], [ rb_cv_type_$1="m4_if([$3], [], [], [$3 ])short"],
- ["$ac_cv_sizeof_int"], [ rb_cv_type_$1="m4_if([$3], [], [], [$3 ])int"],
- ["$ac_cv_sizeof_long"], [ rb_cv_type_$1="m4_if([$3], [], [], [$3 ])long"],
- ["$ac_cv_sizeof_long_long"], [ rb_cv_type_$1="m4_if([$3], [], [], [$3 ])long long"],
- ["$ac_cv_sizeof___int64"], [ rb_cv_type_$1="m4_if([$3], [], [], [$3 ])__int64"],
- ["$ac_cv_sizeof___int128"], [ rb_cv_type_$1="m4_if([$3], [], [], [$3 ])__int128"],
- [ rb_cv_type_$1=no])])])
-if test "${rb_cv_type_$1}" != no; then
- AC_DEFINE([HAVE_]AS_TR_CPP($1), 1)
- if test "${rb_cv_type_$1}" = yes; then
- m4_bmatch([$2], [^[1-9][0-9]*$], [AC_CHECK_SIZEOF([$1], 0, [AC_INCLUDES_DEFAULT([$4])])],
- [RUBY_CHECK_SIZEOF([$1], [$2], [], [AC_INCLUDES_DEFAULT([$4])])])
- else
- AC_DEFINE_UNQUOTED($1, [$rb_cv_type_$1])
- AC_DEFINE_UNQUOTED([SIZEOF_]AS_TR_CPP($1), [SIZEOF_]AS_TR_CPP([$rb_cv_type_$1]))
- fi
-fi
-])
-
-RUBY_DEFINT(int8_t, 1)
-RUBY_DEFINT(uint8_t, 1, unsigned)
-RUBY_DEFINT(int16_t, 2)
-RUBY_DEFINT(uint16_t, 2, unsigned)
-RUBY_DEFINT(int32_t, 4)
-RUBY_DEFINT(uint32_t, 4, unsigned)
-RUBY_DEFINT(int64_t, 8)
-RUBY_DEFINT(uint64_t, 8, unsigned)
-RUBY_DEFINT(int128_t, 16)
-RUBY_DEFINT(uint128_t, 16, unsigned)
-RUBY_DEFINT(intptr_t, void*)
-RUBY_DEFINT(uintptr_t, void*, unsigned)
-RUBY_DEFINT(ssize_t, size_t, [], [@%:@include <sys/types.h>]) dnl may differ from int, so not use AC_TYPE_SSIZE_T.
-
-RUBY_NACL_CHECK_PEPPER_TYPES
-
-AC_CACHE_CHECK(for stack end address, rb_cv_stack_end_address,
-[rb_cv_stack_end_address=no
- AC_TRY_LINK(
- [extern void *__libc_stack_end;],
- [if (!__libc_stack_end) return 1;],
- [rb_cv_stack_end_address="__libc_stack_end"])
-])
-if test $rb_cv_stack_end_address != no; then
- AC_DEFINE_UNQUOTED(STACK_END_ADDRESS, $rb_cv_stack_end_address)
-fi
-
-# posix_memalign(memptr, alignment, size) implemented for OpenBSD 4.8 doesn't work if alignment > MALLOC_PAGESIZE.
-# [ruby-core:42158] https://bugs.ruby-lang.org/issues/5901
-# OpenBSD 5.2 fixed the problem. (src/lib/libc/stdlib/malloc.c:1.142)
-# MirOS #10semel has the problem but fixed in the repository. (src/lib/libc/stdlib/malloc.c:1.9)
-AS_CASE(["$target_os"],
-[openbsd*|mirbsd*], [
- AC_CACHE_CHECK(for heap align log on openbsd, rb_cv_page_size_log,
- [rb_cv_page_size_log=no
- for page_log in 12 13; do
- AC_TRY_RUN([
-#include <math.h>
-#include <unistd.h>
-
-int
-main() {
- if ((int)log2((double)sysconf(_SC_PAGESIZE)) != $page_log) return 1;
- return 0;
-}
- ],
- rb_cv_page_size_log="$page_log"; break)
- done])
- if test $rb_cv_page_size_log != no; then
- AC_DEFINE_UNQUOTED(HEAP_ALIGN_LOG, $rb_cv_page_size_log)
- else
- AC_DEFINE_UNQUOTED(HEAP_ALIGN_LOG, 12)
- fi
-])
-
-dnl Checks for library functions.
-AC_TYPE_GETGROUPS
-AC_TYPE_SIGNAL
-AS_CASE(["${target_cpu}-${target_os}:${target_archs}"],
-[powerpc-darwin*], [
- AC_LIBSOURCES(alloca.c)
- AC_SUBST([ALLOCA], [\${LIBOBJDIR}alloca.${ac_objext}])
- AC_DEFINE(C_ALLOCA)
- AC_DEFINE_UNQUOTED(alloca, alloca)
- ],
-[universal-darwin*:*ppc*], [
- AC_LIBSOURCES(alloca.c)
- AC_SUBST([ALLOCA], [\${LIBOBJDIR}alloca.${ac_objext}])
- RUBY_DEFINE_IF([defined __powerpc__], C_ALLOCA, 1)
- RUBY_DEFINE_IF([defined __powerpc__], alloca, alloca)
- ],
-[
- AC_FUNC_ALLOCA
- ])
-if test "x$ALLOCA" = "x"; then
- AC_CACHE_CHECK([for dynamic size alloca], rb_cv_dynamic_alloca, [
- for chk in ok __chkstk; do
- AC_TRY_LINK([
- @%:@ifdef HAVE_ALLOCA_H
- @%:@include <alloca.h>
- @%:@endif
- void $chk() {}
- int dynamic_alloca_test;
- int dynamic_alloca_result;],
- [dynamic_alloca_result = alloca(dynamic_alloca_test) != 0;],
- [rb_cv_dynamic_alloca=$chk; break])
- done])
- if test "x$rb_cv_dynamic_alloca" = "x__chkstk"; then
- AC_DEFINE_UNQUOTED(RUBY_ALLOCA_CHKSTK, _$rb_cv_dynamic_alloca)
- AS_CASE("$target_cpu",
- [x64|x86_64], [
- AC_SUBST([ALLOCA], [\${LIBOBJDIR}x86_64-chkstk.${ac_objext}])
- ],)
- fi
-fi
-AC_FUNC_MEMCMP
-
-# http://sources.redhat.com/ml/libc-hacker/2005-08/msg00008.html
-# Debian GNU/Linux Etch's libc6.1 2.3.6.ds1-13etch5 has this problem.
-# Debian GNU/Linux Lenny's libc6.1 2.7-10 has no problem.
-AC_CACHE_CHECK(for broken erfc of glibc-2.3.6 on IA64, rb_cv_broken_glibc_ia64_erfc,
- [AC_TRY_RUN([
-#include <math.h>
-int
-main()
-{
- erfc(10000.0);
- return 0;
-}
-],
- rb_cv_broken_glibc_ia64_erfc=no,
- rb_cv_broken_glibc_ia64_erfc=yes,
- rb_cv_broken_glibc_ia64_erfc=no)])
-AS_CASE([$rb_cv_broken_glibc_ia64_erfc],[yes],[ac_cv_func_erf=no])
-
-AS_CASE(["$target_os"],[freebsd*],[
- AC_DEFINE(BROKEN_CLOSE)
- AC_REPLACE_FUNCS(close)
- ])
-AC_REPLACE_FUNCS(dup2 memmove strerror\
- strchr strstr crypt flock\
- isnan finite isinf hypot acosh erf tgamma lgamma_r cbrt \
- strlcpy strlcat ffs setproctitle)
-
-# for missing/setproctitle.c
-AS_CASE(["$target_os"],
-[aix* | k*bsd*-gnu | kopensolaris*-gnu | linux* | darwin*], [AC_DEFINE(SPT_TYPE,SPT_REUSEARGV)],
-[hpux*], [AC_DEFINE(SPT_TYPE,SPT_PSTAT) ],
-[])
-AC_CHECK_HEADERS(sys/pstat.h)
-
-
-AC_CACHE_CHECK(for signbit, rb_cv_have_signbit,
- [AC_TRY_LINK([
-#include <math.h>
-], [int v = signbit(-0.0);],
- rb_cv_have_signbit=yes,
- rb_cv_have_signbit=no)])
-if test "$rb_cv_have_signbit" = yes; then
- AC_DEFINE(HAVE_SIGNBIT)
-else
- AC_LIBOBJ([signbit])
-fi
-
-AC_CHECK_FUNCS(__syscall)
-AC_CHECK_FUNCS(_longjmp) # used for AC_ARG_WITH(setjmp-type)
-AC_CHECK_FUNCS(_setjmp) # used for AC_ARG_WITH(setjmp-type)
-AC_CHECK_FUNCS(_setjmpex) # used for AC_ARG_WITH(setjmp-type)
-AC_CHECK_FUNCS(chroot)
-AC_CHECK_FUNCS(chsize)
-AC_CHECK_FUNCS(clock_gettime)
-AC_CHECK_FUNCS(cosh)
-AC_CHECK_FUNCS(daemon)
-AC_CHECK_FUNCS(dl_iterate_phdr)
-AC_CHECK_FUNCS(dlopen)
-AC_CHECK_FUNCS(dup)
-AC_CHECK_FUNCS(dup3)
-AC_CHECK_FUNCS(eaccess)
-AC_CHECK_FUNCS(endgrent)
-AC_CHECK_FUNCS(fchmod)
-AC_CHECK_FUNCS(fchown)
-AC_CHECK_FUNCS(fcntl)
-AC_CHECK_FUNCS(fdatasync)
-AC_CHECK_FUNCS(fmod)
-AC_CHECK_FUNCS(fork)
-AC_CHECK_FUNCS(fsync)
-AC_CHECK_FUNCS(ftruncate)
-AC_CHECK_FUNCS(ftruncate64) # used for Win32 platform
-AC_CHECK_FUNCS(getcwd)
-AC_CHECK_FUNCS(getgrnam_r)
-AC_CHECK_FUNCS(getgroups)
-AC_CHECK_FUNCS(getpgid)
-AC_CHECK_FUNCS(getpgrp)
-AC_CHECK_FUNCS(getpriority)
-AC_CHECK_FUNCS(getpwnam_r)
-AC_CHECK_FUNCS(getrlimit)
-AC_CHECK_FUNCS(getsid)
-AC_CHECK_FUNCS(gettimeofday) # for making ac_cv_func_gettimeofday
-AC_CHECK_FUNCS(gmtime_r)
-AC_CHECK_FUNCS(initgroups)
-AC_CHECK_FUNCS(ioctl)
-AC_CHECK_FUNCS(issetugid)
-AC_CHECK_FUNCS(killpg)
-AC_CHECK_FUNCS(lchmod)
-AC_CHECK_FUNCS(lchown)
-AC_CHECK_FUNCS(link)
-AC_CHECK_FUNCS(llabs)
-AC_CHECK_FUNCS(lockf)
-AC_CHECK_FUNCS(log2)
-AC_CHECK_FUNCS(lstat)
-AC_CHECK_FUNCS(malloc_usable_size)
-AC_CHECK_FUNCS(malloc_size)
-AC_CHECK_FUNCS(mblen)
-AC_CHECK_FUNCS(memalign)
-AC_CHECK_FUNCS(memrchr)
-AC_CHECK_FUNCS(mktime)
-AC_CHECK_FUNCS(pipe2)
-AC_CHECK_FUNCS(poll)
-AC_CHECK_FUNCS(posix_fadvise)
-AC_CHECK_FUNCS(posix_memalign)
-AC_CHECK_FUNCS(ppoll)
-AC_CHECK_FUNCS(pread)
-AC_CHECK_FUNCS(readlink)
-AC_CHECK_FUNCS(round)
-AC_CHECK_FUNCS(seekdir)
-AC_CHECK_FUNCS(select_large_fdset)
-AC_CHECK_FUNCS(sendfile)
-AC_CHECK_FUNCS(setegid)
-AC_CHECK_FUNCS(setenv)
-AC_CHECK_FUNCS(seteuid)
-AC_CHECK_FUNCS(setgid)
-AC_CHECK_FUNCS(setgroups)
-AC_CHECK_FUNCS(setpgid)
-AC_CHECK_FUNCS(setpgrp)
-AC_CHECK_FUNCS(setregid)
-AC_CHECK_FUNCS(setresgid)
-AC_CHECK_FUNCS(setresuid)
-AC_CHECK_FUNCS(setreuid)
-AC_CHECK_FUNCS(setrgid)
-AC_CHECK_FUNCS(setrlimit)
-AC_CHECK_FUNCS(setruid)
-AC_CHECK_FUNCS(setsid)
-AC_CHECK_FUNCS(setuid)
-AC_CHECK_FUNCS(shutdown)
-AC_CHECK_FUNCS(sigaction)
-AC_CHECK_FUNCS(sigaltstack)
-AC_CHECK_FUNCS(sigprocmask)
-AC_CHECK_FUNCS(sinh)
-AC_CHECK_FUNCS(spawnv)
-AC_CHECK_FUNCS(symlink)
-AC_CHECK_FUNCS(syscall)
-AC_CHECK_FUNCS(sysconf)
-AC_CHECK_FUNCS(tanh)
-AC_CHECK_FUNCS(telldir)
-AC_CHECK_FUNCS(timegm)
-AC_CHECK_FUNCS(times)
-AC_CHECK_FUNCS(truncate)
-AC_CHECK_FUNCS(truncate64) # used for Win32
-AC_CHECK_FUNCS(unsetenv)
-AC_CHECK_FUNCS(utimensat)
-AC_CHECK_FUNCS(utimes)
-AC_CHECK_FUNCS(wait4)
-AC_CHECK_FUNCS(waitpid)
-
-AC_DEFUN([RUBY_CHECK_BUILTIN_FUNC], [dnl
-AC_CACHE_CHECK([for $1], AS_TR_SH(rb_cv_builtin_$1),
- [AC_LINK_IFELSE(
- [AC_LANG_PROGRAM([], [$2;])],
- [AS_TR_SH(rb_cv_builtin_$1)=yes],
- [AS_TR_SH(rb_cv_builtin_$1)=no])])
-if test "${AS_TR_SH(rb_cv_builtin_$1)}" != no; then
- AC_DEFINE(AS_TR_CPP(HAVE_BUILTIN_$1))
-fi])
-RUBY_CHECK_BUILTIN_FUNC(__builtin_bswap16, [__builtin_bswap16(0)])
-RUBY_CHECK_BUILTIN_FUNC(__builtin_bswap32, [__builtin_bswap32(0)])
-RUBY_CHECK_BUILTIN_FUNC(__builtin_bswap64, [__builtin_bswap64(0)])
-RUBY_CHECK_BUILTIN_FUNC(__builtin_clz, [__builtin_clz(0)])
-RUBY_CHECK_BUILTIN_FUNC(__builtin_clzl, [__builtin_clzl(0)])
-RUBY_CHECK_BUILTIN_FUNC(__builtin_clzll, [__builtin_clzll(0)])
-RUBY_CHECK_BUILTIN_FUNC(__builtin_choose_expr, [__builtin_choose_expr(0, 0, 0)])
-RUBY_CHECK_BUILTIN_FUNC(__builtin_types_compatible_p, [__builtin_types_compatible_p(int, int)])
-
-# Some platform need -lrt for clock_gettime, but the other don't.
-if test x"$ac_cv_func_clock_gettime" != xyes; then
- # glibc 2.17 moves clock_* functions from librt to the main C library.
- # http://sourceware.org/ml/libc-announce/2012/msg00001.html
- AC_CHECK_LIB(rt, clock_gettime)
- if test x"$ac_cv_lib_rt_clock_gettime" = xyes; then
- AC_DEFINE(HAVE_CLOCK_GETTIME, 1)
- fi
-fi
-AC_CHECK_FUNCS(clock_getres) # clock_getres should be tested after clock_gettime test including librt test.
-
-AC_CACHE_CHECK(for unsetenv returns a value, rb_cv_unsetenv_return_value,
- [AC_TRY_COMPILE([
-#include <stdlib.h>
-], [int v = unsetenv("foo");],
- rb_cv_unsetenv_return_value=yes,
- rb_cv_unsetenv_return_value=no)])
-if test "$rb_cv_unsetenv_return_value" = no; then
- AC_DEFINE(VOID_UNSETENV)
-fi
-
-# used for AC_ARG_WITH(setjmp-type)
-AC_CACHE_CHECK(for sigsetjmp as a macro or function, ac_cv_func_sigsetjmp,
- [AC_TRY_COMPILE([
-#include <setjmp.h>
-], [sigjmp_buf env; sigsetjmp(env,1);],
- ac_cv_func_sigsetjmp=yes,
- ac_cv_func_sigsetjmp=no)])
-
-AC_CACHE_CHECK(for __builtin_setjmp, ac_cv_func___builtin_setjmp,
-[AC_TRY_LINK([@%:@include <setjmp.h>
- jmp_buf jb; void t(v) int v; {__builtin_longjmp(jb, v);}],
- [__builtin_setjmp(jb);],
- [ac_cv_func___builtin_setjmp=yes],
- [ac_cv_func___builtin_setjmp=no])
-])
-
-# we don't use _setjmp if _longjmp doesn't exist.
-test x$ac_cv_func__longjmp = xno && ac_cv_func__setjmp=no
-
-AC_MSG_CHECKING(for setjmp type)
-setjmp_suffix=
-AC_ARG_WITH(setjmp-type,
- AS_HELP_STRING([--with-setjmp-type], [select setjmp type]),
- [
- AS_CASE([$withval],
- [__builtin_setjmp], [setjmp=__builtin_setjmp],
- [_setjmp], [ setjmp_prefix=_],
- [sigsetjmp], [ setjmp_prefix=sig],
- [setjmp], [ setjmp_prefix=],
- [setjmpex], [ setjmp_prefix= setjmp_suffix=ex],
- [''], [ unset setjmp_prefix],
- [ AC_MSG_ERROR(invalid setjmp type: $withval)])], [unset setjmp_prefix])
-if test ${setjmp_prefix+set}; then
- if test "${setjmp_prefix}" && eval test '$ac_cv_func_'${setjmp_prefix}setjmp${setjmp_suffix} = no; then
- AC_MSG_ERROR(${setjmp_prefix}setjmp${setjmp_suffix} is not available)
- fi
-elif test "$ac_cv_func___builtin_setjmp" = yes; then
- setjmp_prefix=__builtin_
- setjmp_suffix=
-elif test "$ac_cv_header_setjmpex_h:$ac_cv_func__setjmpex" = yes:yes; then
- setjmp_prefix=
- setjmp_suffix=ex
-elif test "$ac_cv_func__setjmp" = yes; then
- setjmp_prefix=_
- setjmp_suffix=
-elif test "$ac_cv_func_sigsetjmp" = yes; then
- AS_CASE([$target_os],[solaris*|cygwin*],[setjmp_prefix=],[setjmp_prefix=sig])
- setjmp_suffix=
-else
- setjmp_prefix=
- setjmp_suffix=
-fi
-if test x$setjmp_prefix = xsig; then
- setjmp_sigmask=yes
-else
- unset setjmp_sigmask
-fi
-AC_MSG_RESULT(${setjmp_prefix}setjmp${setjmp_suffix})
-AC_DEFINE_UNQUOTED([RUBY_SETJMP(env)], [${setjmp_prefix}setjmp${setjmp_suffix}(env${setjmp_sigmask+,0})])
-AC_DEFINE_UNQUOTED([RUBY_LONGJMP(env,val)], [${setjmp_prefix}longjmp(env,val)])
-AC_DEFINE_UNQUOTED(RUBY_JMP_BUF, ${setjmp_sigmask+${setjmp_prefix}}jmp_buf)
-# End of setjmp check.
-
-AC_ARG_ENABLE(setreuid,
- AS_HELP_STRING([--enable-setreuid], [use setreuid()/setregid() according to need even if obsolete]),
- [use_setreuid=$enableval])
-if test "$use_setreuid" = yes; then
- AC_DEFINE(USE_SETREUID)
- AC_DEFINE(USE_SETREGID)
-fi
-AC_STRUCT_TIMEZONE
-AC_CACHE_CHECK(for struct tm.tm_gmtoff, rb_cv_member_struct_tm_tm_gmtoff,
- [AC_TRY_COMPILE([@%:@include <time.h>],
- [struct tm t; t.tm_gmtoff = 3600;],
- [rb_cv_member_struct_tm_tm_gmtoff=yes],
- [rb_cv_member_struct_tm_tm_gmtoff=no])])
-if test "$rb_cv_member_struct_tm_tm_gmtoff" = yes; then
- AC_DEFINE(HAVE_STRUCT_TM_TM_GMTOFF)
-fi
-AC_CACHE_CHECK(for external int daylight, rb_cv_have_daylight,
- [AC_TRY_LINK([#include <time.h>
- int i;],
- [i = daylight;],
- rb_cv_have_daylight=yes,
- rb_cv_have_daylight=no)])
-if test "$rb_cv_have_daylight" = yes; then
- AC_DEFINE(HAVE_DAYLIGHT)
-fi
-AC_DEFUN([RUBY_CHECK_VARTYPE], [dnl
-AC_CACHE_CHECK([for external $1], AS_TR_SH(rb_cv_var_$1),
- [AS_TR_SH(rb_cv_var_$1)=no
- AC_TRY_COMPILE([
-#ifndef _XOPEN_SOURCE
-#define _XOPEN_SOURCE 1
-#endif
-$2
-;
-const volatile void *volatile t;],
- [t = &(&$1)[0];],
- [for t in $3; do
- AC_TRY_COMPILE([
-#ifndef _XOPEN_SOURCE
-#define _XOPEN_SOURCE 1
-#endif
-$2
-;
-extern $t $1;
-const volatile void *volatile t;],
- [t = &(&$1)[0];],
- [AS_TR_SH(rb_cv_var_$1)=$t; break])
- done])])
-if test "${AS_TR_SH(rb_cv_var_$1)}" != no; then
- AC_DEFINE(AS_TR_CPP(HAVE_VAR_$1))
- AC_DEFINE_UNQUOTED(AS_TR_CPP(TYPEOF_VAR_$1), ${AS_TR_SH(rb_cv_var_$1)})
-fi])
-RUBY_CHECK_VARTYPE(timezone, [@%:@include <time.h>], [long int])
-RUBY_CHECK_VARTYPE(altzone, [@%:@include <time.h>], [long int])
-AC_CHECK_FUNCS(timezone)
-if test "$ac_cv_func_timezone" = yes; then
- AC_CACHE_CHECK([whether timezone requires zero arguments], rb_cv_func_timezone_void,
- [AC_TRY_COMPILE([@%:@include <time.h>],
- [(void)timezone(0, 0);],
- [rb_cv_func_timezone_void=no],
- [rb_cv_func_timezone_void=yes])]
- )
- if test $rb_cv_func_timezone_void = yes; then
- AC_DEFINE(TIMEZONE_VOID)
- fi
-fi
-
-AC_CACHE_CHECK(for negative time_t for gmtime(3), rb_cv_negative_time_t,
- [AC_TRY_RUN([
-#include <stdlib.h>
-#include <time.h>
-
-void
-check(tm, y, m, d, h, s)
- struct tm *tm;
- int y, m, d, h, s;
-{
- if (!tm ||
- tm->tm_year != y ||
- tm->tm_mon != m-1 ||
- tm->tm_mday != d ||
- tm->tm_hour != h ||
- tm->tm_sec != s) {
- exit(1);
- }
-}
-
-int
-main()
-{
- time_t t = -1;
- struct tm *tm;
-
- check(gmtime(&t), 69, 12, 31, 23, 59);
- t = ~(time_t)0 << 31;
- check(gmtime(&t), 1, 12, 13, 20, 52);
- return 0;
-}
-],
- rb_cv_negative_time_t=yes,
- rb_cv_negative_time_t=no,
- rb_cv_negative_time_t=yes)])
-if test "$rb_cv_negative_time_t" = yes; then
- AC_DEFINE(NEGATIVE_TIME_T)
-fi
-
-# [ruby-dev:40910] overflow of time on FreeBSD
-# http://www.freebsd.org/cgi/query-pr.cgi?pr=145341
-AC_CACHE_CHECK(for localtime(3) overflow correctly, rb_cv_localtime_overflow,
- [AC_TRY_RUN([
-#include <stdlib.h>
-#include <time.h>
-
-void
-check(time_t t1)
-{
- struct tm *tm;
- time_t t2;
- tm = localtime(&t1);
- if (!tm)
- return; /* overflow detected. ok. */
- t2 = mktime(tm);
- if (t1 == t2)
- return; /* round-trip. ok. */
- exit(1);
-}
-
-int
-main()
-{
- time_t t;
- if (~(time_t)0 <= 0) {
- t = (((time_t)1) << (sizeof(time_t) * 8 - 2));
- t |= t - 1;
- }
- else {
- t = ~(time_t)0;
- }
- check(t);
- return 0;
-}
-],
- rb_cv_localtime_overflow=yes,
- rb_cv_localtime_overflow=no,
- rb_cv_localtime_overflow=no)])
-if test "$rb_cv_localtime_overflow" = no; then
- AC_DEFINE(LOCALTIME_OVERFLOW_PROBLEM)
-fi
-
-if test "$ac_cv_func_sigprocmask" = yes && test "$ac_cv_func_sigaction" = yes; then
- AC_DEFINE(POSIX_SIGNAL)
-else
- AC_CHECK_FUNCS(sigsetmask)
- AC_CACHE_CHECK(for BSD signal semantics, rb_cv_bsd_signal,
- [AC_TRY_RUN([
-#include <stdio.h>
-#include <signal.h>
-
-void
-sig_handler(dummy)
- int dummy;
-{
-}
-
-int
-main()
-{
- signal(SIGINT, sig_handler);
- kill(getpid(), SIGINT);
- kill(getpid(), SIGINT);
- return 0;
-}
-],
- rb_cv_bsd_signal=yes,
- rb_cv_bsd_signal=no,
- rb_cv_bsd_signal=$ac_cv_func_sigsetmask)])
- if test "$rb_cv_bsd_signal" = yes; then
- AC_DEFINE(BSD_SIGNAL)
- fi
-fi
-
-if test "$ac_cv_func_getpgid" = no; then
- # AC_FUNC_GETPGRP fails when cross-compiling with old autoconf.
- # autoconf is changed between 2.52d and 2.52f?
- # http://lists.gnu.org/archive/html/bug-gnu-utils/2001-09/msg00181.html
- # "autoconf cleanup for AC_FUNC_GETPGRP and GETPGRP_VOID"
-AC_FUNC_GETPGRP
-fi
-if test "$ac_cv_func_setpgid:$ac_cv_func_setpgrp" = no:yes; then
- # AC_FUNC_SETPGRP fails when cross-compiling. (until autoconf 2.69?)
- # https://lists.gnu.org/archive/html/bug-autoconf/2013-02/msg00002.html
- # "AC_FUNC_SETPGRP fails to work properly when cross-compiling"
-AC_FUNC_SETPGRP
-fi
-
-if test x"$target_cpu" = xia64; then
- AC_LIBOBJ([ia64])
- AC_CACHE_CHECK(for __libc_ia64_register_backing_store_base,
- rb_cv___libc_ia64_register_backing_store_base,
- [rb_cv___libc_ia64_register_backing_store_base=no
- AC_TRY_LINK(
- [extern unsigned long __libc_ia64_register_backing_store_base;],
- [unsigned long p = __libc_ia64_register_backing_store_base;
- printf("%ld\n", p);],
- [rb_cv___libc_ia64_register_backing_store_base=yes])])
- if test $rb_cv___libc_ia64_register_backing_store_base = yes; then
- AC_DEFINE(HAVE___LIBC_IA64_REGISTER_BACKING_STORE_BASE)
- fi
-fi
-
-AC_CACHE_CHECK(whether right shift preserve sign bit, rb_cv_rshift_sign,
- [AC_COMPILE_IFELSE([AC_LANG_BOOL_COMPILE_TRY([], [(-1==(-1>>1))])],
- rb_cv_rshift_sign=yes,
- rb_cv_rshift_sign=no)])
-if test "$rb_cv_rshift_sign" = yes; then
- AC_DEFINE(RSHIFT(x,y), ((x)>>(int)(y)))
-else
- AC_DEFINE(RSHIFT(x,y), (((x)<0) ? ~((~(x))>>(int)(y)) : (x)>>(int)(y)))
-fi
-
-# win32.c still use this. Don't remove it.
-test "$rb_cv_fcnt" = "not found" && rb_cv_fcnt="not found (OK if using GNU libc)"
-AC_CACHE_CHECK([read count field in FILE structures], rb_cv_fcnt,
-[rb_cv_fcnt="not found (OK if using GNU libc)"
-for fcnt in dnl
- _cnt dnl
- __cnt dnl
- _r dnl
- readCount dnl
- _rcount dnl for emx0.9c
-; do
- AC_TRY_COMPILE([#include <stdio.h>
-],
- [FILE *f = stdin; f->$fcnt = 0;],
- [rb_cv_fcnt="$fcnt"; break])
-done])
-AS_CASE("$rb_cv_fcnt",
- ["not found"*], [rb_cv_fcnt="not found"],
- [AC_DEFINE_UNQUOTED(FILE_COUNT, $rb_cv_fcnt)])
-
-# win32.c still use this. Don't remove it.
-AC_CACHE_CHECK([read buffer ptr field in FILE structures], rb_cv_frptr,
-[for frptr in dnl
- _IO_read_ptr dnl
- _ptr dnl
- __ptr dnl
- bufpos dnl
- _p dnl
- __bufpos dnl
-; do
- AC_TRY_COMPILE([#include <stdio.h>
-],
- [FILE *f = stdin; char buf[256]; f->$frptr = buf;],
- rb_cv_frptr="$frptr"; break,
- rb_cv_frptr="not found")
-done])
-if test "$rb_cv_frptr" != "not found"; then
- AC_DEFINE_UNQUOTED(FILE_READPTR, $rb_cv_frptr)
-
- if test "$rb_cv_fcnt" = "not found"; then
- AC_CACHE_CHECK([read buffer end field in FILE structures], rb_cv_frend,
- [for frend in dnl
- _IO_read_end dnl
- bufread dnl
- __bufread dnl
- ; do
- AC_TRY_COMPILE([#include <stdio.h>
- ],
- [FILE *f = stdin; char buf[256]; f->$frend = buf;],
- rb_cv_frend="$frend"; break,
- rb_cv_frend="not found")
- done])
- if test "$rb_cv_frend" != "not found"; then
- AC_DEFINE_UNQUOTED(FILE_READEND, $rb_cv_frend)
- fi
- fi
-fi
-
-if test x"$ac_cv_func_gettimeofday" != xyes; then
- AC_MSG_ERROR(gettimeofday() must exist)
-fi
-
-RUBY_CHECK_SIZEOF([struct stat.st_ino], [long "long long"], [], [@%:@include <sys/stat.h>])
-
-if test "$ac_cv_func_sysconf" = yes; then
- AC_DEFUN([RUBY_CHECK_SYSCONF], [dnl
- AC_CACHE_CHECK([whether _SC_$1 is supported], rb_cv_have_sc_[]m4_tolower($1),
- [AC_TRY_COMPILE([#include <unistd.h>
- ],
- [_SC_$1 >= 0],
- rb_cv_have_sc_[]m4_tolower($1)=yes,
- rb_cv_have_sc_[]m4_tolower($1)=no)
- ])
- if test "$rb_cv_have_sc_[]m4_tolower($1)" = yes; then
- AC_DEFINE(HAVE__SC_$1)
- fi
- ])
- RUBY_CHECK_SYSCONF(CLK_TCK)
-fi
-
-AC_DEFUN(RUBY_STACK_GROW_DIRECTION, [
- AS_VAR_PUSHDEF([stack_grow_dir], [rb_cv_stack_grow_dir_$1])
- AC_CACHE_CHECK(stack growing direction on $1, stack_grow_dir, [
-AS_CASE(["$1"],
-[m68*|x86*|x64|i?86|ia64|ppc*|sparc*|alpha*], [ $2=-1],
-[hppa*], [ $2=+1],
-[
- AC_TRY_RUN([
-/* recurse to get rid of inlining */
-static int
-stack_growup_p(addr, n)
- volatile int *addr, n;
-{
- volatile int end;
- if (n > 0)
- return *addr = stack_growup_p(addr, n - 1);
- else
- return (&end > addr);
-}
-int main()
-{
- int x;
- return stack_growup_p(&x, 10);
-}
-], $2=-1, $2=+1, $2=0)
- ])
-eval stack_grow_dir=\$$2])
-eval $2=\$stack_grow_dir
-AS_VAR_POPDEF([stack_grow_dir])])
-if test "${universal_binary-no}" = yes ; then
- archflagpat=`eval echo '"'"${ARCH_FLAG}"'"' | sed 's/[[][|.*]]/\\&/g'`
- save_CFLAGS="$CFLAGS" new_cflags=`echo "$CFLAGS" | sed "s|$archflagpat"'||'`
- save_LDFLAGS="$LDFLAGS" new_ldflags=`echo "$LDFLAGS" | sed "s|$archflagpat"'||'`
- stack_dir=
- for archs in ${universal_archnames}; do
- archs=`echo $archs | sed 's/=.*//'`
- CFLAGS="$new_cflags -arch $archs"
- LDFLAGS="$new_ldflags -arch $archs"
- RUBY_STACK_GROW_DIRECTION($archs, dir)
- if test x$stack_dir = x; then
- stack_dir=$dir
- elif test x$stack_dir != x$dir; then
- stack_dir=no
- fi
- done
- CFLAGS="$save_CFLAGS" LDFLAGS="$save_LDFLAGS"
- if test x$stack_dir = xno; then
- for archs in ${universal_archnames}; do
- archs=`echo $archs | sed 's/=.*//'`
- eval dir=\$[rb_cv_stack_grow_dir_]AS_TR_SH([$archs])
- RUBY_DEFINE_IF([defined __${archs}__], STACK_GROW_DIRECTION, $dir)
- done
- else
- AC_DEFINE_UNQUOTED(STACK_GROW_DIRECTION, $stack_dir)
- fi
-else
- RUBY_STACK_GROW_DIRECTION($target_cpu, dir)
- AC_DEFINE_UNQUOTED(STACK_GROW_DIRECTION, $dir)
-fi
-
-if test x"$enable_pthread" = xyes; then
- for pthread_lib in thr pthread pthreads c c_r root; do
- AC_CHECK_LIB($pthread_lib, pthread_kill,
- rb_with_pthread=yes, rb_with_pthread=no)
- if test "$rb_with_pthread" = "yes"; then break; fi
- done
- if test x"$rb_with_pthread" = xyes; then
- AC_DEFINE(_REENTRANT)
- AC_DEFINE(_THREAD_SAFE)
- AC_DEFINE(HAVE_LIBPTHREAD)
- AC_CHECK_HEADERS(pthread_np.h, [], [], [@%:@include <pthread.h>])
- AS_CASE([$pthread_lib],
- [c], [],
- [root], [],
- [c_r], [MAINLIBS="-pthread $MAINLIBS"],
- [AS_CASE(["$target_os"],
- [openbsd*|mirbsd*], [LIBS="-pthread $LIBS"],
- [LIBS="-l$pthread_lib $LIBS"])])
- else
- AC_MSG_WARN("Don't know how to find pthread library on your system -- thread support disabled")
- fi
- AC_CHECK_FUNCS(sched_yield pthread_attr_setinheritsched \
- pthread_getattr_np pthread_attr_get_np pthread_attr_getstack\
- pthread_get_stackaddr_np pthread_get_stacksize_np \
- thr_stksegment pthread_stackseg_np pthread_getthrds_np \
- pthread_cond_init pthread_condattr_setclock pthread_condattr_init \
- pthread_sigmask pthread_setname_np)
- if test "${host_os}" = "nacl"; then
- ac_cv_func_pthread_attr_init=no
- else
- AC_CHECK_FUNCS(pthread_attr_init)
- fi
-fi
-if test x"$ac_cv_header_ucontext_h" = xyes; then
- if test x"$rb_with_pthread" = xyes; then
- AC_CHECK_FUNCS(getcontext setcontext)
- fi
-fi
-
-if test "$ac_cv_func_fork" = "yes" -a "$rb_with_pthread" = "yes"; then
- AC_CACHE_CHECK([if fork works with pthread], rb_cv_fork_with_pthread,
- [AC_TRY_RUN([
-#include <stdlib.h>
-#include <unistd.h>
-#include <pthread.h>
-#include <stdio.h>
-#include <sys/types.h>
-#include <sys/wait.h>
-#include <signal.h>
-#ifndef EXIT_SUCCESS
-#define EXIT_SUCCESS 0
-#endif
-#ifndef EXIT_FAILURE
-#define EXIT_FAILURE 1
-#endif
-
-void *
-thread_func(void *dmy)
-{
- return dmy;
-}
-
-int
-use_threads(void)
-{
- pthread_t tid;
- if (pthread_create(&tid, 0, thread_func, 0) != 0) {
- return -1;
- }
- if (pthread_join(tid, 0) != 0) {
- return -1;
- }
- return 0;
-}
-
-int
-main(int argc, char *argv[])
-{
- pid_t pid;
- if (use_threads()) return EXIT_FAILURE;
- pid = fork();
-
- if (pid) {
- int loc;
- sleep(1);
- if (waitpid(pid, &loc, WNOHANG) == 0) {
- kill(pid, SIGKILL);
- return EXIT_FAILURE;
- }
- if (!WIFEXITED(loc) || WEXITSTATUS(loc) != EXIT_SUCCESS)
- return EXIT_FAILURE;
- }
- else {
- if (use_threads()) return EXIT_FAILURE;
- }
-
- return EXIT_SUCCESS;
-}],
- rb_cv_fork_with_pthread=yes,
- rb_cv_fork_with_pthread=no,
- rb_cv_fork_with_pthread=yes)])
- test x$rb_cv_fork_with_pthread = xyes || AC_DEFINE(CANNOT_FORK_WITH_PTHREAD)
-fi
-
-
-}
-{ # runtime section
-
-dnl wheather use dln_a_out or not
-AC_ARG_WITH(dln-a-out,
- AS_HELP_STRING([--with-dln-a-out], [use dln_a_out if possible]),
- [
- AS_CASE([$withval],
- [yes], [
- if test "$enable_shared" = yes; then
- AC_MSG_ERROR(dln_a_out can not make shared library)
- fi
- with_dln_a_out=yes],
- [
- with_dln_a_out=no])], [with_dln_a_out=no])
-
-AC_CACHE_CHECK(whether ELF binaries are produced, rb_cv_binary_elf,
-[AC_TRY_LINK([],[], [
-AS_CASE(["`head -1 conftest$EXEEXT | cat -e`"],
-['^?ELF'*], [rb_cv_binary_elf=yes], [rb_cv_binary_elf=no])],
-rb_cv_binary_elf=no)])
-
-if test "$rb_cv_binary_elf" = yes; then
- AC_DEFINE(USE_ELF)
- if test "$with_dln_a_out" = yes; then
- AC_MSG_ERROR(dln_a_out does not work with ELF)
- fi
- AC_CHECK_HEADERS([elf.h elf_abi.h])
- if test $ac_cv_header_elf_h = yes -o $ac_cv_header_elf_abi_h = yes; then
- AC_LIBOBJ([addr2line])
- fi
-fi
-
-AS_CASE(["$target_os"],
-[linux* | gnu* | k*bsd*-gnu | bsdi* | kopensolaris*-gnu | nacl], [
- if test "$rb_cv_binary_elf" = no; then
- with_dln_a_out=yes
- else
- LDFLAGS="$LDFLAGS -rdynamic"
- fi])
-LIBEXT=a
-
-AC_SUBST(DLDFLAGS)dnl
-AC_SUBST(ARCH_FLAG)dnl
-
-AC_SUBST(STATIC)dnl
-AC_SUBST(CCDLFLAGS)dnl
-AC_SUBST(LDSHARED)dnl
-AC_SUBST(LDSHAREDXX)dnl
-AC_SUBST(DLEXT)dnl
-AC_SUBST(DLEXT2)dnl
-AC_SUBST(LIBEXT)dnl
-
-STATIC=
-: ${PATHFLAG=''}
-
-if test "$with_dln_a_out" != yes; then
- rb_cv_dlopen=unknown
- AC_MSG_CHECKING(whether OS depend dynamic link works)
- if test "$GCC" = yes; then
- AS_CASE(["$target_os"],
- [darwin*], [
- # The -fno-common is needed if we wish to embed the Ruby interpreter
- # into a plugin module of some project (as opposed to embedding it
- # within the project's application). The -I/usr/local/include is
- # needed because CPP as discovered by configure (cc -E -traditional)
- # fails to consult /usr/local/include by default. This causes
- # mkmf.rb's have_header() to fail if the desired resource happens to be
- # installed in the /usr/local tree.
- RUBY_APPEND_OPTION(CCDLFLAGS, -fno-common)],
- [bsdi*|beos*|haiku*|cygwin*|mingw*|aix*|interix*], [ ],
- [
- RUBY_APPEND_OPTION(CCDLFLAGS, -fPIC)])
- else
- AS_CASE(["$target_os"],
- [hpux*], [CCDLFLAGS="$CCDLFLAGS +Z"],
- [solaris*|irix*], [CCDLFLAGS="$CCDLFLAGS -KPIC"],
- [sunos*], [CCDLFLAGS="$CCDLFLAGS -PIC"],
- [esix*|uxpds*], [CCDLFLAGS="$CCDLFLAGS -KPIC"],
- [: ${CCDLFLAGS=""}])
- fi
-
-
- AC_ARG_ENABLE(rpath,
- AS_HELP_STRING([--enable-rpath], [embed run path into extension libraries.
- enabled by default on ELF platforms]),
- [enable_rpath=$enableval], [enable_rpath="$rb_cv_binary_elf"])
- if test "$enable_rpath" = yes; then
- RPATHFLAG=" ${linker_flag}-R%1\$-s"
- fi
-
- AS_CASE(["$target_os"],
- [hpux*], [ DLDFLAGS="$DLDFLAGS -E"
- : ${LDSHARED='$(LD) -b'}
- XLDFLAGS="$XLDFLAGS -Wl,-E"
- : ${LIBPATHENV=SHLIB_PATH}
- if test "$rb_cv_prog_gnu_ld" = no; then
- RPATHFLAG=' +b %1$-s'
- fi
- rb_cv_dlopen=yes],
- [solaris*], [ if test "$GCC" = yes; then
- : ${LDSHARED='$(CC) -shared'}
- if test "$rb_cv_prog_gnu_ld" = yes; then
- LDFLAGS="$LDFLAGS -Wl,-E"
- fi
- else
- : ${LDSHARED='$(CC) -G'}
- fi
- if test "$ac_cv_sizeof_voidp" = 8; then
- : ${LIBPATHENV=LD_LIBRARY_PATH_64}
- fi
- rb_cv_dlopen=yes],
- [sunos*], [ : ${LDSHARED='$(LD) -assert nodefinitions'}
- rb_cv_dlopen=yes],
- [irix*], [ : ${LDSHARED='$(LD) -shared'}
- rb_cv_dlopen=yes],
- [sysv4*], [ : ${LDSHARED='$(LD) -G'}
- rb_cv_dlopen=yes],
- [nto-qnx*], [ : ${LDSHARED='$(CC) -shared'}
- rb_cv_dlopen=yes],
- [esix*|uxpds*], [ : ${LDSHARED='$(LD) -G'}
- rb_cv_dlopen=yes],
- [osf*], [ : ${LDSHARED='$(LD) -shared -expect_unresolved "*"'}
- rb_cv_dlopen=yes],
- [bsdi3*], [ AS_CASE(["$CC"],
- [*shlicc*], [ : ${LDSHARED='$(CC) -r'}
- rb_cv_dlopen=yes])],
- [linux* | gnu* | k*bsd*-gnu | netbsd* | bsdi* | kopensolaris*-gnu], [
- : ${LDSHARED='$(CC) -shared'}
- if test "$rb_cv_binary_elf" = yes; then
- LDFLAGS="$LDFLAGS -Wl,-export-dynamic"
- fi
- rb_cv_dlopen=yes],
- [interix*], [ : ${LDSHARED='$(CC) -shared'}
- XLDFLAGS="$XLDFLAGS -Wl,-E"
- LIBPATHFLAG=" -L%1\$-s"
- rb_cv_dlopen=yes],
- [freebsd*|dragonfly*], [
- : ${LDSHARED='$(CC) -shared'}
- if test "$rb_cv_binary_elf" = yes; then
- LDFLAGS="$LDFLAGS -rdynamic"
- DLDFLAGS="$DLDFLAGS "'-Wl,-soname,$@'
- else
- test "$GCC" = yes && test "$rb_cv_prog_gnu_ld" = yes || LDSHARED='$(LD) -Bshareable'
- fi
- rb_cv_dlopen=yes],
- [openbsd*|mirbsd*], [ : ${LDSHARED='$(CC) -shared ${CCDLFLAGS}'}
- if test "$rb_cv_binary_elf" = yes; then
- LDFLAGS="$LDFLAGS -Wl,-E"
- fi
- rb_cv_dlopen=yes],
- [darwin*], [ : ${LDSHARED='$(CC) -dynamic -bundle'}
- RUBY_APPEND_OPTIONS(DLDFLAGS, [ \
- "${linker_flag}-undefined${linker_flag:+,}dynamic_lookup" \
- "${linker_flag}-multiply_defined${linker_flag:+,}suppress" \
- ])
- : ${LDFLAGS=""}
- : ${LIBPATHENV=DYLD_LIBRARY_PATH}
- # /usr/local/include is always searched for
- # some reason, but /usr/local/lib is not.
- hdr=`find /usr/local/include -name \*.h -type f | sed 's:^/usr/local/include/::;q'`
- if test -n "$hdr" && $CC -E -include "$hdr" -xc - </dev/null 2>/dev/null | fgrep -q "$hdr"; then
- $CC -print-search-dirs | grep -q '^libraries:.*:/usr/local/lib/*' ||
- echo " $LDFLAGS " | grep -q ' -L */usr/local/lib/* ' ||
- LDFLAGS="${LDFLAGS:+$LDFLAGS }-L/usr/local/lib"
- fi
- rb_cv_dlopen=yes],
- [aix*], [ : ${LDSHARED='$(CC)'}
- LDSHARED="$LDSHARED ${linker_flag}-G"
- EXTDLDFLAGS='-e$(TARGET_ENTRY)'
- XLDFLAGS="${linker_flag}"'-bE:$(ARCHFILE)'" ${linker_flag}-brtl"
- XLDFLAGS="$XLDFLAGS ${linker_flag}-blibpath:${prefix}/lib:${LIBPATH:-/usr/lib:/lib}"
- : ${ARCHFILE="ruby.imp"}
- TRY_LINK='$(CC) $(LDFLAGS) -oconftest $(INCFLAGS) -I$(hdrdir) $(CPPFLAGS)'
- TRY_LINK="$TRY_LINK"' $(CFLAGS) $(src) $(LIBPATH) $(LOCAL_LIBS) $(LIBS)'
- : ${LIBPATHENV=LIBPATH}
- RPATHFLAG=" ${linker_flag}-blibpath:%1\$-s:${prefix}/lib:${LIBPATH:-/usr/lib:/lib}"
- rb_cv_dlopen=yes],
- [beos*], [ AS_CASE(["$target_cpu"],
- [powerpc*], [
- : ${LDSHARED='$(LD) -xms'}
- EXTDLDFLAGS='-export $(TARGET_ENTRY)'
- DLDFLAGS="$DLDFLAGS -lbe -lroot glue-noinit.a init_term_dyn.o start_dyn.o"
- LDFLAGS="$LDFLAGS -L/boot/home/config/lib -lbe -lroot"
- ],
- [i586*], [
- : ${LDSHARED='$(LD) -shared'}
- DLDFLAGS="$DLDFLAGS -L/boot/develop/lib/x86 -L/boot/home/config/lib \$(topdir)/_APP_ -lroot"
- LDFLAGS="$LDFLAGS -L/boot/develop/lib/x86 -L/boot/home/config/lib -lroot"
- ])
- : ${LIBPATHENV=LIBRARY_PATH}
- rb_cv_dlopen=yes],
- [haiku*], [ AS_CASE(["$target_cpu"],
- [powerpc*], [
- : ${LDSHARED='$(LD) -xms'}
- EXTDLDFLAGS='-export $(TARGET_ENTRY)'
- DLDFLAGS="$DLDFLAGS -lroot glue-noinit.a init_term_dyn.o start_dyn.o"
- ],
- [i586*], [
- : ${LDSHARED='$(CC) -shared'}
- ])
- : ${LIBPATHENV=LIBRARY_PATH}
- rb_cv_dlopen=yes ],
- [nto-qnx*], [ DLDFLAGS="$DLDFLAGS -L/lib -L/usr/lib -L/usr/local/lib"
- : ${LDSHARED='$(LD) -Bshareable -x'}
- LDFLAGS="$LDFLAGS -L/lib -L/usr/lib -L/usr/local/lib"
- rb_cv_dlopen=yes],
- [cygwin*|mingw*], [
- : ${LDSHARED='$(CC) -shared $(if $(filter-out -g -g0,$(debugflags)),,-s)'}
- XLDFLAGS="$XLDFLAGS -Wl,--stack,0x00200000,--enable-auto-import"
- DLDFLAGS="${DLDFLAGS} -Wl,--enable-auto-image-base,--enable-auto-import"
- : ${LIBPATHENV=""}
- rb_cv_dlopen=yes],
- [hiuxmpp], [ : ${LDSHARED='$(LD) -r'}],
- [atheos*], [ : ${LDSHARED='$(CC) -shared'}
- rb_cv_dlopen=yes],
- [os2-emx*], [ LDFLAGS="$LDFLAGS -Zomf"
- ],
- [nacl], [ LDSHARED='$(CC) -shared' ],
- [ : ${LDSHARED='$(LD)'}])
- AC_MSG_RESULT($rb_cv_dlopen)
-fi
-if test "${LDSHAREDXX}" = ""; then
- AS_CASE(["${LDSHARED}"],
- [*'$(CC)'*], [
- LDSHAREDXX=`echo "${LDSHARED}" | sed 's/\$(CC)/$(CXX)/'`
- ],
- [*'${CC}'*], [
- LDSHAREDXX=`echo "${LDSHARED}" | sed 's/\${CC}/${CXX}/'`
- ],
- [*$CC*], [
- LDSHAREDXX=`echo "${LDSHARED}" | sed "s|$CC|$CXX|"`
- ],
- [ld" "*], [
- ])
-fi
-AS_CASE([${RPATHFLAG}],[*'%1$'*],[: ${LIBPATHFLAG=' -L%1$-s'}],[: ${LIBPATHFLAG=' -L%s'}])
-
-AC_SUBST(LINK_SO)
-AC_SUBST(LIBPATHFLAG)
-AC_SUBST(RPATHFLAG)
-AC_SUBST(LIBPATHENV, "${LIBPATHENV-LD_LIBRARY_PATH}")
-AC_SUBST(TRY_LINK)
-
-if test "x$OPT_DIR" != x; then
- pat=`echo "${LDFLAGS_OPTDIR}" | sed ['s/[][\\.*|]/\\\\&/']`
- LDFLAGS=`echo "${LDFLAGS}" | sed "s| ${pat}||"`
- val=`IFS="$PATH_SEPARATOR"
- for dir in $OPT_DIR; do
- echo x ${LIBPATHFLAG} ${RPATHFLAG} |
- sed "s/^x *//;s${IFS}"'%1\\$-s'"${IFS}${dir}/lib${IFS}g;s${IFS}%s${IFS}${dir}/lib${IFS}g"
- done | tr '\012' ' '`
- test x"${LDFLAGS}" = x || LDFLAGS="$LDFLAGS "
- LDFLAGS="$LDFLAGS$val"
- test x"${DLDFLAGS}" = x || DLDFLAGS="$DLDFLAGS "
- DLDFLAGS="$DLDFLAGS$val"
- LDFLAGS_OPTDIR="$val"
-fi
-
-AS_CASE(["$target_cpu-$target_os"],
-[*-darwin*], [
- AC_CHECK_HEADERS([execinfo.h])
- if test "x$ac_cv_header_execinfo_h" = xyes; then
- AC_CHECK_LIB([execinfo], [backtrace])
- fi],
-[*-freebsd*|x86_64-netbsd*], [
- AC_CHECK_HEADERS([execinfo.h])
- if test "x$ac_cv_header_execinfo_h" = xyes; then
- AC_CHECK_LIB([execinfo], [backtrace])
- AC_CHECK_LIB([unwind], [unw_backtrace])
- fi])
-AC_CHECK_FUNCS(backtrace)
-
-if test "x$ac_cv_func_backtrace" = xyes; then
- AC_CACHE_CHECK(for broken backtrace, rb_cv_broken_backtrace,
- [AC_TRY_RUN([
-#include <unistd.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <stdint.h>
-#include <string.h>
-#include <signal.h>
-#include <execinfo.h>
-
-#define TRACE_SIZE 256
-
-void sigsegv(int signum, siginfo_t *info, void *ctx){
- void *trace[TRACE_SIZE];
- int n = backtrace(trace, TRACE_SIZE);
- if (n > 0) {
- /*fprintf(stdout, "backtrace:%d\n",n);*/
- } else {
- abort();
- }
- _exit(0);
-}
-int
-main()
-{
- stack_t ss;
- ss.ss_sp = malloc(SIGSTKSZ);
- if (ss.ss_sp == NULL) {
- fprintf(stderr, "cannot allocate memory for sigaltstack\n");
- abort();
- }
- ss.ss_size = SIGSTKSZ;
- ss.ss_flags = 0;
- if (sigaltstack(&ss, NULL) == -1) {
- fprintf(stderr, "sigaltstack failed\n");
- abort();
- }
- struct sigaction sa;
- memset(&sa, 0, sizeof(struct sigaction));
- sigemptyset(&sa.sa_mask);
- sa.sa_sigaction = sigsegv;
- sa.sa_flags |= SA_SIGINFO;
- sa.sa_flags |= SA_ONSTACK;
- sigaction(SIGSEGV, &sa, NULL);
- int *a = NULL;
- a[0] = 1;
- return 0;
-}
-],
- rb_cv_broken_backtrace=no,
- rb_cv_broken_backtrace=yes,
- rb_cv_broken_backtrace=no)])
- if test "$rb_cv_broken_backtrace" = yes; then
- AC_DEFINE(BROKEN_BACKTRACE, 1)
- fi
-fi
-
-AC_ARG_WITH(valgrind,
- AS_HELP_STRING([--without-valgrind],[disable valgrind memcheck support]),
- [], with_valgrind=yes)
-AS_IF([test x$with_valgrind != xno],
- [AC_CHECK_HEADERS(valgrind/memcheck.h)])
-
-dln_a_out_works=no
-if test "$ac_cv_header_a_out_h" = yes; then
- if test "$with_dln_a_out" = yes || test "$rb_cv_dlopen" = unknown; then
- cat confdefs.h > config.h
- AC_CACHE_CHECK(whether matz's dln works, rb_cv_dln_a_out,
- [AC_TRY_COMPILE([
-#define USE_DLN_A_OUT
-#include "dln.c"
-],
- [],
- rb_cv_dln_a_out=yes,
- rb_cv_dln_a_out=no)])
- if test "$rb_cv_dln_a_out" = yes; then
- dln_a_out_works=yes
- AC_DEFINE(USE_DLN_A_OUT)
- fi
- fi
-fi
-
-if test "$dln_a_out_works" = yes; then
- if test "$GCC" = yes; then
+AC_SUBST(DBM)dnl
+if test "$HOSTTYPE" = sparc; then
+ if test $GCC -eq 1 ; then
STATIC=-static
else
STATIC=-Bstatic
fi
- DLEXT=so
- CCDLFLAGS=
-else
- AS_CASE(["$target_os"],
- [hpux*], [
- DLEXT=sl],
- [darwin*], [
- RUBY_APPEND_OPTION(XLDFLAGS, [-Wl,-u,_objc_msgSend])
- DLEXT=bundle],
- [os2-emx*], [
- LOAD_RELATIVE=1
- DLEXT=dll],
- [cygwin*|mingw*|*djgpp*], [
- LOAD_RELATIVE=1
- DLEXT=so],
- [
- DLEXT=so])
-fi
-if test "$rb_cv_dlopen:$load_relative" = yes:yes; then
- AC_CHECK_FUNCS(dladdr)
- if test "$ac_cv_func_dladdr" = yes; then
- LOAD_RELATIVE=1
- fi
-fi
-if test x"$LOAD_RELATIVE" = x1; then
- load_relative=yes
-else
- unset load_relative
-fi
-
-len=2 # .rb
-n=`expr "$DLEXT" : '.*'`; test "$n" -gt "$len" && len=$n
-n=`expr "$DLEXT2" : '.*'`; test "$n" -gt "$len" && len=$n
-AC_DEFINE_UNQUOTED(DLEXT_MAXLEN, `expr $len + 1`)
-test ".$DLEXT" = "." || AC_DEFINE_UNQUOTED(DLEXT, ".$DLEXT")
-test ".$DLEXT2" = "." || AC_DEFINE_UNQUOTED(DLEXT2, ".$DLEXT2")
-AC_SUBST(DLEXT)
-
-if test "$with_dln_a_out" = yes; then
- STRIP=true
-else
- AC_CHECK_TOOL(STRIP, strip, :)dnl
-fi
-
-AS_CASE(["$target_os"],
- [linux* | gnu* | k*bsd*-gnu | kopensolaris*-gnu], [
- STRIP="$STRIP -S -x"],
- [darwin*], [
- STRIP="$STRIP -A -n"])
-
-AC_ARG_WITH(ext,
- AC_HELP_STRING([--with-ext=EXTS],
- [pass to --with-ext option of extmk.rb]))
-AC_ARG_WITH(out-ext,
- AC_HELP_STRING([--with-out-ext=EXTS],
- [pass to --without-ext option of extmk.rb]))
-EXTSTATIC=
-AC_SUBST(EXTSTATIC)dnl
-AC_ARG_WITH(static-linked-ext,
- AS_HELP_STRING([--with-static-linked-ext], [link external modules statically]),
- [AS_CASE([$withval],[yes],[STATIC=;EXTSTATIC=static])])
-if test x"$EXTSTATIC" = xstatic; then
- ENCOBJS='enc/encinit.$(OBJEXT) enc/libenc.$(LIBEXT) enc/libtrans.$(LIBEXT)'
- EXTOBJS='ext/extinit.$(OBJEXT)'
- AC_DEFINE_UNQUOTED(EXTSTATIC, 1)
-fi
-AC_SUBST(ENCOBJS)
-AC_SUBST(EXTOBJS)
-
-if test -f "$srcdir/ext/Setup.$target_os"; then
- setup="Setup.$target_os"
-else
- setup=
- for file in "$srcdir"/ext/Setup.*; do
- AS_CASE(["$file"], [*~|*.bak|*.orig|*.rej|*.tmp], [continue])
- setup=`basename "$file"`
- AS_CASE(["$target_os"], [`expr "$setup" : 'Setup.\(.*\)'`*], [break])
- platform=`sed '/^option *platform */!d;s///;s/|/*|/g;q' "$file"`
- if test "x$platform" != x; then
- eval "AS_CASE([\"\$target_os\"], [$platform*], [break])"
- fi
- setup=
- done
- : ${setup:=Setup}
-fi
-AC_SUBST(setup)
-
-rubylibprefix='${libdir}/${RUBY_BASE_NAME}'
-AC_ARG_WITH(rubylibprefix,
- AS_HELP_STRING([--with-rubylibprefix=DIR], [prefix for ruby libraries [[LIBDIR/RUBY_BASE_NAME]]]),
- [if test "x$withval" = xno; then
- AC_MSG_ERROR([No ruby, No libprefix])
- fi
- rubylibprefix="$withval"])
-AC_SUBST(rubylibprefix)
-
-if test x"${exec_prefix}" != xNONE; then
- RUBY_EXEC_PREFIX="$exec_prefix"
-elif test x"$prefix" != xNONE; then
- RUBY_EXEC_PREFIX="$prefix"
-else
- RUBY_EXEC_PREFIX=$ac_default_prefix
-fi
-pat=`echo "${RUBY_EXEC_PREFIX}" | tr -c '\012' .`'\(.*\)'
-for var in bindir libdir rubylibprefix; do
- eval val='"$'$var'"'
- AS_CASE(["$val"], ["${RUBY_EXEC_PREFIX}"*], [val='${exec_prefix}'"`expr \"$val\" : \"$pat\"`"])
- eval $var='"$val"'
-done
-
-BTESTRUBY='$(MINIRUBY)'
-if test x"$cross_compiling" = xyes; then
- test x"$MINIRUBY" = x && MINIRUBY="${RUBY-$BASERUBY} -I`$CHDIR .; pwd` "-r'$(arch)-fake'
- XRUBY_LIBDIR=`${RUBY-$BASERUBY} -rrbconfig -e ['puts RbConfig::CONFIG["libdir"]']`
- XRUBY_RUBYLIBDIR=`${RUBY-$BASERUBY} -rrbconfig -e ['puts RbConfig::CONFIG["rubylibdir"]']`
- XRUBY_RUBYHDRDIR=`${RUBY-$BASERUBY} -rrbconfig -e ['puts RbConfig::CONFIG["rubyhdrdir"]']`
- AC_SUBST(XRUBY_LIBDIR)
- AC_SUBST(XRUBY_RUBYLIBDIR)
- AC_SUBST(XRUBY_RUBYHDRDIR)
- PREP='$(arch)-fake.rb'
- RUNRUBY_COMMAND='$(MINIRUBY) -I`cd $(srcdir)/lib; pwd`'
- RUNRUBY='$(RUNRUBY_COMMAND)'
- XRUBY='$(MINIRUBY)'
- TEST_RUNNABLE=no
- CROSS_COMPILING=yes
-
- if test "$host_os" = "nacl"; then
- if test "$build_cpu" = "$host_cpu" || test "${nacl_cv_cpu_nick}" = "x86" -a "$host_cpu" = "i686"; then
- nacl_cv_sel_ldr='`$(MINIRUBY) $(srcdir)/nacl/nacl-config.rb sel_ldr`'
- nacl_cv_irt_core='`$(MINIRUBY) $(srcdir)/nacl/nacl-config.rb irt_core`'
- nacl_cv_runnable_ld='`$(MINIRUBY) $(srcdir)/nacl/nacl-config.rb runnable_ld`'
- nacl_cv_host_lib='`$(MINIRUBY) $(srcdir)/nacl/nacl-config.rb host_lib`'
- TEST_RUNNABLE=yes
- BTESTRUBY="${nacl_cv_sel_ldr} -a -B ${nacl_cv_irt_core} -w 1:3 -w 2:4"
- BTESTRUBY="$BTESTRUBY -- ${nacl_cv_runnable_ld} --library-path ${nacl_cv_host_lib}"
- BTESTRUBY="$BTESTRUBY `pwd`/"'miniruby$(EXEEXT) -I`cd $(srcdir)/lib; pwd` -I.'
- BTESTRUBY="$BTESTRUBY"' -I$(EXTOUT)/common 3>&1 4>&2 1>/dev/null 2>/dev/null '
- fi
- fi
-else
- MINIRUBY='./miniruby$(EXEEXT) -I$(srcdir)/lib -I.'
- MINIRUBY="$MINIRUBY"' -I$(EXTOUT)/common'
- PREP='miniruby$(EXEEXT)'
- RUNRUBY_COMMAND='$(MINIRUBY) $(srcdir)/tool/runruby.rb --extout=$(EXTOUT) $(RUNRUBYOPT)'
- RUNRUBY='$(RUNRUBY_COMMAND) --'
- XRUBY='$(RUNRUBY)'
- TEST_RUNNABLE=yes
- CROSS_COMPILING=no
-fi
-AC_SUBST(TEST_RUNNABLE)
-AC_SUBST(CROSS_COMPILING)
-AC_SUBST(MINIRUBY)
-AC_SUBST(BTESTRUBY)
-AC_SUBST(PREP)
-AC_SUBST(RUNRUBY_COMMAND)
-AC_SUBST(RUNRUBY)
-AC_SUBST(XRUBY)
-AC_SUBST(EXTOUT, [${EXTOUT=.ext}])
-
-FIRSTMAKEFILE=""
-LIBRUBY_A='lib$(RUBY_SO_NAME)-static.a'
-LIBRUBY='$(LIBRUBY_A)'
-LIBRUBYARG_STATIC='-l$(RUBY_SO_NAME)-static'
-LIBRUBYARG='$(LIBRUBYARG_STATIC)'
-SOLIBS=
-
-AS_CASE(["$target_os"],
- [cygwin*|mingw*|beos*|haiku*|darwin*|os2-emx*], [
- : ${DLDLIBS=""}
- ],
- [
- DLDLIBS="$DLDLIBS -lc"
- ])
-
-AC_ARG_ENABLE(multiarch,
- AS_HELP_STRING([--enable-multiarch], [enable multiarch compatible directories]),
- [multiarch=], [unset multiarch])
-if test ${multiarch+set}; then
- AC_DEFINE(ENABLE_MULTIARCH)
-fi
-
-archlibdir='${libdir}/${arch}'
-sitearchlibdir='${libdir}/${sitearch}'
-archincludedir='${includedir}/${arch}'
-sitearchincludedir='${includedir}/${sitearch}'
-
-AC_ARG_WITH(soname,
- AS_HELP_STRING([--with-soname=SONAME], [base name of shared library]),
- [RUBY_SO_NAME=$withval], [RUBY_SO_NAME='$(RUBY_BASE_NAME)'])
-
-LIBRUBY_LDSHARED=$LDSHARED
-LIBRUBY_DLDFLAGS=$DLDFLAGS
-LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR).$(TEENY)'
-LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so'
-ENABLE_SHARED=no
-
-AC_ARG_ENABLE(shared,
- AS_HELP_STRING([--enable-shared], [build a shared library for Ruby]),
- [enable_shared=$enableval])
-libprefix=${multiarch+'$(archlibdir)'}${multiarch-'$(libdir)'}
-LIBRUBY_RELATIVE=${load_relative-no}
-AS_CASE("$enable_shared", [yes], [
- LIBRUBY='$(LIBRUBY_SO)'
- LIBRUBYARG_SHARED='-l$(RUBY_SO_NAME)'
- LIBRUBYARG='$(LIBRUBYARG_SHARED)'
- LIBRUBY_RELATIVE=no
- test -z "$CCDLFLAGS" || CFLAGS="$CFLAGS $CCDLFLAGS"
- ENABLE_SHARED=yes
- if test "$rb_cv_binary_elf" = yes; then
- SOLIBS='$(LIBS)'
- fi
-
- # libdir can be overridden in config.site file (on OpenSUSE at least).
- libdir_basename=lib
- if test "$bindir" = '${exec_prefix}/bin'; then
- AS_CASE(["$libdir"], ['${exec_prefix}/'*], [libdir_basename=`basename "$libdir"`])
- fi
- AC_DEFINE_UNQUOTED(LIBDIR_BASENAME, ["${libdir_basename}"])
- libdir_basename="${libdir_basename}"${multiarch+'/${arch}'}
-
- AS_CASE(["$target_os"],
- [freebsd*|dragonfly*], [],
- [
- if test "$GCC" = yes; then
- RUBY_TRY_LDFLAGS([${linker_flag}--no-undefined], [no_undefined=yes], [no_undefined=no])
- if test "no_undefined" = yes; then
- RUBY_APPEND_OPTION(EXTLDFLAGS, [${linker_flag}--no-undefined])
- fi
- fi
- ])
-
- AS_CASE(["$target_os"],
- [sunos4*], [
- LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR) lib$(RUBY_SO_NAME).so'
- ],
- [linux* | gnu* | k*bsd*-gnu | atheos* | kopensolaris*-gnu], [
- LIBRUBY_DLDFLAGS='-Wl,-soname,lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR)'" $LDFLAGS_OPTDIR"
- LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR) lib$(RUBY_SO_NAME).so'
- if test "$load_relative" = yes; then
- libprefix="'\$\${ORIGIN}/../${libdir_basename}'"
- LIBRUBY_RPATHFLAGS="-Wl,-rpath,${libprefix}"
- LIBRUBY_RELATIVE=yes
- fi
- ],
- [freebsd*|dragonfly*], [
- SOLIBS='$(LIBS)'
- LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)'
- if test "$rb_cv_binary_elf" != "yes" ; then
- LIBRUBY_SO="$LIBRUBY_SO.\$(TEENY)"
- LIBRUBY_ALIASES=''
- fi
- ],
- [netbsd*], [
- SOLIBS='$(LIBS)'
- LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR).$(TEENY)'
- LIBRUBY_DLDFLAGS='-Wl,-soname,lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR)'" $LDFLAGS_OPTDIR"
- if test "$rb_cv_binary_elf" = yes; then # ELF platforms
- LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR)$(MINOR) lib$(RUBY_SO_NAME).so'
- else # a.out platforms
- LIBRUBY_ALIASES=""
- fi
- ],
- [openbsd*|mirbsd*], [
- SOLIBS='$(LIBS)'
- LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR).'`expr ${MINOR} \* 10 + ${TEENY}`
- ],
- [solaris*], [
- SOLIBS='$(LIBS)'
- LIBRUBY_SO='lib$(RUBY_SO_NAME).so.$(MAJOR)'
- LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).so.$(MAJOR).$(MINOR).$(TEENY) lib$(RUBY_SO_NAME).so'
- if test "$GCC" = yes; then
- LIBRUBY_DLDFLAGS="$DLDFLAGS "'-Wl,-h,$(@F)'
- else
- LIBRUBY_DLDFLAGS="$DLDFLAGS "'-h $(@F)'
- fi
- XLDFLAGS="$XLDFLAGS "'-R${libdir}'
- ],
- [hpux*], [
- XLDFLAGS="$XLDFLAGS "'-Wl,+s,+b,$(libdir)'
- LIBRUBY_SO='lib$(RUBY_SO_NAME).sl.$(MAJOR).$(MINOR).$(TEENY)'
- LIBRUBY_ALIASES='lib$(RUBY_SO_NAME).sl.$(MAJOR).$(MINOR) lib$(RUBY_SO_NAME).sl'
- ],
- [aix*], [
- LIBRUBY_DLDFLAGS="${linker_flag}-bnoentry $XLDFLAGS $LDFLAGS_OPTDIR"
- LIBRUBYARG_SHARED='-L${libdir} -l${RUBY_SO_NAME}'
- SOLIBS='-lm -lc'
- ],
- [beos*], [
- AS_CASE(["$target_cpu"],
- [powerpc*], [
- LIBRUBY_DLDFLAGS="-f ruby.exp -lnet -lbe -lroot glue-noinit.a init_term_dyn.o start_dyn.o $LDFLAGS_OPTDIR"
- ])
- ],
- [darwin*], [
- RUBY_SO_NAME="$RUBY_SO_NAME"'.$(MAJOR).$(MINOR).$(TEENY)'
- LIBRUBY_LDSHARED='$(CC) -dynamiclib'
- if test "$load_relative" = yes; then
- libprefix="@executable_path/../${libdir_basename}"
- LIBRUBY_RELATIVE=yes
- fi
- LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-install_name '${libprefix}'/$(LIBRUBY_SO)'
- LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-current_version $(MAJOR).$(MINOR).$(TEENY)'
- LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-compatibility_version $(ruby_version)'
- if test "$visibility_option" = ld; then
- LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-Wl,-unexported_symbol,_Init_*'
- LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "'-Wl,-unexported_symbol,*_threadptr_*'
- fi
- LIBRUBY_DLDFLAGS="$LIBRUBY_DLDFLAGS "' $(XLDFLAGS)'
- LIBRUBY_SO='lib$(RUBY_SO_NAME).dylib'
- LIBRUBY_ALIASES='lib$(RUBY_BASE_NAME).$(MAJOR).$(MINOR).dylib lib$(RUBY_INSTALL_NAME).dylib'
- SOLIBS='$(LIBS)'
- ],
- [interix*], [
- LIBRUBYARG_SHARED='-L. -L${libdir} -l$(RUBY_SO_NAME)'
- ],
- [mingw*|cygwin*|mswin*], [
- LIBRUBY_RELATIVE=yes
- ])
-], [
- LIBRUBYARG_SHARED=
-
- # enable PIE if possible
- pie=
- AS_CASE(["$target_os"],
- [haiku], [
- # gcc supports PIE, but doesn't work correctly in Haiku
- pie=no
- ],
- [nacl], [
- # -pie implies -shared for NaCl.
- pie=no
- ])
- if test "$GCC" = yes -a -z "$EXTSTATIC" -a "x$pie" != xno; then
- RUBY_TRY_CFLAGS(-fPIE, [pie=yes], [pie=no])
- if test "$pie" = yes; then
- # Use -fPIE when testing -pie. RUBY_TRY_LDFLAGS sets
- # $save_CFLAGS internally, so set other name here.
- save_CFLAGS_before_pie="$CFLAGS"
- CFLAGS="$CFLAGS -fPIE"
-
- # gcc need -pie but clang need -Wl,-pie.
- for pie in -pie -Wl,-pie; do
- RUBY_TRY_LDFLAGS([$pie], [], [pie=])
- if test "x$pie" != x; then
- RUBY_APPEND_OPTION(XCFLAGS, -fPIE)
- RUBY_APPEND_OPTION(XLDFLAGS, $pie)
- break
- fi
- done
- CFLAGS="$save_CFLAGS_before_pie"
- fi
- fi
-])
-if test "$enable_rpath" = yes; then
- test -z "$LIBRUBY_RPATHFLAGS" || LIBRUBY_RPATHFLAGS="$LIBRUBY_RPATHFLAGS "
- LIBRUBY_RPATHFLAGS="$LIBRUBY_RPATHFLAGS${linker_flag}-R ${linker_flag}${libprefix}"
- test "x$cross_compiling" = xyes || LIBRUBY_RPATHFLAGS="$LIBRUBY_RPATHFLAGS -L${libprefix}"
- LIBRUBYARG_SHARED="$LIBRUBY_RPATHFLAGS $LIBRUBYARG_SHARED"
- LIBRUBYARG_STATIC="$LIBRUBY_RPATHFLAGS $LIBRUBYARG_STATIC"
-fi
-AC_SUBST(LIBRUBY_RELATIVE)
-
-LDFLAGS="-L. $LDFLAGS"
-AC_SUBST(ARCHFILE)
-
-if test "$EXEEXT" = .exe; then
- EXECUTABLE_EXTS='".exe",".com",".cmd",".bat"'
- AC_DEFINE_UNQUOTED(EXECUTABLE_EXTS, $EXECUTABLE_EXTS)
- EXECUTABLE_EXTS=`echo $EXECUTABLE_EXTS | tr -d '"' | tr , ' '`
- AC_SUBST(EXECUTABLE_EXTS)
-fi
-
-AC_ARG_ENABLE(dtrace,
- AS_HELP_STRING([--enable-dtrace],
- [enable DTrace for tracing inside ruby. enabled by default on systems having dtrace]),
- [enable_dtrace=$enableval], [enable_dtrace=auto])
-
-if test "${enable_dtrace}" = "auto"; then
- if test x"$DTRACE" != x -a x"$cross_compiling" != xyes; then
- RUBY_DTRACE_AVAILABLE()
- enable_dtrace=$rb_cv_dtrace_available
- else
- enable_dtrace=no
- fi
-fi
-
-LIBRUBY_A_OBJS='$(OBJS)'
-if test "${enable_dtrace}" = "yes"; then
- if test -z "$DTRACE"; then
- AC_MSG_ERROR([dtrace(1) is missing])
- elif test "$cross_compiling" = yes; then
- AC_MSG_ERROR([--enable-dtrace, however, cross compiling])
- else
- RUBY_DTRACE_AVAILABLE()
- enable_dtrace=$rb_cv_dtrace_available
- if test "${enable_dtrace}" = "no"; then
- AC_MSG_ERROR([--enable-dtrace, however, USDT is not available])
- fi
- RUBY_DTRACE_POSTPROCESS()
- if test "$rb_cv_prog_dtrace_g" = 'yes'; then
- DTRACE_OBJ='probes.$(OBJEXT)'
- DTRACE_GLOMMED_OBJ='ruby-glommed.$(OBJEXT)'
- LIBRUBY_A_OBJS='$(DTRACE_GLOMMED_OBJ)'
- fi
- AS_CASE("${target_os}", [freebsd*], [
- # FreeBSD's dtrace requires libelf
- LIBS="-lelf $LIBS"
- ])
- fi
- DTRACE_EXT=d
-else
- DTRACE_EXT=dmyh
-fi
-AC_SUBST(DTRACE_EXT)
-AC_SUBST(DTRACE_OBJ)
-AC_SUBST(DTRACE_GLOMMED_OBJ)
-AC_SUBST(LIBRUBY_A_OBJS)
-
-}
-{ # build section
-
-dnl build rdoc index if requested
-RDOCTARGET=""
-CAPITARGET=""
-AC_ARG_ENABLE(install-doc,
- AS_HELP_STRING([--disable-install-doc], [do not install neither rdoc indexes nor C API documents during install]),
- [install_doc=$enableval], [install_doc=yes])
-AC_ARG_ENABLE(install-rdoc,
- AS_HELP_STRING([--disable-install-rdoc], [do not install rdoc indexes during install]),
- [install_rdoc=$enableval], [install_rdoc=yes])
-AC_ARG_ENABLE(install-capi,
- AS_HELP_STRING([--disable-install-capi], [do not install C API documents during install]),
- [install_capi=$enableval], [install_capi=yes])
-
-if test "$install_doc" != no; then
- if test "$install_rdoc" != no; then
- RDOCTARGET="rdoc"
- else
- RDOCTARGET="nodoc"
- fi
- if test "$install_capi" != no -a -n "$DOXYGEN"; then
- CAPITARGET="capi"
- else
- CAPITARGET="nodoc"
- fi
else
- RDOCTARGET="nodoc"
- CAPITARGET="nodoc"
+ STATIC=
fi
-
-AC_SUBST(RDOCTARGET)
-AC_SUBST(CAPITARGET)
-
-AS_CASE(["$RDOCTARGET:$CAPITARGET"],[nodoc:nodoc],[INSTALLDOC=nodoc],[INSTALLDOC=all])
-AC_SUBST(INSTALLDOC)
-
-if test "$rb_with_pthread" = "yes"; then
- THREAD_MODEL=pthread
-fi
-AC_CACHE_CHECK([for prefix of external symbols], rb_cv_symbol_prefix, [
- AC_TRY_COMPILE([extern void conftest_external(void) {}], [], [
- rb_cv_symbol_prefix=`$NM conftest.$ac_objext |
- sed -n ['/.*T[ ]\([^ ]*\)conftest_external.*/!d;s//\1/p;q']`
- ],
- [rb_cv_symbol_prefix=''])
- test -n "$rb_cv_symbol_prefix" || rb_cv_symbol_prefix=NONE
-])
-SYMBOL_PREFIX="$rb_cv_symbol_prefix"
-test "x$SYMBOL_PREFIX" = xNONE && SYMBOL_PREFIX=''
-DLNOBJ=dln.o
-AC_ARG_ENABLE(dln,
- AC_HELP_STRING([--disable-dln], [disable dynamic link feature]),
- [test "$enableval" = yes || DLNOBJ=dmydln.o])
-AC_SUBST(DLNOBJ)
-MINIDLNOBJ=dmydln.o
-
-AS_CASE(["$target_os"],
- [linux*], [
- ],
- [netbsd*], [
- RUBY_APPEND_OPTION(CFLAGS, -pipe)
- ],
- [darwin*], [
- RUBY_APPEND_OPTION(CFLAGS, -pipe)
- RUBY_APPEND_OPTION(XLDFLAGS, [-framework CoreFoundation])
- RUBY_APPEND_OPTION(LIBRUBYARG_STATIC, [-framework CoreFoundation])
- ],
- [os2-emx], [
- AC_LIBOBJ([os2])
- CFLAGS="$CFLAGS -DOS2"
- LIBRUBY_A=`echo $LIBRUBY_A | sed 's/^lib//'`
- LIBRUBY_SO=`echo $LIBRUBY_SO | sed 's/^lib//'`
- LIBRUBY_ALIASES=`for i in $LIBRUBY_ALIASES; do echo "$i"; done | sed 's/^lib//'`
- ],
- [osf*], [
- if test "$GCC" != "yes" ; then
- # compile something small: taint.c is fine for this.
- # the main point is the '-v' flag of 'cc'.
- AS_CASE(["`cc -v -I. -c main.c -o /tmp/main.o 2>&1`"],
- [*/gemc_cc*], [ # we have the new DEC GEM CC
- CFLAGS="$CFLAGS -oldc"
- ],
- [ # we have the old MIPS CC
- ])
- # cleanup
- rm -f /tmp/main.o
- CFLAGS="$CFLAGS -std"
- fi
- ],
- [beos*], [
- AS_CASE(["$target_cpu"],[powerpc*], [CFLAGS="$CFLAGS -relax_pointers"])
- CPPFLAGS="$CPPFLAGS -I/boot/home/config/include"
- ],
- [cygwin*|mingw*], [
- RUBY_SO_NAME="${RUBY_SO_NAME}"'$(MAJOR)$(MINOR)$(TEENY)'
- LIBRUBY_DLDFLAGS="${DLDFLAGS}"' -Wl,--out-implib=$(LIBRUBY)'
- AS_CASE(["$target_os"],
- [cygwin*], [
- if test x"$enable_shared" = xyes; then
- LIBRUBY_SO='cyg$(RUBY_SO_NAME)'.dll
- LIBRUBY_DLDFLAGS="${LIBRUBY_DLDFLAGS}"' $(RUBYDEF)'
- fi
- ],
- [mingw*], [
- RUBY_SO_NAME="${rb_cv_msvcrt}-${RUBY_SO_NAME}"
- if test x"${target_cpu}" != xi386; then
- RUBY_SO_NAME="${target_cpu}-${RUBY_SO_NAME}"
- fi
- if test x"$enable_shared" = xyes; then
- LIBRUBY_SO='$(RUBY_SO_NAME)'.dll
- LIBRUBY_DLDFLAGS="${LIBRUBY_DLDFLAGS}"' $(RUBYDEF)'
- fi
- EXPORT_PREFIX=' '
- DLDFLAGS="${DLDFLAGS}"' $(DEFFILE)'
- AC_LIBOBJ([win32/win32])
- AC_LIBOBJ([win32/file])
- COMMON_LIBS=m
-# COMMON_MACROS="WIN32_LEAN_AND_MEAN="
- COMMON_HEADERS="winsock2.h windows.h"
- THREAD_MODEL=win32
- PLATFORM_DIR=win32
- ])
- LIBRUBY_ALIASES=''
- FIRSTMAKEFILE=GNUmakefile:cygwin/GNUmakefile.in
- SOLIBS='$(LIBS)'
- if test x"$enable_shared" = xyes; then
- LIBRUBY='lib$(RUBY_SO_NAME).dll.a'
- else
- LIBRUBY_SO=dummy
- LIBRUBY='lib$(RUBY_SO_NAME).a'
- LIBRUBYARG='-l$(RUBY_SO_NAME)'
- fi
- ],
- [hpux*], [
- AS_CASE(["$YACC"],[*yacc*], [
- XCFLAGS="$XCFLAGS -DYYMAXDEPTH=300"
- YACC="$YACC -Nl40000 -Nm40000"
- ])],
- [nacl], [
- FIRSTMAKEFILE=GNUmakefile:nacl/GNUmakefile.in
- ])
-
-AS_CASE(["$with_gmp: $SOLIBS "], [no:* | *' -lgmp '*|*' $(LIBS) '*], [],
- [SOLIBS="-lgmp $SOLIBS"])
-
-MINIOBJS="$MINIDLNOBJ"
-
-AS_CASE(["$THREAD_MODEL"],
-[pthread], [AC_CHECK_HEADERS(pthread.h)],
-[win32], [],
-[""], [AC_MSG_ERROR(thread model is missing)],
- [AC_MSG_ERROR(unknown thread model $THREAD_MODEL)])
-
-AC_ARG_ENABLE(debug-env,
- AS_HELP_STRING([--enable-debug-env], [enable RUBY_DEBUG environment variable]),
- [AC_DEFINE(RUBY_DEBUG_ENV)])
-
-AS_CASE(["$FIRSTMAKEFILE"], [*GNUmakefile:*], [gnumake=yes], [
- AC_MSG_CHECKING([if ${MAKE-make} is GNU make])
- mkdir conftest.dir
- echo "all:; @echo yes" > conftest.dir/GNUmakefile
- echo "all:; @echo no" > conftest.dir/Makefile
- gnumake=`(cd conftest.dir; ${MAKE-make})`
- rm -fr conftest.dir
- AS_CASE(["$gnumake"],
- [*yes*], [
- FIRSTMAKEFILE=GNUmakefile:template/GNUmakefile.in
- gnumake=yes],
- [
- gnumake=no])
- AC_MSG_RESULT($gnumake)
-])
-AS_IF([test "$gnumake" = yes], [ NULLCMD=: ], [
- AC_MSG_CHECKING([for safe null command for ${MAKE-make}])
- mkdir conftest.dir
- NULLCMD=
- for cmd in : true; do
- echo 'A=1' > conftest.dir/Makefile
- echo 'B=$(A:1=@'$cmd')' >> conftest.dir/Makefile
- echo 'all:; $B 1 2 3 4 5 6 7 8 9' >> conftest.dir/Makefile
- if (cd conftest.dir; ${MAKE-make} >/dev/null 2>/dev/null); then
- NULLCMD=$cmd
- break
- fi
- done
- rm -fr conftest.dir
- if test -z "$NULLCMD"; then
- AC_MSG_ERROR(no candidate for safe null command)
- fi
- AC_MSG_RESULT($NULLCMD)
-])
-AC_SUBST(NULLCMD)
-
-if test "${universal_binary-no}" = yes ; then
- AC_CACHE_CHECK([for architecture macros], rb_cv_architecture_macros, [
- mv confdefs.h confdefs1.h
- : > confdefs.h
- AC_TRY_COMPILE([@%:@if defined __`echo ${universal_archnames} |
- sed 's/=[^ ]*//g;s/ /__ || defined __/g'`__
-@%:@else
-@%:@error
->>>>>><<<<<<
-@%:@endif], [],
-[
- rb_cv_architecture_macros=yes
- mv -f confdefs1.h confdefs.h
-], [
- rb_cv_architecture_macros=no
- archflagpat=`eval echo '"'"${ARCH_FLAG}"'"' | sed 's/[[][|.*]]/\\&/g'`
- new_cflags=`echo "$CFLAGS" | sed "s|$archflagpat"'||'`
- for archs in ${universal_archnames}; do
- cpu=${archs@%:@*=}
- archs=${archs%=*}
- CFLAGS="$new_cflags -arch $archs"
- archs="__${archs}__"
- AC_MSG_CHECKING([for macro ${archs} on ${cpu}])
- AC_TRY_COMPILE([@%:@ifndef ${archs}
-@%:@error
-@%:@endif], [], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])])
- done
- mv -f confdefs1.h confdefs.h
- AC_MSG_ERROR([failed])
- ])])
-fi
-
-AC_CHECK_FUNC(memmem, [
- AC_CACHE_CHECK(for broken memmem, rb_cv_broken_memmem, [
- AC_TRY_RUN([
-#include <string.h>
-
-int
-main()
-{
- char *str = "hogefugafoobar";
- char *rs = "foo";
- char *empty = "";
- char *p;
-
- p = memmem(str, strlen(str), rs, strlen(rs));
- if (p == str+8) {
- p = memmem(str, strlen(str), empty, strlen(empty));
- if (p == str)
- return 0;
- else
- return 1;
- }
- else {
- return 1;
- }
-}
- ],
- rb_cv_broken_memmem=no,
- rb_cv_broken_memmem=yes,
- rb_cv_broken_memmem=yes)
- ])
- if test "$rb_cv_broken_memmem" = no; then
- AC_DEFINE(HAVE_MEMMEM, 1)
- fi
-])
-
-
-CPPFLAGS="$CPPFLAGS "'$(DEFS)'
-test -z "$CPPFLAGS" || CPPFLAGS="$CPPFLAGS "; CPPFLAGS="$CPPFLAGS"'${cppflags}'
-if test -n "${cflags+set}"; then
- cflagspat=`eval echo '"'"${cflags}"'"' | sed 's/[[][|.*]]/\\&/g;s/^ */ /;s/^ *$/ /'`
- CFLAGS=`echo " $CFLAGS " | sed "s|$cflagspat"'|${cflags}|;s/^ *//;s/ *$//'`
-fi
-if test -n "${cxxflags+set}"; then
- cxxflagspat=`eval echo '"'"${cxxflags}"'"' | sed 's/[[][|.*]]/\\&/g;s/^ */ /;s/^ *$/ /'`
- CXXFLAGS=`echo " $CXXFLAGS " | sed "s|$cxxflagspat"'|${cxxflags}|;s/^ *//;s/ *$//'`
-fi
-if test "${ARCH_FLAG}"; then
- archflagpat=`eval echo '"'"${ARCH_FLAG}"'"' | sed 's/[[][|.*]]/\\&/g'`
- CFLAGS=`echo "$CFLAGS" | sed "s| *$archflagpat"'||'`
- CXXFLAGS=`echo "$CXXFLAGS" | sed "s| *$archflagpat"'||'`
- LDFLAGS=`echo "$LDFLAGS" | sed "s| *$archflagpat"'||'`
-fi
-warnflags="$rb_cv_warnflags"
-AC_SUBST(cppflags)dnl
-AC_SUBST(cflags, ["$orig_cflags "'${optflags} ${debugflags} ${warnflags}'])dnl
-AC_SUBST(cxxflags, ["$orig_cxxflags "'${optflags} ${debugflags} ${warnflags}'])dnl
-AC_SUBST(optflags)dnl
-AC_SUBST(debugflags)dnl
-AC_SUBST(warnflags)dnl
-AC_SUBST(strict_warnflags)dnl
-AC_SUBST(XCFLAGS)dnl
-AC_SUBST(XLDFLAGS)dnl
-AC_SUBST(EXTLDFLAGS)dnl
-AC_SUBST(EXTDLDFLAGS)dnl
-AC_SUBST(LIBRUBY_LDSHARED)
-AC_SUBST(LIBRUBY_DLDFLAGS)
-AC_SUBST(RUBY_INSTALL_NAME)
-AC_SUBST(rubyw_install_name)
-AC_SUBST(RUBYW_INSTALL_NAME)
-AC_SUBST(RUBY_SO_NAME)
-AC_SUBST(LIBRUBY_A)
-AC_SUBST(LIBRUBY_SO)
-AC_SUBST(LIBRUBY_ALIASES)
-AC_SUBST(LIBRUBY)
-AC_SUBST(LIBRUBYARG)
-AC_SUBST(LIBRUBYARG_STATIC)
-AC_SUBST(LIBRUBYARG_SHARED)
-AC_SUBST(SOLIBS)
-AC_SUBST(DLDLIBS)
-AC_SUBST(ENABLE_SHARED)
-AC_SUBST(MAINLIBS)
-AC_SUBST(COMMON_LIBS)
-AC_SUBST(COMMON_MACROS)
-AC_SUBST(COMMON_HEADERS)
-AC_SUBST(EXPORT_PREFIX)
-AC_SUBST(SYMBOL_PREFIX)
-AC_SUBST(MINIOBJS)
-AC_SUBST(THREAD_MODEL)
-AC_SUBST(PLATFORM_DIR)
-
-firstmf=`echo $FIRSTMAKEFILE | sed 's/:.*//'`
-firsttmpl=`echo $FIRSTMAKEFILE | sed 's/.*://'`
-MAKEFILES="Makefile $firstmf"
-MAKEFILES="`echo $MAKEFILES`"
-AC_SUBST(MAKEFILES)
-
-ri_prefix=
-test "$program_prefix" != NONE &&
- ri_prefix=$program_prefix
-
-ri_suffix=
-test "$program_suffix" != NONE &&
- ri_suffix=$program_suffix
-
-RUBY_INSTALL_NAME="${ri_prefix}"'$(RUBY_BASE_NAME)'"${ri_suffix}"
-AS_CASE(["$target_os"],
- [cygwin*|mingw*], [
- RUBYW_INSTALL_NAME="${ri_prefix}"'$(RUBYW_BASE_NAME)'"${ri_suffix}"
- rubyw_install_name='$(RUBYW_INSTALL_NAME)'
- ])
-
-rubylibdir='${rubylibprefix}/${ruby_version}'
-rubyarchdir=${multiarch+'${rubyarchprefix}/${ruby_version}'}${multiarch-'${rubylibdir}/${arch}'}
-
-rubyarchprefix=${multiarch+'${archlibdir}/${RUBY_BASE_NAME}'}${multiarch-'${rubylibprefix}/${arch}'}
-AC_ARG_WITH(rubyarchprefix,
- AS_HELP_STRING([--with-rubyarchprefix=DIR],
- [prefix for architecture dependent ruby libraries [[RUBYLIBPREFIX/ARCH]]]),
- [rubyarchprefix="$withval"])
-AC_SUBST(rubyarchprefix)
-
-rubysitearchprefix=${multiarch+'${sitearchlibdir}/${RUBY_BASE_NAME}'}${multiarch-'${rubylibprefix}/${sitearch}'}
-AC_ARG_WITH(rubysitearchprefix,
- AS_HELP_STRING([--with-rubysitearchprefix=DIR],
- [prefix for architecture dependent site libraries [[RUBYLIBPREFIX/SITEARCH]]]),
- [rubysitearchprefix="$withval"])
-AC_SUBST(rubysitearchprefix)
-
-RI_BASE_NAME=`echo ${RUBY_BASE_NAME} | sed 's/ruby/ri/'`
-ridir='${datarootdir}/${RI_BASE_NAME}'
-AC_ARG_WITH(ridir,
- AS_HELP_STRING([--with-ridir=DIR], [ri documentation [[DATAROOTDIR/ri]]]),
- [ridir=$withval])
-AC_SUBST(ridir)
-AC_SUBST(RI_BASE_NAME)
-
-AC_ARG_WITH(ruby-version,
- AS_HELP_STRING([--with-ruby-version=STR], [ruby version string for version specific directories [[full]] (full|minor|STR)]),
- [ruby_version=$withval],
- [ruby_version=full])
-unset RUBY_LIB_VERSION
-unset RUBY_LIB_VERSION_STYLE
-AS_CASE(["$ruby_version"],
- [full], [RUBY_LIB_VERSION_STYLE='3 /* full */'],
- [minor], [RUBY_LIB_VERSION_STYLE='2 /* minor */'])
-if test ${RUBY_LIB_VERSION_STYLE+set}; then
- {
- echo "#define RUBY_LIB_VERSION_STYLE $RUBY_LIB_VERSION_STYLE"
- echo '#define STRINGIZE(x) x'
- test -f revision.h -o -f "${srcdir}/revision.h" || echo '#define RUBY_REVISION 0'
- echo '#include "verconf.h"'
- echo '#include "version.h"'
- echo 'ruby_version=RUBY_LIB_VERSION'
- } > conftest.c
- test -f verconf.h || > verconf.h
- ruby_version="`$CPP -I. -I"${srcdir}" -I"${srcdir}/include" conftest.c | sed '/^ruby_version=/!d;s/ //g'`"
- eval $ruby_version
-elif test -z "${ruby_version}"; then
- AC_MSG_ERROR([No ruby version, No place for bundled libraries])
-else
- RUBY_LIB_VERSION="\"${ruby_version}\""
-fi
-AC_SUBST(RUBY_LIB_VERSION_STYLE)
-AC_SUBST(RUBY_LIB_VERSION)
-
-AC_ARG_WITH(sitedir,
- AS_HELP_STRING([--with-sitedir=DIR], [site libraries in DIR [[RUBY_LIB_PREFIX/site_ruby]], "no" to disable site directory]),
- [sitedir=$withval],
- [sitedir='${rubylibprefix}/site_ruby'])
-sitelibdir='${sitedir}/${ruby_version}'
-
-AC_ARG_WITH(sitearchdir,
- AS_HELP_STRING([--with-sitearchdir=DIR],
- [architecture dependent site libraries in DIR [[SITEDIR/SITEARCH]], "no" to disable site directory]),
- [sitearchdir=$withval],
- [sitearchdir=${multiarch+'${rubysitearchprefix}/site_ruby/${ruby_version}'}${multiarch-'${sitelibdir}/${sitearch}'}])
-
-AC_ARG_WITH(vendordir,
- AS_HELP_STRING([--with-vendordir=DIR], [vendor libraries in DIR [[RUBY_LIB_PREFIX/vendor_ruby]], "no" to disable vendor directory]),
- [vendordir=$withval],
- [vendordir='${rubylibprefix}/vendor_ruby'])
-vendorlibdir='${vendordir}/${ruby_version}'
-
-AC_ARG_WITH(vendorarchdir,
- AS_HELP_STRING([--with-vendorarchdir=DIR],
- [architecture dependent vendor libraries in DIR [[VENDORDIR/SITEARCH]], "no" to disable vendor directory]),
- [vendorarchdir=$withval],
- [vendorarchdir=${multiarch+'${rubysitearchprefix}/vendor_ruby/${ruby_version}'}${multiarch-'${vendorlibdir}/${sitearch}'}])
-
-if test "${LOAD_RELATIVE+set}"; then
- AC_DEFINE_UNQUOTED(LOAD_RELATIVE, $LOAD_RELATIVE)
- RUBY_EXEC_PREFIX=''
-fi
-
-AC_SUBST(RUBY_EXEC_PREFIX)
-
-AC_SUBST(libdirname, ${multiarch+arch}libdir)
-AC_SUBST(archlibdir)dnl
-AC_SUBST(sitearchlibdir)dnl
-AC_SUBST(archincludedir)dnl
-AC_SUBST(sitearchincludedir)dnl
-AC_SUBST(arch)dnl
-AC_SUBST(sitearch)dnl
-AC_SUBST(ruby_version)dnl
-AC_SUBST(rubylibdir)dnl
-AC_SUBST(rubyarchdir)dnl
-AC_SUBST(sitedir)dnl
-AC_SUBST(sitelibdir)dnl
-AC_SUBST(sitearchdir)dnl
-AC_SUBST(vendordir)dnl
-AC_SUBST(vendorlibdir)dnl
-AC_SUBST(vendorarchdir)dnl
-
-AC_SUBST(configure_args, "`echo "${ac_configure_args}" | sed 's/\\$/$$/g'`")dnl
-
-if test "${universal_binary-no}" = yes ; then
- arch="universal-${target_os}"
- AC_CACHE_CHECK(whether __ARCHITECTURE__ is available, rb_cv_architecture_available,
- AC_TRY_COMPILE([const char arch[] = __ARCHITECTURE__;], [puts(arch);],
- [rb_cv_architecture_available=yes], [rb_cv_architecture_available=no]))
- if test "${rb_cv_architecture_available}" = yes; then
- AC_DEFINE_UNQUOTED(RUBY_PLATFORM_CPU, __ARCHITECTURE__)
- else
- for archs in ${universal_archnames}; do
- cpu=`echo $archs | sed 's/.*=//'`
- archs=`echo $archs | sed 's/=.*//'`
- RUBY_DEFINE_IF([defined __${archs}__], RUBY_PLATFORM_CPU, ["${cpu}"])
- done
- fi
- ints='long int short'
- test "$ac_cv_type_long_long" = yes && ints="'long long' $ints"
- AC_SUBST(UNIVERSAL_ARCHNAMES, "${universal_archnames}")
- AC_SUBST(UNIVERSAL_INTS, "${ints}")
- AC_DEFINE_UNQUOTED(RUBY_PLATFORM_OS, "${target_os}")
- AC_DEFINE_UNQUOTED(RUBY_ARCH, "universal-"RUBY_PLATFORM_OS)
- AC_DEFINE_UNQUOTED(RUBY_PLATFORM, "universal."RUBY_PLATFORM_CPU"-"RUBY_PLATFORM_OS)
-else
- arch="${target_cpu}-${target_os}"
- AC_DEFINE_UNQUOTED(RUBY_PLATFORM, "${arch}")
-fi
-
-unset sitearch
-AS_CASE(["$target_os"],[mingw*],[sitearch="$target_cpu-$rb_cv_msvcrt"])
-: ${sitearch='${arch}'}
-
-AC_ARG_WITH(search-path,
- AS_HELP_STRING([--with-search-path=DIR], [specify the additional search path]),
- [search_path=$withval])
-if test "$search_path" != ""; then
- AC_SUBST(RUBY_SEARCH_PATH, $search_path)
-fi
-
-AC_ARG_WITH(rubyhdrdir,
- AS_HELP_STRING([--with-rubyhdrdir=DIR], [core headers in DIR [[INCLUDEDIR/RUBY_BASE_NAME-RUBY_VERSION]]]),
- [rubyhdrdir=$withval],
- [rubyhdrdir='${includedir}/${RUBY_VERSION_NAME}'])
-
-AC_ARG_WITH(rubyarchhdrdir,
- AS_HELP_STRING([--with-rubyarchhdrdir=DIR],
- [architecture dependent core headers in DIR [[$(rubyhdrdir)/$(arch)]]]),
- [rubyarchhdrdir=$withval],
- [rubyarchhdrdir=${multiarch+'${archincludedir}/${RUBY_VERSION_NAME}'}${multiarch-'${rubyhdrdir}/${arch}'}])
-
-AC_ARG_WITH(sitehdrdir,
- AS_HELP_STRING([--with-sitehdrdir=DIR], [core site headers in DIR [[RUBYHDRDIR/site_ruby]]]),
- [sitehdrdir=$withval],
- [sitehdrdir='${rubyhdrdir}/site_ruby'])
-
-AC_ARG_WITH(sitearchhdrdir,
- AS_HELP_STRING([--with-sitearchhdrdir=DIR],
- [architecture dependent core site headers in DIR [[RUBYHDRDIR/site_ruby]]]),
- [sitearchhdrdir=$withval],
- [sitearchhdrdir=${multiarch+'${sitearchincludedir}/${RUBY_VERSION_NAME}/site_ruby'}${multiarch-'${sitehdrdir}/${sitearch}'}])
-
-AC_ARG_WITH(vendorhdrdir,
- AS_HELP_STRING([--with-vendorhdrdir=DIR], [core vendor headers in DIR [[RUBYHDRDIR/vendor_ruby]]]),
- [vendorhdrdir=$withval],
- [vendorhdrdir='${rubyhdrdir}/vendor_ruby'])
-
-AC_ARG_WITH(vendorarchhdrdir,
- AS_HELP_STRING([--with-vendorarchhdrdir=DIR],
- [architecture dependent core vendor headers in DIR [[RUBYHDRDIR/vendor_ruby]]]),
- [vendorarchhdrdir=$withval],
- [vendorarchhdrdir=${multiarch+'${sitearchincludedir}/${RUBY_VERSION_NAME}/vendor_ruby'}${multiarch-'${vendorhdrdir}/${sitearch}'}])
-
-AC_SUBST(rubyhdrdir)dnl
-AC_SUBST(sitehdrdir)dnl
-AC_SUBST(vendorhdrdir)dnl
-AC_SUBST(rubyarchhdrdir)dnl
-AC_SUBST(sitearchhdrdir)dnl
-AC_SUBST(vendorarchhdrdir)dnl
-
-AC_ARG_WITH(mantype,
- AS_HELP_STRING([--with-mantype=TYPE], [specify man page type; TYPE is one of man and doc]),
- [
- AS_CASE(["$withval"],
- [man|doc], [MANTYPE=$withval],
- [AC_MSG_ERROR(invalid man type: $withval)])
- ])
-if test -z "$MANTYPE"; then
- AC_PATH_PROGS(NROFF, nroff awf, /bin/false, "/usr/bin:/usr/ucb")
- if ${NROFF} -mdoc ${srcdir}/man/ruby.1 >/dev/null 2>&1; then
- MANTYPE=doc
- else
- MANTYPE=man
- fi
-fi
-AC_SUBST(MANTYPE)
-
-AC_ARG_ENABLE(rubygems,
- AS_HELP_STRING([--disable-rubygems], [disable rubygems by default]),
- [enable_rubygems="$enableval"], [enable_rubygems=yes])
-if test x"$enable_rubygems" = xno; then
- AC_DEFINE(DISABLE_RUBYGEMS, 1)
- USE_RUBYGEMS=NO
-else
- USE_RUBYGEMS=YES
-fi
-AC_SUBST(USE_RUBYGEMS)
-
-arch_hdrdir="${EXTOUT}/include/${arch}/ruby"
-AS_MKDIR_P("${arch_hdrdir}")
-config_h="${arch_hdrdir}/config.h"
-guard=INCLUDE_RUBY_CONFIG_H
-{
- echo "#ifndef $guard"
- echo "#define $guard 1"
- grep -v "^#define PACKAGE_" confdefs.h
- echo "#endif /* $guard */"
-} | tr -d '\015' |
-${srcdir}/tool/ifchange "${config_h}" -
-tr -d '\015' < largefile.h > confdefs.h
-rm largefile.h
-
-BUILTIN_ENCS=["`sed -n -e '/^BUILTIN_ENCS[ ]*=/{' \
- -e s/// -e :l -e '/\\\\$/N' -e 's/\\\\\\n/ /' -e 't l' -e p \
- -e '}' "${srcdir}/enc/Makefile.in"`"]
-BUILTIN_ENCOBJS=
-for e in $BUILTIN_ENCS; do BUILTIN_ENCOBJS="$BUILTIN_ENCOBJS `basename $e .c`"'.$(OBJEXT)'; done
-AC_SUBST(BUILTIN_ENCOBJS)
-
-BUILTIN_TRANSES=["`sed -n -e '/^BUILTIN_TRANSES[ ]*=/{' \
- -e s/// -e :l -e '/\\\\$/N' -e 's/\\\\\\n/ /' -e 't l' -e p \
- -e '}' "${srcdir}/enc/Makefile.in"`"]
-BUILTIN_TRANSSRCS=
-BUILTIN_TRANSOBJS=
-for e in $BUILTIN_TRANSES; do
- BUILTIN_TRANSSRCS="$BUILTIN_TRANSSRCS `basename $e .trans`"'.c';
- BUILTIN_TRANSOBJS="$BUILTIN_TRANSOBJS `basename $e .trans`"'.$(OBJEXT)';
-done
-AC_SUBST(BUILTIN_TRANSSRCS)
-AC_SUBST(BUILTIN_TRANSOBJS)
-
-PACKAGE=$RUBY_BASE_NAME
-AC_SUBST(PACKAGE)
-AC_MSG_RESULT($PACKAGE library version = $ruby_version)
-
-AS_CASE([" $CPP "], [*" $CC "*], [CPP=`echo " $CPP " | sed "s| $CC |"' $(CC) |;s/^ *//;s/ *$//'`])
-
-if test x"$firstmf" != x; then
- AC_CONFIG_FILES($firstmf:$firsttmpl, [], [firstmf="$firstmf" firsttmpl="$firsttmpl"])
-fi
-AC_CONFIG_FILES(Makefile, [
- tmpmk=confmk$$.tmp
- {
- if test ${VCS+set}; then
- :
- elif svn info "$srcdir" > /dev/null 2>&1; then
- VCS='svn'
- elif test -d "$srcdir/.git/svn"; then
- VCS='git svn'
- elif test -d "$srcdir/.git"; then
- VCS='git'
- else
- VCS='echo cannot'
- fi
- AS_CASE("$VCS",
- [svn], [VCSUP='$(VCS) up $(SVNUPOPTIONS)'],
- ["git svn"], [VCSUP='$(VCS) rebase $(GITSVNREBASEOPTIONS)'],
- [git], [VCSUP='$(VCS) pull $(GITPULLOPTIONS)'],
- [VCSUP='$(VCS)'])
- sed '/^MISSING/s/\$U\././g;/^VCS *=/s#@VCS@#'"$VCS"'#;/^VCSUP *=/s#@VCSUP@#'"$VCSUP"'#' Makefile
- echo; test x"$EXEEXT" = x || echo 'miniruby: miniruby$(EXEEXT)'
- if test "$gnumake" != yes; then
- echo ['$(MKFILES): $(srcdir)/common.mk']
- sed ['s/{\$([^(){}]*)[^{}]*}//g'] ${srcdir}/common.mk
- else
- echo 'distclean-local::; @$(RM) GNUmakefile uncommon.mk'
- fi
- } > $tmpmk && if ! grep '^ruby:' $tmpmk > /dev/null; then
- if test "${gnumake}" = yes; then
- tmpgmk=confgmk$$.tmp
- {
- echo "include $tmpmk"
- echo "-include uncommon.mk"
- } > $tmpgmk
- else
- tmpgmk=$tmpmk
- fi &&
- test -z "`${MAKE-make} -f $tmpgmk info-program | grep '^PROGRAM=ruby$'`" &&
- echo 'ruby: $(PROGRAM);' >> $tmpmk
- test "$tmpmk" = "$tmpgmk" || rm -f "$tmpgmk"
- fi && mv -f $tmpmk Makefile],
-[EXEEXT='$EXEEXT' gnumake='$gnumake'])
-
-AC_ARG_WITH([ruby-pc],
- AC_HELP_STRING([pc file basename]),
- [ruby_pc="$withval"],
- [ruby_pc="${RUBY_BASE_NAME}-${MAJOR}.${MINOR}.pc"])
-AC_SUBST(ruby_pc)
-AC_SUBST(exec, [exec])
-
-AC_CONFIG_FILES($ruby_pc:template/ruby.pc.in,
- [
- if sed ['s/\$(\([A-Za-z_][A-Za-z0-9_]*\))/${\1}/g;s/@[A-Za-z_][A-Za-z0-9_]*@//'] $ruby_pc > ruby.tmp.pc &&
- {
- test -z "$PKG_CONFIG" ||
- PKG_CONFIG_PATH=. $PKG_CONFIG --print-errors ruby.tmp
- }
- then
- mv -f ruby.tmp.pc $ruby_pc
- else
- exit 1
- fi
- ],
- [ruby_pc='$ruby_pc' PKG_CONFIG='$PKG_CONFIG'])
-
-AC_OUTPUT
-}
-}
+AC_SUBST(STATIC)dnl
+AC_PROG_YACC
+AC_PROG_INSTALL
+AC_HAVE_HEADERS(unistd.h syscall.h a.out.h)
+AC_DIR_HEADER
+AC_GETGROUPS_T
+AC_RETSIGTYPE
+AC_HAVE_FUNCS(getopt_long memmove strerror strtoul strdup strstr)
+AC_HAVE_FUNCS(setenv fmod killpg mkdir strftime socket random)
+AC_HAVE_FUNCS(wait4 waitpid syscall)
+if echo $DEFS | grep "HAVE_SETENV" 2>&1 > /dev/null; then
+ :
+else
+ AC_HAVE_FUNCS(putenv)
+fi
+if echo $DEFS | grep "HAVE_STRFTIME" 2>&1 > /dev/null; then
+ :
+else
+ AC_TIMEZONE
+ AC_COMPILE_CHECK([daylight], [],
+ [extern int daylight; int i; i = daylight;], AC_DEFINE(HAVE_DAYLIGHT))
+fi
+AC_ALLOCA
+AC_WORDS_BIGENDIAN
+AC_ST_BLKSIZE
+AC_ST_BLOCKS
+AC_ST_RDEV
+AC_COMPILE_CHECK([pw_change in struct passwd], [#include <pwd.h>],
+[struct passwd pw; pw.pw_change;], AC_DEFINE(PW_CHANGE))
+AC_COMPILE_CHECK([pw_quota in struct passwd], [#include <pwd.h>],
+[struct passwd pw; pw.pw_quota;], AC_DEFINE(PW_QUOTA))
+AC_COMPILE_CHECK([pw_age in struct passwd], [#include <pwd.h>],
+[struct passwd pw; pw.pw_age;], AC_DEFINE(PW_AGE))
+AC_COMPILE_CHECK([pw_class in struct passwd], [#include <pwd.h>],
+[struct passwd pw; pw.pw_class;], AC_DEFINE(PW_CLASSS))
+AC_COMPILE_CHECK([pw_comment in struct passwd], [#include <pwd.h>],
+[struct passwd pw; pw.pw_comment;], AC_DEFINE(PW_COMMENT))
+AC_COMPILE_CHECK([pw_expire in struct passwd], [#include <pwd.h>],
+[struct passwd pw; pw.pw_expire;], AC_DEFINE(PW_EXPIRE))
+AC_HAVE_LIBRARY(m, [LIBS="$LIBS -lm"])
+AC_HAVE_LIBRARY(dbm, [LIBS="$LIBS -ldbm"])
+AC_HAVE_LIBRARY(socket, [LIBS="$LIBS -lsocket"])
+AC_OUTPUT(Makefile)
diff --git a/constant.h b/constant.h
deleted file mode 100644
index 3dc9b8d4ef..0000000000
--- a/constant.h
+++ /dev/null
@@ -1,36 +0,0 @@
-/**********************************************************************
-
- constant.h -
-
- $Author$
- created at: Sun Nov 15 00:09:33 2009
-
- Copyright (C) 2009 Yusuke Endoh
-
-**********************************************************************/
-#ifndef CONSTANT_H
-#define CONSTANT_H
-
-typedef enum {
- CONST_PUBLIC = 0x00,
- CONST_PRIVATE = 0x01
-} rb_const_flag_t;
-
-typedef struct rb_const_entry_struct {
- rb_const_flag_t flag;
- const VALUE value; /* should be mark */
- const VALUE file; /* should be mark */
- int line;
-} rb_const_entry_t;
-
-VALUE rb_mod_private_constant(int argc, VALUE *argv, VALUE obj);
-VALUE rb_mod_public_constant(int argc, VALUE *argv, VALUE obj);
-void rb_free_const_table(st_table *tbl);
-VALUE rb_public_const_get(VALUE klass, ID id);
-VALUE rb_public_const_get_at(VALUE klass, ID id);
-VALUE rb_public_const_get_from(VALUE klass, ID id);
-int rb_public_const_defined(VALUE klass, ID id);
-int rb_public_const_defined_at(VALUE klass, ID id);
-int rb_public_const_defined_from(VALUE klass, ID id);
-
-#endif /* CONSTANT_H */
diff --git a/cont.c b/cont.c
deleted file mode 100644
index fa9e91ee64..0000000000
--- a/cont.c
+++ /dev/null
@@ -1,1694 +0,0 @@
-/**********************************************************************
-
- cont.c -
-
- $Author$
- created at: Thu May 23 09:03:43 2007
-
- Copyright (C) 2007 Koichi Sasada
-
-**********************************************************************/
-
-#include "ruby/ruby.h"
-#include "internal.h"
-#include "vm_core.h"
-#include "gc.h"
-#include "eval_intern.h"
-
-/* FIBER_USE_NATIVE enables Fiber performance improvement using system
- * dependent method such as make/setcontext on POSIX system or
- * CreateFiber() API on Windows.
- * This hack make Fiber context switch faster (x2 or more).
- * However, it decrease maximum number of Fiber. For example, on the
- * 32bit POSIX OS, ten or twenty thousands Fiber can be created.
- *
- * Details is reported in the paper "A Fast Fiber Implementation for Ruby 1.9"
- * in Proc. of 51th Programming Symposium, pp.21--28 (2010) (in Japanese).
- */
-
-#if !defined(FIBER_USE_NATIVE)
-# if defined(HAVE_GETCONTEXT) && defined(HAVE_SETCONTEXT)
-# if 0
-# elif defined(__NetBSD__)
-/* On our experience, NetBSD doesn't support using setcontext() and pthread
- * simultaneously. This is because pthread_self(), TLS and other information
- * are represented by stack pointer (higher bits of stack pointer).
- * TODO: check such constraint on configure.
- */
-# define FIBER_USE_NATIVE 0
-# elif defined(__sun)
-/* On Solaris because resuming any Fiber caused SEGV, for some reason.
- */
-# define FIBER_USE_NATIVE 0
-# elif defined(__ia64)
-/* At least, Linux/ia64's getcontext(3) doesn't save register window.
- */
-# define FIBER_USE_NATIVE 0
-# elif defined(__GNU__)
-/* GNU/Hurd doesn't fully support getcontext, setcontext, makecontext
- * and swapcontext functions. Disabling their usage till support is
- * implemented. More info at
- * http://darnassus.sceen.net/~hurd-web/open_issues/glibc/#getcontext
- */
-# define FIBER_USE_NATIVE 0
-# else
-# define FIBER_USE_NATIVE 1
-# endif
-# elif defined(_WIN32)
-# if _WIN32_WINNT >= 0x0400
-/* only when _WIN32_WINNT >= 0x0400 on Windows because Fiber APIs are
- * supported only such building (and running) environments.
- * [ruby-dev:41192]
- */
-# define FIBER_USE_NATIVE 1
-# endif
-# endif
-#endif
-#if !defined(FIBER_USE_NATIVE)
-#define FIBER_USE_NATIVE 0
-#endif
-
-#if FIBER_USE_NATIVE
-#ifndef _WIN32
-#include <unistd.h>
-#include <sys/mman.h>
-#include <ucontext.h>
-#endif
-#define RB_PAGE_SIZE (pagesize)
-#define RB_PAGE_MASK (~(RB_PAGE_SIZE - 1))
-static long pagesize;
-#endif /*FIBER_USE_NATIVE*/
-
-#define CAPTURE_JUST_VALID_VM_STACK 1
-
-enum context_type {
- CONTINUATION_CONTEXT = 0,
- FIBER_CONTEXT = 1,
- ROOT_FIBER_CONTEXT = 2
-};
-
-typedef struct rb_context_struct {
- enum context_type type;
- VALUE self;
- int argc;
- VALUE value;
- VALUE *vm_stack;
-#ifdef CAPTURE_JUST_VALID_VM_STACK
- size_t vm_stack_slen; /* length of stack (head of th->stack) */
- size_t vm_stack_clen; /* length of control frames (tail of th->stack) */
-#endif
- VALUE *machine_stack;
- VALUE *machine_stack_src;
-#ifdef __ia64
- VALUE *machine_register_stack;
- VALUE *machine_register_stack_src;
- int machine_register_stack_size;
-#endif
- rb_thread_t saved_thread;
- rb_jmpbuf_t jmpbuf;
- size_t machine_stack_size;
- rb_ensure_entry_t *ensure_array;
- rb_ensure_list_t *ensure_list;
-} rb_context_t;
-
-enum fiber_status {
- CREATED,
- RUNNING,
- TERMINATED
-};
-
-#if FIBER_USE_NATIVE && !defined(_WIN32)
-#define MAX_MACHINE_STACK_CACHE 10
-static int machine_stack_cache_index = 0;
-typedef struct machine_stack_cache_struct {
- void *ptr;
- size_t size;
-} machine_stack_cache_t;
-static machine_stack_cache_t machine_stack_cache[MAX_MACHINE_STACK_CACHE];
-static machine_stack_cache_t terminated_machine_stack;
-#endif
-
-typedef struct rb_fiber_struct {
- rb_context_t cont;
- VALUE prev;
- enum fiber_status status;
- struct rb_fiber_struct *prev_fiber;
- struct rb_fiber_struct *next_fiber;
- /* If a fiber invokes "transfer",
- * then this fiber can't "resume" any more after that.
- * You shouldn't mix "transfer" and "resume".
- */
- int transfered;
-
-#if FIBER_USE_NATIVE
-#ifdef _WIN32
- void *fib_handle;
-#else
- ucontext_t context;
-#endif
-#endif
-} rb_fiber_t;
-
-static const rb_data_type_t cont_data_type, fiber_data_type;
-static VALUE rb_cContinuation;
-static VALUE rb_cFiber;
-static VALUE rb_eFiberError;
-
-#define GetContPtr(obj, ptr) \
- TypedData_Get_Struct((obj), rb_context_t, &cont_data_type, (ptr))
-
-#define GetFiberPtr(obj, ptr) do {\
- TypedData_Get_Struct((obj), rb_fiber_t, &fiber_data_type, (ptr)); \
- if (!(ptr)) rb_raise(rb_eFiberError, "uninitialized fiber"); \
-} while (0)
-
-NOINLINE(static VALUE cont_capture(volatile int *stat));
-
-#define THREAD_MUST_BE_RUNNING(th) do { \
- if (!(th)->tag) rb_raise(rb_eThreadError, "not running thread"); \
- } while (0)
-
-static void
-cont_mark(void *ptr)
-{
- RUBY_MARK_ENTER("cont");
- if (ptr) {
- rb_context_t *cont = ptr;
- rb_gc_mark(cont->value);
- rb_thread_mark(&cont->saved_thread);
- rb_gc_mark(cont->saved_thread.self);
-
- if (cont->vm_stack) {
-#ifdef CAPTURE_JUST_VALID_VM_STACK
- rb_gc_mark_locations(cont->vm_stack,
- cont->vm_stack + cont->vm_stack_slen + cont->vm_stack_clen);
-#else
- rb_gc_mark_localtion(cont->vm_stack,
- cont->vm_stack, cont->saved_thread.stack_size);
-#endif
- }
-
- if (cont->machine_stack) {
- if (cont->type == CONTINUATION_CONTEXT) {
- /* cont */
- rb_gc_mark_locations(cont->machine_stack,
- cont->machine_stack + cont->machine_stack_size);
- }
- else {
- /* fiber */
- rb_thread_t *th;
- rb_fiber_t *fib = (rb_fiber_t*)cont;
- GetThreadPtr(cont->saved_thread.self, th);
- if ((th->fiber != cont->self) && fib->status == RUNNING) {
- rb_gc_mark_locations(cont->machine_stack,
- cont->machine_stack + cont->machine_stack_size);
- }
- }
- }
-#ifdef __ia64
- if (cont->machine_register_stack) {
- rb_gc_mark_locations(cont->machine_register_stack,
- cont->machine_register_stack + cont->machine_register_stack_size);
- }
-#endif
- }
- RUBY_MARK_LEAVE("cont");
-}
-
-static void
-cont_free(void *ptr)
-{
- RUBY_FREE_ENTER("cont");
- if (ptr) {
- rb_context_t *cont = ptr;
- RUBY_FREE_UNLESS_NULL(cont->saved_thread.stack); fflush(stdout);
-#if FIBER_USE_NATIVE
- if (cont->type == CONTINUATION_CONTEXT) {
- /* cont */
- ruby_xfree(cont->ensure_array);
- RUBY_FREE_UNLESS_NULL(cont->machine_stack);
- }
- else {
- /* fiber */
-#ifdef _WIN32
- if (GET_THREAD()->fiber != cont->self && cont->type != ROOT_FIBER_CONTEXT) {
- /* don't delete root fiber handle */
- rb_fiber_t *fib = (rb_fiber_t*)cont;
- if (fib->fib_handle) {
- DeleteFiber(fib->fib_handle);
- }
- }
-#else /* not WIN32 */
- if (GET_THREAD()->fiber != cont->self) {
- rb_fiber_t *fib = (rb_fiber_t*)cont;
- if (fib->context.uc_stack.ss_sp) {
- if (cont->type == ROOT_FIBER_CONTEXT) {
- rb_bug("Illegal root fiber parameter");
- }
- munmap((void*)fib->context.uc_stack.ss_sp, fib->context.uc_stack.ss_size);
- }
- }
- else {
- /* It may reached here when finalize */
- /* TODO examine whether it is a bug */
- /* rb_bug("cont_free: release self"); */
- }
-#endif
- }
-#else /* not FIBER_USE_NATIVE */
- ruby_xfree(cont->ensure_array);
- RUBY_FREE_UNLESS_NULL(cont->machine_stack);
-#endif
-#ifdef __ia64
- RUBY_FREE_UNLESS_NULL(cont->machine_register_stack);
-#endif
- RUBY_FREE_UNLESS_NULL(cont->vm_stack);
-
- /* free rb_cont_t or rb_fiber_t */
- ruby_xfree(ptr);
- }
- RUBY_FREE_LEAVE("cont");
-}
-
-static size_t
-cont_memsize(const void *ptr)
-{
- const rb_context_t *cont = ptr;
- size_t size = 0;
- if (cont) {
- size = sizeof(*cont);
- if (cont->vm_stack) {
-#ifdef CAPTURE_JUST_VALID_VM_STACK
- size_t n = (cont->vm_stack_slen + cont->vm_stack_clen);
-#else
- size_t n = cont->saved_thread.stack_size;
-#endif
- size += n * sizeof(*cont->vm_stack);
- }
-
- if (cont->machine_stack) {
- size += cont->machine_stack_size * sizeof(*cont->machine_stack);
- }
-#ifdef __ia64
- if (cont->machine_register_stack) {
- size += cont->machine_register_stack_size * sizeof(*cont->machine_register_stack);
- }
-#endif
- }
- return size;
-}
-
-static void
-fiber_mark(void *ptr)
-{
- RUBY_MARK_ENTER("cont");
- if (ptr) {
- rb_fiber_t *fib = ptr;
- rb_gc_mark(fib->prev);
- cont_mark(&fib->cont);
- }
- RUBY_MARK_LEAVE("cont");
-}
-
-static void
-fiber_link_join(rb_fiber_t *fib)
-{
- VALUE current_fibval = rb_fiber_current();
- rb_fiber_t *current_fib;
- GetFiberPtr(current_fibval, current_fib);
-
- /* join fiber link */
- fib->next_fiber = current_fib->next_fiber;
- fib->prev_fiber = current_fib;
- current_fib->next_fiber->prev_fiber = fib;
- current_fib->next_fiber = fib;
-}
-
-static void
-fiber_link_remove(rb_fiber_t *fib)
-{
- fib->prev_fiber->next_fiber = fib->next_fiber;
- fib->next_fiber->prev_fiber = fib->prev_fiber;
-}
-
-static void
-fiber_free(void *ptr)
-{
- RUBY_FREE_ENTER("fiber");
- if (ptr) {
- rb_fiber_t *fib = ptr;
- if (fib->cont.type != ROOT_FIBER_CONTEXT &&
- fib->cont.saved_thread.local_storage) {
- st_free_table(fib->cont.saved_thread.local_storage);
- }
- fiber_link_remove(fib);
-
- cont_free(&fib->cont);
- }
- RUBY_FREE_LEAVE("fiber");
-}
-
-static size_t
-fiber_memsize(const void *ptr)
-{
- const rb_fiber_t *fib = ptr;
- size_t size = 0;
- if (ptr) {
- size = sizeof(*fib);
- if (fib->cont.type != ROOT_FIBER_CONTEXT &&
- fib->cont.saved_thread.local_storage != NULL) {
- size += st_memsize(fib->cont.saved_thread.local_storage);
- }
- size += cont_memsize(&fib->cont);
- }
- return size;
-}
-
-VALUE
-rb_obj_is_fiber(VALUE obj)
-{
- if (rb_typeddata_is_kind_of(obj, &fiber_data_type)) {
- return Qtrue;
- }
- else {
- return Qfalse;
- }
-}
-
-static void
-cont_save_machine_stack(rb_thread_t *th, rb_context_t *cont)
-{
- size_t size;
-
- SET_MACHINE_STACK_END(&th->machine_stack_end);
-#ifdef __ia64
- th->machine_register_stack_end = rb_ia64_bsp();
-#endif
-
- if (th->machine_stack_start > th->machine_stack_end) {
- size = cont->machine_stack_size = th->machine_stack_start - th->machine_stack_end;
- cont->machine_stack_src = th->machine_stack_end;
- }
- else {
- size = cont->machine_stack_size = th->machine_stack_end - th->machine_stack_start;
- cont->machine_stack_src = th->machine_stack_start;
- }
-
- if (cont->machine_stack) {
- REALLOC_N(cont->machine_stack, VALUE, size);
- }
- else {
- cont->machine_stack = ALLOC_N(VALUE, size);
- }
-
- FLUSH_REGISTER_WINDOWS;
- MEMCPY(cont->machine_stack, cont->machine_stack_src, VALUE, size);
-
-#ifdef __ia64
- rb_ia64_flushrs();
- size = cont->machine_register_stack_size = th->machine_register_stack_end - th->machine_register_stack_start;
- cont->machine_register_stack_src = th->machine_register_stack_start;
- if (cont->machine_register_stack) {
- REALLOC_N(cont->machine_register_stack, VALUE, size);
- }
- else {
- cont->machine_register_stack = ALLOC_N(VALUE, size);
- }
-
- MEMCPY(cont->machine_register_stack, cont->machine_register_stack_src, VALUE, size);
-#endif
-}
-
-static const rb_data_type_t cont_data_type = {
- "continuation",
- {cont_mark, cont_free, cont_memsize,},
- NULL, NULL, RUBY_TYPED_FREE_IMMEDIATELY
-};
-
-static void
-cont_save_thread(rb_context_t *cont, rb_thread_t *th)
-{
- /* save thread context */
- cont->saved_thread = *th;
- /* saved_thread->machine_stack_(start|end) should be NULL */
- /* because it may happen GC afterward */
- cont->saved_thread.machine_stack_start = 0;
- cont->saved_thread.machine_stack_end = 0;
-#ifdef __ia64
- cont->saved_thread.machine_register_stack_start = 0;
- cont->saved_thread.machine_register_stack_end = 0;
-#endif
-}
-
-static void
-cont_init(rb_context_t *cont, rb_thread_t *th)
-{
- /* save thread context */
- cont_save_thread(cont, th);
- cont->saved_thread.local_storage = 0;
-}
-
-static rb_context_t *
-cont_new(VALUE klass)
-{
- rb_context_t *cont;
- volatile VALUE contval;
- rb_thread_t *th = GET_THREAD();
-
- THREAD_MUST_BE_RUNNING(th);
- contval = TypedData_Make_Struct(klass, rb_context_t, &cont_data_type, cont);
- cont->self = contval;
- cont_init(cont, th);
- return cont;
-}
-
-static VALUE
-cont_capture(volatile int *stat)
-{
- rb_context_t *cont;
- rb_thread_t *th = GET_THREAD(), *sth;
- volatile VALUE contval;
-
- THREAD_MUST_BE_RUNNING(th);
- rb_vm_stack_to_heap(th);
- cont = cont_new(rb_cContinuation);
- contval = cont->self;
- sth = &cont->saved_thread;
-
-#ifdef CAPTURE_JUST_VALID_VM_STACK
- cont->vm_stack_slen = th->cfp->sp + th->mark_stack_len - th->stack;
- cont->vm_stack_clen = th->stack + th->stack_size - (VALUE*)th->cfp;
- cont->vm_stack = ALLOC_N(VALUE, cont->vm_stack_slen + cont->vm_stack_clen);
- MEMCPY(cont->vm_stack, th->stack, VALUE, cont->vm_stack_slen);
- MEMCPY(cont->vm_stack + cont->vm_stack_slen, (VALUE*)th->cfp, VALUE, cont->vm_stack_clen);
-#else
- cont->vm_stack = ALLOC_N(VALUE, th->stack_size);
- MEMCPY(cont->vm_stack, th->stack, VALUE, th->stack_size);
-#endif
- sth->stack = 0;
-
- cont_save_machine_stack(th, cont);
-
- /* backup ensure_list to array for search in another context */
- {
- rb_ensure_list_t *p;
- int size = 0;
- rb_ensure_entry_t *entry;
- for (p=th->ensure_list; p; p=p->next)
- size++;
- entry = cont->ensure_array = ALLOC_N(rb_ensure_entry_t,size+1);
- for (p=th->ensure_list; p; p=p->next) {
- if (!p->entry.marker)
- p->entry.marker = rb_ary_tmp_new(0); /* dummy object */
- *entry++ = p->entry;
- }
- entry->marker = 0;
- }
-
- if (ruby_setjmp(cont->jmpbuf)) {
- volatile VALUE value;
-
- value = cont->value;
- if (cont->argc == -1) rb_exc_raise(value);
- cont->value = Qnil;
- *stat = 1;
- return value;
- }
- else {
- *stat = 0;
- return contval;
- }
-}
-
-static void
-cont_restore_thread(rb_context_t *cont)
-{
- rb_thread_t *th = GET_THREAD(), *sth = &cont->saved_thread;
-
- /* restore thread context */
- if (cont->type == CONTINUATION_CONTEXT) {
- /* continuation */
- VALUE fib;
-
- th->fiber = sth->fiber;
- fib = th->fiber ? th->fiber : th->root_fiber;
-
- if (fib) {
- rb_fiber_t *fcont;
- GetFiberPtr(fib, fcont);
- th->stack_size = fcont->cont.saved_thread.stack_size;
- th->stack = fcont->cont.saved_thread.stack;
- }
-#ifdef CAPTURE_JUST_VALID_VM_STACK
- MEMCPY(th->stack, cont->vm_stack, VALUE, cont->vm_stack_slen);
- MEMCPY(th->stack + sth->stack_size - cont->vm_stack_clen,
- cont->vm_stack + cont->vm_stack_slen, VALUE, cont->vm_stack_clen);
-#else
- MEMCPY(th->stack, cont->vm_stack, VALUE, sth->stack_size);
-#endif
- }
- else {
- /* fiber */
- th->stack = sth->stack;
- th->stack_size = sth->stack_size;
- th->local_storage = sth->local_storage;
- th->fiber = cont->self;
- }
-
- th->cfp = sth->cfp;
- th->safe_level = sth->safe_level;
- th->raised_flag = sth->raised_flag;
- th->state = sth->state;
- th->status = sth->status;
- th->tag = sth->tag;
- th->protect_tag = sth->protect_tag;
- th->errinfo = sth->errinfo;
- th->first_proc = sth->first_proc;
- th->root_lep = sth->root_lep;
- th->root_svar = sth->root_svar;
- th->ensure_list = sth->ensure_list;
-
-}
-
-#if FIBER_USE_NATIVE
-#ifdef _WIN32
-static void
-fiber_set_stack_location(void)
-{
- rb_thread_t *th = GET_THREAD();
- VALUE *ptr;
-
- SET_MACHINE_STACK_END(&ptr);
- th->machine_stack_start = (void*)(((VALUE)ptr & RB_PAGE_MASK) + STACK_UPPER((void *)&ptr, 0, RB_PAGE_SIZE));
-}
-
-static VOID CALLBACK
-fiber_entry(void *arg)
-{
- fiber_set_stack_location();
- rb_fiber_start();
-}
-#else /* _WIN32 */
-
-/*
- * FreeBSD require a first (i.e. addr) argument of mmap(2) is not NULL
- * if MAP_STACK is passed.
- * http://www.FreeBSD.org/cgi/query-pr.cgi?pr=158755
- */
-#if defined(MAP_STACK) && !defined(__FreeBSD__) && !defined(__FreeBSD_kernel__)
-#define FIBER_STACK_FLAGS (MAP_PRIVATE | MAP_ANON | MAP_STACK)
-#else
-#define FIBER_STACK_FLAGS (MAP_PRIVATE | MAP_ANON)
-#endif
-
-static char*
-fiber_machine_stack_alloc(size_t size)
-{
- char *ptr;
-
- if (machine_stack_cache_index > 0) {
- if (machine_stack_cache[machine_stack_cache_index - 1].size == (size / sizeof(VALUE))) {
- ptr = machine_stack_cache[machine_stack_cache_index - 1].ptr;
- machine_stack_cache_index--;
- machine_stack_cache[machine_stack_cache_index].ptr = NULL;
- machine_stack_cache[machine_stack_cache_index].size = 0;
- }
- else{
- /* TODO handle multiple machine stack size */
- rb_bug("machine_stack_cache size is not canonicalized");
- }
- }
- else {
- void *page;
- STACK_GROW_DIR_DETECTION;
-
- errno = 0;
- ptr = mmap(NULL, size, PROT_READ | PROT_WRITE, FIBER_STACK_FLAGS, -1, 0);
- if (ptr == MAP_FAILED) {
- rb_raise(rb_eFiberError, "can't alloc machine stack to fiber: %s", strerror(errno));
- }
-
- /* guard page setup */
- page = ptr + STACK_DIR_UPPER(size - RB_PAGE_SIZE, 0);
- if (mprotect(page, RB_PAGE_SIZE, PROT_NONE) < 0) {
- rb_raise(rb_eFiberError, "mprotect failed");
- }
- }
-
- return ptr;
-}
-#endif
-
-static void
-fiber_initialize_machine_stack_context(rb_fiber_t *fib, size_t size)
-{
- rb_thread_t *sth = &fib->cont.saved_thread;
-
-#ifdef _WIN32
- fib->fib_handle = CreateFiberEx(size - 1, size, 0, fiber_entry, NULL);
- if (!fib->fib_handle) {
- /* try to release unnecessary fibers & retry to create */
- rb_gc();
- fib->fib_handle = CreateFiberEx(size - 1, size, 0, fiber_entry, NULL);
- if (!fib->fib_handle) {
- rb_raise(rb_eFiberError, "can't create fiber");
- }
- }
- sth->machine_stack_maxsize = size;
-#else /* not WIN32 */
- ucontext_t *context = &fib->context;
- char *ptr;
- STACK_GROW_DIR_DETECTION;
-
- getcontext(context);
- ptr = fiber_machine_stack_alloc(size);
- context->uc_link = NULL;
- context->uc_stack.ss_sp = ptr;
- context->uc_stack.ss_size = size;
- makecontext(context, rb_fiber_start, 0);
- sth->machine_stack_start = (VALUE*)(ptr + STACK_DIR_UPPER(0, size));
- sth->machine_stack_maxsize = size - RB_PAGE_SIZE;
-#endif
-#ifdef __ia64
- sth->machine_register_stack_maxsize = sth->machine_stack_maxsize;
-#endif
-}
-
-NOINLINE(static void fiber_setcontext(rb_fiber_t *newfib, rb_fiber_t *oldfib));
-
-static void
-fiber_setcontext(rb_fiber_t *newfib, rb_fiber_t *oldfib)
-{
- rb_thread_t *th = GET_THREAD(), *sth = &newfib->cont.saved_thread;
-
- if (newfib->status != RUNNING) {
- fiber_initialize_machine_stack_context(newfib, th->vm->default_params.fiber_machine_stack_size);
- }
-
- /* restore thread context */
- cont_restore_thread(&newfib->cont);
- th->machine_stack_maxsize = sth->machine_stack_maxsize;
- if (sth->machine_stack_end && (newfib != oldfib)) {
- rb_bug("fiber_setcontext: sth->machine_stack_end has non zero value");
- }
-
- /* save oldfib's machine stack */
- if (oldfib->status != TERMINATED) {
- STACK_GROW_DIR_DETECTION;
- SET_MACHINE_STACK_END(&th->machine_stack_end);
- if (STACK_DIR_UPPER(0, 1)) {
- oldfib->cont.machine_stack_size = th->machine_stack_start - th->machine_stack_end;
- oldfib->cont.machine_stack = th->machine_stack_end;
- }
- else {
- oldfib->cont.machine_stack_size = th->machine_stack_end - th->machine_stack_start;
- oldfib->cont.machine_stack = th->machine_stack_start;
- }
- }
- /* exchange machine_stack_start between oldfib and newfib */
- oldfib->cont.saved_thread.machine_stack_start = th->machine_stack_start;
- th->machine_stack_start = sth->machine_stack_start;
- /* oldfib->machine_stack_end should be NULL */
- oldfib->cont.saved_thread.machine_stack_end = 0;
-#ifndef _WIN32
- if (!newfib->context.uc_stack.ss_sp && th->root_fiber != newfib->cont.self) {
- rb_bug("non_root_fiber->context.uc_stac.ss_sp should not be NULL");
- }
-#endif
-
- /* swap machine context */
-#ifdef _WIN32
- SwitchToFiber(newfib->fib_handle);
-#else
- swapcontext(&oldfib->context, &newfib->context);
-#endif
-}
-#endif
-
-NOINLINE(NORETURN(static void cont_restore_1(rb_context_t *)));
-
-static void
-cont_restore_1(rb_context_t *cont)
-{
- cont_restore_thread(cont);
-
- /* restore machine stack */
-#ifdef _M_AMD64
- {
- /* workaround for x64 SEH */
- jmp_buf buf;
- setjmp(buf);
- ((_JUMP_BUFFER*)(&cont->jmpbuf))->Frame =
- ((_JUMP_BUFFER*)(&buf))->Frame;
- }
-#endif
- if (cont->machine_stack_src) {
- FLUSH_REGISTER_WINDOWS;
- MEMCPY(cont->machine_stack_src, cont->machine_stack,
- VALUE, cont->machine_stack_size);
- }
-
-#ifdef __ia64
- if (cont->machine_register_stack_src) {
- MEMCPY(cont->machine_register_stack_src, cont->machine_register_stack,
- VALUE, cont->machine_register_stack_size);
- }
-#endif
-
- ruby_longjmp(cont->jmpbuf, 1);
-}
-
-NORETURN(NOINLINE(static void cont_restore_0(rb_context_t *, VALUE *)));
-
-#ifdef __ia64
-#define C(a) rse_##a##0, rse_##a##1, rse_##a##2, rse_##a##3, rse_##a##4
-#define E(a) rse_##a##0= rse_##a##1= rse_##a##2= rse_##a##3= rse_##a##4
-static volatile int C(a), C(b), C(c), C(d), C(e);
-static volatile int C(f), C(g), C(h), C(i), C(j);
-static volatile int C(k), C(l), C(m), C(n), C(o);
-static volatile int C(p), C(q), C(r), C(s), C(t);
-#if 0
-{/* the above lines make cc-mode.el confused so much */}
-#endif
-int rb_dummy_false = 0;
-NORETURN(NOINLINE(static void register_stack_extend(rb_context_t *, VALUE *, VALUE *)));
-static void
-register_stack_extend(rb_context_t *cont, VALUE *vp, VALUE *curr_bsp)
-{
- if (rb_dummy_false) {
- /* use registers as much as possible */
- E(a) = E(b) = E(c) = E(d) = E(e) =
- E(f) = E(g) = E(h) = E(i) = E(j) =
- E(k) = E(l) = E(m) = E(n) = E(o) =
- E(p) = E(q) = E(r) = E(s) = E(t) = 0;
- E(a) = E(b) = E(c) = E(d) = E(e) =
- E(f) = E(g) = E(h) = E(i) = E(j) =
- E(k) = E(l) = E(m) = E(n) = E(o) =
- E(p) = E(q) = E(r) = E(s) = E(t) = 0;
- }
- if (curr_bsp < cont->machine_register_stack_src+cont->machine_register_stack_size) {
- register_stack_extend(cont, vp, (VALUE*)rb_ia64_bsp());
- }
- cont_restore_0(cont, vp);
-}
-#undef C
-#undef E
-#endif
-
-static void
-cont_restore_0(rb_context_t *cont, VALUE *addr_in_prev_frame)
-{
- if (cont->machine_stack_src) {
-#ifdef HAVE_ALLOCA
-#define STACK_PAD_SIZE 1
-#else
-#define STACK_PAD_SIZE 1024
-#endif
- VALUE space[STACK_PAD_SIZE];
-
-#if !STACK_GROW_DIRECTION
- if (addr_in_prev_frame > &space[0]) {
- /* Stack grows downward */
-#endif
-#if STACK_GROW_DIRECTION <= 0
- volatile VALUE *const end = cont->machine_stack_src;
- if (&space[0] > end) {
-# ifdef HAVE_ALLOCA
- volatile VALUE *sp = ALLOCA_N(VALUE, &space[0] - end);
- space[0] = *sp;
-# else
- cont_restore_0(cont, &space[0]);
-# endif
- }
-#endif
-#if !STACK_GROW_DIRECTION
- }
- else {
- /* Stack grows upward */
-#endif
-#if STACK_GROW_DIRECTION >= 0
- volatile VALUE *const end = cont->machine_stack_src + cont->machine_stack_size;
- if (&space[STACK_PAD_SIZE] < end) {
-# ifdef HAVE_ALLOCA
- volatile VALUE *sp = ALLOCA_N(VALUE, end - &space[STACK_PAD_SIZE]);
- space[0] = *sp;
-# else
- cont_restore_0(cont, &space[STACK_PAD_SIZE-1]);
-# endif
- }
-#endif
-#if !STACK_GROW_DIRECTION
- }
-#endif
- }
- cont_restore_1(cont);
-}
-#ifdef __ia64
-#define cont_restore_0(cont, vp) register_stack_extend((cont), (vp), (VALUE*)rb_ia64_bsp())
-#endif
-
-/*
- * Document-class: Continuation
- *
- * Continuation objects are generated by Kernel#callcc,
- * after having +require+d <i>continuation</i>. They hold
- * a return address and execution context, allowing a nonlocal return
- * to the end of the <code>callcc</code> block from anywhere within a
- * program. Continuations are somewhat analogous to a structured
- * version of C's <code>setjmp/longjmp</code> (although they contain
- * more state, so you might consider them closer to threads).
- *
- * For instance:
- *
- * require "continuation"
- * arr = [ "Freddie", "Herbie", "Ron", "Max", "Ringo" ]
- * callcc{|cc| $cc = cc}
- * puts(message = arr.shift)
- * $cc.call unless message =~ /Max/
- *
- * <em>produces:</em>
- *
- * Freddie
- * Herbie
- * Ron
- * Max
- *
- * This (somewhat contrived) example allows the inner loop to abandon
- * processing early:
- *
- * require "continuation"
- * callcc {|cont|
- * for i in 0..4
- * print "\n#{i}: "
- * for j in i*5...(i+1)*5
- * cont.call() if j == 17
- * printf "%3d", j
- * end
- * end
- * }
- * puts
- *
- * <em>produces:</em>
- *
- * 0: 0 1 2 3 4
- * 1: 5 6 7 8 9
- * 2: 10 11 12 13 14
- * 3: 15 16
- */
-
-/*
- * call-seq:
- * callcc {|cont| block } -> obj
- *
- * Generates a Continuation object, which it passes to
- * the associated block. You need to <code>require
- * 'continuation'</code> before using this method. Performing a
- * <em>cont</em><code>.call</code> will cause the #callcc
- * to return (as will falling through the end of the block). The
- * value returned by the #callcc is the value of the
- * block, or the value passed to <em>cont</em><code>.call</code>. See
- * class Continuation for more details. Also see
- * Kernel#throw for an alternative mechanism for
- * unwinding a call stack.
- */
-
-static VALUE
-rb_callcc(VALUE self)
-{
- volatile int called;
- volatile VALUE val = cont_capture(&called);
-
- if (called) {
- return val;
- }
- else {
- return rb_yield(val);
- }
-}
-
-static VALUE
-make_passing_arg(int argc, VALUE *argv)
-{
- switch (argc) {
- case 0:
- return Qnil;
- case 1:
- return argv[0];
- default:
- return rb_ary_new4(argc, argv);
- }
-}
-
-/* CAUTION!! : Currently, error in rollback_func is not supported */
-/* same as rb_protect if set rollback_func to NULL */
-void
-ruby_register_rollback_func_for_ensure(VALUE (*ensure_func)(ANYARGS), VALUE (*rollback_func)(ANYARGS))
-{
- st_table **table_p = &GET_VM()->ensure_rollback_table;
- if (UNLIKELY(*table_p == NULL)) {
- *table_p = st_init_numtable();
- }
- st_insert(*table_p, (st_data_t)ensure_func, (st_data_t)rollback_func);
-}
-
-static inline VALUE
-lookup_rollback_func(VALUE (*ensure_func)(ANYARGS))
-{
- st_table *table = GET_VM()->ensure_rollback_table;
- st_data_t val;
- if (table && st_lookup(table, (st_data_t)ensure_func, &val))
- return (VALUE) val;
- return Qundef;
-}
-
-
-static inline void
-rollback_ensure_stack(VALUE self,rb_ensure_list_t *current,rb_ensure_entry_t *target)
-{
- rb_ensure_list_t *p;
- rb_ensure_entry_t *entry;
- size_t i;
- size_t cur_size;
- size_t target_size;
- size_t base_point;
- VALUE (*func)(ANYARGS);
-
- cur_size = 0;
- for (p=current; p; p=p->next)
- cur_size++;
- target_size = 0;
- for (entry=target; entry->marker; entry++)
- target_size++;
-
- /* search common stack point */
- p = current;
- base_point = cur_size;
- while (base_point) {
- if (target_size >= base_point &&
- p->entry.marker == target[target_size - base_point].marker)
- break;
- base_point --;
- p = p->next;
- }
-
- /* rollback function check */
- for (i=0; i < target_size - base_point; i++) {
- if (!lookup_rollback_func(target[i].e_proc)) {
- rb_raise(rb_eRuntimeError, "continuation called from out of critical rb_ensure scope");
- }
- }
- /* pop ensure stack */
- while (cur_size > base_point) {
- /* escape from ensure block */
- (*current->entry.e_proc)(current->entry.data2);
- current = current->next;
- cur_size--;
- }
- /* push ensure stack */
- while (i--) {
- func = (VALUE (*)(ANYARGS)) lookup_rollback_func(target[i].e_proc);
- if ((VALUE)func != Qundef) {
- (*func)(target[i].data2);
- }
- }
-}
-
-/*
- * call-seq:
- * cont.call(args, ...)
- * cont[args, ...]
- *
- * Invokes the continuation. The program continues from the end of the
- * <code>callcc</code> block. If no arguments are given, the original
- * <code>callcc</code> returns <code>nil</code>. If one argument is
- * given, <code>callcc</code> returns it. Otherwise, an array
- * containing <i>args</i> is returned.
- *
- * callcc {|cont| cont.call } #=> nil
- * callcc {|cont| cont.call 1 } #=> 1
- * callcc {|cont| cont.call 1, 2, 3 } #=> [1, 2, 3]
- */
-
-static VALUE
-rb_cont_call(int argc, VALUE *argv, VALUE contval)
-{
- rb_context_t *cont;
- rb_thread_t *th = GET_THREAD();
- GetContPtr(contval, cont);
-
- if (cont->saved_thread.self != th->self) {
- rb_raise(rb_eRuntimeError, "continuation called across threads");
- }
- if (cont->saved_thread.protect_tag != th->protect_tag) {
- rb_raise(rb_eRuntimeError, "continuation called across stack rewinding barrier");
- }
- if (cont->saved_thread.fiber) {
- rb_fiber_t *fcont;
- GetFiberPtr(cont->saved_thread.fiber, fcont);
-
- if (th->fiber != cont->saved_thread.fiber) {
- rb_raise(rb_eRuntimeError, "continuation called across fiber");
- }
- }
- rollback_ensure_stack(contval, th->ensure_list, cont->ensure_array);
-
- cont->argc = argc;
- cont->value = make_passing_arg(argc, argv);
-
- /* restore `tracing' context. see [Feature #4347] */
- th->trace_arg = cont->saved_thread.trace_arg;
-
- cont_restore_0(cont, &contval);
- return Qnil; /* unreachable */
-}
-
-/*********/
-/* fiber */
-/*********/
-
-/*
- * Document-class: Fiber
- *
- * Fibers are primitives for implementing light weight cooperative
- * concurrency in Ruby. Basically they are a means of creating code blocks
- * that can be paused and resumed, much like threads. The main difference
- * is that they are never preempted and that the scheduling must be done by
- * the programmer and not the VM.
- *
- * As opposed to other stackless light weight concurrency models, each fiber
- * comes with a small 4KB stack. This enables the fiber to be paused from deeply
- * nested function calls within the fiber block.
- *
- * When a fiber is created it will not run automatically. Rather it must be
- * be explicitly asked to run using the <code>Fiber#resume</code> method.
- * The code running inside the fiber can give up control by calling
- * <code>Fiber.yield</code> in which case it yields control back to caller
- * (the caller of the <code>Fiber#resume</code>).
- *
- * Upon yielding or termination the Fiber returns the value of the last
- * executed expression
- *
- * For instance:
- *
- * fiber = Fiber.new do
- * Fiber.yield 1
- * 2
- * end
- *
- * puts fiber.resume
- * puts fiber.resume
- * puts fiber.resume
- *
- * <em>produces</em>
- *
- * 1
- * 2
- * FiberError: dead fiber called
- *
- * The <code>Fiber#resume</code> method accepts an arbitrary number of
- * parameters, if it is the first call to <code>resume</code> then they
- * will be passed as block arguments. Otherwise they will be the return
- * value of the call to <code>Fiber.yield</code>
- *
- * Example:
- *
- * fiber = Fiber.new do |first|
- * second = Fiber.yield first + 2
- * end
- *
- * puts fiber.resume 10
- * puts fiber.resume 14
- * puts fiber.resume 18
- *
- * <em>produces</em>
- *
- * 12
- * 14
- * FiberError: dead fiber called
- *
- */
-
-static const rb_data_type_t fiber_data_type = {
- "fiber",
- {fiber_mark, fiber_free, fiber_memsize,},
- NULL, NULL, RUBY_TYPED_FREE_IMMEDIATELY
-};
-
-static VALUE
-fiber_alloc(VALUE klass)
-{
- return TypedData_Wrap_Struct(klass, &fiber_data_type, 0);
-}
-
-static rb_fiber_t*
-fiber_t_alloc(VALUE fibval)
-{
- rb_fiber_t *fib;
- rb_thread_t *th = GET_THREAD();
-
- if (DATA_PTR(fibval) != 0) {
- rb_raise(rb_eRuntimeError, "cannot initialize twice");
- }
-
- THREAD_MUST_BE_RUNNING(th);
- fib = ALLOC(rb_fiber_t);
- memset(fib, 0, sizeof(rb_fiber_t));
- fib->cont.self = fibval;
- fib->cont.type = FIBER_CONTEXT;
- cont_init(&fib->cont, th);
- fib->prev = Qnil;
- fib->status = CREATED;
-
- DATA_PTR(fibval) = fib;
-
- return fib;
-}
-
-static VALUE
-fiber_init(VALUE fibval, VALUE proc)
-{
- rb_fiber_t *fib = fiber_t_alloc(fibval);
- rb_context_t *cont = &fib->cont;
- rb_thread_t *th = &cont->saved_thread;
-
- /* initialize cont */
- cont->vm_stack = 0;
-
- th->stack = 0;
- th->stack_size = 0;
-
- fiber_link_join(fib);
-
- th->stack_size = th->vm->default_params.fiber_vm_stack_size / sizeof(VALUE);
- th->stack = ALLOC_N(VALUE, th->stack_size);
-
- th->cfp = (void *)(th->stack + th->stack_size);
- th->cfp--;
- th->cfp->pc = 0;
- th->cfp->sp = th->stack + 1;
-#if VM_DEBUG_BP_CHECK
- th->cfp->bp_check = 0;
-#endif
- th->cfp->ep = th->stack;
- *th->cfp->ep = VM_ENVVAL_BLOCK_PTR(0);
- th->cfp->self = Qnil;
- th->cfp->klass = Qnil;
- th->cfp->flag = 0;
- th->cfp->iseq = 0;
- th->cfp->proc = 0;
- th->cfp->block_iseq = 0;
- th->cfp->me = 0;
- th->tag = 0;
- th->local_storage = st_init_numtable();
-
- th->first_proc = proc;
-
-#if !FIBER_USE_NATIVE
- MEMCPY(&cont->jmpbuf, &th->root_jmpbuf, rb_jmpbuf_t, 1);
-#endif
-
- return fibval;
-}
-
-/* :nodoc: */
-static VALUE
-rb_fiber_init(VALUE fibval)
-{
- return fiber_init(fibval, rb_block_proc());
-}
-
-VALUE
-rb_fiber_new(VALUE (*func)(ANYARGS), VALUE obj)
-{
- return fiber_init(fiber_alloc(rb_cFiber), rb_proc_new(func, obj));
-}
-
-static VALUE
-return_fiber(void)
-{
- rb_fiber_t *fib;
- VALUE curr = rb_fiber_current();
- VALUE prev;
- GetFiberPtr(curr, fib);
-
- prev = fib->prev;
- if (NIL_P(prev)) {
- const VALUE root_fiber = GET_THREAD()->root_fiber;
-
- if (root_fiber == curr) {
- rb_raise(rb_eFiberError, "can't yield from root fiber");
- }
- return root_fiber;
- }
- else {
- fib->prev = Qnil;
- return prev;
- }
-}
-
-VALUE rb_fiber_transfer(VALUE fib, int argc, VALUE *argv);
-
-static void
-rb_fiber_terminate(rb_fiber_t *fib)
-{
- VALUE value = fib->cont.value;
- fib->status = TERMINATED;
-#if FIBER_USE_NATIVE && !defined(_WIN32)
- /* Ruby must not switch to other thread until storing terminated_machine_stack */
- terminated_machine_stack.ptr = fib->context.uc_stack.ss_sp;
- terminated_machine_stack.size = fib->context.uc_stack.ss_size / sizeof(VALUE);
- fib->context.uc_stack.ss_sp = NULL;
- fib->cont.machine_stack = NULL;
- fib->cont.machine_stack_size = 0;
-#endif
- rb_fiber_transfer(return_fiber(), 1, &value);
-}
-
-void
-rb_fiber_start(void)
-{
- rb_thread_t *th = GET_THREAD();
- rb_fiber_t *fib;
- rb_context_t *cont;
- rb_proc_t *proc;
- int state;
-
- GetFiberPtr(th->fiber, fib);
- cont = &fib->cont;
-
- TH_PUSH_TAG(th);
- if ((state = EXEC_TAG()) == 0) {
- int argc;
- const VALUE *argv, args = cont->value;
- GetProcPtr(cont->saved_thread.first_proc, proc);
- argv = (argc = cont->argc) > 1 ? RARRAY_CONST_PTR(args) : &args;
- cont->value = Qnil;
- th->errinfo = Qnil;
- th->root_lep = rb_vm_ep_local_ep(proc->block.ep);
- th->root_svar = Qnil;
-
- fib->status = RUNNING;
- cont->value = rb_vm_invoke_proc(th, proc, argc, argv, 0);
- }
- TH_POP_TAG();
-
- if (state) {
- if (state == TAG_RAISE || state == TAG_FATAL) {
- rb_threadptr_pending_interrupt_enque(th, th->errinfo);
- }
- else {
- VALUE err = rb_vm_make_jump_tag_but_local_jump(state, th->errinfo);
- if (!NIL_P(err))
- rb_threadptr_pending_interrupt_enque(th, err);
- }
- RUBY_VM_SET_INTERRUPT(th);
- }
-
- rb_fiber_terminate(fib);
- rb_bug("rb_fiber_start: unreachable");
-}
-
-static rb_fiber_t *
-root_fiber_alloc(rb_thread_t *th)
-{
- rb_fiber_t *fib;
- /* no need to allocate vm stack */
- fib = fiber_t_alloc(fiber_alloc(rb_cFiber));
- fib->cont.type = ROOT_FIBER_CONTEXT;
-#if FIBER_USE_NATIVE
-#ifdef _WIN32
- fib->fib_handle = ConvertThreadToFiber(0);
-#endif
-#endif
- fib->status = RUNNING;
- fib->prev_fiber = fib->next_fiber = fib;
-
- return fib;
-}
-
-VALUE
-rb_fiber_current(void)
-{
- rb_thread_t *th = GET_THREAD();
- if (th->fiber == 0) {
- /* save root */
- rb_fiber_t *fib = root_fiber_alloc(th);
- th->root_fiber = th->fiber = fib->cont.self;
- }
- return th->fiber;
-}
-
-static VALUE
-fiber_store(rb_fiber_t *next_fib)
-{
- rb_thread_t *th = GET_THREAD();
- rb_fiber_t *fib;
-
- if (th->fiber) {
- GetFiberPtr(th->fiber, fib);
- cont_save_thread(&fib->cont, th);
- }
- else {
- /* create current fiber */
- fib = root_fiber_alloc(th);
- th->root_fiber = th->fiber = fib->cont.self;
- }
-
-#if !FIBER_USE_NATIVE
- cont_save_machine_stack(th, &fib->cont);
-#endif
-
- if (FIBER_USE_NATIVE || ruby_setjmp(fib->cont.jmpbuf)) {
-#if FIBER_USE_NATIVE
- fiber_setcontext(next_fib, fib);
-#ifndef _WIN32
- if (terminated_machine_stack.ptr) {
- if (machine_stack_cache_index < MAX_MACHINE_STACK_CACHE) {
- machine_stack_cache[machine_stack_cache_index].ptr = terminated_machine_stack.ptr;
- machine_stack_cache[machine_stack_cache_index].size = terminated_machine_stack.size;
- machine_stack_cache_index++;
- }
- else {
- if (terminated_machine_stack.ptr != fib->cont.machine_stack) {
- munmap((void*)terminated_machine_stack.ptr, terminated_machine_stack.size * sizeof(VALUE));
- }
- else {
- rb_bug("terminated fiber resumed");
- }
- }
- terminated_machine_stack.ptr = NULL;
- terminated_machine_stack.size = 0;
- }
-#endif
-#endif
- /* restored */
- GetFiberPtr(th->fiber, fib);
- if (fib->cont.argc == -1) rb_exc_raise(fib->cont.value);
- return fib->cont.value;
- }
-#if !FIBER_USE_NATIVE
- else {
- return Qundef;
- }
-#endif
-}
-
-static inline VALUE
-fiber_switch(VALUE fibval, int argc, VALUE *argv, int is_resume)
-{
- VALUE value;
- rb_fiber_t *fib;
- rb_context_t *cont;
- rb_thread_t *th = GET_THREAD();
-
- GetFiberPtr(fibval, fib);
- cont = &fib->cont;
-
- if (th->fiber == fibval) {
- /* ignore fiber context switch
- * because destination fiber is same as current fiber
- */
- return make_passing_arg(argc, argv);
- }
-
- if (cont->saved_thread.self != th->self) {
- rb_raise(rb_eFiberError, "fiber called across threads");
- }
- else if (cont->saved_thread.protect_tag != th->protect_tag) {
- rb_raise(rb_eFiberError, "fiber called across stack rewinding barrier");
- }
- else if (fib->status == TERMINATED) {
- value = rb_exc_new2(rb_eFiberError, "dead fiber called");
- if (th->fiber != fibval) {
- GetFiberPtr(th->fiber, fib);
- if (fib->status != TERMINATED) rb_exc_raise(value);
- fibval = th->root_fiber;
- }
- else {
- fibval = fib->prev;
- if (NIL_P(fibval)) fibval = th->root_fiber;
- }
- GetFiberPtr(fibval, fib);
- cont = &fib->cont;
- cont->argc = -1;
- cont->value = value;
-#if FIBER_USE_NATIVE
- {
- VALUE oldfibval;
- rb_fiber_t *oldfib;
- oldfibval = rb_fiber_current();
- GetFiberPtr(oldfibval, oldfib);
- fiber_setcontext(fib, oldfib);
- }
-#else
- cont_restore_0(cont, &value);
-#endif
- }
-
- if (is_resume) {
- fib->prev = rb_fiber_current();
- }
- else {
- /* restore `tracing' context. see [Feature #4347] */
- th->trace_arg = cont->saved_thread.trace_arg;
- }
-
- cont->argc = argc;
- cont->value = make_passing_arg(argc, argv);
-
- value = fiber_store(fib);
-#if !FIBER_USE_NATIVE
- if (value == Qundef) {
- cont_restore_0(cont, &value);
- rb_bug("rb_fiber_resume: unreachable");
- }
-#endif
- RUBY_VM_CHECK_INTS(th);
-
- return value;
-}
-
-VALUE
-rb_fiber_transfer(VALUE fib, int argc, VALUE *argv)
-{
- return fiber_switch(fib, argc, argv, 0);
-}
-
-VALUE
-rb_fiber_resume(VALUE fibval, int argc, VALUE *argv)
-{
- rb_fiber_t *fib;
- GetFiberPtr(fibval, fib);
-
- if (fib->prev != Qnil || fib->cont.type == ROOT_FIBER_CONTEXT) {
- rb_raise(rb_eFiberError, "double resume");
- }
- if (fib->transfered != 0) {
- rb_raise(rb_eFiberError, "cannot resume transferred Fiber");
- }
-
- return fiber_switch(fibval, argc, argv, 1);
-}
-
-VALUE
-rb_fiber_yield(int argc, VALUE *argv)
-{
- return rb_fiber_transfer(return_fiber(), argc, argv);
-}
-
-void
-rb_fiber_reset_root_local_storage(VALUE thval)
-{
- rb_thread_t *th;
- rb_fiber_t *fib;
-
- GetThreadPtr(thval, th);
- if (th->root_fiber && th->root_fiber != th->fiber) {
- GetFiberPtr(th->root_fiber, fib);
- th->local_storage = fib->cont.saved_thread.local_storage;
- }
-}
-
-/*
- * call-seq:
- * fiber.alive? -> true or false
- *
- * Returns true if the fiber can still be resumed (or transferred
- * to). After finishing execution of the fiber block this method will
- * always return false. You need to <code>require 'fiber'</code>
- * before using this method.
- */
-VALUE
-rb_fiber_alive_p(VALUE fibval)
-{
- rb_fiber_t *fib;
- GetFiberPtr(fibval, fib);
- return fib->status != TERMINATED ? Qtrue : Qfalse;
-}
-
-/*
- * call-seq:
- * fiber.resume(args, ...) -> obj
- *
- * Resumes the fiber from the point at which the last <code>Fiber.yield</code>
- * was called, or starts running it if it is the first call to
- * <code>resume</code>. Arguments passed to resume will be the value of
- * the <code>Fiber.yield</code> expression or will be passed as block
- * parameters to the fiber's block if this is the first <code>resume</code>.
- *
- * Alternatively, when resume is called it evaluates to the arguments passed
- * to the next <code>Fiber.yield</code> statement inside the fiber's block
- * or to the block value if it runs to completion without any
- * <code>Fiber.yield</code>
- */
-static VALUE
-rb_fiber_m_resume(int argc, VALUE *argv, VALUE fib)
-{
- return rb_fiber_resume(fib, argc, argv);
-}
-
-/*
- * call-seq:
- * fiber.transfer(args, ...) -> obj
- *
- * Transfer control to another fiber, resuming it from where it last
- * stopped or starting it if it was not resumed before. The calling
- * fiber will be suspended much like in a call to
- * <code>Fiber.yield</code>. You need to <code>require 'fiber'</code>
- * before using this method.
- *
- * The fiber which receives the transfer call is treats it much like
- * a resume call. Arguments passed to transfer are treated like those
- * passed to resume.
- *
- * You cannot resume a fiber that transferred control to another one.
- * This will cause a double resume error. You need to transfer control
- * back to this fiber before it can yield and resume.
- *
- * Example:
- *
- * fiber1 = Fiber.new do
- * puts "In Fiber 1"
- * Fiber.yield
- * end
- *
- * fiber2 = Fiber.new do
- * puts "In Fiber 2"
- * fiber1.transfer
- * puts "Never see this message"
- * end
- *
- * fiber3 = Fiber.new do
- * puts "In Fiber 3"
- * end
- *
- * fiber2.resume
- * fiber3.resume
- *
- * <em>produces</em>
- *
- * In fiber 2
- * In fiber 1
- * In fiber 3
- *
- */
-static VALUE
-rb_fiber_m_transfer(int argc, VALUE *argv, VALUE fibval)
-{
- rb_fiber_t *fib;
- GetFiberPtr(fibval, fib);
- fib->transfered = 1;
- return rb_fiber_transfer(fibval, argc, argv);
-}
-
-/*
- * call-seq:
- * Fiber.yield(args, ...) -> obj
- *
- * Yields control back to the context that resumed the fiber, passing
- * along any arguments that were passed to it. The fiber will resume
- * processing at this point when <code>resume</code> is called next.
- * Any arguments passed to the next <code>resume</code> will be the
- * value that this <code>Fiber.yield</code> expression evaluates to.
- */
-static VALUE
-rb_fiber_s_yield(int argc, VALUE *argv, VALUE klass)
-{
- return rb_fiber_yield(argc, argv);
-}
-
-/*
- * call-seq:
- * Fiber.current() -> fiber
- *
- * Returns the current fiber. You need to <code>require 'fiber'</code>
- * before using this method. If you are not running in the context of
- * a fiber this method will return the root fiber.
- */
-static VALUE
-rb_fiber_s_current(VALUE klass)
-{
- return rb_fiber_current();
-}
-
-
-
-/*
- * Document-class: FiberError
- *
- * Raised when an invalid operation is attempted on a Fiber, in
- * particular when attempting to call/resume a dead fiber,
- * attempting to yield from the root fiber, or calling a fiber across
- * threads.
- *
- * fiber = Fiber.new{}
- * fiber.resume #=> nil
- * fiber.resume #=> FiberError: dead fiber called
- */
-
-void
-Init_Cont(void)
-{
-#if FIBER_USE_NATIVE
- rb_thread_t *th = GET_THREAD();
-
-#ifdef _WIN32
- SYSTEM_INFO info;
- GetSystemInfo(&info);
- pagesize = info.dwPageSize;
-#else /* not WIN32 */
- pagesize = sysconf(_SC_PAGESIZE);
-#endif
- SET_MACHINE_STACK_END(&th->machine_stack_end);
-#endif
-
- rb_cFiber = rb_define_class("Fiber", rb_cObject);
- rb_define_alloc_func(rb_cFiber, fiber_alloc);
- rb_eFiberError = rb_define_class("FiberError", rb_eStandardError);
- rb_define_singleton_method(rb_cFiber, "yield", rb_fiber_s_yield, -1);
- rb_define_method(rb_cFiber, "initialize", rb_fiber_init, 0);
- rb_define_method(rb_cFiber, "resume", rb_fiber_m_resume, -1);
-}
-
-RUBY_SYMBOL_EXPORT_BEGIN
-
-void
-ruby_Init_Continuation_body(void)
-{
- rb_cContinuation = rb_define_class("Continuation", rb_cObject);
- rb_undef_alloc_func(rb_cContinuation);
- rb_undef_method(CLASS_OF(rb_cContinuation), "new");
- rb_define_method(rb_cContinuation, "call", rb_cont_call, -1);
- rb_define_method(rb_cContinuation, "[]", rb_cont_call, -1);
- rb_define_global_function("callcc", rb_callcc, 0);
-}
-
-void
-ruby_Init_Fiber_as_Coroutine(void)
-{
- rb_define_method(rb_cFiber, "transfer", rb_fiber_m_transfer, -1);
- rb_define_method(rb_cFiber, "alive?", rb_fiber_alive_p, 0);
- rb_define_singleton_method(rb_cFiber, "current", rb_fiber_s_current, 0);
-}
-
-RUBY_SYMBOL_EXPORT_END
diff --git a/cygwin/GNUmakefile.in b/cygwin/GNUmakefile.in
deleted file mode 100644
index 5bd414d786..0000000000
--- a/cygwin/GNUmakefile.in
+++ /dev/null
@@ -1,109 +0,0 @@
-include Makefile
-
-ENABLE_SHARED=@ENABLE_SHARED@
-DLLWRAP = @DLLWRAP@ --target=@target_os@ --driver-name="$(CC)"
-WINDRES = @WINDRES@ --preprocessor="$(CPP) -xc" -DRC_INVOKED
-
-ifeq (@target_os@,cygwin)
- DLL_BASE_NAME := $(LIBRUBY_SO:.dll=)
-else
- DLL_BASE_NAME := $(RUBY_SO_NAME)
- DLLWRAP += -mno-cygwin
- VPATH := $(VPATH):$(srcdir)/win32
- STUBPROGRAM = rubystub$(EXEEXT)
- IGNOREDPATTERNS = %~ .% %.orig %.rej \#%\#
- SCRIPTPROGRAMS = $(addsuffix $(EXEEXT),$(filter-out $(IGNOREDPATTERNS),$(notdir $(wildcard $(srcdir)/bin/*))))
-endif
-
-ifneq ($(ENABLE_SHARED),yes)
- RUBY_EXP = $(RUBY_INSTALL_NAME).exp
- EXTOBJS = $(RUBY_EXP)
- LIBRUBYARG = $(LIBRUBY_A)
- LIBRUBY_SO =
-endif
-
-ifeq ($(RUBY_INSTALL_NAME),ruby)
- RUBYW_INSTALL_NAME = $(RUBY_INSTALL_NAME)w
-else
- RUBYW_INSTALL_NAME = $(subst ruby,rubyw,$(RUBY_INSTALL_NAME))
-endif
-
-WPROGRAM = $(RUBYW_INSTALL_NAME)$(EXEEXT)
-
--include uncommon.mk
-
-SOLIBS := $(DLL_BASE_NAME).res.@OBJEXT@ $(SOLIBS)
-EXTOBJS += $(if $(filter-out $(RUBYW_INSTALL_NAME),$(@:$(EXEEXT)=)),$(RUBY_INSTALL_NAME),$(@:$(EXEEXT)=)).res.$(OBJEXT)
-RCFILES = $(RUBY_INSTALL_NAME).rc $(RUBYW_INSTALL_NAME).rc $(DLL_BASE_NAME).rc
-RUBYDEF = $(DLL_BASE_NAME).def
-
-ruby: $(PROGRAM)
-rubyw: $(WPROGRAM)
-stub: $(STUBPROGRAM)
-scriptbin: $(SCRIPTPROGRAMS)
-
-%$(EXEEXT): bin/% $(STUBPROGRAM)
- $(ECHO) generating $@
- $(Q) { cat $(STUBPROGRAM); echo; sed -e '1{' -e '/^#!.*ruby/!i\' -e '#!/bin/ruby' -e '}' $<; } > $@
- $(Q) chmod +x $@
-
-$(LIBRUBY): $(RUBY_EXP) $(LIBRUBY_SO)
-$(RUBY_EXP) $(LIBRUBY_SO): $(DLL_BASE_NAME).res.@OBJEXT@
-
-%.res.@OBJEXT@: %.rc
- $(ECHO) compiling $@
- $(Q) $(WINDRES) --include-dir . --include-dir $(<D) --include-dir $(srcdir)/win32 $< $@
-
-$(RCFILES): $(RBCONFIG) $(srcdir)/revision.h $(srcdir)/win32/resource.rb
- $(ECHO) generating $@
- $(Q) $(MINIRUBY) $(srcdir)/win32/resource.rb \
- -ruby_name=$(RUBY_INSTALL_NAME) -rubyw_name=$(RUBYW_INSTALL_NAME) \
- -so_name=$(DLL_BASE_NAME) \
- . $(icondirs) $(srcdir)/win32
-
-$(PROGRAM): $(RUBY_INSTALL_NAME).res.@OBJEXT@
-$(WPROGRAM): $(RUBYW_INSTALL_NAME).res.@OBJEXT@
- @rm -f $@
- $(ECHO) linking $@
- $(Q) $(PURIFY) $(CC) -mwindows -e $(SYMBOL_PREFIX)mainCRTStartup $(LDFLAGS) $(XLDFLAGS) \
- $(MAINOBJ) $(EXTOBJS) $(LIBRUBYARG) $(LIBS) -o $@
-$(STUBPROGRAM): $(RUBY_INSTALL_NAME).res.@OBJEXT@ stub.@OBJEXT@
- @rm -f $@
- $(ECHO) linking $@
- $(Q) $(PURIFY) $(CC) $(LDFLAGS) $(XLDFLAGS) \
- stub.@OBJEXT@ $(EXTOBJS) $(LIBRUBYARG) $(LIBS) -o $@
-
-$(RUBY_EXP): $(LIBRUBY_A)
- $(ECHO) creating $@
- $(Q) $(DLLWRAP) \
- --output-exp=$(RUBY_EXP) \
- --export-all $(LIBRUBY_A) $(LIBS) -o $(PROGRAM)
- $(Q) $(LDSHARED) $(DLDFLAGS) $(OBJS) dmyext.o $(SOLIBS) -o $(PROGRAM)
- @rm -f $(PROGRAM)
-
-GNUmakefile: $(srcdir)/cygwin/GNUmakefile.in
-
-ifeq (@target_os@,mingw32)
-$(OBJS) $(MAINOBJ): win32.h
-
-dir.$(OBJEXT) win32.$(OBJEXT): win32/dir.h
-endif
-
-$(LIBRUBY_SO): $(RUBYDEF)
-
-$(RUBYDEF): $(LIBRUBY_A) $(PREP) $(RBCONFIG)
- $(ECHO) generating $@
- $(Q) $(MINIRUBY) $(srcdir)/win32/mkexports.rb -output=$@ $(LIBRUBY_A)
-
-clean-local::
- @$(RM) $(RUBYDEF)
-
-ifeq (@target_os@,cygwin)
-cygwin-$(RUBY_INSTALL_NAME)$(MAJOR)$(MINOR)$(TEENY).dll: $(LIBRUBY_A) $(RUBYDEF)
- $(ECHO) generating $@
- $(Q) @DLLWRAP@ -s --def=$(RUBYDEF) -o $@
-endif
-
-clean-local::
- @$(RM) $(RUBY_EXP) $(RCFILES:.rc=.res.@OBJEXT@)
- @$(RM) $(RCFILES)
diff --git a/dbm.c b/dbm.c
new file mode 100644
index 0000000000..cee887e688
--- /dev/null
+++ b/dbm.c
@@ -0,0 +1,388 @@
+/************************************************
+
+ dbm.c -
+
+ $Author: matz $
+ $Date: 1994/06/17 14:23:49 $
+ created at: Mon Jan 24 15:59:52 JST 1994
+
+ Copyright (C) 1994 Yukihiro Matsumoto
+
+************************************************/
+
+#include "ruby.h"
+
+#ifdef USE_DBM
+
+#include <ndbm.h>
+#include <sys/file.h>
+#include <errno.h>
+
+VALUE C_DBM;
+
+extern VALUE M_Enumerable;
+
+static void
+closeddbm()
+{
+ Fail("closed DBM file");
+}
+
+#define GetDBM(obj, dbmp) {\
+ DBM **_dbm;\
+ Get_Data_Struct(obj, "dbm", DBM*, _dbm);\
+ dbmp = *_dbm;\
+ if (dbmp == Qnil) closeddbm();\
+}
+
+static void
+free_dbm(dbmp)
+ DBM **dbmp;
+{
+ if (*dbmp) dbm_close(*dbmp);
+}
+
+#define MakeDBM(obj, dp) {\
+ DBM **_dbm;\
+ Make_Data_Struct(obj,"dbm",DBM*,Qnil,free_dbm,_dbm);\
+ *_dbm=dp;\
+}
+
+static VALUE
+Fdbm_open(class, args)
+ VALUE class, args;
+{
+ VALUE file, vmode;
+ DBM *dbm, **dbm2;
+ int mode;
+ VALUE obj;
+
+ if (rb_scan_args(args, "11", &file, &vmode) == 1) {
+ mode = 0666; /* default value */
+ }
+ else if (NIL_P(vmode)) {
+ mode = -1; /* return nil if DB not exist */
+ }
+ else {
+ mode = NUM2INT(vmode);
+ }
+ Check_Type(file, T_STRING);
+
+ dbm = Qnil;
+ if (mode >= 0)
+ dbm = dbm_open(RSTRING(file)->ptr, O_RDWR|O_CREAT, mode);
+ if (!dbm)
+ dbm = dbm_open(RSTRING(file)->ptr, O_RDWR, mode);
+ if (!dbm)
+ dbm = dbm_open(RSTRING(file)->ptr, O_RDONLY, mode);
+
+ if (!dbm) {
+ if (mode == -1) return Qnil;
+ rb_sys_fail(RSTRING(file)->ptr);
+ }
+
+ obj = obj_alloc(class);
+ MakeDBM(obj, dbm);
+
+ return obj;
+}
+
+static VALUE
+Fdbm_close(obj)
+ VALUE obj;
+{
+ DBM **dbmp;
+
+ Get_Data_Struct(obj, "dbm", DBM*, dbmp);
+ if (*dbmp == Qnil) Fail("already closed DBM file");
+ dbm_close(*dbmp);
+ *dbmp = Qnil;
+
+ return Qnil;
+}
+
+static VALUE
+Fdbm_fetch(obj, keystr)
+ VALUE obj, keystr;
+{
+ datum key, value;
+ DBM *dbm;
+
+ Check_Type(keystr, T_STRING);
+ key.dptr = RSTRING(keystr)->ptr;
+ key.dsize = RSTRING(keystr)->len;
+
+ GetDBM(obj, dbm);
+ value = dbm_fetch(dbm, key);
+ if (value.dptr == Qnil) {
+ return Qnil;
+ }
+ return str_new(value.dptr, value.dsize);
+}
+
+static VALUE
+Fdbm_delete(obj, keystr)
+ VALUE obj, keystr;
+{
+ datum key;
+ DBM *dbm;
+
+ Check_Type(keystr, T_STRING);
+ key.dptr = RSTRING(keystr)->ptr;
+ key.dsize = RSTRING(keystr)->len;
+
+ GetDBM(obj, dbm);
+ if (dbm_delete(dbm, key)) {
+ Fail("DBM delete failed");
+ }
+ return obj;
+}
+
+static VALUE
+Fdbm_delete_if(obj)
+ VALUE obj;
+{
+ datum key, val;
+ DBM *dbm;
+ VALUE keystr, valstr;
+
+ GetDBM(obj, dbm);
+ for (key = dbm_firstkey(dbm); key.dptr; key = dbm_nextkey(dbm)) {
+ val = dbm_fetch(dbm, key);
+ keystr = str_new(key.dptr, key.dsize);
+ valstr = str_new(val.dptr, val.dsize);
+ if (rb_yield(assoc_new(keystr, valstr))
+ && dbm_delete(dbm, key)) {
+ Fail("DBM delete failed");
+ }
+ }
+ return obj;
+}
+
+static VALUE
+Fdbm_clear(obj)
+ VALUE obj;
+{
+ datum key;
+ DBM *dbm;
+
+ GetDBM(obj, dbm);
+ for (key = dbm_firstkey(dbm); key.dptr; key = dbm_nextkey(dbm)) {
+ if (dbm_delete(dbm, key)) {
+ Fail("DBM delete failed");
+ }
+ }
+ return obj;
+}
+
+static VALUE
+Fdbm_store(obj, keystr, valstr)
+ VALUE obj, keystr, valstr;
+{
+ datum key, val;
+ DBM *dbm;
+
+ if (valstr == Qnil) {
+ Fdbm_delete(obj, keystr);
+ return Qnil;
+ }
+
+ Check_Type(keystr, T_STRING);
+ key.dptr = RSTRING(keystr)->ptr;
+ key.dsize = RSTRING(keystr)->len;
+ Check_Type(valstr, T_STRING);
+ val.dptr = RSTRING(valstr)->ptr;
+ val.dsize = RSTRING(valstr)->len;
+
+ GetDBM(obj, dbm);
+ if (dbm_store(dbm, key, val, DBM_REPLACE)) {
+ dbm_clearerr(dbm);
+ if (errno == EPERM) rb_sys_fail(Qnil);
+ Fail("DBM store failed");
+ }
+ return valstr;
+}
+
+static VALUE
+Fdbm_length(obj)
+ VALUE obj;
+{
+ datum key;
+ DBM *dbm;
+ int i = 0;
+
+ GetDBM(obj, dbm);
+ for (key = dbm_firstkey(dbm); key.dptr; key = dbm_nextkey(dbm)) {
+ i++;
+ }
+ return INT2FIX(i);
+}
+
+static VALUE
+Fdbm_each(obj)
+ VALUE obj;
+{
+ datum key, val;
+ DBM *dbm;
+
+ GetDBM(obj, dbm);
+ for (key = dbm_firstkey(dbm); key.dptr; key = dbm_nextkey(dbm)) {
+ val = dbm_fetch(dbm, key);
+ rb_yield(str_new(val.dptr, val.dsize));
+ }
+ return obj;
+}
+
+static VALUE
+Fdbm_each_key(obj)
+ VALUE obj;
+{
+ datum key;
+ DBM *dbm;
+
+ GetDBM(obj, dbm);
+ for (key = dbm_firstkey(dbm); key.dptr; key = dbm_nextkey(dbm)) {
+ rb_yield(str_new(key.dptr, key.dsize));
+ }
+ return obj;
+}
+
+static VALUE
+Fdbm_each_pair(obj)
+ VALUE obj;
+{
+ datum key, val;
+ DBM *dbm;
+ VALUE keystr, valstr;
+
+ GetDBM(obj, dbm);
+
+ for (key = dbm_firstkey(dbm); key.dptr; key = dbm_nextkey(dbm)) {
+ val = dbm_fetch(dbm, key);
+ keystr = str_new(key.dptr, key.dsize);
+ valstr = str_new(val.dptr, val.dsize);
+ rb_yield(assoc_new(keystr, valstr));
+ }
+
+ return obj;
+}
+
+static VALUE
+Fdbm_keys(obj)
+ VALUE obj;
+{
+ datum key;
+ DBM *dbm;
+ VALUE ary;
+
+ ary = ary_new();
+ GetDBM(obj, dbm);
+ for (key = dbm_firstkey(dbm); key.dptr; key = dbm_nextkey(dbm)) {
+ Fary_push(ary, str_new(key.dptr, key.dsize));
+ }
+
+ return ary;
+}
+
+static VALUE
+Fdbm_values(obj)
+ VALUE obj;
+{
+ datum key, val;
+ DBM *dbm;
+ VALUE ary;
+
+ ary = ary_new();
+ GetDBM(obj, dbm);
+ for (key = dbm_firstkey(dbm); key.dptr; key = dbm_nextkey(dbm)) {
+ val = dbm_fetch(dbm, key);
+ Fary_push(ary, str_new(val.dptr, val.dsize));
+ }
+
+ return ary;
+}
+
+static VALUE
+Fdbm_has_key(obj, keystr)
+ VALUE obj, keystr;
+{
+ datum key, val;
+ DBM *dbm;
+
+ Check_Type(keystr, T_STRING);
+ key.dptr = RSTRING(keystr)->ptr;
+ key.dsize = RSTRING(keystr)->len;
+
+ GetDBM(obj, dbm);
+ val = dbm_fetch(dbm, key);
+ if (val.dptr) return TRUE;
+ return FALSE;
+}
+
+static VALUE
+Fdbm_has_value(obj, valstr)
+ VALUE obj, valstr;
+{
+ datum key, val;
+ DBM *dbm;
+
+ Check_Type(valstr, T_STRING);
+ val.dptr = RSTRING(valstr)->ptr;
+ val.dsize = RSTRING(valstr)->len;
+
+ GetDBM(obj, dbm);
+ for (key = dbm_firstkey(dbm); key.dptr; key = dbm_nextkey(dbm)) {
+ val = dbm_fetch(dbm, key);
+ if (val.dsize == RSTRING(valstr)->len &&
+ memcmp(val.dptr, RSTRING(valstr)->ptr, val.dsize) == 0)
+ return TRUE;
+ }
+ return FALSE;
+}
+
+static VALUE
+Fdbm_to_a(obj)
+ VALUE obj;
+{
+ datum key, val;
+ DBM *dbm;
+ VALUE ary;
+
+ GetDBM(obj, dbm);
+
+ ary = ary_new();
+ for (key = dbm_firstkey(dbm); key.dptr; key = dbm_nextkey(dbm)) {
+ val = dbm_fetch(dbm, key);
+ Fary_push(ary, assoc_new(str_new(key.dptr, key.dsize),
+ str_new(val.dptr, val.dsize)));
+ }
+
+ return ary;
+}
+
+Init_DBM()
+{
+ C_DBM = rb_define_class("DBM", C_Object);
+ rb_include_module(C_DBM, M_Enumerable);
+
+ rb_define_single_method(C_DBM, "open", Fdbm_open, -2);
+ rb_define_method(C_DBM, "close", Fdbm_close, 0);
+ rb_define_method(C_DBM, "[]", Fdbm_fetch, 1);
+ rb_define_method(C_DBM, "[]=", Fdbm_store, 2);
+ rb_define_method(C_DBM, "length", Fdbm_length, 0);
+ rb_define_method(C_DBM, "each", Fdbm_each, 0);
+ rb_define_method(C_DBM, "each_value", Fdbm_each, 0);
+ rb_define_method(C_DBM, "each_key", Fdbm_each_key, 0);
+ rb_define_method(C_DBM, "each_pair", Fdbm_each_pair, 0);
+ rb_define_method(C_DBM, "keys", Fdbm_keys, 0);
+ rb_define_method(C_DBM, "values", Fdbm_values, 0);
+ rb_define_method(C_DBM, "delete", Fdbm_delete, 1);
+ rb_define_method(C_DBM, "delete_if", Fdbm_delete_if, 0);
+ rb_define_method(C_DBM, "clear", Fdbm_clear, 0);
+ rb_define_method(C_DBM, "includes", Fdbm_has_key, 1);
+ rb_define_method(C_DBM, "has_key", Fdbm_has_key, 1);
+ rb_define_method(C_DBM, "has_value", Fdbm_has_value, 1);
+
+ rb_define_method(C_DBM, "to_a", Fdbm_to_a, 0);
+}
+#endif /* USE_DBM */
diff --git a/debug.c b/debug.c
deleted file mode 100644
index 2f1e03cc3a..0000000000
--- a/debug.c
+++ /dev/null
@@ -1,162 +0,0 @@
-/**********************************************************************
-
- debug.c -
-
- $Author$
- created at: 04/08/25 02:31:54 JST
-
- Copyright (C) 2004-2007 Koichi Sasada
-
-**********************************************************************/
-
-#include "ruby/ruby.h"
-#include "ruby/encoding.h"
-#include "ruby/util.h"
-#include "vm_debug.h"
-#include "eval_intern.h"
-#include "vm_core.h"
-#include "id.h"
-
-/* for gdb */
-const union {
- enum ruby_special_consts special_consts;
- enum ruby_value_type value_type;
- enum ruby_tag_type tag_type;
- enum node_type node_type;
- enum ruby_method_ids method_ids;
- enum ruby_id_types id_types;
- enum {
- RUBY_ENCODING_INLINE_MAX = ENCODING_INLINE_MAX,
- RUBY_ENCODING_SHIFT = ENCODING_SHIFT,
- RUBY_ENC_CODERANGE_MASK = ENC_CODERANGE_MASK,
- RUBY_ENC_CODERANGE_UNKNOWN = ENC_CODERANGE_UNKNOWN,
- RUBY_ENC_CODERANGE_7BIT = ENC_CODERANGE_7BIT,
- RUBY_ENC_CODERANGE_VALID = ENC_CODERANGE_VALID,
- RUBY_ENC_CODERANGE_BROKEN = ENC_CODERANGE_BROKEN,
- RUBY_FL_WB_PROTECTED = FL_WB_PROTECTED,
- RUBY_FL_PROMOTED = FL_PROMOTED,
- RUBY_FL_FINALIZE = FL_FINALIZE,
- RUBY_FL_TAINT = FL_TAINT,
- RUBY_FL_EXIVAR = FL_EXIVAR,
- RUBY_FL_FREEZE = FL_FREEZE,
- RUBY_FL_SINGLETON = FL_SINGLETON,
- RUBY_FL_USER0 = FL_USER0,
- RUBY_FL_USER1 = FL_USER1,
- RUBY_FL_USER2 = FL_USER2,
- RUBY_FL_USER3 = FL_USER3,
- RUBY_FL_USER4 = FL_USER4,
- RUBY_FL_USER5 = FL_USER5,
- RUBY_FL_USER6 = FL_USER6,
- RUBY_FL_USER7 = FL_USER7,
- RUBY_FL_USER8 = FL_USER8,
- RUBY_FL_USER9 = FL_USER9,
- RUBY_FL_USER10 = FL_USER10,
- RUBY_FL_USER11 = FL_USER11,
- RUBY_FL_USER12 = FL_USER12,
- RUBY_FL_USER13 = FL_USER13,
- RUBY_FL_USER14 = FL_USER14,
- RUBY_FL_USER15 = FL_USER15,
- RUBY_FL_USER16 = FL_USER16,
- RUBY_FL_USER17 = FL_USER17,
- RUBY_FL_USER18 = FL_USER18,
- RUBY_FL_USHIFT = FL_USHIFT,
- RUBY_NODE_TYPESHIFT = NODE_TYPESHIFT,
- RUBY_NODE_TYPEMASK = NODE_TYPEMASK,
- RUBY_NODE_LSHIFT = NODE_LSHIFT,
- RUBY_NODE_FL_NEWLINE = NODE_FL_NEWLINE
- } various;
-} ruby_dummy_gdb_enums;
-
-const VALUE RUBY_FL_USER19 = FL_USER19;
-const SIGNED_VALUE RUBY_NODE_LMASK = NODE_LMASK;
-const VALUE RUBY_ENCODING_MASK = ENCODING_MASK;
-
-int
-ruby_debug_print_indent(int level, int debug_level, int indent_level)
-{
- if (level < debug_level) {
- fprintf(stderr, "%*s", indent_level, "");
- fflush(stderr);
- return TRUE;
- }
- return FALSE;
-}
-
-void
-ruby_debug_printf(const char *format, ...)
-{
- va_list ap;
- va_start(ap, format);
- vfprintf(stderr, format, ap);
- va_end(ap);
-}
-
-VALUE
-ruby_debug_print_value(int level, int debug_level, const char *header, VALUE obj)
-{
- if (level < debug_level) {
- VALUE str;
- str = rb_inspect(obj);
- fprintf(stderr, "DBG> %s: %s\n", header,
- obj == (VALUE)(SIGNED_VALUE)-1 ? "" : StringValueCStr(str));
- fflush(stderr);
- }
- return obj;
-}
-
-void
-ruby_debug_print_v(VALUE v)
-{
- ruby_debug_print_value(0, 1, "", v);
-}
-
-ID
-ruby_debug_print_id(int level, int debug_level, const char *header, ID id)
-{
- if (level < debug_level) {
- fprintf(stderr, "DBG> %s: %s\n", header, rb_id2name(id));
- fflush(stderr);
- }
- return id;
-}
-
-NODE *
-ruby_debug_print_node(int level, int debug_level, const char *header, const NODE *node)
-{
- if (level < debug_level) {
- fprintf(stderr, "DBG> %s: %s (%u)\n", header,
- ruby_node_name(nd_type(node)), nd_line(node));
- }
- return (NODE *)node;
-}
-
-void
-ruby_debug_breakpoint(void)
-{
- /* */
-}
-
-static void
-set_debug_option(const char *str, int len, void *arg)
-{
-#define SET_WHEN(name, var) do { \
- if (len == sizeof(name) - 1 && \
- strncmp(str, (name), len) == 0) { \
- extern int var; \
- var = 1; \
- return; \
- } \
- } while (0)
- SET_WHEN("gc_stress", *ruby_initial_gc_stress_ptr);
- SET_WHEN("core", ruby_enable_coredump);
-#if defined _WIN32 && defined _MSC_VER && _MSC_VER >= 1400
- SET_WHEN("rtc_error", ruby_w32_rtc_error);
-#endif
- fprintf(stderr, "unexpected debug option: %.*s\n", len, str);
-}
-
-void
-ruby_set_debug_option(const char *str)
-{
- ruby_each_words(str, set_debug_option, 0);
-}
diff --git a/defines.h b/defines.h
new file mode 100644
index 0000000000..2e917510c7
--- /dev/null
+++ b/defines.h
@@ -0,0 +1,38 @@
+/************************************************
+
+ defines.h -
+
+ $Author: matz $
+ $Date: 1994/06/17 14:23:49 $
+ created at: Wed May 18 00:21:44 JST 1994
+
+************************************************/
+#ifndef DEFINES_H
+#define DEFINES_H
+
+#define RUBY
+
+/* define EUC/SJIS for default kanji-code */
+#define EUC
+#undef SJIS
+
+/* define USE_DLN to load object file(.o). */
+#ifdef HAVE_A_OUT_H
+
+#undef USE_DLN
+#ifdef USE_DLN
+#define LIBC_NAME "libc.a"
+#define DLN_DEFAULT_PATH "/lib:/usr/lib:."
+#endif
+
+#endif
+
+/* define USE_DBM to use dbm class. */
+#define USE_DBM
+
+#ifdef HAVE_SYSCALL_H
+/* define SAFE_SIGHANDLE to override syscall for trap. */
+#define SAFE_SIGHANDLE
+#endif
+
+#endif
diff --git a/defs/default_gems b/defs/default_gems
deleted file mode 100644
index e73e383b26..0000000000
--- a/defs/default_gems
+++ /dev/null
@@ -1,5 +0,0 @@
-# gem base directory versioning file [executable files under bin]
-rake lib/rake lib/rake/version.rb [rake]
-rdoc lib/rdoc lib/rdoc.rb [rdoc ri]
-minitest lib/minitest lib/minitest/unit.rb
-json ext/json ext/json/lib/json/version.rb
diff --git a/defs/gmake.mk b/defs/gmake.mk
deleted file mode 100644
index 0acb88ef57..0000000000
--- a/defs/gmake.mk
+++ /dev/null
@@ -1,29 +0,0 @@
-# -*- makefile-gmake -*-
-TEST_TARGETS := $(filter check test check% test% btest%,$(MAKECMDGOALS))
-TEST_TARGETS += $(subst check,test-all,$(patsubst check-%,test-%,$(TEST_TARGETS)))
-TEST_TARGETS := $(patsubst test-%,yes-test-%,$(patsubst btest-%,yes-btest-%,$(TEST_TARGETS)))
-TEST_DEPENDS := $(if $(TEST_TARGETS),$(filter all main exts,$(MAKECMDGOALS)))
-TEST_DEPENDS += $(TEST_DEPENDS) $(if $(filter check%,$(MAKECMDGOALS)),main)
-
-ifneq ($(filter check% test,$(MAKECMDGOALS)),)
-yes-test-knownbug: $(TEST_DEPENDS) yes-btest-ruby
-yes-btest-ruby: $(TEST_DEPENDS) yes-test-sample
-yes-test-sample: $(TEST_DEPENDS)
-endif
-ifneq ($(filter check%,$(MAKECMDGOALS)) $(filter test-all,$(TEST_TARGETS)),)
-yes-test-all yes-test-ruby: $(filter-out %test-all %test-ruby check%,$(TEST_TARGETS))
-endif
-ifneq ($(filter check%,$(MAKECMDGOALS))$(if $(filter test-all,$(MAKECMDGOALS)),$(filter test-knownbug,$(MAKECMDGOALS))),)
-yes-test-all yes-test-ruby: yes-test-knownbug
-endif
-
-$(TEST_TARGETS): $(TEST_DEPENDS)
-
-ifneq ($(if $(filter install,$(MAKECMDGOALS)),$(filter uninstall,$(MAKECMDGOALS))),)
-install-targets := $(filter install uninstall,$(MAKECMDGOALS))
-$(word 1,$(install-targets)): $(word 0,$(install-targets))
-endif
-
-ifneq ($(filter reinstall,$(MAKECMDGOALS)),)
-install: uninstall
-endif
diff --git a/defs/id.def b/defs/id.def
deleted file mode 100644
index 53ed3775ad..0000000000
--- a/defs/id.def
+++ /dev/null
@@ -1,105 +0,0 @@
-# -*- mode: ruby; coding: us-ascii -*-
-firstline, predefined = __LINE__+1, %[\
- freeze
- inspect
- intern
- object_id
- const_missing
- method_missing MethodMissing
- method_added
- singleton_method_added
- method_removed
- singleton_method_removed
- method_undefined
- singleton_method_undefined
- length
- size
- gets
- succ
- each
- proc
- lambda
- send
- __send__
- __attached__
- initialize
- initialize_copy
- initialize_clone
- initialize_dup
- _ UScore
- "/*NULL*/" NULL
- empty?
- eql?
- respond_to? Respond_to
- respond_to_missing? Respond_to_missing
- <IFUNC>
- <CFUNC>
- core#set_method_alias
- core#set_variable_alias
- core#undef_method
- core#define_method
- core#define_singleton_method
- core#set_postexe
- core#hash_from_ary
- core#hash_merge_ary
- core#hash_merge_ptr
- core#hash_merge_kwd
-]
-
-class KeywordError < RuntimeError
- def self.raise(mesg, line)
- super(self, mesg, ["#{__FILE__}:#{line}", *caller])
- end
-end
-
-predefined_ids = {}
-preserved_ids = []
-local_ids = []
-instance_ids = []
-global_ids = []
-const_ids = []
-class_ids = []
-names = {}
-predefined.split(/^/).each_with_index do |line, num|
- next if /^#/ =~ line
- line.sub!(/\s+#.*/, '')
- name, token = line.split
- next unless name
- token ||= name
- if /#/ =~ token
- token = "_#{token.gsub(/\W+/, '_')}"
- else
- token = token.sub(/\?/, 'P').sub(/\A[a-z]/) {$&.upcase}
- token.sub!(/\A\$/, "_G_")
- token.sub!(/\A@@/, "_C_")
- token.sub!(/\A@/, "_I_")
- token.gsub!(/\W+/, "")
- end
- if prev = names[name]
- KeywordError.raise("#{name} is already registered at line #{prev+firstline}", firstline+num)
- end
- if prev = predefined_ids[token]
- KeywordError.raise("#{token} is already used for #{prev} at line #{names[prev]+firstline}", firstline+num)
- end
- names[name] = num
- case name
- when /\A[A-Z]\w*\z/; const_ids
- when /\A(?!\d)\w+\z/; local_ids
- when /\A\$(?:\d+|(?!\d)\w+)\z/; global_ids
- when /\A@@(?!\d)\w+\z/; class_ids
- when /\A@(?!\d)\w+\z/; instance_ids
- when /\A((?!\d)\w+)=\z/
- KeywordError.raise("use ID2ATTRSET(#{$1}) instead of ATTRSET #{name}", firstline+num)
- else preserved_ids
- end << token
- predefined_ids[token] = name
-end
-{
- "LOCAL" => local_ids,
- "INSTANCE" => instance_ids,
- "GLOBAL" => global_ids,
- "CONST" => const_ids,
- "CLASS" => class_ids,
- :preserved => preserved_ids,
- :predefined => predefined_ids,
-}
diff --git a/defs/keywords b/defs/keywords
deleted file mode 100644
index 1b5719aa85..0000000000
--- a/defs/keywords
+++ /dev/null
@@ -1,53 +0,0 @@
-%{
-struct kwtable {const char *name; int id[2]; enum lex_state_e state;};
-const struct kwtable *rb_reserved_word(const char *, unsigned int);
-#ifndef RIPPER
-static const struct kwtable *reserved_word(const char *, unsigned int);
-#define rb_reserved_word(str, len) reserved_word(str, len)
-%}
-
-struct kwtable;
-%%
-__ENCODING__, {keyword__ENCODING__, keyword__ENCODING__}, EXPR_END
-__LINE__, {keyword__LINE__, keyword__LINE__}, EXPR_END
-__FILE__, {keyword__FILE__, keyword__FILE__}, EXPR_END
-BEGIN, {keyword_BEGIN, keyword_BEGIN}, EXPR_END
-END, {keyword_END, keyword_END}, EXPR_END
-alias, {keyword_alias, keyword_alias}, EXPR_FNAME
-and, {keyword_and, keyword_and}, EXPR_VALUE
-begin, {keyword_begin, keyword_begin}, EXPR_BEG
-break, {keyword_break, keyword_break}, EXPR_MID
-case, {keyword_case, keyword_case}, EXPR_VALUE
-class, {keyword_class, keyword_class}, EXPR_CLASS
-def, {keyword_def, keyword_def}, EXPR_FNAME
-defined?, {keyword_defined, keyword_defined}, EXPR_ARG
-do, {keyword_do, keyword_do}, EXPR_BEG
-else, {keyword_else, keyword_else}, EXPR_BEG
-elsif, {keyword_elsif, keyword_elsif}, EXPR_VALUE
-end, {keyword_end, keyword_end}, EXPR_END
-ensure, {keyword_ensure, keyword_ensure}, EXPR_BEG
-false, {keyword_false, keyword_false}, EXPR_END
-for, {keyword_for, keyword_for}, EXPR_VALUE
-if, {keyword_if, modifier_if}, EXPR_VALUE
-in, {keyword_in, keyword_in}, EXPR_VALUE
-module, {keyword_module, keyword_module}, EXPR_VALUE
-next, {keyword_next, keyword_next}, EXPR_MID
-nil, {keyword_nil, keyword_nil}, EXPR_END
-not, {keyword_not, keyword_not}, EXPR_ARG
-or, {keyword_or, keyword_or}, EXPR_VALUE
-redo, {keyword_redo, keyword_redo}, EXPR_END
-rescue, {keyword_rescue, modifier_rescue}, EXPR_MID
-retry, {keyword_retry, keyword_retry}, EXPR_END
-return, {keyword_return, keyword_return}, EXPR_MID
-self, {keyword_self, keyword_self}, EXPR_END
-super, {keyword_super, keyword_super}, EXPR_ARG
-then, {keyword_then, keyword_then}, EXPR_BEG
-true, {keyword_true, keyword_true}, EXPR_END
-undef, {keyword_undef, keyword_undef}, EXPR_FNAME
-unless, {keyword_unless, modifier_unless}, EXPR_VALUE
-until, {keyword_until, modifier_until}, EXPR_VALUE
-when, {keyword_when, keyword_when}, EXPR_VALUE
-while, {keyword_while, modifier_while}, EXPR_VALUE
-yield, {keyword_yield, keyword_yield}, EXPR_ARG
-%%
-#endif
diff --git a/defs/known_errors.def b/defs/known_errors.def
deleted file mode 100644
index 3cebe90a8e..0000000000
--- a/defs/known_errors.def
+++ /dev/null
@@ -1,145 +0,0 @@
-EPERM
-ENOENT
-ESRCH
-EINTR
-EIO
-ENXIO
-E2BIG
-ENOEXEC
-EBADF
-ECHILD
-EAGAIN
-ENOMEM
-EACCES
-EFAULT
-ENOTBLK
-EBUSY
-EEXIST
-EXDEV
-ENODEV
-ENOTDIR
-EISDIR
-EINVAL
-ENFILE
-EMFILE
-ENOTTY
-ETXTBSY
-EFBIG
-ENOSPC
-ESPIPE
-EROFS
-EMLINK
-EPIPE
-EDOM
-ERANGE
-EDEADLK
-ENAMETOOLONG
-ENOLCK
-ENOSYS
-ENOTEMPTY
-ELOOP
-EWOULDBLOCK
-ENOMSG
-EIDRM
-ECHRNG
-EL2NSYNC
-EL3HLT
-EL3RST
-ELNRNG
-EUNATCH
-ENOCSI
-EL2HLT
-EBADE
-EBADR
-EXFULL
-ENOANO
-EBADRQC
-EBADSLT
-EDEADLOCK
-EBFONT
-ENOSTR
-ENODATA
-ETIME
-ENOSR
-ENONET
-ENOPKG
-EREMOTE
-ENOLINK
-EADV
-ESRMNT
-ECOMM
-EPROTO
-EMULTIHOP
-EDOTDOT
-EBADMSG
-EOVERFLOW
-ENOTUNIQ
-EBADFD
-EREMCHG
-ELIBACC
-ELIBBAD
-ELIBSCN
-ELIBMAX
-ELIBEXEC
-EILSEQ
-ERESTART
-ESTRPIPE
-EUSERS
-ENOTSOCK
-EDESTADDRREQ
-EMSGSIZE
-EPROTOTYPE
-ENOPROTOOPT
-EPROTONOSUPPORT
-ESOCKTNOSUPPORT
-EOPNOTSUPP
-EPFNOSUPPORT
-EAFNOSUPPORT
-EADDRINUSE
-EADDRNOTAVAIL
-ENETDOWN
-ENETUNREACH
-ENETRESET
-ECONNABORTED
-ECONNRESET
-ENOBUFS
-EISCONN
-ENOTCONN
-ESHUTDOWN
-ETOOMANYREFS
-ETIMEDOUT
-ECONNREFUSED
-EHOSTDOWN
-EHOSTUNREACH
-EALREADY
-EINPROGRESS
-ESTALE
-EUCLEAN
-ENOTNAM
-ENAVAIL
-EISNAM
-EREMOTEIO
-EDQUOT
-ECANCELED
-EKEYEXPIRED
-EKEYREJECTED
-EKEYREVOKED
-EMEDIUMTYPE
-ENOKEY
-ENOMEDIUM
-ENOTRECOVERABLE
-EOWNERDEAD
-ERFKILL
-EAUTH
-EBADRPC
-EDOOFUS
-EFTYPE
-ENEEDAUTH
-ENOATTR
-ENOTSUP
-EPROCLIM
-EPROCUNAVAIL
-EPROGMISMATCH
-EPROGUNAVAIL
-ERPCMISMATCH
-EIPSEC
diff --git a/defs/lex.c.src b/defs/lex.c.src
deleted file mode 100644
index 1b5719aa85..0000000000
--- a/defs/lex.c.src
+++ /dev/null
@@ -1,53 +0,0 @@
-%{
-struct kwtable {const char *name; int id[2]; enum lex_state_e state;};
-const struct kwtable *rb_reserved_word(const char *, unsigned int);
-#ifndef RIPPER
-static const struct kwtable *reserved_word(const char *, unsigned int);
-#define rb_reserved_word(str, len) reserved_word(str, len)
-%}
-
-struct kwtable;
-%%
-__ENCODING__, {keyword__ENCODING__, keyword__ENCODING__}, EXPR_END
-__LINE__, {keyword__LINE__, keyword__LINE__}, EXPR_END
-__FILE__, {keyword__FILE__, keyword__FILE__}, EXPR_END
-BEGIN, {keyword_BEGIN, keyword_BEGIN}, EXPR_END
-END, {keyword_END, keyword_END}, EXPR_END
-alias, {keyword_alias, keyword_alias}, EXPR_FNAME
-and, {keyword_and, keyword_and}, EXPR_VALUE
-begin, {keyword_begin, keyword_begin}, EXPR_BEG
-break, {keyword_break, keyword_break}, EXPR_MID
-case, {keyword_case, keyword_case}, EXPR_VALUE
-class, {keyword_class, keyword_class}, EXPR_CLASS
-def, {keyword_def, keyword_def}, EXPR_FNAME
-defined?, {keyword_defined, keyword_defined}, EXPR_ARG
-do, {keyword_do, keyword_do}, EXPR_BEG
-else, {keyword_else, keyword_else}, EXPR_BEG
-elsif, {keyword_elsif, keyword_elsif}, EXPR_VALUE
-end, {keyword_end, keyword_end}, EXPR_END
-ensure, {keyword_ensure, keyword_ensure}, EXPR_BEG
-false, {keyword_false, keyword_false}, EXPR_END
-for, {keyword_for, keyword_for}, EXPR_VALUE
-if, {keyword_if, modifier_if}, EXPR_VALUE
-in, {keyword_in, keyword_in}, EXPR_VALUE
-module, {keyword_module, keyword_module}, EXPR_VALUE
-next, {keyword_next, keyword_next}, EXPR_MID
-nil, {keyword_nil, keyword_nil}, EXPR_END
-not, {keyword_not, keyword_not}, EXPR_ARG
-or, {keyword_or, keyword_or}, EXPR_VALUE
-redo, {keyword_redo, keyword_redo}, EXPR_END
-rescue, {keyword_rescue, modifier_rescue}, EXPR_MID
-retry, {keyword_retry, keyword_retry}, EXPR_END
-return, {keyword_return, keyword_return}, EXPR_MID
-self, {keyword_self, keyword_self}, EXPR_END
-super, {keyword_super, keyword_super}, EXPR_ARG
-then, {keyword_then, keyword_then}, EXPR_BEG
-true, {keyword_true, keyword_true}, EXPR_END
-undef, {keyword_undef, keyword_undef}, EXPR_FNAME
-unless, {keyword_unless, modifier_unless}, EXPR_VALUE
-until, {keyword_until, modifier_until}, EXPR_VALUE
-when, {keyword_when, keyword_when}, EXPR_VALUE
-while, {keyword_while, modifier_while}, EXPR_VALUE
-yield, {keyword_yield, keyword_yield}, EXPR_ARG
-%%
-#endif
diff --git a/defs/opt_insn_unif.def b/defs/opt_insn_unif.def
deleted file mode 100644
index 1ac613dbea..0000000000
--- a/defs/opt_insn_unif.def
+++ /dev/null
@@ -1,29 +0,0 @@
-#
-# a definition of instruction unification
-#
-#
-
-__END__
-
-putobject putobject
-putobject putstring
-putobject setlocal
-putobject setdynamic
-
-putstring putstring
-putstring putobject
-putstring setlocal
-putstring setdynamic
-
-# putnil end
-
-dup setlocal
-
-# from tarai
-getlocal getlocal
-# getlocal send
-
-# from tak, ackermann
-getlocal putobject
-
-
diff --git a/defs/opt_operand.def b/defs/opt_operand.def
deleted file mode 100644
index ab7103a421..0000000000
--- a/defs/opt_operand.def
+++ /dev/null
@@ -1,22 +0,0 @@
-#
-# configration file for operand union optimization
-#
-# format:
-# [insn name] op1, op2 ...
-#
-# wildcard: *
-#
-
-getlocal *, 0
-getlocal *, 1
-setlocal *, 0
-setlocal *, 1
-
-putobject INT2FIX(0)
-putobject INT2FIX(1)
-
-__END__
-
-putobject Qtrue
-putobject Qfalse
-
diff --git a/dict.c b/dict.c
new file mode 100644
index 0000000000..016917e311
--- /dev/null
+++ b/dict.c
@@ -0,0 +1,536 @@
+/************************************************
+
+ dict.c -
+
+ $Author: matz $
+ $Date: 1994/06/17 14:23:49 $
+ created at: Mon Nov 22 18:51:18 JST 1993
+
+ Copyright (C) 1994 Yukihiro Matsumoto
+
+************************************************/
+
+#include "ruby.h"
+#include "st.h"
+
+VALUE C_Dict, C_EnvDict;
+static ID hash, eq;
+VALUE Fgetenv(), Fsetenv();
+
+static VALUE
+rb_cmp(a, b)
+ VALUE a, b;
+{
+ return rb_funcall(a, eq, 1, b)?0:1;
+}
+
+static VALUE
+rb_hash(a, mod)
+ VALUE a;
+ int mod;
+{
+ return rb_funcall(a, hash, 0) % mod;
+}
+
+#define ASSOC_KEY(a) RARRAY(a)->ptr[0]
+#define ASSOC_VAL(a) RARRAY(a)->ptr[1]
+
+VALUE
+Fdic_new(class)
+ VALUE class;
+{
+ int i, max;
+ NEWOBJ(dic, struct RDict);
+ OBJSETUP(dic, class, T_DICT);
+
+ dic->tbl = st_init_table(rb_cmp, rb_hash);
+
+ return (VALUE)dic;
+}
+
+static VALUE
+Fdic_clone(dic)
+ struct RDict *dic;
+{
+ NEWOBJ(dic2, struct RDict);
+ CLONESETUP(dic2, dic);
+
+ dic2->tbl = (st_table*)st_copy(dic->tbl);
+
+ return (VALUE)dic2;
+}
+
+static VALUE
+Fdic_aref(dic, key)
+ struct RDict *dic;
+ VALUE key;
+{
+ VALUE val = Qnil;
+
+ if (!st_lookup(dic->tbl, key, &val)) {
+ return Qnil;
+ }
+ return val;
+}
+
+static VALUE
+Fdic_delete(dic, key)
+ struct RDict *dic;
+ VALUE key;
+{
+ VALUE val;
+
+ if (st_delete(dic->tbl, &key, &val))
+ return val;
+ return Qnil;
+}
+
+static int
+dic_delete_if(key, value)
+ VALUE key, value;
+{
+ if (rb_yield(assoc_new(key, value)))
+ return ST_DELETE;
+ return ST_CONTINUE;
+}
+
+static VALUE
+Fdic_delete_if(dic)
+ struct RDict *dic;
+{
+ st_foreach(dic->tbl, dic_delete_if, Qnil);
+
+ return (VALUE)dic;
+}
+
+static
+dic_clear(key, value)
+ VALUE key, value;
+{
+ return ST_DELETE;
+}
+
+static VALUE
+Fdic_clear(dic)
+ struct RDict *dic;
+{
+ st_foreach(dic->tbl, dic_clear, Qnil);
+
+ return (VALUE)dic;
+}
+
+VALUE
+Fdic_aset(dic, key, val)
+ struct RDict *dic;
+ VALUE key, val;
+{
+ if (val == Qnil) {
+ Fdic_delete(dic, key);
+ return Qnil;
+ }
+ st_insert(dic->tbl, key, val);
+ return val;
+}
+
+static VALUE
+Fdic_length(dic)
+ struct RDict *dic;
+{
+ return INT2FIX(dic->tbl->num_entries);
+}
+
+static
+dic_each(key, value)
+ VALUE key, value;
+{
+ rb_yield(value);
+ return ST_CONTINUE;
+}
+
+static VALUE
+Fdic_each(dic)
+ struct RDict *dic;
+{
+ st_foreach(dic->tbl, dic_each);
+ return (VALUE)dic;
+}
+
+static
+dic_each_key(key, value)
+ VALUE key, value;
+{
+ rb_yield(key);
+ return ST_CONTINUE;
+}
+
+static VALUE
+Fdic_each_key(dic)
+ struct RDict *dic;
+{
+ st_foreach(dic->tbl, dic_each_key);
+ return (VALUE)dic;
+}
+
+static
+dic_each_pair(key, value)
+ VALUE key, value;
+{
+ rb_yield(assoc_new(key, value));
+ return ST_CONTINUE;
+}
+
+static VALUE
+Fdic_each_pair(dic)
+ struct RDict *dic;
+{
+ st_foreach(dic->tbl, dic_each_pair);
+ return (VALUE)dic;
+}
+
+static
+dic_to_a(key, value, ary)
+ VALUE key, value, ary;
+{
+ Fary_push(ary, assoc_new(key, value));
+ return ST_CONTINUE;
+}
+
+static VALUE
+Fdic_to_a(dic)
+ struct RDict *dic;
+{
+ VALUE ary;
+
+ ary = ary_new();
+ st_foreach(dic->tbl, dic_to_a, ary);
+
+ return ary;
+}
+
+static
+dic_inspect(key, value, str)
+ VALUE key, value;
+ struct RString *str;
+{
+ VALUE str2;
+ ID inspect = rb_intern("_inspect");
+
+ if (str->len > 1) {
+ str_cat(str, ", ", 2);
+ }
+ str2 = rb_funcall(key, inspect, 0, Qnil);
+ str_cat(str, RSTRING(str2)->ptr, RSTRING(str2)->len);
+ str_cat(str, "=>", 2);
+ str2 = rb_funcall(value, inspect, 0, Qnil);
+ str_cat(str, RSTRING(str2)->ptr, RSTRING(str2)->len);
+
+ return ST_CONTINUE;
+}
+
+static VALUE
+Fdic_inspect(dic)
+ struct RDict *dic;
+{
+ VALUE str;
+
+ str = str_new2("{");
+ st_foreach(dic->tbl, dic_inspect, str);
+ str_cat(str, "}", 1);
+
+ return str;
+}
+
+static VALUE
+Fdic_to_s(dic)
+ VALUE dic;
+{
+ VALUE str;
+
+ dic = Fdic_to_a(dic);
+ str = Fary_to_s(dic);
+
+ return str;
+}
+
+static
+dic_keys(key, value, ary)
+ VALUE key, value, ary;
+{
+ Fary_push(ary, key);
+ return ST_CONTINUE;
+}
+
+static VALUE
+Fdic_keys(dic)
+ struct RDict *dic;
+{
+ VALUE ary;
+
+ ary = ary_new();
+ st_foreach(dic->tbl, dic_keys, ary);
+
+ return ary;
+}
+
+static
+dic_values(key, value, ary)
+ VALUE key, value, ary;
+{
+ Fary_push(ary, key);
+ return ST_CONTINUE;
+}
+
+static VALUE
+Fdic_values(dic)
+ struct RDict *dic;
+{
+ VALUE ary;
+
+ ary = ary_new();
+ st_foreach(dic->tbl, dic_values, ary);
+
+ return ary;
+}
+
+static VALUE
+Fdic_has_key(dic, key)
+ struct RDict *dic;
+ VALUE key;
+{
+ VALUE val;
+
+ if (st_lookup(dic->tbl, key, &val))
+ return TRUE;
+ return FALSE;
+}
+
+static VALUE value_found;
+
+static int
+dic_search_value(key, value, arg)
+ VALUE key, value, arg;
+{
+ if (rb_funcall(value, eq, 1, arg)) {
+ value_found = TRUE;
+ return ST_STOP;
+ }
+ return ST_CONTINUE;
+}
+
+static VALUE
+Fdic_has_value(dic, val)
+ struct RDict *dic;
+ VALUE val;
+{
+ value_found = FALSE;
+ st_foreach(dic->tbl, dic_search_value, val);
+ return value_found;
+}
+
+struct equal_data {
+ int result;
+ st_table *tbl;
+};
+
+static int
+dic_equal(key, val1, data)
+ VALUE key, val1;
+ struct equal_data *data;
+{
+ VALUE val2;
+
+ if (!st_lookup(data->tbl, key, &val2)) {
+ data->result = FALSE;
+ return ST_STOP;
+ }
+ if (!rb_funcall(val1, eq, 1, val2)) {
+ data->result = FALSE;
+ return ST_STOP;
+ }
+ return ST_CONTINUE;
+}
+
+static VALUE
+Fdic_equal(dic1, dic2)
+ struct RDict *dic1, *dic2;
+{
+ struct equal_data data;
+
+ if (TYPE(dic2) != T_DICT) return FALSE;
+ if (dic1->tbl->num_entries != dic2->tbl->num_entries)
+ return FALSE;
+
+ data.tbl = dic2->tbl;
+ data.result = TRUE;
+ st_foreach(dic1->tbl, dic_equal, &data);
+
+ return data.result;
+}
+
+char *index();
+extern VALUE rb_readonly_hook();
+
+extern char **environ;
+
+static VALUE
+Fenv_each(dic)
+ VALUE dic;
+{
+ char **env;
+
+ env = environ;
+ while (*env) {
+ VALUE var, val;
+ char *s = index(*env, '=');
+
+ var = str_new(*env, s-*env);
+ val = str_new2(s+1);
+ rb_yield(assoc_new(var, val));
+ env++;
+ }
+ return dic;
+}
+
+static VALUE
+Fenv_delete(obj, name)
+ VALUE obj;
+ struct RString *name;
+{
+ int i, len;
+ char *nam, *val = Qnil;
+
+ Check_Type(name, T_STRING);
+ nam = name->ptr;
+ len = strlen(nam);
+ for(i=0; environ[i]; i++) {
+ if (strncmp(environ[i], nam, len) == 0 && environ[i][len] == '=') {
+ val = environ[i]+len+1;
+ break;
+ }
+ }
+ while (environ[i]) {
+ environ[i] = environ[i+1];
+ i++;
+ }
+ if (val) {
+ return str_new2(val);
+ }
+ return Qnil;
+}
+
+VALUE
+Fgetenv(obj, name)
+ VALUE obj;
+ struct RString *name;
+{
+ extern char *getenv();
+ char *env;
+
+ Check_Type(name, T_STRING);
+
+ if (strlen(name->ptr) != name->len)
+ Fail("Bad environment name");
+
+ env = getenv(name->ptr);
+ if (env) {
+ return str_new2(env);
+ }
+ return Qnil;
+}
+
+VALUE
+Fsetenv(obj, name, value)
+ VALUE obj;
+ struct RString *name, *value;
+{
+ Check_Type(name, T_STRING);
+ if (value == Qnil) {
+ Fenv_delete(obj, name);
+ return Qnil;
+ }
+
+ Check_Type(value, T_STRING);
+
+ if (strlen(name->ptr) != name->len)
+ Fail("Bad environment name");
+ if (strlen(value->ptr) != value->len)
+ Fail("Bad environment value");
+
+#ifdef HAVE_SETENV
+ if (setenv(name->ptr, value->ptr, 1) == 0) return TRUE;
+#else
+#ifdef HAVE_PUTENV
+ {
+ char *str;
+ int len;
+
+ str = ALLOC_N(char, name->len + value->len + 2);
+ sprintf("%s=%s", name->ptr, value->ptr);
+ if (putenv(str) == 0) return TRUE;
+ }
+#else
+ Fail("setenv is not supported on this system");
+#endif
+#endif
+
+ Fail("setenv failed");
+ return FALSE; /* not reached */
+}
+
+Init_Dict()
+{
+ extern VALUE C_Kernel;
+ extern VALUE M_Enumerable;
+ static VALUE envtbl;
+
+ hash = rb_intern("hash");
+ eq = rb_intern("==");
+
+ C_Dict = rb_define_class("Dict", C_Object);
+ rb_name_class(C_Dict, rb_intern("Hash")); /* alias */
+
+ rb_include_module(C_Dict, M_Enumerable);
+
+ rb_define_single_method(C_Dict, "new", Fdic_new, 0);
+
+ rb_define_method(C_Dict,"clone", Fdic_clone, 0);
+
+ rb_define_method(C_Dict,"to_a", Fdic_to_a, 0);
+ rb_define_method(C_Dict,"to_s", Fdic_to_s, 0);
+ rb_define_method(C_Dict,"_inspect", Fdic_inspect, 0);
+
+ rb_define_method(C_Dict,"==", Fdic_equal, 1);
+ rb_define_method(C_Dict,"[]", Fdic_aref, 1);
+ rb_define_method(C_Dict,"[]=", Fdic_aset, 2);
+ rb_define_method(C_Dict,"length", Fdic_length, 0);
+ rb_define_method(C_Dict,"each", Fdic_each, 0);
+ rb_define_method(C_Dict,"each_value", Fdic_each, 0);
+ rb_define_method(C_Dict,"each_key", Fdic_each_key, 0);
+ rb_define_method(C_Dict,"each_pair", Fdic_each_pair, 0);
+
+ rb_define_method(C_Dict,"keys", Fdic_keys, 0);
+ rb_define_method(C_Dict,"values", Fdic_values, 0);
+
+ rb_define_method(C_Dict,"delete", Fdic_delete, 1);
+ rb_define_method(C_Dict,"delete_if", Fdic_delete_if, 0);
+ rb_define_method(C_Dict,"clear", Fdic_clear, 0);
+
+ rb_define_method(C_Dict,"includes", Fdic_has_key, 1);
+ rb_define_method(C_Dict,"has_key", Fdic_has_key, 1);
+ rb_define_method(C_Dict,"has_value", Fdic_has_value, 1);
+
+
+ C_EnvDict = rb_define_class("EnvDict", C_Object);
+
+ rb_include_module(C_EnvDict, M_Enumerable);
+
+ rb_define_method(C_EnvDict,"[]", Fgetenv, 1);
+ rb_define_method(C_EnvDict,"[]=", Fsetenv, 2);
+ rb_define_method(C_EnvDict,"each", Fenv_each, 0);
+ rb_define_method(C_EnvDict,"delete", Fenv_delete, 1);
+ envtbl = obj_alloc(C_EnvDict);
+ rb_define_variable("$ENV", &envtbl, Qnil, rb_readonly_hook);
+
+ rb_define_method(C_Kernel, "getenv", Fgetenv, 1);
+ rb_define_method(C_Kernel, "setenv", Fsetenv, 2);
+}
diff --git a/dir.c b/dir.c
index 8492ce78d0..87c9bce69a 100644
--- a/dir.c
+++ b/dir.c
@@ -1,2265 +1,254 @@
-/**********************************************************************
+/************************************************
dir.c -
- $Author$
+ $Author: matz $
+ $Date: 1994/06/17 14:23:49 $
created at: Wed Jan 5 09:51:01 JST 1994
- Copyright (C) 1993-2007 Yukihiro Matsumoto
- Copyright (C) 2000 Network Applied Communication Laboratory, Inc.
- Copyright (C) 2000 Information-technology Promotion Agency, Japan
+ Copyright (C) 1994 Yukihiro Matsumoto
-**********************************************************************/
+************************************************/
-#include "ruby/ruby.h"
-#include "ruby/encoding.h"
-#include "internal.h"
+#include "ruby.h"
#include <sys/types.h>
-#include <sys/stat.h>
-
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
-
-#if defined HAVE_DIRENT_H && !defined _WIN32
-# include <dirent.h>
-# define NAMLEN(dirent) strlen((dirent)->d_name)
-#elif defined HAVE_DIRECT_H && !defined _WIN32
-# include <direct.h>
-# define NAMLEN(dirent) strlen((dirent)->d_name)
-#else
-# define dirent direct
-# define NAMLEN(dirent) (dirent)->d_namlen
-# if HAVE_SYS_NDIR_H
-# include <sys/ndir.h>
-# endif
-# if HAVE_SYS_DIR_H
-# include <sys/dir.h>
-# endif
-# if HAVE_NDIR_H
-# include <ndir.h>
-# endif
-# ifdef _WIN32
-# include "win32/dir.h"
-# endif
-#endif
-#if defined(__native_client__) && defined(NACL_NEWLIB)
-# include "nacl/dirent.h"
-# include "nacl/stat.h"
-#endif
-
-#include <errno.h>
-
-#ifndef HAVE_STDLIB_H
-char *getenv();
-#endif
-
-#ifndef HAVE_STRING_H
-char *strchr(char*,char);
-#endif
-
-#include <ctype.h>
-
-#include "ruby/util.h"
-
-/* define system APIs */
-#ifdef _WIN32
-#undef chdir
-#define chdir(p) rb_w32_uchdir(p)
-#undef mkdir
-#define mkdir(p, m) rb_w32_umkdir((p), (m))
-#undef rmdir
-#define rmdir(p) rb_w32_urmdir(p)
-#undef opendir
-#define opendir(p) rb_w32_uopendir(p)
-#endif
-
-#ifdef __APPLE__
-# define HAVE_HFS 1
-#else
-# define HAVE_HFS 0
-#endif
-#if HAVE_HFS
#include <sys/param.h>
-#include <sys/mount.h>
-
-static inline int
-is_hfs(DIR *dirp)
-{
- struct statfs buf;
- if (fstatfs(dirfd(dirp), &buf) == 0) {
- return buf.f_type == 17; /* HFS on darwin */
- }
- return FALSE;
-}
-
-static inline int
-has_nonascii(const char *ptr, size_t len)
-{
- while (len > 0) {
- if (!ISASCII(*ptr)) return 1;
- ptr++;
- --len;
- }
- return 0;
-}
-
-# define IF_HAVE_HFS(something) something
-#else
-# define IF_HAVE_HFS(something) /* nothing */
-#endif
-
-#define FNM_NOESCAPE 0x01
-#define FNM_PATHNAME 0x02
-#define FNM_DOTMATCH 0x04
-#define FNM_CASEFOLD 0x08
-#define FNM_EXTGLOB 0x10
-#if CASEFOLD_FILESYSTEM
-#define FNM_SYSCASE FNM_CASEFOLD
-#else
-#define FNM_SYSCASE 0
-#endif
-
-#define FNM_NOMATCH 1
-#define FNM_ERROR 2
-
-# define Next(p, e, enc) ((p)+ rb_enc_mbclen((p), (e), (enc)))
-# define Inc(p, e, enc) ((p) = Next((p), (e), (enc)))
-
-static char *
-bracket(
- const char *p, /* pattern (next to '[') */
- const char *pend,
- const char *s, /* string */
- const char *send,
- int flags,
- rb_encoding *enc)
-{
- const int nocase = flags & FNM_CASEFOLD;
- const int escape = !(flags & FNM_NOESCAPE);
- unsigned int c1, c2;
- int r;
- int ok = 0, not = 0;
-
- if (p >= pend) return NULL;
- if (*p == '!' || *p == '^') {
- not = 1;
- p++;
- }
-
- while (*p != ']') {
- const char *t1 = p;
- if (escape && *t1 == '\\')
- t1++;
- if (!*t1)
- return NULL;
- p = t1 + (r = rb_enc_mbclen(t1, pend, enc));
- if (p >= pend) return NULL;
- if (p[0] == '-' && p[1] != ']') {
- const char *t2 = p + 1;
- int r2;
- if (escape && *t2 == '\\')
- t2++;
- if (!*t2)
- return NULL;
- p = t2 + (r2 = rb_enc_mbclen(t2, pend, enc));
- if (ok) continue;
- if ((r <= (send-s) && memcmp(t1, s, r) == 0) ||
- (r2 <= (send-s) && memcmp(t2, s, r2) == 0)) {
- ok = 1;
- continue;
- }
- c1 = rb_enc_codepoint(s, send, enc);
- if (nocase) c1 = rb_enc_toupper(c1, enc);
- c2 = rb_enc_codepoint(t1, pend, enc);
- if (nocase) c2 = rb_enc_toupper(c2, enc);
- if (c1 < c2) continue;
- c2 = rb_enc_codepoint(t2, pend, enc);
- if (nocase) c2 = rb_enc_toupper(c2, enc);
- if (c1 > c2) continue;
- }
- else {
- if (ok) continue;
- if (r <= (send-s) && memcmp(t1, s, r) == 0) {
- ok = 1;
- continue;
- }
- if (!nocase) continue;
- c1 = rb_enc_toupper(rb_enc_codepoint(s, send, enc), enc);
- c2 = rb_enc_toupper(rb_enc_codepoint(p, pend, enc), enc);
- if (c1 != c2) continue;
- }
- ok = 1;
- }
-
- return ok == not ? NULL : (char *)p + 1;
-}
-
-/* If FNM_PATHNAME is set, only path element will be matched. (upto '/' or '\0')
- Otherwise, entire string will be matched.
- End marker itself won't be compared.
- And if function succeeds, *pcur reaches end marker.
-*/
-#define UNESCAPE(p) (escape && *(p) == '\\' ? (p) + 1 : (p))
-#define ISEND(p) (!*(p) || (pathname && *(p) == '/'))
-#define RETURN(val) return *pcur = p, *scur = s, (val);
-
-static int
-fnmatch_helper(
- const char **pcur, /* pattern */
- const char **scur, /* string */
- int flags,
- rb_encoding *enc)
-{
- const int period = !(flags & FNM_DOTMATCH);
- const int pathname = flags & FNM_PATHNAME;
- const int escape = !(flags & FNM_NOESCAPE);
- const int nocase = flags & FNM_CASEFOLD;
-
- const char *ptmp = 0;
- const char *stmp = 0;
-
- const char *p = *pcur;
- const char *pend = p + strlen(p);
- const char *s = *scur;
- const char *send = s + strlen(s);
-
- int r;
-
- if (period && *s == '.' && *UNESCAPE(p) != '.') /* leading period */
- RETURN(FNM_NOMATCH);
-
- while (1) {
- switch (*p) {
- case '*':
- do { p++; } while (*p == '*');
- if (ISEND(UNESCAPE(p))) {
- p = UNESCAPE(p);
- RETURN(0);
- }
- if (ISEND(s))
- RETURN(FNM_NOMATCH);
- ptmp = p;
- stmp = s;
- continue;
-
- case '?':
- if (ISEND(s))
- RETURN(FNM_NOMATCH);
- p++;
- Inc(s, send, enc);
- continue;
-
- case '[': {
- const char *t;
- if (ISEND(s))
- RETURN(FNM_NOMATCH);
- if ((t = bracket(p + 1, pend, s, send, flags, enc)) != 0) {
- p = t;
- Inc(s, send, enc);
- continue;
- }
- goto failed;
- }
- }
-
- /* ordinary */
- p = UNESCAPE(p);
- if (ISEND(s))
- RETURN(ISEND(p) ? 0 : FNM_NOMATCH);
- if (ISEND(p))
- goto failed;
- r = rb_enc_precise_mbclen(p, pend, enc);
- if (!MBCLEN_CHARFOUND_P(r))
- goto failed;
- if (r <= (send-s) && memcmp(p, s, r) == 0) {
- p += r;
- s += r;
- continue;
- }
- if (!nocase) goto failed;
- if (rb_enc_toupper(rb_enc_codepoint(p, pend, enc), enc) !=
- rb_enc_toupper(rb_enc_codepoint(s, send, enc), enc))
- goto failed;
- p += r;
- Inc(s, send, enc);
- continue;
-
- failed: /* try next '*' position */
- if (ptmp && stmp) {
- p = ptmp;
- Inc(stmp, send, enc); /* !ISEND(*stmp) */
- s = stmp;
- continue;
- }
- RETURN(FNM_NOMATCH);
- }
-}
-
-static int
-fnmatch(
- const char *pattern,
- rb_encoding *enc,
- const char *string,
- int flags)
-{
- const char *p = pattern;
- const char *s = string;
- const char *send = s + strlen(string);
- const int period = !(flags & FNM_DOTMATCH);
- const int pathname = flags & FNM_PATHNAME;
- const char *ptmp = 0;
- const char *stmp = 0;
-
- if (pathname) {
- while (1) {
- if (p[0] == '*' && p[1] == '*' && p[2] == '/') {
- do { p += 3; } while (p[0] == '*' && p[1] == '*' && p[2] == '/');
- ptmp = p;
- stmp = s;
- }
- if (fnmatch_helper(&p, &s, flags, enc) == 0) {
- while (*s && *s != '/') Inc(s, send, enc);
- if (*p && *s) {
- p++;
- s++;
- continue;
- }
- if (!*p && !*s)
- return 0;
- }
- /* failed : try next recursion */
- if (ptmp && stmp && !(period && *stmp == '.')) {
- while (*stmp && *stmp != '/') Inc(stmp, send, enc);
- if (*stmp) {
- p = ptmp;
- stmp++;
- s = stmp;
- continue;
- }
- }
- return FNM_NOMATCH;
- }
- }
- else
- return fnmatch_helper(&p, &s, flags, enc);
-}
-
-VALUE rb_cDir;
-
-struct dir_data {
- DIR *dir;
- VALUE path;
- rb_encoding *enc;
-};
+/* unistd.h defines _POSIX_VERSION on POSIX.1 systems. */
+#if defined(DIRENT) || defined(_POSIX_VERSION)
+#include <dirent.h>
+#define NLENGTH(dirent) (strlen((dirent)->d_name))
+#else /* not (DIRENT or _POSIX_VERSION) */
+#define dirent direct
+#define NLENGTH(dirent) ((dirent)->d_namlen)
+#ifdef SYSNDIR
+#include <sys/ndir.h>
+#endif /* SYSNDIR */
+#ifdef SYSDIR
+#include <sys/dir.h>
+#endif /* SYSDIR */
+#ifdef NDIR
+#include <ndir.h>
+#endif /* NDIR */
+#endif /* not (DIRENT or _POSIX_VERSION) */
+
+static VALUE C_Dir;
static void
-dir_mark(void *ptr)
-{
- struct dir_data *dir = ptr;
- rb_gc_mark(dir->path);
-}
-
-static void
-dir_free(void *ptr)
-{
- struct dir_data *dir = ptr;
- if (dir) {
- if (dir->dir) closedir(dir->dir);
- }
- xfree(dir);
-}
-
-static size_t
-dir_memsize(const void *ptr)
+free_dir(dir)
+ DIR **dir;
{
- return ptr ? sizeof(struct dir_data) : 0;
+ if (dir && *dir) closedir(*dir);
}
-static const rb_data_type_t dir_data_type = {
- "dir",
- {dir_mark, dir_free, dir_memsize,},
- NULL, NULL, RUBY_TYPED_FREE_IMMEDIATELY
-};
-
-static VALUE dir_close(VALUE);
-
-#define GlobPathValue(str, safe) \
- /* can contain null bytes as separators */ \
- (!RB_TYPE_P((str), T_STRING) ? \
- (void)FilePathValue(str) : \
- (void)(check_safe_glob((str), (safe)), \
- check_glob_encoding(str), (str)))
-#define check_safe_glob(str, safe) ((safe) ? rb_check_safe_obj(str) : (void)0)
-#define check_glob_encoding(str) rb_enc_check((str), rb_enc_from_encoding(rb_usascii_encoding()))
-
-static VALUE
-dir_s_alloc(VALUE klass)
-{
- struct dir_data *dirp;
- VALUE obj = TypedData_Make_Struct(klass, struct dir_data, &dir_data_type, dirp);
-
- dirp->dir = NULL;
- dirp->path = Qnil;
- dirp->enc = NULL;
-
- return obj;
-}
-
-/*
- * call-seq:
- * Dir.new( string ) -> aDir
- * Dir.new( string, encoding: enc ) -> aDir
- *
- * Returns a new directory object for the named directory.
- *
- * The optional <i>enc</i> argument specifies the encoding of the directory.
- * If not specified, the filesystem encoding is used.
- */
static VALUE
-dir_initialize(int argc, VALUE *argv, VALUE dir)
+Fdir_open(dir_class, dirname)
+ VALUE dir_class;
+ struct RString *dirname;
{
- struct dir_data *dp;
- rb_encoding *fsenc;
- VALUE dirname, opt, orig;
- static ID keyword_ids[1];
-
- if (!keyword_ids[0]) {
- keyword_ids[0] = rb_intern("encoding");
- }
-
- fsenc = rb_filesystem_encoding();
-
- rb_scan_args(argc, argv, "1:", &dirname, &opt);
+ VALUE obj;
+ DIR *dirp, **d;
- if (!NIL_P(opt)) {
- VALUE enc;
- rb_get_kwargs(opt, keyword_ids, 0, 1, &enc);
- if (enc != Qundef && !NIL_P(enc)) {
- fsenc = rb_to_encoding(enc);
- }
- }
+ Check_Type(dirname, T_STRING);
+
+ dirp = opendir(dirname->ptr);
+ if (dirp == NULL) Fail("Can't open directory %s", dirname->ptr);
- GlobPathValue(dirname, FALSE);
- orig = rb_str_dup_frozen(dirname);
- dirname = rb_str_encode_ospath(dirname);
- dirname = rb_str_dup_frozen(dirname);
-
- TypedData_Get_Struct(dir, struct dir_data, &dir_data_type, dp);
- if (dp->dir) closedir(dp->dir);
- dp->dir = NULL;
- dp->path = Qnil;
- dp->enc = fsenc;
- dp->dir = opendir(RSTRING_PTR(dirname));
- if (dp->dir == NULL) {
- if (errno == EMFILE || errno == ENFILE) {
- rb_gc();
- dp->dir = opendir(RSTRING_PTR(dirname));
- }
- if (dp->dir == NULL) {
- rb_sys_fail_path(orig);
- }
- }
- dp->path = orig;
+ obj = obj_alloc(dir_class);
+ Make_Data_Struct(obj, "dir", DIR*, Qnil, free_dir, d);
+ *d = dirp;
- return dir;
-}
-
-/*
- * call-seq:
- * Dir.open( string ) -> aDir
- * Dir.open( string, encoding: enc ) -> aDir
- * Dir.open( string ) {| aDir | block } -> anObject
- * Dir.open( string, encoding: enc ) {| aDir | block } -> anObject
- *
- * The optional <i>enc</i> argument specifies the encoding of the directory.
- * If not specified, the filesystem encoding is used.
- *
- * With no block, <code>open</code> is a synonym for
- * <code>Dir::new</code>. If a block is present, it is passed
- * <i>aDir</i> as a parameter. The directory is closed at the end of
- * the block, and <code>Dir::open</code> returns the value of the
- * block.
- */
-static VALUE
-dir_s_open(int argc, VALUE *argv, VALUE klass)
-{
- struct dir_data *dp;
- VALUE dir = TypedData_Make_Struct(klass, struct dir_data, &dir_data_type, dp);
-
- dir_initialize(argc, argv, dir);
- if (rb_block_given_p()) {
- return rb_ensure(rb_yield, dir, dir_close, dir);
- }
-
- return dir;
+ return obj;
}
static void
-dir_closed(void)
-{
- rb_raise(rb_eIOError, "closed directory");
-}
-
-static struct dir_data *
-dir_check(VALUE dir)
+closeddir()
{
- struct dir_data *dirp;
- rb_check_frozen(dir);
- dirp = rb_check_typeddata(dir, &dir_data_type);
- if (!dirp->dir) dir_closed();
- return dirp;
+ Fail("closed directory");
}
-#define GetDIR(obj, dirp) ((dirp) = dir_check(obj))
-
-
-/*
- * call-seq:
- * dir.inspect -> string
- *
- * Return a string describing this Dir object.
- */
-static VALUE
-dir_inspect(VALUE dir)
-{
- struct dir_data *dirp;
-
- TypedData_Get_Struct(dir, struct dir_data, &dir_data_type, dirp);
- if (!NIL_P(dirp->path)) {
- VALUE str = rb_str_new_cstr("#<");
- rb_str_append(str, rb_class_name(CLASS_OF(dir)));
- rb_str_cat2(str, ":");
- rb_str_append(str, dirp->path);
- rb_str_cat2(str, ">");
- return str;
- }
- return rb_funcall(dir, rb_intern("to_s"), 0, 0);
+#define GetDIR(obj, dirp) {\
+ DIR **_dp;\
+ Get_Data_Struct(obj, "dir", DIR*, _dp);\
+ dirp = *_dp;\
+ if (dirp == NULL) closeddir();\
}
-/*
- * call-seq:
- * dir.path -> string or nil
- * dir.to_path -> string or nil
- *
- * Returns the path parameter passed to <em>dir</em>'s constructor.
- *
- * d = Dir.new("..")
- * d.path #=> ".."
- */
static VALUE
-dir_path(VALUE dir)
-{
- struct dir_data *dirp;
-
- TypedData_Get_Struct(dir, struct dir_data, &dir_data_type, dirp);
- if (NIL_P(dirp->path)) return Qnil;
- return rb_str_dup(dirp->path);
-}
-
-#if defined _WIN32
-# define READDIR(dir, enc) rb_w32_readdir((dir), (enc))
-#else
-# define READDIR(dir, enc) readdir((dir))
-#endif
-
-/*
- * call-seq:
- * dir.read -> string or nil
- *
- * Reads the next entry from <em>dir</em> and returns it as a string.
- * Returns <code>nil</code> at the end of the stream.
- *
- * d = Dir.new("testdir")
- * d.read #=> "."
- * d.read #=> ".."
- * d.read #=> "config.h"
- */
-static VALUE
-dir_read(VALUE dir)
+Fdir_each(dir)
+ VALUE dir;
{
- struct dir_data *dirp;
+ extern VALUE rb_lastline;
+ DIR *dirp;
struct dirent *dp;
GetDIR(dir, dirp);
- errno = 0;
- if ((dp = READDIR(dirp->dir, dirp->enc)) != NULL) {
- return rb_external_str_new_with_enc(dp->d_name, NAMLEN(dp), dirp->enc);
- }
- else {
- if (errno != 0) rb_sys_fail(0);
- return Qnil; /* end of stream */
- }
-}
-
-/*
- * call-seq:
- * dir.each { |filename| block } -> dir
- * dir.each -> an_enumerator
- *
- * Calls the block once for each entry in this directory, passing the
- * filename of each entry as a parameter to the block.
- *
- * If no block is given, an enumerator is returned instead.
- *
- * d = Dir.new("testdir")
- * d.each {|x| puts "Got #{x}" }
- *
- * <em>produces:</em>
- *
- * Got .
- * Got ..
- * Got config.h
- * Got main.rb
- */
-static VALUE
-dir_each(VALUE dir)
-{
- struct dir_data *dirp;
- struct dirent *dp;
- IF_HAVE_HFS(int hfs_p);
-
- RETURN_ENUMERATOR(dir, 0, 0);
- GetDIR(dir, dirp);
- rewinddir(dirp->dir);
- IF_HAVE_HFS(hfs_p = is_hfs(dirp->dir));
- while ((dp = READDIR(dirp->dir, dirp->enc)) != NULL) {
- const char *name = dp->d_name;
- size_t namlen = NAMLEN(dp);
- VALUE path;
-#if HAVE_HFS
- if (hfs_p && has_nonascii(name, namlen) &&
- !NIL_P(path = rb_str_normalize_ospath(name, namlen))) {
- path = rb_external_str_with_enc(path, dirp->enc);
- }
- else
-#endif
- path = rb_external_str_new_with_enc(name, namlen, dirp->enc);
- rb_yield(path);
- if (dirp->dir == NULL) dir_closed();
+ for (dp = readdir(dirp); dp != NULL; dp = readdir(dirp)) {
+ rb_lastline = str_new(dp->d_name, NLENGTH(dp));
+ rb_yield(rb_lastline);
}
return dir;
}
-#ifdef HAVE_TELLDIR
-/*
- * call-seq:
- * dir.pos -> integer
- * dir.tell -> integer
- *
- * Returns the current position in <em>dir</em>. See also
- * <code>Dir#seek</code>.
- *
- * d = Dir.new("testdir")
- * d.tell #=> 0
- * d.read #=> "."
- * d.tell #=> 12
- */
static VALUE
-dir_tell(VALUE dir)
+Fdir_tell(dir)
+ VALUE dir;
{
- struct dir_data *dirp;
- long pos;
+ DIR *dirp;
+ int pos;
GetDIR(dir, dirp);
- pos = telldir(dirp->dir);
- return rb_int2inum(pos);
+ pos = telldir(dirp);
+ return int2inum(pos);
}
-#else
-#define dir_tell rb_f_notimplement
-#endif
-#ifdef HAVE_SEEKDIR
-/*
- * call-seq:
- * dir.seek( integer ) -> dir
- *
- * Seeks to a particular location in <em>dir</em>. <i>integer</i>
- * must be a value returned by <code>Dir#tell</code>.
- *
- * d = Dir.new("testdir") #=> #<Dir:0x401b3c40>
- * d.read #=> "."
- * i = d.tell #=> 12
- * d.read #=> ".."
- * d.seek(i) #=> #<Dir:0x401b3c40>
- * d.read #=> ".."
- */
static VALUE
-dir_seek(VALUE dir, VALUE pos)
+Fdir_seek(dir, pos)
+ VALUE dir, pos;
{
- struct dir_data *dirp;
- long p = NUM2LONG(pos);
+ DIR *dirp;
GetDIR(dir, dirp);
- seekdir(dirp->dir, p);
+ seekdir(dirp, NUM2INT(pos));
return dir;
}
-#else
-#define dir_seek rb_f_notimplement
-#endif
-
-#ifdef HAVE_SEEKDIR
-/*
- * call-seq:
- * dir.pos = integer -> integer
- *
- * Synonym for <code>Dir#seek</code>, but returns the position
- * parameter.
- *
- * d = Dir.new("testdir") #=> #<Dir:0x401b3c40>
- * d.read #=> "."
- * i = d.pos #=> 12
- * d.read #=> ".."
- * d.pos = i #=> 12
- * d.read #=> ".."
- */
-static VALUE
-dir_set_pos(VALUE dir, VALUE pos)
-{
- dir_seek(dir, pos);
- return pos;
-}
-#else
-#define dir_set_pos rb_f_notimplement
-#endif
-/*
- * call-seq:
- * dir.rewind -> dir
- *
- * Repositions <em>dir</em> to the first entry.
- *
- * d = Dir.new("testdir")
- * d.read #=> "."
- * d.rewind #=> #<Dir:0x401b3fb0>
- * d.read #=> "."
- */
static VALUE
-dir_rewind(VALUE dir)
+Fdir_rewind(dir)
+ VALUE dir;
{
- struct dir_data *dirp;
+ DIR *dirp;
GetDIR(dir, dirp);
- rewinddir(dirp->dir);
+ rewinddir(dirp);
return dir;
}
-/*
- * call-seq:
- * dir.close -> nil
- *
- * Closes the directory stream. Any further attempts to access
- * <em>dir</em> will raise an <code>IOError</code>.
- *
- * d = Dir.new("testdir")
- * d.close #=> nil
- */
static VALUE
-dir_close(VALUE dir)
+Fdir_close(dir)
+ VALUE dir;
{
- struct dir_data *dirp;
+ DIR **dirpp;
- GetDIR(dir, dirp);
- closedir(dirp->dir);
- dirp->dir = NULL;
+ Get_Data_Struct(dir, "dir", DIR*, dirpp);
+ if (*dirpp == NULL) Fail("already closed directory");
+ closedir(*dirpp);
+ *dirpp = NULL;
return Qnil;
}
-static void
-dir_chdir(VALUE path)
-{
- if (chdir(RSTRING_PTR(path)) < 0)
- rb_sys_fail_path(path);
-}
-
-static int chdir_blocking = 0;
-static VALUE chdir_thread = Qnil;
-
-struct chdir_data {
- VALUE old_path, new_path;
- int done;
-};
-
-static VALUE
-chdir_yield(struct chdir_data *args)
-{
- dir_chdir(args->new_path);
- args->done = TRUE;
- chdir_blocking++;
- if (chdir_thread == Qnil)
- chdir_thread = rb_thread_current();
- return rb_yield(args->new_path);
-}
-
-static VALUE
-chdir_restore(struct chdir_data *args)
-{
- if (args->done) {
- chdir_blocking--;
- if (chdir_blocking == 0)
- chdir_thread = Qnil;
- dir_chdir(args->old_path);
- }
- return Qnil;
-}
+char *getenv();
-/*
- * call-seq:
- * Dir.chdir( [ string] ) -> 0
- * Dir.chdir( [ string] ) {| path | block } -> anObject
- *
- * Changes the current working directory of the process to the given
- * string. When called without an argument, changes the directory to
- * the value of the environment variable <code>HOME</code>, or
- * <code>LOGDIR</code>. <code>SystemCallError</code> (probably
- * <code>Errno::ENOENT</code>) if the target directory does not exist.
- *
- * If a block is given, it is passed the name of the new current
- * directory, and the block is executed with that as the current
- * directory. The original working directory is restored when the block
- * exits. The return value of <code>chdir</code> is the value of the
- * block. <code>chdir</code> blocks can be nested, but in a
- * multi-threaded program an error will be raised if a thread attempts
- * to open a <code>chdir</code> block while another thread has one
- * open.
- *
- * Dir.chdir("/var/spool/mail")
- * puts Dir.pwd
- * Dir.chdir("/tmp") do
- * puts Dir.pwd
- * Dir.chdir("/usr") do
- * puts Dir.pwd
- * end
- * puts Dir.pwd
- * end
- * puts Dir.pwd
- *
- * <em>produces:</em>
- *
- * /var/spool/mail
- * /tmp
- * /usr
- * /tmp
- * /var/spool/mail
- */
static VALUE
-dir_s_chdir(int argc, VALUE *argv, VALUE obj)
+Fdir_chdir(obj, args)
+ VALUE obj, args;
{
- VALUE path = Qnil;
+ VALUE path;
+ char *dist = "";
- rb_secure(2);
- if (rb_scan_args(argc, argv, "01", &path) == 1) {
- FilePathValue(path);
- path = rb_str_encode_ospath(path);
+ rb_scan_args(args, "01", args, &path);
+ if (path) {
+ Check_Type(path, T_STRING);
+ dist = RSTRING(path)->ptr;
}
else {
- const char *dist = getenv("HOME");
+ dist = getenv("HOME");
if (!dist) {
dist = getenv("LOGDIR");
- if (!dist) rb_raise(rb_eArgError, "HOME/LOGDIR not set");
}
- path = rb_str_new2(dist);
- }
-
- if (chdir_blocking > 0) {
- if (!rb_block_given_p() || rb_thread_current() != chdir_thread)
- rb_warn("conflicting chdir during another chdir block");
- }
-
- if (rb_block_given_p()) {
- struct chdir_data args;
-
- args.old_path = rb_str_encode_ospath(rb_dir_getwd());
- args.new_path = path;
- args.done = FALSE;
- return rb_ensure(chdir_yield, (VALUE)&args, chdir_restore, (VALUE)&args);
}
- dir_chdir(path);
- return INT2FIX(0);
-}
+ if (chdir(dist) < 0)
+ rb_sys_fail(Qnil);
-VALUE
-rb_dir_getwd(void)
-{
- char *path;
- VALUE cwd;
-
- path = my_getcwd();
- cwd = rb_tainted_str_new2(path);
- rb_enc_associate(cwd, rb_filesystem_encoding());
-
- xfree(path);
- return cwd;
+ return Qnil;
}
-/*
- * call-seq:
- * Dir.getwd -> string
- * Dir.pwd -> string
- *
- * Returns the path to the current working directory of this process as
- * a string.
- *
- * Dir.chdir("/tmp") #=> 0
- * Dir.getwd #=> "/tmp"
- */
static VALUE
-dir_s_getwd(VALUE dir)
+Fdir_getwd(dir)
+ VALUE dir;
{
- return rb_dir_getwd();
-}
+ extern char *getwd();
+ char path[MAXPATHLEN];
-static void
-check_dirname(volatile VALUE *dir)
-{
- VALUE d = *dir;
- char *path, *pend;
- long len;
- rb_encoding *enc;
+ if (getwd(path) == 0) Fail(path);
- rb_secure(2);
- FilePathValue(d);
- enc = rb_enc_get(d);
- RSTRING_GETMEM(d, path, len);
- pend = path + len;
- pend = rb_enc_path_end(rb_enc_path_skip_prefix(path, pend, enc), pend, enc);
- if (pend - path < len) {
- d = rb_str_subseq(d, 0, pend - path);
- }
- *dir = rb_str_encode_ospath(d);
+ return str_new2(path);
}
-#if defined(HAVE_CHROOT)
-/*
- * call-seq:
- * Dir.chroot( string ) -> 0
- *
- * Changes this process's idea of the file system root. Only a
- * privileged process may make this call. Not available on all
- * platforms. On Unix systems, see <code>chroot(2)</code> for more
- * information.
- */
static VALUE
-dir_s_chroot(VALUE dir, VALUE path)
+Fdir_chroot(dir, path)
+ VALUE dir, path;
{
- check_dirname(&path);
- if (chroot(RSTRING_PTR(path)) == -1)
- rb_sys_fail_path(path);
+ Check_Type(path, T_STRING);
+
+ if (chroot(RSTRING(path)->ptr) == -1)
+ rb_sys_fail(Qnil);
- return INT2FIX(0);
+ return Qnil;
}
-#else
-#define dir_s_chroot rb_f_notimplement
-#endif
-/*
- * call-seq:
- * Dir.mkdir( string [, integer] ) -> 0
- *
- * Makes a new directory named by <i>string</i>, with permissions
- * specified by the optional parameter <i>anInteger</i>. The
- * permissions may be modified by the value of
- * <code>File::umask</code>, and are ignored on NT. Raises a
- * <code>SystemCallError</code> if the directory cannot be created. See
- * also the discussion of permissions in the class documentation for
- * <code>File</code>.
- *
- * Dir.mkdir(File.join(Dir.home, ".foo"), 0700) #=> 0
- *
- */
static VALUE
-dir_s_mkdir(int argc, VALUE *argv, VALUE obj)
+Fdir_mkdir(obj, args)
+ VALUE obj, args;
{
VALUE path, vmode;
int mode;
- if (rb_scan_args(argc, argv, "11", &path, &vmode) == 2) {
+ if (rb_scan_args(args, "11", &path, &vmode) == 2) {
mode = NUM2INT(vmode);
}
else {
mode = 0777;
}
- check_dirname(&path);
- if (mkdir(RSTRING_PTR(path), mode) == -1)
- rb_sys_fail_path(path);
-
- return INT2FIX(0);
-}
-
-/*
- * call-seq:
- * Dir.delete( string ) -> 0
- * Dir.rmdir( string ) -> 0
- * Dir.unlink( string ) -> 0
- *
- * Deletes the named directory. Raises a subclass of
- * <code>SystemCallError</code> if the directory isn't empty.
- */
-static VALUE
-dir_s_rmdir(VALUE obj, VALUE dir)
-{
- check_dirname(&dir);
- if (rmdir(RSTRING_PTR(dir)) < 0)
- rb_sys_fail_path(dir);
-
- return INT2FIX(0);
-}
-
-static VALUE
-sys_warning_1(VALUE mesg)
-{
- rb_sys_warning("%s:%s", strerror(errno), (const char *)mesg);
- return Qnil;
-}
-
-#define GLOB_VERBOSE (1U << (sizeof(int) * CHAR_BIT - 1))
-#define sys_warning(val) \
- (void)((flags & GLOB_VERBOSE) && rb_protect(sys_warning_1, (VALUE)(val), 0))
-
-#define GLOB_ALLOC(type) ((type *)malloc(sizeof(type)))
-#define GLOB_ALLOC_N(type, n) ((type *)malloc(sizeof(type) * (n)))
-#define GLOB_FREE(ptr) free(ptr)
-#define GLOB_JUMP_TAG(status) (((status) == -1) ? rb_memerror() : rb_jump_tag(status))
-
-/*
- * ENOTDIR can be returned by stat(2) if a non-leaf element of the path
- * is not a directory.
- */
-#define to_be_ignored(e) ((e) == ENOENT || (e) == ENOTDIR)
-
-#ifdef _WIN32
-#define STAT(p, s) rb_w32_ustati64((p), (s))
-#else
-#define STAT(p, s) stat((p), (s))
-#endif
-
-/* System call with warning */
-static int
-do_stat(const char *path, struct stat *pst, int flags)
-
-{
- int ret = STAT(path, pst);
- if (ret < 0 && !to_be_ignored(errno))
- sys_warning(path);
-
- return ret;
-}
-
-#if defined HAVE_LSTAT || defined lstat
-static int
-do_lstat(const char *path, struct stat *pst, int flags)
-{
- int ret = lstat(path, pst);
- if (ret < 0 && !to_be_ignored(errno))
- sys_warning(path);
-
- return ret;
-}
-#else
-#define do_lstat do_stat
-#endif
-
-static DIR *
-do_opendir(const char *path, int flags, rb_encoding *enc)
-{
- DIR *dirp;
-#ifdef _WIN32
- volatile VALUE tmp;
- if (enc != rb_usascii_encoding() &&
- enc != rb_ascii8bit_encoding() &&
- enc != rb_utf8_encoding()) {
- tmp = rb_enc_str_new(path, strlen(path), enc);
- tmp = rb_str_encode_ospath(tmp);
- path = RSTRING_PTR(tmp);
- }
-#endif
- dirp = opendir(path);
- if (dirp == NULL && !to_be_ignored(errno))
- sys_warning(path);
-
- return dirp;
-}
-
-/* Return nonzero if S has any special globbing chars in it. */
-static int
-has_magic(const char *p, const char *pend, int flags, rb_encoding *enc)
-{
- const int escape = !(flags & FNM_NOESCAPE);
- const int nocase = flags & FNM_CASEFOLD;
-
- register char c;
-
- while (p < pend && (c = *p++) != 0) {
- switch (c) {
- case '*':
- case '?':
- case '[':
- return 1;
-
- case '\\':
- if (escape && !(c = *p++))
- return 0;
- continue;
-
- default:
- if (!FNM_SYSCASE && ISALPHA(c) && nocase)
- return 1;
- }
-
- p = Next(p-1, pend, enc);
- }
-
- return 0;
-}
-
-/* Find separator in globbing pattern. */
-static char *
-find_dirsep(const char *p, const char *pend, int flags, rb_encoding *enc)
-{
- const int escape = !(flags & FNM_NOESCAPE);
-
- register char c;
- int open = 0;
-
- while ((c = *p++) != 0) {
- switch (c) {
- case '[':
- open = 1;
- continue;
- case ']':
- open = 0;
- continue;
-
- case '/':
- if (!open)
- return (char *)p-1;
- continue;
-
- case '\\':
- if (escape && !(c = *p++))
- return (char *)p-1;
- continue;
- }
-
- p = Next(p-1, pend, enc);
- }
-
- return (char *)p-1;
-}
-
-/* Remove escaping backslashes */
-static char *
-remove_backslashes(char *p, register const char *pend, rb_encoding *enc)
-{
- char *t = p;
- char *s = p;
-
- while (*p) {
- if (*p == '\\') {
- if (t != s)
- memmove(t, s, p - s);
- t += p - s;
- s = ++p;
- if (!*p) break;
- }
- Inc(p, pend, enc);
- }
-
- while (*p++);
-
- if (t != s)
- memmove(t, s, p - s); /* move '\0' too */
-
- return p;
-}
-
-/* Globing pattern */
-enum glob_pattern_type { PLAIN, MAGICAL, RECURSIVE, MATCH_ALL, MATCH_DIR };
-
-struct glob_pattern {
- char *str;
- enum glob_pattern_type type;
- struct glob_pattern *next;
-};
-
-static void glob_free_pattern(struct glob_pattern *list);
-
-static struct glob_pattern *
-glob_make_pattern(const char *p, const char *e, int flags, rb_encoding *enc)
-{
- struct glob_pattern *list, *tmp, **tail = &list;
- int dirsep = 0; /* pattern is terminated with '/' */
- int recursive = 0;
-
- while (p < e && *p) {
- tmp = GLOB_ALLOC(struct glob_pattern);
- if (!tmp) goto error;
- if (p[0] == '*' && p[1] == '*' && p[2] == '/') {
- /* fold continuous RECURSIVEs (needed in glob_helper) */
- do { p += 3; while (*p == '/') p++; } while (p[0] == '*' && p[1] == '*' && p[2] == '/');
- tmp->type = RECURSIVE;
- tmp->str = 0;
- dirsep = 1;
- recursive = 1;
- }
- else {
- const char *m = find_dirsep(p, e, flags, enc);
- int magic = has_magic(p, m, flags, enc);
- char *buf;
-
- if (!magic && !recursive && *m) {
- const char *m2;
- while (!has_magic(m+1, m2 = find_dirsep(m+1, e, flags, enc), flags, enc) &&
- *m2) {
- m = m2;
- }
- }
- buf = GLOB_ALLOC_N(char, m-p+1);
- if (!buf) {
- GLOB_FREE(tmp);
- goto error;
- }
- memcpy(buf, p, m-p);
- buf[m-p] = '\0';
- tmp->type = magic ? MAGICAL : PLAIN;
- tmp->str = buf;
- if (*m) {
- dirsep = 1;
- p = m + 1;
- }
- else {
- dirsep = 0;
- p = m;
- }
- }
- *tail = tmp;
- tail = &tmp->next;
- }
-
- tmp = GLOB_ALLOC(struct glob_pattern);
- if (!tmp) {
- error:
- *tail = 0;
- glob_free_pattern(list);
- return 0;
- }
- tmp->type = dirsep ? MATCH_DIR : MATCH_ALL;
- tmp->str = 0;
- *tail = tmp;
- tmp->next = 0;
+ Check_Type(path, T_STRING);
+ if (mkdir(RSTRING(path)->ptr, mode) == -1)
+ rb_sys_fail(RSTRING(path)->ptr);
- return list;
-}
-
-static void
-glob_free_pattern(struct glob_pattern *list)
-{
- while (list) {
- struct glob_pattern *tmp = list;
- list = list->next;
- if (tmp->str)
- GLOB_FREE(tmp->str);
- GLOB_FREE(tmp);
- }
-}
-
-static char *
-join_path(const char *path, long len, int dirsep, const char *name, size_t namlen)
-{
- char *buf = GLOB_ALLOC_N(char, len+namlen+(dirsep?1:0)+1);
-
- if (!buf) return 0;
- memcpy(buf, path, len);
- if (dirsep) {
- buf[len++] = '/';
- }
- memcpy(buf+len, name, namlen);
- buf[len+namlen] = '\0';
- return buf;
-}
-
-enum answer {UNKNOWN = -1, NO, YES};
-
-#ifndef S_ISDIR
-# define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
-#endif
-
-#ifndef S_ISLNK
-# ifndef S_IFLNK
-# define S_ISLNK(m) (0)
-# else
-# define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK)
-# endif
-#endif
-
-struct glob_args {
- void (*func)(const char *, VALUE, void *);
- const char *path;
- VALUE value;
- rb_encoding *enc;
-};
-
-static VALUE
-glob_func_caller(VALUE val)
-{
- struct glob_args *args = (struct glob_args *)val;
-
- (*args->func)(args->path, args->value, args->enc);
return Qnil;
}
-#define glob_call_func(func, path, arg, enc) (*(func))((path), (arg), (enc))
-
-static int
-glob_helper(
- const char *path,
- int dirsep, /* '/' should be placed before appending child entry's name to 'path'. */
- enum answer exist, /* Does 'path' indicate an existing entry? */
- enum answer isdir, /* Does 'path' indicate a directory or a symlink to a directory? */
- struct glob_pattern **beg,
- struct glob_pattern **end,
- int flags,
- ruby_glob_func *func,
- VALUE arg,
- rb_encoding *enc)
-{
- struct stat st;
- int status = 0;
- struct glob_pattern **cur, **new_beg, **new_end;
- int plain = 0, magical = 0, recursive = 0, match_all = 0, match_dir = 0;
- int escape = !(flags & FNM_NOESCAPE);
- long pathlen;
-
- for (cur = beg; cur < end; ++cur) {
- struct glob_pattern *p = *cur;
- if (p->type == RECURSIVE) {
- recursive = 1;
- p = p->next;
- }
- switch (p->type) {
- case PLAIN:
- plain = 1;
- break;
- case MAGICAL:
- magical = 1;
- break;
- case MATCH_ALL:
- match_all = 1;
- break;
- case MATCH_DIR:
- match_dir = 1;
- break;
- case RECURSIVE:
- rb_bug("continuous RECURSIVEs");
- }
- }
-
- pathlen = strlen(path);
- if (*path) {
- if (match_all && exist == UNKNOWN) {
- if (do_lstat(path, &st, flags) == 0) {
- exist = YES;
- isdir = S_ISDIR(st.st_mode) ? YES : S_ISLNK(st.st_mode) ? UNKNOWN : NO;
- }
- else {
- exist = NO;
- isdir = NO;
- }
- }
- if (match_dir && isdir == UNKNOWN) {
- if (do_stat(path, &st, flags) == 0) {
- exist = YES;
- isdir = S_ISDIR(st.st_mode) ? YES : NO;
- }
- else {
- exist = NO;
- isdir = NO;
- }
- }
- if (match_all && exist == YES) {
- status = glob_call_func(func, path, arg, enc);
- if (status) return status;
- }
- if (match_dir && isdir == YES) {
- char *tmp = join_path(path, pathlen, dirsep, "", 0);
- if (!tmp) return -1;
- status = glob_call_func(func, tmp, arg, enc);
- GLOB_FREE(tmp);
- if (status) return status;
- }
- }
-
- if (exist == NO || isdir == NO) return 0;
-
- if (magical || recursive) {
- struct dirent *dp;
- DIR *dirp;
- IF_HAVE_HFS(int hfs_p);
- dirp = do_opendir(*path ? path : ".", flags, enc);
- if (dirp == NULL) return 0;
- IF_HAVE_HFS(hfs_p = is_hfs(dirp));
-
- while ((dp = READDIR(dirp, enc)) != NULL) {
- char *buf;
- enum answer new_isdir = UNKNOWN;
- const char *name;
- size_t namlen;
- int dotfile = 0;
- IF_HAVE_HFS(VALUE utf8str = Qnil);
-
- if (recursive && dp->d_name[0] == '.') {
- ++dotfile;
- if (!dp->d_name[1]) {
- /* unless DOTMATCH, skip current directories not to recurse infinitely */
- if (!(flags & FNM_DOTMATCH)) continue;
- ++dotfile;
- }
- else if (dp->d_name[1] == '.' && !dp->d_name[2]) {
- /* always skip parent directories not to recurse infinitely */
- continue;
- }
- }
-
- name = dp->d_name;
- namlen = NAMLEN(dp);
-# if HAVE_HFS
- if (hfs_p && has_nonascii(name, namlen)) {
- if (!NIL_P(utf8str = rb_str_normalize_ospath(name, namlen))) {
- RSTRING_GETMEM(utf8str, name, namlen);
- }
- }
-# endif
- buf = join_path(path, pathlen, dirsep, name, namlen);
- IF_HAVE_HFS(if (!NIL_P(utf8str)) rb_str_resize(utf8str, 0));
- if (!buf) {
- status = -1;
- break;
- }
- name = buf + pathlen + (dirsep != 0);
- if (recursive && dotfile < ((flags & FNM_DOTMATCH) ? 2 : 1)) {
- /* RECURSIVE never match dot files unless FNM_DOTMATCH is set */
-#ifndef _WIN32
- if (do_lstat(buf, &st, flags) == 0)
- new_isdir = S_ISDIR(st.st_mode) ? YES : S_ISLNK(st.st_mode) ? UNKNOWN : NO;
- else
- new_isdir = NO;
-#else
- new_isdir = dp->d_isdir ? (!dp->d_isrep ? YES : UNKNOWN) : NO;
-#endif
- }
-
- new_beg = new_end = GLOB_ALLOC_N(struct glob_pattern *, (end - beg) * 2);
- if (!new_beg) {
- GLOB_FREE(buf);
- status = -1;
- break;
- }
-
- for (cur = beg; cur < end; ++cur) {
- struct glob_pattern *p = *cur;
- if (p->type == RECURSIVE) {
- if (new_isdir == YES) /* not symlink but real directory */
- *new_end++ = p; /* append recursive pattern */
- p = p->next; /* 0 times recursion */
- }
- if (p->type == PLAIN || p->type == MAGICAL) {
- if (fnmatch(p->str, enc, name, flags) == 0)
- *new_end++ = p->next;
- }
- }
-
- status = glob_helper(buf, 1, YES, new_isdir, new_beg, new_end,
- flags, func, arg, enc);
- GLOB_FREE(buf);
- GLOB_FREE(new_beg);
- if (status) break;
- }
-
- closedir(dirp);
- }
- else if (plain) {
- struct glob_pattern **copy_beg, **copy_end, **cur2;
-
- copy_beg = copy_end = GLOB_ALLOC_N(struct glob_pattern *, end - beg);
- if (!copy_beg) return -1;
- for (cur = beg; cur < end; ++cur)
- *copy_end++ = (*cur)->type == PLAIN ? *cur : 0;
-
- for (cur = copy_beg; cur < copy_end; ++cur) {
- if (*cur) {
- char *buf;
- char *name;
- size_t len = strlen((*cur)->str) + 1;
- name = GLOB_ALLOC_N(char, len);
- if (!name) {
- status = -1;
- break;
- }
- memcpy(name, (*cur)->str, len);
- if (escape)
- len = remove_backslashes(name, name+len-1, enc) - name;
-
- new_beg = new_end = GLOB_ALLOC_N(struct glob_pattern *, end - beg);
- if (!new_beg) {
- GLOB_FREE(name);
- status = -1;
- break;
- }
- *new_end++ = (*cur)->next;
- for (cur2 = cur + 1; cur2 < copy_end; ++cur2) {
- if (*cur2 && fnmatch((*cur2)->str, enc, name, flags) == 0) {
- *new_end++ = (*cur2)->next;
- *cur2 = 0;
- }
- }
-
- buf = join_path(path, pathlen, dirsep, name, len);
- GLOB_FREE(name);
- if (!buf) {
- GLOB_FREE(new_beg);
- status = -1;
- break;
- }
- status = glob_helper(buf, 1, UNKNOWN, UNKNOWN, new_beg,
- new_end, flags, func, arg, enc);
- GLOB_FREE(buf);
- GLOB_FREE(new_beg);
- if (status) break;
- }
- }
-
- GLOB_FREE(copy_beg);
- }
-
- return status;
-}
-
-static int
-ruby_glob0(const char *path, int flags, ruby_glob_func *func, VALUE arg, rb_encoding *enc)
-{
- struct glob_pattern *list;
- const char *root, *start;
- char *buf;
- size_t n;
- int status;
-
- start = root = path;
- flags |= FNM_SYSCASE;
-#if defined DOSISH
- root = rb_enc_path_skip_prefix(root, root + strlen(root), enc);
-#endif
-
- if (root && *root == '/') root++;
-
- n = root - start;
- buf = GLOB_ALLOC_N(char, n + 1);
- if (!buf) return -1;
- MEMCPY(buf, start, char, n);
- buf[n] = '\0';
-
- list = glob_make_pattern(root, root + strlen(root), flags, enc);
- if (!list) {
- GLOB_FREE(buf);
- return -1;
- }
- status = glob_helper(buf, 0, UNKNOWN, UNKNOWN, &list, &list + 1, flags, func, arg, enc);
- glob_free_pattern(list);
- GLOB_FREE(buf);
-
- return status;
-}
-
-int
-ruby_glob(const char *path, int flags, ruby_glob_func *func, VALUE arg)
-{
- return ruby_glob0(path, flags & ~GLOB_VERBOSE, func, arg,
- rb_ascii8bit_encoding());
-}
-
-static int
-rb_glob_caller(const char *path, VALUE a, void *enc)
-{
- int status;
- struct glob_args *args = (struct glob_args *)a;
-
- args->path = path;
- rb_protect(glob_func_caller, a, &status);
- return status;
-}
-
-static int
-rb_glob2(const char *path, int flags,
- void (*func)(const char *, VALUE, void *), VALUE arg,
- rb_encoding* enc)
-{
- struct glob_args args;
-
- args.func = func;
- args.value = arg;
- args.enc = enc;
-
- if (flags & FNM_SYSCASE) {
- rb_warning("Dir.glob() ignores File::FNM_CASEFOLD");
- }
-
- return ruby_glob0(path, flags | GLOB_VERBOSE, rb_glob_caller, (VALUE)&args,
- enc);
-}
-
-void
-rb_glob(const char *path, void (*func)(const char *, VALUE, void *), VALUE arg)
-{
- int status = rb_glob2(path, 0, func, arg, rb_ascii8bit_encoding());
- if (status) GLOB_JUMP_TAG(status);
-}
-
-static void
-push_pattern(const char *path, VALUE ary, void *enc)
-{
- rb_ary_push(ary, rb_external_str_new_with_enc(path, strlen(path), enc));
-}
-
-static int
-ruby_brace_expand(const char *str, int flags, ruby_glob_func *func, VALUE arg,
- rb_encoding *enc)
-{
- const int escape = !(flags & FNM_NOESCAPE);
- const char *p = str;
- const char *pend = p + strlen(p);
- const char *s = p;
- const char *lbrace = 0, *rbrace = 0;
- int nest = 0, status = 0;
-
- while (*p) {
- if (*p == '{' && nest++ == 0) {
- lbrace = p;
- }
- if (*p == '}' && --nest <= 0) {
- rbrace = p;
- break;
- }
- if (*p == '\\' && escape) {
- if (!*++p) break;
- }
- Inc(p, pend, enc);
- }
-
- if (lbrace && rbrace) {
- size_t len = strlen(s) + 1;
- char *buf = GLOB_ALLOC_N(char, len);
- long shift;
-
- if (!buf) return -1;
- memcpy(buf, s, lbrace-s);
- shift = (lbrace-s);
- p = lbrace;
- while (p < rbrace) {
- const char *t = ++p;
- nest = 0;
- while (p < rbrace && !(*p == ',' && nest == 0)) {
- if (*p == '{') nest++;
- if (*p == '}') nest--;
- if (*p == '\\' && escape) {
- if (++p == rbrace) break;
- }
- Inc(p, pend, enc);
- }
- memcpy(buf+shift, t, p-t);
- strlcpy(buf+shift+(p-t), rbrace+1, len-(shift+(p-t)));
- status = ruby_brace_expand(buf, flags, func, arg, enc);
- if (status) break;
- }
- GLOB_FREE(buf);
- }
- else if (!lbrace && !rbrace) {
- status = (*func)(s, arg, enc);
- }
-
- return status;
-}
-
-struct brace_args {
- ruby_glob_func *func;
- VALUE value;
- int flags;
-};
-
-static int
-glob_brace(const char *path, VALUE val, void *enc)
-{
- struct brace_args *arg = (struct brace_args *)val;
-
- return ruby_glob0(path, arg->flags, arg->func, arg->value, enc);
-}
-
-static int
-ruby_brace_glob0(const char *str, int flags, ruby_glob_func *func, VALUE arg,
- rb_encoding* enc)
-{
- struct brace_args args;
-
- args.func = func;
- args.value = arg;
- args.flags = flags;
- return ruby_brace_expand(str, flags, glob_brace, (VALUE)&args, enc);
-}
-
-int
-ruby_brace_glob(const char *str, int flags, ruby_glob_func *func, VALUE arg)
-{
- return ruby_brace_glob0(str, flags & ~GLOB_VERBOSE, func, arg,
- rb_ascii8bit_encoding());
-}
-
-int
-ruby_brace_glob_with_enc(const char *str, int flags, ruby_glob_func *func, VALUE arg, rb_encoding *enc)
-{
- return ruby_brace_glob0(str, flags & ~GLOB_VERBOSE, func, arg, enc);
-}
-
-static int
-push_glob(VALUE ary, VALUE str, int flags)
-{
- struct glob_args args;
- rb_encoding *enc = rb_enc_get(str);
-
- if (enc == rb_usascii_encoding()) enc = rb_filesystem_encoding();
- args.func = push_pattern;
- args.value = ary;
- args.enc = enc;
-
- RB_GC_GUARD(str);
- return ruby_brace_glob0(RSTRING_PTR(str), flags | GLOB_VERBOSE,
- rb_glob_caller, (VALUE)&args, enc);
-}
-
-static VALUE
-rb_push_glob(VALUE str, int flags) /* '\0' is delimiter */
-{
- long offset = 0;
- VALUE ary;
-
- GlobPathValue(str, TRUE);
- ary = rb_ary_new();
-
- while (offset < RSTRING_LEN(str)) {
- char *p, *pend;
- int status;
- p = RSTRING_PTR(str) + offset;
- status = push_glob(ary, rb_enc_str_new(p, strlen(p), rb_enc_get(str)),
- flags);
- if (status) GLOB_JUMP_TAG(status);
- if (offset >= RSTRING_LEN(str)) break;
- p += strlen(p) + 1;
- pend = RSTRING_PTR(str) + RSTRING_LEN(str);
- while (p < pend && !*p)
- p++;
- offset = p - RSTRING_PTR(str);
- }
-
- return ary;
-}
-
-static VALUE
-dir_globs(long argc, const VALUE *argv, int flags)
-{
- VALUE ary = rb_ary_new();
- long i;
-
- for (i = 0; i < argc; ++i) {
- int status;
- VALUE str = argv[i];
- GlobPathValue(str, TRUE);
- status = push_glob(ary, str, flags);
- if (status) GLOB_JUMP_TAG(status);
- }
-
- return ary;
-}
-
-/*
- * call-seq:
- * Dir[ array ] -> array
- * Dir[ string [, string ...] ] -> array
- *
- * Equivalent to calling
- * <code>Dir.glob(</code><i>array,</i><code>0)</code> and
- * <code>Dir.glob([</code><i>string,...</i><code>],0)</code>.
- *
- */
-static VALUE
-dir_s_aref(int argc, VALUE *argv, VALUE obj)
-{
- if (argc == 1) {
- return rb_push_glob(argv[0], 0);
- }
- return dir_globs(argc, argv, 0);
-}
-
-/*
- * call-seq:
- * Dir.glob( pattern, [flags] ) -> matches
- * Dir.glob( pattern, [flags] ) { |filename| block } -> nil
- *
- * Expands +pattern+, which is an Array of patterns or a pattern String, and
- * returns the results as +matches+ or as arguments given to the block.
- *
- * Note that this pattern is not a regexp, it's closer to a shell glob. See
- * File::fnmatch for the meaning of the +flags+ parameter. Note that case
- * sensitivity depends on your system (so File::FNM_CASEFOLD is ignored), as
- * does the order in which the results are returned.
- *
- * <code>*</code>::
- * Matches any file. Can be restricted by other values in the glob.
- * Equivalent to <code>/ .* /x</code> in regexp.
- *
- * <code>*</code>:: Matches all files
- * <code>c*</code>:: Matches all files beginning with <code>c</code>
- * <code>*c</code>:: Matches all files ending with <code>c</code>
- * <code>\*c\*</code>:: Match all files that have <code>c</code> in them
- * (including at the beginning or end).
- *
- * Note, this will not match Unix-like hidden files (dotfiles). In order
- * to include those in the match results, you must use the
- * File::FNM_DOTMATCH flag or something like <code>"{*,.*}"</code>.
- *
- * <code>**</code>::
- * Matches directories recursively.
- *
- * <code>?</code>::
- * Matches any one character. Equivalent to <code>/.{1}/</code> in regexp.
- *
- * <code>[set]</code>::
- * Matches any one character in +set+. Behaves exactly like character sets
- * in Regexp, including set negation (<code>[^a-z]</code>).
- *
- * <code>{p,q}</code>::
- * Matches either literal <code>p</code> or literal <code>q</code>.
- * Equivalent to pattern alternation in regexp.
- *
- * Matching literals may be more than one character in length. More than
- * two literals may be specified.
- *
- * <code> \\ </code>::
- * Escapes the next metacharacter.
- *
- * Note that this means you cannot use backslash on windows as part of a
- * glob, i.e. <code>Dir["c:\\foo*"]</code> will not work, use
- * <code>Dir["c:/foo*"]</code> instead.
- *
- * Examples:
- *
- * Dir["config.?"] #=> ["config.h"]
- * Dir.glob("config.?") #=> ["config.h"]
- * Dir.glob("*.[a-z][a-z]") #=> ["main.rb"]
- * Dir.glob("*.[^r]*") #=> ["config.h"]
- * Dir.glob("*.{rb,h}") #=> ["main.rb", "config.h"]
- * Dir.glob("*") #=> ["config.h", "main.rb"]
- * Dir.glob("*", File::FNM_DOTMATCH) #=> [".", "..", "config.h", "main.rb"]
- *
- * rbfiles = File.join("**", "*.rb")
- * Dir.glob(rbfiles) #=> ["main.rb",
- * # "lib/song.rb",
- * # "lib/song/karaoke.rb"]
- * libdirs = File.join("**", "lib")
- * Dir.glob(libdirs) #=> ["lib"]
- *
- * librbfiles = File.join("**", "lib", "**", "*.rb")
- * Dir.glob(librbfiles) #=> ["lib/song.rb",
- * # "lib/song/karaoke.rb"]
- *
- * librbfiles = File.join("**", "lib", "*.rb")
- * Dir.glob(librbfiles) #=> ["lib/song.rb"]
- */
-static VALUE
-dir_s_glob(int argc, VALUE *argv, VALUE obj)
-{
- VALUE str, rflags, ary;
- int flags;
-
- if (rb_scan_args(argc, argv, "11", &str, &rflags) == 2)
- flags = NUM2INT(rflags);
- else
- flags = 0;
-
- ary = rb_check_array_type(str);
- if (NIL_P(ary)) {
- ary = rb_push_glob(str, flags);
- }
- else {
- volatile VALUE v = ary;
- ary = dir_globs(RARRAY_LEN(v), RARRAY_CONST_PTR(v), flags);
- }
-
- if (rb_block_given_p()) {
- rb_ary_each(ary);
- return Qnil;
- }
- return ary;
-}
-
-static VALUE
-dir_open_dir(int argc, VALUE *argv)
-{
- VALUE dir = rb_funcall2(rb_cDir, rb_intern("open"), argc, argv);
-
- rb_check_typeddata(dir, &dir_data_type);
- return dir;
-}
-
-
-/*
- * call-seq:
- * Dir.foreach( dirname ) {| filename | block } -> nil
- * Dir.foreach( dirname, encoding: enc ) {| filename | block } -> nil
- * Dir.foreach( dirname ) -> an_enumerator
- * Dir.foreach( dirname, encoding: enc ) -> an_enumerator
- *
- * Calls the block once for each entry in the named directory, passing
- * the filename of each entry as a parameter to the block.
- *
- * If no block is given, an enumerator is returned instead.
- *
- * Dir.foreach("testdir") {|x| puts "Got #{x}" }
- *
- * <em>produces:</em>
- *
- * Got .
- * Got ..
- * Got config.h
- * Got main.rb
- *
- */
-static VALUE
-dir_foreach(int argc, VALUE *argv, VALUE io)
-{
- VALUE dir;
-
- RETURN_ENUMERATOR(io, argc, argv);
- dir = dir_open_dir(argc, argv);
- rb_ensure(dir_each, dir, dir_close, dir);
- return Qnil;
-}
-
-/*
- * call-seq:
- * Dir.entries( dirname ) -> array
- * Dir.entries( dirname, encoding: enc ) -> array
- *
- * Returns an array containing all of the filenames in the given
- * directory. Will raise a <code>SystemCallError</code> if the named
- * directory doesn't exist.
- *
- * The optional <i>enc</i> argument specifies the encoding of the directory.
- * If not specified, the filesystem encoding is used.
- *
- * Dir.entries("testdir") #=> [".", "..", "config.h", "main.rb"]
- *
- */
-static VALUE
-dir_entries(int argc, VALUE *argv, VALUE io)
-{
- VALUE dir;
-
- dir = dir_open_dir(argc, argv);
- return rb_ensure(rb_Array, dir, dir_close, dir);
-}
-
-static int
-fnmatch_brace(const char *pattern, VALUE val, void *enc)
-{
- struct brace_args *arg = (struct brace_args *)val;
- VALUE path = arg->value;
- rb_encoding *enc_pattern = enc;
- rb_encoding *enc_path = rb_enc_get(path);
-
- if (enc_pattern != enc_path) {
- if (!rb_enc_asciicompat(enc_pattern))
- return FNM_NOMATCH;
- if (!rb_enc_asciicompat(enc_path))
- return FNM_NOMATCH;
- if (!rb_enc_str_asciionly_p(path)) {
- int cr = ENC_CODERANGE_7BIT;
- long len = strlen(pattern);
- if (rb_str_coderange_scan_restartable(pattern, pattern + len,
- enc_pattern, &cr) != len)
- return FNM_NOMATCH;
- if (cr != ENC_CODERANGE_7BIT)
- return FNM_NOMATCH;
- }
- }
- return (fnmatch(pattern, enc, RSTRING_PTR(path), arg->flags) == 0);
-}
-
-/*
- * call-seq:
- * File.fnmatch( pattern, path, [flags] ) -> (true or false)
- * File.fnmatch?( pattern, path, [flags] ) -> (true or false)
- *
- * Returns true if +path+ matches against +pattern+. The pattern is not a
- * regular expression; instead it follows rules similar to shell filename
- * globbing. It may contain the following metacharacters:
- *
- * <code>*</code>::
- * Matches any file. Can be restricted by other values in the glob.
- * Equivalent to <code>/ .* /x</code> in regexp.
- *
- * <code>*</code>:: Matches all files regular files
- * <code>c*</code>:: Matches all files beginning with <code>c</code>
- * <code>*c</code>:: Matches all files ending with <code>c</code>
- * <code>\*c*</code>:: Matches all files that have <code>c</code> in them
- * (including at the beginning or end).
- *
- * To match hidden files (that start with a <code>.</code> set the
- * File::FNM_DOTMATCH flag.
- *
- * <code>**</code>::
- * Matches directories recursively or files expansively.
- *
- * <code>?</code>::
- * Matches any one character. Equivalent to <code>/.{1}/</code> in regexp.
- *
- * <code>[set]</code>::
- * Matches any one character in +set+. Behaves exactly like character sets
- * in Regexp, including set negation (<code>[^a-z]</code>).
- *
- * <code> \ </code>::
- * Escapes the next metacharacter.
- *
- * <code>{a,b}</code>::
- * Matches pattern a and pattern b if File::FNM_EXTGLOB flag is enabled.
- * Behaves like a Regexp union (<code>(?:a|b)</code>).
- *
- * +flags+ is a bitwise OR of the <code>FNM_XXX</code> constants. The same
- * glob pattern and flags are used by Dir::glob.
- *
- * Examples:
- *
- * File.fnmatch('cat', 'cat') #=> true # match entire string
- * File.fnmatch('cat', 'category') #=> false # only match partial string
- *
- * File.fnmatch('c{at,ub}s', 'cats') #=> false # { } isn't supported by default
- * File.fnmatch('c{at,ub}s', 'cats', File::FNM_EXTGLOB) #=> true # { } is supported on FNM_EXTGLOB
- *
- * File.fnmatch('c?t', 'cat') #=> true # '?' match only 1 character
- * File.fnmatch('c??t', 'cat') #=> false # ditto
- * File.fnmatch('c*', 'cats') #=> true # '*' match 0 or more characters
- * File.fnmatch('c*t', 'c/a/b/t') #=> true # ditto
- * File.fnmatch('ca[a-z]', 'cat') #=> true # inclusive bracket expression
- * File.fnmatch('ca[^t]', 'cat') #=> false # exclusive bracket expression ('^' or '!')
- *
- * File.fnmatch('cat', 'CAT') #=> false # case sensitive
- * File.fnmatch('cat', 'CAT', File::FNM_CASEFOLD) #=> true # case insensitive
- *
- * File.fnmatch('?', '/', File::FNM_PATHNAME) #=> false # wildcard doesn't match '/' on FNM_PATHNAME
- * File.fnmatch('*', '/', File::FNM_PATHNAME) #=> false # ditto
- * File.fnmatch('[/]', '/', File::FNM_PATHNAME) #=> false # ditto
- *
- * File.fnmatch('\?', '?') #=> true # escaped wildcard becomes ordinary
- * File.fnmatch('\a', 'a') #=> true # escaped ordinary remains ordinary
- * File.fnmatch('\a', '\a', File::FNM_NOESCAPE) #=> true # FNM_NOESCAPE makes '\' ordinary
- * File.fnmatch('[\?]', '?') #=> true # can escape inside bracket expression
- *
- * File.fnmatch('*', '.profile') #=> false # wildcard doesn't match leading
- * File.fnmatch('*', '.profile', File::FNM_DOTMATCH) #=> true # period by default.
- * File.fnmatch('.*', '.profile') #=> true
- *
- * rbfiles = '**' '/' '*.rb' # you don't have to do like this. just write in single string.
- * File.fnmatch(rbfiles, 'main.rb') #=> false
- * File.fnmatch(rbfiles, './main.rb') #=> false
- * File.fnmatch(rbfiles, 'lib/song.rb') #=> true
- * File.fnmatch('**.rb', 'main.rb') #=> true
- * File.fnmatch('**.rb', './main.rb') #=> false
- * File.fnmatch('**.rb', 'lib/song.rb') #=> true
- * File.fnmatch('*', 'dave/.profile') #=> true
- *
- * pattern = '*' '/' '*'
- * File.fnmatch(pattern, 'dave/.profile', File::FNM_PATHNAME) #=> false
- * File.fnmatch(pattern, 'dave/.profile', File::FNM_PATHNAME | File::FNM_DOTMATCH) #=> true
- *
- * pattern = '**' '/' 'foo'
- * File.fnmatch(pattern, 'a/b/c/foo', File::FNM_PATHNAME) #=> true
- * File.fnmatch(pattern, '/a/b/c/foo', File::FNM_PATHNAME) #=> true
- * File.fnmatch(pattern, 'c:/a/b/c/foo', File::FNM_PATHNAME) #=> true
- * File.fnmatch(pattern, 'a/.b/c/foo', File::FNM_PATHNAME) #=> false
- * File.fnmatch(pattern, 'a/.b/c/foo', File::FNM_PATHNAME | File::FNM_DOTMATCH) #=> true
- */
static VALUE
-file_s_fnmatch(int argc, VALUE *argv, VALUE obj)
+Fdir_rmdir(obj, dir)
+ VALUE obj;
+ struct RString *dir;
{
- VALUE pattern, path;
- VALUE rflags;
- int flags;
-
- if (rb_scan_args(argc, argv, "21", &pattern, &path, &rflags) == 3)
- flags = NUM2INT(rflags);
- else
- flags = 0;
-
- StringValue(pattern);
- FilePathStringValue(path);
-
- if (flags & FNM_EXTGLOB) {
- struct brace_args args;
-
- args.value = path;
- args.flags = flags;
- if (ruby_brace_expand(RSTRING_PTR(pattern), flags, fnmatch_brace,
- (VALUE)&args, rb_enc_get(pattern)) > 0)
- return Qtrue;
- }
- else {
- rb_encoding *enc = rb_enc_compatible(pattern, path);
- if (!enc) return Qfalse;
- if (fnmatch(RSTRING_PTR(pattern), enc, RSTRING_PTR(path), flags) == 0)
- return Qtrue;
- }
- RB_GC_GUARD(pattern);
-
- return Qfalse;
-}
-
-/*
- * call-seq:
- * Dir.home() -> "/home/me"
- * Dir.home("root") -> "/root"
- *
- * Returns the home directory of the current user or the named user
- * if given.
- */
-static VALUE
-dir_s_home(int argc, VALUE *argv, VALUE obj)
-{
- VALUE user;
- const char *u = 0;
-
- rb_check_arity(argc, 0, 1);
- user = (argc > 0) ? argv[0] : Qnil;
- if (!NIL_P(user)) {
- SafeStringValue(user);
- rb_must_asciicompat(user);
- u = StringValueCStr(user);
- if (*u) {
- return rb_home_dir_of(user, rb_str_new(0, 0));
- }
- }
- return rb_default_home_dir(rb_str_new(0, 0));
+ Check_Type(dir, T_STRING);
+ if (rmdir(dir->ptr) < 0)
+ rb_sys_fail(dir->ptr);
+ return TRUE;
}
-#if 0
-/*
- * call-seq:
- * Dir.exist?(file_name) -> true or false
- * Dir.exists?(file_name) -> true or false
- *
- * Returns <code>true</code> if the named file is a directory,
- * <code>false</code> otherwise.
- *
- */
-VALUE
-rb_file_directory_p()
+Init_Dir()
{
-}
-#endif
-
-static VALUE
-rb_dir_exists_p(VALUE obj, VALUE fname)
-{
- rb_warning("Dir.exists? is a deprecated name, use Dir.exist? instead");
- return rb_file_directory_p(obj, fname);
-}
-
-/*
- * Objects of class <code>Dir</code> are directory streams representing
- * directories in the underlying file system. They provide a variety of
- * ways to list directories and their contents. See also
- * <code>File</code>.
- *
- * The directory used in these examples contains the two regular files
- * (<code>config.h</code> and <code>main.rb</code>), the parent
- * directory (<code>..</code>), and the directory itself
- * (<code>.</code>).
- */
-void
-Init_Dir(void)
-{
- rb_cDir = rb_define_class("Dir", rb_cObject);
-
- rb_include_module(rb_cDir, rb_mEnumerable);
-
- rb_define_alloc_func(rb_cDir, dir_s_alloc);
- rb_define_singleton_method(rb_cDir, "open", dir_s_open, -1);
- rb_define_singleton_method(rb_cDir, "foreach", dir_foreach, -1);
- rb_define_singleton_method(rb_cDir, "entries", dir_entries, -1);
-
- rb_define_method(rb_cDir,"initialize", dir_initialize, -1);
- rb_define_method(rb_cDir,"path", dir_path, 0);
- rb_define_method(rb_cDir,"to_path", dir_path, 0);
- rb_define_method(rb_cDir,"inspect", dir_inspect, 0);
- rb_define_method(rb_cDir,"read", dir_read, 0);
- rb_define_method(rb_cDir,"each", dir_each, 0);
- rb_define_method(rb_cDir,"rewind", dir_rewind, 0);
- rb_define_method(rb_cDir,"tell", dir_tell, 0);
- rb_define_method(rb_cDir,"seek", dir_seek, 1);
- rb_define_method(rb_cDir,"pos", dir_tell, 0);
- rb_define_method(rb_cDir,"pos=", dir_set_pos, 1);
- rb_define_method(rb_cDir,"close", dir_close, 0);
-
- rb_define_singleton_method(rb_cDir,"chdir", dir_s_chdir, -1);
- rb_define_singleton_method(rb_cDir,"getwd", dir_s_getwd, 0);
- rb_define_singleton_method(rb_cDir,"pwd", dir_s_getwd, 0);
- rb_define_singleton_method(rb_cDir,"chroot", dir_s_chroot, 1);
- rb_define_singleton_method(rb_cDir,"mkdir", dir_s_mkdir, -1);
- rb_define_singleton_method(rb_cDir,"rmdir", dir_s_rmdir, 1);
- rb_define_singleton_method(rb_cDir,"delete", dir_s_rmdir, 1);
- rb_define_singleton_method(rb_cDir,"unlink", dir_s_rmdir, 1);
- rb_define_singleton_method(rb_cDir,"home", dir_s_home, -1);
-
- rb_define_singleton_method(rb_cDir,"glob", dir_s_glob, -1);
- rb_define_singleton_method(rb_cDir,"[]", dir_s_aref, -1);
- rb_define_singleton_method(rb_cDir,"exist?", rb_file_directory_p, 1);
- rb_define_singleton_method(rb_cDir,"exists?", rb_dir_exists_p, 1);
-
- rb_define_singleton_method(rb_cFile,"fnmatch", file_s_fnmatch, -1);
- rb_define_singleton_method(rb_cFile,"fnmatch?", file_s_fnmatch, -1);
+ extern VALUE M_Enumerable;
- /* Document-const: File::Constants::FNM_NOESCAPE
- *
- * Disables escapes in File.fnmatch and Dir.glob patterns
- */
- rb_file_const("FNM_NOESCAPE", INT2FIX(FNM_NOESCAPE));
+ C_Dir = rb_define_class("Directory", C_Object);
+ rb_name_class(C_Dir, rb_intern("Dir")); /* alias */
- /* Document-const: File::Constants::FNM_PATHNAME
- *
- * Wildcards in File.fnmatch and Dir.glob patterns do not match directory
- * separators
- */
- rb_file_const("FNM_PATHNAME", INT2FIX(FNM_PATHNAME));
+ rb_include_module(C_Dir, M_Enumerable);
- /* Document-const: File::Constants::FNM_DOTMATCH
- *
- * The '*' wildcard matches filenames starting with "." in File.fnmatch
- * and Dir.glob patterns
- */
- rb_file_const("FNM_DOTMATCH", INT2FIX(FNM_DOTMATCH));
+ rb_define_single_method(C_Dir, "open", Fdir_open, 1);
- /* Document-const: File::Constants::FNM_CASEFOLD
- *
- * Makes File.fnmatch patterns case insensitive (but not Dir.glob
- * patterns).
- */
- rb_file_const("FNM_CASEFOLD", INT2FIX(FNM_CASEFOLD));
+ rb_define_method(C_Dir,"each", Fdir_each, 0);
+ rb_define_method(C_Dir,"rewind", Fdir_rewind, 0);
+ rb_define_method(C_Dir,"tell", Fdir_tell, 0);
+ rb_define_method(C_Dir,"seek", Fdir_seek, 1);
+ rb_define_method(C_Dir,"close", Fdir_close, 0);
- /* Document-const: File::Constants::FNM_EXTGLOB
- *
- * Allows file globbing through "{a,b}" in File.fnmatch patterns.
- */
- rb_file_const("FNM_EXTGLOB", INT2FIX(FNM_EXTGLOB));
- rb_file_const("FNM_SYSCASE", INT2FIX(FNM_SYSCASE));
+ rb_define_single_method(C_Dir,"chdir", Fdir_chdir, -2);
+ rb_define_single_method(C_Dir,"getwd", Fdir_getwd, 0);
+ rb_define_single_method(C_Dir,"pwd", Fdir_getwd, 0);
+ rb_define_single_method(C_Dir,"chroot", Fdir_chroot, 1);
+ rb_define_single_method(C_Dir,"mkdir", Fdir_mkdir, -2);
+ rb_define_single_method(C_Dir,"rmdir", Fdir_rmdir, 1);
+ rb_define_single_method(C_Dir,"delete", Fdir_rmdir, 1);
+ rb_define_single_method(C_Dir,"unlink", Fdir_rmdir, 1);
}
diff --git a/dln.c b/dln.c
index e6b20d54e3..766297e2ae 100644
--- a/dln.c
+++ b/dln.c
@@ -1,240 +1,211 @@
-/**********************************************************************
+/************************************************
dln.c -
- $Author$
+ $Author: matz $
+ $Date: 1994/06/17 14:23:49 $
created at: Tue Jan 18 17:05:06 JST 1994
- Copyright (C) 1993-2007 Yukihiro Matsumoto
+ Copyright (C) 1994 Yukihiro Matsumoto
-**********************************************************************/
+************************************************/
-#ifdef RUBY_EXPORT
-#include "ruby/ruby.h"
-#define dln_notimplement rb_notimplement
-#define dln_memerror rb_memerror
-#define dln_exit rb_exit
-#define dln_loaderror rb_loaderror
-#else
-#define dln_notimplement --->>> dln not implemented <<<---
-#define dln_memerror abort
-#define dln_exit exit
-static void dln_loaderror(const char *format, ...);
-#endif
+#include <stdio.h>
+#include <sys/param.h>
+#include <sys/file.h>
+#include "defines.h"
#include "dln.h"
-
-#ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-#endif
-
-#ifdef USE_DLN_A_OUT
-char *dln_argv0;
-#endif
-
-#if defined(HAVE_ALLOCA_H)
-#include <alloca.h>
+#include <sys/types.h>
+#ifdef HAVE_UNISTD_H
+#include <unistd.h>
#endif
-#ifdef HAVE_STRING_H
-# include <string.h>
-#else
-# include <strings.h>
-#endif
+char *strdup();
-#ifndef xmalloc
-void *xmalloc();
-void *xcalloc();
-void *xrealloc();
-#endif
+extern int errno;
+int dln_errno;
-#define free(x) xfree(x)
+static int dln_init_p = 0;
-#include <stdio.h>
-#if defined(_WIN32)
-#include "missing/file.h"
-#endif
-#include <sys/types.h>
#include <sys/stat.h>
-#ifndef S_ISDIR
-# define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
-#endif
-
-#ifdef HAVE_SYS_PARAM_H
-# include <sys/param.h>
-#endif
-#ifndef MAXPATHLEN
-# define MAXPATHLEN 1024
-#endif
-
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif
-
-#ifndef _WIN32
+static char fbuf[MAXPATHLEN];
+static char *dln_find_1();
char *getenv();
-#endif
-
-#ifdef __APPLE__
-# if defined(HAVE_DLOPEN)
- /* Mac OS X with dlopen (10.3 or later) */
-# define MACOSX_DLOPEN
-# else
-# define MACOSX_DYLD
-# endif
-#endif
-
-#if defined(__BEOS__) || defined(__HAIKU__)
-# include <image.h>
-#endif
+char *index();
+int strcmp();
-#ifndef dln_loaderror
-static void
-dln_loaderror(const char *format, ...)
+char *
+dln_find_exe(fname, path)
+ char *fname;
+ char *path;
{
- va_list ap;
- va_start(ap, format);
- vfprintf(stderr, format, ap);
- va_end(ap);
- abort();
+ if (!path) path = getenv("PATH");
+ if (!path) path = "/usr/local/bin:/usr/ucb:/usr/bin:/bin:.";
+ return dln_find_1(fname, path, 1);
}
-#endif
-#if defined(HAVE_DLOPEN) && !defined(USE_DLN_A_OUT) && !defined(_AIX) && !defined(MACOSX_DYLD) && !defined(_UNICOSMP)
-/* dynamic load with dlopen() */
-# define USE_DLN_DLOPEN
-#endif
-
-#ifndef FUNCNAME_PATTERN
-# if defined(__hp9000s300) || ((defined(__NetBSD__) || defined(__FreeBSD__) || defined(__OpenBSD__)) && !defined(__ELF__)) || defined(__BORLANDC__) || defined(NeXT) || defined(__WATCOMC__) || defined(MACOSX_DYLD)
-# define FUNCNAME_PREFIX "_Init_"
-# else
-# define FUNCNAME_PREFIX "Init_"
-# endif
-#endif
-
-#if defined __CYGWIN__ || defined DOSISH
-#define isdirsep(x) ((x) == '/' || (x) == '\\')
-#else
-#define isdirsep(x) ((x) == '/')
-#endif
+char *
+dln_find_file(fname, path)
+ char *fname;
+ char *path;
+{
+ if (!path) path = ".";
+ return dln_find_1(fname, path, 0);
+}
-static size_t
-init_funcname_len(const char **file)
+static char *
+dln_find_1(fname, path, exe_flag)
+ char *fname;
+ char *path;
+ int exe_flag; /* non 0 if looking for executable. */
{
- const char *p = *file, *base, *dot = NULL;
+ register char *dp;
+ register char *ep;
+ register char *bp;
+ struct stat st;
- /* Load the file as an object one */
- for (base = p; *p; p++) { /* Find position of last '/' */
- if (*p == '.' && !dot) dot = p;
- if (isdirsep(*p)) base = p+1, dot = NULL;
- }
- *file = base;
- /* Delete suffix if it exists */
- return (dot ? dot : p) - base;
-}
+ if (fname[0] == '/') return fname;
-static const char funcname_prefix[sizeof(FUNCNAME_PREFIX) - 1] = FUNCNAME_PREFIX;
-
-#define init_funcname(buf, file) do {\
- const char *base = (file);\
- const size_t flen = init_funcname_len(&base);\
- const size_t plen = sizeof(funcname_prefix);\
- char *const tmp = ALLOCA_N(char, plen+flen+1);\
- if (!tmp) {\
- dln_memerror();\
- }\
- memcpy(tmp, funcname_prefix, plen);\
- memcpy(tmp+plen, base, flen);\
- tmp[plen+flen] = '\0';\
- *(buf) = tmp;\
-} while (0)
-
-#ifdef USE_DLN_A_OUT
-
-#ifndef LIBC_NAME
-# define LIBC_NAME "libc.a"
-#endif
+ for (dp = path;; dp = ++ep)
+ {
+ register int l;
+ int i;
+ int fspace;
+
+ /* extract a component */
+ ep = index(dp, ':');
+ if (ep == NULL)
+ ep = dp+strlen(dp);
+
+ /* find the length of that component */
+ l = ep - dp;
+ bp = fbuf;
+ fspace = sizeof fbuf - 2;
+ if (l > 0)
+ {
+ /*
+ ** If the length of the component is zero length,
+ ** start from the current directory. If the
+ ** component begins with "~", start from the
+ ** user's $HOME environment variable. Otherwise
+ ** take the path literally.
+ */
+
+ if (*dp == '~' && (l == 1 || dp[1] == '/'))
+ {
+ char *home;
+
+ home = getenv("HOME");
+ if (home != NULL)
+ {
+ i = strlen(home);
+ if ((fspace -= i) < 0)
+ goto toolong;
+ memcpy(bp, home, i);
+ bp += i;
+ }
+ dp++;
+ l--;
+ }
+ if (l > 0)
+ {
+ if ((fspace -= l) < 0)
+ goto toolong;
+ memcpy(bp, dp, l);
+ bp += l;
+ }
-#ifndef DLN_DEFAULT_LIB_PATH
-# define DLN_DEFAULT_LIB_PATH "/lib:/usr/lib:/usr/local/lib:."
-#endif
+ /* add a "/" between directory and filename */
+ if (ep[-1] != '/')
+ *bp++ = '/';
+ }
-#include <errno.h>
+ /* now append the file name */
+ i = strlen(fname);
+ if ((fspace -= i) < 0)
+ {
+ toolong:
+ fprintf(stderr, "openpath: pathname too long (ignored)\n");
+ *bp = '\0';
+ fprintf(stderr, "\tDirectory \"%s\"\n", fbuf);
+ fprintf(stderr, "\tFile \"%s\"\n", fname);
+ continue;
+ }
+ memcpy(bp, fname, i + 1);
-static int dln_errno;
+ if (stat(fbuf, &st) == 0) {
+ if (exe_flag == 0) return fbuf;
+ /* looking for executable */
+#ifdef RUBY
+ if (eaccess(fbuf, X_OK) == 0) return fbuf;
+#else
+ {
+ uid_t uid = getuid();
+ gid_t gid = getgid();
+
+ if (uid == st.st_uid &&
+ (st.st_mode & S_IEXEC) ||
+ gid == st.st_gid &&
+ (st.st_mode & (S_IEXEC>>3)) ||
+ st.st_mode & (S_IEXEC>>6)) {
+ return fbuf;
+ }
+ }
+#endif
+ }
+ /* if not, and no other alternatives, life is bleak */
+ if (*ep == '\0') {
+ dln_errno = DLN_ENOENT;
+ return NULL;
+ }
-#define DLN_ENOEXEC ENOEXEC /* Exec format error */
-#define DLN_ECONFL 1201 /* Symbol name conflict */
-#define DLN_ENOINIT 1202 /* No initializer given */
-#define DLN_EUNDEF 1203 /* Undefine symbol remains */
-#define DLN_ENOTLIB 1204 /* Not a library file */
-#define DLN_EBADLIB 1205 /* Malformed library file */
-#define DLN_EINIT 1206 /* Not initialized */
+ /* otherwise try the next component in the search path */
+ }
+}
-static int dln_init_p = 0;
+#ifdef USE_DLN
+#include "st.h"
#include <ar.h>
#include <a.out.h>
#ifndef N_COMM
# define N_COMM 0x12
#endif
-#ifndef N_MAGIC
-# define N_MAGIC(x) (x).a_magic
-#endif
#define INVALID_OBJECT(h) (N_MAGIC(h) != OMAGIC)
-#include "ruby/util.h"
-#include "ruby/st.h"
-
static st_table *sym_tbl;
static st_table *undef_tbl;
-static int load_lib();
-
static int
-load_header(int fd, struct exec *hdrp, long disp)
+dln_load_header(fd, hdrp, disp)
+ int fd;
+ struct exec *hdrp;
+ long disp;
{
int size;
lseek(fd, disp, 0);
- size = read(fd, hdrp, sizeof(struct exec));
+ size = read(fd, hdrp, sizeof(*hdrp));
if (size == -1) {
dln_errno = errno;
return -1;
}
- if (size != sizeof(struct exec) || N_BADMAG(*hdrp)) {
+ if (size != sizeof(*hdrp) || N_BADMAG(*hdrp)) {
dln_errno = DLN_ENOEXEC;
return -1;
}
return 0;
}
-#if defined(sequent)
-#define RELOC_SYMBOL(r) ((r)->r_symbolnum)
-#define RELOC_MEMORY_SUB_P(r) ((r)->r_bsr)
-#define RELOC_PCREL_P(r) ((r)->r_pcrel || (r)->r_bsr)
-#define RELOC_TARGET_SIZE(r) ((r)->r_length)
-#endif
-
-/* Default macros */
-#ifndef RELOC_ADDRESS
-#define RELOC_ADDRESS(r) ((r)->r_address)
-#define RELOC_EXTERN_P(r) ((r)->r_extern)
-#define RELOC_SYMBOL(r) ((r)->r_symbolnum)
-#define RELOC_MEMORY_SUB_P(r) 0
-#define RELOC_PCREL_P(r) ((r)->r_pcrel)
-#define RELOC_TARGET_SIZE(r) ((r)->r_length)
-#endif
-
-#if defined(__sun) && defined(__sparc)
+#if defined(sun) && defined(sparc)
/* Sparc (Sun 4) macros */
# undef relocation_info
# define relocation_info reloc_info_sparc
-# define R_RIGHTSHIFT(r) (reloc_r_rightshift[(r)->r_type])
-# define R_BITSIZE(r) (reloc_r_bitsize[(r)->r_type])
-# define R_LENGTH(r) (reloc_r_length[(r)->r_type])
+# define R_RIGHTSHIFT(r) (reloc_r_rightshift[(r)->r_type])
+# define R_BITSIZE(r) (reloc_r_bitsize[(r)->r_type])
+# define R_LENGTH(r) (reloc_r_length[(r)->r_type])
static int reloc_r_rightshift[] = {
0, 0, 0, 0, 0, 0, 2, 2, 10, 0, 0, 0, 0, 0, 0,
};
@@ -247,29 +218,23 @@ static int reloc_r_length[] = {
# define R_PCREL(r) \
((r)->r_type >= RELOC_DISP8 && (r)->r_type <= RELOC_WDISP22)
# define R_SYMBOL(r) ((r)->r_index)
-#endif
-
-#if defined(sequent)
-#define R_SYMBOL(r) ((r)->r_symbolnum)
-#define R_MEMORY_SUB(r) ((r)->r_bsr)
-#define R_PCREL(r) ((r)->r_pcrel || (r)->r_bsr)
-#define R_LENGTH(r) ((r)->r_length)
-#endif
-
-#ifndef R_SYMBOL
-# define R_SYMBOL(r) ((r)->r_symbolnum)
-# define R_MEMORY_SUB(r) 0
-# define R_PCREL(r) ((r)->r_pcrel)
-# define R_LENGTH(r) ((r)->r_length)
+#else
+# define R_LENGTH(r) ((r)->r_length)
+# define R_PCREL(r) ((r)->r_pcrel)
+# define R_SYMBOL(r) ((r)->r_symbolnum)
#endif
static struct relocation_info *
-load_reloc(int fd, struct exec *hdrp, long disp)
+dln_load_reloc(fd, hdrp, disp)
+ int fd;
+ struct exec *hdrp;
+ long disp;
{
- struct relocation_info *reloc;
+ struct relocation_info * reloc;
int size;
lseek(fd, disp + N_TXTOFF(*hdrp) + hdrp->a_text + hdrp->a_data, 0);
+
size = hdrp->a_trsize + hdrp->a_drsize;
reloc = (struct relocation_info*)xmalloc(size);
if (reloc == NULL) {
@@ -282,18 +247,22 @@ load_reloc(int fd, struct exec *hdrp, long disp)
free(reloc);
return NULL;
}
-
+
return reloc;
}
static struct nlist *
-load_sym(int fd, struct exec *hdrp, long disp)
+dln_load_sym(fd, hdrp, disp)
+ int fd;
+ struct exec *hdrp;
+ long disp;
{
struct nlist * buffer;
struct nlist * sym;
struct nlist * end;
long displ;
int size;
+ st_table *tbl;
lseek(fd, N_SYMOFF(*hdrp) + hdrp->a_syms + disp, 0);
if (read(fd, &size, sizeof(int)) != sizeof(int)) {
@@ -328,13 +297,15 @@ load_sym(int fd, struct exec *hdrp, long disp)
}
static st_table *
-sym_hash(struct exec *hdrp, struct nlist *syms)
+dln_sym_hash(hdrp, syms)
+ struct exec *hdrp;
+ struct nlist *syms;
{
st_table *tbl;
struct nlist *sym = syms;
struct nlist *end = syms + (hdrp->a_syms / sizeof(struct nlist));
- tbl = st_init_strtable();
+ tbl = st_init_table(strcmp, st_strhash);
if (tbl == NULL) {
dln_errno = errno;
return NULL;
@@ -347,29 +318,31 @@ sym_hash(struct exec *hdrp, struct nlist *syms)
return tbl;
}
-static int
-dln_init(const char *prog)
+int
+dln_init(prog)
+ char *prog;
{
- char *file, fbuf[MAXPATHLEN];
- int fd;
+ char *file;
+ int fd, size;
struct exec hdr;
struct nlist *syms;
- if (dln_init_p == 1) return 0;
+ if (dln_init_p == 1) return;
- file = dln_find_exe_r(prog, NULL, fbuf, sizeof(fbuf));
- if (file == NULL || (fd = open(file, O_RDONLY)) < 0) {
+ file = dln_find_exe(prog, NULL);
+ if (file == NULL) return -1;
+ if ((fd = open(file, O_RDONLY)) < 0) {
dln_errno = errno;
return -1;
}
- if (load_header(fd, &hdr, 0) == -1) return -1;
- syms = load_sym(fd, &hdr, 0);
+ if (dln_load_header(fd, &hdr, 0) == -1) return -1;
+ syms = dln_load_sym(fd, &hdr, 0);
if (syms == NULL) {
close(fd);
return -1;
}
- sym_tbl = sym_hash(&hdr, syms);
+ sym_tbl = dln_sym_hash(&hdr, syms);
if (sym_tbl == NULL) { /* file may be start with #! */
char c = '\0';
char buf[MAXPATHLEN];
@@ -389,7 +362,7 @@ dln_init(const char *prog)
if (c != '!') goto err_noexec;
p = buf;
- /* skip forwarding spaces */
+ /* skip forwading spaces */
while (read(fd, &c, 1) == 1) {
if (c == '\n') goto err_noexec;
if (c != '\t' && c != ' ') {
@@ -401,17 +374,14 @@ dln_init(const char *prog)
while (read(fd, p, 1) == 1) {
if (*p == '\n' || *p == '\t' || *p == ' ') break;
p++;
- if (p-buf >= MAXPATHLEN) {
- dln_errno = ENAMETOOLONG;
- return -1;
- }
}
*p = '\0';
+ printf("%s\n", buf);
return dln_init(buf);
}
dln_init_p = 1;
- undef_tbl = st_init_strtable();
+ undef_tbl = st_init_table(strcmp, st_strhash);
close(fd);
return 0;
@@ -421,8 +391,12 @@ dln_init(const char *prog)
return -1;
}
-static long
-load_text_data(int fd, struct exec *hdrp, int bss, long disp)
+long
+dln_load_text_data(fd, hdrp, bss, disp)
+ int fd;
+ struct exec *hdrp;
+ int bss;
+ long disp;
{
int size;
unsigned char* addr;
@@ -446,37 +420,34 @@ load_text_data(int fd, struct exec *hdrp, int bss, long disp)
}
if (bss == -1) {
- memset(addr + hdrp->a_text + hdrp->a_data, 0, hdrp->a_bss);
+ bzero(addr + hdrp->a_text + hdrp->a_data, hdrp->a_bss);
}
else if (bss > 0) {
- memset(addr + hdrp->a_text + hdrp->a_data, 0, bss);
+ bzero(addr + hdrp->a_text + hdrp->a_data, bss );
}
return (long)addr;
}
static int
-undef_print(char *key, char *value)
+undef_print(key, value, arg)
+ char *key;
{
fprintf(stderr, " %s\n", key);
return ST_CONTINUE;
}
-static void
-dln_print_undef(void)
+static
+dln_undefined()
{
+ fprintf(stderr, "dln: Calling undefined function\n");
fprintf(stderr, " Undefined symbols:\n");
st_foreach(undef_tbl, undef_print, NULL);
-}
-
-static void
-dln_undefined(void)
-{
- if (undef_tbl->num_entries > 0) {
- fprintf(stderr, "dln: Calling undefined function\n");
- dln_print_undef();
- dln_exit(1);
- }
+#ifdef RUBY
+ rb_exit(1);
+#else
+ exit(1);
+#endif
}
struct undef {
@@ -493,7 +464,10 @@ struct undef {
static st_table *reloc_tbl = NULL;
static void
-link_undef(const char *name, long base, struct relocation_info *reloc)
+link_undef(name, base, reloc)
+ char *name;
+ long base;
+ struct relocation_info *reloc;
{
static int u_no = 0;
struct undef *obj;
@@ -515,22 +489,25 @@ link_undef(const char *name, long base, struct relocation_info *reloc)
break;
}
if (reloc_tbl == NULL) {
- reloc_tbl = st_init_numtable();
+ reloc_tbl = st_init_table(ST_NUMCMP, ST_NUMHASH);
}
st_insert(reloc_tbl, u_no++, obj);
}
struct reloc_arg {
- const char *name;
+ char *name;
long value;
};
static int
-reloc_undef(int no, struct undef *undef, struct reloc_arg *arg)
+reloc_undef(no, undef, arg)
+ int no;
+ struct undef *undef;
+ struct reloc_arg *arg;
{
int datum;
char *address;
-#if defined(__sun) && defined(__sparc)
+#if defined(sun) && defined(sparc)
unsigned int mask = 0;
#endif
@@ -539,10 +516,10 @@ reloc_undef(int no, struct undef *undef, struct reloc_arg *arg)
datum = arg->value;
if (R_PCREL(&(undef->reloc))) datum -= undef->base;
-#if defined(__sun) && defined(__sparc)
+#if defined(sun) && defined(sparc)
datum += undef->reloc.r_addend;
datum >>= R_RIGHTSHIFT(&(undef->reloc));
- mask = (1 << R_BITSIZE(&(undef->reloc))) - 1;
+ mask = 1 << R_BITSIZE(&(undef->reloc)) - 1;
mask |= mask -1;
datum &= mask;
switch (R_LENGTH(&(undef->reloc))) {
@@ -565,19 +542,13 @@ reloc_undef(int no, struct undef *undef, struct reloc_arg *arg)
#else
switch (R_LENGTH(&(undef->reloc))) {
case 0: /* byte */
- if (R_MEMORY_SUB(&(undef->reloc)))
- *address = datum - *address;
- else *address = undef->u.c + datum;
+ *address = undef->u.c + datum;
break;
case 1: /* word */
- if (R_MEMORY_SUB(&(undef->reloc)))
- *(short*)address = datum - *(short*)address;
- else *(short*)address = undef->u.s + datum;
+ *(short *)address = undef->u.s + datum;
break;
case 2: /* long */
- if (R_MEMORY_SUB(&(undef->reloc)))
- *(long*)address = datum - *(long*)address;
- else *(long*)address = undef->u.l + datum;
+ *(long *)address = undef->u.l + datum;
break;
}
#endif
@@ -586,8 +557,10 @@ reloc_undef(int no, struct undef *undef, struct reloc_arg *arg)
return ST_DELETE;
}
-static void
-unlink_undef(const char *name, long value)
+static int
+unlink_undef(name, value)
+ char *name;
+ long value;
{
struct reloc_arg arg;
@@ -596,26 +569,12 @@ unlink_undef(const char *name, long value)
st_foreach(reloc_tbl, reloc_undef, &arg);
}
-#ifdef N_INDR
-struct indr_data {
- char *name0, *name1;
-};
-
-static int
-reloc_repl(int no, struct undef *undef, struct indr_data *data)
-{
- if (strcmp(data->name0, undef->name) == 0) {
- free(undef->name);
- undef->name = strdup(data->name1);
- }
- return ST_CONTINUE;
-}
-#endif
-
-static int
-load_1(int fd, long disp, const char *need_init)
+static int dln_load_1(fd, disp, need_init)
+ int fd;
+ long disp;
+ int need_init;
{
- static const char *libc = LIBC_NAME;
+ static char *libc = LIBC_NAME;
struct exec hdr;
struct relocation_info *reloc = NULL;
long block = 0;
@@ -625,19 +584,15 @@ load_1(int fd, long disp, const char *need_init)
struct nlist *end;
int init_p = 0;
- if (load_header(fd, &hdr, disp) == -1) return -1;
+ if (dln_load_header(fd, &hdr, disp) == -1) return -1;
if (INVALID_OBJECT(hdr)) {
dln_errno = DLN_ENOEXEC;
return -1;
}
- reloc = load_reloc(fd, &hdr, disp);
+ reloc = dln_load_reloc(fd, &hdr, disp);
if (reloc == NULL) return -1;
-
- syms = load_sym(fd, &hdr, disp);
- if (syms == NULL) {
- free(reloc);
- return -1;
- }
+ syms = dln_load_sym(fd, &hdr, disp);
+ if (syms == NULL) return -1;
sym = syms;
end = syms + (hdr.a_syms / sizeof(struct nlist));
@@ -645,32 +600,6 @@ load_1(int fd, long disp, const char *need_init)
struct nlist *old_sym;
int value = sym->n_value;
-#ifdef N_INDR
- if (sym->n_type == (N_INDR | N_EXT)) {
- char *key = sym->n_un.n_name;
-
- if (st_lookup(sym_tbl, sym[1].n_un.n_name, &old_sym)) {
- if (st_delete(undef_tbl, (st_data_t*)&key, NULL)) {
- unlink_undef(key, old_sym->n_value);
- free(key);
- }
- }
- else {
- struct indr_data data;
-
- data.name0 = sym->n_un.n_name;
- data.name1 = sym[1].n_un.n_name;
- st_foreach(reloc_tbl, reloc_repl, &data);
-
- st_insert(undef_tbl, strdup(sym[1].n_un.n_name), NULL);
- if (st_delete(undef_tbl, (st_data_t*)&key, NULL)) {
- free(key);
- }
- }
- sym += 2;
- continue;
- }
-#endif
if (sym->n_type == (N_UNDF | N_EXT)) {
if (st_lookup(sym_tbl, sym->n_un.n_name, &old_sym) == 0) {
old_sym = NULL;
@@ -708,7 +637,7 @@ load_1(int fd, long disp, const char *need_init)
sym++;
}
- block = load_text_data(fd, &hdr, hdr.a_bss + new_common, disp);
+ block = dln_load_text_data(fd, &hdr, hdr.a_bss + new_common, disp);
if (block == 0) goto err_exit;
sym = syms;
@@ -721,7 +650,6 @@ load_1(int fd, long disp, const char *need_init)
sym->n_value += hdr.a_text + hdr.a_data;
case N_TEXT|N_EXT:
case N_DATA|N_EXT:
-
sym->n_value += block;
if (st_lookup(sym_tbl, sym->n_un.n_name, &new_sym) != 0
@@ -731,7 +659,7 @@ load_1(int fd, long disp, const char *need_init)
}
key = sym->n_un.n_name;
- if (st_delete(undef_tbl, (st_data_t*)&key, NULL) != 0) {
+ if (st_delete(undef_tbl, &key, NULL) != 0) {
unlink_undef(key, sym->n_value);
free(key);
}
@@ -740,12 +668,6 @@ load_1(int fd, long disp, const char *need_init)
*new_sym = *sym;
new_sym->n_un.n_name = strdup(sym->n_un.n_name);
st_insert(sym_tbl, new_sym->n_un.n_name, new_sym);
- break;
-
- case N_TEXT:
- case N_DATA:
- sym->n_value += block;
- break;
}
sym++;
}
@@ -755,7 +677,7 @@ load_1(int fd, long disp, const char *need_init)
*/
{
struct relocation_info * rel = reloc;
- struct relocation_info * rel_beg = reloc +
+ struct relocation_info * rel_beg = reloc +
(hdr.a_trsize/sizeof(struct relocation_info));
struct relocation_info * rel_end = reloc +
(hdr.a_trsize+hdr.a_drsize)/sizeof(struct relocation_info);
@@ -763,11 +685,11 @@ load_1(int fd, long disp, const char *need_init)
while (rel < rel_end) {
char *address = (char*)(rel->r_address + block);
long datum = 0;
-#if defined(__sun) && defined(__sparc)
+#if defined(sun) && defined(sparc)
unsigned int mask = 0;
#endif
- if (rel >= rel_beg)
+ if(rel >= rel_beg)
address += hdr.a_text;
if (rel->r_extern) { /* Look it up in symbol-table */
@@ -784,7 +706,7 @@ load_1(int fd, long disp, const char *need_init)
}
} /* end.. look it up */
else { /* is static */
- switch (R_SYMBOL(rel)) {
+ switch (R_SYMBOL(rel) & N_TYPE) {
case N_TEXT:
case N_DATA:
datum = block;
@@ -798,10 +720,10 @@ load_1(int fd, long disp, const char *need_init)
} /* end .. is static */
if (R_PCREL(rel)) datum -= block;
-#if defined(__sun) && defined(__sparc)
+#if defined(sun) && defined(sparc)
datum += rel->r_addend;
datum >>= R_RIGHTSHIFT(rel);
- mask = (1 << R_BITSIZE(rel)) - 1;
+ mask = 1 << R_BITSIZE(rel) - 1;
mask |= mask -1;
datum &= mask;
@@ -838,34 +760,20 @@ load_1(int fd, long disp, const char *need_init)
}
if (need_init) {
- int len;
- char **libs_to_be_linked = 0;
- char *buf;
-
if (undef_tbl->num_entries > 0) {
- if (load_lib(libc) == -1) goto err_exit;
+ if (dln_load_lib(libc) == -1) goto err_exit;
}
- init_funcname(&buf, need_init);
- len = strlen(buf);
-
- for (sym = syms; sym<end; sym++) {
+ sym = syms;
+ while (sym < end) {
char *name = sym->n_un.n_name;
- if (name[0] == '_' && sym->n_value >= block) {
- if (strcmp(name+1, "dln_libs_to_be_linked") == 0) {
- libs_to_be_linked = (char**)sym->n_value;
- }
- else if (strcmp(name+1, buf) == 0) {
- init_p = 1;
- ((int (*)())sym->n_value)();
- }
- }
- }
- if (libs_to_be_linked && undef_tbl->num_entries > 0) {
- while (*libs_to_be_linked) {
- load_lib(*libs_to_be_linked);
- libs_to_be_linked++;
+ if (name[0] == '_' && sym->n_value >= block
+ && ((bcmp (name, "_Init_", 6) == 0
+ || bcmp (name, "_init_", 6) == 0) && name[6] != '_')) {
+ init_p = 1;
+ ((int (*)())sym->n_value)();
}
+ sym++;
}
}
free(reloc);
@@ -876,7 +784,7 @@ load_1(int fd, long disp, const char *need_init)
return -1;
}
if (undef_tbl->num_entries > 0) {
- if (load_lib(libc) == -1) goto err_exit;
+ if (dln_load_lib(libc) == -1) goto err_exit;
if (undef_tbl->num_entries > 0) {
dln_errno = DLN_EUNDEF;
return -1;
@@ -888,33 +796,63 @@ load_1(int fd, long disp, const char *need_init)
err_exit:
if (syms) free(syms);
if (reloc) free(reloc);
- if (block) free((char*)block);
+ if (block) free(block);
return -1;
}
-static int target_offset;
-static int
-search_undef(const char *key, int value, st_table *lib_tbl)
+int
+dln_load(file)
+ char *file;
{
- long offset;
+ int fd;
+ int result;
- if (st_lookup(lib_tbl, key, &offset) == 0) return ST_CONTINUE;
- target_offset = offset;
- return ST_STOP;
+ if (dln_init_p == 0) {
+ dln_errno = DLN_ENOINIT;
+ return -1;
+ }
+
+ fd = open(file, O_RDONLY);
+ if (fd == -1) {
+ dln_errno = errno;
+ return -1;
+ }
+ result = dln_load_1(fd, 0, 1);
+ close(fd);
+
+ return result;
}
struct symdef {
- int rb_str_index;
+ int str_index;
int lib_offset;
};
-const char *dln_librrb_ary_path = DLN_DEFAULT_LIB_PATH;
-
+static int target_offset;
static int
-load_lib(const char *lib)
+search_undef(key, value, lib_tbl)
+ char *key;
+ int value;
+ st_table *lib_tbl;
+{
+ static char *last = "";
+ int offset;
+
+ if (st_lookup(lib_tbl, key, &offset) == 0) return ST_CONTINUE;
+ if (strcmp(last, key) != 0) {
+ last = key;
+ target_offset = offset;
+ }
+ return ST_STOP;
+}
+
+char *dln_library_path = DLN_DEFAULT_PATH;
+
+int
+dln_load_lib(lib)
+ char *lib;
{
- char *path, *file, fbuf[MAXPATHLEN];
- char *envpath = 0;
+ char *path, *file;
char armagic[SARMAG];
int fd, size;
struct ar_hdr ahdr;
@@ -931,27 +869,18 @@ load_lib(const char *lib)
if (undef_tbl->num_entries == 0) return 0;
dln_errno = DLN_EBADLIB;
- if (lib[0] == '-' && lib[1] == 'l') {
- long len = strlen(lib) + 4;
- char *p = alloca(len);
- snprintf(p, len, "lib%s.a", lib+2);
- lib = p;
- }
-
/* library search path: */
/* look for environment variable DLN_LIBRARY_PATH first. */
- /* then variable dln_librrb_ary_path. */
+ /* then variable dln_library_path. */
/* if path is still NULL, use "." for path. */
path = getenv("DLN_LIBRARY_PATH");
- if (path == NULL) path = dln_librrb_ary_path;
- else path = envpath = strdup(path);
+ if (path == NULL) path = dln_library_path;
- file = dln_find_file_r(lib, path, fbuf, sizeof(fbuf));
- if (envpath) free(envpath);
+ file = dln_find_file(lib, path);
fd = open(file, O_RDONLY);
if (fd == -1) goto syserr;
size = read(fd, armagic, SARMAG);
- if (size == -1) goto syserr;
+ if (fd == -1) goto syserr;
if (size != SARMAG) {
dln_errno = DLN_ENOTLIB;
@@ -963,10 +892,10 @@ load_lib(const char *lib)
goto badlib;
}
- if (strncmp(ahdr.ar_name, "__.SYMDEF", 9) == 0) {
+ if (strncmp(ahdr.ar_name, "__.SYMDEF", 9) == 0 && ahdr.ar_name[9] == ' ') {
/* make hash table from __.SYMDEF */
- lib_tbl = st_init_strtable();
+ lib_tbl = st_init_table(strcmp, st_strhash);
data = (int*)xmalloc(size);
if (data == NULL) goto syserr;
size = read(fd, data, size);
@@ -974,7 +903,7 @@ load_lib(const char *lib)
base = (struct symdef*)(data + 1);
name_base = (char*)(base + nsym) + sizeof(int);
while (nsym > 0) {
- char *name = name_base + base->rb_str_index;
+ char *name = name_base + base->str_index;
st_insert(lib_tbl, name, base->lib_offset + sizeof(ahdr));
nsym--;
@@ -984,7 +913,7 @@ load_lib(const char *lib)
target_offset = -1;
st_foreach(undef_tbl, search_undef, lib_tbl);
if (target_offset == -1) break;
- if (load_1(fd, target_offset, 0) == -1) {
+ if (dln_load_1(fd, target_offset, 0) == -1) {
st_free_table(lib_tbl);
free(data);
goto badlib;
@@ -1014,9 +943,9 @@ load_lib(const char *lib)
goto badlib;
}
offset += sizeof(ahdr);
- if (load_header(fd, &hdr, offset) == -1)
+ if (dln_load_header(fd, &hdr, offset) == -1)
goto badlib;
- syms = load_sym(fd, &hdr, offset);
+ syms = dln_load_sym(fd, &hdr, offset);
if (syms == NULL) goto badlib;
sym = syms;
end = syms + (hdr.a_syms / sizeof(struct nlist));
@@ -1030,7 +959,7 @@ load_lib(const char *lib)
if (sym < end) {
found++;
free(syms);
- if (load_1(fd, offset, 0) == -1) {
+ if (dln_load_1(fd, offset, 0) == -1) {
goto badlib;
}
}
@@ -1050,111 +979,16 @@ load_lib(const char *lib)
return -1;
}
-static int
-load(const char *file)
-{
- int fd;
- int result;
-
- if (dln_init_p == 0) {
- if (dln_init(dln_argv0) == -1) return -1;
- }
- result = strlen(file);
- if (file[result-1] == 'a') {
- return load_lib(file);
- }
-
- fd = open(file, O_RDONLY);
- if (fd == -1) {
- dln_errno = errno;
- return -1;
- }
- result = load_1(fd, 0, file);
- close(fd);
-
- return result;
-}
-
-void*
-dln_sym(const char *name)
-{
- struct nlist *sym;
-
- if (st_lookup(sym_tbl, name, &sym))
- return (void*)sym->n_value;
- return NULL;
-}
-
-#endif /* USE_DLN_A_OUT */
-
-#ifdef USE_DLN_DLOPEN
-# include <dlfcn.h>
-#endif
-
-#ifdef __hpux
-#include <errno.h>
-#include "dl.h"
-#endif
-
-#if defined(_AIX)
-#include <ctype.h> /* for isdigit() */
-#include <errno.h> /* for global errno */
-#include <sys/ldr.h>
-#endif
-
-#ifdef NeXT
-#if NS_TARGET_MAJOR < 4
-#include <mach-o/rld.h>
-#else
-#include <mach-o/dyld.h>
-#ifndef NSLINKMODULE_OPTION_BINDNOW
-#define NSLINKMODULE_OPTION_BINDNOW 1
-#endif
-#endif
-#else
-#ifdef MACOSX_DYLD
-#include <mach-o/dyld.h>
-#endif
-#endif
-
-#if defined _WIN32 && !defined __CYGWIN__
-#include <windows.h>
-#include <imagehlp.h>
-#endif
-
-#if defined _WIN32 && !defined __CYGWIN__
-static const char *
-dln_strerror(char *message, size_t size)
+char *
+dln_strerror()
{
- int error = GetLastError();
- char *p = message;
- size_t len = snprintf(message, size, "%d: ", error);
-
-#define format_message(sublang) FormatMessage(\
- FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS, \
- NULL, error, MAKELANGID(LANG_NEUTRAL, (sublang)), \
- message + len, size - len, NULL)
- if (format_message(SUBLANG_ENGLISH_US) == 0)
- format_message(SUBLANG_DEFAULT);
- for (p = message + len; *p; p++) {
- if (*p == '\n' || *p == '\r')
- *p = ' ';
- }
- return message;
-}
-#define dln_strerror() dln_strerror(message, sizeof message)
-#elif ! defined _AIX
-static const char *
-dln_strerror(void)
-{
-#ifdef USE_DLN_A_OUT
char *strerror();
switch (dln_errno) {
case DLN_ECONFL:
return "Symbol name conflict";
case DLN_ENOINIT:
- return "No initializer given";
+ return "No inititalizer given";
case DLN_EUNDEF:
return "Unresolved symbols";
case DLN_ENOTLIB:
@@ -1166,337 +1000,89 @@ dln_strerror(void)
default:
return strerror(dln_errno);
}
-#endif
-
-#ifdef USE_DLN_DLOPEN
- return (char*)dlerror();
-#endif
}
-#endif
-#if defined(_AIX) && ! defined(_IA64)
-static void
-aix_loaderror(const char *pathname)
+dln_perror(str)
+ char *str;
{
- char *message[1024], errbuf[1024];
- int i;
-#define ERRBUF_APPEND(s) strncat(errbuf, (s), sizeof(errbuf)-strlen(errbuf)-1)
- snprintf(errbuf, sizeof(errbuf), "load failed - %s. ", pathname);
-
- if (loadquery(L_GETMESSAGES, &message[0], sizeof(message)) != -1) {
- ERRBUF_APPEND("Please issue below command for detailed reasons:\n\t");
- ERRBUF_APPEND("/usr/sbin/execerror ruby ");
- for (i=0; message[i]; i++) {
- ERRBUF_APPEND("\"");
- ERRBUF_APPEND(message[i]);
- ERRBUF_APPEND("\" ");
- }
- ERRBUF_APPEND("\n");
- } else {
- ERRBUF_APPEND(strerror(errno));
- ERRBUF_APPEND("[loadquery failed]");
- }
- dln_loaderror("%s", errbuf);
+ fprintf(stderr, "%s: %s\n", str, dln_strerror());
}
-#endif
-
-#if defined _WIN32 && defined RUBY_EXPORT
-HANDLE rb_libruby_handle(void);
-
-static int
-rb_w32_check_imported(HMODULE ext, HMODULE mine)
-{
- ULONG size;
- const IMAGE_IMPORT_DESCRIPTOR *desc;
-
- desc = ImageDirectoryEntryToData(ext, TRUE, IMAGE_DIRECTORY_ENTRY_IMPORT, &size);
- if (!desc) return 0;
- while (desc->Name) {
- PIMAGE_THUNK_DATA pint = (PIMAGE_THUNK_DATA)((char *)ext + desc->Characteristics);
- PIMAGE_THUNK_DATA piat = (PIMAGE_THUNK_DATA)((char *)ext + desc->FirstThunk);
- for (; piat->u1.Function; piat++, pint++) {
- static const char prefix[] = "rb_";
- PIMAGE_IMPORT_BY_NAME pii;
- const char *name;
-
- if (IMAGE_SNAP_BY_ORDINAL(pint->u1.Ordinal)) continue;
- pii = (PIMAGE_IMPORT_BY_NAME)((char *)ext + (size_t)pint->u1.AddressOfData);
- name = (const char *)pii->Name;
- if (strncmp(name, prefix, sizeof(prefix) - 1) == 0) {
- FARPROC addr = GetProcAddress(mine, name);
- if (addr) return (FARPROC)piat->u1.Function == addr;
- }
- }
- desc++;
- }
- return 1;
-}
-#endif
-
-#if defined(DLN_NEEDS_ALT_SEPARATOR) && DLN_NEEDS_ALT_SEPARATOR
-#define translit_separator(src) do { \
- char *tmp = ALLOCA_N(char, strlen(src) + 1), *p = tmp, c; \
- do { \
- *p++ = ((c = *file++) == '/') ? DLN_NEEDS_ALT_SEPARATOR : c; \
- } while (c); \
- (src) = tmp; \
- } while (0)
-#else
-#define translit_separator(str) (void)(str)
-#endif
void*
-dln_load(const char *file)
+dln_get_sym(name)
+ char *name;
{
-#if !defined(_AIX) && !defined(NeXT)
- const char *error = 0;
-#define DLN_ERROR() (error = dln_strerror(), strcpy(ALLOCA_N(char, strlen(error) + 1), error))
-#endif
-
-#if defined _WIN32 && !defined __CYGWIN__
- HINSTANCE handle;
- char winfile[MAXPATHLEN];
- char message[1024];
- void (*init_fct)();
- char *buf;
-
- if (strlen(file) >= MAXPATHLEN) dln_loaderror("filename too long");
-
- /* Load the file as an object one */
- init_funcname(&buf, file);
-
- strlcpy(winfile, file, sizeof(winfile));
-
- /* Load file */
- if ((handle = LoadLibrary(winfile)) == NULL) {
- error = dln_strerror();
- goto failed;
- }
-
-#if defined _WIN32 && defined RUBY_EXPORT
- if (!rb_w32_check_imported(handle, rb_libruby_handle())) {
- FreeLibrary(handle);
- error = "incompatible library version";
- goto failed;
- }
-#endif
-
- if ((init_fct = (void(*)())GetProcAddress(handle, buf)) == NULL) {
- dln_loaderror("%s - %s\n%s", dln_strerror(), buf, file);
- }
-
- /* Call the init code */
- (*init_fct)();
- return handle;
-#else
-#ifdef USE_DLN_A_OUT
- if (load(file) == -1) {
- error = dln_strerror();
- goto failed;
- }
- return 0;
-#else
-
- char *buf;
- /* Load the file as an object one */
- init_funcname(&buf, file);
- translit_separator(file);
-
-#ifdef USE_DLN_DLOPEN
-#define DLN_DEFINED
- {
- void *handle;
- void (*init_fct)();
+ struct nlist *sym;
-#ifndef RTLD_LAZY
-# define RTLD_LAZY 1
-#endif
-#ifdef __INTERIX
-# undef RTLD_GLOBAL
-#endif
-#ifndef RTLD_GLOBAL
-# define RTLD_GLOBAL 0
-#endif
+ if (st_lookup(sym_tbl, name, &sym))
+ return (void*)sym->n_value;
+ return NULL;
+}
-#ifdef __native_client__
- char* p, *orig;
- if (file[0] == '.' && file[1] == '/') file+=2;
- orig = strdup(file);
- for (p = file; *p; ++p) {
- if (*p == '/') *p = '_';
- }
-#endif
- /* Load file */
- if ((handle = (void*)dlopen(file, RTLD_LAZY|RTLD_GLOBAL)) == NULL) {
-#ifdef __native_client__
- free(orig);
-#endif
- error = dln_strerror();
- goto failed;
- }
+#ifdef TEST
+xmalloc(size)
+ int size;
+{
+ return malloc(size);
+}
- init_fct = (void(*)())(VALUE)dlsym(handle, buf);
-#ifdef __native_client__
- strcpy(file, orig);
- free(orig);
-#endif
-#if defined __SYMBIAN32__
- if (init_fct == NULL) {
- init_fct = (void(*)())dlsym(handle, "1"); /* Some Symbian versions do not support symbol table in DLL, ordinal numbers only */
- }
-#endif
- if (init_fct == NULL) {
- error = DLN_ERROR();
- dlclose(handle);
- goto failed;
- }
- /* Call the init code */
- (*init_fct)();
+xcalloc(size, n)
+ int size, n;
+{
+ return calloc(size, n);
+}
- return handle;
+main(argc, argv)
+ int argc;
+ char **argv;
+{
+ if (dln_init(argv[0]) == -1) {
+ dln_perror("dln_init");
+ exit(1);
}
-#endif /* USE_DLN_DLOPEN */
-#ifdef __hpux
-#define DLN_DEFINED
- {
- shl_t lib = NULL;
- int flags;
- void (*init_fct)();
-
- flags = BIND_DEFERRED;
- lib = shl_load(file, flags, 0);
- if (lib == NULL) {
- extern int errno;
- dln_loaderror("%s - %s", strerror(errno), file);
- }
- shl_findsym(&lib, buf, TYPE_PROCEDURE, (void*)&init_fct);
- if (init_fct == NULL) {
- shl_findsym(&lib, buf, TYPE_UNDEFINED, (void*)&init_fct);
- if (init_fct == NULL) {
- errno = ENOSYM;
- dln_loaderror("%s - %s", strerror(ENOSYM), file);
- }
+ while (argc > 1) {
+ printf("obj: %s\n", argv[1]);
+ if (dln_load(argv[1]) == -1) {
+ dln_perror("dln_load");
+ exit(1);
}
- (*init_fct)();
- return (void*)lib;
+ argc--;
+ argv++;
}
-#endif /* hpux */
-
-#if defined(_AIX) && ! defined(_IA64)
-#define DLN_DEFINED
- {
- void (*init_fct)();
-
- init_fct = (void(*)())load((char*)file, 1, 0);
- if (init_fct == NULL) {
- aix_loaderror(file);
- }
- if (loadbind(0, (void*)dln_load, (void*)init_fct) == -1) {
- aix_loaderror(file);
- }
- (*init_fct)();
- return (void*)init_fct;
+ if (dln_load_lib("libdln.a") == -1) {
+ dln_perror("dln_init");
+ exit(1);
}
-#endif /* _AIX */
-
-#if defined(MACOSX_DYLD)
-#define DLN_DEFINED
-/*----------------------------------------------------
- By SHIROYAMA Takayuki Psi@fortune.nest.or.jp
-
- Special Thanks...
- Yu tomoak-i@is.aist-nara.ac.jp,
- Mi hisho@tasihara.nest.or.jp,
- sunshine@sunshineco.com,
- and... Miss ARAI Akino(^^;)
- ----------------------------------------------------*/
- {
- int dyld_result;
- NSObjectFileImage obj_file; /* handle, but not use it */
- /* "file" is module file name .
- "buf" is pointer to initial function name with "_" . */
-
- void (*init_fct)();
-
-
- dyld_result = NSCreateObjectFileImageFromFile(file, &obj_file);
-
- if (dyld_result != NSObjectFileImageSuccess) {
- dln_loaderror("Failed to load %.200s", file);
- }
-
- NSLinkModule(obj_file, file, NSLINKMODULE_OPTION_BINDNOW);
- /* lookup the initial function */
- if (!NSIsSymbolNameDefined(buf)) {
- dln_loaderror("Failed to lookup Init function %.200s",file);
- }
- init_fct = NSAddressOfSymbol(NSLookupAndBindSymbol(buf));
- (*init_fct)();
-
- return (void*)init_fct;
- }
-#endif
+ if (dln_get_sym("_foo"))
+ printf("_foo defined\n");
+ else
+ printf("_foo undefined\n");
+}
+#endif /* TEST */
-#if defined(__BEOS__) || defined(__HAIKU__)
-# define DLN_DEFINED
- {
- status_t err_stat; /* BeOS error status code */
- image_id img_id; /* extension module unique id */
- void (*init_fct)(); /* initialize function for extension module */
-
- /* load extension module */
- img_id = load_add_on(file);
- if (img_id <= 0) {
- dln_loaderror("Failed to load add_on %.200s error_code=%x",
- file, img_id);
- }
-
- /* find symbol for module initialize function. */
- /* The Be Book KernelKit Images section described to use
- B_SYMBOL_TYPE_TEXT for symbol of function, not
- B_SYMBOL_TYPE_CODE. Why ? */
- /* strcat(init_fct_symname, "__Fv"); */ /* parameter nothing. */
- /* "__Fv" dont need! The Be Book Bug ? */
- err_stat = get_image_symbol(img_id, buf,
- B_SYMBOL_TYPE_TEXT, (void **)&init_fct);
-
- if (err_stat != B_NO_ERROR) {
- char real_name[MAXPATHLEN];
-
- strlcpy(real_name, buf, MAXPATHLEN);
- strlcat(real_name, "__Fv", MAXPATHLEN);
- err_stat = get_image_symbol(img_id, real_name,
- B_SYMBOL_TYPE_TEXT, (void **)&init_fct);
- }
-
- if ((B_BAD_IMAGE_ID == err_stat) || (B_BAD_INDEX == err_stat)) {
- unload_add_on(img_id);
- dln_loaderror("Failed to lookup Init function %.200s", file);
- }
- else if (B_NO_ERROR != err_stat) {
- char errmsg[] = "Internal of BeOS version. %.200s (symbol_name = %s)";
- unload_add_on(img_id);
- dln_loaderror(errmsg, strerror(err_stat), buf);
- }
-
- /* call module initialize function. */
- (*init_fct)();
- return (void*)img_id;
- }
-#endif /* __BEOS__ || __HAIKU__ */
+#else /* USE_DLN */
-#ifndef DLN_DEFINED
- dln_notimplement();
-#endif
+int
+dln_init(file)
+ char *file;
+{
+ return 0;
+}
-#endif /* USE_DLN_A_OUT */
-#endif
-#if !defined(_AIX) && !defined(NeXT)
- failed:
- dln_loaderror("%s - %s", error, file);
-#endif
+int
+dln_load(file)
+ char *file;
+{
+ return 0;
+}
- return 0; /* dummy return */
+int
+dln_load_lib(file)
+ char *file;
+{
+ return 0;
}
+
+#endif /* USE_DLN */
diff --git a/dln.h b/dln.h
index d98b2607e2..0589954e73 100644
--- a/dln.h
+++ b/dln.h
@@ -1,51 +1,33 @@
-/**********************************************************************
+/************************************************
dln.h -
- $Author$
+ $Author: matz $
+ $Revision: 1.1.1.1 $
+ $Date: 1994/06/17 14:23:49 $
created at: Wed Jan 19 16:53:09 JST 1994
- Copyright (C) 1993-2007 Yukihiro Matsumoto
-
-**********************************************************************/
-
+************************************************/
#ifndef DLN_H
#define DLN_H
-#ifdef __cplusplus
-# ifndef HAVE_PROTOTYPES
-# define HAVE_PROTOTYPES 1
-# endif
-# ifndef HAVE_STDARG_PROTOTYPES
-# define HAVE_STDARG_PROTOTYPES 1
-# endif
-#endif
-
-#undef _
-#ifdef HAVE_PROTOTYPES
-# define _(args) args
-#else
-# define _(args) ()
-#endif
-
-RUBY_SYMBOL_EXPORT_BEGIN
+#include <sys/errno.h>
-#ifndef DLN_FIND_EXTRA_ARG
-#define DLN_FIND_EXTRA_ARG
-#endif
-#ifndef DLN_FIND_EXTRA_ARG_DECL
-#define DLN_FIND_EXTRA_ARG_DECL
-#endif
+int dln_init();
+int dln_load();
+int dln_load_lib();
-char *dln_find_exe_r(const char*,const char*,char*,size_t DLN_FIND_EXTRA_ARG_DECL);
-char *dln_find_file_r(const char*,const char*,char*,size_t DLN_FIND_EXTRA_ARG_DECL);
-
-#ifdef USE_DLN_A_OUT
-extern char *dln_argv0;
-#endif
+extern int dln_errno;
-void *dln_load(const char*);
+#define DLN_ENOENT ENOENT /* No such file or directory */
+#define DLN_ENOEXEC ENOEXEC /* Exec format error */
+#define DLN_ECONFL 101 /* Symbol name conflict */
+#define DLN_ENOINIT 102 /* No inititalizer given */
+#define DLN_EUNDEF 103 /* Undefine symbol remains */
+#define DLN_ENOTLIB 104 /* Not a library file */
+#define DLN_EBADLIB 105 /* Malformed library file */
+#define DLN_EINIT 106 /* Not initialized */
-RUBY_SYMBOL_EXPORT_END
+char *dln_strerror();
#endif
diff --git a/dln_find.c b/dln_find.c
deleted file mode 100644
index f41ceb051d..0000000000
--- a/dln_find.c
+++ /dev/null
@@ -1,294 +0,0 @@
-/**********************************************************************
-
- dln_find.c -
-
- $Author$
- created at: Tue Jan 18 17:05:06 JST 1994
-
- Copyright (C) 1993-2007 Yukihiro Matsumoto
-
-**********************************************************************/
-
-#ifdef RUBY_EXPORT
-#include "ruby/ruby.h"
-#define dln_warning rb_warning
-#define dln_warning_arg
-#else
-#define dln_warning fprintf
-#define dln_warning_arg stderr,
-#endif
-#include "dln.h"
-
-#ifdef HAVE_STDLIB_H
-# include <stdlib.h>
-#endif
-
-#ifdef USE_DLN_A_OUT
-char *dln_argv0;
-#endif
-
-#if defined(HAVE_ALLOCA_H)
-#include <alloca.h>
-#endif
-
-#ifdef HAVE_STRING_H
-# include <string.h>
-#else
-# include <strings.h>
-#endif
-
-#include <stdio.h>
-#if defined(_WIN32)
-#include "missing/file.h"
-#endif
-#include <sys/types.h>
-#include <sys/stat.h>
-
-#ifndef S_ISDIR
-# define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
-#endif
-
-#ifdef HAVE_SYS_PARAM_H
-# include <sys/param.h>
-#endif
-#ifndef MAXPATHLEN
-# define MAXPATHLEN 1024
-#endif
-
-#ifdef HAVE_UNISTD_H
-# include <unistd.h>
-#endif
-
-#if !defined(_WIN32) && !HAVE_DECL_GETENV
-char *getenv();
-#endif
-
-static char *dln_find_1(const char *fname, const char *path, char *buf, size_t size, int exe_flag
- DLN_FIND_EXTRA_ARG_DECL);
-
-char *
-dln_find_exe_r(const char *fname, const char *path, char *buf, size_t size
- DLN_FIND_EXTRA_ARG_DECL)
-{
- char *envpath = 0;
-
- if (!path) {
- path = getenv(PATH_ENV);
- if (path) path = envpath = strdup(path);
- }
-
- if (!path) {
-#if defined(_WIN32)
- path = "/usr/local/bin;/usr/ucb;/usr/bin;/bin;.";
-#else
- path = "/usr/local/bin:/usr/ucb:/usr/bin:/bin:.";
-#endif
- }
- buf = dln_find_1(fname, path, buf, size, 1 DLN_FIND_EXTRA_ARG);
- if (envpath) free(envpath);
- return buf;
-}
-
-char *
-dln_find_file_r(const char *fname, const char *path, char *buf, size_t size
- DLN_FIND_EXTRA_ARG_DECL)
-{
- if (!path) path = ".";
- return dln_find_1(fname, path, buf, size, 0 DLN_FIND_EXTRA_ARG);
-}
-
-static char *
-dln_find_1(const char *fname, const char *path, char *fbuf, size_t size,
- int exe_flag /* non 0 if looking for executable. */
- DLN_FIND_EXTRA_ARG_DECL)
-{
- register const char *dp;
- register const char *ep;
- register char *bp;
- struct stat st;
- size_t i, fnlen, fspace;
-#ifdef DOSISH
- static const char extension[][5] = {
- EXECUTABLE_EXTS,
- };
- size_t j;
- int is_abs = 0, has_path = 0;
- const char *ext = 0;
-#endif
- const char *p = fname;
-
- static const char pathname_too_long[] = "openpath: pathname too long (ignored)\n\
-\tDirectory \"%.*s\"%s\n\tFile \"%.*s\"%s\n";
-#define PATHNAME_TOO_LONG() dln_warning(dln_warning_arg pathname_too_long, \
- ((bp - fbuf) > 100 ? 100 : (int)(bp - fbuf)), fbuf, \
- ((bp - fbuf) > 100 ? "..." : ""), \
- (fnlen > 100 ? 100 : (int)fnlen), fname, \
- (fnlen > 100 ? "..." : ""))
-
-#define RETURN_IF(expr) if (expr) return (char *)fname;
-
- RETURN_IF(!fname);
- fnlen = strlen(fname);
- if (fnlen >= size) {
- dln_warning(dln_warning_arg
- "openpath: pathname too long (ignored)\n\tFile \"%.*s\"%s\n",
- (fnlen > 100 ? 100 : (int)fnlen), fname,
- (fnlen > 100 ? "..." : ""));
- return NULL;
- }
-#ifdef DOSISH
-# ifndef CharNext
-# define CharNext(p) ((p)+1)
-# endif
-# ifdef DOSISH_DRIVE_LETTER
- if (((p[0] | 0x20) - 'a') < 26 && p[1] == ':') {
- p += 2;
- is_abs = 1;
- }
-# endif
- switch (*p) {
- case '/': case '\\':
- is_abs = 1;
- p++;
- }
- has_path = is_abs;
- while (*p) {
- switch (*p) {
- case '/': case '\\':
- has_path = 1;
- ext = 0;
- p++;
- break;
- case '.':
- ext = p;
- p++;
- break;
- default:
- p = CharNext(p);
- }
- }
- if (ext) {
- for (j = 0; STRCASECMP(ext, extension[j]); ) {
- if (++j == sizeof(extension) / sizeof(extension[0])) {
- ext = 0;
- break;
- }
- }
- }
- ep = bp = 0;
- if (!exe_flag) {
- RETURN_IF(is_abs);
- }
- else if (has_path) {
- RETURN_IF(ext);
- i = p - fname;
- if (i + 1 > size) goto toolong;
- fspace = size - i - 1;
- bp = fbuf;
- ep = p;
- memcpy(fbuf, fname, i + 1);
- goto needs_extension;
- }
- p = fname;
-#endif
-
- if (*p == '.' && *++p == '.') ++p;
- RETURN_IF(*p == '/');
- RETURN_IF(exe_flag && strchr(fname, '/'));
-
-#undef RETURN_IF
-
- for (dp = path;; dp = ++ep) {
- register size_t l;
-
- /* extract a component */
- ep = strchr(dp, PATH_SEP[0]);
- if (ep == NULL)
- ep = dp+strlen(dp);
-
- /* find the length of that component */
- l = ep - dp;
- bp = fbuf;
- fspace = size - 2;
- if (l > 0) {
- /*
- ** If the length of the component is zero length,
- ** start from the current directory. If the
- ** component begins with "~", start from the
- ** user's $HOME environment variable. Otherwise
- ** take the path literally.
- */
-
- if (*dp == '~' && (l == 1 ||
-#if defined(DOSISH)
- dp[1] == '\\' ||
-#endif
- dp[1] == '/')) {
- char *home;
-
- home = getenv("HOME");
- if (home != NULL) {
- i = strlen(home);
- if (fspace < i)
- goto toolong;
- fspace -= i;
- memcpy(bp, home, i);
- bp += i;
- }
- dp++;
- l--;
- }
- if (l > 0) {
- if (fspace < l)
- goto toolong;
- fspace -= l;
- memcpy(bp, dp, l);
- bp += l;
- }
-
- /* add a "/" between directory and filename */
- if (ep[-1] != '/')
- *bp++ = '/';
- }
-
- /* now append the file name */
- i = fnlen;
- if (fspace < i) {
- toolong:
- PATHNAME_TOO_LONG();
- goto next;
- }
- fspace -= i;
- memcpy(bp, fname, i + 1);
-
-#if defined(DOSISH)
- if (exe_flag && !ext) {
- needs_extension:
- for (j = 0; j < sizeof(extension) / sizeof(extension[0]); j++) {
- if (fspace < strlen(extension[j])) {
- PATHNAME_TOO_LONG();
- continue;
- }
- strlcpy(bp + i, extension[j], fspace);
- if (stat(fbuf, &st) == 0)
- return fbuf;
- }
- goto next;
- }
-#endif /* _WIN32 or __EMX__ */
-
- if (stat(fbuf, &st) == 0) {
- if (exe_flag == 0) return fbuf;
- /* looking for executable */
- if (!S_ISDIR(st.st_mode) && eaccess(fbuf, X_OK) == 0)
- return fbuf;
- }
- next:
- /* if not, and no other alternatives, life is bleak */
- if (*ep == '\0') {
- return NULL;
- }
-
- /* otherwise try the next component in the search path */
- }
-}
diff --git a/dmydln.c b/dmydln.c
deleted file mode 100644
index 25872efc98..0000000000
--- a/dmydln.c
+++ /dev/null
@@ -1,9 +0,0 @@
-#include "ruby/ruby.h"
-
-void*
-dln_load(const char *file)
-{
- rb_loaderror("this executable file can't load extension libraries");
-
- UNREACHABLE;
-}
diff --git a/dmyext.c b/dmyext.c
deleted file mode 100644
index 34ea7a02f4..0000000000
--- a/dmyext.c
+++ /dev/null
@@ -1,9 +0,0 @@
-void
-Init_ext(void)
-{
-}
-
-void
-Init_enc(void)
-{
-}
diff --git a/doc/.document b/doc/.document
deleted file mode 100644
index b48c0387a7..0000000000
--- a/doc/.document
+++ /dev/null
@@ -1,4 +0,0 @@
-*.rdoc
-ChangeLog*
-NEWS-*
-syntax
diff --git a/doc/ChangeLog-1.8.0 b/doc/ChangeLog-1.8.0
deleted file mode 100644
index 07d7c6b165..0000000000
--- a/doc/ChangeLog-1.8.0
+++ /dev/null
@@ -1,24350 +0,0 @@
-Mon Aug 4 17:21:19 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (class_instance_method_list): methods defined in
- singleton class and extended modules should be included.
- [ruby-dev:21119]
-
-Mon Aug 4 13:05:57 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (method_proc): should specify YIELD_FUNC_SVALUE.
- [ruby-dev:21107]
-
- * marshal.c (w_object): should not call w_extended for USRMARSHAL
- dump. [ruby-dev:21106]
-
-Mon Aug 4 10:42:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/ui/console/testrunner.rb: Flushed io in the
- Console::TestRunner so that it will output immediately.
-
-Mon Aug 4 10:27:22 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.h: remove unnecessary parentheses. [ruby-dev:20879]
-
-Mon Aug 4 10:00:47 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (receive_responses): raise exception to
- client_thread. Thanks to William Webber.
-
-Mon Aug 4 09:22:53 2003 William Webber <wew@williamwebber.com>
-
- * lib/net/imap.rb: convert RD to RDoc.
-
-Mon Aug 4 02:34:05 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_utime): never use utime() of C runtime.
- [ruby-talk:77782]
-
-Sun Aug 3 23:56:50 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_call_super): should propagate previous block for
- super call. [ruby-talk:77884]
-
-Sun Aug 3 22:07:47 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkentry.rb: support 'validatecommand' option of
- TkEntry/TkSpinbox widget
-
- * ext/tk/sample/{demos-en,demos-jp}/spin.rb: add
-
-Sun Aug 3 19:25:28 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (call_trace_func): clear exception flag temporarily.
- [ruby-dev:21090]
-
-Sun Aug 3 18:03:44 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * regex.h (re_mbctab): should refer to RUBY_EXPORT. [ruby-ext:02199]
-
- * lib/un.h (help): new. % ruby -run -e help cp
-
-Sun Aug 3 08:53:06 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/{demos-en,demos-jp}/image3.rb: add
-
- * ext/tk/lib/tkcanvas.rb: bug fix on Tk object ID management
-
- * ext/tk/lib/tktext.rb: ditto
-
-Sun Aug 3 02:55:52 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * process.c: modify macro to detect 'MacOS X' [ruby-talk:77849]
-
- * ext/tcltklib/lib/tcltk.rb: bug fix ( NOT MAINTAINED : only
- for running 'line2.rb' demo. )
-
-Sun Aug 3 02:45:06 2003 Koji Arai <jca02266@nifty.ne.jp>
-
- * numeric.c (flo_to_s): get rid of buffer overflow.
-
-Sat Aug 2 23:51:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (appendline): clearerr(3) before raising exception, since
- exception may be captured by rescue. [ruby-talk:77794]
-
-Sat Aug 2 09:58:13 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: bug fix --- TkGrid failed to treat
- RELATIVE PLACEMENT
-
- * ext/tk/sample/demos-en/, demos-jp/: add or modify some
- widget demo scripts
-
-Sat Aug 2 20:59:38 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/https.rb: change an option name.
- :SSLCertStore -> :SSLCertificateStore.
-
-Sat Aug 2 19:18:40 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: respond_to? needs 2nd argument.
- Thanks Jim Bob. [ruby-talk:77796]
-
-Sat Aug 2 15:11:54 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb (--no-undefined): annoying option removed.
-
-Sat Aug 2 14:53:55 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (pkg_config): get configuration by pkg-config. [new]
-
- * ext/openssl/extconf.rb: use pkg_config.
-
-Sat Aug 2 13:45:17 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c: add "#pragma weak" for __libc_ia64_register_backing_store_base.
- [ruby-dev:21072]
-
-Sat Aug 2 14:02:39 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (classname): find regular class name if not set.
- [ruby-dev:20496]
-
-Sat Aug 2 09:58:13 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: bug fix --- forgot to entry a widget class
- name of 'labelframe' widget
-
- * ext/tk/sample/{demos-en,demos-jp}/{labelframe.rb,paned1.rb,
- paned2.rb,spin.rb}: add demo-scripts to the JP/EN widget demos
-
-Sat Aug 2 05:04:30 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkentry.rb: bug fix of TkEntry#delete
-
- * ext/tk/samples/: bug fix of some widget demos
-
- * ext/tk/lib/tk.rb: support <TkVariable object> == <Symbol>
-
- * ext/tk/lib/*.rb: freeze some object for security reason
-
-Sat Aug 2 03:30:25 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_obj_singleton_methods): should not go up to
- ancestors unless the recursive flag is set. [ruby-list:38007]
-
- * eval.c (rb_yield_0): expand [] to nil if avalue is set.
- [ruby-dev:21058]
-
- * hash.c (env_each_key): use env_keys to avoid environment modify
- on the fly.
-
- * hash.c (env_each_value): use env_values for safety.
-
- * hash.c (env_each): allocate environment array first.
-
-Fri Aug 2 03:20:00 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * lib/yaml/store.rb (YAML::Store#initialize): filename is first
- argument. Thanks Kent Dahl.
-
-Sat Aug 2 00:49:31 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: refine document.
-
-Fri Aug 1 23:57:45 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_gc_mark_locations): no need to swap arguments.
-
- * gc.c (STACK_LENGTH): insufficient for growing up stack
- architectures.
-
- * gc.c (rb_gc, Init_stack) ditto.
-
-Fri Aug 1 23:33:36 2003 Masatoshi Seki <mas@snow.local.>
-
- * rubytest.rb: set dldpath on darwin.
-
-Fri Aug 1 23:07:38 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: convert RD to RDoc. Thanks William Webber.
- [ruby-doc:456]
-
-Fri Aug 1 19:48:56 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/rubyext.c (syck_emitter_write_m): forgot to declare
- "self", making it default to "int".
-
- * ext/syck/rubyext.c (syck_emitter_simple_write): ditto.
-
- * gc.c (rb_gc): should mark backing store region on IA64.
-
-Fri Aug 1 18:51:10 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * process.c: bug fix --- preprocessor errors occur on OpenBSD-current
-
-Fri Aug 1 17:13:23 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/extconf.rb: should replace literally.
-
-Fri Aug 1 16:22:57 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_check_readable, rb_io_check_writable): ensure not
- closed at first.
-
- * io.c (rb_io_getline): check readable always. (ruby-bugs:PR#1069)
-
- * io.c (rb_io_each_byte): ditto.
-
-Fri Aug 1 16:02:46 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (READ_DATA_PENDING_PTR): cast to get rid of warnings.
-
- * ext/socket/socket.c (unix_send_io, unix_recv_io): ditto.
-
-Fri Aug 1 15:53:24 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (isInternalCmd): shouldn't return if find end of str.
- [ruby-talk:77678]
-
-Fri Aug 1 13:45:14 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_call_super): propagate previous block if a block is
- given. [ruby-talk:77577]
-
-Fri Aug 1 09:54:38 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_fill): array length may be changed during the
- block execution. [ruby-talk:77579]
-
- * array.c (rb_ary_zip): ditto.
-
- * array.c (rb_ary_fill): ditto.
-
- * hash.c (env_reject_bang): length may be changed during the block
- execution.
-
- * hash.c (env_clear): ditto.
-
-Fri Aug 1 04:58:55 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: bug fix --- forget to eval given block to
- TkRoot.new method
-
- * ext/tk/sample/tkoptdb-safeTk.rb: new sample script
-
-Fri Aug 1 00:52:58 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (Init_stack): IA64 requires STACK_LEVEL_MAX to be less than
- magic number when optimizer turned on, regardless of rlimit
- values.
-
-Thu Jul 31 23:44:00 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/erb.rb: import erb-2.0.4b4.
-
-Thu Jul 31 23:04:45 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/resource.en, ext/tk/sample/resource.jp:
- wrong resource file format
-
- * ext/tk/lib/tk.rb: add Tk::Encoding.{encoding_convertfrom,
- encoding_convertto}
-
- * ext/tk/lib/tk.rb: add TkOptionDB.read_with_encoding to read
- non-utf8 resource file
-
-Thu Jul 31 23:02:47 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/etc/etc.c: revert getenv()'s prototype. use it only when _WIN32
- is not defined.
-
-Thu Jul 31 20:52:40 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: (IMPORTANT BUG FIX) scan of event keywords
- doesn't work on recent versions of Tck/Tk
-
- * ext/tk/lib/tk.rb: initialize error of instance variable on
- TkComposite
-
- * ext/tk/lib/multi-tk.rb: initialize error on encoding-system on
- MultiTkIp
-
- * ext/tk/lib/tk.rb: trouble on destroying widgets
-
- * ext/tk/sample/demos-en/, demos-jp/: add JP and EN version of
- Ruby/Tk widget demos
-
-Thu Jul 31 15:25:12 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * array.c (rb_ary_collect): must get length of array for each
- iteration. reported on [ruby-talk:77500], and fixed by
- K.Sasada <ko1@namikilab.tuat.ac.jp> on [ruby-talk:77504]
-
-Thu Jul 31 14:11:54 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: move gmake specific features
- into GNUmakefile.
-
-Thu Jul 31 12:36:11 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * bin/erb, lib/erb.rb: add explicit trim mode.
-
-Thu Jul 31 04:59:10 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (rb_num_coerce_relop): export function.
-
-Thu Jul 31 08:18:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit.rb: A useful return code is now set if tests fail when
- running automatically using the Console::TestRunner.
-
-Thu Jul 31 07:59:18 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: wrap the command-proc of TkScale --- pass
- the numeric object to the proc
-
- * ext/tk/lib/tk.rb: better support for widgets created on
- Tk interpreter (without Ruby)
-
- * ext/tk/lib/multi-tk.rb: a little more stable on Multiple Tk
- interpreters running
-
-Thu Jul 31 00:17:19 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (return_code): obsolete.
-
- * lib/net/ftp.rb (last_response_code): new method. lastresp is now
- alias to last_response_code.
-
- * lib/net/ftp.rb (last_response): new method.
-
-Wed Jul 30 23:55:44 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): check has been dropped. "_dump must return
- string." [ruby-dev:21024]
-
-Wed Jul 30 22:35:19 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/mkmf.rb (dir_config): allow multiple directories separated
- by File::PATH_SEPARATOR.
-
- * lib/mkmf.rb (create_makefile): DLDFLAGS include $LDFLAGS again.
- [ruby-talk:76894]
-
- * lib/mkmf.rb (init_mkmf): not default $LDFLAGS to LDFLAGS for
- ruby itself, but default $DLDFLAGS to DLDFLAGS.
-
-Wed Jul 30 16:17:06 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): marshal_dump should not take any
- argument.
-
-Wed Jul 30 15:54:04 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_initialize): should initialize
- instance variables. [ruby-talk:77362]
-
-Wed Jul 30 15:39:54 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (proc_options): -F set compiled regular expression to $;.
- [ruby-talk:77381]
-
- * string.c (Init_String): no setter type check for $;
-
-Wed Jul 30 15:10:02 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * error.c (rb_raise): snprintf() termination moved to
- win32/win32.c.
-
- * win32/win32.c (valid_filename, str_grow): unused.
-
- * win32/win32.c (NTLoginName, ChildRecord): make static.
-
- * win32/win32.c (CreateChild): argument check.
-
- * win32/win32.c (kill): should not call CloseHandle() when
- OpenProcess() failed.
-
- * win32/win32.c (rb_w32_vsnprintf, rb_w32_snprintf): ensure buffer
- terminated. [ruby-talk:69672]
-
-Wed Jul 30 10:54:10 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (get): fix wrong argument name. Thanks to William
- Webber.
-
-Wed Jul 30 10:31:37 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/iconv/iconv.c (iconv_convert): append unchanged portion
- after overflow. [ruby-dev:21006]
-
- * ext/iconv/extconf.rb: check if iconv() 2nd argument is const.
-
-Wed Jul 30 09:31:55 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * configure.in (os2-emx): renamed from os2_emx, add flags to
- CFLAGS and LDFLAGS, and remove lib prefix. [ruby-dev:20993]
-
- * file.c (rb_file_s_rename): retry with removing new file on
- DOSISH. [ruby-dev:21007]
-
- * ext/socket/extconf.rb (sendmsg, recvmsg): check functions.
-
- * ext/socket/socket.c (unix_send_io, unix_recv_io): raise
- NotImplementedError unless system calls are available.
-
- * ext/socket/socket.c (sock_initialize): rename from sock_init()
- to get rid of conflict with OS/2 socket library.
-
-Wed Jul 30 07:23:14 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkentry.rb: fix lack of methods for TkEntry
-
- * ext/tk/lib/multi-tk.rb, ext/tk/lib/tk.rb,
- ext/tk/lib/tkdialog.rb, ext/tk/lib/tkentry.rb,
- ext/tk/sample/safe-tk.rb, ext/tk/sample/tktimer2.rb: bug fix
-
- * ext/tk/lib/multi-tk.rb: MultiTkIp.new_* accept a block to
- eval under the new interpreter
-
-Wed Jul 30 04:36:30 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c,
- ext/tk/lib/tk.rb, ext/tk/lib/tkafter.rb: additional check of
- Tk interpreters' status for a little more safety
-
-Wed Jul 30 02:37:12 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): if object responds to 'marshal_dump',
- Marshal.dump uses it to dump object. unlike '_dump',
- marshal_dump returns any kind of object.
-
- * marshal.c (r_object0): restore instance by calling
- 'marshal_load' method. unlike '_load', it's an instance
- method, to handle cyclic reference.
-
- * marshal.c (marshal_load): all objects read from file should be
- tainted. [ruby-core:01325]
-
-Wed Jul 30 01:47:51 2003 Hugh Sasse <hgs@dmu.ac.uk>
-
- * lib/timeout.rb (Timeout::timeout): execute immediately if sec is
- zero.
-
-Wed Jul 30 01:36:18 2003 Aron Griffis <ruby-talk@griffis1.net>
-
- * ext/socket/socket.c (socks_init): typo fixed. [ruby-talk:77232]
-
-Wed Jul 30 00:48:43 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/extconf.rb: the default value for --enable-socks is
- taken from ENV["SOCKS_SERVER"]. [ruby-talk:77232]
-
- * ruby.c (proc_options): add -W option. -W0 to shut up all warning
- messages. [ruby-talk:77227]
-
- * error.c (rb_warn): no message will be printed if the value of
- $VERBOSE is "nil", i.e. perfect silence.
-
- * ruby.c (verbose_setter): $VERBOSE value is either true, false,
- or nil.
-
- * io.c (Init_IO): no "read" check for $stdin. in addition some
- function names has been changed.
-
-Tue Jul 29 23:10:19 2003 Yoshida Masato <yoshidam@yoshidam.net>
-
- * regex.c (re_match_exec): incorrect multibyte match.
-
-Tue Jul 29 22:36:50 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb (send0): do taint check only when $SAFE > 0
-
-Tue Jul 29 19:20:34 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/fileutils.rb (install): support preserve timestamp.
-
- * instruby.rb (install): use FileUtils::install preserve mode.
-
- * lib/un.rb: new. % ruby -run -e cp -- -p foo bar
-
- * lib/mkmf.rb: use un.rb instead of ftools.rb.
-
- * MANIFEST: add lib/un.rb.
-
- * ext/extmk.rb (INSTALL_PROG, INSTALL_DATA): modify verbose messages.
-
-Tue Jul 29 18:55:22 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: unify coding style.
-
- * lib/net/http.rb: ditto.
-
-Tue Jul 29 17:27:59 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.h (LLONG_MIN): fix typo.
-
-Tue Jul 29 16:38:44 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/smtp.rb (Net::SMTP::send0): add taint check.
-
-Tue Jul 29 15:41:02 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * instruby.rb (install): preserve the timestamp for Mac OS X ranlib
- problem.
-
-Tue Jul 29 01:14:51 2003 Rick Ohnemus <rick_ohnemus@acm.org>
-
- * ruby.h (LLONG_MIN): wrong value.
-
-Mon Jul 28 22:57:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_getc): $stdin may not be IO. [ruby-dev:20973]
-
-Tue Jul 29 16:20:36 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: bug fix and
- change mainloop_abort_on_no_widget_cmd => mainloop_abort_on_exception
- ( to avoid thread timing trouble on accessing destroyed widgets )
-
- * ext/tk/lib/multi-tk.rb: change default mode of
- mainloop_abort_on_exception on multi-tk.rb
-
- * ext/tk/lib/multi-tk.rb: fix a bug of the procedure for
- 'Delete' button on the safe-Tk frmae
-
-Tue Jul 29 12:22:28 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/token.c: prefixed many constants and definitions
- with YAML_ to avoid name clash.
-
- * ext/syck/gram.c: ditto.
-
- * ext/syck/gram.h: ditto.
-
-Tue Jul 29 12:15:37 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/etc/etc.c: add real prototype to getenv().
-
- * win32/win32.h: add arguments to definitions of functions if possible.
-
-Tue Jul 29 08:05:30 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb, ext/tk/lib/tkdialog.rb, ext/tk/lib/tktext.rb,
- ext/tk/sample/tkbiff.rb, ext/tk/sample/tkdialog.rb,
- ext/tk/sample/tkform.rb: bug fix ( tested with Ruby/Tk widget demo )
-
-Tue Jul 29 04:22:08 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/syck.h: Added 'syck' yacc prefixes.
-
- * ext/syck/gram.c: ditto.
-
- * ext/syck/token.c: ditto.
-
- * ext/syck: Added ruby.h reference to source files.
-
-Tue Jul 29 03:53:28 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/net/https.rb (use_ssl=): raise ProtocolError if
- connection is set up already.
-
-Tue Jul 29 01:45:32 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: use RTEST()
-
-Tue Jul 29 01:24:32 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: bug fix
-
- * ext/tk/lib/multi-tk.rb: bug fix and pack options are pssed
- to the safeTk container
-
- * ext/tk/sample/safe-tk.rb: add example for pack options of
- safeTk container
-
-Mon Jul 28 23:23:08 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * file.c (Init_File): IO should include File::Const.
- [ruby-dev:20964]
-
-Mon Jul 28 18:53:03 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/openssl/extconf.rb: check again after pkg-config for MinGW on
- Cygwin.
-
-Mon Jul 28 15:32:04 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_gets): only "gets" should set $_.
-
- * ext/stringio/stringio.c (strio_getline): should not set $_ here.
-
- * io.c (argf_to_s): argf.to_s returns "ARGF".
-
- * io.c (set_defout_var, set_deferr_var): make $defout and $deferr
- obsolete.
-
- * io.c (set_input_var, set_output_var): allow $stdin, $stdout,
- $stderr not to be instance of IO.
-
- * io.c (rb_f_readline): forward method to current_file. gets,
- readline, readlines, getc, readchar, tell, seek, pos=, rewind,
- fileno, to_io, eof, each_line, each_byte, binmode, and closed?
- as well.
-
- * io.c (argf_forward): utility function to forward method to
- current_file.
-
-Mon Jul 28 06:10:13 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: bug fix
-
- * ext/lib/tk/multi-tk.rb: bug fix
-
- * ext/lib/tk/multi-tk.rb: add methods depend on Tcl's 'interp' command
-
- * ext/lib/tk/multi-tk.rb: suppot safe-level control of each interpreter
-
-Mon Jul 28 03:08:47 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb: each() should return self.
-
-Mon Jul 28 01:35:32 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_chomp_bang): defer rb_str_modify() to actual
- modify point. other methods, replace, tr, delete, squeeze,
- lstrip, and rstrip as well.
-
- * string.c (rb_str_rstrip_bang): remove trailing '\0' at the end
- of string.
-
- * string.c (rb_str_lstrip_bang): do not strip '\0' from the left.
-
-Sun Jul 27 21:16:30 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/openssl/extconf.rb: better support MinGW. add
- dir_config("kerberos") and with_config("pkg-config").
-
- * mkconfig.rb: initialize global variables to avoid warnings.
-
-Sun Jul 27 19:35:06 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: add some methods to support
- multiple interpreters (low level)
-
- * ext/tk/lib/multi-tk.rb: new library to support multiple Tk
- interpreters (high level)
-
- * ext/tcltklib/demo/safeTk.rb: new sample of safeTk interpreter
-
- * ext/tk/sample/safe-tk.rb: new sample of multi-tk.rb
-
- * ext/tk/lib/tk.rb: bug fix and add feature to supprt multi-tk
-
- * ext/tk/lib/tkafter.rb: ditto
-
-Sun Jul 27 14:43:37 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/debug.rb: fix breakpoint parameter parsing/checking.
- (?:(file|class):)(line_number|method)
-
-Sun Jul 27 10:21:28 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/unix.rb: add UNIXFileOwner, UNIXFileGroup.
-
-Sun Jul 27 03:10:43 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * io.c (io_reopen): avoid dup2() equal handles not to close itself and
- to get rid of a msvcrt bug. [ruby-dev:20919]
-
-Sun Jul 27 00:37:16 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/tmpdir.rb: use GetWindowsDirectory, not GetSystemDirectory.
- [ruby-talk:77073]
-
-Sat Jul 26 21:25:21 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_fdopen): set errno if it's zero on win32 platforms.
-
- * ext/openssl/ossl_ssl.c (TO_SOCKET): define special version when
- _WIN32 is defined. this is ruby's problem, not OpenSSL.
-
- * win32/win32.c: remove some old comments.
-
-Sat Jul 26 14:26:57 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/tk/lib/tk.rb (TkCore::chooseDirectory): back up wrongly
- removed method.
-
-Sat Jul 26 14:14:12 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/stringio/stringio.c: includes Enumerable as well as IO.
- [ruby-talk:77058]
-
-Sat Jul 26 07:00:53 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/erb.rb: fix % line.
-
-Sat Jul 26 05:31:09 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl.h: fix comment.
-
- * ext/openssl/ossl.c (ossl_debug): should enable if no va-args
- macro supplied.
-
-Sat Jul 26 04:04:36 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: refine va-args macro detection.
- [ruby-talk:76983]
-
-Sat Jul 26 01:33:51 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_setup): need to pass the real
- socket to SSL_get_fd on native win32 platforms.
-
-Sat Jul 26 01:20:29 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_mod_const_missing): "const_missing" should not
- appear in the caller(); add call frame adjustment.
-
- * eval.c (rb_method_missing): simplify call frame adjustment.
-
-Fri Jul 26 00:04:25 2003 NAKAMURA, Hiroshi <nakahiro@sarion.co.jp>
-
- * ext/openssl/sample: add samples.
- - cert2text.rb: dump certificate file as text.
- - crlstore.rb: CRL store implementation. Fetch CRL via HTTP when
- http-access2 is installed.
- - certstore.rb: certificate store implementation.
- - cert_store_view.rb: certificate store viewer with FXRuby. Uses
- c_rehash.rb, crlstore.rb and certstore.rb.
-
-Fri Jul 25 16:43:03 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: add TclTkIp#create_slave,
- TclTkIp#_make_safe and TclTkIp#safe?
-
- * ext/tcltklib/MANUAL.euc: modify descriptions
-
- * ext/tk/lib/tk.rb: bug fix [ruby-talk:76980] and modify to
- support multi Tk IPs
-
- * ext/tk/lib/tkafter.rb: modify to support multi Tk IPs
-
-Fri Jul 25 15:47:39 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: add check for BN_rand_range() and
- BN_pseudo_rand_range().
-
- * ext/openssl/ossl_bn.c (ossl_bn_s_rand_range): should raise
- NotImplementedError if BN_rand_range() wan not defined.
-
- * ext/openssl/ossl_bn.c (ossl_bn_s_pseudo_rand_range): should raise
- NotImplementedError if BN_pseudo_rand_range() wan not defined.
-
- * ext/openssl/ossl_pkcs7.c (ossl_pkcs7_s_encrypt): avoid compiler
- warning for OpenSSL-0.9.6.
-
- * ext/openssl/ossl_pkcs7.c (ossl_pkcs7si_initialize): ditto.
-
-Fri Jul 25 14:34:55 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (tcp_s_gethostbyname): was using
- uninitialized size_t value. [ruby-talk:76946]
-
-Fri Jul 25 13:38:38 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * re.c (rb_reg_options_m): use rb_reg_options() to mask internal
- flags.
-
- * re.c (rb_reg_initialize_m): allow nil as third argument and
- ignore, and mask code flags if the argument is given.
- [ruby-dev:20885]
-
- * re.c (rb_reg_options): get common flags directly.
-
-Fri Jul 25 03:52:21 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * lib/yaml/dbm.rb: replace indexes with values_at.
-
-Fri Jul 25 02:55:59 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: add check for libsocket and libnsl.
-
- * ext/openssl/extconf.rb: use pkg-config to build CFLAGS and LDFLAGS.
-
-Fri Jul 25 01:27:59 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/emitter.c (syck_emitter_flush): accepts count
- of bytes to flush. anchor offsets now functional.
-
- * ext/syck/syck.h (syck_emitter_flush): ditto.
-
- * ext/syck/rubyext.c: ditto.
-
- * ext/syck/token.c: URI escaping now supported.
-
-Thu Jul 24 16:41:31 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/mkmf.rb (have_type): check if a type is defined.
-
- * lib/mkmf.rb (check_sizeof): check size of a type.
-
- * ext/dbm/extconf.rb: check if type DBM is defined.
- [ruby-talk:76693]
-
-Thu Jul 24 16:18:40 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ChangeLog (add-log-time-format): "%c" contains timezone on
- XEmacs.
-
-Thu Jul 24 16:05:22 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * configure.in (AC_C_VOLATILE): check if volatile works.
-
- * defines.h (volatile): removed.
-
- * eval.c (rb_thread_group): Thread#group. [new]
-
-Thu Jul 24 15:50:42 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: add check for win32 OpenSSL libraries.
-
- * ext/openssl/extconf.rb: add check for __VA_ARGS__.
-
- * ext/openssl/ossl.h: avoid non C99 compiler errors.
-
-Thu Jul 24 13:32:56 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (thgroup_add): no warning for terminated threads.
-
-Thu Jul 24 13:09:26 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb: added.
-
-Thu Jul 24 11:21:10 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/io/wait/extconf.rb: removed unnecessary backward
- compatibility stuff.
-
-Thu Jul 24 11:09:10 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/openssl/extconf.rb: revert use of dir_config.
-
-Thu Jul 24 09:58:32 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/Win32API/lib/win32/resolv.rb: added.
-
- * lib/resolv.rb: support Win32 platforms. based on Tietew's work
- [ruby-dev:15573].
-
-Thu Jul 24 04:05:46 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ssl.h: undef X509_NAME and PKCS7_SIGNER_INFO to
- avoid name confliction on mswin32.
-
- * ext/openssl/ssl.c (ossl_protect_obj2bio): avoid VC++ warnings
- in function prototype.
-
- * ext/openssl/ssl.c (ossl_protect_membio2str): ditto.
-
- * ext/openssl/ssl.c (ossl_protect_x509_ary2sk): ditto.
-
-Thu Jul 24 03:44:04 2003 Michal Rokos <m.rokos@sh.cvut.cz>
-
- * ext/openssl/extconf.rb: cut check for OpenSSL version
-
-Thu Jul 24 03:41:30 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/tcltklib/tcltklib.c (ip_init): need at least one statement after
- label.
-
-Thu Jul 24 01:48:03 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::QueryExtension::[]): should return StringIO (or
- Tempfile) for multipart/form.
-
- * variable.c (rb_define_const): give warning for non constant
- name. [ruby-core:01287]
-
-Thu Jul 24 01:51:08 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick: imported.
-
- * MANIFEST: added webrick files.
-
-Thu Jul 24 01:32:04 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/tmpdir.rb (tmpdir): new method. remove TMPDIR.
- use GetSystemWindowsDirectory(GetSystemDirectory), not GetTempPath.
-
-Thu Jul 24 01:08:43 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl: imported.
-
-Wed Jul 23 23:06:59 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * file.c (DOSISH): better Cygwin support.
-
-Wed Jul 23 19:13:21 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_split_m): the receiver may be empty string.
-
-Wed Jul 23 18:43:00 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/erb.rb: import erb-2.0.4b1.
-
-Wed Jul 23 18:21:52 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/io/wait: imported.
-
-Wed Jul 23 16:07:35 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * process.c: unify indentation
-
- * configure.in: add --enable-setreuid option
-
- * ext/tcltklib/tcltklib.c: TclTkIp.new accepts 'ip-name' and 'options'
-
- * ext/tk/lib/tk.rb: support arguments of TclTkIp.new
-
- * ext/tk/lib/tk*.rb: preparations for multi-Tk interpreter support
-
-Wed Jul 23 15:49:01 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_lstrip_bang): strip NUL along with white
- spaces. [ruby-talk:76659]
-
- * string.c (rb_str_rstrip_bang): ditto.
-
-Wed Jul 23 14:19:17 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/mkmf.rb (log_src, checking_for, create_header):
- Logging.message is printf like format.
-
-Wed Jul 23 10:11:15 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/iconv/iconv.c (check_iconv): check if Iconv instance.
-
- * ext/iconv/iconv.c (iconv_convert): stringify argument.
-
-Wed Jul 23 02:39:46 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * process.c: add a module for raw syscalls to control UID/GID
-
- * process.c: add modules for portable UID/GID control
-
-Tue Jul 22 19:16:40 2003 Tanaka Akira <akr@m17n.org>
-
- * ext/iconv/iconv.c (iconv_failure_initialize): limit
- inspect message. [ruby-dev:20785]
-
- * ext/iconv/iconv.c (rb_str_derive): share with original
- string if possible. [ruby-dev:20785]
-
-Tue Jul 22 17:22:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_mod_const_missing): new method. [ruby-core:00441]
-
- * variable.c (rb_const_get_at): allow "const_missing" hook.
-
- * variable.c (rb_const_get_0): ditto.
-
- * eval.c (method_missing): rename from rb_undefined to clarify.
-
- * eval.c (ruby_finalize_0): update exit status if any of END proc
- raises SystemExit. [ruby-core:01256]
-
- * signal.c (rb_trap_exit): wrap rb_eval_cmd
-
- * eval.c (rb_exec_end_proc): reduce rb_protect().
-
-Tue Jul 22 17:15:57 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * MANIFEST (lib/cgi/session/pstore.rb, lib/yaml/baseemitter.rb):
- added.
-
-Tue Jul 22 10:52:19 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/tmpdir.rb: remove charcters after "\000" and regularize path.
-
-Tue Jul 22 02:22:45 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_equal): should not use rb_equal().
-
- * string.c (rb_str_equal): should return nil for non string
- operand to conform comparable convention. [ruby-dev:20759]
-
-Tue Jul 22 00:19:19 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/tmpdir.rb: new library to get temporary directory path,
- using GetTempPath on Win32 environment.
-
- * lib/tempfile.rb: now uses tmpdir.rb.
-
- * lib/cgi/session.rb, ib/drb/unix.rb: ditto.
-
-Mon Jul 21 01:53:43 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_string_value_cstr): check null byte in the string
- before retrieving C ptr. accessed via macro StringValueCStr.
-
- * file.c: use StringValueCStr to retrieve paths to system calls.
-
- * file.c (sys_fail2): raise error for two operand system calls
- such as rename, link, symlink. (ruby-bugs PR#1047)
-
-Sun Jul 20 11:03:25 2003 UENO Katsuhiro <katsu@blue.sky.or.jp>
-
- * ext/zlib/zlib.c (gzfile_read_header): gz->z.input may be nil after
- finishing reading a gzip header.
-
-Sat Jul 19 22:25:47 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_match2): add warning to "~string".
- [ruby-list:37751]
-
- * lib/net/ftp.rb (Net::FTP::open): takes block. suggested by Gavin
- Sinclair in [ruby-core:01237].
-
-Sat Jul 19 19:03:24 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-
- * wince/stdlib.c: add bsearch().
-
-Sat Jul 19 12:34:45 2003 David Black <dblack@superlink.net>
-
- * lib/scanf.rb: import.
-
-Sat Jul 19 11:27:25 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/xmlrpc: import.
-
- * eval.c (thgroup_add): should return group for terminated thread
- case.
-
- * eval.c (thgroup_add): do not raise ThreadError on terminated
- thread addition for compatibility. just warning.
-
-Sat Jul 19 04:50:56 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/iconv/charset_alias.rb, ext/iconv/extconf.rb: make wrapper
- script which maps charset names. [ruby-dev:20625]
-
- * ext/iconv/iconv.c (charset_map): charset name map.
-
- * ext/iconv/iconv.c (iconv_dfree): no exception while
- finalization.
-
- * ext/iconv/iconv.c (iconv_s_conv): new method Iconv.conv.
- [ruby-dev:20588]
-
-Sat Jul 19 03:09:18 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/Win32API/lib/win32/registry.rb (Win32::Registry::Error):
- inherit StandardError instead of SystemCallError.
-
-Sat Jul 19 02:00:39 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_attr): extra calls of method_added. [ruby-talk:76361]
-
-Fri Jul 18 18:44:22 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/mkmf.rb (init_mkmf): clear $INSTALLFILES. [ruby-dev:20727]
-
-Fri Jul 18 17:34:39 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/mkmf.rb (rm_f): use FileUtils.
-
- * lib/mkmf.rb (modified?): return mtime of the target if
- it exists and newer than times.
-
- * lib/mkmf.rb (install_files): add a current directory
- file even if it does not exist yet.
-
- * lib/mkmf.rb (configuration): do not add $LDFLAGS to
- DLDFLAGS.
-
- * ext/extmk.rb (extmake): check whether Makefile is newer
- than depend and MANIFEST.
-
-Fri Jul 18 14:57:19 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (make_cmdvector): recognize quote within string.
- based on Nobu's patch ([ruby-win32:450]). [ruby-talk:75853]
-
-Fri Jul 18 13:04:36 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_missing): VCALL is called only for LOCAL_ID. no
- check required.
-
- * parse.y (primary): primary:tFID generates NODE_FCALL.
- [ruby-dev:20641]
-
-Thu Jul 17 18:50:26 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (match_captures): rename from "groups".
-
-Thu Jul 17 17:57:32 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_clear_cache_by_class): check both klass and origin.
-
-Thu Jul 17 13:46:25 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ruby_init): set ruby_running to true after
- initialization.
-
-Thu Jul 17 13:42:53 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/ftools.rb (File::makedirs): do not handle "//" as a directory.
-
-Thu Jul 17 06:40:28 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: recover and fix typo : Tk.chooseDirectory
- (Tk8.4 feature)
-
-Wed Jul 16 16:23:58 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_proc_new): call svalue_to_avalue for yield argument.
-
-Wed Jul 16 00:31:00 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_disable_super, rb_enable_super): deprecate.
-
- * eval.c (thgroup_s_alloc): re-implement group struct.
-
- * eval.c (thgroup_add): add check for enclose and frozen status.
-
-Tue Jul 15 19:50:49 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_add_method, rb_alias): need to clear cache by
- ID when method defined in parent class is cached for
- grand child classes. [ruby-dev:20672]
-
-Tue Jul 15 14:38:21 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/matrix.rb: remove elements conversion to_f, to_i, to_r.
-
- * lib/cgi/session/pstore.rb: add new file.
-
-Tue Jul 15 03:30:41 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/rubyext.c (syck_mark_emitter): forgot to rb_gc_mark the
- outgoing IO object.
-
-Sun Jul 13 14:55:36 2003 Koji Arai <jca02266@nifty.ne.jp>
-
- * process.c (proc_getgroups, proc_setmaxgroups): fix typo.
-
-Sat Jul 12 17:01:28 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * struct.c (struct_entry): add prototype to avoid VC++ warnings.
-
-Sat Jul 12 04:43:57 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/emitter.c: new emitter code.
-
- * ext/syck/rubyext.c: Emitter class.
-
- * lib/yaml.rb: Load Syck emitter, if available.
-
- * lib/yaml/stream.rb: ditto.
-
- * lib/yaml/baseemitter.rb: underlying class for all emitters.
-
- * lib/yaml/rubytypes.rb: use BaseEmitter abstraction.
-
- * lib/yaml/emitter.rb: ditto.
-
-Sat Jul 12 04:23:13 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_undef): need to clear cache for inherited class.
- (rubicon/builtin/TestModulePrivate.rb:test_undef_method)
-
-Sat Jul 12 01:21:54 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (avalue_to_svalue): typo.
-
- * eval.c (rb_load): rb_prohibit_interrupt must not underflow.
-
- * parse.y (NODE_STRTERM, tokadd_string, parse_string): moved
- string nest level from a static variable to NODE_STRTERM, to
- preserve it from word to word in %W/%w.
-
-Fri Jul 11 22:37:18 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * configure.in (aix): needs ruby.imp even with gcc.
- (ruby-bugs:PR#1007)
-
-Fri Jul 11 18:37:37 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * instruby.rb: do not handle directories. [ruby-dev:20613]
-
-Fri Jul 11 16:09:09 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * util.c (ruby_strtod): exp should be less than MDMAXEXPT.
-
-Fri Jul 11 07:17:47 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: not create a Tcl/Tk interpreter if already
- defined TkCore::INTERP
-
- * ext/tk/lib/tk.rb: bugfix on TkWindow#configure
-
-Thu Jul 10 14:42:02 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * math.c (math_log): nan takes a dummy argument on Cygwin 1.5.0.
-
-Wed Jul 9 23:50:46 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * regex.c (mbctab_sjis): 0x80 is not shift jis first byte.
- [ruby-dev:20516]
-
-Wed Jul 9 15:38:28 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * instruby.rb: do not install shared libraries as man pages.
-
- * mkconfig.rb: support text-mount on Cygwin.
-
-Wed Jul 9 11:09:57 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * re.c (match_entry): add prototype to avoid VC++ warnings.
-
-Wed Jul 9 03:48:27 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_load): put rb_load_file() in a thread critical
- section. [ruby-dev:20490]
-
- * eval.c (compile): put rb_compile_string() in a thread critical
- section.
-
-Tue Jul 8 02:35:41 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_const_get_0): should not warn if constant is not
- defined. (ruby-bugs-ja PR#509)
-
- * bignum.c (rb_big2dbl): give a warning on overflow.
- (ruby-bugs-ja PR#510)
-
- * util.c (ruby_strtod): change MDMAXEXPT from 511 to 308.
-
- * pack.c (utf8_to_uv): long is sufficient. LONG_LONG is not
- required.
-
-Tue Jul 8 01:43:16 2003 Koji Arai <jca02266@nifty.ne.jp>
-
- * bignum.c (rb_big2str): support 32 bit (without `long long' type)
- machines. (ruby-bugs-ja PR#512)
-
-Mon Jul 7 10:22:46 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/dbm/extconf.rb (gdbm_compat, qdbm): add check for gdbm_compat
- and qdbm.
-
-Mon Jul 7 01:34:49 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call_super): k->super maybe NULL if klass is Kernel.
- [ruby-dev:20519]
-
- * gc.c (obj_free): clear method cache when freeing class/module.
-
-Sat Jul 5 23:32:06 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_mod_remove_method): allow "remove_method" to accept
- multiple arguments.
-
-Sat Jul 5 00:22:59 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * node.h (NEW_NODE): cast arguments to rb_node_newnode().
-
-Fri Jul 4 21:48:44 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/syck/rubyext.c, ext/syck/syck.c, ext/syck/syck.h,
- ext/syck/token.c: C++ style comments are not allowed.
- (ruby-bugs:PR#1008)
-
-Thu Jul 3 23:41:30 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/timeout.rb: add optional exception argument for compatibility
- function.
-
-Thu Jul 3 14:22:46 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_values_at): extract common procedure from
- rb_ary_values_at. follow DRY principle.
-
- * re.c (match_values_at): values_at should understand ranges.
-
- * struct.c (rb_struct_values_at): ditto.
-
- * struct.c (inspect_struct): inspect format changed; add "struct "
- at the top.
-
- * sprintf.c (rb_f_sprintf): "%p" specifier for inspect output.
- (RCR#69)
-
- * eval.c (rb_mod_undef_method): allow "undef_method" to accept
- multiple arguments. (RCR#146)
-
- * lib/timeout.rb: put timeout in Timeout module. (RCR#121)
- [ruby-talk:61028]
-
- * re.c (match_groups): new method added. (RCR#139)
-
- * variable.c (rb_mod_const_of): should exclude constant defined
- in Object, unless retrieving constants of Object.
-
-Thu Jul 3 12:13:05 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/mkmf.rb (VPATH): convert from Windows form to Unix form on
- MinGW. This fixes the build with GNU make 3.80-1 for Cygwin.
-
-Wed Jul 2 23:27:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_new4): do not allocate new string if original
- is frozen or already have copy-on-write entry. [ruby-talk:74940]
-
-Wed Jul 2 13:22:39 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_shared_replace): clear flags before copy.
-
- * string.c (rb_str_replace): ditto.
-
- * eval.c (rb_yield_0): override visibility mode for module_eval
- etc. (ruby-bugs-ja PR#505)
-
-Wed Jul 2 11:45:34 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: synchronize document with source code.
-
- * lib/net/pop.rb: ditto.
-
-Wed Jul 2 11:39:50 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: unify SMTP and SMTPCommand.
-
- * lib/net/smtp.rb: new exception class SMTPError.
-
- * lib/net/smtp.rb: new exception class SMTPAuthenticationError.
-
- * lib/net/smtp.rb: new exception class SMTPServerBusy.
-
- * lib/net/smtp.rb: new exception class SMTPSyntaxError.
-
- * lib/net/smtp.rb: new exception class SMTPFatalError.
-
- * lib/net/smtp.rb: new exception class SMTPUnknownError.
-
- * lib/net/smtp.rb: change critical section protect algorithm.
-
- * lib/net/smtp.rb (SMTP#do_start): check authentication args
- before all.
-
- * lib/net/smtp.rb: new method send_message (alias send_mail).
-
- * lib/net/smtp.rb: new method open_message_stream (alias ready).
-
- * lib/net/pop.rb: POPBadResponse is a POPError.
-
- * lib/net/pop.rb (POPMail#pop): ban ReadAdapter.
-
- * lib/net/pop.rb (POPMail#top): ditto.
-
- * lib/net/pop.rb (POP3Command): change critical section protect
- algorithm.
-
- * lib/net/pop.rb (POP3Command#auth): USER and PASS should be one
- critical block.
-
- * lib/net/pop.rb (POP3Command#retr): ban `dest' argument using
- iterator.
-
- * lib/net/pop.rb (POP3Command#top): ditto.
-
- * lib/net/protocol.rb: #read_message_to -> #each_message_chunk
-
- * lib/net/protocol.rb: #D -> #LOG
-
- * lib/net/protocol.rb: #D_off -> #LOG_off
-
- * lib/net/protocol.rb: #D_on -> #LOG_on
-
-Wed Jul 2 11:10:47 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: set old class aliases for backward
- compatibility. [ruby-talk:74863]
-
- * lib/net/protocol.rb: ditto.
-
-Wed Jul 2 01:32:40 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/net/pop.rb (Net::POP3#start): typofix.
-
-Tue Jul 1 22:08:19 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: TkWindow include TkWinfo
-
- * ext/tk/lib/tk.rb: treat unknown widget classes as subclasses
- of TkWindow
-
-Tue Jul 1 19:02:12 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * parse.y (rb_intern): should use mbclen instead of mblen.
-
-Tue Jul 1 10:36:19 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * class.c (rb_define_class, rb_define_module): also set constant under
- Object. [ruby-dev:20445]
-
- * object.c (boot_defclass): ditto.
-
- * variable.c (rb_const_get_at, rb_const_get_0, rb_mod_const_at,
- rb_const_defined, mod_av_set, rb_const_assign): toplevel constants
- are now under Object, rb_class_tbl remains for GC.
-
-Mon Jun 30 17:53:06 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (mnew): ignore metaclasses have no influence, for rklass.
- [ruby-talk:74706]
-
-Sun Jun 29 06:59:07 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb, lib/drb/invokemethod.rb: import drb-2.0.4
- (use LocalJumpError#reason)
-
-Sat Jun 28 12:28:54 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * configure.in (rb_cv_stack_grow_dir): check stack growing direction.
-
- * eval.c (rb_thread_restore_context): prior configuration macro.
-
- * gc.c (ruby_stack_length): always return the address of lower edge.
-
- * gc.c (rb_gc_mark_locations): remove margin. [ruby-dev:20462]
-
- * gc.c (rb_gc, Init_stack): prior configuration macro.
-
- * gc.c (Init_stack): add safety margin.
-
-Fri Jun 27 14:41:22 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * string.c (rb_str_split_m): remove white spaces on the head of
- the last element, when limit is specified. [ruby-talk:74506]
-
-Fri Jun 27 03:24:54 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * io.c (io_fflush): need to check if closed after thread switch.
- [ruby-dev:20351]
-
- * io.c (fptr_finalize): ditto.
-
- * string.c (rb_str_rindex_m): fixed wrong fix. should move backward
- first only when matching from the end.
-
-Thu Jun 26 21:34:49 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * class.c (class_instance_method_list): get rid of warning about
- arguement type mismatch, and inline method_list().
- [ruby-core:01198]
-
-Wed Jun 25 14:40:33 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: add and modify methods ---
- TkWidget.database_class, TkWidget.database_classname,
- TkWidget#database_class, TkWidget#database_classname
-
- * ext/tk/lib/tk.rb: instances of a subclass of TkToplevel or
- TkFrame are created with ":class=>subclass" option as default.
-
- * ext/tk/sample/tkoptdb.rb: add a new part
-
-Wed Jun 25 12:52:58 2003 Matthew Dempsky <jivera@flame.org>
-
- * class.c (rb_generic_class_instance_methods): merge argument
- check (and warning) into one function; following DRY principle.
- [ruby-core:01193]
-
-Wed Jun 25 05:49:10 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: add widget destroy hook binding to TkBindTag::ALL
-
- * ext/tk/lib/tkcanvas.rb: Although requiring manual control of GC,
- memory eating problem of TkCanvas Items is fixed.
-
- * ext/tk/lib/tktext.rb: add some methods and bug fix
-
-Wed Jun 25 00:14:30 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (autoload_delete): should delete Qundef from iv_tbl.
- (ruby-bugs-ja PR#504)
-
-Tue Jun 24 16:46:07 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: bug fix on TkToplevel, TkFrame,
- TkPanedwindow, TkOptionDB
-
- * ext/tk/lib/tk.rb: TkOptionDB --- make it more secure to use procs
- defined on resourceDB
-
- * ext/tk/sample/tkoptdb.rb, resource.ja, resource.en:
- sample script how to use TkOptionDB.
-
-Tue Jun 24 14:22:41 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * lib/yaml/types.rb: replaced Kernel::Hash reference with Object::Hash
- from [ruby-talk:74270]
-
-Tue Jun 24 17:59:30 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_yield_0): show yielded block position not only yielding
- point. [ruby-dev:20441]
-
-Tue Jun 24 16:47:07 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (HTTPHeader#proxy_basic_auth): missing `@'.
- Thanks Douglas Koszerek. (ruby-bugs:PR975)
-
-Tue Jun 24 14:31:17 2003 Minero Aoki <aamine@loveruby.net>
-
- * config.guess: have wrongly returned "alphaev56-unknown-linux-"
- on Linux/Alpha. [ruby-dev:20434]
-
-Tue Jun 24 04:54:46 2003 Minero Aoki <aamine@loveruby.net>
-
- * configure.in: always add -mieee for gcc/alpha. [ruby-dev:20429]
-
-Tue Jun 24 02:40:09 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * array.c (rb_ary_unshift_m): need to check number of arguments.
- [ruby-talk:74189]
-
-Mon Jun 23 23:59:56 2003 Minero Aoki <aamine@loveruby.net>
-
- * io.c (io_close): missing prototype. [ruby-dev:20422]
-
- * ext/socket/socket.c (bsock_do_not_rev_lookup_set): ditto.
-
- * ext/win32ole/win32ole.c (foletype_guid, foletype_progid): ditto.
-
- * error.c (syserr_initialize): length argument of sprintf() is an
- int.
-
-Mon Jun 23 23:28:14 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * MANIFEST: add wince files.
-
- * ext/tk/MANIFEST: add sample/tkmenubutton.rb.
-
-Mon Jun 23 17:40:58 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * dir.c (find_dirsep): get rid of warnings.
-
- * eval.c (error_print): temporary value might be disposed by GC.
-
- * hash.c (env_has_value, env_index): should not increment NULL.
-
- * io.c (io_read, rb_io_sysread): not read when length is 0.
-
- * io.c (rb_io_reopen): ensure initialized IO.
-
- * io.c (rb_io_init_copy): sychronize file pointer.
-
- * io.c (rb_io_s_pipe): make exception proof.
-
- * string.c (rb_str_rindex_m): Fixnum 0 matched end of string.
-
-Mon Jun 23 16:18:12 2003 Tanaka Akira <akr@m17n.org>
-
- * io.c (rb_open_file): initialize flags.
-
- * time.c (time_arg): initialize v[6] even when argc is 10 to
- avoid valgrind error.
-
-Mon Jun 23 14:22:44 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: bug fix on TkRoot and TkToplevel
-
-Mon Jun 23 08:24:01 2003 Florian Frank <flori@nixe.ping.de>
-
- * string.c (rb_str_upto): generate sequence according to "succ"
- order. formerly check was done by dictionary order.
- [ruby-talk:74138]
-
-Mon Jun 23 00:27:32 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_string_value): fill constant empty string along
- with setting ELTS_SHARED if str->ptr is NULL. [ruby-core:01179]
-
- * string.c (rb_string_value_ptr): ditto.
-
- * string.c (rb_check_string_type): ditto.
-
-Sun Jun 22 23:42:20 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * string.c (str_gsub): move END(0) check before mbclen2().
-
- * string.c (scan_once): reduce END(0) check.
-
- * io.c (rb_io_initialize): accept fixnum mode.
-
- * eval.c (error_print): replace strchr() by memchr(), einfo may
- contain "\0".
-
- * pack.c (pack_unpack): range check for "@" move; initialize check
- for "m".
-
- * error.c (syserr_initialize): avoid buffer overflow.
-
- * file.c (rb_file_s_readlink): expand buffer until readlink
- succeed.
-
-Sun Jun 22 16:17:02 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: TkRoot.new and TkToplevel.new accept Wm
- commands as elements
-
- * ext/tk/lib/tk.rb: TkMenu --- add some methods
-
- * ext/tk/lib/tk.rb: TkOptionMenubutton --- bug fix
-
- * ext/tk/sample/tkmenubutton.rb: sample of TkMenubutton and
- TkOptionMenubutton
-
-Sat Jun 21 23:15:08 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): should not propagate distination tag if
- tag is already handled in this level. (ruby-bugs-ja PR#501)
-
- * object.c (str_to_id): check for empty string before intern.
- [ruby-talk:74006]
-
-Sat Jun 21 13:56:09 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-
- * wince/Makefile.sub: undefine HAVE__SETJMP.
-
- * wince/resource.rb: include winver.h in wince3.0.
-
-Sat Jun 21 12:55:17 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: TkRoot.new and TkToplevel.new accept Wm commands
- as elements of a hash argument.
-
- * ext/tk/sample/tktimer2.rb: add comments about the usage of a
- TkTimer object.
-
-Sat Jun 21 08:47:22 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk*.rb: remove direct-accesses to TkComm::INTERP and
- TkComm::INITIALIZE_TARGETS
-
- * ext/tk/lib/tk*.rb: use TkINTERP_SETUP_SCRIPTS constant for setting
- up the interpreter
-
- * ext/tcltklib/tcltklib.c: support to create a safe interpreter
- with safe-Tk
-
-Fri Jun 20 23:28:27 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): should not propagate TAG_BREAK and
- TAG_RETURN from orphan Proc object. [ruby-core:01148]
-
-Fri Jun 20 15:04:28 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * defines.h (PATH_ENV): name of PATH environment. [new].
-
- * defines.h (ENV_IGNORECASE): define for case insensitive platforms
- to access environment variables.
-
- * dln.c (dln_find_exe): use PATH_ENV instead of "PATH".
-
- * hash.c (env_delete, rb_f_getenv, env_fetch, rb_env_path_tainted,
- env_aset): ditto.
-
- * ruby.c (proc_options): ditto.
-
-Fri Jun 20 14:52:46 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: Tk interpreter returns TAINTED strings.
-
-Fri Jun 20 03:09:21 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (new_yield): distinguish "yield 1,2" and "yield [1,2]".
- [ruby-dev:20360]
-
- * eval.c (rb_eval): support new_yield() change.
-
- * variable.c (rb_const_get_0): warn for Foo::BAR when BAR is a
- toplevel constant (i.e. a constant defined under Object).
- [ruby-list:36935]
-
- * parse.y (no_blockarg): separate no block argument check and
- ret_args argument processing.
-
-Fri Jun 20 00:45:19 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/csv.rb: import csv module.
-
-Thu Jun 19 22:51:41 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb.rb, lib/drb/drb.rb, lib/drb/eq.rb,
- lib/drb/extserv.rb, lib/drb/extservm.rb, lib/drb/gw.rb,
- lib/drb/invokemethod.rb, lib/drb/observer.rb,
- lib/drb/timeridconv.rb, lib/drb/unix.rb: import drb-2.0.4b3
-
-Thu Jun 19 16:14:43 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (lib_do_one_event): change default
- value of the argument
-
- * ext/tcltklib/tcltklib.c (lib_do_one_event): returns true/false
-
- * ext/tcltklib/tcltklib.c: add TclTkLib::EventFlag::NONE ( == 0 )
-
- * ext/tcltklib/tcltklib.c: add set_no_event_wait() and
- get_no_event_wait()
-
- * ext/tcltklib/MANUAL.euc: modify
-
- * ext/tcltklib/README.euc: ditto
-
- * ext/tk/lib/tk.rb: change default value of TkCore.do_one_event
- argument
-
- * ext/tk/lib/tk.rb: add TkCore.set_no_event_wait(wait) and
- TkCore.get_no_event_wait
-
- * ext/tk/lib/tk.rb: add Tk.exit ( == destroy root widget )
-
- * ext/tk/lib/tkafter.rb: rename TkAfter => TkTimer (TkAfter is
- an alias name)
-
- * ext/tk/lib/tkafter.rb: set_callback returns self
-
- * ext/tk/lib/tkafter.rb: continue() raises an exception, if already
- running or no procedure.
-
- * ext/tk/lib/tkafter.rb: skip() raises an exception, if not running.
-
- * ext/tk/sample/tktimer2.rb: new sample for TkTimer class.
-
-Thu Jun 19 16:13:54 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * rubytest.rb: add library path to include standard libraries.
-
-Thu Jun 19 13:13:10 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * hash.c (env_delete, rb_f_getenv, env_fetch): case insensitive to
- access environment variables on DOSISH platforms.
-
-Thu Jun 19 00:51:47 2003 NAKAMURA, Hiroshi <nakahiro@sarion.co.jp>
-
- * range.c (rb_range_beg_len): out_of_range check after adjusting
- end point. [ruby-dev:20370]
-
-Wed Jun 18 23:59:11 2003 Guy Decoux <ts@moulon.inra.fr>
-
- * parse.y (call_args): the first argument to arg_cancat() should
- be NODE_LIST. [ruby-core:01151]
-
-Wed Jun 18 23:41:27 2003 Marc Cartright <marc@isri.unlv.edu>
-
- * ext/zlib/zlib.c (zstream_run): In a particular situation,
- deflate/inflate will return Z_BUF_ERROR, even though another call
- is required by the zlib library.
-
-Wed Jun 18 19:46:21 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: bug fix
-
- * ext/tk/lib/tk.rb: rename 'no_create' option to 'without_creating'
-
- * ext/tk/lib/tk.rb: add TkWindow#pack_in, TkWindow#grid_in,
- TkWindow#place_in
-
- * ext/tk/lib/tk.rb: add TkWindow#bind_class and TkWindow#database_class
-
- * ext/tk/lib/tk.rb: add TkBindTag.new_by_name and TkDatabaseClass
- for binding to database class
-
- * ext/tk/lib/tk.rb: check varname whether already exsist or not.
- (TkVarAccess.new)
-
- * ext/tk/lib/tk.rb: TkTextWin#bbox returns an array of four numbers
-
- * ext/tk/lib/tk.rb: autoload TkDialog2, TkWarning2
-
- * ext/tk/lib/tk.rb: scan event callback arguments and convert
- to proper type
-
- * ext/tk/lib/tk.rb: TkBindTag.new accepts a block
-
- * ext/tk/lib/tk.rb: If given taglist, TkWindow#bindtags(taglist)
- returns taglist
-
- * ext/tk/lib/tk.rb: add TkWindow#bindtags=(taglist)
-
- * ext/tk/lib/tk.rb: Tk.focue and Tk.focus_lastfor return nil
- if there is no target widget.
-
- * ext/tk/lib/tk.rb: Tk::Wm.client returns the argument string
- when setting name
-
- * ext/tk/lib/tk.rb: TkGrid.columnconfiginfo and rowconfiginfo
- given a slot return a number.
-
- * ext/tk/lib/tk.rb: TkWindow.grid_columnconfiginfo and
- grid_rowconfiginfo --- ditto
-
- * ext/tk/lib/tk.rb: rename and define alias :: TkOption ==> TkOptionDB
-
- * ext/tk/lib/tk.rb: define alias :: TkTimer ==> TkAfter
-
- * ext/tk/lib/tk.rb: some instance methods change from public to private
-
- * ext/tk/lib/tk.rb: some TkComm methods change to module functions
-
- * ext/tk/lib/tk.rb: add support for -displayof option to some
- TkWinfo methods
-
- * ext/tk/lib/tk.rb: bind, bind_append and bind_remove ---
- returns the target of event-binding
-
- * ext/tk/lib/tk.rb: add Tk8.4 features
-
- * ext/tk/lib/tk.rb: add TkPaneWindow
-
- * ext/tk/lib/tkdialog.rb: bug fix
-
- * ext/tk/lib/tkdialog.rb: some methods return self
-
- * ext/tk/lib/tkdialog.rb: add TkTextMark#+(mod) and TkTextMark#-(mod)
-
- * ext/tk/lib/tkdialog.rb: add some methods
-
- * ext/tk/lib/tkcanvas.rb: bug fix and some methods return self
-
- * ext/tk/lib/tkentry.rb: some methods return self
-
- * ext/tk/lib/tkentry.rb: TkEntry#bbox returns an array of four numbers
-
- * ext/tk/lib/tkentry.rb: scan validatecommand arguments and
- convert to proper type
-
- * ext/tk/lib/tkbgerror.rb: support to define a error handler by user
-
- * ext/tcltklib/tcltklib.c: [ruby-talk:60759]
-
-Wed Jun 18 13:50:06 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): should dispatch based on ID type.
-
-Wed Jun 18 12:53:42 2003 Minero Aoki <aamine@loveruby.net>
-
- * eval.c (rb_yield_0): should restore scope_vmode during yield.
- [ruby-dev:20361]
-
-Wed Jun 18 01:13:36 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/rubyext.c (rb_syck_load_handler): merge key implemented.
-
- * ext/syck/rubyext.c (transfer_find_i): removed use of String#=~ in favor
- of Regexp#match.
-
- * lib/yaml.rb: YAML::try_implicit returns.
-
- * lib/yaml/rubytypes.rb: Regexps added for type matching.
-
- * lib/yaml/emitter.rb: fix String + nil error.
-
-Tue Jun 17 17:01:08 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/gram.c: added grammar for certain empty sequence entries.
-
- * ext/syck/handler.c, ext/syck/syck.c, ext/syck/syck.h: track bad anchors.
-
- * ext/syck/token.c: added pause token, tag possible circular references.
-
- * lib/yaml/rubytypes.rb: parsing YMD time as Date instance.
-
- * ext/syck/rubyext.c: ditto. DomainType, PrivateType, BadAlias classes.
-
-Tue Jun 17 21:28:27 2003 Ariff Abdullah <skywizard@time.net.my>
-
- * win32/win32.c (rb_w32_opendir): need to set errno. [ruby-talk:73761]
-
-Mon Jun 16 19:01:25 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c: remove rb_cBlock.
-
-Mon Jun 16 18:06:33 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * numeric.c (rb_fix2uint): renamed from rb_fix2int on IA64.
-
-Mon Jun 16 17:02:57 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (proc_invoke): format the message for localjump_error().
-
-Mon Jun 16 16:23:56 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/dl.c (rb_dl_callback): use rb_block_proc() instead of
- rb_block_new().
-
- * ext/win32ole/win32ole.c (ev_on_event): ditto.
-
-Mon Jun 16 16:06:47 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_alloc): re-unification of Block and Proc. Block
- class is no longer available.
-
-Mon Jun 16 14:43:14 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * bcc32/Makefile.sub: undefine HAVE_GETGROUPS.
-
-Sat Jun 14 16:58:41 2003 Guy Decoux <ts@moulon.inra.fr>
-
- * regex.c (calculate_must_string): should handle option_set
- properly. [ruby-talk:73481]
-
- * regex.c (re_compile_fastmap): a bug in flag manipulation.
- [ruby-talk:73549]
-
-Sat Jun 14 17:59:59 2003 Guy Decoux <ts@moulon.inra.fr>
-
- * eval.c (method_arity): should handle NODE_BMETHOD and
- NODE_DMETHOD. [ruby-core:01138]
-
-Fri Jun 13 09:24:39 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (storebinary): seek correctly. Thanks, William Webber.
-
- * lib/net/ftp.rb (putbinaryfile): rescue FTPPermError.
-
-Thu Jun 12 22:13:13 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb : add 'no_create' option to widget
- initialize method.
-
- * ext/tk/MANIFEST : forgot to commit when added tkmacpkg.rb
- and tkwinpkg.rb
-
- * ext/tk/lib/README : ditto.
-
-Thu Jun 12 21:14:11 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb : widget configure returns self (for method
- call chain)
-
- * ext/tk/lib/tkmacpkg.rb : Mac resource (not new but not
- included until now)
-
- * ext/tk/lib/tkwinpkg.rb : Win DDE and registry (not new but not
- included until now)
-
-Tue Jun 10 14:26:30 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/token.c: preserve newlines prepended to a block.
-
- * ext/syck/implicit.c (syck_match_implicit): added !merge and !default.
-
- * lib/yaml/constants.rb: remove '\z' escape.
-
- * lib/yaml/emitter.rb: ensure reset of @seq_map shortcut flag.
-
- * lib/yaml/encoding.rb: remove Unicode translation methods.
-
- * lib/yaml/rubytypes.rb: improved round-tripping of Strings.
- [ruby-core:1134]
-
-Tue Jun 10 01:07:54 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb.rb (IRB::Irb::eval_input): warn and exit if $SAFE >=3
- after input evaluation.
-
- * lib/irb.rb (IRB::Irb::eval_input): untaint input string. now
- irb works for levels 1 and 2.
-
-Mon Jun 9 19:02:33 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * configure.in: checks presence of grp.h and setgroups().
-
- * process.c (proc_getgroups, proc_setgroups): raise
- NotImplementedError unless available. [ruby-talk:73014]
-
-Mon Jun 9 18:09:11 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: fixed 100% CPU problem of Tk.mainloop
-
-Mon Jun 9 15:50:24 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: renewal Tk.mainloop
-
-Sun Jun 8 13:37:21 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-
- * wince/setup.mak: set SUBSYSTEM in each platform.
-
- * wince/stdlib.c: fix mblen() bug.
-
-Sat Jun 7 22:22:03 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/rubyext.c (syck_loader_transfer): should not use
- rb_cProc directly, since type_proc may be Proc, Block, or
- Method.
-
- * parse.y (value_expr0): class and module statements should not be
- warned for "void value expression". [ruby-talk:72989]
-
-Sat Jun 7 01:46:41 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (add_final): should determine type by respond_to?
-
- * gc.c (define_final): ditto.
-
- * io.c (rb_io_ctl): should not depend on respond_to?
-
- * range.c (range_step): rb_check_string_type().
-
-Fri Jun 6 20:29:14 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (error_print): needs to be exception proof.
-
- * eval.c (error_handle, rb_longjmp): bails out when exception
- reentered. (ruby-bugs-ja:PR#487), [ruby-core:01119],
- [ruby-core:01122]
-
- * eval.c (Init_Proc): pre-allocates critical error objects.
-
-Fri Jun 6 20:29:14 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (cmd_brace_block, do_block, brace_block): initialize block
- variables at the beginning of the block. [ruby-talk:72521]
-
-Fri Jun 6 18:49:11 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (proc_setgroups): new functions.
-
-Fri Jun 6 18:33:27 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (define_final): eliminate rb_f_lambda() call.
-
- * class.c (rb_scan_args): ditto.
-
- * signal.c (sig_trap): ditto.
-
- * hash.c (rb_hash_initialize): ditto.
-
- * variable.c (rb_f_trace_var): ditto.
-
- * ext/dl/dl.c (rb_dl_callback): ditto.
-
- * ext/win32ole/win32ole.c (ev_on_event): ditto.
-
-Fri Jun 6 16:10:01 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: define Net::HTTPResponse#to_ary for backward
- compatibility. [ruby-talk:72927]
-
- * lib/net/protocol.rb: add warning.
-
-Fri Jun 6 13:30:57 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ruby_cleanup): $SAFE is turned off in the finalization.
- Each END proc should preserve its own $SAFE level. [ruby-core:01119]
-
- * marshal.c (marshal_load): remove unused variable "hash".
- [ruby-core:01120]
-
- * hash.c (env_str_new): freeze strings from ENV. [ruby-talk:72860]
-
- * array.c (rb_ary_first): optional argument to retrieve first n
- elements.
-
- * array.c (rb_ary_last): optional argument to retrieve last n
- elements.
-
-Thu Jun 5 21:31:55 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-
- * wince/stdlib.c: add mblen().
-
-Thu Jun 5 18:33:46 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/curses/curses.c (window_s_allocate,curses_finalize):
- avoid VC++ warnings.
-
-Thu Jun 5 17:44:11 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/rubyext.c (syck_parser_mark): was a bit heavy on the GC.
-
- * lib/yaml.rb (YAML::transfer): added.
-
-Thu Jun 5 16:11:50 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub
- (MISSING): link with missing/erf.c.
-
- * missing.h (erf, erfc): fix prototype.
-
- * missing/erf.c: new. [ruby-list:37753]
-
-Thu Jun 5 15:09:06 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * math.c (math_erf,math_erfc): new function. [ruby-list:37753]
-
-Thu Jun 5 14:49:43 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/rubyext.c: using GC nodes caused segfault. [ruby-core:1071]
-
-Thu Jun 5 13:48:57 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/token.c: directives choked on a period.
-
- * ext/syck/gram.y: anchors work above a collection. [ruby-core:1071]
-
- * ext/syck/handler.c, ext/syck/syck.c: ensure a fresh strtable between
- parser iterations.
-
-Wed Jun 4 12:06:59 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ruby_finalize): no longer need to turn off $DEBUG in the
- finalizer. (ruby-bugs-ja PR#473)
-
-Tue Jun 3 22:20:49 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call_super): should search superclass method based on
- orig_func, not last_func.
-
-Tue Jun 3 09:59:27 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call_super): inheritance line adjustment moved from
- rb_call(). [ruby-core:01113]
-
- * eval.c (rb_eval): use rb_call_super() to follow DRY principle.
-
-Mon Jun 2 02:20:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (push_values_at): Array#values_at should work with
- ranges too.
-
- * range.c (rb_range_beg_len): length calculation was wrong.
-
- * eval.c (rb_call): should set T_ICLASS in the frame->last_class.
- [ruby-core:01110]
-
-Sun Jun 1 21:50:01 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: should not use def file, use ld with
- --export-all-symbols option on Cygwin/MinGW.
-
- * defines.h: ditto.
-
- * cygwin/GNUmakefile.in: ditto.
-
- * ext/digest/defs.h: avoid warnings on Cygwin.
-
-Sun Jun 01 13:33:49 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-
- * wince/string_wce.c: add strpbrk() for hpcpro support.
-
- * wince/setup.mak: add hpcpro(CE2.11) & armv4t(CE.NET) support.
-
- * wince/resource.rb: ditto.
-
- * wince/Makefile.sub: ditto.
-
-Sun Jun 1 10:38:28 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * variable.c (rb_autoload_load): autoloaded constants under a module
- belong to the module. [ruby-core:01094], [ruby-dev:20309]
-
-Sat May 31 04:36:54 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (rb_intern): should handle multibyte name.
-
-Fri May 30 23:18:01 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/rubyext.c (rb_syck_mktime): seconds calculated wrong.
-
- * ext/syck/gram.c: flexibility to anchors and transfer methods on
- collections.
-
- * ext/syck/token.c: hex escapes.
-
- * lib/yaml/basenode.rb: YamlNode references changed to YAML::BaseNode.
-
-Fri May 30 22:28:04 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * numeric.c (rb_num2uint, rb_fix2int): new function to convert
- values over INT_MAX. [ruby-core:01099]
-
- * ruby.h (NUM2UINT, FIX2INT): ditto.
-
-Fri May 30 15:01:05 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/token.c: preserve any indentation past an explicit
- indentation.
-
-Fri May 30 14:55:44 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_Array): exclude Kernel#to_a instead of Object#to_a.
- (ruby-bugs-ja:PR#483)
-
- * lib/optparse.rb (OptionParser::Switch#parse_arg): not splat.
-
- * lib/optparse.rb (OptionParser::Switch#conv_arg): splat if no
- conversion supplied.
-
- * lib/optparse.rb (OptionParser::Switch::PlacedArgument#parse):
- override next switch after argument conversion.
-
-Fri May 30 14:41:34 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/handler.c, ext/syck/syck.h: removed syck_fold_format().
-
- * ext/syck/gram.c: flexibility for aliases and anchors.
-
- * ext/syck/token.c: folding now handled in the tokenizer.
-
-Fri May 30 06:21:18 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * variable.c (rb_autoload_load): should delete autoloaded
- symbol itself before load. [ruby-core:01097]
-
- * variable.c (rb_mod_remove_const): must not return Qundef.
-
-Thu May 29 14:59:10 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/win32.c (_CRTIMP): redefine _CRTIMP on MinGW.
-
- * configure.in: remove '-D__USE_CRTIMP' from XCFLAGS on MinGW.
-
- * win32/win32.c (NtMakeCmdVector): handle quotes only if not instring.
-
-Thu May 29 09:11:01 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (ev_const_defined, ev_const_get), variable.c
- (rb_const_get_at, rb_const_get, rb_mod_remove_const): use Qundef
- as autoload marker. [ruby-dev:18103], [ruby-dev:18184]
-
- * eval.c (rb_mod_autoload, rb_mod_autoload_p): new method;
- Module#autoload, Module#autoload?.
-
- * variable.c (rb_autoload, rb_autoload_load, rb_autoload_p):
- manage autoload constants per classes/modules.
-
- * variable.c (rb_const_defined_at, rb_const_defined): return false
- for autoloading constants.
-
- * class.c (rb_define_class, rb_define_module), eval.c (rb_eval),
- variable.c (rb_mod_const_at, rb_const_assign): removed autoload
- stuff.
-
- * intern.h: prototypes; rb_autoload, rb_autoload_load,
- rb_autoload_p.
-
- * lib/optparse.rb (OptionParser::Switch::PlacedArgument::parse):
- do not treat unmatched argument as an option.
-
-Wed May 28 08:44:26 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_syscall): type dispatch should be based on
- rb_check_string_type(), not FIXNUM_P(), because values may be a
- bignum. [ruby-talk:72257]
-
-Tue May 27 20:33:18 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c, util.c: removed duplicated includes/defines.
-
- * ext/socket/socket.c (sock_addrinfo): get rid of SEGV at NULL ptr
- String. increase buffer size for 64bit platforms.
-
-Tue May 27 02:34:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): should pass the current klass value to
- block_invoke, which may be called via "super". [ruby-core:01077]
-
- * eval.c (block_invoke): now takes 4th argument "klass".
-
- * eval.c (block_alloc): should propagate BLOCK_PROC to
- ruby_block.
-
-Mon May 26 23:51:38 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_object0): should not use "yield" method, use "call"
- instead. (ruby-bugs-ja PR#476)
-
-Mon May 26 21:39:46 2003 MoonWolf <moonwolf@moonwolf.com>
-
- * lib/mkmf.rb, lib/optparse.rb, lib/tracer.rb: use Method#to_block
- instead of deprecated Method#to_proc. (ruby-bugs-ja:PR#477)
-
-Mon May 26 21:21:20 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/optparse.rb (OptionParser::Switch::parse,
- OptionParser::order): use {Block,Proc}#call instead of deprecated
- #yield.
-
-Mon May 26 16:39:10 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_Proc): Block/Proc separation. [huge change]
-
- * eval.c (block_arity): returns exact arity number for Procs out
- of methods. also gives 1 for {|a|..}.
-
- * string.c (rb_str_match): revert use of String#index for
- invocation like string =~ string.
-
- * eval.c (rb_Array): move Object#to_a exclusion hack from
- splat_value(). need to be in eval.c for a while.
-
-Sun May 25 23:48:21 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * bignum.c (rb_quad_pack): should negate negative bignum.
- (ruby-bugs-ja:PR#474)
-
-Sun May 25 03:27:25 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: support LOGIN authentication, based on
- the patch by Kazuhiko Izawa. [ruby-talk:78981]
-
-Sat May 24 18:19:51 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-
- * wince/Makefile.sub: add eMbedded Visual C++ 4.0 support.
-
- * wince/resource.rb: ditto.
-
- * wince/setup.mak: ditto.
-
- * wince/configure.bat: ditto.
-
- * wince/mkexports.rb: delete japanese comments.
-
-Fri May 23 18:34:05 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_longjmp): get rid of reentering while debug warning.
- (ruby-bugs-ja:PR473)
-
-Fri May 23 15:16:16 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * pack.c (pack_unpack): sign-extend if sizeof long is bigger than
- 32. (ruby-bugs-ja:PR#472)
-
-Fri May 23 14:19:29 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ruby_finalize): turn off ruby_debug flag before calling
- at_exit procs and finalizers. (ruby-bugs-ja:PR473)
-
- * ext/tcltklib/tcltklib.c (lib_mainloop_core): OK to block if
- there's no other thread. (ruby-bugs:PR#861)
-
-Thu May 22 18:07:46 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/token.c: single- and double-quoted root-level fix.
-
- * lib/yaml.rb (YAML::object_maker): can create object attributes (such as
- found in Exception class)
-
- * lib/yaml/rubytypes.rb: roundtripping of Exception and subclasses.
-
-Fri May 23 01:26:26 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_clone): defer copying freezing state after
- calling initialize_copy(). [ruby-dev:20276]
-
-Thu May 22 17:12:10 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (run_final): use rb_thread_critical instead of DEFER_INTS.
- [ruby-dev:20272]
-
- * marshal.c: try to make ArgumentError and TypeError consistent.
- [ruby-core:01068]
-
-Thu May 22 15:46:37 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_define_alloc_func): need not to disable
- rb_call_super() for allocation functions. [ruby-core:1065]
-
-Thu May 22 06:21:33 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/rubyext.c (rb_syck_err_handler): raise ArgumentError on
- malformed YAML.
-
- * lib/yaml/rubytypes.rb: String#to_yaml was missing space indicators at
- the end of a line.
-
-Thu May 22 05:43:24 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/rubyext.c (syck_parser_load): root-level false was returning
- nil.
-
- * ext/syck/token.c: root-level transfer method bug.
-
- * ext/syck/gram.c: root-level empty gave a parse error.
-
- * lib/yaml/rubytypes.rb: Symbol#to_yaml generating method call error.
-
-Thu May 22 02:46:38 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_eval): splat NODE_RESTARY. [ruby-dev:20268]
-
- * eval.c (rb_thread_fd_close): raise for writing threads.
- [ruby-dev:20269]
-
- * io.c (rb_io_close, io_reopen): ditto.
-
- * io.c (io_reopen): keep stdio objects for stdin, stdout,
- and stderr. [ruby-dev:19442]
-
-Thu May 22 01:11:15 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (strings, word_list): must create new instance always.
- http://yowaken.dip.jp/tdiary/20030521.html#p02
-
- * parse.y (yylex): slight optimization.
-
-Wed May 21 23:07:08 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (rb_sys_fail): should not specify errno explicitly.
- [ruby-dev:20264]
-
-Wed May 21 20:51:47 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * Makefile.in, bcc32/Makefile.sub, win32/Makefile.sub,
- wince/Makefile.sub: update dependencies.
-
-Wed May 21 17:44:16 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (syserr_initialize): prohibit specifying errno for
- subclasses of SystemCallError. in addition, if initialize is
- called for SystenCallError instance, its class be changed.
- [ruby-dev:20257]
-
- * gc.c (run_final): to protect thread context switch, finalizers
- are wrapped in DEFER_INTS/ENABLE_INTS.
-
-Wed May 21 13:26:08 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/optparse.rb: get rid of warnings.
-
-Tue May 20 18:59:54 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_save_context): prohibit rb_gc_force_recycle()
- on thread saved ruby_dyna_vars. [ruby-dev:20236]
-
-Tue May 20 17:39:15 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (init_copy): call initialize_copy at the end of copy
- process.
-
-Tue May 20 17:15:55 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * error.c (syserr_initialize): use Errno constants as default
- errno for subclasses. [ruby-dev:20241]
-
-Tue May 20 15:26:25 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * st.h: define ST_DATA_T_DEFINED for portability.
-
- * ext/syck/syck.h: add typedef, st_data_t for Ruby 1.6.
-
- * ext/syck/syck.c (syck_st_free_nodes): return int.
-
- * ext/syck/syck.c (syck_add_sym): cast the data to st_data_t
- to avoid error on bcc32.
-
- * ext/syck/syck.c (syck_lookup_sym): ditto.
-
- * ext/syck/syck.c (syck_free_parser): NULL is not integer.
-
-Tue May 20 13:29:04 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (kill): set errno after calling raise().
-
-Tue May 20 10:51:26 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_f_missing): create exception instance by ordinal
- method. [ruby-dev:20033]
-
- * error.c (rb_name_error, rb_sys_fail): ditto.
-
- * error.c (exc_to_s, exit_status, name_err_name,
- nometh_err_args, syserr_errno, syserr_eqq): access
- attributes.
-
- * error.c (name_err_initialize, nometh_err_initialize,
- syserr_initialize): initialize attributes.
-
-Tue May 20 10:26:56 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): give warning for multiple values for a
- block parameter.
-
- * eval.c (rb_yield_values): a function to yield multiple values.
-
- * array.c (sort_1): use rb_yield_values.
-
- * enum.c (min_ii, max_ii): ditto.
-
- * hash.c (rb_hash_update_block_i, delete_if_i, select_i,
- each_pair_i, env_each, env_reject_bang, env_select,
- env_update_i): ditto.
-
- * struct.c (rb_struct_each_pair): ditto.
-
- * eval.c (top_include): should include module in the current self,
- not ruby_top_self. [ruby-dev:20198]
-
- * eval.c (top_include): stop inclusion to ruby_wrapper; give
- warning.
-
-Mon May 19 18:54:30 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/token.c, ext/syck/implicit.c: expanded character set to
- allow UTF-8, other Ruby encodings.
-
-Mon May 19 16:47:00 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/syck.c, ext/syck/syck.h, ext/syck/token.c, ext/syck/gram.c:
- count line numbers only if line pointer has increased.
-
-Tue May 20 00:45:40 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (push_braces): do not push_braces() unless rbrace is found.
- (ruby-bugs-ja:PR#469)
-
-Tue May 20 00:09:41 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/pty/pty.c (pty_finalize_syswait): join (using Thread#value)
- before detach pid. [ruby-talk:71519]
-
-Mon May 19 23:02:10 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (PUSH_FRAME): save outer ruby_block. [ruby-list:37677],
- [ruby-dev:20202]
-
- * eval.c (BEGIN_CALLARGS): restore outer block by using
- ruby_block->outer.
-
- * eval.c (block_pass): do not alter block->prev, but block->outer.
-
- * array.c (get_inspect_tbl): warning on wrong condition.
-
-Mon May 19 16:13:57 2003 Minero Aoki <aamine@loveruby.net>
-
- * class.c: add #include "version.h".
-
- * hash.c: ditto.
-
- * string.c: ditto.
-
-Mon May 19 15:33:27 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (localjump_xvalue): renamed exitstatus to exit_value
- since it's not exit "status" after all.
-
- * eval.c (localjump_error): add reason to LocalJumpError.
-
- * compar.c (rb_cmpint): raise error via rb_cmperr(), if cmp value
- is nil. now take new 2 arguments.
-
- * time.c (time_cmp): 2003-05-16 fix was incomplete.
- (ruby-bugs-ja:PR#458)
-
-Mon May 19 14:42:50 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_mod_cmp): stupid comparison fixed.
-
- * io.c (Init_IO): ARGF.path added (alias to ARGF.filename).
- [ruby-dev:20197]
-
-Mon May 19 13:58:03 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (init_copy): rename copy_object as initialize_copy,
- since it works as copy constructor.
-
- * eval.c (rb_add_method): initialize_copy should always be
- private, like initialize.
-
-Mon May 19 13:51:50 2003 Minero Aoki <aamine@loveruby.net>
-
- * re.c (rb_reg_quote): \n \r \f \v quoting was wrong.
- [ruby-dev:20203]
-
- * re.c (rb_reg_quote): rb_reg_quote(" ") should be "\\ ", not
- "\\s".
-
-Mon May 19 08:08:51 2003 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: use warn() instead of $stderr.puts().
-
- * sample/cal.rb: ditto.
-
-Sat May 17 12:02:25 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (get_inspect_tbl): check whether inspect_tbl value is a
- valid array. (ruby-bugs-ja PR#65)
-
- * array.c (inspect_ensure,rb_protect_inspect,rb_inspecting_p):
- use get_inspect_tbl().
-
-Sat May 17 11:50:26 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_abort): call exit(1) if exception is raised. This
- patch was made by Nobuyoshi Nakada <nobu.nokada@softhome.net> on
- 2002-05-30. (ruby-bugs-ja PR#236)
-
- * signal.c: disable Ruby's interrupt handler at the beginning.
- (ruby-bugs-ja PR#236)
-
-Sat May 17 02:17:42 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/rational.rb (Integer::denominator): fixed typo.
- (ruby-bugs-ja:PR#466)
-
-Sat May 17 00:18:11 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/socket/socket.c (ruby_connect): connect() after EINPROGRESS
- returns EINVAL on some platforms, need to check true error
- status. [ruby-core:01037]
-
-Sat May 17 00:21:51 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_class_allocate_instance): singleton class check
- moved to rb_obj_alloc(). (ruby-bugs-ja PR#345)
-
-Fri May 16 23:55:50 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_quote): should escape white space characters,
- \t, \f, \n, \r. (ruby-bugs-ja PR#231)
-
-Fri May 16 12:40:40 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (block_pass): chain previous block to the pushing block.
- [ruby-list:37677]
-
- * time.c (time_cmp): does not compare with numbers for
- interchangeability. (ruby-bugs-ja:PR#458)
-
-Thu May 15 21:55:54 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/gram.c: fixes to one-line documents and end of stream
- documents.
-
- * ext/syck/syck.c, ext/syck/syck.h: add root_on_error to parser
- struct, specifying the symbol to be returned on a parse error.
-
-Thu May 15 18:44:31 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (OpenURI::Redirect#initialize): call super to
- initialize mesg.
-
- * lib/open-uri.rb (OpenURI::Meta#charset): call block to guess charset
- if block is given and charset is not given.
-
-Thu May 15 16:55:16 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_mod_le): returns nil if two classes/modules are not
- in class-superclass relationship.
-
- * object.c (rb_mod_cmp): uses new rb_mod_le() behavior.
-
-Thu May 15 07:45:30 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/rubyext.c, ext/syck/implicit.c: timestamp repairs to
- timezone and milliseconds.
-
- * ext/syck/syck.c (syck_parser_reset_levels): duplicate string literal
- to avoid warning.
-
-Thu May 15 13:26:48 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_class_instance_methods): default will be changed in
- 1.8.1.
-
- * io.c (set_stdio): better message.
-
-Thu May 15 13:18:11 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (set_stdio): $stdin, $stdout, $stderr now became read-only.
-
- * variable.c (readonly_setter): message changed.
-
-Thu May 15 09:50:51 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/syck/syck.c (syck_parser_pop_level): add prototype.
-
- * ext/syck/syck.c (syck_strndup): should return value.
-
-Thu May 15 09:32:25 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (kill): fix typo and add signal 0 support.
-
-Wed May 14 20:09:26 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/gram.c: sequence-in-map shortcut, transfer methods on
- sequence-in-sequence, memory leak in mapping merge.
-
- * ext/syck/syck.c: memory leak in domain anchoring.
-
- * lib/yaml/rubytypes.rb, lib/yaml/types.rb: eliminated 1.6.x code.
-
-Wed May 14 19:56:43 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/syck/rubyext.c: add prototypes to avoid VC++ warnings.
-
-Wed May 14 12:23:46 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (Net::HTTP#start): should check whether HTTP
- session is opened before finishing. (ruby-bugs-ja:PR#463)
-
-Wed May 14 09:12:55 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: reduce warning. (ruby-bugs-ja:PR#462)
-
-Tue May 13 22:31:04 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * lib/yaml/rubytypes.rb, lib/yaml/types.rb: using Object#object_id
- rather than deprecated Object#id.
-
- * ext/syck/token.c: changed ASCII escapes to octal notation.
-
- * ext/Setup*: added entries for static linking of Syck extension.
-
-Tue May 13 20:31:58 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: add '--Wl,--enable-auto-import' to DLDFLAGS
- on Cygwin/MinGW.
-
- * configure.in: add '-D__USE_CRTIMP' to XCFLAGS on MinGW.
-
- * ext/syck/handler.c: add proper casts.
-
- * ext/syck/syck.c: ditto.
-
-Tue May 13 17:58:08 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * configure.in, bcc32/Makefile.sub, win32/Makefile.sub: define
- HAVE_FSYNC.
-
- * win32/win32.h (fsync): define as _commit().
-
-Tue May 13 15:35:35 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_match_exec): \Z changed to be consistent with new $
- (endbuf) behavior.
-
-Tue May 13 14:48:07 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (error_pos): use $deferr for output instead of stderr
- directly.
-
- * eval.c (error_print,error_handle,rb_longjmp,rb_thread_schedule):
- ditto.
-
-Tue May 13 06:34:19 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * lib/yaml/rubytypes.rb: object and struct loading
-
- * lib/yaml.rb: YAML::detect_implicit will discover typing for a Ruby
- string
-
- * ext/syck/: Fixed portable comments, misuse of NULL and methods without
- return VALUEs.
-
-Mon May 12 18:08:21 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (Init_IO): new variable $deferr which is default output
- port of error messages.
-
- * io.c (rb_warn_m): new method "warn". [new]
-
- * error.c (warn_print): use $deferr.
-
- * error.c (rb_bug): ditto.
-
- * error.c (err_append): ditto.
-
-Sun May 11 13:50:12 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb: refine to_s test.
-
- * lib/pp.rb (PP::ObjectMixin#pretty_print): refine to_s handling.
-
-Sun May 11 06:32:13 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/implicit.c, ext/syck/rubyext.c: transfer methods applied to
- native loading
-
- * ext/syck/token.c: fix for transfer methods on same indentation as nested
- mapping
-
- * lib/yaml/rubytypes.rb: all type names in lowercase
-
-Sat May 10 19:55:18 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ext/syck/gram.c ext/syck/handler.c ext/syck/implicit.c
- ext/syck/node.c ext/syck/rubyext.c ext/syck/syck.c
- ext/syck/syck.h ext/syck/token.c: updated to Syck 0.27
-
- * lib/yaml/loader.rb: new YAML::Loader class
-
- * lib/yaml.rb: loading of type families leverages YAML::DefaultLoader
-
-Sat May 10 19:00:08 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-
- * wince/string.c: file removed.
-
- * wince/stdlib.c: file added.
-
-Sat May 10 16:17:02 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (decode_utf7): new method.
-
- * lib/net/imap.rb (encode_utf7): new method.
-
-Fri May 9 21:25:50 2003 why the lucky stiff <ruby-cvs@whytheluckystiff.net>
-
- * ruby/ext/syck, ruby/lib/yaml: Initial checkin of YAML substances.
-
-Fri May 9 16:38:30 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_reopen): It should be possible to reopen closed IO.
- [ruby-talk:70941]
-
- * io.c (rb_io_reopen): inherit original file mode unless specified.
-
-Thu May 8 18:44:09 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (rb_gc): check odd alignment stack on m68k machines.
-
-Thu May 8 12:56:04 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * compar.c (rb_cmperr): raise comparison failure.
-
- * intern.h: prototype; rb_cmperr
-
- * numeric.c (flo_gt, flo_ge, flo_lt, flo_le, fix_gt, fix_ge,
- fix_lt, fix_le): should fail unless the argument is comparable.
- (ruby-bugs-ja:PR#456)
-
- * numeric.c (int_upto, int_downto): should fail unless the
- argument is comparable. (ruby-bugs-ja:PR#454)
-
-Wed May 7 13:30:11 2003 Masahiro TANAKA <masa@ir.isas.ac.jp>
-
- * numeric.c (num_step): better error treatment of float values.
-
-Tue May 6 17:51:54 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb: rename method: POP3#mail_size -> n_mails
-
- * lib/net/pop.rb: rename method: POP3#bytes -> n_bytes
-
-Tue May 6 17:21:01 2003 Minero Aoki <aamine@loveruby.net>
-
- * ext/bigdecimal/.cvsignore: new file.
-
- * ext/zlib/.cvsignore: new file.
-
-Tue May 6 14:39:36 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_methods): list singleton methods if recur
- argument is false; list all methods otherwise.
-
-Mon May 5 21:19:25 2003 Koji Arai <jca02266@nifty.ne.jp>
-
- * ext/gdbm/gdbm.c (fgdbm_values_at): new method to replace
- select(index..).
-
- * ext/sdbm/init.c (fsdbm_values_at): ditto.
-
- * ext/dbm/dbm.c (fdbm_values_at): ditto.
-
- * ext/dbm/dbm.c (DBM::VERSION): defined.
-
- * ext/gdbm/testgdbm.rb: replace select with values_at.
-
- * ext/sdbm/testsdbm.rb: ditto.
-
- * ext/dbm/testdbm.rb: ditto.
-
- * ext/dbm/testdbm.rb (setup): DBM.open(path, 0400) cause EACCESS
- on Berkeley DB[234].
-
-Mon May 5 22:57:07 2003 Tadayoshi Funaba <tadf@dotrb.org>
-
- * sample/cal.rb: use values_at instead of select.
-
- * sample/biorhythm.rb: ditto.
-
-Mon May 5 18:59:45 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * sample/test.rb: substitute 'select' with 'values_at'.
-
- * lib/date.rb: ditto.
-
- * lib/parsedate.rb: ditto.
-
-Mon May 5 00:46:10 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_values_at): new method to replace select(index..).
-
- * hash.c (rb_hash_values_at,env_values_at): ditto.
-
- * re.c (match_values_at): ditto.
-
- * struct.c (rb_struct_values_at): ditto.
-
- * re.c (match_select): add iterator behavior.
-
-Sun May 4 19:08:53 2003 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: synchronized with date2 3.3.2.
-
-Sun May 4 15:21:18 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: ESMTP -> SMTP transition wrongly fails.
-
-Sun May 4 15:06:37 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb: APOP did not work. [ruby-dev:20149]
-
-Sat May 3 21:14:29 2003 Johan Holmberg <holmberg@iar.se>
-
- * ext/curses/curses.c, ext/digest/sha2/sha2.c, ext/iconv/iconv.c,
- ext/racc/cparse/cparse.c: include "ruby.h" at the top to shut up
- "_FILE_OFFSET_BITS redefined" warning on Solaris.
-
-Sat May 3 11:00:12 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_class_protected_instance_methods): now gives
- warnings to show migration path. The default will be reversed
- on Jan 2004.
-
-Sat May 3 00:58:53 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_methods): now accepts recurse parameter.
-
- * lib/delegate.rb (Delegator::initialize): instance_methods
- etc. now recurse by default. need to specify false.
-
-Sat May 3 00:22:00 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb: reintroduce Protocol.protocol_param.
-
- * lib/net/http.rb: ditto.
-
- * lib/net/pop.rb: ditto.
-
- * lib/net/smtp.rb: ditto.
-
-Fri May 2 23:29:53 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb: remove Protocol class.
-
- * lib/net/smtp.rb (SMTP): ditto.
-
- * lib/net/pop.rb (POP3): ditto.
-
- * lib/net/http.rb (HTTP): ditto.
-
- * lib/net/protocol.rb: remove Command class.
-
- * lib/net/smtp.rb (SMTPCommand): ditto.
-
- * lib/net/pop.rb (POP3Command): ditto.
-
- * lib/net/pop.rb: remove APOPCommand class.
-
- * lib/net/protocol.rb: remove Code class and its all subclasses.
-
- * lib/net/protocol.rb: remove Response class and its all
- subclasses.
-
- * lib/net/pop.rb (POPMail): new method unique_id (alias uidl).
-
-Fri May 2 18:17:37 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compar.c (cmp_gt): raises ArgumentError when "<=>" give nil.
- inspired by discussion on comp.lang.python.
-
-Fri May 2 17:37:01 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi/session.rb (CGI::Session::initialize): updated to
- support 2003-04-23 change in cgi.rb [ruby-core:1002]
-
-Fri May 2 17:21:02 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (method_list): classify methods based on nearest
- visibility. [ruby-dev:20127]
-
- * class.c (rb_class_instance_methods): recurse by default. other
- method listing methods as well.
-
-Fri May 2 09:38:06 2003 Warren Brown <wkb@airmail.net>
-
- * string.c (rb_str_ljust): now takes optional argument to specify
- pad string. [ruby-talk:70482]
-
- * string.c (rb_str_rjust): ditto.
-
- * string.c (rb_str_center): ditto.
-
- * string.c (rb_str_justify): utility function.
-
-Fri May 2 04:10:59 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_add_method): call singleton_method_added or
- method_added for every method definition (after ruby_running).
- [ruby-talk:70471]
-
- * array.c (rb_ary_reverse_bang): Array#reverse! should not return
- nil even for arrays sized less than 2.
-
-Thu May 1 23:18:01 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_eof): should not block after reading all argument
- files. (ruby-bugs-ja PR#449)
-
-Fri May 2 15:10:41 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: use hashes to pass options.
-
- * lib/fileutils.rb: new option mkdir(:mode), mkdir_p(:mode).
-
- * instruby.rb: follow fileutils.rb feature change.
-
-Thu May 1 08:24:00 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_match_exec): $ _always_ matches at the end of string.
-
-Wed Apr 30 14:12:00 2003 wanowa.kimura@nifty.ne.jp (kimura wataru)
-
- * net/imap.rb: support THREAD extension.
-
-Sun Apr 27 23:13:20 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * string.c (rb_str_to_i): disallow negative radix.
- [ruby-dev:20087]
-
-Sat Apr 26 23:34:42 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (open_args): warning message changed to "don't put space
- before argument parentheses".
-
-Sat Apr 26 14:25:00 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-
- * wince/ : files removed.
- (config, dll.mak, exe.mak, mswince-ruby17.def,
- io.c, process.c, signal.c, string.c, time.c)
-
- * wince/ : files added.
- (assert.c, Makefile.sub, mkexports.rb, io_wce.c,
- process_wce.c, signal_wce.c, string_wce.c,
- time_wce.c)
-
- * wince/configure.bat : like mswin32 style.
-
- * wince/direct.c : remove "static" at _currentdir.
-
- * wince/io.h : change definition.
-
- * wince/stdio.c : _fdopen -> fdopen.
-
- * wince/process.h : add _P_OVERLAY.
-
- * wince/time.h : change definition.
-
- * wince/wincemain.c : add wce_SetCurrentDir.
-
- * wince/wince.c : add wce_SetCurrentDir and wce_fopen.
- fix GetModuleFileNameA to return correct "lpFileName".
-
- * wince/wince.h : remove #ifdef.
-
- * wince/sys/utime.h, utime.c : rename _utime to utime.
-
- * wince/sys/stat.c : expand relative directory in stat.
-
-Sat Apr 26 06:33:04 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_read): ARGF.read() should read all argument files.
-
-Fri Apr 25 18:46:00 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-
- * gc.c: STACK_LEVEL_MAX=65535 on mswince.
-
-Fri Apr 25 18:40:07 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_read): read should not span two files. [ruby-dev:20073]
-
-Fri Apr 25 18:19:03 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (splat_value): split splat_value() and avalue_splat().
-
- * io.c: there's no way to set non-IO value to current_file, thus
- no need for argf_forward().
-
-Fri Apr 25 02:03:25 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): Proc#yield should pass through retry and
- break like keyword yield. [ruby-talk:70034]
-
- * eval.c (proc_invoke): orphan Proc now raises LocalJumpError for
- break and retry again.
-
- * eval.c (rb_eval): ARGSCAT should splat the argument.
-
- * eval.c (splat_value): splat operation function.
-
-Thu Apr 24 23:37:02 2003 Dave Thomas <dave@thomases.com>
-
- * lib/matrix.rb (Matrix#minor): Used Range#size, which no longer
- exists.
-
- * lib/complex.rb (new!): Complex.new had been made private, but
- Kernel#Complex called it. Re-exposed as new!.
-
- * lib/matrix.rb (Matrix.row_vector): Fix method name typo
-
-Thu Apr 24 19:40:02 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb: add -Wl,--no-undefined to LDSHARED only
- if GNU ld is 2.11 or later.
-
-Wed Apr 23 14:05:40 2003 Dave Thomas <dave@pragprog.com>
-
- * lib/ipaddr.rb (include?): Support non-IPAddr parameters.
- [ruby-core:00980]
-
-Wed Apr 23 13:31:10 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::QueryExtension::[]): always return Value
- object.
-
-Wed Apr 23 08:39:27 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/zlib/extconf.rb: bccwin32 is win32 too.
-
-Tue Apr 22 20:58:00 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-
- * ruby.c: don't call VirtualQuery in ruby_init_loadpath()
- on mswince.
-
-Tue Apr 22 19:08:53 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * marshal.c (save_mantissa, load_mantissa): for interoperability
- should count cut-down bit from topmost.
-
-Tue Apr 22 09:20:40 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (arg_ambiguous): hopefully better message.
-
- * lib/cgi.rb (CGI::QueryExtension::initialize_query): to_ary
- removed.
-
-Tue Apr 22 06:06:22 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb (Resolv::DNS::Resource#hash): use XOR to accumulate
- hash value.
-
- * lib/tsort.rb (TSort#each_strongly_connected_component): don't use
- block argument.
- (each_strongly_connected_component_from): ditto.
-
-Mon Apr 21 21:59:48 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * marshal.c: one more digit for decimal point. [ruby-talk:69808]
-
-Mon Apr 21 21:25:59 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * numeric.c (flo_is_finite_p): use finite() if available.
-
- * win32/win32.h (isinf, isnan): define as macro.
- [ruby-win32:00533]
-
- * bcc32/Makefile.sub, win32/Makefile.sub: no longer use
- missing/isinf.c, missing/isnan.c.
-
-Mon Apr 21 18:36:28 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * bignum.c (rb_cstr_to_inum): unnecessarily long buffer was used
- for radix 9. [ruby-dev:20057]
-
-Mon Apr 21 17:44:34 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (block_append, value_expr0, assign_in_cond,
- warn_unless_e_option, warning_unless_e_option, range_op,
- cond0): adjust line number in warning.
-
-Mon Apr 21 00:47:42 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * sample/test.rb: avoid the MSVCRT *printf problem(float).
- [ruby-dev:20037]
-
-Mon Apr 21 00:11:15 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * marshal.c (w_float): append least mantissa bits to get rid
- of roundoff problem. [ruby-talk:69518]
-
- * marshal.c (r_object0): load least mantissa bits.
-
-Sun Apr 20 23:24:25 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/win32.c (NtInitialize): set the floating-point control word
- on bcc32.
-
- * win32/win32.h, bcc32/Makefile.sub: use missing/isinf.c, should not
- use _finite() because it returns 0 if NaN.
-
-Sun Apr 20 03:09:30 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * parse.y (void_expr0): node might become NULL after calling
- remove_begin().
-
-Sat Apr 19 21:55:10 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/Setup*: Add zlib and remove bogus and obsolete entries.
-
-Sat Apr 19 14:47:07 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (rb_gc): use rb_gc_mark_maybe() to mark registered C
- addresses. C variables may not hold valid reference to Ruby
- objects. [ruby-core:00975]
-
-Sat Apr 19 00:56:13 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (rb_struct_eql): should compare values with "eql?".
-
-Fri Apr 18 23:29:08 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_check): <=> returns nil for invalid values;
- should check.
-
-Fri Apr 18 15:26:50 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * error.c (rb_raise): workaround for some implementations of
- vsnprintf.
-
-Fri Apr 18 02:23:42 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_compile_pattern): should not set RE_OPTIMIZE_ANCHOR,
- if anychar_repeat is enclosed by parentheses.
-
-Fri Apr 18 01:49:18 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * util.c (ruby_strtod): improved conversion accuracy.
-
-Thu Apr 17 14:39:23 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dbm/dbm.c (each_pair): add prototype to avoid VC++ warnings.
-
- * ext/readline/readline.c (Init_readline): follow readline 4.2
- prototype.
-
-Thu Apr 17 14:22:36 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (cond0): warn only range literals whose both side are
- literals. [ruby-core:00964]
-
-Thu Apr 17 11:10:59 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/readline/readline.c: add the defined operator for bcc32.
-
-Wed Apr 16 00:14:06 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * misc/ruby-mode.el (ruby-special-char-p): should test at the
- point if no argument. fixed by Michael Scholz
- <scholz-micha@gmx.de>.
-
-Tue Apr 15 19:35:08 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: rm_r should raise Errno::ENOENT if file
- does not exist ([ruby-core:958]). Thanks Johan Holmberg.
-
-Tue Apr 15 19:12:21 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * struct.c (rb_struct_hash): new methods Struct#hash, Struct#eql?.
- (ruby-bugs:PR#758)
-
-Tue Apr 15 16:05:11 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * numeric.c (rb_fix2str): buffer was insufficient.
- (ruby-bugs-ja:PR#431)
-
-Mon Apr 14 19:45:56 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * file.c (file_expand_path): root must follow buf when
- reallocated. [ruby-talk:69339], [ruby-dev:20025]
-
-Mon Apr 14 03:22:33 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * rubyio.h (struct OpenFile): add noraise flag to finalizer.
-
- * io.c (Init_IO): define $/, $-0, and $\ as string-only
- variables.
-
- * string.c (rb_str_split_m): does not generate empty string if
- the receiver is empty.
-
- * io.c (fptr_finalize): should raise error on EBADF for readable
- IOs as well.
-
-Mon Apr 14 15:54:18 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * bignum.c (rb_cstr_to_inum, rb_big2str): allow 2-36 as radix.
-
- * numeric.c (rb_fix2str): ditto.
-
- * string.c (rb_str_to_i): ditto.
-
-Sun Apr 13 03:20:31 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/mkmf.rb (try_func): remove COMMON_HEADERS at first for
- performance.
-
-Sat Apr 12 20:59:40 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * misc/ruby-mode.el (ruby-beginning-of-arg): substitute
- ruby-backward-arg.
-
- * misc/ruby-mode.el (ruby-calculate-indent): fixed wrong
- indentation in brace block and parentheses.
-
- * misc/ruby-mode.el (ruby-forward-sexp, ruby-backward-sexp):
- support special char literal, and negative arguments.
-
-Sat Apr 12 17:52:47 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_stat): use rb_check_convert_type() to retrieve IO.
-
-Fri Apr 11 19:00:14 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * win32/win32.c (rb_w32_stat): check arguments. [ruby-dev:20007]
- [ruby-win32:535]
-
-Fri Apr 11 15:56:08 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * numeric.c (coerce_rescue): prevent inspected String from GC.
-
- * numeric.c (flo_eq, rb_dbl_cmp, flo_gt, flo_ge, flo_lt, flo_le,
- flo_eql): correct NaN comparison. (ruby-bugs:PR#744)
-
- * sample/test.rb: NaN comparison test.
-
-Fri Apr 11 14:48:47 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_stat): dereference using StringValuePtr().
-
- * file.c (rb_file_s_stat): use rb_stat(). [ruby-dev:20007]
-
-Fri Apr 11 10:51:08 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/benchmark.rb (Benchmark::bm): get rid of warning.
- [ruby-talk:69124]
-
-Fri Apr 11 02:41:35 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * io.c (set_stdin): assigned value must respond to "read" and
- "getc".
-
- * io.c (set_outfile): assigned value must respond to "write".
- (ruby-bugs-ja:PR#425)
-
-Thu Apr 10 21:12:19 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb: Exception line was accidentaly removed.
- [ruby-dev:19989]
-
-Thu Apr 10 18:42:13 2003 Tadayoshi Funaba <tadf@dotrb.org>
-
- * array.c (rb_ary_times): added some checks for request size.
-
-Thu Apr 10 03:22:38 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_mod_name): always return empty string for
- anonymous class/module. (ruby-bugs-ja PR#424)
-
- * config.sub: stop forcing addition of -gnu to -linux.
-
- * variable.c (classname): refactoring.
-
- * variable.c (rb_class_path): __tmp__classpath__ handling moved
- from classname().
-
-Thu Apr 10 01:52:24 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_obj_is_method): indefinite return value.
-
-Thu Apr 10 00:39:32 2003 Tanaka Akira <akr@m17n.org>
-
- * regex.c (re_compile_pattern): /[\--\-]/ was warned. warn /]/.
-
- * mkconfig.rb: escape `]' in regexp.
-
-Thu Apr 10 00:27:07 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * time.c (time_strftime): RSTRING(format)->ptr might become NULL.
-
-Wed Apr 9 23:54:50 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_obj_remove_instance_variable): better message.
- [ruby-talk:68987]
-
- * variable.c (rb_mod_remove_const): ditto.
-
- * object.c (rb_obj_ivar_get): ditto.
-
- * object.c (rb_obj_ivar_set): ditto.
-
- * parse.y (yylex): ditto.
-
-Wed Apr 9 21:51:20 2003 Dave Thomas <Dave@Thomases.com>
-
- * eval.c (rb_mod_define_method): Allow UnboundMethod as
- parameter.
-
-Wed Apr 9 18:30:58 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (top_include): include module to wrapper module if
- wrapper is present. experimental. [ruby-list:37539]
-
-Wed Apr 9 17:24:21 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (rb_gc_mark_children): introduce this function again; this
- is required when stack was very tight. [ruby-talk:68916]
-
-Wed Apr 9 15:49:30 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigdivmod): small typo.
-
-Wed Apr 9 15:35:04 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/readline/readline.c: include <unistd.h> only when
- HAVE_UNISTD_H is defined.
-
-Wed Apr 9 14:05:00 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * marshal.c (w_object): preserve extended module on struct.
- (ruby-bugs-ja:PR#422)
-
-Wed Apr 9 03:43:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (BIGZEROP): macro to determine if x is a bignum zero.
-
-Tue Apr 8 11:49:31 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_Proc): make Method and UnboundMethod independent.
- They are like instance and its class. [ruby-core:00941]
-
- * parse.y (yylex): disallow global variables like "$1ve".
- [ruby-core:00945]
-
- * marshal.c (marshal_dump): Marshal.dump(0, false) should cause an
- error. (ruby-bugs-ja PR#421)
-
- * regex.c (re_compile_pattern): warn if '-' is the edge of
- character range.
-
-Mon Apr 7 15:49:09 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_s_unpack_sockaddr_in): remove struct
- size check. getnameinfo(3) can handle. [ruby-dev:19967]
-
-Mon Apr 7 01:33:31 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_read): do not call rb_sys_fail() when required data
- length is zero. (ruby-bugs-ja PR#420)
-
- * eval.c (umethod_proc): should raise TypeError, instead of
- returning error causing Proc. Following the principle of "fail
- early". [ruby-core:00927]
-
-Sun Apr 6 18:29:21 2003 UENO Katsuhiro <katsu@blue.sky.or.jp>
-
- * ext/zlib/zlib.c: the return value of GzipReader#getc must be
- unsigned.
-
-Sun Apr 6 00:35:37 2003 Tanaka Akira <akr@m17n.org>
-
- * sample/exyacc.rb: use Regexp in gsub!.
-
-Sat Apr 5 23:41:28 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): small but serious typo.
-
-Sat Apr 5 04:23:05 2003 Warren Brown <wkb@airmail.net>
-
- * sprintf.c (rb_f_sprintf): was decrementing width even if there
- is no sign character.
-
-Sat Apr 5 01:41:28 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (backtrace): skip internal allocator frame.
- (ruby-bugs-ja PR#416)
-
-Fri Apr 4 10:53:22 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (assign): should prepare mrhs by svalue_to_mrhs().
-
-Wed Apr 2 15:11:23 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * README.EXT, README.EXT.ja (3.3): clarified -1 as free for
- Data_Wrap_Struct(). [ruby-dev:19881]
-
-Mon Mar 31 11:11:36 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_missing): use "inspect" for T_OBJECT as well.
-
-Mon Mar 31 10:50:48 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (env_reject_bang): untaint key string.
-
- * hash.c (env_delete_m): execute block only if deleting key does
- not exist.
-
-Sat Mar 29 17:54:46 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): do not call rb_str_buf_cat() with NULL ptr,
- which causes SEGV; jump to grow instead. [ruby-dev:19944]
-
-Sat Mar 29 15:19:48 2003 Tanaka Akira <akr@m17n.org>
-
- * instruby.rb, ext/extmk.rb, lib/benchmark.rb, lib/cgi.rb,
- lib/debug.rb, lib/getoptlong.rb, lib/optparse.rb, lib/time.rb,
- lib/date/format.rb, lib/irb/ruby-lex.rb lib/uri/common.rb: revert
- escape for `-' in character class.
-
-Sat Mar 29 09:48:35 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (avalue_to_svalue): use rb_check_array_type() again.
- Clarify how "to_ary" and "to_a" work. [ruby-talk:68155]
-
- * eval.c (svalue_to_avalue): ditto.
-
- * eval.c (svalue_to_mrhs): ditto.
-
- * eval.c (rb_eval): unary splat to use to_a, but we need a hack to
- exclude Object#to_a until it's removed.
-
- * object.c (rb_Array): check obj.respond_to?("to_a"). Currently
- all object respond_to "to_a", but Object#to_a will be removed.
-
- * range.c (Init_Range): undefine to_ary.
-
- * re.c (Init_Regexp): ditto.
-
-Sat Mar 29 09:47:52 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * MANIFEST (ext/aix_mksym.rb): remove obsolete file.
-
-Fri Mar 29 06:21:24 2003 UENO Katsuhiro <katsu@blue.sky.or.jp>
-
- * ext/zlib: merge from rough.
-
-Fri Mar 28 19:33:39 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * variable.c (rb_class_path): hold temporary class path in a
- instance variable to get rid of GC. [ruby-dev:19932]
-
- * variable.c (classname): remove temporary class path when exact
- name found.
-
-Fri Mar 28 18:29:23 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_compile_pattern): do not warn if "-" is at the top
- or last of character class.
-
-Thu Mar 27 12:10:15 2003 Tanaka Akira <akr@m17n.org>
-
- * regex.c (re_compile_pattern): fix [:name:] handling.
- /[\[:digit:]]/ was treated as /[[:digit:]]/.
- /[[:-@]/ was treated as /[\[:\-@]/.
- /[%-[:digit:]]/ was treated as /[%-\[:digit:]\]/.
-
-Thu Mar 27 03:26:40 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * string.c (rb_str_capitalize_bang): check length before upcase
- first character. (ruby-bugs:PR#697)
-
-Wed Mar 26 20:25:10 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * dln.c (dln_find_1): break if path list end, even for too long
- path names. (ruby-bugs-ja:PR#412)
-
-Wed Mar 26 13:19:32 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (avalue_splat): new function to do unary * (splat)
- operator.
-
- * eval.c (avalue_to_svalue,svalue_to_avalue,svalue_to_mrhs): do
- not use implicit "to_ary" conversion.
-
- * ext/curses/curses.c (GetWINDOW,GetMOUSE): add taint check.
-
- * ext/curses/curses.c (curses_init_screen): ditto.
-
- * ext/curses/curses.c (window_initialize): ditto.
-
- * gc.c (os_each_obj): prohibit ObjectSpace#each_object in safe
- mode ($SAFE >= 4).
-
-Tue Mar 25 23:26:02 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * signal.c (trap): return "DEFAULT" and "IGNORE" respectively for
- previous sighandler SIG_DFL and SIG_IGN. [ruby-talk:67860]
-
-Tue Mar 25 12:24:15 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): call avalue_to_mrhs() to assign block
- parameter |a|. [ruby-dev:19897]
-
- * ruby.c (ruby_set_argv): freeze argument strings.
-
-Tue Mar 25 12:01:54 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_initialize): should check rb_secure(4).
-
- * dir.c (dir_s_getwd): should check rb_secure(4).
-
- * object.c (rb_obj_infect): function version of OBJ_INFECT().
-
- * eval.c (rb_secure_update): new function to check object update.
-
-Tue Mar 25 10:18:05 2003 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c: should infect also return values of
- #inspect.
-
- * ext/strscan/strscan.c: use snprintf() instead of sprintf().
-
-Mon Mar 24 16:55:04 2003 Takaaki Tateishi <ttate@ttsky.net>
-
- * ext/dl/dl.c: added rb_secure(4). (Thanks to Minero Aoki)
-
- * ext/dl/sym.c: ditto.
-
- * ext/dl/ptr.c: ditto.
-
-Mon Mar 24 00:09:02 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (block_append): warn unused literal.
-
-Sun Mar 23 22:22:04 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/jcode.rb (tr!, delete!, szueeze!): add empty string checking.
-
-Sun Mar 23 19:54:53 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * gc.c (rb_gc_call_finalizer_at_exit): use free() if dfree is -1.
-
-Sat Mar 22 15:50:29 2003 Tanaka Akira <akr@m17n.org>
-
- * time.c (make_time_t): try search_time_t if mktime/timegm is failed.
-
-Sat Mar 22 13:26:33 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/optparse.rb, lib/jcode.rb, ext/tk/lib/tk.rb: reorder character
- class /[\]\[]/ to /[\[\]]/ for readability.
-
-Sat Mar 22 12:44:15 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/date/format.rb, lib/uri/common.rb: escape `[', `]', `-' in
- character class in regexp to avoid warning.
-
-Sat Mar 22 07:39:32 2003 Ulf Betlehem <flu@iki.fi>
-
- * io.c (rb_io_fread): may lose data on nonblocking read.
-
-Fri Mar 21 23:40:41 2003 Tanaka Akira <akr@m17n.org>
-
- * regex.c (re_compile_pattern): fix previous change.
-
- * instruby.rb, ext/extmk.rb, ext/tk/lib/tk.rb, lib/benchmark.rb,
- lib/cgi.rb, lib/debug.rb, lib/getoptlong.rb, lib/jcode.rb,
- lib/optparse.rb, lib/time.rb, lib/date/format.rb,
- lib/irb/ruby-lex.rb: escape `[', `]', `-' in character class in
- regexp to avoid warning.
-
-Fri Mar 21 23:23:45 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_compile_pattern): give warning for unescaped square
- brackets and minus in character class. [ruby-dev:19868]
-
-Fri Mar 21 18:12:20 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (bmcall): missing type.
-
-Fri Mar 21 01:29:35 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): copy sign bits only if value is
- negative.
-
- * missing.h: include <stdarg.h> or <varargs.h> if HAVE_VSNPRINTF
- is not defined.
-
-Thu Mar 20 18:31:37 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/optparse.rb (OptionParser#order!): follow recent change
- of proc argument.
-
-Thu Mar 20 16:12:53 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_to_s): change format specifier to "%.15g" to
- avoid unnecessary 9s (e.g. 99.59999999999999). (ruby-bugs-ja PR#406)
-
-Thu Mar 20 16:03:18 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (stmt, primary): get rid of SEGV at empty or invalid
- condition. (ruby-bugs-ja:PR#410)
-
- * parse.y (cond_negative): negate condition node when NODE_NOT.
-
-Thu Mar 20 10:45:29 2003 Tanaka Akira <akr@m17n.org>
-
- * eval.c (bmcall): add volatile to avoid GC problem.
-
-Thu Mar 20 10:10:49 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (load_dyna): clear ruby_errinfo. (ruby-bugs-ja PR#409)
-
-Wed Mar 19 23:05:30 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/tracer.rb (trace_func): save and recover Thread.critical state.
- Fixed by Fukumoto Atsushi <fukumoto@imasy.or.jp> [ruby-dev:19830]
-
-Wed Mar 19 02:55:46 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (read_all): make str empty if given. (ruby-bugs-ja PR#408)
-
- * io.c (io_read): ditto.
-
- * io.c (rb_io_sysread): ditto.
-
-Tue Mar 18 18:24:03 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c: do not override min and max.
-
-Sun Mar 16 12:29:55 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb (object_address_group): use to_s instead of name
- to get name of class.
-
-Fri Mar 14 08:53:29 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (remove_sign_bits): octal left most digit for negative
- numbers may be '3'. (ruby-bugs-ja PR#407)
-
- * sprintf.c (rb_f_sprintf): should prefix sign bits if bignum is
- negative, using sign_bits().
-
-Wed Mar 12 16:48:19 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (prep_stdio): set binmode only if the file descriptor
- is not connected to a terminal on Cygwin.
-
-Wed Mar 12 11:23:49 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (avalue_to_mrhs): split argument passing and assignment
- conversion.
-
- * eval.c (svalue_to_mrhs): ditto.
-
- * eval.c (avalue_to_svalue): avalue_to_svalue([[1,2]]) should be
- [[1,2]], not [1,2] to wrap-around.
-
-Tue Mar 11 21:00:59 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: Digest string wrongly included '\n' when user
- name is too long (ruby-bugs-ja:PR#404).
-
-Tue Mar 11 20:07:01 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: speeding up by avoiding extra flush.
- (suggested by Brian Candler <B.Candler@pobox.com> [ruby-talk:66516])
-
-Tue Mar 11 04:30:12 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (massign): remove unnecessary array unpacking; it should
- be handled before massign() by svalue_to_mrhs().
-
- * eval.c (svalue_to_mrhs): '*a = v' value conversion to avalue
- (i.e. [1] => [[1]], [1,2] => [1,2]).
-
- * eval.c (rb_eval): use svalue_to_mrhs.
-
- * eval.c (rb_yield_0): ditto.
-
- * eval.c (proc_invoke): break from "Proc#yield" is legal.
-
-Mon Mar 10 23:19:29 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_find_file): need world writable directory check for
- relative paths too.
-
-Mon Mar 10 11:23:00 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_find_file): world writable directory check if
- $SAFE >= 1 (was $SAFE >= 2).
-
-Mon Mar 10 01:59:47 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb: do not dispatch LIST when a mailbox is empty.
-
- * lib/net/pop.rb: merge the 'STAT' patch from Frank S.Fejes
- <frank@oopdreams.com>, with modifications (listed below).
-
- * lib/net/pop.rb: new method Net::POP#mail_size.
-
- * lib/net/pop.rb: new method Net::POP#bytes.
-
- * lib/net/pop.rb: new method Net::POPCommand#stat.
-
-Sun Mar 9 19:30:25 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/fileutils.rb (mkdir, mkdir_p): revert.
-
- * instruby.rb (umask): umask 0022, not 0.
-
-Sun Mar 9 17:09:40 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/fileutils.rb (mkdir, mkdir_p): set mode to 0755.
-
- * Makefile.in (fake.rb): set ALT_SEPARATOR to the default value.
-
-Sat Mar 8 11:30:59 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (massign): fix a bug not to expand in assignment to sole
- lhs. [ruby-dev:19766]
-
-Fri Mar 7 21:57:25 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb (Kernel.pp): module function.
- (MatchData#pretty_print): new method.
-
-Fri Mar 7 20:27:19 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/tcltklib/extconf.rb (find_tcl, find_tk): return true if
- non-versioned found. [ruby-dev:19759]
-
-Fri Mar 7 15:05:35 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/dbm/extconf.rb: add QDBM support.
-
-Fri Mar 7 12:59:39 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (massign): deal with sole lhs, assign rest args from
- converted array. [ruby-dev:19751]
-
-Fri Mar 7 03:31:36 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (dsym): :"symbol string" style should not contain `\0'.
-
- * process.c (proc_detach): new method Process.detach(pid) which
- create background watcher thread to issue waitpid. [new]
-
- * process.c (rb_detach_process): utility function to detach
- process from C code.
-
- * ext/pty/pty.c (pty_finalize_syswait): terminate watcher thread,
- and detach child process (by creating new idle waitpid watcher
- thread).
-
- * ext/pty/pty.c (pty_syswait): may lost signal stopped child.
-
-Fri Mar 7 00:30:33 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/Win32API/Win32API.c: no longer use inline-asms.
-
- * ext/Win32API/extconf.rb: no need to add gcc options.
-
-Thu Mar 6 13:02:10 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (reswords): fix reswords list.
-
-Wed Mar 5 12:13:21 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: better YACC support on HP-UX.
-
-Wed Mar 5 05:55:20 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_cat): remove ptr NULL check and MEMZERO(). ptr
- must be non NULL.
-
-Tue Mar 4 23:12:07 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * configure.in, bcc32/Makefile.sub, win32/Makefile.sub: define
- RUBY_EXPORT to export symbols.
-
- * defines.h: use RUBY_EXTERN instead of EXTERN.
-
- * intern.h, re.h, ruby.h, rubysig.h: ditto.
-
- * win32/win32.h: remove EXTERN definition.
-
-Tue Mar 4 17:54:30 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_aref): raise TypeError if index is a symbol.
- [ruby-list:37217]
-
- * array.c (rb_ary_aset): ditto.
-
-Tue Nov 13 14:39:11 2001 WATANABE Tetsuya <tetsu@jpn.hp.com>
-
- * missing/strftime.c: HP-UX support.
-
-Tue Mar 4 15:08:08 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: better HP-UX support.
-
- * missing/strftime.c: ditto.
-
-Tue Mar 4 10:11:32 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_popen): do not call rb_io_close() directly, call
- "close" method instead. [ruby-dev:19717]
-
- * io.c (rb_io_s_open): ditto.
-
- * hash.c (rb_any_hash): remove DEFER_INTS. all do_hash() calls in
- st.c are at the top of functions. No reentrant problem.
-
-Tue Mar 4 01:19:21 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/dl/MANIFEST: Exclude .cvsignore. [found by: eban]
-
-Tue Mar 4 01:17:08 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/Win32API/MANIFEST: Belatedly add lib/win32/registry.rb.
- [found by: eban]
-
-Tue Mar 4 00:33:04 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * MANIFEST: Belatedly add Test::Unit files. D'oh!
-
-Sun Mar 2 09:51:47 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * marshal.c (w_nbyte): should output always via rb_io_write().
-
- * marshal.c (dump_ensure): ditto.
-
- * marshal.c (marshal_dump): should call "binmode" method, if it
- responds to.
-
- * marshal.c (r_byte): should input always via "getc" method.
-
- * marshal.c (r_bytes0): should input always via "read" method.
-
- * marshal.c (marshal_load): need not to set up FILE* fp;
-
-Mon Mar 3 11:29:04 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (arg): parse 'lhs = a rescue b' as 'lhs=(a rescue b)'.
-
-Mon Mar 3 02:53:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_fread): should not clearerr() if there's no filled
- buffer (i.e. rb_io_fread() returning zero).
-
-Mon Mar 3 01:42:35 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * misc/ruby-mode.el (ruby-expr-beg): escaped char syntax.
-
- * misc/ruby-mode.el (ruby-parse-partial): ditto.
-
- * misc/ruby-mode.el (ruby-parse-partial): no deep indent for
- block.
-
- * misc/ruby-mode.el (ruby-backward-arg): skip arguments backward.
-
- * misc/ruby-mode.el (ruby-calculate-indent): too deep indentation.
-
-Fri Feb 28 23:50:32 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (map_errno): map OS error to errno. [new]
-
- * win32/win32.c (pipe_exec, CreateChild, poll_child_status, waitpid,
- kill, link, rb_w32_rename, unixtime_to_filetime, rb_w32_utime): use
- map_errno() instead of using GetLastError() directly.
-
- * win32/win32.c (rb_w32_select, rb_w32_accept, rb_w32_bind,
- rb_w32_connect, rb_w32_getpeername, rb_w32_getsockname,
- rb_w32_getsockopt, rb_w32_ioctlsocket, rb_w32_listen, rb_w32_recv,
- rb_w32_recvfrom, rb_w32_send, rb_w32_sendto, rb_w32_setsockopt,
- rb_w32_shutdown, rb_w32_socket, rb_w32_gethostbyaddr,
- rb_w32_gethostbyname, rb_w32_gethostname, rb_w32_getprotobyname,
- rb_w32_getprotobynumber, rb_w32_getservbyname, rb_w32_getservbyport,
- rb_w32_fclose, rb_w32_close): map winsock error to errno.
-
-Fri Feb 28 22:54:10 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * win32/win32.c (flock): supports larger files, and maps error
- code.
-
- * win32/win32.c (rb_w32_asynchronize): returns errno from child
- thread.
-
- * win32/win32.c (rb_w32_fclose, rb_w32_close): ensures unlocked.
-
-Wed Feb 26 17:38:16 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb: replace Kernel.open as well.
-
-Tue Feb 25 23:03:08 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/debug.rb (DEBUGGER__::Context#debug_command): bp filename must
- be the basename of it. [ruby-talk:65644]
-
-Mon Feb 24 17:49:35 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (yycompile): zero clear ruby_eval_tree_begin if
- compilation failed.
-
-Mon Feb 24 08:06:29 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_new): need no MEMZERO().
-
-Sun Feb 23 17:57:06 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/fileutils (fu_stream_blksize): wrong logical condition.
- (and -> or).
-
-Sat Feb 22 03:12:56 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_gt): use rb_num_coerce_cmp() instead of
- rb_num_coerce_bin.
-
- * numeric.c (fix_ge, fix_lt, fix_le): ditto.
-
- * numeric.c (flo_gt, flo_ge, flo_lt, flo_le): ditto.
-
-Sat Feb 22 02:45:20 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_create): may called from place higher than
- rb_gc_stack_start.
-
- * gc.c (Init_stack): update rb_gc_stack_start if it is lower (or
- higher if stack grows down) than the previous value.
-
-Fri Feb 21 21:03:41 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: new method FileUtils#copy_stream.
-
- * lib/fileutils.rb: new method FileUtils#compare_file.
-
- * lib/fileutils.rb: new method FileUtils#compare_stream.
-
- * lib/fileutils.rb: new method FileUtils#rmtree (alias of rm_rf).
-
-Fri Feb 21 17:19:27 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * eval.c (rb_f_require): do not need to abort if a DLEXT file
- is not found.
-
-Fri Feb 21 13:39:25 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_cmp_m): should use LONG2NUM().
-
-Fri Feb 21 12:45:50 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_cmp_m): two small bugs fixed.
-
-Fri Feb 21 08:03:09 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (rb_gc_mark): inline rb_gc_mark_children().
-
- * gc.c (gc_sweep): new tactics to increase malloc_limit mildly.
-
-Fri Feb 21 05:16:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_cmp_m): return nil if str2 does not respond to
- both "to_str" and "<=>".
-
- * compar.c (cmp_gt): return nil if "<=>" returns nil (means
- incomparable).
-
- * compar.c (cmp_ge, cmp_lt, cmp_le): ditto.
-
- * compar.c (cmp_between): use RTEST(), since cmp_lt and cmp_gt may
- return nil.
-
-Thu Feb 20 19:05:51 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_start_0): main thread swapped by fork() may
- terminate rb_thread_start_0() successfully. call ruby_stop(0);
- this change was suggested by Rudi Cilibrasi
- <cilibrar@drachma.ugcs.caltech.edu>.
-
-Thu Feb 20 18:44:51 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * file.c (file_expand_path): fix wrong behavior for root file.
- expand_path("..", "//machine/share") => "//machine/share"
- expand_path("..", "c:/a") => "c:/"
- expand_path("..", "/a") => "/"
-
-Thu Feb 20 18:11:01 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * file.c (file_expand_path): should not upward beyond share name.
-
-Thu Feb 20 15:45:33 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * missing.h (strtoul): fix prototype of strtoul.
-
-Thu Feb 20 10:11:30 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (clhs): allow "Foo::Bar = x".
-
-Thu Feb 20 04:07:06 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (primary): "self[n]=x" can be legal even when "[]=" is
- private. changes submitted in [ruby-talk:63982]
-
- * parse.y (aryset): ditto.
-
- * parse.y (attrset): "self.foo=x" can be legal even when "foo="
- is private.
-
- * eval.c (is_defined): private "[]=" and "foo=" support.
-
- * eval.c (rb_eval, assign): ditto.
-
-Thu Feb 20 03:58:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): "foo=" should not always be public.
-
-Thu Feb 20 01:23:59 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_thread_restore_context): inhibit interrupts in
- critical section while context switching. [ruby-talk:64785]
-
-Wed Feb 19 18:27:42 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * node.h (nd_cpath): nested class/module declaration.
- [EXPERIMENTAL]
-
- * eval.c (rb_eval): ditto.
-
- * gc.c (rb_gc_mark_children): ditto.
-
- * parse.y (cpath): ditto.
-
-Tue Feb 18 21:39:27 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): should not report uninitialized warning by
- attribute reader method.
-
- * variable.c (rb_attr_get): new function to get instance variable
- without uninitialized warning.
-
- * io.c (argf_to_io): should prefetch argv.
-
-Tue Feb 18 00:13:50 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * misc/ruby-mode.el (ruby-comment-column): customize comment
- column. [new]
-
- * misc/ruby-mode.el (ruby-deep-indent-paren): deep indentation
- parentheses. [new]
-
- * misc/ruby-mode.el (ruby-expr-beg): fix for / after $?.
-
- * misc/ruby-mode.el (ruby-parse-partial, ruby-calculate-indent):
- deep indentation support.
-
- * misc/ruby-mode.el (ruby-forward-sexp, ruby-backward-sexp):
- move forward/backward across one balanced expression. [new]
-
- * misc/ruby-mode.el (ruby-indent-exp): indent balanced
- expression. [new]
-
- * misc/ruby-mode.el (ruby-electric-brace): indent before
- show matching parenthesis. (contributed by NABEYA Kenichi)
-
-Mon Feb 17 14:36:56 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * win32/win32.c (rb_w32_opendir, rb_w32_utime): need parens.
-
-Mon Feb 17 14:13:25 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (link): implement with CreateHardLink().
-
- * win32/win32.c, win32/win32.h (rb_w32_utime): enable utime() to
- directory if on NT. [new] (ruby-bugs-ja:PR#393)
-
-Mon Feb 17 13:28:51 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * file.c (file_expand_path): strip last slash when path is
- root.
-
-Sun Feb 16 19:22:31 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * file.c (file_expand_path): buffer might be reallocated while
- expanding default directory.
-
- * file.c (file_expand_path): default directory was being
- ignored if path was full path with no drive letter, under
- DOSISH.
-
-Sun Feb 16 03:14:33 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (prep_stdio, Init_io): always set binmode on Cygwin.
-
-Sat Feb 15 01:01:45 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * file.c (file_expand_path): fix surplus path separators while
- expanding at root directory. [ruby-dev:19572]
-
-Fri Feb 14 14:25:24 2003 akira yamada <akira@arika.org>
-
- * lib/uri/generic.rb, lib/uri/ldap.rb, lib/uri/mailto.ldap: all foo=()
- returns arguments passed by caller.
-
- * lib/uri/generic.rb (Generic#to_str, Generic#to_s): removed to_str.
- Suggested by Tanaka Akira <akr@m17n.org> at [ruby-dev:19475].
-
- * lib/uri/generic.rb (Generic#==): should not generate an URI object
- from argument. Suggested by Tanaka Akira <akr@m17n.org> at
- [ruby-dev:19475].
-
-Thu Feb 13 11:54:50 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ruby.c (ruby_init_loadpath): ensures buffer terminated
- before use strncpy().
-
- * ruby.c (proc_options): avoid SEGV at -S with no arguments.
- script argument is in effect only when -e is not given.
- (ruby-bugs-ja:PR#391)
-
-Thu Feb 13 01:30:10 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_thread_schedule): current thread may be dead when
- deadlock. (ruby-bugs:PR#588)
-
-Thu Feb 13 00:28:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_step): step might be float 0 < x < 1.
-
- * eval.c (rb_thread_schedule): pause if no runnable thread when
- there's only one thread.
-
-Thu Feb 13 00:09:47 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * file.c (strrdirsep): ignore trailing directory separators.
-
- * file.c (rb_file_s_expand_path): File.expand_path(".","/") should
- return "/". (ruby-bugs-ja:PR#389)
-
- * file.c (rb_file_s_basename): also ignore trailing directory
- separators, in compliance with SUSv3. (ruby-bugs-ja:PR#390)
-
- * file.c (rb_file_s_dirname, rb_file_s_extname): ditto.
-
- * file.c (rb_file_s_dirname): append "." if drive only.
-
- * file.c (rb_file_s_split): get rid of converting twice.
-
-Mon Feb 10 20:55:15 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb (parse_args): add '-n' to $mflags BEFORE "--".
- do not add DESTDIR if already included in $mflags.
-
-Mon Feb 10 19:54:30 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (FileUtils#uptodate?): use mtime for
- comparison.
-
-Mon Feb 10 10:14:26 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_to_a): return value should be an Array if the
- receiver is an instance of subclass of Array.
-
- * string.c (rb_str_to_s): return value should be a String if the
- receiver is an instance of subclass of String.
-
-Mon Feb 10 03:33:42 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (rb_file_sysopen): rb_file_sysopen_internal() needs four
- arguments.
-
-Sun Feb 9 15:16:04 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * intern.h (HAVE_RB_DEFINE_ALLOC_FUNC, RB_CVAR_SET_4ARGS):
- define to 1.
-
- * ruby.h (NORETURN_STYLE_NEW): ditto.
-
-Sun Feb 9 12:28:18 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/mkmf.rb (init_mkmf): add libdir to LIBPATH unless cross
- compiling.
-
-Sun Feb 9 08:34:45 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: 4xx raises Net::ProtoServerError, 5xx raises
- Net::ProtoFatalError (for backward compatibility).
-
-Sun Feb 9 07:07:26 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: new method FileUtils.pwd (really).
-
- * lib/fileutils.rb: FileUtils.pwd, cmp, identical?, uptodate? does
- not accept any option.
-
-Sat Feb 8 18:35:30 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * misc/ruby-mode.el (ruby-forward-string): fixed void variable
- error.
-
-Sat Feb 8 16:23:11 2003 NABEYA Kenichi <kenichi@nabeya.com>
-
- * misc/ruby-mode.el (ruby-font-lock-keywords): method name can
- be delimited by tab.
-
-Sat Feb 8 03:57:32 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/irb/workspace.rb, lib/irb/ext/math-mode.rb,
- lib/irb/ext/multi-irb.rb, lib/irb/lc/error.rb,
- lib/irb/lc/help-message, lib/irb/lc/ja/error.rb,
- lib/shell/command-processor.rb, lib/shell/error.rb,
- lib/shell/filter.rb: Fix typos and grammos. [approved by: keiju]
-
-Sat Feb 8 03:34:28 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * intern.h (HAVE_RB_DEFINE_ALLOC_FUNC): New boolean macro to make
- it easier to write extensions that work with both ~1.6 and 1.8~.
-
- * intern.h (RB_CVAR_SET_4ARGS): Ditto.
-
- * ruby.h (NORETURN_STYLE_NEW): Ditto.
-
-Sat Feb 8 00:47:24 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call): calls method_missing when superclass method
- does not exist.
-
- * eval.c (rb_f_missing): now handles "no super" case.
-
- * object.c (rb_obj_ivar_get): Object#instance_variable_get: new
- method to get instance variable value without eval(). [new]
-
- * object.c (rb_obj_ivar_set): Object#instance_variable_set: new
- method to set instance variable value without eval(). [new]
-
-Fri Feb 7 15:35:21 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * intern.h, re.c (rb_memsearch): returns long.
-
- * string.c (rb_str_index): should return offset position.
-
-Fri Feb 7 15:30:15 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (proc_invoke): should propagate self to super
- methods. [ruby-dev:19510]
-
-Thu Feb 6 19:04:32 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_initialize_m): should not preset "kcode" unless
- encoding is explicitly specified.
-
-Thu Feb 6 19:01:32 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: new method FileUtils.pwd.
-
- * lib/fileutils.rb: default label is ''.
-
- * lib/fileutils.rb: using module_eval again, to avoid ruby's bug.
-
- * lib/fileutils.rb: fix wrong examples in rdoc.
-
-Thu Feb 6 17:43:56 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/complex.rb (Complex#==): should not raise error by type
- mismatch.
-
- * lib/rational.rb (Rational#==): ditto.
-
-Thu Feb 6 11:44:40 2003 MoonWolf <moonwolf@moonwolf.com>
-
- * re.c (rb_reg_initialize_m): 3rd argument was ignored.
-
-Thu Feb 6 01:09:05 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_count): return 0 for empty string (was
- returning nil).
-
-Wed Feb 5 19:41:37 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb: dispatch code restructured to make it openable
- that has `open' method.
-
- * lib/open-uri.rb: Location: field may has a relative URI.
- pointed out by erik eriksson <ee@opera.com>.
-
-Wed Feb 5 17:11:02 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): no .<digit> float literal anymore.
-
-Tue Feb 4 16:11:30 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_equal): a == b is true when b is non T_ARRAY
- object, if b has "to_ary" and b == a.
-
- * hash.c (rb_hash_equal): a == b is true when b is non T_HASH
- object, if b has "to_hash" and b == a.
-
- * string.c (rb_str_equal): a == b is true when b is non T_STRING
- object, if b has "to_str" and b == a.
-
-Mon Feb 3 23:46:48 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_getline): should not increment lineno at EOF.
-
-Mon Feb 3 16:49:19 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (Init_Object): default Object#=== now calls "=="
- internally.
-
- * re.c (rb_reg_initialize_m): should honor option status of
- original regexp.
-
- * array.c (rb_ary_equal): ary2 should be T_ARRAY (no to_ary
- conversion).
-
- * array.c (rb_ary_eql): ditto.
-
- * string.c (rb_str_equal): str2 should be T_STRING (no to_str
- conversion).
-
-Mon Feb 3 16:32:52 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * re.c (rb_memsearch): a little improvement.
-
-Mon Feb 3 13:18:05 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_memsearch): algorithm body of String#index.
-
- * error.c (Init_Exception): "to_str" removed.
-
- * eval.c (eval): should not rely on Exception#to_str
-
- * eval.c (compile_error): ditto.
-
- * error.c (err_append): ditto.
-
-Sat Feb 1 23:56:29 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_merge): Hash#merge, non destructive "update".
- now there's also Hash#merge! which is an alias to "update".
-
-Fri Jan 31 14:16:59 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_index): search using Karp-Rabin algorithm.
-
-Fri Jan 31 12:45:11 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_obj_classname): new function.
-
- * string.c (rb_str_dup): should preserve original's class (but not
- hidden singleton class).
-
- * string.c (rb_str_substr): ditto.
-
- * parse.y: backout EXPR_CMDARG removal.
-
-Fri Jan 31 09:40:07 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/optparse.rb (OptionParser::List::accept): default
- pattern must not be nil.
-
- * lib/optparse.rb (OptionParser::make_switch): NoArgument doesn't
- override other styles.
-
-Thu Jan 30 16:46:43 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/optparse.rb (OptionParser::Switch::PlacedArgument): added.
- if the next argument doesn't start with '-', use it as the
- value.
-
- * lib/optparse.rb (OptionParser::make_switch): fixed a bug of
- pattern.
-
- * lib/optparse.rb (Array): no need to guard.
-
-Thu Jan 30 08:27:19 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * file.c (rb_file_s_expand_path): removed a sludge.
-
-Wed Jan 29 03:24:39 2003 Michal Rokos <michal@rokos.homeip.net>
-
- * dir.c (glob_helper): memory leak fixed.
-
-Tue Jan 28 04:45:03 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * instruby.rb (parse_args), ext/extmk.rb (parse_args): Prepend a
- hyphen to the first argument of MAKEFLAGS only if appropriate.
- Remove wrong comments.
-
-Mon Jan 27 03:30:06 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * error.c (get_syserror): use snprintf() instead of sprintf(). pointed
- out by knu.
-
-Mon Jan 27 02:06:38 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * error.c (get_syserror): some Windows' errno have 5 digits. pointed
- out by znz.
-
-Sun Jan 26 19:23:10 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * instruby.rb ($mflags.set?): Check $make instead of $nmake, since
- there is no such a variable.
-
- * instruby.rb ($mflags.set?), ext/extmk.rb ($mflags.set?): Return
- false if unmatched.
-
-Sun Jan 26 19:08:30 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/shellwords.rb: Embed rdoc style comments.
-
- * lib/shellwords.rb (shellwords): Use String#lstrip!.
-
- * lib/shellwords.rb (shellwords): Recognize an object that
- responds to to_str() by using String.new().
-
-Sun Jan 26 17:53:04 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * instruby.rb (parse_args), ext/extmk.rb (parse_args): Detect -n
- and emulate a dry run. Use 'make' in case no --make argument is
- given.
-
-Sun Jan 26 07:18:42 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * instruby.rb: re-define individual methods verbosely rather than
- including FileUtils::Verbose, in order to suppress messages from
- FileUtils#cmp.
-
- * instruby.rb (makedirs): make same directory only once even if
- dryrun.
-
- * lib/fileutils.rb (FileUtils::Verbose, FileUtils::NoWrite):
- re-define methods with define_method instead of module_eval.
-
-Sun Jan 26 03:37:18 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * instruby.rb, ext/extmk.rb, Makefile.in, win32/Makefile.sub,
- bcc32/Makefile.sub: Replace the complicated MFLAGS/MAKEFLAGS
- parser with something plain and comprehensible. This fixes a
- bug where make flags were wrongly reordered and the resulted
- command line often did not make sense especially when BSD make
- is used with extra arguments given. Tested with FreeBSD and
- Linux by me and mswin32, bccwin32 and mingw by usa.
-
-Fri Jan 24 18:15:33 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: tMINUS should have lower precedence than tPOW.
-
-Fri Jan 24 05:12:55 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * misc/ruby-mode.el (ruby-font-lock-syntactic-keywords): deal
- with escaped $ and ? at the end of strings. [ruby-talk:62297]
-
- * misc/ruby-mode.el (ruby-font-lock-keywords): added defined?.
-
-Thu Jan 23 17:25:04 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): do not warn discarding already undefined
- method.
-
- * lib/rational.rb: undef quo before replacing.
-
-Thu Jan 23 15:49:57 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (arg): missing arguments.
-
-Thu Jan 23 14:56:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rational.rb: modified to support "quo".
-
- * numeric.c (num_quo): should return most exact quotient value,
- i.e. float by default, rational if available.
-
- * numeric.c (num_div): "div" should return x.divmod(x)[0].
-
-Thu Jan 23 13:24:18 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_arg): was accessing garbage argv value.
-
-Thu Jan 23 06:37:01 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * instruby.rb: should not contain destdir in shebang line.
-
-Wed Jan 22 23:19:57 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (pipe_exec): remove unnecessary SetStdHandle().
-
-Wed Jan 22 20:20:59 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (arg): syntaxify tPOW negative number hack.
-
- * parse.y (negate_lit): new function to negate literal numeric
- values in compile time.
-
-Wed Jan 22 15:36:54 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_match_exec): charset info may be stored in MBC
- region when $KCODE != NONE.
-
-Wed Jan 22 14:22:53 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (set_syserr): should preserve duplicated error names.
-
-Tue Jan 21 20:29:31 2003 Michal Rokos <michal@rokos.homeip.net>
-
- * mkmf.rb: make possible to add files to clean and distclean targets
-
-Tue Jan 21 18:05:25 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * bcc32/Makefile.sub (LIBRUBY_A): link dmyext.
-
-Tue Jan 21 16:59:18 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * instruby.rb: use real interpreter pathname at shebang line.
- [ruby-dev:19370]
-
-Tue Jan 21 16:22:32 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (arg): put back old ** behavior for negative number
- right operand.
-
-Tue Jan 21 14:46:12 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb: Use Test::Unit.
-
- * lib/prettyprint.rb: Ditto
-
- * lib/time.rb: Ditto
-
- * lib/tsort.rb: Ditto
-
-Tue Jan 21 04:15:50 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb: Use redefined `to_s' as well as `inspect'.
- Useless `pretty_print' methods removed.
- (PP::ObjectMixin#pretty_print_inspect): new method.
-
-Mon Jan 20 21:48:43 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in (MANTYPE): Detect if the system's nroff(1) groks
- mdoc. Provide a new option --with-mantype={doc|man} in case the
- check does not work as expected.
-
- * Makefile.in (MANTYPE): Define MANTYPE and pass it to
- instruby.rb.
-
- * instruby.rb: Convert mdoc manpages to man for systems which
- nroff(1) does not grok mdoc.
-
-Mon Jan 20 21:25:18 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/tempfile.rb (self.open): If a block is given, call it with
- tempfile as an argument and automatically close the tempfile
- when the block terminates.
-
-Mon Jan 20 21:02:50 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * mdoc2man.rb: Properly put nested braces, parentheses and angles.
-
- * mdoc2man.rb: Add support for .An and .Aq/.Ao/.Ac.
-
- * mdoc2man.rb: Add support for .Dl.
-
- * mdoc2man.rb: Make .Pf macro actually work.
-
- * mdoc2man.rb: Properly handle .Os.
-
- * mdoc2man.rb: Correctly omit spaces around punctuation
- characters.
-
-Mon Jan 20 19:43:41 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * mdoc2man.rb: Make this work as a library.
-
-Mon Jan 20 18:22:40 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_f_require): purge too many goto's.
-
-Mon Jan 20 17:50:05 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * mdoc2man.rb (parse_macro): Understand .Ux.
-
-Mon Jan 20 17:32:56 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * mdoc2man.rb: New file. A mdoc to man converter ported from
- Perl.
-
-Mon Jan 20 15:40:15 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * ruby.1: Properly close .Bl with .El.
-
-Mon Jan 20 04:14:17 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/mkmf.rb (egrep_cpp): use inspect to show options.
-
- * lib/mkmf.rb (dir_config): prior configured directories to
- defaults.
-
- * lib/mkmf.rb (dir_config): extract first word to determine
- make command type.
-
-Mon Jan 20 02:15:53 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/aix_mksym.rb: no longer used.
-
-Mon Jan 20 00:17:16 2003 Matt Armstrong <matt@lickey.com>
-
- * file.c (eaccess): under windows, make eaccess() just call
- access(). [ruby-core:716], [ruby-bugs:PR#556]
-
-Sun Jan 19 23:08:18 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/shellwords.rb (shellwords): A backslash ('\') in single
- quotes should not be regarded as meta character. This bug or
- maybe feature was inherited from Perl's shellwords.pl.
-
-Sun Jan 19 14:01:12 2003 UENO Katsuhiro <unnie@blue.sky.or.jp>
-
- * regex.c (is_in_list): should work well with UTF-8.
-
- * regex.c (re_match_exec): ditto.
-
-Sat Jan 18 14:53:49 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * bignum.c (rb_cstr_to_inum): should not erase all 0s, but
- squeeze into one. [ruby-dev:19377]
-
-Fri Jan 17 03:33:42 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * sprintf.c (rb_f_sprintf): Fix a bug caused by an uninitialized
- variable v, that a bignum unexpectedly gets converted into a
- string with its higher figures all filled with ./f/7/1,
- depending on the base. This bug seems to have been introduced
- in rev.1.27.
-
- * sprintf.c (rb_f_sprintf): Use switch instead of a sequence of
- else-if's.
-
-Wed Jan 15 15:18:38 2003 moumar <moumar@netcourrier.com>
-
- * configure.in (ARCHFILE): set even unless --enable-shared on
- AIX. [ruby-talk:61466]
-
- * marshal.c (math.h): should be included after ruby.h on AIX.
- [ruby-talk:61366]
-
-Tue Jan 14 21:47:56 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_f_require): do not search adding .rb/.so suffixes if
- the suffix specified. [ruby-dev:18702]
- http://moonrock.jp/~don/d/200211.html#d08_t1
-
-Tue Jan 14 18:36:41 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_all): now works without block.
-
- * enum.c (enum_any): ditto.
-
-Tue Jan 14 01:21:32 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * io.c (next_argv): not always set binmode.
-
-Mon Jan 13 20:45:19 2003 Guy Decoux <ts@moulon.inra.fr>
-
- * parse.y (list_append): avoid O(n) search using node->nd_next->nd_end.
-
- * parse.y (list_concat): ditto.
-
- * eval.c (rb_eval): NODE_ARRY nd_end adoption.
-
-Mon Jan 13 02:22:11 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/dl/lib/dl/win32.rb: eliminate unnecessary "A" adding.
-
-Sun Jan 12 16:07:17 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (next_argv): inherit binmode from $defout.
-
-Sat Jan 11 22:50:47 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/dl/lib/dl/win32.rb: compatibility improvement.
-
-Sat Jan 11 01:44:16 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * configure.in (RUBY_CHECK_IO_NEED): added more tests.
-
- * io.c (rb_io_check_readable): seek after synchronized write.
-
-Fri Jan 10 01:23:45 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * misc/ruby-mode.el (ruby-font-lock-syntactic-keywords): syntax
- classes are not allowed inside character classes.
- [ruby-talk:60996]
-
-Thu Jan 9 23:28:01 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * configure.in: AC_MSG_FAILURE is a new macro in 2.54b or later.
-
-Thu Jan 9 17:05:24 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * configure.in (RUBY_CHECK_IO_NEED): check whether fseek() and
- fflush() are needed.
-
- * io.c (flush_before_seek): flush write stream only.
-
- * io.c (rb_io_check_readable): seek instead of flush if the last
- operation was write.
-
- * io.c (rb_io_check_writable): seek instead of flush if the last
- operation was read.
-
- * bcc32/Makefile.sub, win32/Makefile.sub: needs to seek between
- R/W.
-
-Thu Jan 9 16:31:51 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): should not discard nested NODE_BLOCK.
-
-Thu Jan 9 15:12:30 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (stmt): NODE_NOT elimination for if/unless/while/until node.
-
- * parse.y (primary): ditto.
-
-Thu Jan 9 13:26:18 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * st.h, st.c: Back out the introduction of st_*_func_t. Some
- compilers complain about function type mismatch.
-
-Thu Jan 9 02:10:44 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): reduce recursive rb_eval() call by using sort
- of continuation passing style.
-
-Wed Jan 8 17:10:32 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/Win32API/lib/win32/registry.rb: added. [new]
-
-Wed Jan 8 15:54:05 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c: remove ruby_last_node and assignments seems to be
- unnecessary
-
- * intern.h: debug does not run if ID_ALLOCATOR is zero.
-
-Wed Jan 8 15:04:11 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_each): treat fixnums specially to boost.
-
- * numeric.c (num_step): remove rb_scan_args() for small speedup.
-
-Tue Jan 7 17:56:08 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (svalue_to_avalue): should return converted array.
-
-Tue Jan 7 07:48:01 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_f_local_variables): skip $_, $~ and flip states in
- dynamic variables. [ruby-core:00681]
-
-Tue Jan 7 02:46:29 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (env_clear): new Hash compatible method.
-
- * hash.c (env_shift, env_invert, env_replace, env_update): ditto.
-
-Mon Jan 6 23:36:29 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * st.h, st.c: Introduce new conventional typedef's, st_data_t,
- st_compare_func_t, st_hash_func_t and st_each_func_t.
-
- * st.h, st.c: Do explicit function declarations and do not rely on
- implicit declarations.
-
- * class.c, eval.c, gc.c, hash.c, marshal.c, parse.y, variable.c:
- Add proper casts to avoid warnings.
-
-Mon Jan 6 20:44:43 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * intern.h (rb_check_array_type): Declare rb_check_array_type().
-
- * ext/digest/md5/md5ossl.c: Include stdio.h for sprintf() and
- string.h for memcmp().
-
- * ext/dl/ptr.c: Include ctype.h for isdigit().
-
-Mon Jan 6 18:43:17 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c: improve DOSISH drive letter support.
-
-Mon Jan 6 18:31:45 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/fileutils.rb (ln): add ' -f' in the verbose message.
-
- * lib/fileutils.rb (cp_r): add 'p' in the verbose message.
-
-Mon Jan 6 16:44:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_join): dispatch based on "to_str".
-
- * array.c (rb_ary_times, rb_ary_equal): ditto.
-
-Mon Jan 6 13:26:35 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (proc_exec_v): follow to proc_spawn_v(). call do_aspawn()
- on Win32.
-
- * process.c (rb_proc_exec): call do_spawn() on Win32.
-
- * win32/win32.c, win32/win32.h (do_spawn, do_aspawn): add mode flag.
-
- * process.c (proc_spawn_v, rb_f_system): follow above change.
-
-Mon Jan 6 05:11:15 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/extmk.rb: make $0 normal variable.
-
-Mon Jan 6 02:32:46 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * struct.c (make_struct): needs meta class.
-
-Sun Jan 5 22:54:05 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/fileutils.rb (ln): `argv' is not a argument.
-
-Sun Jan 5 17:44:37 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/extmk.rb (extmake): set $0 temporarily while loading
- extconf.rb.
-
-Sun Jan 5 14:46:46 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * instruby.rb: need paren in regexp(make -n install).
-
- * ext/extmk.rb (sysquote): do not need to quote on mswin/bccwin/mingw.
-
- * ext/extmk.rb ($mflags): uniq items and remove '-' and '--'.
- move options to the lead.
-
- * lib/fileutils.rb (install): model on the real install
- command(message).
-
-Sun Jan 5 09:36:46 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ruby.c (ruby_init_loadpath): under Windows, get the module
- path from an internal address instead of hard coded library
- name.
-
- * cygwin/GNUmakefile.in, bcc32/Makefile.sub,
- win32/Makefile.sub (CPPFLAGS): removed LIBRUBY_SO macro.
-
- * bcc32/Makefile.sub, win32/Makefile.sub (config.h): no longer
- depends on makefiles.
-
-Sun Jan 5 04:17:05 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * gc.c (SET_STACK_END): Issue a FLUSH_REGISTER_WINDOWS here too.
- This fixes make test on FreeBSD/sparc64.
-
-Sun Jan 5 03:43:47 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * defines.h (FLUSH_REGISTER_WINDOWS): Make the flushw call an
- inline function so it can be used as an expression.
-
- * eval.c (EXEC_TAG, THREAD_SAVE_CONTEXT): Consistently call
- FLUSH_REGISTER_WINDOWS before calling setjmp(). (I suspect that
- every setjmp() implementation should take care of register
- windows, though)
-
-Sun Jan 5 03:12:32 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (utimbuf): use utimbuf instead of _utimbuf if defined _WIN32.
-
- * win32/Makefile.sub (LIBS): use oldnames.lib.
-
- * win32/win32.c (rb_w32_getcwd): follow above change.
-
- * win32/win32.h: ditto.
-
- * wince/direct.c, wince/direct.h (getcwd): ditto.
-
- * wince/io.h: ditto.
-
- * wince/string.c, wince/wince.h (stricmp, strnicmp): ditto.
-
-Sat Jan 4 15:18:50 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (rb_proc_exec): use same logic as DJGPP on win32 ports.
-
- * process.c (rb_f_system): ditto.
-
- * win32/win32.c, win32/win32.h (do_aspawn): [new]. for arrayed
- arguments.
-
- * win32/win32.c (CreateChild): add new argument for real filename of
- executing process.
-
- * win32/win32.c (NtHasRedirection, pipe_exec): follow above change.
-
-Sat Jan 4 14:29:52 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * configure.in: set rb_cv_need_io_flush_between_seek=yes.
-
- * win32/Makefile.sub (config.h): define NEED_IO_FLUSH_BETWEE_SEEK.
- (pointed out by moriq [ruby-dev:19299])
-
-Sat Jan 4 03:12:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (umethod_bind): exact class match is not required. relax
- the restriction to subclasses.
-
-Sat Jan 4 01:33:40 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * file.c (rb_file_s_lchmod): get rid of gcc-3 -O3 warning.
-
-Fri Jan 3 22:26:07 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * process.c (rb_proc_times): need to initialize first.
-
-Fri Jan 3 01:10:17 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): call "inherited" before executing class body.
-
- * class.c (rb_define_class): call "inherited" after defining the
- constant.
-
- * class.c (rb_define_class_under): ditto.
-
-Thu Jan 2 19:37:30 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (massign): expand first element if RHS is an array and
- its size is 1, and LHS has concrete assignment target (i.e. LHS
- has target(s) other than *var).
-
- * eval.c (massign): avoid unnecessary avalue/svalue conversion.
-
- * eval.c (rb_yield_0): ditto
-
- * array.c (rb_ary_update): do not allocate unused array if rpl is
- nil (i.e. merely removing elements).
-
-Thu Jan 2 13:55:08 2003 Mathieu Bouchard <matju@sympatico.ca>
-
- * io.c (io_read): should resize supplied string if it's shorter
- than expected.
-
-Thu Jan 2 11:01:20 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (bmcall): arguments should be an array.
-
-Wed Jan 1 18:18:45 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: better DJGPP support. add GNUmakefile.
-
- * djgpp/GNUmakefile: new.
-
-Wed Jan 1 04:16:18 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * node.h (struct RNode): Change argc from int to long. Otherwise
- NEW_CFUNC() sets argc to a wrong value on platforms where
- sizeof(int) != sizeof(long) and the byte order is big-endian.
- This fixes breakage on FreeBSD/sparc64.
-
-Tue Dec 31 23:22:50 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (massign): removed awkward conversion between yvalue,
- mvalue, etc.
-
- * eval.c (rb_yield_0): new parameter added to tell whether val is
- an array value or not.
-
- * parse.y (yield_args): restructuring: new nodes: NODE_RESTARY2,
- NODE_SVALUE; removed node: NODE_RESTARGS.
-
-Tue Dec 31 21:13:51 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * Makefile.in, {win32,bcc32}/Makefile.sub: add new target:
- what-where, no-install.
-
- * mkconfig.rb: add const: CROSS_COMPILING.
-
- * ext/extmk.rb: no-install support. add MAKEDIRS macro.
-
- * lib/mkmf.rb: add !ifdef .. !endif for Borland make.
-
- * process.c: improve DJGPP support. system "ls", "-l".
-
-Tue Dec 31 20:16:37 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/socket/addrinfo.h (NI_MAXHOST): Define NI_MAXHOST and
- NI_MAXSERV only if they are not defined yet. This fixes build
- on such platforms as OpenBSD.
-
-Tue Dec 31 20:07:49 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/tcltklib/extconf.rb (find_tcl, find_tk): Look for both
- lib{tcl,tk}M.N and lib{tcl,tk}MN on all platforms. *BSD have
- Tcl/Tk libraries named this way.
-
-Tue Dec 31 19:48:21 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in: Improve OpenBSD support. [obtained from: OpenBSD
- ports]
-
- * dln.c (FUNCNAME_PATTERN): Ditto.
-
-Tue Dec 31 19:21:02 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * array.c (rb_ary_transpose): Properly declare ary as a VALUE.
-
- * file.c (rb_file_s_chmod): Do not directly cast an int to void *
- to avoid a warning.
-
- * defines.h (FLUSH_REGISTER_WINDOWS): Add support for
- FreeBSD/sparc64. miniruby still coredumps in a different place,
- though.
-
-Tue Dec 31 07:47:15 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (parse_string): readjusted.
-
- * parse.y (heredoc_identifier): readjusted.
-
- * parse.y (here_document): make EOL codes of single-quoted
- here-documents consistent.
-
- * parse.y (yylex): reduced unnecessary conditionals.
-
-Tue Dec 31 04:49:51 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ruby.1: mdoc'ify.
-
-Tue Dec 31 01:30:29 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * parse.y (yylex): do not accept " __END__\n". ([ruby-dev:19245])
-
-Mon Dec 30 21:10:59 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * parse.y (yylex): use strncmp instead of strcmp.
- accept "__END__\r\n". ([ruby-dev:19241])
-
-Mon Dec 30 20:32:14 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (rb_gc_mark_frame): should mark frame->node.
-
-Mon Dec 30 19:10:30 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/extmk.rb: split --make argument contains options, assume
- the first word of --make-flags is always options even unless
- preceded by -, and ignore letter-case of options if nmake.
-
- * instruby.rb: extract -n option also from --make and
- --make-flags.
-
- * bcc32/Makefile.sub, win32/Makefile.sub: not prepend - to
- $(MFLAGS)
-
-Mon Dec 30 16:44:14 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * string.c (rb_str_substr): should share the shared string if
- present, instead of the original string. (ruby-bugs:PR#528)
-
-Mon Dec 30 05:10:00 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/socket/socket.c (tcp_svr_init): local host to
- init_inetsock() is VALUE but not pointer.
-
- * ext/socket/socket.c (sock_s_unpack_sockaddr_in): get rid of
- gcc-3 -O3 warning.
-
-Sun Dec 29 23:45:53 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * gc.c (gc_sweep): adjust GC trigger.
-
- * dln.c (init_funcname_len): get rid of gcc-3 -O3 warning.
-
- * eval.c (copy_node_scope): ditto.
-
- * hash.c (rb_hash_foreach, delete_if_i, select_i, each_value_i,
- each_key_i, each_pair_i, envix): ditto.
-
- * range.c (range_each_func): ditto.
-
- * file.c (rb_file_s_chmod): ditto.
-
-Sun Dec 29 15:30:37 2002 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (fu_parseargs): should not inherit ftools.rb's
- misfeature.
-
-Sun Dec 29 05:08:13 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/fileutils.rb (cmp): return false if file size differs.
-
-Sat Dec 28 19:21:24 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * instruby.rb: remove junk args.
-
- * lib/mkmf.rb (create_makefile): remove a trouble library
- before making a shared library.
-
- * win32/Makefile.sub: invoke instruby.rb with the --make-flags option.
-
-Sat Dec 28 03:09:58 2002 Wakou Aoyama <wakou@ruby-lang.org>
-
- * lib/cgi.rb (CGI#[]): improvement. thanks to Kazuhiro NISHIYAMA
- <zn@mbf.nifty.com>
-
-Sat Dec 28 00:34:03 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * {win32,bcc32}/Makefile.sub: remove `=' from --make-flags options.
- nmake quotes args if included `=' in args.
-
- * instruby.rb: use getopts.rb.
-
- * ext/dbm/extconf.rb (-DDBM_HDR): substitute ' with " to avoid
- a error on Win32.
-
- * ext/gdbm/gdbm.c: add prototypes to avoid VC++ warnings.
-
-Fri Dec 27 21:41:57 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * bcc32/setup.mak, win32/setup.mak(-prologue-): move srcdir from
- CPP input or UNC path will be removed as a comment.
-
-Fri Dec 27 17:55:00 2002 Takaaki Uematsu <mail@uema2.cjb.net>
-
- * wince/config, wince/configure.bat: replace 1.7 with 1.8
- in macros.
-
-Fri Dec 27 13:28:14 2002 Minero Aoki <aamine@loveruby.net>
-
- * instruby.rb: fileutils.rb accepts only one argument.
-
-Fri Dec 27 13:23:29 2002 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (fu_parseargs): reject illegal options
- correctly.
-
- * lib/fileutils.rb (uptodate?): parameter declaration was wrong.
-
- * lib/fileutils.rb: change coding styles.
-
-Fri Dec 27 09:25:22 2002 ABE Shigeru <shiger-a@nifty.com>
-
- * process.c (rb_proc_times): avoid WindowsXP crash using volatile
- variables.
-
-Fri Dec 27 02:56:58 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * instruby.rb: check only `-' option, and use fileutils instead of
- ftools.
-
-Fri Dec 27 02:45:17 2002 Wakou Aoyama <wakou@ruby-lang.org>
-
- * lib/net/telnet.rb: Telnet#print not add "\n".
-
- * lib/cgi.rb: cgi['key'] is equal cgi['key'][0]
-
-Thu Dec 26 22:33:18 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb (create_makefile): check only `-' option.
-
- * configure.in: cleanups for MinGW. remove -D__NO_ISOCEXT in $CFLAGS.
-
- * win32/win32.h: prototypes for isinf, isnan are not needed on MinGW.
-
-Thu Dec 26 19:22:00 2002 YOSHIDA Kazuhiro <moriq@moriq.com>
-
- * win32/setup.mak (-prologue-): moved srcdir macro definition.
- [ruby-win32:420].
-
-Wed Dec 25 18:26:44 2002 K.Kosako <kosako@sofnec.co.jp>
-
- * regex.c (re_match): fixed wrong \G behavior. (ruby-bugs-ja:PR#377)
-
-Wed Dec 25 16:41:16 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_match_exec): fix odd \G behavior based on the patch
- from Nobu.
-
-Wed Dec 25 11:05:11 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * bcc32/setup.mak (-generic-): removed garbages.
-
-Wed Dec 25 10:36:20 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bcc32/Makefile.sub, win32/Makefile.sub (RUBY_SO_NAME, config.h):
- use $(MAJOR) and $(MINOR). based on Nobu's patch. [ruby-win32:413]
-
- * bcc32/setup.mak, win32/setup.mak (-prologue-): define MAJOR, MINOR
- and TEENY from version.h. based on Nobu's patch. [ruby-win32:413]
-
- * win32/Makefile.sub (config.h): add HAVE_FLOAT_H.
-
- * win32/Makefile.sub (parse.obj): depend on win32/win32.h.
-
-Tue Dec 24 23:49:16 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/irb/completion.rb: Use Object#class rather than Object#type.
-
-Tue Dec 24 23:37:40 2002 TADA Tadashi <sho@spc.gr.jp>
-
- * lib/cgi.rb (Cookie::parse), lib/cgi-lib.rb (initialize): Do not
- pass to split() a bare string longer than 2 characters as
- separator.
-
-Tue Dec 24 19:19:24 2002 Tietew <tietew@tietew.net>
-
- * numeric.c (DBL_MAX_10_EXP): fix typo. [ruby-dev:19175]
-
-Tue Dec 24 17:02:46 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_undefined): use NoMethodError instead of fatal.
-
-Tue Dec 24 02:12:45 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/README: Synchronize with reality.
-
-Tue Dec 24 02:05:51 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * MANIFEST, lib/README, lib/ipaddr.rb: Add ipaddr.rb from rough.
-
-Sun Dec 22 04:07:47 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dbm/dbm.c (fdbm_alloc): allocator takes only one argument.
-
-Sun Dec 22 02:49:25 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * array.c (ary_alloc), dir.c (dir_s_alloc), eval.c (thgroup_s_alloc),
- file.c (rb_stat_s_alloc), hash.c (hash_alloc), io.c (io_alloc),
- object.c (rb_module_s_alloc, rb_class_allocate_instance),
- re.c (match_alloc, rb_reg_s_alloc), string.c (str_alloc),
- time.c (time_s_alloc), ext/digest/digest.c (rb_digest_base_alloc),
- ext/tcltklib/tcltklib.c (ip_alloc),
- ext/win32ole/win32ole.c (fole_s_allocate, fev_s_allocate)
- : add prototype to get rid of VC++ warnings.
-
- * ext/sdbm/init.c (fsdbm_alloc): allocator takes only one argument.
-
-Sun Dec 22 00:36:43 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): accept pure ruby libraries.
-
-Sat Dec 21 23:59:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (ins_methods_i): should not show ID_ALLOCATOR.
-
- * class.c (ins_methods_prot_i): ditto.
-
- * class.c (ins_methods_priv_i): ditto.
-
- * class.c (ins_methods_pub_i): ditto.
-
- * eval.c (call_trace_func): ditto.
-
- * eval.c (rb_undefined): ditto.
-
-Sat Dec 21 07:27:24 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * misc/ruby-mode.el (ruby-parse-partial): keywords must not be
- preceded by @ or $.
-
-Fri Dec 20 20:29:04 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/curses/curses.c, ext/dbm/dbm.c, ext/digest/digest.c,
- ext/dl/handle.c, ext/dl/ptr.c, ext/dl/sym.c, ext/gdbm/gdbm.c,
- ext/iconv/iconv.c, ext/sdbm/init.c, ext/stringio/stringio.c,
- ext/strscan/strscan.c, ext/tcltklib/tcltklib.c,
- ext/win32ole/win32ole.c: use rb_define_alloc_func().
-
-Fri Dec 20 18:29:04 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * io.c (rb_io_fwrite): separated from io_write().
-
- * marshal.c (w_byten): use rb_io_fwrite() to support non-blocking
- IO, and added error check.
-
- * rubyio.h: prototypes; rb_io_fwrite
-
-Fri Dec 20 17:40:59 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (Init_Object): should not remove Class#allocate.
-
- * lib/profiler.rb: separate profiling functions, without
- trace_func and at_exit setting.
-
-Fri Dec 20 16:20:04 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (do_block): split "do" block and tLBRACE_ARG block.
-
- * parse.y (cmd_brace_block): new tLBRACE_ARG block rule
-
- * parse.y (command): can take optional cmd_brace_block; use %prec
- to resolve shift/reduce conflict. (ruby-bugs-ja PR#372)
-
- * eval.c (ruby_finalize): trace_func should be cleared here (after
- executing exit procs and finalizers).
-
- * eval.c (rb_define_alloc_func): new allocation framework, based
- on Nobu's work [ruby-dev:19116]. "allocate" method is no longer
- used for object allocation.
-
-Fri Dec 20 05:06:49 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/README, lib/cgi/ftplib.rb, lib/telnet.rb: Delete ftplib.rb
- and telnet.rb. It has been quite some time sinc they were
- obsoleted and made to emit warnings.
-
-Fri Dec 20 04:58:22 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/tempfile.rb: Embed Rdoc style comments.
-
- * lib/tempfile.rb: Add length as an alias for size.
-
-Fri Dec 20 03:57:32 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/tempfile.rb: Add Tempfile#close!() as a shorthand for
- Tempfile#close(true).
-
- * lib/tempfile.rb: Add Tempfile#{unlink,delete}().
-
-Fri Dec 20 03:53:01 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/README, lib/cgi/final.rb, lib/cgi/session.rb: Delete
- final.rb, which was obsoleted long ago.
-
-Fri Dec 20 00:16:06 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * re.c (rb_reg_match_pre, rb_reg_match_post, match_to_a,
- match_select): return instances of same class as the original
- string. [ruby-dev:19119]
-
-Thu Dec 19 22:55:49 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (DBL_EPSILON): fix typo.
-
-Thu Dec 19 22:35:20 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (assign): avoid [BUG] at multiple attribute assignment.
-
-Thu Dec 19 01:00:09 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_step): use DBL_EPSILON.
-
- * array.c (rb_check_array_type): new function: return an array
- (convert if possible), or nil.
-
- * string.c (rb_check_string_type): new function: return a string
- (convert if possible), or nil.
-
- * numeric.c (rb_dbl_cmp): returns nil if values are not
- comparable.
-
- * numeric.c (fix_cmp,flo_cmp): use rb_num_coerce_cmp()
-
- * bignum.c (rb_big_cmp): ditto.
-
- * numeric.c (rb_num_coerce_cmp): new coercing function for "<=>",
- which does not raise TypeError.
-
- * numeric.c (do_coerce): can be suppress exception now.
-
- * object.c (rb_mod_cmp): should return nil for non class/module
- objects.
-
-Thu Dec 19 04:21:10 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/open-uri.rb: add a missing ||. (found by: ruby -wc)
-
-Wed Dec 18 17:53:05 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_eqq): return false if the argument is not a
- string. now returns boolean value.
-
- * class.c (rb_include_module): argument should be T_MODULE, not
- T_class, nor T_ICLASS.
-
-Wed Dec 18 03:52:55 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * string.c (rb_str_new4): handle tail shared string.
- (ruby-bugs-ja:PR#370)
-
- * string.c (rb_str_dup_frozen): ditto.
-
-Tue Dec 17 21:08:29 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * node.h (NODE_ATTRASGN): new node, assignment to attribute.
- [ruby-core:00637].
-
- * eval.c (is_defined, rb_eval): ditto.
-
- * parse.y (attrset, node_assign): ditto.
-
- * string.c (rb_str_substr): tail sharing. [ruby-core:00650]
-
- * re.c (rb_reg_nth_match): ditto.
-
-Tue Dec 17 16:52:38 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (is_defined): "defined?" should return "assignment" for
- attribute assignment (e.g. a.foo=b) and indexed assignment
- (e.g. a[2] = 44).
-
- * parse.y (aryset): use NODE_ATTRASGN.
-
-Tue Dec 17 04:03:45 2002 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb: new file.
-
-Tue Dec 17 00:28:19 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (utimbuf): need to define for VC++.
-
-Mon Dec 16 15:53:20 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (nextc): get rid of overrun. (pointed out by akr
- [ruby-list:36773])
-
-Sun Dec 15 21:16:44 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/mkmf.rb (init_mkmf): add $(topdir) to $LIBPATH if $extmk.
- remove adding $(archdir) to $LIBPATH.
-
-Sat Dec 15 12:15:00 2002 Takaaki Uematsu <mail@uema2.cjb.net>
-
- * configure.in, defines.h, dir.c, dir.h, dln.c, error.c,
- eval.c, file.c, hash.c, io.c, main.c, missing.c,
- process.c, ruby.c, rubysig.h, signal.c, st.c, util.c, util.h,
- bcc/Makefile.sub, win32/Makefile.sub, win32/win32.h,
- ext/Win32API/Win32API.c, ext/socket/getaddrinfo.c,
- ext/socket/getnameinfo.c, ext/socket/socket.c,
- ext/tcltklib/stubs.c
- : replace "NT" with "_WIN32", add DOSISH_DRIVE_LETTER
- * wince/exe.mak : delete \r at the end of lines.
- * wince/mswince-ruby17.def : delete rb_obj_become
-
-Sun Dec 15 11:43:26 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (dispose_string): dispose String object.
-
- * parse.y (heredoc_restore, here_document): fix memory leak.
-
-Sat Dec 14 14:25:00 2002 Takaaki Uematsu <mail@uema2.cjb.net>
-
- * wince/sys : add stat.c, stat.h, timeb.c, timeb.h,
- types.h, utime.c, utime.h
- * wince/dll.mak : object file name changed.
- * wince/io.c : add empty dup2().
- * wince/io.h : add dup2 definition.
-
-Sat Dec 14 01:51:29 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/dbm/extconf.rb (rb_check): support for GNU dbm 1.8.3.
- (-with-dbm-type=gdbm_compat). link against -lgdbm_compat
- and -lgdbm.
-
-Fri Dec 13 23:42:16 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/dbm/extconf.rb (db_check): check existence of the function
- in the specified library before checking it in libc.
-
-Fri Dec 13 17:15:49 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (generic_ivar_get): should always warn uninitialized
- instance variables.
-
-Fri Dec 13 12:33:22 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (expr): rescue clause was ignored.
-
-Thu Dec 12 18:19:14 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (RUBY_PROG_GNU_LD): add $CFLAGS, $CPPFLAGS, $LDFLAGS
- to the option of $CC.
-
- * configure.in: set LIBRUBYARG to '-l$(RUBY_SO_NAME)' if the
- target os is cygwin and --disable-shared option is supplied.
-
- * lib/mkmf.rb (init_mkmf): expand config["LIBRUBY"] and
- config["LIBRUBY_A"]. don't link $LIBRUBYARG_STATIC if
- --disable-shared option is supplied.
-
- * configure.in (RUBY_CPPOUTFILE): should be a better message.
-
- * ext/Win32API/extconf.rb: join with a space.
-
-Thu Dec 12 17:27:19 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_hash): define Regexp#hash to make regexps to be
- hash keys.
-
- * re.c (Init_Regexp): define Regexp#eql? (alias to Regexp#==).
-
-Thu Dec 12 16:26:31 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * marshal.c (r_object0): singleton class instance can't be loaded.
- (ruby-bugs-ja:PR#366)
-
-Wed Dec 11 23:35:43 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb (create_makefile): -no-undefined -> --no-undefined.
-
-Wed Dec 11 17:54:59 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_read): takes optional second argument to specify a
- string to be written. the string should not be frozen.
-
- * io.c (rb_io_sysread): ditto.
-
-Wed Dec 11 11:30:28 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/digest/digest.c (rb_digest_base_copy): renamed "become".
-
- * ext/stringio/stringio.c (strio_copy): ditto.
-
-Wed Dec 11 00:45:00 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/getoptlong.rb (GetoptLong::Error): provide a common ancestor
- for GetoptLong error classes (RCR#129).
-
-Tue Dec 10 17:42:39 2002 K.Kosako <kosako@sofnec.co.jp>
-
- * re.c (rb_reg_copy_object): fixed memory leak.
-
-Tue Dec 10 17:30:35 2002 Tanaka Akira <akr@m17n.org>
-
- * pack.c (utf8_limits): fix the limit of 4 bytes UTF-8 sequence.
-
-Tue Dec 10 12:01:15 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (mnew): original class of method defined in module should
- be the module not intermediate class. [ruby-dev:19040]
-
-Tue Dec 10 01:16:52 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): preceding ".." for negative numbers
- still left; removed.
-
- * sprintf.c (rb_f_sprintf): should not prepend '0' if width > prec
- for example "%5.3d".
-
-Sat Dec 7 18:14:23 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (Init_process): add Process.exit and Process.abort
-
- * pack.c (utf8_to_uv): raise ArgumentError for malformed/redundant
- UTF-8 sequences.
-
-Fri Dec 6 03:46:00 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (last_status_set): add pid attribute to Process::Status.
-
-Wed Dec 4 17:31:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (uv_to_utf8): limit maximum length of the encoded string
- to 6 bytes, even when the platform supports 8 bytes long integers.
-
- * pack.c (utf8_to_uv): do not decode sequences longer than 6 bytes.
-
- * object.c (copy_object): use "copy_object" method, not "become".
-
-Wed Dec 4 16:37:11 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (copy_object): copy finalizers as well if any.
-
- * gc.c (rb_gc_copy_finalizer): new function to copy finalizers.
-
-Tue Dec 3 01:13:41 2002 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb (PP.singleline_pp): new method.
-
-Sun Dec 1 23:04:03 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/optparse.rb (OptionParser::new): same as OptionParser#on but
- returns new OptionParser::switch.
-
-Sun Dec 1 22:43:29 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * win32/win32.c (rb_w32_stat): empty path is invalid, and return
- ENOENT rather than EBADF in such case. [ruby-talk:57177]
-
-Fri Nov 29 18:01:48 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (utf8_to_uv): added checks for malformed or redundant
- UTF-8 sequences.
-
-Thu Nov 28 12:08:30 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/mkmf.rb: Avoid the use of "clean::" in favor of "clean:" in
- order not to let make(1) choke if there is another dependency on
- the target added in a depend file.
-
-Thu Nov 28 02:40:42 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/mkmf.rb: Make sure to dig the destination directory before
- installing a file there. Formerly "make install" could fail
- depending on make(1)'s mood of the moment, especially when -jN
- is given.
-
-Wed Nov 27 17:39:38 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/syslog/syslog.c: Cut redundancy.
-
- * ext/syslog/syslog.c: Do not leak ident.
-
-Wed Nov 27 17:25:29 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/syslog/syslog.c, ext/syslog/test.rb: Syslog.close should
- raise RuntimeError when not opened.
-
- * ext/syslog/syslog.c, ext/syslog/test.rb:
- Syslog.{ident,options,facility,mask} should all return nil when
- not opened.
-
- * ext/syslog/syslog.c, ext/syslog/test.rb: Change back the output
- format of inspect().
-
-Wed Nov 27 16:25:43 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/test.rb: Switch from RUnit to Test::Unit.
-
-Wed Nov 27 16:14:12 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/syslog/syslog.c: Fix a problem where Syslog.ident was not
- marked and could thus be GC'd.
-
-Wed Nov 27 16:11:53 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/syslog/test.rb: Switch from RUnit to Test::Unit.
-
- * ext/syslog/test.rb: The output format of inspect() is slightly
- altered.
-
-Wed Nov 27 06:43:26 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * error.c (exit_initialize): add SystemExit#initialize to set
- instance variable status. (ruby-bugs-ja:PR#362)
- Now accepts status as optional first argument.
-
- * eval.c (error_handle): now SystemExit have status always.
-
- * eval.c (system_exit): just instantiate SystemExit without raise.
-
- * eval.c (rb_thread_start_0): initialize SystemExit properly.
-
-Tue Nov 26 10:17:04 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dln.c (init_funcname_len): remove MAXPATHLEN dependency.
-
-Mon Nov 25 19:55:38 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb (extmake): return true if not dynamic and not static.
-
-Mon Nov 25 01:08:40 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * dln.c: revert and add the MAXPATHLEN definition on mswin32/mingw32.
-
-Sun Nov 24 20:36:53 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * dln.c: move the MAXPATHLEN definition in front.
-
-Fri Nov 22 22:55:01 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): preceding ".." for negative
- hexadecimal numbers should not appear if prec (e.g. %.4) is
- specified.
-
- * pack.c (NUM2I32): support platforms which does not have 32bit
- integers (e.g. Cray).
-
-Fri Nov 22 19:20:36 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * instruby.rb: Install batch files on Windows. [Submitted by usa]
-
-Fri Nov 22 18:31:46 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_add_method): node may be NULL.
-
-Thu Nov 21 20:53:06 2002 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: changes coding style.
-
- * lib/net/pop.rb: ditto.
-
- * lib/net/protocol.rb: ditto.
-
-Thu Nov 21 20:17:08 2002 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: changes coding style.
-
-Thu Nov 21 20:04:06 2002 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: should not overwrite Host: header.
- (This patch is contributed by sean@ruby-lang.org)
-
-Thu Nov 21 20:01:33 2002 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: support Proxy-Authorization.
- (This patch is contributed by Alexander Bokovoy)
-
-Thu Nov 21 11:03:39 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_find_file_ext): should not terminate searching with
- empty path, just ignore.
-
- * dir.c: remove <sys/parm.h> inclusion.
-
-Wed Nov 20 02:07:12 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compar.c (cmp_eq,cmp_gt,cmp_ge,cmp_lt,cmp_le): check using
- rb_cmpint().
-
- * error.c (init_syserr): remove sys_nerr dependency.
-
-Wed Nov 20 01:52:21 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_cmp): added to satisfy Comparable assumption.
-
- * eval.c (rb_add_method): "initialize" should be public if it is a
- singleton method.
-
-Tue Nov 19 22:37:23 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_match): avoid dereferencing if size == 0.
- (ruby-bugs-ja:PR#360)
-
-Tue Nov 19 20:40:39 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_cmp): should return nil if an operand is not a
- number nor time. (ruby-bugs-ja:PR#359)
-
- * file.c (rb_stat_cmp): should return nil if an operand is not
- File::Stat.
-
-Tue Nov 19 14:35:09 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_zip): iterates over items in the receiver.
- zipped with nil if argument arrays are shorter. if arrays are
- longer, left items are ignored. now works with blocks.
-
- * enum.c (zip_i): changed for new behavior.
-
- * array.c (rb_ary_transpose): added. [new]
-
-Tue Nov 19 05:12:21 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * instruby.rb: Do not install various working files under bin/.
-
-Tue Nov 19 05:07:39 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * instruby.rb: not rewrite installed scripts when dry-run mode.
-
- * lib/ostruct.rb (OpenStruct::initialize): should symbolize keys
- instead of values.
-
-Tue Nov 19 02:24:10 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * instruby.rb: Rewrite installed scripts' shebang lines.
-
- * instruby.rb: Use File.join() where appropriate.
-
-Tue Nov 19 01:53:35 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * bin/irb: Moved from sample/irb.rb.
-
- * instruby.rb: Install script files under bin/ with ruby's program
- prefix and suffix.
-
-Mon Nov 18 02:13:36 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/tempfile.rb: Make this library thread safe.
-
- * lib/tempfile.rb: Do not pick a name which was once used and is
- still scheduled for removal.
-
- * lib/tempfile.rb: A lock file need not and must not be scheduled
- for removal.
-
- * lib/tempfile.rb: Compare Max_try with the number of mkdir
- failures instead of the suffix counter.
-
- * lib/tempfile.rb: Overall cleanup and add some important notices.
-
-Sun Nov 17 22:57:31 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (dsym): garbage returned. (ruby-bugs-ja:PR#358)
-
-Fri Nov 15 07:40:08 2002 NAKAMURA, Hiroshi <nakahiro@sarion.co.jp>
-
- * observer.rb: raise NoMethodError instead of NameError.
- [ruby-dev:18788]
-
- * ostruct.rb: ditto. fix a bug in inspect which called String#+ with
- Symbol. [ruby-dev:18788]
-
- * profile.rb: illegal use of Array#sort!. replaced it with non-bang
- method. [ruby-dev:18792]
-
-Thu Nov 14 22:40:29 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * configure.in (LIBRUBY_A): append -static. [ruby-dev:18689]
-
- * configure.in (LIBRUBYARG_STATIC, LIBRUBYARG_SHARED): linker
- argument to link static/shared library respectively.
-
- * Makefile.in (LIBRUBYARG_STATIC, LIBRUBYARG_SHARED): added.
-
- * bcc32/Makefile.sub, win32/Makefile.sub: ditto.
-
- * instruby.rb (LIBRUBY_A): install to libdir.
-
- * lib/mkmf.rb (link_command): link static library of ruby, or
- try_run fails unless LIBRUBY_SO is installed. [ruby-dev:18646]
-
- * eval.c (call_trace_func): toplevel caller was missing.
- [ruby-dev:18754]
-
- * eval.c (proc_to_s): adjust created line number.
-
- * parse.y (primary, do_block, brace_block): adjust line number of
- block to beginning line, instead of the first statement inside
- the block.
-
-Thu Nov 14 08:23:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * math.c (math_acos): check errno after operation. ditto for
- asin, acosh, atanh, log, log10 and sqrt.
-
- * eval.c (rb_add_method): initialize should always be private.
-
- * parse.y (expr): add rescue modifier rule.
-
- * parse.y (command_call): return, break and next with argument is
- now part of this rule.
-
-Wed Nov 13 16:22:38 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * configure.in (DLDFLAGS): removed -Wl,-no-undefined to
- ext/extmk.rb, in order to allow references to symbols in other
- extension libraries for mkmf.rb. [ruby-dev:18724]
-
- * ext/extmk.rb (extmake): ditto.
-
- * ext/extmk.rb (extmake): exit when make failed.
-
-Sun Nov 10 03:46:18 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb: retire contain?() and add superset?(),
- proper_superset?() subset?(), and proper_subset?().
- [obtained from: Jason Voegele's set.rb]
-
- * lib/set.rb: define several aliases: union() for |(),
- difference() for -(), and intersection() for &().
- [obtained from: Jason Voegele's set.rb]
-
- * lib/set.rb: deal with a s/id/object_id/ leftover.
-
-Sat Nov 9 16:06:57 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/tcltklib/stubs.c: should include "util.h" for ruby_strdup.
-
-Sat Nov 9 11:39:45 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c: remove ENABLE_TRACE/DISABLE_TRACE to trace child nodes of
- c-call. [ruby-dev:18699]
-
-Fri Nov 8 04:16:55 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): "a" in "a /5" should be considered as a local
- variable. [experimental]
-
-Thu Nov 7 09:51:37 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_yield_0): should enable trace for non-cfunc nodes.
- [ruby-dev:18645]
-
- * eval.c (blk_orphan): a block created in a different thread is
- orphan. [ruby-dev:17471]
-
-Wed Nov 6 16:57:06 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_define_method): do not set NOEX_CFUNC if klass is
- really a module, whose methods must be safe for reciever's type.
-
- * eval.c (rb_eval): nosuper should not be inherited unless the
- overwritten method is an undef placeholder.
-
-Tue Nov 5 00:46:04 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/extmk.rb: Properly pass the given target to
- make(1). [pointed out by eban]
-
-Mon Nov 4 20:03:53 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * instruby.rb, lib/mkmf.rb: use CONFIG["ENABLE_SHARED"] instead of
- checking whether CONFIG["configure-args"] includes "--enable-shared".
-
-Mon Nov 4 16:49:14 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (primary): allow 'when'-less case statement; persuaded
- by Sean Chittenden.
-
-Mon Nov 4 06:28:09 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * Makefile.in, ext/extmk.rb, bcc32/Makefile.sub,
- win32/Makefile.sub: Introduce better command line syntax
- (--make/--make-flags/--extstatic) to extmk.rb and instruby.rb.
- Previously such command as 'make -j3 install' with pmake doesn't
- fail. Formerly extmk.rb was receiving "make -j 3 -j 3" via the
- command line arguments and just ended up recognizing the first
- "3" as destdir. [with help of usa]
-
-Mon Nov 4 03:59:51 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/getopts.rb: Do not choke on characters that cannot be used
- in a variable name. Replace them with `_'. Define a hash named
- $OPT for convenience.
-
-Sat Nov 2 00:38:55 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (Init_Object): added Object#object_id, new name for
- Object#id. [new]
-
- * object.c (rb_obj_id_obsolete): give warning for Object#id.
-
- * numeric.c (fix_intern): added Fixnum#to_sym. [new]
-
- * object.c (sym_to_sym): rename from Symbol#intern
-
-Fri Nov 1 14:21:06 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_zip): added Enumerable#zip. [new]
-
- * array.c (rb_ary_zip): added Array#zip.
-
-Thu Oct 31 20:10:18 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (init_syserr): remove sys_nerr dependency.
-
-Thu Oct 31 09:31:51 2002 K.Kosako <kosako@sofnec.co.jp>
-
- * eval.c (rb_export_method): undef'ed method visibility should not
- be changed.
-
-Wed Oct 30 17:00:47 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_mod_public_method_defined, etc.): new methods:
- public_method_defined?, private_method_defined?,
- protected_method_defined?
-
- * object.c (rb_obj_public_methods): new method
- Object#public_methods.
-
- * class.c (ins_methods_i): Object#methods should list both public
- and protected methods.
-
- * class.c (rb_class_public_instance_methods): new method
- Module#public_instance_methods.
-
-Wed Oct 30 06:29:00 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * eval.c, file.c, gc.c, io.c, object.c, ruby.c, ruby.h, struct.c,
- ext/socket/socket.c: differentiate long and int; use proper
- printf type specifiers and do casts where appropriate.
-
-Wed Oct 30 04:07:33 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (error_print, rb_longjmp, rb_thread_schedule): flush
- error message. [ruby-dev:18582]
-
- * eval.c (ruby_cleanup): added. just clean up without exit.
- [ruby-dev:18582]
-
- * eval.c (ruby_exec): added. execute main evaluation tree without
- exit. [ruby-dev:18582]
-
- * intern.h: prototypes; ruby_cleanup, ruby_exec
-
-Tue Oct 29 02:00:08 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/extmk.rb (extmake): use dummy_makefile to create dummy
- Makefile.
-
- * lib/mkmf.rb (find_executable0): EXEEXT is optional.
-
- * lib/mkmf.rb (dummy_makefile): make dummy Makefile content.
-
- * lib/mkmf.rb (create_makefile): define EXTLIB replacing -l.
-
- * lib/mkmf.rb ($bccwin): detect Borland make by help message.
-
- * lib/mkmf.rb (CLEANINGS): common rules to clean.
-
-Mon Oct 28 01:27:17 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * djgpp/config.sed (@program_transform_name@): use `%', not `,'.
-
-Sun Oct 27 22:59:50 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>
-
- * ext/extmk.rb(78) : The unnecessary error when installing by bccwin32
- is controlled.
-
- * lib/mkmf.rb(773) : Also in the case of bccwin32, the path was added.
-
-Sun Oct 27 17:07:25 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * djgpp/*: sync with the latest.
-
- * ext/extmk.rb, lib/mkmf.rb: flush $stdout.
-
- * io.c (READ_DATA_PENDING_COUNT, READ_DATA_PENDING_PTR):
- undef these macros on DJGPP.
-
-Sat Oct 26 10:11:47 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * node.h (nd_type): cast the value to int.
-
-Sat Oct 26 04:27:35 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/dbm/dbm.c (fdbm_indexes, fdbm_select): add a missing
- argument and prevent coredump when a nonexistent key is
- specified.
-
- * ext/sdbm/init.c (fsdbm_indexes, fsdbm_select): ditto.
-
-Sat Oct 26 03:28:43 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * eval.c, gc.c: use a common set of alloca() #ifdef's. This fixes
- the build with Intel C Compiler for Linux.
-
- * eval.c (rb_f_require): declare old_func with a real type, not
- just type modifiers.
-
-Fri Oct 25 02:55:01 2002 Minero Aoki <aamine@loveruby.net>
-
- * string.c (rb_str_split_m): RSTRING(str)->ptr might become NULL.
- [ruby-dev:18581]
-
-Thu Oct 24 21:57:02 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * configure.in (LIBPATHFLAG): avoid $ substitution.
- [ruby-dev:18577]
-
- * ext/extmk.rb (extmake): expand $srcdir.
-
- * ext/win32ole/extconf.rb: should not override $CFLAGS, but
- append.
-
- * lib/mkmf.rb (config_string): use given config hash.
-
- * bcc32/Makefile.sub (.rc.res): directory part may be empty in
- Borland make.
-
-Thu Oct 24 03:38:07 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/mkmf.rb (create_makefile): site-install target for backward
- compatibility.
-
- * lib/mkmf.rb (init_mkmf): libdir prior to topdir.
-
- * configure.in (LIBPATHFLAG): should escape $. [ruby-dev:18572]
-
- * mkconfig.rb: never substitute escaped $$.
-
- * instruby.rb: not install LIBRUBY_SO unless enable-shared.
- [ruby-dev:18569]
-
-Wed Oct 23 19:16:06 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_eval): added NODE_DSYM, symbol literal with
- interpolation.
-
- * node.h: ditto.
-
- * intern.h: prototypes; rb_is_junk_id, rb_str_dump, rb_str_intern
-
- * object.c (sym_inspect): escape and quote for non-alphanumeric
- symbols.
-
- * parse.y (dsym, tokadd_string, yylex): extended symbol literals.
-
- * parse.y (rb_is_junk_id): added.
-
- * string.c (rb_str_dump, rb_str_intern) : make extern.
-
- * lib/mkmf.rb (create_makefile): deffile should be removed by
- distclean, not clean.
-
-Tue Oct 22 23:56:41 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/mkmf.rb (init_mkmf): add dir_config("opt").
-
-Tue Oct 22 19:44:03 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>
-
- * bcc32/configure.bat : The command line when calling setup.mak is
- corrected.
-
- * bcc32/readme.bcc32 : It follows up about the option of configure.bat.
-
-Tue Oct 22 15:23:19 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * instruby.rb: add dryrun mode.
-
- * ext/extmk.rb (extmake): add install: target to dummy Makefile.
-
- * ext/extmk.rb (extmake): avoid Borland make's quirk behavior.
-
- * lib/mkmf.rb (link_command): opt is not a makefile macro.
-
- * bcc32/Makefile.sub ($(LIBRUBY_SO) $(LIBRUBY)): EXTOBJS were not
- linked.
-
- * bcc32/Makefile.sub (ext/extinit.obj): missing.
-
- * bcc32/Makefile.sub (TRY_LINK): options have to place before any
- non-option arguments.
-
- * win32/Makefile.sub (TRY_LINK): need -link and -libpath options.
-
- * bcc32/Makefile.sub, win32/Makefile.sub (RANLIB): logical
- operator never work with command.com.
-
-Tue Oct 22 00:59:59 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (RUBY_CPPOUTFILE): fix cache file bug.
-
- * lib/mkmf.rb (link_command): put 'opt' after conftest.c for
- static linking.
-
-Mon Oct 21 22:53:02 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * configure.in (XCFLAGS): CFLAGS to compile ruby itself.
-
- * configure.in (LIBEXT): suffix for static libraries.
-
- * configure.in (LIBPATHFLAG): switch template to specify library
- path.
-
- * configure.in (LINK_SO): command to link shared objects.
-
- * configure.in (DEFFILE, ARCHFILE): miscellaneous system dependent
- files.
-
- * configure.in (EXPORT_PREFIX): prefix to exported symbols on
- Windows.
-
- * configure.in (COMMON_LIBS, COMMON_MACROS, COMMON_HEADERS):
- libraries, macros and headers used in common.
-
- * configure.in (RUBYW_INSTALL_NAME, rubyw_install_name): GUI mode
- executable name.
-
- * Makefile.in (CFLAGS): append XCFLAGS.
-
- * Makefile.in (PREP): miscellaneous system dependent files.
-
- * Makefile.in (ruby.imp, ext/extinit.o): moved from ext/extmk.rb.
-
- * Makefile.in (fake.rb): CROSS_COMPILING keeps building platform.
-
- * Makefile.in (MAKEFILES): depend on *.in and config.status.
-
- * Makefile.in (parse.c): replace "y.tab.c" with actual name for
- byacc.
-
- * ext/extmk.rb, lib/mkmf.rb: integrated.
-
- * ext/extmk.rb: propagate MFLAGS.
-
- * ext/extmk.rb (extmake): make dummy Makefile to clean even if no
- Makefile is made.
-
- * lib/mkmf.rb (older): accept multiple file names and Time
- objects.
-
- * lib/mkmf.rb (xsystem): split and quote.
-
- * lib/mkmf.rb (cpp_include): make include directives.
-
- * lib/mkmf.rb (try_func): try whether specified function is
- available.
-
- * lib/mkmf.rb (install_files): default to site-install.
-
- * lib/mkmf.rb (checking_for): added.
-
- * lib/mkmf.rb (find_executable0): just find executable file with
- no message.
-
- * lib/mkmf.rb (create_header): output header file is variable.
-
- * lib/mkmf.rb (create_makefile): separate sections.
-
- * lib/mkmf.rb (init_mkmf): initialize global variables.
-
- * win32/Makefile.sub, bcc32/Makefile.sub (CPP, AR): added.
-
- * bcc32/Makefile.sub (ARCH): fixed to i386.
-
- * win32/Makefile.sub, bcc32/Makefile.sub (miniruby): should not
- link EXTOBJS.
-
- * ext/dl/extconf.rb: use try_cpp to cross compile.
-
- * ext/dl/extconf.rb: not modify files in source directory.
-
-Fri Oct 18 23:11:21 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (value_expr0): allow return/break/next/redo/retry in rhs
- of logical operator. [ruby-dev:18534]
-
- * parse.y (remove_begin): eliminate useless NODE_BEGIN.
- [ruby-dev:18535]
-
-Fri Oct 18 01:02:44 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * hash.c, eval.c: Use (*_NSGetEnviron()) instead of environ on
- Darwin for namespace cleanness. [ruby-core:00537]
-
- * dln.c (dln_load): Fix Darwin support that has been disabled and
- switch to using it on Darwin instead of the system dlopen().
- [ruby-core:00541]
-
-Thu Oct 17 19:17:56 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * marshal.c (w_byten): added; write n bytes from s to arg.
-
- * marshal.c (dump): flush buffered data.
-
- * marshal.c (marshal_dump, r_byte, r_bytes0, marshal_load): unify
- marshaling I/O. [ruby-talk:53368]
-
-Thu Oct 17 12:58:24 2002 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: stat.blksize might be 0/nil.
-
- * lib/fileutils.rb: change coding style.
-
-Wed Oct 16 22:35:53 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * sprintf.c (rb_f_sprintf): disallow mixed usage of numbered and
- unnumbered arguments. [ruby-dev:18531]
- get rid of memory leak at exception. [ruby-core:00460]
-
-Wed Oct 16 13:36:29 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * variable.c (rb_global_entry): not add global entry until
- initialized to avoid accessing it while GC. [ruby-dev:18514]
-
- * variable.c (rb_alias_variable): ditto.
-
-Wed Oct 16 01:03:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_str_to_dbl): RString ptr might be NULL.
-
- * object.c (rb_cstr_to_dbl): p pointer might be NULL.
-
- * bignum.c (rb_str_to_inum): RString ptr might be NULL.
-
- * bignum.c (rb_cstr_to_inum): str pointer might be NULL.
-
-Sat Oct 12 23:44:11 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * win32/win32.c (rb_w32_putc): wrong condition to fill or flush on
- bccwin32. [ruby-win32:408]
-
-Fri Oct 11 15:58:06 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (arg): rescue modifier is now an operator with
- precedence right below assignments. i.e. "a = b rescue c" now
- parsed as "a = (b rescue c)", not as "(a = b) rescue c". [new]
- [experimental]
-
-Fri Oct 11 06:05:30 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * win32/win32.c (rb_w32_fclose, rb_w32_close): use closesocket()
- for socket. [ruby-win32:382]
-
- * win32/win32.c (StartSockets): set NtSocketsInitialized.
-
- * win32/win32.h: prototypes; rb_w32_fclose, rb_w32_close
-
-Fri Oct 11 00:24:57 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * gc.c (ruby_xmalloc, ruby_xrealloc): restrict total allocation
- size according to memories consumed by live objects.
- [ruby-dev:18482]
-
- * gc.c (gc_sweep): estimate how live objects consume memories.
-
-Thu Oct 10 17:26:12 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/tcltklib/stubs.c (ruby_tcltk_stubs): fix memory leak.
- [ruby-dev:18478]
-
-Thu Oct 10 15:20:18 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/weakref.rb (WeakRef::@@final): use Hash#delete.
-
- * lib/weakref.rb (WeakRef::__getobj__): examine if alive or not by
- ID_REV_MAP to deal with recycled object. [ruby-dev:18472]
-
- * lib/weakref.rb (WeakRef::weakref_alive?): ditto.
-
-Wed Oct 9 07:11:25 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * gc.c (gc_sweep): also adjust heaps_limits when free unused heap
- page. [ruby-core:00526]
-
- * io.c (io_fflush): condition to retry can occur.
-
- * io.c (io_write): returned 0 wrongly if no error occurred.
-
-Tue Oct 8 14:19:07 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * io.c (io_write): must check returned value from fwrite() before
- test with ferror(). (ruby-bugs-ja:PR#350)
-
-Tue Oct 8 10:55:23 2002 Tanaka Akira <akr@m17n.org>
-
- * lib/prettyprint.rb (PrettyPrint.singleline_format): new method.
-
-Mon Oct 7 16:43:07 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigdivrem): bignum zero's len should not be 0.
-
-Mon Oct 7 15:36:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigdivmod): wrong condition check for Bignum zero.
-
- * bignum.c (Init_Bignum): need to add Bignum#div.
-
-Sun Oct 6 00:49:15 2002 Minero Aoki <aamine@loveruby.net>
-
- * eval.c (rb_load): should not pass blocks to the loaded file.
- [ruby-dev:18458]
-
-Fri Oct 4 20:25:38 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_thread_interrupt, rb_thread_signal_raise): no need to
- save dead thread context. (same as [ruby-dev:18322])
- (ruby-bugs-ja:PR#349)
-
-Fri Oct 4 13:05:58 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (RUBY_PROG_GNU_LD): check whether the linker is GNU ld.
-
- * ext/extmk.rb (create_makefile): add -Wl,-no-undefined to $DLDFLAGS
- on Linux if GNU ld is used and --enable-shared is specified.
-
-Fri Oct 4 02:21:16 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_rshift): num should be initialized by carry
- bits if x is negative.
-
- * bignum.c (bigdivmod): len for bignum zero is 1, not 0.
-
-Thu Oct 3 20:22:11 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * bcc32/mkexports.rb: to work on cygwin via telnet.
- [ruby-win32:358]
-
- * ext/tcltklib/tcltklib.c (ip_invoke): requires command name
- argument. [ruby-dev:18438]
-
- * eval.c (ruby_init, ruby_options): Init_stack() with local
- location. (ruby-bugs-ja:PR#277)
-
- * eval.c (rb_call0): disable trace call. [ruby-dev:18074]
-
- * eval.c (eval, rb_load): enable trace call. [ruby-dev:18074]
-
- * eval.c (rb_f_require): set source file name for extension
- libraries. [ruby-dev:18445]
-
- * gc.c (Init_stack): prefer address of argument rather than local
- variable to initialize rb_gc_stack_start.
-
- * ruby.c (translate_char): translate a character in a string;
- DOSISH only. [ruby-dev:18274]
-
- * ruby.c (ruby_init_loadpath): added argv[0] handling under
- Human68K. [ruby-dev:18274]
-
- * ruby.c (proc_options): translate directory separator in $0 to
- '/'. [ruby-dev:18274]
-
-Thu Oct 3 00:27:26 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/delegate.rb (Delegator::initialize): use Object#class
- instead of deprecated Object#type.
-
-Wed Oct 2 23:32:48 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * configure.in (RUBY_CHECK_IO_NEED_FLUSH): check whether fflush()
- is needed.
-
- * io.c (flush_before_seek): flush before seek if buffered data
- may remain.
-
- * io.c (rb_io_check_readable): flush if the last operation was
- write.
-
- * io.c (rb_io_check_writable): flush if the last operation was
- read.
-
- * rubyio.h (FMODE_RBUF): added.
-
-Wed Oct 2 23:09:20 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * io.c (rb_io_wait_readable): handle retryable errors.
-
- * io.c (rb_io_wait_writable): ditto.
-
- * ext/socket/socket.c (bsock_send): ditto.
-
- * ext/socket/socket.c (s_recvfrom): ditto.
-
- * ext/socket/socket.c (s_accept): ditto.
-
- * ext/socket/socket.c (udp_send): ditto.
-
- * ext/socket/getaddrinfo.c (afdl): made private structures constant.
-
- * rubyio.h: prototype; rb_io_wait_readable(), rb_io_wait_writable().
-
-Wed Oct 2 13:03:58 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: set ac_cv_func_setitimer to "no" on Cygwin.
-
-Wed Oct 2 10:59:29 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (gc_sweep): free unused heap page to reduce process size if
- possible.
-
- * object.c (rb_obj_type): deprecated Object#type; use Object#class.
-
-Tue Oct 1 23:48:32 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/socket/socket.c (init_sock): no need for special finalizer,
- socket descriptor is no longer duplicated in 1.7.
- [ruby-talk:50732]
-
- * win32/win32.c, win32/win32.h (rb_w32_fddup, rb_w32_fdclose):
- delete.
-
-Mon Sep 30 20:29:10 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * io.c (rb_io_inspect): not need to raise IOError for closed
- stream. [ruby-talk:51871]
-
-Mon Sep 30 03:48:15 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_check): need no Fixnum check.
-
-Sun Sep 29 18:30:24 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * win32/win32.c (rb_w32_open_osfhandle): adjust
- rb_w32_open_osfhandle() with _open_osfhandle().
-
- * win32/win32.c (rb_w32_accept, rb_w32_socket): return -1 on
- error.
-
- * win32/win32.h: should use file descriptor instead of SOCKET.
-
-Sun Sep 29 06:33:03 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (is_socket, rb_w32_select, rb_w32_accept, rb_w32_bind,
- rb_w32_connect, rb_w32_getpeername, rb_w32_getsockname,
- rb_w32_getsockopt, rb_w32_ioctlsocket, rb_w32_listen, rb_w32_recv,
- rb_w32_recvfrom, rb_w32_send, rb_w32_sendto, rb_w32_setsockopt,
- rb_w32_shutdown, rb_w32_socket, rb_w32_gethostbyaddr,
- rb_w32_gethostbyname, rb_w32_gethostname, rb_w32_getprotobyname,
- rb_w32_getprotobynumber, rb_w32_getservbyname, rb_w32_getservbyport):
- need to protect WSAGetLastError() by RUBY_CRITICAL. [ruby-talk:51778]
-
-Sat Sep 28 20:06:36 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * keywords: add braces around initializers.
-
-Sat Sep 28 13:19:29 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * hash.c (rb_hash_become): should check self-assignment after
- conversion.
-
-Sat Sep 28 10:40:44 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_become): Hash#become should check added
- self-assignment.
-
- * class.c (rb_make_metaclass): metaclass of a superclass may be
- NULL at boot time.
-
-Sat Sep 28 09:50:03 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>
-
- * ext/extmk.rb: The condition judgment without necessity was deleted.
-
-Fri Sep 27 18:40:42 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_thread_deadlock): more verbose message at deadlock.
-
- * eval.c (rb_thread_schedule): ditto.
-
- * eval.c (rb_thread_join): ditto.
-
-Fri Sep 27 13:24:35 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): Class#inherited should be called after the
- execution of the class body.
-
-Fri Sep 27 02:41:53 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/sha1: Use OpenSSL's SHA1 engine if available. It is
- much faster than what we have now (sha1.[ch]). Add a knob
- (--with-bundled-sha1) to extconf.rb which makes it use the
- bundled one anyway.
-
-Fri Sep 27 02:25:14 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/rmd160: Use OpenSSL's RMD160 engine if available. It
- is much faster than what we have now (rmd160.[ch]). Add a knob
- (--with-bundled-rmd160) to extconf.rb which makes it use the
- bundled one anyway.
-
-Fri Sep 27 01:23:39 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/md5: Use OpenSSL's MD5 engine if available. It is
- much faster than what we have now (md5.[ch]). Add a knob
- (--with-bundled-md5) to extconf.rb which makes it use the
- bundled one anyway.
-
-Thu Sep 26 22:44:21 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_base_s_digest): Fix a double
- free() bug mingled with allocation framework deployment.
-
- * ext/digest/digest.c (rb_digest_base_s_hexdigest): Get rid of
- redundant struct allocation.
-
-Thu Sep 26 09:52:52 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (primary): remove "return outside of method" check at
- compile time.
-
-Wed Sep 25 23:51:29 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * dir.c (glob_helper): must not closedir() when exception raised
- while globbing "**".
-
- * marshal.c (w_uclass): unused variable.
-
- * re.c (match_clone): unused.
-
- * regex.c (re_compile_pattern): get rid of implicit promotion from
- plain char to int.
-
-Wed Sep 25 17:46:46 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (libpathflag): restore ENV['LIB'] when some error
- occurred.
-
-Wed Sep 25 16:14:51 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_match): p1 may exceed pend limit.
-
-Mon Sep 23 23:22:43 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_call0): must not clear ruby_current_node, or
- backtrace cannot be generated.
-
- * intern.h (ruby_yyparse): rather than yyparse().
-
- * parse.y (yylex): nextc() returns -1 at end of input, not 0.
-
- * parse.y (newline_node): reduce duplicated newline node.
-
- * parse.y (literal_concat): get rid of warning.
-
- * parse.y (new_evstr): fixed junk code.
-
-Mon Sep 23 19:57:52 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (RUBY_MINGW32): new macro. check for the MinGW
- compiler environment.
-
- * lib/mkmf.rb: refactoring.
-
-Mon Sep 23 08:27:11 2002 Tanaka Akira <akr@m17n.org>
-
- * io.c (appendline): forget to terminate with nul.
-
-Mon Sep 23 02:46:29 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ruby_run): should set toplevel visibility again here.
-
- * eval.c (rb_eval): should not rely on ruby_class == rb_cObject
- check. Besides allow implicit publicity for attribute set
- methods.
-
- * parse.y (primary): need not to check class_nest, just set
- whether method is an attrset or not.
-
-Sun Sep 22 21:49:42 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (call_trace_func): should not call trace function while
- compilation.
-
- * eval.c (rb_call0): also inside c-func.
-
- * parse.y (yycompile): ditto.
-
- * ruby.c (require_libraries): preserve source file/line for each
- require.
-
-Sun Sep 22 17:08:11 2002 Tanaka Akira <akr@m17n.org>
-
- * string.c (rb_str_each_line): p might be at the top of the
- string.
-
-Sat Sep 21 23:28:28 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_make_metaclass): class of metaclass should be
- metaclass of superclass, unless class itself is a metaclass;
- class of metaclass of metaclass should point back to self.
- eh, confusing, isn't it.
-
- * class.c (rb_singleton_class): check if its class is singleton
- AND attached to self.
-
-Sat Sep 21 22:23:41 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_thread_raise): no need to save dead thread context.
- [ruby-dev:18322]
-
-Fri Sep 20 23:02:01 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (block_append): eliminate unused literal nodes.
-
- * parse.y (literal_concat): refined literal concatenation.
-
-Fri Sep 20 19:43:40 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb: Merge rough/lib/set.rb rev.1.5-1.15.
-
-Wed Sep 18 12:41:16 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): should define class/module under ruby_cbase.
-
- * eval.c (rb_eval): should set class/module path based on
- ruby_cbase, not ruby_class.
-
- * eval.c (module_setup): use ruby_cbase instead of ruby_class.
-
-Tue Sep 17 21:06:04 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_thread_die): put thread dead state.
-
- * eval.c (rb_thread_atfork): free stack buffer at fork too.
-
-Tue Sep 17 01:13:31 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_mod_nesting): load wrapping module should appear in
- Module#nesting list. (ruby-bugs-ja:PR#328)
-
- * eval.c (rb_thread_remove): free stack buffer on remove.
-
-Tue Sep 17 00:58:35 2002 Minero Aoki <aamine@loveruby.net>
-
- * io.c: add parameter prototype.
-
- * re.c: ditto.
-
-Sun Sep 15 21:14:22 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>
-
- * win32/win32.c (rb_w32_opendir, rb_w32_stat): Corresponds to
- the unjust path containing ".
-
-Sun Sep 15 19:48:55 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (OUTFLAG, CPPOUTFILE): moved from lib/mkmf.rb.
- check whether ${CPP} accepts the -o option.
-
- * win32/Makefile.sub (OUTFLAG, CPPOUTFILE): ditto.
-
- * bcc32/Makefile.sub (OUTFLAG, CPPOUTFILE): ditto.
-
- * djgpp/config.sed (OUTFLAG, CPPOUTFILE): ditto.
-
- * lib/mkmf.rb (OUTFLAG, CPPOUTFILE): use CONFIG.
- make easy to understand log.
-
- * mkconfig.rb (val): should not strip.
-
-Sat Sep 14 20:13:42 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>
-
- * error.c(rb_sys_fail): remove case EPIPE on bcc32 .
-
-Fri Sep 13 23:39:49 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * dir.c (glob_func_caller): add prototype to get rid of warning.
-
-Fri Sep 13 18:35:12 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_eval): avoid uninitialized global/class variable
- warnings at `||='. [ruby-dev:18278]
-
- * parse.y (stmt, arg): ditto
-
-Fri Sep 13 13:28:04 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/mkmf.rb ($INSTALLFILES): avoid warning when $VERBOSE mode.
-
-Thu Sep 12 23:20:10 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>
-
- * bcc32/setup.mak : Control of a message.
-
- * bcc32/makefile.sub : include resource.
-
-Thu Sep 12 18:10:03 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * dir.c (glob_helper): fixed freeing buffer. (ruby-bugs-ja:PR#332)
-
- * dir.c (glob_helper): should pass matched path. (ruby-bugs-ja:PR#333)
-
-Thu Sep 12 00:09:32 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_trap_eval): preserve thread status and so on.
- [ruby-talk:40337], [ruby-core:00019]
-
-Wed Sep 11 21:25:52 2002 Tanaka Akira <akr@m17n.org>
-
- * pp.rb (ARGF.pretty_print): implemented.
- (PP.pp): arguments reordered.
-
-Wed Sep 11 18:55:38 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (proc_to_s): refined format. [ruby-dev:18215]
-
-Wed Sep 11 17:47:17 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c, win32/win32.h (rb_w32_getpid): negate pid under Win9x.
- [ruby-dev:18262]
-
-Wed Sep 11 12:58:57 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * string.c (get_pat): Add an extra argument "quote".
-
- * string.c (rb_str_match_m): Do not bother to convert if a regexp
- is given.
-
-Wed Sep 11 11:33:40 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bcc32/Makefile.sub: remove unnecessary `.dll' from filename of
- dll's resource file.
-
- * cygwin/GNUmakefile.in: ditto. [ruby-dev:17103]
-
- * win32/Makefile.sub: ditto. [ruby-dev:17103]
-
- * win32/resource.rb: ditto. [ruby-dev:17103]
-
-Wed Sep 11 09:59:46 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * io.c (rb_io_wait_readable): added.
-
- * io.c (rb_io_wait_writable): added.
-
- * io.c (io_read_retryable): added.
-
- * io.c (io_write): retry on EINTR, ERESTART and EWOULDBLOCK.
- [ruby-dev:17855], [ruby-dev:17878], [ruby-core:00444]
-
- * io.c (rb_io_fread): ditto.
-
- * io.c (read_all): ditto.
-
- * io.c (appendline): ditto.
-
- * io.c (rb_io_each_byte): ditto.
-
- * io.c (rb_io_getc): ditto.
-
-Wed Sep 11 09:29:24 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (ext): make directory `ext' on compile dir.
- [ruby-dev:18255]
-
-Wed Sep 11 00:41:10 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_mod_define_method): initialize orig_func too.
- (ruby-bugs-ja:PR#330)
-
-Wed Sep 11 00:01:32 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (glob_helper): prevent memory leak using rb_protect().
-
- * string.c (rb_str_associate): no need to check freeze flag.
-
- * string.c (rb_str_resize): should honor STR_ASSOC flag on
- resize.
-
- * string.c (rb_str_resize): proper STR_ASSOC handling. pointed
- out by Michal Rokos.
-
- * string.c (rb_str_buf_cat): ditto.
-
- * string.c (rb_str_cat): ditto.
-
- * string.c (rb_str_buf_append): ditto.
-
- * string.c (rb_str_append): ditto.
-
-Tue Sep 10 23:35:46 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (nextc): restore line number after here documents.
- (ruby-bugs-ja:PR#331)
-
- * parse.y (heredoc_restore): ditto.
-
-Tue Sep 10 18:26:52 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb, lib/mkmf.rb ($INCFLAGS): new var for -I$(topdir).
-
- * lib/mkmf.rb: add #define WIN32_LEAN_AND_MEAN to improve compile
- times.
-
-Tue Sep 10 17:16:14 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (miniruby): shouldn't link $(EXTOBJS).
- [ruby-dev:17059]
-
- * win32/Makefile.sub ($(LIBRUBY_A), $(LIBRUBY)): avoid lib.exe's
- warning. [ruby-dev:17059]
-
- * win32/Makefile.sub: remove unnecessary rules. [ruby-dev:17059]
-
- * win32/configure.bat, win32/setup.mak, win32/README.win32: enable to
- pass some arguments to configure. [ruby-dev:17059]
-
-Mon Sep 9 23:43:33 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/win32.h (S_I?USR): define only if not mingw32.
-
-Mon Sep 9 11:21:04 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/stringio/stringio.c (strio_set_string): reinitialize
- properly.
-
- * ext/stringio/stringio.c (strio_become): added self-assign check
- and experimental auto-conversion to StringIO.
-
- * ext/stringio/stringio.c (strio_reopen): added.
-
-
-Sun Sep 8 21:29:25 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * time.c (time_free): prototype; struct time_object -> void *.
- avoid GCC warnings.
-
- * lib/mkmf.rb, ext/extmk.rb ($LINK, $CPP): move to lib/mkmf.rb.
-
-Sun Sep 8 19:02:28 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * time.c: prototype; time_free() to avoid VC++ warnings.
-
- * ext/tcltklib/tcltklib.c: prototype; invoke_queue_handler() to avoid
- VC++ warning.
-
- * win32/win32.c (rb_w32_stat): remove S_IWGRP and S_IWOTH bits from
- st_mode.
-
- * win32/win32.h (S_I*): define if not defined.
-
-Sun Sep 8 14:38:31 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: modify program_prefix only if specified
- --program-prefix.
-
- * configure.in: don't generate ext/extmk.rb.
-
- * Makefile.in: execute directly $(srcdir)/ext/extmk.rb.
- remove -Cext option, "Dir::chdir 'ext'" in ext/extmk.rb.
-
- * {win32,bccwin32}/Makefile.sub: ditto.
-
- * instruby.rb: ditto.
-
- * ext/extmk.rb: renamed from ext/extmk.rb.in.
-
- * lib/mkmf.rb (module Logging): create log files (mkmf.log)
- in each extension module directories.
-
- * ext/extmk.rb: ditto.
-
- * lib/mkmf.rb (macro_defined?): new method.
-
- * ext/.cvsignore: remove extmk.rb.
-
- * ext/*/.cvsignore: add "*.def".
-
- * lib/mkmf.rb (have_struct_member): moved from ext/socket/extconf.rb.
-
- * ext/socket/extconf.rb: use macro_defined? instead of egrep_cpp.
-
- * ext/etc/extconf.rb: use have_struct_member.
-
- * ext/etc/etc.c: add prefix HAVE_ST_ to PW_ macros.
-
-Sun Sep 8 14:36:40 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>
-
- * bcc32/configure.bat : Control of a message.
- * bcc32/makefile.sub : @(sitearch) typo.
- * ext/extmk.rb.in : [bccwin32] libdir is added to a library path.
- * lib/mkmf.rb : ditto.
-
-Sat Sep 7 23:32:56 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * misc/inf-ruby.el (inferior-ruby-error-regexp-alist): regexp
- alist for error message from ruby.
-
- * misc/inf-ruby.el (inferior-ruby-mode): fixed for Emacs.
-
- * misc/inf-ruby.el (ruby-send-region): compilation-parse-errors
- doesn't parse first line, so insert separators before each
- evaluations.
-
-Sat Sep 7 19:46:57 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb: Disallow Set.new(false). Add even more tests.
- [Submitted by: "Christoph" <chr_news@gmx.net>]
-
-Sat Sep 7 19:23:56 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb: Fix a bug in flatten()'s recursive set detection.
- [Submitted by: "Christoph" <chr_news@gmx.net>] Some tests
- against the bug are added.
-
- * lib/set.rb: Resurrect the test suite by putting it after
- __END__ and executing `eval DATA.read'.
-
-Sat Sep 7 08:41:39 2002 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (rb_gc_mark_parser): ruby_eval_tree is marked in eval.c.
-
-Fri Sep 6 20:01:38 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/mkmf.rb ($CC): command to compile C source.
-
- * lib/mkmf.rb (logging): added.
-
- * lib/mkmf.rb (try_compile): added.
-
- * lib/mkmf.rb (egrep_cpp): use internal grep when pattern is
- Regexp, otherwise use external egrep command but get rid of
- pipe of command.com.
-
- * lib/mkmf.rb (have_func): local variable should be volatile not
- to be eliminated by optimization.
-
- * lib/mkmf.rb (create_makefile): link with CONFIG["LIBS"].
-
- * lib/mkmf.rb (create_makefile): emit .SUFFIXES:.
-
-Fri Sep 6 12:11:22 2002 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (rb_gc_mark_parser): should mark ALL global variables
- defined in parse.y.
-
-Fri Sep 6 01:15:23 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (ruby_xmalloc): remove MALLOC_LIMIT to avoid frequent
- garbage collection.
-
-Fri Sep 6 11:47:37 2002 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (rb_gc_mark_parser): should mark global variables
- defined in parse.y.
-
-Fri Sep 6 10:34:32 2002 Minero Aoki <aamine@loveruby.net>
-
- * io.c (rb_io_puts): RSTRING(line)->ptr might be NULL.
-
-Fri Sep 6 10:26:37 2002 Minero Aoki <aamine@loveruby.net>
-
- * parse.y: should not put non-NODE-VALUEs in the semantic stack.
-
-Fri Sep 6 05:48:26 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * file.c (rb_path_check): nothing to check under DOSISH.
- [ruby-list:35772]
-
-Fri Sep 6 05:03:50 2002 Minero Aoki <aamine@loveruby.net>
-
- * gc.c (rb_gc): should mark parser.
-
- * parse.y (rb_gc_mark_parser): new function.
-
- * intern.h (rb_gc_mark_parser): added.
-
-Thu Sep 5 18:32:32 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_path2class): should not use rb_eval_string().
-
-Thu Sep 5 17:18:22 2002 Michal Rokos <michal@ruby-lang.org>
-
- * dln.c: fix memory leak in dln_load (ruby-core:405) and
- in load_1 (ruby-core:407)
-
-Thu Sep 5 15:43:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_extended): should allow marshaling of object which
- is extended by named module.
-
- * class.c (rb_make_metaclass): super may be T_ICLASS, need to skip.
-
-Thu Sep 5 13:09:22 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_eval): overriding false constant with class/module
- definition should be error. (PR#327)
-
-Thu Sep 5 01:24:26 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * extmk.rb (create_makefile): add macro MAKEDIRS, INSTALL_PROG,
- INSTALL_DATA.
-
- * extmk.rb (create_makefile): support for building to any directory.
-
- * extmk.rb (xsystem): move to mkmf.rb.
-
- * mkmf.rb (xsystem): support for extmk.rb
-
- * mkmf.rb ($CPP): remove '-E' option. add CPPFLAGS.
-
-Wed Sep 4 16:15:17 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb: ==(o) should be aware of all the Set variant
- instances, not just those of its subclasses. [Submitted by:
- "Christoph" <chr_news@gmx.net>]
-
- * lib/set.rb: - Fix eql?(). [ditto]
-
-Wed Sep 4 15:23:23 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_make_metaclass): obj.meta.super.meta should be equal
- to obj.meta.meta.super (ruby-bugs-ja:PR#324).
-
-Wed Sep 4 05:10:16 2002 Koji Arai <jca02266@nifty.ne.jp>
-
- * parse.y (yylex): the warning message "invalid
- character syntax" was never issued (ruby-bugs-ja:PR#323).
-
-Wed Sep 4 01:08:45 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_bytes): do not use alloca (ruby-bugs:PR#382).
-
-Tue Sep 3 17:12:59 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * extmk.rb: require mkmf.rb. remove duplicate methods.
- use Config::CONFIG["FOO"] instead of @FOO@.
-
- * mkmf.rb: support for extmk.rb.
-
-Mon Sep 2 23:01:50 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * re.c (rb_reg_search): MatchData must be rb_cMatch.
- (ruby-bugs-ja:PR#319)
-
-Mon Sep 2 21:21:46 2002 Minero Aoki <aamine@loveruby.net>
-
- * gc.c (gc_sweep): does reclaim nodes in also compile time, if we
- can.
-
- * ruby.c (load_file): omit GC if we can.
-
- * parse.y (ruby_parser_stack_on_heap): new function.
-
- * intern.h (ruby_parser_stack_on_heap): added.
-
-Mon Sep 2 18:45:07 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_copy_generic_ivar): remove old generic instance
- variable table if it exists.
-
-Sun Sep 1 15:54:33 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * config.guess: fixed for Linux/PPC.
-
-Sat Aug 31 09:38:12 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_make_metaclass): metaclass of a metaclass is a
- metaclass itself.
-
-Fri Aug 30 22:45:16 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb: Added.
-
-Fri Aug 30 20:58:54 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>
-
- * ext/Win32API/Win32API.c (Win32API_Call): typo.
-
-Fri Aug 30 19:45:52 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * variable.c (rb_const_assign): st_delete() takes pointer to key.
-
-Fri Aug 30 19:40:28 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/Win32API/Win32API.c (Win32API_Call): RSTRING()->ptr may be
- NULL.
-
- * ext/nkf/nkf.c (rb_nkf_guess): ditto.
-
- * ext/readline/readline.c (readline_s_set_completion_append_character):
- ditto.
-
- * ext/socket/socket.c (sock_s_getaddrinfo, sock_s_getnameinfo):
- ditto.
-
- * ext/tcltklib/tcltklib.c (ip_toUTF8, ip_fromUTF8): ditto.
-
-Fri Aug 30 01:32:17 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_singleton_class): superclass of a metaclass
- should be a metaclass of superclass.
-
- * range.c (range_eq): two instances must belong to a same class to
- be equal.
-
- * range.c (range_eql): ditto.
-
- * io.c (rb_io_taint_check): frozen check added.
-
- * file.c (rb_stat_become): frozen check added.
-
- * object.c (rb_obj_become): ditto.
-
- * re.c (rb_reg_become): ditto.
-
- * struct.c (rb_struct_become): ditto.
-
- * time.c (time_become): ditto.
-
- * array.c (rb_ary_become): should call rb_ary_modify().
-
- * hash.c (rb_hash_become): should call rb_hash_modify().
-
- * compar.c (cmp_equal): should not use NUM2LONG(), since <=> may
- return bignum.
-
- * compar.c (cmp_gt, cmp_ge, cmp_lt, cmp_le, cmp_between): ditto.
-
-Thu Aug 29 23:34:42 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>
-
- * bcc32/MakeFile.sub (sitearch): add.
-
-Thu Aug 29 13:36:42 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (read_all): should use off_t instead of long.
-
-Thu Aug 29 00:55:55 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * marshal.c (r_object): yield loaded objects, not intermediates.
- (ruby-bugs-ja:PR#296)
-
-Thu Aug 29 00:06:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_become): should not free ptr if it's shared.
-
- * eval.c (rb_alias): prohibit making an alias named "allocate" if
- klass is a metaclass.
-
-Wed Aug 28 23:59:15 2002 Michal Rokos <michal@ruby-lang.org>
-
- * signal.c: remove #ifdef SIGINT for struct signals.
-
- * variable.c: get rid of fix length buffer in rb_class_path.
-
-Wed Aug 28 23:34:32 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * io.c (appendline): data was lost when raw mode.
-
-Wed Aug 28 22:57:34 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_string_value_ptr): StringValuePtr() should never
- return NULL pointer.
-
-Wed Aug 28 19:12:46 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/stringio/stringio.c (strio_initialize): RSTRING(mode)->ptr
- can be NULL.
-
- * ext/stringio/stringio.c (strio_ungetc): fix buffer overflow.
-
-Wed Aug 28 18:19:55 2002 Michal Rokos <michal@ruby-lang.org>
-
- * file.c: fix memory leak in rb_stat_init.
-
-Wed Aug 28 17:45:03 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * win32/win32.c (kill): negate pid under Win9x.
-
-Wed Aug 28 16:36:40 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (ar): don't check ar twice.
-
-Wed Aug 28 15:00:29 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_delete_bang): should check if str->ptr is 0.
-
- * string.c (rb_str_squeeze_bang): ditto.
-
- * string.c (rb_str_count): ditto.
-
- * string.c (rb_str_lstrip_bang): ditto.
-
- * string.c (rb_str_rstrip_bang): ditto.
-
- * string.c (rb_str_intern): ditto.
-
-Wed Aug 28 11:37:35 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.h: define SIGINT and SIGKILL if not defined.
-
- * win32/win32.c: remove definition of SIGINT and SIGKILL.
-
-Tue Aug 27 19:50:27 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ruby.c (require_libraries): prevent ruby_sourcefile from GC.
-
-Tue Aug 27 15:03:35 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_find_file): $LOAD_PATH must not be empty.
-
- * file.c (rb_find_file_ext): ditto.
-
-Tue Aug 27 02:35:21 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_eq): class check should be based on range.class,
- instead of Range to work with Range.dup.
-
- * range.c (range_eql): ditto.
-
-Mon Aug 26 18:17:56 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_mod_dup): need to preserve metaclass and flags.
-
-Mon Aug 26 10:44:18 2002 Tanaka Akira <akr@m17n.org>
-
- * object.c (rb_cstr_to_dbl): had a buffer overrun.
-
-Sun Aug 25 20:10:32 2002 Wakou Aoyama <wakou@ruby-lang.org>
-
- * lib/cgi.rb (CGI#form): fix ruby-bugs-ja:PR#280, add default action.
-
-Sat Aug 24 15:32:16 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (call_trace_func): restore source file/line, as trace
- function installed in required library with -r option can be
- called while parsing. (ruby-bugs:PR#372)
-
- * eval.c (module_setup): unused variable. [ruby-core:00358]
-
-Sat Aug 24 14:59:02 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_class): integrate singleton check into a function
- to follow DRY principle.
-
- * marshal.c (w_uclass): should check singleton method.
-
- * object.c (rb_obj_dup): dmark and dfree functions must be match
- for T_DATA type.
-
- * object.c (rb_obj_dup): class of the duped object must be match
- to the class of the original.
-
-Sat Aug 24 13:57:28 2002 Tanaka Akira <akr@m17n.org>
-
- * lib/time.rb (Time.rfc2822, Time#rfc2822): preserve localtimeness.
-
- * lib/pp.rb: pretty_print_cycled is renamed to pretty_print_cycle.
-
-Fri Aug 23 23:59:57 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (method_call): check receiver is defined.
-
- * eval.c (umethod_call): removed.
-
-Fri Aug 23 23:39:17 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_quote): do not escape \t, \f, \r, \n, for they are
- not regular expression metacharacters.
-
- * time.c (time_s_alloc): use time_free instead of free (null check,
- also serves for type mark).
-
- * time.c (time_s_at): check dfree function too.
-
-Fri Aug 23 17:06:48 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: RUBY_SO_NAME is msvcrt-rubyXX on mswin32/mingw32.
-
- * configure.in (sitearch): new var.
-
- * mkconfig.rb, lib/mkmf.rb (sitearch): ditto.
-
- * win32/Makefile.sub, win32/setup.mak (sitearch): ditto.
-
- * instruby.rb: ditto.
-
-Wed Aug 21 16:53:00 2002 Michal Rokos <michal@ruby-lang.org>
-
- * *.c: int, long types cleanup.
-
- * parse.y: ditto.
-
- * re.h, regex.h, ruby.h: ditto.
-
-Wed Aug 21 16:43:19 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_cleanup): should not modify the global
- variable curr_thread.
-
-Wed Aug 21 16:14:26 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: set ac_cv_func__setjmp to "no" on Cygwin.
-
- * configure.in: set ac_cv_func_crypt to "no" on MinGW.
-
-Tue Aug 20 21:47 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>
-
- * io.c (rb_io_fread): remove case EPIPE on bcc32 .
-
- * win32/win32.c (rb_w32_getc): clear EPIPE error on bcc32.
-
-Tue Aug 20 19:39:03 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * file.c (rb_file_s_expand_path): accept drive letter on Cygwin.
-
- * file.c (is_absolute_path): ditto.
-
-Tue Aug 20 12:12:25 2002 Tietew <tietew@tietew.net>
-
- * io.c (rb_io_putc): output via rb_io_write().
-
-Mon Aug 19 19:01:55 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * misc/inf-ruby.el (inf-ruby-keys): ruby-send-definition
- conflicted with ruby-insert-end.
-
- * misc/inf-ruby.el (inferior-ruby-mode): compilation-minor-mode.
-
- * misc/inf-ruby.el (ruby-send-region): send as here document to
- adjust source file/line. [ruby-talk:47113], [ruby-dev:17965]
-
- * misc/inf-ruby.el (ruby-send-terminator): added to make unique
- terminator.
-
-Mon Aug 19 17:08:19 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_initialize_m): frozen check should be moved here
- from rb_reg_initialize().
-
-Mon Aug 19 15:38:44 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (sort_2): comparison should be done as signed long.
-
- * array.c (sort_2): should return int, not VALUE.
-
-Mon Aug 19 12:38:33 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_thread_save_context, rb_thread_restore_context):
- save/restore SEH chain on MS-Windows at thread switch.
- [ruby-win32:273]
-
- * eval.c (win32_get_exception_list, win32_set_exception_list):
- added.
-
-Sat Aug 17 23:01:25 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (sort_2): *a - *b may overflow.
-
-Sat Aug 17 00:25:08 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (ary_new): len*sizeof(VALUE) may be a positive value.
-
- * array.c (rb_ary_initialize): ditto.
-
-Fri Aug 16 15:58:16 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (NOFILE): define NOFILE as 64 if not defined.
-
- * signal.c (sighandler_t): rename to sh_t on dietlibc.
-
-Fri Aug 16 15:37:04 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * bignum.c (rb_cstr_to_inum): new decimal and octal string.
-
-Fri Aug 16 13:17:11 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_class_allocate_instance): move singleton class
- check from rb_obj_alloc().
-
-Fri Aug 16 11:47:24 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * io.c (rb_io_fread): renamed from io_fread and made extern.
-
- * marshal.c (r_bytes0): check if successfully read, use
- rb_io_fread() instead of fread() to be preemptive.
- (ruby-bugs-ja:PR#294, 295)
-
- * rubyio.h (rb_io_fread): added.
-
-Fri Aug 16 07:57:26 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (compile_error): must not clear ruby_sourcefile here.
- (ruby-bugs:PR#364).
-
- * eval.c (rb_longjmp): set ruby_sourcefile before making
- backtrace.
-
-Thu Aug 15 20:38:58 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (ruby_current_node) : added to set sourceline on demand.
-
- * eval.c (error_pos, error_print, rb_longjmp, assign): set source
- file/line.
-
- * eval.c (rb_eval): store current node instead of file/line, and
- preserve it at return.
-
- * eval.c (module_setup): ditto.
-
- * eval.c (struct thread): store node instead of file/line.
-
- * eval.c (rb_thread_raise): ditto.
-
- * intern.h (ruby_current_node): added.
-
- * intern.h (ruby_set_current_source): added.
-
- * parse.y (stmt, arg): not fix position of assignment.
-
- * parse.y (node_assign): ditto.
-
- * parse.y (yycompile): clear current node.
-
-Thu Aug 15 00:48:46 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_initialize): should not modify frozen Regexp.
-
-Tue Aug 13 18:33:18 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/tcltklib/tcltklib.c (ip_init): allocation framework.
-
-Tue Aug 13 15:32:14 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_replace): should copy ifnone.
-
- * hash.c (rb_hash_dup): should preserve HASH_PROC_DEFAULT and
- HASH_DELETED flags.
-
- * hash.c (rb_hash_shift): shift from empty hash should not return
- its default proc.
-
- * hash.c (rb_hash_default_proc): new method. [new]
-
-Tue Aug 13 00:37:11 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_aref): no need for Bignum check.
-
- * array.c (rb_ary_aset): explicit Bignum check removed.
-
- * numeric.c (fix_aref): normalize bignum before bit-op.
-
- * bignum.c (rb_big_rand): max may be Bignum zero.
-
- * bignum.c (rb_cstr_to_inum): should normalize bignums, to avoid
- returning fixable bignum value.
-
- * bignum.c (rb_uint2big): there should be no zero sized bignum.
-
-Mon Aug 12 23:45:28 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/extmk.rb.in: extmake() that works properly for both tkutil
- (tk/tkutil.so) and digest/sha1.
-
-Mon Aug 12 22:29:35 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ruby.c (set_arg0): Correct the position of #endif.
-
-Mon Aug 12 17:25:06 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_equal): should check HASH_PROC_DEFAULT too.
-
-Mon Aug 12 16:15:37 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * bignum.c (rb_big_cmp): raise for NaN. (ruby-bugs-ja:PR#284).
-
-Sun Aug 11 09:34:07 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_eval): set line number from all nodes.
-
- * eval.c (proc_to_s): show source file/line if available.
-
- * marshal.c (r_object): register TYPE_BIGNUM regardless real type.
-
-Sat Aug 10 23:47:16 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_cmp): use dbl2big() for Floats, instead of
- big2dbl().
-
- * bignum.c (Init_Bignum): rb_big_zero_p() removed. There may be
- Bignum zero.
-
-Fri Aug 9 13:31:40 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/Win32API/extconf.rb: check existence of <windows.h>.
-
-Thu Aug 8 09:37:02 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/optparse.rb (NilClass): must provide conversion block.
-
- * lib/optparse.rb (String): ditto.
-
-Thu Aug 8 00:45:15 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): new argument added for original method name.
- preserve original method name in frame->orig_func.
-
- * eval.c (is_defined): use frame->orig_func, not last_func.
-
- * eval.c (rb_eval): ditto.
-
- * eval.c (method_call): supply data->oid also to rb_call0().
-
- * object.c (rb_class_allocate_instance): call rb_obj_alloc() when
- called from alias, thus invoke original "allocate".
-
- * eval.c (remove_method): removing allocate from classes should
- cause NameError.
-
-Wed Aug 7 22:12:54 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/optparse.rb (OptionParser::Completion::convert): returned
- all values not first one.
-
- * lib/optparse.rb (OptionParser::Switch::parse): return values as
- is.
-
- * lib/optparse.rb (OptionParser::order): ditto.
-
- * lib/optparse/time.rb: prior time.rb.
-
- * lib/optparse/uri.rb: require standard uri module. thanks to
- Minero Aoki.
-
-Wed Aug 7 09:51:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_equal): should check default values.
-
-Wed Aug 7 08:44:32 2002 Minero Aoki <aamine@loveruby.net>
-
- * ext/racc/cparse/cparse.c: reduce goto.
-
-Tue Aug 6 15:19:39 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * string.c (rb_str_rindex): must return -1 if unmatched.
-
-Mon Aug 5 22:41:18 2002 Minero Aoki <aamine@loveruby.net>
-
- * MANIFEST: add lib/racc/parser.rb.
-
- * ext/racc/cparse/cparse.c: code refine.
-
- * ext/racc/cparse/MANIFEST: add depend.
-
-Sun Aug 4 22:30:50 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/curses/curses.c: follow allocation framework.
-
-Sat Aug 3 21:23:56 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_eval): set constant in cbase scope.
-
- * eval.c (assign): ditto.
-
-Fri Aug 2 09:12:32 2002 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c: follow allocation framework.
-
-Fri Aug 2 01:21:52 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (s_recvfrom): update RSTRING len.
-
-Thu Aug 1 17:47:15 2002 Tachino Nobuhiro <tachino@jp.fujitsu.com>
-
- * parse.y (tokadd_string): ignore backslashed spaces in %w.
-
-Thu Aug 1 14:14:15 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_find): do not use rb_eval_cmd(); should not accept
- a string for if_none.
-
-Wed Jul 31 14:11:43 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_undef): undef should be done for klass, not ruby_class.
-
-Tue Jul 30 19:48:51 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * misc/ruby-mode.el (ruby-accurate-end-of-block): restrict search
- region.
-
- * misc/ruby-mode.el (ruby-parse-partial): reversed wrong patch.
-
-Tue Jul 30 17:21:13 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * misc/ruby-mode.el (ruby-accurate-end-of-block): incomplete block
- caused infinite loop.
-
- * misc/ruby-mode.el (ruby-parse-partial): returns nil unless
- delimiters found.
-
-Tue Jul 30 15:24:07 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/tcltklib/stubs.c (ruby_tcltk_stubs): win32_getenv returns
- the same address always, so allocate string by ruby_strdup.
-
- * win32/win32.c: prototype; rb_w32_open_osfhandle().
-
-Tue Jul 30 09:11:07 2002 Minero Aoki <aamine@loveruby.net>
-
- * eval.c (rb_thread_join_m): add parameter type declaration.
-
-Tue Jul 30 08:37:11 2002 Minero Aoki <aamine@loveruby.net>
-
- * eval.c (localjump_error): add parameter type declaration.
-
-Mon Jul 29 16:00:54 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb.in: always use File.expand_path for $top_srcdir.
-
-Sat Jul 27 23:07:52 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_to_int): default to_int implementation for every
- numeric class.
-
-Sat Jul 27 08:09:03 2002 Booker C. Bense <bbense@slac.stanford.edu>
-
- * re.c (rb_reg_quote): initial part of the string was never copied
- to the quoted string.
-
-Fri Jul 26 23:03:53 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_eval): no need to convert to string twice.
-
-Fri Jul 26 18:32:37 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * misc/ruby-mode.el (ruby-expr-beg): wrong indent at modifiers
- after ?.
-
-Fri Jul 26 16:01:16 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb.in (create_makefile): use Regexp in gsub.
-
- * sample/mkproto.rb: ditto and fix bug.
-
-Fri Jul 26 14:31:06 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * random.c: replace with Mersenne Twister RNG.
-
-Fri Jul 26 12:14:48 2002 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (yylex): modify to accept a code like "m (a){...}".
-
-Thu Jul 25 09:05:02 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * misc/ruby-mode.el (ruby-delimiter): include here document.
-
- * misc/ruby-mode.el (ruby-deep-arglist): skips spaces after
- parenthesis when 'space.
-
- * misc/ruby-mode.el (ruby-imenu-create-index): fix for nested
- classes.
-
- * misc/ruby-mode.el (ruby-accurate-end-of-block): added. scan a
- block in the order.
-
- * misc/ruby-mode.el (ruby-expr-beg): support for here document.
-
- * misc/ruby-mode.el (ruby-parse-partial): splitted from
- ruby-parse-region.
-
- * misc/ruby-mode.el (ruby-move-to-block): skips RD style comments.
-
-Wed Jul 24 09:47:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (jump_tag_but_local_jump): preserve retval in
- LocalJumpError exceptions.
-
- * parse.y (command): no more check for "super outside of method".
-
- * eval.c (rb_mod_define_method): should set last_class and
- last_func in the block->frame.
-
-Mon Jul 22 17:23:00 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (error_handle): should handle TAG_THROW as well.
-
-Fri Jul 19 10:52:32 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): new decimal notation '0d4567'.
-
-Thu Jul 18 11:52:02 2002 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (set_socket): new method.
-
-Thu Jul 18 06:51:24 2002 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (yylex): fix typo.
-
-Wed Jul 17 18:41:28 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): new octal notation '0o777'.
-
-Mon Jul 15 18:36:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (string_content): every string_content node should
- return string only. use NODE_EVSTR to coercing.
-
- * eval.c (rb_eval): NODE_EVSTR support.
-
-Mon Jul 15 10:35:35 2002 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (heredoc_identifier): fix typo.
-
-Sat Jul 13 09:30:04 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (literal_concat_string): wrong optimization.
-
-Sat Jul 13 01:25:38 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/resolv.rb (Resolv::DNS::open, close): new.
-
- * lib/optparse.rb, lib/optparse: import.
-
-Fri Jul 12 06:34:05 2002 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: rename HTTP.get_uri get_response.
-
- * lib/net/http.rb: HTTP.get_print accepts URI objects.
-
- * lib/net/http.rb: HTTP.get had not work with URI objects.
-
-Fri Jul 12 02:15:58 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * string.c (rb_str_match): fix for string match.
-
-Fri Jul 12 00:02:50 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/stringio/stringio.c (strio_gets_internal): fixed for record
- separator longer than 1.
-
-Thu Jul 11 17:59:20 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_quote): avoid unnecessary string allocation.
-
- * string.c (get_pat): quote metacharacters before compiling a
- string into a regex.
-
- * string.c (rb_str_split_m): special treatment of strings of size
- 1, but AWK emulation. now uses get_pat().
-
- * string.c (rb_str_match_m): quote metacharacters.
-
- * string.c (rb_str_match2): ditto.
-
-Thu Jul 11 12:59:23 2002 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/resolv.rb: untaint strings read from /etc/hosts and
- /etc/resolv.conf to prevent SecurityError when $SAFE==1.
-
-Thu Jul 11 09:00:43 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_slice_bang): if there's no corresponding
- substring, slice! should return nil without exception.
-
-Tue Jul 9 20:03:55 2002 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * irb 0.9
-
-Sat Jul 6 07:35:02 2002 Jamie Herre <jfh@gettysgroup.com>
-
- * array.c (rb_ary_insert): type fixed.
-
-Fri Jul 5 09:17:00 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_split_m): accept separator value nil as well.
-
-Fri Jul 5 08:59:15 2002 Michal Rokos <michal@ruby-lang.org>
-
- * enum.c: Fix bug in enum_sort_by and some code indents
-
-Fri Jul 5 05:00:40 2002 Wakou Aoyama <wakou@ruby-lang.org>
-
- * lib/cgi.rb (CGI#initialize): improvement for mod_ruby.
- thanks to Sean Chittenden <sean@ruby-lang.org>, Shugo Maeda
- <shugo@modruby.net>
-
-Fri Jul 5 00:10:09 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_become): was leaking memory.
-
-Thu Jul 4 23:43:26 2002 Minero Aoki <aamine@loveruby.net>
-
- * parse.y: remove useless function str_extend_p().
-
-Wed Jul 3 14:26:40 2002 Sean Chittenden <sean@ruby-lang.org>
-
- * lib/net/ftp.rb (get): new method.
-
- * lib/net/ftp.rb (putt): ditto.
-
- * lib/net/ftp.rb (binary): ditto.
-
- * lib/net/ftp.rb (binary=): ditto.
-
-Wed Jul 3 13:57:53 2002 Sean Chittenden <sean@ruby-lang.org>
-
- * lib/net/ftp.rb (getbinaryfile): the second argument (localfile)
- is now optional.
-
- * lib/net/ftp.rb (gettextfile): ditto.
-
-Wed Jul 3 13:45:42 2002 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb: use &block and yield for speed.
-
-Wed Jul 3 02:32:31 2002 Wakou Aoyama <wakou@ruby-lang.org>
-
- * lib/cgi.rb (CGI#initialize): improvement for mod_ruby.
-
-Tue Jul 2 14:53:10 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_include_module): should not alter other
- classes/modules by inclusion. by this fix, local order may not
- be preserved for some cases.
-
- * class.c (include_class_new): module may be T_ICLASS; retrieve
- original module information.
-
-Tue Jul 2 14:13:11 2002 Wakou Aoyama <wakou@ruby-lang.org>
-
- * lib/cgi.rb (CGI#header): accept any type as value.
-
-Sun Jun 30 17:05:29 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (seekdir, telldir): add ac_cv_func_telldir=yes,
- ac_cv_func_seekdir=yes for MinGW.
-
-Sat Jun 29 01:43:32 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (pipe_finalize, pipe_popen): two-way pipe support for win32.
-
- * win32/win32.c (ChildRecord, FindFreeChildSlot): ditto.
-
- * win32/win32.c, win32/win32.h (pipe_exec): new function for two-way
- pipe support for win32.
-
- * win32/win32.c, win32/win32.h (FindPipedChildSlot, rb_w32_popen,
- rb_w32_pclose): removed functions for two-way pipe support for win32.
-
-Fri Jun 28 23:49:34 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * pack.c (pack_unpack): change names of local variables because their
- names are overlapped.
-
-Fri Jun 28 17:54:07 2002 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb: fix object address.
-
-Thu Jun 27 23:55:50 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_stat): fix buffer overflow. (ruby-bugs:PR#329)
-
-Thu Jun 27 20:57:45 2002 Tanaka Akira <akr@m17n.org>
-
- * lib/prettyprint.rb, lib/pp.rb: convenience methods added.
-
-Thu Jun 27 15:22:18 2002 Tanaka Akira <akr@m17n.org>
-
- * lib/prettyprint.rb: re-implemented for incremental output to handle
- huge data. API is changed a bit.
-
- * lib/pp.rb: adapt new pretty printing API.
-
-Thu Jun 27 08:28:18 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (literal_concat_string): non-string last expression in
- #{} was ignored when followed by literal.
-
-Thu Jun 27 03:42:04 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_expr_str): need to process backslashes properly.
-
-Wed Jun 26 17:33:38 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_any_to_a): declare Object#to_a to be obsolete.
-
- * object.c (rb_Array): do not convert nil into [] automagically.
-
-Wed Jun 26 15:40:00 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (words, qwords): word list literal rules.
-
- * parse.y (parse_string): ditto.
-
- * parse.y (yylex): %W: word list literal with interpolation. [new]
-
-Tue Jun 25 18:53:34 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (string1, xstring, regexp): moved lex_strnest
- initialization to string_contents/xstring_contents.
-
-Tue Jun 25 19:24:38 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>
-
- * dln.c: remove definition rb_loaderror().
-
-Tue Jun 25 00:34:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_Integer): use "to_int" instead of
- "to_i". [experimental]
-
- * object.c (nil_to_f): new method.
-
- * object.c (rb_Integer): Symbols and nil should cause error.
-
- * object.c (rb_Float): nil should cause error.
-
-Tue Jun 25 00:21:00 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>
-
- * dln.c: remark definition rb_loaderror().
-
-Tue Jun 25 00:14:07 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (string_dvar): allow back references in interpolation.
-
-Mon Jun 24 16:32:31 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_eval): NODE_EVSTR is no longer used.
-
- * eval.c (eval): not enforce to make assigned variables dynamic.
-
- * parse.y (string): split rules to strings/xstring/regexp to allow
- arbitrary statements inside string interpolation.
-
- * parse.y (here_document): splitted into three phases.
-
- * parse.y (literall_append, literal_concat): added.
- append/concatenate string literals.
-
- * sample/test.rb (valid_syntax): adjust line number for BEGIN.
-
- * lib/mkmf.rb (create_makefile): get rid of nested string.
-
- * lib/mkmf.rb (install_rb): site-install didn't work properly.
-
-Sun Jun 23 00:19:10 2002 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb, sample/cal.rb, sample/goodfriday.rb:
- updated to the new version (based on date2 3.3).
-
-Sat Jun 22 14:41:33 2002 Guy Decoux <ts@moulon.inra.fr>
-
- * ext/socket/socket.c (sock_addrinfo): make all 3 versions of
- getaddrinfo happy. [ruby-core:00184]
-
-Fri Jun 21 18:49:58 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): __END__ should not be effective within
- string literals.
-
-Thu Jun 20 21:09:37 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/readline/readline.c (readline_readline): get rid of
- libreadline's bug. (ruby-bugs-ja:PR#268)
-
-Thu Jun 20 17:10:27 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/ftool.rb (BUFSIZE): tuning, set buffer length to 8192.
-
- * configure.in (__NO_ISOCEXT): add for mingw-runtime 2.0-2.
-
- * configure.in (__MSVCRT__): removed because it is defined
- in the GCC specs.
-
-Wed Jun 19 14:46:18 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb, lib/mkmf.rb (xsystem): open the log file if xsystem
- is called.
-
-Wed Jun 19 01:01:13 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (here_document): should be aware of __END__ within here
- documents.
-
-Wed Jun 19 00:50:50 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (yylex): ? followed by successive word characters is
- ternary operator not numeric literal.
-
- * parse.y (yylex): commands after break/next/rescue can take
- arguments. (ruby-bugs-ja:PR#265)
-
-Tue Jun 18 19:20:16 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/mkexports.rb: remove unnecessary exports. (ruby-dev:17418)
-
-Tue Jun 18 12:50:17 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (yylex): should pushback proper char after '<<'.
-
- * parse.y (range_op, cond0, cond): get rid of doubled warnings.
-
- * parse.y (value_expr): reduce recursion level.
-
- * parse.y (logop): ditto.
-
-Mon Jun 17 11:11:34 2002 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * string.c (rb_str_crypt): result need not be tainted always.
-
-Mon Jun 17 10:51:37 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * dln.c (dln_load): need to preserve dln_strerror() result,
- calling other dl family can clear it.
-
-Sat Jun 15 22:56:37 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): obsolete '?<whitespace>'; use '?\s', '?\n',
- etc, instead.
-
-Sat Jun 15 18:51:13 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * dir.c (glob_helper): Use lstat() instead of stat() so it catches
- a dead symlink. Given a dead symlink named "a", Dir.glob("?")
- did catch it but Dir.glob("a") somehow didn't.
-
-Sat Jun 15 01:59:05 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): no here document after a dot.
-
- * parse.y (yylex): should have set lex_state after '`'.
-
- * parse.y (yylex): should have set lex_state properly after
- tOP_ASGN.
-
-Fri Jun 14 21:01:48 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>
-
- * bcc32/mkexports.rb: insert sleep(1) for win9x.
-
- * bcc32/configure.bat: change return code LF -> CRLF for win9x.
-
- * win32/win32.c: fix rb_w32_open_osfhandle()
-
-Fri Jun 14 15:22:19 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (read_escape): deny zero-width hexadecimal character.
- (ruby-bugs-ja:PR#260)
-
- * parse.y (tokadd_escape): ditto.
-
- * regex.c (re_compile_pattern): ditto.
-
-Fri Jun 14 00:49:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big2dbl): return canonical HUGE_VAL for infinity.
-
-Thu Jun 13 09:43:37 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (svalue_to_avalue): v may be Qundef. This fix was
- suggested by Guy Decoux.
-
-Thu Jun 13 00:33:49 2002 takuma ozawa <metal@mine.ne.jp>
-
- * hash.c (rb_hash_s_create): use rb_hash_aset() instead of calling
- st_insert() directly, to dup&freeze string keys.
-
-Thu Jun 13 00:12:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): proper error message for "@@0".
-
- * parse.y (yylex): paren to parse_string() must be zero for
- unparenthesized strings.
-
- * parse.y (str_extend): broken string when unterminated "#{".
-
- * enum.c (enum_sort_by): had a bug in 1 element enumeration.
-
-Wed Jun 12 18:04:44 2002 akira yamada <akira@arika.org>
-
- * uri/common.rb (REGEXP::PATTERN::X_ABS_URI): 'file:/foo' is valid.
-
- * uri/generic.rb (Generic#xxx=): should return substituted value.
- (ruby-dev:16728.)
-
- * test/generic.rb (test_set_component): added tests for the above
- change.
-
-Wed Jun 12 02:38:00 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (stmt): fix typo.
-
-Wed Jun 12 01:10:55 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): 'do' should return kDO_BLOCK on EXPR_ENDARG.
-
- * parse.y (singleton): "def (()).a end" dumped core.
-
- * parse.y (range_op): node may be null.
-
- * parse.y (match_gen): ditto.
-
-Tue Jun 11 19:20:34 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (LIBRUBY): rename to lib$(LIBRUBY_SO).a on Cygwin/MinGW.
-
- * configure.in, cygwin/GNUmakefile: use dllwrap when --disable-shared
- is specified.
-
-Tue Jun 11 17:12:04 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (arg): void value check for "..", "...", "!", and "not".
-
- * parse.y (match_gen): void value check for "=~".
-
- * parse.y (value_expr): check NODE_AND and NODE_OR recursively.
-
- * parse.y (cond0): void value check added for conditionals.
-
-Tue Jun 11 13:18:47 2002 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (noop): new method.
-
- * lib/net/ftp.rb (site): ditto.
-
-Tue Jun 11 13:15:41 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bcc32/Makefile.sub: set PROCESSOR_LEVEL to 6 if it's too big value.
-
- * win32/Makefile.sub: ditto.
-
-Tue Jun 11 12:37:46 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>
-
- * bcc32/configure.bat fix.
-
-Tue Jun 11 10:18:23 2002 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>
-
- * new platform [bccwin32] merged.
- - create new folder bcc32
- - modify any files for bccwin32
- error.c, file.c, hash.c, io.c, instruby.rb,
- ext/extmk.rb.in,
- lib/mkmf.rb, lib/ftools.rb,
- ext/digest/defs.h,
- ext/dl/depend, ext/dl/dl.c, ext/dl/sym.c, ext/dl/extconf.rb,
- ext/socket/extconf.rb,
- ext/pty/extconf.rb,
- ext/tcltklib/extconf.rb
- ext/Win32API/Win32API.c,
- win32/dir.h, win32/win32.c, win32/win32.h, win32/resource.rb
-
-Mon Jun 10 19:02:19 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * numeric.c (fix_lshift): negative shift count means right shift.
- (ruby-bugs-ja:PR#248)
-
- * numeric.c (fix_rshift): return -1 when left side operand is
- negative. (ruby-bugs-ja:PR#247)
-
- * parse.y (yylex): `0_' should be an error. (ruby-bugs-ja:PR#249)
-
-Mon Jun 10 01:53:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): ruby_frame->last_func may be null, if it's
- called outside of a method.
-
- * parse.y (arg): use INT2NUM, not INT2FIX for tUMINUS.
-
- * parse.y (arg): unnecessary negative tPOW treatment.
-
- * parse.y (tokadd_escape): wrong backslash escapement.
-
-Sun Jun 9 17:40:41 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>
-
- * ext/dl: change the callback mechanism.
-
-Sat Jun 8 00:48:38 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (stmt,arg): too much void value check.
-
- * parse.y (stmt,arg): need to check void value on rules which does
- not use node_assign().
-
-Thu Jun 6 19:50:39 2002 KONISHI Hiromasa <H_Konishi@ruby-lang.org>
-
- * sample/biorhythm.rb (getPosiiton,etc)
- fix at changing Date module ( Date is changed Fixnum to Rational )
-
-Thu Jun 6 17:42:39 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (ipaddr): need not to taint hostnames.
-
-Thu Jun 6 12:04:30 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.status): use sub! instead of []= because
- []= causes exception.
-
-Thu Jun 6 11:42:15 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/thread.rb (Queue::pop): get rid of race condition.
-
-Wed Jun 5 01:56:47 2002 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: Stop the running zombi-eventloop when
- mainloop_watchdog is killed.
-
-Tue Jun 4 23:09:24 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_include): should be based on "<=>", whereas
- member? still is based on "each".
-
- * range.c (range_min,range_max): redefine methods based on "<=>".
-
-Tue Jun 4 18:28:37 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/socket/extconf.rb: The IPv6 stack of Cygwin is still incomplete.
-
- * ext/Win32API/extconf.rb: refactoring.
-
-Tue Jun 4 07:03:33 2002 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkfont.rb: Fix bugs on TkFont.init_widget_font for Tk8.x.
-
- * ext/tk/lib/tkafter.rb: Add self to 1st argument of interval-
- and loop-proc
- TkAfter#current_interval returns an interval (sleep) time value
- TkAfter#current_args returns an array of arguments
- TkAfter#return_value returns a return value of last loop-proc
-
- * ext/tk/lib/tk*.rb: Allow to use Symbols for parameters.
-
- * ext/tk/lib/tkcanvas.rb: (TkcItem) Add 'coords' parameter to the
- canvas item constructor (for new notation of constructor).
-
- * ext/tcltklib/tcltklib.c: New 'mainloop' and 'mainloop_watchdog'.
-
- * ext/tk/lib/tk.rb: (Tk.restart) Add 'app-name' paramater and
- 'use' parameter.
-
- * ext/tk/lib/tk.rb: Add new parameter 'widgetname' to the widget
- constructor to support effective use of Resource Database.
-
- * ext/tk/lib/tk.rb: TkOption::get always returns a tainted string.
-
-Tue Jun 4 00:45:50 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/socket/addrinfo.h: typo.
-
- * ext/socket/getaddrinfo.c (gai_strerror): make literals const.
-
- * ext/socket/socket.c (init_inetsock): ensures resources are
- freed at exceptions.
-
- * ext/socket/socket.c (init_unixsock): ditto.
-
- * ext/socket/socket.c (udp_connect): ditto.
-
-Mon Jun 3 20:39:51 2002 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/extconf.rb : change PLATFORM with RUBY_PLATFORM.
-
-Mon Jun 3 07:07:07 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (here_document): check if identifier is terminated.
- (ruby-bugs-ja:PR#239)
-
- * parse.y (yylex): should pushback proper char after '**'.
- (ruby-bugs-ja:PR#240)
-
-Mon Jun 3 05:56:17 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_aset): should raise error if an indexing string
- is not found in the receiver.
-
- * sprintf.c (rb_f_sprintf): "%d" should convert objects into
- integers using Integer().
-
-Sat Jun 1 19:20:07 2002 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole: merge from rough.
-
-Fri May 31 17:11:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile::size): added.
-
-Thu May 30 12:52:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_step): iteration done using "+" if elements are
- Numeric. Otherwise using "succ".
-
- * range.c (range_each): iteration done using "succ". If the
- elements does not respond to "succ", raise TypeError. As a
- result, all Enumerable methods, e.g. collect, require elements
- to respond to "succ".
-
- * range.c (range_member): comparison done using "each", if
- elements are non-Numeric or no-"succ" objects. Otherwise
- compare using "<=>".
-
- * range.c (Init_Range): remove "size" and "length".
-
-Thu May 30 09:16:36 2002 Wakou Aoyama <wakou@ruby-lang.org>
-
- * lib/cgi.rb: if StringIO is usable then use it.
-
-Wed May 29 18:55:47 2002 KONISHI Hiromasa <H_Konishi@ruby-lang.org>
-
- * function renames my* and win32_* to rb_w32_* in win32/win32.c
- fixed files win32/win32.c, win32/win32.h, win32/dir.h,
- hash.c, rubysig.h, signal.c, ext/socket/socket.c
-
-Wed May 29 17:32:55 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * time.c (tmcmp, search_time_t): activate unless HAVE_TIMEGM.
-
-Wed May 29 13:45:15 2002 Wakou Aoyama <wakou@ruby-lang.org>
-
- * lib/cgi.rb: not use const if GET, HEAD. check multipart form head.
-
-Tue May 28 17:56:02 2002 Sean Chittenden <sean@ruby-lang.org>
-
- * parse.y: yyparse #defines moved from intern.h
-
- * ruby.c (proc_options): access prefixed "ruby_yydebug".
-
- * applied modifies to pacify some of gcc -Wall warnings.
-
-Tue May 28 14:07:00 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (arg): no more ugly hack for "**", so that "-2**2" to be
- parsed as "(-2)**2", whereas "- 2**2" or "-(2)**2" to be parsed
- as "-(2**2)".
-
- * parse.y (yylex): '-2' to be literal fixnum. [new]
-
-Tue May 28 12:13:37 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (scope_node): trick to keep the node has a scope.
-
- * eval.c (rb_eval): NODE_EVSTR: write back local_tbl to the node.
-
- * eval.c (rb_eval): NODE_SCOPE: hold the scope node in ruby_scope.
-
- * eval.c (module_setup): ditto.
-
- * eval.c (rb_call0): ditto.
-
- * node.h (NEW_DASGN, NEW_DASGN_CURR): remove surplus semicolons.
-
-Fri May 24 09:06:29 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_arg): nil test against v[6] (usec).
-
-Thu May 23 16:39:21 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ruby.c (proc_options): option parsing problem.
- (ruby-bugs-ja:PR#233)
-
-Thu May 23 09:13:56 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (proc_options): removed "-*-" support for #! line.
-
- * io.c (rb_io_s_sysopen): new method to get a raw file
- descriptor. [new]
-
- * ext/socket/socket.c (tcp_sysaccept): new method to return an
- accepted socket fd (integer). [new]
-
- * ext/socket/socket.c (unix_sysaccept,sock_sysaccept): ditto.
-
-Wed May 22 21:26:47 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ruby.c (proc_options): -T consumes digits only.
-
-Wed May 22 20:18:31 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: need not link vsnprintf.o on MinGW.
-
-Wed May 22 18:34:23 2002 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (yylex): Here-document label ate '-'.
-
-Tue May 21 13:25:18 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * misc/ruby-mode.el (ruby-font-lock-keywords): symbols end with
- '_'.
-
-Tue May 21 04:48:37 2002 Sean Chittenden <sean@chittenden.org>
-
- * lib/cgi-lib.rb: Checking for constant MOD_RUBY instead of
- environment variable. Remove a mod_ruby warning and use
- Apache::request.headers_out[] instead.
-
-Tue May 21 01:16:46 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (bodystmt): ensure clause was executed on else clause
- without rescue clause.
-
-Tue May 21 00:20:25 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>
-
- * ext/dl/ptr.c: rename PtrData::alloc to PtrData::malloc.
-
- * ext/dl/lib/dl/struct.c: rename Struct#alloc to Struct#malloc.
-
-Mon May 20 14:29:14 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (Init_Object): should do exact match for Module#==.
-
- * compar.c (cmp_eq): returns 'false' if <=> returns 'nil'.
-
- * compar.c (cmp_gt,cmp_ge,cmp_lt,cmp_le,cmp_between): ditto.
-
-Mon May 20 13:28:52 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * io.c (rb_io_clone): writing stream was not copied properly.
-
-Sat May 18 21:38:11 2002 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb, lib/parsedate.rb:
- updated to the new version (based on date2 3.2.1).
-
-Sat May 18 21:18:00 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): add VC++4/5 support about noreturn
- directive.
-
-Sat May 18 02:16:41 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): should propagate taintedness.
-
- * pack.c (pack_unpack): ditto.
-
-Fri May 17 16:16:19 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * sample/test.rb: use eval instead of './miniruby -c',
- in order to check a syntax error.
-
-Thu May 16 14:46:34 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_thread_select): cleanup conditional compilation.
-
-Wed May 15 06:13:35 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_schedule): need to preserve errno before
- calling rb_trap_exec().
-
- * regex.c (calculate_must_string): a bug in charset/charset_not
- parsing.
-
-Tue May 14 18:17:44 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * win32/Makefile.sub: config.h inlined. and catch up with the
- latest change.
-
- * win32/config.h.in: no longer used.
-
-Tue May 14 14:49:05 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * gc.c (is_pointer_to_heap): avoid GCC 3.1 warnings.
-
- * missing/strftime.c (timezone): it should take no argument on Cygwin.
-
-Tue May 14 03:07:35 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_clear_cache_by_class): new function.
-
- * eval.c (set_method_visibility): should have clear cache for
- updated visibility.
-
-Mon May 13 14:38:33 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * djgpp/config.hin, djgpp/config.sed: catch up with the latest change.
-
-Mon May 13 01:59:55 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_to_s): default format precision to be "%.16g".
-
- * util.c (ruby_strtod): use own strtod(3) implementation to avoid
- locale hell. Due to this change "0xff".to_f no longer returns 255.0
-
-Sun May 12 03:01:08 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * missing.h: add for missing/*.c.
-
- * ruby.h: add `#include "missing.h"'.
-
- * Makefile.in: add the dependency of missing.h by gcc -MM.
-
- * MANIFEST: add missing.h
-
-Sat May 11 23:24:52 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>
-
- * ext/dl: enable dl's stack emulation for constructing function call.
-
-Sat May 11 10:52:09 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * dir.c (glob_helper): remove escaping backslashes.
-
-Sat May 11 02:46:43 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (avalue_to_yvalue): new function to distinguish yvalue
- (no-arg == Qundef) from svalue (no-arg == Qnil).
-
- * eval.c (rb_yield_0): use avalue_to_yvalue().
-
- * eval.c (assign): warn if val == Qundef where it means rhs is
- void (e.g. yield without value or call without argument).
-
-Fri May 10 19:00:47 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * parse.y (here_document): preserve line number begins here
- document.
-
-Fri May 10 01:55:44 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_thread_join): added an argument to limit time to wait
- the thread.
-
- * eval.c (rb_thread_join_m): new. and added optional argument.
-
-Wed May 8 23:48:40 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (value_expr): need not to warn for WHILE and UNTIL,
- since they can have return value (via valued break).
-
-Tue May 7 17:13:40 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: forgot to add '-Wl,' to the gcc option on Cygwin/MinGW.
-
-Tue May 7 15:41:33 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/iconv/iconv.c (iconv_try): should initialize exceptions
- properly. (ruby-bugs-ja:PR#232)
-
-Tue May 7 15:28:03 2002 Minero Aoki <aamine@loveruby.net>
-
- * eval.c (rb_yield_0): The destination of the goto jump was wrong.
-
-Tue May 7 09:17:51 2002 Minero Aoki <aamine@loveruby.net>
-
- * eval.c (superclass): undesirable "unexpected return" when the
- superclass is not a Class.
-
-Sun May 5 06:53:45 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/mkmf.rb: exclude topdir from the system configuration
- section and prevent it from being overridden.
-
-Fri May 3 20:19:00 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: add #include <errno.h> in AC_CHECK_DECLS().
-
- * win32/config.h.in: define HAVE_DECL_SYS_NERR.
-
-Thu May 2 23:42:40 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_s_quote): # also should be quoted.
-
-Thu May 2 18:27:13 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb.in, lib/mkmf.rb: use 'do...end' instead of '{}' for
- Borland make.
-
-Thu May 2 08:01:56 2002 Chris Thomas <kenshin@apple.com>
-
- * error.c: use HAVE_DECL_SYS_NERR instead of platform names.
-
-Tue Apr 30 09:23:05 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_step): better iteration condition for float
- values; suggested by Masahiro TANAKA <masa@ir.isas.ac.jp>.
-
-Tue Apr 30 05:59:42 2002 Michal Rokos <m.rokos@sh.cvut.cz>
-
- * range.c (range_step): step (for Range#step method) <= 0 makes no
- sense, thus ArgError will be raised.
-
- * range.c (range_each): Range#each method is special case for
- Range#step(1)
-
-Mon Apr 29 18:46:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_find_file): load must be done from an absolute path if
- $SAFE >= 4.
-
-Sun Apr 28 17:01:56 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/win32.c (insert): fix prototype for ANSI C.
-
-Fri Apr 26 13:47:15 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_partition): new method. [new]
-
-Fri Apr 26 13:41:00 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_s_quote): quote whitespaces for /x cases.
-
-Fri Apr 26 06:48:23 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>
-
- * ext/dl/ptr.c (cary2ary): missing break in switch statements.
-
-Fri Apr 26 09:35:47 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_proc_new): make Proc from C function. [new]
-
- * intern.h (rb_proc_new): prototype.
-
-Wed Apr 24 14:56:46 2002 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (proc_to_proc): return self. [new]
-
- * eval.c (block_pass): no need to convert if block is Proc.
-
-Wed Apr 24 14:21:41 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: set size of the initial stack from
- 2MB to 32MB on MinGW/Cygwin.
-
-Wed Apr 24 14:06:35 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_step): try to reduce residual on Float operations.
-
-Wed Apr 24 06:48:31 2002 Koji Arai <jca02266@nifty.ne.jp>
-
- * io.c (rb_io_mode_flags): both 'r+b' and 'rb+' should be allowed.
-
- * io.c (rb_io_mode_modenum): ditto.
-
-Wed Apr 24 01:16:14 2002 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_mark): must check if ptr is NULL
- first. [ruby-talk:38873]
-
- * lib/mkmf.rb (create_makefile): should print depend file when
- make is other than nmake.
-
-Wed Apr 24 00:37:12 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/extmk.rb.in (create_makefile): use `{$(srcdir)}' directive instead
- of `$(srcdir)/' when including depend file.
-
- * lib/mkmf.rb (create_makefile): add `{$(srcdir)}' when including depend
- file.
-
-Tue Apr 23 12:58:18 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (rb_memerror): rename from mem_error, and exported.
-
- * gc.c (Init_GC): pre-allocate NoMemoryError instance.
-
- * object.c (convert_type): error message changed from "failed to
- convert" to "cannot convert", since it does not try to convert
- if an object does not respond to the converting method.
-
-Mon Apr 22 09:31:30 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (block_pass): convert Method to Proc using
- rb_check_convert_type().
-
- * object.c (rb_check_convert_type): always convert T_DATA
-
- * eval.c (rb_thread_cleanup): should not terminate main_thread by
- Fatal error.
-
- * regex.c (is_in_list): need to not exclude NUL and NEWLINE.
-
-Sat Apr 20 00:19:13 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_expr_str): wrong backslash escapement.
-
- * re.c (rb_reg_expr_str): do not escape embedded space
- characters.
-
-Fri Apr 19 22:03:40 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub: add -DNT to $CFLAGS instead of $CPPFLAGS.
-
- * win32/setup.mak: ditto.
-
-Fri Apr 19 17:24:22 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): T_DATA process patch from Joel VanderWerf
- <vjoel@PATH.Berkeley.EDU>. This is temporary hack; it remains
- undocumented, and it will be removed when marshaling is
- re-designed.
-
- * marshal.c (r_object): ditto.
-
-Fri Apr 19 17:10:55 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_step): Integer#step is moved to Numeric#step;
- Fixnum#step is merged into this method.
-
- * numeric.c (int_dotimes): Fixnum#times is merged.
-
- * numeric.c (int_upto): Fixnum#upto is merged.
-
- * numeric.c (int_downto): Fixnum#downto is merged.
-
-Fri Apr 19 16:22:55 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/socket/extconf.rb: include <windows.h>, <winsock.h> on _WIN32.
-
- * win32/win32.c: include <mswsock.h> on __MINGW32__.
-
- * configure.in: cleanup for autoconf 2.5x.
-
- * configure.in: use gcc -shared instead of dllwrap on Cygwin/MinGW.
-
- * ext/extmk.rb, lib/mkmf.rb: get rid of "--def=".
-
-Fri Apr 19 14:57:44 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * re.c (rb_reg_to_s): remove redundant shy group.
-
-Fri Apr 19 01:08:20 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_cleanup): current thread may be THREAD_STOPPED,
- for example when terminated from signal handler.
-
-Thu Apr 18 19:03:15 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_compile_pattern): remove /p support.
-
- * regex.h: ditto.
-
- * parse.y (parse_regx): ditto.
-
-Thu Apr 18 17:01:43 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>
-
- * ext/dl/ptr.c (rb_dlptr_cast): removed.
-
-Thu Apr 18 17:01:43 2002 Tanaka Akira <akr@m17n.org>
-
- * re.c (rb_reg_to_s): new function for Regexp#to_s.
-
-Wed Apr 17 23:55:34 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/Setup*, ext/bigfloat/*: Back out the import of BigFloat in
- favor of its forthcoming successor, BigDecimal.
-
-Wed Apr 17 16:53:33 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_expr_str): should treat backslash specially in
- escaping.
-
-Wed Apr 17 08:16:41 2002 Michal Rokos <m.rokos@sh.cvut.cz>
-
- * io.c: complete off_t handling; missing argument for
- fptr_finalize(); polished rb_scan_args call.
-
-Wed Apr 17 00:01:59 2002 Michal Rokos <m.rokos@sh.cvut.cz>
-
- * dir.c: wrap multi-statement macro by do { } while (0)
-
- * eval.c, numeric,c, sprintf.c, util.c: ditto.
-
-Tue Apr 16 08:59:50 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (assign): convert mrhs to mvalue.
-
-Mon Apr 15 18:12:57 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_eq): check `y == x' if y is neither Fixnum,
- Bignum, nor Float.
-
-Mon Apr 15 09:27:31 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_unpack): should treat 'U' in character unit, not in
- byte unit.
-
- * error.c (exc_initialize): should clear backtrace information.
-
-Sat Apr 13 23:42:43 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_fptr_cleanup): should close IO created by IO.new(fd).
-
- * rubyio.h: remove FMODE_FDOPEN
-
-Fri Apr 12 12:54:04 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub: use missing/acosh.c.
-
- * win32/config.h.in: define HAVE_COSH, HAVE_SINH, and HAVE_TANH.
-
-Fri Apr 12 02:58:55 2002 Koji Arai <jca02266@nifty.ne.jp>
-
- * struct.c (rb_struct_select): fix typo.
-
-Fri Apr 12 00:34:17 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * MANIFEST (missing/acosh.c): added.
-
- * Makefile.in (missing/acosh.c): ditto.
-
- * Makefile.in (missing/fileblocks.c): ditto.
-
- * configure.in (AC_REPLACE_FUNCS): check acosh() on behalf of
- inverse hyperbolic functions, asinh() and atanh().
-
- * missing/acosh.c: added for acosh(), asinh() and atanh().
-
-Thu Apr 11 20:01:44 2002 Masahiro Tomita <tommy@tmtm.org>
-
- * io.c (io_write): check error if written data is less than
- specified size to detect EPIPE.
-
-Thu Apr 11 19:10:37 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (remain_size): IO#read returns "" if file.size == 0.
-
- * random.c (rand_init): add check for initstate(3).
-
- * configure.in: ditto.
-
-Thu Apr 11 09:31:19 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>
-
- * ext/dl/ptr.c: raise() -> rb_raise(). (Thanks Tetsuya Watanabe)
-
- * ext/dl/sym.c: ditto.
-
-Thu Apr 11 07:57:48 2002 Michal Rokos <m.rokos@sh.cvut.cz>
-
- * eval.c (assign): ruby_verbose should be surrounded by RTEST().
-
- * object.c (rb_str2cstr): ditto.
-
- * parse.y (void_expr): ditto.
-
- * parse.y (void_stmts): ditto.
-
- * variable.c (rb_ivar_get): ditto.
-
- * variable.c (rb_cvar_set): ditto.
-
- * variable.c (rb_cvar_get): ditto.
-
-Thu Apr 11 07:02:31 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>
-
- * ext/dl: Add dl.txt instead of README and README.html.
-
-Thu Apr 11 01:55:52 2002 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/cgi/session.rb: support for multipart form.
-
-Wed Apr 10 18:42:23 2002 Tachino Nobuhiro <tachino@jp.fujitsu.com>
-
- * dir.c (glob_helper): should have proceed link when link->path
- was non existing symbolic link.
-
-Wed Apr 10 17:30:19 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_obj_remove_instance_variable): raise NameError if
- specified instance variable is not defined.
-
- * variable.c (generic_ivar_remove): modified to check ivar
- existence.
-
-Wed Apr 10 14:16:45 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * misc/ruby-mode.el (ruby-font-lock-keywords): fontify symbols for
- unary operators and aset.
-
-Tue Apr 9 13:40:31 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * lib/mkmf.rb (try_link0): need expand macro in command, sync with
- ext/extmk.rb.in.
-
- * lib/mkmf.rb (try_cpp): ditto.
-
- * lib/mkmf.rb (egrep_cpp): ditto.
-
-Tue Apr 9 12:44:59 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ext/stringio/stringio.c (check_modifiable): performance
- improvement. avoid calling rb_str_modify() twice.
-
- * ext/stringio/stringio.c (strio_ungetc): ditto.
-
- * ext/stringio/stringio.c (strio_putc): ditto.
-
- * ext/stringio/stringio.c (strio_write): ditto, and use
- rb_str_cat() as possible.
-
-Tue Apr 9 05:17:48 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * re.c (match_select): fix index references and make
- MatchData#select actually work.
-
-Tue Apr 9 00:20:52 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_file_s_extname): new method based on the proposal
- (and patch) from Mike Hall. [new]
-
-Mon Apr 8 04:50:51 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (error_handle): default to 1 unless status is set.
-
- * eval.c (ruby_options): guard error_handle() with PROT_NONE.
-
- * eval.c (ruby_stop): ditto.
-
-Mon Apr 8 01:22:24 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * math.c (math_acosh): added. [new]
-
- * math.c (math_asinh): ditto.
-
- * math.c (math_atanh): ditto.
-
- * struct.c (rb_struct_each_pair): method added. [new]
-
-Sat Apr 6 02:04:49 2002 Guy Decoux <ts@moulon.inra.fr>
-
- * class.c (rb_singleton_class): wrong condition; was creating
- unnecessary singleton class.
-
-Sat Apr 6 01:09:41 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (remove_sign_bits): simplifies the condition.
-
- * bignum.c (get2comp): calculate proper carry over.
-
-Fri Apr 5 05:07:28 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>
-
- * ext/dl: Add dl/struct.rb.
-
-Thu Apr 4 14:08:52 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>
-
- * ext/dl/lib/dl/import.rb: Get rid of ineffective
- encoding/decoding procedures.
-
-Thu Apr 4 01:08:23 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (int_step): step may be a float less than 1.
-
-Wed Apr 3 20:42:34 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>
-
- * ext/dl: Merge Nakada's patch.
-
- * ext/dl/dl.h: define StringValuePtr for ruby-1.6.
-
-Wed Apr 3 15:37:24 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>
-
- * ext/dl: Add dl/types.rb.
-
-Wed Apr 3 01:54:10 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ext/extmk.rb.in (enable_config): follow lib/mkmf.rb.
-
-Tue Apr 2 19:59:13 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>
-
- * ext/dl: Merge from rough.
-
-Tue Apr 2 15:17:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * Makefile.in (CPPFLAGS): remove @includedir@.
-
- * lib/mkmf.rb (create_makefile): ditto.
-
- * ext/extmk.rb.in (create_makefile): ditto.
-
-Tue Apr 2 15:09:05 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/socket/socket.c (sock_addrinfo): should clear addrinfo hints.
-
-Mon Apr 1 23:48:12 2002 Takaaki Tateishi <ttate@kt.jaist.ac.jp>
-
- * lib/mkmf.rb: install any files using $INSTALLFILES.
- (see also [ruby-dev:16683])
-
-Mon Apr 1 17:25:50 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_fptr_cleanup): need flush even when io will not be
- closed.
-
- * io.c (rb_io_initialize): was calling wrong function
- rb_io_mode_flags().
-
-Mon Apr 1 16:52:00 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ext/sdbm/init.c (each_pair): moved prototype before the
- definition.
-
- * ext/racc/cparse/cparse.c (call_scaniter): ditto.
-
-Mon Apr 1 15:11:40 2002 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/racc/cparse/cparse.c: prototype; call_scaniter().
-
- * ext/sdbm/init.c: prototype; each_pair().
-
- * ext/tcltklib/tcltklib.c: prototypes; _timer_for_tcl() and ip_ruby(),
- Nobu's patch at [ruby-dev:14483].
-
-Mon Apr 1 10:56:40 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (match_setter): it's OK to assign nil to $~.
-
-Mon Apr 1 03:55:46 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_fptr_cleanup): do not close IO created by for_fd().
-
- * io.c (rb_io_initialize): mark IO created by for_fd
-
- * ext/socket/socket.c (bsock_s_for_fd): ditto.
-
-Fri Mar 29 20:21:58 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * lib/mkmf.rb (create_makefile): default FLAGS to empty strings.
-
-Fri Mar 29 16:36:52 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * lib/mkmf.rb (arg_config): should use Shellwords::shellwords like
- ext/extmk.rb.in.
-
- * lib/mkmf.rb (enable_config): default had priority over command
- line options and configure_args.
-
- * lib/mkmf.rb: support autoconf 2.53 style variables from
- environment.
-
- * lib/mkmf.rb: add directory options.
-
-Fri Mar 29 15:49:29 2002 Usaku Nakamura <usa@ruby-lang.org>
-
- * win32/README.win32: follow recent changes.
-
-Fri Mar 29 14:44:05 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_fflush): DRY patch from /Christoph applied.
-
-Thu Mar 28 18:58:13 2002 Usaku Nakamura <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.status): reflect user defined $CC in
- config.status.
-
-Thu Mar 28 18:03:51 2002 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c: add taint check.
-
- * ext/strscan/strscan.c: #getch/#get_byte should set regexp
- registers.
-
- * ext/strscan/strscan.c: remove useless #include directive.
-
- * ext/strscan/strscan.c: refactor struct strscanner.
-
-Thu Mar 28 14:51:38 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_addrinfo): should specify socktype
- from outside.
-
-Wed Mar 27 17:04:30 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_binmode): should call next_argv() to initialize ARGF.
-
- * io.c (argf_filename): ditto.
-
- * io.c (argf_file): ditto.
-
-Wed Mar 27 14:47:32 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (READ_DATA_PENDING): configure.in has supported for uClibc,
- so remove uClibc stuff.
-
-Wed Mar 27 13:14:43 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_sysseek): new method based on a patch from Aristarkh
- A Zagorodnikov <xm@bolotov-team.ru>. [new]
-
- * io.c (READ_DATA_PENDING): use !feof(fp) for default behavior.
-
-Tue Mar 26 20:28:50 2002 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: HTTP.get accepts URI.
-
- * lib/net/http.rb: new method HTTP.get_uri.
-
- * lib/net/http.rb: add some HTTP 1.1 response codes.
-
-Tue Mar 26 20:25:28 2002 Minero Aoki <aamine@loveruby.net>
-
- * doc/net/protocol.rd.ja, smtp.rd.ja, pop.rd.ja: removed.
-
- * MANIFEST: remove doc/net/* entries.
-
-Tue Mar 26 18:45:15 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (FILE_READPTR): check bufread instead of bufend
- for uClibc.
-
- * ext/extmk.rb.in (arg_config): should use Shellwords::shellwords.
-
-Tue Mar 26 01:56:33 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (primary): while/until statement modifiers to "begin"
- statement now work as "do .. while" even when begin statement
- has "rescue" or "ensure" [new].
-
- * parse.y (bodystmt): rescue/ensure is allowed at every bodies,
- i.e. method bodies, begin bodies, class bodies[new], and module
- bodies[new].
-
-Mon Mar 25 22:10:04 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_addrinfo): should specify ai_socktype
- for getaddrinfo hints.
-
-Mon Mar 25 17:18:48 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * dir.c (rb_push_glob): local variable 'maxnest' was
- uninitialized.
-
-Mon Mar 25 16:53:30 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_abort): embed aborting message into exception
- object [new].
-
- * eval.c (terminate_process): utility function for exit and abort.
-
-Tue Mar 26 14:04:47 2002 okabe katsuyuki <HGC02147@nifty.ne.jp>
-
- * win32/mkexports.rb: support VC++.NET.
-
-Tue Mar 26 14:00:17 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/bigfloat/bigfloat.c: Fix the initializer's function name
- according to the new library name. (pointed out by nobu)
-
-Tue Mar 26 11:12:01 2002 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: new file.
-
-Tue Mar 26 03:23:50 2002 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb (pp): return nil like p.
-
-Tue Mar 26 01:48:01 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/bigfloat/extconf.rb: Downcase the library name. (BigFloat.so
- -> bigfloat.so)
-
- * ext/bigfloat/bigfloat.c (BigFloat_inspect): Alter the inspect
- format not to look like an array. (pointed out by akr)
-
- * ext/bigfloat/bigfloat.c (BigFloat_hash): Implement BigFloat#hash.
-
- * ext/bigfloat/bigfloat.c (BigFloat_dump, BigFloat_load):
- Support marshaling.
-
-Tue Mar 26 00:38:11 2002 Tanaka Akira <akr@m17n.org>
-
- * configure.in (FILE_READPTR): check _p for 4.4BSD.
-
-Mon Mar 25 23:39:25 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * configure.in (FILE_READPTR): new. for IO#gets improvement.
-
- * io.c (READ_DATA_PENDING_PTR): ditto.
-
- * io.c (remain_size): separated from read_all().
-
- * io.c (read_all): argument changed.
-
- * io.c (appendline): new. get a line and append to string.
-
- * io.c (swallow): new. swallow continuous line delimiters.
-
- * io.c (rb_io_getline_fast): add delimiter argument.
-
- * io.c (rb_io_getline): performance improvement.
-
-Mon Mar 25 19:30:25 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb.in (arg_config): get rid of single quotes
- for autoconf 2.53.
-
-Mon Mar 25 17:49:41 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * regex.c (mbc_startpos_func): VC6 seems to be unable to
- understand forward declaration for static variables.
-
- * dir.c (rb_push_glob): local variable 'maxnest' was
- uninitialized.
-
-Mon Mar 25 13:24:20 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (bsock_do_not_rev_lookup_set): should not be
- allowed when $SAFE > 3.
-
- * eval.c (rb_thread_ready): THREAD_TO_KILL threads should not turn
- into THREAD_RUNNABLE on wakeup.
-
- * eval.c (rb_thread_list): THREAD_TO_KILL threads should be in the
- list.
-
- * eval.c (thgroup_list): ditto; by moving gid clearance from
- rb_thread_cleanup().
-
-Mon Mar 25 11:06:19 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * dln.c (dln_argv0): unused unless USE_DLN_A_OUT.
-
- * regex.c (mbc_startpos_func): should be static.
-
-Sun Mar 24 12:19:09 2002 Koji Arai <jca02266@nifty.ne.jp>
-
- * dir.c (fnmatch): "*/bar" (with FNM_PATHNAME flag) does not
- match "foo/bar".
-
-Sun Mar 24 00:46:05 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * util.c (push_element): avoid warning for djgpp.
-
-Sat Mar 23 01:50:30 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (read_all): files on /proc filesystem with zero stat size,
- may have contents.
-
-Fri Mar 22 18:07:29 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (tcp_s_gethostbyname): refactored.
-
- * ext/socket/socket.c (sock_s_gethostbyname): ditto.
-
-Fri Mar 22 16:46:54 2002 Minero Aoki <aamine@loveruby.net>
-
- * ext/extmk.rb.in: replace mkdir with mkpath to compile racc/cparse.
-
-Fri Mar 22 16:22:55 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * the VMS support patch submitted by Akiyoshi, Masamichi
- <Masamichi.Akiyoshi@jp.compaq.com> is merged.
-
-Fri Mar 22 16:27:24 2002 Minero Aoki <aamine@loveruby.net>
-
- * lib/racc/parser.rb: new file.
-
- * ext/racc/MANIFEST, cparse.c, depend, extconf.rb: new files.
-
- * lib/README: add racc/parser.rb.
-
- * ext/Setup*: add racc/cparse.
-
-Fri Mar 22 15:04:03 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (exec_under): changing ruby_class is OK, but should not
- alter cbase.
-
- * eval.c (yield_under_i): ditto.
-
-Fri Mar 22 15:44:38 2002 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/MANIFEST, strscan.c, depend, extconf.rb: new files.
-
- * ext/Setup*: add strscan entry.
-
-Fri Mar 22 14:32:14 2002 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb: Protocol#start should return self.
-
-Fri Mar 22 14:14:21 2002 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb: fix arguments to create exceptions.
- Patch from matt@lickey.com. (ruby-bugs:PR#278)
-
-Fri Mar 22 13:51:11 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/bigfloat/.cvsignore, ext/bigfloat/MANIFEST: BigFloat 1.1.8
- has been imported. Add .cvsignore and MANIFEST.
-
-Fri Mar 22 04:07:55 2002 Koji Arai <jca02266@nifty.ne.jp>
-
- * sprintf.c (rb_f_printf): discard meaningless prefix ".." for '%u'.
-
-Thu Mar 21 01:11:37 2002 Usaku Nakamura <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.status): fix install path (prefix).
-
-Thu Mar 21 01:03:05 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ext/configsub.rb: latest autoconf style support.
-
-Wed Mar 20 22:16:25 2002 Usaku Nakamura <usa@ruby-lang.org>
-
- * mkconfig.rb: close duplicated $stdout before renaming rbconfig.rb.
-
-Wed Mar 20 21:54:17 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * win32/Makefile.sub: made variables configurable.
-
- * win32/Makefile.sub (config.h): updates RUBY_PLATFORM from
- Makefile.
-
- * win32/Makefile.sub (config.status): ditto. and use recent
- autoconf format.
-
- * win32/Makefile.sub (clean): separate ext and local clean up.
-
- * win32/Makefile.sub (distclean): ditto.
-
- * win32/config.status.in: no longer used.
-
-Wed Mar 20 20:12:35 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * variable.c (rb_const_list): a temporary table must be freed.
-
-Wed Mar 20 19:44:09 2002 Tanaka Akira <akr@m17n.org>
-
- * mkconfig.rb: don't touch rbconfig.rb if there is a trouble.
-
-Wed Mar 20 16:05:37 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (is_defined): should check receiver only once.
-
- * eval.c (is_defined): should handle NODE_NEWLINE.
-
-Wed Mar 20 11:29:25 2002 Aristarkh A Zagorodnikov <xm@xml-objects.com>
-
- * file.c (rb_file_s_expand_path): memory leak fixed.
-
-Wed Mar 20 00:36:43 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * util.c (ruby_getcwd): the content of buf is uncertain and must
- not be printed when getcwd(buf, size) has failed.
-
-Mon Mar 18 22:19:52 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ext/stringio/stringio.c (check_modifiable): wrong declaration.
-
-Mon Mar 18 18:04:05 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ext/digest: add depend file.
-
- * ext/digest/md5: ditto.
-
- * ext/digest/rmd160: ditto.
-
- * ext/digest/sha1: ditto.
-
- * ext/digest/sha2: ditto.
-
- * ext/iconv/MANIFEST: ditto.
-
- * ext/stringio/MANIFEST: ditto.
-
- * ext/syslog: ditto.
-
-Mon Mar 18 17:18:06 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (rb_f_abort): should not bypass cleanup.
-
- * ext/stringio/stringio.c (check_modifiable): void function.
-
-Mon Mar 18 12:52:01 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/iconv/extconf.rb: workaround for GNU libiconv.
-
-Mon Mar 18 10:55:03 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * parse.y (parse_string): part of multi-byte sequence must not
- match to paren.
-
- * parse.y (parse_qstring): ditto.
-
- * parse.y (parse_quotedwords): ditto.
-
- * parse.y (str_extend): handle multi-byte characters.
-
-Mon Mar 18 10:31:20 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * enum.c (enum_find): catch a value before recycle.
-
- * enum.c (enum_all): ditto.
-
- * enum.c (enum_any): ditto.
-
- * enum.c (enum_min): ditto.
-
- * enum.c (enum_max): ditto.
-
-Sun Mar 17 20:08:04 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ext/iconv/depend: added.
-
- * ext/stringio/depend: added.
-
-Sat Mar 16 22:43:53 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * missing/fileblocks.c: add for autoconf.
-
-Sat Mar 16 15:30:40 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_search): should clear last_match if pos is out of
- string range.
-
- * string.c (rb_str_index_m): ditto.
-
- * string.c (rb_str_rindex): ditto.
-
-Sat Mar 16 09:04:58 2002 Koji Arai <JCA02266@nifty.ne.jp>
-
- * enum.c (enum_inject): use the first iterated element as the
- initial value when omitted.
-
- * enum.c (inject_i): ditto.
-
- * enum.c (Init_Enumerable): Enumerable#inject now takes variable
- count arguments.
-
-Fri Mar 15 19:47:31 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * win32/win32.c (StartSockets): remove duplicated lines.
-
-Fri Mar 15 17:44:08 2002 Usaku Nakamura <usa@ruby-lang.org>
-
- * bignum.c, intern.h (rb_ull2big, rb_ll2big, rb_ull2inum, rb_ll2inum,
- big2ull, rb_big2ull, rb_big2ll): use LONG_LONG macro instead of
- long long.
-
- * numeric.c, intern.h, ruby.h (rb_num2ll, rb_num2ull): ditto.
-
- * ruby.h: use _I64_MAX and _I64_MIN if they are defined (for VC++).
-
-Fri Mar 15 14:02:43 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ext/iconv/iconv.c: fixed document, Iconv#new is no longer an
- iterator. thanks to Tanaka Akira <akr@m17n.org>.
-
-Thu Mar 14 22:17:45 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ext/iconv: imported.
-
-Thu Mar 14 16:42:37 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_define_class): should handle autoload.
-
- * class.c (rb_define_module): ditto.
-
-Thu Mar 14 16:18:12 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: autoconf 2.53 support. use AC_LIBOBJ.
-
-Thu Mar 14 00:29:12 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_match): should clear $~ if operand is nil.
-
- * re.c (rb_reg_match2): ditto.
-
-Thu Mar 14 12:32:59 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ext/stringio/stringio.c: fixed frozen string bug. ungetc no
- longer raises on readonly stream unless modifies actually.
-
-Thu Mar 14 08:57:41 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * dir.c (rb_push_glob): avoid SEGV when a block given.
-
-Thu Mar 14 00:16:02 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * string.c (rb_str_subpat_set): must make str independent after
- rb_reg_search() matched.
-
-Wed Mar 13 19:05:15 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * dir.c: FNM_PERIOD is obsoleted and FNM_DOTMATCH is introduced
- instead, which has the opposite meaning of FNM_PERIOD.
-
- * dir.c: Dir::glob now accepts optional FNM_* flags via the second
- argument, whereas Dir::[] doesn't.
-
-Wed Mar 13 18:36:55 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/getopts.rb: single_options can be nil[*], and is not not
- optional. ([*]Pointed out by gotoken)
-
-Wed Mar 13 17:23:46 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure: merge Jonathan Baker's large file support patch
- [ruby-talk:35316], with read_all patch in [ruby-talk:35470].
-
-Wed Mar 13 04:06:48 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_abort): optional message argument that be printed
- on termination.
-
-Tue Mar 12 17:12:06 2002 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb: don't complete domains for absolute FQNs.
-
-Mon Mar 11 23:08:48 2002 Tanaka Akira <akr@m17n.org>
-
- * lib/tsort.rb: new file.
-
-Mon Mar 11 21:03:37 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ext/stringio: new.
-
-Mon Mar 11 18:03:37 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_compile_pattern): '\0111' should be '\011' plus '1',
- since octal literals are formed by three digits at most.
-
-Mon Mar 11 14:44:38 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): module inclusion using extend() should
- also be detected.
-
- * eval.c (rb_eval_cmd): cbase should not be NULL; it should be
- either ruby_wrapper or Object.
-
-Sun Mar 10 02:18:22 2002 Koji Arai <jca02266@nifty.ne.jp>
-
- * enum.c (enum_each_with_index): should return self.
-
- * process.c (proc_setpgrp): should return value for non-void function.
-
- * process.c (proc_getpgid): should raise exception if getpgid() return -1.
-
- * string.c (rb_str_ljust): should return a duplicated string.
-
- * string.c (rb_str_rjust): ditto.
-
- * string.c (rb_str_center): ditto.
-
-Sat Mar 9 08:45:58 2002 Tanaka Akira <akr@m17n.org>
-
- * ext/socket/extconf.rb (have_struct_member): don't print checked
- result.
-
-Fri Mar 8 12:19:15 2002 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb: use its own thread group for background threads.
-
-Fri Mar 8 02:21:32 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (cvar_cbase): utility function to find innermost non
- singleton cbase.
-
- * eval.c (is_defined): adopt new cvar behavior.
-
- * eval.c (rb_eval): ditto.
-
- * eval.c (assign): ditto.
-
-Thu Mar 7 20:08:25 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * gc.c (rb_source_filename): added. holds unique strings for file
- names with GC space.
-
- * gc.c (rb_gc_mark): mark source file name.
-
- * gc.c (gc_sweep): ditto.
-
- * gc.c (Init_GC): initialize source file name table.
-
- * intern.h (rb_source_filename): added.
-
- * eval.c (rb_eval_string): use rb_source_filename().
-
- * parse.y (yycompile): ditto.
-
- * ruby.c (proc_options): ditto.
-
- * ruby.c (load_file): ditto.
-
- * ruby.c (ruby_script): ditto.
-
- * ruby.c (ruby_prog_init): ditto.
-
-Wed Mar 6 17:58:08 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * dln.c (dln_load): use LoadLibrary instead of LoadLibraryEx.
-
-Wed Mar 6 16:50:37 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_mod_clone): should not call rb_obj_clone(), since
- Module does not provide "allocate".
-
- * class.c (rb_singleton_class): should create new singleton class
- if obj is a class or module and attached object is different,
- which means metaclass of singleton class is sought.
-
- * time.c (time_s_alloc): now follows allocation framework.
-
-Tue Mar 5 05:56:29 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/getopts.rb: Rewrite to fix some bugs and complete features.
- - Accept options with the colon in the first argument;
- getopts("a:bcd:") is equivalent to getopts("bc", "a:", "d:").
- - Do not discard the argument that caused an error.
- - Do not discard '-', which commonly stands for stdin or stdout.
- - Allow specifying a long option with a value using '='.
- (command --long-option=value)
- - Stop reading options when it meets a non-option argument.
-
-Mon Mar 4 13:19:18 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/extmk.rb.in (dir_config): Sync with mkmf.rb: Fix a bug where
- --with-xx-{include,lib} is ignored when --with-xx-dir is
- specified.
-
-Mon Mar 4 00:09:55 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): should initialize outer class variables from
- methods in singleton class definitions.
-
- * eval.c (assign): ditto.
-
-Fri Mar 1 11:29:10 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/socket/{addinfo.h,getaddrinfo.c} (gai_strerror): add const
- qualifier only for uClibc.
-
-Fri Mar 1 11:22:51 2002 Amos Gouaux <amos+ruby@utdallas.edu>
-
- * lib/net/imap.rb: added document.
-
- * lib/net/imap.rb (getquotaroot): new method.
-
- * lib/net/imap.rb (setacl): remove the rights if the rights
- parameter is nil.
-
- * lib/net/imap.rb (getacl): return an array of MailboxACLItem.
-
-Fri Mar 1 06:25:49 2002 Tanaka Akira <akr@m17n.org>
-
- * ext/socket/extconf.rb (have_struct_member): new method.
- check msg_control and msg_accrights in struct msghdr. check
- sys/uio.h.
-
- * ext/socket/socket.c: include sys/uio.h if available.
- (thread_read_select): new function.
- (unix_send_io): ditto.
- (unix_recv_io): ditto.
- (unix_s_socketpair): ditto.
- (Init_socket): define UNIXSocket#send_io, UNIXSocket#recv_io,
- UNIXSocket.socketpair and UNIXSocket.pair.
-
- * dln.c (dln_load): fix typo.
-
-Wed Feb 27 16:30:50 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_mod_include): load modules in argument order.
-
- * st.c (st_init_table_with_size): num_bins should be prime numbers
- (no decrement).
-
- * st.c (rehash): ditto.
-
-Wed Feb 27 13:18:49 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (READ_DATA_PENDING): uClibc support.
-
- * random.c (rand_init): ditto.
-
- * ext/socket/{addinfo.h,getaddrinfo.c} (gai_strerror): ditto.
-
-Wed Feb 27 07:05:17 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/sha2/sha2.c: Merge from rough. Fix a couple of
- off-by-one errors in Aaron Gifford's code.
-
- Obtained from: KAME via FreeBSD
- KAME PR: 393
- FreeBSD PR: kern/34242
-
-Wed Feb 27 03:36:47 2002 Koji Arai <jca02266@nifty.ne.jp>
-
- * ext/dbm/dbm.c (fdbm_select): 1.7 behavior.
-
- * ext/gdbm/gdbm.c (fgdbm_select): ditto.
-
- * ext/sdbm/sdbm.c (fsdbm_select): ditto.
-
- * ext/dbm/dbm.c (fdbm_delete): adopt Hash#delete behavior.
-
- * ext/sdbm/sdbm.c (fsdbm_delete): ditto.
-
- * ext/gdbm/gdbm.c: need not to dup key to the block.
-
- * ext/sdbm/sdbm.c : replace RuntimeError with SDBMError.
-
-Tue Feb 26 21:34:07 2002 Usaku Nakamura <usa@ruby-lang.org>
-
- * bignum.c (rb_big_2comp): void function cannot return any value.
-
-Tue Feb 26 16:52:12 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_missing): NoMethod error messages for true, false,
- nil must respond visibility like for other objects.
-
-Tue Feb 26 15:41:30 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): call trace_func for if/while conditions.
-
- * marshal.c (r_object): separate r_regist from proc calling.
-
-Tue Feb 26 11:25:50 2002 akira yamada <akira@arika.org>
-
- * lib/uri/generic.rb: merge0 should return [oth, oth] if oth is
- absolute URI.
-
- * lib/uri/generic.rb: registry part must not be allowed for any
- schemes for the Internet. (RFC2396, section 3.2.2 and 3.2.1.)
-
-Mon Feb 25 21:22:41 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/syslog/syslog.c: Merge from rough. Use SafeStringValue().
-
-Mon Feb 25 21:12:08 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/syslog/syslog.c: Merge from rough. Turn Syslog into a
- module keeping backward compatibility intact.
-
-Mon Feb 25 19:35:48 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * sample/test.rb (system): test with scripts under the source
- directory.
-
-Mon Feb 25 15:14:01 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (method_inspect): should not dump core for unbound
- singleton methods.
-
- * object.c (rb_mod_to_s): better description.
-
-Mon Feb 25 13:32:13 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * lib/shell.rb (Shell::expand_path): relative to @cwd.
-
-Mon Feb 25 06:30:11 2002 Koji Arai <jca02266@nifty.ne.jp>
-
- * hash.c (env_select): should path the assoc list.
-
-Sun Feb 24 17:20:22 2002 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/*/*.h: Merge from rough.
- - Avoid namespace pollution. (MD5_* -> rb_Digest_MD5_*, etc.)
-
-Sat Feb 23 21:12:13 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (rb_syswait): thread kludge; should be fixed to
- support native thread.
-
-Fri Feb 22 21:20:53 2002 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb: set read_timeout dynamically.
-
- * lib/net/http.rb: @@newimpl is always true in the main trunk.
-
- * lib/net/http.rb: HTTP.port -> default_port
-
- * lib/net/http.rb: HTTPResponse.read_response_status ->
- read_status_line
-
-Fri Feb 22 19:56:15 2002 Usaku Nakamura <usa@ruby-lang.org>
-
- * win32/config.status.in: set LIBRUBY_SO.
-
-Fri Feb 22 03:34:38 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (get2comp): need to specify to carry or not.
-
- * io.c (rb_io_inspect): embed path info.
-
-Fri Feb 22 11:30:01 2002 Tanaka Akira <akr@m17n.org>
-
- * lib/prettyprint.rb: FillGroup implemented.
-
-Thu Feb 21 21:40:18 2002 Usaku Nakamura <usa@ruby-lang.org>
-
- * ext/extmk.rb.in (create_makefile): remove unnecessary -L option from
- LIBS macro.
-
-Thu Feb 21 02:49:12 2002 Koji Arai <jca02266@nifty.ne.jp>
-
- * pack.c (pack_pack): wrong # comment treatment.
-
- * pack.c (pack_unpack): ditto.
-
-Wed Feb 20 15:15:03 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * intern.h: prototypes; rb_io_addstr(), rb_io_printf(),
- rb_io_print(), rb_io_puts()
-
- * io.c (rb_io_addstr): make extern.
-
- * io.c (rb_io_printf): ditto.
-
- * io.c (rb_io_print): ditto.
-
- * io.c (rb_io_puts): ditto.
-
-Wed Feb 20 13:41:35 2002 Usaku Nakamura <usa@ruby-lang.org>
-
- * io.c (rb_io_close): return Qnil.
-
-Wed Feb 20 12:41:59 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_any_cmp): should handle Qundef in keys.
-
- * eval.c (remove_method): should not remove a empty method to
- implement "undef".
-
- * eval.c (rb_eval): should allow singleton class def for
- true/false/nil.
-
-Tue Feb 19 21:43:32 2002 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb: rename Protocol.port to default_port.
-
- * lib/net/smtp.rb: ditto.
-
- * lib/net/pop.rb: ditto.
-
- * lib/net/http.rb: ditto.
-
- * lib/net/protocol.rb: rename BufferedSocket class to
- InternetMessageIO.
-
- * lib/net/smtp.rb: ditto.
-
- * lib/net/pop.rb: ditto.
-
- * lib/net/http.rb: ditto.
-
- * lib/net/protocol.rb: rename InternetMessageIO#write_pendstr to
- write_message.
-
- * lib/net/smtp.rb: ditto.
-
- * lib/net/protocol.rb: new method
- InternetMessageIO#through_message.
-
- * lib/net/smtp.rb: ditto.
-
- * lib/net/protocol.rb: rename InternetMessageIO#read_pendstr to
- read_message_to.
-
- * lib/net/pop.rb: ditto.
-
- * lib/net/protocol.rb: rename InternetMessageIO#read_pendlist to
- each_list_item
-
- * lib/net/pop.rb: ditto.
-
- * lib/net/protocol.rb: Now block size is 1024.
-
- * lib/net/smtp.rb: new methods SMTP#esmtp? and #esmtp=.
-
- * lib/net/http.rb: Using singleton method syntax instead of
- singleton class clause, to avoid behavior change of class
- variables in ruby 1.7.
-
- * lib/net/http.rb: HTTPResponse class does not inherit from
- Net::Response.
-
- * lib/net/http.rb: divide HTTP#connecting into
- {begin,end}_transport.
-
- * lib/net/http.rb: unused class Accumulator removed.
-
- * lib/net/http.rb: Net::HTTP reads response. not HTTPRequest.
-
- * lib/net/http.rb: proxy related class-instance-variables are not
- initialized correctly.
-
-Tue Feb 19 20:20:12 2002 Ed Sinjiashvili <edsin@swes.saren.ru>
-
- * parse.y (str_extend): backslash escape was done wrong.
-
-Tue Feb 19 17:10:25 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * file.c (path_check_1): do not fail on world writable *parent*
- directories too.
-
-Tue Feb 19 15:51:41 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (path_check_1): do not warn on world writable *parent*
- directories.
-
- * class.c (rb_include_module): should preserve ancestor order in
- the included class/module.
-
-Tue Feb 19 14:45:32 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (path_check_1): should check directory sticky bits.
-
- * process.c (security): need not to warn twice.
-
- * marshal.c (r_object): complete restoration before calling
- r_regist().
-
-Tue Feb 19 14:24:36 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): operators in the "op" rule should make
- lex_state EXPR_ARG on EXPR_FNAME and EXPR_DOT.
-
-Tue Feb 19 13:38:10 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval_string_wrap): should hide the toplevel local
- variable bindings by PUSH_SCOPE().
-
-Tue Feb 19 13:21:51 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * regex.c: fix prototypes of xmalloc(), xcalloc() and xrealloc().
-
-Tue Feb 19 13:16:08 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * io.c (rb_io_ungetc): don't fail pushed EOF back.
-
-Mon Feb 18 20:48:40 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * pack.c (pack_pack): avoid infinite loop at comment.
-
- * pack.c (pack_unpack): ditto.
-
-Mon Feb 18 14:06:28 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * misc/ruby-mode.el (ruby-block-hanging-re): rescue block was too
- indented.
-
-Mon Feb 18 13:56:44 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (expr_value, arg_value, primary_value): value_expr()
- check in place.
-
- * eval.c (block_pass): "&nil" should clear block given.
-
-Mon Feb 18 02:05:56 2002 Wolfgang Jahrling <wolfgang@pro-linux.de>
-
- * dir.c (push_braces): remove MAXPATHLEN dependency.
-
- * dir.c (dir_s_globd): ditto.
-
- * dln.c (init_funcname): ditto.
-
- * dln.c (load_1): ditto.
-
- * dln.c (dln_load): ditto.
-
- * configure.in: add GNU/Hurd switches.
-
-Fri Feb 15 17:44:26 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): allows comment in template strings.
-
- * pack.c (pack_unpack): ditto.
-
-Sun Feb 17 23:41:37 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * mkconfig.rb (Config::expand): expand ${} too.
-
- * ext/extmk.rb.in (try_link0): expand command.
-
- * ext/extmk.rb.in (try_cpp): ditto.
-
- * ext/extmk.rb.in (extmake): default $LIBPATH to $libdir
-
-Sun Feb 17 21:39:24 2002 Tetsuya Watanabe <tetsuya.watanabe@nifty.com>
-
- * ext/digest/md5/md5init.c (Init_md5): rb_cvar_declare() is
- replaced by rb_cvar_set().
-
- * ext/digest/rmd160/rmd160init.c (Init_rmd160): ditto.
-
- * ext/digest/sha1/sha1init.c (Init_sha1): ditto.
-
- * ext/digest/sha2/sha2init.c (Init_sha2): ditto.
-
-Sun Feb 17 18:10:09 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * class.c (rb_define_class): warn unless superclass is specified
- explicitly.
-
- * class.c (rb_define_class_under): ditto.
-
-Thu Feb 16 02:11:08 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * misc/ruby-mode.el (ruby-font-lock-keywords): fontify
- instance/class/global variables start with '_'.
-
-Fri Feb 15 14:40:38 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): replace rb_cvar_declare() by rb_cvar_set().
-
- * eval.c (assign): ditto.
-
- * variable.c (rb_cvar_set): 4th argument (warn) added; define new
- class variable if it's not defined yet.
-
- * variable.c (rb_cvar_declare): removed.
-
-Fri Feb 15 13:36:58 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_rshift): should properly convert the negative
- value to 2's compliment.
-
-Thu Feb 14 17:38:35 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * parse.y: avoid SEGV at OP_ASIGN to pseudo variable.
-
-Thu Feb 14 14:13:16 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (Init_Struct): should undefine "allocate" for Struct
- class (it's redefined in the subclasses).
-
-Wed Feb 13 17:58:12 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (stmt): local variable declaration order was changed
- since 1.6
-
- * parse.y (arg): ditto.
-
- * pack.c (pack_pack): add templates 'q' and 'Q'.
-
- * pack.c (pack_unpack): ditto.
-
- * bignum.c (rb_quad_pack): new utility function.
-
- * bignum.c (rb_quad_unpack): ditto.
-
-Tue Feb 12 01:21:34 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (assignable): should emit CVASGN within the method
- body.
-
-Mon Feb 11 06:13:53 2002 Matt Armstrong <matt@lickey.com>
-
- * dir.c (dir_s_glob): should not warn even if no match found.
-
-Mon Feb 11 04:25:54 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): clean up class variable behavior.
-
- * eval.c (assign): ditto.
-
- * eval.c (is_defined): ditto.
-
- * variable.c (rb_mod_class_variables): need not to call rb_cvar_singleton().
-
- * variable.c (rb_cvar_singleton): removed.
-
-Mon Feb 11 00:10:41 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * regex.c (re_compile_fastmap): skip begpos.
-
-Sun Feb 10 16:52:53 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ruby.c (load_file): avoid SEGV on '#' only input.
-
-Fri Feb 8 23:07:23 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): singleton check should be moved from yycompile
- to here.
-
- * eval.c (is_defined): check should be added here too.
-
-Fri Feb 8 05:31:48 2002 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: HTTP.Proxy should use self for proxy-class's
- super class.
-
- * lib/net/http.rb: initialize HTTP.proxy_port by HTTP.port.
-
-Fri Feb 8 01:27:33 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yycompile): should inherit "in_single" if eval happened
- in a singleton method.
-
- * eval.c (rb_eval): class variables from singleton methods defined
- within singleton class statement should work like ones defined
- by singleton def statements.
-
-Thu Feb 7 13:44:08 2002 akira yamada <akira@arika.org>
-
- * uri/common.rb (URI::join): new method.
-
- * uri/generic.rb (Generic#merge): URI.parse("http://a/")+"b" should
- return "http://a/b" but it returned "http://a//b".
-
- * uri/generic.rb (Generic#check_path): corrected error message,
- @path -> v
-
-Thu Feb 7 00:18:43 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_write): flag when buffered write is done.
-
- * io.c (fptr_finalize): do not raise error on EBADF if write
- buffer is empty.
-
-Wed Feb 6 17:18:54 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * configure.in: keep old config.h unless changed.
-
-Wed Feb 6 13:28:53 2002 Amos Gouaux <amos+ruby@utdallas.edu>
-
- * lib/net/imap.rb: OpenSSL support.
-
- * lib/net/imap.rb (setquota): unset quota if the second argument
- is nil.
-
-Wed Feb 6 13:05:11 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_readlines): avoid calling GetOpenFile() repeatedly.
-
- * io.c (rb_io_each_line): ditto.
-
- * io.c (argf_getline): ditto.
-
- * process.c: should include <time.h> to get proper CLK_TCK.
-
-Wed Feb 6 02:10:30 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * io.c (fptr_finalize): ignore EBADF when f and f2 use same
- descriptor.
-
-Tue Feb 5 16:17:20 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (fptr_finalize): should raise error when fclose fails.
-
- * eval.c (method_inspect): proper output format to distinguish
- methods and singleton methods.
-
-Mon Feb 4 22:44:58 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * file.c (rb_file_s_expand_path): should terminate.
-
-Mon Feb 4 15:38:29 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_class_real): should not follow ICLASS link
-
- * variable.c (classname): should follow ICLASS link explicitly.
-
- * eval.c (rb_call): ditto.
-
-Fri Feb 1 19:10:04 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * intern.h: prototypes for new functions; rb_cstr_to_inum(),
- rb_str_to_inum(), rb_cstr_to_dbl(), rb_str_to_dbl()
-
- * bignum.c (rb_cstr_to_inum): changed from rb_cstr2inum(), and
- added argument badcheck to be consistent with parser. [new]
-
- * bignum.c (rb_str_to_inum): ditto.
-
- * bignum.c (rb_cstr2inum): wrapper of rb_cstr_to_inum() now.
-
- * bignum.c (rb_str2inum): ditto.
-
- * object.c (rb_cstr_to_dbl): float number parser. [new]
-
- * object.c (rb_str_to_dbl): ditto.
-
- * object.c (rb_Float): use rb_cstr_to_dbl() for strict check.
-
- * object.c (rb_Integer): use rb_str_to_inum() for strict check.
-
- * string.c (rb_str_to_f): use rb_str_to_dbl() with less check.
-
- * string.c (rb_str_to_i): use rb_str_to_inum() with less check.
-
- * string.c (rb_str_hex): ditto.
-
- * string.c (rb_str_oct): ditto.
-
- * sprintf.c (rb_f_sprintf): ditto.
-
- * time.c (obj2long): ditto.
-
- * parse.y (yylex): use rb_cstr_to_inum() for strict check.
-
-Fri Feb 1 17:46:39 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * regex.c (mbc_startpos): become macro.
-
- * regex.c (euc_startpos): added for improvement.
-
- * regex.c (sjis_startpos): ditto.
-
- * regex.c (utf8_startpos): ditto.
-
-Fri Feb 1 00:03:30 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_stat_inspect): print dev, rdev in hexadecimal.
-
-Thu Jan 31 20:45:33 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * lib/mkmf.rb (dir_config): prior --with flag.
-
- * lib/mkmf.rb (arg_config): avoid special variables for
- font-lock-mode.
-
-Thu Jan 31 13:22:36 2002 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb (File::Stat#pretty_print): print rdev_major and rdev_minor.
-
-Wed Jan 30 15:58:04 2002 K.Kosako <kosako@sofnec.co.jp>
-
- * regex.c (re_adjust_startpos): fix for SJIS and UTF-8.
-
- * regex.c (mbc_startpos): ditto.
-
-Wed Jan 30 13:37:05 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_search): should set regs.allocated.
-
-Wed Jan 30 02:25:38 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * regex.c (re_adjust_startpos): search start of multibyte
- backward.
-
- * regex.c (mbc_startpos): ditto.
-
-Tue Jan 29 17:59:20 2002 Tanaka Akira <akr@m17n.org>
-
- * file.c: `major' and `minor' macro needs sys/mkdev.h on SunOS 5.x.
-
- * configure.in: add check for `sys/mkdev.h'.
-
- * lib/pp.rb: don't print a mode File::Stat as decimal number.
-
-Mon Jan 28 19:16:58 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * array.c (rb_ary_fill): shouldn't yield unless block given.
-
-Mon Jan 28 18:33:18 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * parse.y (yylex): strict check for numbers.
-
-Mon Jan 28 18:01:01 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_stat_rdev_major): added. [new]
-
- * file.c (rb_stat_rdev_minor): added. [new]
-
- * file.c (rb_stat_inspect): print mode in octal.
-
-Mon Jan 28 13:29:41 2002 K.Kosako <kosako@sofnec.co.jp>
-
- * eval.c (is_defined): defined?(Foo::Baz) should check constants
- only, no methods.
-
- * eval.c (is_defined): should not dump core on defined?(a::b)
- where a is not a class nor a module.
-
-Mon Jan 28 02:50:12 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (Init_Object): remove dup and clone from TrueClass,
- FalseClass, and NilClass.
-
- * array.c (rb_ary_fill): Array#fill takes block to get the value to
- fill.
-
-Sat Jan 26 20:05:18 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_to_i): to_i(0) auto-detects base radix.
-
- * array.c (rb_ary_initialize): fill by the block evaluation value
- if block is given.
-
-Fri Jan 25 17:48:43 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (solaris): add '-shared' only for GNU ld.
-
-Fri Jan 25 17:16:23 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_include_module): detect cyclic module inclusion.
-
-Fri Jan 25 02:17:56 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_cleanup): need not to free thread stacks at
- process termination.
-
- * array.c (rb_ary_fetch): use the block to get the default value
- if the block is given.
-
- * eval.c (rb_thread_schedule): should check time only if BOTH
- WAIT_SELECT and WAIT_TIME.
-
-Thu Jan 24 11:49:05 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (umethod_bind): should update rklass field.
-
- * hash.c (rb_hash_update): if a block is given, yields [key,
- value1, value2] to the block to resolve conflict.
-
-Thu Jan 24 05:42:01 2002 Koji Arai <jca02266@nifty.ne.jp>
-
- * string.c (rb_str_split_m): no need to consider KANJI
- characters, if the length of separator is 1 (byte).
-
-Wed Jan 23 16:07:31 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (Init_Array): remove Array#filter.
-
-Wed Jan 23 13:27:44 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (rb_yield_0): restore source file/line after yield.
-
-Wed Jan 23 02:00:14 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_mod_initialize): should accept zero argument.
-
- * object.c (rb_mod_cmp): should raise ArgumentError if
- inheritance/inclusion relation between two classes/modules is
- not defined. [new]
-
-Tue Jan 22 17:45:23 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_fsync): new method. [new]
-
-Mon Jan 21 22:57:18 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * signal.c (ruby_signal): must define sighandler_t for every
- occasion.
-
-Mon Jan 21 08:25:30 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ruby_stop): should not trace error handler.
-
- * signal.c (install_sighandler): do not install sighandler unless
- the old value is SIG_DFL.
-
- * io.c (io_write): should not raise exception on O_NONBLOCK io.
-
- * dir.c (dir_set_pos): seek should return dir, pos= should not.
-
-Sat Jan 19 02:31:45 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): need not to clear method cache for NODE_CLASS,
- NODE_SCLASS.
-
- * gc.c (obj_free): need not to clear method cache on class/module
- finalization.
-
-Fri Jan 18 23:38:03 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_fetch): index out of range raises exception
- unless optional second argument is specified.
-
-Fri Jan 18 17:32:09 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_s_new): block check moved from initialize to this
- method.
-
- * io.c (rb_io_s_open): open should call initialize too. IO#for_fd
- also calls initialize. [new]
-
-Fri Jan 18 10:26:33 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (rb_sys_fail): replace INT2FIX() by INT2NUM() since
- errno value may not fit in Fixnum size on Hurd.
-
- * error.c (set_syserr): ditto.
-
-Fri Jan 18 10:12:00 2002 Usaku Nakamura <usa@ruby-lang.org>
-
- * ext/socket/socket.c (tcp_svr_s_open): fix typo.
-
-Fri Jan 18 02:27:48 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_s_glob): returns nil if block given.
-
- * io.c (rb_io_each_byte): should return self.
-
- * io.c (rb_io_close_m): close check added.
-
- * dir.c (dir_seek): should return pos.
-
-Fri Jan 18 01:21:53 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (fixpos): orig may be (NODE*)1, which should not be
- dereferenced.
-
-Thu Jan 17 16:21:42 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (block_pass): allow "retry" from within argument passed
- block. [new]
-
- * eval.c (localjump_error): should preserve exit status in the
- exception object. [new]
-
- * eval.c (proc_invoke): should raise exception for "break" if it's
- yielding, not calling. [new]
-
- * eval.c (block_pass): should NOT raise exception for "break". [new]
-
- * eval.c (block_pass): should allow block argument relay even in
- the tainted mode.
-
-Thu Jan 17 09:43:05 2002 TAKAHASHI Kaoru <kaoru@kaisei.org>
-
- * misc/ruby-mode.el (ruby-add-log-current-method): New function
- for `add-log-current-defun-function'.
-
-Thu Jan 17 04:51:48 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c: support subclassing by proper "initialize"
- calling convention. [new]
-
-Wed Jan 16 18:25:08 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * st.c: primes should be primes.
-
-Wed Jan 16 12:29:14 2002 Tanaka Akira <akr@m17n.org>
-
- * lib/timeout.rb (timeout): new optional argument to specify an
- exception class.
-
- * lib/resolv.rb: use Resolv::ResolvTimeout for internal timeout to
- avoid problem with timeout of application.
-
-Wed Jan 16 11:12:30 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * object.c (rb_Float): remove underscores between digits.
-
- * bignum.c (rb_cstr2inum): reject prefix followed by spaces only.
-
- * class.c (rb_class_inherited): should use Object when no super
- class.
-
-Tue Jan 15 01:11:44 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (is_defined): method defined? check should honor
- protected too.
-
-Mon Jan 14 13:06:02 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (block_pass): should not pass tainted block, if $SAFE > 0.
-
-Sun Jan 13 09:31:41 2002 Koji Arai <jca02266@nifty.ne.jp>
-
- * variable.c (rb_mod_remove_cvar): should pass the char*.
-
-Fri Jan 11 05:06:25 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * class.c (rb_make_metaclass): [new]
-
- * class.c (rb_define_class_id): use rb_make_metaclass(), don't
- call Class#inherited hook.
-
- * class.c (rb_class_inherited): [new]
-
- * class.c (rb_define_class): call Class#inherited hook here.
-
- * class.c (rb_define_class_under): ditto after class path is set.
-
- * class.c (rb_singleton_class): use rb_make_metaclass().
-
- * eval.c (rb_eval): same as rb_define_class_under().
-
- * intern.h: prototypes of rb_make_metaclass() and
- rb_class_inherited().
-
- * object.c (rb_class_s_new): use rb_make_metaclass() and
- rb_class_inherited().
-
- * object.c (Init_Object): use rb_make_metaclass().
-
- * struct.c (make_struct): use rb_class_inherited().
-
-Thu Jan 10 19:15:15 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (rb_add_method): should clear cache by id always.
-
- * eval.c (rb_disable_super): no longer need to clear cache before
- rb_add_method().
-
- * eval.c (rb_export_method): ditto.
-
- * eval.c (rb_attr): ditto.
-
- * eval.c (rb_undef): ditto.
-
- * eval.c (rb_eval): ditto.
-
- * eval.c (rb_mod_modfunc): ditto.
-
- * eval.c (rb_mod_define_method): ditto.
-
-Thu Jan 10 11:42:47 2002 Usaku Nakamura <usa@ruby-lang.org>
-
- * win32/resource.rb: Modify copyright in resource script.
-
-Thu Jan 10 07:15:44 2002 takuma ozawa <metal@mine.ne.jp>
-
- * re.c (match_select): should propagate taintness.
-
-Thu Jan 10 00:54:57 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_set_default): Hash#default= should return the
- new value.
-
-Wed Jan 9 20:21:09 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * misc/ruby-mode.el (ruby-calculate-indent): indentation after
- comment at beginning of buffer failed.
-
- * misc/ruby-mode.el (font-lock-defaults): unless XEmacs, set
- font-lock variables in ruby-mode-hook.
-
-Tue Jan 8 15:56:20 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_to_i): accepts optional base argument. [new]
-
- * numeric.c (rb_fix2str): should not handle negative fixnum values
- int32 via calling sprintf() directly.
-
-Tue Jan 8 15:54:02 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (rb_add_method): clear replaced method from the cache.
-
-Mon Jan 7 12:38:47 2002 Tanaka Akira <akr@m17n.org>
-
- * lib/time.rb (Time#xmlschema): new optional argument
- fractional_seconds to specify a number of digits of
- fractional part of the time.
-
-Sat Jan 5 13:18:11 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * range.c (range_member): beginning check was
- wrong. [ruby-talk:30252]
-
-Sat Jan 5 03:07:34 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_new2): NULL pointer check added.
-
-Sat Jan 5 00:19:12 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * parse.y (yycompile): strdup()'ed twice.
-
-Fri Jan 4 18:29:10 2002 Michal Rokos <m.rokos@sh.cvut.cz>
-
- * class.c (rb_define_module_under): should locate predefined
- module using rb_const_defined_at().
-
-Fri Jan 4 17:23:49 2002 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * misc/ruby-mode.el (ruby-forward-string): forward a string. [new]
-
- * misc/ruby-mode.el (ruby-parse-region): handle nested parentheses
- in a string and terminators in #{}.
-
- * misc/ruby-mode.el (ruby-calculate-indent): ditto.
-
-Wed Jan 2 23:34:25 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): add -I. to CPPFLAGS.
-
- * lib/mkmf.rb (create_makefile): srcdir support(.def and depend file).
-
-Wed Jan 2 11:51:56 2002 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (rb_f_system): abandon vfork.
-
- * io.c (pipe_open): ditto.
-
-Tue Jan 1 02:16:48 2002 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/curses/extconf.rb: add dir_config.
-
- * Makefile.in (fake.rb): set RUBY_VERSION.
-
-Mon Dec 31 14:20:46 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * parse.y (yycompile): always store copy of filename.
-
- * parse.y (rb_compile_file): no longer need to strdup() here.
-
-Mon Dec 31 05:26:40 2001 Ferris McCormick <fmccor@inforead.com>
-
- * defines.h: sparc linux needs different FLUSH_REGISTER_WINDOWS
-
-Mon Dec 31 04:27:28 2001 Minero Aoki <aamine@mx.edit.ne.jp>
-
- * lib/net/protocol.rb: Protocol#start returns the return value of
- block.
-
- * lib/net/protocol.rb: set timeout limit by default.
-
- * lib/net/protocol.rb: new methods WriteAdapter#write, puts,
- print, printf.
-
- * lib/net/http.rb: rename HTTP#get2 to request_get, post2 to
- request_post ...
-
- * lib/net/smtp.rb: should not resolve HELO domain automatically.
-
-Sun Dec 30 00:59:16 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb.in, lib/mkmf.rb (have_library): accept -lm
- unconditionally on mswin32/mingw32.
-
-Sat Dec 29 01:55:42 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_search): abandon stclass optimization.
-
-Fri Dec 28 14:39:05 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * array.c (rb_cmpint): fixed typo.
-
-Thu Dec 27 18:43:04 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * bignum.c (rb_cstr2inum): deny "0_".
-
-Thu Dec 27 01:54:02 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * bignum.c (rb_cstr2inum): allow "0\n" and so on.
-
-Wed Dec 26 19:24:21 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (rb_invalid_str): utility function to show inspect()'ed
- string.
-
- * bignum.c (rb_cstr2inum): prints invalid strings in inspect()'ed
- format.
-
- * object.c (rb_Float): ditto.
-
-Wed Dec 26 02:41:29 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_convert_type): no longer use rb_rescue().
-
-Tue Dec 25 18:32:16 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * re.c (rb_reg_search): initialize taint status of match object.
-
-Tue Dec 25 02:37:49 2001 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb, lib/prettyprint.rb: new files.
-
-Tue Dec 25 02:11:17 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_convert_type): check method response check before
- invoking rb_rescue().
-
- * object.c (rb_check_convert_type): ditto.
-
-Mon Dec 24 02:37:40 2001 Le Wang <lewang@bigfoot.com>
-
- * misc/ruby-mode.el (ruby-font-lock-syntactic-keywords):
- fix font-lock problem [ruby-talk:29296].
-
-Sat Dec 22 22:52:14 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_timeval): wrong cast to time_t.
-
- * time.c (time_plus): ditto.
-
-Fri Dec 21 20:33:34 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * parse.y (str_extend): make up "#$;" handling.
-
-Fri Dec 21 16:18:17 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * dln.h, ruby.h, util.h: enable prototypes in C++.
-
-Fri Dec 21 15:12:41 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_plus): result should not be negative unless
- NEGATIVE_TIME_T is defined.
-
- * time.c (time_new_internal): should check tv_sec overflow too.
-
- * time.c (time_timeval): should check time_t range when time is
- initialized from float.
-
- * time.c (time_plus): uses modf(3).
-
-Fri Dec 21 03:15:52 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (rb_mod_define_method): must not convert Method to Proc.
-
-Fri Dec 21 01:17:57 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * lib/mkmf.rb (with_destdir): new.
-
- * lib/mkmf.rb: prefix target directories with $(DESTDIR) all.
-
- * lib/mkmf.rb: no need to mkdir $(libdir)
-
-Thu Dec 20 14:08:20 2001 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb: rename Net::Socket to Net::BufferedSocket
-
-Thu Dec 20 13:51:52 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * variable.c (rb_cvar_set): add frozen class/module check.
-
- * variable.c (rb_cvar_declare): add frozen class/module check.
-
-Thu Dec 20 01:01:50 2001 takuma ozawa <metal@mine.ne.jp>
-
- * re.c (match_to_a): should propagate taint.
-
- * re.c (rb_reg_s_quote): ditto.
-
-Wed Dec 19 16:58:29 2001 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/readline/readline.c: new methods
- Readline::basic_word_break_characters,
- Readline::basic_word_break_characters=,
- Readline::completer_word_break_characters,
- Readline::completer_word_break_characters=,
- Readline::basic_quote_characters,
- Readline::basic_quote_characters=,
- Readline::completer_quote_characters,
- Readline::completer_quote_characters=,
- Readline::filename_quote_characters,
- Readline::filename_quote_characters=.
-
-Wed Dec 19 14:05:00 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_mod_define_method): define_method should follow
- default method visibility.
-
- * eval.c (rb_attr): should warn if the default method visibility
- is "module_function" (can be error).
-
- * eval.c (rb_mod_define_method): should define class/module method
- also if the visibility is "module_function".
-
- * eval.c (rb_mod_define_method): should call hook method
- "method_added", and "singleton_method_added".
-
-Wed Dec 19 11:42:13 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * string.c: use RESIZE_CAPA for capacity change.
-
-Wed Dec 19 03:08:40 2001 Tanaka Akira <akr@m17n.org>
-
- * lib/time.rb: date.rb is not required anymore.
-
- * lib/resolv.rb: fix document. refine IPv6 regex.
-
-Tue Dec 18 23:24:53 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (Init_socket): add listen method to
- TCPServer and UNIXServer.
-
-Tue Dec 18 17:54:53 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * sample/test.rb: Hash#indexes -> Hash#select.
-
-Tue Dec 18 01:02:13 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_schedule): should not select a thread which is
- not yet initialized.
-
-Mon Dec 17 18:53:49 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * string.c (rb_str_replace): swap arguments of OBJ_INFECT.
-
-Mon Dec 17 16:52:20 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * intern.h: add prototypes.
- rb_gc_enable(), rb_gc_disable(), rb_gc_start(), rb_str_new5()
- rb_str_buf_append(), rb_str_buf_cat(), rb_str_buf_cat2(),
- rb_str_dup_frozen()
-
- * ruby.h: added declaration.
- rb_defout, rb_stdin, rb_stdout, rb_stderr, ruby_errinfo
-
- * rubyio.h: changed double include guard macro to RUBYIO_H.
-
- * array.c (inspect_call): make static.
-
- * eval.c (dvar_asgn): ditto.
-
- * io.c (rb_io_close_read): ditto.
-
- * lex.c (rb_reserved_word): ditto.
-
- * ruby.c: (req_list_head, req_list_last): ditto.
-
- * ruby.c (require_libraries): ditto.
-
-Mon Dec 17 15:41:24 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_plus): wrong boundary check.
-
- * time.c (time_minus): ditto.
-
-Mon Dec 17 15:19:32 2001 Tanaka Akira <akr@m17n.org>
-
- * time.c: new method `gmtoff', `gmt_offset' and `utc_offset'.
- (time_utc_offset): new function.
- (Init_Time): bind above methods to `time_utc_offset'.
-
- * time.c: 64bit time_t support.
- (time_s_at): use NUM2LONG instead of NUM2INT for tv_sec.
- (time_arg): initialize tm_isdst correctly.
- use long to initialize tm_year.
- (search_time_t): renamed from `make_time_t'.
- (make_time_t): call `timegm' and `mktime' instead of `search_time_t'
- if available.
- (time_to_i): use LONG2NUM instead of INT2NUM.
- (time_localtime): check localtime failure.
- (time_gmtime): check gmtime failure.
- (time_year): use LONG2NUM instead of INT2FIX.
- (time_to_a): use long for tm_year.
- (time_dump): check tm_year which is not representable with 17bit.
- (time_load): initialize tm_isdst.
-
- * configure.in: check existence of `mktime' and `timegm'.
- check existence of tm_gmtoff field of struct tm.
- fix negative time_t for 64bit time_t.
-
- * missing/strftime.c: fix overflow by tm_year + 1900.
-
- * lib/time.rb: use Time#utc_offset.
-
-Mon Dec 17 00:02:04 2001 Guy Decoux <ts@moulon.inra.fr>
-
- * variable.c (find_class_path): should initialize iv_tbl if it's
- NULL.
-
-Fri Dec 14 04:23:36 2001 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb: new method Net::POP3.APOP
-
- * lib/net/http.rb: set default Content-Type to
- x-www-form-urlencoded (causes warning)
-
- * lib/net/protocol.rb: remove Net::NetPrivate module.
-
- * lib/net/smtp.rb: ditto.
-
- * lib/net/pop.rb: ditto.
-
- * lib/net/http.rb: ditto.
-
-Fri Dec 14 00:16:06 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_define_class): should return the existing class if
- the class is already defined and its superclass is identical to
- the specified superclass.
-
- * class.c (rb_define_class_under): ditto.
-
- * class.c (rb_define_module): should return the existing module if
- the module is already defined.
-
-Thu Dec 13 09:52:59 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_new_internal): avoid loop to calculate negative
- div, mod.
-
- * time.c (time_cmp): should handle Bignums.
-
-Tue Dec 11 17:39:16 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * array.c (rb_ary_pop): should ELTS_SHARED flag check before
- REALLOC.
-
-Tue Dec 11 12:45:28 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_match_m): should convert an argument into
- regexp if it's a string.
-
-Tue Dec 11 03:40:23 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_select): Array#select(n,m,...) now works like
- Array#indexes(n,m,..). [new, experimental]
-
- * hash.c (rb_hash_select): ditto.
-
- * hash.c (env_select): ditto.
-
- * re.c (match_select): ditto.
-
- * struct.c (rb_struct_select): ditto.
-
-Tue Dec 11 03:17:19 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * object.c (rb_class_real): follow included modules.
-
-Mon Dec 10 23:37:51 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * util.h: change prototype of ruby_qsort() to accord with its
- definition.
-
-Mon Dec 10 20:30:01 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * gc.c (STR_ASSOC): use FL_USER3 instead of FL_USER2.
-
-Mon Dec 10 17:40:02 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * parse.y (str_extend): make up pushback call.
-
-Mon Dec 10 02:09:28 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_modify): should copy the internal buffer if the
- modifying buffer is shared.
-
- * array.c (ary_make_shared): make an internal buffer of an array
- to be shared.
-
- * array.c (rb_ary_shift): avoid sliding an internal buffer by
- using shared buffer.
-
- * array.c (rb_ary_subseq): avoid copying the buffer.
-
-Mon Dec 10 01:06:56 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (gettable): should freeze __FILE__ string.
-
-Sun Dec 9 18:06:26 2001 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb: calls on_connect before conn_command
-
-Sat Dec 8 23:27:44 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_puts): old behavior restored. rationale: a) if you
- want to call to_s for arrays, you can just call print a, "\n".
- b) to_s wastes memory if array (and sum of its contents) is
- huge. c) now any object that has to_ary is treated as an array,
- using rb_check_convert_type().
-
-Sat Dec 8 22:40:38 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_initialize): now accepts a block to calculate
- the default value. [new]
-
- * hash.c (rb_hash_aref): call "default" method to get the value
- corresponding to the non existing key.
-
- * hash.c (rb_hash_default): get the default value based on the
- block given to 'new'. Now it takes an optional "key" argument.
- "default" became the method to get the value for non existing
- key. Users may override "default" method to change the hash
- behavior.
-
- * hash.c (rb_hash_set_default): clear the flag if a block is given
- to 'new'
-
-Sat Dec 8 02:29:54 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (Init_Object): undef Data.allocate, left Data.new.
-
-Fri Dec 7 19:12:14 2001 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: SMTP.new requires at least one arg.
-
- * lib/net/pop.rb: POP.new requires at least one arg.
-
- * lib/net/pop.rb: uses "raise *Error.new" instead of simple raise.
-
- * lib/net/http.rb: HTTP.new requires at least one arg.
-
- * lib/net/http.rb: changes implicit start algorithm.
-
-Fri Dec 7 15:49:39 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * ext/extmk.rb.in: ignore adding -Wl,-R to DLDFLAGS when the directory
- is $topdir.
-
-Fri Dec 7 13:58:58 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/curses/curses.c (window_scrollok): use RTEST().
-
- * ext/curses/curses.c (window_idlok): ditto.
-
- * ext/curses/curses.c (window_keypad): ditto.
-
- * ext/curses/curses.c (window_idlok): idlok() may return void on
- some platforms; so don't use return value.
-
- * ext/curses/curses.c (window_scrollok): ditto for consistency.
-
- * ext/curses/curses.c: replace FIX2INT() by typechecking NUM2INT().
-
-Fri Dec 7 09:51:00 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (str_extend): should not process immature #$x and
- #@x interpolation, e.g #@#@ etc.
-
-Fri Dec 7 03:21:18 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_sort_by): sort_by does not have to be stable always.
-
- * enum.c (enum_sort_by): call qsort directly to gain performance.
-
-Thu Dec 6 18:52:28 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * ext/extmk.rb.in: add -Wl,-R flags to DLDFLAGS on netbsdelf.
-
- * lib/mkmf.rb: ditto.
-
-Thu Dec 6 09:15:14 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * util.c (ruby_qsort): ruby_qsort(qs6) is now native thread safe.
-
- * error.c (rb_sys_fail): it must be a bug if it's called when
- errno == 0.
-
-Wed Dec 5 23:36:56 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (WC2MBC1ST): should not pass through > 0x80 number in UTF-8.
-
-Wed Dec 5 20:05:18 2001 Florian Frank <flori@ping.de>
-
- * ext/socket/socket.c (bsock_send): should raise EWOULDBLOCK
- exception.
-
- * ext/socket/socket.c (s_recvfrom): ditto.
-
- * ext/socket/socket.c (s_accept): ditto.
-
- * ext/socket/socket.c (udp_send): ditto.
-
-Tue Dec 4 17:43:10 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (DUPSETUP): new SETUP macro for duplication.
-
- * time.c (time_dup): implement in Time class using DUPSETUP.
-
- * time.c (time_getlocaltime): new method; probably requires
- better name than getlocaltime. [new,experimental]
-
- * time.c (time_getgmtime): ditto.
-
- * array.c (rb_ary_dup): uses DUPSETUP.
-
- * string.c (rb_str_dup): uses DUPSETUP. now properly copies
- instance variables too.
-
-Tue Dec 4 03:49:06 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_fread): EAGAIN/EWOULDBLOCK should not terminate and
- throw away the input.
-
- * time.c (time_new_internal): underflow adjustment must not use
- negative div/mod.
-
- * time.c (time_cmp): should consider tv_usec on non Fixnum number
- comparison.
-Sun Dec 9 23:00:54 2001 Keiju Ishitsuka <keiju@ishitsuka.com>
- * matrix.rb: Vector#* bug. reported from Massimiliano Mirra
- <info@chromatic-harp.com>.
-
-Sun Dec 9 22:15:59 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * enum.c (enum_sort_by): should replace with last elements.
-
-Mon Dec 3 16:06:57 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/socket/extconf.rb: remove -L/usr/local/lib.
-
- * configure.in: add -Wl,-export-dynamic on NetBSD.
-
-Mon Dec 3 16:04:16 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * configure.in: not use X11BASE, since it's not always set.
-
-Mon Dec 3 13:53:49 2001 Tanaka Akira <akr@m17n.org>
-
- * time.c (rb_strftime): buffer length condition was wrong.
-
- * time.c (time_strftime): should backup buf to the original
- buffer.
-
-Mon Dec 3 09:59:08 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_plus): must detect result overflow.
-
- * time.c (time_minus): ditto.
-
- * time.c (time_new_internal): round usec overflow and underflow
- here.
-
- * time.c (time_plus): move operand overflow/underflow check to
- time_new_internal().
-
- * time.c (time_minus): ditto.
-
- * time.c (time_cmp): should consider tv_usec too.
-
-Mon Dec 3 03:32:22 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * configure.in: apply patch from NetBSD's pkgsrc (patch-aa).
-
-Sun Dec 2 22:01:52 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: use GCC, not without_gcc. remove without_gcc.
-
- * ext/curses/extconf.rb: check for curses.h.
-
- * ext/dbm/extconf.rb: check if $CFLAGS includes DBM_HDR.
-
-Sat Dec 1 12:13:20 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_gmtime): time_modify() should be called even if tm
- struct is not calculated yet.
-
-Fri Nov 30 17:02:55 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: set target_cpu to i386 on cygwin and mingw32.
-
- * configure.in: default --enable-shared to yes on cygwin and mingw32.
-
-Fri Nov 30 00:25:28 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * README.EXT: Appendix B is duplicated.
-
- * README.EXT.ja: ditto.
-
-Thu Nov 29 00:28:07 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_equal): object with to_str must be treated as a
- string.
-
-Wed Nov 28 18:46:28 2001 Ville Mattila <mulperi@iki.fi>
-
- * eval.c (rb_thread_select): should subtract timeofday() from
- limit, not reverse.
-
-Wed Nov 28 16:03:28 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * util.c (scan_hex): x is not a hexadecimal digit.
-
-Wed Nov 28 13:38:04 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_schedule): should treat the case that
- select(2) returns 0, if a thread is under both WAIT_SELECT and
- WAIT_TIME. Jakub Travnik <J.Travnik@sh.cvut.cz> actually fixed
- this bug.
-
-Tue Nov 27 02:15:25 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_float): must distinguish -0.0 from 0.0.
-
-Mon Nov 26 20:57:24 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/Setup*, ext/syslog/*: import the "syslog" module from the
- rough ruby project.
-
-Mon Nov 26 16:14:42 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * gc.c (gc_mark_all): tweak mark order for little bit better scan.
-
- * gc.c (rb_gc_mark): ditto.
-
- * gc.c (rb_gc): ditto.
-
-Mon Nov 26 16:54:59 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * win32/win32.c (mypopen): fixed that mypclose() didn't really close
- pipe.
-
- * win32/win32.c (CreateChild): set STARTF_USESTDHANDLES flag only
- when some handles are passed.
-
-Mon Nov 26 16:31:28 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (sort_by_i): slight performance boost.
-
-Sun Nov 25 21:02:18 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * parse.y (str_extend): change types of second and third arguments
- from char to int.
-
-Thu Nov 22 20:15:28 2001 TAMURA Takashi <sheepman@tcn.zaq.ne.jp>
-
- * gc.c (gc_mark_rest): should call gc_mark_children(), not gc_mark().
-
- * gc.c (rb_gc_mark): may cause infinite loop.
-
-Thu Nov 22 00:28:13 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (str_extend): should check nesting parentheses in #{}.
-
-Wed Nov 21 12:22:52 2001 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/cgi.rb: CGI#header: do not set Apache.request.status for
- Location: if Apache.request.status is already set.
-
-Wed Nov 21 02:24:18 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (pst_wstopsig): returns nil unless WIFSTOPPED() is
- non-zero.
-
- * process.c (pst_wtermsig): returns nil unless WIFSIGNALED() is
- non-zero.
-
- * process.c (pst_wexitstatus): returns nil unless WIFEXITED() is
- non-zero.
-
-Wed Nov 21 00:17:54 2001 Ville Mattila <mulperi@iki.fi>
-
- * eval.c (rb_thread_select): tv_sec and tv_usec should not be
- negative.
-
- * signal.c (posix_signal): do not set SA_RESTART for SIGVTALRM.
-
-Tue Nov 20 21:09:22 2001 Guy Decoux <ts@moulon.inra.fr>
-
- * parse.y (call_args2): block_arg may follow the first argument in
- call_args2.
-
-Tue Nov 20 02:01:15 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (stack_check): should avoid stack length check during
- raising SystemStackError exception.
-
-Tue Nov 20 01:07:13 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (str_extend): should not terminate string interpolation
- with newlines in here-docs and newline terminated strings.
-
-Mon Nov 19 17:58:49 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_mod_modfunc): should follow NODE_ZSUPER link; based
- on Guy Decoux's patch in [ruby-talk:25478].
-
-Mon Nov 19 16:09:33 2001 Tanaka Akira <akr@m17n.org>
-
- * string.c (rb_str_succ): there was buffer overrun.
-
-Mon Nov 19 14:14:58 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (str_extend): term can be any character.
-
-Mon Nov 19 04:58:42 2001 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/cgi.rb (header): support for Apache. thanks to
- Shugo Maeda <shugo@ruby-lang.org>.
-
-Sun Nov 18 19:37:55 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * parse.y: needless conditionals.
-
- * parse.y (parse_regx): parse error at unterminated regex /#{.
- (ruby-bugs-ja:PR#142)
-
-Sat Nov 17 12:37:39 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_unpack): should give length to utf8_to_uv().
-
- * pack.c (utf8_to_uv): add length check.
-
-Sat Nov 17 01:41:52 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * massages: replace "wrong #" by "wrong number".
-
- * marshal.c (w_float): output Infinity and NaN explicitly.
-
- * marshal.c (r_object): support new explicit float format.
-
- * eval.c (rb_thread_wait_for): select may cause ERESTART on
- Solaris.
-
- * eval.c (rb_thread_select): ditto.
-
-Thu Nov 15 15:29:39 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * array.c (rb_ary_join): non-nil separator must be converted to
- String. and separators' total length was wrong.
-
-Thu Nov 15 03:37:17 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * hash.c (ruby_setenv): remove USE_WIN32_RTL_ENV block since it's
- obsoleted.
-
- * win32/win32.c, win32/win32.h: sort out #if 0 - #endif or others.
-
-Thu Nov 15 00:07:12 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_to_s): if rb_output_fs is nil, insert newlines
- between array elements (use rb_default_rs as newline literal)
- [experimental].
-
-Wed Nov 14 15:16:23 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * gc.c (init_mark_stack): no need to clear mark_stack.
-
- * gc.c (gc_mark_all): need to handle finalizer mark.
-
- * gc.c (gc_mark_rest): use MEMCPY instead of memcpy.
-
- * gc.c (rb_gc_mark): earlier const check to avoid pusing special
- constants into mark stack.
-
-Wed Nov 14 01:12:07 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * win32/win32.c (waitpid): fix wait count.
-
- * win32/win32.c (poll_child_status): rename from wait_child().
-
-Wed Nov 14 01:33:49 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_to_s): 'to_s' now takes optional argument to
- specify radix. [new]
-
- * bignum.c (rb_big_to_s): ditto. [new]
-
-Tue Nov 13 19:50:30 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: do not override CC if set.
-
-Tue Nov 13 16:49:16 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * win32/win32.c (mypopen): return error status instead of calling
- rb_sys_fail().
-
- * win32/win32.c (do_spawn): ditto.
-
-Tue Nov 13 14:39:11 2001 WATANABE Tetsuya <tetsu@jpn.hp.com>
-
- * signal.c (sighandle): should not re-register sighandler if
- POSIX_SIGNAL is defined.
-
-Tue Nov 13 12:55:59 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * win32/win32.c (do_spawn): use CreateChild() instead of calling
- CreateProcess() directly. Original patches comes from Patrick Cheng.
-
- * win32/win32.c (mypopen): ditto.
-
- * win32/win32.c (mypclose): use rb_syswait() instead of waiting in this
- function.
-
- * win32/win32.c (waitpid): use wait_child() instead of _cwait().
-
- * win32/win32.c (CreateChild): added. [new]
-
- * win32/win32.c (wait_child): added. [new]
-
- * win32/win32.c (FindFirstChildSlot): added. [new]
-
- * win32/win32.c (FindChildSlot): added. [new]
-
- * win32/win32.c (FindPipedChildSlot): added. [new]
-
- * win32/win32.c (CloseChildHandle): added. [new]
-
- * win32/win32.c (FindFreeChildSlot): added. [new]
-
-Tue Nov 13 12:38:12 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * hash.c (envix): use GET_ENVIRON and FREE_ENVIRON to get environment
- variables list.
-
- * hash.c (env_keys): ditto.
-
- * hash.c (env_each_key): ditto.
-
- * hash.c (env_values): ditto.
-
- * hash.c (env_keys): ditto.
-
- * hash.c (env_each_value): ditto.
-
- * hash.c (env_each): ditto.
-
- * hash.c (env_inspect): ditto.
-
- * hash.c (env_to_a): ditto.
-
- * hash.c (env_size): ditto.
-
- * hash.c (env_empty_p): ditto.
-
- * hash.c (env_has_value): ditto.
-
- * hash.c (env_index): ditto.
-
- * hash.c (env_to_hash): ditto.
-
- * win32/win32.c (win32_getenv): use static buffer.
-
- * win32/win32.c, win32/win32.h (win32_get_environ): get environment
- variables list. [new]
-
- * win32/win32.c, win32/win32.h (win32_free_environ): free environment
- variables list. [new]
-
-Mon Nov 12 16:48:48 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (error_print): errat array may be empty.
-
-Mon Nov 12 01:30:37 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval_cmd): should not upgrade safe level unless
- explicitly specified by argument newly added.
-
- * signal.c (sig_trap): should not allow tainted trap closure.
-
- * variable.c (rb_f_trace_var): should not allow trace_var on safe
- level higher than 3.
-
- * variable.c (rb_f_trace_var): should not allow tainted trace
- closure.
-
-Sun Nov 11 00:12:23 2001 TAMURA Takashi <sheepman@tcn.zaq.ne.jp>
-
- * gc.c: do not use static stack until system stack overflows.
-
-Sat Nov 10 03:57:09 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (eval): should call Exception#exception instead of
- calling rb_exc_new3() directly.
-
- * error.c (exc_exception): set "mesg" directly to the clone. it
- might be better to set mesg via some method for flexibility.
-
-Sat Nov 10 00:14:24 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (cvar_override_check): should print original module
- name, if 'a' is T_ICLASS.
-
- * parse.y (yylex): float '1_.0' should not be allowed.
-
- * variable.c (var_getter): should care about var as Qfalse
- (ruby-bugs#PR199).
-
-Fri Nov 9 13:50:06 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * win32/config.status.in: make CFLAGS same as Makefile's one.
-
-Thu Nov 8 20:20:37 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (rb_trap_eval): avoid annoying warning with signal.
- [ruby-talk:23225]
-
- * eval.c (rb_call0): adjust caller source file/line while
- evaluating optional arguments.
-
-Thu Nov 8 18:41:58 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (cmpint): <=> or block for {min,max} may return bignum.
-
- * array.c (sort_1): use rb_compint.
-
- * array.c (sort_2): ditto.
-
- * enum.c (min_ii): ditto.
-
- * enum.c (min_ii): ditto.
-
- * enum.c (max_i): ditto.
-
- * enum.c (max_ii): ditto.
-
-Thu Nov 8 18:21:02 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (path_check_1): forgot to initialize 'p'.
-
-Thu Nov 8 14:52:15 2001 Tanaka Akira <akr@m17n.org>
-
- * mkconfig.rb: use String#dump to generate Ruby string literal.
-
-Thu Nov 8 15:46:54 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_eql): should override 'eql?'
-
- * array.c (rb_ary_hash): should override 'hash' too.
-
-Tue Nov 6 14:38:48 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (security): always give warning for insecure PATH.
-
- * dir.c (my_getcwd): do not rely on MAXPATHLEN.
-
- * file.c (rb_file_s_readlink): ditto.
-
- * file.c (path_check_1): ditto.
-
-Tue Nov 6 14:17:14 2001 Amos Gouaux <amos+ruby@utdallas.edu>
-
- * lib/net/imap.rb (getquota_response): use astring for mailbox
- names.
-
- * lib/net/imap.rb (getacl_response): ditto.
-
-Mon Nov 5 17:09:55 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): should not call rb_f_block_given_p().
-
-Sat Nov 3 23:33:18 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_chomp_bang): should terminate string by NUL.
-
-Sat Nov 3 22:28:51 2001 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * matrix.rb (Matrix#column_vectors, Matrix#row_vectors): ditto bug.
- this bug report and fix by tsutomu@nucba.ac.jp.
-
- * forwardable.rb: change raise to Kernel::raise
-
-Sat Nov 3 10:11:57 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): better error message.
-
-Thu Nov 1 14:08:42 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_aref): idx may be a Bignum.
-
- * numeric.c (fix_aref): negative index must return zero.
-
-Thu Nov 1 13:23:50 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (gc_mark_children): should NOT treat last element of
- structs and arrays specially.
-
-Wed Oct 31 16:59:25 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (exec_under): should initialize ruby_frame->self;
-
-Wed Oct 31 15:09:28 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (POP_VARS): should not set DVAR_DONT_RECYCLE if _old
- ruby_vars is already force_recycled.
-
-Wed Oct 31 10:28:49 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (rb_gc): handles mark stack overflow.
-
- * gc.c (PUSH_MARK): use static mark stack, no more recursion.
-
-Wed Oct 31 02:44:06 2001 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/cgi.rb: CGI::Cookie::parse(): Ignore duplicate keys caused by
- Netscape bug.
-
-Tue Oct 30 18:21:51 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * win32/mkexports.rb: follow the change of rb_io_puts().
-
-Tue Oct 30 14:04:04 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_chomp_bang): do smart chomp if $/ == '\n'. [new]
-
- * io.c (rb_io_puts): don't treat Array specially.
-
- * bignum.c (rb_big_cmp): should convert bignum to float.
-
- * eval.c (rb_f_eval): can't modify untainted binding.
-
-Mon Oct 29 16:08:30 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_compile_pattern): should preserve p0 value.
-
-Mon Oct 29 14:56:44 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * intern.h (rb_protect_inspect): follow the change of array.c.
-
- * eval.c (rb_exec_end_proc): follow the change of rb_protect().
-
- * eval.c (method_proc, umethod_proc, rb_catch): cast the first
- parameter of rb_iterate() to avoid VC++ warning.
-
- * range.c (range_step): ditto.
-
- * ext/sdbm/init.c (fsdbm_update, fsdbm_replace): ditto.
-
-Mon Oct 29 07:57:31 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (str_extend): should allow interpolation of $-x.
-
- * variable.c (rb_cvar_set): empty iv_tbl may cause infinite loop.
-
- * variable.c (rb_cvar_get): ditto.
-
- * variable.c (cvar_override_check): ditto.
-
-Sat Oct 27 23:01:19 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_eq): convert Bignum to Float, instead of
- reverse.
-
-Fri Oct 26 06:19:29 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_localtime): getting tm should not be prohibited for
- frozen time objects.
-
- * time.c (time_gmtime): ditto.
-
- * version.c (Init_version): freeze RUBY_VERSION,
- RUBY_RELEASE_DATE, and RUBY_PLATFORM.
-
- * file.c (Init_File): freeze File::SEPARATOR, ALT_SEPARATOR and
- PATH_SEPARATOR.
-
- * file.c (rb_stat_cmp): should check operand type before calling
- get_stat().
-
-Thu Oct 25 10:28:15 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval_cmd): should not invoke "call" with a block on
- any occasion.
-
-Wed Oct 24 03:25:31 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_aref): idx may be a Bignum.
-
-Tue Oct 23 01:21:19 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (proc_invoke): fix self switching in Proc#call
- (ruby-bugs-ja#PR108) and GC failure. use Qundef instead of 0
- to direct not switching self.
-
- * eval.c (call_trace_func): ditto.
-
- * eval.c (call_end_proc): ditto.
-
- * eval.c (proc_call): ditto.
-
- * eval.c (proc_yield): ditto.
-
-Tue Oct 23 01:15:43 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * variable.c (rb_global_entry): reconstruct global variable
- aliasing (sharing global_entry->var with other global_entry).
-
- * variable.c (undef_getter): ditto.
-
- * variable.c (undef_setter): ditto.
-
- * variable.c (val_setter): ditto.
-
- * variable.c (mark_global_entry): ditto.
-
- * variable.c (rb_define_hooked_variable): ditto.
-
- * variable.c (rb_f_trace_var): ditto.
-
- * variable.c (remove_trace): ditto.
-
- * variable.c (rb_f_untrace_var): ditto.
-
- * variable.c (rb_gvar_get): ditto.
-
- * variable.c (trace_en): ditto.
-
- * variable.c (rb_gvar_set): ditto.
-
- * variable.c (rb_gvar_defined): ditto.
-
- * variable.c (rb_alias_variable): ditto.
-
-Mon Oct 22 18:53:55 2001 Masahiro Tanaka <masa@stars.gsfc.nasa.gov>
-
- * numeric.c (num_remainder): a bug in Numeric#remainder.
-
-Mon Oct 22 15:21:55 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_exec_end_proc): END might be called within END
- block.
-
- * class.c (rb_mod_clone): should not copy class name, since clone
- should remain anonymous.
-
-Fri Oct 19 23:40:37 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * variable.c (remove_trace): should not access already freed area.
-
- * variable.c (rb_f_untrace_var): fix memory leak.
-
-Fri Oct 19 17:55:14 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * marshal.c (w_uclass): cloned class is not user
- class. (ruby-bugs-ja#PR103)
-
- * marshal.c (r_object): Struct subclass couldn't
- load. (ruby-bugs-ja#PR104)
-
-Wed Oct 17 14:12:50 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * variable.c (alias_fixup): added. ad hoc support for ordinary
- global variable aliasing. when original entry is set, make the
- alias to refer directly as possible.
-
- * variable.c (alias_getter, alias_setter): ditto.
-
- * variable.c (rb_alias_variable): ditto. and no need to mark alias
- variables.
-
- * variable.c (rb_gvar_defined): refer the original entry of an alias.
-
-Tue Oct 16 23:29:26 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): self in a block given to define_method now be
- switched to the receiver of the method.
-
- * eval.c (proc_invoke): added new parameter to allow self
- switching.
-
-Tue Oct 16 21:38:15 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (rb_f_missing): check stack level with rb_stack_check().
-
- * eval.c (rb_call0): ditto.
-
- * eval.c, intern.h (rb_stack_check): added. [new]
-
-Tue Oct 16 13:18:47 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * object.c (rb_mod_initialize): optional block with
- Module.new. [new] (from 2001-10-10)
-
-Tue Oct 16 00:07:06 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * parse.y (yylex): disallow alpha-numeric and mbchar for
- terminator of %string.
-
-Mon Oct 15 18:00:05 2001 Pit Capitain <pit@capitain.de>
-
- * string.c (rb_str_index): wrong increment for non alphanumeric
- string.
-
-Mon Oct 15 05:23:02 2001 Koji Arai <JCA02266@nifty.ne.jp>
-
- * sprintf.c (rb_f_sprintf): support "%B".
-
-Wed Oct 10 03:11:47 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_stat_clone): should copy internal data too.
-
- * numeric.c (num_clone): Numeric should not be copied by clone.
-
- * object.c (rb_obj_clone): should check immediate values.
-
- * parse.y (command): `yield' should take command_args.
-
- * parse.y (parse_quotedwords): %w(...) is not a string.
-
-Tue Oct 9 18:40:35 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * process.c (Init_process): activate the case NT.
-
-Tue Oct 9 17:08:00 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (thread_status_name): separated from
- rb_thread_inspect(). return string expression for thread status.
-
- * eval.c (rb_thread_status, rb_thread_inspect): use
- thread_status_name().
-
- * eval.c (rb_thread_priority_set): return the priority not but
- self.
-
-Sat Oct 6 23:07:08 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): NODE_MATCH3 was confusing left and right. sigh.
-
-Fri Oct 5 15:19:46 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_unique): should not dump anonymous class.
-
-Fri Oct 5 11:59:13 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (proc_s_new): revived.
-
- * eval.c (Init_Proc): define Proc.new instead of Proc.allocate to
- inhibit from creating uninitialized Proc.
-
-Thu Oct 4 14:11:03 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/socket/socket.c (ruby_connect): EALREADY is the equivalent
- for EINPROGRESS in ws2_32.lib.
-
-Wed Oct 3 20:11:06 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * re.c (rb_reg_s_alloc): avoid infinite recursion.
-
-Wed Oct 3 16:49:49 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ext/gdbm/gdbm.c (rb_gdbm_fetch): str is a VALUE now.
-
-Wed Oct 3 13:32:06 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_object): better allocation type check for
- TYPE_UCLASS. usage of allocation framework is disabled for now.
-
- * variable.c (rb_class_path): Module may have subclass.
-
- * string.c (rb_str_update): should maintain original negative
- offset.
-
- * string.c (rb_str_subpat_set): ditto
-
- * string.c (rb_str_aset): ditto.
-
- * re.c (rb_reg_nth_match): should check negative nth.
-
- * re.c (rb_reg_nth_defined): ditto.
-
-Tue Oct 2 19:12:47 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/ftools.rb (catname): allow trailing '/' for the destination.
-
-Tue Oct 2 18:31:20 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): should override existing class.
-
-Tue Oct 2 17:08:49 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_alloc): general instance allocation framework.
- use of NEWOBJ() is deprecated except within 'allocate' method.
-
-Tue Oct 2 08:04:52 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * marshal.c (r_object): TYPE_UCLASS check should be inversed.
-
-Mon Oct 1 19:18:54 2001 Tanaka Akira <akr@m17n.org>
-
- * ext/socket/socket.c (unix_addr): getsockname(2) may result len = 0.
-
- * ext/socket/socket.c (unix_peeraddr): getpeername(2) may result
- len = 0.
-
-Mon Oct 1 09:59:07 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_subpat_set): support function for new argument
- pattern String#[re,offset] = val. [new]
-
-Sat Sep 29 02:30:06 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (POP_BLOCK): rb_gc_force_recycle() was called too much.
- Should not be called if SCOPE_DONT_RECYCLE is set.
-
-Wed Sep 26 22:21:52 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_aref_m): new argument pattern
- String#[re,offset]. [new]
-
-Wed Sep 26 19:02:39 2001 Guy Decoux <ts@moulon.inra.fr>
-
- * parse.y: allow 'primary[] = arg'
-
-Tue Sep 25 10:46:42 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * win32/win32.c (isInternalCmd): check return value of NtMakeCmdVector
- (Tietew <tietew@tietew.net>'s patch).
-
-Mon Sep 24 00:55:06 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_substr): should return an instance of
- receiver's class.
-
- * string.c (rb_str_succ): ditto.
-
- * array.c (rb_ary_subseq): ditto.
-
- * array.c (rb_ary_initialize): Array.new([1,2,3]) => [1,2,3]. [new]
-
-Sat Sep 22 22:16:08 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_reverse): should return an instance of
- receiver's class.
-
- * string.c (rb_str_times): ditto.
-
- * array.c (rb_ary_times): ditto
-
- * string.c (str_gsub): ditto.
-
- * string.c (rb_str_ljust): ditto.
-
- * string.c (rb_str_rjust): ditto.
-
- * string.c (rb_str_center): ditto.
-
-Sat Sep 22 12:13:39 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (eval): retrieves file, line information from binding.
-
-Thu Sep 20 21:25:00 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (MATCH_DATA): access via rb_svar().
-
-Thu Sep 20 15:20:00 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c, intern.h (rb_svar): return reference to special variable
- from local variable index. [new]
-
- * eval.c (rb_eval): use rb_svar() for NODE_FLIP{2,3}.
-
- * parse.y (rb_(backref|lastline)_(get|set)): access via rb_svar().
-
- * eval.c (proc_invoke): push dynamic variables.
-
- * eval.c (rb_thread_yield): push special variables as dynamic
- variables($_, $~ and FLIP states).
-
-Thu Sep 20 15:20:00 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * intern.h, parse.y (rb_is_local_id): return true if the ID is
- local symbol. [new]
-
- * parse.y (internal_id): make new ID for internal use. [new]
-
- * parse.y (cond0): allocate internal ID for NODE_FLIP{2,3}.
-
- * eval.c (rb_f_local_variables): use rb_is_local_id() to select
- visible local variables.
-
-Thu Sep 20 15:20:00 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (rb_thread_start_0): SCOPE_SHARED is removed.
-
- * eval.c, intern.h (rb_thread_scope_shared_p): removed. special
- variables are no longer shared by threads.
-
- * re.c (rb_reg_search): MATCHDATA is no longer shared by threads.
-
-Tue Sep 18 11:44:26 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_init): String.new() => "" [new]
-
-Tue Sep 11 20:53:56 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_path): new method.
-
- * dir.c (dir_initialize): wrap DIR into struct, along with path
- information.
-
-Sat Sep 8 07:13:42 2001 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/net/telnet.rb: waitfor(): improvement. thanks to
- nobu.nakada@nifty.ne.jp
-
-Sat Sep 8 04:34:17 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_restore_context): save current value of
- lastline and lastmatch in the thread struct for later restore.
-
- * eval.c (rb_thread_save_context): restore lastline and lastmatch.
-
-Fri Sep 7 11:27:56 2001 akira yamada <akira@ruby-lang.org>
-
- * numeric.c (flo_to_s): should handle negative float value.
-
-Fri Sep 7 09:44:44 2001 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/net/telnet.rb: waitfor(): bug fix.
-
-Fri Sep 7 07:11:34 2001 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/cgi.rb: CGI#doctype(): bug fix (html4Fr).
-
- * lib/net/telnet.rb, lib/cgi.rb: remove VERSION, RELEASE_DATE,
- VERSION_CODE, RELEASE_CODE. please use REVISION.
-
- * lib/cgi.rb: CGI#header(): bug fix.
-
- * lib/net/telnet.rb, lib/cgi.rb: concat --> +=
-
-Thu Sep 6 17:38:18 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * dir.c (dir_s_chdir): raise if environment variable HOME/LOGDIR
- not set.
-
- * dir.c (glob_helper): avoid infinite loop on a file name with
- wildcard characters. (ruby-bugs#PR177)
-
-Thu Sep 6 14:25:15 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_base_s_hexdigest): remove a debug
- print.
-
-Thu Sep 6 13:56:14 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_base_s_digest,
- rb_digest_base_s_hexdigest): ensure that a string is given.
-
-Thu Sep 6 13:28:51 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/jcode.rb (_regexp_quote): fix quote handling, again.
-
-Thu Sep 6 07:28:56 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * file.c (rb_find_file_ext): add const qualifiers to ext.
-
- * intern.h (rb_find_file_ext): ditto.
-
-Thu Sep 6 07:16:14 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ext/socket/socket.c (Init_socket): remove duplicating constants.
-
-Thu Sep 6 03:15:24 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_include_module): should check whole ancestors to
- avoid duplicate module inclusion.
-
-Wed Sep 5 20:02:27 2001 Shin'ya Adzumi <adzumi@denpa.org>
-
- * string.c (trnext): should check backslash before updating "now"
- position.
-
-Wed Sep 5 17:41:11 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/jcode.rb (_regexp_quote): fix quote handling.
-
-Tue Sep 4 01:03:18 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (Init_Regexp): to_s to be alias to inspect.
-
-Mon Sep 3 22:46:59 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): should support 'keyword='.
-
-Mon Sep 3 20:26:08 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * intern.h (rb_find_file_ext): changed from rb_find_file_noext().
-
-Mon Sep 3 15:12:49 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (proc_options): should not adjust argc/argv if -e option
- is supplied.
-
-Mon Sep 3 14:11:17 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * error.c: unbreak the build on *BSD with gcc 3.0.1 by removing
- the conflicting declaration of sys_nerr for *BSD.
-
-Sat Sep 1 18:50:07 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (proc_options): should not alter origargv[].
-
- * ruby.c (set_arg0): long strings for $0 dumped core.
-
-Sat Sep 1 09:50:54 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ruby.c (set_arg0): prevent SEGV when val is longer than the
- original arguments.
-
- * ruby.c (ruby_process_options): initialize total length of
- original arguments at first.
-
-Sat Sep 1 14:05:28 2001 Brian F. Feldman <green@FreeBSD.org>
-
- * ruby.c (set_arg0): use setprogtitle() if it's available.
-
-Sat Sep 1 03:49:11 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_popen): accept integer flags as mode.
-
-Fri Aug 31 19:46:05 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * file.c (rb_find_file_ext): extension table can be supplied from
- outside. renamed.
-
- * eval.c (rb_f_require): replace rb_find_file_noext by
- rb_find_file_ext.
-
-Fri Aug 31 19:26:55 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (rb_provided): should also check feature without
- extension.
-
-Fri Aug 31 13:06:33 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_to_s): do not rely on decimal point to be '.'
-
-Wed Aug 29 02:18:53 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): ternary ? can be followed by newline.
-
-Tue Aug 28 00:40:48 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_require): should check static linked libraries
- before raising exception.
-
-Fri Aug 24 15:17:40 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_equal): check identity equality first.
-
- * string.c (rb_str_equal): ditto.
-
- * struct.c (rb_struct_equal): ditto.
-
-Fri Aug 24 14:38:17 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * dln.c (dln_strerror): fix a bug that sometimes made null message on
- win32 (Tietew <tietew@tietew.net>'s patch).
-
- * win32/win32.c (mystrerror): ditto.
-
-Fri Aug 24 03:15:07 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (Init_Numeric): undef Integer::new.
-
-Fri Aug 24 00:46:44 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): NODE_WHILE should update result for each
- conditional evaluation.
-
- * eval.c (rb_eval): NODE_UNTIL should return last evaluated value
- (or value given to break).
-
-Thu Aug 23 21:59:38 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * enum.c (sort_by_i): fix typo.
-
-Thu Aug 23 10:10:59 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (is_defined): should not dump core for "defined?(())".
-
- * eval.c (umethod_bind): recv can be an instance of descender of
- oklass if oklass is a Module.
-
-Wed Aug 22 23:20:03 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_equal): check identity equality first.
-
-Wed Aug 22 19:58:59 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (intersect_fds): counts intersecting fds.
-
- * eval.c (rb_thread_schedule): only fds requested by
- each thread count as select_value.
-
-Tue Aug 21 22:28:09 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * file.c (group_member): should check real gid only.
-
- * file.c (eaccess): do not cache euid, since effective euid may be
- changed via Process.euid=().
-
- * file.c (eaccess): return -1 unless every specified access mode
- is permitted.
-
-Tue Aug 21 16:09:27 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): while/until returns the value which is given
- to break.
-
- * parse.y (value_expr): using while/until/class/def as an
- expression is now gives a warning, not an error.
-
-Tue Aug 21 11:56:02 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_eqq): should compare strings based on magical
- increment (using String#upto), not dictionary order.
-
-Mon Aug 20 19:53:16 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/digest/sha2/extconf.rb: fix support for cross-compiling.
-
- * mkconfig.rb: fix support for autoconf 2.52.
-
-Mon Aug 20 17:24:15 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_sort_by): new method for Schewartzian transformed
- stable sort.
-
-Mon Aug 20 16:09:05 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (mod_av_set): detect constant overriding for built-in
- classes/modules.
-
-Mon Aug 20 15:14:27 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (tokadd_escape): escaped backslashes too much.
-
-Mon Aug 20 13:24:08 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_step): 'iter' here should be an array.
-
-Mon Aug 20 12:43:08 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): should retrieve __member__ data from
- non-singleton class.
-
-Sat Aug 18 23:11:14 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_cvar_get): class variable override check added.
-
- * variable.c (rb_cvar_set): ditto
-
- * variable.c (rb_cvar_declare): ditto.
-
-Fri Aug 17 12:13:48 2001 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb: Protocol.new requires at least one arg.
-
- * lib/net/smtp.rb: ditto.
-
- * lib/net/pop.rb: ditto.
-
- * lib/net/http.rb: ditto.
-
-Fri Aug 17 00:49:51 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parse_regx): handle backslash escaping of delimiter here.
-
-Thu Aug 16 23:03:40 2001 Koji Arai <JCA02266@nifty.ne.jp>
-
- * io.c: prevent recursive malloc calls on NEC UX/4800.
-
- * ext/socket/socket.c: ditto.
-
-Thu Aug 16 13:54:04 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * ext/socket/socket.c (s_recvfrom): fix typo.
-
-Thu Aug 16 09:53:28 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * ext/socket/socket.c (s_recvfrom): avoid VC++6 warning.
-
-Thu Aug 16 03:50:33 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * win32/win32.c (NtCmdGlob): avoid VC++ warning.
-
- * lib/mkmf.rb: add -I$(srcdir) to CPPFLAGS.
-
-Wed Aug 15 04:59:15 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/*/extconf.rb: really fix so that they build from any
- directory.
-
-Wed Aug 15 04:04:02 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/sha2/extconf.rb: fix so that they build from any
- directory.
-
-Wed Aug 15 01:59:19 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/defs.h: Define NO_UINT64_T instead of emitting an
- error to fail.
-
- * ext/digest/sha2/extconf.rb: Do not exit on error, and utilize
- NO_UINT64_T to detect if the system has a 64bit integer type.
-
-Tue Aug 14 21:14:07 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/sha2/extconf.rb: do not create Makefile when no 64bit
- integer type is detected.
-
-Tue Aug 14 17:09:12 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_step): new method.
-
-Tue Aug 14 11:49:00 2001 TOYOFUKU Chikanobu <toyofuku@juice.or.jp>
-
- * string.c (rb_str_cmp): remove needless conditional.
-
-Tue Aug 14 03:23:25 2001 Koji Arai <JCA02266@nifty.ne.jp>
-
- * string.c (rb_str_lstrip_bang) `return Qnil' was missing.
-
-Mon Aug 13 14:16:46 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * bignum.c, marshal.c: Detypo: s/SIZEOF_ING/SIZEOF_INT/.
-
-Sun Aug 12 15:01:58 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * string.c (rb_str_cat): fix buffer overflow.
-
- * string.c (rb_str_append): nothing to append actually when `str2'
- is empty.
-
-Sat Aug 11 14:43:47 2001 Tanaka Akira <akr@m17n.org>
-
- * array.c (rb_inspecting_p): initialize inspect_key if it is
- not initialized yet.
-
-Fri Aug 10 22:14:37 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (cond0): operands of logical operators are not treated
- as conditional expression anymore, but propagate conditional
- status if used in conditionals.
-
-Tue Aug 7 09:10:32 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * win32/win32.h: fix problems with BC++ (ruby-bugs#PR161).
-
-Mon Aug 6 23:47:46 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * pack.c (pack_pack): associates p/P strings once at last
- (reverted to 1.26).
-
- * string.c (rb_str_associate): associates an Array at once, not
- but a String. realloc's when str_buf.
-
-Mon Aug 6 17:01:33 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_gc_mark_threads): should mark ruby_cref.
-
-Mon Aug 6 14:31:37 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * numeric.c (num_divmod): fix typo.
-
-Mon Aug 6 03:29:03 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_lstrip_bang): new method.
-
- * string.c (rb_str_rstrip_bang): new method.
-
-Mon Aug 6 00:35:03 2001 Guy Decoux <decoux@moulon.inra.fr>
-
- * struct.c (rb_struct_modify): should check frozen and taint
- status.
-
-Sun Aug 5 19:28:39 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * string.c (rb_str_associate): should consider STR_ASSOC too.
-
-Sun Aug 5 07:46:18 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (rb_undefined): do not recurse if method_missing is
- undefined.
-
-Thu Aug 2 21:37:32 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (proc_waitpid): now all arguments are optional.
-
- * process.c (Init_process): waitpid is now alias to wait.
-
- * process.c (Init_process): waitpid2 is now alias to wait2.
-
- * process.c (rb_waitpid): made public.
-
- * ext/pty/pty.c (pty_getpty): avoid disturbing SIGCHLD using
- thread and rb_waitpid.
-
-Thu Aug 2 11:23:07 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (proc_getpgrp): now takes no argument on all
- platforms.
-
- * process.c (proc_setpgrp): ditto.
-
-Thu Aug 2 01:29:42 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * file.c (strrdirsep): removed meaningless code.
-
- * file.c (rb_file_s_expand_path): reverted to 1.66.
-
-Wed Aug 1 16:17:47 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_s_pack_sockaddr_in): added
- Socket::pack_sockaddr_in(). [new]
-
- * ext/socket/socket.c (sock_s_pack_sockaddr_un): added
- Socket::pack_sockaddr_un(). [new]
-
- * ext/socket/socket.c (sock_s_pack_sockaddr_in): added
- Socket::unpack_sockaddr_in(). [new]
-
- * ext/socket/socket.c (sock_s_pack_sockaddr_un): added
- Socket::unpack_sockaddr_un(). [new]
-
-Wed Aug 1 15:42:16 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * eval.c (ruby_run): avoid VC++ warning.
-
-Tue Jul 31 17:30:53 2001 Usaku Nakamura <usa@ruby-lang.org>
-
- * marshal.c (Init_marshal): fix typos.
-
-Tue Jul 31 15:16:39 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * process.c (last_status_set): nothing returned, should be void.
-
- * ext/socket/socket.c (load_addr_info): ditto.
-
-Tue Jul 31 12:11:42 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (Init_marshal): new constant Marshal::MAJOR_VERSION
- and Marshal::MINOR_VERSION.
-
-Tue Jul 31 07:18:04 2001 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * file.c (rb_file_s_expand_path): scans per path element not per
- byte/character, including fix of [ruby-talk:18152] and
- multi-byte pathname support.
-
-Tue Jul 31 11:52:10 2001 akira yamada <akira@ruby-lang.org>
-
- * marshal.c (marshal_load): ruby_verbose test should be wrapped by
- RTEST().
-
-Mon Jul 30 17:54:23 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_index): should return nil (not the default
- value) if value is not in the hash.
-
-Mon Jul 30 12:55:47 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_div): new method added. alias to '/' which
- should be preserved even if '/' is redefined (e.g. by
- mathn). [new]
-
-Mon Jul 30 11:12:14 2001 Amos Gouaux <amos+ruby@utdallas.edu>
-
- * lib/net/imap.rb: added new commands for managing folder quotas
- and folder ACLs.
-
-Mon Jul 30 03:19:53 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_cstr2inum): "0 ff".hex should return 0, not 255.
-
-Fri Jul 27 22:29:41 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * file.c (rb_file_s_expand_path): fixed using CharNext().
-
-Fri Jul 27 18:07:27 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_provided): extension should be guessed using
- rb_find_file_noext().
-
- * eval.c (rb_f_require): should call rb_feature_p() after
- extension completion.
-
-Fri Jul 27 16:25:52 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): add CHECK_INTS before next, redo, retry to
- avoid potential uninterruptable infinite loop.
-
-Thu Jul 26 11:27:12 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * file.c (rb_find_file_noext, rb_find_file): fix tilde expansion
- problem.
-
-Wed Jul 25 17:54:20 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_file_s_expand_path): use CharNext() to expand.
-
-Wed Jul 25 17:16:26 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * intern.h: add some missing function prototypes.
-
-Wed Jul 25 15:50:05 2001 Guy Decoux <decoux@moulon.inra.fr>
-
- * file.c (rb_file_s_expand_path): should not expand "." and ".."
- not following dirsep.
-
-Wed Jul 25 12:15:32 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * file.c (rb_find_file_noext): should update f by expanded path.
-
- * file.c (rb_find_file): ditto.
-
-Tue Jul 24 23:10:47 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * file.c (strrdirsep): multi-byte pathname and DOSish separator
- support. originally comes from Patrick Cheng. [new]
-
- * file.c (rb_file_s_basename, rb_file_s_dirname): use
- strrdirsep(). comes from Patrick Cheng.
-
- * file.c (is_absolute_path): restricted in DOSish absolute path
- with drive letter, and UNC support. originally comes from
- Patrick Cheng.
-
- * file.c (getcwd): define macro using getwd() unless provided.
-
-Tue Jul 24 19:23:15 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/extmk.rb.in, lib/mkmf.rb: dig the target subdirectory for
- lib/* files properly in case of create_makefile("dir/name").
-
-Mon Jul 23 00:26:04 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_provide_feature): should not tweak extension used for
- loading.
-
-Sun Jul 22 21:16:43 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/extmk.rb.in, lib/mkmf.rb: introduce a couple of new make
- variables: CLEANFILES and DISTCLEANFILES. They'd typically be
- defined in a file "depend".
-
-Sat Jul 21 09:40:10 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * io.c (io_fread): use fread(3) if PENDING_COUNT is available.
-
-Fri Jul 20 22:55:01 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * gc.c (ruby_xrealloc): fix a dangling bug which led memory
- reallocation to fail even though the second try after a GC
- succeeds.
-
-Fri Jul 20 03:00:46 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * class.c (rb_mod_include_p): Module#include? added. [new]
-
-Fri Jul 20 01:05:50 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (ignorecase_setter): give warning on modifying $=.
-
- * string.c (rb_str_casecmp): new method. [new]
-
- * string.c (rb_str_eql): separated from rb_str_equal(), make it
- always be case sensitive. [new]
-
- * string.c (rb_str_hash): made it always be case sensitive.
-
-Thu Jul 19 13:03:15 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (rb_f_require): should not include path in $" value
-
- * file.c (rb_find_file): should return 0 explicitly on failure.
-
-Tue Jul 17 11:44:40 2001 Usaku Nakamura <usa@osb.att.ne.jp>
-
- * ruby.h: enable volatile directive with VC++.
-
- * regex.c: ditto.
-
-Tue Jul 17 06:01:12 2001 Minero Aoki <aamine@loveruby.net>
-
- * doc/net/smtp.rd.ja, pop.rd.ja, http.rd.ja: new files.
-
- * MANIFEST: add doc/net/{http,pop,smtp}.rd.ja.
-
-Tue Jul 17 11:22:01 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (NUM_FAILURE_ITEMS): was confusing NUM_REG_ITEMS and
- NUM_NONREG_ITEMS, which have happened to be same value.
-
-Tue Jul 17 11:08:34 2001 Usaku Nakamura <usa@osb.att.ne.jp>
-
- * ext/extmk.rb.in: modify RM macro because command.com/cmd.exe don't
- recognize single quotation as quote character.
-
- * lib/mkmf.rb: ditto.
-
-Tue Jul 17 01:38:15 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_class_new): subclass check moved to this function.
-
- * class.c (rb_class_boot): check less version of rb_class_new().
-
-Man Jul 16 13:21:30 2001 Usaku Nakamura <usa@osb.att.ne.jp>
-
- * file.c (file_load_ok): fix typo.
-
-Mon Jul 16 12:58:07 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): should preserve iter status for embedded
- frame in the block.
-
-Mon Jul 16 00:04:39 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_file_s_expand_path): may overrun buffer on stack.
-
-Sun Jul 15 01:38:28 2001 Guy Decoux <decoux@moulon.inra.fr>
-
- * string.c (rb_str_insert): forgot to call rb_str_modify().
-
-Sat Jul 14 12:26:30 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ext/digest/*/extconf.rb: fix so that they build from any
- directory.
-
-Sat Jul 14 06:20:17 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/net/http.rb: HTTP#proxy? did not worked.
-
-Sat Jul 14 02:56:19 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/extmk.rb.in: support multi-level ext/ directories.
- (e.g. you can have ext/foo, ext/foo/bar and ext/foo/baz)
-
-Sat Jul 14 02:55:02 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/.cvsignore: let cvs ignore extinit.c.
-
-Fri Jul 13 23:47:35 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_search): should consider reverse search.
-
-Fri Jul 13 22:26:09 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/mkmf.rb: use File::split to split a target into a prefix and
- a module name. This also works around a just found bug of
- String#rindex.
-
- * ext/extmk.rb.in: ditto.
-
-Fri Jul 13 02:36:10 2001 Minero Aoki <aamine@loveruby.net>
-
- * dir.c (dir_s_chdir): warn only when invoked from multiple
- threads or block is not given.
-
-Thu Jul 12 15:11:48 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/socket/socket.c (ruby_connect): workaround for the setup of
- Cygwin socket(EALREADY).
-
-Mon Jul 9 16:49:30 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb.in: modify RM macro.
-
- * lib/mkmf.rb: ditto.
-
-Sun Jul 8 20:52:02 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ruby.h: fix a wrong function name: rb_iglob() -> rb_globi().
-
-Sun Jul 8 16:04:35 2001 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: rename HTTP#request_by_name to send_request.
-
- * lib/net/protocol.rb (ProtoSocket#read): modify typo.
-
-Sat Jul 7 17:45:35 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_convert_type): should use rb_rescue(), not rb_rescue2().
-
- * range.c (range_init): ditto.
-
-Fri Jul 6 18:01:10 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_dup): copies (actually does not free)
- generic_ivar on dupif original owns them.
-
-Fri Jul 6 02:15:06 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/tempfile.rb: a tempfile must be created with mode 0600.
-
-Thu Jul 5 20:28:53 2001 Tietew <tietew@tietew.net>
-
- * string.c (rb_str_each_line): should propagate taint mark.
-
- * ext/nkf/nkf.c (rb_nkf_kconv): ditto.
-
-Fri Jul 6 14:54:27 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_require): revamp for simpler implementation.
-
- * file.c (rb_find_file_noext): use String object, instead of
- passing char* around.
-
- * file.c (rb_find_file): ditto.
-
-Thu Jul 5 22:01:02 2001 Mitsuhiro Kondo <kondo@nik-prt.co.jp>
-
- * dln.c (dln_load): should use NSLINKMODULE_OPTION_BINDNOW.
-
-Thu Jul 5 13:44:03 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (load_file): local variables 'c' remain uninitialized on
- xflag.
-
-Thu Jul 5 10:00:59 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_match): prefetched escaped character too early.
-
-Wed Jul 4 08:58:30 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): add argument check for attr_readers.
-
-Wed Jul 4 04:22:44 2001 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (HTTP#request_by_name): arg order changes.
-
-Wed Jul 4 04:07:36 2001 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (HTTP#request_by_name): bug fix.
-
- * lib/net/http.rb: does not write Connection: by default.
-
- * lib/net/protocol.rb: "start" for started protocol is an error.
-
- * lib/net/protocol.rb: "finish" for finished protocol is an error.
-
-Wed Jul 4 03:17:31 2001 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: new method HTTP#request_by_name (test)
-
- * lib/net/http.rb: new class HTTPGenericRequest
-
-Tue Jul 3 23:58:29 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/mkmf.rb: distclean should remove mkmf.log as well.
-
-Tue Jul 3 18:35:49 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval_string_wrap): should push frame (and adjust
- cbase) before wrapped eval.
-
- * eval.c (rb_eval_cmd): ditto.
-
- * eval.c (eval): should update ruby_class always after all.
-
-Tue Jul 3 14:56:27 2001 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (block_pass): do not change wrapper information.
-
- * eval.c (rb_yield_0): preserve wrapper information.
-
-Tue Jul 3 08:59:50 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * error.c (rb_name_error): raise NameError instead of LoadError.
-
-Mon Jul 2 17:22:00 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (exc_exception): clone the receiver exception instead of
- creating brand new exception object of the receiver.
-
-Mon Jul 2 09:53:12 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval_string_wrap): extend new ruby_top_self, not
- original self.
-
- * eval.c (rb_eval_cmd): respect ruby_wrapper if set.
-
- * eval.c (eval): do not update ruby_class unless scope is not
- provided.
-
-Sun Jul 1 10:51:15 2001 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (eval): preserve wrapper information.
-
- * eval.c (proc_invoke): ditto.
-
- * eval.c (block_pass): ditto.
-
-Sat Jun 30 02:55:45 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (void_expr): too much warnings for void context
- (e.g. foo[1] that can be mere Proc call).
-
-Fri Jun 29 17:23:18 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (rb_name_error): new function to raise NameError with
- name attribute set.
-
- * eval.c (rb_f_missing): set name and args in the exception
- object. [new]
-
- * error.c (name_name): NameError#name - new method.
-
- * error.c (nometh_args): NoMethodError#args - new method.
-
-Fri Jun 29 15:29:31 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lex.c (rb_reserved_word): lex_state after tRESCUE should be
- EXPR_MID.
-
-Thu Jun 28 00:21:28 2001 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/matrix.rb: resolve 'ruby -w' warnings.
-
- * lib/irb/locale.rb: resolve 'ruby -w' warnings.
-
- * lib/irb/multi-irb.rb: resolve 'ruby -w' warnings.
-
- * lib/irb/ruby-lex.rb: fix problem for "\\M-\\..." and "\\C-\\..."
- and resolve 'ruby -w' warnings.
-
- * lib/irb/ruby-token.rb: fix typo
-
- * lib/shell/command-processor.rb: resolve 'ruby -w' warnings.
-
-Wed Jun 27 08:53:26 2001 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb: new methods POP3.auth_only, POP3#auth_only
-
- * lib/net/http.rb: HTTP.Proxy returns self if ADDRESS is nil.
-
- * lib/net/protocol.rb: new method ProtocolError#response
-
- * lib/net/protocol.rb,smtp.rb,pop.rb,http.rb: add document.
-
-Tue Jun 26 18:42:42 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (add_heap): allocation size of the heap unit is doubled for
- each allocation.
-
-Mon Jun 25 09:54:48 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (isdelim): space, tab, and newline are no longer
- delimiters for glob patterns.
-
-Sat Jun 23 22:28:52 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (svalue_to_avalue): new conversion scheme between single
- value and array values.
-
- * eval.c (avalue_to_svalue): ditto.
-
- * eval.c (rb_eval): REXPAND now uses avalue_to_svalue(), return
- and yield too.
-
- * eval.c (rb_yield_0): use avalue_to_svalue().
-
- * eval.c (proc_invoke): Proc#call gives avaules, whereas
- Proc#yield gives mvalues.
-
- * eval.c (bmcall): convert given value (svalue) to avalue.
-
-Sat Jun 23 18:28:52 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/readline/readline.c (readline_event): a non-void function
- should return a value.
-
-Fri Jun 22 23:17:28 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/socket/socket.c (ruby_connect): workaround for the setup of
- Cygwin socket.
-
-Fri Jun 22 23:11:17 2001 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/locale.rb: fix for require "kconv" problem
-
-Fri Jun 22 18:08:45 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): no mvalue_to_svalue conversion here.
-
- * eval.c (massign): takes svalue, convert it to mvalue inside.
-
- * eval.c (rb_eval): parameters for yield/return are always
- svalues now.
-
- * eval.c (svalue_to_mvalue): more strict conversion.
-
- * eval.c (mvalue_to_svalue): ditto.
-
-Fri Jun 22 17:12:23 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * st.c (new_size): prime hash size enabled.
-
- * ext/socket/socket.c (Init_socket): SO_* constants added.
-
-Tue Jun 19 22:24:07 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * gc.c (rb_setjmp): avoid GCC 3.0 warnings.
-
-Tue Jun 19 18:19:30 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/readline/readline.c: add new methods:
- Readline::completion_append_character and
- Readline::completion_append_character=.
-
-Tue Jun 19 16:29:50 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (svalue_to_mvalue): new function to convert from svalue
- to mvalue. [experimental]
-
- * eval.c (mvalue_to_svalue): new function to convert from mvalue
- to svalue.
-
- * eval.c (rb_eval): use mvalue_to_svalue().
-
- * eval.c (rb_yield_0): use mvalue_to_svalue().
-
- * eval.c (proc_invoke): proper mvalue handling.
-
-Mon Jun 18 17:38:50 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_require): searches ".rb" and ".so" at the same
- time. previous behavior (search ".rb", then ".so") has a
- security risk (ruby-bugs#PR140).
-
- * array.c (rb_ary_to_ary): new function to replace internal
- rb_Array(), which never calls to_a, but to_ary (rb_Array() might
- call both). [new]
-
-Mon Jun 18 00:43:20 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (PUSH_FAILURE_POINT): push option status again.
-
- * regex.c (re_compile_pattern): avoid pushing unnecessary
- option_set.
-
-Sat Jun 16 10:58:48 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_load): tainted string is OK if wrapped *and*
- $SAFE >= 4.
-
-Thu Jun 14 16:27:07 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_start_0): should not nail down higher blocks
- before preserving original context (i.e. should not alter
- original context).
-
-Wed Jun 13 19:34:59 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * dir.c (Init_Dir): add a new method File::fnmatch? along with
- File::Constants::FNM_*. While I am here, FNM_NOCASE is renamed
- to FNM_CASEFOLD which is commonly used by *BSD and GNU libc.
-
-Wed Jun 13 09:33:45 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_yield): new method equivalent to Proc#call but no
- check for number of arguments. [new]
-
-Tue Jun 12 14:21:28 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * lib/mkmf.rb: target_prefix is only for installation, not for
- build.
-
-Tue Jun 12 00:41:18 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (method_eq): new method Method#==. [new]
-
-Mon Jun 11 14:29:41 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * confgure.in: add RUBY_CANONICAL_BUILD.
-
-Sun Jun 10 17:31:47 2001 Guy Decoux <decoux@moulon.inra.fr>
-
- * gc.c (STR_NO_ORIG): STR_NO_ORIG value was different between
- string.c and gc.c
-
-Sat Jun 9 22:10:04 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): should convert *non-array at the end of
- arguments by using Array().
-
-Sat Jun 9 17:04:30 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * hash.c (ruby_setenv): readline library leaves their environment
- strings uncopied. "free" check revised.
-
-Sat Jun 9 16:31:03 2001 Usaku Nakamura <usa@osb.att.ne.jp>
-
- * ext/extmk.rb.in: Use -F and -T for mswin32 because cl.exe doesn't
- support -o officially and cl.exe considers that *.cc and *.cxx are
- OBJs.
-
- * lib/mkmf.rb: ditto.
-
- * win32/Makefile.sub: Use del instead of rm.
- All these changes are derived from Nobuyoshi Nakada's patch.
- Thanks.
-
-Fri Jun 8 22:37:40 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (Init_stack): avoid __builtin_frame_address(2) to retrieve
- stack bottom line.
-
-Fri Jun 8 18:14:12 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * st.c (numhash): should shuffle bits by dividing by prime number.
-
-Fri Jun 8 17:05:21 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): multiple assignment behavior fixed, which
- results "*a = nil" makes "a == []" now.
-
-Fri Jun 8 15:25:09 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_require): should set SCOPE_PUBLIC before calling
- dln_load().
-
-Thu Jun 7 17:28:00 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): exclude kDO_BLOCK too much by false condition.
-
-Wed Jun 6 23:02:36 2001 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/sync.rb: bug fix if obj.initialize has parameters when
- obj.extend(Sync_m)
-
- * lib/mutex_m.rb: modified bit
-
-Wed Jun 6 16:11:06 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_load): should check if tainted even when wrap is
- specified.
-
-Wed Jun 6 14:34:27 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (mrhs_basic): "*arg" should always be expanded by REXPAND.
-
- * regex.c (re_compile_pattern): too much optimization for the
- cases like /(.|a)b/.
-
-Tue Jun 5 23:58:43 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (fc_i): removed vast string allocation.
-
-Tue Jun 5 16:45:48 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (Init_Exception): NameError went under StandardError,
- and NoMethodError went under NameError.
-
-Tue Jun 5 16:40:06 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (rb_intern): non identifier symbols should be
- categorized as ID_JUNK. [new]
-
-Tue Jun 5 16:15:58 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_mod_const_at): use hash table as internal
- data. [new]
-
- * variable.c (rb_mod_const_of): ditto.
-
- * variable.c (rb_const_list): new function to convert internal
- data (hash table) to array of strings.
-
- * eval.c (rb_mod_s_constants): data handling scheme has changed.
-
-Tue Jun 5 15:16:06 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_add_method): should not call rb_secure(), for
- last_func may not be set.
-
- * io.c (rb_io_ctl): ioctl should accept any integer within C long
- range.
-
-Tue Jun 5 13:41:13 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/etc/extconf.rb: use egrep_cpp.
-
-Tue Jun 5 12:44:59 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_object): wrong type check for modules.
-
- * marshal.c (w_object): should not dump anonymous classes/modules.
-
-Tue Jun 5 01:19:34 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_open_file): use rb_file_sysopen_internal() if the 3rd
- argument (permission flags) is given. [new, should be backported?]
-
- * io.c (rb_io_mode_binmode): mode string (e.g. "r+") to flags to
- open(2).
-
-Mon Jun 4 23:55:54 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): NODE_REXPAND expand an array of 1 element as
- the element itself. [new, should be backported?]
-
- * parse.y (ret_args): should treat "*[a]" in rhs expression as
- "a", not "[a]".
-
-Mon Jun 4 04:14:53 2001 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/shellwords.rb: don't destroy argument.
-
-Sat Jun 2 23:23:05 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_compile_pattern): should push option modifier at the
- right place.
-
-Sat Jun 2 23:05:20 2001 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/cgi/session.rb: don't use module_function for Class.
-
-Sat Jun 2 00:02:22 2001 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * irb messages: fix typos.
-
-Fri Jun 1 17:26:24 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * hash.c (replace_i): ignore when key == Qundef.
-
-Fri Jun 1 16:50:59 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (call_args2): confusion with list_append() and
- list_concat() was fixed.
-
-Fri Jun 1 15:01:40 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): fixed 'print CGI::bar() {}, "\n"' syntax
- breakage, adding new lex_state status. sigh. [new]
-
-Fri Jun 1 11:21:04 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: use waitpid on mingw32.
-
- * ext/dbm/extconf.rb: include <ndbm.h>, not <gdbm.h>.
-
-Thu May 31 18:34:57 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * file.c (rb_file_s_unlink): should not allow if $SAFE >= 2.
-
-Thu May 31 17:23:25 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (Init_Range): define "to_ary".
-
-Thu May 31 13:30:25 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * mkconfig.rb, ext/configsub.rb: VERSION -> RUBY_VERSION.
-
-Thu May 31 08:00:58 2001 Usaku Nakamura <usa@osb.att.ne.jp>
-
- * win32/dir.h: re-add.
-
-Thu May 31 01:25:59 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in: default --with-libc_r to `no' until the problem is
- fixed. (FreeBSD only)
-
-Tue May 29 17:24:23 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * ruby.c (proc_options): unexpected SecurityError happens when -T4.
-
-Tue May 29 18:46:04 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_compile_pattern): * \1 .. \9 should be
- backreferences always.
-
- * regex.c (re_match): backreferences corresponding to
- unclosed/unmatched parentheses should fail always.
-
-Tue May 29 16:35:49 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_cat): use rb_str_buf_cat() if possible. [new]
-
- * string.c (rb_str_append): ditto.
-
- * string.c (rb_str_buf_cat): remove unnecessary check (type,
- taint, modify) to gain performance.
-
- * string.c (rb_str_buf_append): ditto.
-
- * string.c (rb_str_buf_finish): removed.
-
-Tue May 29 02:05:55 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_buf_new): buffering string function. [new]
-
- * string.c (rb_str_buf_append): ditto.
-
- * string.c (rb_str_buf_cat): ditto.
-
- * string.c (rb_str_buf_finish): ditto.
-
-Mon May 28 23:20:43 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: remove unnecessary AC_CANONICAL_BUILD
-
- * defines.h: #define HAVE_SETITIMER on Cygwin(bug fixed).
-
- * ruby.c: use relative path from LIBRUBY_SO.
-
- * ruby.c: don't use -mwin32 option on Cygwin.
-
- * cygwin/GNUmakefile.in: ditto.
-
- * ext/sdbm/_sdbm: ditto.
-
- * ext/tcltklib/extconf.rb: ditto.
-
- * ext/tcltklib/stubs.c: ditto.
-
-Mon May 28 22:12:01 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ext/extconf.rb.in: make the priority of the make rule of .c
- higher than .C .
-
-Mon May 28 13:22:19 2001 Tanaka Akira <akr@m17n.org>
-
- * time.c (make_time_t): local time adjustment revised.
-
-Mon May 28 02:20:38 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * dir.c (glob_helper): teach has_magic() to handle flags and get
- glob_helper to properly support FNM_NOESCAPE.
-
- * dir.c (fnmatch): fix a bug when FNM_PATHNAME and FNM_PERIOD are
- specified at the same time.
-
-Sat May 26 09:55:26 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: accomplish extended syntax described in [ruby-talk:14525]
- using tSPC token. [new, experimental]
-
-Sat May 26 07:05:45 2001 Usaku Nakamura <usa@osb.att.ne.jp>
-
- * MANIFEST: add win32/dir.h .
-
-Fri May 25 20:03:51 2001 Pascal Rigaux <pixel@mandrakesoft.com>
-
- * dln.c (dln_find_1): should exclude directories in executable
- file lookup.
-
-Fri May 25 18:00:26 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_obj_singleton_methods): list methods in extended
- modules if optional argument is true. [new]
-
-Fri May 25 14:19:25 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * string.c (rb_str_replace): add taint status infection
- (OBJ_INFECT()).
-
- * string.c (rb_str_crypt): ditto.
-
- * string.c (rb_str_ljust): ditto.
-
- * string.c (rb_str_rjust): ditto.
-
- * string.c (rb_str_center): ditto.
-
-Fri May 25 05:39:03 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/sha1/sha1-ruby.c (sha1_hexdigest): fix buffer overflow. The
- buffer for a SHA-1 hexdigest needs to be 41 bytes in length.
-
-Fri May 25 01:47:39 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * MANIFEST: update the entries I forgot to add or remove.
-
-Fri May 25 00:57:25 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/sha1/sha1-ruby.c (sha1_new): separate initialize() from
- new().
-
- * ext/md5/md5init.c (md5i_new): ditto.
-
-Fri May 25 00:53:41 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/dbm/extconf.rb: fix support for *BSD and set $CFLAGS
- properly.
-
-Thu May 24 16:10:33 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_member): check based on "<=>" comparison. [new]
-
- * range.c (range_check): add "succ" check if first end is not a
- numeric.
-
- * range.c (range_eqq): comparison should based on "<=>".
-
- * range.c (range_each): ditto.
-
-Thu May 24 16:08:21 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * mkconfig.rb: autoconf 2.50 support.
-
-Thu May 24 14:23:35 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): need argument adjustment for C defined
- blocks too.
-
-Thu May 24 01:11:30 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/dbm/extconf.rb: header search added. [new]
-
-Wed May 23 02:58:21 2001 Tanaka Akira <akr@m17n.org>
-
- * time.c (make_time_t): fix ad-hoc local time adjustment, using
- binary tree search.
-
-Tue May 22 17:10:35 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * variable.c (rb_alias_variable): should not allow variable
- aliasing if $SAFE >= 4.
-
-Tue May 22 02:37:45 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (expr): "break" and "next" to take optional expression,
- which is used as a value for termination. [new, experimental]
-
- * eval.c (rb_eval): "break" can give value to terminating method.
-
- * eval.c (rb_eval): "break" and "next" to take optional expression.
-
- * eval.c (rb_yield_0): "next" can give value to terminating "yield".
-
- * eval.c (rb_iterate): "break" can give value to terminating method.
-
- * eval.c (proc_call): ditto.
-
-Mon May 21 13:15:25 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big2str): t should be protected from GC.
-
-Sat May 19 09:29:07 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (rb_proc_times): need not to check return value from
- times(2).
-
-Fri May 18 05:36:08 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/extmk.rb.in (xsystem): backout the previous fix which was
- bogus.
-
-Fri May 18 05:19:55 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/mkmf.rb (xsystem): make a temporary fix to get $(...) macros
- properly expanded on a command execution.
-
- * ext/extmk.rb.in (xsystem): ditto.
-
-Fri May 18 03:45:55 2001 Brian F. Feldman <green@FreeBSD.org>
-
- * lib/mkmf.rb: unbreak "make install". lib/* must be installed
- under $rubylibdir, not under $libdir.
-
-Fri May 18 01:28:07 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (expr): break, next, redo, retry are moved from primary.
-
-Fri May 18 01:11:02 2001 Usaku Nakamura <usa@osb.att.ne.jp>
-
- * ext/sha1/sha1-ruby.c (sha1_new): get rid of an unneeded
- rb_obj_call_init() call.
-
-Fri May 18 01:03:55 2001 Usaku Nakamura <usa@osb.att.ne.jp>
-
- * ext/sha1/sha1.txt, ext/sha1/sha1.txt.jp: fix typos.
-
-Thu May 17 19:17:11 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/shell.rb, lib/shell/process-controller.rb,
- lib/shell/command-processor.rb: translate Japanese comments into
- English.
-
-Thu May 17 19:07:14 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * doc/shell.rd.jp: RD'ify and make some fixes.
-
- * doc/shell.rd: RD'ify, delete Japanese leftovers, make overall
- English fixes, and sync with doc/shell.rd.jp.
-
-Thu May 17 17:35:04 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): address of local_vars might change during eval.
-
-Thu May 17 07:27:09 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/md5/md5.txt.jp, ext/sha1/sha1.txt.jp:
- s/SuperClass/Superclass/.
-
-Thu May 17 07:21:44 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/Setup.dj, ext/Setup.emx, ext/Setup.nt, ext/Setup.x68:
- compile sha1 in as well as md5.
-
- * ext/Setup: put sha1 in a comment.
-
-Thu May 17 07:16:38 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/sha1/sha1.txt.jp: add the Japanese version derived from
- ext/md5/md5.txt.jp.
-
- * ext/sha1/sha1.txt: revise the copyright info and reduce the
- difference from ext/md5/md5.txt.
-
- * ext/md5/md5.txt: reduce the difference from ext/sha1/sha1.txt.
-
-Thu May 17 07:11:35 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/sha1/extconf.rb, ext/sha1/sha1.c: use WORDS_BIGENDIAN to
- detect the platform's endian.
-
-Thu May 17 06:31:30 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/md5/md5.txt: make wording fixes, and mention the newly added
- method: "<<".
-
- * ext/md5/md5.txt.jp: ditto.
-
-Wed May 16 18:05:52 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/md5/md5init.c: add an instance method "<<" as an alias for
- "update". (inspired by Steve Coltrin's ruby-sha1)
-
-Tue May 15 17:46:37 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_and): should not push frozen key string.
-
- * array.c (rb_ary_or): ditto.
-
-Tue May 15 02:18:23 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/thread.rb: rescue ThreadError in case the thread is dead
- just before calling Thread#run.
-
-Mon May 14 13:50:22 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_schedule): should save context before raising
- deadlock, saved context for current thread might be obsolete.
-
- * time.c (make_time_t): non DST timezone shift supported (hopefully).
-
- * time.c (make_time_t): strict range detection for negative time_t.
-
-Mon May 14 11:54:20 2001 Tanaka Akira <akr@m17n.org>
-
- * signal.c: SIGINFO added.
-
-Mon May 14 08:57:06 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_ensure): should not SEGV when prot_tag is NULL.
-
-Sun May 13 23:51:14 2001 Usaku Nakamura <usa@osb.att.ne.jp>
-
- * win32/resource.rb: Modify copyright in resource script.
-
-Sun May 13 14:03:33 2001 Okada Jun <yun@be-in.org>
-
- * lib/thread.rb: fix Queue#pop and SizedQueue#max= to avoid
- deadlock.
-
-Sat May 12 15:43:55 2001 Usaku Nakamura <usa@osb.att.ne.jp>
-
- * win32/win32.c (kill): add support of signal 9 on mswin32/mingw32.
-
-Fri May 11 15:09:52 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ruby.h (rb_string_value): add volatile to avoid compiler warning.
-
- * string.c (rb_string_value): ditto.
-
-Fri May 11 03:35:33 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * README.EXT: Document find_library(), with_config() and
- dir_config().
-
-Fri May 11 03:34:20 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * README.EXT.jp: Remove the description of find_header() because
- such a function does not actually exist.
-
- * README.EXT.jp: Update the description of dir_config().
-
-Fri May 11 02:42:05 2001 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * README, README.jp: Fix CVS access and mailing lists info.
-
-Fri May 11 02:00:44 2001 Ryo HAYASAKA <ryoh@jaist.ac.jp>
-
- * bignum.c (bigdivrem): access boundary bug.
-
-Thu May 10 02:40:47 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): prohibit dumping out singleton classes.
-
- * object.c (rb_mod_to_s): distinguish singleton classes.
-
- * variable.c (rb_class2name): it's ok to reveal NilClass,
- TrueClass, FalseClass.
-
-Wed May 9 14:38:33 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * eval.c (rb_yield_0): preserve and restore ruby_cref as well.
-
-Tue May 8 18:28:19 2001 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb.rb lib/irb/multi-irb.rb lib/irb/ruby-lex.rb
- lib/irb/version.rb resolve ctrl-c problem
-
-Tue May 8 17:12:43 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * eval.c (is_defined): core dumped during instance_eval for
- special constants.
-
- * eval.c (rb_eval): ditto.
-
-Tue May 8 08:52:57 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * doc/forwardable.rd, doc/forwardable.rd.jp: Hit `=begin' and
- `=end' in proper places so rd2 can format them without a problem.
-
- * doc/irb/irb-tools.rd.jp, doc/irb/irb.rd, doc/irb/irb.rd.jp:
- ditto.
-
-Tue May 8 08:38:53 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * doc/forwardable.rd, doc/forwardable.rd.jp, lib/forwardable.rb:
- Import forwardable 1.1.
-
-Tue May 8 08:34:33 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * doc/irb/irb-tools.rd.jp, doc/irb/irb.rd.jp: Convert from JIS to
- EUC.
-
-Tue May 8 03:46:39 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * sample/rbc.rb: Obsoleted by IRB.
-
-Mon May 7 15:58:45 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (arg): "||=" should not warn for uninitialized instance
- variables.
-
- * eval.c (rb_eval): ditto.
-
- * eval.c (eval): preserve and restore ruby_cref as well.
-
-Mon May 7 15:45:48 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/ftools.rb (syscopy): chmod destination file only if
- it does not exist.
-
-Mon May 7 14:35:57 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_is_instance_of): takes only class/module as an
- argument.
-
-Sun May 6 16:27:29 2001 Koji Arai <JCA02266@nifty.ne.jp>
-
- * eval.c (is_defined): rb_reg_nth_defined() may return Qnil.
-
-Thu May 3 03:15:06 2001 SHIROYAMA Takayuki <psi@fortune.nest.or.jp>
-
- * configure.in: get --enable-shared to work on MacOS X.
-
- * Makefile.in: make $(LIBRUBY_SO) depend on miniruby properly.
- Now `make -jN' should work without a problem.
-
-Thu May 3 02:07:45 2001 Usaku Nakamura <usa@osb.att.ne.jp>
-
- * win32/config.h.in: add SIZEOF___INT64 definition.
-
-Wed May 2 20:39:35 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * dir.c (rb_glob, rb_globi): remove unnecessary FNM_PATHNAME.
-
-Wed May 2 11:46:13 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * eval.c (block_pass): should not downgrade safe level.
-
-Wed May 2 03:07:49 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/dbm/extconf.rb: allow specifying dbm-type explicitly.
-
- * ext/dbm/extconf.rb: avoid gdbm if possible, because it leaks
- memory, whereas gdbm.so doesn't. potential incompatibility.
-
-Wed May 2 02:02:18 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_insert): new method.
-
-Tue May 1 17:55:58 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): lex_state after RESCUE_MOD should be EXPR_BEG.
-
-Tue May 1 16:23:03 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_insert): new method.
-
- * array.c (rb_ary_update): new utility function.
-
-Tue May 1 03:24:05 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/irb/completion.rb, lib/irb/frame.rb, lib/irb/xmp.rb,
- doc/irb/irb-tools.rd.jp: Merge from irb-tools 0.7.1.
-
-Tue May 1 03:07:17 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * sample/irb.rb, lib/irb.rb, lib/irb/*, doc/irb/*: Merge from irb
- 0.7.3.
-
- * instruby.rb: Install help-message's too.
-
- * lib/irb/main.rb: This file is not needed anymore.
-
-Fri Apr 27 09:27:10 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (set_outfile): should check if closed before assignment.
-
-Thu Apr 26 22:36:11 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: don't use tzname on Cygwin 1.3.1+.
-
- * configure.in: add -mieee/-ieee to CFLAGS on OSF1/Alpha
- to disable "DIVISION BY ZERO" exception.
-
-Thu Apr 26 22:30:43 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): should preserve value of ruby_errinfo.
-
-Thu Apr 26 10:36:09 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_schedule): infinite sleep should not cause
- dead lock.
-
-Wed Apr 25 16:40:44 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_flatten_bang): proper recursive detection.
-
-Wed Apr 25 15:36:15 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * eval.c (yield_under): need not to prohibit at safe level 4.
-
-Wed Apr 25 15:22:20 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): p/P packs nil into NULL.
-
- * pack.c (pack_unpack): p/P unpacks NULL into nil.
-
-Tue Apr 24 15:35:32 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): size check for P template.
-
- * ruby.c (set_arg0): wrong predicate when new $0 value is bigger
- than original space.
-
-Tue Apr 24 15:18:49 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/extmk.rb.in, lib/mkmf.rb: (dir_config) do not add the
- specified include directory if already included in $CPPFLAGS.
-
- * ext/extmk.rb.in, lib/mkmf.rb: (dir_config) return a more useful
- value, [include_dir, lib_dir].
-
-Mon Apr 23 14:43:59 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (id2ref): should use NUM2ULONG()
-
- * object.c (rb_mod_const_get): check whether name is a class
- variable name.
-
- * object.c (rb_mod_const_set): ditto.
-
- * object.c (rb_mod_const_defined): ditto.
-
-Sat Apr 21 22:33:26 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_float): precision changed to "%.16g"
-
-Sat Apr 21 22:07:58 2001 Guy Decoux <decoux@moulon.inra.fr>
-
- * eval.c (rb_call0): wrong retry behavior.
-
-Fri Apr 20 19:12:20 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_aref): a bug on long>int architecture.
-
-Fri Apr 20 14:57:15 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * eval.c (rb_eval_string_wrap): should restore ruby_wrapper.
-
-Sun Apr 22 17:44:37 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: add -mieee to CFLAGS on Linux/Alpha
- to disable "DIVISION BY ZERO" exception.
-
- * configure.in: remove -ansi on OSF/1.
-
-Wed Apr 18 04:37:51 2001 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/cgi.rb: CGI::Cookie: no use PATH_INFO.
-
-Wed Apr 18 00:24:40 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_compile_pattern): char class at either edge of range
- should be invalid.
-
-Tue Apr 17 17:33:55 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (handle_rescue): use === to compare exception match.
-
- * error.c (syserr_eqq): comparison between SystemCallErrors should
- based on their error numbers.
-
-Tue Apr 17 16:54:39 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * eval.c (safe_getter): should use INT2NUM().
-
-Tue Apr 17 15:12:56 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big2long): 2**31 cannot fit in 31 bit long.
-
-Sat Apr 14 22:46:43 2001 Guy Decoux <decoux@moulon.inra.fr>
-
- * regex.c (calculate_must_string): wrong length calculation.
-
-Sat Apr 14 13:37:32 2001 Usaku Nakamura <usa@osb.att.ne.jp>
-
- * win32/config.status.in: no longer use missing/alloca.c.
-
- * win32/Makefile.sub: ditto.
-
-Fri Apr 13 12:40:48 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * eval.c (rb_thread_start_0): fixed memory leak.
-
-Fri Apr 13 16:41:18 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (none): should clear cmdarg_stack too.
-
-Fri Apr 13 06:19:29 2001 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * io.c (rb_fopen): use setvbuf() to avoid recursive malloc() on
- some platforms.
-
-Wed Apr 11 23:36:26 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_stat_dev): device functions should honor stat field
- types (except long long such as dev_t).
-
-Wed Apr 11 18:07:53 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * eval.c (rb_mod_nesting): should not push nil for nesting array.
-
- * eval.c (rb_mod_s_constants): should not search array by
- rb_mod_const_at() for nil (happens for singleton class).
-
-Wed Apr 11 13:29:26 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_singleton_class_attached): should modify iv_tbl by
- itself, no longer use rb_iv_set() to avoid freeze check error.
-
- * variable.c (rb_const_get): error message "uninitialized constant
- Foo at Bar::Baz" instead of "uninitialized constantBar::Baz::Foo".
-
-Tue Apr 10 17:52:10 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_mod_included): new hook called from rb_mod_include().
-
-Tue Apr 10 02:24:40 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * io.c (opt_i_set): should strdup() inplace_edit string.
-
-Mon Apr 9 23:29:54 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (exec_under): need to push cref too.
-
-Mon Apr 9 15:20:21 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_missing): raise NameError for "undefined local
- variable or method".
-
- * error.c (Init_Exception): new exception NoMethodError.
- NameError moved under ScriptError again.
-
- * eval.c (rb_f_missing): use NoMethodError instead of NameError.
-
-Mon Apr 9 12:05:44 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (Init_File): should redefine "new" class method.
-
-Mon Apr 9 11:56:52 2001 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: fix typo.
-
-Fri Apr 6 01:46:35 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (PUSH_CREF): sharing cref node was problematic. maintain
- runtime cref list instead.
-
- * eval.c (rb_eval): copy defn node before registering.
-
- * eval.c (rb_load): clear ruby_cref before loading.
-
-Thu Apr 5 22:40:12 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_const_get): no recursion to show full class path
- for modules.
-
- * eval.c (rb_set_safe_level): should set safe level in curr_thread
- as well.
-
- * eval.c (safe_setter): ditto.
-
-Thu Apr 5 13:46:06 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * object.c (rb_obj_is_instance_of): nil belongs to false, not true.
-
-Thu Apr 5 02:19:03 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (make_time_t): proper (I hope) daylight saving time
- handling for both US and Europe. I HATE DST!
-
- * eval.c (rb_thread_wait_for): non blocked signal interrupt should
- stop the interval.
-
-Wed Apr 4 03:47:03 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_eq): class check added.
-
- * eval.c (proc_eq): typo fixed ("return" was omitted).
-
- * error.c (Init_Exception): move NameError under StandardError.
-
- * class.c (rb_mod_clone): should copy method bodies too.
-
- * bignum.c (bigdivrem): should trim trailing zero bdigits of
- remainder, even if dd == 0.
-
- * file.c (check3rdbyte): safe string check moved here.
-
-Tue Apr 3 09:56:20 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb.in (create_makefile): create def file only if
- it does not yet exist.
-
- * lib/mkmf.rb: ditto.
-
-Tue Apr 3 00:05:07 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (make_time_t): remove HAVE_TM_ZONE code since it
- sometimes reports wrong time.
-
- * time.c (make_time_t): remove unnecessary range check for
- platforms where negative time_t is available.
-
-Mon Apr 2 16:52:48 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (proc_waitall): should push Process::Status instead of
- Fixnum status.
-
- * process.c (waitall_each): should add all entries in pid_tbl.
- these changes are inspired by Koji Arai. Thanks.
-
- * process.c (proc_wait): should not iterate if pid_tbl is 0.
-
- * process.c (proc_waitall): ditto.
-
-Mon Apr 2 14:25:49 2001 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/monitor.rb (wait): ensure reentrance.
-
- * lib/monitor.rb (wait): fix timeout support.
-
-Mon Apr 2 12:40:45 2001 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (media_subtype): return subtype.
-
-Mon Apr 2 12:01:15 2001 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (flag_list): capitalize flags.
-
-Mon Apr 2 01:32:38 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * Makefile.in: Introduce MAINLIBS.
-
- * configure.in: Link libc_r against the ruby executable on
- FreeBSD, which is the first attempt to work around a certain
- problem regarding pthread on FreeBSD. It should make ruby/libruby
- happy when it loads an extension to a library compiled and linked
- with -pthread. Note, however, that libruby is _not_ linked with
- libc_r so as not to mess up pthread unfriendly stuff including
- apache+mod_ruby and vim6+ruby_interp.
-
-Mon Apr 2 01:16:24 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/win32.c: use ruby's opendir on mingw32.
-
- * win32/dir.h, dir.c, Makefile: ditto.
-
-Sun Apr 1 23:26:14 2001 TOYOFUKU Chikanobu <toyofuku@juice.or.jp>
-
- * numeric.c (flodivmod): a bug in no fmod case.
-
-Sun Apr 1 18:36:14 2001 Koji Arai <JCA02266@nifty.ne.jp>
-
- * process.c (pst_wifsignaled): should apply WIFSIGNALED for status
- (int), not st (VALUE).
-
-Sat Mar 31 04:47:55 2001 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: add document and example code.
-
-Sat Mar 31 03:24:10 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (Init_IO): value of $/ and $\ are no longer restricted to
- strings. type checks are done on demand.
-
- * class.c (rb_include_module): module inclusion should be check
- taints.
-
- * ruby.h (STR2CSTR): replace to StringType() and StringTypePtr().
-
- * ruby.h (rb_str2cstr): ditto.
-
-Fri Mar 30 23:37:49 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_load): should not copy toplevel local variables. It
- cause variable/method ambiguity. Thanks to L. Peter Deutsch.
-
-Fri Mar 30 22:56:56 2001 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: rename ContinueRequest to ContinuationRequest.
-
-Fri Mar 30 12:51:19 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_include_module): freeze check at first.
-
-Thu Mar 29 17:05:09 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_attr): sprintf() and rb_intern() moved into
- conditional body.
-
-Wed Mar 28 23:43:00 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ext/extmk.rb.in, lib/mkmf.rb: add C++ rules in addition to C
- rules for the mswin32 platforms.
-
-Wed Mar 28 19:29:21 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/extmk.rb.in, lib/mkmf.rb: move C++ rules to the right place.
-
-Wed Mar 28 17:39:04 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_str2cstr): warn if string contains \0 and length
- value is ignored.
-
-Wed Mar 28 15:00:31 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * class.c (rb_singleton_class_clone): should copy class constant
- table as well.
-
-Wed Mar 28 14:23:23 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_include_module): sometimes cache was mistakenly left
- uncleared - based on the patch by K.Kosako.
-
- * ruby.h: all Check_SafeStr()'s are replaced by SafeStr() to
- ensure 'to_str' be always effective.
-
-Wed Mar 28 09:52:33 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/Makefile.sub: disable global optimization.
-
-Tue Mar 27 15:00:54 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * eval.c (rb_mod_define_method): should have clear method cache.
-
- * eval.c (rb_mod_define_method): should have raised exception for
- type error.
-
-Tue Mar 27 14:48:17 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h: changed "extern INLINE" to "static inline".
-
-Mon Mar 26 23:19:33 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * time.c (rb_strftime): check whether strftime returns empty string.
-
-Mon Mar 26 21:16:56 2001 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: supports response handlers and multiple commands.
-
-Mon Mar 26 17:21:07 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c: remove TMP_PROTECT_END to prevent C_ALLOCA crash.
-
-Mon Mar 26 14:04:41 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/Win32API/Win32API.c: remove Init_win32api().
-
-Sun Mar 25 16:52:48 2001 Koji Arai <JCA02266@nifty.ne.jp>
-
- * file.c (rb_file_flock): do not trap EINTR.
-
- * missing/flock.c (flock): returns the value from lockf(2)
- directly.
-
-Sat Mar 24 23:44:50 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ev_const_defined): should ignore toplevel cbase (Object).
-
- * eval.c (ev_const_get): ditto.
-
-Fri Mar 23 17:37:52 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/md5/md5.h: replace by independent md5 implementation
- contributed by L. Peter Deutsch (thanks).
-
- * ext/md5/md5init.c: adopted to Deutsch's md5 implementation.
-
-Fri Mar 23 17:26:19 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_unpack): string from P/p should be tainted.
-
-Fri Mar 23 12:18:44 2001 SHIROYAMA Takayuki <psi@fortune.nest.or.jp>
-
- * ext/curses/curses.c: curses on Mac OS X public beta does not
- have _maxx etc.
-
-Fri Mar 23 10:50:31 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): should truncate trailing zero short for
- bignums.
-
-Fri Mar 23 09:49:02 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (sym_intern): new method.
-
-Thu Mar 22 22:15:45 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/Win32API/extconf.rb: add -fno-omit-frame-pointer.
-
-Thu Mar 22 18:17:36 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_mod_nesting): should not include Object at the
- toplevel.
-
-Thu Mar 22 17:43:44 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h: better inline function support.
-
- * configure.in (NO_C_INLINE): check if inline is available for the
- C compiler.
-
-Mon Mar 19 11:03:10 2001 Koji Arai <JCA02266@nifty.ne.jp>
-
- * marshal.c (r_object): len calculation patch was wrong for
- machines SIZEOF_BDIGITS == SIZEOF_SHORT.
-
- * gc.c: alloca prototype reorganized for C_ALLOCA machine.
-
-Wed Mar 21 23:07:45 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/win32.c (win32_stat): WinNT/2k "//host/share" support.
-
-Wed Mar 21 08:05:35 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * win32/dir.h: replace missing/dir.h .
-
- * win32/win32.h: ditto.
-
- * win32/win32.c: ditto.
-
-Wed Mar 21 01:26:14 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (id2ref): sometimes confused symbol and reference.
-
-Tue Mar 20 23:09:33 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/win32.c (win32_stat): UNC support.
-
- * dir.c (extract_path): fix "./*" problem.
-
-Tue Mar 20 15:10:00 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (glob_helper): breaks loop after calling recursive
- glob_helper; all wild cards should be consumed; no need for
- further match.
-
- * dir.c (dir_s_glob): gives warning if no match found.
-
-Tue Mar 20 14:13:45 2001 Koji Arai <JCA02266@nifty.ne.jp>
-
- * object.c (sym_inspect): did allocate extra byte space.
-
-Mon Mar 19 19:14:47 2001 Guy Decoux <decoux@moulon.inra.fr>
-
- * marshal.c (shortlen): shortlen should return number of bytes
- written.
-
-Mon Mar 19 16:52:23 2001 K.Kosako <kosako@sofnec.co.jp>
-
- * eval.c (ev_const_defined): need not to check if cbase->nd_class
- is rb_cObject.
-
- * eval.c (ev_const_get): ditto.
-
-Mon Mar 19 17:11:20 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_zone): return "UTC" for UTC time objects.
-
-Mon Mar 19 16:27:32 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (THREAD_ALLOC): flags should be initialized.
-
- * signal.c (rb_f_kill): should use FIX2INT, not FIX2UINT.
-
-Mon Mar 19 10:55:10 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (glob_helper): replace lstat() by stat() to follow symlink
- in the case like 'symlink/*'.
-
- * dir.c (glob_helper): gave warning too much.
-
-Sun Mar 18 08:58:18 2001 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/cgi.rb: // === '' --> //.match('')
-
- * lib/cgi.rb: cgi#header(): improvement for mod_ruby.
-
- * lib/cgi.rb: cgi#rfc1123date(): improvement.
- thanks to TADA Tadashi <sho@spc.gr.jp>.
-
- * lib/cgi.rb: cgi#rfc1123date(): document bug fix.
- thanks to Kazuhiro NISHIYAMA <zn@mbf.nifty.com>.
-
- * lib/cgi.rb: cgi#header(): bug fix.
- thanks to IWATSUKI Hiroyuki <don@na.rim.or.jp>.
-
-Sat Mar 17 11:11:24 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (glob_helper): * should follow symlink, whereas ** should
- not follow.
-
-Thu Mar 15 01:28:02 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_s_chdir): block form of Dir.chdir. (RCR#U016).
-
-Fri Mar 16 17:14:17 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in: Set SOLIBS properly for all ELF and
- FreeBSD/NetBSD/OpenBSD a.out platforms so that the shlib
- dependencies are recorded in the libruby shlib.
-
-Wed Mar 14 16:41:45 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_schedule): raise FATAL just once to
- THREAD_TO_KILL.
-
-Wed Mar 14 10:41:34 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): 0 (= Qfalse) is a valid value, so that
- default self should be checked by klass == 0.
-
- * bignum.c (rb_cstr2inum): should disallow '++1', '+-1', etc.
-
-Tue Mar 13 17:51:09 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ev_const_defined): add new parameter self for special
- const fallback.
-
- * eval.c (ev_const_get): ditto.
-
-Tue Mar 13 16:39:45 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * dir.c (rb_glob_helper): fix drive letter handling on DOSISH.
-
-Tue Mar 13 14:54:39 2001 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/http.rb: add HTTPRequest#basic_auth.
-
- * lib/net/smtp.rb: raise if only account or password is given.
-
- * lib/net/protocol.rb: WriteAdapter#<< returns self.
-
-Tue Mar 13 14:41:16 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_seek_m): wrong calling sequence of rb_io_seek().
-
-Tue Mar 13 09:14:19 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (cond0): no special treatment of string literal in
- condition.
-
-Mon Mar 12 18:59:38 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): save/restore $libs and $LIBPATH.
-
-Sun Mar 11 18:13:34 2001 Masahiro Tanaka <masa@stars.gsfc.nasa.gov>
-
- * math.c: add acos, asin, atan, conh, sinh, tanh and hypot to Math.
-
- * configure.in: check hypot availability.
-
- * missing/hypot.c: public domain rewrite of hypot.
-
-Sun Mar 11 13:21:04 2001 Koji Arai <JCA02266@nifty.ne.jp>
-
- * parse.y (warn_unless_e_option): warning condition was wrong.
-
- * parse.y (warning_unless_e_option): ditto.
-
-Sun Mar 11 00:55:31 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/mkmf.rb (install_rb): fix handling of destination path.
-
-Sat Mar 10 22:56:44 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_all): new method 'all?', which returns true if
- block returns true for all elements.
-
- * enum.c (enum_any): new method 'any?', which returns true if
- block returns true for any of elements.
-
-Sat Mar 10 02:34:18 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * math.c (math_log, math_log10): use nan() instead of 0.0/0.0 on Cygwin.
-
-Fri Mar 9 09:56:19 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (marshal_load): do not give warning unless explicitly
- set to verbose.
-
-Fri Mar 9 02:07:53 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_exit): give string value "exit" to SystemExit.
-
- * ruby.c (proc_options): -v should not print version if
- proc_options called via moreswitches().
-
-Thu Mar 8 17:45:19 2001 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb: one write(2) per one line.
-
-Wed Mar 7 14:26:11 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * math.c (math_log, math_log10): should return NaN if x < 0.0
- on Cygwin.
-
-Thu Mar 7 10:31:26 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * parse.y (stmt): while/until modifier must work for empty body.
-
-Tue Mar 6 22:53:58 2001 Kazuhiro Yoshida <moriq.kazuhiro@nifty.ne.jp>
-
- * ruby.c (ruby_set_argv): clear ARGV contents before adding args.
-
-Tue Mar 6 10:50:29 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (primary): rescue and ensure clauses should be allowed
- to appear in singleton method body.
-
-Mon Mar 5 17:25:13 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_eq): compare Procs using blocktag equality.
-
- * eval.c (proc_to_s): stringify according to block tag address.
-
-Mon Mar 5 17:19:56 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/win32.c (gettimeofday): use GetLocalTime() instead of ftime()
- for high-resolution timing.
-
-Sun Mar 4 17:01:09 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * string.c (trnext): support backslash escape in String#tr.
-
-Sat Mar 3 16:15:16 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): push cbase if ruby_cbase != ruby_class, for
- example in the case NODE_DEFN/NODE_DEFS are called within
- module_eval.
-
-Wed Feb 28 11:02:41 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_delete_bang): delete! should take at least 1
- argument.
-
- * ruby.c (load_file): add rb_gc() after loading to avoid
- extraordinary memory growth.
-
-Wed Feb 28 05:01:40 2001 Koji Arai <JCA02266@nifty.ne.jp>
-
- * dir.c (rb_glob_helper): "./foo" should match "foo", not "./foo".
-
-Tue Feb 27 16:38:15 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ev_const_get): retrieve Object's constant if no current
- class is available (e.g. defining singleton class for Fixnums).
-
- * eval.c (ev_const_defined): check Object's constant if no current
- class is available (e.g. defining singleton class for Fixnums).
-
- * time.c (time_timeval): negative time interval should not be
- allowed.
-
- * eval.c (proc_call): ignore block to `call' always, despite of
- being orphan or not.
-
-Wed Feb 27 10:16:32 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (rb_yield_0): should check based on rb_block_given_p()
- and rb_f_block_given_p().
-
-Tue Feb 27 04:13:45 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * configure.in (frame-address): --enable-frame-address to allow
- __builtin_frame_address() to be used.
-
- * eval.c (stack_length): use __builtin_frame_address() based on
- the macro USE_BUILTIN_FRAME_ADDRESS.
-
- * gc.c (rb_gc): ditto.
-
- * gc.c (Init_stack): ditto.
-
-Mon Feb 26 16:20:27 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (proc_options): call ruby_show_version() just once.
-
- * dir.c (dir_s_open): returns the value from a block (if given).
-
-Mon Feb 26 14:29:04 2001 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/extmk.rb.in, lib/mkmf.rb: add C++ rules in addition to C
- rules.
-
-Mon Feb 26 00:04:52 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_call): should not modify ruby_block->frame.iter
- based on ruby_frame->iter altered by PUSH_ITER().
-
-Mon Feb 26 05:27:52 2001 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/net/telnet.rb: #telnetmode(), #binmode(): bug fix.
- thanks to nobu.nakada@nifty.ne.jp.
-
-Mon Feb 26 04:55:50 2001 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/cgi.rb: CGI#form(): bug fix.
- thanks to MoonWolf <moonwolf@moonwolf.com>.
-
- * lib/cgi.rb: CGI#rfc1123_date(): improvement.
- thanks to Tomoyasu Akita <genzo-@dm4lab.to>.
-
- * lib/cgi.rb: CGI#header(): improvement for mod_ruby.
- thanks to Shugo Maeda <shugo@ruby-lang.org>.
-
-Sun Feb 25 02:45:30 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * file.c (rb_file_s_rename): avoid Cygwin's bug.
-
-Sat Feb 24 23:32:55 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_fd_close): should save current context before
- raising exception.
-
-Sat Feb 24 22:14:00 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/win32.c (myrename): fix error handling.
-
-Sat Feb 24 13:58:48 2001 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/http.rb: always close connection on request without
- body.
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: change copyright.
-
-Sat Feb 24 03:15:49 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (set_stdin): preserve original stdin.
-
- * io.c (set_outfile): preserve original stdout/stderr.
-
-Fri Feb 23 08:28:58 2001 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb: clear read buffer after reopen.
-
- * lib/net/protocol.rb: refactoring.
-
- * lib/net/http.rb: split module HTTPHeader from HTTPResponse.
-
-Tue Feb 20 23:45:35 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * process.c: add W* macro if not available.
-
-Tue Feb 20 16:37:58 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: add check for negative time_t for gmtime(3).
-
- * time.c (time_new_internal): no positive check if gmtime(3) can
- handle negative time_t.
-
- * time.c (time_timeval): ditto.
-
- * bignum.c (rb_big2long): should not raise RangeError for Bignum
- LONG_MIN value.
-
-Mon Feb 19 17:46:37 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_substr): "a"[1,2] should return ""; need
- rubicon upgrade.
-
-Mon Feb 19 12:10:36 2001 Triet H. Lai <thlai@mail.usyd.edu.au>
-
- * error.c (rb_sys_warning): new function to give warning with
- strerror() message.
-
- * dir.c (rb_glob_helper): better error handling, along with
- performance tune.
-
-Mon Feb 19 01:55:43 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (secure_visibility): visibility check for untainted modules.
-
-Mon Feb 19 00:29:29 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * signal.c (sigpipe): sighandler which does nothing.
-
- * signal.c (trap): set sigpipe function for SIGPIPE.
-
- * signal.c (Init_signal): default SIGPIPE handler should be
- sigpipe function.
-
-Sun Feb 18 15:42:38 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/curses/extconf.rb: add dir_config.
-
- * missing/flock.c: use fcntl(2) instead of lockf(2).
-
-Sun Feb 18 05:46:03 2001 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/http.rb: Response#range_length was not debugged.
-
-Sun Feb 18 04:02:03 2001 Yasushi Shoji <yashi@yashi.com>
-
- * array.c (rb_ary_subseq): wrong boundary check.
-
-Sun Feb 18 00:09:50 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * win32/win32.c: make file I/O faster on mswin32/mingw32.
-
- * win32/win32.h: ditto.
-
- * rubysig.h: ditto.
-
-Sat Feb 17 23:32:45 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (cond0): integer literal in condition should not be
- compared to lineno ($.).
-
-Fri Feb 16 01:44:56 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (set_outfile): f should be the FILE* from the assigning value.
-
- * ext/socket/socket.c (tcp_s_open): should not give default value
- to local_host.
-
- * time.c (time_s_times): move to Process::times.
-
- * file.c (rb_file_s_lchmod): new method File::lchmod.
-
- * file.c (rb_file_s_lchown): new method File::lchown.
-
-Thu Feb 15 11:33:49 2001 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/cgi/session.rb (close): fixed reversed condition.
-
-Thu Feb 15 08:34:14 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (proc_waitall): new method based on a patch from Brian
- Fundakowski Feldman <green@green.dyndns.org>.
-
- * process.c (last_status_set): objectify $? value (Process::Status).
-
-Wed Feb 14 17:28:24 2001 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: supports unknown resp_text_code.
-
-Wed Feb 14 00:44:17 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_s_glob): support backslash escape of metacharacters
- and delimiters.
-
- * dir.c (remove_backslases): remove backslashes from path before
- calling stat(2).
-
- * dir.c (dir_s_glob): call rb_yield directly (via push_pattern) if
- block is given to the method.
-
- * dir.c (push_pattern): do not call rb_ary_push; yield directly.
-
- * eval.c (blk_copy_prev): reduced ALLOC_N too much.
-
- * eval.c (frame_dup): ditto.
-
-Tue Feb 13 23:05:38 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * dir.c (lstat): should use rb_sys_stat if lstat(2) is not
- available.
-
-Tue Feb 13 08:43:10 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_ctl): do not call ioctl/fcntl for f2, if f and f2
- have same fileno.
-
-Tue Feb 13 01:13:43 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_load): raise LocalJumpError if unexpected local jumps
- appear during load.
-
- * ext/socket/socket.c (bsock_close_read): don't call rb_thread_fd_close();
- it's supposed to be called by io_io_close().
-
- * ext/socket/socket.c (bsock_close_read): do not modify f and f2.
-
- * ext/socket/socket.c (bsock_close_write): ditto.
-
- * ext/socket/socket.c (sock_new): avoid dup(2) on sockets.
-
- * parse.y (primary): preserve and clear in_single and in_def using
- stack to prevent nested method errors in singleton class bodies.
-
-Sun Feb 11 16:00:30 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * eval.c (stack_length): use __builtin_frame_address() only if
- GCC and i386 CPU.
-
- * gc.c (rb_gc, Init_stack): ditto.
-
- * configure.in: add ac_cv_func_getpgrp_void=yes on DJGPP.
-
-Sat Feb 10 23:43:49 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * hash.c (rb_any_hash): dumped core on machines sizeof(int) != sizeof(long).
-
-Sat Feb 10 23:07:15 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_s_for_fd): IO::for_fd(fd) - new method.
-
- * regex.c (PREV_IS_A_LETTER): should not treat c>0x7f as a word
- character if -Kn.
-
-Sat Feb 10 00:00:30 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * win32/win32.c (win32_stat): replace stat to enable when pathname
- ends with '/' or '\' for mswin32 on Win9X / Win2k.
-
- * win32/win32.h: ditto.
-
- * ruby.h: ditto.
-
- * dir.c (rb_glob_helper): ditto.
-
- * file.c (rb_stat, rb_file_s_stat, eaccess, check3rdbyte): ditto.
-
-Fri Feb 9 22:54:57 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath): convert '\\' to '/'
- before finding executable file path.
-
-Fri Feb 9 17:41:53 2001 Triet H. Lai <thlai@mail.usyd.edu.au>
-
- * dir.c (rb_glob_helper): do not follow symbolic links.
-
-Thu Feb 8 21:27:24 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/mkmf.rb (install_rb): fix handling of relative path.
-
- * lib/mkmf.rb (create_makefile): add srcdir.
-
-Thu Feb 8 02:22:09 2001 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/http.rb: join HTTPReadResponse into HTTPResponse again.
-
- * lib/net/http.rb: move http_version() from HTTPRequest to
- HTTPResponse.
-
- * lib/net/protocol.rb: refactoring.
-
-Wed Feb 7 16:27:27 2001 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/http.rb: split HTTPResponse into HTTPReadResponse
- module.
-
- * lib/net/protocol.rb: add Net::net_private.
-
- * lib/net/protocol.rb: Socket#reopen takes arg, open_timeout.
-
-Wed Feb 7 16:05:22 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * parse.y (parse_quotedwords): %w should allow parenthesis escape.
-
-Wed Feb 7 00:57:42 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parse_qstring): %q should allow terminator escape.
-
- * re.c (rb_reg_options): new method to give an option values.
-
- * parse.y (cond0): disable special treating of integer literal in
- conditional unless option -e is supplied. changes current
- behavior. experimental.
-
- * parse.y (cond0): give warning for string/integer literals and
- dot operators in conditionals unless option -e is supplied.
-
- * re.c (rb_reg_equal): all option flags should be same to be equal.
-
-Tue Feb 6 21:30:44 2001 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/http.rb: call on_connect() on re-opening socket.
-
- * lib/net/pop.rb: also POP3 can use APOP auth.
-
-Tue Feb 6 20:19:10 2001 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/http.rb: add HTTP#request.
-
- * lib/net/http.rb: take HTTP 1.0 server into account (incomplete).
-
- * lib/net/protocol.rb: timeout for open/read.
-
- * lib/net/protocol.rb: add Protocol#on_connect,on_disconnect.
-
-Mon Feb 5 23:15:46 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (Init_Exception): make Interrupt a subclass of
- SignalException.
-
-Mon Feb 5 00:39:06 2001 KANEKO Naoshi <wbs01621@mail.wbs.ne.jp>
-
- * dir.c: use ISXXX() instead of isxxx().
-
- * dln.c (aix_loaderror): ditto.
-
- * file.c (rb_file_s_expand_path): ditto.
-
- * string.c (rb_str_upcase_bang): ditto.
-
- * win32/win32.c (do_spawn): ditto.
-
- * win32/win32.c (NtMakeCmdVector): ditto.
-
- * win32/win32.c (opendir): ditto.
-
-Sat Feb 3 14:44:53 2001 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * configure.in (AC_C_INLINE): check inline attribute.
-
- * gc.c (is_pointer_to_heap): use inline rather than __inline__.
-
- * pack.c (hex2num): ditto.
-
- * ruby.h (rb_class_of, rb_type, rb_special_const_p): ditto.
-
- * util.c (rb_class_of, rb_type, rb_special_const_p): defined in
- ruby.h.
-
-Fri Feb 2 16:14:51 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_sort_bang): returns self, even if its length is
- less than 2.
-
- * eval.c (POP_VARS): propagate DVAR_DONT_RECYCLE, if
- SCOPE_DONT_RECYCLE of ruby_scope is set.
-
-Wed Jan 31 22:27:29 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: gcc-2.95.2-7(Cygwin) support.
- add -mwin32 if available.
-
- * cygwin/GNUmakefile: ditto.
-
-Tue Jan 30 17:56:48 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_fetch): new method.
-
-Mon Jan 29 17:36:19 2001 TOYOFUKU Chikanobu <toyofuku@juice.or.jp>
-
- * eval.c (rb_eval): nd_iter evaluation should be wrapped by
- BEGIN_CALLARGS and END_CALLARGS.
-
-Mon Jan 29 14:25:39 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (block_pass): return from block jumps directory to
- block invoker.
-
-Mon Jan 29 01:40:27 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_independent): should not clear str->orig here.
- it's too early.
-
-Fri Jan 26 01:42:40 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: clarify do ambiguity, bit more complex but natural
- from my point of view.
-
-Wed Jan 24 14:58:08 2001 Akinori MUSHA <knu@ruby-lang.org>
-
- * lib/cgi.rb: fix the problem that when running under mod_ruby
- header() outputs only one Set-Cookie line.
-
-Wed Jan 24 01:45:49 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (POP_BLOCK_TAG): call rb_gc_force_recycle() if block has
- not been objectified.
-
- * eval.c (rb_callcc): should nail down block->tag history to avoid
- rb_gc_force_recycle().
-
-Tue Jan 23 18:51:57 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (rb_gc_call_finalizer_at_exit): should finalize objects in
- deferred_final_list too.
-
-Tue Jan 23 16:10:12 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (os_live_obj): do not list terminated object.
-
- * gc.c (os_obj_of): ditto.
-
- * gc.c (rb_gc_mark): support new T_BLKTAG tag.
-
- * gc.c (obj_free): ditto.
-
- * eval.c (new_blktag): creation of new block tag, which holds
- destination of global jump and orphan status.
-
- * eval.c (block_pass): break from orphan Proc object will raise a
- LocalJumpError exception.
-
-Mon Jan 22 16:33:16 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * mkconfig.rb: autoconf 2.49 support.
-
-Mon Jan 22 00:32:44 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (block_pass): behavior consistency with proc_call(). do
- not propagate `break'.
-
-Sat Jan 20 03:54:00 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): fixed serious syntax misbehavior. do's
- preceding was too high. a block in `foo bar do .. end' should
- be passed to `foo', not `bar'.
-
- * parse.y (block_call): syntax restructure.
-
-Thu Jan 18 04:28:14 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_s_read): new method to call IO#read from
- pathname. In addition, it accepts third optional argument to
- specify starting point.
-
-Wed Jan 17 13:28:26 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: remove DEFS definition.
-
- * mkconfig.rb: ditto.
-
- * win32/config.status.in: ditto.
-
-Tue Jan 16 17:00:50 2001 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb: ignore EOFError for read.
-
- * lib/net/http.rb: user specified header was not used.
-
-Mon Jan 15 16:00:07 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_unpack): should check associated pointer packed by
- pack("P"). Thus pointers can be retrieved only from pointer
- packed strings. restriction added.
-
-Sun Jan 14 21:49:28 2001 Koji Arai <JCA02266@nifty.ne.jp>
-
- * sprintf.c (rb_f_sprintf): simple typo. binary base should be 2,
- not '2'.
-
- * re.c (rb_reg_s_last_match): should explicitly return nth match.
-
-Sun Jan 14 18:21:30 2001 Usaku Nakamura <usa@osb.att.ne.jp>
-
- * win32/config.status.in: add some field.
-
- * win32/win32.c (isInternalCmd): ignore case for shell's internal
- command.
-
- * win32/win32.c (do_spawn): recognize quoted command line.
-
-Sun Jan 14 04:10:27 2001 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb (adding): too few "yield" in case of arg is
- not String/File.
-
- * lib/net/http.rb: add http request object.
-
-Sat Jan 13 19:39:30 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * re.c (rb_reg_desc): separate RE_OPTION_MULTILINE
-
- * re.c (rb_reg_options): add RE_OPTION_{POSIXLINE,RE_OPTION_MULTILINE,
- RE_OPTION_EXTENDED}
-
-Thu Jan 11 10:45:04 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/win32.h, win32/config.h.in: move NORETURN from win32.h
- to config.h.in.
-
- * win32/config.h.in (inline): renamed from INLINE.
-
- * djgpp/config.hin (INLINE): removed.
-
-Thu Jan 11 06:45:55 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_mod_dup): should propagate FL_SINGLETON.
-
- * object.c (inspect_obj): handles the case of no instance variable.
-
-Wed Jan 10 16:15:08 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ruby.h: NORETURN macro is changed for VC++ 6.0.
-
- * eval.c, intern.h: ditto.
-
- * djgpp/config.hin, win32/win32.h: ditto.
-
- * configure.in: ditto.
-
-Wed Jan 10 13:54:53 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * process.c (proc_setuid): use setresuid() if available.
-
- * process.c (proc_setgid): use setresgid() if available.
-
- * configure.in: ditto.
-
-Wed Jan 10 01:50:45 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in (AC_C_INLINE): check inline attribute.
-
- * string.c (rb_str_reverse_bang): forgot to call rb_str_modify().
-
-Tue Jan 9 17:41:40 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_taint): check frozen status before modifying
- taint status.
-
- * object.c (rb_obj_untaint): ditto.
-
-Tue Jan 9 16:22:14 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_inject): new method.
-
-Tue Jan 9 02:16:42 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (rb_gc_call_finalizer_at_exit): clear klass member of
- terminating object.
-
- * eval.c (rb_call): raise exception for terminated object.
-
-Mon Jan 8 21:24:37 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigdivrem): t2 might be too big for signed long; do
- not use rb_int2big(), but rb_uint2big().
-
-Mon Jan 8 21:35:10 2001 Guy Decoux <decoux@moulon.inra.fr>
-
- * file.c (path_check_1): should restore modified path.
-
-Mon Jan 8 03:09:58 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (rb_load_fail): new func to report LoadError.
-
- * ruby.c (load_file): use rb_load_fail.
-
-Sat Jan 6 00:17:18 2001 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * pack.c (pack_pack): avoid infinite loop(pack 'm2').
-
-Fri Jan 5 01:02:17 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ruby_finalize): should enclosed by PUSH_TAG/POP_TAG.
-
- * gc.c (rb_gc_mark): link 2 of NODE_IFUNC should not be explicitly
- marked. it may contain non object pointer.
-
-Tue Jan 2 00:20:06 2001 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (reg_s_last_match): Regexp::last_match(nth) returns nth
- substring of the match (alternative for $& and $<digit>).
-
-Sun Dec 31 01:39:16 2000 Guy Decoux <decoux@moulon.inra.fr>
-
- * eval.c (rb_mod_define_method): wrong comparison for blocks.
-
-Sat Dec 30 19:28:50 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (id2ref): should handle Symbol too.
-
- * gc.c (id2ref): should print original ptr value
-
-Sat Dec 30 03:14:22 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_iterate): NODE_CFUNC does not protect its data
- (nd_tval), so create new node NODE_IFUNC for iteration C
- function.
-
- * eval.c (rb_yield_0): use NODE_IFUNC.
-
- * gc.c (rb_gc_mark): support NODE_IFUNC.
-
-Fri Dec 29 11:41:55 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (mem_error): prohibit recursive mem_error().
- (ruby-bugs-ja:PR#36)
-
-Fri Dec 29 11:05:41 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_fd_writable): should not switch context if
- rb_thread_critical is set.
-
- * eval.c (rb_thread_wait_fd): ditto.
-
- * eval.c (rb_thread_wait_for): ditto.
-
- * eval.c (rb_thread_select): ditto.
-
- * eval.c (rb_thread_join): join during critical section causes
- deadlock.
-
-Fri Dec 29 00:38:46 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * m17n.c: new file - core functions of M17N.
-
-Tue Dec 26 18:46:41 2000 NAKAMURA, Hiroshi <nakahiro@sarion.co.jp>
-
- * lib/debug.rb: Avoid thread deadlock in debugging stopped thread.
-
- * lib/debug.rb: Uncleared 'finish' state.
-
-Tue Dec 26 16:53:55 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): remove dvar node by rb_gc_force_recycle()
- more eagerly.
-
- * eval.c (rb_f_binding): recycling should be stopped for outer
- scope too.
-
- * eval.c (proc_new): ditto.
-
-Tue Dec 26 15:45:35 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_inspect): should treat multibyte characters
- properly.
-
-Mon Dec 25 17:49:08 2000 K.Kosako <kosako@sofnec.co.jp>
-
- * string.c (rb_str_replace_m): unexpected string share happens if
- replace is done for associated (STR_NO_ORIG) string.
-
-Tue Dec 26 15:01:53 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_p): should not call rb_io_flush() if rb_defout is not
- a IO (T_FILE).
-
-Mon Dec 25 15:52:39 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * stable version 1.6.2 released.
-
-Mon Dec 25 05:11:04 2000 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/cgi.rb: version 2.1.2 (some bug fixes).
-
- * lib/cgi.rb: Regexp::last_match[1] --> $1
-
- * lib/net/telnet.rb: ditto.
-
-Mon Dec 25 04:43:02 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/http.rb: does not send HEAD on closing socket.
-
-Mon Dec 25 00:44:48 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_any_cmp): should use rb_str_cmp() if TYPE == T_STRING
- and CLASS_OF == rb_cString.
-
- * string.c (rb_str_new4): should copy class of original too.
-
-Mon Dec 25 00:04:54 2000 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (rb_thread_schedule): initial value of `max' changed to -1.
-
-Mon Dec 25 00:16:14 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_replace_m): copy-on-write replace.
-
- * parse.y (yylex): should handle => after identifier as well as ==
- and =~.
-
-Sat Dec 23 23:55:57 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_cstr2inum): Integer("") should not return 0.
-
-Sat Dec 23 11:55:57 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_and): Array#& should preserve original order.
-
-Sat Dec 23 03:44:16 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb: set @closed false in Socket#reopen.
-
- * lib/net/pop.rb: add POP3.foreach, delete_all.
-
- * lib/net/pop.rb: add POP3#delete_all.
-
- * lib/net/http.rb: add HTTP.version_1_1, version_1_2
-
- * lib/net/http.rb: refactoring.
-
-Fri Dec 22 23:11:12 2000 Ueno Katsuhiro <unnie@blue.sky.or.jp>
-
- * eval.c (rb_feature_p): ext might be null.
-
-Fri Dec 22 17:04:12 2000 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * win32/win32.c (myselect): avoid busy loop by adjusting fd_count.
-
-Fri Dec 22 15:07:55 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_cstr2inum): prefix like '0x' had removed too much.
-
-Thu Dec 21 13:01:46 2000 Tanaka Akira <akr@m17n.org>
-
- * lib/net/ftp.rb (makeport): don't use TCPsocket.getaddress.
-
-Wed Dec 20 12:00:15 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_lshift): should cast up to BDIGIT_DBL.
-
- * parse.y (yylex): disallow trailing '_' for numeric literals.
-
- * bignum.c (rb_cstr2inum): allow `_' within converting string.
-
- * eval.c (specific_eval): should take no argument if block is
- supplied.
-
-Tue Dec 19 13:44:50 2000 K.Kosako <kosako@sofnec.co.jp>
-
- * io.c (rb_f_p): should flush rb_defout, not stdout.
-
-Tue Dec 19 00:57:10 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_minus): usec might overflow. (ruby-bugs-ja:PR#35)
-
- * eval.c (rb_obj_extend): Object#extend should take at least one
- argument.
-
- * parse.y (mrhs_basic): should check value_expr($3), not $1.
-
-Mon Dec 18 23:18:39 2000 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * util.c (mblen, __crt0_glob_function): add for multibyte
- on DJGPP 2.03.
-
-Mon Dec 18 18:10:30 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_plus): usec might underflow (ruby-bugs-ja:#PR33).
-
-Mon Dec 18 08:11:20 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_set_default): should call rb_hash_modify().
-
-Sat Dec 16 02:58:26 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * eval.c (rb_eval): should clear ruby_errinfo on retry.
-
- * eval.c (rb_rescue2): ditto.
-
-Thu Dec 14 13:06:18 2000 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * class.c (rb_include_module): prohibit frozen class/module.
-
- * eval.c (rb_frozen_class_p): make external.
-
- * intern.h (rb_frozen_class_p): prototyped.
-
- * intern.h (rb_undef): prototyped not but rb_undef_method()
- which is also in ruby.h.
-
-Thu Dec 14 09:20:26 2000 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/cgi.rb: support -T1 on ruby 1.6.2
-
- * lib/cgi.rb: $1 --> Regexp::last_match[1]
-
- * lib/net/telnet.rb: ditto.
-
-Wed Dec 13 23:27:06 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): handles case statement without expr, which
- looks for any TRUE (non nil, non false) when expression.
-
- * parse.y (primary): case expression should not be compstmt, but
- mere expr.
-
- * parse.y (primary): case without following expression is now
- separated rule.
-
-Wed Dec 13 12:41:27 2000 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ruby.c (proc_options): accept "--^M" for DOS line endings.
-
-Tue Dec 12 15:45:42 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (newline_node): cancel newline unification.
-
-Mon Dec 11 23:01:57 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): supports cases `?' precedes EOF and newline.
-
-Mon Dec 11 12:11:25 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (call_end_proc): some frame members were left
- uninitialized.
-
-Mon Dec 11 01:14:58 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_fptr_finalize): do not fclose stdin, stdout and
- stderr at exit.
-
-Sat Dec 9 17:34:48 2000 Tachino Nobuhiro <tachino@open.nm.fujitsu.co.jp>
-
- * time.c (time_cmp): should check with kind_of?, not instance_of?
-
- * time.c (time_eql): ditto.
-
- * time.c (time_minus): ditto.
-
-Fri Dec 8 17:23:25 2000 Tachino Nobuhiro <tachino@open.nm.fujitsu.co.jp>
-
- * sprintf.c (rb_f_sprintf): proper string precision treat.
-
-Fri Dec 8 10:44:05 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_mod_remove_cvar): Module#remove_class_variable
- added.
-
-Thu Dec 7 17:35:51 2000 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (stack_length): don't use __builtin_frame_address() on alpha.
-
-Wed Dec 6 18:07:13 2000 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * djgpp/config.sed, win32/Makefile.sub: typo.
-
- * eval.c (rb_mod_define_method): avoid VC4.0 warnings.
-
-Wed Dec 6 13:38:08 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_and): tuning, make hash from shorter operand.
-
-Wed Dec 6 01:28:50 2000 SHIROYAMA Takayuki <psi@fortune.nest.or.jp>
-
- * gc.c (rb_gc): __builtin_frame_address() should not be used on
- MacOS X.
-
- * gc.c (Init_stack): ditto.
-
-Mon Dec 4 13:44:01 2000 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/jcode.rb: consider multibyte. not /n.
-
-Mon Dec 4 09:49:36 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_inspect): output whole string contents. no more `...'
-
- * string.c (rb_str_dump): should propagate taintness.
-
- * hash.c (env_inspect): hash like human readable output.
-
- * variable.c (rb_ivar_get): prohibiting instance variable access
- is too much restriction.
-
- * class.c (method_list): retrieving information should not be
- restricted where $SAFE=4.
-
- * class.c (rb_obj_singleton_methods): ditto.
-
- * eval.c (rb_thread_priority): ditto.
-
- * eval.c (rb_thread_local_aref): ditto.
-
- * variable.c (rb_obj_instance_variables): ditto.
-
- * variable.c (rb_mod_const_at): ditto.
-
- * variable.c (rb_mod_class_variables): ditto.
-
- * eval.c (rb_exec_end_proc): end_proc should be preserved.
-
-Sat Dec 2 22:32:43 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): || should accept exactly zero argument.
-
- * parse.y (stmt): multiple right hand side for single assignment
- (e.g. a = 1,2) is allowed.
-
-Wed Nov 29 07:55:29 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_long): dumping long should be smaller than 32bit max.
-
- * marshal.c (w_long): shorter long format for small integers(-123..122).
-
- * marshal.c (r_long): ditto.
-
-Tue Nov 28 18:10:51 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_mod_define_method): quick hack to implement
- on-the-fly method definition. experimental.
-
-Mon Nov 27 17:00:35 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): should not redefine builtin classes/modules
- from within wrapped load.
-
-Mon Nov 27 08:57:33 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (call_end_proc): should be isolated from outer block.
-
-Mon Nov 27 00:10:08 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_ctl): call ioctl/fcntl for fptr->f2 too.
-
- * process.c (rb_f_fork): call rb_thread_atfork() after creating
- child process.
-
- * eval.c (rb_thread_atfork): kill all other threads immediately,
- then turn the current thread into the main thread.
-
-Sat Nov 25 23:12:22 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ruby_run): move calling point of rb_trap_exit after
- cleaning up threads.
-
- * eval.c (ruby_finalize): new function to call EXIT trap, END
- procs and GC finalizers.
-
- * eval.c (rb_exec_end_proc): prevent recursion.
-
- * gc.c (rb_gc_call_finalizer_at_exit): ditto.
-
- * signal.c (rb_trap_exit): ditto. made static.
-
- * process.c (rb_f_fork): should swallow all exceptions from block
- execution.
-
- * process.c (fork_rescue): should call ruby_finalize().
-
- * parse.y (yycompile): rb_gc() removed. I don't remember why I put
- this here. test code?
-
-Fri Nov 24 22:03:48 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (EXCL): exclusive information is now stored in an
- instance variable. this enables proper marshal dump.
-
- * process.c (proc_waitpid): should clear rb_last_status ($?) if
- no pid was given by waitpid(2).
-
-Thu Nov 23 01:35:38 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (proc_waitpid2): returns nil if no pid found.
-
-Wed Nov 22 23:45:15 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_eq): new method. Compares start and end of range
- respectively.
-
-Wed Nov 22 11:01:32 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_mod_class_variables): should honor singleton
- class variable rule defined yesterday.
-
-Tue Nov 21 23:24:14 2000 Mitsuteru S Nakao <nakao@kuicr.kyoto-u.ac.jp>
-
- * numeric.c (flodivmod): missing second operand (typo).
-
-Tue Nov 21 03:39:41 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (marshal_load): marshal format compatibility check
- revised. greater minor revision is UPWARD compatible;
- downward compatibility is not assured.
-
- * eval.c (is_defined): clarify class variable behavior for
- singleton classes. class variables within singleton class
- should be treated like within singleton method.
-
-Mon Nov 20 13:45:21 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): set ruby_sourceline before evaluating
- exceptions.
-
- * gc.c (gc_sweep): defer finalization in GC during compilation or
- interrupt prohibit section.
-
- * gc.c (gc_sweep): mark all nodes before sweeping if GC happened
- during compilation.
-
- * eval.c (rb_eval): should treat class variables specially in a
- method defined in the singleton class.
-
-Mon Nov 20 10:20:21 2000 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * dir.c, win32/win32.c, ruby.h: add rb_iglob().
-
-Mon Nov 20 00:18:16 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_subseq): should return nil for outbound start
- index.
-
- * marshal.c (marshal_load): show format versions explicitly when
- format version mismatch happens.
-
-Sun Nov 19 06:13:24 2000 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * marshal.c: use long for string/array length.
-
- * pack.c (swaps): use bit-or(|) instead of plus(+).
-
- * pack.c (swapl): ditto.
-
-Sat Nov 18 15:18:16 2000 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * array.c (rb_ary_replace): array size should be in long.
-
- * array.c (rb_ary_concat): ditto.
-
- * array.c (rb_ary_hash): ditto.
-
-Sat Nov 18 14:07:20 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/http.rb: Socket#readline() reads until "\n", not "\r\n"
-
-Fri Nov 17 14:55:18 2000 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * string.c (rb_str_succ): output should be NUL terminated.
-
-Fri Nov 17 02:54:15 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_close): need not to flush before closing.
-
- * eval.c (rb_thread_join): should preserve last thread status when
- THREAD_TO_KILL.
-
- * eval.c (rb_thread_stop): ditto.
-
- * io.c (io_fflush): wrap fflush by TRAP_BEG, TRAP_END.
-
- * eval.c (rb_eval): method defined within singleton class
- definition should behave like singleton method about class
- variables.
-
- * eval.c (is_defined): ditto.
-
-Thu Nov 16 23:06:07 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/http.rb: can call {old,new}_implementation any times.
-
- * lib/net/http.rb: HTTP#connecting, receive ->
- common_oper, connecting.
-
- * lib/net/http.rb: output warning if u_header includes
- duplicated header.
-
- * lib/net/http.rb: not check Connection:/Proxy-Connection;
- always read until eof.
-
- * lib/net/protocol.rb: detects and catches "break" from block.
-
-Thu Nov 16 16:32:45 2000 Masahiro Tanaka <masa@stars.gsfc.nasa.gov>
-
- * bignum.c (bigdivrem): should have incremented ny first.
-
-Thu Nov 16 14:58:00 2000 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ext/socket/socket.c (sock_new): duplicates file descriptor
- with myfddup() on mswin32/mingw32.
-
- * win32/win32.h: uses system original fdopen().
-
- * win32/win32.c (myfddup): newly added instead of myfdopen().
-
- * win32/win32.c (mybind, myconnect, mygetsockname, mygetsockopt,
- mylisten, mysetsockopt): now accept file descriptor only, not
- SOCKET.
-
- * win32/win32.c (myaccept, mysocket): return file descriptor,
- instead of SOCKET.
-
-Thu Nov 16 10:23:24 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (massign): too strict check for nameless rest argument.
-
- * eval.c (method_arity): mere * should return -1.
-
- * eval.c (intersect_fds): should check all FDs in the fd_set.
-
-Wed Nov 15 19:33:20 2000 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (rb_attr): should clear method cache before calling hook.
-
- * eval.c (rb_eval): ditto.
-
- * eval.c (rb_mod_modfunc): ditto.
-
-Mon Nov 13 22:44:52 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (rb_bug): print version to stderr.
-
-Mon Nov 13 19:02:08 2000 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/win32.c, io.c, process.c: the exit status of program must be
- multiplied 256 on mswin32 and msdosdjgpp(system(), ``).
-
-Sat Nov 11 22:57:38 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (arg): uniformed treatment of -a**b, where a is a
- number literal; hacky but behavior appears more consistent.
-
- * parse.y (newline_node): reduce newline node (one per line).
-
- * random.c (rb_f_srand): should be prohibited in safe level
- greater than 4.
-
-Sat Nov 11 22:37:36 2000 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * rubysig.h: do not use rb_trap_immediate on win32.
-
- * rubysig.h: new macros, ATOMIC_TEST, ATOMIC_SET, ATOMIC_INC,
- ATOMIC_DEC, RUBY_CRITICAL and new definition of TRAP_BEG,
- TRAP_END.
-
- * gc.c (ruby_xmalloc): should wrap malloc() by RUBY_CRITICAL.
-
- * signal.c (sighandle): better win32 sig handling.
-
- * win32/win32.c (flock): better implementation.
-
- * win32/win32.c (myselect): ditto.
-
- * win32/win32.c (myaccept): ditto.
-
- * win32/win32.c (waitpid): ditto.
-
- * win32/win32.c (myrename): ditto.
-
- * win32/win32.c (wait_events): support function for win32 signal
- handling.
-
-Sat Nov 11 08:34:18 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.31.
-
- * lib/net/http.rb: initializes header in HTTP, not HTTPCommand.
-
- * lib/net/protocol.rb, http.rb: rewrites proxy code.
-
-Fri Nov 10 16:15:53 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (rb_num2long): use to_int, not to_i.
-
- * error.c: T_SYMBOL was misplaced by T_UNDEF.
-
- * parse.y (yylex): eval("^") caused infinite loop.
-
-Thu Nov 9 14:22:13 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_taint_check): should check IO taintness; no
- operation for untainted IO should be allowed in the sandbox.
-
- * rubyio.h (GetOpenFile): check IO taintness inside using
- rb_io_taint_check().
-
-Wed Nov 8 03:08:53 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_fflush): ensure fflush(3) would not block by calling
- rb_thread_fd_writable().
-
-Tue Nov 7 20:29:56 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.30.
-
- * lib/net/protocol.rb, smtp.rb: Command#critical_ok -> error_ok
-
- * lib/net/http.rb: reads header when also "100 Continue".
-
-Tue Nov 7 04:32:19 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigdivrem): use bit shift to make y's MSB set.
-
-Mon Nov 6 1:22:49 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (warn_print): do not use err_append(), to ensure output
- to stderr.
-
- * error.c (rb_warn): use warn_print() instead of err_print().
-
- * error.c (rb_warning): ditto.
-
- * error.c (rb_bug): ditto.
-
- * eval.c (rb_load): re-raise exceptions during load.
-
- * time.c (make_time_t): remove useless adjust
-
-Thu Nov 2 18:01:16 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * random.c (rb_f_rand): half-baked float support fixed. This fix
- was originally proposed by K.Kosako <kosako@sofnec.co.jp>.
-
-Tue Oct 31 17:27:17 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c: change digit size to `long|int' if long long is
- available.
-
- * marshal.c (w_object): support `long|int' digits.
-
- * marshal.c (r_object): ditto.
-
-Sat Oct 28 23:54:22 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): allow =end at the end of file (without a
- newline at the end).
-
-Fri Oct 27 10:00:27 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_cstr2inum): should ignore trailing white spaces.
-
- * bignum.c (rb_str2inum): string may not have sentinel NUL.
-
-Fri Oct 27 02:37:22 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_cstr2inum): wrongly assigned base to c before
- badcheck check.
-
-Thu Oct 26 02:42:50 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb: Command#critical_ok
-
- * lib/net/smtp.rb: clear critical flag before go to SMTP
-
-Wed Oct 25 12:30:19 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_concat): replacing array might be the receiver
- itself. do not call rb_ary_push_m.
-
- * array.c (rb_ary_replace): replacing array might be the receiver
- itself. use memmove.
-
-Fri Oct 20 07:56:23 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): ARGSPUSH should not modify args array.
-
-Thu Oct 19 14:58:17 2000 WATANABE Tetsuya <tetsu@jpn.hp.com>
-
- * pack.c (NUM2U32): should use NUM2ULONG().
-
-Tue Oct 17 17:30:34 2000 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * eval.c (error_print): ruby_sourcefile may be NULL.
-
-Tue Oct 17 16:36:28 2000 Wes Nakamura <wknaka@pobox.com>
-
- * pack.c (NATINT_U32): wrong use of sizeof.
-
-Tue Oct 17 12:48:20 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * eval.c (rb_abort): nil check against ruby_errinfo.
-
- * eval.c (rb_thread_schedule): use FOREACH_THREAD_FROM instead of
- FOREACH_THREAD, since curr_thread may be removed from thread ring.
-
- * eval.c (THREAD_ALLOC): errinfo should be Qnil.
-
- * eval.c (rb_callcc): th->prev,th->next are now already
- initialized in THREAD_ALLOC.
-
-Mon Oct 16 15:37:33 2000 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * eval.c (rb_thread_inspect): tag size was shorter than required.
-
- * object.c (rb_obj_inspect): ditto.
-
-Mon Oct 16 14:25:18 2000 Shugo Maeda <shugo@ruby-lang.org>
-
- * object.c (sym_inspect): used `name' before initialization.
-
-Mon Oct 16 14:06:00 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): use NATINT_U32 for 'l', 'L', and 'N'.
-
- * pack.c (I32,U32): 32 bit sized integer.
-
- * pack.c (OFF16,OFF32B): big endian offset for network byteorder.
-
-Mon Oct 16 06:39:32 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/http.rb: hex-alpha is not [a-h] but [a-f].
-
-Mon Oct 16 01:02:02 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_start_0): should not abort on exception if
- $SAFE >= 4.
-
- * parse.y (sym): symbols for class variable names.
-
-Sun Oct 15 01:49:18 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_file_flock): should accept interrupt.
-
- * process.c (rb_waitpid): ditto.
-
- * process.c (rb_waitpid): ditto.
-
- * process.c (proc_wait): ditto.
-
- * process.c (proc_waitpid2): wrong recursion.
-
-Sat Oct 14 03:32:13 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_alloc): should not link a new thread in the
- live thread ring before initialization.
-
-Fri Oct 13 17:08:09 2000 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: new file.
-
-Thu Oct 12 18:56:28 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/pop.rb: POP3#reset
-
- * lib/net/http.rb: a code for "Switch Protocol" was wrongly 100.
-
-Thu Oct 12 01:23:38 2000 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/cgi.rb: bug fix: CGI::html(): PRETTY option didn't work.
-
-Thu Oct 12 00:03:02 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (sym_inspect): should adjust string length.
-
- * struct.c (rb_struct_to_s): ditto.
-
- * struct.c (rb_struct_inspect): ditto.
-
-Wed Oct 11 22:15:47 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * eval.c (rb_thread_inspect): should adjust string length.
-
- * object.c (rb_any_to_s): ditto.
-
- * object.c (rb_obj_inspect): ditto.
-
-Wed Oct 11 18:13:50 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_start_0): should check insecure exit.
-
-Wed Oct 11 14:29:51 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb: 2nd arg for ProtocolError#initialize is
- optional.
-
- * lib/net/http.rb: code refining.
-
-Wed Oct 11 11:13:03 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (primary): setter method (e.g. foo=) should always be
- public.
-
- * eval.c (rb_thread_raise): should not raise SecurityError if
- exception raised by the interpreter.
-
- * eval.c (rb_thread_cleanup): skip all THREAD_KILLED threads
- before FOREACH_THREAD.
-
-Tue Oct 10 16:11:54 2000 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * dln.c (dln_load): remove unused code for Cygwin.
-
-Tue Oct 10 09:49:23 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (Init_File): FileTest.size should return 0 (not nil) for
- empty files.
-
-Sun Oct 8 13:20:26 2000 Guy Decoux <decoux@moulon.inra.fr>
-
- * eval.c (POP_SCOPE): not just set SCOPE_DONT_RECYCLE, but do
- scope_dup().
-
-Sat Oct 7 15:10:50 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_reverse_bang): unnecessary ALLOCA_N() was
- removed.
-
-Fri Oct 6 14:50:24 2000 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb.in, lib/mkmf.rb: remove "DESTDIR =".
-
- * Makefile.in, win32/Makefile.sub, ruby.1: renamed -X to -C.
-
-Fri Oct 6 12:50:52 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_plus): use to_ary(), not Check_Type().
-
- * array.c (rb_ary_concat): ditto.
-
- * gc.c (rb_gc): use __builtin_frame_address() for gcc.
-
- * eval.c (stack_length): ditto.
-
- * parse.y (assign_in_cond): stop warning till some better warning
- condition will be found.
-
-Thu Oct 5 18:02:39 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_dup): should have propagated taint flag.
- (ruby-bugs:#PR64,65)
-
-Wed Oct 4 00:26:11 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_arity): proc{|a|}'s arity should be -1.
-
-Mon Oct 2 05:28:58 2000 akira yamada <akira@ruby-lang.org>
-
- * string.c (trnext): minus at the end of pattern.
-
-Sun Oct 1 00:43:34 2000 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: exp-name was wrong on cygwin and mingw32.
-
-Thu Sep 28 14:57:09 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_compile_pattern): should try must_string calculation
- every time.
-
-Tue Sep 19 23:47:44 2000 SHIROYAMA Takayuki <psi@fortune.nest.or.jp>
-
- * configure.in, config.guess, config.sub: MacOS X support.
-
-Wed Sep 27 18:40:05 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * stable version 1.6.1 released.
-
-Wed Sep 27 16:13:05 2000 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * mkconfig.rb: variables should be expanded only if /\$\{?\w+\}?/.
-
-Tue Sep 26 18:09:51 2000 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * string.c: include <math.h>
-
-Tue Sep 26 15:59:50 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_mod_dup): metaclasses of class/module should not be
- cleared by rb_obj_dup.
-
-Tue Sep 26 02:44:54 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (GC_MALLOC_LIMIT): size extended.
-
- * regex.c (DOUBLE_STACK): use machine's stack region for regex
- stack if its size is small enough.
-
-Mon Sep 25 18:13:07 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c: include <defines.h>.
-
- * eval.c (rb_add_method): cache mismatch by method
- definition. need to clear_cache_by_id every time.
-
-Mon Sep 25 13:31:45 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * win32/win32.c (NtCmdGlob): substitute '\\' with '/'.
-
-Mon Sep 25 00:35:01 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * defines.h: #undef HAVE_SETITIMER on cygwin.
-
-Sun Sep 24 03:01:53 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, http.rb: typo.
-
-Sat Sep 23 07:33:20 2000 Aleksi Niemela <aleksi.niemela@cinnober.com>
-
- * regex.c (re_compile_pattern): nicer regexp error messages for
- invalid patterns.
-
-Sat Sep 23 03:06:25 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_autoload_load): should not require already
- provided features.
-
-Fri Sep 22 15:46:21 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/http.rb: too early parameter expansion in string.
-
-Fri Sep 22 13:58:51 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * ext/extmk.rb.in: don't use default $:
-
-Fri Sep 22 13:42:50 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * regex.c (PUSH_FAILURE_COUNT): avoid casting warning on alpha.
-
- * regex.c (PUSH_FAILURE_POINT): ditto.
-
-Fri Sep 22 10:16:21 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * win32/config.h.in: add HAVE_TELLDIR, HAVE_SEEKDIR
-
-Thu Sep 21 19:04:34 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * ext/extmk.rb, lib/mkmf.rb (install_rb): check whether libdir is
- directory or not.
-
-Thu Sep 21 17:23:05 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_file_s_symlink): use HAVE_SYMLINK.
-
- * file.c (rb_file_s_readlink): use HAVE_READLINK.
-
- * dir.c (dir_tell): use HAVE_TELLDIR.
-
- * dir.c (dir_seek): use HAVE_SEEKDIR.
-
- * configure.in (AC_CHECK_FUNCS): lstat, symlink, readlink,
- telldir, seekdir checks added.
-
- * file.c (lstat): should use stat(2) if lstat(2) is not
- available.
-
-Thu Sep 21 15:59:23 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.29.
-
- * lib/net/http.rb: HTTPReadAdapter -> HTTPResponseReceiver
-
- * lib/net/http.rb (connecting): response is got in receive()
-
-Thu Sep 21 15:49:07 2000 Wayne Scott <wscott@ichips.intel.com>
-
- * lib/find.rb (find): should not follow symbolic links;
- tuned performance too.
-
-Wed Sep 20 23:21:38 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (load_file): two Ctrl-D was required to stop ruby at the
- beginning of stdin script read.
-
-Wed Sep 20 14:01:45 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_provided): detect infinite load loop.
-
- * eval.c (rb_provided): too weak filename comparison.
-
- * eval.c (rb_thread_alloc): avoid recycling still referenced
- dvar structures.
-
- * eval.c (rb_callcc): ditto.
-
- * eval.c (THREAD_ALLOC): fill dyna_vars field by ruby_dyna_vars.
-
-Tue Sep 19 17:47:03 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * stable version 1.6.0 released.
-
-Tue Sep 19 16:24:52 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (Init_marshal): provide marshal.so no more.
-
-Tue Sep 19 14:01:01 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * configure.in, win32/setup.mak: include version number
- in RUBY_SO_NAME.
-
-Tue Sep 19 13:07:47 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): was confusing $~ and $_.
-
-Tue Sep 19 13:06:53 2000 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * signal.c (rb_f_kill): signum may be a negative number, should be
- treated by signed number.
-
-Tue Sep 19 01:14:56 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_provide): better feature handling.
-
- * eval.c (rb_f_require): loading ruby library may be partial
- state. checks in rb_thread_loading is integrated.
-
- * eval.c (rb_provided): better thread awareness.
-
- * lib/irb/frame.rb: 6 (not 5) parameters for trace_func proc.
-
- * eval.c (error_print): should print error position even if
- get_backtrace() failed.
-
-Sat Sep 16 03:29:59 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_require): rb_provided() was called too early; does
- not work well with threads.
-
- * parse.y (ensure): should distinguish empty ensure and non
- existing ensure.
-
- * file.c (Init_File): extending File by class of FileTest was
- serious mistake.
-
-Thu Sep 14 02:46:54 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_yield): array strip should be done in this
- function.
-
-Wed Sep 13 17:01:03 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_eq): incomplete value comparison of bignums.
-
-Wed Sep 13 06:39:54 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_mod_class_variables): Module#class_variables added.
-
-Wed Sep 13 06:09:26 2000 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/cgi.rb: bug fix: CGI::header(): output status header.
-
-Wed Sep 13 01:09:12 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): allow global variables like '$__a'.
-
-Tue Sep 12 22:28:43 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * ext/socket/extconf.rb: avoid using terrible <netinet/tcp.h>
- on cygwin 1.1.5.
-
-Tue Sep 12 16:01:58 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * array.c (rb_ary_unshift_m): typo.
-
-Tue Sep 12 15:37:55 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): stripped array too much, should remove just
- for proc_call().
-
-Tue Sep 12 07:05:24 2000 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/cgi.rb: version 2.0.0: require ruby1.5.4 or later.
-
- * lib/net/telnet.rb: version 1.6.0
-
-Tue Sep 12 03:26:07 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (massign): use to_ary to get an array if available.
-
- * object.c (rb_Array): ditto.
-
-Mon Sep 11 14:24:47 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (ruby_setenv): should not free the element of
- origenvironment.
-
- * parse.y (command_call): kYIELD moved to this rule to allow
- 'a = yield b'. (ruby-bugs-ja:#PR15)
-
-Mon Sep 11 01:27:54 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): proc#call([]) should pass single value to
- the block.
-
- * eval.c (callargs): reduce array allocation.
-
- * eval.c (massign): precise check for argument number.
-
-Fri Sep 8 10:05:17 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (STR_NO_ORIG): should be FL_USER2.
-
-Thu Sep 7 14:17:51 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_cat): should work even for concatenating same
- string.
-
-Wed Sep 6 17:06:38 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_cvar_declare): should check superclass's class
- variable first.
-
-Wed Sep 6 10:42:02 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-calculate-indent): shift continuing line
- if previous line ends with modifier keyword.
-
- * misc/ruby-mode.el (ruby-parse-region): should not give up if
- modifiers are at the end of line.
-
- * misc/ruby-mode.el (ruby-expr-beg): indented wrongly if modified
- statement was size 1.
-
-Wed Sep 6 10:41:19 2000 Kenichi Komiya <kom@mail1.accsnet.ne.jp>
-
- * misc/ruby-mode.el (ruby-parse-region): modifier was not handled
- well on emacs19.
-
-Tue Sep 5 17:10:12 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_to_s): fixed zone string UTC for utc time object.
-
-Tue Sep 5 00:26:06 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_search): range worked wrongly on bm_search().
-
-Mon Sep 4 13:40:40 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * configure.in: renamed libruby.a to libruby.{cygwin,mingw32}.a
- on cygwin and mingw32.
-
-Sun Sep 3 23:44:04 2000 Noriaki Harada <tenmei@maoh.office.ne.jp>
-
- * io.c (NO_SAFE_RENAME): for BeOS too.
-
-Sun Sep 3 11:31:53 2000 Takaaki Tateishi <ttate@jaist.ac.jp>
-
- * parse.y (rescue): no assignment was done if rescue body was
- empty.
-
-Sat Sep 2 10:52:21 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (call_args,aref_args): block_call can be the last
- argument.
-
- * parse.y (COND_PUSH,COND_POP): maintain condition stack to allow
- kDO2 in parentheses in while/until/for conditions.
-
- * parse.y (yylex): generate kDO2 for EXPR_ARG outside of
- while/until/for condition.
-
-Fri Sep 1 10:36:29 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (aref_args,opt_call_args): add block_call to allow a
- method without parentheses and with block as a last argument.
-
- * hash.c (rb_hash_sort): should not return nil.
-
- * re.c (match_aref): should use rb_reg_nth_match().
-
- * eval.c (POP_SCOPE): recycled scopes too much
-
- * eval.c (Init_eval): extend room for stack allowance.
-
- * eval.c (POP_SCOPE): frees scope too much.
-
-Thu Aug 31 14:28:39 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (rb_gc_mark): T_SCOPE condition must be more precise.
-
- * eval.c (scope_dup): should not make all duped scope orphan.
-
-Thu Aug 31 10:11:47 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (stmt): allow stmt_rhs to be right hand side of multiple
- assignment.
-
- * time.c (rb_time_timeval): type error should not mention the word
- 'interval'.
-
-Wed Aug 30 23:21:20 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (rb_num2long): use rb_Integer() instead of independent
- convert routine.
-
- * eval.c (rb_rescue2): now takes arbitrary number of exception types.
-
- * object.c (rb_convert_type): use rb_rescue2 now to handle NameError.
-
- * object.c (rb_convert_type): better error message.
-
-Wed Aug 30 17:09:14 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * ext/Win32API/Win32API.c (Win32API_initialize): AlphaNT support.
-
-Wed Aug 30 14:19:07 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (node_assign): should support NODE_CVASGN2 too.
-
-Wed Aug 30 11:31:47 2000 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ext/Win32API/Win32API.c (Win32API_initialize): add the
- arguments checking.
-
- * ext/Win32API/Win32API.c (Win32API_initialize): add taint
- checking. allow String object in the third argument.
-
-Wed Aug 30 10:29:40 2000 Masahiro Tomita <tommy@tmtm.org>
-
- * io.c (rb_f_p): flush output buffer.
-
-Tue Aug 29 16:29:15 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (assignable): remove NODE_CVASGN3.
-
- * parse.y (gettable): remove NODE_CVAR3.
-
-Tue Aug 29 02:02:14 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): handles create_makefile("a/b").
-
- * ext/extmk.rb.in (create_makefile): ditto
-
-Mon Aug 28 18:43:54 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (is_defined): now handles class variables.
-
- * eval.c (rb_eval): class variable behavior revisited.
-
- * parse.y (assignable): ditto.
-
- * parse.y (gettable): ditto.
-
- * regex.c (PUSH_FAILURE_COUNT): push/pop interval count on failure
- stack. this fix is inspired by the Emacs21 patch from Stefan
- Monnier <monnier@cs.yale.edu>.
-
-Fri Aug 25 15:24:39 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_cvar_get): should not follow __attached__.
-
- * variable.c (rb_cvar_set): ditto.
-
- * variable.c (rb_cvar_declare): ditto.
-
- * variable.c (mod_av_set): second class variable assignment at the
- toplevel should not give warning.
-
-Fri Aug 25 01:18:36 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (next_argv): prepare path for open file.
-
- * string.c (rb_str_setter): moved from io.c.
-
- * io.c (next_argv): filename should be "-" for refreshed ARGF.
-
-Thu Aug 24 15:27:39 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * ext/socket/socketport.h: use `extern int h_errno' if needed.
-
-Sat Aug 19 01:34:02 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * ext/sdbm/_sdbm.c (sdbm_prep): flags should be or-ed by O_BINARY on
- Win32 too.
-
- * ext/sdbm/_sdbm.c (makroom): fill hole with 0 on Win32 too.
-
-Fri Aug 18 13:23:59 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): should preserve and clear $! value before
- compilation.
-
- * eval.c (eval): ditto.
-
-Fri Aug 18 11:06:19 2000 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/socket/socket.c (s_accept): start GC on EMFILE/ENFILE.
-
-Thu Aug 17 16:04:48 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (is_defined): should clear ruby_errinfo.
-
-Thu Aug 17 04:26:31 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.27.
-
- * lib/net/protocol.rb: writing methods returns written byte size.
-
- * lib/net/smtp.rb: send_mail accepts many destinations.
-
-Wed Aug 16 00:43:47 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_s_times): use CLK_TCK for HZ if it's defined.
-
-Tue Aug 15 17:30:59 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (frame_dup): should set flag FRAME_MALLOC after
- argv allocation.
-
- * eval.c (blk_free): should not free argv if GC was called before
- frame_dup.
-
-Tue Aug 15 16:08:40 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * configure.in: add ac_cv_func_times=yes for mingw32.
-
- * win32/win32.c (mytimes): typo.
-
-Tue Aug 15 01:45:28 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_eof): should return true at the end of ARGF without
- checking stdout if arguments are given.
-
-Mon Aug 14 10:34:32 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_status): status should return false for normal
- termination, nil for termination by exception.
-
-Fri Aug 11 15:43:46 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_undef): give warning for undefining __id__, __send__.
-
-Thu Aug 10 08:05:03 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_callcc): returned current thread instead of
- continuation wrongly.
-
-Thu Aug 10 05:40:28 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * ext/extmk.rb.in: $CPPFLAGS should be initialized.
-
- * ext/tcltklib/depend: add stubs.o.
-
- * ext/tcltklib/extconf.rb: use $CPPFLAGS instead of $CFLAGS.
-
-Wed Aug 9 16:31:48 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_callcc): thread status for continuations must be
- THREAD_KILLED, otherwise thread_free() breaks other threads.
-
-Wed Aug 9 13:24:25 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * win32/win32.[ch]: emulate rename(2).
-
-Tue Aug 8 14:01:46 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * ext/tcltklib/tcltklib.c: support --enable-tcltk_stubs
-
- * ext/tcltklib/extconf.rb: ditto.
-
- * ext/tcltklib/stubs.c: created. examine candidate shared libraries.
-
-Mon Aug 7 13:59:12 2000 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (CLONESETUP): should copy flags before any potential
- object allocation.
-
- * regex.c (re_match): check for stack depth was needed.
-
-Sat Aug 5 16:43:43 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * djgpp/*: convert DOS line endings to UNIX style.
-
- * djgpp/config.status: rename to config.sed for SFN.
-
- * lib/ftools.rb (compare, safe_unlink, chmod): avoid warnings.
-
- * lib/ftools.rb (move): typo. not `tpath', but `to'.
-
-Fri Aug 4 23:26:48 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (proc_call): gives warning if a block is supplied.
-
- * eval.c (rb_eval): no warning for discarding if an alias for the
- method is already made.
-
-Fri Aug 4 16:32:29 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (rb_ary_reject_bang): returns nil if no element removed.
-
- * hash.c (rb_hash_reject_bang): returns nil if no element removed.
-
-Thu Aug 3 19:44:26 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_thread_fd_writable): should return integer value.
-
- * array.c (rb_ary_assoc): search array element whose length is
- longer than 0 (not 1).
-
-Wed Aug 2 18:27:47 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_thread_wait_fd): prohibit thread context switch
- during compilation.
-
- * eval.c (rb_cont_call): prohibit Continuation#call across threads.
-
-Wed Aug 2 08:22:04 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * gc.c (rb_gc): clear malloc_memories to zero, to avoid potential
- super frequent GC invocation. (ruby-bugs:#PR48)
-
- * gc.c (rb_gc): only add_heap() if GC trigger condition is
- satisfied.
-
-Tue Aug 1 16:41:58 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.c (proc_options): global load path setting moved from
- ruby_prog_init().
-
- * ruby.c (incpush): renamed. push path entry at the END of the
- load path array. This makes -I directories sorted in order in
- the arguments.
-
-Sat Jul 29 23:42:04 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * dir.c (dir_each): should check whether dir is closed during the
- block execution. (ruby-bugs:#PR47)
-
-Sat Jul 29 21:57:30 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * ruby.c (rubylib_mangle): provide another buffer for the result.
-
-Wed Jul 26 10:09:01 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * configure.in: set SOLIBS to LIBS on Cygwin.
-
- * configure.in: LIBRUBY_SO='$(RUBY_INSTALL_NAME)'.$target_os.dll
- on cygwin and mingw32. ruby-cygwin.dll is bad. why?
-
-Wed Jul 26 10:04:03 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * gc.c (gc_sweep): avoid full scan during compilation.
-
- * gc.c (rb_gc): add heap during no gc period (including
- compilation).
-
-Tue Jul 25 19:03:04 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * cygwin/GNUmakefile: use puts instead of print, because
- Cygwin DLL's behavior is changed(or bug?).
-
- * configure.in: LIBRUBY_SO='$(RUBY_INSTALL_NAME)'-$target_os.dll
- on cygwin and mingw32.
-
- * cygwin/GNUmakefile: ditto.
-
- * Makefile.in: $(SOLIBS) should be put after dmyext.@OBJEXT@.
-
- * instruby.rb: install $(LIBRUBY) to libdir
- if $(LIBRUBY) != $(LIBRUBY_A_).
-
-Tue Jul 25 15:16:00 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_p): redirect to $defout.
-
-Mon Jul 24 18:52:55 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * win32/win32.c (win32_getenv): should remove `static'.
-
- * ruby.c (rubylib_mangle): support "/hoge;/foo"
-
-Mon Jul 24 10:28:55 2000 GOTO Kentaro <gotoken@math.sci.hokudai.ac.jp>
-
- * string.c (rb_str_count): raise exception if no argument is
- given.
-
-Sun Jul 23 12:55:04 2000 Dave Thomas <Dave@Thomases.com>
-
- * string.c (rb_str_rindex): Support negative end position.
-
-Fri Jul 21 17:35:01 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (aref_args): command_call now be permitted as
- aref_args.
-
- * process.c (proc_getpriority): getpriority(2) may return valid
- negative number. use errno to detect error.
-
- * marshal.c (dump_ensure): dumped string should be tainted if
- any among target objects is tainted.
-
- * marshal.c (r_regist): restored object should be tainted if and
- only if the source is a file or a tainted string.
-
-Wed Jul 19 15:14:04 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * bignum.c (bigdivrem): should use rb_int2big(), not rb_uint2big().
-
-Tue Jul 18 14:58:30 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (ruby_options): should treat SystemExit etc. properly.
-
- * parse.y (yycompile): should check compile_for_eval, not
- ruby_in_eval.
-
-Mon Jul 17 04:29:50 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/mkmf.rb: converts extension of $objs into $OBJEXT.
-
-Sun Jul 16 03:02:34 2000 Dave Thomas <dave@thomases.com>
-
- * lib/weakref.rb: Change to use new ObjectSpace calls.
-
-Sat Jul 15 21:59:58 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_eval): should not redefine __id__ nor __send__.
-
- * gc.c (define_final): integrate final.rb features into the
- interpreter. define_finalizer and undefine_finalizer was
- added to ObjectSpace. plus, add_finalizer, remove_finalizer,
- and call_finalizer are deprecated now.
-
-Sat Jul 15 01:32:34 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_mod_method): implements unbound method.
-
- * eval.c (Init_eval): should prohibit `module_function' for class
- Class.
-
-Fri Jul 14 17:19:59 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * cygwin/GNUmakefile.in: use miniruby instead of sed.
-
-Fri Jul 14 12:49:50 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (argf_eof): need to check stdin, when next_p == -1.
-
- * io.c (read_all): use io_fread() instead of fread(3).
-
- * io.c (io_reopen): should clearerr FILE if fd < 3.
-
- * re.c (rb_reg_match_m): the result is exported, so it should be
- declared as busy.
-
- * eval.c (rb_eval): should preserve errinfo even if return, break,
- etc. is called in rescue clause.
-
- * instruby.rb: install irb too.
-
-Wed Jul 12 15:32:57 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * variable.c (rb_const_get): constants for builtin classes must
- have higher priority than constants from included modules at
- Object class.
-
- * bignum.c (bigdivrem): small embarrassing typo.
-
-Wed Jul 12 15:06:28 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_eval): use rb_const_get_at().
-
- * variable.c (top_const_get): retrieve toplevel constants only,
- not ones of Object (and its included modules) in general.
-
-Wed Jul 12 15:04:11 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.26.
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb:
- add module Net::NetPrivate and its inner classes
- {Read,Write}Adapter, Command, Socket,
- SMTPCommand, POP3Command, APOPCommand, HTTPCommand
-
-Wed Jul 12 13:10:30 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * bignum.c (bigdivrem): defer bignorm().
-
- * bignum.c (bignorm): accepts accidental fixnums.
-
-Tue Jul 11 16:54:17 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (yylex): `@<digit>' is no longer a valid instance
- variable name.
-
-Tue Jul 11 01:51:50 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * bignum.c (rb_big_divmod): should not use Integer(float) for
- the right operand.
-
- * bignum.c (rb_big_remainder): ditto.
-
- * bignum.c (rb_big_modulo): ditto.
-
-Mon Jul 10 15:27:16 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * io.c (pipe_finalize): should set rb_last_status when pclose().
-
-Mon Jul 10 09:07:54 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * error.c (rb_bug): print version number and such too.
-
-Sat Jul 8 23:08:40 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_thread_start_0): should copy previous scopes to
- prevent rb_gc_force_recycle().
-
-Fri Jul 7 23:36:36 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * ext/socket/addrinfo.h: move IN_EXPERIMENTAL and IN_LOOPBACKNET
- definitions to ext/socket/sockport.h.
-
- * ext/socket/extconf.rb: add getservbyport() and arpa/inet.h check.
-
- * ext/socket/getaddrinfo.c (getaddrinfo): SOCK_RAW may not be
- defined (ex. BeOS, Palm OS 2.x or before).
-
- * ext/socket/getnameinfo.c (getnameinfo): getservbyport() may not
- exist (ex. BeOS, Palm OS).
-
- * ext/socket/sockport.h: add IN_EXPERIMENTAL, IN_CLASSA_NSHIFT,
- IN_LOOPBACKNET, AF_UNSPEC, PF_UNSPEC and PF_INET.
-
-Fri Jul 7 03:30:00 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (aref_args): should allow Hash[:a=>2] etc.
-
- * numeric.c (fix_aref): convert index by NUM2INT, not FIX2INT.
- (ruby-bugs:#PR37)
-
- * time.c (time_localtime): should prohibit for frozen time.
-
- * time.c (time_gmtime): ditto.
-
-Thu Jul 6 19:12:12 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_file_s_open): should not terminate fptr; just clear it.
-
- * ruby.c (proc_options): should not call require_libraries()
- twice.
-
- * ruby.c (require_libraries): clear req_list_head.next after
- execution.
-
-Thu Jul 6 13:51:57 2000 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * object.c (rb_to_id): name may not be symbol nor fixnum.
-
- * struct.c (rb_struct_s_def): name may be nil.
-
-Thu Jul 6 02:09:06 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * bignum.c (bigdivrem): new function to return remainder.
-
- * numeric.c (fixdivmod): now returns modulo, not remainder.
-
- * numeric.c (flodivmod): ditto.
-
- * bignum.c (bigdivmod): ditto.
-
- * numeric.c (num_modulo): new method; alias to '%'.
-
-Thu Jul 6 00:51:43 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * win32/win32.c (NtCmdGlob): patterns should be separated and
- NUL terminated.
-
-Wed Jul 5 22:27:56 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * cygwin/GNUmakefile: use ruby.def to make rubycw.dll.
-
- * ext/extmk.rb.in: create target.def.
-
- * lib/mkmf.rb: ditto.
-
-Wed Jul 5 09:47:14 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * time.c (time_arg): Time::local, Time::gm now take 7th optional
- argument for usec.
-
- * numeric.c (num_ceil, etc): default ceil, floor, round, truncate
- implementation for Numeric, using `to_f'.
-
- * io.c (rb_io_reopen): clear fptr->path after free() to prevent
- potential GC crash.
-
- * io.c (rb_file_s_open): terminate fptr unless null.
-
- * io.c (rb_file_initialize): ditto.
-
- * lib/tempfile.rb: specify FILE::CREAT|File::EXCL to open for
- better security.
-
- * numeric.c (flo_truncate): new method.
-
-Wed Jul 5 01:02:53 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * ext/extmk.rb.in: join ' ' -> join(' ').
-
- * lib/mkmf.rb: ditto.
-
-Tue Jul 4 13:51:29 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/dbm/dbm.c: add methods added to Hash in 1.5.x.
-
- * ext/gdbm/gdbm.c: ditto.
-
- * ext/sdbm/init.c: ditto.
-
- * eval.c (proc_call): args may be Qundef (means no argument), do
- not call TYPE() for args.
-
-Tue Jul 4 13:20:56 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * ext/extmk.rb.in: make command line must be single-quoted.
- $(RUBY_INSTALL_NAME) is command substitution in the POSIX sh.
-
-Tue Jul 4 13:16:02 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * util.c (rb_type): should add T_UNDEF.
-
-Tue Jul 4 09:30:35 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (here_document): supports EOF right after terminator.
-
- * random.c (rb_f_rand): argument is now optional (rand(max=0)).
-
-Tue Jul 4 01:50:49 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * win32/ruby.def: remove ruby_mktemp.
-
-Tue Jul 4 01:27:13 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_rescue2): new function to rescue arbitrary exception.
-
- * numeric.c (do_coerce): should catch NameError explicitly.
-
-Tue Jul 4 00:15:23 2000 Dave Thomas <Dave@thomases.com>
-
- * numeric.c (Init_Numeric): forgot to register Numeric#remainder.
-
-Mon Jul 3 23:46:56 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * win32/win32.c (myselect, myaccept): disable interrupt while
- executing accept() or select() to avoid Ctrl-C causes
- "unknown software exception (0xc0000029)".
-
-Mon Jul 3 18:35:41 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * lib/mkmf.rb: use null device if it exists for cross-compiling.
-
-Mon Jul 3 18:19:51 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.26.
-
- * lib/net/protocol.rb (finish): do nothing unless active.
-
- * lib/net/http.rb: HTTP#{get,post}2 again (for new impl).
-
-Mon Jul 3 16:47:22 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * cygwin/GNUmakefile: librubys.a -> lib$(RUBY_INSTALL_NAME)s.a
-
- * configure.in: use AC_CANONICAL_{HOST,TARGET,BUILD}.
-
-Mon Jul 3 13:15:02 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * numeric.c (fix_divmod): x * d + m = y where d, m = x.divmod(y).
-
- * bignum.c (rb_big_divmod): ditto.
-
- * numeric.c (fixdivmod): does not depend C's undefined %
- behavior. adopt to fmod(3m) behavior.
-
- * numeric.c (flo_mod): modulo now reserves fmod(3m) behavior.
-
- * numeric.c (num_remainder): 'deprecated' warning.
-
-Mon Jul 3 10:27:28 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * configure.in: use AC_CANONICAL_SYSTEM.
-
-Sun Jul 2 21:17:37 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * configure.in: support without --enable-shared for cygwin/mingw32.
-
- * cygwin/GNUmakefile: ditto.
-
- * ext/extmk.rb.in: use null device if it exists for cross-compiling.
-
- * lib/mkmf.rb: ditto.
-
- * util.c (ruby_mktemp): remove unused ruby_mktemp().
-
-Sun Jul 2 14:18:04 2000 Koji Arai <JCA02266@nifty.ne.jp>
-
- * eval.c (TMP_PROTECT_END): tmp__protect_tmp may be NULL.
-
-Sun Jul 2 03:37:50 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.25.
-
- * lib/net/protocol.rb (each_crlf_line): beg = 0 is needed in adding{}
-
- * lib/net/smtp.rb: allow String for to_addr of SMTP#sendmail
-
-Sat Jul 1 15:22:35 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * numeric.c (fix_rshift): should handle shift value more than
- sizeof(long).
-
-Sat Jul 1 15:22:35 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_eval): the value from RTEST() is not valid Ruby
- object. result should be either true or false.
-
-Sat Jul 1 09:30:06 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * re.c (rb_reg_initialize): was freeing invalid pointer.
-
-Sat Jul 1 03:25:56 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (call_args): command_call can be the last argument of
- call_args. It had to be the only argument.
-
- * re.c (rb_reg_s_quote): should not dump core even for unsane mbc
- string.
-
-Fri Jun 30 01:36:20 2000 Aleksi Niemela <aleksi.niemela@cinnober.com>
-
- * parse.y (f_norm_arg): better, nicer error message.
-
-Thu Jun 29 07:45:33 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/socket/socket.c (udp_send): destination may be packed
- struct sockaddr.
-
- * object.c (rb_Integer): Integer(nil) should be invalid, on the
- other hand, nil.to_i is OK.
-
-Wed Jun 28 17:26:06 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/socket/socket.c (ip_recvfrom): udp_recvfrom and tcp_recvfrom
- is merged and moved to IPSocket#recvfrom.
-
- * ext/socket/socket.c (sock_s_getaddrinfo): family can be a
- strings such as "AF_INET" etc.
-
- * ruby.c (require_libraries): . and RUBYLIB added to $load_path
- just before -r procedure.
-
- * ruby.c (proc_options): -e, - did not exec -r.
-
-Wed Jun 28 14:52:28 2000 Koga Youichirou <y-koga@mms.mt.nec.co.jp>
-
- * config.sub: NetBSD/hpcmips support.
-
-Wed Jun 28 10:11:06 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * gc.c: gc trigger threshold changed; GC_NEWOBJ_LIMIT removed,
- FREE_MIN is increased to 4096.
-
-Tue Jun 27 22:39:28 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.24.
-
- * lib/net/protocol.rb: modified each_crlf_line again.
-
- * lib/net/protocol.rb: do_write_beg,do_write_end -> writing{}
- do_write_do -> do_write
-
- * lib/net/http.rb: can make proxy connection by passing
- addresses to HTTP.new, start.
-
- * lib/net/http.rb: HTTP.new_implementation, old_implementation:
- can use 1.2 implementation of head, get, post, put.
- (see document)
-
-Tue Jun 27 12:05:10 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * win32.c (myfdclr): new function.
-
- * win32.h: add FD_CLR.
-
-Mon Jun 26 23:41:41 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * ruby.h: add cast for ANSI style.
-
- * gc.c (rb_data_object_alloc): use RUBY_DATA_FUNC.
-
-Mon Jun 26 22:20:03 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * win32/win32.c (is_socket, extract_file_fd): New function.
-
- * win32/win32.c (myfdopen): use is_socket().
-
- * win32/win32.c (myselect): return non socket files immediately
- if file and socket handles are mixed.
-
-Mon Jun 26 16:21:30 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_thread_schedule): wait_for cleared too early.
-
-Mon Jun 26 09:15:31 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * pack.c: remove obsolete 'F', 'D' specifiers.
-
-Sun Jun 25 00:55:03 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * ext/socket/socket.c (sock_s_getnameinfo): `res' would not
- be assigned if TYPE(sa) == T_STRING.
-
-Sat Jun 24 14:36:29 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * config*.dj, configure.bat, top.sed: move to djgpp/.
-
-Sat Jun 24 02:34:17 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.c (load_file): call require_libraries() here to let
- debug.rb work properly.
-
-Fri Jun 23 22:34:51 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * bignum.c (rb_big_lshift): reorder xds assignment to avoid
- reusing `x' as `len' by VC++ 6.0 SP3 compiler with -Ox switch.
-
-Fri Jun 23 01:11:27 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_substr): should return empty string (""),
- if beg == str.size and len == zero, mostly for convenience and
- backward compatibility.
-
- * parse.y (new_super): should tweak block_pass node for super too.
-
- * string.c (rb_str_split_m): last split element should not be nil,
- but "" when limit is specified.
-
-Thu Jun 22 17:27:46 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_substr): str[n,m] now returns nil when n equals
- to str.size.
-
-Thu Jun 22 13:49:02 2000 Uechi Yasumasa <uechi@ryucom.ne.jp>
-
- * lib/net/ftp.rb: support resuming.
-
-Thu Jun 22 13:37:19 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * eval.c (rb_thread_sleep_forever): merge pause() macro.
-
-Wed Jun 21 08:49:04 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_eval): should not raise exception just by defining
- singleton class.
-
-Wed Jun 21 01:18:03 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.h: two macros RUBY_DATA_FUNC and RUBY_METHOD_FUNC are added
- to make writing C++ extensions easier.
-
- * array.c (rb_ary_dup): internal classes should not be shared by dup.
-
- * hash.c (rb_hash_dup): ditto.
-
- * object.c (rb_obj_dup): ditto.
-
- * string.c (rb_str_dup): ditto.
-
- * error.c (Init_Exception): renamed NotImplementError to
- NotImplementedError.
-
-Tue Jun 20 16:22:38 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * time.c (make_time_t): bug in DST boundary.
-
-Tue Jun 20 10:54:19 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * configure.in: add eval sitedir.
-
-Tue Jun 20 06:14:43 2000 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/cgi.rb: change: version syntax. old: x.yz, now: x.y.z
-
- * lib/net/telnet.rb: ditto.
-
-Tue Jun 20 00:37:45 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (rb_reg_kcode_m): Regexp#kcode returns nil for code unfixed
- regexp object.
-
- * bignum.c (bigdivmod): bignum zero check was wrong.
-
-Mon Jun 19 10:48:28 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * variable.c (rb_cvar_set): forgot to add security check for class
- variable assignment.
-
-Sun Jun 18 22:49:13 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * configure.in: single quoted sitedir.
-
- * mkconfig.rb: add DESTDIR for cross-compiling.
-
- * lib/mkmf.rb: add DESTDIR.
-
- * ruby.c (load_file): force binmode if fname includes ".exe"
- on DOSISH.
-
-Sat Jun 17 23:22:17 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * sprintf.c (rb_f_sprintf): should ignore negative precision given
- by <%.*>.
-
- * sprintf.c (rb_f_sprintf): should allow zero precision.
-
-Sat Jun 17 03:13:29 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * time.c (time_localtime): avoid unnecessary call of localtime.
-
- * time.c (time_gmtime): avoid unnecessary call of gmtime.
-
- * process.c (proc_wait2): new method.
-
- * process.c (proc_waitpid): second argument made optional.
-
- * process.c (proc_waitpid2): new method.
-
-Sat Jun 17 00:05:00 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (rb_reg_clone): should initialize member fields.
-
-Fri Jun 16 22:49:34 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_io_rewind): set lineno to zero.
-
-Fri Jun 16 22:47:47 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.23.
-
- * lib/net/protocol.rb: too many CRLF in last line.
-
-Fri Jun 16 21:23:59 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * configure.in: add pause(2) checking.
-
- * eval.c: define pause() if missing.
-
-Fri Jun 16 18:41:58 2000 Koji Arai <JCA02266@nifty.ne.jp>
-
- * process.c (proc_setsid): BSD-style setpgrp() don't return
- process group ID, but 0 or -1.
-
-Fri Jun 16 16:23:35 2000 Koji Arai <JCA02266@nifty.ne.jp>
-
- * file.c (rb_stat_inspect): gives detailed information;
- compatibility with ruby-1.4.x.
-
-Fri Jun 16 05:18:45 2000 Yasuhiro Fukuma <yasuf@bsdclub.org>
-
- * configure.in: FreeBSD: do not link dummy libxpg4 which was
- merged into libc.
-
-Fri Jun 16 03:17:36 2000 Satoshi Nojo <nojo@t-samukawa.or.jp>
-
- * ext/dbm/dbm.c (fdbm_length): use GetDBM. empty?, [] too.
-
- * ext/gdbm/gdbm.c (fgdbm_length): ditto.
-
- * ext/sdbm/init.c (fsdbm_length): ditto.
-
-Fri Jun 16 01:57:31 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_thread_sleep_forever): pause(2) instead of sleep(3).
-
-Thu Jun 15 10:46:36 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_sub_bang): should propagate taintness from
- replacement string.
-
-Wed Jun 14 17:01:41 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * rubytest.rb: add CONFIG['EXEEXT'] to the executable file name.
-
-Wed Jun 14 14:50:00 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_f_sub): assign to $_ only if modification happens.
-
- * string.c (rb_f_gsub): ditto.
-
- * string.c (rb_f_chop): ditto.
-
- * string.c (rb_f_chomp): ditto.
-
- * io.c (io_reopen): preserve file position by ftell/fseek, if io
- is a seekable.
-
- * eval.c (method_arity): wrong arity number for the methods with
- optional arguments.
-
- * time.c (make_time_t): opposite timezone shift (should be negative).
-
-Wed Jun 14 14:07:38 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * io.c: typo(ig/if).
-
- * re.c: typo(re/reg). add rb_reg_check().
-
- * time.c: remove unneeded declare(daylight, timezone).
-
- * configure.in: add include <time.h> when daylight checking.
-
-Wed Jun 14 11:36:52 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * marshal.c (r_object): modified for symbols.
-
- * marshal.c (w_object): ditto.
-
-Wed Jun 14 10:04:58 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (rb_memcmp): should compare according to ruby_ignorecase.
-
- * string.c (rb_str_cmp): use rb_memcmp.
-
- * string.c (rb_str_index): ditto.
-
- * string.c (rb_str_rindex): ditto.
-
- * string.c (rb_str_each_line): ditto.
-
-Wed Jun 14 04:58:53 2000 Dave Thomas <dave@thomases.com>
-
- * io.c (rb_io_set_lineno): should have returned VALUE, not
- integer.
-
-Wed Jun 14 09:29:42 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_dup): dup should always propagate taintness.
-
-Wed Jun 14 00:50:14 2000 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/cgi.rb: read_multipart(): if no content body then raise EOFError.
-
-Tue Jun 13 11:46:17 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * process.c (proc_setsid): try implement it using setpgrp() and
- ioctl(fd, TIOCNOTTY, NULL).
-
- * re.c (rb_reg_prepare_re): magic variable $= should affect regex
- pattern match.
-
- * time.c (make_time_t): use tm.tm_gmtoff if possible.
-
- * time.c (time_zone): use tm.tm_zone if available.
-
-Tue Jun 13 01:50:57 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.22.
-
- * lib/net/http.rb: HTTPResponse#body returns body.
-
-Mon Jun 12 23:41:54 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * configure.in (daylight): avoid GCC optimization.
-
-Mon Jun 12 19:02:27 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * configure.in: cygwin has strange timezone.
-
- * time.c (time_zone): use tzname and daylight.
-
-Sat Jun 10 23:10:32 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_io_seek): whence is optional, default is SEEK_SET.
-
-Fri Jun 9 17:00:29 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.21.
-
- * lib/net/http.rb: exception is raised with response object.
-
-Fri Jun 9 15:11:35 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * time.c (make_time_t): supports daylight saving time.
-
- * eval.c (rb_thread_safe_level): should retrieve current $SAFE
- value if a thread is the current thread.
-
-Thu Jun 8 14:25:45 2000 Hiroshi Igarashi <iga@ruby-lang.org>
-
- * lib/mkmf.rb: add target `distclean' in Makefile for extlib.
- target `clean' doesn't remove Makefile.
-
-Thu Jun 8 13:34:03 2000 Dave Thomas <dave@thomases.com>
-
- * numeric.c: add nan?, infinite?, and finite? to Float
-
-Thu Jun 8 00:31:04 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * regex.h: export re_mbctab properly on cygwin.
-
- * dln.c: use dlopen instead of LoadLibrary on cygwin.
-
-Thu Jun 8 13:41:34 2000 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * file.c (rb_file_s_basename): might dump core.
-
-Tue Jun 6 03:29:12 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * dir.c (dir_foreach): now returns nil for consistency.
-
- * bignum.c (bigdivmod): modulo by small numbers was wrong.
-
-Mon Jun 5 00:18:08 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * bignum.c: avoid conflict with USHORT on mingw32.
-
-Mon Jun 5 00:13:35 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * eval.c (rb_thread_schedule): =/== typo.
-
-Sun Jun 4 03:17:36 2000 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/cgi.rb: improve: CGI::pretty()
-
-Sun Jun 4 02:01:10 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * lib/mkmf.rb: do not need to add -L$(topdir) in --enable-shared case.
-
-Sat Jun 3 13:50:06 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (rb_id2name): should support constant attrset
- identifiers.
-
- * bignum.c (rb_big_eq): Bignum#== should not raise exception.
-
-Fri Jun 2 11:24:48 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_io_popen): open with a block returns the value from the
- block. old behavior was back.
-
-Fri Jun 2 00:42:31 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
-
- * eval.c (rb_thread_cleanup): should clear priority for thread
- termination.
-
-Thu Jun 1 22:39:41 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.20.
-
- * lib/net/http.rb: wrongly closed the socket twice
- when no Content-Length: was given.
-
-Thu Jun 1 00:59:15 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_yield_0): convert Qundef to [].
-
-Wed May 31 20:45:59 2000 Dave Thomas <Dave@Thomases.com>
-
- * string.c (rb_str_slice_bang): wrong argument number.
-
-Wed May 31 12:37:04 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_exec_end_proc): print error message from END procs.
-
-Wed May 31 04:06:41 2000 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/cgi.rb: change: CGI#out() if "HEAD" == REQUEST_METHOD then
- output only HTTP header.
-
-Wed May 31 01:54:21 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_thread_schedule): set main_thread->status to
- THREAD_TO_KILL, before raising deadlock error.
-
- * eval.c (rb_thread_deadlock): if curr_thread == main_thread, do
- not call rb_thread_restore_context()
-
-Tue May 30 23:33:41 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * lib/mkmf.rb (create_makefile): add $(TARGET).ilk and *.pdb
- to cleanup files for mswin32.
-
-Mon May 29 10:41:10 2000 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * file.c (rb_file_s_basename): should propagate taintness.
-
-Sun May 28 21:37:13 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * eval.c: bug fix: DLEXT2.
-
-Sun May 28 19:21:43 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * win32/win32.c: use ruby's glob.
-
- * dir.c: "glob" exported and renamed to "rb_glob".
-
- * ruby.h: ditto.
-
- * main.c: turn off command line mingw32's globbing.
-
-Wed May 25 22:25:13 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * ext/extmk.rb.in: use "ftools" instead of "rm -f".
-
- * lib/mkmf.rb: ditto.
-
-Thu May 25 22:01:32 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * defines.h: mswin32: remove obsolete USHORT definition.
-
- * re.h: mswin32: use EXTERN instead of extern.
-
- * regex.h: mswin32: export re_mbctab properly.
-
- * win32/ruby.def: add ruby_ignorecase and regex.c's exports.
-
-Thu May 25 21:28:44 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * re.c (rb_reg_expr_str): escape un-printable character.
-
-Thu May 25 01:35:15 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (tokadd_escape): forgot to add `\x' to hexadecimal
- escape sequences.
-
- * object.c (rb_obj_dup): dup for normal object (T_OBJECT) copies
- instance variables only.
-
-Wed May 24 23:49:47 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * object.c (rb_mod_initialize): should provide initialize.
-
-Wed May 24 23:17:50 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * win32/Makefile: remove unnecessary mv and rm command call.
-
-Wed May 24 21:01:04 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * ext/pty/pty.c: use "" instead of <> to include ruby.h and rubyio.h
- for BeOS (PowerPC).
-
- * file.c (rb_find_file): should check dln_find_file() result.
-
- * win32/ruby.def: add rb_block_given_p.
-
-Wed May 24 16:32:45 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_io_popen): popen does not take 3rd argument anymore.
-
- * re.c (rb_reg_desc): re may be zero, check before dereferencing.
-
-Wed May 24 16:03:06 2000 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/cgi.rb: bug fix: CGI::escape(), CGI::Cookie::new()
-
- * lib/net/telnet.rb: improve: binmode(), telnetmode() interface
-
-Wed May 24 13:12:31 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * misc/ruby-mode.el (ruby-parse-region): support `while .. do'
- etc. But corresponding keywords must be at the beginning of
- line.
-
-Tue May 23 23:50:12 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (rb_reg_initialize_m): wrong kcode value.
-
- * re.c (rb_reg_s_new): forgot to initialize re->ptr.
-
-Tue May 23 08:36:24 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_compile_pattern): forgot to restore old option
- status by (?ix-ix).
-
- * regex.c (re_compile_fastmap): anychar may match newline if
- RE_OPTION_MULTILINE or RE_OPTION_POSIXLINE is set.
-
-Mon May 22 22:45:06 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.19.
-
- * lib/net/http.rb: do not use Regexp "p" option.
-
-Mon May 22 21:56:43 2000 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * struct.c (rb_struct_getmember): should use ID2SYM, not INT2NUM.
-
-Mon May 22 15:07:37 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * file.c (rb_find_file): should check if the file really exists.
-
-Mon May 22 09:08:12 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_io_popen): _exit(0) after processing block under the
- child process.
-
- * io.c (rb_io_popen): flush stdout/stderr before subprocess
- termination.
-
- * eval.c (rb_check_safe_str): insert rb_secure(4); operation
- requires untainted string should be prohibited in level 4.
-
-Sun May 21 21:17:00 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * configure.in: add Setup.dj for djgpp cross-compiling.
-
- * Setup.dj: add readline.
-
- * instruby.rb: copy win32/win32.h to archlibdir on mingw32.
-
-Sun May 21 20:58:08 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * pack.c: fix OFF16 and OFF32 definitions for Alpha and IRIX64.
-
-Sun May 21 17:31:37 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * instruby.rb: support "make install" for cross-compiling.
-
- * ext/extmk.rb.in: ditto.
-
-Sun May 21 14:22:49 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * Makefile.in: rename prep.rb to fake.rb.
-
- * configure.in: ditto.
-
-Sat May 20 23:29:14 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * dir.c (dir_s_new): does not take block; "open" does.
-
- * io.c (rb_io_s_new): ditto.
-
-Fri May 19 07:44:26 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * dir.c (dir_s_open): Dir#open does not returns closed Dir if a
- block is given to the method.
-
- * re.c (rb_reg_initialize_m): Regexp::new calls initialize now.
-
- * string.c (Init_String): String#delete_at removed.
-
- * string.c (rb_str_aset_m): should have checked argc != 2.
-
- * eval.c (rb_thread_schedule): select(2) was called too many.
-
- * regex.c (re_compile_pattern): a bug in (?m) support. Pointed
- out by Dave Thomas <Dave@thomases.com>.
-
-Thu May 18 23:55:26 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * dln.c (search_undef): st_lookup()'s 3rd parameter should be
- a pointer of the variable which has the same size and alignment
- as `char *'.
-
- * marshal.c (w_symbol, w_object): ditto.
-
- * parse.y (rb_intern): ditto.
-
-Thu May 18 18:00:35 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.18.
-
- * lib/net/protocol.rb: Net::Version was removed.
-
- * lib/net/smtp.rb: use Socket.gethostname to get local host name.
-
-Thu May 18 13:34:57 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/socket/socket.c (ruby_connect): should not have replaced
- thread_write_select() by rb_thread_fd_writable().
-
-Thu May 18 09:01:25 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * configure.in, ext/extmk.rb.in, lib/mkmf.rb: remove BeOS R3 support.
- Make a shared library (libruby.so) only if the --enable-shared
- option is specified.
-
- * instruby.rb: no longer use libruby.so.LIB and import.h.
-
- * io.c: fix READ_DATA_PENDING definition for BeOS (PowerPC).
-
-Wed May 17 14:14:23 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (rb_reg_new_1): use /m instead of /p.
-
-Wed May 17 02:22:03 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_thread_polling): wait 0.06 second to let other
- processes run.
-
- * process.c (rb_waitpid): avoid busy wait using rb_thread_polling.
-
- * file.c (rb_thread_flock): ditto.
-
- * parse.y (expr): avoid calling value_expr() twice.
-
-Wed May 17 00:45:57 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * io.c (rb_io_binmode): should check PLATFORMs, not O_BINARY, sigh...
-
-Wed May 17 00:40:15 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * win32/config.h: add DLEXT2, now DLEXT on mswin32 is "so".
-
- * win32/config.status: ditto.
-
- * win32/ruby.def: add symbol "rb_big_divmod".
-
-Tue May 16 19:45:32 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * intern.h: use EXTERN instead of extern.
-
- * win32/ruby.def: add rb_defout, rb_stdout, ruby_errinfo,
- ruby_sourceline, ruby_sourcefile to work with eruby
- reported by Hiroshi Saito <HiroshiSaito@pob.org>.
- Export both ruby_xmalloc and xmalloc etc.
-
-Tue May 16 17:00:05 2000 Masaki Fukushima <fukusima@goto.info.waseda.ac.jp>
-
- * eval.c (rb_thread_select): should check whether fds are null.
-
-Tue May 16 11:51:31 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (pipe_open): synchronize subprocess stdout/stderr.
-
-Mon May 15 15:38:09 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.h: exported symbols should be for xmalloc etc. are now
- prefixed by 'ruby_', e.g. ruby_xmalloc().
-
- * eval.c (rb_thread_select): remove busy wait for select.
-
- * dir.c (glob): trailing path may be null, e.g. glob("**").
-
-Mon May 15 14:48:41 2000 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * io.c (rb_io_pid): new method; returns nil if no process attached
- to the IO.
-
-Mon May 15 01:18:20 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_io_s_popen): _exit after Proc execution.
-
-Sun May 14 18:05:59 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * Makefile.in: missing/nt.c -> win32/win32.c
-
- * configure.in: bug fix; static linking on mingw32.
-
- * cygwin/GNUmakefile.in: remove VPATH.
-
- * ext/extmk.rb.in: Makefile set binmode with mingw32 on cygwin32.
-
- * lib/mkmf.rb: ditto.
-
- * win32/config.h: undef HAVE_SYS_FILE_H.
-
-Sun May 14 02:02:48 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * lib/irb/ruby-lex.rb: '/' should be escaped in character class.
-
-Sun May 14 00:54:43 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * configure.in, ...: support mingw32.
-
- * defines.h: ditto. undef EXTERN for tcl/tk on cygwin.
-
- * ext/*/extconf.rb: replace PLATFORM with RUBY_PLATFORM.
-
- * ext/socket/sockport.h: define IN_MULTICAST for missing IN_MULTICAST.
-
- * ext/tcltklib/tcltklib.c: remove declaration of rb_argv0.
-
- * file.c: should check S_IXGRP, S_ISGID, not NT.
-
- * io.c (rb_io_binmode): should check _IOBIN, O_BINARY, not PLATFORMs.
-
-Sat May 13 14:21:15 2000 Koji Arai <JCA02266@nifty.ne.jp>
-
- * io.c (rb_io_s_popen): should check whether a block is given.
-
-Fri May 12 17:33:44 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_compile_pattern): charset_not should not exclude
- newline from matching set.
-
-Thu May 11 22:51:05 2000 Ryunosuke Ohshima <ryu@jaist.ac.jp>
-
- * pack.c (pack_pack): Bignum support.
-
- * pack.c (pack_unpack): ditto.
-
-Thu May 11 21:19:29 2000 Hiroshi Igarashi <iga@ruby-lang.org>
-
- * intern.h: add missing declarations of ruby API functions.
-
- * ruby.h: fix function name in declarations.
-
-Thu May 11 22:29:25 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * ext/md5/depend: add $(topdir)/config.h dependency to md5c.o.
-
- * ext/md5/extconf.rb: new file to add -DHAVE_CONFIG_H flag for Alpha.
-
-Thu May 11 10:55:52 2000 Ryunosuke Ohshima <ryu@jaist.ac.jp>
-
- * pack.c (pack_pack): packing BER compressed integer by `w'.
-
- * pack.c (pack_unpack): unpacking BER.
-
-Thu May 11 00:37:55 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (parse_regx): remove in_brack.
-
-Wed May 10 12:51:18 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.c (proc_options): move adding RUBYLIB and "." to the load
- path after #! line parsing.
-
- * parse.y (parse_regx): should parse backslash escape like `\c['
- here to avoid causing `unterminated regexp' error.
-
-Wed May 10 00:19:53 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * MANIFEST, beos/GNUmakefile.in, configure.in: no longer need
- beos/GNUmakefile.in to support BeOS R4.5.2 (Intel) as a result
- of eban's Makefile.in change.
-
- * io.c: NOFILE is already defined on BeOS R4.5 (Intel) or later.
-
- * lib/matrix.rb: remove debug print.
-
- * regex.c: don't use nested comment.
-
-Tue May 9 17:08:43 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (massign): no longer convert nil into empty array.
-
- * io.c (rb_io_s_popen): optional 3rd argument to give proc, which
- will be executed in spawned child process.
-
-Mon May 8 23:47:39 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * eval.c (rb_callcc): prev & next should be initialized to zero.
-
-Mon May 8 23:17:36 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * dln.c (dln_init): remove possible buffer overrun. This is
- suggested by Aleksi Niemela <aleksi.niemela@cinnober.com>.
-
- * dln.c (init_funcname): ditto.
-
-Sat May 6 23:35:47 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (lhs): should allow `obj.Attr = 5' type expression.
-
-Sat May 6 15:46:08 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * ext/socket/extconf.rb: add a new configure option to force use
- of the WIDE Project's getaddrinfo(): --enbale-wide-getaddrinfo.
-
-Fri May 5 21:19:22 2000 MOROHOSHI Akihiko <moro@remus.dti.ne.jp>
-
- * parse.y (yylex): allow '$1foo' and such.
-
-Fri May 5 17:57:24 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.17.
-
- * lib/net/http.rb: write also port number in Host: field.
-
- * lib/net/http.rb: see Proxy-Connection: to decide socket connection.
-
-Fri May 5 03:25:15 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_compile_fastmap): charset_not for multibyte
- characters excluded too many characters.
-
-Tue May 2 13:23:43 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_thread_schedule): little bit more impartial context
- switching.
-
-Tue May 2 09:50:03 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * configure.in: add DLDLIBS to set platform specific library
- for extensions.
-
- * ext/extmk.rb.in: use @DLDLIBS@ instead of RUBY_PLATFORM choice.
-
- * lib/mkmf.rb: use CONFIG["DLDLIBS"] instead of RUBY_PLATFORM choice.
-
- * config_s.dj: add @DLDLIBS@.
-
- * win32/config.status: ditto.
-
- * win32/ruby.def: regular maintenance.
-
-Mon May 1 23:42:44 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * configure.in, eval.c: add DLEXT2. now DLEXT on Cygwin is "so".
-
- * defines.h: use dllimport, dllexport for Cygwin 1.1.x.
-
- * ruby.h: ditto.
-
- * cygwin/GNUmakefile.in: ditto.
-
- * ext/Win32API/Win32API.c: directly "call" in asm statement for
- gcc 2.95.x or newer.
-
-Sat Apr 29 04:58:12 2000 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * array.c (rb_ary_unshift_m): performance improvement.
-
-Fri Apr 28 00:19:22 2000 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * array.c (rb_ary_unshift_m): takes items to push.
-
-Wed Apr 26 15:23:02 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_succ): insert carrying character just before
- the leftmost alpha numeric character.
-
- * string.c (rb_str_succ): proper behavior for "".succ and "\377".succ.
-
- * string.c (rb_str_succ): use realloc and memmove.
-
-Tue Apr 25 18:28:45 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.16.
-
- * lib/net/smtp.rb: add SMTP AUTH
-
-Tue Apr 25 14:30:13 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_io_gets_internal): shortcut when rs == rb_default_rs.
-
-Sat Apr 22 23:14:41 2000 SHIROYAMA Takayuki <psi@fortune.nest.or.jp>
-
- * configure.in: MacOS X support.
-
-Sat Apr 22 16:37:10 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.15.
-
- * lib/net/http.rb: closing socket by watching both
- user header and server response
-
-Fri Apr 21 21:44:34 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * io.c (rb_io_s_pipe): should set FMODE_SYNC.
-
-Thu Apr 20 16:59:22 2000 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (massign): `*lvalue = false' should assign `[false]' to
- lvalue.
-
-Wed Apr 19 08:35:08 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * class.c (rb_singleton_class): generate singleton class for
- special constants: nil, true, false.
-
-Wed Apr 19 02:09:30 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * class.c (rb_singleton_class): singleton method for nil, true,
- false is possible now.
-
- * eval.c (rb_eval): ditto.
-
-Tue Apr 18 18:54:25 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.14.
-
- * lib/net/http.rb: new method HTTP#head2.
-
- * lib/net/http.rb: get2/post2 does not raise exceptions.
-
-Mon Apr 17 15:16:31 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_io_close): to detect some exceptional status, writable
- IO should be flushed before close;
-
-Sat Apr 15 18:29:00 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (rb_ary_collect_bang): Array#filter renamed.
-
-Fri Apr 14 19:47:11 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.13.
-
- * lib/net/pop.rb: accept illegal timestamp
-
- * lib/net/http.rb: when body was chunked, does not set Content-Length:
-
-Tue Apr 11 21:14:42 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * config_s.dj: add @sitedir@.
- * configure.in: add --with-sitedir=DIR option.
- * instruby.rb: use CONFIG["sitedir"].
- * lib/mkmf.rb: support 'make site-install'.
- * win32/config.status: add @sitedir@.
-
-Tue Apr 11 16:25:15 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * bignum.c (rb_big_2comp): unnecessary lvalue cast removed.
-
-Tue Apr 11 02:25:53 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * hash.c (env_fetch): new method.
-
- * marshal.c (marshal_dump): accepts depth = nil for unlimited depth.
-
-Sun Apr 9 20:49:19 2000 Dave Thomas <Dave@Thomases.com>
-
- * parse.y (str_extend): Allow class variables to be expanded.
-
-Fri Apr 7 02:03:54 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * error.c (rb_sys_fail): escape non-printable characters.
-
-Thu Apr 6 20:10:47 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * ext/extmk.rb.in (create_makefile): BeOS --program-suffix support.
- * lib/mkmf.rb (create_makefile): ditto.
-
-Thu Apr 6 09:55:26 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * error.c (rb_sys_fail): need rb_exc_new2() call on BeOS.
-
-Mon Apr 3 17:22:27 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_io_reopen): support tempfile.
-
- * eval.c (catch_i): should supply argument.
-
-Sat Apr 1 22:50:28 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * marshal.c (r_object): wrong symbol restoration.
-
-Sat Apr 1 21:30:53 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * io.c (rb_io_printf, rb_f_printf): should use rb_io_write.
-
-Sat Apr 1 00:16:05 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * gc.c (rb_gc_call_finalizer_at_exit): should be clear flags
- before calling finalizers.
-
- * eval.c (specific_eval): can be called without SecurityError, if
- $SAFE >= 4.
-
- * object.c (sym_inspect): inspect gives ":sym", to_s gives "sym".
-
-Fri Mar 31 22:07:04 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.12.
-
- * lib/net/protocol.rb: update Net::Protocol::Proxy#connect
-
- * lib/net/protocol.rb: ReplyCode is not a class
-
- * lib/net/http.rb: header value format was change:
- values do not include header name
-
- * lib/net/http.rb: header is not a Hash, but HTTPResponse
-
-Thu Mar 30 12:19:44 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * enum.c (enum_find): rb_eval_cmd() should be called with array.
-
-Tue Mar 28 13:57:05 2000 Clemens Hintze <c.hintze@gmx.net>
-
- * ext/dbm/dbm.c (fdbm_invert): should return new hash.
-
- * ext/gdbm/gdbm.c (fgdbm_invert): ditto.
-
-Tue Mar 28 00:58:03 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.11.
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: does not
- dispatch any commands while dispatching command.
-
- * lib/net/protocol.rb: failed to get error class of
- inherited ReplyCode
-
- * lib/net/http.rb: change feature of "get2", "post2"
-
-Mon Mar 27 01:34:58 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.10.
-
- * lib/net/http.rb: return value of 'head' was wrong.
-
-Sun Mar 26 17:47:35 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.9.
-
- * lib/net/smtp.rb: SMTP#do_ready wrongly took no arguments
-
-Sat Mar 25 23:21:10 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * marshal.c (w_object): symbols should be converted to ID before
- dumping out.
-
-Fri Mar 24 18:26:51 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * file.c (test_check): should have checked exact number of arguments.
-
-Fri Mar 24 21:02:11 2000 Koji Arai <JCA02266@nifty.ne.jp>
-
- * signal.c (trap): should treat some symbols as the signal.
-
-Fri Mar 24 06:58:03 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.8.
-
- * lib/net/http.rb: post, get2, post2, get_body
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: separate
- Command/Socket documentation.
-
-Thu Mar 23 02:26:14 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_io_fptr_finalize): fptr may be null.
-
- * io.c (rb_io_s_new): now calls `initialize'.
-
- * io.c (rb_io_initialize): actual open done in this method.
-
- * io.c (rb_file_initialize): ditto.
-
- * eval.c (rb_eval): class variables in singleton class definition
- is now handled properly (I hope).
-
-Wed Mar 22 21:49:36 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * st.c (st_delete_safe): skip already deleted entry.
-
- * hash.c (rb_hash_delete): modify brace miss.
-
-Wed Mar 22 08:53:58 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (exec_under): do not push cbase if ruby_cbase == under.
-
- * node.h (NEW_CREF0): preserve cbase nesting.
-
-Tue Mar 21 12:57:50 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * object.c (rb_class_s_new): Class::new should call `inherited'.
-
-Sat Mar 18 12:36:09 2000 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * eval.c (rb_backtrace, make_backtrace): removed unused variable
- `lev'.
-
- * eval.c (rb_attr): calls `method_added' at attribute definition.
-
- * eval.c (rb_mod_modfunc): calls `singleton_method_added' while
- `module_function'.
-
- * eval.c (rb_eval): parameter to `method_added' and
- `singleton_method_added' is Symbol.
-
- * eval.c (Init_eval): caches IDs for `method_added' and
- `singleton_method_added'.
-
-Sat Mar 18 11:25:10 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (rescue): allows `rescue Error in foo'. experimental.
- which is better this or preparing alias `exception' for `$!'?
-
-Fri Mar 17 15:02:45 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * variable.c (rb_autoload_id): defining new autoload should be
- prohibited for $SAFE > 4.
-
- * variable.c (rb_autoload_load): autoload should be possible for
- $SAFE > 4.
-
- * eval.c (call_trace_func): should handle T_ICLASS properly.
-
-Fri Mar 17 14:34:30 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (str_gsub): forgot to initialize str->orig.
-
-Fri Mar 17 01:24:59 2000 Dave Thomas <Dave@thomases.com>
-
- * string.c (rb_str_clone): forgot to copy str->orig if STR_NO_ORIG
- is set by Array#pack.
-
-Wed Mar 15 21:25:04 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * array.c (rb_ary_join): 'result' is always duplicated
- before concat string.
-
-Wed Mar 15 17:26:05 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * hash.c (rb_hash_s_create): unexpected recursive call removed.
- this bug was found by Satoshi Nojo <nojo@t-samukawa.or.jp>.
-
-Wed Mar 15 13:12:39 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (Init_Thread): Thread.join removed finally.
-
- * string.c (rb_str_chomp_bang): forgot to call rb_str_modify().
-
-Mon Mar 13 16:12:13 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (block_pass): distinguish real orphan block and still
- on-stack block passed by block argument.
-
-Mon Mar 13 00:20:25 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (f_norm_arg): proper error message when constant comes
- in formal argument list. this message is suggested by Muvaw
- Pnazte <bugathlon@yahoo.com>.
-
- * eval.c (rb_f_raise): proper error message when the first
- argument is not an exception class/object.
-
- * string.c (rb_str_dup): dup now postpone buffer copy as long as
- possible. performance improved by lazy copying.
-
-Sun Mar 12 13:58:52 2000 Koji Arai <JCA02266@nifty.ne.jp>
-
- * signal.c (rb_f_kill): should treat some symbols as the signal.
-
-Sat Mar 11 22:03:03 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_gsub): performance tune by avoiding buffer copy.
-
- * eval.c (rb_f_missing): check if argv[0] is ID.
-
-Sat Mar 11 15:49:41 2000 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * struct.c (rb_struct_aref): struct aref by symbol.
-
-Sat Mar 11 05:07:11 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * process.c (proc_setpriority): should return 0, not nil.
-
- * process.c (proc_setpgid): ditto.
-
-Fri Mar 10 18:14:54 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * file.c (path_check_1): confusing buf and path. this bug found
- by <decoux@moulon.inra.fr>.
-
-Fri Mar 10 09:37:49 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * MANIFEST: add beos/GNUmakefile.in.
- * configure.in: support BeOS R4.5.2 (Intel).
- * beos/GNUmakefile.in: new file to support BeOS R4.5.2 (Intel).
-
-Thu Mar 9 11:13:32 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_compile_fastmap): fixed embarrassing brace bug.
-
-Thu Mar 9 01:36:32 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * missing/flock.c: emulate missing flock() with fcntl().
-
-Thu Mar 9 00:29:35 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * object.c (sym_to_s): returns ":sym".
-
- * object.c (sym_id2name): separated from to_s; returns "sym".
-
-Wed Mar 8 19:16:19 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.7.
-
- * lib/net/http.rb (connecting): returns header
-
-Wed Mar 8 02:08:43 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y: escape expansion too early.
-
- * string.c (rb_f_scan): Kernel#scan added.
-
- * regex.c (re_compile_pattern): support \cX et al.
-
-Tue Mar 7 01:44:27 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (set_stdin): simplified procedure, allows $stdin = DATA;
- experimental.
-
- * io.c (set_outfile): ditto.
-
- * re.c (Init_Regexp): new method Regexp#last_match added; it's an
- alternative for $~.
-
- * configure.in (DEFAULT_KCODE): KCODE_NONE should be the default.
-
- * dir.c (dir_s_rmdir): should return 0 on success.
-
- * signal.c: remove CWGUSI support.
-
-Mon Mar 6 12:28:37 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * marshal.c (w_symbol): support symbol object.
-
- * util.c: make symbol as separated class.
-
- * error.c (Init_Exception): new exception RangeError.
-
- * ext/socket/socket.c (ip_addrsetup): should check length of hostname.
-
- * ext/socket/socket.c (ip_addrsetup): check newline at the end of
- hostname. These fixes suggested by Muvaw Pnazte <bugathlon@yahoo.com>.
-
-Sun Mar 5 20:35:45 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * ext/Win32API/Win32API.c (Win32API_initialize): should call
- LoadLibrary() everytime and should assign the hdll to Win32API
- object(protect the hdll from GC).
-
-Sun Mar 5 18:49:06 2000 Nakada.Nobuyoshi <nobu.nokada@softhome.net>
-
- * misc/ruby-mode.el (ruby-parse-region): not treat method `begin'
- and `end' as reserved words.
-
- * misc/ruby-mode.el (ruby-font-lock-docs): ignore after `=begin'
- and `=end'.
-
- * misc/ruby-mode.el (ruby-font-lock-keywords, hilit-set-mode-patterns):
- added `yield' to keywords.
-
- * misc/ruby-mode.el (ruby-font-lock-keywords, hilit-set-mode-patterns):
- matches keywords at end of buffer.
-
-Sun Mar 5 18:08:53 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.6.
-
- * lib/net/http.rb: allow to omit 'start'
-
-Tue Feb 29 01:08:26 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * range.c (range_initialize): initialization done in `initialize';
- `initialize' should not be called more than once.
-
- * object.c (Init_Object): default `initialize' should take zero
- argument.
-
- * time.c (time_s_new): call `initialize' in Time::new.
-
-Sat Feb 26 22:39:31 2000 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * string.c (rb_str_times): fix String#* with huge string.
-
-Sat Feb 26 00:14:59 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * dir.c (dir_s_new): call `initialize' in Dir::new.
-
-Fri Feb 25 23:01:49 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * ruby.h: export ruby_safe_level by EXTERN for mswin32.
- * win32/ruby.def: regular maintenance.
-
-Fri Feb 25 22:12:46 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_io_reopen): IO#reopen should accept path as well.
-
- * string.c (rb_str_s_new): call `initialize' in String::new.
-
- * hash.c (rb_hash_s_new): call `initialize' in Hash::new.
-
- * array.c (rb_ary_s_new): call `initialize' in Array::new.
-
-Fri Feb 25 12:50:20 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_thread_start_timer): interval changed to 10ms from 50ms.
-
-Fri Feb 25 06:42:26 2000 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/socket/socket.c (ip_addrsetup): hostp should remain NULL if
- host is nil.
-
-Thu Feb 24 16:53:47 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_thread_schedule): priority check for sleep expired
- threads needed.
-
-Wed Feb 23 14:22:32 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (rb_ary_join): forgot to initialize a local variable
- `taint'.
-
-Tue Feb 22 07:40:55 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (Init_Regexp): renamed to MatchData, old name MatchingData
- remain as alias.
-
-Tue Feb 22 00:20:21 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/protocol.rb, smtp.rb, pop.rb, http.rb: 1.1.5.
-
- * lib/net/session.rb: rename to protocol.rb
-
- * lib/net/protocol.rb: ProtocolSocket -> Net::Socket
-
- * lib/net/protocol.rb: Net::Socket#write, write_pendstr
- can take block
-
- * lib/net/smtp.rb: new methods SMTP#ready SMTPCommand#write_mail
-
- * lib/net/pop.rb: POPMail#pop can take block
-
-Sat Feb 19 23:58:51 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_match): pop_loop should not pop at forward jump.
-
-Fri Feb 18 17:15:40 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (method_clone): method objects are now clonable.
-
-Fri Feb 18 00:27:34 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * variable.c (rb_shared_variable_declare): shared variable (aka
- class/module variable) introduced. prefix `@@'. experimental.
-
- * class.c (rb_scan_args): new format char '&'.
-
-Thu Feb 17 19:09:05 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * win32/win32.c (mypopen): don't close handle if it is not assigned.
- * win32/win32.c (my_open_osfhandle): support O_NOINHERIT flag.
- * win32/win32.c (win32_getcwd): rename getcwd to win32_getcwd
- in order to avoid using the C/C++ runtime DLL's getcwd.
- Use CharNext() to process directory name.
- * win32/win32.h: map getcwd to win32_getcwd.
-
-Wed Feb 16 00:32:49 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (method_arity): nd_rest is -1 for no rest argument.
-
- * process.c (proc_waitpid): returns nil when waitpid(2) returns 0.
-
-Tue Feb 15 01:47:00 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * process.c (rb_f_waitpid): pid_t should be signed.
-
-Mon Feb 14 13:59:01 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (yylex): yylex yields wrong tokens for `:foo=~expr'.
-
- * ruby.c (load_file): exit if reading file is empty.
-
-Mon Feb 14 03:34:52 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (yylex): `foo.bar=1' should be <foo><.><bar><=><1>,
- not <foo><.><bar=><1>.
-
- * eval.c (rb_thread_restore_context): process according to
- RESTORE_* is moved after longjmp().
-
- * eval.c (thread_switch): new function to process RESTORE_*.
-
-Sun Feb 13 16:19:49 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * ruby.c (require_libraries): don't access freed memory.
-
- * ruby.c (add_modules): ditto.
-
-Fri Feb 11 12:06:22 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (parse_quotedwords): %w() need to split not only by mere
- spaces, but by all whitespaces.
-
-Thu Feb 10 02:12:04 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_index_m): did not support negative offset.
-
-Wed Feb 9 21:54:26 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * ext/socket/getaddrinfo.c: gcc --traditional support.
- Rearrange headers to work AC_C_CONST.
- * ext/socket/getnameinfo.c: ditto.
- * ext/socket/socket.c: mswin32: use double instead of long long.
-
-Wed Feb 9 16:30:41 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * numeric.c (num_coerce): should return [y, x].
-
-Wed Feb 9 11:07:30 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.c (ruby_prog_init): loadpath structure changed.
-
-Tue Feb 8 02:07:33 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_search): optimize for \G at top.
-
- * regex.c (re_compile_pattern): \G introduced.
-
- * regex.c (re_match): ditto.
-
- * string.c (str_sub_bang): old behavior restored: bang method
- returns nil if string not changed.
-
- * regex.c (re_compile_pattern): support independent subexpression
- `(?>pattern)'.
-
- * regex.c (re_match): ditto.
-
-Mon Feb 7 15:51:08 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_match): now understands interrupts under Ruby.
-
-Mon Feb 7 07:51:52 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (rb_ary_uniq_bang): always return an Array.
-
- * array.c (rb_ary_compact_bang): ditto.
-
- * array.c (rb_ary_flatten_bang): ditto.
-
- * hash.c (rb_hash_reject): returns a Hash, not an Array.
-
- * hash.c (env_reject): ditto.
-
-Fri Feb 4 10:20:25 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (scan_once): scan now leaves information about the last
- successful pattern match in $&.
-
- * io.c (rb_io_close): should not check closed IO.
-
-Fri Feb 4 05:44:01 2000 Kentaro Inagaki <inagaki@tg.rim.or.jp>
-
- * ext/socket/socket.c (s_recv): TRAP_BEG after retry entry.
-
-Wed Feb 2 22:33:45 2000 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (rb_thread_start): receives argument from outside, like
- `Thread::start(1,2,3){|a,b,c| ... }'.
-
-Wed Feb 2 22:14:40 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (rb_reg_regsub): should check regs->num_regs.
-
- * re.c (rb_reg_search): remove matchcache, use static struct
- re_register instead.
-
- * re.c (match_getter): avoid cloning match data.
-
-Wed Feb 2 17:12:15 2000 Dave Thomas <Dave@Thomases.com>
-
- * samples/eval.rb: Rescue new ScriptError exception
-
-Wed Feb 2 02:06:07 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (str_gsub_bang): gsub! now leaves information about the
- last successful pattern match in $&.
-
-Mon Jan 31 15:24:58 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (str_sub_bang): bang method returns string always.
- experimental.
-
-Sun Jan 30 17:58:09 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * eval.c: arrange to use setitimer(2) for BOW, DJGPP
-
- * defines.h: ditto. use random(3) on cygwin b20.1.
-
-Sun Jan 30 17:20:16 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * eval.c: use getrlimit(2) on DJGPP.
-
-Thu Jan 27 01:27:10 2000 GOTO Kentaro <gotoken@math.sci.hokudai.ac.jp>
-
- * dir.c (glob): glob pattern "/*" did not match.
-
-Wed Jan 26 22:30:47 2000 Shigeo Kobayashi <shigeo@tinyforest.gr.jp>
-
- * numeric.c (flo_modulo): wrong result for negative modulo.
-
-Wed Jan 26 02:01:57 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * file.c (test_c): should use S_ISCHR.
-
- * file.c (rb_stat_c): ditto.
-
- * string.c (rb_str_each_line): should propagate tainting.
-
-Tue Jan 25 04:01:34 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * object.c (rb_obj_freeze): all objects made freezable.
-
-Tue Jan 25 00:37:01 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * configure.in: use AC_CHECK_TOOL for cross compiling.
-
-Mon Jan 24 19:01:54 2000 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * array.c (rb_protect_inspect): should be checked by id of
- objects; not by object themselves.
-
-Mon Jan 24 18:48:08 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * eval.c (rb_eval): too many warnings; warned on every method
- overriding. should be on method discarding.
-
-Mon Jan 24 02:56:44 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (yylex): -2.abs should be `(-2).abs' to accomplish the
- principle of less surprise. `+2' too.
-
- * eval.c (rb_eval): when defining class is already there, and
- superclass differ, throw away the old class.
-
- * variable.c (rb_const_set): gives warning again on constant
- redefinition.
-
- * error.c (Init_Exception): SyntaxError, NameError, LoadError and
- NotImplementError are subclasses of ScriptError<Exception, not
- StandardError. experimental.
-
-Sat Jan 22 00:00:41 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (parse_quotedwords): no longer use `String#split'.
- and enable space escape within quoted word list.
- e.g. %w(a\ b\ c abc) => ["a b c", "abc"].
-
- * string.c (rb_str_slice_bang): new method `slice!'.
-
-Fri Jan 21 21:56:08 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/session.rb, smtp.rb, pop.rb, http.rb: 1.1.4.
-
- * lib/net/http.rb: can receive messages which have
- no Content-Length:.
-
-Fri Jan 21 16:15:59 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (thgroup_s_new): new class ThreadGroup.
-
-Tue Jan 18 12:24:28 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * struct.c (Init_Struct): remove Struct's own hash and eql?.
-
-Sat Jan 15 22:21:08 2000 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * eval.c (search_method): argument klass may be 0.
-
-Sat Jan 15 15:03:46 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * enum.c (enum_index): remove this method.
-
- * enum.c: remove use of pointers to local variables. find,
- find_all, min, max, index, member?, each_with_index,
-
- * eval.c (massign): multiple assignment does not use to_a anymore.
- experimental.
-
-Fri Jan 14 12:22:04 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_replace): use memmove instead of memcpy for
- overwrapping strings (e.g. a[1] = a).
-
-Thu Jan 13 11:12:40 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (arg_add): use new node, ARGSPUSH.
-
-Mon Jan 10 18:32:28 2000 Koji Arai <JCA02266@nifty.ne.jp>
-
- * marshal.c (w_object): forgot an argument to call w_ivar().
-
-Sun Jan 9 18:13:51 2000 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * random.c: first was not defined unless HAVE_RANDOM.
-
-Sat Jan 8 19:02:49 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_io_sysread): raise IOError for buffered IO.
-
- * ext/socket/socket.c (s_recv): ditto.
-
-Fri Jan 7 00:59:29 2000 Masahiro Tomita <tommy@tmtm.org>
-
- * io.c (io_fread): TRAP_BEG/TRAP_END added around getc().
-
-Thu Jan 6 00:39:54 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * random.c (rb_f_rand): should be initialized unless srand is
- called before.
-
-Wed Jan 5 16:59:34 2000 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/session.rb, smtp.rb, pop.rb, http.rb: 1.1.3.
-
- * lib/net/session.rb: Session -> Protocol, ...
-
- * lib/net/http.rb: HTTPCommand implementation was changed.
-
-Wed Jan 5 02:14:46 2000 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * parse.y: Fix SEGV on empty parens with UMINUS or UPLUS.
-
-Tue Jan 4 22:25:54 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (stmt): `() while cond' dumped core.
-
-Tue Jan 4 06:04:14 2000 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * configure.in: modify for cross-compiling.
- use target_* instead of host_*.
- use AC_CANONICAL_TARGET.
-
- * Makefile.in: ditto.
-
- * cygwin/GNUmakefile.in: ditto.
-
-Sat Jan 1 13:26:14 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_yield_0): force_recycle ruby_dyna_vars to gain
- performance.
-
- * array.c (rb_ary_delete_at_m): takes same argument pattern with
- rb_ary_aref.
-
-Sat Jan 1 10:12:26 2000 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ruby.h,util.c (rb_special_const_p): peep hole optimization.
-
- * ruby.h,util.c (rb_test_false_or_nil): removed.
-
- * ruby.h (RTEST, SPECIAL_CONST_P): peep hole optimization.
-
- * ruby.h (FL_ABLE, FL_SET, FL_UNSET, FL_REVERSE): made expressions
- not statements.
-
- * ruby.h (OBJ_INFECT): newly added macro which copies taint from
- `s' to `x'.
-
-Sat Jan 1 02:04:18 2000 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_thread_safe_level): new method.
-
- * eval.c (rb_yield_0): recycle dyna_var_map to reduce object
- allocation.
-
-Fri Dec 31 00:52:48 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c: thread independent trace_func not needed.
-
-Thu Dec 30 14:47:31 1999 akira yamada <akira@ruby-lang.org>
-
- * configure.in: specifies -soname in LIBRUBY_DLDFLAGS on linux
- platforms.
-
-Thu Dec 30 10:51:27 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c,io.c,hash,c,re.c,string.c: `_m' suffix instead of
- `_method' for wrapper functions to implement method,
- e.g. `rb_str_join_m()'.
-
-Thu Dec 30 02:08:02 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * bignum.c (rb_cstr2inum): non-numeric format check added.
- currently it works only with base == 0 (i.e. Integer()).
-
- * bignum.c (rb_str2inum): now takes VALUE to 1st argument. null
- byte check added.
-
- * array.c (rb_ary_replace): unless replacement is an array,
- replacement shall be converted to array by `[replacement]', not
- by `replacement.to_a'.
-
- * array.c (rb_ary_plus): right operand must be an array.
-
- * array.c (rb_ary_concat): argument must be an array.
-
-Mon Dec 27 12:35:47 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * ext/socket/socket.c (sock_finalize): mswin32: fix socket handle leak.
-
- * win32/win32.c (myfdclose): ditto.
-
-Sun Dec 26 23:15:13 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * win32/win32.c (mypopen): raise catchable error instead of rb_fatal.
- * win32/win32.c (mypclose): fix process handle leak.
-
-Sun Dec 26 16:17:11 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * ext/Win32API/Win32API.c (Win32API_initialize): use UINT2NUM
- instead of INT2NUM to set __dll__ and __proc__.
-
-Sat Dec 25 00:08:59 1999 KANEKO Naoshi <wbs01621@mail.wbs.ne.jp>
-
- * ext/Win32API/Win32API.c (Win32API_Call): remove 'dword ptr'
- from _asm.
-
-Fri Dec 24 10:26:47 1999 Koji Oda <oda@bsd1.qnes.nec.co.jp>
-
- * win32/win32.h: use "C++" linkage.
-
-Fri Dec 24 02:00:57 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (THREAD_ALLOC): should initialize th->trace.
-
-Fri Dec 24 00:43:39 1999 KANEKO Naoshi <wbs01621@mail.wbs.ne.jp>
-
- * io.c (pipe_open): check for `fptr->f == NULL'.
- * win32/win32.c (mypopen): STDERR does not work during ` function.
-
-Wed Dec 22 22:50:40 1999 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/session.rb, smtp.rb, pop.rb, http.rb: 1.1.2.
-
- * lib/net/http.rb: HTTP support is enhanced a little
-
- * lib/net/http.rb: support proxy
-
-Tue Dec 21 17:21:28 1999 Koji Oda <oda@bsd1.qnes.nec.co.jp>
-
- * ext/socket/socket.c (sock_finalize): mswin32: fix FILE* leak.
-
-Tue Dec 21 05:33:56 1999 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/session.rb, smtp.rb, pop.rb, http.rb: 1.1.1.
-
- * lib/net/http.rb: support HTTP chunk
-
-Mon Dec 20 19:08:12 1999 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * file.c (rb_file_s_expand_path): handle dir separator correctly.
-
-Sun Dec 19 22:56:31 1999 KANEKO Naoshi <wbs01621@mail.wbs.ne.jp>
-
- * lib/find.rb: support dosish root directory.
- * win32/Makefile: ditto.
- * win32/config.status: ditto.
- * win32/win32.c (opendir): ditto.
- * win32/win32.c (opendir): use CharPrev() to get last character
- of the directory name.
-
-Sat Dec 18 03:00:01 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * file.c (path_check_1): check should be done by absolute path.
-
- * marshal.c (r_ivar): should restore generic_ivar too.
-
- * marshal.c (w_ivar): should dump generic_ivar too.
-
-Fri Dec 17 22:46:46 1999 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/session.rb, smtp.rb, pop.rb, http.rb: 1.1.0.
-
- * lib/net/http.rb: test release
-
- * lib/net/session.rb: support class swapping
-
- * lib/net/session.rb: Socket#flush_rbuf
-
- * lib/net/session.rb: doquote -> Net.quote
-
-Fri Dec 17 19:27:43 1999 IWAMURO Motonori <iwa@mmp.fujitsu.co.jp>
-
- * eval.c (rb_load): should initialize ruby_frame->last_class.
-
-Wed Dec 15 01:35:29 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.c (proc_options): option to change directory changed to
- `-C' like tar.
-
- * ruby.c (proc_options): argv boundary check for `-X'.
-
-Mon Dec 13 15:15:31 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_adjust_startpos): separate startpos adjustment
- because of major performance drawback.
-
- * class.c (rb_singleton_class): tainted status of the singleton
- class must be synchronized with the object.
-
- * eval.c (rb_thread_schedule): implement thread priority.
-
-Sat Dec 11 03:34:38 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * gc.c (mark_hashentry): key should be VALUE, not ID.
-
- * io.c (argf_eof): should check next_p too.
-
-Thu Dec 9 18:09:13 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * error.c (exc_set_backtrace): forgot to declare a VALUE argument.
-
-Thu Dec 9 14:19:31 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * object.c (rb_obj_taint): explicit tainting must be prohibited at
- level 4 to prevent polluting trusted object by untrusted code.
-
- * file.c: file operations (stat, lstat, chmod, chown, umask,
- truncate, flock) are prohibited in level 2 (was level 4).
-
-Wed Dec 8 11:48:23 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_f_require): prohibiting require() in the secure mode
- cause serious autoloading error.
-
- * variable.c (rb_obj_instance_variables): don't need to prohibit
- to get list of instance variable names of untainted objects.
-
- * variable.c (rb_ivar_get): don't need to prohibit to get instance
- variables of untainted objects.
-
- * variable.c (rb_mod_remove_const): should prohibit constant
- removals too.
-
-Wed Dec 8 09:23:01 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_eval): should try autoloading before defining
- class/module at the toplevel.
-
-Tue Dec 7 22:15:30 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * configure.in: Modified rb_cv_rshift_sign detect routine and
- more simple/fast RSHIFT() for hpux-10.x.
-
-Tue Dec 7 11:16:30 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (Init_eval): calculate stack limit from rlimit where
- getrlimit(2) is available.
-
-Tue Dec 7 09:57:33 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * file.c (rb_file_ftype): should have removed mode_t.
-
-Mon Dec 6 15:55:30 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * numeric.c (fix_rshift): Fix -1 >> 32 returned 0 (should be -1).
-
- * numeric.c (fix_rshift): Fix 1 >> -1 returned 0 (should be 2).
-
-Mon Dec 6 11:47:23 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * sprintf.c (rb_f_sprintf): formatted string must be tainted if
- any of parameters is a tainted string.
-
- * file.c (rb_file_s_expand_path): expanded file path need not to
- be tainted always.
-
-Sun Dec 5 20:25:29 1999 Katsuhiro Ueno <unnie@blue.sky.or.jp>
-
- * eval.c (Init_Proc): simple typo.
-
- * gc.c (add_heap): sizeof(RVALUE*), not sizeof(RVALUE).
-
-Sat Dec 4 01:40:22 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_search): adjust startpos for multibyte match unless
- the first pattern is forced byte match.
-
- * bignum.c (rb_big_rand): should not use rand/random where drand48
- may be available. RANDOM_NUMBER should be provided from outside.
-
-Fri Dec 3 09:54:59 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.c (moreswitches): there may be trailing garbage at #!
- line.
-
- * eval.c (rb_f_require): should check require 'feature.o' too.
-
-Thu Dec 2 11:58:15 1999 Koji Arai <JCA02266@nifty.ne.jp>
-
- * eval.c (rb_thread_loading): should maintain loading_tbl.
-
-Thu Dec 2 10:21:43 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_thread_loading_done): wrong parameter to st_delete().
-
-Wed Dec 1 11:24:06 1999 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ruby.c (process_sflag): process -s properly (should not force `--').
-
-Wed Dec 1 09:47:33 1999 Kazunori NISHI <kazunori@swlab.csce.kyushu-u.ac.jp>
-
- * string.c (rb_str_split_method): should increment end too.
-
-Tue Nov 30 18:00:45 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * marshal.c: MARSHAL_MINOR incremented; format version is 4.2.
-
- * marshal.c (w_object): distinguish class and module.
-
- * marshal.c (w_object): save hash's default value.
-
- * marshal.c (r_object): restore hash's default value.
-
-Tue Nov 30 01:46:18 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (rb_reg_source): generated source string must be tainted if
- regex is tainted.
-
- * file.c (rb_file_s_basename): basename should not be tainted
- unless the original path is tainted.
-
- * file.c (rb_file_s_dirname): ditto.
-
-Mon Nov 29 20:42:13 1999 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * file.c (stat_new): Struct::Stat -> File::Stat; Stat is no longer
- a Struct.
-
-Mon Nov 29 15:28:52 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * variable.c (rb_path2class): evaluated value from path should be
- module or class.
-
-Fri Nov 26 18:12:49 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_exec_end_proc): should remove only end_procs defined
- within load wrapper.
-
- * eval.c (rb_load): save and restore ruby_wrapper around loading.
-
- * eval.c (rb_mark_end_proc): mark end procs registered by END{} or
- at_exit{}.
-
- * eval.c (rb_set_end_proc): should not call rb_global_variable()
- on heap address; it crashed mod_ruby.
-
-Mon Nov 22 14:07:24 1999 Koji Arai <JCA02266@nifty.ne.jp>
-
- * ruby.c (proc_options): variable e_script should be visited by
- garbage collector.
-
-Sat Nov 20 10:10:41 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * hash.c (inspect_i): value may be nil, check revised.
-
-Fri Nov 19 18:06:21 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * dir.c (glob): recursive wildcard match by `**' ala zsh.
-
-Fri Nov 19 11:44:26 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * variable.c: was returning void value.
-
-Fri Nov 19 03:57:22 1999 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * file.c: add methods Stat struct class to reduce stat(2).
-
-Thu Nov 18 16:18:27 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * lib/pstore.rb: mutual lock by flock(2).
-
-Thu Nov 18 11:44:13 1999 Masahiro Tomita <tommy@tmtm.org>
-
- * io.c (read_all): should check bytes too.
-
-Wed Nov 17 02:40:40 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (Init_IO): $defout (alias of $>) added.
-
-Tue Nov 16 09:47:14 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * lib/pstore.rb: add mutual lock using symlink.
-
-Mon Nov 15 16:50:34 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * enum.c (enum_grep): non matching grep returns an empty array, no
- longer returns nil.
-
- * enum.c (enum_grep): grep with block returns collection of
- evaluated values of block over matched elements.
-
-Mon Nov 15 04:50:33 1999 Koji Arai <JCA02266@nifty.ne.jp>
-
- * re.c (rb_reg_source): should not call rb_reg_expr_str()
- everytime.
-
-Sat Nov 13 07:34:18 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * variable.c (rb_mod_constants): traverse superclasses to collect
- constants.
-
- * eval.c (assign): modified for shared variables.
-
- * eval.c (rb_eval): search nested scope, then superclasses to
- assign shared variables within methods.
-
- * eval.c (rb_eval): remove warnings from constants modification,
- because they are no longer constants.
-
- * parse.y (node_assign): modified for shared variables.
-
- * parse.y (assignable): allow constant assignment in methods;
- constants should be called `shared variable'.
-
-Fri Nov 12 23:52:19 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * process.c (rb_f_system): argument check for NT, __EMX__, DJGPP.
-
-Wed Nov 10 21:54:11 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * hash.c (rb_any_cmp): Fixed return without value.
-
-Wed Nov 10 17:57:06 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * sprintf.c: incorporate <yasuf@big.or.jp>'s sprintf patch at
- [ruby-dev:7754].
-
-Wed Nov 10 08:28:53 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_call0): supply class parameter for each invocation.
-
-Tue Nov 9 13:21:04 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * configure.in: AC_MINIX move to before AC_EXEEXT and AC_OBJEXT.
-
-Mon Nov 8 19:52:29 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * configure.in: Renamed AC_CHAR_UNSIGNED to AC_C_CHAR_UNSIGNED.
-
- * configure.in: Added default to AC_CHECK_SIZEOF().
-
-Mon Nov 8 14:28:18 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (stmt): rescue modifier added to the syntax.
-
- * keywords: kRESCUE_MOD added.
-
- * eval.c (rb_f_eval): fake outer scope when eval() called without
- bindings.
-
- * eval.c (rb_f_binding): should copy last_class in the outer frame too.
-
-Sun Nov 7 18:31:04 1999 Yasuhiro Fukuma <yasuf@big.or.jp>
-
- * eval.c (is_defined): last_class may be 0.
-
-Sat Nov 6 19:26:55 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * Makefile.in: Added depend entry make parse.@OBJEXT@ from parse.c
- for UCB make
-
-Thu Nov 4 17:41:18 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_compile_pattern): \< (wordbeg), \> (wordend) disabled.
-
-Wed Nov 3 08:52:57 1999 Masaki Fukushima <fukusima@goto.info.waseda.ac.jp>
-
- * io.c (Init_IO): forgot to use INT2FIX() around SEEK_SET, etc.
-
-Wed Nov 3 00:25:20 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_split_method): use mbclen2() to handle kcode
- option of regexp objects.
-
-Mon Nov 1 14:22:15 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * eval.c (rb_eval): reduce recursive calls to rb_eval()
- case of ||= and &&= .
-
-Sun Oct 31 13:12:42 1999 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * regex.c (re_compile_pattern): wrong [\W] match.
-
-Fri Oct 29 16:57:30 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/nkf/lib/kconv.rb: new String methods (kconv, tojis, toeuc,
- tosjis).
-
- * time.c (time_s_at): now accepts optional second argument to
- specify micro second.
-
-Thu Oct 28 13:35:40 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_split_method): should be mbchar aware with
- single char separators.
-
-Wed Oct 27 12:57:21 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * random.c (rb_f_srand): random seed should be unsigned.
-
-Tue Oct 26 23:58:15 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (rb_ary_collect): collect for better performance.
-
-Tue Oct 26 19:20:54 1999 Koji Arai <JCA02266@nifty.ne.jp>
-
- * marshal.c (r_object): should register class/module objects.
-
-Sat Oct 23 15:59:39 1999 Takaaki Tateishi <ttate@jaist.ac.jp>
-
- * process.c (rb_f_system): should require at least one argument.
-
-Sat Oct 23 12:42:44 1999 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * enum.c (enum_collect): collect without block will collect
- elements in enumerable.
-
-Thu Oct 21 16:14:19 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.c (moreswitches): function to process string option;
- the name is stolen from perl (not implementation).
-
- * ruby.c (proc_options): use RUBYOPT environment variable to
- retrieve the default options.
-
- * dir.c (fnmatch): use eban's fnmatch; do not depend on system's
- fnmatch (which may have portability problem) anymore.
-
-Wed Oct 20 15:14:24 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * marshal.c (marshal_load): should protect the generated object
- table (arg->data) from GC.
-
-Mon Oct 18 16:15:52 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/nkf/nkf.c (rb_nkf_kconv): output should be NUL terminated.
-
-Mon Oct 18 09:03:01 1999 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/session.rb, smtp.rb, pop.rb: 1.0.3
-
- * lib/net/pop.rb: new methods POP3Command#uidl, POPMail#uidl.
-
-Sun Oct 17 03:35:33 1999 Masaki Fukushima <fukusima@goto.info.waseda.ac.jp>
-
- * array.c (rb_ary_pop): forgot some freeze checks.
-
-Sat Oct 16 12:57:53 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * array.c (rb_ary_sort): always returns the copied array.
-
-Fri Oct 15 22:50:41 1999 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * error.c (sys_nerr): on CYGWIN, it is _sys_nerr.
-
-Fri Oct 15 01:32:31 1999 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * io.c (rb_io_ctl) :need to use NUM2ULONG, not NUM2INT.
-
- * ext/Win32API/Win32API.c (Win32API_Call): need to use NUM2ULONG,
- not NUM2INT.
-
-Fri Oct 15 00:22:30 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (Init_Regexp): super class of the MatchingData, which was
- Data, to be Object.
-
- * eval.c (ruby_run): evaluate required libraries before load &
- compiling the script.
-
- * parse.y (lex_getline): retrieve a line from the stream, saving
- lines in the table in debug mode.
-
- * eval.c (call_trace_func): treat the case ruby_sourcefile is null.
-
-Thu Oct 14 02:00:10 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (string): compile time string concatenation.
-
-Wed Oct 13 07:28:09 1999 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/session.rb, smtp.rb, pop.rb: 1.0.2
-
- * lib/net/session.rb: new method Session#set_pipe.
-
- * lib/net/session.rb, smtp.rb, pop.rb: add RD documentation.
-
-Wed Oct 13 02:17:05 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * array.c (rb_ary_plus): remove recursion.
-
- * array.c (rb_ary_sort_bang): detect modify attempt.
-
-Wed Oct 13 02:17:05 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (block_pass): should copy block to prevent modifications.
- tag in the structure should be updated from latest prot_tag.
-
- * eval.c (proc_s_new): tag in struct BLOCK should not point into
- unused stack.
-
- * dir.c (dir_s_glob): iterate over generated matching filenames if
- the block is given to the method.
-
- * array.c (rb_ary_at): new methods; at, first, last.
-
- * hash.c (rb_hash_fetch): raises exception unless the default
- value is supplied.
-
- * hash.c (rb_hash_s_create): need not remove nil from value.
-
- * hash.c (rb_hash_aset): setting value to nil does not remove key
- anymore.
-
-Tue Oct 12 22:29:04 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (io_read): length may be 0 or negative.
-
-Tue Oct 12 13:26:27 1999 Jun-ichiro itojun Hagino <itojun@itojun.org>
-
- * signal.c (posix_signal): RETSIGTYPE may be void.
-
-Tue Oct 12 03:28:03 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * array.c (rb_ary_delete_at): allows negative position.
-
-Mon Oct 11 17:42:25 1999 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * parse.y (rb_intern): should generate distinct ID_ATTRSET symbols
- for the name with multiple `='s at the end.
-
- * Makefile.in (CPPFLAGS): separate cpp flags from CFLAGS.
-
-Mon Oct 11 07:27:05 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_eval): should not execute the `else' clause on the
- case the exceptions are handled by the `rescue' clause.
-
- * signal.c (Init_signal): ignore SIGPIPE by default.
-
-Wed Oct 6 17:13:19 1999 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * ruby.c (addpath): rubylib_mangled_path() modified.
-
-Mon Oct 4 12:42:32 1999 Kazuhiko Izawa <izawa@erec.che.tohoku.ac.jp>
-
- * pack.c (pack_unpack): % in printf format should be %%.
-
-Mon Oct 4 10:01:40 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * variable.c (rb_obj_instance_variables): should always return
- array for all object can have instance variables now.
-
-Mon Oct 4 00:08:34 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * pack.c (OFF16): need to adjust pointer address to pack/unpack on
- 64bit machines.
-
-Sun Oct 3 03:05:59 1999 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * time.c (time_arg): mktime y2k problem.
-
-Sun Sep 26 16:54:45 1999 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * parse.y (here_document): `\r' handling for here documents.
-
-Wed Sep 22 09:20:11 1999 Masahiro Tomita <tommy@tmtm.org>
-
- * ext/socket/socket.c: SOCKS5 support.
-
-Wed Sep 22 07:33:23 1999 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/session.rb, smtp.rb, pop.rb: 1.0.1
-
- * lib/net/pop.rb: APOP did not work.
-
- * lib/net/pop.rb: modify the way to make APOP challenge.
-
-Wed Sep 22 00:35:30 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_include): should return boolean value.
-
- * regex.c (re_compile_fastmap): wrong comparison with mbc.
-
- * eval.c (specific_eval): default sourcefile name should be
- "(eval)" for module_eval etc.
-
-Wed Sep 22 00:06:07 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * win32/Makefile: update rules.
-
- * io.c (io_fread): should not assign in char, it maybe -1.
-
-Tue Sep 21 23:57:54 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (call_trace_func): should not propagate retval in
- trace_func.
-
-Mon Sep 20 21:35:39 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * win32/win32.c (myselect): assume non socket files are always
- readable/writable.
-
-Mon Sep 20 01:08:02 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (io_fread): should not block other threads.
-
- * io.c (rb_io_synchronized): renamed from rb_io_unbuffered(); do
- not call setbuf(NULL) anymore.
-
-Sat Sep 18 13:45:43 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * stable version 1.4.2 released.
-
-Fri Sep 17 23:24:17 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * eval.c (rb_f_missing): dumped core if no argument given.
-
-Fri Sep 17 23:21:06 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * win32/win32.c (myselect): translate WSAEINTR, WSAENOTSOCK into
- UNIX errno constants.
-
-Fri Sep 17 00:52:27 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (arg): assignable() may return 0.
-
-Thu Sep 16 20:46:23 1999 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * eval.c (rb_eval): was doubly evaluating the return expression.
-
-Thu Sep 16 18:40:08 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * stable version 1.4.1 released.
-
-Thu Sep 16 11:33:22 1999 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * string.c (rb_str_match): should return nil.
-
-Wed Sep 15 22:46:37 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (rb_reg_s_quote): should quote `-' too.
-
-Tue Sep 14 15:23:22 1999 Nobuyoshi Nakada <nobu.nakada@nifty.ne.jp>
-
- * parse.y (yylex): no need to ignore `\r' here.
-
- * parse.y (nextc): strip `\r' from text.
-
- * parse.y (nextc): support `__END__\r\n' type terminator.
-
-Mon Sep 13 10:49:19 1999 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * eval.c (rb_eval): needless RTEST(ruby_verbose) removed.
-
-Mon Sep 13 09:10:11 1999 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/net/session.rb, smtp.rb, pop.rb: 1.0.0
-
-Wed Sep 8 11:37:38 1999 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * time.c (make_time_t): bit more strict comparison.
-
-Tue Sep 7 00:50:56 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * range.c (range_each): use rb_str_upto() for strings.
-
- * string.c (rb_str_upto): set upper limit by comparing curr <= end.
-
- * range.c (range_each): should check equality to handle magic
- increment.
-
-Mon Sep 6 22:43:33 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_eval): break/next/redo available within -n/-p loop.
-
-Fri Sep 3 11:14:31 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * compar.c (cmp_equal): should not raise exception; protect by
- rb_rescue().
-
-Thu Sep 2 05:23:05 1999 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * file.c (rb_file_s_expand_path): use dirsep, instead of character
- literal '/'.
-
- * file.c (rb_file_s_expand_path): reduce multiple dirsep at the top.
-
-Wed Sep 1 00:28:27 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_call): call rb_undefined() if a method appears not to
- be exist explicitly from cache.
-
- * eval.c (rb_method_boundp): check method cache before calling
- rb_get_method_body().
-
- * eval.c (rb_get_method_body): store method non-existence
- information in the cache.
-
- * random.c (rb_f_srand): use getpid(2) to generate seed.
-
- * regex.c (re_match): do not apply partial mbc match for
- charset_not.
-
- * regex.c (re_compile_pattern): put extended literal prefix (0xff)
- only before numeric literals, not before all >0x80 char.
-
- * regex.c (re_compile_pattern): put numeric literal in extended
- charset region, not normal charset bits.
-
- * regex.c (re_compile_fastmap): calculate fastmap for charset and
- charset_not to treat numeric literal (e.g. \246) specially.
-
-Fri Aug 28 17:32:55 1999 Yasuhiro Fukuma <yasuf@big.or.jp>
-
- * eval.c (rb_eval): should set return value (nil) explicitly if a
- value is omitted for return statement.
-
-Sun Aug 26 20:26:40 2001 Koji Arai <JCA02266@nifty.ne.jp>
-
- * ext/readline/readline.c: restore terminal mode
- even if readline() interrupted.
-
- * ext/readline/readline.c: returned string need to
- be tainted.
-
- * ext/readline/readline.c: fixed memory leak.
-
- * ext/readline/readline.c: allow negative index.
-
- * ext/readline/readline.c: added Readline::HISTORY.size
- same as Readline::HISTORY.length
-
- * ext/readline/readline.c: allow conditional parsing
- of the ~/.inputrc file by `$if Ruby'.
-
- * ext/readline/extconf.rb: check whether the
- libreadline has the variable `rl_completion_append_character'
- (this feature was implemented from GNU readline 2.1).
-
-Thu Aug 26 15:06:11 1999 Masaki Fukushima <fukusima@goto.info.waseda.ac.jp>
-
- * gc.c (rb_gc): local variables may be placed beyond stack_end, so
- use an address from alloca(1) on non C_ALLOCA platforms.
-
-Thu Aug 26 01:24:17 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * sprintf.c (rb_f_sprintf): "%%" is legal, but "%3.14%" is not.
-
-Mon Aug 23 00:00:54 1999 Tsukada Takuya <tsukada@fminn.nagano.nagano.jp>
-
- * regex.c (re_compile_fastmap): wrong macro caused memory leak.
-
-Sat Aug 21 11:30:51 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (ADJ): should not adjust addresses to data on heap.
-
-Fri Aug 20 20:50:58 1999 Kenji Nagasawa <kenn@hma.att.ne.jp>
-
- * defines.h (PATH_SEP): path separator is ";" for OS/2.
-
-Thu Aug 19 10:50:43 1999 WATANABE Tetsuya <tetsu@jpn.hp.com>
-
- * gc.c (rb_gc): add volatile to avoid GCC optimize bug(?).
-
-Wed Aug 18 23:48:10 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * due to disk trouble, some change records were lost. several
- modification made to eval.c, gc.c, io.c, pack.c,
- ext/extmk.rb.in, and lib/mkmf.rb.
-
-Fri Aug 13 15:41:39 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * stable version 1.4.0 released.
-
-Fri Aug 13 03:16:07 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (argf_forward): since $stdout may be non-IO, ARGF.file is
- not guaranteed to be IO. check and forwarding added to every ARGF
- method.
-
- * io.c (set_outfile): $stdout/$stderr may not be IO now.
-
- * io.c (set_stdin): $stdin may not be IO now.
-
- * range.c (rb_range_beg_len): round `end' to length as documented.
-
- * io.c (Init_IO): preserve original stdin/stdout/stderr.
-
-Thu Aug 12 13:44:33 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (Init_load): require receives 1 argument.
-
- * eval.c (frame_dup): should clear tmp to avoid dangling
- references.
-
-Wed Aug 11 13:33:13 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * eval.c (rb_eval): no automatic aggregate initialization.
-
- * eval.c (module_setup): ditto.
-
-Wed Aug 11 18:18:41 1999 WATANABE Tetsuya <tetsu@jpn.hp.com>
-
- * eval.c (yield_under_i): automatic aggregate initialization is an
- ANSI feature.
-
-Wed Aug 11 10:10:02 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (yylex): parse `[].length==0' as `([].length)==0', not
- `([].length=)=0'
-
- * parse.y (yylex): parse `[].length!=0' as `([].length)!=0', not
- `([].length!)=0'
-
- * parse.y (peek): peek-in lexical buffer.
-
-Wed Aug 11 00:34:05 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_match): bug on backward jump adjustment concerning
- stop_paren.
-
-Tue Aug 10 14:54:25 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/nkf/nkf.c (rb_nkf_guess): binary detection was wrong.
-
-Tue Aug 10 00:07:36 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_io_clone): should use CLONESETUP().
-
-Mon Aug 9 23:57:07 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.h (CLONESETUP): should have copied generic instance
- variables too.
-
-Mon Aug 9 10:46:54 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * ext/socket/extconf.rb: add check for <arpa/nameser.h> and
- <resolv.h>.
-
-Sat Aug 7 13:19:06 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * numeric.c (flo_cmp): comparing NaN should not return value.
- raises FloatDomainError.
-
-Sat Aug 7 03:09:08 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (blk_free): free copied frames too.
-
- * eval.c (frame_dup): should copy previous frames from stack to
- heap to preserve frame information.
-
-Fri Aug 6 15:01:07 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.3.7 - version 1.4 beta
-
- * ext/socket/socket.c (s_recv): UDPsocket#recvfrom now returns
- IPsocket#addr information.
-
- * array.c (rb_ary_subary): ary[-3,3] should not return nil.
-
-Thu Aug 5 10:58:01 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (thread_mark): protect old ruby_frame from GC during it
- replaced by eval().
-
- * eval.c (eval): do not modify frame.prev; binding should preserve
- information about calling() too.
-
- * eval.c (rb_yield_0): no arity check for mere yield; but only for
- Proc#call.
-
-Tue Aug 3 22:07:13 1999 Kazuhiro HIWADA <hiwada@kuee.kyoto-u.ac.jp>
-
- * object.c (rb_mod_clone): should check if iv_tbl, m_tbl are
- initialized.
-
-Tue Aug 3 19:03:02 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * hash.c (rb_any_cmp): use rb_with_disable_interrupt() to ensure
- clearance of rb_prohibit_interrupt even on failure.
-
- * eval.c (rb_with_disable_interrupt): new function added.
-
-Sat Jul 31 23:23:44 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_thread_create_0): set THREAD_RAISED flag on thread
- termination by exception.
-
- * eval.c (rb_thread_join): `$!' may not be nil for the threads
- created in rescue clause.
-
- * eval.c (rb_thread_status): ditto.
-
- * eval.c (rb_thread_join): should re-raise exception for already
- dead threads too.
-
-Fri Jul 30 17:56:54 1999 GOTO Kentaro <gotoken@math.sci.hokudai.ac.jp>
-
- * object.c (rb_mod_ge): wrong comparison.
-
-Fri Jul 30 12:15:44 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * ext/tcltklib/extconf.rb: win32 support.
-
- * lib/mkmf.rb: use append_library().
-
- * ext/extmk.rb.in: ditto.
-
-Fri Jul 30 02:11:48 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (rb_ary_delete): should return nil for deleting non
- existing item.
-
- * io.c (rb_io_close): call rb_sys_wait() on explicit close.
-
- * io.c (rb_io_fptr_close): do not call rb_sys_wait() on finalize.
-
- * eval.c (yield_under_i): cbase context should be maintained for
- Module#module_eval(). suggested by <inaba@st.rim.or.jp>.
-
-Wed Jul 28 01:18:28 1999 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * Makefile.in: add -I$(hdrdir)/lib to install using ftools.
-
- * util.c: use HAVE_FCNTL_H, not HAVE_FCNTL
-
-Wed Jul 28 18:24:45 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.3.6 - version 1.4 alpha
-
-Tue Jul 27 09:38:08 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * eval.c (rb_eval): reduce recursive rb_eval() calls by
- NODE_BLOCKs.
-
-Tue Jul 27 01:20:40 1999 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * file.c (rb_file_s_expand_path): drive letter patch.
-
-Mon Jul 26 02:36:31 1999 Shugo Maeda <shugo@netlab.co.jp>
-
- * eval.c (rb_load): should clear ruby_nerr.
-
- * eval.c (rb_thread_join): oldbt should not be empty to unshift.
-
-Sun Jul 25 12:09:16 1999 Koji Arai <JCA02266@nifty.ne.jp>
-
- * dir.c (push_braces): should treat nested braces.
-
-Fri Jul 23 02:49:49 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * hash.c (rb_hash_clear): dummy argument added; suggested by
- <eguchi@shizuokanet.ne.jp>. thanks.
-
-Thu Jul 22 19:37:22 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_thread_join): get_backtrace() may return Qnil.
- typecheck added.
-
-Tue Jul 20 14:36:43 1999 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * range.c (range_each): do not treat String specially (for future
- override).
-
-Tue Jul 20 02:28:34 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_gets): $_ should be nil, when get returns nil.
-
- * io.c (rb_f_gets): ditto.
-
-Mon Jul 19 17:13:09 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_compile_fastmap): should continue fastmap compile
- for anychar_repeat, for it's repeat anyway.
-
-Mon Jul 26 13:33:45 1999 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * lib/jcode.rb: replaced by faster code.
-
-Mon Jul 19 01:57:28 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * lib/mkmf.rb: no longer use install program.
-
- * ext/extmk.rb.in: use miniruby to install programs.
-
-Sat Jul 17 00:06:21 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/socket/socket.c (ipaddr): don't do reverse lookup if
- attribute do_not_reverse_lookup is set for socket classes.
- Experimental. Note this is a global attribute.
-
-Fri Jul 16 22:18:29 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_io_eof): use feof() to check EOF already met.
-
- * io.c (read_all): should return nil at EOF.
-
-Fri Jul 16 13:39:42 1999 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/telnet.rb: version 0.231.
-
-Fri Jul 16 10:58:22 1999 WATANABE Tetsuya <tetsu@jpn.hp.com>
-
- * regex.c (re_match): debug print removed.
-
-Fri Jul 16 09:58:15 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * many files: clean up unused variables found by gcc -Wall.
-
- * lib/mkmf.rb: better cygwin support etc.
-
- * ext/extmk.rb.in: ditto.
-
- * instruby.rb: ditto.
-
-Fri Jul 16 01:37:50 1999 Koji Arai <JCA02266@nifty.ne.jp>
-
- * string.c (rb_str_squeeze_bang): the type of local variable `c'
- should be int, not char.
-
- * string.c (rb_str_reverse): should always return copy.
-
-Thu Jul 15 23:25:57 1999 NAKAMURA, Hiroshi <nakahiro@sarion.co.jp>
-
- * lib/debug.rb: better display & frame treatment.
-
-Thu Jul 15 21:16:41 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (rb_ary_each): returns self for normal termination;
- returns nil for break.
-
- * string.c: non bang methods (e.g. String#sub) should always
- return copy of the receiver.
-
-Thu Jul 15 21:09:15 1999 Masaki Fukushima <fukusima@goto.info.waseda.ac.jp>
-
- * eval.c (find_file): do not add empty string to the path.
-
- * configure.in (with-search-path): should not add empty string if
- the option is not supplied.
-
-Thu Jul 15 17:49:08 1999 Ryo HAYASAKA <hayasaka@univ21.u-aizu.ac.jp>
-
- * ext/tcltklib/tcltklib.c: move `#include "ruby.h"' forward.
-
-Thu Jul 15 16:54:16 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.3.5 - version 1.4 alpha
-
-Wed Jul 14 23:45:33 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * eval.c (ruby_init): initialize for the first time only.
-
-Tue Jul 13 00:15:19 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * hash.c (rb_hash_index): re-defined; method to retrieve a key
- from the value.
-
- * hash.c (Init_Hash): member? should be re-defined for Hash.
-
-Tue Jul 12 13:54:51 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * io.c (rb_file_sysopen): wrong number of argument.
-
-Mon Jul 12 11:52:35 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_f_missing): class name included in message.
-
- * eval.c (print_undef): better error message.
-
-Sun Jul 11 05:36:17 1999 NAKAMURA, Hiroshi <nakahiro@sarion.co.jp>
-
- * lib/debug.rb: patch to show proper position.
-
-Fri Jul 9 23:56:14 1999 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * dln.c (dln_find_1): path conv. moved to conv_to_posix_path.
-
- * dln.c (conv_to_posix_path): path conv. should be done.
-
-Fri Jul 9 10:26:47 1999 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * random.c (RANDOM_NUMBER): should place parentheses.
-
-Fri Jul 8 11:00:51 1999 Shugo Maeda <shugo@netlab.co.jp>
-
- * numeric.c (fix_div): division may be out of fixnum range.
-
- * bignum.c (bigdivmod): proper sign calculation to result.
-
-Wed Jul 7 18:27:41 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * st.c (st_delete_safe): was modifying wrong slot.
-
-Mon Jul 5 13:17:46 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * gc.c (rb_gc_call_finalizer_at_exit): close all files at exit.
-
-Fri Jul 2 18:00:21 1999 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * lib/Mail/README: Mail-0.3.0 added to the distribution.
-
-Fri Jul 2 01:45:32 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_compile_fastmap): avoid allocation of register
- variables for each invocation of re_match(). Suggested by
- Zasukhin Ruslan <ruslan@paradigmasoft.com>. Thanks.
-
-Tue Jun 29 20:39:24 1999 Koji Arai <JCA02266@nifty.ne.jp>
-
- * ext/tk/lib/tk.rb (TkVariable): bug fix; should value type check
- be added?
-
- * string.c (rb_str_each_line): a bug in paragraph mode.
-
- * ruby.c (load_file): shifted too much to skip #!.
-
-Tue Jun 29 06:50:21 1999 Wakou Aoyama <wakou@fsinet.or.jp>
-
- * lib/CGI.rb: 0.30 - cleanup release, incompatible.
-
- * lib/telnet.rb: 0.22 - timeout added.
-
-Tue Jun 29 10:49:25 1999 SHIROYAMA Takayuki <psi@fortune.nest.or.jp>
-
- * configure.in: better Rhapsody support.
-
- * lib/mkmf.rb: Rhapsody/NEXTSTEP support.
-
-Tue Jun 29 01:42:13 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/pty/pty.c (chld_changed): should use POSIX.1 style wait.
-
-Mon Jun 28 21:07:36 1999 KIMURA Koichi <kbk@kt.rim.or.jp>
-
- * ext/extmk.rb.nt: wrong result for have_library().
-
-Mon Jun 28 15:24:05 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * missing/isinf.c: OSF/1 raises SIGFPE on one()/zero().
-
- * regex.c (re_search): should search til EOS, for patterns may
- match beyond the end of range.
-
-Mon Jun 28 12:49:12 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_f_select): should not accept Time objects as an
- argument for it is time interval.
-
- * process.c (rb_f_sleep): ditto.
-
- * file.c (test_s): should return nil for false condition.
-
-Mon Jun 28 12:23:52 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * bignum.c (rb_dbl2big): typo.
-
- * file.c (rb_f_test): ditto.
-
- * string.c (rb_str_crypt): wrong message.
-
-Sun Jun 27 19:50:11 1999 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * eval.c (rb_f_exit): should have treat signed integer status, not
- VALUE.
-
- * process.c (rb_f_exit_bang): should work like exit().
-
-Sun Jun 27 16:21:32 1999 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * string.c (rb_str_rindex): wrong position to search.
-
-Sat Jun 26 04:05:30 1999 Takaaki Tateishi <ttate@jaist.ac.jp>
-
- * configure.in (configure_args): --with-search-path to specify
- additional ruby search path.
-
- * ruby.c (ruby_prog_init): additional search path.
-
-Fri Jun 25 13:09:12 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * pack.c (pack_unpack): needed to initialize natint.
-
- * regex.c (re_compile_pattern): add start_paren to avoid too much
- finalization on maybe_finalize_jump.
-
-Fri Jun 25 13:07:20 1999 Koji Oda <oda@bsd1.qnes.nec.co.jp>
-
- * missing/isinf.c: include "config.h" added.
-
-Fri Jun 25 07:25:05 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * lib/mkmf.rb: initialize $(topdir).
-
- * ext/extmk.rb.in (install_rb): install lib/*.rb properly.
-
- * configure.in (linux): specifies -rpath on --enable-shared.
-
- * configure.in (aix): ruby.imp must reside in $(topdir).
-
-Thu Jun 24 19:11:29 1999 Yoshida Masato <yoshidam@yoshidam.net>
-
- * parse.y (rb_str_extend): multi-byte identifier in expression
- interpolation in strings.
-
- * parse.y (yylex): support multi-byte char identifiers.
-
-Thu Jun 24 15:27:13 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (f_arg): check duplicate argument names.
-
- * gc.c (rb_gc_mark): marking wrong member for NODE_ARGS.
-
- * string.c (rb_str_rindex): POSITION specifies start point, not
- end point.
-
-Thu Jun 24 13:00:17 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (print_mbc): wrong boundary.
-
- * pack.c (uv_to_utf8): raises ArgError for too big value.
-
-Thu Jun 24 11:02:51 1999 Yoshida Masato <yoshidam@yoshidam.net>
-
- * pack.c (uv_to_utf8): mask needed.
-
-Wed Jun 23 21:03:56 1999 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * ruby.h (struct RFile): remove iv_tbl from struct. instance
- variables are handled as generic ivs.
-
-Wed Jun 23 22:06:26 1999 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * pack.c (utf8_to_uv): pack to 7 bytes sequence.
-
- * pack.c (uv_to_utf8): wrong boundary.
-
- * pack.c (pack_unpack): should treat as unsigned long.
-
-Wed Jun 23 15:10:11 1999 Inaba Hiroto <inaba@sdd.tokyo-sc.toshiba.co.jp>
-
- * parse.y (parse_string): failed to parse nested braces.
-
- * parse.y (parse_regx): nested braces within #{} available.
-
-Wed Jun 23 11:18:38 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (slow_search): wrong shift width for mbcs.
-
- * eval.c (rb_thread_save_context): should not clear th->locals.
-
-Wed Jun 23 02:06:14 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (yylex): UMINUS binds too tight with digits. changed so
- that -2**2 => -4.
-
- * parse.y (close_paren): `do' for expr termination now works it
- used to be.
-
-Wed Jun 22 18:26:42 1999 Koji Arai <JCA02266@nifty.ne.jp>
-
- * pack.c (pack_pack): should initialize local variable `j'.
-
-Wed Jun 22 15:24:59 1999 Koji Arai <JCA02266@nifty.ne.jp>
-
- * parse.y (here_document): a bug for multiline heredoc.
-
-Tue Jun 22 15:06:36 1999 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * ext/socket/socket.c (ruby_socket): forgot to return fd
- explicitly.
-
-Tue Jun 22 13:34:12 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * rubyio.h (MakeOpenFile): should initialize member `iv_tbl'.
-
-Wed Jun 22 10:35:51 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * io.c (rb_io_gets_internal): getc(3) may not set errno on
- interrupt.
-
-Mon Jun 21 22:39:28 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (call_required_libraries): ruby_sourceline should be
- cleared before loading libraries.
-
- * io.c (set_stdin): do not use reopen(), so that we don't need to
- dup original stdin before assigning $stdin.
-
-Mon Jun 21 18:04:27 1999 Ryo HAYASAKA <hayasaka@univ21.u-aizu.ac.jp>
-
- * ext/dbm/dbm.c: include <cdefs.h> for solaris 2.6.
-
-Mon Jun 21 15:59:47 1999 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * ext/socket/socket.c (ip_addrsetup): forgot to put `else'.
-
-Mon Jun 21 15:38:37 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (fptr_finalize): remove rb_syswait() invocation to avoid
- wait4(2) within GC. rb_syswait() moved to rb_io_fptr_close().
-
-Mon Jun 21 12:05:59 1999 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * dir.c (dir_s_glob): remove MAXPATHLEN restriction.
-
- * ext/md5/md5init.c (md5_hexdigest): should have used "%02x".
-
-Sun Jun 20 19:50:38 1999 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * string.c (rb_str_each_line): should have checked string
- boundary.
-
-Sat Jun 19 22:24:12 1999 Kenji Nagasawa <kenn@hma.att.ne.jp>
-
- * OS/2 patch improved.
-
-Fri Jun 18 08:30:17 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * marshal.c (r_byte): add data length check.
-
- * ext/tcltklib/tcltklib.c (_timer_for_tcl): was doing busy-wait.
-
-Tue Jun 15 10:01:21 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * configure.in: remove trailing slash from interpreter embedded
- shared library path.
-
- * configure.in (INSTALL_DLLIB): install shared lib with 0555.
-
- * instruby.rb: changed mode for shared library into 0555.
-
-Fri Jun 11 23:27:00 1999 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * ext/etc/etc.c (etc_passwd): should return nil, not exception for
- call after last passwd entry.
-
-Fri Jun 11 15:21:21 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * gc.c (rb_gc_mark_locations): add safety margin 1.
-
- * eval.c (ruby_run): should protect toplevel node tree.
-
- * ext/etc/etc.c (etc_group): dumps core if there's no more group.
-
-Fri Jun 11 01:50:25 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (ruby_run): Init_stack() was called too late; local
- variables happened to be higher (or lower) than stack_start.
-
-Thu Jun 10 16:41:48 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c: do not call `initialize' for IO objects. So with Array,
- Hash, Range, and Time objects.
-
- * ext/curses/curses.c (curses_getch): made thread aware using
- rb_read_check().
-
- * ext/curses/curses.c (window_getch): ditto.
-
- * ext/curses/curses.c (curses_getstr): made (partially) thread
- aware using rb_read_check().
-
- * ext/curses/curses.c (window_getstr): ditto.
-
- * io.c (rb_read_check): new function to help making something
- (like extension libraries) thread aware.
-
- * eval.c (is_defined): `defined? super' should be true even for
- private superclass methods.
-
-Fri Jun 10 13:42:10 1999 Koji Arai <JCA02266@nifty.ne.jp>
-
- * pack.c (pack_pack): template `Z' should be allowed.
-
-Wed Jun 9 13:26:38 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_thread_loading): modified to avoid nested race
- condition of require().
-
- * ext/tcltklib/tcltklib.c (ip_invoke): queue invocation on non
- main threads.
-
- * ext/tcltklib/tcltklib.c (lib_mainloop): flush invocation
- queues periodically.
-
- * version.c (ruby_show_version): now print the message to stdout.
-
- * version.c (ruby_show_copyright): ditto.
-
-Tue Jun 8 00:00:34 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * pack.c (pack_unpack): append sentinel (NUL) to the string.
-
- * ext/md5/md5init.c (md5_hexdigest): new method to obtain
- printable hash string.
-
- * ext/md5/md5init.c (md5_update): should return self.
-
- * pack.c (pack_pack): undocumented template 'U' for UTF8.
-
- * pack.c (pack_unpack): ditto.
-
- * marshal.c (r_byte): should replace getc() with rb_getc().
-
- * io.c (rb_getc): getc() replacement uses READ_DATA_PENDING() and
- rb_thread_wait_fd().
-
-Mon Jun 7 23:23:38 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * object.c (rb_mod_clone): should call CLOSESETUP().
-
- * eval.c (bind_clone): should call CLONESETUP() for new clone.
-
-Sat Jun 5 10:32:40 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_oct): binary (e.g. 0b10111) support.
-
- * variable.c (rb_const_set): raise warning, not exception.
-
- * parse.y (yycompile): initialize parser internal variables.
-
- * parse.y (close_paren): set lex_state to EXPR_PAREN after closing
- parenthesis.
-
- * parse.y (yylex): returns kDO for `do' right after method_call.
-
-Thu Jun 3 11:05:30 1999 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * regex.c (read_backslash): should decode \b within class.
-
-Thu Jun 3 01:06:18 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * dln.c (dln_load): AIX improvement (aix_findmain removed).
-
-Wed Jun 2 00:41:31 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * pack.c (pack_unpack): new undocumented template Z which strips
- stuff after first null.
-
- * pack.c (pack_pack): should preserve specified length of the
- resulting string.
-
-Tue Jun 1 15:29:33 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/socket/socket.c (ruby_socket): retry after GC, if socket(2)
- failed on EMFILE or ENFILE.
-
- * ext/socket/socket.c (sock_s_socketpair): ditto.
-
- * eval.c (module_setup): need to add PUSH_VAR/POP_VAR to clear
- dyna vars link list.
-
- * version.h (RUBY_RELEASE_CODE): integer macro constant for source
- version detection.
-
-Sun May 30 22:19:12 1999 Kenji Nagasawa <kenn@tcp-ip.or.jp>
-
- * ext/socket/socket.c: emx/gcc 0.9d now fixes things about
- AF_UNIX.
-
- * process.c: OS/2 EMX kludge.
-
- * Makefile.in (strncasecmp.o): added dependency.
-
-Mon May 31 16:06:28 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.3.4 - preliminary release for 1.4
-
-Mon May 31 15:57:41 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_io_fptr_close): close on IO which main_thread is
- waiting cause serious exception, that vanishes the actual fd
- closing. Invocation of rb_thread_fd_close() is deferred
- a little.
-
-Sat May 29 18:27:13 1999 Koji Arai <JCA02266@nifty.ne.jp>
-
- * regex.c (re_match): stack boundary check needed.
-
-Sat May 29 12:27:00 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/tcltklib/tcltklib.c (ip_invoke): proper ref count management
- to avoid leak. I HATE REF COUNTING!!
-
- * eval.c (ruby_run): moved ruby_require_libraries() to handle `-r'
- from ruby_options() to avoid stack corruption for threads
- created in libraries.
-
-Sat May 29 02:22:12 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_yield_0): when `for' appeared in blocks, it
- introduced new scope for local variables.
-
-Fri May 28 17:16:49 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_squeeze_bang): squeeze AND of the arguments.
- UNDOCUMENTED.
-
- * string.c (rb_str_count): new UNDOCUMENTED method.
-
- * string.c (rb_str_delete_bang): delete AND of the arg ranges.
- UNDOCUMENTED FEATURE for 1.3.x.
-
- * ext/socket/socket.c (setipaddr): re-wrote using ip_addrsetup().
-
- * ext/socket/socket.c (ip_addrsetup): decode symbolic address
- <broadcast>.
-
-Thu May 27 12:27:42 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (tr_trans): should handle NUL (\0) within strings.
-
-Tue May 25 16:45:11 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_f_syscall): syscall may return values other than zero
- on success.
-
- * regex.c (re_match): handle empty loop properly (hopefully).
-
- * regex.c (re_match): remove empty group check, because it does
- not help non-grouping parentheses (?:..).
-
- * regex.c (re_compile_fastmap): treating try_next, finalize_push
- wrong way.
-
- * regex.c: remove some obsolete functions such as
- group_match_null_string_p().
-
-Mon May 24 14:47:54 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (read_backslash): read backslash by regex.
-
-Sun May 23 19:44:58 1999 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * ext/pty/pty.c (getDevice): portability patch.
-
-Fri May 21 23:01:26 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * ext/socket/getaddrinfo.c (GET_AI): should set error code.
-
-Thu May 20 03:43:44 1999 Jun-ichiro itojun Hagino <itojun@itojun.org>
-
- * ext/socket/socket.c: you should use sockaddr_storage to handle
- IPv6 addresses.
-
- * ext/socket/getaddrinfo.c (getaddrinfo): prevent retrieving
- AF_INET6 address if hints.ai_flags == AI_PASSIVE.
-
-Wed May 19 12:27:07 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (exec_end_proc): should protect exceptions.
-
- * gc.c (run_final): ditto.
-
- * parse.y (f_rest_arg): allow just * for rest arg.
-
- * parse.y (mlhs_basic): allow * without formal argument.
-
- * regex.c (re_match): the variable `part' should be initialized.
-
-Tue May 18 15:25:45 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_search): a bug in range adjustment.
-
-Tue May 18 11:35:59 1999 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * dln.c (conv_to_posix_path): path_len argument added.
-
-Mon May 17 12:26:31 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * numeric.c (fix_rev): should treat Fixnum as signed long.
-
- * eval.c (massign): add strict number check for yield (and call).
-
- * eval.c (proc_arity): new method to return number of arguments.
-
- * eval.c (method_arity): new method to return number of arguments.
-
- * parse.y (read_escape): char may be unsigned.
-
- * string.c (rb_str_succ): ditto.
-
- * string.c (tr_trans): ditto.
-
- * object.c (Init_Object): methods `&', `|', `^' are added to nil.
-
- * range.c (rb_range_beg_len): it should be OK for [0..-len-1].
-
- * regex.c (re_search): search for byte literal within mbcs.
-
- * regex.c (is_in_list): parsh
-
- * regex.c (re_compile_fastmap): should have not alter the loop
- variable `j' if TRASLATE_P().
-
- * regex.c (re_compile_pattern): escaped characters should be read
- by PATFETCH_RAW(c).
-
-Sat May 15 11:23:51 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_match): endline2 (\Z) should not match at the point
- between a newline and end-of-line, like endline ($).
-
- * class.c (include_class_new): should initialize iv_tbl to share
- between module and iclass.
-
-Fri May 14 08:50:27 1999 Akira Endo <akendo@t3.rim.or.jp>
-
- * regex.c (re_compile_fastmap): it should be k != 0 to skip.
-
-Fri May 14 12:46:56 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * time.c (time_load): a bug in old marshal format support.
-
- * instruby.rb: make site_ruby directory.
-
-Fri May 14 10:18:02 1999 WATANABE Tetsuya <tetsu@jpn.hp.com>
-
- * regex.c (re_match): a bug in inline `.*' etc.
-
-Fri May 14 09:58:46 1999 Minero Aoki <aamine@dp.u-netsurf.ne.jp>
-
- * ruby.c (addpath): should have specified string length.
-
-Thu May 13 10:40:44 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_eval_string_wrap): new function.
-
- * regex.c (re_compile_pattern): POSIX line match should alter
- behavior for `^' and `$' to begbuf and endbuf2 respectively.
-
- * ext/pty/pty.c: un-ANSI-fy function arguments.
-
-Wed May 12 14:19:38 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * struct.c (iv_get): in case of inheritance of generated struct
- class, __member__ and __size__ should also be inherited.
- Thanks for Pros Yeboah <yeboah@tu-harburg.de>.
-
- * io.c (rb_f_gets_internal): should check number of arguments
- before checking rb_rs == rb_default_rs. Thanks for Koji Arai
- <JCA02266@nifty.ne.jp>.
-
-Tue May 11 08:29:28 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_compile_pattern): .?, .+ did not work.
-
-Mon May 10 00:59:33 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * lib/jcode.rb: forgot to squeeze on reverse (complement) case.
-
- * string.c (tr_squeeze): should not set modify flag to be honest,
- if the string is not modified.
-
- * signal.c (Init_signal): SIGTERM should not be handled.
-
- * regex.c (re_match): seeking for longest match is now optional,
- which can be set using RE_OPTION_POSIXMATCH. This satisfies
- POSIX longest match as much as Emacs's posix-* functions, which
- are known to be incomplete.
-
-Sun May 9 13:04:01 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * ext/socket/socket.c (sock_s_getaddrinfo): conversion from
- Fixnums to C integers needed.
-
-Sun May 9 11:51:43 1999 Koji Arai <JCA02266@nifty.ne.jp>
-
- * range.c (range_eqq): reverse condition.
-
- * range.c (range_s_new): default should be end inclusive.
-
-Sat May 8 03:27:51 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/socket/socket.c (thread_connect): replace nasty
- rb_thread_fd_writable() with rb_thread_select().
-
-Fri May 7 20:49:00 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * ext/socket/getaddrinfo.c (inet_pton): wrong parameter to
- inet_aton().
-
- * ext/socket/addrinfo.h (__P): silly cut and paste typo.
-
-Fri May 7 17:03:57 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * dir.c (glob): removed GPL'ed glob.c completely.
-
-Fri May 7 08:17:19 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/sdbm/extconf.rb: sdbm extension added to the distribution.
-
-Fri May 7 01:42:20 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/socket/socket.c (tcp_s_gethostbyname): avoid using struct
- sockaddr_storage.
-
-Thu May 6 13:21:41 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (rb_ary_indexes): should not use rb_ary_concat().
-
-Thu May 4 12:34:18 1999 Koji Arai <JCA02266@nifty.ne.jp>
-
- * parse.y (parse_string): there should be newline escape by
- backslashes in strings.
-
- * parse.y (parse_qstring): ditto.
-
-Mon May 3 04:37:20 1999 Koji Arai <JCA02266@nifty.ne.jp>
-
- * ext/tcltklib/extconf.rb: better search for libX11.
-
- * range.c (range_s_new): embarrassing =/== typo.
-
- * re.c (Init_Regexp): failed to set default kcode.
-
-Mon May 3 02:39:55 1999 WATANABE Tetsuya <tetsu@jpn.hp.com>
-
- * ext/socket/socket.c (open_inet): typo (res and res0).
-
-Tue May 4 02:07:49 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * mkconfig.rb: leave undefined $(VARIABLE) unexpanded in the
- Config::CONFIG hash table.
-
-Mon May 3 09:37:22 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_compile_pattern): expand exactn{n} at compile time.
- handles stop_paren specially.
-
- * regex.c (re_compile_pattern): expand x{n} at compile time.
-
- * regex.c (re_search): posix line match should be checked.
-
- * regex.c (re_search): a bug in anchor condition.
-
-Fri Apr 30 18:57:41 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.3.3
-
- * string.c (rb_str_rindex): position should be END point, not
- START point.
-
- * re.c (rb_reg_search): pos means end point on reverse now.
-
- * array.c (rb_ary_s_create): should clear ary->ptr to avoid
- potential gc crash.
-
-Fri Apr 30 15:24:58 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/socket/addrinfo.h: compatibility hack for ipv4.
-
- * ext/socket/socket.c: itojun's ipv6 patches applied.
-
- * ext/socket/extconf.rb: detect ipv6 features based on itojun's
- ipv6 patches.
-
- * ext/extmk.rb.in (enable_config): can handle --enable-xxx now.
-
- * lib/mkmf.rb (enable_config): ditto.
-
-Fri Apr 30 05:22:23 1999 Shugo Maeda <shugo@netlab.co.jp>
-
- * string.c (rb_str_aset): last index should not append.
-
-Thu Apr 29 18:55:31 1999 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * dln.c (conv_to_posix_path): remove const from args.
-
- * ruby.c (rubylib_mangle): remove Fatal(), the obsolete function.
-
-Tue Apr 27 14:11:45 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (fname): lazy workaround for keywords did not work well.
-
- * ext/extmk.rb.in: `--with-xxx=yyy' argument configuration.
-
- * lib/mkmf.rb: ditto.
-
- * misc/ruby-mode.el: forgot to handle $`.
-
- * ext/extmk.rb.in: better AIX link support proposed by
- <komatsu@sarion.co.jp>.
-
-Mon Apr 26 16:46:59 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/extmk.rb.in: AIX shared library support modified.
-
- * ext/aix_mksym.rb: ditto.
-
- * configure.in: ditto.
-
- * sprintf.c (rb_f_sprintf): should allocate proper sized buffer
- for float numbers.
-
-Sat Apr 24 00:00:16 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (operation): syntax like `a.[]=(1,2)' is allowed.
-
-Fri Apr 23 23:54:09 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (argf_binmode): binmode method added to ARGF.
-
-Fri Apr 23 13:55:22 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_f_chomp): should assign the result to $_. or maybe
- sub/gsub/chop/chomp should NOT assign $_ altogether.
-
-Thu Apr 22 16:50:54 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_callcc): call scope_dup() for all scopes in
- the interpreter stack.
-
-Tue Apr 20 11:24:18 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_dump): `#' should be escaped.
-
-Tue Apr 20 02:32:42 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (parse_regx): option /p for posix match added.
-
- * re.c (rb_reg_desc): did not print options properly.
-
- * io.c (rb_file_s_open): initialize was called twice.
-
-Mon Apr 19 18:56:21 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * configure.in (DEFAULT_KCODE): can specify default code for
- $KCODE by --with-default-kcode=(euc|sjis|utf8|none).
-
- * regex.c (IS_A_LETTER): a byte sequence shorter than mbc should
- not match with \w etc.
-
-Mon Apr 19 13:49:11 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (eval): should restore ruby_dyna_vars.
-
-Fri Apr 16 21:40:43 1999 Nobuyoshi Nakada <gea02117@nifty.ne.jp>
-
- * io.c (f_backquote): pipe_open may return nil.
-
- * io.c (f_open): rb_io_open may return nil.
-
- * io.c (io_s_foreach): ditto.
-
- * io.c (io_s_readlines): ditto.
-
- * io.c (io_defset): wrong message.
-
-Fri Apr 16 15:09:20 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * bignum.c (rb_str2inum): strtoul() returns long, not int.
-
- * eval.c (rb_load): size of VALUE and ID may be different.
-
- * util.c (mmprepare): int is too small to cast from pointers.
-
- * config.guess: avoid 'linux-gnu' for alpha-unknown-linux.
-
-Thu Apr 15 23:46:20 1999 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * ruby.c (rubylib_mangle): mangle path by RUBYLIB_PREFIX.
-
-Wed Apr 14 23:52:51 1999 SHIROYAMA Takayuki <psi@fortune.nest.or.jp>
-
- * node.h (NODE_LMASK): should be long to avoid overflow.
-
-Wed Apr 14 13:14:35 1999 Katsuyuki Komatsu <komatsu@sarion.co.jp>
-
- * dln.c: AIX dynamic link.
-
- * ext/aix_ld.rb: ditto.
-
-Wed Apr 14 12:19:09 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * lib/thread.rb: Queue#{enq,deq} added.
-
-Tue Apr 13 17:43:56 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * hash.c (rb_hash_s_create): Hash::[] acts more like casting.
-
-Tue Apr 13 00:33:52 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_io_stdio_set): warning for assignment to the variables
- $std{in,out,err}.
-
-Mon Apr 12 23:12:32 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_io_reopen): check for reopening same IO.
-
-Fri Apr 9 17:45:11 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (rb_compile_string): bug for nested eval().
-
- * regex.c (re_match): should pop non-greedy stack items on
- failure, after best_regs are fixed.
-
-Thu Apr 8 17:30:40 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * pack.c (PACK_LENGTH_ADJUST): need to adjust for `*' length.
-
-Tue Apr 6 23:28:44 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (void_check): add void context checks.
-
-Mon Apr 5 12:23:42 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * time.c (time_s_at): should copy gmt-mode.
-
- * eval.c (eval_node): preserve ruby_eval_tree.
-
-Fri Apr 2 14:00:34 1999 NAKAMURA, Hiroshi <nakahiro@sarion.co.jp>
-
- * lib/debug.rb: wrong command interpreting.
-
-Fri Apr 2 11:46:22 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.3.2
-
-Fri Apr 2 10:40:04 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_io_s_pipe): forgot to define IO::pipe.
-
-Thu Apr 1 14:40:46 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (assign): modified for rhs change.
-
- * parse.y (stmt): unparenthesisized method calls can be right hand
- side expression of the assignment.
-
-Sat Mar 27 22:42:47 1999 Koji Arai <JCA02266@nifty.ne.jp>
-
- * ext/nkf/nkf.c (rb_nkf_kconv): check size output_ctr before
- decrement.
-
-Thu Mar 25 09:11:03 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * time.c (time_s_at): preserve gmt-mode for result.
-
- * parse.y (rb_compile_string): do not use cur_mid, use
- compile_for_eval instead.
-
- * st.c (PTR_NOT_EQUAL): wrong logical condition.
-
-Wed Mar 24 13:06:43 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (yycompile): should clear cur_mid after compilation.
-
- * io.c (next_argv): need to check type for ARGV.shift.
-
- * eval.c (blk_copy_prev): need to preserve outer scope as well as
- outer frames.
-
- * parse.y (rb_compile_string): return can appear within eval().
-
-Tue Mar 23 10:15:07 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * configure.in: AC_C_CONST check added.
-
-Tue Mar 23 02:07:35 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * time.c (time_plus): preserve gmt-mode for result.
-
-Mon Mar 22 01:32:37 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_eval): adjust line numbers before expression
- interpolation within strings.
-
- * eval.c (rb_eval): defined? returns nil for false condition.
-
- * numeric.c (num_nonzero_p): returns nil for false condition.
-
-Sat Mar 20 13:07:43 1999 Keiju Ishitsuka <keiju@rational.com>
-
- * lib/weakref.rb: avoid leak for two weakrefs for one object.
-
-Fri Mar 19 11:26:45 1999 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * eval.c (ruby_run): needed to eval END{} on exit.
-
- * eval.c (rb_exit): ditto.
-
-Fri Mar 19 02:17:27 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * signal.c (Init_signal): handles terminating signals HUP, TERM,
- QUIT, PIPE, etc.
-
-Thu Mar 18 15:47:18 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * bignum.c (rb_big_and): bug in sign calculation.
-
- * bignum.c (rb_big_or): ditto.
-
- * io.c (rb_f_select): forgot to use to_io to retrieve IO, after
- calling select(2).
-
-Tue Mar 16 19:54:31 1999 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * ext/extmk.rb.in: static linking cause infinite make loop.
-
-Tue Mar 16 18:50:04 1999 Yoshida Masato <yoshidam@yoshidam.net>
-
- * ext/socket/socket.c (tcp_s_gethostbyname): typo, not NUM2INT(),
- but INT2NUM().
-
- * ext/socket/socket.c (mkhostent): ditto.
-
-Tue Mar 16 12:31:44 1999 Ryo HAYASAKA <hayasaka@cheer.u-aizu.ac.jp>
-
- * file.c (utime_internal): suppress warning by const.
-
- * time.c (time_gmtime): ditto.
-
-Tue Mar 16 10:23:05 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * time.c (time_clone): Time object can be cloned.
-
-Tue Mar 16 03:13:10 1999 Koji Arai <JCA02266@nifty.ne.jp>
-
- * ruby.c (load_file): argv[argc] should be NULL.
-
-Mon Mar 15 22:12:08 1999 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * sprintf.c (rb_f_sprintf): typo in arg_num check at exit.
-
-Mon Mar 15 16:42:22 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (rb_ary_dup): dup2 should copy class too.
-
-Mon Mar 15 15:12:53 1999 Yasuhiro Fukuma <yasuf@big.or.jp>
-
- * lib/mkmf.rb: install program relative path check.
-
-Mon Mar 15 14:05:25 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (rb_reg_s_new): 2nd argument is now option.
- Regexp::EXTENDED can be specified.
-
-Fri Mar 12 10:47:49 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_index): str.index("") should always match at
- offset point.
-
- * string.c (rb_str_upto): can specify end point exclusion.
-
- * string.c (rb_str_index): negative offset.
-
- * regex.c (re_match): begline should not match at the point
- between a newline and end-of-string. endline neither.
-
- * regex.c (re_compile_pattern): context_indep_anchors .
-
- * parse.y (parse_regx): need not to push backslashes before
- escaped characters.
-
- * eval.c (rb_thread_join): re-raises exception within target.
-
-Fri Mar 12 01:09:36 1999 Koji Arai <JCA02266@nifty.ne.jp>
-
- * ext/readline/readline.c (readline_s_vi_editing_mode): wrong
- number of arguments.
-
-Fri Mar 12 02:12:50 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * pack.c (PACK_ITEM_ADJUST): "a".unpack("C3") => [97, nil, nil]
-
-Thu Mar 11 18:23:50 1999 WATANABE Tetsuya <tetsu@jpn.hp.com>
-
- * ext/socket/socket.c (Init_socket): UDPsocket was omitted.
-
-Thu Mar 11 16:43:30 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * pack.c (PACK_LENGTH_ADJUST): push fixed number of items per
- template to result array.
-
- * pack.c (pack_unpack): I/N/C etc. push nil in the array for "".
-
-Tue Mar 9 00:19:21 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * hash.c (ruby_unsetenv): use ruby_setenv(name, 0).
-
- * hash.c (env_delete): ditto.
-
- * string.c (rb_str_upto): do not check `beg<end' to generate
- strings for the pattern like "a".upto("#a").
-
- * range.c (range_each): treat strings as special case.
-
- * range.c (range_each): no longer use upto for generic cases.
-
-Sun Mar 7 14:21:32 1999 IKARASHI Akira <ikarashi@itlb.te.noda.sut.ac.jp>
-
- * string.c (rb_str_index): wrong end point calculation.
-
-Sat Mar 6 02:19:12 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (match_index): MatchingData#index(n) added.
-
- * array.c (rb_ary_subseq): ary[n..-1] returns an sub-array unless
- n is too small negative index.
-
- * re.c (rb_reg_match_method): Regexp#match(str) added.
-
- * array.c (rb_ary_indexes): understands ranges as indexes.
-
- * re.c (match_size): MatchingData#size added.
-
-Fri Mar 5 01:04:57 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (rb_ary_fill): modified for range.
-
- * array.c (rb_ary_aset): a[n..m] revisited.
-
-Thu Mar 4 14:23:29 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_subseq): a[n..m] revisited.
-
- * parse.y (method_call): allow Const::method{}.
-
- * array.c (rb_ary_replace_method): should replace original array.
-
-Thu Mar 4 02:30:22 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * configure.in: remove --disable-thread, thread feature is no
- longer optional.
-
-Thu Mar 4 00:32:17 1999 Yasuhiro Fukuma <yasuf@big.or.jp>
-
- * parse.y (read_escape): wrong arguments for scan_oct,scan_hex.
-
-Wed Mar 3 11:51:53 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/socket/socket.c (Init_socket): rename class names as
- TCPsocket -> TCPSocket etc.
-
-Tue Mar 2 19:46:42 1999 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * configure.in (LDSHARED): use gcc -Wl,-G for solaris with gcc.
-
-Tue Mar 2 17:04:19 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (yylex): backslashes do not concatenate comment lines
- anymore.
-
-Mon Mar 1 14:05:12 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_call0): adjust argv for optional arguments. super
- without arguments emit superclass method with the value from
- optional arguments. enabled as experiment.
-
-Sun Feb 28 14:04:07 1999 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * parse.y (nextc): backslash at the eof cause infinite loop
-
-Sun Feb 28 11:01:26 1999 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * time.c (make_time_t): month range check added.
-
-Sat Feb 27 02:36:05 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (Init_Regexp): add escape as alias of quote.
-
- * re.c (rb_reg_s_quote): char-code can be specified now.
-
-Fri Feb 26 18:45:36 1999 Yasuhiro Fukuma <yasuf@big.or.jp>
-
- * eval.c (error_print): bug for error message with newlines.
-
-Fri Feb 26 12:00:04 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * time.c (make_time_t): future check modified to allow 1969-12-31
- at certain timezone.
-
- * time.c (time_arg): year >= 1000 should be past.
-
- * version.c (Init_version): constant RELEASE_DATE added.
-
-Fri Feb 26 01:08:30 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_substr): returns nil for out-of-range access.
-
- * array.c (rb_ary_subseq): returns nil for out-of-range access.
-
- * array.c (rb_ary_store): negative index message has changed.
-
- * string.c (rb_str_aset): reallocation needed.
-
- * string.c (rb_str_aset): allow char append to the string.
-
-Thu Feb 25 23:30:17 1999 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * time.c (time_load): tm_year should be packed in 17 bits, not 18.
-
-Thu Feb 25 12:50:25 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * missing/dup2.c: replaced by public domain version.
-
- * time.c (make_time_t): add `future check' in loops.
-
- * object.c (rb_num2dbl): forbid implicit conversion from nil, or
- strings. thus `Time.now + str' should raise error.
-
- * object.c (rb_Float): convert nil into 0.0.
-
- * object.c (rb_Integer): conversion method improved.
-
-Thu Feb 25 03:27:50 1999 Shugo Maeda <shugo@netlab.co.jp>
-
- * eval.c (rb_call): should handle T_ICLASS properly.
-
-Thu Feb 25 00:04:00 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * error.c (Init_Exception): global function Exception() removed.
-
- * variable.c (rb_class2name): returns "nil"/"true"/"false" for them.
-
- * time.c (time_dump): time marshaling format compressed size from
- 11 bytes to 8 bytes. thanx to tadf@kt.rim.or.jp.
-
- * eval.c (rb_obj_call_init): should specify arguments explicitly.
-
-Wed Feb 24 15:43:28 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (yylex): comment concatenation requires preceding space
- before backslash at the end of line.
-
- * io.c (rb_f_pipe): global pipe is obsolete now.
-
- * object.c (Init_Object): remove true.to_i, false.to_i.
-
-Tue Feb 23 14:21:41 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (yylex): warn if identifier! immediately followed by `='.
-
-Tue Feb 23 12:32:41 1999 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * eval.c (rb_load): tilde expansion moved to find_file.
-
- * eval.c (find_file): tilde expansion added.
-
-Tue Feb 23 10:50:20 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (require_method): require can handle multiple fnames.
-
- * hash.c (rb_hash_foreach_iter): hash key may be nil.
-
-Mon Feb 22 17:44:02 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_match): should not pop failure point on success for
- non-greedy matches.
-
- * io.c (Init_IO): remove global_functions getc, readchar, ungetc,
- seek, tell, rewind.
-
-Sat Feb 20 22:54:26 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * numeric.c (rb_num2long): no implicit conversion from boolean.
-
-Sat Feb 20 09:58:42 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * numeric.c (flo_to_s): portable Infinity and NaN support.
-
-Sat Feb 20 07:13:31 1999 WATANABE Tetsuya <tetsu@jpn.hp.com>
-
- * io.c (rb_file_sysopen): forgot to initialize a local variable.
-
-Fri Feb 19 23:05:07 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_subseq): range check changed.
-
- * marshal.c: increment MARSHAL_MINOR for Time format change.
-
- * time.c (time_old_load): support old marshal format.
-
- * time.c (time_load): changed for new format Y/M/D/h/m/s/usec.
-
- * time.c (time_dump): marshal dump format has changed.
-
-Fri Feb 19 00:25:57 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * time.c (time_arg): should reject "sep\0" and such.
-
- * time.c (time_plus): Time#+ should not receive Time object
- operand.
-
- * string.c (rb_str_substr): negative length raises exception now.
-
- * array.c (beg_len): if end == -1, it points end of the array.
-
- * array.c (rb_ary_subseq): negative length raises exception now.
-
-Thu Feb 18 20:57:04 1999 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * time.c (rb_strftime): strftime() may return 0 on success too.
-
- * time.c (time_strftime): `\0' within format string should not be
- omitted in the result.
-
- * time.c (rb_strftime): zero length format.
-
- * time.c (time_to_a): yday start with 1 now.
-
- * time.c (time_zone): support for long timezone name.
-
- * time.c (time_yday): yday start with 1 now.
-
- * time.c (time_minus): minus calculation was wrong.
-
- * time.c (time_minus): sec, usec should be at least `long', maybe
- they should be `time_t'.
-
- * time.c (time_plus): addition with float was wrong.
-
- * time.c (time_to_s): support for long timezone name.
-
- * time.c (time_gm_or_local): too far future check moved.
-
- * time.c (time_arg): treat 2 digit year as 69-99 => 1969-1999,
- 00-68 => 2000-2068
-
-Thu Feb 18 03:56:47 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * missing/fnmatch.c: moved to missing directory.
-
-Wed Feb 17 16:22:26 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * struct.c (rb_struct_alloc): actual initialization now be done in
- `initialize'.
-
-Wed Feb 17 09:47:15 1999 okabe katsuyuki <hgc02147@nifty.ne.jp>
-
- * regex.c (re_search): use mbclen() instead of ismbchar().
-
- * re.c (rb_reg_s_quote): should handle mbchars properly.
-
-Wed Feb 17 01:25:26 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (yylex): stop comment concatenation by backslash follows
- after >= 0x80 char. may cause problem with Latin chars.
-
- * eval.c (error_print): exception in rb_obj_as_string() caused
- SEGV. protect it by PUSH_TAG/POP_TAG.
-
- * error.c (exc_exception): `Exception#exception' should return self.
-
-Wed Feb 17 01:12:22 1999 Hirotaka Ichikawa <hirotaka.ichikawa@tosmec.toshiba.co.jp>
-
- * configure.in: BeOS patch.
-
-Tue Feb 16 14:25:00 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_compile_pattern): should reallocate mbc space for
- character class unless current_mbctype is ASCII.
-
-Mon Feb 15 15:48:30 1999 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * configure.in: specify `-Wl,-E' only for GNU ld.
-
-Mon Feb 15 11:43:22 1999 GOTO Kentaro <gotoken@math.sci.hokudai.ac.jp>
-
- * array.c (rb_inspecting_p): should return Qfalse.
-
-Sun Feb 14 22:36:40 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * sprintf.c (rb_f_sprintf): `%G' was omitted.
-
-Sun Feb 14 12:47:48 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * numeric.c (Init_Numeric): allow divide by zero on FreeBSD.
-
- * numeric.c (Init_Numeric): FloatDomainError added.
-
- * configure.in (AC_REPLACE_FUNCS): add checks for functions
- isinf, isnan, and finite.
-
-Sat Feb 13 01:24:16 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_thread_create_0): should protect th->thread.
-
-Fri Feb 12 16:16:47 1999 Yasuhiro Fukuma <yasuf@big.or.jp>
-
- * string.c (rb_str_inspect): wrong mbc position.
-
-Fri Feb 12 16:21:17 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_thread_fd_close):
-
- * io.c (rb_io_fptr_close): tell scheduler that fd is closed.
-
- * io.c (rb_io_reopen): ditto.
-
- * io.c (READ_CHECK): check if closed after thread context switch.
-
- * ext/socket/socket.c (bsock_close_read): do not check
- the return value from shutdown(2).
-
- * ext/socket/socket.c (bsock_close_write): ditto.
-
- * ext/socket/socket.c (sock_new): need to dup(fd) for close_read
- and close_write.
-
- * parse.y (here_document): handle newlines within #{}.
-
- * regex.h: should replace symbols for ruby.
-
-Fri Feb 12 00:46:28 1999 Shugo Maeda <shugo@netlab.co.jp>
-
- * marshal.c (r_object): should update the method name in message.
-
- * marshal.c (w_object): limit should be converted into Fixnum.
-
-Wed Feb 10 15:20:03 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_match): empty pattern should not cause infinite
- pattern match loop.
-
- * regex.c (re_compile_pattern): RE_OPTIMIZE_ANCHOR for /.*/, not
- for /(.|\n)/.
-
- * numeric.c (fix_pow): `fixnum**nil' should raise TypeError.
-
- * bignum.c (rb_big_pow): need to normalize results.
-
-Wed Feb 10 01:42:41 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * numeric.c (fix_pow): `(5**1).type' should be Integer.
-
-Tue Feb 9 01:22:49 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (yylex): do not ignore newlines in mbchars.
-
- * io.c (rb_file_s_open): mode can be specified by flags like
- open(2), e.g. File::open(path, File::CREAT|File::WRONLY).
-
- * io.c (rb_f_open): bit-wise mode flags for pipes
-
- * io.c (Init_IO): bit flags for open.
-
-Sat Feb 6 22:56:21 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_sub_bang): should not overwrite match data by
- regexp match within the block.
-
- * string.c (rb_str_gsub_bang): ditto.
-
-Sat Feb 6 03:06:17 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (match_getter): accessing $~ without matching caused SEGV.
-
-Fri Feb 5 22:11:08 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * parse.y (yylex): binary literal support, like 0b01001.
-
- * parse.y (yylex): octal numbers can contain `_'s.
-
- * parse.y (yylex): warns if non-octal number follows immediately
- after octal literal.
-
- * parse.y (yylex): now need at least one digit after prefix such
- as 0x, or 0b.
-
- * bignum.c (rb_str2inum): recognize binary numbers like 0b0101.
-
-Fri Feb 5 03:26:56 1999 Yasuhiro Fukuma <yasuf@big.or.jp>
-
- * ruby.c (proc_options): -e without program prints error.
-
-Fri Feb 5 00:01:50 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (terms): needed to clear heredoc_end.
-
- * numeric.c (flo_div): allow float division by zero.
-
-Thu Feb 4 11:56:24 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * missing/strtod.c: for compatibility.
-
- * configure.in (strtod): add strtod compatible check.
-
- * numeric.c (rb_num2long): missing/vsnprintf.c does not support
- floating points.
-
- * numeric.c (flo_to_s): ditto.
-
-Wed Feb 3 23:02:12 1999 Yoshida Masato <yoshidam@yoshidam.net>
-
- * regex.c (re_compile_pattern): use ismbchar() to get next char.
-
- * regex.c (re_search): wrong mbchar shift.
-
- * re.c (rb_reg_search): needed to reset $KCODE after match.
-
- * regex.c (re_compile_fastmap): mbchars should match with \w.
-
-Wed Feb 3 22:35:12 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * parse.y (yylex): too big float raise warning, not error.
-
-Tue Feb 2 23:41:42 1999 Yoshida Masato <yoshidam@yoshidam.net>
-
- * regex.c (re_match): wrong boundary.
-
- * regex.c (IS_A_LETTER): re_mbctab[c] may not be 1 for mbc.
-
- * regex.c (re_search): mbchar support for shifting ranges.
-
- * regex.c (MBC2WC): wrong conversion.
-
-Wed Feb 3 15:03:16 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (parse_regx): need to escape parens if terminators are
- not any kind of parenthesis.
-
- * parse.y (parse_qstring): ditto.
-
- * parse.y (parse_string): ditto.
-
-Tue Feb 2 17:11:26 1999 WATANABE Tetsuya <tetsu@jpn.hp.com>
-
- * string.c (rb_str_gsub_bang): too small realloc condition.
-
-Mon Feb 1 10:01:17 1999 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * parse.y (yylex): range check for the float literal.
-
-Sat Jan 30 18:34:16 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.c (usage): -h option to show brief command description.
-
-Sat Jan 30 08:45:16 1999 IKARASHI Akira <ikarashi@itlb.te.noda.sut.ac.jp>
-
- * lib/cgi-lib.rb: cookie support added.
-
-Sat Jan 30 13:38:24 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_compile_pattern): mbchars should match with \w
- within character class. Was matching with \W.
-
- * regex.c (re_match): \w should match with multi byte characters,
- not its first byte.
-
-Sat Jan 30 10:06:41 1999 Yoshida Masato <yoshidam@yoshidam.net>
-
- * re.c (rb_reg_s_new): UTF-8 flag handle (/u, /U).
-
- * re.c (rb_kcode): $KCODE handle for UTF-8.
-
-Sat Jan 30 01:51:16 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (rb_ary_delete_if): RTEST() missing.
-
- * hash.c (delete_if_i): ditto.
-
- * enum.c (Init_Enumerable): select (=find_all), detect (=find)
- added as aliases.
-
-Fri Jan 29 21:32:19 1999 WATANABE Tetsuya <tetsu@jpn.hp.com>
-
- * hash.c (rb_f_setenv): SEGV caused by small typo.
-
-Fri Jan 29 00:15:58 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * lib/parsedate.rb (parsedate): support date format like
- 23-Feb-93, which is required by HTTP/1.1.
-
- * variable.c (find_class_path): avoid calling rb_iv_set().
-
- * eval.c (backtrace): do not need to modify $SAFE internally.
-
- * variable.c (classname): inline __classid__ access.
-
- * eval.c (THREAD_ALLOC): needed to initialize wrapper.
-
- * lib/ftools.rb (makedirs): allows slash at the end of the path.
-
- * numeric.c (rb_fix_induced_from): ensure result to be Fixnum.
-
-Thu Jan 28 17:31:43 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * numeric.c (flo_to_s): float format changed to "%16.10g".
-
-Thu Jan 28 02:13:11 1999 Yoshinori Toki <toki@freedom.ne.jp>
-
- * array.c (rb_ary_store): expand allocated buffer by 3/2.
-
-Wed Jan 27 17:50:02 1999 Kazuhiro HIWADA <hiwada@kuee.kyoto-u.ac.jp>
-
- * bignum.c (dbl2big): raised error if double is too big to cast
- into long. check added.
-
-Wed Jan 27 03:16:18 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * variable.c (rb_mod_const_at): can't list constants of the
- untainted objects in safe mode.
-
- * class.c (method_list): can't list methods of untainted objects
- in safe mode.
-
-Tue Jan 26 02:40:41 1999 GOTO Kentaro <gotoken@math.sci.hokudai.ac.jp>
-
- * prec.c: Precision support for numbers.
-
-Thu Jan 21 19:08:14 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_f_raise): calls `exception' method, not `new'.
-
- * error.c (exc_exception): renamed from `new'.
-
-Wed Jan 20 03:39:48 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (yycompile): rb_in_compile renamed to ruby_in_compile.
-
- * ruby.c (load_file): define DATA if __END__ appeared in script.
-
-Tue Jan 19 14:57:51 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (here_document): need to protect lex_lastline.
-
- * parse.y (yylex): disable %//, %'', %``.
-
-Tue Jan 19 05:01:16 1999 Koji Arai <JCA02266@nifty.ne.jp>
-
- * array.c (beg_len): round range value too much.
-
-Mon Jan 18 13:02:27 1999 Kuroda Jun <jkuro@dwe.co.jp>
-
- * hash.c (env_keys): strchr() may return NULL.
-
-Mon Jan 18 17:51:47 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * instruby.rb (wdir): install libruby.a in archdir.
-
- * lib/ftools.rb (install): removes file before installing.
-
-Mon Jan 18 16:55:31 1999 MAEDA shugo <shugo@aianet.ne.jp>
-
- * eval.c (rb_callcc): experimental continuation support.
-
-Sun Jan 17 19:45:37 1999 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * pack.c (pack_pack): nil packing caused SEGV.
-
-Sat Jan 16 13:18:03 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_concat): character (fixnum) can be append to
- strings
-
- * array.c (rb_ary_unshift): unshift returns array.
-
-Sat Jan 16 01:39:19 1999 Yoshida Masato <yoshidam@tau.bekkoame.ne.jp>
-
- * string.c (rb_str_split_method): UTF-8 support.
-
- * regex.c: UTF-8 support.
-
-Thu Jan 14 00:42:55 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_gsub_bang): forget to add offset for null match.
-
- * eval.c (rb_thread_local_aset): can't modify in tainted mode.
-
- * hash.c (env_each_key): avoid generating temporary array.
-
-Wed Jan 13 23:58:50 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * hash.c (rb_f_setenv): name and value can be tainted.
-
-Wed Jan 6 02:42:08 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * bignum.c (Init_Bignum): forgot to define Bignum#===.
-
- * gc.c (gc_sweep): if add_heap() is called during GC, objects on
- allocated heap page(s) are not marked, should not be recycled.
-
- * gc.c (gc_sweep): should refer latest freelist.
-
- * gc.c (id2ref): modified to support performance patch.
-
- * object.c (rb_obj_id): performance patch (no bignum for id).
-
-Tue Jan 5 01:56:18 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * config.guess: merge up-to-date from autoconf 2.12.
-
- * array.c (rb_ary_join): avoid calling rb_protect_inspect() till
- it is really needed.
-
- * object.c (rb_obj_inspect): show detailed information for the
- instance variables (infinite loop can avoid now).
-
- * struct.c (rb_struct_inspect): avoid infinite loop.
-
-Sun Jan 3 01:37:58 1999 Takao KAWAMURA <kawamura@ike.tottori-u.ac.jp>
-
- * misc/ruby-mode.el (ruby-end-of-defun): moved too much.
-
- * misc/ruby-mode.el (ruby-mode-variables): set paragraph-separator
- for the mode.
-
- * misc/ruby-mode.el: proper font-lock for `def' and `nil' etc.
-
-Sat Jan 2 17:09:06 1999 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_jump_tag): new api to invoke JUMP_TAG. tag values
- can obtained from rb_eval_string_protect()/rb_load_protect().
-
- * eval.c (rb_rescue): now catches all exceptions but SystemExit.
-
- * eval.c (rb_eval_string_protect): eval string with protection.
-
- * eval.c (rb_load_protect): load file with protection.
-
- * io.c (rb_io_puts): avoid infinite loop for cyclic arrays.
-
- * eval.c (rb_thread_local_aref): thread local hash tables.
-
- * object.c (rb_equal): check exact equal before calling `=='.
-
-Thu Dec 31 22:28:53 1998 MAEDA shugo <shugo@aianet.ne.jp>
-
- * eval.c (rb_f_require): feature names should be provided with
- DLEXT extension.
-
- * marshal.c (Init_marshal): need to provide `marshal.so'.
-
-Wed Dec 30 02:29:16 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * variable.c (classname): do not call rb_ivar_set().
-
- * eval.c (ruby_run): finalizers were called too early.
-
-Fri Dec 25 12:19:30 1998 Fukuda Masaki <fukuda@wni.co.jp>
-
- * gc.c (rb_gc_mark): should not return on FL_EXIVAR.
-
-Fri Dec 25 11:56:51 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * gc.c (gc_mark): proper scanning for temporary region.
-
- * eval.c (TMP_ALLOC): protection for C_ALLOCA was broken.
-
-Thu Dec 24 18:26:04 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * development version 1.3 released.
-
-Thu Dec 24 00:17:00 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_load): top self should be set properly.
-
- * variable.c (classname): check __classpath__ if it is defined.
-
- * variable.c (classname): invalid warning at -v with static linked
- ruby interpreter.
-
- * eval.c (is_defined): modified for expr::Const support.
-
- * eval.c (rb_eval): invoke method expr::Const if expr is not class
- nor module.
-
- * parse.y (primary): enable expr::identifier as method
- invocation.
-
-Wed Dec 23 03:04:36 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_match): avoid too many loop pops for (?:..).
-
-Tue Dec 22 18:01:08 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental version 1.1d1 released.
-
-Mon Dec 21 01:33:03 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (TMP_PROTECT): add volatile to ensure GC protection.
-
- * string.c (rb_str_gsub_bang): calculate buffer size properly.
-
- * parse.y (lex_get_str): needed to return Qnil at EOS.
-
- * eval.c (find_file): check policy modified, raise exception
- immediately for tainted load_path.
-
- * hash.c (rb_f_setenv): do not depend on setenv() nor putenv().
-
-Thu Dec 17 06:29:23 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/tk/tkutil.c (tk_s_new): use rb_obj_instance_eval(), instead
- of rb_yield_0().
-
- * eval.c (rb_f_require): forgot to call find_file in some cases.
-
- * eval.c (rb_f_require): `require "feature.so"' to load dynamic
- libraries. old `require "feature.o"' is still OK.
-
- * eval.c (rb_eval): yield without value dumped core.
-
-Wed Dec 16 16:28:31 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental version 1.1d0 (pre1.2) released.
-
-Wed Dec 16 10:43:34 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_search): bound check before calling re_match().
-
-Tue Dec 15 13:59:01 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * error.c (exc_to_s): returns class name for unset mesg.
-
- * error.c (exc_initialize): do not initialize @mesg by "".
-
- * parse.y (nextc): __END__ should handle CR+LF newlines.
-
-Wed Dec 9 13:37:12 1998 MAEDA shugo <shugo@aianet.ne.jp>
-
- * pack.c (encodes): use buffering for B-encoding.
-
- * pack.c (pack_pack): Q-encoding by 'M'.
-
-Tue Dec 8 14:10:00 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * variable.c (generic_ivar_get): any object can have instance
- variables now. great improvement.
-
- * variable.c (rb_name_class): do not set __classpath__ by default,
- use __classid__ instead.
-
-Mon Dec 7 22:08:22 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.h (struct RFile): IO objects can have instance variables now.
-
- * parse.y (primary): allows `def obj::foo; .. end'.
-
-Mon Dec 7 18:24:50 1998 WATANABE Tetsuya <tetsu@jpn.hp.com>
-
- * ruby.c (set_arg0): $0 support for HP-UX.
-
-Mon Dec 7 01:30:28 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * dln.c (dln_strerror): better error messages on win32.
-
-Sat Dec 5 23:27:23 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (here_document): indentable here-doc delimiter by
- `<<-'. Proposed by Clemens <c.hintze@gmx.net>. Thanks.
-
-Thu Dec 3 16:50:17 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/extmk.rb.in (realclean): trouble on install.
-
-Sun Nov 29 22:25:39 1998 Takaaki Tateishi <ttate@jaist.ac.jp>
-
- * process.c (f_exec): check number of argument.
-
-Thu Nov 26 17:27:30 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1c9 released.
-
-Wed Nov 25 13:07:12 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_dup): do not copy additional data (STR_NO_ORIG).
-
- * parse.y (yycompile): reduce known memory leak (hard to remove).
-
-Wed Nov 25 03:41:21 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * st.c (st_init_table_with_size): round size up to prime number.
-
-Sat Nov 21 23:27:23 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * hash.c (rb_hash_aset): reduce copying key strings.
-
- * gc.c (looks_pointerp): declare as inline function if possible.
-
- * st.c (PTR_NOT_EQUAL): compare hash values first before calling
- comparing function.
-
- * st.c (ADD_DIRECT): save hash value in entries to reduce hash
- calculation.
-
- * string.c (rb_str_gsub_bang): avoid rb_scan_args() to speed-up.
-
- * string.c (rb_str_sub_bang): ditto.
-
-Sat Nov 21 18:44:06 1998 Masaki Fukushima <fukusima@goto.info.waseda.ac.jp>
-
- * time.c (time_s_now): had memory leak.
-
- * ext/md5/md5init.c (md5_new): had memory leak.
-
- * ext/md5/md5init.c (md5_clone): ditto.
-
-Fri Nov 20 23:23:23 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * lib/delegate.rb: do not propagate hash and eql?.
-
-Thu Nov 19 01:40:52 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * sample/ruby-mode.el (ruby-expr-beg): failed to find reserved
- word boundary.
-
- * eval.c (rb_eval): avoid calling `concat' method. calls
- rb_ary_concat() directly for efficiency.
-
- * eval.c (rb_eval): actual rest arguments extended arrays too much.
-
-Wed Nov 18 14:30:24 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * class.c (rb_define_global_function): global functions now be
- module function of the Kernel.
-
-Wed Nov 18 10:48:09 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (read_all): SEGV on large files.
-
-Tue Nov 17 18:11:20 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1c8 released.
-
-Tue Nov 17 16:58:47 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (arg): assignment to attribute name start with capital
- should be allowed.
-
- * eval.c (thread_alloc): needed to mark terminated threads too.
-
-Tue Nov 17 12:33:48 1998 Motoyuki Kasahara <m-kasahr@sra.co.jp>
-
- * ext/extmk.rb.in (create_makefile): Set `libdir' to `@libdir@',
- Set `pkglibdir' to `$libdir/$(RUBY_INSTALL_NAME)'.
-
-Tue Nov 17 10:30:46 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * sprintf.c (f_sprintf): %l%%c -> %%l%c
-
-Tue Nov 17 01:08:50 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (ret_args): distinguish `a' and `*a' for the arguments
- of yield and return.
-
- * eval.c (rb_eval): flip3 should work like sed.
-
- * eval.c (rb_eval): flip{2,3} now have independent state for each
- scope to work fine with thread.
-
-Mon Nov 16 23:26:29 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (primary): exec else clause if no exception raised.
-
-Sun Nov 15 15:44:07 1998 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * ext/extmk.rb.in (install): bug in target.
-
-Sat Nov 14 11:02:05 1998 Motoyuki Kasahara <m-kasahr@sra.co.jp>
-
- * Makefile.in (install): Give the argument `$(DESTDIR)' to
- `instruby.rb'.
-
- * instruby.rb: Recognize ARG[0] as `destdir'.
-
- * instruby.rb: Give the argument `destdir' to `extmk.rb'.
-
- * ext/extmk.rb.in: Recognize ARG[1] as `$destdir'.
-
- * instruby.rb: Create the installation directories (bindir, libdir,
- archdir, pkglibdir, archdir, and mandir) under `destdir', and
- install all files under there.
-
- * ext/extmk.rb.in: Likewise.
-
-Sat Nov 14 10:56:55 1998 Motoyuki Kasahara <m-kasahr@sra.co.jp>
-
- * instruby.rb: Add the variable `pkglibdir'.
-
- * instruby.rb: Set the variable `libdir' to `$(libdir)', not
- `$(libdir)/$(ruby_install_name)'. `libruby.so' and `libruby.so.LIB'
- are installed at `libdir'.
-
- * instruby.rb: Set the variable `archdir' to `$(pkglibdir)/$(arch)'.
-
-Fri Nov 13 19:43:29 1998 KIMURA Koichi <kbk@kt.rim.or.jp>
-
- * missing/nt.c (SafeFree): wrong free offset.
-
-Thu Nov 12 20:11:53 1998 Koji Arai <JCA02266@nifty.ne.jp>
-
- * sample/ruby-mode.el: wrong highlight.
-
- * parse.y (parse_regx): newline in regexp was ignored.
-
-Wed Nov 11 10:54:57 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (here_document): <<'FOO' should not escape anything.
-
- * parse.y (here_document): bare << here-doc available, even though
- it's deprecated.
-
- * file.c (rb_file_s_readlink): return value should be tainted.
-
- * ext/etc/etc.c (setup_passwd): information (eg. GCOS name) should
- be tainted (modified at Perl Conference).
-
-Tue Nov 10 00:22:11 1998 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * configure.in: elf support for FreeBSD 3.x
-
-Tue Nov 10 00:05:43 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (yylex): here document available in eval.
-
-Mon Nov 9 17:55:19 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1c7 released.
-
-Fri Nov 6 19:25:27 1998 Takao KAWAMURA <kawamura@ike.tottori-u.ac.jp>
-
- * sample/ruby-mode.el: font-lock patch.
-
-Thu Nov 5 15:42:22 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * sample/README, lib/README: simple description for each file.
-
-Wed Nov 4 18:14:19 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (assign): attribute assignment should be called as public.
-
-Tue Nov 3 23:36:39 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_dump): dumps core for negative char value.
-
- * regex.c (re_compile_pattern): out of boundary access for empty
- regexp.
-
-Mon Nov 2 22:54:01 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_aset): `str[str]' replaces first match.
-
-Mon Nov 2 18:24:33 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (thread_create): was accessing modified status.
-
-Sun Nov 1 01:18:52 1998 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * gc.c (xrealloc): size 0 needs round up to 1.
-
-Sat Oct 31 23:18:34 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_split_method): negative LIMIT means number of
- split fields are unlimited, as in perl.
-
- * string.c (rb_str_split_method): if LIMIT is unspecified,
- trailing null fields are stripped.
-
-Sat Oct 31 04:16:14 1998 Inaba Hiroto <inaba@st.rim.or.jp>
-
- * string.c (str_aref): regexp index SEGVed.
-
-Fri Oct 30 14:33:47 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (reg_match): returns nil for unmatch.
-
- * dir.c (dir_entries): new method.
-
- * eval.c (block_pass): do not push block, substitute it.
-
-Fri Oct 30 01:28:52 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * range.c (range_check): avoid <=> check for Fixnums.
-
- * array.c (rb_ary_aset): accept negative index.
-
-Wed Oct 28 22:00:54 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_match): access out of boundary fixed.
-
-Wed Oct 28 11:37:42 1998 TAMITO <tommy@valley.ne.jp>
-
- * io.c (f_select): fd number comparison bug.
-
-Tue Oct 27 23:07:11 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * sample/ruby-mode.el (ruby-parse-region): forgot to support %w()
- style array literal.
-
- * eval.c (rb_eval): unused block raises warning.
-
-Mon Oct 26 09:37:53 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (dvar_asgn_push): dvar pushed too many times if
- variable-in-block first appear in loops.
-
-Sun Oct 25 22:59:27 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (set_list_bits): was using wrong offset.
-
-Thu Oct 22 00:07:11 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_obj_method): method retrieved from tainted object
- should be tainted too.
-
- * eval.c (method_call): safe_level should be restored during
- Method#call.
-
-Wed Oct 21 14:21:06 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (Init_IO): new constants IO::SEEK_{SET,CUR,END}.
-
- * io.c (rb_f_ungetc): ungetc pushes a char back into STDIN.
-
-Mon Oct 19 11:50:00 1998 Motoyuki Kasahara <m-kasahr@sra.co.jp>
-
- * ext/extmk.rb: Load '@top_srcdir@/lib/find.rb', not
- '../lib/find.rb'.
-
- * ext/extmk.rb: Distinguish between `top_srcdir' and `topdir'.
-
- * Makefile.in (CFLAGS): Add `-I.'.
-
- * Makefile.in (lex.c): Give `@srcdir@/keywords' to gperf, not
- `keywords'.
-
- * instruby.rb: Use `CONFIG["bindir"]', instead of `prefix + "/bin"'.
-
- * instruby.rb: Use `CONFIG["libdir"]', instead of `prefix + "/lib"'.
-
- * instruby.rb Use `CONFIG["mandir"]', instead of `prefix + "/man"'.
-
- * instruby.rb (wdir): Add the variable to preserve the current
- working directory.
-
- * instruby.rb: Chdir to wdir before install `config.h' and
- `rbconfig.rb'.
-
-Mon Oct 19 10:07:01 1998 EGUCHI Osamu <eguchi@shizuokanet.ne.jp>
-
- * eval.c (rb_eval): reduce recursive calls to rb_eval().
-
-Fri Oct 16 15:31:45 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * time.c (time_new_internal): timeval must be positive.
-
-Thu Oct 15 13:54:48 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (arg): local variables can be accessed within right side
- expression in assignment, notably in blocks.
-
-Wed Oct 14 00:18:33 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (Init_Array): Array#=== is now for equal check, not
- inclusion check.
-
- * parse.y (when_args): `when a, *b' style new syntax for array
- expansion in `case'.
-
-Tue Oct 13 14:30:32 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * object.c (rb_obj_untaint): taint marks can be unset.
-
- * eval.c (rb_eval): taint propagation for embedded strings.
-
-Mon Oct 12 13:27:15 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_call0): check stack depth more frequently.
-
-Mon Oct 12 08:08:30 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_p): can print even in secure mode.
-
-Sun Oct 11 22:50:13 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * variable.c (rb_const_set): taint check for modification.
-
- * variable.c (rb_ivar_set): taint check for modification.
-
- * string.c (rb_str_modify): taint check for modification.
-
- * hash.c (rb_hash_modify): taint check for modification.
-
- * array.c (rb_ary_modify): taint check for modification.
-
- * ruby.h (FL_TAINT): taint for all objects, not only strings.
-
-Fri Oct 9 17:01:14 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (read_all): read() returns "" at immediate EOF.
-
- * io.c (io_read): read(nil) read all until EOF.
-
-Thu Oct 8 13:32:13 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * time.c (time_dump): marshal can dump Time object now.
-
- * marshal.c (Init_marshal): rename marshal methods `_dump_to' to
- `_dump', `_load_from' to `_load'.
-
- * parse.y (rb_intern): "+=".intern generates proper symbol.
-
-Mon Oct 5 18:31:53 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1c6 released.
-
-Fri Oct 2 14:22:33 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_search): `/\s*(--)$/ =~ "- --"' did not match,
- because of wrong optimize condition.
-
-Mon Oct 1 01:55:16 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (rb_intern): should not raise exceptions.
-
- * parse.y (yylex): symbol like `:foo?=' should not be allowed.
-
- * ext/extmk.rb.in: makes *.a for static link modules.
-
-Wed Sep 30 14:13:06 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_thread_start): supports making a subclass of the
- Thread class.
-
-Tue Sep 29 17:46:01 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_thread_join): join is now an instance method.
-
-Fri Sep 25 12:01:19 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (yylex): `@foo!' should be an error.
-
-Thu Sep 24 14:55:06 1998 WATANABE Tetsuya <tetsu@jpn.hp.com>
-
- * ext/etc/etc.c (Init_etc): wrong field definition.
-
-Thu Sep 17 17:09:05 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (io_reopen): was creating FILE* for wrong fd.
-
-Tue Sep 15 05:28:11 1998 Koji Arai <JCA02266@nifty.ne.jp>
-
- * regex.c (re_compile_pattern): forgot to fixup for the pattern
- like (?=(A)|(B)).
-
-Tue Sep 15 01:06:08 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (rb_io_gets_internal): do not set $_ by default, only
- gets/readline set the variable.
-
- * eval.c (rb_f_load): load toplevel class is set to anonymous
- module if safe_level >= 5, to encapsulate modification.
-
- * eval.c (rb_f_load): set frame properly.
-
- * string.c (rb_str_each_line): do not set $_.
-
-Mon Sep 14 14:42:27 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_match): beginning and end of the string, do not
- automatically match `\b'.
-
- * string.c (scan_once): consume at least on character.
-
- * regex.c (re_search): wrong behavior for negative range.
-
-Sat Sep 12 21:21:26 1998 Koji Arai <JCA02266@nifty.ne.jp>
-
- * regex.c (re_search): range value should be maintained.
-
-Thu Sep 10 10:55:00 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (backref_error): yyerror does not understand formats.
-
-Tue Sep 8 18:05:33 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1c5 released.
-
-Tue Sep 8 10:03:39 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (str_each_line): wrong line splitting with newline at
- top of the string.
-
- * string.c: non bang methods return copied string.
-
- * eval.c (f_END): needed to initialize frame->argc;
-
-Fri Sep 4 11:27:40 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * bignum.c (bigadd): proper sign combination.
-
- * regex.c (re_search): wrong return value for \A.
-
-Thu Sep 3 14:08:14 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1c4 released.
-
-Tue Sep 1 10:47:16 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (slow_search): do not compare llen and blen. llen may
- be longer than blen, if little contains 0xff.
-
- * regex.c (mbctab_euc): set 0x8e as multibyte character.
-
- * string.c (str_inspect): mask character for octal output.
-
-Mon Aug 31 15:32:41 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_search): use calculated offset if exactn is the
- first opcode in the compiled regexp.
-
- * regex.c (bm_search): use Boyer-Moore search for simple search.
-
- * regex.c (must_instr): wrong length check if pattern includes
- byte escape by 0xff.
-
- * regex.c (re_compile_pattern): need not to check current_mbctype.
-
-Sat Aug 29 16:31:40 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_check_safe_str): avoid calling rb_id2name() in normal
- cases to speed-up.
-
- * eval.c (thread_raise): do not save context of terminated thread.
-
- * regex.c (re_compile_pattern): mask \nnn over 256.
-
-Sat Aug 29 02:09:46 1998 Koji Arai <JCA02266@nifty.ne.jp>
-
- * sprintf.c (f_sprintf): wrong buffer size check.
-
-Fri Aug 28 01:57:04 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_compile_pattern): accepts (?ix-ix) and (?ix-ix:...).
-
-Fri Aug 28 12:25:33 1998 Hiroshi Igarashi <igarashi@ueda.info.waseda.ac.jp>
-
- * ruby.c (ruby_require_modules): load modules in appearing order.
-
-Fri Aug 28 01:57:04 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_compile_pattern): accepts (?ix-ix) and (?ix-ix:...).
-
-Thu Aug 27 12:54:28 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1c3 released.
-
-Wed Aug 26 14:40:56 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_eval): check whether ruby_class is properly set,
- before accessing it.
-
- * eval.c (rb_obj_instance_eval): ruby_class should be Qnil for
- special objects like Fixnums.
-
- * ext/tkutil/tkutil.c (Init_tkutil): removes calls to
- rb_yield_0(). used instance_eval() instead in the tk.rb.
-
-Wed Aug 26 11:47:00 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_match): pop non-greedy stack elements on success.
-
-Wed Aug 26 09:25:35 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * ruby.h: add #define environ for cygwin32.
-
-Tue Aug 25 08:57:41 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (rb_ary_sort_bang): temporarily freeze sorting array.
-
-Mon Aug 24 18:46:44 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * dln.c (dln_find_1): path check was too strict.
-
-Mon Aug 24 15:28:11 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * parse.y (f_arglist): opt_nl added after f_args.
-
-Fri Aug 21 01:06:01 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/socket/socket.c: grand renaming on socket.c.
-
- * ext/socket/socket.c (inet_aton): supply inet_aton for those
- systems that do not have it.
-
- * ext/socket/socket.c (setipaddr): use inet_aton instead of
- inet_addr.
-
- * ext/socket/socket.c (tcp_s_gethostbyname): new method: works
- like Socket.gethostbyname but returning array contains ip-addrs
- as octet decimal string format like "127.0.0.1".
-
- * ext/socket/socket.c (mkhostent): return format changed to
- [host, aliases, type, ipaddr..] as documented.
-
-Wed Aug 19 00:31:09 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (io_ctl): forgot to place TRAP_END at right position.
-
-Fri Aug 14 11:01:47 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (call_trace_func): save __FILE__, __LINE__ before
- executing trace_func, since trace function should not corrupt
- line number information.
-
-Thu Aug 13 15:09:02 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (ary_s_new): was marking unallocated region on GC.
-
-Tue Aug 11 11:57:35 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1c2 released.
-
-Mon Aug 10 14:05:30 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * process.c (f_system): removed fflush(stdin).
-
-Fri Aug 7 17:44:44 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * error.c (err_snprintf): replace sprintf for fixed sized buffer,
- with snprintf to avoid buffer over-run. For systems which does
- dot provide snprintf, missing/snprintf.c added.
-
-Wed Aug 5 00:47:35 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (rb_reg_search): recycle match object.
-
-Mon Aug 3 09:17:55 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (rb_str_gsub_bang): do not allocate temporary string.
-
- * string.c (rb_str_sub_bang): use inline replace.
-
-Wed Jul 29 00:36:08 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * hash.c (hash_s_new): the default value can be specified.
-
- * hash.c (hash_default): method to set the default value.
-
- * hash.c (hash_aref): now returns the default value.
-
-Tue Jul 28 13:03:25 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (ary_s_new): argument to specify initial value is added.
-
- * array.c (ary_s_new): specifies size, not capacity.
-
-Mon Jul 27 12:39:34 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (str_replace): zero fill for expansion gap.
-
- * regex.c (mbctab_euc): set flags on for 0xA1-0xFE. suggested by
- <inaba@st.rim.or.jp>.
-
- * string.c (str_inspect): consider current_mbctype.
-
-Sun Jul 26 15:37:11 1998 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * array.c (ary_s_new): Array.new(1<<30) dumps core.
-
-Fri Jul 24 13:40:19 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1c1 released.
-
-Fri Jul 24 02:10:22 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * marshal.c (r_bytes2): allocated buffer size was too short.
-
- * marshal.c (w_object): saves all options, not only casefold flag.
-
- * re.c (reg_clone): now copies options properly.
-
- * re.c (reg_get_kcode): code number was wrong.
-
-Thu Jul 23 13:11:32 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_attr): argument should be symbol or string.
-
-Wed Jul 22 11:59:34 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (calculate_must_string): wrong offset added.
-
-Wed Jul 22 11:59:59 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * st.c (rehash): still had a GC problem. fixed.
-
-Tue Jul 21 13:19:30 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (gc_mark_threads): crashed on GC before thread allocation.
-
- * st.c (rehash): GC during rehash caused SEGV.
-
-Tue Jul 21 01:25:10 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * sprintf.c (f_sprintf): integer formatter totally re-written.
-
- * sprintf.c (remove_sign_bits): support uppercase hexadecimal.
-
-Sat Jul 18 00:14:13 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * sprintf.c (f_sprintf): proper sign position for %X and %O.
-
-Fri Jul 17 14:10:20 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1c0 released.
-
-Fri Jul 17 08:01:49 1998 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * process.c (f_exec): Check_SafeStr() added.
-
- * process.c (f_system): Check_SafeStr() moved before fork().
-
-Thu Jul 16 22:58:48 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (scan_once): substrings to the block should not be
- tainted. use reg_nth_match(), not str_substr().
-
- * string.c (str_substr): needed to transfer taint.
-
-Thu Jul 16 16:15:57 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * gc.c (xmalloc): object allocation count added to GC trigger.
-
- * eval.c (thread_save_context): avoid marking uninitialized stack
- in thread_mark. GC may be triggered by REALLOC_N().
-
-Wed Jul 15 15:11:57 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_31.
-
-Wed Jul 15 15:05:27 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (thread_create): exit() and abort() in threads now
- forwarded to main_thread.
-
-Tue Jul 14 14:03:47 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * variable.c (obj_instance_variables): list names that is not
- instance variables.
-
- * gc.c (GC_MALLOC_LIMIT): choose smaller limit value.
-
-Mon Jul 13 12:39:38 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * object.c (str2cstr): should not return NULL.
-
-Fri Jul 10 11:51:46 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (gettable): needed to add dyna_in_block() check.
-
-Thu Jul 9 17:38:23 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_30.
-
-Thu Jul 9 16:01:48 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * sprintf.c (fmt_setup): format specifier for long needed.
-
- * sprintf.c (f_sprintf): ditto.
-
- * numeric.c (fix2str): ditto.
-
- * eval.c (thread_create): no more ITIMER_REAL.
-
- * eval.c (thread_create): thread finalization needed before
- aborting thread if thread_abort is set.
-
-Wed Jul 8 18:17:33 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * bignum.c (big_pow): abandon power by bignum (too big).
-
-Tue Jul 7 13:58:43 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_catch): add C level catch/throw feature.
-
-Mon Jul 6 15:18:09 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (arg): proper return values for `||=' and `&&='.
-
-Fri Jul 3 16:05:11 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_29.
-
-Fri Jul 3 11:20:46 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * marshal.c (r_byte): byte should not extend sign bit.
-
- * numeric.c (fix_mul): use FIX2LONG() instead of FIX2INT() for
- 64bit architectures.
-
- * marshal.c (r_bytes): remove weird casting between pointer and int.
-
- * process.c (proc_setsid): new method Process#setsid().
-
-Thu Jul 2 12:49:21 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * marshal.c (w_object): remove `write_bignum' label for 64bit
- architectures.
-
- * marshal.c (r_bytes): needs int, not long.
-
-Wed Jul 1 14:21:06 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * numeric.c (flo_plus): should not allow addition with strings.
-
-Wed Jul 1 13:09:01 1998 Keiju ISHITSUKA <keiju@rational.com>
-
- * numeric.c (num_uminus): wrong coerce direction.
-
-Tue Jun 30 10:13:44 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (f_p): accepts arbitrary number of arguments.
-
- * eval.c (rb_yield_0): there's some case that iterator_p() returns
- true even if the_block was not set. check added.
-
-Tue Jun 30 01:05:20 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (BEGIN_CALLARGS): adjust the_block before evaluating the
- receiver's value and the arguments.
-
-Fri Jun 26 18:02:50 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_28.
-
-Fri Jun 26 11:01:26 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * string.c (str_aset_method): needed to convert to string.
-
-Thu Jun 25 02:05:50 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_search): optimize for `.*' at beginning of the
- pattern.
-
- * regex.c (re_search): optimize for character class repeat at
- beginning of the pattern.
-
- * regex.c (re_compile_pattern): detect optimization potential for
- the compiled patterns.
-
-Thu Jun 25 00:02:26 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * re.c (reg_s_new): flag value was wrong.
-
-Wed Jun 24 23:45:06 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_search): wrong anchor handling for reverse search.
-
-Wed Jun 24 02:18:57 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (mlhs): `((a,b)),c = [[1,2]],3' assigns a=1,b=2,c=3.
-
-Tue Jun 23 11:46:16 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (yylex): `&&=' and `||=' added.
-
-Sat Jun 20 02:53:50 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (assignable): nesting local variables should have higher
- priority than normal local variables for assignment too.
-
-Fri Jun 19 18:28:19 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_27.
-
-Fri Jun 19 14:34:49 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (assign): support hack for nested multiple assignment.
-
- * parse.y (mlhs): nested multiple assignment.
-
- * eval.c (rb_eval): in-block variables now honors static scope.
-
- * configure.in: RSHIFT check moved to configure.
-
-Thu Jun 18 16:46:04 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_26.
-
-Thu Jun 18 13:37:19 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * file.c (file_s_ftype): uses lstat(2) instead of stat(2).
-
- * dir.c (dir_s_glob): there can be buffer overrun, check added.
-
- * eval.c (f_binding): handles in-block variables declared after
- binding's generation.
-
- * numeric.c (flo_floor): floor, ceil, round added to Float.
-
-Wed Jun 17 11:20:00 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (gettable): nesting local variables should have higher
- priority than normal local variables.
-
-Tue Jun 16 12:30:46 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * bignum.c (str2inum): handles `+ddd'.
-
- * struct.c (make_struct): name parameter can be nil for unnamed
- structures.
-
-Mon Jun 15 16:30:10 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * object.c (class_s_inherited): prohibiting to make subclass of
- class Class.
-
- * object.c (module_s_new): support for making subclass of Module.
-
- * parse.y (yycompile): clear eval_tree before compiling.
-
-Fri Jun 12 17:58:18 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (eval): write back the_dyna_var into the block.
-
-Thu Jun 11 18:19:18 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_25.
-
- * eval.c (dvar_add_compiling): register dyna_var at compile time.
-
- * regex.c (re_compile_pattern): RE_DUP_MAX iteration is too big.
-
-Wed Jun 10 15:12:04 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (io_eof): do not block other threads.
-
- * signal.c (trap): reserve SIGALRM for thread.
-
- * eval.c (thread_create): use ITIMER_REAL also to avoid system
- call blocking.
-
- * io.c (f_syscall): add TRAP_BEG, TRAP_END around system calls.
-
- * io.c (io_ctl): add TRAP_BEG, TRAP_END around system calls.
-
- * enum.c (enum_collect): did not collect false values.
-
- * array.c (ary_new2): forgot to initialize capa field.
-
-Tue Jun 9 18:36:15 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * string.c (str_split_method): split dumped core for "\xff".
-
-Tue Jun 9 16:22:12 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_24.
-
-Tue Jun 9 16:04:07 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * ext/kconv/kconv.c (kconv_guess): more precise decision for EUC,
- using jless algorithm (3 sequential EUC hiragana characters).
-
-Tue Jun 9 15:12:44 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/kconv/kconv.c (kconv_guess): wrong guess for EUC as SJIS in
- some cases (0xe0 - 0xef).
-
- * gc.c (xmalloc): insert size check for big (negative in signed)
- allocation size.
-
-Tue Jun 9 02:54:51 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * lib/parsedate.rb: wday moved to the last in the return values.
-
-Mon Jun 8 10:40:16 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (str_split_method): split dumped core for "\0".
-
-Sat Jun 6 22:50:52 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (calculate_must_string): wrong condition for
- {start,stop}_nowidth.
-
- * regex.c (re_match): various features imported from GNU regex.c
- 0.12, such as nested grouping, avoiding infinite loop with empty
- match, etc.
-
- * regex.c (register_info_type): now use union.
-
- * regex.c (re_search): more precise anchor(^) check.
-
-Wed Jun 3 18:07:54 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (reg_raise): check rb_in_compile, not rb_in_eval.
-
-Mon Jun 1 05:26:06 1998 WATANABE Tetsuya <tetsu@jpn.hp.com>
-
- * string.c (trnext): casting to signed char* needed.
-
-Tue Jun 2 16:00:12 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/socket/socket.c (udp_addrsetup): error check enhanced.
-
- * ext/socket/socket.c (sock_s_getservbyaname): use strtoul(), if
- possible.
-
-Sat May 30 07:10:02 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (reg_prepare_re): no more needless regular expression
- recompile on casefold conditions.
-
-Thu May 28 18:02:55 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * object.c (nil_plus): no more `+' method for nil.
-
-Wed May 27 17:33:46 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * hash.c (hash_fetch): new method.
-
- * regex.c (re_search): check whether translate table is set.
-
-Tue May 26 11:39:50 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_23.
-
- * parse.y (yylex): no UPLUS/UMINUS for 1st argument if
- parenthesises are omitted.
-
-Tue May 26 01:09:55 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_compile_pattern): (?XI) for turns off the
- corresponding option.
-
-Mon May 25 12:38:56 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_compile_pattern): inline i option (?i).
-
- * regex.c (re_compile_pattern): inline x option (?x).
-
- * regex.c (re_compile_pattern): x option for regexp.
-
- * dir.c (dir_s_open): returns block's evaluated value.
-
- * io.c (f_open): returns block's evaluated value.
-
- * ext/curses/curses.c (curses_addstr): nil argument caused SEGV.
-
-Fri May 22 11:52:45 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_compile_pattern): push mark on (?:), so that
- laststart check for {a,b} can be done.
-
-Thu May 21 17:31:16 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_match): wrong match (too non-greedy) for `{a,b}?'.
-
- * io.c (io_lineno): new method IO#lineno, IO#lineno=.
-
-Wed May 20 06:04:43 1998 MAEDA shugo <shugo@aianet.ne.jp>
-
- * BeOS patch.
-
-Wed May 20 16:32:19 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * bignum.c (BIGDN): use RSHIFT(), instead of mere `>>'.
-
-Tue May 19 16:36:26 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_22.
-
-Tue May 19 16:31:57 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (assignable): specification changed for in-block
- variable definition.
-
- * eval.c (dyna_var_asgn): error in in-block variables' compile
- time definition.
-
- * parse.y (str_extend): wrong nesting detection.
-
-Tue May 19 09:47:55 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * numeric.c (num2int): re-defined (extensions may use this).
-
-Mon May 18 16:40:50 1998 MAEDA shugo <shugo@aianet.ne.jp>
-
- * error.c (get_syserr): BeOS support.
-
- * configure.in: modified for BeOS.
-
- * string.c (str_dump): do not call isascii().
-
- * sprintf.c (remove_sign_bits): forgot to initialize end pointer.
-
- * glob.c: #include <alloca.h> added.
-
-Mon May 18 14:52:21 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_21.
-
-Mon May 18 03:27:57 1998 MAEDA shugo <shugo@aianet.ne.jp>
-
- * file.c (file_s_expand_path): optional second argument
- `default_directory' added.
-
-Sat May 16 22:06:52 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * error.c (RAISE_ERROR): wrong error message
-
-Fri May 15 14:43:25 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_20.
-
-Thu May 14 14:44:21 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * sun4 cc patches for intern.h and regex.h.
-
-Thu May 14 14:03:16 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * random.c (RANDOM_MAX): guessing proper maximum value for random
- numbers.
-
- * random.c (f_rand): use drand48 if possible.
-
-Wed May 13 19:05:20 1998 MAEDA shugo <shugo@aianet.ne.jp>
-
- * BeOS patches for io.c, error.c and config.guess.
-
-Wed May 13 14:56:23 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_19.
-
- * most of the Mac and BeOS patches merged, except path separators.
-
- * error.c (err_append): generated SyntaxError was String.
-
- * ruby.h: xxx2INT, xxx2UINT checks values as int, not long.
-
- * ruby.h: remove typedef's. INT, UINT, UCHAR, USHORT.
-
-Tue May 12 17:38:00 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_18.
-
-Tue May 12 11:38:08 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * error.c (syserr_errno): returns errno of the SystemCallError.
-
- * error.c (rb_sys_fail): saves errno in the Exception.
-
- * error.c (set_syserr): no need to protect syserr_list.
-
- * error.c (rb_sys_fail): no more bufsize limit.
-
- * error.c (set_syserr): integer value of errno can be accessed by
- Errno::EXXX::Errno.
-
-Sun May 10 03:10:33 1998 WATANABE Tetsuya <tetsu@jpn.hp.com>
-
- * io.c (io_tell etc.): moved from File class to IO class.
-
-Fri May 8 12:26:37 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * pack.c (pack_unpack): should be unsigned int (was signed int).
-
-Thu May 7 16:34:10 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * pack.c (pack_pack): `V', `N' uses newly created NUM2UINT().
-
- * ruby.h (NUM2UINT): new macro.
-
- * bignum.c (big2uint): try to convert bignum into UINT.
-
- * re.c (reg_match): needed to return false for match with nil.
-
- * gc.c (obj_free): wrong condition to free string.
-
-Wed May 6 21:08:08 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * ruby.c (ruby_process_options): modified for DJGPP.
-
-Wed May 6 15:48:03 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_17.
-
-Wed May 6 01:37:39 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c: remove global variable `errat'.
-
- * eval.c (rb_longjmp): embed error position information in the
- exception object.
-
-Sat May 2 12:20:02 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (reg_search): supports reverse search.
-
- * string.c (str_index_method): does update $~ etc.
-
- * eval.c (f_load): needed to clear the_dyna_vars.
-
- * eval.c (dyna_var_asgn): do not push dyna_var, which is id == 0.
-
- * error.c (Init_Exception): NotImplementError is no longer
- StandardError, which is not handled by default rescue.
-
-Fri May 1 00:35:51 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.c (proc_options): `-d' turns on verbose flag too.
-
- * error.c (exception): last argument may be the superclass of the
- defining exception(s).
-
- * io.c (Init_IO): EOFError is now subclass of the IOError.
-
- * io.c (Init_IO): forgot to define IOError.
-
- * error.c (Init_Exception): old Exception class renamed to
- StandardError. Exception now replaces old GlobalExit.
-
- * error.c (Init_Exception): Exception is now the root of the
- Global Exits. There's no longer GlobalExit class.
-
- * util.c (ruby_mktemp): check TMP, TMPDIR first.
-
-Thu Apr 30 01:08:35 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * lib/tk.rb: call 'unknown', if proc not defined.
-
- * eval.c (handle_rescue): default rescue handles `Exceptional' not
- only the instance of the `Exception's.
-
- * eval.c (f_raise): exception can be any object.
-
- * time.c (time_gm_or_local): call time_gmtime or time_localtime.
-
- * eval.c (f_raise): raises TypeError if the class which is not a
- subclass of String is specified (checked in exc_new()).
-
- * error.c (exc_new): need to check whether invalid class (not a
- subclass of String) is specified.
-
-Wed Apr 29 21:05:44 1998 WATANABE Hirofumi <eban@os.rim.or.jp>
-
- * ruby.c (proc_options): option '-e' via tempfile.
-
-Tue Apr 28 15:27:58 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_16.
-
-Tue Apr 28 00:07:38 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (obj_is_proc): type check predicate.
-
- * eval.c (obj_is_block): ditto.
-
-Mon Apr 27 16:59:17 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/gtk/gtk.c (Init_gtk): use timeout, not idle to avoid
- consuming CPU too much.
-
- * lib/tk.rb: use tcltklib#_invoke instead of `_eval'.
-
-Mon Apr 27 16:59:17 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (ary_sort): use dup, not clone.
-
-Mon Apr 27 13:46:27 1998 Tadahiro Maebashi <maebashi@iij.ad.jp>
-
- * ext/tcltklib/tcltklib.c (ip_invoke): invoke tcl command
- directly. need not worry about escaping tcl characters.
-
-Mon Apr 27 12:04:43 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * random.c (f_rand): do not call srand() implicitly.
-
-Fri Apr 24 14:35:45 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_15.
-
- * parse.y (assignable): dyna_var_asgn actually defines nested
- local variables in outer context.
-
- * random.c (f_rand): call srand(), if it has not called yet.
-
- * random.c (f_srand): use tv_usec as the default seed.
-
- * eval.c (rb_eval): values of nested local variables should be
- independent.
-
- * eval.c (rb_yield_0): local variables wrong nested conditions.
-
-Wed Apr 22 23:27:17 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (select_get_io): get IO object by `to_io'.
-
- * io.c (io_to_io): method to retrieve IO object, from delegating
- object for example.
-
-Wed Apr 22 16:52:37 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_14.
-
- * string.c (str_modify): check for embedded pointer reference.
-
- * gc.c (obj_free): ditto.
-
- * pack.c (pack_pack): p/P template to embed pointers.
-
-Wed Apr 22 00:07:10 1998 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * array.c (ary_rindex): embarrassing typo.
-
-Tue Apr 21 12:31:48 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_13.
-
- * configure.in (RUBY_LIB): supports --program-{prefix,suffix}.
-
- * array.c (ary_rindex): new method.
-
- * io.c (io_binmode): should return self.
-
-Tue Apr 21 08:23:04 1998 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * parse.y (here_document): calling parse_string with wrong
- arguments.
-
- * struct.c (struct_aset): problem member assignment with name.
-
-Mon Apr 20 14:47:49 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_12.
-
- * time.c (time_arg): args may be string (support for reduced
- implicit type conversion).
-
- * lib/base64.rb: changed to use pack/unpack with `m' template.
-
-Mon Apr 20 06:23:20 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * variable.c (mod_remove_const): new method.
-
-Sat Apr 18 03:53:27 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * hash.c (hash_each_with_index): removed. use Enumerable's
- each_with_index instead.
-
- * class.c (rb_include_module): check for super modules, since
- module's included modules may be changed.
-
-Fri Apr 17 21:50:47 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * marshal.c (r_long): r_byte() may return signed byte.
-
-Fri Apr 17 11:58:30 1998 NAGAI Hidetoshi <nagai@dumbo.ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (lib_mainloop): thread and interrupt check.
-
-Fri Apr 17 11:06:30 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (find_file): try to fopen() to check whether file exists.
-
- * ruby.c (load_file): ditto.
-
- * struct.c (struct_aset): struct member can be set by member name.
-
-Fri Apr 17 00:47:19 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * ext/extmk.rb.in: added m68k-human support
-
- * file.c (LOCK_SH): defines moved.
-
- * array.c (ary_flatten_bang): simplified loop.
-
-Thu Apr 16 16:52:01 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_11.
-
- * lib/tk.rb: thread support (experimental - maybe slow).
-
- * eval.c (rb_longjmp): trace event on exception in raising
- context, just before raising exception.
-
- * struct.c (struct_s_members): forgot to check singletons.
-
- * struct.c (struct_aref): members can be accessed by names too.
-
- * array.c (ary_flatten): new method.
-
- * eval.c (rb_longjmp): prints exception information with `-d'.
-
- * object.c (any_to_s): remove class name restriction.
-
-Thu Apr 16 01:38:02 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * file.c (thread_flock): do not block other threads.
-
- * eval.c (thread_trap_eval): signals are now delivered to the
- current thread again. In case that the current thread is dead,
- signals are forwarded to the main thread.
-
- * string.c (str_new4): need not to duplicate frozen strings.
-
-Wed Apr 15 08:33:47 1998 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * struct.c (struct_inspect): remove restriction for struct names.
-
-Wed Apr 15 02:55:02 1998 Kazuya 'Sharl' Masuda <sharl@www.ufo.co.jp>
-
- * x68 patches to config.sub, ext/extmk.rb.in
-
-Wed Apr 15 01:22:56 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (str_dup_frozen): do not duplicate frozen strings.
-
- * parse.y (yylex): allow nested parenthesises.
-
- * io.c (obj_displayln): prints newline after `display'ing the
- receiver.
-
- * io.c (io_puts): avoid generating "\n" each time. use RS_default
- instead.
-
- * io.c (f_p): ditto.
-
-Tue Apr 14 22:18:17 1998 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * struct.c (struct_aref): should not subtract negative index.
-
-Tue Apr 14 11:34:50 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_10.
-
- * parse.y: token names prefixed by `t'.
-
- * struct.c (struct_s_def): supports subclassing of Struct.
-
- * io.c (io_s_new): supports subclassing of IO.
-
-Mon Apr 13 11:07:39 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (f_binding): need to restore method name.
-
- * eval.c (rb_call0): raises SystemStackError, not Fatal.
-
- * io.c (obj_display): same as `print self'.
-
- * io.c (f_p): can now be called in the method form.
-
- * re.c (reg_regsub): needed to be mbchar aware.
-
-Mon Apr 13 13:18:32 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (thread_trap_eval): all signals delivered to main_thread.
-
-Mon Apr 13 12:47:03 1998 TAKAHASHI Masayoshi <maki@inac.co.jp>
-
- * re.c (kcode_set_option): did not set SJIS on SJIS condition.
-
-Sun Apr 12 22:14:07 1998 Kazunori NISHI <kazunori@swlab.csce.kyushu-u.ac.jp>
-
- * array.c (ary_uniq_bang): should be `==', not `='. embarrassing.
-
-Sat Apr 11 02:13:30 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (ary_subseq): SEGVed for `[][1,1]'.
-
-Fri Apr 10 21:29:06 1998 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * array.c (ary_subseq): add check for beg larger than array length.
-
-Wed Apr 8 17:24:11 1998 MAEDA shugo <shugo@po.aianet.ne.jp>
-
- * dir.c (dir_s_open): can be called with block (like IO#open).
-
- * dir.c (dir_s_chdir): print directory path on error.
-
- * dir.c (dir_s_chroot): ditto
-
- * dir.c (Init_Dir): needed to override `new'.
-
-Thu Apr 9 18:24:58 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_09.
-
- * string.c (str_cmp): do not depend on sentinel at the end of the
- strings.
-
- * string.c (str_chomp_bang): forgot to set the sentinel.
-
-Wed Apr 8 00:59:13 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * bignum.c (big2int): converted int may be too big to fit in
- signed int.
-
- * parse.y (arg): `foo += 1' should not cause an error.
-
- * variable.c (rb_const_defined): returned false even if the
- constant is defined at the top level.
-
- * eval.c (f_local_variables): dyna_var->id may be null. should
- have checked before calling str_new2().
-
-Tue Apr 7 01:15:15 1998 Kaneko Naoshi <wbs01621@mail.wbs.or.jp>
-
- * re.c (reg_regsub): need to check string boundary.
-
-Tue Apr 7 19:19:12 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (str_cmp): returns either 1, 0, -1.
-
- * array.c (ary_cmp): should check array length, too
-
-Tue Apr 7 18:50:16 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_08.
-
-Tue Apr 7 18:31:27 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * instruby.rb (mandir): dll installation for cygwin32
-
-Tue Apr 7 01:16:45 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * config.sub (maybe_os): TOWNS support?
-
- * config.guess: too strict check for libc versions on linuxes.
-
- * experimental release 1.1b9_07.
-
- * array.c (ary_cmp): compare each element using `<=>'.
-
- * hash.c (hash_each_with_index): yields [value, key] pair.
-
- * class.c (class_protected_instance_methods): list protected
- method names.
-
- * class.c (ins_methods_i): exclude protected methods.
-
- * eval.c (PUSH_BLOCK): dynamic variables can be accessed from
- eval() with bindings.
-
-Mon Apr 6 14:49:06 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (thread_yield): must return evaluated value.
-
-Fri Apr 3 13:07:29 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (thread_schedule): context switch bypassed on wrong
- conditions.
-
- * variable.c (rb_name_class): set classname by id before String
- class is initialized (1.0 behavior restored).
-
-Fri Apr 3 11:25:45 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * numeric.c (num2int): no implicit conversion from string.
-
- * numeric.c (num2int): check whether `to_i' returns an Integer.
-
- * numeric.c (num_zero_p): new method.
-
- * numeric.c (num_nonzero_p): new method. returns the receiver if
- it's not zero.
-
- * eval.c (obj_instance_eval): the_class should be the object's
- singleton class.
-
- * error.c (exc_s_new): message is converted into a string.
-
-Thu Apr 2 18:31:46 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (obj_call_init): every object call `initialize'.
-
-Wed Apr 1 08:51:53 1998 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * parse.y (stmt): UNTIL_MOD should be for stmt, not only for expr.
-
-Wed Apr 1 01:20:31 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * object.c (true_and): boolean operators &, | and ^.
-
-Tue Mar 31 13:23:58 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (ary_compact_bang): returns nil, if it does not modify
- the array like String's bang methods.
-
- * array.c (ary_uniq_bang): new method to remove duplicate items.
-
- * eval.c (bind_s_new): new method.
-
- * numeric.c (num2int): raise exception if Fixnums too big to
- convert into `int' in case that sizeof(int) < sizeof(INT).
-
- * string.c (str_center): SEGV on negative width.
-
- * eval.c (eval): forgot to set sourcefile.
-
-Mon Mar 30 11:12:29 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * file.c (f_test): raises exception for unknown command.
-
- * eval.c (Init_eval): `class_eval': alias to the module_eval.
-
-Mon Mar 30 18:50:42 1998 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * string.c (str_capitalize_bang): did not check string modification.
-
- * string.c (str_delete_bang): wrong conversion.
-
- * string.c (str_intern): typo in error message.
-
-Mon Mar 30 01:44:13 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (obj_instance_eval): accepts block as evaluation body.
- No compilation needed each time.
-
- * eval.c (mod_module_eval): ditto
-
- * file.c (file_s_umask): umask did not return old values, if no
- argument given.
-
-Sun Mar 29 00:54:23 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (f_throw): nil returned always.
-
-Sat Mar 28 20:40:12 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_06.
-
-Sat Mar 28 16:07:11 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * io.c (io_closed): should not cause exception for closed IO.
-
- * string.c (str_tr): returned nil for success.
-
-Sat Mar 28 00:47:19 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (f_local_variables): new method to return an array of
- local variable names.
-
- * variable.c (obj_instance_variables): now returns an array of
- variable names, as described in the reference.
-
- * eval.c (rb_attr): honors default method visibility of the
- current scope.
-
-Fri Mar 27 13:49:27 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_05.
-
- * ruby.c (ruby_prog_init): `site_ruby' added to load_path.
-
- * ruby.c (ruby_prog_init): load-path order changed. Paths in
- the RUBYLIB environment variable comes first in non-tainted
- mode.
-
-Thu Mar 26 11:51:09 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_call): new feature: `protected' methods.
-
- * string.c (str_dump): new method.
-
- * eval.c (block_pass): block argument can be nil, which means no
- block is supplied for the method.
-
-Wed Mar 25 21:20:13 1998 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * string.c (str_reverse_bang): string copied to wrong place.
-
-Wed Mar 25 08:12:07 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * numeric.c (flo_modulo): caused SEGV if left operand is not a
- float value.
-
- * eval.c (f_eval): optional third and fourth argument to specify
- file-name and line-number.
-
- * eval.c (eval): file-name and line-number set properly.
-
- * parse.y (assign_in_cond): literal assignment is now warning, not
- compile error.
-
- * error.c (Warn): Warn() always print message, OTOH Waring()
- prints when verbose flag is set.
-
-Tue Mar 24 12:50:06 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.c (ruby_prog_init): `.' should come last in the load-path.
-
- * eval.c (Init_eval): `__send__', alias for `send'.
-
-Mon Mar 23 12:44:12 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (str_chomp_bang): now takes `rs' as an argument.
-
- * eval.c (thread_free): main_thread should not be freed.
-
-Fri Mar 20 16:40:34 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (str_chomp_bang): chomp! (and other ! methods) returns
- nil if it does not modify the string.
-
- * string.c (str_sub_iter_s): should check last pattern since it
- may be matched to null.
-
-Thu Mar 19 13:48:55 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_04.
-
- * parse.y (yylex): `10e0.9' should cause syntax error.
-
-Wed Mar 18 17:46:31 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.c (load_file): new file object constant DATA. Only
- available for the script from the file.
-
- * regex.c (re_match): forwarding failure point popped too much.
-
-Tue Mar 17 18:23:06 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * math.c (math_frexp): newly added.
-
- * math.c (math_ldexp): ditto.
-
- * bignum.c (bigdivmod): calculates modulo.
-
- * numeric.c (fix_remainder): returns reminder, formerly introduced
- as modulo.
-
- * numeric.c (fix_modulo): calculates proper `modulo'.
-
- * bignum.c (bigdivmod): wrong sign for reminder.
-
-Mon Mar 16 17:07:28 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_03.
-
-Mon Mar 16 16:33:53 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * io.c (pipe_finalize): needed to add pipe_finalize to pipes on
- cygwin32.
-
-Mon Mar 16 14:11:06 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * class.c (ins_methods_i): needed to consider NOEX_UNDEF.
-
-Mon Mar 16 13:23:53 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * io.c (io_check_closed): check for `fptr->f2 == NULL'.
-
- * io.c (io_fptr_close): ditto.
-
-Mon Mar 16 11:49:25 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (pipe_atexit): free()ing referencing pipe_list.
-
- * range.c (range_length): returns zero, if the first is greater
- than the last.
-
- * signal.c (trap_restore_mask): restore signal mask before raising
- exceptions and throws.
-
-Fri Mar 13 13:49:24 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_02.
-
- * object.c (mod_clone): need to dups constants and instance
- variables.
-
- * eval.c (rb_eval): forgot to initialize body for NODE_DEFS.
-
- * eval.c (rb_eval): retrieve self from calling frame, since self
- changes sometimes.
-
- * env.h (FRAME): need to save self in the calling frame.
-
- * io.c (f_gets_method): rs should be initialized by RS.
-
-Thu Mar 12 15:33:57 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * experimental release 1.1b9_01.
-
- * range.c (range_s_new): check values by `first <= last'.
-
- * parse.y (lastline_set): fixed offset for $_ and $~ in the local
- variable space.
-
-Wed Mar 11 02:14:17 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (io_gets): handle normal case specially for speed.
-
- * eval.c (rb_disable_super): function to disable superclass's
- method explicitly.
-
- * eval.c (rb_eval): inherits previous method definition's
- NOEX_UNDEF-ness, if exists.
-
- * class.c (rb_define_method): disables superclass's overriding
- method by default.
-
-Wed Mar 11 01:40:48 1998 MAEDA shugo <shugo@po.aianet.ne.jp>
-
- * numeric.c (flo_gt,etc.): do not depend on `<=>', to handle NaN.
-
-Tue Mar 10 00:03:24 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.c (load_file): understands multiple options in #! line.
-
- * regex.c (re_compile_pattern): support for [:alpha:] etc.
-
-Mon Mar 9 16:53:51 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.h (GetOpenFile): embed io_check_closed in GetOpenFile.
-
- * sprintf.c (f_sprintf): zero padding failed for negative
- integers.
-
- * sprintf.c (remove_sign_bits): failed to remove some bits.
-
-Sat Mar 7 21:51:46 1998 MAEDA shugo <shugo@po.aianet.ne.jp>
-
- * class.c (ins_methods_i): body may be NULL for some case.
-
-Fri Mar 6 17:23:07 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (mbcinit): table driven mbchar detection.
-
- * object.c (obj_alloc): check for allocating instance for the
- primitive classes (mostly perfect).
-
- * ext/curses/curses.c (curses_finalize): restore original state at
- interpreter termination.
-
- * ext/curses/curses.c (curses_addstr): forgot to check argument
- type (caused SEGV). now uses STR2CSTR() macro.
-
-Thu Mar 5 13:47:39 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (block_pass): accepts method object as block args.
-
- * eval.c (f_missing): use any_to_s() for stringify.
-
-Wed Mar 4 01:39:52 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (block_arg): new syntax - block argument in the
- calling arglist.
-
- * eval.c (rb_call): no module search. simplified a lot.
-
- * eval.c (rb_eval): block arg support.
-
- * parse.y (f_block_arg): new syntax - block argument in the
- formal arglist.
-
-Tue Mar 3 14:20:15 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (obj_method): returns bound method object.
-
- * eval.c (rb_call): argument check for empty methods.
-
- * ruby.h (NUM2CHR): new macro, originally from curses module.
-
-Tue Mar 3 13:03:35 1998 MAEDA shugo <shugo@po.aianet.ne.jp>
-
- * io.c (io_putc): new method.
-
-Tue Mar 3 11:21:28 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (str_inspect): more strict charcode detection.
-
- * eval.c (thread_stop): stopping only thread raises ThreadError
- exception.
-
-Tue Mar 3 08:04:56 1998 Tadayoshi Funaba <tadf@kt.rim.or.jp>
-
- * struct.c (struct_alloc): incomplete struct initialization made
- GC to access unallocated addresses.
-
-Mon Mar 2 16:28:27 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (thread_stop_method): remove Thread#stop.
-
-Fri Feb 27 18:16:26 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1b9 released.
-
-Fri Feb 27 09:36:35 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * hash.c (hash_delete_nil): needed to compare value to nil, since
- nil is the valid key for hashes.
-
- * hash.c (hash_foreach_iter): rehashing causes IndexError.
-
- * hash.c (hash_foreach_iter): rehash check by pointer comparison.
-
-Thu Feb 26 17:22:13 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (fname): convert reswords into symbols.
-
- * parse.y (reswords): reserved words are now embedded in the
- syntax (sigh).
-
- * parse.y: now reserved words can be method names safely.
-
-Wed Feb 25 15:50:07 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (mod_module_eval): clear the_scope's PRIVATE flag before
- calling eval().
-
- * gc.c (gc_call_finalizer_at_exit): run finalizers before any data
- object being freed.
-
- * eval.c (rb_eval): needed to keep prot_tag->retval before
- evaluating the ensure clause.
-
-Tue Feb 24 11:16:32 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (yylex): reserved words can be appear as method names at
- right after 'def' and `.'(dot), like foo.next.
-
- * eval.c (return_check): checks for return out of thread (formerly
- done in return_value).
-
- * eval.c (POP_TAG): copy retval to outer level.
-
- * eval.c (return_value): just set retval, no check, no unwinding.
-
- * parse.y (nextc): line continuation by backslash at end of line.
-
- * regex.c (re_compile_pattern): forgot to clear pending_exact on
- closing parentheses.
-
- * parse.y (assignable): should not assign dyna_var to true, if it
- is already defined.
-
-Mon Feb 23 14:35:03 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * object.c (obj_is_kind_of): no longer accepts true/false/nil.
-
- * object.c ({true,false,nil}_to_i): can be converted into integers.
-
-Mon Feb 23 12:11:51 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (reg_s_quote): needed to be mbchar aware.
-
- * eval.c (proc_s_new): wrong iter mark.
-
-Sat Feb 21 22:59:30 1998 MAEDA shugo <shugo@po.aianet.ne.jp>
-
- * io.c (f_syscall): no argument check.
-
-Fri Feb 20 10:17:51 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1b8 released.
-
- * ext/kconv/kconv.c (kconv_kconv): default output code now be
- determined according to the value of $KCODE.
-
- * re.c (rb_get_kcode): can retrieve $KCODE from C code.
-
- * parse.y (stmt): if/unless modifiers returns nil, if condition is
- not established.
-
-Thu Feb 19 11:06:47 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/kconv/kconv.c (kconv_kconv): charcode can be specified by
- code name (JIS, SJIS, EUC like value of $KCODE).
-
- * regex.c (re_compile_pattern): forgot to fixup_jump for (?:..).
-
- * regex.c (re_compile_pattern): needed to clear pending_exact on
- non-registering grouping (?:...).
-
-Wed Feb 18 19:54:21 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (here_document): needed to set lex_state to EXPR_END.
-
-Wed Feb 18 18:45:10 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * patches for cygwin32 applied.
-
-Wed Feb 18 00:41:31 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (str_sub_s): needed to be mbchar aware to increment one
- character.
-
- * regex.c (re_match): \Z matches newline just before the end of
- the string.
-
-Tue Feb 17 00:04:32 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * time.c (time_arg): Time.gm and Time.local now understands
- Time#to_a format.
-
- * string.c (str_sub_s): replace happened twice for null pattern.
-
- * regex.c (re_search): null pattern should not match after newline
- at the end of string.
-
- * time.c (time_isdst): now returns boolean value.
-
- * error.c (rb_check_type): treat special constants in messages.
-
- * parse.y (yylex): new form `::Const' to see toplevel constants.
-
- * parse.y (cond): SEGV on `if ()'.
-
- * gc.c (obj_free): some data needed explicit free().
-
-Mon Feb 16 23:55:40 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (blk_free): release duplicated block informations.
-
- * eval.c (blk_copy_prev): duplicate outer block information into
- the heap, when proc/binding created.
-
-Mon Feb 16 14:38:25 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * time.c (time_mon): now 1 for January and so on.
-
- * time.c (time_year): year in 19xx (no + 1900 needed anymore).
-
-Mon Feb 16 13:28:33 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_compile_pattern): need to fetch mbchar's second byte
- without translation.
-
-Mon Feb 16 12:29:27 1998 MAEDA shugo <shugo@po.aianet.ne.jp>
-
- * eval.c (f_pass_block): pass iterator block to other method.
-
-Fri Feb 13 08:16:11 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (parse_regx): handle \s before read_escape().
-
- * parse.y (read_escape): `\s' in strings as space.
-
-Tue Feb 10 17:29:08 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1b7 released.
-
- * string.c (str_aset): string insertion by `str[n] = str2'.
-
- * string.c (str_oct): does recognize `0x'.
-
- * sprintf.c (f_sprintf): use base 10 for conversion from string to
- integer.
-
-Mon Feb 9 14:51:56 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * numeric.c (do_coerce): proper error message.
-
- * string.c (str_sum): bug - masked by wrong value. (sigh..)
-
-Sat Feb 7 15:11:14 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (str_empty): new method
-
-Fri Feb 6 01:42:15 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * time.c (time_asctime): use asctime(3), not strftime(3).
-
-Thu Feb 5 18:58:46 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (io_fptr_close): do not free path on close().
-
- * array.c (ary_filter): new method.
-
- * enum.c (enum_each_with_index): new method.
-
-Thu Feb 5 14:10:35 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (primary): singleton class def can be appeared inside
- method bodies.
-
- * hash.c (hash_replace): replace content.
-
- * string.c (str_replace_method): replace content.
-
- * array.c (ary_replace_method): replace elements.
-
- * string.c (str_succ_bang): String#succ!
-
-Thu Feb 5 18:20:30 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * string.c (str_upcase_bang): multi byte character support.
-
-Wed Feb 4 13:55:26 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (ary_reverse): SEGV on empty array reverse.
-
-Tue Feb 3 12:24:07 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (match_to_a): non matching element should be nil.
-
- * ruby.c (ruby_load_script): load script after all initialization.
-
- * bignum.c (str2inum): need to interpret prefix `0' of `0x'.
-
-Tue Feb 3 10:00:18 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * numeric.c (fix_rshift): use `sizeof(INT)*8' instead of 32.
-
-Mon Feb 2 14:09:24 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.c (set_arg0): grab environment region too.
-
-Thu Jan 29 18:36:25 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * process.c (rb_proc_exec): check `sh' to be exist.
-
-Thu Jan 29 18:18:19 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (io_stdio_set): assignment to $stdin or $stdout does
- reopen() as well as $stderr.
-
-Thu Jan 29 14:18:40 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * class.c (mod_ancestors): should not include singleton classes.
-
- * object.c (obj_type): should not return internal class.
-
- * io.c (io_reopen): unwillingly closes stdio streams.
-
-Thu Jan 29 11:50:35 1998 Toshihiko SHIMOKAWA <toshi@csce.kyushu-u.ac.jp>
-
- * ext/socket/socket.c (udp_addrsetup): forgot to use htons().
-
-Tue Jan 27 23:15:24 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * keywords: __FILE__, __LINE__ are available again.
-
-Fri Jan 23 14:19:28 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1b6 released.
-
- * object.c (mod_to_s): need to duplicate classpath.
-
- * error.c (exc_inspect): need to duplicate classpath.
-
-Thu Jan 22 00:37:47 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.h (STR2CSTR): new macro to retrieve char*.
-
- * class.c (rb_define_method): `initialize' should always be
- private, even if it defined by C extensions.
-
- * eval.c (rb_eval): `initialize' should always be private.
-
-Thu Jan 22 16:21:08 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_eval): some singleton class def cause SEGV.
-
- * eval.c (TMP_ALLOC): replace ALLOCA_N, where thread context
- switch may happen.
-
-Wed Jan 21 01:43:42 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (PUSH_FRAME): do not use ALLOCA_N(). crash on some
- platforms that use missing/alloca.c.
-
- * regex.c (re_compile_pattern): too many pops for non register
- subexpr.
-
- * parse.y (yylex): open parentheses after identifiers are argument
- list, even if whitespaces have seen.
-
-Tue Jan 20 15:19:59 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (terms): quoted word list by %w(a b c).
-
- * ext/tcltklib/extconf.rb: more accurate check for tcl/tk libs.
-
- * file.c (rb_stat): most of the FileTest methods (and function
- `test') accept File objects as the argument.
-
-Tue Jan 19 18:19:24 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * ext/extmk.rb.in (install): there should be no newline after install:
-
- * re.c (MIN): renamed from min(). there's a local variable named
- min in the file, so that some cpp will raise an error.
-
-Mon Jan 19 16:30:05 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1b5 released.
-
- * process.c (rb_syswait): no exception raised.
-
-Fri Jan 16 00:43:43 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.h (CLONESETUP): copies its singleton classes too.
-
- * class.c (singleton_class_attached): saves binded object in the
- singleton classes.
-
- * eval.c (rb_eval): calls singleton_method_added even in the
- singleton class clauses.
-
-Fri Jan 15 23:22:43 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * ruby.c (proc_options): -S does not recognize PATH.
-
-Thu Jan 15 02:03:12 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_clear_cache_by_id): clear only affected cache
- entries.
-
-Wed Jan 14 02:14:48 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/socket/socket.c: new UDP/IP socket classes.
-
-Tue Jan 13 10:00:18 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (str_cmp): ignorecase($=) works wrong.
-
-Fri Jan 9 13:19:55 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1b4 released.
-
- * eval.c (f_missing): class name omitted from the error message.
-
- * error.c (exc_inspect): description changed.
-
- * string.c (Init_String): GlobalExit's superclass did not filled,
- since GlobalExit created earlier than String.
-
-Thu Jan 8 12:10:09 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (aryset): expr in the brackets can be null.
-
-Wed Jan 7 21:13:56 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (io_reopen): keep stderr unclosed.
-
- * io.c (io_errset): keep stderr unclosed.
-
-Tue Jan 6 00:27:43 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y: syntax modified for `while expr do .. end' etc.
-
- * process.c (f_exec,f_system): can supply arbitrary name for the
- new process.
-
-Mon Jan 5 16:59:13 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * file.c (file_s_basename): removes any extension by ".*".
-
-Sun Jan 4 19:36:22 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * parse.y (yylex): needed to update lex_p (reading point).
-
-Sat Jan 3 19:14:14 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * class.c,object.c: duplicate defines mKernel and cFinxnum.
-
-Fri Jan 2 20:38:59 1998 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/curses/curses.c (NUM2CHAR): uses the first character for
- string arguments.
-
- * array.c (ary_fill): did not extend array for ranges.
-
- * array.c (beg_len): did not return end pos bigger than size.
-
-Fri Jan 2 02:09:16 1998 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * dir.c (dir_s_chdir): bug in nil check.
-
- * array.c (ary_fill): bug in nil check.
-
-Tue Dec 30 11:46:23 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * hash.c (env_path_tainted): checks directories in PATH
- environment variable are not world writable.
-
- * ruby.c (load_file): invoke specified interpreter if the #! line
- does not contain the word `ruby'.
-
-Fri Dec 26 03:26:41 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (uscore_get): type information included in the error
- message.
-
- * variable.c (f_untrace_var): does not free trace-data within
- trace procedure.
-
-Thu Dec 25 02:50:29 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1b3 released.
-
- * ruby.h: inlining some functions on gcc 2.x
-
-Tue Dec 23 02:47:33 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_eval): public/private information kept in the current
- scope, to remove undesired state from the class/module.
-
- * time.c (time_strftime): remove hidden limit of 100 bytes of
- result string, using malloc'ed buffer.
-
- * hash.c (hash_update): merges the contents of another hash,
- overriding existing keys.
-
- * regex.c (must_instr): totally re-written.
-
- * io.c (read_all): try to allocate proper sized buffer using
- fstat(2) for speedup.
-
-Sat Dec 20 00:27:28 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (must_instr): need to skip 2 bytes for mbchars.
-
-Fri Dec 19 01:18:29 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1b2 released.
-
- * eval.c (check_errat): check and convert (if necessary) traceback
- information before assigning to the variable $@.
-
- * eval.c (f_raise): optional third argument to specify traceback
- information.
-
- * io.c (f_open): prevent infinite recursive call.
-
-Thu Dec 18 19:33:47 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (str_rindex): now accepts regexp as index.
-
-Thu Dec 18 18:42:50 1997 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * ext/socket/extconf.rb: modified to detect win32 socket lib.
-
-Thu Dec 18 00:25:03 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * re.c (reg_equal): checks for source and casefold and kcode matching.
-
- * marshal.c: became built-in module.
-
- * ext/marshal/marshal.c (r_object): displays struct name for
- non-compatible struct.
-
- * string.c (str_index_method): now searches character (fixnum) in
- the string.
-
- * string.c (str_include): redefine `include?'.
-
- * regex.c (re_match): start_nowidth saves current stack position
- to stop_nowidth.
-
- * regex.c (re_compile_pattern): add space to stop_nowidth to save
- runtime stack position.
-
-Tue Dec 16 14:57:43 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (scan_once): wrong exception for regexp that match with
- null string (use substr instead of subseq).
-
-Sat Dec 13 00:13:32 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (expr): remove bare assocs from expr rule.
-
- * rbconfig.rb: renamed from config.rb (it was too generic name).
-
-Fri Dec 12 00:50:25 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (expr): warns if BEGIN or END appear in the method
- bodies.
-
- * string.c (str_match): calls y =~ x if y is neither String nor
- Regexp so that eregex.rb works.
-
- * eval.c (f_at_exit): to register end proc.
-
- * class.c (rb_define_module_function): define 'function' method
- for the Module, not private method.
-
- * class.c (rb_define_function): function to define `function' method.
-
- * eval.c (rb_eval): inherit visibility from superclass's method
- except when it is set to `function'
-
- * eval.c (rb_eval): new visibility status `function'.
-
- * parse.y (yycompile): do not clear eval_tree. thus enable multiple
- command line script by option `-e'.
-
- * eval.c (rb_eval): END execute just once.
-
- * parse.y (expr): BEGIN/END built in the syntax.
-
-Thu Dec 11 13:14:35 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * object.c (mod_le): Module (or Class) comparison.
-
- * eval.c (rb_remove_method): raises NameError if named method does
- not exist.
-
- * ext/curses/curses.c: remove CHECK macro for BSD curses.
-
-Thu Dec 11 12:44:01 1997 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * pack.c: sun4 cc patch
-
-Wed Dec 10 15:21:36 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/marshal/marshal.c (marshal_load): can supply evolution proc
- object as optional second argument.
-
- * re.c (reg_source): get source string of the regular expression.
-
-Tue Dec 9 10:05:17 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1b1 released.
-
- * parse.y (tokadd): token buffer overrun.
-
- * ruby.c (ruby_prog_init): forgot to protect rb_argv0 from gc.
-
- * eval.c (ruby_run): call finalizers at process termination.
-
- * gc.c (gc_call_finalizer_at_exit): call free proc for every Data
- Wrapper, and finalizer for specified objects at termination.
-
- * version.c (show_version): version format changed.
-
- * regex.c (re_match): wrong match with non-greedy if they appear
- more than once in regular expressions.
-
- * sample/ruby-mode.el (ruby-expr-beg): forgot to handle modifiers.
-
-Mon Dec 8 19:00:15 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (io_puts): just put a newline if no argument given.
-
- * ext/tcltklib/tcltklib.c (lib_mainloop): thread-aware tk handle
- when $tk_thread_safe is set.
-
- * ext/tcltklib/tcltklib.c (lib_mainloop): use Tcl_DoOneEvent()
- instead of Tk_MainLoop().
-
-Mon Dec 6 07:11:16 1997 MAEDA shugo <shugo@po.aianet.ne.jp>
-
- * io.c (io_puts): core dumped without any argument.
-
-Fri Dec 5 18:17:17 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (mod_remove_method): remove (not undef) a method from the
- class/module.
-
- * variable.c (obj_remove_instance_variable): method to remove
- instance variables.
-
-Thu Dec 4 13:50:29 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1b0 released.
-
- * string.c (str_aref): called str_index for regexp.
-
-Mon Dec 1 15:24:41 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * compar.c (cmp_between): wrong comparison made.
-
-Wed Nov 26 18:18:05 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * lib/mkmf.rb: generate Makefile for extension modules out of ruby
- source tree. use like `ruby -r mkmf extconf.rb'.
-
- * numeric.c (fix2str): enlarge buffer to prevent overflow on some
- machines.
-
- * parse.y (here_document): wrong line number generated after here-doc.
-
-Fri Nov 21 13:17:12 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (yylex): skip multibyte characters in comments.
-
-Wed Nov 19 17:19:20 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * object.c (nil_to_a): nil.to_a => [].
-
- * parse.y (call_args): wrong node generation.
-
-Tue Nov 18 10:13:08 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * array.c (Init_Array): Array#=== works as Array#include?
-
- * regex.c (re_compile_pattern): insert initialize code for jump_n,
- before entering loops.
-
- * re.c (reg_search): does not save registers unless $& etc appear
- in the script.
-
-Mon Nov 17 13:01:43 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (is_defined): add defined? check for receivers and
- arguments for calls.
-
- * re.c (reg_search): cache last match object.
-
- * re.c (match_aref): $[0] etc. are available.
-
-Sat Nov 15 00:11:36 1997 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * io.c (io_s_popen): "rb" detection
-
-Fri Nov 14 18:28:40 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (scan_once): returns whole match if the pattern does
- not contain any parentheses.
-
-Thu Nov 13 14:39:06 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (str_sub): returns copy of the receiver string, even if
- any substitution occurred.
-
- * regex.c (re_compile_pattern): no-width match by (?=..), (?!..).
-
-Wed Nov 12 13:44:47 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * time.c: remove coerce from Time class.
-
- * regex.c (re_match): non-greedy match by ??, *? +?, {n,m}?.
-
-Mon Nov 10 11:24:51 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_compile_pattern): non-registering parens (?:..).
-
- * regex.c (re_compile_pattern): new meta character \< (wordbeg)
- and \> (wordend).
-
- * regex.c (re_compile_pattern): embedded comment for regular
- expression by (?#...).
-
-Fri Nov 7 16:58:24 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * regex.c (re_compile_pattern): perl5 regexp \A and \Z available.
-
- * regex.c (re_compile_pattern): can expand compile stack dynamically.
-
- * regex.c (PUSH_FAILURE_POINT): wrong compare condition.
-
-Wed Nov 2 16:00:00 1997 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * string.c (str_sub_s): "".sub! "", "" => "\000"
-
-Fri Oct 31 15:52:10 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (assoc): keyword assoc like {fg->"black"}.
-
-Thu Oct 30 17:33:38 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (io_println): print with newline, which is not affected by
- the values of $/ and $\.
-
-Thu Oct 30 16:54:01 1997 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * string.c (str_chop_bang): "".chop caused SEGV.
-
- * string.c (str_chomp_bang): method to chop out last newline.
-
-Mon Oct 27 13:49:13 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/extmk.rb.in: library may have pathname contains `.'
-
- * eval.c (rb_rescue): should not protect SystemError.
-
-Fri Oct 24 10:58:53 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (io_s_with_open_stream): ensures to close stream.
-
-Thu Oct 23 11:17:44 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (io_errset): value of $stderr can be changed (to any IO
- object).
-
- * io.c (next_argv): $< can be anything that responds to `write'.
-
- * file.c (file_s_with_open_file): ensures to close file.
-
- * error.c (exception): create error under the current class/module.
-
- * range.c (range_eqq): fixnum check for last needed too.
-
-Wed Oct 22 12:52:30 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/socket/socket.c: Socket::Constants added.
-
- * file.c: File::Constants added for inclusion.
-
- * array.c (ary_join): call ary_join() recursively for the 1st
- array element.
-
-Mon Oct 20 12:18:29 1997 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * ruby.c (load_file): wrong condition for #! check with -x.
-
- * file.c (file_s_dirname): did return "" for "/a".
-
-Fri Oct 17 14:29:09 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.c: now works on alpha-linux.
-
- * bignum.c (bigadd): some undefined side effect order assumed.
-
-Wed Oct 15 17:49:24 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * intern.h: function prototypes added.
-
-Mon Oct 13 16:54:18 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * class.c (rb_define_class_id): call superclass's `inherited'
- method when making subclasses.
-
- * parse.y (nextc): clear lex_lastline at the end of file.
-
- * object.c (Init_Object): need to undef Class#append_features.
-
- * eval.c (rb_eval): no warning on extending classes or modules.
-
-Thu Oct 9 11:17:50 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (error_print): the exception name follows after the error
- message.
-
- * eval.c (compile_error): error message slightly changed.
-
- * parse.y (nextc): script parsing will be terminated by __END__ at
- beginning of line.
-
- * eval.c (compile_error): `__END__' is no longer a keyword.
-
- * parse.y (nextc): protect lastline read from script stream.
-
-Tue Oct 7 14:06:06 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1 alpha9 released.
-
- * eval.c (mod_append_features): renamed from extend_class.
-
- * eval.c (rb_eval): defining method calls `method_added'.
-
- * eval.c (ruby_options): exception while processing options must
- terminate the interpreter.
-
- * error.c (Init_Exception): wrong method configuration. `new'
- should have been a singleton method.
-
-Mon Oct 6 18:55:38 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/kconv/kconv.c (kconv_guess): code to guess character code
- from string.
-
-Mon Oct 6 18:38:17 1997 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * pack.c: now encode/decode base64 by `m' template.
-
-Fri Oct 3 10:51:10 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * MANIFEST: needed to include lex.c in the distribution.
-
- * eval.c (ruby_options): f_require() called too early.
-
- * eval.c (rb_provide): module extensions should always be `.o'.
-
-Thu Oct 2 11:38:31 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1 alpha8 released.
-
- * ext/marshal/marshal.c (r_object): remove temporal regist for
- structs. (caused problem if structs form cycles.)
-
- * parse.y (match_gen): static binding for match(=~) calls
- with regexp literals.
-
-Wed Oct 1 15:26:55 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c: protect retval in struct tag from GC for C_ALLOCA.
-
- * eval.c: no more pointer value from setjmp/longjmp.
-
-Wed Oct 1 14:01:49 1997 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * ext/marshal/marshal.c (w_byte): argument must be char.
-
-Wed Oct 1 10:30:22 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * variable.c (mod_const_at): global constants now belongs to the
- class Object.
-
- * object.c (Init_Object): new global constant NIL.
-
- * ext/marshal/marshal.c (marshal_dump): try to set binmode.
-
- * ext/marshal/marshal.c (r_object): forgot to re-regist structs in
- the object table.
-
- * eval.c (ruby_options): call Init_ext() before any require()
- calls by `-r'.
-
-Fri Sep 30 14:29:22 1997 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * ext/marshal/marshal.c (w_object): marshal dumped core.
-
-Tue Sep 30 10:27:39 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * sample/test.rb: bignum test suits added.
-
- * eval.c (rb_eval): new pseudo variable `true' and `false'.
-
- * parse.y: new keywords `true' and `false' added.
-
-Mon Sep 29 13:37:58 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.c (forbid_setid): forbid some options in suid mode.
-
- * ruby.h (NUM2DBL): new macro to convert into doubles.
-
-Mon Sep 27 09:53:48 1997 EGUCHI Osamu <eguchi@shizuokanet.or.jp>
-
- * bignum.c: modified for speeding.
-
-Fri Sep 26 18:27:59 1997 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * sample/from.rb: some extensions.
-
-Mon Sep 29 13:15:56 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (lhs): no more syntax error on `obj.CONSTANT = value'.
-
-Fri Sep 26 14:41:46 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (ruby_run): deferred calling Init_ext() just before eval_node.
-
-Fri Sep 26 13:27:24 1997 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * io.c (io_isatty): forgot to return TRUE value.
-
-Fri Sep 25 11:10:58 1997 EGUCHI Osamu <eguchi@shizuokanet.or.jp>
-
- * eval.c: use _setjmp/_longjmp instead of setjmp/longjmp on some
- platforms.
-
-Wed Sep 24 17:43:13 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * string.c (Init_String): String#taint and String#taint? added.
-
- * class.c (mod_ancestors): ancestors include the class itself.
-
-Wed Sep 24 00:57:00 1997 Katsuyuki Okabe <HGC02147@niftyserve.or.jp>
-
- * X68000 patch.
-
-Tue Sep 23 20:42:30 1997 EGUCHI Osamu <eguchi@shizuokanet.or.jp>
-
- * parse.y (node_newnode): SEGV on null node setup.
-
-Mon Sep 22 11:22:46 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.c (ruby_prog_init): wrong safe condition check.
-
-Sun Sep 21 14:46:02 1997 MAEDA shugo <shugo@po.aianet.ne.jp>
-
- * error.c (exc_inspect): garbage added to classpath.
-
-Fri Sep 19 11:49:23 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (newtok): forgot to adjust buffer size when shrinking
- the token buffer.
-
- * enum.c (enum_find): rb_eval_cmd() does not return value.
-
- * io.c (pipe_open): close fds on pipe exec. fcntl(fd, F_SETFD, 1)
- no longer used.
-
-Tue Sep 16 17:54:25 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * file.c (f_test): problem if wrong command specified.
-
- * ruby.c (ruby_prog_init): close stdaux and stdprn for MSDOS.
-
- * ruby.c (ruby_prog_init): should not add path from environment
- variable, if ruby is running under setuid.
-
- * process.c (init_ids): check suid check for setuid/seteuid etc.
-
-Mon Sep 15 00:42:04 1997 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * regex.c (re_compile_pattern): \w{3} and \W{3} did not work.
-
-Thu Sep 11 10:31:48 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1 alpha7 released.
-
- * ext/socket/socket.c (sock_new): no setbuf() for NT.
-
- * io.c (rb_fopen,rb_fdopen): set close-on-exec for every fd.
-
-Wed Sep 10 15:55:31 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ext/marshal/marshal.c (r_bytes0): extra big length check.
-
-Tue Sep 9 16:27:14 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (pipe_fptr_atexit): clean up popen()'ed fptr.
-
- * error.c (set_syserr): some system has error code that is bigger
- than sys_nerr. grrr.
-
-Mon Sep 8 18:33:33 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * io.c (io_s_new): dereferenced nil for optional mode.
-
-Fri Sep 5 10:26:03 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * class.c (class_instance_methods): do not include methods which
- are changed to private in subclasses.
-
-Thu Sep 4 12:38:53 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * variable.c (f_global_variables): list name of the global
- variables.
-
- * object.c (obj_id): returns unique integer.
-
-Wed Sep 3 14:05:16 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1 alpha6 released.
-
- * eval.c (mod_s_constants): context sensitive constant list.
-
- * variable.c (mod_constants): no more `all' option.
-
- * variable.c (mod_const_of): the values for autoload classes are
- their name strings.
-
- * class.c (class_instance_methods): no special treatment for
- singleton classes.
-
- * object.c (obj_singleton_methods): returns list of singleton
- method names.
-
- * parse.y (yylex): no here document after `class' keyword.
-
- * eval.c (f_load): expand path if fname begins with `~'.
-
-Tue Sep 2 13:19:48 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * class.c (ins_methods_i): do not list undef'ed methods.
-
-Mon Sep 1 13:42:48 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1 alpha5 released.
-
- * object.c (mod_attr_reader): create methods to define attribute
- reader/write/accessor.
-
- * class.c (rb_define_attr): always defines accessors.
-
- * eval.c (rb_call): alias occurred in the module body caused SEGV.
-
- * parse.y: did not generate here document strings properly.
-
-Mon Sep 1 11:43:57 1997 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * parse.y (yylex): heredoc dropped an extra character.
-
-Fri Aug 29 11:10:21 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * class.c (class_instance_methods): same method names should not
- appear more than once.
-
- * parse.y (yylex): spaces can follow =begin/=end.
-
- * variable.c (find_class_path): look for class_tbl also for
- unnamed fundamental classes, such as Object, String, etc.
-
- * variable.c (rb_name_class): can't name class before String class
- is initialized.
-
- * inits.c (rb_call_inits): unrecognized dependency from GC to
- Array.
-
- * variable.c (find_class_path): could not find class if Object's
- iv_tbl is NULL.
-
-Thu Aug 28 13:12:05 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1 alpha4 released.
-
- * variable.c (mod_constants): wrong condition for singleton
- class.
-
- * parse.y (yylex): revised `=begin' skip code.
-
- * parse.y (here_document): forgot to free(eos).
-
- * parse.y (yylex): spaces after `<<' prohibited for here
- documents to avoid confusing with operator `<<'.
-
- * eval.c (is_defined): separated from rb_eval().
-
-Wed Aug 27 11:32:42 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1 alpha3 released.
-
- * variable.c (mod_name): returns name of the class/module.
-
- * parse.y (here_document): finally here document available now.
-
- * variable.c (fc_i): some classes/modules does not have iv_tbl.
-
- * variable.c (find_class_path): avoid infinite loop.
-
-Tue Aug 26 13:43:47 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (rb_eval): undef'ing non-existing method will raise
- NameError exception.
-
- * object.c (class_s_new): needed to create metaclass too.
-
- * eval.c (error_print): no class name print for anonymous class.
-
- * eval.c (rb_longjmp): proper exception raised if raise() called
- without arguments, with $! or $@ set.
-
- * object.c (Init_Object): superclass()'s method argument setting
- was wrong again.
-
- * class.c (mod_ancestors): list superclasses and included modules
- in priority order.
-
-Mon Aug 25 11:53:11 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1 alpha2 released.
-
- * sample/ruby-mode.el (ruby-parse-region): auto-indent now
- supports "\\" in the strings.
-
- * struct.c (struct_getmember): new API to get member value from C
- language side.
-
-Sat Aug 23 21:39:05 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * parse.y (assignable): remove unnecessary local variable
- initialize by nil.
-
-Fri Aug 22 14:26:40 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (error_print): modified exception print format.
-
-Thu Aug 21 16:10:58 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * sample/ruby-mode.el (ruby-calculate-indent): wrong indent level
- calculated with keyword operators.
-
-Thu Aug 21 11:36:58 1997 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * parse.y (arg): ary[0] += 1 cause SEGV
-
-Wed Aug 20 17:28:50 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * ruby.c (ruby_process_options): require() all modules after
- processing all options
-
- * process.c (rb_proc_exec): more security checks added.
-
- * process.c (rb_proc_exec): insecure path on exec.
-
- * hash.c (f_getenv): PATH modification security check.
-
-Tue Aug 19 00:15:38 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1 alpha1 released.
-
- * eval.c (mod_eval): work as normal eval() if second binding
- argument given.
-
- * eval.c (rb_call): did not raise ArgumentError if too many
- arguments more than optional arguments (without rest arg).
-
- * eval.c (rb_eval): did not work well for op_asgn2 (attribute
- self assignment).
-
- * eval.c (Init_Thread): returns main thread.
-
-Mon Aug 18 09:25:56 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * object.c (inspect_i): did not display T_DATA instance variables.
-
- * parse.y: provides more accurate line number information.
-
- * eval.c (thread_value): include value's backtrace information in
- the variable `$@'.
-
- * eval.c (f_abort): print backtrace and exit.
-
-Sat Aug 16 00:17:44 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (class_new_instance): do not make instance from virtual
- classes.
-
- * object.c (class_s_new): do not make subclass of singleton class.
-
-Fri Aug 15 15:49:46 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * eval.c (call_trace_func): block context switch in the trace
- function.
-
- * eval.c (rb_eval): clear method cache at class extension.
-
- * object.c (obj_type): returns object's class even if it defines
- singleton methods.
-
-Fri Aug 15 19:40:43 1997 WATANABE Hirofumi <watanabe@ase.ptg.sony.co.jp>
-
- * ext/socket/socket.c (Init_socket): small typo caused SEGV.
-
-Wed Aug 13 17:51:46 1997 Yukihiro Matsumoto <matz@netlab.co.jp>
-
- * version 1.1 alpha0 released.
-
-Local variables:
-add-log-time-format: (lambda ()
- (let* ((time (current-time))
- (diff (+ (cadr time) 32400))
- (lo (% diff 65536))
- (hi (+ (car time) (/ diff 65536))))
- (format-time-string "%a %b %e %H:%M:%S %Y" (list hi lo) t)))
-indent-tabs-mode: t
-tab-width: 8
-end:
diff --git a/doc/ChangeLog-1.9.3 b/doc/ChangeLog-1.9.3
deleted file mode 100644
index b8e3162511..0000000000
--- a/doc/ChangeLog-1.9.3
+++ /dev/null
@@ -1,92772 +0,0 @@
-Sun Jul 10 22:50:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (rmpd_power_by_big_decimal): fix
- precision treatment errors.
-
- * test/bigdecimal/test_bigdecimal.rb: add tests for the above change.
- fix precision treatment errors.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_power): precision argument
- should be optional for its compatibility.
-
-Sun Jul 10 22:38:09 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (var_ref): distinguish vcall from local variable
- references. based on a patch by Michael Edgar michael.j.edgar
- AT dartmouth.edu. Bug #5002
-
-Sun Jul 10 21:51:29 2011 Koichi Sasada <ko1@atdot.net>
-
- * internal.h: add comments (cautions).
-
-Sun Jul 10 20:59:38 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb: Add new class variable `@@testfile_prefix`.
- This is for changing test name prefix. (For testing)
-
- * test/testunit/tests_for_parallel/ptest_first.rb: Renamed from
- test_first.rb
-
- * test/testunit/tests_for_parallel/ptest_second.rb: Renamed from
- test_second.rb
-
- * test/testunit/tests_for_parallel/ptest_third.rb: Renamed from
- test_third.rb
-
- * test/testunit/tests_for_parallel/ptest_forth.rb: Renamed from
- test_forth.rb
-
- * test/testunit/tests_for_parallel/runner.rb: Remove misc.rb
-
- * test/testunit/tests_for_parallel/ptest_first.rb: ditto.
-
- * test/testunit/tests_for_parallel/ptest_second.rb: ditto.
-
- * test/testunit/tests_for_parallel/ptest_third.rb: ditto.
-
- * test/testunit/tests_for_parallel/ptest_forth.rb: ditto.
-
- * test/testunit/tests_for_parallel/misc.rb: Removed because no longer
- needed.
-
- * test/testunit/test_parallel.rb: Fix assertions for above.
-
-Sun Jul 10 16:57:08 2011 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_throw): check a class frame.
- Fixes Bug #4648.
- The patch is contributed by Kazuki Tsujimoto.
-
- * bootstraptest/test_proc.rb: add tests for above.
-
-Sun Jul 10 17:28:01 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (mutex_debug): use exit(EXIT_FAILURE) instead of
- exit(1).
- * thread_pthread.c (add_signal_thread_list): ditto.
- * thread.c (rb_thread_call_with_gvl): ditto.
- * util.c (Bug): ditto.
-
-Sun Jul 10 15:58:12 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: Merge json gem 1.5.4+ (f7f78896607b6f6226cd).
- [Bug #4700]
-
-Sun Jul 10 16:41:32 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_core.h (typedef struct rb_vm_struct): create a new
- 'inhibit_thread_creation' field.
- * thread.c (rb_thread_terminate_all): set inhibit_thread_creation.
- * thread.c (thread_s_new): don't permit to create new thread
- if the VM is under destruction. Otherwise evil finalizer code
- can make SEGV. [Bug #4992][ruby-core:37858]
-
- * bootstraptest/test_objectspace.rb: new test for this fix.
-
-Sun Jul 10 16:06:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (sigsegv): use abort() instead of exit() when nested
- SEGV was happen. Because unnested SEGV use abort().
- [Bug #5013][ruby-dev:44078]
-
-Sun Jul 10 15:30:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * load.c (rb_f_autoload): prevent to autoload for singleton
- classes. fixes [Bug #4886] [ruby-dev:43816]
-
- * bootstraptest/test_autoload.rb: add tests for the above change.
-
-Sun Jul 10 15:09:17 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit/assertions.rb: Import documentation patch by Justin
- Collins. [ruby-core:37225] [Feature #4903]
-
-Sun Jul 10 14:57:36 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: canonicalizes nth and sf.
-
-Sun Jul 10 14:13:50 2011 Koichi Sasada <ko1@atdot.net>
-
- * internal.h (rb_thread_call_with_gvl, rb_thread_call_without_gvl):
- make them visible as experimental C APIs. fixes Feature #4328.
-
-Sun Jul 10 12:18:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_power): support non-integral
- exponent. fixes [Bug #3271]
-
- * ext/bigdecimal/bigdecimal.c (rmpd_power_by_big_decimal): ditto.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_power_op): add a function to
- only use for "**" operator.
-
- * test/bigdecimal/test_bigdecimal.rb: add a bunch of tests for the
- above changes.
-
- * ext/bigdecimal/bigdecimal.c (is_integer): add an utility function.
-
- * ext/bigdecimal/bigdecimal.c (is_negative): ditto.
-
- * ext/bigdecimal/bigdecimal.c (is_positive): ditto.
-
- * ext/bigdecimal/bigdecimal.c (is_zero): ditto.
-
- * ext/bigdecimal/bigdecimal.c (is_one): ditto.
-
- * ext/bigdecimal/bigdecimal.c (is_even): ditto.
-
-Sun Jul 10 12:08:39 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (when_vals): when a string literal is written on when
- clause, skip string creation to make it faster. [ruby-dev:44068]
- [Feature #5000]
-
-Sun Jul 10 11:35:29 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (reduce_nodes_gen): NODE_RETURN in rescue body must not be
- reduced when there is an else clause. This caused bizarre behavior
- in [Bug #4473] [ruby-core:35629] [ruby-core:37884].
-
-Sun Jul 10 09:46:14 2011 Masaya Tarui <tarui@ruby-lnag.org>
-
- * range.c (range_max): fix behavior with excluded end value.
- [Bug #4591]
-
-Sun Jul 10 09:13:18 2011 Eric Hodel <drbrain@segment7.net>
-
- * NEWS: Fix RubyGems version. [Ruby 1.9 - Bug #5004]
-
-Sat Jul 9 20:01:59 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * internal.h: rb_rational_reciprocal is defined in rational.c.
-
-Sat Jul 9 19:48:31 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * internal.h: added declarations.
- * complex.c: followed the above change.
-
-Sat Jul 9 17:24:41 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * NEWS: bigdecimal is not a builtin.
-
-Sat Jul 9 17:17:53 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: some improvements for performance.
-
-Sat Jul 9 16:56:01 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * atomic.h (ATOMIC_OR): _InterlockedOr is unavailable in VC6.
-
- * numeric.c (ULLONG_MAX): fallback definition.
-
-Sat Jul 9 15:59:19 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_{read,write}): should be signed.
- Bug #5001
-
-Sat Jul 9 14:02:20 2011 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb: fix multipart form parsing bug. [Bug #3866]
-
-Sat Jul 9 11:41:03 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Add Vector#normalize [ruby-dev:43829]
-
-Sat Jul 9 09:25:06 2011 Eric Hodel <drbrain@segment7.net>
-
- * enumerator.c: Remove "enumeration sequenced by".
- [Ruby 1.9 - Bug #4757]
-
-Sat Jul 9 09:14:56 2011 Eric Hodel <drbrain@segment7.net>
-
- * io.c: Note that methods other than IO#gets may increase IO#lineno.
- [Ruby 1.9 - Bug #4902]
-
-Sat Jul 9 08:39:39 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (RUN_OPT): disable gems.
-
-Sat Jul 9 08:37:05 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_close): close(2) on a fd which is being read by
- another thread causes deadlock on Mac OS X 10.5
-
-Fri Jul 8 21:20:39 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c: use USE_ELF instead of __ELF__ because Solaris
- doesn't define it. USE_ELF is already provided by configure.
- patched by Naohisa Goto. [ruby-dev:44066] [Bug #4998]
-
- * addr2line.h: ditto.
-
- * vm_dump.c: ditto.
-
-Fri Jul 8 16:40:38 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/json/parser/parser.rl (convert_encoding): should not modify
- the argument.
-
- * ext/json/parser/parser.rl (convert_encoding): no needs to use
- force_encoding.
-
-Fri Jul 8 15:53:31 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_bug): get rid of segfault after all threads
- disposed.
-
-Fri Jul 8 15:01:06 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl.h: include openssl/e_os2.h before checking the
- definition of OPENSSL_SYS_WIN32.
-
-Fri Jul 8 14:40:39 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (wunlink): reverted a part of r32426. it was mistakenly
- mixed.
-
-Fri Jul 8 14:29:47 2011 Narihiro Nakamura <authornari@gmail.com>
-
- * configure.in: can't subtract void *.
-
-Fri Jul 8 14:33:26 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): define GC_MARK_STACKFRAME_WORD.
- fixed build problem of r32438. the value (30) is temporary value.
- maybe it's enough by 20~24 according to my observation.
-
-Fri Jul 8 13:47:39 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_mutex_unlock_all): folded into
- rb_threadptr_unlock_all_locking_mutexes.
- * thread.c (rb_threadptr_unlock_all_locking_mutexes) ditto.
-
-Fri Jul 8 13:36:02 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (thread_unlock_all_locking_mutexes): rename to
- rb_threadptr_unlock_all_locking_mutexes and remove static.
- * vm_core.h: add rb_threadptr_unlock_all_locking_mutexes declaration.
- * thread.c (thread_start_func_2): adjust the above rename.
-
- * eval.c (ruby_cleanup): call rb_threadptr_unlock_all_locking_mutexes
- again after finalizer. [Bug #4988] [ruby-dev:44049]
-
-Fri Jul 8 13:06:09 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * cont.c (FIBER_MACHINE_STACK_ALLOCATION_SIZE): Fiber stack size
- don't need to keep multiple number of sizeof(VALUE).
-
-Fri Jul 8 11:39:12 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (sudo-precheck): true command is not standard on
- Windows.
-
-Fri Jul 8 10:39:52 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (gvl_destroy): fix cond_t leak.
-
-Fri Jul 8 09:17:59 2011 Eric Hodel <drbrain@segment7.net>
-
- * gc.c: Improve documentation
-
-Thu Jul 7 23:35:31 2011 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c: change water_mark value that may call
- gc_mark(lev <= GC_LEVEL_MAX) in gc_mark().
- In ruby_stack_check(), water_mark is a value that may call some
- C function. Fixes Bug #3781
-
- * configure.in: define GC_MARK_STACKFRAME_WORD that approximate
- size of gc_mark() and gc_mark_children() stackframes.
-
-Thu Jul 7 17:55:05 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/testunit/test_parallel.rb (TestParallelWorker#teardown): wait
- the child process even if the communication pipe is broken.
-
-Thu Jul 7 15:44:42 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_set_index, rb_enc_associate_index): should
- check if frozen.
-
- * parse.y (rb_intern3), ruby.c (process_options, ruby_script):
- defer freezing after associating encodings.
-
-Thu Jul 7 15:16:51 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (rb_num2ull): use own switch sentence.
- Current implementation can't convert 18446744073709551615.
-
-Thu Jul 7 06:56:15 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * cont.c (FIBER_STACK_FLAGS): workaround fix for r32420 on FreeBSD.
-
-Thu Jul 7 06:46:12 2011 Eric Hodel <drbrain@segment7.net>
-
- * benchmark/driver.rb: Add difference column to report that averages
- across all runs of a benchmark. [Ruby 1.9 - Feature #4982]
-
-Thu Jul 7 06:19:38 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems.rb: Reduce requires to improve `make benchmark`.
- [#4962]
- * lib/rubygems/specification.rb: Delay initialization of rubygems
- until require is called.
-
-Thu Jul 7 04:31:26 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (arg): rescue_mod is in inverse order from other
- modifiers. patched by michael.j.edgar AT dartmouth.edu at
- [ruby-core:36248]. fixed #4716.
-
-Thu Jul 7 00:40:16 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (kill): check that the process exited or not before
- terminating it. [Bug #4943]
-
-Wed Jul 6 23:13:19 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (opt_call_args): allow trailing comma after assoc
- argument e.g. 'foo(bar:1,)'. fixed #3456
-
-Wed Jul 6 22:11:12 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/cgi/test_cgi_header.rb(test_cgi_header_nph): Validate date in
- "Date:" header
-
-Wed Jul 6 21:29:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * cont.c (fiber_machine_stack_alloc): cleanup pointer arithmetic.
- "size/sizeof(VALUE)" is ugly and easy confusing.
- * cont.c (fiber_initialize_machine_stack_context): ditto.
-
-Wed Jul 6 21:24:53 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * cont.c (fiber_machine_stack_alloc): fix mprotect misuse. A stack
- guard page should have PROT_NONE.
- * cont.c (fiber_initialize_machine_stack_context):
- th->machine_stack_maxsize shouldn't be included guard pages size.
- [Bug #4983][ruby-dev:44043]
-
-Wed Jul 6 21:23:38 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * cont.c (fiber_machine_stack_alloc): use MAP_STACK if it's provided.
-
-Wed Jul 6 21:22:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * cont.c (fiber_machine_stack_alloc): use MAP_FAILED instead of -1.
-
-Wed Jul 6 21:21:05 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * cont.c (fiber_machine_stack_alloc): remove unnecessary cast.
-
-Wed Jul 6 18:10:13 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/cgi/test_cgi_header.rb(test_cgi_header_nph): Adding space after
- comma.
-
- * test/cgi/test_cgi_header.rb(test_cgi_header_nph): Remove variable
- `now`. Suppress warning.
-
-Wed Jul 6 12:18:09 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/cgi/test_cgi_header.rb(test_cgi_header_nph): Fix bug depends to
- time. The test fails if time past 1 second in line 136-145
-
-Tue Jul 5 15:28:04 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_here_document): should dispatch heredoc_end
- scanner event on an empty here document. fixed Bug#4543.
-
-Tue Jul 5 13:49:26 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * addr2line.c: fix r32407 to check HAVE_ALLOCA_H.
-
-Tue Jul 5 14:05:43 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/httpauth/digestauth.rb (_authenticate):
- Literal texts in HTTP ABNF is case-insensitive (RFC2616 2.1),
- and a sample implementation in RFC2617 also ignores the case
- of algorithms. So now this ignores those cases.
- [ruby-dev:43965] [Feature #4936]
-
- * lib/webrick/httpauth/digestauth.rb (initialize):
- Because of above, opera_hack is useless and removed.
-
-Tue Jul 5 01:30:01 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread_pthread.c (native_sleep): cut the waiting time up to
- 100,000,000 because Solaris cond_timedwait() return EINVAL if an
- argument is greater than current_time + 100,000,000. This is
- considered as a kind of spurious wakeup. The caller to native_sleep
- should care about spurious wakeup.
-
-Tue Jul 5 01:24:26 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * cont.c: disable FIBER_USE_NATIVE on Solaris because resuming any
- Fiber caused SEGV. I haven't follow up the issue deeply, but it
- works when disabling the feature.
-
-Tue Jul 5 01:22:46 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * addr2line.c: include <alloca.h> to fix a build issue on Solaris.
-
-Tue Jul 5 00:49:05 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * ext/coverage/coverage.c: resurrect r32071 + add GC guard for
- rb_coverages. [ruby-core:37352] [Bug #4927]
- [ruby-core:36539] [Feature #4796]
-
- * test/coverage/test_coverage.rb resurrect r32071.
-
-Mon Jul 4 22:24:46 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (get_stack): For NetBSD/FreeBSD, use
- pthread_attr_getstack() if possible. and, remove an assumption
- of stack growing direction.
-
-Mon Jul 4 20:42:31 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/coverage/coverage.c: revert r32071. The commit caused SEGV on
- some minor nonfree OS. I have no means of debugging the bug. My
- personal opinion is that such OS should be unsupported unless there
- is an active maintainer. [ruby-core:37352]
-
- * test/coverage/test_coverage.rb: ditto.
-
-Mon Jul 4 07:14:12 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c (get_stack): the return address of get_stack
- must be the highest address of the current thread's stack.
-
-Mon Jul 4 06:37:22 2011 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/intern.h, thread_pthread.c (rb_reserved_fd_p,
- RB_RESERVED_FD_P): added. This C API is to limit to access
- fds which are used by RubyVM internal. In this version of
- CRuby, return 1 if fd is communication pipe.
- If your application needs to close all file descriptors to
- present resource leak, skip internal fds using this C API.
- We also define a macro RB_RESERVED_FD_P(fd). So you can write
- #ifndef RB_RESERVED_FD_P
- #define RB_RESERVED_FD_P(fd) 0
- #endif
- for Ruby 1.9.2 or previous version to write compatible extensions.
- See [ruby-core:37727]
-
- * thread_win32.c (rb_reserved_fd_p): added (return 0 for any fds).
-
- * io.c (rb_io_initialize): raise ArgumentError if given fd is reserved by Ruby.
-
-Sun Jul 3 23:43:56 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ext/extmk.rb (extmake): suppresses outputs from extconf.rb.
- (extmake) warns a failure in extconf.rb.
-
-Sun Jul 3 13:44:51 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (ary_reject_bang): should not remove elements which are
- not yielded. [Bug #2545]
-
-Sun Jul 3 06:10:26 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (get_stack): pthread_attr_getstack() doesn't
- return stack start address, but stack base address. Thus,
- we need to add stack size for getting stack start address.
- And, we don't have to decrease guard size twice.
- * thread_pthread.c (thread_start_func_1): don't use inaccurate
- stack start guess if native_thread_init_stack() can be used.
- [Bug #1813] [ruby-core:24540]
-
-Sun Jul 3 04:50:08 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (get_stack): add to a care of guard page on Mac
- OS X. [Bug #1813] [ruby-core:24540]
- * signal.c (ruby_signal): SIGBUS use alternative stack too.
- * signal.c (sigbus): On Mac, thread stack overflow makes SIGBUS
- instead of SIGSEGV. thus, added stackoverflow check.
- * signal.c (default_handler): get rid of compilation warning.
- * signal.c (Init_signal): ditto.
-
-Sat Jul 02 08:59:20 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_ocsp.rb
- * test/openssl/test_x509_cert.rb: Perform SHA-256 tests only if
- supported by the available OpenSSL version. Versions < 0.9.8 don't
- support it. [ruby-core:37724]
-
-Sat Jul 2 07:17:45 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_reject_bang, rb_ary_delete_if): rejected
- elements should be removed. fixed [Bug #2545]
-
-Sat Jul 2 01:57:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * NEWS: remove a description of Kernel#respond_to? because it has
- been reverted at revision 28564.
-
-Sat Jul 2 00:58:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * NEWS: describe a change of multiplication of Bignum.
-
-Fri Jul 1 18:52:31 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * benchmark/bm_app_erb.rb: increase loop count. too short
- measurement time makes less accuracy.
- * benchmark/bm_app_factorial.rb: ditto.
- * benchmark/bm_app_mandelbrot.rb: ditto.
- * benchmark/bm_app_strconcat.rb: ditto.
-
- * benchmark/bm_io_file_create.rb: ditto.
- * benchmark/bm_io_file_read.rb: ditto.
- * benchmark/bm_io_file_write.rb: ditto.
-
- * benchmark/bm_so_concatenate.rb: ditto.
- * benchmark/bm_so_lists.rb: ditto.
- * benchmark/bm_so_matrix.rb: ditto.
- * benchmark/bm_so_random.rb: ditto.
- * benchmark/bm_so_sieve.rb: ditto.
-
- * benchmark/bm_vm_thread_mutex1.rb: ditto.
- * benchmark/bm_vm_thread_mutex2.rb: ditto.
- * benchmark/bm_vm_thread_mutex3.rb: ditto.
-
- * benchmark/bm_vm1_block.rb: cleanup.
- * benchmark/bm_vm1_const.rb: cleanup.
- * benchmark/bm_vm1_ensure.rb: cleanup.
- * benchmark/bm_vm1_ivar.rb: cleanup.
- * benchmark/bm_vm1_length.rb: cleanup.
- * benchmark/bm_vm1_neq.rb: cleanup.
- * benchmark/bm_vm1_not.rb: cleanup.
- * benchmark/bm_vm1_rescue.rb: cleanup.
- * benchmark/bm_vm1_simplereturn.rb: cleanup.
- * benchmark/bm_vm1_swap.rb: cleanup.
-
- * benchmark/bm_vm2_array.rb: cleanup.
- * benchmark/bm_vm2_case.rb: cleanup.
- * benchmark/bm_vm2_defined_method.rb: cleanup.
- * benchmark/bm_vm2_eval.rb: cleanup.
- * benchmark/bm_vm2_method.rb: cleanup.
- * benchmark/bm_vm2_mutex.rb: cleanup.
- * benchmark/bm_vm2_poly_method.rb: cleanup.
- * benchmark/bm_vm2_poly_method_ov.rb: cleanup.
- * benchmark/bm_vm2_proc.rb: cleanup.
- * benchmark/bm_vm2_regexp.rb: cleanup.
- * benchmark/bm_vm2_send.rb: cleanup.
- * benchmark/bm_vm2_super.rb: cleanup.
- * benchmark/bm_vm2_unif1.rb: cleanup.
- * benchmark/bm_vm2_zsuper.rb: cleanup.
-
- * benchmark/bm_vm_thread_alive_check1.rb: cleanup.
-
-Fri Jul 1 15:23:00 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix: Add LUP decomposition
-
-Fri Jul 1 15:21:14 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Allow non integer exponents for Matrix#**
-
-Fri Jul 1 15:13:25 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix: Add Eigenvalue Decomposition
-
-Fri Jul 1 15:10:22 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix: Add Matrix#round
-
-Fri Jul 1 11:41:12 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (tr_trans): free heap ptr when the str is not embedded.
- patched by Eric Wong. [Bug #4956] [ruby-core:37708]
-
-Fri Jul 1 11:07:43 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (do_select): fix memory leak.
- Patch by Eric Wong. Thank you! [Bug #4953] [ruby-core:37702]
-
-Fri Jul 1 08:21:28 2011 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_getivar): check vm state version
- to invalidate inline cache (ivar index).
- fixes Bug #4926.
-
- * vm_insnhelper.c (vm_setivar): ditto.
-
-Fri Jul 1 08:03:15 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c, thread_pthread.c (WRITE_CONST): suppress warnings
- `ignoring return value'.
-
-Fri Jul 1 06:41:36 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_threadptr_check_signal): only wake up main thread.
-
- * thread.c (rb_threadptr_execute_interrupts_common): check signal
- delivery if it is main thread.
- fixes [ruby-dev:44005] [Ruby 1.9 - Bug #4950]
-
- * bootstraptest/test_fork.rb: add a test for above.
-
- * signal.c (rb_get_next_signal): skip if signal_buff is empty.
- (check signal_buff.size first)
-
- * vm_core.h: remove unused variable rb_thread_t::exec_signal.
-
- * thread.c (rb_thread_check_trap_pending): check
- rb_signal_buff_size() because rb_thread_t::exec_signal
- is no longer available.
-
-Fri Jul 1 03:28:25 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (Init_class_hierarchy): should name BasicObject
- explicitly.
-
- * variable.c (rb_const_defined_0): should not check for
- superclasses as const_get.
-
-Fri Jul 1 03:24:03 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: mathn is still alive (should die soon).
-
-Thu Jun 30 23:50:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * misc/ruby-mode.el (ruby-indent-beg-re): Fix broken regular
- expression. Fixes #4546
-
-Thu Jun 30 23:43:30 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl.c/.h: Added ossl_x509_name_sk2ary.
- * ext/openssl/ossl.c: Replaced ossl_x509_ary2k by generic macro to
- simplify future conversions.
- * ext/openssl/ossl_ssl.c: Implement SSLSocket#client_ca.
- * test/openssl/test_ssl.rb: Add test for SSLSocket#client_ca.
- Thanks to Ippei Obayashi for providing the patch!
- [ Ruby 1.9 - Feature #4481 ] [ruby-core:35461]
-
-Thu Jun 30 22:38:58 2011 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm2_defined_method.rb: added to measure performance of
- bmethod (method defined by define_method()).
-
-Thu Jun 30 22:17:04 2011 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_call_bmethod): fix to hook call/return event
- for methods defined by define_method(). fixes Bug #4613.
-
- * thread.c (call_trace_proc): Fix to skip if class is not given (0).
- Note that ID and Class object are passed for call/return event
- if the called method was defined by define_method().
- If you are author of tracer/profiler/debugger, this may be an
- important change. You should check passed class as zero or
- non-zero instead of checking the event type.
-
- * test/ruby/test_settracefunc.rb: add a test for above.
-
-Thu Jun 30 21:18:35 2011 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * configure.in: Add warnflags for XL/C on AIX during configure
- to avoid [Bug #3971]. See [ruby-core:32859]
-
-Thu Jun 30 21:16:04 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (m_ajd): refers a constant.
-
-Thu Jun 30 20:54:25 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/io-console.gemspec: spin-off gem for 1.9.2.
-
-Thu Jun 30 20:36:23 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: trivial changes.
-
-Thu Jun 30 20:12:36 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_module.rb: tests for [Bug #3422] and [Bug #3423].
-
-Thu Jun 30 20:03:39 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: modified doc.
-
-Thu Jun 30 19:09:19 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (thread_timer): ignore unknown errno.
- (we observed that select(2) was canceled by errno=514 on
- boron == Linux/Xen environment)
-
-Thu Jun 30 17:33:25 2011 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/objspace.c (ObjectSpace.count_tdata_objects):
- Fix rdoc. Fixes Bug #3892.
-
- * ext/objspace/objspace.c (ObjectSpace.count_tdata_objects):
- Change key type if the klass of a object is zero (internal object).
- Read rdoc for details.
-
- * internal.h: export rb_objspace_data_type_name().
-
-Thu Jun 30 17:25:08 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (ping_signal_thread_list, thread_timer):
- fix to keep polling state if there are any ping-tasks.
-
-Thu Jun 30 12:25:34 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (rb_thread_create_timer_thread): allocate
- machine stack for the timer thread at least 12KB. FreeBSD 8.2
- AMD64 causes machine stack overflow (SIGSEGV) only with
- PTHREAD_STACK_MIN (maybe defined as 2KB).
-
-Thu Jun 30 09:36:37 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/weakref.rb: Attach documentation to WeakRef and add missing
- documentation
-
-Thu Jun 30 09:30:14 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/yaml.rb: Document toplevel YAML and YAML::ENGINE to describe
- Psych vs Syck engines.
-
-Thu Jun 30 09:21:52 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/cmath.rb: Hide handle_no_method_error from RDoc.
- * error.c: Document or hide undocumented error classes.
-
-Thu Jun 30 07:49:04 2011 Eric Hodel <drbrain@segment7.net>
-
- * hash.c: Document ENV
-
-Thu Jun 30 06:37:43 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): ensure RUBYLIB_PREFIX stored
- before RUBYLIB, even if MANGLED_PATH is enabled. fixed #1679.
- MANGLED_PATH is disabled by the default and will be removed
- completely in the future.
-
-Thu Jun 30 06:32:21 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/drb/drb.rb: Hide deprecated toplevel DRb constants.
-
-Thu Jun 30 06:17:02 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/cmath.rb (CMath.log): second argument: b can be nil.
-
-Thu Jun 30 06:23:28 2011 Eric Hodel <drbrain@segment7.net>
-
- * thread.c (ruby_thread_s_pass): Fix typo.
-
-Thu Jun 30 06:16:53 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc 3.8 which contains fixes for documentation
- in trunk.
-
-Thu Jun 30 02:53:26 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_threadptr_execute_interrupts_common): remove
- meaningless native_thread_yield(). It never close a race.
-
-Thu Jun 30 02:41:47 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_schedule_limits): minor optimization.
- eliminate machine context saving when running time is enough small.
-
-Thu Jun 30 02:28:11 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_schedule_rec): move interrupt_flag check to
- rb_thread_schedule().
- And also rename to rb_thread_schedule_limits() and remove
- sched_depth argument. It's no longer called recursive.
- * thread.c (rb_thread_schedule): add to check interrupt_flag as
- above explained.
-
- * thread.c (rb_threadptr_execute_interrupts_rec): rename to
- rb_threadptr_execute_interrupts_common() and remove sched_depth
- argument. It's no longer called recursive.
-
- * thread.c (rb_thread_sleep): adapt the renaming.
- * thread.c (rb_threadptr_execute_interrupts): ditto.
- * thread.c (rb_thread_execute_interrupts): ditto.
-
-Thu Jun 30 01:31:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (thread_s_pass): change RDoc description and remove
- a sample code. The actual implementation never behave as explained by
- an example. It's a documentation bug.
-
-Thu Jun 30 00:54:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_stop): change RDoc sample code. The old
- example is buggy and may cause deadlock. The patch is
- suggested by Heesob Park <phasis@gmail.com>. Thank you!
- [Bug #3606][ruby-core:31454]
-
-Thu Jun 30 00:49:53 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_wakeup): change RDoc sample code. The old
- example is buggy and may not display anything by a race.
- The patch is suggested by Heesob Park <phasis@gmail.com>.
- Thank you! [Bug #3606][ruby-core:31454]
-
-Thu Jun 30 00:43:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_run): change RDoc. The old example is buggy
- and may cause deadlock. The patch is suggested by Heesob Park
- <phasis@gmail.com>. Thank you! [Bug #3606][ruby-core:31454]
-
-Thu Jun 30 00:30:15 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/cmath.rb: make same exception for Math. fix [Bug #3137].
-
-Thu Jun 30 00:03:20 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/completion.rb: complement correctly string literal. fix
- [Bug #1145].
-
-Wed Jun 29 23:42:51 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: avoided using timev.
- * ext/date/date_strftime.c: ditto.
- * ext/date/date_tmx.h: ditto.
-
-Wed Jun 29 23:17:57 2011 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/openssl/ossl.h (OPENSSL_SYS_WIN32): support for mingw(msys).
-
-Wed Jun 29 23:09:14 2011 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/tk/extconf.rb (intptr_t, uintptr_t): support for the latest ActiveTcl with mingw.
-
-Wed Jun 29 22:49:10 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/cmd/help.rb: support RDoc 3.7. fix [Bug #3760].
-
-Wed Jun 29 22:04:14 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * lib/tracer.rb: Tracer.on only if required by -r command-line option.
- and consider --disable-gems option.
- * test/test_tracer.rb: add tests for it.
-
-Wed Jun 29 13:55:36 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_const_get_0): should not look for superclasses if
- the second optional argument is given for #const_get().
- fix [Bug #3422] [Bug #3423]
-
-Wed Jun 29 12:07:27 2011 Eric Hodel <drbrain@segment7.net>
-
- * math.c: Attach documentation for Math.
- * object.c: Document NIL, TRUE, FALSE.
- * io.c: Improve grammar in ARGF comment. Document STDIN/OUT/ERR.
- Document ARGF global constant.
- * lib/rake: Hide deprecated toplevel constants from RDoc (import from
- rake trunk).
- * lib/thwait.rb: Document ThWait.
- * lib/mathn.rb: Hide Math redefinition from RDoc
- * lib/sync.rb: Add a basic comment for Sync_m, Synchronizer_m, Sync,
- Synchronizer.
- * parse.y: Document SCRIPT_LINES__.
- * hash.c: Document ENV class and global constant.
- * vm.c: Document TOPLEVEL_BINDING.
- * version.c: Document RUBY_* constants.
- * ruby.c: Document DATA and ARGV.
-
-Wed Jun 29 10:13:12 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Matrix.zero can build rectangular matrices.
- Vector#r should be called #magnitude
-
-Wed Jun 29 10:11:08 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Add Matrix#diagonal?, hermitian?, normal?,
- orthogonal?
- permutation?, symmetric?, {lower|upper}triangular?, unitary?, zero?
-
-Wed Jun 29 10:09:35 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Specialize Matrix#find_index to return [row, col]
- and accept the same optional argument as #each
-
-Wed Jun 29 10:07:32 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Matrix#each{_with_index} can iterate over a subset
- of the Matrix
-
-Wed Jun 29 06:21:02 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (native_stop_timer_thread): skip to close
- communication pipe to avoid timing bug (process termination timing).
- The communication pipe will closed by OS.
-
-Wed Jun 29 06:09:54 2011 Koichi Sasada <ko1@atdot.net>
-
- * error.c (rb_async_bug_errno): async-safe bug report function.
- In timer thread, signal handler should use it.
- The patch is contributed by Eric Wong <normalperson@yhbt.net>.
- Refs: [ruby-core:37644] and [ruby-core:37647]
-
- * thread_pthread.c: use rb_async_bug_errno().
- And replace all fprintf() to write().
-
- * internal.h (rb_async_bug_errno): add decl. of above func.
-
-Tue Jun 28 23:46:08 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/tracer.rb: count only non-internal libraries in stack trace,
- ignoring custom_require.
-
-Tue Jun 28 21:44:58 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/ruby-lex.rb: recognize '\char' in ruby statement.
-
-Tue Jun 28 20:39:29 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * lib/debug.rb (var_list): Command 'var *' did not work on 1.9(!).
- global_variables, local_variables, and instance_variables returns
- Symbols from 1.9 and need to stringify before evaling it.
- See #4931.
-
-Tue Jun 28 19:23:01 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c: Now, USE_TRAP_SIGMASK depend on HAVE_PTHREAD_SIGMASK.
- The code have already depended on pthread_sigmask since r27464.
-
-Tue Jun 28 15:09:21 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/benchmark.rb: merge eregon/benchmark.
- https://github.com/eregon/ruby/tree/benchmark
- patched by Benoit Daloze. [ruby-core:37593] [Bug #4940]
-
- * lib/benchmark (Benchmark#bmbm): bmbm should be consistent with bm
- for the return value.
-
- * test/benchmark: remove preemptive test instead of skipping
- I removed the preemptive test I wrote for Feature #4197.
- I'll add it back when the implementation will be able to satisfy it.
-
- * lib/benchmark (Benchmark#bmbm): remove useless explicit call,
- #format is an alias of #to_s test/benchmark: add a test for
- format of long time.
-
- * lib/benchmark: fix label width: always add 1 to ensure there is a
- space delimiter even with times over 100s
- When I asked for Feature #4197, I wanted to make delimiting spaces
- consistent for #bm and #bmbm.
- But with times over 100s, the output contains no space between the
- label and the first time (user).
- Now both ensure there is always a space, even if that means 3 spaces
- with times under 10s (because it is formatted as %10.6f)
-
- * test/benchmark: let labels be a constant
- lib/benchmark (Benchmark#realtime): avoid creating an unused Proc
- lib/benchmark (Benchmark#benchmark): use ensure clause to restore
- STDOUT.sync, as in #bmbm
-
-Tue Jun 28 13:41:51 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (native_stop_timer_thread): fixed commit miss of
- r32244. grep sources before changing the signature of a function.
-
-Tue Jun 28 11:49:14 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (consume_communication_pipe):
- Make "buff" as static. (Maybe) "buff" can be shared between
- any caller (any threads) because no one use the read values.
- "buff" (1024 byte) on stack may cause stack overflow on
- several environment (we found a crash on FreeBSD).
- And remove const value "buff_size", and define CCP_READ_BUFF_SIZE
- macro.
-
-Tue Jun 28 11:45:30 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rake: Update rake to fix some bugs and hide deprecated features
- from RDoc.
- * lib/rake/version.rb: Bump version to 0.9.2.1 to distinguish it from
- the released version.
- * NEWS: ditto
-
-Tue Jun 28 11:17:28 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc 3.7 (final)
- * NEWS: ditto
-
-Tue Jun 28 10:18:42 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * process.c (rb_daemon): fix wrong #endif position.
-
-Tue Jun 28 07:50:32 2011 Eric Hodel <drbrain@segment7.net>
-
- * object.c (Init_Object): Teach RDoc what Init_class_hierarchy does to
- hook up ri for BasicObject, Object, Module and Class.
-
-Tue Jun 28 05:03:32 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * thread.c (rb_thread_local_aref): RDoc fix. Thread#[] example
- had a race. See #4480.
-
-Tue Jun 28 01:22:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigMath_s_log): move BigMath.log from
- bigdecimal/math.rb.
-
- * ext/bigdecimal/lib/bigdecimal/math.rb: ditto.
-
- * test/bigdecimal/test_bigdecimal.rb: move test for BigMath.log from
- test/bigdecimal/test_bigmath.rb.
-
- * test/bigdecimal/test_bigmath.rb: ditto.
-
-Tue Jun 28 01:19:52 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/ruby-lex.rb: fix [Bug #4232].
-
-Tue Jun 28 00:14:13 2011 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: fix [Bug #4409]. add DRbServer#here?.
-
- * test/drb/test_drb.rb: ditto.
-
- * test/drb/drbtest.rb: ditto.
-
- * test/drb/ut_eq.rb: ditto.
-
-Tue Jun 28 00:08:43 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/workspace.rb: fix BUG#4793.
-
-Mon Jun 27 22:06:12 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (consume_communication_pipe): don't use C99
- style variable length array.
-
-Mon Jun 27 22:04:27 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (consume_communication_pipe): change return
- type to void. caller doesn't use it.
-
-Mon Jun 27 21:29:50 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.h (rb_global_vm_lock_struct): add volatile to
- gvl->waiting. now thread_timer() access it w/o lock.
-
-Mon Jun 27 21:16:11 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c: s/__gvl_acquire/gvl_acquire_common/ and
- s/__gvl_release/gvl_release_common/.
-
-Mon Jun 27 11:41:47 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c (rb_thread_create_timer_thread):
- the type of return value of write(2) is ssize_t.
-
-Mon Jun 27 09:57:02 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (rb_thread_create_timer_thread):
- Fixes missing initialization of oflags.
-
-Mon Jun 27 09:07:42 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c: Stop polling in the timer thread when there are
- no waiting thread. If there are 2 or more runnable threads,
- the timer thread does polling. Avoid polling makes power save
- for several computers (0.2W per a Ruby process, when I measured).
- If outside-event such as signal or Thread#kill was occurred
- when the timer thread does not do polling, then wake-up
- the timer thread using communication-pipe (the timer thread
- waits this communication-pipe with select(2)).
- The discussion about this modification can be found from the post
- [ruby-core:33456] and other related posts.
- Note that Eric Wong and KOSAKI Motohiro give us the huge
- contributions for this modification. Thanks.
-
- * thread_pthread.c (rb_thread_wakeup_timer_thread): add a function.
- This function wakes up the timer thread using communication-pipe.
-
- * thread.c (rb_thread_stop_timer_thread): add a parameter which
- specify closing communication-pipe or not.
-
- * thread.c (rb_thread_terminate_all): do not stop timer thread here
- (ruby_cleanup() terminate timer thread).
-
- * signal.c: wake up timer thread using
- rb_thread_wakeup_timer_thread() from signal handler.
-
- * eval.c (ruby_cleanup): use rb_thread_stop_timer_thread(1).
-
- * process.c: use rb_thread_stop_timer_thread(0)
- (reuse communication-pipe).
-
- * thread_win32.c (rb_thread_wakeup_timer_thread): add a dummy
- function.
-
- * vm_core.h: add and fix decl. of functions.
-
-Mon Jun 27 08:01:19 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_parse.c: should use ALLOCA_N.
-
-Mon Jun 27 01:34:18 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/etc/test_etc.rb (TestEtc#test_get{pw,gr}nam): skip entries
- start with + sign, which means NIS. these are returned in the
- case that passwd and group entries in /etc/nsswitch.conf are set
- to use "nis" explicitly on Debian. fixed #3683
-
-Mon Jun 27 00:44:53 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (rb_parser_end_seen_p): fix documentation about return
- value. patched by Sho Hashimoto. [Bug #4511]
-
-Mon Jun 27 00:40:47 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * hash.c (rb_hash_reject): add documentation that Hash#reject
- without block returns enumerator.
- patched by Michael Edgar [Bug #4847] [ruby-core:36800]
-
-Sun Jun 26 23:49:21 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/test_switch_hitter.rb: added a test.
-
- Sun Jun 26 22:21:23 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: refactoring.
-
-Sun Jun 26 18:03:30 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * parse.y: comma at the end of line is no longer allowed.
- A patch from Yukihiro Matsumoto <matz AT ruby-lang.org>.
- (fixed #3456).
-
-Sun Jun 26 13:35:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_dump.c (rb_vm_bugreport): change CrashReporter suggestion messages
- on Mac. It should be placed after "-- C level backtrace" line.
- Suggested by Endoh-san.
-
- <before>
- -- See Crash Report log file under ~/Library/Logs/CrashReporter or ---------
- -- /Library/Logs/CrashReporter, for the more detail of ---------------------
- -- C level backtrace information -------------------------------------------
-
- <after>
- -- C level backtrace information -------------------------------------------
-
- See Crash Report log file under ~/Library/Logs/CrashReporter or
- /Library/Logs/CrashReporter, for the more detail of.
-
-Sun Jun 26 10:08:28 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/extconf.rb
- * ext/openssl/ossl_missing.h/.c: add ASN1_put_eoc if missing.
-
- * ext/openssl/ossl_asn1.c: introduce ossl_asn1_object_size and
- ossl_asn1_put_object to wrap functionality depending on OpenSSL
- version in use.
- Fixes [ Ruby 1.9 - Bug #4916 ] reported by Hiroshi Nakamura.
- [ruby-core:37286]
-
-Sun Jun 26 01:00:15 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (date_strftime_internal): removed meaningless braces.
- * ext/date/date_core.c (gengo): the value should be int.
-
-Sat Jun 25 23:45:30 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * vm_insnhelper.c (vm_search_superclass): avoid control frame
- stack overrun. currently super() in Proc created in a method
- defined by Module#define_method raise NoMethodError. [Bug #4881]
- * test/ruby/test_method.rb t_super_in_proc_from_define_method):
- add test for it.
-
-Sat Jun 25 23:23:14 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * thread.c (sleep_forever): now Kernel#sleep don't wakeup by
- signal handler execution. [Bug #4072]
-
-Sat Jun 25 23:14:47 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * thread.c (rb_threadptr_check_signal): remove unnecessary th->status
- backup. fix race condition which may results unexpected main thread's
- status transition. see #4072
-
-Fri Jun 24 19:57:30 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * lib/webrick/httprequest.rb (setup_forwarded_info): Parsing request
- header failed when the request is from 2 or more Apache reverse
- proxies. It's said that all X-Forwarded-* headers will contain more
- than one (comma-separated) value if the original request already
- contained one of these headers. Since we could use these values as
- Host header, we choose the initial(first) value. See #4922.
-
- * test/webrick/test_httprequest.rb (test_forwarded): Test it.
-
-Fri Jun 24 17:06:33 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (proc_daemon): should not start timer thread
- twice. fixed Bug#4920.
-
-Fri Jun 24 15:54:14 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_shutdown): Try to shutdown SSL
- connection more gracefully. Call SSL_shutdown() max 4 times until it
- returns 1 (success). Bi-directional SSL close has several states but
- SSL_shutdown() kicks only 1 transition per call. Max 4 is from
- mod_ssl.c of Apache httpd that says 'max 2x pending + 2x data = 4'.
- See #4237.
-
-Fri Jun 24 07:24:37 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rake/version.rb: Fixed VERSION to work with tool/rbinstall.rb
- * bin/rake: Import bin/rake from 0.9.2
- * tool/rbinstall.rb (install): Rake::VERSION is now in
- lib/rake/version.rb. Fixes `make install`
-
-Fri Jun 24 07:11:37 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rake: Import Rake 0.9.2
-
-Fri Jun 24 00:44:15 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (c_valid_{julian,gregorian}_p): fixed the range of month.
-
-Fri Jun 24 00:14:23 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: trivial changes on text.
-
-Thu Jun 23 22:46:57 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_x509name.c: Add X509::Name#hash_old as a wrapper
- for X509_NAME_hash_old in OpenSSL 1.0.0. See #4805
-
- * test/openssl/test_x509name.rb (test_hash): Make test pass with
- OpenSSL 1.0.0.
-
- * NEWS: Add it.
-
-Thu Jun 23 19:30:53 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_ssl_session.c (ossl_ssl_session_set_time): Check
- argument type with NUM2LONG if the arg is not a Time object.
- See #4919.
-
- * ext/openssl/ossl_ssl_session.c (ossl_ssl_session_set_timeout): Check
- type with NUM2LONG. Time as an arg is not allowed. See #4919.
-
- * test/openssl/test_ssl_session.rb (test_session_time,
- test_session_timeout): Test it.
-
-Wed Jun 23 13:30:30 2011 Shota Fukumori <sorah@tubusu.net>
-
- * signal.c(ruby_atomic_exchange): Fix definition style.
-
-Wed Jun 22 22:34:05 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_session_new_cb): Return 0 to
- OpenSSL from the callback for SSL_CTX_sess_set_get_cb().
- Returning 0 means to OpenSSL that the session is still valid
- (since we created Ruby Session object) and was not freed by us with
- SSL_SESSION_free(). Call SSLContext#remove_session(sess) in
- session_get_cb block if you don't want OpenSSL to cache the session
- internally.
- This potential issue was pointed by Ippei Obayashi. See #4416.
-
- * test/openssl/test_ssl_session.rb (test_ctx_server_session_cb): Test
- it.
-
-Wed Jun 22 22:21:17 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_ssl_session.c: Respect T_BIGNUM time values. Patch by
- Tomoyuki Chikanaga.
- [ Ruby 1.9 - Bug #4919 ] [ruby-dev:43869]
-
-Wed Jun 22 21:29:25 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/socket/depend (SOCK_HEADERS): use $(top_srcdir) instead of
- $(topdir). sorry!
-
-Wed Jun 22 19:47:03 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * cont.c (cont_capture): add volatile.
- On clang -O, it is needed to avoid the optimization.
- With this and llvm/clang's recent fix, clang 3.0 can
- build ruby-trunk with -O option.
-
- * cont.c (cont_capture): use for-loop.
-
- * array.c (rb_ary_each): add volatile and use it.
-
- * vm_insnhelper.c (vm_call_cfunc): ditto.
-
-Wed Jun 22 18:20:46 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_session_remove_cb):
- OpenSSL::SSL::SSLContext#session_remove_cb was broken. It wrongly
- tried to call the session_*new*_cb callback.
-
- * test/openssl/test_ssl_session.rb (class OpenSSL): Test it.
-
-Wed Jun 22 17:37:49 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl.h: Introduced OSSL_BIO_reset macro for PEM/DER
- fallback scenarios.
-
- * ext/openssl/ossl_pkey_dsa.c
- * ext/openssl/ossl_x509req.c
- * ext/openssl/ossl_pkey_rsa.c
- * ext/openssl/ossl_pkey_ec.c
- * ext/openssl/ossl_ssl_session.c
- * ext/openssl/ossl_x509crl.c
- * ext/openssl/ossl_pkey.c
- * ext/openssl/ossl_pkey_dh.c
- * ext/openssl/ossl_x509cert.c
- * ext/openssl/ossl_pkcs7.c: Use OSSL_BIO_reset.
-
- * ext/openssl/ossl_ssl.c
- * ext/openssl/ossl_cipher.c
- * ext/openssl/ossl_pkey_ec.c
- * ext/openssl/ossl_pkcs12.c
- * ext/openssl/ossl_ssl_session.c: Replace rb_raise occurrences by
- ossl_raise. This automatically flushes OpenSSL's error queue.
-
- * ext/openssl/ossl_pkcs7.c: Raise error if DER fallback for parsing
- fails.
-
- * test/openssl/test_pkey_ec.rb
- * test/openssl/test_pkey_dsa.rb
- * test/openssl/test_pkey_rsa.rb: Add assertions that OpenSSL.errors is
- empty.
-
- * test/openssl/test_pkey_rsa.rb: Remove initial OpenSSL.errors call in
- test_new.
- [ Ruby 1.9 - Bug #4885 ] [ruby-core:37134]
-
-Wed Jun 22 15:01:24 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_ssl.c: Use SSL_MODE_RELEASE_BUFFERS if available.
- Thanks, Eric Wong, for providing the patch.
- [ Ruby 1.9 - Feature #4672 ] [ruby-core:36127]
-
-Wed Jun 22 14:47:53 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_buffering.rb
- * test/openssl/test_pkcs12.rb: Inherit from Test::Unit::TestCase
- instead of MiniTest::Unit::TestCase. [ruby-core:37275]
-
-Wed Jun 22 12:41:03 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_ssl_session.c (ossl_ssl_session_to_der):
- OpenSSL::SSL::Session#to_der was broken. Fix buffer handling.
-
- * test/openssl/test_ssl_session.rb (test_session): Test it.
-
-Wed Jun 22 12:38:52 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * test/openssl/test_ssl_session.rb: Split out SSL::Session related
- tests from test_ssl.rb
-
-Wed Jun 22 03:20:52 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: Fix cyclic references of
- objects. Thanks to CvX for reporting the bug and a test case.
- * test/psych/test_object.rb: test for cyclic object references.
-
-Wed Jun 22 02:39:54 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP.post_form): Do not ignore query part of
- the given URI to post. See #655.
-
- * test/net/http/test_http.rb, test/net/http/utils.rb: Test it.
-
-Wed Jun 22 01:28:13 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * test/openssl/test_x509store.rb (test_set_errors): Redhat is
- distributing a patched version of OpenSSL that allows multiple CRL
- for a key (multi-crl.patch.) Make test pass on such env. See #4122,
- #4554.
-
-Tue Jun 21 21:50:37 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * lib/webrick/httpresponse.rb (HTTPResponse#setup_header): Close
- HTTP/1.1 connection when returning an IO object as response body
- without setting HTTPResponse#chunked to true. See #855 no.1.
-
- * test/webrick/test_httpserver.rb: Test it.
-
-Tue Jun 21 21:27:34 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * internal.h: move rb_thread_io_blocking_region() declaration
- from intern.h to internal.h. It's still experimental API and
- need more discussion. [ruby-dev:43698]
- * include/ruby/intern.h: ditto.
-
- * ext/socket/rubysocket.h: include internal.h.
- * ext/socket/depend: add internal.h dependency.
- * ext/socket/extconf.rb: add $INCFLAGS to topdir.
-
-Tue Jun 21 20:38:47 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (datetime_s_*): canonicalize 24 o'clock.
-
-Tue Jun 21 19:46:23 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_thread.rb (TestThread#test_priority): enable
- this test again. Current GVL respect thread priority rather
- than past.
-
-Tue Jun 21 13:25:35 2011 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/readline.c (readline_getc): applied a patch in
- #3827 by by Akio Tajima <artonx AT yahoo.co.jp>. (see #3827)
-
-Tue Jun 21 13:16:31 2011 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/extconf.rb: fixed bug, specify --disable-libedit
- then disable libedit, does not specify then check readline and
- libedit if failed checking readline. (fixes #3375)
-
-Mon Jun 20 22:52:07 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (before_exec): use sig_do_nothing instead of SIG_DFL
- for avoiding a race.
- * process.c (sig_do_nothing): new function.
-
-Mon Jun 20 21:31:03 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (thread_timer): rename timeout_10ms to
- time_quantum. it's no longer 10ms.
-
-Mon Jun 20 18:46:02 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_cipher.c, ext/openssl/lib/openssl/cipher.rb:
- Documentation fix by Ippei Obayashi. See #4419.
-
-Mon Jun 20 15:41:33 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * lib/webrick/cookie.rb (WEBrick::Cookie.parse): Revert r31228.
- r31228 was for allowing the 'Cookie:' header which did not have no
- SP after ';' for separating cookie-pairs but RFC6265 requires single
- SP after ';' there. We allow multiple SPs here for compatibility
- with older WEBrick version.
-
- * test/webrick/test_cookie.rb: Test it.
-
-Sun Jun 19 13:31:26 2011 Shota Fukumori <sorah@tubusu.net>
-
- * NEWS: Introduce --hide-skip on test/unit.
-
-Sun Jun 19 10:05:16 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit/parallel.rb: Override Test::Unit::TestCase#on_parallel_worker?
- only when $0 == __FILE__.
-
- * lib/test/unit/parallel.rb: Run Test::Unit::Worker.run only when
- $0 == __FILE__.
-
-Sat Jun 18 23:59:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (fill_cbuf): finish reading at EOF, and the readconv has
- been cleared by another thread while io_fillbuf() is waiting at
- select(). a patch in [ruby-core:37197] by Hiroshi Shirosaki
- <h.shirosaki AT gmail.com>. fixed #3840
-
-Sat Jun 18 21:36:29 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c: remove GVL_DEBUG
-
-Sat Jun 18 21:32:02 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm.c, vm_core.h (rb_vm_stack_to_heap): remove const.
- It makes compilations warnings.
-
-Sat Jun 18 18:54:15 2011 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, vm_core.h (rb_vm_stack_to_heap): fix "const" place.
-
-Sat Jun 18 17:23:38 2011 Tanaka Akira <akr@fsij.org>
-
- * eval.c, hash.c, load.c, proc.c, range.c, thread.c, time.c: don't
- declare internal functions.
-
- * internal.h, vm_core.h: declare internal functions.
-
- * array.c: include internal.h.
-
- * common.mk: update dependency for array.o.
-
-Sat Jun 18 13:39:33 2011 Tanaka Akira <akr@fsij.org>
-
- * internal.h: declarations declared in include/ruby/*.h removed.
-
-Sat Jun 18 12:42:17 2011 Tanaka Akira <akr@fsij.org>
-
- * method.h, internal.h iseq.h: declare internal functions.
-
- * compile.c, eval.c, iseq.c, object.c, parse.y, proc.c, process.c,
- thread.c, vm.c, vm_eval.c, vm_insnhelper.c, vm_method.c: don't
- declare internal functions.
-
- Note that rb_method_entry_eq() is defined in vm_method.c but
- there was a declaration in proc.c with different const-ness.
- Now it is declared in method.h with same const-ness to the
- definition.
-
- * object.c (rb_mod_module_exec): don't declare functions declared in
- include/ruby/intern.h.
-
-Sat Jun 18 12:05:08 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/backward/classext.h: for evil gems. fixed #4803
-
-Sat Jun 18 11:12:13 2011 Tanaka Akira <akr@fsij.org>
-
- * common.mk: update dependencies.
-
-Sat Jun 18 11:09:03 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c: suppress warnings.
-
-Sat Jun 18 10:22:39 2011 Tanaka Akira <akr@fsij.org>
-
- * internal.h: declare more internal functions.
-
- * iseq.h (rb_method_get_iseq): declared.
-
- * compile.c, eval.c, eval_error.c, iseq.c, parse.y, proc.c, range.c,
- ruby.c, time.c, util.c, vm.c: don't declare internal functions.
-
- * eval.c, parse.y, thread_pthread.c: non-existing function declarations
- removed.
-
-Sat Jun 18 08:12:54 2011 Tanaka Akira <akr@fsij.org>
-
- * common.mk: dependencies updated.
-
- * tool/update-deps: new file to assist update dependencies in
- common.mk.
-
-Sat Jun 18 07:27:27 2011 Tanaka Akira <akr@fsij.org>
-
- * internal.h: declare internal functions here.
-
- * node.h: declare NODE dependent internal functions here.
-
- * iseq.h: declare rb_iseq_t dependent internal functions here.
-
- * vm_core.h: declare rb_thread_t dependent internal functions here.
-
- * bignum.c, class.c, compile.c, complex.c, cont.c, dir.c, encoding.c,
- enumerator.c, error.c, eval.c, file.c, gc.c, hash.c, inits.c, io.c,
- iseq.c, load.c, marshal.c, math.c, numeric.c, object.c, parse.y,
- proc.c, process.c, range.c, rational.c, re.c, ruby.c, string.c,
- thread.c, time.c, transcode.c, variable.c, vm.c,
- tool/compile_prelude.rb: don't declare internal functions declared
- in above headers. include above headers if required.
-
- Note that rb_thread_mark() was declared as
- void rb_thread_mark(rb_thread_t *th) in cont.c but defined as
- void rb_thread_mark(void *ptr) in vm.c. Now it is declared as
- the later in internal.h.
-
-Sat Jun 18 02:36:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpNewRbClass): fix type of the 2nd
- argument.
-
- * ext/bigdecimal/bigdecimal.h: ditto.
-
-Sat Jun 18 02:30:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigMath_s_exp): move BigMath.exp from
- bigdecimal/math.rb.
-
- * ext/bigdecimal/lib/bigdecimal/math.rb: ditto.
-
- * test/bigdecimal/test_bigdecimal.rb: move test for BigMath.exp from
- test/bigdecimal/test_bigmath.rb.
-
- * test/bigdecimal/test_bigmath.rb: ditto.
-
-Sat Jun 18 00:20:54 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: do not define wnum[01].
-
-Fri Jun 17 18:57:36 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * compile.c (iseq_compile_each): fix return value of obj[a,*b]=c.
-
-Fri Jun 17 13:09:45 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/curses/curses.c: Clean up documentation.
-
-Fri Jun 17 09:25:14 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/curses/curses.c: Document curses constants. Patch by Vincent
- Batts. [Ruby 1.9 - Bug #4880]
-
-Fri Jun 17 09:11:05 2011 Eric Hodel <drbrain@segment7.net>
-
- * object.c: Document Module#method_added and #method_removed.
- Patch by Bryce Kerley. [Ruby 1.9 - Feature #4867]
-
-Fri Jun 17 08:50:16 2011 Eric Hodel <drbrain@segment7.net>
-
- * io.c: Improve documentation of IO and File open and new.
- Patch by Roger Pack. [Ruby 1.9 - Bug #4790]
-
-Fri Jun 17 07:53:50 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/csv.rb: Document #raw_encoding. Patch by David Czarnecki.
- [Ruby 1.9 - Bug #4874]
-
-Fri Jun 17 07:46:50 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/benchmark.rb: Document Benchmark::Tms#memberwise. Patch by
- David Czarnecki. [Ruby 1.9 - Bug #4873]
-
-Fri Jun 17 07:38:31 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/prettyprint.rb: Improve documentation. Patch by Ysiad
- Ferreiras. [#4834]
-
-Fri Jun 17 07:23:03 2011 Eric Hodel <drbrain@segment7.net>
-
- * array.c (rb_ary_drop): Improve documentation. Patch by Caley Woods.
- [Ruby 1.9 - Bug #4858]
-
-Fri Jun 17 06:11:31 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick/log.rb: Improve documentation of BasicLog and Log.
- Patch by Olivier Brisse. [Ruby 1.9 - Bug #4833]
- * lib/webrick/httpstatus.rb: Improve documentation of
- WEBrick::HTTPStatus. Patch by Olivier Brisse.
- [Ruby 1.9 - Bug #4833]
-
-Fri Jun 17 04:48:22 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c, thread_pthread.h: remove unused variables.
- (native_thread_data_t::gvl_cond, native_thread_data_t::gvl_next)
-
-Thu Jun 16 14:32:31 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * time.c (rb_time_new): prevent overflow by "* 1000".
-
-Fri Jun 17 03:07:36 2011 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm4_thread_create_join.rb,
- benchmark/bm_vm4_thread_mutex[1-3].rb: renamed to
- bm_thread_* (fix last rename).
-
-Fri Jun 17 02:26:47 2011 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (native_thread_create): fix debug message.
- (add last newline)
-
-Thu Jun 16 23:40:49 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_schedule_rec): fix {UN,}LIKELY macro misuse.
- * gc.c (rb_newobj): ditto.
- * vm_insnhelper.c (vm_method_search): ditto.
-
-Thu Jun 16 20:06:15 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/testunit/test_parallel.rb: Fix Regexp for test.
-
- * test/testunit/tests_for_parallel/test_third.rb: Use
- Test::Unit::TestCase#on_parallel_worker? for detecting worker.
-
- * lib/test/unit/testcase.rb(Test::Unit::TestCase#on_parallel_worker?):
- New Method Test::Unit::TestCase#on_parallel_worker? returns true
- when a testcase is running on parallel worker.
- * lib/test/unit/parallel.rb(Test::Unit::TestCase#on_parallel_worker?):
- ditto.
-
-Thu Jun 16 19:27:12 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * test/test_securerandom.rb: Add testcase. This testcase does NOT aim
- to test cryptographically strongness and randomness. It includes
- the test for PID recycle issue of OpenSSL described in #4579 but
- it's disabled by default.
-
-Thu Jun 16 17:55:07 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_io.rb (TestIO#test_copy_stream_socket): fix
- test hanging up issue. Patch by CHIKANAGA Tomoyuki.
-
-Thu Jun 16 15:17:39 2011 Eric Hodel <drbrain@segment7.net>
-
- * variable.c (const_missing): Add simple example of const_missing.
- Patch by Anuj Dutta. [Ruby 1.9 - Bug #4794]
-
-Thu Jun 16 15:09:29 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/monitor.rb: Improve documentation. Patch by Sandor Szucs.
- [Ruby 1.9 - Bug #4823]
-
-Thu Jun 16 14:54:09 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick/utils.rb: Document WEBrick::Utils. Patch by Olivier
- Brisse. [Ruby 1.9 - Bug #4819]
-
-Thu Jun 16 14:26:46 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick/httpservlet/erbhandler.rb: Allow the ERB document to
- alter the content-type of the response. [Ruby 1.9 - Bug #4685]
-
-Thu Jun 16 14:15:47 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/timeout.rb: Clarify timeout duration types. Patch by Alf Mikula.
- [Ruby 1.9 - Bug #4791]
- * lib/net/http.rb: ditto
-
-Thu Jun 16 13:25:25 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc*: Import RDoc 3.7 release candidate
-
-Thu Jun 16 11:35:09 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (search_response): parses SEARCH responses from
- the Yahoo IMAP server correctly. patched by Mark Nadig. [Bug #4509]
-
-Thu Jun 16 09:12:38 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * fix for build on solaris 10.
-
-Thu Jun 16 09:08:39 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/io/console/test_io_console.rb (TestIO_Console#test_sync):
- fix for daemon process.
-
-Thu Jun 16 07:58:01 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/testunit/test_parallel.rb(test_ignore_tzero): Test for r32109.
-
- * test/testunit/tests_for_parallel/test_third.rb: Use another way to
- detect that test is running on worker. This fixes sometimes
- TestParallel failing.
-
-Thu Jun 16 07:20:06 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb(Test::Unit::Runner#_run_parallel): Ignore -j0
- because it makes blocking forever by IO.select.
-
-Thu Jun 16 03:08:11 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/testunit/test_parallel.rb (TestParallel::TestParallelWorker#
- setup): now can run on Windows, probably.
-
- * test/testunit/test_parallel.rb (TestParallel::TestParallel#setup):
- ditto.
-
-Thu Jun 16 03:00:26 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (do_select): Windows: no need to poll if select(2) is
- cancelable.
-
- * thread_win32.c (native_fd_select): new function to make select(2)
- cancelable.
-
- * thread_win32.c (rb_w32_check_interrupt): new function for checking
- interrupt.
-
- * win32/win32.c (rb_w32_select_with_thread): new function. cancelable
- select(2).
-
- * win32/win32.c (rb_w32_select): use above function internally.
-
-Wed Jun 15 23:30:45 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * gc.c: fix a regression by r31690 on AIX because AIX malloc
- return NULL if it's passed 0. But some caller don't expect it.
- patch by Yutaka Kanemoto. [ruby-dev:43779]
- (vm_malloc_prepare): return calculated size.
- (vm_xmalloc): use above result.
- (vm_xcalloc): ditto.
-
-Wed Jun 15 23:11:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c: remove BLOCKING_REGION_CORE() macro. It's no longer used
- since r32022.
-
-Wed Jun 15 21:00:47 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_config.rb: execute based on the existence of the
- OpenSSL module.
-
-Wed Jun 15 12:35:11 2011 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_io.rb (test_copy_stream_socket): wait a child process
- before SIGUSR1 handler is removed.
-
- * test/pathname/test_pathname.rb (define_assertion): use line number
- for test method names.
-
-Wed Jun 15 10:37:43 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (rb_stat_rdev): use DEVT2NUM.
-
- * file.c (rb_stat_rdev_major): ditto.
-
- * file.c (rb_stat_rdev_minor): ditto.
-
-Wed Jun 15 05:12:59 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (lib_eventloop_core): revert the last change (it's
- the part for ruby_1_8), and use rb_thread_check_ints() when RUBY_VM
- is defined.
-
-Wed Jun 15 04:42:47 2011 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm3_thread_*.rb: renamed bm_vm3_thread_*.rb to
- benchmark/bm_vm_thread_*.rb.
-
-Wed Jun 15 04:28:39 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * benchmark/bm_vm4_thread_pass.rb: rename bm_vm4* to
- bm_vm_thread_*. suggested by ko1.
- * benchmark/bm_vm4_pipe.rb: ditto.
- * benchmark/bm_vm4_alive_check1.rb: ditto.
- * benchmark/bm_vm4_pass_flood.rb: ditto.
-
-Wed Jun 15 03:52:50 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * benchmark/bm_vm4_pass_flood.rb: new benchmark for GVL fairness.
- * benchmark/bm_vm4_alive_check1.rb: ditto.
-
-Wed Jun 15 01:27:53 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (gvl_yield): fix live lock issue on 1-2 cpus
- system. It's additional fix for r32021.
- * thread_pthread.c (gvl_init): add switch_wait_cond.
- * thread_pthread.h (typedef struct rb_global_vm_lock_struct): ditto.
-
-Tue Jun 14 23:16:22 2011 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (show_progress): refine verbose mode.
- (exec_test): ditto.
-
-Tue Jun 14 23:02:36 2011 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (show_progress): extracted from assert_check.
- (assert_check): use show_progress.
- (assert_normal_exit): ditto.
- (assert_finish): ditto.
- (flunk): ditto.
-
-Tue Jun 14 22:51:42 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/test_*.rb: added tests.
-
-Tue Jun 14 22:09:58 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: renamed some functions.
- * ext/date/date_core.c: modified doc.
-
-Tue Jun 14 21:26:01 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * cont.c (cont_save_thread): add new utility function.
- rb_context_t::saved_thread.machine_stack_start and
- machine_stack_end should be cleared immediately after a snapshot of
- current thread is stored to saved_thread. [ruby-dev:43680] [Bug #4855]
- this change aims to get rid of unnecessary GC mark at machine stack.
-
-Tue Jun 14 19:50:49 2011 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_autoload.rb: remove temporary directory.
-
-Tue Jun 14 11:05:03 2011 Narihiro Nakamura <narihiro@netlab.jp>
-
- * gc.c (rb_gc_set_params): call initial_expand_heap if
- initial_heap_min_slots is set.
-
-Tue Jun 14 11:02:08 2011 Narihiro Nakamura <narihiro@netlab.jp>
-
- * gc.c: use size_t.
-
-Tue Jun 14 01:10:38 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/coverage/test_coverage.rb: add a test for restart. a patch
- from Xavier Shay. [ruby-core:36745]
-
-Tue Jun 14 01:05:10 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/coverage/coverage.c: make it restartable. [ruby-core:36539]
-
-Mon Jun 13 23:55:40 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_schedule_rec): call gvl_yield() unconditionally.
- * thread_pthread.c: remove HAVE_GVL_YIELD macro.
- * thread_win32.c (gvl_yield): new. this fallback logic was moved from
- rb_thread_schedule_rec().
-
-Mon Jun 13 23:50:25 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/io/console/console.c (console_dev): typo.
-
-Mon Jun 13 23:38:23 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_parse_string): flush delayed token. based on a
- patch by Masaya Tarui in [ruby-dev:43762]. Bug #4544
-
- * parse.y (yylex): revert r24557. delayed token at the end of
- string should be flushed already by the above change.
-
-Mon Jun 13 23:33:31 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/console.c (console_dev): console should be
- unbuffered.
-
- * ext/io/console/console.c (console_dev): take care of no-ctty
- case.
-
-Mon Jun 13 23:06:12 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c: rewrite GVL completely. This fix improve some
- benchmark dramatically (e.g. vm3_thread_mutex result changed
- form 120.601sec to 3.426sec).
- * thread_win32.c: ditto.
- * thread_pthread.h: ditto.
- * vm_core.h: ditto.
- * thread.c: ditto.
-
-Mon Jun 13 23:11:52 2011 Tanaka Akira <akr@fsij.org>
-
- * test/socket/test_unix.rb: don't use Thread.abort_on_exception.
-
-Mon Jun 13 23:05:01 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/unixsocket.c (unix_send_io): race condition fixed.
- (unix_recv_io): ditto.
- fixed by Eric Wong. [ruby-core:35574]
-
- * test/socket/test_unix.rb: test added for above problem.
-
-Mon Jun 13 21:41:05 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_win32.c (native_cond_signal): remove unnecessary rb_bug().
- It's additional fix for r32021. [Bug #4696]
-
-Mon Jun 13 20:50:49 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_ec.rb
- test/openssl/test_pkey_ec.rb: merge both files into test_pkey_ec.rb.
- Removed redundant group instantiation from PKey tests.
- * test/openssl/utils.rb: only create TEST_PKEY_EC_P256V1 if EC is
- defined.
-
-Mon Jun 13 20:28:24 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/digest.rb: remove MDC2 from test, it is not available
- by default in an OpenSSL installation.
-
-Mon Jun 13 20:18:55 2011 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h, vm_insnhelper.h: move decl. of
- ruby_vm_global_state_version and related macros
- from vm_core.h to vm_insnhelper.h.
-
- * vm.c (vm_clear_all_cache): added. This function is called
- when ruby_vm_global_state_version overflows.
- TODO: vm_clear_all_inline_method_cache() is only place holder.
- We need to implement it ASAP.
-
- * vm_method.c (vm_clear_global_method_cache): added.
-
-Mon Jun 13 19:46:21 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/cmath.rb: add new method Object#real?. fix #3137
-
-Mon Jun 13 18:52:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (is_kind_of_BigDecimal): new function to
- examine the whether the object is kind of BigDecimal.
-
-Mon Jun 13 18:49:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimalCmp): use GetVpValueWithPrec
- for Float and Rational arguments.
-
- * test/bigdecimal/test_bigdecimal.rb (test_new, test_cmp, test_power):
- add and modify tests for the above change.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimalCmp): modify coding style to
- match ruby's standard.
-
-Mon Jun 13 18:33:04 2011 Tanaka Akira <akr@fsij.org>
-
- * lib/securerandom.rb (SecureRandom.random_bytes): modify PRNG state
- to prevent random number sequence repetition at forked child
- process which has same pid.
- reported by Eric Wong. [ruby-core:35765]
-
-Mon Jun 13 17:02:34 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP#use_ssl?): require 'openssl' only when
- https is needed. fixes r31933.
-
-Mon Jun 13 14:35:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * lib/cmath.rb (CMath.cbrt): returns the principal value of the cube
- root of the argument. fix #3676
-
- * test/test_cmath.rb (test_cbrt_returns_principal_value_of_cube_root):
- test for the above change.
-
-Mon Jun 13 14:17:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * lib/test/unit.rb (Test::Unit::GlobOption#non_options): fix typo.
-
-Mon Jun 13 13:04:20 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_digest.c: fix error for digests that have no oid
- (e.g. DSS1).
- * test/openssl/test_digest.c: add tests for this.
-
-Mon Jun 13 12:51:51 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/yaml.rb: load psych only when syck is not loaded.
-
-Mon Jun 13 12:23:39 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
-Mon Jun 13 12:23:39 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/psych/lib/psych/deprecated.rb (Object#to_yaml_properties):
- undef to_yaml_properties before redefine it.
-
- * ext/syck/lib/syck/rubytypes.rb: ditto.
-
-Mon Jun 13 11:30:10 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_digest.c: allow Digests to be created by sn, ln or
- oid.
- * test/openssl/test_digest.rb: add tests for this.
- [Ruby 1.9 - Feature #4412] [ruby-core:35319]
-
-Mon Jun 13 10:54:03 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/pkey_dh.c: corrected documentation.
- * test/openssl/utils.rb: add test key for DH.
- * test/openssl/test_pkey_dh.rb: add tests.
-
-Mon Jun 13 10:13:08 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/pkey_dh.c: clarify difference between DH#public_key and
- DH#pub_key in documentation.
-
-Mon Jun 13 05:50:43 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * NEWS: introduce PKey.read.
-
-Mon Jun 13 05:17:29 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_pkey.c: added PKey.read module function that allows
- reading arbitrary public/private keys from DER-/PEM-encoded File or
- string instances.
- * ext/openssl/ossl_pkey_dh.c: improved documentation.
- * test/openssl/utils.rb: added EC test key.
- * test/openssl/test_pkey_rsa.rb
- test/openssl/test_pkey_dsa.rb: Test PKey.read. Reuse keys from
- OpenSSL::TestUtils.
- * test/openssl/test_pkey_ec.rb: Created test file for EC tests.
- Test PKey.read.
- [Ruby 1.9 - Feature #4424] [ruby-core:35330]
-
-Mon Jun 13 04:42:24 2011 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/objspace.c (total_i): fix to skip no ruby objects.
-
-Mon Jun 13 03:07:38 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/benchmark/test_benchmark.rb (capture_output):
- replace '-' as space. On NetBSD, subtract between two Process.times
- after and before the short process may return negative value like:
- t0=Process.times; yield; t1=Process.times; p t1.utime-t0.utime
-
-Mon Jun 13 02:40:23 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_pkey_dsa.rb: Test for DSA#syssign/sysverify.
-
-Mon Jun 13 01:59:19 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_pkey_dh.c: completed documentation.
- * ext/openssl/ossl_pkey_dsa.c: corrected examples. Improved parameter
- sections.
-
-Mon Jun 13 00:25:10 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_pkey_dsa.c: completed documentation.
-
-Sun Jun 12 23:36:46 2011 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb (kill_sub_thread): remove the method. [ruby-core:34185]
-
-Sun Jun 12 21:01:56 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (d_lite_marshal_load): should give converted value.
-
-Sun Jun 12 20:36:30 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: edited doc.
-
-Sun Jun 12 18:12:07 2011 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm3_clearmethodcache.rb: added.
-
-Sun Jun 12 17:40:29 2011 Koichi Sasada <ko1@atdot.net>
-
- * vm_method.c (rb_clear_cache*): update only vm state version.
-
- * vm_method.c (rb_method_entry_get_without_cache, rb_method_entry):
- Fill method cache entry with vm state version, and
- check current vm state version for method (cache) look up.
- This modification speed-up invalidating of global method cache table.
- [Ruby 1.9 - Feature #3905] [ruby-core:36908]
-
-Sun Jun 12 16:19:48 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: fail on Mac OS X. [Bug #4853][ruby-dev:43655]
-
-Sun Jun 12 15:56:08 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c: remove th->transition_for_lock. It's thread unsafe.
- [Bug #4723][ruby-dev:43563]
-
-Sun Jun 12 15:47:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c: introduce spurious wakeup safe deadlock check.
- [Bug #4696][ruby-dev:43554]
-
-Sun Jun 12 13:33:52 2011 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm3_thread_mutex.rb: remove it.
-
- * benchmark/bm_vm3_thread_mutex[1-3].rb: added 3 benchmarks.
- 1: one thread with one mutex (no contention).
- 2: two threads with one mutex (contention).
- 3: 1000 threads with one mutex (huge number of contention)
- Above removed benchmark was type 3.
- Therefore, this commit adds type 1 and 2 benchmark.
-
-Sun Jun 12 11:16:59 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c: use select() appropriately for sendfile().
- Fixed by Eric Wong. [ruby-core:36150]
- (maygvl_copy_stream_wait_readwrite): removed.
- (nogvl_copy_stream_sendfile): use nogvl_copy_stream_wait_write and
- maygvl_copy_stream_wait_read instead of
- maygvl_copy_stream_wait_readwrite.
-
-Sun Jun 12 09:32:13 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * atomic.h (ATOMIC_OR): _InterlockedOr is not available on mingw.h
- * gc.c (rb_gc_set_params): VM_OBJSPACE is disabled on mingw.
-
-Sun Jun 12 01:07:09 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: edited doc.
-
-Sat Jun 11 23:18:00 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_core.h (RUBY_VM_SET_TIMER_INTERRUPT, RUBY_VM_SET_INTERRUPT,
- RUBY_VM_SET_FINALIZER_INTERRUPT): use atomic ops for preventing
- interrupt_flag bit lost. [Bug #4770][ruby-dev:43467]
- * thread.c (rb_threadptr_execute_interrupts_rec): ditto.
- * vm_core.h (typedef struct rb_thread_struct): change type of
- interrupt_flag to rb_atomic_t.
- * atomic.h: move atomic ops definition from signal.c.
- * signal.c: remove atomic ops definition.
- * common.mk (gc, signal, thread, cont): add to dependency to atomic.h.
-
-Sat Jun 11 23:23:52 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: edited doc.
-
-Sat Jun 11 23:02:36 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/lib/openssl/buffering.rb (module OpenSSL):
- Buffering#each_byte should return String in accordance with IO in
- 1.9.
-
- * test/openssl/test_buffering.rb (class OpenSSL): add tests for getc
- and each_byte.
-
-Sat Jun 11 22:41:37 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * time.c: a correction of doc for strftime (%v).
-
-Sat Jun 11 22:30:53 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: replaced doc for strftime based on Time's one.
-
-Sat Jun 11 22:07:56 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (datetime_s_{iso8601,rfc3339,xmlschema,rfc2822,httpdate}):
- do not take argument comp.
-
-Sat Jun 11 21:58:31 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: added examples.
-
-Sat Jun 11 19:40:45 2011 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c: expand heap if initial_heap_min_slots is bigger than
- HEAP_MIN_SLOTS.
-
-Sat Jun 11 19:42:50 2011 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ChangeLog (vim): set shiftwidth to 2.
-
-Sat Jun 11 19:27:06 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_x509req.c: raise RequestError instead of
- CertificateError when Request#to_der gets an error from OpenSSL.
- Patch from Ippei Obayashi, see #4420. I cannot write a test for
- this... Request does not allow to create broken bytes...
-
-Sat Jun 11 19:34:51 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (Date::(ABBR_)?(MONTH|DAY)NAMES): should be usascii.
-
-Sat Jun 11 19:24:33 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: rewrote doc.
-
-Sat Jun 11 19:04:15 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::GlobOption#non_options): should run
- with 1.8.
-
-Sat Jun 11 18:05:57 2011 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * bootstraptest/runner.rb: should initialize $stress to avoid warnings.
-
-Sat Jun 11 18:02:09 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_getc): should be 7bit if ascii. fixes #4557
-
-Sat Jun 11 16:52:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (rb_enc_uint_chr): fix message format. Bug#4869
-
-Sat Jun 11 16:28:25 2011 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/formatters/pretty.rb
- (REXML::Formatters::Pretty#write_text),
- test/rexml/test_core.rb
- (Tester#test_pretty_format_long_text_finite): don't ignore
- 'width' parameter in pretty formatter. fixes #4498
- Reported by Michael Frasca. Thanks!!!
-
-Sat Jun 11 16:11:36 2011 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_core.rb
- (Tester#test_pretty_format_long_text_finite): remove needless
- assert_nothing_raised.
-
-Sat Jun 11 16:04:03 2011 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/xpathparser.rb
- (REXML::Parsers::XPathParser#parse),
- test/rexml/test_elements.rb
- (ElementsTester#test_each_with_frozen_condition):
- don't modify original XPath. fixes #4161
- Reported by Pavel Shved. Thanks!!!
-
-Sat Jun 11 15:53:27 2011 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_elements.rb (ElementsTester): remove needless
- prefix from test name.
-
-Sat Jun 11 15:36:36 2011 Martin Duerst <duerst@it.aoyama.ac.jp>
- * common.mk: fixed a grammatical error
-
-Sat Jun 11 14:20:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm.c (thread_memsize): don't ignore size of th->local_storage.
-
-Sat Jun 11 10:32:46 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: should quote arch_hdrdir and libpath for the case
- installed prefix contains spaces.
-
-Sat Jun 11 10:20:52 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (native_cond_timeout): wrap conditionally used
- label.
-
- * thread_pthread.c (native_sleep): remove unused variable.
-
-Sat Jun 11 10:15:50 2011 Tanaka Akira <akr@fsij.org>
-
- * thread.c (rb_thread_execute_interrupts): use GetThreadPtr to extract
- rb_thread_t from VALUE.
- reported by Motohiro KOSAKI. [ruby-dev:43700]
-
-Sat Jun 11 10:00:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_process_options): add missing return type.
-
-Fri Jun 10 23:18:09 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/tk/tcltklib.c (lib_eventloop_core): replace CHECK_INTS with
- rb_thread_check_ints(). Because current code can't be compiled.
-
-Fri Jun 10 16:38:13 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_locale_charmap): When ruby process is run as Windows
- Service the console codepage is not set, GetConsoleCP returns 0.
- So on such environment, use GetACP().
- http://blogs.msdn.com/b/michkap/archive/2005/02/08/369197.aspx
- patched by Rafal Bigaj [ruby-core:36832] [Bug #4854]
-
-Fri Jun 10 14:34:24 2011 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: restore TESTRUN_SCRIPT to "$(srcdir)/test.rb".
- TESTRUN_SCRIPT is used by "make run", "make gdb" and so on.
-
-Fri Jun 10 13:01:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_module.rb (TestModule#remove_rake_mixins): remove all
- module related to Rake.
-
-Fri Jun 10 09:52:38 2011 Eric Hodel <drbrain@segment7.net>
-
- * encoding.c: Mention that Encoding.compatible? can work with more
- than just Strings.
-
-Fri Jun 10 02:25:53 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: updating version to match released gem.
-
-Fri Jun 10 01:06:29 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/bigdecimal (BigDecimal_to_i): Integer#** may return flonum.
-
-Fri Jun 10 00:35:12 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (string_to_c_internal): uses rb_reg_nth_match;
- * rational.c (string_to_r_internal): ditto.
-
-Fri Jun 10 00:25:03 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * gc.c: remove an unused declaration.
-
-Fri Jun 10 00:24:04 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (string_to_r): Rational#** may return flonum.
-
-Thu Jun 9 23:57:53 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c: fix IO.copy_stream interrupt handling.
- based on the patch by Eric Wong. [ruby-core:36156]
-
- * vm_core.h (rb_thread_call_with_gvl): don't declare here.
-
- * thread.c: include internal.h.
- (rb_thread_execute_interrupts): new function.
-
- * internal.h (rb_thread_execute_interrupts): declared.
- (rb_thread_call_with_gvl): declared.
-
-Thu Jun 9 23:34:01 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * gc.c (rb_objspace_call_finalizer): use rb_typeddata_is_kind_of() for
- type check to get rid of a double free when main Thread has singleton
- class. [ruby-core:36741] [Bug #4828]
- * thread.c (rb_obj_is_mutex): add a new utility function.
- * vm.c (rb_obj_is_thread): ditto.
-
-Thu Jun 9 22:53:49 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/ruby/test_thread.rb (TestThread#test_kill_thread_subclass):
- add test for Thread.kill with Thread subclass instance.
-
-Thu Jun 9 22:31:47 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/ruby/test_thread.rb (TestThread#test_kill_wrong_argument):
- test for [ruby-core:35086].
- partially forward porting r31402 from ruby_1_9_2 branch.
-
-Thu Jun 9 18:36:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * string.c: Fix the ambiguous description of the behavior of
- rb_str_aref_m with a range. It returns nil when the beginning of
- the range is greater than the end of the string rather than the range.
-
-Thu Jun 9 10:57:03 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: Hash subclasses can be read
- from YAML files.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: Hash subclasses can be
- dumped to YAML files.
- * test/psych/test_hash.rb: corresponding test.
-
-Thu Jun 9 09:18:51 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: Ruby modules can be loaded
- from YAML files.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: Ruby modules can be
- dumped to YAML files.
- * test/psych/test_class.rb: corresponding test.
-
-Thu Jun 9 09:05:04 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: Ruby classes can be loaded
- from YAML files.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: Ruby classes can be
- dumped to YAML files.
- * test/psych/test_class.rb: corresponding test.
-
-Wed Jun 8 21:38:57 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * cont.c (root_fiber_alloc): set root fiber's status RUNNING.
- in cont_mark() only RUNNING fiber's machine stack is marked.
- root fiber's status should be RUNNING at the beginning regardless of
- FIBER_USE_NATIVE. [ruby-core:36735] fixes #4827
-
-Tue Jun 7 20:50:11 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * doc/irb/irb.rd: fix typo. patch by Nobuhiro IMAI.
- [Bug #4843] [ruby-dev:43639]
- * doc/irb/irb.rd.ja: ditto.
- * doc/ChangeLog-YARV: ditto.
-
-Tue Jun 7 18:52:55 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rubygems/user_interaction.rb (Gem::StreamUI#tty?): IO#tty? of
- Windows has been fixed at r29969.
-
- * test/rubygems/test_gem_stream_ui.rb: now can run tests.
-
-Tue Jun 7 18:36:41 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rubygems/test_gem.rb (TestGem#{test_self_user_home_userprofile,
- test_self_user_home_user_drive_and_path}): should simply ignore
- meaningless tests instead of skipping them.
-
-Tue Jun 7 18:15:00 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_set_program_name):
- should show some messages when skipping tests.
-
-Tue Jun 7 13:59:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/date/date_core.c (date_s_today, datetime_s_now): check the
- result of localtime_r().
-
-Tue Jun 7 13:36:51 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/extconf.rb: use $defs not $CPPFLAGS to get rid of
- command line escape issues on Windows. fixed #4835.
-
-Tue Jun 7 03:18:45 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_io.rb (TestIO#test_s_{,bin}write): do not create a
- file under /tmp. [Bug #4846]
-
-Mon Jun 6 22:51:43 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * cont.c: use #if FIBER_USE_NATIVE instead of #ifdef.
- you can suppress use of setcontext for Fiber with compile option
- -DFIBER_USE_NATIVE=0
-
-Mon Jun 6 21:59:23 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/test_switch_hitter.rb: added a test.
-
-Mon Jun 6 21:37:45 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: added notes.
-
-Mon Jun 6 21:02:12 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: flattened format to strftimev.
- * ext/date/date_core.c (date_strftime_internal): taints run.
-
-Mon Jun 6 15:10:17 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/{defines,missing}.h (rb_infinity, rb_nan): move from
- defines.h to missing.h. (couldn't use RUBY_EXTERN there.)
-
-Mon Jun 6 14:35:48 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rdoc/test_rdoc_markup_pre_process.rb (TestRDocMarkupPreProcess#
- {test_include_file,test_include_file_encoding_incompatible}): no
- need to write such workaround. don't hide the bug of ruby. (and the
- bug is already fixed.)
-
-Mon Jun 6 14:11:11 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/date/date_core.c (valid_jd_sub): need to convert from VALUE to
- double.
-
- * ext/date/date_core.c (offset_to_sec): get rid of a compiler warning.
-
-Mon Jun 6 14:09:08 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/defines.h (rb_infinity, rb_nan): export for Windows.
-
-Mon Jun 6 10:54:45 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb(Test::Unit::Runner#puke):
- Add overriding from MiniTest::Unit#puke. This reverts minitest's fix
- that skip messages are hidden when not verbose mode (-v option).
- To hide skip messages, use --hide-skip option instead.
-
-Mon Jun 6 10:52:13 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb: don't use autoload.
-
-Mon Jun 6 09:39:43 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c (parse): release event objects to plug memory
- leak. Thanks Mark J. Titorenko!
-
-Sun Jun 5 23:26:15 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * eval.c: remove rb_thread_stop_timer_thread function declaration.
- Instead, include vm_core.h.
- * process.c: ditto.
-
-Sun Jun 5 21:38:51 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (thread_timer): add to care a spurious wakeup.
- When native_cond_timedwait() return 0 by spurious wakeup, we
- don't have to neither 1) call timer_thread_function and 2)
- exit the timer thread.
-
-Sun Jun 5 17:50:01 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (m_real_cwyear): new. derived from m_cwyear.
- * ext/date/date_strftime.c: trivial changes.
-
-Sun Jun 5 17:22:01 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/config_list.in: add new options for tcltklib.
-
-Sun Jun 5 10:06:50 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_tmx.h: now does not place decoded data. allows to
- access indirectly via functions on demand.
- * ext/date/date_strftime.c: ditto.
- * ext/date/date_core.c: ditto.
- * ext/date/date_core.c ({d|dt}_lite_to_s): use strftime.
-
-Sun Jun 5 06:22:02 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * NEWS: wrote about changes of date.
-
-Sat Jun 4 16:59:26 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (d_lite_inspect): changed the format.
- * ext/date/date_core.c: refactoring and fixing some bugs.
-
-Sat Jun 4 11:30:57 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (check_mix_method_i, do_mix_method_i): not mix methods
- renamed as nil.
-
-Sat Jun 4 04:04:41 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/rubygems/test_gem_commands_which_command.rb:
- "missing" exists on ruby's top source directory. [Bug #4815]
-
-Fri Jun 3 21:48:12 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rubygems/test_case.rb: Refix for test-all in separate directory.
- r31147 + r31151.
-
-Fri Jun 3 20:58:47 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/date/date_core.c (d_lite_plus): get rid of compiler warnings.
-
-Fri Jun 3 20:56:40 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/missing.h, numeric.c (round): moved prototype of round()
- from numeric.c to missing.h. (note: round() is C99 feature, so ruby
- provides it if not exist in C runtime.)
-
-Fri Jun 3 20:42:04 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit/parallel.rb: Keep $stdin, $stdout before run testcase
- and restore after run. Because some test break $stdin, $stdout.
- Fixes [Bug #4433] [ruby-core:35353]
-
-Fri Jun 3 19:58:14 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (io_fflush): windows -- call fsync() only when the FD is tied to
- file, because if the FD is pipe, it blocks.
-
-Fri Jun 3 09:27:31 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (URI::HTTP#request_uri): return nil when the uri
- is path-rootless form. Bug #4759
-
-Thu Jun 2 23:51:03 2011 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Improve the line ending detection algorithm
- patch by Alexey).
-
-Thu Jun 2 20:05:57 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_io_s_write, rb_io_s_binwrite): return!!!
-
-Thu Jun 2 16:29:34 2011 Shota Fukumori <sorah@tubusu.net>
-
- * io.c: Add File.write, File.binwrite. [Feature #1081] [ruby-core:21701]
-
- * test/ruby/test_io.rb: Test for File.write, File.binwrite.
-
- * NEWS: News for above.
-
-Thu Jun 2 12:33:09 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (io_fflush, rb_io_flush): need to fsync() when ruby calls
- internal flush. [ruby-core:36670] [Bug #4813]
-
-Thu Jun 2 07:56:24 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: reduce CPU power required by an eventloop.
-
-Tue May 31 21:28:33 2011 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_signal.rb (TestSignal#test_signal_requiring):
- redirect stderr to null device.
-
-Thu Jun 2 00:45:26 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: fix for uninitialized global variables.
- [Ruby 1.9 - Bug #4811]
-
-Wed Jun 1 21:57:08 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (native_sleep): fix 1000times calculation error.
- this is a regression since r31457. [Bug #4808] [ruby-dev:43606]
-
-Wed Jun 1 17:19:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c: remove unused macro.
-
-Wed Jun 1 15:42:18 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (peek_n): new macro to see next nth char.
-
-Wed Jun 1 15:40:46 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (gem): fix for rubygems change.
-
-Wed Jun 1 14:07:57 2011 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*: Imported minitest 2.2.2 (r6281)
- * test/minitest/*: ditto
-
-Wed Jun 1 12:35:50 2011 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/rubygems*: Import rubygems 1.8.5 (released @ 137c80f)
- * test/rubygems: Ditto
-
-Wed Jun 1 12:34:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * NEWS: add new features of bigdecimal.
-
-Wed Jun 1 09:41:14 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/cgi/util.rb: Improve documentation. Patch by Kuba Fietkiewicz.
- [Ruby 1.9 - Bug #4775]
- * lib/cgi/core.rb: ditto
-
-Wed Jun 1 09:26:05 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/mathn.rb: Improve documentation and attach it to Numeric.
- Modified from patch by Anil V. [Ruby 1.9 - Bug #4762]
-
-Wed Jun 1 09:21:30 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/prime.rb: Indent examples enough to appear as code sections.
- Note that Prime is Enumerable. [#4762]
-
-Wed Jun 1 07:34:57 2011 Eric Hodel <drbrain@segment7.net>
-
- * hash.c (key_i): Change rdoc from "the first occurrence" to "an
- occurrence" since first occurrence is not a specification of
- Hash#key. [Ruby 1.9 - Bug #4760]
-
-Wed Jun 1 07:26:19 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/pty/pty.c (pty_check): Restore "not reached" comment.
- [Ruby 1.9 - Bug #4756]
-
-Wed Jun 1 07:21:40 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c: Fix document-method declarations for set_sync and
- set_comment. [Ruby 1.9 - Bug #4695]
-
-Wed Jun 1 06:43:13 2011 Masaya Tarui <tarui@ruby-lang.org>
-
- * load.c (loaded_feature_path): cut nonsense loop execution to fix
- performance bug.
-
-Wed Jun 1 01:16:02 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_mix_module): implement Module#mix.
-
-Wed Jun 1 01:15:12 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_encoding_set): should honor already set ecflags since it
- might be set by mode option. fixed #4804
-
-Wed Jun 1 00:34:04 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * ext/bigdecimal/bigdecimal.c (GetVpValueWithPrec): remove unused
- variable.
-
-Wed Jun 1 00:32:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (GetVpValueWithPrec): support instantiation from
- a Float through Rational.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_new): ditto.
-
- * test/bigdecimal/test_bigdecimal.rb (test_global_new_float): add a test for
- the above changes.
-
- * test/bigdecimal/test_bigdecimal.rb (test_new_with_float): ditto.
-
-Wed Jun 1 00:07:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_coerce): support coerce with a
- Rational. The precision used for instantiate a BigDecimal from the
- given Rational is obtained from the receiver BigDecimal.
-
- * test/bigdecimal/test_bigdecimal.rb (test_coerce): add a test for the
- above change.
-
-Tue May 31 23:49:08 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (offset_to_sec): fixed invalid validation.
-
-Tue May 31 23:43:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (GetVpValueWithPrec): replace the algorithm for
- coercing from a Rational to stop requiring "bigdecimal/util.rb".
- [ruby-core:34318]
-
- * ext/bigdecimal/bigdecimal.c (GetVpValue): refactoring.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_new): support instantiation from a
- Rational.
-
- * test/bigdecimal/test_bigdecimal.rb (test_global_new_with_rational): add a
- test for the above change.
-
- * test/bigdecimal/test_bigdecimal.rb (test_new_with_rational): ditto.
-
-Tue May 31 22:44:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_new): support instantiation a
- BigDecimal object from an Integer.
-
- * test/bigdecimal/test_bigdecimal.rb (test_new_with_integer):
- add for testing the above change.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_global_new): replace its body
- with a BigDecimal_new call.
-
- * test/bigdecimal/test_bigdecimal.rb (test_global_new_with_integer):
- add for testing the above change.
-
-Tue May 31 22:24:39 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: use simple/complex mode instead of light/right mode.
- * test/date/*.rb: followed the above changes.
-
-Tue May 31 21:28:33 2011 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_signal.rb (TestSignal#test_signal_requiring):
- initialize SIGINT handler.
-
-Tue May 31 17:03:24 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * lib/net/http.rb, lib/net/protocol.rb: Allow to configure to wait
- server returning '100 continue' response before sending HTTP request
- body. See NEWS for more detail. See #3622.
- Original patch is made by Eric Hodel <drbrain@segment7.net>.
-
- * test/net/http/test_http.rb: test it.
-
- * NEWS: Add new feature.
-
-Tue May 31 14:17:49 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_io_s_pipe): potential bug. the mode of read IO is set as
- DEFAULT_TEXTMODE in call of io_set_encoding(), and of write IO is
- also set as it in call of io_new_instance() via rb_protect().
- so, if DEFAULT_TEXTMODE is not 0, we should check the result of
- extract_binmode() and avoid crush of default IO mode and the result.
-
-Tue May 31 13:00:17 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * strftime.c (rb_strftime_with_timespec): improved style consistency.
- constified some variables.
-
- * test/test_time.rb (TestTime#test_huge_precision): test for #4456.
-
-Tue May 31 12:53:10 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/io/wait/test_io_wait.rb (TestIOWait#{test_nread,test_ready?,
- test_wait}: give system some time to process the written data.
-
-Tue May 31 12:40:49 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io.rb (TestIO#test_open_mode): MUST release resources
- explicitly. fix problem of r31671
-
-Tue May 31 10:49:55 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_exec.c: remove conditions for clang
- because clang version 3.0 (trunk 132165) doesn't need them.
-
-Mon May 30 22:19:33 2011 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_signal.rb (TestSignal#test_signal_requiring): don't
- close stderr.
-
-Mon May 30 20:22:00 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_signal.rb (TestSignal#test_signal_requiring): small
- but critical typo of r31642. sorry...
- [Bug #4798] [ruby-core:36550]
-
-Mon May 30 15:44:16 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * insns.def (opt_mult): as r31805, volatile it.
- Without this, clang -O fails calculation.
-
- * numeric.c (fix_mul): ditto.
-
- * rational.c (f_imul): ditto.
-
-Mon May 30 10:26:51 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (int_pow): make sure to assign the result of x * z.
- If xz is optimized out, the value won't overflow.
-
-Sun May 29 23:17:29 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_match): fix rdoc of Regexp#=~.
- patched by Tsuyoshi Sawada. [Bug #4781]
-
-Sun May 29 23:10:42 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/https.rb (WEBrick::HTTPRequest#parse_uri):
- keep parse_uri as private. patched by okkez. [Bug #4773]
-
-Sun May 29 17:53:03 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * numeric.c: add #include "internal.h" for rb_big_uminus() prototype.
-
-Sun May 29 15:09:05 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_round): fix for negative value.
-
-Sun May 29 02:16:53 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/net/http/utils.rb (TestNetHTTPUtils#teardown): add nil check.
-
-Sun May 29 00:22:40 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (before_exec, after_exec): change from macro to function.
-
-Sat May 28 19:30:17 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (before_exec, after_exec): change SIGPIPE handler to SIG_DFL
- before calling execve(). Because r31760 reintroduced an issue that
- system() may hang up (i.e. [ruby-dev:12261]).
- * process.c (save_sigpipe, restore_sigpipe): new.
-
-Sat May 28 16:08:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (Init_signal, default_handler): change default SIGPIPE handler
- from empty function to SIG_IGN. [ruby-dev:43215]
- * signal.c (sigpipe): removed.
-
-Sat May 28 03:04:27 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (fill_cbuf): return MORE_CHAR_SUSPENDED when cbuf is not empty.
-
-Sat May 28 02:22:48 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * string.c (rb_str_bytesize): rb_str_bytesize() should use LONG2NUM().
- Patch by Nikolai Weibull. [Bug #4789] [ruby-core:36511]
-
-Sat May 28 02:06:26 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (fill_cbuf): Fix test-all crash.
-
-Sat May 28 00:58:40 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/ostruct.rb (method_missing): Handle [] and []= correctly.
- Based on a patch by Caius Durling, bug #4179 [ruby-core:33792]
-
-Fri May 27 23:56:54 2011 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_core.rb (Tester::test_text_frozen): split frozen
- string test. refs #4783
-
-Fri May 27 22:46:23 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (gem): install gemspec of json. fixed #4784
-
-Fri May 27 22:45:10 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (validate_enc_binmode): do not clear textmode flag if
- default. fixed #4732
-
- * io.c (fill_cbuf): finish reading at EOF.
-
-Fri May 27 11:31:51 2011 misfo <tedwardo2@gmail.com>
-
- * lib/rexml/text.rb (REXML::Text#initialize): prevent an error
- when passing a frozen string to REXML::Text.new
-
- dup the string passed in instead of cloning so that it's frozen
- state is ignored
-
-Fri May 27 08:47:26 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * thread.c (ppoll): typo bug fix.
-
-Fri May 27 08:35:04 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: hang-up at exit before calling Tk.mainloop.
-
- * ext/tk/lib/tk/extconf.rb: cannot make on MinGW [Ruby 1.9 - Bug #4141].
-
-Thu May 27 00:34:07 2011 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Enhance each() to support Enumerator.
-
-Thu May 26 10:32:11 2011 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Documentation improvements from Ysiad Ferreiras.
- [Ruby 1.9 - Bug #4785]
-
-Thu May 26 15:42:02 2011 Cezary Baginski <cezary.baginski@gmail.com>
-
- * lib/xmlrpc/parser.rb (FaultException): fix to_s and inspect
-
- * test/xmlrpc/parser.rb: test for the above
-
-Wed May 25 11:54:31 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/curses/curses.c: Remove color constants block.
- [Ruby 1.9 - Bug #4748]
-
-Wed May 25 09:56:45 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/curses/curses.c: Add missing documentation for button state, MIN
- and MAX comments. Add Curses. to TABSIZE= and ESCDELAY= methods.
- [Ruby 1.9 - Bug #4747]
-
-Wed May 25 09:35:31 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/benchmark.rb: Restore nodoc for Benchmark::Job and
- Benchmark::Report. [Ruby 1.9 - Bug #4726]
-
-Wed May 25 09:29:38 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/pop.rb: Hide implementation details from RDoc.
- [Ruby 1.9 - Bug #4711]
-
-Wed May 25 09:26:29 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/ftp.rb: Add :nodoc: for private methods.
- [Ruby 1.9 - Bug #4710]
-
-Wed May 25 09:19:17 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c: Fix Document-method declarations. Improve
- Zlib::GzipFile's method catalog. [Ruby 1.9 - Bug #4695]
-
-Wed May 25 08:22:12 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/erb.rb: Hide documentation for implementation details of ERB.
- [Ruby 1.9 - Bug #4694]
-
-Wed May 25 07:58:14 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile.{mkdir,rmdir}): revert for backward
- compatibility.
-
-Wed May 25 07:13:12 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * spec/README: update the description.
-
-Wed May 25 07:12:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile.{lock,unlock}_tempfile): refactor.
-
-Tue May 24 17:30:36 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * spec/README: fix typo.
- patched by bowsersenior. https://github.com/ruby/ruby/pull/24
-
-Tue May 24 07:06:34 2011 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: fail to start Tk.mainloop (exit immediately) on
- some environment (reported on [ruby-talk:381444]).
-
- * ext/tk/lib/tk/canvas.rb: support creating a canvas item object from
- an item ID number.
-
- * ext/tk/lib/tk/image.rb: import documents which are pull-requested.
- [Ruby 1.9 - Feature #4595]
-
- * ext/tk/lib/tk/extconf.rb: search directories for 64bit library (e.g.
- /usr/lib64), add some new configure options (see README.tcltklib),
- and bug fix.
-
- * ext/tk/lib/tk/README.tcltklib: modify docs for some new configure
- options.
-
-Tue May 24 04:01:46 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/yaml.rb: switch default YAML engine to Psych, old syck engine
- may be enabled via YAML::ENGINE.yamler = "syck". [ruby-core:36374]
-
-Mon May 23 09:45:26 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * include/ruby/defines.h (CASEFOLD_FILESYSTEM): Revert r30508. Forgot to
- include this file in the commit r31692. __APPLE__ is not
- CASEFOLD_FILESYSTEM again, from this time.
-
-Mon May 23 10:01:02 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: Do not parse zero-tagged values as EOC. Do
- not let current length become negative for infinite length constructed
- values. Support constructed values of length zero. Added tests.
-
-Mon May 23 09:19:53 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/smtp.rb: Document Net::SMTP::Response. Patch by J.R. Garcia.
- [Ruby 1.9 - Bug #4768]
-
-Mon May 23 09:03:52 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit/parallel.rb: Never Ignore SIGINT. When received
- Interrupt, immediately puts result and exit. [ruby-dev:43571]
-
- * lib/test/unit.rb: When received Interrupt, wait results from workers
- and collect them. [ruby-dev:43571]
-
-Mon May 23 09:08:07 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/mathn.rb: Improve documentation. Patch by Sandor Szucs.
- [Ruby 1.9 - Bug #4767]
-
-Mon May 23 08:45:55 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/ostruct.rb: Improve documentation. Patch by Franklin Webber.
- [Ruby 1.9 - Bug #4761]
-
-Mon May 23 08:35:24 2011 Eric Hodel <drbrain@segment7.net>
-
- * hash.c: Improve documentation of Hash#key. Patch by Utkarsh
- Kukreti. [Ruby 1.9 - Bug #4760]
-
-Mon May 23 08:32:59 2011 Eric Hodel <drbrain@segment7.net>
-
- * enumerator.c: Improve documentation. Patch by Dave Copeland.
- [Ruby 1.9 - Bug #4757]
-
-Mon May 23 07:19:45 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * NEWS (openssl): Infinite length support. Different behavior of
- Constructive and Primitive constructors.
-
-Mon May 23 06:58:33 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: Forbid Constructives whose value is not an
- Array to prevent segfault. Added test.
-
-Mon May 23 06:33:17 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: Forbid Constructive without infinite
- length. This also prevents a segfault. Added test and improved
- documentation.
-
-Mon May 23 05:58:14 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: Fix decoding of infinite length values.
- Simplified ossl_asn1_decode0 by splitting it into three separate
- functions. Add tests.
- [Ruby 1.9 - Bug #4374][ruby-core:35123]
-
-Mon May 23 04:03:46 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_initialize): Allow creation of
- Constructives with an explicit tag_class parameter without
- automatically setting tagging to :EXPLICIT. Fixes a bug when encoding
- infinite length primitive values.
-
-Mon May 23 04:03:46 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_cons_to_der): Add an additional
- EOC for infinite length Constructives that are supposed to be encoded
- with explicit tagging. Also tabify method correctly.
-
-Mon May 23 03:44:39 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1data_to_der): Remove redundant
- flag tmp_cons.
-
-Mon May 23 00:35:00 2001 Kenta Murata <mrkn@mrkn.jp>
-
- * bignum.c (dump_bignum, bigmul1_balance, big_split, biglsh_bang),
- (bigrsh_bang, big_split3, bigmul1_toom3, bigmul0): implement Toom3 (Toom-Cook)
- multiplication.
-
- * include/ruby/defines.h: add format prefixes for BDIGIT and BDIGIT_DBL.
-
-Sun May 22 23:24:02 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: Instead of rb_intern use static symbols to
- improve performance.
-
-Sun May 22 21:56:51 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: Use OpenSSL constants V_ASN1_xxx instead of
- hardcoded numbers for initializing class_tag_map.
-
-Sun May 22 21:29:29 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * include/ruby/defines.h (CASEFOLD_FILESYSTEM): Revert r30508. See #4255.
- Now __APPLE__ is not CASEFOLD_FILESYSTEM again.
-
- * load.c (loaded_feature_path, rb_feature_p, load_lock): Revert r30508.
- See #4255. Make $LOADED_FEATURES scanning case-sensitive again.
-
-Sun May 22 18:59:27 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_asn1.c(ossl_asn1_default_tag): avoid using RCLASS_SUPER
- to make it compilable. Plus, tabify and change variable definition style.
-
-Sun May 22 18:26:43 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (vm_xcalloc): use calloc provided by platforms.
- fixes #4754
-
-Sun May 22 11:44:53 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/pty/pty.c: Improve documentation. Patch by David Copeland.
- [Ruby 1.9 - Bug #4756]
-
-Sun May 22 11:26:39 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/timeout.rb: Improve documentation. Patch by David Copeland.
- [Ruby 1.9 - Bug #4755]
-
-Sun May 22 11:21:41 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/ipaddr.rb: Improve documentation. Patch by Sandor Szucs.
- [Ruby 1.9 - Bug #4753]
-
-Sun May 22 11:14:40 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/forwardable.rb: Document def_delegator. Patch by Sandor Szucs.
- [Ruby 1.9 - Bug #4752]
-
-Sun May 22 11:11:41 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/fileutils.rb: Document block behavior of FileUtils.cd. Patch by
- Bil Kleb. [Ruby 1.9 - Bug #4751]
-
-Sun May 22 11:07:47 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/curses/curses.c: Complete documentation. Patch by Vincent
- Batts. [Ruby 1.9 - Bug #4748]
-
-Sun May 22 09:29:43 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_set_program_name):
- use spawn. it prevent that other tests inherit renamed $0.
-
-Sun May 22 08:57:13 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: Default tag lookup in constant time via hash
- instead of previous linear algorithm.
- [Ruby 1.9 - Feature #4309][ruby-core:34813]
-
-Sun May 22 07:54:16 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_digest.c: Explain DSS and DSS1 in documentation.
-
-Sun May 22 07:10:25 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_pkey_dsa.rb: Add tests for sign/verify.
-
-Sun May 22 06:07:17 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_x509cert.rb: Merge DSA-related tests from ruby_1_8
- branch.
-
-Sun May 22 04:11:12 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (Init_Thread): add a code comment why the meaningless
- line is necessary.
-
-Sun May 22 01:35:12 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: modified documentation.
-
-Sat May 21 22:46:26 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_strftime(date_strftime_with_tmx): "%v" means "%e-%b-%Y".
-
-Sat May 21 22:14:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_extract_modeenc): accept combination hash and
- File::Constants. (eg. File.open('yo', :mode => File::WRONLY))
- [Feature #4742][ruby-core:36338]
- * test/ruby/test_io.rb (TestIO#test_open_mode): new test.
-
-Sat May 21 21:44:14 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/test_switch_hitter.rb: new.
-
-Sat May 21 21:18:29 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_{core,parse}.c: moved nearly all core code from ext/date/lib.
- * ext/date/lib/{date,date/format}.rb: removed nearly all code.
-
-Sat May 21 02:58:46 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/.document: Add curses to documented extensions.
- * ext/curses/curses.c: Improve documentation. Patch by Vincent Batts.
- [Ruby 1.9 - Bug #4747]
-
-Sat May 21 02:51:01 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/bigdecimal/lib/bigdecimal/util.rb: Improve documentation. Patch
- by Pete Higgins. [Ruby 1.9 - Bug #4746]
-
-Sat May 21 02:44:10 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/bigdecimal/lib/bigdecimal/jacobian.rb: Document isEqual. Patch
- by Kuba Fietkiewicz. [Ruby 1.9 - Bug #4744]
-
-Sat May 21 02:22:34 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/date/lib/date/format.rb: Document date formats. Patch by
- Clinton Nixon. [Ruby 1.9 - Bug #4743]
-
-Fri May 20 05:15:19 2011 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
-
- * gc.c: Fix build on m68k by 'error: too few arguments to
- function 'mark_locations_array''.
-
-Fri May 20 04:23:42 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/scanf.rb: Improve documentation. Patch by Gabe McArthur.
- [Ruby 1.9 - Bug #4735]
-
-Fri May 20 00:58:01 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/trans/ibm737-tbl.rb: greek code page. fixes #4738
-
-Thu May 19 14:44:05 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_signal.rb (test_signal_requiring): skip on Windows.
- we can send SIGINT only to pid 0 and the process itself.
-
-Thu May 19 09:07:08 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib: revert r31635-r31638 and untabify with expand(1).
-
-Thu May 19 07:47:26 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_pkey_rsa.rb: Add tests for sign/verify.
-
-Thu May 19 07:19:16 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_pkey.c: Add documentation.
-
-Thu May 19 07:06:56 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/benchmark.rb: Fix indentation.
- * lib/net/imap.rb: Fix indentation of regular expressions.
-
-Thu May 19 06:36:11 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/imap.rb: Fix indentation of EOF for heredoc.
- * lib/debug.rb (Commands): Fix indentation of EOHELP for heredoc.
-
-Thu May 19 06:30:38 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/mkmf.rb: Fix indentation of EOM for heredoc.
-
-Thu May 19 06:16:41 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib: Convert tabs to spaces for ruby files per
- http://bugs.ruby-lang.org/projects/ruby/wiki/DeveloperHowto#coding-style
- Patch by Steve Klabnik [Ruby 1.9 - Bug #4730]
- Patch by Jason Dew [Ruby 1.9 - Feature #4718]
-
-Thu May 19 06:06:07 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/cgi/util.rb: Improve documentation. Patch by Clinton Nixon.
- [Ruby 1.9 - Bug #4733]
- * lib/cgi/core.rb: ditto
- * lib/cgi/cookie.rb: ditto
-
-Thu May 19 06:02:21 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/tempfile.rb: Document Dir.mkdir and Dir.rmdir. Patch by Clinton
- Nixon. [Ruby 1.9 - Bug #4728]
-
-Thu May 19 05:57:52 2011 Eric Hodel <drbrain@segment7.net>
-
- * encoding.c: Improve documentation for Encoding#default_external and
- Encoding#default_internal.
-
-Wed May 18 22:45:26 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/lib/console/size.rb (IO#console_size): new
- method. (EXPERIMENTAL)
-
-Wed May 18 22:41:51 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * internal.h: add for internal use only.
-
-Wed May 18 22:36:43 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (setup_exception): internal exception should be hidden
-
-Wed May 18 20:25:04 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/timeout.rb (Timeout#timeout): don't leak "execution expired"
- exception. [Bug #4283] [ruby-core:34534].
-
-Wed May 18 06:09:24 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/cmath.rb: Add some examples and improve documentation. Patch by
- Sandor Szucs. [Ruby 1.9 - Bug #4727]
-
-Wed May 18 05:40:31 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/benchmark.rb: Remove nodoc from Benchmark::Job and
- Benchmark::Report. Patch by Sandor Szucs. [Ruby 1.9 - Bug #4726]
-
-Wed May 18 05:29:26 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick/compat.rb: Improve documentation. Patch by Sandor
- Szucs. [Ruby 1.9 - Bug #4725]
-
-Wed May 18 05:10:35 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/tracer.rb: Improve documentation. Patch by Richard Ramsden.
- [Ruby 1.9 - Feature #4720]
-
-Wed May 18 04:53:41 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/cmath.rb: Improve documentation. Patch by Jason Dew.
- [Ruby 1.9 - Feature #4717]
-
-Wed May 18 04:50:24 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/ftp.rb: Improve documentation. Patch by Vincent Batts.
- [Ruby 1.9 - Bug #4710]
-
-Wed May 18 03:14:49 2011 Eric Hodel <drbrain@segment7.net>
-
- * test/test_singleton.rb: Add tests from lib/singleton.rb. Patch by
- Pete Higgins. [Ruby 1.9 - Bug #4715]
-
-Wed May 18 03:03:07 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/singleton.rb: Improve documentation. Patch by Pete Higgins.
- [Ruby 1.9 - Bug #4709]
-
-Tue May 17 21:24:04 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_mutex_lock): remove remove_signal_thread_list() call.
- It's meaningless because lock_interrupt doesn't call
- add_signal_thread_list().
-
-Tue May 17 20:20:49 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_core.h (rb_thread_struct): add volatile to
- transition_for_lock because it is not protected by lock.
-
-Tue May 17 20:08:53 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * LEGAL (missing/{elf,tgamma,lgamma_r}.c): they've been replaced by
- public domain implementations.
-
- * LEGAL (vsnprintf.c): it has moved to srcdir from missing/.
-
- * LEGAL (missing/crypt.c): list its original license.
-
-Tue May 17 19:54:26 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * LEGAL (configure): add missing/setproctitle.c
-
-Tue May 17 19:35:01 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
- Fix FreeBSD test failure.
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_set_program_name):
- use ps -o command instead of ps -o cmd. FreeBSD doesn't support
- -o cmd option.
-
-Tue May 17 08:04:26 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_digest.c: Add documentation.
-
-Tue May 17 07:14:58 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb: Improve documentation of proxy configuration
- methods. Patch by Alf Mikula. [Ruby 1.9 - Bug #4714]
-
-Tue May 17 07:09:01 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/pop.rb: Improve documentation. Patch by Vincent Batts.
- [Ruby 1.9 - Bug #4711]
- * lib/net/telnet.rb: ditto
-
-Tue May 17 07:00:41 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb: Fix nodoc for Net::HTTP::version_1_1?. Patch by
- Alf Mikula. [Ruby 1.9 - Bug #4713]
-
-Tue May 17 06:56:26 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/optparse.rb: Add link to make_switch to improve documentation.
- Patch by David Copeland. [Ruby 1.9 - Bug #4708]
-
-Tue May 17 06:50:40 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/observer.rb: Improve documentation. Patch by David Copeland.
- [Ruby 1.9 - Bug #4707]
-
-Tue May 17 06:42:53 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/logger.rb: Improve documentation. Patch by David Copeland.
- [Ruby 1.9 - Bug #4706]
-
-Tue May 17 06:28:14 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/gserver.rb: Improve documentation. Patch by David Copeland.
- [Ruby 1.9 - Bug #4705]
-
-Tue May 17 06:21:15 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/cgi.rb: Add toplevel documentation to class CGI
- * lib/cgi/session.rb: Add overview documentation to CGI::Cookie
- * lib/cgi/html.rb: Don't add CGI::TagMaker documentation to CGI.
- Patch by David Copeland. [Ruby 1.9 - Bug #4704]
- * lib/cgi/core.rb: Clean up CGI documentation. Patch by David
- Copeland. [Ruby 1.9 - Bug #4704]
- * lib/cgi/cookie.rb: Clean up CGI::Cookie documentation. Patch by
- David Copeland. [Ruby 1.9 - Bug #4704]
-
-Tue May 17 05:52:30 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/digest: Improve documentation of Digest, Digest::HMAC and
- Digest::SHA2. Patch by Pete Higgins. [Ruby 1.9 - Bug #4702]
-
-Tue May 17 03:51:42 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/abbrev.rb: Hide copyright and revision information from RDoc.
- Inspired by patch from David Copeland, bug #4703.
-
-Tue May 17 03:33:21 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/timeout.rb (module Timeout): Hide internal constants. Patch by
- Pete Higgins. [Ruby 1.9 - Bug #4701]
-
-Mon May 16 11:21:09 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * configure.in, win32/Makefile.sub (RUBY_SO_NAME): add CPU as prefix
- of RUBY_SO_NAME on x64/ia64 mswin/mingw.
- [Feature #4602]
-
-Mon May 16 08:00:05 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc.rb: Update to RDoc 3.6.1, allows OpenSSL::Digest to be
- found.
-
-Mon May 16 05:49:54 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/drb/acl.rb: Add documentation.
-
-Mon May 16 05:13:20 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: Add documentation.
-
-Mon May 16 00:32:05 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_signal.rb (TestSignal#test_signal_process_group):
- skip if the platform doesn't have :pgroup capability. (i.e. skip
- if mswin32)
-
-Sun May 15 23:53:31 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/intern.h: resurrect old rb_fd_copy().
- * thread.c (rb_fd_copy): ditto.
-
-Sun May 15 23:45:11 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/intern.h: remove rb_fd_copy() to rb_fd_dup() and
- rb_w32_fdcopy() to rb_w32_fd_dup().
- * win32/win32.c: ditto.
- * thread.c: ditto.
-
-Sun May 15 22:26:39 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * signal.c (rb_f_kill): accept '-SIGXXX' style signal with Symbol or
- implicit convertion with #to_str. [ruby-dev:43169] fixes #4362
- * test/ruby/test_signal.rb (test_signal_process_group): add a test
- for send signal to process group.
-
-Sun May 15 21:22:35 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * cont.c (cont_init): clear macihne_stack_start/end of saved thread to
- prevent mark machine stack of GC'ed Thread. root Fiber is not
- initialized by fiber_init().
- based on a patch by Serge Balyuk [ruby-core:35891] fixes #4612
- * test/ruby/test_fiber.rb (test_gc_root_fiber): add test for it.
-
-Sun May 15 21:04:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (econv_init): revert r31353. [ruby-dev:43512]
-
-Sun May 15 03:39:35 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c: Improve documentation. Patch by Vincent Batts.
- [Ruby 1.9 - Bug #4695]
-
-Sun May 15 03:23:46 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/erb.rb: Document ERB::Compiler. Patch by Simon Chiang.
- [Ruby 1.9 - Bug #4694]
-
-Sun May 15 00:58:47 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
- fix mswin32 build error.
-
- * missing/setproctitle.c: add #ifdef HAVE_UNISTD_H.
- * win32/Makefile.sub (MISSING): add setproctitle.obj
-
-Sat May 14 22:45:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * missing/setproctitle.c: add to include "ruby/util.h".
-
-Sat May 14 19:52:22 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_set_program_name):
- add for $0 test.
-
-Sat May 14 19:50:46 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * missing/setproctitle.c (compat_init_setproctitle): use
- ruby_strdup() instead of strdup().
-
-Sat May 14 19:37:31 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/missing.h: add setproctitle() declaration.
- * missing/setproctitle.c: added.
- * configure.in: add check for missing/setproctitle.c.
-
- * ruby.c (ruby_process_options): add to call compat_init_setproctitle().
- * ruby.c (set_arg0): remove all platform specific code. it's
- moved to missing/setproctitle.c.
- * ruby.c (origarg): remove len field. It's no longer used.
- * ruby.c (get_arglen): removed.
-
- This patch makes a lot of cleanup set_arg0 related code and fixes
- [Feature #4689].
-
-Sat May 14 17:42:21 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * process.c (rb_proc_times): improve documentation.
- [ruby-core:35785] fixes #4581, reported by Andrew Grimm.
-
-Sat May 14 12:12:54 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_pkey_dsa.rb: Add basic tests and tests that
- ensure new public key PEM encoding behavior and ensure backward
- compatibility.
- [Ruby 1.9 - Bug #4422] [ruby-core:35328]
- * test/openssl/test_pkey_rsa.rb: Remove line with 'puts'.
-
-Sat May 14 12:06:49 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/context.rb (class RDoc): Fix infinite loop caused by
- re-encountering BasicObject.
-
-Sat May 14 10:32:36 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_pkey_rsa.rb: Add tests that ensure new public key
- encoding behavior and also ensure backward compatibility.
- [Ruby 1.9 - Bug #4421] [ruby-core:35327]
-
-Sat May 14 09:50:10 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/yaml/dbm.rb: Add documentation. Patch by Justin Collins.
- [Ruby 1.9 - Bug #4693]
- * lib/yaml/store.rb: ditto
-
-Sat May 14 09:31:43 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc.rb: Updated to RDoc 3.6
-
-Sat May 14 07:30:29 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: released a new gem, so increasing version.
-
-Sat May 14 05:08:32 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_digest.c
- * ext/openssl/ossl_pkey.c
- * ext/openssl/ossl_pkey.h
- * test/openssl/pkey/test_pkey_rsa.rb
- Reverted premature commit. Sorry for the noise!
-
-Sat May 14 05:02:58 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/uri.rb: Add toplevel documentation. Patch by Vincent Batts.
- [Ruby 1.9 - Bug #4690]
-
-Sat May 14 04:19:06 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * NEWS: Describe altered behaviour for RSA and DSA public key
- encoding. [Ruby 1.9 - Bug #4421, Bug #4422]
- [ruby-core:35327,35328]
-
-Sat May 14 02:57:52 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/ipaddr.rb (unless Socket): Document valid*? methods. Patch by
- Sebastian Martinez. [Ruby 1.9 - Feature #4687]
-
-Sat May 14 02:54:04 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rexml/functions.rb: Add some documentation for REXML::Functions.
- Patch by Sebastian Martinez. [Ruby 1.9 - Feature #4688]
-
-Sat May 14 02:51:42 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/resolv.rb: Hide private method and state-tracking constants from
- RDoc. Patch by Mark Turner. [Ruby 1.9 - Feature #4691]
-
-Fri May 13 19:23:21 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * numeric.c (flo_coerce): Add #flo_coerce documentation.
- Patch by Sebastian Martinez.
- https://github.com/ruby/ruby/pull/21
-
-Fri May 13 18:42:22 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * README.EXT: fix typo. Patch by William Blackerby.
- https://github.com/ruby/ruby/pull/19
-
- * README.EXT.ja: ditto.
-
-Fri May 13 15:22:34 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_select): check invalid handle before doing
- select operations. see [ruby-dev:43513], [ruby-dev:43535]
-
-Fri May 13 08:34:00 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/rdoc.rb: Output summary after documentation report.
- * lib/rdoc/stats/normal.rb: Don't output information for users when
- we're not on a TTY
-
-Fri May 13 07:49:02 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/fileutils.rb: Hide internal methods from RDoc. Patch by Darragh
- Curran. [Ruby 1.9 - Bug #4684]
-
-Fri May 13 07:36:23 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick/httpservlet/erbhandler.rb: Add documentation.
-
-Fri May 13 07:04:33 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/mathn.rb: Fix indentation. Patch by Jason Dew.
- [Ruby 1.9 - Feature #4682]
-
-Fri May 13 06:50:43 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/mathn.rb: Add documentation. Patch by Jason Dew. [Ruby 1.9 -
- Feature #4667]
-
-Fri May 13 05:44:19 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/logger.rb (class Logger): Document Logger#datetime_format.
- Patch by Sergio Gil Perez de la Manga. [Ruby 1.9 - Bug #4678]
-
-Fri May 13 05:39:11 2011 Eric Hodel <drbrain@segment7.net>
-
- * re.c (Init_Regexp): Document option constants. Patch by Vincent
- Batts. [Ruby 1.9 - Bug #4677]
- * lib/uri/common.rb (module URI): Documentation for URI. Patch by
- Vincent Batts. [Ruby 1.9- Bug #4677]
- * lib/uri/ftp.rb (module URI): ditto
- * lib/uri/generic.rb (module URI): ditto
- * lib/uri/http.rb (module URI): ditto
- * lib/uri/https.rb (module URI): ditto
- * lib/uri/ldap.rb (module URI): ditto
- * lib/uri/ldaps.rb (module URI): ditto
- * lib/uri/mailto.rb (module URI): ditto
- * process.c (Init_process): Document Process constants. Patch by
- Vincent Batts. [Ruby 1.9- Bug #4677]
-
-Fri May 13 05:16:38 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rss/atom.rb (module RSS): Document URIs. Patch by Mark Turner.
- [Ruby 1.9 - #4671]
- * lib/rss/rss.rb (module RSS): Document exception classes. Patch by
- Mark Turner. [Ruby 1.9 - #4671]
-
-Fri May 13 02:15:18 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (select_internal): remove unused variable (interrupt_flag).
-
-Thu May 12 18:24:34 2011 Kouhei Sutou <kou@clear-code.com>
-
- * configure.in: limit to "T" type for prefix of external symbols
- because x86_64-w64-mingw32-gcc on Debian GNU/Linux generates the
- following symbol:
- 0000000068483390 D _GLOBAL__F__conftest_external
-
- Approved by nobu.
-
-Thu May 12 14:50:52 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/dl/test_base.rb (Fiddle::LIBC_SO): its always msvc*.dll on
- mswin/mingw.
-
-Thu May 12 14:47:53 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (Logging.postpone): copy only when temporary logfile
- exists.
-
-Thu May 12 12:24:22 2011 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
-
- * ext/openssl/ossl_ssl.c: By trunk@31346, function check of SSLv2 is
- executed.
- However, the problem is not revised in this.
- This adds the control of using function of SSLv2 in made macro by
- function check.
-
-Thu May 12 08:10:46 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/set.rb (class Set): Add nodoc to internal-use methods. Patch
- by Pete Higgins. [Ruby 1.9 - Bug #4665]
-
-Thu May 12 08:01:14 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_pkey_ec.c: Allow encryption when PEM-encoding
- Elliptic Curve private keys.
- [ruby-core:35329] [Bug #4423]
-
-Thu May 12 07:54:59 2011 Eric Hodel <drbrain@segment7.net>
-
- * object.c (rb_obj_equal): Add documentation. Patch by Vincent Batts.
- [Ruby 1.9 - Bug #4664]
- * lib/rexml: ditto
- * lib/mkmf.rb: ditto
- * ext/socket/lib/socket.rb: ditto
-
-Thu May 12 07:30:08 2011 Eric Hodel <drbrain@segment7.net>
-
- * Various .document files: Update .document files to match files which
- have documentation.
-
-Thu May 12 07:18:45 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_pkey_dsa.c: Use generic X.509 SubjectPublicKeyInfo
- format for PEM-encoding DSA public keys.
- [ruby-core:35328] [Bug #4422]
-
-Thu May 12 06:27:31 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_pkey_rsa.c: Use generic X.509 SubjectPublicKeyInfo
- format for encoding RSA public keys.
- [ruby-core:35327] [Bug #4421]
-
-Wed May 11 19:45:27 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/forwardable.rb: support 'delegate :foo => :bar' for to meet
- by specification of RDOC.
-
-Wed May 11 08:36:38 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick: Add documentation for WEBrick::HTTPAuth
-
-Wed May 11 03:06:35 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rss.rb: Add documentation for RSS. Patch by Steve Klabnik.
- [Ruby 1.9 - Bug #4663]
-
-Tue May 10 14:50:32 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb: Add option for hiding skip messages when test
- ends. #4657
-
- * test/testunit/test_hideskip.rb, test/testunit/test4test_hideskip.rb:
- test for above.
-
-Tue May 10 10:53:04 2011 Eric Hodel <drbrain@segment7.net>
-
- * common.mk (rdoc): Add rdoc-coverage rule
-
-Tue May 10 09:13:21 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick: Add Documentation
-
-Tue May 10 04:22:09 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick/log.rb: Hide copyright info from ri
- * lib/webrick/httpstatus.rb: ditto
- * lib/webrick/htmlutils.rb: ditto
- * lib/webrick/httpversion.rb: ditto
- * lib/webrick/version.rb: ditto
- * lib/webrick/httpauth/userdb.rb: ditto
- * lib/webrick/httpauth/authenticator.rb: ditto
- * lib/webrick/accesslog.rb: ditto
-
-Mon May 9 20:57:13 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/ruby/test_{complex,rational}.rb: added tests.
-
-Mon May 9 20:29:44 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (string_to_c_internal): a refactoring.
-
-Mon May 9 18:33:05 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c: Improve documentation for String#start_with? and
- String#end_with?. fixes #4652
- patched by Andrew Grimm <andrew.j.grimm at gmail.com>
-
-Mon May 9 13:49:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * complex.c (string_to_c_internal): support scientific notation.
- patched by Tinco Andringa. https://github.com/ruby/ruby/pull/16
- [ruby-core:36046][Bug #4655]
-
-Mon May 9 11:52:48 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (int_ord): remove K&R style.
- patched by Daehyub Kim. https://github.com/ruby/ruby/pull/17
-
-Sun May 8 22:17:24 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/ruby/test_{complex2,complexrational}.rb: use skip.
- * test/date/*.rb: ditto.
-
-Sun May 8 21:02:31 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/ruby/test_{complex2,complexrational}.rb: NEVER SKIP.
-
-Sun May 8 21:01:21 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/test_date_base.rb: fixed.
-
-Sun May 8 20:54:11 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/*.rb: NEVER SKIP.
-
-Sun May 8 20:37:33 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/*.rb: reverted 31432.
-
-Sun May 8 20:32:43 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/*.rb: reverted 31483.
-
-Sun May 8 19:39:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (native_cond_timedwait): add to care EINTR.
- * thread_pthread.c (thread_timer): remove EINTR check.
-
-Sun May 8 19:04:15 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/time.rb (xmlschema): avoid passing any negative numbers.
-
-Sun May 8 18:40:03 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_{parse,strptime}.c: introduced some macros.
-
-Sun May 8 17:17:13 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/*.rb: use skip /w messages.
-
-Sun May 8 17:04:55 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/lib/date/format.rb (_httpdate): omitted to call zone_to_diff.
-
-Sun May 8 16:56:19 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (date_s_test_*): use macros.
-
-Sun May 8 10:24:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c: cleanup signal_thread_list related ifdef.
- 1) we don't have to use #ifdef FOO-PLATFORM directly 2) About
- half #ifdef didn't care symbian properly.
-
-Sun May 8 05:19:37 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/io/wait/test_io_wait.rb: Linux socketpair(2) only support
- AF_UNIX, but windows socketpair doesn't support it. we can't
- avoid platform check. sigh!
-
-Sun May 8 00:13:05 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/io/wait/test_io_wait.rb: use Socket.pair instead of pipe.
- Windows can only treat a socket.
-
-Sat May 7 22:43:48 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_fd_zero): remove redundant zero fill.
-
-Sat May 7 22:38:04 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_fd_init): remove volatile qualifier.
-
-Sat May 7 22:34:29 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_fd_init_copy): new internal api. It provide efficient
- copy constructor semantics.
- * thread.c (do_select): use rb_fd_init_copy().
-
-Sat May 7 15:18:06 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
- fix incorrect native_cond_signal call when deadlock was detected.
-
- * thread.c (lock_func): decrement cond_waiting if timeout was happen.
-
-Sat May 7 18:28:37 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (USE_MONOTONIC_COND): check the availability
- more strictly.
-
- * thread_pthread.h (rb_thread_cond_t): ditto.
-
-Sat May 7 15:15:10 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- fix win32 native_cond_timedwait() makes SIGSEGV.
-
- * thread_win32.h (rb_thread_cond_struct): add prev field instead of
- last. (ie cond_event_entry is now using double linked list instead of
- single)
- * thread_win32.c (cond_event_entry): add prev field.
-
- * thread_win32.c (__cond_timedwait): remove entry properly if timeout
- was happen.
-
- * thread_win32.c (native_cond_signal): change for double linked list.
- * thread_win32.c (native_cond_broadcast): ditto.
- * thread_win32.c (native_cond_initialize): ditto.
-
-Sat May 7 12:41:04 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
- fix mutex deadlock test hang-up.
-
- * thread_win32.c (abs_timespec_to_timeout_ms): fix 1000x calculation
- mistake. (ie fix hang-up native_cond_timedwait())
-
-Sat May 7 03:14:13 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- sleep_cond use monotonic time if possible.
-
- * thread_pthread.c (native_thread_init): change sleep_cond
- attribute to monotonic.
- * thread_pthread.c (native_sleep): use native_cond_timeout().
-
- * thread_pthread.c (native_cond_timeout): add overflow care.
- * thread_win32.c (native_cond_timeout): ditto.
-
-Sat May 7 02:49:12 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
- fix win32 compile error.
-
- * thread_win32.c (RB_CONDATTR_CLOCK_MONOTONIC): define
- RB_CONDATTR_CLOCK_MONOTONIC always.
- * thread_pthread.c (RB_CONDATTR_CLOCK_MONOTONIC): ditto.
-
-Sat May 7 02:29:41 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- mutex: deadlock check timeout use monotonic time.
-
- * thread_pthread.c (native_cond_timeout): new internal api.
- it calculate a proper time for argument of native_cond_timedwait().
- * thread_win32.c (native_cond_timeout): ditto.
-
- * thread_pthread.c (thread_timer): use native_cond_timeout()
- instead of get_ts.
- * thread.c (lock_func): ditto.
-
- * thread_pthread.c (get_ts): removed. use native_cond_timeout().
- * thread.c (init_lock_timeout): ditto.
-
-Sat May 7 01:54:21 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (get_ts): add monotonic clock capability.
- * thread_pthread.c (rb_thread_create_timer_thread): use monotonic
- clock if possible.
-
-Sat May 7 01:43:37 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.h (rb_thread_cond_t): add clockid field. it's
- no longer an alias of pthread_cond_t.
- * thread_pthread.c: adapt new rb_thread_cond_t type.
- * thread.c (mutex_alloc): ditto.
- * thread_win32.c (native_cond_initialize): ditto.
- * configure.in: add check for pthread_cond_attr_setclock() and
- clockid_t type.
-
-Fri May 6 23:29:47 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_wait_for_single_fd): use ppoll() instead of poll()
- if possible. based on a patch from Eric Wong. [ruby-core:36003].
-
-Fri May 6 23:13:43 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: remove nanosleep check. we no longer use it.
- r20124 removed last usage.
-
-Fri May 6 22:35:56 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/rubyext.c (mktime_do): extra digits are not used.
-
-Fri May 6 17:43:07 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/syck/rubyext.c (mktime_do): remove unused variable offset.
-
- * ext/syck/syck.h: use #ifdef instead of #if DEBUG.
-
-Fri May 6 16:27:33 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/date/date_core.c (DAY_IN_NANOSECONDS): refix: 31438.
- check with LONG_MAX and cast as long; without this the calculation
- will be done as int and overflow.
-
-Fri May 6 15:01:11 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * ext/syck/rubyext.c (mktime_do): avoid buffer overrun, by
- silently ignoring lesser significant digits. Required buffer
- length can be computable so you might at first think of
- allocating enough memory space on the fly using alloca(). That
- is a wrong idea because when using alloca there is always risk
- of integer overflow. A function that accepts outer-process
- resources like this should not blindly trust its inputs. In
- this particular case we just want to generate milliseconds
- resolution by strtod() so the string in question needs no more
- length than what we originally have. Ignoring lesser
- significant digits should suffice I believe.
-
-Fri May 6 14:25:53 2011 Tinco Andringa <mail@tinco.nl>
-
- * ext/syck/rubyext.c (mktime_do): YAML.load time correctly parse
- usecs smaller than 1 fixes #4571
-
-Thu May 5 22:23:34 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (native_mutex_reinitialize_atfork): removed
- unused macro.
- * thread_win32.c (native_mutex_reinitialize_atfork): ditto.
-
-Thu May 5 22:09:39 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/date/date_core.c (DAY_IN_NANOSECONDS): long long int is not
- available on all platforms.
-
-Thu May 5 17:36:31 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * eval.c (frame_func_id): store result of method_entry_of_iseq() to
- cfp->me because method_entry_of_iseq() might become expensive.
-
-Thu May 5 15:03:51 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * eval.c (frame_func_id): __method__ return different name from
- methods defined by Module#define_method with a same block.
- [ruby-core:35386] fixes #4606
- * eval.c (method_entry_of_iseq): new helper function. search control
- frame stack for a method entry which has given iseq.
- * test/ruby/test_method.rb: add tests for #4606
-
-Wed May 4 22:13:09 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * benchmark/bm_vm4_pipe.rb: Reduced iterations. Too slow benchmark
- is bad.
- * benchmark/bm_vm4_thread_pass.rb: ditto.
-
-Wed May 4 22:08:22 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/date/test_date_base.rb: don't use no message skip().
-
-Wed May 4 21:11:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * benchmark/bm_io_select2.rb: reduce number of using file
- descriptors. because gdb need some fds.
-
-Wed May 4 19:00:59 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_wait_for_single_fd): Fix wrong return value.
- * test/-ext-/wait_for_single_fd/test_wait_for_single_fd.rb
- (TestWaitForSingleFD#test_wait_for_closed_pipe): test for it.
-
-Wed May 4 18:46:39 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/-test-/wait_for_single_fd: New. for testing
- rb_wait_for_single_fd() internal function.
- The patch was written by Eric Wong. [ruby-core:35991]
-
- * test/-ext-/wait_for_single_fd/test_wait_for_single_fd.rb: ditto.
-
-Wed May 4 12:46:25 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_wait_for_single_fd): Added POLLNVAL check.
- based on a patch from Eric Wong at [ruby-core:35991].
-
-Wed May 4 11:51:01 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_f_select): remove useless ifdef.
-
-Wed May 4 11:42:47 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/socket/init.c (wait_connectable): fix error handling code.
- RB_WAITFD_OUT is turned on even though an error occur.
-
-Wed May 4 10:12:39 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/readline/readline.c (readline_event): use rb_wait_for_single_fd().
- The patch was written by Eric Wong. [Ruby 1.9 - Feature #4531]
-
-Wed May 4 10:10:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/socket/init.c (wait_connectable): use rb_wait_for_single_fd().
- The patch was written by Eric Wong. [Ruby 1.9 - Feature #4531]
-
- * ext/socket/init.c (try_wait_connectable, wait_connectable_ensure):
- removed.
-
-Wed May 4 10:07:48 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/io/wait/wait.c (io_wait): use rb_wait_for_single_fd().
- The patch was written by Eric Wong. [Ruby 1.9 - Feature #4531]
-
-Wed May 4 10:01:27 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_wait_for_single_fd): new. poll(2) based backend for
- rb_wait_for_single_fd().
- Now only Linux uses it.
-
- The patch was written by Eric Wong. [Ruby 1.9 - Feature #4531]
-
-Wed May 4 09:56:57 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_wait_for_single_fd): new.
- * thread.c (select_single): select(2) based backend for
- rb_wait_for_single_fd().
-
- * io.c (make_writeconv): use rb_wait_for_single_fd() instead of
- rb_thread_fd_select().
- * io.c (rb_io_wait_readable): ditto.
- * thread.c (rb_thread_wait_fd_rw): ditto.
-
- * io.c (wait_readable): removed.
- * thread.c (init_set_fd): new helper function.
- * include/ruby/io.h (RB_WAITFD_IN, RB_WAITFD_PRI, RB_WAITFD_OUT):
- new constant for rb_single_wait_fd().
-
- The patch was written by Eric Wong. [Ruby 1.9 - Feature #4531]
-
-Wed May 4 08:04:59 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: fix time dumping so that
- Syck can load UTC times that Psych dumps.
-
-Wed May 4 07:33:00 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_fd_copy): fix wrong argument.This issue was pointed
- out by Eric Wong. [ruby-core:35982]
-
-Tue May 3 20:29:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/fileutils/test_fileutils.rb (TestFileUtils#test_chmod_symbol_mode):
- Skip sticky bit test if the platform is FreeBSD. It doesn't allow to
- change sticky bit if a target is regular file.
-
-Tue May 3 18:23:57 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/date/test_date.rb (TestDate#test_coerce):
- test for [ruby-core:35127].
-
-Tue May 3 04:27:53 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_select): preserve errno if no error
- occurred.
-
-Tue May 3 03:57:04 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_w32_fdcopy): add prototype. fixes
- #4640
-
-Mon May 2 01:02:04 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/fileutils.rb (FileUtils#chmod): accept symbolic mode argument.
- The patch was written by takkanm. [ruby-core:26029][Feature #2190]
-
- * lib/fileutils.rb (FileUtils#fu_mode): new helper function.
- * lib/fileutils.rb (FileUtils#symbolic_modes_to_i): ditto.
- * lib/fileutils.rb (FileUtils#mode_mask): ditto.
- * lib/fileutils.rb (FileUtils#user_mask): ditto.
-
- * test/fileutils/test_fileutils.rb (TestFileUtils#test_chmod_symbol_mode):
- new test for the above symbolic mode.
- * test/fileutils/test_fileutils.rb (TestFileUtils#test_chmod_R): ditto.
-
-Mon May 2 00:36:12 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/socket/init.c (rsock_connect): add to care EINTR. based
- on a patch from Eric Wong at [ruby-core:35621][Bug #4555]
-
-Sun May 1 01:06:24 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_select): release GVL while waiting select().
-
-Sat Apr 30 23:10:15 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/win32.c (rb_w32_fdcopy): New. This can copy even though
- fdset size exceed FD_SETSIZE.
- * include/ruby/intern.h (rb_fd_copy): use rb_w32_fdcopy()
-
-Sat Apr 30 20:18:43 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (do_select): Change argument type to rb_fdset_t.
- Now do_select() is free from unexpected hangup if
- HAVE_RB_FD_INIT=1 [Bug #4636]
-
- * thread.c (rb_thread_fd_select, rb_thread_wait_fd_rw):
- adapt new argument type.
-
- * thread.c (rb_thread_select): make dummy implementation.
-
-Sat Apr 30 20:16:53 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_fd_copy): Change function argument. Now
- rb_fd_copy() has fully copy semantics.
- * include/ruby/intern.h: ditto.
-
-Sat Apr 30 20:11:47 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/intern.h (rb_thread_select): mark as deprecated.
-
- * ext/io/wait/wait.c (wait_readable): use rb_thread_fd_select
- instead of rb_thread_select.
- * ext/socket/init.c (wait_connectable0): ditto.
- * ext/readline/readline.c (readline_event): ditto.
- * io.c (rb_io_wait_readable, wait_readable, rb_io_wait_writable,
- wait_writable): ditto.
-
-Sat Apr 30 20:06:36 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (do_select): remove useless ifdef. time calculation
- is not heavy weight.
-
-Sat Apr 30 16:48:36 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * benchmark/bm_io_select3.rb: New.
-
-Sat Apr 30 16:27:09 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (copy_stream_body, rb_io_s_copy_stream): move rb_fd_init()
- from copy_stream_body to rb_io_s_copy_stream. fds of passing
- rb_fd_term() have to be guaranteed initialized.
-
-Sat Apr 30 16:13:17 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * benchmark/bm_io_select.rb, benchmark/bm_io_select2.rb: New.
- based on a patch from Eric Wong at [Feature #4531]
-
-Sat Apr 30 03:25:53 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/io/wait/test_io_wait.rb: New. for testing ext/io/wait.
- the patch was written by Eric Wong. [Feature #4531]
-
-Sat Apr 30 00:34:56 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/win32.h: remove redundant declaration of
- rb_w32_time_subtract().
-
-Sat Apr 30 00:16:40 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (gvl_init): fix hangup if GVL_SIMPLE_LOCK=1.
- We don't have to call mutex_unlock() before initialize it!
-
-Fri Apr 29 13:15:15 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_win32.c (native_cond_timedwait): New. r31373 caused
- win32 build failure.
-
- * thread_win32.c (__cond_timedwait, abs_timespec_to_timeout_ms):
- New helper functions.
-
- * win32/win32.c (rb_w32_time_subtract): rename from subtract and
- remove static.
-
-Fri Apr 29 10:43:09 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * benchmark/bm_vm4_pipe.rb: Add two new benchmark for GVL
- performance. They was written by Koichi Sasada.
- * benchmark/bm_vm4_thread_pass.rb: ditto.
-
-Fri Apr 29 10:25:31 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_method.c (rb_clear_cache_by_class): Revert r29673. It made
- a segmentation fault regression. [Bug #4289][ruby-core:34554].
-
-Fri Apr 29 10:24:51 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (make_writeconv): do not add textmode newline decorator if any
- newline decorator is set already. fixes #4618, fixes #4619
-
-Fri Apr 29 10:17:42 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (lock_func): small cleanup.
-
-Fri Apr 29 10:07:13 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_mutex_lock, lock_func): Avoid busy loop and
- performance regression. bm_vm3_thread_mutex.rb performance
- change from 109.064sec to 16.331sec. [Feature #4607]
-
- * thread.c (init_lock_timeout): New helper function.
-
-Thu Apr 28 16:15:49 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/{win32.c,dir.h} (rb_w32_uopendir): new API to pass UTF-8 path.
-
- * win32/win32.c (opendir_internal, rb_w32_opendir): extract and merge
- common part of rb_w32_opendir() and rb_w32_uopendir().
-
- * dir.c (do_opendir, glob_helper): encoding.
-
- * dir.c (dir_initialize, do_opendir): convert path to UTF-8 and call
- rb_w32_uopendir() instead of rb_w32_opendir() on Windows.
- fixes #4491, reported by Joey Zhou.
-
-Thu Apr 28 15:32:53 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/dl/test_base.rb (DL::LIBC_SO): its always msvc*.dll on
- mswin/mingw.
-
-Thu Apr 28 06:07:06 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/csv.rb (CSV::open): suppress universal newline decorator.
- fixes #4603
-
- * lib/csv.rb (CSV.read): no mode is needed.
-
-Thu Apr 28 06:06:56 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_extract_modeenc, rb_f_backquote): set default text
- mode. fixes #4619
-
- * io.c (pipe_open): set universal newline decorator if needed.
-
-Wed Apr 27 11:33:08 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/emoji_iso2022_kddi.trans: ISO-2022-JP-KDDI doesn't have
- CP932 UDA. Another reason is emacs-mule: the implementation of
- stateless-iso-2022-jp doesn't support beyond 94x94 (0x7fxx);
- but CP932 UDA is in 7Fxx-92xx.
-
-Wed Apr 27 07:42:44 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (STRIP): use proper toolchain. based on a patch
- from Jon Forums at [ruby-core:35909]. fixes #4617
-
-Wed Apr 27 01:20:59 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (date_zone_to_diff): renamed.
- * ext/date/date_parse.c: ditto.
- * ext/date/date_strptime.c: ditto.
-
-Wed Apr 27 01:16:59 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_find): accept Encoding objects.
-
-Wed Apr 27 00:55:56 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (econv_opts): add newline option.
-
- * io.c (validate_enc_binmode, rb_io_extract_modeenc): set newline
- decorator according to open mode.
-
- * transcode.c (rb_econv_prepare_options): new function, to prepare
- econv options with newline flags.
-
- * include/ruby/encoding.h (ECONV_NEWLINE_DECORATOR_MASK): add.
-
-Wed Apr 27 00:51:01 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_truncate): fix function.
-
- * include/ruby/win32.h (ftruncate, truncate, ftello, fseeko): non-64
- versions on mingw are useless because they use int32_t. fixes #4564
-
-Wed Apr 27 00:50:33 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: modified validation methods.
- * ext/date/lib/date.rb: ditto.
-
-Wed Apr 27 00:00:37 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (dt_lite_set_tmx): should get df value.
-
-Tue Apr 26 22:34:04 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/lib/date/format.rb (_iso8601): allowed day only civil
- date. disallowed separatorless day only ordinal date.
-
-Mon Apr 25 21:31:36 2011 Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
-
- * ext/openssl/extconf.rb: Should check SSLv2_*method.
- openssl compiled with "no-ssl2" the extconf don't fail
- when running `make' having this compilation errors.
- Patched by Laurent Arnoud. fixes #4562, #4556
-
-Mon Apr 25 20:53:32 2011 Tajima, Akio <artonx@yahoo.co.jp>
-
- * win32/win32.c (kill): accept 0 only sig is SIGINT #4596
-
-Mon Apr 25 19:59:47 2011 Tajima, Akio <artonx@yahoo.co.jp>
-
- * win32/win32.c (kill): accept 0 as pid, fixes #4596
-
-Mon Apr 25 16:43:45 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * random.c (random_rand): remove unused variables.
-
- * struct.c (rb_struct_define_without_accessor): ditto.
-
- * strftime.c (rb_strftime_with_timespec): ditto.
-
- * sprintf.c: ditto.
-
- * time.c (time_asctime): remove useless GetTimeval().
-
- * thread_pthread.c: cast to (void *) for %p.
-
-Mon Apr 25 11:02:11 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/ripper/lib/ripper/sexp.rb: fix rdoc around sexp.
- patched by Sho Hashimoto. fixes #4599
-
-Mon Apr 25 08:24:04 2011 Shota Fukumori <sorah@tubusu.net>
-
- * random.c (rb_f_rand, random_s_rand): RDocs for them.
-
-Mon Apr 25 07:18:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * random.c (random_s_rand, Init_Random): Random.rand should behave as
- Random::DEFAULT.rand rather than Kernel#rand.
-
- * random.c (rand_range, random_rand): rand_range function extracted
- from random_rand function.
-
- * random.c (rb_f_rand): accept a Range argument as Random#rand
- [ruby-dev:43427] #4605
-
-Mon Apr 25 03:31:06 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/time.rb: require 'date'.
- * ext/date/lib/date/format.rb: removed require line.
-
-Mon Apr 25 03:08:39 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/lib/date/format.rb: require 'date'.
-
-Mon Apr 25 03:04:16 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/lib/date/format.rb (_iso8601): added a pattern.
-
-Mon Apr 25 02:51:22 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/date/lib/date/format.rb: require 'date_core.so'.
- date/format needs methods which are now in date_core.so.
- This breaks make rdoc which uses Date._parse from time.rb.
-
-Mon Apr 25 02:47:46 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/lib/date/format.rb (_iso8601): fixed a bug of regex.
-
-Mon Apr 25 02:12:26 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/lib/date/format.rb: an adjustment of regex.
-
-Mon Apr 25 01:58:50 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/lib/date/format.rb: omitted to call _parse.
-
-Mon Apr 25 01:03:03 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * string.c (rb_to_id): remove unused variable.
-
-Sun Apr 24 22:19:05 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c, rational.c: omitted some method calls.
-
-Sun Apr 24 02:57:27 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_parse.c (n2i): takes long.
-
-Sun Apr 24 02:51:06 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_parse.c: reverted.
-
-Sun Apr 24 02:25:23 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/intern.h: pcc can't use __builtin_constant_p.
-
- * vm_exec.c: change condition.
-
-Sun Apr 24 01:58:01 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/date/date_core.c (leap_p): suppress warning: parentheses.
-
- * ext/date/date_core.c (date_s__parse_internal): remove unused
- variable "str".
-
- * ext/date/date_parse.c (parse_ddd_cb): use RSTRING_LENINT.
-
- * ext/date/date_strftime.c (date_strftime_with_tmx): remove unused
- variable.
-
-Sun Apr 24 00:34:23 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_parse.c: removed some unused macros. use strchr()
- instead of index().
-
-Sat Apr 23 21:29:42 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: replacement of implementation of
- _parse. [experimental]
- * ext/date/date_parse.c: new.
- * ext/date/lib/date/format.rb: removed ruby version of _parse.
-
-Fri Apr 22 12:04:15 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * array.c (rb_ary_sort_bang): fix rdoc.
- patched by burningTyger. https://github.com/ruby/ruby/pull/11
-
-Fri Apr 22 11:49:49 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/xmlrpc/create.rb (XMLRPC::Create#conv2value):
- XML-RPC's int is 32bit int, and Fixnum also may be beyond 32bit.
-
- * lib/xmlrpc/create.rb (XMLRPC::Create#conv2value):
- XML-RPC doesn't allow Infinity and NaN.
- http://www.xmlrpc.com/spec
-
-Fri Apr 22 04:16:14 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c (parse): strings from psych have proper taint
- markings.
-
- * test/psych/test_tainted.rb: test for string taint
-
-Thu Apr 21 01:30:02 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * random.c (rb_f_srand): fix rdoc: srand(0)'s 0 is a seed.
- [ruby-core:35833] fixes #4590
-
-Thu Apr 21 01:01:28 2011 Masaya Tarui <tarui@ruby-lang.org>
-
- * win32/win32.c (CreateChild): maximum length of lpCommandLine is
- 32,768 characters, including the Unicode terminating null character.
-
-Wed Apr 20 21:32:11 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_strptime.c (date__strptime_internal): do not
- overwrite local variables.
-
-Wed Apr 20 14:41:28 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_each_line): check string's length when compare
- separator and string. [ruby-core:35815] fixes #4586
-
-Wed Apr 20 00:02:13 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-parse-partial): use position of open paren.
-
-Tue Apr 19 01:00:21 2011 Tajima Akio <artonx@yahoo.co.jp>
-
- * test/ruby/test_io.rb (TestIO#test_cross_thread_close_fd):
- skip cross thread pipe close if windows
-
-Mon Apr 18 12:15:46 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_range.rb (TestRange#test_step_ruby_core_35753):
- avoid float error. [ruby-core:35804]
-
-Sun Apr 17 00:20:14 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_{core,strftime}.c: use struct tmx instead of vtm.
- * ext/date/date_tmx.h: new.
-
-Sat Apr 16 22:23:52 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_strftime.c (date_strftime_wo_timespec): changed
- the way of validation of locale modifiers.
-
-Sat Apr 16 21:55:12 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: replacement of implementation of
- _strptime. [experimental]
- * ext/date/date_strptime.c: new.
- * ext/date/lib/date/format.rb: removed ruby version of _strptime.
-
-Sat Apr 16 10:18:30 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * vm.c (Init_VM): suppress warning: "OPT_BASIC_OPERATIONS" is not
- defined.
-
-Fri Apr 15 23:41:18 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ruby.c (proc_options): suppress warning:
- "ALLOW_DEFAULT_SOURCE_ENCODING" is not defined.
-
-Fri Apr 15 15:10:29 2011 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/uri/generic.rb (#route_from_path): Fix a bug where
- URI('http://h/b/').route_to('http://h/b') wrongly returned './'
- (should be '../b'). [Bug #4476]
-
-Fri Apr 15 14:58:06 2011 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/fileutils.rb (FileUtils#touch): Fix corrupted output when
- mtime is specified in addition to nocreate (and verbose).
- ref [ruby-dev:43401]
-
-Thu Apr 14 23:43:43 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (ruby_float_step): wrong loop condition.
- fixes [ruby-core:35753], reported by Joey Zhou.
-
- * test/ruby/test_range.rb (TestRange#test_step_ruby_core_35753):
- test above change.
-
-Thu Apr 14 22:48:12 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Options#setup_options): set possible
- values for completion. no conversion is needed.
-
- * lib/test/unit.rb (Test::Unit::Runner::Worker#initialize): use
- positional arguments instead of keyword arguments.
-
- * lib/test/unit.rb (Test::Unit::Runner#jobs_status): io/console may
- not be available. use 80 as the last resort if IO#winsize and
- COLUMNS are unavailable.
-
- * lib/test/unit.rb (Test::Unit::Runner::Worker#died): rename using a
- verb.
-
- * lib/test/unit.rb (Test::Unit::Runner#_run_parallel): check if worker
- is signaled and use its exit status.
-
- * lib/test/unit.rb (Test::Unit::Runner::Worker#dead): no longer @in
- and @out are separated.
-
-Thu Apr 14 21:23:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_autoload_p): search superclasses as same as actual
- loading. fixes [ruby-core:35679]
-
-Thu Apr 14 21:21:06 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h (frexp, modf): wrongly declared as pure in
- mingw math.h.
-
- * include/ruby/win32.h (ftruncate, truncate): mingw64 misses
- prototypes.
-
- * win32/win32.c (rb_w32_read): suppress warning.
-
-Thu Apr 14 19:55:54 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/fileutils.rb (FileUtils#touch): fix corrupted output when
- FileUtils.touch(:nocreate => true, :verbose => true) case.
- The patch was written by Hiroyuki Iwatsuki. [ruby-dev:43401]
-
-Thu Apr 14 16:01:45 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * io.c (rb_f_syscall): suppress warning: "HAVE___SYSCALL" is not
- defined.
-
-Thu Apr 14 00:41:09 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * thread.c (thread_fd_close_i): IOError exception should be assigned
- to rb_thread_t::thrown_errinfo.
-
-Wed Apr 13 20:12:26 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * io.c (rb_io_fdatasync): remove unused variable.
-
-Tue Apr 12 20:54:12 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/st.h: parenthesize macro arguments.
-
-Tue Apr 12 19:19:50 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb: avoid race condition. fixes #4572
-
-Tue Apr 12 18:07:13 2011 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/extconf.rb: --disable-libedit to disable
- libedit. fixes #4550
-
-Tue Apr 12 10:37:39 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h: VC doesn't have ftruncate() and others, but
- ruby needs HAVE_ macros to use our emulation functions.
- (fix the problem of 31262)
-
-Tue Apr 12 01:33:00 2011 Luis Lavena <luislavena@gmail.com>
-
- * configure.in: properly evaluate existence of truncate, ftruncate
- and ftello for MinGW. [ruby-core:35678]
- * win32/win32.c: rename truncate, ftruncate and ftello to avoid
- redefinitions.
- * win32/win32.h: ditto.
-
-Mon Apr 11 21:51:52 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c: revert r31230. Because it made a regression.
- [ruby-core:35631]
-
-Mon Apr 11 21:49:18 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_io.rb: Added TestIO#test_cross_thread_close_stdio
- and TestIO#test_cross_thread_close_fd.
- The patch was written by Eric Wong. [ruby-core:35669]
-
-Mon Apr 11 21:15:54 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * file.c (rb_group_member): kill 256K of stack usage.
- the patch was written by Eric Wong. [ruby-core:35699]
-
-Mon Apr 11 07:24:13 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/ossl.c: Fix typo, document version constants.
-
-Sun Apr 10 22:23:45 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h: parenthesize macro arguments.
-
-Sat Apr 9 23:31:47 2011 Shota Fukumori <sorah@tubusu.net>
-
- * ext/stringio/stringio.c (strio_each, strio_readlines):
- Use `NUM2LONG` instead of `FIX2INT`. Fixes [ruby-dev:43395].
-
-Sat Apr 9 23:22:27 2011 Shota Fukumori <sorah@tubusu.net>
-
- * ext/stringio/stringio.c (strio_each):
- Fix exception message and don't raise immediately if block is not
- given.
- Fixes [ruby-dev:43394].
-
- * test/stringio/test_stringio.rb (test_each_line_limit_0):
- Fix test for above.
-
-Sat Apr 9 21:54:15 2011 Shota Fukumori <sorah@tubusu.net>
-
- * ext/stringio/stringio.c (strio_each, strio_readlines):
- limit must not be zero. Fixes [ruby-dev:43392].
-
- * test/stringio/test_stringio.rb: Add tests for above.
-
-Sat Apr 9 18:01:36 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/util.h: parenthesize macro arguments.
-
-Fri Apr 8 16:01:56 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_getline): check whether str is
- a string when str and lim are given.
- https://twitter.com/watson1978/status/56225052152168449
-
-Thu Apr 7 20:03:52 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h: parenthesize macro arguments.
-
-Wed Apr 6 21:08:31 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h: parenthesize macro arguments.
-
-Wed Apr 6 15:12:40 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_pkey_dh.c (ossl_dh_initialize):
- pop pushed error after each try of reading. fixes #4550
-
- * ext/openssl/ossl_pkey_dsa.c (ossl_dsa_initialize): ditto.
-
- * ext/openssl/ossl_pkey_ec.c (ossl_ec_initialize): ditto.
-
-Wed Apr 6 11:36:44 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_pkey_rsa.c (ossl_rsa_initialize):
- pop pushed error after each try of reading. fixes #4550
-
-Tue Apr 5 20:33:43 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h: parenthesize macro arguments.
-
-Mon Apr 4 22:02:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/io/nonblock/nonblock.c (io_nonblock_set): Avoid F_SETFL if
- we're not changing the O_NONBLOCK bit. F_SETFL is an expensive
- operation since it needs to affect all processes with the same
- file object.
- The patch is written by Eric Wong. [ruby-core:35556]
-
-Mon Apr 4 21:41:26 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_syswrite): While local FS writes are usually
- buffered, the buffers can be full or the file opened with
- O_SYNC. IO#syswrite can also be used on blocking IOs
- (pipe/socket) just like IO#write.
- The patch is written by Eric Wong. [ruby-core:35554]
-
-Mon Apr 4 11:50:40 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/test_tempfile.rb: simply ignore platform dependent testcases
- instead of skipping.
-
-Sun Apr 3 22:52:22 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * ext/syslog/syslog.c: improve rdoc.
- a patch by Jonas Pfenniger. [ruby-core:35592] fixes #4545
-
-Sun Apr 3 22:10:09 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/zlib/zlib.c: parenthesize macro arguments.
-
-Sun Apr 3 21:33:58 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: disable fdatasync again on Mac OS X.
- [ruby-core:35493][Bug #4500]
-
-Sun Apr 3 21:16:20 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (io_reopen): IO#close releases GVL if possible.
- close() may block for certain file types (NFS, SO_LINGER
- sockets, inotify), so let other threads run. The patch was
- created by Eric Wong [ruby-core:35555][Bug #4527]
-
- * io.c (fptr_finalize): ditto.
-
- * io.c (maygvl_fclose): new.
- * io.c (nogvl_fclose): ditto.
- * io.c (maygvl_close): ditto.
- * io.c (nogvl_close): ditto.
-
-Fri Apr 1 22:25:50 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/syslog/syslog.c: parenthesize macro arguments.
-
-Fri Apr 1 18:53:06 2011 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/webrick/cookie.rb (WEBrick::Cookie.parse): 'white space is
- permitted between tokens' according to RFC2965. Though 'Netscape
- spec' does not define the syntax clearly, make it tolerant as a
- server. As a real-world example, rest-client gem sends
- 'Cookie: foo=1;bar=2'
-
- * test/webrick/test_cookie.rb (test_parse_non_whitespace): test it.
-
-Fri Apr 1 13:19:20 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (RUBY_VM_CHECK_INTS_TH): merge a patch by ko1
- in [ruby-dev:43373].
-
-Thu Mar 31 23:15:46 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-brace-to-do-end, ruby-do-end-to-brace):
- adjust space between block beginning and block arguments
-
-Thu Mar 31 20:42:05 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/strscan/strscan.c: parenthesize macro arguments.
-
-Thu Mar 31 18:06:12 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.c (vm_get_ev_const): should ignore crefs with
- the NODE_FL_CREF_PUSHED_BY_EVAL flag.
-
-Thu Mar 31 16:49:56 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.c (vm_get_ev_const): search root cref properly.
- [ruby-dev:43365]
-
-Thu Mar 31 14:50:25 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_mod_s_constants): should ignore crefs with
- the NODE_FL_CREF_PUSHED_BY_EVAL flag.
-
-Wed Mar 30 22:55:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-toggle-block): toggle do/end and {}.
-
- * misc/ruby-mode.el (ruby-move-to-block): move to opening of
- block.
-
-Wed Mar 30 14:35:15 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.h (COPY_CREF): should copy
- the NODE_FL_CREF_PUSHED_BY_EVAL flag to hide constants from
- methods defined by class_eval. [ruby-dev:43365]
-
-Wed Mar 30 00:24:53 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/stringio/stringio.c: parenthesize macro arguments.
-
-Tue Mar 29 21:51:31 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * object.c (rb_String): Kernel#String should call to_str before to_s.
-
-Tue Mar 29 10:28:08 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/webrick/test_filehandler.rb
- (WEBrick::TestFileHandler#test_short_filename): the cgi doesn't exist
- on current directory.
-
-Tue Mar 29 05:19:57 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c: parenthesize macro arguments.
-
-Tue Mar 29 00:03:51 2011 Tajima Akio <artonx@yahoo.co.jp>
-
- * test/webrick/test_filehandler.rb (test_short_filename):
- read real short filename by cmd because smb mounted files
- have different naming convention.
-
-Mon Mar 28 11:38:08 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/date/date_core.c (date_s_today): use int for year.
-
- * ext/date/date_core.c (datetime_s_now): ditto.
-
-Mon Mar 28 11:07:41 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/extmk.rb: set MFLAGS from MAKEFLAGS when using nmake.
-
-Mon Mar 28 11:07:00 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (love): all you need is love.
-
-Sun Mar 27 23:16:31 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ipsocket.c: parenthesize macro arguments.
-
-Sun Mar 27 16:55:34 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-mode-map): remove unnecessary
- binding. fixes
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=468952
-
- * misc/ruby-mode.el: suppress warnings at byte compile. fixes
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=502926
-
-Sun Mar 27 11:18:35 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: removed unused variables.
-
-Sat Mar 26 15:16:09 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/getaddrinfo.c: parenthesize macro arguments.
-
-Sat Mar 26 05:27:34 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/date/lib/date/format.rb (DateTime#strftime): removed because
- date_core defines it.
-
-Fri Mar 25 21:59:45 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: should not force cast with macros.
-
-Fri Mar 25 21:56:10 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/sdbm/init.c: parenthesize macro arguments.
-
-Fri Mar 25 19:39:40 2011 Ben Walton <bwalton@artsci.utoronto.ca>
-
- * test/test_syslog.rb:
- Skip syslog tests that rely on LOG_PERROR unless it's defined
-
- Instead of checking looking at the platform to determine if the tests
- relying on LOG_PERROR should be run, look for the definition of the
- constant as this will be robust against all platforms as long as the
- underlying syslog.c code sets it up correctly.
-
- This specifically addresses failures on Solaris 9.
-
- Use LOG_PID instead of LOG_PERROR in Syslog.open test
-
- LOG_PERROR isn't a POSIX option for syslog, so it fails on platforms
- that don't define it. Solaris 9 and 10 are examples of this.
-
- Use LOG_PID instead.
-
-Fri Mar 25 15:42:17 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/sdbm/_sdbm.c (sdbm_open): use size_t.
-
- * ext/syck/bytecode.c: ditto.
-
- * ext/sdbm/_sdbm.c (delpair): use ptrdiff_t.
-
- * ext/sdbm/init.c: use RSTRING_LENINT.
-
- * ext/dl/handle.c: suppress warning: shorten-64-to-32.
-
- * ext/strscan/strscan.c: ditto.
-
- * ext/syck/emitter.c: ditto.
-
- * ext/syck/implicit.c: ditto.
-
- * ext/syck/syck.c: ditto.
-
- * ext/syck/token.c: ditto.
-
-Fri Mar 25 12:14:58 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: import nkf 7f18e30.
-
-Fri Mar 25 11:49:29 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_process.rb (TestProcess#test_no_curdir): skip silently
- on Windows, because this tests a platform specific feature and it'll
- never be supported on ruby on Windows.
-
- * test/ruby/test_dir_m17n.rb
- (TestDir_M17N#test_filename_extutf8_invalid,
- TestDir_M17N#test_filename_as_bytes_extutf8): ditto.
-
- * test/open-uri/test_open-uri.rb
- (TestOpenURI#test_find_proxy_case_sensitive_env): ditto.
-
- * test/dl/test_handle.rb (DL::TestHandle#test_NEXT,
- DL::TestHandle#test_DEFAULT): ditto.
-
-Thu Mar 24 23:06:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_get_ev_const): should not autoload in
- defined? mode.
-
- * variable.c (rb_const_defined_0): fix autoloading base.
- [ruby-core:35509]
-
-Thu Mar 24 22:48:43 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/sdbm/_sdbm.c: parenthesize macro arguments.
-
-Thu Mar 24 14:45:57 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl.c: suppress warning: shorten-64-to-32.
-
- * ext/openssl/ossl.h: ditto.
-
- * ext/openssl/ossl_asn1.c: ditto.
-
- * ext/openssl/ossl_bio.c: ditto.
-
- * ext/openssl/ossl_bn.c: ditto.
-
- * ext/openssl/ossl_cipher.c: ditto.
-
- * ext/openssl/ossl_hmac.c: ditto.
-
- * ext/openssl/ossl_ns_spki.c: ditto.
-
- * ext/openssl/ossl_ocsp.c: ditto.
-
- * ext/openssl/ossl_pkcs5.c: ditto.
-
- * ext/openssl/ossl_pkey.c: ditto.
-
- * ext/openssl/ossl_pkey_dh.c: ditto.
-
- * ext/openssl/ossl_pkey_dsa.c: ditto.
-
- * ext/openssl/ossl_pkey_ec.c: ditto.
-
- * ext/openssl/ossl_pkey_rsa.c: ditto.
-
- * ext/openssl/ossl_rand.c: ditto.
-
- * ext/openssl/ossl_ssl.c: ditto.
-
- * ext/openssl/ossl_x509ext.c: ditto.
-
- * ext/openssl/ossl_x509name.c: ditto.
-
-Thu Mar 24 11:48:19 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_rand.c (ossl_rand_egd_bytes): use NUM2INT because
- the result is used with functions whose argument is int.
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_setup): ditto.
-
- * ext/openssl/ossl_x509store.c (ossl_x509store_set_purpose): ditto.
-
- * ext/openssl/ossl_x509store.c (ossl_x509store_set_trust): ditto.
-
- * ext/openssl/ossl_x509store.c (ossl_x509stctx_set_purpose): ditto.
-
- * ext/openssl/ossl_x509store.c (ossl_x509stctx_set_trust): ditto.
-
-Thu Mar 24 11:36:55 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_x509name.c: id_aref's type is ID.
-
-Thu Mar 24 10:04:35 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/io/console/console.c (console_set_winsize):
- suppress warning: shorten-64-to-32.
-
-Thu Mar 24 09:56:19 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspreq_verify): flags is VALUE,
- so it should use NUM2INT.
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspbres_verify): ditto.
-
-Wed Mar 23 21:09:29 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/readline/readline.c: parenthesize macro arguments.
-
-Wed Mar 23 08:07:33 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_round): fix inaccurate results.
-
-Wed Mar 23 00:12:16 2011 Tajima Akio <artonx@yahoo.co.jp>
-
- * win32/win32.c: wait process real termination after reading
- exit code. fixes #4518
-
-Tue Mar 22 21:20:10 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rubygems/test_case.rb: save current dir to @current_dir
- before Dir.chdir.
-
-Tue Mar 22 20:10:04 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/psych/parser.c: parenthesize macro arguments.
-
-Tue Mar 22 20:10:01 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ruby_missing.h: parenthesize macro arguments.
-
-Tue Mar 22 13:33:22 2011 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * ext/openssl/lib/openssl/buffering.rb: removed circular require of
- openssl.rb.
-
- * ext/openssl/lib/openssl/*: removed following comment for transition
- measures of avoiding circular require. No one claimed about this as
- far as I know.
- ##
- # Should we care what if somebody require this file directly?
- # require "openssl"
-
-Tue Mar 22 10:57:36 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/runner.rb: set Gem::TestCase's @@project_dir.
-
- * lib/rubygems/test_case.rb: set Gem::TestCase's @@project_dir only
- when it is not defined.
-
-Tue Mar 22 09:38:19 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (flo_round): use pow instead of while-loop. fixes #4510
- patched by Alex Young [ruby-core:35526]
-
-Tue Mar 22 06:47:46 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/date/date_strftime.c (date_strftime_wo_timespec):
- suppress warning: shorten-64-to-32.
-
-Tue Mar 22 06:42:42 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/date/date_core.c: suppress warning: shorten-64-to-32.
-
-Tue Mar 22 06:41:37 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/test/unit/parallel.rb: remove unused variable.
-
-Tue Mar 22 06:19:42 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/utf_16le.c: suppress warning: shorten-64-to-32.
-
- * ext/dbm/dbm.c: ditto.
-
- * ext/gdbm/gdbm.c: ditto.
-
- * parse.y (Init_ripper): suppress warning: unused value.
-
-Mon Mar 21 11:21:32 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb: Refactoring. Unified if and elsif.
-
-Sun Mar 20 23:09:34 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_strftime.c: checks duplicated modifiers.
-
-Sun Mar 20 22:32:30 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_strftime.c: removed unused code and arguments.
-
-Sun Mar 20 21:34:49 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: replacement of implementation of
- strftime. It has some limitations that is same as Time's
- one. [experimental]
- * ext/date/date_strftime.c: new.
- * ext/date/lib/date/format.rb: removed ruby version of strftime.
-
-Sun Mar 20 12:43:12 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_x509store.c: parenthesize macro arguments.
-
-Sun Mar 20 01:39:48 2011 Tajima Akio <artonx@yahoo.co.jp>
-
- * hash.c (ruby_setenv): check env process block size with OS ver.
- * win32/win32.c: export rb_w32_osver for above patch.
- * include/ruby/win32.h: declare rb_w32_osver for Win32 Libs.
-
-Sat Mar 19 18:35:05 2011 Tajima Akio <artonx@yahoo.co.jp>
-
- * hash.c (ruby_setenv): calculate total env block size for win32.
- * test/ruby/test_env.rb: add test for above patch.
-
-Sat Mar 19 17:14:46 2011 Tajima Akio <artonx@yahoo.co.jp>
-
- * hash.c (ruby_setenv): checking with max process environment
- block size for Win32. 32767 for 2000/XP, 2003. if failed to
- read the block, then checking with 5120 for earlier Windows.
-
-Sat Mar 19 12:30:25 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_x509revoked.c: parenthesize macro arguments.
-
-Fri Mar 18 20:44:36 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_x509req.c: parenthesize macro arguments.
-
-Fri Mar 18 08:48:06 2011 Oleg Shaldybin <oleg.shaldybin@gmail.com>
-
- * lib/fileutils.rb (FileUtils::Entry_#copy_file): updated FileUtils.cp
- to still copy file permissions when :preserve is false (as cp does
- this even when -p isn't set).
-
-Fri Mar 18 00:59:38 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/win32ole/extconf.rb (create_docfile): removed. should not
- modify source directory unnecessarily, platform dependent
- documentation should be dealt with by rdoc. [ruby-core:35495]
-
-Fri Mar 18 00:54:20 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_funcall_passing_block): add prototype.
- a patch by James M. Lawrence at [ruby-core:35501]
-
-Wed Mar 17 06:23:31 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_x509name.c: parenthesize macro arguments.
-
-Wed Mar 16 20:36:56 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ipsocket.c (init_inetsock_internal): raise an error on
- listen(2) failure.
- reported by Xavier Shay. [ruby-core:35505]
-
-Wed Mar 16 15:06:21 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/lib/openssl/buffering.rb (module OpenSSL): #flush should
- not change sync mode on exception.
- * test/openssl/test_buffering.rb: added
-
-Wed Mar 16 13:45:28 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/lib/openssl/buffering.rb: de-nest Buffering module
-
- * ext/openssl/lib/openssl/buffering.rb: add RDoc
-
-Wed Mar 16 08:40:39 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_x509ext.c: parenthesize macro arguments.
-
-Tue Mar 15 18:34:27 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_x509crl.c: parenthesize macro arguments.
-
-Tue Mar 15 09:49:03 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/misc/test_ruby_mode.rb (test_singleton_class): Skip for Pending.
-
-Mon Mar 14 21:20:44 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/ruby/test_require.rb (test_require_too_long_filename):
- increase path length, because MAXPATHLEN is defined as 4096 on linux.
-
- * test/ruby/test_require.rb (test_require_path_home_1): ditto.
-
- * test/ruby/test_require.rb (test_require_path_home_2): ditto.
-
-Mon Mar 14 19:54:37 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_x509cert.c: parenthesize macro arguments.
-
-Sun Mar 13 18:11:28 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_x509attr.c: parenthesize macro arguments.
-
-Sun Mar 13 16:07:58 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/pstore.rb: Fix don't raise "nested transaction" when thread_safe
- is true. Patch by Masaki Matsushita (Glass_saga). [ruby-dev:43337]
-
- * test/test_pstore.rb: Test for above.
- Patch by Masaki Matsushita (Glass_saga) [ruby-dev:43337]
-
-Sat Mar 12 04:12:41 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_ssl_session.c: parenthesize macro arguments.
-
-Sat Mar 12 02:27:07 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c ({d,dt}_lite_marshal_load): checks the given
- argument.
-
-Sat Mar 12 01:26:24 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: changed some directives.
-
-Sat Mar 12 01:16:02 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c, ext/date/lib/*: moved rdoc descriptions.
-
-Sat Mar 12 00:06:24 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/lib: moved from lib.
-
-Fri Mar 11 23:32:38 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/delta*: removed undocumented delta.
-
-Fri Mar 11 18:42:43 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (find_executable0): should exclude directories.
-
-Fri Mar 11 01:40:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (proc_getmaxgroups, proc_setmaxgroups): Process#maxgroups
- and Process#maxgroups= now raise NotImplementedError if the
- platform don't support supplementary groups concept.
-
-Fri Mar 11 01:25:03 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (get_sc_ngroups_max): return -1 if platform don't
- support NGROUPS_MAX.
-
-Thu Mar 10 22:28:15 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_ssl.h: parenthesize macro arguments.
-
-Thu Mar 10 21:59:37 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (parser_encode_length): add exception as UTF8-MAC for
- magic comment's emacs newline specifier
- patched by James M. Lawrence [ruby-core:35476] fixes #4489
-
-Thu Mar 10 16:00:22 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (parser_encode_length): fix typo: the length of
- "-dos" and "-mac" is not 5 but 4.
- patched by James M. Lawrence [ruby-core:35476] fixes #4489
-
-Thu Mar 10 10:52:01 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_require.rb: setting too long string to ENV causes
- Errno::EINVAL on Windows. long path name errors may causes over
- about 1024 bytes, then limit it about 4000 bytes.
-
-Thu Mar 10 10:09:35 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Runner::Worker#read): fix for the case
- when IO#read or IO#gets returns nil.
-
-Thu Mar 10 07:12:03 2011 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/rubygems*: Import rubygems 1.6.2 (release candidate @ 2026fbb5)
- * test/rubygems: Ditto
- * test/runner.rb: Added test to load path to fix test requires.
-
-Thu Mar 10 03:00:43 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_ssl.c: parenthesize macro arguments.
-
-Wed Mar 9 23:51:26 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/ruby/test_io_m17n.rb (test_io_new_enc): "sjis" is now an alias
- of Windows-31J.
-
-Wed Mar 9 23:06:13 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-parse-partial): fix indent after aref.
-
-Wed Mar 9 12:50:24 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: Rescue exceptions when
- people implement the method method. Thanks Lin Jen-Shin.
- [ruby-core:35255]
-
- * test/psych/visitors/test_yaml_tree.rb: test for implementation of
- method method.
-
-Wed Mar 9 11:53:31 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/shift_jis.c: Change SJIS as an alias of Windows-31J.
- [ruby-dev:43027] fixes #4280
-
- * enc/shift_jis.c: Add PCK as an alias of Windows-31J.
-
-Wed Mar 9 00:45:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: nmake substitutes all occurrences in macro.
-
- * ext/extmk.rb: workaround for nmake.
-
-Tue Mar 8 23:49:45 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (proc_setgroups): cleanup.
-
-Tue Mar 8 23:40:30 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/misc/test_ruby_mode.rb: test for ruby-mode.el.
-
-Tue Mar 8 23:27:38 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (get_sc_ngroups_max): try to use NGROUPS_MAX at first if
- _SC_NGROUP_MAX is not defined.
-
-Tue Mar 8 23:10:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-parse-partial): fix for array in block.
-
-Tue Mar 8 21:44:49 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_rand.c: parenthesize macro arguments.
-
-Tue Mar 8 16:45:31 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * hash.c (ruby_setenv): MSDN says that Windows XP or earlier limits
- the total size of environment block to 5,120 chars. and on such
- OS, putenv() causes SEGV. So, ruby should limit the size of an
- environment variable to 5,120 bytes for workaround.
-
-Tue Mar 8 15:57:20 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rubygems/test_gem_spec_fetcher.rb
- (TestGemSpecFetcher#test_cache_dir_escapes_windows_paths): cache_dir
- may have driveletter and `:' for base of cache_dir itself, so need
- to skip it for checking.
-
-Tue Mar 8 12:30:06 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-deep-indent-paren-p, ruby-calculate-indent):
- do not apply deep-indent inside parens at the beginning of
- expressions.
-
-Tue Mar 8 09:32:48 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (configure-ext, build-ext), ext/extmk.rb (extmake):
- support parallel-make under ext.
-
-Tue Mar 8 09:25:23 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (proc_setgroups): use getgrnam() if getgrnam_r() is
- not available.
-
- * process.c: RARRAY_LEN() returns long int.
-
-Tue Mar 8 09:07:03 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_REPLACE_TYPE): enclose in quotes for multiple
- type names.
-
-Tue Mar 8 01:43:11 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * process.c (get_sc_ngroups_max): define to wrap sysconf(3).
- this also supports Windows which doesn't have sysconf(3).
-
- * process.c (maxgroups): use get_sc_ngroups_max.
-
- * process.c (proc_setmaxgroups): ditto.
-
-Tue Mar 8 01:16:49 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gc.c (rb_objspace): an initializer must be a constant.
-
-Tue Mar 8 01:11:44 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * process.c (maxgroups): cast because sysconf(3)'s return value is long.
-
- * process.c (proc_setmaxgroups): ditto.
-
- * process.c (proc_setgroups): cast because RARRAY_LEN() is long.
-
-Tue Mar 8 00:02:47 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_pkey_rsa.c: parenthesize macro arguments.
-
-Mon Mar 7 22:59:39 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/pstore.rb: Delete variable @transaction and fix #4474. Patch by
- Masaki Matsushita (Glass_saga).
-
- * test/test_pstore.rb(test_thread_safe): Add test for #4474.
-
-Mon Mar 7 21:31:38 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (proc_setgroups): replace getgrnam() with getgrnam_r()
- because getgrnam() isn't thread safe.
-
-Mon Mar 7 20:49:12 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (proc_getmaxgroups, proc_setmaxgroups): reflect
- platform maxgroups limitation by default instead hardcoded 65536.
-
-Mon Mar 7 17:13:00 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (rb_gc_set_params): allow GC parameter configuration by
- environment variables. based on a patch from funny-falcon at
- https://gist.github.com/856296, but honors safe level.
-
-Mon Mar 7 09:05:18 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c: NUM2RLIM is defined but no getrlimit and setrlimit on
- mingw.
-
-Mon Mar 7 08:38:14 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/date/date_core.c (DateTimeData): should not use bare 'long long'
- and 'long double', which are not defined by C89.
-
- * ext/date/date_core.c (dt_lite_plus): get rid of overflow at casting
- down double to integer.
-
-Mon Mar 7 00:21:11 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (proc_getgroups): get rid of maxgroups dependency.
- ngroups can be calculated dynamically.
-
-Sun Mar 6 23:45:40 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: rlim_t use standard RUBY_REPLACE_TYPE mechanism.
-
-Sun Mar 6 23:26:07 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (proc_setmaxgroups): added negative value check.
- This was suggested by Daniel Berger. Thanks Daniel!
- [ruby-core:35426][Bug#4467]
-
-Sun Mar 6 23:18:23 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (maxgroups, proc_setmaxgroups): increase max groups
- limitation up to 65536.
-
-Sun Mar 6 22:20:59 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_pkey_ec.c: parenthesize macro arguments.
-
-Sun Mar 6 21:49:04 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * sample/list.rb (MyElem#initialize): initialize @head
- explicitly. Otherwise -W2 option makes following warning.
- "warning: instance variable @head not initialized".
- This issue was founded by Andrew Grimm. Thanks Andrew!
- [ruby-core:35435][Bug#4471]
-
-Sun Mar 6 05:21:41 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * class.c: fix camelCase to snake_case in documentation code examples.
- patched by Andrew Grimm. fixes Bug #4469
-
- * marshal.c: ditto.
-
- * proc.c: ditto.
-
- * sample/biorhythm.rb: ditto.
-
- * vm_eval.c: ditto.
-
- * vm_method.c: ditto.
-
-
-Sun Mar 6 03:22:27 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (io_cntl): use rb_thread_io_blocking_region() instead
- rb_thread_blocking_region().
-
-Sat Mar 5 22:54:36 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * include/ruby/intern.h: fix a typo of prototype declaration.
- rb_mutex_try_lock -> rb_mutex_trylock [ruby-dev:43213]
-
-Sat Mar 5 19:44:03 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_io.rb (TestIO#test_fcntl_lock): small clean up.
-
-Sat Mar 5 01:33:46 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (io_cntl, nogvl_io_cntl): IO.fcntl() and IO.ioctl()
- release GVL during calling kernel interface.
- Suggested by Eric Wong. [ruby-core:35417][Bug #4463]
-
- * test/ruby/test_io.rb (TestIO#test_fcntl_lock): add new test for
- IO.fcntl().
-
-Fri Mar 4 23:09:12 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/testunit/test_parallel.rb
- (test_should_run_all_without_any_leaks): consider that the order of
- testcase could change. [ruby-dev:43300] [Bug #4466]
-
-Fri Mar 4 22:01:14 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (io_cntl): change 'cmd' type to int. ioctl and fcntl need to
- be passed int.
- * io.c (rb_io_ctl): ditto.
-
-Fri Mar 4 21:10:40 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: save warnflags. the patch is created by Eric Wong.
- [Bug #4465]
-
-Wed Mar 2 21:15:00 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_pkey_dsa.c: parenthesize macro arguments.
-
-Thu Mar 3 22:10:26 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (check_exec_redirect_fd, check_exec_redirect): raise
- ArgumentError if fd >= 3 on Windows because the feature is not
- supported.
-
- * test/ruby/test_process.rb (test_execopts_redirect): remove meaningless
- argument.
-
-Thu Mar 3 21:21:42 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_process.rb (test_execopts_redirect): redirecting fd
- >= 3 is not supported on Windows, so should not specify such options
- when calling spawn or others.
-
-Thu Mar 3 18:59:04 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_slice_bang): raise error when the string is frozen.
-
-Thu Mar 3 14:25:19 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * strftime.c (STRFTIME): return 0 and ERANGE when precision is too
- large. [ruby-dev:43284] fixes #4456
-
-Thu Mar 3 00:46:51 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c (uleb128): cast the value to unsigned long.
-
- * addr2line.c (fill_lines): print error when lseek fails.
-
-Thu Mar 3 00:36:29 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rexml/encoding.rb (REXML::Encoding#encoding=): store @encoding
- a String which means the name of the encoding.
- this partially revert r29646.
-
- * lib/rexml/document.rb: follow above.
-
- * lib/rexml/output.rb: ditto.
-
- * lib/rexml/parsers/baseparser.rb: ditto.
-
- * lib/rexml/source.rb: ditto.
-
- * lib/rexml/xmldecl.rb: ditto.
-
-Wed Mar 2 23:19:56 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_byte_substr): return nil for negative length.
-
-Wed Mar 2 21:15:00 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_pkey_dh.c: parenthesize macro arguments.
-
-Wed Mar 2 14:24:04 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit/parallel.rb: Fix name from `inclement_io` to
- `increment_io`.
-
-Wed Mar 2 14:06:01 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_slice_bang): move treatments which is only needed
- when the result is not nil.
-
-Wed Mar 2 14:02:29 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/testunit/test_parallel.rb(TestParallel#spawn_runner):
- Fix outputing empty line in running test.
-
- * test/testunit/tests_for_parallel/test_third.rb: Remove `sleep`
-
-Tue Mar 1 22:29:10 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_pkey.h: parenthesize macro arguments.
-
-Tue Mar 1 22:02:35 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit/parallel.rb: Fix number.
-
-Tue Mar 1 21:48:22 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit/parallel.rb: For Windows.
-
- * test/testunit/test_parallel.rb(TestParallelWorker#test_quit_in_test):
- Fix for above specification change.
- * test/testunit/test_parallel.rb(TestParallel#spawn_runner):
- Fix outputing empty line in running test.
-
-Tue Mar 1 20:51:57 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_system.rb (TestSystem#test_system_at):
- remove tests for [bug#4396]. because we decided to reject this
- ticket.
-
-Tue Mar 1 19:46:19 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/{test_date.rb,test_date_attr.rb}: [ruby-dev:43280]
-
-Tue Mar 1 18:40:38 2011 Ryan Davis <ryan@YPCMC09457>
-
- * lib/rubygems*: Import rubygems 1.6.0 (released version @ 58d8a0b9)
- * test/rubygems: Ditto
-
-Tue Mar 1 16:22:22 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c: revert r30987 because it causes some failures in
- test-all, especially webrick.
-
-Tue Mar 1 15:59:53 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_byteslice): the resulted encoding should keep
- original encoding. this also fixes the encoding when the result
- shares internal string. [ruby-core:35376]
-
-Tue Mar 1 13:25:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpMemAlloc): CVE-2011-0188.
- Fixes a bug reported by Drew Yao <ayao at apple.com>
-
-Tue Mar 1 10:34:39 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_byteslice): Add String#byteslice. [ruby-core:35376]
-
-Tue Mar 1 00:12:49 2011 Tajima Akio <artonx@yahoo.co.jp>
-
- * include/ruby/win32.h: define WIN32 if neither _WIN64 nor WIN32
- defined. it forces to use push/pop for pack(4) pragma.
-
-Mon Feb 28 23:52:13 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/testunit/test_rake_integration.rb (test_with_rake_runner):
- use assert_in_out_err for suppress messages.
-
-Mon Feb 28 22:48:56 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/win32.c (rb_w32_spawn): use shell if a commandline contain
- double-quote character.
- * win32/win32.c (is_internal_cmd): similar, use shell if a commandline
- contain caret character.
-
- * test/ruby/test_system.rb (TestSystem#test_system_at): fix
- wrong test case. if system() invoke a command by using shell,
- system() never return nil. Also, "" quotation must not appear
- twice in a command line.
-
-Mon Feb 28 17:36:57 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_pkcs7.c: parenthesize macro arguments.
-
-Mon Feb 28 16:48:42 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_pkcs12.c: parenthesize macro arguments.
-
-Mon Feb 28 16:28:15 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (tr_trans): when the hash for multibyte repl is empty,
- tr is inverse mode, and a character doesn't much the table, the
- character should be replaced by last replacement. Bug #4449
-
-Mon Feb 28 16:38:56 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_ocsp.c: parenthesize macro arguments.
-
-Mon Feb 28 13:02:15 2011 Danial Pearce <github@tigris.id.au>
-
- * lib/tempfile.rb: Fix example file paths in docs for tempfile.
- https://github.com/ruby/ruby/pull/5
-
-Mon Feb 28 12:56:18 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_init): typo fix.
- https://github.com/ruby/ruby/pull/8
-
-Mon Feb 28 12:28:13 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/date/date_core.c (datetime_s_now): localtime() and localtime_r()
- required time_t pointer as 1st parameter, and tv_sec member of struct
- timeval is long.
-
-Mon Feb 28 11:57:40 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/testunit/test_parallel.rb: Temporally disable test on Windows.
-
-Mon Feb 28 07:28:35 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb(Test::Unit::Runner#after_worker_quit):
- method name more be natural English.
-
- * lib/test/unit.rb(Test::Unit::Runner::Worker.launch):
- IO.sync doesn't need. Should use "b" for mode.
-
-Sun Feb 27 21:59:37 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_system.rb (TestSystem#test_system_redirect_win):
- add test for system().
-
-Sun Feb 27 18:00:09 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb: Refactoring; Worker never use Hash for internal
- storage.
-
- * lib/test/unit.rb: Never use Kernel#spawn. Use IO.popen instead.
-
-Sun Feb 27 13:16:48 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_ns_spki.c: parenthesize macro arguments.
-
-Sat Feb 26 17:07:53 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: [Feature #4257]
-
- * ext/date/extconf.rb: new
-
- * ext/date/date_core.c: new
-
-Sat Feb 26 16:10:23 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb: --jobs-status won't puts over 2 lines.
-
- * test/testunit/test_parallel.rb: Fix test for above.
-
- * lib/test/*: refactoring.
-
-Sat Feb 26 07:10:05 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb: fix parsing timezone's whose
- whose format is (+/-)hhmm. Thanks Goncalo Silva!
-
- * test/psych/test_scalar_scanner.rb: test for bug.
-
-Thu Feb 24 23:02:55 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_hmac.c: parenthesize macro arguments.
-
-Thu Feb 24 22:53:10 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (love): for the birthday.
-
-Thu Feb 24 22:51:54 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (ruby_vm_destruct): run vm exit hooks after all objects are
- destructed.
-
-Thu Feb 24 14:40:33 2011 Shota Fukumori <sorah@tubusu.net>
-
- * ChangeLog (vim): Modeline for vim
-
-Thu Feb 24 13:39:25 2011 Shota Fukumori <sorah@tubusu.net>
-
- * common.mk: Use $RUNRUBY for worker process.
-
- * lib/test/unit.rb: Fix bug.
-
- * lib/test/unit.rb: @options[:ruby](@opts[:ruby]) is now Array.
-
- * test/testunit/parallel.rb: Fix for above.
-
-Thu Feb 24 10:05:55 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/testunit/tests_for_parallel/misc.rb: Fix bug in r30947.
-
- * lib/test/unit.rb, lib/test/unit/assertions.rb: For this test.
-
-Wed Feb 23 23:07:38 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/testunit/test_parallel.rb, test/testunit/parallel/*:
- Test for r30939.
-
- * lib/test/unit.rb: For test.
-
- * lib/test/parallel.rb: For test.
-
- * lib/test/unit/testcase.rb: For test.
-
-Wed Feb 23 22:05:13 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_engine.c: parenthesize macro arguments.
-
-Tue Feb 22 23:15:17 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb: Fix --ruby option doesn't effect.
-
- * lib/test/unit.rb: Fix typo.
-
-Tue Feb 22 21:39:28 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_digest.c: parenthesize macro arguments.
-
-Tue Feb 22 14:34:26 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb: Fix merging miss.
-
-Tue Feb 22 12:27:26 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb: Add new options; --jobs,-j,--ruby,--jobs-status,
- --no-retry.
- [Feature #4415] [ruby-dev:43226],[ruby-dev:43222],[ruby-core:35294]
-
- * lib/test/unit/parallel.rb: Used at test/unit --jobs(-j) option.
-
- * test/csv/test_serialization.rb: test/unit parallel running ready.
-
- * test/rake/test_file_task.rb: test/unit parallel running ready.
-
-Tue Feb 22 06:09:10 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/syslog/syslog.c: Apply documentation patch from mathew murphy.
- [Bug #4149]
-
-Tue Feb 22 03:09:10 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: increase Psych to 1.1.0 for help with
- debugging.
-
-Tue Feb 22 03:04:46 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/streaming.rb: refactor streaming methods to a
- module.
- * ext/psych/lib/psych/stream.rb: extracted streaming specific methods
- to a module.
- * ext/psych/lib/psych/json/stream.rb: JSON stream inherits from
- JSONTree and includes streaming methods.
- * ext/psych/lib/psych/visitors/json_tree.rb: JSON does not support
- object references, so remove object reference testing when building
- JSON trees.
-
-Tue Feb 22 02:41:51 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb (accept): use Hash#key?
- when looking up object references to err on the side of cache
- misses.
-
-Mon Feb 21 10:58:39 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/json/yaml_events.rb: refactoring JSON event
- handling methods to a module for reuse.
- * ext/psych/lib/psych/json/tree_builder.rb: AST builder uses JSON
- event methods.
- * ext/psych/lib/psych/json/stream.rb: stream emitter uses JSON event
- methods.
-
-Mon Feb 21 10:54:29 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/json/stream.rb: do not emit custom tags in maps
- or sequences when emitting JSON.
- * ext/psych/lib/psych/json/tree_builder.rb: do not emit custom tags in
- sequences when emitting JSON.
- * test/psych/json/test_stream.rb: tests for custom stream emits.
- * test/psych/test_json_tree.rb: tests for JSON emits.
-
-Mon Feb 21 10:05:10 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/json/ruby_events.rb: DRY up ruby event handling
- for JSON.
- * ext/psych/lib/psych/visitors/json_tree.rb: use ruby events module
- * ext/psych/lib/psych/json/stream.rb: ditto
-
-Mon Feb 21 10:01:01 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/json/stream.rb: fix JSON stream emits to use
- double quotes during stream.
- * test/psych/json/test_stream.rb: tests to reflect changes.
-
-Mon Feb 21 00:38:56 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_system.rb (TestSystem#test_system_at):
- add testcase for bug4396.
-
-Sun Feb 20 19:59:32 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_cipher.c: parenthesize macro arguments.
-
-Sun Feb 20 16:26:45 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (exec_recursive): prevent temporary objects from GC.
-
- * prevent temporary objects from GC, and should not use
- RSTRING_PTR() for function calls since it evaluates the argument
- a couple of times.
-
-Sun Feb 20 16:22:53 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_flock): use rb_thread_io_blocking_region for the
- time being.
-
-Sun Feb 20 05:33:17 2011 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 2.0.2 r6207.
- * test/minitest/*: ditto
-
-Sun Feb 20 02:14:09 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (sig_trap): avoid pthread_sigmask(xx, &mask, &mask) usage
- because FreeBSD don't permit it. If it's used, it behave as
- pthread_sigmask(xx, NULL, &mask).
-
- * signal.c (init_sigchld): ditto.
-
-Sun Feb 20 00:46:51 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_bn.c: parenthesize macro arguments.
-
-Sat Feb 19 22:37:42 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * vm_insnhelper.c (vm_check_if_namespace): guard temporary object
- from GC.
-
-Sat Feb 19 06:36:27 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/test/unit.rb: partial revert of r30849. [ruby-core:32864]
-
- * test/testunit/test_rake_integration.rb: adding an integration test
- with the rake loader to prevent regressions.
-
-Fri Feb 18 19:31:31 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::remove_entry_secure): there is a
- race condition in the case where the given path is a directory,
- and some other user can move that directory, and create a
- symlink while this method is executing.
- Reported by: Nicholas Jefferson <nicholas at pythonic.com.au>
-
-Fri Feb 18 00:28:39 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * compile.c (get_exception_sym2type): guard temporary object from GC.
-
-Thu Feb 17 23:54:29 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * iseq.c (prepare_iseq_build): initialize iseq_compile_data::err_info
- with nil. this fix exception in rb_iseq_load().
-
-Thu Feb 17 22:32:35 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/ruby/test_marshal.rb (test_marshal_dump_extra_iv):
- fix a typo of local variable. [Bug #3720] [ruby-dev:42083]
-
-Thu Feb 17 21:32:53 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl.h: parenthesize macro arguments.
-
-Wed Feb 16 20:37:48 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * eval_jump.c (rb_exec_end_proc): changed at_exit and END proc
- evaluation order. [Bug #4400] [ruby-core:35237]
- * eval_jump.c (rb_mark_end_proc): ditto.
-
- * test/ruby/test_beginendblock.rb (TestBeginEndBlock#test_nested_at_exit):
- added a test for nested at_exit.
- * test/ruby/test_beginendblock.rb (TestBeginEndBlock#test_beginendblock):
- changed the test to adopt new spec.
-
-Wed Feb 16 20:17:06 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/openssl_missing.h: parenthesize macro arguments.
-
-Tue Feb 15 21:37:45 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/gdbm/gdbm.c: parenthesize macro arguments.
-
-Tue Feb 15 20:34:53 2011 Tanaka Akira <akr@fsij.org>
-
- * array.c (ary_join_1): fix array size.
-
-Tue Feb 15 19:43:23 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: fix and resubmit r30621. [ruby-dev:43203]
-
-Tue Feb 15 15:41:30 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * array.c (array_join): copy the encoding of the first element as
- an initial encoding.
-
- * array.c (array_join_0): ditto.
-
- * array.c (array_join_1): ditto.
-
- * array.c (inspect_ary): ditto.
-
- * array.c (array_join_1): add an argument to check the appending is
- first one or not.
-
-Tue Feb 15 15:40:53 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * hash.c (inspect_i): copy the encoding of the first key as
- an initial encoding.
-
-Mon Feb 14 15:00:16 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * array.c (inspect_ary): don't taint the inspected result of a
- recursive array.
-
-Tue Feb 15 15:43:29 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): change the rule for empty strings:
- remove the special treatment of the US-ASCII encoded empty string.
- Now Encoding.compatible? usually respect the encoding of the
- receiver.
-
-Tue Feb 15 15:39:37 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_enc_cr_str_buf_cat): remove special treatment of
- ASCII-8BIT receivers.
-
- * string.c (str_gsub): set initial encoding of the buffer as the
- same of the receiver. [ruby-core:35141]
-
-Tue Feb 15 09:49:33 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_system.rb (TestSystem#test_system_at): use findstr
- command instead of find command, because the latter is confusing
- another famous Unix command.
-
-Mon Feb 14 23:01:19 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * thread.c (rb_thread_io_blocking_region): reset th->waiting_fd
- after blocking region, because remaining waiting_fd might
- cause unnecessary IOError.
-
-Mon Feb 14 21:06:50 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * configure.in: revert r30621. That revision introduced mkmf test
- failures and it turned out to be OK to revert. [ruby-dev:43203]
-
-Mon Feb 14 21:04:01 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/fiddle/conversions.h: parenthesize macro arguments.
-
-Mon Feb 14 18:41:47 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/setup.mak (USE_RUBYGEMS): fixed r30835. It didn't work on
- mswin32 port. If you changed win32/configure.bat, you should change
- setup.mak too.
-
-Mon Feb 14 17:28:34 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_system.rb (TestSystem#test_system_at):
- added test. [ruby-core:35218] (#4393)
-
-Mon Feb 14 13:15:35 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (is_internal_cmd): if the first char of prog is '@',
- execute it via shell. [ruby-core:35218] (#4393)
-
-Mon Feb 14 10:33:45 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/test/unit.rb: revert r30863, because it causes too many noise.
-
-Mon Feb 14 07:34:55 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/curses.c: parenthesize macro arguments.
-
-Sun Feb 13 19:41:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::RequireFiles#non_options): skip
- test suites failed to load instead of mere messages.
-
-Sun Feb 13 09:56:44 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/openssl/test_config.rb (OpenSSL#test_freeze): fix error
- message assertion.
-
- * test/io/nonblock/test_flush.rb (TestIONonblock#flush_test):
- return true to finish the test.
-
- * test/syck/test_string.rb (Syck::TestString#test_non_binary_string):
- use assert_not instead of refute, unless required minitest
- explicitly.
-
- * test/test_prime.rb (TestPrime::sieve.Integer): ditto.
-
- * test/xmlrpc/webrick_testing.rb (WEBrick_Testing#start_server):
- catch IOError when server socket was closed.
-
-Sun Feb 13 07:39:51 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_inject): typo fixed. a patch from Gaku Ueda in
- [ruby-core:35216].
-
-Sun Feb 13 00:48:47 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (Date#===): [ruby-core:35127]
-
-Sun Feb 13 00:29:18 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Options#process_args): always
- return options.
-
- * lib/test/unit.rb (Test::Unit::RequireFiles#non_options): return
- if any test case get loaded.
-
- * lib/test/unit.rb (Test::Unit::AutoRunner#initialize): do not add
- default directory if it is nil.
-
- * lib/test/unit.rb (Test::Unit::AutoRunner#process_args): return
- true if any test cases to run.
-
-Sat Feb 12 23:17:43 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (assert_include): add alias.
-
-Sat Feb 12 14:44:20 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_io_blocking_region): new function to run
- blocking region with GIL released, for fd.
-
- * thread.c (rb_thread_fd_close): implement. [ruby-core:35203]
-
- * vm.c (th_init): rename from th_init2.
-
-Sat Feb 12 14:41:36 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::AutoRunner#initialize): use
- default_dir if no test case given.
-
- * lib/test/unit.rb (Test::Unit::Runner): rename from Test::Unit::Mini.
-
- * lib/test/unit.rb (Test::Unit::GlobOption#non_options): run tests
- under base directory if no argument given.
-
-Sat Feb 12 08:03:12 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_settracefunc.rb (TestSetTraceFunc): ensure to use
- method_added hook defined in Module.
-
-Sat Feb 12 01:04:02 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): enable rubygems if --gem option is given.
-
- * ruby.c (process_options): load rubygems if it is disabled but
- --gem option is given.
-
-Fri Feb 11 23:27:50 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ruby.c (proc_options): add --gem=enabled as an alias of
- --enable=gems and --gem=disabled as an alias of --disable=gems.
- Gem named "enabled" or "disabled" has already been reserved
- legitimately for this purpose.
-
-Fri Feb 11 23:17:04 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/dl/cfunc.c: parenthesize macro arguments.
-
-Fri Feb 11 21:41:53 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bin/testrb, test/runner.rb, lib/test/unit.rb: improve backward
- compatibility.
-
-Fri Feb 11 19:45:26 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_cleanup): use rb_ary_free to free internal object.
-
- * gc.h (RUBY_FREE_UNLESS_NULL): get rid of double free.
- [ruby-core:35192]
-
-Fri Feb 11 16:57:03 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_transcode.rb (test_from_cp50221): fix wrong
- assertion and move back.
-
-Fri Feb 11 14:33:18 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (assert_no_match): alias for
- backward compatibility.
-
-Fri Feb 11 12:06:48 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (add_gems, require_libraries, proc_options): add
- --require and --gem options.
-
-Fri Feb 11 12:03:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rubygems): add --disable-rubygems option.
-
-Fri Feb 11 11:39:03 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/fake.rb.in (CROSS_COMPILING): get rid of NameError.
-
-Thu Feb 10 23:12:34 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/dl/dl.h: parenthesize macro arguments.
-
-Wed Feb 9 23:11:27 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c: parenthesize macro arguments.
-
-Tue Feb 8 11:47:11 2011 Loren Sands-Ramshaw <lorensr@gmail.com>
-
- * array.c: documentation clarification in rotate, rotate!,
- index, and rindex. [ruby-core:35144]
-
-Wed Feb 9 09:45:43 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rdoc/test_rdoc_encoding.rb: remove unnecessary (and wrong)
- platform-dependent hacks.
-
-Wed Feb 9 00:47:18 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/etc/etc.c: parenthesize macro arguments.
-
-Tue Feb 8 19:38:00 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-expr-beg): fix for invalid nest errors.
-
-Tue Feb 8 19:22:59 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in (AC_MSG_CHECKING): fixed typo. the patch is
- created by Benoit Daloze. Thanks a lot. [Bug #4384][ruby-core:35148]
-
-Tue Feb 8 16:04:03 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_s_sysopen): use NUM2MODET() instead NUM2UINT().
-
-Tue Feb 8 15:59:23 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (rb_run_exec_options_err): use MODET2NUM() instead
- LONG2NUM().
-
-Tue Feb 8 13:59:56 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: revert r30725. Now we have proper runtime fallback.
- Therefore, no need compile time disabling. (see r30762).
-
-Tue Feb 8 01:00:21 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * process.c (proc_setgroups): add GC guard to prevent intermediate
- variable from GC.
-
-Tue Feb 8 00:56:33 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-expr-beg, ruby-in-here-doc-p): tell
- singleton class definitions from here documents.
-
- * misc/ruby-mode.el (ruby-expr-beg, ruby-parse-partial): keyword
- followed by colon is label.
-
-Mon Feb 7 22:56:16 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * lib/benchmark.rb (Benchmark#bmbm): use ensure clause instead of
- Object#tap to restore STDOUT.sync.
-
-Mon Feb 7 22:34:20 2011 Tanaka Akira <akr@fsij.org>
-
- * lib/net/http.rb (Net::HTTP#connect): support SNI (Server Name
- Indication) for HTTPS. [ruby-dev:43164]
- http://stackoverflow.com/questions/4685736/openssl-server-name-indication-support-in-ruby
-
-Mon Feb 7 16:05:32 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Upgrade to RDoc 3.5.3 Fixes [Bug #4376]
-
-Mon Feb 7 11:46:59 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (rdoc): add --encoding=UTF-8; ruby's rdoc must be UTF-8.
-
-Mon Feb 7 10:21:50 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rdoc/test_rdoc_options.rb (TestRDocOptions#test_check_files):
- there is no easy way to create owner unreadable file on Windows.
- So, skip the test.
-
-Sun Feb 6 13:48:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/json/lib/json/common.rb (JSON::MissingUnicodeSupport.iconv):
- should not drop rest of the result. use Iconv.conv instead.
-
-Sun Feb 6 12:46:02 2011 Eric Hodel <drbrain@segment7.net>
-
- * string.c (gsub): Ensure result encoding is the same as input
- encoding. [Bug #4340].
-
-Sun Feb 6 12:18:25 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (words, qwords): dispatch array events. based on a
- patch from Michael Edgar. [Bug #4365].
-
-Sun Feb 6 12:12:59 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/fileutils/fileasserts.rb (FileAssertions): separate module.
-
-Sun Feb 6 11:29:23 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/dbm.c: parenthesize macro arguments.
-
-Sat Feb 5 22:01:59 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- revert r30796. r30797 and r30798 are an alternative fix.
- [ruby-dev:43174]
-
-Sat Feb 5 21:47:09 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (mlhs_basic): include mlhs_post for ripper. a patch
- from Michael Edgar at [ruby-core:35078].
-
-Sat Feb 5 21:22:21 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (assert_block): move from
- test/fileutils/fileasserts.rb.
-
- * test/fileutils/fileasserts.rb (assert_block): pass arguments
- as-is. [ruby-dev:43174]
-
-Sat Feb 5 16:47:54 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- msg can be passed nil. [Bug #4371] [ruby-dev:43174]
-
-Sat Feb 5 15:18:25 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Upgrade to RDoc 3.5.2
-
-Sat Feb 5 12:05:27 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/rubyext.c (syck_node_init_copy): SyckNode is not
- copiable. [ruby-core:35094]
-
-Sat Feb 5 11:48:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_alloc): leave data ptr
- NULL.
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_new, ossl_cipher_initialize):
- allocate internal structure. [ruby-core:35094]
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_copy): ditto.
-
-Sat Feb 5 11:29:10 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/json/parser/parser.h (GET_PARSER): raise TypeError.
-
- * ext/json/parser/parser.rl (cParser_initialize): ditto.
-
- * ext/json/parser/parser.h (GET_PARSER): check if initialized.
- [ruby-core:35079]
-
- * ext/json/parser/parser.rl (cParser_initialize): ditto.
-
-Sat Feb 5 10:09:31 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_get_expanded_load_path): always expand load paths.
-
-Sat Feb 5 09:38:08 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (encoded_dup): extract.
-
-Sat Feb 5 03:37:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::LowMethods): make low level methods
- in NoWrite and DryRun to do nothing. [ruby-dev:43129]
-
- * test/fileutils/fileasserts.rb: add message arguments.
-
- * test/fileutils/fileasserts.rb (Test::Unit::Assertions#assert_block):
- show the given message.
-
-Sat Feb 5 02:09:39 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (lex_getline, parser_set_encode): set encoding of lines
- in SCRIPT_LINES__ as source encoding. [ruby-dev:43168]
-
-Sat Feb 5 02:08:37 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (ruby_thread_data_type): add prefix.
-
-Sat Feb 5 00:59:54 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_core.h (GetThreadPtr): use TypedData_Get_Struct() instead
- CoreDataFromValue() because we need type check. Otherwise,
- type mismatch can cause segmentation fault crash.
- [ruby-core:35086] [Ruby 1.9-Bug#4367]
-
- * vm.c (thread_data_type): remove static.
-
-Fri Feb 4 19:14:27 2011 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/utf8_mac.trans: parenthesize macro arguments.
-
-Fri Feb 4 12:11:51 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * string.c (str_utf8_nth): fixed a condition of optimized lead
- byte counting. [Bug #4366][ruby-dev:43170]
-
-Fri Feb 4 01:50:13 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * string.c (count_utf8_lead_bytes_with_word): wrote function
- comments.
-
-Fri Feb 4 00:14:55 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c (gzfile_reader_get_unused): no need to dup
- before rb_str_resurrect.
-
-Thu Feb 3 20:04:44 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/curses.c (CHECK): unused macro removed.
-
-Thu Feb 3 18:33:26 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/zlib/zlib.c (gzfile_reader_get_unused): use rb_str_resurrect
- because gz->z.input is hidden string. [ruby-core:35057]
-
-Thu Feb 3 16:34:10 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/shift_jis.c (code_to_mbc): cast as int from the subtraction of
- pointers.
-
- * enc/utf_16le.c (utf16le_mbc_enc_len): use ptrdiff_t.
-
- * enc/utf_32be.c (utf32be_left_adjust_char_head): ditto.
-
- * enc/utf_32le.c (utf32le_left_adjust_char_head): ditto.
-
-Thu Feb 3 16:31:43 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/missing.h: don't use HAVE_STDDEF_H because it never
- defined by configure though configure.bat defines it.
-
- * include/ruby/ruby.h: move include stddef.h to defines.h
-
- * include/ruby/defines.h: ditto.
-
-Wed Feb 2 20:25:04 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_enc_step_back): cast 4th argument 'n'
- as int because Ruby usually treats length value as long but
- onigenc_step_back's 4th argument is int.
-
-Thu Feb 3 07:20:46 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: use Regexp::NOENCODING
- rather than magic number.
-
- * ext/syck/lib/syck/rubytypes.rb: ditto
-
-Thu Feb 3 07:16:11 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * re.c (Init_Regexp): added a constant for ARG_ENCODING_NONE
- [ruby-core:35054]
-
- * test/ruby/test_regexp.rb: corresponding test.
-
-Thu Feb 3 07:02:16 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: ARG_ENCODING_NONE regular
- expressions can round trip. [ruby-core:34969]
-
- * test/psych/test_yaml.rb: test for ARG_ENCODING_NONE regex
-
- * ext/sych/lib/syck/rubytypes.rb: ARG_ENCODING_NONE regular
- expressions can round trip.
-
- * test/syck/test_yaml.rb: test for ARG_ENCODING_NONE regex
-
-Wed Feb 2 17:09:22 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_fdatasync): Use fsync(2) if the underlying
- operating system does not support fdatasync(2).
-
-Wed Feb 2 14:51:08 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/markup/to_tt_only.rb: commit miss
- * test/rdoc/test_rdoc_markup_to_tt_only.rb: ditto
- * test/rdoc/test_rdoc_single_class.rb: ditto
-
-Wed Feb 2 09:27:53 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Upgrade to RDoc 3.5.1
-
-Wed Feb 2 00:30:43 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/st.h (st_table): Added comment why we need __extension__.
-
-Tue Feb 1 20:45:44 2011 Tanaka Akira <akr@fsij.org>
-
- * enc/encdb.c: parenthesize macro arguments.
-
-Tue Feb 1 15:12:26 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_require.rb (TestRequire#test_require_with_unc):
- use ``127.0.0.1'' instead of ``localhost'' as host name, because
- XP or earlier cannot resolv it as NBT hostname.
-
-Tue Feb 1 13:20:39 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/benchmark/test_benchmark.rb (#capture_bench_output):
- Added explicit sleep. Windows have imprecise time support.
- Thus Tms.new.Add!{} may be or may be not equal 0. The
- test failure started since r30747.
-
-Tue Feb 1 11:03:47 2011 Ryan Davis <ryan@lust.local>
-
- * lib/rubygems*: Import rubygems 1.5.0 (released version @ 1fb59d0)
- * test/rubygems: Ditto
-
-Tue Feb 1 08:01:39 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/console.c (console_set_winsize): new method to set
- console size. [EXPERIMENTAL]
-
- * ext/io/console/console.c (console_winsize): use GetWriteFD.
-
-Tue Feb 1 02:28:14 2011 Masaya Tarui <tarui@ruby-lnag.org>
-
- * include/ruby/win32.h, win32/win32.c: add rb_w32_inet_ntop.
- inet_ntop's minimum supported client is Vista.
-
-Tue Feb 1 00:10:30 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/benchmark.rb: fix benchmark to work with current ruby.
- patched by Benoit Daloze [ruby-core:33846] [ruby-dev:43143]
- merged from https://github.com/eregon/ruby/commits/benchmark
-
- * lib/benchmark (Report#width): update documentation
- * lib/benchmark: document the return value of #benchmark and the
- :list attribute in Report
- * lib/benchmark (Tms#format): rename variables, use String#%
- instead of Kernel.format
- * lib/benchmark: remove undocumented Benchmark::times (an alias
- of Process::times used twice)
- * lib/benchmark (#benchmark): use label_width for the caption
- * lib/benchmark (Tms#initialize): rename variables
- * lib/benchmark: allow title to not be a String and call #to_s
- * lib/benchmark (Benchmark#bm): return an Array of the times with
- the labels
- * lib/benchmark: correct output for Benchmark#bmbm
- (remove the extra space)
- * lib/benchmark: add a few tests for Benchmark::Tms output
- * lib/benchmark: improve style (enumerators, ljust, unused vars)
- * lib/benchmark: add spec about output and return value
- * lib/benchmark: improve basic style and consistency
- no parenthesis for print and use interpolation instead of printf
- * lib/benchmark: remove unnecessary conversions and variables
- * lib/benchmark: correct indentation
- * lib/benchmark: rename the FMTSTR constant and variable to FORMAT
- * lib/benchmark: remove useless exception
-
- * test/benchmark: remove unused variable warnings
-
-Mon Jan 31 23:27:23 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * node.c (add_id): remove duplicated rb_id2str() call.
-
-Sun Jan 30 17:19:46 2011 Tanaka Akira <akr@fsij.org>
-
- * missing/langinfo.c: parenthesize macro arguments.
-
-Mon Jan 31 21:57:39 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: revert r30698.
-
-Mon Jan 31 21:32:44 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * thread.c (thread_start_func_2): check deadlock condition before
- release thread stack. fix memory violation when deadlock detected.
- reported by Max Aller. [Bug #4009] [ruby-core:32982]
-
-Mon Jan 31 14:45:47 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/irb/locale.rb (IRB::Locale::#search_file):
- Gem might be undefined if --disable-gems. [ruby-core:34990]
-
-Mon Jan 31 12:26:14 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c: suppressed shorten-64-to-32 warnings.
- * regcomp.c: ditto.
- * regexec.c: ditto.
- * regint.h: ditto.
- * regparse.c: ditto.
- * regparse.h: ditto.
- * time.c: ditto.
- * variable.c: ditto.
-
-Mon Jan 31 04:45:12 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * array.c (rb_ary_uniq_bang): call ARY_SET_LEN(ary, 0) before
- ary_resize_capa because ary_resize_capa expects resized length is
- smaller than current array length. call rb_ary_unshare before
- ary_resize_capa because ary_resize_capa lost the reference to
- original shared array. [ruby-core:34997]
-
-Sun Jan 30 17:19:46 2011 Tanaka Akira <akr@fsij.org>
-
- * missing/crypt.c: parenthesize macro arguments.
-
-Sun Jan 30 16:40:27 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rubygems/test_gem_security.rb (TestGemSecurity): valid only
- if OpenSSL is available.
-
- * test/dl/test_dl2.rb (TestDL#test_sin): math functions do not
- work on x86_64 due to the design of DL2.
-
- * test/dl/test_func.rb (DL::TestFunc#test_{sinf,sin): ditto.
-
-Sun Jan 30 16:09:22 2011 Tanaka Akira <akr@fsij.org>
-
- * strftime.c (rb_strftime_with_timespec): %G produces 4 digits.
-
-Sun Jan 30 15:13:19 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/emacs_mule.c (emacsmule_islead): 7bit range is also leading
- byte.
-
-Sun Jan 30 13:03:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_fetch_m): use useful message for longer key, not a
- nonsense id value.
-
- * string.c (rb_str_ellipsize): new function to ellipsize a string.
-
- * include/ruby/encoding.h (rb_enc_step_back): new function to step
- back n characters.
-
-Sun Jan 30 12:53:38 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/emacs_mule.c (emacsmule_islead): fix inverse condition.
-
-Sun Jan 30 09:37:25 2011 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * io.c (struct argf): char behaves like an unsigned char
- by default on AIX.
-
-Sun Jan 30 08:02:55 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: Mac OS X wrongly reports it has fdatasync(3).
-
-Sun Jan 30 03:29:47 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_bn.c (GetBNPtr): add missing nil case.
- patched by Martin Bosslet. [ruby-core:34987]
-
-Sun Jan 30 01:02:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/ruby.h: Added NUM2MODET() and MODET2NUM() default
- definition.
- Because r30686 introduced win32 build failure.
-
-Sat Jan 29 22:16:26 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * array.c (rb_ary_join): [].join.encoding must be US-ASCII.
- [ruby-list:47790]
-
-Sat Jan 29 20:22:39 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * benchmark/driver.rb (BenchmarkDriver#measure): Show command line
- when abnormal exiting occur.
-
-Sat Jan 29 10:53:16 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_insnhelper.c (vm_get_ev_const): no-scope reference to toplevel
- private constant has been prohibited incorrectly.
-
- * test/ruby/test_module.rb (test_toplevel_private_constant): add a
- test for above.
-
-Sat Jan 29 08:43:23 2011 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/rubygems*: Import rubygems 1.5.0 (release candidate @ 09893d9)
- * test/rubygems: Ditto
-
-Sat Jan 29 02:02:37 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * variable.c (rb_mod_const_of, sv_i): Module#constant should exclude
- private constants. see [ruby-core:32912].
-
- * test/ruby/test_module.rb (test_constants_with_private_constant): add
- a test for above.
-
-Sat Jan 29 01:36:41 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * variable.c (rb_const_set): const_set should preserve constant
- visibility. see [ruby-core:32912].
-
- * test/ruby/test_module.rb: add a test for above.
-
-Sat Jan 29 01:24:57 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (NODE_CLASS, NODE_MODULE), insns.def (defineclass): raise
- an exception when "class Foo::Bar" is evaluated and Foo::Bar is
- private. To implement this, define_type of "defineclass" is added
- so that the instruction can distinguish whether the class definition
- is scoped (class Foo::Bar) or not (class Bar).
-
- * test/ruby/test_class.rb (test_redefine_private_class),
- test/ruby/test_module.rb
- (test_define_module_under_private_constant): add tests for above.
-
-Sat Jan 29 01:19:17 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * constant.h, variable.c: to ensure compatibility, rb_const_get_* must
- not raise an exception even when the constant is private. Instead,
- rb_public_const_get_* and rb_public_const_defined_* are introduced,
- which raise an exception when the referring constant is private.
- see [ruby-core:32912].
-
- * vm_insnhelper.c (vm_get_ev_const): use rb_public_const_get_* instead
- of rb_const_get_* to follow the constant visibility when user code
- refers a constant.
-
- * test/ruby/test_marshal.rb (test_marshal_private_class): add a test.
- This test had failed because of incompatibility of rb_const_get.
-
-Sat Jan 29 00:30:44 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * variable.c (set_const_visibility): fix typo. a patch from Tomoyuki
- Chikanaga in [ruby-core:32919].
-
-Fri Jan 28 23:20:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/gdbm/test_gdbm.rb (TestGDBM#test_s_open_no_create,
- TestGDBM2#test_writer_open_notexist): We only need to skip libgdbm
- 1.8.0, not all 1.8.x. 1.8.1 or later don't have GDBM_WRITER sickness.
-
-Fri Jan 28 21:56:57 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/dbm/extconf.rb: Added new header places for Fedora13.
-
-Fri Jan 28 21:49:30 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/zlib/zlib.c: parenthesize macro arguments.
-
-Fri Jan 28 17:47:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/gdbm/test_gdbm.rb (TestGDBM2#test_writer_open_notexist):
- gdbm 1.8.x changed GDBM::WRITER behavior. Thus our testcase need
- to be changed too.
-
-Fri Jan 28 17:33:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/gdbm/test_gdbm.rb (TestGDBM#test_s_open_no_create): skip
- the test if gdbm version is 1.8.x.
-
-Fri Jan 28 16:30:51 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_require.rb (TestRequire#test_require_too_long_filename):
- Added -w option because too long path error don't output a message
- by default since r30660. [Bug #4336] [ruby-dev:43134]
-
-Fri Jan 28 16:19:38 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_require.rb (TestRequire#test_require_path_home_{1,2}):
- Added -w option because too long path error don't output a message
- by default since r30660. [Bug #4336] [ruby-dev:43134]
-
-Fri Jan 28 16:04:54 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_require.rb (TestRequire#test_require_path_home_{1,2,3}):
- split from test_require_path_home.
-
-Fri Jan 28 13:04:38 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in (--with-valgrind): Fixed r29683. Now this option
- is really default on.
-
-Fri Jan 28 12:05:48 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: Add #include<sys/stat.h> when struct stat is
- tested. Otherwise, incomplete type dereference error will occur.
-
-Fri Jan 28 11:53:19 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: redundant variable names made strange conftest
- error. Fixed it.
-
-Fri Jan 28 11:47:00 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_process.rb (TestProcess#test_too_long_path{,2}):
- should handle Errno::E2BIG, because this test checks crash of ruby,
- not the error type system.
-
-Fri Jan 28 11:23:54 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_open): Use NUM2MODET() instead NUM2UINT().
- * io.c (rb_scan_open_args): ditto.
-
-Fri Jan 28 10:58:20 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: Added mode_t type checking.
- * process.c (rb_exec_arg_addopt): Use NUM2MODET() instead
- NUM2LONG because clang makes compile error by this narrowing
- conversion.
- * process.c (rb_run_exec_options_err): ditto.
-
-Fri Jan 28 02:37:18 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * re.c (rb_reg_raise): add GC guard to prevent intermediate
- variable from GC.
-
-Fri Jan 28 02:35:41 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * hash.c (rb_hash_fetch_m): add GC guard to prevent intermediate
- variable from GC.
-
-Fri Jan 28 01:33:51 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_process.rb (TestProcess#test_too_long_path)
- TestProcess#test_too_long_path): Reduced string size from 100MB
- to 10MB. 100MB may cause no memory error. It isn't intended.
-
-Fri Jan 28 01:27:42 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_process.rb (TestProcess#test_too_long_path2):
- Factored out from test_too_long_path. A test should only do
- one test.
-
-Thu Jan 27 23:29:36 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (st_foreach): check if unpacked.
-
-Thu Jan 27 23:14:19 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-mode-map): remove deprecated binding.
- use M-; instead.
-
-Thu Jan 27 21:58:32 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * bignum.c (rb_str_to_inum): get rid of too huge alloca().
-
-Thu Jan 27 21:43:29 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * object.c (rb_str_to_dbl): rewrite again. use ALLOCV instead
- rb_str_tmp_new().
-
-Thu Jan 27 21:41:47 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/win32.c: get rid of STRNDUPA(). It's dangerous API.
-
-Thu Jan 27 21:31:57 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/win32.c (rb_w32_aspawn): get rid of too huge alloca().
- [Bug #4330] [ruby-core:34898]
-
-Thu Jan 27 20:30:18 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/win32.c (rb_w32_spawn): get rid of too huge alloca().
-
-Thu Jan 27 18:49:53 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/win32.c (open_dir_handle): get rid of too huge alloca().
-
-Thu Jan 27 18:34:58 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * file.c (w32_io_info): get rid of too huge alloca().
- [Bug #4313] [ruby-core:34830]
-
-Thu Jan 27 18:19:51 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/win32.c (wstati64): get rid of too huge alloca().
- [Bug #4316] [ruby-core:34834]
-
-Thu Jan 27 15:11:52 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn, rb_w32_aspawn): get rid of too huge
- alloca(). this is the real fix of [ruby-core:34833].
-
-Thu Jan 27 12:46:25 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (ALLOC_ARGV_WITH_STR): fix void pointer arithmetic.
-
-Thu Jan 27 08:41:40 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (proc_exec_v, rb_proc_exec_n, rb_proc_exec)
- (proc_spawn_n, proc_spawn): get rid of too huge alloca().
- [ruby-core:34827], [ruby-core:34833]
-
-Thu Jan 27 08:32:17 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (ALLOCV): new API for exception-safe
- temporary buffer. [ruby-core:34844]
-
- * string.c (rb_alloc_tmp_buffer, rb_free_tmp_buffer):
- implementation of the API.
-
-Thu Jan 27 08:22:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln_find.c (dln_find_1): use rb_warning and return immediately
- if fname is longer than buffer.
-
-Wed Jan 26 22:57:30 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * class.c (clone_method): add GC guard to prevent intermediate
- variable from GC. [Bug #4321] [ruby-dev:43107]
-
-Wed Jan 26 22:45:16 2011 Tanaka Akira <akr@fsij.org>
-
- * template/id.h.tmpl: parenthesize macro arguments.
-
-Wed Jan 26 22:28:49 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * vm_eval.c (rb_throw_obj): add GC guard to prevent intermediate
- variable from GC. [Bug #4322] [ruby-dev:43108]
-
-Wed Jan 26 17:08:59 2011 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_decode0): OpenSSL::ASN1.decode
- should reject indefinite length primitive encodings as that is
- illegal. Patch by Martin Bosslet. See #4324.
-
-Wed Jan 26 10:36:28 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (=~): documentation fix; the return value is nil when
- it doesn't match. patched by Andrei Kulakov [ruby-core:34562]
-
-Tue Jan 25 08:41:58 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln_find.c (dln_find_1): omit too long pathnames.
-
-Tue Jan 25 08:28:19 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_resize): get rid of out-of-bound access.
-
-Tue Jan 25 07:48:22 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_thread.rb: remove unused variables.
-
-Tue Jan 25 07:45:44 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_thread.rb (TestThread#test_condvar_nolock_2): get
- rid of method redefined.
-
-Tue Jan 25 07:00:52 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_string_value_cstr): rb_str_modify can change
- RSTRING_PTR.
-
-Tue Jan 25 03:24:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_thread.rb: Added various ConditionVariable tests.
-
-Mon Jan 24 22:26:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * object.c (rb_str_to_dbl): Fix again. use rb_str_tmp_new()
- instead ALLOC_N.
-
-Mon Jan 24 21:50:48 2011 Tanaka Akira <akr@fsij.org>
-
- * vm_insnhelper.h: parenthesize macro arguments.
-
-Mon Jan 24 21:28:34 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * object.c (rb_str_to_dbl): use ALLOC_N instead ALLOCA_N because
- ALLOC_N may cause stack overflow.
-
-Mon Jan 24 21:04:45 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_invalid_str): prevent intermediate variable from GC.
- [ruby-core:34820]
-
-Sun Jan 23 23:01:54 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/io/console/test_io_console.rb: Don't run test if the system
- don't support io/console.
-
-Sun Jan 23 22:17:07 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/fiddle/test_fiddle.rb: Don't run test if the system don't support
- fiddle.
-
- * test/fiddle/test_function.rb: ditto.
- * test/fiddle/test_closure.rb: ditto.
-
-Sun Jan 23 11:39:18 2011 Tanaka Akira <akr@fsij.org>
-
- * vm_exec.h: parenthesize macro arguments.
-
-Sun Jan 23 10:33:02 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/fake.rb.in (ruby): suppress warnings.
-
-Sun Jan 23 08:00:09 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_nth_len, str_utf8_nth): return the rest length together.
-
- * string.c (rb_str_substr): get rid of measure the length always
- to improve performance for huge string. [ruby-core:34648]
-
-Sun Jan 23 00:40:10 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/test_syslog.rb: Fix to make a lot of test failure if
- the platform doesn't support syslog.
-
-Sat Jan 22 11:49:55 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: fixing merge key support
- when multiple merge keys are specified.
-
- * test/psych/test_merge_keys.rb: tests for multi-merge key support
-
-Sat Jan 22 11:33:04 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: merge keys are actually
- part of YAML 1.1, so they should be supported. Remove warning and
- merge keys to parent. [ruby-core:34679]
-
- * test/psych/test_merge_keys.rb: test for merge keys
-
-Sat Jan 22 10:25:19 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c (parse): add the file name to the exception when
- parse errors occur.
-
- * test/psych/test_parser.rb: test for parse error file name
-
-Sat Jan 22 10:12:30 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c (parse): fix assertion error when reusing a
- parser after an exception has been raised
-
- * test/psych/test_parser.rb: test for assertion error
-
-Sat Jan 22 04:09:22 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/nodes/node.rb: Make Psych::Nodes::Node
- enumerable.
-
- * ext/psych/lib/psych/visitors/depth_first.rb: Add a depth-first
- visitor to enumerate over a YAML AST in a depth-first fashion
-
- * test/psych/nodes/test_enumerable.rb: test for enumerating nodes
-
- * test/psych/visitors/test_depth_first.rb: test for depth-first
- visitor
-
-Sat Jan 22 00:53:42 2011 Tanaka Akira <akr@fsij.org>
-
- * vm_core.h: parenthesize macro arguments.
-
-Fri Jan 21 18:15:09 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: should not use -Werror=* flags while conftests.
-
-Fri Jan 21 09:17:00 2011 Luis Lavena <luislavena@gmail.com>
-
- * configure.in: Fix incorrectly detected x86_64-w64-mingw32 due
- canonalization of target_os. Bug #3889 [ruby-core:32634]
-
-Thu Jan 20 23:44:00 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: Fix rb_cv_va_args_macro was broken. We are using
- -Werror=implicit-function-declaration compile option. therefore
- we need a function declaration explicitly.
-
-Thu Jan 20 23:58:02 2011 Tanaka Akira <akr@fsij.org>
-
- * node.h: parenthesize macro arguments.
-
-Thu Jan 20 23:25:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: Add '#include <stdlib.h>' to
- rb_cv_localtime_overflow test too. It's reported by Tomoyuki
- Chikanaga. Thanks.
-
-Thu Jan 20 16:11:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * README.EXT, README.EXT.ja: You shouldn't choose ``conftest.c'' as a
- name of a source file.
-
-Thu Jan 20 12:15:44 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: Add stdlib.h inclusion into rb_cv_negative_time_t
- test because it's required for exit(3). The patch is
- created by Tomoyuki Chikanaga. [Bug #4287] [ruby-dev:43060]
-
-Thu Jan 20 11:39:41 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/webrick/utils.rb (TestWEBrick::RubyBin): test CGI does not need
- to load rubygems. if it activated, ruby raises LoadError about
- rbconfig.rb.
-
-Thu Jan 20 09:19:42 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/json_tree.rb: Fix JSON emit for
- DateTime and Time classes.
-
- * test/psych/test_json_tree.rb: test for JSON emit
-
-Thu Jan 20 08:02:46 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/coder.rb (represent_object): arbitrary objects
- may be passed to the Psych::Coder object.
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: support for visiting
- arbitrary objects set on the coder.
-
- * test/psych/test_coder.rb: supporting test case.
-
-Thu Jan 20 06:03:17 2011 Tanaka Akira <akr@fsij.org>
-
- * method.h: parenthesize macro arguments.
-
-Wed Jan 19 13:16:05 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/sources_command.rb: Finish removing code,
- (fixes sources command test).
-
-Wed Jan 19 13:04:16 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * proc.c (proc_call): Add gc guard to avoid segfault. The fix
- is created by Tomoyuki Chikanaga. [Bug #4238][ruby-dev:42963]
-
-Wed Jan 19 12:31:28 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems.rb: Since gem_prelude requires rubygems, enable
- custom_require always.
-
-Wed Jan 19 12:08:08 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/dependency_command.rb: Remove require of
- deleted file.
- * lib/rubygems/commands/fetch_command.rb: ditto
- * lib/rubygems/commands/setup_command.rb: ditto
- * lib/rubygems/commands/sources_command.rb: ditto
- * lib/rubygems/commands/specification_command.rb: ditto
-
-Wed Jan 19 08:13:59 2011 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/rubygems*: Import rubygems 1.5.0 (release candidate)
- * test/rubygems: Ditto
-
-Tue Jan 18 23:31:01 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y: avoid NULL reference. [ruby-dev:43067]
-
-Wed Jan 19 02:54:04 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vsnprintf.c (cvt): set first byte of buf to NUL for the case when
- no bytes are written to the buf. [ruby-dev:43062]
-
-Tue Jan 18 23:04:51 2011 Tanaka Akira <akr@fsij.org>
-
- * gc.h: parenthesize macro arguments.
-
-Tue Jan 18 18:31:14 2011 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/completion.rb: Irb tab completion support for XX::method
- forms.
-
-Tue Jan 18 15:05:55 2011 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb: added RDoc document for logging message escape
- by Hal Brodigan. See #3869
-
-Tue Jan 18 07:53:52 2011 Tanaka Akira <akr@fsij.org>
-
- * eval_intern.h: parenthesize macro arguments.
-
-Tue Jan 18 04:42:44 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/parser.rb (Mark): Adding a class to wrap
- marker information
-
- * ext/psych/parser.c (mark): Add a method to return the mark object
- for the parser
-
- * test/psych/test_parser.rb: tests for the Mark class.
-
-Tue Jan 18 02:46:55 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/json_tree.rb (visit_String): JSON
- strings should be dumped with double quotes. [ruby-core:34186]
-
- * test/psych/test_json_tree.rb: test for double quotes
-
-Mon Jan 17 23:36:33 2011 Tanaka Akira <akr@fsij.org>
-
- * array.c (rb_ary_times): less MEMCPY calls.
-
-Mon Jan 17 22:54:33 2011 Tanaka Akira <akr@fsij.org>
-
- * debug.h: parenthesize macro arguments.
-
-Mon Jan 17 21:40:25 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): revert r30549.
-
-Sun Jan 16 20:55:45 2011 Tanaka Akira <akr@fsij.org>
-
- * vsnprintf.c: parenthesize macro arguments.
-
-Sat Jan 15 11:57:30 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (warnflags): add -Werror=implicit-function-declaration
- if available.
-
- * lib/mkmf.rb (init_mkmf): ignore warnings in mkmf tests.
-
- * test/mkmf/base.rb (setup, teardown): restore config values.
-
- * test/mkmf/test_flags.rb: split from test_find_executable.rb.
-
-Sat Jan 15 10:04:14 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): autoload rubygems.
-
- * tool/compile_prelude.rb (Prelude#initialize): ignore empty
- preludes.
-
- * ruby.c (ruby_init_prelude): get rid of global namespace
- pollution.
-
-Sat Jan 15 09:42:12 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/io.h: missing prototypes.
-
-Fri Jan 14 23:25:55 2011 Tanaka Akira <akr@fsij.org>
-
- * vm_method.c: parenthesize macro arguments.
-
-Fri Jan 14 15:32:29 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/net/imap/test_imap.rb: call neither logout nor disconnect
- unless connected. patch by Kazuhiro NISHIYAMA. [ruby-dev:42860]
-
-Fri Jan 14 14:56:57 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/imap.rb: use bytesize for binary strings.
- patched by Yoshimasa Niwa. [ruby-core:34222]
-
-Fri Jan 14 14:01:12 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * pack.c (pack_unpack): the resulted string of unpack('M') must have
- ASCII-8BIT encoding (and ENC_CODERANGE_VALID). [ruby-core:34482]
-
-Fri Jan 14 13:38:58 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/zlib/zlib.c (gzfile_check_footer): ISIZE (Input SIZE) in
- gzip's header is the size of uncompressed input data modulo 2^32.
- [ruby-core:34481] http://www.ietf.org/rfc/rfc1952.txt
-
-Fri Jan 14 11:36:25 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * configure.in, win32/Makefile.sub (RUNRUBY): require path should
- include "." because rbconfig.rb is there.
-
-Fri Jan 14 10:40:11 2011 Ryan Davis <ryan@lust.local>
-
- * gem_prelude.rb: Just require rubygems. Fixes rubygems 1.4.
- * lib/rubygems.rb: removed all Gem::Quickloader code.
- * ruby.c: renamed ruby_init_gems to ruby_init_prelude. Set
- $disable_rubygems since there is no fine grained mechanism to
- skip parts of the prelude. Open to suggestions on how to do this
- better.
- * test/*.rb: Load path isn't set up correctly, so add
- --disable-gems as needed to failing tests that are explicitly
- testing stderr w/ ==.
-
-Fri Jan 14 07:30:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_next_argv): go advance when the next file cannot be
- read. [ruby-core:34446]
-
-Thu Jan 13 20:49:19 2011 Tanaka Akira <akr@fsij.org>
-
- * vm_insnhelper.c: parenthesize macro arguments.
-
-Thu Jan 13 13:21:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * vm_dump.c: delete dashes to make lines 80 chars, Patched by
- Shota Fukumori (sora_h). [Bug #4275] [ruby-dev:43021]
-
-Thu Jan 13 13:21:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * vm_dump.c: fix misspelling of CrashReporter, Patched by Shota
- Fukumori (sora_h). [Bug #4275] [ruby-dev:43021]
-
-Thu Jan 13 06:27:29 2011 Ryan Davis <ryand-ruby@zenspider.com>
-
- * error.c: Exception#to_s should actually call to_s.
-
-Thu Jan 13 00:32:54 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c (get_nth_dirname): decrement the directory index
- because the index specifies the index of given included_directories
- which is separated by NUL and its index is begun from 1.
- Note that 0 specifies the current directory of the compilation.
- see also http://www.dwarfstd.org/doc/dwarf-2.0.0.pdf
-
-Thu Jan 13 00:06:38 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_f_syscall): Add warning messages. [ruby-core:34062]
-
-Thu Jan 13 00:00:07 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_f_syscall): Some syscall return unsigned or pointer value.
- Therefore we should only check the result is -1 or not.
- [ruby-core:34062]
-
-Wed Jan 12 23:55:48 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_f_syscall): Add 64bit Linux support. Some syscall takes
- long type arguments.
-
-Wed Jan 12 19:37:10 2011 Tanaka Akira <akr@fsij.org>
-
- * vm_dump.c: parenthesize macro arguments.
-
-Wed Jan 12 19:28:23 2011 Tanaka Akira <akr@fsij.org>
-
- * vm.c (thread_free): reset ruby_current_thread if it points the
- thread to free.
- * gc.c (slot_sweep): don't call RUBY_VM_SET_FINALIZER_INTERRUPT if
- there is no current thread.
- [ruby-dev:43000]
-
-Wed Jan 12 19:09:29 2011 Tanaka Akira <akr@fsij.org>
-
- * enum.c (sort_by_i): reenter check more strictly.
- (sort_by_cmp): ditto.
- [ruby-dev:43003] reported by Usaku NAKAMURA.
-
-Wed Jan 12 16:25:12 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/net/http.rb (Net::HTTP#connect): makes it timeout during
- SSL handshake too. [ruby-core:34203]
- Patch by Marc Slemko.
-
- * test/net/http/test_http.rb (TestNetHTTP_v1_2#test_timeout_during_HTTP_session):
- test for [ruby-core:34203]
-
- * test/net/http/test_https.rb (TestNetHTTPS#test_timeout_during_SSL_handshake):
- ditto.
-
-Wed Jan 12 16:24:53 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ext/readline/extconf.rb: new checks for RL_PROMPT_START_IGNORE
- and RL_PROMPT_END_IGNORE. [ruby-core:34331]
-
- * ext/readline/readline.c: enables USE_INSERT_IGNORE_ESCAPE only if
- RL_PROMPT_{START,END}_IGNORE are available to get rid of compilation
- error with libedit.
-
-Wed Jan 12 15:53:49 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * README.EXT.ja (rb_ensure): typo.
-
-Wed Jan 12 11:33:46 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c: OpenBSD uses the elf_abi.h header file instead of the
- elf.h header file. patched by Jeremy Evans [ruby-core:34384]
-
-Wed Jan 12 03:59:36 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/webrick/test_cgi.rb: Removes usage of deprecated
- :RequestHandler option.
- patched by Peter Weldon [ruby-core:34010]
-
- * test/webrick/test_httpproxy.rb: ditto.
-
- * test/webrick/test_httpserver.rb: Add a test of the deprecation
- behaviour.
-
-Wed Jan 12 08:37:07 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (hash_i): return different values for inverse hash.
- [ruby-core:34334]
-
-Tue Jan 11 20:32:59 2011 Tanaka Akira <akr@fsij.org>
-
- * variable.c: parenthesize macro arguments.
-
-Tue Jan 11 13:06:38 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * array.c (rb_ary_resize): should care of embeded array when extending
- the array.
-
- * array.c (rb_ary_resize): need to set capa when changing the real
- size of the array.
- these are latent bugs.
-
-Mon Jan 10 22:46:43 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/defines.h (CASEFOLD_FILESYSTEM): HFS+ is case
- insensitive.
-
- * load.c (loaded_feature_path, rb_feature_p, load_lock): on a
- case-insensitive filesystem, loaded features search should
- ignore case. [ruby-core:34297]
-
-Mon Jan 10 21:34:12 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (showflags): show LD commands.
-
-Mon Jan 10 14:32:55 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_method.rb (TestMethod#test_define_method): method
- transplanting between class and module is impossible.
-
-Mon Jan 10 13:51:17 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/rdoc-mode.el (rdoc-mode): show trailing whitespace.
-
-Mon Jan 10 11:22:02 2011 Tanaka Akira <akr@fsij.org>
-
- * util.c: parenthesize macro arguments.
-
-Mon Jan 10 07:41:31 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * misc/README: mention rdoc-mode.el and ruby-style.el.
-
-Sun Jan 9 20:37:21 2011 Tanaka Akira <akr@fsij.org>
-
- * transcode.c: parenthesize macro arguments.
-
-Sun Jan 9 16:31:53 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * io.c (Kernel.#syscall): implemented on LP64/LLP64 environments too.
- also uses __syscall if available for *BSD on 64bit architecture.
- [ruby-core:34062]
-
-Sun Jan 9 16:31:34 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/irb/locale.rb (IRB::Locale::LOCALE_NAME_RE):
- some platform has a locale without territory but with
- encoding.
- (#each_sub_locale): ditto.
-
-Sun Jan 9 14:47:50 2011 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/readline.c: apply a patch from Nobuyoshi Nakada.
- fixed #3616 [ruby-core:31484] IRB + readline incorrectly counts
- non-printing characters in prompt
-
-Sat Jan 8 21:47:26 2011 Tanaka Akira <akr@fsij.org>
-
- * enum.c (enum_sort_by): use rb_ary_resize.
- (ary_cutoff): removed.
-
-Sat Jan 8 21:24:17 2011 Tanaka Akira <akr@fsij.org>
-
- * pack.c (swapf): compilation condition simplified.
- (swapd): ditto.
-
-Sat Jan 8 20:51:25 2011 Tanaka Akira <akr@fsij.org>
-
- * pack.c (swapd): remove duplicated code.
-
-Sat Jan 8 19:28:55 2011 Tanaka Akira <akr@fsij.org>
-
- * thread.c: parenthesize macro arguments.
-
-Fri Jan 7 23:07:40 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): backref needs to capture.
-
-Fri Jan 7 21:57:22 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-mode-variables), misc/ruby-style.el:
- show trailing whitespace.
-
- * misc/ruby-mode.el (ruby-font-lock-syntactic-keywords): highlight
- regexp after open bracket. [ruby-core:34183]
-
-Fri Jan 7 00:37:35 2011 Tanaka Akira <akr@fsij.org>
-
- * string.c: parenthesize macro arguments.
-
-Thu Jan 6 22:42:02 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigmul1_karatsuba): avoid overflow that make assertion
- fail in certain case. this patch is contributed from Ray Chason
- <chasonr at gmail.com> in personal communication.
-
-Thu Jan 6 20:55:49 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): ignore rest from first dot from
- TARGET to generate init function name.
- this is followup of r30464.
-
-Thu Jan 6 11:27:01 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/json/tree_builder.rb (start_mapping): tags
- should not be included in JSON mapping
-
-Thu Jan 6 09:23:33 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/net/protocol.rb (eof?): BufferedIO should proxy eof? to the
- underlying IO object.
-
-Thu Jan 6 09:12:31 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/mkmf.rb (configuration): fixing gsub when multiple error flags
- are passed to GCC.
-
-Thu Jan 6 05:25:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_modify): export.
-
-Thu Jan 6 05:14:41 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (get_strio, strio_set_string)
- (strio_reopen): check if frozen. [ruby-core:33648]
-
-Thu Jan 6 05:10:58 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_resize): new utility function. [ruby-dev:42912]
-
-Thu Jan 6 05:03:26 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (init_funcname_len): ignore rest from first dot.
- [ruby-dev:41774]
-
-Thu Jan 6 02:55:48 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: use YAML 1.0 output
- format for serializing nil values. Thanks Eric Hodel!
-
- * test/psych/test_nil.rb: test for nil values
-
-Wed Jan 5 14:21:34 2011 Mark Dodwell <hi@mkdynamic.co.uk>
-
- * string.c: fix rdoc typo.
- https://github.com/shyouhei/ruby/pull/3
-
-Wed Jan 5 14:06:01 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rdoc/test_rdoc_options.rb (TestRDocOptions#test_check_files):
- skip on Windows because chmod 0 doesn't mean unreadable by owner.
-
-Wed Jan 5 13:56:54 2011 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/net/http.rb (Net::HTTP#get): A header hash given should not
- be modified.
-
-Wed Jan 5 12:10:08 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/dl/{cfunc.c,dl.h,handle.c}, ext/fiddle/fiddle.{h,c}: Use _WIN32
- rather than checking for windows.h. Thanks Jon Forums!
- [ruby-core:33977]
-
-Sat Jan 1 17:02:50 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/irb/locale.rb (IRB::Locale#search_file): make it possible
- to load a localization from a gem.
- (IRB::Locale#lc_path): obsoleted because of the change of #search_file
- (IRB::Locale#each_localized_path): new private method, based on
- lc_path
- (IRB::Locale#find): follows the change of #search_file.
- (IRB::Locale#load): removed duplicate with #find.
-
-Sat Jan 1 11:44:42 2011 Tanaka Akira <akr@fsij.org>
-
- * strftime.c: parenthesize macro arguments.
-
-Sat Jan 1 11:10:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c: take care of platforms where long is bigger
- than int.
-
-Sat Jan 1 11:03:58 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * NEWS (optparse): shell completion support.
-
- * misc/README (rb_optparse.{bash,zsh}): for shell completion.
-
- * include/ruby/intern.h (VALUE rb_ary_print_on): I have never seen
- this function anywhere.
-
-Sat Jan 1 04:20:11 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * win32/win32.c (rb_w32_write_console): don't raise exception when
- the conversion is for writing to console.
- Patched by Heesob Park [ruby-core:33999]
-
-Fri Dec 31 12:02:06 2010 Tanaka Akira <akr@fsij.org>
-
- * enum.c (enum_sort_by): use less temporary objects.
-
-Fri Dec 31 11:46:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (warnflags), lib/mkmf.rb (configuration): turn
- warnings into errors only for bundled extensions.
- [ruby-core:33815]
-
-Fri Dec 31 11:15:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c (sizeof): zlib.h mistakenly assumes the result
- of sizeof to be int, not size_t.
-
-Fri Dec 31 10:27:34 2010 Tanaka Akira <akr@fsij.org>
-
- * st.c: parenthesize macro arguments.
-
-Fri Dec 31 03:23:26 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vsnprintf.c (BSD__uqtoa): Fix overflow when long != quad_t.
- patched by Peter Weldon <peter.weldon AT null.net>
- [ruby-core:33985]
-
-Fri Dec 31 03:00:34 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * Makefile.in: remove unnecessary semicolons.
-
-Thu Dec 30 23:09:47 2010 wanabe <s.wanabe@gmail.com>
-
- * vm.c (vm_define_method): guard iseq from GC while method definition.
- [ruby-dev:42832]
-
-Thu Dec 30 20:18:32 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/Makefile.sub: ditto.
-
-Thu Dec 30 20:57:09 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * Makefile.in: Check V=1 argument if run "make clean" or similar.
-
-Thu Dec 30 20:41:50 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * Makefile.in: Kill ugly line continuation.
-
-Thu Dec 30 11:49:40 2010 Tanaka Akira <akr@fsij.org>
-
- * sprintf.c: parenthesize macro arguments.
-
-Wed Dec 29 21:20:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (maygvl_copy_stream_wait_readwrite): define if USE_SENDFILE
-
-Wed Dec 29 20:37:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: strip current directory prefix.
-
- * enc/depend (clean): remove name2ctype.h when out-of-place build.
-
- * win32/Makefile.sub (clean-enc): pass V to inferior make.
-
-Wed Dec 29 18:23:46 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * re.c (rb_reg_expr_str): need to escape if the coderange is invalid.
-
-Wed Dec 29 10:06:51 2010 Tanaka Akira <akr@fsij.org>
-
- * signal.c: parenthesize macro arguments.
-
-Wed Dec 29 07:22:15 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rake/rdoctask.rb: Deprecate in favor of rdoc/task.
-
-Wed Dec 29 07:07:06 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Import RDoc 3.1
-
-Tue Dec 28 18:36:38 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * error.c, include/ruby/intern.h (rb_compile_error_with_enc): new
- function to raise syntax error, with source encoding'ed message.
-
- * parse.y (compile_error): use above function.
- [ruby-core:33951] (#4217)
-
-Tue Dec 28 07:37:38 2010 Tanaka Akira <akr@fsij.org>
-
- * ruby.c: parenthesize macro arguments.
-
-Tue Dec 28 07:17:11 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add ARGF.write and so on.
-
-Tue Dec 28 07:12:38 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add new magic-comment. (warn-indent) [ruby-core:25442]
-
-Tue Dec 28 04:32:37 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/extconf.rb: check for windows.h while building fiddle.
- Thanks Jon Forums! [ruby-core:33923]
-
-Tue Dec 28 01:45:12 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: Add Zlib.deflate and Zlib.inflate.
- [ruby-dev:42833]
-
-Mon Dec 27 21:22:33 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/configure.bat: Remove obsoleted coding rule. Now, we
- don't support to build on Windows 95/98 and Me.
-
-Mon Dec 27 18:27:13 2010 Tanaka Akira <akr@fsij.org>
-
- * re.c: parenthesize macro arguments.
-
-Mon Dec 27 15:22:23 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/README.win32: note to need NT based OS to build ruby.
-
-Mon Dec 27 12:14:46 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (EXTMK_ARGS): specify to pass macro V, because nmake
- doesn't pass it via MAKEFLAGS.
-
-Mon Dec 27 10:33:43 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/zlib/zlib.c (Init_zlib): Add Zlib.deflate and Zlib.inflate.
- [ruby-dev:42833]
-
-Mon Dec 27 07:38:07 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * misc/rb_optparse.zsh: add compdef for generator.
-
-Mon Dec 27 07:32:07 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/optparse.rb (OptionParser#compsys): escape brackets too.
- [ruby-dev:42754]
-
-Mon Dec 27 01:30:08 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: add IF_NAMESIZE.
- add a default for INET6_ADDRSTRLEN.
-
-Sun Dec 26 23:49:47 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * win32/Makefile.sub: suppress a strange error message when RMALL
- found no such file.
- * win32/rmall.bat: new.
-
-Sun Dec 26 21:23:23 2010 <kosaki.motohiro@gmail.com>
-
- * win32/Makefile.sub: fix 'nmake clean-enc' breakage since r28322.
-
-Sun Dec 26 22:25:07 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/ripper/depend (ripper.y): fix messages with nmake.
- [ruby-dev:42896]
-
-Sun Dec 26 22:24:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): get rid of warnings caused by
- -Wdeclaration-after-statement on cygwin.
-
-Sun Dec 26 20:28:34 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (before_exec): add small comment.
-
-Sun Dec 26 20:52:21 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: define INET_ADDRSTRLEN as 16 if not
- available. fix compilation error on mswin32-60. reported by nobu.
-
-Sun Dec 26 19:37:37 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c: define IFNAMSIZ if not available.
- fix compilation error on mingw32. reported by nobu.
-
-Sun Dec 26 12:16:29 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/ri/paths.rb (RDoc::RI::Paths::HOMEDIR): no exception if
- HOME is not set. [ruby-core:33867]
-
-Sun Dec 26 11:39:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt): missing ripper rule. i.e., `a::B ||= c 1'.
- http://twitter.com/#!/wannabe53/status/18797576396472321
- http://twitter.com/#!/wannabe53/status/18798416150663168
-
-Sun Dec 26 11:15:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/with_different_ofs.rb (DifferentOFS): should not affect
- original classes.
-
-Sun Dec 26 09:35:07 2010 Tanaka Akira <akr@fsij.org>
-
- * rational.c: parenthesize macro arguments.
-
-Sun Dec 26 09:22:19 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (rb_if_indextoname): new function to abstract
- environments without if_indextoname.
- (inspect_ipv6_multicast_if): new function to inspect
- IPV6_MULTICAST_IF.
- Socket::Option.new(:INET6, :IPV6, :MULTICAST_IF,
- [2].pack("I!")).inspect is
- "#<Socket::Option: INET6 IPV6 MULTICAST_IF eth0>".
-
-Sun Dec 26 04:31:15 2010 Luis Lavena <luislavena@gmail.com>
-
- * ext/dl/win32/registry.rb: Corrected RegCreateKeyExA signature.
- Patch by Rafal Michalski [ruby-core:33874] [Ruby 1.9-Bug#4203]
-
-Sun Dec 26 02:31:58 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (advice_arg_check): Change argument check.
- Now, an unsupported advice makes NotImplementedError.
- [ruby-dev:42887] [Ruby 1.9-Feature#4204]
-
-Sun Dec 26 03:00:53 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/socket/extconf.rb: Fix build error which was introduced r30372.
-
-Sun Dec 26 01:37:10 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: check the existence of if_indextoname().
-
- * ext/socket/option.c: yesterday's akr's commits destroyed the build of
- some unrelated platforms (such as Windows).
-
-Sat Dec 25 23:29:11 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_ipv4_add_drop_membership): new function
- to inspect struct ip_mreq and struct ip_mreqn for
- IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP.
- Socket::Option.new(:INET, :IP, :ADD_MEMBERSHIP,
- [239,255,99,81, 0,0,0,0].pack("CCCCCCCC")).inspect is now
- "#<Socket::Option: INET IP ADD_MEMBERSHIP 239.255.99.81 0.0.0.0>".
- (inspect_ipv4_multicast_if): new function to inspect struct in_addr
- and struct ip_mreqn for IP_MULTICAST_IF.
- Socket::Option.new(:INET, :IP, :MULTICAST_IF,
- [192,168,0,7].pack("CCCC")).inspect is now
- "#<Socket::Option: INET IP MULTICAST_IF 192.168.0.7>".
-
- * ext/socket/extconf.rb: check struct ip_mreq and struct ip_mreqn.
-
-Sat Dec 25 22:49:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/csv: DifferentOFS needs to be include in each classes.
-
- * test/digest/test_digest_extend.rb (TestDigestExtend#setup):
- should not depend on the result of previous tests
-
- * test/with_different_ofs.rb (DifferentOFS::WithDifferentOFS): give
- name.
-
- * test/with_different_ofs.rb (DifferentOFS): test suite for test
- suites affected by $,.
-
- * test/digest/test_digest_extend.rb (TestDigestExtend): should not
- assume $, invariant.
-
- * test/csv/test_data_converters.rb, test/csv/test_table.rb: don't
- call setup within tests.
-
-Sat Dec 25 20:01:40 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (pipe_open): Added rb_thread_atfork(). We must reinitialize
- GVL at new process creation.
-
-Sat Dec 25 18:26:55 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_ipv6_mreq): new function to inspect
- struct ipv6_mreq for IPV6_JOIN_GROUP and IPV6_LEAVE_GROUP.
- Socket::Option.new(:INET6, :IPV6, :JOIN_GROUP,
- [0xff12,0,0,0,0,0,0,1, 2].pack("nnnnnnnnI!")).inspect is now
- "#<Socket::Option: INET6 IPV6 JOIN_GROUP ff12::1 eth0>".
-
- * ext/socket/extconf.rb: check struct ipv6_mreq.
-
-Sat Dec 25 18:04:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/csv.rb (CSV.foreach): 'rb' mode is defaulted in open.
-
- * lib/csv.rb (CSV#init_separators): cannonicalize encoding options
- as Encoding objects.
-
-Sat Dec 25 18:30:34 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_atfork): Add small comment why we need
- reset random seed.
-
-Sat Dec 25 17:33:55 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/csv/base.rb (TestCSV.with_different_ofs): give name to
- anonymous classes.
-
- * lib/csv.rb (CSV#init_separators): use IO#gets with length
- parameter to get rid of wrong convertion.
-
- * lib/csv.rb (CSV::foreach, CSV#initialize): directly use encoding
-
- * lib/csv.rb, test/csv: should not assume $, invariant.
-
-Sat Dec 25 16:08:06 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c: change rb_atomic_t definition from uchar to uint.
-
-Sat Dec 25 15:04:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/csv/test_encodings.rb (TestEncodings#setup): fix evil test
- suite writing to the source directory.
-
-Sat Dec 25 15:08:08 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/pty/pty.c (chfunc): Added rb_thread_atfork_before_exec().
- We must reinitialize GVL at new process creation. Otherwise
- we may meet an insane deadlock. [Bug#4121][ruby-dev:42686]
-
-Sat Dec 25 14:27:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_extract_encoding_option): accept Encoding object as
- encoding: optional argument. [ruby-dev:42884]
-
-Sat Dec 25 13:37:55 2010 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 2.0.2 r6093.
-
-Sat Dec 25 13:05:59 2010 Tanaka Akira <akr@fsij.org>
-
- * random.c: parenthesize macro arguments.
-
-Sat Dec 25 12:48:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_f_require_relative): don't omit return type.
-
-Sat Dec 25 11:06:00 2010 Eric Hodel <drbrain@segment7.net>
-
- * load.c (rb_f_require_relative): Add documentation.
-
-Sat Dec 25 11:02:52 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c (gzreader_gets): support optional length
- parameter.
-
- * ext/zlib/zlib.c (gzfile_read, gzfile_readpartial): length should
- be long.
-
-Sat Dec 25 10:51:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/json/generator/generator.{c,h} (fbuffer_free_only_buffer):
- unused.
-
- * ext/openssl/ossl_pkcs5.c (ossl_pkcs5_pbkdf2_hmac): add casts.
-
-Fri Dec 24 08:46:04 2010 Tanaka Akira <akr@fsij.org>
-
- * process.c: parenthesize macro arguments.
-
-Thu Dec 23 19:17:14 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/net/imap/cacert.pem: updated because it has been expired.
-
- * test/net/imap/server.crt: signed again because CA cert was expired.
-
-Thu Dec 23 11:16:52 2010 Tanaka Akira <akr@fsij.org>
-
- * parse.y: parenthesize macro arguments.
-
-Thu Dec 23 11:00:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_check_type): check for type from extensions for ruby
- 1.8. see [ruby-core:33797].
-
-Thu Dec 23 08:12:59 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/net/smtp.rb: refactoring Net::SMTP#esmtp= to use an
- attr_accessor
-
-Thu Dec 23 06:35:41 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/net/smtp.rb: Net::SMTP should close the SSL connection if the
- connection verification fails.
-
-Thu Dec 23 01:47:58 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: remove #object_id. [ruby-dev:42840]
-
-Wed Dec 22 08:56:39 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add Module#private_constant and Module#public_constant.
- [ruby-dev:39685][ruby-core:32698]
-
-Wed Dec 22 07:59:23 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add IO#advise. [ruby-core:33110] [Ruby 1.9-Feature#4038]
-
-Tue Dec 21 23:45:31 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (Init_GC): move back object_id to Kernel. [ruby-dev:42840]
-
-Tue Dec 21 12:45:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (target_archs): remove temporary objects.
-
- * enc/Makefile.in, enc/depend (clean): remove work directories.
-
-Tue Dec 21 07:39:12 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c: parenthesize macro arguments.
-
-Tue Dec 21 06:25:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rexml/test_contrib.rb (ContribTester#test_pos): should not
- use fixed path name for tests. [ruby-dev:42827]
-
- * test/rexml/test_sax.rb (SAX2Tester#test_socket): should not use
- fixed port for tests. [ruby-dev:42828]
-
-Tue Dec 21 06:10:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (setup_args), vm.c (invoke_block_from_c),
- vm_insnhelper.c (caller_setup_args): reverted r30241 and r30243
- except for the test.
-
-Tue Dec 21 01:41:42 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * io.c : add an extra byte to buffer for the specification of read
- in Windows. see [ruby-core:33460] and r29980. and, we have to
- discuss how to do this one byte.
-
-Tue Dec 21 01:18:06 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * error.c: Fix build error for win32. This regression was
- introduced by r30271.
-
-Tue Dec 21 00:59:40 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (thread_cleanup_func): Moved interrupted_lock
- destroying code from native_thread_destroy() to
- thread_cleanup_func() because it's platform independent logic.
-
- * thread_win32.c (native_thread_destroy): ditto.
- * thread_pthread.c (native_thread_destroy): ditto.
-
-Tue Dec 21 00:46:20 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (thread_cleanup_func): Don't touch native threading
- resource at fork. Sadly this is purely bandaid. We need to
- implement proper fix later. [Bug #4169] [ruby-core:33767]
-
-Tue Dec 21 00:22:44 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * error.c (exit_success_p): Check status code more carefully.
- status code may have garbage in upper bit.
-
-Mon Dec 20 23:12:37 2010 Tanaka Akira <akr@fsij.org>
-
- * node.c: parenthesize macro arguments.
-
-Mon Dec 20 20:04:41 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add #__id__ and #object_id. [ruby-dev:42778]
-
-Mon Dec 20 20:03:21 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (native_thread_destroy): Fixed gvl_cond leak.
-
-Mon Dec 20 13:49:05 2010 Eric Hodel <drbrain@segment7.net>
-
- * NEWS: Add item for RDoc 3.0.1
-
- * lib/rdoc: Import RDoc 3.0.1, remove require for perl parser.
-
-Mon Dec 20 12:15:32 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Import RDoc 3.0.
-
-Mon Dec 20 01:55:03 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (Init_IO): Added O_DIRECT. This feature was proposed by
- Run Paint Run Run.
- [Feature #4015] [ruby-core:33018]
-
-Sun Dec 19 19:15:23 2010 Tanaka Akira <akr@fsij.org>
-
- * marshal.c: parenthesize macro arguments.
-
-Sat Dec 18 21:52:37 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * vsnprintf.c (BSD_vfprintf): suppress warning: "_WIN32" is not
- defined.
-
-Sat Dec 18 16:02:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (setup_args), vm.c (invoke_block_from_c),
- vm_insnhelper.c (caller_setup_args): fix of r30241. lambda block
- should check argument number.
-
-Sat Dec 18 14:42:29 2010 Tanaka Akira <akr@fsij.org>
-
- * load.c: parenthesize macro arguments.
-
-Sat Dec 18 10:07:04 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (setup_args, iseq_compile_each): optimize AMPER LAMBDA
- combination as block.
-
-Fri Dec 17 22:07:16 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (Init_GC): move #__id__ and #object_id to BasicObject.
- [ruby-dev:42778]
-
-Fri Dec 17 19:35:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/mkmf/base.rb (TestMkmf::FakeLog): capture output from mkmf.
-
- * test/mkmf/test_find_executable.rb (test_find_executable):
- suppress meaningless differences for chkbuild.
-
-Fri Dec 17 13:26:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/setup.mak (BASERUBY): quit with an error when BASERUBY was not
- able to set, just like configure.in does. [ruby-dev:42782]
-
-Fri Dec 17 07:04:09 2010 Tanaka Akira <akr@fsij.org>
-
- * iseq.c: parenthesize macro arguments.
-
-Fri Dec 17 04:18:37 2010 Eric Hodel <drbrain@segment7.net>
-
- * transcode.c (str_encode): Alter comment for better wording and ri
- output.
-
-Fri Dec 17 00:05:40 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_advise): New API. IO#advise() allows to tell the
- ruby runtime how it expects to use a file handle. This feature
- can be improved a performance some situations.
- Note: This feature is mainly developed by Run Paint Run Run.
- Thank you! [ruby-core:33110] [Ruby 1.9-Feature#4038]
-
- * io.c (do_io_advise): Helper function.
- * io.c (io_advise_sym_to_const): ditto.
-
-Thu Dec 16 23:29:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (bin-comm): use transformed name.
- [ruby-dev:42777]
-
-Thu Dec 16 21:52:07 2010 Tanaka Akira <akr@fsij.org>
-
- * io.c: parenthesize macro arguments.
-
-Thu Dec 16 21:46:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/mkconfig.rb (RbConfig): honor ARCHFLAGS and RC_ARCHS to
- override embedded ARCH_FLAG value on universal-darwin.
-
-Thu Dec 16 19:50:12 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/{configure.bat,setup.mak,Makefile.sub} (PROGRAM_PREFIX,
- PROGRAM_SUFFIX): unite the differences of the names of macros of
- prefix and suffix.
- reported by HANEDA Norikatsu. [ruby-dev:42775]
-
-Thu Dec 16 08:04:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * node.h (RNode): match the type of flags to RBasic, and renamed
- nd_file as nd_reserved.
-
- * iseq.c (set_relation), vm_insnhelper.c (vm_cref_push): nd_file
- is always zero-cleared.
-
-Thu Dec 16 07:22:30 2010 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/unit.rb: Imported minitest 2.0.1 r6079.
-
-Wed Dec 15 20:45:02 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/test/unit.rb (process_args): need to setup @help to print options.
-
-Wed Dec 15 11:19:33 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/zlib/test_zlib.rb (test_to_io): forgotten to fix with r30201.
-
-Wed Dec 15 11:07:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (simple_sendfile): enable on Mac OS X.
-
- * io.c (nogvl_copy_stream_sendfile): moved precheck of copy length.
-
- * io.c (nogvl_copy_stream_sendfile): should wait for both of
- read/write fds.
-
-Wed Dec 15 07:11:55 2010 Tanaka Akira <akr@fsij.org>
-
- * hash.c: parenthesize macro arguments.
-
-Wed Dec 15 04:02:00 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/openssl/ossl_x509ext.c (ossl_x509extfactory_set_config):
- fix compile error when !HAVE_X509V3_SET_NCONF. Thanks
- Chikanaga-san. [ruby-dev:42761] [Ruby 1.9-Bug#4158]
-
-Wed Dec 15 03:41:31 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ripper/test_parser_events.rb (TestRipper#test_block_variables):
- Limit address space 100MB instead 100KB. Quite frankly, This
- margin is too narrow to contain ruby. [ruby-dev:42763] [Bug#4159]
-
-Tue Dec 14 23:53:52 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (simple_sendfile): improve linux compatibility on FreeBSD,
- and now it works. But without cpuset -l 0, it still gets stuck.
-
-Tue Dec 14 20:31:33 2010 Tanaka Akira <akr@fsij.org>
-
- * gc.c: parenthesize macro arguments.
-
-Tue Dec 14 18:31:48 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/test/unit.rb: help messages.
-
-Tue Dec 14 18:19:03 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (help): there is no reason to use the abbreviation for here.
-
-Tue Dec 14 15:03:46 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io.rb (test_reopen, test_reinitialize): should close
- the temporary files.
-
-Tue Dec 14 14:24:15 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io.rb (make_tempfile): change the prefix from 'foo'
- to 'test_io' because the old one is meaningless and inconvenient.
-
- * test/ruby/test_io.rb (test_binmode_after_closed): the temporary file
- maked by make_temfile is already closed.
-
-Tue Dec 14 13:52:19 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io.rb (test_flush_in_finalizer[12]): should close
- temporary file because it's only used for taking pathname and
- unlinking the file after the end of the test (in GC phase).
-
-Tue Dec 14 13:34:33 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/zlib/zlib.c (gzfile_s_open): should close the IO if some error
- occurs in initializing.
-
-Tue Dec 14 13:04:16 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTPRequest#send_request_body_data):
- set binmode to tempfile.
-
-Tue Dec 14 12:55:46 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/zlib/test_zlib.rb (*): should close files associated with zlib.
-
-Tue Dec 14 11:30:17 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_argf.rb (test_inplace_rename_impossible): unlink
- the renamed temporary file on no_safe_rename platforms.
-
- * test/ruby/test_argf.rb (test_readlines_limit_0,
- test_each_line_limit_0): should close argf because the associated
- Tempfile object cannot unlink the temporary file when it's gc'ed
- on some platforms (Windows, etc.)
-
-Tue Dec 14 11:27:07 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/minitest/unit.rb (Minitest::Unit#_run_suite): split test
- name and its time. Thiw allows to know test's name when you are
- running tests and meet a test which spends long time at realtime.
-
-Tue Dec 14 11:25:20 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: Add -Werror=declaration-after-statement to default
- warning flag. If you are using GCC, this flag is useful to
- prevent breaking VC build.
-
-Tue Dec 14 10:25:57 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_decode0): how many gcc-c99isms
- must a man mend; before he can build with VC? r30178
-
-Mon Dec 13 21:26:33 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (simple_sendfile): disable the use of sendfile(2) on
- FreeBSD. It blocks on TestIO#test_copy_stream_socket.
-
-Mon Dec 13 18:35:33 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c: define USE_SENDFILE on FreeBSD or DragonFly BSD.
- Remove Mac OS X because its argument is different from them.
-
-Mon Dec 13 12:00:09 2010 Tanaka Akira <akr@fsij.org>
-
- * file.c: parenthesize macro arguments.
-
-Mon Dec 13 11:21:14 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (simple_sendfile): added for BSD version of sendfile(2).
-
-Mon Dec 13 09:50:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTPRequest#set_form): Added to support
- both application/x-www-form-urlencoded and multipart/form-data.
- There is a similar API, Net::HTTPRequest#set_form_data, but
- to keep its compatibility this is newly added. [ruby-dev:42729]
-
-Sun Dec 12 23:45:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): fix for __goto__ and __label__
- where were totally broken.
-
-Sun Dec 12 22:45:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (ID_H_INCLUDES): now id.h depends on vm_opts.h.
-
-Sun Dec 12 20:42:47 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * template/id.h.tmpl: suppress all warning: "SUPPORT_JOKE" is not
- defined. [ruby-dev:42730]
-
-Sun Dec 12 20:35:07 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * misc/rb_optparse.zsh: update how to install.
-
- * misc/rb_optparse.zsh: avoid error when setopt noclobber.
-
- * lib/optparse.rb: fix typo. pointed out at
- <http://d.hatena.ne.jp/nagachika/20101207>.
-
-Sun Dec 12 13:27:35 2010 Tanaka Akira <akr@fsij.org>
-
- * eval_error.c: parenthesize macro arguments.
-
-Sun Dec 12 11:53:24 2010 Tanaka Akira <akr@fsij.org>
-
- * error.c: parenthesize macro arguments.
-
-Sun Dec 12 04:01:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): fix: extra back slash is added when
- the string is dummy encoding and includes \x22 or \x5C.
-
-Sun Dec 12 02:42:24 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/openssl/ossl_asn1.c: indefinite length BER to DER encoding is
- properly supported. Thanks Martin Bosslet! [ruby-core:33082]
-
-Sat Dec 11 17:43:34 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ext/bigdecimal/bigdecimal.h: suppress "warning: 'VPrint' declared
- 'static' but never defined".
-
-Sat Dec 11 09:24:57 2010 Tanaka Akira <akr@fsij.org>
-
- * encoding.c: parenthesize macro arguments.
-
-Sat Dec 11 08:12:48 2010 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/ossl.c, ext/openssl/ossl_pkey_rsa.c: Document RSA, RSA
- encryption/decryption and PKCS #5 encryption/decryption.
-
-Sat Dec 11 06:23:41 2010 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/ossl_x509name.c: include Comparable to provide #==.
- Document OpenSSL::X509::Name#<=>. [Ruby 1.9-Feature#4116]
-
-Sat Dec 11 05:48:28 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: infinite loop on method_missing at loading.
- [ruby-dev:42716] [Ruby 1.9-Bug#4129]
-
- * ext/tk/lib/multi-tk.rb: when no eventloop is running, ruby freezes at
- exit.
-
-Sat Dec 11 02:23:15 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/openssl/extconf.rb: try pkgconfig first, then fall back to
- normal have_library, etc. Thanks Erik Hollensbe. [ruby-core:32406]
-
-Fri Dec 10 22:33:39 2010 Tanaka Akira <akr@fsij.org>
-
- * dln_find.c: parenthesize macro arguments.
-
-Fri Dec 10 20:05:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/id.h.tmpl (ruby_method_ids): suppress warnings.
- [ruby-dev:42730]
-
-Fri Dec 10 18:29:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): relatively called non-shared
- binary cannot be found in PATH, so use given pathname.
-
-Fri Dec 10 18:28:40 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (SCRIPTPROGRAMS): ignore backup files and etc.
-
- * cygwin/GNUmakefile.in (scriptbin): set executable bit.
-
- * tool/rbinstall.rb (install_recursive): always skip default ignored
- files. if block is given, call it instead of calling install.
-
- * tool/rbinstall.rb (bin-comm): use install_recursive.
-
-Fri Dec 10 18:12:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/mkmf/base.rb (TestMkmf#config_value): extract macro value from
- config.h.
-
- * test/mkmf/test_sizeof.rb (TestMkmf::TestSizeof#test_sizeof_builtin),
- (TestMkmf::TestSizeof#test_sizeof_struct): more tests.
-
- * lib/mkmf.rb (check_signedness): should use the prelude code.
- [ruby-dev:42731]
-
- * lib/mkmf.rb (Logging.log_close): separate from Logging.logfile.
-
- * test/mkmf/base.rb (TestMkmf::MKMFLOG): show mkmf.log at failures.
-
- * test/mkmf/base.rb (TestMkmf#teardown): close log file for each tests.
-
-Fri Dec 10 11:36:43 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * compile.c (enum): remove a comma at end of enumerator list.
-
- * constant.h (rb_const_flag_t): ditto.
-
- * iseq.h (enum catch_type): ditto.
-
- * iseq.h (enum defined_type): ditto.
-
- * vm_core.h (enum iseq_type): ditto.
-
- * vm_core.h (enum vm_special_object_type): ditto.
-
-Fri Dec 10 10:47:53 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * sprintf.c (_HAVE_SANE_QUAD_): Don't forget LP64, r30156.
-
-Fri Dec 10 10:37:17 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * sprintf.c (_HAVE_SANE_QUAD_): if a certain platform has LONG_LONG in
- 8 byte, it might be sane quad. [ruby-core:33634]
-
-Fri Dec 10 10:07:59 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb: remove version 1.1 features.
-
-Fri Dec 10 02:18:02 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/openssl/ossl_x509store.c (ossl_x509stctx_cleanup): removing C
- implementation of `cleanup`.
-
- * ext/openssl/lib/openssl/x509.rb: adding ruby implementation of
- `cleanup`. OpenSSL::X509::StoreContext#cleanup is deprecated since
- reusing the underlying struct doesn't make sense. [ruby-dev:42546]
-
-Thu Dec 9 20:14:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (lvar_defined_gen, shadowing_lvar_gen, dvar_defined): no
- warnings for unused method and block arguments.
- [ruby-dev:42718] [ruby-dev:42724]
-
-Thu Dec 9 19:25:49 2010 Tanaka Akira <akr@fsij.org>
-
- * dln.c: parenthesize macro arguments.
-
-Thu Dec 9 18:51:06 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/webrick/accesslog.rb (WEBrick::AccessLog#format): support
- %{remote}p for logging remote (client) port number.
- [ruby-dev:42670]
-
-Thu Dec 9 11:00:30 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_dup): should copy contents only. no instance
- variable, no class would be copied. it would affect methods
- #sort, #reject, #transpose, #uniq, #compact, and #shuffle.
- [ruby-core:33640]
-
- * array.c (rb_ary_reverse_m): ditto.
-
- * array.c (rb_ary_rotate_m): ditto.
-
-Wed Dec 8 21:38:40 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/dl/lib/dl/struct.rb: clean a warning: assigned but unused
- variable. patched by Kouhei Yanagita. [ruby-dev:42722]
-
- * ext/dl/lib/dl/import.rb: ditto.
-
-Wed Dec 8 21:36:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (shadowing_lvar_gen): fix line number. [ruby-dev:42718]
-
-Wed Dec 8 20:37:11 2010 Tanaka Akira <akr@fsij.org>
-
- * dir.c: parenthesize macro arguments.
-
-Tue Dec 7 22:37:15 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * io.c (io_read): duplicate string if shared. [ruby-dev:42719]
-
-Tue Dec 7 22:31:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::Officious): separate completion
- options from --help. [ruby-dev:42690]
-
- * lib/optparse.rb (OptionParser::Completion#candidate),
- (OptionParser::Switch#compsys): remove unused variables.
-
-Tue Dec 7 22:05:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (transcode_loop): call default handler of the given
- hash, method, proc or [] method as fallback. [ruby-dev:42692]
-
-Tue Dec 7 21:59:37 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/light/node.rb: remove circular require.
-
-Tue Dec 7 21:56:01 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_light.rb: really suppress a warning.
-
-Tue Dec 7 21:51:57 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_light.rb: suppress a warning.
-
-Tue Dec 7 21:14:03 2010 Tanaka Akira <akr@fsij.org>
-
- * debug.c: parenthesize macro arguments.
-
-Tue Dec 7 21:06:38 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/doctype.rb, test/rexml/test_doctype.rb: suppress warnings.
- [ruby-core:33305]
- Reported by Aaron Patterson. Thanks!!!
-
-Tue Dec 7 18:56:52 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb (String#kconv): fix typo and update rdoc.
- patched by Kouhei Yanagita [ruby-dev:42696]
-
-Tue Dec 7 20:32:11 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_doctype.rb: add Accessor to test case name.
-
-Tue Dec 7 20:31:02 2010 Kouhei Sutou <kou@clear-code.com>
-
- * test/rexml/test_doctype.rb: Doctype -> DocType.
-
-Tue Dec 7 20:29:23 2010 Kouhei Sutou <kou@clear-code.com>
-
- * test/rexml/test_doctype_mixin.rb: rename to ...
- * test/rexml/test_doctype.rb: ... this to remove needless name.
-
-Tue Dec 7 17:03:16 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (xlist): supported the XLIST command, which is an
- extension by Apple and Google. patch by Geoff Youngs.
- [ruby-core:33521]
-
-Tue Dec 7 08:00:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, win32/Makefile.sub (WERRORFLAG): flag to treat
- warnings as errors.
-
- * lib/mkmf.rb (Logging.postpone): yield log file object.
-
- * lib/mkmf.rb (xsystem): add options, :werror only right now.
-
- * lib/mkmf.rb (with_werror): check as if warnings are errors.
-
- * lib/mkmf.rb (convertible_int): make declaration conflict
- warnings errors not to pass wrong type. [ruby-dev:42684]
-
- * lib/mkmf.rb (COMMON_MACROS): get rid of conflicts.
-
- * win32/Makefile.sub (WARNFLAGS): make declaration conflict
- warnings errors if possible.
-
-Sun Dec 7 21:16:10 2010 Tanaka Akira <akr@fsij.org>
-
- * cont.c: parenthesize macro arguments.
-
-Tue Dec 7 00:27:14 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * win32/win32.c (rb_w32_read): fixed more for readline,
- and so on. [ruby-core:33511]
-
-Mon Dec 6 23:18:22 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/mkmf/base.rb (TestMkmf#setup): run quietly.
-
- * test/mkmf/test_find_executable.rb (test_find_executable): use
- configured results.
-
- * common.mk (test-build): test for build process.
-
-Mon Dec 6 22:47:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#candidate): skip separators.
-
- * sample/optparse/opttest.rb: should not override --help.
- [ruby-dev:42690]
-
-Mon Dec 6 19:00:48 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * misc/rb_optparse.zsh: fix typos.
-
-Mon Dec 6 18:59:04 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add new encodings.
-
-Mon Dec 6 18:56:42 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_string.rb (TestString#test_scan): add a test for
- [ruby-core:33338] #4087.
-
-Mon Dec 6 18:55:36 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/uri/test_common.rb (TestCommon#test_encode_www_form): add
- tests for r30015.
-
-Mon Dec 6 10:39:54 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI::Parser#initialize_pattern):
- refix for restrict the pattern.
-
-Mon Dec 6 09:45:11 2010 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl (OpenSSL): add toplevel documentation
- * ext/openssl/ossl_ssl.c (SSLContext, SSLSocket: add additional
- documentation
- * ext/openssl: move "let rdoc know about mOSSL" comments so they don't
- show up in output
-
-Mon Dec 6 09:16:46 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI::Parser#initialize_pattern):
- workaround fix pattern of hostname for RFC 3986. [ruby-dev:42672]
-
-Mon Dec 6 09:14:38 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/mkmf.rb (check_signedness): rename unused variable prelude.
-
-Sun Dec 5 17:56:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (make_metaclass): fix probable typo. builtin type flag
- cannot be used with FL_TEST.
-
-Sun Dec 5 12:09:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb/init.rb (IRB.parse_opts): fix typo. [ruby-core:33574]
-
-Sun Dec 5 11:27:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file_internal): decrement for ungotten line.
- [ruby-dev:42680]
-
-Sun Dec 5 10:32:11 2010 Tanaka Akira <akr@fsij.org>
-
- * complex.c: parenthesize macro arguments.
-
-Sat Dec 4 11:39:17 2010 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/ossl_x509ext.c (initialize): add documentation.
-
-Sat Dec 4 11:21:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_update_by): new API for Hash#update.
-
-Sat Dec 4 11:18:10 2010 Tanaka Akira <akr@fsij.org>
-
- * class.c: parenthesize macro arguments.
-
-Sat Dec 4 11:07:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_vm_inc_const_missing_count): missing prototype.
-
-Sat Dec 4 08:50:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (Init_iconv): no warnings if $VERBOSE is nil.
-
-Sat Dec 4 08:25:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): revert r30064 and r30071,
- because of [ruby-core:26761]. Bug#4106 rejected.
-
-Sat Dec 4 07:46:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (String#tr_cpp): substitute * with P like as
- autoconf.
-
-Fri Dec 3 22:36:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): protected methods should be
- checked against the real class.
-
-Fri Dec 3 20:23:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (convertible_int): define printf format prefix too.
-
- * lib/mkmf.rb (convertible_int): detect convertible integer type.
- port RUBY_REPLACE_INT from configure.in.
-
- * lib/mkmf.rb (check_sizeof): should return integer always.
-
-Fri Dec 3 12:54:48 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (RCFLAGS): VC10 and after only. fixed the problem
- of r30015. [ruby-core:33530]
-
-Fri Dec 3 12:41:52 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * gc.c (rb_objspace_free): With our "lazy-sweep" GC engine, it is
- possible for an object to survive until its surrounding object
- space is about to be freed. Those objects, if any, remains
- leaked for the rest of a process life. This is problematic
- because for instance a T_DATA object may have its own destructor
- to terminate something.
-
- * vm.c (ruby_vm_destruct): ruby_current_vm termination should be
- somewhere after rb_objspace_free for above reason.
-
-Fri Dec 3 12:17:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): protected singleton methods should
- be visible from same real class methods. [ruby-core:33506]
-
-Fri Dec 3 07:08:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_getline): round upto next char
- boundary. [ruby-dev:42674]
-
-Fri Dec 3 06:52:46 2010 Tanaka Akira <akr@fsij.org>
-
- * compile.c: parenthesize macro arguments.
-
-Fri Dec 3 04:08:59 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_alias_internal): use st_insert2 and change return
- value to int.
-
- * encoding.c (enc_alias): follow enc_alias_internal.
-
-Fri Dec 3 01:52:43 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_alias_internal): use xfree instead of free.
-
-Thu Dec 2 23:52:26 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * NEWS: entry for ruby_vm_at_exit().
-
- * eval.c (ruby_cleanup): bug fix around at_exit (1) timing was
- wrong. (2) execution order was opposite.
-
-Thu Dec 2 23:05:14 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (RCFLAGS): -nologo switch is only available in
- newer versions of rc.exe. fixed the problem of r30012.
-
-Thu Dec 2 21:28:07 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/lib/json/add/rails.rb: removed.
-
-Thu Dec 2 21:22:05 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_alias_internal): free the copied key and
- return NULL when given key is already registered.
-
- * encoding.c (enc_alias): call set_encoding_const only when the
- alias is not registered yet.
-
-Thu Dec 2 19:58:24 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * vm.c (ruby_vm_at_exit): new API. This enables extension libs to
- hook a VM termination. Right now, because the VM we have is
- process global, most extensions do not deallocate resources and
- leave them to Operating System's reaping userland processes. But
- in a future we plan to have multiple VMs to run simultaneously in
- a single process (MVM project). At that stage we can no longer
- rely on OSes and have to manage every resources to be reclaimed
- properly. So it is. For a forward-compatibility reason this API
- is introduced now, encouraging you to be as gentle as you can for
- your resources; that is, tidy up your room.
-
- * include/ruby/vm.h: ditto.
-
- * vm_core.h (rb_vm_struct): new field.
-
- * vm.c (vm_init2): initialize above new field.
-
- * eval.c (ruby_cleanup): trigger those hooks.
-
-Thu Dec 2 17:00:44 2010 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: parenthesize macro arguments.
-
-Thu Dec 2 15:31:14 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read): more fix. [ruby-core:33513]
-
-Thu Dec 2 13:41:43 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read): workaround for console reading troubles.
- fixed [ruby-core:33511]
-
-Thu Dec 2 13:10:42 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.encode_www_form):
- split key-value when the value is Array like object.
-
-Thu Dec 2 10:39:39 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP#set_form_data):
- use URI.encode_www_form for application/x-www-form-urlencoded.
-
-Thu Dec 2 10:38:40 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/extmk.rb: remove $makeflags.defined?, it should be $mflags.
-
-Thu Dec 2 10:19:47 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (rc): suppress meaningless message.
-
-Thu Dec 2 10:09:40 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/generator/extconf.rb: remove the lines which set -O3
- when -O option is not set.
- Note that -O3 doesn't always exist.
-
- * ext/json/parser/extconf.rb: ditto.
-
-Thu Dec 2 10:01:59 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/extmk.rb: define $makeflags.defined? like $mflags.
-
-Thu Dec 2 07:20:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::GCStressOption): --gc-stress
- option.
-
- * lib/test/unit.rb (Test::Unit::Mini#_run_suites): show the result
- even when interrupted on the way.
-
-Thu Dec 2 07:08:38 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/console.c (setattr): should retry on EINTR.
- [ruby-dev:42666]
-
-Thu Dec 2 02:30:50 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb: fixed positional wording to match revised order.
-
-Thu Dec 2 01:24:39 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/lib/json/common.rb: don't use iconv on 1.9.
- patched by Shota Fukumori [ruby-core:33164]
-
-Thu Dec 2 01:02:03 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: Update github/flori/json from 1.4.2+ to
- e22b2f2bdfe6a9b0. this fixes some bugs.
-
-Thu Dec 2 00:05:44 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb: improve rdoc.
- This change the order of chapter because such overview should
- begin with simple examples.
- patched by Eric Hodel [ruby-core:33469]
-
-Wed Dec 1 22:01:49 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (Init_Numeric): fixed a potential bug when using bccwin32
- ruby with Microsoft's dll, though we already gave up of supporting
- bccwin32. [ruby-core:33503]
-
-Wed Dec 1 21:43:21 2010 Tanaka Akira <akr@fsij.org>
-
- * array.c: parenthesize macro arguments.
-
-Wed Dec 1 21:41:57 2010 Tanaka Akira <akr@fsij.org>
-
- * test/socket/test_addrinfo.rb: extract Errno::EADDRINUSE as a method.
-
- * test/socket/test_socket.rb: ditto.
-
-Wed Dec 1 15:08:32 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/openssl/test_ssl.rb (test_not_started_session): non socket
- argument of SSLSocket.new is not supported on Windows.
-
-Wed Dec 1 14:36:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_memhash): zero-filled strings should return
- different values. [ruby-core:33500]
-
-Wed Dec 1 14:27:49 2010 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 2.0.0 r5952.
- * test/minitest/*.rb: ditto.
- * lib/test/unit.rb: Compatibility fix for minitest changes.
-
-Wed Dec 1 10:16:41 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): fix typo (not 0xFD but 0xFE).
-
-Wed Dec 1 09:28:27 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c: Follow .gnu_debuglink section.
- A user of distribution provided ruby will see line
- info if s/he has a debug package for ruby.
- patched by Shinichiro Hamaji [ruby-dev:42655]
-
-Wed Dec 1 01:29:15 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): inspect as a dummy encoding string
- when a UTF-16/32 (not BE/LE) string does not have a BOM.
- Unicode and some RFCs say that a string labeled as UTF-16/32
- doesn't have a BOM, it should be considered big endian.
- But many Windows programs generates little endian UTF-16
- strings without a BOM. So String#inspect treats a string
- labeled UTF-16/32 without a BOM as a dummy encoding string.
- patched by Martin Duerst. [ruby-core:33461]
-
-Tue Nov 30 17:04:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c (parse_debug_line_cu): ignore DW_LNE_set_discriminator.
- To ignore, it needs to read a single unsigned LEB128 integer.
-
-Tue Nov 30 16:29:19 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_dump.c: undef HAVE_BACKTRACE when the OS is FreeBSD (in other
- words backtrace() is libexecinfo) and it is optimized.
- This temporary hack may be also applied to other libexecinfo
- environments.
-
-Tue Nov 30 16:23:23 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb: improve rdoc.
- patched by Eric Hodel ref #4100
-
-Tue Nov 30 12:23:52 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read): read only 1 byte at once on console.
- workaround of Windows bug. see [ruby-core:33460].
- this is not the final solution.
-
-Tue Nov 30 11:39:13 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb: improve rdoc.
- patched by mathew murphy [ruby-core:33472] ref #4100
-
-Tue Nov 30 05:03:44 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/uri/common.rb (encode_www_form, encode_www_form_component):
- Improve English in documentation.
-
- * ext/openssl/ossl_ssl.c (ssl_version=, ciphers=): Document
- #ssl_version=, add documentation for #ciphers=.
-
-Mon Nov 29 22:55:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/uri/common.rb (URI::WFKV_): get rid of backtrack explosion
- by nested repeat operators. [ruby-core:33464]
-
-Mon Nov 29 22:53:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (scriptbin.mk): fix generated rules.
-
- * win32/win32.c (rb_w32_write_console): fix argument type.
-
-Mon Nov 29 21:12:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-forward-sexp): stop after literal hash
- key labels.
-
- * misc/ruby-mode.el (ruby-font-lock-keywords): highlight literal
- hash key labels as symbols.
-
-Mon Nov 29 18:31:31 2010 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * test/ruby/test_transcode.rb (test_unicode_public_review_issue_121):
- - Removed commented-out options that are no longer under discussion.
- - Added two more tests for forthcomming clarifications.
-
-Mon Nov 29 14:31:17 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_isatty): use GetConsoleMode() to determine the
- fd is console or not, just like rb_w32_write_console(). [experimental]
-
-Mon Nov 29 14:19:40 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h (rb_w32_write_console): wrong prototype.
-
-Mon Nov 29 14:10:55 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_write_console): fixed indentation.
-
-Sun Nov 28 22:13:39 2010 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (NATIVE_MUTEX_LOCK_DEBUG): move and use it.
-
- * ChangeLog: fix my timezone.
-
-Mon Nov 28 21:58:58 2010 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c: remove pthread_atfork().
-
-Mon Nov 28 21:54:22 2010 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (native_cond_*): Check return code.
- (Some OSes except Linux return error code).
-
-Sun Nov 28 21:46:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (thread_start_func_1): initialize native thread
- data immediately before starting.
-
-Sun Nov 28 14:56:32 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (struct argf): make lineno long, and reorder members.
-
-Sun Nov 28 14:55:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_win32.c (gvl_release, gvl_init): suppress warnings.
-
-Sun Nov 28 14:48:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (gvl_release, gvl_init): suppress warnings.
-
- * vm_core.h (rb_vm_gvl_destroy): add prototype.
-
-Sun Nov 28 14:46:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (gvl_reinit): register atfork handler only in
- the parent process, to get rid of dead lock.
-
-Sun Nov 28 12:23:57 2010 Koichi Sasada <ko1@atdot.net>
-
- * thread.c, vm_core.h: make gvl_acquire/release/init/destruct
- APIs to modularize GVL implementation.
-
- * thread_pthread.c, thread_pthread.h: Two GVL implementations.
- (1) Simple locking GVL which is same as existing GVL.
- (2) Wake-up queued threads. The wake-up order is simple FIFO.
- (We can make several queues to support exact priorities, however
- this causes some issues such as priority inversion and so on.)
- This impl. prevents spin-loop (*1) caused on SMP environments.
- *1: Only one Ruby thread acquires GVL again and again.
- Bug #2359 [ruby-core:26694]
-
- * thread_win32.c, thread_win32.h: Using simple lock
- not by CRITICAL_SECTION but by Mutex.
- Bug #3890 [ruby-dev:42315]
-
- * vm.c (ruby_vm_destruct): ditto.
-
-Sun Nov 28 04:40:00 2010 Luis Lavena <luislavena@gmail.com>
-
- * io.c (io_fwrite): use rb_w32_write_console under Windows.
-
- * win32/win32.c (rb_w32_write_console): added to write to write
- Unicode using WriteConsoleW for stdout/stderr. [ruby-core:33166]
-
-Sun Nov 28 03:58:47 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb: improve rdoc.
- patched by Mike Perham [ruby-core:33433]
-
-Sat Nov 27 19:12:10 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: parenthesize macro arguments.
-
-Sat Nov 27 18:08:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (leap_year_v_p): fixed typo. [ruby-dev:42631]
-
-Sat Nov 27 17:57:08 2010 Tanaka Akira <akr@fsij.org>
-
- * resolv.rb (Resolv::DNS): use the same DNS server when retry using
- TCP. reported by Julian Mehnle. [ruby-core:32970]
-
-Sat Nov 27 15:45:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_dump.c (rb_vm_bugreport): see CrashReport log on Mac OS X.
-
- * configure.in: link addr2line only for ELF.
-
-Sat Nov 27 13:58:55 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#candidate): : was missing. Thanks,
- Shota Fukumori. [ruby-dev:42634]
-
-Sat Nov 27 12:07:05 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * man/ruby.1: Ruby man page from Arthur Gunn in [ruby-core:33412]
-
-Sat Nov 27 11:29:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#candidate): get rid of 1.9 syntax
- so that BASERUBY can be 1.8.
-
-Sat Nov 27 08:16:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * addr2line.c (rb_dump_backtrace_with_lines): should close fd on
- edge case.
-
-Fri Nov 26 13:33:24 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c: apply a patch from shinichiro.h.
-
-Fri Nov 26 12:21:20 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c: added to show source filename and line number of
- functions in backtrace. [ruby-dev:42625]
- a patch from shinichiro.h <shinichiro.hamaji AT gmail.com>
-
- * addr2line.h: ditto.
-
- * common.mk: add addr2line.$(OBJEXT).
-
- * configure.in: check dl_iterate_phdr.
-
- * vm_dump.c (rb_vm_bugreport): use rb_dump_backtrace_with_lines in
- addr2line.c when the binary is ELF.
-
-Fri Nov 26 12:12:50 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c (setup_tree): restart setup_tree() for a node whose
- AnchorNode's type is ANCHOR_PREC_BEHIND or ANCHOR_PREC_BEHIND_NOT
- and divide_look_behind_alternatives() divided it to NT_ALT or
- NT_LIST. [ruby-core:33370]
-
-Fri Nov 26 11:40:11 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_dump.c (dump_thread): get only required rights of the target
- thread because THREAD_ALL_ACCESS causes an access error on XP.
- reported by Masaya TARUI via IRC.
-
-Fri Nov 26 11:09:07 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_dump.c (dump_thread): show the displacement from the beginning
- of the symbol.
-
-Fri Nov 26 10:48:23 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_dump.c (dump_thread): follow the output of glibc.
- see [ruby-dev:42627]
-
-Fri Nov 26 09:48:45 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * re.c (rb_reg_initialize_str): should succeed the taint status from
- the origin. [ruby-core:33338]
-
-Fri Nov 26 09:32:37 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_dump.c (dump_thread): seems to be necessary the 3rd argument of
- SymGetLineFromAddr64(), even though MSDN says it can be zero.
-
-Fri Nov 26 09:03:38 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c (onig_is_prelude): added to check whether ruby is still
- in prelude (or other boot processes) or not.
-
- * regcomp.c (optimize_node_left): use onig_is_prelude for printing.
-
- * regcomp.c (set_optimize_info_from_tree): ditto.
-
- * regcomp.c (onig_compile): ditto.
-
- * regcomp.c (print_compiled_byte_code_list): print its address.
-
- * regcomp.c (print_indent_tree): print its contents tree of
- ANCHOR_PREC_READ(_NOT) and ANCHOR_PREC_BEHIND(_NOT).
-
-Thu Nov 25 23:10:49 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c (print_distance_range): use PRIuSIZE.
-
- * regcomp.c (print_optimize_info): use %ld because the type of
- calculated value of integers is long.
-
- * regexec.c (onig_print_compiled_byte_code): add prototype.
-
- * regexec.c (match_at): add 2nd argument.
-
-Thu Nov 25 10:29:55 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/callback/mkcallback.rb (gencallback): shouldn't assume that
- VALUE is the same size with long.
-
-Thu Nov 25 10:03:14 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/win32ole/test_err_in_callback.rb (teardown): remove tmp file
- only when it exists.
-
-Thu Nov 25 01:38:25 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/big5-hkscs-tbl.rb: Update table as HKSCS-2008.
- patched by oCameLo oTnTh [ruby-core:33256]
-
- * enc/big5.c: add alias Big5-HKSCS:2008 to Big5-HKSCS.
-
-Wed Nov 24 15:18:07 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vsnprintf (BSD_vfprintf): use QUADINT macro only when _HAVE_SANE_QUAD_
- macro is defined.
-
-Wed Nov 24 12:47:16 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vsnprintf (BSD_vfprintf): added VC++ compatible size specifications
- (I, I32, I64).
-
-Wed Nov 24 11:19:13 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): treat UTF-16 and UTF-32 as BE or LE.
-
-Wed Nov 24 06:35:32 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf_16_32.trans: add the UTF-32 converter.
-
-Wed Nov 24 05:40:33 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
-Wed Nov 24 06:13:32 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (filecp, wstr_to_mbstr, mbstr_to_wstr):
- refactored.
-
-Wed Nov 24 05:40:33 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf_16_32.trans: add a converter from UTF-8 to UTF-16.
-
-Wed Nov 24 03:21:35 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf_16_32.trans: raise error on unpaired upper
- surrogates.
-
-Wed Nov 24 01:40:23 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/utf_16_32.h: add UTF-16 and UTF-32 as a dummy encoding.
-
- * enc/trans/utf_16_32.trans: add a converter from UTF-16 to UTF-8.
-
-Tue Nov 23 21:59:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (wlink, rb_w32_getppid): use typedef instead of
- repeating complicated function prototypes.
-
-Tue Nov 23 18:54:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_thread_mark): should mark self in control
- frames. [ruby-core:33289]
-
-Tue Nov 23 07:57:31 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/delta/parser.{ry,rb}: fixed a bug of token scanner.
-
-Tue Nov 23 07:29:24 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c, rational.c ({nucomp,nurat}_expt): added a check.
-
-Tue Nov 23 07:27:27 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (daynum): should be private.
-
-Tue Nov 23 07:22:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ChangeLog (change-log-indent-text): hanging indent.
-
-Tue Nov 23 06:30:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (SITE_DIR, VENDOR_DIR),
- version.c (ruby_initial_load_paths): exclude directories that
- are configured without them from $LOAD_PATH. [ruby-core:33267]
-
- * configure.in (rubylibprefix): No ruby, No libprefix.
-
-Tue Nov 23 01:05:27 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vsnprintf.c (BSD_vfprintf): don't output floating point
- when the precision is 0. [ruby-dev:42615]
-
-Mon Nov 22 21:30:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_inspect): fix for ascii-compatible external
- encoding and different encoding string. [ruby-core:33283]
-
-Mon Nov 22 18:45:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): should not duplicate rules.
- bug fix of r29842.
-
-Mon Nov 22 18:04:40 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/big5.c: split CP950 from Big5.
-
- * enc/big5.c: split CP951 from Big5-HKSCS.
-
- * enc/trans/big5.trans: import conversion table of Big5, Big5-HKSCS,
- CP950, and CP951 from ICU. they need fallback conversions.
- ref [ruby-core:33256]
- http://source.icu-project.org/repos/icu/data/trunk/charset/data/ucm/
-
- * tool/transcode-tblgen.rb (import_ucm): add to import ucm files.
-
-Mon Nov 22 18:33:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_inspect): append for each chars instead of bulk
- copy if encoding conversion is needed. [ruby-core:33283]
-
-Mon Nov 22 14:22:45 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * time.c (time_zone): use rb_locale_str_new_cstr to set encoding
- as locale and convert its content to internal encoding.
- [ruby-core:33278]
-
-Mon Nov 22 11:58:11 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_concat): set ENC_CODERANGE_VALID when the
- receiver is 7BIT and the argument is non ASCII.
-
-Mon Nov 22 01:48:58 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: some improvements for performance.
-
-Sat Nov 20 07:45:50 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/mkmf.rb: adding compilation support for ObjC/ObjC++ extensions.
- Thanks Scott Gonyea! [ruby-core:33260]
-
-Sat Nov 20 01:57:55 2010 Akio Tajima <artonx@yahoo.co.jp>
-
- * common.mk: add dependency(insns.inc) to compile.obj
-
-Fri Nov 19 23:05:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (insns_rules.mk): remove extra backslash.
-
- * cygwin/GNUmakefile.in, win32/Makefile.sub (clean): rc files are
- made at compile time, so should be removed by clean.
-
-Fri Nov 19 22:09:46 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_core.rb
- (Tester#test_pretty_format_long_text_finite): skip a test that
- uses long string on small memory system. [ruby-dev:42599]
-
-Fri Nov 19 21:07:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb: shell completion support for zsh. based on
- <http://d.hatena.ne.jp/rubikitch/20071002/zshcomplete>
-
- * lib/optparse.rb: shell completion support for bash.
-
-Fri Nov 19 00:00:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (SCRIPTPROGRAMS): no needs on cygwin.
-
- * win32/Makefile.sub (scriptbin): create script binaries.
-
-Thu Nov 18 23:21:23 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/formatters/pretty.rb (REXML::Formatters::Pretty#wrap):
- REXML::Formatters::Pretty#wrap used a recursive method call to
- format text. This switches it to use an iterative approach.
- [ruby-core:33245]
- Patch by Jeremy Evans. Thanks!!!
-
- * test/rexml/test_core.rb: add a test for it.
-
-Thu Nov 18 22:58:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/io.h (rb_io_buffer_t): extract from rb_io_t.
-
-Thu Nov 18 07:37:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (reconfig): force reconfigure with previous options.
-
- * common.mk (showconfig): show configure flags, like as
- `config.status --config' generated by recent autoconf.
-
-Thu Nov 18 07:16:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/langinfo.c (strncasecmp): get rid of redefinition.
-
-Thu Nov 18 00:02:17 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Upgrading output encoding with ASCII content
- as needed. [ruby-core:33229]
-
-Wed Nov 17 23:19:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/configure.bat: remove quotes from arguments to be quoted.
-
- * lib/mkmf.rb (create_makefile): use forward slashes in messages.
-
- * lib/mkmf.rb (create_makefile): make extension libraries messages
- brief.
-
- * win32/Makefile.sub (MAKEDIRS): should not include silent flag.
-
- * common.mk (ext/ripper/ripper.c, ext/json/parser/parser.c): pass
- Q and ECHO. [ruby-core:33226]
-
-Wed Nov 17 16:09:52 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/test_tracer.rb: new test case.
- minimal regression test for r29280.
-
-Wed Nov 17 16:04:23 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/envutil.rb (Test::Unit::Assersions#assert_warn):
- new assertion to assert that a particular warning message is
- displayed.
- forward port from branches/ruby_1_9_2@29795.
-
-Wed Nov 17 15:16:48 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regint.h (OnigOpInfoType): constify name.
-
- * regcomp.c (op2name): constify return value.
-
- * regcomp.c (onig_print_compiled_byte_code): use PRIuPTR and
- uintptr_t to clean warnings.
-
- * regcomp.c (print_indent_tree): use PRIxPTR and intptr_t.
-
- * regexec.c (match_at): use PRIdPTR and intptr_t.
-
-Wed Nov 17 09:49:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/shift_jis.c (property_name_to_ctype): fix memory leak.
-
- * enc/euc_jp.c (property_name_to_ctype): ditto.
-
-Wed Nov 17 08:54:04 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Upgrading output encoding as needed. [ruby-core:33135]
-
-Tue Nov 16 22:30:39 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_insnhelper.c (vm_throw): remove fear of undefined behavior :-)
- Coverity Scan found this bug.
-
-Tue Nov 16 09:33:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/lib/bigdecimal/util.rb (to_digits): avoid unused
- variables warning, reported by Aaron Patterson.
-
-Tue Nov 16 06:39:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (PACK_ITEM_ADJUST): return nil not result array and yield
- values if block is given. [ruby-core:33193]
-
-Tue Nov 16 00:21:20 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * regparse.c (and_cclass, or_cclass): fix memory leak. Coverity Scan
- found this bug. [ruby-dev:42579]
-
-Tue Nov 16 00:07:32 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gc.c (assign_heap_slot): fix fear of memory leak and memory
- violation. Coverity Scan found this bug.
-
-Mon Nov 15 23:54:45 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval_intern.h (CHECK_STACK_OVERFLOW): it was not intended to add
- size_t to a pointer typed VALUE*. Coverity Scan found this defect.
-
-Mon Nov 15 23:41:21 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_set_exception_local_table, iseq_set_local_table,
- rb_iseq_build_from_ary): fix type inconsistency (which is benign
- because sizeof(ID) == sizeof(ID*), though). Coverity Scan found
- these bugs.
-
-Mon Nov 15 22:47:27 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_funcall): ensure va_end after va_init_list. Coverity
- Scan found this bug.
-
-Mon Nov 15 08:36:12 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/racc/parser.rb (do_parse, yyparse): using class eval to define
- method and avoid __send__.
-
-Mon Nov 15 06:43:48 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * etc/openssl/ossl_ssl.c (ossl_ssl_get_cert): raise exception if
- pointer is invalid. Thanks Ippei Obayashi! [ruby-dev:42573]
-
-Sun Nov 14 17:57:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/Makefile.in (distclean): should not remove sources which are
- distributed in tarball.
-
-Sun Nov 14 16:48:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_set_token_info): turn on/off with directives.
- [ruby-core:25442]
-
-Sun Nov 14 12:05:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_readlines): forward to current_file for arguments
- check. http://twitter.com/nagachika/status/3634254856589312
-
-Sun Nov 14 08:48:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/setup.mak (-basic-vars-, -runtime-): suppress trailing
- space and compiler command line.
-
-Sun Nov 14 04:22:32 2010 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup (config.h): Added HAVE_LABS and HAVE_LLABS to config.h.
-
- * symbian/configure.bat: Changed packaging version in line with API
- style 3 versioning.
-
-Sat Nov 13 16:37:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (showflags, help): emit messages at once.
-
- * win32/Makefile.sub (MSG, EOM): remove surrounding quotes by %~I.
-
-Sat Nov 13 01:31:30 2010 Akio Tajima <artonx@yahoo.co.jp>
-
- * win32/Makefile.sub: reorder variable End Of Message (don't display it)
-
-Fri Nov 12 20:52:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (showflags, help): use caret to quote leading spaces on
- Windows.
-
- * Makefile.in, common.mk, cygwin/GNUmakefile.in, enc/depend,
- ext/ripper/depend, lib/mkmf.rb, win32/Makefile.sub: caddle up.
-
-Fri Nov 12 16:35:31 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: support C level backtrace information on FreeBSD.
- When devel/libexecinfo is installed on FreeBSD, now ruby
- can show C level backtrace information.
- http://www.freebsd.org/cgi/cvsweb.cgi/ports/devel/libexecinfo/
-
-Fri Nov 12 09:58:30 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/setup.mak: use findstr.exe instead of find.exe, because all
- target build platforms should have findstr.exe, and, find.exe often
- means another command such as cygwin's.
-
-Fri Nov 12 00:30:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): need PRI_LL_PREFIX.
-
-Thu Nov 11 23:38:32 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: ANSI C-conforming const and volatile are mandatory
-
- * configure.in (AC_C_CONST, AC_C_INLINE, AC_C_VOLATILE): check
- before used in other checks.
-
- * configure.in (RUBY_CHECK_PRINTF_PREFIX): should not break from
- RUBY_WERROR_FLAG, so that ac_c_werror_flag gets restored.
-
-Thu Nov 11 23:04:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (warn_deprecated): show caller position.
-
-Thu Nov 11 23:03:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_close): untie tied io before closing.
-
- * io.c (argf_write): add ARGF.write and so on.
-
- * io.c (argf_read_nonblock): add ARGF.read_nonblock.
-
-Thu Nov 11 21:49:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/stats.rb (RDoc#print): get rid of NaN.
-
-Thu Nov 11 21:47:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (SHOWFLAGS): show compile flags.
-
- * common.mk: hide long command lines by default. verbose-mode is
- turned on by V=1 as before.
- http://jarp.does.notwork.org/diary/200605b.html#200605121
-
-Thu Nov 11 21:32:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (try_func): accept variable address.
-
- * ext/win32ole/extconf.rb: libuuid is needed on cygwin.
-
-Thu Nov 11 21:24:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): use cygwin_conv_path on cygwin 1.7 or
- later.
-
- * ruby.c (push_include_cygwin): ditto.
-
-Thu Nov 11 20:49:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (PRI_LL_PREFIX): format type specifier for
- LONG_LONG may vary on platforms.
-
-Thu Nov 11 20:45:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (SYMBOL_PREFIX): separate from EXPORT_PREFIX.
-
- * win32/mkexports.rb (Exports#each_export): use SYMBOL_PREFIX.
-
-Wed Nov 10 07:20:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (scriptbin): make executable file from
- scripts with stub.
-
- * ruby.c (load_file_internal): assume xflag for exe file as well
- as no-shebang file.
-
- * tool/rbinstall.rb: install script programs.
-
- * win32/mkexports.rb (Exports#initialize): alias ruby_sysinit for
- stub.
-
- * win32/stub.c: stub for scripts. [EXPERIMENTAL]
-
-Tue Nov 9 21:57:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (init_funcname): allocate and build initialization
- funciton name at once.
-
-Tue Nov 9 21:14:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (AC_FUNC_GETPGRP, AC_FUNC_SETPGRP): no need when
- not used.
-
- * configure.in (EXPORT_PREFIX): check generic prefix.
-
-Tue Nov 9 13:24:33 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regenc.c (onigenc_minimum_property_name_to_ctype):
- \p{...} should be case insensitive. [ruby-core:33000]
-
- * regenc.c (onigenc_property_list_add_property):
- ditto.
-
- * enc/euc_jp.c (init_property_list, property_name_to_ctype):
- to lowercase property names.
-
- * enc/shift_jis.c (init_property_list, property_name_to_ctype):
- ditto.
-
-Tue Nov 9 13:29:36 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (overlapped_socket_io): get rid of a warning of 64bit
- mingw.
-
-Tue Nov 9 10:44:19 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_strtod): this code uses FPU's rounding system.
- But x86's FPU calculates double precision floating-point
- numbers in 80bit precision, so it fails to round the value.
- So ensure the value is assigned a variable. [ruby-dev:42551]
- see also [ruby-math:00802]
- http://www.shudo.net/java-grandprix99/strictfp/
-
-Tue Nov 9 07:30:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_syserr_new): new function to make SystemCallError
- instance without errno. [EXPERIMENTAL]
-
- * error.c (rb_syserr_fail, rb_mod_syserr_fail): ditto.
-
-Tue Nov 9 05:54:57 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/*.rb: Remove unused variable warnings.
- Patch by Run Paint [ruby-core:30991]
-
- * lib/rubygems/*, lib/rdoc/*.rb, lib/rake/*.rb: ditto
-
-Mon Nov 8 18:26:03 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_hdtoa): fix type cast and bufsize.
-
-Mon Nov 8 15:40:56 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vsnprintf.c (BSD_vfprintf): fix precision specifier doesn't
- work well on %f. [ruby-dev:42552]
-
-Mon Nov 8 14:41:40 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (get_wsa_extension_function): typos.
-
-Mon Nov 8 13:41:33 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb,
- enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- Add Age property to regexp. [ruby-core:33019]
- patched by Ammar Ali, tested by Run Paint Run Run
-
-Mon Nov 8 12:16:39 2010 Ben Walton <bwalton@artsci.utoronto.ca>
-
- * configure.in: support -h for solaris linker when gcc not used
-
-Mon Nov 8 11:47:39 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (finish_overlapped_socket): refactoring.
-
-Mon Nov 8 11:02:21 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (get_proc_address): refactoring.
-
- * win32/win32.c (get_wsa_exetinsion_function): refactoring.
-
-Mon Nov 8 09:45:35 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/gbk-tbl.rb: Add euro sign. [ruby-core:33094]
- CP936, which is de facto definition of GBK, has it.
- http://msdn.microsoft.com/en-us/goglobal/cc305153.aspx
-
-Mon Nov 8 07:26:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check only the first symbol to get rid of
- duplication. [ruby-core:33084] #4031
-
-Sun Nov 7 10:13:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (NM): check on all platforms. #4031
-
-Sun Nov 7 06:16:33 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * test/openssl/test_ocsp.rb: adding test for r29699. Thanks Elise
- Huard! [ruby-core:32460]
-
-Sat Nov 6 07:33:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_export_prefix): check for prefixed
- underscore of exported symbols
-
- * tool/rbinstall.rb (bin-comm): prepend prolog shell script if
- necessary.
-
- * configure.in (LIBRUBY_RELATIVE): use rpath token expansion.
-
-Sat Nov 6 07:24:01 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/ruby.pc.in (arch, sitearch): reordered.
-
- * configure.in: keep failed file.
-
-Sat Nov 6 07:03:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_fork_err): save errinfo before fdopen.
-
-Sat Nov 6 00:43:58 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspcid_initialize): an optional
- parameter may be used to specify the OpenSSL::OCSP::CertificateId on
- initialization. Thanks Elise Huard! [ruby-core:32460]
-
-Fri Nov 5 12:23:01 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_{process,system}.rb (test_fallback_to_sh):
- meaningless and wrong tests where /bin/sh does not exist.
-
- * process.c (proc_spawn_v): should spawn, not exec.
-
-Fri Nov 5 01:21:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (proc_exec_v, proc_spawn_v): try to execute with sh if
- no shebang. [ruby-core:32745] [EXPERIMENTAL]
-
-Fri Nov 5 00:39:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_readlines, rb_io_each_line): limit must not be zero.
- a patch from Tomoyuki Chikanaga at [ruby-dev:42538]. #4024
-
-Fri Nov 5 00:14:15 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/extconf.rb: fixing ffi library location on windows.
- Thanks Usa! [ruby-core:32930]
-
-Thu Nov 4 20:04:44 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rb_newobj): force garbage_collect() if GC.stress == true.
-
-Thu Nov 4 19:48:22 2010 Koichi Sasada <ko1@atdot.net>
-
- * ChangeLog: missed to write a last ChangeLog.
-
- * gc.c (gc_finalize_deferred): removed.
-
- * gc.c (rb_gc_finalize_deferred): Do not invoke a free_unused_heaps().
-
-Thu Nov 4 19:45:27 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (run_final): do not need argument obj.
-
-Thu Nov 4 19:26:10 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (before_gc_sweep): fix commit miss.
-
-Thu Nov 4 19:20:46 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (after_gc_sweep, before_gc_sweep):
- invoke rb_sweep_method_entry() as soon as possible.
-
-Thu Nov 4 19:13:58 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (after_gc_sweep, slot_sweep): finalizers should be invoked
- as soon as possible.
-
-Thu Nov 4 10:30:40 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * configure.in (--with-valgrind): Now this option is default on.
- You can still explicitly disable this feature by specifying
- --without-valgrind.
-
-Thu Nov 4 02:06:16 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * cont.c (fiber_t_alloc): raise an error when fiber is going to be
- initialized twice. [ruby-dev:42524]
-
-Thu Nov 4 02:04:25 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * cont.c (rb_fiber_resume): raise an "double resume" error when root
- fiber is going to be resumed. [ruby-dev:42523]
-
-Wed Nov 3 14:17:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/ostruct.rb (OpenStruct#delete_field): also undefine
- accessor methods. [ruby-core:33010]
-
-Wed Nov 3 14:13:46 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_enc_cr_str_buf_cat): concatenation of valid
- encoding string and invalid encoding string should result
- invalid encoding. [ruby-core:33027]
-
-Wed Nov 3 08:58:59 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c, vm.c, vm_core.h: remove USE_VALUE_CACHE option.
-
-Wed Nov 3 07:47:25 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb (RubyLex#identify_string): parse multiple
- regex options. a patch from Heesob Park in [ruby-core:32988].
-
-Wed Nov 3 07:33:57 2010 Tanaka Akira <akr@fsij.org>
-
- * vm_method.c (rb_clear_cache_by_class): just return if the class has
- no method. reported by Eric Wong. [ruby-core:32689]
-
-Tue Nov 2 22:50:25 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/visitor.rb (initialize): push accessor
- methods to subclass that actually uses them.
-
-Tue Nov 2 22:47:08 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/visitor.rb (accept): switch to
- a dispatch cache rather than case / when statement.
-
-Tue Nov 2 21:46:52 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * NEWS: fix a typo.
-
-Tue Nov 2 20:10:32 2010 Tajima Akio <artonx@yahoo.co.jp>
-
- * test/rake/test_tasks.rb: clear env var which is used by the test.
- [ruby-dev:42508]
-
-Tue Nov 2 00:25:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: win64 is just same with win32 about socket.
- notice: but wince is not same.
-
-Mon Nov 1 21:25:57 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * main.c: <stdlib.h> is needed, to introduce the getenv(3)
- prototype declaration. Without it a C compiler shall infer
- the getenv type as "int getenv(...);", but this is totally
- wrong, especially when your machine's sizeof(int) and
- sizeof(char*) differs. On such environment a return value
- of getenv(3), which is in fact a char*, might first casted
- into a int (loses data here), and then casted back to char*
- by automatic integral promotion to fit to the prototype of
- ruby_set_debug_option().
-
-Sun Oct 31 23:27:09 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (finalizer_table, objspace->final.table):
- Create finalizer_table at Init_heap().
- Remove all null checks of finalizer_table.
-
- * gc.c (mark_tbl): skip if no table entries.
-
- * gc.c (slot_swee): remove useless need_call_final check.
-
-Sun Oct 31 22:32:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_objspace_free): finalizers should be called separately
- from freeing objspace. [ruby-dev:42479]
-
-Sun Oct 31 22:24:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_cleanup): free current VM and its objspace even
- when exiting by SystemExit.
-
-Sun Oct 31 22:10:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (new_child_iseq): adjust argument types.
-
- * iseq.c (prepare_iseq_build, rb_iseq_new),
- (rb_iseq_new_with_bopt_and_opt, rb_iseq_new_with_opt),
- (rb_iseq_new_with_bopt): ditto.
-
- * compile.c (iseq_set_exception_table): suppress warnings.
-
- * insns.def (putspecialobject, defined): ditto.
-
- * iseq.c (iseq_load): ditto.
-
-Sun Oct 31 09:30:51 2010 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h: some refactoring.
- - move decl. of rb_compile_option_struct to iseq.h.
- - define enum iseq_type.
- - define enum vm_special_object_type.
-
- * compile.c: some refactoring.
- - apply above changes.
- - (struct iseq_link_element): change value of type.
- - remove unused decl.
- - fix comment.
- - rename iseq_build_body and iseq_build_exception to
- iseq_build_from_ary_body and iseq_build_from_ary_exception.
-
- * iseq.h: define enum catch_type and enum defined_type.
-
- * insns.def: apply above changes.
-
- * iseq.c: define ISEQ_MAJOR_VERSION and ISEQ_MINOR_VERSION.
-
-Sat Oct 30 23:38:59 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/encoding.rb: untabify.
-
-Sat Oct 30 21:06:37 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/encoding.rb: use Ruby native encoding mechanism.
- [ruby-dev:42464]
- * lib/rexml/encodings/: remove.
-
- * lib/rexml/document.rb, lib/rexml/formatters/default.rb,
- lib/rexml/output.rb, lib/rexml/parseexception.rb,
- lib/rexml/parsers/baseparser.rb, lib/rexml/source.rb,
- lib/rexml/xmldecl.rb: use Ruby's native Encoding object.
-
- * test/rexml/, test/rss/: follow the above encoding changes.
-
- * NEWS: add REXML's incompatible change about encoding.
-
-Sat Oct 30 17:23:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_strtod): get rid of overflow/underflow as possible.
-
-Sat Oct 30 14:37:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ruby_pc): erase runtime-defined variables and
- check if generated pc file is valid.
-
- * template/ruby.pc.in (DEFFILE): need for mingw.
-
- * template/ruby.pc.in (LIBRUBY): fix the order.
-
-Sat Oct 30 11:33:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (ruby_pc): ignore missing variables.
-
- * template/ruby.pc.in: add missing variables for mswin.
-
-Sat Oct 30 10:24:35 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * object.c: Make BasicObject.new accept no parameter.
- Revert of r26135 [ruby-core:27080], as per [ruby-core:32952].
-
-Sat Oct 30 09:40:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c: use constants in id.h.
-
-Sat Oct 30 09:08:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/fiddle/closure.c (fiddle_closure): embed cif not reference
- so that the content surely get initialized. [ruby-dev:42480]
-
-Sat Oct 30 07:01:53 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv-replace.rb: suppress warning.
-
- * lib/open-uri.rb: ditto.
-
-Sat Oct 30 06:32:52 2010 Tanaka Akira <akr@fsij.org>
-
- * test/pathname/test_pathname.rb (TestPathname#test_grpowned?): the
- group of the created file is inherited from the parent
- directory on BSDs and MacOS X. Linux also inherit the group if
- the setgid bit of the directory is set. It causes the test fail.
- fixed by Shota Fukumori. [ruby-dev:42458]
-
-Sat Oct 30 05:58:54 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb: retry via TCP if UDP reply is truncated.
- fixed by Julian Mehnle. [ruby-core:32407]
-
-Sat Oct 30 00:35:13 2010 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (iseq_s_compile): fix optional argument.
- a patch from Yutaka HARA [ruby-core:32953] [Ruby 1.9-Bug#4001]
-
-Sat Oct 30 00:24:42 2010 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/objspace.c (memsize_of): take care of
- T_CLASS/const_tbl.
- a patch from nagachika <nagachika00@gmail.com> [ruby-dev:42490]
-
-Fri Oct 29 23:32:36 2010 Koichi Sasada <ko1@atdot.net>
-
- * test/profile_test_all.rb: added.
- You can use test-all profiler with the following command:
- RUBY_TEST_ALL_PROFILE=true make test-all
- This command generates ./test_all_profile and you can analyze
- which tests consume memories.
-
- * test/runner.rb: ditto.
-
-Fri Oct 29 10:02:03 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb,
- enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- Add 'Unknown' Script.
- patched by Run Paint Run Run. [ruby-core:32937] #3998
-
-Fri Oct 29 05:13:34 2010 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/objspace.c (ObjectSpace.memsize_of_all): rename
- ObjectSpace.total_memsize_of_all_objects() to
- ObjectSpace.memsize_of_all([klass]).
- Accept Class object to filter the objects.
-
- * test/objspace/test_objspace.rb: fix test for above change.
-
-Fri Oct 29 03:04:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_dump): fix expected length. [ruby-core:32935]
-
-Thu Oct 28 23:31:39 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (before_gc_sweep, run_final): fix decrement timing of final_num.
-
-Thu Oct 28 20:11:30 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb,
- enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- Update Oniguruma for Unicode 6.
- patched by Run Paint Run Run. [ruby-core:32923] #3989
-
-Thu Oct 28 20:06:25 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/oniguruma.h (ONIGENC_CTYPE_SPECIAL_MASK):
- change mask from 128 to 256. [ruby-core:32931]
-
-Thu Oct 28 12:06:54 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/httprequest.rb (read_request_line): extend max
- length to 2083. This is from Internet Explorer's max uri
- length. http://support.microsoft.com/kb/208427 [ruby-core:32924]
-
-Thu Oct 28 04:00:08 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (GC.stat): added. [ruby-dev:38607]
-
- * test/ruby/test_gc.rb: add a test for above.
-
-Thu Oct 28 03:13:06 2010 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/objspace.c (memsize_of): fix rdoc.
-
- * ext/objspace/objspace.c (total_memsize_of_all_objects): added.
-
- * test/objspace/test_objspace.rb:
- - add a test for ObjectSpace.total_memsize_of_all_objects.
- - add two tests for ObjectSpace.memsize_of (for nil and Fixnum).
-
-Wed Oct 27 23:55:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (Init_iconv): warn deprecated use.
-
-Wed Oct 27 18:50:17 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bignum.c (rb_big2long, rb_big2ulong): rb2ulong() returns VALUE, but
- its real range is ulong. So, if the size of VALUE is bigger than
- ulong, upper bits are always zero even if the actual value is
- negative.
- fixed #3490
-
-Wed Oct 27 18:27:17 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io.rb (TestIO#pipe): should close write end of pipe
- before closing read end, to get rid of timing problem.
-
- * test/ruby/test_io_m17n.rb (TestIO_M17N#pipe): ditto.
-
-Wed Oct 27 18:14:27 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_getppid): support Win64.
-
-Wed Oct 27 15:07:19 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (w32_error): should get error no only once, because
- the result of the second getting will indicate the error of the
- first FormatMessage() call.
-
-Wed Oct 27 13:51:25 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io.rb (TestIO#pipe): need to propagate exceptions
- in read/write thread. fix r29541.
-
- * test/ruby/test_io_m17n.rb (TestIO_M17N#pipe): ditto.
-
-Wed Oct 27 12:05:40 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * class.c (clone_const): need to return value. fix r29602.
-
-Wed Oct 27 11:58:58 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/ruby.h (NUM2LONG_internal): add cast to get rid of a
- non GCC compiler warning. this is intentional type conversion.
-
-Wed Oct 27 09:25:46 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * cont.c: apply documentation patch by Run Paint Run Run.
- [ruby-core:32915]
-
-Wed Oct 27 02:12:10 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * object.c (Init_Object), constant.h, variable.c
- (rb_mod_private_constant, rb_mod_public_constant,
- set_const_visibility, rb_const_get_0): add Module#public_constant
- and private_constant. [ruby-dev:39685][ruby-core:32698]
-
- * test/ruby/test_module.rb: add tests for above.
-
-Wed Oct 27 02:02:54 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * class.c, constant.h, gc.c, method.h, object.c, variable.c,
- vm_insnhelper.c: use struct rb_constant_entry_t as entry of
- RCLASS_CONST_TBL. RCLASS_CONST_TBL has contained VALUE of constant
- directly. Now instead rb_const_entry_t is contained in
- RCLASS_CONST_TBL, rb_const_entry_t is managed by malloc, and
- have not only the value itself but also visibility flag.
- This is another preparation for private constant (see
- [ruby-dev:39685][ruby-core:32698]).
-
-Wed Oct 27 01:56:34 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * class.c, gc.c, object.c, variable.c, vm_insnhelper.c,
- include/ruby/ruby.h: separate RCLASS_CONST_TBL from RCLASS_IV_TBL.
- RCLASS_IV_TBL has contained not only instance variable table but
- also constant table. Now the two table are separated to
- RCLASS_CONST_TBL and RCLASS_IV_TBL. This is a preparation for
- private constant (see [ruby-dev:39685][ruby-core:32698]).
-
-Tue Oct 26 18:51:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/scanf.rb (extract_float): allow 2.e+2 style.
- [ruby-dev:42452] #3978
-
-Tue Oct 26 18:09:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (ASFLAGS): needs INCFLAGS.
-
- * configure.in (rb_cv_dynamic_alloca): check if extra source for
- dynamic size alloca.
-
- * missing/x86_64-chkstk.s (___chkstk): necessary for alloca of
- amd64-mingw32msvc-gcc on Ubuntu.
-
- * thread_win32.c (ruby_alloca_chkstk): check stack overflow
-
-Tue Oct 26 18:04:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/ruby.pc.in (Libs): needs DLDFLAGS.
-
-Tue Oct 26 12:47:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (pkgconfig-data): moved from Makefile.in.
-
- * tool/rbinstall.rb: install pc file only if non-empty.
- [ruby-core:32901] #3983
-
- * win32/Makefile.sub (ruby_pc): create pc file.
-
-Tue Oct 26 09:13:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_gcc_atomic_builtins): check for atomic
- builtins, all are not available in Apple derivative gcc.
-
-Tue Oct 26 00:29:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (pkgconfig-data): create pkg-config metadata file.
-
- * tool/rbinstall.rb: install pkg-config metadata file.
-
- * template/ruby.pc.in: template of pkg-config metadata file.
-
-Mon Oct 25 16:38:07 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * signal.c (rb_atomic_t): GCC (of at least recent versions)
- has ubiquitous support for atomic operations. On that
- compiler a C program can issue a memory barrier using these
- dedicated instructions. According to the GCC manual they
- cargo culted this feature form the Itanium ABI so chances
- are that other compilers could also support this feature.
- But so far GCC is the only compiler that I know to have it.
- Also note that this works on non-Itanium machines.
-
-Mon Oct 25 06:21:35 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vsnprintf.c (BSD_vfprintf): prec digits fractal part should be
- appended to 0 if prec is given. [ruby-dev:42453] #3979
-
-Mon Oct 25 02:57:21 2010 Koichi Sasada <ko1@atdot.net>
-
- * common.mk (run.gdb): Quit gdb on 'make gdb' when
- no signals are received.
-
-Mon Oct 25 00:25:23 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: some corrections of documentation.
-
-Sun Oct 24 17:14:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c, gc.c, hash.c, object.c, string.c, struct.c,
- transcode.c, variable.c, vm.c, vm_insnhelper.c, vm_method.c:
- replace calls to rb_error_frozen() with rb_check_frozen(). a
- patch from Run Paint Run Run at [ruby-core:32014]
-
- * include/ruby/intern.h (rb_check_frozen): optimize.
- [ruby-core:32878]
-
-Sun Oct 24 15:16:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Mini#run): abort if interrupted.
-
- * lib/test/unit.rb (Test::Unit::Mini#run_test_suites): show the
- result even when interrupted on the way.
-
- * lib/test/unit.rb (Test::Unit::Mini#run_test_suites): ensure
- output sync mode to be restored.
-
-Sun Oct 24 14:11:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_define_method): defined method is run with the default
- public visibility regardless the visibility context of definition.
- [ruby-core:30638]
-
-Sun Oct 24 12:08:54 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/test/unit.rb: make test/unit play nicely with the rake test
- loader. [ruby-core:32864]
-
-Sun Oct 24 00:25:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_rubyoptions.rb (test_segv_test): follow up the
- change at r29556.
-
-Sat Oct 23 14:39:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: $extmk should be true for test/runner.
-
-Sat Oct 23 10:55:37 2010 Koichi Sasada <ko1@atdot.net>
-
- * vm_dump.c (rb_vm_bugreport): fix to add bug outputs.
- - loaded script ($0)
- - loaded features ($")
- - process memory map on Linux (/proc/self/maps)
-
- * vm_dump.c (rb_vmdebug_stack_dump_raw): fix header message.
-
-Fri Oct 22 14:50:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- assertion message must not be nil.
-
-Fri Oct 22 13:59:50 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- treat nil case. Please run test-all before commit such change.
-
-Thu Oct 21 23:58:14 2010 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_lazy_sweep): Variable declarations should be at
- the head of block.
-
-Thu Oct 21 23:56:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (objspace_each_objects, rb_objspace_each_objects): use
- struct.
-
- * gc.c (objspace_each_objects): fix return with no value.
-
-Thu Oct 21 23:47:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_initialize): remove useless intermediate variable.
-
-Thu Oct 21 16:07:20 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_f_select): change rdoc.
- patched by Eito Katagiri [ruby-core:31805]
-
-Thu Oct 21 15:55:21 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/httpauth/digestauth.rb
- (WEBrick::HTTPAuth::ProxyDigestAuth#check_uri): privated.
- [ruby-dev:42344]
-
-Thu Oct 21 15:50:25 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_f_select): add correct rdoc.
- patched by Dave Thomas [ruby-core:32467]
-
-Thu Oct 21 15:42:01 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/telnet.rb (Net::Telnet#close): added.
- patched by Erik Hollensbe [ruby-dev:42260] #3830
-
-Thu Oct 21 13:08:00 2010 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (rb_objspace_each_objects): don't lazy sweep in
- rb_objspace_each_objects. [Bug #3940] [ruby-dev:42369]
-
-Thu Oct 21 00:05:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_io.rb (TestIO#pipe): get rid of deadlock on pipe.
- a patch from Tomoyuki Chikanaga at [ruby-dev:42435]. #3970
-
- * test/ruby/test_io_m17n.rb (TestIO_M17N#pipe): ditto.
-
-Wed Oct 20 23:54:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dbm/dbm.c: rdoc based on a patch by mathew meta AT
- pobox.com, at [ruby-core:32853].
-
-Wed Oct 20 10:47:21 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_strtod): reject 0x1.p+0. [ruby-dev:42432] #3966
-
-Wed Oct 20 10:00:57 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vsnprintf.c (BSD_vfprintf): print floating point on "%#a".
- [ruby-dev:42431] Bug#3965
-
-Tue Oct 19 19:30:11 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vsnprintf.c (BSD_vfprintf): clear ALT flag for %a.
- [ruby-core:32841] [ruby-core:32848]
-
-Tue Oct 19 12:19:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vsnprintf.c (BSD_vfprintf): fix over-count of field size.
-
-Tue Oct 19 03:08:52 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vsnprintf.c (BSD_vfprintf): use HEXPREFIX flag for prefix of %a.
- [ruby-core:32841]
-
-Mon Oct 18 13:18:01 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_class_init): Define
- Digest::Class.new(). [Feature #3954]
-
-Mon Oct 18 12:58:40 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_pack): refine the document. [ruby-dev:42397]
- (pack_unpack): ditto.
-
-Mon Oct 18 10:19:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (transport_request): @socket may be nil.
- patched by Egbert Eich [ruby-core:32829]
-
-Mon Oct 18 09:57:28 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * sprintf.c (BSD_vfprintf): wrong padding around prefix and
- floating point with %a. [ruby-dev:42403] Bug #3956
-
-Sun Oct 17 22:36:33 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/delta.rb: added an rdoc tag.
-
-Sun Oct 17 10:47:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_mod_remove_const): update rdoc.
- [ruby-core:31957]
-
-Sun Oct 17 10:40:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_define_{class,module}_id_under): register to be
- marked, which probably are defined and used internally.
-
-Sat Oct 16 11:10:55 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_encoding2cp): set codepage 20936
- according to GB2312. [Bug #3937] [ruby-core:32758]
-
-Sat Oct 16 10:54:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (CPP): already used in .c.i rule.
-
- * cygwin/GNUmakefile.in (DLLWRAP, WINDRES): add --driver-name and
- --preprocessor options explicitly. [ruby-core:32776]
-
-Sat Oct 16 10:06:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/sdbm/_sdbm.c (SEEDUPS, BADMESS): make settable using command
- line options.
-
- * ext/sdbm/_sdbm.c (makroom): suppress unused result warning.
-
- * ext/sdbm/extconf.rb: disable BADMESS, a library should not emit
- messages directly.
-
-Sat Oct 16 08:39:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (dln_strerror): get English message first, instead of
- system default. see [ruby-dev:42358].
-
-Sat Oct 16 00:08:00 2010 Koichi Sasada <ko1@atdot.net>
-
- * hash.c (rb_hash_aref): skip calling "default" method
- if it is not needed, for speed-up.
-
-Fri Oct 15 23:36:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (NUM2DEVT, DEVT2NUM, PRI_DEVT_PREFIX): fallback to
- unsigned int.
-
-Fri Oct 15 22:54:46 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_hresult2msg): get English message first,
- instead of system default. [ruby-core:32765]
-
-Fri Oct 15 22:47:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (VALUE): prefer long over uintptr_t,
- FIX2LONG expects VALUE to be long at least.
-
- * include/ruby/ruby.h (FIX2LONG): parenthesize the argument.
-
-Fri Oct 15 20:30:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (dev_t): use RUBY_REPLACE_TYPE.
-
- * file.c (rb_stat_inspect): use PRI_DEVT_PREFIX.
-
-Fri Oct 15 17:26:57 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * pack.c (pack_pack): simplify comparison of explicit_endian
- as pointed by nobu.
-
- * pack.c (pack_unpack): ditto.
-
-Fri Oct 15 16:40:37 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * pack.c (pack_pack): fix more than one modifiers appear in the
- format string. [ruby-core:32793]
-
- * pack.c (pack_unpack): ditto.
-
-Thu Oct 14 23:20:42 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_folderitem2_invokeverb.rb: refactoring.
-
-Thu Oct 14 22:18:29 2010 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, iseq.c, vm_insnhelper.c: rename variable name
- (ip -> iseq).
-
-Thu Oct 14 20:41:27 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * pack.c (pack_pack): support endian modifiers: < and >.
- [ruby-dev:42376] Feature #3491
-
- * pack.c (pack_unpack): ditto.
-
-Thu Oct 14 20:50:51 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (reg_get_val): expand environment in
- the pathname. [Bug #3907]
-
-Thu Oct 14 07:35:07 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (DEVT2NUM): added. Size of dev_t is depend on the
- environment even if POSIX defines dev_t as unsigned integer.
- For example, OpenVMS, 64bit Solaris 9, and NetBSD 6 defines
- dev_t as 64bit unsigned integer.
-
- * file.c (rb_stat_dev): use DEVT2NUM.
-
- * file.c (rb_stat_dev_major): dev_t is not long. major(3)'s return
- value is int.
-
- * file.c (rb_stat_dev_minor): dev_t is not long. minor(3)'s return
- value is int.
-
- * configure.in: check size of dev_t.
-
-Thu Oct 14 07:22:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_and, rb_ary_or), class.c (rb_mod_init_copy),
- gc.c (undefine_final), time.c (time_mload): get rid of
- type-punning casts.
-
-Thu Oct 14 04:16:41 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (ruby_float_step): fix Numeric#step with infinity unit
- doesn't works well. [ruby-core:32779]
-
-Wed Oct 13 23:16:46 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/enc-unicode.rb: get rid of lots of warnings.
-
- * iseq.c (insn_operand_intern, rb_iseq_disasm): fix format specifiers.
-
- * vm.c (thread_free): ditto.
-
- * numeric.c (check_uint): get rid of overflow on LLP64 platforms.
-
- * insns.def (opt_case_dispatch): use st_data_t.
-
-Wed Oct 13 22:32:34 2010 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/util.rb (CGI::unescape): bugfix to unescape the multibyte
- string. Thanks nobu and tDiary dev members. [Bug #3909]
-
-Wed Oct 13 21:13:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (int_chr): raise error when the value is negative.
-
-Wed Oct 13 19:24:08 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * vm.c (ruby_vm_destruct): This function type was wrong; correct to the prototype.
-
-Wed Oct 13 14:58:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (rb_num_to_uint): fix 32bit logic.
-
-Wed Oct 13 12:53:43 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (rb_num_to_uint): added to check the range of arguments.
- Mainly for negative value with NUM2UINT on 32bit environment.
-
- * string.c (rb_str_concat): use rb_num_to_uint.
-
-Wed Oct 13 12:10:02 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (w32_error): get English message first, instead
- of system default. see [ruby-core:32765].
- [experimental]
-
-Wed Oct 13 11:04:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * debug.c (ruby_set_debug_option): define always for binary
- compatibility with debug env enabled binary.
-
- * signal.c (ruby_enable_coredump): ditto.
-
-Wed Oct 13 10:52:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (ruby_executable_node): missing prototype.
-
-Wed Oct 13 05:23:04 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * missing/strchr.c: add strlen's prototype.
-
- * missing/strstr.c: ditto.
-
-Wed Oct 13 00:21:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/rubyext.c (struct mktime_arg): constified.
-
- * ext/syck/rubyext.c (mktime_do, mktime_r, rb_syck_mktime): fix
- function signatures.
-
-Wed Oct 13 00:18:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (MurmurMagic): get rid of literal overflow.
-
- * configure.in (RUBY_CHECK_PRINTF_PREFIX): check for printf format
- specifier if possible.
-
-Tue Oct 12 23:58:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_open_osfhandle, rb_w32_wopen, rb_w32_pipe):
- use uintptr_t instead of long for win64.
-
- * win32/win32.c (socketpair_internal): suppress warnings.
-
- * win32/win32.c (ftruncate): use HANDLE instead of long for win64.
-
- * vsnprintf.c (BSD_vfprintf): fix cast.
-
- * numeric.c (rb_num2fix): result of rb_num2long is SIGNED_VALUE.
-
- * compile.c (iseq_build_body), error.c (set_syserr, get_syserr),
- (syserr_initialize), gc.c (define_final, rb_gc_copy_finalizer),
- (run_final), hash.c (rb_hash_aref, rb_hash_lookup2),
- (rb_hash_fetch_m, rb_hash_clear, rb_hash_aset, eql_i),
- iseq.c (iseq_load, iseq_data_to_ary), marshal.c (r_symlink),
- thread.c (rb_thread_local_aref),
- variable.c (generic_ivar_remove, ivar_get, rb_const_get_0),
- (rb_cvar_get), vm.c (rb_vm_check_redefinition_opt_method),
- vm_insnhelper.c (vm_get_ev_const), vm_method.c (remove_method),
- ext/iconv/iconv.c (map_charset): use st_data_t.
-
- * compile.c (iseq_build_body), insns.def (getglobal, setglobal),
- iseq.c (iseq_load, iseq_data_to_ary), util.c (valid_filename):
- use VALUE.
-
- * gc.c (obj_free, rb_objspace_call_finalizer): fix truncating
- cast.
-
- * gc.c (mark_current_machine_context): suppress warnings.
-
- * compile.c (iseq_compile_each): fix truncating cast.
-
- * cont.c (fiber_setcontext): missing variable definition.
-
-Tue Oct 12 19:25:13 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * error.c (exc_to_s): use OBJ_INFECT.
-
- * error.c (name_err_to_s): ditto.
-
- * error.c (name_err_mesg_to_str): ditto.
-
- * error.c (syserr_initialize): ditto.
-
-Tue Oct 12 19:07:55 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * error.c (syserr_initialize): taint message if mesg is given
- and it is tainted.
-
-Tue Oct 12 18:25:43 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_io_ungetc): always see Bignum. On 32bit valid value
- may be a Bignum. On 64bit for errors. [ruby-dev:42366]
-
-Tue Oct 12 18:25:04 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_concat): use unsigned int for GB18030.
-
-Tue Oct 12 17:53:49 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric (check_uint): the mask must refer to VALUE.
-
-Tue Oct 12 17:47:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric (check_uint): set MSB for negative value.
-
- * numeric (rb_num2uint): return value's type of rb_num2ulong
- is VALUE.
-
- * numeric (int_chr): variable i can't be negative.
-
-Tue Oct 12 16:04:37 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_strerror): get English message first, instead
- of system default. see [ruby-dev:42358].
- [experimental]
-
-Tue Oct 12 15:52:35 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_strerror): unmap some range of errno for
- workaround of VC10's strerror() and sys_nerr problem.
- based on a patch from Akio Tajima, [ruby-dev:42355].
-
-Tue Oct 12 15:36:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_io_ungetc): use unsigned int for GB18030.
-
-Tue Oct 12 15:14:21 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_io_putc): support multibyte characters.
- [ruby-core:30697]
-
-Tue Oct 12 15:10:31 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (rb_enc_uint_chr): split from int_chr.
-
- * numeric.c (int_chr): use rb_enc_uint_chr.
-
- * include/ruby/encoding.h (rb_enc_uint_chr): added.
-
-Tue Oct 12 14:04:41 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (int_chr): a codepoint of Ruby M17N must be 32bit
- unsigned int; GB18030 uses MSB. Also note that OnigCodePoint
- is defined as unsigned int.
-
-Tue Oct 12 12:20:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_dump.c (dump_thread): foolish mistake.
-
-Tue Oct 12 10:39:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_MINGW32): canonicalize only on mingw.
-
-Mon Oct 11 20:20:23 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (HTTP.get): specify ASCII-8BIT as the result
- encoding of Zlib::GzipReader.
- http://hibari.2ch.net/test/read.cgi/tech/1281473294/271
-
-Mon Oct 11 17:42:54 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * error.c (syserr_initialize): use mesg's encoding when locale
- encoding is US-ASCII. If locale encoding is not US-ASCII,
- assume err has non ASCII characters. [ruby-dev:42358]
-
-Mon Oct 11 14:03:54 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * error.c (syserr_initialize): set the encoding of Errno::*#message
- as locale. [ruby-dev:42358]
-
-Mon Oct 11 06:38:27 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_set_encoding):
- StringIO#set_encoding can get 2nd argument and optional hash
- for API compatibility to IO. [ruby-dev:42356]
-
-Mon Oct 11 06:11:30 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_io_set_encoding): use rb_funcall2 when the io is not
- a T_FILE. [ruby-dev:42356]
-
-Sun Oct 10 18:42:23 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#replace): Apply a bit of optimization.
-
-Sun Oct 10 10:20:07 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_MINGW32): canonicalize as like mswin version.
-
-Sun Oct 10 05:33:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_signal_buff_size, rb_signal_exec): moved
- declarations from thread.c.
-
-Sat Oct 9 16:54:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RSHIFT): quote to get rid of argument expansion
- for autoconf 2.68.
-
-Sat Oct 9 11:00:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_reset_event_flags, exec_event_hooks): ignore
- hooks marked as removed.
-
- * thread.c (thread_exec_event_hooks): remove hooks to be removed.
-
- * thread.c (rb_threadptr_remove_event_hook, rb_remove_event_hook):
- defer removing hooks if running the hooks. [ruby-dev:42350]
-
-Sat Oct 9 10:51:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_threadptr_exec_event_hooks): suppress each event
- hooks separately.
-
- * thread.c (thread_suppress_tracing): split from
- ruby_suppress_tracing, accepting thread pointer and event mask.
-
-Sat Oct 9 08:16:01 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_threadptr_remove_event_hook): fix typo.
-
-Fri Oct 8 10:52:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (RBCONFIG): depends on version.h due to
- RUBY_PATCHLEVEL. [ruby-core:32709]
-
-Fri Oct 8 00:24:54 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Fixing documentation typos. [ruby-core:32712]
-
-Thu Oct 7 09:14:28 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_exec.c (vm_exec_core): Treat clang as non gcc on this
- context: It has __asm__ but doesn't works well.
-
-Wed Oct 6 12:28:22 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/uri/generic.rb (URI::Generic#hostname): new method.
- (URI::Generic#hostname=): ditto.
-
- * lib/open-uri.rb: use URI#hostname
-
- * lib/net/http.rb: ditto.
-
- reported by Adam Majer. [ruby-core:32056]
-
-Wed Oct 6 11:52:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (fptr_finalize): write_mutex might have been destroyed
- already in finalization phase, as the order of finalizers is not
- guaranteed. rb_mutex_t should be used in place of Mutex object
- in the future.
-
-Tue Oct 5 22:17:02 2010 wanabe <s.wanabe@gmail.com>
-
- * win32/mkexports.rb: revert r29320 and r29402.
-
-Mon Oct 4 12:43:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (regexp): dregexp has literal string only at the head
- and successors are array. [ruby-core:32682]
-
-Mon Oct 4 10:22:21 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * random.c (rand_init): This checks the value is in 32bit or not,
- so use int32_t, not int.
-
-Mon Oct 4 09:47:39 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * random.c (rand_init): remove useless assignment.
-
- * re.c (update_char_offset): remove unused variable.
-
- * re.c (read_escaped_byte): ditto.
-
-Mon Oct 4 09:30:42 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/lib/openssl/bn.rb (Integer#to_bn): OpenSSL::BN.new
- accepts only Strings, so call Integer#to_s(16).
- 16 is for an optimization. [ruby-dev:42336]
-
-Mon Oct 4 07:57:51 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * cont.c (fiber_memsize): Return size.
- Before this change, fiber_memsize always returns 0.
-
-Mon Oct 4 07:16:55 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/unicode.c (onigenc_unicode_property_name_to_ctype):
- remove useless assignment.
-
- * vm.c (vm_make_proc_from_block): ditto.
-
- * variable.c (rb_ivar_count): ditto.
-
-Mon Oct 4 06:40:24 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Makefile.in (clean-rdoc): Don't use \ in variable expansion.
- BSD make treats it as an escape character.
-
-Mon Oct 4 00:01:53 2010 wanabe <s.wanabe@gmail.com>
-
- * tool/config.sub: revert r29320, r29324, r29347, r29354, r29365
- to automake-1.11.1. [ruby-core:32634]
-
- * win32/mkexports.rb: no longer use 'mingw64'. a patch from Luis Lavena
- at [ruby-core:32678].
-
-Sun Oct 3 20:36:37 2010 Akio Tajima (arton) <artonx@yahoo.co.jp>
-
- * test/win32ole/test_folderitem2_invokeverb.rb: Change creating
- shortcut verb to 'Link' [Bug #3339]
-
-Sun Oct 3 19:44:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (Makefile): get rid of duplicated ruby target when
- already there it was.
-
-Sat Oct 2 22:59:32 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_thread.rb: add for win32ole with Thread.
-
-Fri Oct 1 17:03:00 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/webrick/test_httpproxy.rb (TestWEBrickHTTPProxy::test_upstream_proxy):
- My machine fails this test at this line, saying 503 service unavailable.
-
-Thu Sep 30 16:11:08 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_getenv): should return NULL if specified name
- is empty. a patch from Heesob Park at [ruby-core:32650]
-
-Thu Sep 30 15:18:23 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (command_asgn): allow command_call to be right hand side
- expression of chained assignment. [ruby-dev:42313]
-
-Thu Sep 30 10:55:38 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * hash.c (ruby_setenv): workaround for old Windows. a patch from
- Heesob Park. [ruby-core:32353]
-
-Thu Sep 30 09:29:06 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.encode_www_form): change treatment of
- undefined value in given array as latest internet draft for
- application/www-form-urlencoded.
- http://tools.ietf.org/html/draft-hoehrmann-urlencoded-01
-
-Thu Sep 30 09:34:03 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_dump.c (dump_thread): fixed wrong type of return value of
- SymGetModuleBase64(). [ruby-dev:42306]
-
-Wed Sep 29 21:04:05 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions::test_script_from_stdin):
- As usual, PTY is not always available.
-
-Wed Sep 29 18:38:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/config.sub (x64): regularize only for pc vendor, and strip
- useless 64 suffix.
-
-Wed Sep 29 17:53:02 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BIGDECIMAL_ENABLE_VPRINT):
- VPrint is usually disabled. It's only used in debugging.
-
-Wed Sep 29 17:41:34 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_save_limit):
- return the result of a block.
-
- * test/bigdecimal/test_bigdecimal.rb (test_save_limit):
- add a test for the above change.
-
-Wed Sep 29 16:18:03 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_dump.c (dump_thread): remove unused optional arguments.
-
-Wed Sep 29 13:26:30 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_save_rounding_mode):
- return the result of a block.
-
- * test/bigdecimal/test_bigdecimal.rb (test_save_rounding_mode):
- add a test for the above change.
-
- * test/bigdecimal/test_bigdecimal.rb (test_save_exception_mode):
- add a test for the return value of BigDecimal.save_exception_mode.
-
-Wed Sep 29 12:45:30 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_div2, BigDecimal_add2,
- BigDecimal_sub2, BigDecimal_mult2, VpLimitRound): remove meaningless
- casts to get rid of compiler warnings.
-
-Wed Sep 29 12:35:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VPrint, VpToString): fix format.
-
-Wed Sep 29 12:31:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/known_classes.rb (RDoc::KNOWN_CLASSES): add Encoding.
-
-Tue Sep 28 20:50:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/config.sub (x64): regularize same as mswin.
-
-Tue Sep 28 20:06:14 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_dump.c (rb_vm_bugreport): add windows support.
- based on patches from Peter Weldon at [ruby-core:32551]
-
-Mon Sep 27 23:30:34 2010 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (opt_case_dispatch), vm_insnhelper.c:
- execute the procedures of "when" clauses by bytecode
- instead of st_foreach() when the object does not hit
- prepared hash. [ruby-dev:42304]
-
-Mon Sep 27 15:54:03 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/net/http/test_https.rb: As always, localhost is not
- guaranteed to be resolved as 127.0.0.1. But a SSL
- certificate needs a socket to listen on a specific address
- where a CN resolves to. On situations where localhost is
- not 127.0.0.1, these tests are not possible.
-
-Mon Sep 27 15:25:05 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/net/imap/test_imap.rb: resurrection of r29259.
- this change depends on minitest 1.7.1.
-
- * lib/test/unit/assertions.rb: ditto.
-
-Sun Sep 26 22:59:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/config.sub (x86_64-pc-mingw64): regularize.
-
-Sun Sep 26 22:21:07 2010 wanabe <s.wanabe@gmail.com>
-
- * ext/openssl/ossl_hmac.c (ossl_hmac_hexdigest, ossl_hmac_s_hexdigest),
- ext/openssl/ossl_pkey_ec.c (ossl_ec_group_set_seed),
- ext/openssl/ossl_ssl_session.c (ossl_ssl_session_to_der),
- ext/openssl/ossl_pkcs7.c (numberof): suppress warnings.
- [ruby-core:31932]
-
-Sun Sep 26 10:25:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/config.{guess,sub}: updated to automake-1.11.1.
-
-Sat Sep 25 22:48:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBRUBY_DLDFLAGS): fix quoting.
-
-Sat Sep 25 10:30:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBRUBY_DLDFLAGS): use -unexported_symbol only
- when available. http://trac.macports.org/ticket/26341
-
-Sat Sep 25 10:05:49 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: Always add -mieee for Renesas SH4.
- Thanks, Nobuhiro Iwamatsu. [Feature #3874] [ruby-core:32548]
-
-Sat Sep 25 01:34:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (install-cross): target to install cross-compiling
- stuff.
-
-Fri Sep 24 23:44:59 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (sym_call), vm.c (invoke_block_from_c),
- vm_insnhelper.c (vm_yield_with_cfunc): pass given block.
- [ruby-core:32075]
-
- * vm_eval.c (rb_funcall_passing_block): new function to call
- method with passing given block.
-
-Fri Sep 24 15:50:43 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_to_i): fix rdoc: String#to_i raises an
- exception when base is invalid. [ruby-core:31685]
-
-Fri Sep 24 15:28:35 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_rindex): use rb_enc_prev_char instead of repeated
- str_nth.
- patched by Michael Selig [ruby-core:32498]
-
-Fri Sep 24 14:19:12 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/test_pty.rb: Same as 229281; existence of PTY class do not
- guarantee a successful pty operation.
-
-Fri Sep 24 06:25:55 2010 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.7.2 r5879.
- * test/minitest/*.rb: ditto.
-
-Thu Sep 23 23:09:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_get_cref0): cref is stacked only in normal
- iseqs, so check if it is the case first.
-
-Thu Sep 23 23:08:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/config.sub: mingw64 should use x86_64. [ruby-core:32514]
-
-Thu Sep 23 21:40:40 2010 wanabe <s.wanabe@gmail.com>
-
- * ext/socket/raddrinfo.c (init_addrinfo, inspect_sockaddr): suppress
- warnings. see [ruby-core:31932].
-
-Thu Sep 23 19:27:57 2010 wanabe <s.wanabe@gmail.com>
-
- * thread_win32.c (w32_wait_events, w32_close_handle): suppress warnings.
- see [ruby-core:31932].
-
-Thu Sep 23 18:54:39 2010 wanabe <s.wanabe@gmail.com>
-
- * tool/config.sub: add mingw64.
-
- * win32/mkexports.rb (Exports::Mingw64): added.
-
- * win32/mkexports.rb (Exports::Mingw32): renamed from Exports::Mingw.
-
-Thu Sep 23 09:01:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_cref_push): no outer cref is needed for proc
- from method. Bug #3786, Bug #3860, [ruby-core:32501]
-
-Wed Sep 22 17:12:01 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/openssl/utils.rb (OpenSSL#silent): always restore $VERBOSE.
- [ruby-dev:42285]
-
-Wed Sep 22 16:59:40 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/test_prime.rb (TestPrime#test_new): the warning expected have
- not been displayed when $VERBOSE == nil. Patch by Shota Fukumori
- a.k.a. sora_h. [ruby-dev:42272]
- Recovers $stderr even if StringIO.new fails. Reported by unak.
-
-Wed Sep 22 01:55:48 2010 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_method.rb: fix last commit.
-
-Wed Sep 22 01:49:52 2010 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_method.rb: add a test for [ruby-core:30534].
-
-Wed Sep 22 00:52:44 2010 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/rdoc/ri/store.rb (save_cache): remove duplicate entries.
-
-Wed Sep 22 00:00:05 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_f_pathname): Pathname() translated
- from pathname.rb.
-
-Tue Sep 21 22:18:30 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * tool/mkconfig.rb: fixed build problem on mswin64 introduced in r29278.
-
-Tue Sep 21 02:42:35 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/pathname/test_pathname.rb (TestPathname#test_mkdir): fix typo.
-
-Mon Sep 20 23:23:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (bracket): get rid of scanning at the end of the pattern
- string, not to raise an exception while globbing command line.
- [ruby-core:32478]
-
-Mon Sep 20 11:25:49 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (Init_pathname): Pathname#=~ undefinition
- translated from pathname.rb.
-
-Mon Sep 20 02:34:11 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (check_rounding_mode, BigDecimal_mode):
- raise ArgumentError instead of TypeError passing invalid modes.
-
- * test/bigdecimal/test_bigdecimal.rb (test_mode, test_round):
- change against the above modifications.
-
-Sun Sep 19 22:08:39 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/mkmf.rb (try_link): rdoc
- (try_compile): ditto
- (try_cpp): ditto
- (try_func): ditto
- (try_var): ditto
- (try_run): ditto
- (egrep_cpp): ditto
-
-Sun Sep 19 20:43:33 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * configure.in (--disable-install-doc): disables capi too, in addition
- to rdoc.
- (--disable-install-rdoc): a new option for disabling only rdoc.
- (--disable-install-capi): a new option for disabling only capi.
-
-Sun Sep 19 20:37:45 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (clean): removes all documents on cleaning.o
- (CAPIOUT): new variable.
- (clean-capi, distclean-capi, realclean-capi): new targets
-
- * Makefile.in (clean-capi, distclean-capi, realclean-capi): ditto.
-
- * win32/Makefile.sub (clean-capi, distclean-capi, realclean-capi):
- ditto.
-
-Sun Sep 19 13:44:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBRUBY_SO): fix an oversight of replace
- RUBY_INSTALL_NAME with RUBY_SO_NAME. a patch from Jeremy Evans
- at [ruby-core:32474].
-
-Sun Sep 19 07:48:20 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_unlink): Pathname#unlink and
- Pathname#delete translated from pathname.rb.
-
-Sun Sep 19 06:06:07 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (check_rounding_mode): added for
- converting symbol to rounding mode number.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_mode, BigDecimal_round):
- support to specify rounding mode by symbol.
-
- * test/bigdecimal/test_bigdecimal.rb (test_mode, test_round):
- add tests for above changes.
-
-Sun Sep 19 05:14:35 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c: fix rounding algorithms for half-down
- and half-even. This change is based on the patch created by Matthew
- Willson, the reporter of this bug. [Bug #3803] [ruby-core:32136]
-
- * test/bigdecimal/test_bigdecimal.rb: add tests for above changes.
-
-Sat Sep 18 20:09:51 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_each_entry): Pathname#each_entry
- translated from pathname.rb.
-
-Fri Sep 17 23:44:07 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/xpath_parser.rb, test/rexml/test_xpath.rb:
- add missing method availability check. [ruby-core:32447]
- Reported by Wiebe Cazemier. Thanks!!!
-
-Fri Sep 17 23:23:26 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_sax.rb: don't use thread and sleep to avoid slow test.
-
-Fri Sep 17 23:10:44 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_core.rb: enable.
-
-Fri Sep 17 22:46:02 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/: untabify.
-
-Fri Sep 17 22:29:56 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/: fix fixture data path. All REXML tests are worked.
-
-Fri Sep 17 22:15:15 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_listener.rb: remove needless codes.
-
-Fri Sep 17 22:12:23 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/: import REXML tests from
- http://www.germane-software.com/repos/rexml/trunk/test/.
- Many tests are failed temporary. I'll fix them quickly. Sorry.
-
-Fri Sep 17 16:48:49 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/io/console/test_io_console.rb (TestIO_Console::helper):
- PTY.open is not guaranteed to work. On my machine opening a
- pty is prohibited via process control group. On those cases
- exceptions shall occur, and that doesn't mean our fault.
- Skip those tests on such situations.
-
-Fri Sep 17 08:30:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tracer.rb: count only non-internal libraries in stack trace,
- ignoring custom_require. [ruby-core:31858]
-
-Fri Sep 17 02:18:41 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * tool/mkconfig.rb: Fix build with m4 1.4.15 generating duplicate
- lines in config.status. According to nobu, the mswin32 port may
- depend on the piece of code in question, so the behavior is left
- unchanged on mswin32.
-
-Thu Sep 16 23:47:59 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_opendir): Pathname#opendir translated
- from pathname.rb.
-
-Thu Sep 16 21:40:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::GlobOption): merged RejectOption.
-
- * test/runner.rb: utilize GlobOption.
-
-Thu Sep 16 21:31:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/ri/driver.rb (RDoc::RI::Driver.setup_options)
- (RDoc::RI::Driver.fixup_options): split from process_args.
- libraries should not parse ARGV inside, since it's a task of
- applications, not libraries.
-
-Thu Sep 16 21:02:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/ri/paths.rb (RDoc::RI::Paths.each): HOMEDIR can be nil
- if $HOME is unset.
-
-Thu Sep 16 14:50:42 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/ruby/test_file_exhaustive.rb (TestFileExhaustive::test_expand_path):
- ENV["HOME"] might not be set. On those cases without it an
- exception raises here, which effectively disables later
- tests on this method.
-
-Thu Sep 16 08:30:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): fix rdoc. pointed out by Tomoyuki
- Chikanaga at [ruby-core:32395], and a patch from Daniel
- Bovensiepen at [ruby-core:32403].
-
-Thu Sep 16 08:27:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/extconf.rb: use expanded sysconfdir with empty DESTDIR.
- [ruby-core:32394]
-
-Thu Sep 16 06:07:24 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_rmdir): Pathname#rmdir translated
- from pathname.rb.
-
-Thu Sep 16 00:36:25 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/extconf.rb: Remove Readline 6 check because
- Ruby's license is now GPLv3 compatible. [ruby-core:28736]
-
-Thu Sep 16 00:26:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * COPYING: change Ruby's License from a dual license with GPLv2
- to a dual license with 2-clause BSDL.
- [ruby-dev:42166] [ruby-core:31971]
- [ruby-dev:39167] [ruby-core:25272]
-
- * COPYING.ja: ditto.
-
- * BSDL: added. this is from The FreeBSD License.
-
-Wed Sep 15 21:07:06 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_mkdir): Pathname#mkdir translated
- from pathname.rb.
-
-Wed Sep 15 13:37:00 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/net/imap/test_imap.rb: "localhost" not guaranteed to
- resolve to "127.0.0.1". On my machine it is "::1" instead.
- The problem is, you have to connect to the imaps server via
- the canonical name written in a server certificate, and that
- of the server.cert is "localhost". So you have to listen to
- the address of what "localhost" resolves to. I think this
- situation cannot be resolved in a handy manner because the
- test "test_imaps_post_connection_check" is actually
- expecting to connect to a server via an address other than
- the CN. On my machine several assertions won't pass because
- the test cannot connect to the server.
-
-Wed Sep 15 09:12:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_puts): fix for wide char encoding strings.
- [ruby-dev:42212]
-
-Wed Sep 15 07:27:52 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_format_m): mentioned about Hash argument. a patch
- from Daniel Bovensiepen at [ruby-core:32386].
-
- * sprintf.c (get_hash): ditto, and fix typo.
-
-Wed Sep 15 07:22:20 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_entries): Pathname#entries translated
- from pathname.rb.
-
-Wed Sep 15 02:13:44 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/closure.c : Don't use FFI closure alloc on OpenBSD.
- Thanks Jeremy Evans! [ruby-core:32384]
-
-Tue Sep 14 20:17:48 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_s_getwd): Pathname.getwd and
- Pathname.pwd translated from pathname.rb.
-
-Tue Sep 14 05:13:04 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_s_glob): Pathname.glob translated
- from pathname.rb.
-
-Tue Sep 14 01:24:51 2010 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * ext/socket/raddrinfo.c (ruby_getaddrinfo__aix): suppress a
- warning.
-
-Mon Sep 13 20:48:30 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_zero_p): Pathname#zero? translated
- from pathname.rb.
-
-Mon Sep 13 19:56:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/rubysocket.h (__DARWIN_ALIGNBYTES): workaround of a
- bug in system header of darwin 9. [ruby-core:32341]
-
-Mon Sep 13 18:11:55 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (try_do): fix typo. a patch from Peter Weldon
- at [ruby-core:32327].
-
-Mon Sep 13 10:12:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_strtod): reject Float('0x0.').
- [ruby-dev:42239] Bug #3820
-
-Mon Sep 13 09:23:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_bn.c (ossl_bn_is_prime): fix comparison
- with rb_scan_args. Before this fix, OpenSSL::BN#prime?
- is fully broken. [ruby-dev:42225]
-
-Mon Sep 13 06:45:24 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_writable_real_p):
- Pathname#writable_real? translated from pathname.rb.
-
-Sun Sep 12 21:21:50 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: [ruby-core:32096] Thanks Colin Bartlett.
-
-Sun Sep 12 19:30:27 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_world_writable_p):
- Pathname#world_writable? translated from pathname.rb.
-
-Sun Sep 12 09:16:06 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_writable_p): Pathname#writable?
- translated from pathname.rb.
-
-Sun Sep 12 08:36:15 2010 Tanaka Akira <akr@fsij.org>
-
- * process.c (rlimit_resource_name2int): support more limits:
- RLIMIT_MSGQUEUE, RLIMIT_NICE, RLIMIT_RTPRIO, RLIMIT_RTTIME and
- RLIMIT_SIGPENDING.
- (Init_process): ditto.
- patch by Run Paint Run Run. [ruby-core:32262]
-
-Sun Sep 12 04:27:13 2010 Tanaka Akira <akr@fsij.org>
-
- * process.c (rlimit_resource_name2int): use STRCASECMP to avoid
- ALLOCA_N.
-
-Sat Sep 11 16:47:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (ruby_setenv): raise if putenv and SetEnvironmentVariable
- failed, because of the restriction of the size on Windows.
- based on a patch from Peter Weldon at [ruby-core:32304]. fix:
- Bug#3812, [ruby-core:32250]
-
-Sat Sep 11 15:19:57 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick/httpauth/digestauth.rb (WEBrick::Config::DigestAuth):
- Add documentation
-
- * lib/webrick/config.rb (WEBrick::Config::DigestAuth): Add
- documentation
-
-Sat Sep 11 12:32:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_set_kcode, rb_get_kcode): removed
- zombie prototype declarations. a patch from Eric Hodel
- at [ruby-core:32305].
-
-Sat Sep 11 06:53:12 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_symlink_p): Pathname#symlink?
- translated from pathname.rb.
-
-Fri Sep 10 23:03:43 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_sticky_p): Pathname#sticky? translated
- from pathname.rb.
-
-Fri Sep 10 19:11:13 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#continue): add
- method for generating HTTP/1.1 100 continue response if the client
- expects it, otherwise does nothing. Patch by Brian Candler.
- ref #855.
-
- * test/webrick/test_httprequest.rb: test added.
-
-Fri Sep 10 17:49:34 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * ext/openssl/lib/openssl/x509-internal.rb: removed unused local
- variable.
-
- * test/openssl/*: less warnings while test running with -w.
-
-Fri Sep 10 16:49:20 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * class.c (rb_scan_args): Add support for optional keyword
- argument hash. [ruby-dev:42221] [ruby-dev:38048]
-
- * README.EXT, README.EXT.ja: Update documentation accordingly.
-
- * dir.c (dir_initialize): Make use of the new rb_scan_args()
- feature.
-
- * io.c (rb_io_s_popen, rb_scan_open_args, rb_io_initialize)
- (rb_io_s_pipe, open_key_args, io_s_foreach, io_s_readlines)
- (rb_io_s_read, rb_io_set_encoding): Ditto.
-
- * transcode.c (str_transcode, econv_args)
- (econv_primitive_convert): Ditto.
-
- * ext/zlib/zlib.c (rb_gzreader_initialize): Ditto.
-
-Fri Sep 10 10:33:18 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * random.c (rb_genrand_ulong_limited): renamed from
- rb_rand_internal and now this is public API.
-
- * include/ruby/ruby.h (rb_genrand_ulong_limited): added.
-
- * bignum.c (big_sparse_p): use rb_genrand_ulong_limited.
-
-Fri Sep 10 13:07:22 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * ext/digest/lib/digest.rb: removed unused exception variable
- assignment to avoid a warning.
-
-Fri Sep 10 07:29:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (etc_systmpdir): assume system default tmpdir
- safe. [ruby-dev:42089]
-
-Fri Sep 10 07:03:23 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_size_p): Pathname#size? translated from
- pathname.rb.
-
-Fri Sep 10 02:15:29 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_peercred): support OpenBSD-current.
- patch by Jeremy Evans. [ruby-core:32240]
-
-Thu Sep 9 23:25:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_backtrace_each): skip allocator frames which have no
- name. [ruby-core:32231]
-
-Thu Sep 9 22:39:08 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_size): Pathname#size translated from
- pathname.rb.
-
-Thu Sep 9 22:34:48 2010 wanabe <s.wanabe@gmail.com>
-
- * compile.c (case_when_optimizable_literal): When float value can be
- treated as integer, add to table hash of case that way.
- based on a patch from Ikuo KOBORI. [ruby-dev:42038]
-
- * insns.def (opt_case_dispatch): ditto.
-
- * test/ruby/test_case.rb: add tests.
-
-Thu Sep 9 17:15:15 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/net/http/test_https.rb (test_identity_verify_failure): follows
- the SSL hostname check error message of openssl.
-
-Thu Sep 9 10:44:46 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/test_env.rb (test_aset): OpenBSD acts like NetBSD in
- that it ignores characters after = in ENV.
- patched by Jeremy Evans [ruby-core:32184]
-
-Thu Sep 9 09:02:01 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/rbinstall.rb (install?): gemspec filename should include
- its version. patched by Luis Lavena [ruby-core:32165]
-
-Wed Sep 8 22:46:31 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c (ssl_get_error): Thread context switch was
- blocked on Windows while blocking call for SSLSocket. Need to
- convert errno for letting rb_io_wait_readable detect EWOULDBLOCK.
- Patch by arton. ref #3794.
-
-Wed Sep 8 20:56:57 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_setgid_p): Pathname#setgid? translated
- from pathname.rb.
-
-Wed Sep 8 06:25:41 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_setuid_p): Pathname#setuid? translated
- from pathname.rb.
-
-Tue Sep 7 21:03:35 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_readable_real_p):
- Pathname#readable_real? translated from pathname.rb.
-
-Mon Sep 6 23:07:25 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_world_readable_p):
- Pathname#world_readable? translated from pathname.rb.
-
-Mon Sep 6 11:03:13 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * Fixed wrong check of missing functions. Patch by Adrian Quark.
- ref #3400
- The patch contains following comment:
- This patch should avoid unnecessary incompatibility with future
- versions of Openssl. Changes suggested by bmaher_at_amazon.com.
-
-Mon Sep 6 10:46:55 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * Fixed exception message for SSL post connection check failure. Patch
- by Paul Betteridge. ref [Bug #3704]
-
-Mon Sep 6 10:31:59 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/readline.c (readline_s_get_line_buffer):
- Readline.line_buffer should return locale string.
- [ruby-dev:42184] #3791
-
-Mon Sep 6 09:47:24 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_strtod): check there is at least 1 digit after
- "0x" before ".". [ruby-dev:42183] #3790
-
-Mon Sep 6 09:44:50 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_strtod): check integer overflow.
- [ruby-dev:42180] #3789
-
-Mon Sep 6 06:17:21 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_readable_p): Pathname#readable?
- translated from pathname.rb.
-
-Sun Sep 5 23:02:34 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_owned_p): Pathname#owned?
- translated from pathname.rb.
-
-Sat Sep 4 23:48:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_readlink): symlink target should be in
- filesystem encoding.
-
-Sat Sep 4 10:40:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (ruby_init_ext): export for golfers.
-
- * vm_core.h (rb_iseq_eval, rb_iseq_compile_with_option): ditto.
-
-Sun May 23 17:29:41 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (capi): uses a timestamp file to get rid of
- generating twice.
-
-Fri Jun 18 01:33:21 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * enc/Makefile.in (realclean): has been missing. necessary
- for make realclean-enc.
-
-Fri Sep 3 23:51:26 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_socket_p): Pathname#socket?
- translated from pathname.rb.
-
-Fri Sep 3 06:40:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pty/pty.c (chfunc): pass through exceptions.
-
- * io.c (rb_io_bufwrite, rb_io_bufread): added.
-
- * process.c (rb_fork_err): protect from exceptions.
-
-Fri Sep 3 06:16:07 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_pipe_p): Pathname#pipe?
- translated from pathname.rb.
-
-Fri Sep 3 06:14:40 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pty/pty.c (chfunc): restore errno from SystemCallError and
- propagate proper exception to the parent. [ruby-dev:41965]
-
-Thu Sep 2 22:10:38 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_file_p): Pathname#file?
- translated from pathname.rb.
-
-Thu Sep 2 09:12:02 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn, rb_w32_aspawn): don't forget to free
- memory.
-
-Thu Sep 2 09:01:13 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (CreateChild): unicodize.
-
- * win32/win32.c (rb_w32_spawn, rb_w32_aspawn): convert arguments of
- CreateChild() from ACP to WideChar.
-
-Thu Sep 2 06:53:43 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_directory_p): Pathname#directory?
- translated from pathname.rb.
-
-Wed Sep 1 22:03:41 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_grpowned_p): Pathname#grpowned?
- translated from pathname.rb.
-
-Wed Sep 1 17:39:02 2010 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.7.1 r5835.
- * test/minitest/*.rb: ditto.
-
-Wed Sep 1 16:50:42 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (tr_setup_table): optimized. don't create hash objects
- when given pattern is ASCII only.
-
- * string.c (tr_find): ditto.
-
-Wed Sep 1 14:35:29 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * array.c (rb_ary_rotate_m): fix typo of rdoc.
- patched by Andrei Kulakov [ruby-core:31975]
-
-Wed Sep 1 14:33:36 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enum.c (enum_zip): fix typo of rdoc.
- patched by Andrei Kulakov [ruby-core:31974]
-
-Wed Sep 1 12:56:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (ruby_suppress_tracing): restore the state and invoke
- the func with normal state. a patch from Satoshi Shiba <shiba
- AT rvm.jp> at [ruby-dev:42162]. [ruby-core:31783]
-
-Tue Aug 31 21:10:23 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_exist_p): Pathname#exist? translated
- from pathname.rb.
-
-Tue Aug 31 17:32:34 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/stubs.c: fix [Bug #3771] "VC++ can't make ext/tk with enabling
- stubs". Thanks, Akio Tajima [ruby-dev:42159].
-
-Tue Aug 31 03:42:14 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (tr_setup_table): fix bug in r29146.
- Initialize table even if cflag is 0; tr_find see whether
- del is empty or not.
-
- * string.c (tr_find): nodel can't be NULL; if NULL, it means
- it is not specified.
-
-Mon Aug 30 21:29:21 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_executable_real_p):
- Pathname#executable_real? translated from pathname.rb.
-
-Mon Aug 30 15:00:13 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (tr_setup_table): initialize negating table when
- negating string is given. [ruby-core:31851]
-
- * string.c (tr_find): add a sentence for the time when
- target characters include negating one.
-
- * string.c (rb_str_count): move definition.
-
-Mon Aug 30 07:32:41 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_executable_p): Pathname#executable?
- translated from pathname.rb.
-
-Sun Aug 29 23:54:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parser/ruby.rb (RDoc#parse_call_parameters): don't
- include assignment. [Bug #3759], [ruby-dev:42154]
-
- * lib/rdoc/parser/ruby.rb (RDoc#parse_class): ignore non-constant
- name singleton class. [Bug #3759], [ruby-dev:42154]
-
-Sun Aug 29 23:25:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_get_path_check): clarify error message for
- ASCII-incompatible path name.
-
-Sun Aug 29 16:02:54 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (node_name.inc): remove command option -n and give
- file as stdin, because IronRuby 1.1 still doesn't support it.
- So now we can use ir.exe as BASERUBY.
-
- * tool/node_name.rb: read stdin with while gets.
-
-Sun Aug 29 13:22:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_thread_method_id_and_class): curried proc has no
- method. [ruby-core:31871]
-
-Sun Aug 29 12:51:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_provide_feature): clarify error message for frozen
- $LOADED_FEATURES. based on a patch from Run Paint Run Run at
- [ruby-core:31913].
-
-Sun Aug 29 12:19:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (load_failed): should honor encoding. [ruby-core:31915]
-
-Sun Aug 29 09:35:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (clean): exclude *.inc. [ruby-dev:41931]
-
- * common.mk (distclean): include *.inc.
-
- * common.mk (help): change description about clean and distclean.
-
-Sat Aug 29 06:34:52 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_chardev_p): Pathname#chardev?
- translated from pathname.rb.
-
-Sat Aug 28 17:39:33 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_save_exception_mode,
- BigDecimal_save_rounding_mode, BigDecimal_save_limit): added.
-
- * test/bigdecimal/test_bigdecimal.rb: added tests for the above
- features.
-
-Sat Aug 28 08:11:05 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_blockdev_p): Pathname#blockdev?
- translated from pathname.rb.
-
-Fri Aug 27 16:20:01 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * string.c (rb_str_prepend): new method by Shota Fukumori (sora_h)
- [Feature #3765]
-
-Fri Aug 27 15:24:20 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * math.c (math_atan2): you should know that M_PI is not the feature
- of C90.
- fixed build failure caused by r29115.
-
-Fri Aug 27 15:26:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (null_device): move from io.c.
-
-Fri Aug 27 12:47:44 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * math.c (math_atan2): change the behavior when x and y are zero.
- [ruby-dev:42090] [Bug #3736] [ruby-dev:42116]
-
- * test/ruby/test_math.rb (test_atan2): add tests for the above
- changes.
-
-Fri Aug 27 12:26:23 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * object.c (rb_obj_class): remove mention of obsolete method.
- a patch from Run Paint Run Run at [ruby-core:31842].
-
-Fri Aug 27 12:25:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (null_device): the name of null device. [ruby-dev:41791]
-
-Fri Aug 27 07:57:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_shuffle_bang): bail out from modification during
- shuffle.
-
- * array.c (rb_ary_sample): ditto.
-
-Fri Aug 27 05:11:51 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_sysopen): Pathname#sysopen translated
- from pathname.rb.
-
-Thu Aug 26 22:53:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_shuffle): rdoc fix. argument name was missing.
- a patch from Run Paint Run Run at [ruby-core:31848].
-
-Thu Aug 26 21:49:46 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_readlines): Pathname#readlines
- translated from pathname.rb.
-
-Thu Aug 26 10:37:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regint.h (OnigStackIndex): the type should be intptr_t.
- Original Oniguruma assumes the size of long and that of void *
- are equal, but it's not true on LLP64 platform: mswin64.
- originally patched by shintaro kuwamoto [ruby-dev:42133]
-
-Thu Aug 26 10:38:11 2010 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * test/dl/test_base.rb: AIX does not have dynamically loadable lib[cm].
-
- * test/fiddle/helper.rb: AIX does not have dynamically loadable lib[cm].
-
-Thu Aug 26 09:49:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_shuffle_bang): check number of argument.
-
-Tue Aug 26 09:11:40 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (Init_bigdecimal,
- rmpd_set_thread_local_exception_mode, VpGetException,
- VpSetException): thread-local exception mode.
-
- * ext/bigdecimal/bigdecimal.c (Init_bigdecimal,
- rmpd_set_thread_local_precision_limit, VpGetPrecLimit,
- VpSetPrecLimit): thread-local precision limit.
-
- * ext/bigdecimal/bigdecimal.c (Init_bigdecimal,
- rmpd_set_thread_local_rounding_mode, VpGetRoundMode,
- VpSetRoundMode, VpException, VpInternalRound):
- thread-local rounding mode.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_mode, BigDecimal_round,
- VpIsRoundMode, VpGetRoundMode, VpSetRoundMode, VpActiveRound,
- VpMidRound, VpLeftRound), ext/bigdecimal/bigdecimal.h:
- use unsigned short for rounding mode.
-
- * test/bigdecimal/test_bigdecimal.rb (test_mode): add test for
- setting rounding mode.
-
- * test/bigdecimal/test_bigdecimal.rb (test_thread_local_mode):
- add test for setting mode thread-locally.
-
-Thu Aug 26 07:29:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_{shuffle_bang,sample}): use Random class object.
-
- * random.c (try_get_rnd): use default_rand for Random as same as
- singleton methods.
-
- * random.c (rb_random_real): check the range of result.
-
-Wed Aug 25 22:11:11 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_binread): Pathname#binread translated
- from pathname.rb.
-
-Wed Aug 25 03:42:43 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_call): workaround for VC9 for x64.
- reported by kuwamoto shintaro in [ruby-dev:42125].
-
-Tue Aug 24 23:28:50 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * .gitignore: updated.
-
-Tue Aug 24 22:07:28 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_read): Pathname#read translated from
- pathname.rb.
-
-Tue Aug 24 10:11:04 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: read API version from include/ruby/version.h.
-
- * {bcc,win}32/setup.mak (-version-): ditto.
-
- * version.h (RUBY_LIB_VERSION): use API version numbers.
-
-Tue Aug 24 07:07:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_shuffle_bang, rb_ary_sample): add optional
- argument random. [ruby-dev:41923] [EXPERIMENTAL]
-
- * random.c (rb_random_{int32,real,bytes}): fallback to normal
- method invocation.
-
-Tue Aug 24 06:08:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/version.h (RUBY_API_VERSION_*): renamed and moved
- from version.h. [ruby-dev:42103]
-
-Tue Aug 24 05:58:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ChangeLog: flushed. [ruby-dev:42050]
-
-Tue Aug 24 01:14:58 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): to_f must underflow
- when the exponent is less than DBL_MIN_10_EXP - BASE_FIG.
-
- * test/bigdecimal/test_bigdecimal.rb (test_to_f): added test for the above changes.
-
-Mon Aug 23 23:14:21 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_each_line): Pathname#each_line
- translated from pathname.rb.
-
-Mon Aug 23 22:30:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (version.o): depends on both of version.h and
- include/ruby/version.h. [ruby-dev:42063]
-
-Mon Aug 23 13:09:27 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * backport r29071 from ruby_1_8;
-
- * ext/openssl/ossl_asn1.c (obj_to_asn1bool): fixed ASN1::Boolean
- encoding issue for OpenSSL 1.0.0 compatibility.
- ASN1::Boolean.new(false).to_der wrongly generated "\1\1\377" which
- means 'true'.
-
- ASN1_TYPE_set of OpenSSL <= 0.9.8 treats value 0x100 as 'false'
- but OpenSSL >= 1.0.0 treats it as 'true'. ruby-ossl was using
- 0x100 for 'false' for backward compatibility. Just use 0x0 for
- the case OpenSSL >= OpenSSL 0.9.7.
-
- * test/openssl/test_asn1.rb: test added.
-
-Mon Aug 23 12:28:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_search): fix: 4th argument should be regexp
- object. patched by shintaro kuwamoto [ruby-dev:41667] #3459
-
-Mon Aug 23 02:23:05 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_strtod): make sure to have digit-sequence after 'p'
- for hexadecimal-floating-constant. [ruby-dev:42105]
-
-Mon Aug 23 00:23:07 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: [ruby-core:31695]
-
-Sun Aug 22 09:08:02 2010 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (UINT2NUM): fix ifdef condition for LLP64.
- reported by Daniel Gutmanas. [ruby-core:31778]
-
-Sun Aug 22 06:46:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (RAND_UPTO): macro for random number.
-
-Sun Aug 22 05:55:01 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: fix typo. a patch from Eric Wong at
- [ruby-core:31810].
-
-Sat Aug 21 20:09:43 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm.c: add missing prototype of rb_iseq_clone for r29063.
-
-Sat Aug 21 18:54:56 2010 wanabe <s.wanabe@gmail.com>
-
- * vm.c (vm_define_method): copy iseq to avoid overwriting iseq->klass.
- #2502, #3136. see #2420.
-
-Sat Aug 21 17:36:42 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_split): Pathname#split translated from
- pathname.rb.
-
-Fri Aug 20 10:40:04 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_expand_path): Pathname#expand_path
- translated from pathname.rb.
-
-Thu Aug 19 22:44:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot (usage): add usage.
-
- * tool/make-snapshot (package): accept revision as BRANCH@REV.
-
-Thu Aug 19 19:53:26 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_timestamp): fix a constant type.
-
- * ext/socket/raddrinfo.c (get_afamily): suppress a warning.
-
-Thu Aug 19 19:28:47 2010 Tanaka Akira <akr@fsij.org>
-
- * thread_pthread.c (native_sleep): suppress a warning for platforms
- which time_t is int.
-
-Thu Aug 19 18:15:50 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/merger.rb: Add a tool to merge commits between branches.
- developed by URABE Shyouhei
-
-Thu Aug 19 17:19:09 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * backport r28621 and r28632 from ruby_1_8;
-
- * ext/openssl/ossl_config.c, ext/openssl/lib/openssl/config.rb,
- ext/openssl/lib/openssl.rb: reimplement OpenSSL::Config in Ruby.
- Now it should work on windows.
-
- * test/openssl/test_config.rb: added tests for OpenSSL::Config#dup.
-
- * test/openssl/test_config.rb: added tests for Config#clone.
-
-Thu Aug 19 12:04:39 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * array.c (rb_ary_permutation, rb_ary_repeated_permutation,
- rb_ary_repeated_combination, rb_ary_product):
- use ary_make_shared_copy instead of ary_make_substitution.
- [ruby-dev:42067] [Bug #3708]
-
- * test/ruby/test_array.rb (test_product, test_repeated_permutation,
- test_repeated_combination): append assertions against [Bug #3708].
-
-Thu Aug 19 11:11:24 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enum.c (enum_inject): fix typo of rdoc.
- patched by Andrei Kulakov [ruby-core:31768]
-
-Thu Aug 19 10:06:08 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_extname): Pathname#extname translated
- from pathname.rb.
-
-Thu Aug 19 06:03:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_push_frame): initialize block_iseq. a patch
- from Peter Weldon at [ruby-core:31757].
-
-Wed Aug 18 19:08:17 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * array.c (ary_make_shared): revert r29037, it occurs SEGV some
- situations.
-
-Wed Aug 18 18:36:32 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * array.c (ary_make_shared),
- test/ruby/test_array.rb (test_permutation):
- always return the original array when it is shared.
- [ruby-dev:42067] [Bug #3708]
-
-Wed Aug 18 01:37:49 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c: revert r26701; it introduces Bug #3681.
- [ruby-core:31677]
-
-Tue Aug 17 20:05:29 2010 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_io.rb (test_threaded_flush): test "hi" is not output
- twice.
-
-Tue Aug 17 15:13:28 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/date.rb: Re-revert the part of r28950.
- It reverted the part of r28619.
-
-Tue Aug 17 13:00:07 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_dirname): Pathname#dirname translated
- from pathname.rb.
-
-Tue Aug 17 07:50:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/extconf.rb: check functions more.
- [ruby-core:31722]
-
-Tue Aug 17 07:42:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_make_independent_expand): set capacity properly. a
- patch from Peter Weldon at [ruby-core:31734]. [ruby-core:31653]
-
-Tue Aug 17 07:38:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gem_prelude.rb, lib/rubygems.rb (Gem.suffixes): include empty
- suffix. [ruby-core:31730]
-
-Mon Aug 16 22:16:12 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_basename): unused variable removed.
-
-Mon Aug 16 21:39:33 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_basename): Pathname#basename translated
- from pathname.rb.
-
-Mon Aug 16 20:26:13 2010 Narihiro Nakamura <narihiro@netlab.jp>
-
- * gc.c (gc_profile_result): Index begins with 1.
-
-Mon Aug 16 20:21:17 2010 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (gc_profile_result): use size_t. based on patches from
- Tomoaki NISHIYAMA <tomoakin@kenroku.kanazawa-u.ac.jp> at
- [ruby-dev:42042].
-
-Mon Aug 16 19:23:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_dtoa, ruby_hdtoa): use same representations for
- Infinity and NaN. a part of a patch from Peter Weldon at
- [ruby-core:31725].
-
- * util.c (ruby_hdtoa): fixed buffer overrun. based on a patch
- from Peter Weldon at [ruby-core:31725].
-
-Mon Aug 16 17:44:55 2010 Tanaka Akira <akr@fsij.org>
-
- * common.mk (capi): use -b option for doxygen. It disables stdout
- buffering and prevents wrong reordering between stdout and stderr
- even when the output of "make" is redirected.
-
-Sun Aug 15 19:59:58 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/webrick/httpresponse.rb (WEBrick::HTTPResponse#set_error):
- Fix for possible cross-site scripting (CVE-2010-0541).
- Found by Apple, reported by Hideki Yamane.
- Patch by Hirokazu Nishio <nishio.hirokazu AT gmail.com>.
-
-Mon Aug 16 12:29:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, win32/Makefile.sub (test-rubyspec-precheck): split
- from test-rubyspec.
-
- * common.mk (test-rubyspec): moved from Makefile.in.
-
-Mon Aug 16 10:00:45 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.h (llabs): never never never never never
- use "long long".
-
- * ext/bigdecimal.bigdecimal.c (BigDecimal_to_i): get rid of a warning.
-
-Sun Aug 15 18:14:20 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_dump, BigDecimal_inspect,
- VPrint, VpToString, VpVarCheck): use PRIuSIZE, PRIdSIZE, PRIdVALUE,
- and PRIxVALUE.
-
-Sun Aug 15 16:14:31 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (Logging.postpone): close @log only when it's available.
-
-Sun Aug 15 13:30:35 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.h (VpVtoD): fix a type of e.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_dump, BigDecimal_inspect):
- fix format for size_t.
-
-Sun Aug 15 00:22:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/extconf.rb, ext/bigdecimal/bigdecimal.h
- (labs, llabs): support environments missing labs and llabs.
-
- * ext/bigdecimal/bigdecimal.h (vabs): added.
-
- * ext/bigdecimal/extconf.rb, ext/bigdecimal/bigdecimal.h,
- ext/bigdecimal/bigdecimal.c, test/bigdecimal/test_bigdecimal.rb
- (TestBigDecimal#test_new): replace U_LONG, S_LONG, S_INT, and U_INT
- with appropriate standard or ruby-provided types.
-
-Sun Aug 15 00:15:45 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_utime): Pathname#utime translated
- from pathname.rb.
-
-Sat Aug 14 21:04:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_gc_mark_threads): deprecated.
-
-Sat Aug 14 19:12:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/{coverage,objspace}/extconf.rb ($INCFLAGS): explicitly add
- topdir and top_srcdir. [ruby-dev:42031]
-
-Sat Aug 14 17:48:41 2010 Narihiro Nakamura <authorNari@gmail.com>
-
- * test/objspace/test_objspace.rb: added test for objspace.
-
- * ext/objspace/objspace.c: considers T_ZOMBIE by lazy sweep GC.
-
- * gc.c: considers that dsize was 0. [ruby-dev:42022]
-
-Sat Aug 14 15:33:02 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, include/ruby/defines.h (RUBY_FUNC_EXPORTED): macro
- to declare exported function.
-
- * array.c (rb_ary_memsize), string.c (rb_str_memsize),
- variable.c (rb_objspace_data_type_memsize): used in
- objspace. [ruby-dev:42022]
-
- * io.c (rb_io_memsize): constified.
-
- * regcomp.c (onig_memsize): constified.
-
- * gc.h (rb_objspace_each_objects): used in objspace.
-
- * vm_core.h (rb_{get,set,reset}_coverages): used in coverage.
-
- * include/ruby/intern.h (rb_time_interval): used in io/wait.
-
- * include/ruby/intern.h (rb_make_backtrace, rb_make_exception):
- used in ripper.
-
- * node.h (rb_parser_{malloc,realloc,calloc,free}): ditto.
-
-Fri Aug 13 22:48:39 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_truncate): Pathname#truncate translated
- from pathname.rb.
-
-Fri Aug 13 16:11:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (MiniTest::Unit.new): extend before initialize.
- [ruby-dev:41970]
-
- * lib/test/unit.rb (MiniTest::Unit.autorun): use Test::Unit::Mini.
-
-Thu Aug 12 23:39:02 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_make_symlink): Pathname#make_symlink
- translated from pathname.rb.
-
-Thu Aug 12 21:18:27 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_lstat): Pathname#lstat translated
- from pathname.rb.
-
-Thu Aug 12 05:58:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_char_to_option_kcode): used in
- ripper.
-
- * node.h (rb_reserved_word): ditto.
-
-Thu Aug 12 00:19:53 2010 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_rubyoptions.rb (test_script_from_stdin): disable
- echo. [ruby-dev:41966]
-
-Wed Aug 11 23:28:22 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * lib/cmath.rb (CMath.sqrt): use floating-point value.
- [ruby-core:31672] [Bug #3678]
-
- * test/test_cmath.rb: added for testing lib/cmath.rb.
-
-Wed Aug 11 20:57:25 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: merge from branches/ruby_1_9_2, and move io/console.
- [ruby-dev:41924]
-
-Wed Aug 11 11:01:15 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c: don't use // comment.
-
-Wed Aug 11 06:18:20 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_stat): Pathname#stat translated
- from pathname.rb.
-
-Tue Aug 10 21:18:04 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_to_[ifr]): don't allow complex with in-exact
- imaginary zero to be converted.
-
-Tue Aug 10 20:56:31 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/optparse.rb: suppress a warning.
-
- * test/test_mutex_m.rb: ditto.
-
-Tue Aug 10 20:56:13 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (Date::Format::Bag): use Struct.
- as an experimental.
-
-Tue Aug 10 20:45:35 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_rename): Pathname#rename translated
- from pathname.rb.
-
-Tue Aug 10 20:16:19 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/win32/lib/win32/resolv.rb (get_info): get rid of a warning.
-
-Tue Aug 10 19:56:13 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: [ruby-core:31658]
-
-Tue Aug 10 17:24:56 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * README.EXT.ja: rb_tainted_str_new_cstr() is an alias of
- rb_tainted_str_new2().
-
-Tue Aug 10 15:24:30 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c, ext/bigdecimal/bigdecimal.h,
- ext/bigdecimal/extconf.rb: BASE and BASE_FIG are defined
- based on the size of BDIGIT.
-
- * ext/bigdecimal/bigdecimal.c, ext/bigdecimal/bigdecimal.h:
- use BDIGIT for Real#frac.
-
-Tue Aug 10 15:19:45 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.h, ext/bigdecimal/bigdecimal.c:
- add extern declaration of rb_cBigDecimal.
-
-Tue Aug 10 14:09:31 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/httprequest.rb (WEBrick::HTTPRequest::parse_uri):
- rollup leading slashes. [ruby-core:31657]
- patched by Jamison Wilde
- NOTE: //authority/path is valid relative URI both RFC2396 and
- RFC3986. So when give a relative URI-like string to URI lib,
- users must care leading slashes.
-
-Tue Aug 10 11:26:33 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/un.rb (httpd): SIGQUIT and SIGHUP are not guaranteed to exist.
-
-Tue Aug 10 06:26:48 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_readlink): Pathname#readlink translated
- from pathname.rb.
-
-Mon Aug 9 22:15:19 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_open): Pathname#open translated from
- pathname.rb.
-
-Mon Aug 9 22:11:09 2010 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_signal.rb (TestSignal#test_exit_action): use
- Process.spawn instead of Process.fork.
-
-Mon Aug 9 15:59:02 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rubygems/source_index.rb: rename unused variable.
-
- * lib/rubygems/specification.rb: rename unused variable.
-
- * lib/rubygems/specification.rb: remove unused variable.
-
-Mon Aug 9 14:10:06 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: Fix type of mimeout_state.buf.
- [nkf-bug:20079]
-
-Mon Aug 9 06:52:59 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (sys_warning_1): show error message.
-
-Mon Aug 9 06:50:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_require.rb (test_require_too_long_filename):
- clear -w option.
-
-Mon Aug 9 00:18:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb ($ignore_error): initialize after $nmake.
-
-Sun Aug 8 19:16:26 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_make_link): Pathname#make_link
- translated from pathname.rb.
-
-Sun Aug 8 16:42:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems.rb (Gem.find_files): reverted to use globbing.
-
- * lib/rubygems.rb (Gem.find_files): fixed search order same as
- default behavior.
-
- * gem_prelude.rb, lib/rubygems.rb (Gem.suffixes): return truly
- require-able suffixes only.
-
-Sun Aug 8 13:20:57 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_ftype): Pathname#ftype translated
- from pathname.rb.
-
-Sun Aug 8 12:41:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_tokadd_escape): no similar messages twice.
- [ruby-core:31048]
-
-Sun Aug 8 10:07:45 2010 Tanaka Akira <akr@fsij.org>
-
- * strftime.c (rb_strftime_with_timespec): suppress warnings.
-
-Sun Aug 8 08:58:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (RUBY_H_INCLUDES): add subst.h.
-
-Sun Aug 8 08:55:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (ruby_snprintf): printf attribute.
-
-Sun Aug 8 07:47:29 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/rbconfig/obsolete.rb: show the location which use Config.
-
-Sun Aug 8 07:29:55 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_fnmatch): Pathname#fnmatch and
- Pathname#fnmatch? translated from pathname.rb.
-
-Sun Aug 8 07:18:22 2010 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/subst.h (snprintf): redefinition moved from ruby.h.
- (vsnprintf): ditto.
-
-Sun Aug 8 00:41:42 2010 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/subst.h: new file for substitute standard functions.
-
- * include/ruby/missing.h: don't substitute "close", etc. here.
-
- * include/ruby/ruby.h: include ruby/subst.h at last.
- This prevents substituting "close" in unistd.h.
-
-Sat Aug 7 19:51:10 2010 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (EnvUtil.invoke_ruby): merge stdout and stderr
- if capture_stderr is :merge_to_stdout.
- (assert_normal_exit): print abnormal output properly.
-
-Sat Aug 7 19:04:49 2010 Tanaka Akira <akr@fsij.org>
-
- * missing/close.c: undef the macros "getpeername", "getsockname" and
- "shutdown" to prevent infinite recursion.
-
-Sat Aug 7 18:37:39 2010 Tanaka Akira <akr@fsij.org>
-
- * missing/close.c: undef the macro "close" to prevent infinite
- recursion.
-
-Sat Aug 7 18:20:41 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_lchown): Pathname#lchown translated
- from pathname.rb.
-
-Sat Aug 7 17:49:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/missing.h: moved BROKEN_CLOSE replacements from
- include/ruby/ruby.h.
-
-Sat Aug 7 17:40:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb, lib/rbconfig/obsolete.rb: warn obsolete and
- deprecated Config.
-
-Sat Aug 7 17:18:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extract_makefile): follow the change of
- install-rb-default line format at r28850, which causes second
- run to create dummy makefiles.
-
-Sat Aug 7 14:08:44 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/mkmf.rb: change instance variable to global.
-
-Sat Aug 7 13:59:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pathname/pathname.c (path_sub_ext): don't clobber shared string.
- [ruby-core:31640]
-
-Sat Aug 7 13:33:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (vm_call0): fix for VM_METHOD_TYPE_NOTIMPLEMENTED.
- [ruby-dev:41953]
-
-Sat Aug 7 09:47:06 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: fix checking version of GCC.
-
-Sat Aug 7 09:31:48 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (Init_pathname): fix number of arguments for
- Pathname#chown.
-
-Sat Aug 7 09:28:12 2010 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (assert_normal_exit): use assert. fix
- faildesc.
-
- * test/pathname/test_pathname.rb (test_lchmod): test Pathname#lchmod
- using assert_normal_exit.
-
-Sat Aug 7 08:26:26 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_chown): Pathname#chown translated
- from pathname.rb.
-
-Sat Aug 7 02:09:04 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_lchmod): Pathname#lchmod translated
- from pathname.rb.
-
-Fri Aug 6 21:30:06 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_chmod): Pathname#chmod translated from
- pathname.rb.
-
-Fri Aug 6 20:13:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * rational.c (nurat_div): divided by infinity should be zero.
-
- * rational.c (nurat_div): divided by float zero should be
- infinity. [ruby-core:31626]
-
-Fri Aug 6 18:59:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (realpath_rec): rb_str_modify depends on the length, so
- resize instead.
-
-Fri Aug 6 18:56:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (clean-ext): fixed directories to be removed.
-
-Fri Aug 6 17:42:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/depend: add space at the beginning of @ignore_error.
-
- * lib/mkmf.rb: ditto.
-
-Fri Aug 6 17:38:33 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (clean): add prelude.c, config.log, and rbconfig.rb.
-
- * common.mk (distclean): remove encdb.h, config.log, and rbconfig.rb.
-
-Fri Aug 6 17:35:24 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Makefile.in: ignore error from RMDIRS.
-
- * enc/depend: ditto.
-
- * lib/mkmf.rb: ditto.
-
-Fri Aug 6 05:53:32 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_mtime): Pathname#mtime translated from
- pathname.rb.
-
-Thu Aug 5 22:09:30 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_ctime): Pathname#ctime translated from
- pathname.rb.
-
-Thu Aug 5 21:20:31 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (NODE_ARGSCAT, NODE_ARGSPUSH): drop unused ARGSCAT
- results when poped is true. [ruby-dev:41933], [Bug #3658]
- This is retry of r28870 and r28873 which were reverted.
-
-Thu Aug 5 20:13:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT, README.EXT.ja (String functions): mention
- rb_str_resize and rb_str_set_len.
-
-Thu Aug 5 19:59:55 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_set_len): bail out when buffer overflowed
- probably.
-
-Thu Aug 5 18:36:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * complex.c (nucomp_marshal_load): should check the argument.
- [ruby-core:31622]
-
- * rational.c (nurat_marshal_load): ditto
-
- * marshal.c (w_float): should not append a dot if no fractal part
- exists. [ruby-dev:41936]
-
-Thu Aug 5 17:11:43 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (void_expr_gen): add 'possibly' to warning message.
- [ruby-core:31611]
-
-Thu Aug 5 16:57:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (glob_make_pattern): fold continuous PLAINs to get rid of
- snail at too deep path. [ruby-dev:41871]
-
-Thu Aug 5 16:42:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_set_len): should fail to modify shared string.
-
-Thu Aug 5 14:12:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): ensure sopath to be modifiable
-
-Thu Aug 5 12:39:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_make_independent_expand): fix buffer overflow
- while shrinking.
-
-Thu Aug 5 06:42:31 2010 Tanaka Akira <akr@fsij.org>
-
- * file.c (realpath_rec): call rb_str_modify before rb_str_set_len.
-
-Wed Aug 4 19:37:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_set_len): rb_str_modify cannot work before the
- length is set, which is a precondition for rb_str_modify.
-
-Wed Aug 4 15:47:21 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): no need to create the directory
- at each library file. this change makes making ext faster.
-
-Wed Aug 4 06:25:04 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_atime): Pathname#atime translated from
- pathname.rb.
-
-Tue Aug 3 21:16:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (Init_Random): add Random::DEFAULT.
-
-Tue Aug 3 21:01:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_check_hash_type): added.
-
-Tue Aug 3 20:30:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_eq): never equal to infinity.
- [ruby-core:31603]
-
- * rational.c (nurat_div): hack for integral float divisor.
-
-Tue Aug 3 14:42:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/extmk.rb: remove purelib, fixes a bug in r28440, r28441.
-
- * spec/default.mspec: ditto.
-
- * template/Doxyfile.tmpl: ditto.
-
-Tue Aug 3 14:19:42 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/ri/driver.rb (setup_pager): no need to check the existence
- of pagers. the following code checks whether they are executable or
- not.
-
-Tue Aug 3 12:03:57 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * tool/runruby.rb: no purelib.
-
-Tue Aug 3 07:52:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/purelib.rb: no longer used since the default load path of
- miniruby is empty.
-
-Tue Aug 3 00:53:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def, vm_core.h: fixed typo. reported by Rocky Bernstein
- <rockyb AT rubyforge.org> at [ruby-core:31596].
-
-Mon Aug 2 21:51:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): rb_str_set_len modifies ptr
- since r26303.
-
-Mon Aug 2 21:16:03 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: NONAMELESSUNION defined only if gcc
- version is older than 3.4.4. [ruby-core:31567] [Bug #3637]
- * ext/win32ole/extconf.rb: ditto.
-
-Mon Aug 2 16:34:32 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (native_thread_join): need to wait thread, of course.
- [ruby-dev:41911]
-
-Mon Aug 2 12:22:22 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (file_expand_path): wrong condition. [ruby-core:31591]
-
-Mon Aug 2 05:34:48 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_realdirpath): Pathname#realdirpath
- translated from pathname.rb.
-
-Sun Aug 1 23:04:49 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb: describe superclasses explicitly.
-
-Sun Aug 1 23:04:35 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_modify_expand, rb_str_resize): get rid of
- repeating malloc and realloc.
-
-Sun Aug 1 22:16:30 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_hash): use rb_memhash and
- take care of negative finite numbers properly.
- [ruby-core:31582][Bug #3640]
-
-Sun Aug 1 20:57:22 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_realpath): Pathname#realpath translated
- from pathname.rb.
-
-Sun Aug 1 17:27:32 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub: needs stddef.h for size_t. a patch from
- Akio Tajima at [ruby-dev:41905].
-
-Sun Aug 1 14:59:04 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_sub_ext): Pathname#sub_ext translated
- from pathname.rb.
-
-Sun Aug 1 10:23:48 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/irb/init.rb (IRB.parse_opts): set VERBOSE to true when debug
- switch called in irb. a patch from Andrew Grimm in
- [ruby-core:31558].
-
-Sun Aug 1 09:35:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (big_op): comparison of bignum and infinity has returned 1
- or -1, but it must return boolean.
-
-Sun Aug 1 09:44:25 2010 Tanaka Akira <akr@fsij.org>
-
- * class.c (rb_include_module): don't clear the method cache if the
- included module has no method.
- reported by Eric Wong. [ruby-core:31559]
-
-Sun Aug 1 09:21:32 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_sub): Pathname#sub translated
- from pathname.rb.
-
-Sun Aug 1 09:12:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h: latest x86_64 mingw defines stati64.
- [ruby-core:27516]
-
-Sun Aug 1 08:51:52 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: fix typo. [ruby-core:31564][Bug #3636]
-
-Sat Jul 31 23:15:27 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_inspect): Pathname#inspect translated
- from pathname.rb.
-
-Sat Jul 31 15:50:03 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (Init_pathname): The alias,
- Pathname#to_path, is translated from pathname.rb.
-
-Sat Jul 31 09:12:36 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_to_s): Pathname#to_s translated
- from pathname.rb.
-
-Sat Jul 31 08:20:07 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/webrick/ssl.rb (WEBrick::Utils.create_self_signed_cert):
- merged r28784 from ruby_1_8: wrongly created dummy SSL certificate
- with version == 3 (no such version) and serial == 0 (must be >0).
-
-Fri Jul 30 21:43:55 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_hash): Pathname#hash translated
- from pathname.rb.
-
-Fri Jul 30 12:42:02 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/net/imap.rb (example): use IO#noecho to read password if
- possible, and defer until needed. [ruby-dev:41889]
-
- * lib/net/imap.rb (example): support starttls option.
- [ruby-dev:41888]
-
-Fri Jul 30 08:51:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): home directory must be absolute.
- [ruby-core:31537]
-
-Fri Jul 30 08:33:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): should check if could find user.
- [ruby-core:31538]
-
-Fri Jul 30 07:59:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_add_suffix): fixed a bug returning uninitialized
- value.
-
-Fri Jul 30 07:48:04 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: use TK_XINCLUDES on tkConfig.sh when not empty,
- even if MacOS X Aqua version [ruby-dev:41883].
-
-Thu Jul 29 22:28:35 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_cmp): Pathname#<=> translated
- from pathname.rb.
-
-Thu Jul 29 06:51:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (EXT_SRCS): add ext/json/parser/parser.c.
-
-Thu Jul 29 05:52:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_basename): pass baselen to rmext.
-
-Thu Jul 29 02:38:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: not [freebsd] but [freebsd*] for AS_CASE.
-
-Wed Jul 28 22:23:59 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_eq): Pathname#{==,===,eql?} translated
- from pathname.rb.
-
-Wed Jul 28 19:37:33 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): VC6 or later have stddef.h.
-
- * include/ruby/missing.h: need to include stddef.h for size_t.
-
- * include/ruby/missing.h: shouldn't declare as dllimport when building
- ruby itself (for Windows).
-
-Wed Jul 28 17:11:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/*.c: include missing.h
-
-Wed Jul 28 09:38:03 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * cont.c: typos.
-
-Wed Jul 28 09:24:43 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * cont.c: (RB_PAGE_SIZE): renamed from PAGE_SIZE. [ruby-dev:41870]
-
- * cont.c: (RB_PAGE_MASK): renamed from PAGE_MASK.
-
-Tue Jul 27 23:09:09 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_taint): use rb_obj_taint.
- (path_untaint): Pathname#untaint translated from
- pathname.rb.
-
-Tue Jul 27 18:59:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (have_framework): added.
-
-Tue Jul 27 18:33:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * defines.h, intern.h, missing.h, ruby.h, st.h, util.h: include
- config.h and defines.h for autoconf macros.
-
-Tue Jul 27 16:27:38 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (flo_cmp): typo.
-
-Tue Jul 27 16:09:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * class.c, compile.c, dir.c, file.c, iseq.c, parse.y, random.c:
- clean unused-value warnings.
-
- * cont.c, process.c, vm_exec.h: clean cast warnings.
-
-Mon Jul 26 22:34:37 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_taint): Pathname#taint translated from
- pathname.rb.
-
-Mon Jul 26 18:18:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (config.h): add include guard.
-
- * win32/Makefile.sub, bcc32/Makefile.sub (config.h): ditto.
-
-Mon Jul 26 14:38:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (XCFLAGS): missing.h needs config.h.
-
-Mon Jul 26 14:08:47 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/missing.h: revert a part of r28727. config.h is expected
- to include only once, before including defines.h.
- including it here breaks some macro definitions.
-
-Mon Jul 26 13:52:25 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: define BROKEN_CLOSE only on FreeBSD.
- This needs to merge to 1.9.2.
-
-Mon Jul 26 13:01:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_thread_mark): should mark iseq itself other than normal
- iseq. [ruby-dev:41880]
-
-Mon Jul 26 11:51:01 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: define BROKEN_CLOSE on FreeBSD.
- This fixes build failure on MSVC. [ruby-core:31481]
-
- * include/ruby/ruby.h, include/ruby/missing.h:
- use BROKEN_CLOSE for replacing close(2).
-
-Mon Jul 26 09:51:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_thread_mark): mark only self of normal iseqs, not
- nodes. [ruby-dev:41874]
-
-Sun Jul 25 05:37:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_cmp): honor the result of infinite? method of the
- other. [ruby-core:31470]
-
- * test/ruby/envutil.rb (EnvUtil#.suppress_warning): added.
-
- * test/ruby/test_float.rb (TestFloat#test_Float): suppress
- warnings under --verbose.
-
-Fri Jul 23 16:07:32 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/mutex_m.rb (sleep): added Mutex_m#sleep to support
- ConditionVariable.
-
-Fri Jul 23 15:09:22 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_MINGW32): ignore msvc suffix.
-
- * configure.in (RUBY_TRY_CFLAGS): try with werror turned on.
-
-Fri Jul 23 09:02:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_expr_str): fixed out-of-boundary access at invalid
- multibyte characters.
-
-Fri Jul 23 09:00:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (XCFLAGS): reverted mistakenly removed option.
- [ruby-dev:41872]
-
- * include/ruby/missing.h: needs ruby/config.h.
-
-Thu Jul 22 20:58:55 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_EXTERN): unnecessary after all.
-
-Thu Jul 22 17:33:47 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * complex.c (nucomp_to_i): allow complex with imaginary zero to be
- converted.
-
- * complex.c (nucomp_to_f, nucomp_to_r): ditto.
-
-Thu Jul 22 20:12:56 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread_pthread.c (get_stack): fix memory leak; pthread_attr_destroy
- must be called even when pthread_getattr_np is used.
- [ruby-core:31269]
-
-Thu Jul 22 16:27:41 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_expr_str): fix broken Regexp#inspect when it
- is ASCII-8BIT and non-ASCII character.
- The length of character should be from original byte string.
- [ruby-core:31431]
-
-Thu Jul 22 14:30:17 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/missing.h: add prototype for ruby_close().
-
-Thu Jul 22 12:58:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_EXTERN): ignore invalid attribute.
-
- * configure.in: fix for older autoconf.
-
-Thu Jul 22 12:02:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/{intern,io}.h: add missing prototypes.
-
-Thu Jul 22 06:38:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (XCFLAGS): use -fvisibility=hidden if possible.
-
- * configure.in (RMDIR): use --ignore-fail-on-non-empty if possible.
-
- * configure.in (RUBY_EXTERN): FUNCTION-BODY was missing.
-
-Thu Jul 22 03:02:55 2010 Eric Hodel <drbrain@segment7.net>
-
- * README.EXT: fix signature of rb_ensure and rb_rescue to match
- implementation.
-
-Wed Jul 21 23:07:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/fake.rb.in: get rid of embedding an absolute path.
-
-Wed Jul 21 15:22:17 2010 Evan Phoenix <evan@fallingsnow.net>
-
- * lib/rubygems/custom_require.rb, gem_prelude.rb: Load code from
- from gems properly.
-
-Wed Jul 21 15:15:02 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * sprintf.c: add short documentation about named reference.
- [ruby-core:31294]
-
-Wed Jul 21 15:00:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (local_push_gen): disable unused variable warnings in
- eval. [ruby-dev:41869]
-
-Wed Jul 21 13:57:37 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_method.c (rb_method_boundp): revert r28543, r28564.
- They may be merged in Ruby 2.0. [ruby-core:31217]
-
-Wed Jul 21 13:37:35 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/uri/common.rb: Have URI#route_to, URI#route_from accept
- string-like arguments [ruby-core:30961]
-
- * lib/uri/generic.rb: ditto for URI.join, URI#merge
-
-Wed Jul 21 12:39:15 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/cmath.rb (CMath#cbrt): cbrt should accept a negative real
- numbers. [ruby-core:31234]
-
-Wed Jul 21 12:31:30 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/uri/common.rb: Have URI() and URI.join accept URI objects in
- addition to strings. [ruby-core:30960]
-
-Wed Jul 21 11:55:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_hdtoa): renamed from BSD__hdtoa.
-
-Tue Jul 20 11:35:11 2010 Evan Phoenix <evan@ruby-lang.org>
-
- * lib/rubygems.rb: Load the custom require if --disable-rubygems
- was used.
-
-Tue Jul 20 11:27:18 2010 Evan Phoenix <evan@ruby-lang.org>
-
- * gem_prelude.rb: Pull in rubygem's custom require
-
- * lib/rubygems.rb: Handle always having custom require available
-
-Tue Jul 20 18:39:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RSTRING_GETMEM): new macro to get ptr and
- len at once.
-
- * string.c (rb_str_cmp, str_eql, rb_str_eql): trivial improvements.
-
-Tue Jul 20 18:23:04 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/fiddle/closure.c (closure_data_type),
- ext/fiddle/function.c (function_data_type): rb_data_type_t has
- changed.
-
-Tue Jul 20 14:21:38 2010 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c: don't call after_gc_sweep() after when garbage_collect()
- was called, because rb_sweep_method_entry() free live unlinked
- method entries. [ruby-core:31169]
-
-Tue Jul 20 12:42:06 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * ext/socket/raddrinfo.c (rb_getaddrinfo): according to my
- valgrind output this variable should be initialized beforehand.
-
-Tue Jul 20 12:50:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_flush_buffer): write and buffer operations should be
- monolithic. [ruby-core:31348]
-
-Tue Jul 20 12:27:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::Entry_#copy): check file name
- separator boundary. [ruby-core:31360]
-
-Mon Jul 19 18:34:12 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (get_strpath): check the type.
- (path_initialize): bypass to_path call for T_STRING.
- (path_freeze): implemented.
-
- * ext/pathname/lib/pathname.rb (Pathname#freeze): removed.
-
-Mon Jul 19 12:33:29 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_clear): should not unshare embedded array, and
- should make unshared array embedded.
-
-Mon Jul 19 09:00:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * NEWS (Kernel#instance_eval): add an incompatible change since
- the 1.9.1 release. [ruby-core:31336]
-
-Mon Jul 19 05:46:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_data_type_t): add new feature macros.
-
-Sun Jul 18 21:20:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_clear): no need to duplicate buffer just before
- clearing.
-
-Sun Jul 18 16:31:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_data_type_t): restructured. [ruby-dev:41862]
- add parent member.
-
- * error.c (rb_typeddata_inherited_p): new function.
-
-Sun Jul 18 01:09:27 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_initialize): return a value.
-
-Sun Jul 18 00:02:19 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/lib/pathname.rb (Pathname#initialize): removed.
-
- * ext/pathname/pathname.c (path_initialize): implemented.
- (get_strpath): new function.
- (set_strpath): ditto.
-
-Sat Jul 17 19:01:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (MiniTest::Unit#process_args): refactored.
-
-Sat Jul 17 18:30:05 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/file2lastrev.rb: don't depend on pathname.rb if File.realpath
- is available.
-
-Sat Jul 17 14:10:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_add_suffix): fixed type warnings.
-
-Sat Jul 17 13:48:22 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/lib/pathname.rb: moved from lib/pathname.rb.
- require pathname.so.
-
- * ext/pathname/pathname.c: new file to define empty Pathname class.
-
- * ext/pathname/extconf.rb: new file.
-
-Sat Jul 17 13:04:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_wakeup_alive): split from rb_thread_wakeup.
- merged from r13476. c.f. [ruby-core:31320]
-
-Sat Jul 17 10:07:52 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb: MiniTest::Unit is different class from
- Test::Unit, and install runner before loading test/minitest.
-
-Fri Jul 16 14:58:38 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit.setup_argv): run tests only when
- any tests have not run.
-
- * bin/testrb, test/runner.rb: use Test::Unit.start.
-
-Fri Jul 16 12:06:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (ext-arch): prune directories start with '-'.
-
-Thu Jul 15 21:43:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * numeric.c (fix_divide): must not use rb_rational_new1 for coercion
- because it returns an argument itself when canonical mode is set.
- [ruby-core:31279]
-
-Thu Jul 15 21:38:31 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (bm_free): fix memory leak. [ruby-core:30869] [Bug #3466]
-
-Thu Jul 15 15:47:32 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regexec.c (onig_search): don't skip non-ANYCHARs when
- .* fails to match. This causes to fail matching
- ANYCHAR_STAR with LOOK_BEHIND. This fix is workaround
- and disable the optimization. [ruby-dev:41851]
-
-Thu Jul 15 06:11:29 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/rdoc/markup/attribute_manager.rb: fixing ri output when special
- characters are inside html tags. Thanks Tomo Kazahaya! [Bug #3512]
-
-Thu Jul 15 06:01:42 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (guess_local_offset): use the UTC offset of an older date on
- 64bit time_t environment.
-
-Thu Jul 15 02:42:51 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/test/unit.rb (setup_argv): convert to using optparse, adding
- --help and -I. [ruby-core:30154]
-
-Thu Jul 15 00:35:09 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (localtime_with_gmtoff_zone): renamed from
- localtime_with_gmtoff and return the timezone abbreviation name.
- (guess_local_offset): return the isdst and timezone abbreviation name.
- (localtimew): use the returned isdst and timezone abbreviation name.
- [ruby-core:31275]
-
-Wed Jul 14 20:23:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (frame_func_id), vm_eval.c (rb_iterate),
- vm_insnhelper.c (vm_yield_with_cfunc): as the name of a C-level
- block, use the current method ID at the creation point.
- [ruby-dev:41852]
-
-Wed Jul 14 18:18:05 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regexec.c (match_at): add end point to enclen's argument.
- This only effect on compiling with -DONIG_DEBUG_MATCH.
-
-Tue Jul 13 21:34:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/readline.c: libedit is missing declaration of
- rl_getc.
-
-Tue Jul 13 21:31:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_daemon): split from proc_daemon.
-
- * process.c (rb_fork_err): suppress gcc 4.4 warnings.
-
- * random.c (fill_random_seed): ditto.
-
-Tue Jul 13 21:01:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pty/pty.c (establishShell): chfunc must not raise any
- exceptions.
-
-Tue Jul 13 20:58:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_DEFAULT_ARCH): adjust for target
- cpu. [ruby-core:31243]
-
-Tue Jul 13 20:46:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/handle.c (rb_dlhandle_close): should not pass a dynamic
- string to rb_raise directly.
-
-Tue Jul 13 12:04:57 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * missing/close.c: keep original errno.
-
-Mon Jul 12 01:58:56 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/csv.rb: Fix unused variable warnings.
- Patch by Run Paint [ruby-core:30991]
-
- * lib/date.rb: ditto
-
- * lib/debug.rb: ditto
-
- * lib/drb/drb.rb: ditto
-
- * lib/drb/invokemethod.rb: ditto
-
- * lib/irb/ruby-lex.rb: ditto
-
- * lib/irb/slex.rb: ditto
-
- * lib/logger.rb: ditto
-
- * lib/pathname.rb: ditto
-
-Sun Jul 11 21:20:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT{,.ja} (rb_block_call): fixed about third/fourth
- arguments to the block. based on [ruby-core:31192] by Asher
- Haig. [Bug #3558]
-
-Sun Jul 11 17:01:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in ({,dist-,real-}clean-ext): should also omit
- semicolon when omitting "in WORDS" of FOR-statement.
-
- * tool/rmdirs: ditto.
-
-Sun Jul 11 11:07:42 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/rdoc/test_rdoc_ri_driver.rb (test_formatter): add a test. a
- patch from caleb clausen in [ruby-core:31182].
-
-Sat Jul 10 21:43:11 2010 Tanaka Akira <akr@fsij.org>
-
- * strftime.c (rb_strftime_with_timespec): fix precision handling for
- %:z and %::z.
-
-Fri Jul 9 22:32:54 2010 Tanaka Akira <akr@fsij.org>
-
- * strftime.c: unused declarations removed.
-
-Fri Jul 9 21:20:22 2010 Tanaka Akira <akr@fsij.org>
-
- * strftime.c (rb_strftime_with_timespec): clear colons at unknown
- directive.
-
-Fri Jul 9 21:04:10 2010 Tanaka Akira <akr@fsij.org>
-
- * strftime.c: don't call tzset. strftime.c doesn't depend on
- the global timezone.
-
-Fri Jul 9 20:30:26 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (find_time_t): 24:00 should be the beginning of the next
- day even if the leap second, 23:59:60, exists.
-
-Fri Jul 9 01:08:46 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/emitter.rb (initialize): line_width is
- a valid option passed to the emitter.
-
- * test/psych/test_psych.rb: corresponding tests.
-
-Fri Jul 9 00:49:46 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/emitter.c (line_width, set_line_width): preferred line may
- be set on the emitter.
-
- * test/psych/test_emitter.rb: corresponding tests.
-
-Thu Jul 8 15:47:34 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_conv_enc_opts): fix infinite loop because
- of ISO-2022-JP conversion with empty string.
- patched by Brian Buchanan [ruby-core:31107]
-
-Thu Jul 8 08:16:57 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb (push): adding version
- and header emit options.
-
- * test/psych/test_psych.rb: corresponding test.
-
-Thu Jul 8 08:01:03 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/emitter.c: updating documentation about emit options
-
- * ext/psych/lib/psych/core_ext.rb: ditto
-
- * ext/psych/lib/psych.rb (dump): passing emit options to emitter.
-
- * ext/psych/lib/psych/nodes/node.rb: ditto
-
- * ext/psych/lib/psych/visitors/emitter.rb: sending emit options to
- YAML emitter. [ruby-core:28318]
-
-Thu Jul 8 06:05:58 2010 Tanaka Akira <akr@fsij.org>
-
- * strftime.c (rb_strftime_with_timespec): support %:z and %::z.
- [ruby-dev:41841]
-
-Thu Jul 8 00:15:50 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gem_prelude.rb: provide workaround for gem activation. Currently,
- gem activation does not work by default. Now it can be worked
- around by requiring "rubygems" first. [ruby-core:29486]
- a patch from Evan Phoenix in [ruby-core:31096].
-
- * lib/rubygems.rb: ditto.
-
-Wed Jul 7 10:01:34 2010 Adrian Bloomer <adrian.bloomer@gmail.com>
-
- * numeric.c (fix_rev): Replaced fix_rev with '~num | FIXNUM_FLAG'.
-
-Wed Jul 7 13:22:20 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (ruby_find_basename): set correct baselen.
-
-Wed Jul 7 13:02:59 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * vm_method.c (rb_method_boundp): respond_to?(:protected_method,
- true) should return true. Pointed out by Marc-Andre Lafortune.
- [ruby-dev:41837]
-
-Wed Jul 7 12:00:24 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (ruby_find_basename): should initialize f.
-
-Wed Jul 7 11:44:01 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c (gzfile_raise): add invalid header to
- exceptions.
-
-Wed Jul 7 10:26:20 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * missing/close.c: ignore ECONNRESET.
- FreeBSD wrongly sets ECONNRESET on close(2) and
- it causes false-negative exceptions. [ruby-dev:41778]
-
- * configure.in: ditto.
-Tue Jul 6 22:57:21 2010 Tanaka Akira <akr@fsij.org>
-
- * io.c (nogvl_copy_stream_sendfile): jump to retry_sendfile directly
- to avoid select() on a socket which TCP state is CLOSED.
- patch by Eric Wong. [ruby-core:31053]
-
-Tue Jul 6 21:45:34 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io/console/console.c (winsize_row): should return actual screen
- size, not buffer size.
-
-Tue Jul 6 08:35:58 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/dl/lib/dl/import.rb (handler): add a more helpful error message
- when calling import_symbol or import_function without calling
- dlload. Thanks nobu! [ruby-core:30996]
-
-Tue Jul 6 00:34:50 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (thread_free): free altstack to prevent memory leak. a patch
- from Tomoyuki Chikanaga in [ruby-dev:41815]. [Bug #3537]
-
-Tue Jul 6 00:29:27 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (NONASCII_MASK): NONASCII_MASK must be unsigned.
- [ruby-dev:41782]
-
-Mon Jul 5 16:05:39 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * vm_method.c (rb_method_boundp): Return false for protected
- methods when called from Kernel#respond_to?. [ruby-dev:40461]
-
-Mon Jul 5 12:32:01 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb (parse_string): support
- timezones that are not one hour off. [ruby-core:31023]
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: ditto
-
-Sun Jul 4 22:49:54 2010 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_syntax.rb: split test_syntax from test_system.rb.
-
-Sun Jul 4 22:02:02 2010 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_system.rb (test_syntax): unified with test_syntax2.
-
-Sun Jul 4 21:00:39 2010 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_system.rb (test_syntax2): moved from sample/test.rb
- [ruby-dev:41721]
-
-Sun Jul 4 17:13:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (swallow, prepare_getline_args, rb_io_getline_1): fix for
- paragraph mode reading in non-ascii-compatible encoding.
- [ruby-dev:41803]
-
-Sat Jul 3 16:14:10 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (Init_bigdecimal): add two new constants
- BigDecimal::INFINITY and BigDecimal::NAN.
-
- * ext/bigdecimal/lib/bigdecimal/math.rb (BigMath.exp): modify the
- behaviors for infinity arguments as same as Math.exp.
-
-Sat Jul 3 09:47:26 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb(visit_Psych_Nodes_Scalar):
- teaching Psych to deserialize DateTime objects. [Bug #1390]
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb(visit_DateTime): added a
- method for serializing DateTime objects.
-
- * ext/psych/lib/psych/scalar_scanner.rb(parse_time): add method for
- parsing times objects from a string.
-
- * test/psych/test_date_time.rb: tests for dumping DateTime objects.
-
-Sat Jul 3 09:13:55 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb (visit_Time): use
- Time#nsec to accurately serialize time objects. [ruby-core:29233]
-
-Fri Jul 2 23:30:23 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (argf_inplace_mode_set): prohibits an assignment of a tainted
- value.
-
- * file.c (ruby_find_basename, ruby_find_extname): split from
- rb_file_s_basename() and rb_file_s_extname().
-
- * util.c (ruby_add_suffix): support arbitrary length of the suffix
- to get rid of the potential buffer overflow.
- reported by tarui.
-
-Fri Jul 2 05:31:51 2010 Tanaka Akira <akr@fsij.org>
-
- * numeric.c (rb_num2long): accept LONG_MAX < x < LONG_MAX+1 and
- LONG_MIN-1 < x < LONG_MIN as well because they are converted
- into the valid range of long by truncation.
- (rb_num2ulong): accept ULONG_MAX < x < ULONG_MAX+1 and
- LONG_MIN-1 < x < LONG_MIN as well.
- (rb_num2ll): accept LLONG_MAX < x < LLONG_MAX+1 and
- LLONG_MIN-1 < x < LLONG_MIN.
-
-Thu Jul 1 23:10:25 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Improving documentation.
-
-Thu Jul 1 22:15:01 2010 Tanaka Akira <akr@fsij.org>
-
- * numeric.c (rb_num2ulong): fix the lower limit for float.
- [ruby-dev:41361]
-
-Thu Jul 1 21:37:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (EnvUtil#invoke_ruby): integrated with
- runexec.
-
-Thu Jul 1 16:19:53 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c (thread_start_func_1): don't call
- native_thread_init_stack(th) on cygwin to avoid the segv
- introduced by r27789. Cygwin's signal implementation is half
- baked so USE_SIGNALSTACK is not defined and it needs another
- treatment.
-
-Thu Jul 1 13:00:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (test-knownbug): ignore known bugs.
-
-Thu Jul 1 08:40:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object): suppress empty instance variable entry on
- compatible dump objects.
-
-Wed Jun 30 07:29:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_rubyoptions.rb (test_script_from_stdin): by using
- a pipe, get rid of not-well-defined behavior after the child
- process terminated in pty.
-
-Wed Jun 30 02:30:26 2010 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * thread_pthread.c (get_stack): use pthread_getthrds_np() for AIX.
-
- * configure.in: ditto.
-
-Tue Jun 29 21:11:15 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * ext/stringio/stringio.c (strio_write): add RB_GC_GUARD.
-
-Tue Jun 29 19:39:59 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_method.rb (is_ruby64): check
- ruby binary is mswin64 or mingw64. [ruby-dev:41756]
-
-Tue Jun 29 14:18:21 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_realpath_internal, realpath_rec): skip UNC share root
- on DOSISH platforms.
- http://pc12.2ch.net/test/read.cgi/tech/1272248179/600
-
-Tue Jun 29 11:52:33 2010 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c (unlink_heap_slot, slot_sweep): unlink heaps_slot of
- heaps_slot linked list if heaps_slot is empty at slot_sweep.
- fixed [ruby-dev:41543], [ruby-core:24894].
-
-Tue Jun 29 01:22:08 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/fiddle.h: added FFI type detection to avoid bug in ffi
- header files. Thanks Yugui! [ruby-core:30917]
-
-Mon Jun 28 22:14:22 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/rdoc/test_rdoc_ri_driver.rb (TestRDocRIDriver#test_formatter):
- fix a test accordingly to r28455.
-
-Mon Jun 28 21:56:14 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (rb_fd_resize, rb_fd_copy): avoid NULL dereference upon
- failed realloc by using xrealloc instead of not realloc. a patch
- from Jim Meyering <meyering at redhat.com> in [ruby-core:30920]
- [Bug #3489]
-
-Mon Jun 28 20:32:33 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_method.rb (test_offset_vtbl): check
- that Ruby is 32bit or 64bit binary in order to get correct offset
- value. [ruby-dev:41741]
-
-Mon Jun 28 05:32:51 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rdoc/ri/driver.rb (RDoc::RI::Driver#formatter): should use bs
- format when stdout is piped. [ruby-core:30734]
-
-Mon Jun 28 03:12:03 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bootstraptest/test_class.rb: add a test for [ruby-core:30843].
-
-Mon Jun 28 02:43:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * class.c (rb_mod_init_copy): when class is dup'ed, a metaclass of the
- class should be attached to the dup'ed class, not the original
- class. [ruby-core:30843] [Bug #3461]
-
-Sun Jun 27 23:31:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/io.h, io.c: reverted r21709.
-
- * ruby.c (load_file_internal): nothing to read if EOF reached
- while reading shebang. [ruby-core:30910]
-
-Sun Jun 27 13:25:07 2010 Tanaka Akira <akr@fsij.org>
-
- * io.c (simple_sendfile): don't try to send data more than SSIZE_MAX
- with single sendfile call..
- based on the patch by Eric Wong. [ruby-core:30908]
-
-Sun Jun 27 10:41:38 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/require_paths_builder.rb (write_require_paths_file_if_needed):
- no reason that bin directory should be included in $LOAD_PATH.
- it is for executable files, but not libraries. [ruby-core:25936]
-
-Sat Jun 26 13:07:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (enable-debug-env): option for RUBY_DEBUG env.
-
-Sat Jun 26 11:56:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (clear-installed-list): put redirection before set
- command, since it seems to be handled by nmake in special way.
- [ruby-dev:41711]
-
-Sat Jun 26 10:08:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (EnvUtil#invoke_ruby): no needs to copy the
- original ENV, since it's done in spawn automatically.
- [ruby-dev:41733]
-
-Sat Jun 26 08:44:22 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * NEWS (zlib): new methods. [ruby-dev:41706] [Bug #3472]
-
-Sat Jun 26 07:59:18 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_method.rb (test_offset_vtbl): check
- that OS is Windows 32bit or Windows 64bit in order to get
- correct offset value.
-
-Sat Jun 26 04:39:12 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * ext/dl/lib/dl/func.rb (call): don't overwrite original arguments
- to defend from GC.
- * test/dl/test_func.rb (test_string): add test for above.
-
-Fri Jun 25 11:45:36 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Fixing a bug that prevented CSV from parsing
- all multi-line fields correctly. Patch by Rob Biedenharn.
-
-Fri Jun 25 10:07:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_in_out_err):
- return the exit status.
-
- * test/ruby/envutil.rb (EnvUtil#invoke_ruby): change the
- environment of spawned process only.
-
- * test/ruby/envutil.rb (EnvUtil#invoke_ruby): get rid of possible
- deadlock.
-
-Fri Jun 25 06:24:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/un.rb (httpd): MaxClients also should be integer.
- [ruby-dev:41724] [Bug #3477]
-
- * lib/un.rb (setup): fix of word splitting. [ruby-dev:41723]
- [Bug #3476]
-
-Fri Jun 25 01:07:17 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * include/ruby/ruby.h (static inline rb_gc_guarded_ptr): prevent
- RB_GC_GUARD_PTR being removed by optimization.
-
-Thu Jun 24 06:22:27 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (ruby_getaddrinfo__darwin): the workaround
- for Mac OS X moved from rsock_getaddrinfo.
-
-Thu Jun 24 05:44:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (struct dump_arg, struct load_arg): merge taint and
- untrust flags into infection as bit flags.
-
- * marshal.c (w_nbyte, clear_dump_arg): infect the buffer as soon
- as appending, because it might have been finalized already at
- exit. based on a patch by Tomoyuki Chikanaga
- at [ruby-dev:41672]. [Bug #3463]
-
-Wed Jun 23 23:49:21 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (str_is_number): renamed from str_isnumber to
- avoid confusion to str_isnumber in ext/socket/getaddrinfo.c.
-
-Wed Jun 23 23:45:31 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * NEWS (stringio): new methods. [ruby-dev:41687] [Bug #3469]
-
-Wed Jun 23 22:52:00 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c: don't use __P.
-
-Wed Jun 23 21:32:08 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (reg_get_typelib_file_path): try win64
- registry entry at first. [ruby-dev:41674] [Bug #3464]
-
-Wed Jun 23 21:17:32 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (ruby_getaddrinfo__darwin): new workaround for
- getaddrinfo problem on Mac OS X Snow Leopard. [ruby-core:29427]
- patch by Wataru Kimura. [ruby-core:30842]
-
-Wed Jun 23 17:12:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * NEWS (ptr): new method and deprecated methods. [ruby-dev:41681]
-
- * ext/pty/{README,README.ja}: ditto.
-
- * ext/pty/pty.c (pty_check): add rdoc.
-
-Wed Jun 23 12:44:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_regexp.rb (test_dup_warn): read in UTF-8
- encoding regardless environment.
-
- * test/ruby/envutil.rb (invoke_ruby): add encoding option.
-
-Wed Jun 23 06:44:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (fchown): need to check. a patch by Eric Wong
- at [ruby-core:30818].
-
- * io.c (argf_next_argv): check for setting owner/group.
-
-Tue Jun 22 23:10:10 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (num_exact): fix for mathn. [ruby-dev:41599]
-
-Tue Jun 22 22:00:06 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb: suppress warnings.
-
-Tue Jun 22 21:33:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/optparse/test_summary.rb: fixed superclass so that it run
- solely.
-
-Tue Jun 22 19:57:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (shadowing_lvar_gen): should add lvar to vars and
- used. [ruby-dev:41666]
-
-Tue Jun 22 13:23:13 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/delegate.rb: Forward #trust, #untrust, #taint and #untaint
- to both the delegator and __getobj__ [ruby-core:26138]
-
-Mon Jun 21 23:41:08 2010 wanabe <s.wanabe@gmail.com>
-
- * eval_error.c (error_print): clear raised_flag while error-printing
- to avoid hang. [ruby-core:27608]
-
- * test/ruby/test_beginendblock.rb (test_endblock_raise): add test for
- above.
-
-Sun Jun 20 16:17:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * id.c (Init_id): add underscore name.
-
- * parse.y (warn_unused_var): ignore underscore name.
-
- * parse.y (warn_unused_var): use same format as shadowing local
- variable.
-
- * parse.y (shadowing_lvar_gen): get rid of adding extra name for
- shadowing local variable. [ruby-dev:41628]
-
-Sat Jun 19 11:11:37 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb.rb: remove double exclamation marks. a patch from Diego
- Viola. [ruby-core:30589]
-
-Sat Jun 19 03:35:58 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb (resolve_klass): fix the
- exception message when attempting to load an unknown class. Thanks
- nobu! [ruby-dev:41399]
-
- * test/psych/test_psych.rb: test for the exception message
-
-Fri Jun 18 10:37:46 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gc.c (gc_lazy_sweep): clean a warning.
- "suggest parentheses around assignment used as truth value"
-
- * transcode_data.h (getGB4bt1): clean a warning.
- "suggest parentheses around arithmetic in operand of |"
-
- * transcode_data.h (getGB4bt3): ditto.
-
- * vm.c (thread_free): clean a warning. "format 'p' expects type
- 'void *', but argument 3 has type 'struct rb_mutex_struct *'"
-
-Fri Jun 18 10:15:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c: add prototype of rb_realpath_internal.
-
- * load.c: ditto.
-
-Fri Jun 18 01:50:21 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * object.c: Object#public_methods, private_methods, etc. returns
- method ids that belong to the class or the singleton class(es) of
- the object. [ruby-dev:41613]
-
- * class.c: on the other hand, Module#public_instance_methods, etc.
- returns method ids that belong to the module itself (even if the
- module is singleton, it does not return method ids of super
- class(es); see [ruby-core:28837]).
-
-Fri Jun 18 01:22:55 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/webrick/httpservlet/filehandler.rb
- (prevent_directory_traversal): apply filesystem encoding to path
- only during calling File.expand_path. [ruby-dev:41423]
-
-Thu Jun 17 23:20:14 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * load.c (rb_load_internal): remove call to rb_realpath_internal
- within rb_load_internal which caused big performance degradation.
- Instead, call rb_realpath_internal in the caller of
- rb_load_internal. [ruby-dev:41502] [ruby-dev:41610]
-
- * vm.c (rb_vm_call_cfunc): ditto.
-
- * eval_intern.h (rb_vm_call_cfunc): ditto.
-
- * ruby.c (process_options): ditto.
-
-Thu Jun 17 18:37:47 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_str_encode_ospath): when the encoding of the parameter
- is ASCII-8BIT, should recognize as filesystem encoding, and convert
- to UTF-8 on Windows.
-
- * file.c (realpath_rec): should convert to ospath encoding before
- calling lstat().
-
- * file.c (rb_realpath_internal): resolved string should take over
- the encoding of base string.
-
- * transcode.c (rb_str_encode): should return new string always.
- fixed #3444.
-
-Wed Jun 16 18:34:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y: ripper needs warn_unused_var(), too.
-
-Wed Jun 16 18:20:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (warn_unused_var): warn unused variables.
- [ruby-dev:41620]
-
-Wed Jun 16 15:40:53 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * error.c (rb_bug): existence of _set_abort_behavior() depends on
- runtime version, not compiler version.
-
-Wed Jun 16 01:38:40 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/fiddle/extconf.rb: check ffi.h even when pkg-config succeeded.
- On Debian/lenny, which is a "supported" platform, ffi.h is installed
- in /usr/include/i486-linux-gnu/. This causes build error when using
- gcc whose target is not i486-linux-gnu.
-
-Wed Jun 16 00:04:38 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_io.rb (safe_4): does not use Timeout because
- Timeout.timeout uses Thread#kill which raises SecurityError when
- $SAFE == 4. based on a patch from Tomoyuki Chikanaga.
- [ruby-dev:41484]
-
- * test/ruby/test_io.rb (test_print_separators): use pipe (test helper
- method) instead of IO.pipe. [ruby-dev:41484]
-
-Tue Jun 15 17:14:58 2010 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/fiddle/extconf.rb: De Morgan's laws.
-
-Tue Jun 15 12:09:00 2010 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/fiddle/extconf.rb: use pkg_config to find ffi.h.
-
-Tue Jun 15 02:31:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, common.mk (clean-ext, clean-enc): clean up cleaning
- targets.
-
-Mon Jun 14 22:36:09 2010 Tanaka Akira <akr@fsij.org>
-
- * test/socket/test_socket.rb (test_udp_server): rescue Errno::ENOSYS
- for Windows.
-
- * test/socket/test_nonblock.rb (test_sendmsg_nonblock_error): ditto.
-
- [ruby-dev:41597] reported by Masaya Tarui.
-
-Mon Jun 14 17:44:39 2010 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: raise DRbConnError instead of ArgumentError if too
- many arguments. [ruby-dev:41481]
-
- * test/drb/test_drb.rb: ditto.
-
- * test/drb/drbtest.rb: ditto.
-
-Mon Jun 14 04:03:55 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/fiddle/closure.c (dealloc): refix workaround r28300.
- don't use ffi_closure_alloc, ffi_prep_closure_loc and
- ffi_closure_free on MACOSX and __linux__.
- [ruby-dev:41483] [ruby-dev:41214]
-
-Sun Jun 13 15:46:07 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rubyoptions.rb: add a simple test for __END__ and
- DATA.
-
-Sun Jun 13 04:24:18 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/delegate.rb: Delegate !=, eql? and hash [ruby-core:26139]
-
-Sun Jun 13 02:12:46 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf8_mac.trans (buf_apply): fix for patterns
- whose result is 2 bytes. [ruby-core:30751]
-
-Sun Jun 13 01:38:17 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * time.c (rb_localtime_r2): fix mixed declarations and code.
-
-Sun Jun 13 00:27:24 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/dl/lib/dl.rb: don't require when already loaded.
-
-Sun Jun 13 00:02:56 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/fiddle/closure.c (dealloc): workaround fix for libffi's
- ffi_closure_free. [ruby-dev:41483] [ruby-dev:41214]
-
-Sat Jun 12 10:02:26 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_syscall): should check argument string taint before
- invoking system calls.
-
-Sat Jun 12 09:18:31 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (uninitialized_constant): process through
- rb_class_real() to remove "Object::" from error message.
- [ruby-dev:40951]
-
-Sat Jun 12 00:38:37 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/dbm/extconf.rb: accept Berkley DB version 3, 4 and 5.
- a patch from Takahiro Kambe. [ruby-dev:41531]
-
-Fri Jun 11 23:21:35 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (init_leap_second_info): check the result of
- gmtime_with_leapsecond.
-
-Fri Jun 11 23:04:59 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_get_ciphers):
- use sk_SSL_CIPHER_num and sk_SSL_CIPHER_value instead of cast.
- patched by Takahiro Kambe [ruby-dev:41530]
-
-Fri Jun 11 22:59:31 2010 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/missing.h (isnan): fix compilation error on OpenBSD.
-
-Fri Jun 11 22:39:50 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rubygems/install_update_options.rb
- (Gem::InstallUpdateOptions#add_install_update_options): deprecate
- --test option which has not worked. [ruby-core:21714]
-
- * test/rubygems/test_gem_command_manager.rb: ditto.
-
-Fri Jun 11 07:34:25 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (find_time_t): test the result of LOCALTIME.
-
-Fri Jun 11 00:42:45 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (rb_localtime_r2): fix localtime overflow check.
-
-Thu Jun 10 23:05:44 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (rb_localtime_r2): refine localtime overflow check for
- FreeBSD 6.4.
-
-Thu Jun 10 09:10:08 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_putc): documentation updated to mention putc would
- not work well with multi-byte characters. [ruby-core:30697]
-
- * io.c (rb_f_putc): ditto.
-
-Wed Jun 9 22:51:50 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (find_time_t): always extrapolate from past.
- [ruby-core:30672] reported by Benoit Daloze.
-
-Wed Jun 9 22:13:08 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (calc_tm_yday): extracted from timegmw_noleapsecond.
-
-Tue Jun 8 06:27:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gem_prelude.rb: load full rubygems at LoadError for activation
- check. [ruby-core:29486]
-
-Tue Jun 8 06:04:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (parse_mode_enc): set set_by_bom bit. [ruby-core:30641]
-
-Sun Jun 6 22:37:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_buf_cat_escaped_char): get rid of buffer
- overflow on platforms int is bigger than 32bit, and warnings.
-
-Sun Jun 6 19:55:21 2010 Tanaka Akira <akr@fsij.org>
-
- * array.c (rb_ary_product): clear uninitialized elements in temporary
- array.
-
-Sun Jun 6 12:31:57 2010 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c: set_heaps_increment is not
- called before gc_marks of lazy sweeping because live_num not
- contain finalize objects. So call set_heaps_increment after lazy
- sweeping if free_num are not enough. And move free_min to struct
- rb_objspace for above. [ruby-dev:41499]
-
-Sun Jun 6 10:44:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_product): need to set the length in order to get
- the entries marked. [ruby-dev:41540]
-
-Sun Jun 6 08:26:01 2010 Tanaka Akira <akr@fsij.org>
-
- * vm.c (Init_BareVM): call Init_native_thread here.
-
- * thread.c (Init_Thread): don't call Init_native_thread.
-
- * thread_pthread.c (Init_native_thread): exported.
-
- * thread_win32.c (Init_native_thread): ditto.
-
- [ruby-dev:41536]
-
-Sun Jun 6 08:21:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * NEWS: Enumerable#join has been reverted. [ruby-core:30604]
-
-Sat Jun 5 20:30:49 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_expr_str): ASCII incompatible strings
- must always escape or converted.
-
- * re.c (rb_reg_expr_str): use rb_str_buf_cat_escaped_char
- when resenc is given: for Regexp#inspect or error message.
-
- * re.c (rb_reg_desc): add 'n' for ENCODING_NONE.
-
-Sat Jun 5 01:20:14 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (sym_inspect): Escape when the symbol is not
- resulted encoding and not ascii_only. It had escaped
- ascii-incompatible string, but it is wrong.
-
-Sat Jun 5 01:10:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_buf_cat_escaped_char): defined.
- Splited from rb_str_inspect.
-
-Sat Jun 5 16:39:13 2010 Tanaka Akira <akr@fsij.org>
-
- * .gdbinit (rp): show type name for RTypedData.
-
-Sat Jun 5 15:59:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options, load_file_internal): $0 seen from
- required libraries by -r option should be the main script.
- [ruby-core:23717]
-
-Sat Jun 5 15:15:52 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (EnvUtil#invoke_ruby): support for child
- process env.
-
-Sat Jun 5 14:11:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/net/imap/test_imap.rb (test_exception_during_shutdown):
- need to raise always.
-
-Sat Jun 5 13:13:30 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb (eql?, ==, minor): Fix bugs when comparing/returning
- some empty matrices.
-
-Sat Jun 5 11:00:48 2010 Tanaka Akira <akr@fsij.org>
-
- * error.c (rb_name_err_mesg_new): guard mesg, recv and method.
- The problem in [ruby-dev:41464] is caused because mesg is collected.
-
-Sat Jun 5 10:03:31 2010 Tanaka Akira <akr@fsij.org>
-
- * .gdbinit (rp): detect and show RTypedData.
-
-Sat Jun 5 08:30:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_f_test): 'W' should test writable by real uid/git,
- not world writable. [ruby-core:30587]
-
-Sat Jun 5 06:20:57 2010 Eric Hodel <drbrain@segment7.net>
-
- * dir.c: Clarification of what '*' matches. Patch by John Wells
- <john.wells at greatworx.com>
-
-Fri Jun 4 10:46:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_inspect): should taint the result.
- [ruby-dev:41533]
-
-Fri Jun 4 09:37:15 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (gc_sweep): suppress a warning on VC, again.
-
-Thu Jun 3 23:34:55 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest/hmac.rb: Emit a deprecation warning in
- verbose mode and add a caution to the overview section of the
- document. [ruby-dev:41525]
-
-Thu Jun 3 19:33:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_inspect): suppress warnings by
- rb_sprintf.
-
- * ext/dl/cptr.c (rb_dlptr_s_malloc): suppress warnings.
-
-Thu Jun 3 18:58:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (ruby_init_ext): statically linked extensions have no
- real path. [ruby-dev:41526]
-
- * vm.c (rb_vm_call_cfunc): add filepath argument.
-
-Thu Jun 3 18:17:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rake/test_win32.rb (Rake::TestWin32): update tests.
- [ruby-core:30309]
-
- * test/io/nonblock/test_flush.rb (test_flush): try pipe and
- socketpair. [ruby-dev:41517]
-
-Thu Jun 3 09:36:43 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/dl.h (DLSTACK_TYPE): type of stack is same as VALUE.
- reported by sakiyama shin in [ruby-dev:41514]
-
-Thu Jun 3 06:30:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_path.rb (test_path): workaround for drive
- letter.
-
- * test/ruby/test_path.rb (test_path): get rid of blocking on
- access to non-existent host.
-
-Thu Jun 3 05:37:46 2010 Ryan Davis <ryand-ruby@zenspider.com>
-
- * tool/rbinstall.rb (install-bin): Allow bin/* install from dot-dirs.
- Fixes rvm and multiruby installations.
-
-Thu Jun 3 01:22:45 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: fix typo and race condition.
-
-Thu Jun 3 00:58:45 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/dl/lib/dl/cparser.rb (parse_ctype): add backwards compatibility
- by supporting "uint" types in the c parser. [ruby-core:29750]
- * test/dl/test_cparser.rb: adding a test for "uint" changes.
-
-Wed Jun 2 11:40:02 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compile.c (iseq_compile_each): should consider block on stack,
- if block argument is passed. [ruby-core:30534]
-
- * parse.c (arg_concat_gen): should append to nd_head, not to
- nd_iter for NODE_BLOCK_PASS.
-
-Tue Jun 1 23:12:06 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (unescape_nonascii): \P{FOO} is also Unicode property in
- regexp. [ruby-core:30540]
-
-Tue Jun 1 21:29:39 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb: adding support to rfc5789 patch verb.
- Added a Net::HTTP::Patch class which expects a message body
- and response body. It recycles the post method into a patch one,
- that will send the encoded representation to the server.
- Summarizing, a new class has been created, the post method
- extracted into send_entity, including a new argument,
- which defines which class to use (Post or Patch) and
- finally a patch method was created. [ruby-core:30426]
- Patched by Guilherme Silveira
- <guilherme.silveira AT caelum.com.br>
-
-Tue Jun 1 03:46:08 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/extconf.rb: reject GPLv3 readline. [ruby-dev:39172]
- [ruby-core:25272] [ruby-dev:39167] [ruby-core:28736]
-
-Tue Jun 1 01:14:31 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * io.c (pipe_open): add RB_GC_GUARD.
- This caused failure when test/ruby/test_argf.rb is executed with
- GC.stress = true in mswin32_90
-
-Mon May 31 23:44:22 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: use tclConfig.sh/tkConfig.sh when frameworks
- are enabled on MacOS X.
-
- * ext/tk/stubs.c: dirty hack for frameworks and stubs on MacOS X.
-
- * ext/tk/lib/tk.rb: stop creating a dummy Tcl/Tk interpreter.
- And hide a root window before starting eventloop. (for ruby 1.9)
-
- * ext/tk/tcltklib.c: add codes to support Ruby/Tk-Kit (Rubykit).
-
-Mon May 31 21:49:42 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS::Requester#request): rescue ECONNRESET
- for Windows. reported by U.Nakamura. [ruby-dev:41477]
-
-Mon May 31 19:25:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regparse.c (onig_syntax_warn): do not use external strings as
- printf format.
-
-Mon May 31 18:22:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-mode-set-encoding): skip shebang line
- always regardless of ruby.
-
-Mon May 31 15:07:18 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_expand_path): Refix r28102: this breaks
- r28039. test for [ruby-dev:41429] is added. [ruby-core:30516]
-
-Mon May 31 14:47:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): inspect as ASCII when the codepoint
- of a character in Unicode string is ASCII printable one.
-
-Mon May 31 13:44:40 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_unicode_p): check the encoding is Unicode
- or not by the name; not function's pointer. [ruby-dev:41479]
-
-Mon May 31 04:03:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): check if expanded dname encoding is
- compatible with fname, not just copying. [ruby-core:30516]
-
- * test/ruby/test_beginendblock.rb (test_endblockwarn): needs
- encoding comment.
-
-Mon May 31 02:17:54 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insns.def (defined): respond_to_missing? may not be available
- (for BasicObject instances).
-
-Mon May 31 01:43:42 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/delegate: Delegator: combine (public|protected) methods with
- those of the delegated object. [ruby-core:27224]
- DelegateClass: combine (public|protected) instance methods
- with those of the delegated superclass.
-
-Sun May 30 22:18:49 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/set.rb (keep_if, select!): New methods [ruby-core:29749]
-
-Sun May 30 21:51:59 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/rake/test_application.rb: update a test because of r28089.
-
-Sun May 30 21:48:07 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/tempfile.rb (Tempfile#unlink): leave @data. Assigning nil to
- @data caused double closing error of the same IO in finalizer. a
- patch from Simon Nicholls. [ruby-core:29395]
-
-Sun May 30 18:47:15 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: updated to b856dd07.
- this cleans warnings.
-
-Sun May 30 18:25:55 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * load.c (load_failed): use more accurate error message.
- [ruby-core:23851]
-
-Sun May 30 16:54:34 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * file.c (rb_file_directory_p): update rdoc. a patch from Ilkka
- Laukkanen. [ruby-core:30016]
-
-Sun May 30 14:59:13 2010 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c (gc_mark_all_clear): don't call obj_free() in
- gc_mark_all_clear(), because obj_free() may make T_ZOMBIE
- objects.
-
- * gc.c (gc_clear_mark_on_sweep_slots): renamed.
-
- * gc.c (rb_objspace_call_finalizer): call
- gc_clear_mark_on_sweep_slots() before calling mark_tbl().
- [ruby-dev:41459]
-
-Sun May 30 03:40:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_tokadd_utf8, parser_tokadd_string): allow NUL
- containing symbol literals, as well as String#to_sym.
- [ruby-dev:41447]
-
-Sun May 30 03:03:20 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/generator/template/darkfish/classpage.rhtml:
- fix encoding value of XML declaration. [ruby-dev:41452]
-
-Sun May 30 02:20:26 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * thread.c (RB_GC_SAVE_MACHINE_CONTEXT), gc.c (ruby_gc_stress_start):
- revert r28078.
-
-Sun May 30 02:21:34 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/zlib/zlib.c (zstream_append_input2): add RB_GC_GUARD.
- This caused failure when test/csv is executed with GC.stress = true.
-
-Sun May 30 01:25:48 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * thread.c (RB_GC_SAVE_MACHINE_CONTEXT): start GC
- by switching the thread if gc_stress == true
-
- * gc.c (ruby_gc_stress_start): ditto.
-
-Sun May 30 00:02:39 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gc.c (force_chain_object, rb_objspace_call_finalizer): delete
- finalizer entry after corresponding finalizer is executed.
- This caused SEGV when test/cgi is executed with GC.stress = true.
-
-Sat May 29 23:30:33 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (str_replace_shared): change embedded state atomically.
- [ruby-core:29953] [ruby-dev:41456]
-
-Sat May 29 12:56:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_filesystem_encindex): avoid infinite require
- loop. [ruby-core:30467]
-
-Sat May 29 12:05:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (RDoc#read_file_contents): take care of BOM.
- [ruby-dev:41452]
-
-Sat May 29 10:12:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (GC_PROF_TIMER_STOP): regularize `marked' to suppress
- warnings.
-
-Sat May 29 09:34:32 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb: fix for --disable-gems.
-
-Sat May 29 09:04:06 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS::Requester#request): rescue ECONNREFUSED.
-
-Sat May 29 08:46:29 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (allocate_sorted_heaps, before_gc_sweep, gc_sweep): removed
- unused variables.
-
-Fri May 28 20:35:21 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (blocking_region_begin): avoid RUBY_VM_CHECK_INTS()
- call during GVL state transition. [Bug#3354] [ruby-dev:41435]
-
-Fri May 28 19:37:47 2010 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c: use simple lazy sweep algorithm for response performance
- gain. See [ruby-dev:41067].
-
- * object.c: FL_MARK of some objects by lazy sweep is copied when
- RVALUE is cloned. These objects are not marked in the mark phase.
- So delete FL_MARK.
-
- * class.c: ditto.
-
-Fri May 28 18:39:38 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (sym_inspect): escape ASCII-compatible strings.
-
- * string.c (rb_str_inspect): escape ASCII-compatible strings.
-
-Fri May 28 17:34:48 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * array.c (rb_ary_product): Use tmpary instead, to ensure marking
- arrays by GC.
-
-Fri May 28 11:40:07 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * array.c (rb_ary_product): Do not rely on GC, t0 should be
- checked explicitly.
-
-Fri May 28 10:40:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (checking_for): ignore toplevel.
-
-Fri May 28 00:47:16 2010 Masaya Tarui <tarui@ruby-lnag.org>
-
- * error.c (rb_bug): suppress the error report dialog if report_bug()
- is finished successfully.
-
-Fri May 28 00:32:25 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * insns.def (invokesuper): check consistency between class of self and
- class of method being invoked by super. This is temporary measure
- for YARV. See [ruby-core:30313] in detail. See [ruby-dev:40959]
- [ruby-dev:39772] [ruby-core:27000] [ruby-core:27230]
-
- * vm_insnhelper.c (vm_search_superclass): ditto.
-
-Thu May 27 23:38:31 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (rb_home_dir): set filesystem encoding.
-
-Thu May 27 23:29:18 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_expand_path): set encoding as the same of fname
- when _result_ is not filesystem encoding. [ruby-dev:41429]
-
-Thu May 27 23:07:45 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_expand_path): use rb_enc_associate_index and
- rb_filesystem_encindex. Strings related FileSystem should
- have filesystem_encoding.
-
- * file.c (SET_EXTERNAL_ENCODING): removed.
-
-Thu May 27 23:03:19 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_filesystem_encindex): defined.
-
- * include/ruby/encoding.h (rb_locale_encindex): ditto.
-
- * encoding.c (rb_filesystem_encindex): remove static.
-
- * encoding.c (rb_locale_encindex): ditto.
-
-Thu May 27 22:34:27 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read): call ReadFile() with len = 0 before
- reading really on console, because the first ReadFile() call after
- PeekConsoleInput() always returns broken data. (Windows's bug).
- [ruby-core:29018]
-
-Thu May 27 12:42:23 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * LGPL: Removed. We no longer have LGPL'd source files in our
- tree.
-
-Wed May 26 20:19:22 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_rand): add the result of random to the
- beginning of range, not the opposite. [ruby-dev:41415]
-
-Wed May 26 19:55:33 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (file_expand_path): revert a part of r22392. it's commit miss.
-
-Wed May 26 18:40:23 2010 Masaya Tarui <tarui@ruby-lang.org>
-
- * test/rinda/test_rinda.rb (TupleSpaceTest, TupleSpaceProxyTest):
- kill a used thread at teardown. [ruby-dev:41397]
-
-Wed May 26 12:08:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_rand): subtraction method of non-numeric can
- return Float. [ruby-dev:41410]
-
-Wed May 26 11:50:09 2010 Eric Hodel <drbrain@segment7.net>
-
- * marshal.c (Init_marshal): document marshal_dump and marshal_load.
-
-Wed May 26 10:35:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_large_fd_select): needed on mingw, even
- though fd_mask is not available. [ruby-core:30401]
-
-Tue May 25 14:00:51 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (add_code_range_to_buf0): fix false negative
- warning when given range is just before previous range.
- [ruby-dev:41406]
-
-Tue May 25 16:37:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-style.el (ruby-style-version): take revision if
- keyword is expanded. [ruby-dev:41408]
-
-Tue May 25 13:26:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/vm.h, include/ruby/encoding.h: add external
- linkage.
-
-Tue May 25 01:46:49 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_f_caller): update rdoc. a patch from Nobuhiro IMAI
- <nov at yo.rim.or.jp> in [ruby-dev:41387].
-
-Mon May 24 23:04:41 2010 Tanaka Akira <akr@fsij.org>
-
- * error.c: fix wrong exception class name in rdoc.
-
-Mon May 24 19:00:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (warn_balanced, parser_yylex): no warnings after closing
- parens.
-
-Mon May 24 12:52:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (change), tool/change_maker.rb: make a brief template
- for ChangeLog.
-
-Mon May 24 09:19:59 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (gc_sweep): suppress a warning on VC.
-
-Mon May 24 08:16:02 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_f_spawn): use correct command name for the error
- message. [ruby-dev:41395]
-
-Sun May 23 17:48:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/lib/openssl/x509-internal.rb, lib/forwardable.rb,
- lib/irb/cmd/fork.rb, lib/mutex_m.rb,
- lib/shell/process-controller.rb, lib/sync.rb, object.c:
- suppress warnings patched by Benoit Daloze at [ruby-core:30366].
-
- * parse.y (warn_balanced): no warning for singleton class.
- [ruby-core:30366]
-
-Sun May 23 16:56:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (CONST_ID_CACHE, rb_intern_const): suppress
- warnings with -Wconversion.
-
-Sun May 23 07:08:34 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/json/stream.rb: adding a JSON streaming API
-
- * ext/psych/lib/psych/stream.rb: ditto
-
- * ext/psych/lib/psych.rb: using autoload
-
- * ext/psych/lib/psych/json.rb: ditto
-
- * ext/psych/lib/psych/json/tree_builder.rb: refactor
-
- * ext/psych/lib/psych/visitors/json_tree.rb: refactor
-
-Sat May 22 03:53:05 2010 Satoshi Shiba <shiba@rvm.jp>
-
- * cont.c (fiber_setcontext): Use swapcontext() instead longjmp().
- [ruby-dev:41316] [Bug #3295]
-
-Fri May 21 19:11:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/nkf/nkf.c (rb_nkf_convert, rb_nkf_guess): check too huge
- string.
-
-Fri May 21 18:12:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_intern): C90 needs nonempty macro
- arguments.
-
-Fri May 21 13:55:46 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBRUBYARG_SHARED): shared library will not be
- created unless enable-shared.
-
- * ruby.c (ruby_init_loadpath_safe): use real path for non-shared
- build.
-
-Fri May 21 12:25:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_float): use dtoa directly instead of stripping
- needless trailing .0.
-
- * numeric.c (flo_to_s): reverted. [ruby-dev:41341]
-
-Fri May 21 01:06:05 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (subtract_tv): if the rest is zero, should finish waiting
- immediately.
-
- * win32/win32.c (subtract): ditto.
- based on a patch from Roger Pack in [ruby-core:27957].
-
-Thu May 20 22:49:04 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * re.c (rb_reg_s_union_m): update rdoc. [ruby-dev:41354]
-
-Thu May 20 22:08:28 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_f_caller): update rdoc. a patch from Nobuhiro IMAI
- <nov at yo.rim.or.jp> in [ruby-dev:41348].
-
-Thu May 20 22:04:05 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (vm_backtrace_each): now takes an init function to distinguish
- an empty stack from out of stack. [ruby-dev:41366]
-
- * vm_eval.c (print_backtrace, rb_thread_backtrace): ditto.
-
-Thu May 20 20:47:46 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_invoke): raise NoMethodError
- when COM method is not found. [ruby-core:30160] [Bug #3277]
-
- * test/win32ole/test_win32ole.rb (test_no_method_error): ditto.
-
-Thu May 20 16:17:14 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/psych/emitter: C99(gcc)-ism.
-
-Thu May 20 12:59:49 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/stream.rb: adding YAML streaming API for
- infinite length streams.
-
- * ext/psych/lib/psych.rb: refactoring for streaming API
-
- * ext/psych/lib/psych/{handler, stream, tree_builder}.rb: ditto
-
-Thu May 20 02:12:20 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/emitter.c: output strings are automatically transcoded
-
-Wed May 19 23:36:57 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: [ruby-dev:41334] [Bug #3307] invalid result
- on searching tcl.h/tk.h. Thanks, Masaya Tarui.
-
-Wed May 19 23:19:30 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (disconnect): closes the socket of a Net::IMAP
- object only when it is not closed. [ruby-dev:41350]
-
-Wed May 19 20:09:38 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_f_caller): return [] instead of nil when the function
- is called on toplevel. [ruby-dev:41348]
-
-Wed May 19 19:58:01 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: mswin/mingw ruby has socketpair(), but it's
- not exist as such name in ruby static library, so mkmf.rb cannot
- find it.
-
-Wed May 19 19:45:10 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * iseq_compile_each (NODE_DEFINED): put nil first to fix stack
- consistency. [ruby-core:30293]
- Now, lfinish[0] of defined_expr seems not to be used. Refactoring
- may be needed.
-
-Wed May 19 16:55:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (rb_num2ulong): use rb_big2ulong for data from
- Bignum. Without this 32bit integer on 32bit environment
- can't converted into long.
- This fixes 1) and 2) of [ruby-dev:41289]
-
-Mon May 17 22:19:16 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * process.c: suppress warning for signed and unsigned type
- inconsistency.
-
- * ext/psych/parser.c: ditto.
-
- * ext/sdbm/_sdbm.c: ditto.
-
- * ext/syck/rubyext.c: ditto.
-
-Mon May 17 21:30:50 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * .gitignore: updated.
-
-Mon May 17 21:08:53 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (argv_size): merged into join_argv() to maintain the
- agreement with it. removed code has a calculation bug.
- fixed [Bug#2388]
-
- * win32/win32.c (join_argv): calc and return the length of joined
- argv.
- the cause of the original bug was clarified by Masaya TARUI
- <tarui AT prx.jp> and the solution was suggested by him, too.
-
-Mon Apr 5 09:20:08 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/iso_2022_jp.h: add CP50220.
-
- * enc/trans/iso2022.trans: add converter for CP50220.
-
-Mon May 17 09:37:25 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::Entry_#entries): returns pathname in
- UTF-8 on Windows to allow FileUtils accessing all pathnames
- internally.
-
-Mon May 17 01:07:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (rb_w32_check_imported): workaround for VC6.
-
-Sun May 16 22:21:32 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (mnew): initialize a field. a patch from Takahiro Kambe.
- [ruby-dev:41312]
-
-Sun May 16 22:17:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval.c (setup_exception): let SystemStackError#backtrace return an
- single element array instead of string itself. [ruby-core:30196]
-
-Sun May 16 21:51:04 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (parser_read_escape, parser_tokadd_escape): allow a hex or
- octal encoded character after \c. This seemed to be prohibited at
- r13836, but its ChangeLog mentions nothing about this prohibition.
- So I assume this prohibition is not intended. [ruby-core:27229]
-
-Sun May 16 21:14:04 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ruby/test_rubyoptions.rb (TestRubyOptions#test_segv_test):
- fixes "NoMethodError: undefined method `[]=' for nil:NilClass"
-
-Sun May 16 17:16:09 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (proc_binding): don't propagate filename and line_no of
- binding that is created from C level. [ruby-dev:41322]
-
- * vm_eval.c (eval_string_with_cref): ditto.
-
-Sun May 16 15:09:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (rb_w32_check_imported): check if extension library to be
- loaded imports from different ruby dll.
-
-Sun May 16 14:55:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (dln_find.o): fix dependency.
-
-Sun May 16 13:55:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_loaderror): use locale string, not ascii-8bit.
-
-Sun May 16 11:39:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/missing.h (signbit): add missing prototype.
-
-Sun May 16 10:49:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (rb_iconv_sys_fail): fix number of arguments.
- a patch by Masaya TARUI <tarui AT prx.jp>.
-
-Sun May 16 02:24:27 2010 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * configure.in: can not load libruby.so if gcc is used with
- --enable-shared on AIX.
-
-Sat May 15 17:16:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (rb_iconv_sys_fail): raise BrokenLibrary if
- errno is not set. [ruby-dev:41317]
-
-Fri May 14 07:27:07 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_float): strip ".0" from end for rubyspec.
-
-Fri May 14 01:17:10 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_core.c (rb_thread_struct): add a field for sigaltstack.
-
- * thread_pthread.c (thread_start_func_1): initialize machine stack
- information.
-
- * thread.c (thread_start_func_2): set sigaltstack for each sub thread.
- [ruby-core:24540] [ruby-core:30207]
-
-Thu May 13 21:40:39 2010 Tanaka Akira <akr@fsij.org>
-
- * missing/ffs.c (ffs): fixed for non-zero values.
-
-Thu May 13 18:45:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/console.c (get_write_fd): return primary fd if no
- io is tied for writing.
-
-Thu May 13 18:15:33 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (swallow): should use more_char() instead of fill_cbuf().
- suggested by akr.
-
-Thu May 13 17:56:07 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/console.c (console_set_echo, console_echo_p): use
- primary fd. [ruby-dev:41309]
-
-Thu May 13 13:30:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_float): use minimal representation.
-
- * numeric.c (ruby_dbl2cstr): split from rb_float_new.
-
-Thu May 13 13:09:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_vm_get_sourceline): moved from eval_intern.h for
- vm_dump.c.
-
-Thu May 13 12:53:13 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (swallow): support text mode and UTF-16/32 as internal encoding.
- [Bug #1576]
-
- * io.c (io_shift_cbuf): read and throw it away when str is NULL.
-
-Thu May 13 09:45:27 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub: link with ffs.obj.
-
-Thu May 13 07:37:49 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/sdbm/_sdbm.c: include unistd.h before sdbm.h for off_t.
- fix compilation problem on FreeBSD 6.4.
-
-Wed May 12 23:48:37 2010 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_quad_pack): deprecated.
- (rb_quad_unpack): ditto.
-
-Wed May 12 22:22:05 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (rb_big_abs_find_minbit): use ffs().
-
- * configure.in: check ffs().
-
- * missing/ffs.c: new file.
-
- * include/ruby/missing.h (ffs): declared.
-
-Wed May 12 16:43:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_to_s): fixed broken output including nuls.
-
-Wed May 12 16:25:46 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_to_s): exponent needs 2 digits.
-
-Wed May 12 16:02:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_to_s): fill lower zeros.
-
-Wed May 12 15:45:36 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/generator/ri.rb (generate): should load existing cache
- before generating it.
-
-Wed May 12 15:04:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/lib/bigdecimal/math.rb (BigMath#log): improved
- precision and performance. [ruby-dev:41295]
-
-Wed May 12 11:39:10 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: test all IPPROTO_* constants for recent Win32
- SDK.
-
-Wed May 12 10:57:04 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_to_s): make minimum string representation.
- [ruby-core:30145]
-
-Wed May 12 09:21:05 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_initialize_m): fix wrong index for the lang
- option's value 'N'. reported by Masaya TARUI via IRC.
-
-Tue May 11 23:07:22 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: test IPPROTO_IP and IPPROTO_IPV6 constants.
-
- * ext/socket/mkconstants.rb: define macros for enum.
-
- [ruby-dev:38849]
-
-Tue May 11 21:53:18 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/rake/test_task_arguments.rb: makes ENV empty during tests
- because ENV may change the behavior of Rake::TaskArguments.
- [ruby-core:29984]
-
-Tue May 11 15:14:30 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/utf_8.c: Add new alias UTF-8-HFS for UTF8-MAC.
- http://www.gnu.org/software/emacs/NEWS.23.2
-
-Tue May 11 13:46:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/lib/bigdecimal/math.rb (atan),
- test/bigdecimal/test_bigmath.rb (test_atan): explicitly specify
- the precision for calculating a reciprocal number of an argument.
- [Bug #3267]
-
-Tue May 11 11:49:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/sdbm/sdbm.h (DBM): large file support on win32.
- [ruby-core:23039]
-
- * ext/sdbm/depend: objects depend on sdbm.h.
-
-Tue May 11 09:57:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_intern.h (rb_vm_get_sourceline): add prototype.
-
-Tue May 11 09:53:07 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/psych/parser.c (PSYCH_TRANSCODE): get rid of bare use of gcc
- extension.
-
-Tue May 11 01:20:43 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c (parse): Return strings encoded as
- Encoding.default_internal if set.
-
-Mon May 10 23:50:19 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_unpack): add a missing break.
-
-Mon May 10 14:13:04 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * time.c (rb_big_abs_find_minbit): get rid of a warning of VC.
-
-Mon May 10 13:59:42 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c, include/ruby/win32.h (rb_w32_has_cancel_io): new
- function.
-
- * io.c (WAIT_FD_IN_WIN32): check only when it's not cancelable.
-
-Mon May 10 06:59:19 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (rdoc): rdoc should depend main. Moreover when XRUBY
- is miniruby, it can run after miniruby is built.
-
-Mon May 10 03:36:56 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (eval_string_with_cref): propagate filename and line_no
- of binding. [ruby-dev:38767] [ruby-core:28307]
-
- * vm_core.h (rb_binding_t), proc.c: add filename and line_no fields to
- preserve them.
-
-Mon May 10 02:58:33 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_compile_each), vm_insnhelper.c (vm_invoke_block,
- vm_throw): allow "return" and "yield" even in singleton class
- definition. based on a patch from wanabe <s.wanabe AT gmail.com>
- for "return". [ruby-core:21379] [ruby-dev:40975]
-
- * insns.def (defineclass): ditto (straightforwardly push block ptr,
- instead of dfp ptr with special flag).
-
- * vm_core.h (RUBY_VM_CLASS_SPECIAL_P): ditto (no longer needed).
-
- * proc.c (proc_new): ditto (remove handling for special flag).
-
- * bootstraptest/test_jump.rb: add tests for above.
-
-Mon May 10 02:29:51 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * cont.c (fiber_switch): raise FiberError when returning to dead
- fiber. [ruby-dev:40833]
-
-Mon May 10 02:07:20 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/thread.rb (ConditionVariable#wait): ensure to remove the current
- thread from waiters. [ruby-core:29835]
-
-Mon May 10 00:54:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/console.c (console_set_raw): new method.
-
- * ext/io/console/console.c (ttymode): reverted previous commit.
-
-Sun May 9 23:53:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RB_GC_GUARD_PTR): get rid of removal by
- optimization.
-
-Sun May 9 23:07:53 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (proc_dup): copy blockprocval. proc_dup is used by
- define_method, which made blockprocval be GC'ed mistakenly.
- [ruby-core:30023]
-
-Sun May 9 16:28:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (fiber_initialize_machine_stack_context): try to release
- unnecessary fibers and retry to create. based on a patch from
- masaya tarui at [ruby-dev:41230].
-
-Sun May 9 08:32:56 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/generator/generator.c (fbuffer_inc_capa):
- fix the use of REALLOC_N. [ruby-dev:41227]
-
-Sun May 9 09:30:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/json/{generator/generator.c,parser/parser.rl}: fixed indent.
-
- * ext/json/{generator,parser}/depend: added.
-
-Sun May 9 09:15:03 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/net/imap/test_imap.rb: use IPv4 for
- test_imaps_post_connection_check. [ruby-dev:41189]
-
-Sun May 9 08:24:24 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (disconnect): terminates @receiver_thread even if
- @sock.shutdown raises an exception. [ruby-dev:34881]
-
-Sun May 9 06:15:21 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * io.c (nogvl_copy_stream_sendfile): ISO C90 forbids mixed
- declarations and code.
-
-Sun May 9 02:57:02 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/lib/fiddle.rb: only require DL if it hasn't been required
- yet. [ruby-core:30095]
-
-Sun May 9 01:15:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (stackgrowdirection): removed duplicated code, use
- STACK_UPPER macro instead.
-
- * gc.h (STACK_DIR_UPPER): moved from thread_pthread.c.
-
-Sun May 9 00:35:56 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/dl/test_base.rb (libc_so, libm_so): supports solaris.
-
-Sat May 8 19:03:31 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/default.mspec (config): . is no longer in $:.
-
-Sun May 9 00:27:46 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_aset): fixed argument type.
-
-Sat May 8 23:09:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * NEWS (io/console): IO#noecho and IO#raw without block are
- obsolete already. [ruby-dev:41226]
-
- * ext/io/console/console.c (ttymode): save duped file descriptors
- and restore tty modes using them, so that original modes can be
- restored even if original fds are closed. [ruby-dev:41225]
-
-Sat May 8 13:48:31 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * array.c (rb_ary_fetch, rb_ary_splice, rb_ary_store): Improve
- IndexError
- messages [ruby-core:28394]
-
- * hash.c (rb_hash_fetch_m): Improve KeyError message
-
-Sat May 8 13:11:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/user_interaction.rb (Gem::StreamUI#ask_for_password):
- use io/console.
-
- * ext/io/console: imported. [ruby-dev:40897]
-
-Sat May 8 12:25:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (etc_systmpdir): moved from ext/tmpdir.
-
- * ext/etc/etc.c (etc_sysconfdir): added.
-
- * lib/rubygems/config_file.rb, lib/tmpdir.rb: use etc.
-
-Sat May 8 11:07:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VpAlloc): ensure buf does not get
- collected. based on a patch masaya tarui at [ruby-dev:41213].
-
-Sat May 8 10:03:39 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (BasicSocket#connect_address): MacOS X 10.6
- returns "::ffff:a.b.c.d" for IPv4-mapped IPv6 address.
- [ruby-dev:41215] patch by Tomoyuki Chikanaga.
-
-Fri May 7 23:51:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * version.h: bump up to 1.9.3.
-
-Fri May 7 11:30:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (install-man): install mdocs directly without
- temporary files. [ruby-dev:41204]
-
-Fri May 7 09:16:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/extconf.rb (get_tclConfig_dirs): glob with EXEEXT.
-
- * ext/tk/extconf.rb (search_tclConfig): fixed typo.
-
-Fri May 7 06:45:28 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: search directories on PATH, only if containing
- tclsh or wish command (probably right fix for [ruby-core:30010]).
-
-Fri May 7 03:40:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VpCtoV): fix to check overflow.
-
-Thu May 6 22:19:38 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * cont.c: define FIBER_USE_NATIVE only when _WIN32_WINNT >= 0x0400
- on Windows because Fiber APIs are supported only such building
- (and running) environments.
- [ruby-dev:41192]
-
-Thu May 6 19:13:43 2010 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/openssl/test_ec.rb: added test_dsa_sign_asn1_FIPS186_3. dgst is
- truncated with ec_key.group.order.size after openssl 0.9.8m for
- FIPS 186-3 compliance.
-
- WARNING: ruby-openssl aims to wrap an OpenSSL so when you're using
- openssl 0.9.8l or earlier version, EC.dsa_sign_asn1 raises
- OpenSSL::PKey::ECError as before and EC.dsa_verify_asn1 just returns
- false when you pass dgst longer than expected (no truncation
- performed).
-
- * ext/openssl/ossl_pkey_ec.c: rdoc typo fixed.
-
-Thu May 6 18:12:43 2010 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (fiber_setcontext): Fix last commit.
-
-Thu May 6 17:16:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (rb_localtime_r2): get rid of infinite loop bug of
- localtime() on x86_64-darwin. [ruby-core:30031]
-
-Thu May 6 15:56:12 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/*: Adding fiddle library to wrap libffi
- * test/fiddle/*: testing fiddle extension
- * ext/dl/lib/dl.rb: Requiring fiddle if it is available
- * ext/dl/lib/dl/callback.rb: using Fiddle if it is available
- * ext/dl/lib/dl/func.rb: ditto
-
-Thu May 6 15:04:37 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_match_m): add description about optional
- position parameter. [ruby-list:47064]
- patched by KISHIMOTO, Makoto <ksmakoto AT dd.iij4u.or.jp>
-
-Thu May 6 14:12:39 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/tmpdir.rb: test RUBY_PLATFORM for loading tmpdir.so to avoid
- LoadError.
-
-Thu May 6 12:41:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * NEWS: add rationalize methods of Complex, Float, Integer, NilClass,
- and Rational classes.
-
-Thu May 6 12:12:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README: update.
-
-Thu May 6 03:34:29 2010 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: apply FIBER_USE_NATIVE patch. This patch improve
- Fiber context switching cost using system APIs. Detail comments
- are written in cont.c.
-
-Thu May 6 02:16:48 2010 Koichi Sasada <ko1@atdot.net>
-
- * vm_method.c (rb_unlink_method_entry, rb_sweep_method_entry):
- added. Unlinked method entries are collected to
- vm->unlinked_method_entry_list. On the GC timing, mark all method
- entries which are on all living threads. Only non-marked method
- entries are collected. This hack prevents releasing living method
- entry.
- [Performance Consideration] Since this Method Entry GC (MEGC)
- doesn't occur frequently, MEGC will not be a performance bottleneck.
- However, to traverse living method entries, every control frame push
- needs to clear cfp->me field. This will be a performance issue
- (because pushing control frame is occurred frequently).
- Bug #2777 [ruby-dev:40457]
-
- * cont.c (fiber_init): init cfp->me.
-
- * gc.c (garbage_collect): kick rb_sweep_method_entry().
-
- * method.h (rb_method_entry_t): add a mark field.
-
- * vm.c (invoke_block_from_c): set passed me.
-
- * vm.c (rb_thread_mark): mark cfp->me.
-
- * vm_core.h (rb_thread_t): add a field passed_me.
-
- * vm_core.h (rb_vm_t): add a field unlinked_method_entry_list.
-
- * vm_insnhelper.c (vm_push_frame): clear cfp->me at all times.
-
- * vm_insnhelper.c (vm_call_bmethod): pass me.
-
- * bootstraptest/test_method.rb: add a test.
-
-Wed May 5 22:22:51 2010 wanabe <s.wanabe@gmail.com>
-
- * compile.c (iseq_set_sequence): fix check range of ic_index.
- a patch from Tomoyuki Chikanaga. #3236
-
-Wed May 5 21:49:31 2010 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * dln.c (aix_loaderror): use execerror for load error on AIX.
- This can avoid SEGV reported by Perry Smith. [Bug #2063]
-
-Wed May 5 20:37:54 2010 wanabe <s.wanabe@gmail.com>
-
- * thread_win32.c (w32_wait_events): get GVL before handle interrupt
- event. [ruby-core:27199], [ruby-core:29698]
-
-Wed May 5 19:00:01 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: revert. enbugged by last commit.
- ([ruby-dev:41133], [ruby-dev:41134], [ruby-core:30010])
-
- * ext/tk/README.tcltklib: ditto.
-
-Wed May 5 15:54:35 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_stat): use STAT macro instead of calling stat() directly.
- reported by Bill Kelly. [ruby-core:30012]
-
-Wed May 5 11:43:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/test_io.rb (megacontent-copy_stream): get rid of
- deadlock.
-
-Wed May 5 07:27:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_mark_method_entry): renamed.
-
-Wed May 5 05:20:27 2010 Koichi Sasada <ko1@atdot.net>
-
- * method.h, vm_method.c: rename some internal functions related to
- rb_method_entry_t.
- rb_add_method_me() -> rb_method_entry_set().
- rb_get_method_entry() -> rb_method_entry_without_cache().
- rb_gc_mark_method_entry() -> rb_mark_method_entry().
-
- * class.c, proc.c: ditto.
-
-Tue May 4 22:59:48 2010 wanabe <s.wanabe@gmail.com>
-
- * compile.c (iseq_build_body): update iseq->ic_size.
- a patch from Tomoyuki Chikanaga. see #3236.
-
-Tue May 4 18:51:22 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (name_err_mesg_to_str): preserve encoding of inspection.
- [ruby-core:29948]
-
-Tue May 4 18:38:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/fileutils/test_fileutils.rb (test_copy_stream):
- IO.copy_stream support binmode only currently.
- [ruby-core:23724]
-
-Tue May 4 12:46:09 2010 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (argument_error): push correct backtrace.
- Bug #2281 [ruby-core:26333]
-
-Tue May 4 12:38:40 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (sockopt_inspect): use rb_str_cat2 and
- rb_str_append.
-
- * ext/socket/ancdata.c (ancillary_inspect): refined.
-
-Tue May 4 11:48:06 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_inspect): use rb_str_cat2 and
- rb_str_append.
-
-Tue May 4 07:52:33 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/net/http.rb (Net::HTTPResponse#read_chunked): ensure to skip the
- last newline of chunk. [ruby-core:29229]
-
- * test/net/http/utils.rb: add an option for chunked response test.
-
- * test/net/http/test_http.rb: add tests for chunked response.
-
-Tue May 4 03:37:54 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: Update nkf 2010-04-28.
-
-Mon May 3 21:08:16 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * sample/README: update file list. [ruby-core:28981]
-
-Mon May 3 08:15:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/emitter.c (syck_scan_scalar): set SCAN_WHITEEDGE flag
- when scalar begins with newline. patches from Dave B <daz AT
- d10.karoo.co.uk> at [ruby-core:23019] and caleb clausen at
- [ruby-core:25851]. [ruby-core:23006][ruby-core:29925]
-
-Sun May 2 17:52:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/task.rb (RDoc::Task): should not override newer code.
-
-Sun May 2 17:25:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_call): ignore signedness.
-
-Sun May 2 12:04:30 2010 wanabe <s.wanabe@gmail.com>
-
- * iseq.c (iseq_load): allow filepath to be nil.
- a patch from Tomoyuki Chikanaga in [Bug #3229].
-
-Sun May 2 08:54:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/cgi.rb (CGI::NEEDS_BINMODE): check if O_BINARY value instead
- of fragile check by platform name.
-
-Sun May 2 07:38:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (dir_config): should not modify argument arrays
- themselves.
-
-Sat May 1 22:53:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#size): stat by path name when it is
- closed.
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- keep the first trace.
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- fixed filtering. [ruby-core:29908]
-
-Sat May 1 16:46:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_IsInfinite): don't use
- non-ascii character.
-
-Sat May 1 14:08:29 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/server.rb: Fix bug when serving gems.
-
-Sat May 1 14:05:36 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Upgrade to RDoc 2.5.8.
-
-Sat May 1 09:43:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- filter out traces in minitest directory. [ruby-core:29908]
-
-Sat May 1 06:42:57 2010 wanabe <s.wanabe@gmail.com>
-
- * win32/win32.c: add declaration of wstati64 for gcc.
-
-Sat May 1 02:41:33 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * merge some patches from win32-unicode-test branch.
- see #1685.
-
- * file.c, include/ruby/intern.h (rb_str_encode_ospath): new function
- to convert encoding for pathname.
-
- * win32.c, include/ruby/win32.h (rb_w32_ulink, rb_w32_urename,
- rb_w32_ustati64, rb_w32_uopen, rb_w32_uutime, rb_w32_uchdir,
- rb_w32_umkdir, rb_w32_urmdir, rb_w32_uunlink): new functions to
- accept UTF-8 path.
-
- * win32/win32.c (rb_w32_opendir, link, rb_w32_stati64, rb_w32_utime,
- rb_w32_unlink): use WCHAR path internally.
-
- * file.c (rb_stat, eaccess, access_internal, rb_file_s_ftype,
- chmod_internal, rb_file_chmod, rb_file_chown, utime_internal,
- rb_file_s_link, unlink_internal, rb_file_s_rename): use UTF-8 version
- functions on Win32.
-
- * file.c (apply2files, rb_stat, rb_file_s_lstat, rb_file_symlink_p,
- rb_file_readable_p, rb_file_writable_p, rb_file_executable_p,
- check3rdbyte, rb_file_identical_p, rb_file_chmod, rb_file_chown,
- rb_file_s_link, rb_file_s_symlink, rb_file_s_rename): call
- rb_str_encode_ospath() before passing the path to system.
-
- * io.c (rb_sysopen): ditto.
-
- * dir.c (dir_chdir, dir_s_mkdir, dir_s_rmdir): ditto.
-
-Sat May 1 00:26:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- assertion message must be String or Proc. suggested by caleb
- clausen at [ruby-core:29884].
-
-Sat May 1 00:14:47 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_io.rb: skip false tests on Windows.
- [ruby-core:29886]
-
-Fri Apr 30 22:46:27 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * math.c: Math::DomainError < StandardError [ruby-core:29855]
-
-Fri Apr 30 21:40:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/test_open3.rb (TestOpen3#test_commandline): use simple
- command via shell. [ruby-dev:41100]
-
-Fri Apr 30 15:38:45 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: better support for MinGW environment.
-
-Fri Apr 30 12:05:20 2010 Tanaka Akira <akr@fsij.org>
-
- * file.c (file_expand_path): call rb_str_set_len before BUFCHECK to
- prevent rb_str_resize in BUFCHECK discard the content.
-
-Fri Apr 30 11:48:31 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * string.c (rb_str_sub_bang): String#sub! now raises an error when
- called on a frozen string, even if no change is made.
- See [ruby-core:23657]
-
-Fri Apr 30 11:40:44 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * eval.c (make_exception, rb_obj_extend): Fix error messages in case
- of wrong
- number of arguments
-
- * file.c (rb_f_test, rb_file_s_umask): ditto
-
- * numeric.c (int_chr, num_step): ditto
-
- * process.c (rb_f_sleep): ditto
-
- * re.c (rb_reg_initialize_m): ditto
-
- * signal.c (rb_f_kill, sig_trap): ditto
-
- * string.c (rb_str_aref_m, rb_str_aset_m, rb_str_count,
- rb_str_delete_bang,
- rb_str_slice_bang, rb_str_sub_bang, str_gsub): ditto
-
- * proc.c (curry): rdoc fix
-
-Fri Apr 30 04:09:30 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * time.c (TIMET_MAX): should be time_t, not unsigned_time_t.
-
-Fri Apr 30 03:59:08 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * time.c (rb_time_unmagnify_to_float): should cast.
-
-Fri Apr 30 03:38:14 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (fix_mul): the width of fixnum is same as long's on all
- platforms.
-
-Fri Apr 30 03:17:20 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Improve algorithm for Matrix#determinant and
- Matrix#rank
- {determinant,det,rank}_e are now deprecated. [ruby-core:28273]
- Also fixes a bug in Determinant#rank (e.g. [[0,1][0,1][0,1]])
- Matrix#singular?, Matrix#regular? now raise on rectangular matrices
- and use determinant instead of rank.
-
-Fri Apr 30 00:52:56 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): define some constants to select
- collect code for win64.
-
-Thu Apr 29 20:10:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/test_open3.rb (test_commandline): use dump instead of
- shellwords. [ruby-core:23797]
-
-Thu Apr 29 18:39:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/thwait.rb (ThreadsWait#join): refined rdoc again.
- [ruby-core:29863] [ruby-dev:41092]
-
-Thu Apr 29 14:46:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby: use more descriptive assertions.
-
- * test/ruby: fixed nonsense assertions.
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert):
- reverted. [ruby-core:29872]
-
-Thu Apr 29 12:33:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/thwait.rb (ThreadsWait#join): refined rdoc. [ruby-core:29863]
-
-Thu Apr 29 12:16:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert): reject
- non-boolean values. [ruby-core:29868]
-
-Thu Apr 29 11:20:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (seek_before_access): renamed. see [ruby-core:29861].
-
- * io.c (rb_io_s_binread): fixed rdoc. parts of a patch from Roger
- Pack in [ruby-core:29861].
-
-Thu Apr 29 03:50:49 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/xmlrpc/utils.rb: Fixing an incompatibility with
- reflection methods returning Symbols. Patch by
- HD Moore. [ruby-core:29821]
-
-Wed Apr 28 23:53:15 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/thwait.rb: revise rdoc. a patch from Roger Pack in
- [ruby-core:27362].
-
-Wed Apr 28 23:21:42 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: Update to JSON 1.4.2.
-
-Wed Apr 28 22:53:57 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread. (rb_thread_terminate_all): revert r24591 which caused SEGV
- sometimes. [ruby-dev:40936] [ruby-core:27245] [ruby-core:27416]
-
-Wed Apr 28 22:26:55 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/psych/visitors/test_yaml_tree.rb (test_struct_const): remove
- Struct::Foo which affects test/ruby/test_struct to warn redefining
- constant.
-
-Wed Apr 28 18:04:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_timespec): use rb_check_funcall.
-
-Wed Apr 28 17:14:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/extconf.rb: CMSG_ macros are broken on 64bit darwin,
- because of use of __DARWIN_ALIGN.
-
-Wed Apr 28 16:44:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h ({RSTRING,RSTRUCT,RBIGNUM}_LENINT): check long
- to cast to int.
-
-Wed Apr 28 16:28:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/unixsocket.c (sendmsg_blocking, recvmsg_blocking):
- define only when used.
-
- * ext/socket/rubysocket.h: non-implemented method definitions need
- to be shared.
-
-Wed Apr 28 10:27:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vsnprintf.c (ruby_vsnprintf, ruby_snprintf): suppress warnings.
- why return int in spite of the arguments of size_t?
-
-Wed Apr 28 09:49:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/compile_prelude.rb: enable optimization.
-
-Wed Apr 28 09:43:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (warn_balanced): do not warn for EXPR_ENDFN.
-
-Tue Apr 27 23:57:04 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval.c (ruby_cleanup): add exception guard around code running
- signal handler (of r27513). Absence of the guard made
- bootstraptest/test_thread.rb fail sometimes.
-
-Tue Apr 27 22:55:29 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * insns.def (onceinlinecache): add exclusion control for a region
- between onceinlinecache and setinlinecache. [ruby-dev:39768]
-
-Tue Apr 27 22:40:54 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * iseq.c (set_relation): do not use top_wrapper as bottom of cref,
- which caused constant lookup error when "wrapped load" is used;
- instead, use Object as bottom, and push top_wrapper on Object.
- [ruby-core:25039]
-
-Tue Apr 27 21:24:40 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval.c (ruby_cleanup): before cleanup, check signal buffer and run
- handler if any. [ruby-core:20970]
-
- * thread.c (rb_threadptr_check_signal): separated from
- timer_thread_function.
-
-Tue Apr 27 18:00:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/net/smtp.rb (Net::SMTP#rcptto_list): fixed typo.
- [ruby-core:29809]
-
-Tue Apr 27 12:44:23 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Import RDoc 2.5.7. Fixes #1318 and ruby-core:29780.
-
-Tue Apr 27 10:54:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_read_escape): deny extra character escapes.
- [ruby-core:27228]
-
-Tue Apr 27 06:20:13 2010 Tanaka Akira <akr@fsij.org>
-
- * io.c (select_internal): IO which cbuf is not empty is readable.
-
-Tue Apr 27 00:07:32 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (program): check void_expr when rb_parse_in_main().
- [ruby-dev:38717]
-
-Mon Apr 26 20:11:05 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c, rational.c, lib/cmath.rb, lib/date.rb lib/date/delta*:
- reverted r27484-27486. now official spec.
-
-Mon Apr 26 15:42:59 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/json/generator/generator.c (convert_UTF8_to_JSON_ASCII): get rid
- of a warning.
-
-Mon Apr 26 13:11:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (ripper_get_value): escape Qundef.
-
-Mon Apr 26 12:42:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (warn_balanced): warn according to last state.
-
-Mon Apr 26 09:05:30 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: Update to JSON 1.4.1.
-
-Sun Apr 25 23:50:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (ruby_dup): update max fd.
-
-Sun Apr 25 21:56:49 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (fetch_internal): do not quote message data item
- names. Thanks, Eric Hodel. [ruby-core:23508]
-
-Sun Apr 25 15:59:02 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb: reverted experimental r23900.
-
-Sun Apr 25 15:51:00 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c, rational.c: reverted experimental r24565.
-
-Sun Apr 25 15:34:48 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/delta*: reverted experimental r24567 and
- r25393.
-
-Sun Apr 25 11:02:20 2010 wanabe <s.wanabe@gmail.com>
-
- * hash.c (ruby_setenv): putenv on msvcrt.dll can't remove empty value.
-
-Sat Apr 24 23:40:50 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb: use [""].pack("p").size to detect the pointer size.
-
-Sat Apr 24 21:07:27 2010 Tanaka Akira <akr@fsij.org>
-
- * test/psych/test_psych.rb: don't leave temporary files.
-
-Sat Apr 24 16:27:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (RUBY_PROGRAM_VERSION): added
-
- * tool/rbinstall.rb: expand target file name.
-
- * template/fake.rb.in: no need for hook if extmk.
-
-Sat Apr 24 14:40:20 2010 Tanaka Akira <akr@fsij.org>
-
- * io.c: raise IOError when byte oriented operations occur with
- non-empty character buffer.
- [ruby-dev:40493] [ruby-dev:40506]
-
-Sat Apr 24 13:06:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (get_arglen): skip the last terminator of argv before
- checking environ.
-
- * ruby.c (get_arglen): duplicate environ area if setenv and unsetenv
- are provided.
-
- * ruby.c (set_arg0): keep empty strings.
-
-Sat Apr 24 09:44:40 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/yaml2byte.c (bytestring_append, bytestring_extend):
- removed wrong extra assignments. a patch from Marcus Rueckert
- <darix AT opensu.se> at [ruby-core:29759].
-
-Sat Apr 24 00:41:52 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * process.c (rb_f_fork): remove after_exec() which sometimes caused
- two timer threads started. [ruby-core:25217]
-
- * signal.c: use pthread_sigmask() instead of sigprocmask().
- sigprocmask() is unspecified behavior on multi-thread programs.
- [ruby-core:25217]
-
-Sat Apr 24 00:36:05 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/dl/test_base.rb: add kfreebsd support. based on a patch from
- Petr Salinger in [ruby-core:29769].
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=560293
-
-Sat Apr 24 00:14:41 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl_ssl_session.c (SSL_SESSION_cmp): remove static for
- loopy version of openssl (0.9.8l?).
-
-Fri Apr 23 23:27:17 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_config.c: fix compilation failure with
- OpenSSL 0.9.8.
-
-Fri Apr 23 17:29:35 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl_config.c: OpenSSL 1.0.0 support.
- [ruby-core:29256]
-
- * ext/openssl/extconf.rb: check some functions added/removed at
- OpenSSL 1.0.0.
-
- * ext/openssl/ossl_engine.c (ossl_engine_s_load): use engines which
- exists.
-
- * ext/openssl/ossl_ssl_session (SSL_SESSION_cmp): removed at 1.0.0,
- so implement compatible function here.
-
-Fri Apr 23 14:37:22 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gem_prelude.rb (Gem::QuickLoader.load_full_rubygems_library):
- get rid of creating same regexps many times.
-
- * lib/rubygems/custom_require.rb (Kernel#require): ditto.
-
-Fri Apr 23 14:07:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * doc/etc.rd, doc/etc.rd.ja: moved from ext/etc.
-
- * ext/etc.c (Init_etc): fixed rdoc.
-
-Fri Apr 23 11:31:25 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc 2.5.6.
-
-Fri Apr 23 04:11:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ripper/test_parser_events.rb (test_unterminated_regexp):
- separate test.
-
-Fri Apr 23 01:47:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_wopen): shouldn't use FILE_FLAG_OVERLAPPED with
- normal file. #1807, #2510, #2549
-
-Fri Apr 23 01:28:03 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (ubf_handle): remove unused typedef.
-
-Thu Apr 22 23:10:59 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (mnew): fix wrong error message when Kernel#public_method
- receives name of private method. [Bug #2425]
-
-Thu Apr 22 22:56:42 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bootstraptest/test_thread.rb: fix test. [Bug #2342]
-
-Thu Apr 22 21:50:17 2010 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/ext/multi-irb.rb: fix multi-irb running
- parallelly. [ruby-dev:41031] [Bug #3182]
-
-Thu Apr 22 17:13:34 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Import RubyGems 1.3.7.pre.1 (as 1.3.6.1).
-
-Thu Apr 22 16:43:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (warn_balanced): removed false warning.
-
- * parse.y (parser_yylex): skip whitespaces after method name.
-
-Wed Apr 22 02:16:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.[ch]: replace _DEBUG with BIGDECIMAL_DEBUG
- to prevent activating debugging code when compiled with -DEBUG flag
- on Windows. [ruby-core:22989] #1308
-
-Wed Apr 21 21:24:20 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/digest/sha2/extconf.rb: check SHA256_CTX and SHA512_CTX to fix
- compilation failure on OpenBSD 4.4.
-
-Wed Apr 21 15:13:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_getc): fix incomplete character immediately before EOF
- with newline converter. [ruby-dev:41024]
-
-Wed Apr 21 13:44:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (regexp): check each fragments. [ruby-core:27374]
-
-Wed Apr 21 13:36:01 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): reverted r27388 due to backward
- compatibility.
-
- * parse.y (parser_yylex): warn confusing binary operators after
- local variable.
-
-Wed Apr 21 11:53:47 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc 2.5.5. Fixes bugs in ri, Darkfish and
- rdoc option handling.
-
-Wed Apr 21 11:31:35 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): abandoned EXPR_VCALL.
-
-Wed Apr 21 03:17:17 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_getc): set read_encoding to resulted one character
- string. [ruby-dev:41023]
-
-Wed Apr 21 00:29:39 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (bigmul1_karatsuba): fix calculation order to prevent
- underflow. [ruby-core:29088]
-
-Wed Apr 21 00:26:17 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (NODE_NEXT, NODE_REDO): add dummy putnil instruction to
- fix stack consistency error. [ruby-core:28172]
-
- * bootstraptest/test_jump.rb: add a test for above.
-
-Wed Apr 21 00:16:44 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/zlib/zlib.c (rb_deflate_params): update buf_filled count because
- deflateParams writes to out buffer. And, revert r18029 because the
- flush was not needed now and emits garbage. [ruby-dev:40802]
-
-Wed Apr 21 00:01:05 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_method.c (rb_add_method_def): decrement alias count of
- rb_method_definition_t to prevent memory leak. see
- [ruby-dev:41021].
-
-Tue Apr 20 21:33:06 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/win32/lib/win32/registry.rb (PredefinedKey#create): root key
- name should be a string. fixed [ruby-core:28192]
-
-Tue Apr 20 19:25:50 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): fix for tLPAREN_ARG.
-
-Tue Apr 20 12:34:23 2010 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/{core, util}.rb (RFC822_DAYS, RFC822_MONTHS):
- move the constant because used only util.rb.
-
-Tue Apr 20 12:24:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (lex_state_e, IS_END, IS_SPCARG, parser_yylex): separate
- the state after vcall. [ruby-core:29578]
-
-Tue Apr 20 01:03:00 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bootstraptest/test_fork.rb: add a test for [ruby-core:28924].
-
-Tue Apr 20 00:43:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_extname): skip last directory separators.
- [ruby-core:29627]
-
-Tue Apr 20 00:41:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (internal_{read,write}_func, rb_{read,write}_internal):
- reverted r27265, since now rb_thread_blocking_region() preserves
- errno.
-
-Mon Apr 19 23:14:45 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (rb_thread_blocking_region, rb_thread_blocking_region_end):
- preserve errno. [Bug #2606] [ruby-core:28924]
-
-Mon Apr 19 19:41:10 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::cp_r): backport r11156 from ruby_1_8.
-
-Mon Apr 19 19:18:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): reduced duplicated conditions.
-
-Mon Apr 19 13:58:04 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc 2.5.4. Fixes #3169, #3160, #3023.
-
-Mon Apr 19 12:46:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/timeout.rb (Timeout#timeout): propagate errors to the
- caller. [ruby-dev:41010]
-
-Mon Apr 19 00:27:03 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_method.c (rb_add_method_def): workaround fix for redefinition
- of methods. This is because cfp->me uses the rb_method_entry
- which is freed by redefinition of remove_method. Note that
- reusing may cause another problem when the usage is changed.
- [ruby-core:27320] [ruby-core:29464]
-
-Sun Apr 18 22:13:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (string_content): cond_stack and cmdarg_stack are VALUE.
-
-Sun Apr 18 18:07:47 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::IPv4::Regex): make it only accept 0 to 255.
- [ruby-core:29501]
-
-Sun Apr 18 12:48:51 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): seems like a symbol-literal when spaces
- are unbalanced. [ruby-core:29578]
-
-Sun Apr 18 12:32:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (string_content): preserve cond_stack and cmdarg_stack.
- [ruby-core:29579]
-
-Sun Apr 18 05:50:58 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: defaulting binary string
- format to "literal" format.
-
-Sun Apr 18 02:13:59 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb (identify_identifier): add '_' to the regexp.
-
-Sat Apr 17 23:21:15 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: use AC_TRY_LINK instead of AC_TRY_COMPILE.
- On Solaris it can compile with signbit but can't link.
-
-Sat Apr 17 20:34:09 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/envutil.rb: update Gem::ConfigMap to fake environment for
- tests. Some test of rubygems had failed because envutil.rb changed
- only RbConfig::CONFIG but not Gem::ConfigMap.
-
-Sat Apr 17 20:31:08 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/irb/ruby-lex.rb (identify_identifier): allow multibyte character
- as identifier. [ruby-core:27275]
-
-Sat Apr 17 09:19:27 2010 wanabe <s.wanabe@gmail.com>
-
- * compile.c (iseq_compile_each): fix splat condition in NODE_WHEN.
- [Bug #2226]
-
-Sat Apr 17 08:57:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/net/smtp.rb (Net::SMTP#rcptto_list): continue when at least
- one RCPT is accepted. based on a patch from Kero van Gelder at
- [ruby-core:26190].
-
-Sat Apr 17 07:43:55 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/thread/test_queue.rb (TestQueue#grind): fix typos.
-
-Sat Apr 17 07:27:53 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add Array#repeated_{combination,permutation} [Feature #2981]
-
-Sat Apr 17 05:30:22 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/core_ext.rb (yaml_as): supporting deprecated
- "yaml_as" method
- * ext/syck/lib/syck/tag.rb: ditto
-
-Sat Apr 17 05:25:15 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/coder.rb (scalar): supporting deprecated methods
- * ext/psych/lib/psych/deprecated.rb: supporting deprecated
- to_yaml_properties method
-
-Sat Apr 17 01:32:50 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (rb_io_rewind, rb_io_eof): add rdoc. based on a patch from
- Roger Pack in [ruby-core:26771] [Bug #2377].
-
-Fri Apr 16 23:42:56 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_folderitem2_invokeverb.rb (test_invokeverb):
- run test only when "Create Shortcut (&S)" menu is found.
- [ruby-core:29550] [Bug #1602]
-
-Fri Apr 16 21:52:16 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (string_content, etc): counts of CMDARG_PUSH and POP were
- inconsistent. [ruby-core:22637]
-
-Fri Apr 16 21:27:57 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_coerce): revert r23389,
- which not only is unnecessary but also causes the inconsistency of
- return type. [ruby-core:25706] [Bug #2129]
-
-Fri Apr 16 20:05:24 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/thread.rb (Queue#push, #pop, SizedQueue#push, #pop): remove
- code that kicks waiting thread twice, which caused race and
- deadlock. a patch from James M. Lawrence. [ruby-core:25537]
-
- * test/thread/test_queue.rb: added.
-
-Fri Apr 16 20:01:47 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * .gitignore: updated.
-
-Fri Apr 16 16:51:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/file2lastrev.rb (VCS::SVN::get_revisions.): remind about
- DOSISH, sometimes.
-
-Fri Apr 16 16:15:40 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_repeated_permutation): new method added. a patch
- from Makoto Kishimoto in [ruby-core:29267] [ruby-core:28724]
-
- * array.c (rb_ary_repeated_combination): ditto.
-
-Thu Apr 15 22:41:47 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (rb_thread_priority, rb_thread_priority_set): fix rdoc.
- Lower-priority thread may run even if there are higher-priority
- threads. See [ruby-dev:40977].
-
-Thu Apr 15 22:33:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/uri/ftp.rb (URI::FTP#set_path): added to correct handling of
- special case where path of ftp is relative. This converts relative
- path to absolute one, because external representation of ftp path is
- relative and internal representation is absolute. [ruby-core:24077]
-
- * lib/uri/ftp.rb (URI::FTP#initialize): converts absolute to relative.
-
- * lib/uri/generic.rb (URI::Generic#check_path): allow relative path
- when scheme is ftp.
-
-Thu Apr 15 21:54:39 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/file2lastrev.rb: use backtick for ruby 1.8.
-
-Thu Apr 15 21:13:29 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/file2lastrev.rb: this should run with ruby 1.8.
-
-Thu Apr 15 20:41:10 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/file2lastrev.rb: make -q effective for files not version
- controlled.
-
-Thu Apr 15 14:50:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_backtrace_each): get rid of use of malloc from signal
- handler by using ruby_engine_name. [ruby-core:29497]
-
- * vm_eval.c (print_backtrace): file may be nil when segfaulted in
- very early stage.
-
- * vm_dump.c (bugreport_backtrace): ditto.
-
-Thu Apr 15 11:51:49 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (help): small fix.
-
-Wed Apr 14 22:09:28 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rexml/source.rb: force_encoding("UTF-8") when the input
- is already UTF-8. patched by Kouhei Sutou [ruby-core:23404]
-
-Wed Apr 14 18:23:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * configure.in (signbit): signbit is a macro in C99.
-
-Wed Apr 14 17:56:06 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_shift_cbuf): should terminate.
- http://golf.shinh.org/p.rb?DECimal+number+to+BINary#Ruby
-
-Wed Apr 14 16:29:02 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (GET_STACK_BOUNDS): fixed macro argument names. a patch from
- Satoshi Shiba <shiba AT rvm.jp> at [ruby-dev:40973].
-
- * gc.h (ruby_get_stack_grow_direction): fixed prototype.
-
- * thread_pthread.c (get_stack, ruby_stack_overflowed_p): both side
- should be same type. [Bug #3145]
-
-Wed Apr 14 15:58:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_string_value_cstr): make NUL terminated if it is
- not done.
-
-Wed Apr 14 12:56:21 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap (encode_utf7): encode & properly. Thanks, Kengo
- Matsuyama. [ruby-dev:38063]
-
-Wed Apr 14 11:39:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/lib/syck/basenode.rb (Syck::BaseNode#match_path): fixed
- library name.
-
- * ext/syck/lib/yaml/syck.rb: split from ext/syck/lib/syck.rb for
- backward compatibility.
-
-Wed Apr 14 09:24:07 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: Refix [nkf-bug:21393]. (explicit -X)
-
-Tue Apr 13 20:36:50 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: Fix: Windows Codepages wrongly convert
- Halfwidth Katakana. [nkf-bug:21393]
-
-Tue Apr 13 15:00:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (make_seed_value): fix leading-zero-guard condition on
- bdigit is smaller than 32bit.
-
-Tue Apr 13 13:57:36 2010 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/completion.rb (CompletionProc): fix [ruby-dev:40953]
- [Bug #3126]. Thanks Kazuhiro NISHIYAMA.
-
-Tue Apr 13 09:32:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (transcode_loop): insert output the value when
- fallback hash has a related key. [ruby-dev:40540]
- [ruby-dev:40829] #3036
-
- * transcode.c (rb_econv_prepare_opts): pass to newhash
- a value with the key :fallback.
-
-Tue Apr 13 00:12:04 2010 Tanaka Akira <akr@fsij.org>
-
- * random.c (rand_init): use the absolute value of seed to
- make srand(-2**40) portable with 32bit and 64bit.
- [ruby-core:29292](2)
-
-Mon Apr 12 22:48:47 2010 Tanaka Akira <akr@fsij.org>
-
- * enumerator.c (inspect_enumerator): don't raise for uninitialized
- enumerator.
-
-Mon Apr 12 21:47:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * LEGAL: separated the section for parse.c. contributed by Paul
- Betteridge in [ruby-core:29472].
-
-Mon Apr 12 09:19:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/fileutils.rb (fu_each_src_dest): ensure src is accessible.
-
- * lib/fileutils.rb (fu_same): use File.identical? to get rid of
- exceptions. [ruby-core:28141]
-
- * lib/fileutils.rb (fu_have_st_ino): no longer used.
-
- * lib/fileutils.rb (fu_have_st_ino): check if required method is
- defined, instead of platform name.
-
-Mon Apr 12 05:10:20 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: New method Matrix.build [ruby-core:28272]
-
-Mon Apr 12 03:45:25 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Deprecate elements_to_{f/i/r}
-
-Mon Apr 12 03:30:29 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Handle coercion errors by raising TypeErrors
- [ruby-core:26736]
-
-Mon Apr 12 00:51:21 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * io.c (rb_io_getline_fast, rb_io_getline_1): fix ARGF.lineno
- behavior. [ruby-core:25205]
-
- * test/ruby/test_argf.rb (TestArgf#test_lineno3): add a test for
- above.
-
-Sun Apr 11 23:25:17 2010 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * configure.in: can not load libraries if --with-opt-dir is used
- on AIX. [Bug #3107]
-
-Sun Apr 11 14:44:45 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/irb/ruby-lex.rb (RubyLex#getc): revert r10817, which caused
- regression for handling case when there is no newline at the end of
- file. [ruby-core:28248]
-
-Sun Apr 11 12:08:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_replicate): new encoding name must be valid
- c-string. [ruby-dev:40954]
-
-Sun Apr 11 11:58:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h (ftruncate): rename to get rid of conflict
- with same name but non-LFS function on MinGW. [ruby-core:24757]
-
-Sun Apr 11 10:33:34 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc 2.5.3. Includes r27288 and r27290.
-
-Sun Apr 11 09:31:39 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * test/syck/*: Moved test/yaml to test/syck since it's actually
- testing the syck YAML engine.
-
-Sun Apr 11 08:56:44 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (setup_output_dir): compare by Time#to_i.
- Cached created time doesn't have fractional times,
- but FileStat#mtime has; so rdoc almost always judged files
- are updated.
-
-Sun Apr 11 07:40:48 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (setup_output_dir): fix typo. [ruby-core:29415]
-
-Sun Apr 11 07:01:41 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (decode_www_form_component): validate.
- [ruby-dev:40938]
-
- * lib/uri/common.rb (decode_www_form): allow empty string.
-
- * lib/uri/common.rb: fix nodoc for constant. [ruby-dev:40949]
-
-Sat Apr 10 21:26:22 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/markup/preprocess.rb (RDoc::Markup::PreProcess#handle):
- use File.binread to avoid locale dependency.
-
-Sat Apr 10 15:18:26 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Import RDoc 2.5.2
- * lib/rdoc/parser/ruby.rb (RDoc::Parser::Ruby): Don't parse rdoc
- files, reverts r24976 in favor of include directive support in C
- parser.
-
-Sat Apr 10 13:14:22 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/openssl/ossl_ssl.c (Init_ossl_ssl): add SSLContext#ssl_timeout=,
- which allows net/https to specify timeout. [ruby-core:24812]
-
-Sat Apr 10 07:36:13 2010 wanabe <s.wanabe@gmail.com>
-
- * vm_method.c (rb_add_method): clear attr.location before rb_ary_new3.
- a patch from Masaya TARUI in [Bug #3108]
-
-Sat Apr 10 05:27:26 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/deprecated.rb: implementing Psych.quick_emit and
- adding deprecation warnings.
- * ext/psych/lib/psych/visitors/to_ruby.rb: supporting deprecated
- yaml_initialize api.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: supporting deprecated
- to_yaml api.
-
-Sat Apr 10 01:08:53 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c: parse raises a TypeError when nil is passed in.
-
-Sat Apr 10 00:01:51 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/pty/lib/expect.rb: preserve buffer read, instead of discard.
- based on a patch from Luiz Angelo Daros de Luca in
- [ruby-core:23464].
-
-Fri Apr 9 23:58:58 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/pty/lib/expect.rb: raise an error when argument is unexpected
- type. based on a patch from Luiz Angelo Daros de Luca in
- [ruby-core:23464].
-
-Fri Apr 9 23:57:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/pty/lib/expect.rb: add rdoc. based on a patch from Luiz Angelo
- Daros de Luca in [ruby-core:23464].
-
-Fri Apr 9 23:54:16 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/irb/init.rb, lib/irb/lc/help-message,
- lib/irb/lc/ja/help-message: add -w flag. [ruby-core:24594]
-
-Fri Apr 9 23:51:45 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/socket/ipsocket.c (init_inetsock_internal),
- ext/socket/unixsocket.c (rsock_init_unixsock): check the result of
- listen(2). based on a patch from Mike Pomraning. [ruby-core:23698]
-
-Fri Apr 9 21:22:10 2010 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/completion.rb (CompletionProc): irb will be stuck with
- long variable name at completion. [Bug#1969]. refix [ruby-core:28366].
-
-Fri Apr 9 20:54:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (decode_www_form): don't ignore leading '?'.
- [ruby-dev:40938]
-
- * lib/uri/common.rb (decode_www_form): check whether argument is
- valid application/x-www-form-urlencoded data.
-
-Fri Apr 9 20:29:13 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * dir.c (push_glob): clear up the previous commit (RB_GC_GUARD can
- precede the last reference). [ruby-dev:40942]
-
-Fri Apr 9 20:05:05 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * dir.c (push_glob): add RB_GC_GUARD to prevent str being free'ed.
- a patch from Masaya TARUI in [ruby-dev:40939]. [ruby-dev:40514]
-
-Fri Apr 9 10:53:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * compile.c (iseq_compile_each): stop hiding, and freeze unpopped
- string nodes to allow method redefinition. [ruby-dev:40641]
-
-Fri Apr 9 01:26:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (internal_{read,write}_func, rb_{read,write}_internal):
- preserve errno. a patch from Takehiro Kubo in [ruby-core:29340].
- [ruby-core:28924]
-
-Fri Apr 9 01:12:07 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/irb/completion.rb (CompletionProc): calling the method "methods"
- may raise an exception. [ruby-core:28366]
-
-Thu Apr 8 14:33:24 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * configure.in: --disable-install-doc should prohibit doxygen.
-
-Thu Apr 8 14:23:51 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h: include errno.h before defining errnos.
- see [ruby-core:29314]
-
-Thu Apr 8 11:45:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/yaml.rb: use Psych if only it is loaded already.
-
- * lib/yaml.rb (YAML::EngineManager#yamler): set the result after
- successfully switched.
-
-Thu Apr 8 07:22:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rand_init): ignore higher bits if all they are same as
- the lower sign bit. [ruby-core:29292](2)
-
-Thu Apr 8 07:16:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb/cmd/help.rb (IRB::ExtendCommand::Help#execute): use RI
- interactive mode if no argument. [ruby-dev:39839]
-
-Wed Apr 8 02:33:55 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * array.c (rb_ary_permutation): Remove limitation for lengthy permutations
- [ruby-core:29240]
-
- * test/ruby/test_array.rb: ditto
-
-Wed Apr 7 23:33:55 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * misc/ruby-mode.el (ruby-mode-map): binded C-c C-c and C-c C-c C-u
- to comment-region and uncomment-region. Thanks Michael Klishin!
- [Feature #872] [ruby-core:20552]
-
-Wed Apr 7 21:44:14 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (ASCTIME): unused macro removed.
-
-Wed Apr 7 16:45:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (Makefile): reverted r27244.
-
-Wed Apr 7 11:49:34 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rexml/quickpath.rb (REXML::QuickPath::predicate):
- fix regexp.
-
-Wed Apr 7 09:44:48 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (Makefile): quote init-commands.
-
- * configure.in (Makefile): `make ruby` builds ruby command
- even if RUBY_INSTALL_NAME is customized or it has extension.
-
-Wed Apr 7 03:28:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (RDoc#{initialize,setup_output_dir}):
- initialize @last_created and use it.
-
-Wed Apr 7 02:05:41 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/fake.rb.in: not define $extout to make target in cwd.
-
-Tue Apr 6 23:01:35 2010 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_core.h: Introduce UNINITIALIZED_VAR() macro.
- * thread.c (do_select): Use UNINITIALIZED_VAR() instead FAKE_FD_ZERO().
- Also, remove FAKE_FD_ZERO completely. [Feature #3018]
-
-Tue Apr 6 14:53:17 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h: check definition existence before defining
- errno macros.
-
- * win32/win32.c (errmap): define winsock errors mappings.
- these are VC++10 support. see [ruby-core:29278]
-
-Tue Apr 6 21:55:25 2010 Tanaka Akira <akr@fsij.org>
-
- * configure.in: test localtime(3) overflow. [ruby-dev:40910]
-
- * time.c (rb_gmtime_r): renamed from rb_gmtime.
- (rb_localtime_r): renamed from rb_localtime.
- (rb_localtime_r2): call rb_localtime_r and validate the result if
- there is overflow problem.
- (rb_gmtime_r2): call rb_gmtime_r and validate the result if there
- is overflow problem.
-
-Tue Apr 6 11:21:23 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/fake.rb.in: hooks for extconf.rb.
-
-Tue Apr 6 06:19:36 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rexml/text.rb (REXML::Text.check): comment out
- broken logic.
-
-Tue Apr 6 05:59:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rexml/parsers/baseparser.rb (LETTER, DIGIT):
- always use POSIX charclass.
-
- * lib/rexml/parsers/baseparser.rb (NAMECHAR):
- remove duplicated range.
-
- * lib/rexml/xmltokens.rb (NCNAME_STR, NAMECHAR): ditto.
-
- * lib/rexml/parsers/xpathparser.rb (PathExpr): ditto.
-
- * lib/rexml/text.rb (REXML::Text#initialize):
- initialize @parent.
-
-Mon Apr 5 19:54:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (make_regexp): use onig_new_with_source to keep
- sourcefile and sourceline.
-
- * re.c (onig_new_with_source): copied from onig_new in
- regcomp.c for keep sourcefile and sourceline.
-
-Mon Apr 5 13:20:45 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h, win32/win32.c (EWOULDBLOCK): VC10 already
- defined EWOULDBLOCK. based on a patch from Charlie Savage,
- see [ruby-core:29255]
-
-Mon Apr 5 13:10:35 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/psych/lib/psych/core_ext.rb: remove before alias.
-
- * ext/syck/lib/syck.rb: don't warn called by itself.
-
-Mon Apr 5 13:08:24 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/mkexports.rb (each_export): VC10 support.
- a patch from Charlie Savage in [ruby-core:29254]
-
-Sun Apr 4 22:18:32 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (cmp): optimize for fixnums.
- (lt): use cmp.
- (gt): ditto.
- (le): ditto.
- (ge): ditto.
- (wlt): use wcmp.
- (wgt): ditto.
- (wle): ditto.
- (wge): ditto.
- (time_subsec): use wmod.
-
-Sun Apr 4 10:04:28 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/ruby.h: replace snprintf and vsnprintf by
- ruby_snprintf and ruby_vsnprintf. [ruby-dev:40909]
-
- * configure.in: don't check snprintf(3) and vsnprintf(3).
-
- * include/ruby/missing.h: don't declare snprintf and vsnprintf.
-
- * include/ruby/ruby.h: include stdarg.h.
-
- * sprintf.c: include vsnprintf.c
-
- * vsnprintf.c: renamed from missing/vsnprintf.c.
-
- * vsnprintf.c: remove useless ifdefs.
-
- * win32/mkexports.rb: use ruby_snprintf and ruby_vsnprintf.
-
-Sun Apr 4 09:44:01 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (lt): call <=> instead of <.
-
-Sun Apr 4 06:46:16 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/yaml: Moved to ext/syck/lib, Syck only uses Syck constant.
- * lib/yaml.rb: Added an engine manager for choosing YAML engine.
- * ext/syck/lib/syck/rubytypes.rb: squashed warnings when using Psych
-
-Sat Apr 3 22:47:51 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: don't define STRUCT_WIDEVAL.
-
-Sat Apr 3 18:15:02 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (RDoc#{setup,update}_output_dir): store mtimes
- per files in the flag file.
-
- * lib/rdoc/rdoc.rb (RDoc#normalized_file_list): skip already
- processed and unmodified files.
-
-Sat Apr 3 15:09:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (rdoc): no force-update, and add RDOCFLAGS.
-
- * lib/rdoc/options.rb (RDoc#parse): no-force-update option.
-
-Sat Apr 3 10:51:10 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_rand): raise ArgumentError on nil, as the
- documentation implies. [ruby-core:29075]
-
- * random.c (rb_f_rand): mentioned the case of when max is nil.
-
-Sat Apr 3 06:56:11 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * array.c (rb_ary_product): Accept a block [ruby-core:29045]
-
-Sat Apr 3 04:46:00 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/file2lastrev.rb (VCS#relative_to): path and @srcdir may have
- different relative-ness.
-
-Sat Apr 3 03:19:01 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/benchmark.rb (Benchmark::Tms#add): fix NameError.
- [ruby-dev:40906]
-
- * test/benchmark/test_benchmark.rb: add a test for above.
-
-Sat Apr 3 01:50:02 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parser/ruby.rb (RDoc#make_message): no empty lines.
-
- * lib/rdoc/stats.rb (RDoc::Normal#print_file): send to stdout and
- flush always
-
-Sat Apr 3 00:03:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/class_module.rb (RDoc#merge): get rid of stack overflow.
-
- * lib/rdoc/parser/c.rb (RDoc#handle_method): see source files in
- source directory.
-
-Fri Apr 2 22:13:38 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb: reverted r27186 to add generators.
-
-Fri Apr 2 21:17:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * NEWS: added reverse_lookup option.
-
-Fri Apr 2 15:26:14 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rdoc/test_rdoc_ri_driver.rb (with_dummy_pager): don't grasp
- the terminal.
-
-Fri Apr 2 14:43:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (RDoc::Generator): defer by autoload.
-
- * lib/rdoc/generator/darkfish.rb: use normal library instead of
- gem.
-
-Fri Apr 2 14:26:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (RDoc::RDoc#parse_files): don't branch by
- RUBY_VERSION. reapplied r24990.
-
- * lib/rdoc/rdoc.rb (RDoc::RDoc#parse_files): emacs local variables
- are delimited by a semicolon. supported Vim style. reapplied
- r24988 with fixing a typo for shebang.
-
-Fri Apr 2 14:16:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parser/ruby.rb (RDoc::Parser::Ruby): parse also rdoc
- files. reapplied r24976.
-
- * lib/rdoc/parser/c.rb: fixed a small error in the documentation.
- [ruby-core:24744] reapplied r24395.
-
- * lib/rdoc/parser.rb (RDoc::Parser.binary?): blksize may be nil
- and is irrelevant to whether a file is binary. TAB and newlines
- would be usually considered to be included in text data.
- reapplied r23071 and r24297.
-
-Fri Apr 2 13:59:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/ri/paths.rb (RDoc::RI::Paths): Gem::Enable has been
- obsolete. reapplied r24599.
-
- * lib/rdoc/ri/paths.rb: follows $ridir. reapplied r23554.
-
- * lib/rdoc/ri/paths.rb (RDoc::HOMEDIR): expand_path deals with
- platform dependent environments. reapplied r21312.
-
-Fri Apr 2 12:52:25 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/parser.rb (binary?): regression.
-
-Fri Apr 2 11:54:49 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (init_env): wrong calculation of the head of setenv
- string. [ruby-core:29216]
- a patch from Heesob Park in [ruby-core:29218]
-
-Fri Apr 2 08:24:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (ruby_setsid): split from proc_setsid.
-
- * process.c (proc_daemon): use EXIT_SUCCESS instead of magic number.
-
-Fri Apr 2 07:00:28 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cptr.c (rb_dlptr_inspect): fix format specifiers.
-
-Fri Apr 2 05:38:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (InitVM): calls per-VM initialization in
- single VM, but does nothing in MVM.
-
-Fri Apr 2 02:56:56 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: New instance methods:
- empty? [ruby-core:26284], each, each_with_index [ruby-core:28400],
- conjugate, conj, imaginary, imag, real, real?, rectangular, rect
- [ruby-core:26285]
-
- Removed compare_by*, inspect_org, cf [ruby-core:26268]
-
- Matrix.empty: raise on negative sizes
-
- Matrix.determinant: raise on rectangular matrices [ruby-core:28271]
-
-Thu Apr 1 17:17:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/iso2022.trans: CP50221 supports 8bit JIS.
-
-Thu Apr 1 16:44:00 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc, test/rdoc: Imported RDoc 2.5
-
-Thu Apr 1 14:30:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/utf_16{be,le}.c (utf16{be,le}_mbc_to_code): simplified.
-
-Thu Apr 1 14:07:51 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (BSD__hdtoa): don't use C99 macros. (FP_NORMAL etc)
-
-Thu Apr 1 13:30:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * sprintf.c (rb_str_format): support %a format. [ruby-dev:40650]
-
- * missing/vsnprintf.c (BSD_vfprintf): ditto.
-
- * missing/vsnprintf.c (cvt): ditto.
-
- * util.c (BSD__hdtoa): added. This is 2-clause BSDL licensed
- by David Schultz and from FreeBSD.
-
- * LEGAL: add about hdtoa() in util.c.
-
-Thu Apr 1 13:24:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * object.c (rb_cstr_to_dbl): return 0.0 if hexadecimal and
- badcheck is FALSE: Float("0x1p+0") works, but "0x1p+0".to_f
- doesn't. [ruby-dev:40650]
-
- * util.c (ruby_strtod): allow hexadecimal integers.
-
-Thu Apr 1 13:20:50 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/scanf.rb: support %a format. [ruby-dev:40650]
-
-Thu Apr 1 12:04:10 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/ruby.h (PRE_TIMET_PREFIX): define if configure doesn't
- defines it. [ruby-core:29190]
-
-Thu Apr 1 11:36:04 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_initialize): fixed a rdoc miss that textmode and
- binmode flag explanation was reversed each other. a patch from
- Heesob Park in [ruby-core:29166].
-
-Thu Apr 1 09:54:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RUBY_{DEFAULT,NEVER}_FREE): added.
- [ruby-dev:40889]
-
-Thu Apr 1 04:55:08 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (rb_big_abs_find_minbit): fix handling the last word.
-
-Thu Apr 1 04:30:11 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (long_mul): overflow condition changed.
- (wi_mul): ditto.
-
-Wed Mar 31 23:33:29 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (long_mul): extracted from mul and avoid integer overflow.
- (wi_mul): extracted from wmul and avoid integer overflow.
-
-Wed Mar 31 21:30:38 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: less bignum allocations.
-
- * strftime.c (rb_strftime_timespec): defined to avoid rational for
- nano second resolution time.
-
-Wed Mar 31 16:05:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rake/test_{package_task,rules,task_manager}.rb: use
- temporary directories.
-
-Wed Mar 31 13:53:13 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/rubygems/gemutilities.rb (setup, teardown):
- Object#to_yaml must use syck on RubyGem.
-
-Wed Mar 31 06:57:14 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (timew2timespec): fix previous change.
-
-Wed Mar 31 00:32:19 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (wdivmod): renamed from wdivmodv. fix neg/pos and pos/neg.
- (split_second): return number of seconds as wideval_t.
- (timet2wv): new function.
- (wv2timet): new function.
- (timet2wideval): removed.
-
-Tue Mar 30 22:24:19 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: use more polymorphic operations.
-
-Tue Mar 30 22:12:38 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add URI.decode and URI.encode to Obsoleted methods,
- and fix typos. [ruby-dev:40852]
-
- * NEWS: add Time#subsec.
-
-Tue Mar 30 22:07:12 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: reorder wide value implementation.
-
-Tue Mar 30 22:00:44 2010 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb.rb: support [Feature#988], [ruby-core:21177].
- * lib/irb/context.rb: fix Context#verbose?.
-
-Tue Mar 30 21:56:33 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: make wide value more polymorphic.
-
-Tue Mar 30 21:18:32 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/psych/extconf.rb: install psych .so to not psych/ but direct.
- This prepends to install *.rb files to psych/psych.
-
- * ext/psych/lib/psych.rb: require 'psych.so'.
-
-Tue Mar 30 20:55:14 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (w2v): renamed from w2xv.
- (v2w): renamed from xv2w.
- (rb_time_magnify): takes wideval_t.
- (rb_time_unmagnify): returns wideval_t.
-
-Tue Mar 30 19:46:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/psych/lib: moved external library dependent files from lib.
- [ruby-core:29129]
-
-Tue Mar 30 18:25:52 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_dirname): split from rb_file_s_dirname.
-
- * load.c (rb_f_require_relative): use absolute path instead of
- expanded path.
-
-Tue Mar 30 13:57:08 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * process.c (proc_daemon): Process.daemon should raise an error on
- failure regardless of whether the implementation uses daemon(3)
- or not. [ruby-dev:40832]
-
-Tue Mar 30 13:11:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/file2lastrev.rb (VCS::GIT_SVN): removed because git-log can
- deal with git-svn repository faster than git-svn-info.
-
- * tool/file2lastrev.rb (VCS#get_revisions): particular commands do
- not depend on instance.
-
-Tue Mar 30 08:55:50 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/extconf.rb: Making library detection more agnostic.
-
-Tue Mar 30 08:10:59 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/psych.rb: Fix problem with empty and white-space only strings.
- Thanks Peter McLain!
- * test/psych/test_psych.rb: tests for change.
-
-Tue Mar 30 05:31:39 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/psych.rb: documentation updates. Thanks Peter McLain!
- * lib/psych/{coder,tree_builder}.rb: ditto
-
-Tue Mar 30 03:56:13 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/psych/{emitter,parser,psych}.c: move variable
- declaration to the first of the block.
-
-Mon Mar 29 21:47:44 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * prelude.rb, .document: Stuff in prelude.rb should be documented
- as well.
-
-Mon Mar 29 20:23:05 2010 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/matrix.rb(Vector#each2, Vector#collect2): add type check for
- Integer[Bug #2495].
-
-Mon Mar 29 19:45:09 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: wide value condition changed.
-
-Mon Mar 29 18:10:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (Numeric): accept rationals.
-
-Mon Mar 29 15:10:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#open): re-open with same mode and
- options as initialize.
-
-Mon Mar 29 09:16:45 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * random.c: change include order; ruby.h should be at first.
-
-Mon Mar 29 06:47:25 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/*: importing Psych to trunk
- * test/psych/*: ditto
- * lib/psych/*: ditto
-
-Sun Mar 28 10:03:51 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/scanf.rb: fix max width modifier for %f.
-
-Sun Mar 28 10:35:45 2010 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.6.0 r5717.
- * test/minitest/*.rb: ditto.
-
-Sun Mar 28 10:12:28 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (rb_time_magnify): fix for LP64.
-
-Sun Mar 28 09:28:33 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/scanf.rb: fix %[egEFG] isn't accept.
-
-Sun Mar 28 09:53:02 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: rename small integer specialization related identifiers.
-
-Sun Mar 28 08:20:37 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (weq): specialize for small integer.
- (wne): ditto.
- (wlt): ditto.
- (wgt): ditto.
- (wle): ditto.
- (wge): ditto.
- (rb_time_magnify): ditto.
- (rb_time_unmagnify): ditto.
- (rb_time_unmagnify_to_float): new function to avoid rational for
- Time#to_f and Time#-.
-
-Sun Mar 28 07:12:41 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (mul): condition refined.
-
-Sun Mar 28 02:14:13 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: fix previous commit.
-
-Sat Mar 27 23:17:52 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c: use 64bit arithmetic even on platforms with 32bit VALUE.
-
-Fri Mar 26 23:52:07 2010 wanabe <s.wanabe@gmail.com>
-
- * NEWS: add Thread#add_trace_func and Thread#set_trace_func.
-
-Fri Mar 26 22:58:10 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/openssl/ossl_x509store.c (ossl_x509store_initialize): initialize
- store->ex_data.sk. a patch from Christian Holtje in
- [ruby-core:28907]. [ruby-core:23971] [ruby-core:18121]
-
-Fri Mar 26 19:55:41 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * Makefile.in (DOXYGEN): Define a missing variable DOXYGEN. Build
- has been failing when doxygen(1) is found by configure but the
- variable is not defined by the system and make(1) does not allow
- an empty command. ("@$(DOXYGEN)" was the cause)
-
-Fri Mar 26 19:28:03 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/ruby/test_hash.rb (test_recursive_key): recursive keys are
- permitted now. [ruby-dev:40735]
-
-Fri Mar 26 12:36:10 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/yaml/basenode.rb: deprecating YPath methods
-
- * lib/yaml/stream.rb: deprecating YAML::Stream#edit
-
-Fri Mar 26 12:29:28 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/yaml/encoding.rb: YAML.encode, YAML.decode are deprecated.
-
- * lib/yaml/stringio.rb: yaml/stringio.rb is deprecated.
-
- * lib/yaml/ypath.rb: YAML::YPath is deprecated.
-
-Fri Mar 26 04:52:19 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: fix [ruby-core:28901] [Bug #2997].
- Thanks, Michael Graff.
-
- * ext/tk/tcltklib.c: use xfree() for memories allocated by ALLOC().
-
- * ext/tk/tkutil/tkutil.c: ditto.
-
- * ext/tk/lib/tkextlib/version.rb: forgot updating.
-
-Thu Mar 25 23:53:22 2010 wanabe <s.wanabe@gmail.com>
-
- * thread.c (thread_reset_event_flags): set flags to thread. [Bug #693]
-
-Thu Mar 25 23:17:16 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * file.c (rb_get_path_check): prefer #to_path over #to_str. a patch
- originally written by me, and modified by Nobuyoshi Nakada.
- [ruby-core:24257]
-
-Thu Mar 25 18:10:08 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: Array#{uniq,uniq!} can take a block. see [ruby-dev:37998]
-
-Thu Mar 25 17:21:49 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add IO#autoclose=, IO#autoclose?, IO#codepoints,
- IO#each_codepoint.
-
-Thu Mar 25 14:50:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_{read,write}): fix handle leaks. based on
- a patch from Heesob Park in [ruby-core:28919]. [ruby-core:28833]
-
-Thu Mar 25 12:37:37 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: add Kernel#singleton_class.
-
-Thu Mar 25 11:34:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * bignum.c, node.h, strftime.c, enc/trans/utf8_mac.trans:
- added explicit casts for suppressing warnings.
-
-Thu Mar 25 11:34:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * test/ruby/test_dir_m17n.rb: HFS+ escapes invalid byte sequences of
- filenames.
-
-Thu Mar 25 05:44:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ruby_version): needs runnable CPP.
-
-Thu Mar 25 04:42:19 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot (package): take a breath for HP-UX make
- [ruby-core:28938].
-
- * tool/make-snapshot (Dir.mktmpdir): for 1.8.6 backward compatibility.
-
- * tool/make-snapshot (package): $: no longer contains ".", in trunk.
-
-Thu Mar 25 03:52:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/charset_alias.rb: update of URL. [ruby-dev:38360]
-
-Wed Mar 24 23:43:40 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (thread_create_core): let new thread inherit RUBY_EVENT_VM
- of event_flags. [ruby-core:25191]
-
- * thread.c (rb_threadptr_exec_event_hooks): delete RUBY_EVENT_VM if
- all event_hooks are removed.
-
-Wed Mar 24 22:58:02 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * configure.in: revert the previous commit, which seemed to break make
- install. The files of standard libraries are directly installed to
- $(PREFIX)/lib/ruby instead of $(PREFIX)/lib/ruby/1.9.1
-
-Wed Mar 24 18:16:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LDSHARED, CPP): keep $(CC). [ruby-core:28912]
-
-Wed Mar 24 14:33:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read): limit read size to 16KB if the file
- seems to be console. [ruby-core:28902]
-
-Wed Mar 24 10:18:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_expand_path): set length of string before calling
- rb_enc_check because rb_enc_check scans its content.
- This prevents warnings by valgrind.
-
-Tue Mar 23 23:58:51 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Incorporating the fixes from the recent
- FasterCSV releases: 1.5.2 and 1.5.3. New parser
- by Tim Elliott. [ruby-core:25038]
-
-Tue Mar 23 18:35:46 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * object.c (rb_obj_singleton_class): new method
- Kernel#singleton_class. [ruby-core:21702]
-
-Tue Mar 23 01:13:59 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket: use rsock_ prefix for internal initialization functions.
-
-Mon Mar 22 20:32:22 2010 wanabe <s.wanabe@gmail.com>
-
- * proc.c (rb_method_location): return attr's location if it is setup.
- [Feature #2084]
-
- * NEWS: follow above.
-
- * vm_method.c (rb_add_method): save attr's location.
-
- * gc.c (mark_method_entry): mark attr's location.
-
- * method.h (rb_method_definition_t): add member to save attr's location.
-
- * vm_eval.c (vm_call0): follow above.
-
- * vm_insnhelper.c (vm_call_method): ditto.
-
- * vm_method.c (rb_method_definition_eq): ditto.
-
-Mon Mar 22 19:31:06 2010 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (Date#>>): fixed. [ruby-core:28011]
-
-Mon Mar 22 18:01:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RMDIRS): use rmdir -p if possible.
-
- * Makefile.in ({dist,real}clean-ext): fix for removing ext
- directories.
-
-Mon Mar 22 09:06:10 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/.document: extracted from ext/.document.
-
-Mon Mar 22 00:50:33 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/rubysocket.h (rsock_revlookup_flag): declared.
-
-Mon Mar 22 00:01:24 2010 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup (config.h): RUBY_EXEC_PREFIX defined.
-
-Sun Mar 21 00:46:29 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.encode_www_form_component):
- convert strings of HTML5 ASCII incompatible encoding
- to UTF-8.
-
- * lib/uri/common.rb (URI.encode_www_form_component):
- "\x83\x41" of Shift_JIS should be encoded as "%83A".
- This follows real implementations.
-
- * lib/uri/common.rb (URI.decode_www_form_component):
- use given encoding for force_encoding. [ruby-dev:40721]
-
-Sun Mar 21 21:09:17 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv-replace.rb: specify super class for rdoc.
-
- * lib/ipaddr.rb: ditto.
-
-Sun Mar 21 19:52:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_initialize): add autoclose argument to control close
- at finalization. [ruby-core:26222]
-
- * io.c (rb_io_autoclose_p, rb_io_set_autoclose): new methods.
-
-Sun Mar 21 19:50:04 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket: make sources rdoc friendly.
-
-Sun Mar 21 17:57:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (IO_RBUF_CAPA_FOR): use large buffer as cbuf if readconv is
- needed for performance improvement. based on a patch by Roger Pack
- in [ruby-core:28163]. [ruby-core:28162]
-
-Sun Mar 21 17:14:49 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: reuse hash object.
-
-Sun Mar 21 12:32:39 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (transcode_compile_tree): make
- valid_encoding mandatory unless from_encoding is registered in
- ValidEncoding.
- (transcode_tbl_only): ditto.
- (transcode_tblgen): ditto.
- (ValidEncoding): new function.
-
- * enc/trans/escape.trans: specify valid_encoding.
-
- * enc/trans/emoji_sjis_docomo.trans: ditto.
-
- * enc/trans/emoji.trans: ditto.
-
- * enc/trans/emoji_iso2022_kddi.trans: ditto.
-
- * enc/trans/big5.trans: ditto.
-
- * enc/trans/emoji_sjis_softbank.trans: ditto.
-
- * enc/trans/emoji_sjis_kddi.trans: ditto.
-
- * enc/trans/chinese.trans: use ValidEncoding() instead of
- ValidEncoding[].
-
-Sun Mar 21 09:43:01 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (IO_[CRW]BUF_CAPA_MIN): replaced magic numbers.
-
-Sun Mar 21 09:22:10 2010 Tanaka Akira <akr@fsij.org>
-
- * object.c (rb_obj_hash): use LONG2FIX to avoid Bignum allocation.
-
-Sat Mar 20 22:51:46 2010 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_sum): use UCHAR_MAX.
-
-Sat Mar 20 19:16:42 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (ActionMap.unambiguous_action): use
- Array#delete.
- (ActionMap.merge2): defined.
- (ActionMap::PostMemo): removed.
- (transcode_compile_tree): use ActionMap.merge2.
-
-Sat Mar 20 13:26:09 2010 Tanaka Akira <akr@fsij.org>
-
- * array.c (rb_ary_uniq_bang): the array is already unique if the
- length is zero or one.
- (rb_ary_uniq): ditto.
-
-Sat Mar 20 12:30:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib: fixed typo. a patch by Sho Hashimoto in [ruby-dev:40716].
-
-Sat Mar 20 11:32:18 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (each_firstbyte_range): tuned for less
- method calls.
-
-Sat Mar 20 00:59:50 2010 wanabe <s.wanabe@gmail.com>
-
- * ext/dl/lib/dl/pack.rb (DL#pack): allow LLP64.
-
-Fri Mar 19 05:26:31 2010 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_sum): don't call method for each byte.
-
-Thu Mar 18 21:24:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (miniruby): link $(NORMALMAINOBJ).
-
-Thu Mar 18 19:52:27 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: scan singleton mappings sequentially.
-
-Thu Mar 18 06:28:32 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_EXEC_PREFIX): added to config.h.
-
- * ruby.c (ruby_init_loadpath_safe): TMP_RUBY_PREFIX should be
- exec_prefix, not rubylibprefix. [ruby-core:28718]
-
- * version.c (RUBY_LIB_PREFIX): fallback to RUBY_EXEC_PREFIX.
-
-Thu Mar 18 05:58:27 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_{to_i,mod,divmod,div2}):
- removed unused variables.
-
-Thu Mar 18 04:40:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_intern3): get rid of type-punning cast.
-
-Thu Mar 18 02:29:42 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_build_body): add mark to jump table hash of case.
-
-Thu Mar 18 00:58:27 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * util.c (ruby_strtod): Add support for Hexadecimal
- floating-point expression [ruby-dev:40650] #2969
-
-Thu Mar 18 00:00:58 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.{en,de}code_www_form_component):
- renamed from URI.{en,de}code_www_component. [ruby-dev:40672]
-
- * lib/uri/common.rb (URI.encode_www_form_component): %-encoded
- element should have always two hex.
-
- * lib/uri/common.rb (URI.encode_www_form_component):
- better treatment for ASCII incompatible encodings and
- encodings whose lead byte may use 7bit.
-
- * lib/uri/common.rb (URI.decode_www_form_component): add %20.
-
- * lib/uri/common.rb (URI.decode_www_form_component): add
- result's encoding as 2nd argument.
-
- * lib/uri/common.rb (URI.decode_www_form): added.
-
-Wed Mar 17 16:25:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_aset): allow recursive key. [ruby-core:24648]
-
-Wed Mar 17 06:39:59 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.h (rb_warning, rb_sys_warning): fixed typo in rdoc.
- [ruby-core:28696]
-
-Wed Mar 17 02:29:46 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c, iseq.c, ruby.c, vm.c, vm_core.h, vm_eval.c: add absolute
- path field into rb_iseq_t. The field contains a string representing
- a path to corresponding source file. or nil when the iseq is created
- from -e, stdin, eval, etc. This field is used for require_relative.
- [ruby-dev:40004]
-
- * load.c (rb_f_require_relative): add C implementation of
- require_relative.
-
- * prelude.rb (require_relative): get rid of Ruby implementation of
- require_relative.
-
-Wed Mar 17 01:24:01 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (rb_intern3): prohibit Symbol with an invalid encoding.
- [ruby-core:24621]
-
- * test/ruby/test_m17n_comb.rb: modify a test for above.
-
-Tue Mar 16 22:51:11 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: specialize for singleton mappings.
-
-Tue Mar 16 20:13:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * enc/trans/emoji.trans: added codepoints leading 0xf4 into
- nomap_table.
-
-Tue Mar 16 17:33:30 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VpCtoV): keep e's sign.
- When e doesn't over flow e * BASE_FIG but overflow e * 10,
- e will overflow.
-
-Tue Mar 16 17:18:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_str_conv_enc_opts): missing prototype.
-
-Tue Mar 16 15:20:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tmpdir: split from lib/tmpdir.rb.
-
- * win32/win32.c (rb_w32_system_tmpdir): extracted from init_env.
-
- * win32/win32.c (rb_w32_getcwd): removed duplicated code.
-
-Tue Mar 16 14:06:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/encoding.h (ENC_TO_ENCINDEX): suppress warnings.
-
-Tue Mar 16 14:03:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RSHIFT): parenthesize the argument of cast instead
- of the result.
-
-Tue Mar 16 11:23:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): ignore dname if it has different
- drive letter or UNC.
-
-Tue Mar 16 07:16:56 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: redundant loop removed.
-
-Tue Mar 16 07:01:43 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: refactored to use tree as memo key.
-
-Tue Mar 16 04:05:13 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: more info in generating macro names.
-
-Mon Mar 15 21:58:03 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: ActionMap#each_firstbyte inlined.
-
-Mon Mar 15 21:22:49 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (transcode_tblgen): add valid_encoding
- optional argument.
-
- * enc/trans/single_byte.trans use valid_encoding argument for
- transcode_tblgen.
-
- * enc/trans/chinese.trans: ditto.
-
-Mon Mar 15 18:33:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (default_rand): removed initial buffer.
-
- * random.c (Init_RandomSeed): initialize seed of default random.
-
- * random.c (Init_RandomSeed2): turn the seed to Bignum object.
-
-Mon Mar 15 17:28:30 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_print): RDoc update. a patch from Daniel Kelley
- in [ruby-core:28643].
-
-Mon Mar 15 14:06:07 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (next_state): no initialization here.
-
- * random.c (default_mt): always return initialized MT.
-
-Mon Mar 15 11:49:48 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * random.c (rb_reset_random_seed): set seed in this.
- [ruby-core:28655]
-
-Mon Mar 15 10:26:02 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: import latest nkf. [master 9306cb0]
- this also fixes [ruby-dev:40607]
-
-Mon Mar 15 09:34:17 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.encode_www_component):
- call str.to_s at first.
-
-Mon Mar 15 09:36:22 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * symbian/README.SYMBIAN: fixed broken patch and converted to
- unified diff.
-
-Mon Mar 15 07:51:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (Init_File): do not define File::ALT_SEPARATOR on cygwin.
-
-Mon Mar 15 07:41:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (realpath_rec): use same cache.
-
- * file.c (realpath_internal): regulate separators in prefix.
- [ruby-core:28653]
-
- * file.c (FILE_ALT_SEPARATOR): separated condition.
-
-Mon Mar 15 04:41:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_each_codepoint): read directly when readconv is
- needed but internal encoding is not set. [ruby-core:28650]
-
-Mon Mar 15 04:18:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/file2lastrev.rb (VCS::{SVN,GIT}#get_revisions):
- use block argument 'path' to get the path given by super.
-
-Mon Mar 15 02:43:59 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (Action#hash): defined.
- (Action#eql?): ditto.
- (Action#==): ditto.
-
-Mon Mar 15 01:52:46 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: refactored.
-
-Mon Mar 15 01:18:31 2010 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup (*.pkg): Ruby Core installation separated from standard extensions.
-
- * symbian/configure.bat: ditto.
-
- * symbian/README.SYMBIAN: ditto.
-
- * symbian/setup (config.h): support for 2nd internal drive added.
-
-Mon Mar 15 00:11:23 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/file2lastrev.rb (VCS::GIT_SVN#get_revisions) :
- use block argument 'path' to get the path given by super.
-
- * tool/file2lastrev.rb (VCS::GIT#get_revisions):
- use double quotes for Windows.
- patched by Vladimir Sizikov [ruby-core:28651]
-
-Sun Mar 14 22:38:31 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: consider valid_encoding for max_input.
-
-Sun Mar 14 15:46:09 2010 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/emoji.trans: fix nomap_table.
-
-Sun Mar 14 09:50:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (insn_data_to_s_detail), iseq.c (insn_operand_intern):
- fixed format specifiers.
-
-Sun Mar 14 07:20:17 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (EXPAND_PATH_BUFFER): make it back to usascii, to prevent
- infinite loop on some platform. [ruby-dev:40629]
-
-Sun Mar 14 02:40:38 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: reject ambiguous mapping.
-
- * enc/trans/single_byte.trans: remove ambiguous mapping such as
- \xD6 -> U+05F2 and \xD6\xC7 -> U+FB1F in Windows-1255
-
-Sat Mar 13 23:48:27 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (file_expand_path): should not just copy the encoding
- from fname. [ruby-core:28635]
-
- * file.c (EXPAND_PATH_BUFFER): set filesystem_encoding, not
- usascii for path buffer.
-
-Sat Mar 13 17:48:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/file2lastrev.rb: refactored. fixed changed revision of git.
-
-Sat Mar 13 15:44:20 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_print): should not print field separator at the end
- of arguments. [ruby-talk:358633]
-
-Sat Mar 13 14:49:55 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_join): remove Enumerable#join. [ruby-core:24786]
-
- * array.c (ary_join_1): use #to_ary to detect recursive array.
-
-Sat Mar 13 12:26:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/io.h (MakeOpenFile): finalize fptr to get rid of
- memory leak.
-
-Sat Mar 13 11:14:26 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * load.c (rb_get_expanded_load_path): expand paths if any item in $:
- is not a string.
-
-Sat Mar 13 10:16:32 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * load.c (rb_get_expanded_load_path): does not expand paths if all
- the items in $: are absolute paths. [ruby-core:28113]
-
-Sat Mar 13 10:03:52 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: fix [Bug #2840] Tk doesn't built in mingw.
-
-Sat Mar 13 03:24:15 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: show consumed time at last.
-
-Sat Mar 13 00:44:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_basename): check encoding of suffix.
-
-Sat Mar 13 00:11:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): mark initial load paths.
-
- * gem_prelude.rb (push_all_highest_version_gems_on_load_path):
- search insertion position by initial load path mark.
-
- * lib/rubygems.rb (Gem.load_path_insert_index): ditto.
-
-Fri Mar 12 21:34:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * NEWS: emoji encodings.
-
-Fri Mar 12 17:14:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.encode_www_form): new method to
- generate URL-encoded form data. [ruby-dev:39246]
-
- * lib/uri/common.rb (URI.encode_www_component,
- URI.decode_www_component): new method for encode/decode
- a name/value of HTML form.
-
-Fri Mar 12 17:36:35 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/httpservlet/cgihandler.rb
- (WEBrick::HTTPServlet::CGIHandler#do_GET):
- set binary mode for tempfile.
- http://pc12.2ch.net/test/read.cgi/tech/1265467681/286
-
-Fri Mar 12 13:52:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * tool/compile_prelude.rb: TMP_RUBY_PREFIX should replace
- rubylibprefix but not prefix.
-
-Fri Mar 12 09:43:11 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * complex.c (f_signbit): remove condition for signbit because
- all platforms have signbit from r26871.
-
-Fri Mar 12 07:25:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (init_env): get rid of alloca() for outer string.
-
-Fri Mar 12 07:17:15 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/racc/cparse/cparse.c: suppressed warnings for shortening on
- platforms where pointer is bigger than int.
-
-Fri Mar 12 07:15:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe, ruby_init_gems): set and remove
- TMP_RUBY_PREFIX.
-
- * variable.c (rb_const_remove): new function.
-
- * tool/compile_prelude.rb: split each preludes.
-
-Fri Mar 12 07:09:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (config.status): setup MINIRUBY environment for
- cross-compiling.
-
-Fri Mar 12 06:48:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/extconf.rb: log() is built-in in some compilers and needs
- proper declaration.
-
-Fri Mar 12 06:37:13 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sample/timeout.rb: split from lib/timeout.rb.
-
-Thu Mar 11 22:35:27 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_round): new method Time#round. [ruby-dev:40595]
-
-Thu Mar 11 17:31:59 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (str_transcode0): confirm the code range.
-
-Thu Mar 11 12:14:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/signbit.c: added.
-
-Thu Mar 11 11:16:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check if target_archs has changed.
-
-Thu Mar 11 01:33:30 2010 wanabe <s.wanabe@gmail.com>
-
- * win32/win32.c (signbit): allow x64.
-
-Thu Mar 11 01:04:48 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * iseq.c (rb_iseq_clone): sets local_iseq and klass properly.
-
-Wed Mar 10 21:25:41 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enum.c (min_ii, max_ii, minmax_ii): remove wrong optimization that
- reuses array for yield parameter, which caused unexpected behavior.
- [ruby-core:25989]
-
-Wed Mar 10 12:10:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * enc/x_emoji.h: renamed from enc/x-emoji.c.
-
-Wed Mar 10 04:17:08 2010 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (defined_expr), insns.def (defined): fix to pass a Symbol
- object such as :$foo for the "defined?($foo)" expression
- on defined instruction. This patch fixes ISeq#to_a/load.
-
-Tue Mar 9 20:50:09 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/dl/test_method.rb: delete a residual test for dl on libffi.
-
-Tue Mar 9 18:00:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * enc/trans/EMOJI/*.src, enc/trans/emoji*,
- enc/x-emoji.c, test/ruby/enc/test_emoji.rb,
- tool/enc-emoji-citrus-gen.rb, tool/enc-emoji4unicode.rb,
- tool/jisx0208.rb, tool/test/test_jisx0208.rb:
- new encodings to support emoji charsets, which are used by
- Japanese mobile phones [ruby-dev:40528].
- Thanks Yoji Shidara for a lot of contribution.
-
- * tool/transcode-tblgen.rb: modified for enc-emoji4unicode.rb.
-
-Tue Mar 9 14:57:40 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/transcode-tblgen.rb (ActionMap#generate_node):
- remove useless dup.
-
- * tool/transcode-tblgen.rb (transcode_tbl_only): remove duplicated
- method call for encode_utf8.
-
-Tue Mar 9 14:55:00 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_to_s): remove unused variable.
-
-Tue Mar 9 12:17:34 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * tool/transcode-tblgen.rb (StrSet#parse, ActionMap#generate_node):
- optimization (reusing object and improving memoize).
- [ruby-dev:40582]
-
-Sun Mar 7 02:27:03 2010 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * dln.c [DLN_NEEDS_ALT_SEPARATOR] (translit_separator): small typo
- fixed.
-
- * symbian/setup (*.pkg): Shared library installation path fixed to
- match changes in version.c.
-
- * symbian/setup (ruby.mmp): SOURCE dln_find.c added.
-
-Sun Mar 7 23:14:22 2010 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_pack): use DIGSPERLONG and BITSPERDIG.
- (rb_big_unpack): use DIGSPERLONG.
-
-Sun Mar 7 19:21:10 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * io.c: Fix documentation for each/each_line/lines, bytes/each_byte,
- codepoints/each_code_point [ruby-core:23948]
-
- * string.c: ditto
-
- * ext/stringio/stringio.c: ditto
-
-Sun Mar 7 13:49:49 2010 Tanaka Akira <akr@fsij.org>
-
- * file.c: add optional basedir argument for realpath/realdirpath.
- (realpath_internal): handle basedir.
- (rb_file_s_realpath): extract basedir from argument list.
- (rb_file_s_realdirpath): extract basedir from argument list.
-
- * lib/pathname.rb (realpath): pass basedir.
- (realdirpath): ditto.
-
-Sun Mar 7 02:05:38 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_set_filesystem_encoding):
- filesystem encoding on Mac OS X is now
- default external encoding. so Mac OS X is now
- treated as one of Unix. [ruby-dev:40439]
-
- * file.c (file_path_convert): ditto.
-
-Sat Mar 6 22:07:09 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c: fix the prototype of rb_big2ulong_pack.
-
-Sat Mar 6 13:45:37 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (rb_io_s_write, rb_io_s_binwrite): delete File#write and
- #binwrite. It may take a long time to make them stable, so 1.9.2
- should not include them. We need refactoring to implement them
- again.
-
- * test/ruby/test_io.rb: delete tests for them.
-
-Sat Mar 6 10:03:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (rb_io_s_binwrite): use mode "r+b" instead of "ab" to handle
- offset correctly. [ruby-core:28517]
-
- * test/ruby/test_io.rb: use assert_equal instead of assert.
-
-Sat Mar 6 01:08:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): VC6 has __int64.
-
-Fri Mar 5 19:36:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (econv_opts): set :undef => :replace when
- :replace is given and :invalid is not given. [ruby-dev:40554]
-
-Fri Mar 5 17:51:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open): suppressed a warning.
-
- * win32/win32.c (rb_w32_map_errno, winnt_stat, rb_chsize): ditto.
-
- * win32/win32.c (rb_w32_aspawn): get rid of overflow.
-
-Fri Mar 5 11:59:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (signbit): defined on mingw.
-
-Thu Mar 4 22:49:42 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval.c (setup_exception): avoid line number 0 when setting
- $DEBUG=true. [ruby-dev:39116]
-
-Thu Mar 4 22:45:02 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (io_s_write, io_s_binwrite): add File#write and #binwrite.
- [ruby-core:21701]
-
- * test/ruby/test_io.rb: add tests for above.
-
-Mon Mar 4 13:14:34 2010 wanabe <s.wanabe@gmail.com>
-
- * gc.c (gc_profile_total_time): add GC::Profiler.total_time.
- [ruby-core:27169]
-
- * NEWS: ditto.
-
-Thu Mar 4 10:15:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * complex.c (m_log, m_exp): remove unused functions.
-
-Thu Mar 4 02:34:59 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_env.rb (TestEnv#test_select_bang): add tests.
-
-Thu Mar 4 02:29:52 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_hash.rb (TestHash#test_keep_if): fix typo.
-
-Thu Mar 4 00:10:54 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (HEX2): extracted from regexps.
-
-Wed Mar 3 23:16:32 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * complex.c (nucomp_real_check): raise TypeError instead of
- ArgumentError when argument is not a real as expected
- [ruby-core:28395]
-
- * rational.c (nurat_int_check): ditto (for integers)
-
-Wed Mar 3 23:07:08 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb (Vector#each): Return self and optimization
- [ruby-core:28405]
-
-Wed Mar 3 18:35:55 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_select_bang): add #select! and keep_if to Hash.
-
- * hash.c (env_select_bang): ..and to ENV.
-
-Wed Mar 3 15:54:20 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/matrix.rb (Vector#each2, collect2): small refactoring.
-
-Wed Mar 3 16:14:24 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/matrix.rb (Vector#each): make Vector enumerable.
- [ruby-core:28405]
-
-Wed Mar 3 14:28:23 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_select_bang): select! removes all elements for
- which block returns false. [ruby-core:27286]
-
- * array.c (rb_ary_keep_if): #keep_if, new method.
-
-Wed Mar 3 06:19:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (signbit): defined.
-
- * win32/Makefile.sub, symbian/setup (config.h): pack.c requires
- SIZEOF_INT*_T now.
-
-Tue Mar 2 21:16:48 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (rb_io_lines, rb_io_bytes, rb_io_chars, rb_io_codepoints):
- change to alias to each_*, in similar way to ARGF and String.
- [ruby-core:23948]
-
-Tue Mar 2 15:54:40 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c (noname_disable_map): add NT_ANCHOR case.
- Without this change, captured groups in anchors (look-ahead,
- look-behind, and so on) are not removed and
- unintended invalid backref error occur. [ruby-core:28235]
-
- * regcomp.c (renumber_by_map): ditto.
-
-Tue Mar 2 14:42:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * test/dl/test_closure.rb: forget to revert at r26764.
-
-Tue Mar 2 14:29:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_find_file_ext_safe, rb_find_file_safe): skip argument
- checks in file_expand_path().
-
-Tue Mar 2 13:54:44 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * test/ruby/test_math.rb: Fix lgamma test
-
-Mon Mar 1 23:26:56 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (pty_open): refine the path for master IO.
-
-Mon Mar 1 20:07:06 2010 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * ext/zlib/zlib.c (zstream_expand_buffer_into): remove compare
- different type values warning.
-
-Mon Mar 1 17:42:45 2010 wanabe <s.wanabe@gmail.com>
-
- * configure.in (mingw): do not detect snprintf/vsnprintf.
-
-Mon Mar 1 16:54:21 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/oniguruma.h: updated to follow Oniguruma 5.9.2.
-
- * re.c (make_regexp): use onig_new() instead of onig_alloc_init().
-
- * re.c (rb_reg_to_s): ditto.
-Sun Feb 28 21:32:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pty/pty.c (get_device_once): raise on error when fail is
- non-zero.
-
-Sun Feb 28 18:58:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * math.c (rb_eMathDomainError): new exception class
- for representing mathematical domain error instead
- of Errno::EDOM.
-
- * math.c (domain_check, infinity_check): removed,
- no longer needed.
-
- * math.c (math_atan2, math_acos, math_asin, math_acosh,
- math_atanh, math_log, math_log2, math_log10, math_sqrt,
- math_gamma, math_lgamma): mathematical domain errors
- are checked and raised before calling libm's functions.
-
- * test/ruby/test_math.rb: updated for changes of math.c.
-
-Sun Feb 28 15:07:28 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_pack): use union to avoid pointer cast.
- (pack_unpack): ditto.
-
-Sun Feb 28 11:49:35 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * openssl/ossl.c (OSSL_IMPL_SK2ARY): for OpenSSL 1.0.
- patched by Jeroen van Meeuwen at [ruby-core:25210]
- fixed by Nobuyoshi Nakada [ruby-core:25238],
- Hongli Lai [ruby-core:27417],
- and Motohiro KOSAKI [ruby-core:28063]
-
- * ext/openssl/ossl_pkcs7.c (pkcs7_get_certs, pkcs7_get_crls):
- split pkcs7_get_certs_or_crls.
-
-Sun Feb 28 11:42:55 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/openssl/{test_x509cert.rb,openssl,test_x509crl.rb,
- test_x509req.rb}:
- fix false positive tests because of OpenSSL spec change.
- patched by originally Hongli Lai [ruby-core:27417],
- and fixed by Motohiro KOSAKI [ruby-core:28063]
-
-Sun Feb 28 11:21:03 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/openssl/{test_x509cert.rb,openssl,test_x509req.rb}:
- remove false positive tests because of OpenSSL spec change.
- patched by Motohiro KOSAKI [ruby-core:28063]
- see also [ruby-dev:40077]
-
-Sun Feb 28 11:25:16 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_pack): generalized integer packer implemented.
- (pack_unpack): generalized integer unpacker implemented.
-
-Sun Feb 28 06:58:53 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (swap32): use __builtin_bswap32 on gcc 4.3.0 or later.
- (swap64): ditto.
-
-Sun Feb 28 00:38:18 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c: use integer types with explicit size.
-
-Sat Feb 27 15:54:55 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c: check assumption on QUAD_SIZE and SIZEOF_LONG.
-
- * bignum.c: check assumption on SIZEOF_LONG and SIZEOF_BDIGITS.
-
-Sat Feb 27 03:48:18 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c: fix q and Q for big endian environments which have no
- 8 bytes integer type.
- (pack_pack): use rb_big_pack.
- (pack_unpack): use rb_big_unpack.
-
- * include/ruby/intern.h (rb_big_pack): declared.
- (rb_big_unpack): ditto.
-
- * bignum.c (rb_big_pack): new function.
- (rb_big_unpack): ditto.
-
-Fri Feb 26 21:36:51 2010 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: fix rb_quad_pack and rb_quad_unpack for environments
- which don't have 8bytes integer type. This still depends on little
- endian.
- (rb_quad_pack): use quad_buf_complement. don't raise for large
- values.
- (rb_quad_unpack): use quad_buf_complement.
- (quad_buf_complement): new function extracted from rb_quad_pack.
- add one after bitwise negation.
-
-Fri Feb 26 21:29:48 2010 Tanaka Akira <akr@fsij.org>
-
- * configure.in (RSHIFT): add parenthesis to suppress warning.
-
-Fri Feb 26 20:51:47 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/socket/raddrinfo.c, ext/socket/udpsocket.c: avoid illegal cast
- from void-returning function to VALUE-returning one. It causes SEGV
- on RubySpec with mingw32.
-
-Fri Feb 26 20:07:48 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (QUAD_SIZE): it should be always 8.
-
- * bignum.c (rb_quad_pack): use LONG_LONG version only if
- SIZEOF_LONG_LONG == QUAD_SIZE.
-
-Fri Feb 26 16:49:29 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (swap64): fix for VC6.
-
-Fri Feb 26 14:17:09 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (pack_pack, pack_unpack): suppressed warnings.
-
-Fri Feb 26 07:44:51 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/dl: revert dl with libffi because it can't run on mswin now.
-
-Thu Feb 25 22:59:46 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c: consider DYNAMIC_ENDIAN. refactored.
-
-Thu Feb 25 11:17:01 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * rational.c (nurat_expt): use Float#** when Rational ** Float.
- This fixes Rational(3,1)**3.0=>26.99999999999999 on FreeBSD.
-
- * complex.c (rb_fexpt): removed.
- Note that this function is not static but is private.
-
-Thu Feb 25 00:43:57 2010 Koichi Sasada <ko1@atdot.net>
-
- * insns.def: Change the operand type of setinlinecache
- (OFFSET to IC). This IC must be same as corresponding
- getinlinecache instruction's IC operand.
- This change is for a little performance improvement
- (getting IC directly) and is for the AOT compilation development.
-
- * compile.c, iseq.c, insns.def: Change the approach to handling inline
- cache (IC) type operand to enable the above change.
- This change also affects ISeq#to_a method. The inline cache operand
- will be dumped by fixnum, the index of inline cache, in other words,
- inline cache identity.
-
- * template/insns_info.inc.tmpl, tool/instruction.rb: No need to count
- inline cache size (insn_iclen()).
-
-Thu Feb 25 00:57:59 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (swap64): don't redefine.
-
-Thu Feb 25 00:29:55 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_unpack): don't use OFF32 for gcc 4.5.
-
-Wed Feb 24 22:39:15 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb: fix [ruby-core:28320] reported by Paul Clegg.
- (Resolv::DNS::Requester#request): raise ResolvTimeout
- consistently for timeout.
-
-Wed Feb 24 14:38:16 2010 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/indexer: Removed obsolete files.
-
-Wed Feb 24 11:52:05 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (translit_separator): moved back from load.c again.
-
- * dln_find.c: split from dln.c.
-
-Wed Feb 24 09:31:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/digest/extconf.rb: use OpenSSL only when all transform
- functions are available.
-
-Wed Feb 24 00:39:17 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (str_new_empty): String#split, partition, rpartition
- taints the resulting strings if self is tainted.
-
-Mon Feb 22 21:35:33 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/digest/sha2/sha2init.c: test OpenSSL more strictly.
-
-Mon Feb 22 11:52:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems: update to 1.3.6.
-
-Mon Feb 22 11:21:18 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/digest/sha2: Use OpenSSL's SHA1 engine if available.
-
-Sun Feb 21 21:20:17 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile, install_files): honor srcprefix
- argument if given. [ruby-dev:40449]
-
-Sun Feb 21 13:29:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/rubygems_version.rb: outdated. [ruby-core:28275]
-
-Sun Feb 21 06:24:12 2010 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup (config.h): HAVE_STRUCT_TIMEZONE, VOID_UNSETENV, and RUBY_LIB_VERSION_STYLE defined.
- * symbian/setup (ruby.mmp): SOURCE node.c added.
-
-Mon Feb 22 09:15:45 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (gc_mark_children): lost comment added.
-
-Sat Feb 20 14:42:19 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_object0): should prepare placeholder before
- processing instance variables. [ruby-dev:40414]
-
- * marshal.c (id2encidx): no longer need arg.
-
-Sat Feb 20 14:36:16 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm.c (vm_backtrace_each): use called_id when method definition
- structure is already freed. [ruby-dev:40234] [ruby-core:27959]
-
-Fri Feb 19 00:04:19 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/drb/drb.rb (DRbServer#stop_service): join killed thread to
- ensure service stops. [ruby-dev:40441]
-
-Thu Feb 18 22:31:15 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * math.c (math_atanh): raise ERANGE without calling atanh if absolute
- value is 1 to achieve platform-independent math. [ruby-core:28219]
-
- * math.c (math_lgamma): return [Infinity, 1] without calling lgamma_r
- if argument is infinity or -infinity. [ruby-core:28219]
-
-Thu Feb 18 22:28:00 2010 Kenta Murata <mrkn@mrkn.jp>
-
- * configure.in: new --with-ext and --with-out-ext options for extmk.
- * tool/mkconfig.rb: normalizing --with-out-ext to --without-ext.
-
-Thu Feb 18 21:50:00 2010 Tanaka Akira <akr@fsij.org>
-
- * pack.c (pack_unpack): call PACK_ITEM_ADJUST for 'Q'.
-
-Thu Feb 18 02:14:26 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (io_fread, io_getpartial, io_read, io_sysread): by using lock,
- prohibit modification of buffer string during read (which had caused
- EFAULT or SEGV). [ruby-dev:40437]
-
- * test/ruby/test_io.rb: rewrite tests for the old behavior.
-
-Wed Feb 17 21:34:01 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * regcomp.c (setup_tree, onig_compile): optimize .* at last by
- converting into (?>.*), which does not backtrack. [ruby-core:27791]
-
- * test/ruby/test_regexp.rb: add a test for above.
-
-Wed Feb 17 21:26:53 2010 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (assert_normal_exit): add :timeout option.
-
-Wed Feb 17 17:05:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_cfunc): removed unused variable.
-
- * vm.c (vm_frametype_name): define only when VMDEBUG.
-
-Wed Feb 17 15:34:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/dl_conversions.c (rb_dl_type_to_ffi_type): support signed
- long long.
-
- * ext/dl/cfunc.c (rb_dlcfunc_inspect): get rid of overflow.
-
- * ext/dl/closure.c (dlc_callback, rb_dlclosure_init): ditto.
-
- * ext/dl/cptr.c (rb_dlptr_s_malloc): ditto.
-
- * ext/dl/method.c (rb_dlfunction_initialize): ditto.
-
-Wed Feb 17 01:16:12 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * hash.c (hash_update): always raise an exception when adding a new
- key during iteration. Traditionally, an exception was raised only
- when rehash occurs, but it may lead to difficult bug to reproduce.
- [ruby-core:23614]
-
-Tue Feb 16 22:09:27 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gc.c (chain_finalized_object): fix precedence.
-
-Tue Feb 16 21:32:01 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gc.c (rb_objspace_call_finalizer): always run finalizer at exit,
- before object is free'd. [ruby-dev:40382]
-
-Tue Feb 16 20:56:39 2010 Tanaka Akira <akr@fsij.org>
-
- * file.c (rb_group_member): renamed from group_member.
- don't use group_member() in glibc because it's not valgrind clean.
- http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=570047
-
-Tue Feb 16 19:19:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_call): convert signed value to
- unsigned.
-
-Tue Feb 16 19:02:59 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/dl/test_{base,handle}.rb: use more verbose assertions.
-
- * test/dl/test_import.rb (DL::LIBC::BoundQsortCallback): renamed
- to get rid of overwriting warning.
-
-Tue Feb 16 11:03:19 2010 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/dl/method.c: Adding DL::Method as a superclass for DL::Function
-
-Mon Feb 15 23:37:30 2010 Tanaka Akira <akr@fsij.org>
-
- * io.c: check lseek error by errno. NetBSD 4.0.1 may return -1 as
- a file position of tty.
-
-Mon Feb 15 23:08:56 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/pstore.rb (PStore#initialize): initialize @thread_safe.
- [ruby-core:27853]
-
-Mon Feb 15 22:45:26 2010 Tanaka Akira <akr@fsij.org>
-
- * st.c (st_foreach): don't access ptr->hash after func call.
- It may access freed area.
-
-Mon Feb 15 22:25:16 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/zlib/zlib.c (zlib_mem_alloc): suppress valgrind warnings.
- http://www.zlib.net/zlib_faq.html#faq36
-
-Mon Feb 15 22:18:49 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_add): propagate fixed time offset.
-
-Mon Feb 15 17:42:20 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * signal.c (USE_SIGALTSTACK): NetBSD can't use sigaltstack(2)
- with pthread.
- http://netbsd.gw.com/cgi-bin/man-cgi?sigaltstack++NetBSD-current
-
-Mon Feb 15 13:11:47 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * array.c (rb_ary_push_m): use rb_ary_modify instead of
- rb_ary_modify_check. This fixes regression due to r26632.
-
-Sun Feb 14 12:54:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): removed duplicated entry for regexp.
- [ruby-dev:40416]
-
-Sun Feb 14 04:45:31 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): register regexp object before encoding
- name. [ruby-dev:40414]
-
- * re.c (rb_reg_alloc, rb_reg_init_str): split from rb_reg_new_str.
-
-Sat Feb 13 17:07:20 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_delete): RDoc update. a patch from Hugh Sasse.
- [ruby-core:28128]
-
- * array.c (rb_ary_compact_bang): ditto.
-
-Sat Feb 13 15:01:24 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (id2encidx): duplicated entry for encoding name.
- [ruby-dev:40388]
-
-Sat Feb 13 12:17:52 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/tempfile.rb (Tempfile::Remover): new class to replace
- Tempfile.callback. port r24902 from Ruby 1.8.
-
-Fri Feb 12 17:55:21 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (thread_free): fixed typo.
-
-Fri Feb 12 02:27:39 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#initialize, Set#replace, Set#merge)
- (Set#subtract, Set#&): Fix duck type tests. [ruby-core:28078]
-
- * lib/set.rb (Set#initialize, Set#replace, Set#merge)
- (Set#subtract, Set#&): Try #each if #each_entry fails.
-
-Thu Feb 11 20:43:00 2010 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_oflags_modestr): return "r" for O_RDONLY|O_APPEND.
- [ruby-dev:40379]
-
-Thu Feb 11 19:19:21 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * missing/alloca.c: s/RUBY_LIB/RUBY_LIB_PREFIX/ [ruby-dev:40395]
-
-Thu Feb 11 17:52:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_exec): reset thread state before restarting vm loop
- from catch scope. [ruby-core:28129], [ruby-core:28143]
-
-Thu Feb 11 14:43:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): read sequentially since marshal source
- may not be possible to rewind. [ruby-dev:40386]
-
- * marshal.c (r_object0): replace non-1.8 escapes directly.
-
-Thu Feb 11 09:49:31 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb: fix [ruby-core:28144] reported by Hans de Graaff.
- (Resolv::DNS#make_requester): pass nameserver_port to
- UnconnectedUDP.new.
- (Resolv::DNS.bind_random_port): change the is_ipv6 argument to
- bind_host.
- (Resolv::DNS::Requester#initialize): change instance variable to
- store multiple sockets.
- (Resolv::DNS::Requester#request): pass readable sockets to
- recv_reply.
- (Resolv::DNS::Requester#close): close all sockets.
- (Resolv::DNS::Requester::UnconnectedUDP#initialize): allocate
- a socket for each address family of name servers.
- (Resolv::DNS::Requester::UnconnectedUDP#recv_reply): read from the
- passwd readable socket.
- (Resolv::DNS::Requester::UnconnectedUDP#sender): use appropriate
- socket for the target nameserver.
- (Resolv::DNS::Requester::ConnectedUDP): follow the instance variable
- change.
- (Resolv::DNS::Requester::TCP#sender): ditto.
- (Resolv::DNS::Config#nameserver_port): new method.
-
-Thu Feb 11 01:45:04 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (vm_exec): temporarily revert r26628, which causes SEGV when
- executing rubyspec.
-
-Wed Feb 10 16:31:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_push_m, rb_ary_unshift_m, rb_ary_aset),
- (rb_ary_insert, rb_ary_replace, rb_ary_concat),
- (rb_ary_uniq_bang, rb_ary_flatten_bang): check if frozen after
- wrong number of arguments but before TypeError.
- [ruby-core:28140]
-
- * hash.c (rb_hash_replace): ditto.
-
- * string.c (rb_str_replace): ditto.
-
-Wed Feb 10 04:06:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_exec): reset thread state before starting vm loop.
- [ruby-core:28129]
-
-Tue Feb 9 23:48:25 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_divide): fix precision too.
-
-Tue Feb 9 23:26:07 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod): fix precision.
- [ruby-core:17472][ruby-dev:35372][ruby-dev:40105][ruby-dev:40358]
-
-Tue Feb 9 22:23:27 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (READ_CHECK): do not select fd before reading, that had made
- TCPServer#gets stuck. [ruby-dev:40317]
-
-Tue Feb 9 21:27:38 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rexml/text.rb (REXML::Text#initialize): REXML::Text.new checks
- raw text for illegal characters without entity check, for the sake
- of 1.8 compatibility. This had caused rubyspec error.
-
-Mon Feb 8 23:49:24 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_getline_fast): wrong calculation of new position
- from rb_str_coderange_scan_restartable(). [ruby-core:28103]
-
- * io.c (read_all): ditto.
-
- * sprintf.c (rb_str_format): ditto.
-
-Mon Feb 8 21:03:53 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (socket_s_ip_address_list): obtain the scope_id
- of IPv6 link local address on OpenSolaris.
-
-Mon Feb 8 16:27:57 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dmyversion.c: empty load path in miniruby.
-
- * common.mk (COMPILE_PRELUDE): rbconfig is loaded on demand.
-
- * tool/eval.rb, win32/{mkexports,resource}.rb: miniruby no longer
- contains "." in $:.
-
-Mon Feb 8 15:15:07 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_clone): call initialize_clone hook method to
- call initialize_copy.
-
- * object.c (rb_obj_dup): call initialize_dup hook.
-
- * lib/delegate.rb (Delegator#initialize_clone): use new hook to
- implement deep copy. [ruby-dev:40242]
-
- * lib/delegate.rb (Delegator#initialize_dup): ditto.
-
- * test/test_delegate.rb (TestDelegateClass#test_copy_frozen): add
- a test to ensure #clone copies frozen status.
-
-Mon Feb 8 10:28:58 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: check pthread_attr_getstack to prevent obsolete
- warning for pthread_attr_getstackaddr.
-
-Sun Feb 7 23:12:34 2010 Tanaka Akira <akr@fsij.org>
-
- * sample/test.rb: sort files for syntax validation.
-
-Sun Feb 7 23:08:53 2010 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb: sort test files.
-
-Sun Feb 7 12:53:12 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/rake.rb (Rake::FileList::ARRAY_METHODS): fix test failure by <=>
- definition at Kernel.
-
-Sun Feb 7 03:01:46 2010 Tanaka Akira <akr@fsij.org>
-
- * math.c (math_lgamma): initialize sign because
- lgamma(NaN) doesn't set the sign in OpenSolaris.
-
-Sun Feb 7 00:23:21 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * class.c (rb_class_init_copy): raise a TypeError if the argument is
- BasicObject. [ruby-core:27060]
-
-Sat Feb 6 23:37:11 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (initialize): set @sock to a NullSocket instance to
- raise FTPConnectionError when not connected. [ruby-dev:40258]
-
-Sat Feb 6 23:25:57 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/curses/view2.rb: replaced with Hugh Sasse's version.
- [ruby-core:27894]
-
-Sat Feb 6 22:57:00 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (receive_responses): does not hang when an
- unexpected BYE response received. fixed [ruby-core:27944].
- Thanks, Bob Potter.
-
-Sat Feb 6 21:31:23 2010 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/monitor.rb (wait): supported timeout.
-
- * test/net/imap/test_imap.rb (test_exception_during_idle): use timeout.
-
-Sat Feb 6 19:35:16 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * tool/compile_prelude.rb: fix require path.
-
-Sat Feb 6 12:02:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#method_missing),
- (Delegator.delegating_block): don't hide backtrace from
- __getobj__ and reduced exception messages when $DEBUG.
-
-Sat Feb 6 11:35:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/ipsocket.c (ip_addr, ip_peeraddr),
- ext/socket/socket.c (sock_s_getaddrinfo): added optional
- reverse_lookup flag. [ruby-core:28007]
-
-Sat Feb 6 01:55:02 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/stringio/stringio.c (strio_ungetc): pads with \000 when the
- current position is after the end. [ruby-dev:40271]
-
-Sat Feb 6 01:14:54 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/purelib.rb, common.mk: to simulate ruby command more precisely,
- remove "." from $: of virtual environment for build and test.
-
-Sat Feb 6 00:02:31 2010 Tanaka Akira <akr@fsij.org>
-
- * random.c (fill_random_seed): don't use O_NOFOLLOW because
- /dev/urandom is a symlink in OpenSolaris.
-
- * lib/securerandom.rb (SecureRandom.random_bytes): ditto.
-
-Fri Feb 5 16:38:08 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/delegate.rb (Delegator): include copy of Kernel.
- [ruby-dev:40314]
-
- * lib/delegate.rb (Delegator#{dup,clone}): class of copy should be
- Delegator. [ruby-dev:40313]
-
-Fri Feb 5 09:26:54 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * bignum.c (big_op): remove unused variables.
-
-Fri Feb 5 02:06:57 2010 Aaron Patterson <tenderlove@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb: Struct members are emitted without a leading
- colon. Thanks Yusuke Endoh! [ruby-core:28052]
-
- * test/yaml/test_struct.rb: fixed tests to go with Struct changes
-
- * test/yaml/test_yaml.rb: fixed tests to go with Struct changes
-
-Fri Feb 5 00:34:24 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (big_gt, big_ge, big_lt, big_ge): added Bignum#>, >=, < and
- <= to allow to compare with BigDecimal. [ruby-dev:40167]
-
-Thu Feb 4 15:47:27 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c (native_thread_init_stack): use get_stack.
- patched by KOSAKI Motohiro [ruby-dev:40309]
-
- * thread_pthread.c (ruby_init_stack): use get_stack
- on platforms which have pthread_attr_get_np.
- (FreeBSD, DragonFlyBSD and NetBSD)
- This is because FreeBSD and DragonFly BSD must use
- pthread_attr_get_np to get stack size of main thread,
- but Mac OS X and Linux with LinuxThreads must use getrlimit.
- <http://www.nminoru.jp/~nminoru/programming/stackoverflow_handling.html>
- <http://d.hatena.ne.jp/nurse/20100204>
-
-Thu Feb 4 09:55:38 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: FreeBSD, DragonFly BSD and OpenBSD needs
- pthread_np.h to use pthread_*_np functions.
- OpenBSD's pthread_*_np also depend sys/signal.h,
- but it is included at signal.h via vm_core.h via thread.c.
-
-Thu Feb 4 08:15:53 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/delegate.rb (Delegator): now inherits BasicObject.
- [ruby-dev:39154], [Bug #2679], [ruby-dev:40242]
-
-Thu Feb 4 03:00:59 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod): get red of
- floating point exception.
-
-Thu Feb 4 01:24:01 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod): fix infinity
- handling. 1 / Infinity was evaluated to NaN.
-
-Thu Feb 4 00:37:43 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_mdump, time_mload): dump/load utc_offset.
- [ruby-dev:40063]
-
-Wed Feb 3 22:22:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check for non-portable stack attribute functions.
-
-Wed Feb 3 20:10:52 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/iconv/charset_alias.rb: pass block argument to outer local
- variable.
-
-Wed Feb 3 20:08:05 2010 Tanaka Akira <akr@fsij.org>
-
- * file.c (realpath_rec): rb_path_last_separator may return NULL.
-
-Wed Feb 3 13:15:24 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c: DragonFlyBSD is also the same as FreeBSD
- on getting the stack size of the main thread.
-
-Wed Feb 3 12:30:10 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c (ruby_init_stack): use pthread_get_attr_np
- to get the stack size of the main thread on FreeBSD.
-
- * thread_pthread.c: include pthread_np.h on FreeBSD.
-
-Wed Feb 3 11:38:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/{closure,function}.c: removed C99 features and warnings.
-
-Wed Feb 3 10:12:09 2010 Aaron Patterson <tenderlove@ruby-lang.org>
-
- * ext/dl/function.c: DL::Function now uses libffi
-
- * ext/dl/cfunc.c (rb_dl_set_last_error): set to non static so errors
- can be exposed.
-
- * ext/dl/closure.c: DL::Closure will now be used in place of
- ext/dl/callback/*.
-
- * ext/dl/dl.c: legacy callbacks removed in favor of libffi
-
- * ext/dl/dl_conversions.(c,h): used for converting ruby types to FFI
- types.
-
- * ext/dl/callback/*: replaced by libffi callbacks.
-
- * ext/dl/lib/dl/callback.rb: Converting internal callbacks to use
- DL::Closure
-
- * ext/dl/lib/dl/closure.rb: Ruby parts of the new DL::Closure object
-
- * ext/dl/lib/dl/import.rb: More conversion to use DL::Closure object
-
- * ext/dl/lib/dl/value.rb (ruby2ffi): adding private method for
- DL::CPtr to ffi value conversion.
-
-Tue Feb 2 18:15:12 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c: turn on do_not_reverse_lookup by default,
- which has been reverted in r9880 probably unintentionally,
- according to matz. [ruby-core:24530]
-
-Tue Feb 2 14:46:06 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c: move implementation of each_slice, each_cons,
- each_with_object to enum.c.
-
- * enum.c (each_slice_i): convert multiple values from yield into
- an array.
-
- * enum.c (each_cons_i): ditto.
-
- * enum.c (each_with_object_i): ditto.
-
-Tue Feb 2 14:30:27 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_each_entry): new method #each_entry to pack values
- from yield into an array.
-
- * lib/set.rb (Set#merge): use Enumerable#each_entry to implement
- Set compatible to 1.8 behavior. [ruby-core:27985]
-
- * lib/set.rb: replace is_a?(Enumerable) with respond_to?(:each)
- for duck typing.
-
- * lib/set.rb (SortedSet#add): typo fixed.
-
-Tue Feb 2 11:13:56 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#marshal_dump): exclude
- delegator-specific instance variables.
-
-Mon Feb 1 21:26:41 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/matrix.rb (Vector#each2): returns a self. [ruby-dev:40241]
-
-Mon Feb 1 17:08:42 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_minus): RDoc update. a patch from red stun
- in [ruby-core:27951]
-
-Mon Feb 1 07:36:33 2010 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tkutil/tkutil.c: fix SEGV on TkUtil::CallbackSubst._setup_subst_table.
-
- * ext/tk/lib/tk.rb: [ruby1.9] fix freeze at exit.
-
- * ext/tk/lib/tk.rb: [POTENTIAL INCOMPATIBLE] return NoMethodError
- for TkWindow#to_ary and to_str.
-
- * ext/tk/lib/tkextlib/tcllib/plotchart.rb: wrong arguments.
-
- * ext/tk/sample/tkballoonhelp.rb: fail to support TkEntry widgets.
-
-Sun Jan 31 23:20:43 2010 wanabe <s.wanabe@gmail.com>
-
- * io.c (rb_io_each_codepoint): use cbuf when needs readconv.
-
-Sun Jan 31 23:07:23 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_dir.rb: use string instead of symbol as file name.
-
-Sun Jan 31 22:41:33 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (rb_string_value): fix the previous commit.
-
-Sun Jan 31 21:43:35 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (rb_string_value): make no exception for Symbol.
- [ruby-dev:40274]
-
-Sun Jan 31 21:10:15 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_insnhelper.c (vm_throw): fixed infinite loop. [ruby-core:27969]
-
-Sun Jan 31 21:29:58 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rexml/text.rb (REXML::Text#initialize): do Text.check only when
- parent is specified, since Text.check may need doctype. partially
- revert r26518.
-
-Sun Jan 31 15:50:34 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rexml/text.rb (REXML::Text#initialize): fix typo and a bug that
- seems to be caused by refactoring.
-
-Sun Jan 31 15:46:37 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rexml/parent.rb (REXML::Parent#delete): return the deleted node
- because the rdoc of REXML::Element#delete_element says it returns
- "the element that was removed." [REXMLTracker#161]
-
-Sun Jan 31 14:33:00 2010 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: A bug fix for deleting blank Table rows from Andy Hartford.
-
-Sun Jan 31 13:31:43 2010 wanabe <s.wanabe@gmail.com>
-
- * gc.c (obj_free): free rb_classext_t of eigenclass. [Bug #1392]
-
-Sun Jan 31 13:00:14 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rexml/document.rb (REXML::Document#add): fix duplicate XMLDecls
- and bad DocTypes in REXML::Document. (Bug #19058) [ruby-core:27979]
- based on the patch by Federico Builes.
-
-Fri Jan 29 22:49:21 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/getoptlong.rb (set_options): ensure that the type of argument is
- Array, restoring this check that was deleted at r10239. This caused
- rubyspec error.
-
-Fri Jan 29 12:59:33 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (mingw): needs $(DEFFILE) for extension libraries.
- [ruby-core:27946]
-
-Fri Jan 29 11:09:49 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (try_do): log no source when no development env.
-
- * lib/mkmf.rb (create_makefile): srcprefix always needs $(srcdir).
-
- * lib/mkmf.rb (create_makefile): yield configuration if a block is
- given.
-
-Fri Jan 29 09:43:30 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf8_mac.trans (buf_shift_char): don't see uninitialized
- value. [ruby-dev:40233]
-
-Fri Jan 29 01:42:24 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#initialize_copy): use initialize_copy
- instead of overriding clone/dup. [ruby-dev:40221]
- it now always clones the target, it might cause incompatibility.
-
-Fri Jan 29 01:26:53 2010 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_i): update RDoc to
- denote that #to_i raises FloatDomainError for Inf and NaN.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_i): fast #to_i using
- BigDecimal_split().
-
- * bignum.c (conv_digit): use faster ISDIGIT() assuming ASCII.
-
-Fri Jan 29 00:18:54 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/cgi.rb: set autoload to CGI::HtmlExtension. [ruby-dev:40194]
-
-Thu Jan 28 09:44:19 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c (onig_compile): initialize ScanEnv.
- mainly to initialize env->warnings_flag [ruby-dev:40196]
-
- * regparse.c (scan_env_clear): clear warnings_flag.
-
-Wed Jan 27 23:33:21 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/matrix/test_matrix.rb, test/matrix/test_vector.rb: add some
- tests.
-
-Wed Jan 27 23:29:36 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/thread.rb (ConditionVariable#wait, signal, broadcast): return
- self (for 1.8 compatibility).
-
-Wed Jan 27 23:27:54 2010 Keiju Ishitsuka <keiju@emperor2.pendome>
-
- * lib/matrix.rb: add exception Matrix::ErrOperationNotImplemented
- [ruby-dev:40149].
- * lib/matrix.rb: change message of exception
- Matrix::ErrOperationNotDefined [ruby-dev:40150], [ruby-dev:40176].
- * lib/matrix.rb: add method Vector#/ [ruby-dev:40151].
- * lib/matrix.rb(Matrix::Scalar#+,-,/): delete meaningless when
- switch. [ruby-dev:40149]
-
-Wed Jan 27 23:22:54 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * vm_dump.c (bugreport_backtrace): trivial change.
-
- * vm_dump.c (rb_vm_bugreport): uninitialized local variable i.
- [ruby-dev:40169]
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_segv_test):
- follow above change.
-
-Wed Jan 27 23:20:52 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_exception.rb
- (TestException#test_thread_signal_location):
- change test method name.
-
-Wed Jan 27 22:48:40 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/matrix.rb (determinant): fix name error.
-
-Wed Jan 27 22:26:25 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_backtrace): "circular require" warning was output to
- stdout except the first line. All line is output to stderr now.
- [ruby-dev:40147]
-
-Wed Jan 27 00:22:20 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod, BigDecimal_mod,
- BigDecimal_divmod, BigDecimal_div2): BigDecimal#% and #div returned
- an array itself that was returned by #divmod.
-
-Wed Jan 27 00:19:30 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpCtoV): do not raise infinity
- exception for BigDecimal("0E200000000000").
-
-Tue Jan 26 21:50:31 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpCtoV): BigDecimal("0E200000000000")
- was Infinity, not 0.
-
- * test/bigdecimal/test_bigdecimal.rb: add a test for above.
-
-Tue Jan 26 21:36:22 2010 Tanaka Akira <akr@fsij.org>
-
- * configure.in: test unsetenv returns a value.
- unsetenv is void in older BSDs (FreeBSD 6 and OpenBSD 4.5 at least).
-
- * hash.c (ruby_setenv): don't use the result of unsetenv if unsetenv
- doesn't return a value.
-
-Tue Jan 26 21:32:03 2010 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: suppress a warning.
-
- * ext/extmk.rb: ditto.
-
-Tue Jan 26 20:23:22 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (rb_vm_invoke_proc): this function must not catch TAG_RETURN
- because vm_exec does. This caused rubyspec error. [ruby-dev:40158]
-
-Tue Jan 26 20:21:28 2010 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/eq.rb: fix circular require in drb.
- reported by akr. see [ruby-dev:40156] [ruby-core:27661]
-
-Tue Jan 26 19:59:17 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/zlib/zlib.c (rb_gzfile_s_wrap): add rdoc. [Bug #2656]
- patched by Hugh Sasse [ruby-core:27692] [ruby-core:27852]
-
- * ext/zlib/doc/zlib.rd: removed.
-
-Tue Jan 26 16:43:34 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/strscan/strscan.c: fix rdoc. (length -> bytesize)
- reported by Kornelius Kalnbach. see [ruby-core:27792]
-
-Tue Jan 26 07:06:05 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/matrix.rb: suppress warnings.
-
-Tue Jan 26 03:16:45 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * cont.c, vm_core.h, eval.c: because rb_protect must not be jumped by
- callcc, revert r26407. And rename trap_tag to protect_tag and
- change exception message (across trap -> across stack rewinding
- barrier).
-
-Mon Jan 25 23:08:10 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (do_select): wrong conditions. [ruby-core:27753]
-
-Mon Jan 25 22:31:53 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/envutil.rb: use method_defined? instead of
- instance_methods.include?.
-
-Mon Jan 25 22:08:20 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * cont.c (rb_cont_call, cont_restore_1): remove trap_tag check because
- it seems not to make sense. [ruby-dev:40121]
-
- * vm_core.h, eval.c (rb_protect): ditto.
-
-Mon Jan 25 21:43:05 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/envutil.rb: fix the check if instance method `ruby' is
- defined or not.
-
-Mon Jan 25 21:17:32 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rubyoptions.rb (test_segv_test): add a test for
- bugreport trace dumper.
-
-Mon Jan 25 17:47:02 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pty/pty.c (pty_check): needs WNOHANG to poll, return $?, and
- call raise_from_check() with pid_t. [ruby-dev:40141]
-
-Mon Jan 25 17:36:11 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * version.c (RUBY_LIB, RUBY_*_LIB): moved from configures.
-
-Mon Jan 25 12:11:45 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (USE_SIGALTSTACK): only when SA_SIGINFO also is
- available. see [ruby-core:27768].
-
-Mon Jan 25 12:02:34 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dln.c, file.c, io.c, signal.c: add __HAIKU__.
- patched by Alexander von Gluck [ruby-core:27767]
-
-Mon Jan 25 11:45:47 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * math.c (domain_check): ignore errno if y is inf.
- r26335 is because NetBSD 5.0's asin and acos returns
- 0.0 with errno EDOM. But it breaks Linux whose gamma returns inf
- with errno ERANGE on.
-
-Sun Jan 24 22:48:05 2010 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, vm.c, vm_eval.c, vm_insnhelper.c: fix issues about
- return and c-return trace. This issue skips (c-)return event
- with global jump such as break or return. This fix make vm invoke
- hooks at stack rewind timing. fix [ruby-core:27606] [Bug #2610].
-
- * test/ruby/test_settracefunc.rb: add a test for above.
-
-Sun Jan 24 14:21:48 2010 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_enc_strlen_cr): increment by rb_enc_mbminlen(enc) for
- broken byte sequence. [ruby-core:27748]
- (rb_str_inspect): ditto.
-
-Sun Jan 24 05:18:34 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): unlock all locking mutexes
- before clean up. [ruby-core:26877]
-
- * thread.c (rb_thread_atfork): no other threads to be joined.
-
- * vm_core.h (rb_thread_lock_unlock, rb_thread_lock_destroy):
- new functions.
-
- * vm.c (ruby_vm_destruct): unlock and destroy global VM lock.
-
-Sun Jan 24 00:31:39 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/parser/ruby.rb: fix typo.
- patched by Hal Brodigan [ruby-core:21536]
-
-Sun Jan 24 00:02:18 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/markup/to_html_crossref.rb: fix failure of the test.
- patched by Tomoyuki Chikanaga and nobu [ruby-core:20564]
-
-Sat Jan 23 23:27:12 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (dir_s_glob): add rdoc by Roger Pack. [ruby-core:27669]
-
-Sat Jan 23 23:12:56 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/generator/html.rb (RDoc::Generator::HTML#gen_into):
- make the rdoc(generating html) run faster and use less memory.
- patch by Tetsu Soh [ruby-core:27656]
-
-Sat Jan 23 19:54:48 2010 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE.ole_initialize,
- WIN32OLE.ole_uninitialize to use in win32ole.rb.
- You must not use these methods.
-
- * ext/win32ole/lib/win32ole.rb: add win32ole.rb
- re-define Thread#initialize (fix ruby-core:27634)
-
-Sat Jan 23 00:25:19 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * sample/coverage.rb: preserve exit status.
-
-Sat Jan 23 00:21:18 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_dir.rb: get rid of debug print.
-
- * test/ruby/test_module.rb: fixed to make test-all work.
-
-Fri Jan 22 23:54:04 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb: add a test for Array#rotate, rotate!.
-
- * test/ruby/test_dir.rb, test/ruby/test_fnmatch.rb: add some tests
- (for coverage of dir.c).
-
- * test/ruby/test_enum.rb: add a test for Enumerable#minmax.
-
- * test/ruby/test_enumerator.rb: add some tests for Enumerator#inspect,
- Enumerator::Generator and Yielder.
-
- * test/ruby/test_env.rb: add a test for ENV#index.
-
- * test/ruby/test_exception.rb: add some tests (for coverage of
- error.c).
-
- * test/ruby/test_hash.rb: add a test for recursive check.
-
- * test/ruby/test_integer.rb: add a test for number of argument of
- Integer.
-
- * test/ruby/test_method.rb: add a test for define_method.
-
- * test/ruby/test_module.rb: add a test for constant of included
- module.
-
- * test/ruby/test_proc.rb: add a test for parameters with cfunc.
-
-Fri Jan 22 23:50:03 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_regexp.rb, test/ruby/test_symbol.rb,
- test/ruby/test_variable.rb: add some tests (for coverage of
- compile.c).
-
-Fri Jan 22 21:05:34 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_mload): add submicro into vtm.subsecx. [ruby-dev:40133]
-
-Fri Jan 22 14:26:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (rdoc): needs encodings and exts.
-
-Fri Jan 22 14:16:18 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: add missing comma.
-
-Fri Jan 22 01:07:16 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_bignum.rb, test/ruby/test_class.rb,
- test/ruby/test_defined.rb, test/ruby/test_hash.rb,
- test/ruby/test_primitive.rb, test/ruby/test_variable.rb: add some
- tests (for coverage).
-
-Fri Jan 22 01:03:28 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_require.rb (test_define_class): expect TypeError
- instead of NameError. [ruby-core:27504]
-
-Thu Jan 21 15:09:35 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * configure.in: some tidy.
-
-Thu Jan 21 11:15:46 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_rotate): new methods, Array#rotate! and
- Array#rotate. [ruby-dev:17194]
-
- * array.c (rb_ary_reverse_m): copy directly.
-
-Thu Jan 21 09:38:00 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: use AS_CASE instead of when, to get rid of
- an unintentional substitution.
-
-Thu Jan 21 08:45:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (iseq_s_disasm): check for proc first. based on the
- patch by Roger Pack in [ruby-core:27626]. [ruby-core:27227]
-
-Wed Jan 20 16:09:59 2010 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * common.mk (compile.$(OBJEXT)): dependencies lacking.
-
- * vm_method.c (rb_add_method_cfunc): invalid initializer for C89
-
- * compile.c (iseq_insns_unification): int might be smaller than int*
-
-Tue Jan 19 20:00:30 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/resolv.rb (Resolv::Config.default_config_hash): return an
- empty hash when resolv.conf is not available. [ruby-core:27620]
-
- * lib/resolv.rb (Resolv::DNS::Config#lazy_initialize): fixed the
- defaults of nameserver and port.
-
-Tue Jan 19 14:29:16 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (clean-ext): allow glob patterns.
-
- * ext/extmk.rb: ditto.
-
-Tue Jan 19 14:19:26 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/zlib/{extconf.rb, zlib.c): crc32_combine and adler32_combine is
- supported on Zlib 1.2.2.1, so check them for old zlib.
-
-Tue Jan 19 09:03:37 2010 Aaron Patterson <tenderlove@ruby-lang.org>
-
- * ext/zlib/zlib.c: added Zlib.crc32_combine and Zlib.adler32_combine
-
- * test/zlib/test_zlib.rb: corresponding tests [ruby-core:27551]
-
-Tue Jan 19 02:02:32 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb: add some tests (for coverage).
-
- * test/ruby/test_bignum.rb: ditto.
-
-Tue Jan 19 01:57:12 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_bignum.rb: some coerce definitions (for test) was
- wrong.
-
-Tue Jan 19 01:53:11 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (bigsub_int): remove nonsense loop.
-
-Tue Jan 19 01:42:36 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (top_compstmt, top_stmts, top_stmt): prohibit BEGIN {} in
- non-toplevel scope. [ruby-core:21657]
-
- * test/ruby/test_beginendblock.rb (test_begininclass): add a test for
- above.
-
-Mon Jan 18 17:16:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/webrick/httpservlet/filehandler.rb (make_partial_content):
- add bytes-unit. [ruby-dev:40030]
-
-Mon Jan 18 15:49:42 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTPHeader#{content_range,range_length}):
- use inclusive range same as the header representation.
-
-Mon Jan 18 03:59:57 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_instance_hexdigest_bang): Fix
- rdoc.
-
- * ext/digest/lib/digest.rb (Digest::Class.base64digest)
- (Digest::Instance#base64digest{,!}): New methods.
-
-Sun Jan 17 22:48:44 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_instance_digest)
- (rb_digest_instance_hexdigest): Save a method call of reset()
- for a disposable clone.
-
-Sun Jan 17 19:24:25 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * math.c (domain_check): check errno first.
- NetBSD 5.0's asin and acos returns 0.0 with errno EDOM.
-
-Sun Jan 17 14:24:35 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (rb_str_derive): use long.
-
- * ext/iconv/iconv.c (iconv_convert): suppress a warning.
-
- * lib/mkmf.rb (check_signedness): new method.
-
- * lib/mkmf.rb (have_header, create_header): use String#tr_cpp.
-
-Thu Jan 14 13:06:58 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_hash, int_chr): fixed type.
-
-Thu Jan 14 12:50:37 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_concat): fixed range check for Fixnum, and
- added checks for integer overflow and invalid char code.
-
-Thu Jan 14 09:34:31 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_concat): raise RangeError when the argument is
- negative value. [ruby-core:27583]
-
-Thu Jan 14 08:49:59 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_to_r): convert to rational if internal representation
- is not rational.
-
-Thu Jan 14 04:01:50 2010 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_mdump): use nano_num and nano_den instead of subnano to
- avoid Rational class in marshaled data which prevent unmarshal by
- Ruby 1.8.
- (time_mload): use nano_num and nano_den.
-
-Wed Jan 13 11:57:38 2010 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * object.c (rb_class_initialize): Make sure BasicObject doesn't get
- initialized twice [ruby-core:27577]
-
- * class.c (rb_class_init_copy): ditto
-
-Wed Jan 13 06:54:44 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check for if struct timezone is defined.
-
- * missing.h (struct timezone): define if not defined.
-
- * win32/win32.h (struct timezone): defined in the newer w32api.
- [ruby-core:27515]
-
-Wed Jan 13 00:33:09 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/shell/command-processor.rb: fix typo by Sho Hashimoto.
- reported and patched at [ruby-dev:40058] [Bug #2599]
-
-Tue Jan 12 23:48:29 2010 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/base.rb, test/rss/test_maker_0.9.rb:
- accept any time format in maker. [ruby-core:26923]
-
-Tue Jan 12 21:56:00 2010 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_set_len): call rb_str_modify.
-
- * file.c (realpath_rec): don't call rb_str_modify before
- rb_str_set_len.
-
-Tue Jan 12 20:44:14 2010 Tanaka Akira <akr@fsij.org>
-
- * file.c (realpath_internal): call rb_secure.
-
-Tue Jan 12 16:48:46 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP.start): options may not be given.
-
-Tue Jan 12 16:48:03 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/readline.c (readline_readline): check if instream
- is closed instead of fd 0.
-
- * ext/readline/readline.c (Init_readline): use STDIN for input.
- Reported by Sora Harakami. See
- http://d.hatena.ne.jp/codnote/20100111/1263174134
-
-Tue Jan 12 16:09:02 2010 wanabe <s.wanabe@gmail.com>
-
- * test/ruby/test_process.rb (test_execopts_env): MANDATORY_ENVS might
- not be a part of ENV. e.g. TMPDIR.
-
-Tue Jan 12 14:07:31 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP.start): add hash argument to
- set ssl related options. when use_ssl is set default value
- of verify_mode is OpenSSL::SSL::VERIFY_PEER. [ruby-dev:40003]
-
-Tue Jan 12 14:53:07 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (init_env): use _wputenv() instead of
- SetEnvironmentVariableW() because latter doesn't set msvcrt's environ
- work area, of course.
- [Bug #2552]
-
-Tue Jan 12 13:33:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (realpath_rec): trace symbolic link only when supporting
- readlink().
-
-Tue Jan 12 12:49:39 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-here-doc-beg-match): fix for here-doc
- which ends with an underscore.
-
-Tue Jan 12 09:58:03 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * hash.c: need to include errno.h for EINVAL.
-
- * hash.c (ruby_setenv): fixed typo. see [ruby-dev:40026]
-
-Tue Jan 12 09:22:43 2010 Tanaka Akira <akr@fsij.org>
-
- * prelude.rb (require_relative): use File.realpath. [ruby-dev:40040]
-
- * include/ruby/intern.h: declare rb_dir_getwd.
-
- * dir.c (rb_dir_getwd): copied from dir_s_getwd to export.
- (dir_s_getwd): use rb_dir_getwd.
-
- * file.c (rb_file_s_realpath): new method File.realpath.
- (rb_file_s_realdirpath): new method File.realdirpath.
-
- * lib/pathname.rb (Pathname#realpath): use File.realpath.
- (Pathname#realdirpath): use File.realdirpath.
-
-Mon Jan 11 22:45:08 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * hash.c (ruby_setenv): Improve the emulation of setenv(3) on
- environments where putenv(3) is used. Raise EINVAL If a
- variable name contains an '='.
-
-Mon Jan 11 18:16:38 2010 wanabe <s.wanabe@gmail.com>
-
- * vm_insnhelper.h (GET_BLOCK_PTR): return 0 when in class frame.
- [Bug #2583]
-
-Mon Jan 11 16:52:05 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_strlen): added. [ruby-dev:40028]
-
- * include/ruby/intern.h (rb_str_strlen): declared.
-
-Mon Jan 11 13:30:35 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/webrick/accesslog.rb (WEBrick::AccessLog#format): fixed typo.
-
- * lib/webrick/httpstatus.rb (WEBrick::HTTPStatus::Status#initialize):
- accept 0 or more arguments. [ruby-dev:40021]
-
-Mon Jan 11 12:47:58 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * hash.c (ruby_setenv): ENV.[]= should raise an error if setenv(3)
- or putenv(3) fails. [ruby-dev:40023]
-
-Sun Jan 10 17:25:24 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/webrick/accesslog.rb : Escape needed.
-
- * lib/webrick/httpstatus.rb : ditto.
-
- * lib/webrick/httprequest.rb : ditto.
-
- * lib/webrick/httputils.rb : ditto.
-
- * test/webrick/test_cgi.rb (TestWEBrickCGI::test_bad_): Test for it.
-
-Sun Jan 10 04:54:36 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_define_class): raise TypeError same as class
- statement. [ruby-core:27504]
-
-Sun Jan 10 04:41:20 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): needs ARCH_FLAG.
-
-Sat Jan 9 14:20:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (install-all): maybe typo.
-
-Sat Jan 9 14:01:14 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * missing/vsnprintf.c (BSD_vfprintf): get rid of a warning of VC++ x64.
-
-Sat Jan 9 08:40:54 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/configure.bat (WIN32DIR): regularise file separators.
-
-Fri Jan 8 23:35:18 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (mnew): don't check visibility of method body if public
- ZSUPER method is found. [ruby-dev:39767]
-
- * test/ruby/test_method.rb: add a test for above.
-
-Fri Jan 8 22:59:40 2010 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_method.c (rb_alias): skip ZSUPER method when searching body of
- source method. [ruby-dev:39760]
-
- * test/ruby/test_alias.rb: add a test for above.
-
-Fri Jan 8 21:15:21 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http, lib/net/https: move content from net/https to
- net/http. [ruby-dev:39986]
-
-Fri Jan 8 14:06:01 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_io_s_read): close the IO if an exception is raised on
- seeking. [ruby-core:27429]
-
-Fri Jan 8 13:12:26 2010 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_symbol): dump no encoding for 7bit only coderange
- symbol. [ruby-core:27375]
-
-Thu Jan 7 07:56:09 2010 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.5.0 r5596.
- * test/minitest/*.rb: ditto.
-
-Tue Jan 5 19:30:53 2010 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_exception.rb: add a test. cf [ruby-dev:39116]
-
-Tue Jan 5 02:03:34 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in (DTRACE): clear this when `dtrace -l` fails.
- Note that current FreeBSD needs privilege to call it;
- so to use DTrace on FreeBSD, you should run configure as root.
-
-Mon Jan 4 21:24:18 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * gc.c: added UNLIKELY to probes for optimization.
-
- * vm.c: ditto.
-
- * thread.c: ditto.
-
-Mon Jan 4 09:30:54 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (TRACING_MODEL): follow yugui's previous changes.
-
-Mon Jan 4 09:30:25 2010 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (InterlockedExchangePointer): old SDK support.
-
-Sun Jan 3 23:54:51 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * trace.h: new file. wraps tracing mechanisms.
-
- * defs/dtrace.d: new file. defined a dtrace provider "ruby".
-
- * include/ruby/ruby.h (LIKELY): moved from vm.c.
- (UNLIKELY): ditto.
- (OBJSETUP): probe "object-create".
- (RUBY_EVENT_RESCUE): new event.
-
- * vm_exec.c (DEBUG_ENTER_INSN): embedded a probe insn-entry into it.
- (DEBUG_END_INSN): insn-return.
-
- * vm.c (LIKELY): moved into ruby.h.
- (UNLIKELY): ditto.
- (Init_BareVM): embedded a probe "raise" into it.
-
- * variable.c (rb_class2name_without_alloc): new utility function.
-
- * tool/rbinstall.rb (install?(:ext, :arch, :'ext-arch')): installs
- dtrace.d if necessary.
-
- * thread_pthread.c (add_signal_thread_list): probe "raise".
- (rb_thread_create_timer_thread): ditto.
-
- * thread.c (rb_thread_schedule_rec): probes "thread-enter" and
- "thread-leave",
- (thread_start_func_2): ditto.
- (thread_cleanup_func): probe "thread-term"
-
- * lib/mkmf.rb: supports dtrace postprocessor on making an extension.
-
- * iseq.c (rb_vm_insn_name): new utility function.
- (rb_vm_insn_len): ditto.
-
- * insns.def (hook): probes "method-entry", "method-return", "line",
- and "rescue".
-
- * compile.c (iseq_compile_each): adds a trace op for "rescue" probe.
-
- * gc.c (garbage_collect): probes "gc-begin" and "gc-end".
- (obj_free): probe "object-free"
- (garbage_collect_with_gvl): probe "raise"
- (negative_size_allocation_error): ditto.
- (rb_memerror): ditto.
-
- * eval.c (rb_rescue2): probe "rescue"
- (rb_longjmp): probe "raise"
-
- * ext/probe/probe.c: new extension for application defined probes.
-
- * ext/probe/extconf.rb: ditto.
-
- * configure.in (--with-tracing-model): new option to choose a tracing
- mechanism.
- (DTRACE): new substitution. name of dtrace(1).
- (RUBY_TRACING_MODEL): new substitution.
- (DTRACE_OBJ): ditto.
- (MINIDTRACE_OBJ): ditto.
- (GOLFDTRACE_OBJ): ditto.
- (LIBRUBY_DTRACE_OBJ): ditto.
- (RUBY_DTRACE_POSTPROCESS): new macro. checks whether the dtrace on
- the system needs postprocessing.
- (RUBY_DTRACE_BSD_BROKEN): new macro. checks whether the dtrace
- supports USDT.
-
- * Makefile.in:
- (DTRACE): new variable. name of dtrace(1).
- (TRACING_MODEL): new variable. name of the chosen tracing mechanism.
- (DTRACE_OBJ): same as the one in configure.in.
- (MINIDTRACE_OBJ): ditto.
- (GOLFDTRACE_OBJ): ditto.
- (LIBRUBY_DTRACE_OBJ): ditto.
- (CPPOUTFILE): new substitution. necessary for generating dtrace.d
- (trace_none.h): new target for TRACING_MODEL=none
- (RUBY_H_INCLUDES): appended a header for tracing.
- (distclean-local): also removes preprocessed version of dtrace.d
- ($(LIBRUBY_A)): needs $(LIBRUBY_DTRACE_OBJ) if dtrace needs
- postprocessing.
- ($(PROGRAM)): ditto.
- (golf): ditto.
- (miniruby): ditto.
- ($(arch_hdrdir)/ruby/dtrace.d): new target. preprocessed version
- of defs/dtrace.d. generated if necessary.
- ($(arch_hdrdir)/ruby/trace_dtrace.h): new target.
- definition of probes.
- ($(LIBRUBY_DTRACE_OBJ)): new target. generated if dtrace needs
- postprocessing.
- ($(DTRACE_OBJ)): ditto.
- ($(MINIDTRACE_OBJ)): ditto.
- ($(GOLFDTRACE_OBJ)): ditto.
-
-Sun Jan 3 15:34:19 2010 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/rexml/text.rb: String no longer has #each.
- Patch by Mitsutaka Mimura (takkanm). [ruby-dev:39949].
-
-Sun Jan 3 01:29:18 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS::Message::MessageDecoder#inspect):
- implemented.
-
-Sat Jan 2 15:57:54 2010 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS#initialize): new option :nameserver_port.
- (Resolv::DNS#each_resource): pass port number.
- (Resolv::DNS#make_requester): ditto.
- (Resolv::DNS::Config#lazy_initialize): initialize @nameserver_port
- instead of @nameserver.
- (Resolv::DNS::Config#single?): return port number addition to the
- nameserver.
- (Resolv::DNS::Config#generate_timeouts): use @nameserver_port.
- (Resolv::DNS::Config#resolv): yield port number.
-
-Sat Jan 2 00:43:22 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (initialize_regexp): allow leading
- and trailing white space, and forbid extra characters
- on another lines. [ruby-core:26223]
- RFC 3986 Appendix C. Delimiting a URI in Context
- draft-duerst-iri-bis-07 7.2. Web Address processing
-
-Fri Jan 1 23:17:49 2010 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/generic.rb (URI#normalize!): normalize case of
- scheme. [ruby-core:27309]
-
-Fri Jan 1 00:47:57 2010 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_instance_method_unimpl): Suppress
- compiler warnings.
-
-Fri Jan 1 00:00:00 2010 Tanaka Akira <akr@fsij.org>
-
- * tool/mkconfig.rb: generate RbConfig.ruby in rbconfig.rb.
-
- * lib/webrick/httpservlet/cgihandler.rb: use RbConfig.ruby.
-
- * test/ruby/envutil.rb: ditto.
-
- * benchmark/report.rb: ditto.
-
- * benchmark/runc.rb: ditto.
-
- * tool/eval.rb: ditto.
-
-Thu Dec 31 18:18:55 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/rubysocket.h: include addrinfo.h only when using our own
- getaddrinfo.c.
-
-Thu Dec 31 14:20:11 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (save_redirect_fd): consider EBADF that the fd is not used.
- [ruby-dev:39938]
-
-Thu Dec 31 06:03:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/raddrinfo.c (addrinfo_type): typed.
-
- * ext/socket/extconf.rb: fix for wide-getaddrinfo option.
-
- * ext/socket/addrinfo.c: rename {addr,name}info functions to ensure
- those are used on darwin.
-
-Thu Dec 31 03:27:53 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (native_thread_destroy): decreased the probability of
- using the interrupt event in the thread termination.
- see [ruby-core:27199].
-
-Thu Dec 31 02:35:57 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (w32_error): should report the function.
-
-Thu Dec 31 01:58:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: fix for extstatic.
-
-Wed Dec 30 19:43:00 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/ruby.h (RREGEXP_SRC_END): added.
-
-Wed Dec 30 19:40:00 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/defines.h (INFINITY): this is float.
-
- * include/ruby/defines.h (NAN): ditto.
-
- * numeric.c (rb_infinity): change content as float.
-
- * numeric.c (rb_nan): ditto.
-
-Wed Dec 30 17:59:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gem_prelude.rb (push_all_highest_version_gems_on_load_path):
- simplified.
-
- * lib/rubygems/command_manager.rb (Gem#load_and_instantiate):
- rescue only NameError from const_get.
-
- * lib/rubygems/source_index.rb (Gem#load_specification): don't use
- RUBY_VERSION to branch.
-
- * lib/rubygems/validator.rb (Gem::TestRunner, Gem#alien): ditto.
-
- * lib/rubygems.rb: Kernel#gem is already defined, and workaround
- for home directory and custom_require are no longer needed.
-
-Tue Dec 29 16:03:33 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (Init_Numeric): Add Float::INFINITY and Float::NAN.
- [ruby-dev:1657] [ruby-dev:4760] [ruby-list:7023]
- [ruby-list:46690]
- [ruby-core:26632] [ruby-talk:41352] [ruby-talk:203333]
-
- * include/ruby/defines.h (INFINITY): defined.
-
- * include/ruby/defines.h (NAN): defined.
-
- * include/ruby/util.h (ruby_div0): removed.
-
- * numeric.c (fix_pow): use INFINITY and NAN
- instead of ruby_div0(1.0).
-
- * marshal.c (r_object0): ditto.
-
- * bignum.c (big_fdiv): ditto.
-
-Tue Dec 29 10:36:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser::STANDALONE):
- any number spaces can be placed between equal-sign and the value.
- patch from Ed Howland in [ruby-core:27345].
-
-Mon Dec 28 22:33:58 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (CreateChild): force to inherit standard I/O handles.
- this change fixes [ruby-core:27273], but other side effects might
- exist.
-
-Mon Dec 28 22:00:10 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_marshal.rb: added tests for taintness/untrustness
- propagation.
-
-Mon Dec 28 18:13:26 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * sample/occur2.rb: reimplemented in modern style. [ruby-dev:39927].
-
-Mon Dec 28 17:19:37 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/install-sh: correction by Hiro Asari.
- https://gist.github.com/264558/58ad1cae45cde49600bbb39286af2aae23e639d5
-
-Mon Dec 28 13:18:52 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/install-sh: wrote the intention. [ruby-dev:39928]
-
-Sun Dec 27 10:45:00 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (foleparam_initialize): add foleparam_initialize
- to check argument of WIN32OLE_PARAM.new
-
- * test/win32ole/test_win32ole_param.rb (test_s_new): add some assertion
- to test WIN32OLE_PARAM.new
-
-Sun Dec 27 09:41:54 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/rbinstall.rb (install?(:local, :comm, :bin, :'bin-comm')):
- Makes it vim friendly. __END__ in a heredoc is confusing with
- the script end for vim.
-
-Sun Dec 27 09:13:55 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * sample/occur2.rb: have been broken. fixed for Ruby 1.9 feature.
-
-Thu Dec 24 16:32:30 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/uri/generic.rb (eql?): Check the class of the compared object.
- Based on a patch by Peter McLain [ruby-core:27019]
-
-Thu Dec 24 15:20:03 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regexec.c (match_at): follow enclen's change.
-
-Thu Dec 24 12:08:00 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/delegate.rb (marshal_dump/load): dump & load instance variables
- by default [ruby-core:24211]
-
-Thu Dec 24 10:31:50 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/object.c (rb_obj_cmp): Default <=> operator returns 0 if
- objects are == [ruby-core:24063]
-
-Wed Dec 23 09:12:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/cgi/test_cgi_multipart.rb (CGIMultipartTest#_prepare):
- always must be binary mode. c.f. Bug#2341
-
-Thu Dec 10 09:20:58 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (Init_Encoding): undef Encoding.new because
- a class which is rb_undef_alloc-func-ed can't call new method.
- [ruby-dev:39862]
-
- * vm.c (Init_VM): undef RubyVM.new and RubyVM::Env.new.
-
-Mon Dec 21 17:51:44 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c (optimize_node_left): include equal on the condition of for-loop.
- This bug also affects original Oniguruma. [ruby-core:27247]
-
-Mon Dec 21 10:03:33 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c (print_enc_string): follow enclen's change.
-
- * regcomp.c (onig_print_compiled_byte_code): ditto.
-
- * regcomp.c (onig_print_compiled_byte_code): change prototype.
-
- * regint.c (onig_print_compiled_byte_code): comment out.
-
-Mon Dec 21 08:04:34 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * object.c: BasicObject#initialize accepts any number of arguments
- [ruby-core:27080]
-
-Mon Dec 21 02:45:46 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_iterate): remove SEGV (retry).
-
-Sun Dec 20 23:18:23 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_iterate): remove SEGV (use the original patch).
- [ruby-dev:39874]
-
-Sun Dec 20 21:26:05 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (rb_iterate): pass current block when the argument bl_proc
- is NULL. This behavior can be used to make enumerator faster
- [ruby-dev:39874]
-
- * enumerator.c (enumerator_each): pass current block directly instead
- of trampoline block (enumerator_each_i).
-
- * io.c (argf_each_line, argf_each_byte, argf_each_char): ditto.
-
-Sat Dec 19 14:59:30 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gem_prelude.rb (Kernel#gem): should make gem private. a patch
- from Sho Hashimoto in [ruby-dev:39838].
-
-Sat Dec 19 14:57:17 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/webrick/config.rb (WEBrick::Config): typo fixed. a patch
- from Sho Hashimoto in [ruby-dev:39835].
-
-Sat Dec 19 11:06:48 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb (each2,collect2,map2): Fix enumerator
- [ruby-core:27225]
-
-Sat Dec 19 09:58:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (check_funcall): reset method_missing_reason before
- trying the call. based on a patch from Yehuda Katz in
- [ruby-core:27219].
-
-Sat Dec 19 09:29:22 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/set.rb: Add checks that passed argument is Enumerable.
- [ruby-core:23844]
-
-Wed Dec 16 20:28:46 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/envutil.rb: fix a typo in assert message.
-
-Wed Dec 16 16:57:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/un.rb (httpd): try to convert port number to integer.
-
-Wed Dec 16 11:18:30 2009 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in(MINIRUBY): use "$BASERUBY" as a default ruby executable
- name.
-
-Wed Dec 16 00:53:14 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/find.rb (Find.find): rescue more exceptions which is possible to
- occur by other process change the directory tree.
-
-Tue Dec 15 09:06:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/find.rb (Find.find): get rid of race condition.
-
-Mon Dec 14 22:33:21 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/find.rb (Find.find): rescue only ENOENT and EACCES for lstat.
-
-Mon Dec 14 21:49:30 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/find.rb (Find.find): narrow rescue region.
-
-Mon Dec 14 09:20:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/find.rb (Find.find): removed already unnecessary code.
-
-Sun Dec 13 23:48:25 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/find.rb (Find.find): sort directory entries. [ruby-dev:39847]
-
-Sun Dec 13 20:55:30 2009 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (invoke_ruby): call to_str for stdin_data to
- reject non-string.
-
-Sun Dec 13 20:26:57 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c (rb_parser_dump_tree): add prototype.
-
-Thu Dec 10 20:55:55 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode_data.h, transcode.c, tool/transcode-tblgen.rb: Added
- support for new transcoding instruction FUNsio (with Tatsuya Mizuno)
-
- * enc/trans/gb18030.trans: Significantly reduced GB18030 conversion
- table footprint using FUNsio and differences (with Tatsuya Mizuno)
-
- * test/ruby/test_transcode.rb: Minor name fix (from Tatsuya Mizuno)
-
-Thu Dec 10 17:22:36 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_eval.c (yield_under): yields self the same as 1.8.
-
-Thu Dec 10 15:49:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (native_mutex_reinitialize_atfork): release and
- re-acquire the lock at re-initialization.
-
-Thu Dec 10 12:56:02 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_replicate): add Encoding#replicate(name).
-
- * encoding.c (enc_replicate_with_index): renamed from old
- enc_replicate.
-
- * encoding.c (rb_enc_from_encoding_index): split from
- rb_enc_from_encoding.
-
-Thu Dec 10 09:15:00 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): CHAR_ESC_LEN should be 13.
-
-Thu Dec 10 01:12:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (dyna_pop_gen): pop dvars. [ruby-dev:39861]
-
-Thu Dec 10 00:46:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * node.c (dump_node): fixed for long members.
-
-Wed Dec 9 22:57:04 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * node.c: node management added. Currently, only pretty-dumper is
- implemented. [ruby-dev:39853]
-
- * ruby.c: --dump=parsetree and --dump=parsetree_with_comment options
- added. This is just for debug or research purpose. Note that the
- compatibility of these options are not supported at all.
-
-Wed Dec 9 09:50:35 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_justify): fixed the case a fill size is a
- multiple of the length of the padding. [ruby-dev:39856]
-
-Tue Dec 8 23:41:34 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/configure.bat: now recognize --with-*-{dir,include,lib} options
- and pass them to mkmf.
-
- * win32/configure.bat: general conversion from ``/'' to ``\'' of
- configure_args is not necessary any longer.
-
- * win32/setup.mak: BASERUBY is used as command, so always need to
- convert ``/'' to ``\'' within it.
-
-Tue Dec 8 23:39:52 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (flo_eq): suppress a warning on VC++ for x64.
-
-Tue Dec 8 16:19:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems: update to 1.3.5.
-
- * lib/rubygems/defaults.rb (Gem::default_dir): removed a clause
- doing nothing.
-
-Tue Dec 8 03:50:24 2009 Tanaka Akira <akr@fsij.org>
-
- * file.c (rb_f_test): use string form in unknown command error
- message.
-
-Mon Dec 7 14:11:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object): reverted r26007. [ruby-dev:39845]
-
- * test/test_delegate.rb (test_marshal): moved from test_marshal.rb.
-
-Mon Dec 7 13:05:59 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * string.c (rb_str_justify): CVE-2009-4124.
- Fixes a bug reported by
- Emmanouel Kellinis <Emmanouel.Kellinis AT kpmg.co.uk>, KPMG London;
- Patch by nobu.
-
-Sun Dec 6 23:50:46 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * strftime.c: %l should be 1..12 instead of 0..12 [ruby-core:27072]
-
-Sun Dec 6 23:16:35 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/find.rb (Find.find): reduce stat system call.
-
-Sun Dec 6 16:02:15 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/httpservlet/filehandler.rb: escape filename of index.
- [ruby-dev:37768]
-
-Sun Dec 6 00:35:16 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup (config.h): EXECUTABLE_EXTS moved from
- dln.c:dln_find_1().
-
-Sat Dec 5 15:35:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object): dump instance variables when using
- marshal_dump. [ruby-core:24211]
-
- * variable.c (rb_ivar_count): added.
-
-Sat Dec 5 13:19:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: default ac_cv_prog_CC to CC.
-
-Sat Dec 5 10:18:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb/extend-command.rb (def_extend_command): fixed argument
- number for negative arity.
-
-Fri Dec 4 16:50:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (k_def): adjust the location of method definition to the
- line of def. [Bug #2427]
-
-Fri Dec 4 19:05:28 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insns.def (defined): should respect #respond_to_missing? as
- #respond_to? does.
-
-Fri Dec 4 15:50:18 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_eval.c (yield_under): does not yield self, and passes blockptr
- instead of &block to vm_cref_push(). [ruby-dev:39833]
-
-Fri Dec 4 15:15:43 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (num_exact): should not accept strings as operands, even
- though they respond to #to_r. ideally, strict rational
- conversion should be done by a method like #to_rational, not #to_r.
- [ruby-core:23729]
-
-Fri Dec 4 13:10:23 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * ext/stringio/stringio.c (ungetc): RDoc updated. trunk allows
- pushing back behind the beginning of the pseudo stream.
-
-Fri Dec 4 03:10:38 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * compile.c (compile_cpath, iseq_compile_each): reverted
- constant/class variable lookup in instance_eval etc. to the
- behavior of 1.8.
-
- * eval.c (rb_mod_nesting): ditto.
-
- * insns.def (putspecialobject, defineclass): ditto.
-
- * node.h (NODE_FL_CREF_PUSHED_BY_EVAL): ditto.
-
- * vm_core.h (VM_SPECIAL_OBJECT_CONST_BASE): ditto.
-
- * vm_eval.c (yield_under, eval_under): ditto.
-
- * vm_insnhelper.c (vm_cref_push, vm_get_const_base,
- vm_get_ev_const, vm_get_cvar_base): ditto.
-
-Thu Dec 3 20:27:27 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/gb18030-tbl.rb: Fix omission of C1 region in code table
- (from Tatsuya Mizuno)
-
- * test/ruby/test_transcode.rb: Added test for converting full range of
- Unicode codepoints from/to GB18030 (from Tatsuya Mizuno)
-
-Wed Dec 2 23:51:28 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c: initialize @hostname of SSLSocket to avoid
- warning at SSLSocket#connect.
-
-Tue Dec 1 18:01:43 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/digest/test_digest_extend.rb: added tests for digest framework.
-
-Tue Dec 1 12:01:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (dyna_push_gen, dyna_pop_gen): no needs to save both of
- args and vars. [ruby-core:26961]
-
- * parse.y (dyna_push_gen): use rb_node_newnode() for ripper.
- [ruby-core:26961]
-
- * parse.y (dyna_push_gen, dyna_pop_gen): adjust local vtable level
- for the case of syntax errors in method name or argument inside
- do block. [ruby-core:26961]
-
-Mon Nov 30 16:57:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (command_output): $makeflags are already quoted.
-
-Mon Nov 30 16:54:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, win32/Makefile.sub (EXECUTABLE_EXTS): moved from
- dln.c:dln_find_1().
-
- * lib/mkmf.rb (def find_executable0): use EXECUTABLE_EXTS, not
- only EXEEXT. [ruby-core:26821]
-
-Mon Nov 30 11:00:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): suppress an extra error message after
- numeric literal without digits. based on a patch from ujihisa .
- in [ruby-dev:39811]. [ruby-dev:39798]
-
-Sun Nov 29 16:56:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (check_funcall_failed): pass ID. [ruby-core:26934]
-
-Sun Nov 29 06:37:53 2009 Aaron Patterson <tenderlove@ruby-lang.org>
-
- * lib/rexml/formatters/default.rb (write_attribute): fix an
- exception when printing a document when duplicate namespaced
- attributes exist. Thanks, Alexey Froloff [ruby-core:26837]
-
-Sat Nov 28 09:05:53 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_eval.c (check_funcall_failed): should rescue user raised
- NoMethodError. rescue all NoMethodError if receiver does not
- respond to the method name. [ruby-dev:39796]
-
-Thu Nov 26 21:14:30 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_complex.rb (@unify): fix the detection if math
- loaded. This makes test_complex.rb work fine with the previous
- commit.
-
- * test/ruby/test_rational.rb (@unify): ditto.
-
-Thu Nov 26 21:13:36 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/test_mathn.rb (TestMathn): new test case.
- test for r25067.
-
-Thu Nov 26 21:11:23 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/openssl/test_config.rb (OpenSSL::TestConfig): new test case.
- test for r25017.
-
-Thu Nov 26 21:08:54 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_range.rb (TestRange#test_comparison_when_recursive):
- test for r25010.
-
- * test/ruby/test_struct.rb (TestStruct#test_comparison_when_recursive):
- ditto.
-
-Thu Nov 26 20:18:02 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gem_prelude.rb (Gem.set_home): must dup before force_encoding
- and must force_encoding before gsub.
- cf. Yen Sign problem of SJIS [ruby-core:26910]
-
-Thu Nov 26 17:54:37 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/{configure.bat, setup.mak, Makefile.sub}: add new configure
- option ``--with-ntver''.
-
-Thu Nov 26 11:42:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/mkmf/base.rb: use $INCFLAGS to add -I option. [Bug#2387]
-
-Thu Nov 26 07:17:58 2009 wanabe <s.wanabe@gmail.com>
-
- * marshal.c (mark_dump_arg): mark str. see also [ruby-dev:39735]
-
-Thu Nov 26 00:05:58 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/digest/test_digest_extend.rb: Added tests for current digest
- framework.
-
-Wed Nov 25 20:46:37 2009 Tanaka Akira <akr@fsij.org>
-
- * vm_eval.c (rb_search_method_entry): refine error message.
-
-Wed Nov 25 19:29:05 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_instance_method_unimpl): Do not
- call rb_inspect() on an object that does not implement necessary
- methods; reported by NaHi.
-
-Wed Nov 25 19:30:30 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c: Added a check for an internal error
- (with Tatsuya Mizuno)
-
-Tue Nov 24 22:57:46 2009 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (EnvUtil.invoke_ruby): raise Timeout::Error
- instead of flunk. reported by Yusuke Endoh.
-
-Tue Nov 24 22:31:44 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (ruby_vm_destruct, thread_memsize): fix argument type to make
- RUBY_MARK_FREE_DEBUG available.
-
-Tue Nov 24 21:25:21 2009 Tanaka Akira <akr@fsij.org>
-
- * error.c: include errno.h at beginning.
-
-Tue Nov 24 20:11:37 2009 Tanaka Akira <akr@fsij.org>
-
- * strftime.c: %Y format a year with 4 digits at least.
-
- * lib/time.rb: format a year with 4 digits at least.
-
-Tue Nov 24 20:05:27 2009 Tanaka Akira <akr@fsij.org>
-
- * defs/known_errors.def: more errors.
-
-Tue Nov 24 20:01:49 2009 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (rb_bug_errno): declared.
-
- * include/ruby/intern.h (rb_strerrno): declaration removed.
-
- * error.c (rb_strerrno): make it static. return NULL for unknown
- errors.
- (rb_bug_errno): defined.
-
- * thread_pthread.c: use rb_bug_errno.
-
- * signal.c (ruby_signal): use rb_bug_errno.
-
-Tue Nov 24 10:17:38 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_path_convert): fix fs_encoding is not assign.
-
-Tue Nov 24 10:00:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_strerrno): constified.
-
-Tue Nov 24 09:49:31 2009 Tanaka Akira <akr@fsij.org>
-
- * error.c (rb_strerrno): return "UNKNOWNERROR" for non-zero unknown
- error.
-
-Tue Nov 24 09:18:33 2009 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_strerrno): declared.
-
- * template/known_errors.inc.tmpl: generate defined_error() and
- undefined_error() instead of set_syserr.
-
- * error.c (Init_syserr): define defined_error() and undefined_error()
- to follow the above change.
- (rb_strerrno): defined.
-
- * thread_pthread.c: show error message and errno macro name with
- rb_bug.
-
-Mon Nov 23 16:06:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (RUBY_STACK_MIN, RUBY_STACK_SPACE): delay for
- platforms where PTHREAD_STACK_MIN is not compile time constant.
- [ruby-dev:39751]
-
-Mon Nov 23 11:26:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (dln_find_1): removed duplication.
-
-Mon Nov 23 04:12:00 2009 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/newline.trans (fun_so_universal_newline): generate \n
- after \r\n detection instead of just after \r.
- [ruby-list:45988] [ruby-core:25881] [ruby-core:26788]
-
-Sat Nov 21 18:48:35 2009 Tanaka Akira <akr@fsij.org>
-
- * vm_eval.c (rb_search_method_entry): show flags and klass value in
- not implemented error message.
-
-Sat Nov 21 16:38:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (marshal_dump): use normal object as the buffer so
- that no hidden object is exposed to ruby-level. [ruby-dev:39744]
-
-Sat Nov 21 15:58:43 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (read_all): fix: false negative invalid byte sequence
- on reading from pipes. [ruby-dev:39743]
- fix: assign the variable 'pos' as relative value from recent pos.
-
-Sat Nov 21 14:44:16 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_path_convert): delay getting UTF8-MAC encoding
- while really needed. [ruby-core:26807]
-
-Fri Nov 20 21:16:54 2009 Tanaka Akira <akr@fsij.org>
-
- * vm_eval.c (rb_search_method_entry): avoid trigraph.
-
-Thu Nov 19 23:17:06 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (putbinaryfile): use APPE for resume.
- Thanks, Tomoyuki Chikanaga.
-
-Thu Nov 19 22:50:05 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (flag_list): untaint strings to intern in the safe
- level 1.
-
- * lib/net/imap.rb (max_flag_count=): new methods to set the max
- number of flags interned to symbols.
-
-Thu Nov 19 20:43:39 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/getnameinfo.c: need to include extconf.h for HAVE_* macros.
- reported by Kenta Murata <mrkn AT mrkn.jp> via IRC.
-
-Thu Nov 19 17:00:59 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub: nmake execute the file named echo if it exists
- in the PATH. reported by Kenta Murata <mrkn AT mrkn.jp> via IRC.
-
-Thu Nov 19 02:50:47 2009 Tanaka Akira <akr@fsij.org>
-
- * vm_eval.c (rb_search_method_entry): show the type of the hidden
- object.
- (rb_type_str): new function for above.
-
-Thu Nov 19 00:47:09 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (MORE_CHAR_SUSPENDED): renamed from MORE_CHAR_CBUF_FULL.
-
-Wed Nov 18 22:00:13 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (fill_cbuf): extracted from more_char.
- (io_shift_cbuf): fix memmove condition.
- (read_all): use fill_cbuf directly to avoid ECONV_AFTER_OUTPUT.
- [ruby-dev:39708]
-
-Wed Nov 18 18:25:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_atfork_internal): reinitialize global lock
- at fork to get rid of deadlock. based on the patch from Hongli
- Lai in [ruby-core:26783]. [ruby-core:23572]
-
-Wed Nov 18 17:48:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (terminate_atfork_i): all mutex locks by other threads
- have been abandoned at fork.
-
-Wed Nov 18 15:27:20 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (file_path_convert): delay getting filesystem encoding
- while really needed.
-
-Wed Nov 18 12:33:42 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_set_default_encoding): reset filesystem
- encoding because on resetting default_external because
- Unix's filesystem encoding depends on default_external.
-
- * encoding.c (enc_set_filesystem_encoding): added.
-
- * ruby.c (process_options): don't call rb_filesystem_encoding
- because filesystem encoding is reset when default_external
- is reset.
-
-Wed Nov 18 11:57:32 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * math.c (math_gamma): fix incorrect comparison expression.
- see also [ruby-dev:39709] [Bug #2381]
-
-Wed Nov 18 11:37:05 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_scan_open_args): move path encoding conversion
- for filesystem encoding of Mac OS X.
-
- * file.c (file_path_convert): added for convert encoding
- of file path.
-
- * file.c (rb_get_path_check): add file_path_convert.
-
-Wed Nov 18 10:17:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_utf8_nth): no count_utf8_lead_bytes_with_word
- optimization for short string. [ruby-core:26787]
-
- * string.c (str_utf8_offset): str_utf8_nth never return NULL.
-
-Wed Nov 18 10:12:34 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_method.c (rb_undef): should raise TypeError if klass is nil.
- 1.instance_eval { undef to_s } causes SEGV before this fix.
-
- * test/ruby/test_undef.rb: new tests for undef.
-
-Wed Nov 18 08:41:42 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_utf8_nth): fixed overrun. [ruby-core:26787]
-
-Wed Nov 18 07:51:01 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (parse_mode_enc): fix invalid access.
-
-Tue Nov 17 23:50:06 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_method.c (rb_alias): should raise TypeError if klass is nil.
- 1.instance_eval { alias to_string to_s } causes SEGV before this
- fix.
-
- * test/ruby/test_alias.rb (test_special_const_alias): ditto.
-
-Tue Nov 17 17:53:53 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/big5.c, enc/trans/big5.trans, enc/trans/big5-uao-tbl.rb,
- test/ruby/test-transcode.rb: Added Encoding 'Big5-UAO' and transcoding
- for it (from Tatsuya Mizuno) (see Bug #1784)
-
-Tue Nov 17 16:26:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (opt_case_dispatch): runtime value cannot be used as
- an element initializer.
-
- * vm_insnhelper.c (opt_case_dispatch_i): gets rid of type-punning
- calls.
-
-Mon Nov 16 15:51:53 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): protected singleton methods of
- an object should not be able to called from other instances of the
- class of the object. [ruby-core:26761]
-
- * vm_eval.c (rb_method_call_status): ditto.
-
- * test/ruby/test_module.rb (test_protected_singleton_method): ditto.
-
-Mon Nov 16 14:03:53 2009 wanabe <s.wanabe@gmail.com>
-
- * io.c (read_all): shift read buffer if exception occurred.
- pointed out in [ruby-dev:39702].
-
-Mon Nov 16 07:59:38 2009 wanabe <s.wanabe@gmail.com>
-
- * io.c (read_all): don't call io_shift_cbuf until buffering enough or
- econv_finished. [ruby-dev:39696]
-
- * io.c (more_char): don't call clear_readconv to read buffer after
- econv_finished.
-
- * io.c (appendline, rb_io_each_codepoint): clear readconv when done.
-
-Mon Nov 16 01:58:08 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * include/ruby/ruby.h (rb_classext_t): annotate @internal.
-
-Mon Nov 16 01:35:34 2009 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_filesystem_encindex): use default external encoding
- instead of locale encoding in Unix.
-
- * ruby.c (process_options): delay filesystem encoding
- initialization until default external encoding initialization.
-
-Mon Nov 16 00:06:26 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (thread_cleanup_func): delete locking_mutex when thread
- object become dummy because of fork. [ruby-core:26744]
- [ruby-core:26745]
-
- * bootstraptest/test_thread.rb: add a test for above.
-
-Sat Nov 14 21:54:46 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * class.c (rb_mod_init_copy): fix memory leak of Class#dup.
- [ruby-dev:39687]
-
-Sat Nov 14 17:09:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (--with-opt-dir): ignore and suppress a warning.
- [ruby-dev:39684]
-
-Sat Nov 14 16:43:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (ruby_setenv): get rid of crash in Solaris 8 and 10.
- [ruby-core:26668]
-
-Sat Nov 14 09:16:54 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimalCmp): Fix comparisons
- [ruby-core:26646]
-
- * test/bigdecimal/test_bigdecimal.rb (class): Fix and improve tests.
-
-Sat Nov 14 04:07:06 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb (TkVariable::coerce): fix bug on a
- numeric value.
-
-Sat Nov 14 03:35:29 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb: TkVariable#*(other) and /(other) have a
- bug on handling of the "other" value.
-
-Fri Nov 13 21:18:15 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/zlib/zlib.c (rb_zlib_adler32): fix typo.
-
-Fri Nov 13 16:22:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): see first_func, not first_proc,
- to decide which to use.
-
- * gc.c (vm_xrealloc): use the given object space.
-
-Fri Nov 13 00:46:24 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/util.rb (CGI::pretty): fix the overflow bug
- if stripped string.[ruby-dev:37975]
-
-Thu Nov 12 23:08:11 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (read_from_cmdline): this code is better.
- [ruby-core:25991]
-
-Thu Nov 12 22:55:42 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/net/telnet.rb: don't use simple delegate.
- because SimpleDelegate behavior changed.
-
-Thu Nov 12 14:33:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_win32.c (thread_errno): CreateThread does not set errno.
-
- * thread.c (thread_create_core): moved failure handling from
- native_thread_core().
-
- * thread_pthread.c (native_thread_create): constified.
-
-Thu Nov 12 10:08:56 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * .document: remove documents not in rdoc format until
- rdoc supports non rdoc files. [ruby-core:26459]
-
-Thu Nov 12 06:42:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#initialize): option hash may not be
- given. [ruby-core:26681]
-
-Thu Nov 12 01:29:15 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enumerator.c (yielder_yield_push): Yielder#<< should return self.
- [ruby-dev:39660]
-
-Wed Nov 11 19:17:35 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#initialize): merge mode option.
-
- * lib/tmpdir.rb (Dir::Tmpname#create): splat options.
-
-Wed Nov 11 12:54:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (ruby_setenv): use ruby_strdup().
-
-Wed Nov 11 12:19:27 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * hash.c (ruby_setenv): also set CRT workarea. ref [ruby-core:25010]
-
-Wed Nov 11 09:36:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object, r_object0): use RHASH_IFNONE but not ifnone
- directly.
-
-Wed Nov 11 08:32:45 2009 Tanaka Akira <akr@fsij.org>
-
- * thread.c (blocking_region_begin): define before BLOCKING_REGION.
- reported by Luis Lavena. [ruby-core:26670]
-
-Wed Nov 11 08:22:19 2009 Tanaka Akira <akr@fsij.org>
-
- * util.c (ruby_strtod): use dval() consistently.
-
-Wed Nov 11 02:14:48 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/matrix/test_matrix.rb (TestMatrix#test_rank):
- added a test method for r24969.
-
-Tue Nov 10 08:23:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_f_exec, rb_f_system, rb_f_spawn): mentioned about
- the shell to be used when the command line is single string.
- See [ruby-core:26652]
-
-Mon Nov 9 20:15:16 2009 Tanaka Akira <akr@fsij.org>
-
- * thread.c (rb_gc_save_machine_context): don't save the stack pointer
- in this function.
- (RB_GC_SAVE_MACHINE_CONTEXT): call rb_gc_save_machine_context and
- save the stack pointer at caller side.
- (rb_thread_schedule_rec): use RB_GC_SAVE_MACHINE_CONTEXT instead of
- rb_gc_save_machine_context.
- (blocking_region_begin): changed to a macro. use
- RB_GC_SAVE_MACHINE_CONTEXT instead of rb_gc_save_machine_context.
- [ruby-dev:39659]
-
-Mon Nov 9 11:28:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (warnflags): add -Wno-long-long.
-
-Sun Nov 8 18:13:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c: use RHASH_IFNONE but not ifnone directly.
-
-Sat Nov 7 21:02:57 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb (PP::ObjectMixin#pretty_print): use to_s regardless of
- instance variables.
-
-Sat Nov 7 20:59:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_push_frame): get rid of out-of-bounds
- access.
-
-Sat Nov 7 12:41:19 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_insnhelper.c (VM_CALLEE_SETUP_ARG): revert r25521.
- [ruby-core:26427] [ruby-core:26447]
-
-Fri Nov 6 18:33:47 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_insnhelper.c (vm_push_frame): add CHECK_STACK_OVERFLOW.
- [ruby-dev:39592]
-
- * eval.c (rb_longjmp): add 1 level backtrace for sysstack_error
- without calling any method to prevent further stack overflow.
-
- * eval.c (make_exception): don't call #exception for
- sysstack_error to prevent stack overflow.
-
- * proc.c (Init_Proc): don't freeze sysstack_error.
-
- * eval.c (rb_longjmp): move reentrant check after exception
- preparation.
-
-Fri Nov 6 17:13:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_header): split the line by tabs.
-
-Fri Nov 6 12:02:32 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in (MINIDLNOBJ): set default as dmydln.o.
- Now LLVM clang seems to be able to build Ruby 1.9.
-
-Fri Nov 6 09:29:32 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_filesystem_encindex): add fallback to
- ASCII-8BIT on Windows.
-
-Fri Nov 6 07:29:07 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_case.rb: merged r25658 from ruby_1_8.
-
-Thu Nov 5 12:27:07 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gem_prelude.rb (Gem.user_home): force_encoding(
- Encoding.find('filesystem')). [ruby-core:26525]
-
-Thu Nov 5 07:47:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (BEGIN): now local_push and local_pop are necessary in
- ripper.
-
-Wed Nov 4 21:39:10 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * .document: add some README files to default rdoc's of trunk.
- patched by Roger Pack [ruby-core:26459]
-
-Wed Nov 4 16:06:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/st.h (SIZEOF_ST_INDEX_T): moved from st.c for
- Init_RandomSeed().
-
-Wed Nov 4 15:50:16 2009 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * include/ruby/ruby.h (NUM2CHR): prefix __extension__ for
- braced-groups within expressions.
-
-Wed Nov 4 15:46:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (set_{internal,external}_encoding_once): fixed typos.
-
-Wed Nov 4 12:49:18 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * proc.c (mnew): Fix scope issue [ruby-core:26069]
-
-Wed Nov 4 08:50:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rb_hash_start): moved from string.c.
-
- * random.c (Init_RandomSeed2): register global address before set.
-
- * random.c (Init_RandomSeed): initialize hashseed.
-
-Wed Nov 4 08:26:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_check): moved other checks from GetDIR.
-
- * dir.c (GetDIR): fixed a variable name.
-
-Wed Nov 4 08:19:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (rb_fiber_start): fixed unconditional test.
-
-Wed Nov 4 02:08:14 2009 Aaron Patterson <tenderlove@ruby-lang.org>
-
- * ext/dl/cptr.c (rb_dlptr_eql, rb_dlptr_cmp): DL::CPtr#== and DL::CPtr#<=>
- should not raise an exception when compared to a different object.
-
-Wed Nov 4 00:05:36 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_upto): make next object before yield its block.
- fix: can modify original begin string of String#upto.
- [ruby-dev:26384] [ruby-dev:39626]
-
-Mon Nov 2 18:33:21 2009 wanabe <s.wanabe@gmail.com>
-
- * cont.c (fiber_free): don't free unallocated local_storage. see #1325.
-
- * cont.c (cont_init): clear local_storage not to use current thread's.
-
- * cont.c (fiber_t_alloc, root_fiber_alloc): link itself always for
- a case that fiber_link_remove() is called before fiber_link_join().
-
- * cont.c (fiber_init): clear cont->vm_stack and th->stack before
- root_fiber_alloc() in rb_fiber_current().
-
-Mon Nov 2 14:52:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_exc_raise, rb_exc_fatal, rb_make_exception):
- suppressed shorten-64-to-32 warnings.
-
-Mon Nov 2 14:43:48 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_pthread.c (native_stop_timer_thread): delay joining timer
- thread after unlocking mutex.
-
-Mon Nov 2 13:31:14 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_pthread.c (native_stop_timer_thread): need to join timer thread
- only when really stopping it.
-
-Mon Nov 2 12:55:50 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_{pthread,win32}.c (native_stop_timer_thread): join the thread
- here.
-
- * thread_{pthread,win32}.c (native_reset_timer_thread): new function.
-
- * thread.c (rb_thread_stop_timer_thread, rb_thread_reset_timer_thread):
- call above function instead of simply setting 0.
-
-Mon Nov 2 11:22:19 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/dl/win32/lib/win32/registry.rb: update rdoc. [ruby-core:26022]
-
-Sun Nov 1 20:16:03 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c: fixed rdoc. [ruby-core:26457]
-
-Sun Nov 1 16:24:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_stack_grow_dir): fix for universal binary.
-
- * configure.in (sitehdrdir, vendorhdrdir): fixed default values.
-
-Sun Nov 1 13:31:16 2009 wanabe <s.wanabe@gmail.com>
-
- * win32/win32.c (overlapped_socket_io, recvmsg, sendmsg): pass handle
- instead of pointer to CloseHandle().
-
-Sun Nov 1 13:11:27 2009 wanabe <s.wanabe@gmail.com>
-
- * ext/socket/socket.c (socket_s_ip_address_list): use FreeLibrary() to
- free HMODULE.
-
-Sun Nov 1 08:17:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (GET_STACK_BOUNDS): refactored common code. based on a
- patch from Suraj N. Kurapati <sunaku AT gmail.com> in
- [ruby-core:26443].
-
-Sat Oct 31 23:44:35 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_count): remove optimization using #size.
- revert r25560.
-
- * vm_eval.c (rb_funcall_no_recursive): remove method.
-
-Sat Oct 31 23:28:49 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_eval.c (check_funcall): logic updated according to
- [ruby-dev:39594]. search method entry, call if it exists;
- otherwise check method_missing, call if it was overridden,
- protecting exceptions; if NoMethodError happens, check method
- name.
-
- * vm_eval.c (vm_call0): use idMethodMissing.
-
- * vm_eval.c (rb_search_method_entry): typo fixed.
-
-Sat Oct 31 17:19:28 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTPResponse#each_response_header):
- cosmetic: '?\ ' -> '?\s'
-
-Fri Oct 30 22:09:47 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTPResponse#each_response_header):
- accept multiline message header of HTTP response. see #1796.
- cf. RFC 2616 '4.2 Message Header'.
-
- * test/net/http/test_httpresponse.rb: added.
-
-Fri Oct 30 18:54:04 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (trnext): detect empty range and raise exception.
- [ruby-dev:39108]
-
-Fri Oct 30 17:01:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (enum call_type): get rid of last comma.
-
- * vm_eval.c (vm_call0, vm_call_super, rb_f_send, rb_f_public_send):
- fixed call_type. [ruby-dev:39581]
-
- * vm_eval.c (rb_search_method_entry, rb_method_call_status): split
- from rb_call0().
-
- * vm_eval.c (rb_check_funcall): get rid of raising exceptions and
- hiding further exceptions. [ruby-dev:39584]
-
- * vm_eval.c (rb_funcall_no_recursive): ditto.
-
-Fri Oct 30 13:36:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_blocking_region): reverted r25566, and added
- description that no exception is allowed inside `func', instead.
- see [ruby-dev:39582]
-
-Fri Oct 30 13:13:16 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32.c (recvmsg, sendmsg, link): shouldn't raise ruby's exceptions
- in the functions expected as system API. see [ruby-dev:39579] and
- [ruby-dev:39582]
-
-Fri Oct 30 12:59:20 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (rb_thread_blocking_region): standard C doesn't accept
- preprocessing directive within macro expansion.
-
-Fri Oct 30 10:55:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_blocking_region): must ensure to unlock GVL.
- [ruby-dev:39579]
-
-Fri Oct 30 04:47:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RSTRING_END): trivial optimization.
-
- * string.c (rb_str_sub_bang): trivial optimization.
-
-Fri Oct 30 02:11:36 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_count): call #size using rb_funcall_no_recursive()
- to prevent infinite recursive calls. [ruby-core:24794]
-
- * vm_eval.c (rb_funcall_no_recursive): utility function to check
- direct recursive call.
-
- * vm_eval.c (rb_check_funcall): move from eval.c. [refactoring]
-
-Thu Oct 29 18:37:02 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (Init_Encoding): revert previous commit.
-
- * ruby.c (process_options): ditto.
-
-Thu Oct 29 15:35:39 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (Init_Encoding): set locale and filesystem encindex.
-
- * ruby.c (process_options): move setting func of filesystem
- encoding to Init_Encoding.
-
-Thu Oct 29 15:43:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_name_err_mesg_new): added prototype.
-
-Thu Oct 29 13:53:18 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_to_ary): do not use #respond_to? to detect
- to_ary. Just call. [ruby-core:23738]
-
- * eval.c (rb_check_funcall): new function with method existence
- check. returns Qundef when the method does not exist.
-
- * enumerator.c (enumerator_rewind): just call method, using
- rb_check_funcall(). [ruby-core:23738]
-
- * error.c (exc_equal): ditto.
-
- * object.c (convert_type): ditto.
-
- * error.c (rb_name_err_mesg_new): export function.
-
- * eval.c (make_exception): ditto.
-
- * io.c (pop_last_hash): return early when the last argument is nil.
-
- * io.c (rb_io_puts): treat T_STRING specially for small
- optimization.
-
- * vm_eval.c (raise_method_missing): skip method call if possible
- using rb_method_basic_definition_p().
-
- * vm_eval.c (method_missing): ditto.
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_debug): test
- suites changed to ignore exceptions caused by just-call policy.
-
-Thu Oct 29 04:41:44 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c (process_options): call rb_filesystem_encoding().
-
-Thu Oct 29 04:40:36 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (Init_IO): rb_default_rs should be US-ASCII.
-
-Thu Oct 29 01:22:01 2009 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * ext/socket/extconf.rb : Compilation failure on AIX.
- ss_len (a member of struct sockaddr_storage) has preceding __,
- but ss_family does not have it from AIX 5.2.
-
-Wed Oct 28 16:32:49 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (get_filesystem_encoding): removed.
-
- * encoding.c (rb_locale_encindex): added.
-
- * encoding.c (rb_filesystem_encindex): added.
-
- * encoding.c (rb_filesystem_encindex): add an alias 'filesystem'.
- [ruby-dev:39574]
-
- * encoding.c (enc_find): add rdoc about special aliases.
-
- * gem_prelude.rb (Gem.set_home): use Encoding.find('filesystem').
-
- * gem_prelude.rb (Gem.set_paths): ditto.
-
-Wed Oct 28 15:02:31 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gem_prelude.rb (Gem.set_home):
- force_encoding(Encoding.filesystem_encoding)
- [ruby-core:25959]
-
- * gem_prelude.rb (Gem.set_paths): ditto.
-
-Wed Oct 28 14:24:45 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (get_filesystem_encoding):
- add Encoding.filesystem_encoding [ruby-dev:39546]
- also see [ruby-core:25959]
-
-Wed Oct 28 14:51:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (etc_each_group): fixed typo.
-
-Wed Oct 28 13:02:10 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (Net::FTP#initialize): sets @binary to true.
-
- * lib/net/ftp.rb (Net::FTP#binary=): sends a TYPE command only when
- logged in. [ruby-dev:39548]
-
- * lib/net/ftp.rb (Net::FTP#send_type_command): new private method
- which sends an appropriate TYPE command according to the value of
- @binary.
-
- * lib/net/ftp.rb (Net::FTP#login): calls send_type_command instead
- of binary=.
-
-Wed Oct 28 12:26:51 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_insnhelper.c (vm_setup_method): should push call frame before
- raising exception, to put the Ruby-defined method name in the
- error message. [ruby-core:26333]
-
- * vm_insnhelper.c (VM_CALLEE_SETUP_ARG): macro modified.
-
- * vm_insnhelper.c (vm_yield_setup_args): modified for new
- VM_CALLEE_SETUP_ARG macro.
-
-Tue Oct 27 22:46:44 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/ftp.rb (Net::FTP#initialize): @sock = nil.
-
- * lib/net/ftp.rb (Net::FTP#binary=): send command only when
- socket is open. [ruby-dev:39548]
-
-Tue Oct 27 22:22:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (Init_stringio): added read_nonblock and
- write_nonblock aliases. [ruby-dev:39551]
-
- * ext/stringio/stringio.c (strio_data_type): typed.
-
-Tue Oct 27 21:20:35 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb: add TkVariable#+@ and -@ method.
-
-Tue Oct 27 16:36:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (chopped_length): get rid of unexpected exception.
- see [ruby-core:26336].
-
-Tue Oct 27 15:53:10 2009 Tanaka Akira <akr@fsij.org>
-
- * gc.h (SET_MACHINE_STACK_END): use __i386.
- Some compiler may not define __i386__.
- Solaris 64-bit Developer's Guide:
- http://docs.sun.com/app/docs/doc/816-5138/dev-env?l=en&a=view
-
-Tue Oct 27 15:44:48 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (getbinaryfile, list): call to_s to convert
- a Pathname instance into a string. [ruby-core:26237]
-
-Tue Oct 27 12:30:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.h (SET_MACHINE_STACK_END): use __i386__ instead of __i386,
- and explicit size qualifiers.
-
-Tue Oct 27 09:40:55 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gc.h (SET_MACHINE_STACK_END): add x86_64 version by nobu.
-
-Tue Oct 27 09:27:59 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_exec.c (DECL_SC_REG): use __clang__.
-
-Tue Oct 27 08:56:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb: reverted r25443 because build_os is used in mkmf.rb
- on some platforms. [ruby-core:26332]
-
-Tue Oct 27 08:01:57 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * parse.y (ripper_filename): add Ripper#filename. [ruby-dev:37856]
-
- * test/ripper/test_filter.rb: add more tests.
-
-Tue Oct 27 07:53:25 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (garbage_collect_with_gvl): do not garbage_collect when
- dont_gc flag turned on. [ruby-core:26327]
-
-Tue Oct 27 07:38:39 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c,stubs.c: remove errors or warnings when compiled
- with old ruby 1.8.x.
-
- * ext/tk/tkutil/tkutil.c: ditto.
-
-Tue Oct 27 05:56:39 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm.c (invoke_block_from_c): return Qnil when its iseq is
- SPECIAL CONST. [ruby-core:26335]
-
-Tue Oct 27 05:11:49 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_exec.c (DECL_SC_REG): check defined(__asm__) before use it.
- LLVM/clang defines __GNUC__ but doesn't have __asm__.
-
-Tue Oct 27 03:45:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): added RUBY_SITEARCH to use
- different name from RUBY_ARCH. [ruby-core:26324]
-
-Mon Oct 26 20:04:13 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * array.c (rb_ary_cmp): Array#<=> returns nil when comparison fails
- [ruby-core:26316]
-
-Mon Oct 26 18:37:57 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (default_proc_arity_check): new support function.
-
- * hash.c (rb_hash_initialize): should do arity check as #default_proc=.
- [ruby-core:26281]
-
-Mon Oct 26 13:24:17 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/remote-tk.rb: typo fixed.
-
-Mon Oct 26 12:34:08 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ruby.c (usage): -T and -W descriptions updated. see
- [ruby-dev:39539]
-
- * man/ruby.1: ditto.
-
-Mon Oct 26 12:06:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_fwrite): adjust stdio file position after direct write on
- BSDish platforms. [ruby-core:26300]
-
-Sun Oct 25 15:44:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/handle.c (dlhandle_sym): fixed an invalid local variable
- declaration.
-
-Sun Oct 25 13:33:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_cntl): F_DUPFD is platform dependent.
-
-Sun Oct 25 10:19:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/handle.c (rb_dlhandle_close): fixed an invalid local
- variable declaration.
-
-Sun Oct 25 05:44:34 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb (**): Optimization (up to 45% faster)
-
-Sat Oct 24 14:28:40 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_set_default_proc): checks arity of default_proc
- of a Hash. [ruby-core:26087]
-
-Sat Oct 24 13:38:45 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_cmp): defines Object#<=>. [ruby-core:24063]
-
-Sat Oct 24 09:51:28 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_flat_map): new method that concatenates the values
- from given block. also provides alias #collect_concat.
-
-Sat Oct 24 00:36:47 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_cntl): update max file descriptor by the result of
- fcntl(F_DUPFD).
-
-Fri Oct 23 16:31:14 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_class_new): move class check to rb_check_inheritable().
-
- * class.c (rb_check_inheritable): should not allow subclass of
- class Class. [ruby-core:26225]
-
-Fri Oct 23 14:25:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (target, target_alias): replace with real cpu.
-
- * mkconfig.rb: build* are not needed in rbconfig.rb.
-
- * configure.in (warnflags): use -Wextra only when
- -Wno-missing-field-initializers is available.
-
- * configure.in (optflags): removed -fomit-frame-pointer by default.
-
-Fri Oct 23 09:12:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pathname.rb (Pathname::SAME_PATHS): FNM_SYSCASE is always
- non-nil.
-
-Fri Oct 23 07:32:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, Makefile.in, win32/Makefile.sub (XRUBY): runnable
- ruby without current libraries.
-
- * common.mk (rdoc): use XRUBY.
-
-Fri Oct 23 07:28:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (warnflags): use -Wextra instead of -Wall.
-
- * gc.c (mark_current_machine_context): get rid of warning.
-
-Thu Oct 22 21:10:39 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * class.c (rb_obj_basic_to_s_p): typo. Please become familiar with
- the ANSI style.
-
-Thu Oct 22 20:20:27 2009 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (assert_in_out_err): test_stdout and
- test_stderr should be an array.
-
- * test/ruby/test_rubyoptions.rb (test_notfound): test_stdin of
- assert_in_out_err should be a string.
-
-Thu Oct 22 17:49:05 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/fileutils.rb (FileUtils#fu_get_uid, fu_get_gid): Do not
- convert an integer back and forth.
-
-Thu Oct 22 17:29:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (arg_prepend): removed. a patch from Mikhail T. in
- [ruby-core:26217].
-
-Thu Oct 22 04:54:41 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_inspect): print instance variables only when
- Object#to_s is not overridden. [ruby-core:24425]
-
- * class.c (rb_obj_basic_to_s_p): new function.
-
-Wed Oct 21 19:32:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_obj_inspect): fixed rdoc about the case that to_s
- is called. [ruby-core:24425]
-
-Wed Oct 21 08:17:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/logger/test_logger.rb (TestLogDevice#test_write): check
- also error message.
-
-Wed Oct 21 03:54:41 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb:
- Creator functions now strict with their arguments
- Support for empty matrices (see new method Matrix.empty)
- Matrix#trace raises an ErrDimensionMismatch if the matrix is not square
- Enumerators are returned when no block given
- Consistent results when accessing elements with out of bounds indices
- Details in [ruby-core:23598].
-
-Wed Oct 21 00:27:15 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/webrick/httpauth/digestauth.rb: typo in exception message fixed.
-
-Wed Oct 21 00:17:28 2009 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb: imported upstream version (logger/1.2.7) see #2238.
- * do not raise an exception even if log writing failed.
- * do not raise ShiftingError if an aged file already exists.
- (no ShiftingError will be raised from 1.2.7, just warn() instead)
- * test/logger/test_logger.rb: ditto.
-
-Tue Oct 20 22:29:06 2009 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/matrix.rb: Bug fix. See detail [ruby-core:23598].
-
-Tue Oct 20 17:57:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_symbol, r_symreal): fixed the order of symbol and
- its encoding modifier, in order to make the dump readable from
- 1.8. [ruby-dev:39515]
-
-Tue Oct 20 16:41:18 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h (finite, scalb): inline'ed non-standard
- identifier macros. [ruby-core:26166]
-
-Tue Oct 20 15:38:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (ripper_intern): enable literal optimization.
-
- * parse.y (method_call): dispatch symbols. a patch from Andy Keep in
- [ruby-core:26169]. [ruby-core:26165]
-
- * parse.y (mlhs_basic): fixed handling splat in middle of mlhs. a
- patch from Andy Keep in [ruby-core:26163]
-
- * parse.y (parser_here_document): dispatch delayed heredoc
- contents. based on a patch from Andy Keep in [ruby-core:24855].
-
-Mon Oct 19 15:17:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * .gdbinit (rb_method_entry): search method entry by class and id.
-
-Mon Oct 19 15:03:31 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (enc/unicode/name2ctype.h): no need to create
- directory if it already exists.
-
-Mon Oct 19 11:34:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * .gdbinit (rb_ps): dump all threads and their callstacks. based
- on [ruby-core:26155] by Joshua ben Jore <twists AT gmail.com>.
-
-Mon Oct 19 10:59:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (prepare_iseq_build, rb_iseq_build_for_ruby2cext):
- untrust mark array. [ruby-core:26137]
-
-Mon Oct 19 05:49:53 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/rexml/element.rb (text=): false should be converted to string.
- A patch by Teruo Oshida [ruby-dev:38351]
-
-Sun Oct 18 22:33:25 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: do not require lib/delta.rb.
-
- * lib/date/delta.rb: follows the above change.
-
-Sun Oct 18 19:14:21 2009 Tanaka Akira <akr@fsij.org>
-
- * parse.y (is_special_global_name): add boundary check.
-
-Sun Oct 18 18:31:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): should not dup tmp string. a
- patch from neomjp neomjp in [ruby-core:24251].
-
-Sun Oct 18 09:49:14 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/test_prime.rb
- (TestPrime#test_eratosthenes_works_fine_after_timeout):
- test for [ruby-dev:39465].
-
- * lib/prime.rb (Prime::EratosthenesSieve):
- fixed [ruby-dev:39465].
- suppressed memory reallocation.
- constantified some magic numbers.
-
-Sat Oct 17 22:11:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (id2encidx): register encoding name.
- (r_object0): register object before encoding name.
- [ruby-core:24882]
-
-Sat Oct 17 17:56:58 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/rake/test_fileutils.rb (Rake::TestFileUtils#test_sh): uses
- FileUtils::RUBY instead of fixed "ruby" so that the ruby command
- works fine in Ruby's "make test-all".
- (test_sh_with_a_single_string_argument): ditto.
- (test_sh_with_multiple_arguments): ditto.
- (test_sh_failure): ditto
- (test_sh_special_handling): ditto.
-
-Sat Oct 17 17:30:06 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (big_split): fix off-by-one error. [ruby-dev:39501]
-
-Sat Oct 17 16:34:27 2009 Tanaka Akira <akr@fsij.org>
-
- * parse.y (parser_yylex): fix token even after trailing under score.
-
-Sat Oct 17 11:27:44 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_method.c (basic_obj_respond_to): call #respond_to_missing?
- always with two arguments. [ruby-core:26090]
-
-Sat Oct 17 08:51:44 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#respond_to_missing): warn only when
- specified method is a private. [ruby-dev:39498]
-
-Fri Oct 17 00:05:53 2009 wanabe <s.wanabe@gmail.com>
-
- * st.c (unpack_entries): save table->bins and never change the table
- during unpacking. Because st_insert() may cause GC and refer the
- table, i.e. st_foreach(). [Bug #2196]
-
-Fri Oct 16 22:20:25 2009 Tanaka Akira <akr@fsij.org>
-
- * prelude.rb (require_relative): defined as a module function of
- Kernel.
-
-Fri Oct 16 20:18:28 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#method_missing): remove backtrace
- lines _until_ `method_missing'.
-
-Fri Oct 16 20:09:55 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#freeze): #freeze should freeze self
- and the target at once. [ruby-core:26118]
-
-Fri Oct 16 19:39:28 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#respond_to_missing): warn if optional
- include_private argument is not false. Delegator does (and
- should) not forward private methods. [ruby-core:26080]
-
- * lib/delegate.rb (Delegator#respond_to_missing): instead of
- redefining #respond_to?, use #respond_to_missing?. [ruby-core:26081]
-
-Fri Oct 16 18:42:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/test_gc.rb: added tests based on [ruby-dev:39484]
- from wanabe <s.wanabe AT gmail.com>.
-
-Fri Oct 16 16:09:01 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn): `\'' is also quote character.
-
-Fri Oct 16 13:40:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.h (rb_gc_debug_body): constified.
-
-Fri Oct 16 13:20:39 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VpMidRound): remove warnings.
- patch from Charlie Savage. [ruby-core:22869]
-
- * ext/digest/bubblebabble/bubblebabble.c (bubblebabble_str_new): ditto.
-
- * ext/digest/digest.c (hexencode_str_new): ditto.
-
- * ext/iconv/iconv.c (iconv_convert): ditto.
-
- * ext/socket/socket.c (inspect_sockaddr): ditto.
-
- * ext/socket/raddrinfo.c (sockaddr_obj): ditto.
-
- * ext/syck/emitter.c (syck_emitter_write): ditto.
-
- * ext/syck/emitter.c (syck_emitter_flush): ditto.
-
- * ext/syck/emitter.c (syck_emit_tag): ditto.
-
-Fri Oct 16 12:03:31 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/csv.rb (CSV#raw_encoding): returns ASCII-8BIT when the io
- doesn't have encoding.
-
-Fri Oct 16 03:15:52 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/csv.rb (CSV#read_to_char): set encoding and verify data
- which read from io before encode it to @encoding.
-
- * lib/csv.rb (CSV#raw_encoding): add to get @io's encoding.
-
- * lib/csv.rb (CSV#read_io): add to read string and set @io's
- encoding.
-
-Thu Oct 15 18:26:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_intern3): check symbol table overflow before generate
- next id. [ruby-core:26092]
-
-Thu Oct 15 15:14:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_encoding_set): get rid of parsing non-ascii string, and
- refine messages for invalid name encoding.
-
- * io.c (io_reopen): unread current buffer before telling the
- position, for the case of reopening same file. [ruby-dev:39479]
-
-Thu Oct 15 14:20:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_create): cannot retry with given block.
- [ruby-dev:39487]
-
-Thu Oct 15 09:25:07 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/init.c (rsock_init_sock): mswin doesn't have S_IFSOCK
- flag in st_mode of struct stat. so, use rb_w32_issocket() function
- instead of S_ISSOCK macro.
-
-Thu Oct 15 00:47:42 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb,
- enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- use UTS#18 for POSIX character class.
- http://rubyspec.org/issues/show/161
-
-Thu Oct 15 00:26:07 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/init.c (rsock_init_sock): validate file descriptor.
-
-Wed Oct 14 13:24:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): script name should not be shown in an
- error message before loaded.
-
-Wed Oct 14 09:06:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_run_node): need to call ruby_cleanup() always even
- if any error occurred so far.
-
-Wed Oct 14 08:08:12 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * proc.c (mnew): Method#new checks for respond_to_missing? with
- private set to true
- [ruby-core:26069]
-
-Tue Oct 13 21:05:01 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb,
- enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- Add DerivedCoreProperties, PropList (Binary Property),
- PropertyAlias and PropertyValueAlias.
- Now users of tool/enc-unicode.rb should specify
- the directory of UCD files.
-
-Tue Oct 13 18:54:25 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/variable.rb: bug fix. additional trace definition changes the
- option of first trace definition.
-
-Tue Oct 13 18:23:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (token_info_push, token_info_pop): reduced ifdefs.
-
- * parse.y (parser_magic_comment): fixed normalization.
-
-Tue Oct 13 09:04:14 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * thread.c: Revert changes to Thread#raise made in r25278
- [ruby-core:25367]
-
- * eval_intern.h: ditto
-
-Mon Oct 12 23:27:57 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (login): use "anonymous@" as a default password.
- [ruby-dev:39451]
-
-Mon Oct 12 22:48:25 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (retrlines): added a new block parameter.
-
- * lib/net/ftp.rb (gettextfile): preserve missing end-of-line at end
- of files. [ruby-core:24590]
-
-Mon Oct 12 19:48:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_run_node): if an exception occurred in ruby_option,
- the result is not executable.
-
-Mon Oct 12 05:51:11 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (fetch_token): warn invalid back reference
- and subexp call. (\k and \g).
-
-Mon Oct 12 03:47:42 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * marshal.c (has_encoding): added for check the regexp
- is dumped by 1.8 or 1.9.
-
- * marshal.c (r_object0): use has_encoding.
-
-Sun Oct 11 15:54:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/gdbm/gdbm.c (fgdbm_select): fixed rdoc. a patch from Justin
- Collins in [ruby-core:26050].
-
-Sun Oct 11 10:27:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb/context.rb (IRB::Context#irb_name): removed duplicated
- attr_reader. [ruby-core:26047]
-
- * lib/irb/ruby-lex.rb (RubyLex#lex_int2): removed duplicated
- character class range.
-
-Sun Oct 11 10:04:35 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (fetch_token_in_cc): warn when \p is not
- followed by property name.
-
- * regparse.c (fetch_token): ditto.
-
-Sun Oct 11 09:44:46 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regerror.c (onig_vsnprintf_with_pattern): added.
-
- * regparse.c (onig_syntax_warn): use above.
-
-Sun Oct 11 09:04:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RB_GC_GUARD_PTR): workaround for gcc
- optimization.
-
- * include/ruby/ruby.h (ruby_exec_node): declared.
-
-Sun Oct 11 03:10:50 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (onig_syntax_warn): added.
-
- * regparse.c (CC_ESC_WARN, CLOSE_BRACKET_WITHOUT_ESC_WARN,
- CC_DUP_WARN, UNKNOWN_ESC_WARN): use onig_syntax_warn.
-
-Sun Oct 11 00:14:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (marshal_dump, marshal_load): prevent from GC.
-
-Sat Oct 10 23:57:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (path_check_0): prevent from GC.
-
-Sat Oct 10 23:51:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (rb_transcoding, str_transcoding_resize): fixed
- types.
-
-Sat Oct 10 20:35:27 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * math.c (math_atanh): reverted r25279.
-
-Sat Oct 10 19:03:29 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/curses.c: use rb_thread_blocking_region to avoid
- rb_read_check. This makes other threads runnable in getstr and
- wgetstr.
- (getch_func): extracted from curses_getch.
- (curses_getch): use rb_thread_blocking_region with getch_func.
- (getstr_func): extracted from curses_getstr.
- (curses_getstr): use rb_thread_blocking_region with getstr_func.
- (wgetch_func): extracted from window_getch.
- (window_getch): use rb_thread_blocking_region with wgetch_func.
- (wgetstr_func): extracted from window_getstr.
- (window_getstr): use rb_thread_blocking_region with wgetstr_func.
-
- * include/ruby/io.h (rb_read_check): deprecated because it access
- internal of stdio.
-
-Sat Oct 10 18:59:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (cflags, cxxflags): remove duplicating options.
-
-Sat Oct 10 18:19:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, Makefile.in (LIBRUBY_SO), common.mk (ruby.imp),
- win32/mkexports.rb (each_export): exclude _threadptr_ functions.
-
-Sat Oct 10 17:55:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_threadptr_errinfo): renamed.
-
-Sat Oct 10 17:03:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_exec_node): removed unused argument.
-
-Sat Oct 10 14:55:55 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * math.c (math_atanh): Fix bug for Math.atanh(+/-1). It now returns
- +-Infinity. [ruby-core:26028]
-
-Sat Oct 10 14:09:40 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * thread.c (rb_threadptr_execute_interrupts_rec, rb_threadptr_raise):
- Thread#raise with no argument will now re-raise the current exception
- if there is one [ruby-core:25367]
-
- * eval.c (get_errinfo, rb_rubylevel_thread_errinfo): Getter for
- current exception for a given thread
-
-Fri Oct 9 23:10:04 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_method.c (rb_method_boundp): should exclude NOEX_RESPONDS.
- based on the patch from Nikolai Lugovoi. [ruby-core:25949]
-
-Fri Oct 9 21:14:40 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS::Requester::ConnectedUDP): disable
- reverse lookup.
- (Resolv::DNS::Requester::UnconnectedUDP): ditto.
-
-Fri Oct 9 10:12:13 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/irb/context.rb (IRB::Context#initialize):
- remove warnings when $VERBOSE is set as true in .irbrc.
-
-Fri Oct 9 02:58:18 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb: optimized.
-
- * enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- U+100000-U+10FFFD is assigned, not Cn.
-
-Fri Oct 9 02:12:02 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * ext/curses/curses.c: Many functions of module Curses could cause a
- crash if the ncurses library was not properly initialized.
- Fix pointed out by Alexander Beisig [ruby-core:22592]
- Functions fixed: attroff, attron, attrset, bkgd, bkgdset,
- can_change_color, close_screen, closed, color_content, curs_set,
- def_prog_mode, delch, deleteln, getmouse, getstr, has_colors,
- init_color, init_pair, insertln, keyname, mouseinterval, mousemask,
- pair_content, pair_number, reset_prog_mode, resizeterm, scrl,
- setscrreg, standend, standout, start_color, timeout, ungetmouse,
- use_default_colors
-
-Fri Oct 9 01:07:34 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (ADD_TRACE): fire coverage event in ensure clause.
- [ruby-dev:39303]
-
- * iseq.h, iseq.c: ditto.
-
-Fri Oct 9 00:33:29 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/net/telnet.rb (cmd): Pass FailEOF options: patch by Brian
- Candler [ruby-core:22723]
-
-Fri Oct 9 00:01:17 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.udp_server_recv): extracted from
- Socket.udp_server_loop_on.
-
-Thu Oct 8 05:45:14 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb: parse range notation of UnicodeData.txt.
-
- * enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- follow above change. [ruby-dev:39444]
-
-Thu Oct 8 02:46:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_inspect): copy by chunks.
-
-Thu Oct 8 01:23:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (iseq_s_disasm): accept proc objects. [ruby-core:18762]
-
-Wed Oct 7 16:42:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (mark_dump_arg, mark_load_arg): ignore already cleaned
- data. [ruby-core:25969]
-
- * marshal.c (clear_dump_arg, clear_load_arg): clear freed fields.
-
-Wed Oct 7 16:06:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_long2int): evaluates the argument only
- once.
-
- * struct.c (rb_struct_alloc): check array length overflow.
-
-Wed Oct 7 09:23:49 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): don't assign -1 to unsigned int.
-
-Wed Oct 7 00:27:01 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS.bind_random_port): bind to "::" for IPv6.
- (Resolv::DNS::ConnectedUDP#initialize): specify is_ipv6 argument of
- bind_random_port.
- [ruby-core:25970]
-
-Tue Oct 6 23:32:38 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_upto): RDoc updated. a patch from Nobuhiro
- IMAI <nov at yo.rim.or.jp> in [ruby-dev:39440]. [ruby-dev:39439]
-
-Tue Oct 6 21:30:58 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_reopen): avoid close if possible.
-
-Tue Oct 6 18:56:09 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (rb_struct_select): Struct#select should return
- enumerator when no block given.
-
-Tue Oct 6 06:26:00 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * * ext/tk/lib/tk/canvas.rb: *** POTENTIALLY INCOMPATIBLE ***
- 'tags' option of a TkcItem object should give a list of TkcTag objs.
-
- * ext/tk/lib/tkextlib/vu/dial.rb: fix logical bug.
-
- * ext/tk/lib/tk/canvas.rb, ext/tk/lib/tkextlib/blt/component.rb:
- lack of support for methodcall_optkeys.
-
-Mon Oct 5 17:19:33 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator::public_api): take snapshot of
- public method at the beginning time.
-
- * lib/delegate.rb (SimpleDelegator#initialize): use
- Delegator.public_api since public_method might be added after
- initialization. [ruby-dev:39383]
-
- * lib/delegate.rb (DelegateClass): ditto.
-
-Mon Oct 5 12:22:12 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_{times, shuffle_bang, sample}): reducing macro
- calls inside of the loop by keeping pointers in local
- variables. a patch from Masahiro Kanai (CanI) in [ruby-dev:39406].
- It was found and fixed at Security and Programming camp 2009.
-
- * string.c (rb_str_{times, split_m}): ditto.
-
- * struct.c (rb_struct_{getmember, set, aref_id, aset_id}, {make,
- inspect}_struct, recursive_{equal, hash, eql}): ditto.
-
-Mon Oct 5 00:09:57 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_method.c (basic_obj_respond_to): should not call
- #respond_to_missing? for not implemented methods.
- [ruby-core:25909]
-
- * vm_method.c (rb_method_boundp): returns exceptional value 2 for
- not-implemented methods when called from #respond_to? (specifies
- by new constant NOEX_RESPONDS).
-
- * method.h (enum): new constant NOEX_RESPONDS added.
-
-Sun Oct 4 22:16:29 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/cookie.rb: add default value to @@accept_charset
- if have not defined. [ruby-dev:38987]
-
- * lib/cgi/util.rb: ditto.
-
-Sun Oct 4 19:30:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (struct {dump,load}_arg): manage with dfree, instead
- of using local variable which may be moved by context switch.
- [ruby-dev:39425]
-
-Sun Oct 4 15:00:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (NATINT_LEN, pack_pack): suppressed warnings.
-
-Sun Oct 4 14:01:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems.rb (Gem::binary_mode): binary mode uses binary
- encoding.
-
-Sun Oct 4 08:27:10 2009 Tanaka Akira <akr@fsij.org>
-
- * enum.c (slicebefore_ii): use id_eqq.
-
-Sun Oct 4 06:40:09 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup (ruby.mmp): added macro RUBY_EXPORT to match the
- change in dln.c
-
-Sun Oct 4 05:34:34 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb: add TkVariable#to_hash,to_proc,to_int,
- to_str,to_ary
-
-Sun Oct 4 00:59:52 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb: fix command-line option of
- non-interactive terminal. [ruby-core:23016]
-
-Sun Oct 4 00:40:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake/contrib: added. [ruby-core:25918]
-
-Sat Oct 3 22:14:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (bv_decls, bvar): fix for block variables.
- [ruby-dev:39423]
-
-Sat Oct 3 21:19:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_add_method_def): no redefinition warning on
- undef.
-
-Sat Oct 3 18:51:11 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_f_integer): now Integer() takes optional base
- argument. base will be ignored for non string values.
- suggested by Sam Carr at RubyFoo Lounge at London.
-
- * test/ruby/test_integer.rb (TestInteger#test_Integer): test
- updated.
-
-Sat Oct 3 04:34:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (assignable_gen): parser_yyerror takes two arguments.
-
-Sat Oct 3 04:07:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake: updated to rake code to rake-0.8.7 source code base.
-
- * lib/rake/loaders/makefile.rb (Rake::MakefileLoader#process_line):
- respace dependencies too.
-
-Sat Oct 3 02:59:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (assignable_gen): get rid of macro collision.
-
-Sat Oct 3 02:49:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (ary_make_shared): should count frozen array itself.
-
-Sat Oct 3 01:01:20 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/unicode/name2ctype.h: Updated to Unicode 5.2.0.
-
-Sat Oct 3 01:01:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: workaround for regexp metacharacters of expr in
- prefix path.
-
-Sat Oct 3 00:47:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ripper/dummyparser.rb (DummyParser): improvement by Magnus
- Holm in [ruby-core:25884].
- * remove scanner events which simply returned the first argument.
- * all parser events are now automatically generated.
- * simplify blocks.
-
-Sat Oct 3 00:43:52 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * method.h (rb_method_type_t): remove a comma at end of
- enumerator list.
-
-Sat Oct 3 00:31:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (discrete_object_p): needs the argument type to get rid
- of truncation on platforms where VALUE is larger than int.
-
-Fri Oct 2 22:30:15 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/unicode/name2ctype.h.blt, enc/unicode/name2ctype.kwd,
- enc/unicode/name2ctype.src: Updated to Unicode 5.2.0.
- NOTE: when you update these data, download UnicodeData.txt
- and Scripts.txt from http://www.unicode.org/Public/UNIDATA/
- and run
- ruby1.9 tool/enc-unicode.rb UnicodeData.txt Scripts.txt \
- > enc/unicode/name2ctype.kwd
-
- * enc/unicode/Scripts.txt: removed.
-
- * enc/unicode/UnicodeData.txt: removed.
-
-Fri Oct 2 20:49:19 2009 Tanaka Akira <akr@fsij.org>
-
- * enum.c (enum_slice_before): take a pattern if no block given.
-
-Fri Oct 2 20:37:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (ripper_yylval_id, ripper_get_{id,value}): wrap ID by
- NODE to track local variable assignment.
-
- * parse.y (lvar_defined_gen, assignable_gen): enable local
- variable check. [ruby-core:24923]
-
- * parse.y (validate): use value only.
-
- * test/ripper/test_parser_events.rb (test_local_variables): tests
- based on a patch from Magnus Holm in [ruby-core:25885].
-
-Fri Oct 2 15:34:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (ruby_suppress_tracing): get rid of clobbering by
- longjmp.
-
-Fri Oct 2 09:20:35 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (rb_origenviron): remove unused old variable.
- [ruby-dev:39412]
-
-Thu Oct 1 14:16:39 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/{setup.mak,Makefile.sub,win32.c},include/ruby/win32.h (RT_VER):
- split compiler specification and runtime library specification.
-
- * win32/Makefile.sub (LD_SHARED*, config.status): no need to embed
- manifest if not exist.
-
-Thu Oct 1 13:23:14 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_getpid): simply call GetCurrentProcessId()
- instead of calling MSVCRT's getpid().
-
-Wed Sep 30 13:15:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_add_method_def): show the location where
- overwritten method was defined. [ruby-dev:39400]
-
-Wed Sep 30 00:37:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (enumerator_block_call): extracted.
-
-Wed Sep 30 00:00:25 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): escape as \x{XXXX} when the encoding is
- other than Unicode. [ruby-dev:39388]
-
-Wed Sep 30 00:00:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (THREAD_MODEL): modified message when no thread
- model is available.
-
-Tue Sep 29 23:17:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_scan_open_args): rb_utf8mac_encoding is undefined.
-
-Tue Sep 29 22:25:41 2009 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_struct_iv_get): deprecated because it is
- not used and access internal structure.
-
-Tue Sep 29 22:19:36 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit/assertions.rb (assert_equal): use Time#subsec if nsec
- is not enough to distinguish arguments.
-
-Tue Sep 29 21:16:35 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_scan_open_args): add UTF8-MAC to no-convertion encoding.
-
-Tue Sep 29 21:21:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (--enable-pthread): deprecated.
-
-Tue Sep 29 21:03:59 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/pp.rb (Kernel#pp): returns its arguments, like Kernel#p.
- [ruby-dev:34830]
-
-Tue Sep 29 17:02:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/json/lib/json/common.rb (recurse_proc): removed needless
- module_function, since visibility is already module_function.
-
-Tue Sep 29 13:48:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_method_definition_eq): non-null definition is
- not equal to null definition.
-
- * vm_method.c (rb_add_method_def): nothing to do if old method had
- same definition. [ruby-dev:39397]
-
-Tue Sep 29 06:50:32 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): dump as \uXXXX when the
- string is in Unicode. [ruby-dev:39388]
-
-Tue Sep 29 06:49:16 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_unicode_p): defined.
- Returns 1 when the encoding is Unicode series
- other than UTF-7 else 0.
-
-Tue Sep 29 04:14:08 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_filesystem_encoding): On Unix systems,
- filesystem encoding should be locale encoding.
- [ruby-dev:39393]
-
-Tue Sep 29 04:07:58 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * hash.c (rb_f_getenv): use rb_filesystem_str_new_cstr
- instead of rb_str_new2.
- ENV['PATH'].encoding should be Filesystem Encoding
- because its content is related to filesystem.
- see [ruby-dev:39393]
-
- * hash.c (env_fetch): ditto.
-
- * string.c (rb_filesystem_str_new): defined.
-
- * string.c (rb_filesystem_str_new_cstr): ditto.
-
- * include/ruby/intern.h (rb_filesystem_str_new): added.
-
- * include/ruby/intern.h (rb_filesystem_str_new_cstr): ditto.
-
-Tue Sep 29 04:06:18 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/st.h: include inttypes.h and stdint.h.
-
-Tue Sep 29 00:07:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_f_getenv, env_fetch): env string may be overwritten.
-
-Mon Sep 28 23:30:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (load_lib, dln_find_exe_r): env string may be overwritten.
-
- * dln.c (dln_{exit,loaderror,memerror,notimplement}): renamed as
- independent names.
-
- * dln.c (aix_loaderror): needs format string.
-
-Mon Sep 28 19:36:20 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (LK_ERR): with overlapped I/O, LockFileEx() returns
- ERROR_IO_PENDING if the file is locked.
-
-Mon Sep 28 19:05:05 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * include/ruby/st.h: aligned prototype of st_hash_uint32 with function
- definition (fixing compiling problem on cygwin)
-
-Mon Sep 28 12:13:15 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * method.h (enum): new method type VM_METHOD_TYPE_MISSING.
-
- * vm_eval.c (vm_call0): invoking VM_METHOD_TYPE_MISSING method
- objects.
-
- * vm_insnhelper.c (vm_call_method): invoking method defined from
- VM_METHOD_TYPE_MISSING.
-
- * proc.c (rb_method_entry_arity): ditto.
-
- * vm_method.c (rb_method_entry_eq): two method object wraps
- method_missing with same symbol should be equal.
- [ruby-core:25755]
-
- * proc.c (mnew): should always return method object.
-
-Mon Sep 28 11:38:07 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (parser_tokadd_string): the byte after ``\'' may be a part of
- multibyte character, so pushback it. [ruby-list:46416]
-
-Mon Sep 28 10:06:38 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * stringio/stringio.c (strio_read): set ASCII-8BIT encoding
- when length argument is given.
-
-Mon Sep 28 01:28:17 2009 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * Makefile.in (miniruby): suppress duplication warning on AIX.
-
-Mon Sep 28 01:13:25 2009 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * common.mk (ruby.imp): add text section [Bug #2064].
-
- * common.mk (ruby.imp): do not export Init_*.
-
-Sun Sep 27 13:06:43 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb (PP:ObjectMixin#pretty_print): delegates has no inspect
- method. [ruby-core:25804]
-
-Sun Sep 27 12:01:42 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_buf_cat2): optimize since all second arguments are
- constant literals.
-
- * string.c (str_cat_char): unused now.
-
- * string.c (rb_hash_{uint{32,},end}): removed.
-
-Sun Sep 27 11:58:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (optflags): add -fomit-frame-pointer by default.
-
-Sun Sep 27 11:28:15 2009 Tanaka Akira <akr@fsij.org>
-
- * enum.c (enum_minmax): use struct for memo.
- (enum_minmax_by): ditto.
-
-Sun Sep 27 10:21:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (warnflags): check all flags if each are available.
-
-Sun Sep 27 05:35:17 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/ext/generator/generator.c: Documentation patch by okkez.
- [Bug #2075]
-
-Sun Sep 27 04:20:55 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): result's encoding should be fixed.
- If default_internal is not nil, the encoding is default_internal.
- Else if default_external is not nil, the encoding is default_external.
- But the encoding is not ASCII-compatible, the encoding is replaced by
- US-ASCII.
- Characters in ASCII-incompatible encoding or non ASCII characters
- in other than the encoding will be \xXX escaped.
- [ruby-dev:39343]
-
- * string.c (str_buf_cat2): defined.
-
- * string.c (prefix_escape): removed.
-
-Sun Sep 27 05:37:45 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/missing-pips.c: Updated to work with the latest PIPS 1.6.
-
- * symbian/setup: ditto.
-
- * symbian/README.SYMBIAN: ditto.
-
-Sun Sep 27 02:00:46 2009 Koichi Sasada <ko1@atdot.net>
-
- * string.c: use rename-macro instead of RUBY_ALIAS_FUNCTION_TYPE.
- Because build causes failure.
-
-Sat Sep 26 23:29:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c: moved murmur hash from string.c. [ruby-dev:39376]
-
-Sun Sep 26 00:24:14 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup: Updated .mmp file generation due to blockinlining.c removal.
-
-Sat Sep 26 22:39:24 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * Makefile.in(test-rubyspec): explicitly executes run subcommand of
- mspec.
-
- * spec/README: typo fix
-
-Sat Sep 26 17:53:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (COLLISION): improved collision log feature.
-
- * string.c (hash): updated to MurmurHash 2.0 2009-09-19.
-
- * string.c (rb_hash_start): fixed shift width on 128bit platform.
-
- * include/ruby/intern.h (rb_hash_{start,uint32,uint,end}): fixed
- prototypes.
-
-Sat Sep 26 13:26:55 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/net/http.rb (transport_request): Handle timeout error by
- closing socket if exception raised. [ruby-core:20976]
-
-Sat Sep 26 12:08:17 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_method.c (rb_method_entry_eq): method defined from same
- block/proc should be equal. [ruby-core:25755] [ruby-core:24791]
-
-Sat Sep 26 08:35:12 2009 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (compile_string): rename to parse_string(), because
- this function only parse String to NODE.
-
-Fri Sep 25 16:01:45 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c, include/ruby/win32.h (rb_w32_access): new function to
- replace MSVCRT's access().
- [ruby-core:25761]
-
- * file.c (eaccess): workaround for recent MSVCRT is no longer needed.
-
-Fri Sep 25 13:04:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (mnew): fix for instance method of Module, BasicObject
- and subclass of a class which overrides respond_to_missing?.
- based on a patch from Nikolai Lugovoi <nlugovoi AT gmail.com> in
- [ruby-core:25748].
-
-Fri Sep 25 11:56:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_mod_method_defined): should return true or false.
-
-Thu Sep 24 13:32:53 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * proc.c (mnew): generate method object that wraps method_missing,
- when #respond_to_missing? is defined.
-
- * test/ruby/test_object.rb (test_respond_to_missing): add test
- suites for #respond_to_missing? changes.
-
-Thu Sep 24 09:41:42 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/mathn.rb (Bignum#**): Fixed bignum**fixnum that was broken when
- requiring lib/mathn
- [ruby-core:25740]
-
-Thu Sep 24 02:21:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/lib/bigdecimal/math.rb (atan): atan(Infinity) is
- PI/2.
-
- * ext/bigdecimal/lib/bigdecimal/math.rb (atan): reduce loop with
- the double-angle formula. based on a patch from Masahiro
- Kanai (CanI) in [ruby-dev:39367].
-
-Thu Sep 24 01:14:18 2009 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * dln.c (aix_loaderror): fixed typo. suppress warnings.
-
-Thu Sep 24 00:17:06 2009 Tanaka Akira <akr@fsij.org>
-
- * enum.c (enum_minmax): reduce comparison.
- (enum_minmax_by): ditto.
-
-Wed Sep 23 22:58:57 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/thread.rb (ConditionVariable#wait): add timeout argument.
- [ruby-talk:346154]
-
-Wed Sep 23 21:25:20 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/lib/bigdecimal/math.rb (atan): refined.
-
-Wed Sep 23 17:08:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (assign_in_cond): also should warn assignment to dvar in
- conditional. [ruby-dev:39363]
-
-Wed Sep 23 13:14:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_upto): keep first width. [ruby-dev:39361]
-
-Wed Sep 23 11:28:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/instruction.rb (make_header_prepare_stack): check stack
- overflow. [ruby-core:25714]
-
- * tool/instruction.rb (make_footer_stack_val): ditto.
-
-Wed Sep 23 05:03:36 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * proc.c (umethod_bind, rb_mod_define_method): Fix bug that
- disallowed methods from singleton classes to be used for
- UnboundMethod#bind, Kernel#define_singleton_method and
- Module#define_method, even when that singleton class was of the right
- kind_of. A patch by Shane O'Brien [ruby-core:25632]
-
-Tue Sep 22 22:56:48 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_method.c (basic_obj_respond_to): new function to fundamental
- behavior for #respond_to?
-
- * vm_method.c (basic_obj_respond_to): calls #respond_to_missing
- method if overridden, to check responsiveness of methods
- implemented by #method_missing.
-
-Tue Sep 22 16:34:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (st_table_entry, st_get_key): use st_index_t.
-
-Tue Sep 22 16:28:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regenc.h (PosixBracketEntryType): constified.
-
- * regenc.h (PosixBracketEntryInit): suppress warnings.
-
- * regerror.c (onig_error_code_to_str, onig_snprintf_with_pattern):
- fixed type.
-
- * regparse.c (st_str_end_key, str_end_cmp, str_end_hash):
- constified.
-
- * tool/transcode-tblgen.rb (transcode_generated_code): fixed type.
-
-Tue Sep 22 10:29:06 2009 Tanaka Akira <akr@fsij.org>
-
- * enum.c (enum_chunk): new method Enumerable#chunk.
- * enum.c (enum_slice_before): new method Enumerable#slice_before.
- [ruby-dev:38392] [ruby-dev:39240]
-
-Tue Sep 22 05:58:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c, cont.c, gc.c, insns.def, iseq.c, iseq.h, process.c,
- thread.c, vm.c, vm_core.h, vm_dump.c, vm_eval.c,
- vm_insnhelper.c, vm_method.c, template/insns_info.inc.tmpl,
- tool/instruction.rb: fixed types.
-
-Tue Sep 22 05:04:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/lib/bigdecimal/{ludcmp,math}.rb: depend on
- bigdecimal.
-
- * ext/bigdecimal/lib/bigdecimal/*.rb: made module functions.
-
-Tue Sep 22 04:47:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (GetVpValue): support conversion from
- Rational. [ruby-core:25697]
-
-Tue Sep 22 04:43:42 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, win32/Makefile.sub (INSNS): depend on tools.
-
-Tue Sep 22 01:10:22 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * ossl_ocsp.c (ossl_ocspres_to_der): Bug fix in Response#to_def.
- Patch by Chris Chandler [ruby-core:18411]
-
-Tue Sep 22 01:10:02 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * ossl_config.c (ossl_config_add_value_m, ossl_config_set_section):
- Check if frozen (or untrusted for $SAFE >= 4) [ruby-core:18377]
-
-Mon Sep 21 17:12:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (proc_binding): allow proc from method. [ruby-core:25589]
-
- * vm.c (collect_local_variables_in_env): block iseq can be NULL.
-
-Mon Sep 21 10:50:37 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (rb_time_succ): make Time#succ obsolete since time is not
- a discrete value.
-
- * range.c (discrete_object_p): treat time objects specially to
- determine discrete values, since time objects have #succ yet are
- discrete (for now at least).
-
-Mon Sep 21 10:13:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (cont_new, cont_capture, fiber_t_alloc): needs already
- running thread. cf. [ruby-core:25681]
-
-Mon Sep 21 00:07:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/lib/bigdecimal/math.rb (sin, cos, atan, exp, log):
- improved precision and performance. based on a patch from Makoto
- Yamashita in [ruby-core:25600] and [ruby-core:25602].
-
-Sun Sep 20 11:11:34 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * struct.c (rb_struct_equal, rb_struct_eql): Handle comparison of
- recursive structures [ruby-core:24759]
-
- * range.c (range_eq, range_eql): ditto for ranges
-
-Sat Sep 19 17:46:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (ENABLE_VM_OBJSPACE): socklist needs st_table in
- rb_w32_sysinit(), before object space initialization.
-
-Sat Sep 19 17:32:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (GlobPathValue), file.c (rb_get_path_check): path names
- must be ASCII compatible.
-
-Sat Sep 19 00:02:19 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_type): forward declaration to suppress a
- warning. a patch from Naohisa Goto at [ruby-dev:39350]
-
-Fri Sep 18 23:59:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (GlobPathValue): adjust return types. based on a patch
- from Naohisa Goto at [ruby-dev:39350].
-
-Fri Sep 18 23:51:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): entry regexp object before its encoding
- name. [ruby-core:25625]
-
-Fri Sep 18 16:29:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (eval.o): needs vm.h.
-
- * eval.c (ruby_cleanup): destruct current VM before exit.
-
- * gc.c (rb_objspace_free): free object space.
-
- * vm.c (ruby_vm_destruct): destruct and free VM struct.
-
-Fri Sep 18 16:15:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each), parse.y (stmt, arg): arg_concat()
- on op_asgn was inversed. [ruby-core:25629] [Bug #2050]
-
-Fri Sep 18 16:06:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (GlobPathValue): glob allows null bytes as separators.
-
-Fri Sep 18 10:11:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * doc/re.rdoc: use rdoc mode.
-
- * misc/rdoc-mode.el: added.
-
-Fri Sep 18 09:02:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (RDoc::RDoc#parse_files): don't branch by
- RUBY_VERSION.
-
- * lib/rdoc/rdoc.rb (RDoc::RDoc#parse_files): emacs local variables
- are delimited by a semicolon. supported Vim style.
-
-Fri Sep 18 07:06:41 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/fileutils/test_fileutils.rb: add a test for [ruby-dev:39345]
-
-Fri Sep 18 06:47:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (push_glob): str should be a string always.
-
- * dir.c (rb_push_glob, dir_globs): use #to_path to convert non-
- string values. cf. [ruby-dev:39345]
-
-Fri Sep 18 06:36:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (rm_f, rm_rf): FileUtils.rm can take an array.
- [ruby-dev:39345]
-
- * lib/mkmf.rb (create_header): open in binmode.
-
-Thu Sep 17 18:34:19 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (vm_xrealloc): free as like standard free if size is zero.
-
-Thu Sep 17 15:41:02 2009 Koichi Sasada <ko1@atdot.net>
-
- * eval_intern.h: use rb_node_newnode() directly.
-
-Thu Sep 17 15:01:32 2009 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c: removed.
-
- * README.EXT: ditto.
-
- * README.EXT.ja: ditto.
-
-Thu Sep 17 13:50:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_s_debug_set): set level, not only boolean.
-
-Thu Sep 17 13:12:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parser/ruby.rb (RDoc::Parser::Ruby): parse also rdoc
- files.
-
- * doc/re.rdoc: renamed from re.rb.
-
-Thu Sep 17 09:37:28 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * doc/re.rb: New document for Ruby's fork of Oniguruma.
- written by Run Paint Run Run [ruby-core:25420]
-
- * re.c: import document in doc/re.rb.
-
- * .document: add doc/re.rb.
-
-Thu Sep 17 06:03:40 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb (Matrix#rank): Two bug fixes. One made
- Matrix[[0,0],[0,0],[1,0]].rank raise a NoMethodError while the other
- one had Matrix[[0,1],[0,0],[1,0]].rank raise a TypeError.
-
-Thu Sep 17 06:02:04 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Optimizations
-
-Thu Sep 17 00:36:01 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_mdump): error message refined.
-
-Wed Sep 16 19:27:43 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_thread.rb (TestThread#test_recursive): remove
- implementation dependent test.
-
-Wed Sep 16 17:42:52 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.status): install-capi needs docdir. And,
- mandir, infodir and ridir are also depend on datadir like docdir.
-
-Wed Sep 16 17:20:49 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb (Matrix#/): Fix obvious bug
-
-Wed Sep 16 16:59:34 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (DOCTARGETS): rdoc is default.
-
-Wed Sep 16 16:27:40 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub: typo.
-
-Wed Sep 16 16:20:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (CAPITARGET): enable iff doxygen is available.
-
- * configure.in (INSTALLDOC): enable if rdoc or doxygen are enabled.
-
- * common.mk (docs): target to make documents.
-
- * Makefile.in, win32/Makefile.sub (install-{all,nodoc}): trigger
- by $(INSTALLDOC) from install.
-
-Wed Sep 16 13:39:10 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb (determinant): Bug fix where determinant failed on
- some matrices [ruby-core:23597]
-
-Wed Sep 16 13:30:20 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: trivial optimizations
-
-Wed Sep 16 13:15:17 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * template/Doxyfile.tmpl: RbConfig::CONFIG['DOT'] is sometimes nil.
-
-Wed Sep 16 10:14:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT, README.EXT.ja (rb_protect, rb_jump_tag): added.
-
-Wed Sep 16 10:12:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (main): makes also encs.
-
-Wed Sep 16 06:30:07 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * thread.c (rb_exec_recursive_outer, rb_exec_recursive): Added method
- to short-circuit to the outermost level in case of recursion
-
- * test/ruby/test_thread.rb (test_recursive_outer): Test for above
-
- * hash.c (rb_hash_hash): Return a sensible hash for in case of
- recursion [ruby-core:24648]
-
- * range.c (rb_range_hash): ditto
-
- * struct.c (rb_struct_hash): ditto
-
- * array.c (rb_array_hash): ditto
-
- * test/ruby/test_array.rb (test_hash2): test for above
-
-Wed Sep 16 06:17:33 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * vm_eval.c (rb_catch_obj, rb_catch, rb_f_catch): No longer use the
- obsolete function rb_iterate.
-
-Tue Sep 15 21:48:12 2009 Tanaka Akira <akr@fsij.org>
-
- * configure.in (--enable-frame-address): removed.
-
-Tue Sep 15 15:21:01 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/{configure.bat,Makefile.sub} (RDOCTARGET): the meaning of this
- macro was changed at r24923.
-
-Tue Sep 15 15:16:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (install-rdoc), configure.in (RDOCTARGET): removed
- circular dependency. [ruby-dev:39339]
-
-Tue Sep 15 15:09:13 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/configure.bat: need a space before a tab to output the tab by
- echo.
-
-Tue Sep 15 14:24:52 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_split_m): use rb_isspace when the
- string may be ASCII-incompatible.
-
- * string.c (rb_str_lstrip_bang): ditto.
-
- * string.c (rb_str_rstrip_bang): ditto.
-
-Tue Sep 15 12:12:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_USE_BUILTIN_FRAME_ADDRESS): check after real
- target CPU is set.
-
- * configure.in (RUBY_UNIVERSAL_ARCH): check real target CPU after
- AC_PROG_CC.
-
-Tue Sep 15 06:42:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (install-all): target to install all.
-
- * tool/rbinstall.rb (parse_args): accept all install targets.
-
- * tool/rbinstall.rb (parse_args): show help message and exit if
- rbconfig could not load.
-
-Tue Sep 15 04:25:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RDOCTARGET): use install-all. [ruby-dev:39334]
-
-Tue Sep 15 03:00:35 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_lstrip_bang): use ascii_isspace(). [ruby-dev:39322]
-
- * string.c (rb_str_rstrip_bang): ditto.
-
- * string.c (rb_str_split_m): ditto.
-
-Mon Sep 14 16:39:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * debug.c, parse.y: fixed types.
-
- * node.h (nd_line): limit to int.
-
-Mon Sep 14 11:23:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, common.mk, */configure.bat (rdoc): make before
- install if rdoc is enabled. [ruby-dev:39325]
-
-Mon Sep 14 10:56:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (check-ruby): run all test of ruby itself.
-
-Mon Sep 14 10:44:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RB_TYPE_P): should not use BUILTIN_TYPE for
- special constants.
-
-Mon Sep 14 10:08:19 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): use rb_enc_mbc_to_codepoint
- because we already knew char is found and got length.
-
-Mon Sep 14 09:59:03 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/ruby.h (NUM2INT, NUM2LL, INT2NUM, UINT2NUM),
- (LONG2NUM, ULONG2NUM, NUM2CHR): get rid of backward references of
- macros. the code couldn't compile by VC.
-
-Mon Sep 14 08:33:11 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/net/http.rb (each_*): return enumerator if no block present.
- Patch by Arthur Schreiber [ruby-core:18310]
-
-Mon Sep 14 06:42:21 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/cgi/cookie.rb (value): Keep CGI::Cookie#value in sync with the
- cookie itself. Based on a patch by Arthur Schreiber [ruby-core:17634]
-
-Mon Sep 14 05:21:12 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/net/http.rb (fetch): Handle properly default values; a patch by
- Arthur Schreiber [ruby-core:18308]
-
-Mon Sep 14 04:07:09 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/set.rb (==): Optimization; patch by Arthur Schreiber [ruby-core:17203]
-
-Mon Sep 14 03:30:23 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/pre-build: added rule to generate id.h for Symbian build.
-
- * symbian/configure.bat: fixed harmless error message.
-
-Sun Sep 13 22:18:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_mod_remove_const): do not change VM state when an
- exception will occur.
-
-Sun Sep 13 21:25:01 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (oletypelib_get_libattr): some refactoring
- by adding oletypelib_get_libattr.
-
-Sun Sep 13 20:55:19 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (oletypelib_get_typelib): some refactoring
- by adding oletypelib_get_typelib.
-
-Sun Sep 13 20:18:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_sflag, proc_options, load_file_internal): fixed
- types.
-
-Sun Sep 13 19:39:59 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: some refactoring.
-
-Sun Sep 13 19:38:34 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file_internal): no need to define DATA when error.
-
-Sun Sep 13 18:48:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (XLDFLAGS): link startup code with ObjC support.
-
-Sun Sep 13 13:38:00 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * thread.c (recursive_*): refactored the access to the inspect
- table used by rb_exec_recursive_*. The functions recursive_push,
- pop and check now assume a valid hash table as their first
- argument. Added documentation.
-
-Sun Sep 13 12:07:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (SYM2ID): needs parens.
-
- * include/ruby/ruby.h (NUM2INT, NUM2LL, INT2NUM, UINT2NUM),
- (LONG2NUM, ULONG2NUM, NUM2CHR, rb_type_p, rb_special_const_p):
- GCC specific optimization.
-
-Sun Sep 13 11:06:12 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (OpenURI::Meta#content_type_parse): strip quotes.
-
-Sun Sep 13 09:38:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/prime.rb (EratosthenesGenerator#initialize): call super.
- (TrialDivisionGenerator, Generator23): ditto. [ruby-core:25539]
-
-Sun Sep 13 09:34:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_add_method_def): no warning for inherited
- method.
-
-Sun Sep 13 08:30:30 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: fix WIN32OLE_TYPELIB.new when the 1st
- argument is the non-registered file.
-
-Sun Sep 13 02:08:43 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h: change members of iseq_inline_cache_entry.
- make cache value members to one union member "ic_value".
-
- * insns.def: ditto.
-
- * vm_insnhelper.c: ditto.
-
-Sun Sep 13 01:15:49 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (URI::FTP#buffer_open): fix the %2F handling.
-
-Sun Sep 13 00:46:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (CALL_METHOD_HOOK): refined with macro.
-
- * vm_method.c (rb_remove_method_id): no definition body is
- undefined.
-
- * vm_method.c (rb_add_method, rb_add_method_me): call method added
- hook after definition. [ruby-core:25536]
-
- * vm_method.c (rb_alias): hooks are called from rb_add_method_def.
-
-Sat Sep 12 22:47:24 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (URI::FTP#buffer_open): use the port specified in
- the URI.
-
-Sat Sep 12 17:31:42 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (GCC): subst for GCC depending extension libraries.
-
-Sat Sep 12 07:52:59 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (EVENTSINK_Invoke): initialize result
- variant value.
-
-Fri Sep 11 21:52:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * NEWS: update for 1.9.2. based on a patch from Run Paint Run Run
- in [ruby-core:25534].
-
-Fri Sep 11 21:38:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check for real target cpu on darwin 10.
-
-Fri Sep 11 18:51:57 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/fileutils: use require_relative to require fileasserts.
-
-Fri Sep 11 14:22:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (debugflags): use gdb by default on linux and
- darwin.
-
- * configure.in (XLDFLAGS): keep ARCHFILE macro on AIX.
-
- * configure.in (RUBY_REPLACE_TYPE): define typename to default
- type if the latter is found.
-
-Fri Sep 11 13:57:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h (fstat): override if large file support is
- enabled.
-
-Fri Sep 11 11:33:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/config.{guess,sub}: updated to automake-1.11.
-
-Fri Sep 11 10:38:33 2009 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTPHeader::encode_kvpair): also call to_s
- to k. A patch from swdyh <youhei@gmail.com>
- http://github.com/swdyh/ruby/tree/c847f43c2ccb679b9ff728f8b1b16c6ceeb57f39
-
-Fri Sep 11 09:45:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (aix_loaderror): get rid of using uninitialized value in the
- case loadquery fails. fixed wrong index variable usage. see
- [ruby-core:25479].
-
-Fri Sep 11 07:52:43 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * unicode.c (onigenc_unicode_property_name_to_ctype):
- ignore case of properties.
-
- * tool/enc-unicode.rb: downcase properties list.
-
- * enc/unicode/name2ctype.h, enc/unicode/name2ctype.h.blt,
- enc/unicode/name2ctype.kwd, enc/unicode/name2ctype.src:
- follow above.
-
-Fri Sep 11 05:00:19 2009 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h (rb_data_type_t): Add comments.
- And add a member variable "data", a multi-purpose storage
- area for rb_data_type.
-
-Fri Sep 11 02:14:21 2009 Tanaka Akira <akr@fsij.org>
-
- * test/dl: use require_relative to require test_base.rb.
-
-Fri Sep 11 02:06:44 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (rb_char_to_option_kcode): ASCII-8BIT should
- also delay.
-
- * re.c (parser_regx_options): return rb_ascii8bit_encindex on
- ASCII-8BIT. [ruby-dev:39300]
-
-Fri Sep 11 01:14:00 2009 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/net/http.rb (fetch): rdoc fix, patch by Arthur Schreiber.
- [ruby-core:18309].
-
-Thu Sep 10 23:00:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): fix for parallel execution.
- [ruby-core:25509]
-
-Thu Sep 10 21:22:01 2009 Tanaka Akira <akr@fsij.org>
-
- * test/dl/test_cptr.rb (test_free=): test SEGV at first.
- [ruby-dev:39269]
-
-Thu Sep 10 21:20:59 2009 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (assert_normal_exit): Don't use
- AssertionMessage.
-
-Thu Sep 10 15:59:05 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (UNKNOWN_ESC_WARN): added.
-
- * regparse.c (conv_backslash_value): Warn unknown
- escaped chars in regexp. [ruby-dev:39104]
-
-Wed Sep 9 22:02:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::Entry_#copy_file): open the source
- file first to ensure it can be copied. [ruby-core:25498]
-
-Wed Sep 9 21:20:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_data_type): typed.
-
- * ext/dl/cfunc.c (dlcfunc_data_type): typed.
-
- * ext/dl/cptr.c (dlptr_data_type): ditto.
-
- * ext/dl/handle.c (dlhandle_data_type): ditto.
-
-Wed Sep 9 17:17:31 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (parser_regx_options): only one kcode should effect
- options [ruby-core:25411]
-
-Wed Sep 9 15:46:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_feature_provided): fixed for autoloading extension
- library without suffix.
-
-Wed Sep 9 15:24:32 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * include/ruby/st.h : revert previous commit.
-
- * ext/objspace/objspace.c : remove st_memsize declare.
-
-Wed Sep 9 14:07:19 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * include/ruby/st.h : fix duplicate st_memsize declare.
-
-Wed Sep 9 13:33:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_autoload): initialize typed data.
-
-Wed Sep 9 13:10:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (st_free_table): constified.
-
-Wed Sep 9 13:09:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_data_type): typed.
-
- * enumerator.c (enumerator_data_type): typed.
- (yielder_data_type, generator_data_type): ditto.
-
- * error.c (name_err_mesg_data_type): typed.
-
- * file.c (stat_data_type): typed.
-
- * thread.c (thgroup_data_type, mutex_data_type, barrier_data_type):
- typed.
-
- * time.c (time_data_type): typed.
-
- * transcode.c (econv_data_type): typed.
-
- * variable.c (autoload_data_type): typed.
-
-Wed Sep 9 11:11:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_data_type_struct): constified dsize.
-
-Wed Sep 9 11:07:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (cont_memsize): fixed wrong expression on IA64.
-
-Wed Sep 9 10:51:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (cont_restore_1, rb_cont_call): should be Fiber.
-
-Wed Sep 9 00:27:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (cont_data_type, fiber_data_type): typed.
-
-Tue Sep 8 22:37:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb, lib/tmpdir.rb (Tmpname): extracted new module.
- [ruby-dev:39197]
-
-Tue Sep 8 22:18:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (st_init_*table_with_size): use st_index_t.
-
- * include/ruby/st.h (st_hash_func): use st_index_t.
-
-Tue Sep 8 21:48:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_thread_mark): mark callers iseqs. [ruby-core:25474]
- [Bug #2062]
-
-Tue Sep 8 11:53:58 2009 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (iseq_mark): no need to mark inline cache entries.
-
- * insns.def (onceinlinecache, setinlinecache): save a value
- to mark cached value.
-
-Tue Sep 8 08:32:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/dl/test_{cfunc,ptr}.rb: added tests from Aaron Patterson.
- see [ruby-dev:39249].
-
-Mon Sep 7 17:22:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_tell): adjustment for ungotten data.
-
-Mon Sep 7 17:13:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_encname_bom_p): removed magic number.
-
-Mon Sep 7 12:26:04 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/inspector.rb (IRB::INSPECTORS.def_inspector): support
- object without #inspect defined. a patch from Daniel
- Bovensiepen. [ruby-core:25200]
-
-Mon Sep 7 05:38:34 2009 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (opt_*): add IC operands.
-
- * vm_insnhelper.h (CALL_SIMPLE_METHOD): add a version which
- use an inline cache. USE_IC_FOR_SPECIALIZED_METHOD macro
- switches the behaviour. This change also removes
- CALL_SIMPLE_METHOD_IC() macro.
-
- * tool/instruction.rb: fix elimination process to ignore
- variable "ic".
-
-Mon Sep 7 05:21:09 2009 Koichi Sasada <ko1@atdot.net>
-
- * Makefile.in, common.mk: move a id.h generation rule.
-
-Mon Sep 7 05:07:59 2009 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: remove RUBY_VERSION output.
-
-Mon Sep 7 05:06:16 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c: rename macro name ENABLE_IC_FOR_IVAR
- to USE_IC_FOR_IVAR.
-
-Mon Sep 7 03:21:40 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.escape): obsoleted.
-
- * lib/uri/common.rb (URI.unescape): ditto.
-
-Sun Sep 6 18:13:54 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.h (CALL_SIMPLE_METHOD_IC): make a macro
- invoke simple method with inline cache entry.
-
- * insns.def (opt_length, opt_size): fix to use inline method cache.
-
-Sun Sep 6 17:47:21 2009 Koichi Sasada <ko1@atdot.net>
-
- * template/id.h.tmpl: fix this.
-
- * id.h: removed. Because this file is generated automatically.
-
-Sun Sep 6 17:31:28 2009 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_specialized_instruction), insns.def (opt_size):
- optimize #size methods (by specialized instruction).
-
- * id.c, id.h, vm.c, vm_insnhelper.h: ditto.
-
-Sun Sep 6 16:13:06 2009 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (setinstancevariable), vm_insnhelper.c (vm_setivar):
- fix to use inline cache (trivial optimization).
-
-Sun Sep 6 10:34:19 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c: fixed rdoc, a patch from Nobuhiro IMAI at [ruby-core:25433].
-
-Sun Sep 6 05:19:09 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c: Add rdoc for ARGF.
- contributed by Run Paint Run Run. [ruby-core:23854]
-
-Sat Sep 5 15:21:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): op_asgn to aref should return rhs.
- [ruby-core:25387]
-
-Sat Sep 5 10:38:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): &&= and ||= should return rhs.
- [ruby-dev:39163] (#1996), [ruby-core:25143]
-
-Sat Sep 5 08:51:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (update_char_offset): position should be long.
-
- * re.c (match_hash, match_equal): new methods. [ruby-core:24748]
-
- * re.c (reg_match_pos, rb_reg_eqq, rb_reg_s_quote): get rid of use
- VALUE as int.
-
-Fri Sep 4 20:40:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (round): added declaration. [ruby-dev:39222]
-
-Fri Sep 4 06:15:39 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (Init_Dir): alias Dir#path to Dir#to_path. [ruby-core:25326]
-
-Fri Sep 4 04:49:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_rand): fixed rdoc. [ruby-core:25332]
-
-Fri Sep 4 04:46:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/webrick/httpservlet/abstract.rb (do_OPTIONS): method names
- are symbols now. [ruby-core:24580]
-
-Thu Sep 3 17:56:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (literal_concat_gen): concat body from dstr instead of
- nd_next. [ruby-core:25284]
-
-Wed Sep 2 16:49:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * math.c (math_gamma): get rid of direct comparison between too
- big double and integer, with gcc on x86_64. [ruby-core:25257]
-
-Wed Sep 2 13:47:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * math.c (domain_check): simplified.
-
-Wed Sep 2 11:32:24 2009 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (obj_free): fix to free method table (fix memory leak).
-
-Wed Sep 2 07:42:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/instruction.rb (RubyVM::InstructionsLoader#make_stackcaching_insns):
- simplified.
-
-Wed Sep 2 02:32:46 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/lib/json/common.rb (NaN): Change definition
- of NaN to 0.0/0 for 1.8/1.9 compatibility.
-
-Wed Sep 2 01:16:32 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: Update to JSON 1.1.9.
-
-Tue Sep 1 19:56:28 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_eval.c (eval_string_with_cref): fix to check local_table_size.
- [ruby-dev:39205] [Bug #2024]
-
-Mon Aug 31 16:20:41 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * class.c (make_singleton_class): variable name changed.
- removed an unnecessary conditional.
-
-Mon Aug 31 14:17:09 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * class.c: refactored singleton class related matters.
- Handles eigenclasses and plain classes transparently.
-
- (make_metaclass): renamed from make_metametaclass.
- (METACLASS_OF): new utility macro
- (META_CLASS_OF_CLASS_CLASS): ditto.
- (ENSURE_EIGENCLASS): ditto.
- (make_singleton_class): extracted from rb_singleton_class.
- (boot_defclass): moved from object.c
- (Init_class_hierarchy): extracted from Init_Object.
- (rb_make_metaclass): refactored.
- (singleton_class_of): extracted from rb_singleton_class.
- (rb_singleton_class): refactored.
- (rb_define_singleton_method): it needs a metaclass only
- but not its metametaclass.
-
- * object.c: booting class hierarchy was moved to class.c
- for keeping dependency between compilation units least.
- (Init_Object): extracting the booting into
- Init_class_hierarchy.
- (boot_defclass): moved to class.c.
-
-Sun Aug 30 23:44:09 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (find_time_t): use mktime for the first guess.
-
-Sun Aug 30 16:38:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_enc_symname2_p): not depend on nul terminator.
-
-Sun Aug 30 14:11:45 2009 Tanaka Akira <akr@fsij.org>
-
- * common.mk: dependencies updated.
-
-Sun Aug 30 13:00:11 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (add): shortcut implemented for fixnums.
- (sub): ditto.
- (mul): ditto.
-
-Sun Aug 30 10:24:43 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (eq): apply RTEST.
- (ne): ditto.
- (add): avoid method dispatch for bignums.
- (sub): ditto.
- (mul): ditto.
- (mod): ditto.
-
-Sun Aug 30 09:45:11 2009 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigmul1_single): new function specialized respect to
- multiply two single digit bignums.
- (bigmul0): use bigmul1_single.
-
-Sun Aug 30 03:59:43 2009 Tanaka Akira <akr@fsij.org>
-
- * timev.h (TIME_SCALE): defined as 1000000000.
- (struct vtm): subsec is replaced by subsecx.
- subsec * TIME_SCALE == subsecx.
-
- * time.c: avoid rational in most cases.
- (struct time_object): timev is replaced by timexv.
- timev * TIME_SCALE == timexv.
-
-Sun Aug 30 03:17:25 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (init_leap_second_info): use TIMET_MAX.
-
-Sun Aug 30 01:15:31 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/zlib/zlib.c (gzfile_read_all): use gzfile_newstr;
- set and convert its encoding. [ruby-dev:38304]
-
-Sat Aug 29 20:40:02 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * vm_eval.c (rb_call0): gets rid of checking method cache twice.
-
- * method.h (rb_get_method_entry): added a prototype of the function.
- (rb_method_entry_without_cache): more friendly name.
-
-Sat Aug 29 12:16:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tmpdir.rb (Dir.mktmpdir): rolled back r24699. [ruby-dev:39193]
-
-Sat Aug 29 03:27:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#make_tmpname): removed thread race
- condition.
-
- * lib/tmpdir.rb (Dir.mktmpdir): ditto.
-
-Fri Aug 28 20:29:34 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/tempfile.rb (Tempfile#callback): Debug information should be
- output to stderr, not stdout; pointed out by akira yamada.
- cf. [ruby-dev:39072]
-
-Fri Aug 28 20:34:24 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: use SafeStringValue instead of
- Check_SafeStr.
-
-Fri Aug 28 13:30:43 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (do_select): rollback r24680. void struct initializer is
- invalid.
-
-Fri Aug 28 11:45:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * method.h (rb_method_definition_t): split from rb_method_entry_
- to deal aliases. [ruby-dev:39165]
-
- * proc.c (struct METHOD): contains rb_method_entry_t copy.
-
-Fri Aug 28 10:21:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (iseq_mark): skip outdated cache entries.
-
- * vm_core.h ({GET,INC}_VM_STATE_VERSION): moved from
- vm_insnhelper.h.
-
-Fri Aug 28 07:25:25 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (next_i): typo fixed (reached at end -> reached an
- end). pointed out by James Edward Gray II at LoneStar RubyConf.
-
-Thu Aug 27 18:31:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_remove_method_id): exported.
-
- * numeric.c (num_sadded): fix for non-ascii method name.
-
-Thu Aug 27 14:32:31 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_preprocess_dregexp): set encoding as ASCII-8BIT
- when /n is specified and the embedded string is escaped text.
-
-Thu Aug 27 13:51:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_rand): random integer can be a fixnum for
- bignum range. [ruby-dev:39173]
-
-Thu Aug 27 08:16:34 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/strscan/strscan.c (strscan_set_string): set string should not be
- duped or frozen, because freezing it causes #concat method failure,
- and unnecessary to dup without freezing. a patch from Aaron
- Patterson at [ruby-core:25145].
-
-Thu Aug 27 02:06:11 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Makefile.in (enc/unicode/name2ctype.kwd):
- remove rules to generate name2ctype.kwd from
- UnicodeData.txt and Scripts.txt.
- if you want to generate, use tool/enc-unicode.rb.
-
-Thu Aug 27 02:00:09 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * unicode.c (PROPERTY_NAME_MAX_SIZE): use MAX_WORD_LENGTH.
-
-Wed Aug 26 23:59:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_rand): refined error message.
-
- * random.c (random_rand): fixed for edge cases of ranges.
- [ruby-dev:39166]
-
-Wed Aug 26 21:49:23 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/tempfile.rb: add documents from Hongli Lai's fork.
- cf [ruby-core:25131].
-
-Wed Aug 26 19:51:13 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/mkconfig.rb (program_transform_name): fix for multiple trans
- rules for autoconf 2.61 or earlier.
-
- * tool/rbinstall.rb (program_transform_name): ditto.
-
-Wed Aug 26 19:20:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_rand): unified random_int and random_float.
- [ruby-dev:39158]. and fixes [ruby-core:24655], [ruby-core:24677],
- [ruby-core:24679].
-
-Wed Aug 26 18:59:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/test_tempfile.rb: merged from Hongli Lai's fork.
- cf [ruby-core:25131].
-
-Wed Aug 26 18:49:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#close!): should not undefine finalizer
- by just unlink.
-
-Wed Aug 26 17:00:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/mkconfig.rb (program_transform_name): fix for autoconf 2.61
- or earlier.
-
-Wed Aug 26 14:34:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#close!, Tempfile#path): added side
- notes from Hongli Lai's fork.
-
- * lib/tempfile.rb (Tempfile#unlink, Tempfile.callback): do nothing
- any more once unlinked.
-
-Wed Aug 26 13:48:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#unlink): reverted r23494, since the
- usage in RubyInline is considered wrong.
-
-Wed Aug 26 12:36:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (collect_local_variables_in_env): skips internal variables.
- [ruby-core:25125]
-
-Tue Aug 25 23:51:07 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb: added for generate name2ctype.kwd.
- contributed by Run Paint Run Run [ruby-core:24775]
-
- * enc/unicode.c (CodeRanges): move definitions to name2ctype.h.
-
- * enc/unicode/name2ctype.h.blt, enc/unicode/name2ctype.kwd,
- enc/unicode/name2ctype.src: updated to v5.1.
-
- * enc/unicode/UnicodeData.txt, enc/unicode/Scripts.txt: added v5.1.
-
- * Makefile.in: add rule to generate name2ctype.kwd from
- UnicodeData.txt and Scripts.txt.
-
-Tue Aug 25 22:31:51 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in (MKDIR_P): Set 'mkdir -p' to MKDIR_P
- when AC_PROG_MKDIR_P doesn't set MKDIR_P.
-
-Tue Aug 25 17:38:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_clone, bigmul1_normal, bigdivrem): trivial
- optimization.
-
- * bignum.c (big2dbl): truncates zero digits to get rid of possible
- underflow.
-
-Tue Aug 25 12:22:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (enc/unicode/name2ctype.h): explicitly ignores the
- result of diff and turns -e option off, because *BSD make passes
- it by default.
-
-Tue Aug 25 02:16:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (DLDFLAGS): use linker_flag and changed undefined
- and multiply_defined behaviors. cf [ruby-core:25086].
-
-Mon Aug 24 21:31:37 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/base.rb, test/rss/test_maker_2.0.rb: fix a bug
- that RSS Maker doesn't accept 'false' as guid's isPermaLink.
- Reported by Joe Holt. Thanks!!!
-
-Mon Aug 24 18:58:56 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/missing.h (vsnprintf): rollback a part of r24179, because
- it's meaningless.
-
-Mon Aug 24 16:35:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (st_delete_safe): deals with packed entries.
- [ruby-core:25080]
-
- * st.c (st_cleanup_safe): ditto. [ruby-core:25081]
-
-Mon Aug 24 13:24:07 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (MAKEDIRS): define.
-
- * common.mk (capi): using $(MAKEDIRS), so depends on $(PREP).
-
-Mon Aug 24 13:14:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CHECK_SIZEOF): set cross_compiling only when
- universal binary.
-
-Mon Aug 24 12:55:19 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (enc/unicode/name2ctype.h): use md instead of
- $(MAKEDIRS).
-
-Sun Aug 23 15:22:45 2009 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (main): "usage" description updated.
-
-Sun Aug 23 15:12:22 2009 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (Dir.mktmpdir): updated to latest.
- (in_temporary_working_directory): temporary directory name changed.
-
-Sun Aug 23 00:56:13 2009 Tanaka Akira <akr@fsij.org>
-
- * thread.c (rb_thread_schedule): don't recur infinitely.
- (rb_threadptr_execute_interrupts): ditto.
- [ruby-dev:38060]
-
-Sat Aug 22 15:07:23 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/syck/rubyext.c (id_hash_new): new function to create a hash
- which key is compared by object id.
- (syck_emitter_reset): use id_hash_new for bonus->data.
-
- * lib/yaml.rb (YAML.quick_emit): give the object itself to emitter.
- don't use object_id and hash.
-
-Sat Aug 22 13:05:22 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Makefile.in: use CP and MV macros.
-
-Sat Aug 22 01:29:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (rm_f, rm_rf): pass the last hash through if exists.
- [ruby-dev:39153]
-
-Sat Aug 22 00:48:08 2009 Tanaka Akira <akr@fsij.org>
-
- * enumerator.c (ary2sv): add dup argument.
- (enumerator_next): call ary2sv with dup=0.
- (enumerator_peek): call ary2sv with dup=1 to return duplicated array.
- (enumerator_peek_values_m): new function to return duplicated array.
- (Init_Enumerator): use enumerator_peek_values_m as
- Enumerator#peek_value.
-
-Sat Aug 22 00:03:19 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (rb_check_deadlock): decrease number of sleepers before
- deadlock detection because the deadlock exception makes main thread
- run. [ruby-dev:39142]
-
-Fri Aug 21 22:34:58 2009 Tanaka Akira <akr@fsij.org>
-
- * enumerator.c (get_next_values): extracted from
- enumerator_next_values.
- (enumerator_next_values): use get_next_values.
- (enumerator_peek_values): ditto.
-
-Fri Aug 21 17:01:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/unicode/name2ctype.h: split from enc/unicode.c and made a
- perfect hash.
-
-Fri Aug 21 15:13:08 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/io.h, io.c (FMODE_SETENC_BY_BOM):
- renamed from FMODE_STRIP_BOM.
-
-Thu Aug 20 01:24:55 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_io_fmode_modestr): change modestr syntax for BOM
- to "BOM|UTF-*". [ruby-dev:39106]
-
- * io.c (parse_mode_enc): ditto.
-
-Fri Aug 21 15:01:35 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/readline.c (readline_readline): use rb_prep_terminal
- only on Windows.
-
-Fri Aug 21 07:25:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/ri/gemdirs.rb: split from lib/rdoc/ri/paths.rb to ge
- rid of loading rubygems and searching all gems always.
-
-Fri Aug 21 07:14:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_PROGRAM_VERSION, RUBY_RELEASE_DATE): extracts
- from version.h for cross-compiling.
-
- * template/fake.rb.in (RUBY_VERSION, RUBY_DESCRIPTION): use above.
-
-Fri Aug 21 00:08:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/ri/paths.rb (RDoc::RI::Paths): Gem::Enable has been obsolete.
-
-Thu Aug 20 23:56:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_sysopen): moved sysopen_struct from rb_sysopen_internal.
-
-Thu Aug 20 23:39:51 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (reduce_nodes_gen): preserve NODE_FL_NEWLINE flag during
- node reducing. [ruby-core:24463]
-
-Thu Aug 20 14:39:47 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/readline.c (readline_get): add rl_prep_terminal(1).
- incited by jitte [ruby-list:43546]
-
-Thu Aug 20 12:09:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (ivar2_hash_type): disabled for now.
-
-Thu Aug 20 08:39:50 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (rb_thread_terminate_all): do not ignore interrupt when
- reaping threads on termination. [ruby-dev:39107]
-
-Thu Aug 20 02:32:08 2009 Tanaka Akira <akr@fsij.org>
-
- * enumerator.c (next_init): don't clear feedvalue.
-
-Thu Aug 20 01:28:42 2009 Tanaka Akira <akr@fsij.org>
-
- * enumerator.c: implement Enumerator#{next_values,peek_values,feed}
- and StopIteration#result. [ruby-dev:39109]
- (struct enumerator): replace no_next by stop_exc.
- new field feedvalue.
- (enumerator_mark): mark feedvalue and stop_exc.
- (enumerator_init): initialize feedvalue and stop_exc.
- (enumerator_init_copy): initialize feedvalue.
- (next_ii): send yield arguments as an array. return feedvalue.
- (next_i): generate StopIteration exception here. set result.
- (next_init): initialize feedvalue.
- (enumerator_next_values): new method Enumerator#next_values.
- (ary2sv): new function.
- (enumerator_peek_values): new method Enumerator#peek_values.
- (enumerator_feed): new method Enumerator#feed.
- (yielder_yield): return the yield value.
- (generator_each): return the iterator value.
- (stop_result): new method StopIteration#result.
-
-Thu Aug 20 01:06:48 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (DEFINE_STRUCT_DIRENT): use union to allocate sufficient
- memory space for Solaris. a patch from Naohisa GOTO
- <ngoto at gen-info.osaka-u.ac.jp> in [ruby-dev:39132].
- [ruby-dev:39062]
-
- * configure.in (SIZEOF_STRUCT_DIRENT_TOO_SMALL): Solaris dirent
- check.
-
-Wed Aug 19 11:32:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/unicode.c (CodeRanges): initialized statically.
-
-Wed Aug 19 02:54:01 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_settracefunc.rb (test_return, test_return2): add two
- tests for [ruby-dev:38701] and [ruby-core:24463].
-
-Wed Aug 19 01:08:34 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (NODE_RETURN): fire return event at explicit return.
- [ruby-dev:38701]
-
-Tue Aug 18 21:00:26 2009 Tanaka Akira <akr@fsij.org>
-
- * enumerator.c (enumerator_peek): new method Enumerator#peek.
- (enumerator_next): don't rewind at end.
- [ruby-dev:38932]
-
-Tue Aug 18 13:46:14 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * touch test/rdoc/empty.dat to run test_rdoc_parser.rb
-
-Tue Aug 18 11:37:24 2009 wanabe <s.wanabe@gmail.com>
-
- * vm_insnhelper.c (vm_call_cfunc): ensure hook c-return.
- [Bug #1588]
-
- * test/ruby/test_settracefunc.rb (TestSetTraceFunc#test_raise):
- follow above.
-
-Tue Aug 18 01:57:00 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_step): treat symbols specially so that iterating
- over symbols should work like strings. [ruby-core:24780]
-
- * range.c (range_each): ditto.
-
-Tue Aug 18 01:21:31 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_each): should honor to_str conversion.
-
-Mon Aug 17 23:45:40 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/delta.rb: removed require 'date'. added to_c.
-
-Mon Aug 17 14:35:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (lex_get_str, lex_io_gets, rb_parser_compile_string):
- must be ascii compatible.
-
-Mon Aug 17 10:37:41 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (add_code_range_to_buf0): added with checkdup argument.
-
- * regparse.c (add_code_range_to_buf): use above.
-
- * regparse.c (add_code_range0): added with checkdup argument.
-
- * regparse.c (add_code_range): use above.
-
- * regparse.c (i_apply_case_fold): don't warn if the duplicate is
- caused by case folding.
-
-Mon Aug 17 08:31:56 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/delta.rb: merged from date4. [experimental]
-
- * lib/date/delta/parser.*: ditto.
-
- * lib/date.rb: followed the above changes.
-
-Mon Aug 17 08:19:03 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (strptime): removed \v; since \s includes \v.
-
-Mon Aug 17 08:14:26 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_rationalize) added. [experimental]
-
- * rational.c ({nurat,nilclass,integer,float}_rationalize) ditto.
-
-Mon Aug 17 08:11:53 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb: use num#i.
-
-Mon Aug 17 07:59:00 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c (flo_pow,fix_pow): may return complex number.
-
- * bignum.c (rb_big_pow): ditto.
-
-Mon Aug 17 07:16:10 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_imaginary): num#i to return imaginary counterpart
- of the given numeric.
-
- * complex.c (Init_Complex): undef #i for complex numbers.
-
-Mon Aug 17 00:17:33 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/complex.rb, lib/rational.rb: added warning messages.
-
-Sun Aug 16 23:58:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (yylex): should dispatch scan-event even when follows
- just after delayed-token. [ruby-dev:37855] [Bug #1071]
-
-Sun Aug 16 22:20:16 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: reverted.
-
-Sun Aug 16 21:31:21 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/date/format.rb: suppressed a warning.
-
- * lib/irb/ruby-lex.rb: ditto.
-
-Sun Aug 16 15:25:26 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/csv.rb: Change magic comment to US-ASCII in order to
- make literals as US-ASCII.
-
-Sun Aug 16 10:45:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regparse.c (parse_char_class, parse_exp, parse_branch),
- (parse_subexp): fixed memory leak. a patch from Ralf Junker
- <ralfjunker AT gmx.de> at [ruby-core:24921].
-
-Sun Aug 16 10:38:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_backtrace_each, vm_backtrace_push),
- vm_eval.c (print_backtrace), vm_dump.c (bugreport_backtrace):
- rb_backtrace_iter_func now takes VALUE as file and method names.
-
-Sun Aug 16 03:06:59 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (opt_eq_func): fix optimization bug. This issue
- was found out and debugged with Takuto Hayashi at Security and
- Programming camp 2009.
-
-Sun Aug 16 01:10:00 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (add_ctype_to_cc_by_range): fix the first
- character bigger than sb_out was dropped.
-
- * test/ruby/test_regexp.rb (TestRegexp#test_posix_bracket):
- add tests for above.
-
-Sun Aug 16 00:30:33 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/oniguruma.h
- (ONIGENC_CTYPE_SPECIAL_MASK): added.
- (ONIGENC_CTYPE_D): ditto.
- (ONIGENC_CTYPE_S): ditto.
- (ONIGENC_CTYPE_W): ditto.
-
- * regparse.c: \d, \s and \w are now non Unicode class.
- [ruby-dev:39026]
- (fetch_token_in_cc): use ONIGENC_CTYPE_[DSW] for \d/\s/\w.
- (fetch_token): ditto.
- (add_ctype_to_cc): add routines for ONIGENC_CTYPE_[DSW].
- (parse_exp): ditto.
-
- * test/ruby/test_regexp.rb (TestRegexp#test_char_class):
- add tests for above.
-
-Sat Aug 15 10:39:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (fname, string_dvar, sym, dsym, f_arglist): removed
- duplications.
-
-Fri Aug 14 20:03:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_check_safe_str): deprecated.
-
- * ext/openssl/ossl_x509store.c (ossl_x509store_add_{file,path}):
- replaced deprecated function.
-
-Fri Aug 14 17:59:12 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_preprocess_dregexp): change Exception class to
- RegexpError.
-
- * test/ruby/test_m17n.rb (test_regexp_usascii): follow above.
-
- * test/ruby/test_m17n.rb (test_regexp_embed): ditto.
-
-Fri Aug 14 17:17:42 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/Makefile.in (MKDIRS): revert r24525.
-
-Fri Aug 14 16:28:19 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/digest/lib/digest/hmac.rb (Digest::HMAC#initialize): faster
- code.
-
-Fri Aug 14 14:31:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rubyhdrdir): fixed typo. [ruby-dev:39079]
-
-Fri Aug 14 00:29:22 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * doc/ChangeLog-1.8.0: add forgotten entry contributed by
- TAKAHASHI Kaoru. [ruby-dev:39065]
-
-Fri Aug 14 00:19:49 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#method_missing): __FILE__ may contain
- multi-byte characters. a patch from Kenta Murata in [ruby-dev:39066].
-
-Thu Aug 13 21:01:03 2009 wanabe <s.wanabe@gmail.com>
-
- * vm.c (vm_exec): returning from lambda runs ensure section.
- [Bug #1729]
-
-Thu Aug 13 18:40:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CHECK_SIZEOF): set cross_compiling to yes
- only when AC_COMPUTE_INT, and inverted the arguments.
-
-Thu Aug 13 18:22:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CHECK_SIZEOF): use AC_COMPUTE_INT instead of
- _AC_COMPUTE_INT_COMPILE with cross compiling, since its arguments
- have been changed at autoconf 2.64.
-
-Thu Aug 13 16:31:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (opt_case_dispatch): suppressed a warning.
-
- * vm_insnhelper.c (opt_case_dispatch_i): ditto.
-
-Thu Aug 13 16:20:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, Makefile.in (MAKEDIRS): used MKDIR_P instead of
- as_mkdir_p. [ruby-dev:39063]
-
-Thu Aug 13 15:37:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regenc.c (onigenc_strlen_null, onigenc_str_bytelen_null): fixed
- infinite loop for wide encodings. reported by Ralf Junker a
- [ruby-core:24892]. [ruby-core:24904]
-
-Wed Aug 12 21:07:46 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: if ipv6 is enabled, the version of Windows
- must be XP or later.
- [ruby-core:24601]
-
-Wed Aug 12 15:59:29 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (yes-test-knownbug): use RUNRUBY instead of MINIRUBY.
-
-Wed Aug 12 15:52:04 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * class.c (rb_define_module_id_under): fix the name.
-
- * class.c (rb_define_module_under): fix for previous changes.
-
-Wed Aug 12 15:32:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_define_class_id_under, rb_define_module_id_under):
- new functions to define a nested class/module with non-ascii
- name.
-
- * struct.c (make_struct): use name with encoding.
-
- * struct.c (inspect_struct): ditto. [ruby-core:24849]
-
-Wed Aug 12 Wed Aug 12 14:54:34 2009 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, vm.c, vm_insnhelper.c, vm_insnhelper.h: check
- definition of (classes)#=== for case/when optimization.
- Fix Bug #1376 [ruby-core:23190].
-
- * string.c (Init_String), bignum.c (Init_Bignum),
- numeric.c (Init_Numeric): define String#===, Symbol#===,
- Bignum#===, Fixnum#===, Float#=== as same as (classes)#==.
-
-Wed Aug 12 14:14:42 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (readdir_internal): free old temporary filename.
- [ruby-core:24820]
-
-Wed Aug 12 12:59:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_new_frozen): must not change encoding of frozen
- shared string. [ruby-dev:39068]
-
-Wed Aug 12 11:51:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_broken_crypt): needs more checks.
-
-Wed Aug 12 07:41:31 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): If a string is empty and
- other's encoding is US-ASCII, returns the empty string's encoding.
- [ruby-list:46274]
-
-Wed Aug 12 07:38:12 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (is_data_encoding): fix condition.
-
- * encoding.c (enc_capable): ditto.
-
-Tue Aug 11 23:12:31 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (complete_frags): Monday must be suitable for %W's
- default day.
-
-Tue Aug 11 21:42:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (num_divmod): fixed rdoc. [ruby-core:24862]
-
-Mon Aug 10 21:45:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_path2class): no deprecation.
-
-Mon Aug 10 10:57:59 2009 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c: reject unused longlife gc. longlife gc target is longlife
- NODE by method table and vm inline cache. but, fixed it at
- r24085, r24128. so I rejected longlife gc.
-
- * debug.c: ditto.
-
- * include/ruby/intern.h: ditto.
-
- * include/ruby/ruby.h: ditto.
-
- * iseq.c: ditto.
-
- * node.h: ditto.
-
- * vm_insnhelper.c: ditto.
-
- * vm_insnhelper.h: ditto.
-
-Mon Aug 10 06:55:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (class2path, w_unique, w_extended, w_class, w_uclass):
- deal with non-ascii class path. [ruby-core:24790]
-
- * marshal.c (r_unique, path2class, path2module, obj_alloc_by_path),
- (r_object0): ditto.
-
- * variable.c (rb_path_to_class): new encoding-aware function to
- get a class from its name.
-
-Sun Aug 9 21:14:03 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb (search_tclConfig): last change isn't enough.
- fixed it.
-
-Sun Aug 9 16:36:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (ruby.imp): excluded prelude.o to get rid of circular
- dependency. [ruby-dev:39052]
-
-Sun Aug 9 14:49:24 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (rb_big_cmp, bigsub, big_real_len, bigmul1_normal,
- bigmul1_balance, big_split): remove BDIGITS() inside of the loops.
- same as r24444.
-
-Sat Aug 8 17:03:21 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_ascii_compatible_p): added. [ruby-core:24793]
- (Init_Encoding): New API Encoding#ascii_compatible?.
-
-Sun Aug 9 07:25:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/ripper/eventids2.c (token_to_eventid): added
- keyword_do_LAMBDA. [ruby-dev:39049]
-
-Sun Aug 9 02:07:41 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/compile_prelude.rb: fixes a regexp pattern for require.
- It had matched 'require("foo"('.
-
-Sat Aug 8 11:42:44 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigzero_p): removing BDIGITS() inside of the
- loop. inspired by Masahiro Kanai's blog entry
- <http://d.hatena.ne.jp/CanI/20090807/1249657492>.
-
-Sat Aug 8 06:18:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_symbol r_symlink, r_symbol, r_object0): fix for
- non-ascii symbols. loading such symbols can cause segfaults in
- older versions. [ruby-core:24788]
-
-Fri Aug 7 03:25:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_error.c (error_print): removed an extra argument.
-
-Fri Aug 7 03:22:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_exc_raise, rb_exc_fatal): nil is used to reraise.
-
-Fri Aug 7 01:49:41 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/sha2/sha2.c: The ULL suffix is not supported by
- pre-C99 compilers, so resurrect the ULL() macro to regain
- portability. [ruby-dev:39032]
-
-Fri Aug 7 01:35:26 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/*/extconf.rb: inttypes.h and unistd.h need not be
- checked here. [ruby-dev:39032]
-
-Fri Aug 7 01:04:17 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb (search_tclConfig): fix logic bug.
-
-Thu Aug 6 21:18:15 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/digest/sha2/lib/sha2.rb: should require sha2.so.
-
-Thu Aug 6 21:11:40 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/digest/sha2/sha2.c (*_Final): typos.
-
-Thu Aug 6 19:46:56 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/sha2/sha2.h (BYTE_ORDER): Define BYTE_ORDER as
- necessary. [ruby-dev:39029]
-
-Thu Aug 6 16:36:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (valid_encoding_name_p): rejects too long encoding
- names.
-
- * encoding.c (encoding_data_type): typed data.
-
- * encoding.c (enc_capable, rb_enc_get_index): Symbol is encoding
- capable.
-
- * encoding.c (rb_enc_associate_index): cannot set encoding on
- special constants.
-
-Thu Aug 6 15:44:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_method_entry_eq): deals with optimized method
- properly. [ruby-core:24789]
-
-Thu Aug 6 13:30:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/mkmf/base.rb (TestMkmf): was turned into a class, because
- MiniUnit doesn't complain even if a testcase has no tests.
-
-Thu Aug 6 13:00:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (check_sizeof): added optional compiler option
- argument. [ruby-core:24785]
-
- * lib/mkmf.rb (create_makefile): suppressed shadowing outer local
- variable warnings.
-
-Thu Aug 6 12:05:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/testcase.rb (Test::Unit): removes silly TestCase
- class.
-
-Thu Aug 6 01:37:20 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/sha2/sha2.[ch]: Update to 1.0 RELEASE which fixes an
- off-by-one bug in SHA-256 hashing. Reduce differences from
- the original while at it. [Bug #1799]
-
-Thu Aug 6 00:09:56 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/ipaddr.rb (IPAddr#hash): Take account of netmask; submitted
- by Nobuhiro IMAI in [ruby-dev:39011]
-
-Wed Aug 5 19:19:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file_internal): assumes -x flag if no "ruby" is in
- the shebang line. [ruby-dev:39015]
-
-Wed Aug 5 19:11:01 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c (rb_stdio_set_default_encoding): declared.
-
-Wed Aug 5 18:46:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * debug.c (ruby_dummy_gdb_enums): made public. [ruby-dev:39001]
-
-Wed Aug 5 13:49:09 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_upto): generate numerical sequence when
- characters in both edges are all digits. [ruby-talk:343186]
-
-Wed Aug 5 12:54:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_exc_raise, rb_exc_fatal): require exception object.
- [ruby-core:24767]
-
-Wed Aug 5 12:39:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_longjmp): reset raised flag before fatal error.
-
-Wed Aug 5 10:20:39 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_preprocess_dregexp): add options to arguments.
-
- * re.c (rb_reg_new_ary): follow above.
-
- * re.c (rb_reg_preprocess_dregexp): change error message when
- /.../n has a non escaped non ASCII character in non ASCII-8BIT
- script. [ruby-dev:38524]
-
-Wed Aug 5 03:28:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit.setup_argv): expands paths before
- requiring. [ruby-dev:39012]
-
-Wed Aug 5 01:38:27 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/pp.rb (guard_inspect_key): untrust internal hash to prevent
- unexpected SecurityError.
-
- * test/ruby/test_object.rb: add a test for [ruby-dev:38982].
-
-Wed Aug 5 00:33:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parser/c.rb: fixed a small error in the documentation.
- [ruby-core:24744]
-
-Tue Aug 4 22:10:34 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (has_redirection): need to execute shell if commandline
- includes newline. cf. [ruby-core:24560]
-
-Tue Aug 4 15:06:58 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/ipaddr.rb (IPAddr#{eql?,hash}): Add IPAddr#{eql?,hash} so
- that an IPAddr object can be used as a hash key, a set element,
- etc.; suggested by Nick Brown <nick@nick-brown.com>.
-
-Tue Aug 4 13:07:10 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/oniguruma.h (ONIG_SYN_WARN_CC_DUP): defined.
- * regparse.h (ScanEnv): add warnings_flag.
- * regparse.c (CC_DUP_WARN): defined for warn duplicated characters in
- character class of regexp. [ruby-core:24593]
- (add_code_range_to_buf): add CC_DUP_WARN.
- (next_state_val): add CC_DUP_WARN.
- (OnigSyntaxRuby): add ONIG_SYN_WARN_CC_DUP.
- (SET_ALL_MULTI_BYTE_RANGE): add env to arguments.
- (add_code_range): ditto.
- (add_code_range_to_buf): ditto.
- (not_code_range_buf): ditto.
- (or_code_range_buf): ditto.
- (and_code_range1): ditto.
- (and_code_range_buf): ditto.
- (and_cclass): ditto.
- (or_cclass): ditto.
- (add_ctype_to_cc_by_range): ditto.
- (add_ctype_to_cc): ditto.
- (parse_char_class): ditto.
-
-Tue Aug 4 12:40:45 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/encdb.c (ENC_SET_BASE): fix typo.
- patch by ujihisa [ruby-dev:39004]
-
-Tue Aug 4 11:57:39 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_eql, range_eq): fixed equality to work for
- subclasses of Range. a patch from Marc-Andre Lafortune.
- [ruby-core:22190]
-
- * test/ruby/test_range.rb: add assertions for above.
-
-Tue Aug 4 09:41:11 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/big5.c (EncLen_Big5): back to original Big5 table.
- (EncLen_Big5_HKSCS): for Big5-HKSCS.
- (trans): add the lead byte table for Big5-HKSCS.
- (big5_mbc_enc_len): abstract function for Big5 series.
- (big5_mbc_enc_len): for Big5.
- (big5_hkscs_mbc_enc_len): for Big5-HKSCS.
- (BIG5_HKSCS_P): added.
- (BIG5_ISMB_FIRST): add routine for Big5-HKSCS.
- (big5_hkscs): add for Big5-HKSCS.
-
-Tue Aug 4 09:33:54 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_set_base): Add for setting base encoding
- with their names. this is internal function.
-
- * template/encdb.h.tmpl: specify ENC_SET_BASE for second encodings in
- each encoding files.
-
- * enc/encdb.c (rb_enc_set_base): add a declaration.
- (ENC_SET_BASE): ditto.
-
-Tue Aug 4 06:30:01 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_replace): should copy compare_by_identity status as well.
- [ruby-core:24728]
-
-Tue Aug 4 05:43:03 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (recursive_push): need to set UNTRUST. [ruby-dev:38997]
-
-Tue Aug 4 03:56:51 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tcltklib.c: fix trouble on old-style C function
- declarations [ruby-core:22871].
-
- * ext/tk/lib/tcltklib.c: (ruby_1_8) fix warning about RUBY_RELEASE_DATE
-
- * ext/tk/lib/tk/multi-tk.rb: kill zombie threads.
-
- * ext/tk/lib/tk/fontchooser.rb: fix typo and support OptionObj.
-
- * ext/tk/lib/tk/{canvas.rb,virtevent.rb,image.rb,timer.rb}:
- don't create unnecessary array.
-
-Mon Aug 3 22:19:24 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval.c (rb_mod_include): fix document. [ruby-core:24675]
-
-Mon Aug 3 18:25:08 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample/svr.rb: obsolete TCPserver renamed. [ruby-core:24712]
-
- * sample/tsvr.rb: ditto.
-
- * sample/dualstack-httpd.rb: ditto.
-
-Mon Aug 3 18:12:54 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (recursive_push): untrust internal hash to prevent
- unexpected SecurityError. a patch from Kazuhiro NISHIYAMA.
- Fix: #1864 [ruby-dev:38982]
-
-Mon Aug 3 17:06:05 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/README: updated. a patch from Daniel Bovensiepen.
- [ruby-core:24693]
-
-Mon Aug 3 16:28:09 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_connect): return value was broken when some
- error occurred.
- [ruby-core:24234]
-
-Mon Aug 3 15:56:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (permute0): use chars for boolean array.
-
- * array.c (rb_ary_{permutation,combination}): disallow reentrance
- with continuation since work-buffers cannot restore.
-
- * array.c (rb_ary_{permutation,combination,product}): must not use
- ary_discard on strings.
-
-Mon Aug 3 06:43:25 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_hash): normalize -0.0 to 0.0. [ruby-core:24577]
-
-Mon Aug 3 00:32:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rb_random_int): arguments have to be converted to
- integer. [ruby-core:24679]
-
-Sun Aug 2 21:04:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (literal_concat0): tail can be nil. [ruby-dev:38980]
-
-Sun Aug 2 20:09:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_combination, rb_ary_product): prevent from GC.
-
-Sun Aug 2 16:53:19 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rand.rb: add tests for Random#float's rejection
- against Infinity and NaN.
-
-Sun Aug 2 14:20:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rand_int): prevent from GC.
-
-Sat Aug 1 19:23:27 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (tr_trans): change condition of singlebyte
- optimization.
-
-Sat Aug 1 18:50:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_float): rejects Infinity and NaN.
- [ruby-core:24651]
-
-Sat Aug 1 18:34:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (gem): suppressed warnings.
- cf: [ruby-dev:38975]
-
-Sat Aug 1 05:18:36 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (tr_trans): can't use singlebyte optimization when
- the replacement is multibyte. [ruby-core:24612]
-
-Fri Jul 31 18:01:34 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/securerandom.rb (SecureRandom.random_bytes): return string should
- be ASCII-8BIT. [ruby-core:24640]
-
-Fri Jul 31 16:28:33 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_stdio_set_default_encoding): added.
-
- * ruby.c (process_options): call rb_stdio_set_default_encoding
- after setting default internal and external.
-
-Fri Jul 31 15:06:33 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * tool/compile_prelude.rb: too long string literal causes compile error
- on some platforms.
-
-Fri Jul 31 13:15:27 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * transcode.c (str_encode_bang): C99ism.
-
-Fri Jul 31 11:48:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): used more appropriate construct.
-
-Fri Jul 31 10:54:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (literal_concat_gen): reduced unnecessary node at string
- literal concatenation with empty head dstr. [ruby-dev:38968]
-
-Fri Jul 31 02:57:39 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (literal_concat_gen): NODE_DSTR was incorrectly handled as
- NODE_STR. [ruby-dev:38968]
-
- * bootstraptest/test_syntax.rb: add a test for above.
-
-Fri Jul 31 00:55:48 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_module.rb (test_ancestors, test_included_modules):
- ignore rake mixins.
-
-Fri Jul 31 00:30:54 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_insnhelper.c (vm_call_cfunc): let set_trace_func use called_id
- instead of original_id.
-
-Thu Jul 30 23:04:32 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * gem_prelude.rb (Gem.path): uses Gem.default_path as a default value
- so that ruby finds gems in ~/.gem/.
- (Gem.user_home): reduced version of lib/rubygems.rb's.
- Gem.default_path needs it.
-
-Thu Jul 30 22:28:04 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/compile_prelude.rb: replaces "require" with in-place evaluation
- so that copy & paste for lib/rubygems/default.rb is not necessary.
-
- * gem_prelude.rb: removes copied codes from lib/rubygems/defaults.rb.
- uses require instead.
-
- * common.mk (prelude.c): adds dependency for lib/rubygems/defaults.rb.
-
-Thu Jul 30 21:56:18 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rand.rb: add tests for Random class.
-
-Thu Jul 30 21:48:56 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * random.c (init_genrand): ensure invariant of mt->next and mt->left.
- mt->next should always equal mt->state + N + 1 - mt->left.
- In fact, 'r = Random.new(0); r == r.dup' has returned false.
-
-Thu Jul 30 21:43:41 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * random.c (random_bytes): use NUM2LONG instead of FIX2LONG because
- Random#bytes may receive bignum.
-
-Thu Jul 30 21:39:42 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_compile_each): fix stack consistency error.
- [ruby-core:24611]
-
- * bootstraptest/test_method.rb: add tests for above.
-
-Thu Jul 30 18:39:39 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c: added check for frozen string for encode! (see Bug #1836)
-
- * test/ruby/test_transcode.rb: added tests for the above
-
-Thu Jul 30 16:45:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (defineclass): preserve encoding of class/module
- names. [ruby-core:24600]
-
- * variable.c (rb_set_class_path_string): set class path with a
- string value.
-
-Thu Jul 30 16:12:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (Init_var_tables): initializes __classid__ ID.
-
- * variable.c: use st_data_t for st functions.
-
-Thu Jul 29 14:25:14 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/util.rb (CGI::unescape): support encoding option.
-
- * lib/cgi/cookie.rb (CGI::Cookie.parse): fix for the encoded value.
-
-Wed Jul 29 08:08:07 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (regexp): regexp literal at the top of dstr is still needed
- even if it is empty.
-
-Wed Jul 29 03:36:24 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/json/lib/json/common.rb (JSON#recurse_proc): remove
- unnecessary private specifier. [ruby-dev:38929]
-
-Wed Jul 29 03:34:46 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h, vm_insnhelper.c (vm_call_method): revive
- VM_CALL_OPT_SEND_BIT and use it to recognize "send" method.
-
-Wed Jul 29 03:11:59 2009 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (rb_method_entry_arity): support not_implemented method.
- (I have no idea to test it)
-
-Tue Jul 28 19:36:26 2009 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (rb_method_entry_arity): support optimized method (send).
-
- * test/ruby/test_method.rb: add a test for above.
-
-Tue Jul 28 04:34:05 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/extconf.rb: bug fix and ignore invalid Tcl/Tk libraries.
-
- * ext/tk/lib/config_list.in: bug fix and add a new option.
-
- * ext/tk/lib/README.tcltklib: update for a new option.
-
-Mon Jul 27 19:03:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_*str_new_cstr, rb_str_buf_new_cstr),
- (rb_str_buf_cat2, rb_str_cat2, rb_exc_new2): suppress warnings.
-
-Mon Jul 27 10:24:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parser.rb (RDoc::Parser.binary?): fix for empty files.
- [ruby-dev:38848]
-
-Mon Jul 27 06:51:41 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_eof): should call next_argv() before testing.
- [ruby-core:24561]
-
-Sun Jul 26 19:17:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_eof): go to the next file if called after ARGF.close
- or ARGF.skip. a patch from Mike Kasick at [ruby-core:24561].
-
-Sun Jul 26 18:30:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): __send__ can call protected
- methods. [ruby-core:24500]
-
-Sun Jul 26 01:09:14 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * ext/bigdecimal.c: moved BASE_FIG definition before it is used
- first time.
-
- * include/ruby/defines.h [__SYMBIAN32__]: defined TRUE and FALSE to match
- changes in bignum.c and array.c.
-
-Sat Jul 25 17:49:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_eof): should not have reached EOF before trying to
- read. based on a patch by Heesob Park <phasis AT gmail.com> in
- [ruby-core:24559]. [ruby-core:24557]
-
-Sat Jul 25 13:44:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * complex.c (nucomp_hash), rational.c (nurat_hash): not to use
- hash value of class so that equality against subclasses can
- work. [ruby-dev:38850]
-
-Sat Jul 25 01:05:59 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/big5.c: Fix EncLen_BIG5 for Big5-HKSCS. see [ruby-core:24390]
-
-Fri Jul 24 19:19:19 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/big5.trans, big5-hkscs-tbl.rb:
- new Chinese BIG5-HKSCS transcoding (with Tatsuya Mizuno)
- see [ruby-core:24390]
-
- * test/ruby/test_transcode.rb: added tests for the above
- (with Tatsuya Mizuno)
-
- * enc/big5.c: Added BIG5-HKSCS as a replicate encoding of BIG5
- (short term solution, needs more work; with Tatsuya Mizuno)
-
- * tool/transcode-tblgen.rb: made 'pat' directly accessible in
- class StrSet
-
-Fri Jul 24 18:03:01 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (idle): leaves IDLE in a ensure clause. a patch
- from Eric Hodel.
-
- * test/net/imap/test_imap.rb (setup, teardown): turn on
- Socket.do_not_reverse_lookup in tests.
-
-Fri Jul 24 00:13:41 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (resp_text_code): accepts response codes without
- text. [ruby-core:24194]
-
- * lib/net/imap.rb (idle, idle_done): new methods for the IMAP4 IDLE
- command (RFC 2177). Thanks, Eric Hodel.
-
- * lib/net/imap.rb (format_date, format_datetime): new method to
- format IMAP-style date/datetime. Thanks, Eric Hodel.
-
-Thu Jul 23 17:31:02 2009 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb: make irb be able to parse
- string_dvar. [ruby-core: 24051]
-
-Thu Jul 23 17:26:51 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: should not create "config_list" in a $srcdir.
-
-Thu Jul 23 14:35:02 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_{open,wopen}): fixed typos. these conditions
- mean to call runtime's open() if textmode.
-
-Thu Jul 23 08:53:24 2009 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/markup/simple_markup/: Remove useless directory.
- [Bug #1343]
-
-Thu Jul 23 08:52:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_{state,left}): internal/debug use.
-
-Wed Jul 22 19:29:26 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_module.rb (TestModule#test_alias): warning
- message updated.
-
-Thu Jul 23 00:39:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (class.o): depends on vm_core.h.
-
-Thu Jul 23 00:10:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (init_leap_second_info): checks the result of gmtime to
- suppress warnings.
-
-Wed Jul 22 22:23:24 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_core.h (struct rb_iseq_t): add a new field line_no. This field
- represents line number from which the original code of the iseq
- starts. [ruby-dev:38698]
-
- * iseq.c, compile.c: ditto.
-
- * parse.y: line number hack (for Proc#source_location) is no longer
- needed.
-
- * test/ruby/test_settracefunc.rb: line number of set_trace_func is now
- compatible with 1.8's.
-
-Wed Jul 22 22:16:48 2009 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * method.h: Commas at end of enum list not allowed as of C89
-
- * vm_method.c (rb_add_method): avoid C++ comment
-
- * vm_insnhelper.c (vm_call_cfunc): ditto.
-
-Wed Jul 22 20:42:52 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: define IPPROTO_IPV6 macro for recent Windows
- SDK.
-
-Wed Jul 22 19:32:10 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/mkconstants.rb: define IPV6_* constants only when INET6
- is defined.
-
-Wed Jul 22 19:23:04 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: ipv6 support is disabled by default on mswin.
-
-Wed Jul 22 17:41:08 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/ipsocket.c (init_inetsock_internal): drop IPv6 addresses
- if INET6 is not defined.
-
-Wed Jul 22 17:29:59 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: enable ipv6 support for win32.
-
-Wed Jul 22 16:38:39 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * hash.c (Hash::[]): rdoc. patch by Marc-Andre Lafortune.
- #1385.
-
-Wed Jul 22 10:00:53 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (WSAMSG): get rid of compile error on VC9 and mingw.
-
-Wed Jul 22 06:35:56 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_enum.rb (TestEnumerable#each): recursive join now
- raises ArgumentError.
-
-Wed Jul 22 02:33:57 2009 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb.rb: forget svn commit.
-
-Wed Jul 22 01:20:54 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bootstraptest/test_io.rb: block write may block for long time.
-
-Wed Jul 22 00:34:39 2009 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb.rb, lib/irb/init.rb, lib/irb/ext/save-history.rb: add
- IRB::irb_at_exit. no use finalizer saving history. [ruby-dev-38563]
-
-Tue Jul 21 23:47:38 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * random.c (rand_init): array length of random seed was broken, which
- causes memory error with srand(2**1000000-1).
-
- * test/ruby/test_rand.c: test for above.
-
-Tue Jul 21 21:37:19 2009 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/cmd/help.rb: fixed irb's "help" command. [ruby-core:22310].
-
- * lib/tracer.rb: no show lines unknown line number. [ruby-core:22096],
- no trace display c-call and c-return as default.
-
-Tue Jul 21 16:24:41 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (vtdate2rbtime): VT_DATE variant object
- is converted to Time object now.
-
- * test/win32ole/test_win32ole_variant.rb (test_s_new_with_nil,
- test_conversion_time2date, test_conversion_str2date,
- test_conversion_vt_date, test_set_value): ditto.
-
- * ext/win32ole/win32ole.c (rbtime2vtdate): refactoring.
-
-Tue Jul 21 16:07:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tracer.rb: toplevel caller exists now. [ruby-core:24454]
-
-Tue Jul 21 13:36:20 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.[ch] (recvmsg, sendmsg): new functions to support recvmsg/
- sendmsg like UNIX. these functions are experimental and not tested
- well. bug reports are welcome.
-
-Tue Jul 21 13:35:21 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (TEST_RUNNABLE): follow r24209.
-
-Tue Jul 21 12:45:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_gc_enable, rb_gc_disable): should return Qtrue/Qfalse.
-
-Tue Jul 21 12:38:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_generic_ivar_memsize): should not remove generic
- instance variable table.
-
-Mon Jul 20 20:35:55 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_f_open): add rdoc about specifying ext_enc as *-bom.
-
-Mon Jul 20 19:00:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (compile_dstr_fragments): reduced needless literal.
-
- * parse.y (xstring, regexp, dsym, literal_concat, evstr2dstr):
- literal at the top of dstr is no longer needed if it is empty,
- since concatstrings and toregexp always create new strings.
-
-Mon Jul 20 12:51:39 2009 wanabe <s.wanabe@gmail.com>
-
- * lib/matrix.rb (Matrix#rank): revert a part of r20859 to avoid
- infinite loop. [Bug #1020]
-
-Mon Jul 20 11:12:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, Makefile.in (TEST_RUNNABLE): tests are no
- runnable if cross-compiling.
-
- * common.mk (btest*, test*): ditto.
-
-Mon Jul 20 10:55:18 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Addrinfo#family_addrinfo): fix a typo in
- error message. patch by Nobuhiro IMAI. [ruby-dev:38828]
-
-Sun Jul 19 22:22:54 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (float_to_r): an improvement.
-
-Sun Jul 19 20:41:24 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (make_patterns): do not use \d.
-
- * rational.c (make_patterns): ditto.
-
-Sun Jul 19 17:32:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_read): should taint the result. [ruby-dev:38826]
-
-Sun Jul 19 11:00:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (me_opts): fixed optimized method aliasing.
- [ruby-dev:38824]
-
-Sun Jul 19 10:54:56 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.accept_loop): rescue
- IO::WaitReadable instead of Errno::EWOULDBLOCK.
- (Socket.udp_server_loop_on): ditto.
-
-Sat Jul 18 23:44:59 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (reg_enc_error): use rb_enc_get to get the encoding of
- a Regexp object. REGEXP(re)->ptr->enc is the encoding of the
- regexp engine for patterns and target strings.
- [ruby-core:23208]
-
-Sat Jul 18 17:43:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_hash_cmp): got rid of overflow.
-
-Sat Jul 18 16:03:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/defines.h (TRUE, FALSE): for internal use.
-
-Sat Jul 18 11:39:49 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * random.c: workaround for VC++ 6.0.
-
-Sat Jul 18 09:16:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rb_random_{int32,real,bytes,int}): added functions for
- extension libraries.
-
-Sat Jul 18 09:07:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (fill_random_seed): use cryptographic service on Windows.
-
-Sat Jul 18 07:56:00 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: fail to create a widget object for an unknown
- widget path.
-
-Sat Jul 18 07:06:31 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb,ext/tk/lib/tk/grid.rb: Bug fix on grid_slaves().
- Extend usage pattern of grid_column()/grid_row().
-
-Sat Jul 18 06:30:35 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h: include winsock headers in extern "C++" for
- C++ extension libraries.
-
- * include/ruby/missing.h (vsnprintf): workaround for VC++.
- [ruby-core:23096]
-
-Sat Jul 18 00:23:47 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ext/readline/readline.c (Init_readline): rl_catch_signals does
- not exist on some platform like Mac OS X 10.5.
-
- * ext/readline/extconf.rb: checks existence of rl_catch_signals.
-
-Fri Jul 17 22:37:22 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (socket_s_ip_address_list): drop inactive
- adapters.
-
- * test/socket/test_{nonblock,addrinfo,socket}.rb: skip some tests on
- Windows.
- [ruby-core:23051]
-
-Fri Jul 17 22:29:21 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/readline/readline.c (Init_readline): use rl_catch_sigwinch only
- when existing.
-
- * ext/readline/extconf.rb: check existence of rl_catch_sigwinch, and
- workaround for native Win32 readline port.
-
-Fri Jul 17 18:18:23 2009 Tanaka Akira <akr@fsij.org>
-
- * range.c (recursive_hash): extracted from range_hash. reject
- recursive key.
- (range_hash): use recursive_hash.
-
-Fri Jul 17 18:11:32 2009 Tanaka Akira <akr@fsij.org>
-
- * struct.c (recursive_hash): extracted from rb_struct_hash. reject
- recursive key.
- (rb_struct_hash): use recursive_hash.
-
-Fri Jul 17 16:45:22 2009 Tanaka Akira <akr@fsij.org>
-
- * array.c (recursive_hash): reject recursive key.
-
-Fri Jul 17 15:20:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (DIGSPERINT): fix for LP64.
-
- * random.c (fill_random_seed): /dev/urandom is not available on
- DOSISH systems.
-
- * random.c (random_equal): new method Random#==.
-
-Fri Jul 17 13:35:47 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/init.c (rsock_getfamily): return AF_UNSPEC if getsockname
- is failed. [ruby-core:24383]
-
-Fri Jul 17 01:22:57 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (recursive_join): raise ArgumentError for joining
- recursive array.
-
- * array.c (ary_join_1): ditto.
-
- * test/ruby/test_array.rb (TestArray#test_join2): test updated for
- recursive join.
-
-Thu Jul 16 23:32:16 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb,ext/tk/config_list.in: ignore paths which includes
- white space characters on Windows.[ruby-dev:38794]
-
- * ext/tk/lib/tk.rb: works on Cygwin (limitation:: Tk.mainloop works on
- the main thread only).
-
-Thu Jul 16 20:58:18 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole.rb (test_s_codepage_changed,
- test_s_locale_set, test_s_locale_change): skip test if Japanese
- locale is not installed. [ruby-core:23806]
-
- * test/win32ole/test_win32ole_variant.rb (test_conversion_str2cy):
- ditto.
-
-Thu Jul 16 19:02:28 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/lib/socket.rb (Socket.tcp_server_sockets_port0): servers
- is nil if an error occurs before setting it.
-
-Thu Jul 16 18:42:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (fill_random_seed): suppress a warning.
-
-Thu Jul 16 18:30:20 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_aset, recursive_hash): rejects recursive hash.
- [ruby-core:22921]
-
-Thu Jul 16 18:28:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * id.c (Init_id), vm.c (vm_exec): @#__ThrowState__ is no longer
- used. [ruby-dev:38760]
-
-Thu Jul 16 17:41:28 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_method.c (rb_alias): fix a case which try non-existing method alias.
-
- * test/ruby/test_alias.rb: add a test.
-
-Thu Jul 16 16:00:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_reopen): discards read buffer. [ruby-core:24240]
-
-Thu Jul 16 15:52:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_new, rb_bigzero_p), range.c (rb_range_values):
- added for random.c.
-
- * random.c (rb_random_t): objectified. [EXPERIMENTAL]
- [ruby-dev:30954]
-
-Thu Jul 16 14:08:44 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_sample): RDoc update. a patch from Florian
- Frank. [ruby-core:24347]
-
-Thu Jul 16 12:42:10 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/readline.c (readline_readline): rl_free_line_state
- before rl_cleanup_after_signal.
-
- * ext/readline/readline.c (Init_readline): set rl_catch_signals and
- rl_catch_sigwinch as 0. [ruby-core:21884]
-
-Thu Jul 16 08:59:22 2009 Koichi Sasada <ko1@atdot.net>
-
- * node.h, vm_core.h, variable.c: rename global_entry to rb_global_entry.
-
- * compile.c, insns.def, iseq.c, vm_insnhelper.h: ditto.
-
-Thu Jul 16 08:57:44 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_method.c: separate clearing cache entry code.
-
-Thu Jul 16 08:56:32 2009 Koichi Sasada <ko1@atdot.net>
-
- * dir.c (push_glob): re-fix GC problem.
-
-Thu Jul 16 08:55:27 2009 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: add method.h.
-
-Thu Jul 16 08:53:26 2009 Koichi Sasada <ko1@atdot.net>
-
- * io.c (argf_free): free data body.
-
-Wed Jul 15 23:46:55 2009 Koichi Sasada <ko1@atdot.net>
-
- * method.h, vm_core.h: add rb_method_entry_t. Remove nodes around
- method management. This change affect some VM control stack structure.
-
- * vm.c, vm_insnhelper.c, vm_method.c, vm_eval.c: ditto. and make some
- refactoring.
-
- * insns.def, class.c, eval.c, proc.c, vm_dump.c : ditto.
-
- * vm_core.h, compile.c (iseq_specialized_instruction): remove
- VM_CALL_SEND_BIT. use another optimization tech for Kernel#send.
-
- * node.h: remove unused node types.
-
- * ext/objspace/objspace.c (count_nodes): ditto.
-
- * gc.c: add mark/free functions for method entry.
-
- * include/ruby/intern.h: remove decl of
- rb_define_notimplement_method_id(). nobody can use it
- because noex is not opened.
-
- * iseq.c (iseq_mark): fix to check ic_method is available.
-
- * iseq.c (rb_iseq_disasm): fix to use rb_method_get_iseq().
-
-Wed Jul 15 23:45:11 2009 Koichi Sasada <ko1@atdot.net>
-
- * dir.c (push_glob): fix GC problem.
-
-Wed Jul 15 17:33:52 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ext/purelib.rb: translates a fake path to rubygems in $" into
- an alternative in $: so that Kernel.#require does not load
- more rubygems.rb.
- Resolves many failures in test/rubygems/*.
-
- * gem_prelude.rb (Gem.load_full_rubygems_library): supports case
- the rubygems to load is not in $(rubylibprefix).
- (Gem.path_to_full_rubygems_library): new method for the changes in
- purelib.rb and Gem.load_full_rubygems_library.
- (Gem.fake_rubygems_as_loaded): new method.
-
-Wed Jul 15 16:29:35 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (LIBPATHFLAG): path is already quoted in mkmf.rb.
-
-Wed Jul 15 06:21:50 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: --with-{tcl,tk}-dir doesn't work.[ruby-dev:38782]
-
-Wed Jul 15 04:22:54 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/cgi/test_cgi_multipart.rb (CGIMultipartTest#_prepare):
- set tempfile name with literal.
-
-Tue Jul 14 21:53:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/nonblock: moved from ext/io/wait/lib.
-
-Tue Jul 14 17:29:20 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_index_m): return nil if pos is out of string.
- [ruby-core:23660]
-
-Tue Jul 14 16:13:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_initialize): check if the descriptor can be accessed
- in the specified open mode. [ruby-dev:38571]
-
-Tue Jul 14 09:26:14 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: Long-term-callback support isn't stable yet.
- So, disable the feature and waiting for improvement in the future.
-
-Tue Jul 14 01:28:17 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/test_m17n.rb (TestM17N#test_env): the encoding of
- ENV is now locale encoding.
-
-Tue Jul 14 01:24:56 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * marshal.c (r_object0): should return real object.
-
-Tue Jul 14 01:06:31 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enumerator.c (yielder_yield_i): use rb_proc_new instead of
- rb_iterate. [ruby-dev:38518]
-
- * README.EXT: rb_iterate is obsolete since 1.9; use rb_block_call
- instead.
-
- * README.EXT.ja: ditto.
-
-Tue Jul 14 00:45:41 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_case.rb (TestCase#test_deoptimization):
- test for [ruby-core:23190].
-
-Mon Jul 13 22:49:50 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/prime.rb (Prime#prime_division): now decomposes
- negative integer into a decomposition with element [-1, 1].
-
- * test/test_prime.rb: test for it.
-
-Mon Jul 13 22:28:03 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (pipe_open): handles leaked on win32 when an error occurs.
-
-Mon Jul 13 20:21:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): should not shadow outer variable not to
- return Qnil always.
-
-Mon Jul 13 19:41:05 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * marshal.c (r_object0): copy instance variables to new regexp.
-
-Mon Jul 13 17:49:11 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h, compile.c: declare struct iseq_inline_cache_entry.
- Inline cache (IC) entries are no longer GC managed object.
- IC entries are freed when ISeq is freed.
-
- * iseq.c: fix mark, free, memsize functions for above change.
-
- * insns.def: remove rb_gc_write_barrier().
-
- * vm_insnhelper.c (vm_method_search): ditto.
-
- * tool/instruction.rb, template/insns_info.inc.tmpl (insn_iclen):
- added.
-
-Mon Jul 13 13:35:08 2009 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, vm_insnhelper.c (getinstancevariable):
- fix to use inline cache.
-
- * compile.c: fix to skip inline cache entry (IC). IC is added
- automatically by compiler.
-
- * insns.def, vm_insnhelper.h: fix IC positions.
-
- * iseq.c: increment minor_version of ISeq because of above change.
-
-Mon Jul 13 08:01:00 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: New strategy for searching Tcl/Tk libraries.
-
- * ext/tk/*: Support new features of Tcl/Tk8.6b1 and minor bug fixes.
- ( [KNOWN BUG] Ruby/Tk on Ruby 1.9 will not work on Cygwin. )
-
- * ext/tk/*: Unify sources between Ruby 1.8 & 1.9.
- Improve default_widget_set handling.
-
- * ext/tk/*: Multi-TkInterpreter (multi-tk.rb) works on Ruby 1.8 & 1.9.
- ( [KNOWN BUG] On Ruby 1.8, join to a long term Thread on Tk
- callbacks may freeze. On Ruby 1.9, cannot create a second
- master interpreter (creating slaves are OK); supported master
- interpreter is the default master interpreter only. )
-
- * ext/tk/lib/tkextlib/*: Update supported versions of Tk extensions.
- Tcllib 1.8/Tklib 0.4.1 ==> Tcllib 1.11.1/Tklib 0.5
- BWidgets 1.7 ==> BWidgets 1.8
- TkTable 2.9 ==> TkTable 2.10
- TkTreeCtrl 2005-12-02 ==> TkTreeCtrl 2.2.9
- Tile 0.8.0/8.5.1 ==> Tile 0.8.3/8.6b1
- IncrTcl 2005-02-14 ==> IncrTcl 2008-12-15
- TclX 2005-02-07 ==> TclX 2008-12-15
- Trofs 0.4.3 ==> Trofs 0.4.4
-
-Mon Jul 13 01:18:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_timespec): rounds subsecond toward zero.
-
-Sun Jul 12 23:51:39 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * hash.c (env_str_new): use rb_locale_str_new instead of
- rb_tainted_str_new. rb_locale_str_new set string locale
- encoding and tainted.
-
-Sun Jul 12 23:56:40 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: added some shortcuts.
-
- * rational.c: ditto.
-
-Sun Jul 12 23:30:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_to_integer, rb_check_to_integer): return Bignum
- as-is.
-
-Sun Jul 12 21:07:46 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: use k_exact_{zero,one}_p macro.
-
- * rational.c: ditto.
-
-Sun Jul 12 20:42:58 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c (fix_divide): added an entry to rational.
-
- * rational.c (rb_rational_reciprocal): added.
-
- * complex.c (f_reciprocal): added.
-
-Sun Jul 12 02:24:42 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rand_init): use fixed buffer for small numbers.
-
-Sat Jul 11 14:43:34 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/test_io_m17n.rb (test_strip_bom): added.
-
-Sat Jul 11 07:11:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/readline.c (readline_attempted_completion_function):
- array length is long.
-
- * ext/readline/readline.c (readline_s_get_filename_quote_characters):
- missing type of self.
-
-Sat Jul 11 02:37:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (limited_rand): expands to long before shift so that
- the result does not overflow.
-
-Sat Jul 11 00:16:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rand_init): got rid of buffer overflow.
-
-Sat Jul 11 00:11:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (ary_join_1): should recurse for element array.
-
-Fri Jul 10 23:10:11 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_strip_bom): ungetbyte third byte when UTF-16LE.
-
-Fri Jul 10 23:04:16 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_strip_bom): Fix condition of second byte of
- UTF-16LE/UTF-32LE.
-
-Fri Jul 10 21:45:30 2009 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/extconf.rb: checked rl_refresh_line in readline.
-
- * ext/readline/readline.c (readline_s_refresh_line): add new
- method, a patch from Koichiro Ohba. see [ruby-list:45922].
-
-Fri Jul 10 21:00:05 2009 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/extconf.rb: checked rl_line_buffer and rl_point in
- readline.
-
- * ext/readline/readline.c (readline_s_get_line_buffer): new method.
- (readline_s_get_point): new method.
-
-Fri Jul 10 16:30:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (recursive_join): use obj to tell if recursion occurs.
- [ruby-core:24150]
-
- * enum.c (enum_join): reverted r23966. [ruby-core:24196]
-
-Fri Jul 10 14:41:34 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * marshal.c (r_object0): set encoding only if the encoding
- is not US-ASCII.
-
-Fri Jul 10 14:44:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (struct MT): ruby already assumes int has 32bit a
- least, so no needs to use long.
-
- * random.c (rand_init): copies data to be used really only.
-
-Fri Jul 10 11:41:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_obj_{untrust,untrusted,trust}): added
- prototypes. [ruby-dev:38756]
-
-Fri Jul 10 10:25:19 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_search_superclass): checks for implicit
- argument passing before method search. [ruby-core:24244]
-
-Fri Jul 10 07:22:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_data_type): typed.
-
-Thu Jul 9 23:28:48 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/io.h (FMODE_STRIP_BOM): new constant.
-
- * io.c (io_encname_bom_p): judge whether the encoding name
- is *-bom or not.
- (parse_mode_enc): drop "-bom".
- (rb_io_modestr_fmode): set FMODE_STRIP_BOM if needed.
- (rb_io_extract_modeenc): ditto.
- (io_strip_bom): strip bom if exists.
- (io_set_encoding_by_bom): set encoding if there is bom.
- Set encoding and strip bom when modeenc string is "r:foo-bom"
- [ruby-dev:37236]
-
-Thu Jul 9 21:56:59 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * marshal.c (r_object0): replace \u by u when the regexp is
- made by Ruby 1.8. [ruby-dev:36750]
-
-Wed Jul 8 23:13:54 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_div): omitted zero division check.
-
-Wed Jul 8 21:00:37 2009 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/inspector.rb: forget svn add.
-
-Wed Jul 8 19:10:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_check_type): rejects typed data.
-
-Wed Jul 8 18:28:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c ({proc,binding,method}_data_type): typed.
-
-Wed Jul 8 16:47:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_basename): returns new string instead of
- shared string from FilePathStringValue(). [ruby-core:24199]
-
-Wed Jul 8 04:28:16 2009 Eric Hodel <drbrain@segment7.net>
-
- * ext/.document: Update with extensions that appear to have
- documentation. [ruby-core:24181]
-
-Wed Jul 8 04:28:16 2009 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h:
- rename
- "...TypeStruct" and "typed_struct" to
- "TypedData..." and "typeddata", respectively.
- rename
- rb_data_type_t#name to
- rb_data_type_t#wrap_struct_name.
-
- * error.c, gc.c, iseq.c, vm.c: ditto.
-
-Tue Jul 7 20:23:27 2009 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * bin/irb, lib/irb.rb lib/irb/*: irb-0.9.6, extend inspect-mode
-
-Tue Jul 7 17:00:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_gc_call_finalizer_at_exit): deal with typed struct like
- as obj_free().
-
- * error.c (rb_typed_struct_is_kind_of): new function to see if the
- given typed struct.
-
- * error.c (rb_check_typed_struct): new function to check typed
- struct.
-
- * include/ruby/ruby.h (Check_TypedStruct, Data_Get_TypedStruct):
- new macro to check typed struct.
-
-Tue Jul 7 13:36:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (DEFINE_ENUMFUNCS): included function signature.
-
- * enum.c (rb_enum_join): non-nil separator must be convertible to
- String. [ruby-core:24172]
-
-Tue Jul 7 12:47:28 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (rb_enum_join): should propagate taint to the return
- value. the change was overridden by r23967. [ruby-core:24176]
-
-Tue Jul 7 11:56:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (GC_PROF_SET_MALLOC_INFO, GC_PROF_SET_HEAP_INFO): simplified.
-
-Tue Jul 7 10:12:37 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_io_ext_int_to_encs): Set external encoding if
- ext==intern. [ruby-dev:38278]
-
-Mon Jul 6 09:31:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (make_curry_proc): should propagate lambda-ness.
- [ruby-core:24127]
-
- * proc.c (proc_hash): use long.
-
-Mon Jul 6 09:06:49 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_module.rb (TestModule#test_undef): adjust to
- message change.
-
- * test/ruby/test_object.rb (TestObject#test_redefine_method_which_may_case_serious_problem): ditto.
-
- * test/ruby/test_object.rb (TestObject#test_remove_method): ditto.
-
-Mon Jul 6 09:04:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_join): deals with self recursive objects to get rid
- of infinite recursion. [ruby-core:24150]
-
-Mon Jul 6 08:00:10 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_to_a): should propagate taint to the return value.
- [ruby-core:24152]
-
- * enum.c (enum_sort_by): ditto.
-
-Mon Jul 6 00:41:41 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: edited rdoc.
-
-Sun Jul 5 23:55:57 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (find_time_t): fix Time.local(2009,2,31) failure on 64bit
- time_t environment.
-
-Sun Jul 5 22:43:13 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_s_polar): now arg is optional.
-
-Sun Jul 5 20:40:35 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (float_arg): returns PI for -0.0.
-
-Sun Jul 5 14:04:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_threadptr_exec_event_hooks): new function to
- execute event hooks, with preserving errinfo. [ruby-core:24118]
-
-Sun Jul 5 08:14:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_add_method, remove_method, rb_undef): fixed
- minor grammatical errors in warnings. a patch from Run Pain
- Run Run at [ruby-core:24141].
-
- * vm_method.c (Init_eval_method): registers notimplement_body as a
- mark-object.
-
- * vm_insnhelper.c (vm_yield_setup_block_args): restores the firs
- arg where is overwritten at funcall. [ruby-core:24139]
-
-Sat Jul 4 08:20:03 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (dbl2ival): should raise FloatDomainError on Infinity
- and NaN as 1.8 does. [ruby-dev:38726]
-
-Fri Jul 3 22:48:45 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (find_time_t): less number of guesses for hh:mm:60.
-
-Fri Jul 3 21:30:14 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_equal_p): removed.
-
-Fri Jul 3 21:07:29 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: renamed equal_p to eqeq_p.
-
- * complex.c: ditto.
-
- * complex.c (nucomp_equal_p): added.
- Complex(NaN).equal?(Complex(NaN)) should return true.
-
-Fri Jul 3 19:48:40 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: undef-ed some methods. [ruby-core:24110]
-
- * complex.c (Numeric#arg): NaN for NaN. [ruby-core:24116]
-
-Fri Jul 3 18:35:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (struct rb_iseq_struct): fixed types.
-
- * vm_core.h (ic_vmstat): VM state version is VALUE.
-
-Fri Jul 3 02:52:20 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (find_time_t): time guess strategy refined again.
-
-Fri Jul 3 00:36:16 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (find_time_t): time guess strategy refined.
-
-Thu Jul 2 11:16:25 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: added response to Net::IMAP::ResponseError.
- a patch from Eric Hodel in [ruby-core:24111].
-
-Thu Jul 2 08:04:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (num_exact): rb_check_to_integer() can deal with both of
- Fixnum and Bignum together.
-
-Thu Jul 2 07:53:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): fixed wrong variable.
-
-Thu Jul 2 05:37:38 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (num_exact): use to_r for T_FLOAT.
-
-Thu Jul 2 05:15:54 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (quo): return an integer if possible.
-
-Wed Jul 1 21:09:25 2009 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_time_num_new): declared.
-
- * time.c (nsec2timev): extracted from time_new_internal.
- (time_new_internal): change argument to VALUE.
- (rb_time_new): follow the argument change.
- (rb_time_nano_new): ditto.
- (rb_time_num_new): new function.
-
- * ext/socket/ancdata.c (ancillary_timestamp): use rb_time_num_new to
- represent struct bintime preciously.
-
-Wed Jul 1 08:46:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_encoding): encodings need extra depth.
- [ruby-core:24100]
-
-Wed Jul 1 06:47:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_grep): gets rid of type-punning calls.
-
-Wed Jul 1 06:36:28 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_join): add Enumerable#join.
-
- * array.c (ary_join_1): recursive join for Enumerators (and
- objects with #to_a).
-
- * array.c (rb_ary_join): performance tune.
-
-Tue Jun 30 18:19:07 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_hash): documentation fix. a patch from
- Marc-Andre Lafortune. [ruby-core:23943]
-
- * object.c (rb_mod_cmp): ditto.
-
- * range.c (range_eq): ditto.
-
- * string.c (rb_str_partition, rb_str_rpartition): ditto.
-
- * struct.c (rb_struct_s_def): ditto.
-
-Tue Jun 30 17:44:24 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (reg_match_pos): adjust offset based on characters, not
- bytes. [ruby-dev:38722]
-
- * string.c (rb_str_offset): new function.
-
- * string.c (rb_str_index_m): no call to rb_reg_adjust_startpos().
-
-Tue Jun 30 16:57:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb: renamed to get rid of collision against
- instruction.rb on command line completion of shell.
-
- * tool/mkconfig.rb (RbConfig.expand): get rid of exceptions on
- frozen strings unless really changed.
-
- * tool/file2lastrev.rb: get rid of global variables.
-
- * tool/compile_prelude.rb: use US-ASCII name.
-
-Tue Jun 30 16:46:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def, tool/instruction.rb: fixed types.
-
-Tue Jun 30 11:08:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/oniguruma.h, include/ruby/re.h, re.c, regcomp.c,
- regenc.c, regerror.c, regexec.c, regint.h, regparse.c: use long.
-
-Tue Jun 30 11:05:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (dln_find_1): fixed index overrun.
-
-Tue Jun 30 08:42:34 2009 Eric Hodel <drbrain@segment7.net>
-
- * tool/instruby.rb: summary is required in a .gemspec.
-
-Tue Jun 30 01:35:12 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/strip-rdocs.rb: supports QT style doxy-comments.
-
-Tue Jun 30 01:24:10 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb (log2, cbrt): added. [experimental]
-
-Tue Jun 30 01:19:53 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_expt): do not use rb_fexpt.
-
-Mon Jun 29 22:50:10 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * Doxyfile.in: removed. merged into template/Doxyfile.template
-
- * configure.in: new checking for dot and doxygen.
-
- * template/Doxyfile.template: merged with Doxyfile.in.
- configured some options.
-
- * common.mk (capi): use $(DOXYGEN) instead of "doxygen".
- (Doxyfile): removed a duplicate entry in the dependency.
-
-Mon Jun 29 21:01:31 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_expt): checks exactness.
-
-Mon Jun 29 20:29:11 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (float_to_r): always returns rational.
-
-Mon Jun 29 18:55:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (dln_find_1): fix for files with dots. [ruby-dev:38588]
-
-Mon Jun 29 17:14:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): should copy original encoding.
- [ruby-dev:38612]
-
-Sun Jun 28 23:10:55 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * gem_prelude.c (Gem.default_dir): follows the change on
- lib/rubygems/default.rb in r23879
-
-Sun Jun 28 23:32:11 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_div): raises ZeroDivisionError immediately
- when the given second argument is zero.
-
- * rational.c (nurat_fdiv): never raise even if the given second
- argument is zero.
-
- * rational.c (rb_raise_zerodiv): changed the message (zero to 0).
-
-Sun Jun 28 22:25:07 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_expt): convert to a float when the given power
- is a bignum.
-
- * rational.c (nurat_expt): ditto.
-
-Sun Jun 28 21:16:48 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb (sqrt): fixed an issue [ruby-list:45852].
-
-Sun Jun 28 19:48:29 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_expt): some improvements.
-
- * rational.c (nurat_expt): ditto.
-
-Sun Jun 28 19:03:46 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/instruby.rb (:gem): registers the bundled version
- of minitest as a gem as rdoc or rake.
- c.f. [ruby-dev:38692].
-
-Sun Jun 28 19:02:07 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/rubygems.rb (ConfigMap[:rubylibprefix]): new entry.
-
- * lib/rubygems/defaults.rb (Gem.default_dir): considers
- "--with-rubylibprefix" configure option.
-
-Sun Jun 28 09:21:00 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: renamed some static functions.
-
- * rational.c: ditto.
-
-Sat Jun 27 19:06:22 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_addsub): new
-
- * complex.c (nucomp_{add,sub}): use nucomp_addsub.
-
- * complex.c (nucomp_divide): changed the algorithm.
-
- * complex.c (nucomp_abs): added shortcuts.
-
-Sat Jun 27 16:56:33 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_cmp): use rb_num_coerce_cmp.
-
-Sat Jun 27 16:45:10 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: revised rdoc.
-
- * rational.c: ditto.
-
- * numeric.c: ditto.
-
-Sat Jun 27 13:44:48 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * NEWS, lib/rss/maker/base.rb, test/rss/test_maker_2.0.rb: add
- item.guid.permanent_link? and item.guid.permanent_link=.
-
-Sat Jun 27 13:41:00 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * NEWS: rss: 0.2.5 -> 0.2.7.
-
- * lib/rss/rss.rb, test/rss/test_version.rb: 0.2.6 -> 0.2.7.
-
-Sat Jun 27 03:16:56 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (int_chr): use default_internal encoding as default
- destination encoding if set. [ruby-core:23997]
-
-Sat Jun 27 03:09:04 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_rewind): need to rewind $. and ARGF.lineno.
- [ruby-core:24046]
-
- * io.c (struct argf): refactoring on $. and ARGF.lineno behavior.
-
-Fri Jun 26 21:48:30 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (pty_getpty): check dup failure.
-
-Fri Jun 26 17:33:46 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_rubyopt):
- test suite add '.' to RUBYLIB. remove checks.
-
- * test/ruby/test_require.rb (TestRequire#test_tainted_loadpath):
- the default tempdir directory /tmp is world writable, so
- SecurityError would be raised. check removed.
-
-Fri Jun 26 16:32:59 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (COMPILE_PRELUDE): need -I. before -rrbconfig.
- [ruby-dev:38714]
-
-Thu Jun 25 18:41:51 2009 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.4.2 r5269.
- * test/minitest/*.rb: ditto.
-
-Thu Jun 25 17:58:39 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_binmode_m): should call rb_io_ascii8bit_binmode() to
- set its encoding to ASCII-8BIT. [ruby-core:24029]
-
-Thu Jun 25 13:04:58 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * instruby.rb: '&' in sed s command's replacement is '\&' in ruby.
- [ruby-dev:38713]
-
-Thu Jun 25 06:50:23 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_each_codepoint): uninitialized local variable enc.
-
-Thu Jun 25 06:25:49 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (first_i): wrong condition for no argument #first.
- [ruby-core:24017]
-
-Wed Jun 24 20:19:11 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_s_now): new function. Time.now don't take arguments.
-
-Wed Jun 24 16:08:03 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/resource.rb: CONFIG["TEENY"] is not ruby's version but API's
- one. So need to use RUBY_VERSION instead.
-
-Wed Jun 24 16:07:04 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/mkexports.rb: rbconfig.rb exists at ".".
-
-Wed Jun 24 15:02:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_set_encode): show the erred file name instead of
- the file that requires it. [ruby-core:24006]
-
-Wed Jun 24 11:41:20 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-style.el: It is too late to set c-file-style in
- c-mode-hook (at least on Emacs 23). Call c-set-style instead.
-
-Tue Jun 23 21:28:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_get_path_check): check with given safe level.
-
- * file.c (rb_find_file_ext_safe, rb_find_file_safe): ditto.
-
- * safe.c (rb_insecure_operation): function to raise security
- error.
-
-Tue Jun 23 20:32:43 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gc.c: remove the definition of GC_DEBUG (debugging macro).
-
-Tue Jun 23 16:16:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ruby_version): defaults revision to 0 when no
- revision.h exists.
-
-Tue Jun 23 16:04:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_find_file_ext, rb_find_file): no needs to expand
- paths with tilde twice.
-
- * load.c (rb_f_load): load the given path directly if not found in
- load_path.
-
- * load.c (search_required): search file in specified safe level.
-
- * load.c (rb_require_safe): path to load is already searched in
- search_required().
-
-Tue Jun 23 12:43:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: remove PACKAGE_* macros generated by autotools.
- [ruby-core:20938]
-
-Tue Jun 23 01:17:38 2009 Tanaka Akira <akr@fsij.org>
-
- * ruby.c (process_options): don't specify .so for encdb here.
- "." is replaced by "_" in load_encoding.
-
- * encoding.c (load_encoding): add .so here.
-
-Mon Jun 22 23:24:22 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_generic_ivar_memsize): typo fixed. a patch from
- Kazuhiro NISHIYAMA. [ruby-dev:38700]
-
- * ext/objspace/objspace.c (memsize_of): ditto.
-
-Mon Jun 22 21:21:59 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c: remove __CHECKER__ test.
-
- * dir.c: ditto.
-
- * dln.c: ditto.
-
- * file.c: ditto.
-
- * process.c: ditto.
-
-Mon Jun 22 17:15:38 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_each_codepoint): new method.
- [ruby-core:23949]
-
- * ext/stringio/stringio.c (strio_each_codepoint): ditto.
-
-Mon Jun 22 16:26:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): removed "." from load_path.
-
-Mon Jun 22 16:14:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_set_arguments, iseq_compile_each): internal
- arrays must be hidden. [ruby-dev:38613]
-
- * vm.c (Init_top_self): ditto.
-
-Mon Jun 22 14:41:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options), enc/prelude.rb: encdb and transdb are
- extension libraries.
-
- * ruby.c (process_options): set progname earlier.
-
-Mon Jun 22 13:50:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_fdatasync): new method IO#fdatasync.
-
-Sun Jun 21 22:33:05 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * load.c (Init_load): $: must be readonly. [ruby-dev:38690]
-
- * ruby.c (ruby_prog_init): $-W must be readonly. [ruby-dev:38691]
-
-Sun Jun 21 10:47:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::Entry_#copy_file): open with
- default umask. [ruby-core:23952]
-
-Sun Jun 21 10:46:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (enc_arg): default internal encoding may not be set.
- [ruby-core:23932]
-
-Sat Jun 20 21:11:43 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c (num_div): don't use num_floor which is actually
- flo_floor.
-
- * numeric.c (num_modulo): don't call '%'.
-
- * numeric.c (num_divmod): use num_modulo.
-
- * numeric.c: defined '%'.
-
- * rational.c (nurat_idiv,nurat_mod,nurat_divmod,nurat_rem): removed.
-
-Sat Jun 20 20:28:44 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: edited rdoc.
-
- * numeric.c: ditto.
-
-Sat Jun 20 08:56:47 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: edited rdoc.
-
- * rational.c: ditto.
-
- * numeric.c: ditto.
-
-Sat Jun 20 07:17:52 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/monitor.rb (MonitorMixin::extend_object): should use
- #__send__ instead of #send to avoid possible name conflict.
- [ruby-core:23907]
-
-Sat Jun 20 06:56:31 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: edited rdoc.
-
- * rational.c: ditto.
-
-Sat Jun 20 05:08:59 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: edited rdoc.
-
- * rational.c: ditto.
-
-Sat Jun 20 04:30:35 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_abs): removed.
-
-Sat Jun 20 03:34:16 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: added rdoc.
-
-Fri Jun 19 23:43:38 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c: edited rdoc.
-
-Fri Jun 19 22:58:16 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: edited rdoc.
-
-Fri Jun 19 22:21:17 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c: edited rdoc.
-
-Fri Jun 19 21:56:01 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_expt): delegates to complex when self is
- negative. because Float#** does not produce complex.
-
-Fri Jun 19 21:40:58 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c: edited rdoc.
-
- * rational.c: ditto.
-
-Fri Jun 19 20:53:54 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_enc_name_list): update RDoc. [ruby-core:23926]
-
-Fri Jun 19 20:44:45 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: constant COMPLEX_NAME has been removed.
-
- * rational.c: constant RATIONAL_NAME has been removed.
-
-Fri Jun 19 20:39:46 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: added rdoc. a patch from Run Paint Run Run.
-
-Fri Jun 19 17:04:59 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_cmp): should always return nil for NaN.
-
- * numeric.c (flo_cmp): handle infinite value specially using
- infinite? method internally. [ruby-dev:38681]
-
-Fri Jun 19 09:28:45 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c (*_numerator,*_denominator): moved to rational.c.
-
- * rational.c (*_numerator,*_denominator): moved from numeric.c.
-
-Fri Jun 19 08:14:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (big_lshift, big_rshift): return Bignum always without
- normalization. [ruby-dev:38679]
-
-Thu Jun 18 22:31:38 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_s_convert): calls to_r when the given argument
- is non-integer.
-
- * rational.c (nurat_s_convert): raises TypeError when the given
- argument is nil.
-
- * complex.c (nucomp_s_convert): ditto.
-
-Thu Jun 18 20:32:11 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c (num_numerator, num_denominator): use
- to_r [ruby-core:23910].
-
-Thu Jun 18 16:21:05 2009 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.4.0 r5083.
- * test/minitest/*.rb: ditto.
-
-Thu Jun 18 10:12:49 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): went infinity too
- early. add BASE_FIG margin. [ruby-dev:38673]
-
-Thu Jun 18 01:35:51 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_cmp): Infinity is greater than any bignum
- number. [ruby-dev:38672]
-
- * bignum.c (rb_big_cmp): ditto.
-
-Thu Jun 18 01:29:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): drive letter is ascii only.
- [ruby-dev:38612]
-
-Thu Jun 18 01:09:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ridir, RI_BASE_NAME): fixed for path expansion.
- [ruby-core:23876]
-
-Wed Jun 17 23:46:08 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_coerce): accepts Complex when the imag is
- exact zero.
-
-Wed Jun 17 21:25:54 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * bignum.c (rb_big_fdiv): checks whether the given second argument
- can be converted to float properly.
-
- * numeric.c (fix_fdiv): calls rb_big_fdiv when the given second
- argument is a bignum.
-
- * rational.c (nurat_fdiv): should calculate Float(x/y), not
- Float(x)/Float(y).
-
-Wed Jun 17 16:57:40 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * load.c (rb_f_require): RDoc updated. a patch from Run Paint Run
- Run in [ruby-core:23833].
-
- * load.c (rb_mod_autoload): ditto. [ruby-core:23835]
-
-Wed Jun 17 14:37:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sample/test.rb (valid_syntax?): skips BOM. [ruby-dev:38666]
-
- * test/ruby/test_system.rb (TestSystem#valid_syntax?): ditto.
-
-Wed Jun 17 13:54:18 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/strscan/strscan.c (Init_strscan): remove obsolete
- matchedsize method, use matched_size instead. [ruby-dev:38591]
-
-Wed Jun 17 12:37:37 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (ruby_thread_stack_overflow): call rb_exc_raise() on
- stack overflows in the signal handler, if sigaltstack is
- available. On stack overflow (and with sigaltstack), the signal
- handler is more likely to have room to create an exception
- object. [ruby-core:23813]
-
-Wed Jun 17 08:10:38 2009 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace: added. objspace library extends some methods to
- ObjectSpace module.
-
-Wed Jun 17 08:14:01 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_coerce): accepts Complex instances.
-
- * rational.c (nurat_coerce): accepts Rational
- instances. [ruby-core:23859]
-
-Wed Jun 17 07:36:22 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/httputils.rb (parse_form_data): escape boundary of
- multipart/form-data when embed in regexp.
-
-Wed Jun 17 07:24:26 2009 Koichi Sasada <ko1@atdot.net>
-
- * array.c (rb_ary_memsize): added.
-
- * io.c (rb_io_memsize): added.
-
- * regcomp.c (onig_memsize): added.
-
- * string.c (rb_str_memsize): added.
-
- * transcode.c (rb_transcoding_memsize, rb_econv_memsize): added.
-
- * variable.c (rb_geneic_ivar_memsize): added.
-
-Wed Jun 17 07:04:33 2009 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (iseq_memsize): added. Use RTypedData instead of RData
- for ISeq.
-
- * vm.c (env_memsize, vm_memsize, thread_memsize): added. Use
- RTypedData instead of RData for Env, VM, Thread.
-
-Wed Jun 17 06:48:28 2009 Koichi Sasada <ko1@atdot.net>
-
- * st.c, include/ruby/st.h (st_memsize): added. This function returns
- the memory usage of st_table.
-
-Wed Jun 17 06:19:06 2009 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: New structure RTypedData, added.
- This structure includes more explicit type information for
- T_DATA objects. If RData(obj)->dfree is immediate value `1' on
- T_DATA object obj, obj is needed to be accessed with RTYPEDDATA(obj)
- instead of RDATA(obj). A RTypedData structure points the structure
- rb_typed_data_t. rb_typed_data_t includes information such as the
- type name of this data, mark and free function what RData includes,
- and memsize function show how data consuming the memory size.
- Note that you do not need any change existing T_DATA objects.
- If you use RDataType instead of RData on T_DATA object,
- you can specify explicit type information.
-
- * gc.c (rb_data_typed_object_alloc, rb_objspace_data_type_memsize,
- rb_objspace_data_type_name): added.
-
-Wed Jun 17 06:14:23 2009 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: fix indent.
-
-Wed Jun 17 06:05:03 2009 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (rb_objspace_each_objects): New C API, added.
-
-Wed Jun 17 00:31:30 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_argf.rb (TestArgf#test_skip): updated test
- according to clarified behavior.
-
-Tue Jun 16 22:47:37 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (fptr_finalize): revert last change. [ruby-dev:38648]
-
- * io.c (fptr_finalize): skip close(2) for fd 0,1,2.
-
-Tue Jun 16 20:07:09 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (transcode_restartable0): refix can't build with VC9.
-
-Tue Jun 16 16:09:59 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * parse.y (parser_read_escape, parser_tokadd_escape):
- replace scan_oct as ruby_scan_oct.
-
-Tue Jun 16 06:40:31 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (fptr_finalize): should close stdin/stdout/stderr when
- closed explicitly. [ruby-core:23853]
-
- * io.c (argf_skip): should close only when current_file is available.
-
-Tue Jun 16 01:50:02 2009 Tanaka Akira <akr@fsij.org>
-
- * vm_eval.c (rb_call0): refine exception message for hidden objects.
-
-Mon Jun 15 22:35:31 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * bignum.c (rb_big2db): (-Float::MAX.to_i*2).to_f should return
- -HUGE_VAL (-Infinity).
-
-Mon Jun 15 18:48:41 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_each_line): should return self. [ruby-core:23852]
-
- * io.c (argf_each_byte, argf_each_char): ditto.
-
-Mon Jun 15 17:48:42 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (os_obj_of): invoke garbage collection before iteration, to
- avoid accessing half recycled object references. [ruby-dev:38613]
-
-Mon Jun 15 11:04:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * .gdbinit (rp, iseq): load dummy_gdb_enums on demand.
- [ruby-dev:38606]
-
-Sun Jun 14 14:57:57 2009 Koichi Sasada <ko1@atdot.net>
-
- * thread.c, vm_eval.c: add Thread.backtrace.
-
- * test/ruby/test_thread.rb: add a test.
-
-Sun Jun 14 13:58:32 2009 Koichi Sasada <ko1@atdot.net>
-
- * transcode.c (transcode_restartable0): revert last commit because
- this change cause SEGV at test-all.
-
-Sun Jun 14 10:49:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_find_file_ext, rb_find_file): canonicalize absolute
- paths. [ruby-core:23845]
-
- * file.c (rb_file_size): added rdoc. a patch from Run Paint Run
- Run at [ruby-core:23839].
-
-Sun Jun 14 07:53:26 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_fdiv): use fdiv recursively.
-
- * complex.c (nucomp_expt): reduced code.
-
-Sun Jun 14 03:37:09 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf8_mac.trans: remove wrong optimization.
-
-Sun Jun 14 01:53:00 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (transcode_restartable0): can't build with VC9.
-
-Sun Jun 14 01:23:41 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_to_f): use fdiv.
-
-Sat Jun 13 15:03:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (load_lock): show backtrace at circular require.
-
- * load.c (rb_provide): assumes us-ascii only.
-
- * load.c (rb_require_safe): FilePathValue() implies rb_str_new4().
-
- * load.c (rb_mod_autoload): try conversion to path like as
- require. [ruby-core:23834]
-
-Sat Jun 13 09:58:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_ivar): should not set internal encoding ivar as an
- ordinary ivar. [ruby-dev:38596]
-
-Sat Jun 13 07:08:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (rb_f_local_variables): now returns symbols. a patch from
- Run Paint Run Run at [ruby-core:23828].
-
-Sat Jun 13 07:06:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (rb_f_catch): updated rdoc about generalized argument,
- and the case without arguments. [ruby-core:23827]
-
-Sat Jun 13 06:50:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/net/protocol.rb (Net::BufferedIO#rbuf_fill): TimeoutError is
- obsolete, use Timeout::Error instead. [ruby-core:23821]
-
-Sat Jun 13 06:45:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (rb_f_throw): fixed rdoc about exception.
- [ruby-core:23824]
-
-Fri Jun 12 14:56:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): associate the input encoding when
- copying an absolute path. [ruby-dev:38594]
-
-Fri Jun 12 02:41:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_replace_shared): shared target must be frozen.
- [ruby-core:23727]
-
-Thu Jun 11 21:05:09 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb (exp): omitted redundant function call.
-
-Thu Jun 11 17:49:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (gfCheckVal): never used.
-
- * ext/bigdecimal/bigdecimal.c (VpInit): fixed format modifiers.
-
- * ext/bigdecimal/bigdecimal.c (VPrint): constified.
-
-Thu Jun 11 15:27:17 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/prime.rb: documentation typo fixed. a patch from okkez.
- [ruby-dev:38586]
-
-Wed Jun 10 18:15:17 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * dir.c (dir_s_getwd): directory path's encoding should be filesystem's
- one.
-
- * lib/tmpdir.rb: ditto (but not finished yet.)
-
-Wed Jun 10 06:28:15 2009 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems*: Upgrade to RubyGems 1.3.4 r2223.
-
-Tue Jun 9 22:38:09 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb (log10): raised exception when the given number is
- a negative real.
-
-Tue Jun 9 15:13:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_s_glob): fixed rdoc. a patch from Joseph Pecoraro a
- [ruby-core:23767].
-
- * dir.c (sys_warning): get rid of type-punning function cast.
-
- * dir.c (ruby_glob0): get rid of possible overflow.
-
-Tue Jun 9 10:58:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, win32/Makefile.sub (RMALL): need for distclean-rdoc.
-
-Tue Jun 9 01:07:33 2009 Koichi Sasada <ko1@atdot.net>
-
- * thread.c: rename functions which require a parameter
- "rb_thread_t *", the prefix to be rb_threadptr_ instead of
- rb_thread_.
-
- * thread.c (rb_thread_add_event_hook(), rb_thread_remove_event_hook):
- change the parameter type from rb_thread_t * to VALUE.
-
- * eval.c, eval_error.c, eval_intern.h, signal.c, vm_core.h, vm_eval.c:
- ditto.
-
- * include/ruby/intern.h: remove decl of rb_thread_signal_raise() and
- rb_thread_signal_exit().
-
-Mon Jun 8 05:07:41 2009 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (rb_thread_create_timer_thread): print fatal error
- message to stderr instead of using rb_bug().
-
- * KNOWNBUGS.rb, bootstraptest/test_fork.rb: move a fixed test.
-
-Sun Jun 7 22:44:20 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb (log): avoided redundant expression.
-
-Sat Jun 6 02:49:05 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_reject_bang): always check frozen status.
- [ruby-core:23715]
-
- * hash.c (rb_hash_update): ditto.
-
- * hash.c (rb_hash_reject_bang): call rb_hash_foreach() directly.
-
- * hash.c (rb_hash_update_i): call st_insert() directly.
-
- * hash.c (rb_hash_update_block_i): ditto.
-
-Fri Jun 5 07:12:32 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mkmf.rb (#link_command): should dup CONFTEST_C which is
- frozen. ref [ruby-core:23675]. [ruby-core:23702]
-
-Thu Jun 4 02:25:51 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/base64.rb: typo fixed. a patch from okkez. [ruby-dev:38564]
-
-Wed Jun 3 09:03:23 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_first): should check negative length.
-
-Tue Jun 2 17:32:40 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (first_i): Enumerator#first should consume only what is
- needed. a patch from Marc-Andre Lafortune. [ruby-core:23661]
-
- * enum.c (enum_first): call to_int once for an argument. based on
- a patch from Marc-Andre Lafortune.
-
-Tue Jun 2 13:27:21 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ripper/test_filter.rb: add tests. see [ruby-dev:37856]
-
-Tue Jun 2 07:44:43 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_gsub_bang): modify check at the beginning.
- [ruby-core:23662] ref [ruby-core:23657]
-
- * string.c (rb_str_rstrip_bang): ditto. [ruby-core:23657]
-
- * string.c (rb_str_chop_bang): ditto.
-
- * string.c (rb_str_chomp_bang): ditto.
-
- * string.c (rb_str_reverse_bang): modify check added. [ruby-core:23671]
-
-Mon Jun 1 11:21:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (cont_capture, fiber_store): reraise transferred error.
-
- * cont.c (fiber_switch): transfers dead fiber error to the previous
- or root fiber if the current fiber is dead. [ruby-core:23651]
-
-Mon Jun 1 10:41:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_exc_new2): optimization for literal.
-
-Mon Jun 1 07:20:02 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): returns Inf if
- exp is bigger than DBL_MANT_DIG.
-
-Sun May 31 23:28:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): checks for duplication of source
- files.
-
-Sun May 31 23:26:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (istrailinggarbage): fixed typo.
-
-Fri May 29 17:10:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * struct.c (Init_Struct): made #to_s an alias to #inspect to
- reduce the result of recursive struct. a patch from ujihisa a
- [ruby-dev:38554].
-
-Fri May 29 17:08:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (Init_Hash): made #to_s an alias to #inspect to reduce
- the result of recursive hash. a patch from ujihisa a
- [ruby-core:23601]. [ruby-dev:38555]
-
-Fri May 29 09:30:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (collect_all): checks interrupts. [ruby-core:23594]
-
-Thu May 28 07:39:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (THREAD_MODEL): reject unknown value and checks
- pthread.h only when pthread. [ruby-core:23577]
-
-Thu May 28 03:47:46 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample/optparse/opttest.rb: typo fixed. [ruby-dev:38544]
-
-Thu May 28 03:43:10 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_strftime): update RDoc according to info from
- Marc-Andre Lafortune in [ruby-core:23575]. [ruby-core:23564]
-
-Thu May 28 02:40:54 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/uri: don't set @parser if it is DEFAULT_PARSER for marshaling
- URI objects between Ruby 1.8 and Ruby 1.9.
- [ruby-dev:38377]
-
-Wed May 27 23:00:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (struct parser_params): lex_gets_ptr should be long.
-
-Wed May 27 18:00:15 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigand_int): new function to calculate bignum and
- fixnum without allocating internal bignum.
-
- * bignum.c (bigor_int): ditto.
-
- * bignum.c (bigxor_int): ditto.
-
- * bignum.c (bigand_int): even less object allocation.
-
-Wed May 27 14:29:55 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_encoding): more compact encoding information for
- US-ASCII and UTF-8. [incompatible] [experimental]
-
- * marshal.c (r_ivar): restore :E encoding information.
-
-Wed May 27 14:08:39 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * st.c (st_insert2): new function with processing new key,
- e.g. copy.
-
- * hash.c (rb_hash_aset): use st_insert2() to reduce redundant
- st_lookup calls.
-
-Wed May 27 02:31:38 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/readline.c (readline_getc): the function for
- rl_getc_function must be a byte function.
- so use getbyte method. [ruby-dev:38535]
-
-Tue May 26 14:24:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c: fixed types.
-
- * common.mk (bignum.o, numeric.o): depend on util.h.
-
- * bignum.c, marshal.c: fixed types.
-
- * numeric.c (infinite_value): use ruby_div0.
-
- * include/ruby/util.h (ruby_div0): moved from marshal.c.
-
-Tue May 26 11:01:41 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * lib/mkmf.rb: use map! to replace strings in $objs array.
-
-Tue May 26 10:12:08 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bignew_1): inline memory allocation.
-
- * bignum.c (bigtrunc): call rb_big_resize() only when needed.
-
- * bignum.c (bigfixize): declare inline.
-
-Tue May 26 05:39:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (FilePathValue): prevent from GC.
-
- * include/ruby/ruby.h (NUM2LONG): added GCC specific optimization.
-
-Tue May 26 03:41:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (rb_gmtime, rb_localtime): gmtime and localtime return
- NULL on error. [ruby-core:23551]
-
-Tue May 26 03:38:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_each_char, rb_str_each_codepoint): string
- length must be long.
-
-Mon May 25 13:27:32 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * lib/mkmf.rb: dont use gsub! method for frozen string.
-
-Mon May 25 11:47:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/mkconfig.rb, tool/instruby.rb: removed redundant code.
-
-Mon May 25 09:34:09 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_hash): avoid calling rb_enc_str_asciionly_p().
-
- * string.c (rb_str_replace): avoid redundant calling rb_str_new4().
-
- * string.c (str_replace): factor out replacement from
- rb_str_replace() without type check nor discarding the
- destination contents.
-
-Mon May 25 08:06:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_partition): should use the converted result. a
- patch from Marc-Andre Lafortune at [ruby-core:23540].
-
- * string.c (rb_str_rpartition): ditto.
-
-Mon May 25 06:25:38 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_hash.rb (TestHash::test_equal2): recursive hashes
- are handled properly now. ref: [ruby-core:23402]
-
- * test/ruby/test_m17n.rb (TestM17N#test_sprintf_p): test fixed
-
-Mon May 25 05:32:19 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi/core.rb (CGI::HTTP_STATUS): typo fixed. a patch from
- Nobuhiro IMAI. [ruby-dev:38538]
-
-Sun May 24 22:48:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_exec_recursive_paired): new function for proper
- handling of recursive arrays. [EXPERIMENTAL] [ruby-core:23402]
-
- * array.c (rb_ary_equal, rb_ary_eql, rb_ary_cmp): use above.
-
- * hash.c (hash_equal): ditto.
-
-Sun May 24 22:39:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (syserr_initialize): errno is int.
-
-Sun May 24 00:52:54 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * configure.in ($ridir): new configuration. [ruby-core:23520].
- c.f. [ruby-core:23519].
-
- (--with-ridir): new configure option.
-
- * tool/instruby.rb (:doc, :rdoc): uses $ridir instead of
- a fixed path.
-
- * lib/rdoc/ri/paths.rb: follows $ridir.
-
- * Makefile.in: removes RIDATADIR which is no longer used.
-
- * bcc32/Makefile.sub: generates the 'ridir' entry for RbConfig.
- removes RIDATADIR which is no longer used.
-
- * win32/Makefile.sub: ditto.
-
-Sat May 23 23:52:33 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_each_char): return original string.
- [ruby-core:23499]
-
- * string.c (rb_str_each_codepoint): protect string from
- modification.
-
-Sat May 23 21:48:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/handle.c (rb_dlhandle_s_sym): added a method to access
- using RTLD_NEXT. [ruby-dev:38152]
-
- * ext/dl/handle.c (Init_dlhandle): added constants DEFAULT and
- NEXT which correspond to RTLD_DEFAULT and RTLD_NEXT.
-
-Sat May 23 18:53:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/lib/dl/cparser.rb (DL::CParser#parse_struct_signature):
- splitting with regexp source string is obsolete. a patch from
- Minwoo Lee at [ruby-core:23494].
-
- * ext/dl/cptr.c (rb_dlptr_cmp): return signed value, and restrict
- to Fixnum. [ruby-dev:38533]
-
-Fri May 22 23:22:53 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * missing/vsnprintf.c (errno): [BUG] fixes a compilation
- error on SIZEOF_LONG > SIZEOF_INT.
- (BSD_vfprintf): ditto.
-
-Fri May 22 23:20:48 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/default.mspec: follows runruby.rb's move at r23542.
-
-Fri May 22 21:38:55 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * NEWS: add Time#to_r.
-
-Fri May 22 20:29:01 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * config.guess: moved into tool/.
-
- * config.sub: ditto.
-
- * install-sh: ditto
-
- * configure.in: follows the moves.
-
- * LEGAL: ditto.
-
-Fri May 22 20:10:18 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * instruby.rb: moved into tool/.
-
- * mkconfig.rb: ditto.
-
- * rubytest.rb: ditto.
-
- * runruby.rb: ditto.
-
- * common.mk: follows the moves.
-
- * configure.in: ditto.
-
- * win32/Makefile.sub: ditto.
-
-Fri May 22 05:09:43 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_slice_bang): avoid call of rb_scan_args() unless
- it's really necessary.
-
-Thu May 21 22:17:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/id.h.tmpl, id.h (enum ruby_method_ids): added some IDs.
-
- * debug.c (dummy_gdb_enums): added enum ruby_method_ids.
-
- * .gdbinit (rp): improved output of Symbol.
-
-Thu May 21 21:07:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/vsnprintf.c (BSD_vfprintf): support for 'z' modifier.
-
-Thu May 21 18:55:33 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * gem_prelude.rb (Gem.default_dir and misc.): use rubylibprefix.
- follows the change in r23368.
-
-Thu May 21 12:07:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RB_EVENT_HOOKS_HAVE_CALLBACK_DATA):
- new macro for compatibility check.
-
-Thu May 21 01:43:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_long2int, RARRAY_LENINT): check long to
- cast to int. [ruby-dev:38508]
-
- * struct.c, vm_eval.c, vm_insnhelper.c: use RARRAY_LENINT.
-
-Wed May 20 21:00:27 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * rb_enc_get_index: allows an arbitrary RData as the argument but not
- only what points a rb_encoding.
-
-Wed May 20 20:54:37 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/.gitignore: ignores rubyspec/ and mspec/.
-
-Wed May 20 19:41:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * struct.c (rb_struct_new): get rid of too large alloca.
-
- * struct.c (rb_struct_hash): use long.
-
-Wed May 20 18:58:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c, vm_insnhelper.c: argument number is restricted to
- int, and fixed overflow.
-
-Wed May 20 18:34:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (zip_ary): should use long.
-
- * enumerator.c (inspect_enumerator): should use long.
-
-Wed May 20 09:18:44 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_count): optimized for 1byte string count by
- avoiding tr_setup_table().
-
-Wed May 20 06:25:29 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_enc_fast_mbclen): faster mbclen for strings known
- to be valid.
-
- * string.c (enc_strlen): coderange specified version of
- rb_enc_strlen(). use rb_enc_fast_mbclen() if coderange is 7bit
- or valid.
-
- * string.c (str_gsub): use rb_enc_fast_mbclen().
-
- * string.c (rb_str_reverse, rb_str_split_m, rb_str_each_char,
- scan_once): ditto.
-
-Wed May 20 06:20:05 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#unlink): close first for Windows. a
- patch from Florian Frank. [ruby-core:23505]
-
-Wed May 20 00:13:38 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_enc_codepoint_len): combine rb_enc_codepoint()
- and rb_enc_codelen() in one function to reduce calls.
-
- * encoding.c (rb_enc_codepoint): compatibility function.
-
- * sprintf.c (rb_str_format): use rb_enc_codepoint_len().
-
- * string.c (rb_str_inspect, rb_str_upcase_bang,
- rb_str_downcase_bang, rb_str_capitalize_bang,
- rb_str_swapcase_bang, trnext, tr_trans, rb_str_delete_bang,
- rb_str_squeeze_bang, rb_str_count, rb_str_split_m,
- rb_str_each_line, rb_str_each_codepoint, rb_str_lstrip_bang,
- sym_printable): ditto.
-
- * transcode.c (make_econv_exception): use rb_enc_mbc_to_codepoint()
-
-Wed May 20 00:05:52 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_method.c (rb_attr): should preserve encoding info.
- [ruby-dev:38498]
-
-Tue May 19 22:54:35 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * time.c (time_minus): always return a Float. [ruby-dev:38446]
-
- * time.c (time_to_r): new method. [ruby-dev:38461]
-
-Tue May 19 13:59:35 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (clone_method): add cast to remove warning from
- rb_gc_write_barrier().
-
-Tue May 19 13:54:15 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (struct_ivar_get): new function to avoid repeated
- rb_intern() calls.
-
- * struct.c (rb_struct_iv_get): use struct_ivar_get()
-
- * struct.c (num_members): ditto.
-
- * struct.c (rb_struct_s_members): ditto.
-
- * class.c (rb_singleton_class): cache symbol to reduce calls to
- rb_intern().
-
-Tue May 19 07:52:05 2009 Tanaka Akira <akr@fsij.org>
-
- * test/test_time.rb: make tests timezone independent.
- reported by zunda. [ruby-dev:38492]
-
-Mon May 18 21:40:11 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/pathname.rb (Pathname#sub): suppress a warning. [ruby-dev:38488]
-
-Sun May 17 23:23:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (SRC_EXT): should be flat.
- http://twitter.com/_tad_/status/1825862632
-
-Sun May 17 23:05:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): VARIABLE_LIBPATH is always
- defined, see its value instead.
-
-Sun May 17 18:59:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * node.h (nd_line): NODE_LMASK is not needed.
-
- * node.h (NOEX_SAFE): made int.
-
-Sun May 17 14:23:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (rb_parse_in_eval): returns true in true eval, not in
- main. [ruby-dev:38382]
-
- * parse.y (program): inherits dvars in eval or main.
-
-Sun May 17 14:02:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_script): sets also VM toplevel program name.
-
- * ruby.c (process_options): no longer needs additional frame.
-
- * vm.c (rb_vm_get_sourceline): should not access out of bound.
-
-Sun May 17 09:47:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (cmdline_options_init): initialize encodings.
-
- * ruby.c (add_modules, require_libraries, process_sflag):
-
- * ruby.c (process_sflag): not process twice.
-
- * ruby.c (moreswitches): get rid of possible overflow.
-
-Sun May 17 09:31:05 2009 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (foletypelib_name): should return
- encoded name corresponding to WIN32OLE.codepage.
-
-Sun May 17 09:02:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): support for cygwin 1.7. see
- [ruby-core:23241].
- gets rid of possible buffer overflow with realpath().
-
- * ruby.c (set_arg0): get rids of overrun.
-
-Sat May 16 18:38:32 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb: add nil check.
-
-Sat May 16 18:36:01 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/test_maker_atom_feed.rb: suppress warnings.
-
-Sat May 16 18:33:15 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * NEWS: add RSS::Maker.supported?(version).
-
-Sat May 16 18:26:42 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb, test/test_parser_1.0.rb: fix foaf:Image
- element causes parse error even if ignore_unknown_element mode.
-
-Sat May 16 18:14:19 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker.rb, lib/rss/maker/0.9.rb,
- test/test_maker_*.rb: add RSS::Maker.supported?
-
-Sat May 16 18:12:39 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/content/*, lib/rss/dublincore/*: fix circular require.
- * test/test_maker_atom_feed.rb,
- test/test_maker_atom_entry.rb: suppress warnings.
-
-Sat May 16 18:07:17 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/feed.rb, test/test_maker_atom_feed.rb:
- remove needless codes.
-
-Sat May 16 18:05:07 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/entry.rb: fix a typo.
-
-Sat May 16 18:02:57 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/feed.rb, test/test_maker_atom_entry.rb,
- test/test_maker_atom_feed.rb: fix duplicated dc:date.
- Reported by Kazuhiro NISHIYAMA. Thanks!!! [ruby-list:46014]
-
-Sat May 16 18:02:16 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/base.rb, lib/rss/maker/1.0.rb, lib/rss/maker/feed.rb,
- test/rss/test_maker_1.0.rb, test/rss/test_maker_atom_feed.rb:
- RSS 1.0 and Atom feed maker treat maker.channel.language as
- maker.channel.dc_language.
-
-Sat May 16 17:57:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/lib/dl/callback.rb (DL#remove_callback_internal): ignore
- unbound function. [ruby-dev:38474]
-
-Sat May 16 17:51:11 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * sample/rss/rss_recent.rb, sample/rss/list_description.rb: use
- UTF-8.
-
-Sat May 16 17:47:55 2009 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb, test/rss/test_version.rb (RSS::VERSION):
- 0.2.5 -> 0.2.6.
-
-Sat May 16 17:26:04 2009 Narihiro Nakamura <authorNari@gmail.com>
-
- * iseq.c (rb_iseq_clone): use longlife object and insert write barrier.
-
- * vm_insnhelper.c (vm_cref_push): ditto.
-
- * vm_insnhelper.h (COPY_CREF): insert write barrier.
-
-Sat May 16 13:49:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_autoload_load): gets rid of false warning.
- [ruby-core:23466]
-
-Sat May 16 10:59:54 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample/drb/dhasenc.rb: add magic comment for encoding.
-
- * sample/mine.rb: ditto.
-
- * ext/tk/sample/tcltklib/sample1.rb: ditto.
-
-Sat May 16 09:49:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (magic_comment_encoding): ignores unused emacs-style
- encoding comment, as like Vim styles. [ruby-core:23470]
-
-Sat May 16 09:30:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * defs/keywords (reserved_word): made inline function static.
- [ruby-core:23210]
-
- * parse.y (rb_reserved_word): ordinary function for ripper.
-
-Sat May 16 09:19:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (magic_comment_encoding): use rb_compile_warning() to
- show the currently parsing file name. [ruby-core:23469]
-
-Sat May 16 09:03:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ruby_version): now version.h includes
- include/ruby/version.h, so need to tell to cpp to see
- $(srcdir)/include. [ruby-core:23468]
-
-Fri May 15 17:35:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_shift, rb_ary_shift_m): clears unused elements.
- [ruby-dev:38448]
-
-Fri May 15 15:15:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_autoload_load): checks if iv_tbl is valid.
- [ruby-dev:38456]
-
-Fri May 15 11:17:48 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/setup.mak (-version-): now version.h includes
- include/ruby/version.h, so need to tell to cpp to check
- $(srcdir)/include.
- reported by KIMURA Koichi at http://www.kt.rim.or.jp/%7ekbk/zakkicho/09/zakkicho0905b.html#D20090514-6
-
-Thu May 14 16:13:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (etc_getpwuid): use rb_uid_t. [ruby-dev:38443]
-
- * ext/stringio/stringio.c (strio_ungetbyte): encoding should no
- be effective.
-
-Thu May 14 10:17:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sample/test.rb (valid_syntax?): defaults to us-ascii.
-
-Wed May 13 22:34:31 2009 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c: add longlife garbage collection. [ruby-dev:38423]
- (NORMAL_HEAPS_USED): new macro.
- (LONGLIFE_ALLOCATE_HEAPS_MIN): ditto.
- (add_longlife_heaps_slot): new function.
- (rb_newobj_from_longlife_heap): ditto.
- (rb_newobj_longlife): ditto.
- (rb_node_newnode_longlife): ditto.
- (rb_gc_write_barrier): ditto.
- (remembered_set_recycle): ditto.
- (rb_gc_mark_remembered_set): ditto.
- (clear_mark_longlife_heaps): ditto.
- (gc_sweep_for_longlife): ditto.
- (assign_heap_slot): new argument to longlife heaps slot.
- (add_freelist): ditto.
- (gc_sweep): avoid longlife heap slot. set longlife_collection
- flag at add heap.
- (rb_gc_force_recycle): avoid mark object and remembered_set
- object.
- (garbage_collect): add longlife collection.
- (rb_gc_start): invoke longlife collection.
- (gc_profile_record_get): for longlife collection profile.
- (gc_profile_result): ditto.
-
- * include/ruby/intern.h (rb_gc_write_barrier): declared.
-
- * include/ruby/ruby.h (FL_REMEMBERED_SET): renamed from FL_RESERVED.
-
- * debug.c (FL_REMEMBERED_SET): ditto.
-
- * insns.def (setinlinecache): insert write barrier.
-
- * vm_insnhelper.c (vm_method_search): ditto.
-
- * set_relation (set_relation): use longlife object.
-
- * vm.c (vm_define_method): ditto.
-
- * vm_core.h (NEW_INLINE_CACHE_ENTRY): ditto.
-
- * vm_method.c (rb_add_method): ditto.
-
- * class.c (rb_add_method): ditto.
-
- * node.h (NEW_NODE_LONGLIFE): new macro.
- (rb_node_newnode_longlife): declared.
-
-Wed May 13 15:23:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/version.h: extracted the extensions interface and
- the never-changeable info.
-
-Wed May 13 03:20:47 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_init_1): unused variable removed.
-
-Tue May 12 21:03:02 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c: support fixed UTC offset. [ruby-dev:38326]
- (leap_year_v_p): new macro.
- (TIME_FIXOFF_P): new macro.
- (TIME_SET_FIXOFF): new macro.
- (time_init_0): renamed from time_init.
- (time_set_utc_offset): new function.
- (vtm_add_offset): new function.
- (utc_offset_arg): new function.
- (time_init_1): new function.
- (time_init): call time_init_0 or time_init_1 according argc.
- (validate_utc_offset): new function.
- (time_localtime_m): new function.
- (time_fixoff): new function.
- (time_getlocaltime): take optional UTC offset argument.
- (time_get_tm): support fixed UTC offset time.
- (Init_Time): make Time#{initialize,localtime,getlocal} varargs.
-
- * strftime.c (rb_strftime): vtm->zone can be NULL now.
-
-Tue May 12 18:23:40 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * yarvtest: removed because it's outdated.
-
-Mon May 11 21:46:20 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: add semicolons to some grammar rules not terminated
- with them. a patch from Dave B in [ruby-core:23422].
-
-Mon May 11 20:08:33 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * io.c (Init_IO): add constant File::NOATIME. [ruby-core:23194]
-
-Mon May 11 13:08:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb (rubylibdir): use rubylibprefix. [ruby-dev:38426]
-
-Mon May 11 08:37:04 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_coerce): support
- coercing into Rational. [ruby-core:23415]
-
-Mon May 11 04:39:45 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/smtp.rb (Net::SMTP#check_auth_args): should not change
- number of methods for the sake of compatibility.
-
-Sun May 10 11:36:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_instance_p): new function to check if
- the argument is an instance of DL::CFunc.
-
- * ext/dl/cptr.c (rb_dlptr_initialize, rb_dlptr_s_malloc): checks
- if DL::CFunc. [ruby-dev:38403].
-
- * ext/dl/lib/dl/cparser.rb (DL::CParser#parse_signature): strips
- spaces. based on a patch from Takashi Tamura in [ruby-dev:38398].
-
- * ext/dl/lib/dl/value.rb (DL::ValueUtil#wrap_arg): block must be
- given if arg is not bound. [ruby-dev:38404]
-
- * ext/dl/cfunc.c (rb_dlcfunc_instance_p): new function to check if
- the argument is an instance of DL::CFunc.
-
-Sat May 9 19:57:00 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_float.rb (TestFloat#test_sleep_with_Float): add a
- test. see [ruby-core:23282]
-
-Sat May 9 19:23:46 2009 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: use subsec instead of nsec.
-
-Sat May 9 12:19:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c: 3rd argument of rb_hash_foreach() is VALUE.
-
- * hash.c (rb_any_hash, recursive_hash): use VALUE for hash.
-
-Sat May 9 11:14:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (rb_f_catch): gets rid of issue with gcc 4.4. a patch
- from Alexey Froloff in [ruby-core:23398]. [ruby-core:22924]
-
-Fri May 8 19:38:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (try_link0): removes waste dSYM directories left
- when debug and universal-binary are enabled.
-
- * lib/mkmf.rb (check_sizeof): fixed wrong recurring result for
- intrinsic types.
-
-Fri May 8 10:14:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, configure.in, win32/Makefile.sub (RUBY_BASE_NAME):
- program base name. [ruby-dev:38241]
-
- * configure.in (--with-soname): base name of shared library.
- [ruby-dev:38290]
-
-Fri May 8 10:07:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_flatten_bang): clears temporary array.
-
-Fri May 8 02:30:14 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (SortedSet#add): Do not require each newly added
- element to be Comparable but to respond to <=>. [ruby-dev:38371]
-
-Thu May 7 21:42:51 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rubyoptions.rb (test_indentation_check): add a test
- for indentation check. [ruby-dev:38382]
-
-Thu May 7 16:40:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_flatten_bang): returns nil if nothing changed.
- a patch from Marc-Andre Lafortune in [ruby-core:23382].
-
-Thu May 7 14:26:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_sample): negative sample number is invalid.
- [ruby-core:23374]
-
-Thu May 7 14:16:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c, include/ruby/encoding.h: fixed types.
-
- * include/ruby/encoding.h (rb_enc_nth): long is used for index.
-
-Thu May 7 14:01:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (r_le): fixed types.
-
- * range.c (range_eql): fixed rdoc.
-
-Thu May 7 13:10:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open): should be rb_pid_t.
-
-Wed May 6 16:50:20 2009 Tanaka Akira <akr@fsij.org>
-
- * math.c (math_gamma): use a table for positive small integers.
-
-Wed May 6 09:27:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.ja: code for THINK_C does not exist already. [Bug #1435]
-
-Wed May 6 05:33:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (CFLAGS, CXXFLAGS): strips extra spaces.
-
-Tue May 5 11:29:07 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/ifchange: Fix: arguments which begin with minus sign may
- parsed as options. Because of older systems, don't use --
- but use parentheses.
-
-Tue May 5 10:42:28 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: Update to JSON 1.1.4.
-
-Tue May 5 07:22:37 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c: NOMAP is now multibyte direct map.
-
- * transcode.c: remove ASIS.
-
- * transcode_data.h: ditto.
-
- * tool/transcode-tb (ActionMap#generate_info): remove :asis.
-
- * tool/transcode-tb (ActionMap#generate_info): add :nomap0.
-
- * enc/trans/utf8_mac.trans: replace :asis by :nomap0.
-
-Sat May 2 22:53:02 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (SortedSet): Fix document. [Bug #1429]
-
-Sat May 2 10:34:29 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf8_mac-tbl.rb: don't use Unicode escape.
-
- * enc/trans/utf8_mac.trans: follow above.
-
-Sat May 2 09:19:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (Init_Array): made #to_s an alias to #inspect to reduce
- the result of recursive array. a patch from ujihisa at
- [ruby-dev:38362]
-
-Fri May 1 16:50:05 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#merge): Only directly use the passed objects
- @hash instance variable when self and the passed object are
- instances of the same class. [Bug #118]
-
-Fri May 1 16:44:11 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (SortedSet#add): Do not let an incomparable object
- in. [Bug #118]
-
-Fri May 1 13:18:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_intern.h (_longjmp): never return. see [ruby-core:23241]
-
-Fri May 1 01:31:19 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/extmk.rb: use RbConfig instead of Config.
-
- * instruby.rb: ditto.
-
- * lib/rubygems.rb: ditto.
-
- * test/rubygems/test_config.rb: ditto.
-
-Thu Apr 30 21:23:30 2009 Tanaka Akira <akr@fsij.org>
-
- * runruby.rb: use RbConfig::CONFIG instead of Config::CONFIG.
-
- * spec/default.mspec: ditto.
-
- * yarvtest/yarvtest.rb: ditto.
-
- * instruby.rb: ditto.
-
- * benchmark/report.rb: ditto.
-
- * benchmark/runc.rb: ditto.
-
- * tool/eval.rb: ditto.
-
- * test/rubygems/test_gem.rb: ditto.
-
- * test/rubygems/test_config.rb: ditto.
-
- * test/rubygems/test_gem_platform.rb: ditto.
-
-Thu Apr 30 18:18:13 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/http.rb: documentation typo fixed. [ruby-core:23335]
-
-Thu Apr 30 15:27:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/trans/utf8_mac.trans: get rid of a 1.9 feature for cross
- compile.
-
-Thu Apr 30 11:35:30 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_filesystem_encoding): Change filesystem_encoding of
- Mac OS X to UTF-8.
-
-Wed Apr 29 21:23:40 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/iso_2022_jp.h: add CP50221.
-
- * enc/trans/iso2022.trans: add converter for CP50221.
-
-Wed Apr 29 15:22:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_join): recursive array has no meaning as path
- name. [ruby-core:23329]
-
-Tue Apr 28 19:09:45 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/test_timeout.rb (TestTimeout#test_timeout): add a test.
-
-Tue Apr 28 07:13:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pp.rb (Struct#pretty_print): coerce to a string since
- anonymous class has name no longer. [ruby-dev:38349]
-
-Mon Apr 27 16:47:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ruby_version): uses sed instead of grep if the
- result is need, to get rid of GREP_OPTIONS. [ruby-dev:38336]
-
-Mon Apr 27 01:25:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/readline.c (readline_getc): use rl_getc_function if
- possible, to get rid of hang up at EOF without a newline.
-
-Sun Apr 26 23:19:32 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/utf8_mac.trans: Add converter for UTF8-MAC.
-
- * enc/trans/utf8_mac-tbl.rb: ditto.
-
- * test/ruby/test_econv.rb: tests for above.
-
-Sun Apr 26 22:17:02 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/transcode-tb (ActionMap#each_firstbyte):
- if :asis collides other mappings, use another.
-
- * tool/transcode-tb (ActionMap#generate_info):
- add :asis for ASIS.
-
-Sun Apr 26 21:59:43 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (ASIS): added for multi byte direct map.
-
- * transcode.c (transcode_restartable0): ditto.
-
-Sun Apr 26 20:33:12 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/transcode-tb (ActionMap#generate_node):
- Use ActionMap#gennode instead of generate_node
- because of initialization.
-
-Sun Apr 26 20:21:39 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * .gitignore: added.
-
-Sun Apr 26 20:17:24 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/rake.rb: use RbConfig::CONFIG instead of Config::CONFIG.
-
- * lib/rbconfig/datadir.rb: ditto.
-
-Sun Apr 26 19:30:29 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_arg): unused variable removed.
-
-Sun Apr 26 18:35:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_reopen): keeps pathv for prep_stdio. [ruby-dev:38131]
-
-Sun Apr 26 15:13:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#parse_in_order): do not make an
- option from non-option argument. [ruby-dev:38333]
-
-Sat Apr 25 19:11:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ac_cv_func_daemon): use daemon(3) only on *BSD.
-
- * process.c (proc_daemon): double fork to ensure not having ctty.
- [ruby-core:23305]
-
-Sat Apr 25 16:19:48 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (month_arg): extracted from time_arg.
- (validate_vtm): ditto.
-
-Sat Apr 25 16:03:21 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (TIME_COPY_GMT): new macro.
- (time_s_at): use TIME_COPY_GMT.
- (time_succ): ditto.
-
-Sat Apr 25 15:54:04 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_mload): use TIME_SET_UTC.
-
-Sat Apr 25 15:47:54 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_get_tm): take time_object instead of gmt.
-
-Sat Apr 25 15:39:44 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_succ): refactored to avoid gmt variable.
- (strftimev): use TIME_UTC_P.
- (time_strftime): ditto.
-
-Sat Apr 25 15:21:33 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (TIME_UTC_P): new macro.
- (TIME_SET_UTC): ditto.
- (TIME_LOCALTIME_P): ditto.
- (TIME_SET_LOCALTIME): ditto.
- (time_utc_p): use the above macro.
- (time_localtime): ditto.
- (time_localtime): ditto.
- (time_gmtime): ditto.
- (time_to_s): ditto.
- (time_add): ditto.
- (time_sec): ditto.
- (time_min): ditto.
- (time_hour): ditto.
- (time_mday): ditto.
- (time_mon): ditto.
- (time_year): ditto.
- (time_wday): ditto.
- (wday_p): ditto.
- (time_yday): ditto.
- (time_isdst): ditto.
- (time_zone): ditto.
- (time_utc_offset): ditto.
- (time_to_a): ditto.
- (strftimev): ditto.
- (time_strftime): ditto.
- (time_mdump): ditto.
-
-Thu Apr 23 01:30:37 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/zlib/zlib.c (Zlib::GzipFile#path): New method.
-
-Wed Apr 22 20:25:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_timespec): check out-of-range. [ruby-core:23282]
- [Bug #1396]
-
-Wed Apr 22 19:33:13 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/time.rb (Time.parse): use year completion in Date._parse.
-
-Wed Apr 22 11:12:15 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * time.c (GMTIME, LOCALTIME): should set result if not have *_r().
-
- * time.c (localtime_with_gmtoff): now always needed tmbuf.
-
-Wed Apr 22 10:38:47 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * dir.c (glob_helper): C99(gcc)-ism.
-
- * time.c (find_time_t): GUESS macro needs the variable named ``result''
- always.
-
-Wed Apr 22 09:27:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (localtime_with_gmtoff): fixed cross function jump.
-
-Wed Apr 22 03:06:56 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/time.rb (Time#rfc2822): pad leading zeros for year.
- (Time#httpdate): ditto.
- (Time#xmlschema): ditto.
-
-Wed Apr 22 02:10:48 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/time.rb (Time#xmlschema): use subsec instead of nsec.
-
-Wed Apr 22 01:27:38 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_arg): use the year argument as-is. [ruby-dev:38194]
-
- * lib/time.rb (Time.parse): interpret small year 0..99 as 1950..2049.
-
-Wed Apr 22 00:32:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (find_time_t): constified.
-
-Wed Apr 22 00:11:19 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (leap_year_v_p): removed.
-
-Tue Apr 21 23:52:45 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c: remove time_t restriction from Time class.
-
- * timev.h: new file to define struct vtm.
-
- * strftime.c: format struct vtm instead of struct tm.
-
- * ext/syck/rubyext.c (mktime_do): don't use time_t;
-
- [ruby-dev:38191]
-
-Tue Apr 21 09:25:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_path, dir_each, glob_helper): use readdir_r() if
- available.
-
-Tue Apr 21 09:20:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (init_mkmf): needs default library path even if
- cross compiling.
-
-Tue Apr 21 07:07:45 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_push): bypass rb_ary_store().
-
-Tue Apr 21 01:25:16 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigsub_int): subtraction without making internal
- bignum values.
-
- * bignum.c (bigadd_int): ditto for addition.
-
- * bignum.c (bigtrunc): declare inline.
-
- * bignum.c (rb_quad_pack): fix condition.
-
-Tue Apr 21 01:13:42 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup (config.h): added TIMET2NUM and NUM2TIMET to match
- the change in time.c
-
-Mon Apr 20 20:29:04 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_split_m): faster processing on 7bit strings.
-
- * string.c (ascii_isspace): faster isspace() for 7bit strings.
-
-Sun Apr 19 14:43:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_cleanup): the order of local variables on stack is
- undefined. should use outermost VALUE for ruby_init_stack.
-
- * gc.c (ruby_get_stack_grow_direction, Init_stack): allows volatile
- pointer.
-
- * thread_*.c (ruby_init_stack): ditto.
-
-Sun Apr 19 13:17:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gem_prelude.rb (Gem::QuickLoader#push_gem_version_on_load_path):
- check for requirement if the gem is installed. a patch from
- Kyosuke MOROHASHI at [ruby-dev:38020].
-
-Sun Apr 19 01:39:17 2009 Tanaka Akira <akr@fsij.org>
-
- * process.c (proc_seteuid_m): defined to use rb_f_notimplement if not
- implemented.
- (proc_setegid_m): ditto.
-
-Sun Apr 19 01:03:56 2009 Tanaka Akira <akr@fsij.org>
-
- * process.c (proc_setuid): use rb_f_notimplement if not implemented.
- (proc_setgid): ditto.
-
-Sat Apr 18 23:07:18 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/readline/readline.c: use rb_f_notimplement for methods not
- implemented.
-
- * ext/openssl/ossl_engine.c: ditto.
-
- * ext/openssl/ossl_config.c: ditto.
-
- * ext/openssl/ossl_cipher.c: ditto.
-
- * ext/openssl/ossl_pkcs5.c: ditto.
-
- * ext/openssl/ossl_x509ext.c: ditto.
-
- * ext/socket/socket.c: ditto.
-
- * ext/socket/basicsocket.c: ditto.
-
- * ext/socket/ancdata.c: ditto.
-
- * ext/socket/unixsocket.c: ditto.
-
- * ext/iconv/iconv.c: ditto.
-
-Sat Apr 18 21:07:34 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/curses.c: use rb_f_notimplement for methods not
- implemented.
-
-Fri Apr 17 01:51:17 2009 Tanaka Akira <akr@fsij.org>
-
- * node.h (rb_notimplement_body_p): declared.
-
- * vm_method.c (Init_eval_method): suppress a warning.
-
- * io.c (rb_io_fsync): use rb_f_notimplement if not implemented.
- (rb_io_close_on_exec_p): ditto.
- (rb_io_set_close_on_exec): ditto.
- (rb_io_fcntl): ditto.
- (rb_f_syscall): ditto.
-
- * dir.c (dir_tell): ditto.
- (dir_seek): ditto.
- (dir_s_chroot): ditto.
-
- * process.c (proc_getpgrp): ditto.
- (proc_setpgrp): ditto.
- (proc_getpgid): ditto.
- (proc_setpgid): ditto.
- (proc_setsid): ditto.
- (proc_getpriority): ditto.
- (proc_setpriority): ditto.
- (proc_getrlimit): ditto.
- (proc_setrlimit): ditto.
- (p_sys_setuid): ditto.
- (p_sys_setruid): ditto.
- (p_sys_seteuid): ditto.
- (p_sys_setreuid): ditto.
- (p_sys_setresuid): ditto.
- (p_sys_setgid): ditto.
- (p_sys_setrgid): ditto.
- (p_sys_setegid): ditto.
- (p_sys_setregid): ditto.
- (p_sys_setreuid): ditto.
- (p_sys_setresgid): ditto.
- (p_sys_issetugid): ditto.
- (proc_getgroups): ditto.
- (proc_setgroups): ditto.
- (proc_initgroups): ditto.
- (proc_daemon): ditto.
- (rb_proc_times): ditto.
-
- * file.c (rb_file_s_lchown): ditto.
- (rb_file_s_link): ditto.
- (rb_file_s_symlink): ditto.
- (rb_file_s_readlink): ditto.
- (rb_file_s_truncate): ditto.
- (rb_file_truncate): ditto.
-
-Fri Apr 17 00:53:47 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/cgi/core.rb (read_multipart): When path is not defined,
- define local_path as a method always returning nil instead of
- aliasing. This is because StringIO#path no longer exists.
-
-Fri Apr 17 00:45:09 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * dir.c (bracket): fix escape handling for range character in bracket
- of fnmatch pattern. e.g., '[a\-c]' should not match 'b'.
-
-Thu Apr 16 23:09:03 2009 Tanaka Akira <akr@fsij.org>
-
- * class.c (rb_define_method_id): use rb_define_notimplement_method_id
- if rb_f_notimplement is given.
- (rb_define_protected_method): ditto.
- (rb_define_private_method): ditto.
- (rb_define_method): use rb_define_method_id.
-
- * include/ruby/intern.h (rb_f_notimplement): declared.
- (rb_define_notimplement_method_id): declared.
-
- * proc.c (method_inspect): show not-implemented.
-
- * vm_method.c (notimplement_body): new variable.
- (rb_notimplement_body_p): new function.
- (rb_method_boundp): return false if not implemented.
- (rb_f_notimplement): new function.
- (rb_define_notimplement_method_id): new function.
-
- * process.c (rb_f_fork): use rb_f_notimplement if not implemented.
-
- * file.c (rb_file_s_lchmod): use rb_f_notimplement if not implemented.
-
-Wed Apr 15 20:24:49 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * array.c (rb_ary_flatten): flatten(0) works as Array#dup.
- [ruby-core:23168]
-
- * test/ruby/test_array.rb: add a test for above.
-
-Wed Apr 15 11:53:35 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (fnmatch_helper): use rb_enc_precise_mbclen and
- fail if bytes are invalid. [ruby-dev:38307]
-
-Tue Apr 14 18:11:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (bracket): if same in bytes, path is matching.
- [ruby-dev:38305]
-
-Mon Apr 13 17:21:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): scan coderange incrementally.
-
-Mon Apr 13 11:35:55 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * sprintf.c (rb_str_format): optimize previous commit.
- [ruby-list:45954]
-
-Mon Apr 13 10:58:54 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * sprintf.c (rb_str_format): check encoding compatibility only on
- real parts.
-
-Sun Apr 12 19:54:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (bracket, fnmatch_helper): compare bytewise first, to get
- rid of invalid byte sequence. [ruby-dev:38303]
-
-Sat Apr 11 08:45:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (Makefile): phony ruby target needs empty command.
-
-Fri Apr 10 11:32:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (up): updates timestamp file.
-
-Fri Apr 10 04:54:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (Makefile): info-program needs common.mk.
-
-Fri Apr 10 03:46:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_INSTALL_NAME): use --program-transform-name.
-
- * instruby.rb, mkconfig.rb: deal with --program-transform-name
- better. now supports s, y commands and single addressing.
-
-Thu Apr 9 23:59:11 2009 Tanaka Akira <akr@fsij.org>
-
- * configure.in: don't override the rule for ruby.
-
-Wed Apr 8 21:58:12 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (rb_str_dump): buffer length plus one byte for null
- terminator. [ruby-dev:38294]
-
- * test/ruby/test_m17n.rb (test_str_dump): add a test for above.
-
-Wed Apr 8 20:08:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_rstrip_bang): should not sign-expand non-ascii.
- [ruby-core:23158]
-
-Wed Apr 8 17:29:29 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_chop_bang): reset coderange. [ruby-core:23155]
-
-Wed Apr 8 14:00:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (what_type?): fixed typo, and refined for member of
- aggregation types.
-
- * lib/mkmf.rb (Logging.postpone): copy postponed output always.
-
-Wed Apr 8 09:45:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBRUBY_SO): removed redundant additional version
- numbers.
-
-Tue Apr 7 13:35:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (info): shows configured names.
-
- * configure.in (Makefile): works even if RUBY_INSTALL_NAME
- contains macro.
-
- * configure.in (LIBRUBY_DLDFLAGS): compatibility version is
- ruby_version.
-
- * configure.in (RUBY_REPLACE_TYPE): defines type modifier prefix
- for printf.
-
-Tue Apr 7 02:27:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_DEFINT): should pass includes to
- AC_CHECK_SIZEOF and RUBY_CHECK_SIZEOF.
-
- * configure.in (CFLAGS, CXXFLAGS): need ARCH_FLAG for universal
- binary.
-
-Tue Apr 7 01:08:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_to_s): reduce fragments if no precision lost.
- c.f. [ruby-core:23075]
-
-Mon Apr 6 23:16:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (CFLAGS, CXXFLAGS): override with $cflags and
- $cxxflags if not given. [ruby-core:23130]
-
-Mon Apr 6 19:26:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (utime_failed): refined the error message for EINVAL on
- DOSISH platforms, where it may fail depending on filesystems.
- see [ruby-dev:38277].
-
-Mon Apr 6 16:38:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (sys_fail2, rb_file_s_readlink, BUFCHECK, rmext),
- (rb_file_s_basename): get rid of overflow.
-
-Mon Apr 6 15:11:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (int_chr): checks overflow.
-
-Mon Apr 6 10:49:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/stringio/test_stringio.rb (test_path): StringIO#path is no
- longer defined. [ruby-dev:38254]
-
-Mon Apr 6 10:47:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_path): removed. [ruby-dev:38254]
-
-Sun Apr 5 18:02:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_fd_resize): does nothing on Win32.
-
-Sat Apr 4 17:05:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (RB_NUM_COERCE_FUNCS_NEED_OPID): macro to
- check compatibility. [ruby-dev:38162]
-
-Sat Apr 4 07:38:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb (sitearch): default to arch.
-
-Fri Apr 3 14:02:42 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/irb/completion.rb (IRB::InputCompletor::Operators): Add
- overloadable negative operators.
-
- * lib/irb/ruby-lex.rb (RubyLex#lex_init): Support overloadable
- negative operators.
-
- * lib/irb/ruby-lex.rb (RubyLex#identify_identifier): Minus signs
- need to be escaped in regexp character class.
-
- * misc/ruby-mode.el (ruby-font-lock-keywords, ruby-parse-partial):
- Support overloadable negative operators.
-
-Fri Apr 3 12:45:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: quotes arguments with spaces always.
-
-Thu Apr 2 14:50:06 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/getoptlong.rb: remove unused rdoc/usage from example.
- [ruby-core:23098]
-
-Thu Apr 2 07:42:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): updated.
-
-Wed Apr 1 20:37:49 2009 Tanaka Akira <akr@fsij.org>
-
- * configure.in (rb_cv_fork_with_pthread): fail if the child process
- fail.
-
-Wed Apr 1 19:46:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): support for parallel make. a
- patch from Takuto Matsuu at [ruby-dev:38220].
-
-Wed Apr 1 19:39:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBRUBY_LDSHARED): use $(CC) instead of cc.
- a patch from Wataru Kimura at [ruby-dev:38225].
-
-Wed Apr 1 18:53:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_dump.c (rb_vm_bugreport): should not #include inside a
- function, since headers may have declarations.
- c.f. [ruby-core:23095]
-
-Wed Apr 1 18:44:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb: ignores version numbers in config.status. replaces
- all $$s in program_transform_name.
-
-Wed Apr 1 15:12:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (.c.i): use CPP instead of CC, since gcc -E can'
- work with multiple -arch options.
-
-Wed Apr 1 13:46:20 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (rb_thread_fd_select): new function to call select
- using rb_fdset_t.
-
- * io.c (select_internal): use rb_thread_fd_select instead of
- rb_thread_select. based on the patch from Kengo Matsuyama.
- [ruby-dev:38221]
-
-Wed Apr 1 13:16:19 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (rb_f_sleep): RDoc disambiguation. [ruby-talk:332632]
-
-Tue Mar 31 15:17:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: fixed the help strings for the header and library
- dir switches, and updated to use AS_HELP_STRING. patches from
- Richard Brown, c.f. [ruby-core:23067].
-
-Mon Mar 31 08:18:57 2009 James Edward Gray II <jeg2@ruby-lang.org>
-
- * test/csv/test_interface.rb, test/csv/test_serialization.rb:
- Trying more fixes some failing tests on Windows.
-
-Mon Mar 30 19:04:25 2009 Tanaka Akira <akr@fsij.org>
-
- * .gdbinit (rp): show negative fixnum correctly.
-
-Mon Mar 30 12:12:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (eval_string_with_cref): replaces the message if
- frozen. [ruby-dev:38208]
-
-Mon Mar 30 01:00:20 2009 James Edward Gray II <jeg2@ruby-lang.org>
-
- * test/csv/test_interface.rb: Trying a fix for some failing tests
- on Windows.
-
-Sun Mar 29 08:59:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pathname.rb (Pathname#relative_path_from): compares path
- components according to system default case-sensitiveness.
- [ruby-core:22829]
-
-Sat Mar 28 11:10:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (ruby.imp): all symbols in static library need to be
- exported, so that encoding-extensions can be loaded. based on a
- patch from Yutaka Kanemoto <kinpoco AT gmail.com> in
- [ruby-talk:332282].
-
-Sat Mar 28 08:49:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): checks if named argument given twice.
-
- * sprintf.c (GETNAMEARG): remembers named arg is used, to get rid
- of too many arguments warning.
-
-Sat Mar 28 03:16:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (link_command, cc_command, cpp_command): should no
- override extout defined in extmk.rb.
-
-Fri Mar 27 12:56:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (what_type?): checks more restrictively, and
- supports universal binary.
-
-Fri Mar 27 01:33:37 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_cmp): negate the result of reverse comparison.
-
-Fri Mar 27 01:19:50 2009 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_cmpint): FIX2INT may fail on LP64 platforms.
-
-Thu Mar 26 12:22:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb (String#is_binary_data?): TAB would be
- usually considered to be included in text data.
-
- * lib/rdoc/parser.rb (RDoc::Parser.binary?): blksize may be nil
- and is irrelevant to whether a file is binary. copied from
- above since TAB and newlines would be usually considered to be
- included in text data.
-
-Thu Mar 26 11:33:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/ri/paths.rb (RDoc::RI::Paths): considers
- --program-prefix and --program-suffix. reapplied r19923.
-
-Wed Mar 25 07:45:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (target_alias): replaces cpu with universal too.
-
- * configure.in (target): replaces cpu with arch by --with-arch.
-
- * mkconfig.rb (TOPDIR): chops arch in config instead of
- RUBY_PLATFORM which varies on universal_binary.
-
- * mkconfig.rb (MAJOR, MINOR, TEENY): reads from version.h always.
-
-Tue Mar 24 19:23:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CHECK_SIZEOF): need to include $4.
-
-Tue Mar 24 17:08:52 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * io.c (rb_io_inspect): Cannot access fptr->fd if fptr is NULL.
- This fixes a coredump caused by: ruby -e "class X < IO; def
- initialize; end; end; p X.new.inspect"
-
-Mon Mar 23 22:01:00 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_timespec): use NUM2TIMET.
- (time_s_at): ditto.
-
-Mon Mar 23 21:52:26 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * process.c (Init_process): Better patch for eliminating an
- "unused variable".
-
-Mon Mar 23 21:41:14 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/dbm/dbm.c (fdbm_initialize): Make the file variable
- volatile, because FilePathValue() currently does not protect the
- given variable from GC. (Probably it should)
-
- * ext/sdbm/init.c (fsdbm_initialize): Ditto.
-
-Mon Mar 23 19:22:14 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * file.c (rb_file_s_lstat): Back out.
-
-Mon Mar 23 18:54:57 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * file.c (rb_file_s_stat, rb_file_s_lstat): Remove repeated type
- checks.
-
-Mon Mar 23 14:57:48 2009 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c (init_heap): set default to heap slots length
- if HEAP_OBJ_LIMIT is larger than HEAP_MIN_SLOTS. [Bug #1310]
- (set_heaps_increment): increment next_heaps_length if
- next_heaps_length and heaps_used are same.
-
-Mon Mar 23 14:32:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn): use original command if not found.
-
-Mon Mar 23 06:51:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend (link_so): replaces $(TARGET) with basename of the
- target. [ruby-talk:330286]
-
-Sun Mar 22 14:51:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn, rb_w32_aspawn): use NULL as
- application name for batch files.
-
-Sat Mar 21 15:54:41 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_ssl.c (write_would_block): defined.
- (read_would_block): defined.
- (ossl_start_ssl): add nonblock argument.
- (ossl_ssl_connect): follow ossl_start_ssl change.
- (ossl_ssl_connect_nonblock): new method.
- (ossl_ssl_accept): follow ossl_start_ssl change.
- (ossl_ssl_accept_nonblock): new method.
- (ossl_ssl_read_internal): use write_would_block and
- read_would_block.
- (ossl_ssl_write_internal): ditto.
-
-Sat Mar 21 08:19:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_exec): prints error message only on platforms
- neither close-on-exec nor spawnv is supported.
-
-Sat Mar 21 08:17:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn, rb_w32_aspawn): omit program name
- if actual program path is found. [ruby-core:22960]
-
-Sat Mar 21 07:25:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open): should pass program name even if multiple
- arguments are given. fix for TestProcess::test_argv0.
-
-Sat Mar 21 02:37:07 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/lib/openssl/buffering.rb
- (OpenSSL::Buffering#write_nonblock): new method.
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_write_nonblock): new method.
- (ossl_ssl_write_internal): defined.
- (ossl_ssl_write): use ossl_ssl_write_internal.
-
-Fri Mar 20 18:25:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (errmap): added ERROR_MOD_NOT_FOUND.
-
-Fri Mar 20 09:22:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (libprefix): must not append "lib" after $(libdir),
- when load_relative is not used on darwin. a patch from Kenta
- Murata at [ruby-dev:38182].
-
-Thu Mar 19 20:29:40 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_mWaitReadable): defined.
- (rb_mWaitWritable): defined.
- (io_getpartial): extend IO::WaitReadable on EWOULDBLOCK and EAGAIN.
- (rb_io_write_nonblock): extend IO::WaitWritable on EWOULDBLOCK and
- EAGAIN.
-
- * error.c (make_errno_exc): extracted from rb_sys_fail.
- (rb_mod_sys_fail): new function.
-
- * include/ruby/ruby.h (rb_mod_sys_fail): declared.
- (rb_mWaitReadable): declared.
- (rb_mWaitWritable): declared.
-
- * ext/socket/init.c (rsock_s_recvfrom_nonblock): extend
- IO::WaitReadable on EWOULDBLOCK and EAGAIN.
- (rsock_s_accept_nonblock): extend IO::WaitReadable on EWOULDBLOCK,
- EAGAIN, ECONNABORTED and EPROTO.
-
- * ext/socket/socket.c (sock_connect_nonblock): extend IO::WaitWritable
- on EINPROGRESS.
-
- * ext/socket/ancdata.c (bsock_sendmsg_internal): extend
- IO::WaitWritable on EWOULDBLOCK and EAGAIN.
- (bsock_recvmsg_internal): extend IO::WaitReadable on EWOULDBLOCK and
- EAGAIN.
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_read_internal): raise SSLError
- extended by IO::WaitReadable/IO::WaitWritable on
- SSL_ERROR_WANT_READ/SSL_ERROR_WANT_WRITE.
-
- * ext/openssl/ossl.c (ossl_make_error): extracted from ossl_raise.
- (ossl_exc_new): new function.
-
- * ext/openssl/ossl.h (ossl_exc_new): declared.
-
- * lib/net/protocol.rb (rbuf_fill): rescue IO::WaitReadable and
- IO::WaitWritable.
-
- [ruby-core:22539], [ruby-dev:38140]
-
-Thu Mar 19 18:49:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CHECK_SIZEOF): allows qualified name.
-
- * configure.in (RUBY_REPLACE_TYPE): checks more strictly.
-
- * configure.in (struct stat.st_size, struct stat.st_blocks),
- (struct stat.st_ino): check for size.
-
- * lib/mkmf.rb (check_sizeof): allows qualified name.
-
- * file.c (rb_stat_ino, rb_stat_blocks): check by size.
-
-Wed Mar 18 16:59:48 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/test_syslog.rb (TestSyslog#test_open): check
- param after block again. because detect not to call block.
-
-Wed Mar 18 16:54:04 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * ext/socket/ancdata.c: not use pktinfo.ipi_spec_dst if not defined
- * ext/socket/extconf.rb: define HAVE_IPI_SPEC_DST
-
-Wed Mar 18 16:38:11 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/test_syslog.rb (TestSyslog#test_open): check
- block parameter in block. [ruby-dev:38180]
-
-Wed Mar 18 12:48:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (report_bug): rb_bug can be caused by extension
- libraries.
-
-Wed Mar 18 02:41:33 2009 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb (open_server_inaddr_any): fixed multiple network
- families problem. a patch from Charl Matthee at [ruby-core:21033].
-
-Tue Mar 17 21:42:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot (package): creates .revision.time and passes
- CHDIR to create prerequisite files.
-
-Tue Mar 17 18:00:55 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (Enumerator#{each_,}{with_index,with_object}): Fix
- a bug where any parameter but the first one is dropped even if
- multiple values are yielded with. [Bug #1198]
-
-Tue Mar 17 14:25:16 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/pathname.rb (Pathname#sub): set $~ in block.binding.
- [ruby-dev:38173]
-
-Tue Mar 17 13:48:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): added RUBY_COREDLL.
-
- * ext/dl/handle.c (rb_dlhandle_initialize): returns msvcrt if libc
- or RUBY_COREDLL is given. [ruby-core:22828]
-
-Tue Mar 17 10:29:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c, dln.c, parse.y, re.c, ruby.c, sprintf.c, strftime.c,
- string.c, util.c, variable.c: use strlcpy, memcpy and snprintf
- instead of strcpy, strncpy and sprintf.
-
-Mon Mar 16 17:15:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/dl/test_win32.rb (Win32API): enclosed by DL::TestWin32.
- [ruby-core:22827]
-
-Mon Mar 16 16:37:22 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/tcltklib.c (eventloop_sleep, lib_eventloop_core),
- (lib_watchdog_core): tv_usec is not time_t.
-
-Mon Mar 16 12:30:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (REVISION_H): keeps timestamp of revision.h.
- [ruby-core:22900]
-
- * tool/ifchange, win32/ifchange.bat: extended --timestamp option.
-
-Mon Mar 16 09:28:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, common.mk, win32/Makefile.sub: added preprocessing rules.
-
-Sun Mar 15 12:34:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/minitest/test_mini_test.rb: fixed tests depending on the
- detail of floating point representation.
-
-Sun Mar 15 12:01:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/installer.rb (Gem::Installer#shebang): fix for env
- shebang.
-
-Sun Mar 15 11:15:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h ({RSTRING,RBIGNUM}_EMBED_LEN_MAX): made int.
-
- * include/ruby/ruby.h (OBJ_{TAINTED,UNTRUSTED,FROZEN}): return int.
-
- * include/ruby/encoding.h (ENC_CODERANGE): ditto.
-
-Sun Mar 15 11:11:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_hash_uint, rb_hash_start, rb_hash_end): use VALUE
- rather than unsigned int.
-
-Sun Mar 15 11:00:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file_internal): stop the timer thread before exec.
-
-Sun Mar 15 09:17:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (.y.c): use SRC_FILE which contains slashes instead of
- backslashes. [ruby-core:22891]
-
-Sun Mar 15 08:26:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (srcs-ext): creates ext/dl/callback/callback.c also.
-
-Sun Mar 15 03:29:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (SAVED_GROUP_ID, p_gid_switch): should be rb_gid_t.
-
-Sun Mar 15 02:53:13 2009 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_subpat): accept capture name.
- (rb_str_aref): follow above change.
- (rb_str_aref_m): pass the 2nd argument to rb_str_subpat.
- (rb_str_subpat_set): accept capture name.
- (rb_str_aset): follow above change.
- (rb_str_partition): ditto.
- (rb_str_aset_m): pass the 2nd argument to rb_str_subpat_set.
-
- * include/ruby/intern.h (rb_reg_backref_number): declared.
-
- * re.c (rb_reg_backref_number): defined.
-
- [ruby-core:21057]
-
-Sun Mar 15 02:09:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (bmcall): should not uninitialized variable. a patch from
- pegacorn at [ruby-dev:38169].
-
-Sat Mar 14 18:25:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_scan_oct, ruby_scan_hex): use size_t.
-
-Sat Mar 14 18:18:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (rb_proc_call, rb_node_arity, bmcall, curry): checks
- overflow.
-
- * proc.c (rb_proc_parameters): unnamed_parameters() expects in
- not VALUE.
-
-Sat Mar 14 17:54:19 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_each_words): assume no string exceeds INT_MAX.
-
-Sat Mar 14 15:59:04 2009 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_spawn_internal): use int variable for status.
-
-Sat Mar 14 14:45:51 2009 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_f_system): use rb_pid_t for pid.
- (rb_spawn_internal): local variable renamed.
-
-Sat Mar 14 14:16:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_strdup, Balloc, rv_alloc): use size_t.
-
-Sat Mar 14 13:53:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_qsort): the result of cmp must be signed, so ge
- rid of reuse of a variable.
-
-Sat Mar 14 10:56:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (init_funcname_len, dln_find_exe_r, dln_find_file_r): use
- size_t.
-
- * file.c (rb_stat_inspect, file_expand_path): ditto.
-
- * util.c (ruby_qsort): ditto.
-
-Sat Mar 14 10:39:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (CXX_EXT): checks for case-sensitive filesystem with
- FNM_SYSCASE rather than build_os.
-
-Fri Mar 13 23:03:40 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/init.c (wait_connectable0): remove unreachable code.
-
-Fri Mar 13 23:00:02 2009 Tanaka Akira <akr@fsij.org>
-
- * configure.in (RUBY_CHECK_SIZEOF): pass [include] to AC_CHECK_SIZEOF.
-
-Fri Mar 13 20:58:11 2009 Tanaka Akira <akr@fsij.org>
-
- * dln.c (dln_find_1): compare fspace in size_t world.
-
-Fri Mar 13 18:58:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (CFLAGS, CXXFLAGS): moved after warnflags.
-
-Fri Mar 13 18:10:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (rb_throw_obj): inverted call flow. [ruby-core:22872]
-
-Fri Mar 13 17:04:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (bool): not define to get rid of conflict
- against curses.
-
-Fri Mar 13 16:45:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/openssl_missing.h (i2d_of_void): cast for callbacks.
- [ruby-core:22860]
-
- * ext/openssl/ossl_engine.c (ossl_engine_s_by_id): suppress a
- warning.
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_flush_sessions): time_t may
- be larger than long.
-
- * ext/openssl/ossl_ssl_session.c (ossl_ssl_session_get_time),
- (ossl_ssl_session_get_timeout): use TIMET2NUM() to convert
- time_t.
-
-Fri Mar 13 15:10:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/ossl_x509ext.c (ossl_x509ext_set_value): should use
- OPENSSL_free instead of free. a patch from Charlie Savage at
- [ruby-core:22858].
-
-Fri Mar 13 21:11:51 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/sdbm/_sdbm.c: should include "ruby/defines.h" as well for
- prototypes of compatibility functions on Win32 platform.
- [ruby-core:22870]
-
-Fri Mar 13 10:42:19 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (AC_HEADER_STDBOOL): added.
-
- * include/ruby/ruby.h (NUM2INT, rb_special_const_p): returns true
- and false instead of Qtrue and Qfalse for platforms where VALUE
- is bigger than int.
-
- * gc.c (gc_stress_set), ext/openssl/ossl_asn1.c (decode_bool): go
- rid of variables named `bool'.
-
-Fri Mar 13 10:16:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (struct stat.st_size): may be huge.
-
-Fri Mar 13 09:30:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (bigfixize): zero length Bignum is 0.
-
-Fri Mar 13 09:17:12 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils#fu_get_gid): stringify group
- argument before making regexp match. [ruby-dev:38155]
-
-Fri Mar 13 08:06:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (rv_strdup): macro to duplicate nul-terminated string.
- [ruby-core:22852]
-
-Thu Mar 12 22:41:41 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl: suppress warnings.
-
- * ext/openssl/ossl.h (OSSL_Debug): don't use gcc extension for
- variadic macro.
-
-Thu Mar 12 22:29:36 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (WARNFLAGS): warning 4996 is only in VC++8 or
- later.
-
-Thu Mar 12 22:14:01 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_def_const): use INT2NUM because
- OP_NETSCAPE_DEMO_CIPHER_CHANGE_BUG doesn't fit into Fixnum.
-
-Thu Mar 12 18:16:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c, bignum.c, dln.c, error.c, gc.c, io.c, marshal.c,
- numeric.c, pack.c, strftime.c, string.c, thread.c, transcode.c,
- transcode_data.h, util.c, variable.c, vm_dump.c,
- include/ruby/encoding.h, missing/crypt.c, missing/vsnprintf.c:
- suppress VC type warnings. [ruby-core:22726]
-
- * marshal.c (div0), numeric.c (infinite_value): new functions to
- get rid of VC division by 0 warnings.
-
- * st.c: use st_index_t for indexes instead of int.
-
- * vm.c (rb_vm_get_sourceline), vm_insnhelper.c (vm_throw): use
- rb_num_t.
-
-Thu Mar 12 09:30:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CHECK_SIZEOF): if same size type is found, no
- more calculation is needed.
-
- * configure.in (RUBY_DEFINT): falls back to RUBY_CHECK_SIZEOF if
- size is not immediate.
-
-Thu Mar 12 09:24:24 2009 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h: suppress warnings of overflow.
-
-Thu Mar 12 09:15:14 2009 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h: suppress warnings of overflow.
-
-Thu Mar 12 05:49:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (warnflags): added some default flags,
- pointer-arith, write-strings and shorten-64-to-32, but suppress
- unused-parameter and missing-field-initializers, if possible.
-
- * configure.in (RUBY_CHECK_HUGE): checks whether a value range is
- larger than long.
-
- * file.c (rb_stat_blocks): struct stat.st_blocks may be larger
- than long.
-
- * io.c (copy_stream_fallback_body): off_t may be larger than long.
-
- * iseq.c (rb_iseq_disasm): RSTRING_LEN() returns long.
-
- * process.c (rb_f_sleep): time() needs time_t.
-
- * random.c (fill_random_seed): enclosed conditionally used
- variables.
-
- * thread_pthread.c (ruby_init_stack): range of rlim_cur may be
- larger than int.
-
- * missing/vsnprintf.c (BSD_vfprintf): commented out code which has
- no effect at all.
-
-Thu Mar 12 02:10:57 2009 Tanaka Akira <akr@fsij.org>
-
- * configure.in: strip spaces from ruby_version.
- Sun C 5.9 SunOS_i386 Build47_dlight 2007/05/22 generates
- `ruby_version= 1 "." 9 "." 1'.
-
-Thu Mar 12 01:18:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_seek): use long for seekdir().
-
-Thu Mar 12 01:08:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/ytab.sed: replaces backslashes with slash for nmake.
-
-Wed Mar 11 21:23:06 2009 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_mload): don't clear tm_mday.
-
-Wed Mar 11 20:13:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/handle.c (rb_dlhandle_sym): RTLD_NEXT is not for symbol
- name. [ruby-dev:38150]
-
-Wed Mar 11 17:26:38 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/win32/lib/Win32API.rb: call by :stdcall as default.
- [ruby-core:22826]
-
-Wed Mar 11 13:27:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stack_type): uses VALUE which is able to be stored
- parser stack.
-
-Wed Mar 11 13:22:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (init_env): set TMPDIR if none of TMPDIR, TMP,
- TEMP is set.
-
- * win32/win32.c (rb_w32_telldir, rb_w32_seekdir): should use long,
- as defined by SUSv3.
-
-Wed Mar 11 13:03:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/handle.c (rb_dlhandle_sym): fixed heap corruption.
- [ruby-core:22822]
-
-Wed Mar 11 06:12:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_loadpath_safe): expands libpath and removes
- last /lib.
-
-Wed Mar 11 04:47:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_to_i, time_hash): time_t may be bigger than long
- and int.
-
- * time.c (time_timeval, rb_time_timeval, obj2nsec, time_strftime),
- (time_mdump, time_mload): suppress warnings.
-
- * win32/Makefile.sub (config.h): added TIMET2NUM and NUM2TIMET.
-
-Wed Mar 11 04:29:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c: suppress warnings. based on a patch from Charlie
- Savage at [ruby-core:22804].
-
-Wed Mar 11 04:22:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (sig_trap): suppress warnings.
-
-Tue Mar 10 20:07:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (WARNFLAGS): uses -wd4996 instead of
- CRTDEFFLAGS. cf. [ruby-core:22725]
-
-Tue Mar 10 19:58:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h (strcasecmp, strncasecmp): use _ prefixed
- versions to suppress warnings.
-
- * ext/dl/callback/mkcallback.rb (DLTYPE[FLOAT]): cast to suppress
- warnings. [ruby-core:22792]
-
- * array.c, bignum.c, gc.c, numeric.c, string.c, util.c, insns.def,
- missing/crypt.c, missing/vsnprintf.c, : suppress warnings.
- [ruby-core:22792]
-
-Tue Mar 10 13:45:54 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (LDFLAGS): moved -link to TRY_LINK, LINK_SO
- and so on. based on a patch by Charlie Savage at
- [ruby-core:22794]
-
- * win32/Makefile.sub (config.h): passes LDFLAGS to rbconfig.rb so
- that extconf.rb could refer it. [ruby-core:22725]
-
-Tue Mar 10 11:36:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (prepare_iseq_build): too few arguments to function
- rb_ary_tmp_new().
-
-Tue Mar 10 10:53:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (rb_iseq_compile_with_option): argument may be converted.
-
-Tue Mar 10 04:56:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (MINIRUBY): keep macro into Makefile.
-
- * configure.in (RUBY_CHECK_SIZEOF): fix for fallback.
-
- * configure.in (MANGLED_PATH): defines for RUBYLIB_PREFIX.
-
- * ruby.c (ruby_init_loadpath_safe): uses string as buffer.
-
- * symbian/setup (config_h): defines MANGLED_PATH.
-
-Tue Mar 10 03:48:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/callback/depend: fix for parallel build.
-
- * ext/dl/callback/extconf.rb: callback.h is no longer created.
-
- * ext/dl/callback/mkcallback.rb: creates main source first.
-
- * ext/dl/callback/extconf.rb ($distcleanfiles): added callback.c.
-
-Tue Mar 10 00:06:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (load_relative): new option to enable load path
- relative to libruby_so.
-
- * ruby.c (ruby_init_loadpath_safe): added the case using dladdr().
-
-Mon Mar 9 16:49:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake: updated to rake code to rake-0.8.4 source code base.
-
-Mon Mar 9 16:03:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/installer.rb (Gem::Installer#initialize): env may
- not be under /usr/bin.
-
- * lib/rubygems/installer.rb (Gem::Installer#shebang): uses /bin/sh
- if shebang has any options, since env shebang trick does no
- work with options.
-
-Mon Mar 9 15:19:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (manpages): use basename to compare and for Tempfile.
-
-Mon Mar 9 14:55:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (default gems): installs default gemspecs.
-
-Mon Mar 9 14:48:08 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (OPTFLAGS): simplified. see [ruby-core:22725]
-
-Mon Mar 9 14:33:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb: prints names of the directories where files are
- installed to.
-
-Mon Mar 9 02:25:54 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_proc.rb: add some tests.
-
-Mon Mar 9 01:38:00 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_enum.rb: add some tests.
-
-Mon Mar 9 01:12:37 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_object.rb: add a test for Object#method_missing.
-
-Mon Mar 9 01:11:17 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_file_exhaustive.rb: add tests for File#size and
- File.absolute_path.
-
-Sun Mar 8 23:02:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (LDFLAGS): always prepends -link.
-
-Sun Mar 8 11:39:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CHECK_SIZEOF): dirty hack to compute multiple
- sizeof, for apple's universal binary.
-
-Sat Mar 7 22:06:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (universal_binary): checks if sizes are same on all
- architectures.
-
-Sat Mar 7 18:45:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: checks if cd really succeeded.
-
-Sat Mar 7 14:24:47 2009 Tanaka Akira <akr@fsij.org>
-
- * configure.in: don't use CONFIG_SHELL for testing shell feature in
- Makefile.
-
-Sat Mar 7 14:07:31 2009 Tanaka Akira <akr@fsij.org>
-
- * configure.in: fix the location of cdcmd.
-
-Sat Mar 7 13:52:01 2009 Tanaka Akira <akr@fsij.org>
-
- * configure.in: the shell which runs configure may be different from
- the shell for make. configure likes bash but Makefile specifies
- SHELL=/bin/sh.
-
-Sat Mar 7 12:31:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/erb/test_erb.rb: reverted space sensitive test results.
-
- * test/rdoc/test_rdoc_parser_c.rb: ditto.
-
- * test/rdoc/test_rdoc_ri_default_display.rb: ditto.
-
-Fri Mar 6 23:35:59 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/securerandom.rb (SecureRandom.urlsafe_base64): add optional
- argument to add padding.
-
-Fri Mar 6 19:25:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_LIB_VERSION_STYLE): sets full or minor style
- not to show RUBY_VERSION_MAJOR and so on.
-
- * version.h (RUBY_LIB_VERSION): makes from RUBY_LIB_VERSION_STYLE.
-
- * configure.in, Makefile.in, win32/Makefile.sub (CHDIR): cd using
- physical directory.
-
- * Makefile.in (update-mspec): split from update-rubyspec.
-
- * win32/Makefile.sub (update-{rubyspec,mspec}): added.
-
-Fri Mar 6 14:28:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, win32/Makefile.sub (INSNS): moved variable
- definition before rule.
-
-Fri Mar 6 13:47:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake/loaders/makefile.rb (Rake::MakefileLoader#load): deals with
- escaped spaces. incorporated from rake 0.8.4.
-
- * lib/rake/testtask.rb (Rake::TestTask#define): passes each libs
- as each arguments with expanded. incorporated from rake 0.8.4.
-
-Thu Mar 5 18:36:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_to_s): keeps enough precision for round trip.
- [ruby-core:22325]
-
-Thu Mar 5 17:42:06 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_fill): doc for Array#fill misses indication
- about negative value for the start argument. [ruby-core:22497]
-
-Thu Mar 5 16:56:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tmpdir.rb (Dir.tmpdir): not use USERPROFILE, and ignores
- non-existent directory.
-
-Thu Mar 5 14:52:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_sysinit): initializes version info first.
-
- * win32/win32.c (rb_w32_osid): always define for binary compatibility.
-
-Thu Mar 5 11:52:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (make_insns_rules): rule to make rules for insns.
-
-Thu Mar 5 11:27:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (miniruby.exe): workaround for a failure of
- mt.exe on Windows 7 beta. [ruby-talk:330284]
-
-Thu Mar 5 10:32:17 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/dl/test_base.rb: Add dragonfly to libc and libm switch.
-
-Thu Mar 5 10:29:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_eql): extracted from rb_str_equal and rb_str_eql.
-
- * string.c (rb_str_chomp_bang): keeps 7bit coderange.
-
-Thu Mar 5 10:10:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/encoding.h (enc_initialized_p): ENC_UNINITIALIZED
- is not defined already.
-
- * include/ruby/encoding.h (ENC_FROM_ENCINDEX): removed because
- depending on a static variable.
-
-Thu Mar 5 04:42:52 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb: fix wrong test, and add a test for
- sort_by!.
-
-Thu Mar 5 04:32:38 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb: add some tests for coverage.
-
-Thu Mar 5 00:06:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/README.win32 (Requirement): added unicows.lib and dll.
-
-Wed Mar 4 23:29:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, win32/configure.bat (--enable-win95): new option
- to enable/disable win95 support.
-
-Wed Mar 4 21:21:51 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/thread.rb (SizedQueue#push): fix limit condition.
- [ruby-dev:38135]
-
-Wed Mar 4 20:27:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (mingw): checks if unicows.lib is available.
-
- * include/ruby/win32.h (WIN95): moved to config.h
-
- * win32/Makefile.sub (LIBS): links unicows.lib if available.
-
- * win32/Makefile.sub (config.h): defines WIN95 only if unicows.lib
- is available.
-
- * win32/setup.mak (-unicows-): checks if unicows.lib is available.
-
-Tue Mar 3 17:10:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): removes object files no longer used and
- files to be removed by old distclean.
-
-Tue Mar 3 16:51:51 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/win32/lib/win32/resolv.rb: get rid of warning.
-
- * ext/dl/lib/dl/func.rb: ditto.
-
-Tue Mar 3 16:25:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake), lib/mkmf.rb (create_makefile): $objs and
- $srcs are always Array or nil now.
-
-Tue Mar 3 15:54:11 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/win32/lib/win32/{registry,resolv}.rb: use dl/import instead
- of Win32API.
-
-Tue Mar 3 15:53:20 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/lib/dl/func.rb (DL::Function.name): delegate to @cfunc.
-
-Tue Mar 3 15:40:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/dl.c (rb_dl_init_callbacks): autoloads callbacks.
-
- * ext/dl/callback: split from dl.
-
- * ext/dl/lib/dl/cparser.rb (DL::CParser::parse_signature): fixed
- variable name.
-
- * ext/dl/lib/dl/pack.rb (DL::PackInfo): reduced redundant
- initialization.
-
- * ext/dl/lib/dl/stack.rb (DL::Stack): ditto.
-
- * ext/dl/lib/dl/value.rb (DL::ValueUtil#wrap_arg): NULL for nil.
-
- * test/dl: moved from ext/dl/test.
-
-Tue Mar 3 14:57:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (main): passes $(MAKE) to mkmain_cmd
-
- * ext/extmk.rb (command_output): uses arguments to invoke make.
-
-Tue Mar 3 01:56:03 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/securerandom.rb (SecureRandom.urlsafe_base64): delete padding.
-
-Mon Mar 2 21:39:08 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/sockport.h (SS_LEN): defined unconditionally.
-
-Mon Mar 2 21:26:42 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (anc_inspect_socket_creds): suppress warnings.
-
-Mon Mar 2 21:13:42 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (rsock_discard_cmsg_resource): defined
- unconditionally.
-
-Mon Mar 2 21:06:40 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (addrinfo_mload): don't use "sun" variable
- for Solaris.
-
-Mon Mar 2 21:01:36 2009 Tanaka Akira <akr@fsij.org>
-
- * file.c: include fcntl.h for O_RDONLY on Solaris.
-
-Mon Mar 2 19:43:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/uri/common.rb (URI::Parser#escape): escaped string is ascii
- only.
-
- * lib/uri/common.rb (URI::Parser#unescape): converts bytewise.
- [ruby-dev:38005], [ruby-dev:38110]
-
-Mon Mar 2 16:40:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT, README.EXT.ja (Macros): added HAVE_RUBY_*_H.
-
-Mon Mar 2 12:22:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (init_env): keeps wide chars as wide chars.
-
-Mon Mar 2 11:01:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/dl.h (dlerror): fixed on Windows.
-
- * ext/dl/handle.c (rb_dlhandle_initialize): returns handle to
- libruby if nil is given on Windows as dlopen.
-
- * ext/dl/handle.c (rb_dlhandle_sym): get rid of buffer overrun,
- and try ASCII WINAPI versions too.
-
-Mon Mar 2 10:29:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_longjmp), include/ruby/intern.h (ruby_cleanup): fixed
- prototypes.
-
-Mon Mar 2 00:56:45 2009 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/observer.rb: The module observable uses now a hash to
- store listeners. merged a patch from Alessandro Di Maria in
- [ruby-core:22560].
-
-Sun Mar 1 22:59:41 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c: suppress warnings.
-
- * ext/socket/socket.c: ditto.
-
- * ext/socket/unixsocket.c: ditto.
-
-Sun Mar 1 20:57:41 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ (rsock_getfamily): renamed from rb_sock_getfamily.
-
-Sun Mar 1 19:52:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/win32/lib/Win32API.rb (initialize): passes res
- arguments to DL.
-
-Sun Mar 1 19:38:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c (zstream_run): suppress a warning. a patch from
- Charlie Savage at [ruby-core:22607].
-
-Sun Mar 1 19:36:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_dtoa): allocates one more byte to get rid of buffer
- overrun. a patch from Charlie Savage at [ruby-core:22604].
-
-Sun Mar 1 19:10:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (.y.c): removed extra backslash. [ruby-core:22602]
-
-Sun Mar 1 19:02:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_call): fix for stdcall and missing
- argument numbers. [ruby-core:22601]
-
- * ext/dl/dl.h (DLSTACK_PROTO0_): added.
-
- * ext/dl/mkcallback.rb (gencallback, gen_callback_file),
- (rb_dl_init_callbacks): omit stdcall functions unless supported.
-
- * lib/rubygems/config_file.rb (SHGetFolderPath): stdcall.
-
-Sun Mar 1 17:27:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (gfDebug): uncommented out.
- [ruby-core:22600]
-
-Sun Mar 1 16:15:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_waitpid): use wait_each() on no waitpid platforms.
- [ruby-dev:38054]
-
-Sun Mar 1 16:01:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (proc_daemon): stops and restarts timer thread because
- daemon(3) implies fork(2). [ruby-dev:38055]
-
-Sun Mar 1 15:45:49 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ (rsock_make_hostent): renamed from sock_make_hostent.
- (rsock_addrinfo): renamed from sock_addrinfo.
- (rsock_getaddrinfo): renamed from sock_getaddrinfo.
- (rsock_socket): renamed from ruby_socket.
- (rsock_sock_s_socketpair): renamed from sock_s_socketpair.
- (rsock_connect): renamed from ruby_connect.
-
- * ext/socket/socket.c (sock_listen): make it static.
-
-Sun Mar 1 15:29:31 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket: add rsock_ prefix.
-
-Sat Feb 28 21:52:37 2009 Tanaka Akira <akr@fsij.org>
-
- * vm_eval.c (rb_iterate): use volatile to suppress warnings.
-
- * eval.c (ruby_cleanup): ditto.
-
-Sat Feb 28 20:09:40 2009 Tanaka Akira <akr@fsij.org>
-
- * eval_error.c (error_print): use volatile to suppress warnings.
-
- * vm_eval.c (eval_string_with_cref): ditto.
-
- * thread.c (rb_exec_recursive): ditto.
-
- * eval_jump.c (rb_exec_end_proc): ditto.
-
- * eval.c (ruby_exec_node): ditto.
- (rb_longjmp): ditto.
-
-Sat Feb 28 18:28:58 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_unix_rights): check message type.
-
-Sat Feb 28 16:18:39 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/net/http.rb: suppress warnings of non-existing instance variable
- access for SSL.
-
-Sat Feb 28 14:50:47 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (BasicSocket#connect_address): returns ::1
- if the address is IPv4-mapped IPv6 address for 0.0.0.0 for MacOS X.
-
-Sat Feb 28 00:18:40 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c: suppress strict-aliasing warning with
- gcc version 4.4.0 20090219 (Red Hat 4.4.0-0.21) on Fedora 11 Alpha.
-
- * ext/socket/socket.c: ditto.
-
- * ext/socket/unixsocket.c: ditto.
-
- * ext/socket/sockport.h (SS_LEN): defined.
- (SET_SS_LEN): ditto.
-
-Fri Feb 27 22:30:18 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): close FDs passed by
- SCM_RIGHTS unless :scm_rights=>true is given.
- (discard_cmsg): extracted from rsock_discard_cmsg_resource.
-
-Fri Feb 27 22:14:22 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/lib/openssl/buffering.rb: define Buffering module under
- OpenSSL. [ruby-dev:37906]
-
-Fri Feb 27 22:09:24 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit/assertions.rb: don't define assert_not_* if already
- overridden.
-
-Fri Feb 27 22:02:34 2009 Tanaka Akira <akr@fsij.org>
-
- * util.c: fix SEGV by test_time.rb with
- gcc version 4.4.0 20090219 (Red Hat 4.4.0-0.21) on Fedora 11 Alpha.
-
-Fri Feb 27 18:30:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (cdhash_type, iseq_set_sequence): should not call
- methods of the argument of case, to keep the semantics of
- case/when. [ruby-dev:38079]
-
-Fri Feb 27 18:01:20 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (ruby_get_stack_grow_direction): no needs to use thread
- here, and not initialized yet. [ruby-core:22439]
-
-Fri Feb 27 17:45:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_load_ok): checks if regular file, except for the
- platform disallows to open directories, e.g. dosish.
- [ruby-dev:38097], [Bug #1221]
-
-Fri Feb 27 14:39:40 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (flo_eq, flo_gt, flo_ge, flo_lt, flo_le, flo_eql): revert
- isnan() checks for VC++6.
-
- * insns.def (opt_lt, opt_gt): ditto.
-
-Fri Feb 27 14:23:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/ostruct.rb (modifiable): check if really frozen.
- [ruby-core:22559]
-
-Thu Feb 26 23:14:46 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (BasicSocket#connect_address): new method.
-
-Thu Feb 26 19:29:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (hash_foreach_iter): fix for prototype.
-
-Thu Feb 26 18:36:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (INSNS, newline.c, miniprelude.c, prelude.c),
- (node_name.inc, known_errors.inc): unified from Makefile.in and
- win32/Makefile.sub.
-
-Thu Feb 26 13:30:34 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * util.c (valid_filename): use our own implementation of open(),
- close() and unlink().
-
-Thu Feb 26 13:23:20 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (cdhash_each): resurrects internal literals.
-
-Thu Feb 26 10:56:48 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h (rb_w32_wopen): prototype forgotten.
-
- * io.c (rb_sysopen_internal): shouldn't replace undefined chars in this
- case.
-
-Thu Feb 26 01:34:38 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: more MSG_* constants.
-
-Thu Feb 26 00:21:21 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (sockopt_level): extracted from sockopt_level_m.
- (sockopt_optname): extracted from sockopt_optname_m.
- (sockopt_data): apply StringValue.
- (sockopt_s_linger): new method.
- (sockopt_linger): new method.
- (inspect_linger): show onoff value if it is neither 0 nor 1.
-
-Wed Feb 25 23:23:03 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_unix_rights): raise
- NotImplementedError if no fd passing feature.
- (ancillary_timestamp): raise NotImplementedError if no timestamp
- feature.
-
-Wed Feb 25 23:18:53 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_s_unix_rights): new method.
-
-Wed Feb 25 23:01:26 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/unixsocket.c (unix_recv_io): prevent FD leak when 2 fd is
- sent on LP64 platform.
-
- * ext/socket/rubysocket.h (rsock_discard_cmsg_resource): declared.
-
- * ext/socket/ancdata.c (rsock_discard_cmsg_resource): renamed from
- discard_cmsg_resource. export it.
-
-Wed Feb 25 17:31:32 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (sysopen_func, rb_sysopen_internal, rb_sysopen): open file
- by UTF-16'ed filename on Windows.
-
- * io.c (rb_file_open_generic, rb_io_s_sysopen, rb_io_reopen,
- argf_next_argv): follow above change.
-
- * io.c (rb_scan_open_args): no longer need to convert filepath here on
- Windows.
-
- * win32/wio32.c (rb_w32_wopen): new function to open file by UTF-16'ed
- filename.
-
- * win32/win32.c (rb_w32_open): call rb_w32_open().
-
-Wed Feb 25 15:05:35 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.status): use un.rb as cp instead of
- cmd.exe's copy command.
-
- * lib/mkmf.rb (create_makefile): no longer need to convert path
- separator when copying file.
-
-Wed Feb 25 12:27:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_force_encoding): should clear coderange at changing
- encoding. [ruby-core:22437]
-
-Wed Feb 25 12:06:09 2009 <nobu@ruby-lang.org>
-
- * io.c (rb_io_getline_1): enables limit even if rs is given.
- [ruby-core:22434]
-
-Wed Feb 25 02:28:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_chomp_bang): coderange may change.
- [ruby-core:22414]
-
-Wed Feb 25 02:17:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_delete_bang): should recalculate coderange.
- [ruby-talk:329267]
-
-Wed Feb 25 00:41:21 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * class.c (rb_scan_args): Allow specifying the number of trailing
- mandatory arguments right after the number of optional arguments
- only if the number of leading mandatory arguments is not omitted.
-
- * ext/socket/tcpserver.c (tcp_svr_init): Make use of it.
-
-Wed Feb 25 00:28:25 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_file_size): new method added. [ruby-core:22088]
-
-Wed Feb 25 00:15:15 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/curses/curses.c (curses_colors): new method added. a patch
- from Alexander Beisig in [ruby-core:22331].
-
- * ext/curses/curses.c (curses_color_pairs): ditto.
-
-Wed Feb 25 00:05:13 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * class.c (rb_scan_args): Revamp rb_scan_args() to compute the
- number of required and optional arguments precisely to prepare
- for a more informative error message.
-
-Tue Feb 24 23:58:52 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * array.c (rb_ary_index, rb_ary_rindex): Emit a warning that a
- given block is unused when an argument is specified.
-
-Tue Feb 24 22:00:37 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sockaddr_obj): convert fe80:1::1 to fe80::1%1.
-
-Tue Feb 24 19:56:11 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_timestamp): support SCM_BINTIME.
-
-Tue Feb 24 19:45:15 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_timestamp): new method.
-
-Tue Feb 24 19:01:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (main): split from exts and makes main program after
- building exts with miniruby, to get rid of overwriting running
- program. [ruby-core:22339]
-
- * Makefile.in, win32/Makefile.sub (RUNCMD, MKMAIN_CMD): macros to
- run script file.
-
- * ext/extmk.rb (parse_args): added --command-output option which
- creates script file to make main program.
-
-Tue Feb 24 17:58:07 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (ripper.c): exec can't work on Windows.
-
- * ext/ripper/depend (.SUFFIXES): nmake doesn't have .y by default.
-
- * Makefile.in (id.h): overwrites unconditionally.
-
-Tue Feb 24 13:13:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/vsnprintf.c (BSD_vfprintf): ptrdiff_t may be larger than
- long.
-
-Tue Feb 24 11:21:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (rb_disable_interrupt, rb_enable_interrupt): see
- USE_TRAP_MASK.
-
-Tue Feb 24 10:49:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_waitpid): last argument was missing.
-
- * process.c (waitall_each): fixed typo. a patch from shinichiro.h
- <shinichiro.hamaji AT gmail.com> at [ruby-dev:38054].
-
-Tue Feb 24 01:53:40 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_eq): remove unnecessary NaN check using isnan().
- comparison regarding NaN is false anyway.
-
- * numeric.c (flo_gt, flo_ge, flo_lt, flo_le, flo_eql): ditto.
-
-Tue Feb 24 01:22:19 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bootstraptest/test_thread.rb: fix for environment where fork is not
- available.
-
-Tue Feb 24 01:19:38 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (thread_cleanup_func): unlock all locked mutexes even when
- forking. [ruby-core:22269]
-
-Tue Feb 24 00:54:16 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insns.def (opt_minus): inline float operation.
-
- * insns.def (opt_lt, opt_gt): ditto.
-
-Tue Feb 24 00:24:13 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_each): check #succ only when it is really
- needed. small performance improvement.
-
- * math.c (Need_Float): call rb_to_float() only when it is really
- needed. small performance improvement.
-
-Tue Feb 24 00:19:33 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/pathname.rb (Pathname#foreachline): removed wrongly
- resurrected method. [ruby-dev:38065]
-
-Mon Feb 23 20:39:21 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (inspect_timespec_as_abstime): new function to
- show struct timespec.
- (ancillary_inspect): use it for SCM_TIMESTAMPNS on GNU/Linux.
-
-Mon Feb 23 20:30:06 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (inspect_bintime_as_abstime): new function to
- show struct bintime.
- (ancillary_inspect): use it for SCM_BINTIME on FreeBSD.
-
- * ext/socket/mkconstants.rb: define SCM_BINTIME.
-
-Mon Feb 23 20:18:49 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (inspect_timeval_as_abstime): use time_t
- variable to avoid a warning on environments which use long as
- tv_sec as NetBSD.
-
-Mon Feb 23 15:53:30 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * array.c (rb_ary_index, rb_ary_rindex): We know that argc is not
- zero when we reach here.
-
- * array.c (rb_ary_initialize, rb_ary_index): Shrink a double
- space. (NFC)
-
-Mon Feb 23 14:47:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/fileutils.rb (mv): added description for the case of
- different partitions. [ruby-talk:329072]
-
-Mon Feb 23 10:19:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (USE_SYMBOL_AS_METHOD_NAME): Module#methods,
- #singleton_methods and so on return Symbols. [ruby-talk:328775]
-
-Mon Feb 23 10:15:35 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT, README.EXT.ja: added macros for the Compatibilities.
-
-Mon Feb 23 03:19:37 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: define SO_TIMESTAMPNS and SCM_TIMESTAMPNS
- if available.
-
-Mon Feb 23 02:54:31 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_inspect): use SCM_TIMESTAMP instead
- of SO_TIMESTAMP. SCM_TIMESTAMP != SO_TIMESTAMP on MacOS X.
-
-Mon Feb 23 02:44:42 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (inspect_timeval_as_abstime): new function.
- (ancillary_inspect): use it for SO_TIMESTAMP.
-
-Mon Feb 23 02:26:44 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_timeval_as_interval): renamed from
- inspect_timeval.
-
-Mon Feb 23 02:10:09 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_timeval): fix the size test.
-
-Sun Feb 22 22:42:20 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (tr_trans): should recalculate coderange.
- [ruby-core:22326] (reopened at [ruby-core:22328])
-
-Sun Feb 22 20:09:29 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_linger): message refined.
-
-Sun Feb 22 19:28:08 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/init.c (s_recvfrom): use rb_io_wait_readable after
- recvfrom.
-
-Sun Feb 22 18:40:04 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_errno): new function.
- (sockopt_inspect): use inspect_errno for SO_ERROR.
-
-Sun Feb 22 15:11:51 2009 Tanaka Akira <akr@fsij.org>
-
- * re.c (Init_Regexp): define Regexp::FIXEDENCODING. [ruby-dev:38066]
-
-Sun Feb 22 14:33:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (tr_trans): should not be affected by the encoding of
- replacement unless actually modified. [ruby-talk:328967]
- [ruby-core:22326]
-
-Sun Feb 22 13:38:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/init.c (s_recvfrom_nonblock): handles EAGAIN too.
-
- * ext/socket/init.c (s_accept_nonblock): ditto, and EPROTO depends
- on platforms.
-
-Sun Feb 22 13:03:12 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * eval.c (ruby_options): the evaluator now expects iseq instead of tree.
-
- * ruby.c (ruby_process_options): ditto.
-
-Sun Feb 22 13:03:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (configure): unset PWD to use symlink to building
- directory.
-
- * Makefile.in (up): cd doesn't need LC_TIME, VCS needs.
-
-Sun Feb 22 10:43:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (method_missing): should not pop cfp if missing method
- is method_missing. [ruby-core:22298]
-
- * vm_eval.c (rb_raise_method_missing): new function to directly
- raise NoMethodError.
-
- * vm_insnhelper.c (vm_call_method): fixed the case method_missing
- is missing.
-
-Sun Feb 22 02:15:40 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): handle EMSGSIZE as
- well.
-
-Sun Feb 22 02:03:46 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): check max length
- overflow.
-
-Sun Feb 22 01:52:30 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): don't call
- discard_cmsg_resource when EMFILE.
-
-Sun Feb 22 01:48:51 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): gc when SCM_RIGHTS
- hit the file descriptor limit.
-
-Sun Feb 22 00:51:58 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_getpartial): error message describes what should be
- waited after nonblocking error.
- (rb_io_write_nonblock): ditto.
-
- * ext/socket/init.c (s_recvfrom_nonblock): ditto.
- (s_accept_nonblock): ditto.
-
- * ext/socket/socket.c (sock_connect_nonblock): ditto.
-
- * ext/socket/ancdata.c (bsock_sendmsg_internal): ditto.
- (bsock_recvmsg_internal): ditto.
-
-Sun Feb 22 00:31:42 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): check recvmsg error
- earlier.
-
-Fri Feb 20 23:28:11 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * util.c (rv_alloc, freedtoa): use our normal xmalloc()/xfree() because
- couldn't free the returned pointer from ruby_dtoa().
-
- * missing/vsnprintf.c (cvt): receive buffer and use/return it instead
- of returning the pointer returned from BSD__dtoa().
-
- * missing/vsnprintf.c (BSD_vfprintf): pass buf to cvt() as the buffer.
- [ruby-core:22184]
-
-Thu Feb 19 22:59:09 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (make_io_for_unix_rights): cmsg_len may be
- bigger than msg_controllen on 4.4BSD at least.
- freeze unix_rights array.
-
-Thu Feb 19 22:17:38 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): fix exception.
-
-Thu Feb 19 21:13:03 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_unix_rights): method renamed.
-
-Thu Feb 19 15:47:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/fake.rb.in: extracted from Makefile.in.
-
- * configure.in (fake.rb): prefixed with $(arch)-.
-
-Thu Feb 19 15:39:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspbres_verify): OCSP_basic_verify
- returns positive value on success, not non-zero. [ruby-core:21762]
-
-Thu Feb 19 15:17:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tmpdir.rb (@@systmpdir): File.expand_path also joins paths.
-
-Thu Feb 19 15:14:25 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (etc_each_group): defines only when Etc::Group is
- available.
-
-Thu Feb 19 15:11:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_intern.h (translit_char): moved from ruby.c.
-
- * load.c (load_ext): transliterates file separators and back if
- needed.
-
- * symbian/setup (DLN_NEEDS_ALT_SEPARATOR): defined.
-
-Thu Feb 19 14:48:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, */Makefile.sub (LOAD_RELATIVE): moved from ruby.c
-
-Thu Feb 19 14:39:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (darwin): uses -unexported_symbol option of ld instead
- of objcopy
-
- * configure.in (darwin): makes dylib instead of so.
-
-Thu Feb 19 14:22:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): added phony targets.
-
- * lib/mkmf.rb (create_makefile): creates target directories before
- copying. [ruby-core:21958]
-
- * lib/mkmf.rb (create_makefile): removes directories in the depth
- order.
-
-Thu Feb 19 13:56:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_home_dir): checks if HAVE_PWD_H. [ruby-dev:38049]
-
-Thu Feb 19 08:45:48 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * ext/socket/rubysocket.h: add "#include <sys/stat.h>"
-
-Thu Feb 19 03:42:48 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_rights): new method.
- (make_io_for_rights): new function to allocate
- IOs for FDs in SCM_RIGHTS message.
- (bsock_recvmsg_internal): use make_io_for_rights. So the FDs can be
- closed by GC.
-
-Thu Feb 19 03:28:59 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * README.EXT, README.EXT.ja: Improve the document about
- rb_scan_args() even more.
-
-Thu Feb 19 03:12:51 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_file_exhaustive.rb: skip some tests if euid == 0.
- a patch from Lucas Nussbaum in [ruby-core:22209].
-
-Thu Feb 19 03:00:49 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * README.EXT, README.EXT.ja: Improve the document about
- rb_scan_args().
-
-Wed Feb 18 22:47:01 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (discard_cmsg_resource): new function to close
- file descriptors in control message.
- (bsock_recvmsg_internal): call discard_cmsg_resource before retrying
- recvmsg.
-
-Wed Feb 18 21:47:37 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): prevent misalignment.
-
-Wed Feb 18 21:34:30 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_sendmsg_internal): prevent misalignment.
-
-Wed Feb 18 21:09:43 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): reduce code on
- environments which have no control message.
-
-Wed Feb 18 20:27:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (OBJCOPY): set ac_cv_prog_ac_ct_OBJCOPY to do nothing
- on cygwin and mingw because symbols are exported by def file.
-
-Wed Feb 18 15:35:36 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_chown): use chown unless HAVE_FCHOWN.
-
- * io.c (pipe_open): sarg is always used unless HAVE_FORK.
-
-Wed Feb 18 15:23:34 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * bootstraptest/runner.rb: Use RUBY_DESCRIPTION if defined.
-
-Wed Feb 18 14:33:35 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_resurrect), string.c (rb_str_resurrect): new
- functions based on [ruby-dev:37983]
-
- * insns.def (putstring, duparray): use rb_{ary,str}_resurrect().
-
- * iseq.c (iseq_data_to_ary): needs to result TS_VALUE.
-
-Wed Feb 18 12:35:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_extname): fix for spaces before extension.
- [ruby-dev:38044]
-
-Wed Feb 18 12:00:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): suppress a warning. named magic
- numbers.
-
-Wed Feb 18 10:29:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): do not delete main thread from
- living_threads. [ruby-core:19385], [ruby-core:22158]
-
-Wed Feb 18 01:05:05 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl: avoid cyclic require.
-
- * ext/openssl/lib/openssl/ssl-internal.rb: renamed from ssl.rb
-
- * ext/openssl/lib/openssl/x509-internal.rb: renamed from x509.rb.
-
- * lib/net/imap.rb: require openssl, instead of openssl/ssl.
-
- * lib/net/pop.rb: require openssl, instead of openssl/ssl.
-
- [ruby-dev:38018]
-
-Wed Feb 18 00:55:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (Etc::Passwd.each, Etc::Group.each): new methods.
- [ruby-dev:37999]
-
-Tue Feb 17 23:25:01 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_sendmsg_internal): make the padding
- removing only on NetBSD.
-
-Tue Feb 17 19:39:04 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_sendmsg_internal): should not remove the
- last padding of control messages, basically.
-
-Tue Feb 17 12:50:57 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_shared_replace): no need for
- str_make_independent.
-
-Tue Feb 17 05:41:08 2009 Koichi Sasada <ko1@atdot.net>
-
- * compile.c: fix to add "ensure" codes across "while" clause
- before "return" expression. [ruby-dev:37967]
-
- * bootstraptest/test_flow.rb: add a test.
-
-Tue Feb 17 01:53:35 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: generate rb_define_const directly for
- rdoc.
-
- * ext/.document: add socket/constdefs.c.
-
- * ext/socket/constants.c (sock_define_const): removed.
- (sock_define_uconst): ditto.
- (rb_mSockConst): new static variable.
-
-Mon Feb 16 23:14:51 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (bsock_sendmsg_internal) [OpenBSD]: don't remove
- the last padding to prevent sendmsg failure in test_udp_server in
- test/socket/test_socket.rb on OpenBSD 4.4.
-
-Mon Feb 16 21:59:32 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/setup: Update Symbian config to match recent changes in missing/alloca.c
-
-Mon Feb 16 17:04:14 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * class.c (rb_scan_args), README.EXT, README.EXT.ja: Add support
- for specifying the number of the trailing mandatory arguments.
- Update the documents accordingly. [ruby-dev:37995]
-
-Mon Feb 16 16:46:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * debug.c (set_debug_option): added rtc_error option.
-
- * win32/Makefile.sub (CRTDEFFLAGS): separated from DEFS.
-
- * win32/win32.c (rtc_error_handler): ignores RTC errors unless
- rtc_error debug option is given.
-
- * win32/win32.c (rb_w32_sysinit): suppress useless CRT assertions.
- [ruby-core:22116]
-
-Sun Feb 15 21:43:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/ostruct.rb (OpenStruct#new_ostruct_member): checks if frozen.
- [ruby-talk:328195], [ruby-core:22142]
-
-Sun Feb 15 21:22:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions): aliases
- assert_not_ methods.
-
-Sun Feb 15 16:57:35 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/securerandom.rb (SecureRandom.urlsafe_base64): new method.
-
-Sun Feb 15 14:58:07 2009 Tanaka Akira <akr@fsij.org>
-
- * hash.c (hash_i): use Murmurhash.
-
-Sun Feb 15 11:45:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_define_hooked_variable): suppress false assertion
- with VC9. [ruby-core:22115]
-
-Sun Feb 15 08:35:33 2009 Tanaka Akira <akr@fsij.org>
-
- * test/test_pp.rb: extract from lib/pp.rb.
-
- * test/test_prettyprint.rb: extract from lib/prettyprint.rb.
-
- * test/test_tsort.rb: extract from lib/tsort.rb.
-
-Sun Feb 15 06:34:22 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/time.rb (Time.parse): raise ArgumentError if Date._parse don't
- extract date information. [ruby-core:20912]
-
-Sun Feb 15 04:48:08 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (rb_hash_uint32, rb_hash_uint, rb_hash_start, rb_hash_end),
- include/ruby/intern.h: add Murmurhash API. [ruby-dev:37784]
-
- * complex.c (nucomp_hash), array.c (rb_ary_hash), time.c (time_hash),
- string.c (rb_str_hash), object.c (rb_obj_hash), range.c
- (range_hash), struct.c (rb_struct_hash), hash.c (rb_any_hash),
- rational.c (nurat_hash): use Murmurhash. [ruby-dev:37784]
-
-Sun Feb 15 03:50:21 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * hash.c (rb_hash): always return a fixnum value because a return
- value of rb_hash may be used as a hash value itself and bignums have
- no unique VALUE.
-
- * test/ruby/test_hash.rb: add a test for above.
-
-Sun Feb 15 00:45:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_uniq_bang, rb_ary_uniq): unique by the result of
- given block. [ruby-dev:37998]
-
-Sun Feb 15 00:39:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (ary_resize_capa): should not overwrite outside embedded
- array.
-
-Sat Feb 14 20:18:19 2009 Tanaka Akira <akr@fsij.org>
-
- * test/test_time.rb: extracted from lib/time.rb.
-
-Sat Feb 14 19:20:15 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/pathname.rb: obsolete methods removed.
- [ruby-core:21564]
-
-Sat Feb 14 15:46:01 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/pathname.rb (Pathname#binread): added. [ruby-dev:37952]
-
-Sat Feb 14 13:14:18 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * iseq.c: remove nil parameter from Proc#parameters
- after rest appeared.
-
-Sat Feb 14 07:23:52 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_external_str_new_with_enc): change evaluation order
- for speed.
-
-Sat Feb 14 02:20:04 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/sockport.h (SET_SA_LEN): cast to void for suppressing a
- warning.
-
-Fri Feb 13 23:37:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/win32/lib/Win32API.rb (Win32API#initialize): DL.dlopen
- raises DLError.
-
-Fri Feb 13 21:13:19 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (Init_socket): define TCPServer#listen and
- UNIXServer#listen here for rdoc.
-
-Fri Feb 13 20:59:48 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (extract_ipv6_pktinfo): set sa_len for 4.4BSD.
-
-Fri Feb 13 15:34:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (simple_default_value): removed. default values of optional
- parameters are not available still now. [ruby-dev:37980]
-
-Fri Feb 13 15:11:11 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_eval.c (eval_string_with_cref): use rb_vm_get_ruby_level_next_cfp()
- instead of vm_get_ruby_level_caller_cfp(). checking a upper frame
- is not enough. [ruby-dev:37984]
-
- * proc.c, vm_core.h: declare rb_vm_get_ruby_level_next_cfp()
- on vm_core.h.
-
-Fri Feb 13 15:01:40 2009 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (rb_fiber_alive_p): fix to return true instead of 0.
- [ruby-dev:37991]
-
- * test/ruby/test_fiber.rb: add a test for Fiber#alive?
-
-Fri Feb 13 09:43:19 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ac_cv_func_flock): using flock defined in
- win32/win32.c on mingw.
-
-Fri Feb 13 01:45:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_set_sequence, compile_dstr_fragments),
- (iseq_compile_each): hides other internal objects.
-
- * compile.c (iseq_compile_each): just freeze xstr.
-
-Fri Feb 13 00:48:42 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (defineclass): try to autoload const to be overridden.
-
-Thu Feb 12 23:22:29 2009 Tanaka Akira <akr@fsij.org>
-
- * test/socket/test_socket.rb (test_udp_server): filter out unreachable
- addresses. [ruby-dev:37970]
-
-Thu Feb 12 22:51:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (hide_obj): OBJ_FREEZE() is not an expression. a patch
- from nagachika <nagachika00 AT gmail.com> at [ruby-dev:37977].
-
- * compile.c (insn_set_sc_state): fixed typo.
-
-Thu Feb 12 12:36:35 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/basicsocket.c (bsock_getpeereid): implemented for Solaris
- using getpeerucred.
-
- * ext/socket/extconf.rb: check ucred.h and getpeerucred.
-
- * ext/socket/rubysocket.h: include ucred.h if available.
-
-Thu Feb 12 19:42:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (compile_array_, defined_expr, iseq_compile_each): hide
- and freeze internal literal objects, to prevent from modifying.
- [ruby-dev:37959]
-
- * iseq.c (insn_operand_intern): copy internal literal objects.
-
- * insns.def (putstring, duparray): ditto.
-
- * string.c (rb_str_replace): exported.
-
-Thu Feb 12 17:17:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_ungetc): calculates new position
- before reallocation. [Bug#1099]
-
-Thu Feb 12 16:50:27 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: a patch to build on GNU/kOpenSolaris from Rober
- Millan at [ruby-core:21888].
-
-Thu Feb 12 15:28:04 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * iseq.c (simple_default_value): allow plain strings as default
- values.
-
-Wed Feb 11 18:09:41 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (define_final, undefine_final): shouldn't add/remove finalizer
- of frozen objects.
-
- * gc.c (undefine_final): should remove FL_FINALIZE flag.
- [ruby-dev:37964] (also see [ruby-dev:37959])
-
-Wed Feb 11 17:37:41 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.udp_server_sockets): call the block
- if given. close the sockets when the block exits.
- (Socket.udp_server_loop): use udp_server_sockets in block form.
-
-Wed Feb 11 17:34:16 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.tcp_server_sockets): call the block
- if given. close the sockets when the block exits.
- (Socket.tcp_server_loop): use tcp_server_sockets in block form.
-
-Wed Feb 11 17:01:52 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.unix_server_loop): use
- unix_server_socket with a block.
-
-Wed Feb 11 16:54:26 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.unix_server_socket): close the
- socket when the block exits.
-
-Wed Feb 11 16:50:59 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.unix_server_socket): call the block
- if given. remove the socket file when the block exits.
-
-Wed Feb 11 16:44:20 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_s_ip_pktinfo): make 3rd argument
- optional.
-
-Wed Feb 11 15:47:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (ary_make_shared): returns shared root array itself, and
- frozen array can be shared.
-
-Wed Feb 11 14:46:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (setspecial, putstring): fixed typos in rdoc.
-
- * insns.def (toregexp): uses rb_ary_tmp_new(), and clears it after
- used.
-
-Wed Feb 11 14:08:23 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (anc_inspect_socket_rights): return 1 on
- success. 0 on failure.
- (anc_inspect_passcred_credentials): ditto.
- (anc_inspect_socket_creds): ditto.
- (anc_inspect_socket_creds): ditto.
- (anc_inspect_socket_creds): ditto.
- (anc_inspect_ip_recvdstaddr): ditto.
- (anc_inspect_ip_pktinfo): ditto.
- (anc_inspect_ipv6_pktinfo): ditto.
- (ancillary_inspect): check family.
-
-Wed Feb 11 12:55:07 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (anc_inspect_ip_pktinfo): make result bit
- succinct.
- (Init_ancdata): fix number of arguments.
-
-Wed Feb 11 11:47:41 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ipsocket.c (Init_ipsocket): undef getpeereid at IPSocket.
-
-Wed Feb 11 10:16:34 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: check getpeereid.
-
- * ext/socket/basicsocket.c (bsock_getpeereid): new method.
-
-Wed Feb 11 09:58:59 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket::UDPSource#inspect): fix variable
- name.
-
-Wed Feb 11 00:38:16 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_gethostname): use HOST_NAME_MAX.
-
- * ext/socket/raddrinfo.c (make_ipaddr): local variable renamed.
-
-Tue Feb 10 23:44:53 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/init.c (struct recvfrom_arg): use struct
- sockaddr_storage.
- (recvfrom_blocking): follow struct recvfrom_arg change.
- (s_recvfrom): ditto.
- (s_recvfrom_nonblock): use struct sockaddr_storage.
-
- * ext/socket/socket.c (sock_accept): use struct sockaddr_storage.
- (sock_accept_nonblock): ditto.
- (sock_sysaccept): ditto.
-
- * ext/socket/ancdata.c (bsock_recvmsg_internal): use struct
- sockaddr_storage.
-
-Tue Feb 10 23:30:32 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/basicsocket.c (bsock_getpeername): use struct
- sockaddr_storage.
- (bsock_local_address): ditto.
- (bsock_remote_address): ditto.
-
-Tue Feb 10 21:26:33 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.udp_server_sockets): new method.
- (Socket.udp_server_loop_on): new method.
- (Socket.udp_server_loop): new method
- (Socket.ip_sockets_port0): extracted from tcp_server_sockets_port0.
- (Socket::UDPSource): new class.
-
-Tue Feb 10 21:14:43 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sockaddr_obj): fill pfamily.
-
-Tue Feb 10 21:09:23 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (sockopt_s_bool): new method.
- (sockopt_bool): new method.
-
-Tue Feb 10 20:58:47 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (sockopt_family_m): renamed from sockopt_family.
- (sockopt_level_m): renamed from sockopt_level.
- (sockopt_optname_m): renamed from sockopt_optname.
- (inspect_local_peercred): follow the renaming.
- (Init_sockopt): ditto.
-
-Tue Feb 10 20:56:07 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (anc_inspect_socket_creds): refactored to avoid
- a rb_str_cat2 call.
-
-Tue Feb 10 04:34:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (when): makes parentheses balanced.
-
-Tue Feb 10 01:28:49 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ip_cmsg_type_to_sym): renamed from
- cmsg_type_to_sym.
-
-Tue Feb 10 01:22:56 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (sockopt_inspect): refactored.
-
-Tue Feb 10 01:02:16 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: generate intern_family_noprefix.
-
- * ext/socket/option.c (sockopt_inspect): use intern_family_noprefix
- not to show AF_ prefix.
-
- * ext/socket/ancdata.c (ancillary_inspect): ditto.
-
-Mon Feb 9 23:21:29 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/constants.c (level_arg): use unknown_level_to_int for
- non internet protocol.
- (optname_arg): use only so_optname_to_int for non internet protocol.
- (cmsg_type_arg): use only scm_optname_to_int for non internet
- protocol.
-
- * ext/socket/mkconstants.rb: generate unknown_level_to_int.
- rename iplevel_to_int to ip_level_to_int.
-
-Mon Feb 9 23:04:27 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: rename level_to_int to iplevel_to_int.
- rename intern_level to intern_iplevel.
-
- * ext/socket/constants.c: follow the renaming.
-
- * ext/socket/option.c: ditto.
-
- * ext/socket/ancdata.c: ditto.
-
-Mon Feb 9 22:52:13 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/rubysocket.h (level_arg): add family argument.
- (optname_arg): ditto.
- (cmsg_type_arg): ditto.
- (rb_sock_getfamily): declared.
-
- * ext/socket/constants.c (level_arg): add family argument.
- (optname_arg): ditto.
- (cmsg_type_arg): ditto.
-
- * ext/socket/init.c (rb_sock_getfamily): defined.
-
- * ext/socket/option.c (sockopt_initialize): give family for level_arg
- and optname_arg.
- (sockopt_s_int): ditto.
-
- * ext/socket/basicsocket.c (bsock_setsockopt): ditto.
- (bsock_getsockopt): ditto.
-
- * ext/socket/ancdata.c (ancillary_initialize): ditto.
- (ancillary_s_int): ditto.
- (ancillary_cmsg_is_p): ditto.
- (bsock_sendmsg_internal): ditto.
- (bsock_recvmsg_internal): use rb_sock_getfamily.
-
-Mon Feb 9 21:48:59 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_inspect): show address family.
-
-Mon Feb 9 20:19:36 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/basicsocket.c (bsock_getsockname): use sockaddr_storage.
-
-Mon Feb 9 20:11:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/win32ole/win32ole.c (load_conv_function51932): fixed for the
- case IMultiLanguage is not available. [ruby-dev:37950]
-
-Mon Feb 9 20:04:35 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_int): return 1/0 on success/failure.
- (inspect_uint): ditto.
- (inspect_linger): ditto.
- (inspect_socktype): ditto.
- (inspect_timeval): ditto.
- (inspect_peercred): ditto.
- (inspect_local_peercred): ditto.
- (sockopt_inspect): refactored.
-
-Mon Feb 9 20:00:26 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: more constants for Solaris.
-
-Mon Feb 9 19:59:18 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/basicsocket.c (bsock_getsockopt): refine address family
- examination.
-
-Mon Feb 9 19:52:32 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (sockopt_initialize): argument conversion
- reordered.
-
-Mon Feb 9 19:46:22 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (ancillary_initialize): add family argument.
- (ancdata_new): ditto.
- (ancillary_s_int): ditto.
- (ancillary_family): new function.
- (ancillary_family_m): new method.
- (ancillary_s_ip_pktinfo): follow ancdata_new change.
- (ancillary_s_ipv6_pktinfo): ditto.
- (bsock_recvmsg_internal): examine the socket address family.
-
-Mon Feb 9 11:31:09 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_encoding_set): ignore second argument when external and
- internal are same. [ruby-dev:37939]
-
-Mon Feb 9 09:05:12 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_local_peercred): check version.
- (sockopt_inspect): suppress warning.
-
-Mon Feb 9 02:04:03 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_peercred): struct ucred contains
- effective uid/gid.
-
-Mon Feb 9 00:44:45 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (sockopt_inspect): add ifdef guard for
- LOCAL_PEERCRED.
-
-Mon Feb 9 00:37:06 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_local_peercred): cr_uid is a effective
- uid, not a real uid.
-
-Mon Feb 9 00:30:56 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: check sys/param.h and sys/ucred.h.
-
- * ext/socket/rubysocket.h: include sys/param.h and sys/ucred.h.
-
- * ext/socket/option.c (inspect_local_peercred): new function to show
- LOCAL_PEERCRED socket option on FreeBSD.
- (sockopt_inspect): show as LOCAL_* socket option if AF_UNIX and level
- is 0.
-
-Mon Feb 9 00:01:47 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/rubysocket.h (sockopt_new): add family argument.
-
- * ext/socket/option.c (sockopt_initialize): add vfamily argument.
- (sockopt_new): add family argument and record it in the object.
- (sockopt_family): new method.
- (sockopt_s_int): add vfamily argument.
- (sockopt_inspect): show family.
-
- * ext/socket/basicsocket.c (bsock_getsockopt): check address family
- using getsockname.
-
-Sun Feb 8 23:37:17 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enumerator.c (enumerator_with_index): receives one argument which
- represents a start offset. [ruby-dev:37921]
-
-Sun Feb 8 23:28:05 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * include/ruby/st.h, st.c: order entries by a linked list instead of
- a loop to fix iteration miss when hash is modified during iteration.
- [ruby-dev:37910]
-
-Sun Feb 8 23:22:35 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c (inspect_peercred): new function to show
- SO_PEERCRED socket option on GNU/Linux.
-
-Sun Feb 8 22:44:20 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/backward/rubysig.h (rb_thread_blocking_region_begin),
- (rb_thread_blocking_region_end): marked as deprecated.
-
- * include/ruby/backward/rubysig.h (TRAP_BEG): fix for C++. a
- patch from Aman Gupta at [ruby-core:21934]
-
-Sun Feb 8 21:47:50 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: check struct cmsgcred.
-
- * ext/socket/ancdata.c (anc_inspect_passcred_credentials): add
- "(ucred)".
- (anc_inspect_socket_creds): show struct cmsgcred too, for FreeBSD.
-
-Sun Feb 8 21:05:35 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/drb/extservm.rb (DRb::ExtServManager#invoke_service_command):
- detach spawned process. [ruby-dev:37936]
-
-Sun Feb 8 20:30:29 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: check struct sockcred.
-
- * ext/socket/ancdata.c (anc_inspect_socket_creds): new function to
- show SCM_CREDS on NetBSD.
-
-Sun Feb 8 19:05:24 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/backward/rubysig.h: extern "C" was missing.
- [ruby-core:21929]
-
-Sun Feb 8 18:46:15 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (anc_inspect_passcred_credentials): new
- function to show SCM_CREDENTIALS on GNU/Linux.
-
-Sun Feb 8 18:34:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_s_binread): ensures file path. [ruby-dev:37940]
-
-Sun Feb 8 13:52:02 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (init_unix_addrinfo): add socktype argument.
- (addrinfo_initialize): follow init_unix_addrinfo change.
- (addrinfo_s_unix): add optional argument: socktype
-
-Sun Feb 8 13:09:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_APPEND_OPTION, RUBY_APPEND_OPTIONS),
- (RUBY_PREPEND_OPTION, RUBY_PREPEND_OPTIONS): add option(s)
- without duplication.
-
- * configure.in (RUBY_DEFINE_IF): changed parameter order, now
- condition comes first.
-
- * configure.in (universal_binary): checks architecture macros, and
- improved thin load paths.
-
-Sun Feb 8 09:41:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * runruby.rb: gets extout and arch from rbconfig.rb.
-
-Sat Feb 7 21:26:15 2009 Tanaka Akira <akr@fsij.org>
-
- * test/socket/test_addrinfo.rb (test_family_addrinfo): don't use
- www.ruby-lang.org.
- http://d.hatena.ne.jp/nagachika/20090204/working_for_0f0e
-
-Sat Feb 7 18:02:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (--with-arch): added new option to support
- universal binary. replaced --enable-fat-binary option which
- didn't work actually.
-
- * configure.in (RUBY_FUNC_ATTRIBUTE): added conditional test.
-
- * configure.in (ac_cv_type_getgroups): declared because getgroups()
- fills rest of the buffer with garbage on Rosetta.
-
- * configure.in (alloca): defines only for powerpc, but always
- create empty object to suppress ld warning.
-
- * configure.in (LIBRUBY_DLDFLAGS): set compatibility version with
- TEENY.
-
- * configure.in (CFLAGS, LDFLAGS): separates ARCH_FLAG.
-
- * configure.in (arch): renamed to "universal" from "fat".
-
- * Makefile.in (ARCH_FLAG): added.
-
- * include/ruby/defines.h (WORDS_BIGENDIAN): uses
- AC_APPLE_UNIVERSAL_BUILD.
-
- * missing/alloca.c (alloca): defines only if C_ALLOCA is defined.
-
-Sat Feb 7 12:31:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * runruby.rb: added --precommand and --show options.
-
- * runruby.rb: added --cpu option.
-
- * runruby.rb: skips version check in rbconfig.rb.
-
-Sat Feb 7 11:44:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (have_header): needs dependent headers if trying to
- compile.
-
- * ext/socket/extconf.rb: net/if.h depends on other headers.
-
-Sat Feb 7 04:02:37 2009 Tanaka Akira <akr@fsij.org>
-
- * dir.c (dir_read): don't disable rdoc.
-
-Fri Feb 6 23:28:33 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_fread): use rb_io_wait_readable for retry
- avoid Errno::EINTR on ruby -e 'trap(:CHLD) {}; spawn("sleep 1"); STDIN.read'
-
-Fri Feb 6 22:36:11 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * thread_pthread.c (native_thread_create) [__SYMBIAN32__]: reduced pthread stack size.
-
- * thread_pthread.c (thread_timer) [__SYMBIAN32__]: compiled out unsupported yet signal-related functionality.
-
- * io.c (pipe_open) [__SYMBIAN32__]: fixed compile time error.
-
-Fri Feb 6 22:11:46 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * include/ruby/defines.h [__SYMBIAN32__]: included <sys/select.h> for fd_set definition
-
-Fri Feb 6 21:58:24 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/missing-pips.c: added a stub for missing PIPS function execl.
-
- * process.c (rb_proc_exec) [__SYMBIAN32__]: removed conditional around execl function call.
-
-Fri Feb 6 20:37:42 2009 Tanaka Akira <akr@fsij.org>
-
- * signal.c (register_sigaltstack): ignore sigaltstack error.
- It fails on OpenBSD 4.4 when pthread library is linked.
-
-Fri Feb 6 18:18:07 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_readdir_with_enc): fallback to OS's conversion
- when ASCII-8BIT is passed.
-
-Fri Feb 6 17:19:23 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/{dir.h, win32.c} (rb_w32_readdir_with_enc): new function to
- read entry with specified enc.
-
- * win32/win32.c (readdir_internal): extract from rb_w32_opendir().
-
- * win32/win32.c (opendir_internal): extract from rb_w32_readdir().
-
- * dir.c (dir_read, dir_each): use new READDIR macro instead of readdir()
- to pass enc for special version of readdir, such as above.
-
-Fri Feb 6 12:11:24 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (process_options): set initial default_external before -r.
-
-Fri Feb 6 12:03:47 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (process_options): -K and -E in shebang should be reflect to
- default_external. [ruby-dev:37920]
-
-Fri Feb 6 07:52:57 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (chfunc): type fixed.
-
-Fri Feb 6 02:51:59 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_each_codepoint): update RDoc for
- String#codepoints. a patch from Radoslaw Bulat in
- [ruby-core:21835]
-
-Fri Feb 6 01:09:13 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * cont.c (cont_mark, cont_capture, cont_restore_1): use #else instead
- of #elif. a patch from NISHIMATSU Takeshi <t_nissie at yahoo.co.jp>
- in [ruby-list:45856].
-
-Thu Feb 5 20:28:27 2009 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_run_exec_options_err): renamed from
- rb_run_exec_options.
- (rb_exec_err): renamed from rb_exec.
- (rb_fork_err): renamed from rb_fork.
- (rb_spawn_err): renamed from rb_spawn.
- (rb_run_exec_options): declared with 1.9.1 compatible signature.
- (rb_exec): ditto.
- (rb_fork): ditto.
- (rb_spawn): ditto.
-
- * process.c (rb_run_exec_options_err): renamed from
- rb_run_exec_options.
- (rb_exec_err): renamed from rb_exec.
- (rb_fork_err): renamed from rb_fork.
- (rb_spawn_err): renamed from rb_spawn.
- (rb_run_exec_options): defined.
- (rb_exec): ditto.
- (rb_fork): ditto.
- (rb_spawn): ditto.
-
- * io.c: follow above change.
-
- * ext/pty/pty.c: follow above change.
-
- [ruby-dev:37893]
-
-Thu Feb 5 19:58:40 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket: AddrInfo is renamed to Addrinfo. [ruby-dev:37876]
-
-Thu Feb 5 16:18:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_SITE_LIB_PATH, RUBY_VENDOR_LIB_PATH): fix for
- NetBSD.
-
-Thu Feb 5 16:04:29 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): follow recent changes about paths.
-
-Thu Feb 5 14:26:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (MAJOR, MINOR, TEENY): uses RUBY_VERSION_*.
-
- * mkconfig.rb (prefix): uses ruby_version in config.status.
-
-Thu Feb 5 12:24:18 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_uniq): gets rid of copying.
-
-Thu Feb 5 12:01:53 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (ary_add_hash): split from ary_make_hash().
-
- * array.c (ary_make_hash): hide a Hash used internally.
-
- * array.c (ary_recycle_hash): clears internally used hash. this
- name came from [ruby-dev:37908].
-
- * array.c (rb_ary_diff, rb_ary_and, rb_ary_or, rb_ary_uniq_bang):
- recycle hashes.
-
-Thu Feb 5 11:21:35 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_LIB_VERSION): added for library version, to
- split from core version. [ruby-dev:37748]
-
- * configure.in (RUBY_LIB_PATH, etc): moved actual version
- dependent stuff to version.c.
-
- * ruby.c (ruby_init_loadpath_safe): ditto.
-
- * version.c (ruby_initial_load_paths): moved initial load path
- version depending on version from ruby.c.
-
- * version.h (RUBY_VERSION_{MAJOR,MINOR,TEENY}): now mean library
- and API version, and reverted to 1.9.1. [ruby-dev:37889]
-
-Thu Feb 5 07:39:33 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ext/readline/readline.c (Init_readline): remove_history(0) may be
- NULL. [ruby-dev:37891]
-
-Thu Feb 5 03:55:22 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (LOCALTIME): should call tzset() before localtime_r().
- [ruby-dev:37896]
-
-Thu Feb 5 02:12:35 2009 Alexander Zavorine <alexandre.zavorine@nokia.com>
-
- * symbian/configure.bat: Updated Symbian configuration procedure to
- avoid creating files outside build directory
-
- * symbian/pre-build: ditto
-
- * symbian/setup: ditto
-
- * symbian/rubyu.def: removed
-
-Thu Feb 5 01:44:02 2009 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (make_econv_exception): refine error message for
- undefined conversion. [ruby-core:21828]
-
-Thu Feb 5 01:18:25 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_s_socketpair): make 3rd argument optional.
-
- * ext/socket/unixsocket.c (unix_s_socketpair): follow the above
- change.
-
- * ext/socket/rubysocket.h (sock_s_socketpair): ditto.
-
-Thu Feb 5 00:09:39 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (addrinfo_ipv6_to_ipv4): new method.
-
-Wed Feb 4 21:59:31 2009 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (make_econv_exception): show U+XXXX form for undefined
- conversion error from UTF-8.
-
-Wed Feb 4 21:57:37 2009 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_dump): use MBCLEN_CHARFOUND_P properly.
-
-Wed Feb 4 21:55:38 2009 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb: refine success message.
-
-Wed Feb 4 19:10:42 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (id.h): updates from parse.h.
-
-Wed Feb 4 11:45:06 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/mkexports.rb: shouldn't export DllMain.
- reported at http://pc11.2ch.net/test/read.cgi/tech/1233686068/21
-
-Wed Feb 4 10:12:05 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * missing/vsnprintf.c (BSD_vfprintf): should support 't' format
- modifier to handle PRIdPTRDIFF. thanks for the info from
- Kazuhiro NISHIYAMA. [ruby-core:21807]
-
-Wed Feb 4 01:28:46 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: fix struct in_pktinfo and struct in6_pktinfo
- detection.
-
-Wed Feb 4 00:32:59 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/etc/test_etc.rb(test_getpwnam, test_getgrgid, test_getgrnam):
- support an environment that has duplicative entries. a patch from
- Tomoyuki Chikanaga <chikanag at nippon-control-system.co.jp> in
- [ruby-dev:37882].
-
-Wed Feb 4 00:17:52 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.tcp_server_sockets_port0): skip
- socket creation error.
-
-Tue Feb 3 23:37:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file_internal): resets EOF flag after parse.
-
-Tue Feb 3 23:13:34 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_backtrace): always returns non-nil array if lev is
- negative. [ruby-core:21795]
-
-Tue Feb 3 21:19:06 2009 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/extconf.rb: checked rl_set_screen_size and
- rl_get_screen_size.
-
- * ext/readline/readline.c (readline_s_set_screen_size): added
- Readline.set_screen_size.
-
- * ext/readline/readline.c (readline_s_get_screen_size): added
- Readline.get_screen_size.
-
-Tue Feb 3 21:07:19 2009 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/readline.c (readline_s_set_completion_proc): set
- default if proc is nil. fix #1095
-
-Tue Feb 3 16:36:06 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * array.c (rb_ary_sort_by_bang): RDoc update.
-
- * NEWS: add Array#sort_by!.
-
-Tue Feb 3 16:23:16 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.tcp_server_sockets_port0): new
- private function for allocating same port both IPv4 and IPv6.
- (Socket.tcp_server_sockets): use tcp_server_sockets_port0 for port 0.
-
-Tue Feb 3 14:12:10 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: validate data before sending to a server.
- [ruby-core:20320]
-
-Tue Feb 3 12:35:41 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (match_array): replace match_check().
-
- * re.c (match_values_at): ditto.
-
-Tue Feb 3 12:09:08 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (hmac_md5): should use String#ord to get ascii
- code from the one-character string.
-
-Tue Feb 3 11:25:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (load_lock): warn for circular require. [ruby-core:20794],
- [ruby-core:20797]
-
-Tue Feb 3 08:35:12 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.tcp_server_sockets): extracted from
- Socket.tcp_server_loop.
- (Socket.accept_loop): ditto.
- (Socket.unix_server_socket): extracted from Socket.unix_server_loop.
- (Socket.unix_server_loop): use Socket.accept_loop.
-
-Tue Feb 3 08:21:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_readpartial.rb (make_pipe): readpartial does not
- work in text mode.
-
-Tue Feb 3 08:18:26 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (RUBYDEF): uses mkexports.rb on cygwin too.
-
- * win32/mkexports.rb (Exports::Cygwin): added.
-
-Tue Feb 3 08:10:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (Doxyfile): moved from Makefile.in.
-
- * template/Doxyfile.tmpl: split from Doxyfile.in.
-
-Tue Feb 3 08:01:38 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_write): use of cast expressions as lvalues
- is deprecated.
-
-Tue Feb 3 07:57:58 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/extconf.rb (in_pktinfo, in6_pktinfo),
- ext/socket/ancdata.c: defined in w32api/ws2tcpip.h on cygwin but
- cannot compile for some reason.
-
-Tue Feb 3 07:02:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/langinfo.c (nl_langinfo_codeset): accepts iso-8859
- fragment. [ruby-core:21757]
-
-Tue Feb 3 07:01:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb (patchlevel): config.status may not contain
- PATCHLEVEL even if other version numbers exist.
-
-Mon Feb 2 23:43:00 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (Init_addrinfo): add AddrInfo#to_s as an
- alias of AddrInfo#to_sockaddr.
-
- * ext/socket/option.c (Init_sockopt): add Socket::Option#to_s as an
- alias of Socket::Option#data.
-
- [ruby-dev:37873]
-
-Mon Feb 2 21:04:13 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_sort_by_bang): RDoc update. [ruby-core:21742]
-
-Mon Feb 2 20:49:24 2009 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c: Introduce id_each to save rb_intern() and SYM2ID()
- calls.
-
-Mon Feb 2 19:55:51 2009 Tanaka Akira <akr@fsij.org>
-
- * test/socket/test_addrinfo.rb: use AddrInfo.getaddrinfo to generate
- IPv6 address. AddrInfo.ip generates IPv4 address for IPv4 mapped
- IPv6 address if --with-lookup-order-hack=INET.
- [ruby-dev:37868]
-
-Mon Feb 2 19:17:16 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * doc/NEWS-1.9.1: typo fixed: collect_all -> collect.
- [ruby-core:21706]
-
-Mon Feb 2 17:23:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (dir.o, win32.o): depend on win32/dir.h.
-
-Mon Feb 2 17:13:46 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * mkconfig.rb: patchlevel is sometimes minus.
-
- * win32/resource.rb: ditto.
-
-Mon Feb 2 17:11:23 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (cmsg_type_to_sym): add #ifdef for no IPv6
- environment.
-
-Mon Feb 2 17:05:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_find_file_ext): should not be infected from other
- load paths.
-
-Mon Feb 2 16:33:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_s_home): new method. [ruby-core:21454]
-
-Mon Feb 2 16:06:10 2009 Tanaka Akira <akr@fsij.org>
-
- * version.h: bump up to 1.9.2 patchlevel -1.
- yugui recommend "-1" strongly.
-
- * lib/rubygems/version.rb: accept negative patchlevel.
-
-Mon Feb 2 14:53:35 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_initialize): make 3rd argument, protocol,
- optional.
-
-Mon Feb 2 14:47:53 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_sort_by_bang): new method. requested in
- [ruby-core:21709]
-
-Mon Feb 2 14:22:56 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/constants.c (cmsg_type_arg): INET6 check.
-
-Mon Feb 2 14:18:20 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/option.c: use INET6 instead of IPV6.
-
-Mon Feb 2 12:47:47 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/{options,raddrinfo}.c: use INET6 instead of AF_INET6 for
- VC++6.
-
-Mon Feb 2 12:41:52 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * complex.c (f_signbit): regard NaN as a positive value.
- [ruby-dev:37861].
-
-Mon Feb 2 12:39:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sample/test.rb (valid_syntax?), test/ruby/test_system.rb
- (TestSystem::valid_syntax?): use catch and throw instead of
- return inside BEGIN block.
-
-Mon Feb 2 11:45:10 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/rubysocket.h (cmsg_type_arg): declared.
- (Init_ancdata): ditto.
-
- * ext/socket/init.c (Init_socket_init): call Init_ancdata.
-
- * ext/socket/constants.c (cmsg_type_arg): defined.
-
- * ext/socket/depend: add dependency for ancdata.o.
-
- * ext/socket/mkconstants.rb: generate scm_optname_to_int.
- more constants.
-
- * ext/socket/extconf.rb: add ancdata.o.
-
- * ext/socket/ancdata.c: new file. new method
- BasicSocket#{sendmsg,sendmsg_nonblock,recvmsg,recvmsg_nonblock}
-
-Mon Feb 2 10:57:27 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c, win32/dir.h (open_dir_handle, rb_w32_opendir,
- move_to_next_entry, rb_w32_readdir, check_valid_dir): change backend
- API from A to W.
-
-Mon Feb 2 10:48:38 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/basicsocket.c (bsock_setsockopt): accept Socket::Option
- object.
- (bsock_getsockopt): return Socket::Option object.
-
- * ext/socket/option.c: new file.
-
- * ext/socket/rubysocket.h (rb_cSockOpt): declared.
- (sockopt_new): ditto.
- (Init_sockopt): ditto.
-
- * ext/socket/init.c (Init_socket_init): call Init_sockopt.
-
- * ext/socket/depend: add dependency for option.o
-
- * ext/socket/mkconstants.rb: generate intern_level, intern_so_optname,
- intern_ip_optname, intern_ipv6_optname, intern_tcp_optname,
- intern_udp_optname and intern_scm_optname.
-
- * ext/socket/extconf.rb: add option.o.
-
-Mon Feb 2 09:49:39 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_backtrace_each): progname is not available at
- initializing phase.
-
-Mon Feb 2 08:12:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/xmlrpc/server.rb (Server#serve): gets rid of hardcoded
- platform names.
-
- * lib/resolv.rb (Resolv::Hosts::DefaultFileName),
- (Resolv::DNS::Config.default_config_hash): tries win32/resolv on
- mswin64 too.
-
- * lib/rubygems/specification.rb (Gem::Specification#ruby_code):
- added mswin64.
-
- * lib/drb/extservm.rb (DRb::ExtServManager#invoke_service_command):
- spawn is better to start a process in background.
-
- * ext/extmk.rb: uses FNM_SYSCASE.
-
- * instruby.rb: installs win32.h on mswin64 platform.
- [ruby-core:21722]
-
-Mon Feb 2 07:36:13 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_backtrace_each): now takes an iterator function.
-
- * vm_core.h (rb_make_backtrace, rb_backtrace_each): added
- prototypes.
-
- * vm_dump.c (rb_vm_bugreport), vm_eval.c (rb_backtrace): gets rid
- of allocating objects. [ruby-core:21619]
-
- * vm_eval.c (rb_backtrace_each): new function which iterates over
- each backtrace info.
-
-Mon Feb 2 06:51:36 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * encoding.c (rb_filesystem_encoding): Windows' filesystem encoding is
- sometimes ANSI code page and sometimes OEM code page. we should check
- whether code page is used.
-
-Sun Feb 1 21:27:55 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (addrinfo_ipv4_private_p): new method.
- (addrinfo_ipv4_loopback_p): ditto.
- (addrinfo_ipv4_multicast_p): ditto.
-
-Sun Feb 1 16:10:06 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (Switch#summarize): strips an equal sign from
- short option, and fills right sides in shorter lines.
- [ruby-talk:326414]
-
-Sun Feb 1 05:19:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_const_get_0), vm_insnhelper.c (vm_get_ev_const):
- avoids infinite self recursion autoload. [ruby-core:21696]
-
-Sat Jan 31 22:50:38 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit/assertions.rb (assert_equal): show class in failure
- message if meaningful.
-
-Sat Jan 31 22:38:46 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS#each_address): don't query IPv6 address
- if the host has no global IPv6 address.
-
-Sat Jan 31 22:29:05 2009 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (STR2CSTR): removed.
- (rb_str2cstr): removed.
-
- * object.c (rb_str2cstr): removed.
-
-Sat Jan 31 20:07:59 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (addrinfo_ipv6_unspecified_p): new method.
- (addrinfo_ipv6_loopback_p): ditto.
- (addrinfo_ipv6_multicast_p): ditto.
- (addrinfo_ipv6_linklocal_p): ditto.
- (addrinfo_ipv6_sitelocal_p): ditto.
- (addrinfo_ipv6_v4mapped_p): ditto.
- (addrinfo_ipv6_v4compat_p): ditto.
- (addrinfo_ipv6_mc_nodelocal_p): ditto.
- (addrinfo_ipv6_mc_linklocal_p): ditto.
- (addrinfo_ipv6_mc_sitelocal_p): ditto.
- (addrinfo_ipv6_mc_orglocal_p): ditto.
- (addrinfo_ipv6_mc_global_p): ditto.
-
-Sat Jan 31 19:09:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_require_safe): raises when the path to be loaded is
- tainted. [ruby-dev:37843]
-
-Sat Jan 31 18:08:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (optflags): defaulted to -O3 to get rid of slug of
- gcc 4.3.
-
-Sat Jan 31 18:03:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (List#accept, parse_in_order): n option is no
- longer needed.
-
-Sat Jan 31 14:12:43 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/pathname.rb (Pathname#each_child): new method.
-
-Sat Jan 31 00:07:49 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit/assertions.rb
- (Test::Unit::Assertions#assert_nothing_raised): suppress warning.
- [ruby-core:21312]
-
-Fri Jan 30 21:49:32 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/pathname.rb (Pathname#realdirpath): new method based on the
- patch in [ruby-dev:36560] by Akinori MUSHA.
- [ruby-dev:36290]
-
-Fri Jan 30 18:04:23 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_write): limit write size to 32KB if the file
- seems to be console. [ruby-core:21613]
-
-Fri Jan 30 16:12:32 2009 TAKAO Kouji <kouji@takao7.net>
-
- * ext/curses/curses.c (Init_curses): Curses#crmode and
- Curses#nocrmode changes to the module function.
- fix #916
-
-Fri Jan 30 14:31:14 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * tool/make-snapshot (prereq): remove enc.mk from tarball because
- BSD make checks $(srcdir)/enc.mk and try to run $(builddir)/enc.mk.
-
-Fri Jan 30 14:11:48 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/depend: extract compile rules to each target for nmake.
-
-Fri Jan 30 12:59:49 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (RUBYDEF): depends on makefiles.
-
- * cygwin/GNUmakefile.in (RUBYDEF): adds DATA to non-function symbols
- which is not marked as T.
-
-Fri Jan 30 11:03:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (assert_respond_to): gets rid of
- overcounting. [ruby-dev:37703]
-
-Fri Jan 30 02:55:56 2009 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_init_by_convpath_i): make it static.
-
-Thu Jan 29 16:22:41 2009 Shugo Maeda <shugo@ruby-lang.org>
-
- * load.c (rb_feature_provided): should not calculate len by pointer
- subtraction because feature may be a expanded path.
- [ruby-core:21267]
-
-Thu Jan 29 14:12:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (BASERUBY): erases RUBYOPT at the test.
-
- * configure.in (OBJCOPY): not used on Windows.
-
-Thu Jan 29 13:16:11 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/securerandom.rb (SecureRandom.uuid): uses unpacked array
- instead of string, because String#[] returns one length string.
-
-Thu Jan 29 12:29:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake.rb (FileUtils#rake_system): no longer needs workaround
- on Windows. [ruby-core:21339]
-
- * lib/rake/win32.rb (Rake::Win32#rake_system): ditto.
-
- * lib/rake/win32.rb (Rake::Win32#win32_system_dir): no longer
- needs environment variables other than APPDATA now.
-
- * lib/rake.rb (Rake::Application#standard_system_dir): uses
- platform specific definition on Windows system.
-
-Thu Jan 29 12:18:54 2009 Technorama Ltd. <oss-ruby@technorama.net>
-
- * lib/securerandom.rb: new method SecureRandom#uuid
-
-Thu Jan 29 11:22:19 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/raddrinfo.c (inspect_sockaddr): if defined AF_INET6,
- perhaps can inspect IPv6 addresses if not defined INET6.
-
- * ext/socket/socket.c (socket_s_ip_address_list): support Windows XP
- or later. (Win2k or earlier is still not supported)
-
-Thu Jan 29 00:24:48 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/zlib/zlib.c (zstream_run): previous change didn't resolve the
- problem.
-
-Wed Jan 28 22:51:12 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/zlib/zlib.c (zstream_run): desperately guard the variable.
- [ruby-core:20576]
-
-Wed Jan 28 15:24:11 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * math.c: SEGV is caused by implicit rb_to_float declaration
- test_complexrational.rb: [BUG] in IA-64 architecture
-
-Tue Jan 27 20:02:07 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/init.c (socks_connect_blocking): moved from
- sockssocket.c. [ruby-dev:37834]
-
- * sockssocket.c (socks_init): don't omit "int" type.
-
-Tue Jan 27 14:41:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (RUBYDEF): needs DATA marks to export
- non-function symbols. [ruby-core:21582]
-
- * win32/mkexports.rb (Exports::Mingw#each_export): ditto.
-
-Tue Jan 27 12:59:55 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/ripper/depend: use VPATH.
- If a platform doesn't support VPATH, Ruby doesn't support it:
- for example MSYS. [ruby-core:21570]
-
-Tue Jan 27 12:21:17 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/ripper/depend: lex.c's correct path is ../../lex.c.
-
-Tue Jan 27 11:09:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (try_header): checks the header depending on
- platform.
-
- * lib/mkmf.rb (have_header, find_header): use try_header.
-
- * win32/Makefile.sub (try_header): uses try_compile to get rid of
- slow -E option of VC.
-
-Tue Jan 27 11:03:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (distclean-enc, realclean-enc): do not call clean of
- enc.mk twice or more.
-
- * enc/depend (cleanobjs): added deffile.
-
- * lib/mkmf.rb (create_makefile): removes deffile at clean instead
- of distclean.
-
- * win32/Makefile.sub (miniruby, LIBRUBY_SO): removes lib and exp
- files.
-
- * win32/Makefile.sub (clean, distclean): have moved to common.mk.
-
- * win32/rmdirs.bat: omits `not empty' message.
-
-Tue Jan 27 10:15:33 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (struct rb_transcoding): added ary member for debug.
-
-Tue Jan 27 10:10:14 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Doxyfile.in (FILE_VERSION_FILTER, INPUT_FILTER): should not use
- ./miniruby directly for cross compiling.
-
-Tue Jan 27 04:02:53 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/ripper/depend: fixed dependency path to lex.c.
- [ruby-core:21570]
-
-Tue Jan 27 03:43:34 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_any_hash): fixed performance issues with nil, true,
- false as hash keys. a patch from Matthias Waechter.
- [ruby-core:21568]
-
-Tue Jan 27 03:23:43 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): should point correct path to
- ruby.h and defines.h. [ruby-core:21569]
-
-Mon Jan 26 16:00:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_aset): fixed arguments evaluation order.
-
-Mon Jan 26 15:49:42 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pathname.rb (chop_basename, prepend_prefix): use o option.
-
-Sun Jan 25 16:35:44 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (socket_s_ip_address_list): renamed from
- socket_s_list_ip_address. [ruby-dev:37806]
-
-Sun Jan 25 12:17:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (RUBYDEF): needs read-only section too.
-
-Sun Jan 25 12:02:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (clean-ext): condition of EXTS was inverted.
-
-Sun Jan 25 11:50:20 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): fixed the variables order because
- converter proc refers the separator.
-
-Sun Jan 25 11:25:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, win32/Makefile.sub (RMDIRS): remove directory and
- parents.
-
- * Makefile.in, win32/Makefile.sub (distclean-rdoc): added to remove
- temporary rdoc.
-
- * Makefile.in, win32/Makefile.sub (clean-ext): skips non-existent
- directories.
-
- * common.mk (clean, distclean): cleans rdoc.
-
- * common.mk (clean-extout): removes extout directory.
-
- * configure.in (RMDIRS, RMALL): added to clean extout.
-
- * lib/fileutils.rb (FileUtils#rmdir): added :parents option.
-
- * lib/mkmf.rb (create_makefile): cleans installed files at clean
- instead of distclean.
-
- * lib/mkmf.rb (create_makefile): added clean-so and clean-rb.
-
- * lib/mkmf.rb (def init_mkmf): added DISTCLEANDIRS.
-
- * lib/un.rb (rmdir): added -p option.
-
- * tool/rmdirs, win32/rmdirs.bat: removes directory and the parents.
-
- * win32/rm.bat: added -r option.
-
-Sun Jan 25 09:09:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (join_path): use strlcat() to force link.
-
- * dir.c (glob_helper): no strcpy() is needed since len is known.
-
-Sun Jan 25 06:44:58 2009 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/ossl_ssl.c: Server Name Indication support.
- new methods SSLContext#server_name_cb=, SSLSocket#hostname=.
-
- * test/openssl/test_ssl.rb: Tests for above.
-
-Sat Jan 24 08:22:35 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): tools under the top source
- directory are not installed, so unusable outside extmk.rb.
-
-Fri Jan 23 17:24:31 2009 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * golf_prelude.rb (Enumerator#inspect): avoid warning.
-
-Fri Jan 23 15:12:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (mkintpath): new function which converts native path
- to format acceptable in Makefile.
-
- * lib/mkmf.rb (configuration): leaves PATH_SEPARATOR unchanged.
-
- * lib/mkmf.rb (configuration): converts srcdir, topdir and hdrdir.
- a patch by Alexey Borzenkov <snaury AT gmail.com> at
- [ruby-core:21448].
-
- * lib/mkmf.rb (try_func): got rid of c-mode confusion.
-
-Fri Jan 23 13:26:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (trap_handler): also accepts symbols. [ruby-dev:37823]
-
-Thu Jan 22 18:14:04 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): removes installed files under
- extout at distclean.
-
-Thu Jan 22 17:12:37 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (CGI.parse): generate only key on params hash
- if request have only key uri parameters.
- (ex. index.cgi?aaa&bbb=1 # params=>{:aaa=>[],:bbb=>["1"]})
-
- * test/cgi/test_cgi_core.rb: fix test for key only params.
-
-Thu Jan 22 16:29:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/installer.rb (Gem::Installer#initialize): fixed
- typos.
-
- * test/rubygems/test_gem.rb (test_self_dir): removed false
- assertions.
-
- * test/rubygems/test_gem.rb (test_self_set_paths): checks if paths
- are included.
-
- * test/rubygems/test_gem_commands_install_command.rb
- (test_execute_remote): checks diagnostic message too.
-
- * test/rubygems/test_gem_installer.rb (load): uses Gem.ruby.
-
- * test/rubygems/gemutilities.rb (Gem.ruby): initializes from the
- environment variable to run without installation.
-
- * test/rubygems/gemutilities.rb (RubyGemTestCase#util_build_gem):
- creates cache directory.
-
-Thu Jan 22 16:12:51 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * revert previous revision. it's already out-of-date.
-
-Thu Jan 22 15:54:02 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h, win32/win32.c (rb_w32_is_valid_fd): new function
- to validate fd.
-
- * io.c (rb_io_initialize): check fd with above function.
-
-Thu Jan 22 14:53:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_process.rb (MANDATORY_ENVS): needs RUBYLIB to run
- tests without install.
-
-Thu Jan 22 12:19:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (define_final): cannot define finalizer for immediate
- values. [ruby-core:21500]
-
- * gc.c (define_final): freezes or hides internal values.
-
-Thu Jan 22 11:33:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_time_timeval): made a real prototype. a patch from
- Marcus Rueckert <darix AT opensu.se> at [ruby-core:21492].
-
-Wed Jan 21 21:43:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_ungetbyte, rb_io_ungetc): allows nil to reset EOF
- flag with ungetting nothing.
-
- * ruby.c (load_file_internal): rests EOF flag to make possible to
- load from stdin after reading data.
-
-Wed Jan 21 17:17:18 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (ary_double_capa): a new function to expand array more
- aggressively. [ruby-core:21460]
-
- * array.c (rb_ary_store): use ary_double_capa().
-
- * array.c (rb_ary_unshift_m): ditto.
-
- * array.c (rb_ary_splice): ditto.
-
-Wed Jan 21 15:32:15 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_ungetbyte, rb_io_ungetc): clears EOF flag.
-
-Wed Jan 21 14:41:48 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * array.c (take_items): to_ary() raises ArgumentError if cannot to
- convert to Array. [ruby-dev:37797]
-
-Wed Jan 21 14:32:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (debug_lines): calls rb_intern() once.
-
-Wed Jan 21 13:58:17 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/io.h (FMODE_EOF): EOF flag on TTY.
-
- * io.c (io_set_eof): sets EOF flag for TTY.
-
- * io.c (io_seek): clears EOF flag.
-
- * io.c (io_fillbuf): returns EOF if already met EOF. [ruby-dev:37798]
-
- * io.c (io_fillbuf, io_fread, io_getpartial): sets EOF.
-
-Wed Jan 21 08:22:04 2009 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.3.1 r4532.
- * test/minitest/*.rb: ditto.
-
-Tue Jan 20 20:16:21 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (socket_s_list_ip_address): new method.
- (sockaddr_obj): new function.
-
- * ext/socket/rubysocket.h: include ifaddrs.h, sys/ioctl.h,
- sys/sockio.h, net/if.h if available.
- (addrinfo_new): declared.
-
- * ext/socket/raddrinfo.c (addrinfo_new): exported.
-
- * ext/socket/extconf.rb: check ifaddrs.h, sys/ioctl.h, sys/sockio.h,
- net/if.h and getifaddrs.
-
-Tue Jan 20 20:05:21 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/rubysocket.h (pseudo_AF_FTIP): moved from mkconstants.rb.
-
- * ext/socket/mkconstants.rb: prepend header if -H is not given.
-
-Tue Jan 20 17:50:00 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (nkf_buf): use nkf_char.
-
-Tue Jan 20 16:17:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (ruby_Init_{Continuation_body,Fiber_as_Coroutine}): prefixed
- with ruby_ to export.
-
- * ext/continuation/continuation.c, ext/fiber/fiber.c: ditto.
-
-Tue Jan 20 15:32:29 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (miniruby): renames and then removes, to get rid of
- EPERM on cygwin and mingw.
-
- * Makefile.in ($(LIBRUBY_SO)): use wildcard option of objcopy.
-
- * configure.in (DLDFLAGS): do not export all symbols.
-
- * cygwin/GNUmakefile.in (RUBYDEF): rejects symbols prefixed with
- Init_.
-
- * win32/mkexports.rb (Exports::Mingw): includes all symbols as
- well as mswin32, except for prefixed with Init_.
-
-Tue Jan 20 13:03:50 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (hash): fixed the tail bytes handling in the aligned
- access case.
-
-Tue Jan 20 09:26:05 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (nkf_buf_push): maybe a bug.
-
- * ext/nkf/nkf-utf8/nkf.c (options): no need to support help option.
-
-Tue Jan 20 06:48:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (take_items), enum.c (enum_zip): tries to convert to
- array first. [ruby-core:21442]
-
-Tue Jan 20 03:50:37 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: Update nkf to 2.0.9.
- revert -s meaning as Shift_JIS, etc.
-
-Tue Jan 20 03:42:32 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (hash): fixed typo. [ruby-dev:37791]
-
-Tue Jan 20 01:15:27 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb (SOMAXCONN): defined.
-
-Mon Jan 19 22:31:35 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: use erb for generating code.
-
-Mon Jan 19 17:33:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (hash): defaulted to MurmurHash 2.0.
-
-Mon Jan 19 17:29:34 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/defines.h (RUBY_ALIAS_FUNCTION_TYPE): added.
-
-Mon Jan 19 17:24:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_dump.c (vm_stack_dump_each): used only if debug mode.
-
-Mon Jan 19 16:32:35 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (hash): added MurmurHash 2.0.
-
-Mon Jan 19 14:31:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_execute_interrupts): needs
- rb_signal_buff_size to be declared.
-
-Mon Jan 19 13:34:25 2009 Koichi Sasada <ko1@atdot.net>
-
- * ruby.c (require_libraries): reset th->parse_in_eval while
- loading libraries. fixes [ruby-dev:37780]
-
-Mon Jan 19 11:46:39 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_eval.c, eval.c (rb_f_block_given_p): move definition of
- "iterator?" and "block_given?" to make static.
-
- * vm.c (vm_get_ruby_level_caller_cfp): make it static.
-
- * eval_intern.h, vm_insnhelper.c: move decl. of
- vm_get_ruby_level_caller_cfp()
- from eval_intern.h to vm_insnhelper.c.
-
-Mon Jan 19 11:27:39 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm.c: add a prefix "rb_" to exposed functions
- vm_get_ruby_level_next_cfp(), rb_vm_make_env_object(),
- vm_stack_to_heap(), vm_make_proc(), vm_invoke_proc(),
- vm_get_sourceline(), vm_cref(), vm_localjump_error(),
- vm_make_jump_tag_but_local_jump(), vm_jump_tag_but_local_jump().
- This changes may affect only core because most of renamed functions
- require a pointer of not-exposed struct such as rb_thread_t or NODE.
- In short, they are core functions.
-
- * cont.c, eval.c, eval_intern.h, load.c, proc.c, thread.c,
- vm_core.h, vm_dump.c, vm_eval.c, vm_exec.c, vm_insnhelper.c:
- ditto.
-
-Mon Jan 19 11:22:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/rubysocket.h (rb_cUNIXSocket, rb_cUNIXServer),
- (unixpath, unixaddr): UNIX domain sockets depend on sys/un.h.
-
-Mon Jan 19 11:02:30 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm_dump.c: add a prefix "rb_vmdebug_" to
- vm_stack_dump_raw(), vm_stack_dump_raw_current(),
- vm_env_dump_raw(), vm_proc_dump_raw(), vm_stack_dump_th(),
- vm_debug_print_register(), vm_thread_dump_regs(),
- vm_debug_print_pre(), vm_debug_print_post(),
- vm_thread_dump_state().
- This change also may affect core (in fact, user of
- above functions may be only ko1).
-
- * vm_core.h: ditto.
-
- * vm_exec.h (SDR2): remove duplicate definition.
-
-Mon Jan 19 11:00:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/raddrinfo.c (addrinfo_ip_port): use AF_INET6 only when
- defined, as well as addrinfo_ipv6_p().
-
-Mon Jan 19 10:43:38 2009 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (garbage_collect_with_gvl): suppress warnings.
-
-Mon Jan 19 10:34:32 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/depend: workaround for nmake. files in depend without
- paths should converted by RULE_SUBST, but mkmf.rb cannot recognize
- macros currently.
-
-Mon Jan 19 09:53:43 2009 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c:
- rename ruby_iseq_disasm_insn() -> rb_iseq_disasm_insn().
- rename ruby_iseq_disasm() -> rb_iseq_disasm().
-
- * compile.c:
- rename ruby_iseq_compile() -> rb_iseq_compile_node().
- rename ruby_iseq_translate_threaded_code() ->
- rb_iseq_translate_threaded_code().
- rename ruby_insns_name_array() -> rb_insns_name_array().
- rename ruby_iseq_build_from_ary() -> rb_iseq_build_from_ary().
-
- * iseq.c, compile.c: remove ruby_insn_make_insn_table() and make
- static function insn_make_insn_table().
-
- * iseq.h, ruby.c, vm.c, vm_core.h, vm_eval.c, vm_dump.c,
- blockinlining.c: ditto.
- Rename strange "ruby_" prefix to "rb_" prefix.
- This changes may affect only core because renamed functions
- require a pointer of rb_iseq_t which is not exposed.
-
-Mon Jan 19 09:21:04 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/mkconstants.rb: define macros with default value in
- constdefs.h if not exist them.
-
- * ext/socket/raddrinfo.c (addrinfo_mdump, addrinfo_mload): support
- UNIX socket only on platforms which support it.
-
-Mon Jan 19 08:56:53 2009 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, vm_eval.c (rb_f_local_variables): move definition from eval.c
- to vm_eval.c because vm_collect_local_variables_in_heap() should
- be static function.
-
- * vm.c (vm_collect_local_variables_in_heap): make it static.
-
-Mon Jan 19 04:06:10 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (rb_iseq_load): renamed from ruby_iseq_load, since it is
- for C extensions or the ruby core. [ruby-core:21407]
-
-Mon Jan 19 03:06:22 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (str_transcode0): fix: :xml option doesn't
- work on str.encode([options]) form without default_internal.
-
-Sun Jan 18 16:56:46 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (addrinfo_inspect_sockaddr): new
- method AddrInfo#inspect_sockaddr.
- (inspect_sockaddr): extracted from addrinfo_inspect.
- (addrinfo_inspect): use inspect_sockaddr.
- (Init_addrinfo): define the new method.
-
-Sun Jan 18 16:46:37 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (addrinfo_ip_address): new method
- AddrInfo#ip_address.
- (addrinfo_ip_port): new method AddrInfo#ip_port.
- (Init_addrinfo): define the methods above.
-
-Sun Jan 18 14:29:52 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/unixsocket.c: redundant #ifdef removed.
-
-Sun Jan 18 03:33:23 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (addrinfo_mdump): don't use symbol.
- (addrinfo_mload): ditto.
-
-Sun Jan 18 03:05:20 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (addrinfo_mdump): new method.
- (addrinfo_mload): new method.
- (Init_addrinfo): define the method above.
-
- * ext/socket/constants.c (constant_arg): str_to_int's first argument
- constified.
-
- * ext/socket/mkconstants.rb (gen_name_to_int_decl): generated
- function's first argument constified.
- (gen_name_to_int_func_in_guard): ditto.
- (ipproto_to_int): generated.
-
- * ext/socket/rubysocket.h (IS_IP_FAMILY): moved from raddrinfo.c.
-
-Sun Jan 18 01:37:50 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_s_getnameinfo): accept AddrInfo object.
-
- * ext/socket/raddrinfo.c (rb_check_sockaddr_string_type): defined.
-
- * ext/socket/rubysocket.h (rb_check_sockaddr_string_type): declared.
-
-Sat Jan 17 22:01:15 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb: new file.
-
-Sat Jan 17 19:33:48 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * configure.in (VCSUP): fixed the cases for git-svn or git.
-
- * win32/Makefile.sub (VCSUP): ditto.
-
- * Makefile.in (up): `cd' is necessary for git and git-svn.
-
-Sat Jan 17 19:16:16 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: generate a header file for generated
- functions.
-
- * ext/socket/rubysocket.h: include constdefs.h. don't declare
- generated functions.
-
- * ext/socket/constants.c: include constdefs.c instead of constants.h.
-
- * ext/socket/depend: dependency updated.
-
-Sat Jan 17 17:58:22 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/irb/xmp.rb: multilingualizes XMP::StringInputMethod.
- [ruby-core:21383].
-
-Sat Jan 17 15:01:22 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (make_inspectname): add a res argument to
- suppress numeric inspectname.
- (init_addrinfo_getaddrinfo): call make_inspectname here.
- (addrinfo_firstonly_new): follow make_inspectname change.
- (addrinfo_list_new): ditto.
- (addrinfo_initialize): follow init_addrinfo_getaddrinfo change.
-
-Sat Jan 17 14:52:27 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: don't cause an error for duplicate names.
-
-Sat Jan 17 12:46:17 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket: split files for each class.
-
- * ext/socket/rubysocket.h: common header.
-
- * ext/socket/basicsocket.c: new file for BasicSocket.
-
- * ext/socket/ipsocket.c: new file for IPSocket.
-
- * ext/socket/tcpsocket.c: new file for TCPSocket.
-
- * ext/socket/tcpserver.c: new file for TCPServer.
-
- * ext/socket/sockssocket.c: new file for SOCKSSocket.
-
- * ext/socket/udpsocket.c: new file for UDPSocket.
-
- * ext/socket/unixsocket.c: new file for UNIXSocket.
-
- * ext/socket/unixserver.c: new file for UNIXServer.
-
- * ext/socket/socket.c: now for Socket.
-
- * ext/socket/raddrinfo.c: new file for AddrInfo and name resolution.
-
- * ext/socket/constants.c: new file for constants.
-
- * ext/socket/init.c: new file for utilities.
-
- * ext/socket/mkconstants.rb: export *_to_int.
-
- * ext/socket/extconf.rb: add new object files.
-
- * ext/socket/depend: add dependencies for new files.
-
- * ext/.document: add new files.
-
-Sat Jan 17 11:12:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (cont_restore_0): padding size doesn't need to be large
- if alloca is used. suppress warnings.
-
-Sat Jan 17 11:12:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_dump.c (vm_stack_dump_each): initialized at declarations.
-
- * vm_dump.c (rb_vm_bugreport): constified to suppress a warning.
-
-Fri Jan 16 22:30:27 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c: move addrinfo code.
-
-Fri Jan 16 18:51:11 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (up): tell nmake that need to run command via
- shell.
-
-Fri Jan 16 18:43:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot (package): includes all rules and expand
- configured values from the environment to create *.inc, sets RM
- for ripper.c, and needs chdir if absolute path is given with
- -exported option.
-
-Fri Jan 16 18:26:47 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (VALUE): use unsigned long or long long
- instead of uintptr_t, since many %lx and so on are still used.
-
-Fri Jan 16 17:33:59 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (Makefile): set VCS and VCSUP to support `git svn'
- and git.
-
- * Makefile.in, win32/Makefile.sub (up): split from common.mk.
-
-Fri Jan 16 12:24:39 2009 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (thread_start_func_2): call ruby_cleanup() if thread is
- main thread. [ruby-dev:37624]
-
-Fri Jan 16 12:27:50 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub ($(INSNS), node_name.inc, known_errors.inc,
- miniprelude.c, newline.c): if dependencies is newer than targets or
- targets don't exist, try to create targets with BASERUBY. no need to
- detect errors there because the absence of BASERUBY is not abnormal.
- after the try, if the targets still don't exist, copy them from
- $(srcdir).
-
-Fri Jan 16 12:15:07 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/ruby.h (PRI_PTRDIFF_PREFIX): must define as string.
- if not, cause compile error in using PRI?VALUE.
-
- * win32/Makefile.sub (config.h): add SIZEOF_INTPTR_T and
- SIZEOF_UINTPTR_T for SIZEOF_VALUE.
-
-Fri Jan 16 11:51:20 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * symbian/pre-build (COMSPEC): should not overridden.
-
-Fri Jan 16 11:47:56 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_parse_in_main): fixed typo.
-
-Fri Jan 16 11:41:23 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_REPLACE_TYPE): does not define rb_ prefixed
- name if no default type is given.
-
- * configure.in (RUBY_DEFINT): checks size.
-
- * include/ruby/ruby.h (PRI_PTRDIFF_PREFIX, PRI_SIZE_PREFIX):
- assumes usable if PRIdPTR is defined.
-
-Fri Jan 16 02:25:46 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (rb_thread_execute_interrupts): if signal is already
- buffered, main thread should wait until timer thread delivers it.
-
- * thread.c (timer_thread_function): should defer delivery of a signal
- if main thread does not yet trap a previous one. [ruby-dev:37676]
-
-Fri Jan 16 02:05:55 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (addrinfo_s_ip): new method AddrInfo.ip.
-
-Fri Jan 16 01:42:50 2009 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (call_trace_proc): as Matz said ([ruby-core:21183]),
- should skip rb_str_new2() if rb_sourcefile() returns NULL.
- rb_sourcefile() returns NULL if frame is toplevel of Fiber.
- [ruby-core:21161] [Bug #985]
-
-Fri Jan 16 01:09:37 2009 Koichi Sasada <ko1@atdot.net>
-
- * ruby.c (process_options): decrement parse_in_eval to recognize
- parsing main or normal eval script.
-
- * compile.c (rb_parse_in_main): return 1 if parsing main script.
- (if parse_in_eval is negative value, it means main script)
-
- * parse.y (yycompile0): check rb_parse_in_main() to accumulate
- script text. Bug #848 [ruby-core:20450]
-
-Fri Jan 16 00:57:34 2009 Koichi Sasada <ko1@atdot.net>
-
- * lib/debug.rb: as wanabe-san pointed out,
- set_trace_func should be completely final task in debug.rb.
- Bug #847 [ruby-core:20449]
-
-Fri Jan 16 00:27:03 2009 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (rb_vm_inc_const_missing_count, ruby_vm_const_missing_count):
- added.
-
- * vm_insnhelper.h: ditto.
-
- * variable.c (rb_const_get_0), insns.def: Constants should not be
- cached if const_missing is called. [ruby-core:21059] [Bug #967]
-
- * bootstraptest/test_class.rb: add a test.
-
-Fri Jan 16 00:25:09 2009 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: btest-ruby should receive option with OPTS.
-
-Fri Jan 16 00:21:10 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub ($(INSNS), node_name.inc, known_errors.inc,
- miniprelude.c, newline.c): shouldn't copy when $(srcdir) != ".", too.
- (this is a workaround. we need more strict check.)
-
- * win32/Makefile.sub ($(INSNS)): shouldn't remove BASERUBY.
-
-Fri Jan 16 00:19:55 2009 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_with_gvl): suppress warnings.
-
-Thu Jan 15 20:44:30 2009 Tanaka Akira <akr@fsij.org>
-
- * tool/file2lastrev.rb: RUBY_REVISION must be an integer.
-
-Thu Jan 15 15:55:31 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (enc_set_default_encoding): should not treat US-ASCII
- special here. a patch from Yui NARUSE in [ruby-dev:37769].
- [ruby-dev:37699]
-
-Thu Jan 15 14:27:27 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * LEGAL: Added information for missing/langinfo.c
-
-Thu Jan 15 14:17:57 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (stmt): explicit error for "Object::Far += foo 1" just
- as "Object::Far += 1".
-
- * parse.y (command): moved return/break/next from command_call for
- better error message.
-
- * parse.y (call_args): void value check added.
-
-Thu Jan 15 13:10:58 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (COMPILERFLAG): for enc/trans/gb18030.c.
-
-Thu Jan 15 13:10:09 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, win32/Makefile.sub (MISSING): added langinfo on mingw
- and mswin.
-
- * encoding.c (rb_locale_charmap): use environments on mingw and mswin.
-
- * missing/langinfo.c (nl_langinfo_codeset): MS-Windows Japanese
- environment uses Windows-31J derived from Shift_JIS, not EUC-JP.
-
-Thu Jan 15 12:10:39 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub ($(INSNS), node_name.inc, known_errors.inc,
- miniprelude.c, newline.c): copy only when $(srcdir) != pwd.
-
-Thu Jan 15 11:40:44 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (pipe_open): revert a part of previous commit. it may be a
- mistake.
-
-Thu Jan 15 10:45:52 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * symbian/README.SYMBIAN: symbian support added. great appreciate
- to <alexandre.zavorine at symbian.com>.
-
-Thu Jan 15 00:06:12 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/trans/gb18030.trans: get rid of a 1.9 feature for cross
- compile. [ruby-core:21345]
-
-Wed Jan 14 23:57:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_locale_charmap): fallback to codepage if no
- locale is found. [ruby-core:21110]
-
- * missing/langinfo.c (nl_langinfo_codeset): returns NULL if no
- locale is found.
-
-Wed Jan 14 22:38:30 2009 Tanaka Akira <akr@fsij.org>
-
- * gc.c (negative_size_allocation_error_with_gvl): abolish a warning.
- (negative_size_allocation_error): ditto.
-
- * ext/openssl/ossl.c (ossl_raise): ditto.
-
-Wed Jan 14 20:05:05 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/gb18030.trans, gb18030-tbl.rb:
- new Chinese GB18030 transcoding (from Yoshihiro Kambayashi)
-
- * test/ruby/test_transcode.rb: added tests for the above
- (from Yoshihiro Kambayashi)
-
- * transcode_data.h, transcode.c, tool/transcode_tblgen.rb:
- added support for GB18030-specific 4-byte sequences
- (with Yoshihiro Kambayashi)
-
-Wed Jan 14 16:16:19 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/curses/extconf.rb: check ncursesw earlier than ncurses to
- support UTF-8 strings. non UTF-8 strings should be converted
- explicitly. [ruby-core:21094]
-
-Wed Jan 14 14:42:30 2009 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * cont.c: fix prototype declare of register_stack_extend
-
-Wed Jan 14 13:19:21 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_aspawn): should not escape with caret
- unless using cmd.exe.
-
-Wed Jan 14 13:09:00 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/extconf.rb (gai_strerror): checks if available and if
- returns const pointer.
-
- * ext/socket/getaddrinfo.c (gai_strerror): defines only if non
- available. [ruby-core:21328]
-
-Wed Jan 14 12:39:16 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_wait_readable, rb_io_wait_writable): need rb_fd_ptr.
-
- * io.c (appendline): reformed.
-
- * io.c (rb_io_s_pipe): reduced nest of rb_ensure of main block.
-
-Tue Jan 13 22:56:57 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/addrinfo.h (AI_NUMERICSERV): defined.
- (AI_MASK): add AI_NUMERICSERV.
-
- * ext/socket/getaddrinfo.c (getaddrinfo): support AI_NUMERICSERV.
-
-Tue Jan 13 21:45:53 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/ostruct.rb (OpenStruct#inspect): fixed the recursion check.
- Patch by Kornelius Kalnbach. [ruby-core:20992].
-
- * test/ostruct/test_ostruct.rb: test for inspect.
- Patch by Kornelius Kalnbach. [ruby-core:20992].
-
-Tue Jan 13 21:44:30 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (io_reopen, rb_io_init_copy): should register fptr to pipe_list
- when copying pipe fptr.
-
-Tue Jan 13 21:38:07 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (rb_getaddrinfo): use getaddrinfo with GVL if
- getaddrinfo.c/getnameinfo.c is used. They are not thread safe
- because gethostbyname/gethostbyaddr is used.
- (rb_getnameinfo): ditto.
-
- * extconf.rb: define GETADDRINFO_EMU if getaddrinfo.c/getnameinfo.c is
- used.
-
-Tue Jan 13 21:28:14 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * object.c (rb_obj_not_match): rdoc.
- Patch by Kornelius Kalnbach. [ruby-core:20991]
-
-Tue Jan 13 18:21:44 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_io_close_read): call rb_io_fptr_cleanup() instead of
- fptr_finalize() because the fptr has special finalizer if it is a
- pipe. [ruby-dev:37757] (3)
-
-Tue Jan 13 18:19:49 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_io_initialize): workaround for Windows. [ruby-dev:37686]
- (also see [ruby-dev:37721])
-
-Tue Jan 13 17:29:02 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/trans/make_transdb.rb (converters): should not depend on the
- hash order for cross compile.
-
-Tue Jan 13 16:39:11 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/intern.h, thread.c, win32/Makefile.sub (rb_fdset_t,
- rb_fd_init, rb_fd_term, rb_fd_zero, rb_fd_set, rb_fd_clr, rb_fd_isset,
- rb_fd_select, rb_fd_ptr, rb_fd_max, HAVE_RB_FD_INIT): new type,
- functions, and macros for Windows.
-
- * win32/win32.c (extract_fd, rb_w32_select): use rb_fdset_t to expand
- fd_array if needed. [ruby-core:19946]
-
- * win32/win32.c (copy_fd): new function for rb_w32_select().
-
-Tue Jan 13 12:31:54 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/file2lastrev.rb (get_revisions): fixes problem with
- svn on cygwin. [ruby-dev:37702].
- Patch by Kouhei Sutou.
-
-Tue Jan 13 11:58:04 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/irb/input-method.rb: IRB did not prompt for MSwin32.
- [ruby-dev:37686].
- Patch by arton <artonx AT yahoo.co.jp>.
-
-Tue Jan 13 12:10:42 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/{getaddrinfo,getnameinfo}.c: need to include ws2tcpip.h
- on Windows.
-
-Tue Jan 13 09:49:49 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * ext/socket/socket.c: removed warning about unused variable 'rai'.
-
-Tue Jan 13 03:07:28 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * instruby.rb: require "tool/mdoc2man.rb" before chdir if needed.
-
-Tue Jan 13 02:54:54 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: use headers instead of "netdb.h" in checking
- getnameinfo() and getaddrinfo() because Windows doesn't have it.
- [ruby-dev:37757] (1)
-
- * ext/socket/sockport.h (SA_LEN): use sockaddr_in6 when defined AF_INET6
- if INET6 is not defined. winsock2's getaddrinfo() returns
- sockaddr_in6 if ipv6 is available.
-
-Tue Jan 13 02:21:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (internal_cmd_match): extracted from
- is_internal_cmd.
-
- * win32/win32.c (argv_size, join_argv): escapes redirection, pipe
- and caret punctuations with carets.
-
- * win32/win32.c (rb_w32_aspawn): ditto, and redirections and pipe
- have no meanings.
-
-Tue Jan 13 02:07:38 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: use Encoding.find("locale") instead of
- Encoding.locale_charmap
-
-Tue Jan 13 00:57:56 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_s_unpack_sockaddr_in): check too short
- sockaddr.
- (sock_s_unpack_sockaddr_un): ditto.
-
-Mon Jan 12 23:55:19 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (addrinfo_ip_unpack): new method
- AddrInfo#ip_unpack.
- (addrinfo_unix_path): new method AddrInfo#unix_path.
- (Init_socket): define above methods.
-
-Mon Jan 12 23:31:42 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (IS_IP_FAMILY): defined.
- (addrinfo_ip_p): use it.
-
-Mon Jan 12 17:23:05 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (assert_nothing_raised): removes the
- current trace to get rid of an issue of MiniTest::Unit#location.
-
-Mon Jan 12 16:49:20 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (install): erased a garbage.
-
-Mon Jan 12 16:45:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (open_dir_handle): extracted from rb_w32_opendir.
-
- * win32/win32.c (winnt_stat): gets rid of strange behavior of
- GetFileAttributes(). [ruby-core:21269]
-
-Mon Jan 12 12:43:55 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (parse_args, install): added --strip option.
-
- * instruby.rb (install_recursive): skips the directory if matched
- to a no_install pattern ending with a file separator.
-
-Mon Jan 12 12:33:56 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: don't use bytesize because 1.9 dependent.
- [ruby-core:21266]
-
-Mon Jan 12 11:59:19 2009 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (ruby_xmalloc, ruby_xrealloc, ruby_xfree):
- enable to use them without GVL.
- if GC is invoked, acquire GVL during GC.
- if NoMemoryError is raised, acquire GVL and raise it.
-
-Mon Jan 12 10:39:19 2009 Koichi Sasada <ko1@atdot.net>
-
- * thread.c: fix comment (terminology: Global VM Lock).
-
- * thread.c (blocking_region_begin, blocking_region_end):
- save and clear th->blocking_region_buffer.
-
- * thread.c (rb_thread_call_with_gvl): check if it has GVL.
-
- * thread.c (ruby_thread_has_gvl_p): added.
-
- * vm_core.h: add decls.
-
-Mon Jan 12 10:21:11 2009 Koichi Sasada <ko1@atdot.net>
-
- * eval.c: remove unused decl.
-
-Sun Jan 11 16:53:14 2009 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/erb.rb (PercentScanner): remove PercentScanner. fixed % after
- %> bug. [ruby-dev:37751] [Bug #997]
-
- * test/erb/test_erb.rb: ditto
-
-Sun Jan 11 09:53:01 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/mkconstants.rb (c_str): get rid of a 1.9 feature for
- cross compile. [ruby-core:21243]
-
-Sun Jan 11 09:47:30 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_s_create): set nil as the value if assoc length
- is not enough. [ruby-core:21249]
-
-Sat Jan 10 21:17:28 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: don't generate unintended newlines.
-
-Sat Jan 10 20:50:02 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: refactored to nest properly in statically
- and dynamically.
-
-Sat Jan 10 20:26:17 2009 Tanaka Akira <akr@fsij.org>
-
- * version.h: make version string succinct:
- "ruby 1.9.1p5000 (2009-01-10 trunk 21414) [i686-linux]".
-
-Sat Jan 10 19:05:13 2009 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (cont_restore_1): should not be inlined.
-
-Fri Jan 9 21:52:47 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_define_const): use INT2NUM.
-
-Fri Jan 9 15:40:07 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/mkconstants.rb: define macro if default_value is passed.
-
-Fri Jan 9 13:20:08 2009 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: rescue abnormal Encoding.locale_charmap value.
-
-Fri Jan 9 12:29:46 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (test-sample), rubytest.rb: use runruby.rb
-
-Fri Jan 9 10:40:52 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_process.rb (TestProcess::MANDATORY_ENVS): some
- platforms need environments for shared objects.
-
-Thu Jan 8 23:19:38 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (bsock_shutdown): accept symbol/string as how.
- (shutdown_how_arg): new function.
-
- * ext/socket/mkconstants.rb: generate shutdown_how_to_int.
-
-Thu Jan 8 23:16:37 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * instruby.rb: easy code contains fewer bugs.
-
-Thu Jan 8 22:59:30 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb (gen_name_to_int_func): generate
- name_to_int functions, not only body.
-
-Thu Jan 8 22:44:10 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c: don't use AI_NUMERICSERV for platforms which
- not define it as old Windows.
- [ruby-dev:37736]
-
-Thu Jan 8 17:32:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb: should not depend on a library which does not exist
- in 1.8.
-
-Thu Jan 8 07:52:55 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (init_unix_addrinfo): don't return a value.
-
-Thu Jan 8 07:30:52 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (OpenURI.redirectable?): reverted https redirection.
-
-Thu Jan 8 00:31:58 2009 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit/assertions.rb (assert_no_match): don't count up as two
- assertions.
-
-Thu Jan 8 00:26:35 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (addrinfo_getnameinfo): use NI_DGRAM if socktype
- is SOCK_DGRAM.
-
-Thu Jan 8 00:16:22 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (host_str): add flags_ptr argument to specify
- AI_NUMERICHOST if host is numeric form.
- (port_str): add flags_ptr argument to specify AI_NUMERICSERV if port
- is numeric form.
-
-Wed Jan 7 22:24:12 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (rb_cAddrInfo): new class AddrInfo.
- (s_recvfrom): return AddrInfo as address.
- (s_recvfrom_nonblock): ditto.
- (sock_accept): ditto.
- (sock_accept_nonblock): ditto.
- (sock_sysaccept): ditto.
- (bsock_send): accept AddrInfo as address argument.
- (sock_connect): ditto.
- (sock_connect_nonblock): ditto.
- (sock_bind): ditto.
- (sock_s_unpack_sockaddr_in): ditto.
- (sock_s_unpack_sockaddr_un): ditto.
- (bsock_local_address): new method BasicSocket#local_address.
- (bsock_remote_address): new method BasicSocket#remote_address.
- (addrinfo_initialize): new method AddrInfo#initialize.
- (addrinfo_inspect): new method AddrInfo#inspect.
- (addrinfo_afamily): new method AddrInfo#afamily.
- (addrinfo_pfamily): new method AddrInfo#pfamily.
- (addrinfo_socktype): new method AddrInfo#socktype.
- (addrinfo_protocol): new method AddrInfo#protocol.
- (addrinfo_to_sockaddr): new method AddrInfo#to_sockaddr.
- (addrinfo_canonname): new method AddrInfo#canonname.
- (addrinfo_ip_p): new method AddrInfo#ip?.
- (addrinfo_ipv4_p): new method AddrInfo#ipv4?.
- (addrinfo_ipv6_p): new method AddrInfo#ipv6?.
- (addrinfo_unix_p): new method AddrInfo#unix?.
- (addrinfo_getnameinfo): new method AddrInfo#getnameinfo.
- (addrinfo_s_getaddrinfo): new method AddrInfo.getaddrinfo.
- (addrinfo_s_tcp): new method AddrInfo.tcp.
- (addrinfo_s_udp): new method AddrInfo.udp.
- (addrinfo_s_unix): new method AddrInfo.unix.
- (Init_socket): define new class and methods.
- (sock_getaddrinfo): apply socktype hack regardless of ai_flags.
- (addrinfo_new): defined.
- (get_afamily): ditto.
- (fd_socket_addrinfo): ditto.
- (io_socket_addrinfo): ditto.
- (SockAddrStringValue): ditto.
- (SockAddrStringValuePtr): ditto.
- (sockaddr_string_value): ditto.
- (sockaddr_string_value_ptr): ditto.
- (rb_addrinfo_t): ditto.
- (addrinfo_mark): ditto.
- (addrinfo_free): ditto.
- (addrinfo_s_allocate): ditto.
- (IS_ADDRINFO): ditto.
- (check_addrinfo): ditto.
- (get_addrinfo): ditto.
- (alloc_addrinfo): ditto.
- (init_addrinfo): ditto.
- (addrinfo_new): ditto.
- (call_getaddrinfo): ditto.
- (init_addrinfo_getaddrinfo): ditto.
- (make_inspectname): ditto.
- (addrinfo_firstonly_new): ditto.
- (addrinfo_list_new): ditto.
- (init_unix_addrinfo): ditto.
- (ai_get_afamily): ditto.
-
- * ext/socket/mkconstants.rb: generate intern_protocol_family,
- intern_socktype and intern_ipproto.
-
- [ruby-dev:37692]
-
-Wed Jan 7 22:13:03 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (man, gem): fixed errors.
-
-Wed Jan 7 17:14:40 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb: use installed libraries. [ruby-core:21006]
-
- * instruby.rb (gem), lib/rubygems/defaults.rb (Gem.default_dir):
- use version invariant configuration.
-
-Tue Jan 6 19:09:51 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (cont_restore_0): streamlined to ensure O(1) time. based on
- a patch by Brent Roman <brent AT mbari.org>.
-
-Tue Jan 6 00:34:25 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_close_before_exec): more heuristics to detect maximum fd.
-
-Mon Jan 5 17:59:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (cygwin): needs properly implemented nl_langinfo().
- [ruby-core:21110]
-
- * missing/langinfo.c: added as suggested at [ruby-core:21015], from
- http://www.cl.cam.ac.uk/~mgk25/ucs/langinfo.c.
-
- * missing/langinfo.c (nl_langinfo_0): fixed typos for SJIS.
-
-Mon Jan 5 17:38:40 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * encoding.c (rb_locale_charmap): use GetConsoleCP() instead of
- GetACP() because external encoding should be console's one.
-
- * encoding.c (rb_filesystem_encoding): use GetOEMCP() instead of
- GetACP() because VFAT/FAT32 uses OEM CP.
-
-Mon Jan 5 16:26:48 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_filesystem_encoding): use ANSI codepage for file
- system on cygwin.
-
- * encoding.c (rb_locale_charmap): reverted. [ruby-core:21110]
-
-Mon Jan 5 16:15:00 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ext/curses/curses.c (free_window): use xfree instead of free.
- [ruby-dev:37200]
-
-Mon Jan 5 15:49:45 2009 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ext/gdbm/gdbm.c (rb_gdbm_fetch): remove needless cast.
-
-Mon Jan 5 12:52:08 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (init_env): use user profile folder than personal
- folder.
-
-Mon Jan 5 08:41:13 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_file_s_stat): need type check for non string values.
- [ruby-dev:37673] fix: #964
-
- * file.c (rb_file_s_size, rb_file_s_atime, rb_file_s_mtime,
- rb_file_s_ctime, rb_f_test): ditto.
-
-Mon Jan 5 08:17:56 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_step): should not add up errors on loops.
- [ruby-dev:37691]
-
-Mon Jan 5 07:58:37 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * random.c (rb_f_srand): update RDoc. [ruby-core:21113]
-
-Mon Jan 5 06:39:56 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_max): max value from ... not defined for non
- Integer Numeric end values. [ruby-dev:37690] fix: #974
-
-Sun Jan 4 22:37:19 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (rb_getaddrinfo): defined for address lookup without GVL.
- (struct getaddrinfo_arg): defined.
- (nogvl_getaddrinfo): defined.
- (rb_getnameinfo): defined for name lookup without GVL.
- (getnameinfo_arg): defined.
- (nogvl_getnameinfo): defined.
-
-Sun Jan 4 18:10:10 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/gbk.trans, gbk-tbl.rb:
- new Chinese GBK transcoding (from Yoshihiro Kambayashi)
-
- * test/ruby/test_transcode.rb: added tests for the above
- (from Yoshihiro Kambayashi)
-
-Sun Jan 4 17:55:55 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * test/ruby/test_transcode.rb: added tests for GB2312
- (from Yoshihiro Kambayashi)
-
- * enc/trans/chinese.trans: set valid byte patterns for
- GB2312 and GB12345
-
-Sun Jan 4 17:39:39 2009 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/big5.trans, big5-tbl.rb:
- new Chinese Big5 transcoding (from Yoshihiro Kambayashi)
-
- * test/ruby/test_transcode.rb: added tests for the above
- (from Yoshihiro Kambayashi)
-
-Sun Jan 4 17:07:45 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems.rb (Gem.set_home, Gem.set_paths): should not create
- directories stealthily. [ruby-core:20990]
-
- * lib/rubygems.rb (Gem.find_home): expand_path deals with platform
- dependent environments.
-
- * lib/rdoc/ri/paths.rb (RDoc::HOMEDIR): ditto.
-
- * instruby.rb (gem): creates gem directories at installation.
-
-Sun Jan 4 15:41:37 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_filesystem_encoding, rb_locale_charmap): uses
- codepage on cygwin. [ruby-core:20994]
-
-Sun Jan 4 11:58:43 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (ruby_float_step): extracted from num_step().
-
- * range.c (range_step): uses ruby_float_step() for float range.
- [ruby-dev:37691]
-
-Sun Jan 4 11:11:31 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): does not use both of makefile.rb and
- extconf.rb at the same time.
-
- * lib/mkmf.rb (DLLIB): depends on Makefile. [ruby-core:21096]
-
-Sun Jan 4 09:27:41 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (constant_arg): constified.
-
- * ext/socket/socket.c (optname_arg): cygwin does not have
- IPPROTO_IPV6.
-
- * ext/socket/mkconstants.rb (ipv6_optname_to_int): ditto.
-
-Sun Jan 4 04:33:14 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c: redundant #ifdef removed.
-
-Sun Jan 4 03:30:18 2009 Tanaka Akira <akr@fsij.org>
-
- * io.c (maygvl_copy_stream_wait_read): renamed to add prefix to
- express GVL state.
- (nogvl_copy_stream_wait_write): ditto.
- (nogvl_copy_stream_sendfile): ditto.
- (maygvl_copy_stream_read): ditto.
- (nogvl_copy_stream_write): ditto.
- (nogvl_copy_stream_read_write): ditto.
- (nogvl_copy_stream_func): ditto.
-
-Sun Jan 4 00:30:50 2009 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/erb.rb: merged r20850, r17881, r16811, r16763, r16748, r15829,
- r15794 and r15698 from ruby_1_8.
-
- * test/erb/test_erb.rb: ditto.
-
-Sat Jan 3 22:24:36 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk, Makefile.in, win32/Makefile.sub (INSNS): move the macro
- definition from common.mk to {Makefile.in,win32/Makefile.sub}.
- [ruby-dev:37678]
-
-Sat Jan 3 15:30:09 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/chinese.trans: added for transcoding EUC-CN and GB12345.
-
- * enc/trans/GB/: ditto.
-
-Sat Jan 3 15:26:30 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/euc-cn.c: renamed from gb2312.c because GB2312 is
- the name of a CSS. it's encoding name is "EUC-CN".
-
-Sat Jan 3 03:00:42 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk, Makefile.in, win32/Makefile.sub ($(INSNS), node_name.inc,
- known_errors.inc, miniprelude.c, newline.c): move rules from common.mk
- to {Makefile.in,win32/Makefile.sub} for nmake.
- [ruby-core:20993]
-
-Fri Jan 2 23:51:41 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_sleep.rb (test_sleep_5sec): stop gc.
-
-Fri Jan 2 23:36:10 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c: don't apply socktype hack [ruby-core:184] for
- sock_s_getaddrinfo.
- (sock_getaddrinfo): add socktype_hack argument.
- (sock_addrinfo): call sock_getaddrinfo with socktype_hack.
- (sock_s_getaddrinfo): call sock_getaddrinfo without socktype_hack.
- [ruby-dev:37674]
-
-Fri Jan 2 23:33:38 2009 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/missing.h, sprintf.c: get rid of a warning of VC++.
-
-Fri Jan 2 22:25:46 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * process.c: use sigaction instead of sigset. [ruby-core:21021]
-
-Fri Jan 2 22:22:04 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bootstraptest/test_proc.rb: suppress error message.
-
-Fri Jan 2 22:20:46 2009 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_process.rb (test_wait_and_sigchild): remove debug
- output.
-
-Fri Jan 2 17:45:19 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: rename family_to_str to intern_family.
- it returns ID now.
-
- * ext/socket/socket.c (ipaddr): use intern_family.
-
-Fri Jan 2 17:20:31 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: use ID in the values of
- family_to_str_hash. family_to_str returns a VALUE.
-
- * ext/socket/socket.c (ipaddr): follow family_to_str change.
-
-Fri Jan 2 17:01:51 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: refactored to gather stringizer
- description.
-
-Fri Jan 2 15:30:57 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: make common prefix optional.
-
-Fri Jan 2 14:59:52 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: use hash for family_to_str to avoid
- linear search. lenp argument removed.
-
- * ext/socket/socket.c (ipaddr): call family_to_str without lenp
- argument.
-
-Fri Jan 2 14:33:12 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb (gen_int_to_name): don't compare constants
- in preprocessor because the constants may be enum.
-
-Fri Jan 2 14:11:07 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb (gen_int_to_name): add lenp argument.
-
- * ext/socket/socket.c (ipaddr): follow argument change.
-
-Fri Jan 2 10:20:24 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/singleton.rb: fix documentation. [ruby-core:21038]
-
-Fri Jan 2 06:43:58 2009 NARUSE, Yui <naruse@ruby-lang.org>
-
- * signal.c (rb_signal_buff_size): defined for check whether signal
- is in the buffer or not.
-
- * thread_pthread.c (thread_timer): don't exit the loop when signal
- is in the buffer. [ruby-dev:37637]
-
-Fri Jan 2 04:40:00 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: check duplicates.
-
-Fri Jan 2 02:39:08 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (optname_arg): defined.
- (bsock_setsockopt): use optname_arg.
- (bsock_getsockopt): ditto.
-
- * ext/socket/mkconstants.rb: generate so_optname_to_int,
- ip_optname_to_int, ipv6_optname_to_int, tcp_optname_to_int and
- udp_optname_to_int.
- more constants.
-
-Fri Jan 2 02:08:36 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (constant_arg): extracted from family_arg.
- (family_arg): use constant_arg.
- (socktype_arg): ditto.
- (level_arg): ditto.
-
-Fri Jan 2 01:15:11 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (level_arg): defined.
- (bsock_setsockopt): use level_arg.
- (bsock_getsockopt): ditto.
-
- * ext/socket/mkconstants.rb: generate level_to_int.
-
-Fri Jan 2 00:58:40 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (family_arg): accept symbols as well.
- (socktype_arg): ditto.
-
-Fri Jan 2 00:49:44 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_s_getaddrinfo): use socktype_arg.
-
-Fri Jan 2 00:12:27 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (family_arg): extracted from
- setup_domain_and_type.
- (socktype_arg): ditto.
- (udp_init): use family_arg.
- (sock_s_gethostbyaddr): ditto.
- (sock_s_getaddrinfo): ditto.
- (sock_s_getnameinfo): ditto.
-
-Thu Jan 1 22:27:55 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/default.mspec: fix for builddir != srcdir
-
- * Makefile.in: ditto.
-
-Thu Jan 1 21:26:05 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_s_getnameinfo): use family_to_int.
-
-Thu Jan 1 21:08:34 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: check all alias possibility.
-
-Thu Jan 1 20:59:55 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: more possible aliases.
-
-Thu Jan 1 20:54:02 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: AF_ISO and AF_OSI may be aliased.
-
-Thu Jan 1 20:50:09 2009 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * process.c (before_exec): it makes no sense for a conditional
- expression to return a void value.
-
-Thu Jan 1 20:47:09 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_s_getaddrinfo): use family_to_int.
-
-Thu Jan 1 20:17:47 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c: include constants.h at top.
-
-Thu Jan 1 19:53:33 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: add valp argument for family_to_int and
- socktype_to_int.
-
- * ext/socket/socket.c (setup_domain_and_type): use valp argument.
-
-Thu Jan 1 19:36:57 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: generate family_to_str.
-
- * ext/socket/socket.c (ipaddr): use family_to_str.
-
-Thu Jan 1 17:37:12 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: generate socktype_to_int.
-
- * ext/socket/socket.c (setup_domain_and_type): use socktype_to_int.
-
-Thu Jan 1 17:26:47 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (setup_domain_and_type): initialize ptr.
-
-Thu Jan 1 17:01:50 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: refine family_to_int.
-
-Thu Jan 1 16:48:07 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: generate family_to_int().
-
- * ext/socket/socket.c (setup_domain_and_type): use family_to_int.
-
-Thu Jan 1 15:08:46 2009 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/file2lastrev.rb: supports git repositories which are cloned
- from a git-svn gateway.
- Patch by Hongli Lai. [ruby-core:21020]
-
-Thu Jan 1 16:08:11 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: generate init_constants function.
-
- * ext/socket/socket.c (Init_socket): call init_constants.
-
-Thu Jan 1 16:03:04 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb (Socket::AF_INET6): moved from socket.c.
- (Socket::PF_INET6): ditto.
-
-Thu Jan 1 15:27:07 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: use erb.
-
-Thu Jan 1 15:07:56 2009 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: add -o option.
-
- * ext/socket/depend: use mkconstants.rb with -o option.
-
-Thu Jan 1 07:42:36 2009 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/singleton.rb: fix indentation of RDoc text. [ruby-core:21029]
-
-Thu Jan 1 07:16:44 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (distclean-ext, realclean-ext): use EXTS as default.
-
- * win32/Makefile.sub (distclean-ext, realclean-ext): try to remove ext
- directory.
-
-Thu Jan 1 06:56:28 2009 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/file2lastrev.rb: unset PWD.
-
-Wed Dec 31 23:37:17 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_s_socketpair): yield if a block is given.
- (io_call_close): defined.
- (io_close): defined.
- (pair_yield): defined.
-
-Wed Dec 31 19:35:57 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/README: follows the change of directory structure in rubyspec.
-
- * spec/default.mspec: ditto. Also follows change of mspec command.
-
- * Makefile.in: ditto.
-
-Wed Dec 31 17:16:46 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_read_internal): show openssl error
- code in EWOULDBLOCK error.
-
-Wed Dec 31 15:45:18 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (copy_stream_body): don't check to_io because
- Zlib::GzipWriter#to_io returns the underlying IO.
-
-Wed Dec 31 14:52:33 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_digest.c (GetDigestPtr): use StringValueCStr
- instead of STR2CSTR.
-
- * ext/openssl/ossl_pkey_ec.c (ossl_ec_key_initialize): ditto.
- (ossl_ec_group_initialize): ditto.
-
-Wed Dec 31 14:12:35 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_to_float): replaced by to_flo definition from
- math.c [ruby-dev:37668]
-
- * math.c (Need_Float): use rb_to_float().
-
-Wed Dec 31 13:49:06 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/lib/openssl/buffering.rb (Buffering#read_nonblock):
- implemented.
-
- * ext/openssl/ossl_ssl.c (rb_sys_fail_path): removed.
- (fcntl.h): don't include.
- (ossl_ssl_read_internal): defined.
- (ossl_ssl_read): use ossl_ssl_read_internal.
- (ossl_ssl_read_nonblock): use ossl_ssl_read_internal.
- (Init_ossl_ssl): define sysread_nonblock, instead of read_nonblock.
-
-Wed Dec 31 00:27:54 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_to_float): prohibit conversion from nil to float.
- [ruby-dev:37663]
-
- * pack.c (pack_pack): replace all rb_Float() to rb_to_float().
- [ruby-dev:37663]
-
-Tue Dec 30 21:17:00 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: use sock_define_uconst for INADDR_*
- constants because Socket::INADDR_LOOPBACK should be 0x7f000001
- instead of -0xffffff.
-
- * ext/socket/socket.c (sock_define_uconst): defined.
-
-Tue Dec 30 18:23:10 2008 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.3.1 r4506.
- * test/minitest/*.rb: ditto.
-
-Tue Dec 30 17:59:59 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c: Minor fixes and tweaks in documentation.
-
-Tue Dec 30 17:03:51 2008 Koichi Sasada <ko1@atdot.net>
-
- * ext/dl/test/test_import.rb: fix a prototype decl.
- pointed out by Takehiro Kubo [ruby-core:20971].
-
-Tue Dec 30 16:56:09 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_blocking_region): add a comment.
-
- * thread.c (rb_thread_call_without_gvl): added as a alias of
- rb_thread_blocking_region().
-
- * thread.c (rb_thread_call_with_gvl): added.
-
- * vm_core.h (rb_thread_t#blocking_region_buffer): added for
- rb_thread_call_with_gvl().
-
-Mon Dec 29 23:41:42 2008 Koichi Sasada <ko1@atdot.net>
-
- * ext/dl/test/test_base.rb: add libc search logic.
- this patch is written by Takehiro Kubo.
- [ruby-core:20963] [Bug #932]
-
- * ext/dl/dl.h: Add ",..." as the last argument.
- this patch is written by Takehiro Kubo.
- Bug #633 [ruby-core:19289]
-
- * ext/dl/lib/dl/stack.rb: add add_padding() to calculate
- alignment. this patch is written by Takehiro Kubo.
- Bug #633 [ruby-core:19289]
-
- * ext/dl/test/test_func.rb: atof()'s return value is double.
- this patch is written by Takehiro Kubo.
- Bug #633 [ruby-core:19289]
-
- * ext/dl/test/test_import.rb:
- - atof()'s return value is double.
- - The types of qsort's second and third argument are size_t.
- - fprintf()'s return value is int.
- this patch is written by Takehiro Kubo.
- Bug #633 [ruby-core:19289]
-
-Mon Dec 29 22:37:17 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * process.c (rb_waitpid): retries waitpid when EINTR.
- [ruby-core:19744].
-
-Mon Dec 29 23:18:52 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * bignum.c (rb_cstr_to_inum): changed an error message.
-
- * complex.c (string_to_c_strict): ditto.
-
- * rational.c (string_to_r_strict): ditto.
-
-Mon Dec 29 22:37:57 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): template f should not accept non float
- values. [ruby-dev:37656]
-
- * object.c (rb_to_float): new function to type check floats.
-
-Mon Dec 29 22:27:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * random.c (rb_f_rand): type check simplified. strings are no
- longer allowed for argument. [ruby-dev:37655]
-
- * test/ruby/test_rand.rb (TestRand::o.to_int): need override
- to_int.
-
-Mon Dec 29 21:22:31 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c: Infinity.numerator returns self. [experimental]
-
- * numeric.c: Infinity.denominator returns 1. [experimental]
-
-Mon Dec 29 20:57:14 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * man/ri.1: new manpage.
-
-Mon Dec 29 20:45:25 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: floor, ceil, truncate and round accept an extra
- argument like Float#round. [experimental]
-
-Mon Dec 29 18:24:49 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * Makefile.in (distclean-local): removes Doxyfile and
- run.gdb at distclean'ing.
-
-Mon Dec 29 17:53:24 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * bin/erb: accepts options in more flexible styles.
-
-Mon Dec 29 17:25:17 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/erb.rb (ERB): m17n of ERB. adds rdoc.
- fixes #712. c.f. [ruby-dev:37516].
-
- * lib/erb.rb (ERB::Compiler#compile): recognizes magic comments.
- returns a pair of compiled script and its script encoding.
-
- * lib/erb.rb (ERB#set_eoutvar): make generated scripts return a
- string in correct encoding.
-
- * lib/erb.rb (ERB#def_method): use Kernel#eval for encoding-awareness
- of the evaluated string.
-
- * bin/erb.rb (ERB::Main.run): adds -E and -U options.
- String is no longer Enumerable.
-
- * man/erb.1: new manpage.
-
- * test/erb/test_erb_m17n.rb: new test case for m17n features.
-
-Mon Dec 29 18:02:45 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/io/wait/wait.c (io_nread): returns number of bytes available
- for read. response to feature request #936 in [ruby-core:20917].
-
-Mon Dec 29 17:52:16 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/io/wait/wait.c (io_ready_p): updated to follow RDoc.
-
-Mon Dec 29 16:52:15 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (s_recvfrom_nonblock): revert r21162.
-
-Mon Dec 29 16:16:20 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (vm_set_eval_stack, vm_set_main_stack, vm_set_top_stack):
- check stack overflow. [ruby-dev:37646]
-
-Sun Dec 28 18:36:33 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/rubygems/test_gem_command.rb
- (test_add_option_overlapping_common_and_local_options):
- follows r21066.
-
-Mon Dec 29 14:50:19 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * Makefile.in (ext-clean): ext-clean always fails.
-
- * ext/dl/ripper/extconf.rb: adds y.output into the clean list.
-
-Mon Dec 29 11:58:39 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_mutex_trylock): return false if Mutex owned
- by current thread. [ruby-core:20943]
-
- * thread.c (rb_mutex_lock): check dead lock (recursive lock) here.
-
- * test/ruby/test_thread.rb: add a test.
-
-Mon Dec 29 10:58:54 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (rb_get_path): move encoding conversion of file path
- from rb_scan_open_args.
-
- * io.c (rb_scan_open_args): ditto.
-
-Mon Dec 29 07:15:16 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * cont.c: small RDoc fix mentioned from <radek.bulat at gmail.com>
- in [ruby-core:20921].
-
-Mon Dec 29 03:43:25 2008 Koichi Sasada <ko1@atdot.net>
-
- * ruby.c (process_options): set th->base_block only while
- it is needed. [ruby-dev:37634] [Bug #939]
-
- * ruby.c (require_libraries): clear th->base_block before
- require libraries.
-
-Sun Dec 28 21:33:52 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ext/dl/test_base.rb: add BSD's case.
-
-Sun Dec 28 21:09:12 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ext/dl/lib/dl/import.rb (DL::Importer#sizeof): follows
- a feature change in 1.9.
-
-Sun Dec 28 21:03:07 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ext/dl/lib/dl/import.rb (DL::Importer#extern): adds filename and
- line number to module_eval'ing for readability of backtrace.
- (DL::Importer#bind): ditto.
-
- * ext/dl/lib/dl/struct.rb (DL::CStructBuilder#create): ditto.
-
-Sun Dec 28 19:11:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): do not use snprintf/vsnprintf in
- msvcrt.
-
- * sprintf.c: not force to override snprintf/vsnprintf.
- [ruby-core:20824]
-
-Sun Dec 28 17:21:36 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/rubygems/test_ext_configure_builder.rb (test_self_build_fail):
- Extends pattern for FreeBSD's error message.
-
-Sun Dec 28 17:10:13 2008 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * ext/dl/test/test_dl2.rb: modify strncpy, strcpy, qsort, types.
- Patch by Takehiro Kubo.
- Bug #633 [ruby-core:19289]
- * ext/dl/test/test_base.rb: /lib/libc.so is x86_64 binary in x86_64 architecture.
-
-Sun Dec 28 12:53:10 2008 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * ext/dl/test/test_base.rb: use libc.dylib when the platform is darwin.
-
-Sun Dec 28 12:24:14 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (mutex_free, mutex_unlock): add qualifiers.
-
-Sun Dec 28 10:28:04 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (mutex_free): GC thread (main thread) has failed to unlock
- a mutex that is locked by another thread, which makes the mutex
- dangling in keeping_mutexes and causes [BUG] or stuck finally.
- Now unlocking is performed as locking thread.
-
- * thread.c (mutex_unlock, rb_mutex_unlock, rb_mutex_unlock_all):
- mutex_unlock receives a thread.
-
-Sun Dec 28 05:44:44 2008 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.3.1 r4505.
- * test/minitest/*.rb: ditto.
-
-Sun Dec 28 00:43:33 2008 Tanaka Akira <akr@fsij.org>
-
- * runruby.rb: refactored to modify ENV as once.
-
-Sat Dec 27 22:41:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rdoc/test_rdoc_info_formatting.rb (setup, teardown): uses
- mktmpdir and removes it after the test.
-
- * test/cgi/test_cgi_session.rb (setup, teardown): ditto.
-
-Sat Dec 27 21:46:10 2008 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * ext/dl/test/test_base.rb: use lib64 when the architecture is x86_64.
-
-Sat Dec 27 20:26:59 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_argv_size): if an argument is empty, it's size
- is 2, not 0, because it will be converted to "".
-
-Sat Dec 27 19:40:56 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (after_exec): needs to reset before restart timer
- thread.
-
- * thread.c (thread_start_func_2): stops timer thread if forked in
- the new thread. [ruby-core:19385]
-
- * thread.c (rb_thread_atfork, rb_thread_atfork_before_exec): DRY.
-
-Sat Dec 27 18:25:09 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_eval.c (rb_f_loop): return enumerator if no block given.
- [ruby-list:45747]
-
-Sat Dec 27 17:08:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * .gdbinit (dummy_gdb_enums.special_consts): forces to load debug
- info on Mac OS X.
-
- * .gdbinit (rp): added T_ZOMBIE.
-
-Sat Dec 27 16:18:02 2008 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (rb_frame_callee, rb_frame_caller): rb_frame_callee()
- should return method id on current frame.
- add rb_frame_caller() to get method id on parent frame.
- Bug #884 [ruby-dev:37446]
-
- * eval.c (rb_f_method_name): use rb_frame_caller()
- instead of rb_frame_callee().
-
-Sat Dec 27 15:28:12 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (make_econv_exception): show source and destination
- encoding. [ruby-dev:37285]
-
-Sat Dec 27 15:23:38 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_yield_with_cfunc): rename parameter name
- "blockptr" to "blockargptr".
-
-Sat Dec 27 15:15:56 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (revision.h): ignores failure of file2lastrev.
-
-Sat Dec 27 15:02:38 2008 Koichi Sasada <ko1@atdot.net>
-
- * ruby.c (process_options): fix to untouch th->mild_compile_error.
- [ruby-dev:37621], [ruby-dev:37620]
-
-Sat Dec 27 14:48:26 2008 Koichi Sasada <ko1@atdot.net>
-
- * iseq.h, iseq.c (rb_iseq_new_main): add a type ISEQ_TYPE_MAIN.
- [ruby-dev:37619]
-
- * compile.c (rb_dvar_defined, ruby_iseq_compile): ditto.
-
- * iseq.c (iseq_data_to_ary, iseq_load): ditto.
-
- * compile.c (iseq_compile_each): fix to check ip->compile_data.
-
-Sat Dec 27 14:29:33 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (OpenURI.redirectable?): permit https redirection.
- patch from Roman Shterenzon. [ruby-core:20485]
-
-Sat Dec 27 13:36:55 2008 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (get_errinfo): return th->errinfo value
- if normal errinfo place (dynamic local variable) is not found.
- fixes Bug #732 [ruby-dev:37046].
-
- * bootstraptest/test_proc.rb: add a test.
-
-Sat Dec 27 13:10:43 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * man/irb.1: adds -v, -h, -E and -U.
-
-Sat Dec 27 11:41:45 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_call_method, vm_call_cfunc): use original id instead of
- calling id when NODE_CFUNC or NODE_BMETHOD.
- fixes Bug #632 [ruby-core:19282].
-
- * vm_eval.c (vm_call0, vm_call_super): ditto.
-
- * vm_method.c (rb_add_method, rb_alias): store original id
- in nd_file field of NODE_METHOD.
-
- * test/stringio/test_stringio.rb: add a test.
-
-Sat Dec 27 09:48:54 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (Init_VM): create and define TOPLEVEL_BINDING at first.
-
- * vm.c (vm_set_main_stack, rb_iseq_eval_main): added.
-
- * parse.y (rb_parser_compile_file): fix to check parse_in_eval flag.
-
- * eval.c (ruby_exec_node): use rb_iseq_eval_main()
- instead of rb_iseq_eval().
-
- * iseq.c (rb_iseq_new_main), vm_core.h: added.
- main script (specified by -e or script name) should be run
- under TOPLEVEL_BINDING using Kernel#eval. Above changes
- simulate Kernel#eval behaviour. [ruby-dev:37240]
-
- * compile.c (make_name_for_block): skip iseq except block type.
- this fix is needed for [ruby-dev:37240], and also fixes
- [ruby-dev:35392].
-
-Sat Dec 27 09:14:17 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * cont.c: rdoc for Fiber. patch by Muhammad Ali.
- [ruby-core:20894]
-
-Sat Dec 27 05:38:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (after_fork): ignores a termination request in the
- parent process. [ruby-dev:37447]
-
-Sat Dec 27 01:52:39 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Using a more robust transcoding scheme to produce
- ASCII compatible inspect() messages. [ruby-dev:37591]
-
-Fri Dec 26 18:04:10 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (fptr_finalize): don't allocate objects if noraise.
- (finish_writeconv): add noalloc argument to be able to avoid
- object allocation.
- (finish_writeconv_arg): introduced again.
- (finish_writeconv_sync): follow the above change.
-
-Fri Dec 26 17:04:14 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/irb/input-method.rb (IRB::StdioInputMethod#initialize):
- removed a 'p' for debugging.
-
-Fri Dec 26 15:50:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::List#summarize): gives priority
- to latter switches. [ruby-dev:36692]
-
- * lib/optparse.rb (OptionParser#summarize): do not append
- unnecessary line terminator.
-
-Fri Dec 26 14:01:38 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (fptr_finalize): close the IO object even if finish_writeconv or
- flush is failed.
- (finish_writeconv): don't raise. return errno or exception.
- (finish_writeconv_arg): removed.
- (finish_writeconv_sync): follow finish_writeconv change.
-
- * transcode.c (rb_econv_make_exception): new function.
-
- * include/ruby/encoding.h (rb_econv_make_exception): declared.
-
-Thu Dec 25 20:57:01 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (str_transcode0): set encoding when String#encode was
- given explicit but the same destination and source encoding.
-
-Thu Dec 25 20:01:50 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_s_pipe): unused variable removed.
-
-Thu Dec 25 19:35:51 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (sym_ignore): remove useless symbol.
-
-Thu Dec 25 18:36:04 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (pipe_close): removed.
- (pipe_yield): defined.
- (rb_io_s_pipe): use pipe_yield.
-
-Thu Dec 25 17:49:45 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (decorate_convpath): show type of escaping for
- xml_attr_quote or some conversions.
-
-Thu Dec 25 17:06:13 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_initialize): check fd validity. [ruby-dev:36646]
-
-Thu Dec 25 16:23:31 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (flush_before_seek): check io_fflush result.
- (rb_io_check_readable): ditto.
- (rb_io_flush): ditto.
- (rb_io_fsync): ditto.
- (remain_size): ditto.
- (rb_io_write_nonblock): ditto.
- (finish_writeconv): ditto.
- (fptr_finalize): ditto.
- (io_reopen): ditto.
- (rb_io_reopen): ditto.
- (copy_stream_body): ditto.
-
-Thu Dec 25 15:54:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_fflush): flush write buffer without write lock in
- finalizers. [ruby-dev:37572]
-
- * io.c (rb_io_fptr_finalize): clear write lock before finalizing.
-
-Thu Dec 25 15:07:22 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (fptr_finalize): close the IO object even if close(2) is failed.
-
-Thu Dec 25 14:51:43 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/parser.rb (RDoc::Parser.binary?): should read in binary mode.
-
-Thu Dec 25 14:32:23 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_method_search): fix control flow bug.
- (commited at r20981)
-
-Thu Dec 25 13:28:20 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_io_flush): fsync() after buffer is flushed on win32.
- [ruby-core:20043]
-
-Thu Dec 25 13:13:00 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_method_search): return rb_cObject if there is no
- super class. [ruby-dev:37587]
-
- * bootstraptest/test_method.rb: add tests for above.
-
-Thu Dec 25 12:49:12 2008 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (proc_new): should use proc_dup() if block has Proc.
-
- * vm.c (vm_make_proc_from_block): should use rb_cProc for block.
-
- * vm.c (vm_make_proc): add an assertion.
-
- * bootstraptest/test_proc.rb: add a test.
-
-Thu Dec 25 12:44:27 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_yield_with_cfunc): check block has Proc.
-
-Thu Dec 25 05:53:01 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/id.h.tmpl, id.h (ruby_method_ids): not depend on if
- token are defined as macros. [ruby-dev:37553]
-
- * template/id.h.tmpl, id.h (ruby_method_ids_check): enclosed in a
- struct.
-
-Thu Dec 25 01:52:34 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): sets native thread key.
-
-Thu Dec 25 01:09:23 2008 TAKAO Kouji <kouji@takao7.net>
-
- * test/readline/test_readline_history.rb: check the encoding that
- is in the Readline::HISTORY.
-
-Thu Dec 25 00:59:06 2008 TAKAO Kouji <kouji@takao7.net>
-
- * test/readline/test_readline_history.rb: did not check the
- encoding that is in the Readline::HISTORY. I will fix it.
-
-Wed Dec 24 22:36:06 2008 Koichi Sasada <ko1@atdot.net>
-
- * error.c, vm_dump.c: change message by rb_bug().
-
-Wed Dec 24 21:57:39 2008 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_peephole_optimize): fix typo.
-
-Sun Dec 21 13:38:04 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (invoke_block_from_c): fix to point right cfp.
-
- * vm.c (vm_make_proc, vm_make_proc_from_block), vm_core.h:
- remove unused parameter cfp.
-
- * vm_insnhelper.c, proc.c (proc_new): ditto.
-
-Wed Dec 24 20:59:12 2008 Koichi Sasada <ko1@atdot.net>
-
- * error.c (exc_equal): == method should not raise Exception.
- [ruby-dev:37519]
-
- * sample/test.rb: fix test.
-
-Wed Dec 24 20:33:45 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_call_method): use class of method defined
- instead of receiver's class on bmethod. fixes [ruby-core:20786]
-
- * bootstraptest/test_method.rb: add a test for above.
-
- * vm_insnhelper.c (vm_setup_method): remove unused parameter klass.
-
- * vm_insnhelper.h (CALL_METHOD): ditto.
-
- * insns.def, vm_eval.c: ditto.
-
-Wed Dec 24 20:15:50 2008 Koichi Sasada <ko1@atdot.net>
-
- * tool/file2lastrev.rb (get_revisions): fix to ignore end of line.
-
-Wed Dec 24 13:33:38 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (HAVE_LONG_LONG, HAVE_OFF_T): revised for autoconf
- 2.62 or later.
-
-Wed Dec 24 06:29:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (OBJDUMP, OBJCOPY): autoconf list is not comma
- separated.
-
- * configure.in (AC_HEADER_STDC, AC_CHECK_HEADERS, AC_CHECK_FUNCS):
- removed duplicated checks.
-
-Wed Dec 24 03:21:21 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el: added comment to mention newer version
- bundled with Emacs 23 or later. a patch from Phil Hagelberg
- <phil at hagelb.org> in [ruby-core:20838].
-
-Tue Dec 23 23:49:37 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_init_copy): call io_seek only if io_tell succeeds.
-
-Tue Dec 23 22:57:48 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_fork): don't propagate an error message if error
- buffer not given.
-
-Tue Dec 23 21:55:05 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_fork): propagate an error message from child to parent.
- (rb_f_exec): show details of error in child process on
- exception.
- (save_redirect_fd): add error message arguments.
- (run_exec_dup2): ditto.
- (run_exec_close): ditto.
- (run_exec_open): ditto.
- (run_exec_dup2_child): ditto.
- (run_exec_pgroup): ditto.
- (run_exec_rlimit): ditto.
- (rb_run_exec_options): ditto.
- (rb_exec): ditto.
- (rb_exec_atfork): ditto.
- (rb_spawn_internal): ditto.
- (rb_spawn): ditto.
- (rb_f_system): follow arguments change.
- (proc_daemon): ditto.
- (rb_f_spawn): show details of error in child process on exception.
-
- * io.c (popen_exec): add error message arguments.
- (pipe_open): show details of error in child process on exception.
-
- * include/ruby/intern.h (rb_run_exec_options): add error message
- arguments.
- (rb_exec): ditto.
- (rb_fork): ditto.
- (rb_spawn): ditto.
-
- * ext/pty/pty.c (chfunc): add error message arguments.
-
-Tue Dec 23 20:28:28 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * io.c: rdoc for File::open and 1.9 feature in file modes.
-
- * transcode.c: rdoc for String#encode
-
-Tue Dec 23 19:51:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn): deals with quoted commands.
-
-Tue Dec 23 18:44:21 2008 Tanaka Akira <akr@fsij.org>
-
- * strftime.c (rb_strftime): use locale insensitive functions for tr_TR
- locale.
-
-Tue Dec 23 17:38:03 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit/assertions.rb (assert_equal): show small differences
- for Regexp and Float.
-
-Tue Dec 23 16:49:48 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn): support normal commands with arguments.
-
-Tue Dec 23 16:22:41 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_inspect): show fd number if there is no pathname.
-
-Tue Dec 23 15:48:55 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * tool/file2lastrev.rb: shouldn't use single quote in shell's command
- line if you want to support Windows.
-
-Tue Dec 23 15:46:43 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/mathn.rb: Math.sqrt(NaN) should be NaN. [ruby-dev:37537]
-
-Tue Dec 23 15:46:47 2008 Eric Hodel <drbrain@segment7.net>
- * gem_prelude.rb: Match full RubyGems behavior when a gem can't be
- found.
-
-Tue Dec 23 15:36:58 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/file2lastrev.rb: detects vcs directory properly on building
- outside of srcdir. [ruby-dev:37555] [ruby-dev:37561]
-
-Tue Dec 23 15:30:02 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (pipe_open): need to initialize args.
-
-Tue Dec 23 14:18:14 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/st.h: need to include defines.h because LONG_LONG is
- defined there.
-
-Tue Dec 23 13:52:05 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parser/c.rb: Don't coalesce adjacent comment blocks.
- [bug#901]
-
-Tue Dec 23 12:00:00 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (pipe_close): fix coding style. [ruby-dev:37554]
-
-Tue Dec 23 08:10:05 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/installer.rb: Fix documentation. [bug#827]
-
-Tue Dec 23 08:04:58 2008 Eric Hodel <drbrain@segment7.net>
-
- * gem_prelude.rb: Don't remove methods twice. [bug#555]
-
-Tue Dec 23 00:16:48 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * sprintf.c (rb_str_format): fix buffer overflow.
-
-Mon Dec 22 19:31:19 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (revision.h): uses tool/file2lastrev.rb to support
- git-svn.
-
- * version.h: changed version string as
- `ruby 1.9.1 (2008-12-22 patchlevel-5000 trunk 20912)
- [i386-darwin9.6.0]'.
-
-Mon Dec 22 16:32:21 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): encoding of packed string only from 'm',
- 'M', and 'u' should be US-ASCII. [ruby-dev:37284]
-
- * pack.c (pack_pack): encoding of packed string only from 'U'
- should be UTF-8. also upgrade US-ASCII strings to UTF-8.
-
-Mon Dec 22 15:56:49 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * Doxyfile.in: new file. Template of a configuration file.
- Introduces C-level API reference generation with Doxygen.
-
- * tool/file2lastrev.rb: wrapper script that abstracts subversion
- and git-svn.
-
- * tool/strip-rdoc.rb: filter for preventing doxygen from processing
- rdoc comments.
-
- * configure.in: (Doxyfile): Doxyfile is generated together with
- Makefile.
- (PACKAGE): configuration $(PACKAGE) is necessary for $(docdir).
-
- * instruby.rb: adds a new install target 'capi'
-
- * common.mk (capi): new target that generates C API documents with
- Doxygen.
- (install-capi): new target.
- (pre-install-capi): ditto.
- (do-install-capi): ditto.
- (post-install-capi): ditto.
-
-Mon Dec 22 21:31:11 2008 Tanaka Akira <akr@fsij.org>
-
- * numeric.c (int_ord): Integer#ord implemented.
-
-Mon Dec 22 21:26:12 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_s_pipe): IO.pipe can take a block.
- (pipe_close): new function.
-
-Mon Dec 22 21:08:54 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit/assertions.rb (assert_nothing_raised): increment
- assertion count. [ruby-dev:37480]
-
-Mon Dec 22 19:10:44 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (Init_native_thread): need to call
- ruby_thread_set_native() here.
-
-Mon Dec 22 18:00:36 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: fix wrong flag value.
-
-Mon Dec 22 15:15:58 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/protocol.rb (Net::BufferedIO#rbuf_fill): avoid calling
- read_nonblock in rescue. use retry instead.
-
-Mon Dec 22 14:35:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_external_str_new_with_enc): set ASCII-8BIT if
- encoding is US-ASCII and string contains 8bit characters.
-
-Mon Dec 22 12:26:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (rubydll.def), win32/mkexports.rb
- (Exports#exports): added VERSION.
-
-Mon Dec 22 12:25:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/vsnprintf.c (BSD_vfprintf): fix for test_sprintf_comb.rb, by
- wanabe in [ruby-dev:36935].
-
-Mon Dec 22 12:05:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (mingw): no longer uses snprintf and vsnprintf of
- msvcrt. [Bug#6]
-
- * win32/win32.c (rb_w32_vsnprintf, rb_w32_snprintf): removed.
-
- * win32/Makefile.sub (config.h): vsnprintf exists in VC7 or later.
-
- * win32/mkexports.rb (Exports#initialize): aliases
- rb_w32_vsnprintf and rb_w32_snprintf for binary compatibility.
-
- * sprintf.c (rb_str_format): uses snprintf instead of sprintf.
-
- * numeric.c (flo_to_s, rb_num2long, rb_num2ll): ditto.
-
-Mon Dec 22 10:59:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_upto): should return enumerator if called
- without block. [ruby-dev:37526]
-
-Mon Dec 22 09:54:43 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (gettable_gen): the encoding of __FILE__ should be
- rb_filesystem_encoding(). [ruby-list:45733]
-
- * parse.y (gettable_gen): __FILE__ should be ASCII-8BIT when
- filesystem encoding is US-ASCII and __FILE__ contains non 7bit
- characters.
-
-Mon Dec 22 02:54:56 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: temporary patch for trouble on TkAqua (> Tk8.4.9).
-
- * ext/tk/sample/demos-jp/widget: set encoding to a demo-code string to
- avoid garbled text on the Code Window.
-
-Sun Dec 21 14:55:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (SPLAT_PROC): splat values by hand.
-
-Sun Dec 21 13:50:37 2008 TAKAO Kouji <kouji@takao7.net>
-
- * test/readline/test_readline.rb
- (TestReadline#test_some_characters_methods): checked encoding.
-
-Sun Dec 21 12:23:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (SPLAT_PROC): fix for regexp. [ruby-dev:37514]
-
-Sun Dec 21 10:43:10 2008 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * sample/test.rb: rescue exception.
-
-Sat Dec 20 18:28:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (dln_find_1): supplements an extension for executable
- files on DOSish platforms.
-
- * io.c (pipe_open): use rb_w32_aspawn() for array form.
-
- * win32/win32.c (rb_w32_pipe_exec): no longer used.
-
- * win32/win32.c (rb_w32_spawn, rb_w32_aspawn): deals with batch
- files and commands with extensions. [ruby-core:20695]
-
- * win32/win32.c (has_redirection): supports environment variables
- references.
-
-Sat Dec 20 15:34:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rake.rb (Rake::FileList#egrep): change open mode to "rb",
- i.e. default to binary. [ruby-dev:37385]
-
- * lib/rake.rb (Rake::FileList#egrep): allow specifying reading
- encoding, e.g. FileList['*.rb'].egrep(/require/, encoding:
- "ascii-8bit")
-
- * lib/rake.rb (Rake::MultiTask): invoke_prerequisites should be
- private. a patch from okkez in [ruby-dev:37399]
-
-Sat Dec 20 10:59:16 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/irb/locale.rb (IRB::Locale#initialize)
- initializes instance variables to suppress warnings.
- typo fix to ignore LoadError: [ruby-dev:37508]
-
-Fri Dec 19 17:01:35 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_extract_encoding_option): "internal_encoding: nil"
- to specify no-transcoding. and other corner case fixed.
- [ruby-dev:37496]
-
- * hash.c (rb_hash_lookup2): new function to look-up hash with
- default value.
-
-Fri Dec 19 15:51:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): get rid of warning on DOSISH.
-
-Fri Dec 19 07:45:37 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (exc_equal): duck typing equal to make it transitive.
- [ruby-dev:34808]
-
-Thu Dec 18 19:31:54 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/irb/init.rb (IRB.opt_parse): (M17N) adds -U and -E as command
- line options. [ruby-dev:37161]. Fixes #711.
- improved long options.
-
- * lib/irb/init.rb (IRB.set_encoding): new subroutine for IRB.opt_parse
-
- * lib/irb/input-method.rb (IRB::StdioInputMethod): (M17N) regards
- scripts that user types as encoded in the external_encoding.
-
- * lib/irb/input-method.rb (IRB::ReadlineInputMethod): ditto.
-
- * lib/irb/input-method.rb (IRB::FileInputMethod): (M17N) respects
- magic comment.
-
- * lib/irb/help.rb (IRB.print_usage): (M17N) respects magic comment
- in the resource file.
-
- * lib/irb/lc/help-message: adds -U and -E.
-
- * lib/irb/lc/ja/help-message: ditto. re-encoded from ISO-2022-JP into UTF-8.
-
- * lib/irb/lc/ja/encoding_aliases.rb: new file. provides Japanese specific
- character encoding name table for backward compatibility.
-
- * lib/irb/lc/ja/error.rb: re-encoded from ISO-2022-JP into UTF-8.
- magic comment.
-
- * lib/irb/locale.rb: integrated with Ruby 1.9's M17N support.
-
- * lib/irb/magic-file.rb: new file. utility to handle files with magic
- comment and opens in the correct encoding.
-
- * lib/irb/ruby-lex.rb (RubyLex#each_top_level_statement): recovers
- character encoding for a statement after it lexed so that irb can
- eval the statement in correct encoding.
-
- * lib/irb/src_encoding.rb: new file. utility.
-
-Thu Dec 18 21:12:28 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/session.rb: fix bug for ignore session_id option.
- report from [ruby-core:18635], [Bug #572]
-
- * lib/cgi/core.rb: use Encoding#find when encoding set.
-
- * test/cgi/test_cgi_session.rb: test for session_id specified.
-
-Thu Dec 18 17:00:56 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_aset): string key copying only happen if key is
- an exact instance of String, not a subclass. based on a patch
- from Mike Gold <mike.gold.4433 at gmail.com> in [ruby-talk:322667].
- [incompatible] [ruby-talk:322417]
-
-Thu Dec 18 16:48:12 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/optparse/version.rb: remove variable shadowing to stop
- warning. [ruby-core:20612]
-
- * lib/irb/completion.rb, lib/net/imap.rb, lib/prime.rb,
- lib/rinda/ring.rb, lib/racc/parser.rb,
- lib/shell/command-processor.rb, lib/yaml/yamlnode.rb: ditto.
-
- * lib/racc/parser.rb: remove space before parentheses.
-
- * lib/shell/command-processor.rb, lib/shell/process-controller.rb:
- use parentheses around arguments.
-
- * lib/irb/ext/change-ws.rb, lib/rexml/validation/relaxng.rb,
- lib/yaml/baseemitter.rb: indentation fix.
-
- * lib/matrix.rb: small cosmetic change.
-
-Thu Dec 18 08:15:04 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/xmlrpc/server.rb: Restricting method inspection to show only
- non-inherited public methods. [ruby-core:20603]
-
- * lib/xmlrpc/server.rb: Fixing method inspection so it doesn't
- trigger XMLRPC::FaultException when used. [ruby-core:20604]
-
-Wed Dec 17 19:39:44 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (unix_recv_io): relax msg_controllen error
- check for x86_64-openbsd4.4.
-
-Wed Dec 17 19:37:30 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/extconf.rb: check util.h for OpenBSD.
-
- * ext/pty/pty.c: include util.h if available. fix variable name.
-
-Wed Dec 17 19:23:28 2008 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/matrix.rb: shut up warning. [ruby-dev:37481] [Bug #899]
-
-Wed Dec 17 15:44:28 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_pop_m): use enum ary_take_pos_flags.
-
- * array.c (rb_ary_push_m): add modification check before actual
- operation. [ruby-dev:37440]
-
-Wed Dec 17 15:35:39 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * configure.in (OBJDUMP, OBJCOPY):
- *BSD's ports and MacPorts prefix GNU binutils with 'g'.
-
-Wed Dec 17 11:39:39 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/bigdecimal/test_bigdecimal.rb (TestBigDecimal#test_hash):
- shut up warning. see [ruby-dev:37437]
-
-Wed Dec 17 11:01:35 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_hash): gets rid of collisions between different
- encoding strings. [ruby-core:20526]
-
-Wed Dec 17 09:50:19 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_metaclass.rb: removed codes for my debugging.
- sorry. [ruby-dev:37470]
-
-Tue Dec 16 22:55:11 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bin/testrb: set $0.
-
-Tue Dec 16 22:42:16 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit.setup_argv): sorry, fixed wrong commit.
-
-Tue Dec 16 22:15:17 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/minitest/unit.rb (MiniTest::Assertions#assert_instance_of):
- should assert by instance_of?, not ===. [ruby-dev:37458]
-
- * lib/minitest/unit.rb (MiniTest::Assertions#assert_instance_of):
- typo fixed.
-
-Tue Dec 16 21:59:29 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit.setup_argv): ALT_SEPARATOR support.
-
-Tue Dec 16 21:59:02 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VpToString): reverted modification
- (that caused a bug) in r20359. [ruby-dev:37370]
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_limit): comment update.
- [ruby-dev:37465]
-
-Tue Dec 16 20:34:44 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (getDevice): add nomesg argument.
- (get_device_once): add nomesg argument. chmod slave tty to 0600
- if nomesg. more error tests.
- (no_mesg): new function.
- (pty_open): make slave tty's mode 0600.
-
-Tue Dec 16 20:24:20 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (_parse): m17n compliant.
-
-Tue Dec 16 19:48:18 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/extconf.rb: check posix_openpt.
-
- * ext/pty/pty.c (get_device_once): use posix_openpt if available.
-
-Tue Dec 16 19:43:53 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c: use strlcpy for error messages.
-
-Tue Dec 16 16:41:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt): returns dispatched result.
-
- * parse.y (primary): also in ripper, saves in_def before restoring.
-
-Tue Dec 16 12:30:56 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ac_cv_header_ucontext_h): do not use ucontext.h on Mac
- OS X 10.5 or later. merged from MacPorts.
-
- * configure.in (ac_cv_func_daemon): daemon(3) is deprecated on Mac OS
- X 10.5 or later.
-
-Tue Dec 16 11:37:07 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (set_arg0): use strlcpy() instead of strncpy().
-
- * load.c (rb_feature_p): ditto.
-
- * dln.c (dln_load): ditto.
-
-Tue Dec 16 09:14:28 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (block_call): block should not be given to yield.
- [ruby-core:20583]
-
-Mon Dec 15 23:48:39 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (sleep_timeval): cast tv_usec to long to shut up
- warnings on OSX. [ruby-dev:37449]
-
-Mon Dec 15 23:34:04 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (pty_open): set FMODE_SYNC and FMODE_DUPLEX.
-
-Mon Dec 15 23:29:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (process_options): revive global sub, gsub, chop, chomp
- only when auto looping options (-p/-n) is specified.
- [ruby-core:20570]
-
-Mon Dec 15 22:48:11 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (pty_open): new method PTY.open.
-
-Mon Dec 15 21:24:01 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (get_device_once): use DEVICELEN instead of
- sizeof SlaveName.
-
-Mon Dec 15 21:01:46 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (chfunc): make it static.
-
-Mon Dec 15 20:59:10 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (child_info): add slavename.
- (chfunc): use slavename.
- (establishShell): set slavename.
-
-Mon Dec 15 20:16:46 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (EXTMK_ARGS): shouldn't use ``\"'' because cmd.exe eat
- ''\'' in such quotes.
-
-Mon Dec 15 19:07:31 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): define CANONICALIZATION_FOR_MATHN
- to follow r20683.
-
-Mon Dec 15 18:12:34 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rake/packagetask.rb (Rake::PackageTask): small document
- update from okkez in [ruby-dev:37443]
-
-Mon Dec 15 16:28:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_callee_setup_arg_complex): uses cfp from
- blockptr instead of the current cfp. [ruby-core:20544]
-
-Mon Dec 15 14:56:59 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_metaclass.rb: new test case for metaclass hierarchy.
-
- * class.c (make_metametaclass): new function. extracted from
- rb_make_metaclass.
-
- * class.c (rb_make_metaclass): uses make_metametaclass when called for a
- metaclass.
-
- * class.c (rb_singleton_class): creates a meta^(n+2)-class in
- addition to a meta^(n+1)-class when called for a meta^(n)-class.
- This is because the returned meta^(n+1) class must acts as an instance of
- Class, metaclass of Class, ..., meta^(n+1)-class of Class,
- Module, metaclass of Module, ..., meta^(n+1)-class of Module,
- Object, metaclass of Object, ..., meta^(n+2)-class of Object,
- BasicObject, metaclass of BasicObject, ..., meta^(n+2)-class of
- and BasicObject even when Class, Module, Object or BasicObject has
- not have its meta^(i)-class yet.
-
-Mon Dec 15 15:13:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * id.h, template/id.h.tmpl (ruby_method_ids): sees YYTOKENTYPE too.
- [ruby-dev:37436]
-
-Mon Dec 15 15:02:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (EXTMK_ARGS): needs MINIRUBY for cross-compile.
- [ruby-core:20131]
-
-Mon Dec 15 14:39:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (vm_call0): NODE_ZSUPER supported. [ruby-core:20480]
-
- * vm_eval.c (vm_call_super): uses method_missing().
-
- * vm_eval.c (method_missing): get rid of too large alloca.
-
- * vm_eval.c (rb_call0, method_missing): uses idMethodMissing.
-
- * vm_method.c (rb_add_method, remove_method, rb_undef): uses
- id__send__.
-
- * vm_method.c (Init_eval_method): removed IDs which are defined as
- immediate values.
-
-Mon Dec 15 11:35:27 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_backtrace): defaults to script name for C functions.
-
-Mon Dec 15 11:32:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (rubylib_mangled_path, rubylib_mangled_path2): cannot use
- locale encoding before load path is initialized
-
- * ruby.c (ruby_init_loadpath_safe): ditto.
-
- * ruby.c (process_options): loads encdb so that encodings can be
- loaded, then associates script name and load paths with the
- locale encoding.
-
-Mon Dec 15 10:00:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (btest-ruby): use RUNRUBY instead of MINIRUBY to load the
- shared library. [Bug #849]
-
-Sun Dec 14 22:31:19 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (bigmul1_karatsuba): remove temporal bignum.
-
- * bignum.c (bigsqr): call bigmul0(x, x) because it is faster than the
- original bigsqr at this point.
-
- * bignum.c (rb_big_pow): a value returned from bigsqr is already
- truncated.
-
-Sun Dec 14 21:13:02 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (bigmul1_karatsuba): fix comment and refactoring.
-
-Sun Dec 14 14:53:41 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (bigmul1_balance, bigmul1_karatsuba): remove all
- rb_gc_force_recycle which causes memory leak.
-
-Sun Dec 14 14:26:11 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/README: directory structure changed
-
-Sun Dec 14 09:14:37 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * reverts r20713.
-
-Sun Dec 14 12:51:48 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (rb_big_mul): faster multiplication by Karatsuba method and
- twice faster square than normal multiplication. [ruby-dev:37392]
-
- * random.c (rb_rand_internal): used by Bignum#*.
-
- * test/ruby/test_bignum.rb: add some tests for above.
-
-Sun Dec 14 01:35:48 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (forked_child): new variable.
- (before_exec): don't call rb_thread_stop_timer_thread if
- forked_child.
- (after_exec): reset forked_child after rb_thread_start_timer_thread.
- (rb_fork): set forked_child just after fork in child.
-
- * ext/pty/pty.c (chfunc): extracted from establishShell.
- (establishShell): use rb_fork.
-
- [ruby-dev:37418]
-
-Sat Dec 13 22:17:30 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (help): describes more targets.
- based on a patch by Michael Klishin. [ruby-core:20523].
-
-Sat Dec 13 18:34:43 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (sym_printable): wrong condition for string iteration.
-
-Sat Dec 13 16:04:48 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * encoding.c (default_external): endless recursion during
- loading a locale encoding on some locale.
- fixed by Nobuyoshi Nakada.
-
-Sat Dec 13 15:55:37 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ruby.c (process_options): fixed default_internal is nil.
- (closes #862)
-
-Sat Dec 13 15:52:27 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (sym_equal): remove documentation error "Otherwise,
- compares them as strings". [ruby-dev:37398]
-
- * string.c (sym_inspect): quote if symbol contains non-printable
- characters. [ruby-dev:37398]
-
-Sat Dec 13 14:24:38 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/enc/test_utf16.rb: feature changed in r20626.
- follows it.
-
-Sat Dec 13 13:41:44 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_m17n_comb.rb: feature changed in r20626.
- follows it.
-
-Sat Dec 13 13:03:20 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: use rb_usascii_str_new2 instead of rb_str_new2.
-
- * rational.c: ditto.
-
-Sat Dec 13 12:48:57 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_m17n.rb: feature changed in r20626.
- follows it.
-
-Sat Dec 13 12:38:16 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/minitest/test.rb (MinTest::Unit#location):
- skips user-defined assertions as MiniTest's.
- e.g. for test/ruby/test_m17n.rb.
-
-Sat Dec 13 09:17:33 2008 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*.rb: Imported minitest 1.3.1 r4503.
- * test/minitest/test_mini_test.rb: ditto.
- * lib/miniunit/autorun.rb: added (as part of r4503).
-
-Sat Dec 13 08:35:14 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_canonicalization): renamed.
-
- * ext/math/complex.c: followed the above change.
-
- * rational.c (nurat_canonicalization): renamed.
-
- * ext/math/rational.c: followed the above change.
-
- * configure.in: defines a new macro.
-
-Sat Dec 13 01:10:03 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/readline.c
- (readline_s_get_completion_append_character): uses locale
- encoding but not ASCII-8BIT.
-
-Fri Dec 12 22:12:46 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c, rational.c: do not use RUBY_VERSION_CODE.
-
-Fri Dec 12 21:41:36 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/readline.c: r20662 reverted.
-
-Fri Dec 12 19:29:07 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * encoding.c (rb_enc_set_default_external): default_internal can be
- nil, but default_external cannot.
-
- * encoding.c (rb_set_default_internal): adds rdoc.
-
- * encoding.c (enc_find): ditto.
-
-Fri Dec 12 19:24:47 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (run, runruby, parse, gdb, gdb-ruby): you can also run
- other scripts than $(srcdir)/test.rb.
-
-Fri Dec 12 19:13:43 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/readline.c (readline_readline): changed the message
- of IOError to 'closed stdin' from 'stdin closed' if stdin was
- closed.
-
-Fri Dec 12 19:00:49 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/readline.c: used the ExportStringValue macro
- instead of the OutputStringValue macro. removed the
- OutputStringValue macro.
-
-Fri Dec 12 16:23:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (yycompile0): ruby_eval_tree_begin is always 0 when
- ruby_eval_tree is 0.
-
-Fri Dec 12 14:09:55 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * encoding.c (enc_get_default_encoding): removed.
- Generalizing rb_default_{external,internal}_encoding seems to be
- difficult.
- default_external cannot be NULL even before detected. [ruby-dev:37390]
-
- * encoding.c (rb_default_external_encoding): has its own
- implementation again.
-
- * encoding.c (rb_default_internal_encoding): ditto.
-
- * gem_prelude.rb: added notice.
-
- * ruby.c (rubylib_mangled_path, rubylib_mangled_path2): uses locale
- encoding but not ASCII-8BIT.
-
- * ruby.c (process_options): refers less to default_external.
-
-Fri Dec 12 11:00:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_feature_p): load path must be expanded.
- [ruby-dev:37388]
-
-Fri Dec 12 10:28:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_version): greps only the line that defines version.
-
- * version.h (RUBY_VERSION_CODE, RUBY_RELEASE_CODE): removed.
-
-Fri Dec 12 10:20:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * complex.c, rational.c: do not use RUBY_VERSION_CODE.
-
-Fri Dec 12 10:19:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_string_value_ptr, rb_to_id): do not use a side
- effect expression in RSTRING_PTR.
-
- * string.c (rb_str_split_m): simplified the argument of
- RSTRING_LEN.
-
-Thu Dec 11 23:48:00 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb (sqrt): should pass nan to the original method.
-
-Thu Dec 11 21:04:04 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker.rb, lib/rss/maker/0.9.rb, lib/rss/maker/base.rb:
- RSS::Maker.[] returns a maker class corresponds to passed version.
-
- * test/rss/test_maker_*.rb: add tests for RSS::Maker.[].
-
-Thu Dec 11 20:05:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_aliases_enc_i): skips default internal.
-
-Thu Dec 11 19:31:45 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit/assertions.rb: extracted from lib/test/unit.rb.
- lib/test/unit/testcase.rb: ditto.
- at asakusa.rb. [ruby-core:20014]
-
-Thu Dec 11 19:23:09 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_io.rb (test_dup_many): extracted from test_dup.
- test in ruby subprocess. at asakusa.rb. [ruby-dev:35648]
-
-Thu Dec 11 19:16:30 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/pathname.rb (Pathname#=~): undefed. at asakusa.rb.
- [ruby-core:19690]
-
-Thu Dec 11 13:09:01 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (reg_enc_error): raise EncodingCompatibilityError for
- encoding incompatibility. [ruby-core:18600]
-
- * re.c (rb_reg_prepare_enc): more consistent error message.
- [ruby-core:18611]
-
-Thu Dec 11 13:36:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_set_default_encoding): allowed to set default
- encoding.
-
- * encoding.c (rb_locale_encoding): removed Encoding::LOCALE.
-
- * encoding.c (rb_enc_set_default_external): ditto.
-
- * encoding.c (rb_enc_set_default_internal): ditto.
-
- * encoding.c (rb_enc_set_default_internal): defines internal
- encoding as nil.
-
-Thu Dec 11 11:11:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/st.h (size_t): needs stddef.h or stdlib.h.
- [ruby-core:20339]
-
-Thu Dec 11 10:25:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_bignum.rb (TestBignum#test_convert): remove
- platform dependent call of Process.wait. coverage should be
- accomplished by other method. [ruby-dev:36062]
-
-Thu Dec 11 10:18:35 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml/document.rb (REXML::Document#write): require
- rexml/formatters/transitive if transitive flag is on. a patch
- from akira yamada in [ruby-dev:36230]. fix #553
-
- * lib/rexml/element.rb (REXML::Element#write): ditto.
-
- * lib/rexml/formatters/transitive.rb (REXML::Formatters::Transitive#write_element):
- add hack for IE. [ruby-dev:36230]
-
-Thu Dec 11 02:37:22 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * math.c (domain_check): should not raise EDOM exception for NaN
- value if operand is also NaN. affects acos, asin, acosh, atanh,
- log, log2, log10, sqrt, gamma, lgamma. [ruby-dev:37357]
-
-Thu Dec 11 02:23:51 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open3.rb (Open3.pipeline_start): return an array of threads if a
- block is not given.
-
-Thu Dec 11 01:48:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_round): should be round
- to integer. [ruby-dev:37355]
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_divmod): division should
- be integer. [incompatible] [ruby-dev:37355]
-
-Thu Dec 11 01:21:58 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (rb_mutex_unlock): shut up warning. a patch from
- Kazuhiro NISHIYAMA in [ruby-dev:37345]. fix #846
-
-Wed Dec 10 23:58:56 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: avoided warnings on cpp. [ruby-dev:37344]
-
- * rational.c: ditto.
-
-Wed Dec 10 21:32:02 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker.rb (RSS::Maker.[]): add.
- Suggested by Akinori MUSHA. Thanks!!! [ruby-dev:37210]
-
-Wed Dec 10 12:56:32 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (enumerator_rewind): If the enclosed object
- responds to a "rewind" method, call it; cf. [ruby-dev:37268]
-
-Wed Dec 10 12:46:52 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (enumerator_next): Fix a typo: s/rewinded/rewound/.
-
- * lib/prime.rb (Prime::OldCompatibility#each): Ditto.
-
-Wed Dec 10 11:25:53 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_initialize): raise RegexpError when encoding
- is dummy encoding. [ruby-dev:37091]
-
-Wed Dec 10 01:28:16 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (win32.obj): depend on headers.
-
-Tue Dec 9 18:35:35 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/single_byte.trans, cp850-tbl.rb, cp852-tbl.rb,
- cp855-tbl.rb, koi8-r-tbl.rb, koi8-u-tbl.rb, tis-620-tbl.rb:
- new single-byte transcodings (from Yoshihiro Kambayashi)
-
- * test/ruby/test_transcode.rb: added tests for the above
- (from Yoshihiro Kambayashi), small cosmetic fixes
-
-Tue Dec 9 13:33:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each), gc.c (assign_heap_slot),
- (gc_mark_children), parse.y (vtable_alloc, vtable_free, vtable_add),
- proc.c (proc_to_s), thread.c (terminate_i, rb_thread_terminate_all),
- (thread_start_func_2, blocking_region_begin, blocking_region_end),
- (rb_thread_kill), thread_pthread.c (native_thread_create),
- (ubf_pthread_cond_signal), vm.c (check_env, thread_free), vm_dump.c
- (vm_env_dump_raw, vm_stack_dump_each, vm_thread_dump_state),
- (vm_call0): use void pointer for %p.
-
- * cont.c (fiber_status), template/insns.inc.tmpl (ruby_vminsn_type),
- vm_insnhelper.h (BOP): ISO C forbids comma at end of enumerator
- list.
-
- * vm_insnhelper.c (check_cfunc): use function pointer.
-
-Tue Dec 9 13:23:55 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/curses/curses.c (curses_use_default_colors): add new
- method. a patch from Giancarlo F Bellido
- <support at coaxialhost.com> in [ruby-core:20434].
-
- * ext/curses/curses.c (curses_tabsize_set): ditto.
-
- * ext/curses/curses.c (curses_tabsize_get): ditto.
-
-Tue Dec 9 12:08:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * .gdbinit (rp): fixed typo for T_STRUCT.
-
-Tue Dec 9 11:50:46 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * pack.c (pack_pack): fixed [ruby-dev:37295].
- Array#pack always has returned an US-ASCII string when
- the given format ended with 'u', 'M' or 'm'.
-
-Tue Dec 9 03:21:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb: fix for continued lines. based on a patch from
- Marcus Rueckert <darix AT opensu.se> at [ruby-core:20420].
-
-Tue Dec 9 00:54:01 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot (package): enc.mk in snapshot is dummy and should
- not deal with objects. [ruby-core:20422]
-
-Tue Dec 9 00:17:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend (clean-srcs): split out from clean.
-
-Mon Dec 8 23:34:18 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * pack.c (pack_pack): fixed odd act of 'm*', 'M*', and 'P*'.
- just ignores '*' in these cases.
- [ruby-dev:37289]
-
-Mon Dec 8 18:31:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (pack_pack): fixed length for odd length string.
- [ruby-dev:37283]
-
-Mon Dec 8 11:28:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): added version, copyright, usage, yydebug,
- syntax to --dump option.
-
-Mon Dec 8 11:15:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): source-encoding option.
-
-Mon Dec 8 10:32:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (set_option_encoding_once): dry.
-
- * ruby.c (proc_options): checks extra argument for -E/--encoding.
-
-Sun Dec 7 23:47:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBPATHFLAG): use numbered specifier if RPATHFLAG
- is set. [ruby-talk:322136]
-
-Sun Dec 7 23:17:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (LIBRUBY_SO): localizes non-public symbols.
-
- * configure.in (OBJDUMP, OBJCOPY): for dealing with binary files.
-
-Sun Dec 7 17:44:06 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open3.rb (Open3.capture3): renamed from Open3.poutput3.
- (Open3.capture2): renamed from Open3.poutput2.
- (Open3.capture2e): renamed from Open3.poutput2e.
-
-Sun Dec 7 11:48:04 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open3.rb (Open3.poutput3): :binmode option implemented.
- (Open3.poutput2): ditto.
- (Open3.poutput2e): ditto.
-
-Sat Dec 6 18:33:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot (package): added RM and CP. [ruby-dev:37288]
-
-Sat Dec 6 17:51:35 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * pack.c (pack_pack): 'u0' is not special differently from 'm0'.
-
-Sat Dec 6 14:35:06 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * pack.c (pack_pack): set US-ASCII and CODERANGE_7BIT
- when quoted-printable ('M') and base64 ('m').
- [ruby-dev:37284]
-
- * pack.c (pack_unpack): ditto.
-
-Fri Dec 5 22:56:24 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_make_exception): single argument to raise may be
- string compatible object.
-
-Fri Dec 5 21:45:45 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_{to_s,inspect}): performance improvement.
-
-Fri Dec 5 21:42:44 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: inspect should not depend on to_s.
-
-Fri Dec 5 21:18:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_truncate): return
- integer if no optional argument given. [incompatible]
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_floor): ditto.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_ceil): ditto.
-
-Fri Dec 5 19:06:04 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open3.rb (Open3.pipeline_start): new method.
- (Open3.pipeline): ditto.
-
-Fri Dec 5 18:55:25 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (run_exec_dup2): !save is false if Qnil.
-
-Fri Dec 5 18:07:32 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read, rb_w32_write, rb_w32_isatty): check
- whether fd is valid.
-
-Fri Dec 5 13:05:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (rb_iseq_parameters): proc arguments are always optional.
-
- * proc.c (get_proc_iseq, rb_proc_parameters): ditto.
-
-Fri Dec 5 12:38:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_set_sequence): uses rb_compile_warning() for
- warning at compilation time.
-
-Fri Dec 5 12:35:46 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (ruby_iseq_compile, ruby_iseq_translate_threaded_code),
- (ruby_insns_name_array, ruby_iseq_build_from_ary): prefixed with
- ruby_.
-
- * iseq.c (ruby_iseq_load, ruby_insn_make_insn_table): ditto.
-
-Fri Dec 5 10:01:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_cmp_m): fixed rdoc. pointed out by <Thomas
- C. Mitchell AT gmail.com> at [ruby-talk:321967]
-
-Fri Dec 5 07:58:30 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_binwrite): arg.offset should be updated after retry.
-
-Fri Dec 5 03:29:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_get_load_path): returns the load path without
- touching.
-
- * load.c (rb_feature_provided): new function to return the loading
- path in addition to rb_provided().
-
- * load.c (search_required): sets path if loading.
-
- * variable.c (autoload_provided): load paths are expanded to check
- if loading.
-
- * variable.c (autoload_node): keeps autoload mark while loading.
- [ruby-core:20235]
-
- * variable.c (rb_const_get_0): loops while autoload mark is set.
-
-Fri Dec 5 01:37:02 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read): ERROR_BROKEN_PIPE is not a real error
- at this point.
-
- * io.c (pipe_open): use rb_w32_spawn() instead of rb_w32_pipe_exec()
- to use our own redirection scheme.
-
-Fri Dec 5 01:35:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (sym_to_proc): use hidden object.
-
-Fri Dec 5 01:19:21 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): propagate taint status from format string to
- result string.
-
-Fri Dec 5 00:34:10 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (run_exec_dup2): need to sort by reverted order when
- restoring fds.
-
-Fri Dec 5 00:17:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (sym_to_proc): caches Symbol procs, based on a patch from
- Shumpei Akai <admin AT flexfrank.net>. [ruby-dev:37265]
-
-Thu Dec 4 23:29:34 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (waitpid): fix bug of checking child slot.
-
- * win32/win32.c (FindChildSlotByHandle): new.
-
-Thu Dec 4 23:24:05 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open3.rb (Open3.poutput3): new method.
- (Open3.poutput2): ditto.
- (Open3.poutput2e): ditto.
-
-Thu Dec 4 23:02:13 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/default.mspec: follows changes in rubyspec project.
- inherits configurations from ruby.1.9.mspec.
-
-Thu Dec 4 22:13:55 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/ruby/test_complex.rb: added some tests.
-
- * test/ruby/test_rational.rb: ditto.
-
-Thu Dec 4 19:56:20 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open3.rb (Open3.popen3): simplified.
- (Open3.popen_run): extracted from Open3.popen3.
- (Open3.popen2): new method.
- (Open3.popen2e): new method.
- (Open3.pipeline_rw): new method.
- (Open3.pipeline_r): new method.
- (Open3.pipeline_w): new method.
- (Open3.pipeline_run): new private method.
-
-Thu Dec 4 19:16:28 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (check_exec_fds): resolve cascaded child fd reference.
-
-Thu Dec 4 16:58:12 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rubygems/validator.rb (Gem#remove_leading_dot_dir): make
- this method private. a patch from okkez in [ruby-dev:37245]
-
-Thu Dec 4 16:19:18 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_read_nonblock):
- OpenSSL::SSL::SSLSocket should implement read_nonblock. a patch
- from Aaron Patterson in [ruby-core:20277]. fix: #814 [ruby-core:20241]
-
-Thu Dec 4 16:16:09 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/gserver.rb: fixed type in sample code. a report from Oleg
- Puchinin.
-
-Thu Dec 4 14:54:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rubygems/local_remote_options.rb (Gem#add_update_sources_option):
- little documentation fix. a patch from okkez. [ruby-dev:37271]
-
-Thu Dec 4 13:56:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/curses/curses.c (window_getch): avoid ISPRINT() macro which
- has an issue with OpenSolaris. [ruby-core:20189]
-
- * ext/curses/curses.c (curses_getch): no ISPRINT(). [ruby-core:20294]
-
- * signal.c (ruby_signal): EINVAL from sigaction(2) is not a bug.
-
-Thu Dec 4 11:40:56 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (inspect_enumerator): Implement #inspect.
- [ruby-dev:37248]-[ruby-dev:37263]
-
-Thu Dec 4 11:38:40 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * vm_method.c (rb_obj_respond_to): Remove a duplicated rdoc
- comment and fix a markup error.
-
-Thu Dec 4 06:04:16 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/menu.rb: TkOptionMenubutton.new fails to treat
- 'parent' and 'variable' options on a Hash argument.
-
-Thu Dec 4 05:06:47 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: bug fix. use ::RubyVM instead of ::VM
- [ruby-list:45676]
-
- * ext/tk/tcltklib.c: update RELEASE_DATE
-
-Thu Dec 4 01:37:47 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nurat_{to_s,inspect}): provides better representation
- for in-finite imag part.
-
-Thu Dec 4 01:22:41 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (f_signbit): NaN may be signed value.
-
-Wed Dec 3 23:59:32 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (EXEC_OPTION_DUP2_CHILD): defined.
- (check_exec_redirect_fd): check :in, :out and :err.
- (check_exec_redirect): check [:child, fd].
- (check_exec_fds): validate EXEC_OPTION_DUP2_CHILD array.
- (run_exec_dup2_child): new function.
- (rb_run_exec_options): call run_exec_dup2_child.
-
-Wed Dec 3 22:54:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (expr): keyword_not can continue across newline.
- [ruby-core:20252]
-
-Wed Dec 3 22:40:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (simple_default_value): returns simplest assignment only.
- [ruby-core:20237]
-
-Wed Dec 3 21:30:06 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (check_exec_redirect): accept :in, :out, :err as redirect
- target.
-
-Wed Dec 3 21:18:27 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/ruby/test_rational.rb: revert.
-
-Wed Dec 3 14:48:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/tcltklib.c (ip_ruby_cmd, ip_invoke_with_position): must
- not access internal union directly. [ruby-list:45670]
-
-Wed Dec 3 12:24:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_getc, rb_io_readchar): documentation correction from
- Emiel van de Laar. [ruby-core:20212]
-
- * ext/stringio/stringio.c (strio_readchar): ditto.
-
-Wed Dec 3 09:26:29 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml/xpath.rb (REXML::XPath.first): apply documentation
- patch from Ken Bloom in [ruby-core:20213].
-
- * lib/rexml/xpath.rb (REXML::XPath.each): ditto.
-
-Wed Dec 3 02:56:34 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rational.rb: add a test.
-
-Wed Dec 3 02:53:24 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_range.rb: add a test.
-
-Wed Dec 3 02:26:07 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_string.rb: add some tests.
-
-Wed Dec 3 02:04:21 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/pty/pty.c (Init_pty): fix typo.
-
-Tue Dec 2 19:22:13 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open3.rb (Open3.popen3): merge hash options if given.
-
-Tue Dec 2 15:31:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/protocol.rb (Net::BufferedIO#rbuf_fill): use
- read_nonblock instead of sysread wrapped by timeout to boost
- performance. a patch from Aaron Patterson in [ruby-core:20191].
- fix #806
-
-Mon Dec 1 23:23:52 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * set 1.9.1-p5000 into version number. [ruby-dev:36998]
-
-Mon Dec 1 15:48:47 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * signal.c (register_sigaltstack): no need to define on non-sigaltstack
- platform.
-
-Mon Dec 1 12:00:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (rb_fiber_start): calls with exact argument number.
- [ruby-core:20088]
-
-Sun Nov 30 21:41:10 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * man/rake.1: new manual page
-
-Sun Nov 30 18:01:50 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_regexp.rb (TestRegexp#test_parse_curly_brace):
- now accepts quantifier on anchors again by r20391.
-
-Sat Nov 29 23:56:44 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * man/irb.1 (EXAMPLES): new section
-
-Sat Nov 29 19:19:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regparse.c (is_invalid_quantifier_target): Perl and old Ruby
- accepts quantifier on anchors. [ruby-core:20161]
-
-Sat Nov 29 18:28:57 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_getaddrinfo): should have updated for
- Mac OS X. a patch from Shumpei Akai in [ruby-dev:37234]
-
-Sat Nov 29 00:18:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * cont.c (fiber_alloc): separate allocation and initialization.
- allow subclass to override #initialize. [ruby-core:20086]
-
-Fri Nov 28 18:31:21 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_s_getaddrinfo): refactored to remove
- code duplication regarding getaddrinfo.
-
-Fri Nov 28 17:52:26 2008 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/forwardable.rb: should be usable def_single_delegator for
- Class and Module.
-
-Fri Nov 28 13:19:34 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (simple_default_value): extracts simplest default
- argument value.
-
- * iseq.c (rb_iseq_parameters): returns parameter list.
-
- * proc.c (get_proc_iseq, get_method_iseq): handles ifunc and
- bmethod.
-
- * proc.c (rb_proc_parameters, rb_method_parameters): added
- Proc#parameters and Method#parameters. [ruby-core:19759]
-
-Fri Nov 28 02:18:47 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod): bigdecimal
- division (including modulo) should raise ZeroDivisionError as
- integer division. [incompatible]
-
-Fri Nov 28 00:12:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flodivmod): floating point division should raise
- ZeroDivisionError as integer division. [incompatible]
-
-Thu Nov 27 23:54:37 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (gc_mark): still needs to check stack depth during GC.
-
- * gc.c (stack_check): ditto.
-
-Thu Nov 27 21:41:29 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * strftime.c (rb_strftime): should add padding for %%.
-
-Thu Nov 27 16:32:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (register_sigaltstack): stores alt stack for debug
- purpose.
-
-Thu Nov 27 16:12:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (ruby_sigaction_t): added.
-
-Thu Nov 27 15:59:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (ruby_stack_check): no check if using sigaltstack.
-
- * signal.c (ALT_STACK_SIZE): default minimum size is insufficient
- for method calls.
-
- * signal.c (sigsegv): handles stack overflow if possible.
-
- * thread.c (ruby_thread_stack_overflow): helper function to raise
- sysstack_error.
-
- * thread_pthread.c (ruby_stack_overflowed_p): checks for stack
- overflow.
-
-Thu Nov 27 10:40:52 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_div2): should return
- Integer for #div operation.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_div2): should raise
- ZeroDivisionError if divisor is zero. [ruby-dev:37207]
-
-Wed Nov 26 23:15:47 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * strftime.c (STRFTIME): use rb_strftime() recursively, instead of
- platform's strftime().
-
-Wed Nov 26 22:46:23 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VpException): bigdecimal zero
- division should raise FloatDomainError if mode
- VP_EXCEPTION_ZERODIVIDE is set. [ruby-dev:37204]
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_mode): should handle
- VP_EXCEPTION_ZERODIVIDE.
-
-Wed Nov 26 15:16:07 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ext/gdbm/gdbm.c (rb_gdbm_nextkey): fix memory leak.
-
-Wed Nov 26 03:17:48 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_r): raise exception
- for nan/inf conversion. [ruby-dev:37187] fix #793
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_i): ditto.
-
-Wed Nov 26 03:00:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VpAlloc): avoid ALLOCA_N() to avoid
- segmentation fault caused by (insanely) long decimal values.
- [ruby-dev:37189] fix #794
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_dump, BigDecimal_to_i,
- BigDecimal_to_f, BigDecimal_to_s, BigDecimal_split,
- BigDecimal_inspect): ditto.
-
- * ext/bigdecimal/bigdecimal.c (VpToString): small performance
- improvement.
-
-Wed Nov 26 00:26:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * strftime.c (STRFTIME): should add padding for %[xXrR] etc.
- [ruby-dev:37185] fix: #792
-
-Tue Nov 25 16:26:12 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_times): taint (and untrust) status should be
- inherited by "ary * 0". [ruby-dev:37024]
-
-Tue Nov 25 15:54:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * strftime.c (rb_strftime): should not swallow incomplete
- formatter, e.g. "%E". [ruby-dev:37170] fix: #787
-
- * strftime.c (rb_strftime): clear flags before processing unknown
- formatter, e.g. "%i". [ruby-dev:37180]
-
-Tue Nov 25 10:35:29 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * strftime.c (rb_strftime): "%^P" should convert to upper case.
- [ruby-dev:37180]
-
-Tue Nov 25 07:51:18 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * strftime.c (FMT): use "%0d" formatter for zero padding, not "%.d".
- [ruby-dev:37168] fix: #768
-
- * strftime.c (rb_strftime): %s to use zero padding by default.
- [ruby-dev:37180]
-
-Tue Nov 25 03:37:42 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkextlib/blt/tabset.rb,
- ext/tk/lib/tkextlib/blt/tabnotebook.rb:
- fix many bugs. Now, those work properly.
-
-Tue Nov 25 03:26:04 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_step): treat infinite step specially.
- [ruby-dev:37157] fix: #781.
-
-Tue Nov 25 01:23:25 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (strftime): ignores '_' flag for %[LN].
-
-Tue Nov 25 00:08:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_fork): stops the timer thread during fork.
- [ruby-dev:37117]
-
- * thread.c (rb_thread_start_timer_thread): timer thread needs
- system_working to be set.
-
-Mon Nov 24 23:27:28 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c (rb_strftime): The # flag should work with %a, %A, %b,
- %B, and %h. [ruby-dev:37162]
-
- * test/ruby/test_time.rb (test_strftime): ditto.
-
-Mon Nov 24 23:16:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * signal.c (register_sigaltstack): should not add external
- variable (with some cosmetic changes). [ruby-dev:37158]
-
-Mon Nov 24 22:57:25 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c (rb_strftime): A width specifier for %t and %n should
- work. [ruby-dev:37160]
-
- * test/ruby/test_time.rb (test_strftime): ditto.
-
-Mon Nov 24 22:07:07 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c (rb_strftime): The precision of %0N should be 9.
- [ruby-dev:37156]
-
- * test/ruby/test_time.rb (test_strftime): ditto.
-
-Mon Nov 24 21:38:23 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c (rb_strftime): The default precision should be 1, not
- 0. [ruby-dev:37155]
-
- * test/ruby/test_time.rb (test_strftime): ditto.
-
-Mon Nov 24 19:53:47 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (inspect): changed again.
-
-Mon Nov 24 18:35:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/time.rb: r20251 reverted. The patched behavior do not round
- trip. [ruby-core:19988]
-
-Sun Nov 23 16:04:05 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * signal.c (default_handler, Init_signal): compile error if
- USE_SIGALTSTACK is not defined.
-
-Sun Nov 23 00:04:14 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * signal.c (ALT_STACK_SIZE): 4KB is not enough on Mac OS X.
- Uses SIGSTKSZ.
-
-Sat Nov 22 21:29:54 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_method.rb (test_default_accessibility): test case for
- [ruby-dev:37124].
-
-Sat Nov 22 18:24:24 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_file_world_writable_p): should return nil for non
- world-writable files.
-
-Sat Nov 22 10:31:25 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkextlib/blt.rb, ext/tk/lib/tkextlib/blt/vector.rb:
- fix NameError bug.
-
-Sat Nov 22 03:41:22 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/pty/pty.c (get_device_once): abandon asynchronous exception
- that might cause serious problem if a program terminated early.
- asynchronous exception is a very bad thing anyway. use
- Process.waitpid(pid) or PTY.check(pid) to poll program
- termination. if PTY.check is called with optional second
- argument being true, it raises an exception same as one from
- previous behavior. [incompatible] fix: [ruby-core:19583]
-
-Fri Nov 21 22:24:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/curses/curses.c (curses_escdelay_set): support ESCDELAY. a
- patch from Giancarlo F Bellido <support at coaxialhost.com> in
- [ruby-core:19961].
-
-Fri Nov 21 22:17:15 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (usage): -W description updated. [ruby-core:19858]
-
-Fri Nov 21 21:50:54 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * signal.c (register_sigaltstack): use alternative stack for
- SIGSEGV to avoid uncaught stack overflow. based on a patch from
- Hiro Yoshioka <hyoshiok at miraclelinux.com> in [ruby-dev:37134].
- [ruby-dev:36993]
-
-Fri Nov 21 16:06:54 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm.c (thread_free): th->vm may be NULL when pthread_create
- failed for ENOMEM. [ruby-dev:37095]
-
-Thu Nov 20 07:33:15 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/logger.rb (Logger): should handle the case that cvs/svn do
- not expand $Id keyword. [ruby-core:19991]
-
-Thu Nov 20 07:27:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/minitest/unit.rb (MiniTest::Assertions#capture_io): adjust
- indentation to shut up warning. [ruby-core:19993]
-
-Wed Nov 19 17:48:05 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/rubyext.c (rb_syck_mktime): return DateTime for a value
- out of range of Time. [ruby-core:19919]
-
-Wed Nov 19 14:14:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * node.h (NOEX_MODFUNC): should be include NOEX_PRIVATE.
- [ruby-dev:37124]
-
-Wed Nov 19 03:01:04 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/rinda/test_rinda.rb: fixed fails occasionally [ruby-dev:37119].
- thanks, shinichiro.h.
-
-Wed Nov 19 02:39:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (Init_syserr): moved function definition itself from
- template/known_errors.inc.tmpl.
-
-Wed Nov 19 01:10:52 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb (DRbConn::alive?): fixed NoMethodError problem
- from NaHi [ruby-dev:37110].
-
-Wed Nov 19 01:05:26 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * cont.c (cont_mark, cont_capture, cont_restore_1): speed up
- continuation by copying only valid YARV stack. [ruby-dev:37106]
-
-Wed Nov 19 00:03:13 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/time.rb: according to RFC2822, -0000 means local time, +0000
- means UTC. a patch from Chun Wang. [ruby-core:19578]
-
-Tue Nov 18 23:02:23 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * proc.c (proc_eq): equivalence check should not done by pointer
- comparison, but should be based on iseq contents. [ruby-dev:37101]
-
-Tue Nov 18 20:30:08 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/ftp.rb (Net::FTP#open_socket): SOCKSsocket is obsolete.
- a patch from Alan Johnson <alan.wayne.johnson at gmail.com> in
- [ruby-core:19982].
-
-Tue Nov 18 16:18:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/logger.rb (ProgName): fixed for svn, based on a patch from
- Nobuhiro IMAI at [ruby-dev:37108].
-
-Tue Nov 18 15:56:55 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#read_request_line):
- use possessive match for path retrieval to avoid huge recursion
- for insanely long path.
-
-Tue Nov 18 15:50:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_desc): re might be NULL.
-
- * regerror.c (onig_error_code_to_format): message updated.
-
-Tue Nov 18 09:42:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::make_switch): makes default
- conversion to splat. [ruby-list:45645]
-
-Mon Nov 17 18:05:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend (LIBS): fixed for disable-shared. [ruby-dev:37103]
-
-Mon Nov 17 11:12:24 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * bin/erb: remove -K option.
-
-Mon Nov 17 02:19:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBRUBYARG_STATIC): fixed for --enable-rpath.
-
-Sat Nov 15 22:46:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_regsub): returns -1 unless ascii as well as
- rb_enc_ascget(). [ruby-dev:37097]
-
-Sat Nov 15 22:23:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LDSHARED): do not suppress debug info if higher debug
- level is given, on cygwin and mingw.
-
-Fri Nov 14 20:27:46 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * README.EXT, README.EXT.ja, vm_exec.c, vm_insnhelper.c: update
- filenames.
-
-Thu Nov 13 11:31:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_barrier_wait): gets rid of recursive deadlock.
-
-Thu Nov 13 06:08:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_barrier_{new,wait,release,destroy}): use Mutex so that
- circular requires fail with deadlock. [ruby-core:19821]
-
-Wed Nov 12 07:16:01 2008 David Flanagan <david@think32>
-
- * ruby.c (set_internal_encoding_once): fix typo in error string
-
-Wed Nov 12 03:30:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_{external,locale}_str_new_cstr): optimized
- versions for literal strings.
-
-Wed Nov 12 03:28:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_require_safe): destroys barrier after successfully
- loaded, to get rid of loading same library again. [ruby-core:19798]
-
- * thread.c (rb_barrier_wait): can not wait destroyed barrier.
-
- * thread.c (rb_barrier_destroy): destroys barrier so that no longer
- waited.
-
-Tue Nov 11 23:02:27 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * man/ruby.1 (RUBYOPT): wrote which option can appear.
- (--yydebug): wrote "do not use".
- (--dump): wrote "do not use".
-
-Tue Nov 11 21:22:28 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic#check_path): REL_PATH should a
- symbol. [ruby-core:19805]
-
-Tue Nov 11 20:49:29 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * configure.in: fix SEGV on Mac OS X 10.5.3 with pthread.
- a patch from Wataru Kimura in Bug #193 [ruby-core:17333].
-
-Tue Nov 11 20:39:27 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (inspect): reverted the previous change.
-
-Tue Nov 11 17:35:25 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_accept): secure fd before accept because if
- error causes in securing, cannot restore the state of accepted
- socket.
- fixed [ruby-core:19728]
-
-Tue Nov 11 14:40:40 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * test/ruby/test_transcode.rb: unnecessary setup method
- (setup_really_needed?) removed
-
-Tue Nov 11 14:25:25 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/single_byte.trans, macgreek-tbl.rb, macroman-tbl.rb,
- macromania-tbl.rb, macturkish-tbl.rb, macukraine-tbl.rb,
- ibm437-tbl.rb, ibm852-tbl.rb, ibm855-tbl.rb, ibm857-tbl.rb,
- ibm860-tbl.rb, ibm861-tbl.rb, ibm862-tbl.rb, ibm863-tbl.rb,
- ibm865-tbl.rb, ibm866-tbl.rb, ibm869-tbl.rb, ibm775-tbl.rb:
- new single-byte transcodings (from Yoshihiro Kambayashi)
-
- * test/ruby/test_transcode.rb: added tests for the above
- (from Yoshihiro Kambayashi)
-
-Tue Nov 11 13:20:23 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_r): moved from
- bigdecimal/util, converted into C. [ruby-dev:36805]
-
-Tue Nov 11 07:55:57 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (inspect): changed the format.
-
-Mon Nov 10 17:34:50 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * test/sdbm/test_sdbm.rb (TestSDBM#test_index): Reflect the method
- name change from #index to #key and remove a duplicated test
- method.
-
-Mon Nov 10 10:50:43 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator.delegating_block): should not refer
- DelegateClass specific @delegate_dc_obj. a patch from Erik
- Hollensbe in [ruby-core:19671].
-
-Mon Nov 10 09:54:21 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (ifs_open_socket): should retry without proto_buffer
- if cannot find the suitable protocol. a patch from Heesob Park.
- fixed [ruby-core:19713]
-
-Sun Nov 9 13:04:52 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (rb_struct_initialize_m): avoid unnecessary array
- allocation.
-
-Sun Nov 9 04:10:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_dump.c (control_frame_dump): suppresses finished method name.
-
-Sun Nov 9 00:30:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (thread_timer): checks working flags again.
-
-Sun Nov 9 00:02:01 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/session/pstore.rb: fix indentation.
-
-Sat Nov 8 23:47:45 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/session.rb (FileStore): use marshalized data.
-
- * test/cgi/session_dir: add a session directory in test.
-
- * test/cgi/test_cgi_session.rb: add a test.
-
-Sat Nov 8 21:57:03 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/session.rb: remove debug code.
-
-Sat Nov 8 21:33:53 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/session.rb: fix indentation.
-
-Sat Nov 8 18:11:14 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/webrick/httpproxy.rb (WEBrick::HTTPProxyServer#do_CONNECT):
- use #bytesize instead of #size. a patch submitted from
- raspberry lemon in [ruby-core:18571].
-
- * lib/webrick/httpauth/digestauth.rb, lib/webrick/httpproxy.rb,
- lib/webrick/httprequest.rb, lib/webrick/httpservlet/cgi_runner.rb,
- lib/webrick/httpservlet/abstract.rb, lib/webrick/httpresponse.rb,
- lib/webrick/httpservlet/cgihandler.rb, lib/webrick/utils.rb: ditto.
-
-Sat Nov 8 17:31:41 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_ungetc): ungetc position should
- not be changed from 1.8. [ruby-core:19632]
-
-Sat Nov 8 17:15:08 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#make_switch): 1.9 Symbols respond
- to :match. a patch from keith cascio, <keith at ucla.edu>.
- [ruby-core:19730]
-
-Sat Nov 8 12:10:15 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/gdbm/gdbm.c (fgdbm_index): make #index warn like Hash.
- [ruby-dev:37039]
-
- * ext/sdbm/init.c (Init_sdbm): typo fixed. [ruby-dev:37039]
-
-Sat Nov 8 07:07:48 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: detect stdio buffer pointers for uClibc. a patch
- from Brian Candler <B.Candler at pobox.com> in [ruby-core:12020].
- [ruby-core:19713]
-
-Sat Nov 8 06:51:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/dbm/dbm.c (fdbm_index): make #index warn like Hash.
-
- * ext/dbm/dbm.c (fdbm_key): new method.
-
- * ext/sdbm/init.c: ditto.
-
-Sat Nov 8 06:20:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/curses/curses.c: curses encoding should obey locale.
-
- * ext/curses/curses.c (curses_getch): 1.9 getch should return one
- character string for single byte string. wchar_t support may
- follow in the future.
-
-Sat Nov 8 05:46:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/io.h (rb_io_t): added write_lock to serialize.
- [ruby-core:19668]
-
- * gc.c (gc_mark_children): mark write_lock.
-
- * gc.c (rb_gc_call_finalizer_at_exit): Mutex also needs to be
- deferred.
-
- * io.c (io_fflush, io_binwrite, fptr_finalize): serializes writing.
-
-Sat Nov 8 05:31:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * safe.c (safe_setter): add warning for $SAFE=3.
-
-Sat Nov 8 01:48:07 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (rb_thread_create_timer_thread): do not wait never
- coming signal if failed to create timer thread.
-
- * thread_pthread.c (native_cond_timedwait): returns error code.
-
- * thread_pthread.c (thread_timer): typo fixed.
-
-Sat Nov 8 01:14:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (thread_timer, rb_thread_create_timer_thread):
- handshakes properly.
-
-Fri Nov 7 22:51:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * inits.c (rb_call_inits): do not repeat.
-
-Fri Nov 7 22:46:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (thread_timer): initializes mutex each time.
-
-Fri Nov 7 21:23:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_win32.c (thread_start_func_1): use already gotten stack info.
-
-Fri Nov 7 12:26:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb.rb (IRB::Irb#eval_input): remove extra @context.prompt_i.
- [ruby-core:19718]
-
-Fri Nov 7 11:55:30 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * nkf.c: update to r1.188. fixes for 16bit environment.
-
-Fri Nov 7 07:43:27 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_timer): pthread_cond_timedwait returns ETIMEDOUT
- when timed out.
-
-Fri Nov 7 07:32:55 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb: support Rational and Complex as 1.8
- does. a patch from Hiroshi Moriyama in [ruby-dev:36899].
-
-Fri Nov 7 07:12:06 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (thread_timer): uses pthread_cond_timedwait always
- instead of pthread_kill.
-
-Fri Nov 7 06:58:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (Init_String): remove Symbol#===. [ruby-dev:37026]
-
-Fri Nov 7 04:02:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_timer): uses timedwait on cygwin.
-
-Fri Nov 7 02:00:12 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/rexml/entity.rb (unnormalized): do not call
- document.record_entity_expansion if document is nil.
- see <http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=502535>.
- Thanks, Naohisa Goto.
-
- * test/rexml/test_document.rb: ditto.
-
-Fri Nov 7 01:24:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot: binary encoding spec is no longer needed in 1.9.
-
-Thu Nov 6 22:21:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_stop_timer_thread): terminates timer thread
- immediately.
-
-Thu Nov 6 21:21:46 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (fole_s_connect, fole_initialize,
- folevariant_initialize): check argument type of WIN32OLE.connect,
- WIN32OLE.new, WIN32OLE_VARIANT.new.
-
- * test/win32ole/test_win32ole.rb (test_s_new_exc, test_s_connect_exc):
- ditto.
-
- * test/win32ole/test_win32ole_variant.rb (test_s_new_exc): ditto.
-
- * test/win32ole/test_win32ole_method.rb: add assertion of
- WIN32OLE_METHOD.new.
-
-Tue Nov 4 13:08:01 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit.setup_argv): now can specify ``-xname''
- instead of ``-x name''.
-
-Tue Nov 4 08:00:00 2008 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * test/zlib/test_zlib.rb(test_readchar): compare in same type.
-
-Tue Nov 4 03:28:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_join): do not repeat self in a recursive array.
- [ruby-dev:37019]
-
-Tue Nov 4 01:56:46 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_mutex_synchronize): fixed prototype.
-
- * thread.c (rb_mutex_synchronize): fixed function name.
-
-Mon Nov 3 16:32:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing.h: needs RUBY_EXTERN instead of extern for mswin.
-
-Mon Nov 3 13:01:13 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * array.c (rb_ary_take_first_or_last): renamed rb_ary_partial more
- appropriately.
- (ary_take_pos_flags): new enum. makes the fourth argument of
- rb_ary_take_first_or_last more descriptive.
- (rb_ary_partial): renamed rb_ary_partial0 more appropriately.
- takes a new parameter klass for what class to instantiate.
-
-Mon Nov 3 13:00:26 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * range.c (rb_range_beg_len): rb_raise takes C values as arguments.
- [BUG] ranges turned into other value in a message of RangeError.
-
-Mon Nov 3 00:36:44 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_event.rb: rename test class.
-
- * test/win32ole/test_win32ole_variant_outarg.rb: add in order
- to use ADO instead of Internet Explorer.
- remove test/win32ole/test_win32ole_variant_with_ie.rb.
-
- * test/win32ole/orig_data.csv: ditto.
-
-Sun Nov 2 23:08:08 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_err_in_callback.rb: add teardown.
-
-Sun Nov 2 22:12:41 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_event_free): invoke IConnectionPoint::Unadvise
- before invoking IConnectionPoint::Release.
-
- * test/win32ole/test_win32ole_event.rb, test/win32ole/err_in_callback.rb,
- test/win32ole/test_err_in_callback.rb: Use ActiveX Data Object
- Library instead of InternetExplorer.
-
-Sun Nov 2 22:06:55 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * win32/Makefile.sub: add RUNRUBYOPT. [ruby-dev:37009]
-
-Sun Nov 2 16:41:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c (Init_zlib): defines readbyte instead redefining
- readchar.
-
-Sat Nov 1 07:09:40 2008 Eric Hodel <drbrain@segment7.net>
-
- * gem_prelude.rb: Don't require rubygems/defaults.rb.
-
-Fri Oct 31 21:58:50 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/converter.rb (RSS::Converter): use String#encode.
-
-Fri Oct 31 21:28:14 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/webrick/httpauth/digestauth.rb
- (WEBrick::HTTPAuth::DigestAuth#initialize): fix typo.
-
-Fri Oct 31 18:51:42 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_array.rb (test_array_subclass): test for r20076.
-
-Fri Oct 31 18:42:19 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * array.c (ary_partial0): recovers the mistakenly changed feature at r19723.
- Array#[m,n] had returned an Array even for an instance of a
- subclass.
-
-Fri Oct 31 18:05:05 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/single_byte.trans, maccroatioan-tbl.rb,
- maccyrillic-tbl.rb, maciceland-tbl.rb: new single-byte
- transcodings (from Yoshihiro Kambayashi)
-
- * test/ruby/test_transcode.rb: added tests for the above
- (from Yoshihiro Kambayashi)
-
-Fri Oct 31 12:51:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_globs): need taint check. reported by steve
- <oksteev at gmail.com>
-
-Fri Oct 31 12:42:45 2008 wanabe <s.wanabe@gmail.com>
-
- * array.c (rb_ary_decrement_share): fix to work recycling
- shared-array without the following. [ruby-dev:36991]
-
- * array.c (ary_make_substitution): don't recycle substitution array.
-
-Fri Oct 31 12:27:52 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/default.mspec: supports that the build directory != srcdir.
-
-Fri Oct 31 11:35:38 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_set_default_internal): no alias "internal" if
- default internal is not set. [ruby-dev:37000]
-
-Fri Oct 31 08:16:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): delays setting safe level.
- [ruby-dev:36997]
-
-Thu Oct 30 21:32:15 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * array.c (rb_ary_permutation): hide temporal array.
-
-Thu Oct 30 14:45:45 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/single_byte.trans: refactoring to make it easier
- to add more transcodings (with Yoshihiro Kambayashi)
-
- * enc/trans/iso-8859-1-tbl.rb: new file to avoid having to
- treat ISO-8859-1 as special
-
-Thu Oct 30 14:10:46 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): templates a, A, Z should propagate encoding
- of original strings. templates b, B, h, H brings ASCII-8BIT to
- the result.
-
-Thu Oct 30 10:34:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (moreswitches): splits option string and passes arguments.
-
- * ruby.c (proc_options): checks if allowed in RUBYOPT.
-
- * ruby.c (process_options): allows long style options in RUBYOPT.
-
- * ruby.c (load_file_internal): ditto in shebang. [ruby-dev:36979]
-
-Thu Oct 30 09:31:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_locale_encoding): makes an alias for locale.
- [ruby-dev:36976]
-
- * encoding.c (rb_enc_set_default_external): ditto for external.
-
- * encoding.c (rb_enc_set_default_internal): ditto for internal.
-
-Thu Oct 30 03:30:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (load_file_internal): should not set script encoding to
- ASCII-8BIT.
-
- * ruby.c (load_file_internal): do not auto convert scripts even
- when default_internal is set. [ruby-core:19579]
-
-Thu Oct 30 02:20:33 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * array.c (rb_ary_sort_bang): remove SEGV when replacing array with
- embedded one during sort. [ruby-dev:36983]
-
- * test/ruby/test_array.rb (test_sort!): add tests for above.
-
-Thu Oct 30 01:44:23 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb: add some tests.
-
-Thu Oct 30 01:32:15 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * array.c (rb_ary_splice): remove redundant check.
-
-Thu Oct 30 01:24:55 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (rb_str_cmp): fix condition which always returned true
- because ENCODING_GET returns unsigned long.
-
-Thu Oct 30 01:10:32 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb (test_permutation): add a test that replaces
- array during permutation.
-
-Wed Oct 29 23:31:34 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_check_dummy_enc): new function to check dummy
- encoding.
-
- * string.c (rb_str_upcase_bang): case conversion functions should
- not be applicable to strings in dummy encoding. [ruby-dev:36985]
-
-Wed Oct 29 23:57:29 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * array.c (rb_ary_sort_bang): replacing array during sort broke
- invariant of array. [ruby-dev:36983]
-
-Wed Oct 29 21:06:46 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_rewind): should reset fptr->readconv if it's
- available.
-
- * io.c (more_char): clear readconv at EOF.
-
- * test/ruby/test_file.rb: should not read after EOF. use rewind
- instead.
-
-Wed Oct 29 20:45:08 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/webrick/utils.rb (start_server): provide a reference to log of
- webrick.
-
- * test/webrick/test_httpproxy.rb, test/webrick/test_httpauth.rb,
- test/webrick/test_cgi.rb, test/webrick/test_httpserver.rb,
- test/webrick/test_server.rb, test/webrick/test_filehandler.rb: use
- webrick log as an assertion message.
-
-Wed Oct 29 16:41:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (pack_pack): set encoding from packing string and UTF-8 for
- "U". [ruby-core:19590]
-
-Wed Oct 29 15:50:00 2008 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * complex.c (imp1, imp2): should declare type.
- [BUG] at IA-64
-
-Wed Oct 29 14:36:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (revision.h): have to be updated daily or by non-trivial
- commits.
-
-Wed Oct 29 13:18:02 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * README, README.ja: Update the portability section.
-
-Wed Oct 29 13:02:17 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in (rb_cv_lib_xpg4_needed): Drop legacy FreeBSD
- support regarding libxpg4. Those old versions of FreeBSD
- shipped with the library don't have a working pthread library
- anyway.
-
-Wed Oct 29 11:50:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (dln-a-out): cannot make shared library nor work with
- ELF. [ruby-core:19571]
-
-Wed Oct 29 11:00:25 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_open): shouldn't seek here.
-
- * win32/win32.c (rb_w32_write): write to the end of the file when
- FAPPEND is specified.
-
-Wed Oct 29 09:30:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file_internal): cache common interned IDs.
-
-Wed Oct 29 00:43:39 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: uses macro in declarations.
-
-Wed Oct 29 00:26:00 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_open): need to seek to the end of the file when
- O_APPEND is specified.
-
-Wed Oct 29 00:08:05 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * math.c (rb_math_{atan2,cos,cosh,hypot,log,sin,sinh,sqrt}): added.
-
- * complex.c: follows the above change.
-
-Tue Oct 28 23:29:06 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (kanji_convert): output unicode chars.
- [ruby-dev:36957]
-
- * ext/nkf/nkf-utf8/nkf.c (numchar_getc): increase buffer size.
- reported and patched at [ruby-dev:36957] by mame.
-
-Tue Oct 28 23:03:46 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/test_proc.rb: filled all patterns for testing
- vm_yield_setup_args.
-
-Tue Oct 28 23:05:35 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: continues to support canonicalization *unofficially*
- for an odd library mathn for the time being (only 1.9.x).
- since grand mathn must be very very special library for us.
-
- * rational.c: ditto.
-
- * ext/mathn/*/*: follow the above changes.
-
-Tue Oct 28 21:31:55 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (parser_yylex): check EOF explicitly.
-
-Tue Oct 28 20:59:12 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (extract_binmode): new function to extract binmode/textmode
- options from hash.
-
- * io.c (rb_io_extract_modeenc): use above function.
-
- * io.c (rb_io_s_pipe): recognize binmode/textmode options.
-
-Tue Oct 28 20:15:49 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (make_readconv): now can specify the size of cbuf.
-
- * io.c (read_all, appendline, io_getc, rb_io_ungetc): follow above
- change.
-
-Tue Oct 28 19:00:51 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_pipe_exec): internal fds should be always
- binmode.
-
-Tue Oct 28 17:21:18 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * tool/make-snapshot.rb: merged from ruby_1_9_1.
-
-Tue Oct 28 16:56:31 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * gem_prelude.rb: merged from ruby_1_9_1 branch.
- considers --program-suffix and prefix configure options.
-
- * lib/rubygems/defaults.rb: ditto.
-
- * test/rubygems/test_gem.rb (@default_dir_re): ditto.
-
-Tue Oct 28 16:13:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot: use String#bytesize.
-
-Tue Oct 28 09:51:48 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bootstraptest/test_thread.rb: ignore some exceptions.
- [ruby-dev:36951]
-
-Tue Oct 28 09:19:40 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (RUNRUBY): now ruby requires something from
- gem_prelude, so need to set library path.
-
-Mon Oct 27 22:29:11 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * vm_insnhelper.c (vm_yield_setup_args): supports optional parameters.
- Fixed [ruby-core:19503].
-
- * vm_insnhelper.c (vm_yield_setup_block_args): a new function. extracted
- from vm_yield_setup_args.
-
- * vm_insnhelper.c (vm_yield_setup_block_args_complex): ditto.
-
- * test/ruby/test_proc.rb: added tests for arguments on a Proc from
- Kernel#proc called.
-
-Mon Oct 27 20:03:05 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/mathn/complex/complex.c: no need to define rb_cComplex because
- it's already defined at $(srcdir)/complex.c.
-
- * ext/mathn/rational/rational.c: no need to define rb_cRational because
- it's already defined at $(srcdir)/rational.c.
-
-Mon Oct 27 15:58:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file): preserves $.. [ruby-dev:36937]
-
- * io.c (argf_init): initial value of $. should be 0.
- see [ruby-dev:36937].
-
-Mon Oct 27 15:38:38 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/minitest/test_mini_test.rb
- (test_assert_raises_triggered_different): the test failed when a
- file path in the backtrace contains something except [\w\/\.],
- e.g. hyphen, Japanese characters or backslash.
-
- * test/minitest/test_mini_test.rb
- (test_assert_raises_triggered_subclass): ditto.
-
-Mon Oct 27 15:32:08 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/minitest/test_mini_test.rb: fixed that r19958 made
- test-all fail when the ruby was built at $(srcdir).
-
-Mon Oct 27 12:04:58 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/ruby/envutil.rb: reverted the changeset 19948 because it
- concealed unexpected behaviours of ruby.
-
- * test/ruby/test_io.rb: ditto.
-
-Mon Oct 27 12:02:53 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ext/nkf/nkf.c (rb_nkf_convert): should specify type of variable.
-
-Mon Oct 27 11:34:56 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/minitest/test_mini_test.rb (test_filter_backtrace):
- fixed failure on Ruby built at out of $(srcdir).
-
- * test/minitest/test_mini_test.rb (test_Filter_backtrace_unit_starts):
- ditto.
-
-Mon Oct 27 10:02:47 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (read_all): the 3rd argument maybe Qnil.
-
-Mon Oct 27 01:29:55 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/nkf/test_nkf.rb: add a test for [ruby-dev:36909].
-
-Mon Oct 27 01:05:48 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c (rb_nkf_convert): avoid GC.
- reported in [ruby-dev:36909] and patched [ruby-dev:36941] by mame.
-
-Sun Oct 26 21:28:42 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/json/test_json.rb: remove dependency on permutation gem.
-
-Sun Oct 26 19:18:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (blocking_region_{begin,end}): declared as inline.
-
- * util.c (freedtoa): used only when MULTIPLE_THREADS is not defined.
-
- * win32/win32.c (rb_w32_pipe): serial is DWORD.
-
- * ext/etc/etc.c (sGroup): getgrent may not be available.
-
-Sun Oct 26 18:11:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/wait/{extconf.rb,wait.c}: needs sys/ioctl.h for fcntl on
- cygwin.
-
-Sun Oct 26 18:18:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gem_prelude.rb: disables debug and verbose flags to suppress failure
- messages. interpolation does not occur inside single quotes.
-
-Sun Oct 26 18:42:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (assert_in_out_err): disables builtin rubygems
- to get rid of the interference.
-
- * test/ruby/test_io.rb (ruby): ditto.
-
-Sun Oct 26 13:30:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (read_all): use the given buffer to read when needs readconv.
- based on the patch by wanabe <s.wanabe AT gmail.com> at
- [ruby-dev:36931].
-
-Sun Oct 26 07:57:35 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems*: Update to RubyGems 1.3.1 r1909.
-
-Sun Oct 26 07:35:56 2008 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/unit.rb: Imported minitest 1.3.0 r4429.
- * test/minitest/*: ditto.
-
-Sun Oct 26 02:16:29 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * configure.in ($MANTYPE): followed ruby.1, which had moved.
-
- * instruby.rb (:man): ditto.
-
- * mdoc2man.rb: fixed for the case Xr with 2 arguments.
-
-Sun Oct 26 01:42:45 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * man/irb.1: new manual page.
-
-Sun Oct 26 00:11:48 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * man/ruby.1: moved into man/. added some descriptions.
-
- * man/goruby.1: new file.
-
- * instruby.rb (:man): followed ruby.1.
-
-Sat Oct 25 20:05:22 2008 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c (gc_profile_result): bug fix. The millisecond is 1/1000.
-
-Sat Oct 25 11:12:40 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ruby.c (usage): updated the description of -E option.
-
-Sat Oct 25 09:54:10 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Fixed a bug in read_to_char() that would slurp
- whole files if the encoding was invalid. It will now read
- up to 10 bytes ahead to find a valid character boundary or
- give up. [ruby-core:19465]
-
- * test/csv/test_features.rb, test/csv/test_table.rb, test/csv/test_row.rb:
- Loosened some tests to check for a compatible? Encoding instead
- of an exact Encoding. [ruby-core:19470]
-
-Sat Oct 25 07:42:49 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc*: Update to RDoc 2.2.2 r192.
-
-Sat Oct 25 04:00:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/us_ascii.c (us_ascii_mbc_enc_len): made static. a patch by
- Tadashi Saito <shiba AT mail2.accsnet.ne.jp> at [ruby-dev:36916]
-
- * signal.c (signal_buff): made static. a patch by Tadashi Saito
- <shiba AT mail2.accsnet.ne.jp> at [ruby-dev:36915]
-
- * util.c (freedtoa): made static to get rid of name clash. a patch by
- Tadashi Saito <shiba AT mail2.accsnet.ne.jp> at [ruby-dev:36913]
-
- * util.c (ruby_dtoa): added prefix, ditto.
-
-Sat Oct 25 03:43:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (lambda): need to adjust lpar_beg for both of the parser and
- ripper.
-
-Sat Oct 25 01:29:34 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/mathn/rational/rational.c: undef duplicated macro definition
- first to shut up the warning.
-
- * ext/mathn/rational/rational.c (rb_rational_new_mathn): specify
- omitted return value.
-
-Sat Oct 25 00:14:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_sample): fixed sizes and randomness.
-
-Fri Oct 24 23:04:42 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * configure.in (sitedir): considers --program-prefix and
- --program-suffix.
- (vendordir): ditto.
- (rubyhdrdir): ditto.
-
- * mkconfig.rb (CONFIG["rubylibdir"]): ditto.
-
- * win32/Makefile.sub: ditto.
-
- * instruby.rb (:rdoc): ditto.
-
- * lib/rdoc/ri/paths.rb (RDoc::RI::Paths): ditto.
-
-Fri Oct 24 22:59:27 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb (test_sample): add tests for size of
- returned array and randomness.
-
-Fri Oct 24 21:50:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * id.h, template/id.h.tmpl (enum ruby_method_ids): reordered.
-
-Fri Oct 24 21:19:45 2008 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * ext/mathn/rational.c: change several global functions.
-
-Fri Oct 24 21:05:38 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/html.rb: allow symbolized key.
-
- * test/cgi/test_cgi_tag_helper.rb: add a test.
-
-Fri Oct 24 20:54:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (exts): renamed to get rid of the existent directory.
-
-Fri Oct 24 20:45:41 2008 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * ext/mathn/rational.c: change several global functions to static
- function.
-
-Fri Oct 24 19:57:19 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_dump): should have removed commented out
- unnecessary code. [ruby-cvs:27131]
-
-Fri Oct 24 19:16:36 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * id.h (enum ruby_method_ids): ISO C forbids comma at end of
- enumerator list.
-
-Fri Oct 24 18:29:00 2008 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/mathn.rb: moved into ext/mathn/rational/rational.c and
- ext/mathn/complex/complex.c.
- * ext/mathn: new mathn ext-libraries.
-
-Fri Oct 24 18:21:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_array.rb (TestArray#test_join): should restore
- global variable after the test. [ruby-dev:36896]
-
- * test/ruby/test_hash.rb (TestHash#test_to_s): ditto.
-
-Fri Oct 24 17:43:26 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (lambda): need to adjust lpar_beg for ripper as well.
- [ruby-dev:36702]
-
-Fri Oct 24 16:13:12 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (read_multipart): change field value as String
- from StringIO or Tempfile when multipart parse except file field.
- add files method that can get uploaded files. [ruby-dev:36547]
-
- * test/cgi/test_cgi_multipart.rb: fix the test for core.rb.
-
-Fri Oct 24 14:22:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (ext): split out the target for extension library.
-
- * common.mk (encs): depends on enc and trans.
-
-Fri Oct 24 10:23:24 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_signal.rb (TestSignal#test_exit_action): Thread
- may terminate before sysread. [ruby-dev:36835]
-
-Thu Oct 23 22:06:23 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * distruby.rb: removed. "make dist" uses tool/make-snapshot for the 1.9
- series. distruby.rb has been no longer used.
-
-Thu Oct 23 17:30:29 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_class_instance_methods): rdoc fixed. [ruby-core:19458]
-
-Thu Oct 23 16:19:33 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/init.rb (IRB.load_modules): catch LoadError explicitly.
- a patch from Daniel Berger <Daniel.Berger at qwest.com> in
- [ruby-core:19451]. fix [ruby-core:19450]
-
-Thu Oct 23 16:16:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (sock_s_getservbyport): check if the port range.
- [ruby-core:19460]
-
-Thu Oct 23 14:08:07 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (sock_s_getservbyname): unuse unnecessary
- object.
-
- * ext/socket/socket.c (sock_s_getservbyport): the port should be
- converted before the proto so that the #to_int of the former cannot
- alter the latter.
-
-Thu Oct 23 10:55:08 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_dump): use \u{ff} escape for UTF-8 encoding
- string.
-
-Thu Oct 23 09:26:22 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (sock_s_getservbyport): cast to get rid of
- warning.
-
-Thu Oct 23 08:06:03 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_s_getservbyport): port should be
- network byte order. a patch from Dave Thomas in [ruby-core:19454].
-
-Thu Oct 23 01:26:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_conv_enc_opts): new function to convert with
- specifying ecflags and ecopts.
-
- * ext/zlib/zlib.c (gzfile_newstr): specify ecflags and ecopts for
- conversion using above function.
-
- * ext/zlib/zlib.c (gzfile_newstr): use own rb_econv_t for dummy
- encoding to handling stateful encoding (e.g. iso-2022-jp).
- [ruby-dev:36857]
-
- * ext/zlib/zlib.c (gzfile_getc): ditto.
-
-Thu Oct 23 01:24:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_tmpsrc): get rid of side effects.
-
-Thu Oct 23 00:10:01 2008 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: separate data structure between rb_fiber_t and
- rb_context_t (rb_fiber_t includes rb_context_t).
- rb_fiber_t has double linked list of fibers in same threads.
-
-Wed Oct 22 17:25:17 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (pipe_open): remove unnecessary flush before fork.
- a patch from Kazuhiro NISHIYAMA <zn at mbf.nifty.com>
- in [ruby-dev:36840].
-
-Wed Oct 22 16:27:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_yield_setup_args): should not drop arguments
- corresponding to default parameters.
-
-Wed Oct 22 14:59:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_larglist): should not allow semicolon separated local
- variable declarations if formal argument list is not surrounded
- by parentheses, mostly because semicolon outside of parentheses
- appears to terminate the expression.
-
-Wed Oct 22 14:52:17 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_external_str_new_with_enc): no implicit strlen call.
- [ruby-dev:36854]
-
- * string.c (rb_external_str_new_cstr): new function to create
- string from external NUL terminated C string.
-
- * string.c (rb_locale_str_new_cstr): ditto.
-
- * ext/readline/readline.c: now use rb_locale_str_new_cstr().
-
- * test/sdbm/test_sdbm.rb (TestSDBM#test_delete_with_block):
- deleted key to the block may be a copy of specified key.
-
- * test/dbm/test_dbm.rb (TestDBM#test_delete_with_block): ditto.
-
-Wed Oct 22 13:16:47 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (unescape_escaped_nonascii): back out the last change on
- the function. [ruby-dev:36818]
-
-Wed Oct 22 07:09:19 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/zlib/zlib.c (rb_gzreader_ungetc): should be able to unget
- Fixnum.
-
- * ext/stringio/stringio.c (strio_ungetc): should convert unget
- string.
-
- * ext/stringio/stringio.c (strio_ungetbyte): new method.
-
-Wed Oct 22 05:46:25 2008 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/vm.h: write a comment.
-
- * common.mk: remove vm.h from any rules.
- vm.h is not needed on this version.
-
- * vm_core.h: ditto.
-
-Wed Oct 22 05:39:39 2008 Koichi Sasada <ko1@atdot.net>
-
- * parse.y (arg_concat_gen): concat target node should be NODE_ARRAY.
- [ruby-core:19413]
-
- * bootstraptest/test_method.rb: add tests.
-
-Wed Oct 22 00:29:13 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/rinda/test_rinda.rb (test_core_03_notify): Fixed test failures
- [ruby-dev:36837].
-
-Wed Oct 22 00:22:06 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_external_str_new_with_enc): wrong condition to
- calculate strlen().
-
- * ext/readline/readline.c: add encoding support.
-
-Tue Oct 21 23:12:24 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_write): should convert writing
- string to the encoding of the buffer.
-
- * hash.c (rb_any_hash): typo fixed.
-
- * ext/zlib/zlib.c (rb_gzwriter_write): oops, IO string conversion
- need to be done by to_s.
-
-Tue Oct 21 22:38:58 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (open_key_args): should adjust argc, argv in struct
- foreach_arg.
-
-Tue Oct 21 21:52:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/zlib/zlib.c (rb_gzwriter_write): conversion should be done
- using to_str, not to_s.
-
- * ext/zlib/zlib.c (rb_gzwriter_write): need proper conversion
- according to gz encoding.
-
- * ext/zlib/zlib.c (rb_gzreader_ungetc): convert string encoding
- before unget.
-
-Tue Oct 21 21:33:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (assert_nothing_raised): raise with backtrace.
-
-Tue Oct 21 20:12:19 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit.rb (assert_nothing_raised): set backtrace.
-
-Tue Oct 21 18:17:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/zlib/zlib.c: remove obsolete prototype macros.
-
- * ext/zlib/zlib.c (struct gzfile): add encoding field to gzfile
- structure.
-
- * ext/zlib/zlib.c (rb_gzreader_getc): now works on characters.
-
- * ext/zlib/zlib.c (rb_gzreader_getbyte): new method to retrieve
- single byte.
-
- * ext/zlib/zlib.c (rb_gzreader_readbyte): ditto.
-
- * ext/zlib/zlib.c (rb_gzreader_each_byte): renamed from each_char
-
- * ext/zlib/zlib.c (rb_gzreader_ungetc): allow unget strings.
-
- * ext/zlib/zlib.c (rb_gzreader_ungetbyte): renamed from ungetc.
-
-Tue Oct 21 13:28:42 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * io.c, include/ruby/intern.h (rb_io_ascii8bit_binmode): externed.
-
- * ext/socket/socket.c (init_sock): use rb_io_ascii8bit_binmode()
- instead of rb_io_binmode().
-
-Tue Oct 21 13:17:39 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * mdoc2man.rb: moved into tools/.
-
- * instruby.rb: followed the change of mdoc2man.
-
-Tue Oct 21 11:34:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (strip_glibc_option, map_charset): check if
- encoding is a string. based on the patch by Hiroshi Moriyama at
- [ruby-dev:36811].
-
- * test/iconv/test_basic.rb (test_invalid_arguments): added tests.
-
-Tue Oct 21 10:40:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_file_open_internal): should initialize fmode before using.
-
-Tue Oct 21 08:56:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regparse.c (parse_char_class): CCV_SB is only for single
- byte. [ruby-dev:36786]
-
-Tue Oct 21 01:49:55 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_extract_modeenc): plain rb/wb should set ASCII-8BIT
- to the external_encoding.
-
- * io.c (rb_file_open_internal): ditto.
-
- * io.c (NEED_WRITECONV): no conversion when the external_encoding
- is ASCII-8BIT.
-
- * io.c (do_writeconv): skip ASCII-8BIT.
-
-Tue Oct 21 00:51:59 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_ascii8bit_binmode): renamed from rb_io_binmode.
- (rb_io_binmode): don't change encoding conversion.
- (rb_io_binmode_m): call rb_io_ascii8bit_binmode.
-
-Mon Oct 20 21:19:00 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (read_multipart): file's encoding is ascii-8bit
- from file field of multipart form.
-
-Mon Oct 20 20:16:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/zlib/zlib.c (Init_zlib): add getbyte as an alias to getc.
- [ruby-dev:36801]
-
-Mon Oct 20 17:31:17 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (exc_equal): should not compare recursively.
- [ruby-dev:36796]
-
-Mon Oct 20 16:48:43 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/ruby.h (ExportStringValue): new macro to convert
- string in internal encoding to external to export.
-
- * string.c (rb_str_export): new function to do conversion to
- external encoding.
-
- * ext/sdbm/init.c: encoding conversion support.
-
- * ext/dbm/dbm.c: ditto.
-
-Mon Oct 20 15:42:02 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_locale_str_new): new function to convert string
- from locale to internal encoding.
-
-Mon Oct 20 09:47:13 2008 Tanaka Akira <akr@fsij.org>
-
- * test/runner.rb: search srcdir/test/arg at first to find test/ruby
- directory when "ruby" is specified.
-
-Mon Oct 20 08:20:01 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: support Encoding.default_internal.
-
- * ext/tk/tcltklib.c: ditto.
-
- * ext/tk/extconf.rb: improve the strategy for searching Tcl/Tk headers.
-
-Mon Oct 20 00:57:04 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit.rb (Test::Unit.setup_argv): call given block for
- filtering files.
-
- * test/runner.rb: search srcdir/test/arg, srcdir/arg.
-
- * bin/testrb: show usage if no files given.
-
-Sun Oct 19 21:19:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (srcs): removed ID_H_TARGET.
-
- * tool/generic_erb.rb: always overwrites if no if-change option.
- sends the result to stdout if no output option.
-
- * template/id.h.tmpl: shows which token differs.
-
-Sun Oct 19 18:15:15 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/single_byte.trans: adding WINDOWS-wwww encodings
- (wwww = 874/1250/1251/1253/1254/1255/1256/1257)
- (contributed by Yoshihiro Kambayashi)
-
- * enc/trans/windows-wwww-tbl.rb: 8 new files
- (contributed by Yoshihiro Kambayashi)
-
- * test/ruby/test_transcode.rb: added test_windows_wwww
- (contributed by Yoshihiro Kambayashi)
-
-Sun Oct 19 07:37:13 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb (log2,cbrt,frexp,ldexp,hypot,erf,erfc,gamma,lgamma):
- should be also provided as module function. [ruby-dev:36787]
-
-Sun Oct 19 07:25:08 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * keywords, lex.c.src, opt_insn_unif.def, opt_operand.def: moved rarely changed
- input files for code generators into defs/ directory.
-
- * Makefile.in (lex.c): followed keywords and lex.c.src.
-
- * common.mk (parser.o): followed keywords.
- (INSNS): followed opt_*.def
-
- * tools/instruction.rb: followed opt_*.def.
-
-Sun Oct 19 12:28:01 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * test/csv/*: Renamed tc_* files to test_* to fit in within Ruby's
- testing process.
-
-Sun Oct 19 00:15:03 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit.rb (assert_nothing_thrown): don't intern.
-
-Sat Oct 18 14:40:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_sadded): remove newly defined singleton method
- that should not exist after exception handling. [ruby-dev:36569]
-
-Sat Oct 18 14:27:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (opt_block_arg): allow trailing comma after usual
- arguments. not after block argument.
-
-Sat Oct 18 13:30:53 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_external_str_new): a new function to convert from
- external encoding to internal encoding. if something went
- wrong, it returns a string with the external encoding.
-
- * string.c (rb_external_str_new_with_enc): same as above besides
- you can specify the source encoding.
-
- * ruby.c (ruby_set_argv): use rb_external_str_new()
-
- * ruby.c (set_arg0, ruby_script): ditto.
-
-Sat Oct 18 04:08:18 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#initialize): now Tempfile.new takes
- keyword arguments to open(). [ruby-dev:36756]
-
-Sat Oct 18 17:10:10 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * tool/transcode-tblgen.rb: added set_valid_byte_pattern
- to reduce coupling between table generation script and
- specific encodings.
-
- * enc/trans/single_byte.trans: using set_valid_byte_pattern
-
-Sat Oct 18 16:39:39 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c: in transcode_search_path, eliminated a warning
- on cygwin about pathlen potentially not being initialized
-
-Sat Oct 18 13:40:27 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit.rb (assert_nothing_thrown): implemented.
-
-Sat Oct 18 01:33:22 2008 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * common.mk: use added options for generic_erb.rb.
-
-Sat Oct 18 00:47:51 2008 wanabe <s.wanabe@gmail.com>
-
- * array.c: don't recycle shared-array while sort!.
-
-Fri Oct 17 22:04:38 2008 wanabe <s.wanabe@gmail.com>
-
- * array.c: recycle shared-array when it isn't referenced.
-
-Fri Oct 17 20:29:26 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_initialize_m): specify ARG_ENCODING_NONE instead of
- ARG_ENCODING_FIXED for Regexp.new("", nil, "n"). [ruby-dev:36761]
-
- * test/ruby/test_regexp.rb (TestRegexp#test_initialize): test
- updated.
-
-Fri Oct 17 19:46:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/ifchange, win32/ifchange.bat: --timestamp option added.
-
- * tool/generic_erb.rb: --timestamp, --output and --if-change options
- added.
-
-Fri Oct 17 18:33:12 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * array.c (ary_resize_capa): renamed RESIZE_CAPA.
-
-Fri Oct 17 18:16:51 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/bigdecimal/test_bigdecimal.rb (TestBigDecimal#test_sqrt_bigdecimal):
- test updated. a patch from TAKANO Mitsuhiro <takano32 at jus.or.jp> in
- [ruby-dev:36736].
-
-Fri Oct 17 18:14:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (uncommon.mk): ignores failures at loading.
-
- * test/rubygems/gemutilities.rb (RubyGemTestCase#build_rake_in):
- get rid of interference with other tests.
-
-Fri Oct 17 18:06:39 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * transcode.c (str_transcode0): String#encode without argument now
- behave as if :undef => :replace, :invalid => :replace specified.
-
- * transcode.c (rb_econv_prepare_opts): should preserve options in
- any case.
-
-Fri Oct 17 11:48:18 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/socket/socket.c (init_sock): sockets should be binmode.
-
- * test/socket/test_tcp.rb (test_encoding): ditto.
-
-Fri Oct 17 10:26:13 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * tool/insns2vm.rb: remove -Kn option in shebang line because it's
- inconsistent with -Ks commandline option in common.mk.
-
-Fri Oct 17 01:26:09 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode_restartable0): in_pos and out_pos never be
- NULL, now.
-
-Fri Oct 17 00:39:19 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/test/unit.rb: sort the order of executing tests.
-
-Fri Oct 17 00:24:15 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_binmode): reset encoding conversion.
-
-Fri Oct 17 00:16:08 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (rb_getc, rb_io_fread, rb_io_fwrite, rb_read_pending):
- remove deprecated functions which do not work. [ruby-dev:36697]
-
-Thu Oct 16 23:48:34 2008 Tanaka Akira <akr@fsij.org>
-
- * common.mk (TESTS): removed to re-enable test for minitest.
-
-Thu Oct 16 23:37:11 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_set_sequence): fix memory leak.
-
-Thu Oct 16 23:27:27 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit.rb (assert_equal): avoid incompatible character
- encodings error.
-
-Thu Oct 16 23:23:27 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit.rb (assert_equal): failure message changed.
-
-Thu Oct 16 22:52:54 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit: removed test/unit.
-
- * lib/test/unit.rb: new compatibility layer using minitest.
-
- * bin/testrb: use above.
-
- * test/runner.rb: ditto.
-
-Thu Oct 16 14:34:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk, enc/depend (enc, trans): targets for sources.
-
-Thu Oct 16 14:30:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (lib): installs all files other than README etc.
-
-Thu Oct 16 09:48:03 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_initialize_m): changed the message to clarify the
- third option argument is now ignored. [ruby-dev:36753]
-
-Thu Oct 16 08:14:39 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (proc_options): no warning when default_external already
- set by -E.
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_rubyopt):
- put -K after -E to set script encoding.
-
-Thu Oct 16 06:20:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_transcode.rb (TestTranscode#test_errors):
- String#encode now works without any argument. [ruby-dev:36740]
-
-Wed Oct 15 23:48:22 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * .gdbinit (rp): REGEXP handling fixed.
-
- * string.c (rb_str_rindex_m): need not to call rb_enc_check on
- regexp.
-
- * re.c (unescape_escaped_nonascii): try ASCII-8BIT encoding for
- broken strings.
-
-Wed Oct 15 23:11:10 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (DelegateClass): restored 1.8 behavior for
- DelegateClass as well. [ruby-dev:36739]
-
-Wed Oct 15 22:19:14 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * array.c (RESIZE_CAPA): check whether len is longer than capacity.
-
- * array.c (rb_ary_compact_bang): resize ary before changing capacity.
- fixed [ruby-dev:36704]
-
-Wed Oct 15 16:57:30 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * version.h (RUBY_DESCRIPTION): remove unnecessary space.
-
-Tue Oct 14 23:18:15 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator): simplified and restored 1.8
- behavior. [ruby-dev:35986]
-
-Tue Oct 14 21:50:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (TESTS): skips minitest by default, since it interferes
- with test/unit.
-
-Tue Oct 14 21:36:29 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (load_conv_function51932): check
- having IMultiLanguage2 or IMultiLanguage. [ruby-dev:36716]
-
- * ext/win32ole/extconf.rb: ditto.
-
-Tue Oct 14 20:45:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (Init_IO): $FILENAME and $* must be read-only. [ruby-dev:36698]
-
- * variable.c (*_getter, *_setter, *_marker): made public.
-
- * include/ruby/ruby.h (rb_gvar_*_{getter,setter,marker}): declared.
-
-Tue Oct 14 20:32:09 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/single_byte.trans (transcode_tblgen_singlebyte): renamed
- from transcode_tblgen_windows.
- (transcode_tblgen_iso8859): use transcode_tblgen_singlebyte.
-
-Tue Oct 14 19:32:14 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (process_options): -U should be allowed in RUBYOPT
- environment variable. [ruby-dev:36720]
-
-Tue Oct 14 14:11:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): -U can be followed by other options.
-
-Tue Oct 14 13:30:30 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/single_byte.trans: added windows-1252
-
- * enc/trans/windows-1252-tbl.rb: new file
- (contributed by Yoshihiro Kambayashi)
-
- * tool/transcode-tblgen.rb: listed windows-1252 as '1byte'
-
- * test/ruby/test_transcode.rb: added test_windows_1252
- (contributed by Yoshihiro Kambayashi)
-
-Tue Oct 14 12:22:32 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_variable.rb (TestVariable#test_variable): add
- a test of [ruby-dev:36698].
-
-Tue Oct 14 11:14:29 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * transcode.c (str_transcode0): should not raise error when
- default_internal is not set. [ruby-core:19309]
-
-Tue Oct 14 11:14:26 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/net/pop.rb: check for invalid APOP timestamp. (CVE-2007-1558)
- [ruby-dev:36631]
-
- * test/net/pop/test_pop.rb: ditto.
-
-Tue Oct 14 09:39:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (set_internal_encoding_once): check double contradicted
- specification of the encoding from command line.
-
- * ruby.c (set_external_encoding_once): ditto.
-
-Tue Oct 14 08:28:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): allow reserved word to be keyword argument.
-
-Mon Oct 13 19:07:52 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (token_info_pop): show source filename. [ruby-dev:36710]
-
-Mon Oct 13 08:59:08 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (load_conv_function51932): support
- CP51932 on cygwin and mingw32. thanks to arton.
-
- * test/win32ole/test_win32ole.rb (test_cp51932): ditto.
-
-Mon Oct 13 07:54:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (proc_options): add -U command line option to specify
- utf-8 as default_internal.
-
-Mon Oct 13 07:42:57 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * transcode.c (str_transcode0): String#encode() with no encoding
- specified transcode the string into Encoding.default_internal.
- inspired by [ruby-core:19298].
-
-Sun Oct 12 18:00:18 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (set_ole_codepage, ole_cp2encoding,
- ole_wc2mb, ole_vstr2wc, ole_mb2wc): support CP51932 (only mswin32).
-
- * test/win32ole/test_win32ole.rb: ditto.
-
-Sun Oct 12 12:03:38 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, vm_insnhelper.h (ruby_vm_redefined_flag): apply optimization
- patch proposed by Paul Brannan. [ruby-core:19171]
-
-Sun Oct 12 09:46:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * strftime.c (rb_strftime): suppressed warnings on cygwin.
-
-Sat Oct 11 19:49:35 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_prepare): use utf-8 encoding directly.
-
-Sat Oct 11 10:20:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (CLEANINGS): uses escaped form tabs to preventing the
- confusion. [ruby-talk:317345]
-
-Sat Oct 11 08:51:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake.rb (Rake::Application#standard_exception_handling): removed
- unnecessary SystemExit, and exits with false instead of system
- dependent value. [ruby-talk:317330]
-
-Sat Oct 11 03:54:05 2008 Koichi Sasada <ko1@atdot.net>
-
- * parse.y: optimize 'for' statement when one variable given.
-
- * benchmark/bm_loop_for.rb: added.
-
- * benchmark/bm_loop_times.rb: modified.
-
-Sat Oct 11 12:09:05 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv/csv.rb: Added support for Encoding::default_internal.
- * lib/csv/csv.rb: Switched to new Hash syntax.
-
-Fri Oct 10 22:16:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (comment_at_top): needed for ripper too.
-
-Fri Oct 10 22:07:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby.h: updated macros for headers. [ruby-core:19275]
-
-Fri Oct 10 19:21:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (magic_comment_encoding): warns when ignored.
-
- * parse.y (parser_magic_comment): replaces '-' with '_'.
-
- * parse.y (parser_yylex): allows magic comments indented and the
- second line or later.
-
-Fri Oct 10 17:26:50 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/ext/parser/parser.c (JSON_parse_string):
- associate encoding.
-
-Fri Oct 10 10:18:21 2008 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/test/*: reverted back to test/unit.
- * test/test/*: ditto
- * lib/minitest/*: Imported minitest 1.3.0 r4333.
-
-Fri Oct 10 03:41:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): check if codepoint for %c is valid.
- [ruby-dev:36691]
-
-Fri Oct 10 01:55:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_names): minor improvement.
-
-Fri Oct 10 00:21:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (ParseError.filter_backtrace): removes internal
- backtrace.
-
-Fri Oct 10 00:11:16 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * transcode.c (rb_econv_add_converter): remove unnecessary NULL check.
-
-Thu Oct 9 23:53:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-style.el (ruby-style-c-mode): buffer may not have file
- name.
-
-Thu Oct 9 23:30:47 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * process.c (run_exec_dup2): fix resource leak.
-
-Thu Oct 9 23:19:02 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * process.c (rb_run_exec_options): fix resource leak.
-
-Thu Oct 9 22:13:58 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_module.rb (test_remove_class_variable): add a test
- for Class#remove_class_variable.
-
- * test/ruby/test_object.rb (test_remove_instance_variable): add a test
- for Object#remove_instance_variable.
-
-Thu Oct 9 22:04:38 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * variable.c (rb_mod_remove_cvar): fix r19711.
-
-Thu Oct 9 21:17:50 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/syck/syck.c (syck_lookup_sym): remove reading uninitialized
- variable.
-
-Thu Oct 9 16:34:15 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/ext/generator/extconf.rb: fix target.
-
- * ext/json/ext/parser/extconf.rb: ditto.
-
-Thu Oct 9 14:37:59 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * include/ruby/ruby.h: embeds the elements of an array into its
- struct RArray for # of elements <= 3.
-
- * array.c: ditto.
-
- * gc.c (gc_mark_children): following the change of struct RArray.
-
- * ext/tk/tcltklib.c (ip_ruby_cmp): ditto.
-
- * parse.y (coverage): ditto.
-
- * proc.c (curry): ditto.
-
- * .gdbinit: ditto.
-
-Thu Oct 9 11:29:33 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (Init_Encoding): new instance method Encoding#names,
- returns its name and alias names.
-
- * encoding.c (enc_names): defined for Encoding#names.
-
- * encoding.c (enc_names_i): defined for enc_names.
-
-Thu Oct 9 08:47:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (rb_thread_wait_fd_rw): should not block by select if
- there's only one thread living. fixed [ruby-dev:36646].
-
-Wed Oct 8 20:59:52 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_init_cp): initialize WIN32OLE.codepage
- according to Encoding.default_internal and
- Encoding.default_external.
-
-Wed Oct 8 17:02:21 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/lib/json/pure/generator.rb (utf8_to_json):
- process each unpacked Unicode character.
-
-Wed Oct 8 15:00:22 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/lib/json/pure/parser.rb
- (JSON::Pure::Parser#parse_string): force_encoding("UTF-8").
-
-Wed Oct 8 11:56:15 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: assert_nothing_thrown,
- assert_raise, assert_not_equal, assert_no_match, assert_not_nil,
- assert_not_same are coming back as alias.
-
-Wed Oct 8 11:18:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (autoload_delete, autoload_file): should not delete
- autoload table, since it may be shared with duplicated modules.
- [ruby-core:19181]
-
-Wed Oct 8 02:38:28 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_default_internal_encoding): merged a patch from
- Michael Selig <michael.selig at fs.com.au> in [ruby-core:18985].
-
- * io.c (rb_io_ext_int_to_encs): ditto.
-
- * ruby.c (proc_options): support default internal encoding in -E
- option.
-
-Wed Oct 8 00:03:39 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (today,now): should produce own instances.
- [ruby-talk:317020]
-
-Tue Oct 7 16:43:51 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/lib/json/pure/generator.rb (utf8_to_json):
- force_encoding before gsub.
-
-Tue Oct 7 16:35:41 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/lib/json/pure/generator.rb (utf8_to_json):
- downcase the result of Unicode escape.
-
-Mon Oct 6 16:44:52 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (CGI::QueryExtension::initialize_query): fix the
- condition.
-
- * test/cgi/test_cgi_core.rb: bug fix encoding.
- thanks to TAKANO Mitsuhiro <takano32 at jus.or.jp> .
-
- * test/cgi/test_cgi_multipart.rb: temporary comment in.
-
-Mon Oct 6 15:22:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (gc_mark_children): ignores T_ZOMBIE.
-
-Mon Oct 6 12:45:20 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_module.rb (TestModule#_wrap_assertion): add
- definition. is this really needed?
-
- * test/ruby/test_module.rb (TestModule#test_mod_constants): should
- not depend on global Module constants.
-
-Mon Oct 6 12:38:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Assertions#assert_nothing_raised):
- should take optional message argument.
-
-Mon Oct 6 12:18:23 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_comparable): string comparison should be
- transitive. [ruby-dev:36484]
-
- * test/ruby/test_m17n_comb.rb (TestM17NComb#test_str_eq): test
- updated.
-
-Mon Oct 6 09:00:58 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/bigdecimal/test_bigdecimal.rb (test_sqrt_bigdecimal): test
- updated. a patch from TAKANO Mitsuhiro <takano32 at jus.or.jp>
- in [ruby-dev:36669].
-
-Sun Oct 5 23:34:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb ($config_h): now always defines for old libraries.
-
-Sun Oct 5 23:06:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_mod_modfunc): method undefined in included module
- may not have nd_body. [ruby-core:18738]
-
-Sun Oct 5 21:28:58 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/rational.rb: resolved conflicts of aliases.
-
- * lib/mathn.rb: avoided some warnings.
-
-Sun Oct 5 18:51:50 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb: remove debug code introduced by previous change.
-
-Sun Oct 5 17:49:35 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/open-uri.rb (OpenURI.open_uri): set encoding to strio.
-
-Sun Oct 5 17:39:21 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_set_encoding): defined for
- StringIO#set_encoding.
-
-Sun Oct 5 11:24:42 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * eval.c: come back definition of environ.
-
-Sun Oct 5 09:19:49 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/utf8tbl.c: update table.
-
-Sat Oct 4 22:50:14 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * dln.c: Ruby no longer supports VMS.
-
- * error.c: ditto.
-
- * eval.c: ditto.
-
- * eval_intern.h: ditto.
-
- * include/ruby/defines.h: ditto.
-
- * include/ruby/ruby.h: ditto.
-
- * io.c: ditto.
-
- * process.c: ditto.
-
- * ruby.c: ditto.
-
- * vms/config.h: removed.
-
- * vms/vms.h: ditto.
-
- * vms/vmsruby_private.c: ditto.
-
- * vms/vmsruby_private.h: ditto.
-
-Sat Oct 4 22:44:23 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * dln.c: Ruby no longer supports Windows CE.
-
- * eval.c: ditto.
-
- * include/ruby/defines.h: ditto.
-
- * include/ruby/win32.h: ditto.
-
- * ruby.c: ditto.
-
- * strftime.c: ditto.
-
- * win32/Makefile.sub: ditto.
-
- * win32/win32.c: ditto.
-
- * ext/tk/extconf.rb: ditto.
-
- * lib/fileutils.rb: ditto.
-
- * test/fileutils/test_fileutils.rb: ditto.
-
- * wince/*: removed.
-
-Sat Oct 4 22:35:06 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * dln.c: Ruby no longer supports MacOS 9 or before.
-
- * eval.c: ditto.
-
- * eval_intern.h: ditto.
-
- * ext/extmk.rb: ditto.
-
- * ext/tk/sample/tkextlib/treectrl/demo.rb: ditto.
-
- * ext/tk/stubs.c: ditto.
-
- * file.c: ditto.
-
- * hash.c: ditto.
-
- * include/ruby/defines.h: ditto.
-
- * ruby.c: ditto.
-
- * signal.c: ditto.
-
- * vm_core.h: ditto.
-
-Sat Oct 4 22:30:28 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * dln.c: Ruby no longer supports MS-DOS.
-
- * ext/sdbm/_sdbm.c: ditto.
-
- * ext/sdbm/sdbm.h: ditto.
-
- * gc.c: ditto.
-
- * hash.c: ditto.
-
- * include/ruby/defines.h: ditto.
-
- * include/ruby/util.h: ditto.
-
- * io.c: ditto.
-
- * process.c: ditto.
-
- * ruby.c: ditto.
-
- * strftime.c: ditto.
-
- * util.c: ditto.
-
-Sat Oct 4 22:14:15 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * djgpp/GNUmakefile.in: removed. Ruby no longer supports djgpp.
-
- * djgpp/README.djgpp: ditto.
-
- * djgpp/config.hin: ditto.
-
- * djgpp/config.sed: ditto.
-
- * djgpp/configure.bat: ditto.
-
- * djgpp/mkver.sed: ditto.
-
- * ext/Setup.dj: ditto.
-
- * dln.c: removed djgpp supports.
-
- * file.c: ditto.
-
- * gc.c: ditto.
-
- * io.c: ditto.
-
- * process.c: ditto.
-
- * ruby.c: ditto.
-
- * signal.c: ditto.
-
- * util.c: ditto.
-
- * vm_core.h: ditto.
-
- * lib/fileutils.rb: ditto.
-
- * lib/mkmf.rb: ditto.
-
- * ext/socket/socket.c: ditto.
-
- * test/fileutils/test_fileutils.rb: ditto.
-
- * test/ruby/test_env.rb: ditto.
-
- * test/ruby/test_path.rb: ditto.
-
-Sat Oct 4 21:59:39 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * x68/_dtos18.c: removed. Ruby no longer supports human68k.
-
- * x68/_round.c: ditto.
-
- * x68/fconvert.c: ditto.
-
- * x68/select.c: ditto.
-
- * ext/Setup.x68: ditto.
-
- * missing/x68.c: ditto.
-
- * dln.c (dln_find_exe_r): removed human68k supports.
- (dln_find_1): ditto.
-
- * lib/mkmf.rb: ditto.
-
- * ext/extmk.rb (Init_ext): ditto.
-
- * ext/socket/socket.c (init_sock): ditto.
-
- * gc.c (GC_MALLOC_LIMIT): ditto.
- (rb_setjmp, rb_jmpbuf): ditto.
- (mark_current_machine_context): ditto.
-
- * include/ruby/defines.h (PATH_ENV): ditto.
-
- * io.c: ditto.
-
- * process.c: ditto.
-
- * ruby.c: ditto.
-
- * test/ruby/test_env.rb: ditto.
-
- * test/ruby/test_path.rb: ditto.
-
- * LEGAL
-
-Sat Oct 4 19:02:36 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: no need to require the "lib/rational.rb".
-
-Sat Oct 4 19:02:59 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c (rb_nkf_enc_get): don't replicate encoding.
- [ruby-dev:36575]
-
-Sat Oct 4 18:47:22 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_external_encoding): defined.
-
- * ext/stringio/stringio.c (strio_internal_encoding): defined.
-
- * ext/stringio/stringio.c (Init_stringio): define above.
-
-Sat Oct 4 15:52:17 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/mini/test_mini_test.rb: recovered.
- It had been temporarily removed at r19645.
-
- * test/mini/test_mini_mock.rb: ditto.
-
- * test/mini/test_mini_spec.rb: ditto.
-
- * lib/test/**/*: replaced by miniunit.
- miniunit had been temporarily reverted at r19643 but
- now recovered.
-
-Sat Oct 4 15:33:26 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (gdb-ruby): new target. it runs ruby under controlled by
- gdb.
-
- * common.mk (dist): accepts RELNAME variable as the second argument of
- make-snapshot.rb.
-
-Sat Oct 4 12:17:46 2008 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/irb/ext/save-history.rb: change load_history using File.expand_path. see [ruby-dev:36660]. Thanks Kouhei Sutou.
- * lib/irb/irb/context.rb: convert string Symbol of instance variable names in IRB:Context#inspect.
-
-Fri Oct 3 22:43:04 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ext/dl/extconf.rb ($distcleanfiles): added callback-?.c into
- the distclean list.
-
-Fri Oct 3 19:33:21 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/lib/json/pure.rb (module JSON): remove Iconv dependency.
-
- * ext/json/lib/json/pure/generator.rb (utf8_to_json): process as
- binary and remove Iconv dependency.
-
- * ext/json/lib/json/pure/parser.rb (parse_string): ditto.
-
-Fri Oct 3 14:04:05 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/{configure.bat,setup.mak,Makefile.sub): add --program-prefix
- configure option support.
-
-Thu Oct 2 21:22:43 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (CGI::QueryExtension): delete MorphingBody
- and replace like as 1.8's in multipart reading.
- see [ruby-dev:36443],
- reference from CGIAlt http://cgialt.rubyforge.org/
-
- * test/cgi/test_cgi_multipart.rb : fixed multipart test.
-
-Thu Oct 2 20:46:17 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_sub_bang): fix coderange.
-
-Wed Oct 1 22:54:09 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rexml/parsers/lightparser.rb, lib/debug.rb: remove unused when
- clauses.
-
-Wed Oct 1 22:43:59 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/xmlrpc, lib/rexml, test/ruby/test_array.rb,
- test/ruby/test_unicode_escape.rb, test/scanf/test_scanf.rb,
- test/rss/rss-assertions.rb: fix indentation to remove warning.
-
-Wed Oct 1 21:36:35 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_gc_call_finalizer_at_exit): finalize deferred IO and Data.
-
- * gc.c (rb_gc_call_finalizer_at_exit): defers IO finalization.
- [ruby-dev:36646]
-
-Wed Oct 1 19:11:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (marshal_dump): fixed for check_dump_arg.
-
- * marshal.c (marshal_dump): initializes dump_arg before any funcall.
- [ruby-dev:36648]
-
-Wed Oct 1 00:54:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_split_m): should use rb_str_subseq() which use
- offset and length by bytes. [ruby-dev:36641]
-
-Wed Oct 1 00:29:48 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_settracefunc.rb (test_call, test_class): line number
- was changed at r19592.
-
-Wed Oct 1 00:20:38 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (check_exec_redirect): don't depend on rb_stdout and
- rb_stderr.
-
-Tue Sep 30 23:06:58 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/mini/test_mini_test.rb: removed.
- Temporarily removed the tests for miniunit because of
- they depend on the miniunit version of test/unit,
- where test/unit was temporarily reverted to the state
- before importing miniunit.
-
- * test/mini/test_mini_mock.rb: ditto.
-
- * test/mini/test_mini_spec.rb: ditto.
-
-Tue Sep 30 23:04:30 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/test/**/*: recovered.
- Temporarily reverts the changes of lib/test/unit/* in
- r19502 and r19501, in order to release 1.9.0-5.
-
-Tue Sep 30 23:00:05 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/test/unit.rb: removed.
- Temporarily reverts the changes of lib/test/unit/* in
- r19543, r19534 and r19503, in order to release 1.9.0-5.
-
- * lib/test/unit/assertions.rb: ditto.
-
- * lib/test/unit/deprecate.rb: ditto.
-
- * lib/test/unit/error.rb: ditto.
-
- * lib/test/unit/testcase.rb: ditto.
-
-Tue Sep 30 20:17:26 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_extract_modeenc): should honor value of the
- textmode: and binmode: options.
-
-Tue Sep 30 17:04:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/bigdecimal/test_bigdecimal.rb (test_sqrt_bigdecimal): wrong
- precision specification. a patch from TAKANO Mitsuhiro
- <takano32 at jus.or.jp> in [ruby-dev:36634].
-
-Tue Sep 30 16:53:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt): returns non zero. [ruby-dev:36633]
-
-Tue Sep 30 16:52:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_str_format): add %<name>s style named argument
- support. a patch from Yusuke Endoh <mame at tsg.ne.jp>
- in [ruby-dev:35851].
-
- * sprintf.c (rb_str_format): add gettext style named format
- (%{name}) support. inspired by [ruby-dev:35852].
-
- * sprintf.c (GETNAMEARG): should raise KeyError exception when no
- named argument found.
-
- * hash.c (rb_hash_fetch): export fetch function.
-
-Tue Sep 30 13:19:01 2008 Eric Hodel <drbrain@segment7.net>
-
- * test/rubygems/test_gem_installer.rb: remove extra call to setup to
- fix ENV['HOME'] pollution.
-
-Tue Sep 30 13:04:11 2008 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/mini/test.rb: Updated to 1.3.0 r4257.
- * test/mini/*: added from r4257.
-
-Tue Sep 30 07:46:07 2008 Eric Hodel <drbrain@segment7.net>
-
- * test/rdoc/test_rdoc_markup_attribute_manager.rb: Test with clean
- SPECIALS.
- * test/rubygems/gemutilities.rb: Restore ENV['HOME'] after test.
- * test/runner.rb: Pass -n argument down to miniunit.
-
-Tue Sep 30 01:02:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (token_info_push, token_info_pop): do nothing for evaled
- source.
-
-Tue Sep 30 00:47:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: constified.
-
-Mon Sep 29 23:32:25 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_subseq): don't use rb_str_drop_bytes for short
- string.
-
-Mon Sep 29 22:54:29 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/mathn.rb: added String#to_[rc]. moved def_canon.
-
-Mon Sep 29 20:41:19 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_subseq): use rb_str_drop_bytes if possible.
-
-Mon Sep 29 20:22:20 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/*.rb: imported additional tests and some adjustments.
-
-Mon Sep 29 20:13:05 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (fev_initialize): initialization
- handler instance variable.
-
- * test/win32ole/test_win32ole_typelib.rb (test_s_typelibs):
- fix the warning of shadowing outer local variable.
-
-Mon Sep 29 19:59:00 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (rescue_callback): use rb_write_error
- instead of fprintf.
-
-Mon Sep 29 01:51:54 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/rdoc/test_rdoc_info_formatting.rb (teardown): delete tmpdir for
- test.
-
-Mon Sep 29 00:30:20 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * lib/cgi/html.rb (CGI::HtmlExtension::{radio_group, checkbox_group}):
- can specify the false as checked or selected value.
- [ruby-core:18306], [ruby-core:18307]
-
- * test/cgi/test_cgi_tag_helper.rb: add a test.
-
-Sun Sep 28 23:08:38 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * lib/cgi/html.rb (CGI::HtmlExtension::popup_menu):
- fix the calls #bytesize on array parameters. [ruby-core:18919]
-
-Sun Sep 28 22:44:26 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (CGI::parse): ignore illegal query params.
- [ruby-dev:36618]
-
-Sun Sep 28 22:05:07 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_set_sequence): check duplicated when clause.
- [ruby-dev:36616]
-
-Sun Sep 28 19:04:03 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/*.rb: imported a date test suite ruby 1.9 limited ed.
-
-Sun Sep 28 18:40:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mini/test.rb (MINI_DIR): loaded path is expanded.
-
- * lib/mini/test.rb (assert_match): get rid of confusion of
- ruby-mode.el.
-
-Sun Sep 28 12:36:09 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_exec.c (vm_exec_core): add an UNLIKELY() hint.
-
- * vm_insnhelper.h (BASIC_OP_UNREDEFINED_P): add a LIKELY() hint.
-
-Sun Sep 28 12:04:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_new): sets empty string to coderange 7bit.
- [ruby-core:18993]
-
-Sun Sep 28 09:39:48 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/mathn.rb ({Fixnum,Bignum,Float}#**): may produce complex
- value.
-
-Sun Sep 28 09:05:53 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv/csv.rb: Worked around some minor encoding changes in Ruby
- pointed out by Nobu.
-
-Sun Sep 28 08:37:12 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/mathn.rb: a hack to provide canonicalization. This must be
- temporary, but this seems to be not bad for the time being.
-
-Sat Sep 27 06:22:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake.rb (Module#rake_extension, String#ext, String#pathmap): use
- built-in methods.
-
- * lib/rake.rb (String#pathmap): fixed typo in rdoc.
-
-Sat Sep 27 04:28:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rmext): preceding dots are not a part of extension.
-
- * file.c (rb_file_s_extname): ditto.
-
-Sat Sep 27 03:15:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_jump_tag_but_local_jump): exc is not used if val is nil.
-
-Sat Sep 27 03:12:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (host_str): numeric address should be unsigned.
- [ruby-core:18971]
-
-Fri Sep 26 22:46:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (primary, brace_block): fix for line number.
-
- * proc.c (rb_proc_location, rb_method_location): new methods
- {Proc,Method,UnboundMethod}#source_location. [ruby-core:18452]
-
-Fri Sep 26 21:36:33 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h (RUBY_VM_CHECK_INTS_TH): add an UNLIKELY hint.
-
-Fri Sep 26 19:33:36 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_str_encode): renamed from
- rb_str_transcode. [ruby-dev:36593]
- (rb_econv_has_convpath_p): renamed from rb_transcode_convertible.
-
- * transcode.c: follow the renaming.
-
- * io.c: ditto.
-
-Fri Sep 26 19:01:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/bigdecimal/test_bigdecimal.rb (test_inspect): fixed CPU bit
- size dependent test. pointed out by TAKANO Mitsuhiro <takano32 AT
- jus.or.jp>.
-
-Fri Sep 26 18:57:33 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * test/pathname/test_pathname.rb: Fix use of deprecated methods.
-
-Fri Sep 26 18:39:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (dist): nothing is needed to run BASERUBY.
-
- * tool/make-snapshot: new option -archname.
-
-Fri Sep 26 18:24:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el: safe customizable variables.
-
-Fri Sep 26 17:37:18 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * include/ruby/ruby.h (rb_mPrecision): removed.
- Precision module was temporarily removed at r19430.
-
-Fri Sep 26 17:25:10 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (dist): Changed its dependencies and action.
-
-Fri Sep 26 17:07:04 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * error.c (Init_syserr): moved to the template.
- (errno_missing): removed. fixed [ruby-dev:35958].
-
- * defs/known_errors.def: added. extracted from Init_syserr.
-
- * templates/known_errors.inc.tmpl: added. Template for Init_syserr.
- c.f. [ruby-dev:35958].
-
- * tools/generic_erb.rb: added. general purpose mapper which maps
- data+template into source code.
-
- * common.mk (error.$(OBJEXT), incs, known_errors.inc):
- Fixed dependencies.
-
-Fri Sep 26 17:02:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thlist_signal): clears the woken thread if nothing woke.
-
- * thread.c (rb_barrier_wait): achieves the lock if no thread was
- waiting yet.
-
-Fri Sep 26 12:04:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/curses/curses.c: should include <ruby/io.h>.
-
- * ext/io/wait/wait.c: ditto.
-
- * ext/openssl/ossl.h: ditto.
-
-Fri Sep 26 11:34:08 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * variable.c (rb_define_hooked_variable): cast to get rid of compiler
- warnings.
-
-Fri Sep 26 11:05:41 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * transcode.c, include/ruby/encoding.c (rb_transcode_convertible):
- new function. checking the existence of converter.
-
-Fri Sep 26 10:35:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (global_variable, struct trace_var): made function
- members more strict.
-
-Fri Sep 26 09:55:06 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby{io,sig}.h: moved to include/ruby/backward.
-
-Fri Sep 26 09:47:15 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/rubysig.h: old macros for backward compatibility.
-
- * thread.c (BLOCKING_REGION): rewritten using helper functions.
-
-Fri Sep 26 03:03:32 2008 Tanaka Akira <akr@fsij.org>
-
- * vm_eval.c (Init_vm_eval): define module_eval, class_eval and eval
- here for rdoc.
-
-Fri Sep 26 00:40:30 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * range.c (range_inspect): fix SEGV for cyclic range object.
- [ruby-core:18835]
-
-Thu Sep 25 23:59:56 2008 Tanaka Akira <akr@fsij.org>
-
- * common.mk: dependency updated.
-
-Thu Sep 25 21:46:48 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_eUndefinedConversionError): renamed from
- rb_eConversionUndefinedError.
- (rb_eConverterNotFoundError): renamed from rb_eNoConverterError.
-
-Thu Sep 25 21:23:08 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * pack.c (pack_pack, pack_unpack): 'm0' format (base64) complies with
- RFC 4648. It adds no line feed when encoding, and raise ArgumentError
- if the encoded string contains non-alphabet (including CR and LF).
-
- * lib/base64.rb: added. This provides encoding/decoding method for
- Base64 in standard RFC 2045, Base64 in standard RFC 4648 and ``Base 64
- Encoding with URL and Filename SafeAlphabet'' in RFC 4648.
-
- * test_pack.c, test/base64/test_base64.rb: add tests for above.
-
-Thu Sep 25 21:00:32 2008 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: fix btest-* rules [ruby-dev:36528].
- and remove obsolete rules.
-
-Thu Sep 25 20:27:54 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * class.c (rb_make_metaclass): [BUG] Fixed a bus error
- on the case for metaclass of a class which includes a
- module.
-
-Thu Sep 25 19:34:33 2008 Eric Hodel <drbrain@segment7.net>
-
- * test/rubygems/*: Update some new tests to use build_rake_in.
- * test/rubygems/gemutilities.rb: Fix broken merge of rake detection.
-
-Thu Sep 25 19:13:12 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems*: Update to RubyGems 1.3.0 r1891.
-
-Thu Sep 25 18:40:42 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * class.c (rb_make_metaclass): Made class of class of class
- from Class into its own eigenclass. Now meta^(n)-class
- hierarchy regresses infinitely, again.
- (This feature was decided on developer-meeting-20080922.)
-
-Thu Sep 25 16:01:07 2008 Jim Weirich <jim@tardis.local>
-
- * lib/rake.rb: Update rake source to version 0.8.3. This
- version includes some fixes for running Rake on windows.
- (1) better APPDATA/HOMExxx/USERPROFILE integration for
- system rakefiles, (2) Better handling of the :ruby command
- when installed in directory containing spaces.
-
-Thu Sep 25 11:22:51 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc*: Update to RDoc 2.2.1 r185.
-
-Thu Sep 25 02:08:47 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_mode_enc): make it static.
-
-Thu Sep 25 01:22:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mini/test.rb (Mini::Assertions#assert_raise): fixed typo.
-
-Wed Sep 24 23:39:00 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * test/cgi/test_cgi_multipart.rb : revert last change.
- ( deprecated is assert_raises. )
- * test/cgi/test_cgi_core.rb : ditto.
- * test/cgi/test_cgi_header.rb : ditto.
-
-Wed Sep 24 23:12:49 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (CGI::new, CGI::{accept_charset,accept_charset=}) :
- accept parameters either in a hash,
- string as a block. add the encoding validation process.
- * test/cgi/test_cgi_core.rb : test for query encoding check.
-
-Wed Sep 24 22:58:18 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * string.c (rb_str_rstrip_bang): raise exception when the encoding of
- the string is dummy.
-
- * string.c (rb_str_rstrip_bang): remove nul characters even if the
- encoding of the string is not single byte optimizable.
- fixed [ruby-core:18844], reported by Michael Selig.
-
-Wed Sep 24 19:01:45 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * string.c (rb_str_rstrip_bang): workaround for VC++8 x64.
-
-Wed Sep 24 17:44:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * complex.c (Init_Complex), rational.c (Init_Rational): undefines
- default #allocate methods which call the allocator.
-
-Wed Sep 24 17:02:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * complex.c (Init_Complex), rational.c (Init_Rational): ID_ALLOCATOR
- differs from :allocate, and invisible in ruby level.
-
-Wed Sep 24 15:58:52 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_rstrip_bang): removing mixed spaces and nuls at
- the end of strings. [ruby-dev:36497]
-
-Wed Sep 24 15:13:04 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * test/cgi/test_cgi_multipart.rb : test for miniunit.
- * test/cgi/test_cgi_core.rb : ditto.
- * test/cgi/test_cgi_header.rb : ditto.
-
-Wed Sep 24 14:38:29 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/tmpdir.rb: setup buffer with nul characters instead of spaces.
- fixed [ruby-dev:36493]
-
-Wed Sep 24 11:18:33 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_s_binread): offset argument was wrongly passed to
- internal IO#read call. [ruby-core:18810]
-
-Wed Sep 24 07:38:23 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * vm_core.h: ruby/ruby.h should be included at the very first
- place in an entire compilation unit, as it includes
- ruby/config.h
-
-Wed Sep 24 06:41:24 2008 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/test/*: removed test/unit.
- * lib/test/*: added miniunit.
- * lib/mini/*: ditto.
-
-Wed Sep 24 04:45:35 2008 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/node.h, node.h: move node.h from include path.
- This change stop to install node.h because of saving ABI
- (node.h will be changed. Extensions should not depends on
- this file).
-
- * blockinlining.c, class.c, compile.c, debug.h, enum.c,
- gc.c, iseq.c, parse.y, ruby.c, signal.c, variable.c,
- vm.c, vm_core.h, vm_dump.c: ditto.
-
- * ext/ripper/depend: ditto.
-
-Wed Sep 24 04:09:13 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h: remove unused frame values.
-
-Wed Sep 24 04:07:07 2008 Koichi Sasada <ko1@atdot.net>
-
- * signal.c (signal_exec): execute rb_eval_cmd() directly.
-
-Wed Sep 24 03:08:58 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/uri/mailto.rb: fix indentation.
- * lib/uri/generic.rb: ditto.
- * lib/yaml.rb: ditto.
- * lib/uri/cgi/core.rb: fix indentation and ambiguous argument warning.
-
-Tue Sep 23 23:39:25 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv/csv.rb: Improved the idea of whitespace and word characters used
- in substitutions during header conversion as suggested by Michael Selig.
-
-Tue Sep 23 21:50:53 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_binwrite): allocate wbuf if nosync.
-
-Tue Sep 23 21:45:02 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (copy_stream_body): use io_binwrite instead of io_fwrite.
-
-Tue Sep 23 21:31:16 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/ruby/test_rational2.rb: updated.
-
- * test/ruby/test_complex2.rb: added.
-
- * test/ruby/test_complexrational.rb: added.
-
-Tue Sep 23 21:26:32 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_casecmp): make the ordering consistent with
- String#<=>.
-
-Tue Sep 23 20:52:25 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_binwrite): add nosync argument.
- (do_writeconv): extracted from io_fwrite.
- (io_fwrite): add nosync argument. use do_writeconv.
- (io_write): add nosync argument.
- (io_write_m): new function for IO#write.
- (rb_p): don't append record separator.
-
-Tue Sep 23 20:24:41 2008 Koichi Sasada <ko1@atdot.net>
-
- * signal.c (signal_exec): fix to use rb_proc_call().
-
-Tue Sep 23 20:06:46 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml/formatters/pretty.rb (REXML::Formatters::Pretty#wrap):
- abandon wrapping if the line contains no space. [ruby-dev:36045]
-
-Tue Sep 23 19:38:03 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (subtract): check tv_sec. reported by ko1.
-
-Tue Sep 23 19:21:03 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_s_canonicalize_internal): does no apply
- canonicalization rule anymore.
-
- * rational.c (nurat_s_canonicalize_internal(_no_reduce)?): ditto.
-
- * complex.c: removed class method new! and new.
-
- * rational.c: ditto.
-
-Tue Sep 23 19:20:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_s_binread): a new method to read binary chunk from a
- file. [ruby-core:18674]
-
- * io.c (open_key_args): wrong permission specified for read-open.
-
-Tue Sep 23 18:24:34 2008 Tanaka Akira <akr@fsij.org>
-
- * hash.c (rb_obj_is_proc): declaration moved for rdoc.
-
-Tue Sep 23 18:07:55 2008 Koichi Sasada <ko1@atdot.net>
-
- * common.mk (io.o): remove dependency for vm_core.h.
-
-Tue Sep 23 17:56:44 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_blocking_region): fix typo in a document.
-
-Tue Sep 23 17:50:35 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_blocking_region): write a document.
-
-Tue Sep 23 17:14:31 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c, include/ruby/intern.h (rb_thread_interrupted): added.
-
- * io.c: use VALUE of thead instead of rb_tread_t to check interrupts.
-
-Tue Sep 23 17:05:14 2008 Koichi Sasada <ko1@atdot.net>
-
- * class.c, vm_core.h: move decl of rb_iseq_clone() to class.c.
-
-Tue Sep 23 17:02:47 2008 Tanaka Akira <akr@fsij.org>
-
- * debug.h (ruby_set_debug_option): declared.
-
- * main.c: include debug.h.
-
- * common.mk (main.$(OBJEXT)): dependency updated.
-
-Tue Sep 23 16:59:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (ENVMATCH, ENVNMATCH): reduced same code.
-
-Tue Sep 23 16:55:11 2008 Koichi Sasada <ko1@atdot.net>
-
- * ruby.h: fix comment and rename macro HAVE_RUBY_MVM_H to
- HAVE_RUBY_VM_H.
-
-Tue Sep 23 16:41:31 2008 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/node.h, vm_core.h: move definition of
- RUBY_VM_METHOD_NODE to node.h.
-
- * class.c, common.mk: remove useless inclusion.
-
- * compile.h, iseq.h, vm_core.h: rename compile.h to iseq.h.
- move some definitions from vm_core.h to iseq.h.
-
- * compile.c, iseq.c, vm.c: ditto.
-
- * eval.c, compile.c: move some functions for parser
- from eval.c to compile.c.
-
- * eval_intern.h, vm_core.h: move va_init_list() macro to
- vm_core.h.
-
- * iseq.c (rb_iseq_new_top, rb_iseq_first_lineno): added.
-
- * load.c, ruby.c: use rb_iseq_new_top() instead of
- rb_iseq_new() with ISEQ_TYPE_TOP constant directly.
-
- * proc.c: use rb_iseq_first_lineno() instead of accessing
- iseq structure.
-
-Tue Sep 23 16:17:54 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/ripper/eventids2.c (token_to_eventid): supper __ENCODING__
- keyword. [ruby-dev:36478]
-
-Tue Sep 23 15:30:53 2008 Koichi Sasada <ko1@atdot.net>
-
- * common.mk, hash.c: remove unused inclusion.
-
-Tue Sep 23 09:52:07 2008 Koichi Sasada <ko1@atdot.net>
-
- * eval_safe.c, safe.c: rename eval_safe.c to safe.c.
-
- * common.mk, eval.c, safe.c, inits.c: separate safe.c from eval.c and
- make Init_safe().
-
-Tue Sep 23 09:20:00 2008 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: clean up
- - remove blockinlining.$(OBJEXT) to built
- - make ENCODING_H_INCLDUES variable (include/ruby/encoding.h)
- - make VM_CORE_H_INCLUDES variable (vm_core.h)
- - simplify rules.
- - make depends rule to output depend status using gcc -MM.
-
- * include/ruby/mvm.h, include/ruby/vm.h: rename mvm.h to vm.h.
-
- * include/ruby.h: ditto.
-
- * load.c: add inclusion explicitly.
-
- * enumerator.c, object.c, parse.y, thread.c, vm_dump.c:
- remove useless inclusion.
-
- * eval_intern.h: cleanup inclusion.
-
- * vm_core.h: rb_thread_t should be defined in this file.
-
- * vm_evalbody.c, vm_exec.c: rename vm_evalbody.c to vm_exec.c.
-
- * vm.h, vm_exec.h: rename vm.h to vm_exec.h.
-
- * insnhelper.h, vm_insnhelper.h: rename insnhelper.h to vm_insnhelper.h.
-
- * vm.c, vm_insnhelper.c, vm_insnhelper.h:
- - rename vm_eval() to vm_exec_core().
- - rename vm_eval_body() to vm_exec().
- - cleanup include order.
-
- * vm_method.c: fix comment.
-
-Tue Sep 23 09:01:15 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/pathname.rb (each_filename): return Enumerator if no block
- given.
-
- * test/pathname/test_pathname.rb: add a test for above.
-
-Tue Sep 23 08:25:56 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (env_aset): allow nil value to remove an entry.
- [ruby-dev:36465]
-
- * test/ruby/test_env.rb (TestEnv#test_aset): test updated.
-
-Tue Sep 23 08:07:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-keyword-end-re): emacs21 support. a
- patch from Hiroshi Moriyama <hiroshi at kvd.biglobe.ne.jp> in
- [ruby-dev:36471].
-
- * misc/ruby-mode.el (ruby-in-ppss-context-p): ditto.
-
- * misc/ruby-mode.el (ruby-here-doc-end-syntax):
-
-Tue Sep 23 02:07:52 2008 TAKAO Kouji <kouji@takao7.net>
-
- * test/readline/test_readline_history.rb
- (Readline::TestHistory#test_each): checked return value.
-
-Tue Sep 23 02:05:34 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/readline.c (Init_readline): used remove_history to
- check offset of history if unsupported clear_history.
-
-Mon Sep 22 17:39:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile#open): should return a value from the
- block (if given). [ruby-core:18394]
-
-Mon Sep 22 11:17:51 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * include/ruby/encoding.h (enum): ISO C forbids comma at end of
- enumerator list
-
-Mon Sep 22 10:15:24 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * LEGAL: updated file names removed and added. [ruby-dev:36426]
-
-Mon Sep 22 02:39:05 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (get_default_external): add description.
-
-Sun Sep 21 21:52:41 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * math.c (math_log): should check argc.
-
-Sun Sep 21 21:20:24 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: added two macros.
-
- * rational.c: ditto.
-
-Sun Sep 21 18:06:38 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_s_convert): checks argc.
-
- * rational.c (nurat_s_convert): ditto.
-
-Sun Sep 21 10:19:04 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_s_canonicalize_internal): checks exactness of
- imag only.
-
- * rational.c (nurat_s_convert): accepts non real value
- (Rational(a,b) as a/b).
-
- * complex.c (nucomp_s_convert): refined.
-
-Sun Sep 21 09:37:57 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv/csv.rb: Reworked CSV's parser and generator to be m17n. Data
- is now parsed in the Encoding it is in without need for translation.
- * lib/csv/csv.rb: Improved inspect() messages for better IRb support.
- * lib/csv/csv.rb: Fixed header writing bug reported by Dov Murik.
- * lib/csv/csv.rb: Use custom separators in parsing header Strings as
- suggested by Shmulik Regev.
- * lib/csv/csv.rb: Added a :write_headers option for outputting headers.
- * lib/csv/csv.rb: Handle open() calls in binary mode whenever we can to
- workaround a Windows issue where line-ending translation can cause an
- off-by-one error in seeking back to a non-zero starting position after
- auto-discovery for :row_sep as suggested by Robert Battle.
- * lib/csv/csv.rb: Improved the parser to fail faster when fed some forms
- of invalid CSV that can be detected without reading ahead.
- * lib/csv/csv.rb: Added a :field_size_limit option to control CSV's
- lookahead and prevent the parser from biting off more data than
- it can chew.
- * lib/csv/csv.rb: Added readers for CSV attributes: col_sep(), row_sep(),
- quote_char(), field_size_limit(), converters(), unconverted_fields?(),
- headers(), return_headers?(), write_headers?(), header_converters(),
- skip_blanks?(), and force_quotes?().
- * lib/csv/csv.rb: Cleaned up code syntax to be more inline with
- Ruby 1.9 than 1.8.
-
-Sun Sep 21 07:43:16 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: an instance method image has been removed and
- uses "imag" instead of "image".
-
- * complex.c: two instance method re and im are removed.
-
- * rational.c: follows the above changes.
-
- * include/ruby/ruby.h: ditto.
-
- * gc.c: ditto.
-
- * lib/cmath.rb: ditto.
-
- * lib/mathn.rb: ditto.
-
- * lib/complex.rb: ditto. and provides some obsolete methods.
-
-Sun Sep 21 02:48:45 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/ext/parser/parse.c: use ruby_xfree().
-
- * ext/json/ext/parser/parse.rl: ditto.
-
- * ext/json/ext/parser/unicode.c: ditto.
-
-Sun Sep 21 02:40:20 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: import JSON v 1.1.3.
-
-Sat Sep 20 11:43:08 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/optparse.rb (summarize): separator "" should output new line.
-
-Sat Sep 20 08:07:34 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y: strings which contain only US-ASCII don't force to have
- US-ASCII encoding. [ruby-dev:36400]
-
-Sat Sep 20 07:59:31 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_desc): Regexps of ASCII Compatible encoding may
- contain non-ASCII characters. So in that case its encoding
- must keep original encoding.
-
-Sat Sep 20 07:44:56 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk: prec.c is removed.
-
-Fri Sep 19 22:37:25 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: uses f_(in)?exact_p macro.
-
- * rational.c: ditto.
-
- * bignum.c (rb_big_pow): bignum**bignum - should calculate without
- rational.
-
- * lib/complex.rb: should override Math module at most once.
-
- * lib/mathn.rb: requires 'cmath' directly.
-
-Fri Sep 19 20:48:06 2008 Yuki Sonoda <yugui@yugui.jp>
-
- * prec.c: removed. Precision will be redesigned and be back again.
- c.f. [ruby-dev:36352].
-
- * common.mk (COMMON_OBJS): removed prec.o.
-
- * inits.c (rb_call_inits): removed Init_Precision.
-
- * numeric.c (Init_Numeric): removed inclusion of Precision.
- removed #induced_from from each class.
-
- * rational.c: ditto.
-
- * ext/bigdecimal/bigdecimal.c: ditto.
-
- * lib/rdoc/known_classes.rb: removed the entry for Precision.
-
- * test/ruby/test_prec.rb: removed.
-
- * test/ruby/test_integer.rb: removed tests for Precision.
-
- * test/ruby/test_fixnum.rb: ditto.
-
- * test/ruby/test_float.rb: ditto.
-
- * test/ruby/test_rational.rb: ditto.
-
- * test/ruby/test_complex.rb: ditto.
-
- * test/bigdecimal/test_bigdecimal.rb: ditto.
-
-Fri Sep 19 19:43:40 2008 Yuki Sonoda <yugui@yugui.jp>
-
- * common.mk : Reverts the changeset 18994.
- Uses the official repository of rubyspec again.
-
-Fri Sep 19 17:41:56 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: applied OS/2 support patch from Brendan Oakley
- <gentux2 at gmail.com> in [ruby-core:18707].
-
-Fri Sep 19 09:29:26 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dln.c: newer BeOS support. a patch from Pete Goodeve
- <pete.goodeve at computer.org> in [ruby-core:18712].
-
-Fri Sep 19 03:41:25 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: fix memory violation. mentioned by mame [ruby-dev:36373]
-
-Fri Sep 19 01:07:36 2008 Tanaka Akira <akr@fsij.org>
-
- * regexec.c (string_cmp_ic): add text_end argument.
- (slow_search): call enclen with real string end.
- (map_search): add text_end argument.
-
-Thu Sep 18 22:54:39 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/openssl/ossl_pkey_ec.c (ossl_ec_key_to_string): comment out
- fragments of unused code.
-
-Thu Sep 18 22:35:03 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpCtoV): 1E1000...000 is interpreted as
- Infinity. [ruby-dev:36159]
-
- * ext/bigdecimal/bigdecimal.c (VpPower): Infinity ** 1 returns
- Infinity instead of NaN. [ruby-dev:36159]
-
- * test/bigdecimal/test_bigdecimal.rb: add tests for above.
-
-Thu Sep 18 22:20:08 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (Init_Exception): introduce EncodingError which is a
- superclass for all encoding related exception classes,
- e.g. Encoding::CompatibilityError. [ruby-dev:36371]
-
- * transcode.c (Init_transcode): ditto.
-
-Thu Sep 18 21:57:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_comparable): make ascii8bit string to be
- compatible with any other encoding.
-
- * string.c (rb_str_cmp): use rb_str_comparable() instead of
- rb_enc_compatible() since <=> is a comparison anyway.
-
-Thu Sep 18 21:37:14 2008 Tanaka Akira <akr@fsij.org>
-
- * grapheme cluster implementation reverted. [ruby-dev:36375]
-
-Thu Sep 18 20:50:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake.rb (Rake::Application#standard_exception_handling):
- replaced magic numbers for exit status.
-
-Thu Sep 18 20:37:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::ParseError#set_backtrace): omits
- OptionParser internal backtraces unless debug flag is set.
-
-Thu Sep 18 20:02:48 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/uri/common.rb (unescape): skip '%' to make String#hex work
- correctly.
-
-Thu Sep 18 19:51:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (big2str_karatsuba): free internal buffer eagerly.
- a patch from TOYOFUKU Chikanobu <nobu_toyofuku at nifty.com>
- in [ruby-dev:36217].
-
- * bignum.c (rb_big2str0): ditto.
-
-Thu Sep 18 19:43:04 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * st.c (new_size): raise RuntimeError when st_table is too big.
- [ruby-dev:36354]
-
-Thu Sep 18 18:23:23 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (enc_arg): must take pointer argument to avoid GC
- problem. StringValueCStr modifies the argument and it should be
- preserved while the string StringValueCStr returns is used.
- Since the string is used by caller, the modified argument should be
- hold by caller. Actually
- GC.stress = true
- def (o=Object.new).to_str()
- "universal"+"_newline"
- end
- "\u3042".encode(o, "")
- causes curious warning:
- rb_define_const: invalid name `' for constant
-
-Thu Sep 18 17:32:44 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * transcode.c: add "Error" suffix for Encoding exception classes.
- a patch from Tadashi Saito <shiba at mail2.accsnet.ne.jp> in
- [ruby-dev:36346].
-
- * encoding.c (Init_Encoding): rename EncodingCompatibilityError to
- Encoding::CompatibilityError. [ruby-dev:36366]
-
-Thu Sep 18 17:18:35 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * transcode.c (enc_arg): revert last change. too early exception
- raising.
-
- * transcode.c (enc_arg): need not to take pointer argument.
-
-Sun Sep 18 02:22:15 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/bigdecimal/test_bigdecimal.rb: add tests to achieve over 90%
- test coverage of bigdecimal.
-
-Wed Sep 17 21:50:14 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_casecmp): don't use rb_enc_codepoint.
-
-Wed Sep 17 19:55:33 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_s_convert): accepts complex
- value (Complex(a,b) as a+bi).
-
-Wed Sep 17 19:16:47 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_io.rb (TestIO#test_dup): avoid infinite loop.
- [ruby-dev:36326]
-
- * test/ruby/test_io.rb (TestIO#test_dup): remove needless open.
- [ruby-dev:35957]
-
-Wed Sep 17 17:44:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_extract_modeenc): process option mode: and perm: as
- well.
-
- * io.c (open_key_args): move mode: and perm: related code to
- rb_io_extract_modeenc().
-
-Wed Sep 17 13:42:59 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * lib/cgi/html.rb (checkbox_group,radio_group): bug fix
- use size instead of bytesize.
-
- * test/cgi/test_cgi_tag_helper.rb: test for checkbox_group,radio_group.
-
-Wed Sep 17 06:58:31 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c: provides predicate real? instead of scalar?.
-
- * complex.c: follows the above change.
-
- * lib/cmath.rb: ditto.
-
-Wed Sep 17 01:56:27 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_io_m17n.rb: use __FILE__ instead of /dev/null.
- [ruby-dev:36327]
-
-Wed Sep 17 01:33:11 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/oniguruma.h (OnigEncodingTypeST): add precise_ret
- argument for mbc_to_code.
- (ONIGENC_MBC_TO_CODE): provide NULL for precise_ret.
- (ONIGENC_MBC_PRECISE_CODEPOINT): defined.
-
- * include/ruby/encoding.h (rb_enc_mbc_precise_codepoint): defined.
-
- * regenc.h (onigenc_single_byte_mbc_to_code): precise_ret argument
- added.
- (onigenc_mbn_mbc_to_code): ditto.
-
- * regenc.c (onigenc_single_byte_mbc_to_code): precise_ret argument
- added.
- (onigenc_mbn_mbc_to_code): ditto.
-
- * string.c (count_utf8_lead_bytes_with_word): removed.
- (str_utf8_nth): removed.
- (str_utf8_offset): removed.
- (str_strlen): UTF-8 codepoint oriented optimization removed.
- (rb_str_substr): ditto.
- (enc_succ_char): use rb_enc_mbc_precise_codepoint.
- (enc_pred_char): ditto.
- (rb_str_succ): ditto.
-
- * encoding.c (rb_enc_ascget): check length with
- rb_enc_mbc_precise_codepoint.
- (rb_enc_codepoint): use rb_enc_mbc_precise_codepoint.
-
- * regexec.c (string_cmp_ic): add text_end argument.
- (match_at): check end of character after exact string matches.
-
- * enc/utf_8.c (grapheme_table): defined for extended grapheme cluster
- boundary.
- (grapheme_cmp): defined.
- (get_grapheme_properties): defined.
- (grapheme_boundary_p): defined.
- (MAX_BYTES_LENGTH): defined.
- (comb_char_enc_len): defined.
- (mbc_to_code0): extracted from mbc_to_code.
- (mbc_to_code): use mbc_to_code0.
- (left_adjust_combchar_head): defined.
- (utf_8): use a extended grapheme cluster as a unit.
-
- * enc/unicode.c (onigenc_unicode_mbc_case_fold): use
- ONIGENC_MBC_PRECISE_CODEPOINT to extract codepoints.
- (onigenc_unicode_get_case_fold_codes_by_str): ditto.
-
- * enc/euc_jp.c (mbc_to_code): follow mbc_to_code field change.
- use onigenc_mbn_mbc_to_code.
-
- * enc/shift_jis.c (mbc_to_code): ditto.
-
- * enc/emacs_mule.c (mbc_to_code): ditto.
-
- * enc/gbk.c (gbk_mbc_to_code): follow mbc_to_code field and
- onigenc_mbn_mbc_to_code change.
-
- * enc/cp949.c (cp949_mbc_to_code): ditto.
-
- * enc/big5.c (big5_mbc_to_code): ditto.
-
- * enc/euc_tw.c (euctw_mbc_to_code): ditto.
-
- * enc/euc_kr.c (euckr_mbc_to_code): ditto.
-
- * enc/gb18030.c (gb18030_mbc_to_code): ditto.
-
- * enc/utf_32be.c (utf32be_mbc_to_code): follow mbc_to_code field
- change.
-
- * enc/utf_16be.c (utf16be_mbc_to_code): ditto.
-
- * enc/utf_32le.c (utf32le_mbc_to_code): ditto.
-
- * enc/utf_16le.c (utf16le_mbc_to_code): ditto.
-
-Wed Sep 17 01:17:12 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (enc_arg): raise exception when unknown encoding is
- given.
-
-Tue Sep 16 22:23:24 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (CGI#header): performance improvement.
- From CGIAlt http://cgialt.rubyforge.org/
-
- * test/cgi/test_cgi_header.rb: exception class fixed.
-
-Tue Sep 16 22:21:33 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_concat): fix rdoc. (codepoint is integer)
-
- * string.c (rb_str_each_codepoint): use UINT2NUM.
-
-Tue Sep 16 21:48:55 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_desc): Regexp#inspect should be US-ASCII.
-
-Tue Sep 16 21:33:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_crypt): orthodox crypt() sees only first two bytes
- of salt.
-
-Tue Sep 16 19:18:40 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_marshal_{dump,load}): preserve instance
- variables.
-
- * rational.c (nurat_marshal_{dump,load}): ditto.
-
-Tue Sep 16 18:28:52 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_gets_m): rdoc updated. limit counts in bytes.
- [ruby-core:18617]
-
- * io.c (rb_io_readlines, rb_f_gets): ditto.
-
- * io.c (rb_io_readbyte): rdoc updated. [ruby-core:18617]
-
-Tue Sep 16 11:55:16 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_each_codepoint): add new methods, #codepoints
- and #each_codepoint. a patch from Michael Selig
- <michael.selig at fs.com.au> in [ruby-core:18532].
-
-Tue Sep 16 11:24:44 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/mkconstants.rb: add new constants. a patch from
- IWAMURO Motonori <deenheart+ruby at gmail.com> in [ruby-dev:36309].
-
-Tue Sep 16 09:20:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_io.rb (TestIO#test_dup): exception should be
- raised from IO#dup.
-
-Tue Sep 16 08:35:29 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_io.rb (TestIO#test_dup): this test might fail if
- there are any garbage IO objects.
-
-Tue Sep 16 02:02:56 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_buf_cat_ascii): codepoint is unsigned int.
-
- * string.c (rb_str_concat): ditto.
-
- * string.c (str_cat_char): ditto.
-
- * string.c (prefix_escape): ditto.
-
-Tue Sep 16 01:47:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (single_byte_optimizable): make function inline. based
- on a patch from Michael Selig <michael.selig at fs.com.au> in
- [ruby-core:18532].
-
- * string.c (str_modify_keep_cr): new function act as
- rb_str_modify(), but don't clear coderange
-
- * string.c (rb_str_casecmp): specialized for single byte strings.
-
- * string.c (rb_str_splice): preserve coderange.
-
- * string.c (rb_str_slice_bang, rb_str_reverse_bang,
- rb_str_upcase_bang, rb_str_downcase_bang, tr_trans,
- rb_str_capitalize_bang, rb_str_swapcase_bang,
- rb_str_delete_bang, rb_str_chop_bang, rb_str_chomp_bang,
- rb_str_lstrip_bang, rb_str_rstrip_bang): ditto.
-
- * string.c (rb_str_clear): preset coderange.
-
- * string.c (rb_str_split_m): specialized for splitting with a
- string.
-
-Tue Sep 16 00:57:56 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_quote): use rb_enc_mbcput to generate ASCII
- incompatible characters properly.
-
-Tue Sep 16 00:51:59 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (Encoding#base_encoding): removed. [ruby-dev:36270]
-
-Tue Sep 16 00:40:56 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (STR1_LENGTH): defined.
- (makeSTR1LEN): defined.
-
- * tool/transcode-tblgen.rb: use makeSTR1LEN. generate STR1 for 4 to
- 259 bytes.
-
- * transcode.c (rb_transcoding): new field: output_index.
- (transcode_restartable0): use STR1_LENGTH.
-
-Mon Sep 15 23:52:45 2008 Koichi Sasada <ko1@atdot.net>
-
- * gc.c, include/ruby/ruby.h: rename rb_register_mark_object()
- to rb_gc_register_mark_object().
-
- * eval.c, vm.c: initialize vm->mark_object_ary at
- Init_top_self().
-
- * bignum.c, complex.c, encoding.c, ext/win32ole/win32ole.c,
- io.c, load.c, marshal.c, rational.c, ruby.c, vm.c:
- use rb_gc_register_mark_object() instead of
- rb_global_variable() or rb_gc_register_address().
-
-Mon Sep 15 23:37:15 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_opts): don't use to_sym.
-
-Mon Sep 15 23:28:28 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_get_index): don't return -1.
-
- * io.c (rb_scan_open_args): call FilePathValue before encoding
- conversion.
-
-Mon Sep 15 22:11:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_squeeze_bang): specialized for 7bit characters in
- ASCII compatible strings.
-
- * string.c (rb_str_count): ditto.
-
- * string.c (tr_trans): preserve 7bit/valid coderange flag.
-
- * string.c (rb_str_squeeze_bang): preserve previous coderange value.
-
- * string.c (rb_str_lstrip_bang): ditto.
-
- * string.c (rb_str_rstrip_bang): ditto.
-
- * encoding.c (rb_default_external_encoding): preserve
- default_external_encoding in a static variable.
-
- * string.c (single_byte_optimizable): check coderange first, to
- reduce number of calling rb_enc_from_index().
-
-Mon Sep 15 20:57:00 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/matrix.rb (Matrix#eql?): fixed [ruby-dev:36298].
- Reported by an anonymous user.
-
- * lib/matrix.rb (Vector#eql?): ditto.
-
- * (Matrix#compare_by_row_vectors): takes comparison
- strategy as an optional parameter.
-
- * (Vector#compare_by): ditto.
-
-Mon Sep 15 14:34:32 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (RUBY_MAX_CHAR_LEN): defined.
-
- * encoding.c (str_cat_char): use RUBY_MAX_CHAR_LEN.
-
-Mon Sep 15 13:53:33 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): accept other than strings and
- regexps. [ruby-core:18595]
-
- * encoding.c (rb_enc_get_index): works files and encodings.
-
-Mon Sep 15 13:17:21 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_eql_p): new.
-
- * complex.c (nucomp_hash): should use hash values of the elements.
-
- * rational.c (nurat_hash): ditto.
-
- * hash.c (rb_any_cmp): removed an unused variable.
-
-Mon Sep 15 11:11:04 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoder): resetsize_func and resetstate_func
- also returns ssize_t.
-
- * enc/trans/iso2022.trans: follow the type change.
-
-Mon Sep 15 10:28:10 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * test/matrix/test_matrix.rb (setup): typo.
- (test_equality): misdefinition of the expected working.
- Reported by an anonymous user.
- (test_hash): added.
-
- * test/matrix/test_vector.rb: ditto.
-
-Mon Sep 15 03:33:10 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h: return output functions ssize_t.
-
- * transcode.c (transcode_restartable0): don't need to cast the result
- of output functions.
-
- * enc/trans/newline.trans: follow the type change.
-
- * enc/trans/escape.trans: ditto.
-
- * enc/trans/utf_16_32.trans: ditto.
-
- * enc/trans/iso2022.trans: ditto.
-
- * enc/trans/japanese.trans: ditto.
-
-Mon Sep 15 03:04:29 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h: output function takes output buffer size.
-
- * transcode.c: give output buffer size for output functions.
-
- * enc/trans/newline.trans: follow the type change.
-
- * enc/trans/escape.trans: ditto.
-
- * enc/trans/utf_16_32.trans: ditto.
-
- * enc/trans/iso2022.trans: ditto.
-
- * enc/trans/japanese.trans: ditto.
-
-Mon Sep 15 02:37:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (str_encode): returns duplicated string if nothing
- changed. [ruby-core:18578]
-
-Sun Sep 14 22:09:01 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb (CGI::parse): performance improvement
-
-Sun Sep 14 18:33:32 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: trivial changes.
-
-Sun Sep 14 16:15:22 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/matrix.rb (Vector#eql?): typo of the method name as "eqn?".
- (Vector#eqn?): removed. Defined by mistake.
- Fixes [ruby-dev:36294]. Reported by weda <weda AT
- issp.u-tokyo.ac.jp> and an anonymous user.
-
- * test/matrix/test_matrix.rb: added.
-
- * test/matrix/test_vector.rb: added.
-
-Sun Sep 14 16:07:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): associates the locale encoding with $0 as
- well as ARGV.
-
-Sun Sep 14 13:48:03 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * object.c (Init_Object): added metameta-class initialization for
- BasicObject, Object, and Module.
- The metameta-classes of them are now the metaclass of Class, as the
- metameta-class of Class is.
-
- * object.c (boot_defmetametaclass): added.
-
-Sun Sep 14 10:10:43 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (f_{add,mul,sub}): omitted some shortcuts for preserving
- signed zero anyway.
-
- * complex.c (nucomp_negate): new.
-
-Sun Sep 14 04:15:16 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/oniguruma.h (OnigEncodingTypeST): add end argument for
- left_adjust_char_head.
- (ONIGENC_LEFT_ADJUST_CHAR_HEAD): add end argument.
- (onigenc_get_left_adjust_char_head): ditto.
-
- * include/ruby/encoding.h (rb_enc_left_char_head): add end argument.
-
- * regenc.h (onigenc_single_byte_left_adjust_char_head): ditto.
-
- * regenc.c (onigenc_get_right_adjust_char_head): follow the interface
- change.
- (onigenc_get_right_adjust_char_head_with_prev): ditto.
- (onigenc_get_prev_char_head): ditto.
- (onigenc_step_back): ditto.
- (onigenc_get_left_adjust_char_head): ditto.
- (onigenc_single_byte_code_to_mbc): ditto.
-
- * re.c: ditto.
-
- * string.c: ditto.
-
- * io.c: ditto.
-
- * regexec.c: ditto.
-
- * enc/euc_jp.c: ditto.
-
- * enc/cp949.c: ditto.
-
- * enc/shift_jis.c: ditto.
-
- * enc/gbk.c: ditto.
-
- * enc/big5.c: ditto.
-
- * enc/euc_tw.c: ditto.
-
- * enc/euc_kr.c: ditto.
-
- * enc/emacs_mule.c: ditto.
-
- * enc/gb18030.c: ditto.
-
- * enc/utf_8.c: ditto.
-
- * enc/utf_16le.c: ditto.
-
- * enc/utf_16be.c: ditto.
-
- * enc/utf_32le.c: ditto.
-
- * enc/utf_32be.c: ditto.
-
-Sun Sep 14 03:43:27 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/oniguruma.h (ONIGENC_STEP_BACK): add end argument.
- (onigenc_step_back): ditto.
-
- * regenc.c (onigenc_step_back): add end argument.
-
- * regexec.c: follow the interface change.
-
-Sun Sep 14 03:20:03 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/oniguruma.h (onigenc_get_prev_char_head): add end
- argument.
-
- * include/ruby/encoding.h (rb_enc_prev_char): ditto.
-
- * regenc.c (onigenc_get_prev_char_head): add end argument.
-
- * regparse.c: follow the interface change.
-
- * regexec.c: ditto.
-
- * string.c: ditto.
-
- * parse.y: ditto.
-
-Sun Sep 14 02:04:28 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/oniguruma.h
- (onigenc_get_right_adjust_char_head_with_prev): add end argument.
-
- * regenc.c (onigenc_get_right_adjust_char_head_with_prev): use end
- argument.
-
- * regexec.c (forward_search_range): follow the interface change.
-
-Sun Sep 14 01:38:26 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/oniguruma.h (onigenc_get_right_adjust_char_head): add
- end argument.
-
- * include/ruby/encoding.h (rb_enc_right_char_head): add end argument.
-
- * regenc.c (onigenc_get_right_adjust_char_head): use end argument.
-
- * re.c (rb_reg_adjust_startpos): follow the interface change.
-
- * string.c (rb_str_index): ditto.
-
- * regexec.c (backward_search_range): ditto.
- (onig_search): ditto.
-
-Sun Sep 14 00:43:28 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/ripper/depend (ripper.o): it depends on ruby headers.
-
-Sat Sep 13 19:27:01 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_encoding_set): don't need argc argument.
- (rb_io_s_pipe): update io_encoding_set call.
- (rb_io_set_encoding): ditto.
-
-Sat Sep 13 18:46:41 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_transcoding): align state field.
-
-Sat Sep 13 18:21:09 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (DECORATOR_P): renamed from SUPPLEMENTAL_CONVERSION.
-
-Sat Sep 13 18:05:37 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (make_writeconv): use rb_enc_name.
- (make_readconv): ditto.
-
- * transcode.c (rb_econv_open_opts): ditto.
- (econv_args): ditto.
- (decorate_convpath): ditto.
- (econv_set_replacement): ditto.
-
-Sat Sep 13 11:15:38 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/rexml/document.rb: fixed typo.
-
-Sat Sep 13 10:53:13 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: refined.
-
- * rational.c: ditto.
-
-Sat Sep 13 03:44:52 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_prepare_opts): raise ArgumentError if
- a broken string is specified as a replacement.
-
-Sat Sep 13 03:31:05 2008 Tanaka Akira <akr@fsij.org>
-
- * iseq.c (iseq_s_compile_file): use rb_file_open_str.
-
- * io.c (rb_file_open_generic): call validate_enc_binmode.
- (rb_file_open_str): call FilePathValue.
-
-Sat Sep 13 02:58:05 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (validate_enc_binmode): extracted from rb_io_extract_modeenc.
- (rb_io_extract_modeenc): use validate_enc_binmode.
- (io_encoding_set): call validate_enc_binmode.
-
-Sat Sep 13 02:50:34 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_prepare_opts): initialize *opt and return 0
- if opthash is nil.
-
-Sat Sep 13 02:29:19 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/escape.trans: transcoder name renamed to use underscore.
-
- * transcode.c: follow the renaming.
-
-Sat Sep 13 02:12:17 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_init_by_convpath_i): new function.
- (rb_econv_init_by_convpath): new function.
- (econv_init): use rb_econv_init_by_convpath.
-
-Sat Sep 13 01:11:14 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_args): take snamev_p and dnamev_p to prevent
- possible GC problem.
-
-Sat Sep 13 00:38:54 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (enc_arg): take arg as VALUE * to prevent possible GC
- problem.
-
-Fri Sep 12 23:19:41 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_add_transcoder_at): fix loop condition.
-
-Fri Sep 12 22:39:46 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (decorator_names): extracted from rb_econv_open.
- (rb_econv_open): use decorator_names.
- (econv_args): extracted from econv_init.
- (econv_init): use econv_args.
- (decorate_convpath): new function.
- (search_convpath_i): new function.
- (econv_s_search_convpath): new method.
- (Init_transcode): new method defined.
-
-Fri Sep 12 21:55:43 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_t): new field: num_allocated.
- (rb_econv_alloc): extracted from
- rb_econv_open_by_transcoder_entries.
- (rb_econv_add_transcoder_at): extracted from rb_econv_decorate_at
- and generalized
- (rb_econv_open_by_transcoder_entries): use rb_econv_alloc and
- rb_econv_add_transcoder_at.
- (rb_econv_add_converter): extracted from rb_econv_decorate_at.
- (rb_econv_decorate_at): use rb_econv_add_converter.
-
-Fri Sep 12 21:22:09 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_t): new field: started.
- (rb_econv_open_by_transcoder_entries): initialize started field.
- (rb_econv_convert): set started field.
- (rb_econv_insert_output): ditto.
- (rb_econv_decorate_at): check started field instead of num_finished.
-
-Fri Sep 12 20:28:59 2008 Tanaka Akira <akr@fsij.org>
-
- * regenc.c (onigenc_single_byte_code_to_mbc): follow OnigEncoding
- change.
-
-Fri Sep 12 20:00:22 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * regparse.c (parse_exp): fix resource leak.
-
-Fri Sep 12 01:21:22 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/syck/node.c (syck_replace_str2): fix wrong check to free ptr.
-
-Thu Sep 11 20:18:24 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_err_in_callback.rb (teardown): get rid
- of infinite loop.
-
-Thu Sep 11 19:12:56 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/oniguruma.h (OnigCodePoint): unsigned long to unsigned int.
-
- * include/ruby/encoding.h (rb_enc_codepoint): ditto.
-
- * encoding.c (rb_enc_codepoint): signed int to unsigned int.
-
- * encoding.c (rb_enc_ascget): ditto.
-
- * string.c (rb_str_casecmp): ditto.
-
- * string.c (enc_succ_alnum_char): ditto.
-
- * string.c (rb_str_inspect): ditto.
-
- * string.c (rb_str_upcase_bang): ditto.
-
- * string.c (rb_str_downcase_bang): ditto.
-
- * string.c (rb_str_capitalize_bang): ditto.
-
- * string.c (rb_str_swapcase_bang): ditto.
-
- * string.c (struct tr): ditto.
-
- * string.c (trnext): ditto.
-
- * string.c (tr_trans): ditto.
-
- * string.c (tr_setup_table): ditto.
-
- * string.c (tr_find): ditto.
-
- * string.c (rb_str_delete_bang): ditto.
-
- * string.c (rb_str_squeeze_bang): ditto.
-
- * string.c (rb_str_count): ditto.
-
- * string.c (rb_str_split_m): ditto.
-
- * string.c (rb_str_each_line): ditto.
-
- * string.c (rb_str_lstrip_bang): ditto.
-
- * string.c (rb_str_rstrip_bang): ditto.
-
- * string.c (rb_str_intern): ditto.
-
- * dir.c (char_casecmp): ditto.
-
- * sprintf.c (rb_str_format): ditto.
-
- * enc/emacs_mule.c (mbc_to_code): to be 32bit clean.
-
- * enc/emacs_mule.c (code_to_mbc): ditto.
-
- * enc/gb18030.c (mbc_to_code): ditto.
-
- * enc/gb18030.c (code_to_mbc): ditto.
-
-Thu Sep 11 19:09:25 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/iconv/iconv.c: add attention for machine independent.
-
-Thu Sep 11 15:23:26 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigdivrem): adjust length for division and remainder.
- a patch from TOYOFUKU Chikanobu <nobu_toyofuku at nifty.com> in
- [ruby-dev:36231].
-
-Thu Sep 11 02:59:47 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_binwrite): extracted from io_fwrite.
-
-Thu Sep 11 02:25:34 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (make_encoding): new function.
- (make_encobj): new function.
- (econv_s_asciicompat_encoding): use make_encoding.
- (rb_econv_open_exc): use SUPPLEMENTAL_CONVERSION.
- (econv_convpath): use encoding object in the result.
-
-Thu Sep 11 02:14:38 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_convpath): new method.
-
-Wed Sep 10 23:00:43 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * tool/compile_prelude.rb: print "<internal:prelude>" instead of
- "prelude.rb" on stack trace. [ruby-dev:36129]
-
-Wed Sep 10 21:19:58 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (big2str_karatsuba): remove unnecessary fixnum code. a
- patch from TOYOFUKU Chikanobu <nobu_toyofuku at nifty.com> in
- [ruby-dev:36217].
-
-Wed Sep 10 21:09:32 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_err_in_callback.rb: InternetExplorer should
- be closed.
-
- * test/win32ole/err_in_callback.rb: ditto.
-
-Wed Sep 10 18:25:19 2008 akira yamada <akira@rice.p.arika.org>
-
- * lib/uri/common.rb (URI::Parser): new class.
-
- * lib/uri/mailto.rb, lib/uri/generic.rb: follow the above change.
-
- * test/uri/test_parser.rb: added tests for URI::Parser.
-
-Wed Sep 10 10:35:32 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * lib/cgi/cookie.rb (CGI::Cookie#to_s): performance improvement
- from http://jp.rubyist.net/magazine/?0023-Cgirb.
-
-Wed Sep 10 10:12:29 2008 akira yamada <akira@arika.org>
-
- * lib/sync.rb (Sync_m#sync_exclusive): fixed
- typo. [ruby-dev:36233] [RubyForge#11680]
-
-Wed Sep 10 01:57:23 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (StrSet#hash): cache hash value.
- (ActionMap#hash): ditto.
-
-Wed Sep 10 01:26:01 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (econv_after_output): renamed from
- econv_output_followed_by_input.
- (ECONV_AFTER_OUTPUT): renamed from ECONV_OUTPUT_FOLLOWED_BY_INPUT.
-
- * transcode.c: follow the renaming.
-
- * io.c: ditto.
-
-Wed Sep 10 01:16:07 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (get_replacement_character): don't return ASCII
- incompatible replacements.
- (make_replacement): don't convert the result of
- get_replacement_character.
-
-Wed Sep 10 01:05:00 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/newline.trans (rb_universal_newline): swap src_encoding
- and dst_encoding.
-
- * transcode.c (rb_econv_decorate_at): call get_transcoder_entry only
- once.
- (rb_econv_binmode): follow universal_newline change.
-
-Wed Sep 10 00:01:36 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): rename field: writeconv_stateless to
- writeconv_asciicompat.
-
- * io.c: follow the renaming.
-
- * gc.c: ditto.
-
-Tue Sep 9 23:55:26 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_fwrite): raise an error if ASCII incompatible string
- written for text mode IO without encoding conversion.
- (rb_io_extract_modeenc): binmode requirement changed.
-
-Tue Sep 9 21:59:48 2008 Takeyuki Fujioka <xibbar@ruby-lang.org>
-
- * lib/cgi*: split cgi.rb into four files. [ruby-dev:36041]
-
-Tue Sep 9 21:17:00 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ECONV_DECORATOR_MASK): merge
- ECONV_ENCODER_MASK and ECONV_DECORATOR_MASK.
- (ECONV_UNIVERSAL_NEWLINE_DECORATOR): renamed from
- ECONV_UNIVERSAL_NEWLINE_DECODER.
- (ECONV_CRLF_NEWLINE_DECORATOR): renamed from
- ECONV_CRLF_NEWLINE_ENCODER.
- (ECONV_CR_NEWLINE_DECORATOR): renamed from ECONV_CR_NEWLINE_ENCODER.
- (ECONV_XML_TEXT_DECORATOR): renamed from ECONV_XML_TEXT_ENCODER.
- (ECONV_XML_ATTR_CONTENT_DECORATOR): renamed from
- ECONV_XML_ATTR_CONTENT_ENCODER.
- (ECONV_STATEFUL_DECORATOR_MASK): renamed from
- ECONV_STATEFUL_ENCODER_MASK.
- (ECONV_XML_ATTR_QUOTE_DECORATOR): renamed from
- ECONV_XML_ATTR_CONTENT_DECORATOR.
-
- * io.c: follow the renaming.
-
- * transcode.c: ditto.
-
-Tue Sep 9 20:55:55 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open0): make it static.
- (rb_econv_open): place decorators at last.
-
-Tue Sep 9 20:40:15 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/openssl/test_ssl.rb (OpenSSL#test_client_session):
- Debian's openssl 0.9.8g-13 failed at assert(ssl.session_reused?),
- when use default SSLContext. [ruby-dev:36167]
-
-Tue Sep 9 20:34:26 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_t): last_trans_index removed.
- (rb_econv_open_by_transcoder_entries): follow the type change.
- (rb_econv_open0): ditto.
- (rb_econv_decorate_at): ditto.
- (rb_econv_binmode): ditto.
- (rb_econv_insert_output): simplified because there are no decorators
- at last.
-
-Tue Sep 9 20:21:54 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): reverse the order of decoders.
-
-Tue Sep 9 20:18:26 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open0): num_encoders and num_decoders removed.
-
-Tue Sep 9 03:59:13 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (make_writeconv): useless branch removed.
-
-Tue Sep 9 02:18:20 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_decorate_at_first): declared.
- (rb_econv_decorate_at_last): declared.
-
- * transcode.c (rb_econv_open_by_transcoder_entries): initialize
- replacement_enc. allocate outbuf for the last transcoder.
- (rb_econv_open0): extracted from rb_econv_open.
- (rb_econv_open): use rb_econv_open0 and decorate the result using
- rb_econv_decorate_at_first and rb_econv_decorate_at_last.
- (rb_econv_decorate_at): new function.
- (rb_econv_decorate_at_first): ditto.
- (rb_econv_decorate_at_last): ditto.
- (rb_econv_binmode): fix iteration end condition.
- (econv_init): don't set source_encoding_name and
- destination_encoding_name because they are set in rb_econv_open0.
-
-Tue Sep 9 01:10:54 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): make ec a local variable.
-
-Tue Sep 9 00:20:10 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_asciicompat_encoding): check decoder.
-
-Tue Sep 9 00:00:47 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_t): last_error.partial_input removed.
-
-Mon Sep 8 23:24:54 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_asciicompat_encoding): renamed
- from rb_econv_stateless_encoding to apply stateless ASCII
- incompatible encodings such as UTF-16BE.
-
- * io.c (make_writeconv): use rb_econv_asciicompat_encoding.
-
- * transcode_data.h (rb_transcoder_asciicompat_type_t): renamed from
- rb_transcoder_stateful_type_t.
- (rb_transcoder): use rb_transcoder_asciicompat_type_t.
-
- * transcode.c: follow the type change.
- (asciicompat_encoding_i): renamed from stateless_encoding_i.
- (rb_econv_asciicompat_encoding): renamed from
- rb_econv_stateless_encoding.
- (econv_s_asciicompat_encoding): method renamed.
-
- * tool/transcode-tblgen.rb: follow the type change.
-
- * enc/trans/utf_16_32.trans: follow the type change.
- rb_from_UTF_16BE to UTF-8 is asciicompat_decoder.
- rb_from_UTF_16LE to UTF-8 is asciicompat_decoder.
- rb_from_UTF_32BE to UTF-8 is asciicompat_decoder.
- rb_from_UTF_32LE to UTF-8 is asciicompat_decoder.
- UTF-8 to rb_to_UTF_16BE is asciicompat_encoder.
- UTF-8 to rb_to_UTF_16LE is asciicompat_encoder.
- UTF-8 to rb_to_UTF_32BE is asciicompat_encoder.
- UTF-8 to rb_to_UTF_32LE is asciicompat_encoder.
-
- * enc/trans/newline.trans: follow the type change. universal newline
- decoder is asciicompat_converter.
-
- * enc/trans/escape.trans: follow the type change.
-
- * enc/trans/iso2022.trans: ditto.
-
- * enc/trans/japanese.trans: ditto.
-
-Mon Sep 8 23:05:42 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_insert_output): "readagain" part should be
- after replacement.
-
-Mon Sep 8 22:30:03 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (dir_initialize): rename option name of Dir.open
- from :external_encoding to :encoding.
-
-Mon Sep 8 22:16:20 2008 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi.rb : obsolete regex "n" option. [ruby-dev:36130]
-
-Mon Sep 8 18:13:20 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (getppid): typo. [ruby-dev:36202]
-
- * process.c (get_ppid): mention the return value on Windows.
-
-Mon Sep 8 18:15:59 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (ArrayCode): less string substitutions.
-
-Mon Sep 8 18:13:13 2008 Tanaka Akira <akr@fsij.org>
-
- * vm.c (rb_mRubyVMFrozenCore): registered for GC.
-
- * re.c (rb_reg_preprocess_dregexp): fix GC problem on MacOS X with
- powerpc-apple-darwin8-gcc-4.0.1 (GCC) 4.0.1 (Apple Computer, Inc.
- build 5367).
-
-Mon Sep 8 18:09:07 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): define SIZE_MAX for VC++6/7.
-
-Mon Sep 8 17:46:09 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (filetime_to_unixtime): remove unused variable.
- [ruby-dev:36191]
-
-Mon Sep 8 13:47:39 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_io.rb (TestIO#test_dup): add open in block.
- see [ruby-dev:35957].
-
-Mon Sep 8 07:09:42 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: some adjustments.
-
- * rational.c: ditto.
-
-Mon Sep 8 06:50:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (XLDFLAGS): added --enable-auto-import for cygwin and
- mingw.
-
-Mon Sep 8 02:04:25 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_set_replacement): renamed from
- rb_econv_set_replacemenet.
-
- * transcode.c: follow the renaming.
-
-Mon Sep 8 01:10:41 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (transcode_tblgen): log message refined.
-
-Mon Sep 8 00:58:04 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: removed unused code.
-
-Mon Sep 8 00:04:09 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/iso2022.trans: upcase to iso-2022-jp.
-
- * enc/emacs_mule.c: ditto.
-
-Sun Sep 7 23:46:36 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/iso2022.trans: stateless-iso-2022-jp is defined to avoid
- undefined conversion error between iso-2022-jp and the corresponding
- stateless encoding.
-
- * enc/emacs_mule.c: replicate emacs-mule as stateless-iso-2022-jp.
-
-Sun Sep 7 20:03:01 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/escape.trans (hexstr): renamed from str1.
-
-Sun Sep 7 19:45:31 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/escape.trans: use transcode_tblgen.
-
- * tool/transcode-tblgen.rb: generate an empty line after str1.
-
-Sun Sep 7 19:16:38 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (ActionMap#str_name): new method to
- generate a name base on string content.
- (ActionMap#gen_str): extracted from generate_info and use str_name.
-
-Sun Sep 7 18:28:05 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (ActionMap#generate_info): use a memo to
- avoid duplication for STR1.
-
-Sun Sep 7 18:10:28 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (STR1): defined for a string up to 255 bytes.
- (STR1_BYTEINDEX): defined.
- (makeSTR1): defined.
-
- * tool/transcode-tblgen.rb: generate STR1.
-
- * transcode.c (transcode_restartable0): interpret STR1.
-
- * enc/trans/escape.trans (fun_so_escape_xml_chref): removed. STR1 is
- used instead.
-
-Sun Sep 7 17:54:45 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * configure.in: Mac OS X's crypt(2) is broken with invalid salt.
- [ruby-dev:35899]
- * string.c (rb_str_crypt): ditto.
-
-Sun Sep 7 17:29:49 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: o4 is usable only if the first byte is
- f0-f7.
-
-Sun Sep 7 12:44:26 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (make_writeconv): choose ASCII compatible encoding as
- intermediate encoding if stateful encoder exists.
-
-Sun Sep 7 12:09:29 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ECONV_XML_ATTR_CONTENT_ENCODER): defined.
- (ECONV_STATEFUL_ENCODER_MASK): defined.
- (ECONV_XML_ATTR_QUOTE_ENCODER): defined.
- (ECONV_XML_ATTR_ENCODER): removed.
-
- * enc/trans/escape.trans (rb_escape_xml_attr_content): defined.
- (rb_escape_xml_attr_quote): defined.
- (rb_escape_xml_attr): removed.
-
- * io.c (NEED_WRITECONV): writeconv is required if supplemental
- converter is used.
- (make_writeconv): apply stateful encoder in writeconv.
-
- * transcode.c: follow the constant change.
-
-Sun Sep 7 07:24:09 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/*.el: merged the following patches from Nathan Weizenbaum
- <nex342 at gmail.com>. [ruby-core:18424]
-
- * misc/ruby-mode.el: improve here-doc performance.
-
- * misc/ruby-mode.el: don't crash the whole mode if the Subversion
- $ keyword isn't interpolated.
-
- * misc/ruby-mode.el: don't highlight keywords when they're the
- beginning of non-keyword symbols.
-
- * misc/ruby-mode.el, misc/ruby-electric.el: use regexp-opt where
- possible for more efficient regexps.
-
- * misc/*.el: untabify, for internal consistency and consistency
- with standard Emacs elisp files.
-
- * misc/ruby-mode.el: fix a variable-name error.
-
- * misc/emacs-mode.el: don't set case-fold-search globally to nil;
- instead just set it when we need it.
-
-Sun Sep 7 06:31:51 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (file_expand_path): applied a patch from Nobuhiro Tachino
- in [ruby-dev:35948]. fix #491
-
-Sun Sep 7 03:37:05 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_block_optarg): allow default for block parameters as
- long as the value is primary. a patch from Eric Mahurin
- <eric.mahurin at gmail.com> in [ruby-core:16880].
-
-Sun Sep 7 01:07:10 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): "1.upto 2 {|i| p i }" should be syntax error.
- [ruby-dev:36008]
-
- * test/ruby/test_parse.rb (TestParse): update a test not to use
- recently fixed inconsistent syntax.
-
-Sun Sep 7 00:37:25 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ECONV_ERROR_HANDLER_MASK): defined.
- (ECONV_DECODER_MASK): defined.
- (ECONV_ENCODER_MASK): defined.
-
- * io.c (make_writeconv): restrict ecflags for writeconv with
- ECONV_ERROR_HANDLER_MASK.
-
-Sat Sep 6 23:03:41 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ECONV_XML_TEXT_ENCODER): renamed from
- ECONV_HTML_TEXT_ENCODER.
- (ECONV_XML_ATTR_ENCODER): renamed from ECONV_HTML_ATTR_ENCODER.
-
- * enc/trans/escape.trans: follow the renaming.
-
- * transcode.c: ditto.
-
-Sat Sep 6 21:35:52 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/mkconstants.rb: add some IPV6 constants. [ruby-dev:36175]
-
-Sat Sep 6 20:10:48 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_description): show ECONV_HTML_TEXT_ENCODER and
- ECONV_HTML_ATTR_ENCODER.
-
-Sat Sep 6 20:06:09 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_binmode): check actual transcoders.
-
-Sat Sep 6 19:54:25 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): fix last_tc.
-
-Sat Sep 6 19:36:34 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_binmode): clear newline flags in writeconv_pre_ecflags.
-
-Sat Sep 6 18:47:40 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (str_transcode0): check ECONV_HTML_TEXT_ENCODER and
- ECONV_HTML_ATTR_ENCODER.
-
-Sat Sep 6 18:38:47 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (allocate_converted_string): fix overflow condition.
-
-Sat Sep 6 15:06:21 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (sym_html): new variable.
- (sym_text): ditto.
- (sym_attr): ditto.
- (econv_opts): check :html=>:text and :html=>:attr.
- (Init_transcode): initialize the above variables.
-
-Sat Sep 6 14:46:12 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ECONV_HTML_TEXT_ENCODER): new constant.
- (ECONV_HTML_ATTR_ENCODER): ditto.
-
- * transcode.c (rb_econv_open): check ECONV_HTML_TEXT_ENCODER and
- ECONV_HTML_ATTR_ENCODER.
- (Init_transcode): Encoding::Converter::HTML_TEXT_ENCODER and
- Encoding::Converter::HTML_ATTR_ENCODER defined.
-
-Sat Sep 6 14:15:25 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (struct trans_open_t): defined to pass num_additional.
- (trans_open_i): use struct trans_open_t.
- (rb_econv_open): ditto.
-
-Sat Sep 6 13:43:20 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/escape.trans (fun_so_escape_html_attr): fix return type.
-
-Sat Sep 6 12:43:55 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): needless branch removed.
-
-Sat Sep 6 12:38:34 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): test condition simplified.
-
-Sat Sep 6 12:25:31 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (stateless_encoding_i): ignore supplemental conversions.
- Encoding::Converter.stateless_encoding("html-attr-escaped") should be
- nil.
-
-Sat Sep 6 12:19:36 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/escape.trans (escape_html_attr_init): new function.
- (fun_so_escape_html_attr): new function.
- (escape_html_attr_finish): new function.
- (rb_escape_html_attr): use them to quote the converted result.
-
-Sat Sep 6 07:54:36 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: uses f_real_p macro.
-
-Sat Sep 6 07:27:00 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): fail for ASCII incompatible with
- newline conversion.
-
-Sat Sep 6 07:24:49 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_extract_modeenc): raise an error for ASCII incompatible
- encoding without binmode.
-
-Sat Sep 6 07:12:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigdivrem1): optimization by skipping zeros at the
- tail of digits. a patch from TOYOFUKU Chikanobu
- <nobu_toyofuku at nifty.com> in [ruby-dev:36169].
-
-Sat Sep 6 06:28:46 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/escape.trans: new file.
-
-Sat Sep 6 06:23:27 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (StrSet.parse): accept upper case
- hexadecimal digits.
-
-Sat Sep 6 05:37:08 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (output_hex_charref): upcase hexadecimal digits.
-
-Sat Sep 6 05:22:29 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ECONV_UNDEF_HEX_CHARREF): defined.
-
- * transcode.c (output_hex_charref): new function.
- (rb_econv_convert): call output_hex_charref if
- ECONV_UNDEF_HEX_CHARREF.
- (Init_transcode): Encoding::Converter::UNDEF_HEX_CHARREF added.
-
-Sat Sep 6 03:52:47 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_convert): use ECONV_INVALID_MASK and
- ECONV_UNDEF_MASK.
-
-Sat Sep 6 06:05:09 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/ruby.h (DBL2NUM): renamed from DOUBLE2NUM.
- a patch from Tadashi Saito <shiba at mail2.accsnet.ne.jp>
- in [ruby-dev:36102].
-
-Sat Sep 6 04:44:06 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * proc.c (Init_Proc): add '===' operator to use procs in when
- clause of the case statement. inspired by <http://www.aimred.com/news/developers/2008/08/14/unlocking_the_power_of_case_equality_proc/>.
-
-Sat Sep 6 03:18:17 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (allocate_converted_string): add arguments for a buffer
- allocated by caller.
- (rb_econv_insert_output): provide caller allocated buffer to
- allocate_converted_string.
-
-Sat Sep 6 02:58:53 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (str_transcode_enc_args): local variables renamed.
- (str_transcode0): ditto.
-
-Sat Sep 6 02:23:18 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_s_stateless_encoding): new method.
-
-Sat Sep 6 02:01:59 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (enc_arg): extracted from str_transcode_enc_args.
- (str_transcode_enc_args): use enc_arg.
-
-Fri Sep 5 20:27:17 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_modestr_fmode): renamed from
- rb_io_mode_flags.
- (rb_io_modestr_oflags): renamed from rb_io_mode_modenum.
- (rb_io_oflags_fmode): renamed from rb_io_modenum_flags.
- (rb_io_mode_flags): defined as a macro.
- (rb_io_modenum_flags): ditto.
-
- * io.c: follow the renaming with consistency.
-
- * process.c (check_exec_redirect): call rb_io_modestr_oflags.
-
- * ext/pty/depend: pty.o depends on io.h.
-
-Fri Sep 5 20:12:23 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/newline.trans (universal_newline_finish): new function.
-
-Fri Sep 5 20:07:37 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_mode_modenum): moved from
- include/ruby/intern.h.
-
-Fri Sep 5 19:59:26 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (MODENUM_MAX): removed.
-
-Fri Sep 5 18:37:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (copy_stream_fallback_body): use read method unless readpartial
- is available. [ruby-dev:36124]
-
-Fri Sep 5 18:16:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_create): strips glibc style option before
- charset mapping. retries without options if they seemed causing
- error, and warns. [ruby-dev:36147]
-
-Fri Sep 5 03:09:48 2008 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (iseq_data_to_ary): make it static.
-
- * thread.c (thgroup_enclose): ditto.
-
-Fri Sep 5 02:56:37 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (thread_recycle_stack_slot, thread_recycle_stack_count):
- make it static.
-
-Fri Sep 5 02:40:38 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_critical): removed.
-
-Fri Sep 5 01:22:23 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (argf_mark): mark p->encs.ecopts.
-
-Fri Sep 5 00:45:07 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoder): rename fields:
- from_encoding -> src_encoding, to_encoding -> dst_encoding.
-
- * transcode.c: follow the renaming.
-
-Fri Sep 5 00:22:34 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c: variables renamed for consistency.
-
-Fri Sep 5 00:05:27 2008 Tanaka Akira <akr@fsij.org>
-
- * pack.c (encodes): make buff fixed length to avoid SEGV by
- ruby -e '["a"*10000000].pack("m1000000000")'
-
-Thu Sep 4 23:47:05 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_mode): set exception mode
- correctly. In spite of BigDecimal.mode(BigDecimal::EXCEPTION_ALL,
- true), BigDecimal.new("NaN") did not raise an exception previously.
-
-Thu Sep 4 23:42:42 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_file_open_str): declared.
-
- * io.c (rb_file_open_str): defined.
-
- * ext/zlib/zlib.c (gzfile_s_open): use rb_file_open_str instead of
- rb_file_open.
-
-Thu Sep 4 23:18:55 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/newline.trans: record newline types met in universal
- newline decoder.
-
-Thu Sep 4 23:05:54 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/prime.rb (Prime::OldCompatibility#each): added compatibility to
- Ruby 1.8.7.
- (Prime#each): added more rdocs.
- (Prime#each): remembers the last value of the given block.
-
-Thu Sep 4 21:53:58 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_init): accept an integer as 3rd argument as well.
-
-Thu Sep 4 21:46:21 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (sym_partial_input): new variable.
- (econv_primitive_convert): accept a hash as 5th argument as well.
-
-Thu Sep 4 21:04:27 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (sym_universal_newline_decoder): new variable.
- (sym_crlf_newline_encoder): ditto.
- (sym_cr_newline_encoder): ditto.
- (econv_opts): check newline converter options.
- (econv_init): make 3rd argument hash/nil only.
-
-Thu Sep 4 21:03:28 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_dump.c: rename some debug functions.
-
-Thu Sep 4 20:57:54 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_check_trap_pending): added for compatibility.
-
- * ext/tk/tcltklib.c, ext/tk/tkutil/tkutil.c: remove ruby/signal.h
- dependency.
-
-Thu Sep 4 20:30:24 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (PType): defined unconditionally.
-
- * transcode.c (PType): don't define here.
-
-Thu Sep 4 20:19:36 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c: variables renamed for consistency.
-
-Thu Sep 4 19:40:50 2008 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c (gc_profile_record_get): to static function.
- (gc_profile_result): ditto.
- (gc_profile_report): ditto.
-
-Thu Sep 4 19:20:24 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_enc_t): rename flags to ecflags.
- (rb_io_t): rename writeconv_pre_flags to writeconv_pre_ecflags.
- (MakeOpenFile): follow the renaming.
-
- * io.c: follow the renaming.
-
-Thu Sep 4 19:10:27 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ECONV_INVALID_IGNORE): removed because
- it tend to cause security problem. If the behaviour is really
- required, ECONV_INVALID_REPLACE with empty string can be used.
- For example, CVE-2006-2313, CVE-2008-1036, [ruby-core:15645],
- http://unicode.org/reports/tr36/
- (ECONV_UNDEF_IGNORE): ditto.
-
- * transcode.c (rb_econv_convert): follow the above change.
- (econv_opts): ditto.
- (Init_transcode): ditto.
-
-Thu Sep 4 13:22:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (struct rb_vm_struct): replaced signal staff with trap
- staff.
-
- * signal.c (signal_buff): per process resource now.
-
- * signal.c (trap_list): moved to VM.
-
- * signal.c (rb_get_next_signal): reverted.
-
- * signal.c (rb_trap_exit): trap_pending_list was no longer used.
-
- * thread.c (timer_thread_function): delivers buffered per-process
- signals to each VMs.
-
- * vm.c (rb_vm_mark): marks trap_list.
-
-Thu Sep 4 13:01:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (struct sysopen_struct, rb_sysopen_internal, rb_sysopen):
- constified.
-
- * io.c: expanded ARGF members macros.
-
-Thu Sep 4 10:43:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/transcode-tblgen.rb (citrus_decode_mapsrc): support older 1.8.
-
-Thu Sep 4 10:33:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_next_argv, argf_set_encoding): copy struct wise.
-
-Thu Sep 4 09:46:18 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_scan_open_args): follow rb_str_transcode change.
-
-Thu Sep 4 08:59:29 2008 Tanaka Akira <akr@fsij.org>
-
- * file.c (rb_find_file): fix GC problem on Debian GNU/Linux (IA64)
- with gcc (GCC) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21).
- There is no register/memory to contain load_path. A register (r35)
- contains &RARRAY_PTR(load_path), (char*)load_path + 32.
-
-Thu Sep 4 03:10:05 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): new fields: encs.ecopts and
- writeconv_pre_ecopts.
- (MakeOpenFile): initialize them.
-
- * include/ruby/encoding.h (rb_str_transcode): take ecopts argument.
- (rb_econv_flags): removed.
- (rb_econv_prepare_opts): declared.
- (rb_econv_open_opts): declared.
-
- * io.c (make_writeconv): use rb_econv_open_opts.
- (make_readconv): ditto.
- (io_fwrite): follow rb_str_transcode change.
- (rb_io_extract_modeenc): use rb_econv_prepare_opts.
- (rb_file_open_generic): initialize encs.ecopts.
- (rb_file_open_internal): ditto.
- (rb_io_reopen): ditto.
- (argf_ecopts): defined.
- (argf_next_argv): set encs.ecopts.
- (io_encoding_set): use rb_econv_prepare_opts.
- (argf_set_encoding): set argf_ecopts.
-
- * gc.c (gc_mark_children): mark encs.ecopts and writeconv_pre_ecopts
- in T_FILE.
-
- * transcode.c (transcode_loop): take ecopts argument. use
- rb_econv_open_opts.
- (rb_econv_flags): removed.
- (rb_econv_prepare_opts): defined.
- (rb_econv_open_opts): defined.
- (str_transcode0): take ecopts.
- (str_transcode): use rb_econv_prepare_opts.
- (rb_str_transcode): take ecopts.
- (econv_init): accept hash argument.
- (econv_insert_output): follow rb_str_transcode change.
-
-Thu Sep 4 01:30:26 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_set_replacemenet): declared.
-
- * transcode.c (rb_econv_t): new fields: replacement_str,
- replacement_len, replacement_enc and replacement_allocated.
- (get_replacement_character): make len as size_t.
- (rb_econv_open_by_transcoder_entries): initialize the new fields.
- (rb_econv_close): deallocate replacement_str if it allocated.
- (make_replacement): new function.
- (output_replacement_character): use make_replacement.
- (rb_econv_set_replacemenet): defined.
- (econv_get_replacement): new method.
- (econv_set_replacement): new method.
-
-Thu Sep 4 01:12:03 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (filetime_to_timeval): new function, split from
- gettimeofday().
-
- * win32/win32.c (gettimeofday): use above function.
-
- * win32/win32.c (filetime_to_unixtime): ditto. [ruby-dev:36135]
-
-Thu Sep 4 01:00:57 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * transcode.c (transcode_restartable0): avoid VC++6's bug.
-
-Thu Sep 4 00:26:27 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (make_writeconv): follow akr's previous commit.
-
-Thu Sep 4 00:09:05 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_option_t): removed. Since
- rb_econv_option_t has only one field, int flags, rb_econv_option_t is
- replaced by int.
-
- * include/ruby/io.h: follow the above change.
-
- * io.c: ditto.
-
- * transcode.c: ditto.
-
-Thu Sep 4 00:04:59 2008 Koichi Sasada <ko1@atdot.net>
-
- * win32/win32.c: fix ruby/signal.h depending codes.
-
-Thu Sep 4 00:01:45 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/etc/test_etc.rb (test_getpwuid, test_getgrgid): use
- Process.euid and egid instead of Etc.getlogin to identify current
- user which may be different from a login one (e.g., su command).
-
-Wed Sep 3 23:52:47 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/etc/test_etc.rb: check only typical use of
- setpwent/getpwent/endpwent and setgrent/getgrent/endgrent.
-
-Wed Sep 3 23:33:09 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_transcoding): moved from transcode_data.h.
- (TRANSCODING_READBUF): ditto.
- (TRANSCODING_WRITEBUF): ditto.
- (TRANSCODING_STATE_EMBED_MAX): ditto.
- (TRANSCODING_STATE): ditto.
-
-Wed Sep 3 23:03:37 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoding): remove stateful field.
- add state field.
- (TRANSCODING_STATE): defined.
- (rb_transcoder): add fields: state_size, state_init_func,
- state_fini_func.
- change rb_transcoding* argument to void*.
-
- * transcode.c (transcode_restartable0): use TRANSCODING_STATE for
- first arguments of transcoder functions.
- (rb_transcoding_open_by_transcoder): initialize state field.
- (rb_transcoding_close): finalize state field.
-
- * tool/transcode-tblgen.rb: provide state size/init/fini.
-
- * enc/trans/newline.trans (universal_newline_init): defined.
- (fun_so_universal_newline): take void* as a state pointer.
- (rb_universal_newline): provide state size/init/fini.
- (rb_crlf_newline): ditto.
- (rb_cr_newline): ditto.
-
- * enc/trans/iso2022.trans (iso2022jp_init): defined.
- (fun_si_iso2022jp_to_eucjp): take void* as a state pointer.
- (fun_so_iso2022jp_to_eucjp): ditto.
- (fun_so_eucjp_to_iso2022jp): ditto.
- (iso2022jp_reset_sequence_size): ditto.
- (finish_eucjp_to_iso2022jp): ditto.
- (rb_ISO_2022_JP_to_EUC_JP): provide state size/init/fini.
- (rb_EUC_JP_to_ISO_2022_JP): ditto.
-
- * enc/trans/utf_16_32.trans (fun_so_from_utf_16be): take void* as a
- state pointer.
- (fun_so_to_utf_16be): ditto.
- (fun_so_from_utf_16le): ditto.
- (fun_so_to_utf_16le): ditto.
- (fun_so_from_utf_32be): ditto.
- (fun_so_to_utf_32be): ditto.
- (fun_so_from_utf_32le): ditto.
- (fun_so_to_utf_32le): ditto.
- (rb_from_UTF_16BE): provide state size/init/fini.
- (rb_to_UTF_16BE): ditto.
- (rb_from_UTF_16LE): ditto.
- (rb_to_UTF_16LE): ditto.
- (rb_from_UTF_32BE): ditto.
- (rb_to_UTF_32BE): ditto.
- (rb_from_UTF_32LE): ditto.
- (rb_to_UTF_32LE): ditto.
-
- * enc/trans/japanese.trans (fun_so_eucjp2sjis): take void* as a state
- pointer.
- (fun_so_sjis2eucjp): ditto.
- (rb_eucjp2sjis): provide state size/init/fini.
- (rb_sjis2eucjp): provide state size/init/fini.
-
-Wed Sep 3 22:31:11 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/mathn.rb (Integer): moved into prime.rb.
- (Prime): ditto.
-
- * lib/prime.rb (Integer): moved from mathn.rb.
- (Integer.each_prime): added.
- (Integer#prime?): added.
- (Prime): moved from mathn.rb.
- Its implementation was rewritten. see [ruby-dev:35863].
- And patched by Keiju ISHITSUKA <keiju@ishitsuka.com>,
- see [ruby-dev:36128].
- (Prime.new): obsolete.
- (Prime.instance): added.
- (Prime.each): added.
- (Prime.int_from_prime_division): added.
- (Prime.prime_division): added.
- (Prime.prime?): added.
- Patch by TOYOFUKU Chikanobu
- <nobu_toyofuku at nifty.com> in [ruby-dev:36067].
- (Prime.cache): removed.
- (Prime.primes): removed.
- (Prime.primes_so_far): removed.
- (Prime#int_from_prime_division): added.
- (Prime#prime_division): added.
- (Prime#prime?): added.
- (Prime#primes): removed.
- (Prime#primes_so_far): removed.
- (Prime::PseudoPrmeGenerator): added.
- (Prime::EratosthenesGenerator): added.
- (Prime::TrialDivisionGenerator): added.
- (Prime::Generator23): added.
- (Prime::TrialDivision): added.
- Extracted from the previous implementation of Prime
- by Keiju ISHITSUKA.
- (Prime::EratosthenesSieve): added.
-
- * lib/.document (prime.rb): added
-
- * lib/README (prime.rb): added
-
- * test/test_prime.rb: added.
-
-Wed Sep 3 21:49:00 2008 David A. Black <dblack@rubypal.com>
-
- * lib/scanf.rb: fixed bug involving matching literal '['
-
- * test/scanf/test_scanf.rb: added test for scanf.rb fix
-
-Wed Sep 3 21:31:59 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (WORDINDEX_SHIFT_BITS): defined.
- (WORDINDEX2INFO): defined.
- (INFO2WORDINDEX): defined.
-
- * tool/transcode-tblgen.rb: use WORDINDEX2INFO.
-
- * transcode.c: use INFO2WORDINDEX.
-
-Wed Sep 3 21:19:51 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * golf_prelude.rb: suppress warnings when goruby -v.
-
-Wed Sep 3 21:07:30 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (BL_MIN_BYTE): defined.
- (BL_MAX_BYTE): defined.
- (BL_OFFSET): defined.
- (BL_ACTION): defined.
- (transcode_restartable0): use BL_MIN_BYTE, BL_MAX_BYTE and
- BL_ACTION.
-
-Wed Sep 3 20:58:30 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (BYTE_ADDR): defined.
- (WORD_ADDR): ditto.
- (BL_BASE): use BYTE_ADDR and WORD_ADDR.
- (BL_INFO): use WORD_ADDR.
-
-Wed Sep 3 20:47:31 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoder): new field: byte_array_length and
- word_array_length.
-
- * tool/transcode-tblgen.rb (transcode_generated_code): generate
- byte_array_length and word_array_length.
-
-Wed Sep 3 20:34:10 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (ArrayCode): new class.
- (ActionMap#gen_array_code): moved to ArrayCode.
- (ActionMap#numelt_array_code): ditto.
- (ActionMap#array_code_insert_at_last): ditto.
- (TRANSCODE_GENERATED_BYTES_CODE): use ArrayCode.
- (TRANSCODE_GENERATED_WORDS_CODE): ditto.
-
-Wed Sep 3 20:08:35 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/japanese.trans: new file.
-
-Wed Sep 3 20:04:33 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (ActionMap#gen_array_code): extracted from
- generate_lookup_node.
- (ActionMap#numelt_array_code): ditto.
- (ActionMap#array_code_insert_at_last): ditto.
-
-Wed Sep 3 20:01:01 2008 Tanaka Akira <akr@fsij.org>
-
- * parse.y (parser_encoding_name): defined.
- (parser_tokadd_mbchar): show encoding in the message of
- "invalid multibyte char" error.
-
-Wed Sep 3 19:28:04 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_insnhelper.c (vm_method_missing): C99.
-
-Wed Sep 3 19:18:12 2008 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_thread.rb: fix test.
- [ruby-dev:35960]
-
-Wed Sep 3 17:48:32 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/make_transdb.rb: check $(srcdir)/enc/trans before
- enc/trans.
-
- * enc/trans/make_transdb.rb: keep names_t.
-
-Wed Sep 3 16:54:46 2008 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/signal.h: removed.
-
- * common.mk, class.c, eval.c, eval_intern.h, file.c, gc.c, hash.c,
- io.c, process.c, signal.c: vm_core.h: ditto.
- Some unused external global variables are also removed.
- (rb_prohibit_interrupt, rb_trap_immediate, rb_trap_pending,
- rb_thread_critical)
-
- * ext/openssl/ossl_ssl.c, ext/openssl/ossl_x509store.c,
- ext/readline/readline.c, ext/socket/depend,
- ext/socket/socket.c: ditto.
-
-Wed Sep 3 00:23:25 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_insnhelper.c (vm_method_missing): copy arguments to allocated
- memory from machine stack. [ruby-dev:36064]
-
-Tue Sep 2 22:20:26 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (base_element): removed.
- (BYTE_LOOKUP): removed.
- (BYTE_LOOKUP_BASE): don't cast.
- (BYTE_LOOKUP_INFO): ditto.
- (PType): unsigned int, instead of uintptr_t.
- (rb_transcoding): change type of next_field, conv_tree_start and
- word_array.
-
- * tool/transcode-tblgen.rb: generate word_array as array of unsigned
- int.
-
- * transcode.c (transcode_restartable0): follow the above type change.
-
-Tue Sep 2 21:22:22 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: add prefix for byte_array and word_array.
-
-Tue Sep 2 20:57:14 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/make_transdb.rb: check foo.c only if foo.trans exists.
-
-Tue Sep 2 19:19:55 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/make_transdb.rb: error message improved.
-
-Tue Sep 2 14:05:50 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/trans/utf_16_32.trans (from_UTF_8): rename from to_UTF_16BE
- because it was not collect.
-
-Tue Sep 2 14:00:54 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * enc/emacs_mule.c (svn:executable): dropped executable bit.
-
- * enc/make_encdb.rb (svn:executable): ditto.
-
-Tue Sep 2 12:58:58 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (COMPILERFLAG): new compiler flag to compile
- enc/trans/japanese*.c.
-
-Tue Sep 2 12:37:10 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/japanese_euc.trans: splitted from japanese.trans to avoid
- compiler limitation. reported by usa.
-
- * enc/trans/japanese_sjis.trans: ditto.
-
-Tue Sep 2 12:31:24 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (miniruby): new target.
-
-Tue Sep 2 11:47:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (struct load_arg): data is now st_table.
-
- * marshal.c (mark_load_arg): marks data and compat_tbl.
-
- * marshal.c (r_object0): no need to check if reentered.
-
- * marshal.c (marshal_load): make the wrapper with mark_load_arg.
-
-Tue Sep 2 10:49:18 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (gettimeofday): easier calculation. use the definition
- of the Gregorian calendar.
-
-Tue Sep 2 10:33:12 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (distclean-golf): moved golf_prelude.c here from
- distclean-local.
- (GOLFPRELUDE): added.
- (distclean-local): moved golf_prelude.c into distclean-golf.
-
-Tue Sep 2 10:09:17 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (gettimeofday): calc tv_sec and tv_usec from system
- time by myself. [ruby-dev:36084]
-
-Tue Sep 2 04:00:37 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (o3): prevent sign extension on 64bit environment.
- (o4): ditto.
-
-Tue Sep 2 03:26:24 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: comment removed in generated code.
-
-Tue Sep 2 03:16:42 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: define TRANSCODE_TABLE_INFO in generated
- code. use it in rb_transcoder.
-
- * enc/trans/newline.trans: use TRANSCODE_TABLE_INFO.
-
- * enc/trans/iso2022.trans: ditto.
-
- * enc/trans/utf_16_32.trans: ditto.
-
-Tue Sep 2 03:04:33 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: record infos and BYTE_LOOKUPs as index of
- word_array to avoid relocation.
-
- * transcode.c (transcode_restartable0): add word_array to get infos
- and BYTE_LOOKUPs.
-
- * transcode_data.h (BYTE_LOOKUP_INFO): change return type to
- uintptr_t.
-
-Tue Sep 2 02:48:30 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: don't need to cast offsets array.
-
-Tue Sep 2 02:36:20 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: record offsets array as index of
- byte_array to avoid relocation.
-
- * transcode.c (transcode_restartable0): add byte_array to get offsets
- array.
-
- * transcode_data.h (BYTE_LOOKUP_BASE): change return type to
- uintptr_t.
- (rb_transcoder): add fields: byte_array, word_array and word_size.
-
- * enc/trans/newline.trans: follow rb_transcoder change.
-
- * enc/trans/iso2022.trans: ditto.
-
- * enc/trans/utf_16_32.trans: ditto.
-
-Tue Sep 2 02:05:14 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: make infos arrays and BYTE_LOOKUPs into
- single array.
-
-Tue Sep 2 01:47:44 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (clean-golf): added.
- (distclean-golf): added.
- (realclean-golf): added.
- (clean): added clean-golf.
- (distclean): added distclean-golf.
- (realclean): added realclean-golf.
-
-Tue Sep 2 01:31:45 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (realclean-local): added newline.c.
-
-Tue Sep 2 01:19:15 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (BYTE_LOOKUP): change to uintptr_t array.
- (BYTE_LOOKUP_BASE): follow the type change.
- (BYTE_LOOKUP_INFO): ditto.
- (PType): ditto.
- (rb_transcoding): ditto.
-
- * tool/transcode-tblgen.rb: follow the type change.
-
- * transcode.c: ditto.
-
- * enc/trans/newline.trans: ditto.
-
- * enc/trans/iso2022.trans: ditto.
-
- * enc/trans/utf_16_32.trans: ditto.
-
-Mon Sep 1 23:32:46 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (BYTE_LOOKUP_BASE): abstract accessor for
- BYTE_LOOKUP.
- (BYTE_LOOKUP_INFO): ditto.
-
- * transcode.c (transcode_restartable0): use BYTE_LOOKUP_BASE and
- BYTE_LOOKUP_INFO.
-
-Mon Sep 1 23:14:25 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: gather infos arrays and BYTE_LOOKUPs.
-
-Mon Sep 1 22:42:54 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/mkmf.rb (distclean): added RM_RF conftest.dSYM.
- Fixes distclean-ext problem on Mac OS X.
- (RM_RF): added.
-
-Mon Sep 1 22:37:06 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/rexml/document.rb: limit entity expansion. Thanks, Luka
- Treiber, Mitja Kolsek, and Michael Koziarski.
-
- * lib/rexml/entity.rb: ditto.
-
- * test/rexml/test_document.rb: ditto.
-
-Mon Sep 1 22:20:22 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: make offsets arrays into single array.
-
-Mon Sep 1 21:46:18 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: gather offsets arrays at top.
-
-Mon Sep 1 21:09:04 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * ./: removed rubyspec from svn:ignore subversion property.
- rubyspec directory is no longer used.
-
- * spec: added mspec and rubyspec to svn:ignore.
-
-Mon Sep 1 19:37:19 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: ValidEncoding['eucJP-ms'] defined.
- "\xA2\xAF".encode("utf-8", "eucJP-ms") should raise
- Encoding::ConversionUndefined, not Encoding::InvalidByteSequence.
-
-Mon Sep 1 18:27:51 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (gettimeofday): shouldn't use mktime(3) because it's
- buggy about handling summer time.
- reported by Yoshikawa <yoshixool AT gmail.com> at [ruby-dev:36071]
-
-Mon Sep 1 17:07:23 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/euc_jp.c (euc-jp-ms): euc-jp-ms is not an alias of EUC-JP
- but eucJP-ms.
-
- * enc/trans/japanese.trans (eucJP-ms): eucJP-ms is the correct
- name of the encoding in Ruby. [ruby-dev:36070]
-
-Mon Sep 1 16:48:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/digest/md5/md5init.c (md5), ext/digest/rmd160/rmd160init.c
- (rmd160) ext/digest/sha1/sha1init.c (sha1),
- ext/digest/sha2/sha2init.c (sha256, sha384, sha512): constified.
-
-Mon Sep 1 15:15:40 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/japanese.trans: fix mapping priority.
- IBM extended is prior than NEC selected IBM.
-
-Mon Sep 1 14:44:22 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/transcode-tblgen.rb (transcode_compile_tree): use the first
- mapping when some mappings are given for a character.
- [ruby-dev:36068]
-
- * tool/transcode-tblgen.rb: expandtab.
-
-Mon Sep 1 14:40:18 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * README.EXT (Appendix A): fixed the name of class
- Enumerator. Enumerable::Enumerator was renamed just
- Enumerator at revision 18564.
-
- * README.EXT (Appendix A): ditto.
-
-Mon Sep 1 14:37:58 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * tool/transcode-tblgen.rb: set ERB source filename for error message.
-
-Mon Sep 1 14:37:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend: transdb.c may not present.
-
-Mon Sep 1 14:25:26 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/japanese.trans: fix Ruby 1.8 compatibility.
-
- * enc/trans/japanese.trans: fix mapping priority. [ruby-dev:36068]
-
-Mon Sep 1 14:24:14 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/test_transcode.rb (test_windows_31j): added.
-
-Mon Sep 1 14:00:04 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * README.EXT (Data-types): fixed for current status.
- (Manipulating Ruby data): mentioned some more functions.
- (Class/module definition): ditto.
- (Global variables shared between C and Ruby):
- fixed prototypes for the getter/setter's of global variables.
- (Appendix A): mentioned some more files.
-
- * README.EXT.ja: ditto.
-
-Mon Sep 1 11:31:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/fileutils.rb (copy_stream, fu_copy_stream0, copy_file): use
- IO.copy_stream to get rid of extraneous conversion.
-
-Mon Sep 1 02:55:15 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * strftime.c (rb_strftime): calc timezone offset by myself if system
- doesn't provide timezone info.
-
-Mon Sep 1 02:48:28 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: change "illegal" to "invalid".
-
-Mon Sep 1 02:31:16 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (transcode_generated_code): defined for
- generating table at once.
- (transcode_tblgen): returns an empty string.
- (transcode_generate_node): ditto.
-
- * enc/trans/newline.trans: use transcode_generated_code.
-
- * enc/trans/iso2022.trans: ditto.
-
- * enc/trans/single_byte.trans: ditto.
-
- * enc/trans/utf_16_32.trans: ditto.
-
- * enc/trans/japanese.trans: ditto.
-
- * enc/trans/korean.trans: ditto.
-
-Mon Sep 1 02:10:03 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (citrus_decode_mapsrc): print logging
- message on STDERR.
-
-Mon Sep 1 01:24:09 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/eucjp-tbl.rb: replace by previous Citrus maps.
-
- * enc/trans/sjis-tbl.rb: ditto.
-
-Mon Sep 1 01:18:26 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/transcode-tblgen.rb: add table generator from Citrus maps.
-
- * enc/trans/japanese.trans: use Citrus maps.
-
- * enc/trans/CP: add maps from Citrus.
-
- * enc/trans/JIS: ditto.
-
- * test/ruby/test_transcode.rb: Shift_JIS and EUC-JP doesn't support
- IBM extended characters.
-
-Mon Sep 1 00:19:45 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (docs): removed a useless make target.
- tool/makedoc.rb was removed at revision 13919.
-
-Sun Aug 31 20:49:42 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (numeric_abs2): new.
-
-Sun Aug 31 18:22:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (have_devel?): checks if the compiler works.
-
-Sun Aug 31 18:02:41 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * Temporarily uses git://github.com/yugui/rubyspec.git
- until specs for 1.9 is merged into
- git://github.com/rubyspec/rubyspec.git.
-
-Sun Aug 31 18:06:49 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode.c): set source_encoding and
- destination_encoding as encoding object.
- (ecerr_source_encoding): new method.
- (ecerr_destination_encoding): ditto.
-
-Sun Aug 31 17:58:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (Logging.log_open): opens in binary mode to get rid of
- extra CR.
-
- * lib/mkmf.rb (try_func, try_var, have_struct_member),
- (scalar_ptr_type?, scalar_type?): use MAIN_DOES_NOTHING.
-
- * lib/mkmf.rb (MAIN_DOES_NOTHING): defaults to ordinary main.
-
- * win32/Makefile.sub (config): for MAIN_DOES_NOTHING for wince.
-
-Sun Aug 31 17:30:35 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/README (How to run): added.
-
-Sun Aug 31 17:28:25 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * spec/default.mspec (config): added.
-
- * spec/default.mspec (target): replaced the built ruby
- to runruby.rb.
- Improved $LOAD_PATH on running specs.
-
- * spec/default.mspec (flags): ditto.
-
-Sun Aug 31 17:16:07 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (make_econv_exception): rename instance variable names
- for storing encoding names.
- (ecerr_source_encoding_name): method renamed.
- (ecerr_destination_encoding_name): ditto.
-
-Sun Aug 31 16:57:36 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_putback): associate encoding to the result.
-
-Sun Aug 31 16:43:56 2008 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/intern.h: rename RB_UBF_DFL to
- RUBY_UBF_IO and RUBY_UBF_PROCESS.
- Because there is no default (universal) unblocking function.
-
- * ext/socket/socket.c, file.c, io.c, process.c, thread.c: ditto.
-
-Sun Aug 31 16:42:23 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_insert_output): raise ArgumentError on failure.
-
-Sun Aug 31 16:39:17 2008 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_thread.rb: add a test.
-
-Sun Aug 31 16:34:41 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/single_byte.trans (us_ascii_map): don't define 8bit bytes.
-
-Sun Aug 31 14:27:27 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_last_error): new method.
-
-Sun Aug 31 14:17:34 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_primitive_convert): make two arguments,
- destination_byteoffset and destination_bytesize, optional.
-
-Sun Aug 31 14:12:06 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (make_econv_exception): error message simplified.
-
-Sun Aug 31 13:47:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/coverage/coverage.c (rb_mCoverage): removed unneeded static variable.
-
- * ext/socket/socket.c (unix_recv_io): ditto.
-
- * ext/socket/socket.c (mConst): ditto.
-
-Sun Aug 31 13:45:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspres_initialize): fix for
- initialization of r18168.
-
-Sun Aug 31 13:42:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/ripper/eventids2.c (ripper_init_eventids2): use rb_intern_const.
-
- * ext/ripper/tools/generate.rb (generate_eventids1): ditto.
-
- * ext/ripper/tools/generate.rb (generate_eventids2_table): ditto.
-
-Sun Aug 31 12:56:00 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/dl/mkcallback.rb (rb_dl_init_callbacks): fix indent.
-
-Sun Aug 31 11:39:21 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/strscan/strscan.c (strscan_do_scan): fix usecnt decrement.
-
-Sun Aug 31 04:38:47 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_putback): make max argument optional.
-
-Sun Aug 31 04:35:21 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_putback): putback from last byte.
-
-Sun Aug 31 04:27:04 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_putback): renamed from econv_primitive_putback.
-
-Sun Aug 31 04:22:51 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_insert_output): renamed from
- econv_primitive_insert_output.
-
-Sun Aug 31 04:20:46 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_econv.rb: follow econv_primitive_errinfo change.
-
-Sun Aug 31 03:44:24 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_primitive_errinfo): 5th element (partial_input)
- removed from result.
-
-Sun Aug 31 01:53:31 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/dl/mkcallback.rb: split callback.h to callback-[0-9].c to reduce
- memory consumption on compilation. [ruby-dev:31898]
-
- * ext/dl/depend: add dependency for callback-[0-9].[co].
-
-Sun Aug 31 01:27:46 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/dl/mkcallback.rb (foreach_proc_entry): extracted.
- (gencallback): ditto.
- (gen_push_proc_ary): ditto.
- (gen_push_addr_ary): ditto.
-
-Sat Aug 30 23:51:01 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/rinda/test_tuplebag.rb (test_has_expires_eh): fix failures
- [ruby-dev:35937].
-
-Sat Aug 30 23:38:00 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/dl/test/test_import.rb: fix character code.
-
- * ext/dl/test/test_func.rb: ditto.
-
-Sat Aug 30 22:23:31 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: added a static variable for nurat_to_f.
-
-Sat Aug 30 20:05:41 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_open, rb_w32_read, rb_w32_write): fallback to
- MSVCRT if text mode is specified. this case will not be used from
- ruby itself.
-
-Sat Aug 30 19:49:38 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read): EOF is not error.
- ref [ruby-dev:36050]
-
-Sat Aug 30 18:17:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (struct token_info): constified.
-
- * parse.y (token_info_get_column, token_info_has_nonspaces),
- (token_info_push, token_info_pop): constified.
-
-Sat Aug 30 15:43:03 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/openssl/ossl_config.c (Init_ossl_config): memory leak fixed.
- a patch <shinichiro.hamaji at gmail.com> in [ruby-dev:35880].
-
- * ext/openssl/ossl_x509ext.c (ossl_x509ext_set_value): ditto.
-
- * ext/strscan/strscan.c (strscan_do_scan): ditto.
-
-Sat Aug 30 14:58:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/ossl_x509ext.c (ossl_x509ext_initialize): fix for
- initialization of r18168.
-
-Sat Aug 30 14:47:30 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/dl/mkcallback.rb: fix continuation line detection.
-
-Sat Aug 30 14:39:51 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/dl/mkcallback.rb (rb_dl_init_callbacks): avoid GC problem which
- is caused by 'GC.stress=true; require "dl"'.
-
-Sat Aug 30 11:54:17 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (token_info_push): -w warns indentation level mismatch.
- based on a patch from Yukina Yamano presented at RubyKaigi'07.
- See <http://jp.rubyist.net/RubyKaigi2007/Log0609-LT06.html> and
- <http://www.logic-junction.com/products/rubyend.html> (Japanese).
-
-Sat Aug 30 10:46:44 2008 Koichi Sasada <ko1@atdot.net>
-
- * ext/iconv/iconv.c: remove include pragma for "ruby/intern.h".
-
-Sat Aug 30 10:43:03 2008 Koichi Sasada <ko1@atdot.net>
-
- * parse.y: remove include pragma for "ruby/intern.h".
-
-Sat Aug 30 10:41:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake.rb (Rake::Application#help): fix for OPTIONAL_ARGUMENT and
- multiple short options. [ruby-dev:36051]
-
-Sat Aug 30 08:59:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_file_s_absolute_path),
- (rb_file_absolute_path): prototyped.
-
-Sat Aug 30 08:09:36 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_compatible_p): use TYPE not BUILTIN_TYPE.
- [ruby-dev:36048]
-
-Sat Aug 30 07:48:48 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_compatible_p): add SPECIAL_CONST_P check.
- [ruby-dev:36048]
-
- * test/ruby/test_m17n.rb (test_compatible): fix test.
-
-Sat Aug 30 02:48:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_freeze): update rdoc to mention RuntimeError
- (not TypeError any longer) would be raised. [ruby-dev:35982]
-
-Sat Aug 30 01:55:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigdivmod): remove redundant code. a patch from
- TOYOFUKU Chikanobu <nobu_toyofuku at nifty.com> in [ruby-dev:36044].
-
-Sat Aug 30 01:37:20 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI#initialize): remove unused constants. a patch
- from Takeyuki Fujioka in [ruby-dev:36046].
-
-Fri Aug 29 22:29:41 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c ({nucomp,numeric}_rect): new.
-
- * complex.c: added some aliases
- (::rectangular, ::rect, #rectangular, #rect, #phase,
- #magnitude).
-
- * complex.c (string_to_c_internal): should not strip any null
- bytes.
-
- * rational.c (string_to_r_internal): ditto.
-
- * rational.c (i_gcd): reverted to nurat 0.0.2's one.
-
- * numeric.c: added an alias (#magnitude).
-
- * bignum.c: ditto.
-
- * test/ruby/test_complex.rb: added assertions.
-
- * test/ruby/test_rational.rb: ditto.
-
-Fri Aug 29 19:46:02 2008 Koichi Sasada <ko1@atdot.net>
-
- * gc.c, include/ruby/ruby.h: rename T_DEFERRED to T_ZOMBIE.
-
-Fri Aug 29 18:22:27 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_compatible_p): raise TypeError when argument is not
- String nor Regexp.
-
-Fri Aug 29 18:20:56 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_index_m): only regexp uses byte offset.
-
- * string.c (rb_str_rindex_m): ditto.
-
-Fri Aug 29 16:48:34 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_call_method): copy arguments to allocated
- memory from machine stack. [ruby-dev:36028]
-
- * KNOWNBUGS.rb, bootstraptest/test_method.rb: move fixed test.
-
-Fri Aug 29 12:19:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/ossl_x509attr.c (ossl_x509attr_initialize): fix for
- initialization of r18168.
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspreq_initialize): ditto.
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_initialize): ditto.
-
-Fri Aug 29 11:04:03 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): ASCII compatible string and US-ASCII
- regexp is compatible. [ruby-dev:36033]
-
- * string.c (rb_str_index_m): second argument is position of character.
- by usa. [ruby-dev:36033]
-
- * string.c (rb_str_rindex_m): ditto.
-
-Fri Aug 29 04:47:49 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read, rb_w32_write): more accurate handling
- of wait result.
-
-Fri Aug 29 02:59:35 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_finish): new method.
-
-Fri Aug 29 02:45:29 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_convert): new method.
-
-Fri Aug 29 02:38:14 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_primitive_convert): accept nil as
- destination_bytesize for unlimited destination size.
-
-Fri Aug 29 02:11:46 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_primitive_convert): accept nil as input for empty
- input.
-
-Fri Aug 29 02:03:56 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c (rb_strftime): supported %s and %P.
-
- * time.c (time_strftime): ditto.
-
- * test/ruby/test_time.rb (test_strftime): ditto.
-
-Fri Aug 29 01:57:58 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (sym_invalid_byte_sequence): new variable.
- (sym_undefined_conversion): ditto.
- (sym_destination_buffer_full): ditto.
- (sym_source_buffer_empty): ditto.
- (sym_finished): ditto.
- (sym_output_followed_by_input): ditto.
- (sym_incomplete_input): ditto.
- (econv_result_to_symbol): use above variables.
- (Init_transcode): initialize above variables.
-
-Fri Aug 29 00:53:40 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c (rb_strftime): fixed a bug of padding.
-
- * test/ruby/test_time.rb: ditto.
-
-Fri Aug 29 00:19:54 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (set_pioinfo_extra): use MSVCRT's open() and close().
-
-Fri Aug 29 00:03:13 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * file.c (file_expand_path): check invalid access.
-
-Thu Aug 28 23:55:50 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c (rb_strftime): Time.mktime(2000).strftime("%-S") should
- return "0", not "".
-
- * test/ruby/test_time.rb: ditto.
-
-Thu Aug 28 23:55:22 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_time.rb: suppress warning during test.
-
-Thu Aug 28 23:50:47 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_time.rb (test_strftime): make test for %a independent
- from local timezone. [ruby-dev:35992]
-
-Thu Aug 28 23:39:49 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (rb_str_shared_replace): remove corrupt noembed string
- which causes SEGV. [ruby-dev:35989]
-
-Thu Aug 28 23:36:15 2008 Tanaka Akira <akr@fsij.org>
-
- * common.mk: dependency updated.
-
-Thu Aug 28 23:28:57 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * KNOWNBUGS.rb: add a test. see [ruby-dev:36028]
-
-Thu Aug 28 21:43:05 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c, include/ruby/win32.h (rb_w32_open): overlapped file
- I/O support.
-
- * win32/win32.c, include/ruby/win32.h (rb_w32_pipe): overlapped pipe
- I/O support.
-
- * win32/win32.c (rb_w32_read, rb_w32_write): overlapped I/O support to
- enable canceling I/O.
-
- * thread_win32.c (ubf_handle): remove workaround.
-
-Thu Aug 28 20:22:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_insnhelper.c (vm_yield_setup_args): object with to_ary should
- behave like array. a patch from Yusuke Endoh <mame at tsg.ne.jp>
- in [ruby-dev:35988]. [ruby-dev:35977]
-
- * object.c (convert_type): call less rb_intern() less frequently
- by using cache structure.
-
- * vm_method.c (rb_method_node): fail earlier if no method found.
-
-Thu Aug 28 19:04:50 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bootstraptest/test_io.rb: no need to create real file.
-
-Thu Aug 28 09:26:53 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/cgi/test_cgi_multipart.rb: add test for multipart.
- Patch by Takeyuki Fujioka. [ruby-dev:36014]
- From CGIAlt http://cgialt.rubyforge.org/
-
-Thu Aug 28 09:22:01 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/cgi/test_cgi_modruby.rb: add test for mod_ruby adaptor.
- Patch by Takeyuki Fujioka. [ruby-dev:36013]
- From CGIAlt http://cgialt.rubyforge.org/
-
-Thu Aug 28 09:17:10 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/cgi/test_cgi_header.rb: add test for CGI::Header.
- Patch by Takeyuki Fujioka. [ruby-dev:36010] [ruby-dev:36011]
- From CGIAlt http://cgialt.rubyforge.org/
-
-Thu Aug 28 02:16:49 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): refcnt field removed.
- (MakeOpenFile): refcnt initialization removed.
-
- * io.c (rb_io_fptr_finalize): don't check refcnt.
- (rb_io_close_read): don't use refcnt.
-
-Thu Aug 28 00:07:59 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_initialize): don't accept IO object. [ruby-dev:35895]
-
-Wed Aug 27 23:28:51 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_invoke): WIN32OLE#[] and WIN32OLE#[]=
- accepts number argument.
-
- * test/win32ole/test_win32ole.rb: ditto.
-
-Wed Aug 27 14:45:34 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/cgi/test_cgi_core.rb: add core test.
- Patch by Takeyuki Fujioka. [ruby-dev:36001] [ruby-dev:36002]
- From CGIAlt http://cgialt.rubyforge.org/
-
-Wed Aug 27 10:34:42 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/cgi.rb (CGI::Cookie): remove delegate.
- Patch by Takeyuki Fujioka. [ruby-dev:35995]
-
- * test/cgi/test_cgi_cookie.rb: added for above.
- Patch by Takeyuki Fujioka. [ruby-dev:35996]
- From CGIAlt http://cgialt.rubyforge.org/
-
-Wed Aug 27 01:13:54 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode_loop): simplified.
-
-Wed Aug 27 01:03:23 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_result_t): enumeration constant:
- econv_incomplete_input.
-
- * io.c (finish_writeconv): check econv_incomplete_input.
-
- * transcode.c (transcode_restartable0): return econv_incomplete_input
- for unexpected end of source buffer.
- (trans_sweep): check econv_incomplete_input.
- (rb_trans_conv): ditto.
- (rb_econv_convert0): ditto.
- (rb_econv_convert): ditto.
- (transcode_loop): ditto.
- (make_econv_exception): change message for econv_incomplete_input.
- (econv_result_to_symbol): return :incomplete_input for
- econv_incomplete_input.
- (ecerr_incomplete_input): new method.
-
-Wed Aug 27 00:05:55 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): rename crbuf to cbuf.
-
- * io.c: follow the renaming.
-
-Tue Aug 26 23:52:24 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_elem_t): move to transcode.c
- (rb_econv_t): defined as an incomplete type.
-
- * transcode.c (rb_econv_elem_t): moved from encoding.h.
- (rb_econv_t): complete type defined.
-
-Tue Aug 26 22:44:12 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * time.c (time_asctime): workaround for MSVCRT's bug.
- based on a patch from wanabe <s.wanabe AT gmail.com> at
- [ruby-dev:35831] and a suggestion by KIMURA Koichi
- <kbk AT kt.rim.or.jp> at [ruby-dev:35832]
- fixed [ruby-dev:35555]
-
-Tue Aug 26 21:53:56 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): disable newline conversion for ASCII
- incompatible encodings.
- (str_transcode0): don't need disable newline conversion here.
-
-Tue Aug 26 21:44:39 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_binmode): binmode is effective only once.
-
-Tue Aug 26 19:43:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_file_s_expand_path): new class method for class File.
-
- * file.c (file_expand_path): add absolute_path handling (no ~user
- expansion). [ruby-core:18319]
-
-Tue Aug 26 19:27:54 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * test/ruby/test_enum.rb (TestEnumerable#test_each_with_object):
- Add a test for Enumerable#each_with_object.
-
-Tue Aug 26 19:25:44 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * test/ruby/test_enumerator.rb (TestEnumerator#test_with_object):
- Add (back) the test for Enumerator#with_object.
-
-Tue Aug 26 16:16:43 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/cgi/test_cgi_tag_helper.rb: add more tests for html3.
- Patch by Takeyuki Fujioka. [ruby-dev:35975]
- From CGIAlt http://cgialt.rubyforge.org/
-
-Tue Aug 26 14:43:10 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c: Activate Enumerator#with_object and add
- Enumerable#each_with_object. [experimental]
-
-Tue Aug 26 14:38:32 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (enumerator_initialize),
- test/ruby/test_enumerator.rb: Add an ability to generate an
- enumerator from a block. [experimental] [ruby-dev:35903]
-
-Tue Aug 26 13:25:25 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * test/ruby/test_transcode.rb: added test_euc_jp
- (contributed by Yoshihiro Kambayashi)
-
-Tue Aug 26 11:54:15 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/cgi/test_cgi_tag_helper.rb: added by Takeyuki Fujioka.
- [ruby-dev:35971]
-
-Tue Aug 26 11:33:30 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/cgi.rb (nOE_element_def): fix error when cascade methods which
- don't have arguments. Patch by Takeyuki Fujioka. [ruby-dev:35964]
-
- * lib/cgi.rb (blockquote): String#collect (this depends on
- String#each) is no longer exists.
- Patch by Takeyuki Fujioka. [ruby-dev:35946]
-
- * lib/cgi.rb (blockquote): ditto.
-
-Tue Aug 26 03:06:48 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (make_writeconv): copy invalid/undef flags.
-
-Tue Aug 26 02:47:08 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (dist): tool/make-snapshot is executable.
-
- * tool/make-snapshot (package): supported release numbers 1.9.0-x.
-
-Tue Aug 26 02:43:50 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): new field: writeconv_pre_opts.
-
- * io.c (make_writeconv): initialize writeconv_pre_opts.
- (io_fwrite): use writeconv_pre_opts.
-
-Tue Aug 26 01:48:31 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c: test _WIN32 for CRLF platform. (cygwin defines O_BINARY.)
-
-Tue Aug 26 01:29:26 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c: force CRLF handling if RUBY_TEST_CRLF_ENVIRONMENT is defined.
- This is only for testing.
-
-Tue Aug 26 01:26:31 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (str_transcode0): disable newline conversion for ASCII
- incompatible encoding.
-
-Tue Aug 26 00:55:46 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (str_transcode0): don't short cut for newline conversion.
-
-Tue Aug 26 00:36:01 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_fwrite): add TEXTMODE_NEWLINE_ENCODER to option for
- rb_str_transcode.
-
-Tue Aug 26 00:24:23 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (make_econv_exception): show readagain part for invalid
- byte sequence exception. store the part as an instance variable.
- (ecerr_readagain_bytes): new method to access the readagain part.
-
-Tue Aug 26 00:02:49 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpMult): fix double free.
-
-Mon Aug 25 23:59:36 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): make last_tc NULL if there are only
- additional transcoders.
- (econv_description): extracted from rb_econv_open_exc.
- (rb_econv_open_exc): use econv_description.
- (econv_inspect): use econv_description.
-
-Mon Aug 25 23:56:42 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32.c (init_stdhandle): set binmode.
-
-Mon Aug 25 23:38:17 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb(strftime): %[LN] can print with given
- arbitrary precision.
-
- * lib/date/format.rb(strftime): optional flags and filed width
- should also affect %[nt].
-
-Mon Aug 25 23:01:17 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compile.c (defined_expr): default defined? should return
- "expression" without evaluating the expression. [ruby-dev:35967]
-
-Mon Aug 25 22:46:01 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_thread.rb (test_status_and_stop_p): reduce the risk
- of race condition.
-
-Mon Aug 25 22:39:57 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/irb/extend-command.rb (def_extend_command): check number of
- arguments. [ruby-dev:35074]
-
- * lib/irb/ext/multi-irb.rb (search): check if a corresponding job is
- found. [ruby-dev:35074]
-
-Mon Aug 25 22:29:13 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_io.rb (test_dup): fix typo. see [ruby-dev:35958]
-
-Mon Aug 25 22:02:35 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open_by_transcoder_entries): initialize
- last_error. num_trans may be zero.
- (rb_econv_convert0): num_trans may be zero.
- (rb_econv_putbackable): ditto.
- (rb_econv_putback): ditto.
- (rb_econv_convert): input_ptr and output_ptr may be NULL.
-
-Mon Aug 25 19:05:27 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compile.c (defined_expr): should handle NODE_{AND,OR} as
- "expression". [ruby-dev:35951]
-
-Mon Aug 25 17:36:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_io_ungetbyte): added prototype.
-
- * io.c (rb_io_gets): use rb_io_getline_1 for unget buffer.
-
- * ruby.c (load_file): use rb_io_ungetbyte.
-
- * transcode.c (rb_econv_substr_append): fix for buffer overrun.
-
- * win32/enc-setup.mak (BUILTIN_TRANSOBJS): added.
-
-Mon Aug 25 14:22:21 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * parse.y (YYSTYPE): struct RVarmap has been no longer
- defined.
- see also r11717 by matz.
-
-Mon Aug 25 10:42:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (rb_econv_open_exc): constified.
-
-Mon Aug 25 07:10:21 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/emacs_mule.c: fix ctype.
-
-Mon Aug 25 00:52:31 2008 Tanaka Akira <akr@fsij.org>
-
- * configure.in (BUILTIN_TRANSSRCS): defined.
- (BUILTIN_TRANSOBJS): defined.
-
- * enc/Makefile.in (BUILTIN_TRANSES): defined.
-
- * enc/make_encmake.rb (BUILTIN_TRANSES): defined.
-
- * enc/depend: don't generate rules for builtin transcoders.
-
- * common.mk (COMMONOBJS): add BUILTIN_TRANSOBJS.
- (enc.mk): pass BUILTIN_TRANSOBJS.
- (newline.c): new rule.
- (newline.$(OBJEXT)): new rule.
- (srcs): newline.c added.
-
- * Makefile.in (BUILTIN_TRANSSRCS): defined.
- (BUILTIN_TRANSOBJS): defined.
-
- * transcode.c (Init_transcode): call Init_newline.
-
-Mon Aug 25 00:11:02 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (declare_transcoder): arguments order changed.
- (rb_declare_transcoder): call declare_transcoder just once.
-
-Sun Aug 24 19:48:46 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_t): use rb_econv_option_t.
-
- * transcode.c: follow the rb_econv_t change.
-
-Sun Aug 24 19:40:13 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_init_copy): copy encs.
-
-Sun Aug 24 19:17:31 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_open): add an argument: vperm.
- (open_key_args): call rb_io_open with perm.
-
-Sun Aug 24 19:11:07 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (sym_invalid): removed.
- (sym_undef): removed.
- (sym_ignore): removed.
- (sym_replace): removed.
-
-Sun Aug 24 19:07:17 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_reopen): initialize fptr->encs.opts.
-
-Sun Aug 24 18:37:42 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_s_pipe): accept optional hash.
- (rb_io_set_encoding): ditto.
- (rb_io_extract_modeenc): use rb_econv_opts to initialize
- ecopts.
- (rb_file_open_generic): ditto.
- (rb_file_open_internal): ditto.
- (io_encoding_set): new argument: opt.
- (argf_set_encoding): copy fptr->encs.opts to argf_ecopts.
-
- * transcode.c (rb_econv_opts): accept Qnil for initialization.
-
-Sun Aug 24 18:10:08 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_enc_t): add opts field.
- (FMODE_INVALID_MASK): removed.
- (FMODE_INVALID_IGNORE): ditto.
- (FMODE_INVALID_REPLACE): ditto.
- (FMODE_UNDEF_MASK): ditto.
- (FMODE_UNDEF_IGNORE): ditto.
- (FMODE_UNDEF_REPLACE): ditto.
- (MakeOpenFile): initialize the opts field.
-
- * io.c (make_writeconv): use the opts field.
- (io_fwrite): ditto.
- (make_readconv): ditto.
- (argf_ecopts): new macro.
- (rb_io_extract_modeenc): fill the opts field.
- (argf_next_argv): ditto.
- (rb_file_open_generic): initialize the opts field.
- (rb_file_open_internal): ditto.
- (io_encoding_set): ditto.
- (argf_set_encoding): ditto.
-
-Sun Aug 24 18:02:14 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (struct argf): use struct rb_io_enc_t.
- (argf_enc): follow the struct argf change.
- (argf_enc2): ditto.
-
-Sun Aug 24 17:36:21 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_str_transcode): make 3rd argument
- rb_econv_option_t*.
-
- * transcode.c (transcode_loop): take rb_econv_option_t* as a argument.
- (str_transcode0): ditto.
- (str_transcode): make rb_econv_option_t and call str_transcode0 with
- it.
- (rb_str_transcode): take rb_econv_option_t*.
-
- * io.c (io_fwrite): follow the rb_str_transcode change.
-
-Sun Aug 24 16:47:32 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): make enc and enc2 as struct
- rb_io_enc_t;
-
- * io.c: follow the structure change.
- (convconfig_t): defined by rb_io_enc_t.
-
-Sun Aug 24 16:19:25 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_opts): declared.
-
- * transcode.c (rb_econv_opts): defined.
-
- * io.c (rb_io_extract_modeenc): use rb_econv_opts.
-
-Sun Aug 24 16:06:30 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_option_t): defined.
- (rb_econv_open): 3rd arg changed.
- (rb_econv_open_exc): ditto.
-
- * io.c (make_writeconv): use rb_econv_option_t.
- (make_readconv): ditto.
- (rb_econv_open): take rb_econv_option_t for options.
- (rb_econv_open_exc): ditto.
- (transcode_loop): use rb_econv_option_t.
- (econv_init): use rb_econv_option_t.
-
-Sun Aug 24 15:43:41 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_substr_append): associate dst with destination
- encoding when dst is created.
-
-Sun Aug 24 15:21:28 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_str_transcode): add ecflags argument.
-
- * transcode.c (econv_opts): extracted from str_transcode.
- (str_transcode_enc_args): extracted from str_transcode.
- (str_transcode0): extracted from str_transcode.
- (str_transcode): use econv_opts, str_transcode_enc_args,
- str_transcode0.
- (rb_str_transcode): call str_transcode0.
- (econv_primitive_insert_output): give the additional argument for
- rb_str_transcode.
-
- * io.c (make_writeconv): use invalid/undef flags.
- (io_fwrite): ditto.
- (rb_scan_open_args): give the additional argument for
- rb_str_transcode.
-
-Sun Aug 24 13:27:42 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (str_transcode): check last hash only if 0 < argc.
-
-Sun Aug 24 12:22:15 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_substr_append): renamed from
- rb_econv_string.
- (rb_econv_str_convert): declared.
- (rb_econv_substr_convert): declared.
- (rb_econv_str_append): declared.
-
- * io.c (io_fwrite): use rb_econv_str_convert instead of
- rb_econv_string.
-
- * transcode.c (rb_econv_substr_append): renamed from rb_econv_string.
- (rb_econv_str_append): new function.
- (rb_econv_substr_convert): ditto.
- (rb_econv_str_convert): ditto.
-
-Sun Aug 24 12:15:12 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP#urlencode): str[0] returns char in 1.9.
- Patch by Junegunn Choi [ruby-core:18368]
-
-Sun Aug 24 12:02:39 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): return NULL on error.
-
-Sun Aug 24 11:40:38 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_open_exc): declared.
-
- * transcode.c (rb_eNoConverter): new exception.
- (rb_econv_open_exc): new function.
- (transcode_loop): use rb_econv_open_exc.
-
- * io.c (make_writeconv): use rb_econv_open_exc.
- (make_readconv): ditto.
-
-Sun Aug 24 11:26:54 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/cgi.rb (CGI::unescapeHTML): consider ISO-8859-1.
- [ruby-dev:35936]
-
-Sun Aug 24 10:55:00 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/emacs_mule.c: support Emacs/Mule internal encoding.
-
-Sun Aug 24 08:03:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * strftime.c (daylight, timezone): not provided as dllexport on cygwin,
- right now.
-
-Sun Aug 24 06:39:05 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/cgi.rb (CGI::unescapeHTML): more encoding sensible unescaping.
- [ruby-dev:35936]
-
-Sun Aug 24 04:23:19 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_compatible_p): raise TypeError when argument is Encoding.
-
-Sat Aug 23 23:25:47 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/cgi.rb (CGI#out): remove auto encoding conversion and set
- LANGUAGE. [ruby-dev:35922]
-
-Sat Aug 23 20:01:29 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_process.rb (TestProcess#test_rlimit_value):
- add Errno::EINVAL. [ruby-dev:35900]
-
-Sat Aug 23 18:29:29 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_scan_open_args): use pop_last_hash.
-
-Sat Aug 23 16:59:42 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (FMODE_INVALID_MASK): defined.
- (FMODE_INVALID_IGNORE): defined.
- (FMODE_INVALID_REPLACE): defined.
- (FMODE_UNDEF_MASK): defined.
- (FMODE_UNDEF_IGNORE): defined.
- (FMODE_UNDEF_REPLACE): defined.
-
- * io.c (sym_invalid): defined.
- (sym_undef): defined.
- (sym_ignore): defined.
- (sym_replace): defined.
- (make_readconv): specify ECONV_INVALID_* and ECONV_UNDEF_* if
- FMODE_INVALID_* and FMODE_UNDEF_* is set.
- (rb_io_extract_modeenc): check {:invalid, :undef} => {:replace,
- :ignore} for FMODE_INVALID_* and FMODE_UNDEF_*.
-
-Sat Aug 23 17:06:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * strftime.c (rb_strftime): support more flags.
-
-Sat Aug 23 15:14:10 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_opts.h: enable "OPT_TRACE_INSTRUCTION" on default.
-
-Sat Aug 23 14:59:32 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ECONV_INVALID_MASK): defined.
- (ECONV_INVALID_IGNORE): defined.
- (ECONV_INVALID_REPLACE): defined.
- (ECONV_UNDEF_MASK): defined.
- (ECONV_UNDEF_IGNORE): defined.
- (ECONV_UNDEF_REPLACE): defined.
-
- * transcode.c (INVALID_IGNORE): removed.
- (INVALID_REPLACE): removed.
- (UNDEF_IGNORE): removed.
- (UNDEF_REPLACE): removed.
- (rb_econv_convert0): renamed from rb_econv_convert.
- (rb_econv_convert): defined to call rb_econv_convert0 with
- replace/ignore behavior moved from transcode_loop.
- (transcode_loop): replace/ignore behavior removed.
-
-Sat Aug 23 11:23:05 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_extract_modeenc): check :textmode and :binmode in option
- hash.
-
-Sat Aug 23 10:48:56 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (pty_getpty): follow rb_io_t's path -> pathv change.
-
-Sat Aug 23 10:42:52 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (check_pipe_command): extracted from rb_f_open and rb_io_open.
- (rb_f_open): use check_pipe_command.
- (rb_io_open): ditto.
-
-Sat Aug 23 10:13:00 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (read_all): fptr->enc2 is 0 if no conversion.
- (rb_io_getline_fast): ditto.
- (io_getc): ditto.
-
-Sat Aug 23 09:45:35 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): remove path field and add pathv field.
- (MakeOpenFile): initialize pathv as Qnil.
-
- * gc.c: mark pathv field in T_FILE.
-
- * io.c: follow the rb_io_t field change.
-
- * file.c: ditto.
-
- * ext/socket/socket.c: ditto.
-
-Sat Aug 23 01:42:22 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (FMODE_TEXTMODE): defined.
-
- * include/ruby/encoding.h (rb_econv_t): new field: flags.
- (rb_econv_binmode): declared.
-
- * io.c (io_unread): text mode hack removed.
- (NEED_NEWLINE_DECODER): defined.
- (NEED_NEWLINE_ENCODER): defined.
- (NEED_READCONV): defined.
- (NEED_WRITECONV): defined.
- (TEXTMODE_NEWLINE_ENCODER): defined for windows.
- (make_writeconv): setup converter with TEXTMODE_NEWLINE_ENCODER for
- text mode.
- (io_fwrite): use NEED_WRITECONV. character code conversion is
- disabled if fptr->writeconv_stateless is nil.
- (make_readconv): setup converter with
- ECONV_UNIVERSAL_NEWLINE_DECODER for text mode.
- (read_all): use NEED_READCONV.
- (appendline): use NEED_READCONV.
- (rb_io_getline_1): use NEED_READCONV.
- (io_getc): use NEED_READCONV.
- (rb_io_ungetc): use NEED_READCONV.
- (rb_io_binmode): OS-level text mode test removed. call
- rb_econv_binmode.
- (rb_io_binmode_m): call rb_io_binmode_m with write_io as well.
- (rb_io_flags_mode): return mode string including "t".
- (rb_io_mode_flags): detect "t" for text mode.
- (rb_sysopen): always specify O_BINARY.
-
- * transcode.c (rb_econv_open_by_transcoder_entries): initialize flags.
- (rb_econv_open): if source and destination encoding is
- both empty string, open newline converter. last_tc will be NULL in
- this case.
- (rb_econv_encoding_to_insert_output): last_tc may be NULL now.
- (rb_econv_string): ditto.
- (output_replacement_character): ditto.
- (transcode_loop): ditto.
- (econv_init): ditto.
- (econv_inspect): ditto.
- (rb_econv_binmode): new function.
-
-Fri Aug 22 21:18:40 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_div): now behaves as quo.
-
- * complex.c (nucomp_s_generic_p): has been removed.
-
- * complex.c (nucomp_to_s): adopts new form.
-
- * complex.c (nucomp_inspect): ditto.
-
- * complex.c (string_to_c_internal): ditto and supports polar form.
-
- * complex.c (rb_complex_polar): new.
-
- * rational.c (nurat_to_s): do not canonicalize.
-
- * rational.c (nurat_inspect): adopts new form.
-
- * rational.c (string_to_r_internal): ditto.
-
- * include/ruby/intern.h: added a declaration.
-
- * lib/complex.rb: added an obsolete class method.
-
- * lib/cmath.rb: use scalar? instead of generic?.
-
-Fri Aug 22 20:06:46 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/webrick/server.rb (WEBrick::GenericServer#shutdown):
- rescue Errno::ENOTCONN and close. [ruby-dev:35896]
-
- * test/openssl/test_ssl.rb (OpenSSL#start_server): ditto.
- [ruby-dev:35897]
-
- * lib/net/imap.rb (Net::IMAP#disconnect): ditto. [ruby-dev:35898]
-
-Fri Aug 22 19:58:27 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: no need to require the "lib/rational.rb" any more.
-
-Fri Aug 22 15:47:38 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/cgi.rb: use bytesize instead of size/length.
-
-Fri Aug 22 14:28:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * strftime.c (rb_strftime): supported flags and precision for most
- conversions. [ruby-dev:35906]
-
-Fri Aug 22 14:04:04 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * test/ruby/test_transcode.rb: test_shift_jis:
- fixed comment strings (see r18291)
-
-Fri Aug 22 12:41:47 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_pid): use PIDT2NUM.
-
-Fri Aug 22 11:36:31 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (dir_enc_str_new): set US-ASCII to the path
- when the path is 7bit string and encoding is ASCII compatible.
-
- * dir.c (push_glob): set file system encoding when argument encoding
- is US-ASCII.
-
-Fri Aug 22 11:30:38 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (dir_enc_str_new): renamed from dir_enc_str.
-
- * dir.c (dir_read): use dir_enc_str_new.
-
- * dir.c (dir_each): ditto.
-
- * dir.c (push_pattern): ditto.
-
-Fri Aug 22 11:29:10 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk: remove config.h dependency.
-
-Fri Aug 22 10:52:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (gmtime_r): check if reentrant versions are available.
-
- * time.c (IF_HAVE_GMTIME_R, ASCTIME, GMTIME, LOCALTIME): use reentrant
- versions if available.
-
-Fri Aug 22 05:29:17 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (INT2NUM): just use a simple macro on LP64.
- (UINT2NUM): ditto.
-
-Fri Aug 22 05:10:07 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_file_open_generic): take filename as a VALUE.
- (rb_file_open_internal): ditto.
- (rb_io_open): ditto.
- (rb_file_open): pass filename as a VALUE to rb_file_open_internal.
- (rb_open_file): pass filename as a VALUE to rb_file_open_generic.
- (open_key_args): pass filename as a VALUE to rb_io_open.
-
-Fri Aug 22 04:33:56 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h: fix previous change for LP64.
-
-Fri Aug 22 03:19:41 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (NUM2LONG): make it inline function to evaluate
- the argument only once.
- `t = Object.new; def t.*(x) p x; 0 end; p Time.at(0, t)' did print x
- twice.
- (NUM2INT): ditto.
- (NUM2LL): ditto.
- (INT2NUM): make it inline function.
- (LONG2NUM): ditto.
- (UINT2NUM): ditto.
- (ULONG2NUM): ditto.
-
-Fri Aug 22 03:03:22 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_s_sysopen): mode can be a Bignum.
-
-Fri Aug 22 02:57:03 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_extract_modeenc): notify coerced to caller.
- (rb_io_initialize): mode may be a Bignum.
-
-Fri Aug 22 02:42:35 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_extract_modeenc): use rb_check_to_integer to test
- integer.
-
-Fri Aug 22 02:25:04 2008 Tanaka Akira <akr@fsij.org>
-
- * iseq.c (iseq_inspect): don't raise on uninitialized object.
- show real class name.
-
-Fri Aug 22 02:08:58 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_initialize): accept hash argument.
-
-Thu Aug 21 23:51:51 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c (rb_strftime): supported %F and %<precision>N.
- reverted config.h to ruby.h for Windows.
-
- * test/ruby/test_time.rb (TestTime::test_strftime): added tests
- for %F and %N.
-
- * time.c: documented %F and %N.
-
-Thu Aug 21 20:23:26 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_m17n_comb.rb (TestM17NComb#test_str_crypt): add
- key and salt to error message.
-
-Thu Aug 21 19:20:25 2008 Tanaka Akira <akr@fsij.org>
-
- * file.c (rb_stat_inspect): don't raise if self is not initialized.
-
-Thu Aug 21 19:17:02 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (pst_pid): use rb_attr_get to avoid warning on
- Process::Status.allocate.pid.
- (pst_inspect): don't raise if self is not initialized.
-
-Thu Aug 21 19:05:40 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_extract_encoding_option): if internal encoding is not
- specified, enc is external encoding.
-
-Thu Aug 21 14:22:50 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c: include ruby/config.h instead of ruby/ruby.h.
-
- * common.mk: removed the old rule for missing/strftime.c.
-
-Thu Aug 21 09:29:01 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c (rb_strftime): return "UTC" instead of "GMT".
-
- * test/ruby/test_time.rb (test_strftime): ditto.
-
-Thu Aug 21 07:59:04 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/iconv/test_option.rb (test_ignore_option): skip if iconv
- doesn't have transliterate.
-
- * test/iconv/test_option.rb (test_translit_option): ditto.
-
-Thu Aug 21 06:12:56 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/scanf.rb (Scanf::FormatSpecifier#initialize): %i should accept
- single digit decimal. [ruby-core:18355]
-
-Thu Aug 21 06:02:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (range_initialize_copy): Range is now a Struct.
- [ruby-core:18353]
-
- * struct.c (rb_struct_init_copy): made public.
-
-Thu Aug 21 03:09:34 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_extract_encoding_option): enc2 is external encoding if
- external encoding and internal encoding is given.
- (pipe_open): add flags and convconfig argument to initialize
- fptr->{mode,enc,enc2}.
- (pipe_open_v): pass flags and convconfig from caller to pipe_open.
- (pipe_open_s): ditto.
- (pop_last_hash): new function.
- (rb_io_s_popen): use last hash as option to specify code conversion.
- (rb_io_open): specify flags and convconfig arguments for
- pipe_open_s.
- (rb_f_backquote): ditto.
-
-Thu Aug 21 02:27:03 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (prep_io): local variable renamed.
- (rb_io_fdopen): ditto.
- (prep_stdio): ditto.
-
-Thu Aug 21 01:58:59 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * configure.in: always check timezone().
-
- * strftime.c (rb_strftime): prefer timezone/altzone rather than
- gettimeofday(). The second argument to gettimeofday() is ignored
- on Solaris.
-
-Thu Aug 21 02:03:08 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (open_key_args): simplified.
-
-Thu Aug 21 01:57:03 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (open_key_args): IO.foreach(path, rs, limit) didn't work.
-
-Thu Aug 21 01:31:34 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_file_sysopen_internal): unused function removed.
- (rb_file_sysopen): ditto.
-
-Thu Aug 21 01:09:26 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c: use mode_t for the 3rd argument, permission, of open(2).
-
-Thu Aug 21 00:51:42 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * configure.in: removed strftime from AC_REPLACE_FUNCS().
-
- * include/ruby/missing.h: removed prototype for strftime().
-
- * missing/strftime.c: removed.
-
- * time.c (time_to_s): use rb_strftime() instead of strftime(3).
- (time_zone): ditto.
-
-Thu Aug 21 00:49:50 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * strftime.c: win32 support.
-
-Thu Aug 21 00:20:05 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * strftime.c: new file.
-
- * common.mk (COMMONOBJS): added strftime.$(OBJEXT).
-
- * time.c (time_strftime): do not use strftime(3). supported
- %L(millisecond) and %N(nanosecond).
-
- * test/ruby/test_time.rb: added tests for %L and %N.
-
-Wed Aug 20 23:53:42 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_set_encoding): removed.
- (rb_io_open): set up encoding using new argument opt.
- (open_key_args): call rb_io_open with opt. don't call
- io_set_encoding.
-
-Wed Aug 20 22:30:33 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_file_open_internal): use rb_io_flags_modenum.
- (rb_io_reopen): use rb_io_flags_modenum and rb_io_modenum_mode.
- (rb_io_stdio_file): ditto.
-
-Wed Aug 20 22:28:15 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (proc_new): use the given class.
-
- * vm.c (vm_make_proc): added an argument for the class.
-
-Wed Aug 20 22:24:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_take): get rid of extraneous iteration.
-
-Wed Aug 20 20:32:49 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_open_with_args): use rb_open_file instead of rb_io_open.
-
-Wed Aug 20 20:16:17 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_scan_open_args): extracted from rb_open_file.
-
-Wed Aug 20 19:22:32 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (convconfig_t): new type.
- (rb_io_extract_modeenc): new function.
- (rb_file_open_generic): new function.
- (rb_file_open_internal): use rb_file_open_generic.
- (rb_file_sysopen_internal): use rb_file_open_generic.
- (rb_open_file): use rb_io_extract_modeenc and rb_file_open_generic.
- (rb_io_open): call rb_file_open_internal instead of rb_file_open.
-
-Wed Aug 20 19:15:35 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (Init_IO): new constants: File::DSYNC, File::RSYNC and
- File::NOFOLLOW.
-
-Wed Aug 20 18:41:11 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_open_file): don't lookup :mode and :perm in opt. it is
- useless because vmode and perm is overwritten by rb_scan_args
- anyway.
-
-Wed Aug 20 18:37:20 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (open_key_args): meaningless MEMCPY removed.
-
-Wed Aug 20 18:30:58 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (prep_io) [cygwin]: use FMODE_BINMODE instead of O_BINARY.
-
-Wed Aug 20 16:39:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_sample): performance improvement for huge array.
-
-Wed Aug 20 12:28:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_sample): get rid of infinite loop. #455
-
-Wed Aug 20 06:09:31 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (FMODE_TRUNC): value changed because 0x100 is used
- as FMODE_NOREVLOOKUP in socket.c
-
-Wed Aug 20 05:19:40 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (parse_mode_enc): extracted from mode_enc.
- (io_extract_encoding_option): extracted from io_set_encoding.
-
-Wed Aug 20 04:17:26 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_flags_modenum): make it static.
-
-Wed Aug 20 03:36:45 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (FMODE_TRUNC): new constant.
-
- * io.c (rb_io_mode_flags): set FMODE_TRUNC for "w".
- (rb_io_modenum_flags): set FMODE_TRUNC for O_TRUNC.
- (rb_io_flags_modenum): new function.
- (rb_io_mode_modenum): just use rb_io_mode_flags and
- rb_io_flags_modenum.
-
-Wed Aug 20 02:36:21 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (fopen): macro for vms removed. fopen is not used now.
-
-Wed Aug 20 02:27:42 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open): fix memory leak.
- (rb_econv_close): ditto.
- fixed by shinichiro.h. [ruby-dev:35880]
-
-Tue Aug 19 21:50:43 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_fopen): declaration removed.
-
- * io.c (rb_fopen): unused function removed.
-
-Tue Aug 19 21:14:22 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (FMODE_READWRITE): define as
- FMODE_READABLE|FMODE_WRITABLE.
-
-Tue Aug 19 21:13:08 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_flags_mode): use hexadecimal in error message.
- (rb_io_modenum_mode): ditto.
- (rb_io_initialize): ditto.
-
-Tue Aug 19 18:23:40 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_flags_mode): add a prefix 0 to octal in error message.
- (rb_io_modenum_mode): ditto.
-
-Tue Aug 19 18:05:45 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (FMODE_*): sorted and describe the values in
- hexadecimal.
-
-Tue Aug 19 17:32:30 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_initialize): store the
- result of d2i_X509_NAME into DATA_PTR(self).
-
-Tue Aug 19 04:54:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rake.rb (FileUtils#ruby): takes care of space containing path.
- [ ruby-Bugs-21591 ]
-
-Tue Aug 19 01:32:37 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_open_file): encoding in mode string was ignored if perm is
- specified.
-
-Tue Aug 19 01:02:19 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_open_file): don't access argv[-1] by
- File.allocate.instance_eval { initialize }.
-
-Tue Aug 19 00:56:01 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_inspect): don't raise for uninitialized Regexp.
-
-Tue Aug 19 00:34:24 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_check_readable): side effect for STDIN removed.
- (rb_io_external_encoding): ditto.
-
-Mon Aug 18 23:27:07 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_ungetbyte): renamed from io_ungetc.
- (rb_io_ungetbyte): new method.
- (rb_io_ungetc): push back into character buffer if enc2 is set.
-
-Mon Aug 18 22:41:46 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (id_encode): removed.
-
-Mon Aug 18 22:30:07 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (make_writeconv): if enc and enc2 is set, convert
- string.encoding to enc2.
-
- * include/ruby/io.h: comment changed.
-
-Mon Aug 18 21:02:08 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): new fields: writeconv,
- writeconv_stateless and writeconv_initialized.
- (MakeOpenFile): initialize them.
-
- * include/ruby/encoding.h (rb_econv_stateless_encoding): declared.
- (rb_econv_string): declared.
-
- * io.c (make_writeconv): new function.
- (io_fwrite): use econv.
- (make_readconv): fix error message.
- (finish_writeconv): new function.
- (fptr_finalize): call finish_writeconv.
- (clear_writeconv): new function.
- (clear_codeconv): new function to call both clear_readconv and
- clear_writeconv.
- (rb_io_fptr_finalize): call clear_codeconv instead of
- clear_readconv.
- (mode_enc): ditto.
- (io_set_encoding): ditto.
- (argf_next_argv): ditto.
- (io_encoding_set): ditto.
-
- * gc.c (gc_mark_children): mark writeconv_stateless in T_FILE.
-
- * transcode.c (stateless_encoding_i): new function.
- (rb_econv_stateless_encoding): ditto.
- (rb_econv_string): ditto.
-
-Mon Aug 18 17:23:38 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (clear_readconv): extracted from rb_io_fptr_finalize.
- (mode_enc): call clear_readconv.
- (io_set_encoding): ditto.
- (argf_next_argv): ditto.
- (io_encoding_set): ditto.
-
-Mon Aug 18 16:54:06 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (mode_enc): modify enc and enc2 consistently.
- (io_set_encoding): ditto.
- (io_encoding_set): ditto.
-
-Mon Aug 18 13:21:38 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode_search_path): prevent infinite loop by
- searching a path for self conversion.
-
-Mon Aug 18 12:45:24 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_enc_str): code conversion removed.
- (io_enc_str_converted): removed because it is identical to
- io_enc_str now.
-
-Mon Aug 18 12:12:29 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_shift_crbuf): add strp argument to append into existing
- string.
- (read_all): use econv if enc2 is set.
- (io_getc): follow the io_shift_crbuf change.
-
-Mon Aug 18 10:35:25 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_enc_str_converted): new function.
- (make_readconv): extracted from io_getc.
- (more_char): ditto.
- (appendline): use econv via make_readconv and more_char for code
- conversion.
- (prepare_getline_args): don't convert record separator.
- (rb_io_getline_1): don't use rb_io_getline_fast if enc2 is set.
- (io_getc): use make_readconv and more_char.
-
-Mon Aug 18 08:27:44 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * common.mk: fix error in uncommon.mk.
-
-Mon Aug 18 06:10:08 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk: config.h depends config.status.
-
-Mon Aug 18 03:59:43 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (appendline): appendline cannot check character boundary.
- (rb_io_getline_1): relax limit until character boundary.
-
-Mon Aug 18 02:25:11 2008 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI::Socket#eof?): added lacked method.
-
-Sun Aug 17 21:50:22 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (prepare_getline_args): io.gets(10,nil) should cause TypeError.
-
-Sun Aug 17 15:58:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: not check config.h.
-
- * lib/mkmf.rb (init_mkmf): add include/ruby/backward to $INCFLAGS.
-
- * include/ruby/backward/{st,util}.h: added for backward compatibility.
- [ruby-dev:35811]
-
-Sun Aug 17 13:40:04 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_primitive_putback): new method.
-
-Sun Aug 17 13:23:53 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_putbackable): declared.
- (rb_econv_putback): ditto.
-
- * transcode.c (rb_econv_putbackable): implemented.
- (rb_econv_putback): ditto.
-
- * io.c (io_getc): put back bytes if possible.
-
-Sun Aug 17 12:00:18 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (make_econv_exception): add several instance variables
- to exception object.
- (ecerr_source_encoding): new method:
- Encoding::ConversionUndefined#source_encoding and
- Encoding::InvalidByteSequence#source_encoding.
- (ecerr_destination_encoding): new method:
- Encoding::ConversionUndefined#destination_encoding and
- Encoding::InvalidByteSequence#destination_encoding.
- (econverr_error_char): new method:
- Encoding::ConversionUndefined#error_char.
- (econverr_error_bytes): new method:
- Encoding::ConversionUndefined#error_bytes.
-
-Sun Aug 17 11:43:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (struct MT): packed Mersenne Twister staffs.
-
- * random.c (struct RandSeed): packed random seed staffs.
-
-Sun Aug 17 08:38:26 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/iconv/test_option.rb (test_ignore_option): skip if iconv
- doesn't have transliterate.
-
- * test/iconv/test_option.rb (test_translit_option): ditto.
-
-Sun Aug 17 01:29:46 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): new fields: readconv, crbuf, crbuf_off,
- crbuf_len, crbuf_capa.
- (MakeOpenFile): initialize them.
-
- * io.c (io_shift_crbuf): new function.
- (io_getc): use econv.
- (rb_io_fptr_finalize): finalize readconv and crbuf.
-
-Sun Aug 17 00:02:07 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_check_error): declared.
-
- * transcode.c (make_econv_exception): new function.
- (transcode_loop): use make_econv_exception.
- (rb_econv_check_error): defined.
-
-Sat Aug 16 15:23:16 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_elem_t): fields removed: from and
- to.
- (rb_econv_t): new fields: source_encoding_name and
- destination_encoding_name.
-
- * transcode.c (rb_econv_open_by_transcoder_entries): initialize the
- new fields.
- (rb_econv_open): set up the new fields.
- (econv_inspect): use the new fields.
-
-Sat Aug 16 14:22:04 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_t): add fields: in_buf_start,
- in_data_start, in_data_end, in_buf_end and last_trans_index.
- (rb_econv_output): removed.
- (rb_econv_insert_output): declared.
- (rb_econv_encoding_to_insert_output): declared.
-
- * enc/trans/newline.trans (rb_universal_newline): stateful_type
- changed.
-
- * transcode.c (transcode_restartable0): initialize inchar_start,
- tc->recognized_len and next_table at beginning of the loop.
- (rb_econv_open_by_transcoder_entries): initialize new fields.
- (rb_econv_open): setup last_trans_index.
- (trans_sweep): last out_buf_start can be non-NULL now.
- (rb_econv_convert): check last out_buf_start and in_buf_start at
- first.
- (rb_econv_output_with_destination_encoding): removed.
- (econv_just_convert): removed.
- (rb_econv_output): removed.
- (econv_primitive_output): method removed.
- (rb_econv_encoding_to_insert_output): new function.
- (allocate_converted_string): new function.
- (rb_econv_insert_output): new function.
- (econv_primitive_insert_output): new method.
- (output_replacement_character): use rb_econv_insert_output. unused
- arguments removed.
-
-Sat Aug 16 09:20:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_intern_const): tiny optimization.
-
- * include/ruby/ruby.h (SSIZET2NUM, NUM2SSIZET, SSIZE_MAX, SSIZE_MIN):
- macros for ssize_t.
-
-Sat Aug 16 08:11:04 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoder_stateful_type_t): defined.
- (rb_transcoder): add field: stateful_type.
-
- * tool/transcode-tblgen.rb: generate stateful_type field as
- stateless_converter.
-
- * enc/trans/iso2022.trans: follow rb_transcoder change.
-
- * enc/trans/newline.trans: ditto.
-
- * enc/trans/utf_16_32.trans: ditto.
-
-Fri Aug 15 23:07:48 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_just_convert): extracted from rb_econv_output.
- (rb_econv_output): use econv_just_convert.
- (econv_primitive_output): new method.
-
-Fri Aug 15 19:57:01 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_output): add str_encoding
- argument.
-
- * transcode.c (get_replacement_character): add repl_enc_ptr argument.
- (rb_econv_output_with_destination_encoding): renamed from
- rb_econv_output and make it static.
- (rb_econv_output): convert str and call
- rb_econv_output_with_destination_encoding.
- (output_replacement_character): follow above interface change.
-
-Fri Aug 15 19:33:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_drop_bytes): use memmove.
-
-Fri Aug 15 18:33:22 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_t): add error_tc in last_error.
-
- * transcode.c (rb_econv_convert): fill error_tc.
-
-Fri Aug 15 18:10:49 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_t): new field: last_error.
-
- * transcode.c (rb_trans_conv): new argument: result_position_ptr.
- (rb_econv_convert): fill last_error.
- (econv_result_to_symbol): extracted from econv_primitive_convert.
- (econv_primitive_errinfo): new method.
-
-Fri Aug 15 17:39:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (parse.{c,h}): creates in the dependency order.
-
-Fri Aug 15 16:59:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (exec_event_hooks): skips RubyVM::FrozenCore.
-
- * vm.c (Init_VM): get rid of SEGV in a trace proc.
-
-Fri Aug 15 09:33:48 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (conv_init): check empty name.
-
-Fri Aug 15 09:03:54 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_init): don't create dummy encoding if
- rb_econv_open is failed.
- (make_dummy_encoding): new function extracted from make_encoding.
- (make_encoding): removed.
-
-Fri Aug 15 01:07:16 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk ({$(srcdir)}.y.c): escape backslash.
-
-Fri Aug 15 01:05:39 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_primitive_convert): set destination_buffer
- encoding.
-
-Fri Aug 15 00:52:40 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_output): declared.
-
- * transcode_data.h (rb_transcoder): add resetsize_func field.
-
- * enc/trans/iso2022.trans (iso2022jp_reset_sequence_size): defined.
- (rb_EUC_JP_to_ISO_2022_JP): provide resetsize_func.
-
- * tool/transcode-tblgen.rb: set NULL for resetsize_func.
-
- * transcode.c (rb_econv_output): new function for inserting output.
- (output_replacement_character): use rb_econv_output.
- (transcode_loop): check return value of
- output_replacement_character.
-
-Thu Aug 14 23:47:21 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ECONV_UNIVERSAL_NEWLINE_DECODER): defined.
- (ECONV_CRLF_NEWLINE_ENCODER): ditto.
- (ECONV_CR_NEWLINE_ENCODER): ditto.
- (ECONV_PARTIAL_INPUT): ditto.
- (ECONV_OUTPUT_FOLLOWED_BY_INPUT): ditto.
-
- * transcode.c: use ECONV_* defined as above.
-
-Thu Aug 14 23:35:21 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c: local variable renamed.
-
-Thu Aug 14 23:22:24 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_econv_result_t): moved from
- transcode_data.h.
- (rb_econv_elem_t): ditto.
- (rb_econv_t): ditto. source_encoding and destination_encoding field
- is added.
- (rb_econv_open): declared.
- (rb_econv_convert): ditto.
- (rb_econv_close): ditto.
-
- * transcode.c (rb_econv_open_by_transcoder_entries): initialize
- source_encoding and destination_encoding field as NULL.
- (rb_econv_open): make it external linkage.
- (rb_econv_close): ditto.
- (rb_econv_convert): ditto. renamed from rb_econv_conv.
- (make_encoding): new function.
- (econv_init): use make_encoding and store rb_encoding* in
- rb_econv_t.
- (econv_source_encoding): new method
- Encoding::Converter#source_encoding.
- (econv_destination_encoding): new method
- Encoding::Converter#destination_encoding.
-
-Thu Aug 14 22:44:32 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_econv_result_t): change enumeration
- constant's prefix: transcode_ to econv_.
-
- * transcode.c: follow the constant prefix change.
-
-Thu Aug 14 21:34:41 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_init): accept Encoding object as source_encoding
- and destination_encoding.
-
-Thu Aug 14 21:10:00 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_filesystem_encoding): use default external encoding
- for Unix.
-
- * dir.c (dir_initialize): don't cache fs_encoding.
-
-Thu Aug 14 20:58:57 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_open_by_transcoder_entries): renamed from
- rb_trans_open_by_transcoder_entries.
-
-Thu Aug 14 20:56:28 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_max_output): removed.
-
-Thu Aug 14 20:52:55 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: check unexpected actions.
-
-Thu Aug 14 20:25:52 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (transcode_invalid_byte_sequence): renamed from
- transcode_invalid_input.
- (transcode_destination_buffer_full): renamed from transcode_obuf_full.
- (transcode_source_buffer_empty): renamed from transcode_ibuf_empty.
- (rb_econv_result_t): renamed from rb_trans_result_t.
- (rb_econv_elem_t): renamed from rb_trans_elem_t.
- (rb_econv_t): renamed from rb_trans_t.
-
- * transcode.c (UNIVERSAL_NEWLINE_DECODER): renamed from
- UNIVERSAL_NEWLINE.
- (CRLF_NEWLINE_ENCODER): renamed from CRLF_NEWLINE.
- (CR_NEWLINE_ENCODER): renamed from CR_NEWLINE.
- (rb_econv_open): renamed from rb_trans_open.
- (rb_econv_close): renamed from rb_trans_close.
-
-Thu Aug 14 19:41:42 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (load_transcoder): unused function removed.
- (rb_transcoding_open): ditto.
-
-Thu Aug 14 17:57:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_enc_ispunct): added.
-
- * common.mk (COMMONOBJS), inits.c (rb_call_inits): id.c is now
- included from parse.c.
-
- * id.c (Init_id), id.h (ruby_method_ids): added IDs used by VM.
-
- * parse.y (global_symbols): added rooms for VM IDs.
-
- * parse.y (rb_intern3, rb_id2str): single punctuation symbol is now
- same as char code.
-
-Thu Aug 14 17:46:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (union tmpyystype): no longer needed, since YYSTYPE is
- defined in parse.h now.
-
-Thu Aug 14 17:27:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * version.c (Init_version): add RUBY_ENGINE constant.
-
-Thu Aug 14 15:34:10 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_econv_conv): new function. it doesn't consume
- input too much, even for multilevel conversion.
- (transcode_loop): use rb_econv_conv.
- (econv_primitive_convert): ditto.
-
-Thu Aug 14 15:27:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/defines.h (RUBY_ALIAS_FUNCTION): fallback definition.
-
-Thu Aug 14 15:08:17 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_trans_result_t): new enumeration constant:
- transcode_output_followed_by_input.
-
- * transcode.c (OUTPUT_FOLLOWED_BY_INPUT): new flag.
- (transcode_restartable0): suspend when output followed by input if
- OUTPUT_FOLLOWED_BY_INPUT is specified.
- (trans_sweep): check OUTPUT_FOLLOWED_BY_INPUT.
- (rb_trans_conv): support OUTPUT_FOLLOWED_BY_INPUT.
- (econv_primitive_convert): return :output_followed_by_input for
- transcode_output_followed_by_input.
-
-Thu Aug 14 14:57:46 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (getrusage_time): should return the value.
-
- * thread.c (rb_thread_priority_set): get rid of C99 feature.
-
- * transcode.c (transcode_search_path): ditto.
-
- * vm.c (REWIND_CFP): get rid of statement expressions.
-
-Thu Aug 14 14:13:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (Init_VM): hide FrozenCore.
-
-Thu Aug 14 12:20:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (load_transcoder): suppress warning.
-
- * missing/vsnprintf.c (BSD_vfprintf): ditto.
-
-Thu Aug 14 12:01:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (gnumake): check for GNU make.
-
- * Makefile.in (uncommon.mk): includes filtered common.mk.
-
- * common.mk (parse.h): workaround for nmake.
-
-Thu Aug 14 06:09:12 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_execute_interrupts): switch event
- should be occur only once.
-
-Thu Aug 14 05:36:36 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk: parse.h depends on parse.c.
-
- * common.mk: hash.o depends on $(ID_H_INCLUDES).
-
-Thu Aug 14 02:45:16 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_file_exhaustive.rb (TestFileExhaustive#setup):
- set group of tmpdir. [ruby-dev:35633]
-
-Thu Aug 14 15:50:30 2008 Giuseppe Bilotta <giuseppe.bilotta@gmail.com>
-
- * hash.c (set_default): fix rdoc. #441
-
-Thu Aug 14 02:23:31 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_primitive_convert): add output_byteoffset
- argument.
-
-Thu Aug 14 00:43:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_gcc_function_alias): checks alias attribute.
-
- * string.c (alias_func): replaced with RUBY_ALIAS_FUNCTION.
-
-Wed Aug 13 23:42:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (parse.h): fake rule.
-
-Wed Aug 13 23:15:58 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/ruby/test_thread.rb (test_list): call Thread.pass to run t1.
- fixed [ruby-core:18264].
-
-Wed Aug 13 23:05:51 2008 TAKAO Kouji <kouji@takao7.net>
-
- * string.c (alias_func): changed to 'weak, alias' from 'alias' for
- Mac OSX. (closes #429)
-
-Wed Aug 13 19:40:12 2008 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: count only freed object as freelist size.
-
-Wed Aug 13 18:34:22 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * marshal.c (marshal_load): set arg.untrust properly.
-
-Wed Aug 13 17:47:09 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_inspect): new method.
-
-Wed Aug 13 17:35:58 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode_restartable0): several local variables
- removed.
-
-Wed Aug 13 17:35:23 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_set_default_proc): add new method. a patch from
- Giuseppe Bilotta. #419
-
-Wed Aug 13 17:31:12 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_insnhelper.c (caller_setup_args): should ensure if the value
- from to_proc is a real Proc.
-
-Wed Aug 13 17:28:29 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * common.mk: regint.h no longer includes vm_core.h.
-
-Wed Aug 13 17:26:44 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoding): add fields: writebuf_off,
- writebuf_len and writebuf.
- (TRANSCODING_WRITEBUF): new macro.
-
- * transcode.c (transcode_restartable0): output until output buffer is
- really full.
- (rb_transcoding_open_by_transcoder): initialize writebuf_len,
- writebuf_off and writebuf.
- (rb_transcoding_close): finalize writebuf.
-
-Wed Aug 13 17:18:37 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_check_ints): added. please note that
- this function may cause ruby's thread switching.
-
- * include/ruby/intern.h: ditto.
-
- * regint.h: use rb_thread_check_ints() instead of
- RUBY_CHECK_INTS() directly.
-
-Wed Aug 13 17:01:36 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * golf_prelude.rb, lib/set.rb (TC_Set#test_each),
- test/readline/test_readline_history.rb (Readline#test_each__enumerator),
- test/ruby/test_array.rb (TestArray#test_collect),
- test/ruby/test_enumerator.rb (TestEnumerator#test_initialize):
- Enumerable::Enumerator is now called Enumerator.
-
- * lib/rinda/tuplespace.rb (Rinda::TupleBag#initialize): Use
- enum_for instead of hardcoding Enumerable::Enumerator.
-
-Wed Aug 13 16:40:57 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c, vm_core.h: add manual priority support
- using time slice. if you enable USE_NATIVE_THREAD_PRIORITY
- macro, this mechanism is ignored. [ruby-dev:33124]
-
- * thread_pthread.c, thread_win32.c: ditto.
-
- * test/ruby/test_thread.rb: fix test parameter.
-
-Wed Aug 13 16:02:14 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * object.c (rb_obj_untrusted): new method Object#untrusted?.
- (rb_obj_untrust): new method Object#untrust.
- (rb_obj_trust): new method Object#trust.
-
- * array.c, debug.c, time.c, include/ruby/ruby.h, re.c, variable.c,
- string.c, io.c, dir.c, vm_method.c, struct.c, class.c, hash.c,
- ruby.c, marshal.c: fixes for Object#untrusted?.
-
- * test/ruby/test_module.rb, test/ruby/test_array.rb,
- test/ruby/test_object.rb, test/ruby/test_string.rb,
- test/ruby/test_marshal.rb, test/ruby/test_hash.rb: added tests for
- Object#untrusted?.
-
-Wed Aug 13 16:13:58 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/test_m17n.rb: follow EncodingCompatibilityError.
-
- * test/ruby/test_mixed_unicode_escapes.rb: ditto.
-
- * test/ruby/enc/test_utf16.rb: ditto.
-
-Wed Aug 13 16:05:50 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_cmp): retry with right hand operand if its not a
- time object. [ruby-dev:35011]
-
-Wed Aug 13 15:51:22 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * string.c: Apply a temporary fix to fix build on OS X. A real
- fix will follow later.
-
-Wed Aug 13 15:25:09 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (Init_Enumerator): Rename Enumerable::Enumerator to
- just Enumerator.
-
-Wed Aug 13 15:13:57 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * common.mk (prelude.c, golf_prelude.c): Using $(COMPILE_PRELUDE)
- requires $(RBCONFIG).
-
-Wed Aug 13 15:08:04 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_init): make flags argument optional.
- (econv_primitive_convert): ditto.
-
-Wed Aug 13 14:55:27 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * common.mk (realclean-local): Remove parse.h as well.
-
- * common.mk: Add missing dependencies regarding vm_core.h, id.h,
- parse.c (parse.h), etc..
-
-Wed Aug 13 14:45:37 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/newline.trans (rb_crlf_newline): new transcoder.
- (rb_cr_newline): new transcoder.
-
- * transcode.c (trans_open_i): one more extra room for input newline
- converter.
- (rb_trans_open): crlf newline and cr newline implemented.
- (Init_transcode): Encoding::Converter::CRLF_NEWLINE and
- Encoding::Converter::CR_NEWLINE defined.
-
-Wed Aug 13 14:22:16 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/newline.trans: new file.
-
- * transcode_data.h (rb_trans_t): add last_tc field.
-
- * transcode.c (UNIVERSAL_NEWLINE): defined.
- (CRLF_NEWLINE): defined.
- (CR_NEWLINE): defined.
- (rb_trans_open_by_transcoder_entries): initialize last_tc.
- (trans_open_i): allocate one more room for output newline converter.
- (rb_trans_open): universal newline implemented.
- (more_output_buffer): take max_output argument instead ts.
- (output_replacement_character): take tc argument instead of ts.
- (transcode_loop): use last_tc field.
- (econv_init): add flags argument for rb_trans_open.
- (Init_transcode): Encoding::Converter::UNIVERSAL_NEWLINE defined.
-
-Wed Aug 13 14:00:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (parse.c): generates parse.h together.
-
- * id.c, id.h: use constants for parser tokens.
-
-Wed Aug 13 13:47:05 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c: rewind cfp to show proper backtrace.
- [ruby-dev:35820]
-
-Wed Aug 13 13:09:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot: fix for clean up.
-
-Wed Aug 13 11:45:51 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * vm_core.h: Declare rb_iseq_clone, which is used in class.c.
-
-Wed Aug 13 11:39:19 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode_search_path): return the length of converter
- path.
- (load_transcoder_entry): renamed from load_transcoder.
- (load_transcoder): new function for loading transcoder by encoding
- names.
- (rb_transcoding_open_by_transcoder): extracted from
- rb_transcoding_open.
- (rb_transcoding_open): use load_transcoder and
- rb_transcoding_open_by_transcoder.
- (rb_trans_open_by_transcoder_entries): new function.
- (trans_open_i): construct entries array.
- (rb_trans_open): use rb_trans_open_by_transcoder_entries.
-
-Wed Aug 13 10:45:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot: try to find exported directory.
-
-Wed Aug 13 10:16:35 2008 TAKAO Kouji <kouji@takao7.net>
-
- * doc/NEWS: Mention the Readline.vi_editing_mode?,
- Readline.emacs_editing_mode?, Readline::HISTORY[] and
- Readline::HISTORY.clear change.
-
-Wed Aug 13 08:03:02 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (econv_primitive_convert): add output_size argument.
-
-Wed Aug 13 07:41:03 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_trans_conv): report last transcode_obuf_full.
- (econv_max_output): new method Encoding::Converter#max_output.
-
-Wed Aug 13 02:46:01 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * error.c (rb_eEncCompatError): add Exception.
-
- * include/ruby/ruby.h: ditto.
-
- * encoding.c (rb_enc_check): use rb_eEncCompatError.
-
- * string.c (rb_enc_cr_str_buf_cat): ditto.
-
- * string.c (rb_str_sub_bang): ditto.
-
- * string.c (rb_str_hex): ditto.
-
- * string.c (rb_str_oct): ditto.
-
-Wed Aug 13 02:36:47 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (str_transcode): fix error message.
-
-Tue Aug 12 23:42:31 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_cEncodingConverter): new class Encoding::Converter.
- (econv_free): new function.
- (econv_s_allocate): ditto.
- (econv_init): ditto.
- (check_econv): ditto.
- (econv_primitive_convert): new method.
- (Init_transcode): define Encoding::Converter.
-
-Tue Aug 12 23:16:09 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_splice_0): call rb_str_drop_bytes, not rb_str_drop.
-
-Tue Aug 12 19:11:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot: fix for enc.mk.
-
-Tue Aug 12 19:08:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_drop_bytes): new function to drop first bytes.
-
-Tue Aug 12 18:58:48 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, vm_insnhelper.c (vm_define_method): move
- function place.
-
-Tue Aug 12 18:56:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c: more descriptive aliases of rb_str_new[2-5].
- [ruby-dev:35615]
-
-Tue Aug 12 18:51:29 2008 TAKAO Kouji <kouji@takao7.net>
-
- * gc.c (getrusage_time): Returned effective value on Windows.
-
-Tue Aug 12 18:51:11 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_trans_open): free ts before raise.
-
-Tue Aug 12 18:46:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimalCmp): should not ignore
- <=> comparison. [ruby-dev:35732]
-
-Tue Aug 12 18:43:10 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/make_transdb.rb: *.erb.c is not used anymore.
-
-Tue Aug 12 18:32:33 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_trans_elem_t): new field: from and to.
-
- * transcode.c (trans_open_i): just record from and to.
- (rb_trans_open): load transcodings.
-
-Tue Aug 12 18:32:03 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/syslog/syslog.c (mSyslog_open): Use of Check_SafeStr() is
- deprecated.
- (mSyslogConstants_LOG_MASK, mSyslogConstants_LOG_UPTO): Use
- NUM2INT() instead of FIX2INT() when the type of an given object
- is not determined.
-
-Tue Aug 12 18:14:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * tool/transcode-tblgen.rb (#transcode_tblgen): slight message
- improvement.
-
-Tue Aug 12 17:16:58 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (trans_open_i): check the result of rb_transcoding_open.
-
-Tue Aug 12 16:23:32 2008 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c (gc_profile_result): use rb_str_catf.
-
-Tue Aug 12 16:13:45 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (TRANSCODE_ERROR): removed.
-
- * tool/transcode-tblgen.rb: 8bit byte of ASCII-8BIT is a valid
- (but unique to ASCII-8BIT) character.
-
- * transcode.c (rb_eConversionUndefined): new error.
- (rb_eInvalidByteSequence): ditto.
-
-Tue Aug 12 16:08:51 2008 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb: POP3Command should export @socket since POP
- calls #socket.
-
-Tue Aug 12 16:06:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c, util.c (quorem, nrv_alloc, dtoa): enabled floating point
- support.
-
-Tue Aug 12 15:52:45 2008 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c (gc_profile_result): use sprintf.
-
-Tue Aug 12 15:37:40 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_intern): should check symbol table overflow.
-
-Tue Aug 12 15:31:04 2008 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (send_request_with_body): Content-Length should
- be byte length of string. (closes #203)
-
-Tue Aug 12 15:17:06 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/depend: (transvpath_prefix): prefix has no extension, so replace
- %s with "".
-
-Tue Aug 12 15:03:43 2008 TAKAO Kouji <kouji@takao7.net>
-
- * test/readline/test_readline.rb (TestReadline#test_safe_level_4):
- tested Readline.vi_editing_mode? and Readline.emacs_editing_mode?.
-
-Tue Aug 12 14:25:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/Makefile.in (.SUFFIXES): renamed to .trans.
-
- * enc/make_encmake.rb: added --encs and --no-encs options.
-
- * enc/depend (TRANSVPATH): fix for nmake.
-
-Tue Aug 12 14:19:53 2008 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/https.rb: suppress syntax warning.
-
-Tue Aug 12 14:15:51 2008 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (Net::HTTP#initialize): initialize net/https
- variables to suppress syntax warning.
-
-Tue Aug 12 14:15:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cptr.c (rb_dlptr_s_to_ptr): fixed shadowing variable.
-
-Tue Aug 12 10:25:14 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_delete): Array#delete to return deleted element.
-
-Tue Aug 12 10:18:01 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/win32ole/test_err_in_callback.rb: do not require 'mkmf'
- unless WIN32OLE is defined.
-
-Tue Aug 12 07:41:13 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoder): add resetstate_func field for
- resetting a state of stateful encoding.
-
- * enc/trans/iso2022.trans (rb_EUC_JP_to_ISO_2022_JP): specify
- finish_eucjp_to_iso2022jp for resetstate_func.
-
- * tool/transcode-tblgen.rb: specify NULL for resetstate_func.
-
- * transcode.c (output_replacement_character): call resetstate_func
- before appending the replacement character.
-
-Tue Aug 12 07:19:24 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (get_replacement_character): extracted from
- output_replacement_character.
-
-Tue Aug 12 07:00:02 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoder): typedef at first.
-
-Tue Aug 12 06:48:35 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (rb_trans_conv): find second last error.
-
-Tue Aug 12 00:43:44 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_trans_result_t): new type.
- (rb_trans_elem_t): new type.
- (rb_trans_t): new type.
-
- * transcode.c (transcode_dispatch_cb): removed.
- (transcode_dispatch): removed.
- (rb_transcoding_result_t): moved to rb_trans_result_t in
- transcode_data.h.
- (transcode_restartable0): goto follow_info when FUNsi.
- (rb_transcoding_open): use get_transcoder_entry.
- (rb_trans_open): new function.
- (rb_trans_conv): ditto.
- (rb_trans_close): ditto.
- (trans_open_i): ditto.
- (trans_sweep): ditto.
- (more_output_buffer): take rb_trans_t instead of rb_transcoding as
- an argument.
- (transcode_loop): take from_encoding and to_encoding instead of tr
- as arguments. use rb_trans_open/rb_trans_conv/rb_trans_close.
- (str_transcode): don't use transcode_dispatch.
-
-Mon Aug 11 20:37:05 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * iseq.c (rb_iseq_clone): should preserve cref_stack link.
-
-Mon Aug 11 20:27:12 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_call): add taint check.
-
- * ext/dl/dl.c (rb_dl_malloc): add rb_secure(2).
-
- * ext/dl/dl.c (rb_dl_realloc): ditto.
-
- * ext/dl/dl.c (rb_dl_free): ditto.
-
- * ext/dl/dl.c (rb_dl_ptr2value): ditto.
-
-Mon Aug 11 20:11:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (getrusage_time): works only if RUSAGE_SELF is defined right
- now.
-
- * gc.c (gc_profile_result): C99.
-
-Mon Aug 11 18:57:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_sample): rename #choice to #sample. in
- addition, sample takes optional argument, a la #first.
-
-Mon Aug 11 18:28:02 2008 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c: added GC::Profiler.
-
-Mon Aug 11 17:26:16 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/README.ja: added API document for
- Readline.vi_editing_mode? and Readline.emacs_editing_mode?.
-
- * ext/readline/extconf.rb: checked rl_editing_mode variable in
- Readline library.
-
- * ext/readline/readline.c (readline_s_emacs_editing_mode_p): added
- Readline.emacs_editing_mode? method.
- (readline_s_vi_editing_mode_p): added Readline.vi_editing_mode?
- method.
- (Init_readline): ditto.
-
-Mon Aug 11 16:56:40 2008 TAKAO Kouji <kouji@takao7.net>
-
- * test/readline/test_readline.rb: added test for Readline's class
- methods.
-
-Mon Aug 11 16:39:23 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (clone_method): should copy cbase in cref as well.
- [ruby-dev:35116]
-
- * iseq.c (iseq_mark): mark original iseq object.
-
- * iseq.c (iseq_free): do not free internal data if they have
- original iseq to belong.
-
- * iseq.c (rb_iseq_clone): a new function to clone iseq value.
-
-Mon Aug 11 16:34:48 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/iso2022.trans: renamed from iso2022.erb.c.
-
- * enc/trans/single_byte.trans: ditto.
-
- * enc/trans/utf_16_32.trans: ditto.
-
- * enc/trans/korean.trans: ditto.
-
- * enc/trans/japanese.trans: ditto.
-
- * enc/depend: follow the renaming.
-
- * tool/build-transcode: ditto.
-
-Mon Aug 11 15:09:23 2008 Tanaka Akira <akr@fsij.org>
-
- * configure.in (rb_cv_broken_glibc_ia64_erfc): renamed from
- rb_broken_glibc_ia64_erfc.
- [ruby-core:18228]
-
-Mon Aug 11 10:04:34 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoding): rename fields.
- readlen -> recognized_len.
- feedlen -> readagain_len.
-
- * transcode.c: follow the field renaming.
-
-Sun Aug 10 22:34:55 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode_restartable0): invalid handling simplified.
- (transcode_restartable): use PARTIAL_INPUT for converting buffered
- input.
-
-Sun Aug 10 22:24:24 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * encoding.c: include util.h. [ruby-dev:35715]
-
- * common.mk: ditto.
-
-Sun Aug 10 20:59:54 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoding): new field: flags.
-
- * transcode.c (load_transcoder): extracted from transcode_dispatch_cb.
- (rb_transcoding_result_t): renamed from transcode_result_t.
- (rb_transcoding_open): new function.
- (rb_transcoding_convert): ditto.
- (rb_transcoding_close): ditto.
- (transcode_loop): use rb_transcoding_open, rb_transcoding_convert
- and rb_transcoding_close.
- (str_transcode): don't need rb_transcoding.
-
-Sun Aug 10 18:09:16 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: record checksum of
- transcode-tblgen.rb itself.
-
-Sun Aug 10 12:34:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * config.guess ({powerpc-apple,i586-pc}-haiku): re-applied r18403.
- [ruby-core:18110]
-
- * config.{guess,sub}: updated to automake-1.10.1.
-
-Sun Aug 10 11:45:15 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/Makefile.in (make-workdir): use MAKEDIRS.
-
- * enc/depend: makes target directory before compile/link.
-
- * tool/transcode-tblgen.rb: creates target directory.
-
-Sun Aug 10 11:30:48 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c: rename my_transcoding to tc and my_transcoder to tr.
-
-Sun Aug 10 11:15:55 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoding): add feedlen field.
-
- * transcode.c (transcode_restartable0): renamed from
- transcode_restartable.
- save input buffer into feed buffer if next character is started the
- point before input buffer. for example, "\x00\xd8\x01" then "\x02"
- in UTF-16LE. \x02 causes invalid and next character is started from
- \x01.
- (transcode_restartable): new function to call
- transcode_restartable0. if feed buffer is not empty, convert it at
- first.
-
-Sun Aug 10 11:02:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (extconf): use MAKEDIRS.
-
-Sun Aug 10 09:35:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb.rb (IRB::Irb#inspect): instance_variables returns symbols
- instead of strings now. [ruby-dev:34930]
-
-Sun Aug 10 09:22:14 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode_char_start): refactored to remove readlen
- argument.
- (transcode_restartable): refactored to remove readlen variable.
-
-Sun Aug 10 08:56:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (STACK_LEVEL_MAX, ruby_stack_length): returns size_t.
- [ruby-core:18207]
-
- * configure.in (rb_cv_missing__dtos18, rb_cv_missing_fconvert),
- ext/digest/md5/md5.c, ext/openssl/ossl.c (main),
- ext/socket/extconf.rb (ipv6, wide-getaddrinfo): main should be int.
-
- * main.c (main), win32/winmain.c, wince/wincemain.c (WinMain): envp is
- no longer used so long time. based on a patch from Peter Bowen at
- [ruby-core:18208]
-
-Sat Aug 9 22:05:29 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode_loop): take destination and resize function
- as parameters.
- (more_output_buffer): ditto.
- (str_transcoding_resize): argument changed from rb_transcoding* to
- VALUE.
- (str_transcode): call transcode_loop with destination string and its
- resize function.
-
- * transcode_data.h (rb_transcoding): move ruby_string_dest and
- flush_func to transcode_loop parameters.
-
-Sat Aug 9 21:29:45 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk: encs depend on transdb.h
-
-Sat Aug 9 21:10:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_rshift_sign, rb_cv_binary_elf): get rid of
- AC_TRY_RUN.
-
-Sat Aug 9 16:33:21 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoding): new fields: next_info and next_byte.
-
- * transcode.c (transcode_restartable): save/restore next_info and
- next_byte.
- sync readlen and in_p when invalid.
-
-Sat Aug 9 15:10:15 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode.c (transcode_restartable): my_transcoder argument removed.
- (transcode_loop): my_transcoder argument removed.
-
-Sat Aug 9 14:39:34 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoding): add fields for restartable
- transcoding.
- (rb_transcoder): add max_input field.
- from_unit_length field is renamed to input_unit_length.
-
- * tool/transcode-tblgen.rb: generate max_input field.
-
- * enc/trans/iso2022.erb.c: follow rb_transcoder change.
-
- * enc/trans/utf_16_32.erb.c: ditto.
-
- * transcode.c (PARTIAL_INPUT): new constant.
- (transcode_char_start): new function.
- (transcode_result_t): new type.
- (transcode_restartable): new function.
- (more_output_buffer): new function.
- (transcode_loop): use transcode_restartable.
-
-Sat Aug 9 13:35:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * stable/ext/socket/socket.c (NI_MAXHOST, NI_MAXSERV): fixed invalid
- preprocessor directives. a patch from Peter Bowen at
- [ruby-core:18211].
-
-Sat Aug 9 06:37:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/make_encdb.rb, enc/trans/make_transdb.rb: skip nonexistent
- directory. [ruby-dev:35802]
-
-Sat Aug 9 01:07:51 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/trans/utf_16_32.erb.c (fun_so_from_utf_32le): implemented.
- (fun_so_to_utf_32le): implemented.
- [ruby-dev:35777]
-
-Sat Aug 9 00:42:33 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoder): from_unit_length field added.
- from_utf8 field removed.
-
- * tool/transcode-tblgen.rb: generate offsets range.
- follow rb_transcoder change.
-
- * transcode.c (transcode_loop): don't use from_utf8.
- make invalid region from_unit_length wise.
-
- * enc/trans/iso2022.erb.c: follow rb_transcoder and
- transcode_generate_node change.
-
- * enc/trans/utf_16_32.erb.c: follow rb_transcoder and
- transcode_generate_node change.
- explicit :invalid map removed.
-
-Fri Aug 8 23:29:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend (TRANSCSRCS): needs rule_subst to apply.
-
- * io.c (shutdown): not define if defined already.
-
-Fri Aug 8 22:47:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (opt_eq_func): large function to make inline.
-
- * bcc32/Makefile.sub (config.h): cannot compile a big inline function.
-
-Fri Aug 8 21:09:10 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (enk.mk): give not RUBY but MINIRUBY.
-
-Fri Aug 8 17:03:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (shutdown, sched_yield, pthread_attr_setinheritsched):
- check for Haiku.
-
- * eval_intern.h, io.c, thread_pthread.c: use autoconfisticated results.
-
-Fri Aug 8 16:52:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (enc.mk): mkmf.rb requires rbconfig.rb.
-
- * common.mk (srcs-enc): renamed from transcodes.
-
- * enc/Makefile.in (make-workdir): creates object directories.
-
- * common.mk (encdb.h): see both $(srcdir)/enc and enc.
-
- * enc/make_encdb.rb: ditto.
-
- * enc/trans/make_transdb.rb: fix for the case no transdirs are given.
-
- * enc/trans/make_transdb.rb: converts only one transcoders for each
- basename.
-
-Fri Aug 8 10:53:52 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb: randomize source port and transaction id.
- CVE-2008-1447.
-
- * lib/resolv-replace.rb (UDPSocket#bind): don't resolv host if host is
- "".
-
-Fri Aug 8 04:20:14 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk: see both $(srcdir)/enc/trans and enc/trans.
-
- * enc/trans/make_transdb.rb: ditto.
-
-Fri Aug 8 00:05:02 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ext/.document: added readline/readline.c.
-
- * ext/readline/readline.c: changed Copyright. added RDoc.
-
- * ext/readline/README.ja: fixed typo.
-
- * ext/readline/README: contents was moved RDoc.
-
-Thu Aug 7 23:43:11 2008 Tanaka Akira <akr@fsij.org>
-
- * transcode_data.h (rb_transcoding): new field "stateful".
- (rb_transcoder): preprocessor and postprocessor field removed.
- change arguments of func_ii, func_si, func_io and func_so.
- new field "finish_func".
-
- * tool/transcode-tblgen.rb: make FUNii, FUNsi and FUNio
- generatable.
-
- * transcode.c (transcoder_lib_table): removed.
- (transcoder_table): change structure.
- (transcoder_key): removed because the above structure change.
- (make_transcoder_entry): new function.
- (get_transcoder_entry): ditto.
- (rb_register_transcoder): follow the structure change.
- (declare_transcoder): ditto.
- (transcode_search_path): new function for breadth first search to
- find a list of converters.
- (transcode_search_path_i): new function.
- (transcode_dispatch_cb): ditto.
- (transcode_dispatch): use transcode_search_path.
- (transcode_loop): follow the argument change.
- (str_transcode): preprocessor and postprocessor stuff removed.
-
- * enc/trans/iso2022.erb.c: new file. ISO-2022-JP conversion
- re-implemented.
-
- * enc/trans/japanese.erb.c: ISO-2022-JP stuff removed.
-
- * enc/trans/utf_16_32.erb.c: follow argument change of FUNso.
-
- [ruby-dev:35798]
-
-Thu Aug 7 22:55:44 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/README.ja: updated API document for Readline module.
-
-Thu Aug 7 20:52:08 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (login): raise FTPReplyError if passwd or acct
- is not supplied. fixed [ruby-core:18058].
-
-Thu Aug 7 18:01:44 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-mode.el (ruby-imenu-create-index-in-block): Fix the
- regexp to only pick definition lines properly. `module_function'
- is not a definition of a module named `_function'.
-
-Thu Aug 7 17:47:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend: add transdb.c.
-
-Thu Aug 7 16:28:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, common.mk, {bcc,win}32/Makefile.sub (clean-ext): do not
- use miniruby.
-
-Thu Aug 7 14:17:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend: removed needless explicit commands.
-
- * lib/mkmf.rb, {bcc32,win32}/Makefile.sub (CLEANLIBS, CLEANOBJS):
- moved clean targets to platform makefiles.
-
-Thu Aug 7 13:12:30 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/getaddrinfo.c (gai_strerror): ignore only on Haiku.
- a patch from <zn at mbf.nifty.com>, [ruby-dev:35796].
-
-Thu Aug 7 06:31:12 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/process.rb (test_popen_fork): skip a test which is
- freeze in FreeBSD.
-
-Thu Aug 7 06:05:48 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * config.guess: add powerpc-apple-haiku, i586-pc-haiku.
- see [ruby-core:18110]
-
-Thu Aug 7 05:51:05 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * eval_intern.h: Add support to Haiku. see [ruby-core:18110]
-
- * include/ruby/defines.h: ditto.
-
- * configure.in: ditto.
-
- * thread_pthread.c: ditto.
-
- * io.c: ditto.
-
- * lib/mkmf.rb: ditto.
-
- * ext/socket/getaddrinfo.c: ditto.
-
- * ext/socket/extconf.rb: ditto.
-
- * ext/socket/socket.c: ditto.
-
- * ext/socket/addrinfo.h: ditto.
-
- * ext/socket/getnameinfo.c: ditto.
-
-Thu Aug 7 05:43:32 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk: mkdir enc/trans before build tables.
-
-Thu Aug 7 05:18:30 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/depend: enc/*.c is source but enc/trans/*.c is generated.
-
-Thu Aug 7 05:14:12 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regenc.c (code_to_mbc): raise RangeError Integer#chr
- when more than 255 is given with single byte encoding.
- [ruby-dev:35789]
-
-Thu Aug 7 05:06:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (run_final): runs finalizers with the object terminated.
-
- * gc.c (rb_gc_call_finalizer_at_exit): keeps finalized objects from
- linking to freelist.
-
-Thu Aug 7 04:43:14 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/depend: for build in other than srcdir.
-
-Wed Aug 6 22:40:48 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (transcode_generate_node): code
- argument removed.
-
-Wed Aug 6 21:25:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (chain_finalized_object): deletes finalizers to be invoked from
- finalizer_table.
-
- * gc.c (rb_gc_call_finalizer_at_exit): warns when could not invoke
- finalizers.
-
-Wed Aug 6 20:56:43 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/depend: transcode table generation depends on
- tool/transcode-tblgen.rb.
-
-Wed Aug 6 20:48:27 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_gc_call_finalizer_at_exit): self-referencing finalizers
- cannot be invoked. [ruby-dev:35681]
-
-Wed Aug 6 20:44:41 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: distinguish UNDEF and INVALID.
- [ruby-dev:35709]
-
- * transcode.c (transcode_loop): don't need rb_enc_mbclen now.
-
-Wed Aug 6 14:40:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (transdb.h): requires transcoders.
-
- * enc/depend (srcs): target for transcoders.
-
-Wed Aug 6 14:04:08 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/depend: replace not only $(<:...) but also $<.
-
-Wed Aug 6 13:54:30 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.status): export BASERUBY.
-
- * enc/depend: avoid GNU make'ism.
-
-Wed Aug 6 07:59:02 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb (ActionMap#eql?): use == to compare @map.
-
-Wed Aug 6 07:45:26 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/transcode-tblgen.rb: show generating tables in verbose mode.
- (transcode_generate_node): call ActionMap#generate_node with showing
- table name.
-
- * enc/trans/utf_16_32.erb.c: use transcode_generate_node.
-
-Wed Aug 6 06:55:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): propagates fatal error and system
- exit to the main thread.
-
-Wed Aug 6 05:31:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_to_encoding_index, rb_to_encoding): check if the name
- is ascii compatible as well as Encoding.find.
-
- * transcode.c (str_encode): no need to duplicate first.
-
-Wed Aug 6 05:08:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_sort_bang): reset to real class.
-
- * file.c (rb_find_file_ext, rb_find_file): ditto.
-
- * io.c (io_reopen): ditto.
-
-Wed Aug 6 03:56:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (transcodes), tool/build-transcode: generates transcode
- sources.
-
- * enc/trans/{japanese,korean,single_byte,utf_16_32}.c: to be
- autogenerated now.
-
- * enc/depend: added rules for .c from .erb.c.
-
-Tue Aug 5 20:46:20 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/build-transcode: new file.
-
- * tool/transcode-tblgen.rb: new file.
-
- * enc/trans/make_transdb.rb: exclude *.erb.c.
-
- * enc/depend: exclude *.erb.c.
-
- * enc/trans/utf_16_32.erb.c: new file.
-
- * enc/trans/single_byte.erb.c: new file.
-
- * enc/trans/japanese.erb.c: new file.
-
- * enc/trans/korean.erb.c: new file.
-
- * enc/trans/iso-8859-2-tbl.rb: new file.
-
- * enc/trans/iso-8859-3-tbl.rb: new file.
-
- * enc/trans/iso-8859-4-tbl.rb: new file.
-
- * enc/trans/iso-8859-5-tbl.rb: new file.
-
- * enc/trans/iso-8859-6-tbl.rb: new file.
-
- * enc/trans/iso-8859-7-tbl.rb: new file.
-
- * enc/trans/iso-8859-8-tbl.rb: new file.
-
- * enc/trans/iso-8859-9-tbl.rb: new file.
-
- * enc/trans/iso-8859-10-tbl.rb: new file.
-
- * enc/trans/iso-8859-11-tbl.rb: new file.
-
- * enc/trans/iso-8859-13-tbl.rb: new file.
-
- * enc/trans/iso-8859-14-tbl.rb: new file.
-
- * enc/trans/iso-8859-15-tbl.rb: new file.
-
- * enc/trans/eucjp-tbl.rb: new file.
-
- * enc/trans/sjis-tbl.rb: new file.
-
- * enc/trans/euckr-tbl.rb: new file.
-
- * enc/trans/utf_16_32.c: regenerated.
-
- * enc/trans/single_byte.c: regenerated.
-
- * enc/trans/japanese.c: regenerated.
-
- * enc/trans/korean.c: regenerated.
-
- [ruby-dev:35730]
-
-Tue Aug 5 18:02:53 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/io/nonblock/test_flush.rb (TestIONonblock#test_flush):
- rescue some exceptions. [ruby-dev:35638]
-
-Tue Aug 5 16:40:06 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (chdir): handle 5xx errors correctly.
- fixed [ruby-core:18057].
-
-Tue Aug 5 16:38:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h, bcc32/Makefile.sub (config.h): bcc 5.8 has
- stdint.h.
-
-Tue Aug 5 16:13:05 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (disconnect): do not refer to SSL::SSLSocket for
- environments without OpenSSL. fixed [ruby-dev:35755].
-
-Tue Aug 5 14:19:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_stat_mode): generalized st_mode mask.
-
-Tue Aug 5 12:43:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (retry_sendfile, retry_read): ENOSYS and EWOULDBLOCK are not
- defined on every platforms.
-
-Tue Aug 5 12:34:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode_data.h (TRANSCODE_ERROR): common transcode failure
- exception, would be changed later.
-
- * enc/trans/japanese.c (UNSUPPORTED_MODE): unsupported mode transition
- exception.
-
-Tue Aug 5 03:29:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_sort_bang): respect overridden <=> for String and
- Fixnum. [ruby-core:17708]
-
- * include/ruby/node.h (NOEX_BASIC): basic definition method flag.
-
- * include/ruby/intern.h, vm_method.c (rb_method_basic_definition_p):
- new function to check if the method is not redefined after the
- initialization.
-
- * vm_method.c (rb_obj_respond_to): use rb_method_basic_definition_p.
-
-Mon Aug 4 20:39:06 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * Makefile.in (update-rubyspec): renamed the rubyspec directory
- "spec". Changed directory structure.
-
- * Makefile.in (test-rubyspec): ditto.
-
- * spec/README: described the structure of "spec" directory.
-
- * spec/default.mspec: configured for Matz's Ruby Implementation.
-
-Mon Aug 4 19:21:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_tmp_new): added.
-
- * vm_eval.c (vm_call_super): fixed typo, and get rid of too large
- alloca. [ruby-core:17922]
-
-Mon Aug 4 16:48:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (deferred_nodes, compstmt, arg, fixup_nodes, range_op): fix
- up fixnum range literal in conditional as automagical line number
- comparison. [ruby-core:12124], [ruby-dev:35731]
-
-Mon Aug 4 14:41:25 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * lib/net/smtp.rb (Net::SMTP::rcptto): fix a typo. a patch from
- Masao Takaku <masao at nii.ac.jp>
- fix [ruby-dev:35489].
-
-Mon Aug 4 14:08:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (dump_ensure), process.c (run_exec_dup2),
- string.c (rb_str_replace), transcode.c (transcode_dispatch): fixed
- memory leaks. based on patches from shinichiro.h <shinichiro.hamaji
- AT gmail.com> at [ruby-dev:35751].
-
-Sun Aug 3 19:32:52 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (hash2named_arg): refactoring.
-
- * ext/win32ole/win32ole.c (ole_invoke, fole_respond_to, ev_on_event,
- fev_off_event): accepts Symbol argument.
-
- * test/win32ole/test_win32ole.rb: ditto.
-
- * test/win32ole/test_win32ole_event.rb: ditto.
-
-Sun Aug 3 10:41:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_shared_replace): fixed memory leak. a patch from
- shinichiro.h <shinichiro.hamaji AT gmail.com> at [ruby-dev:35742]
-
-Sat Aug 2 22:55:41 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_err_in_callback.rb: remove temporary files.
- some refactoring.
-
-Sat Aug 2 15:51:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (yylex): 8 and 9 in octal integer should cause compile
- error. [ruby-dev:35729]
-
-Sat Aug 2 01:06:10 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/japanese.c: add U+FF5E to EUC-JP.
- [ruby-dev:35720] [ruby-dev:35722]
-
-Fri Aug 1 23:49:44 2008 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/extconf.rb: checked to have clear_history in
- readline library.
- * ext/readline/readline.c (hist_get, hist_each, Init_readline):
- The offset specified for the argument of history_get() might be
- different in GNU Readline and libedit. If use libedit, it was
- corrected that the computational method of the offset specified
- for the argument of history_get() when the Readline module was
- initialized was decided.
- (hist_get, hist_set): If use libedit, accesses first an input
- content in history when specifies the negative offset for the
- argument of history_get() or replace_history_entry(). Then
- checks the offset is negative in ruby.
- (rb_remove_history): When compiling, it corrects it to warning
- when libedit is used.
- (hist_clear, Init_readline): added Readline::HISTORY.clear
- method. [ruby-dev:35551]
- * test/readline/test_readline_history.rb: added unit test for
- Readline::HISTORY.
-
-Fri Aug 1 23:26:45 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (transcode_loop): undefined character is replaced with
- only one character. [ruby-dev:35709]
-
-Fri Aug 1 23:26:22 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- Merged r16430(akr), r16431(akr), r16433(akr), r16469(nobu), and
- r17874(akr) from ruby_1_8.
-
- * Makefile.in (update-rubyspec): added
-
- * Makefile.in (test-rubyspec): added
-
-Fri Aug 1 23:16:03 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/japanese.c: add support for CP51932,
-
-Fri Aug 1 22:59:40 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/japanese.c: add U+FF0C,
-
-Fri Aug 1 21:49:41 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/sdbm/test_sdbm.rb: add some tests.
-
-Fri Aug 1 21:36:00 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gc.c (allocate_heaps, assign_heap_slot, rb_newobj_from_heap):
- reset during_gc before raising NoMemoryError.
-
-Fri Aug 1 21:29:56 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (Init_BareVM): check failure of malloc().
-
-Fri Aug 1 20:55:27 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/japanese.c (to_SHIFT_JIS_EF_BF_offsets): add U+FFF3,
- U+FFF4, U+FFF5.
-
- * enc/trans/japanese.c (to_SHIFT_JIS_EF_BF_infos): ditto.
-
- * enc/trans/japanese.c (to_EUC_JP_EF_BF_infos): added.
-
- * enc/trans/japanese.c (to_EUC_JP_EF_BF): added.
-
- * enc/trans/japanese.c (to_EUC_JP_EF_infos): change size.
- [ruby-dev:35714]
-
-Fri Aug 1 18:27:15 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * parse.y (parser_yylex): removed an useless conditional, and magic
- comment are ignored unless at the first of line.
-
- * test/ruby/test_m17n.rb (test_magic_comment_vim): added.
-
- * test/ruby/test_m17n.rb (test_magic_comment_at_various_positions):
- added.
-
-Fri Aug 1 14:54:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_seekdir): no need to rewind to seek forward.
-
-Fri Aug 1 05:31:08 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (output_replacement_character):
- rename from _get_replacement_character.
-
- * transcode.c (output_replacement_character):
- fix replacement on UTF-32{BE,LE}. [ruby-dev:35705]
-
- * transcode.c (transcode_loop): ditto.
-
- * test/ruby/test_transcode.rb (test_invalid_replace):
- add for above.
-
-Fri Aug 1 01:01:49 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (rb_proc_call_with_block): reduce comparison.
-
-Thu Jul 31 22:17:35 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpMult): prevent memory leak.
-
-Thu Jul 31 20:05:56 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/test_transcode.rb (test_unicode_public_review_issue_121):
- fix option1 and 3.
-
-Thu Jul 31 19:54:57 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (get_replacement_character): use U+FFFD as replacement
- character when convert to Unicode.
-
- * test/ruby/test_transcode.rb (test_unicode_public_review_issue_121):
- rename from test_public_review_issue_121.
-
- * test/ruby/test_transcode.rb (test_unicode_public_review_issue_121):
- enable option2.
-
-Thu Jul 31 17:00:10 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (get_replacement_character): fix: invalid byte sequence
- is always replaced "\x00?".
-
-Thu Jul 31 16:37:03 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/rubygems/test_gem_ext_configure_builder.rb
- (test_self_build_fail): remove extra newline. [ruby-dev:35704]
-
-Thu Jul 31 15:11:11 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * test/ruby/test_transcode.rb: added test_shift_jis
- (contributed by Yoshihiro Kambayashi) and
- test_public_review_issue_121
- (see http://www.unicode.org/review/pr-121.html)
-
-Thu Jul 31 13:18:30 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * include/ruby/ruby.h (struct RString): size of ary must be
- RSTRING_EMBED_LEN_MAX + 1.
-
-Thu Jul 31 12:23:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (pack_unpack): upper half of hexdigits has never been used.
-
-Thu Jul 31 11:31:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/syck.h (ASSERT): fix typo at r18176.
-
- * ext/syck/rubyext.c (rb_syck_compile): expression in ASSERT() has no
- effect unless debug mode.
-
-Thu Jul 31 10:51:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (ruby_iseq_disasm_insn): suppress warnings on platforms which
- int size differs from pointer size.
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_get_asn1type): ditto
-
- * ext/syck/rubyext.c (rb_syck_err_handler),
- (syck_default_error_handler): ditto.
-
-Thu Jul 31 02:21:39 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/syck/rubyext.c (rb_syck_compile): remove meaningless branch
- that misleads into thinking that the variable sav may be
- uninitialized.
-
-Thu Jul 31 01:25:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_mutex_unlock_all): mutex is no longer a ruby object.
-
-Thu Jul 31 01:18:07 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (magic_comment_encoding): remove meaningless null check.
-
-Thu Jul 31 01:09:28 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpIsRoundMode): fix tautology
- condition.
-
-Thu Jul 31 00:58:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (pack_unpack): reduced static variables.
-
-Thu Jul 31 00:10:20 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (rb_proc_call_with_block): prevent null reference.
-
-Wed Jul 30 22:19:13 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (vtable_free): remove meaningless null check.
-
-Wed Jul 30 22:08:25 2008 Tanaka Akira <akr@fsij.org>
-
- * dir.c (struct dir_data): change path field char * to VALUE.
- (mark_dir): new function for mark path field.
- (free_dir): follow the path field change.
- (dir_s_alloc): ditto.
- (dir_initialize): ditto.
- (dir_s_open): ditto.
- (dir_inspect): ditto.
- (dir_path): return (duplicate of) the path field to preserve
- encoding. [ruby-dev:35685]
-
-Wed Jul 30 22:06:56 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (sym_inspect): remove dead code.
-
-Wed Jul 30 21:32:52 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ChangeLog: fix wrong method name and add reference.
-
-Wed Jul 30 21:30:08 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * regparse.c (name_add): fix memory leak.
-
-Wed Jul 30 21:08:06 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/syck/syck.c (syck_free_parser): fix memory leak by
- YAML::Syck.compile.
-
- * regparse.c (parse_exp): fix memory leak at Regexp.new("x{1,1}").
-
-Wed Jul 30 17:48:15 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_select): recalc the rest of timeout for each
- iterations. [ruby-core:18015]
-
-Tue Jul 29 23:37:37 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (io_ungetc): raise NotImplementedError when ungetc is called
- against dummy encoding IO. [ruby-dev:35686]
-
- * io.c (rb_io_getline_1): ditto when gets with delimiter is called.
-
- * io.c (io_getc): ditto when getc is called.
-
- * test/ruby/test_io_m17n.rb (test_terminator_stateful_conversion,
- test_getc_stateful_conversion, test_ungetc_stateful_conversion):
- these tests should raise NotImplementedError.
-
-Tue Jul 29 22:55:34 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_io.rb (pipe): run reader thread and writer thread.
-
-Tue Jul 29 21:38:08 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (Init_bigdecimal): fix typo.
-
-Tue Jul 29 21:35:59 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/etc/test_etc.rb (test_passwd): age field may be string under
- some environments.
-
-Tue Jul 29 17:54:35 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (char_casecmp): fix: return 0 if either of characters is NUL.
-
-Tue Jul 29 13:17:03 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/etc/test_etc.rb (test_getpwuid): fix for users whose uid is
- shared.
-
-Tue Jul 29 05:37:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_find_file_ext, rb_find_file): explicit relative path
- which starts with "./" or "../" should be searched from cwd
- instead of load path. [ruby-dev:35673]
-
-Tue Jul 29 02:39:46 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * math.c (math_atanh): raise EDOM on FreeBSD when atanh(1).
-
- * math.c (math_log): ditto.
-
- * math.c (math_log2): ditto.
-
- * math.c (math_log10): ditto.
-
- * test/ruby/test_math.rb: test for above.
-
-Tue Jul 29 01:41:15 2008 Tanaka Akira <akr@fsij.org>
-
- * dir.c (struct dir_data): intenc field removed.
- (dir_s_alloc): intenc initialization removed.
- (dir_initialize): :internal_encoding option removed. dirname code
- conversion removed.
- (dir_enc_str): code conversion removed.
- [ruby-dev:35661]
-
-Mon Jul 28 21:32:17 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/: use PNG instead of zlib as binary data.
-
-Mon Jul 28 21:24:33 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.[ch] (cond_every_entry, rb_thread_cond_struct): reverted
- r18239 because r18245 made the changes unnecessary.
-
- * thread.c (rb_mutex_struct): define after including thread_{pthread,
- win32}.c.
-
-Mon Jul 28 21:00:10 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_require.rb (test_require_too_long_filename):
- Kernel#require does not use dln_find_file_r (at r18242).
-
-Mon Jul 28 20:17:03 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_core.h: move the definition of struct rb_mutex_struct.
-
- * thread.c: ditto.
-
-Mon Jul 28 18:58:46 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (mutex_unlock): fix typo.
-
-Mon Jul 28 18:15:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_find_file_ext, rb_find_file): not to split load path with
- path separator. [ruby-Bugs-21356]
-
-Mon Jul 28 18:14:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (overlapped_socket_io, fcntl, rb_w32_close): must not
- pass a pointer to int which is smaller than st_data_t on mswin64.
-
-Mon Jul 28 16:49:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (CreateChild, overlapped_socket_io): suppress
- warnings.
-
-Mon Jul 28 16:06:36 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (MAXPATHLEN): define before use.
-
-Mon Jul 28 16:01:12 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.[ch] (cond_every_entry, rb_thread_cond_struct): moved
- the definitions from .c to .h because rb_thread_cond_struct is used
- in vm_core.h.
-
-Mon Jul 28 14:29:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (load_lib): use dln_find_file_r instead of dln_find_file.
-
-Mon Jul 28 00:18:47 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_core.h, thread.c: It is now prohibited to use Data_Get_Struct in
- *_free against an object that is going to be free'ed. So, change type
- of thread_t#keeping_mutexes from VALUE to mutex_t.
-
- * vm.c: remove mark to keeping_mutexes.
-
-Sun Jul 27 23:32:42 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/openssl/test_ssl.rb (server_loop): rescue Errno::EINVAL and
- Errno::ECONNABORTED.
-
-Sun Jul 27 22:11:57 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * bootstraptests/method.rb: increase RLIMIT_STACK size to 4M+8Kbytes
- because FreeBSD fails this less than that.
-
-Sun Jul 27 21:45:59 2008 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_mark_children, obj_free): T_DEFERRED should not be appear.
-
- * gc.c (gc_sweep, finalize_list): fix to decrement heap_slot#limit
- after executing finalizer.
-
-Sun Jul 27 14:48:37 2008 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: add a type T_DEFERRED.
-
- * gc.c: fix deferred finalizer system. finalize processes of
- T_DATA and T_FILE are executed after gc process.
- And fix to use BUILTIN_TYPE() instead of seeing flag.
-
- * thread.c, vm_core.h: add RUBY_VM_SET_FINALIZER_INTERRUPT()
- and check interrupt_flag at rb_thread_execute_interrupts().
-
- * thread.c (mutex_mark): fix to mark next_mutex.
-
- * vm.c (rb_thread_mark): fix to mark keeping_mutexes.
-
-Sun Jul 27 09:15:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.h (dln_find_exe, dln_find_file): deprecated, use reentrant
- versions instead.
-
-Sun Jul 27 09:02:32 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/tuplespace.rb: merged from 1.8.
-
- * test/rinda/test_rinda.rb: merged from 1.8.
-
-Sat Jul 26 22:45:18 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * sample/exyacc.rb: fixed NoMethodError(Kernel#sub!).
- replaced use of special variables with explicit IO
- operations.
-
-Sat Jul 26 21:17:18 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (Init_win32ole): add
- WIN32OLE_EVENT#handler=, WIN32OLE_EVENT#handler
-
- * test/win32ole/test_win32ole_event.rb: ditto.
-
-Sat Jul 26 07:44:14 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (add_event_call_back): remove unused
- variable.
-
-Fri Jul 25 23:48:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (gc_sweep, obj_free, run_final): defer finalizers of IO and
- Data. [ruby-dev:35578]
-
-Fri Jul 25 23:35:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils#split_header_value):
- reduce backtrack. based on a fix by Christian Neukirchen
- <chneukirchen AT gmail.com>.
-
-Fri Jul 25 21:55:38 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/enc/test_koi8.rb: move from test/ruby/test_koi8.rb.
-
-Fri Jul 25 21:09:32 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_invoke, add_event_callback,
- rescue_callback): refactoring.
-
-Fri Jul 25 20:52:44 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/err_in_callback.rb: add test of raising
- exception in WIN32OLE_EVENT callback.
-
- * test/win32ole/test_err_in_callback.rb: ditto.
-
-Fri Jul 25 20:43:57 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (Init_win32ole): add
- WIN32OLE_EVENT#off_event.
-
- * test/win32ole/test_win32ole_event.rb: ditto.
-
- * test/win32ole/test_win32ole_event.rb: some refactoring.
-
-Fri Jul 25 19:50:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regint.c (xmalloc, xrealloc, xfree): not to use ruby managed memory.
-
-Fri Jul 25 15:52:40 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (vm_invoke_proc): skip setting safe_level if
- it from bmethod. This change makes test/ruby/test_proc.rb pass.
-
-Fri Jul 25 10:00:00 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * test/ruby/test_transcode.rb: refactoring/cleanup of
- test_iso_2022_jp(_1)
-
-Fri Jul 25 04:12:57 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c (rb_nkf_convert): output of mime encode is US-ASCII.
- [ruby-list:45257]
-
-Fri Jul 25 02:43:11 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * sample/coverage.rb: move from lib/coverage.rb because this remains in
- an early phase of development.
-
-Fri Jul 25 00:10:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_find_file_ext, rb_find_file): converts Windows style path
- to Cygwin path. [ruby-dev:35647]
-
-Thu Jul 24 16:30:21 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (exit_handler): use st_free_table() to free socklist.
-
- * win32/win32.c (rb_w32_pipe_exec, rb_w32_accept, rb_w32_socket,
- rb_w32_socketpair): should check and release fd and sockets/handles
- if an error occurs in rb_w32_open_osfhandle().
-
-Thu Jul 24 16:05:02 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (overlapped_socket_io): avoid warnings.
-
- * thread_win32.c (ubf_handle): refactoring.
-
-Thu Jul 24 07:01:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/win32ole/win32ole.c: got rid of improper casts.
-
-Wed Jul 23 23:19:15 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/socket/test_tcp.rb (test_recvfrom): replace an irrelevant test
- for old behavior.
-
-Wed Jul 23 21:38:16 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_marshal.rb: suppress warning during test.
-
-Wed Jul 23 21:35:53 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_dir.rb: suppress warning during test.
-
-Wed Jul 23 18:27:46 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/{stubs,tcltklib}.c, ext/tk/tkutil/tkutil.c: fix warnings
- about constness and signedness.
-
-Wed Jul 23 17:04:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/openssl_missing.h (d2i_of_void): define for older
- versions. [ruby-dev:35637]
-
-Wed Jul 23 13:53:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/curses/extconf.rb: use try_static_assert.
-
-Wed Jul 23 10:06:19 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/zlib/test_zlib.rb (TestZlibDeflate#test_params): suppress a
- finalizer warning.
-
-Wed Jul 23 06:25:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck: suppress warnings more.
-
-Wed Jul 23 03:19:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (struct input_code.name, input_codename):
- constified.
-
-Wed Jul 23 03:02:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck: suppress warnings.
-
-Wed Jul 23 00:34:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl: suppress warnings.
-
-Tue Jul 22 23:01:34 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/syck/rubyext.c, ext/syck/yaml2byte.c, ext/syck/emitter.c,
- ext/syck/syck.c, ext/syck/handler.c, ext/syck/syck.h: suppress GCC
- warning.
-
-Tue Jul 22 20:42:24 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimalCmp): BigDecimal#<=> should
- return nil if an argument can't be coerced into BigDecimal.
-
- * ext/bigdecimal/bigdecimal.h, ext/bigdecimal/bigdecimal.c
- (VpIsNegDoubleZero, VpItoV): comment out unused functions.
-
-Tue Jul 22 20:33:54 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/rdoc/test_rdoc_parser_ruby.rb (teardown): close tempfile.
-
-Tue Jul 22 19:38:38 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * test/ruby/test_transcode.rb: added two comments
-
-Tue Jul 22 18:08:34 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * README.EXT, README.EXT.ja: mention about FIX2LONG and NUM2LONG.
- see [ruby-dev:35197]
-
-Tue Jul 22 17:53:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (insn_data_to_s_detail), file.c (rb_stat_inspect),
- iseq.c (ruby_iseq_disasm_insn, ruby_iseq_disasm),
- process.c (pst_message), re.c (match_inspect): use rb_str_catf.
-
- * dir.c (dir_inspect), iseq.c (iseq_inspect, insn_operand_intern): use
- rb_sprintf.
-
- * error.c (rb_name_error, rb_raise, rb_loaderror, rb_fatal): use
- rb_vsprintf.
-
-Tue Jul 22 17:20:25 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (init_func): new function to get API's address which
- is often used and not supported on all Windows.
-
- * win32/win32.c (overlapped_socket_io): shouldn't use overlapped I/O if
- CancelIo() is not supported.
-
-Tue Jul 22 16:47:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h, sprintf.c (rb_str_catf, rb_str_vcatf): new
- functions. [ruby-dev:35597]
-
- * string.c (rb_str_capacity): new function to return the capacity.
-
-Tue Jul 22 16:08:58 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (connect_blocking, socks_connect_blocking,
- ruby_connect): cast.
-
-Tue Jul 22 11:05:08 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_dir.rb: use realpath of tmpdir. [ruby-dev:35481]
-
- * test/ruby/test_process.rb: ditto.
-
-Tue Jul 22 09:51:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el: fix here-doc strings with inner quotes. patches
- by Nathan Weizenbaum <nex342 AT gmail.com> from [ruby-core:17615]
- through [ruby-core:17910].
-
-Tue Jul 22 04:26:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_str_buf_new2): optimization for literals.
-
- * string.c (str_buf_cat): returns VALUE.
-
-Tue Jul 22 03:34:01 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc*: Update to RDoc 2.1.0 r112.
-
-Tue Jul 22 02:51:46 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_str_buf_cat2, rb_str_cat2): optimization
- for literals.
-
-Tue Jul 22 02:50:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT, README.EXT.ja (1.5 Manipulating Ruby data): fix the
- prototype of rb_vsprintf, and added rb_str_cat2. [ruby-dev:35622]
-
-Mon Jul 21 17:15:38 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_filesystem_encoding): use locale encoding on Unix.
- [ruby-dev:35617]
-
-Mon Jul 21 15:29:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/vsnprintf.c (struct __sbuf, FILE): use size_t.
-
- * sprintf.c (ruby__sfvwrite): ditto.
-
-Mon Jul 21 13:55:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT, README.EXT.ja (1.5 Manipulating Ruby data): mentioned
- rb_sprintf and rb_vsprintf. [ruby-dev:35611]
-
-Mon Jul 21 10:25:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (prepare_getline_args): check if rs is a string when non-nil
- lim is given. [ruby-dev:35610]
-
-Mon Jul 21 04:55:20 2008 Tanaka Akira <akr@fsij.org>
-
- * dir.c (dir_initialize): use rb_convert_type instead of
- rb_check_convert_type to prevent SEGV by Dir.new(".", true).
- (dir_initialize): use FilePathValue before rb_enc_get(dirname) to
- prevent SEGV by Dir.new(0).
-
-Mon Jul 21 04:42:15 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_s_union): useless rb_enc_get call removed to prevent
- SEGV by Regexp.union("", nil).
-
-Sun Jul 20 22:50:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): NODE_POSTEXE should set each end
- procs only once. [ruby-dev:35596]
-
-Sun Jul 20 16:00:37 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (EVENTSINK_Invoke): use rb_protect
- instead of rb_rescue2. [ruby-dev:35595]
-
-Sun Jul 20 01:23:24 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (EVENTSINK_Invoke): little refactoring.
-
- * ext/win32ole/win32ole.c (EVENTSINK_GetIDsOfNames): return
- ITypeInfo::GetIDsOfNames().
-
-Sat Jul 19 09:31:35 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (EVENTSINK_Invoke): little refactoring.
-
- * ext/win32ole/win32ole.c: add document of inspect methods.
-
-Sat Jul 19 06:08:43 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc*: Import RDoc r104. Various make test-all fixes.
-
-Sat Jul 19 00:27:58 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (check_uint, rb_num2uint, rb_fix2uint): fixed wrong check
- about 64bit positive value.
-
-Fri Jul 18 23:23:37 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (EVENTSINK_Invoke): avoid cfp consistency
- error when exception raised in event callback.
-
-Fri Jul 18 14:52:14 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (socklist): table for registering socket options
- (currently only O_NONBLOCK).
-
- * win32/win32.c (StartSockets, exit_handler): alloc/free socklist.
-
- * win32/win32.c (is_socket): use socklist.
-
- * win32/win32.c (rb_w32_accept, rb_w32_socket, rb_w32_socketpair):
- register new socket to socklist.
-
- * win32/win32.c (rb_w32_close): remove closing socket from socklist.
-
- * win32/win32.c (fcntl): register socket options.
-
- * win32/win32.c (overlapped_socket_io): send to/recv from socket with
- overlapped operation if the socket is not nonblocking mode.
- [experimental]
-
- * win32/win32.c (rb_w32_send, rb_w32_sendto, rb_w32_recv,
- rb_w32_recvfrom): use overlapped_socket_io().
-
- * win32/win32.c (open_ifs_socket): set overlapped mode. this is the
- default mode of winsock's socket(), so lacking it is an old bug.
-
-Fri Jul 18 09:44:30 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/*: Import RDoc r101.
-
-Thu Jul 17 23:45:55 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/rdoc/test_rdoc_c_parser.rb (teardown): close tempfile.
-
-Thu Jul 17 21:08:49 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_process.rb (test_getpriority, test_setpriority): use
- PRIO_PROCESS instead of PRIO_USER.
-
-Thu Jul 17 20:41:42 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * pack.c (pack_unpack): fix v and V with big endian.
- [1].pack("V").unpack("V") was [4294967296].
-
-Thu Jul 17 20:35:03 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * pack.c (pack_pack): fix i! with big endian. [1].pack("i!") was
- "\0\0\0\0".
-
-Thu Jul 17 16:48:40 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (ruby_connect): select() for connect() has
- mean only when the socket is non-blocking.
-
-Thu Jul 17 10:55:24 2008 Eric Hodel <drbrain@segment7.net>
-
- * mkconfig.rb: Simplify expression for RDoc.
-
-Thu Jul 17 10:21:15 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (check_uint, rb_num2uint, rb_fix2uint): strict check.
- fixed [ruby-dev:33683]
-
-Thu Jul 17 04:19:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): wake up joining threads.
-
- * thread.c (sleep_forever, sleep_timeval): return when interrupted.
- [ruby-dev:35542]
-
- * thread.c (timer_thread_function): restore main thread status.
- [ruby-core:17270]
-
-Thu Jul 17 01:27:38 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (appendline): remove invalid access.
-
-Wed Jul 16 18:04:34 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (signal_exec, trap_handler): trap accepts a string as
- command. [ruby-dev:35533]
-
-Wed Jul 16 00:04:30 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_in_out_err): new
- method.
-
- * test/ruby/test_argf.rb: use assert_in_out_err instead of
- EnvUtil.rubyexec.
-
- * test/ruby/test_module.rb: ditto.
-
- * test/ruby/test_require.rb: ditto.
-
- * test/ruby/test_objectspace.rb: ditto.
-
- * test/ruby/test_object.rb: ditto.
-
- * test/ruby/test_string.rb: ditto.
-
- * test/ruby/test_method.rb: ditto.
-
- * test/ruby/test_variable.rb: ditto.
-
- * test/ruby/test_io.rb: ditto.
-
- * test/ruby/test_rubyoptions.rb: ditto.
-
- * test/ruby/test_exception.rb: ditto.
-
- * test/ruby/test_class.rb: ditto.
-
- * test/ruby/test_thread.rb: ditto.
-
-Tue Jul 15 22:34:03 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (ruby_version): follow changes in configure.in.
-
-Tue Jul 15 21:58:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/{,tkutil/}extconf.rb: ruby/ruby.h no longer needs to be
- checked.
-
- * ext/tk/{tcltklib.c,tkutil/tkutil.c}: check macros for each headers.
-
-Tue Jul 15 21:45:41 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/tk/extconf.rb, ext/tk/tcltklib.c, ext/tk/tkutil/tkutil.c: Do
- not test ruby/ruby.h, which makes OS X's gcc pick the wrong
- header file from Ruby.framework.
-
-Tue Jul 15 21:31:26 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in (--with-ruby-version): Add a new option to specify
- the ruby version string for version specific directories.
- [ruby-dev:35490]
-
- * mkconfig.rb: Definition of ruby_version is now determined by the
- configure script.
-
-Tue Jul 15 18:14:20 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (ruby_connect, s_accept): check before readable/
- writable by select() instead of wrapping in blocking region.
-
- * ext/socket/socket.c (bsock_send, s_recvfrom, udp_send, unix_send_io,
- unix_recv_io): should check readable/writable before calling blocking
- functions.
- see [ruby-dev:35446]
-
-Tue Jul 15 18:12:02 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (ubf_handle): cancel blocking IO if it can (only
- Vista). see [ruby-dev:35446]
-
- * win32/win32.c (errmap): add ERROR_OPERATION_ABORTED as EINTR.
-
-Mon Jul 14 20:35:21 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_event.rb (teardown): fix typo.
-
-Mon Jul 14 18:47:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (transcode_loop): constified.
-
- * transcode.c (str_transcode): rb_str_set_len() sets a delimiter.
-
- * transcode_data.h (rb_transcoder): constified preprocessor and
- postprocessor input.
-
- * enc/trans/japanese.c: ditto.
-
-Sun Jul 13 05:37:50 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/ruby.h (PRI_PTRDIFF_PREFIX, PRI_SIZE_PREFIX): typo.
-
- * {bcc32,win32}/Makefile.sub: (SIZEOF_SIZE_T, SIZEOF_PTRDIFF_T): added.
-
-Sat Jul 12 23:54:55 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (LIBRUBY_DLDFLAGS): import library which created
- with DLL is broken. save import library which created by lib.exe and
- install it.
- fixed the problem mentioned at the postscript of [ruby-dev:35448]
-
-Sat Jul 12 23:24:21 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c: use PRIuSIZE.
-
-Sat Jul 12 22:41:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (PRI_PTRDIFF_PREFIX, PRI_SIZE_PREFIX): fixed typo.
-
-Sat Jul 12 22:30:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (HAVE_RUBY_RUBY_H): defines macros so that
- extconf.rb do not need to check if headers exist under separated
- directory. [ruby-dev:35437]
-
- * include/{ruby,rubyio,rubysig}.h, include/ruby/intern.h: use
- "ruby/..." instead of <ruby/...>.
-
-Sat Jul 12 22:17:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (sizeof ptrdiff_t): check for size of ptrdiff_t.
-
- * include/ruby/ruby.h (PRI?PTRDIFF, PRI?SIZE): printf conversion
- specifiers for ptrdiff_t and size_t/ssize_t.
-
- * insns.def (leave), marshal.c (long_toobig), transcode.c
- (str_transcode), vm_dump.c (control_frame_dump, stack_dump_each),
- (debug_print_register, debug_print_pre): t and z length modifiers
- are C99.
-
-Sat Jul 12 16:02:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/xmlrpc/client.rb (XMLRPC::Client#do_rpc): requires
- webrick/cookie. [ ruby-Bugs-21139 ]
-
-Sat Jul 12 09:25:07 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_event.rb: add test
- for WIN32OLE_EVENT#on_event_with_outargs
-
- * test/win32ole/test_win32ole_event.rb(teardown): calling
- WIN32OLE_EVENT.message_loop
-
-Sat Jul 12 01:54:13 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_select): shouldn't pass non-socket handle to
- original select().
-
-Fri Jul 11 23:05:40 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/zlib/test_zlib.rb: add a test for Zlib::Deflate#params.
-
-Fri Jul 11 22:58:28 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/zlib/zlib.c (rb_deflate_params): flush before deflateParams.
- [ruby-core:17675]
-
-Fri Jul 11 22:09:01 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/setup.rb, win32/Makefile.sub (PLATFORM): use $(PLATFORM)
- instead of $(OS) because ENV["OS"] is used in test-all (drb).
-
-Fri Jul 11 20:51:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_wait_readable, rb_io_wait_writable): check if the file
- descriptor is closed.
-
- * thread.c (rb_thread_wait_fd_rw): ditto.
-
-Fri Jul 11 16:16:43 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_accept, rb_w32_socket, rb_w32_socketpair):
- prohibit inheritance of sockets, too. [experimental]
-
-Fri Jul 11 14:39:49 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (CreateChild): the measures for Vista is no longer
- unnecessary.
-
-Fri Jul 11 06:16:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (process.o): depends on util.h.
-
-Fri Jul 11 05:07:46 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h (pipe): prohibit inheritance.
- fixed: [ruby-dev:35421]
-
-Fri Jul 11 00:56:46 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (thread_create_core): fix GC problem.
- [ruby-core:17669]
-
-Thu Jul 10 22:06:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pstore.rb (PStore#transaction): return the result from the
- block. [ruby-core:17718]
-
-Thu Jul 10 21:15:49 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_typelib.rb: add some illegal argument
- test.
-
- * test/win32ole/test_win32ole_type.rb: ditto.
-
- * test/win32ole/test_win32ole_event.rb: ditto.
-
- * test/win32ole/test_win32ole_param.rb: ditto.
-
- * test/win32ole/test_win32ole_method.rb: ditto.
-
-Thu Jul 10 19:38:35 2008 wanabe <s.wanabe@gmail.com>
-
- * test/ruby/envutil.rb (assert_normal_exit): r17993 revert.
-
-Thu Jul 10 18:29:41 2008 wanabe <s.wanabe@gmail.com>
-
- * test/ruby/envutil.rb (assert_normal_exit): finish writing script
- before spawn("ruby") to avoid blocking in win32.
-
-Thu Jul 10 17:20:50 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (insert): follow recent changes of globbing.
-
-Thu Jul 10 14:09:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/coverage/coverage.c (rb_coverage_start): return nil.
-
-Thu Jul 10 12:41:56 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_wait_for): fixed variable name.
-
-Thu Jul 10 12:09:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_thread_t), vm.c (rb_thread_mark), process.c
- (rb_last_status_get, rb_last_status_set, rb_last_status_clear):
- moved last_status from rb_vm_t. [ruby-dev:35414]
-
- * vm.c (th_init2): initialize last_status with nil.
-
-Thu Jul 10 12:09:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_wait_for): wait until timed out only when
- sleeping with timeout.
-
-Wed Jul 9 22:41:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (sleep_timeval): wait until timed out. [ruby-core:17270]
-
-Wed Jul 9 20:58:16 2008 Tanaka Akira <akr@fsij.org>
-
- * array.c (rb_ary_fill): don't raise even if length is negative.
- [ruby-core:17483], [ruby-core:17661]
-
-Wed Jul 9 20:18:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_va_args_macro): check for __VA_ARGS__.
-
- * thread.c (thread_debug): show source name and line if possible.
-
- * thread_{pthread,win32}.c (rb_thread_create_timer_thread): needs more
- stack for debug.
-
-Wed Jul 9 11:13:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/profiler.rb (Profiler__#print_profile): sort in the descending
- order of cumulative time.
-
-Wed Jul 9 11:11:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (struct glob_args, rb_glob_caller, rb_glob2, push_pattern),
- (glob_brace): make consistent prototypes.
-
- * dir.c (push_glob): set enc in the caller of rb_glob_caller as well
- as rb_glob2.
-
-Wed Jul 9 09:12:11 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (options): use input_endian.
-
-Wed Jul 9 01:38:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_succ): alphabets or numerics mutually enclosing
- non-alphanumeric characters can carry up. e.g., "1.999".succ should
- be "2.000".
-
-Wed Jul 9 00:12:31 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (rb_set_coverages, rb_reset_coverages): enable and disable
- coverage measurement.
-
- * thread.c (rb_get_coverages): rename and move from vm.c.
-
- * vm.c (rb_vm_get_coverages): ditto.
-
- * iseq.c (prepare_iseq_build): ditto.
-
- * thread.c (clear_coverage): ditto.
-
- * parse.y (coverage): ditto.
-
- * ext/coverage/coverage.c: use above functions, add new method
- Coverage.start and fix rdoc .
-
-Tue Jul 8 23:02:35 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (find_default_source): bug fix when
- OLE object does not have default source interface.
-
- * test/win32ole/test_win32ole_event.rb: ditto.
-
-Tue Jul 8 22:56:23 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (rb_enable_coverages): hide coverage array by setting 0 to
- klass during measurement.
-
- * parse.y (coverage, yycompile0): ditto.
-
- * iseq.c (prepare_iseq_build): use rb_hash_lookup instead of
- rb_hash_aref.
-
- * thread.c (rb_coverage_result): restore klass of coverage array
- and return it.
-
- * thread.c (update_coverage): check whether its klass is 0.
-
-Tue Jul 8 22:28:25 2008 Koichi Sasada <ko1@atdot.net>
-
- * lib/debug.rb, lib/profile.rb: fix to use RubyVM.
-
- * lib/rdoc/parsers/parse_c.rb: ditto.
-
-Tue Jul 8 21:45:22 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (rb_vm_mark): mark the last element of special_exceptions.
-
-Tue Jul 8 19:55:40 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (find_default_source): try to
- find COCLASS when WIN32OLE object is not COCLASS.
-
- * test/win32ole/test_win32ole_event.rb: ditto
-
-Tue Jul 8 13:38:22 2008 Koichi Sasada <ko1@atdot.net>
-
- * compile.h: fix to skip inserting a trace insn.
-
-Tue Jul 8 11:41:17 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * dir.c: shouldn't use ruby object in globbing, because glob service
- routines are called before initializing ruby on some platforms (ex.
- windows).
-
-Tue Jul 8 10:08:40 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (Next): use rb_enc_mbclen. [ruby-dev:35390]
-
-Tue Jul 8 07:59:40 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (Next): use rb_enc_precise_mbclen.
-
-Tue Jul 8 02:27:23 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c: preserve encoding of strings in glob and fnmatch.
-
- * include/ruby/ruby.h: related changes.
-
-Tue Jul 8 00:22:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_succ): limit carrying in an alphanumeric region if
- exists. [ruby-dev:35094]
-
-Mon Jul 7 20:39:28 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c(Init_win32ole): add
- WIN32OLE_TYPE#source_ole_types, WIN32OLE_TYPE#default_ole_types,
- WIN32OLE_TYPE#default_event_sources.
-
- * test/win32ole/test_win32ole_type.rb: ditto.
-
-Mon Jul 7 19:45:22 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/test_dir.rb (test_chroot_nodir): add Errno::EPERM.
-
-Mon Jul 7 17:12:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/ipaddr.rb (IPAddr#initialize): get rid of ArgumentError in
- IPAddr#to_range. a patch from okkez <okkez000 AT gmail.com> in
- [ruby-dev:35091].
-
-Mon Jul 7 01:24:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_extname): fix for file name with spaces.
- [ruby-talk:307404]
-
-Mon Jul 7 00:59:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (ruby_init_stack): prior STACK_END_ADDRESS if
- found. [ruby-core:17624]
-
-Sun Jul 6 23:48:06 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (bsock_send, s_recvfrom, ruby_connect, s_accept),
- (udp_send, unix_send_io, unix_recv_io): blocking region support.
-
-Sun Jul 6 18:34:35 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_type.rb (test_initialize): add
- more assertions.
-
-Sun Jul 6 10:12:21 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/test/unit/collector/objectspace.rb
- (Test::Unit::Collector::ObjectSpace::NAME): fix a typo.
-
-Sun Jul 6 00:56:51 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (host_str): fix type mismatch in rb_raise
- format and argument.
- (port_str): ditto.
- (unix_recv_io): ditto.
- (sock_s_unpack_sockaddr_un): ditto.
-
-Sat Jul 5 23:42:23 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (NUM2INT): cast to int.
- (FIX2INT): ditto.
- (NUM2UINT): cast to unsigned int.
- (FIX2UINT): ditto.
-
-Sat Jul 5 23:10:41 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_pipe): new function for handling EMFILE and ENFILE
- error of pipe().
- (UPDATE_MAXFD_PIPE): removed.
- (pipe_open): use rb_pipe.
- (rb_io_s_pipe): ditto.
-
- * process.c (pipe_nocrash): use rb_pipe.
-
- * include/ruby/intern.h (rb_pipe): declared.
-
-Sat Jul 5 22:22:27 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_initialize): NUM2INT() returns int.
-
- * thread.c (timer_thread_function), thread_pthread.c (thread_timer),
- thread_win32.c (timer_thread_func), thread_{pthread,win32}.c
- (rb_thread_create_timer_thread): passing VM.
-
-Sat Jul 5 20:53:18 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_word.rb: check word installed.
-
-Sat Jul 5 16:12:54 2008 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c: revert. before lazy sweep.
-
-Sat Jul 5 09:55:44 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE#ole_respond_to?
-
- * test/win32ole/test_win32ole.rb: ditto.
-
-Sat Jul 5 08:48:05 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (unescape_nonascii): add has_property argument not to
- raise error by /\p{Hiragana}\u{3042}/ in EUC-JP script.
- (rb_reg_preprocess): use has_property argument to make regexp
- encoding fixed.
-
-Sat Jul 5 08:29:47 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (unescape_nonascii): make regexp fixed_encoding if \p is used.
- fixed [ruby-core:17279].
-
-Fri Jul 4 23:12:53 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (d2time): fix the bug of VT_DATE
- to String conversion when negative value.
-
- * test/win32ole/test_win32ole_variant.rb: ditto.
-
-Fri Jul 4 22:15:29 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit/testcase.rb: collect descendants of
- Test::Unit::TestCase using inherited.
-
- * lib/test/unit/autorunner.rb: don't use ObjectSpace.each_object.
-
- * lib/test/unit/collector/dir.rb: ditto.
-
- * lib/test/unit/collector/objectspace.rb: ditto.
-
- [ruby-core:17126]
-
-Fri Jul 4 20:43:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/oniguruma.h (OnigEncoding): removed auxiliary_data.
-
- * include/ruby/encoding.h (ENC_DUMMY_P): moved dummy encoding flag to
- rb_encoding from Encoding instance.
-
- * encoding.c (rb_encoding_list): list of Encoding instances.
-
- * encoding.c (struct rb_encoding_entry): moved base encoding from
- instance variable.
-
-Fri Jul 4 17:51:07 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (check_uint, rb_num2uint, rb_fix2uint): proper check.
-
-Fri Jul 4 14:17:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/net/ftp.rb (Net::FTP#sendport): use divmod. [ruby-core:17557]
-
-Fri Jul 4 11:08:37 2008 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c (garbage_collect_force): sweep is completely ended.
-
- * gc.c (os_obj_of): invoke garbage_collect_force() when freelist none.
-
-Fri Jul 4 05:01:26 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (rb_num2uint, rb_fix2uint): typo.
-
-Fri Jul 4 02:21:06 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (check_uint, rb_num2uint, rb_fix2uint): also needs checking
- negative value. see [ruby-dev:33683]
-
-Thu Jul 3 23:26:36 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * include/ruby/intern.h: remove prototypes about coverage.
-
- * iseq.c (prepare_iseq_build): add prototype.
-
- * parse.y (coverage): ditto.
-
- * thread.c (clear_coverage): ditto.
-
- * thread.c (update_coverage): use rb_sourceline.
-
- * thread.c (rb_get_coverages): rename and move to vm.c.
-
- * vm.c (rb_vm_get_coverages): ditto.
-
- * ext/coverage/coverage.c: add rdoc.
-
-Thu Jul 3 21:51:21 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/coverage/coverage.c, ext/coverage/extconf.rb: eliminate
- COVERAGE__ and introduce coverage.so instead. How to measure
- coverage: (1) require "coverage.so", (2) require or load Ruby source
- file, and (3) Coverage.result will return the same hash as COVERAGE__.
- [ruby-dev:35324]
-
- * thread.c (rb_enable_coverages): start coverage measurement by using
- rb_add_event_hook.
-
- * thread.c (rb_get_coverages): returns current results of coverage
- measurement.
-
- * include/ruby/intern.h: add prototype for above two functions.
-
- * vm_core.h, vm.c: add field of coverages to rb_vm_t.
-
- * insns.def (trace): remove special handling for COVERAGE__.
-
- * iseq.c (prepare_iseq_build): switch COVERAGE__ to
- rb_get_coverages().
-
- * parse.y (coverage): ditto.
-
- * thread.c (clear_coverage): ditto.
-
- * lib/coverage.rb: use coverage.so instead of COVERAGE__.
-
-Thu Jul 3 21:20:45 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (thread_initialize): NUM2INT returns long.
-
-Thu Jul 3 21:06:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (Init_eval): typo fixed in r17833.
-
-Thu Jul 3 19:44:44 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (Init_win32ole): remove duplicate line.
-
-Thu Jul 3 16:08:36 2008 Tanaka Akira <akr@fsij.org>
-
- * configure.in (erfc): erfc of glibc comes with Debian GNU/Linux Etch
- on IA64 is broken. erfc(10000.0) aborts.
- use missing/erf.c instead.
- http://sources.redhat.com/ml/libc-hacker/2005-08/msg00008.html
-
-Thu Jul 3 12:49:39 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/smtp.rb (Net::SMTP::start): use 'localhost' instead of
- 'localhost.localdomain'. [ruby-dev:35333]
-
- * lib/net/smtp.rb (Net::SMTP::SMTP.start): ditto.
-
-Thu Jul 3 07:06:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (SET_LC_MESSAGES): LC_MESSAGES must be C.
-
-Thu Jul 3 07:02:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (Init_eval), gc.c (Init_GC), proc.c (Init_Proc): freeze
- messages of preallocated special exceptions also.
-
-Thu Jul 3 04:39:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_during_gc): VALUE cache is irrelevant.
-
-Thu Jul 3 01:44:01 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * regint.h (GET_ALIGNMENT_PAD_SIZE, ALIGNMENT_RIGHT): cast pointer to
- uintptr_t instead of unsigned int.
-
-Thu Jul 3 01:23:13 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * sprintf.c: include ieeefp.h to refer to isinf.
-
- * ext/bigdecimal/bigdecimal.c: ditto.
-
- * ext/json/ext/generator/generator.c: ditto.
-
- * rational.c: ditto.
-
-Thu Jul 3 01:01:57 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * missing/tgamma.c (tgamma): remove unused variable.
-
-Thu Jul 3 00:18:00 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: avoid creating Ruby object during
- GC. thanks to arton <artonx AT yahoo.co.jp>. [ruby-dev:35313]
-
- * test/win32ole/test_win32ole_event.rb: ditto.
-
-Thu Jul 3 00:09:31 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * gc.c: add rb_during_gc(). based on a patch from arton <artonx AT
- yahoo.co.jp> at [ruby-dev:35313].
-
- * include/ruby/intern.h: ditto.
-
-Wed Jul 2 09:49:10 2008 Narihiro Nakamura <authorNari@gmail.com>
-
- * gc.c (gc_lazy_sweep): use lazy sweep algorithm for response
- performance gain.
-
- * gc.c (garbage_collect_force): mark and lazysweep invoke, after
- erasing all mark.
-
- * gc.c (GC_NOT_LAZY_SWEEP): not lazy sweep flag. for debug.
-
-Wed Jul 2 03:42:44 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_settracefunc.rb: fix expected traces for
- RubyVM::FrozenCore's event and r17744.
-
-Wed Jul 2 03:10:41 2008 Koichi Sasada <ko1@atdot.net>
-
- * compile.h, insns.def: reduce insn operand of "trace".
-
- * include/ruby/ruby.h: add RUBY_EVENT_COVERAGE event.
-
-Wed Jul 2 02:02:34 2008 Koichi Sasada <ko1@atdot.net>
-
- * proc.c, vm.c: fix to refer to next ruby level cfp to make binding.
-
-Wed Jul 2 01:58:19 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * insns.def (trace): C99ism.
-
-Wed Jul 2 01:53:40 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * Add coverage measurement constant COVERAGE__. This constant is not
- for casual use. Usage: (1) assign {} to COVERAGE__, (2) require or
- load Ruby source file, and (3) COVERAGE__["sourcefilepath"] will
- return an array whose elements represent number of executions per
- line of source code.
-
- * vm_core.h: add field of coverage array to iseq.
-
- * iseq.c (prepare_iseq_build): ditto.
-
- * insns.def (trace): update coverage array.
-
- * parse.y (coverage): create and initialize coverage array.
-
- * compile.h (ADD_TRACE): add trace instruction to update coverage
- array.
-
- * thread.c (clear_coverage): delete coverage array when forking.
- Otherwise, double count of coverage may occur.
-
- * lib/coverage.rb: sample coverage measurement tool.
-
- * error.c: distinguish explicitly between parse_in_eval and
- mild_compile_error.
-
- * load.c: ditto.
-
- * vm_eval.c: ditto.
-
-Tue Jul 1 21:32:43 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/test/unit/ui/console/testrunner.rb: prevent destructive
- modification to $0.
-
- * test/rubygems/gemutilities.rb (build_rake_in): move from
- test_gem_ext_rake_builder.rb.
-
- * test/rubygems/test_gem_ext_rake_builder.rb: ditto.
-
- * test/rubygems/test_gem_installer.rb: override Gem.ruby and
- ENV["rake"].
-
- * test/rubygems/test_gem_uninstaller.rb: ditto.
-
-Tue Jul 1 21:13:17 2008 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, vm.c, insns.def: call FrozenCore.set_postexe method
- instead to use "postexe" insn.
-
- * id.c, id.h: add a prepared id for above.
-
-Tue Jul 1 21:09:58 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * lib/mkmf.rb (create_tmpsrc): we need to include COMMON_HEADERS,
- namely inclusion of ruby.h, because _GNU_SOURCE is now defined
- there (if any) and socket.so requires it on Linux systems.
-
-Tue Jul 1 20:55:07 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * eval.c (rb_interrupt): trick to suppress GCC warning.
-
- * sprintf.c (rb_str_format): ditto.
-
-Tue Jul 1 20:44:36 2008 Koichi Sasada <ko1@atdot.net>
-
- * tool/instruction.rb: RubyVM is not module.
-
-Tue Jul 1 19:31:24 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * ext/digest/digest.c (rb_digest_instance_inspect): constified.
-
- * variable.c (rb_path2class): field precision should have type int.
-
-Tue Jul 1 19:01:00 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/shift_jis.c (code_is_ctype): HALF WIDTH KATAKANA is
- a character.
-
-Tue Jul 1 17:56:34 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/vsnprintf.c (BSD__uqtoa): constified.
-
-Tue Jul 1 17:50:44 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/make_encdb.h: always add ';' at the end of line.
-
-Tue Jul 1 17:44:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (COMPILE_OPTION_FALSE), time.c (timegm_noleapsecond),
- thread.c (eKillSignal, eTerminateSignal),
- missing/vsnprintf.c (BSD_vfprintf): constified.
-
-Tue Jul 1 17:37:43 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * enc/ascii.c: ISO C does not allow extra ';' outside of a
- function
-
- * enc/us_ascii.c: ditto.
-
- * enc/utf_8.c: ditto.
-
- * enc/big5.c: ditto.
-
- * enc/euc_jp.c: ditto.
-
- * enc/euc_kr.c: ditto.
-
- * enc/euc_tw.c: ditto.
-
- * enc/gb2312.c: ditto.
-
- * enc/gbk.c: ditto.
-
- * enc/iso_8859_1.c: ditto.
-
- * enc/iso_8859_2.c: ditto.
-
- * enc/iso_8859_3.c: ditto.
-
- * enc/iso_8859_4.c: ditto.
-
- * enc/iso_8859_5.c: ditto.
-
- * enc/iso_8859_6.c: ditto.
-
- * enc/iso_8859_7.c: ditto.
-
- * enc/iso_8859_8.c: ditto.
-
- * enc/iso_8859_9.c: ditto.
-
- * enc/iso_8859_10.c: ditto.
-
- * enc/iso_8859_11.c: ditto.
-
- * enc/iso_8859_13.c: ditto.
-
- * enc/iso_8859_14.c: ditto.
-
- * enc/iso_8859_15.c: ditto.
-
- * enc/iso_8859_16.c: ditto.
-
- * enc/koi8_r.c: ditto.
-
- * enc/shift_jis.c: ditto.
-
- * enc/utf_16be.c: ditto.
-
- * enc/utf_32be.c: ditto.
-
- * enc/utf_32le.c: ditto.
-
- * enc/windows_1251.c: ditto.
-
- * process.c (run_exec_rlimit): ISO C90 forbids mixed declarations
- and code
-
- * include/ruby/ruby.h (enum ruby_special_consts): ISO C forbids
- comma at end of enumerator list
-
- * include/ruby/ruby.h (enum ruby_value_type): ditto.
-
- * eval_intern.h (enum): ditto.
-
- * vm_core.h (enum rb_thread_status): ditto.
-
- * parse.y (enum lex_state_e): ditto.
-
- * parse.y (enum string_type): ditto.
-
- * process.c (enum): ditto.
-
- * ruby.c (enum dump_flag_bits): ditto.
-
- * ruby.c (enum disable_flag_bits): ditto.
-
- * enc/gb18030.c (enum): ditto.
-
-Tue Jul 1 17:21:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regexec.c (stack_double): use MatchStackLimitSize atomically.
-
- * regparse.c (onig_free_shared_cclass_table): OnigTypeCClassTable
- needs atomicity
-
- * regsyntax.c: constified all predefined OnigSyntaxTypes.
-
-Tue Jul 1 16:57:44 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * include/ruby/st.h (struct st_table): type of bit-field
- 'num_entries' is a GCC extension
-
- * include/ruby/ruby.h (rb_intern): prefix __extension__ for
- braced-groups within expressions.
-
- * include/ruby/intern.h (rb_usascii_str_new2): ditto.
-
- * include/ruby/intern.h (rb_tainted_str_new2): ditto.
-
- * include/ruby/intern.h (rb_str_new2): ditto.
-
-Tue Jul 1 15:01:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rubygems/ext/builder.rb (Gem::Ext::Builder.make),
- (Gem::Ext::Builder.run): EXIT_SUCCESS may be 0 or may not.
-
- * test/rubygems/test_gem_ext_rake_builder.rb (build_rake_in): override
- Gem.ruby and ENV["rake"].
-
- * runruby.rb: bin/rake does not exist in archdir where architecture
- depend script (i.e. rbconfig.rb) exists.
-
-Tue Jul 1 13:19:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_fill): check if beg is too big.
-
-Tue Jul 1 12:01:16 2008 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def, vm.c, vm_core.h: remove some insns
- (undef, alias, definemethod).
- Call RubyVM::FrozenCore's singleton method instead.
- Add "putiseq" and "putspecialobject" instructions.
-
- * id.c, id.h: add ids for above.
-
- * tool/parse.rb: "VM" no longer exists. Use RubyVM instead.
-
-Tue Jul 1 03:28:16 2008 Eric Hodel <drbrain@segment7.net>
-
- * test/rubygems/test_ext_configure_builder.rb: Apply locale-free
- patch by Yusuke ENDOH. [ruby-core:17444].
-
- * runruby.rb: Set ENV['rake']. Patch by Yusuke ENDOH
- [ruby-core:17442].
-
-Tue Jul 1 01:07:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/cgi.rb (CGI::QueryExtension.read_multipart): blanks inside
- double quotes are allowed. [ruby-list:45140]
-
-Tue Jul 1 00:59:43 2008 Tanaka Akira <akr@fsij.org>
-
- * numeric.c (num_coerce): call rb_Float(x) first. don't depend on
- evaluation order of function arguments.
-
-Tue Jul 1 00:49:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_newobj): abort GC phase before rb_bug.
-
-Mon Jun 30 23:15:07 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/openssl/test_ssl.rb (start_server): shutdown TCPServer before
- close.
-
-Mon Jun 30 23:01:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (RUBY_H_INCLUDES): common headers which are included with
- ruby.h together.
-
-Mon Jun 30 22:57:50 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_settracefunc.rb (test_raise): reveal an exception
- hided by rescue modifier.
-
-Mon Jun 30 22:49:32 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb (test_aset): access with too big index
- raises not ArgumentError but IndexError now.
-
-Mon Jun 30 22:30:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/collector/dir.rb (recursive_collect): r15662 reverted.
-
-Mon Jun 30 22:27:39 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/stringio/stringio.c (strio_getline): fix for nil and "" as
- separator. [ruby-dev:34591]
-
-Mon Jun 30 22:21:30 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (argf_each_line): pass args to each_line. [ruby-dev:34958]
-
-Mon Jun 30 22:12:46 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (chain_finalized_object): should not delete from finalizer
- table until run.
-
- * gc.c (rb_gc_call_finalizer_at_exit): deferred_final_list may be
- empty first.
-
-Mon Jun 30 18:57:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (gc_finalize_deferred): allow object allocation in finalizers.
-
- * gc.c (rb_gc_call_finalizer_at_exit): ditto.
-
-Mon Jun 30 14:41:36 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (rb_newobj): prohibit call of rb_newobj() during gc when
- USE_VALUE_CACHE is not defined (normal case).
-
-Mon Jun 30 10:28:33 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syslog/syslog.c (syslog_write): syslog operations should be
- protected from $SAFE level 4. a patch from Keita Yamaguchi
- <keita.yamaguchi at gmail.com>.
-
- * ext/syslog/syslog.c (mSyslog_close): ditto.
-
- * ext/syslog/syslog.c (mSyslog_set_mask): ditto.
-
-Mon Jun 30 03:01:35 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/net/http/test_http.rb (_test_request__file): specify encoding
- explicitly.
-
- * test/net/http/utils.rb: ditto.
-
-Mon Jun 30 02:31:07 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_utf8_encindex): defined.
-
- * include/ruby/encoding.h (rb_utf8_encindex): ditto.
-
-Mon Jun 30 02:14:34 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, vm_core.h,vm_core.h, vm_dump.c, iseq.c: rename class name
- VM -> RubyVM, and rename rb_cVM -> rb_cRubyVM.
- "VM" is too short name for class.
-
- * test/ruby/test_method.rb, test/ruby/test_settracefunc.rb: ditto.
-
- * include/ruby/ruby.h: rb_cRubyVM, rb_cEnv, rb_cISeq should not be
- exposed.
-
-Mon Jun 30 02:10:32 2008 Koichi Sasada <ko1@atdot.net>
-
- * process.c (Init_process): fix to avoid a warning.
-
-Mon Jun 30 01:52:05 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_parse.rb: remove tests for open_args.
-
-Sun Jun 29 23:01:54 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_format_m): make tmp volatile to avoid possible GC
- problem.
-
-Sun Jun 29 18:01:30 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb, lib/rss/utils.rb: merge documents from ruby_1_8.
-
-Sun Jun 29 17:44:23 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb (RSS::ListenerMixin#known_class): define to
- work with ruby 1.8.x too.
-
-Sun Jun 29 17:41:42 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/base.rb (RSS::Maker::RSSBase#to_feed): raise
- exception not return nil if RSS::Maker.make can't get required
- information.
-
- * test/rss/rss-assertions.rb: follow the above change.
-
-Sun Jun 29 17:37:23 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/base.rb (RSS::Maker::RSSBase#make): require block.
-
- * test/rss/test_maker_{0.9,1.0,2.0}.rb: follow the above change.
-
-Sun Jun 29 17:33:34 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/base.rb, lib/rss/maker/itunes.rb: don't use
- instance_eval to initialize variables. (speed up)
-
-Sun Jun 29 17:31:15 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb, test/rss/test_version.rb (RSS::VERSION):
- 0.2.4 -> 0.2.5.
-
-Sun Jun 29 11:36:20 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * dir.rb: fix resource leak.
-
-Sun Jun 29 09:43:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tmpdir.rb (@@systmpdir): prior LOCAL_APPDATA if possible, and
- should be clean. based on a patch from arton <artonx AT
- yahoo.co.jp> at [ruby-dev:35269]
-
-Sun Jun 29 07:53:08 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (date2time_str): fix the overflow in
- some situation. [ruby-bugs-20793]
-
-Sat Jun 28 21:25:08 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (struct RRegexp): new field usecnt. replace
- str and len by src.
-
- * gc.c (gc_mark_children): mark src field of regexp.
- (obj_free): don't free str field.
-
- * re.c (REG_BUSY): removed.
- (rb_reg_initialize): prohibit re-initialize regexp.
- (rb_reg_search): use usecnt to prevent freeing regexp currently
- using. this prevents SEGV by:
- r = /\A((a.)*(a.)*)*b/
- r =~ "ab" + "\xc2\xa1".force_encoding("euc-jp")
- t = Thread.new { r =~ "ab"*8 + "\xc2\xa1".force_encoding("utf-8")}
- sleep 0.2
- r =~ "ab"*8 + "\xc2\xa1".force_encoding("euc-jp")
-
-Sat Jun 28 21:15:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_str_new2, rb_tainted_str_new2,
- rb_usascii_str_new2): use inline versions only for constant
- literals.
-
-Sat Jun 28 13:12:06 2008 Tanaka Akira <akr@fsij.org>
-
- * test/rubygems/test_gem.rb (test_self_path_APPLE_GEM_HOME): don't use
- fixed /tmp/apple_gem_home directory.
-
-Sat Jun 28 08:40:18 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: check String encoding when
- converting String to VT_BSTR in OLE.
-
- * test/win32ole/test_win32ole.rb: ditto.
-
-Sat Jun 28 01:08:42 2008 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_timespec): fix rounding negative float.
-
-Fri Jun 27 21:38:57 2008 Tanaka Akira <akr@fsij.org>
-
- * struct.c: __size__ removed. use the length of __members__ instead.
- (num_members): new function.
-
-Fri Jun 27 21:19:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/inlinetest.rb (InlineTest.in_progname): workaround for frozen
- $0. [ruby-dev:35261]
-
- * lib/test/unit/ui/console/testrunner.rb (TestRunner#finished): ditto.
-
-Fri Jun 27 17:45:17 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/erb.rb: adjust line number for magic comment.
-
- * test/erb/test_erb.rb: add tests for def_method.
-
-Fri Jun 27 14:29:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (primary): empty not should call '!' on nil.
- cf [ruby-dev:35227]
-
-Fri Jun 27 14:25:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_eval_body): if thrown exception is frozen, reraise it to
- create a new instance.
-
-Fri Jun 27 13:29:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_str_new2, rb_tainted_str_new2,
- rb_usascii_str_new2): use with-length versions with strlen to
- optimize strlen, if optimized.
-
-Fri Jun 27 12:28:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/un.rb (mkmf): new command to create makefile.
-
-Fri Jun 27 11:06:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/un.rb (wait_writable): added help message.
-
-Fri Jun 27 06:52:54 2008 Koichi Sasada <ko1@atdot.net>
-
- * configure.in: need a ",".
-
- * process.c (rb_fork): check CANNOT_FORK_WITH_PTHREAD macro.
-
-Fri Jun 27 06:50:56 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_eval.c (vm_call_super): fix to call method_missing.
- [ruby-core:15719], [ruby-core:17340]
-
-Fri Jun 27 00:00:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (set_arg0, ruby_prog_init): freeze $0. a patch from Keita
- Yamaguchi <keita.yamaguchi at gmail.com>.
-
-Thu Jun 26 23:58:29 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (rb_str_index_m, rb_str_rindex_m, rb_str_include): fix
- rdoc.
-
-Thu Jun 26 17:43:41 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_f_trace_var): should not be allowed at safe level 4.
- a patch from Keita Yamaguchi <keita.yamaguchi at gmail.com>.
-
-Thu Jun 26 11:04:30 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems 1.2.0 r1824. Incorporates patch by
- Yusuke ENDOH [ruby-core:17353].
-
-Thu Jun 26 00:48:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (primary): not operand might be empty. [ruby-dev:35227]
-
-Wed Jun 25 21:54:34 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (primary): make functional-style not operator to act
- like function. see <http://d.hatena.ne.jp/ku-ma-me/20080624/p1>.
-
-Wed Jun 25 15:28:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_fill): not depend on unspecified behavior at integer
- overflow. reported by Vincenzo Iozzo <snagg AT openssl.it>.
-
-Wed Jun 25 13:42:44 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/erb.rb (ERB::Compiler:Buffer#new): push magic comment first.
-
- * lib/erb.rb (ERB::Compiler#compile): fix for broken input.
-
-Wed Jun 25 12:10:01 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/erb.rb (ERB::Compiler#compile): magic comment needs LF.
-
-Wed Jun 25 09:31:11 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/erb.rb (ERB::Compiler#compile): output magic comment.
-
-Tue Jun 24 22:14:36 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_eval.c (eval_string_with_cref): preserve parse_in_eval even if
- exception raised.
-
-Tue Jun 24 22:09:18 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c(ole_invoke): fix memory leak.
- [ruby-bugs-20792]
-
-Tue Jun 24 17:20:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_fork_with_pthread): check after check for
- pthread library, and define the macro when checked only.
-
-Tue Jun 24 17:04:39 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/io/wait/extconf.rb: check sys/socket.h for cygwin.
-
-Tue Jun 24 16:51:51 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (io_reopen): remove cygwin handling because it seems to be for
- C's stdio.
- fixed [ruby-dev:35183]
-
-Tue Jun 24 11:12:33 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h, win32/win32.c (rb_w32_getppid): now support
- getppid() on win32 (but only Win2k or later).
-
- * process.c (get_ppid): remove win32 special logic.
-
-Tue Jun 24 09:40:47 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (init_sock): socket is binmode on platforms
- which support binmode.
-
-Tue Jun 24 00:21:53 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_build_from_ary): initialize arg_opts, a patch from
- Adam Strzelecki <ono at java.pl> in [ruby-core:17220].
-
-Tue Jun 24 00:10:53 2008 wanabe <s.wanabe@gmail.com>
-
- * compile.c (iseq_build_from_ary): fix expression to obtain
- iseq->local_size and iseq->local_table_size. [ruby-dev:35205]
-
-Mon Jun 23 11:31:41 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mathn.rb (Rational::power2): removed incomplete method.
- see [ruby-dev:35195]. [ruby-core:17293]
-
-Sun Jun 22 14:16:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/extconf.rb (have_readline_func): readline on Mac OS X
- needs headers to detect some functions.
-
-Sun Jun 22 09:51:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_class_superclass): rdoc improvement, a patch from
- Gaston Ramos <ramos.gaston AT gmail.com> in [ruby-core:17371].
-
-Sun Jun 22 09:22:32 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * README.EXT: translated README.EXT.ja
-
-Sun Jun 22 00:42:02 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_osid, rb_w32_osver, CreateChild): XP is
- is different from Vista about pipe handle inheritance.
- fixed [ruby-core:17367], reported by Lars Christensen <larsch at
- belunktum.dk>
-
-Sun Jun 22 00:38:45 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * README.EXT.ja: add note about mark and free.
-
-Sun Jun 22 00:01:36 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_io_binmode_p, argf_binmode_p, Init_IO): new method
- IO#binmode? and ARGF.binmode? [ruby-dev:35148]
-
-Sat Jun 21 17:33:50 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn): no longer support P_WAIT.
-
-Sat Jun 21 16:46:09 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (native_sleep): must block reentrance when accessing
- th->unblock.
- fixed [ruby-core:17341], reported by Bill Kelly <billk at cts.com>
-
-Sat Jun 21 16:29:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (call_args2, open_args): removed.
-
- * parse.y (parser_yylex): unified warnings at space between method
- name and argument parenthesis. [ruby-dev:33943]
-
-Sat Jun 21 16:21:07 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_round): get rid of overflow.
-
-Sat Jun 21 15:57:15 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc#collect_first_comment): skip
- magic comment.
-
-Sat Jun 21 15:54:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check if fork works with pthread.
-
-Sat Jun 21 15:31:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot: ported to ruby.
-
- * tool/make-snapshot: fixed digests.
-
-Sat Jun 21 04:36:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/lib/bigdecimal/jacobian.rb (Jacobian::dfdxi):
- typo fixed (raize -> raise). [ruby-list:45101]
-
- * enumerator.c (enum_each_cons): typo in RDoc fixed.
-
-Sat Jun 21 00:45:34 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * tool/make-snapshot: do not use sha256sum; use BASERUBY instead
-
- * common.mk (dist): use tool/make-snapshot instead
-
-Fri Jun 20 16:34:14 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (Init_process): Process::Status#to_int removed.
- (PST2INT): defined.
- (pst_to_s): use PST2INT.
- (pst_inspect): ditto.
- (pst_equal): ditto.
- (pst_bitand): ditto.
- (pst_rshift): ditto.
- (pst_wifstopped): ditto.
- (pst_wstopsig): ditto.
- (pst_wifsignaled): ditto.
- (pst_wtermsig): ditto.
- (pst_wifexited): ditto.
- (pst_wexitstatus): ditto.
- (pst_success_p): ditto.
- (pst_wcoredump): ditto.
- (rb_f_system): ditto.
-
-Fri Jun 20 15:40:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_store, rb_ary_splice): not depend on unspecified
- behavior at integer overflow.
-
- * string.c (str_buf_cat): ditto.
-
-Fri Jun 20 12:39:55 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_detach_process): store detached process ID in the
- thread local storage. moved from lib/open3.rb.
-
-Fri Jun 20 11:57:46 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_sub_bang): should preserve replacement points
- since they may be altered in the yielded block.
-
-Fri Jun 20 11:07:56 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_memhash): randomize hash to avoid algorithmic
- complexity attacks.
- (rb_str_hash): use rb_memhash.
-
- * include/ruby/intern.h (rb_reset_random_seed): declared.
-
- * thread.c (rb_thread_atfork): call rb_reset_random_seed.
-
- * inits.c (rb_call_inits): call Init_RandomSeed at first.
-
- * random.c (seed_initialized): defined.
- (fill_random_seed): extracted from random_seed.
- (make_seed_value): extracted from random_seed.
- (rb_f_rand): initialize random seed at first.
- (initial_seed): defined.
- (Init_RandomSeed): defined.
- (Init_RandomSeed2): defined.
- (rb_reset_random_seed): defined.
- (Init_Random): call Init_RandomSeed2.
-
-Wed Jun 18 21:52:38 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * array.c (ary_new, rb_ary_initialize, rb_ary_store,
- rb_ary_splice, rb_ary_times): integer overflows should be
- checked. based on patches from Drew Yao <ayao at apple.com>
- fixed CVE-2008-2726
-
- * string.c (rb_enc_cr_str_buf_cat): fixed unsafe use of alloca,
- which led memory corruption. based on a patch from Drew Yao
- <ayao at apple.com> fixed CVE-2008-2726
-
-Fri Jun 20 03:26:00 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (rb_f_fork): NetBSD 4.0 or later can fork.
-
-Fri Jun 20 03:19:39 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/testunit/collector/test_dir.rb: r15825 made it unnecessary to
- change String to Symbol.
-
- * test/testunit/collector/test_objectspace.rb: ditto.
-
-Fri Jun 20 03:14:31 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems*, test/rubygems/*: Update to RubyGems 1.1.1 r1784 (pre
- 1.2).
-
-Fri Jun 20 03:01:59 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c: try to remove false positive of deadlock detection (second
- trial).
-
-Fri Jun 20 02:16:43 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mathn.rb (Rational::power2): typo fixed. [ruby-core:17293]
-
-Fri Jun 20 02:11:01 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_gsub): should preserve last successful match
- data. [ruby-dev:35182]
-
-Fri Jun 20 01:07:28 2008 Koichi Sasada <ko1@atdot.net>
-
- * KNOWNBUGS.rb, bootstraptest/pending.rb: move a bug (?) to pending.
-
-Fri Jun 20 00:40:08 2008 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (proc_new): fix to return Proc object if block is already
- in heap. [ruby-core:15711]
-
- * bootstraptest/test_proc.rb: add a test.
-
-Fri Jun 20 00:18:04 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread_win32.c (native_sleep): fix to decrement sleeper count.
-
-Thu Jun 19 23:48:45 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/net/http/test_http.rb: compare encodings of two strings before
- comparing themself, which suppress too big error output.
-
-Thu Jun 19 23:46:35 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/json/ext/parser/parser.rl, ext/json/ext/parser/parser.c: JSON
- text SHALL be encoded in Unicode.
-
-Thu Jun 19 23:17:56 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c, thread_win32.c, vm_core.h: try to remove false positive of
- deadlock detection.
-
-Thu Jun 19 21:38:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): check if compile before showing message.
-
-Thu Jun 19 21:35:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot: supported multiple snapshots.
-
-Thu Jun 19 20:37:00 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/net/pop.rb (Net::POP3#set_all_uids): speed
- up. a patch from <m-sumi AT techfirm.co.jp> [ruby-list:45047]
-
-Thu Jun 19 17:44:15 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/etc/etc.c (Init_etc): define constant aliases Etc::Passwd
- and Etc::Group. [ruby-dev:35150]
-
-Thu Jun 19 17:37:21 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_alloc): specify 'inline' modifier.
-
- * string.c (str_alloc): remove cSymbol hack that no longer
- necessary.
-
- * string.c (scan_once): avoid retrieving encoding info unless
- necessary.
-
-Thu Jun 19 17:19:14 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_scan): String#scan should preserve last
- successful match data. [ruby-dev:35106]
-
-Thu Jun 19 16:49:36 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * missing/acosh.c (atanh): should set ERANGE to errno if parameter
- is the boundary case. fixed [ruby-dev:35155]
-
-Thu Jun 19 16:06:01 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkextlib/tile/treeview.rb: cannot configure tags.
-
-Thu Jun 19 11:48:33 2008 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_enumerator.rb: fix to skip "with_memo" test.
-
-Thu Jun 19 11:40:55 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_throw): fix "return" process from "lambda".
-
- * bootstraptest/test_proc.rb: add a test.
-
- * bootstraptest/pending.rb: add a pending bug.
-
-Thu Jun 19 00:33:40 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/etc/test_etc.rb: avoid infinite loop. [ruby-dev:35158]
-
-Wed Jun 18 23:07:19 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * gc.c (rb_newobj): prohibit call of rb_newobj() during gc.
- a patch from Sylvain Joyeux in [ruby-core:12099].
-
-Wed Jun 18 21:08:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (verbose_setter, opt_W_getter): fixed prototypes.
-
-Wed Jun 18 19:20:00 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (opt_W_getter): use ruby_verbose directly instead of parameter
- because ruby_verbose is not a real variable, so the address of
- parameter is not collect.
-
-Wed Jun 18 18:31:03 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (errmap): add some pipe errors.
-
- * win32/win32.c (rb_w32_write): set errno when CRT's errno is EINVAL
- for pipe errors.
-
-Wed Jun 18 18:09:08 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (poll_child_status): set EINVAL to errno when
- GetExitCodeProcess() fails with ERROR_INVALID_HANDLE.
-
-Wed Jun 18 15:01:18 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_open_file): fs_encoding and fname_encoding is
- rb_encoding *.
- fixed [ruby-dev:35151]
-
-Wed Jun 18 14:30:06 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_open_file): not rb_enc_get_index but rb_enc_get.
-
-Wed Jun 18 13:49:58 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h (pipe): now pipe is textmode. although this
- change is experimental, it will be spec if no compatibility problem
- is reported.
-
-Wed Jun 18 12:05:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object, marshal_dump, r_object0, marshal_load): search
- public methods only. [ruby-core:17283]
-
- * object.c (convert_type): ditto.
-
- * lib/singleton.rb (Singleton#_dump): conversion method should be
- public.
-
-Wed Jun 18 10:18:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (etc_passwd, etc_group): fixed rdoc. a patch from
- okkez <okkez000 AT gmail.com> in [ruby-dev:35141].
-
-Wed Jun 18 08:58:16 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/*: Fix errors for 1.9.
-
- * gem_prelude.rb: Only remove methods from gem_prelude.rb when
- loading real RubyGems.
-
-Wed Jun 18 07:03:30 2008 Eric Hodel <drbrain@egment7.net>
-
- * lib/rubygems/*: Update to RubyGems r1778 (pre 1.2).
-
-Wed Jun 18 04:27:58 2008 Koichi Sasada <ko1@atdot.net>
-
- * KNOWNBUGS.rb, bootstraptest/pending.rb: move pending bug.
-
-Wed Jun 18 04:24:20 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, vm_insnhelper.c: fix escape process with "break" and "return"
- syntax in "lambda". [ ruby-Bugs-19304 ], [ruby-core:17164]
-
- * KNOWNBUGS.rb, bootstraptest/test_proc.rb: add/move solved test.
-
-Wed Jun 18 01:51:10 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: cannot access class variable from
- singleton method.
-
-Wed Jun 18 00:03:33 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * dir.c (Init_Dir): dir_foreach() takes variable argument.
-
-Tue Jun 17 23:04:24 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/net/telnet.rb: Fixing Telnet#wairfor() which was broken by
- changes to the Kernel::Integer() method. [ruby-core:17272]
-
-Tue Jun 17 23:02:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (opt_W_getter): made a hooked variable.
-
-Tue Jun 17 22:04:47 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enc/euc_jp.c (property_name_to_ctype): core dumped when sizeof(int)
- differs from sizeof(long). [ruby-dev:35131]
-
- * enc/shift_jis.c (property_name_to_ctype): ditto.
-
- * enc/unicode.c (onigenc_unicode_property_name_to_ctype): ditto.
-
-Tue Jun 17 20:32:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (miniruby$(EXEEXT)): $(PREP) isn't always same as
- miniruby, and tests, debug, etc have no meaning when
- cross-compiling.
-
-Tue Jun 17 18:39:11 2008 Ryan Davis <ryand-ruby@zenspider.com>
-
- * common.mk: fixed dependencies on miniruby.
-
-Tue Jun 17 18:11:01 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h (pipe): expand pipe buffer size.
-
-Tue Jun 17 17:07:35 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (CreateChild): no need to inherit handles here because
- spawn'ed child cannot detect that STDIN is closed.
-
-Tue Jun 17 06:32:55 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (dir_data): add intenc and extenc.
-
- * dir.c (dir_s_alloc): ditto.
-
- * dir.c (dir_initialize): now accept internal_encoding and
- external_encoding.
-
- * dir.c (dir_s_open): changed for dir_initialize.
-
- * dir.c (dir_open_dir): ditto.
-
- * dir.c (dir_foreach): changed for dir_open_dir.
-
- * dir.c (dir_entries): changed for dir_open_dir.
-
- * dir.c (dir_enc_str): defined.
-
- * dir.c (dir_path): use dir_enc_str.
-
- * dir.c (dir_read): ditto.
-
- * dir.c (dir_each): ditto.
-
-Tue Jun 17 06:28:57 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_set_encoding): defined.
-
- * io.c (rb_open_file): convert path on Windows and Mac OS X.
-
- * io.c (open_key_args): use io_set_encoding and now accept
- internal_encoding and external_encoding.
-
-Tue Jun 17 06:26:28 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_filesystem_encoding): defined.
-
- * include/ruby/encoding.h (rb_filesystem_encoding): added.
-
-Tue Jun 17 06:24:28 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/syck/rubyext.c: add encoding header.
-
-Tue Jun 17 01:52:50 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: SEGV when exit.
-
- * ext/tk/lib/tk.rb: add a check for safety to Tk.exit.
-
- * ext/tk/sample/irbtkw.rbw: freezes when receives SIGINT.
-
-Mon Jun 16 21:58:38 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_each, strio_readlines): IO#each and
- IO#readlines do not affect $_. [ruby-core:17277]
-
-Mon Jun 16 18:52:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/thwait.rb (ThreadsWait): Exception2MessageMapper no longer has
- extend_to method. [ruby-core:17267]
-
-Mon Jun 16 14:46:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/e2mmap.rb (E2MM.def_e2message): typo.
-
-Mon Jun 16 09:43:27 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (enumerator_with_object, Init_Enumerator):
- Temporarily back out with_memo, for which we need a better name.
-
-Mon Jun 16 07:14:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_readline, strio_each)
- (strio_readlines): set lastline. [ruby-core:17257]
-
-Mon Jun 16 01:49:39 2008 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (rb_f_block_given_p): fix to skip class frame.
- [ruby-core:14813]
-
- * KNOWNBUGS.rb, bootstraptest/test_method.rb: move solved test.
-
-Mon Jun 16 01:48:08 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_dump.c (vm_stack_dump_raw): disable verbose debug output.
-
-Mon Jun 16 01:33:08 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h, thread.c: rename global_interpreter_lock to
- global_vm_lock.
-
-Sun Jun 15 18:40:35 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/syck/rubyext.c (yaml_org_handler): associate encoding.
-
- * ext/syck/rubyext.c (syck_genericresolver_node_import): ditto.
-
-Sun Jun 15 18:17:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_vm_t), vm.c (rb_vm_mark): moved preallocated special
- exceptions.
-
- * eval.c (Init_eval), gc.c (Init_GC), proc.c (Init_Proc): freeze
- preallocated special exceptions.
-
- * eval.c (rb_longjmp): duplicate the thrown exception to set backtrace
- if it was frozen.
-
- * gc.c (rb_memerror): raise nomem_error without backtrace if failed to
- make backtrace.
-
-Sat Jun 14 22:52:35 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_sysread): should not raise at empty
- read. a patch from Arthur Schreiber at [ruby-core:17245].
-
-Sat Jun 14 16:55:46 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): no need to expand root path which has no
- short file name. [ruby-dev:35095]
-
-Sat Jun 14 11:59:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.h (STACK_UPPER): moved from gc.c
-
- * thread.c, thread_{pthread,win32}.c (ruby_init_stack,
- ruby_thread_init_stack): moved stack initialization from gc.c.
-
-Sat Jun 14 11:57:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.h (STACK_UPPER): moved from gc.c
-
- * thread.c, thread_{pthread,win32}.c (ruby_init_stack,
- ruby_thread_init_stack): moved stack initialization from gc.c.
-
-Sat Jun 14 07:52:53 2008 Tanaka Akira <akr@fsij.org>
-
- * gc.c (ruby_initial_gc_stress): defined.
- (ruby_initial_gc_stress_ptr): defined.
-
- * debug.c (set_debug_option): use ruby_initial_gc_stress_ptr for
- gc_stress option.
-
-Sat Jun 14 00:09:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (ruby_gc_stress): moved to rb_objspace_t.
-
- * gc.c (gc_stress_get, gc_stress_set): VM local attribute.
-
- * signal.c (sigsegv): ditto.
-
-Fri Jun 13 21:55:48 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_equal_p): Rational(0,x) and 0 are equivalent,
- anyway.
-
-Fri Jun 13 21:26:39 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (string_to_c, nucomp_s_convert): preserve the current
- backref.
-
- * rational.c (string_to_r, nurat_s_convert): ditto.
-
- * include/ruby/intern.h (rb_match_busy): added a declaration.
-
-Fri Jun 13 18:08:10 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/time.rb (Time.xmlschema): don't accept decimal dot without
- fractional digits. fractional digits handling simplified.
-
-Fri Jun 13 17:20:40 2008 wanabe <s.wanabe@gmail.com>
-
- * complex.c (string_to_c_internal): save and restore backref.
- fixed [ruby-dev:34991]
-
-Fri Jun 13 17:06:20 2008 wanabe <s.wanabe@gmail.com>
-
- * rational.c (string_to_r_internal): save and restore backref.
- fixed [ruby-dev:34990]
-
-Fri Jun 13 14:41:26 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * README.EXT.ja: update about Fixnum. reported in
- <http://www.tmtm.org/ja/tdiary/?date=20080611#p01>
-
- * README.EXT.ja: describe about StringValueCStr().
-
- * README.EXT: ditto.
-
-Fri Jun 13 14:24:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_memerror): exit with EXIT_FAILURE instead of magic number.
-
- * gc.c (ruby_stack_check): STACK_LENGTH should be less than
- STACK_LEVEL_MAX.
-
-Fri Jun 13 12:55:37 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (sort_by_i): use NODE_DOT2 instead of NODE_MEMO to avoid
- extra calls to is_pointer_to_heap() in GC.
-
- * enum.c (enum_zip): ditto.
-
-Fri Jun 13 00:41:58 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_thread.rb: add a test.
-
-Thu Jun 12 23:30:11 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (mutex_unlock): fix cond_notified consistency.
-
-Thu Jun 12 22:19:45 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (native_sleep): fixed previous commit.
-
-Thu Jun 12 21:59:17 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c, vm_core.h, vm.c, thread_pthread.c, thread_win32.c: add
- deadlock detection. [ruby-dev:35044]
-
- * bootstraptest/test_thread.rb: add tests for above.
-
-Thu Jun 12 21:39:55 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: refactoring.
-
- * rational.c: ditto.
-
-Thu Jun 12 17:11:24 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regint.h: undefine USE_CAPTURE_HISTORY which is mentioned as
- unsupported in the Onigiruma document.
-
-Thu Jun 12 13:36:54 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (rb_intern): use rb_intern2 with strlen for
- constant symbols to optimize strlen.
-
-Thu Jun 12 08:47:51 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (read_all): should use io_read_encoding(), not
- io_input_encoding().
-
- * io.c (rb_io_getline_1): reduce calling of io_read_encoding().
-
- * string.c (rb_str_scan): need not to restore $~ value, so avoid
- pinning match object.
-
-Thu Jun 12 02:49:40 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/stringio/stringio.c (strio_init): rewind when reopened.
-
-Thu Jun 12 02:43:27 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * array.c (rb_ary_zip): ANSI style.
-
-Thu Jun 12 02:25:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_reopen): clear read buffer.
-
-Thu Jun 12 00:56:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk: check proper conditions. [ruby-dev:35047]
-
-Wed Jun 11 23:33:13 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_fread): bypass buffered read if reading buffer is empty.
-
- * io.c (remain_size): do not add extra one byte.
-
-Wed Jun 11 12:15:17 2008 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (assert_normal_exit): hide stderr output
- when success.
-
-Wed Jun 11 09:26:43 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (encs): need to pass miniruby path for windows.
-
-Wed Jun 11 05:53:20 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, eval_intern.h (PASS_PASSED_BLOCK):
- set a VM_FRAME_FLAG_PASSED flag to skip this frame when
- searching ruby-level-cfp.
-
- * eval.c, eval_intern.h, proc.c: fix to check cfp. if there is
- no valid ruby-level-cfp, cause RuntimeError exception.
- [ruby-dev:34128]
-
- * vm_core.h, vm_evalbody.c, vm.c, vm_dump.c, vm_insnhelper.c,
- insns.def: rename FRAME_MAGIC_* to VM_FRAME_MAGIC_*.
-
- * KNOWNBUGS.rb, bootstraptest/test*.rb: move solved bugs.
-
-Wed Jun 11 05:55:31 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: SEGV when tcltk-stubs is enabled.
-
- * ext/tk/tcltklib.c: avoid error on a shared object.
-
- * ext/tk/extconf.rb: support --with-tcltkversion
-
- * ext/tk/README.tcltklib: add document about --with-tcltkversion
-
- * ext/tk/lib/tk.rb, ext/tk/lib/multi-tk.rb, ext/tk/lib/remote-tk.rb:
- not work on $SAFE==4
-
- * ext/tk/lib/multi-tk.rb: Object#methods returns Symbols on Ruby1.9.
-
- * ext/tk/lib/tk/timer.rb: add TkTimer#at_end(proc) to register the
- procedure which called at end of the timer.
-
- * ext/tk/lib/tk.rb, ext/tk/lib/tk/itemfont.rb, ext/tk/lib/font.rb:
- support __IGNORE_UNKNOWN_CONFIGURE_OPTION__ about font options.
-
- * ext/tk/lib/*: treat __IGNORE_UNKNOWN_CONFIGURE_OPTION__
-
- * ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb,
- ext/tk/lib/tkextlib/iwidgets/scrolledlistbox.rb,
- ext/tk/lib/tkextlib/iwidgets/scrolledtext.rb: bug fix.
-
- * ext/tk/lib/tk/text.rb: typo. call a wrong method.
-
- * ext/tk/lib/tk/itemconfig.rb: ditto.
-
- * ext/tk/lib/tk.rb, ext/tk/lib/tk/itemconfig.rb,
- ext/tk/lib/tk/canvas.rb: support alias names of option keys.
-
- * ext/tk/lib/tk/grid.rb: lack of module-method definitions.
-
- * ext/tk/lib/tk/pack.rb, ext/tk/lib/tk/grid.rb: increase supported
- parameter patterns of configure method.
-
- * ext/tk/lib/tk.rb: add TkWindow#grid_anchor, grid_column, grid_row.
-
- * ext/tk/lib/tk/wm.rb: methods of Tk::Wm_for_General module cannot
- pass the given block to methods of Tk::Wm module.
-
- * ext/tk/lib/tk/wm.rb: Wm#overrideredirect overwrites argument to
- an invalid value.
-
- * ext/tk/lib/tk.rb: fix memory (object) leak bug.
-
- * ext/tk/tcltklib.c, ext/tk/tkutil/tkutil.c: fix memory leak.
-
- * ext/tk/sample/demos-jp/aniwave.rb, ext/tk/sample/demos-en/aniwave.rb:
- bug fix.
-
- * ext/tk/lib/tkextlib/blt/component.rb,
- ext/tk/lib/tkextlib/tile/tentry.rb,
- ext/tk/lib/tkextlib/tile/treeview.rb: ditto.
-
- * ext/tk/lib/tkextlib/tile/tpaned.rb: improve TPaned#add.
-
- * ext/tk/sample/demos-jp/widget, ext/tk/sample/demos-en/widget,
- ext/tk/sample/demos-jp/style.rb, ext/tk/sample/demos-en/style.rb,
- ext/tk/sample/demos-jp/bind.rb, ext/tk/sample/demos-en/bind.rb:
- bug fix.
-
- * ext/tk/sample/ttk_wrapper.rb: ditto.
-
- * ext/tk/sample/ttk_wrapper.rb: support "if __FILE__ == $0" idiom.
-
- * ext/tk/sample/tktextio.rb: add binding for 'Ctrl-u' at console mode.
-
- * ext/tk/lib/tkextlib/tile.rb, ext/tk/lib/tkextlib/tile/style.rb,
- ext/tk/sample/ttk_wrapper.rb: improve treating and control themes.
- add Tk::Tile.themes and Tk::Tile.set_theme(theme).
-
- * ext/tk/lib/tkextlib/tile.rb: lack of autoload definitions.
-
- * ext/tk/lib/tkextlib/tile/tnotebook.rb: cannot use kanji (not UTF-8)
- characters for headings.
-
- * ext/tk/lib/tkextlib/tkDND/shape.rb: wrong package name.
-
- * ext/tk/tkutil/tkutil.c: improve handling callback-subst-keys.
- Now, support longnam-keys (e.g. '%CTT' on tkdnd-2.0; however, still
- not support tkdnd-2.0 on tkextlib), and symbols of parameters (e.g.
- :widget=>'%W', :keycode=>'%k', '%x'=>:x, '%X'=>:root_x, and so on;
- those are attributes of event object). It means that Ruby/Tk accepts
- not only "widget.bind(ev, '%W', '%k', ...){|w, k, ...| ... }", but
- also "widget.bind(ev, :widget, :keycode, ...){|w, k, ...| ... }".
- It is potentially incompatible, when user passes symbols to the
- arguments of the callback block (the block receives the symbols as
- strings). I think that is very rare case (probably, used by Ruby/Tk
- experts only). When causes such trouble, please give strings instead
- of such symbol parameters (e.g. call Symbol#to_s method).
-
- * ext/tk/lib/tk/event.rb, ext/tk/lib/tk/validation.rb,
- ext/tk/lib/tkextlib/blt/treeview.rb,
- ext/tk/lib/tkextlib/winico/winico.rb: ditto.
-
- * ext/tk/tkutil/tkutil.c: strings are available on subst_tables on
- TkUtil::CallbackSubst class (it is useful on Ruby 1.9).
-
- * ext/tk/lib/tk/spinbox.rb, ext/tk/lib/tkextlib/iwidgets/hierarchy.rb,
- ext/tk/lib/tkextlib/iwidgets/spinner.rb,
- ext/tk/lib/tkextlib/iwidgets/entryfield.rb,
- ext/tk/lib/tkextlib/iwidgets/calendar.rb,
- ext/tk/lib/tkextlib/blt/dragdrop.rb,
- ext/tk/lib/tkextlib/tkDND/tkdnd.rb,
- ext/tk/lib/tkextlib/treectrl/tktreectrl.rb,
- ext/tk/lib/tkextlib/tktable/tktable.rb: disable code piece became
- unnecessary by reason of the changes of ext/tk/tkutil/tkutil.c.
-
- * ext/tk/lib/tk.rb, ext/tk/lib/multi-tk.rb: change strategy to define
- the constant WITH_ENCODING.
-
- * ext/tk/lib/tk.rb: fix bug on Tk::Encoding.tk_encoding_names.
-
-Wed Jun 11 03:40:37 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/find.rb (Find#find): Return an enumerator if no block is
- given.
-
-Wed Jun 11 01:28:12 2008 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/intern.h, proc.c: revert rb_proc_call() and
- create rb_proc_call_with_block() instead.
-
- * include/ruby/ruby.h, eval_jump.c, thread.c, vm_insnhelper.c:
- rb_blockptr should not be exposed.
-
-Tue Jun 10 21:07:19 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_float.rb: add tests. [ruby-dev:35009]
-
-Tue Jun 10 20:55:57 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_s_convert): need not to initialize optional
- argument for rb_scan_args().
-
-Tue Jun 10 20:13:56 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: negate default of --without-ext if --with-ext is
- given.
-
- * ext/extmk.rb: negate default of --without-ext.
-
-Tue Jun 10 17:43:35 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_shuffle_bang): update RDoc. [ruby-dev:35034]
-
-Tue Jun 10 17:30:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_obj_instance_exec, rb_mod_module_exec):
- added prototypes.
-
-Tue Jun 10 17:00:29 2008 wanabe <s.wanabe@gmail.com>
-
- * util.c (ruby_strtod): ruby_strtod don't allow a trailing
- decimal point like "7.". [ruby-dev:34835] [ruby-dev:35009]
-
-Tue Jun 10 13:48:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * rational.c (nurat_s_convert): need not to initialize optional
- argument for rb_scan_args().
-
-Tue Jun 10 12:58:07 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/wait/wait.c (FIONREAD_POSSIBLE_P): suppress warnings.
-
-Tue Jun 10 12:43:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (CONST_ID_CACHE): fixed statement expression.
-
-Tue Jun 10 11:25:15 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (rb_argv0): revised for ext/tk.
-
- * include/ruby/encoding.h: not to use varargs.h since requiring C89.
-
-Tue Jun 10 00:50:51 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * include/ruby/ruby.h, vm_core.h: add a type rb_blockptr.
-
- * vm_insnhelper.c (vm_yield_with_cfunc): vm_yield_with_cfunc receives
- blockptr and passes it to iterating block.
-
- * proc.c (rb_proc_call), include/ruby/intern.h: rb_proc_call receives
- blockptr. "rb_proc_call(self, args, blockptr)" in C corresponds to
- "self.call(*args, &block)" in Ruby.
-
- * proc.c (proc_call): pass blockptr to block that is written in C.
-
- * proc.c (curry): receive blockptr and pass it to original proc.
- [ruby-core:15551]
-
- * vm.c (invoke_block_from_c): fix for change of vm_yield_with_cfunc.
-
- * thread.c (call_trace_proc), eval_jump.c (rb_call_end_proc): fix for
- change of rb_proc_call.
-
-Tue Jun 10 00:10:49 2008 Tanaka Akira <akr@fsij.org>
-
- * common.mk (test-knownbug): give $(OPTS) for bootstraptest/runner.rb.
-
-Mon Jun 9 23:10:50 2008 Tanaka Akira <akr@fsij.org>
-
- * eval.c (Init_stack): don't declare. it is a macro now.
-
-Mon Jun 9 22:46:47 2008 wanabe <s.wanabe@gmail.com>
-
- * compile.c : treat []&&= in virtually the same way as []||=.
- [ruby-dev:34679]
-
-Mon Jun 9 21:17:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend (clean): remove build directories.
-
- * test_knownbug.rb -> KNOWNBUGS.rb: renamed.
-
- * common.mk: apply above change.
-
-Mon Jun 9 21:14:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): set flags.
-
-Mon Jun 9 21:09:02 2008 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb -> ./test_knownbug.rb: moved.
-
- * common.mk: add a rule "test-knownbug".
-
-Mon Jun 9 21:00:32 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_s_convert): can accept Complex('i').
- [ruby-dev:34991]
-
-Mon Jun 9 18:25:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (CONST_ID): constant ID cache for non-gcc.
-
- * *.c: no cache in init functions.
-
-Mon Jun 9 17:56:30 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#delete_if): Call to_a.
- (SortedSet#delete_if, TC_SortedSet#test_sortedset): Use super to
- yield elements in sorted order; [ruby-core:17144] by Arthur
- Schreiber.
- (SortedSet#each, SortedSet#each, TC_Set#test_each)
- (TC_SortedSet#test_sortedset): Return self; [ruby-dev:35002] by
- Arthur Schreiber.
-
-Mon Jun 9 17:47:09 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (fptr_finalize): close IO object if fd is already closed.
- (rb_p): call rb_io_write just once.
-
-Mon Jun 9 15:37:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (require_libraries): req_list may be NULL. [ruby-dev:35008]
-
-Mon Jun 9 14:18:01 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (struct rb_vm_struct): moved src_encoding_index,
- ruby_debug, ruby_verbose, and rb_progname.
-
- * ruby.c (rb_argv0): no longer used.
-
- * ruby.c (struct cmdline_options): moved setids and req_list, and the
- latter is now an array, to prevent memory leak.
-
- * ruby.c (cmdline_options_init): added.
-
- * ruby.c (add_modules, require_libraries, init_ids, forbid_setid): use
- struct cmdline_options.
-
- * vm.c (vm_init2): initialize src_encoding_index.
-
- * vm.c: getters/setters for ruby_{debug,verbose}.
-
-Mon Jun 9 09:54:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (Init_stack): make to call ruby_init_stack.
-
-Mon Jun 9 08:12:40 2008 wanabe <s.wanabe@gmail.com>
-
- * vm_insnhelper.c, vm.c, proc.c : revert r17021. [ruby-dev:34997]
-
-Mon Jun 9 03:12:23 2008 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/pending.rb: move/remove solved issues.
-
- * bootstraptest/test_class.rb: ditto.
-
-Mon Jun 9 02:32:58 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/zlib/zlib.c (rb_deflate_init_copy): Copy buffers as well.
- [ruby-list:45018]
-
-Sun Jun 8 22:22:20 2008 wanabe <s.wanabe@gmail.com>
-
- * vm_insnhelper.c, vm.c, proc.c (proc_call): allow call method with
- block that both is written in C. [ruby-dev:34273] [ruby-core:15551]
-
- * proc.c (curry): use proc_call instead of rb_proc_call.
- [ruby-dev:34273] [ruby-core:15551]
-
-Sun Jun 8 21:50:27 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/zlib/test_zlib.rb: add tests to achieve over 90% test coverage
- of zlib.
-
-Sun Jun 8 20:12:47 2008 wanabe <s.wanabe@gmail.com>
-
- * vm_insnhelper.c (vm_throw): regard break as return in lambda.
- [ruby-dev:34646]
-
-Sun Jun 8 19:17:59 2008 Koichi Sasada <ko1@atdot.net>
-
- * gc.c: add a build option "CALC_EXACT_MALLOC_SIZE".
- This option enables to calculate exact size of current
- allocated size by malloc(). You can access these information
- with GC.malloc_allocated_size and GC.malloc_allocations.
- This option consume additional memory as a header of each memory
- object. This option also helps to find out xmalloc()/xfree()
- consistency. If you get trouble with this option, some extension
- using "free()" instead of "xfree()".
- This options is disabled by default.
-
-Sun Jun 8 18:15:38 2008 Koichi Sasada <ko1@atdot.net>
-
- * array.c, bignum.c, cont.c, dir.c, dln.c, encoding.c, enumerator.c,
- enumerator.c (enumerator_allocate), eval_jump.c, file.c, hash.c,
- io.c, load.c, pack.c, proc.c, random.c, re.c, ruby.c, st.c,
- string.c, thread.c, thread_pthread.c, time.c, util.c, variable.c,
- vm.c, gc.c:
- allocated memory objects by xmalloc (ruby_xmalloc) should be
- freed by xfree (ruby_xfree).
-
- * ext/curses/curses.c, ext/dbm/dbm.c, ext/digest/digest.c,
- ext/gdbm/gdbm.c, ext/json/ext/parser/parser.c,
- ext/json/ext/parser/unicode.c, ext/openssl/ossl_cipher.c,
- ext/openssl/ossl_hmac.c, ext/openssl/ossl_pkey_ec.c,
- ext/sdbm/init.c, ext/strscan/strscan.c, ext/zlib/zlib.c:
- ditto.
-
-Sun Jun 8 01:15:11 2008 Tanaka Akira <akr@fsij.org>
-
- * hash.c (hash_i): make Hash#hash order insensitive.
- (rb_hash_dup): use DUPSETUP.
-
-Sat Jun 7 23:47:35 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/zlib/zlib.c (rb_deflate_initialize, Init_zlib): Fix up
- initialize_copy; [ruby-list:45016].
-
-Sat Jun 7 22:15:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (VENDOR_DIR): use LIBDIR instead of PREFIX as well as
- SITE_DIR. a patch from Richard Brown <rbrown AT exherbo.org> in
- [ruby-core:17129].
-
-Sat Jun 7 21:37:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_f_open), re.c (rb_reg_search), transcode.c (str_transcode):
- suppress warnings.
-
- * util.c (quorem, rv_alloc, nrv_alloc): only used in dtoa().
-
-Sat Jun 7 16:06:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (CFLAGS, CXXFLAGS): append default flags.
-
-Sat Jun 7 01:23:59 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_open_file, rb_io_s_sysopen): fmode should be unsigned int.
- fixed [ruby-dev:34979]
-
-Fri Jun 6 23:46:19 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_callee_setup_arg): check simple flag before
- calling setup_arg function(). this change reduce function call.
-
-Fri Jun 6 21:51:46 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (COMMON_HEADERS): include ws2tcpip.h.
-
- * ext/socket/addrinfo.h (addrinfo, getaddrinfo, getnameinfo,
- freehostent, freeaddrinfo): undef before define because these are
- macros in some versions of Windows SDK.
-
- merged from ruby_1_8.
-
-Fri Jun 6 18:25:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/iconv/utils.rb (default_test): override not to croak.
-
-Fri Jun 6 16:41:45 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h: include ws2tcpip.h. fixed [ruby-Bugs-20528]
-
-Fri Jun 6 15:05:02 2008 Tanaka Akira <akr@fsij.org>
-
- * gc.c (count_objects): clear hash after counting objects.
-
-Fri Jun 6 12:43:41 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_dir.rb (TestDir::test_glob): glob file names not sorted.
-
-Fri Jun 6 00:05:33 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/time.rb (Time.xmlschema): don't use float. fix
- http://rubyforge.org/tracker/index.php?func=detail&group_id=426&atid=1698&aid=20504
-
-Thu Jun 5 23:56:18 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_gc.rb: add tests to achieve over 90% test coverage of
- gc.c.
-
- * test/ruby/test_objectspace.rb: ditto.
-
- * test/ruby/test_marshal.rb: ditto.
-
-Thu Jun 5 23:40:08 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * gc.c (rb_objspace_alloc): this function is needed only when
- ENABLE_VM_OBJSPACE macro is defined.
-
- * vm.c: ditto.
-
-Thu Jun 5 23:31:21 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/stringio/test_stringio.rb: add tests to achieve over 95% test
- coverage of stringio.
-
- * test/strscan/test_stringscanner.rb: ditto for strscan.
-
-Thu Jun 5 23:25:34 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval.c (ruby_finalize_0): clear trace_func after executing END
- procs.
-
- * thread.c: fix typo.
-
-Thu Jun 5 22:50:50 2008 Tanaka Akira <akr@fsij.org>
-
- * gc.c (os_obj_of): heaps may be modified in yield.
-
-Thu Jun 5 21:46:50 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * st.c (st_reverse_foreach): comment out unused function.
-
- * util.c (dtoa): ditto.
-
-Thu Jun 5 20:30:46 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/openssl/ossl_ssl_session.c (ossl_ssl_session_initialize):
- Add a null check for ssl; submitted by akira yamada
- in [ruby-dev:34950].
-
- * ext/openssl/ossl_ssl.c (Init_ossl_ssl): Define OP_NO_TICKET if
- SSL_OP_NO_TICKET is present; submitted by akira yamada
- in [ruby-dev:34944].
-
- * test/openssl/test_ssl.rb (OpenSSL#test_server_session): Add a
- workaround for the case where OpenSSL is configured with
- --enable-tlsext; submitted by akira yamada in [ruby-dev:34944].
-
-Thu Jun 5 20:24:15 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (thread_set_trace_func_m): fix check for proc argument.
-
-Thu Jun 5 20:17:29 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/rexml/document.rb (REXML::Document:write): leaky modification
- trans -> transitive. [ruby-dev:32040], r13686
-
- * lib/rexml/text.rb (Text.check): fix check for illegal character.
-
-Thu Jun 5 14:03:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_create): find encoding without options.
-
-Thu Jun 5 07:48:32 2008 Koichi Sasada <ko1@atdot.net>
-
- * string.c (hash): should be "static".
-
-Thu Jun 5 01:47:18 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_transcode.rb: add tests for iso-2022-jp.
-
-Thu Jun 5 01:27:42 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_process.rb: add tests.
-
-Wed Jun 4 23:10:08 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/zlib/zlib.c (rb_gzfile_set_mtime): fix typo.
-
-Wed Jun 4 18:53:39 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_alloc): RDoc updated. a patch from Gaston
- Ramos <ramos.gaston at gmail.com> in [ruby-core:17073].
-
-Wed Jun 4 18:36:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rdoc.rb: massive spelling correction patch from Evan Farrar
- <evanfarrar at gmail.com> in [ruby-doc:1382] applied.
-
-Wed Jun 4 17:52:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_iconv): fix for length argument and now
- allows range. [ruby-core:17092]
-
-Wed Jun 4 15:45:41 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (enumerator_with_index, enumerator_with_memo): Fix
- grammo in rdoc.
-
-Wed Jun 4 13:06:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (CFLAGS, CXXFLAGS): include additional flags to
- CFLAGS and CXXFLAGS while configuration.
-
-Tue Jun 3 23:06:35 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/strscan/strscan.c (strscan_scan_full, strscan_search_full): fix
- document.
-
-Tue Jun 3 22:37:26 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ext/strscan/strscan.c (strscan_exist_p): fix document.
-
-Tue Jun 3 22:33:29 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_dir.rb: add tests to achieve over 90% test coverage
- of dir.c.
-
- * test/ruby/test_encoding.rb: add tests for dummy?, name_list and
- aliases.
-
- * test/ruby/test_marshal.rb: add some tests.
-
-Tue Jun 3 22:25:51 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/etc/test_etc.rb: new tests for etc.
-
-Tue Jun 3 19:35:02 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (enumerator_with_memo): New method: with_memo().
-
-Tue Jun 3 20:04:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (miniruby$(EXEEXT)): miniruby cannot be
- written by miniruby itself.
-
-Tue Jun 3 19:33:22 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (enumerator_init_copy): Take care of
- initialize_copy as well as initialize.
-
-Tue Jun 3 16:06:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): fix for non-existent files and SFN of
- symlinks. [ruby-talk:303736]
-
-Tue Jun 3 15:12:01 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#classify): Back out the `group_by' alias.
- Better think twice.
-
-Tue Jun 3 15:00:22 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#collect, Set#select): Back out. I thought it
- was consistent but turned out to be wrong.
-
-Tue Jun 3 13:41:08 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#collect, Set#select): Override Enumerable
- methods and make them return a set. [ruby-core:17055]
- (Set#delete_if, Set#collect!, Set#reject!, Set#classify)
- (Set#divide, Set#delete_if): Return an enumerator if no block is
- given.
- (Set#classify): Define an alias `group_by' to override that of
- Enumerable.
-
-Tue Jun 3 13:35:40 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (run_exec_pgroup): C99 ism.
-
-Tue Jun 3 12:51:57 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (enumerator_allocate, enumerator_ptr): Properly
- detect if the object is initialized and raise error when
- appropriate.
- (enumerator_initialize): Fix a typo in rdoc. [ruby-core:17052]
-
-Tue Jun 3 01:21:51 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_method.rb: add a test.
-
-Tue Jun 3 00:26:48 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * marshal.c (w_object): add a check for modification of array during
- its dump.
-
-Mon Jun 2 22:27:57 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enc/iso_8859_5.c: Large omicron should lowercase to small omicron.
-
- * test/ruby/test_big5.rb, test/ruby/test_cp949.rb,
- test/ruby/test_euc_jp.rb, test/ruby/test_euc_kr.rb,
- test/ruby/test_euc_tw.rb, test/ruby/test_gb18030.rb,
- test/ruby/test_gbk.rb, test/ruby/test_iso_8859.rb,
- test/ruby/test_koi8.rb, test/ruby/test_shift_jis.rb,
- test/ruby/test_windows_1251.rb: new tests for encoding.
-
- * test/ruby/test_utf16.rb, test/ruby/test_utf32.rb,
- test/ruby/test_regexp.rb: add tests.
-
-Mon Jun 2 21:56:47 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_file.rb: add tests for uninitialized object.
-
- * test/ruby/test_class.rb: ditto.
-
- * test/ruby/test_thread.rb: ditto.
-
-Mon Jun 2 21:44:15 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * re.c: fix SEGV by Regexp.allocate.names, Match.allocate.names, etc.
-
- * test/ruby/test_regexp.rb: add tests for above.
-
- * io.c: fix SEGV by IO.allocate.print, etc.
-
- * test/ruby/test_io.rb: add tests for above.
-
-Mon Jun 2 19:17:47 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_argf.rb (teardown): remove renamed temporary files.
-
-Mon Jun 2 18:51:15 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/un.rb (wait_writable): wait until target files can be
- written actually.
-
- * win32/Makefile.sub (LDSHARED_0, LINK_SO): get rid of failure of
- mt.exe.
-
-Mon Jun 2 16:26:17 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/delegate.rb (Delegator::MethodDelegation#respond_to):
- respond_to? should now take optional second argument; submitted
- by Jeremy Kemper <jeremy at bitsweat.net> in [ruby-core:17045].
-
-Mon Jun 2 16:14:18 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/erb.rb (ERB::Compiler::TrimScanner#scan_line): Oops. This
- change did not apply to trunk. Backed out.
-
-Mon Jun 2 16:08:24 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/erb.rb (ERB::Compiler::TrimScanner#scan_line): Fix a bug
- where tokens are not yielded one by one.
-
- * test/erb/test_erb.rb (TestERBCore#_test_01)
- (TestERBCore#test_02_safe_04): The expected value should come
- first for assert_equal().
-
-Mon Jun 2 13:06:38 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * mkconfig.rb: hide build path from rbconfig.rb.
-
-Mon Jun 2 08:46:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_strtod, dtoa): initialize more variables for error
- handling.
-
-Mon Jun 2 04:55:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * suppress warnings on cygwin, mingw and mswin.
-
-Mon Jun 2 04:35:32 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/gb18030.c (gb18030_code_to_mbc): add 0x80000000
- for 4bytes character.
-
-Mon Jun 2 03:52:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (set_arg0): reverted used variable definition.
-
-Mon Jun 2 03:23:25 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/gb18030.c (gb18030_mbc_to_code): mask by 0x7FFFFFFF
- because OnigCodePoint will be used as 32bit signed int.
- Masking by 0x7FFFFFFF is ok on GB18030;
- Minimum 4bytes character is 0x81308130.
-
-Sun Jun 1 22:29:35 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * rational.c (string_to_r_internal): use rb_isdigit.
-
- * marshal.c (long_toobig): use %zd.
-
- * ruby.c (set_arg0): move unused variable definition.
-
-Sun Jun 1 12:18:12 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * insns.def (DEFINE_INSN): subtract of pointers is ptrdiff_t.
- this is not int on 64bit system.
-
- * vm_dump.c (control_frame_dump): ditto.
-
- * vm_dump.c (stack_dump_each): ditto.
-
- * vm_dump.c (debug_print_register): ditto.
-
- * vm_dump.c (debug_print_pre): ditto.
-
- * transcode.c (str_transcode): ditto.
-
-Sun Jun 1 10:32:18 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (assert_normal_exit): show coredump status.
-
-Sat May 31 23:33:34 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * README, README.ja: Add a note about default C flags.
-
-Sat May 31 23:02:00 2008 Tanaka Akira <akr@fsij.org>
-
- * gc.c (count_objects): clear given hash.
-
-Sat May 31 20:28:10 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_regexp.rb: add tests.
-
-Sat May 31 19:11:39 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/utf_16{be,le}.c (utf16{be,le}_code_to_mbc):
- fix codepoint to bytes.
-
-Sat May 31 18:28:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * suppress warnings with -Wwrite-string.
-
-Sat May 31 18:26:33 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_delete_if): should return enumerator if no block
- is given. [ruby-dev:34901]
-
-Sat May 31 15:58:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, configure.in (warnflags): defaulted to -Wall
- -Wno-parentheses with gcc. [ruby-dev:34810]
-
-Sat May 31 15:17:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/mvm.h: new header file for MVM, and moved rb_vm_t and
- rb_thread_t from vm_core.h.
-
-Sat May 31 12:02:23 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (assert_normal_exit): show pid when fail.
-
-Fri May 30 23:55:56 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_rubyoptions.rb: add a test of RUBY_DESCRIPTION.
-
-Fri May 30 22:47:17 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_regexp.rb: add tests.
-
-Fri May 30 22:40:53 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_signal.rb: add tests to achieve over 80% test
- coverage of signal.c.
-
-Fri May 30 22:28:03 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * signal.c (esignal_signo): fix SignalException#signo which returned
- nil absolutely.
-
- * signal.c (esignal_init): always prepend "SIG" to a string that is
- returned by SignalException#signm.
-
-Fri May 30 22:17:39 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_argf.rb: rename a conflicting method name.
-
- * test/ruby/test_string.rb: ditto.
-
- * test/ruby/test_io.rb: ditto.
-
-Fri May 30 22:14:37 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (defined_expr): fix SEGV by defined?([1]).
-
-Fri May 30 12:18:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (prelude.c): simply depends on PREP. [ruby-dev:34877]
-
- * enc/make_encdb.rb, enc/trans/make_transdb.rb: ditto.
-
-Fri May 30 10:55:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (struct rb_unblock_callback), thread.c
- (set_unblock_function), thread_{pthread,win32}.c (native_sleep):
- extracted from struct rb_thread_struct.
-
- * thread.c (reset_unblock_function): not check interrupts at leaving
- blocking region. [ruby-dev:34874]
-
-Fri May 30 06:09:31 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/utf_8.c: add UTF8-MAC (UTF-8-MAC).
-
-Fri May 30 04:17:13 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enum.c (enum_count, count_all_i, Init_Enumerable),
- array.c (rb_ary_count): If no argument or block is given, count
- the number of all elements.
-
-Fri May 30 03:12:18 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/openssl/ossl_bn.c (ossl_bn_s_rand, ossl_bn_s_pseudo_rand):
- Int should be enough here.
-
-Fri May 30 02:35:00 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/openssl/ossl_bn.c (ossl_bn_s_rand, ossl_bn_s_pseudo_rand),
- ext/openssl/ossl_pkey_dh.c (ossl_dh_s_generate)
- (ossl_dh_initialize),
- ext/openssl/ossl_pkey_dsa.c (ossl_dsa_s_generate),
- ext/openssl/ossl_rand.c (ossl_rand_bytes)
- (ossl_rand_pseudo_bytes, ossl_rand_egd_bytes),
- ext/openssl/ossl_x509store.c (ossl_x509stctx_set_error): Do not
- use FIX2INT() without checking the value type. Use NUM2INT()
- instead; found by akr in [ruby-dev:34890].
-
-Fri May 30 02:08:20 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * signal.c (esignal_init): handle a non-integer argument correctly,
- allowing SignalException.new(:INT).
-
-Fri May 30 00:59:47 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_regexp.rb: add tests.
-
-Thu May 29 22:51:05 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_require.rb: add a test for load with wrap flag, to
- achieve 100% test coverage of eval_jump.c.
-
-Thu May 29 22:47:53 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_argf.rb: new tests for ARGF, to achieve over 85% test
- coverage of file.c.
-
- * test/ruby/test_io.rb: add tests.
-
-Thu May 29 22:41:48 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (argf_readchar): raise EOFError, synchronizing IO#readchar.
-
-Thu May 29 22:29:39 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * io.c (argf_external_encoding, argf_internal_encoding): fix SEGV by
- ARGF.external_encoding.
-
-Thu May 29 17:52:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/extconf.rb: search zlib1, and regard mswin32 later than VC6
- as WIN32. [ruby-core:16984]
-
-Wed May 28 18:05:28 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * array.c (rb_ary_nitems, Init_Array): Axe Array#nitems().
- cf. [ruby-dev:34676]-[ruby-dev:34713]
-
-Wed May 28 17:50:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/mkexports.rb (Exports#objdump, Exports#each_line): extracted.
-
-Wed May 28 17:41:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (MKPREP): appended $(RBCONFIG).
-
- * common.mk (enc.mk, prelude.c): not depend on $(RBCONFIG) on mswin32
- to get of compiling twice each time.
-
- * win32/Makefile.sub (prelude.c): not depend on $(PREP).
-
-Wed May 28 17:37:07 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/mkexports.rb (Exports::Mswin#each_export): speed up.
-
-Wed May 28 16:41:59 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * array.c (rb_ary_slice_bang): Call rb_ary_modify_check() at the
- beginning. [rubyspec]
-
-Wed May 28 16:12:44 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/webrick/httpservlet/cgihandler.rb (WEBrick::HTTPServlet::CGIHandler#do_GET):
- Set the HTTP status code to 302 if a Location header field is
- present and the status code is not valid as a client
- redirection. cf. RFC 3875 6.2.3, 6.2.4.
-
-Wed May 28 15:53:52 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/trans/japanese.c (to_SHIFT_JIS_EF_infos): typo.
-
-Wed May 28 15:18:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/singleton.rb (SingletonClassMethods): _load should be public.
-
-Wed May 28 13:30:43 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/japanese.c: add workaround for Unicode to CP932.
- U+2015->0x815C, U+2225->0x8161, U+FF0D->0x817C, U+FF3C->0x815F,
- U+FF5E->0x8160, U+FFE0->0x8191, U+FFE1->0x8192, U+FFE2->0x81CA
-
-Wed May 28 12:52:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object, marshal_dump, r_object0, marshal_load): search
- private methods too. [ruby-dev:34671]
-
- * object.c (convert_type): ditto.
-
-Wed May 28 08:42:51 2008 Tanaka Akira <akr@fsij.org>
-
- * numeric.c: "%" is required before PRI?VALUE.
-
-Tue May 27 22:10:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_error.c (error_handle): SystemExit and SignalException throws
- TAG_RAISE but not TAG_FATAL.
-
- * thread.c (rb_thread_execute_interrupts): delay interrupts during
- raising exceptions. [ruby-dev:34855]
-
-Tue May 27 20:18:30 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * array.c (rb_ary_slice_bang): Return an empty array instead of
- nil when pos is valid and len is adjusted from a valid value to
- zero; caught by RubySpec.
-
-Tue May 27 19:12:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (MKPREP), common.mk, win32/Makefile.sub (prelude.c): get
- rid of depending PREP with nmake.
-
- * common.mk (encs): depends on libruby.
-
-Tue May 27 19:00:22 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/stringio/stringio.c (strio_each_char, Init_stringio): Add
- StringIO#{each_char,chars}.
- (Init_stringio): Fix StringIO#bytes.
-
-Tue May 27 17:54:35 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/stringio/stringio.c (strio_each_byte): Return self instead
- of nil as the rdoc says.
-
-Tue May 27 15:36:27 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (check_int): use PRIxVALUE format specifier.
-
- * numeric.c (check_uint, rb_num2fix, int_chr): ditto.
-
- * numeric.c (num_fdiv): fallback to_f should always return float
- result. should not use #quo that may return rational.
-
- * numeric.c (num_div): should raise ZeroDivisionError.
-
- * numeric.c (fix_divide): ditto.
-
- * test/ruby/test_numeric.rb (TestNumeric::test_divmod): avoid
- ZeroDivisionError in tests.
-
-Tue May 27 13:14:53 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enum.c (enum_to_a): Pass arguments through to #each().
- (enum_sort): Follow the enum_to_a signature change.
- (enum_reverse_each): Add #reverse_each().
-
-Tue May 27 13:12:37 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * io.c (Init_IO): Define ARGF.{lines,bytes,chars}.
-
-Tue May 27 12:06:37 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (BUFCHECK): wrong condition. [ruby-core:16921]
-
- * file.c (file_expand_buf): shouldn't use buflen for length of string.
-
-Mon May 26 18:24:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (BUFCHECK): no resize if enough room.
-
- * file.c (file_expand_path): use BUFCHECK.
-
-Mon May 26 17:48:42 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (struct enumerator, enumerator_init)
- (enumerator_init_copy, enumerator_each): Eliminate iter.
- (enumerator_ptr): Do not hardcode the class name.
- (enumerator_with_index): Delay variable initialization after
- RETURN_ENUMERATOR().
-
-Mon May 26 17:23:49 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (file_expand_path): add more space for '/'.
-
- * file.c (file_expand_path): should reset address of p after calling
- rb_str_resize(). [ruby-dev:34800]
-
-Mon May 26 16:49:55 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-mode): use run-hooks if run-mode-hook is
- not available. a patch from Kazuhiro NISHIYAMA <zn at mbf.nifty.com>
- in [ruby-dev:34853].
-
-Mon May 26 16:41:35 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (ntfs_tail): filename which starts with '.' is valid.
-
- * file.c (file_expand_path): cygwin symlink support.
-
-Mon May 26 07:15:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_dump.c (rb_vm_bugreport): rb_make_backtrace has no arguments.
-
-Mon May 26 01:17:54 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (assert_normal_exit): signal description
- refined.
-
-Mon May 26 00:52:52 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * hash.c (env_each_key, env_each_value, env_reject_bang)
- (rb_env_clear, env_replace): Omit duplicated secure level check.
-
-Mon May 26 00:37:16 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * hash.c (env_each_value): Do not call env_values() twice.
-
-Sun May 25 17:54:36 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_compile): set local_table for
- ISEQ_TYPE_DEFINED_GUARD.
-
-Sun May 25 17:52:25 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_build_body): remove side effect from
- VM::InstructionSequence.load.
-
-Sun May 25 04:30:45 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_module.rb (remove_json_mixins): change judgment
- condition.
-
-Sun May 25 03:54:39 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_module.rb (test_ancestors, test_included_modules):
- ignore json mixins.
-
-Sun May 25 02:37:25 2008 Koichi Sasada <ko1@atdot.net>
-
- * eval_method.c: renamed from vm_method.c. "vm_method.c" is included
- by "vm.c".
-
- * vm_eval.c: added. Some codes are moved from "eval.c"
-
- * common.mk: fix for above changes.
-
- * compile.c: make a vm_eval(0)
-
- * eval.c, eval_error.c, eval_intern.h, eval_jump.c, proc.c, vm.c,
- id.c, id.h, vm_core.h, vm_dump.c, vm_evalbody.c, vm_insnhelper.c,
- blockinlining.c: fix for above changes. and do some refactoring.
- this changes improve rb_yield() performance.
-
-Sat May 24 22:32:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * util.c (ruby_strtod): clear errno at the top of our own
- implementation of strtod(3). [ruby-dev:34834] [ruby-dev:34839]
-
-Sat May 24 15:26:16 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (iseq_set_exception_table, NODE_WHILE, NODE_NEXT): remove
- special handling that decrements sp in CATCH_TYPE_NEXT for NODE_WHILE.
-
- * vm.c (vm_eval_body), vm_insnhelper.c (vm_throw): remove unused code.
-
-Sat May 24 08:13:34 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (rb_str_transcode): argc is 1, and argv is &to.
-
-Fri May 23 17:55:11 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * array.c (rb_ary_slice_bang): Be consistent with Array#slice()
- and String#slice!(). Just return nil when a negative length or
- out of boundary index is given instead of raising an exception
- via internal functions.
-
-Fri May 23 16:44:34 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (Init_Enumerator): Override
- Enumerable::Enumerator#each_with_index with #with_index.
-
-Fri May 23 12:23:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_num_t): moved form vm.h.
-
- * tool/instruction.rb (RubyVM::Instruction#sp_increase_c_expr),
- tool/instruction.rb (RubyVM::VmBodyGenerator#make_header_operands):
- omit unused variables.
-
-Fri May 23 08:47:02 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (exc_equal): == operator should be transitional.
- [ruby-dev:34808]
-
- * error.c (syserr_eqq): === should be able to handle delegated
- objects as well.
-
-Fri May 23 06:15:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (rb_iseq_compile_with_option): get rid of segv.
-
-Fri May 23 02:29:14 2008 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (opt_gt|ge|lt|le): use values directly to compare.
-
-Fri May 23 01:15:09 2008 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, eval_intern.h, include/ruby/intern.h, include/ruby/ruby.h,
- vm.c, vm_core.h, vm_insnhelper.c: remove pointless "const".
-
-Thu May 22 23:45:17 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * compile.c (get_destination_insn, get_next_insn, get_prev_insn):
- peephole optimization should not ignore ISEQ_ELEMENT_ADJUST.
-
-Thu May 22 20:20:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (check_dump_arg, check_load_arg): check if reentered.
- [ruby-dev:34802]
-
-Thu May 22 20:14:28 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * iseq.c (iseq_load, iseq_data_to_ary): support
- ISEQ_TYPE_DEFINED_GUARD.
-
-Thu May 22 19:01:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_get_ruby_level_cfp): moved from eval_intern.h.
-
- * vm.c (sdr, nsdr): define methods only if VMDEBUG is defined.
-
-Thu May 22 17:18:35 2008 Tanaka Akira <akr@fsij.org>
-
- * array.c (rb_ary_compact_bang): fix reallocation size.
-
-Thu May 22 15:20:20 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval_intern.h, vm_core.h, include/ruby/intern.h, include/ruby/ruby.h,
- vm.c: need to add const to prototypes, of course.
-
-Thu May 22 13:24:43 2008 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, vm.c, vm_core.h, vm_insnhelper.c: specify "const".
-
- * vm_opts.h: add a OPT_TOKEN_THREADED_CODE macro.
-
-Thu May 22 12:51:41 2008 Tanaka Akira <akr@fsij.org>
-
- * insns.def (newhash): fix a variable definition: "const k".
-
-Thu May 22 12:40:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (flatten): check if reentered. [ruby-dev:34798]
-
-Thu May 22 11:39:59 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (assert_normal_exit): capture stdout and stderr
- of the child process.
-
-Thu May 22 08:28:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (flatten): free memo hash table before raising exception.
- [ruby-dev:34789]
-
-Thu May 22 06:30:10 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * array.c (flatten): fix memory leak.
-
-Thu May 22 06:21:34 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (nkf_str_caseeql): added.
-
- * ext/nkf/nkf-utf8/nkf.c (nkf_enc_find_index): use nkf_str_caseeql.
-
-Thu May 22 05:45:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * proc.c (proc_dup): should copy safe_level from src proc
- properly. a patch from Keita Yamaguchi
- <keita.yamaguchi at gmail.com>
-
-Thu May 22 02:46:08 2008 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: do not use Thread#raise. [ruby-dev:34739]
-
-Thu May 22 00:30:06 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_require.rb: new tests for library requiring, to
- achieve over 90% test coverage of dln.c.
-
- * test/ruby/test_class.rb: add tests to achieve over 90% test coverage
- of class.c.
-
- * test/ruby/test_module.rb: ditto.
-
-Thu May 22 00:15:44 2008 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, vm_insnhelper.c: specify "const".
-
-Wed May 21 23:20:21 2008 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_eval.rb: fix syntax.
-
-Wed May 21 17:46:17 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (nkf_enc_find_index):
- use strcasecmp. [ruby-dev:34787]
-
-Wed May 21 16:48:22 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_compact_bang): avoid forceful realloc.
-
-Wed May 21 07:42:28 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_usascii_str_new): use rb_str_new.
-
- * string.c (rb_enc_str_new): ditto.
-
- * string.c (rb_usascii_str_new2): use rb_str_new2.
-
-Wed May 21 07:22:01 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c, include/ruby/encoding.h
- (rb_enc_associate, rb_enc_associate_index):
- returns obj. [ruby-dev:34778]
-
-Wed May 21 04:20:20 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_ascii8bit_encoding): use ENCINDEX_ASCII.
-
- * encoding.c, include/ruby/encoding.h (rb_ascii8bit_encindex):
- added.
-
- * encoding.c (rb_locale_encoding): use rb_usascii_encoding().
-
-Wed May 21 01:45:58 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_file_exhaustive.rb (setup): workaround for Windows
- Vista.
-
- * test/ruby/envutil.rb (rubyexec): now Open3.open3 is supported on
- Windows.
-
- * test/ruby/test_process.rb: use ``||'' instead of ``;'' because
- cmd.exe not support it.
-
-Wed May 21 01:28:47 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c, include/ruby/encoding.h (rb_str_transcode):
- C API of encoding conversion for Ruby object.
- VALUE rb_str_transcode(VALUE str, VALUE to).
-
- * transcode.c (str_encode, str_encode_bang):
- rename from rb_tr_transcode or rb_str_transcode_bang.
-
-Tue May 20 23:26:05 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb: fix tests for 64bit CPU.
-
-Tue May 20 20:59:56 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (rb_nkf_convert) (nkf_enc_without_bom):
- reverted. nkf-utf8/nkf.c should be independent of ruby.
-
- * ext/nkf/nkf.c (options):
- moved from nkf-utf8/nkf.c.
- override nkf's original settings for Unicode BOM.
-
-Tue May 20 13:20:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/nkf/nkf.c (rb_nkf_convert), ext/nkf/nkf-utf8/nkf.c
- (nkf_enc_without_bom): BOM is not a part of encodings.
-
- * ext/nkf/nkf.c (Init_nkf), ext/nkf/nkf-utf8/nkf.c (options):
- UTF-{16,32} without endian have no sense.
-
-Tue May 20 12:13:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options, process_options): --dump option.
-
-Tue May 20 11:36:06 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (PRI[diouxX]VALUE): printf format for VALUE.
-
- * gc.c (assign_heap_slot): suppress a warning.
-
-Tue May 20 03:42:43 2008 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, vm_insnhelper.c: fix cref in instance_eval
- and cvar_base search protocol.
-
- * bootstraptest/test_knownbug.rb, test_eval.rb: move solved test
- and add new tests.
-
- * test/ruby/test_eval.rb: fix tests for spec.
-
-Tue May 20 01:43:44 2008 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb: fix a test.
- "block_given?" returns true if "yield" can be used.
-
-Tue May 20 01:07:19 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (assignable_gen): when "self = 1" was evaluated, unnecessary
- error message was output, which might cause null pointer access.
-
-Tue May 20 08:38:56 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_enc_strlen_cr): need to set ENC_CODERANGE_7BIT if
- search_nonascii() fails. [ruby-dev:34751]
-
- * string.c (rb_str_reverse): preserve coderange info if the
- receiver is 7bit string.
-
- * string.c (rb_str_reverse_bang): ditto.
-
- * string.c (rb_str_reverse_bang): should have called
- single_byte_optimizable before rb_str_modify() that clears
- coderange info.
-
- * string.c (tr_trans): handle single bytes more eagerly.
-
-Mon May 19 23:32:12 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (invoke_block_from_c): fix call flow.
-
-Mon May 19 23:19:35 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * regexec.c (slow_search): check the case when the length is 1.
- The behavior of memcmp is undefined if the third argument is 0.
-
-Mon May 19 21:07:48 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (native_thread_apply_priority):
- fix argument range check. [ruby-dev:33124]
-
-Mon May 19 18:22:35 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/openssl/ossl_pkcs5.c (ossl_pkcs5_pbkdf2_hmac): Fix the type
- of md; pointed out by Takahiro Kambe <taca at back-street.net>
- in [ruby-dev:34748].
-
-Mon May 19 17:23:55 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regparse.c (PINC): use optimized enclen() instead of
- ONIGENC_MBC_ENC_LEN().
-
- * regparse.c (PFETCH): ditto.
-
- * regparse.c (PFETCH): small optimization.
-
- * regexec.c (slow_search): single byte encoding optimization.
-
- * regenc.h (enclen): avoid calling function when encoding's
- min_len == max_len.
-
- * re.c (rb_reg_regsub): rb_enc_ascget() optimization for single
- byte encoding.
-
- * re.c (rb_reg_search): avoid allocating new re_registers if we
- already have MatchData.
-
- * re.c (match_init_copy): avoid unnecessary onig_region_free()
- before onig_region_copy.
-
- * encoding.c (rb_enc_get_index): remove implicit enc_capable check
- each time.
-
- * encoding.c (rb_enc_set_index): ditto.
-
- * encoding.c (enc_compatible_p): small refactoring.
-
- * include/ruby/encoding.h (rb_enc_dummy_p): inline
- rb_enc_dummy_p() and export related code.
-
-Mon May 19 14:32:03 2008 Koichi Sasada <ko1@atdot.net>
-
- * version.h: fix strange change by version.h update tool.
-
-Mon May 19 14:18:13 2008 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb: move solved tests.
-
- * bootstraptest/test_eval.rb, test_literal.rb, test_syntax.rb,
- test_thread.rb: ditto.
-
- * test/ruby/test_m17n.rb, test_proc.rb, test_sprintf.rb,
- test_string.rb, test/ruby/test_struct.rb: ditto.
-
-Mon May 19 13:23:03 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (rb_spawn_internal): set last_status when status == -1
- because there is no path to set it on win32. this patch is derived
- from [ruby-core:16787], submitted by Luis Lavena <luislavena at
- gmail.com>
-
-Mon May 19 11:32:47 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, insns.def, eval.c, vm_insnhelper.c: fix CREF handling.
- VM value stack frame of block contains cref information.
- (dfp[-1] points CREF)
-
- * compile.c, eval_intern.h, eval_method.c, load.c, proc.c,
- vm_dump.h, vm_core.h: ditto.
-
- * include/ruby/ruby.h, gc.c: remove T_VALUES because of above
- changes.
-
- * bootstraptest/test_eval.rb, test_knownbug.rb: move solved test.
-
-Sun May 18 22:26:51 2008 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpservlet/filehandler.rb: should normalize path
- name in path_info to prevent script disclosure vulnerability on
- DOSISH filesystems. (fix: CVE-2008-1891)
- Note: NTFS/FAT filesystem should not be published by the platforms
- other than Windows. Pathname interpretation (including short
- filename) is less than perfect.
-
- * lib/webrick/httpservlet/abstract.rb
- (WEBrick::HTTPServlet::AbstractServlet#redirect_to_directory_uri):
- should escape the value of Location: header.
-
- * lib/webrick/httpservlet/cgi_runner.rb: accept interpreter
- command line arguments.
-
-Sun May 18 02:54:46 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * pack.c (pack_pack): check errno to detect error of ruby_strtoul.
-
- * pack.c (pack_unpack): ditto.
-
- * test/ruby/test_pack.rb: add a test for above.
-
-Sat May 17 23:53:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): fix for short file name on Cygwin.
-
-Sat May 17 18:03:52 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * vm.c (Init_VM): removed the definition of Thread#initialize,
- which is overwritten in Init_Thread and is never used.
-
-Sat May 17 14:01:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_sort_bang): should not free shared pointer, and set
- shared. [ruby-dev:34732]
-
-Sat May 17 12:34:54 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * thread_pthread.c (Init_native_thread): Kernel#.sleep used never to
- sleep on Mac OS X. Reported by arton <artonx AT yahoo.co.jp>.
-
- * thread_pthread.c (native_sleep): added error checks.
-
-Sat May 17 11:29:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_extname): first dot is not an extension name.
-
-Sat May 17 03:21:29 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_sort_bang): stop memory leak. [ruby-dev:34726]
-
- * re.c (rb_reg_search): need to free allocated buffer in re_register.
-
- * regexec.c (onig_region_new): more pedantic malloc check.
-
- * regexec.c (onig_region_resize): ditto.
-
- * regexec.c (STATE_CHECK_BUFF_INIT): ditto.
-
- * regexec.c (onig_region_copy): use onig_region_resize.
-
-Fri May 16 12:48:33 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * math.c (to_flo): rb_Float() accepts even strings for input.
-
- * complex.c (nucomp_to_f): fix wrong message.
-
- * complex.c (nucomp_to_r): ditto.
-
- * object.c (rb_Float): do not check NaN for error. NaN is a part
- of valid float values.
-
-Thu May 15 23:36:09 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_string.rb: add tests to achieve over 90% test
- coverage of string.c.
-
- * test/ruby/test_m17n.rb: ditto.
-
- * test/ruby/test_symbol.rb: ditto.
-
- * test/ruby/test_pack.rb: ditto.
-
-Thu May 15 23:01:06 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * string.c (tr_find): String#delete returned wrong result when multiple
- utf-8 arguments are passed.
-
- * test/ruby/test_m17n.rb (test_delete): add a test for above.
-
-Thu May 15 22:37:56 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (ripper_warningS): now used.
-
-Thu May 15 15:33:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): support for alternative data stream
- and ignored trailing garbage of NTFS.
-
- * file.c (rb_file_s_basename): ditto.
-
- * file.c (rb_file_s_extname): ditto.
-
-Thu May 15 13:43:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_cstr_to_dbl): no need for forceful warning when
- converting to float. overflow is a nature of float values.
-
- * parse.y (parser_yylex): ditto.
-
-Thu May 15 13:23:20 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_prepare_enc): error condition was updated for non
- ASCII compatible strings.
-
-Thu May 15 12:19:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/openssl/openssl_missing.c (HMAC_CTX_copy): adopted
- prototype change in openssl bundled with newer OpenBSD.
- a patch from Takahiro Kambe <taca at back-street.net> in
- [ruby-dev:34691].
-
-Wed May 14 22:09:25 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ChangeLog: fix typo.
-
-Wed May 14 21:49:14 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_object.rb: new tests to achieve over 90% test
- coverage of object.c, eval.c and eval_method.c.
-
- * test/ruby/test_module.rb: ditto.
-
- * test/ruby/test_trace.rb: ditto.
-
- * test/ruby/test_integer.rb: ditto.
-
- * test/ruby/test_float.rb: ditto.
-
- * test/ruby/test_method.rb: ditto.
-
- * test/ruby/test_variable.rb: ditto.
-
- * test/ruby/test_eval.rb: ditto.
-
- * test/ruby/test_exception.rb: ditto.
-
- * test/ruby/test_class.rb: ditto.
-
-Wed May 14 12:46:37 2008 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (insn_operand_intern): remove Qundef related code.
-
-Wed May 14 12:42:36 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * array.c (rb_ary_count): Override Enumerable#count for better
- performance.
-
-Wed May 14 11:29:06 2008 Koichi Sasada <ko1@atdot.net>
-
- * insns.def: add a "putcbase" instruction.
-
- * compile.c, insns.def: fix to use putcbase instruction for
- class search. Qundef should not be used.
-
-Wed May 14 07:49:35 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): defer calling of rb_frame_self() until it
- become really necessary.
-
- * eval.c (rb_call): ditto.
-
-Wed May 14 00:55:56 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_io_m17n.rb: remove a duplicative method.
-
- * test/ruby/test_utf16.rb: rename a conflicting method name.
-
- * test/ruby/test_array.rb: ditto.
-
- * test/ruby/test_file_exhaustive.rb: ditto.
-
- * test/ruby/test_hash.rb: ditto.
-
- * test/ruby/test_env.rb: ditto.
-
- * test/ruby/test_fixnum.rb: ditto.
-
- * test/ruby/test_rational.rb: ditto.
-
-Wed May 14 00:45:58 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval_method.c (rb_add_method): fix check for warning when
- Object#initialize is redefined. (same as 1.8)
-
-Tue May 13 23:32:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_yield): use rb_yield_values2.
-
- * enum.c (DEFINE_ENUMFUNCS): macro to define enumerator and yielding
- functions.
-
- * enum.c (enum_all_func, enum_any_func, enum_one_func,
- enum_none_func): reduced duplicate code.
-
-Tue May 13 15:09:38 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c: Update rdoc.
- (enumerator_initialize): Discourage the use.
- (enum_each_slice, enum_each_cons, enumerator_each)
- (enumerator_with_index): Add a note about a call without a block.
-
-Tue May 13 08:25:31 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_f_gets): re-enable rdoc.
- (rb_f_readline): ditto.
- (rb_f_readlines): ditto.
-
-Tue May 13 07:56:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_cat): fixed buffer overrun reported by
- Christopher Thompson <cthompson at nexopia.com> in [ruby-core:16746]
-
-Mon May 12 23:37:57 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (collect_local_variables_in_env): remove unnecessary check
- which causes: x=1;proc{local_variables}.call #=> []
-
- * test/ruby/test_variable.rb: add a test for above.
-
-Mon May 12 23:05:24 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c, include/ruby/intern.h (rb_run_exec_options): externed.
-
- * process.c (save_redirect_fd, save_env_i, save_env, run_exec_dup2,
- run_exec_open, run_exec_pgroup, run_exec_rlimit, rb_run_exec_options):
- save parent's process environments.
-
- * process.c (rb_spawn_internal): remove calling run_exec_options()
- because cannot restore after spawn.
-
- * io.c (pipe_open): ditto.
-
- * test/ruby/test_process.rb (test_execopts_env): upcase environment
- variable name for case insensitive platforms.
-
- * win32/win32.c (init_env): set USER environment variable only when
- USERNAME is available.
-
-Mon May 12 22:23:01 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/date.rb (once): use Object#object_id instead of Symbol#to_i.
-
-Mon May 12 21:34:46 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/envutil.rb (rubybin): return expanded rubyexe instead of
- expanded ruby if available.
-
-Mon May 12 20:19:55 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enum.c (grep_i): Be aware of multiple values;
- fix [ruby-dev:34653].
- (grep_iter_i): Ditto.
- (count_i): Ditto.
- (find_i): Ditto.
- (find_index_i): Ditto.
- (find_all_i): Ditto.
- (reject_i): Ditto.
- (inject_i): Ditto.
- (inject_op_i): Ditto.
- (partition_i): Ditto.
- (group_by_i): Ditto.
- (first_i): Ditto.
- (sort_by_i): Ditto.
- (all_i): Ditto.
- (all_iter_i): Ditto.
- (any_i): Ditto.
- (any_iter_i): Ditto.
- (one_i): Ditto.
- (one_iter_i): Ditto.
- (none_i): Ditto.
- (none_iter_i): Ditto.
- (min_i): Ditto.
- (min_ii): Ditto.
- (max_i): Ditto.
- (max_ii): Ditto.
- (minmax_i): Ditto.
- (minmax_ii): Ditto.
- (min_by_i): Ditto.
- (max_by_i): Ditto.
- (minmax_by_i): Ditto.
- (member_i): Ditto.
- (take_i): Ditto.
- (take_while_i): Ditto.
- (drop_i): Ditto.
- (drop_while_i): Ditto.
- (cycle_i): Ditto.
-
- * enum.c (each_with_index): Update rdoc. each_with_index() takes
- arguments that are passed through to each(), and a hash preserves
- key order.
-
-Mon May 12 19:05:24 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (rb_spawn_internal): remove calling run_exec_options()
- because cannot restore after spawn. we'll fix this later.
-
-Mon May 12 18:16:44 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (rb_spawn_internal): need to call run_exec_options() before
- spawn if the platform doesn't have fork. [ruby-dev:34647]
-
-Mon May 12 15:20:02 2008 Tanaka Akira <akr@fsij.org>
-
- * gc.c (ruby_vm_xmalloc): increase malloc_increase only if malloc
- succeeds. failed malloc size can be huge. it may increase
- malloc_limit too big which cause less GC and memory full.
- (ruby_vm_xrealloc): ditto.
- (rb_objspace): make params.limit and params.increase size_t.
-
-Mon May 12 15:04:58 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_prepare_re): made non static with small refactoring.
-
- * ext/strscan/strscan.c (strscan_do_scan): should adjust encoding
- before regex searching.
-
-Mon May 12 13:57:19 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (is_defined): add NODE_OP_ASGN_{OR,AND}. "defined?(a||=1)"
- should not operate assignment. [ruby-dev:34645]
-
-Mon May 12 13:29:26 2008 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (bigzero_p): check from MSB to LSB. [ruby-dev:34649]
-
-Mon May 12 12:32:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (RUBYOPT): affected BASERUBY too. [ruby-talk:301514]
-
-Mon May 12 12:27:55 2008 Tanaka Akira <akr@fsij.org>
-
- * gc.c (assign_heap_slot): fix condition for number of objects in
- a heap.
-
-Mon May 12 12:24:48 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (sym_to_i): really removed. [ruby-dev:34641]
-
-Mon May 12 11:15:55 2008 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * gc.c (assign_heap_slot): put the binary search routine in order.
-
-Mon May 12 10:52:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_init_gems), gem_prelude.rb: check if Gem is defined
- instead of Gem::Enable.
-
- * gem_prelude.rb (load_full_rubygems_library, const_missing): prevent
- infinite recursion. [ruby-dev:34539]
-
-Sun May 11 23:19:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (all_iter_i, any_iter_i): reduced duplicated code.
-
-Sun May 11 22:54:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/runner.rb (main): leave -I options for purelib.rb
- untouched.
-
- * bootstraptest/runner.rb (main): handle relative path -r options.
-
-Sun May 11 19:04:06 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_thread.rb: kill and join temporal threads that are
- created in each test.
-
-Sun May 11 17:58:45 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_process.rb (TestProcess#with_stdin): defined.
- (TestProcess#test_argv0_noarg): don't use redirect_fds.
- [ruby-dev:34647]
-
-Sun May 11 17:57:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (MINIRUBY): should not include extension library path.
-
-Sun May 11 14:40:36 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (SIZET2NUM): new macro.
- (NUM2SIZET): new macro.
-
- * gc.c (struct rb_objspace): use size_t for increment, length and
- used for 64bit.
- (allocate_heaps): ditto.
- (assign_heap_slot): ditto.
- (set_heaps_increment): ditto.
- (gc_mark_all): ditto.
- (is_pointer_to_heap): ditto.
- (free_unused_heaps): ditto.
- (gc_sweep): ditto.
- (os_obj_of): ditto.
- (rb_gc_call_finalizer_at_exit): ditto.
- (count_objects): ditto.
-
-Sun May 11 13:14:09 2008 Tanaka Akira <akr@fsij.org>
-
- * thread.c (thread_cleanup_func_before_exec): extracted from
- thread_cleanup_func not to touch pthread data.
- pthread_cond_destroy in forked process may cause deadlock on
- Debian GNU/Linux Etch on x86, x86-64 and IA64.
- this doesn't cause resource leak because the process will exec soon.
- (terminate_atfork_before_exec_i): defined.
- (rb_thread_atfork_before_exec): defined.
-
- * include/ruby/intern.h (rb_thread_atfork_before_exec): declared.
-
- * process.c (rb_exec_atfork): call rb_thread_atfork_before_exec
- instead of rb_thread_atfork.
-
- * io.c (popen_exec): call rb_thread_atfork_before_exec instead of
- rb_thread_atfork.
-
-Sat May 10 22:14:03 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (tr_trans): single '^' does not mean negation.
- [ruby-dev:34632]
-
- * string.c (tr_trans): should check src size, not str size.
- [ruby-dev:34637]
-
- * string.c (tr_trans): should not turn on modify flag if no
- modification happens. [ruby-dev:34631]
-
-Sat May 10 18:11:18 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_each_line): zero length record separator should
- split a string into paragraphs. [ruby-dev:34586]
-
- * string.c (rb_str_each_line): RDoc updated.
-
-Sat May 10 11:36:20 2008 Tanaka Akira <akr@fsij.org>
-
- * vm.c (env_mark): mark env->block.self. prevent SEGV when GC occur
- in prepare_iseq_build with gcc version 3.4.6 [FreeBSD] 20060305 on
- FreeBSD/amd64.
-
-Fri May 9 19:16:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (timeofday): use monotonic clock. based on a patch
- from zimbatm <zimbatm at oree.ch> in [ruby-core:16627].
-
-Fri May 9 07:47:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * cont.c (cont_restore_0): dynamic stack direction code should be
- consistent with static one. [ruby-talk:301152]
-
-Fri May 9 00:03:50 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (arg): operator assignment "a += b rescue c" should be
- parsed as "a += (b rescue c)" just like normal assignment.
- [ruby-talk:301000]
-
-Thu May 8 18:14:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_and): bit-wise operation should not take float
- values. [ruby-dev:34612]
-
- * bignum.c (rb_big_or): ditto.
-
- * bignum.c (rb_big_xor): ditto.
-
-Thu May 8 17:44:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk, ext/extmk.rb, lib/mkmf.rb: use absolute path for RUBYOPT.
-
- * file.c (rb_find_file_ext): guard load_path from GC.
- gcc version 4.1.2 20061115 (prerelease) (Debian 4.1.1-21) optimizes
- load_path by holding only RARRAY_LEN(load_path) and
- RARRAY_PTR(load_path) in registers on IA64 GNU/Linux Etch.
-
-Thu May 8 16:41:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (MINIRUBY), common.mk (RUBYOPT): add purelib.rb.
- [ruby-core:16642]
-
-Thu May 8 16:00:41 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): ! and ? at the bottom are no longer part
- of valid symbol names. [ruby-dev:34590]
-
-Thu May 8 15:36:11 2008 Tanaka Akira <akr@fsij.org>
-
- * thread.c (rb_gc_save_machine_context): call FLUSH_REGISTER_WINDOWS
- to mark the register stack from GC on another thread.
-
-Thu May 8 15:14:34 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_sort_bang): freeze temporary array.
-
-Thu May 8 13:19:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_thread_mark): mark stat_insn_usage only when ptr is not
- null.
-
-Thu May 8 10:44:04 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (sort_reentered): reentered check may be called from
- Array#sort.
-
-Thu May 8 09:51:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (sort_1, sort_2): check for reentered and if elements are
- accessible. [ruby-core:16679]
-
-Thu May 8 06:43:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (dln_find_exe_r, dln_find_file_r): reentrant versions.
-
- * file.c (rb_find_file_ext, rb_find_file), process.c (proc_exec_v),
- (rb_proc_exec, proc_spawn_v, proc_spawn), ruby.c (process_options):
- use reentrant versions.
-
-Thu May 8 06:27:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_key_p): thread local storage stores ID.
-
-Thu May 8 01:10:03 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (tr_trans): should squeeze properly. [ruby-dev:34587]
-
- * string.c (tr_trans): had a bug in treating multi-byte character
- replacement.
-
- * string.c (rb_str_delete_bang): need not to do anything for empty
- strings.
-
- * test/ruby/test_m17n_comb.rb (TestM17NComb::test_str_delete): add
- test for empty receiver.
-
-Wed May 7 20:19:18 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (process_options, ruby_set_argv): set encoding of rb_argv
- after Init_prelude() because cannot load encoding extensions before
- it.
-
-Wed May 7 20:00:21 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (bit_coerce): float should not be a valid operand of
- bitwise operations. [ruby-dev:34583]
-
-Wed May 7 19:35:29 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (rb_thread_key_p): should always convert symbol to ID.
- [ruby-dev:34588]
-
-Wed May 7 19:30:34 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_divide): float division should floor() before
- rounding into integer. [ruby-dev:34584]
-
-Wed May 7 18:02:01 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (sym_to_i): remove obsolete method. preparation for
- symbol GC.
-
- * numeric.c (fix_to_sym): ditto.
-
- * numeric.c (fix_id2name): ditto.
-
-Wed May 7 17:43:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_puts_ary): check recursion first. [ruby-dev:34580]
-
-Wed May 7 17:41:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_eval_body): initialize retval. [ruby-dev:34576]
-
-Wed May 7 13:02:56 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_fdiv): flo.fdiv(NaN) should result NaN.
-
- * numeric.c (num_quo): renamed and moved from bignum.c.
- [ruby-dev:34582]
-
- * bignum.c (rb_big_fdiv): update RDoc description
-
- * rational.c (nurat_s_new_m): small refactoring.
-
- * bignum.c (rb_big2dbl): no need for forceful warning when
- converting to float. overflow is a nature of float values.
-
-Wed May 7 00:54:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/zlib/zlib.c (gzreader_gets): may cause infinite loop.
- a patch from Kouya <kouyataifu4 at gmail.com> in
- [ruby-reference-manual:762].
-
-Tue May 6 02:08:18 2008 Tanaka Akira <akr@fsij.org>
-
- * test/io/nonblock/test_flush.rb: don't set Thread.abort_on_exception.
-
- * test/net/imap/test_imap.rb: ensure disconnecting imap to terminate
- receiver thread.
-
-Tue May 6 00:29:21 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * iseq.c (insn_operand_intern): should handle Qundef embedded in
- operand. [ruby-core:16656]
-
-Tue May 6 00:00:02 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compile.c (iseq_compile_each): should call compile_cpath() for
- modules as well. [ruby-dev:34585]
-
- * insns.def (defineclass): add undef handling.
-
-Mon May 5 23:49:40 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insns.def (defineclass): was using wrong variable. [ruby-dev:34592]
-
-Mon May 5 20:07:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_fflush): IO#flush problem within threads. a patch from
- <s.wanabe at gmail.com> in [ruby-dev:34595].
-
-Mon May 5 19:58:44 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compile.c (defined_expr): protect some expression from
- segmentation fault. a patch from wanabe <s.wanabe at gmail.com>
- in [ruby-dev:34593].
-
-Mon May 5 19:49:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (rb_struct_s_def): Struct.new(0) should not SEGV.
- based on the patch from wanabe <s.wanabe at gmail.com> in
- [ruby-dev:34594].
-
- * struct.c (make_struct): call to_str on name object.
-
-Mon May 5 17:17:40 2008 Tanaka Akira <akr@fsij.org>
-
- * eval.c (ruby_cleanup): wrap ruby_finalize_0 by SAVE_ROOT_JMPBUF to
- avoid SEGV by at_exit { Fiber.new{}.resume } on IA64.
-
-Mon May 5 12:12:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_slice_bang): should adjust length before making
- sub-array.
-
-Mon May 5 11:36:14 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_dup): should dupe corresponding information.
- [ruby-dev:34581]
-
-Mon May 5 11:13:50 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compile.c (compile_cpath): use Qundef to denote cbase lookup.
-
- * insns.def (defineclass): Qundef is passed for cbase.
-
- * insns.def (setconstant): ditto.
-
- * vm_insnhelper.c (vm_check_if_namespace): use rb_inspect()
- instead of rb_obj_as_string() for better description.
-
-Mon May 5 02:10:23 2008 Tanaka Akira <akr@fsij.org>
-
- * gc.c (set_heaps_increment): fix memory allocation strategy by
- determining heaps_inc from heaps_used, not objects_delta.
- (struct rb_objspace): delta removed. change increment, length and
- used to long for LP64.
- (objects_delta): removed.
- (allocate_heaps): add next_heaps_length argument.
- (init_heap): renamed from add_heap.
- (garbage_collect): use heaps_increment in dont_gc.
-
-Sun May 4 21:09:32 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/getoptlong.rb: use $stderr instead of $deferr.
-
-Sun May 4 16:04:28 2008 Tanaka Akira <akr@fsij.org>
-
- * time.c (obj2nsec): fix string argument.
-
-Sun May 4 14:29:14 2008 Tanaka Akira <akr@fsij.org>
-
- * eval.c (rb_obj_respond_to): check the result of respond_to? method
- by RTEST.
-
-Sun May 4 12:57:58 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_each_line): return original string.
-
-Sat May 3 20:57:06 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_normal_exit):
- new method.
-
-Sat May 3 18:10:54 2008 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_timespec): raise TypeError for nil and other objects
- which has no divmod method.
-
-Fri May 2 23:59:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (internal_read_func, internal_write_func): split from
- internal_io_func.
-
-Fri May 2 23:55:15 2008 Tanaka Akira <akr@fsij.org>
-
- * variable.c (rb_define_hooked_variable): guard *var from GC to
- prevent collecting argf under RUBY_DEBUG=gc_stress.
-
-Fri May 2 17:29:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_step): call to_int if step is not a numeric
- value. [ruby-dev:34575]
-
-Fri May 2 16:10:57 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_step): do not forcefully convert steps into
- integers. [ruby-dev:34571]
-
-Fri May 2 14:52:33 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el: move fontifying code from hook. a patch from
- Phil Hagelberg <phil at hagelb.org> in [ruby-core:16636].
-
-Fri May 2 14:10:17 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_step): step may be bignum.
-
-Fri May 2 13:52:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (Init_Regexp): remove MatchData#select. [ruby-dev:34563]
-
-Thu May 1 23:59:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_divide), numeric.c (fix_divide): check for result
- domain. [ruby-dev:34559]
-
-Thu May 1 23:57:06 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/net/telnet.rb: This patch from Brian Candler adds a FailEOF mode which
- can be activated to have net/telnet raise EOFError exceptions when the
- remote connection is closed. The default behavior remains unchanged though.
-
-Thu May 1 23:43:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (range_step): check if step can be converted to an integer.
- [ruby-dev:34558]
-
- * range.c (range_step): allow float step bigger than zero but less
- than one. [ruby-dev:34557]
-
-Thu May 1 23:20:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_divide): return an integer for idiv.
- [ruby-dev:34553]
-
-Thu May 1 20:47:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_s_create): should access converted hash value.
- [ruby-dev:34555]
-
-Thu May 1 20:31:09 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_parse.rb (TestParse::test_void_expr_stmts_value):
- shut up warning.
-
- * rational.c (nurat_to_f): no need for forceful warning when
- converting to float. overflow is a nature of float values.
-
-Thu May 1 16:10:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (env_delete_if): return enumerator if no block given.
- [ruby-dev:34554]
-
-Wed Apr 30 21:36:40 2008 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/erb.rb (url_encode): [ruby-dev:34497] ERB::Util#url_encode
- bug fix. Reported by rubikitch.
-
- * test/erb/test_erb.rb: ditto
-
-Wed Apr 30 20:11:36 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/net/telnet.rb: Fixing a bug where line endings would not be properly
- escaped when the two character ending was broken up into separate TCP
- packets. Issue reported and patched by Brian Candler.
-
-Wed Apr 30 18:03:01 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_load_path), vm_core.h (rb_vm_t): moved to VM.
-
- * load.c (rb_get_load_path): returns absolute load path.
-
- * load.c (load_path_getter): $LOAD_PATH getter.
-
- * file.c (rb_find_file_ext, rb_find_file), ruby.c (push_include,
- ruby_init_loadpath): use the accessor.
-
- * vm.c (rb_vm_mark): mark load_path.
-
-Wed Apr 30 17:47:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_search): use local variable. a patch from wanabe
- <s.wanabe AT gmail.com> in [ruby-dev:34537]. [ruby-dev:34492]
-
-Wed Apr 30 16:10:18 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval_intern.h: specify the values of the enumeration constants
- explicitly. [ruby-dev:34489]
-
-Wed Apr 30 12:32:39 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (check_exec_redirect_fd): prohibit duplex IO.
- (check_exec_fds): record maxhint even if close_others is not
- specified.
- (rb_exec_arg_fixup): renamed from rb_exec_arg_fix.
-
-Mon Apr 28 20:24:27 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_marshal_load): checks the given
- denominator. [ruby-dev:34536]
-
-Mon Apr 28 14:21:18 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (POSFIXABLE): use FIXNUM_MAX+1 instead of
- FIXNUM_MAX to make it possible to convert to double accurately on
- environments with 64bit VALUE and 64bit double.
- It assumes FLT_RADIX is 2.
- fix RubyForge bug #14102.
-
-Mon Apr 28 12:48:57 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (rb_exec_arg_addopt, rb_exec_arg_addopt): now can specify
- close_exec on having no fork environment (but still meaningless).
-
-Mon Apr 28 11:11:29 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (run_exec_options): don't call FIX2INT for nil.
-
-Mon Apr 28 11:11:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * proc.c (method_name): should return symbols instead of strings.
- [ruby-dev:34531]
-
-Mon Apr 28 09:02:43 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_exec_arg_init): declared.
- (rb_exec_arg_addopt): declared.
- (rb_exec_arg_fix): declared.
- (rb_exec_initarg): removed.
- (rb_exec_getargs): removed.
- (rb_exec_initarg2): removed.
-
- * io.c (struct popen_arg): make execarg as a pointer.
- (popen_exec): follow popen_arg change.
- (pipe_open): add eargp argument. extract argc and argv from eargp.
- use rb_exec_arg_addopt to add redirect options.
- (pipe_open_v): set up struct rb_exec_arg.
- (pipe_open_s): set up struct rb_exec_arg.
-
- * process.c (rb_exec_arg_addopt): new function extracted from
- check_exec_options_i.
- (check_exec_options_i): use rb_exec_arg_addopt.
- (rb_check_exec_options): opthash is always a hash now.
- (rb_exec_getargs): make it static.
- (rb_exec_fillarg): renamed from rb_exec_initarg2. don't set up
- redirect_fds.
- (rb_exec_arg_init): new function.
- (rb_exec_arg_fix): new function.
- (rb_f_exec): use rb_exec_arg_init and rb_exec_arg_fix. use
- rb_exec_arg_addopt to set close_others option.
- (run_exec_options): make close_others by default.
- (rb_spawn_internal): use rb_exec_arg_init and rb_exec_arg_fix. use
- rb_exec_arg_addopt to set close_others option.
-
-Sun Apr 27 18:59:04 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_expt): use f_rational_new2. [ruby-dev:34524]
-
-Sun Apr 27 15:23:40 2008 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_count): add a GC.count method. This method returns
- a GC invoking count.
-
-Sun Apr 27 12:20:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_vm_t), gc.c (rb_objspace, rb_newobj), vm.c
- (Init_BareVM): per-VM object space support, which is disabled now.
-
- * gc.c (rb_objspace_alloc), vm.c (Init_BareVM): should not use ruby
- malloc here.
-
- * gc.c (garbage_collect, etc): performance improvement by passing the
- reference instead of referring the global variable in each functions.
-
-Sun Apr 27 08:06:15 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c (ruby_set_argv): ARGV should be locale encoding.
- [ruby-list:44861]
-
-Sun Apr 27 01:46:29 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open3.rb (Open3.popen3w): removed.
- (Open3.popen3): notice wait_thr.
-
-Sun Apr 27 01:13:05 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc, test/rdoc: Update to RDoc 2.0.0 r56.
-
-Sat Apr 26 21:30:40 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_hash_dup): declared.
-
- * hash.c (rb_hash_dup): new function.
-
- * process.c (rb_spawn_internal): don't modify option hash.
-
-Sat Apr 26 18:36:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c, signal.c, thread.c, thread_win32.c, include/ruby/intern.h:
- suppress warnings.
-
-Sat Apr 26 17:42:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (builtin_types), gc.c (count_objects): added Complex and
- Rational.
-
-Sat Apr 26 17:35:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_eNOERROR): renamed.
-
-Sat Apr 26 17:30:11 2008 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h, gc.c: remove T_BLOCK.
-
- * include/ruby/ruby.h: re-number T_xxx.
-
-Sat Apr 26 17:31:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_cProcessTms, rb_cProcessStatus): renamed.
-
- * error.c (builtin_types), signal.c (siglist), st.c (primes),
- struct.c (ref_func), time.c (months): constified.
-
-Sat Apr 26 13:00:41 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open3.rb: double fork is replaced by spawn with Process.detach.
- (Open3.popen3w): new method to access the thread returned by
- Process.detach.
-
-Sat Apr 26 00:47:43 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_spawn_internal): new function to specify
- default_close_others.
- (rb_spawn): specify default_close_others true.
- (rb_f_system): call rb_spawn_internal with default_close_others as
- false.
-
-Sat Apr 26 12:26:41 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_each): use INT2FIX() for fixnum values.
-
-Fri Apr 25 17:56:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (free_unused_heaps): preserve last used heap segment to
- reduce malloc() call.
-
-Fri Apr 25 17:54:10 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (HEAP_SIZE): use smaller heap segment (2K) for more chance
- to be freed. based on patch from authorNari <authornari at gmail.com>.
-
- * gc.c (rb_newobj_from_heap): eventually allocate heap segments.
-
-Fri Apr 25 15:35:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_spawn): rb_exec_initarg() returns new argc and argv in
- earg.
-
-Fri Apr 25 12:37:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (flatten): returns an instance of same class.
- [ruby-core:16554]
-
-Fri Apr 25 10:52:27 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h: define mode_t for umask.
-
- * process.c (check_exec_options_i, check_exec_fds, run_exec_options):
- support "close_others" only when fork(2) is available.
-
-Fri Apr 25 00:16:11 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c: include sys/stat.h for umask.
-
-Thu Apr 24 23:25:17 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_env_clear): declared.
- (rb_io_mode_modenum): declared.
- (rb_close_before_exec): declared.
- (struct rb_exec_arg): add options and redirect_fds field.
- (rb_check_argv): removed.
- (rb_exec_initarg): declared.
- (rb_exec_getargs): declared.
- (rb_exec_initarg2): declared.
- (rb_fork): add third argument: fds.
-
- * io.c (max_file_descriptor): new static variable to record maximum
- file descriptor ruby used.
- (UPDATE_MAXFD): new macro.
- (UPDATE_MAXFD_PIPE): new macro.
- (rb_io_mode_modenum): externed.
- (rb_sysopen): update max_file_descriptor.
- (rb_close_before_exec): new function.
- (popen_exec): redirection removed because it is done by extended
- spawn mechanism.
- (pipe_open): generate a hash for spawn options to specify
- redirections.
- (pipe_open_v): use rb_exec_getargs.
- (pipe_open_s): use rb_exec_getargs.
- (rb_io_initialize): update max_file_descriptor.
-
- * process.c (hide_obj): new function.
- (check_exec_redirect_fd): new function.
- (check_exec_redirect): new function.
- (check_exec_options_i): new function.
- (check_exec_fds): new function.
- (rb_check_exec_options): new function.
- (check_exec_env_i): new function.
- (rb_check_exec_env): new function.
- (rb_exec_getargs): new function.
- (rb_exec_initarg2): new function.
- (rb_exec_initarg): new function.
- (rb_f_exec): use rb_exec_initarg.
- (intcmp): new function.
- (run_exec_dup2): new function.
- (run_exec_close): new function.
- (run_exec_open): new function.
- (run_exec_pgroup): new function.
- (run_exec_rlimit): new function.
- (run_exec_options): new function.
- (rb_exec): call run_exec_options.
- (move_fds_to_avoid_crash): new function.
- (pipe_nocrash): new function.
- (rb_fork): use pipe_nocrash to avoid file descriptor conflicts.
- (rb_spawn): use rb_exec_initarg.
- (rlimit_resource_name2int): extracted from rlimit_resource_type.
- (rlimit_type_by_hname): new function.
- (rlimit_type_by_lname): new function.
- (rlimit_resource_type): use rlimit_type_by_hname.
- (proc_daemon): add fds argument for rb_fork.
-
- * hash.c (rb_env_clear): renamed from env_clear and externed.
-
- [ruby-dev:34086]
-
-Thu Apr 24 23:00:58 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_thread.rb: fix typos.
-
- * test/ruby/envutil.rb (rubyexec): move Open3.popen3 call into timeout
- block.
-
-Thu Apr 24 22:34:52 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_comparable.rb: new tests for Comparable, to achieve
- 100% test coverage of compar.c.
-
-Thu Apr 24 17:19:01 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (process_options): set safe_level before loading script.
- [ruby-dev:34421]
-
-Thu Apr 24 14:15:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (dln_find_1): prior files with extensions to files sans
- extensions. [ruby-core:16517]
-
-Thu Apr 24 00:26:06 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/ri/descriptions.rb: fixed wrong class nestings.
-
-Thu Apr 24 00:20:01 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_settracefunc.rb: add a test for set_trace_func.
-
- * test/ruby/envutil.rb: move "rubyexec" method from test_rubyoptions.rb.
-
- * test/ruby/test_rubyoptions.rb: use rubyexec in envutil.rb.
-
- * test/ruby/test_thread.rb: add tests to achieve over 90% test coverage
- of thread.c.
-
-Wed Apr 23 15:28:52 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/gdbm/test_gdbm.rb (TestGDBM#test_s_open_no_create): failed
- notice moved from comment to assertion message. [ruby-dev:29127]
-
-Wed Apr 23 11:49:54 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#each, SortedSet#each, TC_Set#test_each): Return
- an enumerator if no block is given.
-
-Wed Apr 23 00:36:03 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/openssl/test_ssl.rb (start_server): add timeout to server.join.
-
-Wed Apr 23 00:18:45 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_symbol.rb (TestSymbol#test_to_proc): Improve
- tests of Symbol#to_proc.
-
-Tue Apr 22 22:40:57 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/drb/drb.rb (DRb::DRbServer::check_insecure_method): should
- check method names by symbols, not by strings. a patch from
- Kazuhiro NISHIYAMA <zn at mbf.nifty.com> in [ruby-dev:34487].
-
-Tue Apr 22 22:15:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-style.el (ruby-style-{case,label}-indent): up list from
- indentation point.
-
-Tue Apr 22 21:09:05 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (score_table_A0, score_table_F0):
- type of content is unsigned char.
-
- * ext/nkf/nkf-utf8/nkf.c (push_broken_buf): 'c' is nkf_char.
-
- * ext/nkf/nkf-utf8/nkf.c (push_broken_buf): enc is 0 or pointer.
-
- * ext/nkf//nkf.c (options): type of option is unsigned char.
-
-Tue Apr 22 20:51:58 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (z_conv): characters must be nkf_char.
-
-Tue Apr 22 19:23:05 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c (enumerator_initialize): Remove an undocumented
- feature (passing a block to the constructor) that's broken.
- This is not what I intended.
-
-Tue Apr 22 17:54:05 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * vm_core.h (exec_event_hooks): ``inline'' is a type modifier, not
- a type itself.
-
-Tue Apr 22 16:24:27 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * string.c (rb_enc_cr_str_buf_cat): do not use C++ comments.
-
-Tue Apr 22 16:23:53 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * configure.in: use AC_USE_SYSTEM_EXTENSIONS.
-
-Tue Apr 22 16:23:16 2008 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * vm_evalbody.c (DECL_SC_REG): use __asm__ instead.
-
-Tue Apr 22 16:18:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_evalbody.c (DECL_SC_REG): typo fixed.
-
-Tue Apr 22 15:25:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (struct timespec): needs time.h according to POSIX.
-
-Tue Apr 22 13:19:48 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (rb_thread_stop_timer_thread): should clear
- timer_thread_id after stopping it.
-
-Tue Apr 22 13:12:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_join): remove the current thread from the join list
- of the target thread.
-
-Tue Apr 22 12:03:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_get_ev_const): search from the base klass if it
- is given.
-
-Tue Apr 22 09:58:13 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/win32ole/win32ole.c: avoid warnings.
-
-Tue Apr 22 09:56:51 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (eaccess): workaround for recent msvcrt's behavior.
- [ruby-core:16460]
-
-Mon Apr 21 19:08:32 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (copy_stream_body): call rb_io_check_readable and
- rb_io_check_writable.
-
-Mon Apr 21 17:45:27 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/dbm/dbm.c (fdbm_each_value, fdbm_each_key, fdbm_each_pair):
- GDBM#{each,each_pair,each_key,each_value}: Return an enumerator
- if no block is given.
-
- * ext/gdbm/gdbm.c (fgdbm_each_value, fgdbm_each_key,
- fgdbm_each_pair): GDBM#{each,each_pair,each_key,each_value}:
- Return an enumerator if no block is given.
-
- * ext/openssl/ossl_config.c (ossl_config_each):
- OpenSSL::Config#each: Return an enumerator if no block is given.
-
- * ext/readline/readline.c (hist_each): Readline::HISTORY#each:
- Return an enumerator if no block is given.
-
- * ext/sdbm/init.c (fsdbm_each_value, fsdbm_each_key,
- fsdbm_each_pair): SDBM#{each,each_pair,each_key,each_value}:
- Return an enumerator if no block is given.
-
- * ext/stringio/stringio.c (strio_each_byte, strio_each):
- StringIO#{each,each_line,each_byte}: Return an enumerator if no
- block is given.
-
- * ext/stringio/stringio.c (Init_stringio): Add #lines and #bytes,
- which are aliases to #each_line and #each_byte, respectively.
-
- * ext/win32ole/win32ole.c (fole_each): WIN32OLE#each: Return an
- enumerator if no block is given.
-
- * ext/zlib/zlib.c (rb_gzreader_each_byte, rb_gzreader_each):
- Zlib::GzipReader#{each,each_line,each_byte}: Return an
- enumerator if no block is given.
-
- * ext/zlib/zlib.c (Init_zlib): Add Zlib::GzipReader#lines and
- #bytes, which are aliases to #each_line and #each_byte,
- respectively.
-
-Mon Apr 21 17:01:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (rb_iseq_compile_with_option): check if src is a string.
- [ruby-core:16453]
-
-Mon Apr 21 16:06:47 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enumerator_init): preserve the method name in ID.
-
- * enumerator.c (enumerator_each): need not to call rb_to_id().
-
- * enumerator.c (enumerator_with_index): ditto.
-
-Mon Apr 21 11:00:27 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compile.c (defined_expr): capture exception during defined?
- evaluation. a patch from wanabe <s.wanabe at gmail.com> in
- [ruby-dev:34461]. [ruby-core:16010]
-
-Mon Apr 21 10:06:26 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c: should include <errno.h> to refer to errno.
-
-Mon Apr 21 09:58:04 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * time.c (rb_strftime): check errno to detect strftime(3)'s error.
- this is workaround for recent version of MSVCRT.
- [ruby-dev:34456]
-
-Mon Apr 21 08:54:30 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (ruby_xmalloc): use size_t for malloc argument instead of long.
-
-Sun Apr 20 21:00:21 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c, include/ruby/ruby.h: Export rb_cEnumerator.
-
-Sun Apr 20 20:47:50 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enumerator.c: Resolve the method every time an enumeration
- method is run, not once when the enumerator is initialized as it
- was before, so that method_missing() and method (re)definition
- afterwards are both in effect; pointed out in: [ruby-core:16441]
-
-Sun Apr 20 15:11:00 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (copy_stream_rbuf_to_dst): removed.
- (copy_stream_fallback_body): don't bypass write method.
- (copy_stream_body): simplified.
-
-Sun Apr 20 15:01:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (struct iseq_compile_data): moved label_no from
- new_label_body().
-
- * compile.c (iseq_set_exception_table): allocates catch_table only
- when entries exist.
-
- * compile.c (struct iseq_link_element, struct iseq_insn_data): made
- enum for debuggers.
-
-Sun Apr 20 14:44:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): fix for splat in when and rescue.
- a patch from wanabe <s.wanabe AT gmail.com> in [ruby-dev:34429].
- [ruby-core:14537]
-
-Sun Apr 20 13:55:37 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (copy_stream_fallback): write directly (bypassing write method)
- if possible.
-
-Sun Apr 20 12:49:03 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (copy_stream_fallback): read directly (bypassing readpartial
- method) if possible.
-
-Sun Apr 20 04:45:13 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (copy_stream_body): use readpartial and write method for
- non-IOs such as StringIO and ARGF.
-
-Fri Apr 18 20:57:33 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_array.rb: add tests to achieve over 95% test coverage
- of array.c.
-
-Fri Apr 18 17:37:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_gc_mark_locations): get rid of underflow.
-
- * gc.c (mark_current_machine_context): check if the main thread stack
- position may shrink under the initialized position. [ruby-core:16436]
-
-Thu Apr 17 22:20:52 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enc/trans/utf_16_32.c (fun_so_to_utf_16be, fun_so_to_utf_16le): add
- parentheses to remove warnings of gcc.
-
- * io.c (rb_io_getc): remove unused variables.
-
- * compile.c (NODE_NEXT, NODE_REDO): remove unused labels.
-
- * ext/nkf/nkf.c (rb_nkf_convert): remove unused variables.
-
- * ext/syck/rubyext.c (syck_resolver_initialize,
- syck_resolver_detect_implicit, syck_emitter_emit): remove unused
- variables.
-
-Thu Apr 17 20:12:47 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rubyoptions.rb (test_search): enable some assertions.
-
- * test/ruby/test_rubyoptions.rb: flunk message in win32.
-
-Thu Apr 17 16:07:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_rubyoptions.rb (ruby): run in C locale.
-
- * test/ruby/test_rubyoptions.rb (test_encoding): --encoding does not
- affect source code.
-
-Thu Apr 17 00:45:41 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_process.rb (test_rlimit_nofile): reset RLIMIT_NOFILE
- before exit (for gcov).
-
- * test/ruby/test_rubyoptions.rb: new tests for option of ruby
- interpreter, to achieve over 95% test coverage of ruby.c.
-
-Wed Apr 16 02:40:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): preludes and parser need to run in safe
- level 0. [ruby-dev:34407]
-
-Wed Apr 16 02:26:27 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): dln_find_file returns the pointer to a
- static buffer, so should copy it. [ruby-dev:34409]
-
-Tue Apr 15 23:08:46 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/xmlrpc/client.rb: fix cookie handling. [ruby-dev:34403]
-
- * test/xmlrpc/test_cookie.rb: add a test for the above fix.
-
-Tue Apr 15 19:20:14 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c: #undef rb_argv moved before #define.
-
-Tue Apr 15 18:02:17 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_argv): replaced with rb_get_argv().
- [ruby-Bugs-19514]
-
-Tue Apr 15 17:10:59 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/net/http.rb, lib/net/smtp.rb, lib/net/pop.rb: update
- URLs of Japanese documents.
-
-Tue Apr 15 16:45:14 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_symbol.rb (TestSymbol#test_to_proc): add tests.
-
-Tue Apr 15 15:38:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-encoding-map): added shift-jis for older
- versions.
-
- * misc/ruby-mode.el (ruby-mode-set-encoding):
- coding-system-to-mime-charset is not a standard function.
- [carbon-emacs:795]
- fix for the case that magic comment exists but coding system is
- absent.
-
- * misc/ruby-mode.el (ruby-mode): use write-contents-functions or
- write-contents-hooks for older versions.
-
-Tue Apr 15 07:21:21 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_div): [ruby-dev:34357]
-
- * complex.c (nucomp_abs): use hypot.
-
- * complex.c (nucomp_quo): do not force conversion.
-
- * test/ruby/test_complex.rb: omitted some meaningless tests.
-
-Mon Apr 14 23:25:50 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_objectspace.rb: add a test for
- ObjectSpace.count_objects.
-
-Mon Apr 14 22:44:24 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (SET_EXTERNAL_ENCODING): avoid call rb_enc_check() on
- half-baked result string.
-
- * re.c (rb_reg_search): make search reentrant. [ruby-dev:34223]
-
- * test/ruby/test_parse.rb (TestParse::test_global_variable):
- should preserve $& variable.
-
-Mon Apr 14 17:23:27 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * hash.c (rb_hash_delete_if, rb_hash_reject_bang, env_delete_if,
- env_reject_bang): Return an enumerator if no block is given.
-
-Mon Apr 14 14:33:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c, compile.h (compile_debug): made runtime option.
-
- * debug.c (ruby_debug_print_indent): returns if debug_level exceeds
- the threshold.
-
- * debug.c (ruby_debug_printf): printf to stderr.
-
- * iseq.c (make_compile_option, make_compile_option_value): added
- debug_level option.
-
- * vm_core.h (rb_compile_option_t): added debug_level.
-
- * vm_core.h (struct iseq_compile_data): added node_level.
-
-Mon Apr 14 12:52:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (Init_stack): use ruby_init_stack. [ruby-dev:34350]
-
- * gc.c (rb_objspace_t): packed globals. [ruby-dev:34348]
-
- * gc.c (finalizers): removed. [ruby-dev:34349]
-
-Mon Apr 14 11:30:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (ary_new): new integer overflow check condition.
- suggested by TOYOFUKU Chikanobu <nobu_toyofuku at nifty.com> in
- [ruby-dev:34156].
-
- * array.c (rb_ary_initialize): ditto.
-
-Mon Apr 14 00:51:40 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_parse.rb: add tests to achieve over 95% test coverage
- of parse.y.
-
-Sun Apr 13 23:53:58 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enum.c (enum_cycle): Make Enumerable#cycle do a finite loop when
- the number of cycles is specified.
-
- * array.c (rb_ary_cycle): Ditto for Array#cycle.
-
-Sun Apr 13 18:52:27 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (lock_func): should not check interrupts in
- blocking region. [ruby-dev:34378]
-
-Sat Apr 12 12:41:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_exec_node, ruby_run_node), ruby.c (process_options):
- use iseq instead of NODE.
-
- * gc.c (source_filenames): removed.
-
- * include/ruby/intern.h, parse.y (yycompile, parser_mark, parser_free,
- ripper_initialize): rb_source_filename() is no longer used.
-
- * compile.c, compile.h (ERROR_ARGS), parse.y (node_newnode, fixpos,
- parser_warn, e_option_supplied, warn_unless_e_option, range_op,
- cond0): nd_file is no longer used.
-
-Sat Apr 12 12:17:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * prelude.rb (require_relative): move require_relative from
- lib/require_relative.rb. [ruby-core:16356]
-
- * lib/require_relative.rb: removed.
-
-Sat Apr 12 05:55:57 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems*, test/rubygems*: Update to RubyGems 1.1.1 r1701.
-
-Sat Apr 12 03:13:38 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): set external encoding.
-
- * file.c (rb_file_s_basename, rb_file_s_dirname, rb_file_s_extname):
- copy encoding.
-
-Fri Apr 11 17:35:06 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (count_i): modified to shut warning up.
-
-Fri Apr 11 17:25:09 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enum.c (count_i, count_iter_i, enum_count, enum_find_index):
- Reduce code.
-
-Fri Apr 11 17:06:01 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (find_index_i): modified to shut warning up.
-
- * enum.c (find_index_iter_i): ditto.
-
-Fri Apr 11 16:44:43 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * enum.c (enum_find_index): Add support for find_index(obj);
- [ruby-dev:34313].
-
- * array.c (rb_ary_index): Define find_index as an alias to index.
-
-Fri Apr 11 16:42:33 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/yaml/store.rb (YAML::load): modified to support empty
- database.
-
-Fri Apr 11 08:05:12 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): add volatile to avoid potential GC bug. a
- patch from Tomoyuki Chikanaga <chikanag at nippon-control-system.co.jp>
- in [ruby-dev:34312].
-
-Thu Apr 10 23:08:52 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/pstore.rb (PStore::dump, PStore::load): allow subclass
- overriding. [ruby-dev:34305]
-
- * lib/yaml/store.rb (YAML::Store::marshal_dump_supports_canonical_option?):
- add a method to support faster PStore.
-
-Thu Apr 10 20:36:45 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/rdebug.el, misc/README: Remove rdebug.el as per request
- from the maintainer and mention the ruby-debug project at
- RubyForge in README; bug#19043.
-
-Thu Apr 10 19:41:00 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * eval.c (rb_f_loop): Mention StopIteration in the document.
-
-Thu Apr 10 19:23:55 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * array.c (rb_ary_pop_m, rb_ary_shift_m): Update documents for
- #pop() and #shift().
-
- * array.c (rb_ary_slice_bang): Update document. Assigning
- array[*args]= nil no longer removes elements.
-
-Thu Apr 10 16:58:44 2008 Tanaka Akira <akr@fsij.org>
-
- * marshal.c (w_object): TYPE_USERDEF assigns id for ivars first.
- [ruby-dev:34159] by nagachika.
-
-Thu Apr 10 15:03:47 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/generator.rb: removed obsolete library. [ruby-core:16233]
-
- * test/test_generator.rb: removed as well. [ruby-dev:34306]
-
- * lib/pstore.rb: replaced by Hongli Lai's faster version.
-
-Thu Apr 10 10:27:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (native_sleep): sleep_cond is initialized at
- creation. [ruby-Patches-19361].
-
-Wed Apr 9 14:43:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (lock_func): optimized and checks for interrupt_flag.
- based on a patch from Sylvain Joyeux in [ruby-Patches-19361] and
- [ruby-Patches-19362].
-
-Wed Apr 9 12:12:01 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_thread.rb: new tests from Sylvain Joyeux in
- [ruby-Patches-19361].
-
-Tue Apr 8 21:36:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_mutex_sleep): ensures to re-acquire at waking up.
- [ruby-Patches-19361]
-
-Tue Apr 8 11:00:14 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/complex.rb: remove Math first before overwriting by CMath.
-
-Tue Apr 8 10:34:10 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * load.c (rb_require_safe): should check fname path after $SAFE is
- properly set. [ruby-dev:34268]
-
- * re.c (rb_reg_quote): should always copy the quoting string.
- [ruby-core:16235]
-
-Tue Apr 8 10:30:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (prelude.c): depends on enc/prelude.rb.
-
- * enc/prelude.rb: fixed initial library names.
-
-Tue Apr 8 03:39:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_provided): check expanded path for relative path
- features, loading or loaded features are already expanded in 1.9.
-
- * variable.c (rb_autoload_load): no needs to check if provided before
- rb_require_safe. [ruby-dev:34266]
-
-Mon Apr 7 22:41:21 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * numeric.c: cancelled recent changes (except to remove rdiv).
-
- * bignum.c: ditto.
-
- * bignum.c: added rb_big_idiv.
-
-Mon Apr 7 15:51:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_init_db): moved to enc/encdb.c.
-
- * transcode.c (init_transcoder_table): moved to enc/trans/transdb.c.
-
- * enc/depend (enc/encdb.o enc/trans/transdb.o): depend on
- corresponding headers.
-
- * common.mk (COMMONOBJS): moved transcode.o from OBJS
-
-Mon Apr 7 12:26:32 2008 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb: add a known-bug.
-
-Mon Apr 7 12:15:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (range_each_func): should not leave a variable
- uninitialized, which could cause SEGV.
-
- * range.c (range_step): removed duplicated and unreachable code.
-
-Mon Apr 7 02:12:27 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_intern): need not to check if tainted.
- [ruby-dev:34219]
-
-Sun Apr 6 09:45:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_tell): check if closed. [ruby-core:16223]
-
-Sat Apr 5 23:17:20 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb: new.
-
- * lib/complex.rb: depends lib/cmath.rb.
-
- * lib/rational.rb: added rdiv.
-
- * complex.c: removed some math functions.
-
-Sat Apr 5 05:50:57 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parsers/parse_rb.rb: Fix uninitialized variable warnings.
-
- * lib/rdoc/generator/html.rb: ditto.
-
- * lib/rdoc/options.rb: Fix shadowed variable warning.
-
- * lib/webrick/httprequest.rb: Fix redefined method warning.
-
-Sat Apr 5 02:13:52 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_cmpint): moved from compar.c, to check bignum
- zero.
-
-Fri Apr 4 23:24:06 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_memsearch_qs): wrong boundary condition.
-
- * re.c (rb_memsearch_qs_utf8): ditto.
-
-Fri Apr 4 14:11:36 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_memsearch_qs): wrong boundary condition. a patch from
- wanabe <s.wanabe AT gmail.com> in [ruby-dev:34248].
-
-Fri Apr 4 05:57:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/pop.rb (Net::POP3::do_finish): clear @n_mails and
- @n_bytes as well. [ruby-core:16144]
-
-Fri Apr 4 01:59:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_step): add step for each iteration if begin and
- end are numeric. [ruby-core:15990]
-
-Fri Apr 4 00:42:26 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (Init_Bignum): rdiv method removed. [ruby-dev:34242]
-
- * complex.c (nucomp_quo): ditto.
-
- * numeric.c (num_rdiv): ditto.
-
- * rational.c (nurat_div): ditto.
-
- * complex.c (nucomp_fdiv): fdiv implementation restored.
-
- * numeric.c (num_quo): RDoc updated.
-
-Thu Apr 3 21:51:45 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_int_check): function for DRY real check.
-
- * complex.c (nucomp_{add,sub,mul,div,expt}): use rb_num_coerce_bin().
-
-Thu Apr 3 19:59:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (defineclass): check if cbase is a class or a module.
- [ruby-core:16118]
-
-Thu Apr 3 14:42:11 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (INSNS): add insns_info.inc.
-
- * common.mk (INSNS): make incs separately for nmake.
-
-Thu Apr 3 13:20:38 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (endb.h, transdb.h, prelude.c): depend on $(PREP) and
- check if really changed. [ruby-core:16102]
-
- * Makefile.in, common.mk, configure.in, {win32,bcc32}/Makefile.sub
- (MINIOBJS, ARCHMINIOBJS): separated.
-
-Thu Apr 3 09:00:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_set_sequence, iseq_insns_unification,
- insn_data_to_s_detail): constified.
-
- * iseq.c (insn_operand_intern, ruby_iseq_disasm_insn): ditto.
-
- * template/{insns_info,opt_sc,optunifs}.inc.tmpl: ditto.
-
- * tool/instruction.rb (OptUnifsIncGenerator): ditto.
-
-Thu Apr 3 08:46:09 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_include): add RDoc to describe that comparison
- for numeric is done according magnitude of values.
- [ruby-core:15907]
-
-Wed Apr 2 22:29:35 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * rational.c (nurat_int_check): function for DRY integer check.
-
- * numeric.c (num_rdiv): should always return rational number.
-
- * rational.c (nurat_add, nurat_sub, nurat_mul, nurat_fdiv,
- nurat_cmp): use rb_num_coerce_bin().
-
- * rational.c (nurat_division): does / and rdiv.
-
- * .gdbinit (rp): no longer use rb_p().
-
-Wed Apr 2 06:52:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * .gdbinit (rp): supports rational and complex numbers. it's
- cheating since it uses rb_p().
-
-Wed Apr 2 06:24:06 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/node.h: add new constants for rb_call()'s scope.
-
- * eval.c (iterate_method): use CALL_* scope constant to specify
- proper scope value.
-
- * eval.c (rb_each, rb_apply, rb_funcall, rb_funcall2, rb_funcall3):
- ditto.
-
-Tue Apr 1 21:19:41 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * rational.c: need to include <float.h> just once.
-
-Tue Apr 1 16:40:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (big2dbl): more precise conversion at edge cases.
- [ruby-dev:34195]
-
-Tue Apr 1 14:43:38 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: get rid of empty expansion.
-
- * configure.in: _setjmp is available but _longjmp is not on mingw.
-
-Tue Apr 1 09:41:22 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc,win}32/Makefile (config.h): need to define RUBY_SETJMP, etc.
-
-Tue Apr 1 07:31:58 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems* test/rubygems*: Import RubyGems 1.1.0.
-
-Tue Apr 1 03:20:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_SETJMP, RUBY_LONGJMP, RUBY_JMP_BUF): prefers
- _setjmp over setjmp and sigsetjmp. [ruby-core:16023]
- __builtin_setjmp cannot handle a variable.
-
- * configure.in (--with-setjmp-type): new option to override the
- default rule in the above.
-
- * eval_intern.h (ruby_setjmp, ruby_longjmp), gc.c (rb_setjmp),
- vm_core.h (rb_jmpbuf_t): use RUBY_SETJMP, RUBY_LONGJMP and
- RUBY_JMP_BUF.
-
-Tue Apr 1 01:55:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/resolv.rb (Resolv::Config.default_config_hash): requires
- win32/resolv to use Win32::Resolv. [ruby-dev:34138]
-
-Tue Apr 1 01:40:58 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: adopted the ruby's style.
-
- * rational.c: ditto.
-
-Tue Apr 1 00:17:35 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: revert.
-
-Mon Mar 31 18:57:36 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc,win}32/Makefile.sub (config.h): define ssize_t.
-
- * io.c (copy_stream_body): some platform don't have O_NOCTTY.
-
-Mon Mar 31 18:42:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check for ssize_t. [ruby-dev:34184]
-
-Mon Mar 31 14:45:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_quo): should convert its operand to Rational.
-
- * rational.c (string_to_r_strict): should raise TypeError.
-
- * bignum.c (Init_Bignum): should not redefine Bignum#div.
- Numeric#div will do. [ruby-dev:34066]
-
-Mon Mar 31 04:05:15 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_getc): set coderange while getting characters.
-
-Sun Mar 30 23:16:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * proc.c (proc_dup): should copy is_lambda attribute as well.
- [ruby-talk:296244]
-
-Sun Mar 30 15:33:29 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c: IO.copy_stream implemented. [ruby-dev:33843]
-
- * thread.c (rb_fd_select): new function.
-
- * configure.in (sys/sendfile.h): check the header file.
- (sendfile): check the function.
- (pread): check the function.
-
-Sat Mar 29 14:18:41 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/*: full update Ruby/Tk to support Ruby(1.9|1.8) and Tc/Tk8.5.
-
- * ext/tk/lib/tkextlib/tile.rb: [incompatible] remove TileWidgets'
- instate/state/identify method to avoid the conflict with standard
- widget options. Those methods are renamed to ttk_instate/ttk_state/
- ttk_identify (tile_instate/tile_state/tile_identify are available
- too). Although I don't recommend, if you really need old methods,
- please define "Tk::USE_OBSOLETE_TILE_STATE_METHOD = true" before
- "require 'tkextlib/tile'".
-
- * ext/tk/lib/tkextlib/tile.rb: "Tk::Tile::__Import_Tile_Widgets__!"
- is obsolete. It outputs warning. To control default widget set,
- use "Tk.default_widget_set = :Ttk".
-
- * ext/tk/lib/tk.rb: __IGNORE_UNKNOWN_CONFIGURE_OPTION__ method and
- __set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!(mode) method are defined
- as module methods of TkConfigMethod. It may help users to wrap old
- Ruby/Tk scripts (use standard widgets) to force to use Ttk widgets.
- Ttk widgets don't have some options of standard widgets which are
- control the view of widgets. When set ignore-mode true, configure
- method tries to ignore such unknown options with no exception.
- Of course, it may raise other troubles on the GUI design.
- So, those are a little danger methods.
-
- * ext/tk/lib/tk/itemconfig.rb: __IGNORE_UNKNOWN_CONFIGURE_OPTION__
- method and __set_IGNORE_UNKNOWN_CONFIGURE_OPTION__!(mode) method
- are defined as module methods of TkItemConfigMethod as the same
- purpose as TkConfigMethod's ones.
-
- * ext/tk/sample/ttk_wrapper.rb: A new example. This is a tool for
- wrapping old Ruby/Tk scripts (which use standard widgets) to use
- Ttk (Tile) widgets as default.
-
- * ext/tk/sample/tkextlib/tile/demo.rb: use ttk_instate/ttk_state
- method instead of instate/state method.
-
- * ext/tk/lib/tk/root, ext/tk/lib/tk/namespace.rb,
- ext/tk/lib/tk/text.rb, ext/tk/lib/tkextlib/*: some 'instance_eval's
- are replaced to "instance_exec(self)".
-
- * ext/tk/lib/tk/event.rb: bug fix on KEY_TBL and PROC_TBL (?x is not
- a character code on Ruby1.9).
-
- * ext/tk/lib/tk/variable.rb: support new style of operation argument
- on Tcl/Tk's 'trace' command for variables.
-
- * ext/tk/sample/demos-jp/widget, ext/tk/sample/demos-en/widget: bug fix
-
- * ext/tk/sample/demos-jp/textpeer.rb,
- ext/tk/sample/demos-en/textpeer.rb: new widget demo.
-
- * ext/tk/tcltklib.c: decrease SEGV troubles (probably)
-
- * ext/tk/lib/tk.rb: remove Thread.critical access if Ruby1.9
-
- * ext/tk/lib/tk/multi-tk.rb: support Ruby1.9 (probably)
-
- * ext/tk/lib/tkextlib/tile.rb: add method to define Tcl/Tk command
- to make Tcl/Tk theme sources (based on different version of Tile
- extension) available.
- (Tk::Tile::__define_LoadImages_proc_for_compatibility__)
-
- * ext/tk/lib/tk.rb, ext/tk/lib/tk/wm.rb: support dockable frames
- (Tcl/Tk8.5 feature). 'wm' command can treat many kinds of widgets
- as toplevel widgets.
-
- * ext/tk/lib/tkextlib/tile/style.rb: ditto.
- (Tk::Tile::Style.__define_wrapper_proc_for_compatibility__)
-
- * ext/tk/lib/tk/font.rb: add actual_hash and metrics_hash to get
- properties as a hash. metrics_hash method returns a boolean value
- for 'fixed' option. But metrics method returns numeric value
- (0 or 1) for 'fixed' option, because of backward compatibility.
-
- * ext/tk/lib/tk/timer.rb: sometimes fail to set callback procedure.
-
- * ext/tk/lib/tk.rb: add Tk.sleep and Tk.wakeup method. Tk.sleep
- doesn't block the eventloop. It will be better to use the method
- in event callbacks.
-
- * ext/tk/sample/tksleep_sample.rb: sample script about Tk.sleep.
-
-Thu Mar 27 20:44:22 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (f_lcm): removed.
-
- * rational.c (rb_lcm, rb_gcdlcm): added.
-
- * lib/complex.rb (gcd, lcm, gcdlcm): removed.
-
- * lib/rational.rb (gcd, lcm, gcdlcm): ditto.
-
-Wed Mar 26 18:11:26 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_mod_constants): rdoc updated. a patch from
- Florian Gilcher <flo AT andersground.net> in [ruby-core:16009].
-
-Wed Mar 26 00:55:28 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rand.rb: add tests to achieve over 95% test coverage
- of random.c.
-
-Wed Mar 26 00:28:55 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_rational.rb: add tests to achieve over 90% test
- coverage of rational.c.
-
- * test/ruby/test_complex.rb: ditto for complex.c.
-
-Tue Mar 25 19:34:05 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bootstraptest/test_knownbug.rb: add tests. [ruby-dev:34128]
-
-Tue Mar 25 19:09:04 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * array.c (ary_new): fix size check. [ruby-dev:34123]
-
- * array.c (rb_ary_take, rb_ary_drop): check negative size and use
- NUM2LONG instead of FIX2LONG. [ruby-dev:34123]
-
- * enum.c (enum_take, enum_drop): check negative size.
-
- * test/ruby/test_array.rb: add tests for above.
-
-Tue Mar 25 16:32:56 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): checks if the word is empty.
-
- * ruby.c (process_options): typo fixed. [ruby-dev:34122]
-
-Tue Mar 25 15:26:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (defined_expr): false short-circuit destination label may
- be needed. [ruby-talk:295296]
-
- * compile.c (iseq_compile_each): put nil if false short-circuit is
- created.
-
- * compile.c (compile_massign_opt): no need to use alloca.
-
-Mon Mar 24 19:23:52 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * parse.y (debug_lines): Always prepare a new array for each
- file's SCRIPT_LINES__ storage, instead of appending source lines
- every time a file is re-loaded; submitted by Rocky Bernstein in
- #18517.
-
-Mon Mar 24 10:25:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: sitearch should use target_cpu. [ruby-core:15986]
-
-Sun Mar 23 02:51:57 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (rlimit_resource_value): use NUM2RLIM.
-
-Sun Mar 23 02:28:01 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: fixed. [ruby-dev:34109]
-
- * rational.c: ditto.
-
-Fri Mar 21 21:32:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_f_gets, rb_f_readline, rb_f_readlines): delegates to ARGF
- as well as puts and putc. [ruby-dev:34100]
-
-Fri Mar 21 21:26:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/resolv.rb (Resolv::Hosts): should not use win32/resolv on cygwin.
- [ruby-dev:29945], [ruby-dev:34095]
-
- * lib/win32/registry.rb (Win32::Registry.expand_environ): try upcased
- name too for cygwin. [ruby-dev:29945]
-
- * lib/win32/resolv.rb (Win32::Resolv.get_hosts_path): use expand_path.
-
-Fri Mar 21 21:10:00 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/ipaddr.rb: Say that I am the current maintainer.
-
- * lib/set.rb: Ditto.
-
- * lib/shellwords.rb: Ditto.
-
- * ext/syslog/syslog.txt: Ditto.
-
-Fri Mar 21 09:24:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (open_for_install): write block result and rewrite only
- if changed from existing file.
-
-Fri Mar 21 08:29:33 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (nurat_to_f): rearrangement.
-
-Fri Mar 21 06:44:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * rational.c (nurat_to_f): C99.
-
-Fri Mar 21 01:40:27 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * complex.c (nucomp_sub, nucomp_expt): call corresponding functions.
-
-Fri Mar 21 01:21:43 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * missing/tgamma.c: include config.h before math.h. [ruby-dev:34075]
-
-Thu Mar 20 21:46:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_getline): use receiver.
-
-Thu Mar 20 21:20:19 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: some improvements (include Shin-ichiro HARA's
- effort).
-
- * complex.c: some improvements.
-
- * test/ruby/test_rational2.rb: new.
-
-Thu Mar 20 00:21:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_initialize_copy): get rid of segfault.
-
- * io.c (argf_tell, argf_seek_m, argf_set_pos, argf_rewind,
- argf_fileno, argf_to_io, argf_eofl, argf_getc, argf_getbyte,
- argf_readchar, argf_readbyte, argf_each_line): use receiver.
-
-Wed Mar 19 23:52:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_putc, rb_io_puts): output directly if the receiver is
- rb_stdout to get rid of infinite recursion. [ruby-dev:34059]
-
-Wed Mar 19 22:27:41 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c: added rb_gcd.
-
- * complex.c: use rb_gcd.
-
-Wed Mar 19 18:37:00 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: revert.
-
- * rational.c: revert.
-
-Wed Mar 19 17:31:20 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval_intern.h (TH_EXEC_TAG): need not to FLUSH_REGISTER_WINDOWS.
- [ruby-core:15871], [ruby-dev:34088]
-
-Wed Mar 19 14:53:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * complex.c (nucomp_to_s, nucomp_inspect): get rid of making
- unnecessary intermediate objects.
-
- * complex.c (make_patterns, string_to_c): do not treat successive
- underscores as a part of numeric like as literals. [ruby-dev:34085]
-
- * rational.c (make_patterns, string_to_r): ditto.
-
-Wed Mar 19 14:36:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_cstr_to_inum): treat successive underscores as
- nondigit. [ruby-dev:34089]
-
-Wed Mar 19 14:08:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_check_encoding): should not load autoloaded encoding
- directly, instead use rb_enc_find_index() which deal with alias and
- replica. [ruby-core:15957]
-
-Wed Mar 19 11:49:47 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * regint.h (include): include ruby.h instead of defines.h and config.h.
-
-Wed Mar 19 10:17:12 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regint.h (CHECK_INTERRUPT_IN_MATCH_AT): add interrupt check
- during match. [ruby-talk:295002]
-
-Tue Mar 18 16:24:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (literal_concat_gen): bail out at different encoding.
-
-Tue Mar 18 04:00:27 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_memsearch_ss): simple shift search.
-
- * re.c (rb_memsearch_qs): quick search.
-
- * re.c (rb_memsearch_qs_utf8): quick search for UTF-8 string.
-
- * re.c (rb_memsearch_qs_utf8_hash): hash functions for above.
-
- * re.c (rb_memsearch): use above functions.
-
- * string.c (rb_str_index): give enc to rb_memsearch.
-
- * include/ruby/intern.h (rb_memsearch): move to encoding.h.
-
- * include/ruby/encoding.h (rb_memsearch): move from intern.h.
-
- * common.mk (PREP): add dependency.
-
-Mon Mar 17 22:23:54 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * array.c (rb_ary_take, rb_ary_take_while, rb_ary_drop,
- rb_ary_drop_while): new methods. [ruby-dev:34067]
-
- * test/ruby/test_array.rb: add tests for above.
-
-Mon Mar 17 17:11:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-mode): should use `run-mode-hooks' instead
- of calling `run-hooks' directly to run the mode hook. patch from
- Chiyuan Zhang <pluskid AT gmail.com> in [ruby-core:15915]
-
-Mon Mar 17 16:41:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: unset GREP_OPTIONS. [ruby-core:15918]
-
-Sun Mar 16 18:07:07 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/utf_16_32.c: bug fix (some invalid UTF-8 sequences
- were legal)
-
- * test/ruby/test_transcode.rb: test for above bug
-
-Sun Mar 16 17:28:07 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (LIBRUBY_SO): add dependency to $(BUILTIN_ENCOBJS).
-
-Sun Mar 16 08:51:41 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * include/ruby/intern.h: added some declarations.
-
- * include/ruby/ruby.h: ditto.
-
- * common.mk: added some entries.
-
- * configure.in: added a check for signbit.
-
- * lib/complex.rb: nearly all of core definitions have been removed.
-
- * lib/rational.rb: ditto.
-
- * lib/mathn.rb: some trivial adjustments.
-
- * complex.c: new.
-
- * rational.c: ditto.
-
- * numeric.c (flo_{quo,rdiv}, fix_fdiv): added.
-
- * numeric.c ({num,int}_{numerator,denominator}): ditto.
-
- * bignum.c (rb_big_fdiv): ditto.
-
- * numeric.c (fix_{quo,pow}): now may yield rational number.
-
- * bignum.c (rb_big_{quo,pow}): ditto.
-
- * numeric.c (rb_{int,flo}_induced_from): now can accept rational.
-
- * gc.c (gc_mark_children, obj_free): now detects complex and rational.
-
- * inits.c (rb_call_inits): now calls Init_{Complex,Rational}.
-
- * test/ruby/test_complex.rb: new.
-
- * test/ruby/test_rational.rb: ditto.
-
-Sat Mar 15 17:48:48 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_enc_associate_index): pass unnecessary enc_capable().
-
- * string.c (rb_str_cmp): reduce invocation of rb_enc_compatible().
-
-Fri Mar 14 17:04:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (inttypes.h): includes always if available.
-
- * string.c, ext/digest/defs.h: moved inttypes.h to ruby.h.
-
-Fri Mar 14 16:59:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_LIB_PREFIX): fix for prefix.
-
-Fri Mar 14 16:35:11 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::Cookie::initialize): performance patch from
- Makoto Kuwata <kwa@kuwata-lab.com> in [ruby-dev:34048].
-
-Fri Mar 14 15:49:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_LIB_PREFIX): use libdir.
-
-Fri Mar 14 14:24:15 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/digest/defs.h: inttypes.h is still needed.
-
-Fri Mar 14 11:34:12 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc,win}32/Makefile.sub: follow below changes.
-
-Fri Mar 14 11:24:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-encoding-map, ruby-use-encoding-map): added
- to customize.
-
-Fri Mar 14 10:37:15 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in (int8_t, uint8_t, int16_t, uint16_t int32_t,
- uint32_t int64_t, uint64_t, int128_t, uint128_t,
- intptr_t, uintptr_t): check if defined.
-
- * win32/Makefile.sub: follow configure.in.
-
- * ext/digest/defs.h: remove checks for uint8_t, uint32_t and uint64_t.
-
-Fri Mar 14 10:12:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CHECK_VARTYPE): should not indent preprocessor
- directives.
-
-Fri Mar 14 10:03:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (UNALIGNED_WORD_ACCESS): IA64 cannot access unaligned word.
-
-Thu Mar 13 21:00:50 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_slice_bang): should not use rb_ary_subseq()
- which shares internal pointer. splice modifies the receiver
- right after subseq. [ruby-dev:34005]
-
- * bootstraptest/test_struct.rb: some test moved from test to shut
- warning up.
-
-Thu Mar 13 19:42:43 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc,win}32/Makefile.sub (config.h): define uint32_t.
-
-Thu Mar 13 14:14:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * trunk/configure.in (AC_CHECK_HEADERS): stdint.h is not needed to
- check.
-
- * trunk/configure.in (rb_cv_type_uint32_t): unquoted. [ruby-dev:34030]
-
- * trunk/string.c (hash): use inttypes.h instead of stdint.h.
-
-Thu Mar 13 10:42:46 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_divmod): should return integer division. [ruby-dev:34006]
-
- * enum.c (zip_ary): wrong boundary condition.
-
- * test/ruby/test_numeric.rb (TestNumeric::test_num2long): bit-and
- should not raise RangeError.
-
-Thu Mar 13 03:12:48 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/cmd/help.rb: should be updated for new ri structure.
- [ruby-core:15825]
-
- * lib/rdoc/ri/driver.rb (RDoc::initialize): allow options to be optional.
-
- * lib/rdoc/ri/driver.rb (RDoc::class_cache): map_dirs may be
- empty.
-
- * lib/rdoc/ri/driver.rb (RDoc::get_info_for): revive get_info_for
- method. maybe broken.
-
- * lib/rdoc/ri/util.rb (RDoc::initialize): should not use RiError
- no more.
-
-Thu Mar 13 01:45:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (stdint.h): check if presence.
-
- * configure.in (uint32_t): check if defined.
-
- * string.c (hash): fix for portability. [ruby-dev:34020]
-
-Wed Mar 12 17:33:34 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_cstr_to_dbl): fix for a mere underscore.
-
-Wed Mar 12 14:47:07 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_intern.h (rb_thread_raised_set): use generic flags.
-
- * eval.c (rb_longjmp): clear all raised flags.
-
- * eval.c (stack_check): leave clearing flag to rb_longjmp.
-
- * gc.c (rb_memerror): use thread raised flag instead of static flag.
-
-Tue Mar 11 23:38:39 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_combination): argument check before creating
- Enumerator.
-
- * array.c (rb_ary_permutation): ditto.
-
- * enum.c (enum_zip): optimize if all arguments are arrays.
-
-Tue Mar 11 19:48:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (fix_coerce): try conversion before type check.
- [ruby-core:15838]
-
-Tue Mar 11 12:39:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (clean-local): WINMAINOBJ is Windows specific.
-
-Tue Mar 11 10:19:10 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (hash): replaced by MurmurHash described in
- <http://murmurhash.googlepages.com/>.
-
-Tue Mar 11 09:52:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_comparable): empty strings in any encoding are
- compatible each other.
-
-Tue Mar 11 00:46:29 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (usage): remove some unimportant lines to fit -h message
- in a page. [ruby-dev:34018]
-
-Mon Mar 10 17:11:00 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_local_variables): local_variables should return an
- array of symbols. [ruby-dev:34008]
-
- * vm.c (collect_local_variables_in_env): ditto.
-
-Mon Mar 10 15:53:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * version.c (MKSTR): make US-ASCII. [ruby-dev:34010]
-
-Mon Mar 10 02:08:21 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_index): if t == s + pos, the character beginning
- from s + pos is valid.
-
-Sun Mar 9 13:51:21 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/generator.rb: Restore missing line to #params. Patch by
- Lincoln Stoll <lstoll at lstoll.net>
-
-Sun Mar 9 09:52:00 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/code_objects.rb: Remove debugging Kernel#p. Patch by
- Lincoln Stoll <lstoll at lstoll.net>
- * lib/rdoc/generator/html.rb: Fully qualify AllReferences. Patch by
- Lincoln Stoll <lstoll at lstoll.net>
- * lib/rdoc/ri/writer.rb: Fix 1.8 backwards compatibility.
-
-Sat Mar 8 18:50:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (isdirsep): backslash is valid path separator on cygwin too.
-
-Sat Mar 8 06:53:48 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (search_nonascii): Use VALUE instead of unsigned long
- because VALUE can be the fastest unsigned integer type.
- On LLP64 unsigned long isn't the fastest.
- * string.c (str_strlen): ditto.
- * string.c (str_utf8_nth): ditto.
- * string.c (count_utf8_lead_bytes_with_ulong): ditto.
-
- * string.c (count_utf8_lead_bytes_with_word): renamed.
-
-Fri Mar 7 21:27:43 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c: fix indent.
-
-Fri Mar 7 21:12:19 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (power_cache_init, power_cache_get_power0, Init_Bignum):
- delayed initializing power cache per base. [ruby-dev:34003]
-
-Fri Mar 7 20:30:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (cont_restore_0): fixed typo. [ruby-core:15821]
-
-Fri Mar 7 19:56:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: rdoc added. [ruby-Patches-9762]
-
-Thu Mar 6 17:26:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): space flag is in effect for Inf/NaN too.
- [ruby-dev:34002]
-
-Thu Mar 6 15:44:20 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * sprintf.c (rb_str_format): casting double to long is undefined
- if the integer part of double is out of the range of long.
-
-Thu Mar 6 15:11:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): ignore 0 flag for NaN and Inf.
- [ruby-dev:33994]
-
-Thu Mar 6 15:05:25 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc32,win32}/Makefile.sub (RUNRUBY): use $(PROGRAM) instead of
- ruby$(EXEEXT).
- suggested by KIMURA Koichi <kimura.koichi at canon.co.jp>.
- [ruby-dev:34000]
-
-Thu Mar 6 14:46:08 2008 Tanaka Akira <akr@fsij.org>
-
- * missing/lgamma_r.c (loggamma): return 0 for 1 and 2.
-
- * test/ruby/test_math.rb: accept errors by functions under missing/.
-
-Thu Mar 6 14:29:44 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c (rb_str_transcode_bang): set coderange.
-
- * transcode.c (rb_str_transcode): use rb_str_transcode_bang.
-
-Thu Mar 6 14:00:10 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/missing.h (cbrt): add declaration.
-
-Thu Mar 6 11:14:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-add-log-current-method): use ruby style
- method name format.
-
-Thu Mar 6 11:12:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): no need of loop.
-
-Thu Mar 6 08:30:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_mod_freeze): call rb_class_name() directly.
- [ruby-core:15802]
-
-Thu Mar 6 04:32:06 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (count_utf8_lead_bytes_with_ulong): fix shift size.
- [ruby-dev:33993]
-
- * string.c (str_utf8_nth) fix wrong counting.
-
-Thu Mar 6 00:34:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): size_t returned from strlen() can be
- unsigned.
-
-Thu Mar 6 00:31:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * struct.c (make_struct): preserve encoding of struct name.
-
-Wed Mar 5 22:49:20 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (is_utf8_lead_byte, count_utf8_lead_bytes_with_ulong):
- defined for UTF-8 optimization.
-
- * string.c (str_strlen): use is_utf8_lead_byte and
- count_utf8_lead_bytes_with_ulong.
-
- * string.c (str_utf8_nth) ditto.
-
-Wed Mar 5 17:53:01 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_flock): returns false on EAGAIN if non-blocking.
- [ruby-core:15795]
-
-Wed Mar 5 17:43:43 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c (transcode_loop): Adjusted detection of invalid
- (ill-formed) UTF-8 sequences. Fixing potential security issue, see
- http://www.unicode.org/versions/Unicode5.1.0/#Notable_Changes.
-
- * test/ruby/test_transcode.rb: Added two tests for above fix.
-
-Wed Mar 5 14:00:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_to_s): avoid rb_scan_args() when no argument
- given.
- * bignum.c (rb_big_to_s): ditto.
- * enum.c (enum_first): ditto.
- * eval_jump.c (rb_f_catch): ditto.
- * io.c (rb_obj_display): ditto.
- * class.c (rb_obj_singleton_methods): ditto.
- * object.c (rb_class_initialize): ditto.
- * random.c (rb_f_srand): ditto.
- * range.c (range_step): ditto.
- * re.c (rb_reg_s_last_match): ditto.
- * string.c (rb_str_to_i): ditto.
- * string.c (rb_str_each_line): ditto.
- * string.c (rb_str_chomp_bang): ditto.
- * string.c (rb_str_sum): ditto.
-
- * string.c (str_modifiable): declare inline.
- * string.c (str_independent): ditto.
-
-Wed Mar 5 11:50:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/debug.rb: require 'continuation' to implement "restart"
- command. [ruby-dev:33992]
-
- * lib/debug.rb (Context::debug_command): remove local variable
- shadowing to shut up warnings. [ruby-dev:33992]
-
- * lib/debug.rb (Context::display_list): ditto.
-
- * lib/debug.rb (Context::resume): ditto.
-
- * lib/debug.rb (Context::get_thread): no longer use #index for Hash.
-
-Tue Mar 4 21:35:59 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb.rb (IRB::Irb::eval_input): SyntaxError should not be
- considered as IRB bug. [ruby-dev:33991]
-
- * lib/irb/workspace.rb (IRB::WorkSpace::filter_backtrace): should
- filter 'irb.rb' as well for context mode 2 and 3.
-
-Tue Mar 4 19:10:43 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_aset): should not copy key string when
- compare_by_identity is set. [ruby-dev:33604]
-
- * hash.c (hash_equal): two hash tables are different when internal
- comparison table differ. [ruby-dev:33989]
-
-Tue Mar 4 16:29:06 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): disallow non digits '0o' expression.
-
-Tue Mar 4 14:35:12 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (open_key_args): use rb_io_open_with_args instead of rb_f_open.
- [ruby-core:15763]
-
-Tue Mar 4 13:41:46 2008 Tanaka Akira <akr@fsij.org>
-
- * gc.c (add_heap): fix previous change. [ruby-dev:33988]
-
-Tue Mar 4 10:21:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (add_heap): use binary search to find the place to insert the
- new heap slot. [ruby-dev:33983]
-
-Tue Mar 4 05:30:31 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (open_key_args): use rb_io_open instead of rb_f_open.
- [ruby-core:15746]
-
-Mon Mar 3 23:28:37 2008 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpservlet/filehandler.rb: should normalize path
- separators in path_info to prevent directory traversal
- attacks on DOSISH platforms.
- reported by Digital Security Research Group [DSECRG-08-026].
-
- * lib/webrick/httpservlet/filehandler.rb: pathnames which have
- not to be published should be checked case-insensitively.
-
-Mon Mar 3 17:25:45 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (add_heap): sort heaps array in ascending order to use
- binary search.
-
- * gc.c (is_pointer_to_heap): use binary search to identify object
- in heaps. works better when number of heap segments grow big.
-
-Mon Mar 3 17:15:09 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_regsub): remove too strict encoding check.
- [ruby-dev:33966]
-
-Mon Mar 3 16:14:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_any_hash): shrinks all results in Fixnum range.
- [ruby-core:15713]
-
-Sun Mar 2 23:03:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_ungetc): reduce redundant call.
-
-Sun Mar 2 10:13:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file): parse shebang in us-ascii. a patch from
- sheepman <sheepman AT sheepman.sakura.ne.jp> in [ruby-dev:33955]
-
-Sun Mar 2 00:08:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_cstr_to_dbl): check for successive underscores.
- [ruby-dev:33952]
-
-Sat Mar 1 17:59:01 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (struct argf): packed ARGF stuffs.
-
- * ruby.c (proc_options): use ruby_set_inplace_mode().
-
-Sat Mar 1 17:51:34 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/collector/dir.rb (recursive_collect): do not always
- include all test_*.rb.
-
-Sat Mar 1 14:14:17 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * development snapshot 1.9.0-1 released.
-
-Sat Mar 1 13:46:26 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * tool/make-snapshot: make prereq uses MINIRUBY.
-
- * tool/make-snapshot: allow packaging like 1.9.0-1 by second
- command-line argument.
-
-Sat Mar 1 13:11:03 2008 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/allpairs.rb: new file for all pairs method.
-
- * test/ruby/test_m17n_comb.rb: use allpairs.rb to reduce test cases.
-
- * test/ruby/test_sprintf_comb.rb: ditto.
-
-Sat Mar 1 12:34:21 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (sym_inspect): use rb_str_inspect() instead of
- rb_str_dump(). [ruby-dev:33946]
-
-Sat Mar 1 12:15:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval_method.c (rb_get_method_body): ent->method may be freed by
- GC. [ruby-dev:31819]
-
- * thread.c (remove_event_hook): should not access freed memory.
- [ruby-dev:31820]
-
-Sat Mar 1 10:31:19 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (read_all, rb_io_getline_fast): encoding is io_input_encoding.
-
-Sat Mar 1 10:09:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (tr_setup_table, rb_str_split_m, rb_str_chomp_bang):
- simplified with rb_enc_ascget(). [ruby-dev:33944]
-
-Sat Mar 1 10:01:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_coderange_scan_restartable): should not return
- offset in the middle of a character.
-
- * string.c (rb_str_coderange_scan_restartable): should not return
- invalid cr value.
-
-Sat Mar 1 09:36:08 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_str_format): "%#.0o" should keep prefix where
- "%#.0x" should not.
-
-Sat Mar 1 02:35:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (big2str_find_n1): check integer overflow.
-
-Sat Mar 1 00:29:07 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_dummy_p): bootstrap encodings can not be dummy.
-
- * encoding.c (rb_enc_ascget): no needs to call rb_enc_precise_mbclen()
- twice.
-
-Fri Feb 29 23:14:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_m17n_comb.rb (TestM17NComb::test_str_chomp): test
- updated.
-
-Fri Feb 29 20:58:09 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_iterator.rb (TestIterator::test_enumerator):
- adjust test for zip behavior reversion.
-
-Fri Feb 29 20:25:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_chomp_bang): now works on UTF-16.
-
- * string.c (tr_setup_table): negation should work on non ASCII
- compatible strings as well.
-
- * string.c (rb_str_split_m): awk split should work on non ASCII
- compatible strings as well.
-
-Fri Feb 29 18:08:43 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_strftime): format should be ascii compatible.
-
- * parse.y (rb_intern3): non ASCII compatible symbols.
-
- * re.c (rb_reg_regsub): add encoding check.
-
- * string.c (rb_str_chomp_bang): ditto.
-
- * test/ruby/test_utf16.rb (TestUTF16::test_chomp): raises exception.
-
-Fri Feb 29 15:16:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_rpartition): calculation was done in byte indexing.
-
- * test/ruby/test_m17n_comb.rb (TestM17NComb::test_str_start_with):
- allow start_with? matching on broken strings.
-
-Fri Feb 29 15:12:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (opt_block_param): command can start just after block param
- definition. [ruby-list:44479]
-
-Fri Feb 29 03:22:19 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/test_time.rb (test_readers): fix typo.
- (test_strftime): "UTC" is also ok for time.gmtime.strftime("%Z").
-
-Fri Feb 29 02:50:07 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (str_new): remove encoding assumption of empty string.
-
- * hash.c ( rb_f_getenv, env_fetch, env_inspect): result of ENV should
- be always ASCII-8BIT.
-
- * object.c (nil_to_s): nil.to_s should be US-ASCII.
-
-Fri Feb 29 02:24:22 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: forgot to update RELEASE_DATE
-
- * ext/tk/lib/tk.rb, ext/tk/lib/tk/text.rb,
- ext/tk/lib/tkextlib/iwidgets/scrolledtext.rb: remove adhoc check
- of Ruby's features (use existence of some classes instead of
- comparing with RUBY_VERSION)
-
- * ext/tk/lib/tk/root.rb, ext/tk/lib/tk/autoload.rb: make TkRoot
- (Tk::Root) unswitchable
-
- * ext/tk/lib/multi-tk.rb: partial bug fix (still not work!!)
-
-Thu Feb 28 23:37:12 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (OpenURI::Meta#meta_setup_encoding): use ASCII-8BIT
- for charset unspecified non-text data.
-
-Thu Feb 28 22:19:14 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_capable): IMMEDIATE_P doesn't include Qnil and Qfalse.
- use SPECIAL_CONST_P.
-
-Thu Feb 28 19:45:52 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (enc_find): check type of argument and convert to String
- if it is StringValue. [ruby-cvs:22866]
-
-Thu Feb 28 18:07:52 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (OpenURI::Meta#meta_setup_encoding): setup encoding
- by charset.
- (OpenURI::Meta#meta_add_field): call meta_setup_encoding when
- content-type.
-
-Thu Feb 28 15:29:12 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_io_getline_fast): scan coderange.
-
-Thu Feb 28 14:36:46 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_enc_str_copy): removed.
-
-Thu Feb 28 13:51:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (stack_check): made flag per threads.
-
- * thread.c (rb_thread_set_raised, rb_thread_reset_raised): prefixed.
-
-Thu Feb 28 11:43:56 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_flock): immediately returns on EAGAIN if
- non-blocking. [ruby-core:15672]
-
-Thu Feb 28 11:23:50 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_getline_1): get rid of segfault. [ruby-dev:33938]
-
-Thu Feb 28 11:19:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_reverse_bang): removed unused variables.
-
- * include/ruby/encoding.h (rb_str_coderange_scan_restartable): added
- prototype.
-
- * string.c (rb_str_coderange_scan_restartable, rb_str_times): removed
- unused variables.
-
- * string.c (rb_str_reverse_bang): ditto
-
- * string.c (rb_enc_str_copy): unused now. may be used in future?
-
-Thu Feb 28 03:03:32 2008 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb, ext/tk/lib/*: make default widget set
- switchable between Tk (standard Tcl/Tk widget set) and
- Ttk (Tile). Initial default widget set is Tk. Now, toplevel
- widget classes are removed and defined as aliases.
- For example, "TkButton" is an alias of the "Tk::Button" class.
- Those aliases are replaced when switching default widget set.
- "Tk.default_widget_set=" is the method for switching default
- widget set. "Tk.default_widget_set = :Ttk" defines Ttk (Tile)
- widget set as default. It means that "TkButton" denotes
- "Tk::Tile::Button" class. And then, "TkButton.new" creates
- a Tk::Tile::Button widget. Of course, you can back to use
- standard Tk widgets as the default widget set by calling
- "Tk.default_widget_set = :Tk", whenever you want. Based on
- the feature, you can use Ttk widget styling engine on your
- old Ruby/Tk application without modifying its source, if you
- don't use widget options unsupported on Ttk widgets (At first,
- call "Tk.default_widget_set = :Ttk", and next load and run
- your application).
- This is one step for supporting Tcl/Tk8.5 features.
-
-Wed Feb 27 22:55:42 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_coderange_scan_restartable): coderange scanning
- for partial read.
-
- * io.c (read_all): set coderange when not convert encoding.
-
-Wed Feb 27 03:55:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb, enc/make_encmake.rb: load current mkmf.rb even if
- cross-compiling.
-
- * ext/extmk.rb, enc/make_encmake.rb, lib/mkmf.rb: need to be 1.8
- compatible for cross-compiling.
-
-Tue Feb 26 16:53:13 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-calculate-indent): should distinguish
- comment and # in strings. [ruby-dev:33874]
-
-Tue Feb 26 16:41:27 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (combi_len, rb_ary_product): check for overflow.
- [ruby-Bugs-18355]
-
-Tue Feb 26 16:38:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (recursive_cmp): compare minimal length parts.
-
-Tue Feb 26 16:06:00 2008 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/ossl_{ec,dh,dsa,rsa}.c: Remove useless warnings.
-
- * ext/openssl/ossl_asn1.c: Simplify code.
-
- * ext/openssl/ossl_ssl_session.c Fix compiler warnings.
- Undefine #id if SSL_SESSION_get_id is not supported.
-
-Tue Feb 26 15:50:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (value_expr_gen): removed inappropriate warning.
- [ruby-core:15660]
-
-Tue Feb 26 15:43:42 2008 Tanaka Akira <akr@fsij.org>
-
- * parse.y (tokadd_escape): refactored. [ruby-core:15657]
-
-Tue Feb 26 15:30:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_eql, rb_ary_cmp): get rid of stack overflow with
- self-recursive constructs. [ruby-Bugs-18356]
-
-Tue Feb 26 01:16:01 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (ROBJECT_NUMIV): renamed from ROBJECT_LEN.
- (ROBJECT_IVPTR): renamed from ROBJECT_PTR.
-
- * variable.c: follow the above renaming.
-
- * object.c: ditto.
-
- * gc.c: ditto.
-
- * marshal.c: ditto.
-
-Mon Feb 25 17:30:29 2008 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/digest.c ext/openssl/lib/openssl/digest.rb:
- Commit patch #9280 from Akinori MUSHA.
- Simplify the OpenSSL::Digest class and make use of the
- existing Digest framework.
- Enhance performance.
-
-Mon Feb 25 15:33:29 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bignum.c (big2str_karatsuba): initialize cache if not initialized.
-
- * bignum.c (Init_Bignum): delayed initializing cache.
- [ruby-dev:33930]
-
-Mon Feb 25 13:40:03 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (Init_process): share bignum objects for RLIM_INFINITY,
- RLIM_SAVED_MAX and RLIM_SAVED_CUR if they are equal.
-
-Mon Feb 25 10:41:41 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * encoding.c (Encoding#dummy): minor grammatical fixes
- in rdoc documentation.
-
-Mon Feb 25 00:01:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (clean-local): should be double-colon.
-
-Sun Feb 24 23:39:59 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk, {bcc,win}32/Makefile.sub (clean-local): remove
- intermediate files.
-
- * cygwin/GNUmakefile.in (clean-local): remove def file.
-
-Sun Feb 24 06:49:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * debug.c (ruby_set_debug_option): separated ruby_each_words().
-
- * util.c (ruby_each_words): extracted from ruby_set_debug_option().
-
- * ruby.c (enable_option, disable_option): allow all for all known
- features.
-
- * ruby.c (proc_options): generalized enable/disable options.
-
- * ruby.c (ruby_init_gems): take enabled flag. [ruby-core:14840]
-
- * ruby.c (process_options): added --disable-rubyopt flag.
-
- * include/ruby/util.h (ruby_each_words): prototype.
-
-Sun Feb 24 05:25:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): check if argument for -E exists.
-
-Sun Feb 24 05:09:43 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-style.el (ruby-style-label-indent): fix for labels inside
- blocks in switch.
-
-Sun Feb 24 03:52:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (valid_filename): use O_EXCL to get rid of clobbering
- existing files in race conditions.
-
-Sat Feb 23 21:36:13 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/win32ole/win32ole.c (ole_init_cp): should return value.
-
-Sat Feb 23 20:16:05 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (str_sublen): removed.
-
- * string.c (rb_str_reverse, rb_str_reverse_bang): use
- single_byte_optimizable.
-
-Sat Feb 23 19:25:18 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_enc_cr_str_copy_for_substr): renamed from
- rb_enc_cr_str_copy.
-
- * string.c: use rb_enc_cr_str_copy_for_substr and keep coderange.
-
-Sat Feb 23 18:50:17 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_encoding2cp): remove US-ASCII
- mapping.
-
-Sat Feb 23 01:09:47 2008 Tanaka Akira <akr@fsij.org>
-
- * process.c (rlimit_resource_type): new function.
- (rlimit_resource_value): new function.
- (proc_getrlimit): use rlimit_resource_type to accept
- symbol and string as resource type.
- (proc_setrlimit): use rlimit_resource_type and rlimit_resource_value
- to accept symbol and string as resource type and values.
-
-Fri Feb 22 21:12:42 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_enc_cr_str_copy): check string's coderange is 7bit or
- valid.
-
-Fri Feb 22 19:50:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (BIGZEROP): fix for longer Bignum zeros. [ruby-Bugs-17454]
-
-Fri Feb 22 15:47:36 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_mbclen): return minlen instead of 1 when
- a character is not found properly.
-
- * string.c (rb_enc_strlen): round up string length with fixed
- multibyte encoding such as UTF-32.
- (rb_enc_strlen_cr): ditto.
- (rb_str_substr): fix substring with fixed multibyte encoding.
- (rb_str_justify): check number of characters.
-
-Fri Feb 22 12:11:12 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_inspect): string of ascii incompatible encoding
- should be escaped and returned as US-ASCII encoding.
-
-Fri Feb 22 11:16:55 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_substr): copy encoding although empty string.
-
-Fri Feb 22 04:48:22 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_times): empty string's coderange is CODERANGE_7BIT.
-
- * string.c (rb_str_substr): ditto.
-
- * encoding.c (rb_enc_compatible): empty string is compatible with not
- only nonasciicompatible strings. [ruby-dev:33895]
-
-Thu Feb 21 17:15:15 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c: Added basic support for passing options to String#encode
- via a hash. Currently only one option, with one value, is supported:
- invalid: :ignore (dropping invalid byte sequences instead of
- producing an error). Option naming is not yet stable!
-
- * test/ruby/test_transcode.rb: Added a single test for invalid: :ignore
- option. Not more tests because most data does not yet distinguish
- between INVALID and UNKNOWN.
-
-Thu Feb 21 16:35:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_unshift_m): expands enough for argc. [ruby-dev:33880]
-
-Thu Feb 21 14:49:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_set_encoding): uses current_file after check if next
- input is available.
-
-Thu Feb 21 14:13:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_putc): invoke stdout method so that redefining putc
- may take effect. [ruby-talk:291844]
-
- * io.c (rb_f_puts): ditto.
-
-Thu Feb 21 11:10:49 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c: replace rb_enc_copy by rb_enc_cr_str_copy or
- rb_enc_cr_str_exact_copy.
-
-Thu Feb 21 10:35:04 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_enc_asciicompat): dummy encoding is not
- ascii compatible. [ruby-dev:33878]
-
-Thu Feb 21 00:01:34 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RPATHFLAG): -R option of HP-UX ld is not for runtime
- load path. [ruby-list:44600]
-
-Wed Feb 20 23:55:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_map_errno): exported.
-
-Wed Feb 20 23:28:43 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/readline/extconf.rb (rl_event_hook): workaround for native
- windows.
-
-Wed Feb 20 19:42:03 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_associate_index): doesn't clear coderange
- when new encoding equals to old one.
-
-Wed Feb 20 19:15:38 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_enc_str_copy): added for wrapper for rb_enc_copy.
- this also copy coderange when ptr and len is equal.
-
- * string.c (rb_enc_cr_str_copy): added for wrapper for rb_enc_copy.
- this always copy coderange.
-
- * string.c (str_replace_shared): use rb_enc_str_copy.
-
- * string.c (str_new3): don't rb_enc_copy because encoding is copied
- at str_replace_shared.
-
-Wed Feb 20 13:08:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (parse_args): added --dir-mode, --script-mode and
- --cmd-type options. [ruby-dev:33816]
-
- * instruby.rb (parse_args): added bin-arch and bin-comm to install
- type, for compiled files and script files.
-
- * instruby.rb (parse_args): deal with make style command line macros,
- and count as long style options if prefixed with INSTALL_.
-
- * instruby.rb (makedirs): use $dir_mode. [ruby-dev:33805]
-
- * instruby.rb (open_for_install): set file mode, which is now
- permission mode instead of access mode.
-
- * instruby.rb (bin-comm): installs scripts with replacing shebang
- lines.
-
-Wed Feb 20 10:04:22 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (open_key_args): set arg->io even if no options passed.
- [ruby-dev:33072]
-
-Tue Feb 19 21:11:49 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_enc_strlen_cr): get length with coderange scan.
-
- * string.c (str_strlen): use rb_enc_strlen_cr. [ruby-dev:33849]
-
-Tue Feb 19 20:49:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_raise_jump): moved adjustment for control frame.
-
-Tue Feb 19 18:34:32 2008 Tanaka Akira <akr@fsij.org>
-
- * gc.c (STACK_LENGTH) [SPARC] : 0x80 offset removed. [ruby-dev:33857]
-
-Tue Feb 19 14:27:32 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/readline.c (readline_event): prevent polling. based on
- a patch from error errorsson in [ruby-Bugs-17675].
-
-Tue Feb 19 11:14:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_exec_node): no thread starts inside iseq compilation.
-
- * eval.c (rb_f_raise): skip current control frame. [ruby-core:15589]
-
- * insns.def (opt_div): raise as the ordinary method. [ruby-core:15589]
-
-Mon Feb 18 15:16:30 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_each_line): fix newline size.
-
-Mon Feb 18 13:06:37 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/irb/locale.rb (IRB::Locale#lc2kconv): check ja_JP.EUC-JP as well.
-
-Mon Feb 18 11:51:19 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (re_warn): defined to restore warnings for /[a-c-e]/, etc.
-
-Mon Feb 18 10:17:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pty/lib/expect.rb (IO#expect): check if peer is closed.
- [ruby-Bugs-17940]
-
-Mon Feb 18 00:33:03 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_regsub): don't repeat repl twice with
- "X".sub!(/./, sprintf("\\%c", 255)).
-
-Sun Feb 17 23:06:55 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/cgi.rb (CGI::escapeHTML): use gsub with Hash. [ruby-dev:33828]
-
-Sun Feb 17 21:38:21 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (ENC_CODERANGE_AND): fix broken case. [ruby-dev:33826]
-
- * string.c (rb_str_times): fix broken case. [ruby-dev:33826]
-
-Sun Feb 17 20:45:10 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_prepare_re): add enable_warning parameter.
- (rb_reg_adjust_startpos): disable warning by rb_reg_prepare_re.
- (rb_reg_search): follow rb_reg_prepare_re parameter change.
-
-Sun Feb 17 20:12:41 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_regexp.rb: add tests to achieve over 90% test
- coverage of re.c.
-
-Sun Feb 17 15:25:08 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (ENC_CODERANGE_AND): added.
-
- * string.c (rb_str_plus, rb_str_times): keep coderange.
-
- * parse.y (STR_NEW0) use rb_usascii_str_new.
-
-Sun Feb 17 14:07:24 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (str_strlen): rb_enc_strlen doesn't fail.
-
-Sun Feb 17 13:03:48 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (str_sublen): use rb_enc_strlen.
-
-Sun Feb 17 12:17:52 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/{euc_jp.c,gbk.c,iso_8859_1.c,iso_8859_11.c,iso_8859_13.c,
- iso_8859_2.c,iso_8859_6.c,iso_8859_7.c,iso_8859_8.c,iso_8859_9.c,
- shift_jis.c,windows_1251.c}: add document about encodings.
-
- * enc/cp949.c: divided into new file.
-
-Sun Feb 17 10:59:04 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_quote): return US-ASCII string consistently.
-
-Sun Feb 17 09:17:08 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_times): reduce loop overhead.
-
-Sun Feb 17 03:37:01 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/re.h (struct rmatch_offset): new struct for character
- offsets.
- (struct rmatch): new struct.
- (struct RMatch): reference struct rmatch.
- (RMATCH_REGS): new macro.
-
- * re.c (match_alloc): initialize struct rmatch.
- (pair_byte_cmp): new function.
- (update_char_offset): update character offsets.
- (match_init_copy): copy regexp and character offsets.
- (match_sublen): removed.
- (match_offset): use update_char_offset.
- (match_begin): ditto.
- (match_end): ditto.
- (rb_reg_search): make character offset updated flag false.
- (match_size): use RMATCH_REGS.
- (match_backref_number): ditto.
- (rb_reg_nth_defined): ditto.
- (rb_reg_nth_match): ditto.
- (rb_reg_match_pre): ditto.
- (rb_reg_match_post): ditto.
- (rb_reg_match_last): ditto.
- (match_array): ditto.
- (match_aref): ditto.
- (match_values_at): ditto.
- (match_inspect): ditto.
-
- * string.c (rb_str_subpat_set): use RMATCH_REGS.
- (rb_str_sub_bang): ditto.
- (str_gsub): ditto.
- (rb_str_split_m): ditto.
- (scan_once): ditto.
-
- * gc.c (obj_free): free character offsets.
-
-Sun Feb 17 03:13:40 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/resource.rb: made version infos confirm to OS spec.
-
- * {bcc32,win32}/Makefile.sub (*.rc): add dependency.
-
-Sat Feb 16 20:49:34 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_substr): optimized for UTF-8.
-
-Sat Feb 16 18:13:53 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_compatible): check encoding incapable arguments.
-
-Sat Feb 16 20:12:47 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (match_inspect): avoid SEGV with MatchData.allocate.inspect.
-
-Sat Feb 16 19:04:17 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (str_strlen): revert r15507. [ruby-dev:33810]
-
-Sat Feb 16 18:25:14 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (str_strlen): little more optimization.
- (rb_enc_nth): remove needless variable 'c'.
-
-Sat Feb 16 18:00:13 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_compatible): empty strings are always compatible.
-
- * string.c (rb_enc_cr_str_buf_cat): ditto.
-
-Sat Feb 16 16:14:35 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_enc_strlen): UTF-8 character count moved to str_strlen.
- (str_strlen): UTF-8 character count is only applicable for valid
- UTF-8 string. [ruby-dev:33807]
-
-Sat Feb 16 13:16:49 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_sub_bang): stringize replacing hash values.
- (str_gsub): ditto.
-
-Sat Feb 16 13:01:33 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_enc_strlen): add search_nonascii like character
- counter for UTF-8.
-
-Sat Feb 16 11:53:35 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_strlen): moved to string.c.
-
- * string.c (rb_enc_strlen): use search_nonascii.
- (str_strlen): don't use search_nonascii.
-
-Sat Feb 16 11:45:31 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/require_relative.rb: check require_relative call in eval.
-
-Sat Feb 16 08:00:01 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c (process_options): set default_external before loading
- libraries. [ruby-dev:33801]
-
-Sat Feb 16 05:49:54 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/iso_8859_{4,13}.c: Windows-1257 is replica of ISO-8859-13.
-
- * string.c (single_byte_optimizable): rb_enc_mbminlen must be 1
- when rb_enc_mbmaxlen is 1.
-
-Sat Feb 16 03:43:18 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_nth): moved to string.c.
-
- * string.c (rb_enc_nth): moved from string.c. use search_nonascii
- for ASCII compatible string.
- (str_nth): wrong optimization removed to fix
- "a".force_encoding("EUC-JP").slice!(0,10) returns
- "a\x00\x00\x00\x00\x00\x00\x00\x00\x00"
-
-Sat Feb 16 00:21:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (rb_range_beg_len): check if responds to "begin" and "end"
- methods for non-Range object.
-
-Fri Feb 15 20:29:42 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_init_cp): initialize WIN32OLE.codepage
- according to Encoding.default_external.
-
- * test/win32ole/test_win32ole.rb: ditto.
-
-Fri Feb 15 19:31:23 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/node.h (NODE_FL_NEWLINE): renamed from NODE_NEWLINE
- to denote its a flag. [ruby-core:15529]
-
-Fri Feb 15 18:23:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_sub_bang, str_gsub): allows hash for replacement.
-
-Fri Feb 15 17:12:41 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_strlen): use search_nonascii() for performance.
-
- * string.c (str_nth): ditto.
-
-Fri Feb 15 16:22:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (open_key_args): allow specifying both :mode and :encoding.
-
-Fri Feb 15 15:34:47 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_getbyte): new method.
- (rb_str_setbyte): new method.
-
-Fri Feb 15 15:29:03 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/require_relative.rb: new file.
-
-Fri Feb 15 15:23:12 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_convert): check upper bound. a patch from
- Daniel Luz at [ruby-Bugs-17910].
-
-Fri Feb 15 10:35:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_quote): set US-ASCII for ASCII-only string.
- [ruby-dev:33785]
-
-Fri Feb 15 10:27:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * {win,bcc}32/Makefile.sub (config.h): added HAVE_FTRUNCATE.
- [ruby-dev:33786]
-
-Fri Feb 15 09:44:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (reg_compile_gen): reg_fragment_setenc might not raise an
- exception before rb_reg_compile.
-
-Fri Feb 15 07:37:40 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/ri/paths.rb: Preserve compatibility with 1.8.
-
-Fri Feb 15 02:42:25 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ftruncate): check if available.
-
- * file.c (rb_file_truncate): check if ftruncate instead of truncate.
-
-Fri Feb 15 02:40:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (sigsetmask): check when signal semantics is not POSIX.
-
- * signal.c (USE_TRAP_MASK): set true if sigprocmask or sigsetmask is
- available.
-
-Thu Feb 14 23:56:38 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_error.c (error_print): append a newline to rest lines.
-
- * parse.y (reg_compile_gen): appends error message from
- rb_reg_compile() to one from reg_fragment_setenc().
-
-Thu Feb 14 21:00:14 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_reopen): check STDIN, STDOUT and STDERR mode according to
- stdio streams.
-
-Thu Feb 14 16:07:40 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_math.rb: actual-expected argument ordering for
- test_math.rb fixed. a patch from Tadashi Saito
- <shiba AT mail2.accsnet.ne.jp> in [ruby-dev:33770].
-
-Thu Feb 14 16:02:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_utime): inhibits with secure level 2 or higher.
-
-Thu Feb 14 12:30:02 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_preprocess_dregexp): use non-preprocessed regexp source
- for result.
-
-Thu Feb 14 01:43:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/timeout.rb (Timeout::timeout): made sensitive to location on the
- stack. [ruby-core:15458]
-
-Thu Feb 14 00:49:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (INSTRUBY_ARGS): pass mode to install. [ruby-dev:33766]
-
- * instruby.rb (parse_args): added --data-mode and --prog-mode options.
-
-Thu Feb 14 00:02:19 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * eval.c (eval): allow to eval in a binding that has a singleton method.
- [ruby-dev:33763]
-
- * test/ruby/test_proc.rb: add tests to achieve over 70% test coverage
- of proc.c.
-
- * test/ruby/test_method.rb: ditto.
-
-Wed Feb 13 22:46:36 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/pathname.rb (Pathname#sub_ext): new method. [ruby-list:44608]
-
-Wed Feb 13 21:50:32 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (proc_curry): new method. [ruby-dev:33676]
-
- * test/ruby/test_proc.rb: add tests for above.
-
-Wed Feb 13 20:48:50 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (RObject): add iv_index_tbl for shortcut of
- RCLASS_IV_INDEX_TBL(rb_obj_class(obj)).
- (ROBJECT_IV_INDEX_TBL): defined.
-
- * object.c (init_copy): initialize iv_index_tbl in struct RObject.
-
- * variable.c (ivar_get): use ROBJECT_IV_INDEX_TBL.
- (rb_ivar_defined): ditto.
- (obj_ivar_each): ditto.
- (rb_obj_remove_instance_variable): ditto.
- (rb_ivar_set): update iv_index_tbl in struct RObject.
-
-Wed Feb 13 16:21:48 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/generic.rb: revert r15442. 2nd argument of String#sub parse
- escapes. [ruby-dev:33726]
-
- * bootstraptest/test_method.rb, enc/depend, instruby.rb, lib/mkmf.rb,
- mkconfig.rb: revert r15443. ditto.
-
-Wed Feb 13 11:20:26 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/depend: fix typo.
-
- * lib/mkmf.rb: revert r15443. "\\1#{sep}\\2" is wrong if sep is ended
- with "\\".
-
-Wed Feb 13 08:57:21 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/markup/inline.rb: Allow inline markup to have a leading
- '#' or '\', or trailing punctuation. i.e. *#freeze?*, *\foo?*.
-
-Wed Feb 13 07:21:23 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/to_html_hyperlink.rb: Moved linking to to_html.rb, move
- crossref to to_html_crossref.rb
-
-Wed Feb 13 04:15:44 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (arg_concat_gen, arg_append_gen): optimize for array push.
-
- * parse.y (arg_concat_gen): optimize for array concat.
-
- * parse.y (arg_add_gen): removed since identical to arg_append_gen.
-
-Tue Feb 12 21:04:51 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (exc_list): should use mrhs if non array.
-
-Tue Feb 12 20:32:50 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/rational.rb (floor, ceil, truncate, round): do not use
- definitions of Numeric.
-
- * lib/rational.rb (to_i): should returns truncated self.
-
- * lib/complex.rb (numerator): requires
- Integer#{numerator,denominator}.
-
- * lib/complex.rb (quo): do not use definition of Numeric.
-
- * lib/complex.rb (>, >=, <, <=, between?, div, divmod, modulo,
- floor, ceil, truncate, round): undef'ed.
-
- * lib/mathn.rb (Rational#inspect): removed.
-
-Tue Feb 12 16:48:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (args, mrhs): flattens literal array splats.
-
- * parse.y (exc_list): splat literal array.
-
-Tue Feb 12 15:27:19 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * bootstraptest/runner.rb, bootstraptest/test_method.rb, enc/depend,
- instruby.rb, lib/mkmf.rb, lib/test/unit/util/procwrapper.rb,
- mkconfig.rb, sample/test.rb, template/vm.inc.tmpl,
- test/ruby/test_stringchar.rb: fixes around String#gsub.
-
-Tue Feb 12 15:11:47 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/lib/json/pure/generator.rb,
- ext/json/lib/json/pure/parser.rb, ext/openssl/lib/openssl/x509.rb,
- ext/win32ole/sample/olegen.rb, lib/date/format.rb, lib/irb/context.rb,
- lib/irb/workspace.rb, lib/net/http.rb, lib/net/imap.rb,
- lib/rdoc/generator.rb, lib/rdoc/markup/to_html.rb,
- lib/rdoc/markup/to_latex.rb, lib/rdoc/parsers/parse_c.rb,
- lib/rdoc/ri/formatter.rb, lib/rexml/parsers/baseparser.rb,
- lib/rexml/quickpath.rb, lib/rexml/text.rb, lib/rss/parser.rb,
- lib/uri/common.rb, lib/uri/generic.rb, lib/webrick/httpresponse.rb,
- lib/webrick/httpservlet/filehandler.rb, lib/yaml/baseemitter.rb,
- lib/yaml/encoding.rb: performance tuning around String#gsub.
-
-Tue Feb 12 12:16:45 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_hash_cmp): lighter version of rb_str_cmp() for
- hash comparison function.
-
- * hash.c (rb_any_cmp): use rb_str_hash_cmp().
-
- * string.c (rb_str_casecmp): should return nil for incompatible
- comparison.
-
-Tue Feb 12 12:13:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * instruby.rb: specify file mode to install. a patch from
- pegacorn <subscriber.jp AT gmail.com> in [ruby-dev:33699].
-
-Tue Feb 12 11:38:57 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (rb_num_coerce_bin): add ID argument to specify
- caller's method name. [ruby-dev:33663]
-
- * numeric.c (rb_num_coerce_cmp): ditto.
-
- * numeric.c (rb_num_coerce_relop): ditto.
-
- * ext/bigdecimal/bigdecimal.c (DoSomeOne): add function name argument.
-
-Tue Feb 12 10:25:02 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/rdoc.rb: Wrap parse_files' read in version check for
- backwards compatibility.
-
-Tue Feb 12 10:15:14 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c (load_file): enc must effect source encoding.
- [ruby-core:15496]
-
-Tue Feb 12 10:16:47 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/ri/paths.rb: Restore require rubygems check.
-
-Tue Feb 12 02:42:27 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_include): specialize single character string
- case (e.g. (?a ..?z).include(?x)) for performance.
- [ruby-core:15481]
-
- * string.c (rb_str_upto): specialize single character case.
-
- * string.c (rb_str_hash): omit coderange scan for performance.
-
- * object.c (rb_check_to_integer): check Fixnum first.
-
- * object.c (rb_to_integer): ditto.
-
- * string.c (rb_str_equal): inline memcmp to avoid unnecessary
- rb_str_comparable().
-
- * parse.y (rb_intern2): use US-ASCII encoding.
-
- * parse.y (rb_intern_str): ditto.
-
-Mon Feb 11 17:21:18 2008 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::VERSION), test/rss/test_version.rb:
- 0.2.3 -> 0.2.4.
-
- * lib/rss/maker.rb, lib/rss/maker/, test/rss/test_maker_2.0.rb:
- fixed a bug that RSS::Maker.make("0.9")'s item doesn't make some
- elements if description is missed.
- Reported by Michael Auzenne. Thanks!!!
-
- * lib/rss/maker/0.9.rb, test/rss/test_maker_0.9.rb:
- RSS::Maker.make("0.9") generates RSS 0.92 not RSS 0.91.
-
-Mon Feb 11 10:43:31 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c (load_file): the encoding of DATA follows the source
- file encoding. [ruby-dev:33693]
-
-Mon Feb 11 06:50:42 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_pack.rb: fix tests for 64bit CPU.
-
- * test/ruby/test_bignum.rb: ditto.
-
- * test/ruby/test_file_exhaustive.rb: ditto.
-
- * test/ruby/test_integer.rb: ditto.
-
- * test/ruby/test_time.rb: ditto.
-
- * test/ruby/test_numeric.rb: ditto.
-
- * test/ruby/test_fixnum.rb: ditto.
-
-Mon Feb 11 00:18:57 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/benchmark.rb (Job::Benchmark#item): fix typo.
-
-Sun Feb 10 21:58:32 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (encdb, transdb): depend on $(PREP).
-
-Sun Feb 10 16:58:20 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems*, test/rubygems*, gem_prelude.rb: Import RubyGems
- r1601. [ruby-core:15381]
-
-Sun Feb 10 15:07:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * {bcc32,win32,wince}/Makefile.sub (MISSING): added cbrt.obj.
-
-Sun Feb 10 12:58:33 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/code_objects.rb: Make some attributes accessible for reuse.
- * lib/rdoc/generator/html.rb: Pull out ContextUser classes and related
- methods for reuse.
- * lib/rdoc/generator.rb: Move ContextUser classes to
- RDoc::Generator::Context for reuse.
- * lib/rdoc/rdoc.rb: Make RDoc::RDoc initialization a little easier.
- * lib/rdoc/options.rb: Make RDoc::Options easier to use without
- parsing an ARGV.
- * lib/rdoc/markup/to_*.rb: Subclass RDoc::Markup::Formatter.
- * lib/rdoc/markup/formatter.rb: Add RDoc::Markup::Formatter to make
- RDoc markup conversion easier.
- * lib/rdoc/markup/fragments.rb: Make RDoc::Markup::ListItem easier to
- test.
- * lib/rdoc/markup/to_html_hyperlink.rb: Pulled out of the HTML
- generator for easier reusability.
- * lib/rdoc/markup.rb: Fix bug with labeled lists containing bullet
- lists.
- * lib/rdoc/generators/html/html.rb: Fix Constant display.
-
-Sat Feb 9 23:44:29 2008 Tanaka Akira <akr@fsij.org>
-
- * missing/tgamma.c (tgamma): use lgamma_r if available.
-
-Sat Feb 9 23:22:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/extconf.rb: simplified the condition.
-
-Sat Feb 9 21:20:28 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_math.rb: add tests for Math.gamma, Math.lgamma and
- Math.cbrt, and use assert_in_delta instead of assert.
-
-Sat Feb 9 18:34:45 2008 Tanaka Akira <akr@fsij.org>
-
- * math.c (math_cbrt): new method Math.cbrt.
-
- * configure.in (cbrt): check for replacement functions.
-
- * missing/cbrt.c: new file.
-
-Sat Feb 9 17:51:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): use strtod() for more
- precision. [ruby-talk:290296]
-
- * ext/bigdecimal/bigdecimal.c (BASE_FIG): made constant.
-
- * ext/bigdecimal/extconf.rb: ditto. [ruby-dev:33658]
-
-Sat Feb 9 12:06:45 2008 Tanaka Akira <akr@fsij.org>
-
- * missing/tgamma.c (tgamma): add error check.
-
-Sat Feb 9 11:47:03 2008 Tanaka Akira <akr@fsij.org>
-
- * math.c (math_gamma): add error check.
- (math_lgamma): ditto.
-
-Sat Feb 9 11:09:26 2008 Tanaka Akira <akr@fsij.org>
-
- * missing/lgamma_r.c (lgamma_r): return HUGE_VAL for non-positive
- integers.
-
-Sat Feb 9 10:03:07 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_new4): copy encoding from orig, instead of shared
- one.
-
-Sat Feb 9 01:01:38 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (lchmod_internal): fix warning cast from pointer to integer of
- different size.
-
-Sat Feb 9 00:44:52 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb.rb (IRB::Irb::eval_input): rescues Interrupt and other than
- SystemExit and SignalException. [ruby-core:15359]
-
-Fri Feb 8 23:51:36 2008 Tanaka Akira <akr@fsij.org>
-
- * missing/lgamma_r.c (lgamma_r): use smaller argument for sin function.
-
-Fri Feb 8 22:10:36 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (OpenURI.open_http): rescue URI::InvalidURIError by
- URI.parse for location URI.
-
-Fri Feb 8 19:22:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (rb_str_derive): uses rb_str_subseq() for byte
- length. [ruby-dev:33653]
-
- * ext/iconv/iconv.c (iconv_convert): added toidx argument to set
- encoding of successfully converted string. [ruby-dev:33221]
-
-Fri Feb 8 15:09:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (xsystem): expand macros like as make.
-
-Fri Feb 8 09:27:57 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/ri/driver.rb (read_yaml): remove SM* for compatibility.
-
-Fri Feb 8 00:07:24 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_hash.rb: follow the change of Hash#flatten.
-
- * test/ruby/test_time.rb: add tests to achieve over 70% test coverage
- of time.c.
-
- * test/ruby/test_prec.rb: ditto over 90% for prec.c.
-
-Thu Feb 7 19:11:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_dup): reverted unneeded change. [ruby-dev:33634]
-
- * string.c (rb_str_replace): makes frozen shared string before
- sharing.
-
-Thu Feb 7 16:33:51 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_reopen): don't change access mode for stdin, stdout and
- stderr. [ruby-core:15360]
-
-Thu Feb 7 16:33:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_replace_shared): replaces string with sharing.
-
- * string.c (rb_str_new4, rb_str_associate, rb_str_associated): allows
- associated strings shared.
-
- * string.c (rb_str_dup, rb_str_substr, rb_str_replace): shares memory.
- [ruby-core:15400]
-
-Thu Feb 7 15:42:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_end_with): compares with the suffix.
-
-Thu Feb 7 15:03:15 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/korean.c: add support for CP949 by Park Ji-In.
- [ruby-dev:33626]
-
-Thu Feb 7 11:11:02 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * missing/lgamma_r.c (lgamma_r): some compilers don't permit dividing
- by literal 0.0. use const variable instead.
-
- * {bcc32,win32,wince}/Makefile.sub (MISSING): add lgamma_r.obj and
- tgamma.obj.
-
-Thu Feb 7 10:39:21 2008 Tanaka Akira <akr@fsij.org>
-
- * math.c (math_gamma): new method Math.gamma.
- (math_lgamma): new method Math.lgamma.
-
- * include/ruby/missing.h (tgamma): declared unless HAVE_TGAMMA.
- (lgamma_r): declared unless HAVE_LGAMMA_R.
-
- * configure.in (tgamma): check for replacement functions.
- (lgamma_r): ditto.
-
- * missing/tgamma.c: new file. based on gamma.c from
- "C-gengo niyoru saishin algorithm jiten" (New Algorithm handbook
- in C language) (Gijyutsu hyouron sha, Tokyo, 1991)
- by Haruhiko Okumura.
-
- * missing/lgamma_r.c: ditto.
-
- * LEGAL (missing/tgamma.c): describe as public domain.
- (missing/lgamma_r.c): ditto.
-
-Thu Feb 7 09:05:57 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (nkf_enc_from_index): BINARY does not
- have in-bound encoding index.
-
-Thu Feb 7 04:26:28 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/korean.c: add EUC-KR conversion support by Park Ji-In.
- [ruby-dev:33621]
-
-Wed Feb 6 01:47:39 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_flatten): do not flatten recursively by default.
- [ruby-dev:33603]
-
-Wed Feb 6 00:50:19 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * insns.def (adjuststack): never use INC_SP with minus value because
- some compilers cannot deal it correctly. use DEC_SP instead.
-
-Wed Feb 6 00:48:41 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_hash.rb: add tests to achieve over 90% test coverage
- of hash.c.
-
- * test/ruby/test_env.rb: ditto.
-
-Wed Feb 6 00:24:49 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * hash.c (env_rassoc): remove access to free'd environment on mswin32.
-
-Tue Feb 5 21:57:34 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm.c (rb_call_super): pass a passed block when super is called via
- rb_call_super. [ruby-dev:33598]
-
-Tue Feb 5 11:14:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (INSTALL_DIRS, install_dirs): added BINDIR.
-
- * lib/mkmf.rb (install_files): rejects files matching to
- $NONINSTALLFILES.
-
- * lib/mkmf.rb (init_mkmf): defaults $NONINSTALLFILES to backup and
- temporary files.
-
-Mon Feb 4 21:52:06 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/delegate.rb (DelegateClass): use define_method instead of
- module_eval to improve performance. [ruby-dev:33586]
-
-Mon Feb 4 16:44:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (darwin): NSIG is not defined if _XOPEN_SOURCE > 500L.
- [ruby-dev:33584]
-
-Mon Feb 4 14:51:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_enc_symname2_p): support "!", "!=" and "!~".
- [ruby-dev:33592]
-
-Mon Feb 4 13:58:42 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/delegate.rb (Delegator.preserved, DelegateClass.methods): extend
- shouldn't be delegated. [ruby-dev:32987], etc.
-
-Mon Feb 4 08:59:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::QueryExtension::[]): no more transition
- extend(CGI::Value). a patch from <tommy AT tmtm.org> in
- [ruby-dev:33583].
-
-Sun Feb 3 21:13:13 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_numeric.rb: forgot to add this (at r15360).
-
- * test/ruby/test_file_exhaustive.rb: add tests to achieve over 80% test
- coverage of file.c.
-
-Sat Feb 2 20:06:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/benchmark.rb (Benchmark::realtime): make Benchmark#realtime
- a bit faster. a patch from Alexander Dymo <dymo AT ukrpost.ua> in
- [ruby-core:15337].
-
-Sat Feb 2 17:40:21 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * time.c (time_cmp): Time.<=> no longer supports comparison with
- numeric. [ruby-core:15332]
-
-Sat Feb 2 09:53:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (darwin): disabled fat-binary support which confuses
- configure much, since ``universal'' implies hidden cross-compiling.
- TODO: ruby and libruby.bundle might be possible to bound with `lipo'
- after builds for each archs. Anyway, config.h and rbconfig.rb must
- be separated definitely at least.
-
-Sat Feb 2 09:28:36 2008 Tanaka Akira <akr@fsij.org>
-
- * random.c (limited_big_rand): fix buffer overflow when SIZEOF_BDIGITS
- is 2. fixed by Kenta Murata. [ruby-dev:33565]
-
-Fri Feb 1 21:42:37 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (darwin): _XOPEN_SOURCE is necessary to make ucontext_t
- consistent with the library implementation of MacOS X 10.5.
- [ruby-dev:33461]
-
- * configure.in (darwin): ucontext on PowerPC MacOS X 10.5 is broken.
-
-Fri Feb 1 11:44:22 2008 Tanaka Akira <akr@fsij.org>
-
- * tool/compile_prelude.rb (C_ESC): use octal escape to avoid
- "\x09for (;;) ..." to be interpret the first character 0x9f.
-
-Thu Jan 31 23:06:42 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_bignum.rb: suppress warnings during test.
-
- * test/ruby/test_enum.rb: ditto.
-
- * test/ruby/test_integer.rb: add tests to achieve over 90% test
- coverage of numeric.c.
-
- * test/ruby/test_float.rb: ditto.
-
- * test/ruby/test_fixnum.rb: ditto.
-
- * test/ruby/test_numeric.rb: ditto.
-
- * test/ruby/test_pack.rb: add tests to achieve over 90% test coverage
- of pack.c.
-
-Thu Jan 31 17:30:42 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * marshal.c (r_object0): no need to call r_entry for immediate values.
-
-Thu Jan 31 15:46:30 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/ri/formatter.rb (output): add accessor.
-
- * lib/rdoc/ri/display.rb (page): replace @formatter.output instead of
- $stdout.
-
-Thu Jan 31 15:06:50 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * marshal.c (r_object0): call r_entry/r_leave to call proc when
- TYPE_FIXNUM, TYPE_NIL, TYPE_TRUE, TYPE_FALSE, TYPE_SYMBOL.
-
-Thu Jan 31 14:03:38 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/ri/display.rb (display_method_list, display_class_list):
- use @formatter.raw_print_line instead of puts.
-
- * lib/rdoc/ri/driver.rb (select_methods): new method to collect all
- instance/class methods which match with passed pattern.
-
- * lib/rdoc/ri/driver.rb (run): use class_cache's result directly
- instead of select_classes' because it's removed now.
-
- * lib/rdoc/ri/driver.rb (run): search methods when passed name is not
- class name. [ruby-core:15309]
-
-Thu Jan 31 08:31:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (ext/extmk.rb, instruby.rb): inlined $(MAKE) so that can
- be executed even with -n.
-
-Thu Jan 31 06:24:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_close_read): replaces fptr with the tied writer if
- duplex.
-
- * io.c (rb_io_close_write): unties the tied IO for writing if duplex.
- [ruby-dev:33532]
-
-Thu Jan 31 02:22:04 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (open_key_args): allow encoding key to take two encoding
- names. a patch from <rubikitch AT ruby-lang.org>. [ruby-dev:33540]
-
-Thu Jan 31 02:15:49 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (dsym): allow empty symbols. [ruby-core:15248]
-
-Thu Jan 31 00:01:51 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (select_internal): fix SEGV by `select [STDIN],nil,[STDIN]'.
- fixed by Petr Chromec.
- http://rubyforge.org/tracker/index.php?func=detail&aid=17275&group_id=426&atid=1698
-
-Wed Jan 30 17:32:49 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/*.c: add GB12345, UCS-{2,4}{BE,LE}.
-
-Wed Jan 30 14:32:18 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/ri/driver.rb (cache_file_for): shouldn't use `:' in filename.
-
-Wed Jan 30 14:27:19 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_succ): use wrapped character as a carry for
- ASCII incompatible encoding.
-
-Wed Jan 30 12:26:59 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/utf_16be.c (UTF16_IS_SURROGATE_FIRST): avoid branch.
- (UTF16_IS_SURROGATE_SECOND): ditto.
- (UTF16_IS_SURROGATE): defined.
- (utf16be_mbc_enc_len): validation implemented.
-
- * enc/utf_16le.c (UTF16_IS_SURROGATE_FIRST): avoid branch.
- (UTF16_IS_SURROGATE_SECOND): ditto.
- (UTF16_IS_SURROGATE): defined.
- (utf16le_mbc_enc_len): validation implemented.
-
-Wed Jan 30 12:06:43 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * bignum.c (rb_cstr_to_inum): '0_2' is a valid representation.
-
-Wed Jan 30 11:57:50 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * bootstraptest/runner.rb: fix -I../../hoge case.
-
-Wed Jan 30 01:25:16 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_range.rb: add tests to achieve over 90% test coverage
- of range.c.
-
-Wed Jan 30 00:09:37 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/euc_tw.c (euctw_mbc_enc_len): validation implemented.
-
-Tue Jan 29 22:58:11 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_enumerator.rb: add tests to achieve over 90% test
- coverage of enumerator.c.
-
- * test/ruby/test_enum.rb: add for enum.c.
-
-Tue Jan 29 22:29:48 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enumerator.c: fix documents.
-
-Tue Jan 29 22:27:11 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * range.c: fix SEGV by ("a" .. "z").step(2 ** 30) { }.
-
-Tue Jan 29 21:59:16 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/euc_tw.c (euctw_islead): 0x8e is a leading byte.
-
-Tue Jan 29 21:55:35 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c: move object allocation out of blocking_region.
- [ruby-dev:33139]
-
-Tue Jan 29 20:37:36 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/make_transdb.rb: add for make transdb.h.
-
- * dmytranscode.c: add for miniruby.
-
- * enc/gbk.c (gbk_left_adjust_char_head, gbk_is_allowed_reverse_match):
- fix odd regexp match. [ruby-dev:33502]
-
-Tue Jan 29 20:17:06 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc32,win32}/Makefile.sub (MINIOBJS): add dmytranscode.$(OBJEXT).
-
-Tue Jan 29 19:39:40 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in, common.mk: fix rule for dmytranscode.o.
-
-Tue Jan 29 19:03:16 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/japanese.c (rb_to_Windows_31J): to 'Windows-31J'.
-
- * common.mk: add rules for transdb.h.
-
- * transcode.c (init_transcoder_table): use transdb.h.
-
-Tue Jan 29 18:05:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (encdb_{replicate,alias,dummy,declare}): define only if
- NO_ENCDB_H is not defined.
-
-Tue Jan 29 17:54:11 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/gbk.c (EncLen_gbk): too short. [ruby-dev:33497]
-
-Tue Jan 29 17:25:22 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dmyencoding.c, encoding.c (enc_init_db, NO_ENCDB_H):
- miniruby doesn't use encdb.
-
- * common.mk: encdb.h use miniruby.
-
-Tue Jan 29 17:37:36 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/gb18030.c (gb18030_mbc_enc_len): validation implemented.
-
-Tue Jan 29 17:01:07 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/ifchange: remove $temp when unchanged.
-
-Tue Jan 29 16:59:01 2008 Tanaka Akira <akr@fsij.org>
-
- * insns.def (toregexp): generate a regexp from strings instead of one
- string.
-
- * re.c (rb_reg_new_ary): defined for toregexp. it concatenates
- strings after each string is preprocessed.
-
- * compile.c (compile_dstr_fragments): split from compile_dstr.
- (compile_dstr): call compile_dstr_fragments.
- (compile_dregx): defined for dynamic regexp.
- (iseq_compile_each): use compile_dregx for dynamic regexp.
-
- [ruby-dev:33400]
-
-Tue Jan 29 16:25:26 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk, ext/extmk.rb: always make encdb.h.
-
-Tue Jan 29 12:53:39 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/gbk.c: add GBK, CP936 and CP949.
-
- * enc/euc_kr.c: remove CP949.
-
- * enc/euc_cn.c: remove CP936 and rename to gb2312.c
-
- * enc/gb2312.c: GB2312 is preferred MIME name.
-
-Tue Jan 29 03:01:29 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (reg_fragment_setenc_gen): US-ASCII script special code.
-
- * parse.y (reg_fragment_check_len, reg_compile_gen): no need such
- trick.
- [ruby-dev:33399]
-
- * test/ruby/test_m17n.rb (test_regexp_usacii_literal): add tests.
-
-Tue Jan 29 01:38:02 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk ($(srcdir)/revision.h): no need to show ifchange execution
- because ifchange echos updated or unchanged.
-
-Tue Jan 29 01:26:23 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (up): use last changed revision.
-
- * common.mk (up): force to update revision.h.
-
-Tue Jan 29 00:12:17 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bignum.c (rb_big2str0): should be US-ASCII.
-
-Tue Jan 29 00:10:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-mode-set-encoding): updates magic comment.
-
-Mon Jan 28 23:47:52 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (rb_id2str, ripper_initialize, Init_ripper):
- use rb_usascii_str_new2. [ruby-dev:33449]
-
-Mon Jan 28 19:37:08 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/win32ole/win32ole.c (ole_cp2encoding): new function.
-
- * ext/win32ole/win32ole.c (ole_wc2vstr, ole_variant2val, fole_missing):
- set encoding to result.
-
- * ext/win32ole/win32ole.c (fole_s_set_code_page, Init_win32ole): set
- default encoding.
- [ruby-dev:33433]
-
-Mon Jan 28 11:17:28 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c, parse.y, re.c: use rb_ascii8bit_encoding.
-
-Mon Jan 28 17:54:15 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/utf_7.h: add dummy encoding UTF-7 and its alias CP65000.
-
-Mon Jan 28 17:41:19 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/utf_8.c: add alias CP65001.
-
-Mon Jan 28 15:33:23 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/big5.c (big5_mbc_enc_len): validation implemented.
-
-Mon Jan 28 13:02:02 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/euc_kr.c (euckr_mbc_enc_len): validation implemented.
-
-Mon Jan 28 11:24:49 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (parser_str_new): encoding of UTF-8 literal string in
- US-ASCII script is UTF-8. [ruby-dev:33406]
-
-Mon Jan 28 10:25:59 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_m17n.rb (test_magic_comment): add test.
-
-Mon Jan 28 09:34:54 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (help): use double quotes for nmake.
-
-Mon Jan 28 00:39:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_set_encode): check if encoding is ASCII compatible.
-
-Mon Jan 28 01:21:15 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_open_file): should check NUL in path.
- <http://www.rubyist.net/~matz/20080125.html#c01>.
-
- * io.c (rb_io_s_popen): ditto.
-
- * io.c (rb_io_reopen): ditto.
-
- * io.c (next_argv): ditto.
-
-Sun Jan 27 23:33:35 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): fix for left justify flag.
-
- * sprintf.c (rb_str_format): zero-precision zero bug revised.
- [ruby-dev:33419]
-
-Sun Jan 27 23:20:54 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/oniguruma.h: precise mbclen API redesigned to avoid
- inline functions.
- (onigenc_mbclen_charfound): removed.
- (onigenc_mbclen_needmore): removed.
- (onigenc_mbclen_recover): removed.
- (ONIGENC_MBCLEN_CHARFOUND): removed.
- (ONIGENC_MBCLEN_CHARFOUND_P): defined.
- (ONIGENC_MBCLEN_CHARFOUND_LEN): defined.
- (ONIGENC_MBCLEN_INVALID): removed.
- (ONIGENC_MBCLEN_INVALID_P): defined.
- (ONIGENC_MBCLEN_NEEDMORE): removed.
- (ONIGENC_MBCLEN_NEEDMORE_P): defined.
- (ONIGENC_MBCLEN_NEEDMORE_LEN): defined.
- (ONIGENC_MBC_ENC_LEN): use onigenc_mbclen_approximate.
-
- * regenc.c (onigenc_mbclen_approximate): defined.
-
- * include/ruby/encoding.h (MBCLEN_CHARFOUND): removed.
- (MBCLEN_INVALID): removed.
- (MBCLEN_NEEDMORE): removed.
- (MBCLEN_CHARFOUND_P): defined.
- (MBCLEN_INVALID_P): defined.
- (MBCLEN_NEEDMORE_P): defined.
- (MBCLEN_CHARFOUND_LEN): defined.
- (MBCLEN_NEEDMORE_LEN): defined.
-
- * encoding.c: use new API.
-
- * re.c: ditto.
-
- * string.c: ditto.
-
- * parse.y: ditto.
-
-Sun Jan 27 22:55:27 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (value_expr_gen): reverted r12880. [ruby-dev:33388]
-
-Sun Jan 27 22:33:39 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): fix for octal with precision.
- [ruby-dev:33411]
-
-Sun Jan 27 22:31:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-mode-set-encoding): automatically insert
- encoding magic comment.
-
- * misc/ruby-mode.el (ruby-mode): set ruby-mode-set-encoding to buffer
- local before-save-hook.
-
-Sun Jan 27 19:51:15 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_inspect): avoid exception by
- "\#\xa1".force_encoding("euc-jp").inspect.
-
-Sun Jan 27 19:07:33 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_succ): warning suppressed.
-
-Sun Jan 27 18:18:13 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (help): show major targets.
-
-Sun Jan 27 17:54:48 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c: raise error when no output encoding is given.
-
-Sun Jan 27 17:20:10 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_succ): don't increment/decrement codepoint.
-
-Sun Jan 27 16:03:42 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb (RubyLex#buf_input): use chars.to_a.
-
-Sun Jan 27 16:27:22 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8: update nkf.
-
-Sun Jan 27 16:25:27 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * re.c (rb_reg_source): set encoding as regexp encoding.
-
-Sun Jan 27 05:56:39 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_preprocess): force fixed encoding when ASCII
- incompatible source string.
-
-Sat Jan 26 23:46:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): zero-precision zero should be empty.
- [ruby-dev:33363]
-
- * sprintf.c (rb_str_format): not prepend octal prefix to negative or
- zero value. [ruby-dev:33363], [ruby-dev:33367]
-
-Sat Jan 26 23:42:15 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (assignable_gen, keyword_to_name): __ENCODING__ was missing.
-
-Sat Jan 26 19:08:45 2008 Tanaka Akira <akr@fsij.org>
-
- * marshal.c (w_object): dump string encoding in USERDEF.
- [ruby-dev:33401]
-
-Sat Jan 26 17:42:23 2008 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): validate argument expr of "next"
- statement.
-
- * bootstraptest/test_syntax.rb: add a test.
-
-Sat Jan 26 17:22:46 2008 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, compile.h: fix to calculate correct stack depth
- at each instruction.
-
-Sat Jan 26 09:41:02 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rexml/doctype.rb, test/rss/test_maker_itunes.rb: replace
- multi-byte string.
-
- * test/json/{test_json.rb, test_json_unicode.rb}:
- add magic comment.
-
-Sat Jan 26 09:30:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_usascii_encindex): added prototype.
-
- * include/ruby/intern.h (rb_usascii_str_new, rb_usascii_str_new2):
- ditto.
-
-Sat Jan 26 09:17:13 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_new): set US-ASCII and ENC_CODERANGE_7BIT when
- empty string (len == 0).
-
-Sat Jan 26 03:41:53 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (parser_initialize): set default script encoding as US-ASCII.
-
- * ruby.c (load_file): ditto.
-
- * ruby.c (process_options): set script encoding of -e from locale
- except when -K is specified.
-
- * ruby.c (load_file): set script encoding of stdin from locale except
- when -K is specified. [ruby-dev:33375]
-
-Sat Jan 26 02:51:06 2008 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, compile.h: fix stack pointer issues.
- calculate correct stack depth at compile time.
-
- * insns.def (emptstack): remove it and add a new insn "adjuststack".
-
- * bootstraptest/test_knownbug.rb: move/remove fixed test.
-
- * bootstraptest/test_syntax.rb: ditto.
-
-Sat Jan 26 00:17:18 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_usascii_new{,2}: defined.
- (rb_str_new): set US-ASCII and ENC_CODERANGE_7BIT when empty
- string.
-
- * encoding.c (rb_usascii_encoding, rb_usascii_encindex): defined.
- (rb_enc_inspect, enc_name, rb_locale_charmap, rb_enc_name_list_i):
- use rb_str_ascii_new.
-
- * array.c (recursive_join, inspect_ary): ditto.
-
- * object.c (nil_to_s, nil_inspect, true_to_s, false_to_s,
- rb_mod_to_s): ditto.
-
- * hash.c (inspect_hash, rb_hash_inspect, rb_f_getenv, env_fetch,
- env_clear, env_to_s, env_inspect): ditto.
-
- * numeric.c (flo_to_s, int_chr, rb_fix2str): ditto.
-
- * bignum.c (rb_big2str): ditto.
-
- * file.c (rb_file_ftype, rb_file_s_dirname, rb_file_s_extname,
- file_inspect_join, Init_file): ditto.
-
- * test/ruby/test_ruby_m17n.rb: add checks for encoding of string.
-
-Sat Jan 26 01:35:46 2008 Tanaka Akira <akr@fsij.org>
-
- * marshal.c (r_byte): use getbyte instead of getc.
- (marshal_load): ditto.
- [ruby-dev:33264]
-
-Sat Jan 26 00:43:40 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_getline_fast): don't care ASCII incompatible encoding.
- (prepare_getline_args): generate a newline according to IO encoding
- when necessary.
- (rb_io_getline_1): call rb_io_getline_fast only for ASCII
- compatible encoding.
-
-Fri Jan 25 21:49:36 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_buf_cat_ascii): use rb_enc_cr_str_buf_cat.
-
-Fri Jan 25 19:38:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (version.$(OBJEXT)): depends on $(srcdir)/revision.h.
-
- * common.mk (revision.h): extracts revision number with ``svn info''.
-
- * common.mk (up): target to update from the repository.
-
- * Makefile.in, {win,bcc}32/Makefile.sub (IFCHANGE): tool to update a
- file if changed.
-
- * tool/ifchange: for unixen.
-
- * win32/ifchange.bat: some fix
-
-Fri Jan 25 17:12:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file): set default to ASCII-8BIT explicitly if -K
- option is not given.
-
-Fri Jan 25 16:31:47 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_str_buf_cat_ascii): declared.
-
- * string.c (rb_str_buf_cat_ascii): defined.
-
- * re.c (rb_reg_s_union): use rb_str_buf_cat_ascii to support ASCII
- incompatible encoding.
-
-Fri Jan 25 16:11:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options, load_file, rb_load_file): propagates script
- encoding by -K to libraries. [ruby-dev:33156]
-
-Fri Jan 25 15:56:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (cmdline_arguments): split argc and argv from cmdline_options.
-
- * ruby.c (process_options): not set encoding of -e option from -E
- option if they are not compatible.
-
-Fri Jan 25 13:15:23 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (proc_options, process_options, load_file): shouldn't effect
- --encoding to script encoding. [ruby-dev:33169]
-
-Fri Jan 25 10:31:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * */*.bat: set svn:mime-type to text/batch.
-
-Thu Jan 24 23:23:06 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * enum.c (enum_one, enum_take_while, enum_drop_while): fix documents.
-
-Thu Jan 24 21:46:24 2008 Tanaka Akira <akr@fsij.org>
-
- * parse.y (reg_fragment_setenc_gen): associate ASCII-8BIT only if
- str has only ASCII characters.
-
-Thu Jan 24 20:46:17 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_m17n.rb: follow to the following changes.
-
-Thu Jan 24 20:21:07 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parser.y (parser_str_new): automatically update string literal's
- encoding from US-ASCII to ASCII-8BIT when script encoding is US-ASCII
- and the string includes non-ascii bytes. [ruby-dev:33348]
-
- * parser.y (reg_fragment_check_gen, reg_compile_gen): automatically
- update regexp literal's encoding from US-ASCII to ASCII-8BIT when
- script encoding is US-ASCII, the regexp has no kcode option and the
- regexp includes non-ascii bytes. [ruby-dev:33353]
-
-Thu Jan 24 19:36:22 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic::inspect): use Kernel#to_s instead
- object_id with printf. [ruby-dev:33347]
-
-Thu Jan 24 19:29:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (remove_sign_bits): returns pointer to the first char to
- be used, instead of copying.
-
- * sprintf.c (rb_str_format): negative indicator dots should come
- before sign digits always. [ruby-dev:33224]
-
-Thu Jan 24 18:19:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_enc_is_newline): parenthesized arguments.
-
-Thu Jan 24 18:14:14 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * re.c (rb_reg_fixed_encoding_p): no need to treat ASCII-8BIT specially.
-
-Thu Jan 24 16:53:06 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * re.c (rb_reg_initialize): 7bit clean regexp should be US-ASCII.
- [ruby-dev:33346]
-
-Thu Jan 24 16:31:04 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_getline_fast): the end point of left_char_head()
- must be the last character. [ruby-cvs:22445]
-
-Thu Jan 24 16:24:25 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (reg_fragment_setenc_gen): recognize regexp with option n as
- as ASCII-8BIT instead of US-ASCII. [ruby-dev:33339]
-
-Thu Jan 24 15:44:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (collect_bang_i): use rb_ary_store() to avoid potential
- memory corruption. a patch from Yusuke Endoh <mame@tsg.ne.jp>
- in [ruby-dev:33328].
-
- * array.c (ITERATE): remove unnecessary macro.
-
- * array.c (sort_1): remove ary_sort_check(). in-place sort keep
- original elements even when it's modified.
-
- * array.c (sort_2): ditto.
-
-Thu Jan 24 15:09:40 2008 Tanaka Akira <akr@fsij.org>
-
- * time.c (make_time_t): revert round trip test. [ruby-dev:33058]
-
-Thu Jan 24 11:14:56 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_enc_cr_str_buf_cat): ASCII incompatible encoding is
- not compatible with any other encoding.
-
-Thu Jan 24 07:34:34 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (STR_NEW0): set encoding as US-ASCII.
-
-Thu Jan 24 03:47:41 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rexml/text.rb, lib/rubygems/open-uri.rb, lib/open-uri.rb,
- test/logger/test_logger.rb, test/ruby/test_regexp.rb:
- fix tests. [ruby-dev:33336]
-
-Thu Jan 24 03:23:44 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_each_line): use memchr(3) for faster newline
- search.
-
- * io.c (appendline): remove unused arguments
-
- * io.c (rb_io_getline_fast): make much simpler (and faster).
-
-Thu Jan 24 02:13:07 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * insns.def (expandarray): fix stack inc. [ruby-dev:32892]
-
- * bootstraptest/test_knownbug.rb, test_massign.rb: move a fixed test.
-
-Thu Jan 24 01:00:34 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.{c, h} (rb_usascii_encoding): added.
-
- * parse.y (parser_str_new, rb_intern3): ascii only string literal is
- US-ASCII.
-
- * ruby.c (proc_optionc): -Kn means ASCII-8BIT.
-
-Wed Jan 23 23:54:40 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * sprintf.c: fix comment. [ruby-dev:33275]
-
- * math.c: fix comment. [ruby-dev:33276]
-
-Wed Jan 23 22:47:34 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_struct.rb: add tests to achieve over 90% test
- coverage of struct.c.
-
- * test/ruby/test_sprintf.rb: ditto for sprintf.c.
-
- * test/ruby/test_math.rb: ditto for math.c.
-
-Wed Jan 23 22:14:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/trans/japanese.c (rb_from_Windows_31J, rb_to_Windows_31J):
- provisional workaround for Windows-31J. [ruby-dev:33320]
-
-Wed Jan 23 15:25:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_strftime): copy encoding from format. [ruby-dev:33303]
-
-Wed Jan 23 15:04:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_make_independent): should set length.
-
- * string.c (rb_str_associate): hide associated array from ObjectSpace.
-
- * string.c (rb_str_associated): return associated array with freezing
- instead of false. [ruby-dev:33282]
-
- * string.c (rb_str_freeze): freeze associated array together.
-
-Wed Jan 23 13:39:48 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_prepare_re): fix SEGV by
- /a/ =~ "aa".force_encoding("utf-16be").
-
-Wed Jan 23 11:53:26 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_mod_check, str_nth, str_offset): constified.
-
- * string.c (rb_str_dump): dump in ASCII-8BIT always.
-
-Wed Jan 23 10:18:10 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval_method.c (rb_export_method): set ruby_vm_redefined_flag for
- visibility change as well. reported by K.Kosako in
- http://d.hatena.ne.jp/kkos/20080122#1201012720.
-
-Tue Jan 22 22:26:23 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_bignum.rb: change some tests because rational
- redefines Bignum#quo and Bignum#**.
-
-Tue Jan 22 20:58:15 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): need to output sodir rule.
-
-Tue Jan 22 19:37:16 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): lib files shouldn't depend on install
- dir because if the dir is newer than lib files, lib files will be
- always copied.
-
-Tue Jan 22 17:52:52 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/utf_16_32.c: Streamline parentheses, add more
- 'static' qualifiers.
-
-Tue Jan 22 12:57:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in (MINIRUBY): remove -I$(EXTOUT)/$(arch) from
- MINIRUBY since miniruby might not be able to load DLL.
-
- * test/ruby/test_m17n.rb: move tests from bootstrap test.
-
- * encoding.c (enc_find): should check name if ASCII compatible.
-
- * string.c (rb_str_end_with): should check character boundary.
-
- * encoding.c (rb_enc_compatible): encoding must be ASCII
- compatible before checking ENC_CODERANGE_7BIT.
-
- * encoding.c (rb_enc_compatible): wrong compatibility condition.
- [ruby-dev:33273]
-
-Tue Jan 22 09:26:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_each_char): iterates over a shadow.
- [ruby-dev:33243]
-
-Tue Jan 22 08:59:52 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/ri/formatter.rb: Indent labeled lists like note lists.
-
- * test/rdoc/test_rdoc_ri_overstrike_formatter.rb: Added.
-
- * test/rdoc/test_rdoc_ri_formatter.rb: Added tests.
-
-Tue Jan 22 04:40:28 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (rb_intern3): do not call rb_enc_mbclen() if *m is
- ASCII. [ruby-talk:287225]
-
- * string.c (rb_str_each_line): use rb_enc_is_newline() to gain
- performance if the record separator ($/) is not modified.
-
-Tue Jan 22 01:15:51 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ChangeLog: format-time-string under C locale. [ruby-dev:33261]
-
-Tue Jan 22 00:45:12 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_bignum.rb: add tests for bignum.c.
-
-Tue Jan 22 00:30:08 2008 Yusuke Endoh <mame@tsg.ne.jp>
-
- * bignum.c (big_shift): fix a bug that caused infinite loop when
- left shifting.
-
-Mon Jan 21 20:09:38 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (marshal_load): initialize the cache.
-
-Mon Jan 21 19:42:42 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c, enc/trans/utf_16_32.c, test/ruby/test_transcode.rb:
- added UTF-32BE and UTF-32LE conversions.
-
-Mon Jan 21 14:36:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (str_transcode): initialize transcoder in
- rb_transcoding. [ruby-dev:33234]
-
- * transcode_data.h (rb_transcoding): transcoder constified.
-
-Mon Jan 21 12:50:02 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c, gc.c (setjmp): sigsetjmp is a macro on cygwin.
-
-Mon Jan 21 12:35:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (transcode_loop, str_transcoding_resize): use unsigned
- char. [ruby-dev:33232]
-
- * transcode_data.h (rb_transcoding, rb_transcoder): removed callback
- parameters.
-
- * enc/trans/japanese.c: ditto.
-
- * enc/trans/utf_16_32.c: parenthesized bit-or operands.
-
-Mon Jan 21 11:59:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_each_char): move forward. [ruby-dev:33231]
-
-Mon Jan 21 06:40:03 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (transcode_dispatch): constified return value.
-
- * transcode_data.h (rb_transcoding): include pointer to rb_transcoder
- and auxiliary data.
-
- * transcode_data.h (rb_transcoder): all callback functions should have
- their own parameters.
-
- * enc/trans/{japanese,single_byte}.c: constified.
-
-Mon Jan 21 03:45:49 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_each_char): advance offset before get next char
- length. [ruby-dev:33211]
-
-Sun Jan 20 20:00:20 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c, enc/trans/utf_16_32.c, test/ruby/test_transcode.rb:
- added UTF-16LE conversions.
-
- * fixed changelog for last commit
-
-Sun Jan 20 17:54:00 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * added changelog for last commit
-
-Sun Jan 20 15:08:08 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/trans/utf_16_32.c: new file, currently implementing
- UTF-16BE conversions only.
-
- * test/ruby/test_transcode.rb: Added tests for UTF-16BE;
- made check_both_ways() use force_encoding differently.
-
- * transcode_data.h, transcode.c: Support for more conversion
- functions.
-
-Sun Jan 20 13:06:01 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_each_char): performance improvement, and stop if
- shortened in the block. [ruby-dev:33189]
-
-Sun Jan 20 09:12:26 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk: use -Ks when read insns.def. [ruby-dev#33185]
-
- * parse.y: fix -e and stdin strings aren't set encoding.
-
-Sun Jan 20 05:12:44 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/make_encdb.rb: fix duplication check.
-
-Sun Jan 20 05:03:46 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ascii.c: remove definition of replica KOI8-U.
-
-Sun Jan 20 00:33:59 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/koi8_u.c: added.
-
- * regenc.c, enc/utf_8.c, enc/unicode.c, enc/gb18030.c: add ARG_UNUSED.
-
-Sat Jan 19 22:41:39 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (coderange_scan): don't call mbclen functions for ASCII
- characters with ASCII compatible encoding.
-
-Sat Jan 19 21:00:34 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/rdoc/template.rb (RDoc): defined to avoid uninitialized constant
- error by `./ruby test/rubygems/test_gem_server.rb'.
-
-Sat Jan 19 20:41:29 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (enc_new): don't free rb_encoding to avoid SEGV by
- `miniruby -e exit' on x86_64 GNU/Linux.
-
-Sat Jan 19 18:40:19 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (once): use an instance variable which points a hash
- as cache. [experimental]
-
-Sat Jan 19 17:21:29 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: parse's hints as an
- experimental function has been removed.
-
-Sat Jan 19 11:21:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (sigsetjmp): check if available.
-
- * eval.c, gc.c (setjmp): do not use _setjmp if sigsetjmp is available.
-
-Sat Jan 19 11:10:11 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: Remove wrong assumptions about Cygwin. a patch from
- Corinna Vinschen in [ruby-Bugs-17018].
-
-Sat Jan 19 09:23:14 2008 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_set_safe_array): should not use
- recursive calling.
-
- * test/win32ole/test_win32ole_variant.rb: ditto.
-
-Sat Jan 19 08:58:47 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/markup: Remove ListBase and Line constants.
-
- * lib/rdoc/ri: Allow output IO to be specified.
-
- * test/rdoc/parser/test_parse_c.rb: Move up one level, fixed.
-
- * test/rdoc/parser/test_rdoc_markup_attribute_manager.rb: Renamed to
- match new class name, updated to match new classes.
-
- * test/rdoc/test_rdoc_ri_formatter.rb: Start of RI formatting tests.
-
- * test/rdoc/test_rdoc_ri_attribute_manager.rb: Start of
- RDoc::RI::AttributeManager tests.
-
- * test/rdoc/test_simple_markup.rb: Moved to match new class name.
-
-Sat Jan 19 08:35:36 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_prepare): get encoding from the first line.
- [ruby-dev:33168]
-
- * ruby.c (load_file): set encoding to input with set_encoding.
-
-Sat Jan 19 03:46:42 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (thread_create_core): prohibit thread creation in the
- frozen thread group. a patch in [ruby-dev:33176] from sheepman
- <sheepman AT sheepman.sakura.ne.jp>.
-
- * thread.c (thread_create_core): should inherit ThreadGroup from
- the current thread.
-
-Sat Jan 19 00:37:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): set result encoding for wider width.
-
-Sat Jan 19 00:13:19 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (w32_wait_events): shouldn't invoke interrupt handle
- by timer_thread.
-
-Fri Jan 18 23:49:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_create_core): set thread group before creating
- thread.
-
-Fri Jan 18 20:19:51 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (ripper_initialize): too early to set parser->enc.
-
-Fri Jan 18 20:03:05 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/setup.mak (BASERUBY): nmake cannot execute ruby correctly
- if the path of ruby.exe is quoted.
-
- * win32/setup.mak ($(ARCH)): if a macro is appended by $(APPEND),
- a space will be inserted on the top of the line.
-
-Fri Jan 18 17:56:09 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_intern.h, insnhelper.h, thread_pthread.h, vm_core.h, vm_opts.h:
- prefixed include guards with RUBY.
-
- * id.h: added include guard.
-
- * regenc.h, regint.h, regparse.h: prefixed include guards with
- ONIGURUMA.
-
-Fri Jan 18 15:57:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_cleanup_func): ignore errors from destroying mutex
- of dead thread. [ruby-core:15069]
-
- * thread_pthread.c, thread_win32.c (native_thread_destroy): ditto.
-
-Fri Jan 18 15:56:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_name_list_i, rb_enc_aliases_enc_i): freeze
- element strings to be returned.
-
-Fri Jan 18 14:36:34 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_m17n.rb (test_str_dump): added test for
- String#dump. [ruby-dev:33142]
-
-Fri Jan 18 12:25:13 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (load_encoding): check if successfully loaded.
-
- * encoding.c (rb_enc_find_index): use original encoding name to
- replicate loaded encoding instead alias.
-
-Fri Jan 18 09:43:02 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * re.c (rb_char_to_option_kcode): Regexp switch `s' should mean
- Windows-31J, as wells as `-Ks'.
-
-Fri Jan 18 09:22:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_initialize): explicitly call rb_ascii8bit_encoding().
-
- * parse.y (parser_prepare): lex_input may not be have encoding (e.g. IO).
-
- * parse.y (rb_parser_compile_string): set encoding from input string.
-
- * encoding.c (rb_enc_find_index): use ASCII-8BIT if loading known
- encoding failed.
-
- * parse.y (ripper_initialize): move parser->enc initialization.
-
- * encoding.c (rb_enc_aliases_enc_i): exclude non alias names from
- Encoding.aliases.
-
- * encoding.c (rb_enc_find_index): use original encoding name to
- load DLL.
-
-Fri Jan 18 07:06:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (Init_IO): stdin/stdout may not be duplex.
-
-Fri Jan 18 04:27:57 2008 Eric Hodel <drbrain@segment7.net>
-
- * sample/rdoc/markup/rdoc2latex.rb: Fix for new namespacing.
-
- * lib/rdoc/markup/to_latex.rb: Fix namespacing.
-
-Fri Jan 18 02:02:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/runner.rb (assert_valid_syntax): added.
-
- * bootstraptest/test_knownbug.rb: added test for [ruby-list:44479]
-
-Fri Jan 18 01:48:06 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): check argument number to
- attr_reader. [ruby-core:15120]
-
-Fri Jan 18 00:49:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_check_readable): flush tied write IO too.
-
- * io.c (Init_IO): tie stdin with stdout. [ruby-core:15107]
-
-Fri Jan 18 00:23:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_free): removed since rb_encoding may be used while
- cleanup.
-
-Fri Jan 18 00:17:19 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/euc_cn.c: split from enc/euc_kr.c.
-
-Fri Jan 18 00:03:54 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_init): use default external encoding
- if nothing is given. a patch from sheepman <sheepman AT
- sheepman.sakura.ne.jp> in [ruby-dev:33159].
-
-Thu Jan 17 23:56:20 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (encdb.h): give output file name to make_encdb.rb.
-
- * encoding.c (enc_table): simplified.
-
- * encoding.c (enc_register_at): lazy loading. [ruby-dev:33013]
-
- * regenc.h (ENC_DUMMY): added.
-
- * enc/make_encdb.rb: now emits macros only.
-
- * enc/iso_2022_jp.h: split from encoding.c.
-
-Thu Jan 17 21:48:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_char_to_option_kcode): fixed typo.
-
-Thu Jan 17 21:01:25 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (Date::Infinity#<=>): didn't work. A patch from
- Dirkjan Bussink <d.bussink AT gmail.com> [ruby-core:15098].
- This is a bug obviously. However it didn't affect the library's
- functions.
-
- * lib/date.rb, lib/date/format.rb: some trivial changes.
-
-Thu Jan 17 13:07:18 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_dump): preserve the encoding of source string
- if it is ASCII compatible. otherwise, add '.force_encoding()'
- for ugly work around. maybe we should implement some other way
- to keep non ASCII encoding in dumped string. [ruby-dev:33142]
-
-Thu Jan 17 10:30:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_fwrite): always flush IO on tty, even without newlines.
- [ruby-core:15107]
-
-Wed Jan 16 22:45:27 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_register_at): make own copy. [ruby-dev:33136]
-
-Wed Jan 16 18:03:10 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open, rb_io_s_popen): clear temporary object to release
- and prevent from GC.
-
-Wed Jan 16 17:55:07 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (fix_quo): typo. a patch from Shin-ichiro HARA
- <sinara AT blade.nagaokaut.ac.jp> in [ruby-dev:33130]
-
-Wed Jan 16 17:36:26 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/test_delegate.rb: add new test file for delegate.rb.
-
-Wed Jan 16 16:14:00 2008 Akinori MUSHA <knu@iDaemons.org>
-
- * ruby.1: Fix grammar.
-
-Wed Jan 16 15:26:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (sys_fail2): get rid of unlimited alloca.
-
- * io.c (mode_enc, pipe_open, rb_io_s_popen): ditto.
-
- * load.c (rb_feature_p): ditto.
-
- * object.c (rb_cstr_to_dbl): ditto.
-
- * io.c (mode_enc): fixed uninitialized variable.
-
-Wed Jan 16 12:51:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_str_tmp_new, rb_str_shared_replace):
- prototype moved.
-
-Tue Jan 15 23:52:51 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/*: add ARG_UNUSED.
-
- * enc/koi8_u.c: added.
-
-Tue Jan 15 23:00:08 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/utf_{16,32}{be,le}.c: remove some ARG_UNUSED. replace struct
- OnigEncodingST by OnigEncoding.
-
-Tue Jan 15 22:30:43 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (ENC_REGISTER): use &OnigEncoding*.
- (ENCINDEX_UTF_8): renamed from ENCINDEX_UTF8.
- (rb_enc_init): use ENC_REGISTER.
-
- * include/ruby/oniguruma.h (OnigEncodingUTF8, ONIG_ENCODING_UTF8):
- removed.
-
- * enc/*.c: remove use of &encoding_*; use enc argument instead.
-
-Tue Jan 15 18:44:46 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enc/utf_8.c: remove use of ONIG_ENCODING_UTF8 altogether; use
- enc argument instead.
-
-Tue Jan 15 18:05:26 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/utf_8.c (ONIG_ENCODING_UTF8): reverted.
-
-Tue Jan 15 18:01:55 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (MKFILES): add dependencies.
-
-Tue Jan 15 18:00:16 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enc/utf_8.c (OnigEncodingDefine): encoding name should be kept
- unchanged.
-
-Tue Jan 15 17:53:05 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/utf_8.c: renamed as IANA name.
-
- * enc/Makefile.in: ditto.
-
-Tue Jan 15 16:59:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): encoding libraries cannot be loaded until
- load path is set.
-
-Tue Jan 15 15:09:28 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/setup.mak: strip out empty lines from CPP output.
-
-Tue Jan 15 14:57:38 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * {win,bcc}32/setup.mak (-basic-vars-): expand BASERUBY to full path
- to get rid of ./ruby.exe.
-
- * win32/enc-setup.mak: workaround for Borland make.
-
-Tue Jan 15 14:44:53 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_locale_charmap): use ASCII-8BIT in miniruby.
-
-Tue Jan 15 13:54:41 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc32,win32}/Makefile.sub (RUNRUBY): need to set archdir when
- invoking ruby.
-
-Tue Jan 15 13:43:18 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (us_ascii.o): add dependencies. [ruby-dev:33111]
-
-Tue Jan 15 03:41:42 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (eval): check if backtrace is empty. [ruby-core:15040]
-
-Tue Jan 15 01:28:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk: simplified dummy objects dependencies.
-
-Tue Jan 15 01:19:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (OBJS): moved encoding.o from COMMONOBJS.
-
- * common.mk (dmyencoding.o): added. [ruby-dev:33099]
-
- * configure.in, {win,bcc}32/Makefile.sub (MINIOBJS): added
- dmyencoding.o.
-
- * dmyencoding.c (rb_locale_charmap): returns nil for miniruby.
-
-Tue Jan 15 00:05:50 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (appendline): specifying limit should not generate broken
- byte sequence. strings should be rounded. [ruby-dev:33088]
-
-Mon Jan 14 23:33:02 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb (Kconv.tolocale): argument is str.
-
-Mon Jan 14 23:31:05 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in (setup): add -I$(EXTOUT)/$(arch) to MINIRUBY.
-
- * bootstraptest/runner.rb (main): expand -I directory path.
-
-Mon Jan 14 23:28:10 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/enc-setup.mak (BUILTIN_ENCOBJS): depends on enc/Makefile.in.
-
-Mon Jan 14 22:48:16 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_char_to_option_kcode): use rb_enc_find_index() instead
- of using fixed index value.
-
- * enc/Makefile.in (encsrcdir): make US-ASCII built-in.
-
-Mon Jan 14 22:25:02 2008 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * golf_prelude.rb: Shorter method name completion. Same method
- used for const missing. do_while and do_until added. Enumerator
- gains all of Array's abilities. Ex:
- '123'.m{|i|i*2} #=> "112233"
- '123'.pe #=> '123'.perm*' ' #=> "123 132 213 231 312 321"
- base on a patch from Darren Smith <darrenks AT ml1.net>.
-
-Mon Jan 14 21:10:02 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enc/us_ascii.c: wrong alias name: ANSI_X3.4-1986.
-
- * rubytest.rb: add -I#{srcdir} to load encoding DLL.
-
-Mon Jan 14 18:53:58 2008 Koichi Sasada <ko1@atdot.net>
-
- * thread.c: clear thread structure.
- (TODO: survey that child process should clear mutex or not).
-
- * bootstraptest/test_knownbug.rb, test_thread.rb: move a fixed test.
-
-Mon Jan 14 18:43:38 2008 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/runner.rb: add "flunk" method.
-
- * bootstraptest/test_knownbug.rb: fix to use flunk.
-
-Mon Jan 14 18:10:59 2008 Koichi Sasada <ko1@atdot.net>
-
- * vm.h: remove dangerous assembler sentence.
-
-Mon Jan 14 18:06:37 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_locale_encoding): return US-ASCII when charmap is
- nil.
-
-Mon Jan 14 16:12:58 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/shellwords.rb: scape should be an alias to shellescape. a
- patch from Masahiro Kawato <m-kawato AT mwb.biglobe.ne.jp> in
- [ruby-dev:33060].
-
-Mon Jan 14 16:09:16 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.1: a patch to describe --encoding. a patch from Yugui
- <yugui AT yugui.sakura.ne.jp> in [ruby-dev:33079].
-
- * ruby.c: ditto.
-
-Mon Jan 14 13:49:26 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_prepare_re): initialize error message buffer.
- (rb_reg_search): ditto.
- (rb_reg_check_preprocess): ditto.
- (rb_reg_new_str): ditto.
- (rb_enc_reg_new): ditto.
- (rb_reg_compile): ditto.
- (rb_reg_initialize_m): ditto.
- (rb_reg_s_union_m): ditto.
-
-Mon Jan 14 12:33:07 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/markup*: Renamespace from SM::SimpleMarkup to
- RDoc::Markup.
-
-Mon Jan 14 10:45:45 2008 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * enc/ascii.c: Exchanged order of arguments for one ENC_ALIAS
-
-Mon Jan 14 09:19:07 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/time.rb: do not reference Time directly from the inside of
- definitions. [ruby-dev:33059]
-
-Mon Jan 14 05:44:44 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/*.c: add replicas and aliases.
-
- * enc/make_encdb.h: add duplicate and undefined check.
-
-Mon Jan 14 02:03:05 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/oniguruma.h: remove ONIG_ENCODING_* and OnigEncoding*
- which are not builtin.
-
- * regenc.{c,h} (onigenc_mb2_code_to_mbclen, onigenc_mb4_code_to_mbclen):
- fix prototype.
-
- * enc/big5.c, enc/euc_kr.c, enc/euc_tw.c, enc/gb18030.c,
- enc/koi8_r.c, enc/windows_1251.c: imported from Oniguruma.
-
-Sun Jan 13 22:47:28 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/make_encdb.h: sort encoding names by original name.
-
- * encoding.c, enc/*.c: define replicas and aliases.
-
-Sun Jan 13 20:24:03 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c: add documents.
-
-Sun Jan 13 18:41:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (Init_Encoding): moved initialization from encdb.h.
-
- * enc/make_encdb.rb (enc_name_list): constified.
-
- * enc/make_encdb.rb (enc_init_db): moved some functions to encoding.c.
-
-Sun Jan 13 13:53:00 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file): local variable was not initialized when -x flag
- is given.
-
- * ruby.c (load_file): script files should not be affected by locale.
- [ruby-dev:33054]
-
-Sun Jan 13 12:01:32 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/generators*: Reorganize RDoc generators.
-
-Sun Jan 13 11:41:11 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (ENCINDEX_EUC_JP, ENCINDEX_SJIS): removed.
- (rb_enc_init): EUC-JP and Shift_JIS are not builtin now.
-
- * enc/Makefile.in: ditto.
-
- * common.mk: ditto.
-
- * ruby.c (proc_options): ditto.
-
- * enc/shift_jis.c, enc/euc_jp.c: fixes for remove from builtin.
-
-Sun Jan 13 10:21:40 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_table): packed all enc_table stuff.
-
-Sun Jan 13 09:58:17 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_init): revert removing SJIS.
-
- * enc/sjis.c: move to enc/shift_jis.c, to make encoding name equal to
- filename for convenience of loading lib.
-
- * enc/shift_jis.c: moved from enc/sjis.c.
-
- * common.mk: follows enc/shift_jis.c.
-
- * enc/Makefile.in: ditto.
-
-Sun Jan 13 09:22:33 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (incs): includes encdb.h.
-
-Sun Jan 13 09:17:29 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * {bcc,win}32/Makefile.sub (MV): use move instead of ren. [ruby-Bugs-17019]
-
-Sun Jan 13 01:52:31 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enc/make_encdb.rb: should work on Ruby 1.8. [ruby-dev:33069]
-
- * common.mk (encdb.h): pass enc dir from outside to make_encdb.rb.
-
-Sun Jan 13 00:01:07 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/make_encdb.rb: added. search enc/*.c and make encoding database.
-
- * regenc.h (ENC_REPLICATE, ENC_ALIAS): added for defining replica
- encoding and encoding alias.
-
- * encoding.c (rb_enc_init): move alias definitions to enc/*.c.
- (rb_enc_find_index): search original of replica and alias when no
- encoding library.
- (rb_enc_name_list, rb_enc_aliases_enc_i, rb_enc_aliases_str_i,
- rb_enc_aliases, Encoding.name_list, Encoding.aliases): added.
- (Init_Encoding): init encdb.
-
- * enc/ascii.c, enc/us_ascii.c, enc/euc_jp.c, enc/sjis.c:
- add replica encoding and encoding alias definition.
-
- * common.mk (dist-clean-local): add rule for remove encdb.h.
-
-Sat Jan 12 18:27:41 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_define_alloc_func, rb_undef_alloc_func): should
- define/undef on a singleton class. [ruby-core:09959]
-
-Sat Jan 12 12:44:36 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c: rdoc update.
-
-Sat Jan 12 12:01:49 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: tuning for performance.
-
-Sat Jan 12 11:29:45 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/test_proc.rb: fixed wrong expected result. pointed
- out by Kornelius "murphy" Kalnbach <murphy AT rubychan.de> in
- [ruby-core:15022].
-
-Sat Jan 12 04:38:38 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c (process_options): -e'script' is locale encoding by default.
- (load_file): ruby script from stdin is locale encoding by default.
-
-Sat Jan 12 04:31:59 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: fix bug: -m was -m0.
-
-Fri Jan 11 23:22:31 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (string.c): call rb_str_buf_append to update encoding of
- str1, even if str2 is empty.
-
-Fri Jan 11 20:20:16 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (proc_mark): needs to mark the receiver too. a patch from
- Chris Heath <chris AT heathens.co.nz> in [ruby-core:14983].
- [ruby-core:14885]
-
-Fri Jan 11 18:28:49 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/usage.rb: Removed.
-
- * lib/getoptlong.rb: Update example to not use lib/rdoc/usage.rb.
-
-Fri Jan 11 18:17:10 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/ri/driver.rb (read_yaml): Follow namespace change
- [ruby-core:14964].
-
-Fri Jan 11 16:55:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_append): performance improvement.
-
-Fri Jan 11 12:35:56 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: moved broken syscall checks from process.c etc.
-
- * defines.h (WORDS_BIGENDIAN): honor __BIG_ENDIAN__ than the result of
- configure.
-
- * lib/rdoc/options.rb (check_diagram): more precise check, darwin
- is not Windows but mingw is on it.
-
-Fri Jan 11 09:59:05 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: update to r1.163.
-
- * ext/nkf/nkf.c: ASCII's canonical name is US-ASCII.
-
- * ext/nkf/lib/kconv.rb (Kconv.isjis): force_encoding('BINARY').
-
-Fri Jan 11 09:23:31 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (set_base_encoding): must use rb_enc_dummy_p.
-
-Fri Jan 11 06:13:14 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_to_encoding_index, rb_to_encoding): disallow nil.
- [ruby-dev:33003]
-
-Fri Jan 11 01:08:01 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (rb_mutex_unlock): proper error message for unlocking
- mutex that is not locked. a patch from Yusuke ENDOH
- <mame at tsg.ne.jp> in [ruby-dev:33010].
-
-Thu Jan 10 18:00:41 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * prelude.rb (Mutex::synchronize): capture exception from unlock.
- [ruby-dev:32935]
-
-Thu Jan 10 10:15:03 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_encoding_set): IO.pipe("euc-jp", nil) should work as
- IO.pipe("euc-jp", nil). [ruby-dev:33000]
-
- * io.c (io_encoding_set): handle nil for v1.
-
-Thu Jan 10 02:41:22 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_binmode): should not alter encoding. [ruby-dev:32918]
-
- * io.c (io_read_encoding): need not to return ASCII-8BIT for
- binary IO.
-
-Wed Jan 9 22:04:17 2008 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/mathn.rb (Prime#each): returns an enumerator if no block
- given. [ruby-dev:32815]
-
-Wed Jan 9 22:03:26 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_replicate): replica of dummy is a dummy.
-
-Wed Jan 9 20:55:38 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/e2mmap.rb (Exception2MessageMapper::Raise): define fail.
- [ruby-dev:32854]
-
-Wed Jan 9 20:35:42 2008 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httprequest.rb: support X-Forwarded-* header fields.
- WEBrick::HTTPRequest#{host,port,request_uri} is derived having
- regards to X-Forwarded-Proto and X-Forwarded-Host.
-
- * lib/webrick/httprequest.rb
- (WEBrick::HTTPRequest#server_name?): new method.
- (WEBrick::HTTPRequest#remote_ip?): new method.
- (WEBrick::HTTPRequest#ssl?): new method.
-
-Wed Jan 9 18:24:39 2008 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * golf_prelude.rb (Array#to_s): alias to join.
-
- * golf_prelude.rb (FalseClass#to_s): return "".
-
-Wed Jan 9 16:59:54 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_enc_cr_str_buf_cat): fix self appending.
-
-Wed Jan 9 15:54:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): give priority command line encoding option
- to RUBYOPT, and enable -E option in RUBYOPT.
-
- * ruby.c (load_file): deal with encoding option in shebang line if
- nothing in command line and RUBYOPT.
-
-Wed Jan 9 14:55:36 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (yycompile0): remove setting parser->enc because it is set
- in parser_prepare() by previous change of parser_prepare().
-
-Wed Jan 9 14:52:18 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_enc_cr_str_buf_cat, rb_str_buf_append): deal with self
- appending.
-
-Wed Jan 9 14:44:57 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (parser_prepare): set parser->enc from lex_input for ripper.
-
-Wed Jan 9 13:45:52 2008 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/server.rb (WEBrick::HTTPServer#start):
- :DoNotReverseLookup option had not been performed.
-
-Wed Jan 9 13:03:34 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_enc_cr_str_buf_cat): do not recalculate coderange
- value if it's given from outside.
-
-Wed Jan 9 08:42:01 2008 James Edward Gray II <jeg2@ruby-lang.org>
-
- * enum.c: Updating the documentation of Enumerable#zip to reflect
- the recent changes Matz made to the method.
-
-Wed Jan 9 01:35:10 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/Makefile.in (BUILTIN_ENCS): UTF-{16,32}{BE,LE} are not builtin.
-
-Tue Jan 8 23:55:15 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_init): UTF-{16,32}{BE,LE} are not builtin.
-
-Tue Jan 8 22:33:03 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c, Makefile.in, include/ruby/oniguruma.h,
- enc/Makefile.in: fix rules for UTF-{16,32}{BE,LE}.
-
-Tue Jan 8 20:02:08 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win{32,ce}/Makefile.sub: merged.
-
-Tue Jan 8 19:48:15 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/ri/driver.rb: Speed up Marshal.load. Fix bug with nested
- classes' methods.
-
-Tue Jan 8 19:17:29 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/*: Clean up namespacing of RI's classes.
-
-Tue Jan 8 18:05:35 2008 Eric Hodel <drbrain@segment7.net>
-
- * bin/ri, lib/rdoc/ri/*: Replace with Ryan Davis' cached ri.
-
-Tue Jan 8 17:32:07 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_zip): honor length of the receiver, not the
- shortest length. [ruby-core:14738]
-
- * enum.c (enum_zip): returns array not enumerator for no block
- form. [ruby-core:14738]
-
- * enumerator.c (next_ii): do not ignore multiple values yielded.
-
- * array.c (rb_ary_zip): faster version without creating generators.
-
-Tue Jan 8 15:47:43 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/utf{16,32}_{be,le}.c: use &OnigEncodingName(*) instead of
- ONIG_ENCODING_*.
-
-Tue Jan 8 15:40:31 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regenc.c (onigenc_strlen_null, onigenc_str_bytelen_null): suppressed
- warnings.
-
- * regenc.h, enc/unicode.c (onigenc_unicode_ctype_code_range): added
- encoding argument.
-
- * enc/utf{16,32}_{be,le}.c: added init functions.
-
- * enc/utf{16,32}_{be,le}.c: imported from Oniguruma 5.9.1.
-
-Tue Jan 8 15:03:10 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (str_gsub): avoid appending empty pre-match substr.
-
-Tue Jan 8 13:05:57 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_build_from_ary), iseq.c (iseq_load): fix for format change.
-
-Tue Jan 8 07:56:11 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_buf_append): fix append itself.
-
-Tue Jan 8 01:13:50 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (STR_ENC_GET): defined. same as rb_enc_get without
- enc_capable.
- (coderange_scan): ASCII-8BIT test refined.
- (rb_enc_cr_str_buf_cat): new internal function to accumulate
- strings with encoding.
- (rb_enc_str_buf_cat): use rb_enc_cr_str_buf_cat.
- (rb_str_buf_append): ditto
- (str_gsub): use rb_str_buf_append.
- (rb_str_hash): use ENCODING_GET.
- (rb_str_comparable): ditto.
- (rb_str_cmp): compare encoding index, not rb_encoding address.
-
-Mon Jan 7 20:37:55 2008 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpservlet/cgihandler.rb: external encoding of
- tempfiles is set to "ASCII-8BIT".
-
-Mon Jan 7 19:39:50 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/template.rb: Use ERB instead of custom template language.
-
- * lib/rdoc/generators/template/html/old_html.rb: Remove.
-
- * lib/rdoc/generators/template/*: Convert to ERB.
-
-Mon Jan 7 19:11:30 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (Init_String): sym_match arity spec was wrong. a patch
- from Hiroyuki Iwatsuki <don at na.rim.or.jp> in [ruby-dev:32957].
-
-Mon Jan 7 18:10:33 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (str_gsub): move rb_enc_get(str) to out of loop.
-
-Mon Jan 7 15:52:10 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/oniguruma.h (OnigEncodingType): new member
- ruby_encoding_index to avoid linear search in rb_enc_to_index.
-
- * include/ruby/encoding.h (rb_enc_to_index): macro defined to use
- ruby_encoding_index.
-
- * encoding.c (rb_enc_to_index): removed.
- (enc_register_at): initialize ruby_encoding_index member.
-
-Mon Jan 7 16:10:35 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/tokenstream.rb: Namespace under RDoc.
-
-Mon Jan 7 16:06:09 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/dot.rb: Namespace under RDoc.
-
- * lib/rdoc/diagram.rb: Clean up formatting.
-
-Mon Jan 7 15:51:35 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/options.rb: Convert to OptionParser, clean up -h output,
- namespace under RDoc.
- * lib/rdoc/*: Namespace RDoc::Options.
-
-Mon Jan 7 15:42:46 2008 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk, Makefile.in, */Makefile.sub (distclean-local): move
- removing rule of ext/ripper/y.output from common.mk to Makefiles
- that depend on platforms.
-
-Mon Jan 7 13:54:57 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_preprocess): fix fixed_enc condition.
-
-Mon Jan 7 11:51:49 2008 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/generators/ri_generator.rb: Merge documentation from the
- same class on output. Fixes bug where documentation could
- disappear.
-
- * lib/rdoc/options.rb: Fix typo.
-
- * lib/rdoc/generators/*: Clean up some namespacing and make RDoc
- consistent.
-
-Mon Jan 7 11:44:45 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_internal_get_index): extracted from
- rb_enc_get_index.
- (rb_enc_internal_set_index): extracted from rb_enc_associate_index
-
- * include/ruby/encoding.h (ENCODING_SET): work over ENCODING_INLINE_MAX.
- (ENCODING_GET): ditto.
- (ENCODING_IS_ASCII8BIT): defined.
- (ENCODING_CODERANGE_SET): defined.
-
- * re.c (rb_reg_fixed_encoding_p): use ENCODING_IS_ASCII8BIT.
-
- * string.c (rb_enc_str_buf_cat): use ENCODING_IS_ASCII8BIT.
-
- * parse.y (reg_fragment_setenc_gen): use ENCODING_IS_ASCII8BIT.
-
- * marshal.c (has_ivars): use ENCODING_IS_ASCII8BIT.
-
-Mon Jan 7 02:14:07 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (coderange_scan): avoid rb_enc_to_index.
- (rb_enc_str_buf_cat): ditto.
- (str_cat_char): use rb_enc_str_buf_cat.
- (rb_str_inspect): ditto.
-
-Mon Jan 7 01:36:49 2008 Tanaka Akira <akr@fsij.org>
-
- * string.c (coderange_scan): optimize ASCII-8BIT string.
- (rb_enc_str_buf_cat): don't call coderange_scan if possible.
-
-Mon Jan 7 01:05:45 2008 Tanaka Akira <akr@fsij.org>
-
- * lib/erb.rb (ERB::Revision): cut off locale dependent string in Date
- keyword.
-
-Mon Jan 7 00:48:02 2008 Tanaka Akira <akr@fsij.org>
-
- * Date keyword removed to avoid inclusion of locale dependent
- string. [ruby-dev:32940]
-
-Sun Jan 6 21:14:12 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_initialize_str): forbid raw non ASCII character
- for ASCII-8BIT regexp in non ASCII-8BIT script.
-
-Sun Jan 6 18:19:12 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_enc_str_buf_cat): declared.
-
- * string.c (coderange_scan): extracted from rb_enc_str_coderange.
- (rb_enc_str_coderange): use coderange_scan.
- (rb_str_shared_replace): copy encoding and coderange.
- (rb_enc_str_buf_cat): new function for linear complexity string
- accumulation with encoding.
- (rb_str_sub_bang): don't conflict substituted part and replacement.
- (str_gsub): use rb_enc_str_buf_cat.
- (rb_str_clear): clear coderange.
-
- * re.c (rb_reg_regsub): use rb_enc_str_buf_cat.
-
-Sun Jan 6 17:55:44 2008 Technorama Ltd. <oss-ruby@technorama.net>
-
- * lib/securerandom.rb: Add Win32 support.
-
-Sun Jan 6 09:32:58 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: introduced some constants
- (for internal use) and aliases (minute and second).
-
- * sample/cal.rb: trivial adjustments.
-
-Sun Jan 6 01:38:07 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_initialize_str): /\x80/n is not an error even if script
- encoding is EUC-JP.
-
-Sun Jan 6 00:48:12 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/resolv.rb (Resolv::DNS#each_address): get A record and then AAAA
- record. [ruby-dev:32925]
-
-Sat Jan 5 21:48:03 2008 Tanaka Akira <akr@fsij.org>
-
- * vm_insnhelper.c (vm_callee_setup_arg): it is not inlinable because
- alloca is used.
-
-Sat Jan 5 16:50:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_resize): copy if old data is not empty
- [ruby-core:14785]
-
-Sat Jan 5 13:04:24 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): no need for intermediate object.
-
-Sat Jan 5 11:48:19 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (Init_Encoding): alias csWindows31J to Windows-31J.
- IE6 accepts csWindows31J but Windows-31J.
-
-Sat Jan 5 02:21:10 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (rb_intern): memorize interned ID for constant
- string, using gcc's __builtin_constant_p and statement expression.
-
-Sat Jan 5 02:14:45 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (trnext): should enable backslash escape.
-
-Sat Jan 5 01:50:32 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_eval): move instance_eval and instance_exec to
- BasicObject. [ruby-core:14747]
-
- * lib/delegate.rb: should preserve new methods in BasicObject.
-
-Sat Jan 5 01:46:29 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (proc_options): update according to the last API revert.
-
-Sat Jan 5 01:30:30 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h, re.c (rb_reg_new): keep interface same as
- 1.8. [ruby-core:14583]
-
- * include/ruby/intern.h, re.c (rb_reg_new_str): renamed, and defines
- HAVE_RB_REG_NEW_STR macro to tell if it is available.
-
- * include/ruby/encoding.h (rb_enc_reg_new): added.
-
- * insns.def (toregexp), marshal.c (r_object0): use rb_reg_new_str().
-
- * re.c (rb_reg_regcomp, rb_reg_s_union): ditto.
-
-Fri Jan 4 23:08:48 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_arg): use converted object. [ruby-core:14759]
-
-Fri Jan 4 16:24:58 2008 Tanaka Akira <akr@fsij.org>
-
- * ext/digest/lib/digest/hmac.rb (Digest::HMAC#initialize): use
- String#bytesize to avoid test errors on EUC-JP environment.
-
-Fri Jan 4 14:00:50 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_prepare_re): check string encoding. Oniguruma doesn't
- support invalid encoding.
-
-Fri Jan 4 10:22:25 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_search): avoid inner loop for reverse search.
-
- * regexec.c: unset USE_MATCH_RANGE_MUST_BE_INSIDE_OF_SPECIFIED_RANGE
- which is turned on since oniguruma 5.9.1.
-
-Fri Jan 4 02:53:31 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/euc_jp.c: remove eucjp_ prefix. breakpoint can be specified as
- euc_jp.c:mbc_enc_len. avoid needless conflict by merge.
-
- * enc/sjis.c: remove sjis_ prefix.
-
- * enc/utf8.c: remove utf8_ prefix.
-
- * enc/iso_8859_1.c: remove iso_8859_1_ prefix.
-
- * enc/iso_8859_2.c: remove iso_8859_2_ prefix.
-
- * enc/iso_8859_3.c: remove iso_8859_3_ prefix.
-
- * enc/iso_8859_4.c: remove iso_8859_4_ prefix.
-
- * enc/iso_8859_5.c: remove iso_8859_5_ prefix.
-
- * enc/iso_8859_6.c: remove iso_8859_6_ prefix.
-
- * enc/iso_8859_7.c: remove iso_8859_7_ prefix.
-
- * enc/iso_8859_8.c: remove iso_8859_8_ prefix.
-
- * enc/iso_8859_9.c: remove iso_8859_9_ prefix.
-
- * enc/iso_8859_10.c: remove iso_8859_10_ prefix.
-
- * enc/iso_8859_11.c: remove iso_8859_11_ prefix.
-
- * enc/iso_8859_13.c: remove iso_8859_13_ prefix.
-
- * enc/iso_8859_14.c: remove iso_8859_14_ prefix.
-
- * enc/iso_8859_15.c: remove iso_8859_15_ prefix.
-
- * enc/iso_8859_16.c: remove iso_8859_16_ prefix.
-
-Fri Jan 4 02:47:06 2008 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_search): iterate onig_match for reverse mode.
-
-Fri Jan 4 01:20:21 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32.h: only VC6 needs extern "C++" for math.h. [ruby-talk:285660]
-
-Fri Jan 4 00:54:43 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/oniguruma.h: Oniguruma 5.9.1 merged.
-
-Fri Jan 4 00:20:47 2008 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_ungetc): move data in buffer if it is required to store the
- argument.
-
-Thu Jan 3 21:56:07 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (st_strcasecmp): declared for STRCASECMP.
- (st_strncasecmp): declared for STRNCASECMP.
-
-Thu Jan 3 20:24:48 2008 Koichi Sasada <ko1@atdot.net>
-
- * eval_jump.c (rb_f_catch): Restore cfp if caught thrown object.
-
-Thu Jan 3 19:45:57 2008 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_eval.rb, test_knownbug.rb: move a fixed test.
-
-Thu Jan 3 18:39:12 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c: (rb_tolower, rb_toupper): body was exchanged.
-
-Thu Jan 3 17:54:01 2008 Tanaka Akira <akr@fsij.org>
-
- * regenc.h (onigenc_ascii_is_code_ctype): put back.
-
-Thu Jan 3 17:33:09 2008 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_isalnum): defined.
- (rb_isalpha): ditto.
- (rb_isblank): ditto.
- (rb_iscntrl): ditto.
- (rb_isdigit): ditto.
- (rb_isgraph): ditto.
- (rb_islower): ditto.
- (rb_isprint): ditto.
- (rb_ispunct): ditto.
- (rb_isspace): ditto.
- (rb_isupper): ditto.
- (rb_isxdigit): ditto.
- (rb_tolower): ditto.
- (rb_toupper): ditto.
-
- * include/ruby/ruby.h: don't include include/ruby/encoding.h.
- (rb_isascii): defined.
- (rb_isalnum): declared.
- (rb_isalpha): ditto.
- (rb_isblank): ditto.
- (rb_iscntrl): ditto.
- (rb_isdigit): ditto.
- (rb_isgraph): ditto.
- (rb_islower): ditto.
- (rb_isprint): ditto.
- (rb_ispunct): ditto.
- (rb_isspace): ditto.
- (rb_isupper): ditto.
- (rb_isxdigit): ditto.
- (rb_tolower): ditto.
- (rb_toupper): ditto.
- (ISASCII): simplified.
- (ISPRINT): ditto.
- (ISSPACE): ditto.
- (ISUPPER): ditto.
- (ISLOWER): ditto.
- (ISALNUM): ditto.
- (ISALPHA): ditto.
- (ISDIGIT): ditto.
- (ISXDIGIT): ditto.
- (TOUPPER): ditto.
- (TOLOWER): ditto.
-
- * include/ruby/encoding.h (rb_isascii): removed.
- (rb_isalnum): ditto.
- (rb_isalpha): ditto.
- (rb_isblank): ditto.
- (rb_iscntrl): ditto.
- (rb_isdigit): ditto.
- (rb_isgraph): ditto.
- (rb_islower): ditto.
- (rb_isprint): ditto.
- (rb_ispunct): ditto.
- (rb_isspace): ditto.
- (rb_isupper): ditto.
- (rb_isxdigit): ditto.
- (rb_tolower): ditto.
- (rb_toupper): ditto.
-
- * common.mk: dependency updated.
-
-Thu Jan 3 15:10:26 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_isascii): simplified.
- (rb_isalnum): call onigenc_ascii_is_code_ctype without indirect call.
- (rb_isalpha): ditto.
- (rb_isblank): ditto.
- (rb_iscntrl): ditto.
- (rb_isdigit): ditto.
- (rb_isgraph): ditto.
- (rb_islower): ditto.
- (rb_isprint): ditto.
- (rb_ispunct): ditto.
- (rb_isspace): ditto.
- (rb_isupper): ditto.
- (rb_isxdigit): ditto.
-
- * include/ruby/oniguruma.h (onigenc_ascii_is_code_ctype): declaration
- moved from regenc.h.
-
-Thu Jan 3 14:37:17 2008 Tanaka Akira <akr@fsij.org>
-
- * parse.y (parser_magic_comment): use STRNCASECMP.
- (set_file_encoding): ditto.
-
-Thu Jan 3 11:44:37 2008 Tanaka Akira <akr@fsij.org>
-
- * time.c: don't mention an obsolete library, ParseDate.
-
-Thu Jan 3 11:28:58 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (fptr_finalize): clear errno first. [ruby-talk:284492]
-
-Thu Jan 3 05:02:36 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/us_ascii.c: add us_ascii_ prefix for functions to ease
- setting breakpoint when debugging.
-
- * enc/euc_jp.c: add eucjp_ prefix.
-
- * enc/sjis.c: add sjis_ prefix.
-
- * enc/iso_8859_1.c: add iso_8859_1_ prefix.
-
- * enc/iso_8859_2.c: add iso_8859_2_ prefix.
-
- * enc/iso_8859_3.c: add iso_8859_3_ prefix.
-
- * enc/iso_8859_4.c: add iso_8859_4_ prefix.
-
- * enc/iso_8859_5.c: add iso_8859_5_ prefix.
-
- * enc/iso_8859_6.c: add iso_8859_6_ prefix.
-
- * enc/iso_8859_7.c: add iso_8859_7_ prefix.
-
-Thu Jan 3 02:44:34 2008 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (conv_digit): use ISDIGIT, ISLOWER and ISUPPER.
-
-Wed Jan 2 23:50:15 2008 Tanaka Akira <akr@fsij.org>
-
- * util.c (ruby_strtoul): "0x", "+" and "-" is not a valid integer.
- end of integer should be just after "0", the beginning, the
- beginning respectively.
-
-Wed Jan 2 15:23:15 2008 Tanaka Akira <akr@fsij.org>
-
- * util.c (ruby_strtoul): locale independent strtoul is implemented to
- avoid "i".to_i(36) cause 0 under tr_TR locale on Debian GNU/Linux
- 4.0 (Etch).
- This is newly implemented, not a copy of missing/strtoul.c.
-
- * include/ruby/ruby.h (ruby_strtoul): declared.
- (STRTOUL): defined to use ruby_strtoul.
-
- * bignum.c, pack.c, ext/socket/socket.c: use STRTOUL.
-
- * configure.in (strtoul): don't check.
-
- * missing/strtoul.c: removed.
-
- * include/ruby/missing.h (strtoul): removed.
-
- * common.mk (strtoul.o): removed.
-
- * LEGAL (missing/strtoul.c): removed.
-
-Wed Jan 2 14:41:08 2008 Tanaka Akira <akr@fsij.org>
-
- * common.mk (strcasecmp.o): removed.
- (strncasecmp.o): removed.
-
- * include/ruby/missing.h (strcasecmp): removed.
- (strncasecmp): removed.
-
-Wed Jan 2 11:34:57 2008 Tanaka Akira <akr@fsij.org>
-
- * missing/strcasecmp.c: removed. Ruby don't use locale dependent
- strcasecmp.
-
- * missing/strncasecmp.c: ditto.
-
- * configure.in: don't check strcasecmp and strncasecmp.
-
- * LEGAL: missing/strcasecmp.c and missing/strncasecmp.c removed.
-
-Wed Jan 2 10:13:54 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * sample/time.rb: use Process.times instead of Time.times.
-
-Wed Jan 2 09:09:53 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * sample/goodfriday.rb: examples for date are enough. retired.
-
-Wed Jan 2 08:58:54 2008 Tadayoshi Funaba <tadf@dotrb.org>
-
- * sample/cal.rb: just updated with the newest version.
-
-Wed Jan 2 01:19:31 2008 Tanaka Akira <akr@fsij.org>
-
- * enc/depend: dependency updated.
-
-Wed Jan 2 00:14:41 2008 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/{nkf.c, utf8tbl.c}: Update nkf.
-
- * ext/nkf/nkf.c: fix documents.
-
- * ext/nkf/lib/kconv.rb: fix documents.
- (Kconv.is*): use valid_encoding?.
- (Kconv.isjis): defined.
-
-Tue Jan 1 23:17:03 2008 Tanaka Akira <akr@fsij.org>
-
- * common.mk: dependency updated.
-
-Tue Jan 1 21:11:33 2008 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_isascii): defined.
- (rb_isalnum): ditto.
- (rb_isalpha): ditto.
- (rb_isblank): ditto.
- (rb_iscntrl): ditto.
- (rb_isdigit): ditto.
- (rb_isgraph): ditto.
- (rb_islower): ditto.
- (rb_isprint): ditto.
- (rb_ispunct): ditto.
- (rb_isspace): ditto.
- (rb_isupper): ditto.
- (rb_isxdigit): ditto.
- (rb_tolower): ditto.
- (rb_toupper): ditto.
-
- * include/ruby/st.h (st_strcasecmp): declared.
- (st_strncasecmp): ditto.
-
- * st.c (type_strcasehash): use st_strcasecmp instead of strcasecmp.
- (st_strcasecmp): defined.
- (st_strncasecmp): ditto.
-
- * include/ruby/ruby.h: include include/ruby/encoding.h.
- (ISASCII): use rb_isascii.
- (ISPRINT): use rb_isprint.
- (ISSPACE): use rb_isspace.
- (ISUPPER): use rb_isupper.
- (ISLOWER): use rb_islower.
- (ISALNUM): use rb_isalnum.
- (ISALPHA): use rb_isalpha.
- (ISDIGIT): use rb_isdigit.
- (ISXDIGIT): use rb_isxdigit.
- (TOUPPER): defined.
- (TOLOWER): ditto.
- (STRCASECMP): ditto.
- (STRNCASECMP): ditto.
-
- * dir.c, encoding.c, file.c, hash.c, process.c, ruby.c, time.c,
- transcode.c, ext/readline/readline.c: use locale insensitive
- functions. [ruby-core:14662]
-
-Tue Jan 1 17:50:47 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_mode_enc): encoding spec is not allowed in binary mode.
- [ruby-dev:32913]
-
-Tue Jan 1 14:41:56 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml: 1.9 patch from Sam Ruby mentioned in his blog:
- <http://intertwingly.net/blog/2007/12/31/Porting-REXML-to-Ruby-1-9>
- [ruby-core:14639]
-
-Tue Jan 1 14:15:04 2008 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_substr): offset movement bug. a patch from
- Vincent Isambart <vincent.isambart at gmail.com> in
- [ruby-core:14647]. [ruby-core:14644]
-
-Tue Jan 1 01:29:04 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_to_encoding): raises for non-nil, non-encoding,
- non-string object. [ruby-core:14634]
-
-Tue Jan 1 01:04:06 2008 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): rejects dummy encoding.
-
-Mon Dec 31 23:53:55 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options, process_options): delays finding encoding
- until load_path is set.
-
-Mon Dec 31 23:27:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_resize): embeds if ptr is null. [ruby-dev:32819]
-
-Mon Dec 31 23:17:22 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpproxy.rb (WEBrick::HTTPProxyServer#proxy_service):
- call do_XXX which correspond with request method.
- (WEBrick::HTTPProxyServer#do_CONNECT,do_GET,do_POST,do_HEAD): added.
-
- * test/webrick/test_httpproxy.rb: add test for WEBrick::HTTPProxyServer.
-
-Mon Dec 31 22:53:29 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread_pthread.c (native_sleep): timespec tv_sec may overflow on
- some platform. a patch from zunda <zunda616e AT yahoo.co.jp> in
- [ruby-dev:32904].
-
-Mon Dec 31 19:35:20 2007 Tanaka Akira <akr@fsij.org>
-
- * string.c (IS_7BIT): removed.
- (single_byte_optimizable): new function to test optimizationability
- using single byte string.
- (str_strlen): use single_byte_optimizable instead of
- is_ascii_string.
- (str_nth): rename argument: asc -> singlebyte.
- (str_offset): ditto.
- (rb_str_substr): use single_byte_optimizable instead of IS_7BIT.
- (rb_str_index): ditto.
- (rb_str_rindex): ditto.
- (rb_str_splice): ditto.
- (rb_str_justify): ditto.
-
-Mon Dec 31 07:39:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * main.c, goruby.c (RUBY_MAIN_INIT): removed.
-
- * goruby.c (goruby_run_node): run after ruby_init_loadpath() so that
- require works, and protect the call.
-
-Mon Dec 31 06:50:38 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk: not use -I$(srcdir)/lib with $(MINIRUBY) for cross
- compiling.
-
- * configure.in, {win,bcc}32/Makefile.sub (MINIRUBY): -I$(srcdir)/lib
- moved.
-
-Mon Dec 31 06:08:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_enc_sprintf, rb_enc_vsprintf): prototyped.
-
- * sprintf.c (rb_enc_sprintf, rb_enc_vsprintf): new functions to format
- arguments with encoding.
-
-Sun Dec 30 23:48:00 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * golf_prelude.rb (String#/): define / as split, as association of
- Array#*.
-
-Sun Dec 30 23:19:06 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * golf_prelude.rb (@@golf_hash): for performance improvement.
-
-Sun Dec 30 22:44:50 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (_valid_time?): I'm not sure to recommend such an
- expression. but anyway it is acceptable now. [ruby-core:14580]
-
-Sun Dec 30 21:54:26 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (program, yycompile0): too early to drop lex_lastline in
- rules.
-
-Sun Dec 30 19:23:23 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bootstraptest/test_knownbug.rb: support DOSISH.
-
-Sun Dec 30 17:43:54 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (Init_Encoding): registered rb_encoding differs from
- ONIG_ENCODINGs.
-
-Sun Dec 30 13:56:15 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (program): clear input strings after all process.
-
- * parse.y (parser_nextc, parser_yylex): should not drop lex_lastline
- while lex_p is valid. [ruby-dev:32896]
-
-Sun Dec 30 10:54:49 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: rm largefile.h.
-
- * common.mk: clean golf, conf*, preludes, and so on.
-
- * enc/depend: silent and ignore error for rm.
-
- * enc/Makefile.in: should define prefix and exec_prefix.
-
-Sun Dec 30 06:31:11 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * encoding.c (Init_encoding): register Windows-31J and its alias.
- [ruby-dev:32843]
-
- * ruby.c (proc_options): -Ks options means Windows-31J, not Shift_JIS.
-
-Sun Dec 30 06:27:38 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (depend_rules): need to convert `/' to `\' for windows
- native commands.
-
-Sun Dec 30 01:43:56 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/Makefile.in (DLDFLAGS): like as extensions. [ruby-core:14567]
-
-Sat Dec 29 23:48:13 2007 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_fflush): don't retry when wbuf modified by other threads.
-
-Sat Dec 29 22:44:30 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_regsub): returns the given string itself if nothing
- changed.
-
- * string.c (rb_str_sub_bang): keeps code-range as possible.
-
- * string.c (str_gsub): adjusts code-range. [ruby-core:14566]
-
-Sat Dec 29 21:54:37 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (clean, distclean, realclean): should include clean-enc
- and others. [ruby-dev:32887]
-
-Sat Dec 29 13:29:29 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/test_knownbug.rb: add a test reported by
- Kazuhiro NISHIYAMA. [ruby-dev:32819].
- add a test reported by Frederick Cheung. [ruby-core:14556].
-
- * test/ruby/test_m17n.rb (test_gsub): add a test reported by
- Sam Ruby. [ruby-core:14566]
-
-Sat Dec 29 04:46:58 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions#assert_throws):
- throw won't raise NameError nor ThreadError but ArgumentError on 1.9.
- (Test::Unit::Assertions#assert_not_throws): ditto.
-
- * test/testunit/test_assertions.rb: add assertions for throwing some
- objects other than Symbol.
-
-Sat Dec 29 03:10:12 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (io_unread): fix typo.
-
-Sat Dec 29 02:18:45 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (io_unread): adhoc workaround for non-binary mode of some DOSish
- platforms. this is not perfect and safety, but works with most cases.
-
-Fri Dec 28 23:53:18 2007 Tanaka Akira <akr@fsij.org>
-
- * ext/strscan/strscan.c (str_new): new function for allocate an string
- with encoding propagation.
- (extract_range): use str_new.
- (extract_beg_len): ditto.
- (strscan_peek): ditto.
- (strscan_rest): ditto.
-
-Fri Dec 28 20:18:42 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * golf_prelude.rb (Object.say): derived from Perl 5.10.
-
-Fri Dec 28 19:39:34 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * encoding.c (rb_locale_encoding): should check return value from
- rb_locale_charmap().
-
- * ruby.c (locale_encoding): removed.
-
- * ruby.c (process_options): use rb_locale_encoding() instead of
- locale_encoding().
-
- * ext/readline/readline.c (readline_readline): use locale encoding
- instead of input IO's encoding. [ruby-dev:32872]
-
-Fri Dec 28 19:29:07 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/readline/readline.c (readline_readline, readline_s_set_input):
- use mReadline directly because self is not always same.
-
-Fri Dec 28 19:11:28 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_locale_encoding): defined.
-
- * include/ruby/encoding.h (rb_locale_encoding): declared.
-
-Fri Dec 28 18:45:29 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/readline/readline.c (readline_readline): set encoding to result.
-
- * ext/readline/readline.c (readline_s_set_input, Init_readline): save
- input IO to hidden instance variable.
-
-Fri Dec 28 01:55:04 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c (transcode_dispatch): reverted some of the changes
- in r14746.
-
- * transcode.c, enc/trans/single_byte.c: Added conversions to/from
- US-ASCII and ASCII-8BIT (using data tables).
-
- * enc/trans/single_byte.c: Some spacing/ordering changes due to
- automatic data file generation.
-
- * transcode_data.h, transcode.c: Preliminary code for using
- micro-conversion functions.
-
- * test/ruby/test_transcode.rb: Added some tests for US-ASCII and
- ASCII-8BIT conversions.
-
-Fri Dec 28 17:33:44 2007 Tanaka Akira <akr@fsij.org>
-
- * time.c (make_time_t): verify mktime and timegm result.
-
-Fri Dec 28 16:36:33 2007 NARUSE, Yui <naruse@airemix.com>
-
- * lib/resolv.rb (Resolv::DNS#each_address): now returns IPv6 address.
-
-Fri Dec 28 16:10:00 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/dot/dot.rb: Move to lib/rdoc/dot.rb. Fix namespacing.
-
- * lib/rdoc/diagram.rb: Update for 1.9.
-
-Fri Dec 28 15:38:29 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/markup/sample/: Move to sample/rdoc/markup directory.
-
-Fri Dec 28 15:15:12 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/irb/completion.rb: Remove garbage ("X=1").
-
-Fri Dec 28 15:12:05 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc, test/rdoc: Move RDoc tests out of lib/.
-
-Fri Dec 28 15:10:47 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (set_base_encoding, enc_base_encoding): renamed
- based_encoding as base_encoding.
-
-Fri Dec 28 13:57:49 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * golf_prelude.rb (Integer#each): use alias simply.
-
-Fri Dec 28 13:45:21 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * golf_prelude.rb (Object.const_missing): No need to delegate to
- superclass. Just raise a NameError when none matches.
-
-Fri Dec 28 13:18:47 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb, test/rss/test_version.rb: 0.2.2 -> 0.2.3.
-
- * lib/rss/parser.rb, test/rss/test_parser.rb: supported "-" in tag name.
- Reported by Ray Chen. Thanks.
-
-Fri Dec 28 13:07:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (os_obj_of): returns an enumerator if no block given. based on
- a patch from Yugui <yugui AT yugui.sakura.ne.jp>. [ruby-dev:32828]
-
-Fri Dec 28 11:46:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/ytab.sed: skip yydestruct hack unless yymsg exists, for bison
- 1.8 series. [ruby-dev:32825]
-
-Fri Dec 28 11:39:02 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * golf_prelude.rb (Object.quine): need to join because SCRIPT_LINES__[]
- returns an array of lines.
-
-Fri Dec 28 11:16:53 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * golf_prelude.rb (Object.quine): get the script itself.
-
-Fri Dec 28 10:06:54 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * golf_prelude.rb (Object.const_missing): Auto-complete constants.
-
-Fri Dec 28 01:55:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (transcode_dispatch): allows transcoding from/to
- ASCII-8BIT.
-
-Fri Dec 28 01:47:25 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * golf_prelude.rb (Integer): Integer is now enumerable on goruby.
-
-Fri Dec 28 01:27:47 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/rdoc/rdoc.rb (parse_files): don't depend on the default external
- encoding.
-
-Fri Dec 28 00:01:57 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (golf_prelude.c): use MINIRUBY instead of BASERUBY because
- tool/compile_prelude.rb requires rbconfig.rb.
-
-Thu Dec 27 23:56:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb: should not use the libraries under the source directory
- at cross compiling.
-
-Thu Dec 27 23:43:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (EXTOBJS): uses ruby.rc always for other than
- rubyw.exe.
-
-Thu Dec 27 22:31:37 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rubygems/commands/update_command.rb (do_rubygems_update): use
- portable and safely ENV operation. reported in
- <http://slashdot.jp/developers/comments.pl?sid=384937&cid=1273085>.
-
-Thu Dec 27 21:47:04 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * mkconfig.rb (prefix): archdir is "1.9.0", not "1.9". reported in
- <http://slashdot.jp/developers/comments.pl?sid=384937&cid=1273085>.
-
-Thu Dec 27 17:57:30 2007 Tanaka Akira <akr@fsij.org>
-
- * parse.y, transcode_data.h, transcode.c, lib/weakref.rb,
- lib/irb/ruby-lex.rb, lib/irb/lc/error.rb, enc/trans/japanese.c:
- change "illegal" to "invalid" in a context which doesn't against
- a law.
-
-Thu Dec 27 16:37:06 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_s_union): show encodings in error message.
-
-Thu Dec 27 15:25:16 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_codelen): show codepoint in error message.
-
- * include/ruby/encoding.h (rb_enc_codelen): comment it returns
- positive integer.
-
- * string.c (rb_str_concat): rb_enc_codelen doesn't return 0.
-
-Thu Dec 27 15:18:44 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_codelen): error message refined.
-
-Thu Dec 27 15:11:27 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_check): show encodings in error message.
-
-Thu Dec 27 15:02:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_casecmp): fixed using a wrong variable.
- [ruby-list:44402]
-
-Thu Dec 27 14:34:38 2007 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_fflush): checks wbuf modification by other threads.
- not perfect. it need locks.
-
-Thu Dec 27 10:44:03 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c: a patch to support IRIX from Andrew
- Thompson <andrew@hijacked.us> in [ruby-core:14447].
-
-Thu Dec 27 02:25:45 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_tmpsrc): retry to create file if Errno::EACCES
- occurs. this is a workaround for mswin32.
-
-Wed Dec 26 22:47:31 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/resolv.rb (Resolv::DNS::Name.==): fix for other is array of
- Resolv::DNS::Label::Str.
-
- * lib/resolv.rb (Resolv::DNS::MessageEncoder#put_label): String#string
- is not defined, so replace to_s.
-
- * lib/resolv.rb (Resolv::IPv6#to_name): ip6.int is obsoleted by
- ip6.arpa.
-
-Wed Dec 26 21:27:02 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (_xmlschema): some improvements.
-
- * lib/date/format.rb (_parse): a new hint compfunc. [experimental]
-
-Wed Dec 26 17:31:08 2007 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_fflush): check closed fptr after rb_write_internal to avoid
- SEGV on MacOS X.
-
-Wed Dec 26 16:10:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (Init_String): defines chars method.
-
-Wed Dec 26 14:38:43 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * instruby.rb: install goruby if exists.
-
-Wed Dec 26 13:55:02 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Cleaned up some code with Ruby 1.9 idioms.
-
-Wed Dec 26 13:29:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (tmpbuf): use rb_str_tmp_new().
-
-Wed Dec 26 00:57:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/json/ext/generator/generator.c (Init_generator): requires
- json/common.rb for GeneratorError, when static linked. a patch from
- Kenta Murata <muraken AT gmail.com> in [ruby-dev:32789].
-
-Tue Dec 25 23:33:55 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * development version 1.9.0 released.
-
-Tue Dec 25 23:25:29 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml/node.rb (REXML::Node::indent): should initialize rv
- variable. a patch from Tadayoshi Funaba <tadf AT dotrb.org> in
- [ruby-dev:32783].
-
-Tue Dec 25 23:16:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): encoding option in shebang and RUBYOPT did not
- work, do not store alloca()ed string in a parent scope struct.
-
-Tue Dec 25 22:56:52 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.status): keep this file.
-
-Tue Dec 25 22:55:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (TIMEZONE_VOID): typo.
-
-Tue Dec 25 22:45:10 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns2vm.rb: add encoding option to shebang.
-
-Tue Dec 25 22:13:51 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/pending.rb: add pending issue.
-
-Tue Dec 25 22:12:40 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c: remove Thread.critical(=).
-
-Tue Dec 25 21:44:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot: add version number.
-
-Tue Dec 25 21:32:54 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix stack consistency error
- (break is compiled to throw instead of jump insn).
- these problems are reported by Yusuke ENDOH <mame AT tsg.ne.jp>
-
- * bootstraptest/test_knownbug.rb, test_syntax.rb: move fixed test.
-
-Tue Dec 25 21:32:44 2007 Tanaka Akira <akr@fsij.org>
-
- * parse.y (struct parser_params): make parser_ruby_sourcefile common
- field. it is used by node_newnode.
- new field parser_ruby_sourcefile_string for ripper.
- (parser_initialize): initialize parser_ruby_sourcefile in ripper.
- (ripper_initialize): initialize parser_ruby_sourcefile_string.
-
-Tue Dec 25 21:26:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (parse.c): depends on tool/ytab.sed.
-
- * tool/ytab.sed: hack for bison 2.1.
-
-Tue Dec 25 20:24:58 2007 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/ossl_ssl.c: Only show a warning if the default
- DH callback is actually used.
-
- * ext/openssl/ossl_rand.c: New method: random_add().
-
-Tue Dec 25 20:24:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/make-snapshot: argument check, and cleanup exported directory.
-
-Tue Dec 25 20:07:13 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * tool/make-snapshot: more portable.
-
-Tue Dec 25 19:01:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.h (rb_enc_mbc_to_codepoint): wrapper for
- ONIGENC_MBC_TO_CODE().
-
- * string.c (rb_str_succ): deal with invalid sequence as binary.
-
-Tue Dec 25 18:40:46 2007 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c: all methods need $SAFE < 1.
-
- vm.c: comment out debug functions.
-
-Tue Dec 25 18:37:42 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (appendline): move RS comparison to rb_io_getline_1().
-
-Tue Dec 25 18:27:51 2007 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_each_line): don't call rb_enc_codepoint with empty
- string.
-
-Tue Dec 25 18:06:04 2007 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_inspect): don't call rb_enc_codepoint with empty
- string. fix '#'.inspect.
-
- * encoding.c (rb_enc_codepoint): raise on empty string.
-
-Tue Dec 25 17:48:28 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm.c (rb_frame_method_id_and_class): new function to get the
- method id and class of the current frame.
-
-Tue Dec 25 17:32:04 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/mkmf.rb (create_makefile): Add a missing dependency on the
- target directory for each .rb file. This will hopefully fix
- parallel make (-jN). Tested on FreeBSD.
-
-Tue Dec 25 16:51:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/trans/japanese.c (rb_{from,to}_{SHIFT_JIS,EUC_JP}): inversed
- from_encoding and to_encoding.
-
-Tue Dec 25 16:41:57 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * golf_prelude.rb (h): add new method for all golfers.
-
-Tue Dec 25 16:37:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/trans/japanese.c (rb_to_EUC_JP): fixed typo.
-
-Tue Dec 25 16:34:58 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/depend: add dependencies. [ruby-dev:32760]
-
-Tue Dec 25 16:26:48 2007 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h, thread.c: rename is_ruby_native_thread() to
- ruby_native_thread_p().
-
- * ext/tk/tcltklib.c: apply it.
-
-Tue Dec 25 16:15:15 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (clean-enc): clean encoding objects.
-
-Tue Dec 25 16:04:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk, goruby.c, golf_prelude.rb: for golfers.
-
- * main.c (main): hook for embedding applications.
-
- * tool/compile_prelude.rb: can change initialize function name.
-
-Tue Dec 25 15:59:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_register): do not use based_encoding to check if
- dummy encoding.
-
-Tue Dec 25 15:55:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_succ): fix for string with non-alphanumeric chars.
-
-Tue Dec 25 15:42:49 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_external_encoding): should return nil for
- pass-through write IO. [ruby-dev:32740]
-
-Tue Dec 25 15:24:57 2007 Tanaka Akira <akr@fsij.org>
-
- * io.c (appendline): initialize rslen to 1 if rsptr is 0.
- rslen is the length of the delimiter.
- if only delim is given, it should be 1.
- [ruby-dev:32746]
-
-Tue Dec 25 15:21:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (transcode_dispatch): fix for multistep transcode.
-
-Tue Dec 25 15:07:51 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/trans/single_byte.c (Init_single_byte): renamed.
-
-Tue Dec 25 15:00:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_yield): when multiple values yielded from #each
- pack them into an array. [ruby-dev:32708]
-
- * enum.c: all method but all?, any?, one? and none? passed packed
- multiple values to the block.
-
- * enum.c (collect_all): should pack all values. [ruby-core:14410]
-
-Tue Dec 25 14:57:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (COMMONOBJS): transcode_data_*.c moved under enc/trans.
-
- * transcode_data.h (rb_transcoding, rb_transcoder): prefixed.
-
- * transcode.c (rb_register_transcoder, rb_declare_transcoder): split
- declaration and registration. [ruby-dev:32704]
-
- * transcode.c (transcode_dispatch): autoload pre-declared transcoder.
-
- * transcode.c (str_transcode): use rb_define_dummy_encoding().
-
- * transcode.c (Init_transcode): initialize transcoder tables.
-
- * enc/trans/single_byte.c, enc/trans/japanese.c: moved from top.
-
-Tue Dec 25 14:20:13 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mkmf.rb (map_dir): should generate path including $top_srcdir.
-
-Tue Dec 25 14:09:16 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Fixed test failures caused by changes to Ruby.
-
- * test/csv/tc_serialization, test/csv/tc_csv_parsing, test/csv/tc_features:
- Fixed test failures caused by changes to Ruby.
-
-Tue Dec 25 14:11:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_encoding_set): missing return type.
-
-Tue Dec 25 14:03:48 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/rinda/test_rinda.rb (MockClock#{_forward, forward, sleep}):
- Change default value of n as @reso from nil. If default value is
- nil, n.+ is not defined.
-
-Tue Dec 25 13:54:01 2007 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_io_m17n.rb (test_pipe): fixed.
- [ruby-dev:32743]
-
-Tue Dec 25 13:44:51 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_wait_fd_rw): should check EBADF on select().
-
-Tue Dec 25 13:30:03 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c, thread_pthread.h, thread_win32.c,
- thread_win32.c: make some functions static functions.
- a patch from Tadashi Saito <shiba AT mail2.accsnet.ne.jp>
- in [ruby-core:14407]
-
-Tue Dec 25 13:23:13 2007 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_io_m17n.rb (test_write_noenc): don't mix text and
- binary mode. [ruby-dev:32743]
-
-Tue Dec 25 13:13:09 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * README.EXT.ja, dir.c, eval.c, eval_intern.h, lex.c.src,
- lex.c.blt, keywords, load.c, thread.c: more ANSI'ize.
- a patch from Tadashi Saito <shiba AT mail2.accsnet.ne.jp>
- in [ruby-dev:32725]
-
-Tue Dec 25 13:07:56 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h, thread.c, cont.c: add RUBY_VM_SET_INTERRUPT(),
- RUBY_VM_SET_TIMER_INTERRUPT(), RUBY_VM_INTERRUPTED().
-
- * thread.c, thread_pthread.c, thread_win32.c: fix to ignore time slice
- event until sleep.
-
- * bootstraptest/test_thread.rb: add a test for time limited join test.
-
-Tue Dec 25 12:42:59 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (Init_VM): remove unused code.
- [ruby-dev:32732]
-
-Tue Dec 25 12:32:32 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c: Moving a static counter from inside register_transcoder()
- and register_functional_transcoder() to outside the functions, renaming
- from n to next_transcoder_position. Fixes 3) in [ruby-dev:32715].
-
-Tue Dec 25 12:22:17 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * sample/from.rb: follow Ruby 1.9 libraries.
-
-Tue Dec 25 12:21:56 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * proc.c (method_inspect): preserve encoding of the method name.
-
-Tue Dec 25 12:07:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (BASERUBY): delayed error until BASERUBY is used.
-
-Tue Dec 25 11:48:35 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample/README: removed obsoleted files: dbmtest.rb,
- getopts.test, mrshtest.rb, regx.rb.
-
-Tue Dec 25 11:45:34 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb: Import the FasterCSV source as the new CSV class.
-
- * test/csv/*: Added all applicable tests from FasterCSV.
-
-Tue Dec 25 11:33:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (report_bug): uses ruby_description.
-
-Tue Dec 25 11:20:38 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix stack consistency error.
- a patch from Yusuke ENDOH <mame AT tsg.ne.jp> [ruby-dev:32720]
-
- * bootstraptest/test_syntax.rb: add 2 tests for above.
-
-Tue Dec 25 11:14:20 2007 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c, vm_core.h: comment out unused fields.
-
-Tue Dec 25 11:02:10 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c: check frame is FINAL when creating env.
- [ruby-core:14395]
-
- * bootstraptest/test_block.rb: add a test for above.
-
-Tue Dec 25 09:12:13 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/: Enable RDoc debugging only with $DEBUG_RDOC.
-
-Tue Dec 25 08:37:43 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/csv.rb, test/csv/test_csv.rb: Removed in preparation for
- FasterCSV code import.
-
-Tue Dec 25 08:27:43 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems.rb: Fix test failures.
-
- * test/rubygems/test_gem.rb: Fix test failure.
-
-Tue Dec 25 06:23:40 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb, test_literal.rb: move fixed test.
-
-Tue Dec 25 06:19:04 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * sample/biorhythm.rb: follow Ruby 1.9 libraries.
-
-Tue Dec 25 06:15:01 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c: add dummy toplevel frame.
-
-Tue Dec 25 05:44:56 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb: Fix uninitialized variable warning.
- [ruby-talk:284582]
-
- * lib/irb/output-method.rb: Remove unused #foo method.
- [ruby-talk:284582]
-
-Tue Dec 25 05:24:12 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile): clear local table if node == 0.
- a patch from Yusuke ENDOH <mame AT tsg.ne.jp> [ruby-dev:32530]
-
- * vm.c: clear VM stack.
-
-Tue Dec 25 04:23:32 2007 Tanaka Akira <akr@fsij.org>
-
- * parse.y (rb_id2str): fill klass of returned string as rb_cString.
- some strings are allocated before rb_cString is created.
- This prevents a "called on terminated object" error by
- ObjectSpace.each_object(Module) {|m| p m.name }.
-
-Tue Dec 25 03:51:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix stack consistency bug.
- a patch from Yusuke ENDOH <mame AT tsg.ne.jp>
-
-Tue Dec 25 03:19:47 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * tool/make-snapshot: must create configure and lex.c.
-
-Tue Dec 25 03:16:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_s_pipe): now takes up to two arguments. allow its
- external/internal encoding by Encoding objects.
-
- * io.c (rb_io_set_encoding): new method to set encoding of the IO.
-
- * io.c (argf_set_encoding): ditto.
-
-Tue Dec 25 03:08:53 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * pack.c (pack_pack): use NUM2LONG instead of NUM2INT.
-
- * numeric.c (fix_lshift, fix_aref): use SIZEOF_LONG instead of
- SIZEOF_VALUE.
-
- * bignum.c (big2ulong, rb_big_aref): ditto.
-
-Tue Dec 25 02:55:26 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/rexml/element.rb (REXML::Elements#each): yield in each
- should be called with one parameter. [ruby-dev:32708]
-
-Tue Dec 25 02:15:39 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): add a "pop" insn after break
- to fix stack consistency error. [ruby-core:14385]
-
- * bootstraptest/test_syntax.rb: add tests for above.
-
- * bootstraptest/test_knownbug.rb: remove fixed bug.
-
-Tue Dec 25 01:54:36 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * id.c (Init_id): remove several unused symbols. [ruby-core:14362]
-
- * compile.c (iseq_specialized_instruction): do not use
- VM_CALL_SEND_BANG flag any longer.
-
-Tue Dec 25 01:42:41 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/rdoc/rdoc.rb (parse_files): interpret coding cookie.
-
-Tue Dec 25 01:38:04 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * proc.c (method_name): preserve Symbol's encoding.
-
- * numeric.c (fix_id2name): ditto.
-
-Tue Dec 25 01:19:18 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/encoding.h (rb_enc_left_char_head): new utility macro.
-
- * include/ruby/encoding.h (rb_enc_right_char_head): ditto.
-
- * io.c (appendline): does multibyte RS search in the function.
-
- * io.c (prepare_getline_args): RS may be nil.
-
- * io.c (rb_io_getc): should process character based on external
- encoding, when transcoding required.
-
-Tue Dec 25 01:07:57 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/irb/output-method.rb: translate a comment to English to
- avoid mix of EUC-JP comment and UTF-8 Date keyword.
- svn substitute Date keyword with UTF-8 weekday on UTF-8 locale.
-
-Tue Dec 25 00:27:28 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpservley/cgihandler.rb
- (WEBrick::HTTPServlet::CGIHandler#do_GET): m17nized.
-
-Mon Dec 24 23:55:29 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/cgi.rb (CGI::escape): m17nized.
- (CGI::unescape): ditto.
- (CGI::escapeHTML): ditto.
- (CGI::unescapeHTML): ditto.
-
-Mon Dec 24 23:32:24 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * transcode_data_japanese.c (select_iso_2022_mode): '\e' is not valid.
-
-Mon Dec 24 23:13:09 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/rdoc/diagram.rb (RDoc::Diagram#initialize): use fileuitls
- instead of ftools.
-
-Mon Dec 24 23:04:57 2007 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/ftools.rb: removed obsoleted lib. use fileutils instead (by eban).
-
- * lib/rdoc/rdoc.rb, lib/rdoc/generators/*, lib/rake.rb: let it use
- fileutils instead of ftools.
-
- * lib/shell/command-processor.rb: removed unused references to ftools.
-
- * lib/parsedate.rb: removed. see [ruby-core:12535], [ruby-dev:31969].
-
- * lib/README: updated.
-
-Mon Dec 24 23:01:04 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (OpenURI::Buffer): use Meta ===. [ruby-core:14295]
-
-Mon Dec 24 22:46:42 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * transcode.c: register_functional_transcoder() added.
- (init_transcoder_table(: register ISO-2022-JP.
- (str_transcode): add preprocessor and postprocessor.
-
- * transcode_data_japanese.c: add ISO-2022-JP support.
-
- * transcode_data.h: moved transcoder and transcoding definition from
- transcode.c.
-
-Mon Dec 24 20:29:28 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/io/nonblock/test_flush.rb: fix test for 1.9.
-
-Mon Dec 24 20:23:44 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/rinda/test_rinda.rb: revert last commit because this test seems
- to have timing problem to halt all tests.
-
-Mon Dec 24 20:18:52 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/rinda/test_rinda.rb: enable rinda test.
-
-Mon Dec 24 20:16:54 2007 Koichi Sasada <ko1@atdot.net>
-
- * instruby.rb: fix rdoc install dir.
-
-Mon Dec 24 18:37:32 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_prepare_re): show regexp encoding in the error message.
-
-Mon Dec 24 18:23:32 2007 Tanaka Akira <akr@fsij.org>
-
- * eval.c (rb_exc_raise): ANSI style.
- (rb_exc_fatal): ditto.
- (rb_raise_jump): ditto.
- (rb_jump_tag): ditto.
- (rb_block_given_p): ditto.
-
- * variable.c (original_module): ditto.
-
-Mon Dec 24 18:05:09 2007 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (Init_ISeq): disable ISeq.load() because there is no verifier.
-
- * iseq.c, proc.c: add ISeq.disasm(method).
-
-Mon Dec 24 18:06:03 2007 Tanaka Akira <akr@fsij.org>
-
- * eval_method.c (Init_eval_method): extracted from Init_eval
- for rdoc to find rb_mod_remove_method, rb_mod_undef_method and
- rb_mod_alias_method.
-
- * eval.c (Init_eval): call Init_eval_method.
-
-Mon Dec 24 17:59:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (load_lock): reverted.
-
- * thread.c (rb_barrier_wait): check for recursive wait.
-
-Mon Dec 24 17:50:54 2007 Tanaka Akira <akr@fsij.org>
-
- * eval.c (function_call_may_return_twice_jmp_buf): removed.
- (function_call_may_return_twice_false): removed.
- [ruby-core:14335]
-
-Mon Dec 24 17:40:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (node_name.inc, miniprelude.c, prelude.c): nmake cannot
- handle target vpath in other than implicit rules.
-
-Mon Dec 24 17:20:34 2007 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/{mailread.rb,getopts.rb,parsearg.rb}: removed.
- see [ruby-core:12535], [ruby-dev:31969].
-
-Mon Dec 24 17:12:57 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h, random.c, array.c:
- change exported name.
- genrand_int32 -> rb_genrand_int32.
- genrand_real -> rb_genrand_real.
- [ruby-core:14335]
-
-Mon Dec 24 17:06:37 2007 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * {lib,test}/{soap,wsdl,xsd}: removed soap4r along to the discussion
- at ruby-core and ruby-dev. see [ruby-core:12535], [ruby-dev:31969].
-
-Mon Dec 24 17:06:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_feature_p): returns loading path name too.
-
- * load.c (search_required): returns path too if feature is being
- loaded. [ruby-dev:32048] [TODO: refactoring]
-
-Mon Dec 24 16:29:12 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * sample/openssl: reviewed and remove dependency on getopts.rb.
-
-Mon Dec 24 16:18:57 2007 Koichi Sasada <ko1@atdot.net>
-
- * mkconfig.rb: add teeny to CONFIG['ruby_version'].
-
-Mon Dec 24 15:55:50 2007 Koichi Sasada <ko1@atdot.net>
-
- * tool/compile.rb, getrev.rb, runruby.rb: remove unused tools.
-
-Mon Dec 24 15:42:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, cygwin/GNUmakefile.in, */Makefile.sub,
- djgpp/config.hin.: version dependent directory names now contain
- teeny.
-
-Mon Dec 24 15:29:13 2007 Tanaka Akira <akr@fsij.org>
-
- * tool/serb.rb: removed.
-
-Mon Dec 24 13:55:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (rb_proc_new), vm.c (invoke_block): removed u3.state magic.
- [ruby-core:14310]
-
- * test/ruby/test_symbol.rb (test_to_proc): a test from Frederick
- Cheung <frederick.cheung AT gmail.com>.
-
-Mon Dec 24 13:43:36 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_atfork): should not leave living_threads
- referring freed table while allocating new table.
-
-Mon Dec 24 12:49:54 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, configure.in, lib/mkmf.rb, */Makefile.sub: specify
- compiled output file name explicitly.
-
- * enc/Makefile.in, enc/depend: now makes compiler to put generated
- files under directories corresponding to the each source.
- enc/trans supported.
-
- * enc/make_encmake.rb: evaluates depend file before Makefile.in so
- that the former can influence to CONFIG.
-
-Mon Dec 24 12:35:03 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win{32,ce}/Makefile.sub (MFLAGS): defaulted to -l.
-
-Mon Dec 24 12:08:10 2007 Eric Hodel <drbrain@segment7.net>
-
- * /, ext/: Add svn:ignore for OS X Xcode 3's conftest.dSYM
- directories.
-
-Mon Dec 24 11:56:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk: should not pass MAKEFLAGS to recursive make.
- + normal make: MFLAGS are set and command line options and macros
- are all passed silently.
- + GNU make: ditto, and all options and macros in MAKEFLAGS are in
- effect.
- + nmake: MFLAGS is not set and MAKEFLAGS has only options without
- hyphen, no macros exist in any variables.
- + Borland make: ditto, and command line macros cannot override
- macros in makefile, so passing them is vain.
-
- * {bcc32,win{32,ce}}/Makefile.sub (SET_MAKE): set MFLAGS which is not
- set by default, to get rid of chaotic situation of MFLAGS/MAKEFLAGS.
-
-Mon Dec 24 11:32:44 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_comparable): fixed to keep transitivity.
- [ruby-dev:32693]
-
-Mon Dec 24 11:20:31 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/ri/ri_options.rb: Fix display of GEMDIRS, make command
- examples match ri's name.
-
- * lib/rdoc/ri/ri_paths.rb: Only allow latest ri dirs in ri output.
-
-Mon Dec 24 10:49:04 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/uri/mailto.rb, lib/uri/common.rb: Fix Regexp warnings. Patch
- #16524 from Kornelius Kalnbach, [ruby-core:14302].
-
-Mon Dec 24 10:37:38 2007 Eric Hodel <drbrain@segment7.net>
-
- * gem_prelude.rb: Remove methods from Gem, not QuickLoader, to fix
- warnings.
-
-Mon Dec 24 09:45:45 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c, transcode_data_one_byte.c, transcode_data_japanese.c:
- added rb_ prefix to external data symbols.
-
-Mon Dec 24 05:32:22 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_inject): updated documentation. a patch from Keita
- Yamaguchi <keita.yamaguchi AT gmail.com> in [ruby-dev:32686].
-
- * README.EXT: updated. a patch from Tadashi Saito
- <shiba AT mail2.accsnet.ne.jp> in [ruby-core:14328].
-
- * array.c (rb_ary_at): updated documentation. a patch from Tadashi
- Saito <shiba AT mail2.accsnet.ne.jp> in [ruby-core:14330].
-
-Mon Dec 24 05:13:04 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (tr_trans): should associate new encoding if modified.
-
-Mon Dec 24 04:04:12 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * test/net/http/test_https.rb: should rescue LoadError.
-
-Mon Dec 24 03:57:28 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c, vm.h: fix to support sparc machine.
- a patch from Yusuke ENDOH <mame AT tsg.ne.jp>
-
-Mon Dec 24 03:35:19 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: remove additional "-".
-
-Mon Dec 24 02:59:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_check_readable): should not fill fptr->enc always.
- read-write IO (e.g. socket) does not work. [ruby-dev:32685]
-
- * io.c (io_read_encoding): retrieve reading encoding.
-
- * io.c (prepare_getline_args): convert RS to external encoding.
-
- * string.c (str_new_shared): was setting embedding flag of wrong
- string object. [ruby-dev:32685]
-
- * io.c (io_enc_str): should preserve default_external encoding.
-
- * io.c (appendline): should do multibyte aware RS search.
-
-Mon Dec 24 02:06:35 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_open): documentation update.
-
- * io.c (rb_io_s_pipe): ditto.
-
- * io.c (io_fwrite): wrong encoding destination.
-
- * io.c (rb_io_external_encoding): should return the encoding of
- the file reading.
-
- * io.c (rb_io_internal_encoding): should return the encoding of
- read string.
-
-Mon Dec 24 01:46:43 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_s_pipe): allow specifying read-side encoding.
-
- * io.c (io_enc_str): wrong encoding destination.
-
-Mon Dec 24 01:03:17 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_comparable): comparison including broken
- coderange strings do not consider encoding.
-
-Mon Dec 24 00:57:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (open_key_args): IO direct methods (foreach, readlines,
- read) now takes keyword argument: encoding, mode, open_args.
-
-Mon Dec 24 00:52:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_s_read): encoding argument reverted.
-
- * io.c (mode_enc): independent function to share code.
-
- * io.c (rb_io_internal_encoding): new method.
-
-Mon Dec 24 00:47:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_beginendblock.rb (TestBeginEndBlock::test_endblockwarn):
- rename endblockwarn.rb to endblockwarn_rb to avoid unnecessary
- warning in make test.
-
-Sun Dec 23 23:03:13 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_codepoint): implemented to raise invalid
- encoding.
-
- * include/ruby/encoding.h (rb_enc_codepoint): macro is replaced as a
- declaration.
-
-Sun Dec 23 19:45:22 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/time.rb (Time.httpdate): fix 2 digits year for 20xx.
- reported by Tadayoshi Funaba. [ruby-dev:32687]
-
-Sun Dec 23 19:33:42 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/open-uri.rb: Fix method redefined warning. [ruby-core:14304]
-
-Sun Dec 23 18:31:49 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c (rb_nkf_enc_get): use rb_define_dummy_encoding.
-
- * ext/nkf/nkf.c (Init_nkf): use rb_nkf_enc_get("ASCII").
-
- * ext/nkf/nkf-utf8/nkf.c: Update 1.161.
-
- * ext/nkf/nkf-utf9/config.h: default output encoding is now UTF-8.
-
- * ext/nkf/lib/kconv.rb (Kconv.kconv): replace Encoding#name by
- Encoding#to_s.
-
-Sun Dec 23 18:02:52 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/gem_open_uri.rb: Fix version check.
-
-Sun Dec 23 17:24:48 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_init): add eucJP as an alias of EUC-JP.
-
-Sun Dec 23 17:00:23 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/time.rb (Time.httpdate): use Time.utc for
- "day-of-week, dd-mon-yy HH::MM:SS GMT" format.
-
-Sun Dec 23 16:12:40 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Fix 1.9 warnings.
-
-Sun Dec 23 15:28:37 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems, test/rubygems: Fix new 1.9 warnings.
-
-Sun Dec 23 14:43:10 2007 Eric Hodel <drbrain@segment7.net>
-
- * gem_prelude.rb: Use require to load rubygems.rb so the correct path
- is in $LOADED_FEATURES on RubyGems upgrade.
-
-Sun Dec 23 11:26:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (sym_call): use exact argument array interface.
- [ruby-core:14279]
-
-Sun Dec 23 11:01:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_binmode_m): removed C99ism.
-
-Sun Dec 23 10:23:23 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode_data_one_byte.c: Better (and more honest) optimization.
-
- * transcode_data_japanese.c: First optimization step.
-
-Sun Dec 23 09:07:02 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h, encoding.c, re.c, io.c, parse.y, numeric.c,
- ruby.c, transcode.c, ext/nkf/nkf.c: rename rb_ascii_encoding to
- rb_ascii8bit_encoding. rb_ascii_encoding is ambiguous with
- ASCII-8BIT and US-ASCII.
-
-Sun Dec 23 03:35:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * version.h: use patchlevel if revision is not set.
-
- * {bcc32,win{32,ce}}/setup.mak (-version-): skip including revision.h.
-
- * common.mk (srcs): new target to generated sources.
-
- * common.mk (encs, ext/ripper/ripper.c): MAKEFLAGS needs -.
-
- * enc/depend, enc/make_encmake.rb: use erb.
-
-Sun Dec 23 01:56:18 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_mode_enc): do not set encoding unless explicitly
- specified.
-
- * io.c (rb_io_check_readable): fill fptr->enc by default_external
- if it's empty.
-
- * io.c (io_enc_str): fptr->enc is always set for reading IO (by
- rb_io_check_readable(fptr)).
-
-Sun Dec 23 01:18:06 2007 David Flanagan <david@davidflanagan.com>
-
- * io.c, io.h: temporary patch to partially implement
- transcode-on-read and transcode-on-write
-
-Sun Dec 23 00:48:05 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/net/imap/test_imap.rb: added tests for SSL.
-
-Sat Dec 22 21:10:53 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/rubyext.c (syck_genericresolver_node_import): should
- not set instance variable "@kind" before initializing it.
- [ruby-dev:32677]
-
-Sat Dec 22 19:52:23 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_objectspace.rb: fix condition.
-
-Sat Dec 22 19:17:10 2007 Koichi Sasada <ko1@atdot.net>
-
- * ext/probeprofiler/: removed.
-
-Sat Dec 22 19:14:38 2007 Koichi Sasada <ko1@atdot.net>
-
- * process.c (rb_f_fork): Unsupport Kernel.fork() on NetBSD.
-
-Sat Dec 22 18:20:13 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (version.o): add dependency. [ruby-dev:32680]
-
-Sat Dec 22 17:45:11 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c (Init_nkf): use rb_ascii_encoding() for
- rb_nkf_enc_get("US-ASCII").
- * if use rb_nkf_enc_get("US-ASCII"), ruby will crash - this is bug?
-
-Sat Dec 22 17:39:03 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb ($extmk): fixed broken condition.
-
-Sat Dec 22 17:35:59 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8.c: Update nkf.c rev:1.157.
-
- * ext/nkf/nkf.c (rb_nkf_enc_get): replicate proper based encoding.
-
- * ext/nkf/kconv.c (Kconv#kconv, to*): use self.encoding as from_enc
- when from_enc isn't given.
-
-Sat Dec 22 17:06:50 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/net/ssl.rb (OpenSSL::SSL::SSLContext.build): removed.
-
- * ext/openssl/lib/net/ssl.rb (OpenSSL::SSL::SSLContext#set_params):
- new method to set suitable SSL parameters.
-
- * lib/net/pop.rb, lib/net/http.rb, lib/net/imap.rb,
- test/openssl/test_ssl.rb: follow above change.
-
- * test/net/http/test_https.rb: refine error case.
-
-Sat Dec 22 16:58:49 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (encode_utf7): accept UTF-8 strings.
-
- * lib/net/imap.rb (decode_utf7): return UTF-8 strings.
-
-Sat Dec 22 15:56:36 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * transcode_data_japanese: typo.
-
-Sat Dec 22 15:54:54 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * ChangeLog: Information for last patch got lost, fixed
-
- * test/ruby/test_transcode.rb: Added simple tests for
- EUC-JP and Shift_JIS and tests for ASCII-only range
-
-Sat Dec 22 15:45:45 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode_data_one_byte: slightly optimized
-
- * transcode_data_japanese: new data file for EUC-JP and SHIFT_JIS
- (not yet optimized; tests to follow; data from
- http://nkf.sourceforge.jp/ucm/{SJIS|eucJP}-nkf.ucm)
-
- * common.mk, transcode.c: Adjusted for transcode_data_japanese
-
-Sat Dec 22 15:30:13 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * */Makefile.sub (MFLAGS): define unless defined.
-
-Sat Dec 22 15:17:40 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb ($extmk): set true only when under ext/ or tool/.
-
-Sat Dec 22 15:14:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (encs, ext/ripper/ripper.c): needs MFLAGS.
-
- * configure.in (STRINGIZE): stringizing macro.
-
- * include/ruby/defines.h (STRINGIZE): fallback.
-
- * tool/make-snapshot: new file.
-
- * version.c (ruby_description, ruby_copyright): string constants for
- -v option.
-
-Sat Dec 22 15:03:37 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (initialize): fixed documentation.
-
-Sat Dec 22 15:01:16 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/pop.rb (enable_ssl): use OpenSSL::SSL::SSLContext.build
- instead of SSLContext.new (default verify mode is now
- OpenSSL::SSL::VERIFY_PEER).
-
-Sat Dec 22 14:45:21 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: shouldn't freeze nil. [ruby-dev:32677]
-
-Sat Dec 22 14:27:27 2007 Tanaka Akira <akr@fsij.org>
-
- * regenc.c (onigenc_ascii_is_code_ctype): moved from enc/ascii.c.
-
- * regenc.h (onigenc_ascii_is_code_ctype): declared.
-
- * enc/ascii.c: use onigenc_ascii_is_code_ctype.
-
- * enc/us_ascii.c: new file for US-ASCII.
-
-Sat Dec 22 14:30:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (reg_named_capture_assign_iter): allows non-ascii names and
- get rid of reserved word IDs.
-
-Sat Dec 22 14:18:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_float.rb, test_sprintf.rb: fix test place.
-
-Sat Dec 22 14:17:02 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_objectspace.rb: skip frozen string.
-
-Sat Dec 22 14:02:58 2007 Koichi Sasada <ko1@atdot.net>
-
- * array.c (rb_ary_permutation): add volatile to avoid GC problem.
-
-Sat Dec 22 11:47:42 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (rb_obj_instance_eval): use class of immediate objects.
-
- * test/ruby/test_eval.rb: fix a test.
-
-Sat Dec 22 11:37:06 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * encoding.c (rb_locale_charmap): win32 support.
-
-Sat Dec 22 11:31:14 2007 Eric Hodel <drbrain@segment7.net>
-
- * gem_prelude.rb: Place bin dir before lib dir so gem bin stubs work.
-
-Sat Dec 22 11:05:44 2007 Jim Weirich <jim@tardis.local>
-
- * lib/rake.rb (Rake): Added Rake and related libraries to the
- source code base.
-
-Sat Dec 22 10:30:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * tool/insns2vm.rb: moved from lib/vm/instruction.rb.
-
-Sat Dec 22 10:25:44 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (reg_named_capture_assign_iter): captured name should
- not be reserved word. a patch from Keita Yamaguchi
- <keita.yamaguchi AT gmail.com> in [ruby-dev:32675].
-
- * parse.y (reg_named_capture_assign_iter): just ignore the
- captures that do not have valid local variable name.
-
-Sat Dec 22 10:19:08 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_method_name): now __method__ and __callee__ are
- aliases. [ruby-core:14244]
-
-Sat Dec 22 08:29:56 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_buf_append): improvement for non-broken coded
- strings.
-
-Sat Dec 22 06:30:04 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_fork.rb: skip if fork is not unsupported.
-
- * bootstraptest/test_io.rb: skip if require failed.
-
-Sat Dec 22 06:09:12 2007 David Flanagan <david@davidflanagan.com>
-
- * io.c: fix typo in rdoc comment
-
-Sat Dec 22 05:09:43 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (parser_str_new, rb_intern3): rb_default_encoding() renamed.
-
- * ext/nkf/nkf.c (rb_nkf_putchar): ditto.
-
-Sat Dec 22 03:54:18 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_ascii_encoding): renamed from previous
- rb_default_encoding().
-
-Sat Dec 22 02:49:02 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (command): block from cmd_brace_block was ignored.
- [ruby-dev:32644]
-
- * re.c (rb_reg_prepare_re): stop ENCODING_NONE warning if the
- encoding of the str is ASCII-8BIT.
-
-Sat Dec 22 01:52:11 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_ungetc): avoid buffer relocation, which might cause
- serious problem under concurrent situation.
-
-Sat Dec 22 01:35:41 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (ARG_ENCODING_NONE): defined for /.../n option.
- (REG_ENCODING_NONE): ditto.
- (rb_char_to_option_kcode): return ARG_ENCODING_NONE for n.
- (rb_reg_prepare_re): warn /ascii/n =~ "non-ascii".
- (rb_reg_initialize): set REG_ENCODING_NONE from ARG_ENCODING_NONE.
-
-Sat Dec 22 01:23:10 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/json/test_json_addition.rb (test_core): do not use Time.now
- because JSON can't hold nsec.
-
-Sat Dec 22 01:10:30 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/tk/sample/tkextlib/vu/canvSticker2.rb,
- ext/tk/sample/demos-{en,jp}/bind.rb: fix typo. [ruby-dev:32668]
-
-Sat Dec 22 00:56:43 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample/test.rb (valid_syntax): force_encoding input script.
-
-Fri Dec 21 23:48:38 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (depend_rules): suffixes list broken. fixed.
-
-Fri Dec 21 20:18:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_mul0): remove unused variable.
-
- * bignum.c (bigdivrem): ditto.
-
-Fri Dec 21 20:13:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_catch_obj, rb_throw_obj): prototyped.
-
- * include/ruby/intern.h (rb_fiber_alive_p): prototyped.
-
-Fri Dec 21 20:09:18 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_succ): retry increasing until valid char is found.
-
-Fri Dec 21 20:00:02 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_replicate): now creates first class encoding.
-
- * encoding.c (rb_define_dummy_encoding): always based on the default
- encoding.
-
- * encoding.c (rb_enc_dummy_p): check if dummy.
-
- * encoding.c (enc_inspect): shows if dummy.
-
- * encoding.c (Init_Encoding): added dummy? method
-
- * include/ruby/encoding.h (ENCODING_INLINE_MAX): increased.
-
-Fri Dec 21 18:40:54 2007 Koichi Sasada <ko1@atdot.net>
-
- * io.c: write() should be in blocking region.
-
- * bootstraptest/test_io.rb, test_knownbug.rb: move a fixed test.
-
-Fri Dec 21 17:56:30 2007 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: provisional support on Ruby-VM.
-
- * ext/tk/MANUAL_tcltklib.eng, ext/tk/MANUAL_tcltklib.eucj:
- modify document about new functions.
-
- * ext/tk/lib/tk.rb, ext/tk/lib/tk/labelframe.rb,
- ext/tk/lib/tk/frame.rb, ext/tk/lib/tk/toplevel.rb,
- ext/tk/lib/tk/scrollbar.rb, ext/tk/lib/tk/message.rb,
- ext/tk/lib/tk/listbox.rb, ext/tk/lib/tk/text.rb,
- ext/tk/lib/tk/scale.rb, ext/tk/lib/tk/entry.rb,
- ext/tk/lib/tk/ttk_selector.rb, ext/tk/lib/tk/menu.rb,
- ext/tk/lib/tk/label.rb, ext/tk/lib/tk/spinbox.rb,
- ext/tk/lib/tk/textmark.rb, ext/tk/lib/tk/winpkg.rb,
- ext/tk/lib/tk/checkbutton.rb, ext/tk/lib/tk/panedwindow.rb,
- ext/tk/lib/tk/texttag.rb, ext/tk/lib/tk/root.rb,
- ext/tk/lib/tk/textimage.rb, ext/tk/lib/tk/radiobutton.rb,
- ext/tk/lib/tk/package.rb, ext/tk/lib/tk/macpkg.rb,
- ext/tk/lib/tk/composite.rb, ext/tk/lib/tk/autoload.rb,
- ext/tk/lib/tk/canvas.rb, ext/tk/lib/tk/button.rb,
- ext/tk/lib/tk/textwindow.rb,
- ext/tk/lib/tkextlib/iwidgets/scrolledtext.rb,
- ext/tk/lib/tkextlib/tile/style.rb,
- ext/tk/lib/tkextlib/tile/tscrollbar.rb,
- ext/tk/lib/tkextlib/tile/tpaned.rb, ext/tk/lib/tkextlib/tile.rb,
- ext/tk/extconf.rb: support Tcl/Tk8.5 (partial, not complete).
-
- * ext/tk/sample/demos-jp/widget,
- ext/tk/sample/demos-jp/pendulum.rb,
- ext/tk/sample/demos-jp/bind.rb,
- ext/tk/sample/tkextlib/vu/canvSticker2.rb,
- ext/tk/sample/demos-en/pendulum.rb,
- ext/tk/sample/demos-en/bind.rb: remove $KCODE and minor bug fix.
-
-Fri Dec 21 17:49:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (rb_str_transcode_bang): returns self if no conversion.
- [ruby-dev:32662]
-
-Fri Dec 21 17:44:47 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems*: Update to RubyGems 1.0.1, r1581
-
-Fri Dec 21 17:32:49 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/pending.rb: renamed from featurebug.rb.
- This file contains bugs which is known but will not be
- fixed in days.
-
-Fri Dec 21 17:31:22 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * debug.c (dummy_gdb_enums.various): added ENCODING and CODERANGE
- constants.
-
- * .gdbinit: use enum constants.
-
-Fri Dec 21 17:28:17 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/featurebug.rb: added.
-
- * bootstraptest/test_knownbug.rb: move a feature bug.
-
-Fri Dec 21 17:25:22 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_atfork): fix to mark thread object.
- [ruby-dev:32404]
-
- * bootstraptest/test_knownbug.rb, test_fork.rb: move a fixed test.
-
-Fri Dec 21 17:07:13 2007 Koichi Sasada <ko1@atdot.net>
-
- * gc.h: extern variable should not be initialized.
-
- * thread_pthread.c: add a parameter.
-
-Fri Dec 21 16:50:43 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (Init_Encoding): use enc_name as to_s.
- (enc_inspect): renamed from enc_to_s. add "#" at beginning.
-
-Fri Dec 21 16:37:43 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/config.h (MIME_DECODE_DEFAULT, X0201_DEFAULT):
- defined as FALSE. nkf and kconv don't decode MIME encoded string
- and don't convert JIS X 0201 Katakana.
-
- * test/nkf/test_kconv.rb: fix tests.
-
-Fri Dec 21 16:33:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (enumerator_iter_i): adjusted for rb_block_call_func.
-
- * include/ruby/ruby.h (rb_block_call_func): function to be called back
- as block.
-
-Fri Dec 21 16:25:25 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * common.mk, transcode_data_iso_8859.c: renamed to
- transcode_data_one_byte.c.
-
-Fri Dec 21 16:10:30 2007 Shigeo Kobayashi <shigeo@tinyforest.jp>
-
- * ext/bigdecimal/bigdecimal.c (VpMidRound): Round method bug
- pointed by Ryan Platte fixed(Patch to the patch from "NATORI
- Shin"). [ruby-talk:273360]
-
-Fri Dec 21 16:06:13 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (append_utf8): use rb_utf8_encoding() instead of
- rb_enc_find("utf-8").
-
-Fri Dec 21 15:59:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_init): use enc_register_at() directly.
-
- * encoding.c (rb_utf8_encoding): returns utf-8 encoding.
-
- * include/ruby/encoding.h (rb_utf8_encoding): prototyped.
-
- * parse.y (UTF8_ENC): uses rb_utf8_encoding().
-
-Fri Dec 21 15:31:59 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_s_read): allow specifying encoding explicitly.
-
- * io.c (rb_io_binmode): specifies encoding to ASCII-8BIT (binary).
-
- * io.c (rb_io_s_read): IO should be in binary mode when offset is
- specified.
-
- * encoding.c (rb_to_encoding): returns default encoding if no
- corresponding encoding found.
-
-Fri Dec 21 15:24:22 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (initialize): accept service name. changed
- the default value of the old style +verify+ argument to true.
-
-Fri Dec 21 15:15:44 2007 Tanaka Akira <akr@fsij.org>
-
- * gc.c (rb_garbage_collect): new function for debugging.
-
-Fri Dec 21 15:16:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_to_encoding_index): should return error instead of
- exception even if type is incorrect.
-
-Fri Dec 21 14:58:27 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enumerator_init_copy): prohibit cloning of
- generators since Fibers cannot be copied.
-
- * enumerator.c (enumerator_init_copy): typo fixed.
-
-Fri Dec 21 14:46:07 2007 Tanaka Akira <akr@fsij.org>
-
- * io.c (Init_IO): define IO::BINARY even if O_BINARY is not exist.
-
-Fri Dec 21 14:01:14 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_system.rb (TestSystem::valid_syntax): apply
- ASCII-8BIT encoding explicitly.
-
- * re.c (rb_reg_prepare_re): add encoding name in the message.
-
-Fri Dec 21 13:54:05 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c: change "character encodings differ" error messages.
-
-Fri Dec 21 13:46:58 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_register): set encoding constant.
-
- * encoding.c (rb_enc_find_index): replace non-alphanumeric chars with
- underscores, so that initialize function can be called.
-
- * encoding.c (rb_enc_find_index): extension libraries have lower case
- names conventionally.
-
- * ruby.c (proc_options, process_options): finds encoding after
- load_path is initialized.
-
-Fri Dec 21 13:10:57 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_external_encoding): new method.
-
- * encoding.c (rb_enc_from_encoding): returns Qnil for NULL
- encoding.
-
- * io.c (rb_io_external_encoding): should fill delayed
- initialization for STDIN.
-
-Fri Dec 21 13:09:11 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_locale_charmap): return nil if no locale information.
-
-Fri Dec 21 12:55:39 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/runit, lib/rubyunit.rb, test/testunit/runit: removed.
-
-Fri Dec 21 12:45:49 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_chomp_bang): avoid unnecessary loop using
- ONIGENC_LEFT_ADJUST_CHAR_HEAD().
-
-Fri Dec 21 12:32:08 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (Init_File): File.exists? revived.
-
- * dir.c (Init_Dir): Dir.exists? again.
-
-Fri Dec 21 12:26:36 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c: remove "illegal".
-
-Fri Dec 21 12:22:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * keywords, parse.y (__ENCODING__): represent script encoding.
-
-Fri Dec 21 12:16:50 2007 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_is_ascii_only_p): new method ascii_only?.
-
-Fri Dec 21 12:11:57 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_mode_enc): set default external encoding if no
- encoding specified explicitly.
-
-Fri Dec 21 12:00:34 2007 Tanaka Akira <akr@fsij.org>
-
- * configure.in: check langinfo.h and locale.h.
-
- * encoding.c: use langinfo.h only if available.
-
- * main.c: use locale.h only if available.
-
-Fri Dec 21 11:47:56 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c: include locale.h
- (rb_locale_charmap): new method Encoding.locale_charmap for
- nl_langinfo(CODESET).
-
- * include/ruby/encoding.h (rb_locale_charmap): declared.
-
- * main.c (main): call setlocale with LC_CTYPE.
-
- * ruby.c (locale_encoding): use rb_locale_charmap.
-
-Fri Dec 21 11:35:10 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, vm_dump.c: fix typo. Reported by Yuki Mitsui.
-
-Fri Dec 21 11:28:00 2007 Tanaka Akira <akr@fsij.org>
-
- * regerror.c, string.c, io.c, lib/getoptlong.rb, lib/net/imap.rb,
- compile.c, sprintf.c, parse.y, ext/win32ole/win32ole.c,
- ext/tk/sample/demos-en/entry3.rb, ext/tk/lib/tcltk.rb,
- ext/openssl/ossl_bn.c, numeric.c, vm.c,
- benchmark/bm_so_meteor_contest.rb, bignum.c, ruby.c: don't "illegal"
- for non law violation context.
-
-Fri Dec 21 11:23:24 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (enc.mk): depends on $(RBCONFIG) instead of rbconfig.rb.
-
- * encoding.c (Init_Encoding): ISO-8859-1 is no longer a replica.
-
- * regenc.h (OnigEncodingDefine): names of extension and encoding can
- differ.
-
- * enc/Makefile.in: always shared.
-
- * enc/depend (deffile): should not upcase.
-
- * enc/{ascii,euc_jp,sjis,utf8,iso_8859_{1..16}}.c: fix for Init.
-
-Fri Dec 21 09:26:48 2007 Tanaka Akira <akr@fsij.org>
-
- * tool/compile_prelude.rb: use erb.
-
-Fri Dec 21 08:07:35 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enumerator_next): should call next_init() if fiber
- is dead already. [ruby-dev:32459]
-
-Fri Dec 21 01:21:49 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLContext.build):
- enable CRL checking by default.
-
-Fri Dec 21 01:20:56 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/net/http.rb (Net::HTTP#connect): use
- OpenSSL::SSL::SSLContext.build instead of SSLContext.new (default
- verify mode is now OpenSSL::SSL::VERIFY_PEER).
-
- * lib/net/https.rb: SSL parameters are defined by attr_accessor.
-
- * test/net/http/test_https.rb: add test for HTTPS features.
-
-Fri Dec 21 01:11:37 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * io.c (select_internal): should return original value.
-
-Fri Dec 21 00:26:39 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (tr_trans): wrong encoding check for tree strings.
-
- * test/ruby/test_m17n.rb (TestM17N::test_tr_s): "invalid mbstring
- sequence" is not an error to be tested.
-
- * test/ruby/test_m17n.rb (TestM17N::test_tr): ditto.
-
-Thu Dec 20 19:29:07 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (initialize): the second argument is an option
- hash now. use SSLContext.build to specify SSL parameters.
-
-Thu Dec 20 19:11:56 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (native_thread_apply_priority): check
- _POSIX_PRIORITY_SCHEDULING for OpenBSD.
-
-Thu Dec 20 18:33:54 2007 Koichi Sasada <ko1@atdot.net>
-
- * configure.in: add libthr for FreeBSD.
-
-Thu Dec 20 18:17:14 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk, *.ci: renamed to *.c.
-
- * eval_load.c: renamed to load.c.
-
-Thu Dec 20 17:36:01 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems*: Import RubyGems 1.0.0, r1575.
-
-Thu Dec 20 17:18:38 2007 Koichi Sasada <ko1@atdot.net>
-
- * proc.c: support Proc#binding.
-
- * sample/test.rb: add a test.
-
-Thu Dec 20 17:15:15 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * pack.c: Slight change to documentation ('character' ->
- 'byte (C char)'). [ruby-core:13126], see also [ruby-core:13998].
-
-Thu Dec 20 17:07:54 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (enc.mk): depends on rbconfig.rb.
-
- * regenc.h (OnigEncodingDefine): external encoding definition macro.
-
- * enc/Makefile.in: fix for linking.
-
- * enc/depend, enc/make_encmake.rb: fix for Windows.
-
- * enc/{ascii,euc_jp,sjis,utf8,iso_8859_{1..16}}.c: renamed.
-
-Thu Dec 20 16:42:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (find_line_no): return 0 if not found.
-
-Thu Dec 20 16:04:17 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci, vm.c, vm_core.h: change interface of
- vm_invoke_block() to specify block ptr. [ruby-talk:266422]
-
- * cont.c, eval_jump.ci, insns.def, proc.c, signal.c, thread.c:
- apply above change.
-
- * bootstraptest/test_knownbug.rb: move fixed bug.
-
- * bootstraptest/test_block.rb: ditto. and add a test.
-
-Thu Dec 20 15:47:13 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/iso_8859_{1..16}.c: renamed.
-
-Thu Dec 20 09:59:27 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_expandarray): fix sp increase place.
- a patch from Yusuke ENDOH <mame AT tsg.ne.jp> in [ruby-dev:32581].
-
- * bootstraptest/test_massign.rb: add a test for above.
-
- * bootstraptest/test_syntax.rb: fix last committed test.
-
-Thu Dec 20 09:47:58 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_syntax.rb: add a test.
-
-Thu Dec 20 09:40:51 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each/NODE_RETURN): fix stack consistency.
-
-Thu Dec 20 09:42:11 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (big2str_orig): access beyond memory region cause crash
- on interrupt. a patch from Yusuke ENDOH <mame AT tsg.ne.jp> in
- [ruby-dev:32651]. [ruby-dev:32641]
-
-Thu Dec 20 09:06:54 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_index): wrong starting position.
-
-Thu Dec 20 06:34:27 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): add pop after throw as return.
-
- * bootstraptest/test_knownbug.rb, test_syntax.rb: move resolved test.
-
- * vm_core.h, iseq.c, compile.h: add debug output code.
-
-Thu Dec 20 04:57:18 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): remove unused retry entry.
-
-Thu Dec 20 04:15:41 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * */Makefile.sub (DEFS, RM): output to config.status.
-
-Thu Dec 20 02:59:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * common.mk (encs): create encoding directory.
-
-Thu Dec 20 02:50:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/iso8859_{1..16}.c: adjust for ruby.
-
-Thu Dec 20 02:28:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/iso8859_{1..16}.c: imported from Onigiruma 5.9.0.
-
-Thu Dec 20 02:23:22 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/Makefile.in (RM): added.
-
- * enc/depend (encs): sort in alpha-numeric order.
-
- * enc/depend (clean, distclean): added.
-
-Thu Dec 20 01:10:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): should handle upper level eval iseq
- from break/next, and COMPILE_ERROR() breaks only one block.
- [ruby-dev:31372]
-
-Thu Dec 20 00:07:36 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/drb/drbtest.rb (test_07_public_private_protected_missing):
- followed current Ruby specification.
-
-Wed Dec 19 23:57:37 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_inspect, dir_path, dir_tell): check for frozen and closed
- is not needed. [ruby-dev:32640]
-
-Wed Dec 19 22:59:52 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_sublen): adjust position if position is not at the
- head of a character.
-
- * string.c (rb_str_chomp_bang): check if match start at the head
- of a character.
-
- * string.c (rb_str_chomp_bang): wrong adjust condition.
-
- * string.c (rb_str_rindex): comparison length should be based on
- bytes, not characters.
-
- * string.c (rb_str_rindex_m): too much adjustment.
-
- * re.c (reg_match_pos): pos adjustment should be based on
- characters.
-
- * test/ruby/test_m17n.rb (TestM17N::test_str_insert): test updated
- to check negative offset behavior.
-
- * string.c (rb_str_each_line): should consider rslen.
-
- * string.c (rb_str_buf_append): should propagate encoding.
-
- * string.c (rb_str_each_line): ditto.
-
- * test/ruby/test_m17n.rb (TestM17N::test_str_each_line): should
- check encoding as well.
-
- * test/ruby/test_m17n.rb (TestM17N::test_str_each_line): empty
- array can not propagate encoding; should not check.
-
-Wed Dec 19 21:42:18 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_regsub): should set checked encoding.
-
- * string.c (rb_str_sub_bang): applied r14212 too.
-
-Wed Dec 19 20:40:01 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bignum.c (bigmul1): C99ism.
-
- * bignum.c (bigdivrem1): need dummy return value.
-
-Wed Dec 19 19:18:06 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: Updated.
-
- * ext/nkf/nkf.c (rb_nkf_enc_get): added.
- (find encoding or replicate default encoding)
-
- * ext/nkf/nkf.c (NKF::<ENCODING>): redefine encoding constant.
-
- * ext/nkf/lib/kconv.rb (Kconv::<ENCODING>): redefined as Encoding.
-
- * ext/nkf/lib/kconv.rb: refactoring.
-
-Wed Dec 19 19:11:08 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_mul0): blocking check for bigger numbers.
- a patch from Yusuke ENDOH <mame AT tsg.ne.jp> in [ruby-dev:32632].
-
- * bignum.c (bigdivrem): ditto.
-
-Wed Dec 19 17:34:50 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): remove "retry" in block.
- ("iter{retry}" cause syntax error)
- Currently, "begin; ...; rescue; iter{retry}; end" cause
- syntax error too.
-
- * bootstraptest/test_jump.rb: ditto.
-
- * lib/drb/invokemethod.rb: ditto.
-
- * sample/drb/darrayc.rb: ditto.
-
- * sample/test.rb: ditto.
-
- * test/drb/drbtest.rb: ditto.
-
- * test/ruby/test_iterator.rb: ditto.
-
- * sample/test.rb: add a 'test' directory on the SYSTEM test.
-
-Wed Dec 19 17:12:59 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb, test_block.rb:
- move fixed bug.
-
- * bootstraptest/test_m17n.rb: added.
-
-Wed Dec 19 16:59:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (errinfo_place): skip if error is Fixnum. [ruby-dev:32608]
-
- * bootstraptest/test_exception.rb, test_known_bug.rb: move fixed bug.
-
-Wed Dec 19 16:31:58 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (reg_named_capture_assign_iter): remove C99 dependency.
-
- * parse.y (reg_named_capture_assign_iter): get rid of creating
- unnecessary ID.
-
- * parse.y (rb_enc_symname2_p): check for non-nul-terminated string.
-
-Wed Dec 19 15:37:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insnhelper.ci (vm_yield_with_cfunc): call cfunc with
- (argv[0], data, argc, argv) to pass all arguments.
-
- * enumerator.c (enumerator_each_i): adapted to new calling
- convention.
-
-Wed Dec 19 15:13:20 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_justify): should propagate encoding from pad
- string too.
-
-Wed Dec 19 13:57:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (TIMEZONE_VOID): check whether timezone requires zero
- arguments. [ruby-dev:32631]
-
-Wed Dec 19 13:22:14 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c (NKF::_ENCODING): removed.
-
- * ext/nkf/nkf.c (rb_nkf_kconv): renamed to rb_nkf_convert.
-
- * ext/nkf/nkf.c (rb_nkf_convert): set encoding.
-
- * ext/nkf/nkf.c (rb_nkf_guess1): removed.
-
- * ext/nkf/nkf.c (rb_nkf_guess2): renamed to rb_nkf_guess.
-
- * ext/nkf/nkf.c (rb_nkf_guess):
- guess method now returns encoding object.
-
- * ext/nkf/nkf-utf8/nkf.c: Update to nkf 2.0.8 2007-12-19.
-
-Wed Dec 19 10:52:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_cstr_to_inum): an underscore succeeding after octal
- prefix is allowed. [ruby-core:14139]
-
-Wed Dec 19 00:09:19 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_cstr_to_inum): wrong radix check. a patch from
- Yusuke ENDOH <mame AT tsg.ne.jp> in [ruby-dev:32628].
-
- * bignum.c (big2str_find_n1): ditto.
-
-Tue Dec 18 23:53:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): fix for segfault. [ruby-dev:31372]
-
-Tue Dec 18 23:44:32 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * test/net/http/utils.rb: split TestNetHTTPUtils module from
- test/net/http/test_http.rb. and start HTTP server in each test case.
-
-Tue Dec 18 23:27:51 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/server.rb (WEBrick::GenericServer#accept_client):
- should rescue Errno::EINVAL from TCPServer#accept. this exception
- might occur if the server socket is not in ready to listen.
-
- * lib/webrick/server.rb (WEBrick::GenericServer#accept_client):
- don't call TCPServer#close if the :ShutdownSocketWithoutClose is set.
-
- * lib/webrick/config.rb (WEBrick::Config::General): add new parameter
- :ShutdownSocketWithoutClose.
-
-Tue Dec 18 22:51:47 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLServer#shutdown):
- new method which calls TCPSocket#shutdown of the underlying socket.
-
-Tue Dec 18 22:11:50 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/rss/parser.rb, lib/rss/atom.rb, lib/rss/rss.rb,
- test/rss/rss-assertions.rb, test/rss/test_atom.rb: use
- pack/unpack("m") instead of base64 library.
-
- * lib/webrick/httpproxy.rb: use delete("\n") instead of chomp/chop
- because the result of pack("m") might be multi-line.
-
-Tue Dec 18 22:12:35 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci, vm.c: rewrite sp manipulation around method/block
- invocation. [ruby-dev:32547]
-
-Tue Dec 18 22:11:23 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/win32/lib/win32/sspi.rb: use pack/unpack("m") instead of
- base64 library which was already removed.
-
-Tue Dec 18 21:09:23 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (invoke_block): merge 2 stack overflow checks.
-
-Tue Dec 18 20:58:35 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insnhelper.ci, insns.def, object.c, vm.c, vm.h:
- optimize !@, != method invocation.
-
- * id.c, id.h: ditto.
-
- * bootstraptest/test_syntax.rb: add tests for above.
-
-Tue Dec 18 18:10:05 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb: add issues.
-
-Tue Dec 18 20:22:44 2007 Tanaka Akira <akr@fsij.org>
-
- * parse.y (arg tMATCH arg): call reg_named_capture_assign_gen if regexp
- literal is used.
- (reg_named_capture_assign_gen): assign the result of named capture
- into local variables.
- [ruby-dev:32588]
-
- * re.c: document the assignment by named captures.
-
-Tue Dec 18 18:09:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_splice): propagate encoding.
-
- * string.c (rb_str_subpat_set): ditto.
-
-Tue Dec 18 17:27:12 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_freeze): preserve frozen state of immediate
- values in internal hash table, a la generic_ivar.
-
- * object.c (rb_obj_frozen_p): check immediate values too.
-
- * variable.c (generic_ivar_set): add frozen check fro immediate
- values.
-
-Tue Dec 18 17:04:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (rb_str_transcode_bang, rb_str_transcode): set new
- encoding even if no conversion is done because of 7bit only.
- [ruby-dev:32591]
-
-Tue Dec 18 15:43:59 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (encs, ext/ripper/ripper.c): other options must come
- before MAKEFLAGS in GNU make.
-
-Tue Dec 18 15:19:55 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parsers/parse_rb.rb: Don't call private fail anymore.
-
-Tue Dec 18 15:17:26 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (encs, ext/ripper/ripper.c): pass MAKEFLAGS.
-
-Tue Dec 18 14:45:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (op_tbl): remove duplication to avoid symbol aliases.
-
-Tue Dec 18 14:39:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_nth): need not to raise out-of-range exception.
-
- * test/ruby/test_m17n.rb (TestM17N::test_str_aref_len): removed
- debug print.
-
-Tue Dec 18 14:05:23 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend: get rid of target expanded as empty for nmake.
-
-Tue Dec 18 07:56:57 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * proc.c (rb_obj_public_method): Object#public_method to retrieve
- public method object.
-
- * proc.c (rb_mod_public_instance_method): Module#public_instance_method
- to retrieve public instance method from class / module.
-
- * proc.c (mnew): visibility check added.
-
- * eval_error.ci (rb_print_undef): add rb_ prefix.
-
- * eval_error.ci (rb_print_undef): add visibility in the error
- message.
-
-Tue Dec 18 05:54:26 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/Env.rb, lib/base64.rb, lib/importenv.rb, lib/eregex.rb: removed.
-
- * lib/ping.rb, lib/readbytes.rb: removed
-
-Tue Dec 18 02:30:56 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (BUILTIN_ENCS): removed.
-
- * common.mk (enc.mk): pass BUILTIN_ENCS from command line.
-
- * enc/depend: ditto.
-
- * enc/make_encmake.rb: ditto.
-
-Tue Dec 18 01:46:48 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_str_format): need to clear output buffer to avoid
- broken encoding compatibility check.
-
-Tue Dec 18 01:40:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (depend_rules): inserts ruby to only headers.
-
-Tue Dec 18 01:21:19 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_encode_length): chomp eol style modifiers.
-
- * parse.y (parser_magic_comment): ditto.
-
- * parse.y (set_file_encoding): ditto.
-
-Tue Dec 18 01:15:44 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (encs): added dependencies.
-
- * enc/Makefile.in, enc/depend, enc/make_encmake.rb: moved serb code.
-
- * lib/mkmf.rb (depend_rules): now takes content string, not file name.
-
- * win32/enc-setup.mak: overrides default target.
-
-Tue Dec 18 00:26:12 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_initialize): raise error if non-Unicode fixed
- encoding option is specified for regexp literals with \u{}
- escapes.
-
- * string.c (rb_str_squeeze_bang): should squeeze multibyte
- characters as well.
-
-Mon Dec 17 21:41:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/enc-setup.mak: extracts BUILTIN_ENCOBJS.
-
- * tool/compile_prelude.rb: needs srcdir.
-
-Mon Dec 17 21:24:04 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * common.mk (miniprelude.c): add -I$(srcdir).
-
-Mon Dec 17 20:53:27 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_set_ssl_version):
- new method OpenSSL::SSL::SSLContext#ssl_version to wrap
- SSL_CTX_set_ssl_version.
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_get_verify_result):
- new method OpenSSL::SSL::SSLSocket#verify_result to wrap
- SSL_get_verify_result.
-
- * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLContext.build):
- new method to build OpenSSL::SSL::SSLContext with Hash parameters.
- this method provides safety default parameters than SSLContext.new.
-
- * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL.verify_certificate_identity):
- new module function: pull out identity verification process
- from OpenSSL::SSL::SSLSocket#post_connection_check.
-
-Mon Dec 17 18:42:23 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (scan_once): need no encoding compatibility check.
- it's done inside of re_reg_search().
-
- * string.c (rb_str_split_m): ditto.
-
- * re.c (rb_reg_regsub): ditto.
-
-Mon Dec 17 17:50:30 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_index): check if substring is broken.
-
- * string.c (rb_str_rindex): ditto.
-
- * string.c (rb_str_succ): should carry over.
-
-Mon Dec 17 17:47:26 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (encs): new target to compile external encodings.
-
- * enc/Makefile.in: became a serb template.
-
- * enc/make_encmake.rb: creates enc.mk from enc/Makefile.in using serb.
-
- * lib/mkmf.rb (relative_from): moved from ext/extmk.rb.
-
- * lib/mkmf.rb ($extmk): true if under to top source directory, not
- only ext.
-
- * lib/mkmf.rb (depend_rules): extracted from create_makefile.
-
- * tool/serb.rb (serb): splitted from tool/compile_prelude.rb.
-
-Mon Dec 17 17:32:55 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (MAKEFILES): removed enc/Makefile.
-
- * configure.in (EXTERNAL_ENCOBJS, ENCSOS): removed.
-
- * enc/Makefile.in (BUILTIN_ENCS): includes .c suffix.
-
- * enc/depend: splitted from Makefile.in.
-
- * {bcc32,win32,wince}/setup.mak (-encs-): extracts BUILTIN_ENCOBJS.
-
-Mon Dec 17 17:07:53 2007 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_enc_str_asciionly_p): use rb_enc_str_coderange.
-
-Mon Dec 17 16:39:25 2007 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_enc_str_coderange): set ENC_CODERANGE_BROKEN using
- rb_enc_precise_mbclen.
- (rb_str_valid_encoding_p): just check coderange is
- ENC_CODERANGE_BROKEN or not.
-
-Mon Dec 17 16:04:16 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/buffering.rb (Buffering#gets): added second
- optional argument to specify maximum length limit.
-
-Mon Dec 17 16:02:30 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httprequest.rb, lib/webrick/cgi.rb: Request-Line or
- header fields should be read with maximum length. [ruby-talk:231745]
-
-Mon Dec 17 14:03:39 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (ENC_CODERANGE_VALID): rename from
- ENC_CODERANGE_8BIT.
-
- * string.c (rb_enc_str_coderange): follow the renaming.
-
-Mon Dec 17 13:56:53 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (tr_find): wrong condition fixed.
-
- * sprintf.c (rb_str_format): check encoding based on result, not
- the format string.
-
- * string.c (rb_str_upto): add encoding check.
-
-Mon Dec 17 12:21:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (RUNRUBY): added RUNRUBYOPT.
-
-Mon Dec 17 11:38:59 2007 Tanaka Akira <akr@fsij.org>
-
- * thread_win32.ci (native_thread_create): initialize
- th->machine_stack_maxsize as rb_gc_stack_maxsize.
-
-Sun Dec 16 17:07:35 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c (transcode_loop): removed special case (-1)
- for undefined conversions.
-
- * transcode_data_iso_8859.c: Changed from character constants
- ('\xC2') to integer constants (0xC2) for shorter files and
- better readability; eliminated duplicated tables; changed
- from -1 offset to actual UNDEF entry (not yet distinguishing
- UNDEF and ILLEGAL correctly).
-
- * test/ruby/test_transcode.rb: added a test for UNDEF conversion.
-
-Sun Dec 16 14:51:59 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (MAKEFILES): should be enc/Makefile, not GNUmakefile.
- [ruby-dev:32609]
-
- * configure.in (BUILTIN_ENCS): removed escapes for OpenBSD.
-
-Sat Dec 15 23:58:46 2007 Tanaka Akira <akr@fsij.org>
-
- * test/openssl/test_pair.rb (SSLPair#ssl_pair): join the thread, even
- on an error.
-
-Sat Dec 15 23:50:31 2007 Tanaka Akira <akr@fsij.org>
-
- * test/xmlrpc/webrick_testing.rb: join webrick server thread.
-
-Sat Dec 15 22:27:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (BUILTIN_ENCS): splitted command line instead of
- semicolons for Solaris.
-
-Sat Dec 15 21:38:24 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/timeout.rb: join the background thread to make sure it is dead.
-
-Sat Dec 15 20:20:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (enc/Makefile): add external encoding objects list.
-
- * common.mk (BUILTIN_ENCOBJS): renamed from ENCOBJS.
-
- * configure.in (BUILTIN_ENCS): [] needs to be enclosed because of m4.
-
- * Makefile.in (BUILTIN_ENCOBJS): substituted by autoconf.
-
- * enc/Makefile.in: new file to compile external encoding sources.
-
- * encoding.c (rb_enc_find_index): auto-load external encoding objects
- as "ext/ENCODING_NAME". [ruby-dev:32606]
-
-Sat Dec 15 13:04:30 2007 Tanaka Akira <akr@fsij.org>
-
- * vm_core.h (rb_thread_t): new member machine_stack_maxsize and
- machine_register_stack_maxsize.
-
- * gc.c (rb_gc_stack_maxsize): new global variable for the thread size
- of the main thread.
- (STACK_LEVEL_MAX): use machine_stack_maxsize of current thread.
- (ruby_stack_check): check IA64 register stack.
- (ruby_set_stack_size): set rb_gc_stack_maxsize.
- (Init_stack): set rb_gc_stack_maxsize.
-
- * thread_pthread.ci (native_thread_create): initialize
- th->machine_stack_maxsize and th->machine_register_stack_maxsize.
-
- * vm.c (Init_BareVM): initialize th->machine_stack_maxsize and
- th->machine_register_stack_maxsize.
-
- * thread_win32.ci (native_thread_create): initialize
- th->machine_stack_maxsize. not tested. just a guess at all.
-
- [ruby-dev:32604]
-
-Sat Dec 15 12:58:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_register, rb_enc_replicate, rb_enc_alias): check
- if already registered.
-
-Sat Dec 15 01:57:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rdoc/options.rb (Options::parse): do not access $KCODE any
- longer. [ruby-core:14079]
-
- * lib/irb/init.rb (IRB::IRB.parse_opts): ditto.
-
- * lib/cgi.rb (CGI::CGI): ditto.
-
-Fri Dec 14 18:18:31 2007 Tanaka Akira <akr@fsij.org>
-
- * thread_pthread.ci (native_thread_create): twice the stack size.
- 512KB is not enough to complete test-all on Debian GNU/Linux on
- IA64.
-
-Fri Dec 14 16:10:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_p): RDoc update. a patch from murphy <murphy AT rubychan.de>.
- [ruby-core:14010]
-
-Fri Dec 14 16:06:18 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_cmp): encoding aware comparison.
-
- * string.c (rb_str_casecmp): ditto.
-
-Fri Dec 14 15:25:30 2007 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c (encoding_equal): new function.
-
- * transcode.c (str_transcode, transcode_dispatch): added two-step
- conversion logic via UTF-8.
-
- * transcode.c: some minor formatting fixes
-
- * transcode_data.h, transcode_data_iso_8859.c: Shortened
- extremely frequently used macros to shorten file length.
-
- * test/ruby/test_transcode.rb: Fixed name of test class;
- added setup method to ensure all necessary encodings exist;
- split tests into more test methods; added tests; fixed ordering
- of arguments in assert_equal to have expected result first.
-
-Fri Dec 14 13:47:54 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (ruby.imp): fix for circular dependency. a patch from
- Yutaka Kanemoto <kinpoco AT gmail.com> in [ruby-dev:32590].
-
- * regint.h, st.c, ext/json/ext/generator/generator.c: suppress
- warnings on AIX.
-
-Fri Dec 14 12:36:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CHECK_VARTYPE): check if a variable is defined
- and its type.
-
- * configure.in (timezone, altzone): check for recent cygwin.
-
- * missing/strftime.c (strftime): fix for timezone. [ruby-dev:32536]
-
- * lib/mkmf.rb (try_var): should fail for functions.
-
- * ext/readline/extconf.rb: should use have_func for functions instead
- of have_var.
-
-Fri Dec 14 10:25:56 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/e2mmap.rb (Exception2MessageMapper::E2MM.Raise): $! no
- longer modifiable in 1.9.
-
-Fri Dec 14 08:17:24 2007 Tanaka Akira <akr@fsij.org>
-
- * eval.c (rb_protect): restore root_jmpbuf even if proc exits by
- break such as dbm.delete_if { break }.
-
-Fri Dec 14 02:55:41 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_nth): direct jump if string is 7bit only. great
- performance boost for worst case.
-
- * string.c (str_strlen): direct size if string is 7bit only.
-
-Fri Dec 14 02:29:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): 1st argument (typically the
- receiver) would have higher priority in encoding detection.
-
-Fri Dec 14 02:05:42 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_synchronized): should check if initialized.
- [ruby-dev:32585]
-
-Fri Dec 14 00:54:40 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_initialize): embedded string may override encoding
- of the regular expression.
-
- * re.c (rb_reg_initialize): fix encoding of regular expression if
- embedded string has its own encoding specified.
-
-Thu Dec 13 22:16:46 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): encoding should never fall back
- to ASCII-8BIT unless both encodings are ASCII-8BIT.
-
-Thu Dec 13 20:31:28 2007 Tanaka Akira <akr@fsij.org>
-
- * string.c (rb_str_shared_replace): make str noembed after free.
-
-Thu Dec 13 20:09:09 2007 Tanaka Akira <akr@fsij.org>
-
- * eval.c (rb_protect): restore root_jmpbuf to avoid SEGV by
- 'IO.pipe; [].each.next' with gcc version 3.3.5 (Debian 1:3.3.5-13)
- on IA64.
-
-Thu Dec 13 17:51:54 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_split_m): need not to check encoding if regexp
- is empty.
-
- * string.c (rb_str_justify): associate encoding of original to the
- result.
-
- * string.c (rb_str_chomp_bang): need to check encoding of record
- separator.
-
- * string.c (str_gsub): should copy encoding to the result.
-
- * sprintf.c (rb_str_format): ditto.
-
- * string.c (rb_str_succ): should not enter infinite loop for
- non-ASCII, non-alphanumeric character at the bottom.
-
-Thu Dec 13 17:03:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): should swap encoding indexes too.
-
-Thu Dec 13 16:41:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): should not judge compatibility
- based on rb_enc_asciicompat().
-
-Thu Dec 13 13:09:03 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/io.h (MakeOpenFile): fptr->enc should be
- initialized to zero. [ruby-dev:32569]
-
-Thu Dec 13 08:56:01 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_getc): use default external encoding if fptr->enc is
- not set. [ruby-dev:32565]
-
- * lib/rubygems/package.rb (Gem::TarReader::Entry::rewind): typo fixed.
- [ruby-dev:32565]
-
-Thu Dec 13 08:24:16 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (read_all): should associate default external encoding.
-
- * io.c (io_read): should NOT associate default external encoding.
-
-Wed Dec 12 23:22:58 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c, regerror.c, string.c, parse.y, ruby.c, file.c:
- use capital letter for \xHH notation. [ruby-dev:32511]
-
-Wed Dec 12 22:21:34 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_mode_enc): allow specifying external encoding in
- open mode, e.g. open(path, "r:utf-8").
-
-Wed Dec 12 21:26:03 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval_method.ci (rb_alias): no need to skip aliasing when new
- equals to old. [ruby-core:13990]
-
-Wed Dec 12 16:34:53 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_check_readable): set default external encoding to
- STDIN.
-
- * io.c (io_enc_str): associate encoding to output string.
-
-Wed Dec 12 12:44:39 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (expr): 'not' and '!' should act as conditional
- expression. [ruby-dev:32548]
-
-Wed Dec 12 12:11:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_regsub): should copy encoding.
-
- * string.c (rb_str_sub_bang, str_gsub): should check and copy encoding
- to be replaced.
-
-Tue Dec 11 23:04:17 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): RDoc update. a patch from Gary Wright
- <radar2002 AT gmail.com>. [ruby-core:13998]
-
- * pack.c (pack_unpack): ditto.
-
-Tue Dec 11 16:37:47 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_ascget): renamed from rb_enc_get_ascii.
-
- * include/ruby/encoding.h: follow the renaming.
-
- * re.c: ditto.
-
-Tue Dec 11 16:19:26 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, */Makefile.sub (CP, MV): added.
-
- * common.mk (.y.c): not discard the old target until successfully
- created.
-
-Tue Dec 11 15:20:39 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (Init_Object): singleton_method_{added,removed,undefined}
- hooks should be defined for BasicObject. [ruby-dev:32531]
-
- * eval.c (Init_eval): method_missing should be defined for all
- objects; moved to BasicObject.
-
-Tue Dec 11 14:27:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (transcode_loop): get rid of SEGV at sequence can not be
- converted.
-
- * transcode.c (rb_str_transcode_bang): copy encoding. [ruby-dev:32532]
-
- * test/ruby/test_transcode.rb: added tests from Martin Duerst <duerst
- AT it.aoyama.ac.jp>. [ruby-dev:32532]
-
-Tue Dec 11 12:05:51 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_get_ascii): add an argument to provide the
- length of the returned character.
-
- * include/ruby/encoding.h (rb_enc_get_ascii): add the argument.
-
- * re.c (rb_reg_expr_str): modify rb_enc_get_ascii call.
- (rb_reg_quote): ditto.
- (rb_reg_regsub): ditto.
-
-Tue Dec 11 09:40:21 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/oniguruma.h (ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE):
- parenthesize an argument.
-
-Tue Dec 11 02:23:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_method_missing): RDoc update patch from Hugh Sasse
- <hgs AT dmu.ac.uk>. [ruby-core:12932]
-
-Tue Dec 11 01:51:34 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP::get): now supports gzip
- content-encoding. a patch from Hugh Sasse <hgs AT dmu.ac.uk>.
- [ruby-core:13451]
-
-Tue Dec 11 01:21:21 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (shadowing_lvar_gen): no duplicate error for "_".
-
-Mon Dec 10 22:08:47 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * array.c (rb_ary_slice_bang): If an invalid range is given, do
- not raise an exception but return nil just like slice() does.
-
-Mon Dec 10 21:47:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (str_transcode): allow non-registered encodings.
- [ruby-dev:32520]
-
-Mon Dec 10 21:00:30 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_slice_bang): should return nil if position out
- of range. a patch from Akinori MUSHA <knu AT iDaemons.org>.
- [ruby-dev:32518]
-
-Mon Dec 10 19:02:52 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_match): should calculate offset by converted
- operand. [ruby-cvs:21416]
-
-Mon Dec 10 18:28:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/uri/common.rb (URI::REGEXP::PATTERN): typo in REG_NAME
- regular expression. a patch from Ueda Satoshi
- <s-ueda AT livedoor.jp>. [ruby-dev:32514]
-
-Mon Dec 10 17:46:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_tmp_new): creates hidden temporary buffer.
-
- * transcode.c (transcoding): added a pointer to function to flush.
-
- * transcode.c (transcode_loop): do not use string internal.
- [ruby-dev:32512]
-
- * transcode.c (str_transcode): allow Encoding objects.
-
- * transcode_data.h (BYTE_LOOKUP): use actual struct name.
-
-Mon Dec 10 16:52:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_insert): should not add length in bytes to index in
- chars.
-
-Mon Dec 10 14:33:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_public_send): rename invoke_method to public_send.
- it now invokes public method only no matter how it's called.
-
-Mon Dec 10 14:00:43 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * transcode.c: new file to provide encoding conversion features.
- code contributed by Martin Duerst.
-
-Mon Dec 10 13:50:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_search): return byte offset. [ruby-dev:32452]
-
- * re.c (rb_reg_match, rb_reg_match2, rb_reg_match_m): convert byte
- offset to char index.
-
- * string.c (rb_str_index): return byte offset. [ruby-dev:32472]
-
- * string.c (rb_str_split_m): calculate in byte offset.
-
-Mon Dec 10 09:56:29 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm1_neq.rb, bm_vm1_not.rb: added.
-
-Mon Dec 10 07:48:14 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): wrong token was generated. [ruby-dev:32498]
-
- * object.c (rb_obj_not_match): wrong test.
-
-Mon Dec 10 06:44:47 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_expr_str): use \xHH instead of \OOO.
-
- * regerror.c (to_ascii): ditto.
- (onig_snprintf_with_pattern): ditto.
- (onig_snprintf_with_pattern): ditto.
-
- * string.c (rb_str_inspect): ditto.
- (rb_str_dump): ditto.
-
- * parse.y (parser_yylex): ditto.
-
- * ruby.c (proc_options): ditto.
-
- * file.c (rb_f_test): ditto.
-
- [ruby-dev:32495]
-
-Mon Dec 10 06:41:00 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_names): new method Regexp#names.
- (rb_reg_named_captures): new method Regexp#named_captures
- (match_regexp): new method MatchData#regexp.
- (match_names): new method MatchData#names.
-
- * lib/pp.rb (MatchData#pretty_print): show names of named captures.
-
- [ruby-dev:32493]
-
-Mon Dec 10 01:35:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (expr): redefinable not (!) operator.
-
- * parse.y (arg): ditto.
-
- * object.c (rb_obj_not): new method "!".
-
- * object.c (rb_obj_not_equal): new method "!=".
-
- * object.c (rb_obj_not_match): new method "!~".
-
-Sun Dec 9 22:31:36 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_s_last_match): accept named capture's name.
-
-Sun Dec 9 15:57:53 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (match_backref_number): new function for converting a backref
- name/number to an integer.
- (match_offset): use match_backref_number.
- (match_begin): ditto.
- (match_end): ditto.
- (name_to_backref_number): raise IndexError instead of RuntimeError.
- (match_inspect): show capture index.
-
-Sun Dec 9 14:59:15 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_intern.h (CHECK_STACK_OVERFLOW): reserve frame size.
- [ruby-dev:32485]
-
-Sun Dec 9 14:38:25 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (rb_thread_mark): use rb_gc_mark_maybe() for
- VM stack specified by mark_stack_len. [ruby-dev:32462]
-
- * insnhelper.ci: clear vm stack extended by opt value.
-
-Sun Dec 9 14:08:47 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (FilePathStringValue): defined. similar to
- FilePathValue but no taint check.
-
- * file.c (rb_get_path_no_checksafe): implementation of
- FilePathStringValue.
- (rb_file_s_basename): use FilePathStringValue.
- (rb_file_s_dirname): ditto.
- (rb_file_s_extname): ditto.
- (rb_file_s_split): ditto.
- (rb_file_join): ditto.
-
- * dir.c (file_s_fnmatch): ditto.
-
-Sun Dec 9 12:49:34 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (append_utf8): check unicode range.
-
-Sun Dec 9 12:39:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/cgi.rb (read_multipart): exclude blanks from header values.
- [ruby-list:44327]
-
-Sun Dec 9 12:18:19 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_get_path): use the original object if to_path method is
- not defined. [ruby-dev:32473]
-
- * io.c (rb_f_open): call to_open on non-string objects, instead of
- to_str. [ruby-dev:32473]
-
-Sun Dec 9 12:12:23 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (tr_find): returns true if no characters to be removed is
- specified.
-
-Sun Dec 9 12:03:16 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_magic_comment): delimits with a semicolon.
-
-Sun Dec 9 11:29:23 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (tr_trans): get rid of segfaults when has multibytes but
- source sets have no multibytes.
-
-Sun Dec 9 04:01:28 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_mbclen): return 1 if underlying implementation
- returns a length longer than e-p.
- (rb_enc_precise_mbclen): return needmore if underlying
- implementation returns a length longer than e-p.
-
-Sat Dec 8 17:59:40 2007 Tanaka Akira <akr@fsij.org>
-
- * signal.c (posix_signal): return value.
-
-Sat Dec 8 17:22:16 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * test/openssl/test_pkcs7.rb: Remove redundant module namespace.
-
-Sat Dec 8 17:07:10 2007 Tanaka Akira <akr@fsij.org>
-
- * ruby.c (proc_options): make rb_raise format as a string literal to
- avoid warning.
-
-Sat Dec 8 16:18:16 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_check_preprocess): new function for validating regexp
- fragment.
-
- * parse.y (regexp): invoke reg_fragment_check.
- (reg_fragment_check): defined.
- (reg_fragment_check_gen): defined.
-
-Sat Dec 8 11:06:29 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_mbclen): make it never fail.
- (rb_enc_nth): don't check the return value of rb_enc_mbclen.
- (rb_enc_strlen): ditto.
- (rb_enc_precise_mbclen): return needmore(1) if e <= p.
- (rb_enc_get_ascii): new function for extracting ASCII character.
-
- * include/ruby/encoding.h (rb_enc_get_ascii): declared.
-
- * include/ruby/regex.h (ismbchar): removed.
-
- * re.c (rb_reg_expr_str): use rb_enc_get_ascii.
- (unescape_escaped_nonascii): use rb_enc_precise_mbclen to determine
- the termination of escaped non-ASCII character.
- (unescape_nonascii): use rb_enc_precise_mbclen.
- (rb_reg_quote): use rb_enc_get_ascii.
- (rb_reg_regsub): use rb_enc_get_ascii.
-
- * string.c (rb_str_reverse) don't check the return value of
- rb_enc_mbclen.
- (rb_str_split_m): don't call rb_enc_mbclen with e <= p.
-
- * parse.y (is_identchar): use ISASCII.
- (parser_ismbchar): removed.
- (parser_precise_mbclen): new macro.
- (parser_isascii): new macro.
- (parser_tokadd_mbchar): use parser_precise_mbclen to check invalid
- character precisely.
- (parser_tokadd_string): use parser_isascii.
- (parser_yylex): ditto.
- (is_special_global_name): don't call is_identchar with e <= p.
- (rb_enc_symname_p): ditto.
-
- [ruby-dev:32455]
-
- * ext/tk/sample/tkextlib/vu/canvSticker2.rb: remove coding cookie
- because the encoding is not UTF-8. [ruby-dev:32475]
-
-Fri Dec 7 20:21:35 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/net/ftptls.rb, ext/openssl/lib/net/telnets.rb:
- half-finished libraries are discontinued.
-
-Fri Dec 7 15:44:40 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb: use Hash for recursion check as inspect.
-
-Fri Dec 7 15:04:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (flatten): some performance improvements, based on a patch
- from Yusuke ENDOH <mame AT tsg.ne.jp> in [ruby-core:13877].
- [ruby-core:13851]
-
- * thread.c (rb_exec_recursive): use Hash instead of Array for
- performance improvement. [ruby-core:13898]
-
- * thread.c (recursive_pop): use object ID.
-
-Thu Dec 6 19:52:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (arg): typo fixed ("!" -> "|") in the ripper code.
-
-Thu Dec 6 19:48:41 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (arg): tUPLUS no longer works as identity operation any
- more. inspired by [ruby-talk:265532].
-
-Thu Dec 6 18:22:11 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_precise_mbclen): new function for mbclen with
- validation.
-
- * include/ruby/encoding.h (rb_enc_precise_mbclen): declared.
- (MBCLEN_CHARFOUND): new macro.
- (MBCLEN_INVALID): new macro.
- (MBCLEN_NEEDMORE): new macro.
-
- * include/ruby/oniguruma.h (OnigEncodingTypeST): replace mbc_enc_len
- by precise_mbc_enc_len.
- (ONIGENC_PRECISE_MBC_ENC_LEN): new macro.
- (ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND): new macro.
- (ONIGENC_CONSTRUCT_MBCLEN_INVALID): new macro.
- (ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE): new macro.
- (ONIGENC_MBCLEN_CHARFOUND): new macro.
- (ONIGENC_MBCLEN_INVALID): new macro.
- (ONIGENC_MBCLEN_NEEDMORE): new macro.
- (ONIGENC_MBC_ENC_LEN): use ONIGENC_PRECISE_MBC_ENC_LEN.
-
- * enc/euc_jp.c: validation implemented.
-
- * enc/sjis.c: ditto.
-
- * enc/utf8.c: ditto.
-
- * string.c (rb_str_inspect): use rb_enc_precise_mbclen for invalid
- encoding.
- (rb_str_valid_encoding_p): new method String#valid_encoding?.
-
- * io.c (rb_io_getc): use rb_enc_precise_mbclen.
-
- [ruby-dev:32438]
-
-Thu Dec 6 01:37:23 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regparse.c (i_apply_case_fold): fix for negative character class. a
- patch from Yusuke ENDOH <mame AT tsg.ne.jp> in [ruby-core:13884].
-
-Thu Dec 6 01:00:38 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_s_list): support NetBSD/Citrus iconv.
-
-Wed Dec 5 16:18:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (rb_proc_s_new): call initialize. [ruby-core:13824]
-
- * proc.c (rb_proc_location): return file name and line number where
- the proc is defined.
-
- * thread.c (thread_s_new): call initialize. [ruby-core:13835]
-
- * thread.c (thread_initialize): split initialize method.
-
-Wed Dec 5 15:25:55 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_intern3): fix to changing encoding to default, and
- uncommented r13835, which is rare but not impossible.
-
-Wed Dec 5 15:15:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (step_i, range_step): support non-fixnum steps.
- [ruby-talk:282100]
-
-Wed Dec 5 14:25:11 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix typo.
-
-Wed Dec 5 13:41:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (yycompile): get rid of tracing while parsing.
- [ruby-dev:31351]
-
- * thread.c (ruby_suppress_tracing): added a new parameter, which
- directs to call func always.
-
-Tue Dec 4 19:56:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_convert): should not set encoding unless
- the target encoding is supported. [ruby-dev:32451]
-
-Tue Dec 4 17:34:17 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb (tojis, tosjis, toeuc, toutf8):
- set encoding. [ruby-dev:32447]
-
-Tue Dec 4 17:07:25 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/json.rb, lib/json/*: moved to ext/json/lib.
-
-Tue Dec 4 16:34:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_create): achieve target encoding.
-
- * ext/iconv/iconv.c (iconv_convert, iconv_finish, iconv_iconv,
- iconv_conv): set result string encoding. [ruby-dev:32446]
-
- * ext/iconv/iconv.c (iconv_initialize, iconv_s_open): set encoding to
- Iconv instance.
-
-Tue Dec 4 14:34:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): reverted c flag.
-
-Tue Dec 4 11:23:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_cstr_to_inum): trailing spaces may exist at squeezing
- preceding 0s. [ruby-core:13873]
-
-Mon Dec 3 11:51:53 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/Win32API/*: removed or moved to ext/dl/win32.
-
- * ext/dl/win32/*: new. [ruby-dev:32387]
-
-Sun Dec 2 22:08:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_tokadd_mbchar): fix for ASCII chars. [ruby-dev:32432]
-
- * parse.y (parser_parse_string, parser_here_document): prevent false
- error messages.
-
-Sun Dec 2 20:43:22 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (unescape_escaped_nonascii): fix mbclen argument.
-
-Sun Dec 2 15:47:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_tokadd_mbchar): check insufficient multibyte char.
- [ruby-dev:32429]
-
-Sun Dec 2 15:42:16 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb, test/rss/test_version.rb: 0.2.1 -> 0.2.2.
-
- * lib/rss/maker/itunes.rb: fixed new_itunes_category.
- * lib/rss/maker/taxonomy.rb: new_taxo_topic -> new_topic because
- of consistency.
-
- * test/rss/test_maker_itunes.rb, test/rss/test_itunes.rb: removed
- needless UTF-8 characters.
-
-Sun Dec 2 15:18:37 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_callee_setup_arg): fix error message.
- [ruby-dev:32430]
-
-Sun Dec 2 09:12:48 2007 Tanaka Akira <akr@fsij.org>
-
- * parse.y (regexp): fix /#{}\xa1\xa2/e to be EUC-JP.
- (reg_fragment_setenc_gen): extracted from reg_compile_gen.
-
-Sun Dec 2 01:39:51 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_uv_to_utf8): declared.
-
- * re.c (rb_reg_preprocess): new function for dynamic regexp with
- \u{} such as Regexp.new("\\u{6666}").
- (rb_reg_prepare_re): preprocess regexp for recompiling.
- (read_escaped_byte): new function.
- (unescape_escaped_nonascii): new function.
- (append_utf8): new function.
- (unescape_unicode_list): new function.
- (unescape_unicode_bmp): new function.
- (unescape_nonascii): new function.
- (rb_reg_initialize): preprocess regexp.
-
- * pack.c (rb_uv_to_utf8): renamed from uv_to_utf8.
-
- * parse.y (STR_NEW3): take func instead of has8 and hasmb.
- (parser_str_new): use default coderange mechanism except for regexp.
- (parser_tokadd_utf8): copy regexp source as-is.
- (parser_read_escape): UTF-8 stuff removed.
- (parser_tokadd_escape): has8bit and hasmb removed.
- (parser_tokadd_string): fix 8-bit single byte character with \u.
- (parser_parse_string): has8bit and hasmb removed.
- (parser_here_document): has8bit and hasmb removed.
- (parser_yylex): call parser_tokadd_utf8 instead of read_escape for
- UTF-8 character.
-
-Wed Dec 2 01:00:07 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/xmlrpc/server.rb (XMLRPC::Server#server): Improve signal handling so
- pressing control-c in the controlling terminal or sending SIGTERM stops
- the XML-RPC server.
-
-Sat Dec 1 23:04:42 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c: rename primary_encoding -> default_external (encoding).
-
-Sat Dec 1 19:52:57 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (Time#to_datetime): use nsec instead of usec.
-
- * lib/date.rb (DateTime#to_time): second minute as an argument to
- Time::utc contains fractional part in rational; hence Time
- object may keep resolution at most nanosecond.
-
-Sat Dec 1 14:36:05 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb: move fixed bugs.
-
- * test/ruby/test_sprintf.rb: ditto.
-
- * test/yaml/test_yaml.rb: ditto.
-
-Sat Dec 1 13:24:47 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_yield_with_cfunc): fix to passing argc on third
- parameter of IFUNC. [ruby-dev:32329]
-
- * enumerator.c: fix to pass exact number of argument.
-
- * eval.c (rb_yield_values2): added.
-
- * include/ruby/ruby.h: ditto.
-
- * bootstraptest/test_knownbug.rb: move a fixed test.
-
- * bootstraptest/test_block.rb: ditto.
-
-Sat Dec 1 10:45:56 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_open): use to_open for every non-string object. path
- object may use method_missing.
-
-Sat Dec 1 09:44:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insns.def (concatarray, splatarray): use to_a instead of
- to_splat.
-
- * insnhelper.ci (caller_setup_args): ditto.
-
-Sat Dec 1 03:34:32 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (newline_node): always remove NODE_BEGIN.
-
-Fri Nov 30 23:48:07 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * signal.c (ruby_signal): use SA_SIGINFO if available.
- [ ruby-Patches-6418 ]
-
-Fri Nov 30 22:52:54 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * signal.c (trap_signm): SIGVTALRM no longer used for green
- thread. [ruby-talk:281318]
-
- * signal.c (ruby_sig_finalize): do not install SIG_DFL handler if
- previous handler is sighandler().
-
-Fri Nov 30 21:02:15 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/json.rb, lib/json/add/{core.rb, rails.rb},
- test/json/test_json_rails.rb: additional files of JSON 1.1.2.
- [ruby-dev:32405]
-
-Fri Nov 30 19:33:38 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/rubyext.c (rb_syck_mktime): avoid segmentation fault.
- [ruby-core:13735]
-
-Fri Nov 30 19:05:55 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_count): precise argument number check.
-
- * enum.c (enum_count): return Enumerator if no block given.
-
-Fri Nov 30 16:42:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_take_while): returns Enumerator if no block given.
-
- * enum.c (enum_drop_while): ditto.
-
-Thu Nov 29 16:59:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt): remove unnecessary NODE_BEGIN. [ruby-core:13814]
-
-Thu Nov 29 06:45:48 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_eql): recursive comparison should be based on
- eql? [ruby-core:13803]
-
-Wed Nov 28 18:08:00 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json, lib/json, test/json: Update to JSON 1.1.2.
- (RubyForge#15447)
-
- * math.c: fix typo.
-
-Wed Nov 28 16:29:35 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_invoke_block): should splat args.
- [ruby-dev:32392]
-
- * test/ruby/test_yield.rb: add tests for above.
-
-Wed Nov 28 14:43:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extract_makefile): use dldflags instead of DLDFLAGS to
- get rid of mixing $LDFLAGS and $ARCH_FLAG.
-
- * lib/mkmf.rb (configuration): ditto.
-
- * lib/mkmf.rb (create_makefile): support for extensions which has no
- shared object.
-
-Wed Nov 28 02:42:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (big2str_find_n1): removed extraneous element.
- [ruby-dev:32351], [ruby-dev:32365]
-
- * bignum.c (big2str_find_n1): returns necessary digits now.
-
- * sprintf.c (remove_sign_bits): extends sign bit first.
-
-Tue Nov 27 15:53:43 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): "when *[],1" dumps core.
- a patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:32350]
-
- * bootstraptest/test_syntax.rb: add a test for above.
-
-Tue Nov 27 15:40:05 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): "a[*b] += 1" dumps core.
- a patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:32354]
-
- * bootstraptest/test_syntax.rb: add a test for above.
-
-Tue Nov 27 12:47:23 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def: change return value of "defined?"
- for $&, $1, ... . If such variables are defined,
- return "global-variable".
-
- * test/ruby/test_defined.rb: add tests.
-
- * bootstraptest/test_syntax.rb: fix a test.
-
-Tue Nov 27 11:54:46 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def: fix typo.
-
-Tue Nov 27 11:23:20 2007 Koichi Sasada <ko1@atdot.net>
-
- * test_beginendblock.rb: add loop to wait signal.
- [ruby-dev:32332]
-
-Tue Nov 27 11:14:57 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h, encoding.c, re.c, string.c, parse.y:
- rename ENC_CODERANGE_SINGLE to ENC_CODERANGE_7BIT.
- rename ENC_CODERANGE_MULTI to ENC_CODERANGE_8BIT.
- Because single byte 8bit character, such as Shift_JIS 1byte katakana,
- is represented by ENC_CODERANGE_MULTI even if it is not multi byte.
-
-Tue Nov 27 10:45:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (rb_method_missing): fix stack trace.
-
- * bootstraptest/test_knownbug.rb: move solved tests.
-
- * bootstraptest/test_method.rb, test/ruby/test_regexp.rb: ditto.
-
-Tue Nov 27 09:57:42 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, compile.c: fix to allow dsym for alias/undef.
- [ruby-dev:32355]
-
- * bootstraptest/test_method.rb: add tests for above.
-
-Mon Nov 26 23:18:46 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/extserv.rb (initialize, stop_service): synchronize with
- ExtServManager.
-
- * test/drb/test_drb.rb (TestDRbEval): ignored.
-
-Mon Nov 26 17:32:16 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (Init_Regexp): new method Regexp#fixed_encoding?
- [ruby-dev:32361]
-
-Mon Nov 26 13:28:14 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/complex.rb: be able to create Complex(0, -0.0). [ruby-list:44268]
-
-Mon Nov 26 11:24:04 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_fixed_encoding_p): extracted from rb_reg_prepare_re and
- rb_reg_s_union.
- (rb_reg_s_union): refactored.
-
-Mon Nov 26 10:44:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_read_internal, rb_sysopen_internal): remove C99 dependency.
-
-Sun Nov 25 22:21:35 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/encoding.h (rb_enc_str_asciionly_p): declared.
- (rb_enc_str_asciicompat_p): defined.
-
- * re.c (rb_reg_initialize_str): use rb_enc_str_asciionly_p.
- (rb_reg_quote): return ascii-8bit string if the argument is
- ascii-only to generate encoding generic regexp if possible.
- (rb_reg_s_union): fix encoding handling. [ruby-dev:32094]
-
- * string.c (rb_enc_str_asciionly_p): defined.
-
-Sun Nov 25 12:12:03 2007 Eric Hodel <drbrain@segment7.net>
-
- * gem_prelude.rb: Import fast-loading gem_prelude.rb from RubyGems.
-
- * lib/rubygems*: Import RubyGems r1516.
-
-Sat Nov 24 23:25:52 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_eval.rb (TestEval::test_instance_eval_cvar):
- updated not to modify class variable of Object class.
-
-Fri Nov 23 17:34:24 2007 Koichi Sasada <ko1@atdot.net>
-
- * io.c: add rb_read_internal() as blocking function.
-
-Fri Nov 23 17:33:39 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c: fix comment.
-
-Fri Nov 23 17:26:11 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb: move solved tests.
-
- * bootstraptest/test_io.rb, test_marshal.rb, test_objectspace.rb:
- ditto.
-
- * test/ruby/test_integer.rb, test_regexp.rb: ditto.
-
-Fri Nov 23 15:59:04 2007 Tanaka Akira <akr@fsij.org>
-
- * struct.c (rb_struct_alloc_noinit): new function.
- (rb_struct_define_without_accessor): add allocator to the arguments.
-
- * range.c (range_alloc): re-introduced using rb_struct_alloc_noinit.
-
-Fri Nov 23 15:27:43 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (REG_CASESTATE): unused macro removed.
- (rb_reg_prepare_re): check encoding difference.
- (rb_reg_initialize): check 8bit byte.
-
- * parse.y (parser_tokadd_escape): fix has8bit.
-
- [ruby-dev:32113]
-
-Fri Nov 23 15:16:48 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_f_global_variables): variable names should not
- duplicate. [ruby-dev:32344]
-
-Fri Nov 23 13:34:08 2007 Tanaka Akira <akr@fsij.org>
-
- * struct.c (rb_struct_define_without_accessor): new function.
-
- * range.c (range_alloc): removed.
- (Init_Range): use rb_struct_define_without_accessor.
-
- based on [ruby-dev:32327].
-
-Fri Nov 23 11:01:54 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (match_begin): should return offset by character.
- [ruby-dev:32331]
-
- * re.c (match_end): ditto.
-
- * re.c (rb_reg_search): ditto.
-
-Fri Nov 23 10:44:24 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compile.c (defined_expr): defined(method(x)) dumped core. a
- patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:32335]
-
-Wed Nov 21 18:03:49 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c: fix to recycle thread data (VM stack).
-
- * thread.c: ditto.
-
- * benchmark/bm_vm3_thread_create_join.rb: add loop count.
-
-Wed Nov 21 18:02:10 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: add path to trunk/lib if driver runner is
- in build directory.
-
-Wed Nov 21 16:39:21 2007 Tanaka Akira <akr@fsij.org>
-
- * test/fileutils/fileasserts.rb (assert_equal_timestamp): new assert
- to test tv_sec only for filestamp resolution portability.
- (assert_same_entry): use assert_same_entry for mtime comparison.
-
-Wed Nov 21 14:55:13 2007 Koichi Sasada <ko1@atdot.net>
-
- * array.c (rb_ary_permutation): add gc guard codes.
-
-Wed Nov 21 11:16:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insnhelper.ci (vm_search_normal_superclass): rename function.
-
- * insnhelper.ci (vm_search_superclass): ditto.
-
- * proc.c (struct METHOD): rename rklass -> rclass.
-
-Wed Nov 21 03:12:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (rb_f_system): returns nil on execution failure.
- [ruby-core:13715]
-
-Wed Nov 21 01:04:12 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (nil_plus): remove unused function. [ruby-core:13737]
-
-Tue Nov 20 21:46:46 2007 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_mload): ignore invalid digits in submicro.
-
-Tue Nov 20 20:33:32 2007 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: rename RFloat#double_value -> float_value.
-
- * numeric.c, parse.y: ditto.
-
-Tue Nov 20 19:36:21 2007 Koichi Sasada <ko1@atdot.net>
-
- * gc.h, vm_core.h: decl of rb_gc_save_machine_context()
- should be at vm_core.h.
-
- * include/ruby/ruby.h, intern.h: remove type rb_thread_t.
-
- * include/ruby/intern.h: change rb_unblock_function_t,
- rb_unblock_function_t.
-
- * file.c, process.c: apply above changes.
-
- * thread.c, thread_pthread.ci, thread_win32.ci: ditto.
-
- * io.c: support blocking open (2). [ruby-core:13614]
-
-Tue Nov 20 17:10:11 2007 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_close_on_exec_p): new method IO#close_on_exec?.
- (rb_io_set_close_on_exec): new method IO#close_on_exec=.
- [ruby-dev:32323]
-
-Tue Nov 20 16:24:31 2007 Tanaka Akira <akr@fsij.org>
-
- * gc.c (gc_mark_children): obj->as.file.fptr may be 0 for T_FILE.
-
-Tue Nov 20 15:09:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_read_escape): has8bit flag may be set with control
- escape. [ruby-core:13722]
-
- * parse.y (parser_prepare): set begging after BOM if exists.
- [ruby-core:13718]
-
-Tue Nov 20 14:55:37 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems*: Update to RubyGems 0.9.5.
-
-Tue Nov 20 13:00:44 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h win32/win32.c (rb_w32_pipe_exec): use dual fd
- instead of socketpair when mode is RDWR.
-
- * io.c (pipe_open): pass &write_fd to rb_w32_pipe_exec().
-
- * io.c (popen_redirect): define only when HAVE_FORK.
-
-Tue Nov 20 12:12:04 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/io.h (rb_io_t): add tied_io_for_writing member.
-
- * io.c: use tied_io_for_writing for duplex popen.
-
- * gc.c: mark tied_io_for_writing.
-
- * common.mk: gc.o depends io.h.
-
- [ruby-dev:32205]
-
-Tue Nov 20 11:59:33 2007 Tanaka Akira <akr@fsij.org>
-
- * test/drb/test_drb.rb: rename TestRubyYield to TestDRbRubyYield to
- avoid name crash with test/ruby/test_yield.rb.
- TestRuby18Yield is renamed to TestDRbRuby18Yield too.
-
-Tue Nov 20 03:24:42 2007 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/extservm.rb: merged from ruby_1_8 branch.
-
- * lib/drb/acl.rb: ditto.
-
- * lib/drb/ssl.rb: ditto.
-
- * lib/drb/unix.rb: ditto.
-
- * lib/drb/drb.rb: ditto.
-
- * lib/drb/observer.rb: ditto.
-
- * lib/drb/invokemethod.rb: ditto.
-
- * test/drb/test_drbssl.rb: ditto.
-
- * test/drb/test_drb.rb: ditto.
-
- * test/drb/drbtest.rb: ditto.
-
- * test/drb/test_drbunix.rb: ditto.
-
-Tue Nov 20 00:52:46 2007 Tanaka Akira <akr@fsij.org>
-
- * test/fileutils/fileasserts.rb (assert_equal_time): show nsec if
- assertion fails but time.to_s equals.
- (assert_same_entry): use assert_equal_time.
-
- * test/fileutils/test_fileutils.rb (test_install): use
- assert_equal_time.
-
-Mon Nov 19 18:46:49 2007 Tanaka Akira <akr@fsij.org>
-
- * file.c (utime_internal): fallback utimensat to utimes.
-
-Mon Nov 19 17:51:27 2007 Tanaka Akira <akr@fsij.org>
-
- * configure.in: check struct timespec, clock_gettime, utimensat,
- struct stat.st_atim,
- struct stat.st_atimespec,
- struct stat.st_atimensec,
- struct stat.st_mtim,
- struct stat.st_mtimespec,
- struct stat.st_mtimensec,
- struct stat.st_ctim,
- struct stat.st_ctimespec,
- struct stat.st_ctimensec.
-
- * include/ruby/missing.h: provide struct timespec if not available.
-
- * time.c: support nanosecond-resolution using struct timespec.
- (time_nsec): new method: Time#nsec and Time#tv_nsec.
-
- * include/ruby/intern.h: provide rb_time_nano_new.
-
- * file.c (utime_internal): use utimensat if available.
- (rb_file_s_utime): refactored.
- (rb_f_test): use stat_atime, stat_mtime, stat_ctime.
- (rb_stat_cmp): check tv_nsec.
- (stat_atimespec): new function.
- (stat_atime): ditto.
- (stat_mtimespec): ditto.
- (stat_mtime): ditto.
- (stat_ctimespec): ditto.
- (stat_ctime): ditto.
- (rb_stat_atime): use stat_atime.
- (rb_file_s_atime): ditto.
- (rb_file_atime): ditto.
- (rb_stat_mtime): use stat_mtime.
- (rb_file_s_mtime): ditto.
- (rb_file_mtime): ditto.
- (rb_file_ctime): use stat_ctime.
- (rb_file_s_ctime): ditto.
- (rb_stat_ctime): ditto.
-
- * variable.c (rb_copy_generic_ivar): clear clone's instance variables
- if obj has no instance variable.
-
- * marshal.c (w_object): dump instance variables of generated string
- for TYPE_USERDEF, even if original object has instance variables.
-
- * lib/time.rb (Time#xmlschema): use nsec instead of usec.
-
- [ruby-dev:32306]
-
-Mon Nov 19 17:48:30 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_class_superclass): should not raise exception for
- BasicObject. [ruby-Bugs-15668]
-
-Mon Nov 19 16:04:08 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_permutation): gives all permutations of elements
- if no argument given. a patch from Yusuke ENDOH <mame AT tsg.ne.jp>.
- [ruby-dev:32309]
-
-Mon Nov 19 02:44:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): alias and undef accept dsyms as well
- as literals. [ruby-dev:32308]
-
-Mon Nov 19 02:31:36 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_method.ci (rb_add_method): no redefinition warning for undef.
-
-Mon Nov 19 01:53:11 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_read_escape): disallow control and meta modifiers
- for non-ASCII characters. [ruby-core:13685]
-
-Sun Nov 18 20:47:41 2007 Tanaka Akira <akr@fsij.org>
-
- * marshal.c (mark_dump_arg): it may be called after dump_ensure.
-
-Sun Nov 18 18:27:47 2007 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_minus): fix Time.at(2**60+1) - Time.at(2**60).
-
-Sun Nov 18 17:28:49 2007 Tanaka Akira <akr@fsij.org>
-
- * time.c (time_arg): show actual year in 2-3 digits year warning.
- (time_mdump): show actual year in "year too big to marshal" error.
-
-Sun Nov 18 14:03:44 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_method.ci (rb_alias): do not call hook functions until
- initialization finishes. [ruby-talk:279538]
-
-Sun Nov 18 09:09:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (String#tr_cpp): make preprocessor identifiers.
-
-Sun Nov 18 05:19:46 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/mkmf.rb (have_struct_member): define HAVE_type_member.
-
-Sat Nov 17 23:51:29 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_invoke): bug fix. [ruby-talk:279100]
-
-Sat Nov 17 23:21:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): should clear parser->tokp as well.
- [ruby-dev:32250]
-
- * parse.y: remove NEED_ASSOC that break test_parser_events.
-
- * parse.y (parser_yylex): should not decrement line numbers at the
- end of file.
-
- * file.c (rb_find_file_ext): search .rb files first through in the
- loadpath.
-
-Fri Nov 16 23:31:18 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_odd_p): new method added. a patch from Tadashi
- Saito <shiba AT mail2.accsnet.ne.jp>. [ruby-dev:32305]
-
- * bignum.c (rb_big_even_p): ditto.
-
-Fri Nov 16 17:41:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (Document-class): moved the simplest example to
- the top.
-
- * ext/iconv/iconv.c (iconv_s_iconv): Document-method: needs class
- prefix for class method. [ruby-core:13542]
-
- * ext/iconv/iconv.c (iconv_iconv): also instance method needs to be
- qualified.
-
-Fri Nov 16 16:26:57 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * include/ruby/ruby.h: added some declarations for event hooks.
-
- * lib/profile.rb: set VM::InstructionSequence.compile_option.
-
-Fri Nov 16 11:16:41 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb (String#is_binary_data?): use Integer#fdiv.
-
-Fri Nov 16 03:36:01 2007 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/rubyext.c: Node#value defined twice.
-
- * lib/yaml/: several method redefinitions causing warnings.
-
-Fri Nov 16 03:01:00 2007 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml/types.rb: Likewise, pass self to YAML::quick_emit.
-
-Fri Nov 16 02:51:59 2007 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml.rb (quick_emit): use combination of object_id and hash to
- identify repeated object references, since GC will reuse memory of
- objects during output of YAML. [ruby-Bugs-8548] [ruby-Bugs-3698]
-
-Thu Nov 15 19:49:03 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/curses/extconf.rb: check macro if cannot find func.
- [ruby-list:44224]
-
-Thu Nov 15 18:04:06 2007 Tanaka Akira <akr@fsij.org>
-
- * tool/compile_prelude.rb: fix TMP_RUBY_PREFIX for relative load path
- environment.
-
-Thu Nov 15 17:28:21 2007 Tanaka Akira <akr@fsij.org>
-
- * tool/compile_prelude.rb: absolute path may not start with a slash.
- pointed by usa.
-
-Thu Nov 15 17:07:54 2007 Tanaka Akira <akr@fsij.org>
-
- * tool/compile_prelude.rb: fix first substitution.
- use constant for prefix.
- pointed by Richard Kilmer.
-
-Thu Nov 15 14:29:56 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (prereq): added auto generated sources. [ruby-dev:32280]
-
-Thu Nov 15 12:31:13 2007 Tanaka Akira <akr@fsij.org>
-
- * tool/compile_prelude.rb: use constant for prefix.
-
-Thu Nov 15 12:24:39 2007 Tanaka Akira <akr@fsij.org>
-
- * tool/compile_prelude.rb: use simple template system for source
- code generation.
-
-Thu Nov 15 12:19:14 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi/session.rb (CGI::Session::FileStore::restore): use
- lockfile for exclusive locks. a patch from <tommy AT tmtm.org>.
- [ruby-dev:32296]
-
-Thu Nov 15 12:14:53 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * tool/compile_prelude.rb (c_esc): need to escape closing brace.
-
-Thu Nov 15 11:52:16 2007 Tanaka Akira <akr@fsij.org>
-
- * tool/compile_prelude.rb: adjust RbConfig::CONFIG paths relative
- to the installation path.
-
-Thu Nov 15 11:25:20 2007 Tanaka Akira <akr@fsij.org>
-
- * ruby.c (usage): fix typo on --disable-gems option.
- pointed by Richard Kilmer.
-
-Wed Nov 14 16:16:17 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/net/http/test_https_proxy.rb
- (HTTPSProxyTest::test_https_proxy_authentication): initialize
- local variable 't' first. [ruby-dev:32253]
-
-Wed Nov 14 15:39:24 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/socket/test_socket.rb: update not to use 1.8 assignment to
- external local variable in the block parameters. [ruby-dev:32251]
-
- * test/strscan/test_stringscanner.rb: avoid $KCODE, and use
- String#force_encoding(). [ruby-dev:32251]
-
-Wed Nov 14 14:04:42 2007 Tanaka Akira <akr@fsij.org>
-
- * common.mk, Makefile.in: rename prelude.c to miniprelude.c.
- rename ext_prelude.c to prelude.c
-
- * win32/Makefile.sub: ditto.
-
- * bcc32/Makefile.sub: ditto.
-
-Wed Nov 14 07:09:48 2007 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c, compile.c, compile.h, debug.c, debug.h,
- id.c, insnhelper.h, insns.def, thread.c, thread_pthread.ci,
- thread_pthread.h, thread_win32.ci, thread_win32.h, vm.h,
- vm_dump.c, vm_evalbody.ci, vm_opts.h: fix comments and
- copyright year.
-
-Wed Nov 14 07:07:51 2007 Koichi Sasada <ko1@atdot.net>
-
- * tool/makedocs.rb, template/insnstbl.html: removed.
-
-Wed Nov 14 02:50:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (parse.c): dependency also needs vpath.
-
- * common.mk (node_name.inc, prelude.c): VPATH in nmake does not
- work for targets of explicit rules.
-
-Wed Nov 14 02:11:38 2007 Tanaka Akira <akr@fsij.org>
-
- * missing/isinf.c (isinf): don't define if the macro is defined.
-
- * configure.in: no need to set ac_cv_func_isinf=yes on non-gcc
- solaris.
-
-Wed Nov 14 01:34:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (round): fallback definition.
-
- * numeric.c (flo_divmod, flo_round): use round() always.
- [ruby-dev:32269]
-
-Wed Nov 14 00:33:49 2007 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: introduce 2 macros:
- RFLOAT_VALUE(v), DOUBLE2NUM(dbl).
- Rename RFloat#value -> RFloat#double_value.
- Do not touch RFloat#double_value directly.
-
- * bignum.c, insns.def, marshal.c, math.c, numeric.c, object.c,
- pack.c, parse.y, process.c, random.c, sprintf.c, string.c,
- time.c: apply above changes.
-
- * ext/dl/mkcallback.rb, ext/json/ext/generator/generator.c:
- ditto.
-
-Wed Nov 14 00:15:37 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/ytab.sed: get rid of GNU sed feature. a patch from Laurent
- Sansonetti <laurent.sansonetti AT gmail.com> in [ruby-core:13470].
-
-Tue Nov 13 21:41:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (parse.c), ext/ripper/depend (ripper.c): process after
- bison with sed. [ruby-dev:32204]
-
- * ruby.c (proc_options): use yydebug in cmdline_options.
-
- * ruby.c (process_options): set yydebug flag of parser.
-
- * parse.y (yydebug): moved into struct parser_params.
-
- * parse.y (rb_parser_get_yydebug, rb_parser_set_yydebug): parser
- generic methods.
-
- * */Makefile.sub (parse.c): moved to common.mk.
-
- * tool/ytab.sed: comment out yydebug definition, and substitute
- yyerror with parser_yyerror.
-
-Tue Nov 13 16:33:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flodivmod): work around for infinity.
-
- * numeric.c (flo_divmod): work around for platforms have no round().
- [ruby-dev:32247]
-
-Tue Nov 13 15:26:33 2007 Tanaka Akira <akr@fsij.org>
-
- * lex.c.blt: moved from lex.c.
-
- * lex.c.src: copied from keywords. This is the source of lex.c.blt.
-
- * Makefile.in (lex.c): use lex.c.blt if keywords is same as lex.c.src.
-
- * win32/Makefile.sub (lex.c): re-introduce copy rule.
-
- * bcc32/Makefile.sub (lex.c): ditto.
-
- * wince/Makefile.sub (lex.c): ditto.
-
-Tue Nov 13 15:21:52 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_specialized_instruction): check argc.
-
-Tue Nov 13 14:44:32 2007 why the lucky stiff <why@ruby-lang.org>
-
- * test/yaml/test_yaml.rb: fixed the failing YAML Struct test
- at ko1's request.
-
-Tue Nov 13 02:57:04 2007 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
-
- * numeric.c (flo_divmod): round to the nearest integer.
- [ ruby-Bugs-14540 ]
-
-Tue Nov 13 00:36:16 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/ruby/test_settracefunc.rb: fixed tests for set_trace_func.
-
-Mon Nov 12 19:47:29 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (call_trace_proc): should return value.
-
-Mon Nov 12 19:45:18 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc,win}32/Makefile.sub (miniruby): use $(COMMONOBJS) and $(DMYEXT)
- instead of $(LIBRUBY_A).
-
-Mon Nov 12 18:32:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * {bcc,win}32/Makefile.sub (MINIOBJS): added prelude.$(OBJEXT).
-
-Mon Nov 12 17:13:23 2007 Tanaka Akira <akr@fsij.org>
-
- * Makefile.in, common.mk: add prelude.o to MINIOBJS.
-
-Mon Nov 12 16:52:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): rdoc about srcprefix. a patch from
- Daniel Berger <djberg96 AT gmail.com> in [ruby-core:13378].
-
-Mon Nov 12 16:48:09 2007 Tanaka Akira <akr@fsij.org>
-
- * Makefile.in, common.mk: add ext_prelude.o to OBJS.
-
-Mon Nov 12 13:57:39 2007 Tanaka Akira <akr@fsij.org>
-
- * configure.in (MINIDLNOBJS): removed.
- (MINIOBJS): set to dln.o if dmydln.o is not used.
-
- * Makefile.in (miniruby): use MINIOBJS instead of MINIDLNOBJS.
-
-Mon Nov 12 13:53:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-parse-partial): handle stringified
- symbols properly using ruby-forward-string.
-
-Mon Nov 12 12:17:59 2007 Tanaka Akira <akr@fsij.org>
-
- * configure.in (MINIDLNOBJS): defined.
-
- * Makefile.in (miniruby): use MINIDLNOBJS and COMMONOBJS instead of
- MINIOBJS and OBJS to avoid linking both dmydln.o and dln.o.
-
-Sun Nov 11 20:32:45 2007 Tanaka Akira <akr@fsij.org>
-
- * {win32,wince,bcc32}/Makefile.sub: delete lex.c rule.
-
-Sun Nov 11 19:40:52 2007 Tanaka Akira <akr@fsij.org>
-
- * Makefile.in (lex.c): simplified.
-
-Sun Nov 11 18:31:48 2007 Tanaka Akira <akr@fsij.org>
-
- * Makefile.in (lex.c): touch lex.c if gperf failed but lex.c exists.
- Although this may cause non-updated lex.c,
- svn co may generate keywords newer than lex.c especially on
- a file system which can record fractional mtime such as XFS.
-
-Sun Nov 11 17:32:46 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * insnhelper.ci (vm_call_method): pass mn->nd_clss to
- vm_call_cfunc() instead of klass.
-
- * vm.c (rb_thread_method_id_and_klass): traverse parent_iseq.
-
- * thread.c (call_trace_proc): use rb_thread_method_id_and_klass().
-
-Sun Nov 11 16:54:25 2007 Tanaka Akira <akr@fsij.org>
-
- * lex.c: renamed from lex.c.blt.
-
- * Makefile.in (lex.c): use find command to check mtime.
-
-Sun Nov 11 05:34:13 2007 Eric Hodel <drbrain@segment7.net>
-
- * bin/gem: Add forgotten gem command.
-
-Sat Nov 10 23:50:31 2007 Tanaka Akira <akr@fsij.org>
-
- * string.c (tr_trans): cast to unsigned char after dereference
- a pointer to a char to avoid SEGV with "\377".tr("a", "b").
- on FreeBSD/amd64.
-
-Sat Nov 10 23:08:53 2007 Tanaka Akira <akr@fsij.org>
-
- * configure.in, common.mk, Makefile.in: don't generate
- libminiruby-static.a.
-
-Sat Nov 10 19:46:54 2007 Tanaka Akira <akr@fsij.org>
-
- * configure.in, common.mk, Makefile.in: generate libminiruby-static.a
- which contains prelude.o for miniruby.
-
-Sat Nov 10 18:10:07 2007 Tanaka Akira <akr@fsij.org>
-
- * gem_prelude.rb: new file for gem libraries. currently empty.
-
- * common.mk: generate ext_prelude.c by prelude.rb and gem_prelude.rb.
- ruby (not miniruby) is linked with ext_prelude.o instead of
- prelude.o.
-
- * inits.c (rb_call_inits): don't call Init_prelude.
-
- * ruby.c: support --disable-gems option.
- (ruby_init_gems): new function to define Gem::Enable and
- invoke Init_prelude.
- (process_options): call ruby_init_gems just after
- ruby_init_loadpath.
-
- * tool/compile_prelude.rb: support multiple files.
-
-Sat Nov 10 17:27:55 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * thread.c (call_trace_proc): don't call ID2SYM() for ID_ALLOCATOR
- to avoid SEGV.
-
-Sat Nov 10 16:37:07 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Import RubyGems revision 1493.
-
- * lib/rubygems.rb: ditto.
-
- * lib/ubygems.rb: ditto.
-
- * lib/rbconfig/datadir.rb: ditto.
-
- * test/rubygems: ditto.
-
-Sat Nov 10 16:34:21 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/soap/property.rb: Don't override Enumerable#inject for 1.9.
-
-Sat Nov 10 14:43:30 2007 David Flanagan <davidflanagan@ruby-lang.org>
-
- * parse.y: use ASCII encoding for string literals that are
- 7-bit clean, fixing regression from my previous patch
-
-Sat Nov 10 13:18:54 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * {bcc32,win32}/Makefile.sub: vendor_ruby support.
-
-Fri Nov 9 23:33:16 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_nextc): added single line read forward buffer.
-
- * parse.y (parser_yylex): adjust line number for fluent interface.
-
-Fri Nov 9 22:04:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.h (FRAME_MAGIC_MASK_BITS): bits of FRAME_MAGIC_MASK.
-
- * insnhelper.ci (vm_call_cfunc, vm_cfunc_flags): use shift operations.
-
-Fri Nov 9 21:46:28 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (eval): should be volatile value for GC.
-
-Fri Nov 9 17:48:22 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (locale_encoding): guesstimate encoding from environment
- variables. [ruby-core:13315]
-
- * ruby.c (process_options): set primary encoding from environment.
-
-Fri Nov 9 16:51:42 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_each_byte): should update rbuf_off and rbuf_len for
- each iteration. [ruby-dev:31659][ruby-dev:32192]
-
- * variable.c (rb_cvar_set): cvar assignment obey same rule to cvar
- reference. [ruby-dev:32192]
-
-Fri Nov 9 15:52:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_check_encoding, rb_set_primary_encoding): ENCODING
- is no longer in FL_USERS flags.
-
-Fri Nov 9 15:20:13 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_squeeze_bang): initialize squeezing table if no
- arguments given.
-
-Fri Nov 9 13:57:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (each_with_index_i): use rb_yield_values() for
- compatibility with Enumerator#with_index(). a patch from Yusuke
- ENDOH <mame AT tsg.ne.jp>. [ruby-dev:32195]
-
-Fri Nov 9 13:45:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_iterator.rb (TestIterator::IterTest::each):
- #each_pair is now alias to #each. [ruby-dev:32192]
-
- * test/ruby/test_iterator.rb (TestIterator::test_assoc_yield):
- ditto
-
-Fri Nov 9 12:56:36 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_load.c (loaded_feature_path): check with type of given feature.
-
-Fri Nov 9 12:43:02 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_basicinstructions.rb: updated for new class
- behavior. [ruby-dev:32192]
-
- * encoding.c (enc_name): Encoding should not rely on ENCODING in
- the FL_USERS flags.
-
- * encoding.c (rb_enc_from_encoding): do not call rb_enc_associate
- for encoding itself.
-
- * encoding.c (enc_register_at): ditto.
-
- * marshal.c (r_ivar): do not set real instance variable for
- encoding data associated.
-
-Fri Nov 9 10:43:55 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (send_internal): use self in the previous frame to check for
- protected methods. [ruby-core:13254]
-
- * insnhelper.ci (vm_call_method): send! method has gone.
-
-Fri Nov 9 10:38:13 2007 Koichi Sasada <ko1@atdot.net>
-
- * marshal.c (w_object): should be SPECIAL_CONST_P() instead of
- IMMEDIATE_P().
-
-Fri Nov 9 10:29:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_invoke_method): check if invoked in function style.
- [ruby-core:13245]
-
- * insnhelper.ci (vm_call_cfunc, vm_cfunc_flags): stores and returns VM
- calling flags.
-
- * vm.c (rb_vm_cfunc_funcall_p): returns if the current method is
- invoked in function style.
-
-Fri Nov 9 10:10:21 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: add rb_context_t#type.
-
-Fri Nov 9 10:05:54 2007 Koichi Sasada <ko1@atdot.net>
-
- * ruby.c (set_arg0): fix breaking environ bugs.
-
-Fri Nov 9 07:26:04 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * random.c: update MT URL.[ruby-core:13305].
-
-Thu Nov 8 17:09:55 2007 David Flanagan <davidflanagan@ruby-lang.org>
-
- * object.c: improve docs for Object.tap
-
- * ChangeLog: fix bogus dates on my previous entries
-
-Thu Nov 8 15:13:56 2007 David Flanagan <davidflanagan@ruby-lang.org>
-
- * parse.y: fix segfault with \x escapes in regexps
- delete unused #if 0 code regions from previous patch
-
-Thu Nov 8 12:12:10 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (parser_read_escape): remove C99/gcc-ism.
-
-Thu Nov 8 07:54:22 2007 David Flanagan <davidflanagan@ruby-lang.org>
-
- * parse.y: patch, based on Nobu's, work to support \u escapes
- also modifications for better coderange detection
-
- * test/ruby/test_unicode_escapes.rb: test cases
-
- * test/ruby/test_mixed_unicode_escapes.rb: mixed encoding test cases
-
-Thu Nov 8 07:14:37 2007 David Flanagan <davidflanagan@ruby-lang.org>
-
- * parse.y (rb_intern3): commented out broken code that prevented
- correct interning of multi-byte symbols. Without this patch
- :x==:x is false when x is a multi-byte character.
-
-Thu Nov 8 07:04:31 2007 David Flanagan <davidflanagan@ruby-lang.org>
-
- * string.c (tr_setup_table, tr_trans): fix test failures
- in test/ruby/test_string.rb
-
-Wed Nov 7 15:07:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_each_with_index): make different arrays at each
- iteration. [ruby-dev:32181]
-
-Wed Nov 7 05:17:24 2007 David Flanagan <davidflanagan@ruby-lang.org>
-
- * eval.c: fix typo in invoke_method documentation
-
-Wed Nov 7 03:52:26 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_product): core dumped with non array arguments.
- a patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:32180]
-
-Wed Nov 7 03:32:38 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml/encodings/SHIFT-JIS.rb (REXML::Encoding): place -x for
- nkf conversion. a patch from <moonwolf AT moonwolf.com>.
- [ruby-dev:32183]
-
-Wed Nov 7 02:59:49 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_each_index): should return meaningful value.
-
-Tue Nov 6 16:37:47 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_load.c (loaded_feature_path): need to expand relative paths.
-
- * eval_load.c (rb_feature_p): check if the feature is loading with
- load path. [ruby-dev:31932]
-
- * eval_load.c (load_lock): check the result of barrier waiting.
-
- * thread.c (rb_barrier_wait): check if owned by the current thread.
-
- * thread.c (rb_barrier_release): ditto.
-
-Mon Nov 5 08:01:22 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_eval): move #send to Kernel module from BasicObject.
-
-Mon Nov 5 05:17:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::Switch::summarize): fix for long form
- option with very long argument. a patch from Kobayashi Noritada
- <nori1 AT dolphin.c.u-tokyo.ac.jp> in [ruby-list:44179].
-
-Mon Nov 5 01:20:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (call_args): remove "parenthesize argument(s) for future
- version" warning. when I added this warning, I had a plan to
- reimplement the parser that is simpler than the current one.
- since we abandoned the plan, warning no longer required.
-
-Mon Nov 5 01:02:56 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (HTTPHeader#initialize): provide default
- User-Agent to fix 500 error on some corrupted HTTP servers.
- [ruby-core:13135]
-
-Mon Nov 5 00:32:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_send): allow send/__send__ to call methods of all
- visibility again. we no longer provide __send, __send!.
-
- * eval.c (rb_invoke_method): new method to honor private
- visibility. if it's invoked in a function call style, it calls
- private methods as well (previous 1.9 send behavior).
-
-Mon Nov 5 00:24:24 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub: vendor_ruby support.
-
- * configure.in (RUBY_LIB): duplicated.
-
-Mon Nov 5 00:01:33 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_quote): quote \v as well.
-
-Sun Nov 4 23:51:59 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_initialize_m): use StringValuePtr instead of
- StringValueCStr because \0 exists when Regexp.new("\0").
-
-Sun Nov 4 08:11:19 2007 Tanaka Akira <akr@fsij.org>
-
- * gc.c (count_objects): count TOTAL.
-
-Sun Nov 4 03:58:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (tr_setup_table): use C array for characters that fit
- in a byte to gain performance.
-
- * string.c (rb_str_delete_bang): ditto.
-
- * string.c (rb_str_squeeze_bang): ditto.
-
- * string.c (rb_str_count): ditto.
-
- * string.c (tr_trans): ditto.
-
-Sun Nov 4 00:06:40 2007 Tanaka Akira <akr@fsij.org>
-
- * gc.c (count_objects): ObjectSpace.count_objects implemented.
- [ruby-core:12301]
-
-Sat Nov 3 22:49:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_each_pair): make Hash#each to be alias to
- Hash#each_pair for compatibility and clarity.
-
- * hash.c (env_each_pair): ditto.
-
-Sat Nov 3 22:41:05 2007 Tanaka Akira <akr@fsij.org>
-
- * configure.in: --with-vendor-hdrdir implemented.
-
- * lib/mkmf.rb: check --vendor argument.
-
- * README.EXT: explain --vendor option for extconf.rb
-
- * README.EXT.ja: ditto.
-
-Sat Nov 3 20:30:48 2007 Tanaka Akira <akr@fsij.org>
-
- * configure.in: --with-vendordir implemented.
-
- * mkconfig.rb: add config to vendorlibdir and vendorarchdir.
-
- * instruby.rb: make vendor library directories.
-
- * ruby.c: insert vendor library directories into load path.
-
-Fri Nov 2 20:55:49 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/content.rb, lib/rss/content/, lib/rss/maker/content.rb,
- test/rss/test_content.rb, test/rss/test_maker_content.rb,
- test/rss/rss-testcase.rb (RSS::TestCase): supported
- content:encoded with RSS 2.0.
- Suggested by Sam Lown. Thanks.
-
-Fri Nov 2 20:47:04 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb, test/rss/test_version.rb: 0.2.0 -> 0.2.1.
-
-Thu Nov 1 21:56:45 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (Init_Exception): make NameError to be subclass of
- StandardError again.
-
- * error.c (Init_Exception): make SecurityError to be subclass of
- Exception, since it's too important to be handled implicitly.
-
-Thu Nov 1 14:51:39 2007 David Flanagan <davidflanagan@ruby-lang.org>
- * enum.c (take_while_i, drop_while_i) add RTEST to handle nil return
-
-Thu Nov 1 02:12:50 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (prereq): update the path of prelude.c.
-
- * common.mk (prelude.c): rollback a part of r13675, because it is not
- documented and causes build error.
-
-Thu Nov 1 01:52:23 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enum.c (enum_drop): fix typo.
-
-Thu Nov 1 01:51:01 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_core.h (ruby_current_thread): RUBY_EXTERN'ed for probeprofiler.
-
-Thu Nov 1 00:46:30 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/configure.bat, setup.mak: now can recognize OS even if
- the ``--target'' option of configure is omitted.
-
- * win32/README.win32: update the descriptions about compiler.
-
-Wed Oct 31 03:13:41 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_take_while): separate with-block form.
-
- * enum.c (drop_while_i): ditto.
-
- * enum.c (enum_butfirst): abandon butfirst method. reverted.
-
-Tue Oct 30 10:03:43 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_butfirst): add a new method to iterates over
- elements but first n. RDoc need to be updated.
-
- * enumerator.c (Init_Enumerator): remove unnecessary symbol
- initialization.
-
-Mon Oct 29 18:42:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (bvar): block-local variable can shadow outer variable.
- [ruby-core:13036]
-
-Mon Oct 29 17:58:16 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_substr): performance improvement. [ruby-dev:31806]
-
-Mon Oct 29 17:20:13 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_replicate): new function to replicate encoding.
-
- * encoding.c (enc_based_encoding): Encoding#base_encoding returns
- based encoding of replica.
-
-Mon Oct 29 17:18:36 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): ASCII encoding is compatible with
- ASCII-compatible encoding, even for non-string objects.
-
-Sun Oct 28 21:50:02 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb: :redirect option implemented to disable redirects.
- (OpenURI::HTTPRedirect): new exception class for redirection.
-
-Fri Oct 26 17:38:13 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (int_chr): take an optional encoding parameter.
- [ruby-core:12816]
-
-Fri Oct 26 17:14:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (fix_pow): returns 1.0 for 0**0.0.
-
- * numeric.c (fix_pow): returns infinity for 0**-1. [ruby-dev:32084]
-
-Fri Oct 26 15:00:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-style.el (ruby-style-{case,label}-indent): adjust for
- labels inside switch block.
-
-Fri Oct 26 05:48:57 2007 David Flanagan <davidflanagan@ruby-lang.org>
- * array.c: raise IndexError for negative length in rb_ary_fill
-
-Wed Oct 25 07:12:03 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/net/telnet.rb (Net::Telnet#login): Allowing "passphrase" in
- addition to "password" for Telnet login prompts. [ruby-Bugs-10746]
-
-Wed Oct 25 06:34:11 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/net/telnet.rb (Net::Telnet#login): Making the password prompt
- pattern case insensitive. [ruby-Bugs-10746]
-
-Fri Oct 26 04:21:36 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/pop.rb (Net::POP3::do_start): type fixed. a patch from
- Dan Zwell <dzwell AT zwell.net> in [ruby-core:12941].
-
-Fri Oct 26 01:48:28 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_assoc): check and convert inner arrays (assocs)
- using #to_ary.
-
- * hash.c (rb_hash_s_create): check and convert argument hash
- using #to_hash.
-
- * hash.c (rb_hash_s_create): Hash#[] now takes assocs as source of
- hash conversion.
-
-Thu Oct 25 16:46:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): dot at the head of the line denote line
- continuation from previous one to support fluent interface.
- [experimental]
-
- * misc/ruby-mode.el (ruby-calculate-indent): support fluent dot.
-
-Thu Oct 25 14:19:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_tell, rb_io_seek): check errno too. [ruby-dev:32093]
-
-Thu Oct 25 13:59:53 2007 David Flanagan <davidflanagan@ruby-lang.org>
-
- * parse.y (parser_tokspace): increment tokidx
- fixes test failure at [test/ruby/test_stringchar.rb:72]
-
-Thu Oct 25 09:49:49 2007 akira yamada <akira@ruby-lang.org>
-
- * lib/uri.rb, lib/uri/ldaps.rb: added LDAPS
- scheme. [ruby-dev:31896]
-
-Wed Oct 25 06:23:14 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/xmlrpc/parser.rb (XMLRPC::Convert::dateTime): Fixing a bug that
- caused time zone conversion to fail for some ISO 8601 date formats.
- [ruby-Bugs-12677]
-
-Wed Oct 25 04:59:28 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/xmlrpc/client.rb (XMLRPC::Client#do_rpc): Explicitly start
- the HTTP connection to support keepalive requests. [ruby-Bugs-9353]
-
-Wed Oct 25 04:46:53 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/xmlrpc/client.rb (XMLRPC::Client#do_rpc): Improving the error
- message for Content-Type check failures. [ruby-core:12163]
-
-Wed Oct 25 03:45:08 2007 James Edward Gray II <jeg2@ruby-lang.org>
-
- * lib/xmlrpc/utils.rb (XMLRPC::ParseContentType#parse_content_type):
- Making Content-Type checks case insensitive. [ruby-Bugs-3367]
-
-Wed Oct 24 17:09:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_tokspace): make space in token buffer.
-
- * parse.y (parser_yylex): fix encoding of single character literal.
-
-Tue Oct 23 13:44:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (call_args2): nd_head of NODE_BLOCK_PASS should be a list.
- [ruby-core:12850]
-
-Tue Oct 23 10:42:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): encoding set by command line option takes
- priority over the encoding in the source, as the primary encoding.
-
-Mon Oct 22 19:24:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (proc_options): allow space after -E (encoding) option.
-
-Mon Oct 22 11:03:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_check_encoding): returns index now.
-
- * encoding.c (rb_enc_compatible): check if two objects have compatible
- encodings.
-
- * encoding.c (enc_compatible_p): added Encoding.compatible?.
-
- * include/ruby/encoding.h (rb_enc_compatible): prototype.
-
-Sun Oct 21 18:29:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_default, rb_enc_primary): return pointers to
- rb_encoding of default and primary respectively. [ruby-core:12795]
-
- * encoding.c (set_primary_encoding): removed primary_encoding setter.
-
-Sat Oct 20 13:17:01 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_cycle): hide temporary array from ObjectSpace.
- [ruby-core:12762]
-
-Sat Oct 20 11:49:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_get_path): returns frozen string.
-
- * file.c (rb_file_s_chown, rb_file_s_lchown): use uid_t and gid_t.
-
-Fri Oct 19 20:08:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_id_encoding): returns ID "encoding".
-
- * marshal.c (w_encoding): dump encoding name.
-
- * marshal.c (r_ivar): load encoding.
-
-Fri Oct 19 16:41:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_regx_options, reg_compile_gen): relaxened encoding
- matching rule.
-
- * re.c (rb_reg_initialize): always set encoding of Regexp.
-
- * re.c (rb_reg_initialize_str): fix encoding for non 7bit-clean
- strings.
-
- * re.c (rb_reg_initialize_m): use ascii encoding for 'n' option.
-
-Fri Oct 19 11:09:56 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_options): set primary encoding from the parser
- always. [ruby-core:12758]
-
- * ruby.c (load_file): should not discard the parser parameter.
-
-Fri Oct 19 10:55:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (range_last): removed unused variables.
-
-Thu Oct 18 17:08:57 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_find_index): update RDoc. a patch from David Flanagan
- <david AT davidflanagan.com> in [ruby-core:12710].
-
- * enum.c (enum_take, enum_drop): ditto.
-
- * enum.c (enum_cycle): should not cause infinite loop for empty
- arrays. [ruby-core:12710]
-
- * range.c (Init_Range): typo fixed.
-
-Thu Oct 18 16:39:34 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml/source.rb (REXML::SourceFactory::SourceFactory): more
- duck typed. better performance on JRuby.
- http://headius.blogspot.com/2007/10/another-performance-discovery-rexml.html
-
-Thu Oct 18 09:33:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_first): takes first n element if argument is
- given. [ruby-core:12697]
-
- * range.c (range_last): returns last n elements if argument is
- given.
-
- * array.c (rb_ary_subseq, rb_ary_last): export.
-
-Wed Oct 17 17:39:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): fixed reversed condition. [ruby-core:12722]
-
-Wed Oct 17 13:54:28 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_s_union): the last check was not complete.
-
-Wed Oct 17 11:30:55 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_from_encoding, rb_enc_register): associate index
- to self.
-
- * encoding.c (enc_capable): Encoding objects are encoding capable.
-
- * re.c (rb_reg_s_union): check if encoding matching by exact encoding
- objects.
-
-Wed Oct 17 06:18:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_alias, rb_enc_find_index): changed
- enc_table_alias to a name-to-index hash.
-
- * encoding.c (rb_enc_init): use upper case names for aliases to use as
- constant names.
-
- * encoding.c (enc_find): allow symbols.
-
- * encoding.c (Init_Encoding): define encoding constants.
-
- * st.c (strcasehash): fix wrong code range condition.
-
-Wed Oct 17 05:07:18 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_primary_encoding): added Encoding.primary_encoding.
-
- * parse.y (rb_parser_encoding): added.
-
- * ruby.c (proc_options): added -E and --encoding options.
-
- * ruby.c (process_options): set primary encoding from command line
- option if set, or source encoding.
-
- * include/ruby/encoding.h (rb_enc_from_encoding,
- rb_get_primary_encoding, rb_set_primary_encoding): prototypes.
-
- * include/ruby/node.h (rb_parser_encoding): prototype.
-
-Wed Oct 17 03:37:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_desc): set encoding.
-
- * re.c (rb_reg_s_union): check encodings.
-
- * enc/utf8.c (utf8_code_to_mbclen): 0xfe and 0xff are valid Unicode to
- be encoded to 2bytes in UTF-8. [ruby-core:12700]
-
-Wed Oct 17 02:50:49 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_ord): use encoding.
-
-Wed Oct 17 01:57:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_initialize_m): allow binary encoding option.
- [ruby-dev:32083]
-
-Tue Oct 16 19:48:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_reg_s_union): check for encoding of original object.
-
-Tue Oct 16 18:28:51 2007 Tanaka Akira <akr@fsij.org>
-
- * debug.c: use enum for constants for gdb if possible.
-
-Tue Oct 16 18:20:10 2007 Tanaka Akira <akr@fsij.org>
-
- * ruby.c, debug.c: move debug enum and constants to debug.c.
-
-Tue Oct 16 18:16:15 2007 Tanaka Akira <akr@fsij.org>
-
- * ruby.c (RUBY_ENCODING_SHIFT): added as enum.
-
- * .gdbinit (rp): show encoding and coderange for strings.
-
-Tue Oct 16 14:48:38 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_regx_options): check if regexp encoding option
- matches to current encoding.
-
- * re.c (char_to_option, rb_char_to_option_kcode): 'n' is not kcode
- option now.
-
- * re.c (rb_reg_to_s, rb_reg_error_desc): copy encoding rather than
- append as an option.
-
- * re.c (make_regexp, rb_reg_prepare_re): use encoding of Regexp and
- String instead of kcode.
-
- * re.c (rb_reg_initialize): set fixed option if none is set.
-
- * re.c (rb_reg_regcomp): ditto.
-
- * re.c (rb_reg_equal): check if encodings are equal.
-
- * re.c (rb_reg_initialize_m): encoding option is obsolete.
-
- * re.c (rb_kcode, rb_get_kcode, rb_set_kcode): removed.
-
- * re.c (Init_Regexp): removed Regexp#kcode method.
-
- * ruby.c (proc_options): allow long encoding name.
-
-Tue Oct 16 14:03:09 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_s_union): encoding of all regexp objects should
- match. [ruby-dev:32076]
-
-Tue Oct 16 13:49:41 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (enc_to_s): rename function.
-
-Tue Oct 16 13:25:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_new4): should copy encoding. a patch from NARUSE,
- Yui <naruse AT airemix.com>. [ruby-dev:32076]
-
-Tue Oct 16 01:31:23 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_inject): RDoc update. a patch from David Flanagan
- <david AT davidflanagan.com> in [ruby-core:12710].
-
-Tue Oct 16 01:25:40 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (Init_Encoding): define #to_s to show encoding name
- in to_s representation as well as #inspect.
-
-Mon Oct 15 13:24:08 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_round): should be number but not rounding factor.
- [ruby-dev:32060]
-
-Mon Oct 15 11:45:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_bytes0): refined length check. [ruby-dev:32059]
-
-Mon Oct 15 10:24:19 2007 Tanaka Akira <akr@fsij.org>
-
- * process.c (pst_to_s): returns a string such as "pid 10220 exit 1"
- instead of "256". [ruby-dev:32053]
- (pst_inspect): change format
- "#<Process::Status: pid=10220,exited(1)>" to
- "#<Process::Status: pid 10220 exit 1>".
-
-Mon Oct 15 09:58:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_bytes0): check if source has enough data.
- [ruby-dev:32054]
-
-Mon Oct 15 01:15:09 2007 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (s_accept_nonblock): make accepted fd
- nonblocking. [ruby-talk:274079]
-
-Sun Oct 14 17:31:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_obj_encoding): rdoc update. a patch from David
- Flanagan <david AT davidflanagan.com>. [ruby-core:12664]
-
- * encoding.c (enc_dump, enc_load): marshaling feature. a patch from
- David Flanagan. [ruby-core:12665]
-
- * encoding.c (Init_Encoding): undefine allocator of Encoding.
- [ruby-core:12665], [ruby-core:12666]
-
- * test/ruby/test_encoding.rb: tests for Encoding from David Flanagan
- [ruby-core:12665]
-
-Sun Oct 14 11:09:09 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb (PP::PPMethods#pp_hash): don't sort keys because hash is
- ordered.
- (ENV.pretty_print): call pp_hash with sorted hash.
-
-Sun Oct 14 04:08:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (AC_SYS_LARGEFILE): keep results also in command
- options, to vail out of mismatch. [ruby-list:44114]
-
- * mkconfig.rb, lib/mkmf.rb (configuration): add DEFS.
-
-Sun Oct 14 03:55:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/mkexports.rb: deal with __fastcall name decorations.
- [ruby-list:44111]
-
-Sun Oct 14 02:20:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_cEncoding): new Encoding class.
-
- * encoding.c (rb_to_encoding, rb_to_encoding_index): helper functions.
-
- * encoding.c (rb_obj_encoding): return Encoding object now.
-
- * gc.c (garbage_collect): mark Encoding objects.
-
- * inits.c (rb_call_inits): call Init_Encoding.
-
- * string.c (rb_str_force_encoding): accept Encoding object as well as
- encoding name.
-
- * include/ruby/encoding.h (rb_to_encoding_index, rb_to_encoding):
- prototypes.
-
-Sun Oct 14 01:03:30 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (OpenURI.open_http): fix :ssl_ca_cert option.
-
-Sat Oct 13 21:23:21 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (foletype_s_ole_classes,
- foletype_s_typelibs): refactoring.
-
- * test/win32ole/test_win32ole_type.rb: add some test.
-
- * ext/win32ole/win32ole.c (Init_win32ole): change method name
- WIN32OLE_TYPELIB.ole_types from WIN32OLE_TYPELIB.ole_classes.
-
- * test/win32ole/test_win32ole_typelib.rb: ditto.
-
- * test/win32ole/test_folderitem2_invokeverb.rb: check create
- shortcut string more strictly (This test is invoked in Japanese
- Windows environment).
-
-Sat Oct 13 09:11:58 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (set_file_encoding): case-insensitive search, a patch from
- David Flanagan <david AT davidflanagan.com> [ruby-core:12629]
-
-Sat Oct 13 09:02:16 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * {bcc,win}32/mkexports.rb: explicit data. [ruby-list:44108]
-
-Sat Oct 13 00:17:49 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml/document.rb (REXML::Document::write): leaky
- modification trans -> transitive. [ruby-dev:32040]
-
-Sat Oct 13 00:00:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: encoding specifier should work if the line matches
- /coding[:=] ?/, a la Python PEP-263, so that VIM comments like
- "# vim: set fileencoding=<encoding name>" should be recognized.
-
-Fri Oct 12 15:04:54 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (magic_comments): add "encoding" as same as "coding".
-
- * parse.y (set_file_encoding): special file encoding handling.
-
- * parse.y (parser_yylex): ditto.
-
-Fri Oct 12 12:44:11 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_combination): fixed memory corruption due to too
- small memory allocation
-
- * array.c (rb_ary_product): accessing out of memory bounds.
- condition fixed.
-
-Fri Oct 12 11:22:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (match_values_at): make #select to be alias to #values_at
- to adapt RDoc description. [ruby-core:12588]
-
-Thu Oct 11 21:10:17 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/node.h (NOEX_LOCAL): remove unused local visibility.
-
- * class.c (ins_methods_push): ditto.
-
- * class.c (rb_class_local_methods): method removed.
-
-Thu Oct 11 14:29:31 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * */Makefile.sub (COMMON_MACROS): workaround for old SDK's bug.
- [ruby-core:12584]
-
-Thu Oct 11 06:35:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, */Makefile.sub (VPATH): add enc directory.
-
- * common.mk (ENCOBJS): encoding objects.
-
- * enc: directory for encodings.
-
-Thu Oct 11 00:04:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/oniguruma.h (OnigEncodingTypeST): add OnigEncoding
- parameter to every function members.
-
- * include/ruby/oniguruma.h (OnigEncodingTypeST): add auxiliary
- data member to provide user defined data for an encoding.
-
-Wed Oct 10 23:32:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_s_quote): no longer takes optional second argument
- that has never been documented.
-
-Wed Oct 10 15:39:04 2007 Tanaka Akira <akr@fsij.org>
-
- * encoding.c (rb_enc_init): don't alias iso-8859-1 to ascii.
-
- * ascii.c (OnigEncodingASCII): change the name US-ASCII to ASCII-8BIT.
-
-Wed Oct 10 14:31:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_enc_str_coderange): fixed check for non-ascii.
-
-Tue Oct 9 21:35:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_permutation, rb_ary_combination): missing type
- names.
-
- * array.c (rb_ary_permutation): used buffer should be t1.
-
- * array.c (rb_ary_permutation): use frozen shared hidden array.
- [ruby-dev:31985]
-
-Tue Oct 9 16:58:10 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c: remove to_a completely.
-
- * array.c (tmpbuf): keep DRY to clear klass of temporary objects.
-
-Tue Oct 9 16:33:32 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_permutation, rb_ary_combination, rb_ary_product):
- hide internal buffer objects. [ruby-dev:31982]
-
-Tue Oct 9 16:00:32 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (parser_read_escape, parser_tokadd_escape): check code range.
- [ruby-dev:31980]
-
-Tue Oct 9 15:40:24 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (STR_NEW3): check for if single byte sequence.
-
-Mon Oct 8 20:06:29 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/net/imap.rb, lib/net/smtp.rb, lib/net/pop.rb: hostname should
- be verified against server's identity as presented in the server's
- certificate. [ruby-dev:31960]
-
- * ext/openssl/lib/net/telnets.rb, ext/openssl/lib/net/ftptls.rb: ditto.
-
-Sun Oct 7 22:37:47 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/test_taxonomy.rb, test/rss/test_parser_1.0.rb,
- test/rss/test_image.rb, test/rss/rss-testcase.rb: ensured
- declaring XML namespaces.
-
-Sun Oct 7 22:00:01 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/node.h: make node flags as VALUE type.
- enum ruby_node_flags removed.
-
- * ruby.c: define RUBY_NODE_* as const for gdb.
-
-Sun Oct 7 18:57:12 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h: enum ruby_value_flags removed. [ruby-dev:31959]
-
- * ruby.c: define RUBY_FL_* as const VALUE for gdb.
-
-Sun Oct 7 17:50:14 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/net/http.rb: remove enable_post_connection_check flag.
-
- * lib/open-uri.rb: ditto.
-
-Sun Oct 7 15:48:40 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (opt_eq): fix to use rb_str_equal().
-
-Sat Oct 6 23:14:54 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_to_i): update RDoc since base can be any value
- between 2 and 36. [ruby-talk:272879]
-
-Sat Oct 6 16:24:02 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (cont_free): check Fiber or Continuation.
-
- * bootstraptest/test_knownbug.rb: remove a fixed test.
-
-Sat Oct 6 14:56:02 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_register): returns new index or -1 if failed.
-
- * encoding.c (rb_enc_alias): check if original name is registered.
-
- * encoding.c (rb_enc_init): register in same order as kcode options in
- re.c. added new aliases.
-
- * string.c (rb_str_force_encoding): check if valid encoding name.
-
-Sat Oct 6 14:32:30 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (opt_eq): get rid of gcc bug.
-
-Sat Oct 6 02:34:18 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/defines.h: no longer provide DEFAULT_KCODE.
-
-Fri Oct 5 21:24:59 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (rb_reg_s_union_m): Regexp.union accepts single argument which
- is an array of patterns. [ruby-list:44084]
-
-Fri Oct 5 16:42:27 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (assert_not_match): new method.
-
-Fri Oct 5 16:15:52 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in: Turn on --enable-pthread by default for FreeBSD
- 5.2.1-RELEASE and later, and remove pthread support for older
- versions which has never worked perfectly.
-
-Fri Oct 5 16:11:50 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * time.c (time_to_s): Fix documentation. Time format changed.
-
-Fri Oct 5 04:02:39 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/ipaddr.rb (in_addr, in6_addr, addr_mask): Make some minor
- code optimization.
-
-Fri Oct 5 03:25:51 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/ipaddr.rb (<=>): Implement IPAddr#<=> and make IPAddr
- comparable.
-
- * lib/ipaddr.rb (succ): Implement IPAddr#succ. You can now create
- a range between two IPAddr's, which (Range) object is
- enumerable.
-
- * lib/ipaddr.rb (to_range): A new method to create a Range object
- for the (network) address.
-
-Fri Oct 5 03:14:45 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/ipaddr.rb (coerce_other): Support type coercion and make &,
- |, == and include? accept a string or an integer instead of an
- IPAddr object as the argument.
-
- * lib/ipaddr.rb (initialize): Give better error messages.
-
- * lib/ipaddr.rb: Improve documentation.
-
-Thu Oct 4 20:45:53 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (Init_process): win32 has our own WNOHANG definition, so
- remove unnecessary #ifdef guard.
-
-Thu Oct 4 20:17:19 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * array.c (rb_ary_permutation, rb_ary_product): support non C99
- compilers.
-
-Thu Oct 4 17:33:18 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (kcode_setter): Perl-ish global variable `$=' no longer
- effective.
-
- * io.c (Init_IO): remove obsolete variables: $defout, $deferr.
-
- * re.c (Init_Regexp): remove obsolete const alias: MatchingData.
-
- * time.c (Init_Time): remove obsolete Time::times.
-
- * re.c (ignorecase_setter): change warning message.
-
- * re.c (ignorecase_getter): now gives warning.
-
- * string.c (rb_str_cmp_m): update RDoc document.
-
- * re.c (kcode_setter): restore erroneously removed setter.
-
-Thu Oct 4 16:28:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_obj_encoding): returns encoding of the given object.
-
- * parse.y (reg_compile_gen): copy encoding from source string if
- non-empty.
-
- * re.c (Init_Regexp): new method Regexp#encoding.
-
- * string.c (str_encoding): moved to encoding.c
-
-Thu Oct 4 15:49:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_permutation): remove C99 dependency.
- [ruby-dev:31934]
-
- * array.c (rb_ary_product): ditto.
-
-Wed Oct 3 23:37:17 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/nkf/nkf.c, bin/ri, bin/irb: fixed typos in doc and comments.
- a patch from Eugene Ossintsev <eugoss AT gmail.com>.
- [ruby-core:12375]
-
-Wed Oct 3 17:56:22 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: enable specify label to executable.
- (-e "ruby1::/path/to/ruby1; ruby2::/path/to/ruby2; ...")
-
-Wed Oct 3 16:58:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_str_new, parser_yylex, rb_intern3): set code-range
- bits.
-
- * parse.y (parser_tokadd_string): check code-range.
-
- * parse.y (parser_parse_string, parser_here_document): ditto.
-
- * parse.y (parser_set_encode): check if valid encoding.
-
-Wed Oct 3 15:43:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_cvar_set): check whether class variable is
- defined in superclasses. root classes have higher priority.
- removes lower class variable entry from IV_TBL (if it's defined
- in classes, not modules).
-
- * variable.c (rb_cvar_get): ditto.
-
-Wed Oct 3 10:06:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_process_options): push frame with program name.
- [ruby-core:12351]
-
-Tue Oct 2 20:16:55 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (init_env): refactoring. remove unused code.
-
-Tue Oct 2 12:30:40 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_product): generalized product, now takes
- arbitrary number of arrays. a patch from David Flanagan
- <david AT davidflanagan.com>. [ruby-core:12346]
-
-Tue Oct 2 08:25:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_permutation): implementation contributed from
- David Flanagan. [ruby-core:12344]
-
- * array.c (rb_ary_combination): RDoc update to clarify. a patch
- from David Flanagan. [ruby-core:12344]
-
- * array.c (rb_ary_permutation): small dirty hack by Matz to avoid
- arrays on stack.
-
-Tue Oct 2 07:01:05 2007 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (proc_dup): proc->block.proc should be self.
-
- * bootstraptest/test_knownbug.rb, test_method.rb:
- move a fixed test.
-
-Mon Oct 1 16:17:44 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/test_method.rb: use assert_normal_exit to test
- [ruby-dev:31818].
-
-Mon Oct 1 15:57:49 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (id2ref): skip ICLASS.
-
-Mon Oct 1 15:29:35 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (assert_normal_exit): use `` instead of
- system.
-
-Mon Oct 1 15:17:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (id2ref): T_VALUES is less than T_BLOCK. [ruby-dev:31911]
-
-Mon Oct 1 10:58:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (require_libraries): use require method instead of calling
- rb_require directly. [ruby-dev:31322]
-
-Mon Oct 1 10:52:30 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_options), ruby.c (proc_options, process_options): not
- call exit(2) directly. [ruby-dev:31912]
-
- * eval.c (ruby_run_node): deal with direct exit code.
-
-Sun Sep 30 17:12:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_append): always set encoding, and coderange
- cache bits.
-
- * include/ruby/encoding.h (ENC_CODERANGE_SET): fixed a bug not to
- set cache bits.
-
-Sun Sep 30 11:52:11 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (pretty): don't show beginning empty line.
-
-Sun Sep 30 11:32:34 2007 Tanaka Akira <akr@fsij.org>
-
- * numeric.c: use #ifdef for test LONG_LONG_VALUE.
-
-Sun Sep 30 04:30:55 2007 Tanaka Akira <akr@fsij.org>
-
- * bignum.c: use SIZEOF_LONG instead of SIZEOF_ULONG which is not
- defined.
-
-Sun Sep 30 04:03:43 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (Init_Regexp): test DEFAULT_KCODE in C code because
- KCODE_EUC, etc. are enum.
-
-Sun Sep 30 00:55:40 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * variable.c (obj_ivar_each): get rid of warning.
-
-Sat Sep 29 17:45:22 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * main.c (main): use platform-independent per-process initialization.
- [ruby-dev:31900]
-
- * ruby.c (ruby_sysinit): new function for per-process initialization.
-
- * include/ruby/ruby.h (RUBY_GLOBAL_SETUP): toplevel setup declaration.
-
- * include/ruby/win32.h, win32/mkexports.rb: alias NtInitialize
- ruby_sysinit.
-
- * win32/win32.c (rb_w32_sysinit): renamed from NtInitialize.
-
-Sat Sep 29 17:31:04 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_combination): new method to give all combination
- of elements from an array. [ruby-list:42671]
-
- * array.c (rb_ary_product): a new method to get all combinations
- of elements from two arrays. can be extended to combinations of
- n-arrays, e.g. a.product(b,c,d). anyone volunteer?
-
- * array.c (rb_ary_permutation): empty function body to calculate
- permutations of array elements. need volunteer.
-
-Sat Sep 29 17:14:44 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_leave): move proc invocation from r_entry() to
- avoid potential crash.
-
-Sat Sep 29 12:28:08 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (assert_normal_exit): new method.
-
- * bootstraptest/test_knownbug.rb: add test for Marshal.load.
-
-Sat Sep 29 10:12:20 2007 Tanaka Akira <akr@fsij.org>
-
- * variable.c (rb_ivar_set): fix class instance variable.
-
- * object.c (rb_class_real): cl argument may be 0.
-
-Sat Sep 29 09:12:02 2007 Tanaka Akira <akr@fsij.org>
-
- * object.c (rb_class_real): use BUILTIN_TYPE instead of TYPE.
- access flags directly instead of FL_TEST.
- they are enough because cl argument is a class.
-
-Sat Sep 29 08:57:15 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h (strcasecmp): needed for type_strcasehash.
-
-Sat Sep 29 06:47:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (struct cmdline_options): static variables packed.
-
-Sat Sep 29 05:29:30 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_fdopen): create IO object from fd.
-
- * parse.y (yycompile): use encoding of the source as default.
-
- * ruby.c (proc_options, load_file): ditto.
-
-Sat Sep 29 04:27:08 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_alias): allow encodings multiple aliases.
-
- * encoding.c (rb_enc_find_index): search the encoding which has the
- given name and return its index if found, or -1.
-
- * st.c (type_strcasehash): case-insensitive string hash type.
-
- * string.c (rb_str_force_encoding): force encoding of self. this name
- comes from [ruby-dev:31894] by Martin Duerst. [ruby-dev:31744]
-
- * include/ruby/encoding.h (rb_enc_find_index, rb_enc_associate_index):
- prototyped.
-
- * include/ruby/encoding.h (rb_enc_isctype): direct interface to ctype.
-
- * include/ruby/st.h (st_init_strcasetable): prototyped.
-
-Sat Sep 29 03:53:26 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: Thread local storage should be fiber local.
-
- * bootstraptest/test_knownbug.rb, test/ruby/test_fiber.rb:
- move a fixed test.
-
-Fri Sep 28 23:15:31 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insnhelper.ci (vm_call_method): allow send! to call protected
- methods as well. [ruby-core:12280]
-
-Fri Sep 28 22:33:47 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_so_fasta.rb: added.
-
- * benchmark/bm_so_k_nucleotide.rb: added.
-
- * benchmark/bm_so_reverse_complement.rb: added.
-
- * benchmark/make_fasta_output.rb: added.
-
- * benchmark/prepare_so_k_nucleotide.rb: added.
-
- * benchmark/prepare_so_reverse_complement.rb: added.
-
-Fri Sep 28 19:14:51 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: fix notations.
-
- * benchmark/bm_loop_whileloop.rb: ditto.
-
- * benchmark/bm_loop_whileloop2.rb: ditto.
-
- * benchmark/bm_app_uri.rb: added.
-
- * benchmark/bm_vm1_ivar_set.rb: ditto.
-
- * benchmark/bm_so_binary_trees.rb: added from Computer Language
- Benchmarks Game (http://shootout.alioth.debian.org/).
-
- * benchmark/bm_so_fannkuch.rb: ditto.
-
- * benchmark/bm_so_mandelbrot.rb: ditto.
-
- * benchmark/bm_so_meteor_contest.rb: ditto.
-
- * benchmark/bm_so_nbody.rb: ditto.
-
- * benchmark/bm_so_nsieve.rb: ditto.
-
- * benchmark/bm_so_nsieve_bits.rb: ditto.
-
- * benchmark/bm_so_partial_sums.rb: ditto.
-
- * benchmark/bm_so_pidigits.rb: ditto.
-
- * benchmark/bm_so_spectralnorm.rb: ditto.
-
-Fri Sep 28 16:22:52 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_core.h (rb_vm_struct): fix typo: bufferd -> buffered.
-
-Fri Sep 28 15:47:48 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: fix to output benchmark results
- to file "bmlog-#{Time.now.strftime('%Y%m%d-%H%M%S')}.#{$$}".
-
- * benchmark/bm_io_file_create.rb: remove useless codes.
-
- * benchmark/bm_vm2_eval.rb: added.
-
-Fri Sep 28 15:05:24 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h: export rb_ivar_foreach.
-
- * include/ruby/ruby.h: modify struct RObject and RClass for optimizing
- T_OBJECT space. [ruby-dev:31853]
- (ROBJECT_LEN, ROBJECT_PTR)
- (RCLASS_IV_TBL, RCLASS_M_TBL, RCLASS_SUPER, RCLASS_IV_INDEX_TBL)
- (RMODULE_IV_TBL, RMODULE_M_TBL, RMODULE_SUPER): abstract accessor
- defined.
-
- * variable.c: support the modified RObject and RClass.
-
- * object.c: ditto.
-
- * class.c: ditto.
-
- * gc.c: ditto.
-
- * marshal.c: ditto.
-
- * eval_method.ci: use the abstract accessor.
-
- * insns.def: ditto.
-
- * proc.c: ditto.
-
- * struct.c: ditto.
-
- * eval.c: ditto.
-
- * error.c: ditto.
-
- * vm.c: ditto.
-
- * insnhelper.ci: ditto.
-
- * ext/digest/digest.c: ditto.
-
-Fri Sep 28 13:20:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_getline_fast, rb_io_getline_1): set encoding to the
- result string, as well as getc.
-
-Fri Sep 28 12:51:42 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_app_erb.rb: added.
-
- * benchmark/bm_io_file_(create|read|write).rb: added.
-
-Fri Sep 28 12:49:05 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: fix file selection algorithm.
-
-Fri Sep 28 02:05:42 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_comparable): need not to check asciicompat here.
-
- * encoding.c (rb_enc_check): ditto.
-
- * string.c (rb_enc_str_coderange): tuned a bit; no broken check.
-
- * encoding.c (rb_enc_check): new encoding comparison criteria.
-
-Thu Sep 27 17:36:28 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/REAMDE.win32: follow recent changes.
-
-Thu Sep 27 16:01:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: fix to output some helpful messages.
-
-Thu Sep 27 15:44:51 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: added.
-
- * common.mk: fix to use above driver.
-
- * benchmark/prepare_so_count_words.rb: added.
-
- * benchmark/bm_so_count_words.rb: fix benchmark process.
-
-Thu Sep 27 15:42:34 2007 Koichi Sasada <ko1@atdot.net>
-
- * ext/fiber/fiber.c: modify prototype declaration.
- [ruby-core:12247]
-
-Thu Sep 27 09:42:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (strings, xstring, regexp, dsym): empty strings have
- US-ASCII encoding.
-
-Thu Sep 27 07:39:13 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (assert_finish): new method.
-
- * bootstraptest/test_knownbug.rb: add test for [ruby-dev:31866] using
- assert_finish.
-
-Thu Sep 27 04:46:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_associate_index): deal with ASCII compatible
- flags.
-
- * encoding.c (rb_enc_check): allow ASCII compatible strings.
-
- * parse.y (rb_intern_str): use ASCII encoding for ASCII string.
-
- * string.c (rb_enc_str_coderange): check for code-range.
-
- * string.c (rb_str_modify): clear code-range flags.
-
- * string.c (rb_str_hash, rb_str_eql): ASCII compatible strings are
- comparable.
-
- * include/ruby/encoding.h: added code-range flags.
-
-Thu Sep 27 04:40:47 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_mark_set): new function to mark keys.
-
- * marshal.c (struct dump_arg, struct load_arg): added wrappers to mark
- data and compat_tbl entries. [ruby-dev:31870]
-
-Thu Sep 27 03:17:41 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_waitpid): no needs to poll. [ruby-dev:31871]
-
-Wed Sep 26 20:11:46 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb: remove a fixed test.
-
-Wed Sep 26 20:00:12 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb: move fixed tests.
-
- * bootstraptest/test_method.rb: ditto.
-
- * test/ruby/test_io.rb: ditto.
-
-Wed Sep 26 19:36:26 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (eval): fix to check stack overflow.
- [ruby-dev:31850]
-
- * eval_intern.h, vm.h: move CHECK_STACK_OVERFLOW() macro.
-
-Wed Sep 26 19:27:11 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_throw): fix to move increment point.
- [ruby-dev:31840]
-
-Wed Sep 26 19:23:56 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: Fiber as SemiCoroutine on default. [ruby-core:12146]
-
- * ext/fiber/fiber.c: enable Fiber#transfer.
-
-Wed Sep 26 18:38:41 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_check): check for ASCII-compatibilities.
-
- * parse.y (parser_tokadd_string, parser_parse_string,
- parser_here_document, parser_yylex): set encoding to US-ASCII.
-
- * parse.y (rb_enc_symname_p): check if valid with encoding.
-
- * parse.y (rb_intern3): let symbols have encoding.
-
- * string.c (rb_str_hash): add encoding index.
-
- * string.c (rb_str_comparable, rb_str_equal, rb_str_eql): check if
- compatible encoding.
-
- * string.c (sym_inspect): made encoding aware.
-
- * insns.def (opt_eq): compare with encoding.
-
- * include/ruby/encoding.h (rb_enc_asciicompat): check if ASCII
- compatible.
-
- * include/ruby/encoding.h (rb_enc_get_index): added prototype.
-
- * include/ruby/intern.h (rb_str_comparable, rb_str_equal): ditto.
-
-Wed Sep 26 15:01:16 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_method.ci (rb_get_alloc_func): cast to suppress a warning.
-
- * eval_method.ci (remove_method): local variable to be initialized.
-
-Wed Sep 26 08:36:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (ext/extinit.o): use $(OUTFLAG) as well as other
- objects. [ruby-Bugs-14228]
-
-Wed Sep 26 05:12:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yyerror): limit error message length.
- [ruby-dev:31848]
-
-Tue Sep 25 15:11:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_ungetc): reallocate internal buffer if pushing data
- excess capacity. [ruby-dev:31650]
-
-Tue Sep 25 13:43:03 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval_method.ci (remove_method): should not remove undef place
- holder. [ruby-dev:31816], [ruby-dev:31817]
-
-Tue Sep 25 09:51:31 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_longjmp): source file information may be NULL.
- [ruby-dev:31849]
-
- * eval.c (ruby_finalize_0): clear trace_func before finalization.
-
-Mon Sep 24 22:36:13 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_equal): should handle recursive array.
-
- * hash.c (hash_equal): should handle recursive hash.
-
-Mon Sep 24 22:14:13 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/weakref.rb (WeakRef): remove debug print. [ruby-dev:31799]
-
- * hash.c (hash_i): avoid too frequent hash conflict where key and
- value are same. a patch from Yusuke ENDOH <mame AT tsg.ne.jp>.
- [ruby-dev:31802]
-
-Mon Sep 24 17:56:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/strscan/strscan.c (strscan_initialize, strscan_getch): use the
- encoding of the target string instead of setting to StringScanner
- instance. [ruby-dev:31831]
-
-Mon Sep 24 16:52:11 2007 Urabe Shyouhei <shyouhei@ruby-lang.org>
-
- * lib/net/http.rb: fix typo.
-
-Mon Sep 24 06:49:15 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/net/http.rb: an SSL verification (the server hostname should
- be matched with its certificate's commonName) is added.
- this verification can be skipped by
- "Net::HTTP#enable_post_connection_check=(false)".
- suggested by Chris Clark <cclark at isecpartners.com>
-
- * lib/net/open-uri.rb: use Net::HTTP#enable_post_connection_check to
- perform SSL post connection check.
-
- * ext/openssl/lib/openssl/ssl.c
- (OpenSSL::SSL::SSLSocket#post_connection_check): refine error message.
-
-Sun Sep 23 09:05:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (os_obj_of, os_each_obj): hide objects to be finalized.
- [ruby-dev:31810]
-
-Sun Sep 23 08:58:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_method.ci (rb_attr): should not use alloca for unknown size
- input. [ruby-dev:31818]
-
- * parse.y (rb_intern_str): prevent str from optimization.
-
-Sun Sep 23 06:16:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_method.ci (remove_method): check for undefined method.
- [ruby-dev:31816]
-
-Sun Sep 23 05:42:35 2007 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * lib/rdoc/options.rb (Options::check_diagram): dot -V output
- changed. [ ruby-Bugs-11978 ], Thanks Florian Frank.
-
-Sat Sep 22 06:02:11 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::List::summarize): use each_line if
- defined rather than each. [ruby-Patches-14096]
-
-Sat Sep 22 05:19:49 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_init): separate from strio_initialize
- to share with strio_reopen properly. [ruby-Bugs-13919]
-
-Fri Sep 21 14:51:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (gc_mark_rest): copy just used part.
-
- * gc.c (gc_mark_children): mark u1 and u2 of NODE_ARGSCAT.
-
- * gc.c (os_obj_of): hide T_VALUES too. [ruby-dev:31804]
-
- * gc.c (run_final): freeze temporary argument array.
-
-Fri Sep 21 04:58:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-style.el (ruby-style-label-indent): fix for function top
- level labels.
-
-Fri Sep 21 02:11:22 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_match_m): evaluate a block if match. it would make
- condition statement much shorter, if no else clause is needed.
-
- * string.c (rb_str_match_m): ditto.
-
-Fri Sep 21 02:02:34 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (hash_equal): should call rb_eql when argument eql is set.
-
-Thu Sep 20 17:28:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (popen_exec), process.c (rb_spawn): stop other threads before
- exec. [ruby-core:08262]
-
-Tue Sep 18 22:08:42 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/matrix.rb: fix a coerce bug of Vector. [ruby-core: 12190]
-
-Mon Sep 17 21:06:03 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (HTTP::GenericRequest#initialize): check path is
- not nil. [ruby-dev:31149]
-
-Mon Sep 17 21:00:51 2007 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (ripper): rename event: arglist_* -> args_*.
-
- * parse.y (ripper): rename event: restparam -> rest_param.
-
- * parse.y (ripper): rename event: constpath_* -> const_path_*.
-
- * parse.y (ripper): rename event: topconst_* -> top_const_*.
-
- * parse.y (ripper): rename event: iter_block -> method_add_block.
-
- * parse.y (ripper): support block local parameter declaration.
-
- * parse.y (ripper): introduce new macro params_new.
-
- * ext/ripper/lib/ripper/sexp.rb: should not dispose event
- arguments whose name ends with "_new" but arity != 0.
-
-Sat Sep 15 23:36:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (struct parser_params): common members in the parser and
- ripper must be placed at each same location.
-
-Sat Sep 15 18:25:15 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * string.c (rb_str_rstrip_bang): fixed too much rstrip. [ruby-dev:31786]
-
-Sat Sep 15 17:32:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_initialize): set default encoding. [ruby-dev:31787]
-
- * ruby.c (load_file): make new parse instance after processing shebang
- line options.
-
-Sat Sep 15 17:04:08 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_enc_associate_index, rb_enc_get_index): check if
- object is encoding capable. [ruby-dev:31780]
-
- * string.c (rb_str_subpat_set): check for if the argument is a String.
-
-Sat Sep 15 13:31:21 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss.rb, lib/rss/, test/rss/:
- - 0.1.9 -> 0.2.0.
- - supported Slash module.
-
-Fri Sep 14 22:20:01 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (fev_unadvise): no needs to reset
- event handlers.
-
-Fri Sep 14 17:28:32 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_io.rb: tests which cause SEGV should not be
- added.
-
- * bootstraptest/test_knownbug.rb: add above test to known bug.
-
-Fri Sep 14 16:24:04 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_expandarray): assignment should be placed
- after creating new array.
-
-Fri Sep 14 16:17:30 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/runner.rb: add a stress test (-s).
-
-Fri Sep 14 16:14:28 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.h, eval_intern.h: move some macros to eval_intern.h.
-
- * eval_jump.ci (rb_f_throw): fix to use NEW_THROW_OBJECT().
-
- * eval.c (rb_f_loop): remove additional macro.
-
-Fri Sep 14 16:12:10 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_expandarray): should be volatile value for GC.
-
-Thu Sep 13 15:42:03 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): inline cache entries are overwritten
- in iseq_build_body().
-
-Thu Sep 13 14:00:15 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (brace_block): should use compstmt. patch submitted by
- Kirill A. Shutemov <k.shutemov AT gmail.com> [ruby-core:12154].
-
-Thu Sep 13 13:47:08 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_id2str): fixed typo.
-
-Wed Sep 12 23:12:22 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (proc_options): -W should be allowed in RUBYOPT
- environment variable. [ruby-core:12118]
-
-Wed Sep 12 15:19:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_s_sysopen): should not use alloca for unknown size
- input. [ruby-dev:31775]
-
- * parse.y (rb_id2str): ditto.
-
- * marshal.c (w_float): use snprintf instead of sprintf.
-
-Tue Sep 11 17:28:00 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/tempfile.rb (Tempfile::make_tmpname): Allow to specify a
- suffix for a temporary file name.
-
- * lib/tempfile.rb (Tempfile::make_tmpname): Make temporary file
- names less predictable by including a random string.
- [inspired by: akr]
-
-Tue Sep 11 17:25:59 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/shellwords.rb: Add shellescape() and shelljoin().
-
- * lib/shellwords.rb: Rename shellwords() to shellsplit() and make
- the former an alias to the latter.
-
- * lib/shellwords.rb: Add escape(), split(), join() as class
- methods, which are aliases to their respective long names
- prefixed with `shell'.
-
- * lib/shellwords.rb: Add String#shellescape(), String#shellsplit()
- and Array#shelljoin() for convenience.
-
-Mon Sep 10 15:48:31 2007 Tanaka Akira <akr@fsij.org>
-
- * range.c: represent initialized state using EXCL instead of FL_USER3.
-
- * range.c (range_dumper): make uninitialized range dumpable.
- (range_loader): make uninitialized range loadable.
-
-Mon Sep 10 13:44:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_cycle): avoid infinite loop for empty array.
- based on a patch from David Flanagan. [ruby-core:12085]
-
-Mon Sep 10 01:21:23 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_object0): struct allocation first to check if a
- class is a struct. compatibility check should come next.
-
-Mon Sep 10 01:05:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_step): fixed integer overflow. [ruby-dev:31763]
-
-Sun Sep 9 08:57:27 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (_strptime): now also attaches an element
- which denotes leftover substring if exists.
-
-Sun Sep 9 01:59:08 2007 Tanaka Akira <akr@fsij.org>
-
- * marshal.c (r_object0): check T_STRUCT type for structs.
-
-Sun Sep 9 01:17:05 2007 Tanaka Akira <akr@fsij.org>
-
- * marshal.c (r_object0): don't call user-defined initialize for
- T_STRUCT objects.
-
- * include/ruby/intern.h (rb_struct_initialize): declared.
-
- * struct.c (rb_struct_initialize): export.
-
-Sat Sep 8 23:55:56 2007 Tanaka Akira <akr@fsij.org>
-
- * eval_method.ci (rb_get_alloc_func): new function to get allocation
- function.
-
- * include/ruby/intern.h (rb_alloc_func_t): declared.
- (rb_define_alloc_func): declared.
- (rb_marshal_define_compat): declared.
-
- * range.c: use T_STRUCT for Range.
-
- * inits.c: move Init_marshal() prior to Init_Range() because
- Init_Range calls rb_marshal_define_compat which needs
- marshal's compat_allocator_tbl initialized.
-
- * marshal.c: support marshal format compatibility layer designed for
- marshaling T_STRUCT Range using T_OBJECT format.
- (rb_marshal_define_compat): defined.
-
- [ruby-dev:31710]
-
-Sat Sep 8 10:05:14 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (rb_struct_s_members): check if __members__ is an
- array to prevent segmentation fault. [ruby-dev:31759]
-
-Sat Sep 8 09:33:09 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (str[fp]time): now check specifications more
- strictly.
-
-Sat Sep 8 02:56:31 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_fiber.rb (TestFiber::test_throw): uncaught throw
- now raise ArgumentError exception.
-
-Sat Sep 8 02:45:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (rb_struct_s_members): should raise TypeError instead
- of call rb_bug(). [ruby-dev:31709]
-
- * marshal.c (r_object0): no nil check require any more.
-
-Sat Sep 8 01:46:36 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * regenc.c, regenc.h (onigenc_single_byte_mbc_enc_len): should take
- two arguments. [ruby-dev:31754]
-
-Fri Sep 7 00:58:16 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: fix typo.
-
-Fri Sep 7 00:28:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_getc): forgot to commit rb_enc_mbclen() fix.
-
- * ext/stringio/stringio.c (strio_getc): rb_enc_mbclen() fix.
-
- * ext/stringio/stringio.c (strio_ungetc): ditto.
-
-Thu Sep 6 22:57:01 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::Entry_::copy): prevent self copy of
- directories.
-
- * lib/fileutils.rb (FileUtils::fu_each_src_dest0): use try_convert.
-
- * lib/fileutils.rb (FileUtils::fu_update_option): ditto.
-
-Thu Sep 6 21:36:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/oniguruma.h (OnigEncodingTypeST): add end parameter
- to mbc_enc_len.
-
- * euc_jp.c (mbc_enc_len), sjis.c (mbc_enc_len),
- utf8.c (utf8_mbc_enc_len): ditto.
-
- * encoding.c (rb_enc_mbclen): add end parameter.
-
-Thu Sep 6 21:31:49 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_cycle): typo in rdoc. a patch from Yugui
- <yugui@yugui.sakura.ne.jp>. [ruby-dev:31748]
-
-Thu Sep 6 12:42:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_succ, rb_str_chop_bang, rb_str_chop): m17n support.
- [ruby-dev:31734]
-
-Wed Sep 5 22:02:27 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_subseq): need integer overflow check.
- [ruby-dev:31736]
-
- * array.c (rb_ary_splice): ditto. [ruby-dev:31737]
-
- * array.c (rb_ary_fill): ditto. [ruby-dev:31738]
-
- * string.c (rb_str_splice): integer overflow for length.
- [ruby-dev:31739]
-
-Tue Sep 4 20:43:44 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE_EVENT#unadvise.
-
- * test/win32ole/test_win32ole_event.rb: ditto.
-
-Mon Sep 3 15:37:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (vm.o): depends on st.h too.
-
-Sun Sep 2 23:38:29 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/st.h (struct st_table): make num_entries bitfield
- instead of num_bins for speed. num_entries has less access.
-
-Sun Sep 2 00:37:57 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (_parse): improved parsing of ordinal dates.
-
- * lib/date/format.rb (_parse): use named character classes in some
- regular expressions.
-
-Sat Sep 1 23:44:26 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval_jump.ci (rb_f_throw): wrap tag and TAG_THROW in a NODE_MEMO
- node to make throw instruction to work well.
-
-Sat Sep 1 20:56:07 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/ruby.h (struct RBignum): embed digits in RBignum for
- small bignums.
-
- * bignum.c: RBignum embedded digits implemented.
-
- * include/ruby/intern.h: declare rb_big_resize.
-
- * gc.c: don't free embedded digits.
-
- * numeric.c: replace direct bignum field accessor by abstract field
- accessor such as RBIGNUM(val)->sign to RBIGNUM_SIGN(val).
-
- * sprintf.c: ditto.
-
- * compar.c: ditto.
-
- * marshal.c: ditto.
-
- * random.c: ditto.
-
- * .gdbinit: support embedded small bignums.
-
- [ruby-dev:31689]
-
-Sat Sep 1 19:59:43 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_event_free): IConnectionPoint should be
- released.
-
- * ext/win32ole/win32ole.c (EVENTSINK_Destructor): ITypeInfo should be
- released.
-
- * ext/win32ole/win32ole.c (fev_initialize): refactoring.
-
-Sat Sep 1 16:26:09 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/socket/test_tcp.rb (test_recvfrom): same as mswin32 on mswin64.
-
-Sat Sep 1 14:24:23 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (st_numcmp, st_numhash): use st_data_t instead of long, because
- the former may be larger than the latter.
-
- * include/ruby/st.h (CHAR_BIT): get rid of magic number.
-
- * include/ruby/st.h (rb_index_t): use st_data_t for the platforms it
- is larger than int.
-
-Sat Sep 1 10:43:30 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval_jump.ci (rb_f_catch): generate new tag object if no argument is
- given. backported from MatzRuby. [ruby-dev:31609]
-
- * eval_jump.ci (rb_catch): call #catch without arguments if tag
- string is NULL.
-
- * eval_jump.ci (rb_f_throw): allow throwing non-symbol object.
-
- * eval_jump.ci (rb_catch_obj): new function to wait throw with arbitrary
- object.
-
- * eval_jump.ci (rb_throw_obj): new function to throw arbitrary object.
-
- * variable.c (check_autoload_table): prevent multiple calls from
- RSTRING_PTR().
-
-Fri Aug 31 07:12:24 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (SQRT_LONG_MAX): use SIZEOF_LONG instead of SIZEOF_VALUE
- because SIZEOF_VALUE > SIZEOF_LONG on some platforms.
-
-Fri Aug 31 04:18:03 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (f_norm_arg, f_arg_item): not croak already erred names.
- [ruby-dev:31687]
-
- * parse.y (assignable_gen): ignore already erred names.
-
- * parse.y (shadowing_lvar_gen): always make new block local variable
- when shadowing outer local variable. [ruby-dev:31507]
-
-Thu Aug 30 19:40:33 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * regenc.h: check RUBY_EXTERN before including config.h and defines.h
-
- * common.mk: update header dependency.
-
-Thu Aug 30 14:06:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (rb_obj_define_method): reverted. [ruby-talk:266637]
-
-Thu Aug 30 13:49:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: initialize $top_srcdir always. [ruby-dev:31682]
-
- * lib/mkmf.rb (try_const, have_const): check for a const is defined.
- [ruby-core:04422]
-
-Thu Aug 30 08:00:12 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h: declare rb_hash_tbl.
-
- * include/ruby/ruby.h (RHash): delay st_table allocation.
- rename tbl field to ntbl to detect direct reference to the st_table
- as a compile error.
- (RHASH_TBL): abstract accessor defined.
- (RHASH_ITER_LEV): ditto.
- (RHASH_IFNONE): ditto.
- (RHASH_SIZE): ditto.
- (RHASH_EMPTY_P): ditto.
- (hash_alloc0, hash_alloc): unified because hash_alloc doesn't
- allocate st_table now.
-
- * hash.c: delay st_table allocation.
-
- * gc.c: replace tbl by ntbl.
-
- * array.c: replace direct field accessor by abstract field accessor
- such as RHASH(hash)->tbl to RHASH_TBL(hash).
-
- * marshal.c: ditto.
-
- * insns.def: ditto.
-
- * ext/iconv/iconv.c: ditto.
-
- * ext/json/ext/generator/generator.c: ditto.
-
- * ext/json/ext/parser/parser.c: ditto.
-
- * ext/json/ext/parser/parser.rl: ditto.
-
- * ext/syck/rubyext.c: ditto.
-
- * ext/tk/tkutil/tkutil.c: ditto.
-
- [ruby-dev:31678]
-
-Wed Aug 29 18:36:06 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb: add :ftp_active_mode option. [ruby-dev:31677]
-
-Wed Aug 29 14:55:28 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_gsub): should not use mbclen2() which has broken API.
-
- * re.c: remove rb_reg_mbclen2().
-
-Wed Aug 29 12:48:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (aref_args): args may not be a list. [ruby-dev:31592]
-
-Wed Aug 29 11:30:10 2007 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/st.h (struct st_table): add entries_packed 1-bit
- bitfield. decrease num_bins 1-bit.
-
- * st.c: pack numhash which have 5 or less entries in bins.
- (st_init_table_with_size): setup entries_packed flag.
- (st_clear): support packed mode.
- (st_lookup): ditto.
- (st_insert): ditto.
- (st_add_direct): ditto.
- (st_copy): ditto.
- (st_delete): ditto.
- (st_foreach): ditto.
- (st_reverse_foreach): ditto.
- (unpack_entries): new function for converting to unpacked mode.
-
- [ruby-list:43954]
-
-Wed Aug 29 10:46:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/defines.h (flush_register_windows): call "ta 0x03"
- even on Linux/Sparc. [ruby-dev:31674]
-
-Tue Aug 28 19:16:00 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_type_progid): progid getted by
- ProgIDFromCLSID should be freed by CoTaskMemFree. Thanks, arton.
-
- * test/win32ole/test_win32ole.rb (test_raise_message): set negative
- compareMode value to raise WIN32OLERuntimeError.
-
- * test/win32ole/test_win32ole_type.rb (test_implemented_ole_types):
- support some environment which returns IShellDispatch5 instead
- of IShellDispatch.
-
-Tue Aug 28 15:42:09 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_subseq): retrieve substring based on byte offset.
-
- * string.c (rb_str_rindex_m): was confusing character offset and
- byte offset.
-
-Tue Aug 28 14:23:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_splice_0): should check to modify. [ruby-dev:31665]
-
-Tue Aug 28 14:21:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_prepare): set parser encode too when BOM exists.
-
-Tue Aug 28 00:51:22 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c: fix Mutex to be interruptable lock.
-
- * thread_win32.ci, thread_win32.h, thread_pthread.ci, thread_pthread.h:
- prepare native_cond_*() which are based on pthread_cond_*() spec.
-
- * prelude.rb: fix Mutex#synchronize method.
-
- * vm_core.h, include/ruby/intern.h: change unblock function interface
- (to pass some user data).
-
- * file.c, process.c: ditto.
-
- * benchmark/bm_vm2_mutex.rb: add a benchmark for mutex.
-
- * benchmark/bm_vm3_thread_mutex.rb: add a benchmark for mutex
- with contention.
-
- * benchmark/run.rb: fix to remove ENV['RUBYLIB'] for matzruby.
-
- * test/ruby/test_thread.rb: add a test.
-
- * common.mk: fix benchmark options.
-
-Mon Aug 27 23:14:02 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_rstrip_bang): wrong strip point. [ruby-dev:31652]
-
- * string.c (rb_str_each_line): should swallow sequence of newlines
- if rs (optional argument) is an empty string. [ruby-dev:31652]
-
-Mon Aug 27 22:39:08 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c (rb_enc_codelen): raises invalid sequence exception
- if ONIGENC_CODE_TO_MBCLEN() returns zero. [ruby-dev:31661]
-
- * encoding.c (rb_enc_mbclen): check invalid sequence.
-
-Mon Aug 27 20:27:59 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_type_progid): fix the bug.
- [ruby-dev:31576]
-
- * test/win32ole/test_win32ole_type.rb (test_initialize):
- remove duplicate assertions.
-
-Mon Aug 27 19:10:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/etc/etc.c (etc_getlogin): update documentation to note
- security issue. [ruby-Bugs-11821]
-
-Mon Aug 27 15:56:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (sym_encoding): return the encoding of a Symbol.
-
-Mon Aug 27 15:33:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (IEEE_BIG_ENDIAN): use configured value. [ruby-dev:31623]
-
- * util.c (Llong): set to LONG_LONG if available.
-
-Mon Aug 27 13:11:56 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (tr_trans): wrong condition for mbmaxlen==1 strings.
- [ruby-dev:31652]
-
-Mon Aug 27 00:41:13 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_each_byte): caused infinite loop. [ruby-dev:31652]
-
- * io.c (rb_io_getc): should return nil at EOF, not EOFError.
-
- * lib/delegate.rb (SimpleDelegator::__setobj__): use raise
- argument to specify backtrace.
-
- * test/ruby/test_fnmatch.rb (TestFnmatch::bracket_test):
- String#include? no longer works for Fixnum. use #chr.
- [ruby-dev:31652]
-
-Sun Aug 26 12:27:14 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: fix to remove Fiber.new until fiber.so is not loaded.
-
- * test/ruby/test_continuation.rb: fix to use resume.
-
-Sun Aug 26 06:51:46 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_wc2mb, reg_enum_key): allocate
- buffer should be NULL terminated.
-
-Sun Aug 26 06:04:13 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_setup_method): reorder code for branch prediction.
-
-Sun Aug 26 05:54:49 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_call_method): fix to relaxant safe level check
- ($SAFE > 2). [ruby-core:11998]
-
- * bootstraptest/test_method.rb: add tests for above.
-
-Sun Aug 26 05:52:08 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_fiber.rb: fix to require 'continuation'.
-
-Sat Aug 25 23:52:14 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enumerator_next): message changed.
-
-Sat Aug 25 23:22:14 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/encoding.h: remove unused rb_enc_ismbchar().
-
-Sat Aug 25 22:50:14 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_event_free, EVENTSINK_Destructor,
- fev_initialize): remove the connection ole_event_free and
- EVENTSINK_Destructor.
-
-Sat Aug 25 17:52:06 2007 Koichi Sasada <ko1@atdot.net>
-
- * string.c, include/ruby/intern.h: export rb_str_length().
-
- * insns.def: use rb_str_length() in opt_length.
-
-Sat Aug 25 17:48:51 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: rename FIBER_STACK_SIZE to FIBER_VM_STACK_SIZE.
-
-Sat Aug 25 17:05:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (swallow): removed condition using an unset variable.
-
- * parse.y, re.c: re-applied revision 13092.
-
- * string.c (rb_str_splice): return from void function.
-
- * include/ruby/encoding.h (rb_enc_str_new): prototype added.
-
-Sat Aug 25 11:45:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * encoding.c: provide basic features for M17N.
-
- * parse.y: encoding aware parsing.
-
- * parse.y (pragma_encoding): encoding specification pragma.
-
- * parse.y (rb_intern3): encoding specified symbols.
-
- * string.c (rb_str_length): length based on characters.
- for older behavior, bytesize method added.
-
- * string.c (rb_str_index_m): index based on characters. rindex as
- well.
-
- * string.c (succ_char): encoding aware succeeding string.
-
- * string.c (rb_str_reverse): reverse based on characters.
-
- * string.c (rb_str_inspect): encoding aware string description.
-
- * string.c (rb_str_upcase_bang): encoding aware case conversion.
- downcase, capitalize, swapcase as well.
-
- * string.c (rb_str_tr_bang): tr based on characters. delete,
- squeeze, tr_s, count as well.
-
- * string.c (rb_str_split_m): split based on characters.
-
- * string.c (rb_str_each_line): encoding aware each_line.
-
- * string.c (rb_str_each_char): added. iteration based on
- characters.
-
- * string.c (rb_str_strip_bang): encoding aware whitespace
- stripping. lstrip, rstrip as well.
-
- * string.c (rb_str_justify): encoding aware justifying (ljust,
- rjust, center).
-
- * string.c (str_encoding): get encoding attribute from a string.
-
- * re.c (rb_reg_initialize): encoding aware regular expression
-
- * sprintf.c (rb_str_format): formatting (i.e. length count) based
- on characters.
-
- * io.c (rb_io_getc): getc to return one-character string.
- for older behavior, getbyte method added.
-
- * ext/stringio/stringio.c (strio_getc): ditto.
-
- * io.c (rb_io_ungetc): allow pushing arbitrary string at the
- current reading point.
-
- * ext/stringio/stringio.c (strio_ungetc): ditto.
-
- * ext/strscan/strscan.c: encoding support.
-
-Sat Aug 25 10:59:19 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: separate Continuation and Fiber from core.
-
- * ext/continuation/*, ext/fiber/*: ditto.
-
- * include/ruby/ruby.h: remove rb_cFiber.
-
- * include/ruby/intern.h: add the rb_fiber_new() declaration.
-
- * enumerator.c (next_init): fix to use rb_fiber_new().
-
- * test/ruby/test_enumerator.rb: remove next? tests.
-
- * test/ruby/test_continuation.rb: add a require 'continuation'.
-
- * test/ruby/test_fiber.rb: add a require 'fiber'.
-
-Sat Aug 25 10:20:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (prelude.o): depends on vm_core.h now.
-
- * common.mk (prelude.c): depends on tool/compile_prelude.rb too.
-
- * common.mk (prereq): updates all auto-generated sources.
-
- * tool/compile_prelude.rb: separated dynamic and static portions.
-
-Sat Aug 25 10:05:17 2007 Koichi Sasada <ko1@atdot.net>
-
- * prelude.rb: add Thread.exclusive. This class method
- is different from 1.8's. Thread.exclusive only does
- synchronize with VM global mutex.
-
-Sat Aug 25 09:39:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_s_try_convert): more document description.
-
- * re.c (rb_reg_s_try_convert): typo fixed.
-
-Sat Aug 25 08:54:12 2007 Koichi Sasada <ko1@atdot.net>
-
- * id.h, id.c: remove idFuncall.
-
- * compile.c (iseq_specialized_instruction): ditto.
-
-Sat Aug 25 08:47:28 2007 Koichi Sasada <ko1@atdot.net>
-
- * tool/compile_prelude.rb: fix to include "vm_core.h".
-
-Sat Aug 25 03:49:14 2007 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/sentence.rb (Sentence): include Enumerable.
- (Sentence#each): defined.
-
- * test/ruby/test_assignment.rb: use Sentence#expand.
-
-Sat Aug 25 03:08:57 2007 Koichi Sasada <ko1@atdot.net>
-
- * prelude.rb: fix Mutex#synchronize definition.
-
-Sat Aug 25 02:08:45 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_s_try_convert): a new class method to convert
- object or nil if it's not target-type. this mechanism is used
- to convert types in the C implemented methods.
-
- * hash.c (rb_hash_s_try_convert): ditto.
-
- * io.c (rb_io_s_try_convert): ditto.
-
- * re.c (rb_reg_s_try_convert): ditto.
-
- * string.c (rb_str_s_try_convert): ditto.
-
-Sat Aug 25 00:49:44 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_loop_generator.rb: added.
-
-Sat Aug 25 00:22:31 2007 Koichi Sasada <ko1@atdot.net>
-
- * prelude.rb: added. run this script on startup.
-
- * tool/compile_prelude.rb: compile prelude.rb to C string.
- (prelude.rb -> prelude.c)
-
- * common.mk: fix to build with prelude.c.
-
- * inits.c (rb_call_inits): ditto.
-
- * thread.c (Init_Thread): move definition of Mutex#synchronize
- to prelude.rb.
-
-Sat Aug 25 00:08:43 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (compile_massign_opt): fix to skip massign optimization
- with global variables.
-
- * bootstraptest/test_massign.rb: add some tests for above.
-
-Fri Aug 24 18:42:03 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_dir.rb (TestDir::setup): ?c now makes a string.
-
- * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner::initialize):
- initialize @workdir to stop warning.
-
-Fri Aug 24 18:30:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/drb/drb.rb (DRb::DRbServer::InvokeMethod::perform_without_block):
- replace funcall by send!. other files in the distribution as well.
-
-Fri Aug 24 17:06:56 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_send_bang): abandon the name funcall for private
- aware method call.
-
-Fri Aug 24 15:27:12 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enumerator_next): stop pre-fetching.
-
- * enumerator.c (Init_Enumerator): remove next? method.
-
-Fri Aug 24 15:14:57 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_loop): now handles StopIteration exception.
-
-Thu Aug 23 20:31:31 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c: optimize simple massign.
-
-Thu Aug 23 20:02:25 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (reg_get_value): use RegQueryValueEx instead
- of RegQueryValueEx.
-
- * ext/win32ole/win32ole.c (typelib_file_from_clsid): fix the bug
- that the function always returns Qnil.
-
- * test/win32ole/test_win32ole_type.rb (test_initialize): add some test.
-
-Thu Aug 23 17:25:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (group_member): check if presents.
-
- * configure.in (XCFLAGS): add _GNU_SOURCE on linux.
-
- * file.c (group_member): use system routine if available.
-
- * process.c: moved _GNU_SOURCE macro to Makefile.
-
-Thu Aug 23 16:59:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (compile_massign), insnhelper.ci (vm_throw): not use C99
- comment.
-
- * cont.c (rb_cont_call, fiber_switch, rb_fiber_resume, rb_fiber_yield):
- suppress warnings.
-
- * cont.c (rb_fiber_start): change on non-volatile variable between
- setjmp and longjmp may not has an effect.
-
- * enumerator.c (sym_call): initialize first.
-
- * enumerator.c (enum_iter): typedefed.
-
- * enumerator.c (next_i): suppress a warning.
-
-Thu Aug 23 16:04:11 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def, parse.y: fix massign order. This change
- causes performance problem. Try vm1_swap benchmark.
- [ruby-dev:31522]
-
- * insns.def, insnhelper.ci: move process body of expandarray insn to
- vm_expandarray().
-
- * bootstraptest/test_knownbug.rb, bootstraptest/test_massign.rb:
- move a solved test.
-
-Thu Aug 23 15:51:19 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (f_norm_arg): ripper has no shadowing check.
-
- * parse.y (f_block_arg): dispatch blkarg_mark.
-
-Thu Aug 23 15:48:26 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (make_masgn_lhs, iseq_compile_each): fixed indent.
-
- * compile.c (iseq_translate_threaded_code),
- vm_evalbody.ci (get_insns_address_table),
- template/vmtc.inc.tmpl (insns_address_table): constified.
-
- * vm_evalbody.ci (vm_eval),
- template/insns_info.inc.tmpl (insn_stack_increase, insn_ret_num):
- suppress warnings.
-
-Thu Aug 23 13:19:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (f_norm_arg): check also nested arguments. [ruby-dev:31502]
-
-Thu Aug 23 00:06:48 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * util.c: updated for ANSI C only. applied a patch from
- <snakagawa AT infoteria.co.jp>. [ruby-dev:31591]
-
-Thu Aug 23 00:04:45 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * missing/strtod.c: removed. [ruby-dev:31588]
-
- * LEGAL: updated.
-
-Wed Aug 22 15:59:44 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb:
- fix typo of filename (test_knownbug.rb).
-
-Wed Aug 22 14:04:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_knownbug.rb: added. This file will contain
- test cases which point out known bug. If bug is fixed, tests
- should move to the suitable place.
-
- * bootstraptest/test_massign.rb: move a test which show known bug
- to test_knownbug.rb.
-
-Wed Aug 22 13:02:26 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (in_temporary_working_directory):
- don't remove the directory specified by --dir.
-
-Wed Aug 22 05:51:23 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * util.c (ruby_strtod): replaced by the implementation by David
- M. Gay inspired by William D. Clinger's paper "How to Read Floating
- Point Numbers Accurately" [Proc. ACM SIGPLAN '90, pp. 92-101].
- a patch from Satoshi Nakagawa <snakagawa AT infoteria.co.jp>.
- [ruby-dev:31582]
-
- * test/ruby/test_float.rb (TestFloat::test_float): add test for
- precision.
-
-Wed Aug 22 03:51:07 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: add Fiber#resume and Fiber.yield.
- and Fiber::Core class to realize Coroutine.
-
- * include/ruby/intern.h: declare rb_fiber_yield(), rb_fiber_resume().
-
- * enumerator.c: use above api.
-
- * test/ruby/test_fiber.rb: fix and add tests for above changes.
-
-Tue Aug 21 21:09:48 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/tmpdir.rb (Dir.mktmpdir): make directory suffix specifiable.
- suggested by knu. [ruby-dev:31568]
-
-Tue Aug 21 15:00:23 2007 Koichi Sasada <ko1@atdot.net>
-
- * st.c (st_clear): reset num_entries too.
-
-Tue Aug 21 13:57:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (st_foreach_func, rb_foreach_func): typedefed.
-
- * hash.c (rb_hash_clear): use st_clear() unless iterating.
-
- * st.c (struct st_table_entry): add new members, fore and back, to
- iterate in inserted order.
-
- * include/ruby/st.h (struct st_table): ditto.
-
-Tue Aug 21 04:09:06 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm2_case.rb: add a new benchmark.
- YARV optimize case/when syntax. If every conditions
- are literal (such as Symbol, Fixnum, String), dispatch
- calc order will be O(1).
-
-Tue Aug 21 04:08:07 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_enumerator.rb: fix last commit.
-
-Tue Aug 21 03:59:32 2007 Koichi Sasada <ko1@atdot.net>
-
- * test_enumerator.rb (enum_test): fix to return sorted
- array (for Hash test).
-
-Tue Aug 21 03:55:20 2007 Koichi Sasada <ko1@atdot.net>
-
- * enumerator.c (next_i): fix to return with Fiber#yield at
- the end of each block. [ruby-dev:31470]
-
- * enumerator.c (enumerator_next_p): call init_next if not
- initialized. [ruby-dev:31514]
-
- * test/ruby/test_enumerator.rb: add tests for Enumerator.
-
-Mon Aug 20 23:28:39 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (Init_String): remove Symbol.intern and Symbol#dump.
- [ruby-dev:31525]
-
- * dir.c (dir_foreach): return Enumerator if no block given.
- [ruby-dev:31525]
-
- * io.c (rb_io_s_foreach): argument count check before making
- Enumerator. [ruby-dev:31525]
-
-Mon Aug 20 23:17:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (struct rb_thread_struct): removed first_func_arg and
- reuse first_args instead.
-
-Sun Aug 19 13:31:40 2007 Tanaka Akira <akr@fsij.org>
-
- * gc.c: use VALGRIND_MAKE_MEM_UNDEFINED to detect use of collected
- objects if valgrind is available. It cannot detect first 2 words
- because they are used as the free list.
-
-Sun Aug 19 13:13:52 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each/NODE_RESBODY): fix to add
- additional nop to prevent tailcall optimization.
-
- * vm_opts.h: clean up comments.
-
-Sun Aug 19 12:58:39 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_call_bmethod): fix to propagate information
- that this proc is "from Method". [ruby-dev:31490]
-
- * proc.c (method_proc, rb_mod_define_method): ditto.
-
- * vm.c (vm_invoke_proc_core): removed.
-
- * vm_core.h: ditto.
-
-Sun Aug 19 12:36:11 2007 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/sentence.rb: new method Sentence().
-
-Sun Aug 19 12:32:39 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_callee_setup_arg): fix to mark enough VM stack.
- [ruby-dev:31492]
-
-Sat Aug 18 19:02:34 2007 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_yield.rb (TestYieldGen): relax array size check
- in nested parameters.
- [ruby-dev:31485]
-
-Sat Aug 18 17:44:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/tcltklib.c (Init_tcltklib): use rb_set_end_proc().
-
-Sat Aug 18 17:40:11 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (is_ruby_native_thread): check properly. [ruby-dev:31166]
-
-Sat Aug 18 16:44:15 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_call_bmethod),
- vm.c (vm_invoke_proc_core): fix to do not restore
- $SAFE when proc invoked by bmethod.
-
- * vm_core.h: ditto.
-
-Sat Aug 18 16:44:49 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_error.ci (ruby_error_print): call error_print.
-
- * eval_jump.ci, process.c (rb_exit, rb_f_exit, rb_f_abort): moved.
-
-Sat Aug 18 15:59:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (detach_process_watcher): should not pass the pointer
- to an auto variable to the thread to be created. pointed and
- fix by KUBO Takehiro <kubo at jiubao.org> [ruby-dev:30618]
-
-Sat Aug 18 15:52:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insnhelper.ci (vm_send_optimize): use MEMMOVE to shift values inside
- an array.
-
-Sat Aug 18 15:45:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insnhelper.ci (vm_yield_setup_args): rsize and psize should not be
- negative.
-
-Sat Aug 18 14:35:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insnhelper.ci (vm_callee_setup_arg, vm_send_optimize,
- vm_yield_setup_args): bulk copy for arguments.
-
-Sat Aug 18 13:55:58 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix to allow self.x=
- if x= is private.
-
- * bootstraptest/test_method.rb: add a test for above.
-
-Sat Aug 18 14:05:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (reg_compile_gen): obtain error info from errinfo.
-
- * re.c (rb_reg_error_desc): make RegexpError for initialization error.
-
- * re.c (rb_reg_compile): return nil and set errinfo if error.
-
-Sat Aug 18 13:23:01 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c: $! should not be writable.
-
- * eval.c (rb_rubylevel_errinfo): added. rb_errinfo() returns
- rb_thread_t#errinfo. rb_rubylevel_errinfo() returns $! value.
-
-Sat Aug 18 13:14:40 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_callee_setup_arg): fix to check arguments
- correctly. [ruby-dev:31472]
-
-Sat Aug 18 13:13:06 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_exception.rb: add escape character ("\") for
- editors.
-
-Sat Aug 18 12:42:50 2007 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_yield.rb (TestYieldGen): add test for yielding to
- lambda using lambda parameter passing emulator.
-
-Sat Aug 18 12:24:30 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sample/test.rb, test/ruby/test_system.rb(valid_syntax?): keep
- comment lines first.
-
-Sat Aug 18 11:44:59 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_set_arguments), insnhelper.ci
- (vm_callee_setup_arg, vm_yield_setup_args):
- fix to cause raise on "lambda{|a|}.call(1, 2)".
- [ruby-dev:31464]
-
- * bootstraptest/test_block.rb: add tests for above.
-
-Sat Aug 18 01:12:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (frame_func_id): return proper method ID.
-
-Fri Aug 17 22:43:11 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): massign should return rvalue(s).
-
-Fri Aug 17 22:10:19 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_basicinstructions.rb: fix old tests.
- class variables should be inherited.
-
-Fri Aug 17 21:20:44 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (rb_call), eval_method.ci (rb_add_method, rb_alias),
- insnhelper.ci (vm_call_method): fix to save safelevel for
- method node.
-
- * include/ruby/node.h: ditto.
-
- * bootstraptest/test_method.rb: add a test for above.
-
-Fri Aug 17 16:02:50 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_terminate_all): fix to ignore
- exceptions.
-
- * thread.c (thread_start_func_2): fix
- abort_on_exception process. [ruby-dev:31394]
-
-Fri Aug 17 14:38:36 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (in_temporary_working_directory): use
- Dir.mktmpdir to create and remove temporary directory.
- (Dir.mktmpdir): define if not available.
- [ruby-dev:31431]
-
-Fri Aug 17 03:07:37 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix throw insn option of next.
-
-Fri Aug 17 01:25:23 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_set_arguments), insnhelper.ci
- (vm_callee_setup_arg, vm_yield_setup_args): fix
- block parameter problems. [ruby-dev:31437], [ruby-dev:31440]
-
- * bootstraptest/test_block.rb: add a test of [ruby-dev:31440].
-
-Fri Aug 17 01:24:12 2007 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (ruby_iseq_disasm): fix to show arg_simple value.
-
-Fri Aug 17 01:21:29 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (throw): insert a RUBY_VM_CHECK_INTS(). [ruby-dev:31361]
-
-Thu Aug 16 20:40:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bigtrunc): RBIGNUM(x)->len may be zero. out of bound
- access. [ruby-dev:31404]
-
- * sprintf.c (rb_str_format): small float should not call
- rb_dbl2big().
-
-Thu Aug 16 22:10:06 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix next/redo stack consistency.
- [ruby-dev:31373]
-
- * bootstraptest/test_syntax.rb: add tests for above.
-
- * sample/test.rb: fix to use __FILE__ instead of $0 to know basedir.
-
-Thu Aug 16 21:14:06 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (BASERUBY): need AC_SUBST. [ruby-dev:31438]
-
-Thu Aug 16 19:18:26 2007 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/sentence.rb: Sentence class implemented
- based on sentgen.rb
-
- * test/ruby/sentgen.rb: removed.
-
- * test/ruby/test_assignment.rb: use sentence.rb.
-
- * test/ruby/test_yield.rb: block parameter passing emulator
- implemented.
-
-Thu Aug 16 16:48:47 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (BASERUBY): check if base ruby is runnable first.
- [ruby-core:11900]
-
-Thu Aug 16 16:46:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (aix): enable shared by default.
-
- * configure.in (aix): for 64bit-mode AIX. [ruby-dev:31401]
- + use CC for LDSHARED if non-gcc,
- + moved -G option from *LDFLAGS to LDSHARED,
- + set -brtl only in XLDFLAGS.
-
-Thu Aug 16 13:06:08 2007 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (big_lshift): make shift offset long type.
- (big_rshift): ditto.
- (rb_big_lshift): ditto.
- (big_rshift): ditto.
- [ruby-dev:31434]
-
-Thu Aug 16 06:29:08 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_readpartial): argf_forward needs argc and argv.
-
-Thu Aug 16 02:47:39 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (rb_fiber_m_yield): added. use this function
- for Fiber#yield instead of rb_fiber_yield.
-
-Thu Aug 16 00:36:52 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/tmpdir.rb (Dir.mktmpdir): new method. [ruby-dev:31416]
-
-Wed Aug 15 18:57:30 2007 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (os_live_obj): fix to skip T_VALUES.
-
- * sample/test.rb: add an ObjectSpace test.
-
-Wed Aug 15 16:49:04 2007 Koichi Sasada <ko1@atdot.net>
-
- * inits.c (rb_call_inits): change initializing order.
- [ruby-dev:31420]
-
-Wed Aug 15 16:44:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (ARGF_FORWARD): wrongly compares with current_file with
- rb_stdout. should be rb_stdin. [ruby-cvs:20177]
-
-Wed Aug 15 14:59:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_initialize, argf_each_line, argf_each_byte): suppress
- warnings.
-
-Wed Aug 15 14:22:05 2007 Koichi Sasada <ko1@atdot.net>
-
- * parse.y: remove "//" type comment.
-
-Wed Aug 15 13:42:15 2007 Koichi Sasada <ko1@atdot.net>
-
- * parse.y: fix rules around f_margs. "make test" passes all tests.
-
- * bootstraptest/test_block.rb: add some tests for above.
-
-Wed Aug 15 13:50:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_delete_key): delete the entry without calling block.
-
- * hash.c (rb_hash_shift): should consider iter_lev too.
-
- * hash.c (delete_if_i): use rb_hash_delete_key() so that the block
- isn't called twice. [ruby-core:11556]
-
-Wed Aug 15 13:39:25 2007 Koichi Sasada <ko1@atdot.net>
-
- * process.c (proc_geteuid): fix strange conversion. [ruby-dev:31417]
-
-Wed Aug 15 01:05:55 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (assert_check): don't call newtest.
- (assert_equal): call newtest.
- (assert_match): ditto.
-
-Tue Aug 14 21:43:39 2007 Tanaka Akira <akr@fsij.org>
-
- * bootstraptest/runner.rb (assert_check): new method.
- (assert_match): new method.
- (assert_equal): use assert_check.
- (pretty): give failure description as an argument.
-
- * bootstraptest/test_exception.rb: use assert_match to describe the
- test for [ruby-dev:31407]. [ruby-dev:31412]
-
-Tue Aug 14 19:53:15 2007 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (Init_Proc), eval.c (Init_eval), eval_intern.h: move
- init place of exception_error.
-
- * inits.c: ditto.
-
- * eval.c (Init_eval): set exception_error#throwed_state as TAG_FATAL.
- [ruby-dev:31407]
-
- * bootstraptest/test_exception.rb: add a test for above.
-
-Tue Aug 14 19:51:20 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: change test order (test -> btest).
-
-Tue Aug 14 00:04:27 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb: 0.1.8 -> 0.1.9.
-
- * test/rss/test_version.rb: followed the above change.
-
- * lib/rss/parser.rb: fixed a bug that handles unintended elements.
- Thanks to Takuo Yonezawa. [ruby-list:43841]
-
-Mon Aug 13 17:23:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_clear_trace_func, rb_thread_stop_timer_thread):
- declarations for forward references.
-
- * eval.c (rb_longjmp, eval): use local variable.
-
- * eval.c (rb_longjmp): string object not to be optimized.
-
-Mon Aug 13 13:21:58 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb: make ftp passive mode to avoid NAT problem.
- [ruby-dev:31377]
-
-Mon Aug 13 09:18:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_getc): should returns
- one-character string.
-
- * ext/stringio/stringio.c: remove unnecessary prototypes.
-
- * ext/stringio/stringio.c (strio_getbyte): new method.
-
- * ext/stringio/stringio.c (strio_readbyte): new method.
-
- * ext/stringio/stringio.c (strio_ungetc): should take a string as
- an input.
-
-Mon Aug 13 08:19:43 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_close): always close via method.
-
- * io.c (Init_IO): remove obsolete Kernel#getc.
-
-Mon Aug 13 05:03:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_raise): check if target thread is
- thrown by another thread or not. [ruby-dev:31371]
-
- * bootstraptest/test_thread.rb: add a test for above.
-
-Mon Aug 13 04:35:30 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_peephole_optimize): fix peephole optimization
- bug. [ruby-dev:31360]
-
- * bootstraptest/test_syntax.rb: add a test for above.
-
-Mon Aug 13 04:02:29 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm_dump.c (debug_print_pre): fix to show control frame count.
-
- * insns.def (opt_call_c_function): fix operand type.
-
- * lib/vm/instruction.rb: ditto.
-
- * insnhelper.ci (vm_push_frame, vm_pop_frame): fix to show
- control stack status on if VMDEBUG == 2.
-
- * vm.h: add a comment about VMDEBUG.
-
- * iseq.c (find_prev_line_no): fix to skip bug report if
- line is not found.
-
- * lib/vm/instruction.rb: fix to use build_string() on
- source code generators.
-
-Mon Aug 13 03:57:32 2007 Koichi Sasada <ko1@atdot.net>
-
- * template/yasmdata.rb.tmpl: fix type and name.
-
-Sat Aug 11 23:27:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_each_line): should use #each_line, not #each.
-
- * io.c (argf_each_line): simplified.
-
- * io.c (argf_getline): should handle non T_FILE object in ARGV.
-
- * io.c (argf_each_byte): each_byte should yield bytes not
- one-character strings. [ruby-dev:31374]
-
-Sat Aug 11 07:24:55 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: reverted some wrongly erased "o" options
- (pointed out by nobu).
-
-Sat Aug 11 00:01:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): not re-raise to main thread if it is
- joining the current thread.
-
-Fri Aug 10 23:54:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_create_core): inherit the priority of creating
- thread. submitted at [ruby-core:11873] by David Flanagan <david AT
- davidflanagan.com>. [ruby-core:11876]
-
-Fri Aug 10 05:12:19 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): let abort_on_exception work.
- [ruby-core:11873]
-
-Fri Aug 10 04:47:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (internal_id_gen): internal ID must be bigger than
- tLAST_TOKEN.
-
-Thu Aug 9 16:04:55 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt): check if rhs has value before assignment instead
- inside node_assign_gen(). [ruby-dev:31293]
-
- * parse.y (call_bin_op_gen, call_uni_op_gen): split call_op_gen.
-
-Thu Aug 9 14:01:36 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (f_marg_list): renamed from f_marg_head.
-
- * parse.y (f_margs): allow multiple mandatory arguments after a splat.
- [ruby-dev:31153]
-
-Thu Aug 9 02:02:02 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_cycle): typo fixed. a patch from Kazuhiro
- NISHIYAMA <zn AT mbf.nifty.com>. [ruby-dev:31362]
-
-Wed Aug 8 19:17:40 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/dl/cptr.c (rb_dlptr_s_to_ptr): no longer check
- HAVE_RB_IO_STDIO_FILE.
-
-Wed Aug 8 15:52:01 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enumerator_next_p): should check correctly even when
- e.next has not been called before.
-
- * enumerator.c (enumerator_next): raise StopIteration (name taken
- from Python) instead of IndexError.
-
- * enum.c (enum_zip): catch StopIteration exception.
-
- * enumerator.c (enumerator_with_index): return Enumerator if no
- block is given.
-
- * test/ruby/test_iterator.rb (TestIterator::test_enumerator): add
- test for enumerators.
-
-Wed Aug 8 11:48:37 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big2str0): should not use RTEST for non-VALUE.
-
-Wed Aug 8 11:25:25 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bignum.c (rb_big2str0): should preserve sign mark.
-
-Wed Aug 8 11:02:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (btest-miniruby, test-sample): split the test target
- so that -k option works.
-
-Tue Aug 7 14:58:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pty/pty.c (establishShell): handshaking before close slave
- device. [ruby-talk:263410]
-
- * ext/pty/pty.c (MasterDevice, SlaveDevice, deviceNo): constified.
-
- * ext/pty/pty.c (SlaveName): removed static buffer.
-
- * ext/pty/expect_sample.rb: support for autologin.
-
-Tue Aug 7 13:58:03 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (ruby_special_consts): added RUBY_SPECIAL_SHIFT.
-
- * .gdbinit: some improvements.
-
-Tue Aug 7 13:28:32 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (node_name.inc): use $? instead of $< for nmake.
- [ruby-dev:31356]
-
-Tue Aug 7 12:45:13 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ac_cv_func_isinf): set yes also on OpenSolaris.
- [ruby-Bugs-12859]
-
-Tue Aug 7 12:31:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open): fix for win32 platforms.
-
-Tue Aug 7 02:58:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big2str0): make Bignum#to_s even faster. a patch
- from Kenta Murata <muraken AT gmail.com>. [ruby-dev:31354]
-
-Tue Aug 7 01:42:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_zip): zip no longer converts arguments into
- arrays, uses enumerators.
-
-Tue Aug 7 01:27:47 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * cont.c (rb_fiber_yield): change argument ordering. export.
-
- * cont.c (rb_fiber_current): export
-
- * include/ruby/intern.h: export several functions from cont.c.
-
- * enumerator.c (enumerator_next): new method to implement external
- iterator (generator) using fiber.
-
- * enumerator.c (enumerator_next_p): new method to check whether
- any element is left in the generator sequence.
-
- * enumerator.c (enumerator_rewind): a new method to rewind the
- generator sequence.
-
-Tue Aug 7 01:15:24 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_cycle): new method to cycle enumerable forever.
-
-Tue Aug 7 00:05:38 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * irb/ruby-lex.rb: support for '\c'. [ruby-talk:263508]
-
-Mon Aug 6 20:29:22 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci, insns.def: move some statements to functions.
-
- * vm.c, vm.h, vm_evalbody.ci: fix include/typedef places.
-
-Mon Aug 6 18:41:12 2007 Koichi Sasada <ko1@atdot.net>
-
- * lib/vm/instruction.rb (make_header_analysys): fix last commit.
-
-Mon Aug 6 18:33:22 2007 Koichi Sasada <ko1@atdot.net>
-
- * lib/vm/instruction.rb (make_header_analysys): add to separate
- header addition process.
-
-Mon Aug 6 17:36:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rexml/encodings/{ISO-8859-15,CP-1252}.rb: fixed invalid syntax.
-
-Mon Aug 6 16:57:08 2007 Koichi Sasada <ko1@atdot.net>
-
- * sample/test.rb: fix to output file name if it contains
- invalid syntax.
-
-Mon Aug 6 16:41:22 2007 Koichi Sasada <ko1@atdot.net>
-
- * parse.y (value_expr_gen): fix to cause "void value expression"
- when jump expression such as "next" are shown on value_expr().
- [ruby-dev:31119]
-
- * bootstraptest/test_syntax.rb: fix to above change.
-
-Mon Aug 6 14:36:30 2007 Koichi Sasada <ko1@atdot.net>
-
- * parse.y: fix a f_marg rule. [ruby-dev:31160]
-
-Mon Aug 6 14:29:30 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/runner.rb (assert_equal): add additional
- message parameter.
-
-Mon Aug 6 13:34:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (INSNS): not chdir to srcdir.
-
- * common.mk (node_name.inc): auto-generate node name list.
-
- * iseq.c (ruby_node_name): ditto.
-
- * iseq.c (iseq_s_compile_option_get, Init_ISeq): added a new
- method VM::InstructionSequence::compile_option.
-
- * lib/vm/instruction.rb (RubyVM::SourceCodeGenerator): --destdir
- option.
-
- * tool/node_name.rb: to auto-generate node name list.
-
-Sun Aug 5 11:51:39 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss, sample/rss, test/rss:
- - 0.1.7 -> 0.1.8.
- - supported <itunes:XXX>.
- - reverted backward incompatibility API changes introduced 0.1.7.
-
-Sun Aug 5 04:56:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open_v, pipe_open_s): separate array and string
- cases. [ruby-dev:31344]
-
-Fri Aug 3 11:05:54 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): save all CONFIG values.
-
- * ext/extmk.rb (extmake): remove mkmf.log at clean, and extconf.h at
- distclean, respectively.
-
- * ext/extmk.rb: remove rdoc at clean, and installed list file at
- distclean, respectively.
-
-Fri Aug 3 07:09:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: more verbose message. [ruby-Bugs-12766]
-
- * lib/mkmf.rb (have_type): suppress a warning with -Wall.
-
- * lib/mkmf.rb (find_type): new method.
-
-Fri Aug 3 00:00:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (big2str_table): base cannot be 0 or 1.
-
-Thu Aug 2 23:42:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (reg_compile_gen): set error if failed to compile regexp
- literal. [ruby-dev:31336]
-
- * re.c (option_to_str, arg_kcode, opt_kcode): options conversion
- between int and string.
-
- * re.c (rb_reg_compile): should not use regexp which could not get
- initialized. [ruby-dev:31333]
- return error message to let the parser know it.
-
- * re.c (rb_reg_compile): append regexp options to error message.
- [ruby-dev:31334]
-
-Thu Aug 2 22:05:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big2str0): faster Bignum#to_s using Karatsuba
- algorithm. a patch from Yusuke ENDOH <mame AT tsg.ne.jp>
- in [ruby-dev:31312], slightly modified by Kenta Murata
- <muraken AT gmail.com> in [ruby-dev:31339].
-
-Thu Aug 2 13:46:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): should not check positional number as
- width. [ruby-core:11838]
-
-Wed Aug 1 12:40:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * generic.rb (URI::Generic::merge_path): behave as RFC 3986.
- [ruby-talk:252052]
-
-Tue Jul 31 23:38:09 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (_parse): now interprets slashed numerical
- dates as a big endian (except dd/mm/yyyy). [experimental]
-
-Mon Jul 30 11:16:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_aref): check for Bignum index range.
- [ruby-dev:31271]
-
-Sat Jul 28 09:35:41 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/digest/lib/digest.rb (Digest::self.const_missing): avoid
- infinite recursive const_missing call. [ruby-talk:262193]
-
-Thu Jul 26 20:40:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_eqq): call_super() in === does not work well
- since Enumerable#=== has different behavior. [ruby-dev:31296]
-
-Thu Jul 26 13:57:45 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (load_1, dln_find_1): constified.
-
- * dln.c (conv_to_posix_path): removed.
-
- * ruby.c (usage): constified.
-
- * ruby.c (rubylib_mangled_path, rubylib_mangled_path2): return
- VALUE instead of a pointer to static buffer.
-
- * ruby.c (push_include_cygwin): fixed buffer overflow.
- [ruby-dev:31297]
-
- * ruby.c (ruby_init_loadpath): not convert built-in paths.
-
-Tue Jul 24 10:37:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_f_p): return nil if no argument. [ruby-dev:31285]
-
-Tue Jul 24 01:05:07 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regint.h (USE_MATCH_RANGE_IS_COMPLETE_RANGE): undef to achieve old
- rindex behavior. [ruby-dev:31265]
-
-Mon Jul 23 18:37:14 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * include/ruby/oniguruma.h: upgrade to Oniguruma 5.9.0. fixes
- some memory violation. [ruby-dev:31070]
-
-Sun Jul 22 20:09:49 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (Date._parse): now accepts some new
- hints. [experimental]
-
- * lib/parsedate.rb: followed the changes on
- lib/date/format.rb. [experimental]
-
-Sun Jul 22 16:06:56 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (is_ruby_native_thread): made an int function as
- well as version 1.8.
-
- * include/ruby/ruby.h (is_ruby_native_thread): moved prototype
- from intern.h as well as version 1.8.
-
-Sun Jul 22 14:33:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_rename): deleted code to get rid of a bug of
- old Cygwin.
-
- * file.c (rb_file_truncate): added prototype of GetLastError()
- on cygwin. [ruby-dev:31239]
-
- * include/ruby/intern.h (is_ruby_native_thread): prototype.
-
- * missing/strftime.c (strftime): fix printf format and actual
- arguments.
-
- * ext/Win32API/Win32API.c (Win32API_initialize): ditto.
-
- * ext/tk/tcltklib.c (ip_finalize): ditto.
-
- * ext/win32ole/win32ole.c (lcid_installed): ditto.
-
- * ext/socket/getnameinfo.c: include stdio.h always.
-
-Sat Jul 21 21:39:12 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb (Date._parse): now can take some
- hints (its aim must be mainly determination of endianness of
- date). [experimental]
-
- * lib/date.rb, lib/date/format.rb (Date._parse): now completes
- truncated year as default action. [experimental]
-
- * lib/date.rb, lib/date/format.rb: added ::iso8601, ::rfc3339,
- ::xmlschema, ::rfc2822, ::httpdate, ::jisx0301, #xmlschema,
- #httpdate. [experimental]
-
-Sat Jul 21 17:48:26 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk: inverted rules order.
-
- * thread_win32.ci (w32_create_thread): bcc does not have
- _beginthreadex().
-
- * lib/mkmf.rb (create_makefile): make OBJS depend on RUBY_EXTCONF_H
- only if extconf.h is created.
-
- * bcc32/Makefile.sub: headers have moved.
-
- * bcc32/{Makefile.sub,configure.bat,setup.mak: configure_args
- support.
-
- * bcc32/setup.mak: check runtime version.
-
- * win32/win32.c (rb_w32_open_osfhandle): prototype has changed
- in bcc 5.82.
-
- * {win32,wince,bcc32}/setup.mak (-version-): no RUBY_EXTERN magic.
-
- * win32/resource.rb: include patchlevel number.
-
-Sat Jul 21 12:06:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (init_mkmf): should remove mkmf.log too.
-
-Sat Jul 21 01:45:03 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (Date._parse): completes calendar week based year.
-
- * lib/date/format.rb (Date._parse): detects year of ordinal date in
- extended format.
-
-Fri Jul 20 16:30:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_set_sequence): raise SyntaxError instead of rb_bug
- since this function can be called from VM::InstructionSequence.load.
-
- * compile.c (insn_set_sc_state, iseq_set_sequence_stackcaching): ditto.
-
-Fri Jul 20 16:11:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c, compile.h (DECL_ANCHOR, INIT_ANCHOR): split not to
- initialize aggregations with dynamic values. [ruby-talk:259306]
-
- * eval.c (rb_protect): not to initialize aggregations with dynamic
- values. [ruby-talk:259306]
-
- * gc.c (mark_current_machine_context): ditto.
-
- * thread.c (thgroup_list, call_trace_func): ditto.
-
- * vm.c (vm_init_redefined_flag): ditto.
-
-Fri Jul 20 15:22:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/ossl_config.c (ossl_config_set_section): do not
- initialize aggregations with dynamic values. [ruby-talk:259306]
-
-Fri Jul 20 10:39:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt, mlhs_node, lhs, arg, var_ref): return dummy
- NODE_BEGIN after errors. [ruby-dev:31100], [ruby-dev:31118]
-
- * parse.y (remove_begin): keep empty NODE_BEGIN, instead of null.
- [ruby-dev:31252], [ruby-dev:31263]
-
-Fri Jul 20 09:50:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/runner.rb (get_result_string): check $?.coredump?
- first.
-
- * bootstraptest/runner.rb (cleanup_coredump, check_coredump): see
- stackdump file too.
-
-Thu Jul 19 20:39:30 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (value_expr_gen): warn for empty expression ().
- [ruby-dev:31252]
-
-Thu Jul 19 19:24:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_error.ci (get_backtrace): check the result more.
- [ruby-dev:31261] [ruby-bugs-12398]
-
-Thu Jul 19 14:38:45 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_lshift, rb_big_rshift): separated functions
- to get rid of infinite recursion. fixed calculation in edge
- cases. [ruby-dev:31244]
-
- * numeric.c (rb_fix_lshift, rb_fix_rshift): ditto.
-
-Wed Jul 18 16:57:41 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_pow): refine overflow check. [ruby-dev:31242]
-
-Wed Jul 18 09:19:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_parser_append_print, rb_parser_while_loop): moved check
- for node to the head.
-
- * ruby.c (proc_options): do nothing for -p/-n options if tree is null.
- submitted by Yusuke ENDOH <mame AT tsg.ne.jp> at [ruby-dev:31243].
-
-Wed Jul 18 08:47:09 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_succ): Time#succ should return a time object in the
- same timezone mode to the original. [ruby-talk:260256]
-
-Mon Jul 16 23:07:51 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/base64.rb (Base64::b64encode): should not specify /o option
- for regular expression. [ruby-dev:31221]
-
-Mon Jul 16 22:57:53 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_str_format): make %u behave like %d for negative
- values, since decimal format does not work with preceding dots.
- [ruby-core:11575]
-
-Mon Jul 16 18:29:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_rindex_m): accept string-like object convertible
- with #to_str method, as well as rb_str_index_m. [ruby-core:11692]
-
-Mon Jul 16 07:17:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (getspecial): lfp_svar_get() requires int for special
- global variables.
-
-Mon Jul 16 05:45:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): more checks for format argument.
- [ruby-core:11569], [ruby-core:11570], [ruby-core:11571],
- [ruby-core:11573]
-
-Mon Jul 16 00:26:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_pow): removed invariant variable. [ruby-dev:31236]
-
-Sun Jul 15 22:24:37 2007 pegacorn <subscriber.jp AT gmail.com>
-
- * ext/dl/cfunc.c (rb_dlcfunc_call): adjust format. [ruby-dev:31222]
-
- * ext/digest/digest.c (rb_digest_instance_update,
- rb_digest_instance_finish, rb_digest_instance_reset,
- rb_digest_instance_block_length): %s in rb_raise() expects char*.
- [ruby-dev:31222]
-
- * ext/openssl/ossl.h: include ossl_pkcs5.h. [ruby-dev:31231]
-
- * ext/openssl/ossl_pkcs5.h: new file for PKCS5. [ruby-dev:31231]
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_to_s): use ossl_raise()
- instead of rb_raise(). [ruby-dev:31222]
-
- * ext/sdbm/_sdbm.c: DOSISH platforms need io.h. [ruby-dev:31232]
-
- * ext/syck/syck.h: include stdlib.h for malloc() and free().
- [ruby-dev:31232]
-
- * ext/syck/syck.h (syck_parser_set_input_type): prototype added.
- [ruby-dev:31231]
-
- * win32/win32.c: include mbstring.h for _mbspbrk(). [ruby-dev:31232]
-
- * include/ruby/win32.h (rb_w32_getcwd): prototype added.
- [ruby-dev:31232]
-
-Sun Jul 15 21:07:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (bigtrunc): do not empty Bignum. [ruby-dev:31229]
-
-Sun Jul 15 19:05:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_cstr_to_inum): check leading non-digits.
- [ruby-core:11691]
-
-Sun Jul 15 04:42:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (get2comp): do nothing for empty Bignum. [ruby-dev:31225]
-
-Sat Jul 14 22:49:30 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_pow): integer power calculation: 0**n => 0,
- 1**n => 1, -1**n => 1 (n: even) / -1 (n: odd).
-
- * test/ruby/test_fixnum.rb (TestFixnum::test_pow): update test
- suite. pow(-3, 2^64) gives NaN when pow(3, 2^64) gives Inf.
-
-Sat Jul 14 18:46:35 2007 Tanaka Akira <akr@fsij.org>
-
- * configure.in: add --with-valgrind.
-
- * gc.h (SET_MACHINE_STACK_END): new macro to replace
- rb_gc_set_stack_end. it find out accurate stack boundary by
- asm using gcc on x86.
-
- * thread.c (rb_gc_set_stack_end): don't define if asm-version
- SET_MACHINE_STACK_END is available.
-
- * gc.c (mark_current_machine_context): extracted from garbage_collect.
- it use SET_MACHINE_STACK_END to not scan out of stack area.
- it notify conservative GC information to valgrind if
- --with-valgrind.
-
-Sat Jul 14 14:04:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (sort_by_cmp): check if reentered. [ruby-dev:24291]
-
-Sat Jul 14 11:08:28 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/json/ext/generator/generator.c (check_max_nesting): wrong
- format specifier. a patch from pegacorn <subscriber.jp AT gmail.com>.
- [ruby-dev:31217]
-
-Sat Jul 14 02:27:43 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (int_pow): overflow detection using FIT_SQRT_LONG().
- [ruby-dev:31215]
-
-Sat Jul 14 02:05:53 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insns.def (opt_div): LONG2FIX() may not work for corner cases,
- use LONG2NUM() instead. [ruby-dev:31210]
-
-Sat Jul 14 00:34:01 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (int_round): should not return false, but self.
- [ruby-dev:31212]
-
-Fri Jul 13 18:31:27 2007 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/intern.h: remove unused function declarations.
-
- * include/ruby/ruby.h: ditto.
-
-Fri Jul 13 17:32:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm.c (vm_free): clear free'ed living_threads field.
- [ruby-dev:31163]
-
- * insns.def (opt_succ): use cast to shut a warning up.
-
-Fri Jul 13 16:10:00 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb (URI::Generic#find_proxy): use ENV.to_hash to access
- http_proxy environment variable to avoid case insensitive
- environment search.
-
-Fri Jul 13 15:02:15 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (CreateChild): enclose command line except for
- command.com which can not handle quotes. [ruby-talk:258939]
-
-Fri Jul 13 11:33:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (range_max, range_min): return nil for empty set as well as
- 1.8 and Enumerable. [ruby-dev:31198]
-
-Fri Jul 13 11:28:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (bvar): semicolon was lost for ripper description.
- [ruby-dev:31140]
-
-Fri Jul 13 11:25:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (program, stmt, primary): reduced duplicated code.
-
- * parse.y (dsym): convert also literals containing NUL to
- symbol.
-
- * parse.y (debug_lines): use rb_hash_lookup() to get rid of
- call of Hash#default.
-
- * parse.y (ripper_warningS): unused in ripper right now.
-
-Fri Jul 13 10:33:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_flatten_bang): check argument if valid
- integer. [ruby-dev:31197]
-
-Fri Jul 13 10:10:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (link_command, cc_command, cpp_command): do not expand
- ::CONFIG which is an alias of MAKEFILE_CONFIG.
-
-Thu Jul 12 21:38:02 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * insns.def (opt_succ): use LONG_MAX as maximum Fixnum VALUE.
- [ruby-dev:31199]
-
-Thu Jul 12 18:42:18 2007 Tanaka Akira <akr@fsij.org>
-
- * range.c (range_max): use FIX2LONG instead of FIX2INT to avoid
- RangeError by ((-0x80000001)...(-0x80000001)).max on LP64.
-
- * insns.def (opt_plus): use FIX2LONG instead of FIX2INT to avoid
- RangeError by 0x3fffffffffffffff+1 on LP64.
-
- * insns.def (opt_succ): don't use 0x80000000 which assumes 32bit VALUE.
- use FIX2LONG instead of FIX2INT.
- [ruby-dev:31190]
-
-Thu Jul 12 17:03:15 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * struct.c (rb_struct_init_copy): disallow changing the size.
- [ruby-dev:31168]
-
-Thu Jul 12 12:58:21 2007 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c: remove "yarv" prefix.
-
- * array.c, numeric.c: ditto.
-
- * insnhelper.ci, insns.def, vm_evalbody.ci: ditto.
-
- * yarvcore.c: removed.
-
- * yarvcore.h: renamed to core.h.
-
- * cont.c, debug.c, error.c, process.c, signal.c : ditto.
-
- * ext/probeprofiler/probeprofiler.c: ditto.
-
- * id.c, id.h: added.
-
- * inits.c: ditto.
-
- * compile.c: rename internal functions.
-
- * compile.h: fix debug flag.
-
- * eval.c, object.c, vm.c: remove ruby_top_self.
- use rb_vm_top_self() instead.
-
- * eval_intern.h, eval_load: ditto.
-
- * gc.c: rename yarv_machine_stack_mark() to
- rb_gc_mark_machine_stack().
-
- * insnhelper.h: remove unused macros.
-
- * iseq.c: add iseq_compile() to create iseq object
- from source string.
-
- * proc.c: rename a internal function.
-
- * template/insns.inc.tmpl: remove YARV prefix.
-
- * thread.c: use rb_iseq_eval() and rb_str_new2().
-
- * vm.c (rb_iseq_eval): added.
-
- * vm.c: move some functions from yarvcore.c.
-
- * vm_dump.c: fix to remove compiler warning.
-
-Thu Jul 12 12:24:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (opt_succ): fixed typo. [ruby-dev:31189]
-
-Thu Jul 12 10:30:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): moved prototye from thread_*.ci.
-
- * thread_pthread.ci (thread_start_func_2): not use a directive
- inside a macro argument. [ruby-talk:258763]
-
- * thread.c (thread_join): pthread_t may not be pointer.
-
- * thread_pthread.ci (ubf_select_each): ditto.
-
-Thu Jul 12 05:32:28 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/ruby.h (FIX2ULONG): drop sign bit for LLP64 platform.
-
-Tue Jul 10 19:34:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * hash.c (rb_hash_lookup): added. this function is similar to
- rb_hash_aref(), but doesn't call Hash#default when no entry
- exists.
-
- * include/ruby/intern.h: ditto.
-
- * insnhelper.ci (lfp_svar_get): use rb_hash_lookup().
-
-Tue Jul 10 19:16:28 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, insnhelper.ci, vm.c: change cref index (-1 -> 2).
-
-Tue Jul 10 18:49:56 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (exec_under): add proper casts.
-
-Tue Jul 10 16:58:16 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, insnhelper.ci: fix svar interface.
-
- * compile.c (iseq_compile_each), yarvcore.h: fix to use new
- svar interface for flip flop.
-
- * eval.c: ditto.
-
- * insns.def: ditto.
-
- * include/ruby/intern.h: remove "rb_svar()" declaration.
-
-Tue Jul 10 16:52:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (rb_iseq_compile): formatted if/else to switch statement.
-
-Tue Jul 10 15:57:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/test_flip.rb: new test for flip-flop operator.
-
-Tue Jul 10 14:50:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bcc32/{Makefile.sub,setup.mak}: remove surplus slash from srcdir.
-
-Mon Jul 9 02:17:36 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * cont.c (cont_restore_1): workaround for x64-mswin64's SEH.
-
-Sun Jul 8 02:08:53 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/json.rb, lib/json/, ext/json/: import JSON 1.1.1
-
-Sat Jul 7 21:59:29 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb (PP::PPMethods#pp_hash): sort condition changed:
- all keys have a same class which is kind of Comparable.
-
-Sat Jul 7 17:12:37 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c: use rb_bug() instead of rb_compile_error().
-
-Sat Jul 7 16:12:48 2007 Koichi Sasada <ko1@atdot.net>
-
- * parse.y: fix node construction (around f_margs).
- [ruby-dev:31143]
-
- * bootstraptest/test_block.rb: add a test for above.
-
- * insnhelper.ci: fix indent.
-
-Sat Jul 7 15:36:50 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb (PP::PPMethods#pp_hash): sort if
- all keys are strings, symbols or integers.
-
-Sat Jul 7 15:30:05 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_yield_setup_args), vm.c, insns.def:
- fix to pass nil as block parameter to yielded block.
- [ruby-dev:31147]
-
- * bootstraptest/test_block.rb: add a test for above.
-
-Fri Jul 6 19:55:10 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb.rb: typo. Thanks, Giles Bowkett.
-
- * lib/irb/completion.rb: support Ruby1.9 changing return value
- String to Symbol for Object#methods, etc. [ruby-dev:31148].
-
-Fri Jul 6 18:20:50 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/runner.rb: fix load path.
-
- * common.mk: fix "test" rule to run with "btest".
-
- * rubytest.rb, sample/test.rb: fix to show tests progress.
-
-Fri Jul 6 15:37:48 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_iterator.rb: fix test to 1.9 spec.
-
-Fri Jul 6 15:21:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_interrupt): suppress a gcc's officious warning.
-
-Fri Jul 6 14:57:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (keyword_to_name): constified.
-
- * ext/ripper/eventids2.c (token_to_eventid): ditto.
-
-Fri Jul 6 14:50:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/runner.rb: added --quiet option.
-
-Fri Jul 6 14:35:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (f_marg): wrap f_norm_arg assignment node with NODE_LIST.
- [ruby-dev:31141]
-
-Fri Jul 6 12:15:01 2007 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/sentgen.rb: new file.
-
- * test/ruby/test_assignment.rb: tests implemented using assignment
- generator and emulator.
-
-Fri Jul 6 03:06:58 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def: remove unused code.
-
- * compile.c (compile_massign): fix to invoke to_splat on
- splat rhs (example: *a = *nil). [ruby-dev:31136]
-
- * bootstraptest/test_massign.rb: add tests for above.
-
- * compile.c (iseq_compile_each): disable excess optimization.
- [ruby-dev:31126]
-
-Fri Jul 6 02:08:25 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def: fix to invoke nil.to_splat on NODE_ARGSCAT.
- [ruby-dev:31138].
-
- * bootstraptest/test_literal.rb: add tests for above.
-
-Thu Jul 5 19:45:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h: rename rb_control_frame_t#magic to flag.
-
- * vm.h: add VM_FRAME_TYPE() and VM_FRAME_FLAG().
-
- * cont.c, insnhelper.ci, insns.def, vm.c, vm_dump.c,
- vm_evalbody.ci, yarvcore.c: apply above changes.
-
-Thu Jul 5 19:16:14 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_basicinstructions.rb: remove an assertion using
- unsupported hash literal (such as {1, 2}).
-
- * test/ruby/test_hash.rb: ditto.
-
-Thu Jul 5 19:12:22 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c: Qfalse is VALUE, not pointer.
-
-Thu Jul 5 18:42:01 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): add break catch point.
-
- * insns.def (throw): support correct "break" and "return".
- this commit achieve that "make test" passes all tests.
-
- * vm.c: ditto.
-
-Thu Jul 5 18:44:12 2007 Tanaka Akira <akr@fsij.org>
-
- * parse.y (mlhs_basic): use mlhs_post after tSTAR.
- [ruby-dev:31109]
-
-Thu Jul 5 18:27:58 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/{intern,ruby}.h, compile.[ch], error.c, eval.c,
- eval_load.c, gc.c, iseq.c, main.c, parse.y, re.c, ruby.c,
- yarvcore.[ch] (ruby_eval_tree, ruby_sourcefile, ruby_sourceline,
- ruby_nerrs): purge global variables.
-
- * ruby.c (proc_options): moved do_print and do_loop options
- handling from ruby_process_options().
-
-Thu Jul 5 16:37:34 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (int_pow): fix previous nubu's commit.
-
- * test/ruby/test_fixnum.rb: new test.
-
-Thu Jul 5 15:56:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (int_pow): even number multiplication never be negative.
-
-Thu Jul 5 10:42:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/{node,ruby}.h, ruby.c: added enum constants for gdb
- support. [ruby-dev:31066]
-
- * .gdbinit: some improvements.
-
-Thu Jul 5 10:13:08 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (global_symbols.last_id): reduce unused ID numbers.
-
- * include/ruby/st.h, st.c (st_init_table, st_init_table_with_size):
- constified.
-
-Wed Jul 4 23:36:27 2007 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/webrick/httpauth/authenticator.rb
- (WEBrick::HTTPAuth::Authenticator#check_scheme): auth-scheme must be
- treated as a case-insensitive token according to RFC 2617 section 1.2.
-
-Wed Jul 4 18:30:04 2007 Tanaka Akira <akr@fsij.org>
-
- * parse.y (mlhs_inner): new rule. [ruby-dev:31132]
-
-Wed Jul 4 05:11:57 2007 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (set_relation): added.
-
-Wed Jul 4 04:58:30 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (caller_setup_args): fix to show correct class
- on an error message (ex: m(&1)). [ruby-dev:31101]
-
-Wed Jul 4 04:30:32 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (compile_array, iseq_compile_each): fix about array
- generation in void context. [ruby-dev:31102]
-
- * bootstraptest/test_literal.rb: add a test for above.
-
-Wed Jul 4 04:07:00 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (compile_array): ignore NODE_ZARRAY.
- [ruby-dev:31110]
-
- * bootstraptest/test_method.rb: add a test for above.
-
-Wed Jul 4 04:04:02 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.h: fix debug print level.
-
-Wed Jul 4 03:52:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): support v[&b]= type method call.
- [ruby-dev:31094]
-
- * bootstraptest/test_method.rb: add a test for above.
-
-Wed Jul 4 03:43:29 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (compile_massign): fix massign compilation
- (example: a, *v, (*x) = ...). [ruby-dev:31107]
-
- * bootstraptest/test_massign.rb: add tests for above.
-
-Tue Jul 3 23:12:29 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/onigiruma.h (ONIG_EXTERN): use RUBY_EXTERN if defined.
-
- * regenc.h: include ruby/defines.h.
-
- * regint.h: x64-mswin64 support.
-
-Tue Jul 3 13:47:44 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (cont_save_machine_stack): clear saved_thread.machine_stack*.
-
-Mon Jul 2 21:45:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c: rename iseq_translate_direct_threaded_code()
- to iseq_translate_threaded_code().
-
- * eval_intern.h, yarvcore.h: mv EXEC_EVENT_HOOK() and
- exec_event_hooks() to yarvcore.h.
-
- * insnhelper.ci, vm.c: mv yarv_finish_insn_seq to vm.c.
-
- * insns.def (opt_call_c_function): fix to use RESTORE_REGS().
-
- * iseq.c (rb_iseq_build_for_ruby2cext): fix to allocate iseq.
-
-Mon Jul 2 11:59:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (defineclass): suppress a warning.
-
- * insns.def (opt_call_c_function): should raise the thrown exception
- instead of returning it.
-
-Mon Jul 2 08:53:47 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_intern.h, yarvcore.h: move declaration of sysstack_error
- to yarvcore.h.
-
- * iseq.c: fix symbol name (:toplevel -> :top).
-
- * lib/vm/instruction.rb, template/vm.inc.tmpl: replaceable
- current file name.
-
-Mon Jul 2 05:29:07 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, iseq.c: fix iseq some of load/store process.
-
-Mon Jul 2 03:09:36 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, compile.c, insnhelper.ci, iseq.c, vm.c:
- rename structure names and field names.
-
- * insnhelper.h, insns.def: add GET_CONST_INLINE_CACHE().
-
- * iseq.c: add rb_iseq_build_for_ruby2cext().
-
- * yarvcore.h, vm.h: move declaration of rb_insn_func_t
- to yarvcore.h.
-
-Sun Jul 1 03:25:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.h, vm.h: some refactoring.
- remove useless comments, etc.
-
-Sun Jul 1 03:02:29 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h: some refactoring on rb_iseq_t.
- rename some variable names, add comments, etc.
-
- * compile.c, iseq.c, proc.c, vm.c: ditto.
-
-Sun Jul 1 02:57:57 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.h: rename insn_func_type to rb_insn_func_type.
-
- * vm_evalbody.ci: ditto.
-
- * insns.def: add opt_call_native_compiled instruction
- instead of opt_call_native_compiled.
-
-Sat Jun 30 00:17:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): return non-valid token for an invalid
- instance/class variable name. a patch from Yusuke ENDOH
- <mame AT tsg.ne.jp>. [ruby-dev:31095]
-
-Fri Jun 29 23:38:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmts): fix for ripper.
-
-Fri Jun 29 21:55:48 2007 Koichi Sasada <ko1@atdot.net>
-
- * parse.y: fix to show line number of blank block.
- [ruby-dev:31093]
-
-Fri Jun 29 20:51:04 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/cgi/session.rb (create_new_id): don't cut off md5.hexdigest to
- follow Ruby 1.8.
-
-Fri Jun 29 17:10:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * debug.h: constified.
-
- * debug.c (ruby_set_debug_option): separated from main.c.
-
- * gc.c (ruby_gc_stress), signal.c (ruby_enable_coredump): prefixed.
-
-Fri Jun 29 16:39:06 2007 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (proc_new): fix to return a proc object
- which block is contained ([ruby-dev:31056]).
-
-Fri Jun 29 15:43:59 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (fix_pow): get rid of division by zero. reported by
- Yusuke ENDOH <mame AT tsg.ne.jp> [ruby-dev:31040]
-
- * numeric.c (int_round): do nothing when rounding by zeroth digit.
- check underflow. [ruby-dev:31043]
-
-Fri Jun 29 15:32:00 2007 Koichi Sasada <ko1@atdot.net>
-
- * configure.in: add fastcall attribute check.
-
-Fri Jun 29 14:51:24 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (assoc_list): remove expanded hash literal (no splat).
-
- * lib/webrick/httpstatus.rb (WEBrick::HTTPStatus::EOFError): adapt
- to new syntax.
-
-Fri Jun 29 14:48:18 2007 Koichi Sasada <ko1@atdot.net>
-
- * tool/insns2vm.rb, lib/vm/instruction.rb: move process body
- to lib/vm/instruction.rb.
-
- * common.mk: fix aotc rule.
- experimental. bin/ruby2cext is not added yet.
-
-Fri Jun 29 11:23:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (dsym): return non-null NODE even if yyerror(). based on a
- patch from Yusuke ENDOH <mame AT tsg.ne.jp>. [ruby-dev:31085]
-
-Thu Jun 28 23:29:30 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (assoc_list): odd number check only for NODE_ARRAY.
- [ruby-dev:31082]
-
-Thu Jun 28 22:24:33 2007 Koichi Sasada <ko1@atdot.net>
-
- * win32/Makefile.sub: define FUNC_FASTCALL macro.
-
- * vm.h: fix to use FUNC_FASTCALL macro.
- TODO: add FUNC_FASTCALL macro by configure.
-
-Thu Jun 28 19:38:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c: fix to remove -Wall warnings on gcc.
-
- * compile.c (make_name_with_str): removed. use rb_sprintf() instead.
-
-Thu Jun 28 18:53:01 2007 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_hash): fix hash area.
-
-Thu Jun 28 15:00:06 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_getline): local variable to be
- initialized. [ruby-dev:31077]
-
-Thu Jun 28 11:30:39 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (rb_obj_id): use SIGNED_VALUE instead of long.
-
-Thu Jun 28 05:01:56 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk (run.gdb): fix to load $(srcdir)/.gdbinit
-
- * vm.c (rb_vm_set_finish_env): add a cast.
-
- * vm.h: support __fastcall for MSVC.
-
-Thu Jun 28 02:12:08 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/runner.rb: fix to untouch $:.
-
-Thu Jun 28 02:03:07 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (setup_args): change parameter type.
-
-Thu Jun 28 02:03:39 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (rb_intern2): unconstify cast.
-
-Thu Jun 28 01:44:31 2007 Tanaka Akira <akr@fsij.org>
-
- * parse.y (rb_intern2): don't allocate a string object at first.
- [ruby-dev:31064]
-
-Thu Jun 28 01:24:02 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/runner.rb: fix to show file name.
-
- * bootstraptest/test_*.rb: add bootstrap tests.
-
-Thu Jun 28 01:22:15 2007 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/node.h, parse.y, gc.c, iseq.c: remove NODE_CREF.
-
-Thu Jun 28 01:19:43 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix popped backref and others.
- ([ruby-dev:31068]).
-
- * compile.c (iseq_compile_each): remove needless statements.
-
-Wed Jun 27 23:51:33 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c: remove unused functions.
-
-Wed Jun 27 20:46:05 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h, win32/Makefile.sub, win32/configure.bat,
- win32/mkexports.rb, win32/setup.mak, win32/win32.c: import
- x64-mswin64 port.
-
-Wed Jun 27 20:31:07 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_translate_direct_threaded_code): fix prototype
- function name.
-
- * vm.h: add correct cast.
-
-Wed Jun 27 17:08:42 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm_evalbody.ci: support OPT_CALL_THREADED_CODE.
-
- * insns.def, vm.c, vm.h: ditto.
-
- * vm.h: add VM_CFP_CNT() and VM_SP_CNT().
-
-Wed Jun 27 04:23:47 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix type error.
-
-Wed Jun 27 03:26:15 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (compile_massign), insns.def (expandarray): support
- postarg with massign (a, *b, c = ...).
-
- * bootstraptest/test_massign.rb: add tests for above.
-
- * compile.h: fix debug macro names.
-
-Wed Jun 27 00:18:41 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_clear): need to check STR_EMBED_P() before
- free()ing memory. a patch from Yusuke ENDOH <mame AT tsg.ne.jp>.
- [ruby-dev:31062]
-
-Tue Jun 26 16:39:01 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (proc_getgroups): use GIDT2NUM for rb_gid_t.
-
-Tue Jun 26 16:28:24 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_wait_fd_rw): terminate fdset.
-
-Tue Jun 26 16:26:58 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * regint.h: IL32LLP64 support.
-
-Tue Jun 26 16:22:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (ruby_node_name): update node names.
-
-Tue Jun 26 15:21:20 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/ruby.h: IL32LLP64 support.
-
- * bignum.c (bigfixize, rb_cstr_to_inum): ditto.
-
- * insns.def (opt_plus, opt_minus, opt_mult): ditto.
-
-Tue Jun 26 15:04:06 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (rb_fiber_s_new): revert initializing VM stack.
-
- * yarvcore.c (th_init2): ditto.
-
- * vm.c, vm.h: fix to stop using Qundef on VM stack. According to
- this change, VM stack should not include Qundef value.
-
- * insns.def (putundef): removed.
-
- * compile.c (iseq_compile_each): ditto.
-
- * eval.c (eval): fix spacing.
-
-Tue Jun 26 04:03:50 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (vm_yield_with_cfunc), proc.c: fix Method#to_proc
- to return lambda Proc ([ruby-dev:31021], [ruby-dev:31037]).
-
-Tue Jun 26 03:46:08 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (rb_fiber_s_new): fix to clear rb_thread_t#tag.
- [ruby-dev:30995]
-
-Tue Jun 26 03:38:31 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (rb_fiber_s_new), yarvcore.c (th_init2): fix to clear
- VM stack ([ruby-dev:31046]).
-
-Tue Jun 26 03:15:27 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c: rename setup_arg() to setup_args().
- fix to use setup_args() at processing NODE_YIELD.
-
-Tue Jun 26 02:50:24 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (setup_arg): support kind of "m(*ary, x)" method call.
- ([ruby-dev:31048]).
-
-Tue Jun 26 00:28:44 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci, vm.c: complete block parameter support.
- post arguments, optional arguments, block argument.
-
- * compile.c, parse.y: fix {|a|} parameter.
-
- * insnshelper.ci, insns.def: revert caller_setup_args() option
- (need_block_check) parameter.
-
-Mon Jun 25 20:18:44 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (RVALUE): in RVALUE and RBasic, flags must be the same type.
-
-Mon Jun 25 18:02:55 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/pty/extconf.rb: skip wince and win64.
-
-Mon Jun 25 17:59:32 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/node.h (NODE_LMASK, nd_line): shouldn't use int and/or
- long carelessly.
-
-Mon Jun 25 11:36:35 2007 Koichi Sasada <ko1@atdot.net>
-
- * gc.h: add RUBY_ prefix to debug macros.
-
- * cont.c, proc.c, yarvcore.c,
-
- * gc.c: define ruby_gc_debug_indent variable to debug mark/free.
-
- * vm.c, insnhelper.ci: rename some functions to vm_* or rb_vm_*.
- move some functions, definitions, declarations to suitable files.
-
- * eval.c, yarvcore.h, eval_error.ci, insnhelper.ci: ditto.
-
-Mon Jun 25 09:45:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_error.ci, eval_jump.ci, eval_method.ci, eval_safe.ci: c-mode.
-
-Mon Jun 25 05:27:54 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c: remove ruby_current_node and change eval() prototype.
- fix to use rb_sourcefile/line() instead of ruby_sourcefile/line.
-
- * error.c, eval_error.ci, eval_load.c, eval_safe.ci, gc.c,
- include/ruby/intern.h, parse.y, process.c, ruby.c: ditto.
-
- * vm.c: fix spaces.
-
-Mon Jun 25 04:20:14 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_*.h: rename to eval_*.ci.
-
- * common.mk: ditto.
-
- * eval_error.ci: remove ruby_set_current_source().
-
- * error.c, eval.c, ruby.c: ditto.
-
- * eval_safe.c, proc.c: remove unused macros.
-
-Mon Jun 25 03:37:20 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.ci (caller_setup_args): add need_block_check option.
-
- * insns.def: ditto.
-
- * yarvcore.h: add GetCoreDataFromValue().
-
-Mon Jun 25 02:14:30 2007 Koichi Sasada <ko1@atdot.net>
-
- * call_cfunc.ci: removed.
-
- * insnhelper.ci: added. this function includes all functions that
- vm insns need.
-
- * common.mk: ditto.
-
- * insnhelper.h, vm.h, vm.c: move some declaration.
-
- * gc.h: remove GC_CHECK() macro because GC.stress is more useful.
-
- * compile.c, iseq.c, vm_dump: ditto.
-
- * gc.h, thread.c: move a prototype declaration.
-
- * debug.c, debug.h: rename some functions.
-
- * compile.h: ditto.
-
-Mon Jun 25 00:45:02 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (invokesuper): fix error message.
-
-Mon Jun 25 00:14:13 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c: some refactoring.
- * rename th_* to vm_*.
- * remove unused variables functions.
- * add prototypes.
-
- * blockinlining.c, compile.c, cont.c, eval.c, eval_intern.h,
- eval_jump.h, eval_load.c, inits.c, insns.def, iseq.c, parse.y,
- proc.c, process.c, signal.c, thread.c, vm.c, vm_dump.c,
- vm_evalbody.ci, yarvcore.c, yarvcore.h: ditto.
-
-Sun Jun 24 22:32:00 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_method.h (rb_add_method): fix to check 0.
-
-Sun Jun 24 22:00:17 2007 Koichi Sasada <ko1@atdot.net>
-
- * insn_send.ci: removed.
-
- * common.mk: ditto.
-
- * vm.c (vm_call_bmethod), isnsn.def: added. fix to use this
- function instead of using goto.
-
- * vm.c (vm_call_bmethod): renamed from th_invoke_bmethod().
-
- * vm.c (vm_method_missing): renamed from eval_method_missing().
-
- * vm_evalbody.ci: remove tmp_* variables.
-
- * insnhelper.h: add some macros.
-
- * insns.def: forbid zsuper from method defined by define_method().
-
- * test/ruby/test_super.rb: ditto.
-
-Sun Jun 24 20:01:08 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm_macro.def: removed.
-
- * insn_send.ci: added. this file includes send instruction body.
-
- * common.mk: ditto.
-
- * insns.def: ditto.
-
- * tool/insns2vm.rb: ditto.
-
- * vm.c: ditto.
-
-Sun Jun 24 19:30:37 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.h (RESTORE_REGS): add do/while(0) around macro.
-
- * vm.c, vm_macro.def: remove macro_eval_invoke_func() and
- add vm_setup_method(). use it instead.
-
-Sun Jun 24 19:02:33 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, vm_macro.def : remove macro_eval_invoke_cfunc() and
- add vm_call_cfunc().
-
-Sun Jun 24 17:54:13 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, vm.c: add/fix stack overflow check.
-
-Sun Jun 24 17:28:52 2007 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.h: change CHECK_STACK_OVERFLOW() to throw exception.
-
- * vm.c (caller_setup_arg), vm_macro.def: remove
- macro_eval_setup_send_arguments and add caller_setup_arg().
-
- * insns.def: ditto.
-
- * bootstraptest/test_method.rb: add splat arg tests.
-
-Sun Jun 24 16:35:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (proc_to_s): used a variable before initialized.
-
-Sun Jun 24 16:05:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (callee_setup_arg): added. support correct post arg.
-
- * vm_macro.def (macro_eval_invoke_func): fix to use
- callee_setup_arg.
-
- * compile.c (set_arguments): adjust for above changes.
-
- * compile.c (iseq_compile_each): ditto.
-
- * iseq.c (ruby_iseq_disasm): ditto.
-
- * yarvcore.h: add rb_iseq_t#post_arg_start and arg_size.
-
- * bootstraptest/test_method.rb: add post arg tests.
-
-Sun Jun 24 16:10:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (proc_to_s): suppress warning, and reduced duplicated code.
-
-Sun Jun 24 15:33:47 2007 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/runner.rb: set default directory to
- '/tmp/bootstraptest.tmpwd' and add --dir option.
- fix to output driver and target information.
-
- * common.mk: fix to run btest on BASERUBY and
- add OPTS to pass option ("make btest OPTS=...").
-
-Sun Jun 24 03:05:00 2007 Tanaka Akira <akr@fsij.org>
-
- * enum.c (enum_minmax): fix SEGV by [].minmax.
-
-Sat Jun 23 17:18:19 2007 Tanaka Akira <akr@fsij.org>
-
- * re.c (match_inspect): MatchData#inspect implemented.
-
-Sat Jun 23 15:00:16 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_minmax): new method to get the minimum and maximum
- values from the enumerable at once.
-
- * enum.c (enum_minmax_by): ditto.
-
-Sat Jun 23 01:25:40 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_assoc): new method.
-
- * hash.c (rb_hash_rassoc): ditto.
-
- * hash.c (rb_hash_flatten): ditto.
-
-Fri Jun 22 23:55:59 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_upto): add optional argument to specify
- exclusiveness.
-
- * range.c (range_step): use String#upto with optional argument.
-
- * range.c (range_each): ditto.
-
-Fri Jun 22 19:55:51 2007 Tanaka Akira <akr@fsij.org>
-
- * proc.c (proc_to_s): revert the change from %p to %lx at YARV
- merge time.
-
-Fri Jun 22 19:33:49 2007 Tanaka Akira <akr@fsij.org>
-
- * proc.c (proc_to_s): show is_lambda.
-
-Thu Jun 21 20:36:12 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_sort): remove hash specific implementation.
-
-Thu Jun 21 20:28:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_select): returns new hash, not assoc array.
- [ruby-core:11504]
-
- * hash.c (env_select): ditto.
-
-Thu Jun 21 23:08:19 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (rb_intern2): ID_JUNK test based on len, not by NUL.
-
-Thu Jun 21 19:42:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * yarvcore.c (rb_thread_mark): mark also thrown_errinfo.
-
-Thu Jun 21 17:13:44 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_intern2): name may not be NUL-terminated.
-
-Wed Jun 20 08:27:57 2007 Tanaka Akira <akr@fsij.org>
-
- * eval_error.h (error_print): show full stacktrace on
- non-SystemStackError.
-
-Wed Jun 20 04:45:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_intern2): use rb_intern2 to intern without trailing
- equal sign.
-
- * parse.y (rb_intern2, ripper_id2sym): fixed indent.
-
-Tue Jun 19 10:55:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_load.c (load_ext, rb_require_safe): pass VALUE instead of
- pointer. [ruby-Bugs-11659]
-
-Mon Jun 18 08:47:54 2007 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/{extconf.rb,ossl_ssl_session.c}:
- Fix ruby-Bugs-11513.
-
- * ext/openssl/ossl_pkey_ec.c
- New methods EC::Point.[eql,make_affine!,invert!,on_curve?,infinity?]
- By default output the same key form as the openssl command.
-
- * ext/openssl/ossl_rand.c
- New method Random.status?
-
- * test/openssl/test_ec.rb
- New tests.
-
-Mon Jun 18 17:04:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_load.c (rb_require_safe, ruby_init_ext): load with ruby level
- cfp. [ruby-core:10779]
-
- * eval_intern.h, vm.c (rb_vm_call_cfunc): new function to call a
- function with ruby level cfp.
-
-Mon Jun 18 16:57:24 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (yycompile): disable trace while creating ruby_debug_lines.
- [ruby-talk:253586]
-
- * thread.c (ruby_suppress_tracing): new function to call a function
- with suppressing trace.
-
- * lib/debug.rb, lib/tracer.rb: for YARV.
-
-Mon Jun 18 13:54:36 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_cleanup): return EXIT_FAILURE if any exceptions occurred
- in at_exit blocks. [ruby-core:11263]
-
-Mon Jun 18 02:49:16 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (env_mark): fix to mark block.proc.
-
- * vm.c (th_make_proc_from_block): set created proc to block->proc.
-
-Mon Jun 18 02:48:12 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm_dump.c (vm_stack_dump_raw): hide VM stack trace.
-
-Mon Jun 18 02:43:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * signal.c (sigsegv): clear gc_stress flag on SEGV.
-
-Mon Jun 18 01:14:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_path2class): get rid of dangling pointer caused by
- optimized out value.
-
- * variable.c (rb_global_entry, rb_f_untrace_var, rb_alias_variable,
- rb_generic_ivar_table, generic_ivar_get, generic_ivar_set,
- generic_ivar_defined, generic_ivar_remove, rb_mark_generic_ivar,
- rb_free_generic_ivar, rb_copy_generic_ivar,
- rb_obj_instance_variables): suppress warnings.
-
-Sun Jun 17 11:11:07 2007 Tanaka Akira <akr@fsij.org>
-
- * eval.c (rb_method_missing): avoid a warning "too many arguments
- for format string" on "./ruby -ve 'def m() super end; m'".
-
-Sat Jun 16 22:24:17 2007 Tanaka Akira <akr@fsij.org>
-
- * gc.c (garbage_collect): re-introduce ruby_current_node marking code.
- [ruby-dev:31005]
-
-Sat Jun 16 21:37:43 2007 Tanaka Akira <akr@fsij.org>
-
- * gc.c (gc_sweep): re-introduce heap extension strategy change.
- [ruby-dev:31005]
-
-Fri Jun 15 22:59:37 2007 Tanaka Akira <akr@fsij.org>
-
- * .gdbinit: new file to ease debugging using gdb.
-
-Fri Jun 15 22:33:55 2007 Tanaka Akira <akr@fsij.org>
-
- * signal.c (default_handler): func argument removed.
- (trap_handler): support SYSTEM_DEFAULT. call default_handler
- internally.
- (sig_trap): don't call default_handler.
- [ruby-dev:30999]
-
-Fri Jun 15 22:33:29 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (realclean): separate local and ext.
-
- * ext/extmk.rb: not remove unrelated directories.
-
-Fri Jun 15 20:50:02 2007 Tanaka Akira <akr@fsij.org>
-
- * keywords: enclose C code in declaration section by %{ and %} to
- avoid extra semicolon after #ifdef RIPPER.
- pointed by eban.
-
-Fri Jun 15 18:56:52 2007 Tanaka Akira <akr@fsij.org>
-
- * signal.c (trap_handler): trap("SIGSEGV", "DEFAULT") may cause wrong
- trap error because SIG_DFL may be zero.
-
-Fri Jun 15 15:55:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (setconstant, toregexp): fix to mark object correctly.
-
-Fri Jun 15 13:24:18 2007 Koichi Sasada <ko1@atdot.net>
-
- * hash.c: exchange semantics of Hash#each and Hash#each_pair.
- pointed out by [ruby-dev:30997].
-
- * test/ruby/test_iterator.rb: ditto.
-
- * test/ruby/test_yield.rb: ditto.
-
-Fri Jun 15 12:38:29 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_iterator.rb: remove debug code (GC.stress=true).
-
-Fri Jun 15 12:25:33 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (th_yield_setup_args): |v| should work as |v,|.
- ex) def m;yield 1, 2; end; m{|v| p v} #=> 1
-
- * parse.y: apply above change for "for" statement.
-
- * test/ruby/test_assignment.rb: ditto
-
- * test/ruby/test_basicinstructions.rb: ditto.
-
- * test/ruby/test_iterator.rb: ditto.
-
- * test/ruby/test_yield.rb: ditto.
-
- * compile.c (iseq_compile_each): fix debug.
-
-Fri Jun 15 12:22:10 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (ruby_finalize_1): rb_thread_t#errinfo should be clear with
- Qnil.
-
-Fri Jun 15 12:20:11 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (rb_cont_call): forbid cross fiber continuation call.
-
- * test/ruby/test_fiber.rb: ditto.
-
-Fri Jun 15 12:14:07 2007 Koichi Sasada <ko1@atdot.net>
-
- * sample/test.rb: fix to show line information whether test succeeds.
-
-Thu Jun 14 17:16:05 2007 Tanaka Akira <akr@fsij.org>
-
- * eval_load.c (Init_load): delay allocating an array for rb_load_path
- to avoid GC problem in very early stage.
- (RUBY_GC_STRESS causes GC in such stage.)
-
- * variable.c (rb_gc_mark_global_tbl): rb_global_tbl may be 0 in
- very early stage.
-
- * thread.c (thread_cleanup_func) [IA64]: clear register stack position.
- (thread_start_func_2) [IA64]: record the beginning of register
- stack using extra argument.
- (rb_gc_save_machine_context) [IA64]: record the end of register
- stack.
-
- * gc.c [IA64] (SET_STACK_END): record the end of register stack.
- (garbage_collect) [IA64]: use recorded register stack area for
- GC marking.
- (yarv_machine_stack_mark) [IA64]: GC mark from the register stack
- area.
-
- * yarvcore.c [IA64] (rb_gc_register_stack_start): defined.
- (Init_VM): store th->self on stack to fix GC problem.
- (Init_yarv) [IA64]: initialize the beginning of register stack.
-
- * yarvcore.h (struct rb_thread_struct) [IA64]: new members for
- register stack area.
-
- * thread_pthread.ci (thread_start_func_1) [IA64]: call
- thread_start_func_2 with the end of register stack.
-
- * cont.c (struct rb_context_struct) [IA64]: new members for register
- stack area.
- (cont_mark) [IA64]: GC mark from register stack area.
- (cont_free) [IA64]: free saved register stack.
- (cont_save_machine_stack) [IA64]: record the position and contents
- of the register stack.
- (cont_capture): store cont->self on stack to fix GC problem.
- (cont_restore_1) [IA64]: restore the register stack.
- [IA64] (register_stack_extend): new function.
- (cont_restore_0) [IA64]: call register_stack_extend instead of
- cont_restore_1.
-
- [ruby-dev:30982]
-
-Thu Jun 14 17:09:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser): handle more
- extensions. [ruby-dev:30972]
-
-Thu Jun 14 14:40:42 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/securerandom.rb: document updated.
- suggested by NaHi. [ruby-dev:30966]
-
-Wed Jun 13 22:42:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (garbage_collect): update IA64 register stack code.
- [ruby-dev:30971]
-
-Wed Jun 13 06:05:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (darwin): prohibit loading extension libraries to
- miniruby.
-
-Tue Jun 12 21:50:51 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (call_args): no allow splat after assocs. takes
- consistency over compatibility.
-
- * parse.y (call_args2): ditto
-
-Tue Jun 12 14:53:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (Logging.quiet, Logging.message): added quiet flag and
- use it. [ruby-core:10909]
-
- * lib/mkmf.rb (find_header): use header names in the message.
-
-Sun Jun 10 18:37:13 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/probeprofiler/probeprofiler.c: clean warnings.
-
-Sun Jun 10 18:32:24 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/isinf.c, missing/dup2.c, missing/strtod.c, missing/x68.c,
- missing/alloca.c: use "ruby/config.h".
-
-Sun Jun 10 17:49:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (install_recursive): should check parent directories of
- the destination. [ruby-dev:30947]
-
-Sun Jun 10 16:59:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (do_block, brace_block): fix line numbers. [ruby-dev:30831]
-
-Sun Jun 10 16:57:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (install_recursive): add :glob option rather than
- using FNM_DOTMACH.
-
- * instruby.rb (ext-comm): make header directory first.
-
-Sun Jun 10 16:10:58 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_beginendblock.rb: typo.
-
-Sun Jun 10 16:07:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (install_recursive): skip .svn directories.
-
-Sun Jun 10 15:44:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (config.status): rubyhdrdir was missing.
-
-Sun Jun 10 15:26:36 2007 Tanaka Akira <akr@fsij.org>
-
- * Makefile.in: use --output-file for gperf to not leave lex.c.tmp.
-
-Sun Jun 10 15:11:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, win32/Makefile.sub (XCFLAGS): -I. is needed for *.inc.
-
- * ext/extmk.rb: prepend also topdir to mflags at last.
-
-Sun Jun 10 13:47:36 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_beginendblock.rb (test_should_propagate_signaled):
- get rid of invoking shell. [ruby-dev:30942]
-
-Sun Jun 10 12:56:46 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby: moved public headers.
-
- * instruby.rb (install_recursive): skip backup files.
-
- * instruby.rb (ext-comm): install only current platform headers.
-
-Sun Jun 10 10:42:04 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/securerandom.rb: renamed from lib/secrand.rb.
- suggested by NaHi. [ruby-dev:30934]
-
-Sat Jun 9 06:40:05 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/secrand.rb: rename SecRand() to SecRand.random_number.
- suggested by NaHi. [ruby-dev:30934]
-
-Fri Jun 8 16:34:20 2007 Tanaka Akira <akr@fsij.org>
-
- * ext/zlib/zlib.c (gzfile_s_open): use FilePathValue to support
- to_path.
-
-Fri Jun 8 16:11:00 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_jump.h: th->errinfo should clear with nil.
-
-Fri Jun 8 14:53:28 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (call_args): allow splat argument after unpacked
- assocs like 1.8 does.
-
- * parse.y (call_args): ditto.
-
-Fri Jun 8 14:26:18 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/secrand.rb: new file for secure random interface.
-
- * lib/cgi/session.rb: use secrand for generating cookies.
-
-Fri Jun 8 12:44:37 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {win32,wince}/Makefile.sub: add lex.c rule.
-
-Fri Jun 8 11:54:18 2007 Tanaka Akira <akr@fsij.org>
-
- * lex.c.blt: moved from lex.c.
-
- * Makefile.in: use lex.c.blt if gperf is not available.
- [ruby-list:8212], [ruby-list:8214], [ruby-list:24667],
- [ruby-talk:120857], [ruby-dev:28102]
-
-Thu Jun 7 21:38:39 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_execute_interrupts): invoke ensure when
- main thread exits.
-
-Thu Jun 7 19:02:48 2007 Tanaka Akira <akr@fsij.org>
-
- * lib/pp.rb: call original "method" method instead of redefined one.
-
-Thu Jun 7 17:20:57 2007 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (prepare_iseq_build): freeze filename and name string.
-
- * variable.c: freeze class name string.
-
-Thu Jun 7 12:48:33 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (cont_restore_1): fix to check root fiber [ruby-dev:30911].
-
- * test/ruby/test_fiber.rb: add a test.
-
-Thu Jun 7 07:24:36 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/json/common.rb: Ponder offering parse! method.
-
- * lib/json/editor.rb: be a bit more robust while loading data.
-
- * ext/json/ext/{generator,parser}/extconf.rb:
- add a have_header directive for st.h
-
- * test/json: fix some tests.
-
-Thu Jun 7 03:29:18 2007 Koichi Sasada <ko1@atdot.net>
-
- * test_fiber.rb: add a test (Continuation and Fiber).
-
-Thu Jun 7 03:17:24 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (cont_new): add debug message.
-
- * cont.c (cont_restore_1): copy stack information from fiber.
-
- * cont.c (rb_fiber_s_new): fix to mark created fiber.
-
- * test/ruby/test_fiber.rb: add some tests around Thread and Fiber.
-
- * yarvcore.c (thread_free): fix to skip freeing stack if root fiber
- is available.
-
-Thu Jun 7 01:03:20 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_intern.h, eval.c (ruby_init): remove POP_TAG_INIT().
-
- * cont.c (rb_fiber_start): remove zero-clearing tag.
-
-Wed Jun 6 20:23:46 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (invokeblock): fix of splat argument.
- (splat same as normal method dispatch)
-
-Wed Jun 6 16:27:25 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * insns.def: fixed indentation.
-
-Wed Jun 6 10:58:23 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (rb_yield): fix to check Qundef.
-
-Wed Jun 6 10:57:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_continuation.rb: add a test for last commit.
-
-Wed Jun 6 10:55:42 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (rb_cont_call): forbid calling dead fiber with
- Continuation#call.
-
-Wed Jun 6 10:50:01 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix around yield arguments
- (with NODE_ARGSCAT).
-
-Wed Jun 6 02:50:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (rb_fiber_start): clear th->tag and check error to fix
- [ruby-dev:30888] and [ruby-dev:30889].
-
- * eval_intern.h: fix rb_fiber_start() prototype.
-
- * test/ruby/test_fiber.rb: add tests for above.
-
-Wed Jun 6 02:40:20 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * insnhelper.h, insns.def (DEC_SP): shouldn't use unary minus operator
- in pointer operation. some compilers (such as VC++8 x64) cannot deal
- it with expected way.
-
-Wed Jun 6 02:19:48 2007 Koichi Sasada <ko1@atdot.net>
-
- * parse.y (new_yield), compile.c (iseq_compile_each): fix
- passing parameter.
-
- * eval.c, eval_jump.h: simplify rb_yield*.
-
- * proc.c (proc_mark): fix to mark proc->block.proc.
-
- * proc.c (Init_Proc): add Proc#lambda?
-
- * test/ruby/test_lambda.rb: add some tests.
-
- * vm.c (invoke_block): fix to check lambda block or not.
-
- * vm.c (th_yield_setup_args): fix to check arguments size
- when lambda block.
-
-Tue Jun 5 16:30:38 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_p): returns arguments to intervene. [ruby-dev:29736]
-
-Tue Jun 5 14:07:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (invokeblock): check block is created by lambda
- or Proc.new.
-
- * vm.c (block_proc_is_lambda): added.
-
-Tue Jun 5 14:47:52 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/pp.rb (PP::PPMethods::seplist): revert last change to work
- around wrapper bug. [ruby-dev:30840]
-
-Tue Jun 5 14:11:15 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (kanji_convert): Fix guess fallback.
-
-Tue Jun 5 13:32:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c, dir.c, eval.c, eval_jump.h, eval_method.h, numeric.c,
- pack.c, parse.y, re.c, thread.c, vm.c, vm_dump.c, call_cfunc.ci,
- thread_pthread.ci, thread_win32.ci: fixed indentation.
-
- * call_cfunc.ci: protoized.
-
- * thread_win32.ci: fixed typo.
-
-Tue Jun 5 13:17:11 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * call_cfunc.ci, compile.c, dir.c, eval.c, eval_jump.h, numeric.c,
- pack.c, re.c, thread.c, thread_win32.ci, vm.c, vm_dump.c: fixed
- indentation.
-
-Mon Jun 4 21:15:45 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/json.rb, lib/json, ext/json, test/json:
- import JSON library.
-
- * ext/nkf: import nkf.c rev:1.124
- Support CP10001.
-
-Mon Jun 4 20:52:58 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (int_round): should not just truncate.
-
-Sat Jun 2 16:48:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (Fiber#pass): rename to Fiber#yield. Block parameter
- of fiber body receive first yield values.
- e.g.: Fiber.new{|x| p x}.yield(:ok) #=> :ok
-
- * cont.c: rename rb_context_t#retval to rb_context_t#value.
-
- * test/ruby/test_fiber.rb: ditto.
-
-Sat Jun 2 16:45:21 2007 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (Init_Proc): remove a line break.
-
-Sat Jun 2 01:27:27 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (int_round): small optimization to handle bignums.
-
-Fri Jun 1 13:02:35 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * insnhelper.h (INC_SP): shouldn't cast ``x'' to unsigned type because
- it might be a negative value.
-
- * insnhelper.h, insns.def: shouldn't use unary minus operator in index
- operator. some compilers (such as VC++8 x64) cannot deal it with
- expected way.
-
-Fri Jun 1 11:33:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (num_round): should convert self to Float.
- [ruby-dev:30860]
-
-Fri Jun 1 02:01:13 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_round): now takes optional argument to specify
- number of digits, like round() in Python/PHP.
-
- * numeric.c (num_round): ditto.
-
-Fri Jun 1 01:58:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (each_with_index_i): should work well with continuation.
- a patch from sheepman <sheepman AT sheepman.sakura.ne.jp>.
- [ruby-dev:30846]
-
-Thu May 31 17:27:53 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/benchmark.rb (Benchmark::Job::item): avoid modifying the
- argument unintentionally. [ruby-talk:253676]
-
-Wed May 30 14:43:00 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (cont_capture): store all local variables in heap
- ([ruby-dev:30832]).
-
- * vm.c (th_stack_to_heap): added.
-
- * test/ruby/test_continuation.rb: add a test for above.
-
- * eval_intern.h (th_get_ruby_level_cfp): fix to clean code.
-
-Wed May 30 13:32:34 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (ResponseParser#next_token): fixed
- error message.
-
- * lib/net/imap.rb (ResponseParser#parse_error): fixed
- the condition not to refer to @token.symbol unexpectedly.
- Thanks, Dick Monahan.
-
-Wed May 30 13:24:33 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (Net::FTP#transfercmd): skip 2XX
- responses for some FTP servers.
-
-Wed May 30 04:18:37 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval_cmd): just return if no exceptions.
- [ruby-dev:30820]
-
-Wed May 30 02:14:25 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (interrupt_init): needs to pass nil for Interrupt.
- [ruby-core:11038]
-
- * signal.c (trap): fixed segfaults. [ruby-dev:30830]
-
-Wed May 30 00:50:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_source_filename, obj_free): suppress warnings.
-
- * gc.c (garbage_collect, yarv_machine_stack_mark): fixed typo.
- http://bugs.debian.org/426267
-
-Wed May 30 00:24:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (open_args, arg_ambiguous, parser_warning): should not use
- rb_warning in the parser.
-
-Tue May 29 12:31:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_opendir): removed duplicated code.
-
-Tue May 29 10:55:24 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: fix bug around Continuation and Fiber.
-
- * test/ruby/test_continuation.rb: add tests for Continuation.
-
-Tue May 29 10:54:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_opendir, rb_w32_readdir): eliminate magic
- numbers.
-
-Mon May 28 10:27:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c: fixed a function name.
-
-Mon May 28 03:56:44 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: support Fiber. Check test/ruby/test_fiber.rb for detail.
- Fiber is known as "Micro Thread", "Coroutine", and other terms.
- At this time, only Fiber#pass is supported to change context.
- I want to know more suitable method name/API for Fiber (... do you
- know more suitable class name instead of Fiber?) as "suspend/resume",
- "call", "yield", "start/kick/stop/restart", ....
-
- * eval.c, eval_intern.h, thread.c, yarvcore.c, yarvcore.h: ditto.
-
-Sat May 26 00:38:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_exec_internal): do nothing if no code.
-
- * compile.c (rb_iseq_compile): check node if NULL before check
- nd_type. [ruby-talk:252956]
-
-Sat May 26 00:05:22 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_beginendblock.rb (test_should_propagate_signaled):
- skip tests for exitstatus and termsig on the platforms where
- signals not supported.
-
-Fri May 25 16:04:47 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * yarvcore.c (Init_VM): wrap already initialized structs to use
- it directly.
-
-Fri May 25 11:09:47 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * regint.h (include): on some platform, defines.h redefines
- SIZE_OF_LONG_LONG so shouldn't re-include config.h after included
- defines.h.
-
- * regint.h (vsnprintf): ruby on windows already have vsnprintf macro.
-
-Thu May 24 12:07:27 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: check across trap violation.
-
- * eval.c, yarvcore.h: ditto.
-
-Thu May 24 11:46:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * gc.c, yarvcore.c: fix to mark VM structure on startup.
-
- * yarvcore.h: disable USE_CACHED_VALUE.
-
-Thu May 24 01:54:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * cont.c: support callcc which everyone love.
- incomplete. please give me bug reports.
-
- * common.mk, inits.c, thread.c: ditto.
-
- * yarvcore.c: export thread_mark().
-
- * yarvcore.h: disable value cache option.
-
- * eval_intern.h: set th_get_ruby_level_cfp to inline.
-
-Wed May 23 15:39:02 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * common.mk: add a rule for regsyntax.c.
-
-Wed May 23 10:31:53 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * oniguruma.h: updated to Oniguruma 5.7.0.
-
- * regsyntax.c, unicode.c: new files along with Oniguruma 5.x.
-
-Wed May 23 06:51:46 2007 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * lib/cgi.rb (CGI#[]): get rid of exceptions being raised.
- [ruby-dev:30740], Thanks Kentaro KAWAMOTO.
-
-Wed May 23 05:49:49 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb, ext/purelib.rb, lib/mkmf.rb, runruby.rb: clear default
- load path to get rid of load pre-installed extensions/libraries.
- [ruby-core:11017]
-
-Tue May 22 16:37:36 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (set_arg0): support RSTRING_LEN on HP-UX. a patch from
- WATANABE Tetsuya <Tetsuya.WATANABE AT nifty.com>. [ruby-dev:30806]
-
-Mon May 21 13:40:00 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, vm_macro.def: support tail call optimization
- (on default, this feature is not enabled).
-
- * iseq.c, compile.c, vm_opts.h: add "tailcall_optimization"
- option.
-
- * sample/test.rb (test_ok): fix to adjust tailcall stack layout.
-
- * insns.def, vm.c, compile.c, yarvcore.c, yarvcore.h:
- add opt_gt, opt_le instructions.
-
-Mon May 21 03:34:06 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: CRAM-MD5 authentication did not work.
- [ruby-dev:30770]
-
-Sat May 19 10:26:01 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (Date._parse): detects some OFX dates
- (Of course not fully).
-
-Sat May 19 03:08:05 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_inject): minor improvement. [ruby-dev:30792]
-
- * enum.c (one_i): no needs to iterate once the result became false.
-
- * enum.c (enum_one): fix for an example.
-
- * enum.c (one_iter_i, none_iter_i): DRY.;
-
-Sat May 19 01:07:42 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_inject): it is now can work without block. you
- have to specify two argument method name as the first argument.
-
- * enum.c (Init_Enumerable): reduce is new alias to inject.
-
-Sat May 19 01:05:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (Init_File): method definition mismatch.
-
-Fri May 18 16:44:04 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (Init_File): add to_path method to File objects.
-
-Fri May 18 11:12:39 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (DllMain, ruby_init_loadpath): use DLL instance handle given
- to DllMain instead of VirtualQuery so that loadpath becomes relative
- from the DLL on WinCE too.
-
-Thu May 17 17:03:11 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-style.el (ruby-style-label-indent): for yacc rules.
-
-Thu May 17 13:30:27 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_arg): remove typo from ripper description.
-
-Thu May 17 13:23:38 2007 Koichi Sasada <ko1@atdot.net>
-
- * parse.y, compile.c (set_arguments): fix to support in-paren
- parameter (ex: def foo((a, b))).
-
-Thu May 17 13:01:52 2007 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (ruby_iseq_disasm): fix to show post arg info.
-
-Thu May 17 12:56:52 2007 Koichi Sasada <ko1@atdot.net>
-
- * debug.c (ruby_debug_node): fix to show node line.
-
-Wed May 16 21:48:44 2007 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb (Logger::Application): remove meaningless logdev
- attribute and added logger attribute instead. [ruby-core:11143]
- also added Logger#formatter rdoc comment.
-
-Tue May 15 16:40:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_beginendblock.rb (test_endblockwarn): now parser
- warnings emit source names and line numbers.
-
-Tue May 15 15:01:38 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (init_stdhandle): stderr should be without buffering,
- but mswin32 use buffering when stderr is not connected to tty.
-
-Mon May 14 02:12:07 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_zip): a.zip(b,c) should return an array, not
- enumerator.
-
- * array.c (rb_ary_zip): a.zip(b,c) should return array with size
- truncated to the size of its shortest argument array.
- [incompatible]
-
-Mon May 14 01:54:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_choice): should return nil when the array is
- empty.
-
-Sat May 12 18:26:36 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (tokens): forgot to add strip. [ruby-core:11120]
-
- * test/net/http/test_http.rb: test Net::HTTP.post_form.
-
-Fri May 11 15:27:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (iseq_data_to_ary): internal IDs must not be exposed.
- [ruby-core:11073]
-
- * parse.y (internal_id_gen): now returns scope local ID instead of
- global one.
-
-Thu May 10 15:15:53 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_super.rb: add tests.
-
-Thu May 10 15:14:05 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_s_conv): rdoc fix.
-
-Thu May 10 15:09:23 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (POINTER_P): pointer may be larger than long.
-
- * parse.y (vtable_size, vtable_included, vtable_tblcpy,
- vtable_to_tbl): constified.
-
-Thu May 10 10:13:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_priority): rdoc fix; the initial value is
- inherited from the creating thread. [ruby-core:10607]
-
-Wed May 9 12:28:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (Init_Bignum), numeric.c (Init_Numeric): added fdiv as
- aliases of quo. [ruby-dev:30771]
-
-Tue May 8 23:39:09 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (Date._parse): revised treatment of
- hyphened/separatorless dates.
-
- * lib/date/format.rb: some trivial adjustments.
-
-Tue May 8 20:23:07 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: reverted.
-
-Tue May 8 19:32:18 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/rational.rb: fix high-precision Rationals cannot be
- converted to Floats. [ruby-Bugs:10502], [ruby-core:11069],
- [ruby-dev:30743]
-
-Mon May 7 10:59:55 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/image.rb, test/rss/test_image.rb: fixed Image module
- namespace URI. reported by Dmitry Borodaenko. Thanks.
-
-Sun May 6 18:44:11 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (Net::HTTP.post_form): allow an Array of String
- for pairs argument. [ruby-Bugs:10340]
-
- * lib/net/http.rb (Net::HTTP#set_form_data): ditto.
-
-Sun May 6 17:54:36 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: Connection header field might include both of
- "keep-alive" token and "close" token. [ruby-core:10818]
-
-Sat May 5 16:26:33 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/date/format.rb (Format::Bag#method_missing): get rid of
- modifying original argument. [ruby-core:11090]
-
-Thu May 3 22:20:08 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, defines.h, eval_load.c (rb_feature_p, rb_provided,
- search_required, rb_require_safe), ext/extmk.rb: Fix
- a bug where a statically linked extension cannot be autoloaded.
- [ruby-dev:30023] / [ruby-dev:30239]
-
- * thread.c: added an internal class, Barrier.
-
- * thread.c: copied rdocs from fastthread.
-
- * yarvcore.h (struct rb_vm_struct): moved loading_table from global.
-
-Thu May 3 18:10:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_evalbody.ci, insns.def, vm.c, tool/insns2vm.rb (rb_num_t):
- renamed to get rid of name clash. [ruby-dev:30504]
-
- * yarvcore.c (ruby_thread_init): ditto.
-
-Wed May 2 18:52:58 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, yarvcore.h, yarvcore.c, insns.def: fix to mark VM stack
- in correct range.
-
-Wed May 2 17:13:26 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_quo): now calculate in integer. [ruby-dev:30753]
-
-Wed May 2 15:14:56 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_method.h: add redefine checks ([ruby-dev:30751]).
-
-Wed May 2 11:22:52 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c: use Qtrue instead of 2.
-
- * vm.c, insns.def: support "lambda" calling convention.
-
-Wed May 2 06:46:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c, parse.y, ruby.h (rb_compile_warn, rb_compile_warning): warn
- for compilation. the parser should no longer use rb_warn() and
- rb_warning(). [ruby-dev:30121]
-
-Wed May 2 05:45:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (assoc): result of assoc_new needs to be an assoc.
-
-Wed May 2 05:40:43 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_pow): improvement by calculating from MSB and using
- factorization. <http://yowaken.dip.jp/tdiary/20070426.html#p01>
-
-Tue May 1 18:45:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * sample/test.rb: import matzruby's sample/test.rb.
-
-Tue May 1 17:46:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_choice): a new method to choose an element
- randomly from an array.
-
- * array.c (rb_ary_choice): fixed mistake from RDoc.
-
-Tue May 1 13:59:18 2007 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (proc_arity): fix an arity bug ([ruby-core:11060]).
-
-Tue May 1 13:12:49 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, compile.c (set_arguments): support post arguments.
-
- * test/ruby/test_method.rb: add tests for above.
-
- * test/ruby/test_proc.rb: ditto.
-
- * proc.c: fix an arity bug ([ruby-core:11029]).
-
- * vm.c, vm.h, insns.def, vm_dump.h: fix bmethod process.
-
- * vm.c: support block argument on block parameter.
-
-Fri Apr 27 17:05:41 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (int_pow): bugfix of overflow detection.
-
- * numeric.c (int_pow): rb_big_pow() may return other than Bignum.
-
-Fri Apr 27 01:51:50 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c: support multiple splat (e.g, [a, *b, *c, e, *f]).
-
-Fri Apr 27 00:03:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_pow): truncate all zero BDIGITs. [ruby-dev:30733]
-
-Thu Apr 26 17:31:00 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_pow): reduce multiplying for even number.
-
- * numeric.c (int_pow): calculate power in Fixnum as possible.
- [ruby-dev:30726]
-
-Thu Apr 26 17:18:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y: fixes for ripper.
-
- * parse.y (primary): reduced duplicated code.
-
- * parse.y (f_arg_item): should not override by meaningless value.
-
- * parse.y (f_arg, assocs): should not use $$ before assigned.
-
- * parse.y (assoc_list): dispatch assoclist_from_args for assocs as
- well as args.
-
- * parse.y (assoc): return assoc if dispatched result is $1.
-
-Thu Apr 26 13:54:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-style.el: new file. C/C++ style for ruby source code.
-
-Wed Apr 25 19:49:16 2007 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (unix_send_io, unix_recv_io): use CMSG_DATA to
- align file descriptor appropriately.
-
-Wed Apr 25 15:23:29 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (NtInitialize, exit_handler): add initializing and
- cleanup of critical section object for select.
-
- * win32/win32.c (do_select): block reentrance.
-
- * win32/win32.c (rb_w32_select): 0 sec polling of socket. this is
- workaround because winsock cannot do select at same socket at the
- same time by two or more threads.
-
-Wed Apr 25 14:10:47 2007 Koichi Sasada <ko1@atdot.net>
-
- * ext/probeprofiler/probeprofiler.c: fix function name and
- return value.
-
-Wed Apr 25 12:42:40 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h: remove rb_control_frame_t#callee_id.
-
- * vm_macro.def: ditto.
-
- * eval_intern.h (exec_event_hooks): fix to check event flags
-
- * eval_intern.h (EXEC_EVENT_HOOK): fix to re-check event flags.
-
- * ext/probeprofiler : added. this profiler is sampling based
- profiler.
-
- * vm.c: add rb_thread_current_status() API for probeprofiler.
-
- * thread.c (rb_thread_execute_interrupts): add comments.
-
-Wed Apr 25 10:36:03 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_intern.h (PUSH_TAG): no argument now.
-
- * eval.c, eval_error.h, eval_jump.h, eval_load.c, proc.c, thread.c:
- ditto.
-
- * thread.c (alloc_event_hook, rb_thread_remove_event_hook): should
- return value.
-
-Tue Apr 24 09:33:57 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (do_stat, do_lstat, do_opendir): should not warn ENOTDIR.
- [ruby-talk:248288]
-
-Mon Apr 23 22:14:42 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb ($ruby): add extout directory to include path.
- [ruby-core:11003]
-
- * lib/mkmf.rb (libpathflag): not to append RPATHFLAG to current
- directory.
-
- * lib/mkmf.rb (init_mkmf): add current directory to default
- library path with highest priority. [ruby-core:10960]
-
- * lib/mkmf.rb (LINK_SO): LIBPATH to be placed before DLDFLAGS.
-
-Fri Apr 20 16:05:22 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBPATHFLAG, RPATHFLAG): no needs to be quoted,
- it is done by libpathflag in mkmf.rb.
-
-Fri Apr 20 12:27:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb: fix to override conv proc.
-
-Fri Apr 20 12:21:28 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_cleanup): fixed access to out of bound, and inverted
- the order of errinfos.
-
-Fri Apr 20 10:33:23 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_intern.h: add prototypes of rb_sourceline() and
- rb_sourcefile().
-
-Fri Apr 20 02:37:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_cleanup): re-send signal. [ruby-dev:30516]
-
- * eval_error.h (error_handle): no message when exiting by signal.
-
- * intern.h (rb_thread_signal_raise, ruby_default_signal): prototypes.
-
- * signal.c (esignal_init): takes a signal number and an optional
- signal name.
-
- * signal.c (interrupt_init): pass SIGINT always.
-
- * signal.c (ruby_default_signal): invoke system default signal
- handler.
-
- * signal.c (rb_f_kill): use NUM2PIDT instead of NUM2INT.
-
- * signal.c (rb_signal_exec, trap): handle SIGTERM. [ruby-dev:30505]
-
- * thread.c (rb_thread_signal_raise): now takes signal number instead
- of signal name.
-
- * thread.c (rb_thread_signal_exit): since rb_make_exception() calls
- #exception method, rb_class_new_instance() is not needed here.
-
- * yarvcore.h (struct rb_vm_struct), eval_jump.h (terminate_process):
- exit_code is no longer stored in VM.
-
-Thu Apr 19 18:37:49 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, node.h, thread.c, yarvcore.[ch], eval_intern.h:
- support set_trace_func (incomplete. id and klass
- don't be passed). And support Thread#set_trace_func
- which hook only specified thread and Thread#add_trace_func
- which add new trace func instead of replace old one.
- C level API was modified. See thread.c (logic) and
- yarvcore.h (data structures).
-
- * vm.c, vm_macro.def: add hook points.
-
- * compile.c, insns.def: fix "trace" instruction.
-
- * iseq.c, vm_macro.h: add compile option "trace_instruction".
-
- * test/ruby/test_settracefunc.rb: hook "c-return" of set_trace_func.
-
-Thu Apr 19 20:57:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (symbol): symbols should be followed by EXPR_ENDARG.
-
- * parse.y (dsym): ditto.
-
- * parse.y (parser_yylex): strings should be followed by
- EXPR_ENDARG.
-
- * parse.y (parser_yylex): ditto for numbers.
-
- * parse.y (parser_yylex): EXPR_ENDARG after ']' and '}'.
-
-Thu Apr 19 17:46:36 2007 Koichi Sasada <ko1@atdot.net>
-
- * lib/optparse.rb: fix to override conv proc.
-
-Wed Apr 18 10:41:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_strtod): exponent is radix 10. [ruby-talk:248272]
-
-Wed Apr 18 02:50:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * yarvcore.c (th_init2): push initial blockptr value for
- rb_block_given_p() outside ruby_exec(). [ruby-core:10923]
-
-Wed Apr 18 02:30:24 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LDFLAGS): prepend -L. instead appending it to
- XLDFLAGS. [ruby-core:10933]
-
- * configure.in (Makefile): remove $U for automake from MISSING.
- [ruby-talk:248171]
-
-Mon Apr 16 22:56:01 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/pty/expect_sample.rb: avoid symbolic link representation for
- expect. a patch from Kazuhiro NISHIYAMA <zn at mbf.nifty.com>.
- [ruby-dev:30714]
-
-Mon Apr 16 22:51:11 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample: replace TRUE, FALSE with true, false respectively.
- a patch from Kazuhiro NISHIYAMA <zn at mbf.nifty.com>.
- [ruby-dev:30713]
-
-Mon Apr 16 17:08:02 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (make_switch): do not clobber converter if pattern
- has no convert method. reported by sheepman in [ruby-dev:30709].
-
-Mon Apr 16 16:49:32 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_seek): consistent behavior with
- IO#seek. patch by sheepman in [ruby-dev:30710].
-
-Mon Apr 16 16:34:08 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): should set command_start after block
- starting "do"s and braces. [ruby-core:10916]
-
-Mon Apr 16 10:51:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_each_with_index): each_with_index to forward
- arguments to each. [ruby-core:10921]
-
-Mon Apr 16 10:43:10 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_arg): should allow to specify 24:00.
- [ruby-core:10915]
-
-Sun Apr 15 09:12:54 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: added some zone names.
-
- * lib/date/format.rb (_parse): now interprets doted numerical
- dates as a big endian (except dd.mm.yyyy).
-
-Thu Apr 12 17:13:22 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (mutex_try_lock): check and set owner thread.
-
- * thread_pthread.ci: fix to show error code in error message.
-
-Thu Apr 12 17:11:54 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (rb_rescue2): restore cfp ([ruby-dev:30582]).
-
-Thu Apr 12 16:06:48 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (rb_protect): restore cfp ([ruby-dev:30671]).
-
-Thu Apr 12 16:04:31 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): check node->nd_state == 1, not !0.
-
-Wed Apr 11 16:35:16 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.[ch] (rb_w32_enter_critical, rb_w32_leave_critical): no
- need to reject reentrance. removed.
-
- * rubysig.h (RUBY_CRITICAL): follow above changes.
-
- * rubysig.h (TRAP_BEG, TRAP_END): no need to save errno.
-
-Tue Apr 10 17:02:17 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_fclose, rb_w32_close): need to save errno
- before calling original fclose()/close().
-
-Tue Apr 10 16:14:22 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.ci (w32_wait_events): check whether interrupt_event is
- valid handle or not.
-
- * thread_win32.ci (native_thread_destroy): clear interrupt_event when
- close it.
-
-Tue Apr 10 15:53:17 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_pthread.ci (native_thread_create): initialize sleep_cond.
- fixed: [ruby-dev:30675]
-
-Mon Apr 9 18:48:57 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (do_select): ubf_select() is not necessary. interrupt is
- checked in the loop.
-
-Mon Apr 9 18:27:26 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (do_select): use ubf_select() as UBF on windows.
-
- * win32/win32.c (do_select): shouldn't call catch_interrupt() here.
- fixed: [ruby-dev:30674], reported by wanabe.
-
-Mon Apr 9 09:24:32 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (disconnect): call shutdown for
- SSLSocket. Thanks, Technorama Ltd.
-
-Sun Apr 8 13:28:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (defined_expr): test arguments of NODE_CALL and so
- on as well as NODE_ATTRASGN. [ruby-core:10886]
-
-Fri Apr 6 10:56:29 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl_pkey_ec.c (ossl_ec_key_get_group): get rid of
- warning. we are aware of it.
-
-Fri Apr 6 04:00:24 2007 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/ossl_{bn,x509{attr,cert,name,store}}.c:
- Add documentation.
-
-Thu Apr 5 17:59:19 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (defined_expr): support for assignment.
- [ruby-core:10867]
-
- * compile.h (ADD_CATCH_ENTRY): removed temporary variable.
-
-Thu Apr 5 15:13:34 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl_ssl_session.c (ossl_ssl_session_alloc): should
- return value.
-
-Thu Apr 5 14:58:49 2007 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/ossl_pkcs5.c: New module.
-
- * ext/openssl/ossl_{cipher,digest,pkcs7,pkcs12}.c:
- Remove redundant module namespace.
-
- * ext/openssl/lib/openssl/{cipher,digest}.rb
- Add backwards compatible classes for rearranged classes.
-
- * ext/openssl/ossl_{pkcs7,pkcs12}.c: Add documentation.
-
-Thu Apr 5 00:42:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_notimplement), io.c (pipe_open): removed definite
- articles and UNIX manual section from messages. [ruby-dev:30690]
-
-Wed Apr 4 17:09:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open): refined the message of NotImplementedError.
- [ruby-dev:30685]
-
-Wed Apr 4 12:29:02 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * error.c (rb_notimplement): should show the name of this func,
- not callee.
-
-Wed Apr 4 10:18:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (popen_exec): should not close close-on-exec FDs.
- [ruby-dev:30679]
-
- * io.c (pipe_open): raise NotImplementedError for command "-" on
- platforms where fork(2) is not available. [ruby-dev:30681]
-
-Tue Apr 4 04:17:18 2007 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/ossl_ssl.c: Add documentation.
-
-Tue Apr 3 16:22:24 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/extconf.rb: check for functions added in 1.9.
-
- * ext/openssl/ruby_missing.h: check per features instead by
- checking version code. [ruby-core:10845]
-
-Tue Apr 3 16:02:44 2007 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/ossl_bn.c: More documentation.
-
- * ext/openssl/lib/ossl_{pkey,pkey_ec}.[ch]: Add elliptic curves.
-
-Tue Apr 3 15:50:41 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (s_recv, s_recvfrom): some systems (such as
- windows) doesn't set fromlen if the socket is connection-oriented.
- reported by Bram Whillock in [ruby-core:10512] [ruby-Bugs#9061]
-
-Tue Apr 3 09:36:55 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ruby_missing.h: need to include version.h to check
- RUBY_VERSION_CODE.
-
-Mon Apr 3 07:10:12 2007 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/ossl_{ssl.[ch],ssl_session.c},
- ext/openssl/lib/openssl/lib/openssl/ssl.rb:
- New SSL::Session class. Add session cb's, getter/setters,
- config, and statistics methods.
-
-Mon Apr 3 04:00:23 2007 Technorama Ltd. <oss-ruby@technorama.net>
-
- * ext/openssl/{ossl.[ch],ossl_pkey.c} Add documentation.
-
- * ext/openssl/ossl_hmac.c Add reset method.
-
- * ext/openssl/ossl_cipher.c (Cipher#update) Take additional
- buffer argument.
-
- * ext/openssl/{ossl_bio.c,ossl_ssl.c,ruby_missing.h}
- compatibility with 1.8.
-
-Mon Apr 2 21:55:12 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (throw), thread.c, yarvcore.h (throwed_errinfo): fixed
- typo.
-
-Fri Mar 30 11:46:51 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_cmdvector): fixed buffer size. reported by
- wanabe [ruby-dev:30672]
-
- * win32/win32.c (init_env, insert, rb_w32_get_environ): use strdup
- instead of malloc + strlcpy. suggested by nobu [ruby-dev:30673]
-
-Fri Mar 30 02:29:04 2007 Technorama <oss-ruby@technorama.net>
-
- * ext/openssl/ossl_{bn,cipher,digest,hmac,rand,pkey_{dh,dsa,rsa}}.c:
- Add Documentation for various methods.
-
- * ext/openssl/lib/openssl/cipher.rb: Ditto
-
- * ext/openssl/ossl_bn.c: add lshift! and rshift! methods.
-
- * ext/openssl/ossl_digest.c: GetDigestPtr() also accept a string.
-
-Fri Mar 23 11:28:24 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (init_env, insert, cmdglob, rb_w32_cmdvector,
- rb_w32_opendir, rb_w32_readdir, rb_w32_strerror, rb_w32_stati64,
- rb_w32_get_environ): use strlcpy() and strlcat().
-
- * win32/win32.c (rb_w32_opendir): use realloc() instead of xrealloc().
-
- * win32/win32.c (rb_w32_closedir): check NULL before free pointers.
-
-Fri Mar 23 00:24:52 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/shell: commit miss(support for ruby 1.9(YARV) thread model).
-
-Thu Mar 22 13:32:17 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (LIBS): remove an unnecessary library.
-
-Thu Mar 22 10:27:58 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_bignum.rb (test_to_s): add tests for Bignum#to_s.
-
-Wed Mar 21 20:38:06 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * marshal.c (w_short, w_long, w_object): get rid of VC++ warnings.
-
-Wed Mar 21 20:05:07 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, parse.y, eval.c, intern.h, iseq.c, lex.c, node.h,
- proc.c, vm.c, vm_macro.def, vm_macro.def, yarvcore.c, yarvcore.h,
- debug.c, debug.h: merge half-baked-1.9 changes. The biggest change
- is to change node structure around NODE_SCOPE, NODE_ARGS. Every
- scope (method/class/block) has own NODE_SCOPE node and NODE_ARGS
- represents more details of arguments information. I'll write a
- document about detail of node structure.
-
-Wed Mar 21 17:04:30 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big2str0): round up for the most significant digit.
- [ruby-core:10686]
-
-Tue Mar 21 08:20:00 2007 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * test/testunit/collector/test_dir.rb: Fixed test/unit tests that
- were breaking due to Module#public_instance_methods now
- returning a Symbol instead of a String.
-
- * test/testunit/collector/test_objectspace.rb: Ditto.
-
-Tue Mar 20 22:54:50 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_extended): erroneous check condition when dump
- method is defined. [ruby-core:10646]
-
-Tue Mar 20 21:36:47 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/shell.rb, lib/shell: support for ruby 1.9(YARV) thread model.
-
-Tue Mar 20 16:36:08 2007 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * distruby.rb: Add zip generation.
-
-Tue Mar 20 16:20:49 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_callee_name): add __method__ and __callee__ again.
- __callee__ need to rework to adopt YARV. [ruby-core:10671]
-
-Tue Mar 20 11:09:00 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb: Revise rdoc.
-
- * lib/set.rb (Set#freeze, Set#taint, Set#untaint): Implement
- Set#freeze, Set#taint, and Set#untaint; requested by: Dan
- Hutchings <dan AT moltoagitato.com> in [ruby-bugs:PR#9359].
-
-Tue Mar 20 09:13:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_fork): flush stdouts always before fork(2).
- fixed: [ruby-dev:30612]
-
-Tue Mar 20 01:38:48 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (thread_start_func_2): store the result of first_func
- as well as first_proc.
-
- * thread.c (thread_create_core): block is not used if first_func
- is given.
-
-Mon Mar 19 16:58:52 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * missing/{strlcat,strlcpy}.c, missing.h: new functions.
-
- * LEGAL: add copyright notice about above files.
-
- * configure.in: check whether strlcat and strlcpy are exist or not.
-
- * {bcc32,win32,wince}/Makefile.sub: use above files.
-
-Mon Mar 19 14:12:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/matrix.rb (Matrix::inverse_from): adding partial pivoting to
- the Gauss-Jordan algorithm, making it stable. a patch from
- Peter Vanbroekhoven. [ruby-core:10641]
-
-Mon Mar 19 12:13:36 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regparse.c, etc.: K&R to ANSI code cleanup patch from Stefan
- Huehner <stefan at huehner.org>. [ruby-core:10543]
-
-Mon Mar 19 11:27:13 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb (rbuf_read): extend buffer size for speed.
-
-Sun Mar 18 08:31:51 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/dir.h, win32/win32.c (rb_w32_opendir, rb_w32_readdir,
- rb_w32_closedir): get rid of possible buffer-overflows.
-
-Sat Mar 17 19:10:39 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss, test/rss:
- - supported Atom.
- - bumped version 0.1.6 to 0.1.7.
- * sample/rss/convert.rb: added new sample.
-
-Fri Mar 16 22:32:20 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb: change default verification mode from
- VERIFY_PEER to VERIFY_NONE because most POPS server does not have
- true certification.
-
-Fri Mar 16 22:19:24 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE#ole_activex_initialize,
- a little bit supporting ActiveX control. [ruby-talk:241188]
-
-Fri Mar 16 22:16:58 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: merge Ruby-SSPI patch contributed by Justin
- Bailey.
-
- * ext/Win32API/lib/win32/sspi.rb: new file.
-
-Wed Mar 14 12:30:00 2007 Shigeo Kobayashi <shigeo@tinyforest.jp>
-
- * ext/bigdecimal/bigdecimal.c: BigDecimal("-.31") is now
- treated as ("-0.31") not as ("0.31").
-
-Tue Mar 13 19:04:30 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/sync.rb: support for ruby 1.9(YARV) thread model.
-
-Tue Mar 13 09:25:10 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (clear-installed-list): separated from install-prereq.
-
-Tue Mar 13 07:23:20 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/monitor.rb (mon_try_enter): call @mon_muetx.try_lock.
- Thanks, Keiju ISHITSUKA. [ruby-dev:30507]
-
-Tue Mar 13 02:42:58 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/cgi.rb (CGI::header): IIS >= 5.0 does not need the nph
- assumption any more; submitted by MIYASAKA Masaru <alkaid AT
- coral.ocn.ne.jp> in [ruby-dev:30537].
-
-Mon Mar 12 10:53:28 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/openssl/ossl_asn1.c (Init_ossl_asn1): Let rdoc know about
- externally defined modules; submitted by Technorama
- Ltd. <oss-ruby AT technorama.net> in [ruby-bugs:PR#4704].
-
- * ext/openssl/ossl_bn.c (Init_ossl_bn): Ditto.
-
- * ext/openssl/ossl_cipher.c (Init_ossl_cipher): Ditto.
-
- * ext/openssl/ossl_digest.c (Init_ossl_digest): Ditto.
-
- * ext/openssl/ossl_hmac.c (Init_ossl_hmac): Ditto.
-
- * ext/openssl/ossl_pkey.c (Init_ossl_pkey): Ditto.
-
- * ext/openssl/ossl_pkey_dh.c (Init_ossl_dh): Ditto.
-
- * ext/openssl/ossl_pkey_dsa.c (Init_ossl_dsa): Ditto.
-
- * ext/openssl/ossl_pkey_rsa.c (Init_ossl_rsa): Ditto.
-
- * ext/openssl/ossl_rand.c (Init_ossl_rand): Ditto.
-
- * ext/openssl/ossl_ssl.c (Init_ossl_ssl): Ditto.
-
-Sun Mar 11 18:42:01 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-mode.el (ruby-block-end-re): Support for the
- experimental ';;' terminator had been dropped.
-
-Sun Mar 11 05:45:46 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/README, misc/rdebug.el: Add rdebug.el, Emacs ruby-debug
- interface based on rubydb3x.el; submitted by Martin Nordholts
- <enselic AT gmail.com> in [ruby-bugs:PR#9023].
-
-Sat Mar 10 07:20:28 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE_TYPELIB#library_name,
- WIN32OLE_TYPELIB#visible?.
-
- * test/win32ole/test_win32ole_typelib.rb: ditto.
-
-Thu Mar 8 09:17:59 2007 Minero Aoki <aamine@loveruby.net>
-
- * compile.c: iseq_compile -> rb_iseq_compile.
-
- * iseq.c: ditto.
-
- * intern.h: provide function prototype of Init_jump.
-
- * eval_jump.h (Init_jump): declare function type.
-
- * thread.c: platform-dependent functions should be surrounded by #ifdef.
-
- * iseq.c (iseq_data_to_ary): remove unused variable.
-
- * compile.c (set_arguments): ditto.
-
- * thread.c (set_unblock_function): ditto.
-
- * thread_pthread.ci: reduce printf warning.
-
- * vm_dump.c: ditto.
-
-Tue Mar 6 16:35:04 2007 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/shell/process-controller.rb: fix thread synchronization problem for [ruby-dev:30477].
-
-Tue Mar 6 11:53:25 2007 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/irbtkw.rbw: fails to exit process.
-
-Tue Mar 6 10:23:09 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * runruby.rb: added --pure (turned on by default) and --debugger
- options.
-
-Mon Mar 5 09:19:33 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/timeout.rb (Timeout.timeout): should return the block value
- always.
-
- * lib/timeout.rb (Timeout.timeout): should yield sec argument
- always.
-
- * lib/timeout.rb (Timeout.timeout): fix document.
-
-Mon Mar 5 09:16:40 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: support automatic STARTTLS.
-
- * lib/net/smtp.rb: check server advertisement.
-
- * lib/net/smtp.rb: introduce new class SMTP::Response.
-
- * lib/net/smtp.rb (getok): should not use sprintf.
-
- * lib/net/smtp.rb (get_response): ditto.
-
- * lib/net/protocol.rb: reduce syntax warning on 1.9.
-
-Mon Mar 5 07:13:28 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: reconstruct SMTPS/STARTTLS interface. New
- interface is incompatible from current 1.9 interface at all.
-
- * lib/net/smtp.rb: All SSL-related class methods are removed; use
- instance methods instead.
-
- * lib/net/smtp.rb: rename methods: *ssl -> *tls (with alias
- "ssl").
-
- * lib/net/smtp.rb: rename methods: *tls -> *starttls.
-
-Mon Mar 5 01:36:41 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex), win32/win32.c (rb_w32_utime): fixed
- indentation broken at YARV merger.
-
-Sun Mar 4 23:41:14 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_stat_uid, rb_stat_gid, eaccess): use rb_uid_t and
- rb_gid_t instead of int.
-
- * file.c (rb_stat_s_utime): fixed a commit miss for the platforms
- where utimes() does not exist.
-
- * lib/fileutils.rb (touch): ditto.
-
-Sun Mar 4 14:46:56 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * util.c (push_element): should return a int value.
-
-Sun Mar 4 01:01:25 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#^, Set#&): Correct documentation. Those methods
- return sets, not arrays; noted by Oliver Frank Wittich <nietz AT
- mangabrain.de>.
-
-Sat Mar 3 22:54:33 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (touch): last #touch change causes error when
- :mtime option was not given.
-
-Sat Mar 3 22:51:29 2007 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mv): could not move directory between
- different file systems. [ruby-dev:30411]
-
-Sat Mar 3 22:37:02 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_utime): allow nil to set the current time.
-
- * lib/fileutils.rb (touch): ditto, and added :mtime and :nocreate
- options. fixed: [ruby-talk:219037]
-
-Sat Mar 3 15:52:26 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * object.c (instance_variable_get): Restore rdoc markups lost in
- the last commit.
-
-Fri Mar 2 21:17:14 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (get_ptr_of_variant, ole_set_safe_array,
- ole_val2ptr_variant, ole_val2olevariantdata, ole_variant2val,
- ): fix some bugs of WIN32OLE_VARIANT.new when variant type is
- VT_ARRAY|VT_BSTR or VT_BYREF.
-
- * ext/win32ole/win32ole.c (folevariant_s_array, folevariant_initialize):
- WIN32OLE_VARIANT#[], WIN32OLE_VARIANT#[]=, WIN32OLE_VARIANT#value=
- is defined as instance method of WIN32OLE_VARIANT.
-
- * test/win32ole/test_win32ole_variant.rb: add some test for
- VT_ARRAY, VT_BYREF variant type.
-
-Fri Mar 2 07:58:24 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_ivar_set): RDoc updated according to a
- suggestion from Brian Candler <B.Candler AT pobox.com>.
- [ruby-core:10469]
-
-Thu Mar 1 21:38:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt, arg): should not omit lhs of OP_ASGN1 even if
- empty. [ruby-dev:30455]
-
-Thu Mar 1 02:55:25 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (get_digest_base_metadata): Allow inheriting
- Digest::Base subclasses, which was unintentionally made
- impossible while restructuring Digest classes.
-
-Thu Mar 1 02:05:17 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb (patchlevel): read from version.h.
-
-Wed Feb 28 21:15:00 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (ac_cv_func_fcntl): fcntl support for MinGW.
-
- * missing/flock.c: workaround for MinGW.
-
-Wed Feb 28 20:51:32 2007 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * pack.c (pack_unpack): properly ignore non-base64 octets such as
- UTF-8 encoded BOMs; submitted by SOUMA Yutaka <holon@radastery.jp>
- to fix [ruby-core:10437]
-
-Wed Feb 28 18:31:51 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/extconf.rb: no need to check unistd.h and sys/time.h.
- they are already checked at configure.
- reported by KOBAYASHI Yasuhiro [ruby-list:43225]
-
-Wed Feb 28 18:23:43 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb ($DEFLIBPATH): default library paths ($(topdir), etc)
- should be the first elements of library paths list.
- reported by KOBAYASHI Yasuhiro [ruby-list:43225]
-
-Wed Feb 28 10:33:58 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, configure.in, */Makefile.sub (THREAD_MODEL): system
- specific thread model.
-
- * compile.h, regint.h, vm.h, array.c: removed unnecessary #include.
-
-Wed Feb 28 04:03:03 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (take_i): small cosmetic / documentation patch from
- Tadashi Saito <shiba AT mail2.accsnet.ne.jp>. [ruby-dev:30446]
-
-Wed Feb 28 01:20:18 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/{dbm,gdbm}/test_{dbm,gdbm}.rb: shouldn't use host_os. use
- target_os instead. reported by KOBAYASHI Yasuhiro [ruby-list:43225]
-
-Wed Feb 28 00:08:11 2007 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
-
- * mkconfig.rb (RbConfig): add CONFIG['PATCHLEVEL']
-
- * common.mk: new target dist
-
- * distruby.rb: new file
-
-Tue Feb 27 22:18:45 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (--enable-auto-image-base): avoid the necessity to
- rebase the shared libs as much as possible;
- submitted by Corinna Vinschen <spam at vinschen.de> in
- [ruby-talk:240964].
-
-Tue Feb 27 21:36:47 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * util.c (__crt0_glob_function): use ruby_glob() instead of rb_globi().
-
-Tue Feb 27 21:33:04 2007 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (ac_cv_func_setrlimit): workaround for djgpp.
-
-Tue Feb 27 20:35:28 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (error.c, process.c): depend on yarvcore.h and rubysig.h.
-
-Tue Feb 27 19:26:31 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/nkf/nkf.c (rb_str_resize, rb_nkf_kconv, rb_nkf_guess1,
- rb_nkf_guess2): Silence warnings regarding char * vs. unsigned
- char * mismatch; submitted by Lyle Johnson
- <lyle.johnson@gmail.com> in [ruby-core:10416].
-
-Tue Feb 27 19:15:01 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/base64.rb (Base64::b64encode): Fix documentation; submitted
- by David Symonds <dsymonds@gmail.com> in [ruby-core:10432].
-
-Tue Feb 27 18:59:42 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_load): Silence warnings
- regarding char * vs. unsigned char * mismatch; submitted by Lyle
- Johnson <lyle.johnson@gmail.com> in [ruby-core:10416].
-
- * ext/digest/sha1/sha1ossl.c (SHA1_Finish): Ditto.
-
- * ext/digest/rmd160/rmd160ossl.c (RMD160_Finish): Ditto.
-
- * ext/digest/digest.c (rb_digest_base_finish,
- rb_digest_base_update): Ditto.
-
-Tue Feb 27 18:12:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_take): new method. [ruby-dev:30407]
-
- * enum.c (enum_drop): ditto.
-
-Tue Feb 27 07:47:24 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, vm.h: rename th_invoke_yield() to th_yield().
-
- * blockinlining.c: ditto.
-
- * eval.c: ditto.
-
- * vm.c, insns.def: rename th_invoke_yield_cfunc()
- to th_yield_with_cfunc().
-
- * yarvcore.h, yarvcore.c: rename theYarvVM to ruby_current_vm and
- yarvCurrentThread to ruby_current_thread. remove yarvVMArray.
-
-Tue Feb 27 00:45:23 2007 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_optimization.rb: restore method before calling
- assert_equal.
-
-Mon Feb 26 00:58:39 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h: add rb_thread_t#top_wrapper, top_self.
-
- * eval_load.c (rb_load): support eval in wrapper module
- (load(file, true)).
-
- * eval.c: ditto.
-
- * eval_jump.h: ditto.
-
- * iseq.c: ditto.
-
- * vm.c: ditto.
-
- * yarvcore.c: ditto.
-
- * insns.def: add a empty line.
-
-Mon Feb 26 00:54:36 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: change "gdb" rule. You can debug miniruby with
- $(srcdir)/test.rb on gdb by this rule (type "make gdb").
- If you write break points to "breakpoints.gdb" on $srcdir,
- gdb runs with this file.
-
-Sun Feb 25 11:46:58 2007 Koichi Sasada <ko1@atdot.net>
-
- * win32/Makefile.sub: enable -Zi (debug) option.
-
-Sun Feb 25 11:38:40 2007 Koichi Sasada <ko1@atdot.net>
-
- * ruby.h: define RUBY_VM macro and remove NATIVETHREAD* macros.
-
- * intern.h: ditto.
-
- * signal.c (posix_signal): remove unused function
- posix_nativethread_signal().
-
-Sun Feb 25 11:31:13 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_run): fix to ANSI style.
-
-Sun Feb 25 11:09:16 2007 Minero Aoki <aamine@loveruby.net>
-
- * bootstraptest/runner.rb: show source code in error message.
-
-Sun Feb 25 09:39:50 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h:
- rename:
- rb_iseq_t#file_name -> filename
- rb_iseq_t#local_tbl -> local_table
- add:
- rb_iseq_t#local_table_size
-
- * compile.c: separate local_table_size and local_size
- (local variable size)
-
- * blockinlining.c: apply above rename.
-
- * compile.h: ditto.
-
- * eval.c: ditto.
-
- * iseq.c: ditto.
-
- * proc.c: ditto.
-
- * vm.c: ditto.
-
- * vm_dump.c: ditto.
-
-Sun Feb 25 10:27:17 2007 Minero Aoki <aamine@loveruby.net>
-
- * bootstraptest/runner.rb: add lib/ to load path.
-
-Sat Feb 25 10:16:50 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * rubyio.h (HAVE_RB_IO_T): macro to tell if rb_io_t is defined.
-
-Sat Feb 24 19:39:16 2007 Minero Aoki <aamine@loveruby.net>
-
- * common.mk: new target "btest", to run bootstraptests.
-
-Sat Feb 24 19:30:40 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c, gc.c, io.c, ruby.h, rubyio.h, win32/win32.h (rb_io_t):
- renamed from OpenFile.
-
- * ext/dl/cptr.c, ext/io/wait/wait.c, ext/openssl/ossl.h,
- ext/openssl/ossl_bio.c, ext/openssl/ossl_ssl.c, ext/pty/pty.c,
- ext/readline/readline.c, ext/socket/socket.c: ditto.
-
-Sat Feb 24 19:28:23 2007 Minero Aoki <aamine@loveruby.net>
-
- * bootstraptest/runner.rb: new option -v,--verbose.
-
-Sat Feb 24 18:55:50 2007 Minero Aoki <aamine@loveruby.net>
-
- * yarvtest/test_method.rb: removed (merged to bootstraptest).
-
- * yarvtest/test_class.rb: ditto.
-
-Sat Feb 24 18:44:39 2007 Minero Aoki <aamine@loveruby.net>
-
- * bootstraptest/test_class.rb: new file.
-
- * bootstraptest/test_method.rb: add tests.
-
-Sat Feb 24 18:44:30 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * intern.h (rb_thread_blocking_region): add prototype.
-
- * file.c (rb_thread_flock, rb_file_flock): use UBF feature.
-
- * process.c (rb_waitpid_blocking, rb_waitpid): use UBF feature.
-
- * thread.c (rb_thread_debug): added runtime debugging flag.
-
- * thread.c (BLOCKING_REGION): restore previous UBF.
-
- * thread.c (rb_thread_blocking_region): default UBF to interrupt
- in system dependent way by RB_UBF_DFL.
- + ubf_select() on posix system
- + ubf_handle() on Win32
- + none on cygwin
-
- * thread_win32.ci (rb_w32_wait_events_blocking): blocking version.
-
- * win32/win32.c (waitpid): use rb_w32_wait_events_blocking().
-
-Sat Feb 24 17:45:48 2007 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (f_arg, opt_f_block_arg): ripper should export VALUE.
-
-Sat Feb 24 16:52:55 2007 Minero Aoki <aamine@loveruby.net>
-
- * bootstraptest/runner.rb: fix syntax error.
-
-Sat Feb 24 16:51:09 2007 Minero Aoki <aamine@loveruby.net>
-
- * bootstraptest/runner.rb: new option --help.
-
-Sat Feb 24 16:47:33 2007 Minero Aoki <aamine@loveruby.net>
-
- * bootstraptest: new test suite.
-
- * bootstraptest/runner.rb: new file.
-
- * bootstraptest/test_literal.rb: new file.
-
- * bootstraptest/test_method.rb: new file.
-
-Sat Feb 24 16:29:15 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (StartSocket): remove unnecessary code.
-
-Sat Feb 24 16:04:30 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (struct local_vars): remove unused nofree member from
- struct.
-
- * parse.y (parser_free): ditto.
-
-Sat Feb 24 15:57:19 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/thread.rb (ConditionVariable#broadcast): use Mutex
- instead of Thread.exclusive.
-
- * lib/monitor.rb (MonitorMixin#mon_exit): unset @mon_owner
- before calling Mutex#unlock.
-
-Sat Feb 24 15:51:45 2007 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (program): remove useless assignment to reduce warning.
-
-Sat Feb 24 15:41:51 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (lambda): remove unused clause from the rule to stop
- warning.
-
-Sat Feb 24 15:41:22 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/thread.rb: do not redefine Mutex#synchronize.
-
-Sat Feb 24 15:14:02 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/monitor.rb: rewritten using Mutex/ConditionVariable.
-
-Sat Feb 24 13:25:32 2007 Koichi Sasada <ko1@atdot.net>
-
- * lib/soap/mapping/factory.rb: catch up with spec changes (return
- Symbols instead of Strings).
-
- * lib/soap/mapping/mapping.rb: ditto.
-
-Sat Feb 24 10:49:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * parse.y, node.h, compile.c: change node tree structure. a purpose
- of this change is to unify argument structure of method and block.
- this change prohibits duplicate block parameter name.
- new argument information:
- NODE_ARGS [m: int, o: NODE_OPT_ARG, ->]
- NODE_ARGS_AUX [r: ID, b: ID, ->]
- NODE_ARGS_AUX [Pst: id, Plen: int, init: NODE*]
- optarg information:
- NODE_OPT_ARGS [idx, expr, ->]
-
- * vm_macro.def: ditto.
-
- * gc.c: ditto.
-
- * iseq.c: ditto.
-
- * compile.h: fix debug function name.
-
- * test/ripper/test_scanner_events.rb: |_,_,foo| -> |_1,_2,foo|
-
- * test/ruby/test_lambda.rb: disable test temporarily.
-
-Sat Feb 24 10:46:28 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/testunit/test_testcase.rb: catch up with current instance
- variable spec.
-
-Sat Feb 24 10:32:59 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: change vm_macro.def rule.
-
-Sat Feb 24 10:38:05 2007 Minero Aoki <aamine@loveruby.net>
-
- * ext/racc/cparse/cparse.c (cparse_params_mark): remove useless
- rb_gc_mark. Thanks Tomoyuki Chikanaga. [ruby-dev:30405]
-
-Sat Feb 24 07:31:35 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE_VARIANT.array,
- WIN32OLE_VARIANT#value=, refactoring.
-
- * test/win32ole/test_win32ole_variant.rb: add some test for
- WIN32OLE_VARIANT.array, WIN32OLE_VARIANT#value=.
-
-Fri Feb 23 18:37:55 2007 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_yield.rb: new test.
-
- * yarvtest/test_yield.rb: removed (moved to test_yield.rb).
-
-Fri Feb 23 18:27:17 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (rb_thread_polling): check interrupts here.
-
- * thread_win32.ci (w32_wait_events): rename from w32_wait_event(), and
- now receive multiple event handles.
-
- * win32/win32.c (wait_events, rb_w32_main_context): removed.
-
- * thread_win32.ci (rb_w32_wait_events): new function.
-
- * thread_win32.ci, win32/win32.c (rb_w32_sleep, rb_w32_Sleep): move
- from win32/win32.c to thread_win32.ci, and use w32_wait_events().
-
-Fri Feb 23 18:13:22 2007 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_optimization.rb: new test (merges test_opts.rb).
-
- * yarvtest/test_opts.rb: removed.
-
-Fri Feb 23 16:59:39 2007 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_assignment.rb: merge yarvtest/test_massign.
-
- * yarvtest/test_massign.rb: removed (merged to
- test_assignment.rb).
-
-Fri Feb 23 15:58:20 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * signal.c (sighandler): need to re-install sighandler on some
- platforms.
-
-Fri Feb 23 15:05:57 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (set_pioinfo_extra): simplified.
-
-Fri Feb 23 14:23:20 2007 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_literal.rb: new test.
-
-Fri Feb 23 12:40:12 2007 James Edward Gray II <james@grayproductions.net>
-
- * lib/xmlrpc/client.rb (XMLRPC::Client::do_rpc): Make the
- Content-Length parameter optional for responses in
- xmlrpc/client.rb; suggested by Daniel Berger
- <Daniel.Berger@qwest.com> and approved by the maintainer.
-
- * lib/xmlrpc/create.rb (XMLRPC::Create::conv2value): Add DateTime
- support to xmlrpc; approved by the maintainer.
-
-Fri Feb 23 12:24:46 2007 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (lambda): add ripper event. This fixes bus error on
- "make test-all".
-
- * ext/ripper/extconf.rb: do not stop build.
-
-Fri Feb 23 12:16:05 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: remove dyna_check_gen() prototype.
-
-Fri Feb 23 11:41:21 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y, compile.c, gc.c, insns.def, intern.h, iseq.c, node.h,
- object.c, string.c, variable.c, vm_macro.def: revert private
- instance variable feature, which is postponed until next major
- release.
-
- * marshal.c: TYPE_SYMBOL2 removed; MARSHAL_MINOR reverted back to
- 8th version.
-
-Fri Feb 23 10:53:21 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * thread_pthread.ci (native_mutex_lock): do not call
- pthread_mutex_trylock().
-
-Fri Feb 23 10:31:16 2007 Minero Aoki <aamine@loveruby.net>
-
- * dln.c: use dlopen on Mac OS X 10.3 or later.
-
-Fri Feb 23 10:03:49 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_ord): need not to check string length; ord
- returns a codepoint for the first character in the string.
-
-Wed Feb 21 22:29:45 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * numeric.c (fix_equal): A bit more optimization.
-
-Wed Feb 21 17:40:37 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_equal): remove FIX2LONG() to optimize. suggested
- in http://t-a-w.blogspot.com/2007/02/making-ruby-faster.html.
- [ruby-talk:240223]
-
- * numeric.c (fix_cmp): ditto.
-
-Wed Feb 21 09:14:04 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_load.c (rb_require_safe): should restore safe level.
-
-Tue Feb 20 21:19:29 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (installed_code_page_proc,
- ole_variant2val): small refactoring.
-
-Tue Feb 20 15:11:42 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, vm.c, yarvcore.h: move definition of rb_call_super() to
- vm.c from eval.c. change th_call_super() to static function.
-
-Tue Feb 20 15:08:25 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/io/nonblock/test_flush.rb: YARV doesn't raise any errors if
- another thread close IO object which current thread is blocking with.
-
-Tue Feb 20 15:03:29 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (do_select, rb_thread_wait_fd_rw): raise sys error if
- errno is not 0 and EBADF.
-
-Mon Feb 19 22:15:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_REPLACE_TYPE): cache convertible type info.
-
- * intern.h (rb_detach_process): use rb_pid_t instead of pid_t.
-
- * ruby.h (PIDT2NUM, NUM2PIDT, UIDT2NUM, NUM2UIDT, GIDT2NUM, NUM2GIDT):
- defaulted to conversion using long.
-
-Mon Feb 19 17:14:28 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (unix_peeraddr): wrong syscall name in error
- message for #peeraddr. a patch from Sam Roberts
- <sroberts at uniserve.com>. [ruby-core:10366]
-
-Sun Feb 18 22:56:07 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (etc_getgrgid): missed to replace a macro.
-
-Sun Feb 18 19:33:00 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: updated based on date2 4.0.3.
-
-Sun Feb 18 13:11:51 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (pid_t, uid_t, gid_t): check if defined.
-
- * intern.h, process.c, rubyio.h, ext/etc/etc.c, ext/pty/pty.c: use
- rb_{pid,uid,gid}_t instead of plain int. [ruby-dev:30376]
-
- * ext/etc/extconf.rb (PIDT2NUM, NUM2PIDT, UIDT2NUM, NUM2UIDT, GIDT2NUM,
- NUM2GIDT): moved to configure.in.
-
-Fri Feb 16 21:34:33 2007 Koichi Sasada <ko1@atdot.net>
-
- * object.c (rb_obj_ivar_set/get/defined): fix to check :@_v/C id.
-
- * test/testunit/test_testcase.rb: fix to use instance_variable_get()
- to access @_result.
-
-Fri Feb 16 20:59:10 2007 Koichi Sasada <ko1@atdot.net>
-
- * intern.h: add a prototype of rb_sym_to_s().
-
-Fri Feb 16 19:24:22 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * math.c (math_log): update document to mention second optional
- argument for logarithm base.
-
-Fri Feb 16 19:19:21 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (mrhs): need to append by arg_append().
- [ruby-talk:239385]
-
-Fri Feb 16 11:18:21 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/.document: Apply patch for irb, e2mmap and README by Hugh Sasse
- <hgs at dmu.ac.uk> from [ruby-core:10135]
-
- * lib/prettyprint.rb: Suppress RDoc for PrettyPrint test suite.
-
-Thu Feb 15 20:48:36 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (set_pioinfo_extra): new function for VC++8 SP1
- workaround. [ruby-core:10259]
-
- * win32/win32.c (NtInitialize): call above function.
-
-Thu Feb 15 16:25:54 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/uri/generic.rb (URI::Generic::userinfo): Considering how
- `scheme://user:@...', `scheme://:password@...' and
- `scheme://:@...' are parsed, an empty user name or password
- should be allowed and represented as it is.
-
-Thu Feb 15 01:52:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.(c|h), yarvcore.(c|h) (yarvGlobalStateVersion): rename to
- ruby_vm_global_state_version.
-
-Thu Feb 15 01:50:26 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/fileutils/test_fileutils.rb (check_singleton): fix to use
- symbol instead of string.
-
- * test/io/nonblock/test_flush.rb: enable tests.
-
- * test/xmlrpc/test_webrick_server.rb: ditto.
-
-Thu Feb 15 01:43:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * lib/delegate.rb: catch up with class local variable (@_v) spec.
-
- * lib/singleton.rb: ditto.
-
-Wed Feb 14 22:52:43 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_variant2val): VC++6 does not
- support VT_I8, VT_UI8.
-
-Wed Feb 14 22:10:21 2007 Koichi Sasada <ko1@atdot.net>
-
- * configure.in: change stack limit to 2MB from 32MB.
-
- * win32/Makefile.sub: ditto.
-
-Wed Feb 14 21:39:36 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest.rb (Digest::self.const_missing): Drop
- autoloads for sha2 classes in favor of handling in
- const_missing(), to work around a problem exposed on OS X.
-
-Wed Feb 14 21:19:47 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.ci (native_thread_create): adjust 4KB (page size)
- alignment.
-
-Wed Feb 14 21:12:36 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.ci (CHECK_ERR): call rb_bug()
- instead of printf() and exit().
-
-Wed Feb 14 16:48:56 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/date/format.rb (Date::Format::Bag::method_missing): need not
- to use instance variables corresponding each method; use Hash
- instead.
-
-Wed Feb 14 13:12:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (reg_operand): allow symbols to be operands for regular
- expression matches.
-
- * string.c (Init_String): allow Symbol#===.
-
- * lib/date/format.rb (Date::Format::Bag::to_hash): string
- added prefixes.
-
-Wed Feb 14 12:58:38 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (do_select): fix to iterate select().
- on cygwin/mswin32, iterate in unblocking region.
-
- * thread.c (rb_thread_select): don't iterate on this function.
- (iterate in do_select).
-
-Wed Feb 14 11:39:18 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (set_unblock_function): fix function interface.
-
-Wed Feb 14 11:12:02 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_load.c, yarvcore.h: use rb_vm_t#loaded_features instead of
- rb_features (global variable).
-
- * yarvcore.c: mark rb_vm_t#loaded_features.
-
-Wed Feb 14 08:46:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compile.c (defined_expr): no longer distinguish ordinary local
- variables and in-block local variables in defined? value.
-
-Wed Feb 14 03:14:42 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic::userinfo): should support
- empty password. [ruby-core:10290]
-
- * lib/uri/generic.rb (URI::Generic::set_password): password can be
- cleared by nil. [ruby-core:10290]
-
-Wed Feb 14 03:10:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (struct local_vars): no need to warn out-of-scope
- variables; remove dnames member from struct.
-
-Wed Feb 14 03:04:10 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: RVarmap no longer used as yytype; removed.
-
- * parse.y (dyna_push_gen): no longer need return value.
-
- * parse.y (dyna_pop_gen): no longer need argument.
-
- * parse.y (local_push_gen): initialize nofree.
-
-Wed Feb 14 00:30:07 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (init_unixsock): path may contain NUL for
- abstract unix sockets. [ruby-core:10288]
-
-Tue Feb 13 02:21:12 2007 Sam Roberts <sroberts@uniserve.com>
-
- * io.c (rb_f_syscall): Fix buffer overflow with syscall
- arguments. [ruby-bugs:PR#8541]
-
-Mon Feb 12 13:57:30 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_variant2val): support VT_I8, VT_UI8.
-
-Mon Feb 12 11:48:52 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/dublincore.rb, lib/rss/maker/dublincore.rb: dc_rightses
- -> dc_rights_list. dc_rightses still exists for backward
- compatibility. [ruby-core:8350]
-
- * test/rss/test_maker_dc.rb: added tests for dc_rights_list.
-
-Sun Feb 11 22:40:17 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_ptrtype2val): ole_type, ole_type_detail
- should not return "VARIANT,VARIANT".
-
-Sun Feb 11 22:11:05 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/xml-stylesheet.rb (RSS::XMLStyleSheet#initialize):
- kept backward compatibility.
-
-Sun Feb 11 22:10:08 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb (RSS::ListenerMixin#start_else_element): used
- const_defined? instead of constants.include?.
-
-Sun Feb 11 18:47:14 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_val2olevariantdata):
- WIN32OLE_VARIANT#new accepts nil when variant type is VT_ARRAY.
-
- * test/win32ole/test_win32ole_variant.rb: ditto.
-
- * ext/win32ole/win32ole.c: small refactoring.
-
-Sun Feb 11 07:42:25 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/cgi.rb (CGI::QueryExtension::read_multipart): Properly parse
- a quoted-string in a Content-Disposition value.
-
-Sat Feb 10 20:21:29 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE#ole_query_interface.
- thanks to Mikael Pahmp.
-
- * test/win32ole/test_win32ole.rb: ditto.
-
-Sat Feb 10 17:46:52 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk: targets which depend on yarvcore.h now depend on
- rubysig.h too.
-
- * yarvcore.h (rb_vm_t): use rb_atomic_t instead of int.
-
-Sat Feb 10 00:13:11 2007 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: fix typo (TkConfigMethod::__confinfo_cmd,
- __conv_keyonly_opts).
-
-Fri Feb 9 12:33:40 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread_win32.ci (w32_show_error_message): renamed to w32_error.
- this function do rb_bug().
-
- * thread_win32.ci (w32_set_event, w32_reset_event, w32_close_handle,
- w32_resume_thread): added. fix to use these functions instead calling
- win32api directly.
-
- * thread_win32.ci (w32_create_thread): create suspend thread
- (caller must call w32_resume_thread()).
-
-Fri Feb 9 11:03:40 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_readpartial.rb: tests are working on mswin32/cygwin.
-
-Fri Feb 9 05:08:17 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c, thread_pthread.ci, thread_win32.ci (thread_start_func_1):
- move cleanup function to thread_start_func_2().
-
- * thread.c, thread_pthread.ci, thread_win32.ci:
- add more destruct functions.
- (native_thread_destroy() and native_mutex_destroy())
-
- * thread_pthread.ci, thread_pthread.h: make native_mutex_* functions
- (check error, etc), it's not macro any more.
-
- * thread_win32.ci (thread_start_func_1): store some values before
- running thread (to release these after running thread).
-
- * thread_win32.ci (native_thread_create): fix spaces.
-
-Thu Feb 8 22:44:04 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_set_safe_array, ole_variant2val,
- ole_val_ary2variant_ary): fix WIN32OLE_VARIANT.new bug when
- 1st argument is empty array, and when 2nd argument is
- VT_ARRAY|VT_BYREF.
-
- * test/win32ole/test_win32ole_variant.rb: ditto.
-
-Thu Feb 8 22:39:09 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvtest/yarvtest.rb: check target command names.
-
-Thu Feb 8 22:31:45 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_clone.rb: fix to current spec
- (Module should not be occur many times in ancestors).
-
-Thu Feb 8 22:26:14 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_string.rb: ("foo" == :foo) and ("foo" === :foo)
- should be false.
-
- * ChangeLog: fix last messages.
-
-Thu Feb 8 22:24:06 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_module.rb: fix to use Symbol instead of String.
-
- * test/ruby/test_module.rb: remove space before argument parentheses.
-
-Thu Feb 8 22:02:14 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/marshaltestlib.rb: eval(sym) -> eval(sym.to_s)
-
-Thu Feb 8 21:35:16 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_propertyputref.rb (setup): fix typo.
-
- * test/win32ole/test_win32ole_event.rb: should not use
- InternetExplorer.gohome to test.
-
-Thu Feb 8 21:02:07 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (GVL_UNLOCK_RANGE): rename to BLOCKING_REGION().
-
- * thread.c (rb_thread_run_parallel): rename to
- rb_thread_blocking_region().
-
-Thu Feb 8 15:48:44 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, thread.c: fix to use pthread on cygwin.
-
- * yarvcore.h, thread.c: move GVL_UNLOCK_BEGIN() and GVL_UNLOCK_END()
- from yarvcore.h to thread.c.
-
- * thread.c: change GVL_UNLOCK_RANGE() arguments
- (adding ubf as 2nd argument).
-
- * thread.c: fix to use polling in select on cygwin and mswin32.
-
- * thread.c, thread_pthread.ci, thread_win32.ci, yarvcore.h:
- rename:
- * rb_thread_t#interrupt_function -> unblock_function
- * rb_interrupt_function_t -> rb_unblock_function
- * some interrupt function name -> ubf_*
- * yarv_* -> *
-
-Thu Feb 8 16:08:02 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: fix to use RUNRUBY instead of BASERUBY if possible.
-
- * common.mk ($(INSNS) rule): remove $(PROGRAM) first.
-
-Thu Feb 8 15:43:05 2007 Koichi Sasada <ko1@atdot.net>
-
- * process.c: fix to use rb_status_line_set/get/clear().
-
- * eval_intern.h: fix line break.
-
-Thu Feb 8 15:00:14 2007 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c, error.c, eval.c, eval_error.h, eval_intern.h,
- eval_jump.h, eval_load.c, eval_safe.h, gc.c, proc.c, signal.c,
- thread.c, thread_pthread.ci, thread_win32.ci, vm.c, vm.h,
- vm_dump.c, vm_evalbody.ci, yarvcore.c, yarvcore.h:
- fix typo (rb_thead_t -> rb_thread_t).
-
- * eval_intern.h: remove unused definitions.
-
- * common.mk: fix around vm_opts.h path
- and remove harmful argument passed to insns2vm.rb.
-
-Thu Feb 8 03:11:47 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::unescapeHTML): invalid decoding for single
- unescaped ampersand. a patch from Tietew
- <tietew+ruby-dev at tietew.net> in [ruby-dev:30292].
- fixed: [ruby-dev:30289]
-
-Wed Feb 7 23:25:31 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (specific_eval): suppress warning.
-
- * thread_win32.h: undefine _WIN32 on cygwin. [ruby-dev:30303]
-
-Wed Feb 7 22:41:34 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_intern.h: remove UNSUPPORTED() macro.
-
- * thread.c: fix to define Continuation methods
- (they only do rb_notimplement()).
-
-Wed Feb 7 22:33:58 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_intern.h, yarvcore.h: remove unused macro definition.
-
-Wed Feb 7 22:30:28 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval.c: fixed to use ANSI function style.
-
-Wed Feb 7 09:35:32 2007 Koichi Sasada <ko1@atdot.net>
-
- * this commit is a result of refactoring. only renaming functions,
- moving definitions place, add/remove prototypes, deleting
- unused variables and removing yarv.h.
- This commit doesn't change any behavior of ruby/vm.
-
- * yarv.h, common.mk: remove yarv.h (contents are moved to yarvcore.h).
-
- * error.c, eval_intern.h: include yarvcore.h instead yarv.h
-
- * rename some functions:
- * debug.[ch]: debug_*() -> ruby_debug_*()
- * iseq.c: iseq_*() -> rb_iseq_*(), ruby_iseq_disasm()
- * iseq.c: node_name() -> ruby_node_name()
- * vm.c: yarv_check_redefinition_opt_method() ->
- rb_vm_check_redefinition_opt_method()
-
- * some refactoring with checking -Wall.
-
- * array.c: remove rb_ary_ptr() (unused) and remove unused
- local variables.
-
- * object.c: add a prototype of rb_mod_module_exec().
-
- * eval_intern.h (ruby_cref): set it inline.
-
- * eval_load.c (rb_load), yarvcore.c: yarv_load() -> rb_load_internal().
-
- * parse.y: add a prototype of rb_parse_in_eval() (in eval.c).
-
- * process.c: add a prototype of rb_thread_stop_timer_thread() (in thread.c).
-
- * thread.c: remove raw_gets() function (unused) and fix some format
- mismatch (format mismatches have remained yet. this is todo).
-
- * thread.c (rb_thread_wait_fd_rw): fix typo on label name.
-
- * thread_pthread.ci: comment out codes with USE_THREAD_CACHE.
-
- * vm.c (rb_svar, rb_backref_get, rb_backref_get,
- rb_lastline_get, rb_lastline_set) : moved from yarvcore.c.
-
- * vm.c (yarv_init_redefined_flag): add a prototype and rename
- yarv_opt_method_table to vm_opt_method_table.
-
- * vm.c (rb_thread_eval): moved from yarvcore.c.
-
- * yarvcore.c: remove unused global variables and fix to use nsdr().
-
-Wed Feb 7 03:39:32 2007 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c, compile.c, compile.h, error.c, eval.c,
- eval_intern.h, eval_jump.h, eval_load.c, eval_method.h,
- eval_safe.h, gc.c, insnhelper.h, insns.def, iseq.c, proc.c,
- process.c, signal.c, thread.c, thread_pthread.ci, thread_win32.ci,
- vm.c, vm.h, vm_dump.c, vm_evalbody.ci, vm_macro.def,
- yarv.h, yarvcore.h, yarvcore.c: change type and macro names:
- * yarv_*_t -> rb_*_t
- * yarv_*_struct -> rb_*_struct
- * yarv_tag -> rb_vm_tag
- * YARV_* -> RUBY_VM_*
-
- * proc.c, vm.c: move functions about env object creation
- from proc.c to vm.c.
-
- * proc.c, yarvcore.c: fix rb_cVM initialization place.
-
- * inits.c: change Init_ISeq() order (after Init_VM).
-
- * ruby.h, proc.c: change declaration place of rb_cEnv
- from proc.c to ruby.c.
-
-Tue Feb 6 22:06:45 2007 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/{nkf.c,utf8tbl.c}:
- imported nkf 2007-01-28.
- * Fixed: can't decode MIME encode JIS string.
- * Fixed: Fullwidth-halfwidth conversion.
- * Support DoCoMo's and Softbank's EMOJI
- * Support CP932, CP5022x, eucJP-ms UDC
- * Support UTF-32 encoding
- * Support beyond BMP
- [ruby-dev:29700] [ruby-dev:29922] [ruby-dev:30144]
-
-Tue Feb 6 20:36:19 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb, lib/rss/parser.rb: followed current Ruby
- specification. [ruby-dev:30274]
-
-Tue Feb 6 20:29:44 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb, lib/rss/parser.rb: removed needless code for
- backward compatibility.
-
-Tue Feb 6 18:43:17 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb: moved fixes for EPIPE to the correct
- place. [ruby-core:10204]
-
-Tue Feb 6 16:38:08 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm_opts.h: set properties:
- svn:keywords: Author Date Id Revision
- svn:eol-style: native
-
-Tue Feb 6 15:55:46 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (ivar_i): need to support class local instance
- variables.
-
-Tue Feb 6 15:44:11 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): fix setting is_local flag.
-
- * yarvtest/test_class.rb: add a test for class local instance variable.
-
-Tue Feb 6 14:15:34 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def: remove (get|set)instancevariable2 and add a
- operand is_local to (get|set)instancevariable.
-
- * yarvtest/test_class.rb: add a test for class local instance variable.
-
- * parse.y (rb_decompose_ivar2): remove unused variable oid.
-
- * tool/insns2vm.rb: remove needless require.
-
-Tue Feb 6 11:18:41 2007 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb: check the control connection on EPIPE.
- Thanks, Simon Williams. [ruby-core:9547]
-
-Tue Feb 6 11:03:27 2007 Koichi Sasada <ko1@atdot.net>
-
- * complement last commit.
-
- * common.mk (*.inc): use VPATH.
-
- * vm_opts.h: renamed from vm_opts.h.base.
-
-Tue Feb 6 10:02:41 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/insns2vm.rb: use vm_opts.h in VPATH.
-
-Tue Feb 6 03:47:58 2007 Koichi Sasada <ko1@atdot.net>
-
- * proc.c: support Binding#eval.
-
- * yarvtest/test_eval.rb: add a test for above change.
-
-Tue Feb 6 03:13:33 2007 Koichi Sasada <ko1@atdot.net>
-
- * proc.c: refactoring (remove K&R style, move Binding stuffs from
- Init_Proc() to Init_Binding()).
-
-Tue Feb 6 01:07:14 2007 Koichi Sasada <ko1@atdot.net>
-
- * intern.h: prepare rb_last_status_get() and rb_last_status_set().
- Use these functions instead of rb_last_status ([ruby-dev:30264]).
-
- * process.c: define above functions.
-
- * ext/pty/pty.c: use above functions.
-
- * io.c (pipe_finalize): ditto.
-
- * process.c: ditto.
-
-Mon Feb 5 21:26:56 2007 Koichi Sasada <ko1@atdot.net>
-
- * ruby.h: add a prototype of rb_id2str().
-
-Mon Feb 5 21:06:50 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_thread.c, common.mk: remove eval_thread.c.
-
- * yarvcore.c: rename cYarvThread to rb_cThread.
-
- * gc.c: remove YARV_* prefix.
-
- * gc.h: add an include guard and prototype of rb_gc_set_stack_end().
-
- * inits.c: fix to ANSI prototype style and reorder Init_*().
-
- * io.c (pipe_finalize): TODO: comment out last_status.
-
- * process.c, yarvcore.h: fix to use yarv_vm_t#last_status instead of
- rb_last_status and make last_status_get() to access $?.
-
- * yarvcore.c (vm_mark): mark yarv_vm_t#last_status.
-
- * ruby.h: add declarations of rb_cISeq and rb_cVM.
-
- * thread.c: move eval_thread.c codes to thread.c and remove yarv_*
- function prefix.
-
- * thread.c (thread_start_func_2): use yarv_thread_t#first_func if
- it is not null.
-
- * vm.c: fix copyright year.
-
- * yarvcore.c (Init_vm): rename to Init_VM().
-
-Mon Feb 5 04:09:48 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_frame_callee): check if prev_cfp can be accessible.
- a patch from Yoshinori Sano <yoshinori.sano at gmail.com> in
- [ruby-dev:30252]. solves [ruby-dev:30200] and [ruby-core:9856].
-
-Sun Feb 4 20:34:41 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/rss-assertions.rb: removed needless code for backward
- compatibility.
-
-Sun Feb 4 02:22:59 2007 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/cgi.rb (CGI::QueryExtension::read_multipart): Remove a debug
- print.
-
-Sat Feb 3 23:51:58 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (rb_compose_ivar2): function to create a new ivar2
- symbol from a symbol and a class. back-ported from matzruby.
-
- * parse.y (rb_decompose_ivar2): reverse function of
- rb_compose_ivar2().
-
- * marshal.c (w_symbol): support class local instance variables.
-
- * marshal.c (r_object0): ditto.
-
- * compile.c (defined_expr): ditto.
-
- * compile.c (iseq_compile_each): ditto.
-
- * insns.def: add two new instructions: getinstancevariable2 and
- setinstancevariable2.
-
-Sat Feb 3 23:21:13 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insns.def (setclassvariable): remove unnecessary operand.
-
- * compile.c (iseq_compile_each): ditto.
-
- * common.mk (insns_info.inc): add dependency for insns_info.inc.
-
-Sat Feb 3 14:32:58 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_val2olevariantdata, ole_val2variant):
- fix the bug of WIN32OLE_VARIANT.new when variant type is
- VT_ARRAY.
-
- * ext/win32ole/sample/excel1.rb: rewrite using WIN32OLE_VARIANT.
-
- * test/win32ole/test_win32ole.rb: add some test.
-
- * test/win32ole/test_win32ole_variant.rb: ditto.
-
-Sat Feb 3 03:35:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, */Makefile.sub, common.mk (vmasm): generalized.
-
- * common.mk (runruby, benchmark, benchmark-each, tbench): use
- PROGRAM for the file to be built.
-
- * proc.c (yarv_proc_alloc): needs return.
-
- * call_cfunc.ci, compile.c, compile.h, debug.h, eval.c,
- eval_error.h, eval_jump.h, eval_load.c, eval_thread.c, gc.c,
- insnhelper.h, insns.def, iseq.c, main.c, numeric.c, parse.y,
- range.c, ruby.h, signal.c, thread.c, thread_win32.ci, vm.c,
- vm.h, vm_dump.c, vm_evalbody.ci, yarvcore.c, yarvcore.h:
- fixed indents and non-C90 comments.
-
- * regenc.h: revert to before YARV.
-
- * lib/mkmf.rb (create_makefile): make object files depend on
- extconf.h even if depend file exists.
-
-Fri Feb 2 23:39:42 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * common.mk (bin): add more dependency. a patch from Tadashi
- Saito <shiba at mail2.accsnet.ne.jp>. [ruby-dev:30245]
-
-Fri Feb 2 18:44:31 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * insns.def (setclassvariable): remove warn argument.
-
-Fri Feb 2 18:36:40 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * common.mk (compile.$(OBJEXT)): add config.h to vm.c and
- compile.c.
-
-Fri Feb 2 18:27:54 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c: remove duplicated global variables rb_cProc and
- rb_cBinding. [ruby-dev:30242]
-
-Fri Feb 2 00:13:44 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (SYMBOL_P): make Symbol immediate again for performance.
-
- * string.c: redesign symbol methods.
-
-Thu Feb 1 23:25:21 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_id2str): store Strings for operator symbols.
- [ruby-dev:30235]
-
-Thu Feb 1 21:04:39 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (assignable_gen): no need to generate NODE_CVDECL.
-
- * compile.c (iseq_compile_each): no NODE_CVDECL.
-
-Thu Feb 1 20:53:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm.c (eval_get_cvar_base): destination for class variable access
- is now strictly innermost surrounding class or module. warned
- if accessed from toplevel.
-
- * variable.c (rb_cvar_get): new class variable look-up scheme:
- 1) look up in the class. 2) if the class is singleton attached
- to a class (i.e. metaclass) then start look up in the attached
- class and its ancestors. 3) otherwise, look-up in ancestors of
- the class.
-
- * eval.c (cvar_cbase): destination for class variable access is
- the class/module that holds the method, or cbase outside of
- methods.
-
-Thu Feb 1 20:31:41 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_cvar_set): remove warn argument.
-
-Wed Jan 31 14:52:09 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_iterator.rb (TestIterator::test_block_given_within_iterator):
- add new test. [ruby-core:10125]
-
-Tue Jan 30 17:01:21 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * string.c (rb_str_sub_bang): calling rb_str_modify() should be just
- before actually modifying the string.
- fixed: [ruby-dev:30211] (originally reported by zunda)
-
-Tue Jan 30 13:24:06 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (int_pred): add Integer#pred corresponding
- Integer#succ. [RCR#5]
-
-Tue Jan 30 12:05:35 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb: autoconf 2.61 support. [ruby-core:10016]
-
-Mon Jan 29 23:52:32 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * tool/compile.rb: replace YARVCore by VM class.
-
-Mon Jan 29 17:52:44 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/date/format.rb (Date::Format::Bag::method_missing): add
- prefix to avoid making t class-local instance variable.
-
-Mon Jan 29 21:32:37 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE.locale=, WIN32OLE.locale,
- WIN32OLE_VARIANT#vartype.
-
- * test/win32ole/test_win32ole.rb: add test for WIN32OLE.locale=,
- WIN32OLE.locale.
-
- * test/win32ole/test_win32ole_variant.rb: add test for
- WIN32OLE_VARIANT#vartype.
-
-Mon Jan 29 14:14:35 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * tool/parse.rb: replace YARVCore by VM class.
- http://d.hatena.ne.jp/ysano2005/20070128
-
-Sun Jan 28 08:41:49 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: refactoring.
-
-Sat Jan 27 18:36:33 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_val2olevariantdata): bug fix.
- WIN32OLE_VARIANT.new check that 1st argument should T_ARRAY
- when variant type is VT_ARRAY.
-
- * test/win32ole/test_win32ole_variant.rb: add some test.
-
-Fri Jan 26 23:55:56 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: bug fix of WIN32OLE_VARIANT when variant
- type is VT_BYREF|VT_VARIANT.
-
- * test/win32ole/test_win32ole_variant_with_ie.rb: ditto.
-
-Fri Jan 26 12:03:39 2007 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb (TkConfigMethod#__confinfo_cmd,
- __conv_keyonly_optkeys): make them private [ruby-dev:30074].
-
- * ext/tk/lib/tk/txtwin_abst.rb: fix typo [ruby-dev:30073].
-
- * ext/tk/lib/tk/canvas.rb (TkCanvas#scan_dragto): lack of an argument.
-
- * ext/tk/lib/tk/canvas.rb: clarify the including module name
- [ruby-dev:30080].
-
- * ext/tk/lib/tk/scrollable.rb: change primary name of modules
- [ruby-dev:30080].
-
-Fri Jan 26 07:48:57 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enumerator_init_copy): need to copy internal
- structure on clone and dup. [ruby-dev:30192]
-
-Wed Jan 24 20:34:51 2007 Kouhei Sutou <kou@cozmixng.org>
-
- * test/ruby/test_iterator.rb: removed a needless workaround.
-
-Wed Jan 24 18:05:39 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-font-lock-syntactic-keywords): fix
- regexp font-lock bug. [ruby-talk:235758]
-
-Tue Jan 23 18:26:12 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::QueryExtension::read_multipart): use == instead
- of ===. [ruby-dev:30176]
-
-Tue Jan 23 15:39:25 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * Makefile.in, common.mk, configure.in, */{Makefile.sub, configure.bat,
- setup.mak}: add --with-baseruby configure option.
-
-Mon Jan 22 14:57:25 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c: fix errors in socket sample code.
- [ruby-core:09992]
-
-Sat Jan 20 21:05:18 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (fole_s_set_code_page): WIN32OLE.codepage=
- accepts installed codepage.
-
- * test/win32ole/test_win32ole.rb (test_s_codepage_changed): ditto.
-
-Sat Jan 20 11:18:49 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_invoke, ole_invoke2, ole_propertyput):
- modify WIN32OLERuntimeError message.
-
- * test/win32ole/test_win32ole.rb: ditto.
-
-Sat Jan 20 06:45:21 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval_proc.c (method_receiver): add new method to get the bound
- receiver of the method object. [ruby-talk:234949]
-
- * eval_proc.c (method_name): new method to get the name of a
- method.
-
- * eval_proc.c (method_owner): a new method to get the class or
- module that defines the method.
-
-Fri Jan 19 17:12:23 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (Init_win32ole): add WIN32OLE_VARIANT::Empty,
- WIN32OLE_VARIANT::Null, WIN32OLE_VARIANT::Nothing.
-
- * test/win32ole/test_win32ole_variant.rb: ditto.
-
- * test/win32ole/test_nil2vtempty.rb(test_openSchema): ditto.
-
-Fri Jan 19 06:53:38 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (olevariant_free): fix memory leak.
-
- * ext/win32ole/win32ole.c (ole_val2olevariantdata):
- WIN32OLE_VARIANT.new accepts nil as first argument for some VARIANT
- TYPE.
-
- * test/win32ole/test_win32ole_variant.rb: ditto.
-
-Wed Jan 17 17:31:28 2007 Koichi Sasada <ko1@atdot.net>
-
- * some refactoring around yarvcore and proc.
-
- * eval_proc.c: renamed to proc.c.
-
- * common.mk: ditto.
-
- * yarvcore.h, yarvcore.c: rename or remove some global variables
- removed: mYarvCore, mYarvInsns
- renamed: cYarvISeq -> rb_cISeq,
- cYarvProc -> rb_cProc, cYarvBinding -> rb_cBinding
- ::YarvCore module is removed and ::YarvCore::VM class becomes ::VM.
- And change/remove some functions which added with YARV.
-
- * compile.c: ditto.
-
- * eval.c: ditto.
-
- * iseq.c: ditto.
-
- * vm.c: ditto.
-
- * inits.c: rename Init_yarvcore to Init_vm.
-
- * yarvcore.c, proc.c: move some functions and initialization
- from yarvcore.c to proc.c.
-
- * intern.h, proc.c: add global function rb_binding_new(void).
-
-Tue Jan 16 17:49:29 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (eval_search_super_klass): rename to search_super_klass() and
- use it by th_call_super().
-
- * insns.def: ditto.
-
-Tue Jan 16 17:48:11 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: fix ruby script path.
-
-Tue Jan 16 17:39:44 2007 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (invoke_block): fix to specify self.
-
-Tue Jan 16 12:12:27 2007 Koichi Sasada <ko1@atdot.net>
-
- * env.h: removed
-
-Tue Jan 16 12:00:06 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_proc.c (rb_proc_new): added.
-
- * string.c (sym_to_proc): supported.
-
- * vm.c (invoke_block, th_invoke_yield, th_invoke_proc): fix to support
- rb_proc_new.
-
- * yarvcore.c: add a test code.
-
-Sat Jan 13 23:24:59 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_free, ole_type_free,
- olemethod_free, olevariable_free, oleparam_free,
- ole_event_free): fix memory leak. [ruby-core:09846]
-
-Wed Jan 10 00:10:23 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_replace): use ptr and len of orig instead of
- shared. fixed: [ruby-dev:30116]
-
-Tue Jan 9 17:48:38 2007 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_find_file): should not call fpath_check() with NULL.
- fixed: [ruby-core:09867]
-
-Tue Jan 9 12:29:20 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (etc_getpwuid, etc_getgrgid): fix to correctly
- convert uid/gid from VALUE.
-
- * ext/etc/etc.c (etc_getpwuid): ditto.
-
-Tue Jan 9 03:54:38 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_upto): String#upto from empty string makes
- infinite loop. [ruby-core:09864]
-
- * string.c (rb_str_upto): use RSTRING_LEN().
-
-Sun Jan 7 18:36:05 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_stop_timer_thread(), rb_thread_reset_timer_thread(),
- rb_thread_start_timer_thread()): added.
-
- * thread_pthread.ci: add a native_thread_join() and move
- rb_thread_reset_timer_thread() definition to thread.c.
-
- * thread_win32.ci: ditto
-
- * process.c: fix before_exec(), after_exec() to stop timer thread
- (and restart timer thread if exec failed). and fix to reset
- timer thread information when forked child process starts
- (to fix [ruby-core:09822]).
-
-Sun Jan 7 18:28:17 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: add a "compare" rule and fix MATZRUBY variable
-
-Sun Jan 7 17:47:16 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole.rb: add test for WIN32OLE#[],
- WIN32OLE#[]=.
-
- * ext/win32ole/win32ole.c: update comment for rdoc of
- WIN32OLE#[] and WIN32OLE#[]=.
-
-Sun Jan 7 12:13:26 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#find_class_comment):
- Look for class and module comments above rb_define_class and
- rb_define_module. Patch by Daniel Berger <djberg96 at gmail.com>
-
-Sun Jan 7 10:32:12 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#handle_constants):
- Properly handle escaping of : in comments.
- * test/rdoc/parsers/test_parse_c.rb:
- Test RDoc::C_Parser#do_classes and Rdoc::C_Parser#find_class_comment.
-
-Sun Jan 7 09:31:18 2007 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: updated based on date2 4.0.1.
-
-Sat Jan 6 18:46:34 2007 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_getline_fast, rb_io_getline): increase lineno
- when met the delimiter or EOF. fixed: [ruby-dev:30081]
-
- * io.c (prepare_getline_args, rb_io_getline_1): split
- preparation of arguments and reading. [ruby-dev:30085]
-
-Sat Jan 6 13:48:36 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (send): fix to optimize send() with Symbol.
-
- * yarvtest/test_method.rb: add another test.
-
-Sat Jan 6 13:43:55 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: add PHONY dependency to some rules
-
-Sat Jan 6 11:50:33 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_read): fix wrong replacement. [ruby-dev:30070]
-
-Sat Jan 6 09:10:52 2007 Koichi Sasada <ko1@atdot.net>
-
- * insns.def: support direct method dispatch with "send" or "funcall".
- This means that "obj.send :m" skips "BasicObject#send" invocation
- (method frame creation, etc) and "obj.m" invokes directly.
- If you make backtrace, there are no entries of "send" method.
-
- * compile.c (iseq_specialized_instruction): fix to support above
-
- * eval.c: ditto (remove "static" from rb_f_send and rb_f_funcall
-
- * yarvcore.c: ditto (add a external IDs for compiler)
-
- * yarvcore.h: ditto (add a VM_CALL_SEND_BIT macro)
-
- * yarvtest/test_method.rb: add tests for above changes
-
- * eval.c: remove unused "Kernel#send" declaration
-
-Sat Jan 6 08:29:17 2007 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (Init_win32ole): add
- WIN32OLE::VARIANT::VT_EMPTY, WIN32OLE::VARIANT::VT_NULL
-
- * test/win32ole/test_win32ole_variant_m.rb (test_variant): ditto.
-
-Sat Jan 6 03:49:22 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run.rb: change option format
-
- * common.mk: ditto
-
-Fri Jan 5 22:21:08 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_app_pentomino.rb: use Array#dup instead of
- Array#clone
-
- * benchmark/bmx_temp.rb: removed
-
- * benchmark/run.rb: use run.rb instead of run_rite.rb
-
- * common.mk: ditto
-
- * benchmark/run_rite.rb: removed
-
- * common.mk: use $(srcdir)/test.rb to run a test program
- with "make run"
-
- * benchmark/bmx_temp.rb: removed and
- set svn:ignore (bmx_*.rb) to benchmark/
-
- * test.rb: set svn:ignore
-
-Fri Jan 5 21:03:08 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarvtest/yarvtest.rb: fix to compare results
-
-Fri Jan 5 20:52:56 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, compile.h: add ADD_CALL_RECEIVER() macro.
-
- * insns.def (send): use GET_SELF() direct if FCALL.
-
- * eval.c (rb_f_send): check method dispatch type to permit
- invoking private method when dispatch type is FCALL/VCALL
-
- * insns.def (opt_ltlt): remove useless statement.
-
- * vm.h: remove unused macros.
-
-Fri Jan 5 20:50:31 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run_rite.rb: fix to use readlines instead of
- read(...).lines (because 1.8 doesn't have String#lines).
-
-Fri Jan 5 20:28:19 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread_win32.ci (rb_thread_reset_timer_thread):
- added ([ruby-dev:30086]).
-
-Fri Jan 5 20:20:36 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: add .SUFFIXES rule
-
-Fri Jan 5 15:58:15 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_method.h (rb_alias): fix to check search result
-
-Fri Jan 5 13:59:53 2007 Koichi Sasada <ko1@atdot.net>
-
- * eval_method.h (rb_add_method): fix to check old_node
-
-Fri Jan 5 12:03:07 2007 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each, set_block_local_tbl):
- support NODE_LAMBDA (partly).
-
- * sample/test.rb: restore test of NODE_LAMBDA
-
- * test/ruby/test_lambda.rb: ditto
-
-Fri Jan 5 12:31:23 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * thread_pthread.ci (native_sleep): fix tv_nsec overflow.
-
-Thu Jan 4 20:01:29 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: rename yarv-test-[all/each] to compare-test[/-each].
- purpose of "compare-test" rule is to compare ruby (trunk) and
- matzruby (branches/matzruby) binary in miniruby level. MATZRUBY
- parameter means an path to miniruby of matzruby binary. to do this
- comparison test, you should build matzruby branch.
-
- * yarvtest/yarvtest.rb: fix to use command line option as
- command names to be compared.
-
- * yarvtest/runner.rb: remove a debug output.
-
-Thu Jan 4 19:12:27 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: fix to use test.rb script in build directory.
- ($(srcdir)/test.rb -> test.rb)
-
-Thu Jan 4 17:28:05 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/utils.rb (WEBrick::Utils::TimeoutHandler#initialize):
- Arrays could not be modified in its each block. [ruby-dev:30063]
-
-Thu Jan 4 16:57:14 2007 Koichi Sasada <ko1@atdot.net>
-
- * yarv_version.h: removed.
-
- * common.mk: remove yarv_version.h from rules
-
- * yarvcore.h (Init_yarvcore): remove useless constants
-
-Thu Jan 4 17:00:06 2007 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c (Init_ossl_asn1):
- OpenSSL::ASN1::ASN1Data#value,#tag,#tag_class and
- OpenSSL::ASN1::BitString#unused_bits should be public.
-
-Thu Jan 4 13:45:10 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.ci: fix last changes around PTHREAD_STACK_MIN.
-
-Thu Jan 4 13:42:47 2007 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: restore changes.
-
-Thu Jan 4 10:33:54 2007 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.ci: fix to skip using PTHREAD_STACK_MIN.
- [ruby-dev:30063]
-
-Thu Jan 4 10:30:11 2007 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run_rite.rb (bm): fix to use lines.
-
-Wed Jan 3 18:49:15 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_getline): lineno update condition was wrong.
- [ruby-dev:30065]
-
- * io.c (rb_io_getline_fast): ditto.
-
-Wed Jan 3 11:36:51 2007 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (ruby_dup): start GC on ENOMEM as well.
-
-Tue Jan 2 10:29:54 2007 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c: fix to compile on YARV
- ruby_errinfo -> rb_errinfo()
-
-Mon Jan 1 08:07:06 2007 Koichi Sasada <ko1@atdot.net>
-
- * ext/tk/tcltklib.c: fix to compile on YARV
- ruby_errinfo -> rb_errinfo(),
- ruby_safe_level -> rb_safe_level().
-
-Mon Jan 1 07:57:17 2007 Koichi Sasada <ko1@atdot.net>
-
- * test/drb/test_drbssl.rb: fix to skip drb tests.
-
-Mon Jan 1 06:13:11 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parsers/c_parser.rb: Make Rdoc accessible. Update constant
- value information.
-
- * ext/bigdecimal/bigdecimal.c: Update constant comments to provide
- values for RDoc.
-
-Mon Jan 1 06:05:55 2007 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#handle_constants):
- Allow RDoc comment to give friendly value for rb_define_const. Patch
- by Daniel Berger <djberg96 at gmail.com>, [ruby-patches-7499].
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#handle_constants): Fix
- whitespace handling in constant comments.
-
-Mon Jan 1 00:00:00 2007 Koichi Sasada <ko1@atdot.net>
-
- * Merge YARV
-
-Sun Dec 31 16:22:48 2006 Eric Hodel <drbrain@segment7.net>
-
- * array.c: Fix Array#reject.
-
-Sun Dec 31 00:46:25 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date2.rb: removed.
-
-Sun Dec 31 00:15:13 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: updated based on date2 4.0.
-
-Sat Dec 30 04:38:23 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_each_with_index): reuse array for yield parameters.
-
- * enum.c (enum_min, enum_max): ditto.
-
-Sat Dec 30 04:25:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_inject): reuse array for yield parameters.
-
-Sat Dec 30 02:54:22 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_gets): accepts limit argument.
-
- * ext/stringio/stringio.c (strio_readline, strio_each,
- strio_readlines): ditto.
-
-Sat Dec 30 02:22:32 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_getline): add limit capability.
-
- * io.c (rb_io_gets_m): accepts limit argument. [ruby-talk:231563]
-
- * io.c (rb_io_readline, rb_io_readlines, rb_io_each_line, argf_getline):
- ditto.
-
- * io.c (appendline): add limit capability.
-
- * io.c (rb_io_getline_fast, rb_io_getline): ditto.
-
- * io.c (rb_io_getline): small refactoring for DRY.
-
- * io.c (rb_io_s_foreach, rb_io_s_readlines): small refactoring.
-
-Thu Dec 28 15:27:38 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::Cookie::initialize): use Array() again.
- [ruby-core:09781]
-
-Wed Dec 27 20:52:32 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: remove WIN32OLE::PROPERTY class.
-
- * ext/win32ole/tests/testWIN32OLE.rb: ditto.
-
-Wed Dec 27 10:04:11 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_Array): returns 1-element array if the argument
- does not have to_ary nor to_a.
-
-Tue Dec 26 21:02:14 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_folderitem2_invokeverb.rb: The argument
- of Shell.NameSpace should not be file path.
-
-Tue Dec 26 06:13:08 2006 Minero Aoki <aamine@loveruby.net>
-
- * ext/bigdecimal/bigdecimal.c: remove useless method
- BigDecimal#!=. [ruby-dev:30050]
-
-Thu Dec 21 15:37:17 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_slice_bang): rdoc description bug fixed.
- [ruby-core:09754]
-
-Wed Dec 20 12:54:31 2006 Koichi Sasada <ko1@atdot.net>
-
- * Convert CVS repository to Subversion repository.
-
-Mon Dec 18 08:36:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::Cookie::initialize): Array(string) no longer
- works. [ruby-core:09738]
-
-Fri Dec 15 00:19:53 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (COMPILE_RULES): latter rule has higher priority.
-
- * lib/mkmf.rb (create_makefile): remove static library before update,
- to get rid of sludge of Borland tlib.exe.
-
-Thu Dec 14 18:29:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/readline/readline.c: NetBSD editline does not have
- rl_username_completion_function() and rl_completion_matches().
- a patch from Takahiro Kambe <taca at back-street.net>.
- [ruby-dev:30008]
-
-Thu Dec 14 18:20:43 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/locale.rb (IRB::Locale::puts): typo fixed. a patch from
- NAKAMURA Usaku <usa@ruby-lang.org>. [ruby-dev:30012]
-
-Tue Dec 12 23:33:53 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (Switch#parse_arg, Switch#conv_arg): splat failures.
-
-Mon Dec 11 11:51:10 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/sha2/lib/sha2.rb: Moved one level up from under
- the superfluous subdirectory digest/.
-
-Mon Dec 11 11:46:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_define_const): typo fixed.
-
-Mon Dec 11 09:36:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_aset): index double decode problem.
- [ruby-core:09695]
-
-Sat Dec 9 21:39:24 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_cleanup): keep the exception till after END blocks.
- [ruby-core:09675]
-
-Sat Dec 9 11:22:00 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/locale.rb (IRB::Locale::search_file): use File.exist?
- instead of File.exists?. a patch from Yutaka Kanemoto
- <kinpoco at gmail.com> in [ruby-dev:30000].
-
-Fri Dec 8 18:11:18 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/optparse.rb: cannot put :nodoc: before method definition.
- put after it.
-
-Fri Dec 8 17:00:13 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bin/rdoc: use File.exist? instead of File.exists?.
-
-Thu Dec 7 23:50:21 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (Init_Object): new method Dir.exist?(path).
- [ruby-core:09663]
-
- * file.c (Init_File): remove File.exists?; use File.exist?
- instead.
-
- * file.c: rename functions to test_* to rb_file_*_p.
-
-Thu Dec 7 09:29:02 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/weakref.rb (WeakRef::__setobj__): should support
- marshaling. [ruby-talk:228508]
-
-Wed Dec 6 23:58:36 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, common.mk (NULLCMD): moved for platforms that empty
- command does not run. fixed: [ruby-dev:29994]
-
- * win32/win32.c (init_stdhandle): redirect unopened IOs to NUL.
- [ruby-core:09572]
-
-Tue Dec 5 19:01:42 2006 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (SITE_DIR): fixed to empty RUBY_SITE_LIB in config.h on
- NetBSD. fixed: [ruby-dev:29358]
-
-Tue Dec 5 18:38:21 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/matrix.rb (Matrix::rank): use quo method to avoid integer
- division problem. [ruby-core:09644]
-
- * lib/matrix.rb (Matrix::rank_e): ditto.
-
-Tue Dec 5 00:59:05 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-parse-partial): need to parse "/=" as
- self assignment operator, not regex. [ruby-talk:227324]
-
-Tue Dec 5 00:19:14 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * intern.h, object.c, variable.c (rb_mod_constants): added an optional
- flag to search ancestors, which is defaulted to true, as well as
- const_defined? and const_get. [ruby-dev:29989]
-
-Mon Dec 4 23:49:28 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (install_recursive): get rid of warning.
-
- * lib/optparse.rb (CompletingHash#match): get rid of splat failure.
-
-Mon Dec 4 19:16:39 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest/hmac.rb: Do alias << update.
-
-Mon Dec 4 10:48:03 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (OFFT2NUM): use LONG2NUM() if sizeof(long) equals to
- sizeof(off_t).
-
-Mon Dec 4 08:32:25 2006 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/cgi.rb (CGI::QueryExtension::read_multipart): should quote
- boundary. JVN#84798830
-
-Sun Dec 3 16:16:53 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest/hmac.rb: Fix problems with update
- timing. [Reported by: oss-ruby@technorama.net]
-
-Sat Dec 2 07:33:53 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils::FormData::<<):
- HTTPUtils::parse_header() takes a string. [ruby-dev:29931]
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils::parse_header):
- String does no longer have each method.
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils::parse_form_data):
- ditto.
-
-Sat Dec 2 07:09:04 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ocsp.c: OpenSSL::OCSP::OSCPError should be
- subclass of OpenSSL::OpenSSLError. [ruby-dev:29980]
-
-Fri Dec 1 16:31:53 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: shouldn't run the killed thread at callback.
- [ruby-talk: 227408]
-
-Tue Nov 28 17:25:11 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (ary_iter_check): should check modification (size
- change) during iteration.
-
- * array.c (rb_ary_initialize, rb_ary_shift, rb_ary_unshift,
- rb_ary_splice, rb_ary_reverse, rb_ary_sort, rb_ary_delete,
- rb_ary_delete_at, rb_ary_reject_bang, rb_ary_replace,
- rb_ary_clear, rb_ary_fill, rb_ary_uniq_bang, rb_ary_compact,
- rb_ary_shuffle): add iteration check.
-
-Mon Nov 27 09:00:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_ord): typo fixed. reported from Kornelius
- Kalnbach <murphy@rubychan.de>. [ruby-core:09621]
-
-Sun Nov 26 16:36:46 2006 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * version.h: addition of RUBY_PATCHLEVEL.
- * version.c: ditto.
-
-Wed Nov 22 16:00:49 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: support --with-X11/--without-X11 option.
-
- * ext/tk/README.tcltklib: add description about --with-X11-* option
- [ruby-talk:225166] and --with-X11/--without-X11 option.
-
- * ext/tk/tkutil/extconf.rb: able to be called manually
- [ruby-talk:225950].
-
-Sat Nov 18 23:39:20 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_tap): a new method. [ruby-talk:224013]
-
-Wed Nov 15 23:22:54 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (test_grpowned, rb_stat_grpowned): should honor
- supplementary group IDs. [ruby-core:09546]
-
-Tue Nov 7 18:35:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (formal_assign): need to pack rest arg information in
- argc.
-
-Tue Nov 7 18:05:01 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/itemconfig.rb: minor bug fix.
-
-Tue Nov 7 17:52:08 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_include_module): revert duplicate inclusion of
- modules. [ruby-dev:29793]
-
-Tue Nov 7 17:18:11 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (method_missing): update old argument adjustment.
-
-Tue Nov 7 16:41:21 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (when_check): need to splat for NODE_ARGSCAT as well.
- [ruby-dev:29860]
-
-Mon Nov 6 22:23:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (Init_String): remove duplicated definition of
- Symbol#to_s.
-
-Mon Nov 6 18:54:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (svalue_to_avalue): need to splat but no error.
-
- * eval.c: new macros - YIELD_CALL, YIELD_VALUES.
-
- * eval.c (rb_yield_values): specify YIELD_VALUES.
-
- * eval.c (rb_yield_0): use new macros.
-
- * eval.c (proc_invoke): slightly modified to separate YIELD_CALL
- and YIELD_VALUES from YIELD_ARY_ARGS.
-
- * object.c (Init_Object): add nil.to_splat => [].
-
-Mon Nov 6 15:41:55 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/itemconfig.rb: ext/tk/lib/tk/itemconfig.rb: bug
- fix on 'itemconfiginfo' method, and modify to make it easy to
- override 'itemconfiginfo' method.
-
- * ext/tk/lib/tkextlib/tile/treeview.rb: support Tile 0.7.8.
-
- * ext/tk/lib/tkextlib/version.rb: [new] add Tk::Tkextlib_RELEASE_DATE
- to get the information from scripts.
-
- * ext/tk/lib/tk.rb: load 'tkextlib/version.rb', and update RELEASE_DATE
-
- * ext/tk/lib/tkextlib/SUPPORT_STATUS: update.
-
- * ext/tk/sample/editable_listbox.rb: [new] the listbox with editable
- items. It's one of the example about usage of Place geometry manager.
-
- * ext/tk/sample/tktextio.rb: improve the functions of TkTextIO class.
- Those are required by 'irbtkw.rbw'.
-
- * ext/tk/sample/irbtkw.rbw: [new] IRB on Ruby/Tk. It doesn't need any
- real console. IRB works on a text widget without I/O blocking. That
- is, thread switching on IRB will work properly, even if on Windows.
-
-Mon Nov 6 00:42:05 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (arg_dup_check): vid may be nameless internal id.
-
-Sun Nov 5 19:52:19 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: updated based on date2 3.9.7.
-
-Sat Nov 4 13:09:31 2006 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: accept NOMODSEQ. [ruby-core:9002]
-
-Fri Nov 3 00:16:37 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (ruby_getnameinfo__aix): AF_INET6 workaround
- for AIX. a patch from Yutaka Kanemoto <kinpoco AT gmail.com>.
- [ruby-dev:29744]
-
-Thu Nov 2 14:19:44 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#^): Fix XOR operation against a container that
- holds duplicate values. [ruby-core:9372]
-
-Thu Nov 2 10:00:06 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c: class Symbol is no longer subclass of String. also
- covers [ruby-core:09366]
-
-Thu Nov 2 08:21:07 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/xmlrpc/create.rb (XMLRPC::Create::conv2value): Symbol should
- come earlier than String.
-
- * lib/soap/mapping/rubytypeFactory.rb (RubytypeFactory::obj2soap):
- ditto.
-
- * lib/set.rb (TC_Set::test_s_new): strings are no longer
- Enumerable
-
- * lib/soap/property.rb (Property::load): ditto.
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils::parse_header): ditto.
-
- * lib/soap/mimemessage.rb (MIMEMessage::Headers::parse): ditto.
-
-Thu Nov 2 09:08:04 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c: revert lfree shift/unshift boost patch to avoid unknown
- memory error.
-
-Wed Nov 1 23:24:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (struct RArray): revert embedding ptr in RVALUE.
-
- * array.c: ditto.
-
-Wed Nov 1 23:01:55 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (hash): use Bob Jenkins' hash algorithm.
-
-Wed Nov 1 02:22:31 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest/hmac.rb (Digest::HMAC::update): Minor
- optimization.
-
- * ext/digest/digest.c (rb_digest_instance_equal): Allow comparing
- a digest instance with another of a different class.
-
-Wed Nov 1 01:05:13 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (rb_call0): fixed bug of zsuper with both of opt and rest.
- fixed: [ruby-list:42928]
-
-Tue Oct 31 17:03:21 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_dup): duplicate the class of original time.
- [ruby-core:09357]
-
- * lib/time.rb (Time::make_time, Time::rfc2822, Time::httpdate):
- should respect subclasses. [ruby-core:09357]
-
-Tue Oct 31 16:25:22 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (ary_shared_first): should address offset after
- ary_shared_array(). [ruby-core:09358]
-
-Mon Oct 30 23:40:52 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (miniruby): add XLDFLAGS.
-
- * configure.in (aix): use -bE option for miniruby. [ruby-dev:29698]
-
- * dir.c (glob_helper): get rid of possible memory leak.
-
- * win32/win32.c (cmdglob, rb_w32_cmdvector, rb_w32_opendir,
- rb_w32_get_environ): not to use GC before initialization.
-
-Mon Oct 30 19:28:02 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bignum.c (rb_big2str0): use better approximation.
-
-Mon Oct 30 18:35:33 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big2str0): wrong allocation length. a patch from
- U.Nakamura <usa at garbagecollect.jp> [ruby-dev:29710]
-
-Mon Oct 30 12:34:02 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): fix commit miss. [ruby-dev:29707]
-
-Mon Oct 30 11:15:40 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_str_format): should preserve leading zero
- information for negative %b and %x. [ruby-talk:221347]
-
-Sun Oct 29 19:51:31 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * regexec.c: invalid offset value was used in STATE_CHECK_BUFF_INIT().
-
-Sat Oct 28 20:13:18 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * oniguruma.h: Version 4.4.5
-
- * regint.h: ditto.
-
- * regerror.c: ditto.
-
- * regexec.c: ditto.
-
- * regcomp.c ditto.
-
- * regparse.c ditto.
-
-Sat Oct 28 07:56:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_object0): missing break. [ruby-core:09345]
-
-Fri Oct 27 17:30:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enum_each_cons): move RETURN_ENUMERATOR() after
- argument check.
-
-Thu Oct 26 21:05:48 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_pkcs7.c (ossl_pkcs7_verify): should clear error.
- (fix http://bugs.debian.org/394336)
-
- * ext/openssl/ossl_ns_spki.c (ossl_spki_initialize): ditto.
-
-Thu Oct 26 15:23:47 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c: remove by_slice and by_cons.
-
-Thu Oct 26 15:12:12 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/digest/digest.c (Init_digest): typo.
-
-Wed Oct 25 17:16:05 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * test/digest/test_digest_hmac.rb: added.
-
-Wed Oct 25 16:34:31 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/test.sh: make this script work again.
-
-Wed Oct 25 07:59:42 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: updated based on date2 3.9.6.
- [ruby-core:09323]
-
-Wed Oct 25 00:58:19 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/mkexports.rb, win32/resource.rb: use unique variable names.
-
-Tue Oct 24 19:18:53 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enumerator_by_slice): new method added.
-
- * enumerator.c (enumerator_by_cons): ditto.
-
-Tue Oct 24 18:56:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enum_each_slice, enum_each_cons): returns
- Enumerable::Enumerator if no block is given. [ruby-dev:29246]
-
- * enumerator.c: remove methods: enum_with_index, enum_slice,
- enum_cons. [ruby-dev:29246]
-
-Tue Oct 24 18:51:27 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_zip): add RETURN_ENUMERATOR() to zip method.
-
-Mon Oct 23 04:30:04 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_object0): use return value from proc given as the
- second argument to Marshal#load() to allow value replacement in
- the restoring data.
-
-Sun Oct 22 14:48:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * signal.c (Init_signal): avoid duplicated installation of SIGCHLD
- handler.
-
-Sun Oct 22 16:47:56 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_substr): should be infected with only original
- string, but not the shared string. fixed: [ruby-core:09152]
-
- * string.c (rb_str_new4): keep shared string untainted when original
- string is tainted. fixed: [ruby-dev:29672]
-
-Sun Oct 22 07:55:11 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_upcase, rb_str_downcase, rb_str_downcase,
- rb_str_upcase_bang, rb_str_downcase_bang, rb_str_swapcase_bang):
- add RDoc description that case conversion to be effective only
- in ASCII region.
-
-Sun Oct 22 05:20:34 2006 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
-
- * configure.in: alloca is broken; use C_ALLOCA instead.
- [ruby-dev:29416]
-
-Sat Oct 21 17:50:40 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest.rb: Follow the framework updates.
-
-Fri Oct 20 22:00:43 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest/hmac.rb: Complete half-boiled updates.
-
- * ext/digest/sha2/lib/digest/sha2.rb: Fix #initialize_clone().
-
-Fri Oct 20 20:28:37 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest: Prefix C constants with RUBY_ and C type names with
- rb_ to avoid name clash in writing extensions.
-
- * ext/digest: Introduce Digest::Class and Digest::Instance for
- ease of implementing subclasses and add-ons, inspired by
- gotoyuzo.
-
- * ext/digest: The Digest::Instance module now requires and assumes
- that any instance be resettable and clonable, and add some
- convenient instance methods such as "new()", for creating a new
- copy, parameter taking "digest()" and "hexdigest()", for instant
- calculation. These methods make digest instances work just like
- digest classes.
-
- * ext/digest/sha2/lib/digest/sha2.rb:
- Add the Digest::SHA2 class to wrap up SHA2 variants: SHA256,
- SHA384 and SHA512, hoping this module would make a decent
- example of a digest subclass written in Ruby.
-
- * ext/digest/lib/digest.rb: Adjust autoload entries for SHA2
- classes.
-
- * ext/digest/lib/digest/hmac.rb: Follow the framework updates.
-
-Fri Oct 20 10:47:43 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb: fixed the bug of handling COMMON_MACROS.
-
-Fri Oct 20 08:42:38 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (NULLCMD): dummy command.
-
- * bcc32/Makefile.sub (post-install-*): Borland make cannot ignore
- command-less double-colon rules. [ruby-dev:29676]
-
-Fri Oct 20 00:37:07 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bcc32/Makefile.sub ($(LIBRUBY_SO)): execute pre-link hook.
-
- * ext/extmk.rb: workaround for Borland make.
-
-Wed Oct 18 23:02:40 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_shift): shorten copy size. fixed: [ruby-list:42907]
-
- * signal.c (Init_signal): handle SIGTERM. fixed: [ruby-list:42895]
-
- * win32/win32.c (rb_w32_utime): allow NULL to set the current time.
- [ruby-talk:219248]
-
-Wed Oct 18 13:25:50 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_each_line): String#lines now works when a block
- is given. in other words, lines become an alias to each_line.
- [ruby-core:09218]
-
- * string.c (rb_str_each_byte): ditto for bytes in place of lines.
-
-Wed Oct 18 00:55:33 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): use particular enums. [ruby-core:09221]
-
-Tue Oct 17 22:03:08 2006 Minero Aoki <aamine@loveruby.net>
-
- * lib/erb.rb: String#each was removed, use #each_line instead.
-
-Tue Oct 17 12:27:32 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (ary_shared_array): should set NOEMBED flag for a copied
- array.
-
-Tue Oct 17 08:04:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_lines): now takes optional argument for the
- line separator.
-
- * io.c (rb_io_lines, rb_io_bytes): new methods.
-
-Mon Oct 16 23:33:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_unshift_m): a bug in lfree shift length
- calculation.
-
-Mon Oct 16 08:30:43 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb: *OBJS are not needed for extension libraries.
-
- * {bcc32,wince,win32}/Makefile.sub (config.status): fixed typo,
- missing comma.
-
-Mon Oct 16 00:44:26 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_unpack): execute block if given with unpacked value
- instead of creating an array. an idea from Tim Bray.
-
-Sun Oct 15 01:03:08 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/collector/dir.rb (Collector::Dir#collect): append base
- directory but not prepend.
-
- * lib/test/unit/collector/dir.rb (Collector::Dir#collect_file): do not
- join with dot. fixed: [ruby-core:09179]
-
-Sat Oct 14 23:39:50 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (singleton): no need to re-create NODE_SELF() again.
- [ruby-core:09177]
-
-Sat Oct 14 23:25:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_warning, parser_warn): some error message may
- contain format specifiers. a patch from Akinori MUSHA <knu at
- iDaemons.org>. [ruby-dev:29657]
-
- * regparse.c (onig_rb_warning, onig_rb_warn): ditto.
-
- * ext/bigdecimal/bigdecimal.c (VpException): ditto.
-
- * ext/dl/handle.c (rb_dlhandle_initialize): ditto.
-
- * ext/gdbm/gdbm.c (rb_gdbm_fatal): ditto.
-
-Sat Oct 14 08:15:42 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c, ext/digest/digest.h,
- ext/digest/md5/md5init.c, ext/digest/rmd160/rmd160init.c,
- ext/digest/sha1/sha1init.c, ext/digest/sha2/sha2init.c:
- Introduce API versioning.
-
- * ext/digest/digest.c, ext/digest/digest.h,
- ext/digest/md5/md5init.c, ext/digest/rmd160/rmd160init.c,
- ext/digest/sha1/sha1init.c, ext/digest/sha2/sha2init.c: Remove
- the constants DIGEST_LENGTH and BLOCK_LENGTH and turn them into
- instance methods digest_length() and block_length(). Class
- methods with the same names are also provided, which take extra
- parameters for a digest method.
-
- * ext/digest/lib/digest/hmac.rb: Completely redesign the somewhat
- bizarre API, now that Digest classes can take hashing
- parameters.
-
-Sat Oct 14 05:54:05 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c: Improve RDoc documentation further more.
-
-Sat Oct 14 04:33:33 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c: Improve RDoc documentation.
-
- * ext/digest/digest.c (Init_digest, rb_digest_base_s_digest,
- rb_digest_base_s_hexdigest): Make Digest::Base::digest() and
- Digest::Base::hexdigest() take extra arguments, which are passed
- through to the constructor in an internal call.
-
- * ext/digest/bubblebabble/bubblebabble.c
- (rb_digest_base_s_bubblebabble): Ditto for
- Digest::Base::bubblebabble().
-
-Sat Oct 14 00:55:08 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bcc32/Makefile.sub (post-install-ext): no longer needed.
-
- * bcc32/configure.bat: get rid of a quirk of Borland make, which
- sets empty macro in command line to "1".
-
-Fri Oct 13 22:49:02 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: updated based on date2 3.9.5.
-
-Fri Oct 13 21:00:01 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest.rb (Digest): Try to auto-load non-standard
- digest modules when a specified digest class is missing.
-
- * ext/digest/lib/digest.rb: Define Digest(name) for ease of
- dynamically selecting a hashing algorithm.
-
-Fri Oct 13 20:53:37 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (Init_digest): Digest::Base.new() does no
- longer take an initial string to feed. This change allows
- subclasses to take hashing parameters. A statement such as
- ``md = Digest::MD5.new(s)'' can be easily rewritten as
- ``md = Digest::MD5.new << s'' or
- ``md = Digest::MD5.new.update(s)''.
-
-Fri Oct 13 20:51:55 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c, ext/digest/md5/md5init.c,
- ext/digest/rmd160/rmd160init.c, ext/digest/sha1/sha1init.c,
- ext/digest/sha2/sha2init.c: Add RDoc documentation.
-
- * ext/digest/digest.txt, ext/digest/digest.txt.ja: Removed in
- favor of embedded RDoc documentation.
-
-Fri Oct 13 20:38:12 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/bubblebabble, ext/digest/digest.c: Rip BubbleBabble
- support out of the base class and have a separate module named
- digest/bubblebabble.
-
-Fri Oct 13 19:53:59 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_base_equal): Again, should call
- digest() of a subclass instead of the one defined in the base
- class.
-
-Fri Oct 13 18:19:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c: Class#inherited RDoc added. a patch from Daniel
- Berger <djberg96 at gmail.com> [ruby-core:08942]
-
-Fri Oct 13 02:42:00 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_base_equal): Should call digest()
- of a subclass instead of the one defined in the base class.
-
-Fri Oct 13 02:30:12 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/collector/dir.rb (Collector::Dir#collect): prepend
- base directory to load path.
-
- * lib/test/unit/collector/dir.rb (Collector::Dir#collect_file): should
- use the given File-like interface, but not File directly.
-
- * test/testunit/collector/test_dir.rb (TestDir::FileSystem): implement
- File-like methods correctly.
-
-Fri Oct 13 01:48:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/date.rb (Date::self.complete_hash): need to check if g is
- nil before dereference. [ruby-core:09116]
-
-Fri Oct 13 01:05:58 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_partition): RDoc update. a patch from
- Mauricio Fernandez <mfp at acm.org>. [ruby-core:09160]
-
- * hash.c (rb_hash_compare_by_id): ditto.
-
-Fri Oct 13 00:34:26 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_mod_cvar_defined): wrong id check. a patch from
- Mauricio Fernandez <mfp at acm.org>. [ruby-core:09158]
-
- * object.c (rb_mod_cvar_get): typo fixed. [ruby-core:09168]
-
- * object.c (rb_mod_cvar_set): ditto.
-
-Thu Oct 12 22:58:11 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_compare_by_id): somehow we lost renaming from
- Hash#identical. [ruby-core:09163]
-
-Thu Oct 12 18:25:40 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/tk/tkutil/tkutil.c (cbsubst_table_setup): need to handle new
- character literal (1 char string).
-
- * lib/mkmf.rb: shut up some warnings from tk's extconf.rb.
-
-Thu Oct 12 02:15:24 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest/hmac.rb: Make use of String#bytes.
-
-Thu Oct 12 02:12:31 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (get_digest_base_metadata): Use an instance
- variable of a class object instead of a class variable for
- metadata. This change is only crucial for ruby 1.8 because
- class variables are inherited to subclasses prior to 1.9, but
- applying it also to 1.9 will assure compatibilities.
-
- * ext/digest/md5/md5init.c (Init_md5): Ditto.
-
- * ext/digest/rmd160/rmd160init.c (Init_rmd160): Ditto.
-
- * ext/digest/sha1/sha1init.c (Init_sha1): Ditto.
-
- * ext/digest/sha2/sha2init.c (Init_sha2): Ditto.
-
-Wed Oct 11 21:36:47 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_base_alloc,
- rb_digest_base_equal): Simplify the equality check and just
- compare resulted digests since state-level equality should
- not be so significant.
-
- * ext/digest/digest.h: Ditto.
-
- * ext/digest/*/*.[ch]: Ditto.
-
-Wed Oct 11 17:11:03 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_obj_define_method): add half boiled RDoc document.
-
-Wed Oct 11 16:57:46 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_replace): should shift lfree pointer before
- calling xfree.
-
-Wed Oct 11 15:07:42 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest/hmac.rb: Add digest/hmac, which implements
- HMAC keyed-hashing algorithm.
-
-Wed Oct 11 15:03:55 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_base_reset): Do not make
- recursive calls, but call initialize() when reset() is not
- defined in a subclass.
-
-Wed Oct 11 14:56:10 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/digest/sha1/sha1ossl.h: libssl 0.9.8c-3 defines no
- SHA_BLOCK_LENGTH.
-
-Wed Oct 11 14:03:31 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (rb_digest_base_reset, Init_digest): Add
- Digest::Base#reset.
-
- * ext/digest/digest.h: Update the header comment.
-
- * ext/digest/md5/md5ossl.h, ext/digest/md5/md5init.c (Init_md5):
- Define DIGEST_LENGTH and BLOCK_LENGTH.
-
- * ext/digest/rmd160/rmd160init.c (Init_rmd160): Ditto.
-
- * ext/digest/sha1/sha1init.c (Init_sha1): Ditto.
-
- * ext/digest/sha2/sha2init.c (Init_sha2): Ditto.
-
- * ext/digest/depend, ext/digest/extconf.rb: Use $INSTALLFILES
- rather than adding make targets. [Pointed out by: nobu]
-
-Tue Oct 10 16:39:08 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (hexdigest_str_new, bubblebabble_str_new):
- Perform StringValue() checks properly.
-
-Tue Oct 10 13:21:21 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/sha1/depend, ext/digest/sha2/depend: Remove obsolete
- dependencies.
-
-Mon Oct 9 23:46:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/parsedate.rb: documentation patch from Konrad Meyer
- <konrad.meyer@gmail.com>. [ruby-doc:1238]
-
- * lib/open3.rb, lib/ping.rb: ditto.
-
-Mon Oct 9 23:40:58 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb, lib/fileutils.rb, lib/mkmf.rb, lib/optparse.rb,
- lib/shellwords.rb: get rid of shadowing outer local variable.
-
-Mon Oct 9 22:56:12 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml/encoding.rb (REXML::Encoding::check_encoding): spaces
- are allowed around equal sign. [ruby-core:09032]
-
- * lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser): ditto.
-
-Mon Oct 9 01:56:34 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_obj_define_method): add new method
- Kernel#define_singleton_method. [ruby-list:42851]
-
-Sat Oct 7 23:53:08 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_scan): small documentation fix.
- [ruby-core:09007]
-
-Sat Oct 7 23:44:33 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_rshift): a bug in right shift of negative
- bignums. [ruby-core:09020]
-
-Sat Oct 7 23:33:02 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (formal_assign): packed post splat arguments may conflict
- with normal arguments. [ruby-core:09021]
-
- * eval.c (rb_call0): ditto.
-
-Sat Oct 7 11:53:04 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_mod_initialize): since module_eval no longer passes
- self, use module_exec instead. fixed: [ruby-dev:29637]
-
-Sat Oct 7 00:27:58 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c (rb_include_module): remove unnecessary check.
- [ruby-talk:218402]
-
-Fri Oct 6 15:19:59 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/depend: Fix header installation when the build
- directory is different from srcdir. [Pointed out by: eban]
-
-Fri Oct 6 09:56:31 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc32,win32,wince}/Makefile.sub (config.status): shouldn't use
- copy command instead of install. use -run install.
-
-Fri Oct 6 06:53:46 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): small refactoring.
-
- * parse.y (bparam_item): fixed bugs in handling parenthesized LHS.
-
-Fri Oct 6 04:47:07 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/depend: Install digest.h.
-
-Fri Oct 6 04:27:40 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/md5.rb, ext/digest/lib/sha1.rb: Remove those
- compatibility stub libraries.
-
- * sample/openssl/c_rehash.rb: Use digest/md5 instead of obsolete md5.
-
-Fri Oct 6 04:09:51 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c: Make hexdigest() always call digest() internally.
-
- * ext/digest/digest.c: Add bubblebabble().
-
-Fri Oct 6 02:38:42 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c: Allow subclassing in Ruby.
-
-Fri Oct 6 02:06:10 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.c (hexdigest_str_new): Add a string size check.
-
-Thu Oct 5 19:28:35 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/digest.[ch]: Since the argument order of
- hash_final_func_t was inconsistent with others, change it and
- rename to hash_finish_func_t to avoid confusion.
-
- * ext/digest/digest.[ch]: Remove and eliminate the use of
- hash_end_func_t. Implement hexdigest conversion in the base
- class.
-
- * ext/digest/md5/md5.c, ext/digest/md5/md5.h,
- ext/digest/md5/md5init.c, ext/digest/md5/md5ossl.c,
- ext/digest/md5/md5ossl.h: Remove MD5_End() and change
- MD5_Final() to MD5_Finish().
-
- * ext/digest/rmd160/depend, ext/digest/rmd160/extconf.rb,
- ext/digest/rmd160/rmd160.c, ext/digest/rmd160/rmd160.h,
- ext/digest/rmd160/rmd160hl.c, ext/digest/rmd160/rmd160init.c,
- ext/digest/rmd160/rmd160ossl.c, ext/digest/rmd160/rmd160ossl.h:
- Remove unused functions RMD160_End(), RMD160_File(),
- RMD160_Data() and change RMD160_Final() to RMD160_Finish().
-
- * ext/digest/sha1/extconf.rb, ext/digest/sha1/sha1.c,
- ext/digest/sha1/sha1.h, ext/digest/sha1/sha1hl.c,
- ext/digest/sha1/sha1init.c, ext/digest/sha1/sha1ossl.c,
- ext/digest/sha1/sha1ossl.h: Likewise.
-
- * ext/digest/sha2/extconf.rb, ext/digest/sha2/sha2.c,
- ext/digest/sha2/sha2.h, ext/digest/sha2/sha2hl.c,
- ext/digest/sha2/sha2init.c: Likewise.
-
-Wed Oct 4 18:47:25 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkextlib/*: bugfix and update
- (see ext/tk/ChangeLog.tkextlib).
-
-Wed Oct 4 17:25:14 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call): check protected visibility based on real self,
- not ruby_frame->self. [ruby-talk:217822]
-
-Wed Oct 4 15:46:32 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (block_param): should interpret single parenthesized
- left hand side expression.
-
-Wed Oct 4 08:52:30 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/optparse/test_getopts.rb: changed the class name of test case
- to get rid of conflict with test_optparse.rb.
-
-Tue Oct 3 21:04:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (dyna_in_block): inline using macro.
-
- * parse.y (mlhs): simplifies the rule a bit.
-
- * parse.y (block_param): restrict block parameters to be local
- variables only.
-
- * test/ruby/test_iterator.rb (TestIterator::test_nested_iterator):
- update test suite to conform the last change.
-
-Tue Oct 3 02:31:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (splat_value): use "to_splat" instead of "to_ary" to
- prepare splat values as an array.
-
- * array.c (Init_Array): define to_splat.
-
- * range.c (range_to_splat): new method.
-
- * enumerator.c (enumerator_to_splat): ditto.
-
-Tue Oct 3 01:36:47 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_lines): returns an Enumerator instead of an
- array of lines.
-
- * string.c (rb_str_bytes): a new method.
-
-Mon Oct 2 23:47:55 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner::COLLECTORS):
- base directory should be lower precedence. fixed: [ruby-dev:29622]
-
- * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner#options): typo.
-
- * lib/test/unit/collector/dir.rb (Test::Unit::Collector::Dir#collect_file):
- load expanded path. fixed: [ruby-dev:29621]
-
-Mon Oct 2 15:47:55 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * instruby.rb: batfile should be CRLF'ed.
-
-Mon Oct 2 01:24:26 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (test-all): separate directory where running test cases
- from source tree.
-
- * lib/test/unit/autorunner.rb (options): added --basedir, --workdir
- and --load-path options.
-
- * lib/test/unit/collector/dir.rb (recursive_collect, collect_file):
- base directory support.
-
-Sun Oct 1 23:56:52 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, common.mk, ext/extmk.rb, win{32,ce}/Makefile.in: keep
- LIBRUBY_SO unless need to be removed.
-
-Sun Oct 1 23:12:19 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#make_switch): pass arguments directly.
-
-Sat Sep 30 15:11:26 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: updated based on date2 3.9.4.
-
-Fri Sep 29 13:18:24 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/lib/digest.rb (Digest): Require digest.so and fix the
- breakage. Point out by NAKAMURA Usaku in [ruby-dev:29619].
-
-Fri Sep 29 12:11:04 2006 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * jcode.rb (succ!): call original succ! if $KCODE == 'n'.
- fixed: [ruby-talk:216845]
-
-Fri Sep 29 11:43:40 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (try_func): revert fallback checking undeclared function.
- fixed: [ruby-core:08949]
-
-Fri Sep 29 09:56:56 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: extout is needed for also clean.
- fixed: [ruby-core:08944]
-
- * lib/optparse.rb (OptionParser::Switch#conv_arg): unsplat by
- Proc#call if no conversion is given.
-
-Thu Sep 28 23:59:31 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * node.h (struct thread): declare win32_exception_list on cygwin and
- win32 regardless if it is implemented. Provisional fix for
- [ruby-core:08917].
-
-Thu Sep 28 20:49:20 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/tmpdir.rb: use return value of getdir.call for length.
-
-Wed Sep 27 22:08:16 2006 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/digest/md5/md5init.c (Init_md5): Now that we have digest.rb,
- require "digest" rather than "digest.so".
-
- * ext/digest/rmd160/rmd160init.c (Init_rmd160): Ditto.
-
- * ext/digest/sha1/sha1init.c (Init_sha1): Ditto.
-
- * ext/digest/sha2/sha2init.c (Init_sha2): Ditto.
-
-Wed Sep 27 21:21:08 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_startwith): rename startwith? to start_with?,
- endwith? to endwith?, respectively. [ruby-talk:216685]
-
-Wed Sep 27 13:29:01 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::TagMaker::nOE_element_def): replace to_s by
- join. some other methods as well. [ruby-dev:29613]
-
-Wed Sep 27 01:04:49 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (try_func): check function pointer first and macro next.
-
- * lib/mkmf.rb (have_type): simplified with typedef and sizeof.
-
-Wed Sep 27 00:08:12 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_shift): shift/unshift performance boost patch,
- based on the patch from Eric Mahurin <eric_mahurin at yahoo.com>.
- [ruby-core:05861]
-
- * array.c (rb_ary_unshift_m): ditto.
-
- * array.c (ary_make_shared): ditto.
-
- * array.c (RESIZE_CAPA): ditto.
-
- * array.c (rb_ary_free): new function to free memory. code moved
- from gc.c.
-
- * string.c (rb_str_free): ditto.
-
-Tue Sep 26 23:57:03 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#getopts): use strings as key.
- fixed: [ruby-dev:29614]
-
-Tue Sep 26 15:29:55 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {win32,wince}/Makefile.sub (CPP): check predefined value.
-
-Tue Sep 26 07:55:16 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_shift): should not move memory region if array
- body is shared. a patch from Kent Sibilev <ksruby at gmail.com>.
- [ruby-core:08922]
-
-Mon Sep 25 23:10:46 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (rb_push_glob): need not to check by FilePathValue().
- [ruby-dev:29599]
-
- * dir.c (dir_globs): ditto.
-
-Mon Sep 25 22:26:26 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_path_end): skip root directory. fixed: [ruby-core:08913]
-
- * lib/mkmf.rb (rm_f): get rid of NUL.
-
- * lib/mkmf.rb (init_mkmf): set default $LDFLAGS. Patch by Michal
- Suchanek <hramrach at centrum.cz>. [ruby-talk:216256]
-
-Mon Sep 25 15:06:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample/test.rb: "print nil" now prints empty string.
-
- * test/ruby/test_system.rb (TestSystem::test_system): ditto.
-
-Mon Sep 25 11:26:25 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (recursive_hash): remove unused local variable.
-
- * parse.y (parser_yylex): ditto.
-
- * parse.y (rb_gc_mark_symbols): fix unmatched prototype .
-
- * file.c (rb_get_path): check NUL byte in the path string.
-
-Mon Sep 25 08:14:43 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_shift): should clear shifting top element.
- [ruby-talk:216055]
-
- * array.c (rb_ary_shift): avoid creating shared object if array
- size is small.
-
-Mon Sep 25 08:11:35 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * random.c (rb_f_rand): RDoc typo fix. a patch from Frederick
- Cheung <fred at 82ask.com>. [ruby-talk:216047]
-
-Sun Sep 24 21:19:24 2006 Guy Decoux <ts@moulon.inra.fr>
-
- * gc.c (gc_mark_children): NODE_POSTEXE holds Ruby VALUE.
- [ruby-core:08912]
-
-Sun Sep 24 22:28:20 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * runruby.rb: extension library scripts moved into common directory.
-
-Sun Sep 24 12:10:04 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: updated based on date2 3.9.3.
-
-Sun Sep 24 06:55:36 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_print): no special handling for nil as well as puts.
- fixed: [ruby-dev:29586]
-
-Sun Sep 24 06:25:53 2006 why the lucky stiff <why@ruby-lang.org>
-
- * eval.c (rb_thread_save_context, rb_thread_restore_context):
- sandbox hook to save and restore sandbox state.
-
- * eval.c (thread_no_ensure): added THREAD_NO_ENSURE thread flag.
-
- * eval.c (rb_thread_kill_bang): Thread#kill! uses the above flag
- to circumvent ensure, in order to prevent endless loops.
- contributed by MenTaLguY. [ruby-core:08768]
-
- * eval.c (rb_thread_kill): fix Thread#kill docs, which returns
- the thread object in all cases.
-
- * node.h: expose the rb_jmpbuf_t and rb_thread_t structs, along
- with the thread flags. used by the sandbox extension.
-
- * ruby.h: extern rb_eThreadError, so sandbox can swap it.
-
-Sat Sep 23 21:34:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::QueryExtension::read_multipart): CGI content
- may be empty. a patch from Jamis Buck <jamis at 37signals.com>.
-
-Sat Sep 23 20:54:28 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * oniguruma.h: Version 4.4.4
-
- * regexec.c: ditto.
-
- * regcomp.c ditto.
-
-Sat Sep 23 08:35:53 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rdoc/ri/ri_options.rb: prevent NameError. [ruby-dev:29597]
-
-Sat Sep 23 01:02:57 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: updated based on date2 3.9.2.
-
-Fri Sep 22 18:07:17 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_partition): no need to call rb_call_super(),
- since String is no longer includes Enumerable.
-
-Fri Sep 22 17:33:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_eql): new method to be used by Hash.
-
- * hash.c (rb_hash_hash): ditto.
-
-Fri Sep 22 06:53:22 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_hash): use rb_memhash().
-
- * numeric.c (flo_hash): simplified. klass need not to affect
- resulting hash value.
-
-Fri Sep 22 02:06:26 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * .cvsignore: ignore timestamp files and installed list file.
-
-Fri Sep 22 01:36:34 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb: include FileUtils unconditionally.
-
-Fri Sep 22 00:36:05 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (Init_Numeric): fix_odd_p and fix_even_p are for Fixnum.
- patch from Ondrej Bilka <neleai at seznam.cz>. [ruby-core:08904]
-
-Thu Sep 21 22:56:20 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (no-install): not install rdoc actually.
-
- * common.mk (install-doc, no-install-doc): use instruby.rb.
-
- * instruby.rb: rdoc installation.
-
- * ext/extmk.rb: expand ruby executable names.
-
-Thu Sep 21 20:19:22 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_new3): embed shorter strings more eagerly.
-
-Thu Sep 21 17:44:49 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_startwith): a new method to check if a string
- starts with given prefix.
-
- * string.c (rb_str_endwith): the opposite of String#startwith?.
-
-Thu Sep 21 16:29:02 2006 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * rubytest.rb: use each_line instead of each.
-
-Thu Sep 21 15:06:24 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (int_odd_p): a new method to check even or odd.
- [RCR#337]
-
- * numeric.c (int_even_p): ditto.
-
-Thu Sep 21 13:55:07 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/etc/etc.c (etc_getpwuid): uid integer should be wrapped in
- uid_t value. [ruby-core:08897]
-
- * ext/etc/etc.c (etc_getpwuid): uid_t may be bigger than plain
- 'int' type.
-
-Thu Sep 21 10:07:09 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_partition): RDoc typo fixed. [ruby-core:08898]
-
- * string.c (rb_str_rpartition): fixed separation seek bug.
-
-Thu Sep 21 09:38:12 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_lines): new method to split a string into lines.
-
- * string.c (Init_String): Strings are no longer Enumerable. use
- each_line or lines method explicitly.
-
- * string.c (Init_String): remove each method. use each_lines.
-
-Wed Sep 20 23:17:41 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (pre-install-doc): create data directory before install.
-
- * lib/mkmf.rb (dir_re): fixed typo.
-
- * lib/mkmf.rb (install_dirs): remove extra slash.
-
-Wed Sep 20 22:41:45 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (fix_mul): typo again. patch from Tadashi Saito
- <shiba at mail2.accsnet.ne.jp>. fixed: [ruby-core:08893]
-
-Wed Sep 20 19:32:06 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_partition): a new method to separate the string
- by a separator. taken from Python 2.5.
-
- * string.c (rb_str_rpartition): ditto.
-
-Wed Sep 20 09:49:40 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc32,win32,wince}/Makefile.sub (INSTALLED_LIST): need to define
- this macro to install.
-
-Wed Sep 20 09:43:10 2006 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: allow extra spaces in responses.
- Thanks, Tom Soderlund.
-
-Wed Sep 20 09:25:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/gdbm/gdbm.c: add RDoc documentation. a patch from Peter
- Adolphs <futzilogik at users dot sourceforge dot net>.
- [ruby-doc:1223]
-
-Tue Sep 19 00:42:15 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_obj_ivar_defined, rb_mod_cvar_defined): new methods,
- Kernel#instance_variable_defined? and Module#class_variable_defined?.
- [ruby-dev:29587]
-
- * lib/date/format.rb (Date::Bag#method_missing): use new method,
- instance_variable_defined? to check if an instance variable is
- defined. fixed: [ruby-dev:29554]
- -- This didn't fix anything.
-
-Tue Sep 19 00:07:17 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (sym_eql): fail early to gain performance.
-
- * string.c (sym_hash): cache hash value in aux.shared if possible.
-
- * gc.c (rb_obj_id): no need to treat symbols specially.
-
- * lib/fileutils.rb (FileUtils::FileUtils): singleton_methods() no
- longer return an array of strings, but of symbols.
-
- * lib/delegate.rb (DelegateClass): ditto.
-
-Mon Sep 18 15:29:21 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_s_glob): restore GC protection volatile variable.
- [ruby-dev:29588]
-
- * re.c (rb_reg_regcomp): ditto.
-
-Mon Sep 18 12:16:48 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (fix_mul): get rid of shift overflow.
-
-Mon Sep 18 10:47:49 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_s_glob): remove unused variable.
-
- * math.c (math_log): ditto.
-
- * re.c (rb_reg_regcomp): ditto.
-
- * eval.c (break_jump): ditto.
-
- * eval.c (rb_thread_yield_0): remove unused function.
-
-Sun Sep 17 23:44:58 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/rdoc.rb (RDoc::RDoc#document): scan only files modified
- after the previous generation.
-
-Sun Sep 17 17:42:13 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (install-doc): reverted.
-
- * instruby.rb: stores file name list without destdir prefix.
-
- * lib/rdoc/generators/ri_generator.rb: do not chdir twice.
-
-Sun Sep 17 10:42:10 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (fix_mul): fixed typo. fixed: [ruby-core:08885]
-
-Sat Sep 16 19:47:16 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * README.EXT: should mention new macros: RSTRING_PTR, RSTRING_LEN,
- RARRAY_PTR, RARRAY_LEN.
-
- * README.EXT.ja: ditto.
-
-Sat Sep 16 16:39:23 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, common.in, instruby.rb, ext/extmk.rb, lib/mkmf.rb:
- use instruby.rb to install extensions instead of ext/extmk.rb.
-
- * instruby.rb: store installed list into the file.
-
- * ext/dbm/extconf.rb: allow multiple candidates for dbm-type.
-
- * ext/io/wait/extconf.rb: suspicious checking_for.
-
- * ext/pty/pty.c (establishShell): parent pid is not used.
-
- * ext/pty/pty.c (freeDevice): not used.
-
- * lib/mkmf.rb (checking_for): improved the messages.
-
-Sat Sep 16 11:03:49 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (ary_shared_first): should create embedded copies
- instead of sharing memory region for smaller arrays.
-
-Sat Sep 16 09:37:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (inspect_struct): do not display a class name for
- anonymous struct. The member fields are sufficient.
-
-Fri Sep 15 20:22:15 2006 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-8/nkf.c: imported nkf 2.0.8 rev.110.
- * Fix: check_bom cuts \xfe\xff\xXX\xXX of UTF-32LE.
- * Add support --ic=UTF-32.
- * Fix: can't guess UTF-16 and UTF-32.
- * Fix: can't decode beyond BMP of UTF-16LE.
-
- * ext/nkf/nkf.c (guess): Support UTF-32.
-
- * ext/nkf/lib/kconv.rb (kconv): Support UTF-32.
-
- * ext/nkf/lib/kconv.rb (to_utf32): new method.
-
-Fri Sep 15 05:23:24 2006 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-8/nkf.c: imported nkf 2.0.8 2006-09-15.
- Add support for U+10000 - U+10FFFF
- Add support UTF-32
-
-Fri Sep 15 00:03:07 2006 Tanaka Akira <akr@fsij.org>
-
- * ext/digest/lib/digest.rb (Digest::Base.file): open a file in binary
- mode. suggested by Kazuhiro NISHIYAMA. [ruby-dev:29579]
-
-Thu Sep 14 17:21:07 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_mul): avoid bignum multiplication as far as
- possible. a patch from Ondrej Bilka <neleai at seznam.cz>.
- [ruby-core:08825]
-
-Thu Sep 14 16:34:55 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_intern): allow zero length symbols.
- [ruby-core:08861]
-
-Thu Sep 14 16:11:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_intern): raise SecurityError only when $SAFE
- level is greater than zero. [ruby-core:08862]
-
- * parse.y (rb_interned_p): new function to check if a string is
- already interned.
-
- * string.c (str_to_id): use rb_str_intern().
-
-Thu Sep 14 14:37:45 2006 Tanaka Akira <akr@fsij.org>
-
- * ext/digest/lib/digest.rb (Digest::Base.file): new method.
- [ruby-dev:29572]
-
-Thu Sep 14 08:30:02 2006 Tanaka Akira <akr@fsij.org>
-
- * ext/digest/digest.c (rb_digest_base_inspect): new method.
- [ruby-dev:29573]
-
-Thu Sep 14 01:13:56 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (ruby_init_stack): decrease "stack level too deep" in Windows.
- [ruby-dev:29569]
-
-Thu Sep 14 01:02:25 2006 Tanaka Akira <akr@fsij.org>
-
- * ext/digest/lib/digest.rb: new file.
- [ruby-dev:28689]
-
-Wed Sep 13 18:43:05 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * README.EXT: English adjustment. [ruby-core:08851] and
- [ruby-core:08852]
-
-Wed Sep 13 18:25:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-parse-partial): better here-doc support.
- a patch from Marshall T. Vandegrift <llasram at gmail.com>.
- [ruby-core:08804]
-
-Wed Sep 13 16:43:36 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_intern): prohibit interning tainted string.
-
-Wed Sep 13 01:14:02 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#getopts): works with pre-registered
- options. [ruby-core:08826]
-
-Tue Sep 12 03:58:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_compare_by_identity): rename Hash#identical to
- Hash#compare_by_identity.
-
-Mon Sep 11 16:52:37 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_identical): a new method to make a hash to
- compare keys by their identity.
-
- * hash.c (rb_hash_identical_p): new method to tell if a hash is
- identical or not.
-
- * st.c (st_numcmp, st_numhash): export hash type functions.
-
-Mon Sep 11 11:42:21 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rexml/source.rb (REXML::Source::encoding): should not
- convert the body twice. [ruby-core:08828]
-
- * lib/rexml/encoding.rb (REXML::Encoding::encoding):
- Encoding#encoding= to return boolean value to tell if the body
- is really converted or not.
-
- * lib/rexml/encoding.rb (REXML::Encoding::encoding): Specific
- conversion library (e.g. rexml/encodings/UTF-16.rb) to have
- higher preceding.
-
- * lib/rexml/encodings/UTF-16.rb (REXML::Encoding::decode_utf16):
- UTF-16#decode_utf16 should work strings without BOM.
-
-Mon Sep 11 07:39:44 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (sym_equal): "sym == str" should compare them as
- strings. [ruby-dev:29554]
-
-Sun Sep 10 22:59:43 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (parse_args): remove splat.
-
-Sun Sep 10 20:25:30 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: updated based on date2 3.9.1.
-
-Sun Sep 10 09:41:29 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c: ISPRINT() needs ctype.h
-
-Sun Sep 10 09:19:47 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb: splat parsed arguments.
-
-Tue Jan 10 09:18:03 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_require_safe): prevent extension from loading twice.
- fixed: [ruby-dev:29523]
-
-Sat Sep 9 23:55:28 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_f_test): test(0) should not have any special
- meaning. [ruby-dev:29425]
-
- * file.c (rb_f_test): properer error message.
-
-Sat Sep 9 14:08:38 2006 Eric Hodel <drbrain@segment7.net>
-
- * lib/test/unit/testcase.rb (Test::Unit::TestCase#run): Rescue
- Exception in Test::Unit::TestCase#run. [ruby-core:08783]
-
-Sat Sep 9 04:55:59 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pstore.rb: open all in binary mode, and get rid of the quirk of
- msvcrt. fixed: [ruby-dev:29518]
-
-Sat Sep 9 04:47:45 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, win32/Makefile.sub (MINIRUBY): append MINIRUBYOPT.
-
- * mkconfig.rb, ext/extmk.rb, lib/mkmf.rb, win32/mkexports.rb: suppress
- warnings with $VERBOSE.
-
- * win32/resource.rb: only file which has more than one icon is DLL.
-
-Fri Sep 8 16:53:30 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_alloc): should allocate a String object, even when
- asked to allocate a Symbol object. [ruby-dev:29529]
-
-Fri Sep 8 16:36:27 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/extmk.rb (extmake): follow Array#to_s.
-
- * lib/mkmf.rb (create_makefile): ditto.
-
- * win32/resource.rb: ditto.
-
-Fri Sep 8 10:00:12 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cookie.rb (WEBrick::Cookie.parse_set_cookies): new
- method to parse multiple cookies per Set-Cookie header.
- Thanks to Aaron Patterson <aaron_patterson at speakeasy.net>.
- [ruby-core:08802]
-
-Fri Sep 8 08:59:30 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub, win32/configure.bat win32/setup.mak: program
- name transform.
-
-Fri Sep 8 08:25:39 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb: suppress `assigning void value' warning.
-
-Fri Sep 8 01:16:34 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (Init_Array): #to_s to be an alias to #inspect.
- [ruby-dev:29520]
-
- * hash.c (Init_Hash): ditto.
-
- * lib/mkmf.rb (create_makefile): replace "print array" by
- "print *array".
-
- * mkconfig.rb: ditto.
-
-Thu Sep 7 21:02:56 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (nil_to_s): returns the empty string again.
- [ruby-dev:29520]
-
-Thu Sep 7 23:27:05 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (path_check_0, fpath_check): disable path check on cygwin.
- [ruby-talk:213074]
-
-Thu Sep 7 02:03:45 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_to_s): adopt new date format using digits
- e.g. "2006-09-07 02:03:45 +9000".
-
-Thu Sep 7 01:54:22 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (sym_equal): override. check equivalence.
-
-Wed Sep 6 13:25:04 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (symbols_i): need to initialize early-created symbols.
- [ruby-dev:29496]
-
-Wed Sep 6 12:05:19 2006 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb (Kconv::toeuc): remove -m0 [ruby-dev:29505]
-
-Tue Sep 5 22:06:43 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/tcltklib.c: use rb_ary_new3() since RARRAY_LEN() is not l-value.
-
- * ext/tk/tkutil/tkutil.c: use RARRAY_PTR() and RARRAY_LEN() and etc.
- fixed: [ruby-dev:29473]
-
-Tue Sep 5 06:47:22 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_to_s): variable declaration after an execution
- statement.
-
-Tue Sep 5 05:49:41 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (path_check_0): check if sticky bit is set on parent
- directories for executable path. fixed: [ruby-dev:29415]
-
-Tue Sep 5 05:03:46 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_plus): addition in Fixnum will never overflow
- long. a patch from Ondrej Bilka <neleai at seznam.cz>.
- [ruby-core:08794]
-
- * numeric.c (fix_minus): ditto.
-
- * bignum.c (rb_big_pow): eagerly truncate resulting bignum.
- [ruby-core:08794]
-
-Mon Sep 4 23:15:34 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_to_s): make it conform to RFC2822 date format.
- [ruby-dev:29467]
-
-Mon Sep 4 21:43:57 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dbm/extconf.rb: create makefile according to the result of check
- for dbm header. fixed: [ruby-dev:29445]
-
-Mon Sep 4 21:39:42 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: updated based on date2 3.9.
-
-Mon Sep 4 21:14:20 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_strftime): include nul character. fixed: [ruby-dev:29422]
-
-Mon Sep 4 16:39:11 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::out): specify -x option for nkf.
-
- * lib/cgi.rb (CGI::out): should not convert utf-8 implicitly using
- NKF. it is too Japanese centric.
-
-Mon Sep 4 14:23:10 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/dbm/extconf.rb (db_check): remove debug print.
-
-Mon Sep 4 06:46:08 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (rb_id2sym): intern if id is attrset_id.
- [ruby-dev:29420] [ruby-dev:29447]
-
-Mon Sep 4 01:25:16 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_local_variables): list symbols.
-
- * struct.c (rb_struct_s_members_m): ditto.
-
- * variable.c (ivar_i): ditto.
-
- * variable.c (gvar_i): ditto.
-
- * variable.c (cv_i): ditto.
-
-Sun Sep 3 20:47:02 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.h (SYMBOL_P): Qnil and Qfalse are not Symbol.
-
-Sun Sep 3 15:32:44 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: get rid of nil.to_s.
-
-Sun Sep 3 06:24:38 2006 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (ruby_connect): sockerrlen should be socklen_t.
-
-Sun Sep 3 04:40:42 2006 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: check arpa/inet.h for ntohs.
-
- * ext/socket/socket.c: include arpa/inet.h if available.
-
-Sat Sep 2 23:59:58 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (Init_String): undef Symbol#new.
-
- * struct.c (rb_struct_s_def): wrong symbol detection.
-
-Sat Sep 2 23:59:37 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_to_id): a bug caused by premature optimization.
-
-Sat Sep 2 23:53:28 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (Init_Object): move symbol related code to string.c
-
- * string.c (Init_String): Symbol as subclass of String.
-
- * parse.y (rb_intern2): handle symbol as strings.
-
- * string.c (str_new): substring of symbols are mere strings, not
- symbols.
-
-Sat Sep 2 23:37:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (struct RArray): embed small arrays.
- (RARRAY_LEN): defined for accessing array members.
- (RARRAY_PTR): ditto.
-
- * array.c: use RARRAY_LEN and RARRAY_PTR.
-
-Sat Sep 2 13:23:01 2006 Tanaka Akira <akr@fsij.org>
-
- * common.mk (ia64.o): use the compiler driver to assemble ia64.s
- to use appropriate ABI.
-
-Sat Sep 2 12:06:35 2006 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/generator.rb (SOAP::SOAPGenerator#encode_tag): do not dump
- XML attribute which value is nil. value "" and nil both were dumped
- as 'attr="value"'. [ruby-dev:29395]
-
-Sat Sep 2 12:00:32 2006 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/csv.rb (CSV::IOReader#initialize): use String#[](pos, len)
- instead of String#[](idx) to check utf BOM. follows String#[](idx)
- behavior change of 1.9.
-
-Sat Sep 2 11:47:58 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): should handle when in else clause. a patch
- from Eric Hodel <drbrain at segment7.net>. [ruby-core:08662]
-
- * parse.y (primary): wrap with NODE_CASE. [ruby-core:08663]
-
-Fri Sep 1 22:07:04 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (RSTRING_EMBED_LEN_MASK): uses 5 bits to support 64bit
- environment. [ruby-dev:29369]
-
-Fri Sep 1 22:02:08 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_resize): should copy embedded string to
- malloc'ed buffer. a patch from <nobu at ruby-lang.org> in
- [ruby-dev:29369]. fixed: [ruby-dev:29368]
-
- * string.c (rb_str_ord): use %ld specifier since STRING_LEN() is a
- long. [ruby-dev:29369]
-
-Fri Sep 1 21:41:12 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (socks_init): typo fixed. a patch from Sven
- Klemm <sven at c3d2.de>. [ruby-core:08770]
-
-Fri Sep 1 14:22:42 2006 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * array.c (rb_ary_shuffle): RDoc fixed.
-
-Fri Sep 1 13:52:57 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/font.rb: TkFont#current_configinfo() doesn't work
- on Tcl/Tk8.x.
-
-Fri Sep 1 09:32:55 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb (RubyLex::getc): should not push nil into
- reading buffer (@readed). reported in
- <http://jarp.does.notwork.org/diary/200608c.html#200608311>.
-
-Thu Aug 31 23:59:03 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): follow nil.to_s.
-
-Thu Aug 31 20:50:46 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): follow nil.to_s.
-
- * win32/resource.rb: ditto.
-
-Thu Aug 31 20:21:47 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (search_required): use RSTRING_PTR and RSTRING_STR.
-
- * file.c (test_identical, rb_file_s_truncate): ditto.
-
- * io.c (pipe_open, rb_io_reopen): ditto.
-
- * object.c (nil_plus): ditto.
-
- * process.c (proc_spawn_n, rb_spawn): ditto.
-
- * util.c (ruby_add_suffix): ditto.
-
- * ext/Win32API/Win32API.c (Win32API_initialize): ditto.
-
- * ext/dl/cptr.c (rb_dlptr_s_to_ptr): ditto.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509extfactory_create_ext): ditto.
-
- * ext/tk/stubs.c, ext/tk/tcltklib.c, ext/tk/tkutil/tkutil.c: ditto.
-
- * ext/win32ole/win32ole.c (ole_val2olevariantdata): ditto.
-
-Thu Aug 31 18:23:00 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (struct RString): embed small strings.
- (RSTRING_LEN): defined for accessing string members.
- (RSTRING_PTR): ditto.
-
- * string.c: use RSTRING_LEN and RSTRING_PTR.
-
-Thu Aug 31 17:16:19 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_shuffle_bang): new method.
-
- * array.c (rb_ary_shuffle): ditto.
-
- * random.c (genrand_real): ditto.
-
- * random.c (genrand_int32): export the function.
-
- * random.c (Init_Random): initialize random seed at the
- beginning.
-
-Thu Aug 31 13:12:06 2006 why the lucky stiff <why@ruby-lang.org>
-
- * eval.c (ruby_init): rename top_cref to ruby_top_cref and export,
- along with ruby_cref, for use by the sandbox. [ruby-core:08762]
-
- * node.h: ditto.
-
-Wed Aug 30 12:01:57 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_hash): improve collision.
-
- * string.c (rb_memhash): new generic function to calculate hash value
- for memory chunk.
-
-Tue Aug 29 19:10:10 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_s_create): fixed memory leak, based on the patch
- by Kent Sibilev <ksruby at gmail.com>. fixed: [ruby-talk:211233]
-
-Mon Aug 28 11:29:46 2006 Eric Hodel <drbrain@segment7.net>
-
- * eval.c, parse.y: Revert.
- * ext/.document: Add digest.c.
- * ext/digest/digest.c: Make RDoc show up.
- * ext/io/wait.c: Fix call-seq in RDoc.
-
-Mon Aug 28 08:03:20 2006 Eric Hodel <drbrain@segment7.net>
-
- * ext/.document: Add C files with RDoc.
- * ext/digest/digest.c: Convert to RDoc.
- * ext/io/wait.c: ditto.
- * lib/rdoc/parsers/parse_rb.rb: Fix typo. Submitted by
- <calamitas at gmail.com>. [ruby-core:08724]
-
-Mon Aug 28 07:21:47 2006 Eric Hodel <drbrain@segment7.net>
-
- * file.c (File#size?): Fix documentation submitted by Rick Ohnemus.
- ruby-Bugs-5529. [ruby-core:08725]
-
-Sun Aug 27 21:41:23 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * oniguruma.h: Version 4.4.0
-
- * regint.h: ditto.
-
- * regparse.h: ditto.
-
- * regexec.c: ditto.
-
- * regcomp.c ditto.
-
- * regparse.c: ditto.
-
-Sat Aug 26 08:03:03 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: updated based on date2 3.8.2.
-
-Fri Aug 25 21:15:22 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * common.mk: add regint.h and oniguruma.h to dependence.
-
- * ext/strscan/depend: ditto.
-
-Fri Aug 25 20:35:57 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/wsdl/document/echo.rb: removed.
-
- * test/wsdl/document/test_rpc.rb: remove echo.rb after test.
- [ruby-dev:29337]
-
-Fri Aug 25 17:02:06 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (gc_sweep): typo fixed.
-
-Fri Aug 25 16:05:50 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (sym_call): check if the receiver is given.
-
-Fri Aug 25 01:10:11 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_Integer): Integer(nil) should raise TypeError.
- [ruby-talk:210205]
-
- * object.c (nil_to_s): no longer returns empty string but "nil".
- [ruby-talk:210205]
-
- * lib/mkmf.rb: avoid COMMON_HEADERS being nil.
-
-Wed Aug 23 00:25:14 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rexml/source.rb (REXML::IOSource#initialize): encoding have to
- be set with the accessor. fixed: [ruby-list:42737]
-
-Tue Aug 22 19:21:00 2006 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: parameter `to_addrs' might be an Array,
- .flatten is required. [ruby-dev:29316]
-
-Tue Aug 22 18:47:51 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::handle_method):
- rdoc documents C module methods as instance methods. a patch in
- [ruby-core:08536].
-
-Tue Aug 22 12:35:57 2006 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb (Kconv::RegexpEucjp): fix regexp for
- euc-jp [ruby-dev:29344]
-
-Sun Aug 20 11:46:52 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (num_step): also return an enumerator object if no block
- is given.
-
-Sat Aug 19 16:47:51 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (hash2named_arg): accept hash argument
- of symbol key.
-
- * test/win32ole/test_win32ole.rb
- ditto.
-
-Sat Aug 19 11:28:08 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_rename): use errno if set properly.
- fixed: [ruby-dev:29293]
-
-Fri Aug 18 01:05:57 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::out): specify -m0 to disable MIME decode. a
- patch from Fujioka <fuj at rabbix.jp>. [ruby-dev:29284]
-
-Thu Aug 17 19:15:16 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_stat_[rRwWxX]): check for super user.
- fixed: [ruby-core:08616]
-
-Thu Aug 17 14:47:06 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: added rdoc by Daniel Berger. [ruby-core:08177]
-
-Wed Aug 16 17:46:59 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_byte): IO#getc returns one byte string now.
- fixed: [ruby-dev:29255]
-
-Wed Aug 16 17:22:44 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (pre-install-local): remove unnecessary code.
- [ruby-dev:29249]
-
-Wed Aug 16 11:45:36 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (proc_setuid, proc_setgid, proc_seteuid, proc_setegid):
- get rid of bogus implementations on Mac OS X.
-
-Wed Aug 16 11:09:26 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (set_arg0): fill argv other than the first with an empty
- string instead of NULL.
-
-Tue Aug 15 11:21:08 2006 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: support SMTP/SSL. Thanks Kazuhiro NISHIYAMA.
-
- * lib/net/smtp.rb: new method SMTP.use_ssl?
-
- * lib/net/smtp.rb: new method SMTP.enable_ssl.
-
- * lib/net/smtp.rb: new method SMTP.disable_ssl.
-
- * lib/net/smtp.rb: new method SMTP.default_ssl_port.
-
- * lib/net/smtp.rb: new method SMTP.default_tls_port.
-
- * lib/net/smtp.rb: now SMTP#enable_tls accepts a SSLContext
- object, instead of a verity and cert. [FEATURE CHANGE]
-
- * lib/net/smtp.rb: new method SMTP.ssl_context.
-
- * lib/net/smtp.rb: new method SMTP.default_ssl_context.
-
- * lib/net/smtp.rb: export SMTP.authenticate.
-
- * lib/net/smtp.rb: export SMTP.auth_plain.
-
- * lib/net/smtp.rb: export SMTP.auth_login.
-
- * lib/net/smtp.rb: export SMTP.auth_cram_md5.
-
- * lib/net/smtp.rb: export SMTP.starttls.
-
- * lib/net/smtp.rb: export SMTP.helo.
-
- * lib/net/smtp.rb: export SMTP.ehlo.
-
- * lib/net/smtp.rb: export SMTP.mailfrom.
-
- * lib/net/smtp.rb: export SMTP.rcptto.
-
- * lib/net/smtp.rb: export SMTP.rcptto_list.
-
- * lib/net/smtp.rb: export SMTP.data.
-
- * lib/net/smtp.rb: export SMTP.quit.
-
-Sat Aug 12 22:33:06 2006 Eric Hodel <drbrain@segment7.net>
-
- * string.c (String#split): Describe grouping behavior. Patch by Jan
- Svitok <jan.svitok at gmail.com>. [ruby-core:08603]
-
-Sun Aug 13 12:08:02 2006 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c: ANSIfied. [ruby-core:08601]
-
-Sat Aug 12 15:55:32 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, bcc32/Makefile.sub, win32/Makefile.sub, win32/dir.h,
- win32/win32.c, win32/win32.h: large file support for win32.
-
-Fri Aug 11 15:39:25 2006 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#find_body): Make RDoc
- ignore C function prototypes. Patch by Tilman Sauerbeck
- <tilman at code-monkey.de>. [ruby-core:8574]
- * lib/yaml/tag.rb: Replace nodoc with stopdoc so Module methods get
- documented.
-
-Wed Aug 9 16:53:28 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/smtp.rb (Net::SMTP::auth_cram_md5): use ord to retrieve
- bytes from strings. a patch from WATANABE Tetsuya
- <Tetsuya.WATANABE at nifty.com>. [ruby-dev:29240]
-
-Tue Aug 8 23:49:06 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/extend-command.rb (IRB::ExtendCommandBundle): pacify
- RDoc. a patch from Eric Hodel <drbrain at segment7.net>.
- [ruby-core:08522]
-
-Tue Aug 8 19:26:10 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/resolv.rb (Resolv::DNS::Message::MessageDecoder::get_string):
- affected by str[0] returns 1 char string. [ruby-dev:29223]
-
- * lib/resolv.rb (Resolv::DNS::Message::MessageDecoder::get_labels):
- ditto.
-
-Tue Aug 8 12:28:43 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (arg): allow newlines before ternary colon. [ruby-dev:29189]
-
-Mon Aug 7 17:56:59 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c, ext/digest/rmd160/rmd160ossl.c,
- ext/digest/sha1/sha1ossl.c, ext/readline/readline.c: move
- inclusion of config.h to pacify AIX. a patch from Yutaka
- Kanemoto <kinpoco at gmail.com>. [ruby-dev:29197]
-
-Mon Aug 7 15:55:08 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/syck.c (syck_move_tokens): should avoid negative
- memmove. [ruby-list:42625]
-
-Mon Aug 7 14:37:48 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in, common.mk: AIX link issue. a patch from Yutaka
- Kanemoto <kinpoco at gmail.com>. [ruby-dev:29190]
-
- * ext/socket/socket.c: AIX socket support. [ruby-dev:29190]
-
-Mon Aug 7 12:05:28 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dln.c, eval.c, gc.c, ruby.h: shut up AIX alloca warning.
- a patch from Yutaka Kanemoto <kinpoco at gmail.com>.
- [ruby-dev:29191]
-
-Sun Aug 6 20:34:24 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (str[fp]time): %[EO]U didn't denote %U.
-
-Sun Aug 6 17:12:12 2006 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_reopen): STDERR.reopen(open("/dev/tty", "w")) should not
- clear FMODE_PREP in STDERR.
-
-Sat Aug 5 22:53:41 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * oniguruma.h: Version 4.2.2
-
- * regint.h: ditto.
-
- * regparse.h: ditto.
-
- * regexec.c: ditto.
-
- * regcomp.c ditto.
-
- * regerror.c: ditto.
-
- * regparse.c: ditto.
-
-Sat Aug 5 17:07:43 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (top_local_setup): local_vars[-1] should point
- ruby_scope itself to protect local_tbl from garbage collection.
- [ruby-dev:29049]
-
-Sat Aug 5 13:49:43 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb (str[fp]time): "%\n" means "\n".
-
-Fri Aug 4 12:13:22 2006 Eric Hodel <drbrain@segment7.net>
-
- * lib: Clean up files for RDoc.
- * lib/.document: Include most of the standard library in RDoc
- generation.
- * lib/rdoc/ri/ri_formatter.rb: Don't unescape HTML in HtmlFormatter.
- Submitted by <ksruby at gmail.com>. [ruby-core:08392].
- * lib/drb/ssl.rb: Close socket on SSLError [ruby-core:7197]
-
-Fri Aug 4 18:59:49 2006 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/{init.rb,ruby-lex.rb,slex.rb}: can't input '\c' for
- [ruby-core: 7122]. and support for ruby1.8.X
-
-Fri Aug 4 14:02:14 2006 James Edward Gray II <james@grayproductions.net>
-
- * lib/date/format.rb (__strptime, strftime): allow multi-line patterns
- in Date#strftime the same as Time#strftime accepts.
- fixed: [ruby-core:08466]
-
-Fri Aug 4 13:56:51 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (pack_pack): check argument overrun for 'P'. based on a
- patch by rucila <rucila at yahoo.cojp>. fixed: [ruby-dev:29182]
-
-Fri Aug 4 02:42:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_str_format): a bug in %c type check.
-
-Fri Aug 4 01:28:19 2006 Tanaka Akira <akr@fsij.org>
-
- * io.c (io_reopen): STDERR.reopen(File.open("/dev/null", "w")) should
- not fclose stderr.
-
-Thu Aug 3 15:16:44 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_include): should always call Enumerable#include?
- (not #===) for non numeric end points. [ruby-core:08477]
- [ruby-core:08496]
-
-Mon Jul 31 16:51:40 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (exit_handler): new function; release winsock and
- environment work area.
-
- * win32/win32.c (NTInitialize): setup exit_handler.
-
- * win32/win32.c (StartSockets): use exit_handler.
-
- * win32/win32.c (rb_w32_getenv): use GetEnvironmentStrings() instead
- of GetEnvironmentVariable(), because the latter cannot distinguish
- whether a null environment variable exists or not.
- fixed: [ruby-talk:205123]
-
-Mon Jul 31 16:15:13 2006 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_process.rb (TestProcess#test_rlimit_nofile):
- setrlimit may fail with EINVAL.
- reported by MIYAMUKO Katsuyuki. [ruby-dev:29174]
-
-Mon Jul 31 09:22:12 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h: use ifdef (or defined) for macro constants that may or
- may not be defined to shut up gcc's -Wundef warnings.
- [ruby-core:08447]
-
-Mon Jul 31 13:38:13 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httprequest.rb (WEBrick::HTTPReuqest#parse_uri): improve
- for the value of IPv6 address in the Host: header field.
-
-Sun Jul 30 23:26:12 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_call0): trace call/return of method defined from block.
- fixed: [ruby-core:08329]
-
- * eval.c (rb_trap_eval): make the current thread runnable to deal with
- exceptions which occurred within the trap. fixed: [ruby-dev:27729]
-
- * lib/cgi/session.rb, lib/cgi/session/pstore.rb: suppress warnings.
- fixed: [ruby-talk:204896]
-
-Sat Jul 29 06:12:06 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: freeze ip_name for security reason.
-
-Sat Jul 29 01:23:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/logger.rb: improves the amount of documentation that Rdoc
- picks up when processing logger.rb by moving the require
- statement back before the comment block. a patch from Hugh
- Sasse <hgs at dmu.ac.uk>. [ruby-core:08422]
-
-Fri Jul 28 17:18:03 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/curses/curses.c (NUM2CH, CH2FIX): use single char strings.
-
-Fri Jul 28 14:09:14 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call): fixed typo in cache look-up. [ruby-dev:29167]
-
-Fri Jul 28 10:41:35 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call): a bug in method cache look-up.
- http://www.rubyist.net/~matz/20060720.html#c04
-
-Fri Jul 28 10:19:28 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): documentation update patch from Jacob
- Fugal <lukfugl at gmail.com>. [ruby-core:08418]
-
-Fri Jul 28 09:41:45 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_to_s): fixed typo. [ruby-dev:29162]
-
-Fri Jul 28 00:26:47 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * math.c (domain_check): ANSI style function arguments
-
- * math.c (math_log): too few argument to domain_check().
-
-Thu Jul 27 21:19:54 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * math.c (domain_check): a new function to check domain error
- explicitly for systems that return NaN like FreeBSD.
- [ruby-core:07019]
-
- * math.c (math_acos, math_asin, math_acosh, math_atanh, math_log,
- math_log10, math_sqrt): use domain_check().
-
- * math.c (math_sqrt): fix documentation flaw.
-
-Thu Jul 27 22:21:52 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_to_s): fixed format mismatch.
-
-Thu Jul 27 18:12:12 2006 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * time.c: need to declare time_utc_offset.
-
-Thu Jul 27 17:01:01 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_close): always calls "close" method of the receiver.
- [ruby-core:6911] [ruby-core:8112]
-
-Thu Jul 27 16:41:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/openssl/ossl.h: move <ruby.h> inclusion point to shut up
- Solaris compiler. [ruby-core:08114]
-
- * time.c (time_to_s): use +0900 style timezone string for local time.
- [ruby-dev:29143]
-
-Wed Jul 26 22:20:59 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: add support for as and ASFLAGS. [ruby-dev:29138]
-
-Wed Jul 26 21:59:33 2006 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (Net::HTTP#post, request_post, request): should
- set Content-Type: x-www-form-urlencoded by default.
-
- * lib/net/http.rb (Net::HTTPHeader#content_type): should return
- nil when there's no Content-Type.
-
- * lib/net/http.rb (Net::HTTPHeader#sub_type): should return nil
- when there's no sub Content-Type (e.g. "Content-Type: text").
-
- * lib/net/http.rb (Net::HTTPHeader#type_params): wrongly failed
- when there's no Content-Type.
-
-Wed Jul 26 18:38:13 2006 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c (strscan_do_scan): always return nil if
- p->curr exceeds string size.
-
-Wed Jul 26 18:33:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_eval): rename #invoke_method and
- #invoke_functional_method to __send and __send! respectively.
-
- * eval.c (remove_method): prohibit removing __send and __send!.
-
- * eval.c (rb_undef): prohibit undef'ing __send and __send!.
-
- * eval.c (rb_eval): prohibit redefining __send and __send!.
-
- * lib/delegate.rb (Delegator): preserve __send.
-
-Wed Jul 26 18:14:19 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pty/pty.c (getDevice): retry once after GC on failure.
- [ruby-core:08282]
-
-Wed Jul 26 17:43:20 2006 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c (strscan_do_scan):
- StringScanner.new("").scan(//) should return "". [ruby-Bugs:4361]
-
-Wed Jul 26 17:28:16 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_str_format): prepend ".." to %u for negative bignum,
- but not "-". fixed: [ruby-core:08167]
-
-Wed Jul 26 16:39:07 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_scan): add string modification check.
- [ruby-core:7216]
-
-Wed Jul 26 16:06:03 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::QueryExtension::read_multipart): check
- multipart boundary end. a patch from Fujioka <fuj at rabbix.jp>
- [ruby-dev:28470]
-
-Wed Jul 26 01:02:59 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: suppress warnings by automake 1.8 or later.
-
-Tue Jul 25 14:46:14 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): typo.
-
-Tue Jul 25 13:14:32 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (rb_proc_times): rename hz to hertz to avoid name
- crash on AIX. [ruby-dev:29126]
-
-Mon Jul 24 22:03:40 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (backtrace): skip frames successive on node and method name.
-
-Mon Jul 24 15:51:52 2006 Tanaka Akira <akr@fsij.org>
-
- * ext/readline/readline.c (readline_readline): rl_deprep_term_function
- may be NULL with libedit. reported by Ryan Davis. [ruby-dev:29070]
-
-Mon Jul 24 15:19:55 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): revert last change. [ruby-dev:29112]
- [ruby-core:08374]
-
-Sun Jul 23 22:59:49 2006 Tanaka Akira <akr@fsij.org>
-
- * test/socket/test_unix.rb: disabled on cygwin.
- reported by Kouhei Yanagita. [ruby-dev:29080]
-
-Fri Jul 21 23:57:26 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): script is never used while recursing.
-
-Fri Jul 21 21:21:08 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_call0): include funcalled methods in caller list.
- fixed: [ruby-core:08290]
-
-Fri Jul 21 17:52:24 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_cstr_to_dbl): "9_e8" should consider "_e8" as
- trailing garbage so that it should return 9.0. [ruby-dev:29088]
-
-Fri Jul 21 12:11:00 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb, lib/mkmf.rb (with_destdir): remove drive letter before
- prepending destdir on DOSISH.
-
-Fri Jul 21 04:17:22 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call): try local method look-up first for fcall, then
- normal method look-up. [ruby-talk:202564]
-
- * eval.c (rb_get_method_body): save local method cache separately.
-
- * eval.c (search_method): export info whether method is local or
- not.
-
-Thu Jul 20 20:27:07 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_mod_attr): make Module#attr to be an alias to
- attr_reader. [RCR#331]
-
-Thu Jul 20 15:07:14 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h: export classes/modules to implement sandbox.
- [ruby-core:08283]
-
-Wed Jul 19 19:40:00 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): should check args_args before lambda
- argument check. [ruby-dev:29029]
-
-Tue Jul 18 23:53:59 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (rb_f_system): shouldn't block SIGCHLD if it's not
- exist.
-
-Tue Jul 18 22:10:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (rb_f_system): block SIGCHLD during the process
- execution, like glibc system(3) does. [ruby-talk:202361]
-
-Tue Jul 18 23:10:43 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (open_ifs_socket): should not use plain malloc.
-
- * win32/win32.c (rb_w32_opendir): should not use plain realloc.
-
-Tue Jul 18 18:05:49 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_float.rb (TestFloat::test_strtod): update test to
- conform strtod change.
-
-Tue Jul 18 16:52:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (yield_under_i): argument should be passed in avalue
- form. [ruby-dev:29044]
-
-Tue Jul 18 15:49:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_unpack): propagate association array to copied
- string. [ruby-core:08223]
-
- * pack.c (pack_unpack): return referenced string itself if it has
- same length as specified. a patch from <nobu at ruby-lang.org>
- in [ruby-core:08225].
-
- * pack.c (pack_pack): taint 'p' packed strings.
-
-Tue Jul 18 15:19:07 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * intern.h (st_foreach_safe): fix prototype.
-
- * node.h (NODE_LMASK): bigger than long on LLP64.
-
- * missing/vsnprintf.c (BSD__uqtoa): new function to support LLP64.
- all changes are derived from [ruby-dev:29045]
-
-Tue Jul 18 14:03:02 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer::unmount): remove
- inpect argument from sprintf. [ruby-dev:29039]
-
-Tue Jul 18 10:53:37 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_cstr_to_dbl): limit out-of-range message.
-
- * util.c (ruby_strtod): return end pointer even if ERANGE occurred.
- fixed: [ruby-dev:29041]
-
-Mon Jul 18 00:43:05 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_strtod): stop at dot not followed by digits.
- fixed: [ruby-dev:29036]
-
-Tue Jul 18 00:01:27 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: remove LIBRUBY_SO if static linked extensions exist.
-
-Mon Jul 17 23:30:46 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_msvcrt): defaulted to msvcrt. Workaround for a
- bug of cygwin 1.5.20.
-
-Mon Jul 17 22:55:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/io/wait/wait.c (io_ready_p): protoize.
-
-Mon Jul 17 13:43:05 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (define_swapx): should not use plain malloc.
-
- * ext/curses/curses.c (curses_getmouse): ditto.
-
-Mon Jul 17 12:58:41 2006 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: should use ac_cv_lib_dl_dlopen=no on MinGW.
-
-Mon Jul 17 11:47:35 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * st.c: still need to include config.h on some platforms.
-
-Sat Jul 15 01:09:22 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * st.c (malloc): use xmalloc/xcalloc instead of plain
- malloc/calloc, to detect memory allocation failure. see
- <http://www.nongnu.org/failmalloc/>.
-
-Fri Jul 14 13:08:13 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: add methods for new features of latest Tcl/Tk8.5.
-
- * ext/tk/lib/tk/namespace.rb: ditto.
-
-Fri Jul 14 02:30:12 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/monitor.rb: document patch from Hugh Sasse <hgs at dmu.ac.uk>.
- [ruby-core:08205]
-
-Fri Jul 14 00:10:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_pop): may cause realloc oscillation. a patch
- from MORITA Naoyuki <mlgetter at kidou.sakura.ne.jp>.
- [ruby-dev:29028]
-
-Thu Jul 13 22:23:56 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/composite.rb: improve handling of the classname on the
- option database for the widget class which includes TkComposite.
-
-Thu Jul 13 00:40:57 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (FIX2LONG): returns integer of size of VALUE.
- [ruby-dev:29024]
-
- * ruby.h (FIX2ULONG): ditto.
-
-Wed Jul 12 20:05:23 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_args): allow post mandatory arguments after optional
- arguments. [ruby-dev:29014]
-
- * parse.y (new_args_gen): allow post_args without rest_args.
-
- * eval.c (formal_assign): ditto.
-
- * parse.y (new_args_gen): check post argument duplication.
-
-Tue Jul 11 20:58:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h: export rb_cMethod. [ruby-talk:201259]
-
-Tue Jul 11 19:13:33 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: remove restriction on the class of
- pseudo-toplevel.
-
-Tue Jul 11 18:00:57 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: security fix.
-
-Tue Jul 11 17:28:08 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * string.c (rb_str_dump): need to extend len for \b.
-
-Tue Jul 11 15:29:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_int2big): use SIGNED_VALUE. [ruby-dev:29019]
-
- * bignum.c (rb_int2inum, rb_uint2inum): use VALUE sized integer.
-
- * bignum.c (rb_big2long, rb_big2ulong): ditto.
-
- * numeric.c (rb_num2long, rb_num2ulong): ditto.
-
- * numeric.c (check_int, check_uint): ditto.
-
- * bignum.c (rb_quad_pack): typo fixed.
-
-Tue Jul 11 13:40:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bignorm): sizeof(long) may be smaller than
- sizeof(VALUE). [ruby-dev:29013]
-
- * ruby.h (FIXNUM_MAX): fixnum may be bigger than long.
-
- * ruby.h (SIGNED_VALUE): signed integer of size of VALUE.
-
-Mon Jul 10 23:37:14 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/soap/rpc/proxy.rb (Proxy::Operation::response_doc): remove
- splat star from return statements.
-
- * lib/soap/rpc/proxy.rb (Proxy::Operation::response_obj): retrieve
- the first value from the result array if response has only one
- value.
-
-Mon Jul 10 22:00:00 2006 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c: Allows '_' to appear within
- digits. [ruby-dev:28872]
-
- * ext/bigdecimal/lib/bigdecimal/util.rb: Bug in to_r reported by
- [ruby-list:42533] fixed.
-
-Mon Jul 10 19:22:19 2006 Tanaka Akira <akr@fsij.org>
-
- * gc.c (gc_sweep): expand heap earlier.
- reported by MORITA Naoyuki. [ruby-dev:28960]
-
-Mon Jul 10 18:59:34 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/font.rb: sorry. mistaken to patch.
-
-Mon Jul 10 18:46:52 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: make SEGV risk lower at exit.
-
- * ext/tk/lib/tk.rb: ditto.
-
- * ext/tk/lib/multi-tk.rb: fail to call function-style methods on slave
- interpreters. The strategy (MultiTkIp_PseudoToplevel_Evaluable) to
- fix the problem is a little tricky. You may have to take care of
- conflicting with it.
-
- * ext/tk/lib/tk.rb: a little change for the pseudo-toplevel strategy.
-
- * ext/tk/lib/tk/font.rb: ditto.
-
- * ext/tk/lib/tk/msgcat.rb: ditto.
-
- * ext/tk/lib/tkextlib/itk/incr_tk.rb: ditto.
-
- * ext/tk/sample/demos-en/widget: fail to call function-style methods
- on sample scripts. To fix it, a strategy which similar to the way
- on MultiTiIp is used. Please take care when re-write and re-run a
- demo script on the Widget-Demo code viewer.
-
- * ext/tk/sample/demos-jp/widget: ditto.
-
-Mon Jul 10 17:32:38 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample/test.rb: update test suites.
-
- * test/ruby/test_assignment.rb (TestAssignment::test_yield): ditto.
-
- * test/ruby/test_iterator.rb (TestIterator::test_itertest): ditto.
-
-Mon Jul 10 14:43:47 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call): remove erroneously restored prot_tag->blkid
- initialization. [ruby-dev:28997] [ruby-dev:29000]
-
-Mon Jul 10 13:58:08 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * signal.c (install_nativethread_sighandler): commented out.
-
-Mon Jul 10 09:29:12 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_clear_cache_for_remove): clear entries for included
- module. fixed: [ruby-core:08180]
-
-Mon Jul 10 02:22:58 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): should not overwrite block information in
- current frame. [ruby-dev:28957]
-
- * eval.c (rb_yield_0): retrieve proper block object from the frame
- record.
-
- * eval.c (proc_alloc): return preserved block object if it's
- available.
-
-Mon Jul 10 01:48:38 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * st.h (st_data_t): use pointer sized integer for st_data_t.
- [ruby-dev:28988]
-
-Sun Jul 9 18:06:47 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (try_constant): fix for value 1 at cross compiling.
-
- * lib/mkmf.rb (create_makefile): prevent substitution of macro
- definition. fixed: http://www.yotabanana.com/lab/20060624.html#p02
-
-Sun Jul 9 07:58:48 2006 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/rdoc/parsers/parse_f95.rb: massive overhaul from Yasuhiro
- Morikawa including new file suffixes, function support, public
- variables and constants, derived-types, defined operators and
- assignments, namelists, and subroutine and function
- arguments. Truly massive.
-
- * lib/rdoc/diagram.rb: diagrams are now cached.
-
- * lib/irb/completion.rb: fixed a crasher when completing against
- an unnamed class/module.
-
- * lib/rdoc/parsers/parse_c.rb: private comment (--/++) support in
- C-file rdoc.
-
- * lib/debug.rb: minor clarification in help.
-
- * lib/pp.rb: minor clarification on exception.
-
-Sun Jul 9 00:54:11 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (next_jump): deal with destination of next.
- fixed: [ruby-core:08169]
-
-Fri Jul 7 17:49:16 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_ord): extract lower byte. fixed: [ruby-dev:28980]
-
- * lib/jcode.rb (String#succ!): fix for 1.9. fixed: [ruby-dev:28979]
-
-Fri Jul 7 14:05:03 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): define FUNC_STDCALL/FUNC_CDECL.
- from [ruby-dev:28970].
-
-Fri Jul 7 00:38:49 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_default): should not call default procedure if
- no key is given. [ruby-list:42541]
-
-Thu Jul 6 23:30:04 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_proc_times): use sysconf(_SC_CLK_TCK) value prior to
- HZ and CLK_TCK. fixed: [ruby-talk:200293]
-
-Thu Jul 6 21:50:06 2006 Minero Aoki <aamine@loveruby.net>
-
- * ext/racc/cparse/cparse.c: sync with original code, rev 1.8.
-
- * ext/racc/cparse/cparse.c: should mark CparseParams objects.
-
- * lib/racc/parser.rb: sync with original code, rev 1.8.
-
- * lib/racc/parser.rb: update coding style.
-
-Wed Jul 5 05:28:45 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (block_param): should allow block argument after splat
- and post splat args.
-
-Wed Jul 5 01:12:19 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/ruby/test_lambda.rb (TestLambdaParameters::test_lambda_as_iterator):
- -> style block no longer available. [ruby-dev:28958]
-
-Tue Jul 4 21:48:56 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (proc_options): suppress warning on DOSISH.
-
-Tue Jul 4 15:12:49 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call): should not set prot_tag->blkid since it would
- never catch breaks at this level. [ruby-dev:28922]
-
-Tue Jul 4 04:48:36 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c: ruby 1.9 HEAD 64 bit warnings clean up from
- <ville.mattila at stonesoft.com>. [ruby-core:08120]
-
-Mon Jul 3 19:04:38 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (ip_make_menu_embeddable): help to make a menu
- widget embeddable (pack, grid, and so on) like as a general widget.
- However, an embeddable menu may require to be defined some event
- bindings for general use.
-
- * ext/tk/lib/tk/event.rb: [bug fix] Tk.callback_break and
- Tk.callback_continue don't work on MultiTkIp.
-
- * ext/tk/lib/multi-tk.rb: ditto.
-
- * ext/tk/lib/tk.rb: lack of Tk.callback_return.
-
- * ext/tk/lib/tk/menu.rb: improve creating clone menus.
-
-Mon Jul 3 14:42:06 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/extconf.rb (PW_UID2VAL, PW_GID2VAL): defaulted to conversion
- from int, and sys/types.h needs to be included before grp.h.
- fixed: [ruby-dev:28938]
-
-Mon Jul 3 10:44:01 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (popen_exec): close file descriptors other than standard I/Os.
- fixed: [ruby-dev:28924]
-
-Mon Jul 3 05:15:29 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * test/openssl/test_asn1.c: String#[]= doesn't accept Integer.
-
-Mon Jul 3 01:14:15 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_inspect): encode \b (\010) for escape.
- [ruby-dev:28927]
-
- * string.c (rb_str_dump): ditto.
-
-Sun Jul 2 19:03:30 2006 Minero Aoki <aamine@loveruby.net>
-
- * ext/racc/cparse/cparse.c: sync with original code, rev 1.7.
-
- * ext/racc/cparse/cparse.c: must require version.h to get
- RUBY_VERSION_CODE.
-
-Sun Jul 2 18:42:27 2006 Minero Aoki <aamine@loveruby.net>
-
- * ext/racc/cparse/cparse.c: sync with original source code, rev
- 1.6.
-
- * ext/racc/cparse/cparse.c: do not use rb_iterate to give a block
- to the method, use rb_block_call instead. [ruby-dev:28445]
-
-Sun Jul 2 11:22:03 2006 Tanaka Akira <akr@m17n.org>
-
- * io.c (io_reopen): STDOUT.reopen(filename, "w+") didn't work.
- (rb_io_reopen): STDOUT.reopen(File.open(filename, "w+")) didn't work.
-
-Sat Jul 1 23:55:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (PUSH_FRAME): initialize frame->self. [ruby-dev:28911]
-
-Sat Jul 1 17:00:42 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * test/webrick/utils.rb: use Proc#yield instead of Proc#call.
- [ruby-dev:28914]
-
-Sat Jul 1 15:15:49 2006 Tanaka Akira <akr@m17n.org>
-
- * test/socket/test_nonblock.rb: add timeout to send/receive
- an empty UDP packet.
- [ruby-dev:28820]
-
-Fri Jun 30 23:46:23 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: should test isinf for Solaris with GCC compiler.
- a patch from <ville.mattila at stonesoft.com>. [ruby-core:07791]
-
- * configure.in: -shared patch from Andrew Morrow
- <andrew.c.morrow at gmail.com>. [ruby-core:08100]
-
-Fri Jun 30 19:35:41 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils._escape): should
- use String#ord to get ascii code from the one-character string.
- [ruby-dev:28901]
-
-Thu Jun 29 23:56:01 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (gc_mark_children): a bug in NODE_BLOCK_PASS marking.
- [ruby-dev:28908]
-
-Thu Jun 29 23:04:36 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: use ARGSPUSH instead of ARGSCAT to prevent too much
- splat expansion.
-
- * eval.c (when_check): need to handle ARGSPUSH as well.
-
- * eval.c (block_orphan): lambda and proc from method are always
- orphan.
-
- * gc.c (gc_mark_children): proper marking for NODE_LAMBDA.
-
-Thu Jun 29 22:47:30 2006 Tanaka Akira <akr@m17n.org>
-
- * eval.c (SETUP_ARGS0): avoid GC problem.
- [ruby-dev:28902]
-
-Thu Jun 29 18:58:51 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_version): fix patch
- failure.
-
-Thu Jun 29 18:00:51 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c: add RDoc document. a patch from
- mathew <meta at pobox.com>. [ruby-core:07050]
-
-Wed Jun 28 14:53:09 2006 Eric Hodel <drbrain@segment7.net>
-
- * lib/optparse.rb: RDoc patch from Robin Stocker <robin@nibor.org>
- [ruby-core:08087]
-
-Wed Jun 28 23:23:48 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_cstr_to_dbl): underscores should appear only
- between digits. [ruby-dev:28891]
-
-Wed Jun 28 19:04:34 2006 Tanaka Akira <akr@m17n.org>
-
- * test/socket/test_unix.rb: test_seqpacket_pair removed.
- [ruby-dev:28846]
-
-Wed Jun 28 13:51:21 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (when_check): arbitrary values are allowed after splats.
- fixed: [ruby-dev:28879]
-
-Wed Jun 28 09:16:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (primary): remove meaningless else-only case statement
- syntax.
-
-Wed Jun 28 08:08:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): problem to handle else part. [ruby-dev:28873]
-
-Wed Jun 28 01:48:23 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): support splat in when expression list.
- [ruby-dev:28822]
-
- * eval.c (when_check): a new auxiliary function for case match.
-
- * eval.c (when_cond): ditto.
-
-Wed Jun 28 01:05:37 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_cstr_to_dbl): should not skip '_' at the beginning
- of a string. [ruby-dev:28830]
-
- * bignum.c (rb_cstr_to_inum): ditto.
-
-Tue Jun 27 23:03:49 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c: RDoc update for =~ method. a patch from Alex Young
- <alex at blackkettle.org>. [ruby-core:08068]
-
-Tue Jun 27 22:47:18 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: forgot to update TCLTKLIB_RELEASE_DATE.
-
- * ext/tk/lib/tk.rb (tk_tcl2ruby): [bug fix] sometimes fail to convert
- a tcl string to a ruby object if the tcl string includes "\n".
-
-Tue Jun 27 20:05:14 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (pipe_open): backout unnecessary fix on 2006-06-26.
- [ruby-dev:28865]
-
- * eval.c (rb_yield_0): exact argument number check now done only
- for lambda Proc.
-
- * eval.c (rb_yield_0): add check for number of arguments, if
- there's one lambda block parameter.
-
-Tue Jun 27 16:04:05 2006 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/win32.h: define isascii on MinGW for msvcrt compatibility.
-
- * configure.in: set ac_cv_header_sys_time_h=no on MinGW
- for msvcrt compatibility.
-
-Tue Jun 27 11:36:02 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/etc/etc.c (setup_passwd, setup_group): allow bignum uid, gid and
- so on. [ruby-talk:199102]
-
-Tue Jun 27 10:46:53 2006 Tanaka Akira <akr@m17n.org>
-
- * eval.c (rb_yield_0): avoid core dump. [ruby-dev:28840]
-
-Mon Jun 26 11:03:00 2006 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/ri: Add options to limit the ri search path.
-
-Tue Jun 27 01:31:59 2006 Tanaka Akira <akr@m17n.org>
-
- * ext/socket/socket.c (bsock_recv_nonblock): new method
- BasicSocket#recv_nonblock.
- (udp_recvfrom_nonblock): renamed from ip_recvfrom_nonblock.
- IPSocket#recvfrom_nonblock is moved to UDPSocket#recvfrom_nonblock.
- (unix_recvfrom_nonblock): removed.
- UNIXSocket#recvfrom_nonblock is removed.
-
-Tue Jun 27 00:52:40 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/ripper/eventids2.c (token_assoc): added tCHAR, which is not
- under 256 now. fixed: [ruby-dev:28832]
-
-Mon Jun 26 23:42:57 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (call_trace_func): no check for argument number of the
- callback. fixed: [ruby-dev:28812]
-
-Mon Jun 26 18:37:44 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (ip_delete): fix SEGV when a slave-ip is
- deleted on callback.
-
-Mon Jun 26 15:40:26 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_accept): revert to avoid ambiguity of
- argument evaluation order. [ruby-dev:28861]
-
- * ext/socket/socket.c (sock_accept_nonblock): ditto.
-
-Mon Jun 26 10:47:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (pipe_open): avoid closing uninitialized file descriptors.
- a patch from <tommy at tmtm.org> [ruby-dev:28600]
-
-Sun Jun 25 23:02:12 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, mkconfig.rb: catch-up for latest autoconf.
-
-Sun Jun 25 17:44:16 2006 Tanaka Akira <akr@m17n.org>
-
- * parse.y (paren_args): wrap $2 by escape_Qundef because it may be
- Qundef. [ruby-dev:28843]
-
-Sun Jun 25 17:18:33 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c(ole_invoke): support some kind of
- method of word. [ruby-Bugs#3237]
-
- * test/win32ole/test_word.rb: ditto.
-
-Sat Jun 24 23:48:08 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: replace terminal token names with more descriptive
- name, i.e. kEND to keyword_end. [ruby-list:42477]
-
-Sat Jun 24 23:37:41 2006 Tanaka Akira <akr@m17n.org>
-
- * eval.c (rb_eval): use rb_ary_new2 instead of rb_ary_new4 to avoid
- GC problem.
- (rb_yield_values): use rb_ary_new2 instead of rb_ary_new4.
-
- * array.c (rb_ary_new4): don't set len as n if contents is not
- initialized. make it safe with GC.
-
- [ruby-dev:28826]
-
-Fri Jun 23 23:35:32 2006 Tanaka Akira <akr@m17n.org>
-
- * ruby.h, lib/drb/drb.rb, lib/drb/invokemethod.rb: remove Values class.
- [ruby-dev:28805]
-
-Fri Jun 23 17:27:52 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_block_pass): removed.
-
- * eval.c (rb_thread_start_1): use rb_proc_yield() instead of
- rb_block_pass(). fixed: [ruby-dev:28794]
-
-Thu Jun 22 11:52:02 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTPResponse): duplicated error 501;
- HTTPInternalServerError should be error 500. [ruby-core:08037]
-
-Thu Jun 22 11:47:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_mod_name): returns nil for anonymous modules.
- [ruby-talk:198440]
-
-Thu Jun 22 10:31:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_aref): "abc"[3] should not return an empty
- string but nil. [ruby-dev:28786]
-
-Thu Jun 22 05:15:58 2006 Tanaka Akira <akr@m17n.org>
-
- * ext/socket/socket.c (sock_s_socketpair): try GC only once.
- [ruby-dev:28778]
-
-Wed Jun 21 21:20:31 2006 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (jd_to_commercial): now works fine even if in
- mathn-ized context.
-
-Wed Jun 21 17:29:57 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/getaddrinfo.c (freeaddrinfo, get_name): fixed typo.
-
- * ext/tk/tcltklib.c (tcl_eval, tcl_global_eval): ditto.
-
- * ext/zlib/zlib.c (rscheck): constified.
-
-Wed Jun 21 17:18:55 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/pp.rb (PP::PPMethods::seplist): should have preserved
- original reference to the array. [ruby-dev:28747]
-
-Wed Jun 21 14:35:06 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (block_param): do not use multiple assignment for a sole
- block parameter. [ruby-dev:28710]
-
- * eval.c (rb_yield_0): pass a raw yielded value to a sole block
- parameter if a value is passed by yield.
-
- * eval.c (proc_invoke): args may not be an array.
-
- * eval.c (rb_proc_yield): pass original value without wrapping
- it in an array.
-
-Wed Jun 21 14:06:47 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (method_call): remove (fn)(args) style lambda
- invocation, add fn.(args) instead.
-
-Wed Jun 21 08:39:54 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/xmlrpc/create.rb (XMLRPC::Create::conv2value): merge Date
- and Time processing. [ruby-core:08033]
-
-Wed Jun 21 03:01:10 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c, file.c, etc.: code-cleanup patch from Stefan Huehner
- <stefan at huehner.org>. [ruby-core:08029]
-
-Wed Jun 21 01:40:25 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (reswords): modifier token is no longer returned in fname
- state. fixed: [ruby-dev:28775]
-
-Tue Jun 20 23:28:34 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (parse_args): provisional catch-up for the recent changes.
-
- * lib/optparse.rb (OptionParser::List#summarize, OptionParser#order!): ditto.
-
-Tue Jun 20 11:07:55 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): intercept break and return from lambda
- Proc objects. [ruby-dev:28742]
-
- * eval.c (proc_invoke): remove unnecessary YIELD_PROC_CALL flag.
-
- * eval.c (YIELD_EXACT_ARGS): renamed from YIELD_LAMBDA_CALL, which
- is no longer related to the behavior turned on by this flag.
-
- * eval.c (return_jump): no need to care about PROT_YIELD.
-
- * eval.c (break_jump): no jump to toplevel PROT_THREAD tag.
-
- * eval.c (rb_yield_0): fix confusion between lambda (which is a
- property of a proc) and pcall (which depends on whether it's
- called via yield or call).
-
- * eval.c (rb_thread_yield): no need to specify YIELD_LAMBDA_CALL.
-
- * eval.c (rb_block_pass): update blkid in prot_tag.
-
-Mon Jun 19 23:40:59 2006 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb: remove default -m0 and fix document.
-
- * ext/nkf/nkf-8/{nkf.c, config.h, utf8tbl.c, utf8tbl.h}:
- imported nkf 2.0.7.
-
-Mon Jun 19 17:02:14 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample/test.rb (proc_return3): return within non lambda block
- should terminate surrounding method. [ruby-dev:28741]
-
-Mon Jun 19 13:22:48 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (unix_sysaccept): typo fixed.
-
- * ext/socket/socket.c (sock_connect): remove an unused local
- variable tmpaddr.
-
-Mon Jun 19 02:10:32 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (tcp_accept_nonblock): forgot to remove
- abandoned hacks. [ruby-dev:28740]
-
-Mon Jun 19 00:00:17 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: fix bug: initialize improper tables.
-
-Sun Jun 18 20:28:43 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (fole_methods): The return value
- of WIN32OLE#ole_methods should include PROPERTYPUTREF methods.
-
- * ext/win32ole/win32ole.c (fole_put_methods): The return value
- of WIN32OLE#ole_put_methods should include PROPERTYPUTREF methods.
-
- * test/win32ole/test_ole_methods.rb: ditto.
-
- * ext/win32ole/win32ole.c (ole_propertyput): support
- PROPERTYPUTREF. [ruby-talk:183042]
-
- * test/win32ole/test_propertyputref.rb: ditto.
-
-Sat Jun 17 23:42:26 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_eval): add aliases invoke_method and
- invoke_functional_method corresponding send and funcall
- respectively. [ruby-talk:197512]
-
- * parse.y (parser_yylex): returns the most typical keyword token
- on EXPR_FNAME. [ruby-core:7995]
-
- * ext/socket/socket.c: protoize.
-
-Sat Jun 17 22:17:17 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mathn.rb (Integer::prime_division): raise ZeroDivisionError
- on zeros. [ruby-dev:28739]
-
-Sat Jun 17 14:53:32 2006 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Kernel#Pathname): new method.
-
-Sat Jun 17 02:01:00 2006 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb (Kernel#pretty_inspect): defined for pretty printed
- string.
-
-Fri Jun 16 01:41:00 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_proc_arity): get rid of segfault for mere splat.
-
- * gc.c (gc_mark_children): NODE_BLOCK_PASS needs u3 to be marked.
-
-Thu Jun 15 22:06:56 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (then): remove ':' from 'then' and 'do' rules.
-
-Wed Jun 14 18:00:20 2006 Eric Hodel <drbrain@segment7.net>
-
- * enum.c (enum_any): Documentation typo.
-
-Wed Jun 14 15:01:09 2006 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser#warn): Don't print
- warnings when -q is set.
-
-Wed Jun 14 16:11:37 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (rb_f_method_name, rb_f_callee_name): document typo.
-
-Wed Jun 14 15:19:14 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (env_aset): raise TypeError on nil with more descriptive
- message. [ruby-core:07990]
-
-Tue Jun 13 17:22:19 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (Init_socket): remove obsolete constants:
- IPsocket, TCPsocket, SOCKSsocket, TCPserver, UDPsocket,
- UNIXsocket, UNIXserver.
-
-Tue Jun 13 09:07:27 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (formal_assign): post splat arguments should have had
- higher priority than optional arguments, since they are
- mandatory. [ruby-dev:28715]
-
- * eval.c (VIS_MASK): broken. should be 15. [ruby-dev:28715]
-
- * io.c (argf_getc): should return one-character string.
- [ruby-dev:28715]
-
- * io.c (rb_io_readchar): ditto.
-
-Sun Jun 11 23:20:07 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (sym_call): disallow to call private methods.
-
- * lib/optparse.rb (OptionParser::Arguable#getopts): pass self to the
- parser.
-
-Sun Jun 11 09:56:41 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.h (write): not need to define on bcc.
-
-Sun Jun 11 08:30:33 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#getopts): new methods.
-
-Sun Jun 11 07:27:11 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/ri/ri_writer.rb: use String#ord.
-
-Sun Jun 11 04:38:20 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (sym_to_proc): imported Symbol#to_proc from ActiveSupport.
-
-Sat Jun 10 18:02:40 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/bigdecimal/lib/bigdecimal/newton.rb (Newton::nlsolve): typo
- fixed: raize -> raise. [ruby-talk:196608]
-
-Sat Jun 10 17:49:53 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_ord): new method.
-
- * parse.y (rbracket): allow optional newline before closing
- brackets.
-
-Sat Jun 10 15:12:29 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (rb_f_method_name, rb_f_callee_name): new functions.
- new global method `__method__' and `__callee__'.
-
-Sat Jun 10 10:13:13 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/getoptlong.rb (GetoptLong#set_options): receive arguments
- as Array.
-
- * lib/irb/slex.rb: use Proc#yield.
-
- * lib/rdoc/markup/simple_markup/inline.rb: follow the new behavior
- of String#[].
-
- * lib/rdoc/ri/ri_writer.rb: ditto.
-
-Sat Jun 10 08:17:23 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * math.c (log2): may be a macro.
-
- * parse.y (args, block_param, f_args): pass f_post_arg to #params.
-
- * util.c (powersOf10): constified.
-
- * ext/readline/readline.c: include extconf.h first.
-
- * ext/ripper/eventids2.c: removed tLAMBDA_ARG.
-
- * ext/tk/tcltklib.c (lib_fromUTF8_core): removed conflict.
-
- * ext/tk/tkutil/tkutil.c (cbsubst_get_subst_arg): rb_id2name() is
- defined as const now.
-
- * ext/win32ole/win32ole.c (fole_missing): ditto.
-
- * lib/mkmf.rb (create_makefile): force to create extconf header.
-
- * lib/optparse.rb (order!): use Proc#yield.
-
-Sat Jun 10 06:53:22 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (CALLARGS): remove last semicolon. C90 compiler doesn't
- allow any lines (even if they're empty) within variable
- declarations.
-
-Fri Jun 9 09:56:32 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_str_format): allow %c to print one character
- string (e.g. ?x).
-
-Thu Jun 8 14:00:02 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.[ch] (rb_w32_read, rb_w32_write): new functions.
- use recv() and send() when fd is socket. fixed: [ruby-dev:28694]
-
-Wed Jun 7 16:22:51 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile::make_tmpname): put dot between
- basename and pid. [ruby-talk:196272]
-
-Wed Jun 7 16:16:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (do_block): remove -> style block.
-
- * parse.y (parser_yylex): remove tLAMBDA_ARG.
-
-Wed Jun 7 14:51:22 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (errmap): add some winsock errors.
-
-Wed Jun 7 09:14:44 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): binding for the return event hook should have
- consistent scope. [ruby-core:07928]
-
-Tue Jun 6 23:25:49 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): return behavior should depend whether it
- is surrounded by a lambda or a mere block.
-
-Mon Jun 5 18:12:12 2006 Tanaka Akira <akr@m17n.org>
-
- * ext/socket/socket.c (sock_s_unpack_sockaddr_in): reject
- non-AF_INET/AF_INET6 sockaddr.
- (sock_s_unpack_sockaddr_un): reject non-AF_UNIX sockaddr.
- [ruby-dev:28691]
-
-Sun Jun 4 20:40:19 2006 Tanaka Akira <akr@m17n.org>
-
- * ext/socket/socket.c: fix sockaddr_un handling.
- [ruby-dev:28677]
-
-Sat Jun 3 23:53:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (formal_assign): handles post splat arguments.
-
- * eval.c (rb_call0): ditto.
-
-Sat Jun 3 13:10:41 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * st.c (strhash): use FNV-1a hash.
-
-Fri Jun 2 20:01:24 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): removed experimental ';;' terminator.
-
-Fri Jun 2 19:00:40 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: use create_header.
-
- * ext/openssl/ossl.h, ext/openssl/openssl_missing.h:
- include RUBY_EXTCONF_H.
-
-Fri Jun 2 17:16:52 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (CLEANINGS): remove extconf.h by distclean if created.
-
-Fri Jun 2 00:11:19 2006 Tanaka Akira <akr@m17n.org>
-
- * ext/socket/socket.c (s_recvfrom): alen may be zero with UNIXSocket
- too. (tested on NetBSD 3.0)
- (s_recvfrom_nonblock): extracted from sock_recvfrom_nonblock.
- (sock_recvfrom_nonblock): use s_recvfrom_nonblock.
- (ip_recvfrom_nonblock): new method: IPSocket#recvfrom_nonblock
- (unix_recvfrom_nonblock): new method: UNIXSocket#recvfrom_nonblock
- (s_accept_nonblock): extracted from sock_accept_nonblock.
- (sock_accept_nonblock): use s_accept_nonblock.
- (tcp_accept_nonblock): new method: TCPServer#accept_nonblock
- (unix_accept_nonblock): new method: UNIXServer#accept_nonblock
-
-Thu Jun 1 19:12:37 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_cmdvector): backslashes inside single-quotes
- no longer has special meanings. fixed: [ruby-list:42311]
-
-Thu Jun 1 17:55:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_node_arity): should be aware of post splat arguments.
-
- * eval.c (rb_proc_arity): ditto.
-
-Thu Jun 1 16:17:26 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_getcwd): runtime's getcwd() will not success
- if the length of the cwd is longer than MAX_PATH.
- fixed [ruby-list:42335]
-
-Thu Jun 1 16:07:48 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_args): syntax rule enhanced to support arguments
- after the splat.
-
- * parse.y (mlhs_basic): ditto for multiple assignments
-
- * parse.y (block_param): ditto for block parameters.
-
- * parse.y (f_post_arg): mandatory formal arguments after the splat
- argument.
-
- * parse.y (new_args_gen): generate nodes for mandatory formal
- arguments after the splat argument.
-
- * eval.c (rb_eval): dispatch mandatory formal arguments after the
- splat argument.
-
-Thu Jun 1 11:33:32 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_getcwd): set errno if not set.
- fixed [ruby-list:42346]
-
-Thu Jun 1 00:45:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (args): allow more than one splat in the argument list.
-
-Wed May 31 18:38:11 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (method_call): allow aref [] to accept all kind of
- method argument, including assocs, splat, and block argument.
-
- * eval.c (SETUP_ARGS0): prepare block argument as well.
-
-Tue May 30 18:13:53 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mathn.rb (Integer): remove Integer#gcd2. [ruby-core:07931]
-
-Mon May 29 22:40:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (error_line): print receivers true/false/nil specially.
-
- * eval.c (rb_proc_yield): handles parameters in yield semantics.
-
- * eval.c (nil_yield): gives LocalJumpError to denote no block
- error.
-
- * io.c (rb_io_getc): now takes one-character string.
-
-Sat May 27 22:46:38 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): save and restore block in the current frame.
- fixed: [ruby-core:07833], [ruby-talk:191639]
-
-Sat May 27 11:29:46 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): remove extinit files if no statically linked
- extensions.
-
-Fri May 26 19:56:46 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_hash): use FNV-1a hash from Fowler/Noll/Vo
- hashing algorithm.
-
-Fri May 26 09:05:11 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.h, lib/mkmf.rb (create_header): clear command line options for
- macros moved to extconf.h.
-
- * ext/extmk.rb (extract_makefile, extmk): made RUBY_EXTCONF_H and
- EXTSTATIC permanent.
-
- * ext/{dbm,digest/*,socket,zlib}/extconf.rb: used $defs and $INCFLAGS.
-
- * {bcc32,win32,wince}/Makefile.sub (COMPILE_C, COMPILE_CXX): added
- $(INCFLAGS).
-
- * lib/mkmf.rb (configuration): add $defs unless extconf.h was created.
-
-Thu May 25 01:52:07 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (pkg_config): particular config commands support.
-
- * ext/extmk.rb: deal with $static set in extconf.rb.
-
- * mkconfig.rb: merge multiple entries to an entry with multiple lines.
-
- * lib/mkmf.rb: allow a series of commands to link.
-
- * win32/Makefile.sub: embed manifests.
-
- * win32/setup.mak: suffix OS name by runtime version.
-
-Wed May 24 23:52:11 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ac_install_sh): ignore dummy install-sh.
- [ruby-talk:193876]
-
-Wed May 24 17:55:13 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_aref): str[0] now returns 1 character string,
- instead of a fixnum. [Ruby2]
-
- * parse.y (parser_yylex): ?c now returns 1 character string,
- instead of a fixnum. [Ruby2]
-
- * string.c (rb_str_aset): no longer support fixnum insertion.
-
-Wed May 24 03:10:44 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/ssl.rb
- (OpenSSL::SSL::SocketForwarder#setsockopt,getsockopt): typo fixed.
-
-Mon May 22 16:32:03 2006 Tanaka Akira <akr@m17n.org>
-
- * rubyio.h (rb_io_set_nonblock): declared.
-
- * io.c (rb_io_set_nonblock): new function.
- (io_getpartial): nonblocking read support.
- (io_read_nonblock): new method: IO#read_nonblock.
- (io_write_nonblock): new method: IO#write_nonblock.
-
- * ext/socket/socket.c (s_accept): retry for EWOULDBLOCK.
- revert [ruby-talk:113807].
- (sock_connect_nonblock): new method: Socket#connect_nonblock.
- (sock_accept_nonblock): new method: Socket#accept_nonblock.
- (sock_recvfrom_nonblock): new method: Socket#recvfrom_nonblock.
-
- [ruby-core:7917]
-
-Mon May 22 15:57:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (umethod_bind): should not update original class.
- [ruby-dev:28636]
-
-Mon May 22 13:38:57 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ev_const_get): should support constant access from
- within instance_eval(). [ruby-dev:28327]
-
-Sun May 21 09:50:31 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * regexec.c: add STK_NULL_CHECK_END to IS_TO_VOID_TARGET().
- [ruby-list:42234]
-
-Thu May 18 22:37:20 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/config.rb (WEBrick::Config::HTTP): add new parameters,
- :InputBufferSize and :OutputBufferSize.
-
- * lib/webrick/utils.rb (WEBrick::Utils.timeout): add new timeout
- method. this implementation is expected to be compatible with
- timeout.rb and faster than timeout.rb.
-
- * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#_read_data):
- Timeout.timeout is replaced by WEBrick::Utils.timeout.
-
- * lib/webrick/httprequest.rb: WEBrick::HTTPRequest::BUFSIZE is
- replaced by config[:InputBufferSize].
-
- * lib/webrick/httpresposne.rb: WEBrick::HTTPResponse::BUFSIZE is
- replaced by config[:OutputBufferSize].
-
- * lib/webrick/server.rb: get rid of unnecessary require.
-
- * test/webrick/test_utils.rb: test for WEBrick::Utils.timeout.
-
-Thu May 18 17:51:32 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_timeval): should round for usec floating
- number. [ruby-core:07896]
-
- * time.c (time_add): ditto.
-
-Thu May 18 00:42:12 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb, lib/mkmf.rb: use BUILD_FILE_SEPARATOR in Makefiles.
-
-Wed May 17 17:55:26 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (sys_warning): should not call a vararg function
- rb_sys_warning() indirectly. [ruby-core:07886]
-
-Tue May 16 17:23:19 2006 Shin-ichiro HARA <sinara@blade.nagaokaut.ac.jp>
-
- * numeric.c (flo_divmod): the first element of Float#divmod should
- be an integer. [ruby-dev:28589]
-
- * test/ruby/test_float.rb: add tests for divmod, div, modulo and remainder.
-
-Tue May 16 15:34:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_initialize): should not allow modifying literal
- regexps. frozen check moved from rb_reg_initialize_m as well.
-
-Tue May 16 09:20:16 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_initialize): should not modify untainted objects in
- safe levels higher than 3.
-
- * re.c (rb_memcmp): type change from char* to const void*.
-
- * dir.c (dir_close): should not close untainted dir stream.
-
- * dir.c (GetDIR): add tainted/frozen check for each dir operation.
-
-Mon May 15 21:37:12 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * re.c (rb_reg_prepare_re): don't use onig_recompile().
-
-Mon May 15 17:42:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_symbol_arg):
- typo fixed. a patch from Florian Gross <florg at florg.net>.
-
-Sat May 13 16:14:05 2006 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb (PP.mcall): new method.
- (Struct#pretty_print): call Kernel#class and Struct#members even if
- overridden.
- (Struct#pretty_print_cycle): ditto.
- [ruby-core:7865]
-
-Fri May 12 15:54:48 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (EXEC_EVENT_HOOK): trace_func may remove itself from
- event_hooks. no guarantee for arbitrary hook deletion.
- [ruby-dev:28632]
-
-Thu May 11 19:57:00 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * util.c (ruby_strtod): differ addition to minimize error.
- [ruby-dev:28619]
-
-Thu May 11 18:30:11 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_cipher.c (add_cipher_name_to_ary): should return
- value. [ruby-dev:28627]
-
-Thu May 11 18:10:43 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * util.c (ruby_strtod): should not raise ERANGE when the input
- string does not have any digits. [ruby-dev:28629]
-
-Wed May 10 23:40:21 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * oniguruma.h: Version 4.0.3
-
- * regexec.c: ditto.
-
-Mon May 8 09:10:31 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: add check for OBJ_NAME_do_all_sorted.
-
- * ext/openssl/ossl_cipher.c (ossl_s_ciphers): new method
- OpenSSL::Cipher.ciphers. it returns all the cipher names.
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_init): refine warning message.
-
- * ext/openssl/lib/openssl/cipher.rb: reimplement without eval() and
- add constants AES128, AES192, AES256. [ruby-dev:28610]
-
- * ext/openssl/lib/openssl/digest.rb: reimplement without eval().
-
- * test/openssl/test_cipher.rb, test_digest: fix about reimplemented
- features.
-
- * sample/openssl/cipher.rb: rewrite all.
-
-Sun May 7 03:09:51 2006 Stephan Maka <stephan@spaceboyz.net>
-
- * lib/resolv.rb (Resolv::DNS::Requester::ConnectedUDP#initialize):
- Use AF_INET6 for nameservers containing colons.
-
-Sat May 6 23:40:03 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): should restore old ruby_frame->block.
- thanks to ts <decoux at moulon.inra.fr>. [ruby-core:07833]
- also fix [ruby-dev:28614] as well.
-
-Sat May 6 00:38:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * signal.c (trap): sig should be less then NSIG. Coverity found
- this bug. a patch from Kevin Tew <tewk at tewk.com>.
- [ruby-core:07823]
-
-Thu May 4 22:13:22 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * math.c (math_log2): add new method inspired by
- [ruby-talk:191237].
-
- * math.c (math_log): add optional base argument to Math::log().
- [ruby-talk:191308]
-
-Thu May 4 02:24:16 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/emitter.c (syck_scan_scalar): avoid accessing
- uninitialized array element. a patch from Pat Eyler
- <rubypate at gmail.com>. [ruby-core:07809]
-
- * array.c (rb_ary_fill): initialize local variables first. a
- patch from Pat Eyler <rubypate at gmail.com>. [ruby-core:07810]
-
- * ext/syck/yaml2byte.c (syck_yaml2byte_handler): need to free
- type_tag. a patch from Pat Eyler <rubypate at gmail.com>.
- [ruby-core:07808]
-
-Wed May 3 02:12:07 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (make_hostent_internal): accept ai_family
- check from Sam Roberts <sroberts at uniserve.com>.
- [ruby-core:07691]
-
-Mon May 1 17:58:16 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (add_event_call_back): should not
- delete event handler when the event name is not entried.
-
-Mon May 1 08:32:10 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_param_ole_type): should return
- "unknown type" string when ITypeInfo::GetFuncDesc failed.
-
-Sat Apr 29 22:43:37 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_decode0): should initialize
- flag. [ruby-core:07785]
-
-Fri Apr 28 10:53:16 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * util.c (ruby_strtod): should not cut off 18 digits for no
- reason. [ruby-core:07796]
-
-Thu Apr 27 01:38:10 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_fill): internalize local variable "beg" to
- pacify Coverity. [ruby-core:07770]
-
-Wed Apr 26 16:59:24 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_unpack): now supports CRLF newlines. a patch from
- <tommy at tmtm.org>. [ruby-dev:28601]
-
-Wed Apr 26 16:55:19 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * applied code clean-up patch from Stefan Huehner
- <stefan at huehner.org>. [ruby-core:07764]
-
-Tue Apr 25 18:00:05 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (delete_slaves): maybe increment the reference
- count of a NULL Tcl_Obj [ruby-core:07759].
-
-Tue Apr 25 07:55:31 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/jcode.rb (String::tr_s): should have translated non
- squeezing character sequence (i.e. a character) as well. thanks
- to Hiroshi Ichikawa <gimite at gimite.ddo.jp> [ruby-list:42090]
-
-Fri Apr 21 15:19:13 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (lib_eventloop_ensure): avoid dereferencing
- freed pointer [ruby-core:07744] and memory leak.
-
-Fri Apr 21 12:14:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c: document update patch from Sam Roberts
- <sroberts at uniserve.com>. [ruby-core:07701]
-
-Thu Apr 20 08:43:54 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mathn.rb (Integer): need not to remove gcd2. a patch from
- NARUSE, Yui <naruse at airemix.com>. [ruby-dev:28570]
-
-Wed Apr 19 13:55:27 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (arg): too much NEW_LIST()
-
- * eval.c (SETUP_ARGS0): remove unnecessary access to nd_alen.
-
-Wed Apr 19 11:57:04 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): use ARGSCAT for NODE_OP_ASGN1.
- [ruby-dev:28585]
-
- * parse.y (arg): use NODE_ARGSCAT for placeholder.
-
-Wed Apr 19 11:13:17 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/getoptlong.rb (GetoptLong::get): RDoc update patch from
- mathew <meta at pobox.com>. [ruby-core:07738]
-
-Wed Apr 19 10:13:27 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_const_set): raise error when no target klass is
- supplied. [ruby-dev:28582]
-
-Tue Apr 18 17:40:37 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: add a binding to a container for a slave IP.
-
- * ext/tk/lib/tk.rb: update RELEASE_DATE.
-
- * ext/tk/tcltklib.c: forget to reset a Tcl interpreter.
-
- * ext/tk/stubs.c: fix potential bugs about handling rb_argv0.
-
-Mon Apr 10 01:03:10 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * prec.c (prec_prec_f): documentation patch from
- <gerardo.santana at gmail.com>. [ruby-core:07689]
-
-Sat Apr 8 02:34:34 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_pow): second operand may be too big even if
- it's a Fixnum. [ruby-talk:187984]
-
-Sat Apr 8 02:12:38 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * README.EXT: update symbol description. [ruby-talk:188104]
-
-Sat Apr 8 18:06:28 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE_METHOD#inspect,
- WIN32OLE_PARAM#inspect.
-
- * test/win32ole/test_win32ole_method.rb: ditto.
-
- * add test/win32ole/test_win32ole_param.rb.
-
-Fri Apr 7 22:11:30 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c(foletypelib_initialize): WIN32OLE_TYPELIB.new
- accepts OLE file.
-
- * test/win32ole/test_win32ole_typelib.rb(test_initialize): ditto.
-
-Thu Apr 6 23:28:47 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * COPYING: explicitly note GPLv2. [ruby-talk:187922]
-
-Thu Apr 6 16:43:06 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * intern.h (rb_obj_instance_exec, rb_mod_module_exec): add declaration.
-
-Thu Apr 6 11:18:37 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/panedwindow.rb: lack of arguments. [ruby-core:7681]
-
-Thu Apr 6 01:04:47 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: fix SEGV when embedding to an application.
- [ruby-core:7600]
-
- * ext/tk/tcltklib.c: fix SEGV at exit. [ruby-talk:186489]
-
- * ext/tk/tkutil/tkutil.c: follow to changing specification of
- instance_eval on ruby-1.9.x.
-
- * ext/tk/lib/tk.rb: ditto.
-
- * ext/tk/lib/multi-tk.rb: ditto.
-
- * ext/tk/lib/tk.rb: remove warning about redefinition of methods.
-
- * ext/tk/lib/tk/variable.rb: remove warning about unseting Tcl
- variables.
-
-Wed Apr 5 00:22:54 2006 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb: use a subclass for instantiation except
- methods take pathname argument. suggested by Evan Phoenix.
- [ruby-core:7618]
-
-Tue Apr 4 22:15:41 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: remove some obsolete syntax rules (unparenthesized
- method calls in argument list).
-
-Sat Apr 1 15:11:27 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE_TYPE#inspect,
- WIN32OLE_VARIABLE#inspect
-
- * remove ext/win32ole/tests/testOLEVARIABLE.rb, testOLETYPE.rb
- testOLETYPELIB.rb.
-
- * testall.rb: ditto.
-
- * add test/win32ole
-
-Fri Mar 31 14:24:55 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (enumerator_with_index): removed suspicious return
- statement.
-
-Wed Mar 29 23:06:48 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_invoke): change the behavior of
- WIN32OLE#[], WIN32OLE#[]=. These methods invoke DISPID_VALUE.
-
- * ext/win32ole/sample/excel2.rb: ditto.
-
- * ext/win32ole/tests/testWIN32OLE.rb: ditto.
-
-Wed Mar 29 10:11:31 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (nkf_each_char_to_hex, encode_fallback_subchar,
- e2w_conv): support C90 compiler.
-
-Mon Mar 27 22:45:37 2006 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/{nkf.c, utf8tbl.c}: imported nkf 2.0.6.
- * Add --ic / --oc option and mapping tables.
- * Add fallback option.
- * Add --no-best-fit-chars option.
- * Fix some bugs.
-
- * ext/nkf/nkf.c (nkf_split_options): added for parse option string.
-
- * ext/nkf/lib/kconv.rb (Kconv.to*): add -m0.
- Note that Kconv.to* still imply -X.
-
- * ext/nkf/test.rb: Removed. Obsolete by test/nkf.
-
- * ext/.document: enabled documents in nkf and kconv
-
- * ext/nkf/nkf.c, ext/nkf/lib/kconv.rb: Add rdoc.
-
-Mon Mar 27 03:17:21 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): insecure calling should be checked for non
- NODE_SCOPE method invocations too.
-
- * eval.c (rb_alias): should preserve the current safe level as
- well as method definition.
-
-Sun Mar 26 22:02:51 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * re.c: refactoring for options.
-
- * parse.y: ditto.
-
-Fri Mar 24 21:11:02 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * re.c (match_aref): RDoc description updated.
-
- * string.c (rb_str_sub): ditto.
-
- * string.c (rb_str_gsub): ditto.
-
-Fri Mar 24 17:20:03 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (rb_f_sleep): remove RDoc description about SIGALRM
- which is not valid on the current implementation. [ruby-dev:28464]
-
-Thu Mar 23 21:40:47 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * re.c (rb_reg_regsub): prohibit \1, \2 ...\9 in replaced string
- for named regex pattern.
-
-Thu Mar 23 21:06:23 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * oniguruma.h: Version 4.0.2
-
- * regparse.c: ditto.
-
- * regcomp.c ditto.
-
- * regerror.c: ditto.
-
-Thu Mar 23 10:47:03 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (method_missing): should support argument splat in
- super. a bug in combination of super, splat and
- method_missing. [ruby-talk:185438]
-
-Thu Mar 23 00:01:32 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * re.c (rb_reg_regsub): add back reference by name \k<name> in
- replace string.
-
- * re.h: add regexp argument to rb_reg_regsub().
-
- * string.c (rb_str_sub_bang): ditto.
-
- * string.c (str_gsub): ditto.
-
-Tue Mar 21 22:14:01 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * re.c (match_alloc): initialize member regexp.
-
- * re.c (match_aref): add String and Symbol argument. [ruby-dev:28448]
-
- * re.h: add member regexp to RMatch.
-
- * gc.c (gc_mark_children): add gc_mark() to regexp member.
-
-Mon Mar 20 12:05:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: Solaris SunPro compiler -rapth patch from
- <kuwa at labs.fujitsu.com>. [ruby-dev:28443]
-
-Mon Mar 20 11:12:38 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/win32ole/win32ole.c (folevariant_value): could not compile
- with C90 compiler.
-
-Mon Mar 20 09:40:23 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: remove enable_rpath=no for Solaris.
- [ruby-dev:28440]
-
-Sun Mar 19 09:46:30 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_val2olevariantdata): change behavior
- of converting OLE Variant object with VT_ARRAY|VT_UI1 and Ruby
- String object.
-
- * ext/win32ole/win32ole.c (folevariant_value): ditto.
-
- * ext/win32ole/tests/testOLEVARIANT.rb: ditto.
-
-Wed Mar 15 16:51:11 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): support libraries without *.so.
-
-Wed Mar 15 16:39:29 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c, ext/openssl/ossl_nsspki.c: should use
- "rb_str_new(0, 0)" to make empty string.
-
-Sun Mar 12 17:02:10 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c(ole_val2olevariantdata): support VT_ARRAY in
- WIN32OLE_VARIANT.new().
-
- * ext/win32ole/tests/testOLEVARIANT.rb: ditto.
-
- * ext/win32ole/tests/testOLEPARAM.rb: test method name should not be
- duplicated.
-
-Sat Mar 11 14:24:06 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.1: a clarification patch from David Lutterkort
- <dlutter at redhat.com>. [ruby-core:7508]
-
-Sun Mar 5 18:40:58 2006 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: do not repeat command options.
-
-Sun Mar 5 18:35:03 2006 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (send_request_with_body): #content_type never
- return false, use #main_type instead. [ruby-core:07476]
-
-Sat Mar 4 15:26:40 2006 Tanaka Akira <akr@m17n.org>
-
- * gc.c (id2ref): fix symbol test.
-
-Sat Mar 4 01:08:07 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rdoc/ri/ri_paths.rb (RI::Paths): adding paths from rubygems
- directories. a patch from Eric Hodel <drbrain at segment7.net>.
- [ruby-core:07423]
-
-Fri Mar 3 17:59:00 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_clear_cache_by_class): clearing wrong cache.
-
-Fri Mar 3 21:22:42 2006 Tanaka Akira <akr@m17n.org>
-
- * lib/fileutils.rb (FileUtils.cp_r): implement :remove_destination
- option.
-
- * ext/extmk.rb: use :remove_destination to install extension libraries
- to avoid SEGV. [ruby-dev:28417]
-
-Fri Mar 3 14:41:04 2006 Minero Aoki <aamine@loveruby.net>
-
- * ext/dl/.cvsignore: ignore callback.h.
-
- * ext/ripper/.cvsignore: ignore eventids2table.c.
-
- * ext/socket/.cvsignore: ignore constants.h.
-
-Thu Mar 2 18:58:18 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_fd_writable): should not re-schedule output
- from KILLED thread (must be error printing).
-
-Thu Mar 2 09:12:05 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_flatten_bang): allow specifying recursion
- level. [ruby-talk:182170]
-
- * array.c (rb_ary_flatten): ditto.
-
-Thu Mar 2 08:02:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (add_heap): a heap_slots may overflow. a patch from Stefan
- Weil <weil at mail.berlios.de>.
-
-Wed Mar 1 17:13:37 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call): use separate cache for fcall/vcall
- invocation.
-
- * eval.c (rb_eval): NODE_FCALL, NODE_VCALL can call local
- functions.
-
- * eval.c (rb_mod_local): a new method to specify newly added
- visibility "local".
-
- * eval.c (search_method): search for local methods which are
- visible only from the current class.
-
- * class.c (rb_class_local_methods): a method to list local methods.
-
-Thu Mar 2 17:54:45 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * gc.c: commited magic for reducing RVALUE size on windows. (24->20byte)
- [ruby-core:7474]
-
-Thu Mar 2 14:12:26 2006 Tanaka Akira <akr@m17n.org>
-
- * gc.c: align VALUE with sizeof(RVALUE) globally.
- (is_pointer_to_heap): check alignment out of loop.
- (id2ref): avoid collision between symbols and objects.
- (rb_obj_id): ditto. moved from object.c.
- [ruby-talk:178364] [ruby-core:7305]
-
-Thu Mar 2 12:55:16 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (filetime_to_unixtime): should set tm_isdst to -1.
- stat() didn't treat daylight saving time property on WinNT.
- [ruby-talk:182100]
-
-Wed Mar 1 00:15:51 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/rdoc/parsers/parse_rb.rb (read_escape): could not handle /\^/.
- merged Mr. Ishizuka's lib/irb/ruby-lex.rb 's patch rev 1.29.
- [ruby-talk:181631] [ruby-dev:28404]
-
-Tue Feb 28 19:32:14 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (Init_Object): add BasicObject class as a top level
- BlankSlate class.
-
-Mon Feb 27 00:19:16 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (SYM2ID): should not cast to signed long.
- [ruby-core:07414]
-
-Fri Feb 24 20:21:38 2006 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/drb/drbtest.rb (add_service_command): quote pathnames in the
- server's command line for space contained directory names.
- Thanks, arton. [ruby-dev:28386]
-
-Fri Feb 24 12:10:07 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * instruby.rb: install *.exe.manifest and *.dll.manifest if exist.
- It's for VC++8.
-
-Fri Feb 24 11:17:45 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (NtInitialize): need to set a handler for VC++8.
-
-Thu Feb 23 22:39:59 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/Makefile.sub: use borlndmm.dll if possible. bcc32's RTL internal
- memory manager cannot handle large memory block properly.
- ex: 10000.times { "" << "." * 529671; GC.start } # crash
- [ruby-dev:28230]
-
-Thu Feb 23 13:23:03 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * eval.c (SETUP_ARGS0): fixed memory corruption. [ruby-dev:28360]
-
-Wed Feb 22 21:16:55 2006 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#each_filename): use split_names properly.
-
-Wed Feb 22 16:24:05 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/webrick/test_cgi.rb: should support platforms which search
- library path from the interpreter's path.
- And, support test without install incidentally.
-
-Wed Feb 22 14:21:03 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bignorm): x may not be a bignum. [ruby-dev:28367]
-
-Wed Feb 22 09:22:40 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_alloc): add proper check for creation of a lambda
- without a block.
-
-Tue Feb 21 02:07:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_arglist): should set command_start = Qtrue for
- command body. [ruby-talk:180648]
-
-Mon Feb 20 22:30:17 2006 Tanaka Akira <akr@m17n.org>
-
- * mkconfig.rb: alias Config to RbConfig for compatibility.
-
-Mon Feb 20 18:21:41 2006 Tanaka Akira <akr@m17n.org>
-
- * io.c (rb_io_reopen): flush before reopening a file.
- reported by Mathieu Bouchard. [ruby-core:7396]
-
-Mon Feb 20 17:29:50 2006 Tanaka Akira <akr@m17n.org>
-
- * mkconfig.rb: generate RbConfig instead of Config.
-
- * instruby.rb, rubytest.rb, runruby.rb, bcc32/Makefile.sub,
- ext/extmk.rb, ext/dl/extconf.rb, ext/iconv/charset_alias.rb,
- lib/mkmf.rb, lib/rdoc/ri/ri_paths.rb,
- lib/webrick/httpservlet/cgihandler.rb,
- test/dbm/test_dbm.rb, test/gdbm/test_gdbm.rb,
- test/ruby/envutil.rb, test/soap/calc/test_calc_cgi.rb,
- test/soap/header/test_authheader_cgi.rb, test/soap/ssl/test_ssl.rb,
- win32/mkexports.rb, win32/resource.rb: Use RbConfig instead of
- Config.
-
-Mon Feb 20 13:46:19 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/find.rb: should raise ENOENT if root entry does not exist,
- without opening it. [ruby-dev:28345]
-
-Mon Feb 20 12:27:53 2006 Kent Sibilev <ksruby@gmail.com>
-
- * lib/rational.rb (Integer::gcd): small typo fix.
- [ruby-core:07395]
-
-Mon Feb 20 10:03:59 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_const_get_0): Object should have been the lowest
- in const lookup precedence. [ruby-dev:28343]
-
-Mon Feb 20 09:17:11 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator): should not delegate "funcall".
-
-Mon Feb 20 09:13:42 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/webrick/httpservlet/cgihandler.rb (WEBrick::HTTPServlet::CGIHandler):
- qualify the access for Config constant. [ruby-dev:28338]
-
- * lib/resolv.rb (Resolv::DNS::Resource::IN::A): qualify
- ClassValue. [ruby-dev:28338]
-
-Mon Feb 20 01:05:27 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rational.rb (Integer::gcd): replaced by gcd4 in
- [ruby-core:07390]. [ruby-core:07377]
-
-Mon Feb 20 00:57:02 2006 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl.h (OSSL_Debug): should not use __func__.
- [ruby-dev:28339]
-
-Mon Feb 20 00:13:49 2006 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb: add :ssl_verify_mode option.
- suggested by Will Glynn.
-
- * lib/open-uri.rb: add :ssl_ca_cert option.
-
-Sun Feb 19 04:46:29 2006 Guy Decoux <ts@moulon.inra.fr>
-
- * eval.c: initial value for block_unique must be 1.
- [ruby-talk:180420]
-
-Sat Feb 18 23:58:26 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/tracer.rb (Tracer::Tracer.add_filter): turn on tracer mode
- only when caller() level size is one. [ruby-core:07389]
-
- * lib/rdoc/parsers/parse_rb.rb: need not to require "tracer".
- [ruby-core:07389]
-
- * sample/rtags.rb: ditto.
-
-Sat Feb 18 21:16:27 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_obj_instance_eval): RDoc description updated. a
- patch from Ozgur Murat Homurlu <ozgurmurath at gmail.com>.
- [ruby-core:07381]
-
-Sat Feb 18 01:01:17 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_const_get_0): skip ruby_wrapper in const search
- to give it lower priority (just above Object). need not to
- change rb_const_defined_0() since it's only a precedence matter;
- they are defined anyway.
-
-Sat Feb 18 00:22:39 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/tracer.rb: merged a minor clarification patch from Daniel
- Berger <Daniel.Berger at qwest.com>. [ruby-core:07376]
-
-Fri Feb 17 17:30:20 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ev_const_get): simplified using rb_const_get_fallback().
-
- * eval.c (ev_const_defined): adopt to ev_const_get() using
- rb_const_defined_fallback().
-
- * variable.c (rb_const_get_fallback): new function to implement
- constant search.
-
- * variable.c (rb_const_defined_fallback): new function to
- implement constant definition check.
-
- * variable.c (rb_const_get_0): adopt to new behavior. constants
- are looked up in the order of: current class, super classes (but
- Object), lexically external classes/modules, and Object.
-
- * variable.c (rb_const_defined_0): ditto.
-
-Fri Feb 17 11:20:53 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * util.c (ruby_strtod): Float("1e") should fail. [ruby-core:7330]
-
- * pack.c (EXTEND32): unpack("l") did not work where sizeof(long) != 4.
- [ruby-talk:180024]
-
- * pack.c (pack_unpack): fixed integer overflow on template "w".
- [ruby-talk:180126]
-
-Fri Feb 17 09:39:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_wait_for): sleep should always sleep for
- specified amount of time. [ruby-talk:180067]
-
-Wed Feb 15 16:52:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): NODE_OP_ASGN1 should allow splat in its
- argument list. [ruby-core:07366]
-
- * parse.y (arg): avoid unnecessary extra argument.
- [ruby-core:07366]
-
- * eval.c (rb_eval): honor visibility on OP_ASGN1 and
- OP_ASGN2. [ruby-core:07366]
-
-Wed Feb 15 15:20:23 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (error_line): remove void control path. [ruby-dev:28335]
-
-Wed Feb 15 10:09:51 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (yield_under_i): should not pass self as an argument to
- the block for instance_eval. [ruby-core:07364]
-
-Wed Feb 15 09:20:35 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_obj_instance_eval): should be no singleton classes for
- true, false, and nil. [ruby-dev:28186]
-
-Tue Feb 14 20:26:00 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enumerator_each): return self if no block is
- given. [yarv-dev:882]
-
-Tue Feb 14 18:48:33 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (DMETHOD_P): accessing wrong frame. [ruby-dev:28181]
-
- * eval.c (proc_invoke): preserve FRAME_DMETH flag.
-
-Tue Feb 14 15:15:22 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/zlib/zlib.c: suppress warning on test/zlib. [ruby-dev:28323]
-
-Tue Feb 14 13:47:22 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_utime): drop read-only attribute before
- changing file time.
-
-Tue Feb 14 13:38:01 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.h): should define HAVE_LONG_LONG with
- VC++8.
-
-Tue Feb 14 11:42:38 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * time.c (search_time_t): support non 32bit time_t environments.
-
- * win32/Makefile.sub (config.h): VC++8 has ``long long'' type.
-
- * win32/Makefile.sub (config.h): VC++8's time_t is 64bit value.
-
-Mon Feb 13 18:01:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (copy_node_scope): remove duplicated semicolons at end.
- a patch from KIMURA Koichi <kimura.koichi at canon.co.jp>.
- [ruby-dev:28332]
-
- * eval.c (VIS_MODE): remove unnecessary argument.
- [ruby-dev:28332]
-
-Mon Feb 13 13:49:48 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_parse_string): mention "regexp" in a error
- message. a patch from Mauricio Fernandez <mfp at acm.org>
- [ruby-core:07340]
-
-Mon Feb 13 00:01:32 2006 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * oniguruma.h: Version 4.0.1
-
- * regparse.c (onig_free_shared_cclass_table): fix memory leaks.
-
- * regcomp.c (optimize_node_left): change from IS_POSIXLINE() to IS_MULTILINE().
-
- * regint.h: rename ANCHOR_ANYCHAR_STAR_PL to ANCHOR_ANYCHAR_STAR_ML.
-
- * regparse.h: ditto.
-
- * regexec.c: ditto.
-
-Sat Feb 11 21:57:29 2006 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE.create_guid.
-
- * ext/win32ole/tests/testWIN32OLE.rb: ditto.
-
-Sat Feb 11 01:57:44 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_autoload): check if ruby_cbase is nil (during
- instance_eval for objects cannot have singleton classes,
- e.g. fixnums and symbols). [ruby-dev:28178]
-
-Fri Feb 10 12:31:05 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): should support NODE_ZSUPER in NODE_ITER.
- [ruby-dev:28326]
-
- * eval.c (ZSUPER_ARGS): support macro.
-
-Wed Feb 8 10:26:06 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (rb_gc_call_finalizer_at_exit): turn on during_gc while
- invoking finalizers.
-
- * gc.c (rb_gc_finalize_deferred): ditto.
-
-Tue Feb 7 23:03:13 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/zlib/zlib.c: should not access ruby objects in finalizer.
- [ruby-dev:28286]
-
-Tue Feb 7 18:42:00 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_write_error2): use fwrite(3) if rb_stderr is not
- updated or is already freed. [ruby-dev:28313]
-
-Mon Feb 6 16:02:51 2006 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * file.c (rb_thread_flock): ERROR_NOT_LOCKED is not an error on Cygwin.
- In such situation, flock() should return 0.
-
-Mon Feb 6 14:36:29 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (error_line): include the class name of a surrounding
- method in error position description.
-
-Mon Feb 6 00:14:57 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_find_index): a new method Enumerable#find_index.
- [ruby-talk:178495]
-
-Sun Feb 5 23:29:31 2006 Tanaka Akira <akr@m17n.org>
-
- * ruby.h (struct RStruct): embed 3 or less elements structs.
- (RSTRUCT_LEN): defined for accessing struct members.
- (RSTRUCT_PTR): ditto.
-
- * struct.c: use RSTRUCT_LEN and RSTRUCT_PTR.
- (struct_alloc): allocate small structs in embedded format.
- (rb_struct_init_copy): ditto.
-
- * gc.c (gc_mark_children): use RSTRUCT_LEN and RSTRUCT_PTR.
- (obj_free): ditto.
-
- * marshal.c (w_object): use RSTRUCT_LEN and RSTRUCT_PTR.
-
-Sun Feb 5 21:01:49 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * numeric.c (fix_to_s): removed workaround for radix 2. Historically,
- rb_fix2str could only handle radix 8, 10, 16. (Rev1.37) But for now,
- it can handle radix 2..36. [ruby-Bugs#3438] [ruby-core:7300]
-
-Sun Feb 5 18:49:00 2006 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (add_field, get_fields): keep 1.8.2
- compatibility. This patch is contributed by Rob Pitt.
-
-Sun Feb 5 16:33:50 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/mkmf.rb (create_makefile): Kernel#sub! was removed on HEAD.
-
-Sun Feb 5 14:26:54 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/pstore.rb: should return default value if name is not found.
- [ruby-core:7304]
-
- * lib/pstore.rb: should raise PStore::Error if not in transaction.
-
-Sat Feb 4 22:51:43 2006 Tanaka Akira <akr@m17n.org>
-
- * eval.c: apply the FreeBSD getcontext/setcontext workaround
- only before FreeBSD 7-CURRENT.
-
-Sat Feb 4 21:10:06 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (LK_ERR): ERROR_NOT_LOCKED is not an error.
- In such situation, flock() should return 0.
-
-Sat Feb 4 15:52:56 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * numeric.c (fix_to_s): (2**32).to_s(2) fails with exception where
- sizeof(int) == 4 < sizeof(long). [ruby-core:7300]
-
-Sat Feb 4 15:02:05 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * oniguruma.h: merge Oniguruma 4.0.0 [ruby-dev:28290]
-
-Fri Feb 3 19:25:53 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ruby.h: fixed prototype.
-
- * ext/syck/rubyext.c: defined symbol ID as global variable as others.
-
-Fri Feb 3 17:57:02 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c: unify ruby_class (for method definition) and ruby_cbase
- (for constant reference).
-
-Fri Feb 3 15:02:10 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/syck.c (syck_move_tokens): should reset p->cursor or etc
- even if skip == 0. This causes buffer overrun.
- (ex: YAML.load('--- "..' + '\x82\xA0' * 511 + '"'))
-
-Fri Feb 3 00:01:31 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/emitter.c (syck_emitter_write): should not set '\0' on
- emitter's marker. if marker points to the end of buffer, this is
- buffer overrun. (ex: YAML.dump("." * 12288))
-
-Thu Feb 2 17:13:01 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser#get_tk): added
- support of :'string' style Symbol.
-
-Thu Feb 2 16:01:24 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): use TMP_ALLOC() instead of allocating
- a temporary array object.
-
- * eval.c (eval): need not to protect $SAFE value.
- [ruby-core:07177]
-
- * error.c (Init_Exception): change NameError to direct subclass of
- Exception so that default rescue do not handle it silently.
-
-Thu Feb 2 14:45:53 2006 Ville Mattila <ville.mattila@stonesoft.com>
-
- * configure.in: The isinf is not recognized by autoconf
- library guesser on solaris 10. [ruby-core:7138]
-
-Wed Feb 1 22:01:47 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * configure.in, hash.c (ruby_setenv): use setenv(3) and unsetenv(3)
- where they are supported. modifying environ variable seems to
- segfault solaris 10. [ruby-core:7276] [ruby-dev:28270]
-
- * ruby.c (set_arg0): if use setenv(3), environ space cannot be used
- for altering argv[0].
-
-Tue Jan 31 14:46:28 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (rb_struct_select): update RDoc description.
- [ruby-core:7254]
-
-Tue Jan 31 11:58:51 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: add MultiTkIp#eval and bg_eval.
-
- * ext/tk/lib/tk/namespace.rb: TkNamespace#eval was enbugged at the
- last commit. Now it will return a proper object.
-
-Tue Jan 31 08:07:02 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (int_upto): return an enumerator if no block is
- attached to the method.
-
- * numeric.c (int_downto): ditto.
-
- * numeric.c (int_dotimes): ditto.
-
- * enum.c (enum_first): new method Enumerable#first to take first n
- elements from an enumerable.
-
- * enum.c (enum_group_by): new method Enumerable#group_by that
- groups enumerable values according to their block values.
-
-Tue Jan 31 00:08:22 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/rubyext.c (syck_resolver_transfer): workaround for SEGV.
- ex: ruby -ryaml -e 'YAML.load("!map:B {}")' [ruby-core:7217]
-
-Sat Jan 28 07:49:30 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/rdoc/usage.rb: support "a:0:33" style caller[-1]. In this case
- file name is "a:0". I don't know this really happens though...
- [ruby-Bugs:3344]
-
-Thu Jan 26 15:55:52 2006 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c: turn on do_not_reverse_lookup by default.
-
-Wed Jan 25 22:29:04 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, dln.c, file.c, intern.h, missing.h (eaccess): use
- system routine if provided. fixed: [ruby-core:07195]
-
-Sun Jan 22 23:27:13 2006 Go Noguchi <gonoguti@yahoo.co.jp>
-
- * lib/test/unit/autorunner.rb (process_args): ignore arguments after
- '--' so that test scripts can handle them. fixed: [ruby-dev:28258]
-
-Sun Jan 22 22:09:52 2006 Tanaka Akira <akr@m17n.org>
-
- * eval.c (POST_GETCONTEXT): define separately from PRE_GETCONTEXT on
- IA64 to avoid reusing variable address.
-
-Sun Jan 22 20:03:35 2006 Tanaka Akira <akr@m17n.org>
-
- * eval.c (ruby_setjmp): define PRE_GETCONTEXT and POST_GETCONTEXT
- instead of FUNCTION_CALL_MAY_RETURN_TWICE.
- define PRE_GETCONTEXT to clear carry flag for workaround of
- FreeBSD/i386 getcontext/setcontext bug.
- [ruby-dev:28263]
-
-Thu Jan 19 22:19:18 2006 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mv): should remove file after copying.
- [ruby-dev:28223]
-
-Wed Jan 18 23:37:06 2006 Tanaka Akira <akr@m17n.org>
-
- * eval.c (FUNCTION_CALL_MAY_RETURN_TWICE): don't clobber %l7 of SPARC
- if enable-shared.
- (ruby_setjmp): call FUNCTION_CALL_MAY_RETURN_TWICE after getcontext
- too.
- reported by Pav Lucistnik and Marius Strobl.
- http://lists.freebsd.org/pipermail/freebsd-sparc64/2006-January/003739.html
-
-Tue Jan 17 23:59:56 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_mod_const_get, rb_mod_const_defined): added optional
- flag to search ancestors, which is defaulted to true.
- fixed: [ruby-talk:175899]
-
- * eval.c (rb_mod_method_defined): ditto.
-
-Tue Jan 17 11:31:47 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/setup.mak (MAKE): workaround for nmake 8.
-
-Tue Jan 17 11:06:19 2006 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub: invoke .bat via shell. workaround for nmake 8.
-
-Mon Jan 16 10:13:38 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/emitter.c (syck_emit_seq, syck_emit_map, syck_emit_item):
- should output complex key mark even if map's key is empty seq/map.
- [ruby-core:7129]
-
-Sat Jan 14 03:38:54 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * file.c (rb_file_s_chmod): avoid warning where sizeof(int) !=
- sizeof(void*).
-
-Fri Jan 13 19:26:15 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/rdoc/diagram.rb:
- - properly quote bare element attributes
- - terminates dangling elements (e.g. <img>, <br>, <link>, etc)
- - converts "CVS" to the more HTML-friendly acronym element
- - adds missing type attributes to style elements
-
- based on Paul Duncan's patch <pabs@pablotron.org> [ruby-core:7028]
-
- * lib/rdoc/generators/html_generator.rb: ditto.
- * lib/rdoc/generators/template/html/hefss.rb: ditto.
- * lib/rdoc/generators/template/html/html.rb: ditto.
- * lib/rdoc/generators/template/html/kilmer.rb: ditto.
-
-Thu Jan 12 11:53:08 2006 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/tkballoonhelp.rb: [bug fix] couldn't add to a widget
- which is constructed with TkComposite module.
- [new feature] support 'command' option which is called just before
- popping up the balloon help.
-
-Wed Jan 11 00:12:29 2006 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/erb.rb (ERB::Compiler): add instance variable @insert_cmd to
- change <%='s behavior.
-
-Tue Jan 10 19:42:33 2006 Tanaka Akira <akr@m17n.org>
-
- * gc.c (garbage_collect): mark ruby_current_node.
- if an exception is raised in a finalizer written in C called by
- rb_gc_call_finalizer_at_exit, ruby_set_current_source may use
- collected ruby_current_node and mark_source_filename may corrupt
- memory.
-
-Tue Jan 10 13:30:34 2006 akira yamada <akira@ruby-lang.org>
-
- * ext/syck/rubyext.c (syck_resolver_transfer): should be able to load
- !ruby/object:Bignum syntax 1.8.3 dumped. [ruby-core:6159]
-
-Tue Jan 10 12:47:41 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/yaml/rubytypes.rb (Fixnum): Bignum could not be loaded in
- ruby 1.8.3/1.8.4. [ruby-core:6115]
-
- * lib/yaml/rubytypes.rb (Numeric): Subclass of Numeric could not
- be dumped properly. [ruby-core:7047]
-
-Tue Jan 10 12:00:48 2006 Aaron Schrab <aaron @nospam@ schrab.com>
-
- * lib/yaml/rubytypes.rb (Symbol#yaml_new): YAML loading of quoted
- Symbols broken. [ruby-Bugs:2535]
-
-Tue Jan 10 07:26:52 2006 Tanaka Akira <akr@m17n.org>
-
- * gc.c (gc_stress): renamed from always_gc and enabled by default.
- (gc_stress_get): new function for GC.stress.
- (gc_stress_set): new function for GC.stress=.
-
-Mon Jan 9 19:58:56 2006 arton <artonx@yahoo.co.jp>
-
- * ext/zlib/extconf.rb: zlib compiled DLL version 1.2.3 distributed by
- http://www.zlib.net/ has zdll.lib. [ruby-dev:28209]
-
-Mon Jan 9 14:25:00 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/Makefile.sub (OPTFLAGS): I have experienced trouble on y- flag,
- (VisualC++6) so use -O2b2xg- if $(MSC_VER) < 1400. [ruby-core:7040]
-
-Mon Jan 9 14:25:00 2006 Kero van Gelder <rubyforge @nospam@ kero.tmfweb.nl>
-
- * lib/webrick/httpservlet/filehandler.rb: fixed typo. [ruby-core:7075]
-
-Sun Jan 8 14:15:27 2006 Tanaka Akira <akr@m17n.org>
-
- * eval.c (GCC_VERSION_BEFORE): check __INTEL_COMPILER.
- Intel C++ Compiler defines __GNUC__.
- http://www.intel.com/software/products/compilers/clin/docs/ug_cpp/lin1077.htm
-
-Sat Jan 7 15:40:07 2006 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (singleton): get rid of segfault on syntax error.
- fixed: [ruby-core:07070]
-
-Sat Jan 7 06:24:18 2006 Tanaka Akira <akr@m17n.org>
-
- * eval.c (rb_fd_isset): compare the result of FD_ISSET with 0 to
- avoid FreeBSD bug. FreeBSD defines FD_ISSET as just a bitmap of
- unsigned long. So returning the value from rb_fd_isset discards
- upper 32bits on LP64 environment.
- http://www.freebsd.org/cgi/query-pr.cgi?pr=ia64/91421
-
-Fri Jan 6 02:20:18 2006 Tanaka Akira <akr@m17n.org>
-
- * configure.in: don't force getcontext on IA64.
-
- * eval.c (ruby_setjmp): add an argument for just before getcontext.
- (THREAD_SAVE_CONTEXT): call rb_thread_save_context just
- before getcontext.
- [ruby-dev:28205]
-
-Sun Jan 1 15:28:46 2006 Tanaka Akira <akr@m17n.org>
-
- * missing.h (isinf): avoid macro expansion
- "extern int isinf(double);" to
- "extern int ((sizeof(double)==sizeof(float))?_Isinff(double):_Isinf(double));" on
- HP-UX.
-
-Sun Jan 1 14:42:54 2006 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_seekdir): should not segfault even if passed
- the location which rb_w32_telldir didn't return. (and should change
- `bits' position) [ruby-core:7035]
-
- * win32/dir.h: ditto. (stores `loc' instead of `bitpos')
-
- * test/ruby/test_dir.rb: added.
-
-Sat Dec 31 22:57:00 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_save_context): should not recycle scope object used
- in a thread. fixed: [ruby-dev:28177]
-
-Sat Dec 31 19:50:38 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/rubyext.c: attribute name was truncated with Rev1.64.
-
-Sat Dec 31 11:53:16 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/generator.rb: (Generator#initialize): should kill @loop_thread
- before starting new thread. (occurs when called via Generator#rewind)
- [ruby-dev:28184]
-
-Fri Dec 30 18:22:42 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (garbage_collect): mark objects referred from aborting threads.
- [ruby-dev:28190]
-
- * win32/Makefile.sub: VC++8 support.
-
-Fri Dec 30 15:17:35 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/generator.rb (Generator#initialize): ensured to stop @loop_thread.
- Mr. Tanaka pointed out one Thread.pass is not enough. [ruby-dev:28185]
-
-Fri Dec 30 12:20:57 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/generator.rb (Generator#initialize): fixed dead lock. this occurred
- when end? was called before @loop_thread was stopped. [ruby-core:7029]
-
-Fri Dec 30 01:04:52 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/generator.rb: should work with another thread. (more robust code)
- [ruby-dev:28177]
-
-Thu Dec 29 23:59:37 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_gc_mark_threads): keep unmarked threads which won't wake
- up alone, and mark threads in the loading table. [ruby-dev:28154]
-
- * eval.c (rb_gc_abort_threads), gc.c (gc_sweep): kill unmarked
- threads. [ruby-dev:28172]
-
-Thu Dec 29 17:02:07 2005 Tanaka Akira <akr@m17n.org>
-
- * test/ruby/envutil.rb (EnvUtil.rubybin): search "ruby" instead of
- "miniruby". [ruby-dev:28140]
-
-Thu Dec 29 14:35:10 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_mod_define_method): should save safe_level in the
- proc object. [ruby-dev:28146]
-
-Thu Dec 29 11:22:34 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/generator.rb: reimplemented Generator class with Thread instead of
- callcc, in order to fix memory leak. [ruby-dev:28142]
-
-Wed Dec 28 14:10:05 2005 Tanaka Akira <akr@m17n.org>
-
- * ia64.s: remove .pred.safe_across_calls directive.
- reported by WATANABE Tetsuya. [ruby-dev:28141]
-
-Wed Dec 28 01:32:39 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (struct thread): add bstr_max.
- (rb_thread_save_context): use realloc instead of REALLOC_N
- to avoid GC.
-
-Tue Dec 27 23:59:53 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (CompletingHash#match): fix for 1.9.
-
-Tue Dec 27 16:59:52 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/drb/drbtest.rb (DRbService::self.ext_service): increase
- timeout limit. a patch from Kazuhiro NISHIYAMA
- <zn at mbf.nifty.com>. [ruby-dev:28132]
-
-Tue Dec 27 14:17:55 2005 Tanaka Akira <akr@m17n.org>
-
- * configure.in: define IA64 for portability. (HP aC++/ANSI C doesn't
- define __ia64__.)
- don't check libunwind stuff.
- check __libc_ia64_register_backing_store_base.
-
- * defines.h: declare rb_ia64_bsp and rb_ia64_flushrs.
- (flush_register_windows): call rb_ia64_flushrs on IA64.
-
- * ia64.s: new file for IA64.
- it is separated from C program files because
- Intel C++ Compiler for IA64 doesn't support inline assembly.
-
- * common.mk (ia64.$(OBJEXT)): new target.
-
- * ruby.h (RUBY_INIT_STACK): defined.
- (ruby_init_stack): declared for RUBY_INIT_STACK.
-
- * main.c (main): precedes RUBY_INIT_STACK before ruby_init.
-
- * gc.c (rb_gc_register_stack_start): new global variable on IA64.
- (garbage_collect): simplify register stack marking code.
- don't use libunwind.
- (Init_stack): initialize rb_gc_register_stack_start.
- (ruby_init_stack): new function for RUBY_INIT_STACK.
-
- * eval.c (struct thread): add bstr_pos member for original position of
- register stack.
- (rb_thread_save_context): simplify register stack saving code.
- don't use libunwind.
- (rb_thread_restore_context_0): new function. moved from
- rb_thread_restore_context except the stack position checking code.
- don't use libunwind for IA64 register stack.
- (register_stack_extend): new function.
- (stack_extend): make it self-recursive with
- the stack position checking code in old rb_thread_restore_context.
- (rb_thread_restore_context): just call stack_extend.
- (flush_register_windows): removed.
-
- [ruby-dev:28127]
-
-Tue Dec 27 14:09:39 2005 Minero Aoki <aamine@loveruby.net>
-
- * process.c: new method Process.exec. [ruby-dev:28107]
-
-Tue Dec 27 08:22:15 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLSocket#post_connection_check):
- treat wildcard character in commonName. [ruby-dev:28121]
-
-Mon Dec 26 08:50:36 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ev_const_get): fixed a bug in constant reference during
- instance_eval. [yarv-dev:707]
-
- * eval.c (ev_const_defined): ditto.
-
- * lib/yaml.rb (YAML::add_domain_type): typo fixed. a patch from
- Joel VanderWerf <vjoel at path.berkeley.edu>.
- [ruby-talk:165285] [ruby-core:6995]
-
-Fri Dec 23 10:30:23 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/digest/sha2/sha2.c (ULL): support AIX C. a patch from
- Kailden <kailden at gmail.com>. [ruby-core:06984]
-
-Wed Dec 21 16:47:35 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * file.c (w32_io_info): should return handle because FileIndex is
- valid only while file is open. [ruby-dev:28088]
-
-Wed Dec 21 12:12:21 2005 Tanaka Akira <akr@m17n.org>
-
- * test/pathname/test_pathname.rb (test_kernel_open): use
- File.identical?.
- [ruby-talk:171804]
-
-Tue Dec 20 22:41:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (eval_under_i): evaluate source in caller's frame.
- [ruby-dev:28076]
-
-Tue Dec 20 12:53:23 2005 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/rubyext.c (syck_emitter_reset): to ensure compatibility
- with previous Ruby versions, documents are no longer headless.
-
-Tue Dec 20 12:33:01 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/rubyext.c (syck_node_transform): ruby object holding
- explicitly freed SyckNode caused SEGV. [ruby-dev:28067]
-
- ... I think syck GC problem was solved now!
-
-Tue Dec 20 01:46:48 2005 Tanaka Akira <akr@m17n.org>
-
- * io.c (rb_f_backquote): fix a GC problem on
- IA64 with gcc 4.0.3 20051216 (prerelease) -O3.
-
-Mon Dec 19 23:32:39 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (XCFLAGS): separated as well as win32/Makefile.sub.
-
- * main.c (always_gc): dllimport is required for VC to import a DLL
- symbol. fixed: [ruby-dev:28051]
-
- * parse.y (rb_symname_p): fixed wrong validation. [ruby-dev:28047]
-
-Mon Dec 19 23:09:24 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * st.c: uses malloc instead of xmalloc to avoid GC. syck uses st_insert
- in gram.c to insert node from rb_syck_bad_anchor_handler into
- SyckParser's hash table. if GC occurs in st_insert, it's not under
- SyckParser's mark system yet. so RString can be released wrongly.
-
- * ext/syck/syck.h (S_FREE): small hack. no need to check if pointer is
- NULL or not before S_FREE.
-
- * ext/syck/rubyext.c (syck_parser_assign_io): rb_check_string_type can
- return new RString. if so, it becomes unreachable from GC after
- returns syck_parser_assign_io, and can be freed by GC. (dangling
- in syck io system) so extends its life time till syck_parse is called.
-
- * ext/syck/rubyext.c (syck_parser_s_alloc): always allocates bonus,
- so no need to check if NULL, and "volatile VALUE hash"
- is not needed. (bonus->port was not protected in syck_emitter_reset)
-
- * ext/syck/rubyext.c (syck_mark_parser): ditto.
-
- * ext/syck/rubyext.c (syck_parser_load): ditto.
-
- * ext/syck/rubyext.c (syck_parser_load_documents): ditto.
-
- * ext/syck/rubyext.c (syck_emitter_s_alloc): ditto.
-
- * ext/syck/rubyext.c (syck_mark_emitter): ditto.
-
- * ext/syck/rubyext.c (syck_emitter_reset): ditto.
-
- * ext/syck/rubyext.c (syck_scalar_value_set): "should set newly
- allocated memory instead of RString's internal storage" stuff again.
- by this, should call syck_free_node instead of rb_syck_free_node.
-
- * ext/syck/rubyext.c (syck_node_type_id_set): ditto.
-
- ... I believe syck GC problem was solved by this.
-
-Mon Dec 19 12:20:59 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (FUNCTION_CALL_MAY_RETURN_TWICE): activate only
- before gcc 4.0.3 on SPARC and IA64.
-
-Mon Dec 19 11:37:47 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/rubyext.c: sorry, I reverted my "should set newly
- allocated memory instead of RString's internal storage" stuff.
- node allocated in rubyext.c seems to be freed by rb_syck_free_node
- not syck_free_node, and it won't free data.str->ptr and type_id.
-
- (I still think this is unsafe because RString(foo)->ptr becomes
- dangling pointer when RString is modified or freed, but anyway
- I misunderstood, so go back to original code for now)
-
-Sat Dec 17 21:50:41 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/rubyext.c (syck_emitter_reset): should initialize
- emitter->bonus->oid. otherwise rb_gc_mark crashes.
-
- * ext/syck/rubyext.c (syck_mark_parser): should mark anchor nodes
- because they hold ruby objects. (ie: rb_syck_bad_anchor_handler)
-
-Sat Dec 17 11:00:17 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/rubyext.c (rb_syck_compile): avoid potential memory
- leak.
-
- * ext/syck/rubyext.c (syck_set_ivars): avoid potential memory
- leak by explicit symbol allocation.
-
-Sat Dec 17 03:57:01 2005 Tanaka Akira <akr@m17n.org>
-
- * bignum.c (rb_big_rshift): fix a GC problem on
- IA64 with gcc 4.0.3 20051216 (prerelease).
-
-Sat Dec 17 03:30:23 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (bmcall): fix a GC problem by tail call on
- IA64 with gcc 4.0.3 20051216 (prerelease).
-
-Fri Dec 16 17:53:45 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/rubyext.c (rb_syck_compile): fixed memory leak.
-
- * ext/syck/rubyext.c: should protect global variable from GC.
-
-Fri Dec 16 11:44:43 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/rubyext.c (syck_resolver_tagurize): fixed memory leak.
-
- * ext/syck/rubyext.c (syck_node_type_id_set): should set newly
- allocated memory instead of RString's internal storage.
-
- * ext/syck/rubyext.c (syck_scalar_value_set): ditto.
-
- ... these fixes won't fix [ruby-dev:27839]. more work is needed.
-
-Fri Dec 16 04:38:55 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator::method_missing): should delegate
- block as well.
-
-Thu Dec 15 19:57:12 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::QueryExtension::MorphingBody): fix criteria to
- use Tempfile. A fix from Zev Blut <rubyzbibd at ubit.com>.
- [ruby-core:06076]
-
- * string.c: remove global functions work on $_.
-
-Thu Dec 15 12:35:14 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/tmpdir.rb: merged RDoc patch from Eric Hodel <drbrain at
- segment7.net>. [ruby-core:06894]
-
-Thu Dec 15 01:33:31 2005 Tanaka Akira <akr@m17n.org>
-
- * ext/zlib/zlib.c (zstream_run): fix a GC problem by tail call on
- x86_64 with gcc 4.0.3 20051111 (prerelease) (Debian 4.0.2-4)
-
-Wed Dec 14 23:50:20 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parsers/parse_c.rb (find_class_comment): fix for class
- document with prototypes. [ruby-core:06863]
-
-Wed Dec 14 23:39:53 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (has_magic): glob names contain alphabets to enable case fold
- search. [ruby-dev:27735]
-
- * dir.c (Init_Dir): FNM_SYSCASE which is default case fold flag.
- [ruby-dev:23296]
-
-Wed Dec 14 12:01:26 2005 Tanaka Akira <akr@m17n.org>
-
- * marshal.c (r_object0): fix a GC problem for reading a bignum on
- IA64 with gcc 3.3.5 (Debian 1:3.3.5-13).
-
-Tue Dec 13 12:23:47 2005 Tanaka Akira <akr@m17n.org>
-
- * re.c (rb_reg_regcomp): fix a GC problem on x86_64 with
- gcc 3.3.5 (Debian 1:3.3.5-13).
-
-Tue Dec 13 01:44:16 2005 Tanaka Akira <akr@m17n.org>
-
- * array.c (rb_ary_diff): fix a GC problem on IA64 with
- gcc 3.3.5 (Debian 1:3.3.5-13).
- When rb_ary_push is called, there was no register which contains
- `hash' but `&RHASH(hash)->tbl' instead.
-
-Tue Dec 13 00:08:09 2005 Tanaka Akira <akr@m17n.org>
-
- * sprintf.c (rb_str_format): fix a GC problem.
- [ruby-dev:28001]
-
-Mon Dec 12 15:51:22 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * test/openssl/test_ssl.rb (test_parallel): call GC.start to close
- unused files. [ruby-dev:27981]
-
-Mon Dec 12 09:58:09 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_cover): new method Range#cover? added. the
- method name might be changed. thanks to takano32 at
- http://www.rubyist.net/~matz/20051210.html#c08 for name
- suggestion. [ruby-talk:167182]
-
-Mon Dec 12 00:33:56 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/digest/digest.c (rb_digest_base_s_digest): add volatile to
- protect temporary context object. [ruby-dev:27979]
-
- * ext/iconv/iconv.c (Init_iconv): rb_gc_register_address() should
- be called before actual variable initialization.
- [ruby-dev:27986]
-
-Sun Dec 11 23:54:07 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/*: update to support libraries in ActiveTcl8.4.12.0
- (see ext/tk/ChangeLog.tkextlib).
-
- * ext/tk/sample/scrollframe.rb: add a new sample.
-
-Sun Dec 11 22:07:58 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/rinda/test_rinda.rb (test_remote_array_and_hash): pseudo remote
- objects are protected against GC. [ruby-dev:27911]
-
-Sat Dec 10 01:06:06 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/matrix.rb: add Matrix#determinant_e, Matrix#rank_e.
- [ruby-dev:27820] and related thread.
-
-Sat Dec 10 00:31:42 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (calling_scope_t): gave names to magic numbers for rb_call().
- [ruby-dev:27978]
-
-Fri Dec 9 23:31:02 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rexml/encoding.rb (encoding=): give priority to particular
- conversion to iconv. [ruby-core:06520]
-
-Fri Dec 9 23:16:51 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * range.c (range_include): return false unless included in numeric
- range. fixed: [ruby-dev:27975]
-
-Thu Dec 8 02:07:19 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (umethod_bind): adjust invoking class for module method.
- [ruby-dev:27964]
-
-Thu Dec 8 00:40:52 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (call_trace_func): klass parameter should be a
- class/module that defines calling method. [ruby-talk:169307]
-
-Wed Dec 7 17:10:27 2005 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * sprintf.c (rb_f_sprintf): [ruby-dev:27967]
-
-Wed Dec 7 16:39:18 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_include): use discrete membership for non Numeric
- values, for example, String.
-
- * numeric.c (num_scalar_p): new method. [ruby-dev:27936]
-
- * lib/complex.rb (Complex#scalar?): ditto.
-
-Wed Dec 7 15:31:35 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_str_format): integer overflow check added.
-
- * sprintf.c (GETASTER): ditto.
-
-Wed Dec 7 01:02:04 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/README.macosx-aqua: [new document] tips to avoid the known
- bug on platform specific dialogs of Tcl/Tk Aqua on MacOS X.
-
- * ext/tk/tcltklib.c: fix bug on switching threads and waiting on the
- deleted interpreter on vwait and tkwait command.
-
- * ext/tk/lib/multi-tk.rb: kill the meaningless loop for the deleted Tk
- interpreter.
-
- * ext/tk/sample/demos-jp/image3.rb: [bug fix] wrong argument.
-
- * ext/tk/sample/demos-en/image3.rb: ditto.
-
- * ext/tk/sample/demos-jp/menu.rb: fix message for MacOS X.
-
- * ext/tk/sample/demos-jp/menu8x.rb: ditto.
-
- * ext/tk/sample/demos-en/menu.rb: ditto.
-
-Tue Dec 6 16:48:40 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (ruby_xmalloc2): change check condition for integer
- overflow. [ruby-dev:27399]
-
- * gc.c (ruby_xrealloc2): ditto.
-
-Tue Dec 6 16:37:57 2005 Yuya Nishida <yuya@j96.org>
-
- * eval.c (exec_under): avoid accessing ruby_frame->prev.
- [ruby-dev:27948]
-
-Fri Dec 2 19:06:06 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (Compare): should not fold double byte alphabet on win9x.
-
-Thu Dec 1 00:50:33 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_funcall2): allow to call protected methods.
- fixed: [ruby-dev:27890]
-
-Wed Nov 30 23:52:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (struct parser_params): fields common to ripper must be
- placed at each same offset.
-
- * parse.y (NEWHEAP, ADD2HEAP): set count after pointer was set.
- fixed: [ruby-dev:27896]
-
-Wed Nov 30 13:43:07 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-expr-beg): support $! at the end of
- expression. [ruby-dev:27868]
-
-Tue Nov 29 23:57:05 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (struct parser_params): heap must be placed at same offset
- also in ripper.y. fixed: [ruby-dev:27846]
-
- * parse.y (yycompile): prevent vparser from tail call optimization.
- fixed: [ruby-dev:27851]
-
- * parse.y (parser_mark): value needs to be marked.
- fixed: [ruby-dev:27845]
-
-Tue Nov 29 22:45:30 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/observer.rb (notify_observers): follow change of observer.rb.
- fixed: [ruby-core:6796]
-
-Mon Nov 28 20:24:22 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb (PP::PPMethods#object_address_group): mask an address with
- word size.
-
- * lib/pp.rb (PP::PPMethods#object_address_group): adjust address format.
-
-Mon Nov 28 18:55:22 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (init_inetsock_internal): remove setting
- SO_REUSEADDR option on server socket on Cygwin.
- fixed: [ruby-core:6765] ([ ruby-Bugs-2872 ])
-
-Mon Nov 28 13:11:45 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_strerror): remove all CR and LF. (avoid broken
- error message on bccwin32 + winsock)
-
-Mon Nov 28 09:15:50 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/mkmf.rb (create_makefile): should not change sodir with
- dir.gsub!. (bccwin32 failed to install third party extensions)
- [ruby-dev:27834]
-
-Sun Nov 27 05:37:20 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb: use File.basename to decompose pathnames.
- experimental Windows support.
-
-Sun Nov 27 00:56:13 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/wsdl/xmlSchema/complexContent.rb: missing
- ComplexContent#elementformdefault method.
-
-Sat Nov 26 19:57:45 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * dln.c (conv_to_posix_path): should initialize posix.
-
-Fri Nov 25 20:34:56 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/xmlrpc/datetime.rb (DateTime::to_a): comparison with non
- array-convertible object must return false.
-
-Fri Nov 25 14:34:09 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_max): treat end exclusion without iteration if
- the end value is an integer. [ruby-talk:167433]
-
-Fri Nov 25 12:52:57 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb: added backward compatibility codes.
- * lib/rss/parser.rb: ditto.
- * test/rss/test_parser.rb: ditto.
- * test/rss/test_2.0.rb: ditto.
-
- * test/rss/test_content.rb: use #__send__ instead of #funcall for
- no private method.
-
-Fri Nov 25 12:39:56 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb: improved type conversion.
- * lib/rss/1.0.rb: ditto.
- * lib/rss/0.9.rb: ditto.
- * lib/rss/2.0.rb: ditto.
- * lib/rss/image.rb: ditto.
- * lib/rss/syndication.rb: ditto.
-
- * test/rss/test_2.0.rb: added type conversion tests.
- * test/rss/test_accessor.rb: ditto.
- * test/rss/test_to_s.rb: ditto.
- * test/rss/test_syndication.rb: ditto.
- * test/rss/test_setup_maker_2.0.rb: ditto.
- * test/rss/test_setup_maker_1.0.rb: ditto.
- * test/rss/test_setup_maker_0.9.rb: ditto.
- * test/rss/test_maker_sy.rb: ditto.
- * test/rss/test_maker_image.rb: ditto.
- * test/rss/test_maker_2.0.rb: ditto.
- * test/rss/test_maker_0.9.rb: ditto.
- * test/rss/test_image.rb: ditto.
-
- * test/rss/test_maker_1.0.rb: use assert instead of assert_equal.
-
- * test/rss/rss-assertions.rb: improved type conversion assertions.
-
-Fri Nov 25 10:38:20 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/image.rb: added Image prefix.
-
- * lib/rss/maker/image.rb: ditto.
-
-Fri Nov 25 10:33:02 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/test_2.0.rb: added RSS 2.0 tests.
-
- * test/rss/rss-assertions.rb: extended XML stylesheet assertion.
-
- * lib/rss/0.9.rb: added initialize method.
-
- * test/rss/test_1.0.rb: cleanup.
-
-Fri Nov 25 10:29:48 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_min): use <=> comparison rather than iteration.
- [ruby-talk:167420]
-
- * range.c (range_max): ditto.
-
-Thu Nov 24 01:31:44 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * file.c (w32_io_info): CreateFile failed on Win9x if file was already
- opened. (FILE_SHARE_READ was needed, but actually I don't understand
- the flags of CreateFile well...)
-
-Wed Nov 23 23:52:35 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_div): use floor rather than rb_Integer().
- [ruby-dev:27674]
-
-Wed Nov 23 22:34:15 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb: added entity handling type predicate.
- * lib/rss/rexmlparser.rb: ditto.
- * lib/rss/xmlparser.rb: ditto.
- * lib/rss/xmlscanner.rb: ditto.
-
- * lib/rss/xmlscanner.rb: more robust entity handling.
-
- * test/rss/test_parser.rb: added an entity handling test.
-
-Wed Nov 23 20:59:01 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: add Tk.pkgconfig_list and Tk.pkgconfig_get
- [Tk8.5 feature].
-
- * ext/tk/lib/tk/text.rb: supports new indices modifiers on a Text
- widget [Tk8.5 feature].
-
- * ext/tk/lib/tk/virtevent.rb: add TkNamedVirtualEvent.
-
- * ext/tk/lib/tk/autoload.rb: ditto.
-
- * ext/tk/lib/tk/event.rb: add :data key for virtual events [Tk8.5
- feature].
-
-Wed Nov 23 18:52:45 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * file.c (w32_io_info): should not call GetFileInformationByHandle
- for pipe.
-
- * file.c (w32_io_info): checks return value from rb_w32_get_osfhandle.
-
- * file.c (w32_io_info): now can identify directory on WinNT.
-
-Wed Nov 23 18:46:53 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/: use #__send__ instead of #send.
- * test/rss/: ditto.
-
-Wed Nov 23 18:32:56 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/test_taxonomy.rb: use #reject directory.
-
-Wed Nov 23 18:26:00 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/taxonomy.rb: changed class or module prefix to
- Taxonomy from Taxo.
- * lib/rss/maker/taxonomy.rb: ditto.
-
-Wed Nov 23 18:21:11 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/taxonomy.rb: implemented taxonomy module for RSS
- Maker.
- * lib/rss/taxonomy.rb: supported RSS Maker.
- * lib/rss/maker.rb: added taxonomy module support.
-
- * lib/rss/rss.rb: adjusted to other element API.
- * lib/rss/1.0.rb: adjusted to other element API but backward
- compatibility is reserved.
- * lib/rss/0.9.rb: ditto.
-
- * test/rss/test_maker_taxo.rb: added test case for taxonomy module
- for RSS Maker.
- * test/rss/test_setup_maker_1.0.rb: added tests for taxo:topic.
-
- * test/rss/test_setup_maker_1.0.rb: added backward compatibility
- test.
- * test/rss/test_setup_maker_0.9.rb: ditto.
- * test/rss/test_setup_maker_2.0.rb: ditto.
-
- * test/rss/rss-testcase.rb: added convenience method for setting
- up taxo:topic.
- * test/rss/rss-assertions.rb: added assertion for taxo:topic.
-
- * sample/rss/blend.rb: followed new API.
-
-Wed Nov 23 17:42:24 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb: fixed a indentation bug.
-
- * lib/rss/taxonomy.rb: fixed <taxo:topic> #to_s bug.
-
- * test/rss/test_taxonomy.rb: added a #to_s test.
-
-Wed Nov 23 03:40:49 2005 Guy Decoux <ts@moulon.inra.fr>
-
- * re.c (KR_REHASH): should cast to unsigned for 64bit CPU.
- [ruby-core:06721]
-
-Wed Nov 23 07:26:44 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: check for X509V3_EXT_nconf_nid.
-
- * ext/openssl/ossl_x509ext.c (MakeX509ExtFactory): should use
- OPENSSL_malloc to allocate X509V3_CTX.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509extfactory_create_ext): use
- X509V3_EXT_nconf_nid to avoid SEGV (and to build extensions which
- values are placed in separate section).
-
- * test/openssl/test_x509ext.rb: new file.
-
-Wed Nov 23 01:22:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (test_identical): test if two files are identical.
-
- * file.c (rb_f_test): support DOSISH systems where st_ino is not
- reliable. fixed: [ruby-core:06672]
-
- * win32.h, win32.c (rb_w32_osid): check the running platform.
-
-Tue Nov 22 23:52:06 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb: match incomplete (in current enconding) multibyte
- string. http://inamode6.tokuhirom.dnsalias.org/show/1551
-
-Tue Nov 22 18:36:11 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (winnt_stat): set mapped errno instead of ENOENT.
-
-Tue Nov 22 14:36:54 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_file_s_basename): skip slashes just after UNC top slashes.
-
- * test/ruby/test_path.rb (test_dirname, test_basename): follow new
- spec. and add new tests.
-
-Tue Nov 22 13:30:15 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_stat): Dir.chdir('//server/shared');
- p Dir.glob('*') should work on WinNT. (implemented our own
- stat(2) on WinNT) [ruby-list:41552] [ruby-dev:27711]
-
-Tue Nov 22 02:31:53 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkextlib/tile.rb: bug fix (Tk::Tile::USE_TTK_NAMESPACE
- is not defined).
-
-Tue Nov 22 01:45:21 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_basename): DOSISH_UNC is defined on cygwin but
- DOSISH is not. fixed: [ruby-dev:27797]
-
-Mon Nov 21 22:50:48 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_path_skip_prefix, rb_file_s_basename): UNC without path
- should not be splitted. fixed: [ruby-dev:27776] [ruby-dev:27786]
-
- * parse.y (dsym): prohibit empty symbol literal by interpolation.
- fixed: [ruby-talk:166529]
-
-Mon Nov 21 16:03:48 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/setup.mk: findstr doesn't exist on win9x.
- fixed: [ruby-dev:27756]
-
-Sun Nov 20 21:39:27 2005 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * regparse.c (fetch_token_in_cc): tok->escaped should be
- initialized. [ruby-dev:27763]
-
-Sun Nov 20 22:34:06 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_symname_p): [ not followed by ] is not valid symbol.
- fixed: [ruby-talk:166520]
-
-Sat Nov 19 19:57:54 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::ln): ln documentation fix.
- [ruby-core:06661]
-
-Sat Nov 19 08:19:38 2005 Zach Dennis <zdennis@mktec.com>
-
- * ext/socket/socket.c: Socket Documentation. [ruby-core:6552]
-
-Sat Nov 19 07:34:32 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/font.rb: remove dependency on Ruby's version (1.8
- or 1.9).
-
- * ext/tk/lib/tkextlib/ICONS/icons.rb: ditto.
-
- * ext/tk/sample/tkextlib/treectrl/demo.rb: ditto.
-
-Fri Nov 18 18:07:05 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_file_s_dirname): should use skipprefix for UNC path.
- pointed out by nobu ([ruby-dev:27744]). fixed: [ruby-core:5076]
-
-Fri Nov 18 17:35:09 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: add restriction to access the entried
- command table and manipulate other IPs (for reason of security).
- Now, a IP object can be controlled by only its master IP or the
- default IP.
-
- * ext/tk/lib/remote-tk.rb: add restriction to manipulate.
-
- * ext/tk/tcltklib.c (ip_is_slave_of_p): add TclTkIp#slave_of?(ip)
- to check manipulability.
-
- * ext/tk/lib/tk.rb: bug fix on handling of Tcl's namespaces.
-
- * ext/tk/lib/tk/namespace.rb: ditto.
-
-Fri Nov 18 16:47:33 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_file_s_dirname): added checks for some patterns with drive
- letter. fixed: [ruby-dev:27738]
-
- * test/ruby/test_path.rb (test_dirname): added tests for above
- patterns.
-
-Fri Nov 18 12:19:16 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.h (S_IFIFO): r,w = IO.pipe; r.stat.pipe? now
- returns true on VisualC++6.
-
-Thu Nov 17 17:58:00 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/1.0.rb: added convenience method 'resources'.
-
- * lib/rss/taxonomy.rb: ditto.
-
- * test/rss/rss-assertions.rb: added test for 'resources'.
-
- * test/rss/test_taxonomy.rb: ditto.
-
-Thu Nov 17 17:53:30 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/taxonomy.rb: implemented taxonomy module.
-
- * test/rss/test_taxonomy.rb: added tests for taxonomy support.
-
-Thu Nov 17 17:40:19 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/1.0.rb: added rdf:Bag.
-
-Thu Nov 17 13:52:00 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb: removed needless argument 'prefix'.
-
- * lib/rss/parser.rb: ditto.
-
-Wed Nov 16 23:24:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (static-ruby): overridable.
-
- * ext/extmk.rb (parse_args): force to link extensions statically only
- if static is given for extstatic.
-
- * ext/extmk.rb (RUBY, RUBYW): overridable.
-
-Wed Nov 16 01:29:31 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/trackback.rb: added TrackBack prefix.
-
- * lib/rss/maker/trackback.rb: ditto.
-
-Wed Nov 16 01:26:13 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::VERSION): 0.1.5 -> 0.1.6.
-
- * test/rss/test_version.rb (RSS::TestVersion#test_version): ditto.
-
-Tue Nov 15 23:54:24 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_load_ok): eaccess() returns 0 on success.
- fixed: [ruby-dev:27713]
-
-Tue Nov 15 16:36:03 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * array.c (rb_ary_fill): previous commit disabled this usage:
-
- a = [0,1,2,3,4,5,6,7,8,9]
- a.fill {|i| a[i] * 10} #=> [nil, nil, ...., nil]
-
- previous commit has the advantage of early garbage collection, but
- potentially this would break some script. so I reverted behavior.
-
-Tue Nov 15 16:15:23 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (file_load_ok): use eaccess() instead of actually opening
- the file. [ruby-talk:156378]
-
- * lib/jcode.rb (String::reverse): add new methods.
- [ruby-list:41245]
-
-Tue Nov 15 15:49:34 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * array.c (rb_ary_fill): tail elements were vanished when the middle
- part of array was filled. (ie: [0,1,2,3,4].fill(-1,2,1) => [0,1,-1])
-
- * test/ruby/test_array.rb (test_fill): added.
-
-Tue Nov 15 14:39:16 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_fill): should adjust array length correctly when
- an array is expanded in the fill process. [ruby-core:06625]
-
-Mon Nov 14 23:49:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_readlink): ERANGE will occur only on GPFS.
- [ruby-dev:27699]
-
-Mon Nov 14 17:36:22 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_first): RDoc update from Daniel Berger
- <djberg96@yahoo.com>. [ruby-core:06577].
-
-Sun Nov 13 10:55:24 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/uri/common.rb (escape): regard second argument as a
- character set. [ruby-dev:27692]
-
-Sat Nov 12 08:36:40 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, eval.c, intern.h: check fd_mask type.
-
- * configure.in (socketpair): need to be checked.
-
-Fri Nov 11 19:53:47 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * eval.c, intern.h: failed to compile where NFDBITS is defined but
- howmany() is not defined. [ruby-dev:27680]
-
- * io.c (is_socket): failed to compile where S_ISSOCK is not defined.
-
- * io.c (pipe_open): failed to compile where socketpair is not supported.
-
-Fri Nov 11 08:20:56 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (OUTFLAG): keep trailing spaces. [ruby-dev:27666]
-
- * mkconfig.rb: substitution references added.
-
-Fri Nov 11 07:39:49 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * configure.in: undef HAVE_LINK on BeOS. (link(2) always returns
- EINVAL, and this causes error in test/fileutils.)
-
- * file.c: override chown(2) and fchown(2) on BeOS. (these functions
- should not change user/group id if -1 is passed as corresponding
- argument, and this causes error in test/fileutils too)
- [ruby-dev:27672]
-
-Thu Nov 10 21:05:03 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/shellwords.rb: fix for blank but not empty string.
- fixed: [ruby-dev:27663]
-
-Wed Nov 9 08:39:38 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/shellwords.rb: refactored. [ruby-core:06581]
-
-Tue Nov 8 17:35:53 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * intern.h, eval.c (rb_thread_signal_raise): constified.
-
- * signal.c: cosmetic change.
-
-Tue Nov 8 15:32:27 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/drb/ssl.rb (DRb::SSLConfig#accept): fixed typo.
- [ruby-dev:27560] [ruby-core:4627]
-
-Mon Nov 7 20:54:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c: iconvctl() support. [EXPERIMENTAL]
-
-Mon Nov 7 16:23:23 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl.h: need to include winsock2.h before including
- windows.h by some openssl headers.
-
-Mon Nov 7 13:43:51 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/stubs.c (_nativethread_consistency_check): use simpler
- (low cost) way to check whether the Tcl interpreter was compiled
- with threads enabled of not.
-
- * ext/tk/tcltklib.c: reduce warnings.
-
- * ext/tk/tkutil/tkutil.c: ditto.
-
-Mon Nov 7 00:06:12 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/yaml.rb: removed :nodoc: to generate Kernel doc. [ruby-core:6324]
-
-Sun Nov 6 23:39:13 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (Iconv::BrokenLibrary): exception when detected a
- bug of underlying library.
-
-Sun Nov 6 21:43:22 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/stubs.c (ruby_tcl_create_ip_and_stubs_init): should touch
- interpreter after initialization is done. [ruby-dev:27638]
-
-Sun Nov 6 20:13:27 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_readlink): readlink(2) on AIX fails with ERANGE if
- buffer size is less than required. fixed: [ruby-dev:27634]
-
-Sat Nov 5 13:42:50 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, cygwin/GNUmakefile.in (mingw): use def file to alias
- symbols. [ruby-dev:27532]
-
- * bcc32/mkexports.rb, win32/mkexports.rb: make aliases in DLL.
-
- * win32/win32.c, win32/win32.h: replace symbols only when RUBY_EXPORT
- is defined.
-
-Thu Nov 3 07:57:39 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/open-uri.rb (open_loop): find_proxy should return nil when
- proxy does not exist. [ruby-dev:27630]
-
-Wed Nov 2 20:25:28 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: ext/tk/extconf.rb: change the check parameter
- for Win32.
-
-Wed Nov 2 19:03:06 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (ip_rbUpdateObjCmd, ip_rb_threadUpdateObjCmd):
- passed improper flags to DoOneEvent().
-
- * ext/tk/tkutil/tkutil.c: use rb_obj_respond_to() instead of
- rb_respond_to().
-
-Tue Nov 1 14:20:11 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call_super): should call method_missing if super is
- called from Kernel method.
-
- * eval.c (exec_under): frame during eval should preserve external
- information.
-
-Tue Nov 1 10:48:49 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: should check ERR_peek_last_error().
- [ruby-dev:27597]
-
- * ext/openssl/ossl.c (ossl_raise): ditto.
-
-Mon Oct 31 17:34:46 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: use proper option for Sun linker. A patch from
- Shinya Kuwamura <kuwa at labs.fujitsu.com>. [ruby-dev:27603]
-
-Mon Oct 31 05:46:08 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_update): input data must
- not be empty. [ruby-talk:161220]
-
- * test/openssl/test_cipher.rb: add test for Cipher#update("").
-
-Mon Oct 31 05:38:26 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpservlet/cgihandler.rb
- (WEBrick::HTTPServlet::CGIHandler#do_GET): the value of Set-Cookie:
- header field should be splited into each cookie. [ruby-Bugs:2199]
-
- * lib/webrick/cookie.rb (WEBrick::Cookie.parse_set_cookie): new method
- to parse the value of Set-Cookie: header field.
-
- * test/webrick/test_cookie.rb, test/webrick/test_cgi.rb,
- test/webrick/webrick.cgi: add some test for cookie.
-
-Mon Oct 31 02:33:25 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_rshift): RDoc fix. [ruby-core:6351]
-
- * util.h (strtod): add #undef for platforms defines strtod()
- macro. [ruby-dev:27563]
-
-Mon Oct 31 02:31:41 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/ruby/test_float.rb (test_precision): test by assert_in_delta.
- [ruby-dev:27575]
-
-Sat Oct 29 01:58:25 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/etc/etc.c: document update from mathew <meta@pobox.com>.
- [ruby-core:06473]
-
- * ext/fcntl/fcntl.c: ditto.
-
-Sat Oct 29 16:56:03 2005 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: added seven predicates sunday? to saturday?.
-
- * lib/date.rb: added two methods {prev,next}_month,
- that are almost same as << and >>.
-
-Thu Oct 27 20:34:43 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (enumerator_allocate): allow subclassing.
-
-Thu Oct 27 16:45:31 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (scan_once): wrong condition to use mbclen2().
- [ruby-dev:27535]
-
-Thu Oct 27 11:53:17 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * missing.h, missing/memcmp.c, missing/memmove.c:
- ANSI compatible interface.
-
-Wed Oct 26 09:15:48 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/implicit.c (syck_type_id_to_uri): should return
- newly allocated memory. otherwise, type_id will be freed
- twice. [ruby-dev:27384] [ruby-core:6385]
-
-Wed Oct 26 01:58:19 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_EXTERN): macro to export symbols in shared
- library. [ruby-core:05528]
-
- * defines.h, {bcc32,win32,wince}/Makefile.sub (RUBY_EXTERN): moved to
- configuration pass.
-
- * ext/extmk.rb (extmake): RUBY_EXTERN for static linked extensions.
-
-Tue Oct 25 20:06:59 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ruby.h (Qfalse, Qtrue, Qnil, Qundef): make sure these immediate
- values have VALUE type. there is an environment where sizeof(VALUE)
- != sizeof(int) like IA64. if 32bit integer (Qtrue) is passed to ANYARGS
- and received by 64bit integer (VALUE), upper bits may have garbage value.
- [ruby-dev:27513]
-
-Tue Oct 25 15:32:00 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rational.rb: applied documentation patch from Gavin Sinclair
- <gsinclair@gmail.com>. [ruby-core:06364]
-
- * lib/irb.rb (IRB::Irb::eval_input): handle prompts with newlines
- in irb auto-indentation mode. [ruby-core:06358]
-
-Tue Oct 25 14:21:46 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * gc.c (garbage_collect): sorry, previous commit was incorrect.
- [ruby-core:6386]
-
-Tue Oct 25 13:40:16 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * gc.c (garbage_collect): return now whether there're rooms for new
- objects, rather than whether GC run. fixed: [ruby-core:6376]
-
-Tue Oct 25 02:12:08 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/markup/simple_markup.rb (SM::SimpleMarkup::LABEL_LIST_RE):
- reduce redundant backtrack. [ruby-talk:161771]
-
-Tue Oct 25 00:35:33 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/*: RDoc documentation from Eric Hodel
- <drbrain@segment7.net> added.
-
-Mon Oct 24 21:14:29 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, io.c: use sys/syscall.h if syscall.h is not available.
- [ruby-core:06247]
-
-Mon Oct 24 20:38:25 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/Win32API/lib/win32/resolv.rb (get_info): support multiple DNS.
- fixed: [ruby-list:40058], [ruby-dev:27479]
-
-Mon Oct 24 11:01:11 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/canvas.rb (TkCanvasItemConfig::__item_val2ruby_optkeys):
- typo fixed. [ruby-talk:162187]
-
- * ext/tk/lib/tk/menu.rb (TkMenuEntryConfig::__item_val2ruby_optkeys):
- ditto. [ruby-core:06359]
-
-Mon Oct 24 07:57:56 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/tk/lib/tk/canvas.rb (TkCanvasItemConfig::__item_val2ruby_optkeys):
- typo fixed. [ruby-talk:162187]
-
- * ext/tk/lib/tk/menu.rb (TkMenuEntryConfig::__item_val2ruby_optkeys):
- ditto. [ruby-core:06359]
-
- * lib/matrix.rb (Matrix::initialize): use funcall instead of send
- to allow private methods to be called. A report from
- Jean-Claude Arbaut <jcarbaut@laposte.net>. [ruby-core:06359]
-
-Mon Oct 24 00:41:18 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_sunday): added predicate methods for the days of the
- week. [ruby-list:41340]
-
-Sun Oct 23 07:11:11 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: improve messages [ruby-core:06325].
-
- * ext/tk/lib/tk.rb, ext/tk/lib/tk/canvas.rb, ext/tk/lib/tk/entry.rb,
- ext/tk/lib/tk/frame.rb, ext/tk/lib/tk/image.rb,
- ext/tk/lib/tk/itemconfig.rb, ext/tk/lib/tk/labelframe.rb,
- ext/tk/lib/tk/listbox.rb, ext/tk/lib/tk/menu.rb,
- ext/tk/lib/tk/radiobutton.rb, ext/tk/lib/tk/scale.rb,
- ext/tk/lib/tk/spinbox.rb, ext/tk/lib/tk/text.rb,
- ext/tk/lib/tk/toplevel.rb: improve conversion of option values.
-
- * ext/tk/lib/tkextlib/*: ditto.
-
- * ext/tk/lib/tkextlib/*: update to support ActiveTcl8.4.11.2.
-
- * ext/tk/lib/tkextlib/trofs/*: support Trofs 0.4.3.
-
- * ext/tk/lib/tkextlib/tile/*: support Tile 0.7.2.
-
- * ext/tk/lib/tkextlib/vu/*: support vu 2.3.0.
-
- * ext/tk/lib/tkextlib/tcllib/*: support Tcllib 1.8 (Tklib 0.3).
-
-Sat Oct 22 23:54:07 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb, lib/mkmf.rb (with_config): support --with-extension
- options. [ruby-dev:27449]
-
-Sat Oct 22 14:25:43 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * util.[hc] (ruby_add_suffix): constified.
-
- * util.[hc] (ruby_scan_{oct,hex}): fixed typo. (renamed from
- scan_{oct,hex})
-
- * util.c: almostly ANSI styled. (except for functions depending on
- macro and K&R technique)
-
-Sat Oct 22 13:26:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (sym_inspect), parse.y (parser_yylex, rb_symname_p): check
- if valid as a symbol name more strictly. [ruby-dev:27478]
-
- * test/ruby/test_symbol.rb: tests for [ruby-core:03573].
-
- * time.c (rb_strftime): removed meaningless volatile modifiers, and
- concatenate successive nul characters at once. [ruby-dev:27472]
-
- * ext/tk/lib/tk/font.rb, ext/tk/lib/tkextlib/ICONS/icons.rb,
- ext/tk/sample/tkextlib/treectrl/demo.rb, lib/net/imap.rb,
- lib/rss/parser.rb, test/rss/test_content.rb,
- test/rss/test_dublincore.rb, test/rss/test_syndication.rb,
- test/rss/test_trackback.rb, test/ruby/test_eval.rb,
- test/socket/test_socket.rb, test/socket/test_udp.rb:
- Object#fcall was renamed as Object#funcall.
-
-Sat Oct 22 10:08:28 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * missing.h, missing/*.c: SUSv3 compatible strcasecmp and strncasecmp,
- ANSI compatible strtol and strtoul, and ANSI styled other functions.
-
-Fri Oct 21 19:16:08 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * rubysig.h (CHECK_INTS): fixed typo. (I believe bit-or is improper)
-
-Fri Oct 21 17:49:32 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bin/erb (ERB::Main::run): typo fixed. [ruby-core:06337]
-
-Fri Oct 21 15:42:28 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * intern.h, struct.c (rb_struct_iv_get): constified.
-
- * marshal.c: avoid one VC++6 warning for implicit conversion
- from int to char.
-
- * ruby.h: ANSI styled.
-
- * bcc32/Makefile.sub (HAVE_HYPOT): added.
-
- * ext/socket/extconf.rb: BeOS is only one platform should call
- closesocket, so check __BEOS__ macro directly. (I was worried
- accidently HAVE_CLOSESOCKET is defined on windows again because
- it has it)
-
- * ext/socket/{getaddrinfo.c,socket.c}: ditto.
-
- ... these are all cosmetic changes.
-
-Fri Oct 21 15:23:23 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bignum.c (bignew_1): convertion from `int' to `char' discards
- upper bits, (ie. (char)0xff00 -> 0) so it's better to test if
- nonzero and set 0 or 1 instead of simply casting ... as a flag usage.
- (but I believe this won't cause actual bug in current implementation)
- [ruby-dev:27055]
-
- * time.c: should use LONG_LONG instead of `long long'.
-
-Thu Oct 20 22:22:49 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parser.y (struct parser_params): parser never modify input string.
-
- * ext/ripper/tools/preproc.rb (prelude): do not append surplus
- newlines to fix line numbers.
-
-Thu Oct 20 11:41:57 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * class.c, eval.c, hash.c, st.c, variable.c: changed /* ??? */ stuff
- protoize generated to ANYARGS.
-
-Thu Oct 20 11:18:11 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * eval.c, file.c, ruby.c: removed strchr, strrchr, strstr definition
- because they are defined in missing.h.
-
- * missing.h, missing/strchr.c, missing/strstr.c: ANSI styled.
-
-Thu Oct 20 09:36:06 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/mkmf.rb (create_makefile): Borland make seems not to allow
- empty dependency list. If this change is not good, please correct
- it.
-
-Thu Oct 20 07:55:09 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): get rid of a restriction
- of Borland make. fixed: [ruby-dev:27460]
-
- * ext/ripper/depend: ditto.
-
-Wed Oct 19 23:58:03 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): do not create unnecessary empty
- directories. fixed: [ruby-dev:27451]
-
-Wed Oct 19 08:28:32 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_join): elements may contain null pointer strings.
- report and fixed by Lloyd Zusman (hippoman): [ruby-core:06326]
-
-Wed Oct 19 02:34:33 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c, eval.c, gc.c, parse.y, regparse.c, sjis.c, time.c:
- made internal symbols static. [ruby-dev:27435]
-
-Tue Oct 18 10:58:27 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/depend, ext/dl/extconf.rb, ext/socket/depend,
- ext/socket/extconf.rb: shouldn't define DESTCLEANFILES in depend,
- use $distcleanfiles in extconf.rb.
-
- * win32/Makefile.sub (distclean-local): should remove .config.h.time.
-
-Mon Oct 17 09:42:50 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * mkconfig.rb: fixup configure_args for mswin32 configure.
-
- * win32/configure.bat (srcdir, target): ditto.
-
-Mon Oct 17 05:01:50 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * env.h: move struct METHOD and struct BLOCK from eval.c to
- support NodeWrap and ParseTree.
-
-Sun Oct 16 22:16:51 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: omit non-existing directories.
-
-Sun Oct 16 14:40:54 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/rinda.rb (Rinda::Tuple#initialize): check remote hash
- tuple. fixed: [ruby-list:41227]
-
- * test/rinda/test_rinda.rb: test it.
-
-Sun Oct 16 03:38:07 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * rubysig.h (CHECK_INTS): prevent signal handler to run during
- critical section. [ruby-core:04039]
-
- * eval.c (load_wait): need not to call rb_thread_schedule()
- explicitly. [ruby-core:04039]
-
- * eval.c (rb_thread_schedule): clear rb_thread_critical.
- [ruby-core:04039]
-
-Sun Oct 16 00:13:14 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/configure.bat: remove unnecessary line which prevents
- creating Makefile.
-
-Sat Oct 15 23:52:07 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb: (getbinaryfile): allow nil for localfile, and
- returns retrieved data if localfile is nil.
-
- * lib/net/ftp.rb: (gettextfile): ditto.
-
-Sat Oct 15 19:51:29 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * bin/erb: typo fixed, again. thanks, Doug Kearns.
-
-Fri Oct 14 23:09:31 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (MKFILES): update MKFILES if configure files get
- changed.
-
- * win32/configure.bat, win32/setup.mak (configure_args): store
- arguments to configure files.
-
-Fri Oct 14 22:05:45 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (ioctl): should set errno.
-
-Fri Oct 14 16:39:37 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/config.rb (Config::FileHandler): :UserDir should be nil.
- It is harmful to permit the access to ~/public_html by default.
- suggested by Hiroyuki Iwatsuki.
-
-Fri Oct 14 04:58:38 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_obj_instance_exec): create instance_exec and
- module_exec which pass arguments to the block.
-
- * eval.c (rb_f_funcall): rename fcall to funcall to follow
- tradition.
-
-Thu Oct 13 23:29:51 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (HEAPCNT): bison allocates indivisible size.
- fixed: [ruby-core:06261]
-
- * io.c, pack.c, ext/syck/rubyext.c, ext/syck/syck.h, missing/isinf.c:
- get rid of warnings. fixed: [ruby-core:06247]
-
-Wed Oct 12 12:51:56 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl.c (Init_openssl): should call
- OpenSSL_add_ssl_algorithms().
-
-Wed Oct 12 11:08:54 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * file.c (rb_f_test): typo in RDoc comments.
-
-Tue Oct 11 21:41:58 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_FUNC_ATTRIBUTE): check prefixed attribute form
- first. [ruby-dev:27398]
-
- * array.c, enum.c, eval.c, util.c: safer function pointer usage.
- fixed: [ruby-core:06143]
-
- * util.h (qsort): removed the definition incompatible to ANSI.
- fixed: [ruby-core:06147]
-
- * eval.c (rb_obj_respond_to): check if obj responds to the given
- method with the given visibility. [ruby-dev:27408]
-
- * eval.c (rb_respond_to): conform to Object#respond_to?. [ruby-dev:27411]
-
-Tue Oct 11 00:01:21 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * st.c (st_free_table): do not call free() but xfree().
- [ruby-core:06205]
-
-Sat Oct 8 19:49:42 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (Init_Binding): add Binding#dup method. [yarv-dev:666]
-
- * io.c (rb_io_init_copy): clear PREP flag for copied IO.
- fixed: [ruby-dev:27371]
-
- * parse.y (rb_parser_malloc, rb_parser_free): manage parser stack on
- heap. [ruby-list:41199]
-
- * parse.y (ripper_initialize): use rb_respond_to().
-
- * ext/ripper/depend (check): get rid of re-generating ripper.y always.
-
- * ext/iconv/charset_alias.rb: parse config.charset_alias file directly.
-
- * ext/nkf/lib/kconv.rb (Kconv.conv): get rid of nil.to_a.
-
- * lib/scanf.rb (Scanf::FormatSpecifier#letter, #width): use matched
- substring directly.
-
- * test/ruby/test_assignment.rb, test/ruby/test_iterator.rb: followed
- change of sample/test.rb.
-
- * test/net/http/test_http.rb: removed superfluous splatting stars.
-
-Fri Oct 7 16:41:43 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (splat_value): call rb_Array() to convert svalue to
- values. [ruby-dev:27397]
-
-Fri Oct 7 09:54:00 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::Cookie::parse): Cookies from Nokia devices may
- not be parsed correctly. A patch from August Z. Flatby
- (augustzf) in [ruby-Patches-2595]. [ruby-core:06183]
-
-Thu Oct 6 22:51:30 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_Array): Array() to raise error for objects without
- to_ary, nor to_a.
-
- * object.c (nil_to_a): revert NilClass#to_a.
-
-Thu Oct 6 20:10:38 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c (strscan_free): remove useless code.
- [ruby-dev:26368] [ruby-dev:27389]
-
-Thu Oct 6 01:02:19 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (rb_range_beg_len): should return Qfalse for non-range
- object.
-
-Wed Oct 5 04:42:38 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/xmlrpc/server.rb (XMLRPC::Server#initialize): should mount the
- servlet on "/".
-
-Wed Oct 5 04:06:49 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/xmlrpc/server.rb (XMLRPC::Server#serve): delete wrong call
- of "join".
-
-Mon Oct 3 00:04:00 2005 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * pack.c (EXTEND16): [ruby-dev:27383]
-
-Sat Oct 1 23:55:24 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (do_select, rb_w32_select): brush up.
-
-Sat Oct 1 12:57:02 2005 Tanaka Akira <akr@m17n.org>
-
- * bignum.c (rb_big_rand): removed. [ruby-dev:25405]
-
-Sat Oct 1 01:46:51 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (OpenURI.open_loop): prohibit multiple proxy
- options.
-
-Thu Sep 29 10:26:18 2005 Tanaka Akira <akr@m17n.org>
-
- * ext/dl/cptr.c (rb_dlptr_s_to_ptr): abolish sizeof(FILE).
- [ruby-dev:27317]
-
-Thu Sep 29 10:15:14 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (:proxy_http_basic_authentication): new option.
-
-Thu Sep 29 07:22:05 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_f_send): underscores need to be escaped.
- fixed by Doug Kearns. [ruby-core:06053]
-
-Thu Sep 29 00:57:35 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ev_const_get), variable.c (rb_const_get_0): retry only when
- autoload succeeded.
-
- * variable.c (rb_autoload_load): now return true if autoload
- succeeded. fixed: [ruby-dev:27331]
-
-Wed Sep 28 23:40:04 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_stat_inspect): constified.
-
-Wed Sep 28 15:12:28 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI#start): req.query_string should
- refer to the value of QUERY_STRING. [ruby-list:41186]
-
- * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#query_string=):
- add new method.
-
-Wed Sep 28 10:45:44 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: cannot compile with Tcl/Tk8.0.x [ruby-dev:27335].
-
-Wed Sep 28 07:56:52 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/yaml/basenode.rb (YAML::BaseNode::match_segment): fix typo.
- [ruby-dev:27237], [ruby-core:05854]
-
- * lib/yaml/tag.rb (Module#yaml_as): suppress warnings.
-
- * lib/yaml/types.rb (YAML::PrivateType, YAML::DomainType): ditto.
-
-Wed Sep 28 03:16:41 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * rubysig.h: fixed build problem with --enable-pthread on platforms
- which don't have setitimer().
-
-Mon Sep 26 22:32:13 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (set_trace_func): add rb_secure(4) to prevent adding
- tracing function.
-
-Mon Sep 26 20:59:28 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * parse.y: changed to ANSI function style.
-
-Sun Sep 25 12:02:04 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * bin/erb: typo fixed.
-
-Sun Sep 25 11:54:11 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/tuplespace.rb (Rinda::TemplateEntry::initialize): pull
- up method. Tabs converted to spaces.
-
-Sun Sep 25 09:34:22 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * parse.y: replaced `foo _((boo))' with `foo(boo)'.
-
-Sun Sep 25 08:19:53 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rss/test_content.rb, test/rss/test_syndication.rb: use fcall
- instead of send in order to override visibility.
-
-Sun Sep 25 01:46:43 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-calculate-indent): arrange deep-indent
- closing parenthesis at same column as the opening.
-
-Sun Sep 25 01:33:41 2005 Tanaka Akira <akr@m17n.org>
-
- * process.c (proc_setrlimit): make the third argument (rlim_max)
- optional.
-
-Sun Sep 25 00:42:11 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-expr-beg): deal with heredoc separately.
- fixed: [ruby-list:41168]
-
- * misc/ruby-mode.el (ruby-calculate-indent): not to deepen indent
- level for continuous line inside parentheses.
- http://nabeken.tdiary.net/20050915.html#p02
-
-Sat Sep 24 21:19:39 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c: document enhancement.
-
- * ext/strscan/strscan.c: update copyright year.
-
- * ext/strscan/strscan.c: update coding style.
-
-Sat Sep 24 20:20:05 2005 Minero Aoki <aamine@loveruby.net>
-
- * test/net/http/test_http.rb (teardown): Net::HTTP.version_1_1 breaks
- many other tests; ensure that Net::HTTP is version 1.2 after test.
- [ruby-dev:27312]
-
-Sat Sep 24 11:44:28 2005 Minero Aoki <aamine@loveruby.net>
-
- * test/net/http/test_http.rb: new file.
-
-Sat Sep 24 08:54:05 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (cd): no longer accept :noop option, related
- code is useless. [ruby-core:05858] [ruby-Bugs:2494]
-
-Sat Sep 24 08:30:00 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#sub): new method.
-
-Sat Sep 24 08:29:36 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: fix visibility of FileUtils::NoWrite, Verbose,
- DryRun. [ruby-core:05954]
-
- * test/fileutils/test_nowrite.rb: test it.
-
- * test/fileutils/test_dryrun.rb: new file.
-
- * test/fileutils/test_verbose.rb: new file.
-
-Sat Sep 24 07:59:01 2005 Minero Aoki <aamine@loveruby.net>
-
- * sample/ripper/colorize.rb: removed (replaced by ruby2html.rb).
-
- * sample/ripper/ruby2html.rb: added.
-
-Sat Sep 24 06:35:15 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper: no longer generates .rb files.
-
- * parse.y (Init_ripper): ripper_init_eventids*() takes 1 argument,
- self (class Ripper).
-
- * ext/ripper/depend: target removed: `lib/ripper/core.rb'.
-
- * ext/ripper/depend: new target `eventids2table.c'.
-
- * ext/ripper/depend: new target `check'.
-
- * ext/ripper/eventids2.c: include eventids2table.c.
-
- * ext/ripper/eventids2.c: initialize SCANNER_EVENT_TABLE.
-
- * ext/ripper/extconf.rb: update $cleanfiles list.
-
- * ext/ripper/tools/generate.rb: no longer generate ripper/core.rb.
-
- * ext/ripper/tools/generate.rb: new mode `check'.
-
- * ext/ripper/tools/generate.rb: new mode `eventids2table'.
-
- * ext/ripper/lib/ripper/core.rb.in: removed.
-
- * ext/ripper/lib/ripper/core.rb: added.
-
- * ext/ripper/lib/ripper/filter.rb: update copyright year.
-
- * ext/ripper/lib/ripper/lexer.rb: ditto.
-
- * ext/ripper/lib/ripper/sexp.rb: ditto.
-
-Sat Sep 24 02:40:20 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb: document update from James Edward Gray II
- <james@grayproductions.net>. [ruby-core:05942]
-
-Sat Sep 24 02:05:51 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (proc_daemon): should restrict execution on levels
- higher than $SAFE=2. suggested by URABE Shyouhei
- <shyouhei@ice.uec.ac.jp>.
-
-Fri Sep 23 20:10:35 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/ripper/tools/generate.rb, ext/ripper/tools/preproc.rb: StringIO
- is not available for miniruby. fixed: [ruby-dev:27307]
-
-Fri Sep 23 17:36:48 2005 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: avoid core dump with WIN32OLE_EVENT.
- [ruby-dev:27133]
-
-Fri Sep 23 16:27:39 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/forwardable.rb: replaced by new implementation from
- <Daniel.Berger@qwest.com>. [ruby-core:05899]
-
-Fri Sep 23 07:07:47 2005 Minero Aoki <aamine@loveruby.net>
-
- * test/ripper/depend: use --output option instead of redirect;
- nmake does not remove a target when the target file is created by
- redirect. [ruby-dev:26466]
-
- * test/ripper/tools/preproc.rb: new option --output.
-
-Fri Sep 23 06:57:52 2005 Minero Aoki <aamine@loveruby.net>
-
- * test/ripper/tools/generate.rb: check parser event arity.
-
- * test/ripper/tools/generate.rb: detect crash of parser-event-IDs
- and scanner-event-IDs.
-
-Fri Sep 23 06:01:30 2005 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_file.rb: check File#chown(nil,nil).
- [ruby-dev:27140]
-
-Fri Sep 23 05:57:23 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper: refactoring code generation tools. [ruby-dev:27247]
- [ruby-dev:27273]
-
- * ext/ripper/depend: use generate.rb.
-
- * ext/ripper/lib/ripper/core.rb: removed.
-
- * ext/ripper/tools/generate-eventids1.rb: removed (code moved to
- generate.rb).
-
- * ext/ripper/tools/generate-ripper_rb.rb: removed (code moved to
- generate.rb).
-
- * ext/ripper/tools/list-parse-event-ids.rb: removed (code moved to
- generate.rb).
-
- * ext/ripper/tools/list-scan-event-ids.rb: removed (code moved to
- generate.rb).
-
- * ext/ripper/lib/ripper/core.rb: removed.
-
- * ext/ripper: refactoring tests. [ruby-dev:27273]
-
- * ext/ripper/test/check-event-arity.rb: removed (code moved to
- tools/generate.rb).
-
- * ext/ripper/test/check-event-coverage.rb: removed (code moved to
- test/ripper/test_parser_events.rb).
-
- * ext/ripper/test/check-scanner-event-coverage.rb: removed (code
- moved to test/ripper/test_scanner_events.rb).
-
- * ext/ripper/test/list-called-events.rb: removed.
-
- * ext/ripper/test/src_rb: removed.
-
- * ext/ripper/test/validate.rb: removed.
-
- * test/ripper/test_scanner_events.rb: check event coverage.
-
- * ext/ripper/lib/ripper/core.rb.in: update copyright year.
-
-Thu Sep 22 23:40:19 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (find_executable0): default path if environment is not
- set. [ruby-dev:27281]
-
- * ext/ripper/extconf.rb (have_command): replaced with find_executable.
-
-Thu Sep 22 17:31:48 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/readline/test_readline.rb (TestReadline::replace_stdio):
- merged the patch of [ruby-dev:25232] instead of [ruby-dev:25223].
- (merged from ruby_1_8 branch)
-
-Wed Sep 21 23:30:44 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): generalized nmake dependent code.
-
-Wed Sep 21 14:16:30 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/ripper/depend (SUFFIXES): no longer needed.
-
- * ext/ripper/depend (c): avoid nmake problem. fixed [ruby-dev:27191]
-
-Wed Sep 21 08:52:25 2005 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/token.c: correctly compute indentation of a block
- scalar's parent node. [ruby-talk:150620]
-
-Wed Sep 21 08:20:24 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT, README.EXT.ja: add new features.
-
-Wed Sep 21 07:43:58 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (default_argv, Arguable#options): defaults strings
- to be parsed to Arguable instance.
-
-Wed Sep 21 02:44:09 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (path_check_0): disallow sticky world writable directory
- in PATH (and $LOAD_PATH). [ruby-dev:27226]
-
-Wed Sep 21 00:32:22 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_idiv): 1.div(1.0) should return integer value.
- [ruby-dev:27235]
-
-Tue Sep 20 22:25:43 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/wait/lib/nonblock.rb: disable on platforms non-blocking flag
- is not available. fixed: [ruby-dev:27187]
-
- * file.c (rb_stat_inspect): protoized function pointer.
-
-Tue Sep 20 18:23:04 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (thread_mark): mark th->last_status. [ruby-dev:27179]
-
-Tue Sep 20 18:20:33 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/yaml.rb: require 'yaml/constants'. [ruby-core:5776]
-
-Tue Sep 20 17:48:34 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/xmlrpc/client.rb (XMLRPC::Client::do_rpc): add charset
- information to content-type header.[ruby-core:5127]
-
- * lib/xmlrpc/server.rb (CGIServer::serve): ditto.
-
- * lib/xmlrpc/server.rb (ModRubyServer::serve): ditto.
-
- * lib/xmlrpc/server.rb (WEBrickServlet::service): ditto.
-
-Tue Sep 20 17:26:42 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/webrick/test_cgi.rb: set ENV["PATH"] to CGIEnvPath on
- windows. bcc32's runtime is not installed into system directory,
- so it cannot be found without this setting. [ruby-dev:27166]
-
-Tue Sep 20 17:14:10 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * io.c: PIPE_BUF is not defined on BeOS. use _POSIX_PIPE_BUF instead.
- [ruby-dev:27185]
-
-Tue Sep 20 17:10:38 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/dbm/test_dbm.rb (TestDBM::test_s_open_error): remove
- test_s_open_error test to detect duplicate open.
- [ruby-dev:27202]
-
-Tue Sep 20 15:39:40 2005 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/emitter.c (syck_scan_scalar): prevent indicators from
- appearing alone or at the end of plain scalars. [ruby-core:5826]
-
- * ext/syck/emitter.c (syck_emit_scalar): treat typed scalar nodes
- as complex keys.
-
- * lib/syck.h: version 0.60.
-
- * lib/yaml/basenode.rb (YAML::BaseNode#at): transform keys during
- key searches.
-
- * ext/syck/rubyext.c: loading of binary-typed nodes. prevent
- emission of plain strings that look like symbols, but which aren't.
-
-Tue Sep 20 05:48:26 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/xmlrpc/test_webrick_server.rb (setup_http_server):
- should not include 'webrick/https' unless 'use_ssl' because
- it fails where openssl is not installed.
-
-Tue Sep 20 01:24:45 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (splat_value): use to_a to splat non Array object.
-
- * object.c (nil_to_a): remove nil.to_a. [experimental]
-
-Tue Sep 20 01:01:41 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mathn.rb (Fixnum): remove debug print.
-
- * lib/rational.rb (Rational): ditto.
-
-Tue Sep 20 00:34:07 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_close): call rb_io_close() directly if io is a T_FILE
- object. [ruby-dev:27156]
-
-Mon Sep 19 18:58:10 2005 Minero Aoki <aamine@loveruby.net>
-
- * file.c (rb_file_chown): should accept nil. [ruby-dev:27171]
-
-Mon Sep 19 18:29:54 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (file_expand_path): allow pathnames to expand.
- [ruby-dev:27152]
-
-Mon Sep 19 15:12:15 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/depend: do not make ripper/core.rb. [ruby-dev:26462]
-
-Mon Sep 19 14:49:19 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/eventids2.c: add prefix `t' to tLAMBDA-related lexer
- events.
-
- * ext/ripper/lib/ripper/core.rb: updated.
-
-Mon Sep 19 14:39:46 2005 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (do_block): do_block event dispatches 2 args.
- [ruby-dev:26964]
-
- * ext/ripper/lib/ripper/core.rb: updated.
-
- * ext/ripper/tools/list-parser-event-ids.rb: check arity mismatch.
-
-Mon Sep 19 07:45:37 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_pkey.h, ossl_pkey_rsa.c, ossl_pkey_dsa.c:
- an instance variable "private" is added to OpenSSL::PKey class.
- this ivar is a flag that shows whether there is a private key
- in the instance.
-
- * ext/openssl/ossl_engine.c: (ossl_engine_load_privkey): set private
- key flag.
-
- * test/openssl/test_pkey_rsa.rb: add test about private detection.
-
-Mon Sep 19 06:38:03 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: method renaming: collect_methods ->
- collect_method.
-
-Mon Sep 19 05:58:59 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: use module_function instead of single extend.
-
- * test/fileutils/test_fileutils.rb: test existence of singleton
- methods.
-
-Mon Sep 19 05:32:41 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (remove_entry_secure): does not use chdir(2).
-
-Mon Sep 19 03:17:48 2005 Tanaka Akira <akr@m17n.org>
-
- * file.c (rb_thread_flock): wrap the flock system call by
- TRAP_BEG/TRAP_END to enable signals. [ruby-dev:27122]
-
- * ext/socket/socket.c (bsock_send): wrap the sendto and send system
- call by TRAP_BEG/TRAP_END to enable signals when writing to a socket
- which is full. [ruby-dev:27132]
-
- * io.c (rb_io_syswrite): wrap the write system call by
- TRAP_BEG/TRAP_END to run signal handler in syswrite method.
- [ruby-dev:27134]
-
-Mon Sep 19 01:07:38 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (Init_Numeric): should define Fixnum#div.
- [ruby-dev:27129]
-
- * file.c (rb_thread_flock): wrap flock(2) by TRAP_BEG and
- TRAP_END. [ruby-dev:27122]
-
- * file.c (rb_file_join): call FilePathValue() to all Pathnames to
- join. [ruby-dev:27127]
-
- * file.c (rb_get_path): call StringValueCStr() to ensure no nul
- bytes in path strings.
-
- * gc.c (garbage_collect): need value for return. [ruby-dev:27127]
-
-Sun Sep 18 02:10:47 2005 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb: remove comments that are bungling up
- the rdoc and ri output. output symbols as plain scalars.
-
- * ext/syck/rubyext.c (syck_emitter_reset): emit headless
- documents always.
-
- * ext/syck/emitter.c (syck_scan_scalar): quote scalars with any
- kind of surrounding line space, tabs or spaces alike.
-
- * ext/syck/token.c: accept tabs as whitespace, not for indentation,
- but strip from plain scalars.
-
- * test/yaml/test_yaml.rb: remove outdated tests.
-
-Sun Sep 18 01:10:37 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (garbage_collect): return false if no GC run.
-
-Sat Sep 17 23:25:04 2005 sheepman <sheepman@sheepman.sakura.ne.jp>
-
- * lib/mathn.rb (Rational::inspect): should preserve original
- operand. [ruby-core:05806]
-
-Sat Sep 17 23:20:27 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::Cookie): should handle multiple values for a
- cookie name. [ruby-talk:156140]
-
- * test/socket/test_tcp.rb (TestTCPSocket::test_recvfrom): typo
- fixed. [ruby-dev:27123]
-
-Sat Sep 17 20:58:56 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_select): fixed deadlock bug.
- because select(2) modifies its fd_set arguments, it must be
- restored sometimes.
-
- * win32/win32.c (rb_w32_select): performance improvement when
- 'always readable/writable handles' and sockets are passed.
- sockets should be polled every time.
-
- require "net/http"
-
- Thread.new {
- loop do
- STDOUT.write(".") # busy on console (this is worst case though)
- end
- }
-
- # socket operation took long time. (sometimes timed out)
- Net::HTTP.start("www.ruby-lang.org") do |http|
- http.get("/cgi-bin/cvsweb.cgi/ruby/array.c?rev=1.179")
- end
-
-Sat Sep 17 14:54:40 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/ruby/test_readpartial.rb (test_open_pipe, test_with_stdio):
- these tests are working now, so turned on. (windows)
-
-Sat Sep 17 14:18:15 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_select): I hope performance problem was
- solved.
-
-Sat Sep 17 13:45:22 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_select): console support is back.
- but still has performance problem because I loosely took 1 second
- for wait time. I'll fix it later. (The reason I drastically changed
- the code is that I wanted to implement the fileset management as
- single function, and I was worried that if pipe or console
- was always available, socket may not be processed any time)
-
-Sat Sep 17 11:24:16 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_select): select for socket didn't work.
- this caused deadlock in drb test. this happened because GetFileType
- for socket handle returns FILE_TYPE_PIPE. Of course, it's not a
- pipe. So socket handle didn't reach winsock's select function.
-
- * win32/win32.c (rb_w32_select): read for pipe was still blocked
- even if writer handle was closed.
-
- r,w = IO.pipe
-
- Thread.new {
- sleep 3; puts "------- 1"
- w.puts("foo")
- sleep 3; puts "------- 2"
- w.puts("boo")
- sleep 3; puts "------- 3"
- w.close
- }
-
- until r.eof? # should break by w.close but didn't.
- puts r.gets
- end
-
- * win32/win32.c (rb_w32_select): temporary reverted console support
- but it'll be back soon.
-
-Sat Sep 17 10:42:13 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string and bg_eval_string
- should call Kernel.eval on caller's safe-level instead of slave's
- safe-level (Of course, the given script should be evaluated on
- slave's safe-level).
-
-Sat Sep 17 09:45:26 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_substr): should propagate taintness even for
- empty strings. [ruby-dev:27121]
-
- * string.c (rb_str_aref): should infect result if range argument
- is tainted. [ruby-dev:27121]
-
-Sat Sep 17 08:35:39 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/base.rb (RSS::Maker::ItemsBase#normalize): fixed
- strange RSS::Maker::Item#max_size behavior.
- Thanks to Kazuhiko <kazuhiko@fdiary.net>.
-
- * test/rss/test_maker_1.0.rb (RSS::TestMaker10#test_items): ditto.
-
-Sat Sep 17 08:02:53 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: supported DIGEST-MD5. Thanks, Mathieu Arnold.
-
- * lib/net/imap.rb: use fcall instead of send. Thanks, Satoru
- Takabayashi.
-
-Fri Sep 16 22:45:49 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_extname): empty string for path name ending with a
- period. fixed: [ruby-core:05651]
-
- * file.c (rb_file_join): smarter behavior at edge cases.
- fixed: [ruby-core:05706]
-
- * gc.c (rb_memerror, ruby_xmalloc, ruby_xrealloc, rb_newobj): just
- abandon if no memory available, when interpreter is not running.
- [ruby-dev:27104]
-
- * gc.c (garbage_collect): return whether GC could run.
-
- * dir.c (rb_push_glob): fix delimiter bug. fixed: [ruby-dev:27105]
-
- * dir.c (dir_s_aref, dir_s_glob): allow multiple patterns.
- [ruby-dev:27110]
-
- * win32/win32.c (cmdglob): enable brace expansion.
-
-Fri Sep 16 18:34:01 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/node.c (syck_replace_str): was using return from the
- void function. a patch from MIYAMUKO Katsuyuki
- <miyamuko at mtb.biglobe.ne.jp>. [ruby-dev:27111]
-
-Fri Sep 16 14:48:48 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: fix typo on MultiTkIp#bg_eval_string
-
-Fri Sep 16 12:02:12 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/rubyext.c (syck_resolver_transfer): remove C++ style
- comment (//). [ruby-core:05793]
-
-Fri Sep 16 00:17:03 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/logger/test_logger.rb: unintentionally overwritten changes by
- Usa. reverted.
-
-Fri Sep 16 00:03:11 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI::Socket#initialize): should set
- $stdout.binmode.
-
-Thu Sep 15 23:25:21 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/{soap,wsdl,xsd}, test/{soap,wsdl,xsd}: imported soap4r/1.5.5.
-
- #nnn is a ticket number at http://dev.ctor.org/soap4r
-
- * SOAP
-
- * allow to configure an envelope namespace of SOAP request. (#124)
- TemporaryNamespace = 'http://www.w3.org/2003/05/soap-envelope'
- @client.options["soap.envelope.requestnamespace"] =
- TemporaryNamespace
- @client.options["soap.envelope.responsenamespace"] =
- TemporaryNamespace
- @client.do_proc(...)
-
- * let SOAP request XML indent space configurable. see
- "soap.envelope.no_indent" option. (#130)
-
- * let external CES configurable.
- ex. client["soap.mapping.external_ces"] = 'SJIS'. $KCODE is used
- by default. (#133)
- external CES ::= CES used in Ruby object of client and server
- internal CES ::= CES used in SOAP/OM
-
- * add iso-8859-1 external CES support. (#106)
-
- * fixed illegal 'qualified' handling of elements. it caused
- ASP.NET interoperability problem. (#144)
-
- * added 'soap.envelope.use_numeric_character_reference' (boolean)
- option to let query XML use numeric character reference in XML,
- not plain UTF-8 character. !GoogleSearch server seems to not
- allow plain UTF-8 character since 2005-08-15 update. (#147)
-
- * SOAP::Header::SimpleHeader (de)serialization throws an exception
- on !SimpleHeader.on_(in|out)bound when header is a String. so we
- could not use a simple single element headerItem. fixed. thanks
- to emil. (#129)
-
- * out parameter of rpc operation did not work. (#132)
-
- * follow HTTP redirect only if using http-access2. (#125) (#145)
-
- * add a workaround for importing an WSDL whose path begins with
- drive letter. (#115)
-
- * WSDL
-
- * SOAP Data which is defined as a simpletype was not mapped
- correctly to Ruby obj when using wsdl2ruby.rb generated classdef
- file. (#123)
-
- * rpc/literal support. (#118)
-
- * re-implemented local element qualify/unqualify control. handles
- elementFormDefault and form in WSDL. (#119)
-
- * Array of an element which has simpleType causes a crash. (#128)
-
- * parameterOrder may not contain return part so it can be shorter
- than parts size. Thanks to Hugh. (#139)
-
- * Samples
-
- * added !BasicAuth client sample. (#117)
-
- * added Base64 client/server sample.
-
- * added Flickr SOAP interface client sample. (#122)
-
- * added !SalesForce client sample. (#135)
-
- * updated Thawte CA certificate for !GoogleAdWords sample.
-
- * updated a client script with the newer version made by Johan.
- thanks!
-
- * shortened long file names. (#120)
-
- * fixed typo in authheader sample. (#129)
-
- * updated deprecated method usage. (#138)
-
-Thu Sep 15 22:40:27 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_signal.rb (test_exit_action): skip the test using
- fork on fork-less platforms.
-
-Thu Sep 15 13:54:33 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb: add :read_timeout option.
- [ruby-core:4848]
-
-Thu Sep 15 11:39:18 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/dialog.rb: If a dialog does not show up yet,
- TkDialogObj#name raises an exception. [ruby-talk:156109]
-
-Thu Sep 15 11:01:58 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_pipe_exec): remove unnecessary CloseHandle().
-
- * win32/win32.c (extract_console_fd, peek_console): new functions.
-
- * win32/win32.c (rb_w32_select): check consoles by polling them.
-
-Thu Sep 15 00:18:24 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/net/telnet.rb (Net::Telnet::waitfor): replace sysread with
- readpartial. [ruby-talk:127641]
-
-Wed Sep 14 23:28:28 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (collect_file_fd): rename from extract_file_fd.
-
- * win32/win32.c (extract_pipe_fd, peek_pipe): new functions.
-
- * win32/win32.c (rb_w32_select): check pipes by polling them.
-
-Wed Sep 14 22:40:26 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (ruby_glob): glob function not using ruby exception system.
-
-Wed Sep 14 17:24:22 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c: changed `foo (*bar)_((boo))' to `foo (*bar)(boo)`.
-
- * enumerator.c, eval.c, gc.c, intern.h, io.c, process.c, ruby.c,
- ruby.h, signal.c: ditto.
-
-Wed Sep 14 15:06:22 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bignum.c: changed `foo _((boo))' to `foo(boo)`. [ruby-dev:27056]
-
- * defines.h, dir.c, dln.h, enumerator.c, env.h, error.c, eval.c, file.c,
- gc.c, hash.c, inits.c, intern.h, io.c, lex.c, marshal.c, missing.h,
- node.h, numeric.c, pack.c, process.c, re.h, ruby.c, ruby.h, rubyio.h,
- rubysig.h, signal.c, sprintf.c, st.h, string.c, struct.c, time.c,
- util.c, util.h, variable.c: ditto.
-
-Tue Sep 13 22:09:40 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb (Logger): added formatter accessor to logger for
- dictating the way in which the logger should format the messages it
- displays. Thanks to Nicholas Seckar (cf. [ruby-talk:153391]) and
- Daniel Berger.
-
- * lib/logger.rb (Logger): added VERSION constant.
-
- * lib/logger.rb: removed document for LogDevice. It is an
- implementation detail and is not a public interface.
-
- * test/logger/test_logger.rb: added tests.
-
-Tue Sep 13 21:47:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (BEGIN_CALLARGS): pop halfly pushed status.
- fixed: [ruby-dev:26881]
-
-Tue Sep 13 20:24:37 2005 Tanaka Akira <akr@m17n.org>
-
- * ruby.h (PRINTF_ARGS): new macro for printf style argument checking.
-
-Tue Sep 13 15:41:29 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: wrote documentation of HTTPRequest/HTTPResponse
- classes.
-
-Tue Sep 13 14:27:47 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * string.c, missing.h: failed to build on powerpc-apple-darwin7.9.0
- because of crypt argument's constness mismatch. (I hope this works)
- (http://mput.dip.jp/autobuild/ruby-trunk/log/20050913T110001.gz)
-
-Tue Sep 13 12:33:05 2005 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml.rb: reworking YAML::Stream to use the new
- emitter.
-
- * lib/yaml/stream.rb: ditto.
-
- * lib/yaml/rubytypes.rb: added Object#yaml_new.
-
- * lib/yaml/tag.rb: the tag_subclasses? method now
- shows up in the class. allow taguri to be set using an accessor.
- continue support of Object#to_yaml_type.
-
- * ext/syck/rubyext.c: new emitter code. yaml_new and yaml_initialize
- get called, should they be present. consolidated all the diaspora of internal node types into the family below YAML::Syck::Node -- Map,
- Seq, Scalar -- all of whom are SyckNode structs pointing to
- Ruby data. moved Object#yaml_new into the node_import and made it
- the default behavior. the target_class is always called with
- yaml_new, prepended a parameter, which is the klass. loaded nodes
- through GenericResolver show their style.
- new Resolver#tagurize converts type ids to taguris.
-
- * ext/syck/implicit.re: were 'y' and 'n' seriously omitted??
-
- * ext/syck/emitter.c: renovated emitter, walks the tree in advance.
- consolidated redundant block_styles struct into
- the scalar_style struct. (this means loaded nodes can now
- be sent back to emitter and preserve at least its very basic
- formatting.)
-
- * ext/syck/gram.c: headless documents of any kind allowed.
-
- * ext/syck/node.c: new syck_replace_str methods and syck_empty_*
- methods for rewriting node contents, while keeping the ID
- and other setup info. added syck_seq_assign.
-
- * ext/syck/syck.h: reflect block_styles and new node functions.
-
-Tue Sep 13 08:09:18 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/ostruct.rb (new_ostruct_member): Object#send no longer call
- private methods. [ruby-dev:27044]
-
- * test/rss/test_dublincore.rb, test/rss/test_trackback.rb,
- test/ruby/test_eval.rb, test/socket/test_socket.rb: ditto.
-
- * test/ruby/test_lambda (test_call_with_block): lambda makes new scope
- for formal block parameter.
-
-Tue Sep 13 01:17:45 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_save_safe_level): no need to restrict safe level
- memoize in $SAFE>=3. [ruby-dev:27050]
-
-Tue Sep 13 00:02:33 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (apply2files): stricter callback definition.
-
- * file.c (rb_path_check): constified.
-
-Mon Sep 12 20:53:06 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * test/openssl/test_pkcs7.rb (test_enveloped): skip this test
- to avoid a bug of PKCS7_encrypt() (only if ext/openssl is
- compiled with OpenSSL-0.9.7d or earlier versions).
- http://www.mail-archive.com/openssl-dev@openssl.org/msg17376.html
-
-Mon Sep 12 20:32:00 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.[hc] (rb_w32_argv_size, ...): reverted my latest change
- to avoid incompatible pointer warning. (mingw32)
-
-Mon Sep 12 19:58:53 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dln.c: avoid warning of const to non-const convertion.
- [ruby-dev:27041]
-
- * eval.c, io.c, ruby.c: ditto.
-
-Mon Sep 12 19:26:29 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * array.c: moved to ANSI function style from K&R function style.
- (used protoize on windows, so still K&R remains on #ifdef part of
- other platforms. And `foo _((boo))' stuff is still there)
- [ruby-dev:26975]
-
- * bignum.c, class.c, compar.c, dir.c, dln.c, dmyext.c, enum.c,
- enumerator.c, error.c, eval.c, file.c, gc.c, hash.c, inits.c,
- io.c, main.c, marshal.c, math.c, numeric.c, object.c, pack.c,
- prec.c, process.c, random.c, range.c, re.c, regcomp.c, regenc.c,
- regerror.c, regexec.c, regparse.c, regparse.h, ruby.c, signal.c,
- sprintf.c, st.c, string.c, struct.c, time.c, util.h, variable.c,
- version.c: ditto.
-
-Mon Sep 12 14:03:33 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * test/dbm/test_dbm.rb: remove locking test, which may not be
- supported on some platforms. [ruby-dev:27030]
-
-Sun Sep 11 23:23:02 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (starttls): supported the STARTTLS command.
-
-Sun Sep 11 22:18:07 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * bin/erb (ERB::Main#run): set ERB#filename so that it is used
- when reporting syntax/runtime errors. Tabs converted to spaces.
-
-Sat Sep 10 22:34:19 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c, bignum.c: protoize.
-
-Sat Sep 10 00:23:01 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (splat_value): simpler and consistent array conversion
- for argument splat. [yarv-dev:599]
-
-Fri Sep 9 16:45:25 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_times): make empty strings to keep taintness,
- and a little improvement. [ruby-dev:26900]
-
- * ext/iconv/iconv.c (iconv_try), ext/iconv/extconf.rb: get rid of meta
- characters in command line option. fixed: [ruby-talk:155369]
-
- * ext/iconv/iconv.c: protoized.
-
-Thu Sep 8 14:58:11 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * merged a patch from Takahiro Kambe <taca at back-street.net> to
- support DragonFly BSD. [ruby-dev:26984]
-
-Thu Sep 8 13:14:57 2005 Tadashi Saito <shiba@mail2.accsnet.ne.jp>
-
- * missing/strchr.c (strrchr): fixed a bug in detecting NUL in a
- string. [ruby-dev:26985]
-
-Wed Sep 7 17:29:27 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_engine.c (ossl_engine_s_by_id):
- OpenSSL::Engine.by_id calls given block before calling
- ENGINE_init (block parameter is the return value of this method
- itself). this functionality is useful to load dynamic shared
- engines.
-
- require "openssl"
- pkcs11 = OpenSSL::Engine.by_id("dynamic"){|e|
- e.ctrl_cmd("SO_PATH", "/usr/lib/opensc/engine_pkcs11.so")
- e.ctrl_cmd("LIST_ADD", "1")
- e.ctrl_cmd("LOAD")
- }
- pkcs11.ctrl_cmd("PIN", "secret")
- key = pkcs11.load_private_key
-
- * ext/openssl/ossl_engine.c (ossl_engine_ctrl_cmd): new method
- OpenSSL::Engine#ctrl_cmd. it wraps ENGINE_ctrl_cmd_string.
-
- * ext/openssl/ossl_engine.c (ossl_engine_get_cmds): new method
- OpenSSL::Engine#cmds. it returns engine command definitions.
-
-Wed Sep 7 15:48:37 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c (asn1str_to_str): new function.
-
- * ext/openssl/ossl_pkcs7.c: new class OpenSSL::PKCS7::RecipientInfo.
- this class wraps PKCS7_RECIP_INFO struct.
-
- * ext/openssl/ossl_pkcs7.c: OpenSSL::PKCS7::Signer is renamed to
- OpenSSL::PKCS7::SignerInfo. ("Signer" remains as an alias of
- SignerInfo.)
-
- * test/openssl/test_pkcs7.rb: new file.
-
-Wed Sep 7 12:55:08 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb: abolish mod === tempfile to avoid a problem
- [ruby-dev:26967].
-
-Wed Sep 7 10:45:15 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_switch): convert all exceptions to
- SystemExit. fixed: [ruby-core:05724]
-
- * eval.c (rb_thread_terminated): show backtrace before propagate
- exceptions to main thread.
-
-Wed Sep 7 09:21:41 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.[hc] (rb_w32_utime): constified.
-
- * win32/win32.h (rb_w32_stat): added prototype.
-
- * win32/win32.[hc] (rb_w32_argv_size,rb_w32_join_argv,rb_w32_aspawn):
- changed `char *const *' to `const char *const *'. (constify string)
-
-Wed Sep 7 08:35:04 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, configure.in (MINIOBJS): miniruby on HP-UX can not load
- extension libraries.
-
- * bignum.c (bignew_1, bigadd): K&R style argument actually can't be
- defined as char.
-
- * missing/vsnprintf.c: ANSI compiler supports const keyword.
-
- * ext/digest/sha2/extconf.rb: reject platforms which has inttypes.h
- but no 64bit integer.
-
- * lib/mkmf.rb (what_type?): guesstimate type.
-
- * ext/etc/etc.c (setup_passwd), ext/etc/extconf.rb: pw_age might be
- char*. fixed: [ruby-core:05470]
-
-Wed Sep 7 08:32:07 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_times): should taint empty strings as well.
-
- * object.c (Init_Object): make class_variable_{get,set} public.
- [ruby-dev:26965]
-
-Mon Sep 5 22:28:46 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt, mlhs_node, lhs, arg, method_call): aref_args might be
- nothing. fixed: [ruby-dev:26952]
-
- * ext/ripper/eventids2.c: added new tokens. fixed: [ruby-dev:26952]
-
-Mon Sep 5 17:03:07 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/find.rb: should raise ENOENT if root entry does not exist.
- [ruby-list:41054]
-
- * lib/ostruct.rb: a patch from Florian Gross <florgro at gmail.com>
- merged to allow recursive inspect (and to_s) for OpenStruct.
- [ruby-core:05532]
-
-Mon Sep 5 08:20:19 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/observer.rb: a patch from nornagon <nornagon at gmail.com>
- merged to allow arbitrary names for update methods.
- [ruby-core:05416]
-
-Mon Sep 5 07:01:12 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/openssl/lib/openssl/buffering.rb (Buffering#do_write):
- should clear data from the buffer which already been output.
-
-Sun Sep 4 15:01:35 2005 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (f_arg): Ripper should not do semantic check.
- [ruby-dev:26948]
-
-Sat Sep 3 23:52:35 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_fcall): new method to avoid inefficiency of
- obj.instance_eval{send(...)} tricks.
-
-Sat Sep 3 13:59:31 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#descend): Pathname.new("./a/b/c").descend
- didn't yield "."
- (Pathname#ascend): ditto.
-
-Fri Sep 2 23:51:54 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (f_arg): f_norm_arg is a VALUE in ripper, not an ID.
- fixed: [ruby-dev:26942]
-
- * lib: do not use __send__ to access private methods. [ruby-dev:26935]
-
-Thu Sep 1 17:11:25 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): wrong condition for $SAFE restoration.
-
-Thu Sep 1 14:12:45 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: On Tcl8.5, MultiTkIp#invoke_hidden doesn't
- work (gives wrong order of arguments).
-
- * ext/tk/lib/multi-tk.rb: add MultiTkIp#invoke_hidden_on_namespace
- to support '-namespace' option of 'interp invokehidden' command
- on Tcl8.5.
-
-Wed Aug 31 14:41:30 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (OPTFLAGS): default global optimization to
- disabled for all VC++ versions. fixed: [ruby-dev:26897]
-
-Wed Aug 31 10:36:09 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * process.c (proc_detach, proc_setmaxgroups): missing argument type
- declaration. (I recommend ANSI-style function)
-
-Wed Aug 31 06:59:01 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_scan): already String#scan behaves differently
- regarding if block is given.
-
-Tue Aug 30 23:49:34 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c, dir.c, enum.c, hash.c, io.c, range.c, string.c, struct.c:
- let enumerable methods return Enumerator. [ruby-dev:26924]
-
- * intern.h (RETURN_ENUMERATOR): utility macro for enumerable methods.
-
-Tue Aug 30 23:25:45 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/debug.rb: no need to restart at exit.
-
-Tue Aug 30 23:20:19 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_rescue2): initialization miss. fixed: [ruby-dev:26917]
-
- * lib/mkmf.rb (xsystem, xpopen): no longer expand by Config.
-
- * lib/mkmf.rb (link_command, cc_command, cpp_command): expand
- variables at once, and quote hdrdir. fixed: [ruby-core:05680]
-
- * lib/mkmf.rb (libpathflag): quote paths.
-
-Tue Aug 30 19:34:27 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/digest/md5/md5ossl.h, ext/digest/rmd160/rmd160ossl.h,
- ext/digest/sha1/sha1ossl.h: include <stddef.h> to avoid
- error in compilation with OpenSSL-0.9.8. [ruby-list:41068]
-
-Tue Aug 30 16:19:40 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/init.rb: bug fix. [ruby-dev: 26920]
-
-Tue Aug 30 16:13:00 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_count): new method. [ruby-dev:26895]
-
-Tue Aug 30 12:45:15 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_send): do not call private methods if the receiver
- is specified. [ruby-talk:153672]
-
-Mon Aug 29 19:47:18 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/rdoc/usage.rb: improper exceptions. [ruby-dev:26870]
-
- * lib/rdoc/usage.rb: support the case when non-ruby code exists before
- shebang. (this is needed when ri.bat is executed on windows)
-
-Mon Aug 29 18:58:05 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/init.rb: make IRB -I option that is same behavior for ruby.
- [ruby-dev:26872]
-
- * lib/irb/locale.rb: support to print help message when OS locale is
- ja_JP.utf-8. [ruby-dev:26872]
-
-Mon Aug 29 01:43:05 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#descend): new method.
- (Pathname#ascend): ditto.
-
-Mon Aug 29 00:35:09 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/time.rb: require 'date/format' instead of 'parsedate'.
- (Time.parse): extract fractional seconds using Date._parse.
- (Time.strptime): extract fractional seconds using Date._strptime.
- [ruby-talk:153859]
-
-Sat Aug 27 20:13:31 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/curses/curses.c ({curses,window}_clrtoeol): added. suggested
- by Reyn Vlietstra.
-
- * ext/curses/curses.c: chtype in curses is not `char', rather `long'.
- [ruby-Bugs:2298]
-
- * ext/curses/view.rb: String =~ String is deprecated.
-
-Thu Aug 25 15:48:58 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/win32ole/win32ole.c: suppress warnings. (win32)
-
-Wed Aug 24 11:01:26 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/logger/test_logger.rb (test_shifting_size): should close log
- device before unlink, since some platform cannot unlink opened
- file.
-
-Tue Aug 23 06:07:02 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/digest.rb: added SHA224, SHA256, SHA384 and SHA512.
- these features are enabled if this library is compiled with
- OpenSSL 0.9.8 or later.
-
- * test/openssl/test_digest.rb: add test for new digests.
-
-Tue Aug 23 05:47:04 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ns_spki.c (ossl_spki_initialize): try to decode
- the argument as a string.
-
- * ext/openssl/ossl_ns_pki.c (ossl_spki_to_der): new method.
-
- * ext/openssl/ossl_x509store.c (ossl_x509store_initialize): should
- set @time to avoid warning.
-
- * ext/openssl/ossl_x509store.c (ossl_x509store_set_default_paths,
- X509_STORE_add_cert, X509_STORE_add_crl): should raise error if
- wrapped functions fails.
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_set_ciphers): fix error message.
-
- * ext/openssl/ossl_x509req.c (ossl_x509req_set_attributes): get rid
- of unused variable.
-
- * test/openssl/test_ns_spki.rb: add new file.
-
- * test/openssl/test_x509store.rb: add test for error.
-
-Tue Aug 23 01:11:40 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * sprintf.c (ruby__sfvwrite): should move `buf' to the end of
- `result'. [ruby-dev:26859]
-
-Mon Aug 22 23:51:19 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: ONIG_OPTION_CAPTURE_GROUP conflicts with
- RE_OPTION_ONCE. [ruby-dev:26852]
-
-Mon Aug 22 20:11:35 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/vsnprintf.c (BSD__sprint): needs to call vwrite function
- pointer. fixed: [ruby-dev:26854]
-
-Sat Aug 20 23:55:25 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): update paren_nest for brackets [].
-
-Sun Aug 21 00:10:23 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/wsdl/xmlSchema/importer.rb (WSDL::XMLSchema::Importer#fetch): add
- a workaround for importing an WSDL whose path begins with drive
- letter. [ruby-dev:26242]
-
-Sat Aug 20 22:05:25 2005 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * regexec.c (code_is_in_cclass_node): check code size.
- [ruby-dev:26840]
-
-Sat Aug 20 22:37:13 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb (write, shift_log?, shift_log): file shifting race
- condition bug fixed. [ruby-dev:26764]
-
- * test/logger/test_logger.rb: tests.
-
-Fri Aug 19 18:13:39 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/time.rb (Time.apply_offset): fix a problem with last day of
- month. reported by Lucas Nussbaum. [ruby-talk:152866]
-
-Thu Aug 18 11:05:36 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (socketpair_internal): need to call open_ifs_socket()
- to create sockets instead of winsock's socket().
- fixed: [yarv-dev:581]
-
-Wed Aug 17 23:58:05 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (terminate_process): take String message.
-
- * eval.c (rb_thread_switch): propagate the exception caused thread
- termination directly. fixed: [ruby-core:05552]
-
-Wed Aug 17 21:20:05 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb: ensure that symbol_to_option is private_class_method
- and all other methods are module_function
- fixed: [ruby-dev:26808]
-
-Wed Aug 17 00:05:46 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_add_method): preserve safe level in the environment
- where a method is defined .
-
- * eval.c (rb_call0): restore preserved safe level in the method
- execution.
-
- * parse.y (lambda): need separate block variable stack
- manipulation and lpar_beg maintenance. based on a patch found
- in [ruby-core:05551] from Mauricio Fernandez <mfp at acm.org>.
-
- * parse.y (parser_yylex): adjust lpar_beg after tLAMBEG and
- kDO_LAMBDA. [ruby-core:05551]
-
-Mon Aug 15 07:24:38 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * intern.h (rb_check_to_integer): add declaration.
-
- * object.c (rb_to_integer, rb_check_to_integer): argument constified.
-
-Mon Aug 15 00:38:51 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_rescue2): reduce PUSH_TAG() as well as NODE_RESCUE.
- [ruby-dev:26800]
-
- * range.c (range_check, range_init): reduce useless exceptions.
-
-Mon Aug 15 00:34:11 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yycompile): remove unreachable code. [yarv-dev:570]
-
-Sat Aug 13 22:16:12 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (remove_entry_secure): forgot final chdir.
-
-Sat Aug 13 22:07:49 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (remove_entry_secure): uses chdir(2) and check
- if current directory is correct. [ruby-dev:26100] [ruby-dev:26226]
-
-Sat Aug 13 21:11:05 2005 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE_VARIANT class.
-
- * ext/win32ole/tests/testall.rb: ditto.
-
- * ext/win32ole/tests/testOLEVARIANT.rb: ditto.
-
-Sat Aug 13 18:51:26 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_block_pass): distinguish current block from others.
- fixed: [ruby-dev:26274]
-
- * ext/stringio/stringio.c (strio_set_string): disallow nil.
- http://www.rubyist.net/~nobu/t/20050811.html#c05
-
-Sat Aug 13 08:01:59 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb: Kconv.kconv is now alias of Kconv.conv
- * ext/nkf/lib/kconv.rb: remove nkf dependent symbols from SYMBOL_TO_OPTION
-
-Fri Aug 12 17:06:53 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_larglist): allow optional arguments even when
- parentheses are omitted. based on Nobu's patch from
- http://www.rubyist.net/~nobu/t/20050805.html
-
- * parse.y (parser_yylex): update & maintain lpar_beg for detect
- lambda parameters.
-
-Thu Aug 11 23:29:03 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c: keep holding string after closed.
-
-Thu Aug 11 20:48:40 2005 Tadashi Saito <shiba@mail2.accsnet.ne.jp>
-
- * numeric.c (fix_equal, fix_cmp, fix_gt, fix_ge, fix_lt, fix_le):
- reduce coercing when a method knows about a operand type.
- [ruby-dev:26789]
-
-Thu Aug 11 13:01:48 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss: fixed sort bug. [ruby-list:41018]
-
- * lib/rss/1.0.rb (RSS::RDF::Channel#setup_maker_attributes):
- removed self.
-
- * lib/rss/maker/base.rb (RSS::Maker::ItemsBase#<=>): use #date
- instead of @date.
- (RSS::Maker::Base::self.def_array_element): added #size.
-
- * lib/rss/maker/1.0.rb
- (RSS::Maker::RSS10::Channel#to_rss,
- RSS::Maker::RSS10::Items::Item#to_rss): cleared dc_dates set
- upped by using #date.
-
- * lib/rss/maker/dublincore.rb
- (RSS::Maker::ChannelBase, RSS::Maker::ItemsBase::ItemBase):
- fixed opposite alias.
-
- * test/rss/test_setup_maker_1.0.rb
- (RSS::TestSetupMaker10::test_setup_maker_items_sort): added some
- tests for RSS::Maker::ItemsBase#do_sort.
-
-Wed Aug 10 12:01:20 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb: simplifies Delegator classes; SimpleDelegator
- now uses method_missing for all methods.
-
-Wed Aug 10 10:38:50 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_mul0): multiply two numbers (x, y) without
- normalizing the result. x should be a big number.
- [ruby-dev:26778]
-
- * bignum.c (rb_big_pow): use rb_big_mul0() instead of
- rb_big_mul().
-
- * array.c (rb_ary_or, rb_ary_and, rb_ary_plus, rb_ary_diff):
- revert the change on 2005-08-03. Set operation on other item
- should have in separate methods.
-
- * parse.y (shadowing_lvar_gen): warn when arguments shadows
- external local variables.
-
- * parse.y (f_opt): optional arguments should not clobber external
- local variables.
-
- * parse.y (f_rest_arg): rest arguments should not clobber external
- local variables.
-
-Wed Aug 10 10:29:40 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: fix bug on handling __ruby2val_optkeys().
-
- * ext/tk/lib/tk/itemconfig.rb: fix bug on handling
- __item_ruby2val_optkeys().
-
- * ext/tk/lib/tk/canvas.rb: didn't check __item_ruby2val_optkeys().
-
- * ext/tk/lib/tkextlib/blt/component.rb: ditto.
-
-Tue Aug 9 21:53:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (formal_assign): let default values override
- arguments to zsuper. fixed: [ruby-dev:26743]
-
-Tue Aug 9 20:30:19 2005 Tadashi Saito <shiba@mail2.accsnet.ne.jp>
-
- * bignum.c (rb_big_coerce): allow bignum x bignum coercing.
- [ruby-dev:26778]
-
-Tue Aug 9 15:12:04 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: remove dangerous 'rb_jump_tag's.
-
- * ext/tk/lib/tk.rb: add __val2ruby_optkeys and __ruby2val_optkeys to
- help to convert option values between ruby and tcl.
-
- * ext/tk/lib/tk/itemconfig.rb: add __item_val2ruby_optkeys and
- __item_ruby2val_optkeys to help to convert option values between
- ruby and tcl.
-
- * ext/tk/lib/tk/radiobutton.rb: use __ruby2val_optkeys for 'variable'
- option (for the reason of backward compatibility).
-
- * ext/tk/lib/tk/composite.rb: clarify the arguments of super().
-
- * ext/tk/lib/tk/spinbox.rb: ditto.
-
- * ext/tk/lib/tk/text.rb: ditto.
-
- * ext/tk/lib/tk/validation.rb: ditto.
-
- * ext/tk/lib/tkextlib/*: support to treat tkvariable-type
- configure options.
-
-Tue Aug 9 08:24:05 2005 Mauricio Fernandez <mfp@acm.org>
-
- * parse.y (f_block_arg), eval.c (rb_yield_0): deal with dynamic
- variable lambda arguments. [ruby-core:05540]
-
-Mon Aug 8 22:13:48 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (assign): deal with new block argument.
- fixed: [ruby-core:05536]
-
- * eval.c (rb_node_arity): follow change of NODE_ARGS.
- fixed: [ruby-dev:26761]
-
-Mon Aug 8 21:28:13 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/ruby/test_fnmatch.rb: separated from test_file.rb.
-
-Mon Aug 8 20:40:35 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_method.rb: added. [ruby-dev:26761]
-
-Mon Aug 8 01:26:37 2005 Mauricio Fernandez <mfp@acm.org>
-
- * parse.y (f_larglist): mistake in syntax rule. [ruby-core:05535]
-
-Mon Aug 8 05:16:55 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl.c (ossl_raise): should use ERR_peek_last_error
- to get last error on the current thread. And should report
- if errors are on the stack while OpenSSL.debug is true.
-
- * ext/openssl/ossl.c (ossl_get_errors): new method for debugging
- this library.
-
-Mon Aug 8 05:15:19 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpproxy.rb (HTTPProxyServer#initialize),
- lib/webrick/httpserver.rb (HTTPServer#initialize),
- lib/webrick/httpservlet/cgihandler.rb (CGIHandler#initialize),
- lib/webrick/httpservlet/erbhandler.rb (ERBHandler#initialize),
- lib/webrick/httpservlet/filehandler.rb(DefaultFileHandler#initialize):
- super (called with no arguments) takes default value of optional
- arguments. [ruby-dev:26743]
-
- * lib/webrick/httputils.rb: add a media-type "text/html" for .xhtml.
-
-Sun Aug 7 23:52:39 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_super.rb: added optional arg tests. [ruby-dev:26743]
- the tests expects 1.8 behavior at this time.
-
-Sat Aug 6 12:35:24 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/{tk.rb,tk/itemconfig.rb}: configure creates
- TkVariable if key name is 'variable' or 'textvariable'
- by default. [ruby-dev:26749]
-
- * ext/tk/lib/tk/{label,radiobutton}.rb: removed its own
- {variable,textvariable} function.
-
- * ext/tk/lib/tk/variable.rb: retains backward compatibility.
-
-Fri Aug 5 12:48:31 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c: fixed memory leak when tk_funcall raised
- exception. (copies argv into heap in tk_funcall instead of
- caller)
-
-Fri Aug 5 12:36:40 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): need to convert path separator
- before invoking install command.
-
-Fri Aug 5 08:08:05 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (return_jump): fix "can't across thread" error message
- when no thread associated.
- http://www.namikilab.tuat.ac.jp/~sasada/diary/200507.html#d31
-
-Fri Aug 5 00:25:12 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c: refactoring - extract ruby string <->
- tcl object conversion as get_str_from_obj and get_obj_from_str.
-
-Fri Aug 5 00:19:33 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (Init_Enumerator): provided features should have
- extensions.
-
- * eval.c (rb_feature_p): returns type of the feature instead of
- extension.
-
- * eval.c (search_required): ruby library should be prior to statically
- linked extensions. fixed: [ruby-dev:26711]
-
- * eval.c (formal_assign): returns position of rest arguments variable.
-
- * parse.y (f_rest_arg): use anonymous variable for rest arguments.
- fixed: [ruby-dev:26647]
-
- * extmk.rb (extmake): needs to be wrapped in an Array.
-
-Thu Aug 4 20:03:18 2005 Tadashi Saito <shiba@mail2.accsnet.ne.jp>
-
- * numeric.c (Init_Numeric): do not share implementation among
- Fixnum#/ and Fixnum#div. [ruby-core:05531]
-
-Thu Aug 4 18:38:36 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: cannot compile for Tcl7.6/Tk4.2.
-
- * ext/tk/tcltklib.c: add nativethread consistency check.
-
- * ext/tk/stubs.c: ditto.
-
- * ext/tk/lib/tk.rb: forgot to define TclTkIp.encoding and encoding=
- when Tcl is 7.6 or 8.0.
-
- * ext/tk/lib/tk/wm.rb: support to make some methods as options of
- root or toplevel widget. [ruby-talk:150336]
-
- * ext/tk/lib/tk/root.rb: ditto.
-
- * ext/tk/lib/tk/toplevel.rb: ditto.
-
- * ext/tk/lib/tkextlib/SUPPORT_STATUS: update RELEASE_DATE
-
-Thu Aug 4 13:30:15 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_div): should not convert the result into
- integer. [ruby-core:05524]
-
-Thu Aug 4 08:03:39 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): should not modify $mflags for each
- extensions.
-
-Thu Aug 4 00:25:48 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk, Makefile.in, {bcc32,win32,wince}/Makefile.sub: integrated
- macro definitions.
-
- * bcc32/Makefile.sub: LIBRUBY_SO should use DLDOBJS, not EXTOBJS.
-
- * {win32,wince}/Makefile.sub: separate config.h for compiler versions.
-
-Thu Aug 4 00:24:59 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c: replacing is no longer needed.
-
-Wed Aug 3 21:59:16 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb: TkVariable#trace didn't work on
- TkVariable retrieved from TkVariable.new_hash.ref. [ruby-dev:26721]
-
-Wed Aug 3 12:40:28 2005 Tadashi Saito <shiba@mail2.accsnet.ne.jp>
-
- * numeric.c (fix_plus): reduce coercing when a method knows about
- a operand type. [ruby-dev:26723]
-
- * numeric.c (fix_minus, fix_mul, fix_quo, fix_div, fix_mod,
- fix_divmod, fix_pow): ditto.
-
- * bignum.c (rb_big_div, rb_big_modulo): export to reduce
- coercing.
-
-Wed Aug 3 10:13:52 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * configure.in, {bcc32,win32,wince}/Makefile.sub (HAVE_SNPRINTF,
- HAVE_VSNPRINTF): use win32/win32.c's implementation instead of
- missing/vsnprintf.c's.
-
- * win32/win32.[ch] (rb_w32_snprintf, rb_w32_vsnprintf): reverted.
-
-Wed Aug 3 10:05:08 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check vsnprintf() and snprintf().
-
- * sprintf.c, missing/vsnprintf.c: made vsnprintf() and snprintf()
- private. fixed: [ruby-dev:26651]
-
-Wed Aug 3 08:22:13 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (ruby_connect): revert [ruby-talk:111654]
- changes at 2004-09-07. [ruby-dev:26656]
-
-Wed Aug 3 06:53:35 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_or): wraps the operand in an array if it is not
- an array. [ruby-talk:150495] [EXPERIMENTAL]
-
- * array.c (rb_ary_and, rb_ary_plus, rb_ary_diff): ditto.
-
-Tue Aug 2 10:23:12 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c: use Tcl_[GS]etVar2Ex instead of
- Tcl_Obj[GS]etVar2. (avoid Tcl_NewStringObj on supported platforms)
-
- * ext/tk/tcltklib.c: use ip_{get,set,unset}_variable2_core from
- ip_{get,set,unset}_variable.
-
- * ext/tk/tcltklib.c: replaced Tcl_Panic with rb_bug.
-
-Tue Aug 2 01:40:38 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/ping.rb (Ping.pingecho): should rescue StandardError.
- [ruby-dev:26677]
-
-Mon Aug 1 19:02:23 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c: refactoring - replaced rb_ivar_defined &
- rb_ivar_get with single rb_attr_get call.
-
-Mon Aug 1 18:44:08 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c (Tcl_GetStringResult): refactoring - define
- alternative macro on Tcl7.x or earlier.
-
-Mon Aug 1 13:53:55 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c (deleted_ip): refactoring - interpreter
- deletion check. [ruby-dev:26664]
-
-Mon Aug 1 01:08:21 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb (check_insecure_method): use private_methods and
- protected_methods instead of respond_to? to check method visibility.
- [ruby-dev:26616]
-
- * test/drb/drbtest.rb: ditto.
-
- * test/drb/ut_drb.rb: ditto.
-
-Sat Jul 30 18:49:44 2005 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE_TYPE#ole_typelib,
- WIN32OLE_TYPE#implemented_ole_types.
-
- * ext/win32ole/tests/testOLETYPE.rb: ditto.
-
-Fri Jul 29 16:12:02 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/context.rb: fix `irb --readline` option. [ruby-dev:40955]
-
-Fri Jul 29 09:59:38 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_call0): fix calling zsuper from a method with anonymous
- rest argument. [ruby-dev:26639]
-
- * eval.c (rb_yield_0): push yielded node instead of yielding.
- fixed: [yarv-dev:549]
-
-Thu Jul 28 21:49:17 2005 IWATSUKI Hiroyuki <don@na.rim.or.jp>
-
- * parse.y (rb_parser_end_seen_p): exclude from ripper.
- <http://moonrock.jp/~don/d/200507.html#d28_t2>
-
- * sprintf.c (clearerr): remove standard macro before re-definition.
- <http://moonrock.jp/~don/d/200507.html#d28_t3>
-
-Thu Jul 28 18:09:55 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/stubs.c: When --enable-tcltk-stubs, the initialize
- routine creates a Tcl/Tk interpreter and deletes it. However,
- init cost of Tk's MainWindow is not so small. And that makes it
- impossible to use libraries written with Tcl functions only on
- an environment without a graphical display. This changes support
- delaying initialization of Tk_Stubs until the script needs Tk.
-
- * ext/tk/stubs.h: New file. Define prototypes and return codes of
- functions on stubs.c.
-
- * ext/tk/tcltklib.c: Support delaying initialization of Tk_Stubs
- until the script needs Tk.
-
- * ext/tk/tcltklib.c: Show friendly error messages for errors on
- initialization.
-
- * ext/tk/tcltklib.c: Avoid SEGV on ip_finalize() when ruby is
- exiting and $DEBUG is true. (Not fix. If you know the reason of
- why, please fix it.)
-
- * ext/tk/tkutil/tkutil.c (ary2list, ary2list2): bug fix on handling
- of encoding.
-
- * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string and bg_eval_string
- don't work properly.
-
- * ext/tk/lib/tk.rb: Forget extending Tk::Encoding module to Tk.
-
- * ext/tk/lib/tk/variable.rb: TkVarAccess fails to initialize the
- object for an element of a Tcl's array variable.
-
-Thu Jul 28 17:23:37 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_larglist): allow block argument in lambda parameter
- list without parenthesis.
-
-Thu Jul 28 17:14:01 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (each_i): typo fixed. [ruby-dev:26622]
-
-Thu Jul 28 15:04:11 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_arg): better argument name duplication check
-
- * parse.y (new_args_gen): factored out name duplication check for
- optional and rest arguments.
-
- * parse.y (new_bv_gen): allow shadowing outer local variables;
- warning remains.
-
-Thu Jul 28 13:46:06 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (ripper_warningS): the argument was omitted.
- [ruby-dev:26621]
-
-Thu Jul 28 11:30:57 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_larglist): allow bv_decl at the end of lambda
- argument list. [EXPERIMENTAL]
-
- * parse.y (new_bv_gen): allow local variable shadowing, with
- warning in verbose mode.
-
-Wed Jul 27 23:23:54 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (obj_free): make message format consistent with one from
- gc_mark(). [ruby-talk:149668]
-
- * sprintf.c (quad_t): prepare quad_t as well. [ruby-talk:149668]
-
-Wed Jul 27 22:11:37 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * sample/rss/tdiary_plugin: removed. because the plugin
- is imported in the tDiary plugin packages.
-
-Wed Jul 27 19:11:53 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (cd): follow :noop option change. (This patch
- is contributed by Doug Kearns)
-
-Wed Jul 27 16:25:59 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (lambda): Perl6 style -> lambda expression. [NEW]
- [VERY EXPERIMENTAL]
-
-Wed Jul 27 10:43:14 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (id2ref): must not assign pointers to long int. use
- LONG_LONG instead if SIZEOF_LONG < SIZEOF_VOIDP.
- [ruby-talk:149645]
-
- * ruby.h: use LONG_LONG to simplify the change.
- [ruby-talk:149645]
-
-Wed Jul 27 10:59:02 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_each): rewinddir(3) before iteration.
- [ruby-talk:149628]
-
-Wed Jul 27 02:34:58 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_throw): replace all '0x%lx' by '%p'.
- [ruby-talk:149553]
-
- * missing/vsnprintf.c (BSD_vfprintf): '%p' need to handle 64bit
- size pointer. [ruby-talk:149553]
-
-Tue Jul 26 22:41:28 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/lib/ripper/sexp.rb: new method Ripper.sexp_raw.
-
- * ext/ripper/lib/ripper/sexp.rb (Ripper.sexp): returns more
- readable tree. This is suggested by Kirill A. Shutemov.
-
-Tue Jul 26 22:05:12 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: merge a patch contributed by Daniel Berger,
- with some modification. (RubyForge #2128)
-
-Tue Jul 26 18:11:33 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h: support LLP64 model. [ruby-talk:149524]
-
-Tue Jul 26 12:57:40 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/openssl_missing.c: include <openssl/engine.h> before
- <openssl/x509_vfy.h> to avoid compilation error of mswin32.
- suggested by NAKAMURA Usaku.
-
-Mon Jul 25 23:48:55 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.[ch]: (rb_w32_vsnprintf, rb_w32_snprintf): removed.
-
-Mon Jul 25 21:30:46 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk: Borland MAKE doesn't look for file names which have paths
- from VPATH. fixed: [ruby-dev:26604]
-
- * ruby.h (NORETURN, DEPRECATED): moved just after config.h.
-
- * {win32,wince}/Makefile.sub: vsnprintf() is in missing now.
-
- * {bcc32,win32,wince}/Makefile.sub: moved CPPFLAGS only for ruby
- source to XCFLAGS.
-
-Mon Jul 25 14:10:02 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: fix en-bugged part in the last commit.
-
-Mon Jul 25 13:45:18 2005 NAJIMA Hiroki <najima@mickey.ai.kyutech.ac.jp>
-
- * io.c: check HAVE_SYS_IOCTL_H before including the header.
- [ruby-dev:26610]
-
-Sat Jul 23 16:48:12 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_engine.c (ossl_engine_s_load): should check
- OPENSSL_NO_STATIC_ENGINE.
-
-Sat Jul 23 11:46:30 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (rb_fd_select): the all three fd_sets must be long enough for
- select. fixed: [ruby-talk:149059]
-
-Sat Jul 23 10:01:41 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_vsprintf, rb_sprintf): new functions return new String,
- using missing/vsnprintf.c. [ruby-dev:26580]
-
- * missing/vsnprintf.c: made the output changeable.
-
-Fri Jul 22 21:06:08 2005 Tadashi Saito <shiba@mail2.accsnet.ne.jp>
-
- * bignum.c (rb_big_eq): reduce isnan(). [ruby-dev:26600]
-
- * numeric.c (flo_eq, flo_gt, flo_ge, flo_lt, flo_le): ditto.
-
-Fri Jul 22 15:02:39 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb: moved copyright description to lib/rss.rb.
-
- * lib/rss.rb: added for convenience.
-
- * sample/rss/re_read.rb: added #to_s sample.
-
- * sample/rss/blend.rb: use 'require "rss"' instead of
- 'require "rss/*"'.
- * sample/rss/list_description.rb: ditto.
- * sample/rss/rss_recent.rb: ditto.
- * sample/rss/tdiary-plugin/rss-recent.rb: ditto.
-
- * sample/rss/tdiary-plugin/rss-recent.rb: 0.0.6 -> 0.0.7.
-
-Fri Jul 22 14:37:43 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb (RSS::Parser#initialize): accept HTTP/FTP
- URI and local file path too.
-
- * test/rss/test_parser.rb (RSS::TestParser#test_parse): test
- for the above.
-
-Fri Jul 22 07:01:42 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tkutil/tkutil.c (tk_conv_args): forget to revert
- thread_critical and gc_disable when raise ArgumentError.
-
- * ext/tk/lib/remote-tk.rb: RemoteTkIp doesn't need to include TkUtil.
-
- * ext/tk/tcltklib.c: add TclTkIp#has_mainwindow? method.
-
- * ext/tk/lib/tk.rb: add Tk.has_mainwindow? method.
-
- * ext/tk/lib/multi-tk.rb: add MultiTkIp#has_mainwindow? method.
-
- * ext/tk/lib/remote-tk.rb: add RemoteTkIp#has_mainwindow? method.
-
- * ext/tk/lib/multi-tk.rb: slave IP fail to exit itself when $SAFE==4.
-
- * ext/tk/lib/multi-tk.rb: remove constants from MultiTkIp module to
- avoid access from external.
-
- * ext/tk/lib/multi-tk.rb: check_root flag is ignored on slave IPs'
- mainloop.
-
- * ext/tk/lib/multi-tk.rb: hang-up Tk.mainloop called on a slave IP
- with $SAFE==4.
-
- * ext/tk/lib/multi-tk.rb: MultiTkIp#bg_eval_proc doesn't work
- properly.
-
- * ext/tk/lib/multi-tk.rb: add MultiTkIp#set_cb_error(proc) and
- cb_error(exc) to log errors at callbacks on safe slave IPs.
-
- * ext/tk/lib/multi-tk.rb: fail to get an available slave IP object
- when call Tk.mainloop in the block which is given to new_* method,
- because cannot finish initialize while the root widget is alive.
-
- * ext/tk/lib/multi-tk.rb: fail to control a slave IP when Tk.mainloop
- runs on the IP.
-
-Thu Jul 21 01:00:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/{nkf.c,utf8tbl.c,config.h}:
- import 1.76
- [ruby-dev:26592] nkf constification
-
-Wed Jul 20 19:18:52 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (S_ISREG): need to define S_ISREG before it is used first.
-
-Wed Jul 20 18:33:15 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * io.c (wsplit_p): patch for the environment where
- fcntl(F_GETFL, O_NONBLOCK) is not supported. in that case,
- set FMODE_WSPLIT without fcntl check. [ruby-dev:26566]
-
-Wed Jul 20 18:07:11 2005 Tanaka Akira <akr@m17n.org>
-
- * io.c (rb_io_ctl): update FMODE_WSPLIT_INITIALIZED and FMODE_WSPLIT
- by F_SETFL.
-
-Wed Jul 20 10:04:51 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_class_path): need to adjust snprintf() len for
- terminating NUL. [ruby-dev:26581]
-
-Wed Jul 20 03:58:52 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/socket/socket.c: sorry, BeOS also uses HAVE_CLOSESOCKET,
- so reverted.
-
- * ext/socket/extconf.rb: should not define HAVE_CLOSESOCKET
- on windows.
-
-Wed Jul 20 03:12:21 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/socket/socket.c: should not undef close() on win32.
- it's defined to rb_w32_close(), otherwise handle leaks.
- [ruby-Bugs-2131]
-
-Wed Jul 20 00:48:16 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (syserr_initialize): don't use str before StringValue()
- check. [ruby-dev:26579]
-
-Tue Jul 19 22:47:29 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (syserr_initialize): add 1 byte for snprintf() size for
- NUL at the end. [ruby-dev:26574]
-
-Tue Jul 19 17:16:34 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * signal.c (trap): remove sigexit(); handle "EXIT" via sig_exec().
- [ruby-dev:26440]
-
- * io.c (rb_io_inspect): replace sprintf() with "%s" format all
- over the place by snprintf() to avoid integer overflow.
-
-Tue Jul 19 14:10:50 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c: rbtk_eventloop_depth is used as int.
-
- * ext/tk/tcltklib.c: rbtk_pending_exception is tested with
- NIL_P, so should assign Qnil instead of 0 (Qfalse).
-
- * ext/tk/tcltklib.c (ip_invoke_real): fixed memory leak when
- ip is deleted.
-
-Tue Jul 19 13:19:46 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb: For symmetry, add TkVariable#string. It
- returns a string even if the default value type of the TkVariable
- object is not "string".
-
-Mon Jul 18 21:39:18 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * eval.c (rb_call0): make the pointer to NODE volatile
- instead of NODE itself.
-
-Mon Jul 18 14:32:21 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (rb_call0): make body volatile to avoid possible optimization
- problem.
- [ruby-dev:26195]
-
-Mon Jul 18 12:23:27 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/io/wait/wait.c: wrong backport from trunk, and compile error on
- platforms fd_set is not a bit set. fixed: [ruby-dev:26562]
-
-Mon Jul 18 09:36:25 2005 Tanaka Akira <akr@m17n.org>
-
- * rubyio.h (FMODE_WSPLIT, FMODE_WSPLIT_INITIALIZED): new constant.
-
- * io.c (wsplit_p): new function.
- (io_fflush): split writing data by PIPE_BUF if wsplit_p is true in
- multi-threaded mode.
- (io_fwrite): ditto.
- [ruby-dev:26540]
-
-Mon Jul 18 05:00:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: import nkf.c 1.73
- fix: TestKconv 1F
-
-Sun Jul 17 13:46:54 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/wait/extconf.rb, ext/io/wait/wait.c: Win32 platforms support.
-
-Sat Jul 16 23:43:16 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (Init_Enumerator): wrong argument specs.
- [ruby-core:05481]
-
-Sat Jul 16 15:52:50 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.[hc]: constified socket functions. [ruby-dev:26553]
-
-Fri Jul 15 23:59:03 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parsers/parse_c.rb (handle_class_module): handle a
- module enclosed in a built-in module. fixed: [ruby-talk:148239]
-
- * lib/rdoc/parsers/parse_c.rb (find_body): allow macros as methods.
-
- * lib/rdoc/parsers/parse_c.rb (find_call_seq): allow :nodoc: modifier
- in C. [ruby-core:04572]
-
-Fri Jul 15 23:20:03 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (Init_Enumerator): use an internal directly.
-
-Fri Jul 15 07:58:10 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/server.rb (WEBrick::GenericServer#accept_client):
- sockets should be non-blocking mode. [ruby-dev:26405]
-
- * lib/webrick/utils.rb (WEBrick::Utils.set_non_blocking): new method.
-
-Fri Jul 15 00:11:36 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enumeratorize): create new enumerator for current method if
- no block is given.
-
- * enumerator.c: moved from ext/enumerator.
-
-Thu Jul 14 18:27:35 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_strerror): should return correct message
- for ENAMETOOLONG and ENOTEMPTY. (bcc32) [ruby-dev:26533]
-
- * win32/win32.c (rb_w32_strerror): stripped CR LF on the tail.
- (bcc32) [ruby-dev:26533]
-
-Thu Jul 14 00:45:42 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * LEGAL (ext/nkf/nkf-utf8): updated from nkf1.7 to nkf-utf8.
-
-Wed Jul 13 22:44:00 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y: remove static variables. [ruby-dev:26530]
-
-Wed Jul 13 19:36:29 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_mkdir): should set EEXIST (not EACCES)
- if file or directory already exists. (bcc32) [ruby-dev:26508]
-
- * win32/win32.c (rb_w32_rmdir): should set ENOTDIR (not EINVAL)
- if it is not directory. (bcc32, win32)
-
- * win32/win32.c (rb_w32_rmdir, rb_w32_unlink): restore
- FILE_ATTRIBUTE_READONLY flag on function failure.
-
-Wed Jul 13 12:40:00 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: TclTkLib.do_one_event doesn't work.
-
- * ext/tk/lib/tk.rb: Tk.thread_update is available.
-
-Tue Jul 12 23:32:11 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: keep curdir unexpanded.
-
-Mon Jul 11 23:50:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c, intern.h (rb_proc_call, rb_obj_method, rb_method_call):
- export.
-
- * ext/enumerator/enumerator.c (enumerator_with_index): [EXPERIMENTAL]
- added a new method Enumerator#with_index. [ruby-talk:147728]
-
-Mon Jul 11 08:31:29 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regparse.c (fetch_escaped_value): mask values following \c in
- regexp. fixed: [ruby-dev:26500]
-
-Sun Jul 11 05:18:17 2005 Michael Neumann <mneumann@ruby-lang.org>
-
- * lib/xmlrpc/server.rb (XMLRPC::Server): Switch from GServer over to
- WEBrick. This makes file lib/xmlrpc/httpserver.rb obsolete (at least it is
- no further used by the XML-RPC library).
-
-Mon Jul 11 02:50:23 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI::Socket#request_line):
- mistook to merge the patch of [ruby-dev:26235] at
- revision 1.11.
-
-Sun Jul 10 23:58:04 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#unlink): try Dir.unlink first to
- avoid unlink a directory by root.
- cf. [ruby-dev:26237]
-
-Sun Jul 10 12:47:01 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/debug.rb (debug_command): added a deficient format specifier.
- fixed: [ruby-core:05419]
-
-Sat Jul 9 22:02:37 2005 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_method_dispid): convert dispid
- in Ruby and C by INT2NUM and NUM2INT.
-
- * ext/win32ole/win32ole.c (ole_invoke2): ditto.
-
- * ext/win32ole/test/testWIN32OLE.rb: ditto.
-
- * ext/win32ole/test/testOLEMETHOD.rb: ditto.
-
-Fri Jul 8 15:45:04 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::VERSION): 0.1.4 -> 0.1.5.
-
- * test/rss/test_version.rb (RSS::TestVersion#test_version):
- ditto.
-
- * lib/rss/0.9.rb (RSS::Rss::Channel::Item::Category):
- domain attribute of <category> is optional. Thanks to
- Chris Lee <clee@kde.org>.
-
- * test/rss/test_parser.rb (RSS::TestParser#test_category20):
- adjusted test case.
-
-Wed Jul 6 18:45:53 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_pattern_match): now returns nil.
- [ruby-core:05391]
-
-Mon Jul 4 14:35:52 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sample/svr.rb: service can be stopped by ill-behaved client; use
- tsvr.rb instead.
-
-Mon Jul 4 13:25:21 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * missing/erf.c: original erf.c by prof. Okumura is confirmed to
- be public domain. reverted BSD implementation.
-
-Wed Jul 6 11:15:21 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (open_ifs_socket): new function.
-
- * win32/win32.c (StartSockets, rb_w32_socket): use open_ifs_socket()
- instead of socket().
- all changes are derived from [ruby-core:5388].
-
-Wed Jul 6 00:15:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/{nkf.c,utf8tbl.c,config.h}:
- imported nkf.c 1.70 (support UTF-8-MAC)
-
- * ext/nkf/lib/kconv.rb: add :utf8mac and :internalunicode
-
-Tue Jul 5 23:44:06 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb: expand source library path.
-
-Tue Jul 5 23:27:14 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (sort_2): get rid of yet another bcc's bug.
- fixed: [ruby-core:05152]
-
- * eval.c (rb_thread_save_context): must not switch contexts during
- re-allocating stack. fixed: [ruby-core:05219]
-
-Tue Jul 5 15:15:10 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tkutil.c: fix typo.
-
-Tue Jul 5 14:52:56 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: bug fix on treating Unicode strings.
-
- * ext/tk/tcltklib.c: add methods to treat encoding mode.
-
- * ext/tk/MANUAL_tcltklib.eng: add description of TclTkLib#encoding,
- encoding_system, and so on.
-
- * ext/tk/MANUAL_tcltklib.eucj: ditto.
-
- * ext/tk/tkutil/tkutil.c: fail to create a Tcl's list string from
- an array including multiple kind of encoded strings.
-
- * ext/tk/lib/tk.rb: ditto.
-
- * ext/tk/lib/multi-tk.rb: 2nd arg of _{to|from}UTF8 is omissible.
-
- * ext/tk/lib/remote-tk.rb: ditto.
-
- * ext/tk/lib/tk.rb: override TclTkLib#encoding and encoding= to
- use TkCore::INTERP.encoding and encoding=.
-
- * ext/tk/lib/tk.rb: when "require 'tk'" and $KCODE=='NONE', check
- DEFAULT_TK_ENCODING to decide Ruby/Tk's system encoding mode.
-
- * ext/tk/lib/tk/encodedstr.rb: check both of Tk.encoding and
- Tk.encoding_system. Tk.encoding has higher priority.
-
- * ext/tk/lib/tk/optiondb.rb: ditto.
-
- * ext/tk/lib/tk/spinbox.rb: ditto.
-
- * ext/tk/lib/tk/validation.rb: ditto.
-
- * ext/tk/lib/tk/namespace.rb: arguemnts for TclTkIp#_merge_tklist
- should be UTF-8 strings.
-
-Mon Jul 4 19:29:32 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/set.rb: test change to follow revision 1.28. (duck typing?)
-
-Mon Jul 4 11:23:50 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/{dbm,gdbm,sdbm}/test_{dbm,gdbm,sdbm}.rb: skip some tests
- which using fork on fork-less platforms.
-
-Sun Jul 3 23:26:30 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/wsdl/document/test_rpc.rb: compare formatted time string of
- Time objects instead of comparing Time objects itself to avoid
- unintended conflict of usec part. [ruby-dev:26220]
-
-Sat Jul 2 22:41:04 2005 Tanaka Akira <akr@m17n.org>
-
- * ext/socket/socket.c (unix_send_io, unix_recv_io): support x86-64 and
- IA64.
-
-Sat Jul 2 17:06:23 2005 Tanaka Akira <akr@m17n.org>
-
- * defines.h (FLUSH_REGISTER_WINDOWS): defined for IA64.
- (flush_register_windows): declare flush_register_windows.
-
- * eval.c (flush_register_windows): new function.
-
- * ruby.h (NOINLINE): move up to be effective in defines.h.
-
-Sat Jul 2 15:19:41 2005 Tanaka Akira <akr@m17n.org>
-
- * configure.in: check select_large_fdset.
-
- * eval.c: use select_large_fdset to support large file descriptors
- on Solaris. [ruby-dev:26404]
-
-Fri Jul 1 17:55:08 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_neg): may be accessing bogus pointer value.
-
-Fri Jul 1 15:50:12 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * missing/erf.c: need to include some headers for some platforms.
-
- * win32/win32.h (copysign, scalb): define for compatibility with
- other platforms. [ruby-dev:26430]
-
-Fri Jul 1 15:37:42 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * missing/crypt.c: modified to make it compilable on platforms
- other than BSD. [ruby-dev:26430]
-
- * missing/erf.c: ditto. code from <exp.c> merged.
-
-Fri Jul 1 12:44:56 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (OpenURI.open_http): refine post_connection_check
- call.
-
-Fri Jul 1 11:34:08 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * missing/crypt.c: replaced with 4.4BSD version.
-
- * missing/erf.c: ditto.
-
- * missing/vsnprintf.c: removed the third provision from the old
- BSD license. [ruby-core:05177]
-
-Fri Jul 1 01:45:21 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_min, enum_max): must not return Qundef.
- fixed: [ruby-core:05299]
-
-Fri Jul 1 00:18:40 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator::respond_to): respond_to? must check
- destination object. [ruby-talk:146894]
-
-Thu Jun 30 23:52:12 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (trap): non-string trap hander was ignored.
- fixed: [ruby-dev:26417]
-
-Thu Jun 30 19:00:21 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb (RubyLex::identify_number): alternative implements
- for [ruby-dev:26410]. And support a numeric form of 0d99999.
-
-Thu Jun 30 17:28:10 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb (RubyLex::identify_number): should not treat
- plain zero as an octal number. [ruby-dev:26410]
-
-Thu Jun 30 15:13:16 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): pre-evaluate argument for unambiguous
- evaluation order. [ruby-dev:26383]
-
-Thu Jun 30 14:48:23 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/net/http.rb (Net::HTTP#connect, Net::HTTP#request): should
- not send proxy username and password to origin servers.
- [ruby-dev:25673]
-
- * lib/net/http.rb (Net::HTTP::ProxyDelta#edit_path): should not
- send HTTPS scheme URL to origine servers. [ruby-dev:25689]
-
-Thu Jun 30 09:53:56 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (Delegator::method_missing): forward unknown
- method to the destination. suggested by
- <christophe.poucet@gmail.com>. [ruby-talk:146776]
-
-Wed Jun 29 00:03:20 2005 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * regparse.c (fetch_token): avoid warning of unused goto tag.
- [ruby-dev:26389]
-
-Tue Jun 28 21:59:29 2005 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * dir.c, eval.c, parse.y, process.c, ruby.c: avoid warning "unused
- variable" [ruby-dev:26387]
-
- * dir.c (glob_helper): avoid warning "enumeration value `RECURSIVE'
- not handled in switch" [ruby-dev:26392]
-
-Tue Jun 28 01:52:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb: add Kconv::VERSION
- * ext/nkf/lib/kconv.rb (conv): can process arrayed options
- * ext/nkf/nkf-utf8/nkf.c: imported Revision 1.69
- * ext/nkf/nkf-utf8/utf8tbl.c: imported Revision 1.9
-
-Sat Jun 25 23:30:51 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (detach_process_watcher): terminate process watcher
- thread right after rb_waitpid() succeed. [ruby-talk:146430]
-
-Sat Jun 25 17:12:20 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils.parse_query): should
- discard if key=val pair is empty. patch from Gary Wright.
-
-Sat Jun 25 15:49:18 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_min, enum_max, enum_min_by, enum_max_by): do not ignore
- nil as the first element.
-
-Sat Jun 25 15:13:54 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/set.rb (Set#==): [ruby-dev:25206] (ported from ruby_1_8 branch)
-
-Sat Jun 25 11:37:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb: remove constants
- Iconv_Shift_JIS, Uconv_EUC_JP, Iconv_UTF8
- * ext/nkf/lib/kconv.rb: add module functions to Kconv
- conv, {eucjp, shiftjis, utf8}?, guess_as_symbol
- * ext/nkf/lib/kconv.rb: add instance methods to String
- conv, {eucjp, shiftjis, utf8}?
- * ext/nkf/lib/kconv.rb: add aliases Kconv.to_* and String#to_*
-
-Fri Jun 24 17:00:00 2005 Shigeo Kobayashi <shigeo@tinyforest.jp>
-
- * ext/bigdecimal/bigdecimal.c: patch from "NATORI Shin"
- (u-tokyo.ac.jp) applied to fix rounding bug.
-
-Fri Jun 24 13:17:45 2005 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/common.rb, lib/uri/generic.rb: fixed typo in documents and
- replaced some existent domain name with "example.com".
-
-Fri Jun 24 12:23:19 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: fix typo on Tk.grid_propagate.
-
- * ext/tk/lib/tk.rb: Tk.event_generate and TkWindow#event_generate
- accept TkEvent::Event object as context argument.
-
- * ext/tk/lib/tk/event.rb: add TkEvent::Event#valid_fields and
- valid_for_generate to get field parameters of event_generate.
-
-Thu Jun 23 23:55:59 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * runruby.rb: should load built rbconfig.rb.
-
-Thu Jun 23 16:53:15 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/canvastag.rb: TkcGroup.new cannot include given items.
- TkcGroup#exclude calls wrong method.
- Add alias TkcGroup#add [ruby-talk:146049].
-
- * ext/tk/lib/tk/canvas.rb: TkCanvas#dtag and some subcommands of
- TkCanvas#addtag fail to treat a TkcTag argument.
-
- * ext/tk/lib/tk/event.rb: add TkEvent::Event#generate to help to send
- current event to other widgets.
-
-Mon Jun 20 18:44:04 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (FUNCTION_CALL_MAY_RETURN_TWICE): DUMMY_SETJMP is replaced
- because setjmp is not enough to fix getcontext and SPARC register
- window problem.
-
-Mon Jun 20 17:15:51 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dbm/dbm.c (fdbm_closed): new method DBM#closed?
-
- * ext/gdbm/gdbm.c (fgdbm_closed): new method GDBM#closed?
-
- * ext/sdbm/init.c (fsdbm_closed): new method SDBM#closed?
-
- * test/dbm/test_dbm.rb, test/gdbm/test_gdbm.rb, test/sdbm/test_sdbm.rb
- (teardown): close all db objects before deleting data files.
-
- * win32/win32.{ch} (unlink): hook runtime function to change
- file attribute before unlinking.
- merge from 1.8, see [ruby-dev:26360]
-
-Mon Jun 20 02:15:35 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (define_final): document fix: finalizers never get called
- before target object is destroyed.
-
-Mon Jun 20 01:26:49 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/openssl_missing.c, ext/openssl/ossl.h,
- ext/openssl/ossl_asn1.c, ext/openssl/ossl_bio.c,
- ext/openssl/ossl_pkcs12.h, ext/openssl/ossl_x509req.c: avoid
- compiler warnings. suggested by Michal Rokos.
-
-Sun Jun 20 00:22:02 2005 Michael Neumann <mneumann@ruby-lang.org>
-
- * lib/xmlrpc/utils.rb: Patch by Nobuhiro IMAI fixes the following
- problem: Default value modification on
- Module#public_instance_methods (false -> true) breaks
- s.add_handler(XMLRPC::iPIMethods("sample"), MyHandler.new) style
- security protection.
-
- * lib/xmlrpc/client.rb: Aliased XMLRPC::Client#new2 as
- XMLRPC::Client#new_from_uri, and #new3 as #new_from_hash.
-
-Sun Jun 19 14:09:07 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (run_final): reduce unnecessary object allocation during
- finalization.
-
- * gc.c (rb_gc_call_finalizer_at_exit): deferred finalizers list should
- be cleared before calling them. fixed: [ruby-talk:145790]
-
-Sat Jun 18 01:15:36 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/readline/readline.c (readline_readline): do not set
- rl_{in,out}stream.
-
- * ext/readline/readline.c (readline_s_set_input): new method.
-
- * ext/readline/readline.c (readline_s_set_output): new method.
-
- * lib/irb/input-method.rb: set Readline.input and Readline.output.
-
-Fri Jun 17 13:01:40 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/time.rb (Time.parse): fix previous leap seconds support.
- (Time.rfc2822): ditto.
- (Time.xmlschema): ditto.
-
-Thu Jun 16 15:41:32 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (load_file): '!' is already read. reported by gotoyuzo.
-
-Thu Jun 16 15:09:38 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c (ip_rb_threadVwaitCommand): Tcl_Release
- was missing.
-
-Thu Jun 16 13:34:48 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: add Tk.getMultiple{Open|Save}File() which return
- an Array of selected files.
-
-Thu Jun 16 12:53:24 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/time.rb (Time.parse): "Fri Jan 1 08:59:60 +0900 1999" was
- parsed as "Fri Jan 01 09:00:00 JST 1999" even on an environment
- which supports leap seconds.
- (Time.rfc2822): ditto.
- (Time.xmlschema): ditto.
-
-Thu Jun 16 00:13:41 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb (Resolv::DNS::Resource#ttl): new attribute.
- (Resolv::DNS::Resource#==): ignore @ttl.
- (Resolv::DNS::Resource#hash): ditto.
- (Resolv::DNS::Message::MessageDecoder#get_rr): save TTL in a
- Resource object.
- based on [ruby-core:5190] by Eric Hodel.
-
-Wed Jun 15 18:26:39 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: support "tk inactive" sub-command [for Tcl/Tk8.5a3]
-
- * ext/tk/lib/tk/namespace.rb: support "namespace path" sub-command and
- 'namespace ensemble' sub-command [for Tcl/Tk8.5a3]
-
-Tue Jun 14 02:02:43 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tkutil/tkutil.c: add TkUtil::CallbackSubst.subst_arg(m, ...)
- & _define_attribute_aliases(hash) to get substitution-argument from
- attributes (e.g. subst_arg(:x,:y,:num,:button) --> "%x %y %b %b ").
-
- * ext/tk/lib/tk/event.rb: use _define_attribute_aliases().
-
-Mon Jun 13 13:03:08 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * hash.c (ruby_setenv): fixed SEGV. [ruby-dev:26186]
-
-Mon Jun 13 01:54:20 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * signal.c (sigexit): call rb_thread_signal_exit() instead of
- rb_exit(). [ruby-dev:26347]
-
- * eval.c (rb_thread_signal_exit): a new function to exit on main
- thread.
-
- * eval.c (rb_thread_switch): exit status should be retrieved from
- ruby_errinfo.
-
- * eval.c (rb_f_exit): ensure exit(0) should call
- exit(EXIT_SUCCESS).
-
-Mon Jun 13 01:20:02 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (rb_gc_mark_threads): curr_thread may not be part of the
- thread list. [ruby-dev:26312]
-
-Sat Jun 11 22:34:44 2005 Minero Aoki <aamine@loveruby.net>
-
- * parse.y: missing arg_paren event. This patch is contributed by
- Mitchell N Charity.
-
-Fri Jun 10 23:55:17 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (unknown_node): show more information. [ruby-dev:26196]
-
-Fri Jun 10 23:35:34 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * missing/mkdir.c: remove. [ruby-core:05177]
-
-Fri Jun 10 22:54:18 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing.h: fd_set stuffs need sys/types.h. fixed: [ruby-core:05179]
-
-Thu Jun 9 23:58:12 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/Win32API/Win32API.c (Win32API_Call): disable global
- optimization. fixed: [ruby-core:05143]
-
-Thu Jun 9 23:35:22 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_inject): default the result value to Qundef to use
- first element as initial value if not given.
-
-Thu Jun 9 19:55:41 2005 Tanaka Akira <akr@m17n.org>
-
- * eval.c (ruby_longjmp): new macro to call longjmp, setcontext, etc.
- (ruby_setjmp): new macro to call setjmp, getcontext, etc.
- (ruby_setjmp): call setjmp before getcontext to avoid IA64 register
- stack problem.
- [ruby-talk:144939]
-
- * gc.c (Init_stack): remove IA64_MAGIC_STACK_LIMIT.
-
-Thu Jun 9 18:24:16 2005 Tanaka Akira <akr@m17n.org>
-
- * configure.in, eval.c, gc.c: use libunwind only on HP-UX.
- [ruby-dev:26297]
-
-Thu Jun 9 14:46:32 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (env_aset): do not treat nil as key-removing value.
- [ruby-list:40865]
-
- * parse.y (method_call): allow aref expression ([]) to take a
- block.
-
- * parse.y (block_dup_check): a function to check duplication of
- a block argument and an actual block.
-
-Thu Jun 9 11:55:34 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (SimpleDelegator::__setobj__): need check for
- recursive delegation. [ruby-core:04940]
-
-Thu Jun 9 11:50:43 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb: add underscore aliases CGI::escape_html,
- CGI::unescape_html, CGI::escape_element, CGI::unescape_element.
- [ruby-core:05058]
-
-Wed Jun 8 18:47:10 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-expr-beg): fix looking point drift.
-
-Wed Jun 8 12:25:59 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_nitems): add the block feature to Array#nitems.
- suggested by Bertram Scharpf <lists@bertram-scharpf.de> in
- [ruby-talk:134083].
-
-Wed Jun 8 11:11:34 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (get2comp): revert all prior changes, and calculate
- proper 2's complement for negative numbers.
-
-Wed Jun 8 08:33:10 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_min_by, enum_max_by): return nil if no iteration.
- fixed: [ruby-dev:26245]
-
- * eval.c (rb_need_block): ensure a block is given.
-
- * eval.c (backtrace): skip successive frames sharing same node.
-
-Wed Jun 8 01:27:06 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (bignorm): fixed a bug in normalizing negative numbers
- reported from Honda Hiroki <hhonda@ipflex.com>. normalizing
- should not trim leading zeros from negative numbers.
-
- * bignum.c (rb_cstr_to_inum): must remove leading zeros for this
- case.
-
-Wed Jun 8 00:15:08 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (ruby_getaddrinfo__aix): merged a patch from
- KUBO Takehiro <kubo at jiubao.org> to support AIX. [ruby-list:40832]
-
-Wed Jun 8 00:09:01 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb (Array::to_yaml): merged a patch from
- Tilman Sauerbeck <tilman at code-monkey.de>. [ruby-core:05055]
-
- * lib/yaml/rubytypes.rb (Hash::to_yaml): ditto.
-
-Wed Jun 8 00:00:01 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/curses/curses.c (curses_insertln): merged a patch from
- TAKAHASHI Tamotsu <ttakah at lapis.plala.or.jp>. [ruby-ext:02305]
-
-Tue Jun 7 19:34:15 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/init.rb (IRB::IRB.rc_file_generators): more flexible
- IRB.rc_file_generators. [ruby-core:05163]
-
-Tue Jun 7 18:39:31 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/thread.rb: RDoc documentation from Eric Hodel
- <drbrain@segment7.net> added. [ruby-core:05148]
-
-Tue Jun 7 18:30:04 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): add .SUFFIXES from depend file.
- fixed: [ruby-dev:26294]
-
-Tue Jun 7 17:20:39 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): allow ';;' to be block terminator in
- place of 'end'. [highly experimental]
-
- * misc/ruby-mode.el (ruby-block-end-re): allow ';;' to be a
- negative indent trigger. [highly experimental]
-
- * parse.y (parser_yylex): small error fixed.
-
-Tue Jun 7 16:45:49 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): "respond_to?:foo" should be interpreted
- as "respond_to? :foo" at the command level. [ruby-talk:144303]
-
-Tue Jun 7 16:32:53 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): raise exception on debug mode (-d),
- not verbose mode (-v/-w). [ruby-core:05123]
-
- * sprintf.c (rb_f_sprintf): warn always on verbose mode.
-
-Tue Jun 7 10:30:49 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: slave-ip fails to call procedures
- delegated by master-ip.
-
-Mon Jun 6 16:35:18 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/ripper/depend: add .y to .SUFFIXES for nmake.
-
-Sun Jun 5 23:00:35 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/console.rb: create console when required
-
- * ext/tk/sample/tkextlib/tile/demo.rb: fix TypeError & create Console
-
-Sun Jun 5 10:23:52 2005 Tanaka Akira <akr@m17n.org>
-
- * signal.c (ruby_signal): don't set SA_RESTART.
- [ruby-dev:26276]
-
-Sat Jun 4 14:55:18 2005 Tanaka Akira <akr@m17n.org>
-
- * test/dbm/test_dbm.rb: merged from ext/dbm/testdbm.rb.
-
- * test/gdbm/test_gdbm.rb: merged from ext/gdbm/testgdbm.rb.
-
- * test/sdbm/test_sdbm.rb: renamed from ext/sdbm/testsdbm.rb with
- modification to use test/unit.
-
-Fri Jun 3 23:23:02 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * intern.h (rb_fdset_t): deal with fd bit sets over FD_SETSIZE.
- fixed: [ruby-dev:26187]
-
- * eval.c (rb_fd_init, rb_fd_term, rb_fd_zero, rb_fd_set, rb_fd_clr,
- rb_fd_isset, rb_fd_copy): ditto.
-
- * io.c (rb_io_wait_readable, rb_io_wait_writable, rb_f_select): ditto.
-
- * ext/io/wait/wait.c (io_wait): ditto.
-
- * ext/socket/socket.c (wait_connectable, unix_recv_io): ditto.
-
-Fri Jun 3 14:06:12 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: fix typo.
-
-Thu Jun 2 23:42:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y: pragma support on ripper. [ruby-dev:26266]
-
-Thu Jun 2 00:02:16 2005 Minero Aoki <aamine@loveruby.net>
-
- * struct.c: accessing >10 member caused segmentation fault.
- [ruby-dev:26247]
-
- * test/ruby/test_struct.rb: test it.
-
-Wed Jun 1 11:30:09 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/Makefile.sub: can use single quote character in DESTDIR.
- [ruby-dev:26205]
-
- * bcc32/Makefile.sub: Dir.glob in 1.9 doesn't treat \ as path separator.
- [ruby-dev:26254]
-
-Wed Jun 1 00:11:06 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (method_call): new experiment: "(expr)(args...)" to
- invoke "expr.call(args...)". [EXPERIMENTAL]
-
-Tue May 31 23:43:41 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (command): revert implicit "call" for local variables.
-
-Tue May 31 15:52:45 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#run): should
- break the loop if the socket reached to EOF. [ruby-talk:142285]
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#run): send response
- without reading the whole request body if keep-alive is disabled.
- [experimental]
-
-Mon May 30 23:48:29 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/macpkg.rb: add PACKAGE_NAME information of Tcl/Tk
- Extension.
-
- * ext/tk/lib/tk/msgcat.rb: ditto.
-
- * ext/tk/lib/tk/winpkg.rb: ditto.
-
- * ext/tk/lib/tkextlib/*: ditto.
-
-Sat May 28 16:39:21 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * test/openssl/test_x509store.rb: add test for expired CRL
- and refine some assertions.
-
-Sat May 28 05:15:44 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509store.c (ossl_x509stctx_set_time): should
- not set internal flag directory.
-
-Sat May 28 02:00:11 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI::Socket#request_line):
- ENV["REQUEST_URI"] is better to get correct Request-URI
- than ENV["SCRIPT_NAME"] + ENV["PATH_INFO"]. [ruby-dev:26235]
-
-Fri May 27 16:32:04 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/mkmf.rb: use the semicolon as the path separator
- in the environment of MSYS. fixed: [ruby-dev:26232]
-
-Thu May 26 20:31:21 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (remove_entry_secure): add documentation.
-
- * lib/fileutils.rb (remove_entry_secure): should not invoke
- unlink(2) against a directory.
-
-Thu May 26 08:29:19 2005 Akiyoshi, Masamichi <akiyoshi@hp.com>
-
- * vms/vmsruby_private.c, vms/vmsruby_private.h: private routines
- for VMS port are added.
-
- * eval.c (ruby_init): change to call VMS private intialization routine.
-
-Thu May 26 07:39:07 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (rm_r): use lchown(2), not chown(2).
- [ruby-dev:26226]
-
- * lib/fileutils.rb (cd): remove :noop option. (feature change)
-
- * lib/fileutils.rb (cp_r): should copy symlink as symlink, for
- also tree root. (feature change)
-
- * lib/fileutils.rb (cp_r): new option :dereference_root.
-
- * lib/fileutils.rb: new method remove_entry.
-
- * lib/fileutils.rb: new method remove_entry_secure.
-
- * lib/fileutils.rb: add documentation.
-
-Thu May 26 06:08:11 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: add shortcut-methods of tk_call + tk_split_list
-
-Wed May 25 20:06:27 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: TkComm#tk_split_*list fail to split a kind of SJIS
- strings. To avoid the trouble, add arguments to control converting
- encoding, and do split on a UTF8 string.
-
- * ext/tk/lib/multi-tk.rb: modify to attend encoding.
-
- * ext/tk/lib/remote-tk.rb: ditto.
-
- * ext/tk/lib/tk/itemconfig.rb: ditto.
-
- * ext/tk/lib/tk/listbox.rb: ditto.
-
- * ext/tk/lib/tk/namespace.rb: ditto.
-
- * ext/tk/lib/tk/panedwindow.rb: ditto.
-
- * ext/tk/lib/tk/text.rb: ditto.
-
- * ext/tk/lib/tk/textmark.rb: ditto.
-
- * ext/tk/lib/tk/texttag.rb: ditto.
-
- * ext/tk/lib/tk/variable.rb: ditto.
-
- * ext/tk/lib/tk/winfo.rb: ditto.
-
- * ext/tk/lib/tkextlib/iwidgets/scrolledlistbox.rb: ditto.
-
- * ext/tk/lib/tkextlib/iwidgets/scrolledtext.rb: ditto.
-
- * ext/tk/lib/tk.rb: add TkWindow#lower_window/raise_window and
- Tk#lower_window/raise_window by reason of method-name conflict
-
- * ext/tk/lib/tk/canvas.rb: bug fix on TkCanvas#delete when given
- non-TkcItem arguments.
-
- * ext/tk/lib/tkextlib/iwidgets/scrolledcanvas.rb: ditto.
-
-Wed May 25 19:48:12 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (rm_r): does chown(2). [ruby-dev:26199]
-
-Wed May 25 12:59:48 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (OpenURI::Meta::RE_QUOTED_STRING): a content of
- quoted-string should be zero or more characters.
-
-Tue May 24 23:42:16 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (fix_pow): support Fixnum ** Float case directly
- without coercing. [ruby-talk:142697] [ruby-talk:143054]
-
-Tue May 24 16:57:24 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.c (require_libraries): caused SEGV when continuation jumped
- in to the required library code.
-
-Tue May 24 17:45:59 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/readline/test_readline.rb: do not test libedit.
- fixed: [ruby-dev:26217]
-
-Tue May 24 06:45:31 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-font-lock-syntactic-keywords): string
- literals to be matched non-greedy.
-
-Tue May 24 00:39:14 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/calc: method name 'set' was able to crash with a class Set.
- [ruby-dev:26210]
-
- * test/wsdl/document/test_rpc.rb: dateTime comparison failed under
- TZ=right/Asia/Tokyo (with leap second.) [ruby-dev:26208]
-
-Mon May 23 16:23:06 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: Framework support on MacOS X Tiger.
-
- * ext/tk/README.tcltklib: add description of Framework support options.
-
-Mon May 23 15:07:34 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub ($(PROGRAM)): add dependency on $(LIBRUBY_SO).
- [experimental]
-
-Mon May 23 12:21:37 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (make_regexp): should not return junk address during
- compile time. [ruby-dev:26206]
-
-Sun May 22 21:54:06 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/{soap,wsdl,xsd}, test/{soap,wsdl,xsd}: imported soap4r/1.5.4.
-
- == SOAP client and server ==
-
- === for both client side and server side ===
-
- * improved document/literal service support.
- style(rpc,document)/use(encoding, literal) combination are all
- supported. for the detail about combination, see
- test/soap/test_style.rb.
-
- * let WSDLEncodedRegistry#soap2obj map SOAP/OM to Ruby according to
- WSDL as well as obj2soap. closes #70.
-
- * let SOAP::Mapping::Object handle XML attribute for doc/lit service.
- you can set/get XML attribute via accessor methods which as a name
- 'xmlattr_' prefixed (<foo name="bar"/> -> Foo#xmlattr_name).
-
- === client side ===
-
- * WSDLDriver capitalized name operation bug fixed. from
- 1.5.3-ruby1.8.2, operation which has capitalized name (such as
- KeywordSearchRequest in AWS) is defined as a method having
- uncapitalized name. (converted with GenSupport.safemethodname
- to handle operation name 'foo-bar'). it introduced serious
- incompatibility; in the past, it was defined as a capitalized.
- define capitalized method as well under that circumstance.
-
- * added new factory interface 'WSDLDriverFactory#create_rpc_driver'
- to create RPC::Driver, not WSDLDriver (RPC::Driver and WSDLDriver
- are merged). 'WSDLDriverFactory#create_driver' still creates
- WSDLDriver for compatibility but it warns that the method is
- deprecated. please use create_rpc_driver instead of create_driver.
-
- * allow to use an URI object as an endpoint_url even with net/http,
- not http-access2.
-
- === server side ===
-
- * added mod_ruby support to SOAP::CGIStub. rename a CGI script
- server.cgi to server.rb and let mod_ruby's RubyHandler handles the
- script. CGIStub detects if it's running under mod_ruby environment
- or not.
-
- * added fcgi support to SOAP::CGIStub. see the sample at
- sample/soap/calc/server.fcgi. (almost same as server.cgi but has
- fcgi handler at the bottom.)
-
- * allow to return a SOAPFault object to respond customized SOAP fault.
-
- * added the interface 'generate_explicit_type' for server side
- (CGIStub, HTTPServer). call 'self.generate_explicit_type = true'
- if you want to return simplified XML even if it's rpc/encoded
- service.
-
- == WSDL ==
-
- === WSDL definition ===
-
- * improved XML Schema support such as extension, restriction,
- simpleType, complexType + simpleContent, ref, length, import,
- include.
-
- * reduced "unknown element/attribute" warnings (warn only 1 time for
- each QName).
-
- * importing XSD file at schemaLocation with xsd:import.
-
- === code generation from WSDL ===
-
- * generator crashed when there's '-' in defined element/attribute
- name.
-
- * added ApacheMap WSDL definition.
-
- * sample/{soap,wsdl}: removed.
-
-Sun May 22 19:11:35 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SSLServer#intialize):
- should initialize session id context. [ruby-core:4663]
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_setup): add session id support.
-
-Sun May 22 12:30:58 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * intern.h, parse.y (ruby_pragma): removed. fixed: [ruby-dev:26198]
-
- * parse.y (parser_pragma): pragma name was ignored.
-
-Sun May 22 02:39:57 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (rm_r): new option :secure to avoid
- time-to-check-to-time-to-use security problem. [ruby-dev:26100]
-
- * lib/fileutils.rb (remove_file, remove_dir): try chmod(700) only
- on Windows.
-
- * lib/fileutils.rb: does not depend on find.rb.
-
- * lib/fileutils.rb: new method chmod_R.
-
- * lib/fileutils.rb (chown_R): did not work.
-
-Sat May 21 10:23:21 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/Makefile.sub: tds files were not deleted when DESTDIR
- included '\' path delimiter. [ruby-dev:26193]
-
-Fri May 20 15:52:18 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/readline/readline.c (readline_attempted_completion_function):
- return 2 items if completion_proc returns only 1 item (for libedit).
-
-Fri May 20 01:24:33 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/readline/extconf.rb: check rl_vi_editing_mode() and
- rl_emacs_editing_mode().
-
-Thu May 19 23:33:09 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/readline/readline.c: supported libedit. fixed: [ruby-core:4858]
-
- * ext/readline/extconf.rb: added new option --enable-libedit.
-
- * test/readline/test_readline.rb: added assertions for
- Readline::HISTORY.
-
- * lib/irb/input-method.rb: do not use Readline::HISTORY.pop.
-
-Wed May 18 23:42:25 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (exc_exception): reverted to call Exception#initialize
- directly. fixed: [ruby-dev:26177]
-
-Wed May 18 17:38:51 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * dir.c (glob_helper): check whether path is "" before calling
- do_opendir. [ruby-dev:26183]
-
-Wed May 18 13:40:48 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (NtInitialize): fix typo.
-
-Wed May 18 11:07:47 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (glob_helper): get rid of using String. [ruby-dev:26180]
-
- * eval.c (ruby_options), win32/win32.c (NtInitialize): move argument
- intialization back. [ruby-dev:26180]
-
-Tue May 17 11:49:18 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (unixtime_to_filetime): use localtime() instead of
- gmtime() when using FileLocalTimeToFileTime().
-
-Mon May 16 22:42:52 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.h, {bcc32,win32,wince}/Makefile.sub: moved rb_[ugp]id_t
- to get rid of redefinition warnings on mingw.
-
- * class.c (rb_class_init_copy): singleton class is disallowed to copy,
- from its definition. fixed: [ruby-talk:142749]
-
- * parse.y (pragma_encoding): add prototype to suppress false warning
- by VC.
-
- * process.c (proc_spawn_v): use rb_w32_aspawn on Win32.
-
-Mon May 16 03:29:01 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.{h,c}: define rb_[pgu]id_t.
-
-Mon May 16 00:21:02 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#unlink): use SystemCallError instead of
- Errno::EISDIR because EISDIR is not portable.
- [ruby-core:5001]
-
-Sun May 15 22:28:10 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb (DRbObject#method_missing): use raise(exception).
- [ruby-dev:26164]
-
-Sun May 15 18:56:35 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, ruby.h: define rb_[pgu]id_t macros instead of typedefs
- to get rid of types which might not be defined yet. [ruby-dev:26165]
-
-Sun May 15 14:35:46 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#unlink): unlink a symlink to a directory
- was failed. [ruby-core:4992]
-
-Sun May 15 09:57:30 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (unixtime_to_filetime): deal with DST.
- [ruby-talk:141817]
-
-Sat May 14 23:59:11 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (exc_exception, {exit,name_err,syserr}_initialize): call
- Execption#initialize. fixed: [ruby-talk:142593]
-
-Sat May 14 23:56:41 2005 Erik Huelsmann <ehuels@gmail.com>
-
- * configure.in: Check for the availability of pid_t, gid_t and uid_t and
- remove AC_TYPE_UID_T. fixed: [ruby-core:04745]
-
- * defines.h: Remove pid_t typedef.
-
- * ruby.h: Define rb_pid_t, rb_gid_t and rb_uid_t in accordance with
- the available system types.
-
- * process.c: Change instances of pid_t and gid_t to their rb_*
- counterparts.
-
- * ext/pty/pty.c: Change pid_t to rb_pid_t.
-
- * vms/config.h: Define HAVE_{P,G,U}ID_T to 1.
-
- * win32/Makefile.sub: Remove #define for {g,u}id_t.
-
- * win32/win32.c: Change pid_t to rb_pid_t.
-
- * wince/Makefile.sub: Remove #define for {g,u}id_t.
-
- * wince/sys/types.h: Remove definitions of {p,g,u}id_t.
-
-Sat May 14 11:47:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * intern.h (ruby_pragma): prototype. [ruby-core:04881]
-
- * parse.y (parser_pragma): parse Emacsen hack.
-
- * parse.y (parser_prepare): deal with specific syntax at the top.
-
- * ruby.c (load_file): read the first line iff it started with shebang.
-
-Fri May 13 23:44:22 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: keep srcdir unexpanded.
-
- * lib/mkmf.rb (create_makefile): quote topdir and hdrdir if necessary.
- fixed: [ruby-core:04932]
-
- * lib/mkmf.rb (configuration), {bcc32,win32,wince}/Makefile.sub: make
- also INSTALL_PROG and INSTALL_DATA system dependent.
- fixed: [ruby-core:04931]
-
-Fri May 13 23:32:55 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (unknown_node): add volatile directive to prototype.
-
-Fri May 13 17:50:49 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * variable.c (generic_ivar_get): rb_attr_get should not warn.
- [ruby-dev:26010]
-
-Thu May 12 17:41:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: follow nkf 2.0.5
-
-Thu May 12 16:50:40 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/rdoc/parsers/parse_c.rb: more readability for mixing
- progress "c..." and warning message.
-
-Thu May 12 15:50:56 2005 Tilman Sauerbeck <tilman@code-monkey.de>
-
- * lib/rdoc/parsers/parse_c.rb: show parsing progress for C files.
- [ruby-core:4341]
-
-Thu May 12 09:53:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * version.c (ruby_show_version): flush for non-tty stdout.
-
-Thu May 12 01:23:55 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (unknown_node): ignore broken NODE to get rid of accessing
- possibly inaccessible address. fixed: [ruby-dev:26122]
- should emit more useful information like [ruby-dev:26126], though.
-
-Wed May 11 15:58:39 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (break_jump): break should not cross functions.
- [ruby-list:40818]
-
-Wed May 11 10:41:54 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/tempfile.rb (Tempfile#unlink): fixed typo.
-
-Wed May 11 01:03:36 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (TMP_ALLOC): use macro NEW_NODE() to get rid of warnings on
- platforms which have no alloca(). fixed: [ruby-talk:141301]
-
-Sun May 8 23:17:47 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/timer.rb: fix typo.
-
-Sun May 8 21:00:50 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * hash.c (Init_Hash): remove custom "hash" and "eql?".
- (ported from 1.8) [ruby-dev:26132]
-
-Sun May 8 16:50:25 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/profiler.rb: fixed "undefined method `[]' for nil:NilClass"
- [ruby-core:4775] [ruby-talk:140401] [ruby-dev:26118]
-
-Sat May 7 22:58:00 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (have_var): no libs argument is given.
-
-Fri May 6 08:08:37 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c:rb_hash_hash_i() should be static. [ruby-core:04815]
-
- * re.c should include regint.h for declarations of oniguruma
- functions. [ruby-core:04815]
-
-Sun May 1 09:15:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (process_sflag): replace '-' in variable names with '_'.
- [ruby-dev:26107]
-
- * eval.c (rb_eval), parse.y (arg): reduce fixnum range literal at
- parser. fixed: [ruby-dev:26113]
-
-Sat Apr 30 11:59:25 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_FUNC_ATTRIBUTE): check for function attribute.
- [ruby-dev:26109]
-
- * eval.c, gc.c: moved noinline to configure.in.
-
- * rubyio.h (DEPRECATED): moved to configure.in.
-
- * ruby.h (DEPRECATED, NOINLINE): default definition.
-
- * win{32,ce}/Makefile.sub (config.h): deprecated and noinline for
- __declspec() are available for VC++7 or later.
-
-Sat Apr 30 06:57:39 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb: new methods WEBrick::CGI#[], WEBrick::CGI#logger
- and WEBrick::CGI#config. these are necessary to use an instance of
- WEBrick::CGI as the first argument of HTTPServlet#get_instance.
- (suggested by Tatsuki Sugiura)
-
- * lib/webrick/cgi.rb
- (WEBrick::CGI#initalize): set a dummy to @config[:ServerSoftware]
- if SERVER_SOFTWARE environment variable is not given.
- (WEBrick::CGI#start): req.path_info must be a String.
- (WEBrick::CGI::Socket#request_line): treat REQUEST_METHOD, PATH_INFO
- and SCRIPT_NAME to run in console.
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils.escape_path): should
- not use String#split("/"). it removes trailing empty path component.
-
-Thu Apr 28 08:21:51 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (set_arg0): use also environment variable space for setting
- $0. [ruby-core:04774]
-
-Wed Apr 27 23:42:22 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (OPTFLAGS): default global optimization to
- disabled only for VC++6.
-
-Tue Apr 26 22:58:00 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (ip_invoke_core): call Tcl's "::unknown"
- command when can't get information of target command.
-
-Mon Apr 25 13:54:55 2005 speakillof <speakillof@yahoo.co.jp>
-
- * lib/rexml/encodings/SHIFT-JIS.rb: encoding and decoding were
- swapped. [ruby-core:4772]
-
-Mon Apr 25 01:18:43 2005 Tanaka Akira <akr@m17n.org>
-
- * oniguruma.h (OnigWarnFunc): add a variadic argument.
- [ruby-core:4751]
-
-Sat Apr 23 19:49:21 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c (ip_RubyExitCommand): exit with status code
- via TclTkIp#_eval didn't work. [ruby-talk:139390]
-
-Sat Apr 23 11:45:29 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_provided): should check also path name to be loaded.
- fixed: [ruby-dev:26093]
-
-Fri Apr 22 16:55:35 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tcltklib.c (ip_set_exc_message): fixed memory leak.
-
- * ext/tk/tcltklib.c: eTkCallbackReturn was not initialized.
-
-Thu Apr 21 06:45:28 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (ruby_incpush_expand, proc_options): expand relative path
- given with -I option. [ruby-dev:26090]
-
- * configure.in, lib/mkmf.rb, {bcc32,win32,wince}/Makefile.sub: improve
- C++ support. [ruby-dev:26089]
-
-Thu Apr 21 01:53:09 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: add rdoc.
-
-Thu Apr 21 00:07:50 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): support platforms have file separator
- other than /.
-
- * {bcc32,win32,wince}/Makefile.sub (BUILD_FILE_SEPARATOR): separator
- of building platform.
-
- * {bcc32,win32,wince}/Makefile.sub (CP, INSTALL): use COPY command.
-
-Wed Apr 20 23:22:39 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, common.mk: miniruby depends on MINIOBJS.
-
- * dmydln.c (dln_load): dummy function to raise LoadError.
-
- * cygwin/GNUmakefile.in, {bcc32,win32,wince}/Makefile.sub: miniruby
- can't load extensions on Windows.
-
-Wed Apr 20 23:01:35 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/ifchange.bat: delete testing files.
-
-Wed Apr 20 22:54:54 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: new method Net::HTTP.post_form.
-
- * lib/net/http.rb: new method Net::HTTPHeader#set_form_data and
- its alias #form_data=.
-
- * lib/net/http.rb: Net::HTTPHeader#add_header -> add_field
- (adjustted to Ruby 1.8).
-
-Wed Apr 20 10:53:30 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/rdoc/parsers/parse_rb.rb (lex_init): use IRB module.
- [ruby-core:04737]
-
-Wed Apr 20 07:27:18 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * {bcc32,win32,wince}/configure.bat, {bcc32,win32,wince}/setup.mak:
- add extout option.
-
- * bcc32/setup.mak: make configuration variables overridable.
-
-Tue Apr 19 23:37:09 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/ftools.rb (File.safe_unlink): do not modify a symlinked file.
-
-Tue Apr 19 23:02:40 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (search_required): deal with features with path too.
-
- * intern.h (rb_file_expand_path): prototype. fixed: [ruby-dev:26082]
-
-Tue Apr 19 08:38:07 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (search_required, rb_require_safe): expand path in
- rb_features. [ruby-dev:26079]
-
- * file.c (rb_find_file_ext): return absolute path.
-
- * ext/extmk.rb: expand path for ext/**/extconf.rb.
-
- * eval.c (search_required): handle static linked extensions.
-
-Mon Apr 18 15:37:35 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_attr): attribute name check added.
-
- * numeric.c (flo_plus): small typo fix.
-
-Mon Apr 18 11:25:14 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/zlib/zlib.c (zstream_run): fixed SEGV. [ruby-core:4712]
-
-Sun Apr 17 23:57:49 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake, parse_args): do not expand destdir.
-
- * ext/extmk.rb (relative_from): treat mere drive letter as an absolute
- path.
-
-Sat Apr 16 17:01:16 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * sample/rss/tdiary_plugin/rss-recent.rb (rss_recent_cache_rss):
- use the first date information of items as site date information
- if channel doesn't have date information.
-
-Sat Apr 16 15:27:03 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_PROG_INSTALL): not add -p option to INSTALL.
- files need timestamps to be kept are only ar-archive on a few
- platforms, and be installed by instruby.rb but not INSTALL.
- fixed: [ruby-core:04721]
-
- * mkconfig.rb: purge autoconf value variables.
-
-Sat Apr 16 10:33:48 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/Makefile.sub: quick hack... prepend DESTDIR.
- still have restriction on DESTDIR ("", "/", "e:")
-
-Sat Apr 16 03:59:42 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: check for OPENSSL_cleanse.
-
- * ext/openssl/openssl_missing.h: ditto.
-
-Fri Apr 15 22:40:19 2005 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/tests/testWIN32OLE.rb: add test for WIN32OLE.codepage=
-
- * ext/win32ole/tests/testOLETYPELIB.rb: correct expected message.
-
-Fri Apr 15 22:04:07 2005 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c(ole_invoke): retry after converting Qnil
- to VT_EMPTY.
-
-Thu Apr 14 19:05:06 2005 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper] (regexp): dispatch regexp option.
- [ruby-Bugs:1688]
-
- * ext/ripper/lib/core.rb: regenerated (interface changed).
-
-Thu Apr 14 18:59:43 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (remove_file): ignore exceptions caused by
- chmod.
-
- * lib/fileutils.rb (remove_dir): try to get rights to rmdir.
- [ruby-Bugs:1502]
-
-Thu Apr 14 18:51:02 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb, lib/irb/slex.rb: bug fix of [ruby-Bugs-1745]
-
- * lib/irb/ext/loader.rb, lib/irb/ext/save-history.rb:
- fix location of @RCS_ID
-
- * lib/irb/cmd/help.rb: a lost of release IRB 0.9.5.
-
-Thu Apr 14 15:10:30 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * lib/irb/notifier.rb, lib/irb/output-method.rb, lib/irb/ext/history.rb
- fixed warning of 'ruby -w'
-
-Thu Apr 14 05:35:45 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * doc/irb/irb.rd.ja: a lost of release IRB 0.9.5.
-
- * lib/irb/slex.rb: bug fix by [ruby-core:04707].
-
-Thu Apr 14 00:20:31 2005 Keiju Ishitsuka <keiju@ruby-lang.org>
-
- * bin/irb lib/irb.rb lib/irb/...: IRB 0.9.5.
-
-Wed Apr 13 23:40:21 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::VERSION): 0.1.3 -> 0.1.4.
-
- * lib/rss/rss.rb (RSS::Element#converter): fixed converter
- transmission bug.
-
-Wed Apr 13 22:12:16 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#order!): call handlers iff matches
- non-switch.
-
-Wed Apr 13 21:20:35 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (mingw32): extract msvcr*.dll from objdump result.
-
-Wed Apr 13 19:25:31 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (mingw32): use actual runtime DLL name as ruby DLL
- name and default load path.
-
- * win32/Makefile.sub, win32/setup.mak: ditto.
-
-Tue Apr 12 19:30:36 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#make_switch, OptionParser#order!):
- added non-option and end-of-args handler. [ruby-talk:136878]
- [EXPERIMENTAL]
-
-Tue Apr 12 15:33:09 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (ip_finalize): better modification than the
- previous commit [ruby-dev:26029].
-
-Tue Apr 12 12:38:06 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (ip_finalize): fix SEGV when Tcl_GlobalEval()
- modifies the argument string to eval.
-
-Tue Apr 12 02:21:55 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (ip_finalize): add existence check of
- Tcl commands before calling Tcl_GlobalEval().
-
-Mon Apr 11 23:36:04 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: [druby-ja:123] fix: When reference of my object is
- loaded, the object is tainted.
-
- * test/drb/test_drb.rb: ditto.
-
-Mon Apr 11 22:18:23 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * dir.c, file.c (lstat): avoid warnings for mingw.
-
-Mon Apr 11 20:11:06 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (ip_finalize): adhoc patch to avoid SEGV when exit
- on Tcl/Tk8.3.x.
-
-Mon Apr 11 15:24:20 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): shouldn't output hdrdir twice.
-
-Sat Apr 9 18:20:31 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/image.rb: support to create TkImage object without
- creating a new image object on Tk.
-
- * ext/tk/lib/tk/menu.rb: use TkCommandNames on create_self()
-
- * ext/tk/lib/tk/root.rb: TkRoot.to_eval() returns '.'.
-
- * ext/tk/lib/tk/text.rb: add methods to create a TkText::IndexString
- from (x, y) coords.
-
- * ext/tk/lib/tkextlib/tile/: add demo and update support status.
-
-Sat Apr 9 14:42:29 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * sample/rss/tdiary_plugin/rss-recent.rb: supported configuration
- via Web browser.
-
-Fri Apr 8 20:17:48 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): hdrdir needs to be defined also in
- Config::CONFIG.
-
- * lib/mkmf.rb (configuration, create_makefile): get rid of recursive
- macro reference.
-
-Fri Apr 8 01:55:20 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/demos-{en,jp}/goldberg.rb: reduced window size.
- [ruby-dev:25992]
-
-Thu Apr 7 23:58:40 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): keep directory names in Makefile as macros.
-
- * lib/mkmf.rb (configuration, create_makefile): ditto.
-
- * lib/mkmf.rb (CXX_EXT): separate C++ extensions.
-
-Thu Apr 7 17:24:17 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_call0): "return" event hook should be always executed
- if event_hooks is set.
-
-Thu Apr 7 14:33:09 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/test_maker_dc.rb (test_date): added a test for #date=
- and #dc_date=.
-
-Thu Apr 7 11:49:53 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/dublincore.rb: _really_ supported multiple Dublin
- Core items.
-
- * test/rss/rss-assertions.rb (assert_multiple_dublin_core): added
- an assertion for testing multiple Dublin Core items.
-
- * test/rss/test_maker_dc.rb (test_rss10_multiple): added a test
- for making multiple Dublin Core items.
-
-Wed Apr 6 16:06:30 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/ruby/test_env.rb (test_key): should test ENV.key instead of
- ENV.index. [ruby-dev:25994]
-
-Tue Apr 5 16:01:12 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/*: refactored.
- - gave a name to 'x'.
- - undef_method -> remove_method for avoiding a warning in ruby 1.6.
-
-Tue Apr 5 15:45:33 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * sample/rss/tdiary_plugin/rss-recent.rb:
- new option: @options['rss-recent.use-image-link']:
- use image as link instread of text if available.
-
- * sample/rss/tdiary_plugin/rss-recent.rb (RSS_RECENT_VERSION):
- 0.0.5 -> 0.0.6.
-
-Tue Apr 5 15:15:26 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/dublincore.rb: supported multiple Dublin Core items.
-
- * lib/rss/parser.rb: added class name registry for complex model
- elements. (ex. have childlen elements, have some attributes and
- a child element and so on.)
-
- * lib/rss/maker/base.rb: added default current_element implementation.
-
- * lib/rss/maker/dublincore.rb: supported multiple Dublin Core
- items.
-
- * lib/rss/maker/image.rb: supproted new Dublin Core API.
-
- * lib/rss/trackback.rb (RSS::TrackBackUtils.new_with_value_if_need):
- moved to RSS::Utils.
-
- * lib/rss/utils.rb (RSS::Utils.new_with_value_if_need):
- moved from RSS::TrackBackUtils.
-
- * lib/rss/maker/image.rb: fixed invalid argument of
- add_need_initialize_variable bug.
-
- * lib/rss/maker/trackback.rb: ditto.
-
- * lib/rss/rss.rb (Hash#merge): added for ruby 1.6.
-
- * lib/rss/rss.rb (RSS::BaseModel.date_writer): changed to accept nil
- for date value.
-
- * test/test_dublincore.rb: added tests for plural accessor and
- multiple Dublin Core items.
-
- * test/test_setup_maker_1.0.rb: fixed swapped actual and expected
- values.
-
-Mon Apr 4 23:17:52 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb (TkComm#array2tk_list): accept enc-mode argument to
- decide whether convert encoding of each element or not.
-
- * ext/tk/lib/tk/variable.rb (TkVariable#value=): fail to convert the
- encoding of array elements when assign an array to an TkVariable
- object.
-
-Mon Apr 4 10:26:48 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/lib/tk/dialog.rb: fixed typo.
-
-Sat Apr 2 23:38:54 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (CP, INSTALL): get rid of less portable options.
-
- * lib/mkmf.rb (configuration, create_makefile): correct configuration
- variable.
-
- * wince/configure.bat, wince/setup.mak: add prefix, extstatic and
- rdoc options.
-
- * lib/mkmf.rb (create_makefile): ensure library directories get made
- before copying libraries there.
-
-Sat Apr 2 16:59:46 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: forgot to update RELEASE_DATE
-
- * ext/tk/lib/tk/variable.rb: fix namespace trouble when autoloading
-
- * ext/tk/lib/tk/palette.rb: define Tcl variable 'tkPalette' as global
-
- * ext/tk/lib/tk/dialog.rb: use array2tk_list method when calling
- Tk.ip_eval.
-
- * ext/tk/lib/tk/autoload.rb: add autoload entry 'TkDialogObj' and
- 'TkWarningObj'
-
-Sat Apr 2 13:23:17 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * hash.c (env_key): ENV.index is deprecated as well as Hash#index.
- use ENV.key instead. [ruby-dev:25974]
-
-Sat Apr 2 02:19:11 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb (TkWindow.initialize): accept 'without_creating'
- option without 'widgetname' option to allow creating a widget object
- which is used as an argument of Tcl/Tk's widget allocation commands.
-
- * ext/tk/lib/tk/image.rb (TkImage.initialize): accept 'imagename'
- option to create a image object by the given name.
-
-Thu Mar 31 22:23:51 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (SRC_EXT): exclude just case different suffixes on case
- insensitive file system platforms.
-
- * README.EXT, README.EXT.ja (Appendix C): utility functions.
-
-Thu Mar 31 14:08:43 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_engine.c (ossl_engine_s_load): should return
- value. [ruby-dev:25971]
-
-Thu Mar 31 11:07:50 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb: @@setter -> @@setters.
-
- * lib/rss/parser.rb
- (RSS::BaseListener.register_uri)
- (RSS::BaseListener.uri_registered?)
- (RSS::BaseListener.install_get_text_element):
- swapped the first argument and the second argument.
-
- * lib/rss/taxonomy.rb: swapped the first argument and the second
- argument for RSS::BaseListener.install_get_text_element.
- * lib/rss/image.rb: ditto.
- * lib/rss/syndication.rb: ditto.
- * lib/rss/dublincore.rb: ditto.
- * lib/rss/parser.rb: ditto.
- * lib/rss/1.0.rb: ditto.
- * lib/rss/2.0.rb: ditto.
- * lib/rss/0.9.rb: ditto.
- * lib/rss/content.rb: ditto.
-
-Thu Mar 31 11:00:36 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb
- (RSS::BaseListener.install_setter)
- (RSS::BaseListener.register_uri): changed fallback way.
-
-Thu Mar 31 08:25:40 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (RUBYOPT): clear for the environment RubyGems installed.
-
- * common.mk (clean-local): keep $(PREP) files till distclean.
-
- * common.mk (check): do all tests.
-
-Thu Mar 31 06:00:20 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_engine.c (ossl_engine_s_load): should not raise
- error even if the specified engine could not be loaded. (Dynamic
- engines don't have fixed name to load.)
-
-Wed Mar 30 17:41:48 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: add TclTkIp#_create_console() method to create
- a Tcl/Tk's console window.
-
- * ext/tk/lib/multi-tk.rb: support TclTkIp#_create_console() method.
-
- * ext/tk/lib/remote-tk.rb: ditto.
-
- * ext/tk/lib/tk/console.rb: ditto.
-
- * ext/tk/lib/tk.rb: update RELEASE_DATE
-
- * ext/tk/sample/demo-*/check2.rb: use 'return' in the Proc object.
-
- * ext/tk/sample/tkextlib/**: ditto.
-
-Tue Mar 29 22:20:49 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/rinda/test_rinda.rb: use DRbObject.new_with instead of reinit.
- [ruby-dev:25961]
-
-Tue Mar 29 00:04:57 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: move method DRbObject#reinit to DRbObject.new_with.
- extract method DRbObject.prepare_backtrace. add DRb.regist_server,
- remove_server, fetch_server. change server in thread variable if
- in-proc server. [druby-ja:113]
-
- * lib/drb/gw.rb: ditto.
-
-Mon Mar 28 20:53:44 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extract_makefile): nothing to be removed when no file
- was deleted.
-
- * ext/extmk.rb (extmake): restore srcdir.
-
-Mon Mar 28 08:39:49 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_create): Iconv::Failure requires 3
- arguments. (pointed out by NaHi)
-
-Sun Mar 27 00:56:58 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (remove_file): ignore Errno::E* if force option
- is set. [ruby-dev:25944]
-
-Sat Mar 26 22:51:33 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb (_callback_entry_class?): add for checking whether
- a class is available for a callback entry.
-
- * ext/tk/lib/tk.rb (after_cancel): add Tk.after_cancel(afterID) method.
-
- * ext/tk/lib/tk.rb (array2tk_list): change from private module method
- of TkComm to public module method.
-
- * ext/tk/lib/tk.rb (cget): add check that slot argument is not
- empty string.
-
- * ext/tk/lib/tk.rb (configinfo): ditto.
-
- * ext/tk/lib/tk/itemconfig.rb (itemcget): add check that slot argument
- is not empty string.
-
- * ext/tk/lib/tk/itemconfig.rb (itemconfiginfo): ditto.
-
- * ext/tk/lib/tk/entry.rb: add TkEntry#icursor and icursor= (alias of
- cursor and cursor= method).
-
- * ext/tk/lib/tk/font.rb: improve font treatment when the font name is
- empty string.
-
- * ext/tk/lib/tk/variable.rb: add :variable, :window and :procedure
- type.
-
- * ext/tk/lib/tk/variable.rb: improve treatment of array-type
- tkvariable.
-
- * ext/tk/lib/tkextlib/blt.rb: add commands for zooming.
-
- * ext/tk/lib/tkextlib/blt/*: bug fix.
-
- * ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: bug fix and add methods
- to call TreeCtrl commands for bindings.
-
- * ext/tk/sample/tkextlib/blt/*: new sample scripts.
-
- * ext/tk/sample/tkextlib/treectrl/*: ditto.
-
-Fri Mar 25 10:53:16 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (WIN32_LEAN_AND_MEAN): removed because a lot of
- troubles. [ruby-list:40721]
-
-Thu Mar 24 23:10:44 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (macro_defined?): try to compile for an old compiler
- which doesn't bail out at #error directive. [ruby-dev:25818]
-
- * lib/mkmf.rb (check_sizeof): refine logging messages.
-
-Wed Mar 23 19:08:10 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/utils.rb (WEBrick::Utils.create_listeners):
- - should raise ArgumentError if no port is specified.
- - even if the specified port is 0, all TCPServers should be
- initialized with the port given to the first one.
-
- * lib/webrick/server.rb (WEBrick::GenericServer#initialize): if :Port
- parameter is 0, it should be updated with the port number which
- ectually listened.
-
-Wed Mar 23 16:12:40 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * parse.y (primary): fix lineno of rescue and ensure.
-
-Wed Mar 23 00:39:05 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/ruby/test_settracefunc.rb (test_event): added tests for
- "class" and "end" and "raise".
-
-Sun Mar 20 22:51:19 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (mkmf_failed): check if Makefile is created without
- create_makefile.
-
-Sat Mar 19 23:48:10 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-expr-beg): returned true always.
- fixed: [ruby-list:40683]
-
-Sat Mar 19 00:41:02 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/font.rb: add some TkFont class methods to get font
- information without creating a TkFont object.
-
- * ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: bug fix and define some
- classes for components of Tk::TreeCtrl
-
-Thu Mar 17 17:42:13 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (make_struct): allow non local-id field
- names. [ruby-core:04575]
-
- * struct.c (inspect_struct): ditto.
-
-Wed Mar 16 23:39:13 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/ruby/test_settracefunc.rb: added test for c-return.
-
-Wed Mar 16 22:57:43 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_call0): call_cfunc() should be protected.
-
- * eval.c (rb_add_event_hook): use K&R style.
-
- * eval.c (rb_remove_event_hook): ditto.
-
-Wed Mar 16 22:03:15 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_add_event_hook): new function to add a hook function for
- interpreter events.
-
-Wed Mar 16 18:08:32 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): reorganize "return" event post.
-
- * eval.c (return_jump): no need to post "return" event here.
-
-Tue Mar 15 23:49:19 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (Init_iconv): InvalidEncoding also should include
- Iconv::Failure.
-
-Tue Mar 15 23:12:36 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (recursive_check, recursive_push): more restrictive check.
- fixed: [ruby-dev:25916]
-
-Tue Mar 15 16:38:31 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tkutil/tkutil.c (ary2list): give wrong arguments to hash2kv()
-
-Mon Mar 14 19:39:33 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/timer.rb (TkTimer): forgot to clear @return_value
- when restarting
-
- * ext/tk/lib/tk/sample/cd_timer.rb: new sample of TkRTTimer
-
-Mon Mar 14 12:21:03 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/timer.rb (TkRTTimer): forgot to reset the callback
- time. So, 'continue' do all callbacks between 'stop' and 'continue'.
-
-Mon Mar 14 08:14:56 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (str_to_id): raise ArgumentError for NUL containing
- strings.
-
-Mon Mar 14 00:13:49 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/timer.rb (TkRTTimer): correct calculation of offset
- value. get a little better accuracy.
-
- * ext/tk/sample/demos-en/widget: use a binding with no local variables
- when eval a sample script.
-
- * ext/tk/sample/demos-en/bind.rb: ditto.
-
- * ext/tk/sample/demos-en/tcolor: ditto.
-
- * ext/tk/sample/demos-jp/widget: ditto.
-
- * ext/tk/sample/demos-jp/bind.rb: ditto.
-
- * ext/tk/sample/demos-jp/tcolor: ditto.
-
-Sun Mar 13 22:19:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (recursive_pop): raise TypeError instead of fatal error.
- fixed: [ruby-dev:25843]
-
-Sun Mar 13 10:09:17 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/rinda/test_rinda.rb: remove test_gc. [ruby-dev:25871]
-
-Sun Mar 13 02:32:54 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c (ossl_tmp_dh_callback): should get DH
- parameter from the current SSL object.
-
-Sun Mar 13 02:09:03 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_pkey_dh.c (ossl_create_dh): fix typo.
- patch from IWATSUKI Hiroyuki. [ruby-dev:25867]
-
- * ext/openssl/ossl_ssl.c (ossl_tmp_dh_callback): ditto.
- (ossl_call_tmp_dh_callback): ditto
-
-Fri Mar 11 03:24:59 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (primary): wrong var node was set for NODE_LAMBDA.
- [ruby-core:04555]
-
-Thu Mar 10 19:10:29 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (lib_eventloop_ensure): mis-delete a timer handler
- when exit from a recursive called eventloop
-
- * ext/tk/lib/tk/timer.rb: new TkRTTimer class, which can works for a
- realtime operation
-
- * ext/tk/sample/tkrttimer.rb: sample of TkRTTimer class
-
- * ext/tk/lib/tk/textmark.rb: move TkTextMark#+ and TkTextMark#- to
- TkText::IndexModMethods
-
- * ext/tk/lib/tk/text.rb: improve TkTextMark#+ and TkTextMark#-, and
- add them to TkText::IndexModMethods module
-
- * ext/tk/sample/tktextio.rb: add test part of "seek by text index
- modifiers"
-
-Thu Mar 10 08:10:11 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (make_regexp): need to free internal regexp structure when
- compilation fails. [ruby-talk:133228]
-
-Thu Mar 10 01:08:20 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (bv_decl): remove initialize rule from block local
- variable declaration.
-
-Wed Mar 9 23:55:34 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb (PP::PPMethods#guard_inspect_key): support
- __recursive_key__. [ruby-dev:25821]
-
-Wed Mar 9 19:42:21 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c: OpenSSL::SSL::SSLContexts suports callbacks:
- - SSLContext#client_cert_cb is a Proc. it is called when a client
- certificate is requested by a server and no certificate was yet
- set for the SSLContext. it must return an Array which includes
- OpenSSL::X509::Certificate and OpenSSL::PKey::RSA/DSA objects.
- - SSLContext#tmp_dh_callback is called in key exchange with DH
- algorithm. it must return an OpenSSL::PKey::DH object.
-
- * ext/openssl/ossl_ssl.c:
- (ossl_sslctx_set_ciphers): ignore the argument if it's nil.
- (ossl_start_ssl, ossl_ssl_write): call rb_sys_fail if errno isn't 0.
- [ruby-dev:25831]
-
- * ext/openssl/ossl_pkey.c
- (GetPrivPKeyPtr, ossl_pkey_sign): should call rb_funcall first.
- (DupPrivPKeyPtr): new function.
-
- * ext/openssl/ossl_pkey_dh.c: add default DH parameters.
-
- * ext/openssl/ossl_pkey.h: ditto.
-
- * ext/openssl/lib/openssl/cipher.rb: fix typo. [ruby-dev:24285]
-
-Wed Mar 9 18:09:51 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (gettable_gen): warns if VCALL name is used as
- out-of-scope block local variable. [EXPERIMENTAL]
-
- * parse.y (opt_bv_decl): add explicit block local variable
- declaration. raises error for name conflicts. [EXPERIMENTAL]
-
-Wed Mar 9 13:37:57 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/tktextio.rb: fix bug of handling 'end' position.
- support initial text, overwrite setting and pos_gravity control.
-
-Tue Mar 8 18:16:55 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/tktextio.rb: New sample script. TkTextIO class in this
- sample supports to use a text widget as if it is a I/O stream (such
- like as StringIO class).
-
-Tue Mar 8 13:39:25 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/mkconstants.rb: workaround for some of 4.4BSD-Lite
- derived OSs.
-
-Tue Mar 8 12:36:17 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c: document from Sam Roberts
- <sroberts@uniserve.com> for getsockopt and setsockopt is merged.
- [ruby-doc:824]
-
-Tue Mar 8 10:48:53 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (rb_exec_recursive): declaration should precede statements
- before C99.
-
-Tue Mar 8 10:05:40 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (errno_missing): Errno.const_missing to allow references
- to SyscallError exceptions not defined on the platform.
- [ruby-core:04522]
-
- * error.c (Init_syserr): Errno::NOERROR(0) for fallback exception.
-
-Tue Mar 8 01:19:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: follow nkf 1.66
- fixed: [ruby-dev:25828]
-
-Mon Mar 7 21:29:40 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/server.rb (WEBrick::GenericServer#start): should
- restore @token if accept failure. suggested by Dominique Brezinski.
- [ruby-core:04518]
-
- * sample/webrick/httpsd.rb: fix typo in comment. suggested by
- Kazuhiko Shiozaki.
-
-Mon Mar 7 21:01:37 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_require_safe): get actual path string under safe level
- when requested. fixed: [ruby-dev:25815]
-
-Mon Mar 7 16:46:02 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c (ossl_start_ssl, ossl_ssl_read,
- ossl_ssl_write): need to set errno on Win32 platform.
-
-Mon Mar 7 14:55:43 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (block_pass): should not push unique number if a block is
- not an orphan. [ruby-dev:25808]
-
-Mon Mar 7 14:13:23 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/buffering.rb (Buffering#initialize):
- should set @eof and @rbuffer.
-
-Mon Mar 7 10:28:00 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (inspect_obj): unintended space removal.
- [ruby-dev:25810]
-
- * eval.c (rb_exec_recursive): should not use NODE in disclosed
- context. [ruby-dev:25812]
-
- * io.c (rb_f_open): need not to check if to_open value is a
- T_FILE. [ruby-dev:25812]
-
-Mon Mar 7 01:21:01 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tkutil/tkutil.c: follow the change of st.c (committed
- at Fri, 4 Mar 2005 15:47:47 +0900 by matz)
-
-Mon Mar 7 00:01:55 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: fail to call TclTkLib.mainloop when $SAFE==4
-
-Sun Mar 6 13:04:10 2005 Dee Zsombor <zsombor@ruby-lang.org>
-
- * misc/ruby-electric.el: added.
- * misc/Readme: updated.
-
-Sun Mar 6 11:47:10 2005 Sam Roberts <sroberts@uniserve.com>
-
- * lib/pp.rb: rdoced. [ruby-core:4490]
-
-Sun Mar 6 11:36:37 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb (File::Stat#pretty_print): Etc.getpwuid and Etc.getgrgid
- may return nil. [ruby-talk:129826]
- reported by Daniel Berger.
-
-Sun Mar 6 06:34:31 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c (ossl_start_ssl): should wait for that
- the underlying IO become readable or writable if the error was
- SSL_ERROR_WANT_READ or SSL_ERROR_WANT_WRITE. [ruby-dev:25795]
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_read, ossl_ssl_write): ditto.
-
- * ext/openssl/lib/openssl/buffering.rb
- (Buffering#consume_rbuf): pointless eof flag resetting is deleted.
- (Buffering#read): should return an empty string if the specified
- size is zero.
- (Buffering#readpartial): new method.
- (Buffering#readline): fix typo.
- (Buffering#getc): return the first character of string correctly.
- (Buffering#readchar): fix typo.
- (Buffering#eof?): should read again it the input buffer is empty.
- (Buffering#do_write): should rescue Errno::EAGAIN.
- (Buffering#puts): use "\n" as the output field separator.
-
- * ext/openssl/extconf.rb: get rid of GNUmakefile generation.
-
- * text/openssl/test_pair.rb: test for IO like methods.
-
- * test/ruby/ut_eof.rb: test about empty file.
-
-Sat Mar 5 17:48:31 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (rb_glob): fixed mismatch of argument.
-
- * dir.c (fnmatch): removed unnecessary code. (by string.c 1.219)
-
- * win32/win32.c (NtInitialize): ditto. (by numeric.c 1.117)
-
-Sat Mar 5 16:50:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: follow nkf 1.65
-
-Sat Mar 5 16:29:26 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: freeze callback-entry objects
-
- * ext/tk/lib/tkextlib/tile.rb: support tile-0.6
-
-Sat Mar 5 12:52:08 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): allow putting spaces between target
- and colon in depend file.
-
-Sat Mar 5 02:41:00 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (eaccess): workaround for VC++8 runtime.
-
- * win32/win32.c (ioinfo): VC++8 support.
-
-Fri Mar 4 19:39:55 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser#do_includes): replace
- also locally defined modules.
-
- * ext/iconv/iconv.c: rdocified.
-
- * ext/strscan/strscan.c: moved misplaced rdoc.
-
-Fri Mar 4 16:11:20 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (rb_exec_recursive): matched the declaration to prototype.
-
- * ext/curses/curses.c: don't need to check HAVE_WCOLOR_SET excluding
- window_color_set().
-
- * ext/tk/tcltklib.c: fixed commit mistakes.
-
-Fri Mar 4 12:45:17 2005 Tilman Sauerbeck <tilman@code-monkey.de>
-
- * lib/rdoc/parsers/parse_c.rb: allow whitespace after function names.
- [ruby-core:4296]
-
- * lib/rdoc/parsers/parse_simple.rb: adds support for private comments
- in the "simple" parser. [ruby-core:4301]
-
-Fri Mar 4 12:45:17 2005 Charles Mills <cmills@freeshell.org>
-
- * lib/rdoc/parsers/parse_c.rb: adds support for constants
- (rb_define_const), accessors (rb_define_attr), and makes a
- couple fixes. [ruby-core:4307]
-
-Fri Mar 4 12:45:17 2005 Florian Gross <florgro@gmail.com>
-
- * lib/rdoc/parsers/parse_rb.rb: Logic for def Builtin.method() end
- [ruby-core:4302]
-
-Fri Mar 4 12:45:17 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c: replace rb_protect_inspect() and rb_inspecting_p() by
- rb_exec_recursive() in eval.c.
-
- * eval.c (rb_exec_recursive): new function.
-
- * array.c (rb_ary_join): use rb_exec_recursive().
-
- * array.c (rb_ary_inspect, rb_ary_hash): ditto.
-
- * file.c (rb_file_join): ditto.
-
- * hash.c (rb_hash_inspect, rb_hash_to_s, rb_hash_hash): ditto.
-
- * io.c (rb_io_puts): ditto.
-
- * object.c (rb_obj_inspect): ditto
-
- * struct.c (rb_struct_inspect): ditto.
-
-Fri Mar 4 10:15:30 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/set.rb (SortedSet::setup): a hack to shut up warning.
- [ruby-talk:132866]
-
-Fri Mar 4 09:37:12 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (install-nodoc, pre-install-doc, post-install-doc):
- fix some omissions.
-
-Fri Mar 4 08:09:12 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/time.rb (Time::strptime): add new function. inspired by
- [ruby-talk:132815].
-
- * lib/parsedate.rb (ParseDate::strptime): ditto.
-
-Fri Mar 4 07:07:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: follow nkf 1.63
-
-Thu Mar 3 23:24:00 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: follow nkf 1.62
-
-Thu Mar 3 18:47:18 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * {bcc32,win32,wince}/Makefile.sub (config.h): check if affected
- when makefiles are modified.
-
- * {bcc32,win32,wince}/Makefile.sub (config.status): add variables
- for tests.
-
- * win32/ifchange.bat: try to update a file only if modified.
-
- * win32/resource.rb: more descriptions.
-
- * common.mk: add {pre,post}-install targets.
-
- * instruby.rb (install?): install particular part.
-
- * bcc32/Makefile.sub (post-install-ext): remove debug information
- files after installation.
-
- * ext/tk/tcltklib.c (ip_rbUpdateCommand, ip_rb_threadUpdateCommand):
- get rid of warnings with Tcl/Tk 8.3 or former.
-
-Thu Mar 3 11:49:51 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * sample/rss/tdiary_plugin/rss-recent.rb: added site information.
-
-Wed Mar 2 19:53:44 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (parse_args): return false if nothing matched.
-
-Wed Mar 2 17:15:08 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c (lib_eventloop_core): fix typo
-
-Wed Mar 2 16:59:50 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * eval.c (ruby_native_thread_kill): call pthread_kill() to send a
- signal to ruby's native thread
-
- * ruby.h: add definition of ruby_native_thread_kill()
-
- * signal.c (sigsend_to_ruby_thread): send the signal to ruby's
- native thread ([ruby-dev:25744], [ruby-dev:25754]), and set
- signal mask to the current native thread
-
-Wed Mar 2 16:03:08 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: enforce thread-check and exception-handling to
- avoid SEGV trouble.
-
- * ext/tk/tkutil/tkutil.c: fix a bug on converting a SJIS string array
- to a Tcl's list string.
-
- * ext/tk/tcltklib.c: wrap Tcl's original "namespace" command to
- protect from namespace crash.
-
- * ext/tk/lib/multi-tk.rb: enforce exception-handling.
-
- * ext/tk/lib/multi-tk.rb: catch IRB_EXIT to work on irb.
-
- * ext/tk/lib/tk.rb: ditto.
-
- * ext/tk/tcltklib.c: add TclTkLib.mainloop_thread?
-
- * ext/tk/lib/multi-tk.rb: (bug fix) callback returns a value.
-
- * ext/tk/lib/tk/canvas.rb (delete): bug fix when multiple arguments.
-
- * ext/tk/lib/clock.rb: fix 'no method error'.
-
- * ext/tk/lib/clock.rb (self.clicks): accept a Symbol argument.
-
- * ext/tk/lib/variable.rb: be able to set default_value_type; :numeric,
- :bool, :string, :symbol, :list, :numlist or nil (default; same to
- :string). If set a type, TkVariable#value returns a value of the
- type.
-
- * ext/tk/lib/tkextlib/tclx/tclx.rb: add Tk::TclX.signal to warn the
- risk of using TclX extension's 'signal' command.
-
- * ext/tk/sample/irbtk.rb: irb with Ruby/Tk.
-
- * ext/tk/sample/demos-*/anilabel.rb: bug fix on 'show code'
-
- * ext/tk/sample/demos-*/aniwave.rb: new Ruby/Tk animation demo.
-
- * ext/tk/sample/demos-*/pendulum.rb: ditto.
-
- * ext/tk/sample/demos-*/goldberg.rb: ditto.
-
- * ext/tk/sample/demos-*/widget: add entries of animation demos.
-
-Wed Mar 2 12:21:18 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval): [EXPERIMENTAL] NODE_LAMBDA implemented.
- [ruby-dev:25780]
-
- * node.h (NODE_LAMBDA): for literal Proc object.
-
- * parse.y (expr): interpret mere do...end block as proc object.
-
- * parse.y (primary): ditto, for brace block.
-
-Tue Mar 1 21:16:54 2005 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * regcomp.c (optimize_node_left): uninitialized member
- (OptEnv.backrefed_status) was used. [ruby-dev:25778]
-
-Tue Mar 1 16:50:37 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regparse.c: move st_*_strend() functions from st.c. fixed some
- potential memory leaks.
-
-Tue Mar 1 00:40:35 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/tuplespace.rb (Rinda::TupleSpace): improved keeper thread.
-
- * test/rinda/test_rinda.rb: ditto.
-
-Mon Feb 28 23:10:13 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/socket/socket.c (Init_socket): IPv6 is not supported although
- AF_INET6 is defined on bcc32. (rev1.108 again)
-
- * ext/socket/mkconstants.rb: ditto.
-
-Mon Feb 28 21:55:49 2005 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * ext/strscan/strscan.c (strscan_s_allocate):
- use onig_region_init().
-
- * ext/strscan/strscan.c (adjust_registers_to_matched):
- use onig_region_set().
-
-Mon Feb 28 15:12:06 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/socket/socket.c (Init_socket): ported more Socket::Constants
- from ruby_1_8, and made it easy to add new constants.
- [ruby-dev:25771]
-
- * ext/socket/depend: ditto.
-
- * ext/socket/mkconstants.rb: ditto. (added)
-
-Mon Feb 28 11:42:23 2005 Ian Macdonald <ian@caliban.org>
-
- * exception error messages updated. [ruby-core:04497]
-
-Mon Feb 28 09:03:09 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (Init_socket): add bunch of Socket
- constants. Patch from Sam Roberts <sroberts@uniserve.com>.
- [ruby-core:04409]
-
-Sun Feb 27 05:55:38 2005 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: fix typo. [ruby-core:04494]
-
-Sat Feb 26 16:58:20 2005 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * parse.y, re.c, regex.h, LEGAL, ext/strscan/strscan.c:
- remove oniggnu.h (GNU regex API).
-
-Wed Feb 23 22:08:16 2005 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * st.c, st.h: imported additional file changes on
- Oniguruma 3.7.0.
-
-Wed Feb 23 21:45:29 2005 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * ascii.c, euc_jp.c, oniggnu.h, oniguruma.h, regcomp.c,
- regenc.c, regenc.h, regerror.c, regexec.c, regint.h,
- regparse.c, regparse.h, sjis.c, utf8.c: imported Oni Guruma
- 3.7.0.
-
-Wed Feb 23 15:04:32 2005 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/generic.rb (split_userinfo): should split ":pass" into ""
- and "pass". [ruby-dev:25667]
-
-Wed Feb 23 08:00:18 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_s_create): no need for negative argc check.
- [ruby-core:04463]
-
- * array.c (rb_ary_unshift_m): ditto.
-
-Wed Feb 23 01:53:29 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (initialize): handle certs correctly. Thanks,
- NABEYA Kenichi.
-
-Wed Feb 23 00:37:34 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/mkmf.rb (mkmf_failed): fixed typo.
-
-Tue Feb 22 23:52:45 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in, lib/mkmf.rb: use simple commands if available.
-
- * mkconfig.rb: remove autoconf internal variables from rbconfig.rb.
-
- * lib/mkmf.rb (create_makefile): substitute implicit rules in depend
- file.
-
- * {bcc32,win32,wince}/Makefile.sub (COMPILE_RULES, RULE_SUBST):
- include $(topdir) and $(hdrdir) to search path.
-
-Tue Feb 22 23:51:45 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/rubyext.c: get rid of warnings caused by a bug of VC.
-
-Tue Feb 22 23:50:26 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (ruby_signal, ruby_nativethread_signal): must be valid as
- expressions, not only statements.
-
-Tue Feb 22 12:54:13 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_start_0): update curr_thread before raising
- TAG_THREAD. [ruby-dev:25712]
-
-Tue Feb 22 07:24:57 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): identifier after dot must not be a variable.
-
-Mon Feb 21 18:31:12 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * signal.c: Standard signal handlers ignore signals on non-Ruby native
- threads. When a handler is entried with ruby_signal() (like as the
- standard signal handlers), the handler for the signal is marked as
- it cannot accept non-Ruby native threads. If a handler can treat all
- signals on all native threads, please use ruby_nativethread_signal()
- to entry it.
-
-Sun Feb 20 00:48:48 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (URI::FTP#buffer_open): access mechanism
- re-implemented according to RFC 1738.
- reported by Guillaume Marcais. [ruby-talk:131650]
-
-Sat Feb 19 18:46:56 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb (DRbObject#respond_to?): take two arguments.
- [ruby-dev:25722]
-
- * test/drb/drbtest.rb: ditto.
-
-Sat Feb 19 13:52:02 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb: call OpenSSL::SSL::SSLSocket#post_connection_check
- after connection is made.
-
-Sat Feb 19 13:31:28 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extract_makefile): remove no longer existing installed
- files.
-
- * lib/mkmf.rb (install_dirs): return installation directory list.
-
- * lib/mkmf.rb (create_makefile): reverted wrongly removed lines.
-
-Sat Feb 19 01:28:56 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/bigdecimal/lib/bigdecimal/newton.rb: resolved LoadError.
- [ruby-dev:25685]
-
- * ext/bigdecimal/sample/linear.rb: ditto.
-
- * ext/bigdecimal/sample/nlsolve.rb: ditto.
-
- * ext/bigdecimal/lib/bigdecimal/nlsolve.rb: removed because this file
- is sample script and same file exists in ext/bigdecimal/sample.
-
-Fri Feb 18 17:14:00 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/xmlrpc/parser.rb (XMLRPC::FaultException): make it subclass
- of StandardError class, not Exception class. [ruby-core:04429]
-
-Fri Feb 18 04:06:41 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (fcall_gen): lvar(arg) will be evaluated as
- lvar.call(arg) when lvar is a defined local variable. [new]
-
-Thu Feb 17 22:15:34 2005 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * ext/strscan/strscan.c: calls Oniguruma API directly.
-
-Thu Feb 17 21:53:12 2005 K.Kosako <sndgk393 AT ybb.ne.jp>
-
- * common.mk, LEGAL: remove reggnu.c.
-
-Thu Feb 17 21:53:12 2005 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * gc.c, re.c: now ruby calls Oniguruma API directly, bypassing
- GNU compatible APIs.
-
-Thu Feb 17 20:09:23 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/drb/drb.rb (DRbServer.default_safe_level): fix typo.
-
-Thu Feb 17 20:09:23 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/digest/test_digest.rb: separate test case for each algorithms.
- [ruby-dev:25412]
-
-Thu Feb 17 14:31:52 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_class_initialize): call inherited method before
- calling initializing block.
-
- * eval.c (rb_thread_start_1): initialize newly pushed frame.
- fixed: [ruby-dev:25707]
-
-Thu Feb 17 13:46:00 2005 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/collector.rb (collect_file): now deletes paths added
- to $LOAD_PATH instead of restoring it verbatim.
-
- * lib/test/unit/autorunner.rb (AutoRunner.run): fixed so that
- 'ruby -rtest/unit -rtest1 -rtest2 -e0' will use the objectspace
- collector again. Also tried to simplify the calling convention.
-
- * test/runner.rb: adjusted for new AutoRunner semantics.
-
- * lib/test/unit.rb: ditto.
-
-Thu Feb 17 04:21:47 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/open3.rb (Open3::popen3): $? should not be EXIT_FAILURE.
- fixed: [ruby-core:04444]
-
-Thu Feb 17 00:31:21 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/drb/test_drb.rb, ut_safe1.rb: port from 1.8
-
-Thu Feb 17 00:02:27 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (is_defined): NODE_IASGN is an assignment.
-
-Wed Feb 16 23:54:14 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_start_1): outer block variables wasn't linked to
- threads. fixed: [ruby-dev:25700]
-
-Wed Feb 16 15:11:43 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/ssl.rb (OpenSSL::Nonblock#initialize):
- native win32 platform doesn't have F_GETFL.
-
-Wed Feb 16 02:47:45 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_read, ossl_ssl_write): should
- call rb_sys_fail instead of raising SSLError if SSL_ERROR_SYSCALL
- occurred.
-
- * ext/openssl/lib/openssl/buffering.rb (Buffering#fill_rbuff):
- should rescue Errno::EAGAIN.
-
- * ext/openssl/lib/openssl/buffering.rb (Buffering#each): fix typo.
- suggested by Brian Ollenberger.
-
- * ext/openssl/lib/openssl/ssl.rb: set non-blocking flag to the
- underlying IO.
-
-Tue Feb 15 22:14:34 2005 sheepman <sheepman@tcn.zaq.ne.jp>
-
- * ext/readline/readline.c (Readline.readline): use rl_outstream
- and rl_instream. [ruby-dev:25699]
-
-Mon Feb 14 23:58:17 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb (RSS::ListenerMixin::tag_end):
- fixed invalid namespace handling bug.
-
-Mon Feb 14 13:12:38 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/ssl.rb
- (OpenSSL::SSL::SSLSocket#post_connection_check): new method.
-
-Mon Feb 14 00:10:17 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb (DRbServer): add default_safe_level, safe_level,
- config[:safe_level] ([druby-ja:120])
-
- * test/drb/test_drb.rb, ut_eval.rb, ut_safe1.rb: ditto.
-
-Sun Feb 13 23:13:46 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/dublincore.rb (RSS::DublicCoreModel#date{,=}): added
- convenient methods.
-
- * lib/rss/0.9.rb (RSS::Rss::Channel#date{,=}): ditto.
-
- * lib/rss/2.0.rb (RSS::Rss::Channel::Item#date{,=}): ditto.
-
- * test/rss/: added tests for the convenient methods.
-
-Sun Feb 13 23:12:47 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_start_0): restore prot_tag before rewinding.
-
-Sun Feb 13 16:56:52 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI.start): should set reason-phrase
- to the value of status header field. ([ruby-dev:40617])
-
-Sun Feb 13 11:38:40 2005 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regparse.c (type_cclass_hash): (Thanks Nobu) fixed
- overrun. ([ruby-dev:25676]).
-
-Sun Feb 13 10:53:08 2005 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * oniggnu.h, oniguruma.h, regcomp.c, st.c: imported
- Oni Guruma 3.6.0.
-
-Sun Feb 13 01:33:19 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/erb.rb (ERB::Util.h, u): make it module_function.
-
-Sat Feb 12 22:17:11 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (TAG_THREAD): to start a new thread.
-
- * eval.c (ruby_init, ruby_options, ruby_cleanup, rb_protect,
- rb_load_protect, rb_thread_start_0): make thread anchor.
-
- * eval.c (proc_alloc): clone proc object if klass is not Proc or
- created in different thread.
-
- * eval.c (rb_block_pass): call a function with a block. [new]
-
- * eval.c (rb_f_throw): raise NameError in main thread.
-
-Sat Feb 12 17:29:19 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (OpenURI.open_loop): send authentication only for
- the URI directly specified.
-
-Sat Feb 12 15:07:23 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rand_init): suppress warning.
-
-Sat Feb 12 14:10:24 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (OpenURI.open_http): reject userinfo explicitly.
-
-Sat Feb 12 13:54:03 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb: support https if the platform provides CA
- certificates.
-
-Sat Feb 12 06:18:28 2005 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
-
- * ext/etc/etc.c (Init_etc): sGroup needs HAVE_ST_GR_PASSWD check
- [ruby-dev:25675]
-
-Fri Feb 11 17:37:50 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509store.c (ossl_x509store_set_default_paths):
- new method OpenSSL::X509::Store#set_default_paths.
-
-Fri Feb 11 11:33:53 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (URI::HTTP#proxy_open): new option supported:
- :http_basic_authentication.
- suggested by Kent Sibilev. [ruby-core:4392]
-
-Fri Feb 11 06:30:07 2005 George Ogata <g_ogata@optushome.com.au>
-
- * misc/ruby-mode.el: ignore parenthesis inside heredoc.
- [ruby-core:04415]
-
-Fri Feb 11 04:54:13 2005 Tilman Sauerbeck <tilman@code-monkey.de>
-
- * lib/rdoc/generators/html_generator.rb: [ruby-core:04412]
-
- * lib/rdoc/generators/ri_generator.rb: ditto.
-
-Thu Feb 10 13:52:42 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * configure.in, win32/Makefile.sub (LIBS, COMMON_HEADERS): use
- winsock2 on mswin32/mingw.
-
- * ext/socket/extconf.rb: ditto.
-
- * win32/win32.c (StartSockets): ditto.
-
- * win32/win32.h: ditto.
-
-Thu Feb 10 12:09:16 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extract_makefile): default to true if not compiled
- previously.
-
- * ext/extmk.rb (extmake): create dummy makefile if extconf failed.
-
-Thu Feb 10 12:07:10 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (init_stdhandle): assign standard file handles.
-
- * bcc32/Makefile.sub (COMMON_LIBS): add libraries included in
- import32.lib.
-
- * lib/mkmf.rb (create_makefile): restrict prefixing with srcdir to
- rule lines, add search path to implicit rules, and set Borland make
- special macros for search path.
-
- * win32/win32.c, win32/win32.h (read): avoid a BCC runtime bug.
-
-Thu Feb 10 00:47:25 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (make_struct): fixed: [ruby-core:04402]
-
-Wed Feb 9 16:33:05 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (wait_connectable): fixed wrong condition.
-
-Wed Feb 9 14:42:28 2005 URABE Shyouhei <shyouhei@ice.uec.ac.jp>
-
- * eval.c (scope_dup): add volatile not to optimize tbl.
-
-Wed Feb 9 10:02:02 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/tk/make-tkutil, ext/tk/tkutil/subconf.rb: no longer used.
-
- * ext/tk/tkutil/extconf.rb: need to compile tkutil. [ruby-dev:25607]
-
-Wed Feb 9 08:07:08 2005 Paul Duncan <pabs@pablotron.org>
-
- * ext/curses/curses.c (window_color_set): [ruby-core:04393]
-
-Tue Feb 8 23:48:36 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: reject :instance_eval, :class_eval, :module_eval
- [druby-ja:117]
-
-Tue Feb 8 22:38:28 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * keywords, parse.y: separate EXPR_VALUE from EXPR_BEG.
- fixed: [ruby-core:04310], [ruby-core:04368]
-
-Tue Feb 8 13:06:12 2005 Sam Roberts <sroberts@uniserve.com>
-
- * ext/socket/socket.c (Init_socket): SO_REUSEPORT added.
- [ruby-talk:130092]
-
-Tue Feb 8 00:19:02 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb (Resolv::DNS::Name#subdomain_of?): new method.
- (Resolv::DNS::Name#inspect): ditto.
- Suggested by Sam Roberts. [ruby-talk:129086]
-
-Mon Feb 7 23:14:11 2005 Tanaka Akira <akr@m17n.org>
-
- * io.c (io_getc): flush rb_stdout before read from stdin, which is
- connected to a tty. [ruby-core:4378]
-
- * rubyio.h (FMODE_TTY): renamed from FMODE_LINEBUF.
-
-Mon Feb 7 10:06:30 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c: [ruby-doc:818]
-
-Mon Feb 7 02:13:05 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb (sockaddr_storage): winsock2.h have the
- definition of struct sockaddr_storage, but socket.c doesn't
- include it because this version of ruby still has binary level
- compatibility with winsock1.
-
-Mon Feb 7 01:22:50 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extract_makefile): extract previously collected
- informations from existing Makefile.
-
- * ext/socket/extconf.rb: check if getaddrinfo() works fine only when
- wide-getaddrinfo option is not given. fixed: [ruby-dev:25422]
-
- * ext/tk/extconf.rb: separate tkutil configuration.
-
- * lib/mkmf.rb ($extmk): check if under ext directory.
-
- * lib/mkmf.rb (Logging.postpone): allow recursive operation.
-
- * lib/mkmf.rb (try_constant): make sure if really a constant, reduce
- the number of times of compile.
-
- * lib/mkmf.rb (have_macro, have_var, byte_order): new functions.
-
- * lib/mkmf.rb (find_library): allow directory list with separators.
-
- * lib/mkmf.rb (arg_config): manage provided configuration options.
-
- * lib/mkmf.rb (dir_config): accept arrays of directory names as
- default values.
-
- * lib/mkmf.rb (with_cppflags, with_cflags, with_ldflags): keep flags
- modified if the block returned true.
-
-Sun Feb 6 19:20:05 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (stack_extend): add prototype because VC++8 doesn't
- accept __declspec(noinline) with K&R style function definitions.
-
-Sun Feb 6 13:56:19 2005 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (new_with_hash): changed messages of exception.
-
- * lib/date/format.rb (str[fp]time): undocumented conversion
- specifications %[1-3] are now deprecated.
-
-Sun Feb 6 11:27:37 2005 Tanaka Akira <akr@m17n.org>
-
- * ext/dl/dl.c (Init_dl): function declaration should precede
- statements before C99.
-
-Sun Feb 6 03:24:20 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb (Resolv::DNS::Resource::TXT): multiple strings was not
- handled.
- (Resolv::DNS::Resource::TXT#strings): new method to return all
- strings.
- (Resolv::DNS::Message::MessageEncoder#put_string_list): new method.
- (Resolv::DNS::Message::MessageDecoder#get_string_list): ditto.
- based on [ruby-talk:129732] by Sam Roberts.
-
-Sat Feb 5 02:24:06 2005 Minero Aoki <aamine@loveruby.net>
-
- * test/ripper/test_scanner_events.rb: fix test.
-
-Fri Feb 4 18:44:35 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/lib/ripper/lexer.rb: last Lexer fix was incomplete;
- test all green.
-
-Fri Feb 4 15:57:06 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (open_args): fix too verbose warnings for the space
- before argument parentheses. [ruby-dev:25492]
-
- * parse.y (parser_yylex): ditto.
-
-Fri Feb 4 14:33:25 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/lib/ripper/filter.rb: ripper/tokenizer ->
- ripper/lexer. [ruby-dev:25632]
-
-Fri Feb 4 00:24:15 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss: supported Image module.
- http://web.resource.org/rss/1.0/modules/image/
-
-Thu Feb 3 23:42:36 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_close, strio_close_read, strio_close_write):
- should return nil instead of self as well as IO. [ruby-dev:25623]
-
- * ext/stringio/stringio.c (strio_extend, strio_putc): fill with zero
- extended portion. [ruby-dev:25626]
-
-Thu Feb 3 16:12:57 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (parser_yylex): the first expression in the parentheses
- should not be a command. [ruby-dev:25492]
-
-Thu Feb 3 03:31:20 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: follow original v 1.57
-
- * ext/nkf/nkf-utf8/utf8tbl.c: follow original v 1.8
-
- * ext/nkf/nkf-utf8/config.h: follow original v 1.7
-
-Wed Feb 2 23:52:53 2005 sheepman <sheepman@tcn.zaq.ne.jp>
-
- * ext/stringio/stringio.c (strio_truncate): should MEMZERO an extended
- part. [ruby-dev:25618]
-
-Wed Feb 2 21:56:01 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::Element#convert): added.
-
- * lib/rss/rss.rb: convert -> need_convert.
-
- * lib/rss/1.0.rb: ditto.
-
- * lib/rss/0.9.rb: ditto.
-
- * lib/rss/2.0.rb: ditto.
-
- * lib/rss/trackback.rb: ditto.
-
-Wed Feb 2 03:30:58 2005 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/lib/ripper/tokenizer.rb -> lexer.rb.
-
- * ext/ripper/lib/ripper/lexer.rb: new method Ripper.slice.
- [experimental]
-
- * ext/ripper/lib/ripper/sexp.rb: new file. [experimental]
-
- * ext/ripper/lib/ripper.rb: require ripper/lexer and ripper/sexp.
-
-Tue Feb 1 21:49:24 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb (DRb::DRbObject#respond_to?): check marshal_dump and
- _dump.
-
-Tue Feb 1 00:20:23 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, configure.in: made EXTOUT configurable.
-
- * ext/extmk.rb (extmake), lib/mkmf.rb: keep topdir as relative style.
-
- * lib/mkmf.rb: make extensions in depth order. [ruby-dev:25522]
-
- * configure.in (aix): fix linker flags on AIX. [ruby-talk:125460]
-
-Mon Jan 31 13:16:39 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/extconf.rb: add tkutil configuration step (remove old schema)
-
- * ext/tk/depend: remove the information of tkutil
-
- * ext/tk/make-tkutil: sub-part of Makefile to compile tkutil
-
- * ext/tk/tkutil/tkutil.c: move tkutil.c to subdirectory
-
- * ext/tk/tkutil/subconf.rb: configuration file for tkutil.c
-
- * ext/tk/tkutil/depend: ditto
-
-Mon Jan 31 13:13:35 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tcltklib.c: add invalid namespace check
-
- * ext/tk/lib/multi-tk.rb: add invalid_namespace? method
-
- * ext/tk/lib/remote-tk.rb: ditto
-
-Mon Jan 31 10:29:18 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/context.rb (IRB::Context::initialize): [ruby-core:04330]
-
-Mon Jan 31 09:44:03 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (Init_Object): remove Object#type. [ruby-core:04335]
-
-Sat Jan 29 09:42:12 2005 Sam Roberts <sroberts@uniserve.com>
-
- * lib/resolv.rb (Resolv::DNS::Resource::IN::SRV): Added RFC2782 SRV
- resource record for specifying location of services.
-
-Sat Jan 29 00:10:33 2005 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * ascii.c, euc_jp.c, hash.c, oniggnu.h, oniguruma.h, regcomp.c,
- regenc.c, regenc.h, regerror.c, regexec.c, reggnu.c, regint.h,
- regparse.c, regparse.h, sjis.c, st.c, st.h, utf8.c: imported
- Oni Guruma 3.5.4.
-
-Fri Jan 28 17:16:55 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb (Resolv::DNS::Config.parse_resolv_conf):
- parse options line for ndots option.
- (Resolv::Hosts#lazy_initialize): return self.
- (Resolv::DNS#lazy_initialize): ditto.
- (Resolv::DNS::Config#lazy_initialize): ditto.
- Suggested by Sam Roberts.
-
-Thu Jan 27 17:15:03 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/tk/extconf.rb: support new tk scheme on bccwin32.
- fixed: [ruby-dev:25546]
-
-Thu Jan 27 13:18:03 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * st.c (st_foreach): report success/failure by return value.
- [ruby-Bugs-1396]
-
-Thu Jan 27 00:12:19 2005 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb (setup): support BSD style
- directory group inheritance (again).
-
-Thu Jan 27 00:02:40 2005 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb (setup): support BSD style
- directory group inheritance. [ruby-dev:25440]
-
- * test/fileutils/fileasserts.rb (assert_same_entry): show entry
- difference.
-
-Wed Jan 26 17:12:50 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: forgot to initialize parser struct. [ruby-dev:25492]
-
- * parse.y (parser_yylex): no tLABEL on EXPR_BEG.
- [ruby-talk:127711]
-
-Wed Jan 26 14:12:58 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/Setup*: remove tcltklib.
-
-Wed Jan 26 12:45:16 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/tk/extconf.rb: support new tk scheme on mswin32.
- fixed: [ruby-dev:25535]
-
-Wed Jan 26 10:45:19 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (flock_winnt, flock_win95): unlock file even if
- LOCK_NB is specified.
-
-Tue Jan 25 23:10:48 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk: merge tcltklib for Ruby/Tk installation control
-
- * ext/tcltklib: remove
-
-Tue Jan 25 17:05:15 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (proc_options): correct -T option in RUBYOPT.
- fixed: [ruby-dev:25512]
-
-Tue Jan 25 14:05:52 2005 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: fix SEGV bug; trouble on canceling remained
- after scripts [ruby-dev:25479]: NULL current namespace when deleting
- Tk interpreter [ruby-talk:126225]
-
- * ext/tcltklib/extconf.rb: bug fix; TCL_ENABLE_THREAD flag is inverted
- [ruby-talk:126360]
-
- * ext/tcltklib/extconf.rb: add yet another native-thread check
-
- * ext/tk/tkutil.c: fix SEGV bug; NULL string pointer when finalize
- Ruby interpreter
-
- * ext/tk/lib/multi-tk.rb: avoid warning for deleted safeTk ip frame
-
- * ext/tk/lib/tk/bindtag.rb: bug fix; new method of named bindtag
- doesn't return the created object [ruby-dev:25479]
-
- * ext/tk/lib/tk/menu.rb: bug on treating arguments [ruby-dev:25479]
-
- * ext/tk/lib/tk.rb: bug fix; cannot accept a callback ID string for
- a command argument [ruby-dev:25479]
-
- * ext/tk/lib/multi-tk.rb: ditto
-
- * ext/tk/lib/tk/*.rb: ditto
-
- * ext/tk/lib/tkextlib/*.rb: ditto
-
- * ext/tk/sample/demos-jp/anilabel.rb: new demo script
-
- * ext/tk/sample/demos-en/anilabel.rb: ditto
-
- * ext/tk/sample/tkHTML/ss.rb: local variable scope bug fix
- [ruby-dev:25479]
-
-Mon Jan 24 16:00:53 2005 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb (guess_old): not use NKF.guess_old
- but NKF.guess1. fixed: [ruby-dev:25491]
-
-Mon Jan 24 15:44:25 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * document updates - [ruby-core:04296], [ruby-core:04301],
- [ruby-core:04302], [ruby-core:04307]
-
-Sun Jan 23 12:38:01 2005 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/wsdlDriver.rb: from 1.5.3-ruby1.8.2, operation which has
- capitalized name (such as KeywordSearchRequest in AWS) is defined as
- a method having uncapitalized name. (converted with
- GenSupport.safemethodname to handle operation name 'foo-bar'). it
- introduced serious incompatibility; in the past, it was defined as a
- capitalized.
-
- define capitalized method as well under that circumstance.
-
-Sun Jan 23 05:24:42 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspreq_to_der): should call
- GetOCSPReq at first.
-
-Sat Jan 22 22:59:08 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/ssl.rb (accept): rescue SSLError. [druby-ja:110]
-
-Sat Jan 22 22:27:28 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/unix.rb: fail if UNIXFileOwner is set. [druby-ja:111]
-
-Fri Jan 21 20:07:02 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb (Resolv::DNS::Config.resolv): don't raise ResolvError.
- reported by Sam Roberts. [ruby-talk:127133]
-
-Fri Jan 21 17:09:44 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (decode_utf7): use pack("U*") to encode UTF-8.
-
- * lib/net/imap.rb (encode_utf7): use unpack("U*") to decode UTF-8.
-
- * test/net/imap/test_imap.rb: added tests for Net::IMAP.
-
-Fri Jan 21 16:58:10 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (rb_push_glob): should work for NUL delimited patterns.
-
- * dir.c (rb_glob2): should aware of offset in the pattern.
-
-Fri Jan 21 13:58:37 2005 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (u8tou16): fixed typo. fixed: [ruby-list:40546]
-
-Fri Jan 21 00:37:09 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/syck/rubyext.c (syck_parser_bufsize_set): avoid VC++ warning
- "local variable 'size' used without having been initialized".
-
-Thu Jan 20 11:42:02 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_new4): should propagate taintedness.
-
- * env.h: rename member names in struct FRAME; last_func -> callee,
- orig_func -> this_func, last_class -> this_class.
-
- * struct.c (rb_struct_set): use original method name, not callee
- name, to retrieve member slot. [ruby-core:04268]
-
- * time.c (time_strftime): protect from format modification from GC
- finalizers.
-
-Thu Jan 20 02:01:10 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (Init_Object): remove rb_obj_id_obsolete()
-
-Wed Jan 19 18:02:19 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/ipaddr.rb (to_s, test_to_s): too many colons with some cases.
-
-Wed Jan 19 01:16:30 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb (Resolv::DNS::Config.parse_resolv_conf): ignore
- domain and search directive without an argument.
- reported by Sam Roberts. [ruby-talk:126781]
-
-Mon Jan 17 23:33:46 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (aix): fix typo. [ruby-talk:126401]
-
-Mon Jan 17 07:08:51 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/readline.c: suppress warnings.
-
- * lib/irb/extend-command.rb (IRB::ContextExtender.def_extend_command):
- ditto.
-
- * lib/irb/ext/history.rb (IRB::Context::set_last_value): ditto.
-
- * lib/irb/ext/history.rb (IRB::Context::eval_history): ditto.
-
- * lib/irb/locale.rb (IRB::Locale::real_load): ditto.
-
- * lib/irb/slex.rb (SLex::Node::create_subnode): remove garbage.
-
-Mon Jan 17 00:09:42 2005 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/uri/common.rb (PORT): typo fix. fixed: [ruby-core:04256]
-
-Sat Jan 15 14:57:22 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): ignore trailing CRs at the end of short
- options as well as long options. fixed: [ruby-core:04232]
-
-Sat Jan 15 13:44:22 2005 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::VERSION): 0.1.2 -> 0.1.3.
-
- * lib/rss/rss.rb: accept inheritance. [ruby-talk:126104]
-
-Wed Jan 12 12:29:28 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_mod_define_method): incomplete subclass check.
- [ruby-dev:25464]
-
- * class.c (rb_make_metaclass): class of metaclasses should be
- plain Class. [ruby-list:40524]
-
-Tue Jan 11 20:58:52 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (remain_size): use buffered data instead of unreading to avoid
- inconsistency of text mode. fixed: [ruby-dev:25446]
-
-Tue Jan 11 09:37:53 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * numeric.c (Init_Numeric): turn off floating point exceptions
- on bcc32. "1e300".to_f had crashed by overflow.
-
-Mon Jan 10 15:28:51 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI::Socket#request_line): should
- escape SCRIPT_NAME and PATH_INFO before being parsed as a URI.
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils#escape_path): add
- new method to escape URI path component.
-
- * lib/webrick/ssl.rb (WEBrick::Config::SSL): the default value
- of :SSLEnable is false.
-
- * test/webrick/{test_cgi.rb,webrick.cgi}: new file.
-
- * test/webrick/utils.rb: require "webrick/https.h".
-
-Mon Jan 10 01:22:55 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (rb_data_object_alloc): klass may be NULL.
- [ruby-list:40498]
-
-Sun Jan 9 14:12:17 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_f_select): IO list could be altered. [ruby-dev:25312]
-
-Sun Jan 9 04:08:40 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * test/webrick/test_server.rb (test_daemon): delete an assertion
- which has possibility to fail by race condition.
-
-Sun Jan 9 03:22:46 2005 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb (test_copy_entry): copy_entry
- copies only file type, not mtime. [ruby-dev:25383]
-
-Sat Jan 8 04:38:47 2005 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml.rb: Kernel#y requires an argument.
-
-Fri Jan 7 21:12:29 2005 TAMURA Takashi <sheepman@tcn.zaq.ne.jp>
-
- * random.c (rand_init): use ALLOC_N instead of ALLOCA_N
- [ruby-dev:25426]
-
-Fri Jan 7 20:01:31 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpproxy.rb (WEBrick::HTTPProxyServer#proxy_service):
- should delete trailing LF from the result of pack("m*").
-
- * lib/webrick/httpproxy.rb (WEBrick::HTTPProxyServer#proxy_connect):
- - should delete trailing LF from the result of pack("m*").
- - clear Request-Line not to send the response by HTTPServer#run.
-
- * lib/webrick/httputils (WEBrick::HTTPUtils.parse_qvalues):
- refine regexp (and change the name of a local variable).
-
- * lib/webrick/server.rb (WEBrick::Daemon.start): prepared stdio
- don't allow changing its mode.
-
- * test/webrick/*, sample/webrick/httpproxy.rb: add new files.
-
-Fri Jan 7 18:03:35 2005 Tanaka Akira <akr@m17n.org>
-
- * gc.c (mark_locations_array): avoid core dump with -O3.
- [ruby-dev:25424]
-
-Thu Jan 6 20:29:18 2005 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/zlib/zlib.c (zstream_end): should return value.
-
-Thu Jan 6 19:59:03 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.c (rb_w32_close): didn't close socket handle.
- [ruby-dev:25414]
-
- * win32/win32.c (rb_w32_open_osfhandle): bcc32's _open_osfhandle
- never set EMFILE.
-
-Thu Jan 6 17:22:41 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * random.c (random_seed): O_NONBLOCK isn't defined on some
- platforms. [ruby-dev:25417]
-
-Thu Jan 6 13:45:35 2005 Tanaka Akira <akr@m17n.org>
-
- * lib/time.rb: recognize +00:00 and GMT as a localtime.
-
-Thu Jan 6 07:58:28 2005 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/usage.rb (RDoc::RDoc.usage_no_exit): Allow for colons
- in path names on DOS machines. (thanks to Johan Nilsson)
-
-Thu Jan 6 00:02:35 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/rinda/test_rinda.rb: use MockClock.sleep instead of Kernel.sleep
- [ruby-dev:25387]
-
-Wed Jan 5 20:16:32 2005 Tanaka Akira <akr@m17n.org>
-
- * random.c (limited_big_rand): didn't work if SIZEOF_BDIGITS == 2.
- [ruby-dev:25408]
-
- * random.c (random_seed): refined.
-
-Wed Jan 5 16:39:54 2005 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * parse.y (BITSTACK_POP): workaround for bcc32 compiler's bug.
- shift assignment operator '>>=' for __int64 in struct may
- generate collapsed code. [ruby-dev:25342]
-
- * win32/win32.[ch]: failed to compile on bcc32 (and probably wince)
- [ruby-dev:25306]
-
-Wed Jan 5 12:49:39 2005 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_initialize): Thread objects cannot be initialized
- again. fixed: [ruby-core:04067]
-
-Wed Jan 5 02:30:11 2005 Tanaka Akira <akr@m17n.org>
-
- * random.c (init_by_array): imported from mt19937ar-cok.tgz.
- (genrand_int32): ditto.
- (genrand_real): replaced with genrand_res53 in mt19937ar-cok.
- (rand_init): support bignum for longer seed.
- (random_seed): generate longer seed.
- (make_mask): new function.
- (limited_rand): ditto.
- (limited_big_rand): ditto.
- (rb_f_rand): call limited_rand and limited_big_rand.
- [ruby-dev:25403]
-
-Tue Jan 4 23:25:29 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_rand): should return positive random number.
- [ruby-dev:25401]
-
-Tue Jan 4 21:25:43 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/drb/{test_drbssl.rb,test_drbunix.rb,ut_drb.rb}: use
- DRbService.ext_service. reduce sleep.
-
-Mon Jan 3 14:01:54 2005 Tanaka Akira <akr@m17n.org>
-
- * random.c (random_seed): don't use /dev/urandom if it is not
- character device.
-
-Mon Jan 3 11:37:42 2005 Tanaka Akira <akr@m17n.org>
-
- * random.c (random_seed): use /dev/urandom if available.
- [ruby-dev:25392]
-
-Tue Jan 4 11:15:29 2005 TAMURA Takashi <sheepman@tcn.zaq.ne.jp>
-
- * bignum.c (rb_big_rand): do not use rb_big_modulo to generate
- random bignums. [ruby-dev:25396]
-
-Mon Jan 3 11:03:37 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/drb/test_drb.rb: move TestDRbReusePort to new file.
- [ruby-dev:25238]
-
- * test/drb/drbtest.rb: change timeout.
-
- * test/drb/ignore_test_drb.rb: new file.
-
-Mon Jan 3 07:27:46 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpauth/htpasswd.rb (WEBrick::Htpasswd#reload):
- raise NotImplementedError if password is encrypted by digest
- algorithms. This patch is contributed by sheepman. [ruby-list:40467]
-
- * lib/webrick/httpauth/digestauth.rb
- (WEBrick::HTTPAuth::DigestAuth#_authenticate): fix digest calculation.
- This patch is contributed by sheepman. [ruby-list:40482]
-
- * lib/webrick/{httpauth.rb,httpauth/basicauth.rb,httpproxy.rb}: use
- pack/unpack-template char "m" instead of lib/base64.rb to do base64
- encoding/decoding. fixed: [ruby-dev:25336]
-
- * test/webrick/test_httpauth.rb: new file.
-
-Sun Jan 2 15:42:10 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: add lazy stop_service.
-
- * lib/drb/extserv.rb: ditto.
-
-Sun Jan 2 01:17:17 2005 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/drb/drbtest.rb: add method DRbService.ext_service.
-
- * test/drb/test_drb.rb: ditto.
-
- * test/drb/test_drbssl.rb: ditto.
-
-Sat Jan 1 20:23:02 2005 Tanaka Akira <akr@m17n.org>
-
- * io.c (argf_readpartial): new method ARGF.readpartial.
- (io_getpartial): extracted from io_readpartial.
- (io_readpartial): call io_getpartial.
-
-Sat Jan 1 17:44:54 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (each_capitalized): should join header field
- value. This patch is contributed sheepman [ruby-list:40478]
-
- * test/net/http/test_httpheader.rb: test it.
-
-Sat Jan 1 16:21:29 2005 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (copy_stream): use read/write instead of
- sysread/syswrite, which allows duck typing. [ruby-dev:25369]
-
- * lib/fileutils.rb (copy_stream): does NOT support nonblocking IO.
- [ruby-dev:25370]
-
- * lib/fileutils.rb (copy_entry): could not copy symlink.
-
- * test/fileutils/test_fileutils.rb: test copy_entry, copy_file,
- copy_stream.
-
-Sat Jan 1 04:20:23 2005 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ns_spki.c (ossl_spki_set_challenge): should call
- StringValue before GetSPKI. fixed: [ruby-dev:25359].
-
-Sat Jan 1 01:13:28 2005 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_autoload): [ruby-dev:25373]
-
-Fri Dec 31 14:10:43 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_formatter.rb (RI::TextFormatter::display_flow_item):
- Fix problem if heading contains formatting.
-
-Fri Dec 31 00:08:02 2004 Tanaka Akira <akr@m17n.org>
-
- * configure.in (HAVE_RLIM_T): removed because not used.
-
-Thu Dec 30 22:45:39 2004 Tanaka Akira <akr@m17n.org>
-
- * rubyio.h: don't deprecate rb_read_check.
-
- * io.c (STDIO_READ_DATA_PENDING): reverted from old READ_DATA_PENDING
- to check stdio read buffer.
- (rb_read_check): use STDIO_READ_DATA_PENDING.
- (rb_read_pending): ditto.
- (rb_getc): ditto.
-
-Thu Dec 30 05:39:35 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y: eliminate unused members in struct parser_params.
- [ruby-dev:25258] (again)
-
- * parse.y: make parser_new() static.
-
-Thu Dec 30 00:41:42 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (svalue_to_avalue): [ruby-dev:25366]
-
- * string.c (rb_str_justify): [ruby-dev:25367]
-
-Wed Dec 29 11:07:07 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/template/html/kilmer.rb: Update to use new
- sections.
-
-Tue Dec 28 22:31:46 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_justify): create buffer string after argument type
- conversion. fixed: [ruby-dev:25341]
-
-Tue Dec 28 17:18:17 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/net/telnet.rb (preprocess): remove NULL unless binmode.
- fixed: [ruby-list:40320]
-
-Tue Dec 28 15:41:48 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (reinit): should initialize all static
- variables. fixed: [ruby-list:40445]
-
-Tue Dec 28 15:25:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/nkf/lib/kconv.rb (Kconv::RegexpEucjp): second byte is up to
- 0xfe.
-
- * ext/nkf/lib/kconv.rb (Kconv#kconv): should handle UTF8 and UTF16
- properly.
-
-Tue Dec 28 13:35:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c (rb_deflate_s_deflate, rb_inflate_s_inflate): ensure
- freeing internal zstreams. fixed: [ruby-dev:25309]
-
- * ext/zlib/zlib.c (rb_deflate_init_copy): replace rb_deflate_clone.
-
-Mon Dec 27 20:02:14 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: fix SEGV bug when deleting Tk interp
-
- * ext/tk/lib/multi-tk.rb: ditto
-
-Mon Dec 27 16:54:05 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509name.c (Init_ossl_x509name): should use
- rb_hash_new to get exactly a Hash. fix [ruby-dev:25325].
-
-Mon Dec 27 15:29:12 2004 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb (cp_r): tested wrong file name.
- [ruby-dev:25339]
-
-Mon Dec 27 15:15:18 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mv): should raise error when moving a
- directory to the (empty) directory. [ruby-talk:124368]
-
- * lib/fileutils.rb (mv): wrongly did not overwrite file on Win32
- platforms.
-
-Mon Dec 27 14:36:20 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (NUM2RLIM, RLIM2NUM): Without SIZEOF_RLIM_T is not error.
- fixed: [ruby-dev:25346]
-
-Sun Dec 26 16:21:39 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (Net::IMAP::PlainAuthenticator): added a new class
- to support the PLAIN authentication mechanism. Thanks, Benjamin
- Stiglitz.
-
-Sat Dec 25 01:28:23 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_select): [ruby-dev:25312]
-
-Fri Dec 24 23:27:18 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/image.rb: TkPhotoImage#cget bug fix
-
-Fri Dec 24 03:06:13 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_reopen, rb_io_reopen): prohibit to change access mode for
- special IO ports. [ruby-dev:25225]
-
- * io.c (next_argv): reduce use of stdio.
-
-Fri Dec 24 02:22:53 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/rubyext.c (syck_loader_transfer): check type conversion.
-
- * ext/syck/rubyext.c (syck_parser_assign_io, rb_new_syck_node): duck
- typing.
-
- * ext/syck/rubyext.c (syck_parser_s_alloc, syck_parser_initialize):
- allocation framework.
-
- * ext/syck/rubyext.c (syck_emitter_s_alloc, syck_emitter_initialize):
- ditto.
-
-Fri Dec 24 01:21:00 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkextlib/blt.rb: add BLT extension support
-
- * ext/tk/lib/tkextlib/blt/*.rb: ditto
-
- * ext/tk/lib/tkextlib/blt/tile/*.rb: ditto
-
-Thu Dec 23 23:43:24 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (proc_setgroups): check if the argument length is
- modified. fixed: [ruby-dev:25285]
-
- * process.c (SIZEOF_RLIM_T): err if size of rlim_t is not set.
-
-Thu Dec 23 19:08:41 2004 Tanaka Akira <akr@m17n.org>
-
- * rubyio.h: rename FMODE_UNSEEKABLE to FMODE_DUPLEX.
-
- * io.c (io_check_tty): extracted function to set FMODE_LINEBUF and
- FMODE_DUPLEX.
-
-Thu Dec 23 13:13:33 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: define TclTkLib::COMPILE_INFO and
- RELEASE_DATE
-
- * ext/tcltklib/extconf.rb: ditto
-
- * ext/tk/tkutil.c: define TkUtil::RELEASE_DATE
-
- * ext/tk/lib/tk.rb: define Tk::RELEASE_DATE
-
-Thu Dec 23 00:16:32 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (bsdi): use $(CC) for LDSHARED. fixed [ruby-dev:25270]
-
-Wed Dec 22 11:14:55 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_mode_modenum): replace O_ACCMODE with O_RDWR.
- fixed: [ruby-dev:25273]
-
-Wed Dec 22 08:34:32 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/sym.c (rb_dlsym_initialize): extract internal pointers after
- all argument conversion. fixed: [ruby-dev:25271]
-
-Tue Dec 21 16:15:21 2004 Michael Neumann <mneumann@ruby-lang.org>
-
- * lib/xmlrpc/client.rb: use "" instead of "." if prefix argument is
- nil in proxy methods. nil is default value.
-
- * test/xmlrpc/test_webrick_server.rb, test/xmlrpc/webrick_testing.rb:
- use threads instead of forking. this should fix issue #1208
- (http://rubyforge.org/tracker/?func=detail&atid=1698&aid=1208&group_id=426).
- removed testing of SSL enabled servlet as this hangs.
-
-Wed Dec 22 00:05:10 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/*, test/soap/*, sample/soap/authheader/*: eval cleanup.
-
-Tue Dec 21 22:07:41 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_decode_all): use rb_str_new4
- to avoid SEGV.
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_traverse, ossl_asn1_decode,
- ossl_asn1_decode_all): temporary value should be marked volatile.
-
-Tue Dec 21 12:42:34 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_traverse, ossl_asn1_decode):
- use rb_str_new4 to avoid SEGV. fix [ruby-dev:25261]
-
- * test/openssl/test_asn1.rb: add tests for OpenSSL::ASN1.
-
-Tue Dec 21 12:10:04 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/grid.rb: rescue bug of 'grid configure' on Tcl/Tk8.3-
-
-Mon Dec 20 22:52:29 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * added samples for the previous soap4r's commit.
-
-Mon Dec 20 22:56:39 2004 Tanaka Akira <akr@m17n.org>
-
- * gc.c (set_stack_end): gcc noinline attribute is available since
- gcc-3.1.
-
-Mon Dec 20 22:40:31 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * added files:
- * lib/soap/mapping/wsdl*.rb
- * lib/wsdl/soap/element.rb
- * lib/wsdl/xmlSchema/simpleContent.rb
-
- * modified files:
- * lib/soap/*
- * lib/wsdl/*
- * lib/xsd/*
- * test/soap/*
- * test/wsdl/*
- * test/xsd/*
-
- * summary
- * imported from the soap4r repository. Version: 1.5.3-ruby1.8.2
-
- * added several XSD basetype support: nonPositiveInteger,
- negativeInteger, nonNegativeInteger, unsignedLong, unsignedInt,
- unsignedShort, unsignedByte, positiveInteger
-
- * HTTP client connection/send/receive timeout support.
-
- * HTTP client/server gzipped content encoding support.
-
- * improved WSDL schema definition support; still is far from
- complete, but is making step by step improvement.
-
-Mon Dec 20 14:45:19 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/net/https.rb: delete descriptions about key_file and cert_file.
- fixed: [ruby-dev:25243]
-
- * ext/openssl/lib/net/telnets.rb: ditto.
-
-Mon Dec 20 14:07:02 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: supports new features of Tcl/Tk8.5a2
-
- * ext/tk/lib/tk/clock.rb: ditto
-
- * ext/tk/lib/tk/text.rb: ditto
-
- * ext/tk/lib/tk/panedwindow.rb: ditto
-
-Mon Dec 20 13:51:40 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_s_getservbyport): [ruby-talk:124072]
-
-Mon Dec 20 10:51:58 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (special_local_set): prevent the parser object from GC.
- fixed: [ruby-dev:25252]
-
-Mon Dec 20 03:30:40 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/cgi/session.rb (CGI::Session#initialize): empty session id was
- used if request had no session key. fixed: [ruby-core:03981]
-
-Mon Dec 20 01:51:01 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (make_struct): [ruby-dev:25249]
-
-Mon Dec 20 00:16:54 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/encodings/SHIFT_JIS.rb: fixed LoadError bug.
- [ruby-core:3958]
-
-Sun Dec 19 17:24:59 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (enable_rpath): use rpath flag to embed the library
- path into extensions on ELF environment. [ruby-dev:25035]
-
-Sun Dec 19 11:01:25 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb: use standalone runner for -e.
-
- * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner#options): accept
- multiple -p and -x options.
-
- * lib/test/unit/collector/dir.rb (Test::Unit::Collector::Dir#recursive_collect):
- ditto.
-
-Sat Dec 18 16:36:23 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/zlib/zlib.c (rb_deflate_s_deflate, rb_inflate_s_inflate):
- disallow interrupt by type conversion. fixed: [ruby-dev:25226]
-
-Sat Dec 18 15:09:02 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/webrick/httpauth.rb,
- lib/webrick/httpauth/{basicauth.rb,digestauth.rb}: use
- pack/unpack-template char "m" instead of lib/base64.rb to do base64
- encoding/decoding.
-
-Sat Dec 18 10:51:01 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_open_dir): new function. [ruby-dev:25242]
-
- * io.c (rb_f_open): add type check for return value from to_open.
-
-Fri Dec 17 16:44:26 2004 Tanaka Akira <akr@m17n.org>
-
- * configure.in (ac_cv_sizeof_rlim_t): set 8 for BSD/OS.
- Reported by OHARA Shigeki. [ruby-dev:25236]
-
-Fri Dec 17 16:28:12 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: fix bug on setting up system encoding
-
- * ext/tk/lib/tk/event.rb: fix error on require process
-
- * ext/tk/lib/tk/font.rb: fix abnormal termination error on Windows
-
- * ext/tk/lib/tk/virtevent.rb: TkVirtualEvent::PreDefVirtEvent.new()
- accepts event-sequence arguments
-
- * ext/tk/lib/tk/text.rb: fail to dump embedded images
-
- * ext/tk/lib/tk/text.rb: tag_nextrange and tag_prevrange returns wrong
- types of values
-
- * ext/tk/lib/tk/texttag.rb: nextrange and prevrange returns wrong
- types of values
-
- * ext/tk/lib/tk/text.rb: add TkText::IndexModMethods module and
- TkText::IndexString class to treat text index modifiers
-
- * ext/tk/lib/tk/texttag.rb: use TkText::IndexModMethods module
-
- * ext/tk/lib/tk/textmark.rb: ditto
-
- * ext/tk/lib/tk/textimage.rb: ditto
-
- * ext/tk/lib/tk/textwindow.rb: ditto
-
- * ext/tk/lib/tk/textimage.rb: wrong gravity of text mark for embedded
- image
-
- * ext/tk/lib/tk/textwindow.rb: wrong gravity of text mark for
- embedded window
-
-Fri Dec 17 13:33:58 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/cgi/session.rb (CGI::Session#initialize): control adding
- session_id hidden fields. fixed: [ruby-talk:123850]
-
-Fri Dec 17 00:01:48 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_proc_arity, rb_node_arity, rb_mod_method_arity,
- rb_obj_method_arity): new functions to obtain method arity.
- [ruby-dev:25143]
-
-Thu Dec 16 23:31:13 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): create RUBYARCHDIR also when no extension
- is installed. fixed: [ruby-dev:25215]
-
-Thu Dec 16 22:36:57 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/drb/test_drb.rb: adjust and reduce sleep.
-
-Thu Dec 16 18:37:08 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl.c (ossl_raise): refine message format.
-
-Thu Dec 16 16:29:44 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/demos-en/widget: modify version check for
- supporting features
-
-Thu Dec 16 16:03:50 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/bindtag.rb: bug fix [ruby-talk: 123667]
-
- * ext/tk/lib/tk/timer.rb: accept :idle for the interval argument
-
- * ext/tk/lib/tk.rb: add TkComm._callback_entry?()
-
- * ext/tk/lib/multi-tk.rb: add MultiTkIp.cb_entry_class
-
- * ext/tk/lib/tk/canvas.rb: use TkComm._callback_entry?()
-
- * ext/tk/lib/tk/canvastag.rb: ditto
-
- * ext/tk/lib/tk/dialog.rb: ditto
-
- * ext/tk/lib/tk/optiondb.rb: ditto
-
- * ext/tk/lib/tk/text.rb: ditto
-
- * ext/tk/lib/tk/texttag.rb: ditto
-
- * ext/tk/lib/tk/textwindow.rb: ditto
-
- * ext/tk/lib/tk/timer.rb: ditto
-
- * ext/tk/lib/tk/validation.rb: ditto
-
- * ext/tk/lib/tkextlib/*: ditto
-
-Thu Dec 16 04:02:28 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/extconf.rb: bison is not needed if ripper.c exists.
- [ruby-dev:25191]
-
-Thu Dec 16 03:27:10 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: remove junk.
-
-Thu Dec 16 00:57:30 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/syck/rubyext.c (rb_syck_io_str_read): [ruby-core:03973]
-
-Thu Dec 16 00:43:29 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: changed default binded address family to use an
- available address family of host name. [druby-ja:101]
-
- * lib/drb/ssl.rb: ditto
-
-Wed Dec 15 17:47:17 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/server.rb (WEBrick::GenericServer#start_thread):
- should log about all accepted socket. [ruby-core:03962]
-
- * lib/webrick/accesslog.rb (WEBrick::AccessLog#setup_params):
- "%%" and "%u" are supported. [webricken:135]
-
- * lib/webrick/httpservlet/filehandler.rb
- (WEBrick::HTTPServlet::FileHandler#check_filename):
- :NondisclosureName is acceptable if it is Enumerable.
-
- * lib/webrick/config.rb (WEBrick::Config::FileHandler):
- default value of :NondisclosureName is [".ht*", "*~"].
-
-Wed Dec 15 16:10:23 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_obj_id_obsolete): warn always.
-
-Wed Dec 15 15:31:02 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/set.rb (Set#==): [ruby-dev:25206]
-
-Wed Dec 15 14:32:18 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_fdisset): check whether the handle is valid.
-
-Wed Dec 15 10:30:37 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/openssl/ossl_digest.c (ossl_digest_initialize): [ruby-dev:25198]
-
-Tue Dec 14 19:17:15 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * utf8.c (utf8_is_mbc_ambiguous): [ruby-talk:123561]
-
- * utf8.c (utf8_mbc_to_normalize): ditto.
-
-Tue Dec 14 17:08:15 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_close): need to reset osfhnd().
-
-Tue Dec 14 14:03:57 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl.c (ossl_raise): avoid buffer overrun.
- [ruby-dev:25187]
-
-Tue Dec 14 12:36:04 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi/session.rb (CGI::Session::initialize): generate new
- session if given session_id does not exist. [ruby-list:40368]
-
-Tue Dec 14 08:47:45 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_eval): should mark ruby_eval_tree. [ruby-dev:25189]
-
-Mon Dec 13 18:13:52 2004 Tanaka Akira <akr@m17n.org>
-
- * gc.c (set_stack_end): new function to obtain stack end address.
- set_stack_end obtains a stack end address by an address of local
- variable in the function.
- (SET_STACK_END, STACK_END): use set_stack_end. don't use alloca.
- This makes the conservative garbage collector to scan a stack frame
- of the garbage_collect function itself. This is required because
- callee-save registers may be stored in the frame.
- [ruby-dev:25158]
-
-Mon Dec 13 02:45:51 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/curses/curses.c (window_subwin): call NUM2INT() before
- GetWINDOW(). fixed: [ruby-dev:25161]
-
-Mon Dec 13 00:58:02 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (cleanpath_aggressive): make it private.
- (cleanpath_conservative): ditto.
- Suggested by Daniel Berger. [ruby-core:3914]
-
-Sun Dec 12 21:32:14 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_super.rb (TestSuper#test_define_method): now methods
- from procs can call super.
-
-Sun Dec 12 10:35:10 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/template/html/html.rb (RDoc::Page): Don't
- show an accessor's r/w flag if none was specified
-
-Sun Dec 12 10:14:03 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/rdoc.rb (RDoc::RDoc::parse_files): Never exclude files
- explicitly given on the command line.
-
-Sat Dec 11 21:10:16 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: add DRbRemoteError. [ruby-list:40348],
- [ruby-list:40390]
-
- * test/drb/drbtest.rb: ditto.
-
- * test/drb/ut_drb.rb: ditto.
-
-Sat Dec 11 13:08:28 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sample/optparse/subcommand.rb: a sample for sub commands like
- cvs. contributed by Minero Aoki.
-
-Fri Dec 10 08:39:48 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (sock_listen): get OpenFile just before calling
- listen(2).
-
-Thu Dec 9 16:28:35 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/sdbm/init.c (GetDBM): typo.
-
-Thu Dec 9 16:21:51 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI#setup_header): avoid
- SecurityError. [ruby-dev:24970]
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#run): should wait
- for reading request till data arrive. [ruby-talk:121068]
-
-Thu Dec 9 14:38:35 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_inspect): escape # which starts an expression
- substitution. fixed: [ruby-core:03922]
-
- * string.c (rb_str_dump): not escape # which isn't a substitution.
-
-Thu Dec 9 12:31:53 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (pipe_open): should set prog if argc != 0.
-
-Thu Dec 9 10:54:36 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/dbm/dbm.c (fdbm_select): [ruby-dev:25132]
-
- * ext/sdbm/init.c: ditto.
-
- * ext/gdbm/gdbm.c: ditto.
-
-Thu Dec 9 10:19:18 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/socket/test_socket.rb (test_setsockopt): use SO_LINGER instead
- of SO_BINDTODEVICE. fixed: [ruby-dev:25133]
-
-Thu Dec 9 03:08:36 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (ip_init): set root-win title to "ruby" when
- the running script is '-e one-liner' or '-' (stdin).
-
- * ext/tcltklib/extconf.rb: add find_library("#{lib}#{ver}",..) for
- stub libs
-
- * ext/tk/lib/tk/textmark.rb: TkTextMarkCurrent and TkTextMarkAnchor
- have a wrong parent class.
-
- * ext/tk/lib/tk/dialog.rb: rename TkDialog2 --> TkDialogObj and
- TkWarning2 --> TkWarningObj (old names are changed to alias names)
-
- * ext/tk/lib/tk/dialog.rb: bug fix of treatment of 'prev_command'
- option and hashes for configuration
-
- * ext/tk/lib/tk/dialog.rb: add TkDialogObj#name to return the
- button name
-
- * ext/tk/lib/tk/radiobutton.rb: rename enbugged method value() ==>
- get_value() and value=(val) ==> set_value(val).
-
- * ext/tk/lib/tk/menu.rb: add TkMenu.new_menuspec
-
- * ext/tk/lib/tk/menu.rb: add alias (TkMenuButton = TkMenubutton,
- TkOptionMenuButton = TkOptionMenubutton)
-
- * ext/tk/lib/tk/event.rb: new method aliases (same as option keys of
- event_generate) for Event object
-
- * ext/tk/lib/tk/font.rb: configinfo returns proper types of values
-
- * ext/tk/lib/tk.rb: bind methods accept subst_args + block
-
- * ext/tk/lib/tk/canvas.rb: ditto
-
- * ext/tk/lib/tk/canvastag.rb: ditto
-
- * ext/tk/lib/tk/frame.rb: ditto
-
- * ext/tk/lib/tk/text.rb: ditto
-
- * ext/tk/lib/tk/texttag.rb: ditto
-
- * ext/tk/lib/tk/toplevel.rb: ditto
-
- * ext/tk/lib/tkextlib/*: ditto and bug fix
-
-Wed Dec 8 23:54:29 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/template/html/html.rb (RDoc::Page): Typo
- meant that h2 tag was invisible.
-
-Wed Dec 8 22:10:02 2004 Tanaka Akira <akr@m17n.org>
-
- * rubyio.h, io.c, ext/dl/dl.c, ext/pty/pty.c, ext/socket/socket.c:
- create FILE object only when required: popen(3) and DL's IO#to_ptr.
- [ruby-dev:25122]
-
- * io.c (rb_io_binmode): use setmode for Human68k. [ruby-dev:25121]
-
-Wed Dec 8 20:13:06 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * process.c (rb_spawn): support for DJGPP.
-
- * lib/mkmf.rb (VPATH): specify the implicit path separator for DJGPP.
-
-Wed Dec 8 17:48:22 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): merge Guy Decoux's argument preserve
- patch in [ruby-core:03874].
-
-Wed Dec 8 17:37:33 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_pipe_exec): need to close original socket
- handle.
-
-Wed Dec 8 14:31:36 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): [ruby-dev:25104]
-
-Wed Dec 8 13:49:46 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_pipe_exec): must close original handle
- before exec. fixed: [ruby-dev:25112]
-
-Wed Dec 8 11:46:26 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (string_content): get rid of segfault at empty evstr.
- fixed: [ruby-dev:25113]
-
-Wed Dec 8 03:26:51 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_bio.c (ossl_obj2bio): should not use fptr->f.
- [ruby-dev:25101]
-
-Wed Dec 8 03:26:41 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * runruby.rb: prepend LIBRUBY_SO to LD_PRELOAD as well as rubytest.rb.
-
-Wed Dec 8 01:35:44 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (is_socket): reorder of function definitions.
-
-Wed Dec 8 00:44:31 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (pipe_open): win32 bidirectional pipe support.
-
- * win32/win32.[ch] (rb_w32_pipe_exec): ditto.
-
- * win32/win32.[ch] (socketpair): new function. POSIX socketpair
- emulation.
-
- * win32/win32.c (socketpair_internal): ditto.
-
-Wed Dec 8 00:25:07 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/test_version.rb: added version check test.
- [ruby-dev:25053]
-
-Tue Dec 7 15:40:38 2004 Tanaka Akira <akr@m17n.org>
-
- * io.c (io_fwrite): avoid context switch before writing to stderr.
- [ruby-dev:25080]
-
- * rubyio.h: refine deprecated declaration.
-
- * configure.in, file.c, io.c: remove useless check: fseeko, etc.
-
-Tue Dec 7 13:42:07 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * dir.c (dir_s_mkdir): win32 special processing doesn't need any
- longer.
-
- * win32/win32.[ch] (rb_w32_mkdir): new function. POSIX.1 compatible
- interface.
-
- * win32/win32.[ch] (rb_w32_rmdir): new function.
-
-Tue Dec 7 00:27:37 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (proc_setgroups): [ruby-dev:25081]
-
-Mon Dec 6 23:07:57 2004 Tanaka Akira <akr@m17n.org>
-
- * configure.in: check -lsocket for socketpair and shutdown.
- reported by Ville Mattila. [ruby-core:03903]
-
-Mon Dec 6 23:00:45 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (ac_cv_sizeof_rlim_t): setup for DJGPP.
-
- * io.c (is_socket, shutdown): define dummy macros for DJGPP.
-
- * process.c: use SIZEOF_RLIM_T instead of HAVE_RLIM_T for DJGPP.
-
-Mon Dec 6 21:19:40 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (is_socket): fix typos. [ruby-core:03900]
-
-Mon Dec 6 20:13:28 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (is_socket): new function.
-
- * io.c (rb_io_close_read, rb_io_close_write): use is_socket().
-
- * io.c (rb_io_fptr_finalize): need to check fptr->f before calling
- rb_io_fptr_cleanup().
-
- * io.c (pipe_open): win32 pipe support (experimental).
-
- * win32/win32.[ch] (rb_w32_pipe_exec): return file descriptors
- instead of FILE structure objects.
-
- * win32/win32.[ch] (rb_w32_is_socket): new function.
-
-Mon Dec 6 19:40:40 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * Makefile.in (.y.c): simplify the rule.
-
-Mon Dec 6 18:08:10 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_eqq): document fix. [ruby-talk:122541]
-
-Mon Dec 6 17:49:30 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (run_trap_eval): add prototype for Microsoft compiler.
-
-Mon Dec 6 17:32:38 2004 Tanaka Akira <akr@m17n.org>
-
- * rubyio.h, intern.h, io.c, file.c, process.c, ext/socket/socket.c,
- ext/pty/pty.c, ext/io/wait/wait.c, ext/openssl/ossl_ssl.c:
- Use own buffering mechanism instead of stdio. [ruby-dev:25056]
-
- * io.c, ext/stringio/stringio.c, test/ruby/ut_eof.rb:
- EOF flag removed.
-
-Mon Dec 6 17:15:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/socket/test_socket.rb (TestBasicSocket#test_setsockopt):
- BasicSocket#setsockopt dumps core. [ruby-dev:25039]
-
- * test/socket/test_tcp.rb (TestTCPSocket#test_recvfrom):
- TCPSocket#recvfrom dumps core. [ruby-dev:24705]
-
- * test/socket/test_udp.rb (TestUDPSocket#test_connect):
- UDPSocket#connect dumps core. [ruby-dev:25045]
-
- * test/socket/test_udp.rb (TestUDPSocket#test_bind):
- UDPSocket#bind dumps core. [ruby-dev:25057]
-
-Mon Dec 6 09:59:23 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_fread): take VALUE argument.
-
- * ext/socket/socket.c (sock_connect): use rb_str_new4().
- [ruby-dev:25052]
-
- * eval.c (rb_yield_0): [ruby-dev:25051]
-
-Mon Dec 6 01:32:31 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_pkey_rsa.c (ossl_rsa_public_encrypt,
- ossl_rsa_public_decrypt, ossl_rsa_private_encrypt,
- ossl_rsa_private_decrypt): should take an optional argument
- to specify padding mode. [ruby-talk:122539]
-
- * ext/openssl/ossl_pkey_rsa.c (Init_ossl_rsa): add new constants
- PKCS1_PADDING, SSLV23_PADDING, NO_PADDING and PKCS1_OAEP_PADDING
- under OpenSSL::PKey::RSA.
-
- * test/openssl/test_pkey_rsa.rb: new file.
-
-Sun Dec 5 19:39:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::Completion#complete): new parameter
- to direct case insensitiveness.
-
- * lib/optparse.rb (OptionParser#order!): ignore case only for long
- option. [ruby-dev:25048]
-
-Sun Dec 5 00:54:32 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * mkconfig.rb: setup library paths before requiring library.
- [ruby-core:03892]
-
-Sat Dec 4 22:54:15 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_write): remove rb_str_locktmp(). [ruby-dev:25050]
-
- * io.c (io_fwrite): takes VALUE string as an argument.
- [ruby-dev:25050]
-
- * ext/socket/socket.c (sock_connect): remove rb_str_locktmp().
- [ruby-dev:25050]
-
- * ext/socket/socket.c (udp_connect): [ruby-dev:25045]
-
- * ext/socket/socket.c (udp_bind): ditto.
-
- * ext/socket/socket.c (udp_send): ditto.
-
- * ext/socket/socket.c (bsock_send): ditto.
-
- * ext/socket/socket.c (s_recvfrom): ditto.
-
- * hash.c (rb_hash_hash): should provide "hash" method where "eql?"
- is redefined. [ruby-talk:122482]
-
-Sat Dec 4 21:29:05 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: (In previous commit) new method chown.
-
- * lib/fileutils.rb: (In previous commit) new method chown_R.
-
- * lib/fileutils.rb: (In previous commit) new method chmod_R
- wrongly added. Removed now.
-
-Sat Dec 4 20:45:52 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mkdir, mkdir_p): should chmod explicitly.
- [ruby-core:03881]
-
-Sat Dec 4 18:54:09 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb: removed empty lines from output.
-
-Sat Dec 4 18:49:09 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::VERSION): 0.1.1 -> 0.1.2
-
- * lib/rss/rss.rb: #item=/#set_item and so on are obsolete.
-
-Sat Dec 4 14:28:56 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/code_objects.rb (RDoc::Context::Section::set_comment):
- Section comments may now be bracketed by lines which are
- ignored. You can now write
- # -----------
- # :section: Dave's Section
- # comment material
- # -----------
- The lines before :section: are removed, and identical lines at the end are
- also removed if present.
-
-Sat Dec 4 00:35:08 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (bsock_setsockopt): [ruby-dev:25039]
-
-Fri Dec 3 12:25:21 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.h: fix prototype for C++.
-
-Fri Dec 3 01:55:24 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: widget configuration by TkWindow#method_missing
- returns proper object. "widget.option = val" returns val, and
- "widget.option(val)" returns self.
-
- * ext/tk/lib/tk/font.rb: TkFont#replace accepts only one font argument.
-
- * ext/tk/lib/tk/radiobutton.rb: add TkRadiobutton#value and
- TkRadiobutton#value=(val).
-
- * ext/tk/lib/tk/spinbox.rb: callback substitution support on
- command option.
-
- * ext/tk/sample/demos-en/widget: bug fix (wrong image height)
-
- * ext/tk/sample/demos-jp/widget: ditto.
-
-Fri Dec 3 00:21:05 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): prepare to pass a block from "call" method
- to a Proc generated by Method#to_proc. [ruby-dev:25031]
-
- * eval.c (rb_yield_0): actually passes a block given to "call".
-
- * object.c (convert_type): use rb_respond_to() again. this fix is
- based on [ruby-dev:25021]
-
- * eval.c (rb_respond_to): funcall respond_to? if it's redefined.
- [ruby-dev:25021]
-
-Thu Dec 2 15:13:53 2004 Michael Neumann <mneumann@ruby-lang.org>
-
- * test/xmlrpc/test_parser.rb, test/xmlrpc/data/*.expected: Expected
- values are now stored in YAML instead of using #inspect. This fixes
- false hash order.
-
-Fri Dec 3 00:11:48 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_file_initialize): [ruby-dev:25032]
-
-Thu Dec 2 16:41:03 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_protect): prevent continuations created inside from being
- called from the outside. [ruby-dev:25003]
-
- * eval.c (rb_callcc, rb_cont_call): prohibit calling from different
- signal contexts. [ruby-dev:25022]
-
-Thu Dec 2 10:45:02 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/readline/test_readline.rb: fix for NetBSD.
-
-Thu Dec 2 09:57:24 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/ostruct.rb (OpenStruct::Marshaler): OpenStruct can be
- marshaled again. [ruby-core:03862]
-
-Thu Dec 2 09:30:58 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (thread_mark): mark thread group. [ruby-dev:25020]
-
- * eval.c (thgroup_add): check whether the argument is really a Thread.
-
-Thu Dec 2 07:57:16 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_ctl): [ruby-dev:25019]
-
-Wed Dec 1 06:13:00 2004 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c: add constant NKF::VERSION
-
- * ext/nkf/nkf.c(guess): this becomes an alias of guess2
-
- * ext/nkf/test.rb: add --no-cp932
-
- * ext/nkf/nkf-utf8/nkf.c: original nkf2 revision 1.47
-
-Wed Dec 1 02:21:02 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * signal.c (sighandler): call handler immediately only for default
- handlers. [ruby-dev:25003]
-
-Tue Nov 30 23:49:12 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open): errno should be preserved for rb_sys_fail() when
- fork failed.
-
-Tue Nov 30 16:18:50 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_fread): need not to null terminate. [ruby-dev:24998]
-
- * eval.c (rb_eval): should check previous frame for ZSUPER.
-
- * io.c (read_all): remove unnecessary rb_str_resize().
- [ruby-dev:24996]
-
- * io.c (io_readpartial): ditto.
-
- * io.c (io_read): ditto.
-
-Tue Nov 30 14:58:33 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * instruby.rb (install): add arguments explicitly to "super".
-
-Tue Nov 30 00:49:08 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (PUSH_FRAME): flags should have been initialized.
-
- * eval.c (rb_eval): [ruby-core:03856]
-
- * io.c (rb_io_sysread): use temporary lock. [ruby-dev:24992]
-
-Tue Nov 30 00:12:57 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regparse.c: now handles many alternatives (over 500000)
- in regexp. [ruby-dev:24773]
-
-Mon Nov 29 16:06:04 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_write): insufficiently filled string
- being extended when overwriting. [ruby-core:03836]
-
-Mon Nov 29 15:59:05 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/ostruct.rb (OpenStruct::method_missing): check method
- duplication for -d.
-
- * lib/ostruct.rb (OpenStruct::initialize): ditto.
-
-Mon Nov 29 15:22:28 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/io/nonblock/test_flush.rb: abandon tests when io/nonblock is
- not supported.
-
-Mon Nov 29 13:37:54 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (fptr_finalize): must not use FILE after fclose().
- [ruby-dev:24985]
-
-Mon Nov 29 13:13:13 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (CreateChild): push back the last space before next
- loop because CharNext() eats it.
-
-Mon Nov 29 03:08:30 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (convert_type): [ruby-core:03845]
-
- * eval.c (rb_funcall_rescue): new function.
-
- * object.c (rb_Array): avoid using rb_respond_to().
-
- * object.c (rb_Integer): ditto.
-
- * eval.c (get_backtrace): no conversion for nil.
-
- * parse.y (reduce_nodes): empty body should return nil.
-
-Mon Nov 29 01:18:18 2004 Tanaka Akira <akr@m17n.org>
-
- * io.c (rb_io_check_writable): call io_seek regardless of
- NEED_IO_SEEK_BETWEEN_RW. [ruby-dev:24986]
-
-Sun Nov 28 15:57:58 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::Element#tag): not use block_given? for
- working with ruby 1.6 again.
-
- * lib/rss/{0.9,2.0,trackback}.rb, lib/rss/maker/base.rb:
- undef -> remove_method for working with ruby 1.6 again.
-
-Sun Nov 28 15:51:40 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::NotSetError): added.
-
- * lib/rss/maker/{1.0,0.9,2.0}.rb: changed RSS Maker to raise
- RSS::NotSetError if required values of maker.channel are not
- set. [ruby-talk:120061]
-
- * test/rss/test_maker_{1.0,0.9,2.0}.rb: changed tests to check RSS
- Maker raises or not.
-
-Sun Nov 28 12:14:47 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regparse.c (fetch_token): fixed test failure on HP-UX ia64
- ([ruby-dev:24859]).
-
-Sun Nov 28 12:08:15 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regparse.c, test/ruby/test_regexp.rb: fixed problem with UTF-8
- characters that have U+00FE or invalid characters.
-
-Sun Nov 28 12:07:04 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regexec.c, test/ruby/test_regexp.rb: fixed segmentation fault
- ([ruby-dev:24887]).
-
-Sun Nov 28 12:05:48 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regcomp.c, regint.h: fixed PLATFORM_UNALIGNED_WORD_ACCESS
- problem ([ruby-dev:24802] and [ruby-core:3733])
-
-Sat Nov 27 23:43:39 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_initialize): [ruby-dev:24972]
-
-Sat Nov 27 21:43:39 2004 Tanaka Akira <akr@m17n.org>
-
- * io.c: avoid data lost with nonblocking fd and
- stdio buffering in sync mode. [ruby-dev:24966]
- based on matz's patch [ruby-dev:24967]
- (io_fwrite): new primitive writing function which writes
- directly if sync mode.
- (rb_io_fwrite): wrapper for io_fwrite now.
- (io_write): call io_fwrite instead of rb_io_fwrite.
-
-Sat Nov 27 17:43:21 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/{0.9,1.0,2.0,trackback,xml-stylesheet}.rb: added
- #setup_maker.
-
- * test/rss/test_setup_maker_*.rb: added tests for #setup_maker.
-
- * lib/rss/maker/base.rb(RSS::Maker::Items#max_size=): supported
- output item size limitation.
-
- * sample/rss/blend.rb: added sample for RSS Maker.
-
-Sat Nov 27 17:41:35 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/0.9.rb: supported RSS::Maker.make("0.91"). Now,
- "0.9" is just alias of "0.91."
-
- * test/rss/test_maker_0.9.rb: make("0.9") -> maker("0.91").
-
- * test/rss/test_to_s.rb: ditto.
-
-Sat Nov 27 17:21:30 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * sample/rss/list_description.rb: untabified.
-
- * sample/rss/rss_recent.rb: ditto.
-
-Sat Nov 27 14:44:15 2004 Kent Sibilev <ksibilev@bellsouth.net>
-
- * lib/cgi/session.rb (CGI::Session::initialize): [ruby-core:03832]
-
-Sat Nov 27 09:41:21 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_fread): old rb_io_fread with file closing checking.
- (rb_io_fread): wrapper for io_fread now.
- [ruby-dev:24964]
-
-Fri Nov 26 18:02:44 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: Tk.destroy uses TkWindow#epath
-
- * ext/tk/lib/tk/image.rb: bug fix
-
- * ext/tk/lib/tk/wm.rb: add 'iconphoto' method(Windows only)
-
- * ext/tk/lib/tkextlib/*: some methods uses TkWindow#epath
-
-Fri Nov 26 14:29:39 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_initialize): uninitialized fd was checked to see open
- mode. [ruby-dev:24963]
-
- * io.c (rb_io_initialize): uninitialized fd was used. [ruby-dev:24962]
-
-Fri Nov 26 13:49:06 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_initialize): should retrieve flags from copying file
- descriptor. [ruby-dev:24961]
-
- * eval.c (method_missing): raise TypeError for classes do not
- have allocators. [ruby-core:03752]
-
- * lib/erb.rb: add RDoc by James Edward Gray II. [ruby-core:03786]
-
-Fri Nov 26 13:29:02 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::look_for_directives_in): Break
- out of preprocessing when we find a :section: directive (previously cleared out the
- comment, but this apparently now generates an error in gsub!)
-
-Fri Nov 26 00:17:40 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_read): move StringValue() check before GetOpenFile().
- [ruby-dev:24959]
-
-Thu Nov 25 20:14:57 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/thwait.rb (ThreadsWait#join_nowait): abnormally terminated
- threads should be also processed. [ruby-talk:121320]
-
-Thu Nov 25 18:06:37 2004 Tanaka Akira <akr@m17n.org>
-
- * configure.in: AC_CHECK_SIZEOF(rlim_t) to include stdio.h to fix
- problem with autoconf 2.52 or earlier.
- revert AC_PREREQ to 2.50.
- [ruby-core:3809]
-
-Thu Nov 25 07:59:41 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: AC_PREREQ(2.53) [ruby-core:03800]
-
- * io.c (read_all): stringify non-nil buffer argument, and always
- taint the result. [ruby-dev:24955]
-
-Wed Nov 24 01:01:31 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_read): integer conversion should be prior to
- GetOpenFile(). [ruby-dev:24952]
-
- * configure.in, io.c: cancel [ ruby-Patches-1074 ].
-
-Tue Nov 23 08:09:50 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/menu.rb: improve usability of TkOptionMenubutton
-
-Tue Nov 23 02:00:21 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_file_chown): integer conversion should be prior to
- GetOpenFile(). [ruby-dev:24949]
-
-Tue Nov 23 00:10:48 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_file_chown): integer conversion should be prior to
- GetOpenFile(). [ruby-dev:24947]
-
- * file.c (rb_file_truncate): ditto.
-
- * file.c (rb_file_s_truncate): ditto.
-
- * dir.c (dir_seek): use NUM2OFFT().
-
- * misc/ruby-mode.el (ruby-non-block-do-re): [ruby-core:03719]
-
-Mon Nov 22 22:33:02 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::parse_require): Don't use names
- of variables or constants when parsing 'require'
-
-Mon Nov 22 00:13:35 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_seek): should retrieve dir_data after NUM2INT().
- [ruby-dev:24941]
-
-Sat Nov 20 23:57:33 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/README (et al): Add a new directive, :section:, and
- change the output format to accommodate. :section: allows to to
- group together methods, attributes, constants, etc under
- headings in the output. If used, a table of contents is
- generated.
-
-Sat Nov 20 23:56:54 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/options.rb (Options::parse): Force --inline-source if
- --one-file option given
-
-Sat Nov 20 23:55:19 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_splice): should place index wrapping after
- possible modification. [ruby-dev:24940]
-
-Sat Nov 20 23:25:12 2004 Minero Aoki <aamine@loveruby.net>
-
- * io.c (rb_io_getline): f.gets("") did not work. [ruby-core:03771]
-
- * test/ruby/test_io.rb (test_gets_rs): test it.
-
-Sat Nov 20 22:55:09 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * test/runner.rb (CROSS_COMPILING): need to require rbconfig.rb before
- using CROSS_COMPILNG.
-
-Sat Nov 20 20:42:42 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/depend: fix ripper.o dependency.
-
-Sat Nov 20 17:48:29 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (io_reopen): work around problem with Cygwin fseeko
- returning ESPIPE.
-
-Sat Nov 20 05:34:24 2004 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: original nkf.c rev:1.40
-
- * ext/nkf/test.rb: add test for mime encode/decode
-
-Sat Nov 20 01:45:04 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * test/xmlrpc/test_webrick_server.rb: move `requrie "webrick/https"'
- into #setup_http_server method to avoid soap test errors.
-
-Sat Nov 20 01:37:34 2004 Johan Holmberg <holmberg@iar.se>
-
- * eval.c (error_print): nicer traceback at interrupt.
- [ruby-core:03774]
-
-Sat Nov 20 00:07:16 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_gsub): internal buffer should not be listed by
- ObjectSpace.each_object() by String#gsub. [ruby-dev:24931]
-
-Fri Nov 19 22:44:43 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/test/unit/collector/dir.rb: better support for -p/-x option.
-
-Fri Nov 19 17:46:56 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/0.9.rb (RSS::Maker::RSS09::Image#have_required_values):
- changed /rss/channel/image to be optional. [ruby-Bugs:1047]
-
- * test/rss/test_maker_0.9.rb: added tests for the above.
-
-Fri Nov 19 17:18:17 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb (RSS::VERSION): 0.1.0 -> 0.1.1.
-
- * lib/rss: #to_s used #tag.
-
- * test/rss/test_to_s.rb: added.
-
- * lib/rss/maker.rb (RSS::Maker.make): changed API. It's not
- received modules which is used as the second argument.
-
- * lib/rss/xml-stylesheet.rb (RSS::XMLStyleSheet#alternate):
- changed return value type which is not String but Boolean.
-
- * lib/rss/2.0.rb (RSS::Rss::Channel#ttl): changed return value
- type which is not String but Integer.
-
- * lib/rss/0.9.rb (RSS::Rss::Channel): <skipDays> has <day>s and
- <skipHours> has <hour>s.
-
- * lib/rss/maker/0.9.rb (RSS::Maker::RSS09::Channel): ditto.
-
- * lib/rss/0.9.rb (RSS::Rss::Channel::Item): <item> has <category>s.
-
- * lib/rss/maker/2.0.rb (RSS::Maker::Rss20::Channel::Item): ditto.
-
- * lib/rss/2.0.rb (RSS::Rss::Channel): <channel> has <category>s.
-
- * lib/rss/maker/2.0.rb (RSS::Maker::RSS20::Channel): ditto.
-
- * lib/rss/trackback.rb: parent element has <trackback:about>s.
-
- * lib/rss/maker/trackback.rb: ditto.
-
-Fri Nov 19 11:10:16 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/test/unit/collector/dir.rb: add support for directory name
- with -p/-x options.
-
- * test/testunit/collector/test_dir.rb: ditto.
-
- * lib/xmlrpc/datetime.rb (XMLRPC::DateTime#==): should use Array()
- instead of to_a.
-
-Fri Nov 19 10:32:36 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/readline/readline.c (readline_s_set_completion_append_character):
- accept nil. [ruby-core:03765]
-
-Fri Nov 19 01:20:22 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi/session.rb (CGI::Session::FileStore::initialize): raise
- exception if data corresponding to session specified from the
- client does not exist.
-
-Fri Nov 19 00:59:31 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_gsub): internal buffer should not be listed by
- ObjectSpace.each_object(). [ruby-dev:24919]
-
-Thu Nov 18 23:42:36 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/depend: Never regenerate lib/ripper/core.rb
- automatically. [ruby-dev:24911]
-
-Thu Nov 18 20:47:24 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.[ch] (rb_w32_isatty): new function to replace MSVCRT's
- isatty because it never sets errno.
-
-Thu Nov 18 18:41:08 2004 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_stringchar.rb (test_bang): added.
-
- * string.c (rb_str_upcase_bang, rb_str_capitalize_bang)
- (rb_str_swapcase_bang): missing rb_str_modify().
-
-Thu Nov 18 17:05:01 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (f_rest_arg): store rest args into invisible local variable
- in order to get rid of SEGV at ZSUPER. [ruby-dev:24913]
-
-Thu Nov 18 15:39:52 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_f_getenv): prohibit for $SAFE=4. [ruby-dev:24908]
-
-Thu Nov 18 14:58:42 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/readline/readline.c: check $SAFE.
-
- * test/readline/test_readline.rb: added tests for readline.
-
-Thu Nov 18 00:21:15 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (proc_getpgrp): prohibit for $SAFE=2.
- [ruby-dev:24899]
-
- * process.c (get_pid): ditto. [ruby-dev:24904]
-
- * process.c (get_ppid): ditto.
-
- * array.c (rb_ary_delete): defer rb_ary_modify() until actual
- modification. [ruby-dev:24901]
-
-Thu Nov 18 10:10:14 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c, rubyio.h (rb_io_modenum_flags): exported.
-
- * ext/stringio/stringio.c (strio_initialize): allow Fixnum as mode as
- well as IO.new does. [ruby-dev:24896]
-
-Wed Nov 17 23:47:30 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_settracefunc.rb: added. [ruby-dev:24884]
-
-Wed Nov 17 18:59:16 2004 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * process.c (proc_getrlimit, proc_setrlimit): add rb_secure(2) to
- methods of Process.{getrlimit,setrlimit}
-
-Wed Nov 17 13:56:57 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (newline_node): should not use FL_SET. [ruby-dev:24874]
-
- * parse.y (string_content): should not use FL_UNSET.
-
- * node.h (NODE_NEWLINE): remove unused bit to utilize flag field
- in nodes.
-
-Wed Nov 17 13:05:10 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (rb_push_glob): fix overrun. [ruby-dev:24886]
-
-Wed Nov 17 11:48:17 2004 Michael Neumann <mneumann@ruby-lang.org>
-
- * lib/xmlrpc/parser.rb, test/xmlrpc/test_features.rb: fixed "assigning
- to constants" warnings
-
-Wed Nov 17 09:38:18 2004 Johan Holmberg <holmberg@iar.se>
-
- * re.c (rb_reg_initialize_m): should raise exception instead of
- compile error. [ruby-core:03755]
-
-Wed Nov 17 03:42:45 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_splice): move rb_str_modify() after
- StringValue(), which may alter the receiver. [ruby-dev:24878]
-
- * error.c (rb_error_frozen): now raise RuntimeError instead of
- TypeError.
-
-Tue Nov 16 21:22:47 2004 Michael Neumann <mneumann@ruby-lang.org>
-
- * lib/xmlrpc/server.rb (CGIServer): fixed bug when client sends
- "Content-typ: text/xml; ..."
-
-Tue Nov 16 23:45:07 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_divmod): protect float values from GC by
- assignment to local variables. [ruby-dev:24873]
-
-Tue Nov 16 14:31:54 2004 Michael Neumann <mneumann@ruby-lang.org>
-
- * test/xmlrpc/*: imported and refactored original test cases.
-
- * test/xmlrpc/test_webrick_server.rb, test/xmlrpc/webrick_testing.rb:
- added test case that starts up a WEBrick XML-RPC server and performs
- some tests on it (both http and https servers are started).
-
- * lib/xmlrpc/create.rb (XMLWriter::each_installed_writer),
- lib/xmlrpc/parser.rb (XMLParser::each_installed_parser):
- added methods to simply original test cases
-
- * lib/xmlrpc/parser.rb, lib/xmlrpc/datetime.rb: applied patch by
- MoonWolf <moonwolf@moonwolf.com> to allow parsing datetime.iso8601
- (e.g. 20041105T01:15:23Z).
-
- * lib/xmlrpc/server.rb: fixed issue #998
- (http://rubyforge.org/tracker/?func=detail&atid=1700&aid=998&group_id=426)
-
- * lib/xmlrpc/create.rb, lib/xmlrpc/utils.rb: when marshalling/loading
- user-defined data structures, use Class#allocate instead of defining
- an empty #initialize method. module XMLRPC::Marshallable is now only
- used for tagging.
-
- * lib/xmlrpc/.document, lib/xmlrpc/README.rdoc: added howto
-
-Tue Nov 16 16:26:12 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc32,win32,wince}/setup.mak (-epilogue-): remove config.h and
- config.status to force updating them.
-
-Tue Nov 16 16:20:45 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_read): position was ignored when a
- buffer was passed. http://www.yo.rim.or.jp/~nov/d/?date=20041116#p03
-
-Tue Nov 16 13:35:54 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner::options): add
- new option --exclude (-x) to skip some tests. [ruby-core:3363],
- [ruby-dev:24865]
-
- * lib/test/unit/collector/dir.rb (Test::Unit::Collector::Dir.exclude):
- ditto.
-
-Tue Nov 16 11:19:07 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner::options): use
- Regexp conversion.
-
-Tue Nov 16 01:41:31 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_mod_check): frozen check should be separated.
- [ruby-core:3742]
-
- * array.c (rb_ary_update): pedantic check to detect
- rb_ary_to_ary() to modify the receiver. [ruby-dev:24861]
-
-Mon Nov 15 18:58:05 2004 Tanaka Akira <akr@m17n.org>
-
- * configure.in: check rlim_t more portably. [ruby-core:3735]
-
-Mon Nov 15 11:50:32 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-special-char-p, ruby-parse-partial): handle
- operator symbols. [ruby-talk:120177]
-
-Mon Nov 15 08:58:55 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_Proc): make proc as an alias to Proc.new.
- [ruby-dev:24848]
-
-Mon Nov 15 00:46:03 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): lambda{}.call(1) should raise exception.
- [ruby-talk:120253]
-
-Mon Nov 15 00:33:40 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_clear): avoid revealing NULL pointer.
- [ruby-dev:24766]
-
- * string.c (str_gsub): add paranoid check. [ruby-dev:24827]
-
- * string.c (str_mod_check): check frozen status as well.
- [ruby-dev:24801]
-
-Sun Nov 14 18:59:03 2004 Tanaka Akira <akr@m17n.org>
-
- * process.c (proc_getrlimit): new function for Process.getrlimit.
- (proc_setrlimit): new function for Process.setrlimit.
- [ruby-dev:24834]
-
- * configure.in: check rlim_t and its size. check setrlimit.
-
- * ruby.h (NUM2ULL): new macro.
-
-Sun Nov 14 13:27:03 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pp.rb (PP#object_address_group): remove odd number of 'f'
- prefixed to negative address.
-
-Sun Nov 14 10:48:21 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/mathn.rb (Integer::gcd2): faster implementation by
- <erlercw@siu.edu>. [ruby-talk:120232]
-
-Sun Nov 14 08:46:33 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/logger/test_logger.rb: Logger just expects
- Logger#datetime_format to be used for Time#strftime independently of
- locale. [ruby-dev:24828]
-
-Fri Nov 12 17:32:07 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bcc32/README.bcc32, win32/README.win32: need bison instead of
- byacc.
-
-Fri Nov 12 15:15:06 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (ruby_options): now we cannot call rb_glob() before
- ruby_init(), so call rb_w32_cmdvector() at ruby_options().
-
- * win32/win32.{c,h} (rb_w32_cmdvector): rename make_cmdvector() and
- export it.
-
-Fri Nov 12 14:08:01 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/event.rb: remove $LOADED_FEATURES trick
-
- * ext/tk/lib/tk.rb: ditto
-
-Fri Nov 12 00:31:05 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/gdbm/gdbm.c (fgdbm_store): StringValue() may alter string
- pointer. [ruby-dev:24783]
-
-Thu Nov 11 17:58:19 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (rb_glob): should have called rb_glob_caller().
- [ruby-dev:24773]
-
-Thu Nov 11 16:56:10 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_file.rb (test_truncate_wbuf): we want to test
- only File#truncate, not behavior of seek(2).
-
-Thu Nov 11 01:52:52 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (syserr_initialize): use stringified object.
- [ruby-dev:24768]
-
-Wed Nov 10 22:49:01 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/delegate.rb (SimpleDelegator::dup): wrong number of
- arguments.
-
- * lib/delegate.rb (DelegateClass::dup): ditto.
-
-Wed Nov 10 19:47:55 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (glob_helper): path is a string object now.
-
-Wed Nov 10 12:31:21 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT (Example): extconf.rb is indispensable now.
-
-Wed Nov 10 03:33:36 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: fix SEGV when compiled with Tcl/Tk8.3.x
- or older
-
- * ext/tk/lib/tkextlib/tile/style.rb: bug fix
-
-Tue Nov 9 22:24:07 2004 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf: original nkf.c rev:1.38
-
- * ext/nkf/nkf.c: fix bug: can't parse long-name options
-
- * ext/nkf/test.rb: fix bug: mime tests fail
-
-Tue Nov 9 14:27:18 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::Officious): moved from DefaultList.
-
-Tue Nov 9 00:50:06 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/rdoc.rb: Change version numbering of RDoc and ri
-
-Tue Nov 9 01:05:04 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (rb_glob2): do not allocate buffer from heap to avoid
- memory leaks. use string object for buffering instead.
- [ruby-dev:24738]
-
- * dir.c (join_path): ditto.
-
- * io.c (io_read): external input buffer may be modified even after
- rb_str_locktmp(). [ruby-dev:24735]
-
- * dir.c (fnmatch): p or s may be NULL. [ruby-dev:24749]
-
-Tue Nov 9 00:36:26 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/extservm.rb: add DRb::ExtServManager#uri=.
- [ruby-dev:24743]
-
-Mon Nov 8 22:20:19 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_class):
- Fix bug where parent class wasn't being detected if the
- child class was defined using the A::B notation.
-
-Mon Nov 8 00:14:13 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: add setup for mingw32 cross compiling.
- [ruby-talk:119413]
-
-Sun Nov 7 23:49:26 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: bind-event methods accept multi substitution
- arguments.
-
- * ext/tk/lib/tk/canvas.rb: ditto.
-
- * ext/tk/lib/tk/canvastag.rb: ditto.
-
- * ext/tk/lib/tk/text.rb: ditto.
-
- * ext/tk/lib/tk/texttag.rb: ditto.
-
- * ext/tk/lib/tkextlib: ditto.
-
-Sat Nov 6 20:40:16 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: rename WIN32OLE#ole_obj_help to
- WIN32OLE#ole_type. alias ole_obj_help to ole_type.
-
- * ext/win32ole/tests/testWIN32OLE.rb: ditto.
-
-Sat Nov 6 11:18:59 2004 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb (_parse): checks whether zone was given.
-
-Sat Nov 6 00:46:27 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_locktmp): check STR_TMPLOCK flag before
- locking. [ruby-dev:24727]
-
-Fri Nov 5 19:07:16 2004 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf: follow CVS Head of original nkf.
-
-Fri Nov 5 18:12:42 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/scrollable.rb: divide Scrollable module into
- X_Scrollable and Y_Scrollable
-
- * ext/tk/lib/tk/entry.rb: include X_Scrollable instead of Scrollable
-
- * ext/tk/lib/tk/autoload.rb: define autoload for X_Scrollable and
- Y_Scrollable
-
-Fri Nov 5 16:05:32 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: TkComm._at() supprts both of "@x,y" and "@x"
-
-Fri Nov 5 13:22:58 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/text.rb: sorry. bug fix again.
-
-Fri Nov 5 13:17:54 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/text.rb: bug fix
-
-Fri Nov 5 08:52:48 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (gc_mark): stricter GC stack check.
-
-Fri Nov 5 08:34:43 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_gsub): should have removed rb_str_unlocktmp(str).
- [ruby-dev:24708]
-
- * ext/socket/socket.c (s_recvfrom): buffer modification check.
- [ruby-dev:24708]
-
-Thu Nov 4 23:54:21 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regexec.c, regparse.c, regint.h: fixed conflicts between
- vendor branch.
-
-Thu Nov 4 23:41:55 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * ascii.c, euc_jp.c, oniggnu.h, oniguruma.h, regcomp.c,
- regenc.c, regenc.h, regerror.c, regexec.c, reggnu.c,
- regint.h, regparse.c, regparse.h, sjis.c, utf8.c:
- imported Oni Guruma 3.4.0.
-
- * parse.y, re.c: Now mbclen() takes unsigned char as
- its argument.
-
-Thu Nov 4 21:25:38 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_gsub): string modify check no longer based on
- tmplock. [ruby-dev:24706]
-
-Thu Nov 4 21:13:48 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c(typelib_file_from_typelib): search "win16"
- entry to get library path.
-
- * ext/win32ole/win32ole.c(oletypelib_path): ditto.
-
- * ext/win32ole/win32ole.c(ole_typedesc2val): add VT_LPWSTR, VT_LPSTR,
- VT_ERROR case.
-
-Thu Nov 4 15:02:14 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb: forget to initialize instance_variables
- of TkVarAccess objects
-
-Thu Nov 4 09:11:35 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (gc_mark): enable GC stack checking.
-
-Thu Nov 4 03:11:33 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_gsub): lock strings temporarily. [ruby-dev:24687]
-
- * ext/socket/socket.c (s_recvfrom): tmplock input buffer.
- [ruby-dev:24705]
-
-Wed Nov 3 22:24:17 2004 Daigo Moriwaki <techml@sgtpepper.net>
-
- * lib/webrick/httpauth/digestauth.rb: use Base64.encode64 to
- avoid warnings.
-
-Wed Nov 3 17:19:59 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_uniq_bang): do not push frozen string from hash
- table. [ruby-dev:24695]
-
- * array.c (rb_ary_and): ditto.
-
- * array.c (rb_ary_or): ditto.
-
-Wed Nov 3 17:02:48 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: support to use different Tcl commands between
- configure and configinfo
-
- * ext/tk/lib/font.rb: ditto.
-
- * ext/tk/lib/itemconfig.rb: support to use different Tcl commands
- between item_configure and item_configinfo
-
- * ext/tk/lib/itemfont.rb: ditto.
-
- * ext/tk/extconf.rb: install SUPPORT_STATUS
-
- * ext/tk/lib/tkextlib: some bug fixes (see ext/tk/ChangeLog.tkextlib)
-
-Wed Nov 3 15:38:28 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/*.rb: removed tab width configuration headers.
-
- * test/rss/test_maker_{0.9,1.0}.rb: sort -> do_sort.
-
- * lib/rss/maker/*.rb: changed API to RSS version independence.
-
- * lib/rss/maker/base.rb
- (RSS::Maker::XMLStyleSheets::XMLStyleSheet): checked required
- (pseudo) attributes.
-
- * lib/rss/maker/base.rb (RSS::Maker::Items): sort -> do_sort.
-
- * lib/rss/rss.rb (RSS::BaseModel.install_date_element): avoided
- warning.
-
- * lib/rss/0.9.rb (RSS::Rss#textinput): added convenience method.
-
-Tue Nov 2 16:35:57 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/enumerator/enumerator.c (each_cons_i): pass copy of an
- internal consequent array. [ruby-talk:118691]
-
-Tue Nov 2 14:54:02 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (pipe_open): need to set cmd if argc == 0 (win32).
-
-Tue Nov 2 01:20:09 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (pipe_open): IO.popen should take array as 1st argument for
- a command line. [ruby-dev:24678]
-
- * eval.c (proc_invoke): nail down dyna_var node when Proc object
- or continuation is created. [ruby-dev:24671]
-
- * io.c (rb_io_s_popen): do not expand argv array. [ruby-dev:24670]
-
-Mon Nov 1 22:25:56 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/base.rb: changed xml-stylesheet's API of RSS Maker
- like to item's one.
-
- * lib/rss/xml-stylesheet.rb (RSS::XMLStyleSheet#guess_type): fixed
- regular expression bug.
-
- * test/rss/test_maker_xml-stylesheet.rb: updated tests for
- xml-stylesheet.
-
-Mon Nov 1 13:59:28 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb (MANIFEST): do not use anymore, use extconf.rb instead.
-
- * ext/enumerator/extconf.rb, ext/fcntl/extconf.rb,
- ext/stringio/extconf.rb: added.
-
- * MANIFEST, ext/**/MANIFEST: removed.
-
- * README.EXT, README.EXT.ja: remove MANIFEST stuff.
-
-Mon Nov 1 11:52:18 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (pipe_open): avoid conflict of variable name. [ruby-dev:24662]
-
-Mon Nov 1 11:46:19 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * process.c (rb_f_exec): should check whether prog is NULL.
-
-Mon Nov 1 09:37:19 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker.rb: added entry point of RSS Maker.
-
-Mon Nov 1 03:14:14 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_get_method_body): store ICLASS in the cache.
- [ruby-core:03672]
-
- * eval.c (rb_provided): should return true for loading library
- too for autoloading. [ruby-core:03655]
-
-Mon Nov 1 01:14:52 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_open): create copy of popen specifier. [ruby-dev:24656]
-
- * string.c (rb_str_locktmp): lock string temporarily.
-
- * string.c (str_independent): add tmplock check.
-
- * io.c (io_write): lock output string temporarily.
- [ruby-dev:24649]
-
- * io.c (io_write): use rb_str_locktmp().
-
- * io.c (read_all): ditto.
-
-Sun Oct 31 23:37:00 2004 NARUSE, Yui <naruse@ruby-lang.org>
-
- * process.c: on NetBSD don't use setruid() and setrgid().
-
-Sun Oct 31 23:12:10 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/maker/*.rb: added RSS Maker.
-
- * test/rss/test_maker_*.rb: added tests for RSS Maker.
-
-Sun Oct 31 16:58:12 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE.codepage, WIN32OLE.codepage=.
-
- * ext/win32ole/tests/testWIN32OLE.rb: ditto.
-
-Sun Oct 31 14:35:26 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: add "\075?UTF-8?Q?" for Gmail.
-
-Sun Oct 31 14:18:56 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: emit lexer-event values to the parser
- (still incomplete).
-
-Sat Oct 30 15:24:41 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add WIN32OLE_TYPELIB class. add
- WIN32OLE#ole_typelib method.
-
- * ext/win32ole/tests/testOLETYPELIB.rb: add WIN32OLE_TYPELIB class.
-
-Sat Oct 30 06:53:24 2004 Peter Vanbroekhoven <peter.vanbroekhoven@cs.kuleuven.ac.be>
-
- * eval.c (rb_eval): NODE_XSTR should pass copy of literal string.
-
-Sat Oct 30 00:19:40 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_update): a[n,m]=nil no longer works as element
- deletion.
-
- * enum.c (enum_sort_by): protect continuation jump in.
- [ruby-dev:24642]
-
- * eval.c (rb_eval), gc.c (gc_mark_children), node.h (NEW_ALIAS,
- NEW_VALIAS), parse.y (fitem): allow dynamic symbols to
- NODE_UNDEF and NODE_ALIAS.
-
-Fri Oct 29 21:27:51 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_check_initialized): new function to check uninitialized
- object. [ruby-talk:118234]
-
- * file.c (rb_file_path), io.c (rb_io_closed): check if initialized.
-
-Fri Oct 29 19:05:33 2004 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf: follow nkf2.0.
-
-Fri Oct 29 17:18:22 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (ripper_s_allocate): add prototype for Microsoft compiler.
-
- * range.c (range_step, range_each): need cast.
-
-Fri Oct 29 16:34:19 2004 Daiki Ueno <ueno@unixuser.org>
-
- * misc/ruby-mode.el (ruby-parse-partial): Parse the rest of the
- line after opening heredoc identifier. [ruby-dev:24635]
-
-Fri Oct 29 11:35:04 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_parser_append_print, rb_parser_while_loop): body node
- can be empty. [ruby-dev:24628]
-
-Fri Oct 29 10:00:30 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_start_0): forget to free some memory chunks.
- [ruby-core:03611]
-
- * eval.c (ruby_cleanup): ruby_finalize_1 may cause exception,
- should be wrapped by PUSH_TAG/POP_TAG(). [ruby-dev:24627]
-
-Thu Oct 28 08:42:02 2004 Tanaka Akira <akr@m17n.org>
-
- * io.c (argf_forward): use ANSI style.
- (argf_read): call argf_forward with argv argument.
- [ruby-dev:24624]
-
-Wed Oct 27 09:17:30 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_gsub): use a string object for exception safeness.
- [ruby-dev:24601]
-
-Wed Oct 27 07:38:55 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * node.h (NODE_TYPESHIFT): allow 4 more bits for line numbers.
- [ruby-talk:117841]
-
- * ruby.h (FL_ABLE): nodes are not subject for flag operations.
-
- * io.c (ARGF_FORWARD): should have specified argv explicitly,
- since we no longer have frame->argv saved. [ruby-dev:24602]
-
-Tue Oct 26 23:30:39 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/code_objects.rb (RDoc::Context::add_class_or_module):
- Restore correct :nopdoc: behavior with nested classes and modules.
-
-Tue Oct 26 18:21:29 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (RESIZE_CAPA): check string attribute before modifying
- capacity member of string structure. [ruby-dev:24594]
-
-Tue Oct 26 11:33:26 2004 David G. Andersen <dga@lcs.mit.edu>
-
- * ext/zlib/zlib.c (gzreader_gets): use memchr() to to gain
- performance. [ruby-talk:117701]
-
-Tue Oct 26 10:56:55 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): raise ArgumentError for extra
- arguments, unless (digit)$ style used.
-
-Mon Oct 25 18:35:39 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/win32.c (isUNCRoot): should check NUL after '.'.
- [ruby-dev:24590]
-
- * win32/win32.c (isUNCRoot): fixed buffer overrun.
-
-Mon Oct 25 08:03:26 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (get_backtrace): ignore illegal backtrace. [ruby-dev:24587]
-
-Sun Oct 24 00:40:50 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_load, search_required, rb_require_safe, rb_require): use
- frozen shared string to avoid outside modification. [ruby-dev:24580]
-
-Sat Oct 23 23:40:34 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_fptr_finalize): leave stdin/stdout/stderr open in
- interpreter termination. [ruby-dev:24579]
-
-Sat Oct 23 22:18:32 2004 Guy Decoux <ts@moulon.inra.fr>
-
- * eval.c (frame_free): Guy Decoux solved the leak problem.
- Thanks. [ruby-core:03549]
-
-Sat Oct 23 00:20:55 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/zlib/zlib.c (zstream_append_input): clear klass for z->input
- to avoid potential vulnerability.
-
- * ext/zlib/zlib.c (zstream_run): always use zstream_append_input()
- to avoid SEGV. [ruby-dev:24568]
-
-Fri Oct 22 12:02:28 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_alias): was warning for wrong condition.
- [ruby-dev:24565]
-
-Fri Oct 22 10:36:37 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#meta_vars):
- should check if path_info is not nil.
-
-Fri Oct 22 00:22:31 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/zlib/zlib.c (zstream_shift_buffer): should restore class
- field of a buffer. [ruby-dev:24562]
-
-Fri Oct 22 00:20:33 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_include): should not treat char as negative value.
- [ruby-dev:24558]
-
-Thu Oct 21 21:32:30 2004 IWATSUKI Hiroyuki <don@na.rim.or.jp>
-
- * lib/pstore.rb (PStore#transaction): Use the empty content when a
- file is not found. [ruby-dev:24561]
-
-Thu Oct 21 19:06:15 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpresponse.rb (WEBrick::HTTPResponse#send_body_io):
- ensure to close @body. (http://bugs.debian.org/277520)
-
-Thu Oct 21 13:11:31 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (pipe_open): variable name "fpw" is conflicted.
-
-Thu Oct 21 00:36:41 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_alias): should warn on method discarding.
- [ruby-dev:24546]
-
- * ext/zlib/zlib.c (zstream_expand_buffer_into): hide internal
- string buffer by clearing klass. [ruby-dev:24548]
-
- * parse.y (lex_getline): should not touch ruby_debug_lines if
- RIPPER is defined. [ruby-dev:24547]
-
-Wed Oct 20 19:45:13 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_gsub): reentrant check. [ruby-dev:24432]
-
-Wed Oct 20 12:42:53 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_getline): rs modification check should not interfere
- in the loop.
-
-Wed Oct 20 10:31:33 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (lex_getline): should update ruby_debug_lines.
-
-Wed Oct 20 04:17:55 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/dbm/dbm.c (fdbm_delete_if): should check if deleting element
- is a string. [ruby-dev:24490]
-
- * ext/sdbm/init.c (fsdbm_delete_if): ditto.
-
-Wed Oct 20 01:37:18 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_times): Array#* should return an instance of
- the class of right operand. [ruby-dev:24526]
-
- * ext/zlib/zlib.c (zstream_detach_buffer): should not expose
- class-less object to Ruby world. [ruby-dev:24530]
-
- * eval.c (proc_dup): provide Proc#dup as well. [ruby-talk:116915]
-
- * eval.c (ruby_exec): stack marking position may be higher than
- expected. thanks to Guy Decoux. [ruby-core:03527]
-
-Wed Oct 20 00:25:41 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (search_required): required name must not be changed before
- loading. [ruby-dev:24492]
-
-Tue Oct 19 23:59:46 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_require_safe): provide the feature after loaded.
- [ruby-list:40085]
-
-Tue Oct 19 22:43:12 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_attr): If
- we come across 'attr' in a context where it isn't
- followed by a symbol, just issue a warning.
-
-Tue Oct 19 20:32:50 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole.c(ole_invoke): retrieve the result value when
- retrying the IDispatch::invoke.
-
-Tue Oct 19 17:24:11 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (read_all): block string buffer modification during
- rb_io_fread() by freezing it temporarily. [ruby-dev:24479]
-
- * dir.c (rb_push_glob): block call at once the end of method.
- [ruby-dev:24487]
-
- * ext/enumerator/enumerator.c (enum_each_slice): remove
- rb_gc_force_recycle() to prevent potential SEGV.
- [ruby-dev:24499]
-
- * ext/zlib/zlib.c (zstream_expand_buffer): hide internal string
- buffer by clearing klass. [ruby-dev:24510]
-
-Tue Oct 19 08:47:21 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_upto): method result must be checked. [ruby-dev:24504]
-
- * eval.c (error_print): ditto. [ruby-dev:24519]
-
-Mon Oct 18 23:37:05 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): check inheritance by the internal function.
- [ruby-dev:24515]
-
-Mon Oct 18 11:29:32 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_flags_mode, rb_io_mode_flags): distinguish whether file
- not existing is created. [ruby-dev:24505]
-
-Mon Oct 18 07:26:21 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_truncate): discard read buffer before truncation.
- [ruby-dev:24197]
-
-Mon Oct 18 01:56:03 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#initialize):
- initial value of accpet-* should be array.
-
-Mon Oct 18 00:42:45 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_s_getservbyaname): protocol string
- might be altered. [ruby-dev:24503]
-
- * string.c (rb_str_upto): check if return value from succ is a
- string. [ruby-dev:24504]
-
-Sun Oct 17 23:03:48 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/timer.rb: TkTimer#start and restart accept a block
-
-Sun Oct 17 12:53:46 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (fole_func_methods): correct argument mismatch.
- * ext/win32ole/win32ole.c (fole_get_methods): ditto.
- * ext/win32ole/win32ole.c (fole_put_methods): ditto.
- * ext/win32ole/tests/testWIN32OLE.rb: add test for WIN32OLE#ole_func_methods
- WIN32OLE#ole_get_methods, WIN32OLE#ole_put_methods
-
-Sat Oct 16 14:45:28 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/0.9.rb (RSS::Rss#to_s): removed garbage.
-
-Sat Oct 16 13:42:49 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/: untabified.
- * test/rss/: untabified.
- * lib/rss/0.9.rb (RSS::Rss#to_s): inent -> indent.
-
-Sat Oct 16 13:34:56 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss: supported prety print.
- * test/rss/test_1.0.rb: added test for calculating default indent size.
-
-Sat Oct 16 10:56:36 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): install-rb is needed for statically
- linked extensions. [ruby-dev:24491]
-
-Fri Oct 15 18:07:08 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509store.c
- (ossl_x509stctx_initialize): setup OpenSSL::X509::StoreContext with
- ossl_x509stctx_* functions instead of X509_STORE_CTX_*.
- (ossl_x509store_set_time): add OpenSSL::X509::Store#time=.
- (ossl_x509stctx_set_time): add OpenSSL::X509::StoreContext#time=.
-
- * test/openssl/ossl_x509store.rb: test certificate validity times.
-
-Fri Oct 15 18:04:35 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/timer.rb: TkTimer.new(interval, loop){ ... } is
- acceptable. Add TkTimer.start ( == new + start ).
-
-Fri Oct 15 12:43:09 2004 Tanaka Akira <akr@m17n.org>
-
- * eval.c (Init_stack): make prototype declaration consistent with
- the definition in gc.c.
-
-Thu Oct 14 13:33:59 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb: added link to Tutorial.
-
-Tue Oct 12 21:22:50 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/config.rb:
- add WEBrick::Config::FileHandler[:AcceptableLanguages].
-
- * lib/webrick/httpservlet/filehandler.rb
- (WEBrick::HTTPServlet::FileHandler#set_filename): search files
- having suffix of language-name which Accept-Language header field
- includes if :AcceptableLanguages options is present.
-
- * lib/webrick/httpservlet/filehandler.rb
- (WEBrick::HTTPServlet::FileHandler#get_servlet): new method to
- search servlet correspond to the suffix of filename.
-
- * lib/webrick/httprequest.rb: add attributes access methods: accept,
- accept_charset, accept_encoding, accept_language, content_length
- and content_type.
-
- * lib/webrick/httpresponse.rb: add attribute access methods:
- content_length, content_length=, content_type and content_type=.
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils.mime_types):
- use the second suffix to detect media type. (the first suffix
- may be a language name.)
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils.parse_qvalues):
- add method to parse Accept header field. it returns an Array of
- values sorted by the qvalues.
-
-Tue Oct 12 15:05:32 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (MODE_BINMODE, MODE_BINARY): fixed reversed condition.
-
-Mon Oct 11 17:51:34 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_popen): get mode string via rb_io_flags_mode() to
- avoid mode string modification. [ruby-dev:24454]
-
- * io.c (rb_io_getline_fast): should take delim as unsigned char to
- distinguish EOF and '\377'. [ruby-dev:24460]
-
- * io.c (rb_io_getline): add check for RS modification.
- [ruby-dev:24461]
-
- * enum.c (enum_sort_by): use qsort() directly instead using
- rb_iterate(). [ruby-dev:24462]
-
- * enum.c (enum_each_with_index): remove rb_gc_force_recycle() to
- prevent access to recycled object (via continuation for
- example). [ruby-dev:24463]
-
-Mon Oct 11 13:48:20 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/*: untabify
-
-Sun Oct 10 12:32:08 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::parse_require): Allow 'require'
- to be used as a variable name
-
-Sun Oct 10 02:49:14 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/lib/ripper/filter.rb: require ripper/tokenizer.
-
- * ext/ripper/lib/ripper/filter.rb (parse): argument is optional.
-
-Sun Oct 10 02:43:13 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: \n between two comments disappeared.
-
-Sat Oct 9 21:23:37 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/converter.rb: changed to try to use Iconv for default
- conversion.
-
- * lib/rss/rss.rb: 0.0.9 -> 0.1.0.
-
-Sat Oct 9 19:50:36 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_getline): should not treat char as negative value.
- [ruby-dev:24460]
-
-Sat Oct 9 00:25:39 2004 Tanaka Akira <akr@m17n.org>
-
- * io.c (rb_io_fread): rb_thread_wait_fd() was lost.
- [ruby-dev:24457]
-
-Fri Oct 8 21:36:56 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (fu_traverse): return value of Dir.entries is
- reliable. (pass $SAFE=1)
-
- * lib/fileutils.rb (remove_dir): return value of Dir.foreach is
- reliable. (pass $SAFE=1)
-
-Fri Oct 8 09:49:32 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): pointer modification check before each
- iteration. [ruby-dev:24445]
-
-Fri Oct 8 01:13:05 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/optiondb.rb: make it more secure
-
-Thu Oct 7 23:47:57 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/scrollbar.rb: When 'set' operation, a scrollbar
- cannot propagate view port information from the source widget
- (that calls 'set') to other assigned widgets.
-
-Thu Oct 7 17:36:25 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: When CHILDKILLED and so on, Tk.errorCode returns
- a Fixnum for 2nd element (it's pid) of the return value.
-
-Thu Oct 7 12:55:04 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (io_read): should freeze buffer before thread context
- switch. [ruby-dev:24442]
-
- * pack.c (pack_unpack): string conversion should at the top of the
- method. [ruby-dev:24439]
-
- * io.c (io_read): buffer should be frozen only after the length
- check. [ruby-dev:24440]
-
-Thu Oct 7 02:56:43 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c: use FMODE_APPEND.
-
-Thu Oct 7 01:05:33 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: add Tk.errorInfo and Tk.errorCode
-
-Thu Oct 7 00:08:37 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_s_sysopen): preserve path in the buffer allocated by
- ALLOCA_N() to prevent modification. [ruby-dev:24438]
-
-Wed Oct 6 09:21:00 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_mode_flags): preserve append mode flag.
- [ruby-dev:24436]
-
- * io.c (rb_io_modenum_mode): do not use external output buffer.
-
- * string.c (rb_str_justify): differ pointer retrieval to prevent
- padding string modification. [ruby-dev:24434]
-
- * range.c (range_each_func): allow func to terminate loop by
- returning RANGE_EACH_BREAK.
-
- * range.c (member_i): use RANGE_EACH_BREAK. [ruby-talk:114959]
-
-Tue Oct 5 09:53:22 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_fopen): mode string copy at the lowest level.
-
- * io.c (rb_io_flags_mode): requires output buffer no more. no
- allocation needed.
-
- * array.c (rb_ary_index): takes a block to compare items in an
- array. [ruby-talk:113069] [Ruby2]
-
- * array.c (rb_ary_rindex): ditto.
-
-Mon Oct 4 14:03:40 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_file_open_internal, rb_io_reopen): fname might be altered
- while GC. [ruby-dev:24408]
-
-Mon Oct 4 12:53:45 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/optiondb.rb: support definition of command
- resources on widgets
-
- * ext/tk/lib/tk/image.rb: bug fix
-
-Sun Oct 3 21:16:05 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (TEXT_REGEXP): allow 8-bit characters for the german
- version of Microsoft Exchange Server.
-
- * lib/net/imap.rb (RTEXT_REGEXP): ditto.
-
- * lib/net/imap.rb (CTEXT_REGEXP): ditto.
-
-Sat Oct 2 20:34:05 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (local_vars): moved to struct parser_params.
- [ruby-dev:24391]
-
- * parser.y (stmts): remove suspicious NODE_BEGIN. [ruby-dev:24390]
-
- * node.h (NEW_DVAR): extra semicolon.
-
-Sat Oct 2 00:42:20 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_byte): retrieve pointer from string value for each
- time. [ruby-dev:24404]
-
- * marshal.c (r_bytes0): ditto.
-
- * enum.c (sort_by_i): re-entrance check added. [ruby-dev:24399]
-
- * io.c (io_read): should freeze all reading buffer.
- [ruby-dev:24400]
-
- * string.c (rb_str_sum): should use bignums when bits is greater
- than or equals to sizeof(long)*CHAR_BITS. [ruby-dev:24395]
-
- * eval.c (specific_eval): defer pointer retrieval to prevent
- unsafe sourcefile string modification. [ruby-dev:24382]
-
- * string.c (rb_str_sum): wrong cast caused wrong result.
- [ruby-dev:24385]
-
- * enum.c (enum_sort_by): hide temporary array from
- ObjectSpace.each_object. [ruby-dev:24386]
-
- * string.c (rb_str_sum): check was done with false pointer.
- [ruby-dev:24383]
-
- * string.c (rb_str_sum): string may be altered. [ruby-dev:24381]
-
-Fri Oct 1 11:40:14 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_eval): defer pointer retrieval to prevent unsafe
- sourcefile string modification. [ruby-dev:24373]
-
- * io.c (io_read): block string buffer modification during
- rb_io_fread() by freezing it temporarily. [ruby-dev:24366]
-
- * io.c (rb_io_s_popen): mode argument may be altered.
- [ruby-dev:24375]
-
- * file.c (rb_file_s_basename): ext argument may be altered.
- [ruby-dev:24377]
-
- * enum.c (enum_sort_by): use NODE instead of 2 element arrays.
- [ruby-dev:24378]
-
- * string.c (rb_str_chomp_bang): StringValue() may change the
- receiver. [ruby-dev:24371]
-
-Fri Oct 1 11:25:20 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/grid.rb: revive TkGrid.grid
-
- * ext/tk/lib/tk/pack.rb: revive TkPack.pack
-
- * ext/tk/lib/tk/place.rb: revive TkPlace.place
-
-Thu Sep 30 00:50:44 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (ip_init): bug fix
-
- * ext/tk/tkutil.c (get_eval_string_core): accept a Regexp object
-
- * ext/tk/lib/multi-tk.rb: fix bug on 'exit' operation
-
- * ext/tk/lib/tk/text.rb: 'tksearch' accepts a Regexp object as a
- matting pattern argument
-
-Wed Sep 29 10:58:07 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (sort_by_i): internally used object must not be changed
- outside. [ruby-dev:24368]
-
-Mon Sep 27 21:25:12 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_call0): invoke finalizers periodically.
-
- * gc.c (gc_sweep): defer running finalizers. [ruby-dev:24354]
-
- * gc.c (rb_gc_finalize_deferred): run deferred finalizers.
-
-Mon Sep 27 15:01:59 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: missing ';'.
-
-Mon Sep 27 13:46:45 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * intern.h, struct.c (rb_struct_s_members, rb_struct_members): public
- accessors. [ruby-dev:24342]
-
- * marshal.c (w_object, r_object0): use accessors.
-
-Mon Sep 27 09:14:03 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_delete): comparison may change the capacity.
- [ruby-dev:24348]
-
- * array.c (rb_ary_fill): fill should honor length argument.
- [ruby-dev:24346]
-
- * array.c (rb_ary_replace): should not use ptr from shared array.
- [ruby-dev:24345]
-
- * ext/socket/socket.c (s_accept): don't retry for EWOULDBLOCK.
- [ruby-talk:113807]
-
-Sun Sep 26 08:05:10 2004 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: provides {Time,Date,DateTime}#to_{time,date,datetime}.
-
- * sample/cal.rb: uses getoptlong instead of getopts.
-
-Sat Sep 25 18:39:22 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (flatten): element size might change during comparison.
- [ruby-dev:24343]
-
-Sat Sep 25 01:52:49 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (rb_struct_s_members): wrong call of struct_members.
- [ruby-dev:24333]
-
-Fri Sep 24 16:09:42 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): propagate DVAR_DONT_RECYCLE on termination
- to avoid double call to rb_gc_force_recycle(). [ruby-dev:24311]
-
-Fri Sep 24 08:29:45 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (rb_parser_append_print): should handle prelude.
- [llama@u01.gate0]
-
- * parse.y (rb_parser_while_loop): ditto.
-
- * array.c (rb_ary_subseq): original object might be modified after
- sharing data creation. [ruby-dev:24327]
-
- * array.c (rb_ary_replace): ditto.
-
- * array.c (ary_make_shared): freeze shared array. [ruby-dev:24325]
-
- * struct.c (struct_members): always check struct size and size of
- members list in the class. [ruby-dev:24320]
-
-Thu Sep 23 19:48:14 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/Makefile.dev: removed.
-
- * ext/ripper/ripper.rb.in: moved to lib/ripper/core.rb.in.
-
- * ext/ripper/lib/ripper/core.rb: new file.
-
- * ext/ripper/lib/ripper/core.rb.in: new file.
-
- * ext/ripper/tools/generate-ripper_rb.rb: change comment.
-
- * test/ripper/*.rb: on__scan event removed.
-
- * test/ripper/*.rb: event name is changed: on__XXX -> on_XXX.
-
-Thu Sep 23 09:29:14 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_sub_bang): check if string is not modified
- during iteration. [ruby-dev:24315]
-
- * hash.c (rb_hash_rehash): replace st_foreach() by its deep
- checking counterpart. [ruby-dev:24310]
-
-Wed Sep 22 14:21:54 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: on__scan event removed.
-
- * parse.y [ripper]: event name is changed: on__XXX -> on_XXX.
-
- * ext/ripper/eventids2.c: ditto.
-
- * ext/ripper/ripper.rb.in: ditto.
-
- * ext/ripper/lib/ripper.rb: sync with ripper.rb.in.
-
- * ext/ripper/lib/ripper/tokenizer: ditto.
-
- * ext/ripper/lib/ripper/filter: new file.
-
- * sample/ripper/colorize.rb: new file.
-
- * sample/ripper/strip-comment.rb: new file.
-
-Wed Sep 22 13:50:49 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (hash_alloc): was using tbl pointer without
- initialization.
-
-Wed Sep 22 13:38:12 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_rehash): add iteration check. [ruby-dev:24301]
-
- * st.c (st_foreach): add deep check.
-
- * hash.c (rb_hash_fetch): returns KeyError instead of IndexError.
-
- * hash.c (env_fetch): ditto.
-
-Wed Sep 22 13:02:02 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_call_handler): workaround for Ctrl-C.
-
-Wed Sep 22 09:04:41 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y: remove global variables ruby_eval_tree and
- ruby_eval_tree_begin.
-
- * array.c (rb_ary_collect_bang): element size might change during
- comparison. [ruby-dev:24300]
-
- * array.c (rb_ary_reject_bang): ditto. [ruby-dev:24300]
-
- * array.c (rb_ary_eql): ditto. [ruby-dev:24300]
-
-Wed Sep 22 00:11:12 2004 Dave Thomas <dave@pragprog.com>
-
- * process.c: Add documentation for fork()
-
-Tue Sep 21 18:29:49 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_uniq_bang): element size might change during
- comparison. [ruby-dev:24298]
-
-Mon Sep 20 17:46:51 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/lib/ripper/tokenizer.rb: fix typo.
-
-Mon Sep 20 17:38:43 2004 Minero Aoki <aamine@loveruby.net>
-
- * test/ripper/test_scanner_events.rb: tokens must be reordered.
-
- * ext/ripper/lib/ripper/tokenizer.rb: ditto.
-
-Mon Sep 20 16:58:16 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: do not delay dispatching.
-
- * ext/ripper/lib/ripper/tokenizer.rb: sort tokens by right order.
-
-Mon Sep 20 15:17:47 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/lib/ripper/tokenizer.rb: new file.
-
-Mon Sep 20 15:13:52 2004 Minero Aoki <aamine@loveruby.net>
-
- * test/ripper/test_scanner_events.rb: test #lineno and #column.
-
-Mon Sep 20 14:50:17 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: delayed heredocument events should be
- dispatched after EOF.
-
-Mon Sep 20 14:39:42 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: adjust lineno and columns for multi-line
- strings.
-
- * parse.y [ripper]: delay heredocument events until seeing
- end-of-line.
-
- * parse.y [ripper]: event on__heredoc_contentn ->
- on__tstring_content.
-
- * ext/ripper/eventids2.c: ditto.
-
- * ext/ripper/lib/ripper.rb: sync with eventids2.c.
-
- * test/ripper/test_scanner_events.rb: test it.
-
- * ext/ripper/tools/generate-ripper_rb.rb: show basename of input.
-
- * ext/ripper/Makefile.dev: support objdir build.
-
-Mon Sep 20 13:22:55 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: remove Ripper#pos.
-
- * parse.y [ripper]: Ripper#column should return the column of the
- current token.
-
-Mon Sep 20 12:02:41 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: unify old_lex_p and token_head.
-
- * test/ripper/test_scanner_events.rb: now \r\n is saved correctly.
-
- * parse.y: new macro lex_goto_eol() for next change.
-
-Mon Sep 20 11:01:55 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: adjust line number for heredoc. [ruby-dev:24272]
-
-Mon Sep 20 04:49:22 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/ripper.rb.in: new const Ripper::PARSER_EVENT_TABLE.
-
- * ext/ripper/ripper.rb.in: new const Ripper::SCANNER_EVENT_TABLE.
-
- * ext/ripper/lib/ripper.rb: sync with ripper.rb.in.
-
-Mon Sep 20 04:13:00 2004 Minero Aoki <aamine@loveruby.net>
-
- * test/ripper/test_scanner_events.rb: test spaces before heredoc
- mark.
-
-Mon Sep 20 03:46:54 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: spaces before heredoc marker was lost.
- [ruby-dev:24272]
-
- * keywords: rb_reserved_word() should be defined only in ruby
- core. [ruby-dev:24272]
-
- * lex.c: sync with keywords.
-
- * ext/ripper/ripper.rb.in (parse): fix typo.
-
- * ext/ripper/lib/ripper.rb: sync with ripper.rb.in.
-
-Mon Sep 20 03:37:59 2004 Tanaka Akira <akr@m17n.org>
-
- * ext/zlib/zlib.c (gzfile_read_raw): call readpartial at first.
- (Zlib::GzipReader#readpartial): new method.
-
-Mon Sep 20 00:24:19 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_sort_by): do not use qsort directly. use
- rb_ary_sort_bang() instead. [ruby-dev:24291]
-
- * enum.c (enum_sort_by): pedantic type check added.
- [ruby-dev:24291]
-
- * hash.c (rb_hash_foreach_iter): check iter_lev after each
- iteration. [ruby-dev:24289]
-
- * array.c (rb_ary_and): element size might change during
- comparison. [ruby-dev:24290]
-
- * array.c (rb_ary_or): ditto. [ruby-dev:24292]
-
- * array.c (rb_ary_equal): wrong fix. [ruby-dev:24286]
-
-Sat Sep 18 15:02:22 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_equal): element size might change during
- comparison. [ruby-dev:24254]
-
- * array.c (rb_ary_diff): ditto. [ruby-dev:24274]
-
- * array.c (rb_ary_select): ditto. [ruby-dev:24278]
-
- * array.c (rb_ary_delete): ditto. [ruby-dev:24283]
-
- * array.c (rb_ary_rindex): ditto. [ruby-dev:24275]
-
- * array.c (rb_ary_initialize): element size might change during
- initializing block. [ruby-dev:24284]
-
-Sat Sep 18 14:10:23 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_s_chdir): avoid memory leak and unnecessary chdir to
- the original directory when exception has caused in changing
- direcotry or within block. thanks to Johan Holmberg
- <holmberg@iar.se> [ruby-core:03446]
-
-Fri Sep 17 20:29:33 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y: add prototypes for Microsoft compiler.
-
- * ext/ripper/depend (parse.obj): lex.c exists at hdrdir.
-
- * {bcc32,win32,wince}/Makefile.sub (YACC, YFLAGS, parse.c):
- use bison.
-
-Fri Sep 17 17:11:08 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c (rb_ary_delete): element comparison might change array
- size. [ruby-dev:24273]
-
- * parse.y: make ruby parser reentrant. merge ripper parser to the
- real one. this change makes ruby require bison.
-
- * file.c (rb_file_truncate): clear stdio buffer before truncating
- the file. [ruby-dev:24191]
-
- * ext/digest/digest.c: use rb_obj_class() instead of CLASS_OF
- which might return singleton class. [ruby-dev:24202]
-
-Fri Sep 17 16:07:09 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: improve exit operation
-
-Fri Sep 17 15:01:57 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: fix SEGV when (thread_)vwait or
- (thread_)tkwait
-
- * ext/tk/lib/tk.rb: add alias wait_window to wait_destroy
-
- * ext/tk/lib/multi-tk.rb: support calling 'mainloop' on slave
- interpreters (however, the 'real' eventloop must be run on the
- Default Master IP)
-
- * ext/tk/lib/remote-tk.rb: follow the changes of ext/tk/lib/multi-tk.rb
-
- * ext/tk/sample/remote-ip_sample2.rb: ditto
-
- * ext/tk/sample/tkoptdb-safeTk.rb: ditto
-
-Thu Sep 16 18:12:13 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI#start): should set REMOTE_USER
- to request.user attribute.
-
- * lib/webrick/httpservlet/filehandler.rb
- (WEBrick::HTTPServlet::FileHandler#initialize): should expand
- the pathname of document root directory.
-
-Thu Sep 16 15:49:28 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_intern): protect string argument from GC.
- [ruby-core:03411]
-
-Wed Sep 15 20:22:23 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/tkoptdb-safeTk.rb: fix a bug depend on the changes
- of MultiTkIp
-
-Tue Sep 14 23:54:11 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string was en-bugged by
- the previous changes.
-
-Tue Sep 14 23:45:44 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_formatter.rb (RI::TextFormatter::TextFormatter.for):
- Add Eric Hodel's simpleformatter.
-
-Tue Sep 14 22:11:08 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: Add rdoc.
-
-Tue Sep 14 20:24:49 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y [ripper]: space event is on__sp, not on__lwsp.
- [ruby-dev:24257]
-
- * ext/ripper/eventids2.c: ditto.
-
- * ext/ripper/lib/ripper.rb: ditto.
-
- * ext/ripper/depend (ripper.o): No action is needed.
- [ruby-dev:24260]
-
- * ext/ripper/depend: Borland make does not accept pipes in
- Makefile rules. [ruby-dev:24589]
-
- * ext/ripper/depend: separate rules for developpers.
-
- * ext/ripper/Makefile.dev: new file.
-
- * ext/ripper/MANIFEST: add Makefile.dev.
-
- * ext/ripper/tools/generate-eventids1.rb: read from file, not
- stdin.
-
- * ext/ripper/extconf.rb: clean ripper.E.
-
- * ext/ripper/tools/generate-ripper_rb.rb: #include ids1/ids2
- function was lost.
-
- * ext/ripper/tools/generate-ripper_rb.rb: SCANNER_EVENTS wrongly
- contained parser events.
-
- * ext/ripper/lib/ripper.rb: ditto.
-
-Tue Sep 14 16:59:37 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: fix SEGV
-
- * ext/tk/lib/multi-tk.rb: improve safe-level handling of argument proc
-
- * ext/tk/sample/multi-ip_sample.rb: rename of old 'safe-tk.rb'
-
- * ext/tk/sample/safe-tk.rb: new sample script
-
-Mon Sep 13 21:33:40 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_to_s): add optional
- second argument to specify the output format (see also
- X509_NAME_print_ex).
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_init): new constants:
- OpenSSL::X509::Name::COMPAT, OpenSSL::X509::Name::RFC2253,
- OpenSSL::X509::ONELINE, OpenSSL::X509::MULTILINE.
-
- * ext/openssl/lib/openssl/x509.rb (OpenSSL::X509::Name::RFC2253DN):
- new module to provide the parse for RFC2253 DN format.
-
- * ext/openssl/lib/openssl/x509.rb (OpenSSL::X509::Name.parse_rfc2253):
- new method to parse RFC2253 DN format.
-
-Mon Sep 13 19:16:33 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * eval.c (blk_copy_prev): need frame_dup(). [ruby-dev:24103]
-
-Mon Sep 13 16:23:27 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: MultiTkIp.new_master and new_slave accept
- safe-level value argument
-
-Mon Sep 13 10:48:37 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_getpid): don't need to use _getpid() on
- mswin32 and mingw32.
-
-Mon Sep 13 10:22:05 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * object.c (nil_inspect): fix typo.
-
-Mon Sep 13 09:29:58 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/depend: (nmake hack) prepend "./" to ripper.c to
- avoid {$(srcdir)}.
-
-Mon Sep 13 06:43:42 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper/tools/list-parse-event-ids.rb: does not use getopts.
-
- * ext/ripper/tools/list-scan-event-ids.rb: ditto.
-
-Mon Sep 13 02:42:28 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/Setup: add ripper.
-
- * ext/Setup.atheos: ditto.
-
- * ext/Setup.dj: ditto.
-
- * ext/Setup.emx: ditto.
-
- * ext/Setup.nt: ditto.
-
- * ext/Setup.x68: ditto.
-
-Mon Sep 13 02:26:31 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/ripper: ripper extension added.
-
- * ext/ripper/MANIFEST: new file.
-
- * ext/ripper/README: new file.
-
- * ext/ripper/depend: new file.
-
- * ext/ripper/extconf.rb: new file.
-
- * ext/ripper/eventids2.c: new file.
-
- * ext/ripper/ripper.rb.in: new file.
-
- * ext/ripper/lib/ripper.rb: new file.
-
- * ext/ripper/test/check-event-arity.rb: new file.
-
- * ext/ripper/test/check-event-coverage.sh: new file.
-
- * ext/ripper/test/check-scanner-event-coverage.rb: new file.
-
- * ext/ripper/test/list-called-events.rb: new file.
-
- * ext/ripper/test/src_rb: new file.
-
- * ext/ripper/test/validate.rb: new file.
-
- * ext/ripper/tools/generate-eventids1.rb: new file.
-
- * ext/ripper/tools/generate-param-macros.rb: new file.
-
- * ext/ripper/tools/generate-ripper_rb.rb: new file.
-
- * ext/ripper/tools/list-parse-event-ids.rb: new file.
-
- * ext/ripper/tools/list-scan-event-ids.rb: new file.
-
- * ext/ripper/tools/preproc.rb: new file.
-
- * ext/ripper/tools/strip.rb: new file.
-
- * test/ripper: ripper tests added.
-
- * test/ripper/dummyparser.rb: new file.
-
- * test/ripper/test_parser_events.rb: new file.
-
- * test/ripper/test_scanner_events.rb: new file.
-
-Mon Sep 13 01:03:02 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: improve control of preserv/release tcltkip
-
- * ext/tcltklib/tcltklib.c: store original 'exit' command
-
- * ext/tk/tkutil.c: fix(?) SEGV
-
-Mon Sep 13 00:22:53 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y: fix file header.
-
-Mon Sep 13 00:20:39 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y: ripper merged.
-
- * lex.c: ditto.
-
- * keywords: ditto.
-
-Sun Sep 12 23:53:17 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * util.c (ruby_strdup): remove unnecessary code. (xmalloc never
- returns NULL.)
-
- * util.c (ruby_getcwd): fix memory leak on failure.
-
-Sun Sep 12 02:41:58 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: add TclTkIp#allow_ruby_exit? and
- allow_ruby_exit=
-
- * ext/tk/lib/multi-tk.rb: ditto.
-
- * ext/tk/lib/remote-tk.rb: ditto.
-
- * ext/tcltklib/MANUAL.euc: ditto.
-
- * ext/tcltklib/MANUAL.eng: ditto.
-
- * ext/tcltklib/tcltklib.c: fix some reasons of SEGV
-
- * ext/tk/tkutil.c: ditto.
-
- * ext/tk/lib/multi-tk.rb: ditto.
-
- * ext/tk/lib/tk/timer.rb: ditto.
-
-Sat Sep 11 16:09:46 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb: Fix up cross-file class merging.
-
-Fri Sep 10 20:18:05 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tcltklib/tcltklib.c (lib_merge_tklist): fix suspicious
- pointer conversion.
-
-Fri Sep 10 19:16:24 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/Makefile.sub: bccwin32 port starts to use RTL dll.
- (need to rebuild all) [ruby-dev:24138]
-
- * win32/win32.{h,c}: ditto.
-
-Fri Sep 10 15:55:59 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mkdir_p): should pass mode argument to
- Dir.mkdir. [ruby-dev:24242]
-
- * test/fileutils/test_fileutils.rb: test it.
-
-Fri Sep 10 02:43:54 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/template/kilmer.rb: James Buck's
- patch for call-seq.
-
-Thu Sep 9 13:58:56 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (ip_init): change flag value for setting
- 'argv' and 'argv0' variable
-
- * ext/tk/lib/remote-tk.rb: follow changes of multi-tk.rb
-
-Thu Sep 9 11:46:18 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::do_classes): Allow
- spaces aroun parameter to define_method_under (James Buck)
-
-Wed Sep 8 18:44:03 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_write): zero fill a gap if exsts.
- [ruby-dev:24190]
-
-Wed Sep 8 15:19:49 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (ip_init): cannot create a IP at level 4
-
- * ext/tk/lib/multi-tk.rb: improve 'exit' operation, security check,
- and error treatment
-
- * ext/tk/lib/multi-tk.rb: allow a trusted slave IP to create slave IPs
-
- * ext/tk/lib/tk/listbox.rb: add TkListbox#value, value=, clear, and
- erase
-
- * ext/tk/lib/tk/text.rb: add TkText#clear and erase
-
-Tue Sep 7 15:17:49 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (ruby_connect): break immediately if a
- socket is non-blocking. [ruby-talk:111654]
-
-Tue Sep 7 12:48:22 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc32,win32,wince}/Makefile.sub (config.h): add fcntl.
-
- * win32/win32.[ch] (fcntl): ditto.
-
- * win32/win32.c (rb_w32_connect): support nonblocking mode.
-
- * ext/socket/socket.c (wait_connectable, ruby_connect): support
- nonblocking connect on various platforms.
-
-Mon Sep 6 11:00:47 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (dir_s_chdir): the patch to shut up false warning when
- exception occurred within a block. a patch was given from Johan
- Holmberg <holmberg at iar.se>. [ruby-core:03292]
-
-Mon Sep 6 10:57:40 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/lib/tk/menu.rb(TkOptionMenubutton#insert): call correct method
-
-Mon Sep 6 07:51:42 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (cvar_cbase): singletons should refer to outer cvar scope.
- [ruby-dev:24223]
-
- * eval.c (rb_load): should preserve previous ruby_wrapper value.
- [ruby-dev:24226]
-
-Sat Sep 4 01:14:57 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (cvar_cbase): class variables cause SEGV in
- instance_eval() for fixnums and symbols. [ruby-dev:24213]
-
-Fri Sep 3 17:47:58 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (make_struct): remove redefining constant when
- conflict. [ruby-dev:24210]
-
-Fri Sep 3 11:31:44 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: Tk.after makes TkCore::INTERP.tk_cmd_tbl grow
- [ruby-dev:24207]
-
-Fri Sep 3 02:12:48 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: fix typo [ruby-talk:111266]
-
- * ext/tk/lib/tk/text.rb: fix typo
-
- * ext/tk/lib/multi-tk.rb: improve safe-level treatment on slave IPs
-
-Fri Sep 3 01:54:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): extact target prefix from Makefiles.
-
- * ext/extmk.rb: already built-in libraries satisfy dependencies.
- [ruby-dev:24028]
-
-Wed Sep 1 21:16:50 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/lib/tk/spinbox.rb: fix typo
-
-Wed Sep 1 19:28:37 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_proc_exec): label cannot precede variable declarations.
-
-Tue Aug 31 18:20:49 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/tk/tkutil.c (cbsubst_init): fix memory leak
-
- * ext/tk/tkutil.c (cbsubst_get_all_subst_keys): fix SEGV
-
-Tue Aug 31 16:04:22 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (ip_delete): when a tcltkip is deleted,
- destroy its root widget
-
-Tue Aug 31 12:30:36 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (del_root): fix SEGV
-
-Mon Aug 30 21:50:14 2004 Dave Thomas <dave@pragprog.com>
-
- * object.c: Add RDoc for Module.included.
-
-Mon Aug 30 23:11:06 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_driver.rb (and others): ri now merges documentation
- if it finds the same class in multiple places.
-
-Mon Aug 30 22:40:30 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: 'restart' method accepts arguments
-
-Mon Aug 30 15:10:46 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (GNU/k*BSD): fixed FTBFS on GNU/k*BSD. [ruby-dev:24051]
-
-Sun Aug 29 14:08:56 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: compile error on bcc32 [ruby-dev:24081]
-
- * ext/tk/lib/multi-tk.rb: MultiTkIp#eval_string does not work
-
-Sat Aug 28 23:04:41 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_and): protect parameters from GC.
- [ruby-talk:110664]
-
-Fri Aug 27 12:13:50 2004 Tanaka Akira <akr@m17n.org>
-
- * ext/stringio/stringio.c (Init_stringio): add StringIO#readpartial as
- an alias for StringIO#sysread.
-
-Fri Aug 27 10:14:21 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_proc_exec): strip trailing spaces. [ruby-dev:24143]
-
- * win32/win32.c (CreateChild): ditto.
-
-Thu Aug 26 04:38:29 2004 Dave Thomas <dave@pragprog.com>
-
- * eval.c (return_jump): Minor typo in error message. Now reads
- "return can't jump across threads".
-
-Wed Aug 25 15:18:52 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_longjmp): Exception#to_str is no longer defined.
-
-Wed Aug 25 11:39:10 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (exc_equal): exceptions are equal if they share same
- class, message and backtrace. [ruby-talk:110354]
-
- * error.c (name_err_mesg_equal): ditto.
-
-Tue Aug 24 16:41:48 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/cgi/session.rb (CGI::Session::FileStore#initialize): do not
- use a session id as a filename.
-
- * lib/cgi/session/pstore.rb (CGI::Session::PStore#initialize): ditto.
-
- * lib/cgi/session/pstore.rb (CGI::Session::PStore#initialize): use
- Dir::tmpdir.
-
-Tue Aug 24 14:32:17 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/cgi/session.rb (CGI::Session::FileStore#initialize): untaint
- session id after check.
-
-Tue Aug 24 08:57:51 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509attr.c (ossl_x509attr_initialize): d2i
- functions may replace the pointer indicated by the first argument.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509ext_initialize): ditto.
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_initialize): ditto.
-
-Mon Aug 23 12:43:32 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/resolv.rb (Config.default_config_hash): when multiple domains
- are set, Win32::Resolv.get_resolv_info returns Array.
-
-Sun Aug 22 16:27:38 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_read):
- - should return an empty string if specified length to read is 0.
- - should check for pending data and wait for fd before reading.
- - call underlying IO's sysread if SSL session is not started.
- [ruby-dev:24072], [ruby-dev:24075]
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_write):
- - call underlying IO's syswrite if SSL session is not started.
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_pending): new method
- OpenSSL::SSL#pending.
-
- * ext/openssl/lib/openssl/buffering.rb: should not use select.
-
-Sun Aug 22 01:10:36 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpproxy.rb (WEBrick::HTTPProxyServer#proxy_connect):
- should call :ProxyContentHandler before finishing CONNECT.
-
-Sat Aug 21 06:41:16 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tcltklib/extconf.rb (find_tcl, find_tk): find stub library.
-
- * lib/mkmf.rb (arg_config, with_config): deal with '-' and '_'
- uniformly. [ruby-dev:24118]
-
-Fri Aug 20 14:49:42 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_io_check_writable): no need to check read buffer if
- already changed to write mode.
-
-Fri Aug 20 11:46:43 2004 UENO Katsuhiro <katsu@blue.sky.or.jp>
-
- * ext/zlib/zlib.c: GzipReader#ungetc caused crc error.
-
-Thu Aug 19 16:29:45 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: Fail to treat a hash value of 'font' option.
-
- * ext/tk/lib/tk.rb: bindinfo cannot return '%' substiturion infomation.
-
- * ext/tk/lib/menu.rb: typo bug.
-
-Thu Aug 19 15:15:24 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (free_dir): fix memory leak. reported by yamamoto
- madoka.
-
-Thu Aug 19 09:19:27 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * configure.in, win32/Makefile.sub (LIBS): need to link shell32
- library for SH* functions on mswin32 and mingw32.
-
- * wince/Makefile.sub (LIBS): need to link ceshell library for SH*
- functions on mswince.
-
-Thu Aug 19 03:07:00 2004 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml/baseemitter.rb: folding now handles double-quoted strings,
- fixed problem with extra line feeds at end of folding, whitespace
- opening scalar blocks.
-
- * lib/yaml/rubytypes.rb: subtelties in handling strings with
- non-printable characters and odd whitespace patterns.
-
-Wed Aug 18 23:44:20 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb (rbuf_fill): OpenSSL::SSLSocket has its own
- buffer, select(2) might not work. [ruby-dev:24072]
-
-Wed Aug 18 17:10:12 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/tcltklib/stubs.c (ruby_tcltk_stubs): need to call
- Tcl_FindExecutable() for Tcl/Tk 8.4.
-
-Wed Aug 18 12:52:55 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_obj_instance_eval): evaluates under special singleton
- classes as for special constants.
-
-Wed Aug 18 11:22:52 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (init_env): initialize HOME and USER environment
- variables unless set.
-
-Wed Aug 18 10:17:21 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (bind_eval): new method. [RCR 251]
-
- * string.c (rb_str_clear): new method. [ruby-dev:24104]
-
-Tue Aug 17 17:20:59 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_reopen): should clear allocated OpenFile. pointed
- out by Guy Decoux. [ruby-core:03288]
-
-Tue Aug 17 01:36:32 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/usage.rb: Remove extra indent. Tidy 'ri' option
- parsing so RDoc::usage plays better with OptionParser.
-
-Sat Aug 14 02:48:16 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/usage.rb: Added. Allows command line programs
- to report usage using their initial RDoc comment.
-
-Sat Aug 14 01:25:48 2004 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/token.c: re2c no longer compiled with bit vectors. caused
- problems for non-ascii characters. [ruby-core:03280]
- * ext/syck/implicit.c: ditto.
- * ext/syck/bytecode.c: ditto.
-
-Fri Aug 13 12:55:20 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils.parse_range_header):
- fix regex for range-spec.
-
- * lib/webrick/httpservlet/filehandler.rb
- (WEBrick::HTTPServlet::DefaultFileHandler#make_partial_content):
- multipart/byteranges response was broken.
-
- * lib/xmlrpc/server.rb: refine example code.
-
-Thu Aug 12 10:54:17 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * rubyio.h (rb_eof_error): should mark as NORETURN.
-
- * win32/win32.c (make_cmdvector): adjust escaped successive
- double-quote handling.
-
-Thu Aug 12 01:53:10 2004 Tanaka Akira <akr@m17n.org>
-
- * io.c (read_buffered_data): extracted from rb_io_fread.
- (io_readpartial): new method IO#readpartial.
- [ruby-dev:24055]
-
-Wed Aug 11 17:17:50 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (RPATHFLAG): stop setting RPATHFLAG on Interix.
-
-Mon Aug 9 15:03:20 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpservlet/erbhandler.rb
- (WEBrick::HTTPServlet::ERBHandler#do_GET): should select media type
- by suffix of script filename.
-
-Mon Aug 9 12:51:43 2004 Dave Thomas <dave@pragprog.com>
-
- * dir.c (dir_s_glob): Roll in Austin Ziegler's Dir.glob and
- fnmatch updates.
-
-Mon Aug 9 06:33:06 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (cp_r): copies symlink to symlink, except
- root entries of cp_r.
-
- * lib/fileutils.rb: new method FileUtils.copy_entry.
-
- * test/fileutils/test_fileutils.rb: more cp_r tests.
-
-Sun Aug 8 00:43:31 2004 why the lucky stiff <why@ruby-lang.org>
-
- * lib/implicit.c: added sexagecimal float#base60.
-
- * ext/syck/rubyext.c (yaml_org_handler): ditto.
-
- * lib/token.c: indentation absolutely ignored when processing flow
- collections. plain scalars are trimmed if indentation follows in
- an ambiguous flow collection.
-
-Sat Aug 7 03:08:21 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (proc_daemon): new method. should be modified for
- platforms without /dev/null.
-
-Sat Aug 7 00:50:01 2004 Tanaka Akira <akr@m17n.org>
-
- * ext/zlib/zlib.c: Zlib::GzipReader#read(0) returns "" instead of nil.
-
-Wed Aug 4 13:26:00 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_bytes0): optimize out read(0). [ruby-talk:108276]
-
-Tue Aug 3 13:49:12 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/namespace.rb: bug fix
-
- * ext/tk/lib/tkextlib/treectrl/tktreectrl.rb: add Tk::TreeCtrl.loupe
-
-Mon Aug 2 23:33:48 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/ruby/test_file.rb (test_fnmatch): added more tests.
-
-Mon Aug 2 18:04:21 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/msgcat.rb (set_translation): bug fix (fail to set
- trans_str to the same as src_str when trans_str is not given.)
-
-Mon Aug 2 17:40:44 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (blk_free): fixed serious memory leak. [ruby-dev:24013]
-
-Mon Aug 2 11:53:06 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/code_objects.rb (RDoc::Context::find_symbol): Fix infinite recursion
- looking up some top level symbols (batsman)
-
-Mon Aug 2 11:48:29 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::do_methods): Allow '.'s in
- variable names to support SWIG generated files (Hans Fugal)
-
-Sat Jul 31 23:08:00 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (is_defined): stupid mistakes fixed. [ruby-dev:24006]
-
-Sat Jul 31 17:39:47 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-expr-beg, ruby-parse-partial,
- ruby-calculate-indent, ruby-move-to-block, ruby-forward-sexp,
- ruby-backward-sexp): keywords must match word-wise.
-
-Sat Jul 31 13:37:51 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (is_defined): avoid unnecessary method invocations.
-
-Sat Jul 31 05:35:37 2004 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb: exceptions were using an older
- YAML.object_maker. [ruby-core:03080]
-
- * ext/syck/token.c (sycklex_yaml_utf8): using newline_len to
- handline CR-LFs. "\000" was showing up on folded blocks which
- stopped at EOF.
-
-Sat Jul 31 01:25:11 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (is_defined): call is_defined() before invoking
- rb_eval(). [ruby-talk:107867]
-
-Fri Jul 30 16:10:54 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (lib_fromUTF8_core): raise ArgumentError when
- the unknown encoding name is given.
-
- * ext/tcltklib/tcltklib.c (lib_toUTF8_core): ditto.
-
- * ext/tk/lib/tk.rb (Tk::Encoding.encoding_convertfrom): bug fix.
-
- * ext/tk/lib/tk.rb (Tk::Encoding.encoding_convertto): ditto.
-
-Wed Jul 28 18:59:17 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::initialize): remove at_exit code for CGI_PARAMS
- and CGI_COOKIES. they will no longer be used.
-
-Wed Jul 28 15:44:08 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): should call rb_call_super() directly for
- visibility overriding. [ruby-dev:23989]
-
-Wed Jul 28 01:04:44 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * env.h: remove argv from ruby_frame.
-
- * eval.c (rb_eval): no more copy on write.
-
- * eval.c (assign): ditto.
-
- * eval.c (rb_call0): can receive *rest by specifying negative
- argc. (-1 means 0 arg and *rest, -2 means 1 arg and *rest...)
-
- * eval.c (rb_call0): properly set frame's argc counter.
-
- * gc.c (rb_gc_mark_frame): need not to mark frame's argv
-
- * gc.c (run_final): wrong order of data. [ruby-dev:23984]
-
-Tue Jul 27 07:05:04 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): copy on write for argument local variable
- assignment.
-
- * eval.c (assign): ditto.
-
- * eval.c (rb_call0): update ruby_frame->argv with the default
- value used for the optional arguments.
-
- * object.c (Init_Object): "===" calls rb_obj_equal() directly.
- [ruby-list:39937]
-
-Mon Jul 26 11:22:55 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httputils.rb (WEBrick::HTTPUtils.escape): should
- escape space.
-
-Sun Jul 25 10:56:28 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * win32/win32.{h,c} (rb_w32_{f,fd,fs}open): workaround for bcc32's
- {f,fd,fs}open bug. set errno EMFILE and EBADF. [ruby-dev:23963]
-
- * test/drb/drbtest.rb: fix method duplication.
-
-Sat Jul 24 13:32:47 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (rb_range_beg_len): returns Qnil only when "beg" points
- outside of a range. No boundary check for "end".
-
-Fri Jul 23 16:40:25 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (define_final): should not disclose NODE* to Ruby world.
- [ruby-dev:23957]
-
-Fri Jul 23 08:52:22 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (disconnected?): new method.
-
-Thu Jul 22 16:41:54 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi/session.rb (CGI::Session::FileStore#update): sets the
- permission of the session data file to 0600.
-
- * lib/cgi/session/pstore.rb (CGI::Session::Pstore#initialize):
- ditto.
-
-Mon Jul 19 00:53:46 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpservlet/cgihandler.rb
- (WEBrick::HTTPServlet::CGIhandler#do_GET): set SystemRoot environment
- variable to CGI process on Windows native platforms. [ruby-dev:23936]
-
-Sun Jul 18 16:14:29 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/msgcat.rb (TkMsgCatalog.callback): bug fix
- ( wrong number of argument )
-
-Sun Jul 18 08:13:58 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): remove extra sign digit.
-
-Sun Jul 18 03:19:14 2004 Akinori MUSHA <knu@iDaemons.org>
-
- * dir.c (bracket): use NULL instead of 0.
-
-Sun Jul 18 02:35:30 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (receive_responses): return if a LOGOUT response
- received.
-
-Sat Jul 17 23:59:01 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (send_string_data): wait command continuation
- requests before sending octet data of literals.
-
-Sat Jul 17 23:54:59 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/variable.rb: TkVariable#ref returns a TkVariable object
-
-Sat Jul 17 22:04:44 2004 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/ldap.rb: method hierarchical? should be in URI::LDAP.
-
-Sat Jul 17 18:29:07 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt): not to show same error messages twice.
-
-Sat Jul 17 14:18:11 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_match_m): String#match should also take
- optional argument. [ruby-core:03205]
-
- * re.c (rb_reg_match_m): add optional second argugment "pos" to
- specify match start point. [ruby-core:03203]
-
-Sat Jul 17 13:13:32 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb (RubyLex::identify_string): %s string do not
- process expression interpolation. [ruby-talk:106691]
-
-Sat Jul 17 05:26:27 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/diagram.rb: Incorporate Micheal Neumann's
- client-side imagemao patch
-
-Sat Jul 17 01:57:03 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (THREAD_ALLOC): th->thread should be initialized to NULL.
- [ruby-talk:106657] The solution was found by Guy Decoux.
-
-Fri Jul 16 22:30:28 2004 Michael Neumann <mneumann@ntecs.de>
-
- * file.c (rb_stat_dev_major): new methods File::Stat#dev_major and
- #dev_minor. [ruby-core:03195]
-
-Fri Jul 16 11:17:38 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (exit_initialize): use EXIT_SUCCESS instead of 0.
- [ruby-dev:23913]
-
- * error.c (exit_success_p): new method SystemExit#success?.
- [ruby-dev:23912]
-
- * error.c (syserr_initialize): initialization for subclasses.
- [ruby-dev:23912]
-
-Thu Jul 15 23:53:38 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#warn, OptionParser#abort): Exception
- no longer has to_str method.
-
-Thu Jul 15 22:59:48 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/readline/extconf.rb: added dir_config for curses, ncurses,
- termcap.
-
-Thu Jul 15 20:44:46 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * class.c: rdoc patch
-
-Thu Jul 15 14:12:34 2004 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml.rb (YAML::load_file, YAML::parse_file): added.
-
- * ext/syck/token.c: re2c compiled with bit vectors now.
- * ext/syck/implicit.c: ditto.
- * ext/syck/bytecode.c: ditto.
-
-Thu Jul 15 10:15:04 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/, ext/tcltklib/: bug fix
-
- * ext/tk/lib/tk.rb: better operation for SIGINT when processing
- callbacks.
- * ext/tk/lib/tk/msgcat.rb: ditto.
- * ext/tk/lib/tk/variable.rb: ditto.
- * ext/tk/lib/tk/timer.rb: ditto.
-
- * ext/tk/lib/tk/validation.rb: add Tk::ValidateConfigure.__def_validcmd
- to define validatecommand methods easier
-
- * ext/tk/lib/tk.rb (_genobj_for_tkwidget): support autoload Tk ext
- classes
-
- * ext/tk/lib/tk/canvas.rb and so on: remove the parent widget type
- check for items (e.g. canvas items; depends on the class) to
- avoid some troubles on Tk extension widget class definition.
-
- * ext/tk/lib/tkextlib/: add Iwidget and TkTable extension support
-
- * ext/tk/sample/tkextlib/: add samples of Iwidget and TkTable
-
-Wed Jul 14 23:49:30 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (enum_min_by): new method Enum#min_by. added Enum#max_by
- as well.
-
-Wed Jul 14 18:05:21 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1cons_to_der): fix type of
- argument. [ruby-dev:23891]
-
- * test/openssl/test_x509store.rb: prune tests for CRL checking
- unless X509::V_FLAG_CRL_CHECK is defined.
-
-Wed Jul 14 12:20:05 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * util.c (ruby_strtod): should not convert string in the form of
- "-I.FE-X" which both "I" and "F" are ommitted. [ruby-dev:23883]
-
- * test/ruby/test_float.rb (test_strtod): add test for bug fix.
-
-Wed Jul 14 00:33:48 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * array.c: rdoc patch. merged patch from Johan Holmberg
- <holmberg@iar.se> [ruby-core:3170]
-
-Tue Jul 13 19:39:12 2004 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic#merge_path):
- "URI('http://www.example.com/foo/..') + './'" should return
- "URI('http://www.example.com/')". [ruby-list:39838]
- "URI('http://www.example.com/') + './foo/bar/..'" should return
- "URI('http://www.example.com/foo/')". [ruby-list:39844]
-
- * test/uri/test_generic.rb (TestGeneric#test_merge): added tests.
-
-Tue Jul 13 15:48:56 2004 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/mkmf.rb (init_mkmf): Do not add $(libdir) to $LIBPATH in
- extmk mode.
-
- * lib/mkmf.rb (dir_config): Prepend a new library path instead of
- appending so it is tried first.
-
-Tue Jul 13 00:50:48 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb: Support call-seq: for Ruby files.
-
-Mon Jul 12 21:20:51 2004 Dave Thomas <dave@pragprog.com>
-
- * html_generator.rb: Support hyperlinks of the form {any text}[xxx]
- as well as stuff[xxx]
-
-Sat Jul 10 09:30:24 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/marshal/test_struct.rb: use qualified built-in class name
- (::Struct) to avoid name crash.
-
-Sat Jul 10 04:21:56 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: better operation for SIGINT when processing
- callbacks.
- * ext/tk/lib/tk/msgcat.rb: ditto.
- * ext/tk/lib/tk/variable.rb: ditto.
- * ext/tk/lib/tk/timer.rb: ditto.
-
- * ext/tk/lib/tk/validation.rb (__def_validcmd): add a module
- function of Tk::ValidateConfigure to define validatecommand
- methods easier
-
-Fri Jul 9 22:18:59 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * array.c, enum.c, pack.c: rdoc patch from Johan Holmberg
- <holmberg@iar.se> [ruby-core:3132] [ruby-core:3136]
-
- * numeric.c: rdoc patch.
-
-Fri Jul 9 19:26:39 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (URI::HTTPS#proxy_open): raise ArgumentError to
- notice https is not supported.
-
-Fri Jul 9 14:28:54 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_raise): accept third argument as well as
- Kernel#raise, and evaluate the arguments to create an exception in
- the caller's context. [ruby-talk:105507]
-
-Fri Jul 9 01:47:08 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib: bug fix
- * ext/tk/lib/tkextlib/itcl: add [incr Tcl] support
- * ext/tk/lib/tkextlib/itk: add [incr Tk] support
- * ext/tk/lib/tkextlib/iwidgets: midway point of [incr Widgets] support
- * ext/tk/sample/tkextlib/iwidgets: very simple examples of
- [incr Widgets]
-
-Thu Jul 8 19:27:16 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_stack_end_address): detect stack end address
- variable supplied by system. [ruby-core:03115]
-
- * gc.c (Init_stack): use system provided address if possible.
-
-Thu Jul 8 00:05:23 2004 akira yamada <akira@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile::initialize): got out code of
- generating tmpname. [ruby-dev:23832][ruby-dev:23837]
-
-Wed Jul 7 02:31:41 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/{rss,parser,0.9,1.0,2.0}.rb: supported RSS 0.9x/2.0
- validation and validation which disregard order of elements.
- * test/rss/test_parser.rb: added tests for RSS 0.9x/2.0
- validation.
- * test/rss/{test_trackback,rss-testcase}.rb: fixed no good method
- name.
-
-Wed Jul 7 00:48:34 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/tk/lib/tkextlib/tktrans.rb,
- ext/tk/lib/tkextlib/treectrl.rb: fix syntax errors.
-
-Tue Jul 6 18:38:45 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib: improve framework of developping Tcl/Tk extension
- wrappers
-
-Mon Jul 5 23:56:42 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/{trackback,syndication,dublincore,content}.rb: worked
- with ruby 1.6 again.
-
- * test/rss/rss-assertions.rb: ditto.
-
-Mon Jul 5 22:54:39 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/uri/common.rb (Kernel#URI): new global method for parsing URIs.
-
-Mon Jul 5 09:02:52 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_yield, rb_f_catch): 4th argument to rb_yield_0()
- is a set of bit flags. [ruby-dev:23859]
-
-Mon Jul 5 01:20:17 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * lib/drb/drb.rb(DRbConn self.open): If socket pool is full, close
- the socket whose last-access-time is oldest. (and add new one)
- [ruby-dev:23860]
-
-Sun Jul 4 12:24:50 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/rss.rb: added copyright header.
-
-Sat Jul 3 22:25:27 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * added files:
- * lib/soap/header/*
- * lib/soap/rpc/httpserver.rb
- * lib/wsdl/soap/cgiStubCreator.rb
- * lib/wsdl/soap/classDefCreator.rb
- * lib/wsdl/soap/classDefCreatorSupport.rb
- * lib/wsdl/soap/clientSkeltonCreator.rb
- * lib/wsdl/soap/driverCreator.rb
- * lib/wsdl/soap/mappingRegistryCreator.rb
- * lib/wsdl/soap/methodDefCreator.rb
- * lib/wsdl/soap/servantSkeltonCreator.rb
- * lib/wsdl/soap/standaloneServerStubCreator.rb
- * lib/wsdl/xmlSchema/enumeration.rb
- * lib/wsdl/xmlSchema/simpleRestriction.rb
- * lib/wsdl/xmlSchema/simpleType.rb
- * lib/xsd/codegen/*
- * lib/xsd/codegen.rb
- * sample/soap/authheader/*
- * sample/soap/raa2.4/*
- * sample/soap/ssl/*
- * sample/soap/swa/*
- * sample/soap/whois.rb
- * sample/wsdl/raa2.4/*
- * test/soap/header/*
- * test/soap/ssl/*
- * test/soap/struct/*
- * test/soap/swa/*
- * test/soap/wsdlDriver/*
- * test/wsdl/multiplefault.wsdl
- * test/wsdl/simpletype/*
- * test/wsdl/test_multiplefault.rb
-
- * modified files:
- * lib/soap/baseData.rb
- * lib/soap/element.rb
- * lib/soap/generator.rb
- * lib/soap/netHttpClient.rb
- * lib/soap/parser.rb
- * lib/soap/property.rb
- * lib/soap/soap.rb
- * lib/soap/streamHandler.rb
- * lib/soap/wsdlDriver.rb
- * lib/soap/encodingstyle/handler.rb
- * lib/soap/encodingstyle/literalHandler.rb
- * lib/soap/encodingstyle/soapHandler.rb
- * lib/soap/mapping/factory.rb
- * lib/soap/mapping/mapping.rb
- * lib/soap/mapping/registry.rb
- * lib/soap/mapping/rubytypeFactory.rb
- * lib/soap/mapping/wsdlRegistry.rb
- * lib/soap/rpc/cgistub.rb
- * lib/soap/rpc/driver.rb
- * lib/soap/rpc/proxy.rb
- * lib/soap/rpc/router.rb
- * lib/soap/rpc/soaplet.rb
- * lib/soap/rpc/standaloneServer.rb
- * lib/wsdl/data.rb
- * lib/wsdl/definitions.rb
- * lib/wsdl/operation.rb
- * lib/wsdl/parser.rb
- * lib/wsdl/soap/definitions.rb
- * lib/wsdl/xmlSchema/complexContent.rb
- * lib/wsdl/xmlSchema/complexType.rb
- * lib/wsdl/xmlSchema/data.rb
- * lib/wsdl/xmlSchema/parser.rb
- * lib/wsdl/xmlSchema/schema.rb
- * lib/xsd/datatypes.rb
- * lib/xsd/qname.rb
- * sample/soap/sampleStruct/server.rb
- * sample/wsdl/amazon/AmazonSearch.rb
- * sample/wsdl/amazon/AmazonSearchDriver.rb
- * test/soap/test_property.rb
- * test/soap/calc/test_calc_cgi.rb
- * test/wsdl/test_emptycomplextype.rb
-
- * summary
- * add SOAP Header mustUnderstand support.
-
- * add HTTP client SSL configuration and Cookies support (works
- completely with http-access2).
-
- * add header handler for handling sending/receiving SOAP Header.
-
- * map Ruby's anonymous Struct to common SOAP Struct in SOAP Object
- Model. it caused error.
-
- * add WSDL simpleType support to restrict lexical value space.
-
-Sat Jul 3 17:19:44 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/tk/lib/tkextlib/tkDND.rb: fix syntax error.
-
-Thu Jul 1 18:36:08 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tcltklib: bug fix
-
- * ext/tk/lib/tk: bug fix and add Tcl/Tk extension support libraries
-
-Thu Jul 1 18:31:31 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pstore.rb (PStore#transaction): get rid of opening in write mode
- when read only transaction. [ruby-dev:23842]
-
-Thu Jul 1 00:44:42 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_encrypt, ossl_cipher_decrypt):
- re-implemnt (the arguments for this method is ).
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_pkcs5_keyivgen): new method
- OpenSSL::Cipher::Cipher#pkcs5_keyivgen. it calls EVP_BytesToKey().
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_set_key_length): new method
- OpenSSL::Cipher::Cipher#key_len=.
-
-Wed Jun 30 19:48:09 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: check for EVP_CIPHER_CTX_copy, ENGINE_add,
- EVP_CIPHER_CTX_set_padding, EVP_CipherFinal_ex, EVP_CipherInit_ex,
- EVP_DigestFinal_ex and EVP_DigestInit_ex.
-
- * ext/openssl/openssl_missing.c (EVP_CIPHER_CTX_copy): new function.
-
- * ext/openssl/openssl_missing.h (EVP_DigestInit_ex, EVP_DigestFinal_ex,
- EVP_CipherInit_ex, EVP_CipherFinal_ex, HMAC_Init_ex): new macro for
- OpenSSL 0.9.6.
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_alloc, ossl_cipher_initialize,
- ossl_cipher_copy, ossl_cipher_reset, ossl_cipher_encrypt,
- ossl_cipher_decrypt, ossl_cipher_final, ossl_cipher_set_key,
- ossl_cipher_set_iv): replace all EVP_CipherInit and
- EVP_CipherFinal into EVP_CipherInit_ex and EVP_CipherFinal_ex.
- and EVP_CIPHER_CTX_init should only be called once.
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_set_padding): check for
- EVP_CIPHER_CTX_set_padding.
-
- * ext/openssl/ossl_cipher.c (Init_ossl_cipher): Cipher#<< is deprecated.
-
- * ext/openssl/ossl_digest.c: replace all EVP_DigestInit and
- EVP_DigestFinal into EVP_DigestInit_ex and EVP_DigestFinal_ex.
- and EVP_MD_CTX_init should only be called once.
-
- * ext/openssl/ossl_digest.c (digest_final): should call
- EVP_MD_CTX_cleanup to avoid memory leak.
-
- * ext/openssl/ossl_hmac.c (ossl_hmac_initialize): repalce HMAC_init
- into HMAC_init_ex. and HMAC_CTX_init is moved to ossl_hmac_alloc.
-
- * ext/openssl/ossl_hmac.c (hmac_final): should call
- HMAC_CTX_cleanup to avoid memory leak.
-
- * test/openssl/test_cipher.rb, test/openssl/test_digest.rb,
- test/openssl/test_hmac.rb: new file.
-
-Wed Jun 30 16:59:39 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/ruby/test_file.rb (test_fnmatch): some tests for File.fnmatch
- are added.
-
-Wed Jun 30 11:38:51 2004 Mikael Brockman <phubuh@phubuh.org>
-
- * parse.y (primary): should not be NULL. [ruby-core:03098]
-
-Wed Jun 30 02:41:10 2004 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/rubyext.c (syck_emitter_new): set buffer after
- Data_Wrap_Struct to avoid possible GC. [ruby-talk:104835]
-
-Tue Jun 29 10:31:19 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval_cmd, rb_thread_trap_eval): restore safe level.
-
- * gc.c (define_final, run_final): preserve and restore safe level for
- finalizers. [ruby-core:03058]
-
- * signal.c (signal_exec, rb_trap_exit, trap): preserve and restore
- safe level for signal handlers. [ruby-dev:23829]
-
-Mon Jun 28 14:57:56 2004 Jeff Mitchell <quixoticsycophant@yahoo.com>
-
- * configure.in, lib/mkmf.rb (LIBPATHFLAG): use double quotes due to
- DOSISH compilers. [ruby-core:03107]
-
-Mon Jun 28 00:35:29 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * sample/drb/*.rb: using 'DRb.thread.join' instead of 'gets'
-
-Sun Jun 27 22:36:47 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * sample/rss/tdiary_plugin/rss-recent.rb: supported Hiki.
-
-Sat Jun 26 15:17:11 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_mod_class_variables): class variables are no longer
- inherited. [ruby-dev:23808]
-
-Sat Jun 26 11:07:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (aix): -b must come at the start of the command line,
- and -e must not appear while testing libraries. [ruby-talk:104501]
-
- * lib/mkmf.rb (find_header, dir_config): quote directory names if
- necessary. [ruby-talk:104505]
-
-Sat Jun 26 00:13:08 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_fopen, rb_fdopen, rb_io_reopen): setvbuf() may return
- positive value on failure. [ruby-dev:23792]
-
-Fri Jun 25 18:07:15 2004 Michal Rokos <michal@ruby-lang.org>
-
- * gc.c: bring back _stklen for DJGPP [ruby-core:3084]
-
-Fri Jun 25 15:33:01 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/extconf.rb: check stricter. [ruby-talk:104501]
-
-Fri Jun 25 01:58:01 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * {bcc32,win32,wince}/setup.mak: remove RUBY_EXTERN lines when
- including version.h. [ruby-talk:104456]
-
-Thu Jun 24 14:23:29 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_fread): return already read data when system call is
- interrupted. [ruby-talk:97206]
-
-Thu Jun 24 01:25:21 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * version.h: added declarations of ruby_version,
- ruby_release_date, ruby_platform.
-
-Thu Jun 24 01:07:15 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_sockaddr): Socket#gethostbyname()
- should give us packed address, not struct sockaddr.
- [ruby-core:03053]
-
-Wed Jun 23 22:19:10 2004 Dave Thomas <dave@pragprog.com>
-
- * ext/socket/socket.c (sock_s_gethostbyaddr): Work around problem
- with OS X not returning 'from' parameter to recvfrom for
- connection-oriented sockets.
-
-Wed Jun 23 22:16:16 2004 Michal Rokos <michal@ruby-lang.org>
-
- * io.c: io_seek()'s retval should be checked [ruby-core:03045]
-
-Wed Jun 23 21:48:27 2004 Michal Rokos <michal@ruby-lang.org>
-
- * time.c: Fix indentation.
-
- * main.c: Remove _stklen, and _CRT_glob. Move _stacksize for
- __human68k__ to gc.c where the others are.
-
- * gc.c: put _stacksize in place and clean the #ifdefs macros.
-
-Wed Jun 23 17:37:54 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: added new option --ssl.
-
-Wed Jun 23 01:45:27 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RubyLex::identify_quotation):
- Fix problem with the 'r' being dropped from %r{xxx}
-
-Wed Jun 23 00:10:17 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_hresult2msg): remove trailing
- CRs and LFs. (doesn't depend on CR+LF) [ruby-dev:23749]
-
-Wed Jun 23 00:00:25 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (return_jump, break_jump): raise unexpected local jump
- exception directly. [ruby-dev:23740]
-
- * io.c (rb_io_initialize): should check fcntl result. [ruby-dev:23742]
-
-Tue Jun 22 23:35:43 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): support FZERO and FSPACE with NaN/Inf.
-
- * test/ruby/test_sprintf.rb (test_nan, test_inf): add tests.
-
-Tue Jun 22 21:11:36 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (OLE_FREE): should not call CoFreeUnuse-
- dLibraries().
-
- * ext/win32ole/win32ole.c (ole_event_free): ditto.
-
- * ext/win32ole/win32ole.c (ole_hresult2msg): truncate error message
- before CR.
-
-Tue Jun 22 19:24:59 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): unify output of NaN, Inf and -Inf with
- "%f" or etc on all platform. [ruby-dev:23704], [ruby-dev:23747]
-
-Tue Jun 22 15:28:12 2004 Michal Rokos <michal@ruby-lang.org>
-
- * compar.c: Remove explicit NIL_P() checks since rb_cmpint() does it
- again in the exactly same manner.
-
-Tue Jun 22 01:32:40 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_pkey_dh.c (ossl_dh_initialize): should create
- empty pkey object if no argument is passed. [ruby-talk:103328]
-
- * ext/openssl/ossl_pkey_dsa.c (ossl_dsa_initialize): ditto.
-
- * ext/openssl/ossl_pkey_rsa.c (ossl_rsa_initialize): ditto.
-
- * ext/openssl/ossl_pkey_dh.c: add new methods: OpenSSL::PKey::DH#p,
- OpenSSL::PKey::DH#p=, OpenSSL::PKey::DH#g, OpenSSL::PKey::DH#g=,
- OpenSSL::PKey::DH#pub_key, OpenSSL::PKey::DH#pub_key=,
- OpenSSL::PKey::DH#priv_key and OpenSSL::PKey::DH#priv_key=.
-
- * ext/openssl/ossl_pkey_dsa.c: add new methods: OpenSSL::PKey::DSA#p,
- OpenSSL::PKey::DSA#p=, OpenSSL::PKey::DSA#q, OpenSSL::PKey::DSA#q=,
- OpenSSL::PKey::DSA#g, OpenSSL::PKey::DSA#g=,
- OpenSSL::PKey::DSA#pub_key, OpenSSL::PKey::DSA#pub_key=,
- OpenSSL::PKey::DSA#priv_key and OpenSSL::PKey::DSA#priv_key=.
-
-Mon Jun 21 09:24:51 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_opendir): should set errno if error occurs
- when calling OS API.
-
-Sun Jun 20 21:12:54 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (binary=): send TYPE commands only once.
-
-Sat Jun 19 13:27:01 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (method_call): allow changing $SAFE. [ruby-dev:23713]
-
- * eval.c (proc_set_safe_level, proc_invoke, rb_mod_define_method): not
- set $SAFE for methods defined from Proc. [ruby-dev:23697]
-
-Sat Jun 19 01:10:12 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * sample/rss/tdiary_plugin/rss-recent.rb: added more information.
-
-Fri Jun 18 23:12:22 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (proc_save_safe_level, rb_set_safe_level, safe_setter): limit
- safe level.
-
-Wed Jun 16 23:05:57 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_mod_freeze): prepare string representation before
- freezing. [ruby-talk:103646]
-
-Wed Jun 16 19:57:24 2004 Michal Rokos <michal@ruby-lang.org>
-
- * test/ruby/test_array.rb: extend testcase to check #first, #last,
- #shift, #unshift, #pop, #push
-
-Wed Jun 16 16:05:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (ary_new): move alloc behind checks. [ruby-core:02982]
-
- * array.c (rb_ary_pop_m, rb_ary_shift_m): take arg to behave as push
- and unshift.
-
- * array.c (rb_ary_first, rb_ary_last): make shared array for result
- array, and correct doc for Array#first(n) and Array#last(n)
-
- * array.c (rb_ary_select): not accept any arg.
-
-Wed Jun 16 16:03:59 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_class_inherited_p): singleton class inherits Class
- rather than its object's class. [ruby-dev:23690]
-
-Wed Jun 16 16:01:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (stack_grow_direction): memoize the direction.
-
- * gc.c (Init_stack): should always move to end of VALUE.
-
-Tue Jun 15 12:10:04 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: bug fix (TkWindow#grab)
-
-Mon Jun 14 18:23:27 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/remote-tk.rb: bug fix
-
-Sun Jun 13 00:23:04 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/extconf.rb: [EXPERIMENTAL] MacOS X (darwin) support
-
- * ext/tcltklib/tcltklib.c: fix thread trouble on callback proc, and
- eliminate warning about instance variable access
-
- * ext/tk/lib/tk/menubar.rb: improve supported menu_spec
-
- * ext/tk/lib/tk/menuspec.rb: [add] menu_spec support library
-
- * ext/tk/lib/tk/root.rb: add menu_spec support
-
- * ext/tk/lib/tk/text.rb: bug fix
-
- * ext/tk/lib/tk/toplevel.rb: add menu_spec support
-
- * ext/tk/sample/menubar?.rb: [add] sample of menu_spec usage
-
-Sat Jun 12 14:15:20 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c: RDOC for File::FNM_CASEFOLD was missed.
-
-Sat Jun 12 11:15:53 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (target_os): strip -gnu suffix on Linux.
-
-Fri Jun 11 22:08:50 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * array.c: remove #indexes, #indices.
-
- * hash.c: ditto.
-
- * ext/dbm/dbm.c: remove #indexes, #indices, "values_at" warning
- from #select.
-
- * ext/gdbm/gdbm.c: ditto.
-
- * ext/sdbm/init.c: ditto.
-
- * ext/dbm/dbm.c (Init_dbm): set VERSION constant as "unknown" when
- DB_VERSION_STRING is not available.
-
-Thu Jun 10 19:19:41 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/sdbm/init.c (fsdbm_store): sdbm should use StringValue().
- [ruby-talk:103062]
-
-Wed Jun 9 16:09:01 2004 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic::merge,
- URI::Generic::route_from): accepts non-hierarchical URI.
- [ruby-dev:23631]
-
- * test/uri/test_generic.rb (TestGeneric::test_route,
- TestGeneric::test_merge): added tests for above changes.
-
-Wed Jun 9 15:39:55 2004 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in: Add support for DragonFly BSD.
-
-Wed Jun 9 15:07:06 2004 Akinori MUSHA <knu@iDaemons.org>
-
- * config.guess, config.sub: Update to a more recent version as of
- 2004-01-20.
-
-Wed Jun 9 11:20:05 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c: remove unused functions and variables.
-
-Wed Jun 2 20:16:03 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_new4): should share shared instance if it already
- exists. [ruby-dev:23665]
-
-Wed Jun 2 12:41:53 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_gets_m): set lastline ($_) even when read line is
- nil. [ruby-dev:23663]
-
-Fri May 28 11:20:31 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval): bad influence on frame node.
-
- * eval.c (eval): reverted wrongly removed condition. [ruby-dev:23638]
-
-Thu May 27 21:37:50 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#initialize): fix pathname initialization
- by pathname.
-
-Thu May 27 20:02:09 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * io.c (rb_io_fwrite): check all case errno != 0 [ruby-dev:23648]
-
-Thu May 27 15:54:02 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (MDTM_REGEXP): fix for demon's ftp server.
- Thanks, Rutger Nijlunsing.
-
-Thu May 27 14:53:13 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (rb_io_fwrite): workaround for bcc32's fwrite bug.
- add errno checking. [ruby-dev:23627]
-
- * io.c (rb_io_fwrite): should check if errno == ENOENT, too.
-
-Thu May 27 11:25:03 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/csv/test_csv.rb: illegal require module name (../lib/csv.rb).
-
-Wed May 26 23:12:13 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/csv.rb (CSV.read, CSV.readlines): added. works as IO.read and
- IO.readlines in CSV format.
-
- * lib/csv.rb (CSV.parse): [CAUTION] behavior changed. in the past,
- CSV.parse accepts a filename to be read-opened (it was just a
- shortcut of CSV.open(filename, 'r')). now CSV.parse accepts a
- string or a stream to be parsed e.g.
- CSV.parse("1,2\n3,r") #=> [['1', '2'], ['3', '4']]
-
- * test/csv/test_csv.rb: follow above changes.
-
-Wed May 26 14:19:42 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval, eval): make line number consistent on eval with
- Proc. [ruby-talk:101253]
-
-Wed May 26 13:59:17 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::skip_for_variable): Allow for
- 'do' after for statement
-
-Wed May 26 13:56:03 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb (Generators::MarkUp::style_url): Fix
- relative path to code CSS file
-
-Wed May 26 13:14:52 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_init_copy): copy also positions. [ruby-talk:100910]
-
-Wed May 26 00:00:00 2004 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/syck.c (syck_new_parser): clear parser on init.
- thanks, ts. [ruby-core:02931]
-
- * ext/syck/token.c (sycklex_yaml_utf8): buffer underflow.
- thanks, ts. [ruby-core:02929]
-
- * lib/yaml/baseemitter.rb (indent_text): simpler flow block code.
-
-Tue May 25 11:54:13 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_yield_0, proc_invoke, proc_arity): allow passing a block
- to a Proc. [ruby-dev:23533]
-
- * parse.y (block_par, block_var): ditto.
-
-Tue May 25 01:50:17 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c (ossl_i2d_ASN1_TYPE, ossl_ASN1_TYPE_free):
- workaround for the versions earlier than OpenSSL-0.9.7.
-
-Mon May 24 10:46:26 2004 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/rdoc/generators/template/html/html.rb: SYSTEM identifiers
- must be absolute URIs
-
-Sun May 23 04:53:50 2004 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/pstore.rb (transaction): allow overriding dump and load.
- [ruby-dev:23567]
-
- * lib/yaml/store.rb: follow lib/pstore.rb's change.
-
-Sat May 22 11:54:10 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * MANIFEST: add test/openssl/test_x509store.rb.
-
- * ext/tk/MANIFEST: add recent files.
-
-Sat May 22 05:37:11 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/remote-tk.rb: (NEW library) controll Tk interpreters
- on the other processes by Tcl/Tk's 'send' command
-
-Fri May 21 09:22:05 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_method_parameters):
- Add ()'s around parameters that don't have them
-
-Fri May 21 02:21:11 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/csv.rb: fixed a few bugs around multi char record/field separator.
-
- * test/csv/test_csv.rb: added boundary test for above feature.
-
-Thu May 20 17:02:03 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (check_sizeof): define result size. [ruby-core:02911]
-
- * lib/mkmf.rb (create_header): macro name should not include equal
- sign.
-
-Thu May 20 14:35:52 2004 Tanaka Akira <akr@m17n.org>
-
- * ext/socket/socket.c: check SCM_RIGHTS macro addition to
- the msg_control field to test existence of file descriptor passing
- by msg_control.
-
-Thu May 20 12:38:06 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_eq): always check if operands are NaN.
- [ruby-list:39685]
-
-Thu May 20 12:34:39 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_visibility):
- At Ryan Davis' suggestion, honor visibility modifers if guarded by a
- statement modifier
-
-Thu May 20 12:22:13 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (have_type): do not check pointer to incomplete type,
- which always get compiled.
- [ruby-list:39683]
-
-Wed May 19 23:45:43 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/inlinetest.rb (InlineTest::loadtest): requiring library with
- replaced $0 can make $0 == __FILE__ block be evaluated twice.
-
- * test/ruby/envutil.rb (EnvUtil::rubybin): give priority to
- environment variable. [ruby-dev:23538]
-
-Wed May 19 11:08:10 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: change permition of TkObject#tk_send from
- private to public
-
-Wed May 19 02:29:36 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: support TRACE.
-
-Wed May 19 02:21:53 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: do not use class variables.
-
-Tue May 18 21:21:43 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/csv.rb: writes lines with "\n" when row separator is not given.
- formerly it was "\r\n".
-
- * lib/csv.rb: [CAUTION] API change
-
- * CSV::Row removed. a row is represented as just an Array. since
- CSV::Row was a subclass of Array, it won't hurt almost all programs
- except one which depended CSV::Row#match.
-
- * CSV::Cell removed. a cell is represented as just a String or
- nil(NULL). this change will cause widespread destruction.
-
- CSV.open("foo.csv", "r") do |row|
- row.each do |cell|
- if cell.is_null # Cell#is_null
- p "(NULL)"
- else
- p cell.data # Cell#data
- end
- end
- end
-
- must be just;
-
- CSV.open("foo.csv", "r") do |row|
- row.each do |cell|
- if cell.nil?
- p "(NULL)"
- else
- p cell
- end
- end
- end
-
- * lib/csv.rb: [CAUTION] record separator(CR, LF, CR+LF) behavior
- change. CSV.open, CSV.parse, and CSV,generate now do not force
- opened file binmode. formerly it set binmode explicitly.
-
- with CSV.open, binmode of opened file depends the given mode
- parameter "r", "w", "rb", and "wb". CSV.parse and CSV.generate open
- file with "r" and "w".
-
- setting mode properly is user's responsibility now.
-
- * lib/csv.rb: accepts String as a fs (field separator/column separator)
- and rs (record separator/row separator)
-
- * lib/csv.rb: added CSV.foreach(path, rs = nil, &block). CSV.foreach
- now does not handle "| cmd" as a path different from IO.foreach.
- needed?
-
- * test/csv/test_csv.rb: updated.
-
-Tue May 18 14:24:20 2004 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml.rb: added rdoc to beginning of lib.
-
-Tue May 18 14:00:46 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * node.h (NEW_DSTR): adjust list length.
-
- * parse.y (literal_concat): ditto.
-
-Tue May 18 09:30:25 2004 SASADA Koichi <ko1@atdot.net>
-
- * eval.c (rb_method_node): search cache entry first.
-
-Mon May 17 16:04:06 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * numeric.c (flo_to_s): it's preferable that "p 0.0" outputs "0.0"
- instead of "0.0e+00". [ruby-dev:23480]
-
- * numeric.c (flo_to_s): it's preferable that "p 0.00000000000000000001"
- outputs "1.0e-20" instead of "9.999999999999999e-21". (the precision
- is considered, but there is assumption DBL_DIG == 15 in current
- implementation)
-
-Mon May 17 10:13:33 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (setup_domain_and_type): honor duck typing.
- [ruby-dev:23522]
-
- * ext/socket/socket.c (sock_s_getnameinfo): ditto.
-
-Mon May 17 00:36:21 2004 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml/baseemitter.rb (indent_text): was forcing a mod value
- of zero at times, which kept some blocks from getting indentation.
-
-Mon May 17 00:07:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/drb/drb.rb: Cosmetic documentation changes.
-
-Sun May 16 20:55:49 2004 Tanaka Akira <akr@m17n.org>
-
- * ext/dbm/dbm.c (fdbm_initialize): accept optional 3rd argument to
- specify an open flag.
- (Init_dbm): define open flags: DBM::READER, DBM::WRITER, DBM::WRCREAT
- and DBM::NEWDB.
-
-Sat May 15 17:52:24 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/ruby/test_float.rb(test_strtod): Add test for signed 0.000...1
-
-Sat May 15 14:20:13 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/syck/depend: add ruby's headers.
-
-Sat May 15 13:38:33 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/MANIFEST, ext/syck/depend: new file.
-
- * lib/yaml/rubytypes.rb: range of exponential floats. [ruby-core:02824]
-
- * test/yaml/test_yaml.rb: tests for strings start with colon and some
- round trip.
-
-Sat May 15 12:04:58 2004 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml.rb: removed fallback to pure Ruby parser.
-
- * lib/yaml/baseemitter.rb (node_text): rewriting folded scalars.
-
- * ext/syck/syck.h: reports style of scalars now, be they plain, block
- single-, or double-quoted.
-
- * ext/syck/syck.c: ditto.
-
- * ext/syck/gram.c: ditto.
-
- * ext/syck/node.c: ditto.
-
- * ext/syck/token.c: ditto.
-
- * ext/syck/rubyext.c (yaml_org_handler): symbols loaded only
- if scalar style is plain.
-
- * test/yaml/test_yaml.rb (test_perl_regexp): updated test to
- match new regexp serialization.
-
-Sat May 15 01:41:34 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (eval): forgot to restore $SAFE value before evaluating
- compiled node. [ruby-core:02872]
-
-Sat May 15 01:33:12 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * range.c (range_each_func): terminates loop if generating value
- is same to @end. [ruby-talk:100269]
-
-Fri May 14 22:08:38 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_new4): should not reuse frozen shared string if
- the original is not an instance of String. [ruby-talk:100193]
-
-Fri May 14 21:29:26 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_mdump): preserve GMT bit in the marshal data.
- [ruby-talk:100213]
-
-Fri May 14 18:37:49 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/canvas.rb: improve coords support for canvas
- items. Now, supports all of the followings.
- TkcLine.new(c, 0, 0, 100, 100, :fill=>'red')
- TkcLine.new(c, [0, 0, 100, 100], :fill=>'red')
- TkcLine.new(c, [0, 0], [100, 100], :fill=>'red')
- TkcLine.new(c, [[0, 0], [100, 100]], :fill=>'red')
- TkcLine.new(c, :coords=>[0, 0, 100, 100], :fill=>'red')
- TkcLine.new(c, :coords=>[[0, 0], [100, 100]], :fill=>'red')
-
-Fri May 14 13:30:39 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * test/ruby/test_float.rb: Add test for util.c revision 1.42.
-
-Fri May 14 12:13:46 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * util.c (ruby_strtod): strtod("0", &end); => end should point '\0'.
- [ruby-dev:23498]
-
-Thu May 13 15:47:30 2004 akira yamada <akira@ruby-lang.org>
-
- * lib/net/telnet.rb (Net::Telnet::login): "options" can specify
- regexps for login prompt and/or password prompt.
-
-Thu May 13 14:17:57 2004 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/rubyext.c (yaml_org_handler): some empty strings were
- loaded as symbols.
-
-Thu May 13 11:04:08 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (pack_pack): always add with null for 'Z'.
-
- * pack.c (pack_unpack): terminated by null for 'Z'. [ruby-talk:98281]
-
-Wed May 12 19:59:43 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (have_type, check_sizeof): replace unusable characters.
- [ruby-talk:99788]
-
-Wed May 12 17:41:42 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb (Resolv::DNS::Config): make it configurable without
- external file such as /etc/resolv.conf.
-
-Wed May 12 14:37:27 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509name.c: attribute value of DC (short name of
- domainComponent) should be IA5String.
-
-Wed May 12 13:20:19 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk/composite.rb: improve configure methods (based on
- the proposal of [ruby-talk:99671]).
-
-Wed May 12 11:51:08 2004 Dave Thomas <dave@pragprog.com>
-
- * class.c (rb_obj_singleton_methods): fix rdoc
-
-Tue May 11 07:09:42 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (is_defined): do not protect exception during receiver
- evaluation.
-
-Mon May 10 22:28:14 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb (each_crlf_line): remove junk line.
-
-Mon May 10 21:44:42 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb: Change scheme for
- looking up symbols in HTML generator.
-
-Mon May 10 16:45:21 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (eval): warning during eval should not cause deadlock.
- [ruby-talk:98651]
-
- * eval.c (rb_eval): raise TypeError exception for superclass
- mismatch. [ruby-list:39567]
-
-Mon May 10 12:11:37 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb: Hack to search parents
- for unqualified constant names.
-
-Mon May 10 01:18:15 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb (logging): append "\n".
-
-Sun May 9 23:38:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/net/ftp.rb: ported documentation improvement from 1.8 branch
-
- * lib/net/imap.rb: ditto
-
- * lib/net/pop.rb: ditto
-
- * lib/net/smtp.rb: ditto
-
- * lib/net/telnet.rb: ditto
-
-Sun May 9 23:34:51 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_float.rb: added test_strtod to test Float("0").
-
-Sun May 9 13:24:24 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/yaml/store.rb: use FileUtils::copy.
-
-Sun May 9 12:34:26 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regex.c: removed unused file.
-
-Sat May 8 10:53:30 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_open): open should not ignore block when "to_open"
- method is used. [ruby-dev:23478]
-
-Fri May 7 22:07:39 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mv): new option `force'. [ruby-talk:99457]
-
- * lib/fileutils.rb: new method for command option reflection:
- FileUtils.commands, .options, .have_option?, .options_of,
- .collect_methods.
-
- * lib/fileutils.rb: module Verbose, NoWrite, DryRun do not have
- option flags @fileutils_verbose and @fileutils_noop, they make no
- sense.
-
-Fri May 7 21:50:21 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::parse_include): Allow
- multiple arguments to 'include'
-
-Fri May 7 21:03:51 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (fu_list): Array() breaks pathes including "\n".
- [ruby-core:02843]
-
- * test/fileutils/test_fileutils.rb (mkdir): test "\n" in path.
-
-Fri May 7 20:53:25 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/dbm/dbm.c (fdbm_modify): typo fixed. [ruby-dev:23473]
-
-Fri May 7 11:17:27 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * util.c (ruby_strtod): "0.0000000000000000001" should be converted
- to 1.0e-19 instead of 0.0. (leading zeros aren't significant digits)
- [ruby-talk:99318] [ruby-dev:23465]
-
-Thu May 6 22:27:32 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * ext/socket/socket.c (ippaddr): use NUMERICHOST if can not resolve
- hostname.
-
-Thu May 6 22:09:29 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/tkutil.c (get_eval_string_core): bug fix. [ruby-dev:23466]
-
-Thu May 6 14:22:29 2004 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb (to_yaml): added instance variable handling
- for Ranges, Strings, Structs, Regexps.
-
- * lib/yaml/rubytypes.rb (to_yaml_fold): new method for setting a
- String's flow style.
-
- * lib/yaml.rb (YAML::object_maker): now uses Object.allocate.
-
- * ext/syck/gram.c: fixed transfer methods on structs, broke it
- last commit.
-
-Thu May 6 14:38:02 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (rb_push_glob): simplified code (not change behavior)
-
-Thu May 6 13:32:44 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: get rid of side effect of Config.expand, patched by
- <tttt01@infoseek.jp> (ruby-bugs:PR#597)
-
-Thu May 6 11:40:28 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (string): accept NIL.
-
- * lib/net/imap.rb (body_type_basic): allow body-fields omissions.
-
-Thu May 6 01:59:04 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb (Generators::HtmlMethod::params):
- Don't include the &block parameter if we have explicit
- yield parameters.
-
-Wed May 5 03:52:31 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/ring.rb: use recv instead of recvfrom.
-
-Wed May 5 00:38:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/gserver.rb: documented
- * lib/xmlrpc/README.txt: introduced for documentation purposes
-
-Mon May 3 09:47:24 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_method_or_yield_parameters):
- Fix parsing bug if yield called within 1 line block
-
-Sun May 2 21:56:48 2004 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb (rm_f, rm_r): test :force flag.
-
-Sun May 2 01:04:38 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib, ext/tk: renewal Ruby/Tk
-
-Fri Apr 30 20:08:41 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * time.c (SIZEOF_TIME_T): support SIZEOF_TIME_T == SIZEOF_INT.
-
-Wed Apr 28 01:26:11 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * oniguruma.h, regparse.c: imported Oni Guruma 2.2.8.
-
-Wed Apr 28 01:16:23 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * oniguruma.h, regparse.c: imported Oni Guruma 2.2.7.
-
-Tue Apr 27 14:43:32 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk: LIBURUBY_A is needed for extconf.rb even when
- cross-compiling.
-
-Tue Apr 27 13:33:50 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (string_content): turn off NODE_NEWLINE flag to avoid
- unnecessary line trace for inlined expression.
- (ruby-bugs PR#1320)
-
-Tue Apr 27 08:15:13 2004 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb: passing Range tests.
-
- * ext/syck/syck.h: version 0.44.
-
- * ext/syck/gram.c: transfers no longer open an indentation.
- fixed transfers which precede blocks.
-
- * ext/syck/token.c: ditto.
-
- * ext/syck/syck.c: fixed segfault if an anchor has been released already.
-
- * ext/syck/node.c (syck_free_members): organized order of free'd nodes.
-
- * ext/syck/rubyext.c (syck_emitter_write_m): test for proper string with
- StringValue.
-
-Mon Apr 26 23:56:54 2004 Daniel Kelley <news-1082945587@dkelley.gmp.san-jose.ca.us>
-
- * README.EXT, README.EXT.ja: fixed wrong function signature.
- [ruby-talk:98349]
-
-Mon Apr 26 21:40:09 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/code_objects.rb (RDoc::Context::add_alias): Only alias
- to instance methods.
-
-Sun Apr 25 18:26:23 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (ac_cv_func_fork): set to no on DJGPP.
-
-Sat Apr 24 14:32:03 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * re.c: applied stack error handling patch. [ruby-dev:23431]
-
-Sat Apr 24 10:38:31 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/markup/simple_markup.rb (SM::SimpleMarkup::group_lines):
- Fix bug where consecutive headings are merged.
-
-Fri Apr 23 23:24:47 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: $hdrdir should not contain macros, for backward
- compatibility. [bruby-dev:28]
-
- * lib/mkmf.rb (create_makefile): in the case of extout, just copy
- script files, without comparison.
-
-Fri Apr 23 16:38:46 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb: sync taint/freeze flag between
- a pathname object and its internal string object.
-
-Fri Apr 23 14:52:14 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt, arg, aref_args): should not make sole splat into
- array, in aref_args other than aref with op_asgn.
-
-Fri Apr 23 14:14:38 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/resolv.rb: don't use Regexp#source to embed regexps.
- [ruby-dev:23432]
-
-Thu Apr 22 18:25:10 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk, ext/extmk.rb: make ext and .ext get removed by distclean.
-
-Thu Apr 22 10:07:01 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * */Makefile.sub (distclean-local): should remove $(RBCONFIG).
-
-Thu Apr 22 04:17:57 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_mod_define_method): allow binding methods to modules.
- [ruby-dev:23410]
-
- * parse.y (aref_args): should pass expanded list. [ruby-core:02793]
-
-Thu Apr 22 01:12:57 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (flo_to_s): tweak output string based to preserve
- decimal point and to remove trailing zeros. [ruby-talk:97891]
-
- * string.c (rb_str_index_m): use unsigned comparison for T_FIXNUM
- search. [ruby-talk:97342]
-
-Wed Apr 21 23:04:42 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/rinda.rb, test/rinda/test_rinda.rb: check Hash tuple size.
-
-Wed Apr 21 20:05:00 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (URI::HTTP#proxy_open): set Host: field explicitly.
- [ruby-list:39542]
-
-Wed Apr 21 18:39:46 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: merge SMTP-TLS patch. This patch is
- contributed by Daniel Hob. [ruby-core:02789]
-
-Wed Apr 21 18:23:45 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb: change coding style: def m( a ) -> def m(a).
-
-Wed Apr 21 18:01:47 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb: do not use class variables.
-
- * lib/net/pop.rb (do_start): ensure to clean up connection when
- authentication failed.
-
-Wed Apr 21 17:23:59 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (HTTP#connect): CONNECT must precede SSL connect.
- [ruby-dev:23379]
-
- * lib/net/http.rb (HTTP.new): class variables are not inherited
- now.
-
-Wed Apr 21 15:56:43 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/ui/console/testrunner.rb (test_started): restore $0
- after changing process title. [ruby-talk:97426]
-
-Wed Apr 21 10:18:06 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * process.c(rb_spawn): fix SEGV at "p system('command line here')"
- (may happen only in bccwin32) [ruby-dev:23380]
-
-Mon Apr 19 20:58:44 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c: Updated RDocs.
-
-Mon Apr 19 18:11:15 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_equal): returns true if two hashes have same set
- of key-value set. [ruby-talk:97559]
-
- * hash.c (rb_hash_eql): returns true if two hashes are equal and
- have same default values.
-
-Mon Apr 19 08:19:11 2004 Doug Kearns <djkea2@mugca.its.monash.edu.au>
-
- * dln.c, io.c, pack.c, lib/benchmark.rb, lib/cgi.rb, lib/csv.rb,
- lib/date.rb, lib/ftools.rb, lib/getoptlong.rb, lib/logger.rb,
- lib/matrix.rb, lib/monitor.rb, lib/set.rb, lib/thwait.rb,
- lib/timeout.rb, lib/yaml.rb, lib/drb/drb.rb, lib/irb/workspace.rb,
- lib/net/ftp.rb, lib/net/http.rb, lib/net/imap.rb, lib/net/pop.rb,
- lib/net/telnet.rb, lib/racc/parser.rb, lib/rinda/rinda.rb,
- lib/rinda/tuplespace.rb, lib/shell/command-processor.rb,
- lib/soap/rpc/soaplet.rb, lib/test/unit/testcase.rb,
- lib/test/unit/testsuite.rb: typo fix.
-
-Mon Apr 19 08:14:18 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::find_body): Allow for
- #ifdef HAVE_PROTOTYPES
-
-Fri Apr 16 17:04:07 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_equal): always returns true or false, never
- returns nil. [ruby-dev:23404]
-
-Fri Apr 16 12:38:48 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/drb/drb.rb (DRb::DRbUnknown::initialize): Exception#to_str is
- deprecated.
-
- * lib/drb/drb.rb (DRb::DRbServer::InvokeMethod::perform): multiple
- value class changed.
-
- * lib/drb/invokemethod.rb (DRb::DRbServer::InvokeMethod18Mixin::block_yield):
- ditto.
-
-Fri Apr 16 08:27:08 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: skip linking when libraries to be preloaded not
- compiled. [ruby-list:39561]
-
-Thu Apr 15 19:57:11 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (pst_success_p): new method Process::Status#success?.
- [ruby-dev:23385]
-
- * rubytest.rb: do nothing while cross-compiling, return status in
- system independent style.
-
-Thu Apr 15 19:26:54 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (rb_push_glob): Dir.glob() should return nil if block is given.
- (http://www.ruby-lang.org/ja/man/index.cgi?cmd=view;name=Dir)
-
- * dir.c (push_braces): Dir.glob() should handle '{ }' nested more than
- 3 times.
-
- * dir.c (push_braces, rb_push_glob): Dir.glob() should handle escaped
- '{' and '}' and ','.
-
- [ruby-dev:23376]
-
-Thu Apr 15 17:12:13 2004 Tanaka Akira <akr@m17n.org>
-
- * ext/gdbm/gdbm.c (Init_gdbm): define GDBM::READER, GDBM::WRITER,
- GDBM::WRCREAT and GDBM::NEWDB.
- (fgdbm_initialize): use specified read/write flag.
-
-Wed Apr 14 13:06:09 2004 Doug Kearns <djkea2@mugca.its.monash.edu.au>
-
- * array.c, enum.c, eval.c, file.c, io.c, numeric.c, object.c, prec.c,
- process.c, re.c, string.c: typos in RDoc comments. [ruby-core:02783]
-
-Wed Apr 14 11:29:56 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * numeric.c (flo_eq): workaround for bcc32's bug.
- (ruby-bugs-ja:PR#594)
-
-Wed Apr 14 11:06:38 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::scan): Changed
- behavior of :enddoc: -- it now unconditionally terminates
- processing of the current file.
-
-Wed Apr 14 10:57:40 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * defines.h: include <net/socket.h> to get fd_set definition in BeOS.
-
-Tue Apr 13 23:00:55 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/rinda.rb: change pattern matching.
- a === b -> a == b || a === b. [druby-ja:98]
-
- * test/rinda/test_rinda.rb: ditto.
-
-Tue Apr 13 21:50:57 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bcc32/Makefile.sub (PHONY): Borland make disallows empty command
- rules.
-
-Tue Apr 13 17:55:16 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (begin_transport): should not overwrite HTTP
- request header. [ruby-list:39543]
-
-Tue Apr 13 16:48:00 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb: merge POP3S patch. This patch is contributed by
- Daniel Hobe.
-
-Tue Apr 13 02:56:29 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * common.mk: changed the order of ascii.c alphabetically.
-
-Mon Apr 12 19:11:21 2004 Eric Hodel <drbrain@segment7.net>
-
- * gc.c (rb_gc_copy_finalizer): typo. [ruby-core:02774]
-
-Mon Apr 12 18:45:58 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_init_i): should return
- a value.
-
-Mon Apr 12 10:39:50 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (rb_glob2, rb_glob, push_globs, push_braces, rb_push_glob):
- fix memory leak. (leaked when block was interrupted)
-
-Sun Apr 11 19:10:13 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (require_libraries): restore source file/line after
- statically linked extensions initialized. [ruby-dev:23357]
-
-Sun Apr 11 10:47:04 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/code_objects.rb (RDoc::TopLevel::add_class_or_module): Toplevel
- classes and modules are a special case too... (handle extending existing
- classes with or without :enddoc:)
-
-Sat Apr 10 23:51:13 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/code_objects.rb (RDoc::Context::add_to): Implementation of :enddoc:
- made one too many assumptions...
-
-Sat Apr 10 00:00:19 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/markup/simple_markup/inline.rb: Fix problem
- with \_cat_<b>dog</b>
-
-Fri Apr 9 17:05:21 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (has_magic, find_dirsep): incomplete '[' matches no character
- in Dir.glob. (follows File.fnmatch's behavior)
-
- * dir.c (fnmatch_helper): incomplete escape is ignored in File.fnmatch.
- (follows Dir.glob's behavior)
-
- * dir.c (find_dirsep): '/' between '[' and ']' is ignored in Dir.glob.
- (follows File.fnmatch with File::FNM_PATHNAME 's behavior)
-
- * dir.c (find_dirsep): escaped slash '\/' loses its meaning as
- directory separator in Dir.glob.
-
- [ruby-dev:23291]
-
-Thu Apr 8 20:25:19 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): skip uncompiled extensions.
-
- * lib/mkmf.rb (create_makefile): emit no rules for static library if
- $static is nil, e.g., outside of ext/.
-
- * lib/test/unit/ui/console/testrunner.rb (test_started): show test
- name via $0.
-
- * runruby.rb: set environments to use the compiled binary.
-
- * test/runner.rb: do nothing while cross-compiling.
-
- * test/drb/drbtest.rb, test/soap/calc/test_calc_cgi.rb: use envutil to
- know ruby binary, and restore $: after require.
-
- * test/ruby/envutil.rb: give priority to RUBY environment variable to
- use just compiled binary and libraries.
-
-Thu Apr 8 19:03:33 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_binmode): inverted condition. [ruby-dev:23349]
-
-Thu Apr 8 18:22:00 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_s_list): return encoding list if no block
- is given. [ruby-dev:23063]
-
-Wed Apr 7 15:29:24 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): use NUM2INT() instead of num2i32().
-
-Wed Apr 7 12:32:02 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb, lib/rss/1.0.rb: accepted rdf:resource or
- resource attribute in rdf:li.
- * test/rss/test_parser.rb: added test for above change.
-
- * lib/rss/dublincore.rb: reverted style.
-
- * lib/rss/xmlparser.rb: normalized XMLParser class hierarchy.
-
-Wed Apr 7 10:43:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, common.mk, */Makefile.sub (ext/extinit.o): OUTFLAG
- doesn't work for object files on VC.
-
- * */Makefile.sub (config.h): need SIZEOF_TIME_T now.
-
-Wed Apr 7 00:24:34 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/rinda.rb: fix hash tuple bug.
-
- * lib/rinda/tuplespace.rb: ditto.
-
- * test/rinda/test_rinda.rb
-
-Tue Apr 6 18:24:18 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_get_path): get path string via "to_path" method if
- path object is not a string. [Ruby2]
-
- * gc.c (rb_gc_call_finalizer_at_exit): do not free threads in the
- exit finalizers.
-
- * io.c (rb_io_reopen): should use rb_io_check_io().
-
-Tue Apr 6 16:46:09 2004 Tanaka Akira <akr@m17n.org>
-
- * configure.in: check the size of time_t.
-
- * time.c (time_add): new function.
- (time_plus): use time_add.
- (time_minus): use time_add.
-
-Tue Apr 6 13:11:48 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (raise_socket_error): never return.
-
- * ext/socket/socket.c (make_hostent): must return value.
-
-Tue Apr 6 00:14:43 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (Init_Exception): remove Exception#to_str. [Ruby2]
-
- * eval.c (error_print): should no call "to_str" anymore use
- "message" method instead.
-
- * io.c (rb_f_open): Kernel#open() calls "to_open" if the first
- argument responds to it. [Ruby2]
-
-Tue Apr 6 00:13:43 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/rinda.rb: add require 'drb/drb'
-
-Mon Apr 5 22:25:32 2004 Tanaka Akira <akr@m17n.org>
-
- * test/zlib/test_zlib.rb: new file.
- (TestZlibGzipWriter#test_new_nil): test for [ruby-dev:23228].
-
-Mon Apr 5 22:16:23 2004 Minero Aoki <aamine@loveruby.net>
-
- * parse.y (assoc_list): {a: 1, b: 2} should be allowed.
- [ruby-dev:23328]
-
-Mon Apr 5 19:43:40 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regexec.c: imported Oni Guruma 2.2.6.
-
-Mon Apr 5 19:39:10 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * regparse.c, oniguruma.h: imported Oni Guruma 2.2.6.
-
-Mon Apr 5 12:12:09 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (raise_socket_error): some platforms don't have
- EAI_SYSTEM.
-
-Mon Apr 5 08:18:23 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/rdoc.rb: Remove leading ./ from file names so that cross
- references work properly.
-
-Sun Apr 4 14:01:20 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/options.rb (Options::parse): Allow multiple -x options to
- RDoc. Fix bug where files weren't being excluded properly
-
-Sat Apr 3 09:36:38 2004 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/syck.h: version 0.43.
-
-Sat Apr 3 08:28:47 2004 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/lib/gram.c: allow root-level inline collections.
- [ruby-talk:94922]
-
- * lib/yaml/rubytypes.rb (Symbol#to_yaml): emit symbols as implicits.
- [ruby-talk:94930]
-
-Fri Apr 2 19:28:48 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bcc32/Makefile.sub (OUTFLAG): needed for static-linked-ext.
-
-Fri Apr 2 18:00:05 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): extract necessary variables for static link
- from Makefile.
-
- * lib/mkmf.rb (create_makefile): save preload and libpath for next
- compile.
-
-Fri Apr 2 17:27:17 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (top_include): include in the wrapped load is done for
- the wrapper, not for a singleton class for wrapped main.
- [ruby-dev:23305]
-
-Fri Apr 2 15:13:44 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_eq): use temporary double variable to save the
- result (internal float register may be bigger than 64 bits, for
- example, 80 bits on x86). [ruby-dev:23311]
-
-Fri Apr 2 14:35:26 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (block_pass): should generate unique identifier of the
- pushing block. [ruby-talk:96363]
-
-Fri Apr 2 11:36:20 2004 Minero Aoki <aamine@loveruby.net>
-
- * eval.c (Init_load): make $LOADED_FEATURES built-in.
- [ruby-dev:23299]
-
- * ruby.c (ruby_prog_init): make $PROGRAM_NAME built-in.
-
- * lib/English.rb: remove $LOADED_FEATURES and $PROGRAM_NAME.
-
-Fri Apr 2 07:31:38 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c: mistakingly removed do_not_reverse_lookup.
- [ruby-list:39475]
-
- * ext/socket/socket.c (make_hostent): fix memory leak, based on
- the patch from HORIKAWA Hisashi <vzw00011@nifty.ne.jp>.
-
-Thu Apr 1 22:55:33 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb: Allow rdoc comments in
- =begin rdoc/=end
-
- * lib/rdoc/parsers/parse_rb.rb: Fix problem with comment in
- top-level method being taken as file comment.
-
-Thu Apr 1 22:55:04 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_options.rb: Fix undefined variable warning.
-
-Thu Apr 1 19:58:37 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/mapping/{factory.rb,registry.rb}: fixed illegal mapped URI
- object with soap/marshal.
- added URIFactory class for URI mapping. BasetypeFactory checks
- instance_variables when original mapping is not allowed (ivar must
- be empty). Instance of URI have instance_variables but it must be
- llowed whenever original mapping is allowed or not.
-
-Wed Mar 31 19:06:23 2004 Tanaka Akira <akr@m17n.org>
-
- * time.c (year_leap_p): new function.
- (timegm_noleapsecond): ditto.
- (search_time_t): use timegm_noleapsecond instead of
- mktime for first guess.
-
-Wed Mar 31 12:05:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/delegate.rb (DelegateClass): define internal methods of the
- result class, but not metaclass of the caller. [ruby-talk:96156]
-
- * intern.h: provide proper prototypes. [ruby-core:02724]
-
- * ruby.h: missing.h is now prerequisite to intern.h.
-
-Wed Mar 31 11:17:16 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): raises RangeError if uv is out of UTF8 value
- range. [ruby-dev:23281]
-
- * io.c (rb_io_binmode): stdio buffer should be empty when calling
- IO#binmode. [ruby-talk:96155]
-
-Tue Mar 30 20:25:34 2004 Tanaka Akira <akr@m17n.org>
-
- * time.c (search_time_t): limit guess range by mktime if it is
- available. [ruby-dev:23274]
-
-Tue Mar 30 18:19:00 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval): fix SEGV at retry in iterator's receiver.
- [ruby-dev:23227]
-
-Mon Mar 29 20:17:16 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_exec): follow older behavior if close-on-exec is not
- available.
-
- * process.c (rb_fork): protect from exceptions while waiting failed
- process, if status is given.
-
-Sun Mar 28 16:25:37 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cygwin/GNUmakefile.in (clean-local, distclean-local): remove
- work files.
-
- * win32/Makefile.sub (clean-local): ditto.
-
-Sun Mar 28 14:23:02 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb: def m( arg ) -> def m(arg).
-
-Sun Mar 28 14:09:13 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/pop.rb (auth): failed when account/password include "%".
- [ruby-talk:95933]
-
-Sat Mar 27 21:40:41 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb: permit extra semicolon in content-type field.
-
-Sat Mar 27 10:40:48 2004 Tanaka Akira <akr@m17n.org>
-
- * (lib/pp.rb, lib/prettyprint.rb): define seplist in PP::PPMethods
- instead of PrettyPrint.
-
-Sat Mar 27 01:47:09 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb: trim tail space of each line. no user visible change.
-
- * lib/rss/dublincore.rb: fixed class definition mismatch.
-
- * sample/openssl/gen_csr.rb: fixed wrong usage text.
-
-Thu Mar 25 23:15:24 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_options.rb (RI::Options::show_version):
- Add --version option
-
-Thu Mar 25 21:45:00 2004 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c: Bug in + and - reported by Bret Jolly
- fixed.
-
-Thu Mar 25 21:01:32 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * version.c (ruby_show_copyright): obtain copyright year from
- RUBY_RELEASE_YEAR.
-
- * win32/resource.rb: ditto.
-
-Thu Mar 25 19:37:35 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/resource.rb: default rubyw icon to ruby.ico, and let DLL also
- include them.
-
- * win32/resource.rb: include winver.h for older WindowsCE.
-
-Thu Mar 25 14:01:03 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk, */Makefile.sub (lib, dll): phony targets.
-
- * configure.in (ruby, miniruby): ditto.
-
- * cygwin/GNUmakefile.in (rubyw): ditto.
-
-Thu Mar 25 04:16:18 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_options.rb (RI::Options): Add the --list-names option,
- which dumps our all known names
-
-Thu Mar 25 03:57:47 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_util.rb (NameDescriptor::initialize): No longer
- allow nested classes to be designated using "."--you must
- now use "::"
-
-Thu Mar 25 02:00:18 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/template/html/one_page_html.rb (Page):
- Fix to work with C modules.
-
-Wed Mar 24 20:49:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/uri.rb: Documented (thanks Dmitry V. Sabanin).
- * lib/uri/common.rb: Ditto.
- * lib/uri/ftp.rb: Ditto.
- * lib/uri/generic.rb: Ditto.
- * lib/uri/http.rb: Ditto.
- * lib/uri/https.rb: Ditto.
- * lib/uri/ldap.rb: Ditto.
- * lib/uri/mailto.rb: Ditto.
-
-Wed Mar 24 18:48:05 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb ($ruby, $topdir, $hdrdir): should not be affected by
- DESTDIR after installed.
-
- * lib/mkmf.rb (dummy_makefile): default file lists to be cleaned.
-
-Wed Mar 24 12:32:56 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::handle_class_module):
- Don't document methods if we don't know for sure the
- class or module.
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_class):
- Don't store documentation for singleton classes if we
- don't know the real class.
-
-Wed Mar 24 11:11:26 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb (Generators::HTMLGenerator::load_html_template):
- Allow non-RDoc templates by putting a slash in the template name
-
-Wed Mar 24 10:05:22 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/tempfile.rb (Tempfile::_close): should not clear @tmpname
- until the file is really removed. [ruby-core:02684]
-
-Wed Mar 24 04:12:44 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_mod_cvar_get): new method Module#class_variable_get.
-
- * object.c (rb_mod_cvar_set): ditto (Module#class_variable_set).
-
-Tue Mar 23 17:45:22 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_atfork): 1.9 warns no more for thread
- termination. [ruby-dev:23212]
-
-Tue Mar 23 14:46:10 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, */Makefile.sub, common.mk (clean-local, distclean-local):
- separate files under directories due to directory separator.
-
- * */Makefile.sub (MKFILES): common.mk and */Makefile.sub should not be
- removed.
-
- * win32/Makefile.sub, wince/Makefile.sub: $* cannot appear in explicit
- rules.
-
- * cygwin/GNUmakefile.in: some mingw stuffs were missed.
-
- * lib/mkmf.rb (create_makefile): Borland make wrongly removes braces
- from command lines.
-
- * bcc32/Makefile.sub: needs bcc32/mkexports.rb.
-
-Mon Mar 22 08:21:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, */Makefile.sub, common.mk: extract common portions.
-
- * Makefile.in, cygwin/GNUmakefile.in, */Makefile.sub (RBCONFIG):
- separated time stamp file for rbconfig.rb.
-
- * configure.in: append common.mk to Makefile.
-
- * mkconfig.rb: keep mtime of rbconfig.rb if unchanged.
-
- * win32/rm.bat: remove multiple files.
-
- * wince/mkconfig_wce.rb: use fake.rb instead.
-
-Sun Mar 21 22:17:35 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#virtual_host):
- sort @virtual_hosts in address, port, host order.
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#lookup_server):
- hostname should not be match if :ServerAlias is not given.
-
-Sun Mar 21 21:11:16 2004 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/shell/*: bug fix for Shell#system(command_line_string).
-
-Sun Mar 21 21:04:42 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ruby.1: add -width option to .Bl for old groff.
-
-Sun Mar 21 18:57:37 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/*: Test::Unit::TestCase -> RSS::TestCase and
- Test::Unit::Assertions -> RSS::Assertions.
-
-Sun Mar 21 18:48:20 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/{rss,dublincore,syndication}.rb: handled W3CDTF correctly.
-
-Sun Mar 21 18:15:29 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/test_xml-stylesheet.rb: added tests for xml-stylesheet.
-
- * lib/rss/xml-stylesheet.rb: added xml-stylesheet parsing
- function.
-
-Sat Mar 20 23:51:03 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * eval.c (rb_require_safe): preserve old ruby_errinfo.
- [ruby-talk:95409]
-
- * eval.c (rb_f_raise): should not clear backtrace information if
- exception object already have one.
-
-Sat Mar 20 21:21:03 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/extmk.rb: rm -rf $extout, not extout.
-
-Sat Mar 20 15:25:36 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/template/html/html.rb (RDoc::Page): Force
- page background to white.
-
-Sat Mar 20 09:33:36 2004 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb, lib/date/format.rb: _parse() now accepts fractional
- part of second minute that follows a comma or a full stop.
-
-Fri Mar 19 21:06:21 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (assoc_list): allow {sym: val} style Hash. [Ruby2]
- this change is done by Nobuyoshi Nakada <nobu@ruby-lang.org>.
-
-Fri Mar 19 15:15:15 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_cvar_set): class variables become private to the
- particular class/module. [Ruby2]
-
- * variable.c (rb_cvar_get): ditto.
-
- * variable.c (rb_cvar_defined): ditto.
-
-Fri Mar 19 11:31:32 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb ($beos, $solaris): add OS flags.
-
- * lib/mkmf.rb (RUBY): / is not recognized as path separator on
- nmake/bmake. [ruby-list:39388]
-
- * lib/mkmf.rb (CLEANLIBS, CLEANOBJS): should remove *.exp with *.so.
-
-Fri Mar 19 01:55:57 2004 Mauricio Fernandez <batsman.geo@yahoo.com>
-
- * io.c (rb_io_sync): need not to check writable. [ruby-core:02674]
-
-Thu Mar 18 19:47:44 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * instruby.rb, rubytest.rb: do not depend on srcdir.
-
-Thu Mar 18 18:50:06 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb: no longer embed srcdir and compile_dir into
- rbconfig.rb.
-
- * ext/extmk.rb, lib/mkmf.rb: obtain top_srcdir and topdir from library
- paths.
-
-Thu Mar 18 17:46:35 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: do not undef :to_a.
-
-Thu Mar 18 16:22:38 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_eq): avoid false positive by using scope and
- dyna_vars. no longer use frame.uniq.
-
- * eval.c (proc_arity): arity is now defined as number of
- parameters that would not be ignored. i.e. Proc.new{}.arity
- returns zero. update test suites too.
-
-Thu Mar 18 15:27:25 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c: remove specialized version of rb_Array(). use simple
- one defined in object.c.
-
- * object.c (Init_Object): remove Kernel#to_a.
-
- * enum.c (enum_zip): use "to_a" instead of "to_ary".
-
-Wed Mar 17 00:22:03 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * oniguruma.h: imported Oniguruma 2.2.5.
- * regparse.c: ditto.
-
-Tue Mar 16 11:14:17 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (fnmatch_helper): File.fnmatch('\.', '.') should return true.
- (Rev1.112 lost compatiblity)
-
- * dir.c (fnmatch_helper): File.fnmatch('\/', '/', File::FNM_PATHNAME)
- should return true. (Rev1.112 lost compatiblity)
-
- * dir.c (fnmatch): File.fnmatch('**/.boo', '.foo/.boo',
- File::FNM_PATHNAME) should return false because of leading period.
-
-Mon Mar 15 17:01:07 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (exc_initialize): calling 'to_str' each time just for
- type checking is too heavy. [ruby-core:02661]
-
-Mon Mar 15 10:14:51 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/ssl.rb (OpenSSL::SSL::SocketForwarder):
- add do_not_reverse_lookup.
-
-Mon Mar 15 07:39:13 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): should not re-submit TAG_BREAK if this
- yield is not break destination. [ruby-dev:23197]
-
-Sun Mar 14 22:07:38 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_raise): err at unstarted thread. (PR#1302)
-
-Sat Mar 13 14:56:32 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/drb/ut_drb.rb: use 'druby://localhost:0'. [ruby-dev:23078]
-
- * test/drb/ut_eval.rb: ditto.
-
- * test/drb/ut_large.rb: ditto.
-
- * test/drb/ut_safe1.rb: ditto.
-
- * test/drb/ut_drb_drbssl.rb: use 'drbssl://localhost:0'.
-
-Fri Mar 12 23:52:56 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (fnmatch): directory recursion '**/' can be used with
- File::FNM_PATHNAME. [ruby-dev:22901]
-
- * dir.c (fnmatch, fnmatch_helper): only '/' is accepted as path
- separator even in DOSISH environment. [ruby-dev:22974]
- [ruby-list:39337]
-
- * dir.c (fnmatch_helper): faster '*' matching.
-
-Fri Mar 12 20:19:16 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rb_cv_noreturn): default for platforms not support
- prototypes.
-
- * ruby.c (ruby_init_loadpath): buffer for path name should have
- MAXPATHLEN.
-
- * lib/mkmf.rb (configuration): include topdir and hdrdir in VPATH.
-
- * lib/mkmf.rb (create_makefile): default dependency rule.
-
-Fri Mar 12 07:35:36 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/config.rb (WEBrick::Config::General): add
- :DoNotReverseLookup.
-
- * lib/webrick/server.rb (WEBrick::GenericServer#accept): call
- do_not_reverse_lookup for each socket if :DoNotReverseLookup
- is set. [ruby-code:02357]
-
-Wed Mar 10 22:26:25 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (remove_dir): should handle symlink correctly.
- This patch is contributed by Christian Loew. [ruby-talk:94635]
-
-Wed Mar 10 16:28:42 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (return_jump): set return value to the return
- destination. separated from localjump_destination().
-
- * eval.c (break_jump): break innermost loop (or thread or proc).
-
- * eval.c (rb_yield_0): set exit_value for block break.
-
-Wed Mar 10 16:00:14 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * struct.c (rb_struct_s_def): Struct::new executes block with
- generated struct class. [ruby-talk:02606]
-
-Wed Mar 10 15:58:43 2004 Ryan Davis <ryand-ruby@zenspider.com>
-
- * eval.c (eval): Only print backtrace if generating the backtrace
- doesn't generate an exception. [ruby-core:02621]
-
-Wed Mar 10 10:15:16 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (opt_W_getter): get rid of warning.
-
- * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub:
- fixed dependency.
-
-Tue Mar 9 13:04:26 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_ungetc): raise IOError instead of calling
- rb_sys_fail(). [ruby-talk:23181]
-
-Tue Mar 9 10:03:40 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub:
- replaced regex.c entry with Oniguruma files.
-
-Tue Mar 9 01:09:46 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * Makefile.in: replaced regex.c entry with Oniguruma files.
-
-Mon Mar 8 23:16:07 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: HTTPHeader did not initialized correctly.
-
- * lib/net/http.rb (connect): does same debug output.
-
-Mon Mar 8 21:38:18 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (add_header): remove warning. [ruby-dev:23170]
-
-Mon Mar 8 21:09:39 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (range): Cancel change for incomplete '['. More discussion
- is needed.
-
-Mon Mar 8 19:35:13 2004 akira yamada <akira@arika.org>
-
- * lib/uri/common.rb (URI::REGEXP::PATTERN::HOSTPORT): (?:#{PORT})
- -> (?::#{PORT}). [ruby-dev:23170]
-
-Mon Mar 8 15:03:24 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (range): treat incomplete '[' as ordinary character (like
- has_magic does). fix buffer overrun at incomplete escape like '[\'.
-
-Mon Mar 8 13:35:32 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * regparse.c (parse_exp): need to separate initialization for bcc32.
- [ruby-dev:23169]
-
- * oniguruma.h (ONIG_EXTERN): check __GNUC__ instead of __CYGWIN__.
-
-Mon Mar 8 01:05:55 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/config.rb (WEBrick::Config::HTTP): rename :RequestHander
- to :RequestCallback and add new option :ServerAlias.
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#run): use
- :RequestCallback and warn if :RequestHandler is in server's option.
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#run): should print
- error message for WEBrick::HTTPSataus::Error.
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#lookup_server):
- lookup for hostname from :ServerAlias if the req.host is not match
- to :ServerName.
-
- * lib/webrick/httpservlet.rb (WEBrick::HTTPServlet::CGIHandler#do_GET):
- use $?.exitstatus and refine log message.
-
-Sun Mar 7 16:22:26 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * Makefile.in (lex.c): use $? instead of $<.
-
- * lib/pstore.rb (commit_new): use FileUtils.copy_stream for Cygwin.
- [ruby-dev:23157]
-
-Sun Mar 7 05:34:42 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: HTTPHeader keeps its header fields as an array.
-
- * lib/net/http.rb: new method HTTPHeader#add_header, get_fields.
-
- * lib/net/http.rb: new method HTTPHeader#content_length=.
-
- * lib/net/http.rb: new method HTTPHeader#content_type, main_type,
- sub_type, type_params, content_type=, set_content_type.
-
- * lib/net/http.rb (HTTPHeader#basic_encode): result of pack(m) may
- contain multiple LFs.
-
-Sun Mar 7 03:11:00 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: new method Net::HTTPRequest#body(=).
-
- * lib/net/http.rb: new method Net::HTTPRequest#body_stream(=).
-
-Sun Mar 7 02:06:07 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: spin off https code again.
-
- * lib/net/https.rb: new file.
-
- * ext/openssl/lib/net/https.rb: removed. moved to net/https with
- slight modifications.
-
- * ext/openssl/lib/net/protocols.rb: removed. merged with net/http.
-
- * lib/net/protocol.rb: new class BufferedIO.
-
- * lib/net/protocol.rb: InternetMessageIO < BufferedIO.
-
- * lib/net/protocol.rb: BufferedIO.new takes an IO.
-
- * lib/net/smtp.rb: follow InternetMessageIO's change.
-
- * lib/net/pop.rb: ditto.
-
-Sun Mar 7 00:55:03 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb: remove method: InternetMessageIO#address,
- port, ip_address, read_timeout(=), socket.
-
- * lib/net/protocol.rb: simplify code.
-
- * lib/net/protocol.rb: apply latest coding style.
-
-Sat Mar 6 15:15:05 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/strscan/depend: depends on re.h and regex.h.
-
- * ext/strscan/strscan.c: no version check needed.
-
- * ext/strscan/strscan.c (strscan_init_copy): struct re_registers must
- not be bitwise copied.
-
-Sat Mar 6 11:14:33 2004 David Black <dblack@wobblini.net>
-
- * lib/scanf.rb: refixed the previous fix in IO#block_scanf
-
-Sat Mar 6 10:49:40 2004 David Black <dblack@wobblini.net>
-
- * lib/scanf.rb: fixed a logic glitch in IO#block_scanf
-
-Sat Mar 6 02:00:19 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: net/https is merged.
-
- * ext/openssl/lib/net/https.rb: ditto.
-
-Sat Mar 6 00:39:21 2004 Kazuo Saito <ksaito@uranus.dti.ne.jp>
-
- * oniggnu.h: imported from Oniguruma library.
- * oniguruma.h: ditto.
- * regcomp.c: ditto.
- * regenc.c: ditto.
- * regenc.h: ditto.
- * regerror.c: ditto.
- * regex.c: ditto.
- * regexec.c: ditto.
- * reggnu.c: ditto.
- * regint.h: ditto.
- * regparse.c: ditto.
- * regparse.h: ditto.
- * ascii.c: ditto.
- * euc_jp.c: ditto.
- * sjis.c: ditto.
- * utf8.c: ditto.
-
- * MANIFEST: added Oniguruma files listed above.
-
- * LEGAL: added Oniguruma license.
-
- * regex.h: now includes oniggnu.h.
-
- * re.c: applied Oniguruma patch.
-
-Fri Mar 5 23:13:08 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: support WebDAV methods, PROPPATCH, LOCK,
- UNLOCK, OPTIONS, PROPFIND, DELETE, MOVE, COPY, MKCOL.
- This patch is contributed by Tatsuki Sugiura.
-
-Fri Mar 5 20:58:37 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: Net::HTTPResponse#response is obsolete.
- [ruby-core:02592]
-
- * lib/net/http.rb: Net::HTTPResponse#header is obsolete.
-
- * lib/net/http.rb: Net::HTTPResponse#read_header is obsolete.
-
-Fri Mar 5 20:10:57 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c: new method StringScanner#initialize_copy
- to allow #dup and #clone.
-
- * test/strscan/test_strscan.rb: test StringScanner#dup.
-
-Fri Mar 5 19:42:09 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (HTTPResponse#to_ary): should return an object
- which does not respond to #to_ary. It causes infinite loop in
- puts. [ruby-core:02578]
-
-Fri Mar 5 00:51:35 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/test/unit.rb: Move RDoc documentation so that you can
- now say 'ri Test::Unit'
-
-Thu Mar 4 22:31:40 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in: miniruby is not needed for cross compile.
-
- * configure.in (PREP): miniruby for native compile.
-
-Thu Mar 4 11:46:32 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/drb/extservm.rb (DRb::ExtServManager#invoke_service_command):
- detach server processes to get rid of zombies.
-
-Thu Mar 4 10:41:25 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ruby.h (T_MASK): save 1 bit in flags bits by shifting T_xxx
- values.
-
-Thu Mar 4 08:08:36 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/rubyext.c: get rid of warnings.
-
- * lib/rss/taxonomy.rb: ditto.
-
- * lib/rdoc/ri/ri_formatter.rb: ditto.
-
- * test/ruby/test_assignment.rb: ditto.
-
-Thu Mar 4 01:17:28 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/ri/ri_display.rb (DefaultDisplay::page): wait until the
- pager terminates.
-
-Wed Mar 3 13:10:56 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (method_hash): new method. [ruby-talk:93968]
-
- * eval.c (proc_eq): do not compare dyna_vars.
-
- * eval.c (proc_hash): new method.
-
- * eval.c (rb_yield_0): protect break/return from within orphan (or
- lambda) Proc object.
-
-Wed Mar 3 09:52:05 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb ($topdir): use compile_dir only when not installed yet.
- [ruby-talk:94098]
-
-Wed Mar 3 01:18:52 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/converter.rb: handled Uconv::Error.
-
- * lib/rss/dublincore.rb: DublincoreModel -> DublinCoreModel
-
-Wed Mar 3 00:59:30 2004 David Black <dblack@wobblini.net>
-
- * lib/scanf.rb: soak_up_spaces only ungetc's non-space last
- character
-
- * lib/scanf.rb: IO#block_scanf now returns partial last iteration
- array if format string matches partly
-
-Tue Mar 2 16:30:21 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open): erred program name should be reported by
- exceptions, instead of the first argument.
-
- * process.c (rb_spawn): ditto.
-
- * process.c (proc_spawn_v): use first argument as program name.
-
- * win32/win32.c (rb_w32_aspawn): ditto.
-
- * win32/win32.c (CreateChild): search executable file if no program
- name given.
-
- * lib/drb/extservm.rb (invoke_service_command): use Process.spawn.
- [ruby-dev:23103]
-
- * lib/rdoc/ri/ri_display.rb (setup_pager): use IO.popen.
- [ruby-dev:23086], [ruby-dev:23103]
-
- * lib/rdoc/diagram.rb (convert_to_png): ditto.
-
- * lib/rdoc/generators/chm_generator.rb (compile_project): ditto.
-
-Tue Mar 2 12:24:03 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub, wince/Makefile.sub (config.h): shouldn't check
- defined? NORETURN. [ruby-dev:23100]
-
-Tue Mar 2 11:28:40 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_iterator.rb (test_ljump): cannot use
- assert_nothing_raised due to passing block.
-
-Tue Mar 2 06:23:14 2004 David Black <dblack@wobblini.net>
-
- * lib/scanf.rb: fixed Kernel#scanf to propagate code block
-
-Mon Mar 1 23:25:40 2004 David Black <dblack@wobblini.net>
-
- * lib/scanf.rb: Partial fix so STDIN#scanf works with new
- STDIN#pos behavior
-
-Mon Mar 1 19:42:05 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/setup.mak: configure's default is "--enable-install-doc"
-
- * win32/setup.mak: ditto.
-
-Mon Mar 1 12:24:10 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_alias):
- Allow aliases to have parentheses
-
-Sun Feb 29 23:14:53 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_class):
- Handle :nodoc: on singleton classes.
-
-Sat Feb 28 21:50:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bcc32/Makefile.sub, bcc32/README.bcc32, bcc32/configure.bat,
- bcc32/setup.mak: new configure scheme. use ``configure --prefix=dir''
- instead of ``make DESTDIR=dir install''.
- --with-static-linked-ext support on bccwin32. [ruby-dev:23034]
-
-Sat Feb 28 21:50:20 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/setup.mak: "configure --disable-install-doc" is now working.
-
- * win32/setup.mak: ditto.
-
-Sat Feb 28 15:09:49 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/configure.bat: append missing label ":exit".
-
- * bcc32/configure.bat: fix typo.
-
-Sat Feb 28 10:31:03 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * MANIFEST: add test_erb.rb
-
- * lib/erb.rb, test/erb/test_erb.rb: don't forget filename,
- if both filename and safe_level given. [ruby-dev:23050]
-
-Sat Feb 28 01:08:40 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): should not allow symbol for invalid global
- variable (e.g. `:$-)`). [ruby-core:02518]
-
-Fri Feb 27 20:37:09 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): no orphan block check is needed when pcall
- is true.
-
- * eval.c (localjump_destination): update localjump condition.
-
-Fri Feb 27 02:10:49 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (localjump_destination): lambda should not interfere
- return from the yielded block.
-
-Fri Feb 27 00:53:49 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb, test/drb/drbtest.rb: require drb/eq.rb by default
-
-Thu Feb 26 12:15:02 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (make_cmdvector): adjust successive double-quote
- handling.
-
-Thu Feb 26 09:42:56 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (delete_if_i): use st_delete_safe() (via
- rb_hash_delete()) instead of returning ST_DELETE.
-
-Thu Feb 26 02:35:10 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_f_exec): get rid of SEGV when exec failed for command
- in single string.
-
-Wed Feb 25 21:17:33 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (obj_free), io.c (rb_io_fptr_finalize), rubyio.h (OpenFile):
- sharing OpenFile.
-
- * io.c (rb_io_initialize): accept IO instance. [ruby-dev:22195]
-
-Wed Feb 25 21:16:10 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (with_destdir): should return the given argument if no
- DESTDIR is given.
-
- * instruby.rb: use path name expansion of cmd.exe.
-
-Wed Feb 25 20:44:45 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/cgi-lib.rb, lib/getopts.rb, lib/importenv.rb, lib/parsearg.rb:
- warn with caller position.
-
- * test/rss/test_content.rb, test/rss/test_dublincore.rb,
- test/rss/test_syndication.rb, test/rss/test_trackback.rb: use cgi
- instead of cgi-lib.
-
-Tue Feb 24 18:42:03 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (glob_helper): '**/' should not match leading period
- unless File::FNM_DOTMATCH is set. (like '*/') [ruby-dev:23014]
-
-Tue Feb 24 18:03:14 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_file.rb (test_fnmatch): test for dir.c:1.108.
-
-Tue Feb 24 17:07:17 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (fnmatch): File.fnmatch with File::FNM_PATHNAME was broken
- for the pattern including '*' followed by '/'.
-
-Tue Feb 24 13:22:21 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/rdoc.rb (RDoc::RDoc::normalized_file_list): Attempt to get better
- heuristics on which files to include and exclude. Now only include
- non-standard files if they are explicitly named in ARGV.
-
-Tue Feb 24 07:23:30 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb: Deal with :stopdoc: when
- choosing a default main page to display (ie. don't select a page
- if we don't have documentation for it).
-
-Tue Feb 24 06:40:14 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RubyLex::identify_identifier): Handle
- class variables in code listings
-
-Tue Feb 24 06:32:27 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::do_aliases): Handle
- aliases in C files.
-
-Tue Feb 24 06:16:22 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/rdoc.rb (RDoc::RDoc::document): Now create op dir _before_
- parsing files.
-
-Tue Feb 24 06:08:47 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_constant):
- Start collecting text of constant values earlier: was missing
- values in output if there was no space after '='
-
-Tue Feb 24 06:08:25 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb: Escape contant values.
-
-Tue Feb 24 03:45:06 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_config.c (ossl_config_each): add new method
- OpenSSL::Config#each. it iterates with section name, field name
- and value.
-
- * ext/openssl/ossl_config.c (Init_ossl_config): include Enumerable.
-
-Mon Feb 23 09:09:44 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * instruby.rb (parse_args): use optparse instead of getopts.
-
- * instruby.rb (DOSISH): embedded path in batch files should not be
- prefixed by DESTDIR. [ruby-core:02186]
-
-Sun Feb 22 14:58:04 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: $extstatic is Array or nil now. [ruby-talk:93383]
-
- * Makefile.in, bcc32/Makefile.sub, win32/Makefile.sub: terminate options.
-
- * lib/mkmf.rb (init_mkmf): $INCFLAGS also should be lazy-evaluated.
-
-Sun Feb 22 13:05:37 2004 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/mailto.rb (URI::MailTo::to_s): should include fragment.
-
-Sun Feb 22 12:58:35 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: use optparse instead of getopts.
-
- * Makefile.in, bcc32/Makefile.sub, win32/Makefile.sub: ditto.
-
-Sun Feb 22 09:51:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * re.c: corrected documentation format (rb_reg_initialize_m)
-
-Sat Feb 21 22:41:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * ext/zlib/zlib.c: documented, but needs more effort.
-
-Sat Feb 21 14:33:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: prefer relative path. [ruby-talk:93037]
-
-Sat Feb 21 11:12:08 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/os2.c, missing/x68.c: typo fix. pointed out by greentea.
-
-Fri Feb 20 19:11:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/ostruct.rb (OpenStruct#initialize_copy): should not share
- members. [ruby-dev:22966]
-
-Fri Feb 20 18:59:47 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/init.rb (IRB::IRB.parse_opts): add -I option to
- irb. [ruby-dev:39243]
-
-Fri Feb 20 12:55:27 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open): fix typo.
-
- * win32/win32.c (CreateChild): first argument to CreateProcess() must
- have path, not just basename.
-
-Thu Feb 19 23:24:16 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb (Generators::HtmlClass::build_attribute_list):
- Support visibility modifiers for attributes
-
-Thu Feb 19 22:39:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/ostruct.rb: documented
-
-Thu Feb 19 22:39:04 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/rinda/test_rinda.rb: DRb.start_service only once in testsuites.
- DRb.start_service could handle this.
-
-Thu Feb 19 22:24:04 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/mapping/rubytypeFactory.rb: should not dump singleton class.
- [ruby-dev:22588]
- c = class << Object.new; class C; self; end; end; SOAPMarshal.dump(c)
-
-Thu Feb 19 18:08:18 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * ext/strscan/strscan.c: improved documentation
-
-Thu Feb 19 18:08:18 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c, win32/win32.h: fixed prototypes.
-
- * win32/win32.c (wait): same as waitpid() with -1.
-
-Thu Feb 19 02:34:28 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/markup/simple_markup/preprocess.rb (SM::PreProcess::include_file):
- Only strip comment markers if all lines start with comments.
-
-Thu Feb 19 03:05:49 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c: StringScanner#restsize is obsolete;
- use #rest_size instead.
-
- * ext/strscan/strscan.c: StringScanner#matchedsize is obsolete;
- use #matched_size instead.
-
-Thu Feb 19 02:42:19 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c: don't use rb_eval_string, it defines
- classes under the module when required in module clauses.
- [ruby-dev:22951]
-
-Thu Feb 19 02:37:28 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c: merge documentation from 1.8 branch.
- Thanks Gavin Sinclair.
-
-Thu Feb 19 00:20:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/cgi-lib.rb: deprecated after 1.8.1
-
- * lib/getopts.rb: ditto
-
- * lib/importenv.rb: ditto
-
- * lib/parsearg.rb: ditto
-
-Thu Feb 19 00:11:05 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/markup/simple_markup/preprocess.rb (SM::PreProcess::handle):
- Strip extraneous space from filenames in :include:
-
-Wed Feb 18 22:53:41 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/unix.rb: remove O_NONBLOCk, thanks \ay
-
-Wed Feb 18 22:42:19 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/rinda/test_rinda.rb: improt test_rinda.rb
-
-Wed Feb 18 22:03:11 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/*: should not depend on $KCODE.
-
-Wed Feb 18 18:07:09 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_sprintf.rb: added tests.
-
-Wed Feb 18 17:18:01 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/win32ole/win32ole.c: need to include <olectl.h> on Cygwin.
-
-Wed Feb 18 10:40:38 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): sign bit extension should not be done
- if FPLUS flag is specified. [ruby-list:39224]
-
- * sprintf.c (rb_f_sprintf): do not prepend dots for negative
- numbers if FZERO is specified. [ruby-dev:39218]
-
-Wed Feb 18 10:23:34 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * sprintf.c (rb_f_sprintf): clean up.
-
-Tue Feb 17 23:40:34 2004 Guy Decoux <ts@moulon.inra.fr>
-
- * sprintf.c (rb_f_sprintf): preserve original val for
- format_integer. [ruby-talk:92975]
-
-Tue Feb 17 23:28:45 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/marshal/test_marshal.rb, test/ruby/test_marshal.rb: do $:
- trick to share the testcase test/ruby/marshaltestlib.rb.
-
-Tue Feb 17 23:13:23 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/marshaltestlib.rb: common marshal testcase added.
-
- * test/ruby/test_marshal.rb: use above testsuite.
-
- * test/soap/marshal/test_marshal.rb: ditto.
-
- * test/soap/marshal/cmarshal.rb: removed (not used).
-
-Tue Feb 17 19:34:26 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): $extout_prefix doesn't vary for libraries.
-
- * ext/extmk.rb (extmake): remove compile directory if empty.
-
- * ext/extmk.rb (parse_args) lib/mkmf.rb (create_makefile): move
- initialization of $extout_prefix from lib/mkmf.rb. [ruby-dev:22928]
-
- * ext/extmk.rb: clear ext and extout directory when cleaning.
-
- * lib/mkmf.rb (CLEANLIBS): should be under $(arch) directory.
-
-Tue Feb 17 18:02:10 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c: ScanError may be (wrongly) garbage
- collected. (thanks Gavin Sinclair)
-
- * ext/strscan/strscan.c: move ::ScanError to StringScanner::Error.
- ::ScanError is also defined for backward compatibility.
-
- * ext/strscan/strscan.c: #peep is obsolete, use #peek.
-
- * ext/strscan/strscan.c: #empty? is obsolete, use #eos?.
-
- * ext/strscan/strscan.c: #clear is obsolete, use #terminate.
-
- * ext/strscan/strscan.c: #getbyte is obsolete, use #get_byte.
-
-Tue Feb 17 12:12:47 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (parse_args): delay expanding $(extout) until invoking
- make.
-
- * lib/mkmf.rb (CLEANLIBS): should remove files have specific
- extensions.
-
-Tue Feb 17 11:33:30 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rss/rexmlparser.rb: REXML version may be 4 digits.
-
-Tue Feb 17 10:45:59 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/syck/rubyext.c (syck_emitter_end_object): takes only one arg.
-
-Tue Feb 17 07:48:21 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rexml/encodings/SHIFT_JIS: wrong library name.
-
-Tue Feb 17 01:35:28 2004 Tanaka Akira <akr@m17n.org>
-
- * eval.c (rb_eval): care that another thread replace NODE_DREGX_ONCE
- to NODE_LIT. [ruby-dev:22920]
-
-Tue Feb 17 01:20:57 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: new module FileUtils::DryRun.
-
-Mon Feb 16 23:28:14 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/csv.rb: document reduction. [ruby-core:02429]
-
- * test/yaml/test_yaml.rb: added 0..1 test with "0".."1" on display.
- it should be defined that the specification about what kind of Range
- is supported in ruby's custom type in YAML.
-
-Mon Feb 16 22:22:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/generator.rb: corrected doc format
-
- * lib/rinda/rinda.rb: added documentation (from Hugh Sasse)
-
- * lib/rinda/tuplespace.rb: ditto
-
- [Note: rinda files actually committed Wed Feb 18 07:27:00 2004]
-
-Mon Feb 16 20:28:52 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/Makefile.sub: show more warnings. (refering to mingw)
-
- * bcc32/setup.mak: ditto.
-
-Mon Feb 16 18:35:58 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.status): should create *.pdb on ext/,
- not .ext/.
-
- * win32/Makefile.sub (config.status): convert the name of import
- library.
-
- * lib/mkmf.rb (create_makefile): now don't need to remove
- $(TARGET).lib.
-
-Mon Feb 16 15:45:22 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check functions, fork spawnv.
-
- * io.c (rb_io_s_popen): accept argv not only single command line.
-
- * process.c (rb_proc_exec_n): export.
-
- * process.c (rb_check_argv): check if arguments are safe to invoke.
-
- * process.c (rb_fork): retry to fork.
-
- * process.c (rb_spawn): spawn child process asynchronously.
-
- * process.c (rb_f_system): raise an exception if the command could not
- execute.
-
- * win32/win32.c (rb_w32_argv_size): count necessary size for joined
- arguments.
-
- * win32/win32.c (rb_w32_join_argv): join arguments with quoting.
-
- * win32/win32.c (rb_w32_pipe_exec, rb_w32_spawn, rb_w32_aspawn):
- accept program name adding to command line.
-
-Mon Feb 16 15:18:33 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/racc/parser.rb: add note for Racc full package.
-
-Mon Feb 16 15:13:01 2004 Minero Aoki <aamine@loveruby.net>
-
- * ext/racc/cparse/README: new file.
-
- * ext/racc/cparse/MANIFEST: add README.
-
-Mon Feb 16 12:29:10 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_s_list): new method Iconv.list
- (libiconv only).
-
-Mon Feb 16 10:29:52 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (CompareImpl): File.fnmatch and Dir.glob get better performance
- in Win32. This is achived by calling downcase() for single-byte
- characters. (CharLower() is slower than downcase())
-
-Mon Feb 16 02:14:29 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * bcc32/Makefile.sub: should warn suspicious pointer conversion.
-
- * bcc32/setup.mak: ditto.
-
-Sun Feb 15 20:56:22 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (push_braces): remove wrong const. [ruby-dev:22891]
-
-Sun Feb 15 20:41:15 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * sample/soap/calc/httpd.rb, sample/soap/exchange/httpd.rb,
- sample/soap/sampleStruct/httpd.rb, sample/wsdl/googleSearch/httpd.rb:
- use soap/property instead of getopts for configuring DocumentRoot
- and port# of httpd. see samplehttpd.conf below.
-
- * sample/soap/calc/samplehttpd.conf,
- sample/soap/exchange/samplehttpd.conf,
- sample/soap/sampleStruct/samplehttpd.conf,
- sample/wsdl/googleSearch/samplehttpd.conf: added.
-
-Sun Feb 15 19:13:33 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/tuplespace.rb: read(tpl,0), raise RequestExpiredError
- if not found.
-
-Sun Feb 15 15:48:57 2004 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: add IDispatch wrapper in val2variant.
- Thanks, arton.
-
-Sun Feb 15 15:23:29 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * ruby.h, dir.c (rb_glob): add const.
-
-Sun Feb 15 01:46:05 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/mkmf.rb: absolute path of ruby is assigned to $(RUBY).
- [ruby-dev:22870]
-
-Sat Feb 14 23:59:11 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * mkconfig.rb: use fileutils.rb instead of ftools.rb.
-
- * bcc32/Makefile.sub, win32/Makefile.sub (config.h): define
- STACK_GROW_DIRECTION.
-
- * bcc32/Makefile.sub (config.h): add newer checks.
-
- * wince/Makefile.sub (config.h): define NEED_IO_SEEK_BETWEEN_RW.
-
-Sat Feb 14 23:26:27 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/un.rb: use OptionParser instead of getopts.
-
-Sat Feb 14 11:28:14 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * sample/drb/*: import lib/drb/sample
-
-Sat Feb 14 11:14:12 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: add pretty_print, thanks gotoken.
-
-Fri Feb 13 21:51:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/fileutils.rb: slighly improved documentation (sync with 1.8)
-
-Fri Feb 13 19:57:01 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rss/test_trackback.rb: added tests for TrackBack with RSS
- 2.0.
-
- * test/rss/common.rb: added methods make RSS 2.0.
-
- * lib/rss/trackback.rb: TrackBack API is decided.
-
- * lib/rss/rss.rb: RSS::VERSION 0.0.7 -> 0.0.8.
-
- * lib/rss/parser.rb, lib/rss/rss.rb: replaced $DEBUG by RSS::DEBUG.
-
- * lib/rss/2.0.rb: removed RSS 2.0 URI. Because RSS 2.0 doesn't
- have URI.
-
-Fri Feb 13 14:41:00 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: en-bugged at last commit (Feb 11 23:24:22 2004)
-
-Fri Feb 13 12:26:37 2004 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb: rescue SystemCallError instead
- of EINVAL. File.link may raise EACCES on network file systems.
-
-Fri Feb 13 05:18:58 2004 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb: File.link raises EINVAL on
- Win9x. [ruby-dev:22713]
-
-Thu Feb 12 21:49:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/ftools.rb: documented
-
-Thu Feb 12 21:19:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/base64.rb: added and tidied documentation
-
-Thu Feb 12 20:45:01 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb (WriteAdapater#puts): must append "\n" to
- the string, don't prepend. (ruby-bugs:PR#1280)
-
-Thu Feb 12 20:31:43 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_tmpsrc): cpp32 of Borland C++ ignores #error
- directives in DOS line-ending files at all.
-
-Thu Feb 12 15:23:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rparen): ignore preceding newlines to right parentheses.
- (ruby-bugs:PR#1221) [ruby-dev:22858]
-
-Thu Feb 12 14:17:43 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: set ac_cv_func_link to yes to enable link() on MinGW.
- [ruby-dev:22241]
-
-Thu Feb 12 13:32:49 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (link): raise NotImplementedError on Win9X.
- contributed by Tietew. [ruby-dev:22713]
-
- * win32/win32.c, win32/win32.h (link): add const.
-
-Thu Feb 12 09:56:19 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/lib/tk.rb (TkComm::tk_split_list): suppress a warning.
-
-Thu Feb 12 02:23:56 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb: use assert_raise instead of assert_raises.
-
- * lib/pp.rb: ditto.
-
- * lib/time.rb: ditto.
-
- * lib/tsort.rb: ditto.
- use TSortHash and TSortArray instead of Hash and Array in test.
-
-Wed Feb 11 23:24:22 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: properly treat a Tcl/Tk's string with escaping
- special characters.
-
-Tue Feb 10 20:49:07 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (method_proc): return bound Proc object. [ruby-dev:22854]
-
- * eval.c (rb_mod_define_method): bind method body itself for Method
- object.
-
- * node.h (NODE_DMETHOD): deprecated.
-
- * object.c (rb_class_inherited_p): export.
-
-Tue Feb 10 16:43:50 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (umethod_bind): purge unused check. [ruby-dev:22850]
-
-Tue Feb 10 14:33:08 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * string.c (rb_str_match): raise TypeError when both arguments are
- strings. [ruby-dev:22851]
-
- * string.c (rb_str_match2): removed.
-
- * Makefile.in, bcc32/Makefile.sub, win32/Makefile.sub,
- wince/Makefile.sub (string.c): now not depend on version.h.
-
-Mon Feb 9 17:46:07 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, bcc32/Makefile.sub, win32/Makefile.sub, configure.in,
- runruby.rb: run rdoc, test and so on with compiled extension
- libraries. [ruby-dev:22688]
-
- * ext/extmk.rb, lib/mkmf.rb: make extension libraries in separated
- directory, similar to the actual directory structure.
-
- * lib/fileutils.rb (FileUtils.copy_file): use the mode of the original
- file to create new file.
-
- * lib/rdoc/ri/ri_paths.rb (RI::Paths::SYSDIR): get rid of unexpected
- influence by environment variable.
-
- * bcc32/configure.bat, win32/configure.bat: add install-doc options.
-
- * win32/win32.c, win32/win32.h (rb_w32_fstat): fix Borland C runtime
- bug which returns wrong mode. [ruby-dev:22846]
-
-Mon Feb 9 16:30:12 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (detach_process_watcher): return the last status.
- [ruby-dev:22841]
-
-Sun Feb 8 16:46:08 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pp.rb (PP::PPMethods::object_address_group): suppress negative
- sign for higher heap areas.
-
-Sun Feb 8 16:18:27 2004 akira yamada <akira@ruby-lang.org>
-
- * test/yaml/test_yaml.rb (YAML_Unit_Tests::test_range_cycle):
- added tests.
-
-Sun Feb 8 15:51:57 2004 akira yamada <akira@ruby-lang.org>
-
- * test/ruby/test_file.rb (TestFile::test_fnmatch): added tests for
- File.fnmatch. [ruby-dev:22815][ruby-dev:22819]
-
-Sun Feb 8 15:41:45 2004 akira yamada <akira@ruby-lang.org>
-
- * test/yaml/test_yaml.rb (YAML_Unit_Tests::test_range_cycle):
- added tests. [ruby-core:02306] [ruby-core:02311]
-
-Sun Feb 8 14:24:35 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (HTTP#request): should not overwrite Connection
- header. (ruby-bugs:PR#1274)
-
-Sun Feb 8 10:11:21 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (glob_helper): Dir.glob('**/') did not work. [ruby-dev:22832]
-
-Sun Feb 8 00:29:26 2004 Hirokazu Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (fnmatch): File.fnmatch('*?', 'a') should return true.
- [ruby-dev:22815]
-
- * dir.c (fnmatch): File.fnmatch('\[1\]' , '[1]') should return true.
- [ruby-dev:22819]
-
- * dir.c: Did some styles (no change to behavior)
-
-Sat Feb 7 19:56:11 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb/init.rb (IRB.rc_files): yield possible rc file names.
-
- * lib/irb/input-method.rb (IRB::ReadlineInputMethod::initialize):
- load and save history automatically. [ruby-core:02352]
-
-Fri Feb 6 22:48:16 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb (gen_url): Support
- https in RDoc hyperlinks
-
-Fri Feb 6 22:41:22 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/pp.rb (PPInspectTest#test_to_s_with_iv): rollback the previous
- commit. [ruby-dev:22813]
-
-Fri Feb 6 22:22:50 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/pp.rb (PPInspectTest#test_to_s_with_iv): remove instance
- variable which is defined in the test.
-
-Fri Feb 6 18:54:18 2004 akira yamada <akira@ruby-lang.org>
-
- * test/ruby/test_proc.rb (TestProc::test_eq): added a
- test. [ruby-dev:22599]
-
-Fri Feb 6 18:26:00 2004 akira yamada <akira@ruby-lang.org>
-
- * test/ruby/test_proc.rb (TestProc::test_eq): added tests for
- Proc#==. [ruby-dev:22592], [ruby-dev:22601]
-
-Fri Feb 6 10:12:06 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (bsock_do_not_reverse_lookup): control reverse
- lookup for every instance. [ruby-core:02346]
-
-Fri Feb 6 09:15:11 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb/extend-command.rb: add irb_help command. [ruby-talk:91610]
-
- * lib/irb/cmd/help.rb (IRB::ExtendCommand::Help): show RDoc.
-
-Fri Feb 6 00:48:37 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/prettyprint.rb (PrettyPrint#first?): obsoleted.
-
-Thu Feb 5 23:56:55 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/prettyprint.rb (PrettyPrint#seplist): added.
-
- * lib/pp.rb (PPMethods#pp_object): use seplist.
- (PPMethods#pp_hash): ditto.
- (Array#pretty_print): ditto.
- (Struct#pretty_print): ditto.
- (MatchData#pretty_print): ditto.
-
- * lib/set.rb (Set#pretty_print): use seplist.
-
-Wed Feb 4 22:39:46 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_stat_mode): should not sign-expand, so backout.
-
-Wed Feb 4 02:12:06 2004 Tanaka Akira <akr@m17n.org>
-
- * file.c (test_l): fix wrong method name in document.
- (test_S): ditto.
- (test_b): ditto.
- (test_c): ditto.
- (test_suid): ditto.
- (test_sgid): ditto.
- (test_sticky): ditto.
-
-Tue Feb 3 22:36:25 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/2.0.rb, lib/rss/content.rb, lib/rss/dublincore.rb,
- lib/rss/rss.rb, lib/rss/syndication.rb: removed warnings.
-
- * lib/rss/converter.rb: removed handling load error of nkf.
-
- * test/rss/test_syndication.rb, test/rss/test_trackback.rb,
- test/rss/test_dublincore.rb, test/rss/test_content.rb: replaced
- 'require "rss/parser"' by 'require "rss/1.0"'.
-
- * test/rss/test_parser.rb, test/rss/test_accessor.rb: removed
- 'require "rss/parser"'.
-
-Tue Feb 3 11:23:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (reduce_nodes): remove tail returns. [ruby-talk:90934]
-
-Tue Feb 3 08:04:57 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb (Struct#pretty_print_cycle): follow 1.8 style.
-
-Mon Feb 2 22:06:31 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (block_append, new_evstr, void_expr0): remove no longer used
- labels.
-
-Mon Feb 2 18:45:50 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * dln.c (dln_load): don't specify RTLD_GLOBAL on Interix,
- because it caused SEGV when running runner.rb.
-
-Mon Feb 2 01:54:00 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb (Struct#pretty_print): make it 1.8 style.
- (Numeric#pretty_print, FalseClass#pretty_print)
- (TrueClass#pretty_print, Module#pretty_print): fix pp for objects
- with instance variables. [ruby-talk:91157]
-
- * lib/open-uri.rb (URI::Generic#find_proxy): return nil on loopback
- address.
-
- * lib/resolv-replace.rb (BasicSocket#send): don't replace because
- it has no hostname argument.
- (IPSocket.getaddress): raise SocketError instead of
- Resolv::ResolvError for errors.
- (TCPSocket#initialize, UDPSocket#bind, UDPSocket#connect)
- (SOCKSSocket#initialize): use IPSocket.getaddress instead of
- Resolv.getaddress.
- (UDPSocket#send): recognize 3 arguments form. try all addresses on
- 4 arguments form.
-
-Sun Feb 1 23:00:00 2004 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal.c: Bug in BigDecimal("1e#{n}").add BigDecimal('.5'),n)
- reported and fixed by Javier Goizueta.
-
-Sun Feb 1 18:21:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- From ruby_1_8 branch:
- * lib/test/unit.rb: rearranged documentation for RDoc's sake.
- * lib/matrix.rb: improved documentation.
- * lib/net/http.rb: slight documentation formatting improvement.
-
-Sun Feb 1 05:30:06 2004 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (URI::Generic#find_proxy): warn HTTP_PROXY.
- raise an errror on non-http proxy URI.
- (OpenURI::Buffer#<<): make a tempfile binmode. [ruby-talk:90793]
-
-Sun Feb 1 00:57:41 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss/parser.rb (RSS::Parser): added @@default_parser. Used
- XML parser became selectable.
- * test/rss/test_parser.rb: added tests for
- RSS::Parser.default_parser.
-
-Sat Jan 31 02:28:15 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (RPATHFLAG): set to -Wl,-R like NetBSD on Interix.
-
-Sat Jan 31 01:09:41 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb: leading 0 padding of timestamp usec part.
-
-Fri Jan 30 18:53:23 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (KR_REHASH): wrong hash value on sizeof(long) > sizeof(int).
-
-Thu Jan 29 23:11:57 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (DLEXT2): removed. Ruby does not treat
- ".dll" as a extension library anymore.
-
- * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub (DLEXT2):
- ditto.
-
- * util.c (mblen): fix overrun. [ruby-dev:22672]
-
-Thu Jan 29 22:41:53 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb: Allow 'link:' in Tidylinks.
- THis means you can write "see f1[link:files/f1_rb.html]".
-
-Thu Jan 29 22:24:47 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * sample/openssl/gen_csr.rb: follow OpenSSL::X509::Name change.
- ASN.1 type of subject DN elements were wrong.
-
-Thu Jan 29 22:19:51 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/*: remove $: trick. [ruby-dev:22763] use test/runner.rb to
- run test.
-
-Thu Jan 29 19:28:16 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (Request#initialize): reject only when a path is
- empty. [ruby-dev:22771]
-
-Thu Jan 29 18:54:08 2004 H.Yamamoto <ocean@m2.ccsnet.ne.jp>
-
- * dir.c (glob_helper): infinite loop bug in win32 code.
- [ruby-dev:22770]
-
-Thu Jan 29 17:03:49 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c: merge tuning from H.Yamamoto <ocean@m2.ccsnet.ne.jp>.
- [ruby-dev:22761]
-
-Thu Jan 29 11:32:14 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/rss/test_*: do $: trick while searching a module in the current
- directory.
-
- * test/xsd/test_xmlschemaparser.rb, test/wsdl/test_emptycomplextype.rb,
- test/soap/helloworld/test_helloworld.rb,
- test/soap/calc/{test_calc.rb,test_calc2.rb}: do File.expand_path
- before using __FILE__.
-
- * test/yaml/test_yaml.rb: assert_equals -> assert_equal.
-
-Thu Jan 29 01:56:02 2004 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/rubyext.c: usec round-tripping skew. [ruby-core:2305]
-
- * lib/yaml/rubytypes.rb: character Range now round-trips. [ruby-core:2306]
-
- * test/yaml/test_yaml.rb: add Time and Range tests.
-
-Thu Jan 29 00:00:46 2004 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rss: rss/parser.rb is always required.
-
-Wed Jan 28 15:09:14 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rss/*.rb: remove "test/" prefix.
-
-Wed Jan 28 13:07:02 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/extconf.rb: include iconv.h for libiconv. [ruby-dev:22715]
-
-Wed Jan 28 12:43:07 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/rss: rss library imported. [ruby-dev:22726]
-
-Wed Jan 28 04:29:41 2004 Eric Schwartz <emschwar@fc.hp.com>
-
- * lib/cgi/session.rb: use LOCK_SH to read, and a few other
- improvements. [ruby-core:02328]
-
-Tue Jan 27 15:00:14 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el: better support for general delimited
- strings. [ruby-dev:22695]
-
-Tue Jan 27 11:04:40 2004 FUKUMOTO Atsushi <fukumoto@nospam.imasy.or.jp>
-
- * ext/socket/socket.c (s_recvfrom): sending length should be an
- invariant while retrying on EAGAIN. [ruby-talk:89962]
-
-Tue Jan 27 10:31:28 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/win32ole/win32ole.c (set_argv): fix condition.
-
-Tue Jan 27 02:26:31 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httputils.rb (WEBrick:HTTPUtils::parse_header):
- refine regex for header-name.
-
-Mon Jan 26 22:53:04 2004 Dave Thomas <dave@pragprog.com>
-
- * io.c: Remove documentation references to $defout.
-
-Mon Jan 26 14:41:46 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/weakref.rb (WeakRef::initialize): set up @__id before
- calling "super".
-
- * lib/delegate.rb (Delegator::initialize): preserve
- singleton_method_added method [ruby-dev:22685]
-
- * lib/delegate.rb (Delegator::initialize): use Kernel::raise
- instead of mere raise. [ruby-dev:22681]
-
-Mon Jan 26 12:45:23 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: define CONST84 when TCL_MAJOR_VERSION == 7
-
-Mon Jan 26 11:30:58 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: Makefiles should depend on also rbconfig.rb.
- (ruby-bugs:PR#1256)
-
- * ext/win32ole/win32ole.c (set_argv): set real arguments to
- WIN32OLE::ARGV. [ruby-list:39073]
-
-Sun Jan 25 18:25:26 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_add_entry): third
- argument become optional.
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_initialize): ditto.
-
- * ext/openssl/ossl_x509name.c (Init_x509name): emailAddress and
- domainComponent should be IA5String.
-
-Sun Jan 25 01:45:38 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#run): support
- virtual host.
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#virtual_host): add
- new method to register virtual hosting server.
-
- * lib/webrick/httpserver.rb (WEBrick::HTTPServer#lookup_server): add
- new method to lookup virtual hosting server.
-
-Sat Jan 24 13:06:26 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509hame.c (ossl_x509name_initialize): change
- second argument. it expected to be a Hash not an Integer.
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_add_entry): add new
- function for OpenSSL::X509::Name#add_entry.
-
- * ext/openssl/ossl_x509name.c (Init_ossl_x509name): add constants
- OpenSSL::X509::Name::DEFAULT_OBJECT_TYPE and OBJECT_TYPE_TEMPLATE.
-
- * ext/openssl/lib/openssl/x509.rb (OpenSSL::X509::Name#initialize):
- second argument takes OBJECT_TYPE_TEMPLATE by default.
-
-Fri Jan 23 02:26:30 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (num2i32): pack should not raise RangeError.
- [ruby-dev:22654]
-
- * pack.c (pack_pack): do not auto convert nil to zero.
-
-Thu Jan 22 22:54:53 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (BEG_REGEXP): allow 8-bit characters in quoted
- strings for Novell GroupWise Internet Agent.
-
- * lib/net/imap.rb (DATA_REGEXP): ditto.
-
-Thu Jan 22 18:35:49 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/e2mmap.rb (VERSION): remove unnecessary version checking.
-
-Thu Jan 22 16:21:02 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (string_content): reset lexical states at the beginning of
- string contents. [ruby-list:39061]
-
-Thu Jan 22 08:08:50 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (opt_rescue): use NODE_ERRINFO() instead of
- NODE_GVAR("$!"), to avoid confusion from variable aliasing.
- [ruby-talk:90074]
-
- * version.c (Init_version): remove obsolete constants VERSION
- etc. [ruby-dev:22643]
-
-Thu Jan 22 01:46:32 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (newline_node): do not use NODE_NEWLINE node anymore,
- use NEWLINE flag instead.
-
-Thu Jan 22 01:12:12 2004 Siena. <siena@faculty.chiba-u.jp>
-
- * missing/os2.c (chdir, getcwd):
- use _chdir2 and _getcwd2 supporting multiple drives in OS/2 with EMX.
-
-Thu Jan 22 00:33:52 2004 Siena. <siena@faculty.chiba-u.jp>
-
- * configure.in: check availability of link(). [ruby-dev:22237]
- * file.c (rb_file_s_link): raise an exception when link() is unavailable.
- * missing/os2.c (link): removed. File#link isn't supported.
- * bcc32/Makefile.sub: define HAVE_LINK to enable link(). [ruby-dev:22241]
- * win32/Makefile.sub: ditto.
-
-Thu Jan 22 00:26:25 2004 Siena. <siena@faculty.chiba-u.jp>
-
- * ChangeLog: typo: RUBY_MBCHAR_MAX was RUBY_MBCHAR_MAXSIZE.
-
-Thu Jan 22 00:12:51 2004 Siena. <siena@faculty.chiba-u.jp>
-
- * defines.h: define RUBY_MBCHAR_MAX instead of MB_CUR_MAX.
- * dir.c (Next, emx_mblen): use RUBY_MBCHAR_MAX for mblen().
- * file.c (CharNext): ditto.
- * ruby.c (translate_char): ditto.
- * util.c (__crt0_glob_function): ditto.
-
-Thu Jan 22 00:10:01 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/base64.rb: :nodoc: the Deprecated module
-
-Wed Jan 21 23:52:39 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: Interix(SFU) support.
-
-Wed Jan 21 23:03:45 2004 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: remove O_NONBLOCK, thanks \ay
- * lib/drb/extserv.rb: typo
-
-Wed Jan 21 17:57:56 2004 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (envelope): allow NIL.
- * lib/net/imap.rb (body): ditto.
- * lib/net/imap.rb (number): ditto.
- * lib/net/imap.rb (ensure_nz_number): show a detailed error
- message.
-
-Wed Jan 21 16:44:15 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (merge_libs): squeeze successive same libraries.
- [ruby-dev:22652]
-
-Wed Jan 21 16:10:36 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/base64.rb: enclosed in a module. [ruby-core:02285]
-
-Wed Jan 21 16:01:26 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/digest/rmd160/extconf.rb: have_library appends found library.
-
-Wed Jan 21 11:36:00 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (sock_gethostbyname): returns host if
- ai_canonname is NULL. (ruby-bugs PR#1243)
-
- * parse.y (block_append): update nd_end for "real" head node.
- [ruby-list:39058]
-
-Tue Jan 20 14:48:28 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: should check <openssl/conf_api.h> instead
- of OPENSSL_VERSION_NUMBER. [ruby-list:39056]
-
-Tue Jan 20 14:43:17 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/base64.rb: Add RDoc
-
-Tue Jan 20 14:25:51 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/abbrev.rb: Add RDoc
-
-Tue Jan 20 13:22:39 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb: Document aliases at
- top-most level.
-
- * lib/English.rb: Document English.rb.
-
-Tue Jan 20 04:41:58 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_marshal.rb (MarshalTestLib::test_exception): test
- for [ruby-dev:22604].
-
- * test/ruby/test_marshal.rb (MarshalTestLibtest_singleton): test
- for [ruby-dev:22588].
-
-Tue Jan 20 02:38:13 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_class): should not dump singleton class.
- [ruby-dev:22631]
-
-Tue Jan 20 02:49:22 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: add check for OpenSSL version.
- [ruby-list:39054]
-
-Mon Jan 19 23:56:20 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (name_err_mesg_to_str): inverted condition for result of
- inspection. [ruby-dev:22628]
-
-Mon Jan 19 22:24:28 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * sample/exyacc.rb: escape '}' to avoid warning.
-
- * lib/rdoc/parsers/parse_c.rb: escape '{' and '}' to avoid warnings.
-
-Mon Jan 19 21:28:06 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/digest/defs.h, win32/win3.c, win32/win32.h, file.c: remove
- useless casts for Borland C.
-
-Mon Jan 19 17:39:38 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (NameError::message): internal use only.
-
- * eval.c (rb_method_missing): use hidden constant.
-
-Mon Jan 19 16:30:53 2004 akira yamada <akira@ruby-lang.org>
-
- * test/ruby/test_time.rb: added tests for [ruby-dev:22614] and
- [ruby-dev:22617].
-
-Mon Jan 19 13:09:21 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/extmk.rb, win32/Makefile.sub, win32/configure.bat,
- win32/setup.mak: --with-static-linked-ext support on mswin32.
-
-Mon Jan 19 06:49:07 2004 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date.rb: zone was wrong when it was behind UTC.
- Thanks Mark J. Reed.
-
- * lib/date/format.rb: %z is now always replaced by four digits
- with a leading plus or minus sign.
-
- * sample/cal.rb: added a class, anyway.
-
-Mon Jan 19 01:08:39 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * class.c, error.c, eval.c, intern.h, object.c, variable.c:
- do not set path if it is a singleton class. [ruby-dev:22588]
-
- * lib/cgi.rb (CGI::QueryExtension): give extended string, not a
- delegater object.
-
-Sun Jan 18 23:59:44 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/charset_alias.rb: prefer us_EN locale encodings or
- former. [ruby-dev:22609]
-
- * ext/iconv/iconv.c (iconv_create): raise InvalidEncoding
- exception when EINVAL.
-
-Sun Jan 18 23:16:34 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c, error.c, file.c, io.c, numeric.c, object.c, re.c, struct.c,
- time.c: marked init_copy functions nodoc.
-
-Sun Jan 18 20:47:35 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ruby.c: use translate_char() on Cygwin.
-
-Sun Jan 18 20:00:16 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/wsdlDriver.rb, lib/wsdl/soap/operation.rb: add support of
- "parts" attribute of soap:body element in WSDL.
-
- * lib/wsdl/xmlSchema/schema.rb: friendly warning message for
- simpleType element which is not supported for now.
-
- * test/wsdl/soap/{soapbodyparts.wsdl,test_soapbodyparts.wsdl}: new
- files.
-
-Sun Jan 18 16:46:48 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (time_overflow_p): should return results. [ruby-dev:22614]
-
-Sun Jan 18 12:07:24 2004 Siena. <siena@faculty.chiba-u.jp>
-
- * test/ruby/test_time.rb: new test case to test Time#[+-].
-
- * time.c (time_plus, time_minus): fix RangeError for a negative
- argument in environments whose time_t is unsigned. [ruby-dev:22608]
-
-Sun Jan 18 02:33:26 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * defines.h (_WIN32): undef _WIN32 on Cygwin before defining DOSISH.
-
-Sun Jan 18 00:23:55 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (class2path): check anonymous class/module before
- checking referable, and allow singleton classes.
-
-Sat Jan 17 23:58:51 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (NameError::Message): new class for lazy evaluation of
- message to ensure replaced before marshalling. [ruby-dev:22604]
-
- * eval.c (rb_method_missing): use NameError::Message.
-
-Sat Jan 17 21:49:50 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/time.rb (test_rfc2822, test_rfc3339, test_encode_xmlschema):
- should not expect that all platforms handle negative time_t value.
-
-Fri Jan 16 23:53:09 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (proc_eq): compare also arguments and environment
- (including local variables). [ruby-dev:22590]
-
-Fri Jan 16 14:33:35 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (class2path): get class path and check referable.
- [ruby-dev:22588]
-
-Thu Jan 15 12:58:26 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_read): do not append EOF. (ruby-bugs-ja:PR#585)
-
- * io.c (rb_io_fwrite): ad-hockery hack to get rid of HP-UX stdio
- weird behavior. [ruby-dev:22424]
-
-Wed Jan 14 21:13:06 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/inlinetest.rb (InlineTest::eval_part): eval under the top
- level environment.
-
-Wed Jan 14 17:54:17 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/inlinetest.rb (InlineTest::loadtest): require instead of
- load, to get rid of multiple loading.
-
-Wed Jan 14 13:30:52 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/extconf.rb: wrapper iconv.rb is dependent on platform.
-
-Wed Jan 14 09:32:02 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * MANIFEST: add test/net/test_httpheader.rb. (commit miss?)
-
-Wed Jan 14 00:58:35 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_Proc): move SystemStackError from under
- StandardError to Exception. [ruby-talk:89782]
-
-Tue Jan 13 18:03:02 2004 Ian Macdonald <ian@caliban.org>
-
- * file.c (rb_stat_wr, rb_stat_ww): New functions
- implementing new methods (File::Stat#world_readable?,
- File::Stat#world_writable?).
-
-Tue Jan 13 16:53:25 2004 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/rubyext.c: omission of Date library code caused
- test suite failure. [ruby-core:2251]
-
-Tue Jan 13 16:50:03 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: use $0 as the default application class name.
-
-Tue Jan 13 14:48:00 2004 Ian Macdonald <ian@caliban.org>
-
- * lib/pathname.rb: New methods (Pathname#world_readable?,
- Pathname#world_writable?).
-
-Tue Jan 13 14:48:01 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (primary): allow no "when" case. [ruby-dev:22578]
-
- * ruby.h (rb_class_of): reduce branch. [ruby-dev:22577]
-
- * ruby.h (rb_type): ditto.
-
-Tue Jan 13 14:26:59 2004 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/test/unit/ui/testrunnerutilities.rb (TestRunnerUtilities):
- moved run method which allows output level. [ruby-dev:22554]
-
-Tue Jan 13 13:04:24 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/test_*.rb: Pathname#parent -> Pathname#dirname.
-
-Tue Jan 13 11:38:58 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/yaml/test_yaml.rb (YAML_Unit_Tests::test_spec_type_{int,float}):
- fix syntax error.
-
-Tue Jan 13 07:52:40 2004 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/bytecode.c: turn off default implicit typing.
-
- * ext/syck/implicit.c: detect base60 integers.
-
- * ext/syck/rubyext.c: handle base60, as well as hex and octal
- with commas. implicit typing of ruby symbols.
-
- * test/yaml/test_yaml.rb: add test.
-
-Tue Jan 13 04:29:52 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_driver.rb (RiDriver::report_method_stuff):
- Show fully-qualified class names in class list.
-
-Tue Jan 13 01:24:17 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (test_wr): Rdoc fix. [ruby-core:02225]
-
-Tue Jan 13 01:04:37 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_paths.rb (RI::Paths): First attempt at
- incorporating DESTDIR in the rdoc installation.
-
-Mon Jan 12 23:26:21 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (primary): fix position after FCALL. [ruby-dev:22574]
-
-Mon Jan 12 18:00:11 2004 Ian Macdonald <ian@caliban.org>
-
- * file.c (test_wr, test_ww): New functions implementing new
- methods (File::world_readable?, File::world_writable?).
-
- * file.c (S_IRUGO, S_IGUGO): New macros.
-
-Mon Jan 12 12:07:22 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::do_methods):
- Someone changed the "// in eval.c" comments to "/*...*/" style,
- so the parsing of the source file name broke.
-
- * object.c: Remove spurious space in TrueClass documentation.
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::find_body): Fix
- bad regexp: if the code before a documented method contained
- a comment that wasn't terminated by whitespace, that comment
- and all intervening code was included in the following
- method's documentation.
-
- * lib/rdoc/ri/ri_formatter.rb (RI::HtmlFormatter::break_to_newline):
- HTML formats need explicit line breaks.
-
-Mon Jan 12 02:24:07 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_formatter.rb (RI::HtmlFormatter): Add HTML
- generation support to ri (Elliot Hughes)
-
-Sun Jan 11 23:54:41 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * env.h (ruby_frame, ruby_scope, ruby_in_eval, ruby_class,
- ruby_dyna_vars): export. [ruby-dev:22566]
-
-Sun Jan 11 02:35:53 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (make_hostent): a bug in brace position.
-
- * configure.in: install rdoc by default. if you do not want to
- install rdoc, specify --disable-install-doc.
-
-Sun Jan 11 02:07:47 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_options.rb (RI::Options::OptionList::OptionList):
- Also accept command line options via the 'RI' environment variable.
-
-Sat Jan 10 21:27:41 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (eval): need to add message delimiter. [ruby-dev:22561]
-
-Sat Jan 10 01:54:50 2004 Eric Sunshine <sunshine@sunshineco.com>
-
- * defines.h (__NeXT__): Ensure that all standard S_IRUSR, S_IWGRP,
- S_IRWXO, etc. macros are defined since future code might require
- them (even though present code only requires a subset).
-
- * defines.h (__NeXT__): Bug fix: WORDS_BIGENDIAN was not being set
- correctly on Rhapsody when -arch compiler flag was used (via
- configure's --enable-fat-binary option).
-
-Sat Jan 10 23:01:41 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBPATHFLAG, RPATHFLAG): enclose paths with single
- quotes. [ruby-dev:22564]
-
- * lib/mkmf.rb (libpathflag): do not enclose with quotes always.
-
- * {bcc32,win32,wince}/Makefile.sub (LIBPATHFLAG): quoted.
-
-Sat Jan 10 22:46:18 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_inspect): new method, Dir#inspect. [ruby-dev:22562]
-
-Fri Jan 9 17:36:51 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/socket.c (make_hostent): getaddrinfo(3) on BSD do not
- fill ai_canonname if serv is not supplied. (ruby-bugs PR#1243)
-
-Fri Jan 9 13:14:59 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/test/unit/collector/dir.rb: do not ignore exceptions(LoadError
- and SystemExitError) while loading a testcase. smell of bug.
-
- * test/testunit/collector/test_dir.rb: add new test of the LoadError.
-
- * test/drb/{test_drbssl.rb,test_drbunix.rb}: do not define testcase if
- openssl is not installed.
-
- * test/testunit/collector/test_dir.rb: assert_raises -> assert_raise.
-
-Fri Jan 9 11:52:16 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * rubysig.h: <errno.h> is needed to use errno which may be a macro.
-
-Fri Jan 9 11:20:24 2004 Siena. <siena@faculty.chiba-u.jp>
-
- * ext/extmk.rb (extmake): should not reduce necessary libraries.
- [ruby-dev:22440]
-
- * lib/mkmf.rb (merge_libs): merge libraries according to
- dependency.
-
-Fri Jan 9 10:05:23 2004 Siena. <siena@faculty.chiba-u.jp>
-
- * lib/mkmf.rb (libpathflag): use single quotes. [ruby-dev:22440]
-
-Thu Jan 8 23:49:21 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (RDOCTARGET): new macro. if you want to install
- rdoc documentation, you need to run configure with
- --enable-install-doc.
-
-Thu Jan 8 21:17:43 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_pkey.c (ossl_pkey_to_der): removed; it returns
- public key only.
-
- * ext/openssl/ossl_pkey_dh.c (ossl_dh_to_der): new function for
- OpenSSL::PKey::DH#to_der.
-
- * ext/openssl/ossl_pkey_dsa.c (ossl_dsa_to_der): new function for
- OpenSSL::PKey::DSA#to_der.
-
- * ext/openssl/ossl_pkey_rsa.c (ossl_rsa_to_der): new function for
- OpenSSL::PKey::RSA#to_der.
-
-Thu Jan 8 18:25:29 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (glob_helper): should not recurse in exceptional status.
-
-Thu Jan 8 16:51:04 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/wsdl/datetime/test_datetime.rb: fixed a stupid testcase which
- dumps "E" at month-end.
-
-Thu Jan 8 11:20:01 2004 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * eval.c, object.c, process.c, re.c: don't use C++ style comments.
-
-Thu Jan 8 08:46:14 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/rubyext.c (yaml_org_handler): lazy-load Date for
- static-ext.
-
-Thu Jan 8 07:06:30 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: preserve order in Setup. [ruby-dev:22503]
-
- * ext/extmk.rb: move dependent libraries just after depended
- libraries.
-
- * ext/digest/*/extconf.rb: depend on digest.
-
-Thu Jan 8 04:36:17 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (WEBrick::CGI#initialize): should create
- @config[:Logger] if it was not given.
-
-Wed Jan 7 22:28:12 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (glob_helper): fix memory leak.
-
-Wed Jan 7 21:15:07 2004 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * sample/webrick/*: new files.
-
- * MANIFEST: add sample/webrick/*
-
-Wed Jan 7 20:51:51 2004 Minero Aoki <aamine@loveruby.net>
-
- * test/net/test_httpheader.rb: new file.
-
- * MANIFEST: add test/net/test_httpheader.rb.
-
-Wed Jan 7 20:42:06 2004 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (HTTPHeader#content_length): should return nil
- unless header exists. [ruby-dev:22519]
-
-Wed Jan 7 14:26:05 2004 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb (TkPanedWindow): use epath for embedded windows.
-
- * ext/tk/lib/tktext.rb: use epath for embedded windows.
-
- * ext/tk/lib/tkcanvas.rb: use epath for window items.
-
-Wed Jan 7 14:24:04 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/{attachment.rb,mimemessage.rb}: added from soap4r/1.5.2.
-
-Wed Jan 7 13:00:18 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/ri/ri_driver.rb: Fix problem where ri was
- being too eager to find matches of ambiguous method
- names (such as "ri Thread.join" would return both
- Thread.join and ThreadsWait.join)
-
-Wed Jan 7 12:35:41 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/debug.rb: revert command parse regexps. [ruby-list:39014] by
- Shirai,Kaoru.
-
-Wed Jan 7 08:21:04 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parserfactory.rb: Check for shebang
- line in files that would otherwise be treated as
- plain text.
-
-Tue Jan 6 22:13:34 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_mod_modfunc): should break if m has no super class.
- [ruby-dev:22498]
-
-Tue Jan 6 21:51:37 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (fptr_finalize): should save errno just after failure.
- [ruby-dev:22492]
-
-Tue Jan 6 20:51:10 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb(Logger#msg2str): no special treatment for the object
- which responds to :to_str.
-
- * lib/logger.rb(LogDevice#initialize): remove type checking if the
- given object is a String. Kernel.open handles it correctly.
-
- * test/logger/test_logger.rb: follow above change (ArgumentError ->
- TypeError.)
-
-Tue Jan 6 14:53:14 2004 Dave Thomas <dave@pragprog.com>
-
- * bin/ri: split out the display side, making it pluggable. Added
- new ri_driver and ri_display files in lib/rdoc/ri.
-
-Tue Jan 6 11:29:43 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/inlinetest.rb, test/{test_generator.rb,test_ipaddr.rb,
- test_pathname.rb,test_pp.rb,test_prettyprint.rb,test_set.rb,
- test_time.rb,test_tsort.rb: added.
-
-Tue Jan 6 09:38:27 2004 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * import soap4r/1.5.2;
-
- * lib/soap/{attachment.rb,baseData.rb,encodingstyle/soapHandler.rb}:
- introduce SOAPExternalReference class as a referenct to SOAPEnvelope
- external content.
-
- * lib/soap/{attachment.rb,mimemessage.rb}: great SwA (SOAP messages
- with Attachments) support code by Jamie Herre.
-
- * lib/soap/{element.rb,marshal.rb,parser.rb,processor.rb,
- streamHandler.rb,wsdlDriver.rb}: SwA support.
-
- * lib/soap/rpc/{cgistub.rb,driver.rb,element.rb,proxy.rb,router.rb,
- soaplet.rb}: SwA support and refactoring.
-
- * lib/soap/generator.rb, lib/soap/mapping/mapping.rb: follow
- SOAPReference#initialize signature change.
-
- * lib/soap/mapping/factory.rb: deleted unused methods.
-
- * lib/soap/mapping/rubytypeFactory.rb: do no ignore case while xsi:type
- string <-> Ruby class name matching.
-
- * lib/xsd/datatypes.rb: check the smallest positive non-zero
- single-precision float exactly instead of packing with "f".
- [ruby-talk:88822]
-
- * test/soap/test_basetype.rb, test/xsd/test_xsd.rb: use 1.402e-45, not
- 1.4e-45. 1.4e-45 is smaller than 2 ** -149...
-
- * test/soap/test_basetype.rb, test/soap/marshal/test_marshal.rb,
- test/xsd/test_xsd.rb: use "(-1.0 / (1.0 / 0.0))" instead of "-0.0".
-
- * test/soap/test_streamhandler.rb: revert to the previous test that
- warns "basic_auth unsupported under net/http".
-
-Tue Jan 6 06:37:53 2004 Dave Thomas <dave@pragprog.com>
-
- * bin/rdoc: Add --ri-system switch
-
- * lib/.document: Update with list of files that seem to have
- documentation
-
- * lib/test/unit.rb: Reorder comment to make it RDoc friendly.
-
- * Makefile.in: add install-nodoc target, and make it
- generate RDoc on default install.
-
- * lib/rdoc/ri/ri_options.rb (RI::Options::parse): Add
- --doc-dir option to ri.
-
-Tue Jan 6 00:04:40 2004 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_method_or_yield_parameters):
- fix parsing if there are braces in a method parameter list
-
-Tue Jan 6 01:01:04 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/dir.h, win32/win32.c: fix patch miss.
-
- * win32/Makefile.sub: fix file dependency.
-
-Mon Jan 5 20:32:00 2004 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/logger.rb: enhanced documentation.
-
-Mon Jan 5 18:58:47 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c: merge tuning from H.Yamamoto <ocean@m2.ccsnet.ne.jp>.
- [ruby-dev:22486]
-
- * pack.c (pack_unpack): unpack requires big endian offet (OFF16B
- and OFF32B). The patch is from Minero Aoki in [ruby-dev:22489]
-
- * pack.c (OFF16B): add big-endian offset again.
-
-Mon Jan 5 03:00:53 2004 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_pack.rb: new test test_unpack_N.
-
-Mon Jan 5 01:47:53 2004 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): remove duplicated object files
- from $objs on DOSISH platforms.
-
-Sat Jan 3 02:44:48 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * rubysig.h (TRAP_END): preserve errno before switching context.
- [ruby-core:02137]
-
-Sat Jan 3 01:18:08 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c: merge tuning from H.Yamamoto <ocean@m2.ccsnet.ne.jp>.
- [ruby-dev:22476]
-
-Fri Jan 2 14:54:11 2004 Dave Thomas <dave@pragprog.com>
-
- * bin/ri: Add new --classes option, and arrange for
- help messages to be paged too.
-
- * bin/rdoc: Add statistics.
-
- * process.c: (MG) Added Process documentation
-
- * lib/rdoc/ri/ri_formatter.rb (RI::AttributeFormatter::wrap):
- Fix problem with labels not displaying in RI labeled
- lists using BS and ANSI modes.
-
-Fri Jan 2 01:50:13 2004 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_eof): ARGF.eof? should not have any side effect.
- [ruby-dev:22469]
-
-Thu Jan 1 09:03:20 2004 Dave Thomas <dave@pragprog.com>
-
- * bin/ri (report_class_stuff): Fix problem with ambiguous nested
- classes not matching.
-
-Wed Dec 31 17:25:17 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_each_byte): should return self. [ruby-dev:22465]
-
-Wed Dec 31 15:05:00 2003 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/pathname.rb: Corrected small coding error.
-
-Wed Dec 31 15:00:00 2003 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/pathname.rb: Completed documentation.
-
-Wed Dec 31 11:20:34 2003 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::do_methods): Make
- file referenced in "// in sss.c" relative to current file.
-
-Wed Dec 31 11:17:37 2003 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/generators/html_generator.rb: Fix problem when
- a public method was aliased, but the alias is then
- made private, and hence doesn't appear in RDoc output.
-
-Wed Dec 31 01:33:05 2003 Dave Thomas <dave@pragprog.com>
-
- * array.c, error.c, eval.c, io.c, prec.c, range.c, re.c,
- string.c, time.c: Add RDoc for Kernel functions, and tidy.
-
-Tue Dec 30 19:39:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_readline): should raise EOFError at the end of
- files. [ruby-dev:22458]
-
- * io.c (argf_read): should concatenate input files when length
- argument is nil. [ruby-dev:22450]
-
- * io.c (argf_read): should update supplied string buffer (2nd
- argument) even when IO#read is called multiple times.
-
- * io.c: should initialize lineno by zero. [ruby-dev:22460]
-
-Tue Dec 30 12:30:30 2003 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/code_objects.rb (RDoc::Context::find_symbol): If a
- class and a method have the same name, finding Xxx.abc was trying
- to find 'abc' in method 'Xxx', not class 'Xxx'.
-
-Tue Dec 30 08:32:32 2003 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_rb.rb (RDoc::RubyParser::parse_method):
- Handle undoing nsting of yield parameters correctly for:
-
- def each_entry(&b) Dir.foreach(@path) {|f| yield P.new(f) } end
-
-Tue Dec 30 07:30:00 2003 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/pathname.rb: Added documentation.
-
-Mon Dec 29 20:08:17 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (GenericRequest#initialize): check if path
- begins with '/'.
-
- * lib/net/http.rb: def m( arg ) -> def m(arg)
-
-Mon Dec 29 12:51:02 2003 Dave Thomas <dave@pragprog.com>
-
- * eval.c: Add RDoc for Kernel global functions.
-
-Mon Dec 29 11:00:16 2003 Dave Thomas <dave@pragprog.com>
-
- * array.c: Tidy up RDoc loose ends.
-
-Mon Dec 29 05:05:51 2003 Dave Thomas <dave@pragprog.com>
-
- * struct.c, random: Add RDoc comments
-
-Mon Dec 29 02:25:00 2003 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/optparse.rb: Improved documentation.
-
-Mon Dec 29 02:20:54 2003 Dave Thomas <dave@pragprog.com>
-
- * eval.c: Add RDoc for class Proc, Method, UnboundMethod
-
-Mon Dec 29 02:20:26 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * instruby.rb: fix install directory if destdir and compile_dir are
- not in the same drive.
-
- * ext/extmk.rb: ditto. [ruby-list:39009]
-
- * win32/Makefile.sub, win32/README.win32, win32/configure.bat,
- win32/setup.mak: new configure scheme. use ``configure --prefix=dir''
- instead of ``nmake DESTDIR=dir install''.
-
-Mon Dec 29 00:41:44 2003 Dave Thomas <dave@pragprog.com>
-
- * math.c: Add RDoc comments
-
-Sun Dec 28 20:19:11 2003 Tanaka Akira <akr@m17n.org>
-
- * ext/stringio/stringio.c (strio_sysread): StringIO.new.sysread didn't
- raise EOFError.
-
- * ext/zlib/zlib.c (gzreader_gets): don't increment lineno when
- gzfile_read_all returns "".
-
-Sun Dec 28 15:25:08 2003 Dave Thomas <dave@pragprog.com>
-
- * class.c,object.c,parse.y,sprintf.c,variable.c: Document classes
- Object, Module, etc...
-
-Sun Dec 28 11:55:29 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/csv/test_csv.rb: generate bom.csv and mac.csv files on the fly.
- [ruby-talk:88852]
-
- * test/csv/{bom.csv,mac.csv}: removed.
-
-Sun Dec 28 08:56:51 2003 Dave Thomas <dave@pragprog.com>
-
- * eval.c: Thead[Group] RDoc (thanks to MG)
-
-Sun Dec 28 03:50:05 2003 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::find_override_comment):
- Escape method names used in regexp
-
-Sun Dec 28 01:46:02 2003 Dave Thomas <dave@wireless_3.local.thomases.com>
-
- * lib/rdoc/ri/ri_formatter.rb (RI::TextFormatter::display_flow_item):
- Add support for rules in 'ri' output.
-
-Sun Dec 28 01:35:35 2003 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::find_body):
- Sometimes the Ruby source aliases two otherwise
- unrelated methods (for example Kernel#object_id and
- Kernel#hash are both the same C function). Provide a
- facility to allow the methods to be documented
- separately.
-
-Sun Dec 28 01:05:31 2003 Dave Thomas <dave@pragprog.com>
-
- * marshal.c, signal.c: RDoc collemts added by Elliott Hughes
-
-Sun Dec 28 00:46:25 2003 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/parsers/parse_c.rb (RDoc::C_Parser::find_class_comment):
- Some Ruby source uses lower-case class names for the
- Init_Xxx C function name.
-
-Sat Dec 27 23:41:46 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: fix "test: too many arguments" error.
-
-Sat Dec 27 15:32:40 2003 Dave Thomas <dave@wireless_3.local.thomases.com>
-
- * time.c: Add RDoc comments for Time class.
-
-Sat Dec 27 15:07:26 2003 Dave Thomas <dave@pragprog.com>
-
- * object.c: Add RDoc comments for Symbol class.
-
-Sat Dec 27 14:39:53 2003 Dave Thomas <dave@pragprog.com>
-
- * numeric.c (Init_Numeric): Add RDoc comments.
-
-Sat Dec 27 00:44:00 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (next_argv): warn always for stdin on inplace edit mode.
-
- * io.c (read_all): need to check string value.
-
- * io.c (argf_read): allow ARGF.read(nil). [ruby-dev:22433]
-
-Fri Dec 26 23:02:09 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_backquote): need not to check nil result.
- [ruby-core:02078]
-
- * io.c (rb_io_getline): should return nil when read_all gives
- empty string, even when nil rs is specified. [ruby-core:02077]
-
-Fri Dec 26 18:33:54 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check if getcontext and setcontext are available.
-
- * eval.c: use presence of getcontext/setcontext.
-
-Fri Dec 26 16:40:53 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (PathnameTest#test_plus): add 2 assertions.
-
-Fri Dec 26 14:05:13 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_pack.rb: new test test_pack_N.
-
-Fri Dec 26 12:53:26 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): add sign check for 'i', and 'l'.
- [ruby-dev:22427]
-
- * bignum.c (rb_quad_pack): add range check for 'quad int'.
-
-Fri Dec 26 10:58:58 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * MANIFEST: add vms/config.h and remove vms/config.h_in.
-
-Fri Dec 26 10:42:00 2003 AKIYOSHI, Masamichi <masamichi.akiyoshi@hp.com>
-
- * io.c: [VMS] "rfm=stmlf" is specified for open() and fopen().
-
-Thu Dec 25 22:29:53 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * string.c (rb_str_update): don't return any value.
-
-Thu Dec 25 15:30:17 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_update): call rb_str_modify().
-
-Thu Dec 25 05:08:09 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (search_required): search actual file name once when no
- extension specified.
-
-Thu Dec 25 04:00:44 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * stable version 1.8.1 released.
-
-Thu Dec 25 00:17:53 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * configure.in: check for nanosleep, -lrt if required.
- [ruby-core:02059]
-
- * eval.c (thread_timer): use select(2) if nanosleep(2) is not
- available.
-
- * eval.c: check __stub_getcontext for glibc on some platforms.
- [ruby-list:38984]
-
-Wed Dec 24 23:48:04 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/test_basetype.rb, test/soap/marshal/test_marshal.rb
- test/xsd/test_xsd.rb: use "(-1.0 / (1.0 / 0.0))" instead of "-0.0"
- to express -0.0. [ruby-talk:88786]
-
-Wed Dec 24 23:29:30 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/tsort.rb (test_orphaned_break): removed.
-
-Wed Dec 24 20:53:06 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/tkmulticolumnlist.rb: new sample
-
- * ext/tk/sample/tkmultilistframe.rb: bug fix
-
-Wed Dec 24 20:37:37 2003 Eric Sunshine <sunshine@sunshineco.com>
-
- * configure.in (LDSHARED): Fixed typographical error in assignment of
- LDSHARED for Rhapsody which caused linking of extension modules to
- fail.
-
-Wed Dec 24 17:51:18 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_thread_flock): enable thread support again.
-
-Wed Dec 24 16:46:08 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (catch_timer): do not call rb_thread_schedule() inside to
- avoid pthread_mutex_lock() deadlock. interrupts to system calls
- are detected by TRAP_END via EINTR error.
-
- * eval.c (thread_timer): do not post signal unless it is
- absolutely necessary.
-
- * rubysig.h (TRAP_END): add CHECK_INTS to switch thread.
-
- * regex.c (re_compile_pattern): check if nextp is smaller than
- pend. [ruby-dev:22372]
-
- * eval.c (umethod_bind): remove method overridden check.
- [ruby-dev:22366]
-
-Wed Dec 24 16:13:05 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_read): should check for error
- status by SSL_get_error().
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_write): ditto.
-
-Wed Dec 24 14:23:27 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_read): clear the buffer argument
- when returning nil. [ruby-dev:22363]
-
- * test/ruby/ut_eof.rb (TestEOF::test_eof_0, TestEOF::test_eof_1):
- add buffer argument tests.
-
-Wed Dec 24 14:07:55 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: Modules are allowed to rescue.
-
- * lib/test/unit/autorunner.rb: show output_level in order.
-
- * lib/test/unit/collector/dir.rb: get rid of successive same
- directories in load path.
-
- * test/testunit/test_assertions.rb (test_assert_nothing_raised,
- test_assert_raise): test for modules.
-
-Wed Dec 24 13:43:34 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (authenticate): remove "\n" from base64 encoded
- strings.
-
-Wed Dec 24 11:26:41 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/fileutils/test_fileutils.rb: should not create any
- files or directories in current directory. [ruby-talk:88724]
-
-Wed Dec 24 10:29:53 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_read): never return nil at
- unlimited read. [ruby-dev:22334]
-
- * ext/stringio/stringio.c (strio_read): support second
- argument. [ruby-dev:22350]
-
-Wed Dec 24 09:38:49 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (arg): should return 0 after error. [ruby-dev:22360]
-
-Wed Dec 24 00:56:54 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (read_all): do not return nil at the end of file.
- [ruby-dev:22334]
-
- * io.c (argf_read): do not depend on nil at eof behavior of
- IO#read().
-
- * eval.c (rb_thread_join): dup exception before re-raising it.
-
- * io.c (rb_io_eof): call clearerr() to prevent side effect. this
- patch is supplied by Masahiro Sakai <sakai@tom.sfc.keio.ac.jp>.
- [ruby-dev:22234]
-
- * pack.c (OFF16): get offset for big endian machines.
-
- * pack.c (pack_pack): use OFF16 instead of OFF16B.
- [ruby-dev:22344]
-
- * pack.c (pack_unpack): ditto.
-
-Tue Dec 23 22:47:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_io_check_readable): set FMODE_RBUF always, even if
- NEED_IO_SEEK_BETWEEN_RW is not defined. [ruby-dev:22340]
-
- * io.c (rb_io_check_writable): clear FMODE_RBUF before writing
- something.
-
-Tue Dec 23 22:25:00 2003 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/optparse.rb: incomplete RDoc documentation added in place of
- existing RD comments. Tabs converted to spaces.
-
-Tue Dec 23 19:44:47 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/test_streamhandler.rb (test_basic_auth): removed.
- soap4r + basic_auth is not officially supported in ruby/1.8.1 even
- though soap4r + basic_auth + http-access2 should run fine.
-
-Tue Dec 23 19:42:59 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_ungetc): raise an exception at unread stream to
- avoid unspecified behavior. [ruby-dev:22330]
-
- * test/ruby/test_system.rb (test_syntax): glob relatively from
- __FILE__.
-
-Tue Dec 23 18:09:40 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (pack_pack): remove unnecessary negative value check.
- [ruby-dev:22329]
-
-Tue Dec 23 17:26:55 2003 KONISHI Hiromasa <konishih@fd6.so-net.ne.jp>
-
- * bcc32/Makefile.sub (config.h): bcc has finite(). [ruby-list:38940]
-
-Tue Dec 23 16:08:16 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/rexml/encodings/US-ASCII.rb: typo. [ruby-talk:88650]
-
- * test/ruby/test_system.rb: num of asserts depended on running dir.
-
- * test/xsd/test_noencoding.rb: rexml + without iconv/uconv cannot
- handle euc-jp. install iconv, uconv or xmlscan.
-
-Tue Dec 23 14:13:51 2003 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic::check_userinfo,
- URI::Generic::check_user, URI::Generic::check_password): tests
- conflicts/depends with other components closely.
-
- * test/uri/test_generic.rb (TestGeneric::test_set_component):
- added tets.
-
-Tue Dec 23 11:08:34 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/xsd/test_noencoding.rb: rescue Errno::EINVAL and do not test.
- "euc-jp" might not be in supported encoding name list.
- [ruby-talk:88650]
-
-Tue Dec 23 06:10:31 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb (CGI): add support for mod_ruby.
-
- * lib/webrick/cgi.rb (CGI::Socket): add check for existence of
- OpenSSL module in all HTTPS related methods.
-
- * lib/webrick/cgi.rb (CGI::Socket#cipher): should create similar
- value to OpenSSL::SSLSocket#cipher.
-
- * lib/webrick/httpresponse.rb (HTTPResponse#setup_header): should
- set "connection: close" if @keep_alive is false.
-
- * lib/webrick/https.rb (HTTPrequest#meta_vars): add supprt for
- SSL_PROTOCOL, SSL_CIPHER_USEKEYSIZE and SSL_CIPHER_ALGKEYSIZE.
-
-Mon Dec 22 23:00:05 2003 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic::check_opaque): fixed typo.
-
-Mon Dec 22 21:59:24 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (map_charset): always ensure code is a String.
-
-Mon Dec 22 21:15:29 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_mod_init_copy): always copy singleton class.
- [ruby-dev:22325]
-
-Mon Dec 22 20:44:36 2003 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic#route_from): accepts urls which
- has no host-part.
-
- * test/uri/test_generic.rb (TestGeneric::test_route): added a test.
-
-Mon Dec 22 20:38:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/cgi.rb: reduce eval.
-
- * lib/cgi.rb (CGI::QueryExtension::read_multipart): alias path to
- local_path. [ruby-list:38883]
-
-Mon Dec 22 20:09:31 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/test_property.rb: remove duplicated test method.
-
-Mon Dec 22 18:22:04 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bcc32/Makefile.sub, win32/Makefile.sub (config.h): remove
- HAVE_ISINF definition to follow previous commits of missing.h
- and win32/win32.h.
-
-Mon Dec 22 17:23:42 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ac_cv_func_setitimer): moved from defines.h
-
- * defines.h, rubysig.h, signal.c: removed macro handling which
- should be done in configure.
-
- * configure.in (intrinsics.h): check if present.
-
- * ruby.h: include intrinsics.h if available.
-
- * bignum.c, marshal.c: include ieeefp.h if available.
-
- * missing.h (isinf): define as a macro if finite() and isnan()
- are available. [ruby-core:02032]
-
-Mon Dec 22 17:07:31 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in (mingw): set isnan, finite and isinf to yes.
-
-Mon Dec 22 13:40:19 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/property.rb: passing block by reference.
-
-Mon Dec 22 00:32:43 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_with_disable_interrupt): use ENABLE_INTS instead of
- ALLOW_INTS which may switch context. [ruby-dev:22319]
-
- * ext/syck/emitter.c (syck_emitter_write): str bigger than
- e->bufsize causes buffer overflow. [ruby-dev:22307]
-
-Sun Dec 21 17:29:00 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_check_inheritable): new function. [ruby-dev:22316]
-
- * intern.h: add prototype.
-
- * eval.c (superclass): use rb_check_inheritable().
-
- * object.c (rb_class_initialize): check argument validity.
-
-Sun Dec 21 16:25:10 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#+): re-implemented to resolve ".." in
- beginning of the argument.
- (Pathname#join): concatenate from the last argument.
- (Pathname#parent): just use Pathname#+.
-
-Sun Dec 21 00:12:37 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: add new methods (TkScrollbar#assign, assign_list)
-
- * ext/tk/sample/tkmultilistframe.rb: use TkScrollbar#assign method
-
-Sat Dec 20 21:59:03 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httprequest.rb (HTTPRequest#meta_vars): refine regexp.
-
- * lib/webrick/cgi.rb (CGI#start): NPH scripts return status line
- instead of Status: header field.
-
- * lib/webrick/cgi.rb (CGI::Socket): refine some coditions.
-
-Sat Dec 20 16:07:14 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::Completion::complete): wrong
- Regexp for word boundary. pointed out by Gavin Sinclair.
-
- * lib/optparse.rb (OptionParser::make_switch): [no-] prefix was
- missing.
-
-Sat Dec 20 11:40:10 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/yaml.rb (YAML::YAML): adjust Marshal version.
-
-Sat Dec 20 03:56:02 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_with_disable_interrupt): prohibit thread context
- switch during proc execution. [ruby-dev:21899]
-
-Sat Dec 20 02:41:02 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/cgi.rb: add file. (yet another CGI library)
-
- * MANIFEST: add lib/webrick/cgi.rb.
-
-Sat Dec 20 02:18:31 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-calculate-indent): proper indentation
- inside of parentheses. [ruby-dev:22308]
-
-Fri Dec 19 21:24:22 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httprequest.rb (HTTPRequest#meta_vars): should not set
- HTTP_CONTENT_TYPE and HTTP_CONTENT_LENGTH.
-
- * lib/webrick/https.rb (HTTPRequest#parse): should check presence
- of cert() method to detect SSLSocket.
-
-Fri Dec 19 22:56:46 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/property.rb (SOAP::Property#load): new method for loading
- property value into existing property tree.
-
- * test/soap/test_property.rb: add test.
-
-Fri Dec 19 19:21:49 2003 akira yamada <akira@ruby-lang.org>
-
- * lib/runit/cui/testrunner.rb (RUNIT::CUI::TestRunner::run):
- should use Test::Unit::UI::{PROGRESS_ONLY,VERBOSE}.
-
-Fri Dec 19 17:36:49 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/tkmultilistbox.rb: bug fix
-
- * ext/tk/sample/tkmultilistframe.rb: new sample script
-
-Fri Dec 19 03:44:27 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httputils.rb (parse_form_data): should return an
- empty Hash if the body is empty.
-
-Thu Dec 18 21:47:35 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): should remove deffile if it's
- made by miniruby. based on nobu's patch.
-
-Thu Dec 18 21:44:21 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (stack_extend): ignore inline optimization on VC7.
-
- * win32/Makefile.sub (OS, RT): can override.
-
- * win32/Makefile.sub (LDFLAGS): ditto. shouldn't use pdb:none
- option. based on Tietew's patch [ruby-dev:22289]
-
-Thu Dec 18 16:38:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (fnmatch): unlike find_dirsep(), rb_path_next() never
- return NULL.
-
-Thu Dec 18 15:27:59 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/ipaddr.rb (IPSocket::getaddress): merge usa's patch.
- [ruby-dev:21678]
-
-Wed Dec 17 15:15:30 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/cgi.rb (CGI::QueryExtension::Value::[]): should work like
- String#[] if more than one arguments are specified.
-
- * lib/delegate.rb: avoid using common instance name as "@obj".
-
- * lib/cgi.rb (CGI::QueryExtension::Value): Value is no longer
- subclass of String, but DelegateClass(String).
-
- * ext/curses/extconf.rb: restore function check for init_color.
- [ruby-list:38905]
-
- * Makefile.in: need to specify $(MAINLIBS) for the miniruby
- generation rule.
-
- * configure.in: better FreeBSD -lc_r support.
-
-Wed Dec 17 00:16:14 2003 Minero Aoki <aamine@loveruby.net>
-
- * ext/strscan/strscan.c: new method
- StringScanner#beginning_of_line? (alias #bol?)
-
- * ext/strscan/strscan.c: new method StringScanner#concat and #<<.
-
- * ext/strscan/strscan.c: StringScanner#new(str) does not duplicate
- nor freeze STR (allow destructive modification).
-
- * test/strscan/test_stringscanner.rb: test new methods above.
-
- * test/strscan/test_stringscanner.rb: test destructive string
- modification.
-
-Tue Dec 16 21:20:47 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pp.rb: don't use local variable `pp'.
-
- * lib/prettyprint.rb: ditto.
-
-Tue Dec 16 13:20:43 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: condition bug of if statement on
- {pack,grid}_propagate methods
-
-Tue Dec 16 03:17:29 2003 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb: comments in strings. [ruby-talk:88012]
-
- * test/yaml/test_yaml.rb: add test.
-
-Tue Dec 16 01:14:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (catch_timer): check rb_thread_crtical in main native
- thread.
-
- * eval.c (thread_timer): just sends signals periodically, to
- prevent main native thread from receiving them in critical
- section. [ruby-core:01959]
-
-Mon Dec 15 13:32:22 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (check_dirname): check string safety and remove extraneous
- trailing directory separators. [ruby-dev:22279]
-
- * file.c: renamed and externalized rb_path_next,
- rb_path_skip_prefix, rb_path_last_separator, rb_path_end.
-
- * intern.h: prototypes for rb_path_next, rb_path_skip_prefix,
- rb_path_last_separator, rb_path_end.
-
-Mon Dec 15 09:27:46 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl_pkcs12.c (ossl_pkcs12_initialize): first argument
- of rb_protect should take an argument of VALUE.
-
-Sun Dec 14 18:46:48 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/socket/socket.c (Init_socket): IPv6 is not supported although
- AF_INET6 is defined on MinGW.
-
- * lib/ipaddr.rb (AF_INET6): workaround in the environment which does
- not support IPv6.
-
-Sat Dec 13 18:55:16 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/charset_alias.rb: preserve original order.
-
- * ext/iconv/extconf.rb: remove wrapper file at clean.
-
-Sat Dec 13 18:09:42 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (thread_timer): use timer by sub-thread and nanosleep.
- [ruby-talk:87519]
-
- * gc.c (Init_stack): no stack adjustment for THREAD_SAFE.
-
-Sat Dec 13 17:17:59 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (proc_alloc): cache the created object at first time.
- [ruby-talk:61288], [ruby-dev:22240]
-
-Sat Dec 13 09:01:23 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check ucontext.h.
-
- * eval.c: use getcontext/setcontext() instead of setjmp/longjmp()
- on ia64 or with native thread enabled. [ruby-core:01932]
-
-Sat Dec 13 03:09:14 2003 why the lucky stiff <why@ruby-lang.org>
-
- * lib/yaml/rubytypes.rb: anonymous struct fix. [ruby-core:01946]
-
- * test/yaml/test_yaml.rb: add test.
-
-Fri Dec 12 22:36:44 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/csv.rb: add Cell#to_str and Cell#to_s for /.../ =~ aCell,
- "#{aCell}" and so on.
-
- * test/csv/test_csv.rb: add tests.
-
-Fri Dec 12 19:33:06 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mkdir): remove trailing `/' from pathes.
-
- * lib/fileutils.rb (rmdir): ditto. [ruby-dev:22238]
-
- * lib/fileutils.rb (rmdir_r): ditto.
-
- * lib/fileutils.rb (fu_copy_dir): check if it is a directory after
- mkdir(2).
-
-Fri Dec 12 06:06:09 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (proc_invoke): fix class name in warning message for
- define_method. [ruby-dev:22235]
-
-Thu Dec 11 21:24:43 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_pkcs12.[ch]: new files. add OpenSSL::PKCS12.
-
- * ext/openssl/ossl.[ch]: ditto.
-
- * ext/openssl/MANIFEST: add ossl_pkcs12.[ch].
-
-Thu Dec 11 20:54:28 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mkdir_p): remove trailing `/' befere mkdir(2).
- mkdir("nonexistdir/") does not work on NetBSD/Alpha 1.6.1.
-
- * lib/fileutils.rb (fu_list): call to_str for all arguments.
-
-Thu Dec 11 20:07:01 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/ftools.rb (makedirs): sync with fileutils.
-
-Thu Dec 11 19:53:03 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mkdir_p): catch all SystemCallErrors.
- (mkdir("C:\") causes EACCESS on Windows 2000/NTFS)
-
-Thu Dec 11 19:08:02 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (mkdir_p): check if it is a directory after
- mkdir(2) instead of before mkdir(2), to avoid race condition.
- [ruby-talk:87730]
- Refer: mkinstalldirs sh script, GNU mkdir(1) (coreutils 5.0)
-
-Thu Dec 11 18:49:30 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb: def m( arg ) -> def m(arg).
-
-Thu Dec 11 11:39:43 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ieeefp.h), numeric.c: needed for finite() on
- Solaris. [ruby-core:01921]
-
- * file.c (rb_stat_inspect): adjust format specifier.
-
- * parse.c (arg_prepend): nodetype() is for debug use.
-
- * ruby.h (ISASCII, etc): cast to int to get rid of warning.
-
- * ruby.h (alloca.h): include even in GCC. [ruby-core:01925]
-
- * ext/bigdecimal/bigdecimal.c (GetVpValue): adjust format
- specifier.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_prec, BigDecimal_coerce,
- BigDecimal_divmod): use rb_assoc_new() to suppress memory usage.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_split): ditto.
-
- * ext/dl/sym.c (rb_dlsym_guardcall): guard itself should be
- volatile.
-
- * ext/iconv/iconv.c (iconv_convert): ensure actual parameter with
- format specifier.
-
- * ext/pty/pty.c (MasterDevice, SlaveDevice, deviceNo): do not
- define unless used.
-
- * ext/pty/pty.c (getDevice): get rid of warning.
-
- * ext/socket/socket.c (port_str, sock_s_getaddrinfo,
- sock_s_getnameinfo): FIX2INT() now returns long.
-
- * ext/socket/socket.c (init_inetsock_internal): uninitialized
- variable.
-
- * ext/syck/rubyext.c (syck_parser_assign_io): add prototype.
-
- * ext/syck/rubyext.c (rb_syck_mktime, yaml_org_handler): use
- ISDIGIT() instead of isdigit() to avoid warnings and for
- platforms which don't support non-ascii charater.
-
-Wed Dec 10 19:28:56 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_read): set EOF flag at short read.
- [ruby-dev:22223], [ruby-dev:22224]
-
-Wed Dec 10 18:07:25 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/erb.rb: new method ERB#filename(=). [ruby-dev:22208]
-
-Wed Dec 10 17:54:51 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_read): do not set EOF flag when
- requested length is zero. [ruby-dev:22214]
-
-Wed Dec 10 17:17:18 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (read_all): should return given string even if data read is
- empty. [ruby-dev:22207]
-
-Wed Dec 10 17:16:06 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_read): adjust behavior at reading
- beyond EOF to IO. [ruby-dev:22205]
-
- * test/ruby/ut_eof.rb (TestEOF::Seek): test behaviors at reading
- beyond EOF.
-
- * test/ruby/test_file.rb, test/stringio/test_stringio.rb: include
- TestEOF::Seek test case.
-
-Wed Dec 10 15:01:19 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/monitor/test_monitor.rb (test_cond): use Queue#deq
- instead of sleep.
-
-Wed Dec 10 14:45:39 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/pty/pty.c (HAVE_SYS_IOCTL_H): need to include <sys/ioctl.h>
- for TIOCSCTTY on *BSD. based on gotoyuzo's patch.
- (ruby-bugs:PR#1211)
-
- * ext/pty/pty.c (establishShell): should close descriptors if fork
- failed.
-
-Wed Dec 10 12:53:05 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/win32.h: define execv() using do_aspawn().
-
- * process.c (proc_exec_v): remove #ifdef's which stopped needing.
-
-Tue Dec 9 23:32:23 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb, ext/tk/lib/tkcanvas.rb, ext/tk/lib/tkdialog.rb,
- ext/tk/lib/tkentry.rb, ext/tk/lib/tkscrollbox.rb, ext/tk/lib/tktext.rb,
- ext/tk/sample/tkalignbox.rb, ext/tk/sample/tkcombobox.rb,
- ext/tk/sample/tkmultilistbox.rb, ext/tk/sample/tkoptdb.rb, ext/tk/sample/tktextframe.rb,
- ext/tk/sample/demos-en/dialog1.rb, ext/tk/sample/demos-en/dialog2.rb,
- ext/tk/sample/demos-jp/dialog1.rb, ext/tk/sample/demos-jp/dialog2.rb:
- overrided instance methods, which are private methods on the super
- class, are changed to 'private'
-
-Tue Dec 9 19:53:02 2003 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic#route_from0): make case insensitive
- for host-part.
-
- * test/uri/test_generic.rb (test_route): added tests for the above
- change.
-
-Tue Dec 9 14:10:48 2003 Tanaka Akira <akr@m17n.org>
-
- * io.c (rb_io_check_readable): don't call io_seek if EOF flag is set,
- to avoid clearing EOF flag.
- (rb_io_check_writable): ditto.
-
-Tue Dec 9 02:53:55 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/tkalignbox.rb: new sample script
-
-Tue Dec 9 00:45:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: renamed #assert_raises to #assert_raise
- and made the former call the latter. [ruby-core:01890]
-
- * test/testunit/test_assertions.rb: ditto.
-
-Tue Dec 9 00:07:35 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/rpc/standaloneServer.rb: add 'shutdown' and 'status'
- methods as delegates to WEBrick.
-
- * test/soap/calc/{test_calc.rb,test_calc2.rb},
- test/soap/helloworld/test_helloworld.rb,
- test/wsdl/datetime/test_datetime.rb, test/wsdl/raa/test_raa.rb:
- follow the change.
-
-Mon Dec 8 22:48:03 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/autorunner.rb: remove dependency to a particular
- runner. [ruby-core:01901], [ruby-list:38869]
-
- * lib/test/unit/ui/testrunnerutilities.rb: moved output level
- constants from Console.
-
- * lib/test/unit/ui/console/testrunner.rb: ditto.
-
- * lib/test/unit/ui/{fox,gtk,gtk2,tk}/testrunner.rb (initialize):
- accept output_level.
-
-Mon Dec 8 15:03:30 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/syck.c (syck_io_str_read): get rid of buffer overflow.
-
-Mon Dec 8 13:02:11 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/uri/common.rb: new method URI.regexp. [ruby-dev:22121]
-
- * test/uri/test_common.rb: add test for URI.regexp.
-
-Mon Dec 8 12:44:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c: define swap16 and swap32 only if they are not
- defined. OpenBSD defines these macros. [ruby-dev:22181]
-
-Sun Dec 7 20:54:17 2003 Tanaka Akira <akr@m17n.org>
-
- * ext/iconv/iconv.c (map_charset): make case sensitive.
- ext/iconv/charset_alias.rb (charset_alias): don't ignore
- config.charset's information. sort aliases.
-
-Sat Dec 6 22:58:03 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c (ossl_start_ssl): new function to wrap
- SSL_connect and SSL_accept; if SSL_connect (or SSL_accept) returned
- but not finished the handshake process, we should retry it.
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_connect): call ossl_start_ssl.
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_accept): ditto.
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_read): allow signal traps.
-
-Sat Dec 6 21:45:10 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * io.c (flush_before_seek): flush before seek on any platform.
-
- * configure.in: ditto.
-
-Sat Dec 6 17:23:00 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/soap.rb(SOAP::Env.getenv): allow upcase environment variable
- as well as downcase one.
-
- * lib/soap/netHttpClient.rb(SOAP::NetHttpClient#proxy=): check URI.
-
-Fri Dec 5 23:22:30 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions::assert_raises,
- Test::Unit::Assertions::assert_nothing_raised): use the last
- argument as message unless class object.
-
- * test/testunit/test_assertions.rb (test_assert_raises): test for
- multiple exception list. [ruby-core:01891]
-
- * test/testunit/test_assertions.rb (test_assert_nothing_raised): test
- for non-exception classes.
-
-Fri Dec 5 22:23:04 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/netHttpClient.rb: proxy support did not work. fixed.
-
- * lib/soap/property.rb: add class methods for loading property from
- stream/file/propertyfile. propertyfile is a file which is located at
- somedir in $:.
-
- * lib/soap/soap.rb, lib/soap/wsdlDriver.rb, lib/soap/rpc/driver.rb,
- lib/wsdl/importer.rb: load property from propertyfile 'soap/property'
- e.g. /usr/local/lib/ruby/site_ruby/1.8/soap/property.
-
- * test/soap/test_property.rb, test/soap/test_streamhandler.rb: new file.
-
-Fri Dec 5 17:26:23 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_exec_end_proc): maintain tmp_end_procs.
- [ruby-dev:22154]
-
-Fri Dec 5 13:36:59 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_exec_end_proc): should not clear end_procs and
- ephemeral_end_procs before execution. [ruby-dev:22144]
-
- * eval.c (rb_obj_extend): call Module#extended hook after
- extended_object. [ruby-list:38866]
-
- * object.c (Init_Object): Module#extended defined.
-
-Fri Dec 5 13:17:30 2003 Tanaka Akira <akr@m17n.org>
-
- * test/ruby/test_pipe.rb: use IO.pipe instead of IO.popen.
-
-Fri Dec 5 11:54:45 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_read): follow IO#read.
-
- * test/ruby/ut_eof.rb, test/ruby/test_file.rb, test/ruby/test_pipe.rb,
- test/stringio/test_stringio.rb: add EOF test.
-
-Fri Dec 5 02:49:35 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions::assert_raises):
- allow multiple exception list. [ruby-core:01884]
-
- * lib/test/unit/assertions.rb (Test::Unit::Assertions::assert_nothing_raised):
- check whether arguments are subclass of Exception.
-
-Thu Dec 4 23:54:00 2003 Rick Ohnemus <rick.ohnemus@systemware.com>
-
- * dln.c (aix_loaderror): should not use member named 'errno' which
- might be a macro (e.g. on AIX).
-
-Thu Dec 4 23:32:26 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (read_all): do not depend on lseek position.
- [ruby-dev:22026]
-
-Thu Dec 4 22:37:26 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval): preserve $! value when retry happens in the
- rescue clause. [ruby-talk:86697]
-
-Thu Dec 4 21:50:07 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/drb/drb.rb (DRb::DRbMessage::send_request, send_reply):
- should rescue errors and re-raise DRbConnError on write too.
- [ruby-dev:22132]
-
-Thu Dec 4 16:41:17 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (exc_list): allow expanding list. [ruby-dev:22134]
-
-Thu Dec 4 14:09:24 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb (test_cp): test if the error is
- kind of SystemCallError. It is needless details that which errno
- is set on each systems.
-
-Thu Dec 4 13:24:13 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/monitor.rb: use Object#__send__ instead of Object#send.
-
-Thu Dec 4 13:17:45 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/streamHandler.rb: support latest released version of
- http-access2.
-
-Thu Dec 4 13:04:44 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/soap.rb: add SOAP::Env module for environment repository
- such as HTTP_PROXY.
-
- * lib/soap/property.rb: property implementation.
-
- * lib/soap/streamHandler.rb, lib/soap/wsdlDriver.rb,
- lib/soap/rpc/driver.rb: use soap/property.rb.
-
- * lib/wsdl/importer.rb, lib/soap/wsdlDriver.rb, lib/soap/rpc/driver.rb:
- use SOAP::Env.
-
- * lib/soap/netHttpClient.rb: add basic_auth, ssl_config, and cookie
- management interface, but ignored for now.
-
- * lib/xsd/charset.rb: add XSD::Charset.encoding= interface to set
- wiredump charset explicitly. it was fixed to 'utf-8' when iconv or
- uconv module was found.
-
-Thu Dec 4 10:43:58 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/sym.c (rb_dlsym_guardcall): __declspec(noinline) is VC7
- feature.
-
-Thu Dec 4 10:27:12 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: update hyperlink to the Japanese document.
-
-Thu Dec 4 09:12:43 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c (asn1time_to_time): should check that
- the underlying value of ASN1_TIME isn't NULL. [ruby-core:01881]
-
-Thu Dec 4 08:29:43 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/server.rb (GenericServer#start): should rescue
- Exception to avoid unexpected aborting. [ruby-core:01853]
-
- * lib/webrick/server.rb (GenericServer#start_thread): should check
- that peeraddr isn't nil before printing.
-
- * lib/webrick/httpresponse.rb (HTTPResponse#start_thread): should
- rescue Exception to avoid unexpected aborting of thread.
-
-Thu Dec 4 03:48:59 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#link, Pathname#symlink): obsoleted.
- (Pathname#make_link, Pathname#make_symlink): new method.
-
-Thu Dec 4 01:45:24 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (argf_read): should not terminate on empty string; wait
- until real EOF. [ruby-dev:21969]
-
- * io.c (argf_read): should adjust length to read, when length is
- specified and read spans command line argument files.
-
-Wed Dec 3 19:38:36 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: correct fcntl parameter. [ruby-dev:22120]
-
-Wed Dec 3 13:49:07 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: 'format'==>'Kernel.format' (avoid override trouble)
-
- * ext/tk/lib/tkafter.rb: ditto.
-
- * ext/tk/lib/tkcanvas.rb: ditto.
-
- * ext/tk/lib/tkdialog.rb: ditto.
-
- * ext/tk/lib/tktext.rb: ditto.
-
-Wed Dec 3 13:28:13 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (lex.c): try gperf first, and copy from the source
- directory if failed. [ruby-dev:22123]
-
- * ext/extmk.rb (MTIMES): let makefiles depend to mkmf.rb.
-
- * lib/mkmf.rb (configuration): DLDFLAGS was duplicated.
-
-Tue Dec 2 23:18:12 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: wrote the warning about HTTP_PROXY environment
- variable.
-
-Tue Dec 2 21:31:42 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bin/testrb: new test runner. [ruby-core:01845]
-
- * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner.run,
- Test::Unit::AutoRunner#process_args): take test list to run and
- options.
-
- * lib/test/unit/autorunner.rb (Test::Unit::AutoRunner::RUNNERS,
- Test::Unit::AutoRunner#run): should not exit inside a library,
- just return the result instead.
-
- * lib/test/unit.rb: ditto.
-
- * test/runner.rb: exit with the test result.
-
-Tue Dec 2 20:18:48 2003 Eric Sunshine <sunshine@sunshineco.com>
-
- * configure.in (AC_PROG_YACC): AC_DEFINE(OLD_YACC) if Yacc is found
- instead of Bison or byacc.
-
- * parse.y: If OLD_YACC is defined, ensure that YYMAXDEPTH is at least
- 10000 (Bison's default) since some old versions of Yacc define it as
- low as 150 by default, which is too low for Ruby to parse some files,
- such as date/format.rb. Among other issues, the parse problem causes
- "make test" to fail.
-
-Tue Dec 2 20:03:20 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb: check if Pathnames are usable
- for arguments.
-
-Tue Dec 2 04:22:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: fixed #assert_no_match message.
-
- * test/testunit/test_assertions.rb: ditto.
-
-Tue Dec 2 00:43:00 2003 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/syck.c: string buffering bug. decrementing by full
- max_size now. [ruby-core:01834]
-
-Mon Dec 1 21:33:08 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * numeric.c (num_sadded): prohibit singleton method definition for
- Numerics. fill yet another gap between Fixnum and Bignum.
-
-Mon Dec 1 17:33:47 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (htov16): converts endian using swap16. htov32(), hton16,
- hton32 as well. [ruby-talk:85377]
-
- * pack.c (swap16): swap 2 bytes no matter how big short is on the
- platform. swap32() is also prepared.
-
- * numeric.c (rb_num2int): returns long to preserve information.
- rb_fix2int(), rb_num2uint(), rb_fix2uint() as well.
- [ruby-talk:85377]
-
- * numeric.c (rb_num2uint): should not check for value range if the
- source value is negative.
-
-Mon Dec 1 17:14:34 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sample/optparse/opttest.rb: added.
-
-Mon Dec 1 16:10:52 2003 Dave Thomas <dave@pragprog.com>
-
- * lib/rdoc/rdoc.rb: (etc) initial merge into main tree.
-
-Mon Dec 1 14:17:49 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (fu_each_src_dest0): call #to_str to allow
- Pathname for arguments. [ruby-core:01795]
-
- * test/fileutils/test_fileutils.rb: does much strict test on
- "same" files detecting.
-
-Mon Dec 1 09:28:14 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub
- (XCFLAGS): re-export $(XCFLAGS).
-
- * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub
- (ARCH_FLAG): export $(ARCH_FLAG) (perhaps empty value).
-
-Mon Dec 1 01:03:27 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/mkmf.rb (TRY_LINK, link_command): added support for DLDFLAGS
- and ARCH_FLAG. [ruby-dev:22085]
-
-Sun Nov 30 20:18:07 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: keep ARCH_FLAG separate. export ARCH_FLAG.
- [ruby-core:01819]
-
- * Makefile.in: add ARCH_FLAG to CFLAGS.
-
- * Makefile.in: add @CPPFLAGS@ to CPPFLAGS.
-
- * lib/mkmf.rb (link_command, cc_command): use ARCH_FLAG.
-
- * lib/mkmf.rb (configuration): add ARCH_FLAG to DLDFLAGS.
-
- * Makefile.in: add ARCH_FLAG to DLDFLAGS.
-
- * configure.in: should put getcwd in AC_CHECK_FUNCS, not
- AC_REPLACE_FUNCS. [ruby-core:01826]
-
-Sun Nov 30 18:22:48 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: do not override CCDLDFLAGS, LDFLAGS, XLDFLAGS,
- DLDFLAGS and LDSHARED.
-
- * configure.in: XCFLAGS for compiling ruby itself. ARCH_FLAG is
- reflected in CFLAGS.
-
- * lib/mkmf.rb: ditto. do not import XCFLAGS from config.status.
-
-Sun Nov 30 17:37:36 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: bug fix [ruby-talk:86746]
-
-Sun Nov 30 13:02:00 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/encodingstyle/soapHandler.rb: refactoring - Simplifying
- Conditional Expressions.
-
- * lib/wsdl/soap/definitions.rb: refactoring - Move Method.
-
- * test/xsd/{test_noencoding.rb,noencoding.xml}: new files. test for
- encoding unspecified XML file parsing.
-
- * test/wsdl/{test_fault.rb,map,datetime}: new files. test of
- SOAPFault, dateTime and Apache's Map.
-
-Sun Nov 30 09:35:14 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_update): get rid of SEGV at just allocated String.
- [ruby-core:01812]
-
-Fri Nov 28 23:19:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (gc_mark): explicitly check mark recursion levels, instead
- of unreliable stack length.
-
-Fri Nov 28 22:49:56 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/rinda.rb: fix TupleSpaceProxy#read, read_all.
-
-Fri Nov 28 21:44:40 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * test/fileutils/test_fileutils.rb (test_ln_s): should be a file, not
- a directory for FreeBSD.
-
-Fri Nov 28 19:37:56 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (env_has_value, env_index): must match exactly.
-
- * test/ruby/test_env.rb (test_has_value, test_index): condition for
- aboves.
-
-Fri Nov 28 17:59:20 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_env.rb: add tests for ENV.
-
-Fri Nov 28 17:47:46 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb (DRbMessage#load): rescue Errno::* and raise
- DRbConnError.
-
-Fri Nov 28 15:41:15 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#realpath): obsolete the force_absolute
- argument.
-
-Fri Nov 28 14:41:52 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/streamHandler.rb: drop unused http parameters.
-
- * lib/soap/encodingstyle/soapHandler.rb, lib/soap/mapping/factory.rb,
- lib/soap/mapping/mapping.rb, lib/soap/mapping/registry.rb,
- lib/wsdl/soap/complexType.rb: ApacheSOAP's map support was broken
- under WSDL dynanic client environment. fixed.
-
- * test/wsdl/raa/*: add tests.
-
- * lib/xsd/datatypes.rb: dateTime precision bug fix (at least, I hope.)
- bug of soap4r. XSDDateTimeImple.to_time passed a Float to
- Time.local/Time.gm as an usec, and NUM2LONG(rb_num2long for Float)
- causes rounding error.
-
- * test/soap/test_basetype.rb, test/xsd/test_xsd.rb: add tests.
-
-Fri Nov 28 04:15:24 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (method_arity): used wrong Proc object. [ruby-talk:86504]
-
-Fri Nov 28 00:47:29 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_f_exit), process.c (rb_f_exit_bang): treat true as
- success, false as failure. [ruby-dev:22067]
-
- * eval.c (rb_f_abort, rb_thread_switch), process.c (rb_f_system): use
- ANSI macro instead of hard coded value.
-
- * eval.c (rb_f_exit), process.c (rb_f_exit_bang): use VALUEs not but
- TYPEs.
-
-Thu Nov 27 22:05:48 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * eval.c, gc.c: FreeBSD/ia64 currently does not have a way for a
- process to get the base address for the RSE backing store, so
- hardcode it for the moment.
- [submitted by: Marcel Moolenaar <marcel@FreeBSD.org>]
-
-Thu Nov 27 17:36:42 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkafter.rb: bug fix on TkTimer#cancel_on_exception=(mode).
- TkTimer#wait recieves the exception of the callback.
- The exception is kept on @return_value.
-
-Thu Nov 27 16:58:48 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * win32/win32.c (rb_w32_stat): remove _fullpath() for NUL: device.
-
-Wed Nov 26 15:38:47 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * test/fileutils/test_fileutils.rb (test_ln_s): should take the
- existing symbolic link for OpenBSD.
-
-Wed Nov 26 04:48:42 2003 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/token.c: removed YYTOKTMP references which
- were causing buffer overflows on large block scalars,
- comments, quoted scalars and plain scalars.
-
- * ext/syck/rubyext.c: dynamic changing of buffer size.
-
- * ext/syck/syck.h: default buffer size of 4k.
-
-Wed Nov 26 00:55:30 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpresponse.rb: add HTTPResponse#keep_alive=.
-
- * lib/webrick/httpserver.rb (HTTPServer#run): should pass the
- request's keep_alive flag to the response.
-
-Tue Nov 25 21:41:35 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * defines.h (ENV_IGNORECASE): should define when DOSISH without
- human68k. [ruby-dev:22047]
-
- * hash.c (env_has_value, env_index): don't ignore case of value.
- [ruby-dev:22048]
-
-Tue Nov 25 21:39:37 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (path_check_1): honor sticky bits always.
- [ruby-talk:86273]
-
-Tue Nov 25 20:02:14 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb: do test in more deep
- directory.
-
- * test/fileutils/test_nowrite.rb: ditto.
-
-Tue Nov 25 19:04:23 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (URI::Generic#find_proxy): ENV case sensitivity test
- refined.
-
-Tue Nov 25 18:13:30 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb: chdir Dir.tmpdir before each
- test. [ruby-dev:22045]
-
- * test/fileutils/test_nowrite.rb: ditto.
-
-Tue Nov 25 17:52:11 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (URI::Generic#find_proxy): use http_proxy under CGI
- if the environment variable is case sensitive.
-
-Tue Nov 25 16:41:33 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/wsdl/multiplefault.wsdl, test/wsdl/test_multiplefault.rb:
- removed. this test requires extra libraries in soap4r/1.5.*.
-
-Tue Nov 25 16:24:42 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/**/*.rb, lib/wsdl/**/*.rb, lib/xsd/**/*.rb: changed license;
- GPL2 -> Ruby's.
-
- * lib/soap/rpc/driver.rb, lib/soap/wsdlDriver.rb,
- lib/soap/streamHandler.rb: add interface to streamhandler.
-
- * lib/soap/marshal.rb: raise error if parse fails.
-
- * lib/soap/netHttpClient.rb: add https support. Patched by
- Oliver M. Bolzer.
-
- * lib/soap/netHttpClient.rb: dump HTTP response message body by itself.
-
- * lib/soap/rpc/driver.rb, lib/soap/rpc/proxy.rb,
- lib/soap/wsdlDriver.rb: add driver#mandatorycharset interface to foce
- using charset for parsing response from buggy server.
-
- * lib/soap/encodingstyle/soapHandler.rb: support Apache Axis's half
- typed multi-ref array.
-
- * lib/soap/mapping/factory.rb, lib/soap/mapping/registry.rb: map
- SOAPStruct which has multi-accessors which name are the same, to an
- array.
-
- * lib/soap/rpc/element.rb: fixed illegal parameter order.
-
- * lib/soap/rpc/element.rb: element name of response message could have
- the name other than 'return'.
-
- * lib/wsdl/operation.rb, lib/wsdl/operationBinding.rb,
- lib/wsdl/soap/classDefCreator.rb, lib/wsdl/soap/methodDefCreator.rb,
- lib/wsdl/soap/methodDefCreatorSupport.rb: WSDL/1.1 allows plural
- fault definition in a operation. [ruby-talk:84948]
-
- * test/wsdl/multiplefault.wsdl, test/wsdl/test_multiplefault.rb: add
- test for above fix.
-
- * lib/wsdl/soap/complexType.rb: support WSDL array definition with
- maxOccures="unbound".
-
- * lib/xsd/charset.rb: use cp932 under emx. Patched by
- Siena. / SHINAGAWA, Norihide in [ruby-dev:21972]
-
- * lib/xsd/xmlparser/parser.rb: set @charset nil by default. Nil means
- 'follow encoding declaration in XML'.
-
- * sample/soap/digraph.rb, sample/wsdl/amazon/wsdlDriver.rb,
- sample/wsdl/googleSearch/sampleClient.rb,
- sample/wsdl/googleSearch/wsdlDriver.rb,
- test/wsdl/test_emptycomplextype.rb,
- test/wsdl/marshal/test_wsdlmarshal.rb,
- test/xsd/test_xmlschemaparser.rb: use File.open(...) { |f| f.read }
- instead of File.open(...).read. [ruby-dev:21964]
-
- * test/wsdl/emptycomplextype.wsdl, test/wsdl/test_emptycomplextype.rb:
- simplify the test case.
-
- * test/wsdl/axisArray/*: add tests for axis's array encoding.
-
-Tue Nov 25 16:15:29 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ruby.h: don't treat Cygwin as Windows.
-
-Tue Nov 25 15:18:28 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * configure.in: change default value of --enable-pthread (default: no)
-
-Tue Nov 25 07:31:16 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (primary): allow newlines just before right argument
- parenthesis. (ruby-bugs:PR#1221)
-
-Mon Nov 24 23:32:06 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (OpenURI.open_loop, URI::HTTP#proxy_open): use
- catch/throw for redirection instead of exception.
- (OpenURI.open_loop, OpenURI.redirectable?): restrict redirection.
-
-Mon Nov 24 19:59:48 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (URI::Generic#find_proxy): use CGI_HTTP_PROXY
- instead of HTTP_PROXY in the CGI environment.
-
-Mon Nov 24 19:32:55 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/etc/extconf.rb: check for pw_passwd in struct passwd and
- gr_passwd in struct group for DJGPP.
-
- * ext/etc/etc.c: ditto.
-
- * ext/Setup.dj: support for curses, etc, zlib.
-
-Mon Nov 24 17:00:00 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb: validate option names.
- :content_length_proc and :progress_proc option implemented.
-
-Mon Nov 24 14:53:10 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub
- (XCFLAGS): output empty value instead of `-DRUBY_EXPORT'.
-
-Sat Nov 22 23:09:45 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: set enable_pthread to no on MinGW.
-
-Sat Nov 22 22:56:20 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * configure.in: add --enable-pthread option (default: yes)
-
-Sat Nov 22 22:48:46 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: add Tk.grab_release and fix bug of TkComposite
-
- * ext/tk/lib/tkafter.rb: bug fix of TkAfter#start
-
- * ext/tk/sample/tkcombobox.rb: new sample script
-
- * ext/tcltklib/tcltklib.c: add native thread check
-
-Sat Nov 22 18:49:47 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/curses/curses.c (window_nodelay): nodelay() of NetBSD's
- libcruses returns no value, just like keypad().
-
-Sat Nov 22 17:36:36 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub
- (HAVE_GETCWD): output to config.h.
-
- * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub
- (XCFLAGS): output to config.status.
-
-Sat Nov 22 13:10:10 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (have_st_ino?): djgpp has valid st_ino.
-
-Sat Nov 22 11:28:48 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (Init_stack): stack region is far smaller than usual if
- pthread is used.
-
-Sat Nov 22 07:30:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/util/backtracefilter.rb: fixed a bug that occurred
- when an exception had no backtrace.
-
- * test/testunit/util/test_backtracefilter.rb: ditto.
-
-Fri Nov 21 16:44:18 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tkentry.rb: fix the encoding trouble of percent
- substitutions on validatecommand option of TkEntry widget
-
- * ext/tk/lib/tk.rb: fix bug on {pack|grid}_propagate() method
-
-Fri Nov 21 16:12:11 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * ruby.1: Fix markups and grammar.
-
-Fri Nov 21 14:49:42 2003 Minero Aoki <aamine@loveruby.net>
-
- * ruby.1: wrote about ruby related environment variables.
-
-Fri Nov 21 12:28:03 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_extended): singleton methods should not be checked
- when dumping via marshal_dump() or _dump(). [ruby-talk:85909]
-
-Fri Nov 21 01:40:00 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * configure.in: check <pthread.h>
-
- * ruby.h: include pthread.h if existence.
- define is_ruby_native() macro when not HAVE_NATIVETHREAD
-
- * eval.c: undef is_ruby_native() function when not HAVE_NATIVETHREAD
-
-Fri Nov 21 00:43:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: use #__send__ instead of #send.
-
- * lib/test/unit/testcase.rb: ditto.
-
-Thu Nov 20 19:19:22 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in: don't find the Cygwin's pthread library on MinGW.
-
-Thu Nov 20 19:15:50 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (have_st_ino?): emx (OS/2 with EMX) does not
- have st_ino (always 0). [ruby-dev:21972]
-
- * lib/fileutils.rb (rename_cannot_overwrite_file?): emx does not
- allow overwriting files by rename(2).
-
- * test/fileutils/test_fileutils.rb: windows? ->
- have_drive_letter?, have_file_perm?
-
-Thu Nov 20 17:50:58 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/tkballoonhelp.rb: new sample script
-
- * ext/tk/sample/tkmultilistbox.rb: ditto
-
- * ext/tk/sample/tktextframe.rb: ditto
-
-Thu Nov 20 13:37:34 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ruby.h: define is_ruby_native_thread() for no native thread
- environment
-
- * eval.c: ditto
-
-Thu Nov 20 12:42:47 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * configure.in: always check existence of the pthread library
-
- * ruby.h: define macros for ruby's native thread check
-
- * eval.c: add ruby's native thread check
-
- * gc.c: ditto
-
-Wed Nov 19 14:45:18 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (to_ary): print more friendly warning message.
-
-Wed Nov 19 14:32:08 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (fu_same?): add djgpp and wince.
-
- * lib/fileutils.rb (cannot_overwrite_file?): add wince.
-
-Wed Nov 19 11:04:47 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/fileutils.rb (cannot_overwrite_file?, have_st_ino?): bccwin32
- is same as mswin32.
-
-Wed Nov 19 07:54:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit.rb: do not run tests if $! is set.
-
- * lib/test/unit/assertionfailederror.rb: extend StandardError instead
- Exception (irb catches the former but not the latter).
-
-Tue Nov 18 23:31:36 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * missing/memmove.c (memmove): take void *, not char *.
-
- * missing.h (memmove): ditto.
-
- * missing.h (strchr, strrchr): return char *, not int.
-
-Tue Nov 18 22:20:10 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (fu_same?): temporal fix for windows.
-
-Tue Nov 18 19:05:04 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (fu_same?): check by inode instead of path
- name, to detect two hard links pointing to the same content.
-
- * test/fileutils.rb: did not create correctly looped symlinks.
-
-Tue Nov 18 18:23:05 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_read): behave as IO at empty string.
- [ruby-dev:21939], [ruby-dev:21941]
-
- * ext/stringio/stringio.c (strio_getc, strio_getline): set EOF flag.
-
- * ext/stringio/stringio.c (strio_rewind, strio_seek, strio_ungetc):
- clear EOF flag.
-
- * test/stringio/test_stringio.rb: imported from [ruby-dev:21941].
-
-Tue Nov 18 14:06:35 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/fileutils.rb (fu_each_src_dest): raise if src==dest.
- [ruby-talk:85344] [ruby-core:01699]
-
- * lib/fileutils.rb: use Object#is_a? instead of Class#=== to allow
- e.g. remote objects for receivers.
-
- * lib/fileutils.rb: FileTest -> File.
-
- * lib/fileutils.rb: put parentheses for arguments of File.xxxx?
-
- * test/fileutils/test_fileutils.rb (test_cp): test "cp a a".
-
- * test/fileutils/test_fileutils.rb (test_mv): test "mv a a".
-
- * test/fileutils/test_fileutils.rb (test_ln): test "ln a a".
-
- * test/fileutils/test_fileutils.rb (test_ln_s): test "ln_s a a".
-
- * test/fileutils/test_fileutils.rb (test_install): test "install a a".
-
- * test/fileutils/fileasserts.rb: new method assert_symlink.
-
- * test/fileutils/fileasserts.rb: assert_is_directory -> assert_directory.
-
-Mon Nov 17 19:38:49 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (getcwdofdrv): avoid using getcwd() directly, use
- my_getcwd() instead.
-
- * merged NeXT, OpenStep, Rhapsody ports patch from Eric Sunshine
- <sunshine@sunshineco.com>. [ruby-core:01596]
-
-Mon Nov 17 10:50:27 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::Completion::complete): allow least
- common completion for three or more candidates.
-
-Mon Nov 17 09:41:38 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/ui/tk/testrunner.rb,
- lib/test/unit/ui/gtk/testrunner.rb:
- run GUI main loop in sub thread.
-
- * lib/test/unit/ui/gtk2/testrunner.rb: imported from rough.
-
- * lib/test/unit/autorunner.rb (keyword_display): sort keywords.
-
-Sun Nov 16 18:10:57 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval): iterator should return value from next inside
- begin/rescue/end. (ruby-bugs:PR#1218)
-
-Sun Nov 16 13:26:07 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): LINK check earlier than anything else,
- i.e. do not dump TYPE_IVAR for already dumped objects.
- (ruby-bugs:PR#1220)
-
- * eval.c (rb_eval): call "inherited" only when a new class is
- generated; not on reopening.
-
- * eval.c (eval): prepend error position in evaluating string to
- "mesg" attribute string only when it's available and is a
- string.
-
-Sun Nov 16 12:16:10 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/protocol.rb: logging response body. [experimental]
- [ruby-list:38800]
-
-Sun Nov 16 10:49:38 2003 Gavin Sinclair <gsinclair@soyabean.com.au>
-
- * lib/thread.rb (Thread.exclusive): wrap method definition in
- class Thread to enable rdoc to process.
-
-Sun Nov 16 09:45:23 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (set_debug_output): warn if method is called
- after #start. [ruby-dev:38798]
-
-Sun Nov 16 04:41:33 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (eval): do not re-raise exception to avoid unnecessary
- exception copying, instead modify exception and internal
- information to adjust eval().
-
- * eval.c (backtrace): can return the current frame information
- only if lev < -1.
-
-Sat Nov 15 22:16:42 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * /ext/openssl/ossl_x509ext.c (ossl_x509extfactory_create_ext):
- refine error message.
-
-Sat Nov 15 10:05:40 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (OpenURI.open_loop, OpenURI::HTTP#proxy_open):
- refactored to support options.
- (Buffer): maintain size by this class.
-
-Sat Nov 15 07:40:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_method_node): new API to retrieve method body.
-
-Fri Nov 14 13:21:30 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: fix (en-bugged at 2003/11/07)
-
- * ext/tk/lib/tkdialog.rb: TkDialog.new accepts a parent widget
- argument [ruby-talk:85066]
-
-Thu Nov 13 20:53:35 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (Kernel[#.]open): hard coded URI schemes removed.
- [ruby-ext:02251]
-
-Thu Nov 13 19:17:00 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * lib/test/unit/ui/tk/testrunner.rb: use grid and panedwindow
- (if available)
-
-Thu Nov 13 17:56:41 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/open-uri.rb (OpenURI.open_uri): use File::RDONLY.
- reported by Take_tk <ggb03124@nifty.ne.jp>.
- [ruby-ext:02245]
-
-Thu Nov 13 16:45:53 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509req.c (ossl_x509req_to_der): add function for
- X509::Request#to_der.
-
-Thu Nov 13 11:31:14 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::Completion#complete): prior shorter
- name to containing longer name.
-
-Thu Nov 13 06:08:54 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: stop freezing some classes
-
- * ext/tk/lib/multi-tk.rb: ditto.
-
-Wed Nov 12 17:32:49 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (assert_throws, assert_nothing_thrown):
- uncaught throw in sub thread raises ThreadError.
-
- * lib/test/unit/ui/tk/testrunner.rb (setup_ui): "expand" is not
- necessary.
-
-Wed Nov 12 14:09:43 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/monitor/test_monitor.rb: fix the timing problem by Queue.
-
-Wed Nov 12 12:59:44 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/monitor/test_monitor.rb: added.
-
-Wed Nov 12 10:14:28 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/monitor.rb: refactored. Thanks, Gennady Bystritsky.
-
-Wed Nov 12 06:11:39 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl.c (ossl_x509_sk2ary, ossl_x509crl_sk2ary):
- add functions to convert STACK into Array.
-
- * ext/openssl/ossl.h: add prototypes.
-
- * ext/openssl/ossl_pkcs7.c (ossl_pkcs7_set_certificates,
- ossl_pkcs7_get_certificates, ossl_pkcs7_get_crls,
- ossl_pkcs7_set_crls): add functions for PKCS7#certificates=
- PKCS7#certificates, PKCS7#crls= and PKCS7#crls.
-
-Wed Nov 12 00:47:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/ui/testrunnermediator.rb: should require 'test/unit'.
-
-Tue Nov 11 23:54:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/ui/gtk/testrunner.rb: added a rescue clause to handle
- the case when the requested font is not available.
-
-Tue Nov 11 22:44:08 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (appendline): file may not end with newline. a bug if
- READ_DATA_PENDING_PTR is defined. [ruby-talk:84925]
-
-Tue Nov 11 10:42:41 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: raise an exception when creating TkWindow
- object, because TkWindow class is an abstract class.
-
-Tue Nov 11 03:30:43 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/ext/openssl/ossl_conf.c (ossl_config_get_value): return nil
- if the specified value doesn't exist.
-
- * lib/ext/openssl/ossl_conf.c (ossl_config_get_section): return
- a empty hash if the specified section doesn't exist.
-
-Mon Nov 10 11:40:29 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/monitor.rb (wait): return true on signal/broadcastfalse and
- false on timeout. Thanks Gennady Bystritsky.
-
-Mon Nov 10 00:07:10 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (primary): primary_value may be 0 when syntax error.
- [ruby-talk:84893]
-
-Sun Nov 9 02:05:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: un-deprecated #assert_not_nil to
- maintain symmetry with #assert_nil. Also added better output for
- #assert_kind_of.
-
- * test/testunit/tc_assertions.rb: ditto.
-
-Sat Nov 8 18:50:20 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/wsdl/raa/*: add new testcase for WSDL loading, parsing and
- reading.
-
- * test/soap/marshal/*: backport from soap4r/1.5.1. all differences are
- for ruby/1.6.
-
- * lib/soap/*: backport from soap4r/1.5.1. all differences are for
- ruby/1.6.
-
- * lib/wsdl/data.rb, lib/wsdl/xmlSchema/data.rb: move definition of
- ArrayTypeAttrName from ::WSDL::XMLSchema::* to ::WSDL::*.
- [ruby-talk:84813]
-
- * lib/wsdl/soap/definitions.rb: element name typo in custom exception
- struct definition which is needed for wsdlDriver; camelCase ->
- underscore_name.
-
-Sat Nov 8 13:49:50 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * configure.in: improvement of pthread check
-
-Sat Nov 8 13:28:46 2003 Takaaki Tateishi <ttate@ttsky.net>
-
- * ext/dl/sym.c: Add DL.win32_last_error and DL.last_error.
- Thanks, Kaoru Shirai.
-
-Sat Nov 8 06:19:38 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: To fix 'pthread-enabled Tcl/Tk' problem,
- TclTkIp#_eval calls Tcl_Eval() on the mainloop thread only
- (queueing a handler to the EventQueue).
-
- * ext/tcltklib/README.1st: edit the description of '--with-pthread-ext'
-
-Fri Nov 7 23:23:04 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (Pathname#+): if self or the argument is `.', return
- another.
- (Pathname#parent): if self is `.', return `..'.
- (Pathname#children): if self is `.', don't prepend self for a
- pathname in a result.
- (Pathname#join): re-implemented using Pathname#+.
- (Pathname#find): if self is `.', remove `./' prefix of yielding
- pathname.
-
-Fri Nov 7 10:23:24 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (make_hostent): get rid of SEGV on aliases
- lookup failure. (ruby-bugs:PR#1215)
-
-Fri Nov 7 04:08:05 2003 UENO Katsuhiro <katsu@blue.sky.or.jp>
-
- * ext/zlib/zlib.c (Init_zlib): define Zlib::GzipReader#each_line as
- an alias of Zlib::GzipReader#each.
-
-Fri Nov 7 01:03:16 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_load): save and restore rb_prohibit_interrupt.
- [ruby-dev:21857]
-
-Thu Nov 6 18:05:07 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_inspect): show the path also at a closed file.
- [ruby-dev:21851]
-
-Thu Nov 6 11:42:07 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_set_string, strio_reopen): check
- tainted.
-
- * ext/stringio/stringio.c (strio_copy, strio_ungetc, strio_write,
- strio_putc): add infection.
-
- * ext/stringio/stringio.c (strio_path): just nil. [ruby-dev:21846]
-
- * ruby.c (proc_options): reserve searched script path in the
- source file name table. [ruby-list:38765]
-
- * lib/optparse.rb (OptionParser::Completion#complete): default not to
- ignore case on completion. [ruby-talk:84726]
-
- * win32/win32.c (make_cmdvector): process backslashes even if a quote
- is not enclosed.
-
-Wed Nov 5 23:49:45 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * sample/openssl/gen_csr.rb: there (at least) is a CA which does not
- accept DN in UTF8STRING format. it's a sample.
-
-Wed Nov 5 22:55:16 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * configure.in, eval.c, signal.c: : add '--with-pthread-ext'
- option to fix the pthread trouble on 'tcltklib'
-
- * ext/tcltklib/README.1st: add the description of '--with-pthread-ext'
-
- * ext/tk/lib/tktext.rb: add TkText#text_copy, text_cut, text_paste
- to support Tcl/Tk8.4's tk_textCopy, tk_textCut, tk_textPaste
-
- * ext/tk/lib/tk.rb: add TkMenu#set_focus support Tcl/Tk's
- tk_menuSetFocus
-
-Wed Nov 5 17:33:45 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_load): allow interrupt during loaded program
- evaluation. [ruby-dev:21834]
-
- * hash.c (rb_hash_fetch): always warn if default argument and a
- block are supplied at the same time. [ruby-dev:21842]
-
- * hash.c (env_fetch): ditto.
-
- * array.c (rb_ary_fetch): ditto.
-
-Wed Nov 5 19:08:47 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser::Switch::PlacedArgument::parse):
- do not remove next argument if empty value is placed.
-
- * test/optparse: added.
-
-Wed Nov 5 17:05:18 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/ui/gtk/testrunner.rb: typo.
-
-Wed Nov 5 11:13:32 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * string.c: add #include "version.h". this file still depends on it.
-
- * Makefile.in, bcc32/Makefile.sub, win32/Makefile.sub,
- wince/Makefile.sub: add version.h dependency to string.c.
-
-Wed Nov 5 09:14:23 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/monitor.rb: revert to the previous revision.
-
-Wed Nov 5 08:39:51 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/https.rb (HTTPRequest#parse): set @client_cert_chain.
-
- * lib/webrick/https.rb (HTTPRequest#meta_vars): create
- SSL_CLIENT_CERT_CHAIN_n from @client_cert_chain.
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_get_peer_cert_chain): return nil
- if no cert-chain was given.
-
-Tue Nov 4 23:44:48 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bcc32/Makefile.sub, win32/Makefile.sub, wince/Makefile.sub:
- remove needless version.h dependency.
-
-Tue Nov 4 23:38:43 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * class.c, hash.c, string.c: remove #include "version.h".
-
- * Makefile.in: remove needless version.h dependency.
-
-Tue Nov 4 06:54:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (read_all): fptr->f may be NULL, if IO is closed in the
- signal handler.
-
- * io.c (io_read): ditto.
-
- * string.c (get_pat): remove 1.8.0 warning code.
-
- * string.c (rb_str_match): extend warning until 1.8.2.
-
- * string.c (rb_str_match2): ditto.
-
- * class.c (class_instance_method_list): remove 1.8.0 warnings.
- method_list now recurs. [ruby-dev:21816]
-
- * class.c (rb_obj_singleton_methods): ditto.
-
- * array.c (rb_ary_select): remove select with block.
- [ruby-dev:21824]
-
- * hash.c (rb_hash_select): ditto.
-
- * hash.c (env_select): ditto.
-
- * re.c (match_select): ditto.
-
- * struct.c (rb_struct_select): ditto.
-
-Mon Nov 3 22:53:21 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/racc/parser.rb: synchronize with Racc 1.4.4.
-
- * ext/racc/cparse/cparse.c: ditto.
-
- * ext/racc/cparse/cparse.c (parse_main): should abort when
- the length of LR state stack <=1, not ==0.
-
-Mon Nov 3 08:50:47 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * process.c (check_uid_switch): remove duplicated error messages.
-
- * process.c (check_gid_switch): ditto.
-
-Sun Nov 2 02:28:33 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/ssl.rb: new option :SSLExtraChainCert.
-
-Sun Nov 2 01:02:04 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * string.c (rb_str_hash): Update the HASH_PERL alternative hash
- algorithm in sync with Perl 5.8.
-
- * st.c (strhash): Ditto.
-
-Sat Nov 1 18:21:09 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_peer_cert_chain): add new method
- SSLSocket#peer_cert_chain.
-
- * ext/openssl/ossl_x509req.c (GetX509ReqPtr): new function
- which returns underlying X509_REQ.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509extfactory_set_issuer_cert,
- ossl_x509extfactory_set_subject_cert, ossl_x509extfactory_set_crl,
- ossl_x509extfactory_set_subject_req, ossl_x509extfactory_set_config):
- use underlying C struct without duplication not to leak momory.
-
-Sat Nov 1 01:49:03 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/mapping/factory.rb: mark marshalled basetype objects when
- @allow_original_mapping is true. multi-referencing basetype node is
- prohibited in SOAP/1.1 encoding but soap4r's original ruby object
- mapping requires basetype to be marked to detect self referencing
- loop. e.g. o = 1; o.instance_eval { @iv = o } soap4r's original
- mapping is only used through soap/marshal API.
-
- * test/soap/marshal/test_marshal.rb: add tests for self referencing
- immutable objects.
-
- * test/soap/calc/test_calc_cgi.rb: fix test name.
-
-Fri Oct 31 22:26:29 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-
- * wince/string_wce.c (strrchr): should decrement pointer.
-
- * wince/Makefile.sub: correct a range of isdigit().
-
-Fri Oct 31 12:55:24 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * configure.in, lib/mkmf.rb: add RPATHFLAG for NetBSD.
- [ruby-dev:21791]
-
- * bcc32/Makefile.sub, win32/Makefile.sub, win32/Makefile.sub: ditto.
-
-Fri Oct 31 01:38:14 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * wince/Makefile.sub, win32/Makefile.sub (.y.c): allow white spaces
- at the beginning of line to remove by sed. (ruby-bugs-ja:PR#580)
-
-Fri Oct 31 01:02:24 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * compar.c (cmp_equal): protect exceptions from <=> comparison
- again. returns nil if any exception or error happened during
- comparison.
-
- * eval.c (search_required): should update *featurep when DLEXT2 is
- defined. (ruby-bugs-ja:PR#581)
-
-Thu Oct 30 23:41:04 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/drb.rb: add DRbArray
-
- * lib/drb/invokemethod.rb: fix Hash#each problem. [ruby-dev:21773]
-
- * lib/drb/unix.rb: add LoadError. [ruby-dev:21743]
-
-Thu Oct 30 23:19:11 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/generator.rb: better XML pretty printing.
-
- * lib/soap/encodingstyle/soapHandler.rb: remove unnecessary namespace
- assignment in the element which has "encodingStyle" attribute, and
- add necessary namespace assignment for "arrayType" attribute.
-
- * test/soap/calc/test_calc_cgi.rb: take over $DEBUG to ruby process
- through CGI.
-
-Thu Oct 30 22:59:39 2003 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/yaml2byte.c: HASH const too long. Thanks, matz.
-
-Thu Oct 30 19:13:53 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/syck/MANIFEST: Add yamlbyte.h.
-
-Thu Oct 30 14:25:31 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (READ_DATA_BUFFERED): new macro to detect whether stdio
- buffer filled.
-
- * io.c (rb_io_fptr_cleanup): move path deallocation to
- rb_io_fptr_finalize (finalizer called by GC).
-
-Thu Oct 30 13:23:39 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (logop): left may be NULL. [ruby-talk:84539]
-
- * eval.c (rb_eval): NODE_CASE nd_head may be NULL.
-
-Thu Oct 30 10:14:51 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/test/unit/autorunner.rb: make fox runner work.
-
-Thu Oct 30 09:32:26 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (rb_f_system): fixed lack of security check before
- calling do_spawn() on win32. [ruby-talk:84555]
-
-Thu Oct 30 02:46:35 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): single array value to normal Proc#call
- (i.e. not via lambda call), should be treated just like yield.
- [ruby-dev:21726]
-
-Thu Oct 30 02:25:48 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/buffering.rb (Buffering#initialize):
- add new method to inherit @sync from @io.sync.
-
- * ext/openssl/lib/net/protocols.rb (SSLIO#ssl_connect): no need to
- set sync flag explicitly.
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_initialize): call super.
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_setup): set extra chain
- certificates in @extra_chain_cert.
-
-Wed Oct 29 22:02:04 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/drb/drbtest.rb: use rbconfig.rb to make the path of ruby
- interpreter to exec, instead of test/ruby/envutil.rb,
-
-Wed Oct 29 19:58:59 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/tcltklib/tcltklib.c (CONST84): define CONST84 when it is not
- defined and TCL_MAJOR_VERSION >= 8.
-
- * ext/tcltklib/tcltklib.c (VwaitVarProc, WaitVariableProc,
- rb_threadVwaitProc): use CONST84 instead of CONST.
-
- * ext/tcltklib/tcltklib.c (ip_rbTkWaitCommand,
- ip_rb_threadTkWaitCommand): use CONST84 always.
-
-Wed Oct 29 17:27:05 2003 Tanaka Akira <akr@m17n.org>
-
- * re.c (rb_reg_s_union, Init_Regexp): new method `Regexp.union'.
-
- * lib/pathname.rb (realpath): examine Dir.pwd because it may have
- symlinks.
-
-Wed Oct 29 17:16:31 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_longjmp): must not disturb original jump.
- [ruby-dev:21733]
-
-Wed Oct 29 15:28:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_Proc): taint preallocated exception object
- sysstack_error. [ruby-talk:84534]
-
-Wed Oct 29 11:27:39 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (ret_args): node may be NULL. [ruby-talk:84530]
-
-Tue Oct 28 15:20:12 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/tcltklib/tcltklib.c (VwaitVarProc, ip_rbVwaitObjCmd,
- WaitVariableProc, WaitVisibilityProc, WaitWindowProc,
- ip_rbTkWaitObjCmd, ip_rbTkWaitCommand, rb_threadVwaitProc,
- rb_threadWaitVisibilityProc, rb_threadWaitWindowProc,
- ip_rb_threadVwaitObjCmd, ip_rb_threadTkWaitObjCmd): prototype;
- avoid VC++ warnings.
-
-Mon Oct 27 19:19:55 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_longjmp): ignore reentering error while warning.
- [ruby-dev:21730]
-
-Mon Oct 27 00:23:50 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (ip_ruby): bug fix on Win : hang-up when
- calling 'exit' in the Tk callback procedure. [ruby-list:38656]
-
-Sat Oct 25 09:18:04 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_method_missing): protect exception from within
- "inspect". (ruby-bugs:PR#1204)
-
-Fri Oct 24 23:26:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * hash.c (rb_hash_each): Hash#each should yield single value.
- [ruby-talk:84420]
-
- * hash.c (env_each): ditto for ENV.each.
-
-Thu Oct 23 20:25:32 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/server.rb (GenericServer#start): should rescue
- IOError from IO::accept. [ruby-dev:21692]
-
-Thu Oct 23 17:59:36 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_cleanup): initialize stack bottom for embedding.
- [ruby-dev:21686]
-
- * ext/dl/extconf.rb: move list of files to clean from DEPEND file,
- to get rid of macro redefinitions.
-
-Thu Oct 23 13:44:00 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y: integrate operations for stack_type. [ruby-dev:21681]
-
-Thu Oct 23 00:41:45 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/calc/*, test/soap/helloworld/*: set logging threshold
- to ERROR.
-
-Wed Oct 22 12:53:31 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/collector/dir.rb (Test::Unit::Collector::Dir#collect_file):
- ignore tests which raised LoadError.
-
- * test/drb/drbtest.rb, test/ruby/test_beginendblock.rb,
- test/ruby/test_system.rb: avoid requiring same file twice.
-
- * test/drb/test_drbssl.rb, test/drb/test_drbunix.rb: should not use
- ARGV unless invoked directly. do not create test cases unless
- required libraries are available.
-
-Wed Oct 22 02:31:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ruby_cleanup): should not ignore exit_value in END
- execution. [ruby-dev:21670]
-
-Tue Oct 21 23:16:26 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (ruby_cleanup): call finalizers and exit procs before
- terminating threads.
-
- * eval.c (ruby_cleanup): preserve ruby_errinfo before ruby_finalize_0().
-
-Tue Oct 21 15:57:11 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/collector/dir.rb (Test::Unit::Collector::Dir#collect_file):
- prepend the directory of target file to the load path.
-
-Tue Oct 21 15:08:53 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (do_spawn, do_aspawn): should wait child process even
- if callded with P_OVERLAY.
-
- * win32/win32.c (do_spawn, do_aspawn): should return child's exit
- status to parent.
-
-Tue Oct 21 00:35:02 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/calc/*, test/soap/helloworld/*: catch the exception from
- test server thread and recover.
-
-Tue Oct 21 00:22:57 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/drb/*: import drb/runit.
-
-Mon Oct 20 23:55:47 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval): set current node after arguments evaluation.
- [ruby-dev:21632]
-
- * eval.c (rb_yield_0): set current node and keep it at local jump.
-
-Mon Oct 20 22:01:18 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_cleanup): keep thread group for main thread.
- [ruby-dev:21644]
-
-Mon Oct 20 18:28:10 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_catch): backout.
-
-Mon Oct 20 17:31:46 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (PUSH_FRAME): generate unique number to be TAG_JUMP()
- destination.
-
- * eval.c (localjump_destination): use unique number in ruby_frame
- for localjump destination.
-
-Mon Oct 20 11:31:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_signal.rb (test_signal): restore old trap.
-
-Mon Oct 20 11:00:46 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (gc_sweep): loosen page free condition to avoid add_heap()
- race condition. [ruby-dev:21633]
-
- * gc.c (gc_sweep): do not update malloc_limit when malloc_increase
- is smaller than malloc_limit.
-
-Mon Oct 20 09:45:12 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/debug.rb (debug_command): remove debug print.
-
-Sun Oct 19 13:12:30 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (foreachline, dir_foreach): add obsolete warning.
-
-Sun Oct 19 00:14:22 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/calc/*, test/soap/helloworkd/*: changed port# of test
- server. (17171)
-
-Sat Oct 18 23:01:32 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * missing/acosh.c (DBL_MANT_DIG): typo fix(ifdef -> ifndef).
-
-Sat Oct 18 05:48:59 2003 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/rubyext.c: YAML::Syck::compile method.
-
- * ext/syck/syck.c: Buffer edge bug.
-
- * ext/syck/yaml2byte.c: YAML to bytecode converter.
-
- * ext/syck/yamlbyte.h: Ditto.
-
- * ext/syck/bytecode.c: Bytecode parser fixes to empty collections
- and empty strings.
-
- * ext/syck/token.c: Ditto.
-
-Fri Oct 17 23:07:38 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/enumerator/enumerator.c, ext/enumerator/enumerator.txt:
- Provide Kernel#to_enum as an alias for Kernel#enum_for. Maybe
- this is a better name.
-
-Fri Oct 17 23:00:30 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/generator.rb: Add rdoc documentation.
-
-Fri Oct 17 22:16:42 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb: Reword and fix Overview.
-
- * lib/set.rb: It is not necessary to require
- 'test/unit/ui/console/testrunner'.
-
-Fri Oct 17 11:15:22 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_range.rb: added.
-
- * MANIFEST: add test/ruby/test_range.rb.
-
-Fri Oct 17 03:21:23 2003 William Sobel <will.sobel@barra.com>
-
- * ext/socket/socket.c (make_hostent): h_aliases may be NULL.
- (ruby-bugs:PR#1195)
-
- * ext/socket/socket.c (sock_s_gethostbyaddr): ditto.
-
-Fri Oct 17 00:12:41 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: (bug fix) instance variable @frame was used
- without initializing on TkComposite module.
-
-Thu Oct 16 23:51:04 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: If $DEBUG == true and some exception is caused
- in a callback operation, Ruby/Tk shows a (verbose) backtrace
- information on the callback process.
-
-Thu Oct 16 17:09:19 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/debug.rb (DEBUGGER__::Context::debug_command): do not call
- debug_silent_eval() when $1 is not set. (ruby-bugs:PR#1194)
-
-Thu Oct 16 16:54:57 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (rb_str_upto): ("a"..."a").to_a should return [].
- [ruby-core:01634]
-
-Thu Oct 16 16:40:51 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb:
- Add Tk::EncodedString and Tk::UTF8_String class to support
- characters using the \uXXXX escape to the UNICODE string.
-
- * ext/tk/sample/{demos-en,demos-jp}/unicodeout.rb
- new demo-scripts (samples of Tk::UTF8_String)
-
- * ext/tk/sample/{demos-en,demos-jp}/widget
- add entries for 'unicodeout.rb'
-
-Thu Oct 16 08:38:06 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/digest/test_digest.rb (test_eq): show failed class.
-
- * test/ruby/test_iterator.rb (test_break, test_return_trace_func):
- test localjump destination.
-
-Wed Oct 15 20:22:31 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/netHttpClient.rb: use URI::HTTP#request_uri instead of
- instance_eval('path_query'). [ruby-list:38575]
-
-Wed Oct 15 17:24:45 2003 URABE Shyouhei <root@mput.dip.jp>
-
- * lib/cgi.rb (CGI::Cookie): tiny typo fix.
-
-Wed Oct 15 15:00:54 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_run): just return FAILURE instead of parse error
- count. [ruby-list:38569]
-
-Wed Oct 15 13:17:02 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/digest/digest.c (rb_digest_base_alloc): need to initialize
- buffer. [ruby-dev:21622]
-
-Wed Oct 15 11:23:05 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): dump extended modules as well.
-
- * marshal.c (r_object0): TYPE_USRMARSHAL should restore extended
- modules before invoking marshal_load. these two fixes are done
- by Masatoshi Seki <m_seki@mva.biglobe.ne.jp>.
-
-Wed Oct 15 09:30:34 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/enumerator/enumerator.c (enumerator_each): avoid VC++ warning.
-
- * ext/syck/syck.h: include stdio.h for definition of FILE.
-
-Wed Oct 15 08:09:07 2003 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/bytecode.c: Checkin of YAML bytecode support.
-
- * ext/syck/gram.c: Ditto.
-
- * ext/syck/syck.c: Ditto.
-
- * ext/syck/token.c: Ditto.
-
- * ext/syck/handler.c: Ditto.
-
- * ext/syck/handler.c: Now using 'tag' rather than 'taguri' in type URIs.
-
- * ext/syck/rubyext.c: Ditto (on both counts).
-
-Wed Oct 15 05:05:53 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/generator.rb: A new library which converts an internal
- iterator to an external iterator.
-
- * lib/abbrev.rb: A new library which creates an abbreviation table
- from a list.
-
-Wed Oct 15 04:31:51 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/sample/demos-en/entry3.rb, ext/tk/sample/demos-jp/entry3.rb:
- new demo-scripts
-
- * ext/tk/sample/demos-en/widget, ext/tk/sample/demos-jp/widget:
- add entries for 'entry3.rb'
-
-Wed Oct 15 04:31:47 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * test/digest/test_digest.rb: Moved from ext/digest/test.rb.
-
-Wed Oct 15 03:53:20 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/tk.rb: fixed trouble on auto-load Tcl commands (enbug
- on the last commit).
-
-Wed Oct 15 00:25:00 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (yylex): argument parentheses preceded by spaces should
- be warned; not error. [ruby-talk:84103]
-
-Wed Oct 15 00:20:15 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c: replace Tcl/Tk's vwait and tkwait to
- switch on threads smoothly and avoid seg-fault.
-
- * ext/tcltklib/tcltklib.c: add TclTkIp._thread_vwait and
- _thread_tkwait for waiting on a thread. (Because Tcl/Tk's vwait
- and tkwait command wait on an eventloop.)
-
- * ext/tk/lib/multi-tk.rb: support TclTkIp._thread_vwait and
- _thread_tkwait.
-
- * ext/tk/lib/tk.rb: now, TkVariable#wait has 2 arguments.
- If 1st argument is true, waits on a thread. If false, waits on
- an eventloop. If 2nd argument is true, checks existence of
- rootwidgets. If false, doesn't. Default is wait(true, false).
-
- * ext/tk/lib/tk.rb: add TkVariable#tkwait(arg) which is equal to
- TkVariable#wait(arg, true). wait_visibility and wait_destroy
- have an argument for waiting on a thread or an eventloop.
-
- * ext/tk/lib/tk.rb: improve of accessing Tcl/Tk's special variables.
-
- * ext/tk/lib/tkafter.rb: support 'wait on a thread' and 'wait on
- an eventloop'.
-
-Wed Oct 15 00:10:24 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/baseData.rb: Introduce SOAPType as the common ancestor of
- SOAPBasetype and SOAPCompoundtype.
-
- * lib/soap/generator.rb, lib/soap/element.rb, lib/soap/encodingstyle/*:
- Encoding methods signature change. Pass SOAPGenerator as a parameter.
-
- * lib/soap/mapping/*, test/soap/marshal/test_marshal.rb: Refactoring
- for better marshalling/unmarshalling support. Now I think SOAP
- marshaller supports all kind of object graph which is supported by
- Ruby's original marshaller. Of course there could be bugs as always.
- Find it. :-)
-
- * lib/soap/rpc/standaloneServer.rb: Set severity threshould to INFO.
- DEBUG is too noisy.
-
- * lib/xsd/datatypes.rb: DateTime#of is obsoleted. Use DateTime#offset.
-
- * test/wsdl/emptycomplextype.wsdl, test/xsd/xmlschema.xml: Avoid
- useless warning.
-
-Tue Oct 14 19:09:35 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_finalize_0): return the given exit status unless
- SystemExit got raised.
-
-Tue Oct 14 11:53:49 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * intern.h (ruby_stop): never return.
-
- * ruby.h (ruby_run): ditto.
-
-Tue Oct 14 04:43:55 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (realpath): make ELOOP check bit more robust.
- (children): prepend self by default.
- (chroot): obsoleted.
-
-Tue Oct 14 02:29:31 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_require_safe): segfault after loading .so.
-
-Tue Oct 14 02:05:23 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/Setup*, ext/enumerator/*: Add ext/enumerator, a helper
- module for the Enumerable interface.
-
-Mon Oct 13 23:55:59 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * test/ruby/envutil.rb: use Config::CONFIG["ruby_install_name"],
- not "ruby".
-
-Mon Oct 13 23:57:29 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_feature_p): match by classified suffix.
-
- * eval.c (rb_require_safe): require library in the specified safe
- level.
-
- * variable.c (rb_autoload, rb_autoload_load): restore safe level
- when autoload was called. [ruby-dev:21338]
-
- * intern.h: prototypes; rb_require_safe.
-
- * test/runner.rb: accept non-option arguments.
-
-Mon Oct 13 20:49:51 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_new4): should not preserve FL_TAINT status in the
- internal shared string. [ruby-dev:21601]
-
- * string.c (rb_str_new4): ditto.
-
- * eval.c: use EXIT_SUCCESS and EXIT_FAILURE for exit values.
-
- * process.c: ditto. [ruby-list:38521]
-
-Mon Oct 13 19:51:02 2003 Koji Arai <jca02266@nifty.ne.jp>
-
- * lib/debug.rb (debug_command): should enter emacs mode when
- assigned any value to the environment variable "EMACS".
- On Meadow, (getenv "EMACS") is "meadow".
-
-Sun Oct 12 14:45:03 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/win32ole/extconf.rb: check "windows.h", not "windows".
- [ruby-talk:84051]
-
-Sat Oct 11 20:41:03 2003 Corinna Vinschen <corinna@vinschen.de>
-
- * file.c (eaccess): Use access(2) on Cygwin.
-
-Sat Oct 11 17:09:21 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/rexml/quickpath.rb (REXML::QuickPath::match):
- escape '[' to avoid warning.
-
-Sat Oct 11 16:08:41 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (realpath): check existence of the file.
-
- * lib/pathname.rb (realpath): re-implemented.
- (realpath_root?, realpath_rec): removed
-
-Sat Oct 11 10:19:39 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/monitor.rb: handle exceptions correctly. Thanks, Gennady
- Bystritsky.
-
-Fri Oct 10 07:50:54 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (is_defined): inheritance line adjustment as like as
- rb_call_super().
-
-Fri Oct 10 01:19:00 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_initialize): add
- optional argument to specify the DirectoryString type
- (ASN1::UTF8STRING by default). RFC3280 deprecates PrintableString
- for DirectoryString, and strongly requires to use UTF8String for
- all certificates issued after December, 31 2003.
-
- * ext/openssl/lib/openssl/x509.rb (X509::Name::parse): ditto.
-
-Thu Oct 9 23:50:21 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_start_0): prevent thread from GC.
- [ruby-dev:21572]
-
-Thu Oct 9 19:11:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_start_0): non-volatile should be restored from
- volatile.
-
-Thu Oct 9 17:43:36 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (proc_save_safe_level, proc_get_safe_level,
- proc_set_safe_level): save/restore safe level 1..4.
-
-Thu Oct 9 16:33:23 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (r_object0): remove unnecessary iv restoration for
- USRMARSHAL. [ruby-dev:21582]
-
- * marshal.c (w_object): dump generic instance variables from
- a string from '_dump'.
-
- * variable.c (rb_generic_ivar_table): return 0 if obj's FL_EXIVAR
- is not set.
-
- * time.c (time_dump): copy instance variables to dumped string, to
- be included in the marshaled data.
-
- * bignum.c (rb_big2ulong): add range check to ensure round trip.
-
-Thu Oct 9 15:45:27 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * pack.c (uv_to_utf8): change message to "out of range", since
- negative values are not "too big". [ruby-dev:21567]
-
-Thu Oct 9 14:05:38 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_set_end_proc, rb_exec_end_proc): restore safe level.
- [ruby-dev:21557]
-
-Thu Oct 9 10:51:04 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_yield_0): no error if block is empty.
-
-Thu Oct 9 06:43:33 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (localjump_error): id should be ID.
-
- * eval.c (rb_eval): nd_rval is set in copy_node_scope().
-
- * eval.c (rb_yield_0): unused variable.
-
- * eval.c (rb_yield_0): nothing to do for empty node.
-
- * eval.c (call_end_proc, proc_invoke): adjust backtrace in END.
- [ruby-dev:21551]
-
- * eval.c (rb_thread_start_0): set the value by break as the result.
- [ruby-dev:21552]
-
- * eval.c (rb_thread_start_0, rb_thread_raise, rb_callcc): save
- variables across THREAD_SAVE_CONTEXT.
-
-Thu Oct 9 12:05:46 2003 Eric Sunshine <sunshine@sunshineco.com>
-
- * configure.in: revived NextStep, OpenStep, and Rhapsody ports which
- had become unbuildable; enhanced --enable-fat-binary option so that
- it accepts a list of desired architectures (rather than assuming a
- fixed list), or defaults to a platform-appropriate list if user does
- not provide an explicit list; made the default list of architectures
- for MAB (fat binary) more comprehensive; now uses -fno-common even
- when building the interpreter (in addition to using it for
- extensions), thus allowing the interpreter to be embedded into a
- plugin module of an external project (in addition to allowing
- embedding directly into an application); added checks for
- <netinet/in_systm.h> (needed by `socket' extension) and getcwd(); now
- ensures that -I/usr/local/include is employed when extensions'
- extconf.rb scripts invoke have_header() since extension checks on
- NextStep and OpenStep will fail without it if the desired resource
- resides in the /usr/local tree; fixed formatting of --help message.
-
- * Makefile.in: $(LIBRUBY_A) rule now deletes the archive before
- invoking $(AR) since `ar' on Apple/NeXT can not "update" MAB archives
- (see configure's --enable-fat-binary option); added rule for new
- missing/getcwd.c.
-
- * defines.h: fixed endian handling during MAB build (see configure's
- --enable-fat-binary option) to ensure that all portions of the
- project see the correct WORDS_BIGENDIAN value (some extension modules
- were getting the wrong endian setting); added missing constants
- GETPGRP_VOID, WNOHANG, WUNTRACED, X_OK, and type pid_t for NextStep
- and OpenStep; removed unnecessary and problematic HAVE_SYS_WAIT_H
- define in NeXT section.
-
- * dir.c: do not allow NAMLEN() macro to trust dirent::d_namlen on
- NextStep since, on some installations, this value always resolves
- uselessly to zero.
-
- * dln.c: added error reporting to NextStep extension loader since the
- previous behavior of failing silently was not useful; now ensures
- that NSLINKMODULE_OPTION_BINDNOW compatibility constant is defined
- for OpenStep and Rhapsody; no longer includes <mach-o/dyld.h> twice
- on Rhapsody since this header lacks multiple-include protection,
- which resulted in "redefinition" compilation errors.
-
- * main.c: also create hard reference to objc_msgSend() on NeXT
- platforms (in addition to Apple platforms).
-
- * lib/mkmf.rb: now exports XCFLAGS from configure script to extension
- makefiles so that extensions can be built MAB (see configure's
- --enable-fat-binary option); also utilize XCFLAGS in cc_command()
- (but not cpp_command() because MAB flags are incompatible with
- direct invocation of `cpp').
-
- * ext/curses/extconf.rb: now additionally checks for presence of these
- curses functions which are not present on NextStep or Openstep:
- bkgd(), bkgdset(), color(), curs(), getbkgd(), init(), scrl(), set(),
- setscrreg(), wattroff(), wattron(), wattrset(), wbkgd(), wbkgdset(),
- wscrl(), wsetscrreg()
-
- * ext/curses/curses.c: added appropriate #ifdef's for additional set of
- curses functions now checked by extconf.rb; fixed curses_bkgd() and
- window_bkgd() to correctly return boolean result rather than numeric
- result; fixed window_getbkgd() to correctly signal an error by
- returning nil rather than -1.
-
- * ext/etc/etc.c: setup_passwd() and setup_group() now check for null
- pointers before invoking rb_tainted_str_new2() upon fields extracted
- from `struct passwd' and `struct group' since null pointers in some
- fields are common on NextStep/OpenStep (especially so for the
- `pw_comment' field) and rb_tainted_str_new2() throws an exception
- when it receives a null pointer.
-
- * ext/pty/pty.c: include "util.h" for strdup()/ruby_strdup() for
- platforms such as NextStep and OpenStep which lack strdup().
-
- * ext/socket/getaddrinfo.c: cast first argument of getservbyname(),
- gethostbyaddr(), and gethostbyname() from (const char*) to non-const
- (char*) for older platforms such as NextStep and OpenStep.
-
- * ext/socket/socket.c: include "util.h" for strdup()/ruby_strdup() for
- platforms such as NextStep and OpenStep which lack strdup(); include
- <netinet/in_systm.h> if present for NextStep and OpenStep; cast first
- argument of gethostbyaddr() and getservbyname() from (const char*) to
- non-const (char*) for older platforms.
-
- * ext/syslog/syslog.c: include "util.h" for strdup()/ruby_strdup() for
- platforms such as NextStep and OpenStep which lack strdup().
-
-Wed Oct 8 22:19:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit.rb: removed installation instructions.
-
- * lib/test/unit/ui/testrunnermediator.rb: moved the run flag to a more
- central location.
-
- * lib/test/unit.rb: ditto.
-
- * lib/test/unit.rb: extracted the running code in to AutoRunner.
-
- * lib/test/unit/autorunner.rb: added.
-
- * lib/test/unit/collector/objectspace.rb: extracted common test
- collection functionality in to a module.
-
- * lib/test/unit/collector.rb: ditto; added.
-
- * test/testunit/collector/test_objectspace.rb: ditto.
-
- * lib/test/unit/collector/dir.rb: added. Supports collecting tests out
- of a directory structure.
-
- * test/testunit/collector/test_dir.rb: added.
-
- * test/runner.rb: simplified to use the new capabilities.
-
-Tue Oct 7 15:23:09 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_beginendblock.rb: add tests for nested BEGIN/END.
-
- * test/ruby/beginmainend.rb: add tests for nested BEGIN/END.
-
- * test/ruby/endblockwarn.rb: new file added to test of END-in-method
- warning.
-
-Tue Oct 7 12:23:47 2003 Tanaka Akira <akr@m17n.org>
-
- * ext/fcntl/fcntl.c (Init_fcntl): define Fcntl::O_ACCMODE.
-
- * ext/socket/extconf.rb: useless assignment removed.
-
-Tue Oct 7 09:13:24 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_beginendblock.rb (test_endinmethod): END{} is now
- allowed in eval.
-
-Tue Oct 7 04:15:25 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (stmt): should not expand mrhs if lhs is solely starred.
-
-Tue Oct 7 02:57:53 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (stmt): rhs of multiple assignment should not be
- expanded using "to_a". [ruby-dev:21527]
-
-Tue Oct 7 01:42:34 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_get_asn1type): use appropriate
- free function for ASN1_OBJECT.
-
- * ext/openssl/ossl_asn1.c (ossl_asn1obj_get_sn): add new function for
- ASN1::ObjectId#sn; it returns short name text representation of OID.
-
- * ext/openssl/ossl_asn1.c (ossl_asn1obj_get_ln): add new function for
- ASN1::ObjectId#ln; it returns long name text representation of OID.
-
- * ext/openssl/ossl_asn1.c (ossl_asn1obj_get_oid): add new function for
- ASN1::ObjectId#oid; it returns numerical representation of OID.
-
-Mon Oct 6 22:59:46 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/csv.rb (IOReader, BasicWriter): call binmode when a given IO
- respond_to?(:binmode). record separator was wrong when you gave
- text mode IO to Reader.parse and Writer.generate.
-
- * test/csv/test_csv.rb: add tests for above change.
-
-Mon Oct 6 16:23:38 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object): wrong method name in the message.
-
-Mon Oct 6 16:02:05 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (stmt): END in method should cause warning.
- [ruby-dev:21519]
-
-Mon Oct 6 15:17:23 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_iterator.rb (test_block_argument_without_paren):
- added. (follows sample/test.rb)
-
-Mon Oct 6 11:57:06 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_beginendblock.rb, test/ruby/beginmainend.rb: added
- test for eval-ed BEGIN END order.
-
-Mon Oct 6 09:19:54 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): should pass "weak" value to next level.
- [ruby-dev:21496]
-
- * eval.c (proc_alloc): should not use cached object if klass is
- different. [ruby-talk:83685]
-
-Sun Oct 5 23:27:09 2003 Tanaka Akira <akr@m17n.org>
-
- * ext/socket/extconf.rb: check recvmsg even if sendmsg is exists.
-
- * ext/socket/socket.c (thread_read_select): restored.
-
- * lib/pathname.rb: version information is added in document.
-
-Sun Oct 5 23:07:03 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_f_END): block should be given. [ruby-dev:21497]
-
-Sun Oct 5 22:51:23 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/ext/openssl/extconf.rb: add check for some engine functions
- unavailable in OpenSSL-0.9.6.
-
- * lib/ext/openssl/ossl_engine.c: ditto.
-
-Sun Oct 5 17:56:30 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval): fix evaluation order. [ruby-list:38431]
-
-Sun Oct 5 15:05:06 2003 akira yamada <akira@ruby-lang.org>
-
- * test/uri/*: translated RUNIT to Test::Unit.
-
-Sun Oct 5 14:37:39 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/xsd/datatypes.rb: Rational -> Decimal string bug fix.
-
- * test/soap/marshal/test_marshal.rb: ditto.
-
- * test/soap/calc/test_calc_cgi.rb: add Config::CONFIG["EXEEXT"] to
- RUBYBIN.
-
-Sun Oct 5 13:47:22 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_beginendblock.rb, test/ruby/beginmainend.rb: add tests
- about scope, order and allowed syntax.
-
-Sun Oct 5 11:54:29 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/envutil.rb: added. split "rubybin" from test_system.rb.
-
- * test/ruby/test_system.rb: use envutil.rb
-
- * test/ruby/test_beginendblock.rb: added.
-
- * test/ruby/beginmainend.rb: added. used in test_beginendblock.rb.
-
-Sun Oct 5 11:23:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * test/testunit/runit/test_testresult.rb: removed some unnecessary
- cruft.
-
-Sun Oct 5 11:14:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/rubyunit.rb: aliasing TestCase into the top level is
- problematic.
-
- * lib/runit/assert.rb: fixed a couple of bugs caused by recent
- refactoring in Test::Unit.
-
- * test/testunit/runit/*: added.
-
-Sun Oct 5 10:55:29 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/open-uri.rb (URI::Generic#find_proxy): no_proxy support did not
- work. [ruby-dev:21484]
-
-Sun Oct 5 09:52:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: will use pp for output if available.
- Can be disabled by setting Assertions.use_pp = false.
-
- * test/testunit/test_assertions.rb: made a small change to exception
- formatting.
-
-Sun Oct 5 07:42:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: made small improvements to assertion
- messages. Deprecated Assertions#assert_not_nil; use #assert instead.
-
- * test/testunit/test_assertions.rb: ditto.
-
- * test/testunit/util/test_procwrapper.rb: use #assert instead of
- #assert_not_nil.
-
-Sun Oct 5 04:10:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: refactored message building.
-
-Sun Oct 5 03:40:22 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.h: global symbols should be declared
- as external.
-
-Sun Oct 5 03:03:20 2003 akira yamada <akira@ruby-lang.org>
-
- * test/ruby/test_exception.rb (test_else): added.
-
-Sun Oct 5 02:12:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: changed assertion messages to rely more
- heavily on #inspect. Added backtrace filtering for exceptions in
- assertion messages.
-
- * test/testunit/test_assertions.rb: ditto.
-
-Sun Oct 5 02:12:00 2003 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/drb/acl.rb, lib/drb/ssl.rb: added.
-
- * lib/drb/drb.rb: exit from a thread using 'break'.
-
-Sat Oct 4 21:49:14 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * gc.c (Init_stack): the type of space is changed to unsigned int
- from double. [ruby-dev:21483]
-
-Sat Oct 4 17:52:59 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/netHttpClient.rb: follow http-access2. hosts which matches
- ENV['no_proxy'] or ENV['NO_PROXY'] are not proxyed.
- - [,:] separated. ("ruby-lang.org:rubyist.net")
- - no regexp. (give "ruby-lang.org", not "*.ruby-lang.org")
- - if you want specify host by IP address, give full address.
- ("192.168.1.1, 192.168.1.2")
-
- * lib/soap/rpc/cgistub.rb: return "Status: XXX MMM" line.
-
- * test/runner.rb: give testsuite name.
-
-Sat Oct 4 15:16:02 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): instance variable dump do not cause error
- for objects that cannot be dumped, if they traversed from
- marshal_dump. they are just ignored.
-
- * gc.c (Init_stack): cast "space" (doble value) into unsigned
- int. should run on PowerPC.
-
- * eval.c (rb_eval): should not execute else part if any exception
- is caught. [ruby-dev:21482]
-
- * parse.y (f_args): should allow unparenthesized block argument.
-
- * parse.y (f_rest_arg): should allow unparenthesized rest
- argument.
-
-Sat Oct 4 14:59:51 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (initialize): raise ArgumentError if argument has
- '\0' character.
- (relative_path_from): new method.
- (each_entry): new method for replacement of dir_foreach.
- (foreach, foreachline, dir_foreach, chdir): obsoleted.
-
-Sat Oct 4 12:58:48 2003 akira yamada <akira@ruby-lang.org>
-
- * test/uri/* (6 files): added.
-
-Sat Oct 4 12:44:45 2003 akira yamada <akira@ruby-lang.org>
-
- * lib/uri/ftp.rb, lib/uri/mailto.rb: renamed to #to_s from #to_str.
-
-Sat Oct 4 07:33:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/testsuite.rb: changed #<< to return self, and added
- #delete.
-
- * test/testunit/test_testsuite.rb: ditto. Also slightly refactored
- #test_size.
-
- * lib/test/unit/collector/objectspace.rb: collector now preserves the
- hierarchy of suites.
-
- * test/testunit/collector/test_objectspace.rb: ditto.
-
-Sat Oct 4 04:48:49 2003 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/rubyext.c: default keys handled.
-
- * ext/syck/syck.h: lowered default buffer size to 16k for increased
- performance.
-
- * test/yaml: checkin of basic unit tests.
-
-Sat Oct 4 04:24:19 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/extconf.rb: add check for X509V3_set_nconf.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509extfactory_set_config):
- cannot implement if X509V3_set_nconf doesn't exist.
-
-Sat Oct 4 02:12:44 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/xsd/datatypes.rb: dump sign by itself. under the problematic
- platform, sprintf("%+.10g", -0.0) => +0. sigh.
-
- * sample/wsdl/amazon/*: update schema ver2 to ver3.
-
-Sat Oct 4 01:33:46 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb (initialize): duplicate and freeze argument.
- (to_s): return duplicated string.
- (children): new method.
- (each_line): new alias to foreachline.
-
-Fri Oct 3 16:13:19 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_asn1.c: add DER encoder and decoder.
-
- * ext/openssl/ossl_asn1.h: add OpenSSL::ASN1 module.
-
- * ext/openssl/ossl.c (Init_openssl): call Init_ossl_asn1.
-
- * ext/openssl/extconf.rb: check if X509_ATTRIBUTE has field "single".
-
- * ext/openssl/ossl_x509attr.c (ossl_x509attr_set_value): accept
- DER encoded data argument.
-
- * ext/openssl/ossl_x509attr.c (ossl_x509attr_get_value): return
- DER encoded data in OpenSSL::ASN1 types.
-
-Fri Oct 3 13:02:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit.rb: refactored to use optparse.
-
- * lib/test/unit.rb: added support for selecting the output
- level from the command-line.
-
- * lib/test/unit.rb: added a command-line switch to stop processing
- the command-line, allowing arguments to be passed to tests.
-
- * lib/test/unit.rb: changed the method for specifying a runner or a
- filter from the command-line.
-
- * lib/test/unit/collector/objectspace.rb: fixed a bug causing all
- tests to be excluded when the filter was set to an empty array.
-
- * test/testunit/collector/test_objectspace.rb: ditto.
-
-Fri Oct 3 08:14:32 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/irb/ruby-lex.rb (RubyLex::identify_identifier): support
- 'class ::Foo' syntax. [ruby-talk:83514]
-
-Fri Oct 3 08:01:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: added a default message for #assert,
- #assert_block, and #flunk.
-
- * test/testunit/test_assertions.rb: ditto.
-
- * lib/test/unit/failure.rb: failures now show a better trace of where
- they occurred.
-
- * test/testunit/test_failure.rb: ditto (added).
-
- * lib/test/unit/testcase.rb: ditto.
-
- * test/testunit/test_testcase.rb: ditto.
-
- * lib/test/unit/util/backtracefilter.rb: added.
-
- * test/testunit/util/test_backtracefilter.rb: added.
-
- * lib/test/unit/error.rb: changed to use BacktraceFilter and improved
- output.
-
- * test/testunit/test_error.rb: ditto.
-
-Thu Oct 2 20:33:49 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_failure_initialize): conform with
- orthodox initialization method.
-
- * ext/iconv/iconv.c (iconv_fail): initialize exception instance
- from the class, and do not share instance variables with the
- others. [ruby-dev:21470]
-
-Thu Oct 2 18:20:27 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (Init_Time): define initialize. [ruby-dev:21469]
-
-Thu Oct 2 17:39:38 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_engine.c: add a new module OpenSSL::Engine.
- it supports OpenSSL hardware cryptographic engine interface.
-
- * ext/openssl/ossl_engine.h: ditto.
-
- * ext/openssl/MANIFEST: add ossl_engine.c and ossl_engine.h.
-
- * ext/openssl/extconf.rb: add check for openssl/engine.h.
-
- * ext/openssl/ossl.c: call Init_ossl_engine().
-
- * ext/openssl/ossl.h: include openssl/engine.h.
-
- * ext/openssl/ossl_pkey_{rsa,dsa,dh}.c: check if underlying
- EVP_PKEY referes engine.
-
-Thu Oct 2 17:22:37 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_load): restore instance variables (if any) before
- loading from marshaled data.
-
-Thu Oct 2 14:19:15 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (iconv_fail): now yield erred substring, and
- set error object to $!.
-
- * ext/iconv/iconv.c (iconv_convert): error handler block should
- return appended part and the rest. if rest is nil, the
- conversion stops.
-
-Thu Oct 2 12:00:18 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_const_defined_0): look up constants in Object as
- well. [ruby-dev:21458]
-
- * test/ruby/test_defined.rb (TestDefined::test_defined): test for
- constants.
-
-Thu Oct 2 11:17:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/assertions.rb: should not capture an
- AssertionFailedError unless explicitly requested.
-
- * test/testunit/test_assertions.rb: ditto.
-
- * test/testunit/collector/test_objectspace.rb: fixed a test failure
- caused by methods being returned in different orders on different
- platforms by moving test sorting from TestSuite into the locations
- where suites are constructed. [ruby-talk:83156]
-
- * lib/test/unit/testcase.rb: ditto.
-
- * lib/test/unit/testsuite.rb: ditto.
-
- * lib/test/unit/collector/objectspace.rb: ditto.
-
-Thu Oct 2 03:25:01 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * eval.c (rb_thread_raise): prototype; avoid VC++ warning.
-
-Thu Oct 2 01:37:34 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * time.c (time_mdump): new marshal dumper. _dump is still
- available for compatibility.
-
- * time.c (time_mload): new marshal loader.
-
- * marshal.c (w_object): preserve instance variables for objects
- with marshal_dump.
-
- * marshal.c (r_object0): restore instance variables before calling
- marshal_load.
-
- * error.c (rb_warn_m): always return nil.
-
-Thu Oct 2 01:32:46 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_block_given_p): real required condition is
- ruby_frame->prev->iter == ITER_CUR.
-
- * eval.c (rb_block_given_p): ditto.
-
- * eval.c (block_pass): update ruby_frame->iter only when previous
- value is ITER_NOT.
-
-Thu Oct 2 01:02:35 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_const_defined_at): should exclude constants from
- Object when TYPE(klass) == T_MODULE *and* exclude is on.
- [ruby-dev:21458]
-
- * variable.c (rb_const_get_0): do not lookup constants from Object
- when TYPE(klass) == T_MODULE *and* exclude is on.
-
-Thu Oct 2 00:21:11 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/logger/test_logger.rb: unlinking file before close causes
- problem under win32 box.
-
- * lib/xsd/datatypes.rb(XSDFloat, XSDDouble): add +/- sign explicitly
- when stringified and embedded into XML instance. Ruby's sprintf may
- format -0.0 as "0.0" (no minus sign) depending on underlying C
- sprintf implementation.
-
- * test/xsd/test_xsd.rb, test/soap/test_basetype.rb: follow above change.
-
- * test/soap/calc/*: give httpd config param "CGIInterpreter".
- "/usr/bin/env ruby" thing does not work under non-Unix boxes.
-
-Thu Oct 2 00:25:21 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * signal.c (ruby_signal_name): adjust to the prototype.
-
- * process.c (pst_inspect): ditto.
-
- * ext/etc/etc.c (etc_getgrent, Init_etc): typo.
-
-Wed Oct 1 20:49:41 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (heaps): manage slots and limits together. [ruby-dev:21453]
-
- * gc.c (add_heap): should not clear heaps slot even if realloc()
- failed.
-
-Wed Oct 1 20:36:49 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * MANIFEST: add wince/mkconfig_wce.rb.
-
-Wed Oct 1 17:22:33 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/etc/etc.c: add new functions: setpwent, getpwent, endpwent,
- setgrent, getgrent, endgrent.
-
- * ext/socket/socket.c (sock_s_gethostbyname): do not reverse lookup.
-
-Wed Oct 1 17:01:30 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_load): Object scope had priority over required file
- scope. [ruby-dev:21415]
-
-Wed Oct 1 14:09:53 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-
- * wince/mkconfig_wce.rb: sorry, forget to commit.
-
-Wed Oct 1 10:08:42 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-
- * wince/setup.mak: add sigmarionIII SDK support.
-
- * wince/Makefile.sub: ditto.
-
- * wince/mkexports.rb: fix linker error in SH4.
-
- * wince/mkconfig_wce.rb: camouflage RUBY_PLATFORM for compiling ext.
-
-Wed Oct 1 08:02:52 2003 Takaaki Uematsu <uema2x@jcom.home.ne.jp>
-
- * wince/time_wce.c (time): add zero check.
-
-Tue Sep 30 16:11:05 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * Makefile.in: copy lex.c from $(srcdir) if it's not the current
- directory. [ruby-dev:21437]
-
-Tue Sep 30 11:29:23 2003 Tanaka Akira <akr@m17n.org>
-
- * process.c (pst_inspect): describe stopped process "stopped".
-
-Tue Sep 30 09:31:56 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/runner.rb: glob for directories.
-
-Tue Sep 30 09:11:43 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): while/until should not capture break unless
- they are destination of the break.
-
-Tue Sep 30 03:12:02 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (finish): revert to 1.93.
-
- * lib/net/pop.rb (finish): revert to 1.60.
-
- * lib/net/smtp.rb (finish): revert to 1.67.
-
- * lib/net/http.rb (do_start): ensure to close socket if failed to
- start session.
-
- * lib/net/pop.rb (do_start): ditto.
-
- * lib/net/smtp.rb (do_start): ditto.
-
- * lib/net/smtp.rb: SMTP#started? wrongly returned false always.
-
-Tue Sep 30 02:54:49 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_iterator.rb: new test
- test_break__nested_loop[123].
-
-Mon Sep 29 23:39:13 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb (finish): does not raise IOError even if
- !started?, to allow closing socket which was opened before
- session started.
-
- * lib/net/pop.rb (finish): ditto.
-
- * lib/net/smtp.rb (finish): ditto.
-
-Mon Sep 29 19:06:51 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * ext/win32ole/extconf.rb: add windows.h checking.
- (ruby-bugs:PR#1185)
-
-Mon Sep 29 16:18:30 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb: check if the given logdevice object respond_to :write
- and :close, not is_a? IO. duck duck.
-
- * test/logger/test_logger.rb: self IO.pipe reading/writing may be
- locked by the flood. use tempfile.
-
- * lib/wsdl/xmlSchema/data.rb: wrong constant reference.
-
-Mon Sep 29 16:11:23 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb: clean up temporary symlink.
- Patched by NaHi. [ruby-dev:21420]
-
-Mon Sep 29 11:16:55 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_thread_atfork): wrong format specifier.
- [ruby-dev:21428]
-
- * process.c (pst_inspect): better description.
-
-Mon Sep 29 02:31:44 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/utils.rb (Utils::su): use setgid and setuid to
- set real and effective IDs. and setup group access list by
- initgroups.
-
-Sun Sep 28 11:14:19 2003 Koji Arai <jca02266@nifty.ne.jp>
-
- * ext/digest/digest.c (Init_digest): `copy_object' was deprecated.
- `initialize_copy' should be defined.
-
- * ext/stringio/stringio.c (Init_stringio): ditto.
-
-Sat Sep 27 18:25:13 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/xsd/charset.rb: XSD::Charset.is_ces did return always true under
- $KCODE = "NONE" environment. check added.
-
- * test/xsd/test_xsd.rb: add tests for above fix.
-
-Sat Sep 27 15:58:50 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/rpc/cgistub.rb: make logging severity threshold higher.
-
- * lib/soap/rpc/standaloneServer.rb: defer WEBrick server start to give
- a chance to reset logging severity threshold.
-
- * test/soap/calc/test_*, test/soap/helloworld/test_helloworld.rb: run
- silent.
-
-Sat Sep 27 09:44:18 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/test_fileutils.rb: clear all errors on Windows.
- [ruby-dev:21417]
-
- * test/fileutils/test_nowrite.rb: ditto.
-
-Sat Sep 27 04:57:07 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_file.rb: new file. only asserts unlink-before-close
- behaviour now.
-
- * test/soap/marshal/test_digraph.rb: should close before unlink.
- unlink-before-close pattern is not needed here.
-
-Sat Sep 27 03:32:37 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/soap/*, test/wsdl/*, test/xsd/*: move TestCase classes into
- each module namespace. TestMarshal in
- test/soap/marshal/test_marshal.rb crashed with
- test/ruby/test_marshal.rb.
-
-Sat Sep 27 01:30:59 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/socket.c (ruby_connect): on win32, type of the 4th
- argument of getsockopt is char *.
-
-Fri Sep 26 18:35:40 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/resolv-replace.rb: 1.8 compliance. [ruby-talk:82946]
-
-Fri Sep 26 17:39:27 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_marshal.rb: add test for ruby's objects.
-
-Fri Sep 26 09:52:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * defines.h (flush_register_windows): use volatile only for gcc on
- Solaris. [ruby-dev:21403]
-
- * lib/mkmf.rb (xsystem): use system directly to honor shell meta
- charaters.
-
-Fri Sep 26 00:10:13 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/README: updated.
-
-Thu Sep 25 17:48:10 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl.c (ossl_buf2str): fix type of 1st argument for
- rb_protect.
-
- * ext/openssl/ossl_hmac.c (ossl_hmac_digest): should return meaningful
- value.
-
-Thu Sep 25 09:00:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/ostruct.rb: Added OpenStruct#==.
-
- * test/ostruct/test_ostruct.rb: Added.
-
-Thu Sep 25 07:55:26 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/win32ole/win32ole.c, ext/openssl/ossl_pkey_dsa.c,
- ext/openssl/ossl_pkey_rsa.c, ext/bigdecimal/bigdecimal.h: must
- not use C++ or C99 style comment yet. (ruby-bugs:PR#1184)
-
-Thu Sep 25 00:23:22 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * MANIFEST: add SOAP4R.
-
-Thu Sep 25 00:13:15 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/soap/* (29 files): SOAP4R added.
-
- * lib/wsdl/* (42 files): WSDL4R added.
-
- * lib/xsd/* (12 files): XSD4R added.
-
- * test/soap/* (16 files): added.
-
- * test/wsdl/* (2 files): added.
-
- * test/xsd/* (3 files): added.
-
- * sample/soap/* (27 files): added.
-
- * sample/wsdl/* (13 files): added.
-
-Wed Sep 24 02:08:11 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpservlet/cgihandler.rb: conform to mswin32.
- [ruby-talk:82735], [ruby-talk:82748], [ruby-talk:82818]
-
-Tue Sep 23 23:10:16 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb: add Logger#<<(msg) for writing msg without any
- formatting.
-
- * test/logger/test_logger.rb: ditto.
-
-Tue Sep 23 20:47:51 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * error.c (rb_warn_m): should not warn if -W0 is specified.
- [ruby-talk:82675]
-
-Mon Sep 22 21:28:57 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * MANIFEST: updated.
-
-Mon Sep 22 19:22:26 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * configure.in (AC_CHECK_FUNCS): add setuid and setgid.
-
-Mon Sep 22 12:34:55 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * util.c (ruby_strtod): skip preceding zeros before counting
- digits in the mantissa. (ruby-bugs:PR#1181)
-
-Sun Sep 21 04:12:36 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspreq_initialize): the argument
- should be a String.
-
- * ext/openssl/ossl_ocsp.c (ossl_ocspres_initialize): ditt.
-
- * ext/openssl/ossl_x509attr.c (ossl_x509attr_initialize): ditto.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509ext_initialize): ditto.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509ext_set_value): ditto.
-
-Sat Sep 20 11:49:05 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb: typo fixed.
-
- * test/logger/test_logger.rb: new file.
-
-Fri Sep 19 11:39:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * test/testunit/*: Added.
-
- * lib/test/unit.rb: Documentation update.
-
- * lib/test/unit/ui/console/testrunner.rb (TestRunner#initialize):
- Ditto.
-
- * lib/test/unit.rb: Factored out an ObjectSpace collector.
-
- * lib/test/unit/collector/objectspace.rb: Ditto.
-
- * sample/testunit/*: Added.
-
-Fri Sep 19 01:00:48 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/log.rb (BasicLog#log): get rid of as ineffectual
- condition.
-
- * lib/webrick/log.rb (BasicLog#format): add "\n" to message.
-
-Thu Sep 18 22:43:20 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): should push PROT_PCALL tag for orphans.
-
- * eval.c (proc_invoke): should update "result" for orphans.
-
-Thu Sep 18 20:33:03 2003 Tietew <tietew-ml-ruby-list@tietew.net>
-
- * parse.y (str_xquote): do not prepend escapes in
- backqoute literals. [ruby-list:38409]
-
-Thu Sep 18 20:30:17 2003 Tanaka Akira <akr@m17n.org>
-
- * lib/pathname.rb: update document.
-
-Thu Sep 18 15:27:05 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/logger.rb: new file. Logger, formerly called devel-logger or
- Devel::Logger.
-
- * sample/logger/*: new file. samples of logger.rb.
-
-Wed Sep 17 23:41:45 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (localjump_destination): should not raise ThreadError
- exception for "break". [ruby-dev:21348]
-
- * eval.c (proc_invoke): use result instead of prot_tag->retval.
- retval is no longer propagated to the ancestors.
-
-Wed Sep 17 20:34:00 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (tokadd_string, parse_string, yylex): escaped terminator
- is now interpreted as is. [ruby-talk:82206]
-
-Wed Sep 17 18:52:36 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/fileutils/fileassertions.rb: new file.
-
- * test/fileutils/test_fileutils.rb: new file.
-
- * test/fileutils/test_nowrite.rb: new file.
-
-Wed Sep 17 18:51:02 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/strscan/test_stringscanner.rb: require test/unit.
-
-Wed Sep 17 18:35:34 2003 Minero Aoki <aamine@loveruby.net>
-
- * test/strscan/test_stringscanner.rb: new file.
-
-Wed Sep 17 18:03:30 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl: all files are reviewed to simplify and avoid memory leak.
-
- * ext/openssl/extconf.rb: add check for assert.h.
-
- * ext/openssl/ossl.c (ossl_buf2str): new function to convert
- C buffer to String and free buffer.
-
- * ext/openssl/ossl.c (ossl_x509_ary2sk): new function to convert
- Array of OpenSSL::X509 to STACK_OF(X509) with exception safe.
-
- * ext/openssl/ossl.c (ossl_to_der, ossl_to_der_if_possible): new
- functions to convert object to DER string.
-
- * ext/openssl/ossl.h: ditto.
-
- * ext/openssl/ossl_bio.c (ossl_membio2str): new function to convert
- BIO to String object and free BIO.
-
- * ext/openssl/ossl_bio.h: ditto.
-
- * ext/openssl/ossl_pkcs7.c (ossl_pkcs7_to_der): add for "to_der".
-
- * ext/openssl/ossl_x509name.c (ossl_x509name_to_der): ditto.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509ext_to_der): ditto.
-
- * ext/openssl/ossl_x509ext.c (create_ext_from_array): removed
- and reimplement in openssl/x509.rb.
-
- * ext/openssl/ossl_x509attr.c: reimplemented and disable some
- method temporarily. this class doesn't work fine without ASN.1
- data support;-) I'll rewrite in near future.
-
- * ext/openssl/lib/openssl/x509.c (X509::Attribute): get rid off
- unused code.
-
- * ext/openssl/lib/openssl/x509.c (X509::ExtensionFactory): refine all.
-
-Tue Sep 16 22:25:06 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/csv/test_csv.rb: add negative tests of row_sep.
-
-Tue Sep 16 18:02:36 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * regex.c (re_compile_pattern): should not translate character
- class range edge. [ruby-list:38393]
-
-Tue Sep 16 16:47:56 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * MANIFEST: add test/csv/mac.csv.
-
- * win32/Makefile.sub, bcc32/Makefile.sub (test): add phony NUL target.
-
-Mon Sep 15 19:02:52 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/csv.rb: add extra pamameter to specify row(record) separater
- character. To parse Mac's CR separated CSV, do like this.
- CSV.open("mac.csv", "r", ?,, ?\r) { |row| p row.to_a }
- The 3rd parameter in this example ?, is for column separater and the
- 4th ?\r is for row separater. Row separater is nil by default. Nil
- separater means "\r\n" or "\n".
-
- * test/csv/test_csv.rb: add tests for above feature.
-
- * test/csv/mac.csv: added. Sample CR separated CSV file.
-
-Fri Sep 12 22:41:48 2003 Michal Rokos <m.rokos@sh.cvut.cz>
-
- * ext/openssl/ossl.c: move ASN.1 stuff to ossl_asn1.[ch]
-
- * ext/openssl/ossl.c: move BIO stuff to ossl_bio.[ch]
-
- * ext/openssl/ossl_asn1.[ch]: new files
-
- * ext/openssl/ossl_bio.[ch]: new files
-
-Fri Sep 12 12:30:41 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * intern.h (rb_disable_super, rb_enable_super): replace with dummy
- expressions instead of prototypes. the functions remain yet for
- binary compatibility. [ruby-talk:81758]
-
-Fri Sep 12 12:09:54 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * bignum.c (rb_big_and): convert argument using 'to_int'.
-
- * bignum.c (rb_big_or): ditto.
-
- * bignum.c (rb_big_xor): ditto.
-
-Fri Sep 12 07:06:14 2003 David Black <dblack@superlink.net>
-
- * lib/scanf.rb: Took out useless @matched_item variable; some small
- refactoring.
-
-Thu Sep 11 08:43:44 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_require): allow "require" on $SAFE>0, if feature
- name is not tainted.
-
- * lib/rexml/parsers/baseparser.rb (REXML::Parsers::BaseParser::stream):
- Supports StringIO.
-
-Wed Sep 10 22:47:30 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl.h: add a workaround for win32 platform.
- libeay32.dll doesn't export functions defined in conf_api.h.
-
- * ext/openssl/ossl_config.c (ossl_config_initialize): ditto.
-
- * ext/openssl/ossl_config.c (ossl_config_add_value): ditto.
-
- * ext/openssl/ossl_config.c (set_conf_section_i): should check
- if the argument is Array.
-
-Wed Sep 10 22:41:54 2003 Tietew <tietew@tietew.net>
-
- * eval.c (win32_get_exception_list): avoid VC7 warning.
- [ruby-win32:577]
-
-Tue Sep 9 10:39:51 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (struct tag): dst should be VALUE.
-
- * eval.c (localjump_destination): stop at the scope where the current
- block was created. [ruby-dev:21353]
-
-Tue Sep 9 05:17:04 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_config.rb: avoid compile error in OpenSSL-0.9.6.
-
-Tue Sep 9 02:41:35 2003 Michal Rokos <m.rokos@sh.cvut.cz>
-
- * ext/openssl/ossl_config.c: Refine compatibility.
-
-Tue Sep 9 01:50:45 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httpserver.rb (HTTPServer#access_log): add "\n" to
- the message.
-
- * lib/webrick/log.rb (BasicLog#log): add "\n" only if needed.
-
-Mon Sep 8 22:15:33 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tk/lib/multi-tk.rb: modify security check at creating
- a new interpreter
-
-Mon Sep 8 20:00:12 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb, lib/optparse/version.rb: search also all
- capital versions.
-
-Mon Sep 8 19:26:33 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl.h: include openssl/conf.h and openssl/conf_api.h.
-
- * ext/openssl/ossl_config.c: refine all with backward compatibility.
-
- * ext/openssl/ossl_config.h: export GetConfigPtr() and DupConfigPtr().
-
- * ext/openssl/ossl_x509.c: added new constants under X509 module.
- DEFAULT_CERT_AREA, DEFAULT_CERT_DIR, DEFAULT_CERT_FILE,
- DEFAULT_CERT_DIR_ENV, DEFAULT_CERT_FILE_ENV and DEFAULT_PRIVATE_DIR.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509extfactory_free): don't free
- the members of the struct. it's left to GC.
-
- * ext/openssl/ossl_x509ext.c (ossl_x509_set_config): add for config=.
-
- * ext/openssl/ossl_x509ext.c (Xossl_x509extfactory_initialize):
- add attr readers: issuer_certificate, subject_certificate,
- subject_request, crl and config.
-
-Mon Sep 8 18:26:41 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/accesslog.rb (AccessLog::setup_params): use req.port
- instead of config[:Port] or req.request_uri.port.
-
- * lib/webrick/httprequest.rb (HTTPRequest#meta_vars): ditto.
-
- * lib/webrick/httpservlet/filehandler.rb (FileHandler#dir_list): ditto.
-
- * lib/webrick/config.rb: :Listen option never be used.
-
- * lib/webrick/server.rb (GenericServer#initialize): don't use :Listen
- option and add warning message.
-
- * lib/webrick/log.rb (BasicLog#<<): shortcut of log(INFO, ...).
-
- * lib/webrick/httpserver.rb (HTTPServer#accesslog): use << for logging.
-
-Sun Sep 7 16:08:28 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (lib_mainloop_core): fixed signal-trap bug
-
- * ext/tk/lib/*.rb: Ruby/Tk works at $SAFE == 4
-
-Sat Sep 6 02:26:34 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_*.rb: assert_same, assert_match, and so on.
-
-Sat Sep 6 18:45:46 2003 Mauricio Fernandez <batsman.geo@yahoo.com>
-
- * parse.y (assignable): call rb_compile_error(), not rb_bug().
- [ruby-core:01523]
-
-Sat Sep 6 17:40:41 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ruby_missing.c: rid of unnecessary backward
- compatibility stuff. and remove DEFINE_ALLOC_WRAPPER from
- all sources.
-
- * ext/openssl/ossl_x509ext.c (X509::Extension.new): new method.
-
- * ext/openssl/ossl_x509ext.c (X509::Extension#oid=): new method.
-
- * ext/openssl/ossl_x509ext.c (X509::Extension#value=): new method.
-
- * ext/openssl/ossl_x509ext.c (X509::Extension#critical=): new method.
-
-Sat Sep 6 01:23:22 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (CreateChild): need to quote cmd if RUBYSHELL is set.
-
- * win32/win32.c (CreateChild): fix condition about whether to call
- shell or not.
-
-Sat Sep 6 00:36:20 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * Makefile.in (test): phony target.
-
- * lib/mkmf.rb (have_library, find_library): configure by library
- name.
-
- * lib/optparse.rb (OptionParser#order, #permute, #parse): allow an
- array as argument.
-
- * test/ruby/test_*.rb: moved invariants to left side in
- assert_equal, and use assert_nil, assert_raises and so on.
-
- * win32/win32.c (isInternalCmd): distinguish command.com and
- cmd.exe.
-
- * win32/win32.c (make_cmdvector): a character just after wildcard
- was ignored. [ruby-core:01518]
-
-Fri Sep 5 20:27:08 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_*.rb: replace 'assert(a == b)' with assert_equal(a, b)'
-
-Fri Sep 5 18:00:51 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/x509.rb: new method X509::Name::parse.
-
- * ext/openssl/ossl_digest.c: add ossl_digest_new().
-
- * ext/openssl/ossl_digest.h: ditto.
-
- * ext/openssl/ossl_cipher.c: add ossl_cipher_new().
-
- * ext/openssl/ossl_cipher.h: ditto.
-
-Fri Sep 5 15:32:04 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-font-lock-maybe-here-docs): should not
- search delimiter forward if found in backward.
-
-Fri Sep 5 13:32:48 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/runner.rb: arguments should be keys.
-
-Fri Sep 5 12:09:55 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * test/ruby/test_system.rb (test_system): check existence of ruby
- interpreter.
-
-Fri Sep 5 11:32:17 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (--version): fix assignment/reference order.
-
- * lib/optparse.rb (OptionParser#help): new; OptionParser#to_s may
- be deprecated in future.
-
- * lib/optparse/version.rb (OptionParser#show_version): hide Object.
-
- * test/runner.rb: fix optparse usage.
-
- * test/runner.rb: glob all testsuits if no tests given.
-
-Fri Sep 5 10:42:58 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/runner.rb: added. gets testcases from command line and runs it.
-
- * test/ruby/test_gc.rb: remove useless part which was for dumping test
- result.
-
-Fri Sep 5 09:28:59 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby/test_gc.rb: added. splitter.rb which I made to split
- sample/test.rb into test/ruby/test_* kindly removed GC test (the
- last section in the original test) to reduce things to be worried.
-
-Fri Sep 5 03:00:04 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_iterator.rb (test_block_in_arg): add no block
- given tests.
-
- * test/ruby/test_iterator.rb (test_ljump): uncomment LocalJumpError
- test.
-
-Fri Sep 5 01:10:11 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/ruby: tests for ruby itself.
-
- * test/ruby/test_*.rb: split sample/test.rb into 28 test/unit testcases.
- some tests could not be translates... search '!!' mark to see it.
-
- * test/csv/test_csv.rb: should require 'csv', not '../lib/csv'. test
- runner should set load path correctly.
-
-Fri Sep 5 01:03:59 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/csv/test_csv.rb: close opened files for CSV::IOBuf explicitly.
- opened file cannot be removed under win32 box.
-
-Thu Sep 4 23:59:40 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (tokadd_string): newlines have no special meanings in
- %w/%W, otherwise they are ignored only when interpolation is
- enabled. [ruby-dev:21325]
-
-Thu Sep 4 19:38:25 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * ext/io/wait/.cvsignore: added.
-
- * ext/openssl/.cvsignore: added.
-
-Thu Sep 4 19:28:24 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * sample/openssl: added. Sample of standard distribution library
- should be locate in sample/{module_name}/*.
-
- * ext/openssl/sample/*: removed. move to sample/openssl/*.
-
-Thu Sep 4 18:02:15 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/csv/test_csv.rb: use remove_const to reduce warnings. use
- Dir.tmpdir to locate working files.
-
-Thu Sep 4 17:41:31 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-here-doc-beg-re): underscore also is
- valid delimiter.
-
- * misc/ruby-mode.el (ruby-here-doc-end-match): must quote
- arbitrary string to use as regexp.
-
- * misc/ruby-mode.el (ruby-font-lock-maybe-here-docs): must not
- call `ruby-here-doc-end-match' unless `ruby-here-doc-beg-re'
- matched.
-
-Thu Sep 4 15:40:07 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test/csv/test_csv.rb: run on test/unit original layer.
-
-Thu Sep 4 12:54:50 2003 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/token.c: headerless documents with root-level spacing now
- honored.
-
-Thu Sep 4 00:06:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (mark_frame_adj): need to adjust argv pointer if using
- system's alloca. [ruby-core:01503]
-
-Wed Sep 3 21:33:20 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * test: add test directory. Test::Unit aware testcases and needed
- files should be located in this directory. dir/file name convention;
- test/{module_name}/test_{testcase_name}.rb
- test/{module_name}/{needed_files}
- someday, someone will write testrunner which searches test_*.rb and
- run testcases automatically.
-
- * test/csv/*: add testcase for lib/csv.rb.
-
-Wed Sep 3 01:37:09 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (rb_f_gets): should call next_argv() before type check
- current_file. [ruby-list:38336]
-
-Tue Sep 2 20:37:15 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/net/protocols.rb (SSLIO#ssl_connect): warning
- for skipping server verification.
-
-Tue Sep 2 23:36:57 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (proc_invoke): should retrieve retval when pcall is true.
-
-Tue Sep 2 14:09:20 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ext/socket/extconf.rb: check s6_addr8 in in6_addr (Tru64 UNIX).
- the patch is submitted by nmu <nmu@users.sourceforge.jp>.
-
- * ext/socket/getaddrinfo.c (getaddrinfo): should use in6_addr8 on
- some platforms.
-
- * ext/socket/getnameinfo.c (getnameinfo): ditto.
-
-Tue Sep 2 14:02:19 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * ext/tcltklib/tcltklib.c (ip_invoke): fixed bug on passing a exception
-
- * ext/tk/lib/{tk.rb, tkcanvas.rb, tkfont.rb, tktext.rb}:
- bug fix and improvement of font control
-
-Tue Sep 2 09:51:36 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval): should not handle exceptions within rescue
- argument. [ruby-talk:80804]
-
-Tue Sep 2 00:44:37 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * re.c (rb_memsearch): fix overrun. [ruby-talk:80759]
-
-Tue Sep 2 00:41:27 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv/iconv.c (map_charset): use lower case keys.
-
- * ext/iconv/iconv.c (iconv_fail): just yield error and return the
- result if a block is given.
-
- * ext/iconv/iconv.c (iconv_convert): yield error and append the
- result if a block is given.
-
- * ext/iconv/charset_alias.rb (charset_alias): optional third
- argument.
-
- * ext/iconv/charset_alias.rb (charset_alias): use CP932 instead of
- SHIFT_JIS on cygwin.
-
-Mon Sep 1 18:34:25 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval): make tail recursion in ELSE clause of
- RESCUE a jump.
-
-Mon Sep 1 18:00:02 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (aref_args): forgot to call NEW_SPLAT(). reported by
- Dave Butcher.
-
- * eval.c (Init_Thread): protect thgroup_default. suggested by Guy
- Decoux in [ruby-talk:80623]
-
-Mon Sep 1 16:59:10 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_thread_switch): add RESTORE_EXIT; exit by another
- thread termination.
-
- * eval.c (rb_thread_start_0): should not error_print() within
- terminated thread, because $stderr used by it might be
- overriden now. [ruby-dev:21280]
-
-Sun Aug 31 22:46:55 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * eval.c (TAG_DST()): take no argument.
-
- * process.c (p_gid_sw_ensure): return VALUE.
-
-Sun Aug 31 22:27:10 2003 Hidetoshi NAGAI <nagai@dumbo.ai.kyutech.ac.jp>
-
- * process.c (p_gid_sw_ensure): lack of function type
-
-Sun Aug 31 12:25:06 2003 Nobuyoshi Nakada <nobu.nokada@softhome.net>
-
- * lib/optparse.rb: --version takes an optional argument; "all" or
- a list of package names.
-
-Sun Aug 31 10:17:02 2003 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/date/format.rb: yyyy/mm is not an acceptable format.
-
- * lib/time.rb: follow above.
-
-Sat Aug 30 14:25:43 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_iter_break): should not call TAG_JUMP directly.
-
-Sat Aug 30 03:58:21 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (struct BLOCK): remove BLOCKTAG, use scope instead.
-
- * eval.c (POP_TAG): no longer propagate retval. retval is now set
- directly by localjump_destination().
-
- * eval.c (localjump_destination): new function to cast
- return/break local jump.
-
- * eval.c (rb_yield_0): stop TAG_RETURN/TAG_BREAK escaping.
-
-Fri Aug 29 22:35:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * bigdecimal.c *.html: The 2nd arg. for add,sub,mult, and div is 0,
- then result will be the same as +,-,*,/ respectively.
-
-Fri Aug 29 17:30:15 2003 Hidetoshi NAGAI <nagai@ai.kyutech.ac.jp>
-
- * process.c: bug fix
-
- * process.c: add rb_secure(2) to methods of Process::{UID,GID,Sys}
-
- * process.c: deny handling IDs during evaluating the block given to
- the Process::{UID,GID}.switch method
-
- * ext/tcltklib/tcltklib.c: some methods have no effect if on slave-IP
-
- * ext/tcltklib/tcltklib.c: can create a interpreter without Tk
-
- * ext/tcltklib/tcltklib.c: bug fix on handling exceptions
-
- * ext/tcltklib/MANUAL.euc: modify
-
- * ext/tk/lib/tk.rb: freeze some core modules
-
- * ext/tk/lib/multi-tk.rb: more secure
-
- * ext/tk/lib/tk.rb: TkVariable.new(array) --> treat the array as the
- Tk's list
-
- * ext/tk/lib/tk.rb: improve accessibility of TkVariable object
-
- * ext/tk/lib/tk.rb, ext/tk/lib/tkfont.rb, ext/tk/lib/tkcanvas.rb,
- ext/tk/lib/tktext.rb: fix bug of font handling
-
- * ext/tk/lib/tkfont.rb: TkFont.new() accepts compound fonts
-
-Thu Aug 28 22:07:12 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_autoload_load): call const_missing if autoloading
- constant is not defined to allow hook.
-
- * eval.c (rb_eval): use rb_const_get_from() instead of
- rb_const_get_at().
-
- * eval.c (is_defined): forgot to check NODE_COLON3.
-
-Thu Aug 28 17:30:24 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * variable.c (rb_const_get_0): should check constants defined in
- included modules, if klass is Object. [ruby-talk:79302]
-
- * numeric.c (check_uint): check should be done using UINT_MAX, not
- INT_MAX. this fix is submitted by Lyle Johnson
- <lyle@knology.net> in [ruby-core:01486]
-
-Thu Aug 28 05:02:52 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (singleton): typo fixed (ruby-bugs-ja:PR#562)
-
-Thu Aug 28 02:37:45 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_eval): *a = [1,2] now assigns [[1,2]] to a.
- consistent with *a = [1], which set [[1]] to a.
-
- * node.h: merge NODE_RESTARY to NODE_SPLAT.
-
- * parse.y: rules simplified a bit by removing NODE_RESTARY.
-
- * sample/test.rb: updated for new assignment behavior.
-
-Wed Aug 27 22:33:24 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_bug): should not use other methods; this function is
- not for ordinary use. [ruby-dev:21259]
-
-Wed Aug 27 15:07:57 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/smtp.rb (check_response): AUTH CRAM-MD5 returns 334
- response. [ruby-list:38279]
-
-Wed Aug 27 05:10:15 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (map_errno): support winsock error.
-
- * win32/win32.c (pipe_exec, CreateChild, poll_child_status, waitpid,
- kill, link, rb_w32_rename, unixtime_to_filetime, rb_w32_utime):
- pass errno to map_errno().
-
- * win32/win32.c (rb_w32_select, rb_w32_accept, rb_w32_bind,
- rb_w32_connect, rb_w32_getpeername, rb_w32_getsockname,
- rb_w32_getsockopt, rb_w32_ioctlsocket, rb_w32_listen, rb_w32_recv,
- rb_w32_recvfrom, rb_w32_send, rb_w32_sendto, rb_w32_setsockopt,
- rb_w32_shutdown, rb_w32_socket, rb_w32_gethostbyaddr,
- rb_w32_gethostbyname, rb_w32_gethostname, rb_w32_getprotobyname,
- rb_w32_getprotobynumber, rb_w32_getservbyname, rb_w32_getservbyport,
- rb_w32_fclose, rb_w32_close): use map_errno().
-
- * win32/win32.h: add winsock errors.
-
-Tue Aug 26 23:53:23 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * lib/ostruct.rb (OpenStruct::method_missing): prohibit modifying
- frozen OpenStruct. [ruby-talk:80214]
-
-Tue Aug 26 20:03:50 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_tmpsrc): add the hook for source.
- [ruby-list:38122]
-
-Tue Aug 26 15:59:53 2003 why the lucky stiff <why@ruby-lang.org>
-
- * implicit.c (syck_type_id_to_taguri): corrected detection of
- x-private types.
-
-Sun Aug 24 01:02:48 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): performance improvement.
- [ruby-talk:79748]
-
-Sat Aug 23 23:41:16 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * file.c (rb_file_s_expand_path): avoid calling rb_scan_args() for
- apparent cases. [ruby-talk:79748]
-
-Sat Aug 23 18:56:53 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/nkf/nkf.c (rb_nkf_putchar): should use rb_str_resize() to just
- resize a string, rb_str_cat() disallows NULL. [ruby-dev:21237]
-
-Sat Aug 23 16:48:41 2003 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/ruby-lex.rb: bug fix for "foo" !~ /bar/. [ruby-talk:79942]
-
-Sat Aug 23 15:59:58 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_eval, rb_iterate, block_pass): reduce PUSH/POP_TAG and
- EXEC_TAG() for retry. [ruby-dev:21216]
-
-Sat Aug 23 02:32:33 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_splat): should check if "values" is array.
-
- * enum.c (each_with_index_i): typo.
-
-Fri Aug 22 17:07:05 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enum.c (inject_i): use rb_yield_values.
-
- * enum.c (each_with_index_i): ditto.
-
- * eval.c (rb_yield_splat): new function to call "yield *values".
-
- * string.c (rb_str_scan): use rb_yield_splat().
-
-Fri Aug 22 06:13:22 2003 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/rubyext.c: refactoring of the transfer method
- dispatch. added yaml_org_handler for faster dispatch of
- transfers to base types.
-
- * lib/yaml/rubytypes.rb: removed handling of builtins from
- Ruby library.
-
- * ext/syck/token.c: quoted and block scalars are now implicit !str
-
- * ext/syck/implicit.c: empty string detected as !null.
-
-Fri Aug 22 01:00:31 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (block_pass): improve passing current block.
-
-Fri Aug 22 00:13:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c: Int. overflow bug in multiplication
- fixed, and VpNmlz() speed up.
-
-Wed Aug 20 16:44:49 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/socket.c (ruby_connect): many systems seem to have
- a problem in select() after EINPROGRESS. [ruby-list:38080]
-
-Wed Aug 20 01:31:17 2003 why the lucky stiff <why@ruby-lang.org>
-
- * ext/syck/syck.h: Parser definition problems on HP-UX.
- [ruby-talk:79389]
-
- * ext/syck/handler.c (syck_hdlr_get_anchor): Memory leak.
-
- * ext/syck/syck.s (syck_io_file_read): Bad arguments to fread.
-
- * ext/syck/rubyext.c: Tainting issues.
-
-Tue Aug 19 23:20:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c .h .html: to_s("+") implemented.
-
- * ext/bigdecimal/lib/bigdecimal/math.rb: E implemented.
-
-Tue Aug 19 11:19:33 2003 Shugo Maeda <shugo@ruby-lang.org>
-
- * io.c (next_argv): should not call GetOpenFile() if rb_stdout is
- not a IO (T_FILE).
-
-Tue Aug 19 07:47:10 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/ssl.rb: new file; SSL/TLS enhancement for GenericServer.
-
- * lib/webrick/https.rb: SSLSocket handling is moved to webrick/ssl.rb.
-
- * lib/webrick/compat.rb (File::fnmatch): remove old migration code.
-
- * lib/webrick/httpserver.rb (HTTPServer#run): ditto.
-
- * lib/webrick/server.rb (GenericServer#listen): the body of this
- method is pull out as Utils::create_lisnteners.
-
- * lib/webrick/utils.rb (Utils::create_lisnteners): new method.
-
- * lib/webrick/server.rb (GenericServer#start): should rescue
- unknown errors. and refine comments.
-
- * ext/openssl/lib/openssl/ssl.rb (SSLServer#accept): should close
- socket if SSLSocket raises error.
-
-Tue Aug 19 07:47:09 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/ossl_ssl.c: sync_close is moved to SSLSocket as
- a builtin.
-
- * ext/openssl/lib/openssl/buffering.rb (Buffering#close): ditto.
-
- * ext/openssl/lib/openssl/buffering.rb (Buffering#puts): should
- add a return to the tails of each line.
-
- * ext/openssl/lib/openssl/ssl.rb: new class OpenSSL::SSL::SSLServer.
-
- * ext/openssl/lib/net/protocols.rb (SSLIO#ssl_connect): use sync_close.
-
- * ext/openssl/sample/echo_svr.rb: use SSLServer.
-
- * ext/openssl/sample/echo_cli.rb: add example of SSLSocket#sync_close.
-
-Tue Aug 19 01:24:34 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/curses/curses.c (_XOPEN_SOURCE_EXTENDED): Mac OS X standard
- headers are inconsistent at this macro. [ruby-core:01432]
-
- * ext/curses/extconf.rb: check if _XOPEN_SOURCE_EXTENDED breaks.
-
- * ext/tcltklib/stubs.c: Status macro in X11/Xthreads.h bothers
- winspool.h
-
- * instruby.rb: make list at first instead of iterator.
- [ruby-talk:79347]
-
-Mon Aug 18 11:23:11 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (glob_helper): preserve raw order for **.
-
-Sun Aug 17 23:39:55 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/extconf.rb (HAVE_VA_ARGS_MACRO): need to compile.
-
-Sun Aug 17 17:10:03 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/ssl.rb (SSLSocket#sync_close=): add a
- method to specify if the underlying IO will be closed in
- SSLSocket#close.
-
- * ext/openssl/lib/openssl/buffering.rb: add forwarders to
- setsockopt, getsockopt and fcntl.
-
- * ext/openssl/lib/net/protocols.rb: enable sync for SSLSocket.
-
-Sun Aug 17 11:32:04 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): should not force to remake Makefile when
- installation and so on.
-
-Sat Aug 16 23:58:18 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_symbol, w_object): get rid of warnings.
-
- * re.c (rb_memsearch): ditto.
-
- * time.c (time_dump): ditto.
-
- * ext/extmk.rb (extmake): not continue making when extconf.rb
- failed.
-
- * ext/openssl/extconf.rb: check __VA_ARGS__ macro more precisely.
-
- * ext/openssl/ossl.h: remove version.h dependency.
-
- * ext/openssl/ruby_missing.h: ditto.
-
- * lib/mkmf.rb (pkg_config): use --libs output except with
- only-L for other options. [ruby-list:38099]
-
- * lib/mkmf.rb (create_makefile): separate rule for static
- library from shared object.
-
- * win32/Makefile.sub, bcc32/Makefile.sub, wince/Makefile.sub:
- define exec_prefix and libdir.
-
-Fri Aug 15 23:15:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c .h: Bug in combination of limit & div
- method fixed.
-
- * ext/bigdecimal/lib/bigdecimal/math.rb: atan() & sqrt() added.
-
-Fri Aug 15 12:01:44 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (HUGE_ST_INO): check whether struct stat.st_ino
- is larger than long. [ruby-dev:21194]
- http://www.geocities.co.jp/SiliconValley-PaloAlto/1409/ruby/beos.html
-
- * error.c (syserr_eqq): errno might exceed Fixnum limit.
-
- * error.c (Init_Exception): moved base initialization from
- init_syserr().
-
- * inits.c (rb_call_inits): postpone initializing errnos until
- Bignum is available.
-
-Fri Aug 15 12:01:43 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/curses/curses.c (_XOPEN_SOURCE_EXTENDED): needed to let
- keyname() and so on be declared.
-
- * ext/curses/curses.c (curses_resizeterm, window_resize):
- arguments conflicted with macros in term.h.
-
- * ext/curses/curses.c (Curses module methods): ensure
- initialized. [ruby-dev:21191]
-
-Fri Aug 15 02:08:53 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (id2ref): recycle check should be done by klass == 0.
- [ruby-core:01408]
-
-Fri Aug 15 01:34:23 2003 Michal Rokos <m.rokos@sh.cvut.cz>
-
- * ext/openssl/ossl_pkey.c: move generate_cb here
-
- * ext/openssl/ossl_pkey_{dh|dsa|rsa}.c: adapt to this cb
-
- * ext/openssl/openssl_missing.[ch]: add (0.9.6x, x<j) missing BN funcs
-
- * ext/openssl/ossl_bn.c: use supplied funcs from openssl_missing.c
-
-Fri Aug 15 00:38:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c: Bug in div method fixed.
-
- * ext/bigdecimal/lib/bigdecimal/math.rb: Newly added.
-
- * ext/bigdecimal/sample/pi.rb: Changed so as to use math.rb.
-
-Thu Aug 14 21:19:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (Init_Thread): Continuation#[] added. [ruby-talk:79028]
-
-Thu Aug 14 20:03:34 2003 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (OLE_FREE): should not call
- ole_message_loop.
-
- * ext/win32ole/win32ole.c (ole_event_free): ditto.
-
- * ext/win32ole/win32ole.c (ole_initialize): stop calling
- OleUninitialize at exit.
-
-Thu Aug 14 11:27:37 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (rb_data_object_alloc): check type of 1st argument.
- [ruby-dev:21192]
-
-Thu Aug 14 00:21:14 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (mlhs_node): should allow "::Foo" (colon3) as lhs.
-
- * parse.y (lhs): ditto.
-
- * parse.y (yylex): should return tCOLON3 right after kCLASS.
- [ruby-talk:78918]
-
- * error.c (exc_initialize): was converting argument to string too
- eagerly. Only check was needed. [ruby-talk:78958]
-
-Wed Aug 13 23:31:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c .h .html: Ambiguity of
- BigDecimal::limit removed.
-
-Wed Aug 13 19:21:34 2003 Christian Neukirchen <chneukirchen@yahoo.de>
-
- * lib/webrick/https.rb (HTTPServer#run): should set syncing-mode
- to SSLSocket. [ruby-talk:78919]
-
-Wed Aug 13 18:13:49 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (POP_BLOCK): turn on BLOCK_LEFT flag when leaving block.
-
- * eval.c (proc_invoke): unpack return/break destination when block
- is already left.
-
-Wed Aug 13 15:58:31 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * object.c (rb_class_s_alloc): add function prototype to avoid VC++
- warning.
-
-Wed Aug 13 13:50:59 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/Win32API/Win32API.c (Win32API_initialize): should pass some
- class to first argument of Data_Wrap_Struct(). (ruby-bugs:PR#1109)
-
-Tue Aug 12 16:55:11 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in: static link libraries to LIBRUBY_SO with static linked
- ext. [ruby-dev:21157]
-
- * ext/extmk.rb (extmake): sort extension library initialization order.
-
- * ext/extmk.rb (extmake): compact $extlibs.
-
-Tue Aug 12 02:48:56 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (THREAD_SAVE_CONTEXT): should explicitly turn off the
- flag before calling getcontext(2).
-
- * eval.c (struct thread): add member to save backing store on
- IA64. (ruby-bugs PR1086)
-
- * eval.c (thread_mark): mark IA64 backing store region.
-
- * eval.c (thread_free): free saved IA64 backing store.
-
- * eval.c (rb_thread_save_context): save IA64 backing store as well.
-
- * eval.c (rb_thread_restore_context): restore IA64 backing store.
-
- * eval.c (THREAD_ALLOC): initialize IA64 members.
-
-Mon Aug 11 22:31:50 2003 NAKAMURA, Hiroshi <nahi@ruby-lang.org>
-
- * lib/debug.rb(debug_command): inspection command should inspect
- resulting value even if it's nil. [ruby-dev:21180] by OMAE, jun
- <jun66j5@ybb.ne.jp>.
-
- * lib/debug.rb(debug_command): incomplete regexp.
-
-Mon Aug 11 17:33:07 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call_super): do not use rb_block_given_p() for
- check. [ruby-talk:78656]
-
- * eval.c (BEGIN_CALLARGS): push ITER_NOT only when ITER_PRE.
-
-Sun Aug 10 10:43:05 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * ext/openssl/lib/openssl/buffering.rb: increase BLOCK_SIZE
- from 1k to 16k bytes. [ruby-talk:78603]
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_s_alloc): enable
- partial write to allow interruption in SSLSocket#write.
-
-Sun Aug 10 00:34:16 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * cygwin/GNUmakefile: remove unnecessary '--drive-name=$(CC)'
- for ccache.
-
-Sat Aug 9 10:36:21 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * marshal.c (w_object): do not dump generic instance variable when
- marshal_dump is defined.
-
-Sat Aug 9 00:35:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal.c: F style output(like 1234.56789) implemented
- to to_s method.
- * ext/bigdecimal_??.html: F style output(like 1234.56789)
- implemented to to_s method.
-
-Fri Aug 8 12:33:17 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * bcc32/Makefile.sub: rubyw.exe should be a Windows GUI program.
- add the -aa option to WLDFLAGS.
-
-Fri Aug 8 11:29:26 2003 Koji Arai <jca02266@nifty.ne.jp>
-
- * marshal.c (w_object): should set `c_arg' at first.
-
-Fri Aug 8 03:22:28 2003 GOTOU Yuuzou <gotoyuzo@notwork.org>
-
- * lib/webrick/httputils.rb (FormData#list): should not take
- a side effect for the receiver.
-
-Thu Aug 7 14:40:37 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * cygwin/GNUmakefile: better --disbale-shared option support.
-
- * cygwin/GNUmakefile: add forwarding DLL target for cygwin.
-
-Thu Aug 7 14:21:05 2003 Corinna Vinschen <vinschen@redhat.com>
-
- * configure.in: Fix Cygwin specific naming of libraries to
- be net distribution compliant. (ruby-bugs:PR#1077)
- cygwin-ruby18.dll -> cygruby18.dll
-
-Thu Aug 7 12:51:38 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_at_exit): should not be called without a block.
- block_given check added.
-
-Thu Aug 7 06:46:06 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_call0): forgot to pop ruby_class.
-
- * eval.c (rb_call0): update ruby_class as well as ruby_cref.
- (ruby-bugs-ja:PR#540)
-
-Thu Aug 7 04:52:50 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_yield_0): remove ruby_frame->cbase and unify to
- ruby_cref. [ruby-talk:78141]
-
-Thu Aug 7 04:19:15 2003 Akinori MUSHA <knu@iDaemons.org>
-
- * gc.c: FreeBSD/ia64's mcontext_t is a bit different from that of
- Linux/ia64. This makes gc.c compile but miniruby coredumps for
- the moment.
-
-Thu Aug 7 00:15:00 2003 Shigeo Kobayashi <shigek@ruby-lang.org>
-
- * ext/bigdecimal.c: Comparison results adjusted to Float's.
- * ext/bigdecimal.c: Use rb_num_coerce_????(x,y) instead of own.
-
-Wed Aug 6 22:58:00 2003 Nathaniel Talbott <ntalbott@ruby-lang.org>
-
- * lib/test/unit/testcase.rb: Added equality checking.
- * lib/test/unit/testsuite.rb: Added equality checking.
- * lib/test/unit/assertions.rb: Fixed a warning.
-
-Wed Aug 6 17:28:10 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): pass LIBPATH to make ruby. [ruby-dev:21137]
-
- * ext/extmk.rb (extmake): set library name as source file name in
- Init_ext(). [ruby-dev:21137]
-
- * lib/mkmf.rb (Logging::postpone): postpone logging messages after
- heading message as the result of the block.
-
- * lib/mkmf.rb (macro_defined?): append newline to src unless ended
- with it.
-
- * lib/mkmf.rb (have_library): treat nil function name as "main".
- (ruby-bugs:PR#1083)
-
- * lib/mkmf.rb (pkg_config): should append additional libraries to
- $libs but not $LIBS. [ruby-dev:21137]
-
- * ext/io/wait/extconf.rb: check DOSISH macro instead of platform.
-
- * ext/digest/sha1/extconf.rb: have_library already appends library
- name.
-
-Wed Aug 6 17:23:57 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c: initialize /* OK */ variables by Qnil to stop warnings.
-
-Wed Aug 6 04:58:32 2003 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/Setup*: add io/wait and openssl.
-
-Wed Aug 6 01:13:38 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * eval.c (rb_f_autoload): use ruby_cbase instead of ruby_class.
-
- * eval.c (rb_f_autoload_p): ditto.
-
- * class.c (rb_mod_init_copy): no longer implements independent
- clone and dup methods. override "initialize_copy" instead.
- [ruby-core:01352]
-
- * object.c (rb_class_s_alloc): define Class allocation function.
- this makes Classes to follow clone framework that uses
- initialize_copy.
-
- * object.c (rb_class_initialize): separate instantiation and
- initialization.
-
- * object.c (rb_obj_alloc): prohibit instantiation from
- uninitialized class.
-
- * object.c (rb_class_superclass): check uninitialized class.
-
- * array.c (rb_ary_fill): wrong index processing with block. this
- fix was done by Koji Arai <JCA02266@nifty.ne.jp> [ruby-list:38029]
-
- * marshal.c (w_object): should preserve generic ivar for nil,
- true, false, symbols, and fixnums.
-
- * marshal.c (w_uclass): base_klass check should be done after
- rb_class_real().
-
-Wed Aug 6 01:18:50 2003 Minero Aoki <aamine@loveruby.net>
-
- * lib/net/http.rb: update document.
-
- * lib/net/pop.rb: ditto.
-
- * lib/net/protocol.rb: ditto.
-
-Wed Aug 6 00:48:37 2003 Koji Arai <jca02266@nifty.ne.jp>
-
- * marshal.c (w_object): should recommend marshal_dump rather than
- _dump_data.
-
-Tue Aug 5 17:58:57 2003 WATANABE Hirofumi <eban@ruby-lang.org>
-
- * lib/fileutils.rb (install): should preserve timestamp only.
-
-Tue Aug 5 17:31:59 2003 Ian Macdonald <ian@caliban.org>
-
- * lib/shell/command-processor.rb (Shell::CommandProcessor::rmdir):
- simple typo.
-
-Tue Aug 5 15:47:34 2003 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_load): should preserve current source file/line.
-
-Tue Aug 5 10:04:42 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * string.c (str_new4): ptr may refer to null_str.
-
-Mon Aug 4 17:25:18 2003 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * stable version 1.8.0 released.
-
-For the changes before 1.8.0, see doc/ChangeLog-1.8.0
-
-Local variables:
-add-log-time-format: (lambda ()
- (let* ((time (current-time))
- (system-time-locale "C")
- (diff (+ (cadr time) 32400))
- (lo (% diff 65536))
- (hi (+ (car time) (/ diff 65536))))
- (format-time-string "%a %b %e %H:%M:%S %Y" (list hi lo) t)))
-indent-tabs-mode: t
-tab-width: 8
-end:
diff --git a/doc/ChangeLog-2.0.0 b/doc/ChangeLog-2.0.0
deleted file mode 100644
index a1a79b8dca..0000000000
--- a/doc/ChangeLog-2.0.0
+++ /dev/null
@@ -1,24015 +0,0 @@
-Fri Feb 8 19:56:54 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * array.c (rb_ary_dup): reverted r39004. see [Bug #7768], and
- release manager finally decided to revert it.
-
-Fri Feb 8 16:09:45 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_ensure): preserve errinfo across ensure proc before
- JUMP_TAG(). [ruby-core:52022] [Bug #7802]
-
-Fri Feb 8 16:08:28 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (assert_separately): check also terminating
- signal not only if core dumped.
-
-Fri Feb 8 13:12:04 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/generator/darkfish.rb: Set encoding on output template to
- user-specified encoding.
- * test/rdoc/test_rdoc_generator_darkfish.rb: Test for above.
-
- * lib/rdoc.rb: Bump version
-
-Fri Feb 8 11:53:33 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/security/policy.rb: Raise proper exceptions when
- verifying unsigned gems (instead of crashing).
- * test/rubygems/test_gem_security_policy.rb: Tests for the above.
-
-Fri Feb 8 10:44:44 2013 Eric Hodel <drbrain@segment7.net>
-
- * test/rubygems/test_gem_dependency_installer.rb: Improve coverage of
- --install-dir feature of gem install.
-
-Fri Feb 8 10:11:09 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/config_file.rb: Add missing require for
- user_interaction.rb
-
- * lib/rubygems/dependency_installer.rb: Minor refactor for clarity.
-
-Fri Feb 8 09:35:17 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MakeMakefile#configuration): set all ruby names.
- hdrdir now needs RUBY_VERSION_NAME.
-
-Fri Feb 8 08:58:26 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/package/old.rb: Fix loading old format gems on ruby
- 1.8. This commit is only so trunk and rubygems master have the same
- code.
-
-Fri Feb 8 08:53:27 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: fixing string quotation
- when dumping Ruby strings. Thanks Ingy
-
- * test/psych/test_psych.rb: appropriate tests.
-
- * test/psych/test_yaml.rb: ditto
-
-Fri Feb 8 08:50:42 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: change output reference
- ids to be sequential numbers.
-
-Fri Feb 8 07:47:56 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/package/old.rb: Disallow installation of old-format
- gems when a security policy is active.
- * test/rubygems/test_gem_package_old.rb: Test for above.
-
-Fri Feb 8 07:34:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/net/http.rb (HTTP.post_form): Fix module scope in documentation
- Patch by David Albert [Bug #7794] [ruby-core:51955]
-
-Fri Feb 8 07:33:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * compar.c (cmp_equal): Document ignored exception and return false
- By Makoto Kishimoto [Bug #7790] [ruby-dev:46925] [ruby-dev:46910]
-
-Fri Feb 8 07:17:00 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/dependency_installer.rb: Only install local gems if
- they end in '.gem'. Fixes github rubygems issue #407.
- * test/rubygems/test_gem_dependency_installer.rb: Test for the above.
-
-Fri Feb 8 00:02:48 2013 Tanaka Akira <akr@fsij.org>
-
- * process.c (obj2gid): use getgrnam_r() only if getgrnam_r() and
- _SC_GETGR_R_SIZE_MAX is available.
- MirOS BSD (MirBSD 10 GENERIC#1382 i386) have getgrnam_r() but
- no _SC_GETGR_R_SIZE_MAX.
- (obj2uid): use getpwnam_r() only if getpwnam_r() and
- _SC_GETPW_R_SIZE_MAX is available.
- This is consistency for obj2gid.
- MirOS BSD have neither getpwnam_r() nor _SC_GETPW_R_SIZE_MAX.
-
-Thu Feb 7 22:01:18 2013 Tanaka Akira <akr@fsij.org>
-
- * configure.in: define linker for shared library on MirOS BSD.
-
-Thu Feb 7 21:09:23 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rubygems/test_gem_config_file.rb
- (TestGemConfigFile#test_check_credentials_permissions): skip on
- Windows. see [Bug #7784] [ruby-core:51864] and r39070.
-
-Thu Feb 7 20:52:40 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (config.status): added variables which were
- missing at r39130.
-
-Thu Feb 7 15:33:17 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MakeMakefile#merge_libs): insert following reversal
- ordered elements just after the duplicated element, not overwriting
- successive elements. [ruby-core:50314] [Bug #7467]
-
-Thu Feb 7 14:56:15 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/package.rb: Ensure digests are generated for signing.
- * test/rubygems/test_gem_package.rb: Test for the above.
-
- * lib/rubygems/security/policy.rb: Ensure digests are present when
- verifying a gem and match the number of signatures bidirectionally.
- * test/rubygems/test_gem_security_policy.rb: Test for the above.
-
- * lib/rubygems.rb: Documentation improvements (by zzak)
-
-Thu Feb 7 05:52:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * doc/pty/README: Remove static documentation file
- * ext/pty/pty.c: Add License to PTY module overview
-
-Thu Feb 7 02:31:10 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * vm_insnhelper.c: attr_writer should return its argument [Bug #7773]
-
- * test/ruby/test_basicinstructions.rb: Test for above
-
-Thu Feb 7 01:35:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * doc/security.rdoc: Link to japanese version of CVE page patch by
- nagachika
-
-Wed Feb 6 23:30:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * doc/pty/README.expect: Removed static documentation file
- * ext/pty/lib/expect.rb: Documentation for IO#expect
-
-Wed Feb 6 22:25:00 2013 Charlie Somerville <charlie@charliesomerville.com>
-
- * hash.c (env_reject_bang): hide keys array from ObjectSpace
- * hash.c (env_select_bang): ditto
-
-Wed Feb 6 17:33:01 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (multiarch): add option to move architecture dependent
- directories. [Feature #6111]
-
- * template/ruby.pc.in: add arch dependent paths.
-
- * configure.in (rubyarchhdrdir, sitearchhdrdir, vendorarchhdrdir): add
- options to customize architecture dependent header directories.
-
- * configure.in (rubyarchprefix, sitearchdir, vendorarchdir): add
- options to customize architecture dependent library directories.
-
- * template/ruby.pc.in, tool/mkconfig.rb, tool/rbinstall.rb: use
- configured values.
-
- * tool/mkconfig.rb: expand rubyarchdir to extract prefix.
-
- * configure.in (RUBY_VERSION_NAME), template/ruby.pc.in: add
- substitution and define.
-
- * configure.in, version.c: parametric architecture name for paths.
-
- * configure.in (shvar_to_cpp): convert sh variable references
- by replacing with string literal forms in cpp.
-
-Wed Feb 6 17:05:26 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Import RDoc 4.0.0.rc.2
-
-Mon Feb 4 02:22:49 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_process.rb (test_setsid): ensure to call
- Process.wait(). Reported by George Koehler. Thanks.
-
-Mon Feb 4 02:18:00 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_process.rb (test_setsid): skip when platform is
- OpenBSD. Contributed from George Koehler.
- [Bug #7789] [ruby-core:51889]
-
-Wed Feb 6 13:35:20 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (rb_method_entry_location, rb_{mod,obj}_method_location): new
- functions to obtain source location of method definition.
-
- * vm_method.c (rb_obj_respond_to): show the location of old style
- respond_to? method.
-
-Wed Feb 6 13:03:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * doc/security.rdoc: Add link to CVEs on ruby-lang.org/en/security
-
-Wed Feb 6 12:49:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * NEWS: Add note about removal of CSV::load and CSV::dump from r39077
-
-Wed Feb 6 05:57:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/racc/parser.rb: Hide copyright notice from Racc doc
-
-Wed Feb 6 05:50:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * doc/rubygems/*: Removed outdated documentation files
- * lib/rubygems/LICENSE.txt: Include license file
- * lib/rubygems.rb: Move Gem module documentation so rdoc can parse it
- and link to LICENSE.txt
- * lib/rubygems/*: Hide useless documentation from Gem module rdoc
-
-Wed Feb 6 03:45:19 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * doc/security.rdoc: Remove documentation for unsafe CSV.load which
- was deleted in r39077
-
-Wed Feb 6 03:27:19 2013 James Edward Gray II <james@graysoftinc.com>
-
- * lib/csv.rb: Remove the dangerous serialization feature.
-
-Wed Feb 6 00:56:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/irb.rb: Remove example from restrictions, it works [Github #246]
- Based on patch by Ryunosuke SATO
-
-Wed Feb 6 00:46:53 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm.c (rb_vm_stack_to_heap): call rb_vm_get_binding_creatable_next_cfp
- instead of rb_vm_get_ruby_level_next_cfp to prevent a segfault by
- calling Kernel#callcc. See r39067 for more details.
- [ruby-dev:46908] [ruby-trunk - Bug #7774]
-
- * test/ruby/test_settracefunc.rb: add a test.
-
-Tue Feb 5 18:48:00 2013 Charlie Somerville <charlie@charliesomerville.com>
-
- * doc/security.rdoc: add regex, eval and drb sections
-
-Tue Feb 5 17:24:02 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/servlet.rb: Fixed root search paths, filesystem paths
- instead of HTTP paths were returned.
- * test/rdoc/test_rdoc_servlet.rb: Test for above.
-
-Tue Feb 5 16:37:00 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/config_file.rb: Ignore permissions check on windows.
- Windows writes 0600 file as 0644 permissions making the check
- useless.
-
-Tue Feb 5 16:25:25 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_obj_respond_to): drop optional include_all flag if
- respond_to? method is defined in old style. [Bug #7722]
-
-Tue Feb 05 15:04:34 2013 Koichi Sasada <ko1@atdot.net>
-
- * proc.c (rb_binding_new_with_cfp): permit to create binding object
- of IFUNC frame.
- When `rb_binding_new_with_cfp()' is called, VM finds out the first
- normal (has iseq) frame and create a binding object of this frame
- and create Env objects. `ep's of related frames are updated
- (`ep's point Env object managed spaces).
- However, `ep' of skipped IFUNC frame was not updated and
- old invalid `ep' was remained. It causes serious problems.
- To solve this issue, permit IFUNC to create binding.
- (Maybe there is no problem on it)
- [ruby-dev:46908] [ruby-trunk - Bug #7774]
-
- * test/ruby/test_settracefunc.rb: add a test.
-
- * vm.c (rb_vm_get_binding_creatable_next_cfp), vm_core.h: added.
-
- * vm_trace.c: fix to use `rb_vm_get_binding_creatable_next_cfp()'.
-
-Tue Feb 5 14:43:15 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Fix error message, patch by pypypy [Bug #7777]
-
-Tue Feb 5 14:36:04 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * numeric.c (fix_pow): Handle special cases when base is 0, -1 or +1
- [Bug #5713] [Bug #5715]
-
- * rational.c (nurat_expt): ditto
-
-Tue Feb 5 13:27:53 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/console.c (rawmode_opt): use default values by `stty
- raw`.
-
-Tue Feb 5 12:50:47 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * range.c: Use div instead of / for bsearch
-
- * test/ruby/test_range.rb: Test showing bug when requiring mathn
-
-Tue Feb 5 12:48:38 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * enumerator.c: Use to_enum for Enumerable methods returning
- Enumerators.
- This makes Lazy#cycle no longer needed, so it was removed.
- Make Enumerator#chunk and slice_before return lazy Enumerators.
- [Bug #7715]
-
- * internal.h: Remove ref to rb_enum_cycle_size; no longer needed
-
- * enum.c: Make enum_cycle_size static.
-
- * test/ruby/test_lazy_enumerator.rb: Test for above
-
-Tue Feb 5 12:48:10 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * enumerator.c: Finalize and document Lazy.new. [Bug #7248]
- Add Lazy#to_enum and simplify Lazy#size.
-
- * test/ruby/test_lazy_enumerator.rb: tests for above
-
-Tue Feb 5 11:35:35 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/push_command.rb: Fixed credential download for
- `gem push --host`
- * lib/rubygems/gemcutter_utilities.rb: ditto.
- * test/rubygems/test_gem_commands_push_command.rb: Test for the above.
- * test/rubygems/test_gem_gemcutter_utilities.rb: ditto.
-
- * lib/rubygems/config_file.rb: Abort if the `gem push` credentials
- file has insecure permissions.
- * test/rubygems/test_gem_config_file.rb: Test for the above.
-
- * lib/rubygems/ext/builder.rb: Do not look for Gemfile, Isolate, etc.
- while building gem extensions.
-
- * lib/rubygems/package.rb: Unset spec and files list if a gem's
- signatures cannot be verified.
- * test/rubygems/test_gem_package.rb: Test for the above.
-
- * lib/rubygems/specification.rb: Reduce use of eval.
- * lib/rubygems/test_case.rb: ditto.
-
- * test/rubygems/test_gem_specification.rb: Test setting
- specification_version for legacy gems. Dup Gem.ruby before
- untainting in case it's frozen.
-
- * lib/rubygems.rb: Reduce use of eval. Only read files when looking
- for Gemfile, Isolate, etc.
- * test/rubygems/test_gem.rb: Test for the above.
-
-Tue Feb 5 10:15:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * doc/security.rdoc: Wrap security guide at 80 columns
-
-Tue Feb 5 10:15:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * doc/security.rdoc: Grammatical error on security guide
- Patch by Josh Bassett [Github fixes #245]
-
-Tue Feb 5 10:00:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/racc/parser.rb: Update #do_parse and #yyparse from upstream
- See [Github tenderlove/racc@7d954b5]
-
-Tue Feb 5 09:55:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/racc: Merge Racc documentation downstream, add grammar ref file
-
-Tue Feb 5 08:03:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/irb.rb, lib/irb/ext/save-history.rb: Add documentation on how to
- enabled irb history [ruby-core:51347] [Bug #7679]
-
-Tue Feb 5 07:35:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/irb.rb, lib/irb/context.rb: Add documentation on how to enable
- auto-indentation and autocompletion using irbrc and irb_context
- [ruby-core:51209] [Bug #7642] and [ruby-core:51348] [Bug #7680]
-
-Tue Feb 5 05:20:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * doc/standard_library.rdoc: Document list of libraries and extensions
- and their purpose or short description
- * lib/README: Remove lib/README in favor of doc/standard_library.rdoc
-
-Tue Feb 5 04:40:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/json/lib/json.rb: Move module overview definition for rdoc
-
-Tue Feb 5 03:00:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/tracer.rb: Move class overview definition and reformat
-
-Mon Feb 4 15:10:10 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/console.c (rawmode_opt): initialize options for the
- case all options are not given.
-
-Mon Feb 4 12:44:13 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_dump.c (control_frame_dump): capitalize prefix of `ep'
- if `ep' points an env object.
-
-Mon Feb 4 04:20:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/English.rb: Add English module for RDoc to parse, then
- remove_const to avoid confusion. Include full list of aliases and
- their associated global variable.
-
-Mon Feb 4 02:40:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/yaml.rb (YAML::EngineManager): Documentation for #yamler and
- #yamler= for using the removed Syck gem as the YAML::ENGINE
-
-Sun Feb 3 16:54:27 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/io-console.gemspec: bump. [Bug #7762]
-
- * test/io/console/test_io_console.rb (test_stringio_getch): use more
- descriptive assertions.
-
- * ext/io/console/console.c (rawmode_opt): min is minimum characters,
- not tenths.
-
-Sun Feb 3 16:13:00 2013 Charlie Somerville <charlie@charliesomerville.com>
-
- * doc/security.rdoc: add first cut at a Ruby security document
-
-Sun Feb 3 10:25:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * random.c: Document range argument for Kernel#rand.
- [ruby-core:51794] [Bug #7770]
-
-Sun Feb 3 10:00:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * numeric.c: Document Float constants [ruby-core:51484] [Bug #7709]
-
-Sun Feb 3 09:38:44 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/profiler.rb (PROFILE_CALL_PROC, PROFILE_RETURN_PROC): add b_call
- and b_return to profile block calls.
-
- * lib/profiler.rb (PROFILE_CALL_PROC, PROFILE_RETURN_PROC): split
- PROFILE_PROC for call and return events.
-
-Sat Feb 2 14:32:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/minitest/mock.rb, lib/minitest/hell.rb: nodoc top-level module
-
-Sat Feb 2 14:05:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/debug.rb: Documentation for DEBUGGER__ class methods based on
- patch by Vincent Batts [ruby-core:51253]
-
-Sat Feb 2 13:37:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/net/smtp.rb: Fix rdoc title for Net::SMTP
-
-Sat Feb 2 13:32:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/net/pop.rb: Fix rdoc title for Net::POP3
-
-Sat Feb 2 13:00:11 2013 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/gserver.rb (GServer#start): fix a timing issue. patch from
- Charles Nutter. [Bug #7081]
-
-Sat Feb 2 12:36:54 2013 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/fileutils.rb (copy_entry, wrap_traverse): preserve attributes of
- directories on FileUtils.cp_r. The fix was proposed by Jan
- Wedekind. [Bug #7246]
-
- * test/fileutils/test_fileutils.rb: add a test for above.
-
-Sat Feb 2 12:30:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/uri/ftp.rb (URI::FTP.new2): nodoc method from r39013 [Bug #7301]
-
-Sat Feb 2 12:15:36 2013 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/uri/ftp.rb (URI::FTP.new2): remove the rdoc because it is not
- well tested yet. [Bug #7301]
-
-Sat Feb 2 12:07:41 2013 Yusuke Endoh <mame@tsg.ne.jp>
-
- * ChangeLog: Forgot to add a reference to the ChangeLog of the
- previous commit.
-
-Sat Feb 2 12:05:18 2013 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/fileutils.rb: chmod/chmod_R with a string mode (e.g., "+x")
- caused error in verbose mode. [Bug #7373]
-
- * test/fileutils/test_fileutils.rb: add a test for above.
-
-Sat Feb 2 11:44:42 2013 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/English.rb: Remove some confusing words from rdoc. [Bug #7406]
-
-Sat Feb 2 10:17:12 2013 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * NEWS: add keyword arguments.
-
-Sat Feb 2 07:45:44 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * proc.c (proc_curry): Fix arity check [Bug #5747]
-
- * test/ruby/test_proc.rb: Test for above
-
-Sat Feb 2 07:44:15 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * proc.c: Add {*}_min_max_arity and refactor.
- [Bug #7765]
-
- * test/ruby/test_proc.rb: Fix wrong test
-
-Fri Feb 2 00:46:00 2013 Charlie Somerville <charlie@charliesomerville.com>
-
- * marshal.c: add security considerations to marshal overview, refer to
- overview from Marshal.load documentation [#7759]
-
-Fri Feb 1 23:04:00 2013 Charlie Somerville <charlie@charliesomerville.com>
-
- * array.c (rb_ary_dup): make returned array the same class as the original
- array [Bug #7768] [ruby-core:51792]
- * test/ruby/test_array.rb (class TestArray): add test
-
-Fri Feb 1 16:35:34 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): prohibit setting instance variables of
- existing class/module.
-
-Fri Feb 1 14:34:29 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/readline/extconf.rb, ext/readline/readline.c: check
- RL_PROMPT_START_IGNORE and RL_PROMPT_END_IGNORE directly in
- readline.c. Patch by Zachary Scott. [Bug #7397] [ruby-core:49561]
-
-Thu Jan 31 21:55:00 2013 Charlie Somerville <charlie@charliesomerville.com>
-
- * marshal.c (marshal_load): Add documentation warning against using
- Marshal.load on untrusted data [Bug #7759] [ruby-core:51765]
-
-Thu Jan 31 16:33:27 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (local_push_gen): no assigned but unused variable warnings
- in eval as well as -e. [Feature #7730] [ruby-core:51580]
-
-Wed Jan 30 12:30:08 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_signal.rb (test_trap_puts): Fix typo. "sync"
- should be "STDOUT.sync".
-
-Thu Jan 31 15:39:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * string.c (rb_str_aset_m): Documentation for String#[]= fix
- Raises an IndexError if Regexp match is out of range.
- Github fixes #243 Patch by Dmtiriy Budnik
-
-Thu Jan 31 13:54:44 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/socket/raddrinfo.c (rsock_unix_sockaddr_len): return
- sizeof(sa_family_t) if path is empty. see "Autobind Feature" in
- unix(7) for details.
-
- * ext/socket/lib/socket.rb (unix_socket_abstract_name?): treat an
- empty path as an abstract name.
-
- * test/socket/test_unix.rb: related test.
-
-Wed Jan 30 20:58:50 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/basicsocket.c (bsock_getsockname): ignore truncated
- part of socket address.
- (bsock_getpeername): ditto.
- (bsock_local_address): ditto.
- (bsock_remote_address): ditto.
-
- * ext/socket/unixsocket.c (unix_path): ditto.
- (unix_addr): ditto.
- (unix_peeraddr): ditto.
-
- * ext/socket/init.c (cloexec_accept): ditto.
-
-Wed Jan 30 17:08:20 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h (fstat): revert r37337, which uses _fstati64()
- instead of fstati64() on mingw32. [Bug #7276]
-
-Wed Jan 30 15:26:37 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/socket/unixsocket.c (rsock_init_unixsock): use rb_inspect()
- because rb_sys_fail_str() fails if its argument contains NUL.
-
- * test/socket/test_unix.rb: related test.
-
-Wed Jan 30 15:21:30 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_dump.c (rb_vm_bugreport): show the most important message, Crash
- Report log information, first.
-
-Wed Jan 30 15:00:05 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * array.c (rb_ary_bsearch): Raise TypeError on bad return from block
-
- * range.c (range_bsearch): ditto
-
- * test/ruby/test_array.rb (class): Test for above
-
- * test/ruby/test_range.rb (class): ditto
-
-Wed Jan 30 14:46:28 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * range.c: Restrict bsearch to integers [#7728]
-
- * test/ruby/test_range.rb: Test for above
-
-Wed Jan 30 14:10:52 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * array.c (rb_ary_bsearch): Return enumerator if no block [#7725]
-
- * range.c (range_bsearch): ditto
-
- * test/ruby/test_array.rb: Test for above
-
- * test/ruby/test_range.rb: ditto
-
-Wed Jan 30 13:53:43 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Take conjugate for inner product
- [rubyspec:5a01ad5719f2] [ruby-dev:46101]
-
-Wed Jan 30 13:22:05 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (local_push_gen): warn assigned but unused variables also in
- toplevel, except for -e option. [Feature #7730] [ruby-core:51580]
-
-Wed Jan 30 13:17:53 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * cont.c (cont_restore_thread): svar should be separate per fibers.
- [ruby-core:51331] [Bug #7678]
-
-Wed Jan 30 07:15:04 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * re.c (reg_operand): Simplify and reuse error handling [Bug #7539]
-
- * test/ruby/test_regexp.rb: Test for above
-
-Wed Jan 30 07:00:16 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * object.c: Improve error for failed implicit conversions [Bug #7539]
-
- * error.c: Adapt rdoc
-
- * test/ruby/test_object.rb: Test for above
-
-Tue Jan 29 21:40:12 2013 Tanaka Akira <akr@fsij.org>
-
- * lib/net/http/generic_request.rb (encode_multipart_form_data): remove
- tempfile explicitly.
-
-Tue Jan 29 19:27:18 2013 Benoit Daloze <eregontp@gmail.com>
-
- * array.c: Improve documentation about
- comparison by hash for concerned methods. [ruby-core:51266]
-
-Tue Jan 29 17:03:28 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_backtrace.c: fix issue of rb_debug_inspector_open().
- The order of making binding should be stack (frame) top to bottom.
- [Bug #7635]
- And also fix issue of collecting klass. Collecting klass is same
- as TracePoint#defined_class.
- (previous version, it returns T_ICLASS (internal objects).
-
- * test/-ext-/debug/test_debug.rb: add a test.
-
- * ext/-test-/debug/extconf.rb, init.c, inspector.c: ditto.
-
- * vm_backtrace.c: remove magic number and add enum CALLER_BINDING_*.
-
- * vm_backtrace.c, include/ruby/debug.h: add new C api (experimental)
- rb_debug_inspector_frame_self_get().
-
- * vm.c, vm_core.h, vm_trace.c: move decl. of
- rb_vm_control_frame_id_and_class() and constify first parameter.
-
-Tue Jan 29 16:50:58 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_trace.c (rb_tracepoint_enable, rb_tracepoint_disable): check safe
- level as well as set_trace_func.
-
- * vm_trace.c (set_trace_func, thread_{add,set}_trace_func_m): check
- safe level as well as 1.8.
-
-Tue Jan 29 16:49:19 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (rb_mod_method_arity): return original arity of the method if
- aliased because of visibility change, like as Method#arity.
-
-Tue Jan 29 12:05:18 2013 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_marshal.rb: remove temporally files early.
-
- * test/ruby/test_process.rb: ditto.
-
- * test/psych/test_exception.rb: ditto.
-
-Tue Jan 29 09:26:20 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/socket/socket.c (sock_s_pack_sockaddr_un): calculate the
- correct address length of an abstract socket.
-
- * test/socket/test_unix.rb: related test.
-
-Mon Jan 28 18:02:16 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_backtrace.c (rb_debug_inspector_frame_{class,binding,iseq}_get):
- use long as index as well as RARRAY_LEN().
-
-Mon Jan 28 17:51:38 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (assert_separately): imply no core dump.
-
-Mon Jan 28 12:32:31 2013 Tanaka Akira <akr@fsij.org>
-
- * ext/fcntl/fcntl.c: update document. use "file descriptor" instead
- of "file handle" because it is not used other Ruby documents and
- it is confusing with Windows file handle.
- correct F_DUPFD behavior.
-
-Sat Jan 26 22:39:12 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object): dump instance variables of the result of
- marshal_dump not the original object. [ruby-core:51163] [Bug #7627]
-
- * complex.c (nucomp_marshal_dump): need to copy instance variables.
-
- * rational.c (nurat_marshal_dump): ditto.
-
-Sat Jan 26 13:35:56 2013 Eric Hodel <drbrain@segment7.net>
-
- * ext/fcntl/fcntl.c: Document Fcntl constants
-
-Sat Jan 26 12:54:40 2013 Eric Hodel <drbrain@segment7.net>
-
- * hash.c (rb_env_size): Restored documentation for ENV.size
-
- * lib/drb/drb.rb: Documented DRb::DRb#run.
-
- * lib/erb.rb (class ERB): Improved documentation of ERb.
-
- * transcode.c: Documented Encoding::Converter constants.
-
-Sat Jan 26 10:09:57 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick/accesslog.rb: Improved WEBrick documentation.
- * lib/webrick/cgi.rb: ditto.
- * lib/webrick/config.rb: ditto.
- * lib/webrick/cookie.rb: ditto.
- * lib/webrick/httpauth/authenticator.rb: ditto.
- * lib/webrick/httpauth/basicauth.rb: ditto.
- * lib/webrick/httpauth/digestauth.rb: ditto.
- * lib/webrick/httpproxy.rb: ditto.
- * lib/webrick/httprequest.rb: ditto.
- * lib/webrick/httpresponse.rb: ditto.
- * lib/webrick/https.rb: ditto.
- * lib/webrick/httpserver.rb: ditto.
- * lib/webrick/httpservlet/cgihandler.rb: ditto.
- * lib/webrick/httpservlet/filehandler.rb: ditto.
- * lib/webrick/httpservlet/prochandler.rb: ditto.
- * lib/webrick/httputils.rb: ditto.
- * lib/webrick/httpversion.rb: ditto.
- * lib/webrick/log.rb: ditto.
- * lib/webrick/server.rb: ditto.
- * lib/webrick/ssl.rb: ditto.
- * lib/webrick/utils.rb: ditto.
- * lib/webrick/version.rb: ditto.
-
-Sat Jan 26 08:29:33 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/socket/raddrinfo (rsock_unix_sockaddr_len): renamed from
- rsock_unixpath_len, because it returns not the length of the path,
- but the length of a socket address for the path.
-
-Sat Jan 26 01:12:23 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_io.rb (test_ioctl_linux): skip if a platform is
- not x86 because linux ioctl request number depend on cpu arch.
- At least, alpha, mips, sparc and ppc have a different number.
- [Bug #7718] [ruby-core:51544]
-
-Fri Jan 25 19:14:24 2013 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c: use TlsAlloc instead of __declspec(thread)
- to avoid SEGV if win32ole.so loaded with LoadLibrary in Windows
- XP or earlier.
-
-Fri Jan 25 16:47:31 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/socket/raddrinfo.c (rsock_unixpath_len, init_unix_addrinfo),
- ext/socket/unixsocket.c (unixsock_connect_internal,
- rsock_init_unixsock): calculate the correct address length of
- an abstract socket. Without this fix, sizeof(struct sockaddr_un)
- is specified as the length of an abstract socket for bind(2) or
- connect(2), so the address of the socket is filled with extra NUL
- characters. See unix(7) for details.
-
- * ext/socket/lib/socket.rb (unix_server_socket): don't access the
- file system if the platform is Linux and path starts with NUL,
- which means that the socket is an abstract socket.
-
- * test/socket/test_unix.rb: related test.
-
-Fri Jan 25 13:02:27 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/drb/drb.rb: Updated documentation based on patch from Vincent
- Batts. [ruby-trunk - Bug #7714]
- * lib/drb/ssl.rb: ditto.
-
-Fri Jan 25 12:23:29 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/drb/drb.rb: Improved documentation by adding or hiding methods.
- * lib/drb/eq.rb: ditto.
- * lib/drb/extserv.rb: ditto.
- * lib/drb/gw.rb: ditto.
- * lib/drb/invokemethod.rb: ditto.
- * lib/drb/observer.rb: ditto.
- * lib/drb/ssl.rb: ditto.
- * lib/drb/timeridconv.rb: ditto.
- * lib/drb/unix.rb: ditto.
-
- * sample/drb/gw_cu.rb: Fixed bug in DRb gateway sample.
-
-Fri Jan 25 12:01:56 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h: modify a comment about rb_iseq_t::local_size.
- A patch by davidbalbert (David Albert) [Bug #6750]
-
-Fri Jan 25 10:36:31 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/mkmf.rb: Documented MakeMakefile constants. Hide implementation
- details from RDoc
-
-Fri Jan 25 10:04:07 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/compatibility.rb: Hide compatibility shims from RDoc
-
- * lib/rubygems/config_file.rb: Hide RbConfig use from RDoc
-
- * lib/rubygems/test_case.rb: Added note to use realpath when 1.8
- support is dropped.
-
-Fri Jan 25 09:14:43 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/generator/darkfish.rb: Fixed debug message. RDoc bug #174
- by Thomas Leitner.
-
- * lib/rdoc/store.rb: Fixed deletion of ri attribute data when a class
- was loaded then saved. RDoc bug #171 by Thomas Leitner.
- * test/rdoc/test_rdoc_store.rb: Test for above.
-
-Thu Jan 24 19:55:25 2013 Shota Fukumori <her@sorah.jp>
-
- * NEWS (yaml): Write about bundled libyaml.
-
-Thu Jan 24 16:54:34 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/calling_methods.rdoc: Added a Method Lookup section.
- * doc/syntax/refinements.rdoc (Method Lookup): Clarified that
- refinement methods are looked up in classes, not instances.
-
-Thu Jan 24 16:49:17 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * enum.c (enum_zip): Fix error message
-
- * array.c (take_items): Same, for Array#zip
-
-Thu Jan 24 16:47:26 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * enumerator.c (lazy_zip): raise error for bad arguments
- [Bug #7706]
-
-Thu Jan 24 16:05:08 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * enumerator.c: Optimize Lazy#zip when passed only arrays
- [Bug #7706]
-
-Thu Jan 24 15:21:17 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * enumerator.c: Fix state handling for Lazy#zip,{drop_take}{_while}
- [bug #7696] [bug #7691]
-
-Thu Jan 24 11:43:47 2013 Narihiro Nakamura <authornari@gmail.com>
-
- * eval.c (f_current_dirname): Add documentation about "__dir__
- returns always an absolute path". [Bug #7729]
-
-Thu Jan 24 10:28:30 2013 Eric Hodel <drbrain@segment7.net>
-
- * NEWS (RDoc): Added mention of page support and markdown support.
-
-Thu Jan 24 09:40:13 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/refinements.rdoc: Added refinements document based on
- the specification from the wiki.
- * doc/syntax.rdoc: Added link to refinements document.
-
-Wed Jan 23 16:29:09 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn, rb_w32_aspawn_flags): fix missing
- initialization. pointed out by phasis68 (Heesob Park) at
- [ruby-core:51579]. [Bug #7721]
-
-Wed Jan 23 16:18:04 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MakeMakefile#try_constant): fix for large unsigned.
-
- * lib/mkmf.rb (MakeMakefile#try_constant): fix for larger constants.
-
- * test/mkmf/test_constant.rb: tests for try_constant.
- TODO: define check_constant and use it.
-
-Wed Jan 23 13:35:37 2013 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (ruby_init_stack): ignore `STACK_END_ADDRESS'
- if Ruby interpreter is running on co-routine.
- [Feature #2294]
- https://bugs.ruby-lang.org/issues/2294#note-18
-
-Wed Jan 23 12:28:22 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_spawn, rb_w32_aspawn_flags): check the results
- of acp_to_wstr() which can return NULL. [ruby-core:51557] [Bug #7721]
-
-Wed Jan 23 10:40:49 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/assignment.rdoc (Implicit Array Assignment): Clarify
- that "left-hand side" means "of the assignment". Suggested by Jorge
- Dias.
- * doc/syntax/assignment.rdoc (Multiple Assignment): ditto.
-
-Wed Jan 23 10:34:47 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/assignment.rdoc (Local Variables and Methods): Fixed
- example showing caching of a method's results into a local variable.
- Added not about using an explicit receiver to call a method that
- matches a local variable. Suggested by markov_twain on twitter.
-
-Wed Jan 23 10:20:08 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/README: Fixed typo. Patch by Pradeep Sahoo.
- Fixes #240 on github
-
-Wed Jan 23 09:53:39 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/servlet.rb: Fixed display of site and home documentation.
- Fixes rdoc issue #170 by Thomas Leitner.
- * test/rdoc/test_rdoc_servlet.rb: Test for above.
-
- * lib/rdoc/code_object.rb: Split #initialize_visibility from
- #initialize for reuse when loading a stored object.
- Fixes rdoc issue #171 by Thomas Leitner.
-
- * lib/rdoc/any_method.rb: Initialize visibility for #display? For
- rdoc issue #171
- * lib/rdoc/attr.rb: ditto.
- * lib/rdoc/class_module.rb: ditto.
- * lib/rdoc/top_level.rb: ditto.
- * test/rdoc/test_rdoc_any_method.rb: Test for above.
- * test/rdoc/test_rdoc_attr.rb: ditto.
- * test/rdoc/test_rdoc_class_module.rb: ditto.
- * test/rdoc/test_rdoc_constant.rb: ditto.
- * test/rdoc/test_rdoc_top_level.rb: ditto.
-
-Wed Jan 23 06:43:26 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/test_case.rb: Use Dir.tmpdir for rubygems tests instead
- of ./tmp/test. Fixes [ruby-trunk - Bug #7717]
-
-Tue Jan 22 22:58:03 2013 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-electric.el (ruby-electric-curlies): Fix the bug where
- an open curly inserted in a string is always replaced with a
- hash sign.
-
-Mon Jan 21 15:41:33 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/mkconfig.rb: BASERUBY is transient at core build.
-
-Mon Jan 21 13:51:21 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb ($extmk): traverse parent directories for the case
- srcdir is a symlink.
-
-Sun Jan 20 23:55:37 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object, r_object0): separate respond_to checks and
- calling, and get back to the old behavior for 2.0. [Bug #7564]
-
-Sun Jan 20 22:24:28 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/vpath.rb (VPath#def_options): hack for msys make, which
- converts a command line argument to non-msys command seems like a
- path list automagically. [Bug #7710] [ruby-core:51489]
-
-Sat Jan 19 11:35:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * struct.c (Struct.new): Document Struct.new with block
- Patch by Hiroyuki Iwatsuki [Bug #7674]
-
-Sat Jan 19 09:52:46 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/miscellaneous.rdoc: Added section on defined?
-
-Sat Jan 19 09:27:31 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/assignment.rdoc (Local Variables and Methods): Made it
- more clear that local variables are created by the parser, not
- execution. Thanks to John Hawthorn.
-
-Sat Jan 19 09:15:58 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/assignment.rdoc: Improved links
- * doc/syntax/methods.rdoc: ditto.
-
- * doc/syntax.rdoc: Added link to assignment document
-
-Sat Jan 19 08:47:33 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/assignment.rdoc: Added a syntax document on assignment.
-
-Fri Jan 18 14:11:01 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/methods.rdoc: Added Array Decomposition.
-
-Fri Jan 18 12:54:21 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (gem): Gem.ensure_gem_subdirectories makes
- subdirectories group-writable, so make them with $dir_mode.
-
-Fri Jan 18 11:24:33 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/win32ole/win32ole.c (ole_initialize): uninitialize OLE at thread
- ends. [Bug #2618] [ruby-core:27634]
-
- * ext/win32ole/win32ole.c (ole_initialize): initialize OLE for each
- threads. [Bug #2618] [ruby-core:27634]
-
-Thu Jan 17 22:10:35 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rubygems/ext/builder.rb (Gem::Ext::Builder.make): Remove
- .time dependency from *.rb install target. It causes needless
- *.rb install. [Bug #7698] [ruby-core:51437]
- Reported by Tadashi Saito. Thanks!!!
- * test/rubygems/test_gem_installer.rb
- (TestGemInstaller#test_install_extension_and_script): Add a test
- for the above change.
-
-Thu Jan 17 21:08:20 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * eval.c: Fix a typo in ruby_finalize() documentation.
-
-Thu Jan 17 20:28:18 2013 Benoit Daloze <eregontp@gmail.com>
-
- * object.c: Typo in Kernel#hash documentation.
- Patch by zed_0xff [Github Fixes #237]
-
-Thu Jan 17 10:48:56 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb: use constants rather than
- calculating Inf and NaN.
-
-Thu Jan 17 10:21:05 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/miscellaneous.rdoc: Added Ending an Expression and
- indentation.
-
-Thu Jan 17 09:30:21 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/installer.rb: Untaint string when checking output
- for $SAFE=1
-
- * lib/rubygems/specification.rb: Keep previously loaded specs as
- active. This prevents double loading when refreshing the gem list.
- * test/rubygems/test_gem.rb: Test for above
-
- * lib/rubygems.rb: Bump version to 2.0.0.rc.2
-
-Thu Jan 17 09:08:37 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/control_expressions.rdoc: Added ? : ternary if
-
-Thu Jan 17 08:36:04 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/miscellaneous.rdoc: Added documentation for alias, undef,
- BEGIN, END.
- * doc/syntax/modules_and_classes.rdoc (Constants): Fixed unwrapped
- paragraph with trailing whitespace.
- * doc/syntax/modules_and_classes.rdoc (Scope): Added section pointing
- to alias and undef documentation.
- * doc/syntax.rdoc: Added link to miscellaneous section.
-
-Thu Jan 17 07:50:26 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/control_expressions.rdoc (Flip-Flop): Added a section on
- the flip-flop.
-
-Thu Jan 17 06:59:51 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/control_expressions.rdoc (if Expressions): Fixed markup
- error. Fixes #235 on github by FlyingFoX.
-
-Thu Jan 17 06:53:58 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/literals.rdoc (Strings): Fixed typo. Fixes #236 on
- github by Doug Yun.
-
-Wed Jan 16 18:45:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/win32ole/lib/win32ole.rb: use TracePoint to hook all thread
- creation not only by Thread.new and to get rid of interference with
- svar scope. [Bug #7681] [ruby-core:51365]
-
-Wed Jan 16 09:35:53 2013 Eric Hodel <drbrain@segment7.net>
-
- * .document: Removed extra space
- * lib/irb/lc/.document: Hide help-message
- * lib/minitest/.document: Hide README.txt
- * lib/rake/lib/.document: Hide project.rake
- * lib/rdoc/generator/template/json_index/.document: Hide JavaScript
- files
- * lib/rubygems/ssl_certs/.document: Hide PEM files.
-
-Wed Jan 16 03:54:28 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/control_expressions.rdoc: Omit optional "then" for if and
- unless expressions. Improved description of "a if a = 0.zero?"
- NameError. Note that "do" for for loop is optional.
-
-Wed Jan 16 03:28:47 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/calling_methods.rdoc: Link to defining methods.
- * doc/syntax/methods.rdoc: Link to calling methods, fixed typo.
-
-Wed Jan 16 03:15:00 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/methods.rdoc: Fixed link
- * doc/syntax/modules_and_classes.rdoc: Fixed link
- * doc/syntax.rdoc: Updated with links to the recently added pages
-
-Wed Jan 16 03:05:50 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/control_expressions.rdoc (redo Statement): Added note
- about retry.
- * doc/syntax/exceptions.rdoc: Added retry statement
-
-Tue Jan 15 23:12:34 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/vpath.rb (VPath#list): default separator to PATH_SEPARATOR from
- configure.in for make, not same name constant of File for use in ruby.
-
-Tue Jan 15 22:30:04 2013 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/ext/save-history.rb: identify rightly a status of a
- history file that already exists [Bug #7694]. Thanks Nobuhiro IMAI
- for this patch.
-
-Tue Jan 15 15:55:28 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/control_expressions.rdoc: Added description of control
- expressions in ruby.
-
-Tue Jan 15 13:33:00 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/methods.rdoc (Method Names): Added method names including
- operator methods.
- * doc/syntax/methods.rdoc (Return Values): Added note that assignment
- methods ignore return values.
- * doc/syntax/precedence.rdoc: Added document describing precedence.
-
-Tue Jan 15 11:49:31 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/methods.rdoc (Block Argument): Added section on block
- argument. Thanks to Andy Lindeman.
-
-Tue Jan 15 10:54:59 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/calling_methods.rdoc (Arguments): Added improved
- introduction to arguments including passing style and lazy
- evaluation. Thanks to Matt Aimonetti.
- * doc/syntax/calling_methods.rdoc (Positional Arguments): Added
- description for sending a message to a method with *arguments
- * doc/syntax/calling_methods.rdoc (Default Positional Arguments):
- Added description. Thanks to Andy Lindeman.
- * doc/syntax/calling_methods.rdoc (Block Local Arguments):
- Added description of block locals. Thanks to Justin Collins.
- * doc/syntax/calling_methods.rdoc (Hash to Keyword Arguments): Added
- section describing ** operator. Thanks to Justin Collins.
-
-Tue Jan 15 10:40:18 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * test_lazy_enumerator: Test that map & flat_map also require a block
-
-Tue Jan 15 09:22:47 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (gvl_init): Reset gvl.wait_yield explicitly when
- fork()ing. Patch by Apollon Oikonomopoulos. Thanks!
- [Bug #7693][ruby-core:51424]
-
-Tue Jan 15 09:27:56 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/calling_methods.rdoc (Receiver): Added :: as pointed out
- by Tony Arcieri
- * doc/syntax/calling_methods.rdoc (Block Argument): Fixed { } block
- examples as pointed out by David Copeland.
-
-Tue Jan 15 09:10:29 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/methods.rdoc (Array/Hash Argument): Moved above Keyword
- Arguments
- * doc/syntax/methods.rdoc (Keyword Arguments): Described ** for
- gathering arbitrary keyword arguments.
-
-Tue Jan 15 08:56:37 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/calling_methods.rdoc: Added document describing method
- calls.
-
-Tue Jan 15 07:39:21 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/top_level.rb: Fixed extension trimming for page names in
- RDoc HTML output. [ruby-trunk - Bug #7673]
- * test/rdoc/test_rdoc_top_level.rb: Test for above.
-
-Mon Jan 14 23:06:41 2013 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/ext/save-history.rb: outputs its history to
- owner-only-readable file and change the permission of a file that
- already exists [Bug #7694]. Thanks Nobuhiro IMAI for bug reports.
-
-Mon Jan 14 17:12:48 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator.c (lazy_flat_map_func): flat_map should call each only
- when the value of a block returns a forcable object.
- [ruby-core:51401] [Bug #7690]
-
- * enumerator.c (lazy_flat_map): add documentation.
-
- * test/ruby/test_lazy_enumerator.rb: related test.
-
-Mon Jan 14 16:42:28 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * enumerator.c: Require block for Lazy#{take|drop}_while [Bug #7692]
-
-Mon Jan 14 14:41:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_s): use CRuby style.
-
-Mon Jan 14 14:39:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c: use `RB_TYPE_P(x, t)` instead of
- `TYPE(x) == t`.
-
-Mon Jan 14 10:18:56 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * enumerator.c: Fix size for Enumerator::Lazy#flat_map
-
-Mon Jan 14 07:12:52 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix/lup_decomposition: Fix bugs with LUP Decomposition of
- rectangular matrices. [rubyspec:ba849801a85]
-
-Mon Jan 14 06:46:53 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (add_ctype_to_cc): don't check dup warn on adding
- negative ctype to cclass. [Bug #7471] [ruby-core:50344]
-
-Mon Jan 14 06:06:03 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix/eigenvalue_decomposition: Backport bugfix of Jama 1.0.3
- [rubyspec:df87040be371]
-
-Sun Jan 13 16:45:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/psych/yaml/scanner.c: Fix typos, patch by James Dabbs
- [Github tenderlove/psych#118]
-
-Sun Jan 13 15:00:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_sub):
- need to specify precision for converting Rational and Float.
- [ruby-dev:46544] [Bug #7404]
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_mult): ditto.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_divide): ditto.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_DoDivmod): ditto.
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_divremain): ditto.
-
- * test/bigdecimal/test_bigdecimal.rb: add tests for the above fixes.
-
-Sun Jan 13 14:48:55 2013 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix/eigenvalue_decomposition: Fix eigensystem with complex
- eigenvectors. Patch by pypypy567.
- [Bug #7208] [ruby-dev:46251] [rubyspec:242f8e55bd]
-
- * lib/matrix/lup_decomposition.rb: Fix error for rectangular matrices
- [bug#7620] [ruby-core:51118] [rubyspec:41f833ee2]
-
-Sun Jan 13 14:06:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/irb.rb, lib/prime.rb: Typos in overview
- Patch by Ershad K [Github Fixes #234]
-
-Sun Jan 13 13:40:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/open3.rb : Typo in Open3 overview. Patch by zed_0xff
- [Github Fixes #233]
-
-Sat Jan 12 17:42:00 2013 Kenta Murata <mrkn@cookpad.com>
-
- * numeric.c (do_coerce): fix for the exceptions which the coerce
- method raises. The optimization done by r38756 is preserved.
- [Bug #7645] [ruby-core:51213]
-
-Sat Jan 12 16:12:46 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/setup.mak (-runtime-): see msvcrt from link header on mswin
- instead of running testing executable file, for cross compiling.
-
-Sat Jan 12 08:58:47 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: merge key values that
- contain something besides a hash should be left in tact.
-
- * test/psych/test_merge_keys.rb: test for change
-
-Sat Jan 12 07:52:47 2013 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * ext/win32ole/win32ole.c (ole_set_byref): support VT_UI8|VT_BYREF,
- VT_I8|VT_BYREF in cygwin and mingw.
-
- * ext/win32ole/win32ole.c (ole_variant2val): ditto.
-
- * test/win32ole/test_win32ole_variant.rb (test_s_new_with_i8_byref):
- ditto.
-
- * test/win32ole/test_win32ole_variant.rb (test_s_new_with_ui8_byref):
- ditto.
-
-Sat Jan 12 02:45:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * man/ruby.1 (options): include --*-encoding from r38784
-
-Fri Jan 11 23:34:48 2013 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ruby.c (usage): sort --*-encoding in help. (same order of -E)
-
-Fri Jan 11 16:56:29 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/mkconfig.rb: use configured libdir value to fix
- --enable-load-relative on systems where libdir is not default value,
- overridden in config.site files. [ruby-core:47267] [Bug #6903]
-
-Fri Jan 11 11:59:32 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (dispose_string): use rb_str_free for freeing string in
- parse.y. by Sokolov Yura <funny.falcon@gmail.com>
- https://github.com/ruby/ruby/pull/87 fix GH-87
-
-Fri Jan 11 09:56:22 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * insns.def (defineclass): private constants should not be accessed
- by scoped module definitions. The bug was introduced in r38495.
-
- * test/ruby/test_module.rb: related test.
-
-Fri Jan 11 02:11:59 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/rbconfig/obsolete.rb (respond_to_missing?): use send because
- RbConfig.respond_to_missing? is now private.
-
-Thu Jan 10 22:00:58 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h (VM_DEBUG_BP_CHECK): set 0 as default.
- This flag specifies checking BP consistency on each frame popping.
- Now, we don't have any trouble on it, so I remove it.
- If you feel any bugs about VM execution, then set it to 1.
-
-Thu Jan 10 21:03:05 2013 TAKANO `takano32' Mitsuhiro <tak@no32.tk>
-
- * cont.c: define FIBER_USE_NATIVE as 0 in ia64.
-
-Thu Jan 10 19:39:05 2013 TAKANO `takano32' Mitsuhiro <tak@no32.tk>
-
- * thread.c: fix RB_GC_SAVE_MACHINE_REGISTER_STACK define for ia64.
-
-Thu Jan 10 17:45:39 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in, win32/Makefile.sub ($(MKFILES)): continue if Makefile
- unchanged.
-
-Thu Jan 10 16:31:20 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.c (vm_search_super_method): raise a TypeError
- instead of a NotImplementedError if self is not an instance of the
- current class. [ruby-dev:39772] [Bug #2402]
-
-Thu Jan 10 16:47:18 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/extconf.rb (find_tcltk_header): use have_header instead of
- try_cpp, which is incredibly slow with VC.
-
-Thu Jan 10 15:55:28 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * numeric.c (do_coerce): remove an unused variable.
-
-Thu Jan 10 15:35:55 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * tool/gen_dummy_probes.rb: remove comments in probes.d to fix the
- compilation error introduced by r38755.
-
-Thu Jan 10 11:15:04 2013 Kenta Murata <mrkn@cookpad.com>
-
- * numeric.c (do_coerce): speed optimization by using rb_check_funcall
- instead of rb_rescue + rb_funcall.
- This fix is based on the patch by Benoit Daloze.
- [Bug #7645] [ruby-core:51213]
-
-Thu Jan 10 11:15:04 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * probes.d: updating probes to be more symmetrical, adding
- documentation.
-
- * load.c: ditto
-
-Thu Jan 10 04:23:07 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb: strip trailing dots from
- floats so that Float() will not raise an exception.
-
- * test/psych/test_numeric.rb: test to ensure "1." can be loaded
-
- * test/psych/test_string.rb: make sure "1." can round trip
-
-Thu Jan 10 03:38:40 2013 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: ascii only binary strings
- will be dumped as unicode. Thanks Paul Kunysch!
-
- * test/psych/test_string.rb: appropriate test
-
-Thu Jan 10 03:29:55 2013 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (compile_array_): modify wrong optimization.
- A script "[print(1)]; print(2)" should output "12".
- However, the compiler had eliminated "[print(1)]" expression
- because it is void expression (unused array).
- Of course, side-effect should be remained.
- This issue is reported by Masaya Tarui.
-
- * bootstraptest/test_literal.rb: add a test.
-
-Wed Jan 9 22:07:42 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * load.c (load_lock): if thread shield is destroyed and there is no
- waiting thread, insert new thread shield into load_table.
- [Bug #7530] [ruby-core:50645]
-
-Wed Jan 9 21:43:32 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * load.c (load_lock): revert r38744. it should acquire new thread
- shield.
-
-Wed Jan 9 15:40:18 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (th_init, ruby_thread_init): initialize root_svar with Qnil,
- since lep_svar_place() expects uninitialized svar to be nil, not 0.
-
-Wed Jan 9 13:20:23 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * test/ruby/test_require.rb: improve test for r38744.
- fix to use Tempfile instead of temporary file in current directory.
- the patch is from nobu (Nobuyoshi Nakada).
-
-Wed Jan 9 09:53:23 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * load.c (load_lock): fix not to delete thread shield twice.
- it may break the shield locked by another thread.
- [Bug #7530] [ruby-core:50645]
-
- * test/ruby/test_require.rb: a test for above.
-
-Wed Jan 9 02:13:22 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RBasic): to be aligned on a VALUE size
- boundary. [Bug #7647]
-
-Tue Jan 8 14:41:41 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (rb_iseq_t): move flip_cnt from struct iseq_compile_data,
- because it has same life span as enclosing iseq. [Bug #7671]
- [ruby-core:51296]
-
-Mon Jan 7 23:43:00 2013 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (rmpd_power_by_big_decimal):
- add RB_GC_GUARD to prevent the intermediate object is GCed too early.
- This patch was made by Yusuke Endoh. [Bug #7044] [ruby-core:47632]
-
- * test/bigdecimal/test_bigdecimal.rb: add a reproduction test for
- the issue [Bug #7044]
-
-Mon Jan 7 21:40:36 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_method.c (Init_eval_method): main.public and main.private
- should be private.
-
- * proc.c (Init_Proc): main.define_method should be private.
-
- * test/ruby/test_module.rb: related test.
-
-Mon Jan 7 20:48:47 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (Init_eval): main.include should be private.
- [ruby-core:51293] [Bug #7670]
-
- * test/ruby/test_module.rb (test_top_include_is_private): a new test
- for the above change.
-
-Mon Jan 7 20:29:50 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * NEWS: remove description about `require "refinement"'.
-
-Mon Jan 7 20:15:49 2013 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (Init_eval): enable Refinements by default.
- [ruby-core:51286] [Bug #7667]
-
- * eval.c (rb_mod_refine, top_using): show a warning when
- Module#refine or main.using is called at the first time.
-
- * ext/refinement/*: removed the extension library "refinement".
-
- * test/ruby/test_refinement.rb: fix for the above changes.
-
-Mon Jan 7 17:34:22 2013 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h (RUBY_EVENT_SPECIFIED_LINE): make it special.
- This flag is not contained by RUBY_EVENT_TRACEPOINT_ALL.
- This event is experimental one. It is possible to remove/rename
- flag name after 2.0.1.
-
- * vm_trace.c (get_event_id): return :line if SPECIFIED_LINE was
- occurred. `:specified_line' never been returned.
-
-Mon Jan 7 15:42:10 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (f_kwrest): allow bare kwrest_mark as valid syntax. its
- semantics is still undefined. [Bug #7662] [ruby-core:51269]
-
-Mon Jan 7 15:31:58 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (f_kwrest): reject duplicated kwrest argument name.
-
-Mon Jan 7 15:24:10 2013 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c (rb_threadptr_exec_event_hooks_orig): pop tag before
- JUMP_TAG() if frame is `finish' frame.
- Without this patch, there is an inconsistency between control
- frame stack and tags stack.
- [Bug #7668]
-
- * test/ruby/test_settracefunc.rb: add a test for above.
-
-Mon Jan 7 15:21:48 2013 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * Makefile.in, common.mk (fake, yes-fake, no-make): these dependencies
- are not platform dependent.
-
- * win32/Makefile.sub ($(arch)-fake.rb): workaround.
-
-Mon Jan 7 12:09:24 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_callee_setup_arg_complex, vm_yield_setup_block_args):
- set keyrest hash after making rest array, so that the last element
- will not be overwritten. [ruby-core:51278] [Bug #7665]
-
-Mon Jan 7 09:37:24 2013 Koichi Sasada <ko1@atdot.net>
-
- * NEWS: add a NEWS entry about RubyVM.
-
-Sun Jan 6 19:06:57 2013 Yuki Yugui Sonoda <yugui@yugui.jp>
-
- * win32/Makefile.sub: Fix build with VC.
- Patch by Charlie Savage. Fixes [ruby-core:51261]
-
-Sun Jan 6 18:43:48 2013 Yuki Yugui Sonoda <yugui@yugui.jp>
-
- * bootstraptest/test_io.rb: add a test for [ruby-dev:46834].
-
- * io.c (rb_cloexec_fcntl_dupfd) Use an emulation with dup(2) when
- fcntl(2) and/or F_DUPFD is unavailable.
- Suggested by akr.
-
- * configure.in (HAVE_FCNTL): NativeClient does not provide fcntl(2).
-
-Sun Jan 6 11:11:26 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/modules_and_classes.rdoc: Fixed typo.
-
-Sun Jan 6 05:35:18 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/modules_and_classes.rdoc: Added singleton classes
- documentation.
-
-Sun Jan 6 02:22:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/webrick/httpservlet/abstract.rb (WEBrick::HTTPServlet): Typo in
- example. Patch by shlensky [Fixes #232 on github]
-
-Sat Jan 5 21:15:10 2013 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http/generic_request.rb:
- Amazon ECA API and GTE/1.3 disallow requests whose host has port
- number if its port number equals to default port number of the
- scheme. [Bug #7650]
-
-Sat Jan 5 13:58:59 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/modules_and_classes.rdoc: Improved description of methods
- on a module or class as suggested by Tobias Buhlmann
-
-Sat Jan 5 13:38:07 2013 Masaki Matsushita <glass.saga@gmail.com>
-
- * string.c (rb_str_enumerate_lines): fix invalid byte sequence error
- when a separator is passed. The patch is from yoshidam (Yoshida
- Masato).
- [Bug #7646] [ruby-dev:46827]
-
- * test/ruby/test_string.rb: a test for above.
-
-Sat Jan 5 12:25:42 2013 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_in_out_err):
- check stdout and stderr both.
-
-Sat Jan 5 10:21:54 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/modules_and_classes.rdoc: Added documentation of syntax
- for Modules and Classes.
- * doc/syntax/methods.rdoc: Moved some text to the Modules and
- Classes syntax document.
-
-Sat Jan 5 08:38:27 2013 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/methods.rdoc: Added return values and scope sections,
- slightly modified from the original patch. Fixes #227 from github by
- Dave Brown.
-
-Sat Jan 5 08:21:41 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_cloexec_fcntl_dupfd): improve #ifdef condition.
- * io.c (rb_maygvl_fd_fix_cloexec): ditto.
-
-Sat Jan 5 07:54:59 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/cleanup_command.rb: Clean all possible gems
- using multiple passes. Fixes RubyGems bug #422. Refactored for
- maintainability.
- * test/rubygems/test_gem_commands_cleanup_command.rb: Test for above.
-
-Sat Jan 5 05:04:39 2013 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * gc.c (vm_xrealloc): add a few comment why we avoid realloc(ptr,0).
-
-Fri Jan 4 20:17:06 2013 Yuki Yugui Sonoda <yugui@yugui.jp>
-
- * Makefile.in (RBCONFIG): Moved from common.mk in order to use the
- variable in Makefile.in.
-
- * win32/Makefile.sub (RBCONFIG): Ditto.
-
-Fri Jan 4 19:45:50 2013 Yuki Yugui Sonoda <yugui@yugui.jp>
-
- * common.mk (run, parse): Use BTESTRUBY instead of MINIRUBY to handle
- cross-compiling cases, e.g. NativeClient.
-
-Fri Jan 4 17:58:16 2013 Yuki Yugui Sonoda <yugui@yugui.jp>
-
- * common.mk (yes-btest): btest depends on also $(arch)-fake.rb and
- rbconfig.rb on building for NativeClient.
-
- * Makefile.in (fake): Avoid generating $(arch)-fake.rb unless cross
- compiling.
-
- * configure.in (CROSS_COMPILING): New substitution.
-
-Fri Jan 4 16:26:45 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/doctor.rb: Process directories in order in case the
- filesystem doesn't. [ruby-trunk - Bug #7618]
-
- Process specifications before other directories in case of bugs.
- * test/rubygems/test_gem_doctor.rb: Test for above.
-
- * lib/rubygems.rb: Updated version.
-
- * test/rubygems/test_require.rb: Fixed double require of
- benchmark.rb. RubyGems bug #420.
-
- * test/rubygems/test_gem_commands_check_command.rb: Fixed unused
- variable warnings.
- * test/rubygems/test_gem_commands_query_command.rb: ditto
- * test/rubygems/test_gem_installer.rb: ditto
-
-Fri Jan 4 15:05:25 2013 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/cross_reference.rb: Fixed matching of C#=== or #===. RDoc
- bug #164
- * test/rdoc/test_rdoc_cross_reference.rb: Test for above.
-
- * lib/rdoc/parser/changelog.rb: Fixed parsing of dates. RDoc bug #165
- * test/rdoc/test_rdoc_parser_changelog.rb: Test for above.
-
- * lib/rdoc/parser.rb: Fixed parsing multibyte files with incomplete
- characters at byte 1024. [ruby-trunk - Bug #6393]
- Fixed handling of -E. [ruby-trunk - Bug #6392]
- * test/rdoc/test_rdoc_options.rb: Test for above.
- * test/rdoc/test_rdoc_parser.rb: ditto.
- * test/rdoc/test_rdoc_parser_c.rb: ditto.
- * test/rdoc/test_rdoc_parser_changelog.rb: ditto.
- * test/rdoc/test_rdoc_parser_markdown.rb: ditto.
- * test/rdoc/test_rdoc_parser_rd.rb: ditto.
- * test/rdoc/test_rdoc_rdoc.rb: ditto.
-
- * lib/rdoc/tom_doc.rb: Fixed parsing of [] in TomDoc arguments list.
- RDoc bug #167
- * test/rdoc/test_rdoc_tom_doc.rb: Test for above.
-
- * lib/rdoc.rb: Update version.
-
-Fri Jan 4 11:51:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/forwardable.rb: Fix rdoc parameters for ::def_single_delegator.
- Patch by Vladimir Andrijevik [Github Fixes #230]
-
-Fri Jan 4 00:35:11 2013 Yuki Yugui Sonoda <yugui@yugui.jp>
-
- Fix failures on btest for NativeClient.
- * bootstraptest/runner.rb (nacl?): New method to distinguish NaCl
- cross build.
-
- * bootstraptest/test_io.rb: Skip unsupported operations.
-
- * bootstraptest/test_literal.rb: ditto.
-
-Fri Jan 4 00:29:40 2013 Yuki Yugui Sonoda <yugui@yugui.jp>
-
- * io.c (rb_cloexec_fcntl_dupfd): Fix failures in
- bootstrap_test/test_io.rb. NativeClient does not support F_DUPFD
- but supports dup2(2).
-
-Thu Jan 3 17:46:50 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/element.rb (REXML::Elements#add): Remove too much
- "elements" in document. Sorry...
-
-Thu Jan 3 17:42:32 2013 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/element.rb (REXML::Elements#each): Add missing
- "elements" in document. [ruby-talk:402713]
- Reported by Wesley Rishel. Thanks!!!
-
-Thu Jan 3 15:13:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/psych/lib/psych.rb (Psych.load): Return value of
- Psych::SyntaxError.message should be same as example.
- Patch by Ippei Obayashi [ruby-core:51193] [Bug #7636]
-
-Thu Jan 3 14:58:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/forwardable.rb (SingleForwardable): Fix example in overview
- Patch by Vladimir Andrijevik [Github Fixes #231]
-
-Thu Jan 3 14:32:47 2013 Yuki Yugui Sonoda <yugui@yugui.jp>
-
- * configure.in (OBJCOPY): Fixes build error for NativeClient.
- Avoid disabling OBJCOPY for NativeClient.
-
- * thread_pthread.c (rb_reserved_fd_p): USE_SLEEPY_TIMER_THREAD is
- always defined. Fixes compilation error for NativeClient.
-
-Wed Jan 02 03:09:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/zlib/zlib.c (Zlib::GzipReader): Fix typo by zed_0xff
- [Fixes Github #229]
-
-Wed Jan 02 02:29:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * hash.c (rb_hash_update): Revert documentation from r38672
- See: https://github.com/ruby/ruby/pull/228#issuecomment-11791013
-
-Wed Jan 02 02:16:00 2013 Zachary Scott <zachary@zacharyscott.net>
-
- * hash.c (rb_hash_update): Documentation for Hash#merge and shallow
- copies Patch by Yorick Peterse [Fixes Github #228]
-
-Mon Dec 31 15:10:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * vm_backtrace.c: Add documentation for Kernel#caller_locations,
- Kernel#caller, and Thread::Backtrace::Location
-
-Mon Dec 31 13:05:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * test/ruby/test_backtrace.rb: Add test for r37957 [Feature #7434]
-
-Sun Dec 30 23:33:36 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (simple_re_meta): escaped closing parenthesis has different
- meaning. [Bug #7610] [ruby-core:51088]
-
-Sun Dec 30 12:09:47 2012 Charlie Somerville <charlie@charliesomerville.com>
-
- * configure.in: use 4 argument form of AC_CHECK_HEADERS to force
- autoconf to use compiler's result
-
-Sun Dec 30 10:58:04 2012 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * test/ruby/test_keyword.rb: add a test for passing hash
- as a last argument. [ruby-dev:46712] [Bug #7529]
-
-Sun Dec 30 10:51:29 2012 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm_insnhelper.c: set keyword hash on Proc/block calls.
- [ruby-core:51172] [Bug #7630]
-
- * test/ruby/test_keyword.rb: add tests for above.
-
-Sat Dec 29 21:57:11 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/completion.rb: treat rightly completion for symbol on irb
- [Bug #7632].
-
-Sat Dec 29 21:51:30 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/curses/curses.c (window_cury, window_curx, window_maxy,
- window_maxx, window_begy, window_begx): use RB_UNUSED_VAR()
- to suppress unused-but-set-variable warnings.
-
-Sat Dec 29 16:45:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * iseq.c (RubyVM::InstructionSequence): rdoc formatting
-
-Sat Dec 29 15:28:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * iseq.c (RubyVM::InstructionSequence): Add rdoc for new iseq features
- added from r38085, this includes ::of, #path, #absolute_path,
- #label, #base_label, #first_lineno, and #inspect
-
-Sat Dec 29 14:06:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * iseq.c (rb_iseq_line_trace_all, rb_iseq_line_trace_specify): Add
- rdoc for experimental C level api of iseq, from r38076
-
-Sat Dec 29 11:37:36 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_obj_clone): attach clone to its singleton class during
- cloning singleton class so that singleton_method_added will be called
- on it. based on the patch by shiba (satoshi shiba)[Bug #5283] in
- [ruby-dev:44477]. [Bug #5283]
-
-Sat Dec 29 10:10:39 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (crt_externs.h): use standard macro AC_CHECK_HEADERS.
-
-Fri Dec 28 23:12:44 2012 Charlie Somerville <charlie@charliesomerville.com>
-
- * configure.in: check for the whether crt_externs.h is present when compiling
- for darwin (this header is missing in the iOS SDK)
- * eval_intern.h: check HAVE_CRT_EXTERNS_H before including crt_externs.h, if
- not defined, include missing/crt_externs.h instead
- * hash.c: ditto
- * missing/setproctitle.c: ditto
- * missing/crt_externs.h: declare _NSGetEnviron() function and define environ
- for iOS
-
-Fri Dec 28 21:40:36 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/context.rb: IRB::Context#new: Check from JobManager
- inside IRB namespace [Bug #7628]. Thanks rafaelfranca for bug
- report and its patch.
-
-Fri Dec 28 17:06:17 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-electric.el (ruby-electric-curlies): Automatically
- indent closing curly brackets when
- ruby-electric-newline-before-closing-bracket is true.
-
-Fri Dec 28 11:50:42 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_yield_setup_block_args): pass single argument to
- single optional parameter unchanged without splatting. [Bug #7621]
- [ruby-dev:46801]
-
-Fri Dec 28 11:17:47 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * proc.c (method_eq): fix the documentation to refer to owner.
- [ruby-core:51105] [Bug #7613]
-
- * test/ruby/test_method.rb (test_alias_onwer): new test to confirm
- that `a == b' returns false if owners of a and b are different.
-
-Fri Dec 28 07:07:43 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * def/id.def: use split(/^/) instead of String#lines to support
- Ruby 1.8.5 as BASERUBY.
-
-Thu Dec 27 21:56:56 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * variable.c (rb_mod_remove_const): fix segv caused by r38558.
-
-Tue Dec 28 01:13:48 2012 James Edward Gray II <james@graysoftinc.com>
-
- * lib/csv.rb: Added more Hash methods to CSV::Row.
-
-Thu Dec 27 23:27:15 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/ruby-lex.rb: make lex_state to EXPR_END when next token
- is an operator after SYMBEG [Bug #6378].
-
-Thu Dec 27 21:30:21 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/ruby-lex.rb: allow to handle recursive heredocs on
- irb[Bug #5648].
-
-Thu Dec 27 20:45:29 2012 Masaki Matsushita <glass.saga@gmail.com>
-
- * ext/stringio/stringio.c (strio_getline): fix not to raise TypeError
- when limit is nil.
- [Bug #7232] [ruby-core:48531]
-
- * test/stringio/test_stringio.rb: a test for above.
-
-Thu Dec 27 21:08:23 2012 Charlie Somerville <charlie@charliesomerville.com>
-
- * vm_core.h (VM_DEFINECLASS_TYPE): explicit cast to enum type to avoid 64->32
- shorten warning
-
-Thu Dec 27 20:11:29 2012 Masaki Matsushita <glass.saga@gmail.com>
-
- * ext/stringio/stringio.c (strio_ungetc): raise IOError instead of RuntimeError
- if the string is frozen.
- [Bug #7231] [ruby-core:48530]
-
- * ext/stringio/stringio.c (strio_ungetbyte): ditto.
-
- * test/stringio/test_stringio.rb: a test for above.
-
-Wed Dec 26 23:55:18 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/context.rb: fix IRB::Inspector#keys_with_inspector [Bug #7598]
-
-Wed Dec 26 23:26:15 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/context.rb: IRB::Context#use_readline= has been obsolete
- [Bug #6339].
-
-Wed Dec 26 21:32:46 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/context.rb: make a correct prompt from
- IRB.conf[:IRB_NAME] on irb [Bug #6338]. Patched by sho-h.
-
-Wed Dec 26 21:09:19 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/ext/math-mode.rb: make not able to change math-mode
- after irb starting [Bug #6302]. Patched by sho-h.
-
-Wed Dec 26 12:52:36 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/init.rb: change default debug level for
- irb[ruby-dev:46805], [Bug #6301].
-
-Wed Dec 26 11:54:11 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: enable -fPIE when checking -pie for fixing
- OpenBSD build error. Patch by George Koehler. Thank you!
- [Bug #7606] [ruby-core:51082]
-
-Wed Dec 26 07:31:24 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_enc_cr_str_copy_for_substr): empty string is always
- valid or 7bit.
-
- * string.c (rb_str_enumerate_lines, rb_str_chop): reduce duplicated
- code.
-
- * string.c (rb_str_enumerate_chars): prevent shared copy from GC.
-
-Wed Dec 26 01:31:16 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/init.rb, lib/irb/context.rb: fix conf.debug_level=
- [Bug #6301] and fix irb command option: -- irb_debug_level for irb.
-
-Wed Dec 26 00:59:18 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/ruby-lex.rb: improve RubyLex performance for large files
- [Bug #5202]. Patch by ryanmelt.
-
-Tue Dec 25 22:21:06 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/output-method.rb: raise right exception when
- IRB::OutputMethod#print don't defined [Bug #6657].
-
-Tue Dec 25 22:06:33 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c (rb_threadptr_exec_event_hooks_and_pop_frame):
- pop a frame before JUMP_TAG() if exception occurred.
- This change fix bug of Ruby 1.9.
- [ruby-core:51128] [ruby-trunk - Bug #7624]
-
- * vm_core.h (EXEC_EVENT_HOOK_AND_POP_FRAME): add to use
- `rb_threadptr_exec_event_hooks_and_pop_frame()'.
-
- * vm.c (vm_exec): use EXEC_EVENT_HOOK_AND_POP_FRAME() while
- exception handling. While exception handling, if an exception
- is raised in hooks, need to pop current frame and raise this
- raised exception by hook.
-
- * test/ruby/test_settracefunc.rb: add a test.
-
-Tue Dec 25 21:08:53 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/init.rb, lib/irb/lc/ja/error.rb, lib/irb/lc/error.rb:
- raise exception when illegal RC_NAME_GENERATOR defined [Bug #6455].
-
-Tue Dec 25 19:22:17 2012 Keiju Ishitsuka <keiju@ishitsuka.com>
-
- * lib/irb/workspace.rb: define method to private on top-level irb
- [Bug #5776]. Patch by davidbalbert.
-
-Tue Dec 25 19:09:51 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bignum.c, include/ruby/intern.h (rb_big_eql): exported.
-
- * thread.c (recursive_check): object_id maybe a Bignum, not Fixnum on
- LLP64. see also r38493 and r38548.
- reported by Heesob Park at [ruby-core:51083] [Bug #7607], and patched
- by shirosaki at [ruby-core:51095]
-
-Tue Dec 25 18:53:35 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h, eval_intern.h (CHECK_STACK_OVERFLOW): move
- CHECK_STACK_OVERFLOW() to vm_core.h and rename to
- CHECK_VM_STACK_OVERFLOW().
- This change is only move and rename.
-
- * tool/instruction.rb: catch up above changes.
-
- * vm.c, vm_insnhelper.c: ditto.
-
- * vm_insnhelper.c (vm_stackoverflow): add a function to unify
- raising vm stackoverflow exception.
-
-Tue Dec 25 16:16:54 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h (RUBY_VM_THREAD_VM_STACK_SIZE): change default
- VM stack size (128 KB or 256 KB -> 512 KB or 1024 KB).
- This re-sizing corrects smaller value introduced at r38478.
- Newer value is same VM stack size of Ruby 1.9.
- [ruby-dev:46797] [ruby-trunk - Bug #7603]
-
-Tue Dec 25 13:38:12 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (compile_err_append, compile_warn_print, warn_print): use
- rb_write_error_str() instead of writing to rb_stderr directly.
-
- * io.c (rb_write_error_str): a stopgap measure not to unblock GVL.
- warning from require seems to still have race condition errors.
-
-Tue Dec 25 00:59:29 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * node.h (NODE_OP_CDECL), compile.c (iseq_compile_each),
- parse.y (stmt, arg): allow scoped constant op-assignment.
- [ruby-core:40154] [Bug #5449]
-
-Mon Dec 24 04:56:48 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http/generic_request.rb (Net::HTTPGenericRequest):
- set content-length to zero on empty post requests
- by Gregory Ostermayr <gregory.ostermayr@gmail.com>
- https://github.com/ruby/ruby/pull/201 fix GH-201
-
-Sun Dec 23 19:09:16 2012 Koichi Sasada <ko1@atdot.net>
-
- * thread.c: rename methods:
- from Thread.async_interrupt_timing to Thread.handle_interrupt,
- from Thread.async_interrupted? to Thread.pending_interrupt?.
- Also rename option from `defer' to `never'.
- [ruby-core:51074] [ruby-trunk - Feature #6762]
-
- * vm_core.c, thread.c: rename functions and data structure
- `async_errinfo' to `pending_interrupt'.
-
- * thread.c: add global variables sym_immediate, sym_on_blocking and
- sym_never.
-
- * cont.c, process.c, vm.c, signal.c: ditto.
-
- * lib/sync.rb, lib/thread.rb: catch up this renaming.
-
- * test/ruby/test_thread.rb: ditto.
-
-Sun Dec 23 17:57:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/profiler.rb (Profiler__::PROFILE_PROC, print_profile): store
- profile data per threads for concurrent-execution.
- [ruby-core:22046] [Bug #1152]
-
- * lib/profiler.rb (Profiler__::Wrapper): support calling singleton
- methods of an instance of BasicObject.
-
- * lib/profiler.rb (Profiler__::PROFILE_PROC): use TracePoint.
-
-Sun Dec 23 16:13:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/erb.rb: typos for ERB::new link
-
-Sun Dec 23 16:06:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/erb.rb: Document ERB::new trim_mode '-' for lines ending in -%>
- [ruby-core:51084] [Bug #7608]
-
-Sun Dec 23 15:25:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/irb/ruby-lex.rb: Add handling for %i and %I quoting to irb
- Patch by flori [ruby-core:49550] [Bug #7392] [Github Issue #157]
-
-Sun Dec 23 15:05:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (rb_check_funcall_with_hook): rb_check_funcall with hook
- which is called before calling method_missing or target method.
-
- * marshal.c (w_object, r_object0): use rb_check_funcall_with_hook
- instead of respond_to? and call.
-
-Sun Dec 23 14:52:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * re.c (rb_reg_eqq): doc: #=== is not a synonym for #=~, added example
- [ruby-dev:46746] [Bug #7571]
-
-Sun Dec 23 14:35:13 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (BLOCKING_REGION): if fail_if_interrupted is false ignore
- the result of blocking_region_begin(), since it always is true in
- that case. suppress "uninitialized" warnings.
-
-Sun Dec 23 09:34:07 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/check_command.rb: Added --doctor and --dry-run
- options to clean up after failed uninstallation.
- * test/rubygems/test_gem_commands_check_command.rb: Test for above.
-
- * lib/rubygems/commands/push_command.rb: Allow pushes from RubyGems
- 2.0.0.preview3
-
- * lib/rubygems/commands/update_command.rb: Use Gem.ruby_version
-
- * lib/rubygems/dependency.rb: Update style.
-
- * lib/rubygems/installer.rb: Ensure installed gem specifications will
- be useable. Refactor.
- * test/rubygems/test_gem_installer.rb: ditto.
-
- * lib/rubygems/validator.rb: Fixed bug with unreadable files.
-
- * lib/rubygems.rb: Fixed broken methods.
- * test/rubygems/test_gem.rb: Test for above.
-
- * test/rubygems/test_gem_commands_push_command.rb: Fixed overridden
- Gem.latest_rubygems_version
-
-Sun Dec 23 01:52:01 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * io.c (rb_io_lines, rb_io_bytes, rb_io_chars, rb_io_codepoints):
- Deprecate IO#{lines,bytes,chars,codepoints} and those of ARGF.
- [Feature #6670]
-
- * ext/stringio/stringio.c (strio_lines, strio_bytes, strio_chars)
- (strio_codepoints): Deprecate
- StringIO#{lines,bytes,chars,codepoints}. [Feature #6670]
-
- * ext/zlib/zlib.c (rb_gzreader_lines, rb_gzreader_bytes):
- Deprecate Zlib::GzipReader#{lines,bytes}. [Feature #6670]
-
-Sat Dec 23 01:35:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/optparse.rb: Documentation for OptionParser to remove 'shadowed
- outer local variable' from example and make obvious ARGV with
- non-option arguments.
- Patch by Marcus Stollsteimer [ruby-core:47460] [Bug #6997]
-
-Sat Dec 23 00:08:00 2012 Kenta Murata <mrkn@mrkn.jp>
-
- * include/ruby/intern.h: add the prototype declaration of
- rb_num_coerce_bit.
-
- * numeric.c (rb_num_coerce_bit): the new coerce function for bitwise
- binary operation.
-
- * bignum.c (rb_big_and): use coerce to convert the argument, which isn't
- a Fixnum nor a Bignum, to the corresponding Integer object so that
- bitwise operations can support Integer-mimic objects.
- [Bug #1792] [ruby-core:39491]
-
- * bignum.c (rb_big_or): ditto.
-
- * bignum.c (rb_big_xor): ditto.
-
- * numeric.c (bit_coerce): ditto.
-
- * numeric.c (fix_and): ditto.
-
- * numeric.c (fix_or): ditto.
-
- * numeric.c (fix_xor): ditto.
-
- * test/ruby/test_integer.rb: add tests for the above changes.
-
- * test/ruby/test_bignum.rb: ditto.
-
-Sun Dec 23 00:04:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * internal.h (QUOTE, QUOTE_ID): quote unprintable chars in strings and
- IDs. [Bug #7574] [ruby-dev:46749]
-
- * string.c (rb_str_quote_unprintable): ditto.
-
-Sat Dec 22 23:59:18 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_compile_error, rb_compile_warn, rb_compile_warning),
- (rb_warn, rb_warning): support PRIsVALUE.
-
-Sat Dec 22 22:04:58 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * cont.c (rb_fiber_start): unify conditions.
-
-Sat Dec 22 21:47:55 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_wait_writable): use rb_thread_check_ints() instead
- of rb_thread_fd_writable().
- * io.c (rb_io_wait_readable): ditto.
-
-Sat Dec 22 20:31:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_mod_const_get): symbol cannot be nested constant name.
-
-Sat Dec 22 19:26:35 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_mod_const_get): check more strictly. [ruby-dev:46748]
- [Bug #7573]
-
-Wed Dec 19 02:34:48 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * cont.c (rb_fiber_start): in case of jump with TAG_FATAL,
- enqueue error into async_errinfo_queue, because you cannot call
- TH_TAG_JUMP() in this function. [ruby-dev:45218] [Bug #5993]
-
- * thread.c (rb_threadptr_execute_interrupts): now INT2FIX(TAG_FATAL)
- can be popped from async_errinfo_queue.
-
- * vm.c (rb_vm_make_jump_tag_but_local_jump): revert r38441.
- rb_vm_make_jump_tag_but_local_jump() shouldn't return exception
- in case of state == TAG_FATAL.
-
- * test/ruby/test_fiber.rb (test_exit_in_fiber): fix a test to illuminate
- Thread.exit should terminate current Thread.
-
-Sat Dec 22 13:15:08 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * gc.c (obj_id_to_ref): add a macro to treat Bignum object id.
- This follows the change r38493.
-
- * gc.c (id2ref): fix for working fine with Bignum object id on x64
- Windows.
- * gc.c (wmap_finalize): ditto.
-
-Sat Dec 22 11:30:21 2012 Masaki Matsushita <glass.saga@gmail.com>
-
- * struct.c (make_struct): remove junk ID check to allow members who
- have junk name like "foo\000".
- * test/ruby/test_struct.rb: Test for above.
- [Bug #7575] [ruby-dev:46750]
-
-Sat Dec 22 05:34:54 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb: Requests may be created with a URI which sets the
- Host header. Responses contain the requested URI for easier redirect
- following. [ruby-trunk - Feature #6482]
- * lib/net/http/generic_request.rb: ditto.
- * lib/net/http/response.rb: ditto.
- * NEWS (net/http): Updated for above.
- * test/net/http/test_http.rb: Tests for above.
- * test/net/http/test_http.rb: ditto.
- * test/net/http/test_httpresponse.rb: ditto.
-
-Sat Dec 22 02:35:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/irb/slex.rb(#match): Typo, should be D_DETAIL
- [ruby-core:51071] [Bug#7600]
-
-Sat Dec 22 02:29:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/irb/input-method.rb, lib/irb.rb: Typo in
- InputMethod#readable_atfer_eof? to #readable_after_eof?
- [ruby-core:51069] [Bug #7599]
-
-Sat Dec 22 02:19:38 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_dump.c (rb_vm_bugreport): revert r38533.
- * addr2line.c (fill_lines): add ELF sanity check.
- [Bug #7597] [ruby-dev:46786]
-
-Sat Dec 22 02:05:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/irb/inspector.rb, lib/irb/context.rb: Move IRB::INSPECTORS and
- class methods to IRB::Inspector [ruby-core:51067][Bug #7598]
-
-Sat Dec 22 00:28:46 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * object.c (rb_obj_hash): shouldn't assume object_id can be long.
- based on a patch by Heesob Park at [ruby-core:51060].
- cf. [Backport #7454]
-
-Fri Dec 21 23:15:25 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * ext/fiddle/lib/fiddle/struct.rb (Fiddle::CStructEntity#set_ctypes):
- CPtr -> Pointer.
- * test/fiddle/test_c_struct_entry.rb
- (Fiddle::TestCStructEntity#test_aref_pointer):
- Added the test for the above.
-
-Fri Dec 21 23:12:05 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * ext/fiddle/lib/fiddle/struct.rb (Fiddle::CStructEntity#set_ctypes):
- CPtr -> Pointer.
- * test/fiddle/test_c_struct_entry.rb
- (Fiddle::TestCStructEntity#test_aref_pointer_array):
- Added the test for the above.
-
-Fri Dec 21 22:43:36 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * ext/fiddle/lib/fiddle/import.rb (Fiddle::Importer#sizeof):
- CPtr -> Pointer.
- * test/fiddle/test_import.rb (Fiddle::TestImport#test_sizeof):
- Added the test for the above.
-
-Fri Dec 21 22:34:17 2012 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_iseq.rb: disable a test which checks features
- removed at r38532.
-
-Fri Dec 21 22:02:00 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/{dir.h,win32.c} (rb_w32_readdir): removed old rb_w32_readdir()
- and renamed from rb_w32_readdir_with_enc().
- [ruby-core:24864] [Feature #1927]
-
- * dir.c (READDIR): follow above change.
-
-Fri Dec 21 21:12:54 2012 Masaya Tarui <tarui@ruby-lang.org>
-
- * vm_dump.c (rb_vm_bugreport): commentout addr2line call temporarily
- in order to avoid segv. anyone can fix addr2line?
- [Bug #7597] [ruby-dev:46786]
-
-Fri Dec 21 20:38:28 2012 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (Init_ISeq): remove definition of the following methods:
- ISeq#line_trace_all and ISeq#line_trace_specify because they are
- half baked.
- C APIs are remained as experimental. These functions will be
- renamed, removed their parameters may be changed.
- You can use these methods by C exts. Please give us your comments.
-
-Fri Dec 21 20:21:04 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c (tracepoint_new): add code to support specified thread.
- But not tested and this feature is not supported officially.
-
-Fri Dec 21 19:37:15 2012 Koichi Sasada <ko1@atdot.net>
-
- * ruby.c (process_options): need to acquire env from TOPLEVEL_BINDING
- each time.
- `bind->env' may update after `eval()'.
- [Bug #7536]
-
-Fri Dec 21 18:46:50 2012 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/debug.h, vm_core.h: define rb_trace_arg_t at
- include/ruby/debug.h (move from vm_core.h).
-
-Fri Dec 21 17:48:15 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h, vm_trace.c: fix multi-threading bug for tracing.
- Move `trace_arg' from rb_tp_t::trace_arg to rb_thread_t::trace_arg.
- `trace_arg' may changed by multiple threads.
- rb_thread_t::trace_arg can represent rb_thread_t::trace_running
- (null or non-null) and rb_thread_t::trace_running is removed.
- After that, `rb_tp_t' is not needed to check tracing or not
- (A running thread knows tracing or not). This is why I remove
- tp_attr_check_active() and make new function get_trace_arg().
-
- And this modification disable to work the following code:
- TracePoint.trace{|tp|
- Thread.new{p tp.event} # access `tp' from other threads.
- }
- I believe nobody mix threads at trace procedure.
- This is current limitation.
- [Bug #7590]
-
- * cont.c (fiber_switch, rb_cont_call): use rb_thread_t::trace_arg
- instead of rb_thread_t::trace_running.
-
- * test/ruby/test_settracefunc.rb: add a multi-threading test.
-
-Fri Dec 21 16:38:08 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/id.h.tmpl (ID2ATTRSET): compile time constant macro for
- ID_ATTRSET.
-
- * defs/id.def (KeywordError): check duplication.
-
- * defs/id.def: support for other scope IDs,
- ID_{INSTANCE,GLOBAL,CONST,CLASS}.
-
-Fri Dec 21 14:45:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/irb.rb, lib/irb/*: Documentation for IRB
-
-Fri Dec 21 11:31:02 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rake/*: Updated to rake 0.9.6
- * doc/rake/*: ditto
- * test/rake/*: ditto
-
-Fri Dec 21 08:56:34 2012 Masaya Tarui <tarui@ruby-lang.org>
-
- * vm_trace.c (rb_suppress_tracing): remove unused variable 'vm_tracing'
-
-Fri Dec 21 01:01:45 2012 Masaya Tarui <tarui@ruby-lang.org>
-
- * lib/irb/completion.rb (CompletionProc): support completion of
- instance variables. [ruby-dev:46710] [Bug #7520]
-
-Thu Dec 20 20:58:25 2012 Masaya Tarui <tarui@ruby-lang.org>
-
- * vm_trace.c (rb_suppress_tracing): bugfix for vm->trace_running
- counter. And if tracing is already true, vm_trace_running ops is
- skipped to control overflow.
-
-Thu Dec 20 18:29:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RTEST, NIL_P): make bare expressions without
- outermost parentheses.
-
-Thu Dec 20 17:29:00 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * NEWS: fix the description for Refinements.
-
-Thu Dec 20 16:53:59 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_core.h (rb_vm_defineclass_type_t),
- compile.c (iseq_compile_each), insns.def (defineclass): change the
- meaning of the third operand of defineclass as follows:
- lower 3bits: the type of the defineclass
- 0 = class, 1 = singleton class, 2 = module
- 4th bit: a flag represents whether the defineclass is scoped
- 0 = not scoped (e.g., class Foo)
- 1 = scoped (e.g., class Bar::Baz)
- 5th bit: a flag represents whether the superclass is specified
- 0 = not specified (e.g., class Foo)
- 1 = specified (e.g., class Bar < Foo)
- If the superclass is specified and is not a class, a TypeError
- should be raised. [ruby-dev:46747] [Bug #7572]
-
- * test/ruby/test_class.rb: related test.
-
-Thu Dec 20 16:52:37 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * NEWS: announce AEAD encryption support in the OpenSSL extension.
-
-Thu Dec 20 16:40:13 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (nonspecial_obj_id): VALUE is not compatible with Fixnum on
- LLP64 platform, such as 64bit Windows.
- reported by Heesob Park at [ruby-core:50255] [Bug #7454], and the
- fix is suggested by akr.
-
-Thu Dec 20 16:39:04 2012 Martin Bosslet <Martin.Bosslet@gmail.com>
-
- * ext/openssl/ossl_cipher.c: fix errors for installations that do not
- feature Authenticated Encryption.
- * ext/openssl/extconf.rb: detect presence of EVP_CTRL_GCM_GET_TAG to
- determine whether Authenticated Encryption can be used.
- [Feature #6980] [ruby-core:47426]
-
-Thu Dec 20 15:55:46 2012 Martin Bosslet <Martin.Bosslet@gmail.com>
-
- * ext/openssl/ossl.c: do not use FIPS_mode_set if not available.
- * test/openssl/utils.rb: revise comment about setting FIPS mode to
- false.
- * test/openssl/test_fips.rb: remove tests that cause errors on
- ruby-ci.
- [Feature #6946] [ruby-core:47345]
-
-Thu Dec 20 15:22:59 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parser/ruby.rb: Ignore methods defined on constants to
- prevent modules with the names of constants from appearing in the
- documentation.
- * test/rdoc/test_rdoc_parser_ruby.rb: Test for the above.
-
-Thu Dec 20 15:00:33 2012 Martin Bosslet <Martin.Bosslet@gmail.com>
-
- * ext/openssl/ossl_cipher.c: add support for Authenticated Encryption
- with Associated Data (AEAD) for OpenSSL versions that support the
- GCM encryption mode. It's the only mode supported for now by OpenSSL
- itself. Add Cipher#authenticated? to detect whether a chosen mode
- does support Authenticated Encryption.
- * test/openssl/test_cipher.rb: add tests for Authenticated Encryption.
- [Feature #6980] [ruby-core:47426] Thank you, Stephen Touset for
- providing a patch!
-
-Thu Dec 20 12:56:53 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/markup/to_html.rb (class RDoc): Added current heading and
- top links to headings.
- * lib/rdoc/generator/template/darkfish/rdoc.css: ditto
- * test/rdoc/test_rdoc_generator_markup.rb: Test for above
- * test/rdoc/test_rdoc_markup_to_html.rb: ditto
-
- * test/rdoc/test_rdoc_comment.rb: Removed trailing whitespace.
-
-Thu Dec 20 11:05:26 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (assert_valid_syntax): move from
- test_syntax.rb.
-
- * test/ruby/envutil.rb (assert_normal_exit): validate syntax before
- running because this assertion passes even if the code fails by
- SyntaxError.
-
-Thu Dec 20 10:29:58 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_pkey_dh.rb: revert special treatment of
- FIPS-capable installations since FIPS mode is now disabled for the
- tests.
-
-Thu Dec 20 10:23:12 2012 Martin Bosslet <Martin.Bosslet@gmail.com>
-
- * ext/openssl/ossl.c: add OpenSSL.fips_mode= to allow enabling FIPS
- mode manually.
- * test/openssl/utils.rb: turn off FIPS mode for tests. This prevents
- OpenSSL installations with FIPS mode enabled by default from raising
- FIPS-related errors during the tests.
- * test/openssl/test_fips.rb: add tests for FIPS-capable OpenSSL
- installations.
- [Feature #6946] [ruby-core:47345]
-
-Thu Dec 20 06:59:52 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm.c: support variable VM/Machine stack sizes.
- Specified by the following environment variables:
- - RUBY_THREAD_VM_STACK_SIZE: vm stack size used at thread creation.
- default: 128KB (32bit CPU) or 256KB (64bit CPU).
- - RUBY_THREAD_MACHINE_STACK_SIZE: machine stack size used at thread
- creation. default: 512KB or 1024KB.
- - RUBY_FIBER_VM_STACK_SIZE: vm stack size used at fiber creation.
- default: 64KB or 128KB.
- - RUBY_FIBER_MACHINE_STACK_SIZE: machine stack size used at fiber
- creation. default: 256KB or 256KB.
- This values are specified at launched timing. You can not change
- these values at running time.
- Environ variables are only *hints* because:
- - They are aligned to 4KB.
- - They have minimum values (depend on OSs).
- - Machine stack settings are ignored by some OSs.
- Default values especially fiber stack sizes are increased.
- This change affect Fiber's behavior:
- (1) You can run more complex program on a Fiber.
- (2) You can not make many (thousands) Fibers because of
- lack of address space (on 32bit CPU).
- If (2) bothers you,
- (a) Use 64bit CPU with big memory, or
- (b) Specify RUBY_FIBER_(VM|MACHINE)_STACK_SIZE correctly.
- You need to choose correct stack size carefully. These values
- are completely rely on systems (OS/compiler and so on).
- [Feature #4614], [Bug #7212]
-
- * vm_core.h (rb_vm_t::default_params): add to record above settings.
-
- * vm.c (RubyVM::DEFAULT_PARAMS): add new constant to see
- above setting.
-
- * thread_pthread.c: support RUBY_THREAD_MACHINE_STACK_SIZE.
-
- * cont.c: support RUBY_FIBER_(VM|MACHINE)_STACK_SIZE.
-
- * test/ruby/test_fiber.rb: add tests for above.
-
- * test/ruby/test_thread.rb: ditto.
-
-Thu Dec 20 06:25:44 2012 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_fiber.rb: remove a strange single quote character.
- With this character, this script exits by SyntaxError.
-
-Thu Dec 20 01:03:00 2012 Zachary Scott <zachary@zacharyscott>
-
- * ext/.document: Add missing ext modules to .document
- Patch by Ryunosuke SATO [Fixes Github #224]
-
-Wed Dec 19 23:52:16 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (load_file_internal): use original C string as the filename
- for parser.
- reported by whiteleaf at [ruby-list:49085] [ruby-dev:46738]
- [Bug #7562]
-
-Wed Dec 19 23:36:12 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * marshal.c (marshal_dump, marshal_load): fix SEGV during make rdoc
- and test failure in TestMarshal#test_gc and test_context_switch
- on SPARC Solaris 10 compiled with Oracle Solaris Studio 12.3.
- [Bug #7591] [ruby-dev:46772]
-
-Wed Dec 19 19:34:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_mod_const_get): nul byte is invalid as constant name.
-
-Wed Dec 19 17:54:18 2012 Masaya Tarui <tarui@ruby-lang.org>
-
- * vm_trace.c (rb_threadptr_exec_event_hooks): get rid of race
- condition. [Bug #7589] [ruby-dev:46763]
-
-Wed Dec 19 16:30:28 2012 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/literals.rdoc: Added 0d decimal format. Thanks Nobu!
-
-Wed Dec 19 16:19:36 2012 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/methods.rdoc: Fixed typo. Thanks to Josh Susser.
-
-Wed Dec 19 16:18:22 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/query_command.rb: Refactored to improve
- maintainability.
- * test/rubygems/test_gem_commands_query_command.rb: Note default gems
- in gem list details.
-
- * lib/rubygems/uninstaller.rb: Detect all gems for uninstallation.
- This allows duplicate installs of default gems to be removed.
- * lib/rubygems/specification.rb: Allow use of ::each_spec.
- * lib/rubygems/test_case.rb: Added install_default_gems.
- * test/rubygems/test_gem_commands_uninstall_command.rb: Moved test
- down to the uninstaller tests.
- * test/rubygems/test_gem_uninstaller.rb: Test for uninstallation of
- default gems and duplicate default gems.
-
-Wed Dec 19 15:23:50 2012 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/methods.rdoc: Add () around keyword arguments example for
- consistency. Thanks to Josh Susser.
-
-Wed Dec 19 01:51:24 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * vm.c (rb_vm_jump_tag_but_local_jump): remove unnecessary 2nd
- argument.
-
- * load.c (rb_load_internal): ditto.
-
- * eval_intern.h (rb_vm_jump_tag_but_local_jump): ditto.
-
-Tue Dec 18 18:57:58 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_wait_writable): don't use rb_thread_wait_fd()
- because it is for waiting until io readable.
-
- * io.c (rb_io_wait_writable): always use rb_thread_fd_writable()
- instead of bare rb_wait_for_single_fd(). we shouldn't ignore
- return value.
- * io.c (rb_io_wait_readable): ditto. always use rb_thread_wait_fd().
-
-Tue Dec 18 18:55:33 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_wait_fd_rw): fix infinite loop bug.
- rb_wait_for_single_fd() never return positive number.
-
-Tue Dec 18 17:24:40 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/encoding.rb: Do not remove #! line from document when
- setting encoding. This allows ruby executables to be parsed as ruby
- files.
- * test/rdoc/test_rdoc_encoding.rb: Test for above.
-
- * lib/rdoc/parser.rb: Set the parser file name of ruby executables
- correctly.
- * test/rdoc/test_rdoc_parser.rb: Test for above.
-
-Tue Dec 18 16:46:15 2012 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/literals.rdoc: Used simplified heredoc example that
- doesn't include method definition. Added heredoc with backticks.
-
-Tue Dec 18 16:38:51 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/store.rb: Work around RDoc stores from older versions of
- RDoc.
- * test/rdoc/test_rdoc_store.rb: Test for above.
-
-Tue Dec 18 16:31:20 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/ruby_lex.rb: Return a TkHEREDOC instead of a TkSTRING when
- the heredoc identifier is followed by a line-end. This allows proper
- display of some HEREDOCs in source view.
- * lib/rdoc/ruby_token.rb: Added TkHEREDOC
- * test/rdoc/test_rdoc_ruby_lex.rb: Test for above.
-
-Tue Dec 18 09:45:14 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * vm.c (rb_vm_make_jump_tag_but_local_jump): take care of the case
- TAG_JUMP() with TAG_FATAL (ex. rb_fatal()). [ruby-core:50917]
- [Bug #7570]
-
- * test/ruby/test_fiber.rb (test_fatal_in_fiber): add a test for above.
-
- * ext/-test-/fatal/extconf.rb, ext/-test-/fatal/rb_fatal.c: ditto.
-
-Tue Dec 18 13:17:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * vm_trace.c (tracepoint_attr_defined_class): Clean up rdoc for
- TracePoint#defined_class
-
-Tue Dec 18 12:15:59 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/specification.rb: Fixed ruby output of requirements
- with multiple version specifiers.
- * test/rubygems/test_gem_ext_cmake_builder.rb: Only look for specific
- lines in cmake output. Should fix [ruby-trunk - Bug #7579]
-
-Tue Dec 18 11:45:26 2012 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/literals.rdoc: Added 0o octal integers.
-
-Tue Dec 18 12:28:52 2012 Martin Bosslet <Martin.Bosslet@gmail.com>
-
- * test/openssl/test_ssl.rb: Use :TLSv1_2_client explicitly in
- test_tls_v1_2 to prevent upstream bug.
- [Bug #7197] [ruby-dev:46240]
-
-Tue Dec 18 11:52:34 2012 Martin Bosslet <Martin.Bosslet@gmail.com>
-
- * ext/openssl/lib/ssl.rb: Enable insertion of empty fragments as a
- countermeasure for the BEAST attack by default. The default options
- of OpenSSL::SSL:SSLContext are now:
- OpenSSL::SSL::OP_ALL & ~OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS
- [Bug #5353] [ruby-core:39673]
-
- * test/openssl/test_ssl.rb: Adapt tests to new SSLContext default.
-
- * NEWS: Announce the new default.
-
-Tue Dec 18 06:36:12 2012 Koichi Sasada <ko1@atdot.net>
-
- * method.h: remove `VM_METHOD_TYPE_CFUNC_FRAMELESS' method type.
- This method type is for optimized CFUNC such as Fixnum#+ and so on.
- This feature is half-baked and no way to use them.
- [Background]
- Now, VM has opt_plus instructions to optimize `+' methods for
- some Classes (such as Fixnum, Float (flonum)). We call this
- type of instructions as `specialized instructions'.
- This simple technique improve simple program dramatically.
- However, we can make specialized instructions for only several
- types (classes) and selectors (method names) because a large
- instruction will be slow. In other words, this technique has no
- extensibility.
- To overcome this problem, VM_METHOD_TYPE_CFUNC_FRAMELESS was
- introduced (r37198). This type is a variant of CFUNC, but called
- their functions directly without building a method frame.
- Any CFUNC method can be defined as frameless methods if a method
- is not needed to make method frame. Frameless methods are faster
- as specialized instructions (a bit slower, but no need to care).
- No problem described at
- http://charlie.bz/blog/why-do-singleton-methods-make-ruby-slow
- because this technique doesn't see class, but see method body
- itself. Alias is also no problem.
- [Problem]
- However, we can't set frameless method type for polymorphic methods
- such as Array#[]. Necessity for method frame depends on which
- parameter type. For example, Fixnum#+ needs method frame if
- coerce is needed. Current VM_METHOD_TYPE_CFUNC_FRAMELESS is not
- flexible and need more tuning to introduce it.
- Expected behavior of frameless method type may be:
- result = optimized_cfunc(params); /* call optimized cfunc */
- if (result == Qundef) { result = normal_cfunc(); }
- This is why I say this feature is half-baked.
- We need to learn primitive method in Smalltalk more.
- (I heard this name at RubyConf Taiwan this month. Thanks!)
- [Conclusion]
- I remove this feature and consider again.
- This feature goes to next minor (2.1?).
- Nobody may use this feature and there is no compatibility issue.
-
- * proc.c (rb_method_entry_arity): ditto.
-
- * vm_eval.c, vm_insnhelper.c, vm_method.c: ditto.
-
-Tue Dec 18 04:58:22 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c (fill_id_and_klass): TracePoint#defined_class returns
- singleton class. `set_trace_func' passed attached class (which is
- attached/modified by singleton class) by 6th block parameter if it
- is singleton class. Previous behavior follows this spec.
- However, this method named `defined_class' should return singleton
- class directly because singleton methods are defined in singleton
- class. There are no compatible issue because TracePoint is introduced
- after 2.0.
- But compatibility with `set_trace_func' is broken. This means that
- you can not replace all `set_trace_func' code with TracePoint
- without consideration of this behavior.
- [Bug #7554]
-
- * test/ruby/test_settracefunc.rb: change a test to catch up
- an above change.
-
-Tue Dec 18 03:03:10 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: speed up node mapping so
- common cases are evaluated first. Thanks Kevin Menard!
-
-Tue Dec 18 02:35:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/optparse.rb: Remove 'developer documentation' section from rdoc
- Patch by Marcus Stollsteimer [ruby-core:50526][Bug #7504]
-
-Tue Dec 18 02:35:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/matrix.rb (#lup): typo in example [ruby-core:50946][Bug #7582]
-
-Mon Dec 17 18:03:34 2012 Charlie Somerville <charlie@charliesomerville.com>
-
- * class.c (rewrite_cref_stack, clone_method): rewrite a method's cref
- stack when cloning into a new class to allow lexical const lookup to
- work as expected [ruby-core:47834] [Bug #7107]
- * test/ruby/test_class.rb (class TestClass): related test
-
-Mon Dec 17 13:56:55 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (io_flush_buffer_sync2): avoid to return 0. because
- rb_thread_call_without_gvl2 uses 0 internally.
- * io.c (io_flush_buffer_async2): adapt the above.
-
-Mon Dec 17 12:05:32 2012 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax/methods.rdoc: Added a description of singleton methods.
-
-Mon Dec 17 11:35:57 2012 Eric Hodel <drbrain@segment7.net>
-
- * doc/.document: Added doc/syntax
-
-Mon Dec 17 11:25:32 2012 Eric Hodel <drbrain@segment7.net>
-
- * doc/syntax.rdoc: Added syntax guide table of contents
- * doc/syntax/exceptions.rdoc: Syntax guide for exceptions
- * doc/syntax/literals.rdoc: Syntax guide for literals
- * doc/syntax/methods.rdoc: Syntax guide for methods
-
-Mon Dec 17 07:59:40 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems.rb: Updated VERSION
-
- * test/rubygems/test_gem_installer.rb: Fixed ambiguous first argument
- warning.
-
- * test/rubygems/test_gem_rdoc.rb: RDoc generation depends on installed
- version of RDoc.
-
-Sun Dec 16 02:04:41 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (rb_sigaltstack_size): cast sysconf() return value
- explicitly. Fix compile error on Mac OS X.
-
-Sun Dec 16 00:39:43 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * cont.c (rb_fiber_start): don't enqueue Qnil to async_errinfo_queue.
- rb_vm_make_jump_tag_but_local_jump() could return Qnil (ex. when
- finished by Thread.exit). [ruby-dev:45218] [Bug #5993]
-
- * test/ruby/test_fiber.rb (test_exit_in_fiber): add test for it.
-
-Sat Dec 15 23:56:51 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * ext/fiddle/pointer.c (rb_fiddle_ptr2cptr): fix error message
- forgotten to be changed from DL to Fiddle.
-
-Sat Dec 15 23:14:32 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (default_handler): remove rb_register_sigaltstack()
- call. sigaltstack was already registered when creating threads.
-
-Sat Dec 15 23:08:56 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (rb_sigaltstack_size): new. calculate stack size for
- sigsegv handler. enlarge value when x86 or x86_64 on Linux.
- Linux has very small MINSIGSTKSZ size (2048 bytes) and
- our sigsegv routine need 5KiB at least. [Bug #7141]
- * internal.h: add declaration of rb_sigaltstack_size().
- * vm_core.h: remove ALT_STACK_SIZE definition.
-
- * signal.c (rb_register_sigaltstack): replace ALT_STACK_SIZE with
- rb_sigaltstack_size();
- * gc.c (Init_heap): ditto.
- * vm.c (th_init): ditto.
-
-Sat Dec 15 18:24:21 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (f_round_common): should check overflow.
-
-Sat Dec 15 18:00:00 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (float_rationalize): reduced.
-
-Sat Dec 15 14:18:44 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (finish_writeconv): uses rb_write_internal2 if
- fptr->write_lock have.
-
-Sat Dec 15 13:57:08 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_mutex_owned_p): remove static.
- * io.c (io_flush_buffer): don't hold mutex if already have.
- Now recursive lock may occur when following scenario.
- fptr_finalize -> finish_writeconv_sync -> finish_writeconv
- -> io_fflush.
-
-Sat Dec 15 13:38:30 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (io_flush_buffer): uses io_flush_buffer_async2 instead of
- io_flush_buffer_async.
- * io.c (io_flush_buffer_async2): new helper function for
- io_flush_buffer. It uses rb_thread_call_without_gvl2() instead
- of rb_thread_io_blocking_region.
- * io.c (io_flush_buffer_sync2): new helper function for
- io_flush_buffer_async2.
-
-Sat Dec 15 13:04:26 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (internal_write_func2): new helper function for rb_write_internal2().
- * io.c (rb_write_internal2): new function. it uses
- rb_thread_call_without_gvl2() instead of rb_thread_io_blocking_region().
- * io.c (rb_binwrite_string): uses rb_write_internal2 instead of
- rb_write_internal. [Bug #7134]
-
-Sat Dec 15 12:55:29 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_wait_writable): add to call rb_thread_wait_fd()
- likes rb_io_wait_readable.
-
-Sat Dec 15 11:54:50 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_wait_writable): don't call rb_thread_fd_writable()
- when EINTR. EINTR mean signal interrupt was happen. We don't
- need any wait.
-
-Sat Dec 15 11:53:36 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_wait_fd_rw): remove silly rb_thread_alone()
- check.
-
-Sat Dec 15 10:22:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_polling): revert but deprecate.
-
- * include/ruby/intern.h (rb_thread_polling): deprecate.
-
-Sat Dec 15 08:37:01 2012 Masaya Tarui <tarui@ruby-lang.org>
-
- * test/rubygems/test_gem_ext_cmake_builder.rb (test_self_build):
- get rid of false positive.
-
-Sat Dec 15 08:05:56 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_thread.rb (test_uninitialized, test_backtrace,
- test_thread_timer_and_interrupt, test_thread_join_in_trap,
- test_thread_join_current, test_thread_join_main_thread,
- test_main_thread_status_at_exit, test_thread_status_in_trap,
- test_thread_status_raise_after_kill, test_mutex_owned,
- test_mutex_owned2): move these tests from TestThreadGroup class
- to TestThread because they are not thread group tests.
-
- * test/ruby/test_thread.rb (test_thread_status_raise_after_kill):
- add t.join.
-
- * test/ruby/test_threadgroup.rb: new file. moved ThreadGroup test
- from test_thread.rb.
-
-Sat Dec 15 08:02:11 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_thread.rb (TestThread::Thread::new.): remove
- th.abort_on_exception change. Test template shouldn't change
- global flag. It prevent to test a normal case.
-
-Sat Dec 15 06:15:14 2012 Eric Hodel <drbrain@segment7.net>
-
- * configure.in (HAVE_GCC_ATOMIC_BUILTINS): Set -march=i486 to enable
- __sync_val_compare_and_swap. Patch by KOSAKI Motohiro.
- [ruby-trunk - Bug #7485]
-
-Sat Dec 15 03:42:34 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * ext/.document: add fiddle/pointer.c, fiddle/handle.c, and
- fiddle/win32/lib as documentation.
-
-Sat Dec 15 03:06:40 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * file.c (rb_file_flock): use rb_thread_wait_for() instead of
- rb_thread_polling(). When getting EAGAIN, we need to wait a
- while even if no multi threading.
- * thread.c (sleep_for_polling, rb_thread_polling) removed.
-
-Sat Dec 15 00:03:31 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (rb_f_kill): remove rb_thread_polling() because this
- has no good effect and makes meaningless 100ms delay. 1)
- when sending signal to another process, waiting has just silly.
- 2) when sending signal to current process, 100ms is often not
- enough time to wait. It depend on kernel behavior. And,
- rb_thread_polling() doesn't make sense anyway. When rb_thread_alone()
- is true, it doesn't wait at all and Process.kill() users don't
- expect threading changes Process.kill() behavior. [Bug #7560]
-
-Fri Dec 14 17:10:57 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_params): parser_tokline to track the line number at
- which token started. [ruby-dev:46737] [Bug #7559]
-
- * parse.y (fcall): operation with starting line number.
-
- * parse.y (command, primary, method_call): point method name line.
-
- * parse.y (gettable_gen): return token line for __LINE__.
-
-Fri Dec 14 16:56:59 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_super_method): remove volatile introduced
- in r38365.
-
- * vm_insnhelper.c (vm_call_method): use __forceinline to prevent
- VC++ to make vm_call_general and vm_call_super_method as the same
- method. Thanks, Heesob Park. [Bug #7556] [ruby-core:50867]
-
-Fri Dec 14 14:59:14 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_separately):
- take file and line by using caller_locations if not given.
-
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_separately):
- count assertions in separated tests.
-
-Fri Dec 14 14:16:42 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/rubygems_hook.rb: Fixed generation of documentation.
- Disabled rdoc generation by default to match RubyGems defaults.
- Reduced diff with RubyGems::RDoc.
- * test/rdoc/test_rdoc_rubygems_hook.rb: Tests for the above.
- * test/rubygems/test_gem_rdoc.rb: ditto.
-
- * lib/rdoc/store.rb: Removed useless variable assignment
-
-Fri Dec 14 13:58:40 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/rdoc_command.rb: When overwriting
- documentation, remove existing documentation first.
-
- * lib/rubygems/server.rb: Fixed documentation links.
- * test/rubygems/test_gem_server.rb: Test for the above.
-
- * lib/rubygems/rdoc.rb: Reduced diff with RDoc::RubyGemsHook
- * test/rubygems/test_gem_rdoc.rb: ditto
-
-Fri Dec 14 04:08:05 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_separately):
- added to execute given test source on separate process,
- catch its resulted exception and raise it on main process.
-
-Fri Dec 14 07:43:44 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: quote strings that begin
- with non-word characters. Thanks Alex Tambellini!
- * test/psych/test_yaml.rb: appropriate test case
-
-Thu Dec 13 23:14:17 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_super_method): a workaround for the
- failure of TestRefinement#test_refine_recursion in Windows.
- See [ruby-core:50871] for details.
-
-Thu Dec 13 23:10:52 Charlie Somerville <charlie@charliesomerville.com>
-
- * object.c (Init_Object): use rb_mod_init_copy for Class#initialize_copy
- * class.c (rb_class_init_copy): rename to class_init_copy_check, performs type
- checks on arguments to prevent reinitialization of initialized class
- [ruby-core:50869] [Bug #7557]
- * class.c (rb_mod_init_copy): use class_init_copy_check if receiver is T_CLASS
- * test/ruby/test_class.rb (class TestClass): related test
-
-Thu Dec 13 16:53:10 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/class_module.rb: Fixed duplicate comments for classes and
- modules from C.
- * test/rdoc/test_rdoc_class_module.rb: Test for the above.
-
- * lib/rdoc/parser/c.rb: Reload C variable names to allow proper
- updates of an ri store for C files.
- * lib/rdoc/rdoc.rb: ditto.
- * lib/rdoc/store.rb: ditto.
- * test/rdoc/test_rdoc_parser_c.rb: Test for the above.
- * test/rdoc/test_rdoc_store.rb: ditto.
-
-Thu Dec 13 14:20:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/irb*: merge doc from doc/irb/ird.rd and improve overall
- documentation of IRB
- * doc/irb/irb.rd: remove stale documentation
-
-Thu Dec 13 14:10:00 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * marshal.c (r_entry0): don't taint classes and modules because
- Marshal.load just returns the dumped classes and modules.
- [Bug #7325] [ruby-core:49198]
-
- * test/ruby/test_marshal.rb: related test.
-
-Thu Dec 13 14:10:13 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_require.rb (TestRequire#test_loaded_features_encoding):
- need to check compatibility, not equality of encodings.
-
-Thu Dec 13 14:02:15 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_file_join): check encoding compatibility before joining
- strings.
-
-Thu Dec 13 13:06:27 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (umethod_bind): allow another form of method transplanting
- from a module via UnboundMethod. [ruby-core:34267][Feature #4254]
-
-Thu Dec 13 12:07:25 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * include/ruby/ruby.h (RB_UNUSED_VAR): new macro to suppress
- warnings for unused variables.
-
- * ext/bigdecimal/bigdecimal.c (ENTER): use RB_UNUSED_VAR() to
- suppress annoying warnings by -Wunused-but-set-variable in gcc 4.6.
-
-Thu Dec 13 11:22:33 2012 Koichi Sasada <ko1@atdot.net>
-
- * method.h: remove "VM_METHOD_TYPE__MAX" from rb_method_type_t.
- rb_method_type_t is not a number and "_MAX" causes misunderstanding.
-
- * proc.c (rb_method_entry_arity): ditto.
-
- * vm_eval.c (vm_call0_body): ditto.
-
- * vm_insnhelper.c (vm_call_method): ditto.
-
-Wed Dec 12 21:40:45 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tmpdir.rb (Dir::Tmpname#create): deal with a prefix name which
- starts with tilde as a plain name, not expanding as home directory.
- [ruby-core:50793] [Bug #7547]
-
-Wed Dec 12 19:48:59 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: merge JSON 1.7.5.
- fix tests and other fixes.
-
-Wed Dec 12 18:30:29 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * class.c (rb_prepend_module): move refined methods from the origin
- of a class to the class, because refinements should have priority
- over prepended modules.
-
- * test/ruby/test_refinement.rb: related test.
-
-Wed Dec 12 18:27:09 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (zone_str): lookup or insert by using st_update() at once.
-
-Wed Dec 12 15:30:11 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: add -fno-omit-frame-pointer if libexecinfo is used.
- At least on FreeBSD ruby will crash on getting C backtrace
- when it is compiled with other than -O0.
-
- * vm_dump.c: enable backtrace on FreeBSD even if with optimizations.
-
-Wed Dec 12 16:08:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rdoc/test_rdoc_rdoc.rb (TestRDocRDoc#test_normalized_file_list_non_file_directory):
- use File::NULL for portability if possible.
-
-Wed Dec 12 16:07:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * method.h (rb_method_flag_t): name a magic number for NOEX_SAFE and
- NOEX_WITH as NOEX_SAFE_SHIFT_OFFSET.
-
- * method.h (rb_method_type_t, method_optimized_type): C89 forbids a
- comma after the last element in enum.
-
- * proc.c (rb_method_entry_arity), vm_eval.c (vm_call0_body),
- vm_insnhelper.c (vm_call_method): add VM_METHOD_TYPE__MAX case.
-
-Wed Dec 12 14:16:35 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/class_module.rb: Added RDoc::ClassModule#documented? which
- checks comment_location. Hide RDoc::ClassModule#comment=.
- * test/rdoc/test_rdoc_class_module.rb: Test for above.
-
- * lib/rdoc/generator/template/darkfish/_sidebar_table_of_contents.rhtml:
- Fix display of the table of contents in the sidebar.
-
- * lib/rdoc/generator/template/darkfish/table_of_contents.rhtml:
- Use #comment_location when displaying classes or modules.
-
- * test/rdoc/test_rdoc_store.rb: Use comment_location.
-
-Wed Dec 12 13:40:52 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_getivar): no uninitialized instance variables
- warnings for non-object if attr method.
-
-Wed Dec 12 06:43:37 2012 Benoit Daloze <eregontp@gmail.com>
-
- * iseq.c (rb_iseq_parameters): fix limit for optional arguments.
-
- * test/ruby/test_keyword.rb: tests for above.
-
- * vm_core.h (struct rb_iseq_struct): update documentation
- with keyword arguments. [Bug #7540] [ruby-core:50735]
-
-Wed Dec 12 03:45:41 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_exec): pass exceptions while handling an exception.
-
- * vm_trace.c (rb_threadptr_exec_event_hooks): propagate exceptions.
- revert r38293 partially.
-
-Wed Dec 12 03:09:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sample/test.rb (Progress#initialize): add --verbose option and show
- messages in one line unless --verbose is given.
-
-Wed Dec 12 01:47:02 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_using_refinement): make the method table of an iclass
- for a refinement that of the refinement, not that of the origin of
- the refinement, which is set by rb_include_class_new(). This
- change is needed to make module prepend into a refinement work
- properly.
-
- * test/ruby/test_refinement.rb: related test.
-
-Wed Dec 12 01:05:04 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/make-snapshot: add --disable-rubygem to both MINIRUBY and RUBY.
- On making miniprelude.c, it seems use MINIRUBY. this fixes #7541
- but rubygems also needs to be fixed for older rubies.
-
-Wed Dec 12 00:32:11 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * test/dl/test_func.rb (test_name_with_block, test_bind, test_qsort1):
- call unbind to release the callback closure because maximum number
- of callbacks is limited to DL::MAX_CALLBACK (== 5) with pure DL
- without Fiddle.
-
-Wed Dec 12 00:13:34 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * ext/dl/lib/dl/func.rb (DL::Function#unbind, #bound?): suppress
- NoMethodError when Fiddle is available. [ruby-core:50756] [Bug #7543]
- * test/dl/test_func.rb (test_bound*, test_unbind*): tests for the above.
-
-Tue Dec 11 19:38:37 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * ext/fiddle/function.c (Fiddle::Function.new): new keyword argument
- :name to set the name attribute.
- * ext/fiddle/lib/fiddle/import.rb (import_function, bind_function):
- set function name by using the :name keyword argument.
- Re-fixes r38243. [ruby-core:50566]
- * test/fiddle/test_function.rb (test_name): test for the :name keyword
- argument and Fiddle::Function#name.
-
-Tue Dec 11 16:57:33 2012 Eric Hodel <drbrain@segment7.net>
-
- * common.mk: Added --pages-dir to rdoc creation. Now doc/ items show
- up at top-level.
- * .document: Moved doc/* entries to doc/.document
- * doc/.document: ditto
-
-Tue Dec 11 16:44:37 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/options.rb: Added --page-dir option for moving pages in
- doc/ to the top-level.
- * lib/rdoc/rdoc.rb: ditto.
- * test/rdoc/test_rdoc_options.rb: Test for the above.
- * test/rdoc/test_rdoc_rdoc.rb: ditto.
-
-Tue Dec 11 15:24:05 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/pathname/lib/pathname.rb: Hide private methods from RDoc.
-
-Tue Dec 11 15:11:29 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/make-snapshot (BASERUBY): add --disable-gem to avoid load gems.
- [Bug #7541] [ruby-core:50736]
-
-Tue Dec 11 12:00:19 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/dl/win32/extconf.rb: Fix typo
- by Santiago Pastorino <santiago@wyeworks.com>
- https://github.com/ruby/ruby/pull/221 fix GH-221
-
-Tue Dec 11 01:53:37 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix: alias {row|column}_size to {row|column}_count and use
- the latter.
- [Bug #7369] [ruby-core:49409]
-
-Tue Dec 11 00:26:58 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * fix the behavior when a module is included into a refinement.
- This change is a little tricky, so it might be better to prohibit
- module inclusion to refinements.
-
- * include/ruby/ruby.h (RMODULE_INCLUDED_INTO_REFINEMENT): new flag
- to represent that a module (iclass) is included into a refinement.
-
- * class.c (include_modules_at): set RMODULE_INCLUDED_INTO_REFINEMENT
- if klass is a refinement.
-
- * eval.c (rb_mod_refine): set the superclass of a refinement to the
- refined class for super.
-
- * eval.c (rb_using_refinement): skip the above superclass (the
- refined class) when creating iclasses for refinements. Otherwise,
- `using Refinement1; using Refinement2' creates iclasses:
- <Refinement2> -> <RefinedClass> -> <Refinement1> -> RefinedClass,
- where <Module> is an iclass for Module, so RefinedClass is
- searched before Refinement1. The correct iclasses should be
- <Refinement2> -> <Refinement1> -> RefinedClass.
-
- * vm_insnhelper.c (vm_search_normal_superclass): if klass is an
- iclass for a refinement, use the refinement's superclass instead
- of the iclass's superclass. Otherwise, multiple refinements are
- searched by super. For example, if a refinement Refinement2
- includes a module M (i.e., Refinement2 -> <M> -> RefinedClass,
- and if refinements iclasses are <Refinement2> -> <M>' ->
- <Refinement1> -> RefinedClass, then super in <Refinement2> should
- use Refinement2's superclass <M> instead of <Refinement2>'s
- superclass <M>'.
-
- * vm_insnhelper.c (vm_search_super_method): do not raise a
- NotImplementError if current_defined_class is a module included
- into a refinement. Because of the change of
- vm_search_normal_superclass(), the receiver might not be an
- instance of the module('s iclass).
-
- * test/ruby/test_refinement.rb: related test.
-
-Mon Dec 10 18:35:25 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_method.c (rb_method_entry_without_refinements): use
- rb_resolve_refined_method() to search superclasses if
- me->def->orig_me is 0. This change fixes make test-all
- TESTS="json ruby/test_refinement.rb".
-
- * test/ruby/test_refinement.rb: related test.
-
-Mon Dec 10 17:59:07 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/fiddle/win32/*: library ports from DL to Fiddle.
-
- * ext/dl/win32/extconf.rb: check fiddle. often case dl compiled prior
- to fiddle, so this change is no meaning. in most cases, simply
- fiddle/win32 overwrite dl/win32.
-
-Mon Dec 10 15:23:35 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_trace.c (rb_threadptr_exec_event_hooks): exceptions in event
- hooks should not propagate outside.
-
-Mon Dec 10 15:11:06 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): count flip-flop state in local iseq
- not in each iseqs, so that the keys can be other than hidden
- strings. [ruby-core:47253] [Bug #6899]
-
- * vm_insnhelper.c (lep_svar_get, lep_svar_set, vm_getspecial): store
- flip-flop states in an array instead of a hash.
-
- * iseq.c (set_relation): main iseq also can has local scope.
-
-Mon Dec 10 10:36:12 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * lib/irb/magic-file.rb: set a encoding, which is detected from
- the file to read, to the internal encoding.
- [Bug #4281][ruby-dev:43036]
-
-Mon Dec 10 09:40:19 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/ext/cmake_builder.rb: Added a builder for cmake.
- * lib/rubygems/ext.rb: ditto.
- * lib/rubygems/installer.rb: ditto.
- * test/rubygems/test_gem_ext_cmake_builder.rb: Test for above.
-
-Mon Dec 10 09:13:08 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/package.rb: Omit directories when packaging gems like
- RubyGems 1.8.x
- * test/rubygems/test_gem_package.rb: Test for above.
-
-Sun Dec 9 17:36:59 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_opt_send): Kernel#send should not use
- refinements.
-
- * proc.c (mnew): Kernel#method, Kernel#public_method,
- Module#instance_method, and Module#public_instance_method should
- not use refinements.
-
- * vm_method.c (rb_method_boundp): Kernel#respond_to? should not use
- refinements.
-
- * test/ruby/test_refinement.rb: related test.
-
-Sun Dec 9 06:19:04 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/markdown/entities.rb: Added documentation.
-
- * lib/rdoc/parser/ruby.rb: Updated style
-
- * lib/rdoc/ruby_lex.rb: Parse characters up to \u{FFFFF}
- * test/rdoc/test_rdoc_ruby_lex.rb: Test for above.
-
-Sat Dec 8 22:38:35 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_mod_refine): don't override Module#include. It's
- unnecessary now because refinements are activated only in refine
- blocks.
-
-Sat Dec 8 22:33:26 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c: remove Module#refinements.
-
- * test/ruby/test_refinement.rb: remove tests for Module#refinements.
-
-Sat Dec 8 13:17:55 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (top_using): raise a RuntimeError if using is called in a
- module definition or a method definition.
-
- * test/ruby/test_refinement.rb: related test.
-
-Sat Dec 8 15:01:35 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/cleanup_command.rb: Skip default gems when
- cleaning up.
- * test/rubygems/test_gem_commands_cleanup_command.rb: Test for above.
-
- * lib/rubygems/commands/query_command.rb: Fixed listing remote gems.
-
- * lib/rubygems/dependency_installer.rb: Ignore non-files when looking
- for local gems.
- * test/rubygems/test_gem_dependency_installer.rb: Test for above.
-
- * lib/rubygems/uninstaller.rb: The user must confirm uninstalling gems
- that have dependencies.
- * test/rubygems/test_gem_uninstaller.rb: Test for above.
-
- * lib/rubygems.rb (module Gem): Updated version.
-
- * test/rubygems/*.pem: Updated to run in FIPS mode.
- * test/rubygems/test_gem_security.rb: ditto.
- * test/rubygems/test_gem_security_signer.rb: ditto.
-
-Sat Dec 8 12:34:01 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.c (vm_search_normal_superclass): super in a
- refinement always uses the refined class as its superclass.
-
- * test/ruby/test_refinement.rb: related test.
-
-Sat Dec 8 11:59:59 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_mod_refine): raise an ArgumentError if a given
- block is of a Proc object.
-
- * vm_insnhelper.c (vm_call_method): store refined methods in inline
- cache to improve performance. It's safe now because blocks cannot
- be yielded with different refinements in the new specification.
-
- * test/ruby/test_refinement.rb: related test.
-
-Sat Dec 8 11:17:53 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_mod_refine), vm_eval.c (rb_yield_refine_block):
- Module#refine activates all refinements defined in that module
- only in a given block.
-
- * string.c (sym_to_proc, sym_call): don't use refinements.
-
- * test/ruby/test_refinement.rb: related test.
-
-Sat Dec 8 09:24:42 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/ossl_x509name.c: Completed documentation for
- OpenSSL::X509::Name.
-
-Sat Dec 8 07:57:12 2012 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/objspace.c (iow_size): return size of internal object
- for ObjectSpace.memsize_of().
-
- * test/objspace/test_objspace.rb: add a test.
-
-Tue Dec 08 02:39:23 2012 James Edward Gray II <james@graysoftinc.com>
-
- * lib/csv.rb: A fix for row comparison by Stephen Wattam. [Bug #7528]
-
-Sat Dec 8 01:27:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Runner#_run_parallel): no need to
- check all reports.
-
-Sat Dec 8 00:10:34 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_eval.c (yield_under, eval_under): do not activate refinements
- of the receiver in module_eval and instance_eval.
-
- * eval.c (ruby_Init_refinement): undef Class#refine.
-
- * eval.c (ruby_Init_refinement): remove Module#using.
-
- * eval.c (ruby_Init_refinement): main.using should be private.
-
- * eval.c (rb_mod_refine): the argument of Module#refine should not
- be a module.
-
- * insns.def (defineclass): do not activate refinements in a class or
- module.
-
-Fri Dec 7 23:42:11 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/refinement/refinement.c: include ruby/ruby.h instead of the
- declaration of rb_warn().
-
-Fri Dec 7 16:07:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * doc/etc.rd: Removed stale documentation file
- * ext/etc/etc.c: Merged documentation from doc/etc.rd and updated
- rdoc, added documentation for Etc::Passwd and Etc::Group
-
-Fri Dec 7 16:00:57 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Runner#_run_parallel): no need to
- retry skipped test. this fix makes 40% faster the whole test-all
- with -j5 on Windows.
-
-Fri Dec 7 14:22:29 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/markup/to_joined_paragraph.rb: Completed documentation
- * lib/rdoc/parser/c.rb: ditto
- * lib/rdoc/parser/changelog.rb: ditto
- * lib/rdoc/servlet.rb: ditto
- * lib/rdoc/store.rb: ditto
-
- * lib/rdoc/store.rb: Improved HTML error page. Completed
- documentation
-
- * lib/rdoc/parser/ruby.rb: Fixed bug attaching a comment to A::B = 42
- * test/rdoc/test_rdoc_parser_ruby.rb: Test for above
-
- * test/rdoc/test_rdoc_comment.rb: Removed garbage
-
-Fri Dec 7 14:03:59 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/timeout.rb (Timeout#timeout): since async_interrupt_timing
- re-raises a deferred exception, replace the timeout exception with
- Timeout::Error after it. [Bug #7503]
-
-Fri Dec 7 13:07:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * doc/forwardable.rd: Remove stale documentation file
- * lib/forwardable.rb: Merge documentation from doc/forwardable.rd
-
-Fri Dec 7 09:47:35 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * time.c (time_mdump): dump timezone string to private instance variable
- on marshaling.
-
- * time.c (time_mload): load timezone string from private instance
- variable named 'zone'.
-
-Fri Dec 7 01:15:07 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * ext/fiddle/lib/fiddle/function.rb (Fiddle::Function#name): new
- attribute needed to switch Win32::Registry from DL to Fiddle.
-
- * ext/fiddle/lib/fiddle/import.rb (import_function, bind_function):
- set function name to the returned Fiddle::Function object.
-
-Fri Dec 7 00:11:44 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/ruby/test_refinement.rb: fix some tests to use neither
- Module#using nor Module#module_eval.
-
-Thu Dec 6 23:27:50 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (ruby_Init_refinement): a new function to enable
- Refinements with a warning "Refinements are experimental...".
-
- * ext/refinement/refinement.c, ext/refinement/extconf.rb: a new
- extension library to enable Refinements.
-
-Thu Dec 6 18:23:05 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * revised r37993 to avoid SEGV/ILL in tests. In r37993, a method
- entry with VM_METHOD_TYPE_REFINED holds only the original method
- definition, so ci->me is set to a method entry allocated in the
- stack, and it causes SEGV/ILL. In this commit, a method entry
- with VM_METHOD_TYPE_REFINED holds the whole original method entry.
- Furthermore, rb_thread_mark() is changed to mark cfp->klass to
- avoid GC for iclasses created by copy_refinement_iclass().
-
- * vm_method.c (rb_method_entry_make): add a method entry with
- VM_METHOD_TYPE_REFINED to the class refined by the refinement if
- the target module is a refinement. When a method entry with
- VM_METHOD_TYPE_UNDEF is invoked by vm_call_method(), a method with
- the same name is searched in refinements. If such a method is
- found, the method is invoked. Otherwise, the original method in
- the refined class (rb_method_definition_t::body.orig_me) is
- invoked. This change is made to simplify the normal method lookup
- and to improve the performance of normal method calls.
-
- * vm_method.c (EXPR1, search_method, rb_method_entry),
- vm_eval.c (rb_call0, rb_search_method_entry): do not use
- refinements for method lookup.
-
- * vm_insnhelper.c (vm_call_method): search methods in refinements if
- ci->me is VM_METHOD_TYPE_REFINED. If the method is called by
- super (i.e., ci->call == vm_call_super_method), skip the same
- method entry as the current method to avoid infinite call of the
- same method.
-
- * class.c (include_modules_at): add a refined method entry for each
- method defined in a module included in a refinement.
-
- * class.c (rb_prepend_module): set an empty table to
- RCLASS_M_TBL(klass) to add refined method entries, because
- refinements should have priority over prepended modules.
-
- * proc.c (mnew): use rb_method_entry_with_refinements() to get
- a refined method.
-
- * vm.c (rb_thread_mark): mark cfp->klass for iclasses created by
- copy_refinement_iclass().
-
- * vm.c (Init_VM), cont.c (fiber_init): initialize th->cfp->klass.
-
- * test/ruby/test_refinement.rb (test_inline_method_cache): do not skip
- the test because it should pass successfully.
-
- * test/ruby/test_refinement.rb (test_redefine_refined_method): new
- test for the case a refined method is redefined.
-
-Thu Dec 6 17:29:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_here_document): flush string content between new
- line and :string_embexpr. [ruby-core:48703] [Bug #7255]
-
-Thu Dec 6 16:35:21 2012 Eric Hodel <drbrain@segment7.net>
-
- * test/rake/helper.rb: Load envutil correctly. Removed useless rescue
- for signal propagation tests
- * lib/rake/file_utils.rb: Prefer the built ruby.
- * test/rake/test_rake_functional.rb: ditto
-
-Thu Dec 6 15:20:34 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/context.rb: Don't warn for duplicate methods while loading.
- * test/rdoc/test_rdoc_context.rb: Test for above.
-
-Thu Dec 6 14:26:22 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/command_manager.rb: Removed string concatenation
- syntax. [Bug #6265]
- * lib/rubygems/commands/install_command.rb: ditto
- * lib/rubygems/commands/uninstall_command.rb: ditto
- * lib/rubygems/indexer.rb: ditto
- * lib/rubygems/security/policy.rb: ditto
- * lib/rubygems/security.rb: ditto
- * lib/rubygems/uninstaller.rb: ditto
- * test/rubygems/test_gem_commands_cert_command.rb: ditto
- * test/rubygems/test_gem_package.rb: ditto
- * test/rubygems/test_gem_security.rb: ditto
- * test/rubygems/test_gem_security_policy.rb: ditto
-
-Thu Dec 6 14:10:08 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/package.rb: Set rubygems_version before validation.
- Fixes issue with bundler.
- * test/rubygems/test_gem_package.rb: Test for above.
-
- * lib/rubygems/remote_fetcher.rb: Only update the cache when we have
- permission. [ruby-trunk - Bug #7509]
- * lib/rubygems/source.rb (class Gem): ditto
- * test/rubygems/test_gem_remote_fetcher.rb: Test for above.
- * lib/rubygems/test_utilities.rb: ditto
-
- * lib/rubygems/specification.rb: Derive base_dir properly for default
- gems. [ruby-trunk - Bug #7496]
- * test/rubygems/test_gem_specification.rb: Test for above.
-
- * lib/rubygems.rb: Untaint Dir.pwd when searching for gemdeps files
- for operation under $SAFE=1
-
-Thu Dec 06 12:07:11 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c: TracePoint#enable should not cause an error
- when it is already enabled. TracePoint#disable is too.
- [ruby-core:50561] [ruby-trunk - Bug #7513]
-
- * test/ruby/test_settracefunc.rb: add tests.
-
-Thu Dec 6 07:19:58 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc*: Improved display of ChangeLog files as HTML.
- * test/rdoc*: Test for above.
-
-Thu Dec 6 04:34:19 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_uninterruptible): helper function for providing
- temporary async_interrupt_timing(Object => :defer)
-
- * io.c (rb_f_p): use rb_uninterruptible.
- * io.c (rb_f_p_internal): helper function for rb_f_p().
- * io.c (struct rb_f_p_arg): new struct for rb_f_p_internal.
-
- * test/ruby/test_thread.rb (test_async_interrupt_and_p): test for
- the above.
-
-Thu Dec 6 04:27:10 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (io_binwrite): check interrupt before io issue.
- * test/ruby/test_thread.rb (test_async_interrupt_and_io):
- test for the above.
-
-Thu Dec 6 01:10:36 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (rb_method_call_status): use Qundef as no self instead of
- the current self.
-
- * vm_eval.c (send_internal): public_send does not consider how it is
- called, as mentioned in r14173. patched by charliesome (Charlie
- Somerville). [ruby-core:50489] [Bug #7499]
-
-Wed Dec 5 23:50:23 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (getrusage_time): uses clock_gettime() with
- CLOCK_PROCESS_CPUTIME_ID when available, which provides a 1ns
- precision on linux. [ruby-core:50495] [Bug #7500]
- patched by Aman Gupta.
-
-Wed Dec 5 22:46:02 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_vm_make_proc): save the proc made from the given block so
- that it will not get collected. [ruby-core:50545] [Bug #7507]
-
-Wed Dec 5 22:13:57 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * ext/dl/lib/dl/func.rb (DL::Function#bind): When Fiddle is used,
- @ptr should be updated. This fixes SEGV raised in DL::Function#call
- after calling DL::Function#bind. [Bug #7516] [ruby-dev:46708]
-
- * test/dl/test_func.rb (test_bind): test for the above
-
-Wed Dec 5 18:53:00 2012 Masaya Tarui <tarui@ruby-lang.org>
-
- * thread.c (rb_thread_s_async_interrupt_timing): have to check ints
- before jumping out.
- * test/ruby/test_thread.rb (test_async_interrupt_with_return): add test
- rescue has to catch a queued async exception at the time of return.
- * test/ruby/test_thread.rb (test_async_interrupt_with_break): add test
- rescue has to catch a queued async exception at the time of break.
-
-Wed Dec 5 16:54:28 2012 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/memory_status.rb: suppress warning.
- A patch from NAKAMURA Usaku.
-
-Wed Dec 5 16:06:54 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parser/changelog.rb: Parse more ChangeLog file variations.
- * test/rdoc/test_rdoc_parser_changelog.rb: Test for above.
-
-Wed Dec 5 12:17:11 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * ext/dl/lib/dl/func.rb (DL::Function#initialize, DL::Function#bind):
- ABI should be set by using CFunc#calltype even when Fiddle is used.
- When Fiddle is used and a block is given, name should not be ignored.
- [ruby-core:50562] [Bug #7514]
-
- * ext/dl/lib/dl/import.rb (DL::Importer#bind_function): should respect
- abi and name when Fiddle is used.
-
- * test/dl/test_func.rb (test_name_with_block): test for "name" method
- with giving a block.
-
-Wed Dec 5 11:55:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * doc/shell.rd, doc/shell.rd.ja: Removed stale doc files
- * lib/shell.rb, lib/shell/*: Merge and updates docs from doc/shell.rd*
-
-Wed Dec 5 11:42:38 2012 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_settracefunc.rb: disable trace.
-
-Wed Dec 5 11:37:37 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MakeMakefile#macro_defined?): use clearly different
- strings from conflict markers.
-
-Wed Dec 5 04:25:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/README: Add rdoc modeline directive and formatting libs
-
-Wed Dec 5 04:04:02 2012 Masaya Tarui <tarui@ruby-lang.org>
-
- * test/ruby/test_thread.rb (test_async_interrupt_blocking): bugfix
- about deferred check
-
-Wed Dec 5 03:35:37 2012 Masaya Tarui <tarui@ruby-lang.org>
-
- * vm_core.h (RUBY_VM_CHECK_INTS_BLOCKING): check async queue everytime.
- * thread.c (sleep_forever): check RUBY_VM_CHECK_INTS_BLOCKING first.
- * thread.c (sleep_timeval): ditto.
- * test/ruby/test_thread.rb (test_async_interrupt_blocking): add a test
- exceptions are correctly deferred and raised on :on_blocking context.
-
-Wed Dec 5 02:36:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk, defs/id.def, template/id.c.tmpl: generate id.c as well as id.h.
-
-Wed Dec 5 00:56:21 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_mutex_owned_p): new method that return current
- thread have the target mutex or not. [Feature #7505] [ruby-dev:46697]
- * test/ruby/test_thread.rb (test_mutex_owned, test_mutex_owned2):
- test for the above.
- * NEWS: new for the above.
-
-Wed Dec 5 00:05:47 2012 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/erb.rb (make_compiler, add_put_cmd, add_insert_cmd): extract
- methods.
-
-Tue Dec 4 18:21:04 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * test/ruby/memory_status.rb (Memory): use fiddle/types if available.
-
- * test/ruby/memory_status.rb (Memory::Win32): :stdcall is needed on
- x86 WIN32. This commit partly reverts r38054.
-
-Tue Dec 4 18:05:58 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * ext/fiddle/lib/fiddle/types.rb: copied from ext/dl/lib/dl/types.rb
- and modified for Fiddle, needed for migration from DL to Fiddle.
-
-Tue Dec 4 17:57:09 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * ext/fiddle/lib/fiddle/import.rb (import_function, bind_function):
- should respect call_type for migration from DL to Fiddle.
- [Bug #7484] [ruby-core:50405]
-
-Tue Dec 4 16:54:00 2012 Eric Hodel <drbrain@segment7.net>
-
- * .document: Added ChangeLog and doc/ChangeLog-* as documentation
-
-Tue Dec 4 16:47:46 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parser/changelog.rb: Added a ChangeLog parser to RDoc.
- * lib/rdoc/parser.rb: ditto
- * test/rdoc/test_rdoc_parser_changelog.rb: Test for above.
-
-Tue Dec 4 16:23:32 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (path2class, path2module): use PRIsVALUE.
-
- * marshal.c (w_object, marshal_dump, marshal_load): use
- rb_check_funcall if possible.
-
- * marshal.c (w_object, marshal_dump, r_object0, marshal_load): use
- RB_GC_GUARD() (directly or indirectly) instead of volatile.
-
- * variable.c (rb_path_to_class): prevent the argument from GC.
-
-Tue Dec 04 13:55:07 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_opts.h: enable optimization - operand unification.
- Operand unification technique enable to combine
- an instruction and specific operands and make new
- instruction.
-
- * defs/opt_operand.def: add several configuration
- of operand unification.
-
- * insns.def: use `int' instead to suppress warning.
-
-Mon Dec 3 17:58:53 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y: replace parser->enc with current_enc.
-
-Tue Dec 4 08:33:46 2012 Eric Hodel <drbrain@segment7.net>
-
- * README.EXT: Converted to RDoc format
- * README.EXT.ja: ditto
-
-Tue Dec 4 08:32:10 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/ri/driver.rb: Fixed ri page display for files with
- extensions.
- * test/rdoc/test_rdoc_ri_driver.rb: Test for above
-
-Tue Dec 4 04:11:50 2012 Eric Hodel <drbrain@segment7.net>
-
- * .document: Add NEWS for `ri ruby:NEWS`
- * NEWS: Set format as rdoc
- * doc/NEWS-1.8.7: ditto
- * doc/NEWS-1.9.1: ditto
- * doc/NEWS-1.9.2: ditto
- * doc/NEWS-1.9.3: ditto
-
-Mon Dec 3 20:37:22 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_exec.c: check VM_COLLECT_USAGE_DETAILS.
-
-Mon Dec 3 20:28:02 2012 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_specialized_instruction):
- change condition of using `opt_send_simple'.
- More method invocations can be simple.
-
-Mon Dec 3 20:03:38 2012 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_objectspace.rb: skip RuntimeError
- which says a message "can't modify frozen File".
- Is that correct behavior?
-
-Mon Dec 03 20:00:19 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_exec.c: vm_analysis_insn should be static.
-
-Mon Dec 3 19:10:12 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (Init_Random), rational.c (Init_Rational): make marshal
- methods private. [Feature #6539]
-
-Mon Dec 3 18:29:27 2012 Koichi Sasada <ko1@atdot.net>
-
- * iseq.h: iseq_catch_table_entry::catch_type should be
- Fixnum because they are pushed into Array in a compiler.
- [Bug #7502]
-
- * test/ruby/test_objectspace.rb: add a test of this issue.
-
-Mon Dec 3 18:25:16 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/id.h.tmpl (preserved_ids): "empty?" is not an attribute name.
-
-Mon Dec 3 16:23:09 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_backtrace.c (vm_backtrace_to_ary): check negative size (2nd arg).
-
-Mon Dec 3 15:50:33 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/ruby-additional.el (ruby-mode-set-encoding): Unbreak by
- fixing a typo, s/set/setq/.
-
-Mon Dec 3 14:14:19 2012 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): joke shouldn't use id.h defined ids.
-
- * id.c (Init_id): ditto.
-
- * common.mk: fix dependency.
-
-Mon Dec 3 12:43:35 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-mode.el (ruby-block-end-re, ruby-delimiter)
- (ruby-mode-syntax-table, ruby-parse-partial, ruby-beginning-of-indent):
- merge from Emacs.
-
- * misc/ruby-mode.el (ruby-calculate-indent): fix indentation of
- argument lines in parentheses. [Bug #5140]
-
-Mon Dec 3 07:52:41 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parser.rb: Improved modeline support. Patch by nobu.
- * test/rdoc/test_rdoc_parser.rb: Test for above.
-
-Sun Dec 3 00:06:00 2012 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_new): stop checking string
- taintness. [Bug #5508] [ruby-core:40510]
-
-Sun Dec 2 19:26:47 2012 Masaya Tarui <tarui@ruby-lang.org>
-
- * thread.c (RB_GC_SAVE_MACHINE_CONTEXT, rb_gc_save_machine_context):
- extract rb_gc_save_machine_context to RB_GC_SAVE_MACHINE_CONTEXT.
- NOTE: machine_regs and machine_stack_end must be set in current scope.
-
-Sun Dec 2 18:46:24 2012 Koichi Sasada <ko1@atdot.net>
-
- * array.c, enum.c, insns.def, io.c, numeric.c, parse.y, process.c,
- range.c: use prepared IDs.
- A patch from charliesome (Charlie Somerville).
- [Bug #7495]
-
- * common.mk: add dependency to id.h.
-
- * common.mk: replace ID_H_INCLUDES with id.h.
-
-Sun Dec 2 16:48:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/weakref.rb (rdoc): Clean up usage, add example,
- note ArgumentError on WeakRef.new
-
-Sun Dec 2 16:45:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * gc.c (WeakMap): Add doc for internal reference, use lib/weakref.rb
-
-Sun Dec 2 07:24:23 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/parser.rb: Parse files with a -*- rdoc -*- modeline
- * test/rdoc/test_rdoc_parser.rb: Test for above
-
-Sun Dec 2 06:02:00 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * gc.h (SET_MACHINE_STACK_END): add volatile for preventing
- harmful optimization. [ruby-dev:46665] [Bug #7468]
-
-Sun Dec 2 05:01:58 2012 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (rb_iseq_line_trace_each): iterate `line' event only.
-
- * test/ruby/test_iseq.rb: add a test for this change.
-
-Sun Dec 2 02:46:04 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c: add TracePoint#inspect.
-
- * test/ruby/test_settracefunc.rb: add a test for this change.
-
-Sat Dec 1 21:18:19 2012 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_backtrace.rb: add a test for
- Thread::Backtrace::Location#inspect.
- BTW, tests for `caller_locations' are not enough.
- Any volunteers are welcome.
-
-Sat Dec 1 21:06:58 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_backtrace.c (location_inspect_m): add
- Thread::Backtrace::Location#inspect.
- It same as loc_obj.to_s.inspect.
-
-Sat Dec 1 19:24:09 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_puts): recurse for the argument itself, not converted
- array elements. [ruby-core:42444] [Bug #5986]
-
-Sat Dec 1 19:01:36 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (w_object, r_object0): call private marshal methods.
- [Feature #6539]
-
-Sat Dec 1 18:52:22 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/cleanup_command.rb: Fix cleanup command for
- multiple gems. [ruby-trunk - #7481] by Kouhei Sutou
- * test/rubygems/test_gem_commands_cleanup_command.rb: Test for above.
- * lib/rubygems.rb: Autoload Gem::Source to prevent test failures
-
-Sat Dec 1 18:17:00 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * complex.c (Init_Complex), time.c (Init_Time): make marshal methods
- private. [Feature #6539]
-
- * object.c (Init_Object): make remove_instance_variable public.
- [Feature #6539]
-
- * id.c (Init_id), template/id.h.tmpl: add initialize_{copy,clone,dup}
- and respond_to_missing?.
-
- * vm_method.c (rb_method_entry_make): make above methods private.
- [Feature #6539]
-
-Sat Dec 1 16:40:22 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_thread.rb: move ConditionVariable related test
- into test/thread/test_cv.rb.
- * test/thread/test_cv.rb: new file.
- * test/thread/test_cv.rb (test_condvar_empty_signal): new tests.
- * test/thread/test_cv.rb (test_condvar_empty_broadcast): ditto.
-
-Sat Dec 1 15:14:25 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_thread.rb (test_cv_wait_deadlock): enable
- cv deadlock test.
-
-Sat Dec 1 14:23:33 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/thread.rb (ConditionVariable): use hash instead of array for
- @waiters.
- * test/thread/test_queue.rb (test_sized_queue_and_wakeup): remove
- a test because @waiters no longer have a chance to duplicated. Now it's
- a hash.
-
-Sat Dec 1 17:16:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-electric.el (ruby-electric-curlies): use kill-region
- instead of interactive command delete-backward-char.
-
-Sat Dec 1 17:12:55 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/inf-ruby.el (inferior-ruby-mode): fix the
- compilation-shell-minor-mode configuration. a patch by
- j2petkov (Jean-Christophe Petkovich) in [ruby-core:46518].
- [Bug #6742]
-
-Sat Dec 1 15:05:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (glob_helper): use NAMLEN() to tell the length of d_name
- instead of strlen(), which can access beyond the boundary.
-
-Sat Dec 1 13:48:13 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/specification.rb: Don't add default gems to $LOAD_PATH
- as they are already there.
-
-Sat Dec 1 12:22:17 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * re-added r38053 that is reverted by r38061. Problems by r38053
- are resolved by r38096. r38096 removed GEM_SKIP configuration.
-
- The below is ChangeLog of r38053:
-
- * defs/default_gems: Add base directory column.
-
- * tool/rbinstall.rb:
- - Install .gemspecs of default gem to
- #{GEM_HOME}/specifications/default/.
- - Update files parameter of .gemspecs by relative path from
- library directory.
-
-Sat Dec 1 11:09:12 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * variable.c (rb_class_path_no_cache): add a function to get the class
- path without caching the computed path. Some classes are frozen, and
- will raise an exception without this.
-
- * probes.d (cmethod-entry, cmethod-return): separate cmethods from
- regular methods to match set trace func.
-
- * probes_helper.h: refactor macros. Fix probes to avoid calling
- #inspect when profiling.
-
- * insns.def: update for use with new macros.
-
- * vm_eval.c: ditto
-
- * vm_insnhelper.c: ditto
-
- * test/dtrace/test_singleton_function.rb: fix test for new output.
-
- * test/dtrace/test_cmethod.rb: test the cmethod probes.
-
-Sat Dec 1 09:44:16 2012 Eric Hodel <drbrain@segment7.net>
-
- * test/rdoc/test_rdoc_options.rb: Windows drive letters are
- case-insensitive.
-
-Sat Dec 1 09:42:13 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems.rb: Search for gem deps file up the directory tree.
- * test/rubygems/test_gem.rb: Test for above.
-
-Sat Dec 1 09:33:32 2012 Eric Hodel <drbrain@segment7.net>
-
- * test/runner.rb: Set GEM_HOME, GEM_PATH and GEM_SKIP to empty set.
- With default_gem support in RubyGems GEM_SKIP prevents loading of
- built-in gems.
-
-Sat Dec 1 07:16:17 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * compile.c (ADD_CATCH_ENTRY): add a cast to fix SEGV with x64 mingw
- on Windows 8. Without cast, 0 might be non zero value at higher bits
- in rb_ary_new3().
- [ruby-core:50258] [Bug #7456]
-
-Sat Dec 1 04:07:57 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (parser.utf8): remove unused property.
-
- * parse.y (UTF8_ENC): remove unused macro.
-
- * parse.y (parser_tokadd_utf8): use rb_utf8_encoding() directly.
-
-Sat Dec 1 03:49:45 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/sync.rb (Sync_m#sync_synchronize): add Thread.async_interrupt_timing
- for protecting from async interrupt.
- * lib/sync.rb (Sync_m#sync_lock): ditto.
-
-Sat Dec 1 03:38:04 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/thread.rb (ConditionVariable#broadcast): s/RuntimeError/StandardError/
- * lib/thread.rb (ConditionVariable#signal): ditto.
-
-Sat Dec 1 03:29:52 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/thread.rb (SizedQueue#pop): rewrite by using ConditionVariable.
- * lib/thread.rb (SizedQueue#push): ditto.
- * lib/thread.rb (SizedQueue#max): ditto.
- * lib/thread.rb (Queue#pop): ditto.
- * lib/thread.rb (Queue#push): ditto.
-
- * lib/thread.rb (SizedQueue#num_waiting): adopt the above changes.
- * lib/thread.rb (SizedQueue#initialize): ditto.
- * lib/thread.rb (Queue#num_waiting): ditto.
- * lib/thread.rb (Queue#initialize): ditto.
- * test/thread/test_queue.rb (test_sized_queue_and_wakeup): ditto.
-
-Sat Dec 1 03:45:47 2012 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (Thread.async_interrupt_timing): fix RDoc.
- :never is not used any more.
-
-Sat Dec 1 02:56:19 2012 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c: add RubyVM::InstructionSequence (ISeq) inspection methods.
- * ISeq#path returns path of this ISeq written.
- * ISeq#absolute_path returns absolute path.
- * ISeq#label returns label (method name and so on).
- * ISeq#base_label returns base label (see Thread::Backtrace::Location).
- * ISeq#first_lineno returns first line number of this ISeq.
- * ISeq.of(obj) returns ISeq object which obj (Proc or Method)
- is contains.
-
- * test/ruby/test_iseq.rb: add tests.
-
-Sat Dec 1 02:58:51 2012 Eric Hodel <drbrain@segment7.net>
-
- * include/ruby/ruby.h (rb_event_flag_t): Maintain integer precision
- for clang error (VALUE aka unsigned long vs unsigned int)
-
-Sat Dec 1 02:53:18 2012 Eric Hodel <drbrain@segment7.net>
-
- * test/rubygems/test_gem_dependency_installer.rb: Use Gem.read_binary
- instead of File.binread for ruby 1.8 compatibility in the rubygems
- source repository. Updates r38075
-
-Sat Dec 1 02:33:20 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_threadptr_interrupt_mask, async_interrupt_timing_func):
- merge into them into rb_thread_s_async_interrupt_timing.
- * thread.c (rb_thread_s_async_interrupt_timing): ditto.
-
-Sat Dec 1 02:11:47 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_threadptr_interrupt_mask): add argument check.
- * thread.c (async_interrupt_timing_arg_check_i): helper function
- for the above.
- * test/ruby/test_thread.rb (test_async_interrupt_timing_invalid_argument):
- test for the above.
-
-Sat Dec 1 01:19:34 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/thread.rb (ConditionVariable#broadcast): protect from
- async interrupt by using Thread.async_interrupt_timing.
- * lib/thread.rb (ConditionVariable#signal): ditto.
- * lib/thread.rb (ConditionVariable#wait): ditto.
-
-Sat Dec 1 02:04:23 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_in_out_err):
- raise if assert_in_out_err misused.
-
-Sat Dec 1 02:08:16 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rdoc/test_rdoc_rubygems_hook.rb
- (TestRDocRubygemsHook#test_setup_unwritable): 1. check the existence
- of the file(directory) before touch it. 2. remove test
- file(directory) after the test. see [ruby-core:50388].
-
-Sat Dec 1 01:51:06 2012 Koichi Sasada <ko1@atdot.net>
-
- [EXPERIMENTAL]
- * iseq.c: add following two methods.
- * ISeq#line_trace_all returns all line traces (line numbers)
- * ISeq#line_trace_specify(pos, set) set `pos'th line event to
- specified_line event (if set is true).
- These features are introduced for debuggers (mainly to make
- breakpoint).
-
- * iseq.h: add decl. of C APIs.
-
- * test/ruby/test_iseq.rb: add tests.
-
- * vm_trace.c: add `specified_line' event.
-
- * include/ruby/ruby.h: ditto.
-
-Sat Dec 1 01:49:52 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rubygems/test_gem_dependency_installer.rb: gems are of course
- binary files, so use a binary reading method when reading it.
- see [ruby-core:50388].
-
-Sat Dec 1 01:21:07 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rubygems/command.rb (Gem::Command#get_all_gem_names_and_versions):
- who assumes that the pathname of a gem never contains ':' ?
- yes, on Unixen pathnames can contain ':', and on Windows they almost
- certainly contain ':'. see [ruby-core:50388].
-
- * lib/rubygems/requirement.rb (Gem::Requirement::PATTERN_RAW): extract
- the regexp to match the version specifier from PATTERN to use in
- above method.
-
-Sat Dec 1 00:48:19 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * ext/fiddle/extconf.rb, ext/fiddle/function.c
- (Fiddle::Function::STDCALL): FFI_STDCALL is not a macro, but an
- enumeration. [ruby-core:50398] [Bug #7483]
-
-Sat Dec 1 00:08:55 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rubygems/test_gem_installer.rb
- (TestGemInstaller#test_check_executable_overwrite_other_non_gem):
- on Windows, rubygems always generate a wrapper .bat file when
- installing a file into bin, so testing no-overwrite a wrapper file
- and a non-wrapper file is nonsense. see [ruby-core:50388].
-
-Fri Nov 30 23:39:58 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rubygems/test_gem_installer.rb
- (TestGemInstaller#test_check_executable_overwrite_default_bin_dir):
- if the executable to be overwritten was generated by rubygems, the
- error message differs from the only copied one's.
- see [ruby-core:50388].
-
-Fri Nov 30 23:27:26 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rubygems/test_gem_ext_ext_conf_builder.rb
- (TestGemExtExtConfBuilder::test_class_make): reading with binary mode
- of course introduce \r on Windows. see [ruby-core:50388].
-
-Fri Nov 30 23:11:37 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rubygems/specification.rb
- (Gem::Specification.validate_permissions): don't check executability
- of the source on Windows. they will be wrapped to .bat files when
- installing. see [ruby-core:50388].
-
-Fri Nov 30 22:44:14 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_core.h (rb_vm_struct): add thread_destruct_lock field.
- * thread.c (Init_Thread): ditto.
- * thread.c (rb_vm_gvl_destroy): ditto.
-
- * thread.c (thread_start_func_2): make sure vm->running_thread
- don't point to dead thread.
- * thread.c (timer_thread_function): close a race against thread
- destruction. [Bug #4911][ruby-dev:43859]
-
- * vm_core.h (rb_thread_set_current): reset running time of
- current thread instead of previous thread. We no longer
- assume previous running thread still live.
-
-Fri Nov 30 21:57:43 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * revert r38053 because it causes too many test failures.
- if you've already installed r38053 or later, remove the installed
- lib/ruby/gems/2.0.0 directory and reinstall this revision or later.
-
-Fri Nov 30 21:07:56 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/test/unit/parallel.rb (Test::Unit::Worker.run): wrap LoadError
- because it's Gem::LoadError sometimes. see [Bug #6882]
-
-Fri Nov 30 20:47:44 2012 Koichi Sasada <ko1@atdot.net>
-
- * thread.c: TracePoint#self returns invoking/exiting thread object
- at thread_begin/end event.
-
- * test/ruby/test_settracefunc.rb: fix test.
-
-Fri Nov 30 19:55:17 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/memory_status.rb (Memory::Win32): use fiddle instead of dl,
- but I doubt fiddle is not compatible with dl. (if you are interested,
- see the diff.) [ruby-core:50194] [Bug #7443]
-
-Fri Nov 30 19:37:44 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * defs/default_gems: Add base directory column.
-
- * tool/rbinstall.rb:
- - Install .gemspecs of default gem to
- #{GEM_HOME}/specifications/default/.
- - Update files parameter of .gemspecs by relative path from
- library directory.
-
-Fri Nov 30 19:30:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * vm_trace.c:
- tracepoint_attr_return_value (TracePoint#return_value):
- include `:b_return` for method doc
- tracepoint_enable_m, tracepoint_disable_m (#enable/#disable):
- don't have block argument, document block scope
-
-Fri Nov 30 18:52:56 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c (tracepoint_disable_m, tracepoint_enable_m):
- fix block parameter.
- No argument should be given to a block which is passed
- to TracePoint#enable (and disable).
-
-Fri Nov 30 18:23:26 2012 Koichi Sasada <ko1@atdot.net>
-
- * thread.c: rename Thread.control_interrupt
- to Thread.async_interrupt_timing.
- The option name `:never' is also changed to `:defer'.
- [ruby-core:50375] [ruby-trunk - Feature #6762]
-
- * thread.c: remove Thread.check_interrupt.
- This method is difficult to understand by name.
-
- * thread.c: add Thread.async_interrupted?.
- This method check any deferred async interrupts.
-
- * test/ruby/test_thread.rb: change tests for above.
-
-Fri Nov 30 18:24:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * vm_trace.c: Documentation for TracePoint API
- [ruby-core:47243] [Feature #6895]
-
-Fri Nov 30 17:43:50 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_cmp_m): try to compare with to_str result if
- possible before calling <=> method. [ruby-core:49279] [Bug #7342]
-
- * string.c (rb_str_cmp_m): use rb_check_funcall instead of respond_to
- and call.
-
- * string.c (rb_str_cmp_m): return fixed value, one of -1,0,+1 always.
-
-Fri Nov 30 16:19:14 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_dump.c (rb_vm_bugreport): get rid of calling methods in sigsegv
- handler. based on a patch by charliesome (Charlie Somerville)
- [ruby-core:49573] [Bug #7402]
-
-Fri Nov 30 16:05:44 2012 Eric Hodel <drbrain@segment7.net>
-
- * NEWS: Added RubyGems 2.0.0
-
-Fri Nov 30 15:24:37 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): fix false usage of local variable, it cannot
- appear in fname state [ruby-core:49659] [Bug #7408]
-
-Fri Nov 30 15:20:12 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/package.rb: Load YAML for building gems.
- * test/rubygems/test_gem_commands_contents_command.rb: Sort expected
- output of default gem contents. Re-fixes r38004 and r38005.
-
-Fri Nov 30 15:15:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * vm_trace.c (set_trace_func): Formatting of params and events
-
-Fri Nov 30 14:45:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/net/http.rb: Net::HTTP::Patch to list of HTTP Request Classes
- Patch by Ryunosuke SATO [Fixes #217 on github]
-
-Fri Nov 30 14:05:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/cgi.rb: CGI example for HTML generation
- Patch by Marcus Stollsteimer [ruby-core:50303] [Bug #7465]
-
-Fri Nov 30 13:52:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * time.c: Documentation improvements, grammar and formatting
- Patch by Bernd Homuth [ruby-core:49203] [Bug #7326]
-
-Fri Nov 30 13:48:33 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc.rb: Set version to 4.0.0.preview2
- * lib/rubygems.rb: Set version to 2.0.0.preview2
-
-Fri Nov 30 13:11:53 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/setup_command.rb: Remove old files on install
- of RubyGems. (not by rbinstall.rb).
- * test/rubygems/test_gem_commands_setup_command.rb: Test for above.
-
-Fri Nov 30 12:47:59 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/abbrev.rb (Abbrev#abbrev): A fixed string prefix pattern
- should only match the beginning of each word, not the beginning
- of every line in it.
-
- * lib/abbrev.rb (Abbrev#abbrev): Stop using a regexp that causes a
- false warning. [Bug #7471]
-
-Fri Nov 30 12:30:55 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * test/test_abbrev.rb: Add tests for lib/abbrev.rb.
-
-Fri Nov 30 12:27:51 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/spec_fetcher.rb: Allow prerelease spec fetching to fail
- for bundler.
- * test/rubygems/test_gem_spec_fetcher.rb: Test for above.
-
-Fri Nov 30 12:20:53 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rake/backtrace.rb: Removed duplication in
- Rake::Backtrace::SUPPRESSED_PATHS
- * test/rake/test_rake_backtrace.rb: Skip tests when tmpdir is in the
- suppressed pattern.
-
-Fri Nov 30 11:07:45 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * revert r37993 to avoid SEGV in tests.
-
-Fri Nov 30 10:38:54 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/ri/driver.rb: Relaxed matching for pages to be more
- user-friendly.
- * test/rdoc/test_rdoc_ri_driver.rb: Test for above.
-
-Fri Nov 30 09:50:16 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/markdown.rb: Fixed warnings with -w
-
-Fri Nov 30 09:38:22 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (RB_GC_GUARD_PTR): add note.
-
- * vm_backtrace.c (backtrace_to_str_ary): use RB_GC_GUARD() instead of
- RB_GC_GUARD_PTR() which has no effect.
- (backtrace_to_location_ary): ditto.
- (vm_backtrace_to_ary): ditto.
-
-Fri Nov 30 09:22:52 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/commands/contents_command.rb: Sort output from command.
- Replaces r38004, r38005
- * test/rubygems/test_gem_commands_contents_command.rb: ditto.
-
- * lib/rubygems/defaults.rb: Use Gem.path_separator for jruby support.
- * lib/rubygems/path_support.rb: ditto
-
-Fri Nov 30 08:34:03 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/generator/darkfish.rb: Silenced warning
- * test/rdoc/test_rdoc_rdoc.rb: ditto
-
- * lib/rdoc/markup/parser.rb: Use byteslice when available for
- performance
- * test/rdoc/test_rdoc_markup_parser.rb: Test for above
- * lib/rdoc/test_case.rb: ditto
-
- * lib/rdoc/parser/ruby.rb: Fixed bug parsing yield({})
- * test/rdoc/test_rdoc_parser_ruby.rb (end):
-
- * lib/rdoc/rubygems_hook.rb: Skip default gems. Display generator
- name properly.
- * test/rdoc/test_rdoc_rubygems_hook.rb: Test for above
-
- * lib/rdoc/servlet.rb: Fixed typo.
-
-Fri Nov 30 08:09:56 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c : remove a unused function.
-
-Fri Nov 30 07:46:42 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (rb_objspace_call_finalizer): finalize_deferred may free up
- a object which is reachable from a part after this function,
- e.g. ruby_vm_destruct(). [ruby-dev:46647] [Bug #7452]
-
- * test/ruby/test_gc.rb (test_finalizing_main_thread): add a test
- for above.
-
-Fri Nov 30 07:43:44 2012 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_interrupted): avoid warning of
- implicit conversion.
-
- * thread.c (rb_threadptr_execute_interrupts): ditto.
-
-Fri Nov 30 07:34:28 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_backtrace.c: add GC guards.
-
-Fri Nov 30 07:21:33 2012 Koichi Sasada <ko1@atdot.net>
-
- [EXPERIMENTAL: NEED DISCUSS]
- * vm_trace.c: add events
- * :thread_begin - hook at thread beginning.
- * :thread_end - hook at thread ending.
- * :b_call - hook at block enter.
- * :b_return - hook at block leave.
- This change slow down block invocation.
- Please try and give us feedback until 2.0 code freeze.
-
- * include/ruby/ruby.h: ditto.
-
- * compile.c (rb_iseq_compile_node): ditto.
-
- * insns.def: ditto.
-
- * thread.c: ditto.
-
- * vm.c: ditto.
-
- * include/ruby/debug.h: add a comment.
-
- * test/ruby/test_settracefunc.rb: add a tests.
-
-Fri Nov 30 06:56:30 2012 Ryan Davis <ryand-ruby@zenspider.com>
-
- * test/minitest/*: Imported minitest 4.3.2 (r8027)
-
-Fri Nov 30 04:16:29 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rake/*: Updated to rake 0.9.5
- * test/rake/*: ditto.
- * NEWS: ditto.
-
-Fri Nov 30 02:53:47 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * vm.c: add a return hook when a method raises an exception.
-
- * probes_helper.h: look up klass and method if none are provided.
-
- * eval.c: update macro usage.
-
- * vm_eval.c: ditto.
-
- * vm_insnhelper.c: ditto.
-
- * test/dtrace/test_function_entry.rb: test for change.
-
-Fri Nov 30 02:27:12 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * compile.c (compile_array_): refix r37991 remove assertion:
- it is true only if type == COMPILE_ARRAY_TYPE_HASH.
- [ruby-dev:46658] [Bug #7466]
-
- * vm.c (m_core_hash_from_ary): add assertion instead of above.
-
- * vm.c (m_core_hash_merge_ary): ditto.
-
-Thu Nov 29 19:15:14 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (compile_array_): hash elements must be paired even for
- literal elements. [ruby-dev:46658] [Bug #7466]
-
-Thu Nov 29 22:39:35 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * ext/openssl/ossl_ssl.c (ssl_npn_encode_protocol_i): fix byte order
- issue on big-endian architecture [ruby-core:50292] [Bug #7463]
-
-Thu Nov 29 22:23:31 2012 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * test/openssl/test_cipher.rb (test_ctr_if_exists): add CTR mode test
- if underlying OpenSSL supports it. See #4408
-
-Thu Nov 29 21:42:16 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_method.c (rb_method_entry_make): add a method entry with
- VM_METHOD_TYPE_REFINED to the class refined by the refinement if
- the target module is a refinement. When a method entry with
- VM_METHOD_TYPE_UNDEF is invoked by vm_call_method(), a method with
- the same name is searched in refinements. If such a method is
- found, the method is invoked. Otherwise, the original method in
- the refined class (rb_method_definition_t::body.orig_def) is
- invoked. This change is made to simplify the normal method lookup
- and to improve the performance of normal method calls.
-
- * vm_method.c (EXPR1, search_method, rb_method_entry),
- vm_eval.c (rb_call0, rb_search_method_entry): do not use
- refinements for method lookup.
-
- * vm_insnhelper.c (vm_call_method): search methods in refinements if
- ci->me is VM_METHOD_TYPE_REFINED. If the method is called by
- super (i.e., ci->call == vm_call_super_method), skip the same
- method entry as the current method to avoid infinite call of the
- same method.
-
- * class.c (include_modules_at): add a refined method entry for each
- method defined in a module included in a refinement.
-
- * class.c (rb_prepend_module): set an empty table to
- RCLASS_M_TBL(klass) to add refined method entries, because
- refinements should have priority over prepended modules.
-
- * proc.c (mnew): use rb_method_entry_with_refinements() to get
- a refined method.
-
- * test/ruby/test_refinement.rb (test_inline_method_cache): do not skip
- the test because it should pass successfully.
-
- * test/ruby/test_refinement.rb (test_redefine_refined_method): new
- test for the case a refined method is redefined.
-
-Thu Nov 29 17:45:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_const_set): show namespace in warning messages.
- [Feature #7190]
-
-Thu Nov 29 17:31:53 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rubygems.rb (Gem.load_yaml): return if Kernel#gem is not defined
- yet. This causes crash if test-all requires libraries in a certain
- order. A simple reproducible code is
- ruby --disable-gem -e'require"yaml";require"minitest/autorun"'
-
-Thu Nov 29 17:19:26 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/tracer.rb: Updated to match removal of custom_require from
- RubyGems.
- * test/test_tracer.rb: ditto. Improved failure message if the test
- fails
-
-Thu Nov 29 17:15:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * gc.c: Documentation for GC, GC::Profiler, ObjectSpace, and
- ObjectSpace::WeakMap [ruby-core:50245] [Bug #7449]
-
-Thu Nov 29 17:12:26 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/generic_erb.rb, tool/id2token.rb: add --path-separator option
- for mingw where make and built ruby live in different world.
-
- * tool/vpath.rb: extract from tool/instruction.rb.
-
-Thu Nov 29 17:11:06 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/io/wait/test_io_wait.rb (TestIOWait#fill_pipe):
- Errno::EWOULDBLOCK may not be the same as Errno::EAGAIN. patch by
- phasis68 (Heesob Park) at [ruby-core:49894]. [Bug #7420]
-
-Thu Nov 29 17:03:38 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/test_case.rb: Determine path to certificates to avoid
- build-dir problems.
- * test/rubygems/test_gem_security_signer.rb: Use predetermined paths
- to avoid build-dir problems.
-
-Thu Nov 29 16:18:14 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/test_case.rb: Disable loading of keys and certificates
- outside rubygems or ruby tests as the files are not available (or
- necessary).
-
-Thu Nov 29 16:14:41 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_backtrace.c (rb_debug_inspector_open): use RARRAY_LENINT() for
- int variable.
-
-Thu Nov 29 15:59:55 2012 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/debug.h: add rb_debug_inspector_* APIs.
-
- * vm_backtrace.c: ditto.
-
- * common.mk: add dependency from vm_backtrace.o to
- include/ruby/debug.h.
-
- * proc.c (rb_binding_new_with_cfp): constify.
-
- * vm.c (rb_vm_get_ruby_level_next_cfp): constify.
-
- * vm_core.h, vm_trace.c: move decls.
-
-Thu Nov 29 15:56:14 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/test_case.rb (RDoc::TestCase#verbose_capture_io):
- defined for asserts of warnings.
-
- * test/rdoc: use verbose_capture_io on asserts of warnings.
- they failed when tests was run with RUBYOPT=-W0.
-
-Thu Nov 29 15:53:38 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/psych/extconf.rb: added --enable-bundled-libyaml option. this
- enforces using bundled libyaml.
-
-Thu Nov 29 15:51:54 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems*: Updated to RubyGems 2.0
- * test/rubygems*: ditto.
-
- * common.mk (prelude): Updated for RubyGems 2.0 source rearrangement.
-
- * tool/change_maker.rb: Allow invalid UTF-8 characters in source
- files.
-
-Thu Nov 29 15:38:14 2012 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/debug.h: provide rb_tracearg_*() APIs,
- instead of rb_tracepoint_attr_*().
- These APIs are for debuggers/profilers.
- They will be explained in another docs sometime.
-
- * vm_trace.c: ditto.
-
-Thu Nov 29 15:10:45 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/minitest/test_minitest_unit.rb: restore orig_verbose only
- if it is set. This broke rdoc's tests.
- http://u64.rubyci.org/~chkbuild/ruby-trunk/log/20121129T050102Z.diff.html.gz
-
-Thu Nov 29 14:56:30 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c (rb_tracepoint_attr_method_id):
- rename TracePoint#id to TracePoint#method_id.
-
- * include/ruby/debug.h: ditto.
-
- * test/ruby/test_settracefunc.rb: ditto,
-
-Thu Nov 29 14:49:10 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c (rb_tracepoint_attr_defined_class):
- rename TracePoint#klass to TracePoint#defined_class.
- [ruby-core:50187] Re: [ruby-trunk - Feature #6895]
-
- * include/ruby/debug.h: ditto.
-
- * test/ruby/test_settracefunc.rb: ditto.
-
-Thu Nov 29 14:27:57 2012 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_stat): prepare Symbol objects at first time
- to make it fast.
-
-Thu Nov 29 14:02:15 2012 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (gc_stat): GC.stat supports new information
- * total_allocated_object: total allocated object number.
- * total_freed_object: total freed object number.
- Above two numbers are only accumulated and they will
- overflow (return to 0). Please use them as a hint.
-
-Thu Nov 29 12:13:54 2012 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*: Imported minitest 4.3.2 (r8026)
- * test/minitest/*: ditto
-
-Thu Nov 29 11:06:06 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (thread_start_func_2): remove unused code. When
- th->safe_level == 4, th->errinfo never be thrown. So, to
- create new exception makes no sense.
-
-Thu Nov 29 10:29:53 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_backtrace.c: same as a last patch.
-
-Thu Nov 29 10:24:25 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_backtrace.c: use `long' for return values of `NUM2LONG()'.
-
-Thu Nov 29 09:52:08 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread.c (do_select): suppress warning (uninitialized value warning)
- with UNINITIALIZED_VAR().
-
-Thu Nov 29 09:36:09 2012 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (ruby_cleanup): delay THREAD_KILLED timing.
- It should be located just before rb_thread_terminate_all().
-
-Thu Nov 29 09:10:17 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_backtrace.c (vm_backtrace_to_ary): support range argument
- like Array#[].
- [ruby-core:50092] [ruby-trunk - Feature #7434]
- Test and document is not available. Please help us.
-
-Thu Nov 29 06:46:33 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (thread_start_func_2): small cleanups.
-
-Thu Nov 29 06:37:08 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (thread_start_func_2): remove unused code.
- this function never be used for main thread.
-
-Thu Nov 29 06:27:55 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (thread_start_func_2): remove unused code.
- errinfo = th->errinfo; and errinfo = rb_errinfo(); are
- the same.
-
-Thu Nov 29 05:26:32 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_backtrace.c (backtrace_to_str_ary2): rename to backtrace_to_str_ary.
-
- * vm_backtrace.c (rb_backtrace_to_str_ary): use `backtrace_to_str_ary()'.
-
- * vm_backtrace.c (backtrace_to_frame_ary): rename to
- backtrace_to_location_ary.
-
-Thu Nov 29 05:19:25 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * probes.d: Change function-entry probe to method-entry.
- * insns.def: ditto
- * probes_helper.h: ditto
- * test/dtrace/test_function_entry.rb: ditto
- * test/dtrace/test_singleton_function.rb: ditto
- * vm.c: ditto
- * vm_eval.c: ditto
- * vm_insnhelper.c: ditto
-
-Thu Nov 29 04:45:17 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_backtrace.c: rename Class name from
- ::RubyVM::Backtrace and ::RubyVM::Backtrace::Location
- to ::Thread::Backtrace and ::Thread::Backtrace::Location.
-
-Wed Nov 28 23:52:02 2012 Masaya Tarui <tarui@ruby-lang.org>
-
- * NEWS (Thread) remove incompatible changes about trap.
-
-Wed Nov 28 23:39:01 2012 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_mutex_sleep): fix to allow spurious wakeup.
- [ruby-dev:46654] [ruby-trunk - Bug #7455]
-
- * NEWS: write about spurious wakeup.
-
-Wed Nov 28 22:57:23 2012 Koichi Sasada <ko1@atdot.net>
-
- * thread_win32.c: catch up latest change of BLOCKING_REGION.
-
-Wed Nov 28 22:54:21 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_call_method): fix undefined behavior.
- Should not access scope local variable from outer scope.
-
-Wed Nov 28 22:20:55 2012 Masaya Tarui <tarui@ruby-lang.org>
-
- * test/ruby/test_thread.rb (test_thread_status_in_trap): change test for
- thread status in trap. now can accept Thread#join and Thread#value in trap.
-
-Wed Nov 28 21:58:47 2012 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/thread.h (rb_thread_call_without_gvl2): change
- meaning of function.
- This function is called with same parameters of
- `rb_thread_call_without_gvl()'.
- However, if interrupts are detected, then return immediately.
-
- * thread.c: implement `rb_thread_call_without_gvl2()'.
-
-Wed Nov 28 21:31:21 2012 Masaya Tarui <tarui@ruby-lang.org>
-
- * thread.c (thread_join_sleep): check spurious wakeup by itself for
- corresponding status change in trap context.
- * vm_core.h (struct rb_thread_struct): add rb_thread_list_t and use as join_list for
- reentry by trap context.
- * thread.c (thread_start_func_2): ditto.
- * thread.c (remove_from_join_list): ditto.
- * thread.c (rb_thread_atfork): ditto.
- * thread.c (thread_join): ditto. & remove trap handler check.
- * thread.c (sleep_forever): add argument : spurious_check.
- * thread.c (sleep_timeval): ditto.
- * thread.c (rb_thread_sleep_forever): set spurious_check.
- * thread.c (rb_thread_sleep_deadly): ditto.
- * thread.c (sleep_for_polling): ditto.
- * thread.c (rb_thread_wait_for): ditto.
- * thread.c (sleep_wait_for_interrupt): bypass spurious_check.
-
-Wed Nov 28 21:23:18 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/psych/yaml/emitter.c (yaml_emitter_write_indicator): constify.
-
- * ext/psych/yaml/emitter.c (yaml_emitter_write_block_scalar_hints):
- ditto.
-
- * ext/psych/extconf.rb: mingw32 also needs macros for win32, not
- only mswin32.
-
- * ext/psych/extconf.rb: compile sources in the source directory
- without copying by using VPATH.
-
-Wed Nov 28 21:18:57 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MakeMakefile#each_compile_rules): splat $(*VPATH*) for
- each VPATH elements.
-
-Wed Nov 28 16:40:14 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_core.h (enum rb_thread_status): remove THREAD_TO_KILL
- * vm_core.h (struct rb_thread_struct): add to_kill field
- * thread.c (terminate_i): convert THREAD_TO_KILL to to_kill.
- * thread.c (rb_threadptr_to_kill): ditto.
- * thread.c (rb_thread_kill): ditto.
- * thread.c (rb_thread_wakeup_alive): ditto.
- * thread.c (thread_list_i): ditto.
- * thread.c (static const char): ditto.
- * thread.c (thread_status_name): ditto.
- * thread.c (rb_thread_status): ditto.
- * thread.c (rb_thread_inspect): ditto.
- * vm_backtrace.c (thread_backtrace_to_ary): ditto.
-
- * thread.c (rb_threadptr_execute_interrupts): fix thread status
- overwritten issue. [Bug #7450] [ruby-core:50249]
-
- * test/ruby/test_thread.rb (test_hread_status_raise_after_kill):
- test for the above.
- * test/ruby/test_thread.rb (test_thread_status_in_trap): test for
- thread status in trap.
- * test/ruby/test_thread.rb (test_status_and_stop_p): remove
- Thread.control_interrupt unsafe test. Thread#kill no longer
- changes thread status. Instead of, Thread#kill receiver changes
- their own status when receiving kill signal.
-
-Wed Nov 28 16:21:46 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (struct rb_mutex_struct): add allow_trap field.
- * internal.h (rb_mutex_allow_trap): added.
- * thread.c (rb_mutex_lock, rb_mutex_unlock): check mutex->allow_trap.
- * thread.c (mutex_sleep): remove trap check because it uses
- rb_mutex_lock and rb_mutex_unlock internally.
- * thread.c (rb_mutex_allow_trap): new helper function for the above.
-
- * io.c (io_binwrite): mark fptr->write_lock as writable in trap.
-
- * test/ruby/test_signal.rb (test_trap_puts): test for the above.
-
-Wed Nov 28 16:59:12 2012 Koichi Sasada <ko1@atdot.net>
-
- * proc.c: remove Proc#== and Proc#eql?.
- Proc objects compared with their object ids.
- [Bug #4559]
-
- * test/ruby/test_proc.rb: remove related test.
-
-Wed Nov 28 16:41:04 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/servlet.rb: Add support for serving documentation from a
- subdirectory.
- * lib/rdoc/generator/darkfish.rb: ditto
- * test/rdoc/test_rdoc_servlet.rb: Test for above
- * test/rdoc/test_rdoc_servlet.rb: ditto
-
-Wed Nov 28 15:37:17 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: fix r37924: run only on i[3-6]86-linux.
-
-Wed Nov 28 15:31:11 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (FMODE_SYNCWRITE): removed unused macro.
-
-Wed Nov 28 15:19:25 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * configure.in: revert r37911, r37906 and r37904 which break build
- with non-gcc and/or non-IA32 compilers, e.g. Solaris Studio,
- Fujitsu C Compiler. [ruby-dev:46646] [Bug #7451]
-
-Wed Nov 28 14:50:55 2012 Koichi Sasada <ko1@atdot.net>
-
- * ext/psych/extconf.rb: copy sources into build directory,
- not into srcdir.
-
-Wed Nov 28 14:34:06 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_mutex_lock): moved trap context check from
- rb_mutex_trylock because try_lock have no change to make
- a deadlock.
- * thread.c (rb_mutex_trylock): ditto.
- * NEWS: news for the above.
-
-Wed Nov 28 13:39:54 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (thread_s_new): uses main_thread->status instead of
- th->inhibit_thread_creation for preventing thread creation.
- * vm_core.h (rb_vm_struct): remove inhibit_thread_creation field.
- * thread.c (rb_thread_terminate_all): ditto.
-
-Wed Nov 28 13:27:29 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/extconf.rb: use embedded libyaml if no system libyaml is
- found. [ruby-core:49463]
- * ext/psych/lib/psych.rb: updating to psych 2.0.0
- * ext/psych/lib/psych/deprecated.rb: updated docs
- * ext/psych/psych.gemspec: updated to psych 2.0.0
- * ext/psych/psych.h: fixing header file include for rename
- * ext/psych/psych_emitter.c: renamed to avoid libyaml conflict.
- * ext/psych/psych_emitter.h: ditto
- * ext/psych/psych_parser.c: ditto
- * ext/psych/psych_parser.h: ditto
- * ext/psych/psych_to_ruby.c: ditto
- * ext/psych/psych_to_ruby.h: ditto
- * ext/psych/psych_yaml_tree.c: ditto
- * ext/psych/psych_yaml_tree.h: ditto
- * ext/psych/yaml/LICENSE: embedding libyaml 0.1.4
- * ext/psych/yaml/api.c: ditto
- * ext/psych/yaml/config.h: ditto
- * ext/psych/yaml/dumper.c: ditto
- * ext/psych/yaml/emitter.c: ditto
- * ext/psych/yaml/loader.c: ditto
- * ext/psych/yaml/parser.c: ditto
- * ext/psych/yaml/reader.c: ditto
- * ext/psych/yaml/scanner.c: ditto
- * ext/psych/yaml/writer.c: ditto
- * ext/psych/yaml/yaml.h: ditto
- * ext/psych/yaml/yaml_private.h: ditto
-
-Wed Nov 28 12:54:59 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (thread_join): A trap handler check was moved from
- thread_join_m because Thread#value should be raised an exception
- too.
- * thread.c (thread_join_m): remove trap handler check.
- * test/ruby/test_thread.rb (test_thread_join_in_trap): add test
- for thread#value.
- * NEWS: documentation fix for the above.
-
-Wed Nov 28 11:07:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/fiddle/closure.c: Documentation for Fiddle
- * ext/fiddle/lib/fiddle/import.rb: ditto
- * ext/fiddle/lib/fiddle/value.rb: ditto
- * ext/fiddle/lib/fiddle/pack.rb: ditto
- * ext/fiddle/lib/fiddle/cparser.rb: ditto
- * ext/fiddle/lib/fiddle/struct.rb: ditto
- * ext/fiddle/lib/fiddle/function.rb: ditto
-
-Wed Nov 28 09:15:51 2012 Ryan Davis <ryand-ruby@zenspider.com>
-
- * ext/strscan/strscan.c: Added #charpos for multibyte string position.
- * test/strscan/test_stringscanner.rb: ditto
-
-Wed Nov 28 09:00:34 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/fiddle.c: adding alignment constants for compatibility
- with DL.
- * ext/fiddle/fiddle.h: ditto
- * ext/fiddle/lib/fiddle/cparser.rb: importing the C parser for DL
- backwards compatibility.
- * ext/fiddle/lib/fiddle/import.rb: importing the import DSL for DL
- backwards compatibility.
- * ext/fiddle/lib/fiddle/pack.rb: importing structure pack for DL
- backwards compatibility.
- * ext/fiddle/lib/fiddle/value.rb: ditto
- * ext/fiddle/lib/fiddle/struct.rb: importing struct DSL for DL backwards
- compatibility.
- * test/dl/test_c_struct_entry.rb: importing tests
- * test/dl/test_c_union_entity.rb: ditto
- * test/dl/test_cparser.rb: ditto
- * test/dl/test_import.rb: ditto
- * test/fiddle/test_c_struct_entry.rb: ditto
- * test/fiddle/test_c_union_entity.rb: ditto
- * test/fiddle/test_cparser.rb: ditto
- * test/fiddle/test_import.rb: ditto
-
-Wed Nov 28 08:56:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * doc/globals.rdoc: Add documentation file for magic globals
- [ruby-core:29048] [Bug #3022]
-
-Wed Nov 28 08:55:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * .document: Add README's to be included with docs
-
-Wed Nov 28 08:26:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/dl/lib/dl.rb: Deprecation notice for DL
-
-Wed Nov 28 08:25:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/fiddle/closure.c: Documentation for Fiddle
- * ext/fiddle/pointer.c: ditto
- * ext/fiddle/function.c: ditto
- * ext/fiddle/lib/fiddle.rb: ditto
- * ext/fiddle/fiddle.c: ditto
- * ext/fiddle/handle.c: ditto
-
-Wed Nov 28 04:53:40 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/fiddle/handle.c: Make Fiddle independent of DL, copy DL::Handle
- to Fiddle::Handle.
- * ext/fiddle/pointer.c: Make Fiddle independent of DL, copy
- DL::Pointer to Fiddle::Pointer.
- * test/fiddle/test_func.rb: relevant tests
- * test/fiddle/test_handle.rb: ditto
- * test/fiddle/test_pointer.rb: ditto
- * ext/dl/lib/dl/struct.rb: use Fiddle::Pointer if available
- * ext/fiddle/extconf.rb: check for dlfcn.h
- * ext/fiddle/fiddle.c: add constants for sizeof() things
- * ext/fiddle/fiddle.h: include dlfcn.h
- * ext/fiddle/function.c: expose a C function for creating new
- Fiddle::Function objects.
- * ext/fiddle/lib/fiddle.rb: include constants for dl backwards compat
- * ext/fiddle/lib/fiddle/function.rb: read the pointer from the
- function for dl backwards compat.
- * test/dl/test_callback.rb: check the addresses of the pointers rather
- than their types.
- * test/fiddle/helper.rb: remove dependency on dl
- * test/fiddle/test_closure.rb: ditto
- * test/fiddle/test_fiddle.rb: ditto
-
-Wed Nov 28 03:03:28 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in (opt-dir): don't use non portable flag -E of sed.
-
-Wed Nov 28 02:55:35 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in (ARCH_FLAG): __sync_val_compare_and_swap_4 needs
- -march=$target_cpu on at least linux gcc 4.1.
- patched by KOSAKI Motohiro
-
-Tue Nov 27 22:03:09 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * string.c (rb_str_enumerate_chars, rb_str_enumerate_codepoints)
- (rb_str_enumerate_lines): Dummy initialization of ary has been
- replaced with UNINITIALIZED_VAR().
-
-Tue Nov 27 21:29:00 2012 Kenta Murata <mrkn@mrkn.jp>
-
- * bignum.c (bigdivrem): optimize the way to retry calculation of
- bigdivrem so that the calculation is started from the point where
- the last interruption was occurred.
-
- * bignum.c (bigdivrem1): ditto.
-
- * test/ruby/test_bignum.rb: add a test case for rb_bigdivrem in the
- case that an interruption is occurred during bigdivrem1 is running.
-
-Tue Nov 27 19:56:43 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (rb_vm_make_env_object): make Proc object if Env is possible
- to point block.
- [ruby-core:41038] [ruby-trunk - Bug #5634]
-
- * vm.c (rb_vm_make_proc): No need to make Proc object here.
-
- * bootstraptest/test_proc.rb: add tests.
-
-Tue Nov 27 18:51:06 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * ruby_atomic.h (ATOMIC_CAS): added for Solaris and other platforms.
- * ruby_atomic.h, signal.c (NEED_RUBY_ATOMIC_OPS): renamed from
- NEED_RUBY_ATOMIC_EXCHANGE.
- * signal.c (ruby_atomic_compare_and_swap): naive, non-atomic
- compare-and-swap implementation only used for platforms without
- valid support for atomic operations.
-
-Tue Nov 27 17:43:46 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/*: Added --root option for building documentation outside
- the source directory.
- * test/rdoc/*: ditto
- * common.mk (rdoc): Added --root to rdoc rule
-
-Tue Nov 27 16:24:45 2012 Eric Hodel <drbrain@segment7.net>
-
- * test/rdoc/test_rdoc_ri_paths.rb: Fixed duplicate path bug which
- caused windows failures.
-
-Tue Nov 27 16:06:00 2012 Eric Hodel <drbrain@segment7.net>
-
- * test/rdoc/test_rdoc_generator_darkfish.rb: Updated tests for windows
- * test/rdoc/test_rdoc_options.rb: ditto
- * test/rdoc/test_rdoc_parser.rb: ditto
- * test/rdoc/test_rdoc_rdoc.rb: ditto
- * test/rdoc/test_rdoc_ri_driver.rb: ditto
- * test/rdoc/test_rdoc_servlet.rb: ditto
-
-Tue Nov 27 15:13:51 2012 Eric Hodel <drbrain@segment7.net>
-
- * common.mk (rdoc): Set --debug for rdoc generation in case of bugs
-
-Tue Nov 27 14:56:45 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc/rubygems_hook.rb: Updated for (upcoming) RubyGems 2
- import.
- * test/rdoc/test_rdoc_rubygems_hook.rb: ditto
-
-Tue Nov 27 13:59:29 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * NEWS: add improvements of the garbage collector.
-
-Tue Nov 27 13:27:46 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc*: Updated to RDoc 4.0 (pre-release)
- * bin/rdoc: ditto
- * test/rdoc*: ditto
- * NEWS: Updated with RDoc 4.0 information
-
-Tue Nov 27 12:17:11 2012 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_terminate_all): retry broadcast only when
- an exception is raised.
-
-Tue Nov 27 12:02:25 2012 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_terminate_all): broadcast terminate event
- not only an interrupt exception but any exceptions.
-
-Tue Nov 27 10:55:09 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * eval.c (ruby_cleanup): set thread status to THREAD_KILLED
- for preventing thr.raise.
- * test/ruby/test_thread.rb (test_main_thread_status_at_exit):
- test for the above.
-
-Tue Nov 27 10:31:29 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_terminate_all): suppress a warning.
-
-Tue Nov 27 09:29:11 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (thread_join): raises ThreadError if target thread
- is a main thread.
- * test/ruby/test_thread.rb (test_thread_join_main_thread):
- test for the above.
- * NEWS: news for the above.
-
-Tue Nov 27 09:24:47 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (thread_join): raises ThreadError if target thread
- is a current thread.
- * test/ruby/test_thread.rb (test_thread_join_current):
- test for the above.
- * NEWS: news for the above.
-
-Tue Nov 27 09:59:16 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): close mkmf.log for each libraries so that
- failure messages are not mixed.
-
-Tue Nov 27 09:58:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/digest/*/extconf.rb, ext/openssl/extconf.rb: get git rid of
- post-1.8 feature require_relative for cross compilation.
- [ruby-core:50160] [Bug #7439]
-
-Tue Nov 27 09:17:59 2012 Koichi Sasada <ko1@atdot.net>
-
- * NEWS: add TracePoint.
-
-Tue Nov 27 08:16:03 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c: rename TracePoint#file and TracePoint#line
- to TracePoint#path and TracePoint#lineno respectively.
- They are consistent to RubyVM::Backtrace::Location.
-
- * include/ruby/debug.h: ditto.
-
- * vm_core.h: ditto.
-
- * test/ruby/test_settracefunc.rb: ditto.
-
-Tue Nov 27 08:04:26 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_terminate_all): broadcast eTerminateSignal
- again when Ctrl-C was pressed. [Feature #1952] [ruby-dev:39107]
-
-Tue Nov 27 07:58:03 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h: add members to rb_trace_arg_t:
- * `klass_solved' represents klass and id is checked.
- * `line' represents line calculated from cfp.
- * `file' represents line calculated from cfp.
-
- * vm_trace.c: fix to use above data structures.
- No need to calculate klass and id, line and file
- pairs for each trace points.
-
-Tue Nov 27 07:47:09 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_terminate_all): add RUBY_VM_CHECK_INTS_BLOCKING().
- Otherwise the loop in this function behave as busy loop because
- native_sleep() return immediately when RUBY_VM_INTERRUPTED() is true.
-
-Tue Nov 27 04:12:49 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): git rid of post-1.8 features for cross
- compilation. [ruby-core:50160] [Bug #7439]
-
-Tue Nov 27 00:13:41 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_mutex_trylock, rb_mutex_unlock, mutex_sleep):
- raises ThreadError if called from trap handler as Thread#join.
- * NEWS: news for the above.
-
-Mon Nov 26 23:55:33 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * NEWS: update for Thread#join incompatible change.
-
-Mon Nov 26 22:44:24 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_terminate_all): use native_sleep() instead
- of rb_thread_schedule(). Otherwise, it consume 100% cpu meaninglessly.
- [Bug #5368] [ruby-dev:44546]
- * thread.c (thread_start_func_2): last sub-thread wakes up main thread.
-
-Mon Nov 26 21:16:04 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_core.h (RUBY_VM_SET_TIMER_INTERRUPT, RUBY_VM_SET_INTERRUPT)
- (RUBY_VM_SET_FINALIZER_INTERRUPT, RUBY_VM_SET_TRAP_INTERRUPT)
- (RUBY_VM_INTERRUPTED): use enum symbol instead of immediate value.
- * thread.c (thread_join_m, rb_threadptr_execute_interrupts): ditto.
- * signal.c (signal_exec): ditto.
-
-Mon Nov 26 20:23:20 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (thread_join_m): use th->interrupt_mask instead of
- th->in_trap.
-
- * vm_core.h (struct rb_thread_struct): remove in_trap member.
- * signal.c (signal_exec): ditto.
- * thread.c (thread_create_core): ditto.
- * thread.c (Init_Thread): ditto.
-
-Mon Nov 26 20:23:49 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_argf.rb (TestArgf#test_chars): since marshal data is
- binary, shouldn't pass via text mode. use base64 encoded data.
-
-Mon Nov 26 19:45:18 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ruby_atomic.h (ATOMIC_CAS): new macro for compare-and-exchange.
-
- * vm_core.h (struct rb_thread_struct): add interrupt_mask member.
- * thread.c (thread_create_core, Init_Thread): initialize
- th->thread_mask.
-
- * vm_core.h (RUBY_VM_INTERRUPTED_ANY): new macro for avoiding
- bare th->interrupt_flag.
- * vm_core.h (RUBY_VM_INTERRUPTED, RUBY_VM_INTERRUPTED): check
- th->interrupt_mask.
- * thread.c (set_unblock_function, rb_thread_schedule): replace
- th->interrupt_flag with RUBY_VM_INTERRUPTED_ANY()
-
- * signal.c (signal_exec): set up thread->interrupt_mask for
- preventing recursive trap handler.
- * vm_core.h (RUBY_VM_CHECK_INTS, RUBY_VM_CHECK_INTS_BLOCKING): ditto.
-
- * thread.c (rb_threadptr_execute_interrupts):
- don't process interrupt if it is masked.
- [Bug #6009] [ruby-core:42524]
-
-Mon Nov 26 19:43:42 2012 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (make_compile_option_value): add trace_instruction option.
- a patch by davidbalbert (David Albert).
- [Bug #6786]
-
-Mon Nov 26 19:10:53 2012 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_thread.rb: try to `join' each 100
- threads.
- This benchmark seems consuming long time on travis-ci
- several times (and make `failure').
-
-Mon Nov 26 18:22:56 2012 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: specify label `built-ruby'.
-
- * benchmark/driver.rb: quote path.
-
-Mon Nov 26 18:26:28 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (signal_exec): add volatile to make sure setjmp safe.
-
-Mon Nov 26 18:19:47 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (signal_exec): suppress "warning: variable 'signum'
- might be clobbered by 'longjmp' or 'vfork'" warning.
-
-Mon Nov 26 18:15:47 2012 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: accept multiple `-e'.
- You don't need to use `;' separation character.
- [ruby-core:50139] [ruby-trunk - Bug #7380]
-
-Mon Nov 26 17:10:04 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * string.c (rb_str_enumerate_chars, rb_str_enumerate_codepoints)
- (rb_str_enumerate_lines): suppress "may be used uninitialized in
- this function" warning.
-
-Mon Nov 26 17:00:12 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_core.h (rb_thread_struct): added 'in_trap' member for marking
- running trap handler.
- * signal.c (signal_exec): turn on in_trap when running trap.
- * thread.c (Init_Thread, thread_create_core): initialize in_trap
- when creating new threads.
- * thread.c (thread_join_m): raise ThreadError when running trap
- handler.Bug [#6416][ruby-core:44956]
- * test/ruby/test_thread.rb (test_thread_join_in_trap): new test
- for the above.
-
-Mon Nov 26 16:36:13 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (argf_each_codepoint): add missing ARGF#codepoints [Bug #7438]
-
-Mon Nov 26 15:50:29 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * bignum.c (bigdivrem): restart calculation when bigdivrem1 was
- interrupted by signal. Otherwise, ruby script may see a garbage
- value.
-
-Mon Nov 26 15:33:02 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * bignum.c (big_div_struct): added volatile to 'stop' member.
- Otherwise, "if (bds->stop)" check in bigdivrem1 don't read
- memory and ignore interrupt.
- * bignum.c (bigdivrem, rb_big_stop): ditto.
-
-Mon Nov 26 12:11:09 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub (DLNOBJ): missing in r37821.
-
-Mon Nov 26 10:50:19 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_process.rb (test_setsid): added a few wait for
- preventing that Process.getsid(io.pid) makes Errno::ESRCH.
-
-Sun Nov 25 22:34:00 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * array.c (ary_resize_smaller): new function to resize array.
-
- * array.c (rb_ary_delete): refactoring to extract a function.
-
- * array.c (rb_ary_delete_same): refactoring.
- It renames function, reduces duplicated code and removes unused
- code.
-
- * gc.c (wmap_final_func): follow the above change.
-
- * internal.h (rb_ary_delete_same): ditto.
-
-Sun Nov 25 22:27:33 2012 Benoit Daloze <eregontp@gmail.com>
-
- * array.c: fixes for the updated documentation in r35858:
- Typos and #take/#drop accept to take/drop 0 elements.
-
-Sun Nov 25 19:43:29 2012 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * NEWS: add a news about iconv.
-
-Sun Nov 25 03:49:23 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb, test/test_set.rb: Move tests embedded in lib/set.rb
- to test/test_set.rb.
-
-Sun Nov 25 03:44:50 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * string.c (rb_str_each_line, rb_str_lines): String#lines now
- returns an array instead of an enumerator. Passing a block is
- deprecated but still supported for backwards compatibility.
- Based on the patch by yhara. [Feature #6670]
-
- * string.c (rb_str_each_char, rb_str_chars): Ditto for
- String#chars.
-
- * string.c (rb_str_each_codepoint, rb_str_codepoints): Ditto for
- String#codepoints.
-
- * string.c (rb_str_each_byte, rb_str_bytes): Ditto for
- String#bytes.
-
- * NEWS: Add notes for the above changes.
-
-Sun Nov 25 02:07:37 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_warning)
- (Test::Unit::Assertions#assert_warn), test/ruby/envutil.rb,
- test/ruby/test_enumerator.rb, test/ruby/test_io_m17n.rb,
- test/ruby/test_regexp.rb, test/ruby/test_syntax.rb:
- assert_warn() and assert_warning() are reversed.
-
-Sat Nov 24 21:08:50 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * gc.c (wmap_final_func): rename variables to clarify the meaning.
- In wmap2obj the key is WeakRef and the value is referenced object.
- In obj2wmap the key is referenced object and the value is an array
- of WeakRef.
-
- * gc.c (wmap_finalize): ditto.
- [ruby-core:49044] [Bug #7304]
-
-Sat Nov 24 21:01:55 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * array.c (rb_ary_delete_same_obj): new function for WeakRef.
- This deletes same objects as item argument in the array.
-
- * internal.h (rb_ary_delete_same_obj): add a declaration.
-
- * gc.c (wmap_final_func): remove WeakRef object reference from the
- array. rb_ary_delete() is not usable because it uses rb_equal() to
- compare object references.
-
- * gc.c (wmap_finalize): remove recycled object references from weak
- map hash properly. How to get object reference from object id was
- wrong. st_delete() doesn't work properly if key and value arguments
- are same. The key of obj2wmap is referenced object and the value of
- obj2wmap is WeakRef array.
-
- * gc.c (wmap_aset): obj2wmap should contain WeakRef array in the
- definition.
-
- * test/test_weakref.rb
- (TestWeakRef#test_not_reference_different_object,
- TestWeakRef#test_weakref_finalize): add tests for above.
- [ruby-core:49044] [Bug #7304]
-
-Sat Nov 24 19:44:41 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c (unicode_iconv_combine): returning flags are
- nkf_char.
-
-Sat Nov 24 19:29:18 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/ruby/test_rubyoptions.rb (test_usage, test_usage_long):
- reduced, renamed.
-
-Sat Nov 24 13:10:14 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c (rb_tracepoint_attr_raised_exception): should not check
- value before event checking.
-
- * vm_trace.c (rb_tracepoint_attr_return_value): ditto.
-
- * test/ruby/test_settracefunc.rb: add tests for TracePoint#return_value
- and TracePoint#raised_exception.
-
-Sat Nov 24 12:47:27 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/ruby/test_process.rb (TestProcess#test_setsid): "./ruby-trunk"
- doesn't work on all environments. EnvUtil.rubybin would be suitable.
-
-Sat Nov 24 12:28:04 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * array.c (rb_ary_aref): fix Segmentation fault at TestArray#test_aref
- on x64 mingw. Variable argument of rb_scan_args() should be a pointer
- (VALUE *), but 0 of variable argument seems not equal to null pointer
- on x64 mingw.
-
-Sat Nov 24 11:47:14 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c (proc_getsid): adds new method for getting session id.
- Contributed from fumiyas (Fumiyasu SATOH). Thank you!
- [Feature #6757] [ruby-dev:45977]
- * configure.in: adds getsid check.
- * test/ruby/test_process.rb (TestProcess#test_setsid): new test
- for the above.
- * NEWS: news for the above.
-
-Sat Nov 24 10:59:14 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (thread_create_core): don't use th->thread_id before
- initialized.
-
-Sat Nov 24 00:00:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options, process_options, ruby_process_options): take
- care of the case argc is 0, and check if argv has NULL.
- [ruby-core:49889] [Bug #7423]
-
-Sat Nov 24 00:00:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (--disable-dln): option to disable dynamic linking
- feature. [ruby-core:37676] [Feature #4946]
-
-Fri Nov 23 23:44:41 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MakeMakefile#pkg_config): strip all white spaces for
- mingw64+MSYS pkg-config which erroneously emits extra newlines.
- [ruby-core:47998] [Bug #7163]
-
-Fri Nov 23 17:31:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (usage): wrap description lines if options are too long.
-
-Fri Nov 23 11:13:46 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_usage2): refine
- assertion.
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_usage2): now
- --help option is for modern terminals.
-
-Fri Nov 23 10:45:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/socket/ipsocket.c (IPSocket#peeraddr): Fix example
- [ruby-core:46429] [Bug #6732]
-
-Fri Nov 23 02:40:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/cgi/core.rb: Documentation for CGI#header alias
- Based on a patch by Marcus Stollsteimer
- [ruby-core:49585] [Bug #7405]
-
-Thu Nov 22 23:48:10 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (is_swept_object): extract from is_dead_object().
-
- * gc.c (rb_gcdebug_print_obj_condition): add the function for debug.
- This function shows some conditions of given object (e.g.,
- marked, in heap, swept).
-
- * gc.c (rb_gcdebug_sentinel): add the function for debug.
- This function allow check to inadvertently free up an object.
-
-Thu Nov 22 23:45:18 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * array.c (rb_ary_shared_with_p): fix cache validity check.
- If #pop or #shift has been called against $: or $", the array will
- be still shared with the snapshot. We check array length for cache
- validity.
- [ruby-core:49518] [Bug #7383]
-
- * test/ruby/test_require.rb
- (TestRequire#test_require_with_array_pop,
- TestRequire#test_require_with_array_shift): add tests for above.
-
-Thu Nov 22 21:48:48 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk, win32/Makefile.sub (probes.dmyh): now be made in current
- (=build) directory if build from the repository.
-
-Thu Nov 22 21:34:51 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/ruby/test_rubyoptions.rb: added a test.
-
-Thu Nov 22 20:32:07 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (string_to_c_strict, string_to_c): check NUL.
- * rational.c (string_to_r_strict, string_to_r): ditto.
-
-Thu Nov 22 20:21:45 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * Makefile.in (.dmyh.h): removed $(VPATH). GNU make don't
- recognize suffix rule with VPATH.
-
-Thu Nov 22 18:11:27 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk, Makefile.in, win32/Makefile.sub (.dmyh.h): nmake merges
- explicit rules for same target, but not merges explicit rules and
- implicit rules -- always explicit rules win. So, need to add an
- explicit rule for probes.h. [Bug #7421] [ruby-core:49839]
-
-Thu Nov 22 18:01:28 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Makefile.in (probes.o): add -C to ignore #include in probes.d.
-
- * probes.d: include vm_opts.h instead of vm_core.h.
-
- * vm_opts.h (VM_COLLECT_USAGE_DETAILS): move definition from vm_core.h.
-
-Thu Nov 22 17:45:17 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8: Merge b0a6577a521d1bba5e19853f95d5c4b9be1072b5.
- Support JIS X 0213 and some bugfixes.
-
-Thu Nov 22 17:39:37 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * tool/gen_dummy_probes.rb: don't change #include, #if and #endif
- lines. [Bug #7370]
-
-Thu Nov 22 16:58:26 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * Makefile.in: run preprocessor when making probe.h
- * probes.d: define probe insn and insn__operand only when
- VM_COLLECT_USAGE_DETAILS is 1. [Bug #7370]
-
-Thu Nov 22 16:20:49 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm.c: Don't define vm_collect_usage_operand() and
- static void vm_collect_usage_insn() when disabling
- VM_COLLECT_USAGE_DETAILS. (refix r37796)
-
-Thu Nov 22 15:26:02 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_insnhelper.h: partly revert r37631 (DTrace support).
- "vm usage information is always collected, so uncomment the
- functions." causes performance impact. [Bug #7370]
- Off course this revert disables related probes.
-
-Thu Nov 22 14:14:36 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * re.c (rb_memsearch_ss): Apply performance improvement to short
- byte array search for platforms without memmem(3).
- [Feature #6311] [ruby-dev:45530]
-
-Thu Nov 22 12:52:19 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * test/ruby/test_string.rb (TestString#test_index): Add some
- corner cases to tests for String#index, which might fail if ruby
- directly used a buggy memmem(3) implementation.
-
-Thu Nov 22 08:06:42 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * test/ruby/test_gc.rb (test_profiler_clear): fix wrong method
- calls [Bug #7419] [ruby-core:49828].
-
-Thu Nov 22 02:22:33 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * NEWS: edited (order etc).
-
-Wed Nov 21 22:52:59 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/wait/wait.c (io_wait_readable): add alias wait_readable.
-
- * ext/io/wait/wait.c (io_wait_writable): this is easier to use than
- IO.select for a single IO object and is immune to the
- limitations/inefficiency of select() on platforms where poll/ppoll
- is available. patched by Eric Wong. [Feature #4646]
-
-Wed Nov 21 22:27:52 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (garbage_collect): remove a duplicative probe.
-
-Wed Nov 21 22:08:48 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (gc_profile_clear): realloc profile records if its size is
- higher than the threshold, GC_PROFILE_RECORD_DEFAULT_SIZE * 2.
-
-Wed Nov 21 21:53:29 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_to_c): added.
-
-Wed Nov 21 21:35:38 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * include/ruby/util.h: removed extra semicolon in definition of
- macro.
- * compile.c: ditto.
- * cont.c: ditto.
- * math.c: ditto.
- * node.c: ditto.
- * parse.y: ditto.
-
-Wed Nov 21 18:46:37 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * rational.c (read_digits): due to a bit tighter rb_cstr_to_inum().
-
-Wed Nov 21 16:13:37 2012 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_so_nsieve_bits.rb: add an encoding pragma because
- this benchmark using strings (literals) as binary sequence.
- Now, they are UTF-8 strings. [ruby-dev:46578]
-
-Wed Nov 21 00:57:43 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * file.c (Init_File): null device definition uses rb_define_const
- instead of rb_file_const.
-
-Wed Nov 21 00:28:18 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/ruby/test_m17n_comb.rb (test_str_crypt): Use RbConfig to get
- libc's directory. Patched by Vit Ondruch [ruby-core:49763] [Bug #7312]
-
-Tue Nov 20 23:28:26 2012 Masaki Matsushita <glass.saga@gmail.com>
-
- * marshal.c: add marshal readahead. marshalized Array, Hash and Struct
- have size at least number of its elements, marshal readahead will
- read the certain readable length and buffer when it needs more bytes.
- marshal readahead prevents many calls to IO#getbyte and IO#read,
- then it enables performance improvement.
- [ruby-dev:45637] [Feature #6440]
-
-Tue Nov 20 22:35:02 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Makefile.in (.d.h): replace char * to const char * because somehow
- current dtrace removes const of function declaration in probes.d.
-
-Tue Nov 20 21:41:04 2012 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/debug.h: introduced.
- Debugging/profiling features will be located.
-
- * vm_trace.c: expose C-level TracePoint APIs.
- Note that they are experimental.
-
- * vm_trace.c, include/ruby/debug.h: rename `rb_hook_flag_t'
- to `rb_event_hook_flag_t'.
- Macro names `RUBY_HOOK_FLAG_*' are also renamed to
- `RUBY_EVENT_HOOK_FLAG_*'.
-
- * debug.h, vm_debug.h: rename debug.h to vm_debug.h.
-
- * common.mk: ditto.
-
- * debug.c, main.c, vm_core.h: ditto.
-
-Tue Nov 20 21:12:37 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in (RUBY_DTRACE_AVAILABLE): only check dtrace availability.
-
- * configure.in (RUBY_DTRACE_POSTPROCESS): restore.
-
-Tue Nov 20 21:22:44 2012 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_type.rb (test_implemented_ole_types):
- IShellDispatch6 bundled in Windows 8. Thanks to phasis68 (Heesob
- Park). [ruby-core:49580][Bug #7403]
-
-Tue Nov 20 21:06:41 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: some improvements.
- * rational.c: ditto.
-
-Tue Nov 20 21:01:16 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (incs): BSD make cannot deal with non-prefixed dependency
- and prefixed target.
-
-Tue Nov 20 20:10:23 2012 Yusuke Endoh <mame@tsg.ne.jp>
-
- * array.c (rb_ary_bsearch): fix rdoc bug (O(n log n) -> O(log n)).
- Patch by Charlie Somerville. [ruby-core:49661] [Bug #7409]
-
- * range.c (range_bsearch): ditto.
-
-Tue Nov 20 19:02:44 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c: rename and add TracePoint APIs.
- (1) TracePoint.new(...){...} creates a new trace point
- but does not make it enable.
- (2) TracePoint.trace(...){...} creates a new trace point
- and enable it (same as old behavior).
- (3) TracePoint#enable make it enable (renamed from TracePoint#retrace).
- If block given, when enable only in block.
- (4) TracePoint#disable make it disable (renamed from TracePoint#untrace).
- If block given, when disable only in block.
- (5) TracePoint#enabled? returns this trace is enable or not.
- [Feature #6895]
-
- * test/ruby/test_settracefunc.rb: add tests.
-
-Tue Nov 20 18:35:05 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c: add two methods:
- (1) TracePoint#return_value which returns return
- value on the :return and :c_return event.
- (2) TracePoint#raised_exception which returns raised exception
- value on the :raise event.
- Each methods raise RuntimeError if it is called at unsupported
- event.
- Please review and give us feedback until next preview
- release (Dec/2012) of Ruby 2.0.0.
- [Feature #6895]
-
- * insns.def, vm.c, vm_eval.c, vm_insnhelper.c, eval.c, thread.c:
- ditto.
-
- * vm_trace.c, vm_core.h: move definition of rb_trace_arg_t from
- vm_trace.c to vm_core.h.
- Caller fills rb_trace_arg_t and pass the pointer of this variable.
-
- * test/ruby/test_settracefunc.rb: fix tests to test this change.
-
-Tue Nov 20 17:31:12 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: fix dtrace didn't work on darwin.
-
- * configure.in (RUBY_DTRACE_AVAILABLE): unify RUBY_DTRACE_POSTPROCESS
- and RUBY_DTRACE_BSD_BROKEN.
-
-Tue Nov 20 15:20:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * file.c (File.extname): Documentation for extname on dotfiles and
- files ending with a dot. Also, added example for this.
- [ruby-core:47852] [Bug #7112]
-
-Tue Nov 20 14:19:20 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_signal.rb (TestSignal#test_signame): fix windows
- test failure. Process.kill on windows can't send a signal to
- another process.
-
-Tue Nov 20 13:58:11 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (Init_IO): moved all rb_file_const() into file.c.
- * file.c (Init_File): replace with rb_file_const() with
- rb_define_const() because RDoc don't care rb_file_const.
- [Bug #5530]
-
-Tue Nov 20 12:35:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * ruby.c (usage_msg): Fix typo [ruby-core:49205] [Bug #7327]
-
-Tue Nov 20 12:35:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * file.c (File::NULL): Document File::NULL constant
- [ruby-core:49384] [Bug #7365]
-
-Tue Nov 20 12:05:15 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_read): Windows 8 fixed one of a bug of console
- API.
- based on the patch by Heesob Park at [ruby-core:49479] [Bug #7379]
-
-Tue Nov 20 11:14:33 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in (--enable-dtrace): always call RUBY_DTRACE_BSD_BROKEN
- for portability.
- As the note, FreeBSD 8 has DTrace as the optional
- feature (it is enabled by the build option), but doesn't have USDT.
- FreeBSD 9 has USDT but they are still optional. FreeBSD 10 will
- enable them by default.
- The variable $rb_cv_prog_dtrace_g is "yes" only on FreeBSD 9 with
- optional DTrace or FreeBSD 10. If it is "no", you cannot know
- whether it doesn't need -G or DTrace is disabled. (by checking
- error code, you can know)
-
-Mon Nov 19 22:55:48 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * configure.in (--enable-dtrace): change help message
-
-Tue Nov 20 11:05:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/tracer.rb (Tracer.trace_func): printf to stdout
- Patch by Michal Fojtik [ruby-core:45219] [Bug #6490]
-
-Mon Nov 19 21:24:18 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * vm_dump.c: not to include probes.h because the code does not depend
- on it.
- * common.mk (vm_dump.$(OBJEXT)): remove dependency on probes.h
-
-Tue Nov 20 10:14:22 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_s_check_interrupt): removed redundant
- GET_THREAD().
-
-Tue Nov 20 10:12:46 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_threadptr_async_errinfo_active_p): added a small
- comment.
-
-Tue Nov 20 10:05:56 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_blocking_region_end): replaced GET_THREAD()
- with ruby_thread_from_native(). We don't have GVL here.
-
-Tue Nov 20 09:56:15 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_threadptr_execute_interrupts) removed.
- * thread.c (rb_threadptr_execute_interrupts_common) renamed to
- rb_threadptr_execute_interrupts. I.e. unified
- rb_threadptr_execute_interrupts and rb_threadptr_execute_interrupts_common.
- * thread.c (rb_thread_schedule, rb_thread_execute_interrupts) s/_common//.
-
-Tue Nov 20 09:48:34 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (rb_get_next_signal): removed pointless signal
- disabling. pthread_sigmask() only changes current thread
- mask.
-
-Tue Nov 20 09:36:55 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (install_sighandler): added comments why we need
- rb_disable_interrupt().
-
-Tue Nov 20 09:31:33 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (rb_disable_interrupt, rb_enable_interrupt): removed
- USE_TRAP_MASK.
- * signal.c (trap_arg, trap_ensure): removed.
- * signal.c (trap, sig_trap): removed pointless signal disabling.
- We don't need it because we no longer run trap handler on signal
- handler context.
-
-Tue Nov 20 09:20:49 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * prelude.rb: Moved Mutex#synchronize to
- * thread.c (rb_mutex_synchronize_m): here. [Bug #4266]
-
-Tue Nov 20 08:36:15 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (sig_signame): implements Signal.signame method
- [Feature #5613]
- * test/ruby/test_signal.rb (test_signame): adds test for above
- * NEWS: add an item about above
-
-Mon Nov 19 16:30:59 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * struct.c (rb_struct_each_pair): yield associated pairs so that
- an unsplat argument can get both, for consistency with Hash,
- OpenStruct, and etc. [ruby-dev:46533] [Bug #7382]
-
-Mon Nov 19 16:17:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBS): libelf is need on only FreeBSD.
-
-Mon Nov 19 16:08:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (RUBYLIB): purelib option in runruby.rb is deprecated
- since r28841, so set to an empty list to get rid of a bogus path in
- child processes, which caused an insecure operation exception in
- test/ruby/test_encoding.rb:test_unsafe.
-
-Mon Nov 19 15:40:50 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * .travis.yml (script): add OPTS=-v, requested by @_ko1.
-
-Mon Nov 19 15:09:07 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: fix didn't enable_dtrace=yes on auto.
-
- * configure.in: see enable_dtrace for adding libelf on FreeBSD.
-
- * common.mk: VPATH is not needed.
-
-Mon Nov 19 14:55:51 2012 Koichi Sasada <ko1@atdot.net>
-
- * thread.c: add `Thread#backtrace_locations' method.
- This method is similar to `caller_locations' method for
- specific method.
- And fix to accept `level' and `n' parameters for `Thread#backtrace'
- and `Thread#backtrace_locations'.
- `caller' (and `caller_locations') do not return `caller' method
- frame.
- However, `Thread#backtrace' (and `Thread#backtrace_locations')
- return `Thread#backtrace' method frame itself
- if `Thread.current.backtrace' was called.
-
- * vm_backtrace.c: ditto.
-
- * internal.h: ditto.
-
- * test/ruby/test_backtrace.rb: add tests.
-
-Mon Nov 19 14:54:32 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * Makefile.in, common.mk (probes.h): moved to common.mk and changed to
- see $(srcdir).
-
- * common.mk (probes.dmyh): now created it on $(srcdir) always.
-
- * win32/Makefile.sub (.SUFFIXES): removed common suffix.
-
-Mon Nov 19 10:00:10 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Makefile.in (.SUFFIX): bsdmake needs .SUFFIX is defined before use.
-
- * common.mk: fix path of probes.dmyh.
-
- * common.mk (vm_dump.o): depend probes.h.
-
- * configure.in: FreeBSD's USDT requires libelf.
-
-Mon Nov 19 01:11:59 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * vm_core.h, probes_helper.h (RUBY_DTRACE_FUNC_ENTRY_HOOK,
- RUBY_DTRACE_FUNC_RETURN_HOOK): move from vm_core.h to new file
- probes_helper.h for narrowing dependency to probes.h.
- * common.mk (VM_CORE_H_INCLUDES): remove dependency to probes.h.
- * common.mk (vm.$(OBJEXT)): add dependency to probes_helper.h.
- * vm.c, vm_insnhelper.c: include probes_helper.h.
-
-Sun Nov 18 16:33:00 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * configure.in, Makefile.in, common.mk: support DTrace on Solaris 10,
- based on r26235 by Yugui. On Solaris 10, low optimization level
- may also be needed, e.g. optflags="-xO1" or "-xO0" with Oracle
- SolarisStudio 12.3 cc.
-
- * configure.in (--enable-dtrace): new option to enable/disable
- DTrace support. By default, trying to enable if dtrace command
- is found on the system. It is disabled when cross compiling.
-
- * configure.in (RUBY_DTRACE_POSTPROCESS): new macro. checks whether
- the dtrace on the system needs postprocessing with "dtrace -G".
- The postprocessing is needed on Solaris 10 and other platforms.
-
- * configure.in (RUBY_DTRACE_BSD_BROKEN): new macro. checks whether
- the dtrace supports USDT.
-
- * configure.in (DTRACE): move after RUBY_DTRACE_POSTPROCESS.
-
- * configure.in (LD): On Solaris, /usr/ccs/bin/ld is preferred.
-
- * configure.in, Makefile.in, common.mk (DTRACE_OBJ): new macro for
- DTrace probe object generated by postprocessing with "dtrace -G".
-
- * Makefile.in, common.mk (probes.$(OBJEXT)): DTrace probe object
- generated by the postprocessing. New file probes.stamp is for
- rebuilding related objects that may be modified by "dtrace -G".
-
- * configure.in, Makefile.in, common.mk (DTRACE_GLOMMED_OBJ): new
- macro for DTrace static library hacks.
-
- * configure.in, Makefile.in (LIBRUBY_A_OBJS): ditto.
-
- * Makefile.in, common.mk (ruby-glommed.$(OBJEXT)): new target with
- rule for DTrace static library hacks.
-
- * common.mk (DTRACE_DEPENDENT_OBJS): objects depended on probes.h.
-
-Sun Nov 18 09:31:47 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (read_comp): mathn compliant.
- * rational.c (read_num): ditto.
-
-Sun Nov 18 02:50:12 2012 Luis Lavena <luislavena@gmail.com>
-
- * win32/file.c (replace_to_long_name): correct logic around wildcard
- characters detection and ensure wide-chars are used as pattern.
- [ruby-core:49451] [Bug #7374]
-
-Sun Nov 18 02:02:46 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (read_comp): modified handling of polar form.
-
-Sun Nov 18 00:50:44 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (read_comp): fixed handling of polar form.
-
-Sun Nov 18 00:14:46 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (string_to_c_strict, string_to_c): rewrote without regexp.
- * rational.c (string_to_r_strict, string_to_r): ditto.
-
-Sat Nov 17 23:53:05 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (make_patterns): should not accept extra sign.
-
-Sat Nov 17 21:45:12 Luis Lavena <luislavena@gmail.com>
-
- * win32/file.c (replace_to_long_name): skip expansion for all wildcard
- characters.
- [ruby-core:49451] [Bug #7374]
-
- * test/ruby/test_file_exhaustive.rb: add more assertions to test.
-
-Sat Nov 17 12:14:50 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: use literal YAML style
- when emitting multi-line strings. Thanks @atambo
-
- * test/psych/test_yaml.rb: test for change.
-
-Sat Nov 17 12:03:41 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb: avoid raising exceptions when
- parsing Floats and Integers. Thanks riffraff [ruby-core:44426]
- * test/psych/test_numeric.rb: associated test
-
-Sat Nov 17 11:34:31 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * st.c (st_update): pass the key in st_table so that we can free
- memory of the key in st_table when deleting.
- [ruby-core:49220] [Bug #7330]
-
- * test/-ext-/st/test_update.rb
- (Bug::StTable#test_pass_objects_in_st_table): add a test.
-
-Sat Nov 17 11:26:36 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/core_ext.rb: move Kernel#y so that it can
- manually be required as 'psych/y'.
-
- * ext/psych/lib/psych/y.rb: ditto
-
-Sat Nov 17 08:13:48 2012 Benoit Daloze <eregontp@gmail.com>
-
- * lib/abbrev.rb: fix r37113. Correct examples, fix style
- and show explicit dependency (require 'abbrev').
-
-Sat Nov 17 07:35:15 2012 Luis Lavena <luislavena@gmail.com>
-
- * win32/file.c (replace_to_long_name): skip automatic path expansion
- when wildcard character is used. [ruby-core:49451] [Bug #7374]
-
- * test/ruby/test_file_exhaustive.rb: add a test for above.
-
-Sat Nov 17 00:50:23 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * marshal.c (w_object): add flonum to arg->data to keep reference index
- consistency. [ruby-core:49323] [Bug #7348]
-
- * test/ruby/test_marshal.rb: add a test for above.
-
-Sat Nov 17 00:40:25 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (incs): dist files need probes.dmyh.
-
- * common.mk (probes.dmyh): depends on generator script.
-
- * Makefile.in, common.mk, configure.in, win32/Makefile.sub (probes.h):
- select generating with dtrace or copying dummy file by suffix rules.
-
-Fri Nov 16 19:24:10 2012 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_call_without_gvl2): change the parameter of
- `func' from `int *skip_interrupt' to `VALUE *flags'.
- If (flags & RUBY_CALL_WO_GVL_FLAG_SKIP_CHECK_INTS) is not zero,
- then skip checking interrupt.
- [ruby-core:46547]
-
- * include/ruby/thread.h: ditto.
-
-Fri Nov 16 18:59:05 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Makefile.in (no-dtrace-probes.h): dmyprobes.h is in srcdir.
-
- * common.mk (dmyprobes.h): ditto.
-
-Fri Nov 16 17:57:15 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (probes.h): split build commands for dtrace-available
- and unavailable platforms.
-
- * Makefile.in (incs): probes.h is a platform dependent file, so it
- cannot be a part of prereq target. move it to all-incs.
-
- * configure.in (DTRACE): move after AC_PROG_CC since cross_compiling
- is set in it.
-
- * configure.in (DTRACE): ignore non-prefixed version if
- cross-compiling.
-
- * Makefile.in, win32/Makefile.sub (probes.h): fix copying dmyprobes.h
- path when outplace-build.
-
-Fri Nov 16 15:27:36 2012 Masaki Matsushita <glass.saga@gmail.com>
-
- * lib/net/pop.rb (POP3.certs): fix typo in comment.
- patch from no6v (Nobuhiro IMAI) <nov@yo.rim.or.jp>.
- [ruby-dev:46519] [Bug #7355]
-
-Fri Nov 16 12:36:47 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/rake/helper.rb (Rake::TestCase#setup): revert r37669.
- @orig_PWD should be the original pwd.
-
- * test/rake/test_*.rb: don't use @orig_PWD to load libraries.
- It should be specified with relative path from the file.
-
-Fri Nov 16 10:22:52 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/rake/helper.rb (Rake::TestCase#setup): @orig_PWD shouldn't be
- Dir.pwd when the build directory is different from source directory.
-
-Fri Nov 16 09:41:08 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rake/version.rb: workaround fix to build. see #7366
- [ruby-dev:46522]
-
-Fri Nov 16 07:23:18 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rake*: Updated to rake 0.9.4
- http://rake.rubyforge.org/doc/release_notes/rake-0_9_4_rdoc.html for
- a list of changes in 0.9.4.
-
- * test/rake*: ditto
-
- * NEWS: ditto
-
-Fri Nov 16 06:58:52 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rake*: Updated to rake 0.9.3. See
- http://rake.rubyforge.org/doc/release_notes/rake-0_9_3_rdoc.html for
- a list of changes in 0.9.3.
-
- * test/rake*: ditto
-
- * bin/rake: ditto
-
- * NEWS: ditto
-
-Thu Nov 15 22:39:32 2012 Yusuke Endoh <mame@tsg.ne.jp>
-
- * range.c (range_bsearch): fix some bugs: a documentation bug, a wrong
- condition, missed break in switch/case, and workaround for GCC
- optimization. See [ruby-core:49364] in detail. A great patch from
- Heesob Park. [Bug #7352] [Feature #4766]
-
- * array.c (rb_ary_bsearch): fix similar bug (missed break).
-
- * test/ruby/test_range.rb: add two test cases for above.
-
-Thu Nov 15 22:41:57 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_exec.h (GENTRY): GENTRY should be pointer size.
- A patch by yoshidam (Yoshida Masato) [Bug #7332].
-
-Thu Nov 15 13:20:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * man/erb.1: Fix grammar and copyright dates
- * man/goruby.1: ditto
- * man/irb.1: ditto
- * man/rake.1: ditto
- * man/ri.1: ditto
- * man/ruby.1: ditto
- Patch by Arthur Gunn
- [Fixes Github #210]
-
-Thu Nov 15 11:35:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * man/ruby.1: Grammar edits for man page
- Based on a patch by Michael Endsley [Fixes Github #183]
-
-Thu Nov 15 00:47:20 2012 Yusuke Endoh <mame@tsg.ne.jp>
-
- * array.c (rb_ary_bsearch): add Array#bsearch for binary search.
- [ruby-core:36390] [Feature #4766]
-
- * test/ruby/test_array.rb: add a test for above.
-
- * range.c (range_bsearch): add Range#bsearch for binary search.
- [ruby-core:36390] [Feature #4766]
-
- * test/ruby/test_range.rb: add a test for above
-
- * NEWS: added the two new methods.
-
-Wed Nov 14 13:25:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/fileutils.rb (chmod): Add "X" to modes, convert format to table
- [ruby-core:48965] [Bug #7288]
-
-Wed Nov 14 11:51:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/csv.rb (init_comments): Document private method #init_comments.
- Based on a patch from Vincent Batts [ruby-core:49172] [Bug #7319]
-
-Wed Nov 14 00:54:00 2012 Kenta Murata <mrkn@mrkn.jp>
-
- * Makefile.in (probes.h): create from probes.d
-
-Tue Nov 13 18:44:01 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_call_cfunc_with_frame): don't use ci after
- EXEC_EVENT_HOOK because ci can be overridden.
-
- * vm_eval.c: ditto.
-
- * method.h: change invoker's parameters types.
-
- * vm_method.c (call_cfunc_invoker_func): ditto.
-
-Tue Nov 13 18:01:54 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_mod_using): raise an ArgumentError if cyclic using is
- detected. based on the patch by Charlie Somerville.
- [ruby-core:49092] Bug #7308
-
- * test/ruby/test_refinement.rb: related test.
-
-Tue Nov 13 17:40:04 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (vm_insnhelper.c): this target is useless and causes
- ruby always need rebuild.
-
-Tue Nov 13 17:35:49 2012 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (insn_data_to_s_detail): remove debug lines.
-
-Tue Nov 13 17:28:47 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_caller_setup_args): save and restore
- ci->argc and ci->blockptr before and after method invocations
- because these method dispatches can override call_info.
-
- * bootstraptest/test_method.rb: add tests for this fix.
-
-Tue Nov 13 16:38:02 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * common.mk (dmyprobes.h): always create for make dist.
-
- * Makefile.in (probes.h): create or copy dmyprobes.h
-
- * win32/Makefile.sub: only do copy dmyprobes.h.
-
-Tue Nov 13 15:37:21 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Makefile.in (.SUFFIX): .SUFFIX is needed here for .d.h on bsd make.
-
-Tue Nov 13 15:34:35 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk Makefile.in win32/Makefile.sub (.d.h): it's not common.
-
-Tue Nov 13 12:27:11 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: disable dtrace because it doesn't work on FreeBSD.
-
- * common.mk (clean-local): rm probes.h.
-
- * common.mk (parse.o): depend $(PROBES_H_INCLUDES).
-
- * common.mk (.d.h): moved from Makefile.in and use BASERUBY.
-
- * tool/gen_dummy_probes.rb: reimplemented with ruby because sed is not
- available on Windows Microsoft VC++ environment.
-
-Tue Nov 13 12:30:26 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/README.win32: added mention about build directory. currently
- we can not build ruby in win32 directory. this problem is reported
- by Masahiro Kitajima <katonbo@katontech.com>.
-
-Tue Nov 13 11:03:47 2012 Masaki Matsushita <glass.saga@gmail.com>
-
- * re.c (rb_memsearch_ss): performance improvement by using memmem(3) if
- possible. [ruby-dev:45530] [Feature #6311]
-
- * configure.in: check existence of memmem(3) and that it is not broken.
-
-Tue Nov 13 06:50:02 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * probes.d: add DTrace probe declarations. [ruby-core:27448]
-
- * array.c (empty_ary_alloc, ary_new): added array create DTrace probe.
-
- * compile.c (rb_insns_name): allowing DTrace probes to access
- instruction sequence name.
-
- * Makefile.in: translate probes.d file to appropriate header file.
-
- * common.mk: declare dependencies on the DTrace header.
-
- * configure.in: add a test for existence of DTrace.
-
- * eval.c (setup_exception): add a probe for when an exception is
- raised.
-
- * gc.c: Add DTrace probes for mark begin and end, and sweep begin and
- end.
-
- * hash.c (empty_hash_alloc): Add a probe for hash allocation.
-
- * insns.def: Add probes for function entry and return.
-
- * internal.h: function declaration for compile.c change.
-
- * load.c (rb_f_load): add probes for `load` entry and exit, require
- entry and exit, and wrapping search_required for load path search.
-
- * object.c (rb_obj_alloc): added a probe for general object creation.
-
- * parse.y (yycompile0): added a probe around parse and compile phase.
-
- * string.c (empty_str_alloc, str_new): DTrace probes for string
- allocation.
-
- * test/dtrace/*: tests for DTrace probes.
-
- * vm.c (vm_invoke_proc): add probes for function return on exception
- raise, hash create, and instruction sequence execution.
-
- * vm_core.h: add probe declarations for function entry and exit.
-
- * vm_dump.c: add probes header file.
-
- * vm_eval.c (vm_call0_cfunc, vm_call0_cfunc_with_frame): add probe on
- function entry and return.
-
- * vm_exec.c: expose instruction number to instruction name function.
-
- * vm_insnhelper.c: add function entry and exit probes for cfunc
- methods.
-
- * vm_insnhelper.h: vm usage information is always collected, so
- uncomment the functions.
-
-Mon Nov 12 19:14:50 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in (isinf, isnan): isinf() and isnan() are macros on
- DragonFly which cannot be found by AC_REPLACE_FUNCS(). This
- workaround enforces the fact that they exist on DragonFly.
-
-Mon Nov 12 15:59:38 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_core.h (rb_call_info_t::refinements), compile.c (new_callinfo),
- vm_insnhelper.c (vm_search_method): revert r37616 because it's too
- slow. [ruby-dev:46477]
-
- * test/ruby/test_refinement.rb (test_inline_method_cache): skip
- the test until the bug is fixed efficiently.
-
-Mon Nov 12 14:28:01 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/mkexports.rb (each_export): skip garbage generated by VS2012's
- nmake.
- reported and patched by Yoshida Masato at [Bug #7333] [ruby-dev:46484]
-
-Sun Nov 11 18:58:55 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/test_date_{parse,strptime}.rb: changed the format of
- some extra messages.
-
-Sun Nov 11 18:41:34 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_parse.c (date__parse): revised the tight parser
- (about handling of apostrophes).
-
-Sun Nov 11 15:39:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_s_create): just warn for wrong elements now.
- [ruby-dev:46440] [Bug #7300]
-
- * hash.c (rb_hash_s_create): refine error messages.
-
- * error.c (rb_builtin_class_name): share for above.
-
-Sun Nov 11 15:12:18 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (top_using): remove Kernel#using, and add main.using instead.
-
- * test/ruby/test_refinement.rb: related test.
-
-Sun Nov 11 13:41:01 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_using_refinement, rb_mod_using, f_using): clear method
- cache only when using is called explicitly.
-
- * test/ruby/test_refinement.rb: related test.
-
-Sun Nov 11 12:56:34 2012 Masaki Matsushita <glass.saga@gmail.com>
-
- * lib/pstore.rb (PStore): fix not to replace ThreadError raised in
- #transaction block with PStore::Error.
- [ruby-core:39238] [Bug #5269]
-
-Sun Nov 11 11:36:19 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_core.h (rb_call_info_t::refinements), compile.c (new_callinfo):
- add a new field for inline method cache.
-
- * vm_insnhelper.c (vm_search_method): check rb_call_info_t::refinements
- not to confuse inline method cache when module_eval is used with
- refinements.
-
- * test/ruby/test_refinement.rb: related test.
-
-Sun Nov 11 08:45:45 2012 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * ruby.c: removed a comma before "before"
-
-Sat Nov 10 23:02:31 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c: move immutable fields from struct heaps_slot and struct
- sorted_heaps_slot into struct heaps_header.
- Based on a patch from Sokolov Yura [Feature #6199][ruby-core:43592]
-
-Sat Nov 10 19:28:16 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: modified doc.
- * rational.c: ditto.
-
-Sat Nov 10 18:20:10 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_parse.c: edited about era.
-
-Sat Nov 10 12:13:41 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * tool/rbinstall.rb: Don't install *.gemspec under lib/.
- [ruby-core:48966] [Bug #7289]
- Reported by Vit Ondruch. Thanks!!!
-
-Sat Nov 10 00:49:26 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * ruby_atomic.h: renamed from atomic.h to avoid header file name
- conflict on Solaris 10. [ruby-dev:46414] [Bug #7287]
-
- * gc.c, signal.c, vm_core.h, common.mk: reflect the rename from
- atomic.h to ruby_atomic.h.
-
-Sat Nov 10 00:46:57 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * atomic.h: Revert r37491 which is a temporary workaround.
-
-Sat Nov 10 00:33:31 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * siphash.h: check configure macros before include newer headers.
-
-Fri Nov 9 23:33:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/erb.rb (ERB#run, ERB#result): eval under isolated bindings for
- safe concurrent use. [ruby-core:47638] [Bug #7046]
-
-Fri Nov 9 23:05:06 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (BYTE_ORDER): define using configured WORDS_BIGENDIAN.
-
- * siphash.c (sip_init_state): use union to suppress warnings by gcc
- 4.7.
-
-Fri Nov 9 19:40:03 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * array.c (rb_ary_splice): fix r37583 doesn't consider the case when
- beg > array length.
-
-Fri Nov 9 16:11:58 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rb_memhash): use siphash.
-
-Fri Nov 9 16:08:46 2012 Sokolov Yura funny-falcon <funny.falcon@gmail.com>
-
- * array.c: speedup Array#unshift by using space in shared array.
- [Feature #6638]
- - when array owns its shared array (ARY_SHARED_NUM == 1), and there
- is enough space then try unshift values directly into shared
- array.
- - when resulting array is big (~>64 items) then make it shared with
- enough room for future #unshifts, and then insert into shared
- array.
-
- * array.c (rb_ary_splice): use shared array in rb_ary_slice.
- [Feature #6638]
- - use ary_ensure_room_for_push when rb_ary_slice used to add at the
- end of array, cause rb_ary_concat use rb_ary_slice.
-
- * array.c (ary_ensure_room_for_push): make array really suitable for
- queue. [Feature #6638]
- when array is shared (which happens after Array#shift), and
- ARY_SHARED_NUM == 1 (which is very often when array used as queue),
- then make rb_ary_push push directly into shared array.
-
- * array.c (rb_ary_modify): steal shared array's container when
- ARY_SHARED_NUM == 1. [Feature #6638]
- - Do not allocate new memory in rb_ary_modify when ARY_SHARED_NUM == 1
- and length almost same.
- - Store ARY_CAPA instead of RARRAY_LEN in ary_make_shared, to make
- it useful.
- - Fix rb_ary_sort_bang accordantly.
-
-Fri Nov 9 16:00:00 2012 Zachary Scott <zzak@zacharyscott.net>
-
- * ext/bigdecimal/bigdecimal.c: Documentation for BigDecimal
- Based on a patch from Vincent Batts [ruby-core:49047] [Bug #7305]
-
-Fri Nov 9 15:25:42 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/shellwords.rb (Shellwords#shellescape): Add back my original
- real world example with some enhancement.
-
- * lib/shellwords.rb (Shellwords#shelljoin): Undo part of the
- previous rdoc change. This new example using a string-only
- array was not in line with the description.
-
-Fri Nov 9 12:58:13 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_crypt): crypt(3) may return NULL.
- Latest glibc (2.16?) crypt(3) actually returns NULL. [Bug #7312]
-
-Fri Nov 9 12:07:06 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * include/ruby/ruby.h (alloca), eval_intern.h (alloca), gc.c
- (alloca): Make alloca() globally available by moving the
- ultimate ifdef's to ruby/ruby.h. Gcc hides its builtin alloca()
- when compiling with -ansi, and linking thus fails on platforms
- that lack their own alloca() implementation in libc, which
- include OpenBSD and some ports of NetBSD. We use alloca()
- everywhere including from within third party C extensions, so
- alloca() must be made globally available. [Bug #7307]
-
- * addr2line.c (alloca): Replace the alloca() part with the
- ultimate ifdef's. [Bug #7307]
-
-Fri Nov 9 09:30:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * io.c (IO#new):
- Fix indentation from r37444
- [ruby-core:48052] [Bug #7179]
-
-Fri Nov 9 07:36:00 2012 Kenta Murata <mrkn@mrkn.jp>
-
- * bignum.c (bigmul0): enable big_mul_toom3.
- [ruby-core:48552] [Bug #7242]
-
- * bignum.c (bigmul1_toom3): fix incorrect calculation.
- the patch is made by Heesob Park.
- [ruby-core:48552] [Bug #7242]
-
-Fri Nov 9 05:33:00 2012 Kenta Murata <mrkn@mrkn.jp>
-
- * bignum.c (bigmul0): disable big_mul_toom3 temporarily.
- [ruby-core:48552] [Bug #7242]
-
- * test/ruby/test_bignum.rb (test_mul_large_numbers):
- add a test for bigmul1_toom3 suggested in [Bug #7242].
-
-Thu Nov 8 21:57:59 2012 Masaki Matsushita <glass.saga@gmail.com>
-
- * re.c (rb_memsearch): performance improvement by using memchr().
- [ruby-dev:45397] [Feature #6173]
-
-Thu Nov 8 19:02:50 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/protocol.rb (Net::InternetMessageIO#each_crlf_line):
- treat \r as newline as mame pointed. [ruby-dev:46425] [Bug #7278]
-
-Thu Nov 8 11:32:11 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in (--with-opt-dir): Avoid nesting of double quotes
- inside backquotes, since some traditional shells like PD KSH
- (which OpenBSD's /bin/sh bases on) fail to parse them.
-
-Thu Nov 8 09:34:00 2012 Kenta Murata <mrkn@cookpad.com>
-
- * numeric.c: Add a caution that the results of the comparing
- operations of two NaNs are undefined.
- [#1720] [ruby-dev:38725] [ruby-core:36966]
-
-Thu Nov 8 04:45:21 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * include/ruby/intern.h: Restore rb_enumeratorize as it was before
- r37497 and introduce rb_enumeratorize_with_size instead. [#7302]
-
- * enumerator.c: ditto.
-
-Wed Nov 7 15:22:37 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (ruby_float_step): fix r37514: it yielded with NaN
- if the unit is infinity.
-
-Wed Nov 7 15:46:12 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * lib/webrick.rb: fix typo. reported by Rohit Arondekar.
- https://github.com/ruby/ruby/pull/211
-
-Wed Nov 7 15:34:12 2012 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb: alias CGI#http_header to CGI#header.
-
-Wed Nov 7 12:49:39 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_mod_refine): set RMODULE_IS_REFINEMENT to a created
- refinement module, and don't override method_added.
-
- * vm_method.c (rb_method_entry_make): check redefinition of
- optimized methods when a method is added to a refinement module.
- [ruby-core:48970] [Bug #7290]
-
- * test/ruby/test_refinement.rb: related test.
-
-Wed Nov 7 11:48:14 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-additional.el (ruby-mode-set-encoding): now encoding needs
- to be set always explicitly actually. [Feature #6679]
-
-Wed Nov 7 09:15:58 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_mod_const_get): avoid inadvertent symbol creation.
-
-Wed Nov 7 07:52:50 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (rb_enum_cycle_size): prefix with rb.
-
-Wed Nov 7 04:32:15 2012 Luis Lavena <luislavena@gmail.com>
-
- * test/ruby/test_file_exhaustive.rb: Remove FIXME skip on Windows
- specific test because the test in question was already fixed.
-
-Wed Nov 7 03:45:12 2012 Luis Lavena <luislavena@gmail.com>
-
- * ext/zlib/extconf.rb: Recognize zlibwapi as linking library.
- Patch by Daniel Berger.
-
- [ruby-core:44979] [Feature #6421]
-
-Wed Nov 7 02:06:40 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * enumerator.c: New method #size; constructor accepts size.
- Have #to_enum accept a block
- Warn when using deprecated form of constructor
- Support #size for enumerators created from enumerators
- Support for lazy.{map|flat_map|...}.size.
-
- * include/ruby/intern.h: RETURN_SIZED_ENUMERATOR for support of
- sized enumerators.
-
- * array.c: Support for various enumerator.size.
-
- * enum.c: ditto.
-
- * hash.c: ditto.
-
- * numeric.c: ditto.
-
- * range.c: ditto.
-
- * string.c: ditto.
-
- * struct.c: ditto.
-
- * vm_eval.c: ditto.
-
-Tue Nov 6 20:40:28 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * object.c (rb_mod_const_get): Fix constant missing exception class
- and message to maintain backwards compatibility. Constant search
- should start at Object when constant starts with '::'
-
- * test/ruby/test_module.rb: test for fixes
-
-Tue Nov 6 16:50:00 2012 Masaki Matsushita <glass.saga@gmail.com>
-
- * lib/tempfile.rb (Tempfile#inspect): fix confusing #inspect.
- previous Tempfile#inspect says it is a File, but actually
- it is not a File.
-
- t = Tempfile.new("foo") #=> #<File:/tmp/foo20121106-31970-1ffbum0>
- t.is_a? File #=> false
-
- now Tempfile#inspect returns like:
-
- t = Tempfile.new("foo")
- #=> #<Tempfile:/tmp/foo20121106-31970-1ffbum0>
-
- [ruby-core:47544] [Bug #7027]
-
-Tue Nov 6 16:22:30 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * atomic.h: add #include <sys/atomic.h> for the workaround of
- header file name conflict of atomic.h with /usr/include/atomic.h
- on Solaris 10. [ruby-dev:46414] [Bug #7287]
-
-Tue Nov 6 14:38:00 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/win32ole/test_win32ole.rb: now source encoding is UTF-8, so
- binary strings in old scripts are dangerous.
-
-Tue Nov 6 14:25:09 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/protocol.rb (Net::InternetMessageIO#each_crlf_line):
- don't use /n in universal regexp. [ruby-dev:46394] [Bug #7278]
-
-Tue Nov 6 09:42:26 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_b): Add String#b, returning a copied string
- whose encoding is ASCII-8BIT. [ruby-dev:45992] [Feature #6767]
-
-Tue Nov 6 09:37:57 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c (load_file_internal): set default source encoding as
- UTF-8 instead of US-ASCII. [ruby-core:46021] [Feature #6679]
-
- * parse.y (parser_initialize): set default parser encoding as
- UTF-8 instead of US-ASCII.
-
-Tue Nov 6 05:48:06 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/ruby/test_require.rb
- (TestRequire#test_require_to_path_redefined_in_load_path,
- TestRequire#test_require_to_str_redefined_in_load_path):
- Suppress method redefined warning when test-all with RUBYOPT=-w.
-
-Thu Nov 8 00:24:14 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/curses/view.rb: Do not fail if the file to view is shorter
- than the screen height.
-
-Mon Nov 5 11:40:00 2012 Mark Somerville <mark@scottishclmibs.com>
-
- * thread_pthread.c (rb_reserved_fd_p): fix typo in macro check
- that prevented the ifdef ever being true.
- [Bug #7281] [ruby-core:48940]
-
-Mon Nov 5 23:28:57 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * file.c (rb_get_path_check_to_string): extract from
- rb_get_path_check(). We change the spec not to call to_path of
- String object.
-
- * file.c (rb_get_path_check_convert): extract from rb_get_path_check().
-
- * file.c (rb_get_path_check): follow the above change.
-
- * file.c (rb_file_expand_path_fast): remove check_expand_path_args().
- Instead we call it in load.c.
-
- * file.c (rb_find_file_ext_safe): use rb_get_expanded_load_path() to
- reduce expand cost.
-
- * file.c (rb_find_file_safe): ditto.
-
- * internal.h (rb_get_expanded_load_path): add a declaration.
-
- * internal.h (rb_get_path_check_to_string, rb_get_path_check_convert):
- add declarations.
-
- * load.c (rb_construct_expanded_load_path): fix for compatibility.
- Same checks in rb_get_path_check() are added. We don't replace
- $LOAD_PATH and ensure that String object of $LOAD_PATH are frozen.
- We don't freeze non String object and expand it every time. We add
- arguments for expanding load path partially and checking if load path
- have relative paths or non String objects.
-
- * load.c (load_path_getcwd): get current working directory for checking
- if it's changed when getting load path.
-
- * load.c (rb_get_expanded_load_path): fix for rebuilding cache properly.
- We check if current working directory is changed and rebuild expanded
- load path cache. We expand paths which start with ~ (User HOME) and
- non String objects every time for compatibility. We make this
- accessible from other source files.
-
- * load.c (rb_feature_provided): call rb_get_path() since we changed
- rb_file_expand_path_fast() not to call it.
-
- * load.c (Init_load): initialize vm->load_path_check_cache.
-
- * vm.c (rb_vm_mark): mark vm->load_path_check_cache for GC.
-
- * vm_core.h (rb_vm_struct): add vm->load_path_check_cache to store data
- to check load path cache validity.
-
- * test/ruby/test_require.rb (TestRequire): add tests for require
- compatibility related to cached expanded load path.
- [ruby-core:47970] [Bug #7158]
-
-Mon Nov 5 23:26:05 2012 Greg Price <price@mit.edu>
-
- * load.c (rb_get_expanded_load_path): cache the expanded load
- path. This saves 4KB of allocation and some stats for every
- element of the load path (so nearly a MB in my Rails app)
- on every require.
-
- * load.c (rb_construct_expanded_load_path): ensure that $LOAD_PATH
- entries are frozen strings. The user must mutate $LOAD_PATH
- itself rather than its individual entries.
-
- * vm_core.h (rb_vm_struct): add fields.
-
- * vm.c (rb_vm_mark): mark new fields.
-
- * ruby.c (process_options): modify $LOAD_PATH directly rather than
- its elements.
- Patch by Greg Price.
- [ruby-core:47970] [Bug #7158]
-
-Mon Nov 5 23:24:42 2012 Greg Price <price@mit.edu>
-
- * load.c (rb_feature_p, rb_provide_feature): index $LOADED_FEATURES
- so that require isn't so slow.
-
- * load.c (rb_provide_feature, get_loaded_features_index): ensure
- that $LOADED_FEATURES entries are frozen strings. The user
- must mutate $LOADED_FEATURES itself rather than its individual
- entries.
-
- * load.c (reset_loaded_features_snapshot): add a new function to reset
- vm->loaded_features_snapshot.
-
- * load.c (get_loaded_features_index_raw): add a new function to get
- the loaded-features index.
-
- * load.c (features_index_add_single): add a new function to add to the
- loaded-features index a single feature.
-
- * load.c (features_index_add): add a new function to add to the
- loaded-features index all the required entries for `feature`.
-
- * vm_core.h (rb_vm_struct): add fields.
-
- * vm.c (rb_vm_mark): mark new fields.
-
- * include/ruby/intern.h (rb_hash_clear): declare function.
-
- * hash.c (rb_hash_clear): make function non-static.
- Patch by Greg Price.
- [ruby-core:47970] [Bug #7158]
-
-Mon Nov 5 23:23:51 2012 Greg Price <price@mit.edu>
-
- * array.c (rb_ary_shared_with_p): new function.
- Expose whether two arrays are shared (read-only, C only).
-
- * include/ruby/intern.h (rb_ary_shared_with_p): declare.
- Patch by Greg Price.
- [ruby-core:47970] [Bug #7158]
-
-Mon Nov 5 23:21:14 2012 Greg Price <price@mit.edu>
-
- * load.c (loaded_feature_path): clarify and briefly comment
- function. These clarifications have no effect on the behavior
- of the function.
-
- * load.c (rb_feature_p): explain the search loop. Especially
- useful because the logic is complicated as described in the
- second paragraph.
- Patch by Greg Price.
- [ruby-core:47970] [Bug #7158]
-
-Mon Nov 5 22:45:03 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * ext/dl/win32/lib/Win32API.rb (Win32API#call): use 64bit pointer for x64
- Windows. This would fix
- TestSecureRandom#test_s_random_bytes_without_openssl error.
- [ruby-core:47451] [Bug #6990]
-
-Mon Nov 5 22:09:26 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * cygwin/GNUmakefile.in (uncommon.mk): link *.res.o.
- EXTOBJES is defined in uncommon.mk. *.res.o setting should be below
- uncommon.mk.
- [ruby-core:48858] [Bug #7277]
-
-Mon Nov 5 11:35:11 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (native_thread_init, native_thread_destroy):
- removed HAVE_PTHREAD_CONDATTR_INIT check because this silly
- #ifdef makes use-uninitialized-var issue and (2) native_cond_initialize()
- already have a right platform and caller don't need any additional care.
- [Bug #6825]
-
-Mon Nov 5 10:57:59 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/cgi/core.rb: check if Tempfile is defined before use it.
-
- * lib/cgi/core.rb: remove tempfiles only if tempfiles exist
-
-Mon Nov 5 12:17:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/uri/http.rb (URI::HTTP.build): Fix example
- Patch by Carina C. Zona
- [Fixes #209 Github]
-
-Mon Nov 5 09:55:05 2012 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/core.rb: remove tempfile more early.
-
-Sun Nov 4 20:29:46 2012 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi.rb, lib/cgi/*/rb: rename CGI#header to CGI#http_header,
- add and update HTML5 tag generator. [Bug #7110]
- Patch provided by Marcus Stollsteimer, thank you !
-
-Sun Nov 4 11:47:39 2012 Masaki Matsushita <glass.saga@gmail.com>
-
- * lib/fileutils.rb (module FileUtils): repatch [ruby-core:39622]
- [Feature #5337]. improve performance of FileUtils.compare_stream.
- [ruby-core:47545] [Feature #7028]
-
-Sun Nov 4 11:27:54 2012 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (recursive_equal): fix to return true when self and other
- are resized to same size and the current index become out of
- range.
-
- * test/ruby/test_array.rb: add a test for the above.
-
-Sun Nov 4 10:19:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (file_s_fnmatch): match with expanding braces if FNM_EXTGLOB
- is set. [ruby-core:40037] [Feature #5422]
-
-Sat Nov 3 23:38:15 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: modified doc.
- * rational.c: ditto.
-
-Sat Nov 3 22:38:55 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: modified doc.
-
-Sat Nov 3 18:35:55 2012 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm.c (rb_vm_rewrite_ep_in_errinfo, vm_rewrite_ep_in_errinfo):
- merge code and remove `rb_vm_rewrite_ep_in_errinfo'.
-
-Sat Nov 3 18:15:24 2012 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm.c, proc.c: avoid unnecessary `rb_vm_rewrite_ep_in_errinfo'
- calls.
-
-Sat Nov 3 17:53:43 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * bin/testrb: Use only Test::Unit::AutoRunner in test-unit gem
- compatible API to be available by both test/unit bundled in Ruby
- and test-unit gem.
- * lib/test/unit.rb (Test::Unit::AutoRunner): Move codes from testrb.
-
-Sat Nov 3 14:56:21 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_parse.c (parse_eu): should capture apostrophe too.
-
-Sat Nov 3 14:46:15 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_parse.c (date__parse): revised the tight parser.
-
-Sat Nov 3 14:43:42 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/xmldecl.rb (REXML::XMLDecl#content): Add missing \A
- and \z.
-
-Sat Nov 3 14:42:55 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/output.rb (REXML::Output#initialize): Use normalized
- encoding name.
-
-Sat Nov 3 14:41:17 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/output.rb (REXML::Output): Don't output BOM in middle
- of the output string.
- * test/rexml/test_document.rb: Add a test for the above change.
-
-Sat Nov 3 14:09:55 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * NEWS: Add an item about REXML::Document#write.
-
-Sat Nov 3 13:46:49 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_document.rb: Fix tests that expect encoding name
- isn't normalized.
-
-Sat Nov 3 13:26:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * dir.c (Dir#glob):
- Documentation for pattern section, backslash subsection
- Patch by Eric Bouchut
- [ruby-core:48528] [Bug #7230]
-
-Sat Nov 3 13:26:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * io.c (IO#new):
- Documentation for IO#open modes and formatting
- [ruby-core:48052] [Bug #7179]
-
-Sat Nov 3 13:01:02 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_encoding.rb (EncodingTester#test_in_different_out):
- Fix a test that expects encoding in XML declaration is changed by
- Output's encoding. It is dropped feature.
-
-Sat Nov 3 12:49:45 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/document.rb (REXML::Document#write): Document encoding
- option. Now different encoding between XML file's encoding and
- XML declaration's encoding is support.
- [Feature #4872] (work in progress)
- * lib/rexml/xmldecl.rb (REXML::XMLDecl#write): Always use XMLDecl's
- encoding.
- * test/rexml/test_document.rb: Update tests for the above change.
-
-Sat Nov 3 12:18:35 2012 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (recursive_equal): fix not to make invalid pointers when
- self and other are resized to same size in #== of their elements.
- [ruby-dev:46373] [Feature #6177]
-
-Sat Nov 3 12:06:15 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_xml_declaration.rb (TestXmlDeclaration#test_*):
- Remove needless prefix from test names.
-
-Sat Nov 3 12:04:52 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_xml_declaration_parent_child.rb: Rename to ...
- * test/rexml/test_xml_declaration.rb: ... this.
-
-Sat Nov 3 11:43:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * hash.c (rb_hash_delete): Correct grammar
- Patch by Glenn Oppegard
- [Fixes #208 Github]
-
-Sat Nov 3 11:28:28 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * NEWS: add a news about GC::Profiler.raw_data.
-
-Sat Nov 3 11:01:32 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * NEWS: add a news about rb_newobj_of() and NEWOBJ_OF().
-
-Sat Nov 3 10:17:41 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * eval.c (f_current_dirname): add the new method for Kernel.
- This method almost same as File.dirname(__FILE__). One
- different behavior is it returns nil when __FILE__ returns nil.
- [Feature #3346]
-
- * NEWS: ditto
-
- * test/ruby/test_method.rb: related test.
-
-Sat Nov 3 09:03:34 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/ruby/test_refinement.rb (test_new_method_by_send,
- test_new_method_by_method_object): add tests for Kernel#send and
- Kernel#method with refinements.
-
- * test/ruby/test_refinement.rb (test_symbol_to_proc): add a test
- calling a proc created by Symbol#to_proc outside the scope where
- a refinement is closed over.
-
-Sat Nov 3 04:14:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_vm_rewrite_ep_in_errinfo): rewrite all catch points in
- errinfo, not only the topmost frame. based on the patch by
- ktsj (Kazuki Tsujimoto) in [ruby-dev:45656]. [Bug #6460]
-
-Fri Nov 2 20:11:17 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MakeMakefile#timestamp_file): remove @ which looks like
- configure variables.
-
- * lib/mkmf.rb (MakeMakefile#timestamp_file): use .-. instead of !, a
- special character of NMAKE and BSD make. [Bug #7265]
-
-Fri Nov 2 17:55:39 2012 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb (_run_parallel): Delete status line before showing
- results. Patch by Hiroshi Shirosaki. [Bug #6897] [ruby-core:47250]
-
- * lib/test/unit.rb (_run_parallel): Fix strange result when disabled retrying.
- Patch by Hiroshi Shirosaki. [Bug #6897] [ruby-core:47250]
-
-Fri Nov 2 17:52:12 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * object.c (rb_mod_to_s): Module#{to_s,inspect}, when invoked on
- a refinement, returns a string in the format #<refinement:C@M>,
- where C is a refined class and M is a module at which the refinement
- is defined.
-
- * eval.c (rb_mod_refine): store information on a refinement for the
- above change.
-
- * test/ruby/test_refinement.rb: related test.
-
-Fri Nov 2 16:57:52 2012 Shota Fukumori <sorah@tubusu.net>
-
- * vm_dump.c (rb_vm_bugreport): Because of many log directories,
- making directory lists readable.
-
-Fri Nov 2 16:44:00 2012 Kenta Murata <mrkn@mrkn.jp>
-
- * vm_dump.c (rb_vm_bugreport): add ~/Library/Logs/DiagnosticReports
- in the locations list of crash reports.
-
-Fri Nov 2 14:52:52 2012 Masaki Matsushita <glass.saga@gmail.com>
-
- * array.c (recursive_equal): performance improvement by avoiding
- overhead to call rb_ary_elt().
- [ruby-dev:45412] [Feature #6177]
-
-Fri Nov 2 14:47:53 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * string.c (sym_to_proc, sym_call): A Proc created by Symbol#to_proc
- should close over the current refinements.
- [ruby-dev:46345] [Bug #7261]
-
- * vm_eval.c (rb_call0, rb_search_method_entry,
- rb_funcall_passing_block_with_refinements): add a new argument
- `refinements' for the above changes.
-
- * test/ruby/test_refinement.rb: related test.
-
-Fri Nov 2 08:24:28 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (top_define_method): new method, main.define_method.
- [ruby-core:45715] [Feature #6609]
-
- * eval.c (top_include): fix a warning message, main is not a class or
- module.
-
-Fri Nov 2 04:41:33 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MakeMakefile#timestamp_file): use ! instead of %, a GNU
- make special character.
-
-Fri Nov 2 04:40:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_process.rb (test_execopts_preserve_env_on_exec_failure):
- use never existing file in the current temporary directory.
-
-Fri Nov 2 04:23:20 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/merger.rb: add feature to tag preview/rc.
-
-Fri Nov 2 03:23:37 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/mkmf.rb: fix for if config["libdir"] is nil.
-
-Thu Nov 1 23:06:01 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/make-snapshot: fix wrong regexp for releasing preview.
- patched by mame.
-
-Thu Nov 1 22:27:11 2012 Koichi Sasada <ko1@atdot.net>
-
- * NEWS: add a news about objspace,
- ObjectSpace.reachable_objects_from.
-
-Thu Nov 1 21:57:00 2012 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_new),
- test/bigdecimal/test_bigdecimal.rb:
- Fix exception message of BigDecimal constructor with a Float.
-
-Thu Nov 1 21:52:20 2012 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_add),
- test/bigdecimal/test_bigdecimal.rb:
- need to specify precision for converting Rational and Float.
- [ruby-core:48045] [Bug #7176]
-
-Thu Nov 1 21:42:20 2012 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_process.rb: Revert r37404. My ubuntu box has
- actually the directory named "/nonexistent"... Sorry.
-
-Thu Nov 1 21:28:28 2012 Yusuke Endoh <mame@tsg.ne.jp>
-
- * test/ruby/test_process.rb: Process.exec raised EACCES on Linux
- 3.5.0-17-generic. This is a temporal fix to rescue that exception.
- Needs kosaki's review.
-
-Thu Nov 1 21:19:56 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (set_relation): parent_iseq need to be set regardless iseq
- type. fix r37397.
-
-Thu Nov 1 19:47:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (RUBY_STACK_MIN): may not a compile time constant.
- fix r37079. [ruby-dev:46322] [Bug #7247]
-
-Thu Nov 1 16:44:36 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * NEWS: add note for Module#refine, Module#refinements,
- Module#using, and Kernel#using.
-
-Thu Nov 1 14:41:47 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_using_module): using should be used indirectly.
- [ruby-dev:46326] [Feature #7251]
-
-Wed Oct 31 18:17:38 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (gc_profile_record): don't define unused variables when
- GC_PROFILE_MORE_DETAIL is 0.
-
-Wed Oct 31 18:10:53 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (gc_prof_mark_timer_stop): count is not initialized.
-
-Wed Oct 31 09:28:24 2012 Eric Hodel <drbrain@segment7.net>
-
- * thread.c (rb_thread_call_without_gvl2): Note that ubf() may or may
- not be called with the GVL. Hinted that rb_thread_call_with_gvl()
- can be used to access ruby functionality.
-
-Wed Oct 31 09:06:54 2012 Eric Hodel <drbrain@segment7.net>
-
- * thread.c (rb_thread_call_without_gvl2): Update documentation to
- natural English.
- * thread.c (rb_thread_call_with_gvl): ditto.
-
-Wed Oct 31 02:53:07 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/dl/lib/dl/struct.rb: fix strange require order. [ruby-dev:45702]
-
- * ext/dl/lib/dl/value.rb: ditto
-
- * test/dl/test_c_struct_entry.rb: remove strange require order from
- tests.
-
- * test/dl/test_c_union_entity.rb: ditto
-
-Tue Oct 30 23:59:32 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_mod_refine): fix the error message when no block is
- given. [ruby-dev:46319] [Bug #7244]
-
- * test/ruby/test_refinement.rb: related test.
-
-Tue Oct 30 19:27:48 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (redirect_dup2): set standard handles when new fd is stdio,
- because if there is no allocated console at the moment Windows does
- not automatically associate it for child process's standard handle.
- this is adhoc workaround.
- reported by Martin Thiede at [ruby-core:48542] [Bug #7239].
-
- * io.c (rb_cloexec_dup2): ditto.
-
-Tue Oct 30 03:08:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rbconfig/obsolete.rb (Config): re-introduce warnings for a
- lame-duck. [ruby-core:46836] [Bug #6809]
-
-Tue Oct 30 02:20:10 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * thread.c: added Thread#thread_variable_(get|set),
- Thread#thread_variable?, and Thread#thread_variables for operating
- on variables that are local to threads. [ruby-core:47790]
-
- * vm.c: ditto
-
- * test/ruby/test_thread.rb: tests for thread variables.
-
-Mon Oct 29 18:22:58 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_close): close separately per each
- instances, as well as IO.
-
-Mon Oct 29 10:22:00 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/handlers/recorder.rb: added a class for
- recording YAML parse and emit events.
-
- * ext/psych/lib/psych/handler.rb: adding a list of events so that
- handler classes can more easily be meta-programmed.
-
- * test/psych/handlers/test_recorder.rb: tests for the change.
-
-Mon Oct 29 05:48:52 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/ostruct.rb: Add [] and []=, base on a patch by Thomas Sawyer.
- Also accept {Open}Struct as argument to new.
- Add #eql?, #hash & #each_pair
- Protect new_ostruct_member
-
-Mon Oct 29 03:20:58 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Fix determinant_e [ruby-dev:46305] [Bug #7228]
-
-Sun Oct 28 23:52:25 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_document.rb: Add tests for parsing XML encoded
- by UTF-8 with BOM.
-
-Sun Oct 28 23:47:09 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/source.rb: Move encoding detection code to base class.
- * lib/rexml/encoding.rb: Remove needless encoding detection code.
-
-Sun Oct 28 21:40:13 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/baseparser.rb: Fix a bug that UTF-8 is used
- for UTF-16XX encoded XML that doesn't have encoding="UTF-16" in
- XML declaration.
- * test/rexml/test_document.rb: Add tests for the above change.
-
-Sun Oct 28 21:37:34 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_document.rb: Group tests that they parse
- UTF-16XX encoded XML that has encoding="UTF-16" in XML declaration.
-
-Sun Oct 28 21:25:11 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/source.rb (REXML::IOSource#initialize): Reduce
- @line_break initialize code. It should be done only in #encoding=.
- * lib/rexml/parsers/baseparser.rb: Don't set UTF-16 encoding to
- source by encoding="UTF-16" in XML declaration because UTF-16XX
- source encoding should be set in Source#initialize or
- IOSource#initialize. They should handle BOM. Parser should not
- consider about it.
-
-Sun Oct 28 21:18:37 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * test/rexml/test_document.rb: Add tests for parsing XML encoded
- by UTF-16 with BOM.
-
-Sun Oct 28 19:12:11 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_parse.c (iso8601_{ext,bas}_time): should not match
- empty string.
-
-Sun Oct 28 18:51:33 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_parse.c (date__parse): revised the tight parser.
-
-Sun Oct 28 15:41:50 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/document.rb (REXML::Document#write): Add :encoding option
- to support custom XML encoding.
- [Feature #4872] (work in progress)
- * test/rexml/test_document.rb: Add tests for the above change.
-
-Sun Oct 28 15:00:19 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/document.rb (REXML::Document#write): Remove needless
- indent in document.
-
-Sun Oct 28 14:59:14 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/document.rb (REXML::Document#write): Accept options
- Hash as argument.
- * test/rexml/test_document.rb: Add tests for the above change.
-
-Sun Oct 28 14:09:44 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/document.rb (REXML::Document#write): Fix wrong usage
- in document.
-
-Sun Oct 28 14:03:48 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/document.rb (REXML::Document#write): Fix wrong method
- names in document.
-
-Sun Oct 28 10:12:15 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: `tree` should return the
- same thing on every call.
-
- * test/psych/visitors/test_yaml_tree.rb: related test.
-
-Sun Oct 28 10:05:03 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: YAML Tree object should
- be able to take an emitter object as it's output.
-
- * test/psych/visitors/test_yaml_tree.rb: related test.
-
-Sun Oct 28 08:23:16 2012 Koichi Sasada <ko1@atdot.net>
-
- * bignum.c (bignew_1): Bignum instances are frozen.
- Feature #3222
-
- * include/ruby/ruby.h: Fixnum instances are also frozen.
-
- * class.c (singleton_class_of): check Bignum before
- singleton checking.
-
- * test/ruby/test_bignum.rb: add a test.
-
- * test/ruby/test_fixnum.rb: ditto.
-
- * test/ruby/marshaltestlib.rb, test/ruby/test_eval.rb,
- test/ruby/test_object.rb: catch up above changes.
-
-Sun Oct 28 04:38:06 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (vm_define_method): remove type and frozen checking.
- Checking is done in `rb_singleton_class()'.
-
-Sun Oct 28 00:49:06 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (assign_in_cond): warn for static content object assignments
- in conditional statements. [ruby-dev:43083] [Feature #4299]
-
-Sat Oct 27 23:33:41 2012 Benoit Daloze <eregontp@gmail.com>
-
- * gc.c (gc_profile_result, gc_profile_report): use internal structures
- to avoid allocations and progressively print the output for #report.
- [ruby-core:47163] [Bug #6865]
-
-Sat Oct 27 11:01:10 2012 Koichi Sasada <ko1@atdot.net>
-
- * numeric.c (rb_float_new_in_heap), include/ruby/ruby.h:
- make all Float objects frozen.
- [ruby-dev:46081] [ruby-trunk - Feature #6936]
- Most part of patch by NARUSE, Yui <naruse@ruby-lang.org>.
-
- * class.c (singleton_class_of): raise TypeError when
- trying to define a singleton method on Float objects.
-
- * vm.c (vm_define_method): ditto.
-
- * test/ruby/marshaltestlib.rb: catch up above changes.
-
- * test/ruby/test_class.rb: ditto.
-
- * test/test_pp.rb: ditto.
-
-Sat Oct 27 10:50:53 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * object.c (rb_mod_const_get): make sure the constant name is
- converted to a string before searching. [ruby-core:48405]
-
-Sat Oct 27 10:12:13 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * iseq.c (rb_iseq_compile_with_option): Instead of testing
- respond_to, just check if the argument is actually a file,
- because by calling user-defined gets something weired can
- happen. Patch by Glass_saga. [ruby-dev:40202] [Bug #2861]
-
- * parse.y (ripper_initialize): ditto.
-
-Sat Oct 27 10:07:57 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (enum lex_state_e): [EXPERIMENTAL] lex_state as bit field /
- IS_lex_state() macro. based on the patch by Dave B in
- [ruby-core:23503]. [Feature #1493]
-
-Sat Oct 27 10:05:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h (fstat): use _fstati64() instead of fstati64()
- on mingw32.
-
-Sat Oct 27 06:28:33 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * object.c (rb_mod_const_get): const_get accepts qualified constant
- strings. e.g. Object.const_get("Foo::Bar::Baz") [ruby-core:41404]
-
- * test/ruby/test_module.rb: tests for new behavior
-
-Fri Oct 26 13:24:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (literal_concat_gen): merge fixed strings across
- concatenated literals, after an interpolation.
-
-Thu Oct 25 17:48:54 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (has_redirection): should use shell (cmd.exe) when
- the commandline contains '&'.
- reported by Roger Pack at [ruby-core:47912] [Bug #7143], and
- patched by Heesob Park at [ruby-core:47931].
-
-Thu Oct 25 15:00:08 2012 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h, class.c: remove (revert)
- `rb_add_method_cfunc_frameless()' API.
- This API is not mature to become an official API.
- For example, we can not use this API with
- `rb_define_private_method()'.
-
- * method.h, vm_method.c (rb_add_method_cfunc_frameless): removed.
-
-Thu Oct 25 13:35:07 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * tool/mkconfig.rb: remove string literal concatenation.
-
-Wed Oct 24 18:49:16 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/objspace/objspace.c (type2sym, count_objects_size): use enum
- instead of size_t which may be larger than actual values.
-
-Wed Oct 24 17:41:24 2012 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: add `-x' or `--exclude' option
- to specify exclude benchmark name pattern.
- You can specify "-x foo" if you want to exclude the benchmarks
- if the name of benchmark contains `foo'.
-
-Wed Oct 24 11:57:24 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (gc_prepare_free_objects): rename to match the behavior of
- this function.
-
-Wed Oct 24 11:55:19 2012 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/objspace.c (reachable_object_from_i): change data
- structure of the result of reachable objects. Keys of table
- contains object_id of each reachable objects. Value of table
- is an object itself or an instance of InternalObjectWrapper.
- To avoid duplication, we use st_table and object_id keys.
-
- * ext/objspace/objspace.c (type2sym): bug fix.
- Should use `i' instead of `type'.
-
-Wed Oct 24 10:33:09 2012 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (garbage_collect, gc_marks): move the location of
- clear and restore rb_objspace_t::mark_func_data
- from garbage_collect() to gc_marks().
-
-Wed Oct 24 10:17:45 2012 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/objspace.c (Init_objspace): add a new method
- `ObjectSpace::InternalObjectWrapper#internal_object_id' which returns
- an object id of a wrapped internal object.
-
-Wed Oct 24 08:55:04 2012 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/objspace.c (ObjectSpace.reachable_objects_from):
- internal object support.
- If given object `obj' has references to internal objects
- (such as T_NODE objects), then this method returns instances of
- `ObjectSpace::InternalObjectWrapper' instead of that internal objects.
- This instance contains a reference to an internal object and you can
- check the type of internal object using
- `ObjectSpace::InternalObjectWrapper#type' method.
- Rdoc of `InternalObjectWrapper' is not prepared yet.
-
- * gc.c (rb_objspace_reachable_objects_from), gc.h: change
- an interface of 'rb_objspace_reachable_objects_from()'
-
- * gc.c, gc.h: add two APIs
- - rb_objspace_markable_object_p(obj): check markable or not.
- - rb_objspace_internal_object_p(obj): check internal or not.
-
-Wed Oct 24 05:52:36 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_call_method): remove `default' and
- add a case for `VM_METHOD_TYPE_UNDEF'.
-
-Wed Oct 24 05:41:18 2012 Koichi Sasada <ko1@atdot.net>
-
- * eval_error.c (error_print), vm_eval.c (eval_string_with_cref),
- vm_trace.c (rb_suppress_tracing): use TH_PUSH_TAG() instead of
- PUSH_TAG().
-
-Wed Oct 24 05:17:52 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_eval.c (vm_call0_body): remove RUBY_VM_CHECK_INTS()
- after method invocation using rb_call0().
-
- * vm_eval.c (vm_call0_body): remove default section on top of
- switch statement and add cases for `VM_METHOD_TYPE_CFUNC_FRAMELESS'
- and `VM_METHOD_TYPE_UNDEF'.
-
- * vm_eval.c (vm_call0_body): remove useless brackets.
-
-Tue Oct 23 22:34:49 2012 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (thread_raise_m): check interrupts after Thread#raise
- if a target thread is the current thread because the behavior
- of Thread.current.raise is expected to perform same as
- Kernel.raise (by rubyspec).
-
-Tue Oct 23 17:08:39 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (usage, process_options): show more info in --help.
- [EXPERIMENTAL] [ruby-core:48072] [Bug #7184]
-
-Tue Oct 23 14:20:43 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * misc/ruby-electric.el using variable `last-command-event' instead of
- obsolete `last-command-char', so that work with Emacs trunk.
- a patch by Victor Deryagin <vderyagin AT gmail.com>.
-
-Tue Oct 23 14:06:47 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (visibility_option): visibility attribute is not
- available before GCC 4, so do not use -fvisibility option in that
- case. [ruby-core:48147] [Bug #7205]
-
-Tue Oct 23 12:57:29 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h, vm_insnhelper.c, vm_eval.c (OPT_CALL_CFUNC_WITHOUT_FRAME):
- add a new optimization and its macro `OPT_CALL_CFUNC_WITHOUT_FRAME'.
- This optimization makes all cfunc method calls `frameless', which
- is faster than ordinal cfunc method call.
- If `frame' is needed (for example, it calls another method with
- `rb_funcall()'), then build a frame. In other words, this
- optimization delays frame building.
- However, to delay the frame building, we need additional overheads:
- (1) Store the last call information.
- (2) Check the delayed frame building before the frame is needed.
- (3) Overhead to build a delayed frame.
- rb_thread_t::passed_ci is storage of delayed cfunc call information.
- (1) is lightweight because it is only 1 assignment to `passed_ci'.
- To achieve (2), we modify GET_THREAD() to check `passed_ci' every
- time. It causes 10% overhead on my environment.
- This optimization only works for cfunc methods which do not need
- their `frame'.
- After evaluation on my environment, this optimization does not
- effective every time. Because of this evaluation results, this
- optimization is disabled at default.
-
- * vm_insnhelper.c, vm.c: add VM_PROFILE* macros to measure behaviour
- of VM internals. I will extend this feature.
-
- * vm_method.c, method.h: change parameters of the `invoker' function.
- Receive `func' pointer as the first parameter.
-
-Tue Oct 23 06:21:05 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c: just get the constant defined in Ruby.
-
- * ext/psych/lib/psych/syntax_error.rb: Psych::SyntaxError now inherits
- from StandardError rather than SyntaxError. Thanks Eric Hodel!
-
- * test/psych/test_exception.rb: tests for change.
-
-Tue Oct 23 06:17:36 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb: Cache symbols while
- tokenizing. Thanks Kevin Menard!
-
-Tue Oct 23 06:15:40 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb: Updated the RegExp to catch
- Strings earlier in the tokenization process. Thanks Kevin Menard!
-
-Tue Oct 23 06:12:39 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: Handle nil tags specially
- to avoid slow method_missing calls. Thanks Kevin Menard!
-
-Tue Oct 23 06:07:57 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb: Ignore bad timestamps. If
- something looks like a timestamp but has an invalid component, treat
- it as a string instead of throwing an ArgumentError.
- Thanks Rhett Sutphin!
-
- * test/psych/test_scalar_scanner.rb: appropriate tests.
-
-Tue Oct 23 06:04:07 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb: Fix scalar_scanner to
- understand strings starting with an underscore and containing only
- digits. Thanks Kelley Reynolds.
-
- * test/psych/test_scalar_scanner.rb: test for fix
-
-Tue Oct 23 06:00:41 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: Changed comment in psych.rb to update new
- home page for libyaml. Thanks to Carolyn Ann.
-
-Sun Oct 21 19:12:59 2012 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm_core.h (rb_vm_t::trace_running): add a new field
- `trace_running' to store vm global tracing status.
-
- * vm_trace.c: fix SEGV bug. event_hook was free'd
- even when the hook is still used in another thread.
- [ruby-dev:46141] [Bug #7032]
-
-Sun Oct 21 19:12:42 2012 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm_core.h (rb_vm_t::trace_flag): remove `trace_flag'
- which is no longer used.
-
-Sun Oct 21 18:34:27 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_parse.c (date__parse): uses more tight parser if
- defined TIGHT_PARSER. now inactivated; because it introduces
- incompatibilities and it is a bit slow.
-
-Sat Oct 20 15:35:06 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * include/ruby/ruby.h: add C APIs.
- VALUE rb_newobj_of(VALUE klass, VALUE flags)
- #define NEWOBJ_OF(obj,type,klass,flags)
- These allow to change a allocation strategy depending on klass
- or flags.
-
- * gc.c: ditto
-
- * array.c: use new C API.
- * bignum.c: ditto
- * class.c: ditto
- * complex.c: ditto
- * ext/socket/ancdata.c: ditto
- * ext/socket/option.c: ditto
- * hash.c: ditto
- * io.c: ditto
- * marshal.c: ditto
- * numeric.c: ditto
- * object.c: ditto
- * random.c: ditto
- * range.c: ditto
- * rational.c: ditto
- * re.c: ditto
- * string.c: ditto
- * struct.c: ditto
- [Feature #7177][Feature #7047]
-
-Sat Oct 20 12:50:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * ext/socket/socket.c: Documentation for Socket
- Based on a patch by David Albert
- [Bug #7105] [ruby-core:47828]
-
-Sat Oct 20 11:00:00 2012 Zachary Scott <zachary@zacharyscott.net>
-
- * lib/open-uri.rb: Documentation for OpenURI
-
-Sat Oct 20 06:18:34 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * hash.c (initialize_copy): unset the default proc if there isn't one
- for the target hash, call to_hash, check frozen status.
-
-Fri Oct 19 22:22:01 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_vm_jump_tag_but_local_jump): pass through thrown objects.
- [ruby-dev:46234] [Bug #7185]
-
- * vm_eval.c (rb_eval_cmd): if state is non-zero, val should be nil and
- rb_vm_jump_tag_but_local_jump() just jump tag.
-
-Fri Oct 19 22:11:55 2012 Benoit Daloze <eregontp@gmail.com>
-
- * pack.c (pack_unpack): set encoding of the
- 'H','h','B' and 'B' modifiers to US-ASCII.
-
- * test/ruby/test_pack.rb: tests for the above.
- [ruby-core:47653][Bug #7050]
-
- * test/test_securerandom.rb: tests for SecureRandom.hex
- from tenderlove. [ruby-core:46792][Bug #6799]
-
-Fri Oct 19 19:29:11 2012 Koichi Sasada <ko1@atdot.net>
-
- * method.h (rb_method_cfunc_t::invoker): add new field (func ptr)
- `invoker'. `invoker' function invoke cfunc body
- (rb_method_cfunc_t::func).
- `invoker' is set at method definition timing.
- With this change, the big `switch' (branch) in `call_cfunc()'
- is no longer needed.
- However, the performance benefit is only a bit.
-
- * vm_core.h (rb_call_info_t::aux::func): add a new field to store
- cfunc body function pointer.
-
- * vm_method.c (call_cfunc_invoker_func): add a new function which
- returns a suitable invoke function.
-
- * vm_method.c (setup_method_cfunc_struct): added.
-
- * vm_method.c (rb_add_method): fix to set `invoker'.
-
- * vm_eval.c (vm_call0_body): catch up above changes.
-
- * vm_insnhelper.c (call_cfunc): removed.
-
- * vm_insnhelper.c (vm_call_cfunc): fix to call cfunc body
- with `invoker' function.
-
-Fri Oct 19 16:55:58 2012 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, vm_eval.c: use TH_PUSH_TAG() instead of PUSH_TAG().
-
-Fri Oct 19 11:13:55 2012 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: remove unexpected `output'.
- (commit miss)
-
-Fri Oct 19 10:24:03 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_search_method): remove needless local variable.
-
-Fri Oct 19 10:22:26 2012 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bmx_temp.rb: removed.
- This file should not be in repository.
-
-Fri Oct 19 10:20:10 2012 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: add new option `--ruby-arg [ARG]'
- which is passed as a launch parameter for each ruby's execution.
- ($ ruby [ARG] [File])
-
-Thu Oct 18 18:42:35 2012 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (opt_send_simple): move the location of
- `opt_send_simple' to the place near `send' definition.
- (to take care about icache locality).
-
-Thu Oct 18 18:29:25 2012 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (send): remove unused condition.
- This condition will be true after r37258.
-
- * vm_insnhelper.c (vm_caller_setup_args): remove `UNLIKELY' on
- checking blockiseq (it seems `LIKELY').
-
-Thu Oct 18 17:31:58 2012 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (opt_send_simple): introduce new instruction used
- when no need to care about block and splat.
-
- * compile.c: use the `opt_send_simple' instruction.
-
-Thu Oct 18 16:44:07 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (rb_add_method_cfunc, rb_add_method_cfunc_frameless):
- check arity earlier at definition time.
-
-Thu Oct 18 15:11:31 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c: add `inline' keyword to several functions.
- Compilers (gcc) are conservative than I expected.
-
-Thu Oct 18 15:01:15 2012 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: add a decl. of
- `rb_define_frameless_method()'.
-
-Thu Oct 18 14:31:17 2012 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (new_callinfo): set a temporary index of callinfo
- (used in `iseq_set_sequence()') to rb_call_info_t::aux::index.
- rb_call_info_t::argc is initialized by same value of
- rb_call_info_t::orig_argc.
-
-Thu Oct 18 14:11:08 2012 Koichi Sasada <ko1@atdot.net>
-
- * class.c (rb_define_frameless_method): rename from
- rb_define_method_fast(). Defined method with this C API
- does not make a method frame. It is bit lightweight than
- ordinal C functions. Now only 0 or 1 argc are permitted.
-
- * method.h (VM_METHOD_TYPE_CFUNC_FRAMELESS): rename macro name
- from VM_METHOD_TYPE_CFUNC_FAST.
-
- * vm_insnhelper.c, vm_method.c: rename related functions.
-
- * proc.c (rb_method_entry_arity): catch up above changes.
-
-Thu Oct 18 10:30:34 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (assignable_gen): fail if yyerror occurred. fix a bug in
- r36973.
-
-Thu Oct 18 09:23:03 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * hash.c (initialize_copy): duping should rehash the hash.
-
- * test/ruby/test_hash.rb: added a test to ensure rehash.
-
-Wed Oct 17 21:16:47 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * common.mk (WPROGRAM): need same dependencies as PROGRAM.
-
- * cygwin/GNUmakefile.in (uncommon.mk): move include position
- below WPROGRAM definition to be defined in uncommon.mk.
-
- * ext/extmk.rb (all, static): fix make rubyw.exe failure with make -jN.
- If make of ruby.exe and rubyw.exe run in parallel, link dll and link
- exe run in parallel, which causes link failure on mingw. To fix this,
- we make ruby.exe and rubyw.exe in one make process.
- [ruby-core:48007] [Bug #7165]
-
-Wed Oct 17 16:25:34 2012 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm2_method_missing.rb: add a benchmark to measure
- performance of invoking `method_missing'.
-
-Wed Oct 17 16:23:17 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_getivar): fix to use `aux.index' instead of
- `aux.opt_pc'.
-
-Wed Oct 17 16:03:54 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_call_method_missing): make a refactoring
- about method_missing process. Use `vm_call_method()' to invoke
- `method_missing' method instead of `rb_funcall2()'.
- In `vm_call_method()', set fastpath to `vm_call_method_missing()'
- if it can be cached.
-
- * vm_core.h (rb_call_info_t): add new field
- `rb_call_info_t::aux::missing_reason' to pass the reason to
- `vm_call_method_missing()'.
-
-Wed Oct 17 15:33:12 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (opt-dir): allow multiple directories separated by
- $PATH_SEPARATOR as well as dir_config in mkmf.rb. [ruby-core:47868]
- [Bug #7120]
-
-Wed Oct 17 15:08:13 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: fix Net::IMAP::ResponseParser to accept
- message/delivery-status ([ruby-core:47920] [Bug #7146]),
- message/rfc822 attachments ([ruby-core:47921] [Bug #7147]), and
- (BODY ("MIXED")) ([ruby-core:47951] [Bug #7153]).
- patched by Tony Arkles.
-
- * test/net/imap/test_imap_response_parser.rb: related test.
-
-Wed Oct 17 11:04:48 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_hash.rb (TestHash#test_dup_equality): added a new test
- to show the problem of r37232.
-
-Wed Oct 17 10:48:40 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.c (vm_search_method): fix a build error that occurs
- when OPT_INLINE_METHOD_CACHE is 0.
-
-Wed Oct 17 08:46:47 2012 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm2_dstr.rb: add a benchmark to measure
- performance of dynamic generated string ("foo#{bar}baz").
-
-Wed Oct 17 08:32:46 2012 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (compile_dstr_fragments): use `putobject' instead of
- `putstring' for all of strings used by NODE_DSTR because
- ruby users can not grab this string.
- For example, the string object of "baz" in "foo#{bar}baz"
- is located by `putobject' (users can not touch "baz" object
- directly). This change reduces GC pressure.
- This improvement is suggested by Aaron Patterson.
-
-Wed Oct 17 08:02:57 2012 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_threadptr_interrupt_mask): fix to check interrupt
- after interrupt_mask changed.
-
-Wed Oct 17 06:42:47 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_call_method): fix to return value immediately.
- Remove CHECK_INTS() after that method dispatch.
-
-Wed Oct 17 06:25:56 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * hash.c (initialize_copy): copy the underlying st_table on dup,
- rather than copying the hash key by key. [ruby-core:48009]
-
- * test/ruby/test_hash.rb: relevant tests for initialize_copy
-
-Wed Oct 17 06:17:44 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_call_iseq_setup_2): separate tailcall and normal
- method frame setup functions.
- Add checking interrupts at the tailcall setup function.
-
-Wed Oct 17 05:35:37 2012 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm1_yield.rb: add a benchmark to measure `yield'
- (invoke empty block) performance.
-
- * benchmark/bm_vm2_method_with_block.rb: add a benchmark to measure
- method invocation with empty block.
-
-Wed Oct 17 05:05:07 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_invoke_block): vm_caller_setup_args() can skip
- when splat flag is not set.
-
-Wed Oct 17 01:53:47 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_getivar, vm_setivar): support index inline cache
- with rb_call_info_t to speedup `attr' getter and setter.
- Cached index is stored in rb_call_info_t::aux::index.
- `index' == 0 means not cached. `index' > 0 means cached and cached
- index is `index - 1'.
-
- * insns.def ((get|set)instancevariable): use new wrapper functions
- vm_(get|set)instancevariable() defined in vm_insnhelper.c.
-
- * vm_core.h (rb_call_info_t::aux): introduce new union data because
- opt_pc can share with index.
-
-Tue Oct 16 22:24:44 2012 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb (show_results): Show speedup ratio
- with first executables score at last of results
- if two or more executables are given.
-
-Tue Oct 16 21:59:01 2012 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: some refactoring.
- (1) Remove `average differential'.
- In this benchmark driver, We should not care about `average'.
- We use fastest score because this score should not include
- any disturbances (affections of background process, etc).
- If you care about timing affect, I recommend `median'
- score with more than 5 examinations rather than simple
- `average' score (`average' score was affected by error scores).
- (2) Show log file name.
- (3) Change default directory from './' to driver's directory.
-
-Tue Oct 16 14:56:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_join): need to check again after any conversion run.
- [ruby-core:48012] [Bug #7168]
-
-Tue Oct 16 12:52:14 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/envutil.rb (Test::Unit::Assertions#assert_file):
- rename from file_assertion.
-
-Tue Oct 16 11:30:18 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_join): hide the result under construction until
- return.
-
- * file.c (rb_file_join): check nul-byte only for strings, since
- FilePathStringValue() does it. [ruby-core:48012] [Bug #7168]
-
- * file.c (rb_file_join): path names must be ASCII-compatible.
- [ruby-core:48012] [Bug #7168]
-
- * file.c (check_path_encoding): new function to ensure path name
- encoding to be ASCII-compatible.
-
-Tue Oct 16 09:40:04 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_regexp.rb
- (TextRegexp#test_raw_hyphen_and_tk_char_type_after_range): use
- Regexp.new instead of literal to ignore a parser warning.
-
-Tue Oct 16 09:30:30 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_regexp.rb
- (TextRegexp#test_raw_hyphen_and_tk_char_type_after_range): ignoring
- warnings are already set in setup method.
-
-Tue Oct 16 06:44:06 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (VM_CALLEE_SETUP_ARG): fix wrong condition.
-
-Tue Oct 16 06:29:18 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_call_method): disable CI_SET_FASTPATH() if
- this method call needs splat argument because cached functions
- (vm_call_attrset, vm_call_ivar, vm_call_cfunc_fast_(unary|binary))
- do not check an arity.
-
- * bootstraptest/test_method.rb: add a test to check an above issue.
-
-Tue Oct 16 06:15:44 2012 Koichi Sasada <ko1@atdot.net>
-
- * method.h: introduce new method type VM_METHOD_TYPE_CFUNC_FAST.
- This method is similar to VM_METHOD_TYPE_CFUNC methods, but
- called cfunc without building new frame (does not push new control
- frame). If error is occurred in cfunc, the backtrace only shows
- caller frame and upper.
- This kind of methods can be added by rb_define_method_fast().
- This feature is similar to specialized instructions (opt_plus, etc),
- but more flexible (but a bit slower).
-
- * class.c (rb_define_method_fast): added.
- Maybe it will be renamed soon.
-
- * vm_insnhelper.c (vm_call_method): support method type
- VM_METHOD_TYPE_CFUNC_FAST.
-
- * proc.c (rb_method_entry_arity): catch up new method type.
-
- * vm_method.c (rb_add_method_cfunc_fast): added.
-
-Tue Oct 16 02:32:29 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.h (CI_SET_FASTPATH): add new parameter `enabled'.
- If `enable' is 0 then CI_SET_FASTPATH() doesn't work.
- And add new configuration option OPT_CALL_FASTPATH. If this macro
- was defined by 0, then CI_SET_FASTPATH() doesn't work any more.
-
- * vm_insnhelper.c (vm_call_method): Pass `0' for `enabled' parameter
- of CI_SET_FASTPATH if this method is protected.
-
-Tue Oct 16 02:17:35 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h (VM_CALL_*): rename VM_CALL_*_BIT
- to VM_CALL_* (remove `_BIT' suffix).
- Add comments on each macros.
- Remove unused macro VM_CALL_TAILRECURSION_BIT.
-
- * compile.c, iseq.c, insns.def, vm_insnhelper.c: ditto.
-
-Mon Oct 15 22:14:44 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (Test::Unit::Assertions#file_assertion):
- rewrite file assertions.
-
-Mon Oct 15 09:41:17 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (VM_CALLEE_SETUP_ARG): skip CI_SET_FASTPATH() if
- it was called from vm_yield_setup_args().
-
-Mon Oct 15 05:20:13 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.h CI_SET_FASTPATH: introduce new macro
- `CI_SET_FASTPATH(ci, func)'. This macro set `ci->call' as `func'.
- `func' (ci->call) is called at the last of `send'
- (and `invokesuper') instruction.
- `CI_SET_FASTPATH' does not set `ci->call' when the method
- (stored in `ci->me') is `protected'.
-
- * vm_insnhelper.c (vm_call_method): use `CI_SET_FASTPATH'.
- After several checking (visibility, argc checking), the result of
- checking can be reused until re-definition of this method
- with inline method cache.
-
- Note that this optimization is now experimental.
- If you find any problem about it, please tell us.
-
-Mon Oct 15 04:51:55 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c: refactoring.
- - move all `call' related functions to the last of file.
- - make functions for respective method types in vm_call_method().
- (all functions have same function parameters)
-
- * vm_core.h: add `opt_pc' field in `rb_call_info_t'
- as temporal variable.
-
- * vm_eval.c (vm_call0_body): catch up above changes.
-
-Mon Oct 15 03:51:46 2012 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm1_attr_ivar(_set).rb: added (for method dispatch speed).
-
- * benchmark/bm_vm1_float_simple.rb: added (for flonum/float).
-
-Mon Oct 15 02:51:16 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_eval.c (vm_call0_body): add new function.
- `vm_call0()' makes call_info struct and calls `vm_call0_body()'
- with this struct. In near future, `vm_call0()' will be removed
- because all of `vm_call0()' users setup call_info struct by itself.
-
-Mon Oct 15 01:38:06 2012 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (send, invokesuper, invokeblock, opt_*), vm_core.h:
- use only a `ci' (rb_call_info_t) parameter instead of using
- parameters such as `op_id', 'op_argc', `blockiseq' and flag.
- These information are stored in rb_call_info_t at the compile
- time.
- This technique simplifies parameter passing at related
- function calls (~10% speedups for simple method invocation at
- my machine).
- `rb_call_info_t' also has new function pointer variable `call'.
- This `call' variable enables to customize method (block)
- invocation process for each place. However, it always call
- `vm_call_general()' at this changes.
- `rb_call_info_t' also has temporary variables for method
- (block) invocation.
-
- * vm_core.h, compile.c, insns.def: introduce VM_CALL_ARGS_SKIP_SETUP
- VM_CALL macro. This flag indicates that this call can skip
- caller_setup (block arg and splat arg).
-
- * compile.c: catch up above changes.
-
- * iseq.c: catch up above changes (especially for TS_CALLINFO).
-
- * tool/instruction.rb: catch up above changes.
-
- * vm_insnhelper.c, vm_insnhelper.h: ditto. Macros and functions
- parameters are changed.
-
- * vm_eval.c (vm_call0): ditto (it will be rewritten soon).
-
-Sun Oct 14 12:30:44 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (rb_f_sub, rb_f_gsub): pass the given block.
- [ruby-core:47967] [Bug #7157]
-
-Sat Oct 13 23:15:39 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * regparse.c (parse_char_class): should match with a hyphen after a
- range in a character class.
-
- * test/ruby/test_regexp.rb (TestRegexp#test_char_class): fixed wrong
- test.
-
- * test/ruby/test_regexp.rb (TestRegexp#check): now can accept the
- error message.
-
- * test/ruby/test_regexp.rb
- (TextRegexp#test_raw_hyphen_and_tk_char_type_after_range): renamed
- because the previous name was wrong.
-
- * test/ruby/test_regexp.rb
- (TextRegexp#test_raw_hyphen_and_tk_char_type_after_range): added
- more test pattern.
-
-Sat Oct 13 03:01:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (realpath_rec): prevent link from GC while link_names refers
- the content.
-
-Sat Oct 13 01:37:48 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_regexp.rb
- (TestRegexp#test_raw_hyphen_and_type_char_after_range): added new
- test. ref [ruby-core:47115] [Backport #6853]
-
-Fri Oct 12 21:55:08 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * include/ruby/win32.h (rb_w32_pow): set floating point precision
- for mingw-w64 x86 pow(). This improves the precision of pow() on
- Windows XP for TestFloat#test_round_with_precision failure.
- [ruby-core:47911] [Bug #7142]
-
-Fri Oct 12 21:37:25 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/webrick/test_cgi.rb (TestWEBrickCGI#test_cgi): skip a test
- depending on locale on Windows. ENV[] doesn't work properly if
- console code page is not equal to file system encoding.
- [ruby-core:47910] [Bug #7140]
-
-Fri Oct 12 20:40:29 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (posix_sh_cmds): the command name of colon is ":".
-
-Fri Oct 12 18:18:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_get_path_check): path name must not contain NUL bytes.
-
-Fri Oct 12 16:06:20 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * tool/merger.rb: now can merge revision(s) without --ticket again.
-
-Fri Oct 12 14:10:41 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (dir_config, init_mkmf): use configured libdir value as
- default library path. [ruby-core:43726] [Bug #6207]
-
-Fri Oct 12 05:25:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * lib/timeout.rb (timeout):
- Remove paragraph on wrong implementation detail.
- [ruby-core:47739] [Bug #7088]
-
-Thu Oct 11 23:09:46 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_sub{seq,pos,str}, rb_str_each_{line,codepoint}):
- prevent String copies from GC. [ruby-core:47881] [Bug #7135]
-
-Thu Oct 11 07:40:50 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * iseq.c (insn_operand_intern): cast op to rb_call_info_t* before
- compare with iseq->callinfo_entries whose type is rb_call_info_t*.
-
-Thu Oct 11 03:37:08 2012 Koichi Sasada <ko1@atdot.net>
-
- * bootstraptest/test_block.rb: add tests for block with super.
-
-Thu Oct 11 02:54:07 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_dump.c: fix debug prints to catch up recent changes
- such as VM data structures.
-
-Thu Oct 11 02:50:34 2012 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (insn_operand_intern): add support disasm TS_CALLINFO
- operands.
-
-Wed Oct 10 15:12:48 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_process.rb (TestProcess#test_execopts_gid): skip on
- windows because the platform does not have Process.group method.
- patched by Jon Forums in [ruby-core:47878] [Bug #7133].
-
-Tue Oct 9 23:18:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (assert_file, assert_file_not): more
- descriptive assertions for File predicates.
-
-Tue Oct 9 18:01:37 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_sample): use rb_random_ulong_limited, since
- precision of long may be larger than double.
-
- * random.c (rb_random_ulong_limited): new function to return a random
- value from 0 upto limit as unsigned long, similarly to
- rb_genrand_ulong_limited but with arbitrary RNG object.
-
-Tue Oct 9 17:13:27 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_execarg_addopt, rb_execarg_run_options): add :uid and
- :gid options. [ruby-core:47414] [Feature #6975]
-
-Tue Oct 9 14:36:11 2012 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (iseq_free): fix memory leak.
- rb_iseq_t::callinfo_entries should be freed.
-
-Tue Oct 9 14:28:18 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h (rb_call_info_t): add new type `rb_call_info_t'.
- This data structure contains information including inline method
- cache. After that, `struct iseq_inline_cache_entry' does not
- need to contain inline cache for method invocation.
- Other information will be added to this data structure.
-
- * vm_core.h (rb_iseq_t): add `callinfo_entries' and `callinfo_size'
- members to `rb_iseq_t'.
-
- * insns.def, compile.c: Use CALL_INFO instead of IC.
-
- * tool/instruction.rb: support CALL_INFO as operand type.
-
- * vm_insnhelper.c, vm_insnhelper.h: ditto.
-
-Sun Oct 7 23:54:33 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * ext/zlib/zlib.c (zstream_run_func): don't call inflate() when
- z->stream.avail_in == 0. it return Z_BUF_ERROR.
- but deflate() could be called with z->stream->avail_in == 0 because
- it has hidden buffer in z->stream->state (opaque structure).
- fix for gem install error. [ruby-dev:46149] [Bug #7040]
-
-Mon Oct 8 23:55:41 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_mod_refinements): new method Module#refinements.
-
- * test/ruby/test_refinement.rb: add new tests for the above changes.
-
-Mon Oct 8 23:02:19 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c, gc.c, iseq.c, node.h, vm_insnhelper.c, vm_insnhelper.h,
- vm_method.c: rename omod and overlaid modules to refinements.
-
- * eval.c (hidden_identity_hash_new): renamed from identity_hash_new.
-
-Sun Oct 7 04:50:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * lib/abbrev.rb: Documentation examples for Abbrev.
- [ruby-core:47442] [Bug #6985]
-
-Sun Oct 7 04:50:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * thread.c (rb_thread_aref):
- Grammar in Thread documentation.
- Patch by Steve Klabnik [ruby-core:47799] [Bug #7099]
-
-Sun Oct 7 04:37:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * string.c (rb_str_match):
- Clarify behavior for captured strings and local variable assignment
- Patch by Marcus Stollsteimer [ruby-core:47668] [Bug #7062]
-
-Sat Oct 6 18:31:36 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_opts.h (OPT_GLOBAL_METHOD_CACHE): new build option to
- enable/disable global method caching. [ruby-dev:46203] [Bug #7111]
-
- * vm_method.c (rb_method_entry_get_with_omod): don't use global
- method cache if OPT_GLOBAL_METHOD_CACHE is 0.
-
-Sat Oct 6 16:32:04 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_method.c (search_method): check omod only once for performance.
-
-Sat Oct 6 09:42:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/encdb.c, enc/utf_16_32.h (ENC_DUMMY_UNICODE): endian-less wide
- UTF encodings are dummy but Unicode.
-
- * encoding.c (rb_encdb_set_unicode): set Unicode flag.
-
- * template/encdb.h.tmpl: allow ENC_DUMMY variants.
-
- * encoding.c (rb_enc_unicode_p): oniguruma provides Unicode flag.
-
-Fri Oct 5 17:18:42 JST 2012 TAKANO Mitsuhiro <tak@no32.tk>
-
- * template/Doxyfile.tmpl: remove SHOW_DIRECTORIES and
- HTML_ALIGN_MEMBERS lines. They have been obsolete in
- Doxygen version 1.8.2.
-
-Fri Oct 5 15:26:18 2012 Koichi Sasada <ko1@atdot.net>
-
- * ext/objspace/objspace.c: add ObjectSpace#reachable_objects_from.
- This method returns an array of objects referenced by given object.
- If given object is special objects such as true/false/nil/Fixnum etc
- then it returns nil. See rdoc for details.
- [ruby-core:39772]
-
- * test/objspace/test_objspace.rb: add a test for this method.
-
- * gc.c: add rb_objspace_reachable_objects_from().
- To make this function, add several member `mark_func_data'
- to rb_objspace_t. If mark_func_data is not null, then
- gc_mark() calls mark_func_data::mark_func.
-
- * gc.h: export rb_objspace_reachable_objects_from().
-
-Thu Oct 4 23:40:04 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (init_heap): call init_mark_stack before to allocate
- altstack. This change avoid the stack overflow at the signal
- handler on 32bit, but I don't understand reason... [Feature #7095]
-
-Thu Oct 4 22:39:27 2012 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (getlocal, setlocal): remove old getlocal/setlocal
- instructions and rename getdaynmic/setdynamic instructions
- to getlocal/setlocal.
-
- * compile.c: ditto.
-
- * iseq.c: remove TS_DINDEX.
-
- * vm_exec.h (dindex_t): remove type definition of `dindex_t'.
-
- * tool/instruction.rb: ditto.
-
-Thu Oct 4 21:44:17 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (vm_analysis_insn|operand|register): use st_insert
- instead of using rb_hash_aset() because rb_hash_aset()
- check $SAFE.
-
-Thu Oct 4 21:15:26 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (VM_COLLECT_USAGE_DETAILS): make new VM usage analysis
- hooks (old macro name is COLLECT_USAGE_ANALYSIS).
- This feature is only for VM developers. (I'm not sure I can use
- `VM developers' (the plural form) in this sentence).
- If VM_COLLECT_USAGE_DETAILS is not 0, VM enables the following
- usage collection features:
- (1) instruction: collect instruction usages.
- (2) operand: collect operand usages.
- (3) register: collect register usages.
- The results are stored in
- RubyVM::USAGE_ANALYSIS_INSN for (1, 2),
- RubyVM::USAGE_ANALYSIS_INSN_BIGRAM for (1) and
- RubyVM::USAGE_ANALYSIS_REGS for (3).
- You can stop collecting usages with
- RubyVM::USAGE_ANALYSIS_INSN_STOP(),
- RubyVM::USAGE_ANALYSIS_OPERAND_STOP(),
- RubyVM::USAGE_ANALYSIS_REGISTER_STOP()
- for (1), (2), (3) respectively.
- You can also change the hook functions by setting
- C level global variables
- `ruby_vm_collect_usage_func_(insn|operand|register)'
- for (1), (2), (3) respectively.
- See codes for more details.
-
- * tool/instruction.rb: fix macro names.
-
- * iseq.c (insn_operand_intern): make it export (used in vm.c).
- fix to skip several processes if not needed (pointer is 0).
-
- * vm_dump.c: move codes for collection features to vm.c.
-
- * vm_exec.h: rename macro and function names.
-
- * vm_insnhelper.h: ditto.
-
-Thu Oct 4 18:59:14 2012 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_settracefunc.rb (test_tracepoint):
- remove unused test case.
- (this test case is redefined by newer tests)
-
-Thu Oct 4 17:24:51 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (rb_objspace_call_finalizer): call gc_mark_stacked_objects
- at suitable point.
-
-Thu Oct 4 16:31:29 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_objspace_call_finalizer): mark self-referencing finalizers
- before run finalizers, to fix SEGV from btest on 32bit.
-
- * gc.c (gc_mark_stacked_objects): extract from gc_marks().
-
-Thu Oct 4 11:43:28 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (ruby_init_stack): round stack limit to page size
- boundary to calculate stack size more precisely. [ruby-dev:46174]
- [Bug #7084]
-
-Wed Oct 3 19:51:57 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c: Use the non-recursive marking instead of recursion. The
- recursion marking of CRuby needs checking stack overflow and the
- fail-safe system, but these systems not good at partial points,
- for example, marking deep tree structures. [ruby-dev:46184]
- [Feature #7095]
-
- * configure.in (GC_MARK_STACKFRAME_WORD): removed. It's used by
- checking stack overflow of marking.
-
- * win32/Makefile.sub (GC_MARK_STACKFRAME_WORD): ditto.
-
-Wed Oct 3 15:33:02 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (ruby_init_stack): use getrlimit() for the main
- thread on Mac OS X, since pthread_get_stack{addr,size}_np()
- return the default value always, but not the ulimit value.
- [ruby-dev:46174] [Bug #7084]
-
-Wed Oct 3 11:43:15 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_reopen): improvement to accept optional arguments.
- a patch by Glass_saga (Masaki Matsushita) in [ruby-core:47806].
- [Feature #7103]
-
-Wed Oct 3 04:36:11 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/ossl_x509store.c (ossl_x509store_add_file): Added
- documentation
- * ext/openssl/ossl_x509store.c (ossl_x509store_set_default_paths):
- ditto
- * ext/openssl/ossl_x509store.c (ossl_x509store_add_cert): ditto
-
-Wed Oct 3 02:23:37 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * error.c (exc_to_s, name_err_to_s, name_err_mesg_to_str): do not
- taint messages.
-
-Tue Oct 2 16:47:06 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (identity_hash_new): hide internal hashes for refinements.
-
- * eval.c (rb_mod_refine): no default value.
-
-Mon Oct 1 22:54:02 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (identity_hash_new): new function to create a new identity
- hash.
-
- * eval.c (rb_overlay_module, rb_mod_using, rb_mod_refine): use
- identity_hash_new().
-
-Mon Oct 1 02:34:53 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * configure.in (--with-opt-dir): Make this also work on DLDFLAGS
- so LIBRUBY_SO links fine with libexecinfo installed in a
- non-system directory.
-
-Sun Sep 30 23:32:00 2012 Kenta Murata <mrkn@mrkn.jp>
-
- * vm_dump.c (rb_vm_bugreport): add /Library/Logs/DiagnosticReports
- in the list of locations of crash reports.
-
-Sun Sep 30 21:18:03 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_str_concat): use memcpy to copy a string which contains
- NUL characters. [ruby-core:47751] [Bug #7090]
-
-Sat Sep 29 19:41:53 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/ruby/envutil.rb (EnvUtil#invoke_ruby): kill child process
- before Timeout::Error is raised. rmdir of mktmpdir fails with
- EACCES if child process is alive on Windows.
-
- * test/thread/test_queue.rb (TestQueue): increase timeout.
- This test takes long time on Windows XP.
-
-Sat Sep 29 19:41:33 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/net/http/test_http.rb (TestNetHTTP#test_proxy_address):
- clear environment variables. If http_proxy environment variable was
- set, the test failed.
-
- * test/net/http/test_http.rb (TestNetHTTP#test_proxy_port): ditto.
-
-Sat Sep 29 19:41:11 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/drb/drbtest.rb (DRbCore#teardown):
- Use Process.kill :KILL on Windows because Process.kill :INT silently
- fails on Windows 7 and raises EINVAL on Windows XP for spawned
- process with new_pgroup: false.
-
- * test/drb/drbtest.rb (DRbAry#teardown): ditto.
-
-Sat Sep 29 19:40:32 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/ruby/test_unicode_escape.rb (TestUnicodeEscape#test_basic):
- set script encoding to work with LANG=C. It would work on both
- Windows and Unix. Refix of r37051.
-
-Sat Sep 29 11:21:06 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.c (rb_vm_using_modules): use using_modules before
- klass to fix method lookup order, and use klass even if klass is
- not a module to make refinements in class_eval invoked on classes
- work.
-
- * eval.c (rb_using_module): accept a class as the second argument.
-
- * eval.c (rb_mod_using, f_using): raise a TypeError if the argument
- is not a module.
-
- * test/ruby/test_refinement.rb: add new tests for the above changes.
-
-Sat Sep 29 02:18:57 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/ruby/test_unicode_escape.rb (TestUnicodeEscape#test_basic):
- Use ruby only on Windows since the test fails on Unix with LANG=C.
- [ruby-core:47709] [Bug #7076]
-
-Fri Sep 28 22:19:31 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/ruby/test_unicode_escape.rb (TestUnicodeEscape#test_basic):
- echo command doesn't work properly against non-ascii character on
- Windows with chcp 437. Instead we use ruby.
- [ruby-core:47709] [Bug #7076]
-
-Fri Sep 28 17:54:31 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_setup_method): refactoring.
- Remove src_argc and use iseq->arg_size directly.
-
-Fri Sep 28 17:26:27 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rubygems/installer.rb (check_that_user_bin_dir_is_in_path):
- test_generate_bin_bindir_with_user_install_warning(TestGemInstaller)
- fails on Windows with msys bash. It makes comparing paths
- case-insensitive.
- pick from upstream to fix a failure of test-all [ruby-core:47711]
- https://github.com/rubygems/rubygems/commit/c474edb2f3704206f04da1c8c6cf9fb079d84abe
-
-Fri Sep 28 15:44:45 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_method.c (search_method): copy refinement iclasses to search
- superclasses correctly.
-
- * test/ruby/test_refinement.rb: related test.
-
-Fri Sep 28 15:15:41 2012 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (opt_checkenv): remove unused instruction `opt_checkenv'.
-
- * compile.c (iseq_compile_each): ditto.
-
- * node.h: remove unused node `NODE_OPTBLOCK'.
-
- * ext/objspace/objspace.c, gc.c (gc_mark_children): ditto.
-
-Fri Sep 28 13:14:34 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h: now VM_DEBUG_BP_CHECK should be 1.
-
-Fri Sep 28 12:51:54 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h: remove rb_control_frame_t::bp (bp: base pointer).
- `bp' can be calculate by `sp' (stack pointer) of previous frame.
- Now, `bp_check' field is remained for debug. You can eliminate
- this field by setting VM_DEBUG_BP_CHECK as 0.
-
- * vm_insnhelper.c (vm_base_ptr): add `vm_base_ptr(cfp).
- This function calculates base pointer from cfp.
-
- * vm_insnhelper.c (vm_setup_method): push `recv' value on top of
- value stack (before method parameters).
- This change is for keeping consistency with normal method dispatch.
-
- * insns.def: fix to use vm_base_ptr().
-
- * vm.c (vm_exec): ditto.
-
- * vm_dump.c: remove `bp' related dumps.
-
- * cont.c (fiber_init): fix to check VM_DEBUG_BP_CHECK.
-
-Fri Sep 28 10:40:51 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_reopen): accept File::Constants as well as mode string.
- based on the patch by Glass_saga (Masaki Matsushita) in
- [ruby-core:47694]. [Feature #7067]
-
-Thu Sep 27 18:36:51 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_overlay_module, rb_mod_refine): accept a module as the
- argument of Module#refine.
-
- * vm_method.c (search_method): if klass is an iclass, lookup the
- original module of the iclass in omod in order to allow
- refinements of modules.
-
- * test/ruby/test_refinement.rb: add tests for the above changes.
-
-Thu Sep 27 18:12:20 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/syslog/lib/syslog/logger.rb: add a formatter to the
- Syslog::Logger object. [Bug #7065]
- * test/syslog/test_syslog_logger.rb: ditto.
-
-Wed Sep 26 16:39:57 2012 Koichi Sasada <ko1@atdot.net>
-
- * insns.def: add new instruction `opt_empty_p' for optimize `empty?'
- method. Apply a patch proposed at [ruby-dev:46120]
- [ruby-trunk - Feature #6972] by Glass_saga (Masaki Matsushita).
-
- * compile.c (iseq_specialized_instruction), vm.c, vm_insnhelper.h:
- ditto.
-
- * id.c, template/id.h.tmpl: ditto.
-
- * test/ruby/test_optimization.rb: test for this changes.
-
-Tue Sep 25 09:59:26 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (invokesuper): klass in cfp is not valid in at_exit and
- END blocks. [ruby-core:47680] [Bug #7064]
-
-Tue Sep 25 08:11:11 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * iseq.c (rb_iseq_defined_string): the index of defined_strings must
- be the value of type - 1.
-
-Mon Sep 24 17:36:51 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (defined_expr), insns.def (defined): share single frozen
- strings. [EXPERIMENTAL] [ruby-core:47558][Feature #7035]
-
- * iseq.c (rb_iseq_defined_string): make expression strings.
-
-Mon Sep 24 11:22:36 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/merger.rb: add --ticket option to add ticket number.
-
-Sun Sep 23 21:51:59 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (String#unspace): unescape with backslashes. normal
- makes need to escape spaces with backslashes. nmake is not the
- case. [Bug #7036]
-
- * lib/mkmf.rb (create_makefile): use timestamp file dependencies for
- directories.
-
- * lib/mkmf.rb: unexpand macros.
-
- * lib/mkmf.rb (LIBPATHFLAG): no needs to escape library path here.
-
- * lib/mkmf.rb (MakeMakefile#configuration): make prefix paths
- internal to deal with in Makefile.
-
- * lib/mkmf.rb (MakeMakefile#mkintpath): not a global function now.
-
-Sun Sep 23 02:33:37 2012 Benoit Daloze <eregontp@gmail.com>
-
- * complex.c: Fix examples of r36993.
- Keep the simple definition, mathematics define the result.
- Based on patch by Robin Dupret. Fixes #188 on github.
-
-Sat Sep 22 07:15:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * ext/ripper/lib/ripper.rb:
- Match sample output to Ripper.sexp from current trunk version.
- [Bug #6929]
-
-Thu Sep 20 23:05:11 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (native_cond_initialize): destroy condattr
- after using it. Patch by Stanislav Sedov. Thank you.
- [Bug #7041] [ruby-core:47619]
-
-Thu Sep 20 22:53:02 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (native_cond_initialize): clean up #ifdef condition.
-
-Thu Sep 20 16:42:44 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/drb/ssl.rb (DRb::DRbSSLSocket::SSLConfig::DEFAULT): add
- SSLTmpDhCallback for configuration option.
-
- * lib/drb/ssl.rb (setup_ssl_context): copy the value of tmp_dh_callback.
-
- * test/drb/ut_array_drbssl.rb: set tmp_dh_callback to suppress warning.
-
- * test/drb/ut_drb_drbssl.rb: ditto.
-
-Thu Sep 20 10:56:08 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/drb/ut_drb.rb: revert a part of r36987, and get rid of a warning
- with another method. if the substitution is removed, the ExtSrv
- object will be GC'ed and some tests will be blocked.
-
-Thu Sep 20 07:20:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * complex.c: Examples for Complex Documentation.
- Patch by Robin Dupret.
- Fixes #184 on github.
-
-Thu Sep 20 07:15:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * ext/ripper/lib/ripper.rb: Documentation for Ripper.
- +:void_stmt+ is meaningless
- [Bug #6929] [ruby-core:47507]
-
-Thu Sep 20 07:05:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * lib/csv.rb (Object#CSV, Array#to_csv, String#parse_csv):
- Examples and documentation for CSV.
- [Bug #6880] [ruby-core:47218]
-
-Thu Sep 20 00:42:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (take_items), enum.c (enum_zip): raise TypeError at
- non-enumerable objects, not NoMethodError. [ruby-dev:46145]
- [Bug #7038]
-
- * vm_eval.c (rb_check_block_call): check_funcall variant with block
- function.
-
-Tue Sep 18 17:51:29 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c (ossl_sslctx_attrs): add npn_select_db to
- suppress warning: instance variable @npn_select_cb not initialized
-
-Sun Sep 16 17:47:00 2012 Eric Hodel <drbrain@segment7.net>
-
- * tool/change_maker.rb: Update svn detection for subversion 1.7's
- single .svn directory.
-
-Sun Sep 16 11:39:12 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_set_read_length): if the read length equals to the buffer
- string size then nothing to do. or ensure the string modifiable
- before setting the length only when the former is shorter. based on
- the patch in [ruby-core:47541] by Hiroshi Shirosaki.
- [ruby-core:46586] [Bug #6764]
-
-Sun Sep 16 08:57:52 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (strict_warnflags): separate strict flags from
- warnflags only for core. [ruby-dev:46105]
-
-Sun Sep 16 08:16:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * .editorconfig: add. [ruby-core:47548] [Feature #7030]
-
-Sat Sep 15 01:56:40 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: Merge upstream: 50a383c84.
- [ruby-dev:46128] [Bug #7005]
-
-Sat Sep 15 00:20:04 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf.c (rb_nkf_convert): suppress warning.
-
-Fri Sep 14 04:05:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * array.c (rb_ary_diff, rb_ary_uniq):
- Enhance documentation for array uniqueness
- Based on a patch by Robin Dupret
- [Bug #6872] [ruby-core:47209]
-
-Fri Sep 14 03:30:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * array.c (rb_ary_select):
- Update documentation for Array#select
- * enum.c (enum_find_all, enum_reject):
- Update documentation for Enumerable#find_all and Enumerable#reject
- Based on a patch by Jeff Saracco
- [Bug #6908] [ruby-core:47285] [Fixes #166 on github]
-
-Fri Sep 14 00:20:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * signal.c (rb_f_kill):
- Update documentation for Process.kill to reflect kill(2)
- Patch by Richo Healey
-
-Thu Sep 13 21:40:49 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * lib/securerandom.rb (SecureRandom.random_bytes):
- Use 64bit value as pointer for Windows x64 to fix SystemCallError.
-
- * lib/securerandom.rb (SecureRandom.lastWin32ErrorMessage):
- Set proper encoding to avoid invalid byte sequence error.
- [ruby-core:47451] [Bug #6990]
-
-Thu Sep 13 11:20:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * lib/optparse.rb: Remove unreachable email address from documentation
- [Bug #6996] [ruby-core:47459]
-
-Thu Sep 13 11:20:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * lib/xmlrpc.rb: Documentation for XMLRPC
- * lib/xmlrpc/datetime.rb: ditto.
- * lib/xmlrpc/parser.rb: ditto.
- * lib/xmlrpc/client.rb: ditto.
- * lib/xmlrpc/utils.rb: ditto.
- * lib/xmlrpc/README.rdoc: ditto.
- * lib/xmlrpc/create.rb: ditto.
- * lib/xmlrpc/base64.rb: ditto.
- * lib/xmlrpc/config.rb: ditto.
- * lib/xmlrpc/httpserver.rb: ditto.
- * lib/xmlrpc/server.rb: ditto.
- * lib/xmlrpc/marshal.rb: ditto.
- * lib/xmlrpc/README.txt: ditto.
- [Bug #6909] [ruby-core:47286]
-
-Thu Sep 13 10:22:11 2012 Takashi Toyoshima <toyoshim@gmail.com>
-
- * configure.in: Don't use PIE on Haiku because loader support is not
- enough.
-
-Thu Sep 13 08:20:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * lib/shellwords.rb: Documentation for Shellwords.
-
-Thu Sep 13 08:00:00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * ext/ripper/lib/ripper.rb: Documentation for Ripper.
- * ext/ripper/lib/ripper/lexer.rb: ditto.
- * ext/ripper/lib/ripper/sexp.rb: ditto.
- * ext/ripper/lib/ripper/filter.rb: ditto.
- * ext/ripper/lib/ripper/core.rb: ditto.
- [Bug #6929] [ruby-core:47309]
-
-Wed Sep 12 22:59:07 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_method_missing, vm_call_method): reuse arguments
- on the VM stack and get rid of ALLOCA.
-
-Wed Sep 12 22:45::00 2012 Zachary Scott <zzak@ruby-lang.org>
-
- * ext/pathname/lib/pathname.rb: Documentation for Pathname.
- * ext/pathname/pathname.c: ditto.
- [Bug #6947] [ruby-core:47354]
-
-Mon Sep 10 10:19:34 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/depend: fixed wrong change in a part of r34802.
-
-Sun Sep 9 22:02:50 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/socket/basicsocket.c (rsock_bsock_send):
- avoid unnecessary select() calls before doing I/O
- Patch by Eric Wong. [Feature #4538] [ruby-core:35586]
- * ext/socket/init.c (rsock_s_recvfrom): ditto.
- * ext/socket/init.c (rsock_s_accept): ditto.
- * ext/socket/udpsocket.c (udp_send): ditto.
- * io.c (io_fflush): ditto.
- * io.c (io_binwrite): ditto.
- * io.c (rb_io_syswrite): ditto.
-
-Mon Sep 10 01:38:51 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (nogvl_close, maygvl_close, nogvl_fclose, maygvl_fclose):
- suppress integer <-> pointer cast warnings.
- [Feature #4570] [ruby-core:35711]
-
-Mon Sep 10 01:36:00 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_close): notify fd close before releasing gvl.
- * io.c (fptr_finalize): modify fptr->mode before releasing gvl.
- remove unnecessary rb_thread_fd_close().
- [Feature #4570] [ruby-core:35711]
-
-Mon Sep 10 00:16:34 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * process.c: exec() requires to be single threaded also on Haiku.
- by Takashi Toyoshima <toyoshim@gmail.com>
- https://github.com/ruby/ruby/pull/178
-
-Sun Sep 9 21:21:15 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/thread.rb (Queue#pop): Fixed double registration issue when
- mutex.sleep is interrupted. [Bug #5258] [ruby-dev:44448]
- * lib/thread.rb (SizedQueue#push): ditto.
-
- * test/thread/test_queue.rb (test_sized_queue_and_wakeup,
- test_queue_pop_interrupt, test_sized_queue_pop_interrupt,
- test_sized_queue_push_interrupt): new tests.
-
-Sun Sep 9 20:20:31 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/sync.rb (Sync_m#sync_lock): Fixed wakeup/raise unsafe code.
- Patched by Masaki Matsushita. [Bug #5355] [ruby-dev:44521]
-
- * test/thread/test_sync.rb (test_sync_lock_and_wakeup,
- test_sync_upgrade_and_wakeup, test_sync_lock_and_raise):
- new test.
-
-Sun Sep 9 18:39:46 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/intern.h (rb_thread_blocking_region): Added
- a comment of recommended alternative way.
-
-Sun Sep 9 18:37:05 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/sync.rb (Sync_m): Removed RCS_ID.
-
-Sun Sep 9 18:21:03 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_io.rb (test_advise_pipe): new test to check
- io.advise() against anonymous io object don't make crash.
- made by Eric Wong. [Bug #6081] [ruby-core:42880]
-
-Sun Sep 9 16:47:12 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (nogvl_close, maygvl_close, nogvl_fclose, maygvl_fclose):
- new functions.
- * io.c (fptr_finalize): release GVL if possible.
- Patched by Eric Wong. [Feature #4570] [ruby-core:35711]
-
-Sun Sep 9 16:08:48 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (io_bufread): removed unnecessary rb_thread_wait_fd().
- Patch by Eric Wong. [Bug #6629] [ruby-core:45789]
- * io.c (rb_io_sysread): ditto.
- * io.c (copy_stream_fallback_body): ditto.
-
-Sun Sep 9 15:21:52 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_mutex_lock): stop multiple threads use
- pthread_cond_timedwait() concurrently. [Bug #6278] [ruby-core:44275]
-
-Sat Sep 8 18:52:22 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * internal.h (struct rb_classext_struct): move allocator function into
- rb_classext_t from ordinary method table. [ruby-dev:46121]
- [Feature #6993]
-
- * object.c (rb_obj_alloc): call allocator function directly.
-
- * vm_method.c (rb_define_alloc_func, rb_undef_alloc_func)
- (rb_get_alloc_func): use allocator function in rb_classext_t.
-
-Fri Sep 7 01:21:51 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake), lib/mkmf.rb (have_framework): fix splitting
- options with an argument, not using NUL as special character.
- [ruby-core:47447] [Bug #6987]
-
-Thu Sep 6 14:49:49 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * .gdbinit (rp): FLONUM support.
-
- * include/ruby/ruby.h (ruby_special_consts): define FLONUM constants
- always, so that they are available from gdb.
-
- * include/ruby/ruby.h (RB_FLOAT_TYPE_P): merge FLONUM and non-FLONUM
- versions. inline TYPE() comparison and FLONUM_P() should be
- optimized away on non-FLONUM.
-
-Thu Sep 6 08:20:55 2012 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*: Imported minitest 3.4.0 (r7762)
- * test/minitest/*: ditto
-
-Wed Sep 5 19:20:53 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (rb_warn4S): renamed from rb_warn4(), because the case in
- r36911 takes a string.
-
- * parse.y (rb_warn4S): use ripper_warnS() for ripper.
-
- * parse.y (ripper_warnS): now it is used.
-
-Wed Sep 5 15:51:52 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * .travis.yml (notifications): [experimental] update notification
- template.
-
-Wed Sep 5 15:21:12 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (rb_warn4): added as a rb_warn variant to warn with explicit
- source file name and line in parse.y.
-
- * parse.y (warn_unused_var): use rb_warn4 to suppress warning on ripper.
-
-Wed Sep 5 13:30:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (glob_make_pattern): names under recursive need to be single
- basenames to match for each name. [ruby-core:47418] [Bug #6977]
-
-Tue Sep 4 20:55:17 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/ruby/envutil.rb (EnvUtil#invoke_ruby): show Timeout::Error
- instead of IOError if the timeout has expired.
-
- * test/test_pstore.rb
- (PStoreTest#test_pstore_files_are_accessed_as_binary_files):
- increase timeout because this test is slow on Windows.
- [ruby-core:47402] [Bug #6965]
-
-Tue Sep 4 11:28:57 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * vm_eval.c (ruby_eval_string_from_file_protect): initializer
- element is not computable at load time.
-
-Tue Sep 4 07:48:35 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_asn1_rb:
- test/openssl/test_ssl_session.rb:
- test/openssl/test_x509name.rb:
- test/openssl/test_buffering.rb:
- test/openssl/test_x509cert.rb:
- test/openssl/test_ssl.rb: Refactor code that leads to warnings on
- Ruby CI.
-
-Tue Sep 4 07:02:56 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/utils.rb: Use DSS1 as DSA signature digest for all
- OpenSSL versions < 1.0.0.
- [Feature #6946] [ruby-core:47405]
-
-Mon Sep 3 21:22:37 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_float_value): suppress warnings.
- [ruby-core:47406][Bug #6971]
-
-Mon Sep 3 14:49:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/matrix.rb (Vector#magnitude): accumulate squares of absolute
- values to fix for complex vector. [ruby-dev:46100] [Bug #6966]
-
-Mon Sep 3 10:09:36 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/extconf.rb: Detect OpenSSL_FIPS macro
- ext/openssl/ossl.c: Expose OpenSSL::OPENSSL_FIPS constant to
- indicate whether OpenSSL runs in FIPS mode.
- test/openssl/test_pkey_dh.rb: Generate 256 bit keys for
- non-FIPS installations to improve test performance (e.g. for
- rubyci).
- test/openssl/utils.rb: Replace DSS1 as certificate signature
- digest with SHA1 for FIPS installations when using DSA by
- introducing TestUtils::DSA_SIGNATURE_DIGEST.
- test/openssl/test_x509cert.rb:
- test/openssl/test_x509crl.rb:
- test/openssl/test_x509req.rb: Use DSA_SIGNATURE_DIGEST
- NEWS: Introduce OpenSSL::OPENSSL_FIPS
-
- These changes allow running the OpenSSL tests in FIPS mode
- while keeping a high performance for non-FIPS installations.
- Introduction of OpenSSL::OPENSSL_FIPS allows for applications
- to react to special requirements when using OpenSSL in FIPS mode.
- [Feature #6946] [ruby-core:47345]
-
-Sun Sep 2 21:46:28 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/utils.rb: Use a cached DH key instead of generating a
- new one each time.
-
-Sun Sep 2 05:41:28 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/ssl.rb (WEBrick::Config::SSL): add new key
- SSLTmpDhCallback to set SSLContext#tmp_dh_callback.
-
- * lib/webrick/ssl.rb (WEBrick::GenericServer#setup_ssl_context):
- follow above.
-
-Sat Sep 1 18:50:50 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (#initialize_copy, #eql): Use instance_variable_get
- instead of instance_eval.
-
-Fri Aug 31 21:47:56 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/test/unit/test-unit.gemspec: Make test/unit default gem.
- [Feature #6875] [ruby-dev:46051]
-
-Fri Aug 31 18:35:02 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/extconf.rb: Check existence of OPENSSL_NPN_NEGOTIATED.
- ext/ossl_ssl.c: Support Next Protocol Negotiation. Protocols to be
- advertised by the server can be set in the SSLContext by using
- SSLContext#npn_protocols=, protocol selection on the client is
- supported by providing a selection callback with
- SSLContext#npn_select_cb. The protocol that was finally negotiated
- is available through SSL#npn_protocol.
- test/openssl/test_ssl.rb: Add tests for Next Protocol Negotiation.
- NEWS: add news about NPN support.
- [Feature #6503] [ruby-core:45272]
-
-Fri Aug 31 17:38:43 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#{each,reject!,select!}, SortedSet#each): Pass
- the original block through instead of creating one that only
- yields the passed argument.
-
-Fri Aug 31 16:23:20 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/ipaddr.rb: Introduce several new error classes where only
- ArgumentError and StandardError were used. IPAddr::Error is
- their common ancestor class that inherits from ArgumentError for
- backward compatibility. Submitted by Jon Daniel. Fixes #173 on
- GitHub.
-
-Fri Aug 31 14:51:27 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/bigdecimal/test_bigdecimal.rb (TestBigDecimal#test_to_f): added
- for previous commit.
-
-Fri Aug 31 14:32:05 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): use self's sign to
- determine 0.0 and Inf's sign instead of internal double value's.
- Reported by phasis68 (Heesob Park) at [ruby-core:47381] [Bug #6955]
-
-Fri Aug 31 14:31:17 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/id.h.tmpl, tool/id2token.rb: make id.h independent from
- parse.h, and make parse.c dependent on it instead.
-
-Fri Aug 31 14:27:39 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): fix race conditions at install-ext.
- target files need to depend on destination directory timestamp
- files, not phony targets.
-
-Fri Aug 31 14:03:45 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_trace.c (clean_hooks): do not access freed memory.
-
- * vm_trace.c (rb_threadptr_exec_event_hooks): fix uninitialized state
- when no events is executed.
-
-Thu Aug 30 18:21:51 2012 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_close): call rb_last_status_clear.
-
-Thu Aug 30 16:17:52 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_to_f): check underflow since
- strtod() sets errno to ERANGE at underflow too. [ruby-core:47342]
- [Bug #6944]
-
-Thu Aug 30 12:44:43 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/set.rb (Set#{<,>,<=,>=}): Define comparison operators as
- shorthand for the {proper_}{subset?,superset?} methods (finally).
- Given a push by Alexander E. Fischer.
-
-Thu Aug 30 09:21:01 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/ftp.rb (URI::FTP#initialize): raise InvalidURIError if "//"
- is not present [ruby-core:47344] [Bug #6945]
-
-Thu Aug 30 07:45:12 2012 Luis Lavena <luislavena@gmail.com>
-
- * test/ruby/test_file_exhaustive.rb: fix test introduced in r36811 for
- posix environments where HOME is not defined. [ruby-core:47322]
-
-Wed Aug 29 23:42:59 2012 Tanaka Akira <akr@fsij.org>
-
- * internal.h (rb_last_status_clear): declared.
-
- * process.c (rb_last_status_clear): exported.
- (rb_f_system): call rb_last_status_clear.
-
- * io.c (rb_f_backquote): call rb_last_status_clear.
-
-Wed Aug 29 22:01:15 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_f_system): check failures of waitpid.
- [ruby-talk:398687]
-
-Wed Aug 29 15:03:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBDIR_BASENAME): use configured libdir value to fix
- --enable-load-relative on systems where libdir is not default value,
- overridden in config.site files. [ruby-core:47267] [Bug #6903]
-
- * ruby.c (ruby_init_loadpath_safe): ditto.
-
-Wed Aug 29 14:34:41 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c: SIZE_MAX is defined in stdint.h, so r36755 breaks
- 32bit FreeBSD. [ruby-core:47360] [Bug #6948]
-
-Wed Aug 29 04:50:04 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/utils.rb
- test/openssl/test_pair.rb
- test/openssl/test_pkey_dh.rb: Use 1024 bit DH parameters to satisfy
- OpenSSL FIPS requirements. Patch by Vit Ondruch.
- [Bug #6938] [ruby-core:47326]
-
-Tue Aug 28 22:31:49 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * insns.def (checkmatch): suppress warnings. [ruby-core:47339]
- [Bug #6930]
-
-Tue Aug 28 20:03:54 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: Fixing Haiku R1/alpha3 build with gcc-4.4.4.
- - omit ANSI standard flags to compile socket extension where
- anonymous union is required.
- - remove redundant -be flags.
- by Takashi Toyoshima <toyoshim@gmail.com>
- https://github.com/ruby/ruby/pull/168
-
-Tue Aug 28 11:32:37 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- * nacl/GNUmakefile.in (.rbconfig.time): r36828 was incomplete.
- It did not run correctly on clean build.
-
-Tue Aug 28 09:25:20 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (Makefile): make to depend on common.mk, to
- stop and force to re-run make process when common.mk is changed.
-
-Mon Aug 27 20:19:49 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/etc/test_etc.rb (TestEtc#test_getgrgid): fix for non unique GID.
- No unixen systems guarantee that GID is unique. Etc.getgrgid would
- not return the first entry in the order of Etc.group for shared GID.
- [ruby-core:47312] [Bug #6935]
-
-Mon Aug 27 18:19:36 2012 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h (rb_float_value): optimize it.
- This technique was pointed by shinichiro.hamaji
- <http://shinh.skr.jp/m/?date=20120825#p02>.
-
-Mon Aug 27 15:08:25 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- * common.mk (vm_trace.o): Added a missing dependency.
-
-Sun Aug 26 09:29:32 2012 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * nacl/GNUmakefile.in (package): make package should install
- example.html for nacl build
-
- Patch by Takashi Toyoshima <toyoshim AT gmail.com>.
-
-Sun Aug 26 09:22:33 2012 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * nacl/GNUmakefile.in (CC, LD, NM, AR, AS, RANLIB, OBJDUMP, OBJCOPY)
- Rewrites these variables instead of PATH.
- NaCl port uses a toolchain which is specified by NACL_SDK_ROOT
- environment variable. Originally, NaCl build added the toolchain
- under the NACL_SDK_ROOT to the PATH. But updating PATH doesn't work
- on Mac.
- (RBCONFIG): Replaces configs with the variable updates above.
-
- * configure.in: Thus it is no longer necessary to check $PATH.
-
- Based on a patch by Takashi Toyoshima <toyoshim AT gmail.com>.
-
-Sun Aug 26 16:53:00 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (checkmatch): suppress warnings. [ruby-core:47310]
- [Bug #6930]
-
- * vm_core.h (VM_FRAME_TYPE_FINISH_P): ditto.
-
-Fri Aug 24 15:42:28 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): use timestamp for destination
- directories to make them before making or copying files there.
- [ruby-dev:46067] [Bug #6904]
-
-Fri Aug 24 12:40:15 2012 Luis Lavena <luislavena@gmail.com>
-
- * configure.in (mingw): add shlwapi to the list of dependency
- libs for Windows.
- * win32/Makefile.sub (EXTSOLIBS): ditto.
-
- * internal.h: declare internal functions rb_w32_init_file,
- rb_file_expand_path_internal and rb_file_expand_path_fast.
-
- * file.c (Init_File): invoke Windows initialization rb_w32_init_file
-
- * win32/file.c (rb_file_load_path_internal): new function.
- Windows-specific implementation that replaces file_expand_path.
- [Bug #6836][ruby-core:46996]
-
- * win32/file.c (rb_w32_init_file): new function. Initialize codepage
- cache for faster conversion encodings lookup.
-
- * file.c (file_expand_path): rename to rb_file_expand_path_internal.
- Conditionally exclude from Windows.
-
- * file.c (rb_file_expand_path_fast): new function. delegates to
- rb_file_expand_path_internal without performing a hit to the
- filesystem.
-
- * file.c (file_expand_path_1): use rb_file_expand_path_internal without
- path expansion (used by require).
- * file.c (rb_find_file_ext_safe): ditto.
- * file.c (rb_find_file_safe): ditto.
-
- * load.c (rb_get_expanded_load_path): use rb_file_expand_path_fast.
- * load.c (rb_feature_provided): ditto.
-
- * file.c (rb_file_expand_path): use rb_file_expand_path_internal with
- path expansion.
- * file.c (rb_file_absolute_path): ditto.
-
- * test/ruby/test_file_exhaustive.rb: new tests to exercise
- rb_file_expand_path_internal implementation and compliance with
- existing behaviors.
-
-Fri Aug 24 07:35:24 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http/backward.rb (class Net): Restored Net::HTTPSession to
- fix backwards-compatibility with ancient Net::HTTP. [Bug #6889]
-
-Thu Aug 23 20:58:55 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * common.mk: support `make id.h` without `rm .id.h.time` after
- `rm id.h`.
-
-Thu Aug 23 20:48:45 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_fixnum.rb (TestFixnum#test_singleton_method): new test.
-
- * test/ruby/test_bignum.rb (TestBignum#test_singleton_method): ditto.
-
- * test/ruby/test_float.rb (TestFloat#test_singleton_method): ditto.
-
- * test/ruby/test_symbol.rb (TestSymbol#test_singleton_method): ditto.
-
-Thu Aug 23 20:34:32 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * class.c (singleton_class_of): flonum can't have singleton class.
-
- * vm.c (vm_define_method): flonum can't have singleton method.
-
-Thu Aug 23 19:18:33 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (win32/*): macro RUBY_H_INCLUDES is not defined there,
- so need to move dependency rules under the definition of it.
-
-Thu Aug 23 19:16:20 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub: refactoring. remove unused rules, and update
- some rules which are not used usually to fit current macros.
-
-Thu Aug 23 16:46:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_find_file_ext_safe, rb_find_file_safe): default to
- US-ASCII for encdb and transdb.
-
- * load.c (search_required): keep encoding of feature name. set
- loading path to filesystem encoding. [Bug #6377][ruby-core:44750]
-
- * ruby.c (add_modules, require_libraries): assume default external
- encoding as well as ARGV.
-
-Thu Aug 23 16:20:04 2012 Koichi Sasada <ko1@atdot.net>
-
- * include/ruby/ruby.h: introduce flonum technique for
- 64bit CPU environment (sizeof(double) == sizeof(VALUE)).
- flonum technique enables to avoid double object creation
- if the double value d is in range about between
- 1.72723e-77 < |d| <= 1.15792e+77 or 0.0.
- flonum Float value is immediate and their lowest two bits
- are b10.
- If flonum is activated, then USE_FLONUM macro is 1.
- I'll write detailed in this technique on
- https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/Flonum_tech
-
- * benchmark/bmx_temp.rb: add an benchmark for simple
- Float calculation.
-
- * gc.c (id2ref, rb_obj_id): add flonum Float support.
-
- * include/ruby/intern.h: move decl of rb_float_new(double)
- to include/ruby/ruby.h.
-
- * insns.def, vm.c, vm_insnhelper.c: add flonum optimization
- and simplify source code.
-
- * vm_insnhelper.h (FLONUM_2_P): added.
-
- * marshal.c: support flonum output.
-
- * numeric.c (rb_float_new_in_heap): added.
-
- * parse.y: support flonum.
-
- * random.c: ditto.
-
-Thu Aug 23 16:12:40 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/mkmf.rb (create_makefile): add dependency to header files when
- depend files don't exist. now we can remove simple (and often
- wrong) depend files in most cases.
-
-Thu Aug 23 16:02:20 2012 Koichi Sasada <ko1@atdot.net>
-
- * ext/date/depend: add dependency to $(ruby_headers).
-
-Thu Aug 23 12:51:39 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * insns.def (invokesuper): reverted r36640 partially to make super
- in a thread work correctly. [ruby-core:47284] [Bug #6907]
-
- * test/ruby/test_super.rb: related test.
-
-Thu Aug 23 12:30:20 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/configure.bat: support --with(out)?-ext(ensions) options.
-
-Thu Aug 23 11:52:04 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: Fixing Haiku build.
- - -lbe is not required for linking
- - stack protector doesn't work for now because of the default gcc's
- bug
- by Takashi Toyoshima <toyoshim@gmail.com>
- https://github.com/ruby/ruby/pull/167
-
- * signal.c (ruby_signal): haiku doesn't have SIGBUS.
-
-Thu Aug 23 11:32:44 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/open-uri/test_open-uri.rb (TestOpenURI#test_read_timeout): this
- test expects that the server thread will be killed in sleep, but 0.01
- sec is too short to reach there.
-
-Thu Aug 23 10:49:28 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: use the value of --with-opt-dir on building ruby
- itself. [ruby-dev:46064] [Bug #6900]
-
-Thu Aug 23 10:36:35 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (ID_H_TARGET): revert a part of r36724 and r36751. they
- break mswin build from clean source.
-
-Thu Aug 23 02:37:35 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/syck: removed. Fixes [ruby-core:43360]
-
- * test/syck: removed.
-
- * lib/yaml.rb: only require psych, show a warning if people try to set
- the engine to syck.
-
-Thu Aug 23 01:46:53 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * insns.def: search up the cf stack for an object that is an instance
- of the recipient class. Fixes [ruby-core:47186]
-
- * test/ruby/test_super.rb: related test.
-
-Wed Aug 22 19:46:24 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: [ruby-core:47266].
-
-Wed Aug 22 19:41:19 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: [ruby-core:47226].
-
-Wed Aug 22 16:57:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (configuration): extract least ruby headers list as
- ruby_headers, so depend files can use default dependency
- explicitly.
-
-Wed Aug 22 15:27:50 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.c (vm_setup_method): fix last commit of
- vm_insnhelper.c (r36771). [ruby-dev:46065] [Bug #6901]
- Should not disable tail call opt on FINISH_FRAME.
- This flag should be propagated correctly.
-
-Wed Aug 22 14:05:23 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c: support TracePoint. [ruby-trunk - Feature #6895]
-
- * test/ruby/test_settracefunc.rb: add tests for above.
-
- * proc.c (rb_binding_new_with_cfp): add an internal function.
-
- * vm.c (rb_vm_control_frame_id_and_class): add an internal function.
-
- * vm_trace.c: add rb_add_event_hook2() and rb_thread_add_event_hook2().
- Give us the good name for them!
-
-Wed Aug 22 11:38:16 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * .travis.yml (before_script): Turned out that make -j is broken.
-
-Wed Aug 22 11:23:35 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_insnhelper.c (vm_setup_method): should not enable tail call
- optimization for frames with VM_FRAME_FLAG_FINISH.
- [ruby-dev:46065] [Bug #6901]
-
-Wed Aug 22 11:20:47 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rubygems/test_case.rb: run test with psych if exist.
-
-Thu Aug 16 12:09:51 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- * nacl/pepper_main.c (init_loadpath): Pushes the correct load path on
- other architectures than x86_64. Fixes #6873.
-
-Wed Aug 15 19:37:33 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- * configure.in (ac_cv_func_shutdown): shutdown(2) has a dummy
- implementation but has no declaration and does not work in
- NativeClient SDK pepper_20.
-
-Wed Aug 15 19:29:29 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- * common.mk (vm_backtrace.o): Added missing dependencies.
-
- * ext/nkf/depend (nkf.o): ditto.
-
- * ext/ripper/depend (ripper.o) ditto.
-
-Wed Aug 22 07:27:00 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/cgi/util.rb (CGI.escapeHTML): use &#39;
- [ruby-core:47221] [Bug #6861]
-
-Tue Aug 21 21:59:22 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * lib/observer.rb: fix typo. https://github.com/ruby/ruby/pull/162 by
- unsymbol (Philip Cunningham).
-
-Tue Aug 21 20:30:06 2012 Benoit Daloze <eregontp@gmail.com>
-
- * test/fileutils/test_fileutils.rb (TestFileUtils#teardown):
- do not assume cwd is TMPROOT and never remove current directory.
- [ruby-core:47224][Bug #6884]
-
-Tue Aug 21 17:29:56 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * addr2line.c (fill_lines): need check and cast of the file size of
- target binary because there are some platforms which off_t > size_t.
-
-Tue Aug 21 17:07:58 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * .travis.yml (compiler): [experimental] clang support.
-
-Tue Aug 21 15:44:27 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/lib/dl/func.rb (DL::Function#bind): fixes an error in
- test/dl/test_import.rb (DL::TestImport#test_carried_function)
- introduced by r36718.
- the instance of the anonymous class which wraps the block should have
- same methods and instance variables of self.
-
-Tue Aug 21 14:29:22 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (scriptbin.mk): no need to include twice.
-
-Tue Aug 21 10:52:08 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/unit/test.rb (Test::Unit::ProxyError): new exception class to
- wrap exceptions raised in workers in parallel test mode.
-
- * test/unit/parallel.rb (Test::Unit::Worker#puke): use above wrapper
- exception.
- [Bug #6882] [ruby-dev:46054]
-
-Tue Aug 21 10:40:06 2012 Koichi Sasada <ko1@atdot.net>
-
- * test_continuation.rb (tracing_with_thread_set_trace_func):
- fix to use Thread#set_trace_func(nil), not set_trace_func(nil).
-
-Tue Aug 21 09:32:41 2012 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*: Imported minitest 3.3.0 (r7676)
- * test/minitest/*: ditto
-
-Tue Aug 21 09:05:32 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/testunit/tests_for_parallel/ptest_forth.rb: added a test case
- which causes an error.
-
- * test/testunit/test_parallel.rb: follow above change.
- see [Bug #6882]
-
-Tue Aug 21 05:43:00 2012 James Edward Gray II <james@graysoftinc.com>
-
- * lib/csv.rb: Fixes #161 on github
- * lib/csv.rb: You can now specify a pattern for :skip_lines.
- Matching lines will not be passed to the CSV parser.
- * lib/csv.rb: Patch by Christian Schwartz.
-
-Tue Aug 21 05:25:41 2012 Eric Hodel <drbrain@segment7.net>
-
- * re.c (rb_reg_initialize_m): Forgot to update output for or'd-options
- example.
-
-Tue Aug 21 05:18:03 2012 Eric Hodel <drbrain@segment7.net>
-
- * re.c (rb_reg_initialize_m): Update example to show that regexp
- options use | an not || to avoid confusion.
-
-Mon Aug 20 23:02:27 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y: more descriptive token names in syntax error messages.
-
-Mon Aug 20 20:36:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_method): follow iclasses as klass in cfp
- but not included modules. [ruby-core:47241] [Bug #6891]
-
- * vm_insnhelper.c (vm_call_bmethod): pass defined_class to follow
- proper ancestors. [ruby-core:47241] [Bug #6891]
-
-Mon Aug 20 11:40:27 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * common.mk: fix failed to make with -j2.
- https://gist.github.com/3397935
-
-Mon Aug 20 10:51:01 2012 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb, lib/test/unit/parallel.rb:
- generate error message (String) in parallel.rb instead of
- marshalling Exception. Fixes [Bug #6882] [ruby-dev:46054]
-
-Sun Aug 19 01:24:32 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * enum.c: fix docs. https://github.com/ruby/ruby/pull/129 by
- richardkmichael (Richard Michael).
-
-Sun Aug 19 00:47:26 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * lib/fileutils.rb: fix typo.
- https://github.com/ruby/ruby/pull/155 by simonc (Simon COURTOIS).
-
-Sat Aug 18 09:57:46 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend: fix inplace-build condition. enc.mk is generated with
- setting $srcdir to enc, but pwd is still top build directory.
- [ruby-core:47236] [Bug #6888]
-
-Fri Aug 17 23:28:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_any_to_s, rb_obj_inspect): preserve encodings of class
- name and instance variable names.
-
-Fri Aug 17 12:39:33 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/lib/dl/func.rb (DL::Function#bind): allow to return/break from
- the callback method. (Fiddle already allows it.)
- [Bug #6389] [ruby-dev:45604]
-
-Thu Aug 16 19:54:24 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c, vm_core.h: simplify tracing mechanism.
-
- (1) add rb_hook_list_t data structure which includes
- hooks, events (flag) and `need_clean' flag.
- If the last flag is true, then clean the hooks list.
- In other words, deleted hooks are contained by `hooks'.
- Cleanup process should run before traversing the list.
- (2) Change check mechanism
- See EXEC_EVENT_HOOK() in vm_core.h.
- (3) Add `raw' hooks APIs
- Normal hooks are guarded from exception by rb_protect().
- However, this protection is overhead for too simple
- functions which never cause exceptions. `raw' hooks
- are executed without protection and faster.
- Now, we only provide registration APIs. All `raw'
- hooks are kicked under protection (same as normal hooks).
-
- * include/ruby/ruby.h: remove internal data definition and
- macros.
-
- * internal.h (ruby_suppress_tracing), vm_trace.c: rename
- ruby_suppress_tracing() to rb_suppress_tracing()
- and remove unused function parameter.
-
- * parse.y: fix to use renamed rb_suppress_tracing().
-
- * thread.c (thread_create_core): no need to set RUBY_VM_VM.
-
- * vm.c (mark_event_hooks): move definition to vm_trace.c.
-
- * vm.c (ruby_vm_event_flags): add a global variable.
- This global variable represents all of Threads and VM's
- event masks (T1#events | T2#events | ... | VM#events).
- You can check the possibility kick trace func or not
- with ruby_vm_event_flags.
- ruby_vm_event_flags is maintained by vm_trace.c.
-
- * cont.c (fiber_switch, rb_cont_call): restore tracing status.
- [Feature #4347]
-
- * test/ruby/test_continuation.rb: ditto.
-
-Thu Aug 16 19:15:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_class_initialize): forbid inheriting uninitialized
- class. another class tree not based on BasicObject cannot exist.
- [ruby-core:47148][Bug #6863]
-
-Thu Aug 16 11:52:06 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/-ext-/test_printf.rb (Test_SPrintf#test_{taint,untrust}): use
- plain object so that the results of to_s and inspect are infected.
- [ruby-dev:46053] [Bug #6881]
-
-Thu Aug 16 09:46:07 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * strftime.c: remove unnecessary macros to check traditional C.
- https://github.com/ruby/ruby/pull/46 by lateau (Daehyub Kim).
-
- * vsnprintf.c: remove K&R.
-
-Wed Aug 15 20:47:49 2012 Benoit Daloze <eregontp@gmail.com>
-
- * object.c (rb_obj_inspect): Kernel#inspect: do not call #to_s. A class
- can now benefit from the nice default #inspect even if it defines #to_s.
- Also, there is no more unexpected change in #inspect result.
-
- * NEWS: Add note about the change.
-
- * bignum.c, io.c, numeric.c, object.c, proc.c, vm.c (Init_*):
- Adapt internal structures (by aliasing #inspect to #to_s) so they
- don't rely on the removed behavior (#inspect calling overridden #to_s).
-
- * test/ruby/test_object.rb (test_inspect): add tests for Kernel#inspect.
-
- * lib/pp.rb (class PP): do not call #to_s anymore, as #inspect
- no more does (mame).
-
- * test/test_pp.rb (class PPInspectTest): remove related assertion (mame).
- [ruby-core:43238][Feature #6130]
-
- * test/drb/drbtest.rb (DRbCore#teardown, DRbAry#teardown):
- adapt DRb tests with the new change (shirosaki).
- [ruby-core:47182][Bug #6866]
-
-Wed Aug 15 18:05:37 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Runner#failed): need to delete the
- status line if the status is skipped and -q is specified.
-
-Wed Aug 15 16:26:52 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (ruby__sfvextra): the result should be infected by the
- given strings.
-
- * sprintf.c (ruby__sfvwrite): set buffer length and exclude
- uninitialized garbage to get correct coderange.
-
-Wed Aug 15 16:20:09 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (ID_H_TARGET): make timestamp file of id.h so that the
- header will not be remade repetitively.
-
-Wed Aug 15 11:39:53 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_trace.c: separate trace_func related functions from
- thread.c.
-
- * thread.c: ditto.
-
- * common.mk: add vm_trace.o.
-
- * inits.c: call Init_vm_trace().
-
-Tue Aug 14 16:25:46 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/erb/test_erb.rb (test_html_escape): add assertions for the
- cases where the argument is not a String.
-
-Tue Aug 14 16:03:31 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (check_valid_dir): reject "..." as directory name.
- [Bug #6851]
-
-Tue Aug 14 16:02:51 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_file_exhaustive.rb
- (TestFileExhaustive#test_stat_dotted_prefix): added.
-
-Tue Aug 14 15:39:09 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_file_exhaustive.rb
- (TestFileExhaustive#test_stat_drive_root): added.
-
-Tue Aug 14 10:38:17 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/erb.rb (ERB::Util.html_escape): fix r36687: call to_s before
- passing it to CGI.escapeHTML.
-
-Mon Aug 13 13:13:19 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/erb.rb (ERB::Util.html_escape): use CGI.escapeHTML to escape
- single quotes. [ruby-core:47138] [Bug #6861]
-
-Sun Aug 12 11:57:20 2012 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm.c (invoke_block_from_c): fix unintentional block passing.
- [ruby-dev:45071] [Bug #5832]
-
-Fri Aug 10 08:41:28 2012 Eric Hodel <drbrain@segment7.net>
-
- * gc.c (gc_malloc_allocated_size): RDoc does not process macros, so
- mention this method is only available when ruby is built with
- CALC_EXACT_MALLOC_SIZE
- * gc.c (gc_malloc_allocations): ditto
-
-Thu Aug 9 23:46:51 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/mkrunnable.rb: see build_os instead of target arch for
- cross-compiling.
-
- * configure.in (MINIRUBY): use real path for include path.
-
- * template/fake.rb.in (builddir): remove duplications
-
-Thu Aug 9 20:03:11 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/ruby/test_file_exhaustive.rb
- (TestFileExhaustive#test_stat_special_file): add a test.
- GetFileAttributesExW fails to get attributes of special files
- such as pagefile.sys.
-
- * win32/win32.c (check_valid_dir): for performance, check the path
- by FindFirstFileW only if the path contains "..."
-
- * win32/win32.c (winnt_stat): use GetFileAttributesExW instead of
- FindFirstFileW since GetFileAttributesExW is faster.
- Based on the patch by Dusan D. Majkic.
- [ruby-core:47083] [Feature #6845]
-
-Thu Aug 9 18:33:46 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (proc_options): show version only once even if -v and
- --version are given together.
- http://twitter.com/d6rkaiz/status/233491797085671424
-
-Thu Aug 9 12:37:22 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/openssl/test_config.rb (OpenSSL#test_constants): skip this
- test if platform is Mac OS X or Windows. [Bug #6830]
-
-Wed Aug 8 22:51:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (eval_under): singletons other than special constants
- don't need cref-scope hack.
-
-Wed Aug 8 22:45:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (.y.h): split from .y.c rule to manage dependency on
- parse.h. [ruby-core:46741] [Bug #6789]
-
- * common.mk (id.h): keep old file unless changed.
-
-Wed Aug 8 17:11:20 2012 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (ADD_INSNL): make ADD_INSNL as alias of ADD_INSN1.
-
-Wed Aug 8 17:08:14 2012 Koichi Sasada <ko1@atdot.net>
-
- * bootstrap/test_exception.rb: fix a last committed test.
-
-Wed Aug 8 16:27:58 2012 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def (checkmatch):
- remove checkincludearray instruction and
- add new instruction checkmatch.
- This change is to solve
- [Bug #4438] "rescue args type check omitted".
-
- * iseq.c: increment ISEQ_MAJOR_VERSION because removal of
- checkincludearray instruction.
-
- * vm_core.h: add several definitions for
- the checkmatch instruction.
-
- * vm_insnhelper.c (check_match): added.
-
- * bootstraptest/test_exception.rb: add a test.
-
- * test/ruby/test_exception.rb: ditto.
-
-Wed Aug 8 05:51:20 2012 Eric Hodel <drbrain@segment7.net>
-
- * proc.c (method_clone): Added documentation. Patch by Robin Dupret.
- Fixes #152 on github.
-
-Tue Aug 7 20:19:29 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/readline.c (Init_readline): rl_catch_signals=0 returns
- back. Without this, on FreeBSD9 and readline 6.2 irb can't catch ^C.
- [Bug #5423]
-
-Tue Aug 7 20:12:39 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_exec.c, insns.def (leave): solve problems on
- OPT_CALL_THREADED_CODE.
- Catch up finish frame structure on OPT_CALL_THREADED_CODE.
-
- * vm_core.h: add rb_thread_t#retval for temporary space on
- OPT_CALL_THREADED_CODE.
-
- * vm.c (th_init): clear rb_thread_t#retval as Qundef.
-
- * vm_dump.c (rb_vmdebug_debug_print_pre): fix debug print format.
-
-Tue Aug 7 11:58:27 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_require.rb (TestRequire#test_require_twice): added.
-
-Tue Aug 7 11:35:37 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_method.c (rb_redefine_opt_method): use RCLASS_ORIGIN to avoid
- SEGV when a module-prepended class is refined.
-
-Tue Aug 7 10:46:37 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_file_exhaustive.rb
- (TestFileExhaustive#test_expand_path*): refactoring. split the method
- into some chunks of the same kind of tests.
-
-Tue Aug 7 00:31:09 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_special_singleton_class_of): utility function.
-
- * vm_eval.c (eval_under): special deal for class variable scope with
- instance_eval.
-
- * vm_eval.c (rb_obj_instance_eval, rb_obj_instance_exec): allow method
- definition in instance_eval of special constants. [ruby-core:28324]
- [Bug #2788]
-
-Tue Aug 7 00:23:58 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (CVAR_LOOKUP): split into helper functions.
-
-Mon Aug 6 19:15:11 2012 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_variant.rb: setting WIN32OLE.locale
- to pass some assertion. Thanks to Hiroshi Shirosaki.
- [ruby-core:46873][Bug #6814]
-
-Mon Aug 6 15:54:50 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * internal.h, class.c, eval.c, insns.def: find the appropriate
- receiver for super called in instance_eval. If such a receiver is
- not found, raise NoMethodError. [ruby-dev:39772] [Bug #2402]
-
-Mon Aug 6 14:54:38 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * include/ruby/ruby.h, eval.c, vm_insnhelper.c: fix typo.
-
-Mon Aug 6 13:13:58 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (vm_call_super): since cfp->klass is always class or
- iclass, no search from method entry.
-
- * insns.def (defined): now should use klass in the current control
- frame to search superclass, not me->klass. reported by naruse.
-
-Mon Aug 6 11:19:19 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/etc/test_etc.rb (TestEtc#test_getpwuid): `s' is never set to nil.
-
-Mon Aug 6 11:08:48 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/syslog/test_syslog_logger.rb: skip unless Syslog module is
- available.
-
-Mon Aug 6 00:40:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigMath_s_log): fix format specifier.
-
-Mon Aug 6 00:39:24 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (NUM2ULONG): optimize by inline as well as
- NUM2LONG, and cast to unsigned long explicitly for the platforms
- where SIZEOF_VALUE is larger than SIZEOF_LONG.
-
- * include/ruby/ruby.h (NUM2SSIZET): fix type to cast.
-
-Sun Aug 5 21:10:36 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c : if ENABLE_VM_OBJSPACE is 1, rest_sweep is not defined.
- remove unused declarations. [ruby-core:47004] [Bug #6837]
-
-Sun Aug 5 19:31:57 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c: just move functions and so on. I don't touch any internal
- implementation.
-
-Sun Aug 5 13:22:29 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: use gcc-4.2 prior to clang, gcc, and cc if exist for
- the use of Snow Leopard's old clang. see also r36594, r36610, r36611.
-
-Sun Aug 5 06:55:10 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_{core,strftime}.c: [ruby-core:46990].
-
-Sat Aug 4 22:56:20 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c: use inline functions instead of macros, and close up
- related codes for the profiler.
-
-Sat Aug 4 20:37:56 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (gc_mark_children): use gc_mark_ptr instead of marking
- a object directly.
-
-Sat Aug 4 10:02:03 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/ruby/test_alias.rb (test_super_in_aliased_module_method):
- add a test case for [ruby-dev:46028], which fails in 1.8.
-
-Sat Aug 4 01:56:06 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_search_normal_superclass): no longer needs
- receiver, klass is always unique in the ancestors now.
-
-Sat Aug 4 01:27:40 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * insns.def (invokesuper): reverted r36612 so that super in an
- aliased method will not call the same method.
-
-Fri Aug 3 19:26:10 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * insns.def (invokesuper): don't skip the same class. instead, use
- rb_method_entry_get_with_omod() to avoid infinite loop when
- super is used with refinements. [ruby-core:30450] [Bug #3351]
-
-Fri Aug 3 19:21:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: use clang prior to gcc only when self-compiling on
- darwin. search default compilers on other platforms. [Bug #6816]
-
-Fri Aug 3 17:25:49 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: move RUBY_MINGW32 after AC_PROG_CC.
- RUBY_MINGW32 uses AC_TRY_CPP and it sets CC and CPP. [Bug #6816]
-
- * configure.in: don't use AC_PROG_CC in AS_CASE.
-
-Fri Aug 3 17:21:52 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/runner.rb: get rid of loading previously installed gems.
- [ruby-dev:46025]
-
-Fri Aug 3 16:40:01 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * .travis.yml (notifications): [experimental] IRC notifications.
-
-Thu Aug 2 20:32:29 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * eval.c (rb_mod_using): new method Module#using. [experimental]
-
- * eval.c (rb_mod_refine): new method Module#refine. [experimental]
-
- * eval.c (f_using): new method Kernel#using. [experimental]
-
-Thu Aug 2 20:08:02 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * class.c, insns.def, method.h, proc.c, vm.c, vm_core.h, vm_eval.c,
- vm_insnhelper.c, vm_insnhelper.h, vm_method.c: add klass to
- rb_control_frame_t to implement super correctly.
-
-Thu Aug 2 13:23:08 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in (AC_PROG_CC): AC_PROG_CC tries clang at first on
- darwin. [Bug #6816]
-
-Thu Aug 2 11:39:25 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c: return true or false. Patch by Dirkjan Bussink. [Bug #6821]
-
- * test/ruby/test_gc.rb: add test-case for this bug.
-
-Thu Aug 2 10:51:12 2012 Martin Bosslet <Martin.Bosslet@gmail.com>
-
- * ext/openssl/lib/openssl/digest.rb
- test/openssl/test_digest.rb: Add Digest module function to OpenSSL
- module and test it. Patch provided by Eric Hodel.
- [ruby-core:46908][Feature #6819]
-
-Wed Aug 1 22:29:12 2012 Benoit Daloze <eregontp@gmail.com>
-
- * ext/digest/digest.c (hexencode_str_new): return an ASCII string
-
- * test/digest: tests for all kind of digests encodings
- [ruby-core:46792][Bug #6799]
-
-Wed Aug 1 05:50:53 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/ruby/test_rubyoptions.rb (TestRubyOptions#test_encoding):
- Fix test_encoding failure on Windows.
- With chcp 65001, 1252 and 437, test_encoding failed. Test result
- depends on locale because LANG environment variable doesn't affect
- locale on Windows.
- [ruby-core:46872] [Bug #6813]
-
-Wed Aug 1 00:33:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (include_class_new): fix duplication of prepended module.
- since m_tbl of prepended module is always zero, copy from its
- copy iclass of original.
-
-Tue Jul 31 18:22:34 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (classname): tell if found name is permanent. search
- tmp_classpath only if class id is set. [ruby-core:42865][Bug #6078]
-
- * variable.c (rb_class_path): duplicate found temporary path.
-
- * variable.c (rb_set_class_path_string, rb_set_class_path): set class
- id to find classpath.
-
-Tue Jul 31 10:36:12 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: updated to released version.
-
- * ext/psych/psych.gemspec: ditto
-
-Tue Jul 31 06:18:06 2012 Eric Hodel <drbrain@segment7.net>
-
- * time.c (time_sec): Remove extra wording about leap seconds and refer
- directly to Wikipedia's leap second page for further information.
- [Bug #6749]
-
-Mon Jul 30 23:01:47 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rubygems/platform.rb (Gem::Platform#initialize): Support pattern
- like x86_64-netbsd6.99.7.
-
-Mon Jul 30 21:00:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (find_class_path): no retry when preferred is given.
-
- * variable.c (classname): if classid is set try it to find full
- qualified class path, and then try arbitrary class path. try
- tmp_classpath at last even if enclosing namespace is anonymous.
- fix r36574. [ruby-core:42865][Bug #6078]
-
- * variable.c (rb_set_class_path_string, rb_set_class_path): set
- tmp_classpath instead of classpath if the name is not permanent.
-
-Mon Jul 30 14:24:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c: store anonymous class path in tmp_classpath but not in
- classpath. [ruby-core:42865][Bug #6078]
-
-Mon Jul 30 13:11:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (DLDFLAGS): on Darwin, deprecate -flat_namespace to get
- rid of huge imported symbols table.
-
- * configure.in (LIBRUBY_RELATIVE): libruby_so is not made when
- disable-shared, so no absolute path is used for it and executable
- file is runnable anywhere.
-
-Mon Jul 30 01:30:10 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * common.mk: add a dependency. [ruby-core:46741] [Bug #6789]
-
-Sun Jul 29 15:44:47 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * thread.c (thread_create_core): hide th->async_errinfo_mask_stack from
- ObjectSpace.each_object. refix of r36539.
-
-Sun Jul 29 23:57:27 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/option.c (inet_ntop): use rb_w32_inet_ntop, instead of
- inet_ntop directly, which is unavailable on older version Windows.
-
- * win32/win32.c (rb_w32_inet_ntop): type should be const.
-
-Sun Jul 29 14:20:34 2012 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * thread.c (Init_Thread): does not need to set klass
- explicitly.
-
-Sun Jul 29 06:21:04 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * win32/win32.c: suppress warning redeclared on mingw64.
- *_s functions are declared if MINGW_HAS_SECURE_API is defined.
- Follow up r36556.
-
-Sun Jul 29 00:28:46 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c: remove unused initialization.
-
-Sat Jul 28 16:26:09 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * win32/win32.c (gmtime_r): use _gmtime64_s() with x86_64-w64-mingw32.
-
- * win32/win32.c (localtime_r): use _localtime64_s() with
- x86_64-w64-mingw32. Since FileTimeToSystemTime() seems not work with
- large value under x64. Mingw-w64 doesn't have these declaration.
- [ruby-core:46780] [Bug #6794]
-
-Fri Jul 27 18:25:51 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_check_io): make public.
-
- * process.c (check_exec_redirect): try conversion to IO on redirect
- parameters. [ruby-core:44181] [Bug #6269]
-
-Fri Jul 27 17:58:12 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CPPOUTFILE): get rid of variable conflict so
- CPPFLAGS is not duplicated. [ruby-core:43097] [Bug #6119]
-
-Fri Jul 27 12:12:36 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/mkexports.rb: should not export DllMain().
- reported by luis at [ruby-core:46743] [Bug #6790], solved by
- Heesob Park, and confirmed by nobu.
-
-Thu Jul 26 14:51:29 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/net/http/test_https.rb (TestNetHTTPS#test_session_reuse):
- localhost is not (always) 127.0.0.1. Don't expect that.
-
-Thu Jul 26 07:18:38 2012 <kanemoto@ruby-lang.org>
-
- * ext/json/fbuffer/fbuffer.h: avoid compilation error on AIX by
- -ansi -std=iso9899:199409 (r36038). [ruby-core:46744] [Bug #6791].
-
-Thu Jul 26 00:42:23 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * thread.c (thread_create_core, Init_Thread): hide
- th->async_errinfo_queue and th->async_errinfo_mask_stack from
- ObjectSpace.each_object.
-
-Wed Jul 25 17:41:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * complex.c, rational.c: compatible marshal loader for compatibilities
- with 1.8. [ruby-core:45775] [Bug #6625]
-
-Wed Jul 25 17:17:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * atomic.h: prefer GCC atomic builtins than Windows APIs, if possible,
- since they are generic.
-
-Wed Jul 25 11:16:57 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/.document: Removed. All files in net/ should be included in
- RDoc.
-
-Wed Jul 25 10:00:23 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/testunit/test_redefinition.rb: broken class/method names.
-
-Wed Jul 25 09:26:32 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/cgi/html.rb: Use << instead of +=.
- `a += b` is syntax sugar of `a = a + b`; it creates a new string
- object. `a << b` is concatenation and doesn't create new object.
-
-Wed Jul 25 09:16:26 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/cgi/html.rb (element_init): suppress redefine warning.
- Don't define methods if they are already defined.
-
-Wed Jul 25 09:05:38 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb: Added SSL session reuse across connections for a
- single instance to speed up connection. [Feature #5341]
- * NEWS: ditto
- * test/net/http/test_https.rb: Tests for #5341
-
-Wed Jul 25 06:54:24 2012 Eric Hodel <drbrain@segment7.net>
-
- * doc/re.rdoc: Fix spelling
-
-Wed Jul 25 06:49:12 2012 Eric Hodel <drbrain@segment7.net>
-
- * re.c (rb_reg_s_last_match): Update $~ to reference Regexp
- documentation about "special global variables". [Bug #6723]
-
-Wed Jul 25 06:28:56 2012 Eric Hodel <drbrain@segment7.net>
-
- * iseq.c: Added documentation. Patch by David Albert. [Bug #6785]
-
-Wed Jul 25 03:05:06 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * parse.y: added symbols and qsymbols productions for %i and %I
- support. %i{ .. } returns a list of symbols without interpolation,
- %I{ .. } returns a list of symbols with interpolation. Thanks to
- Josh Susser for inspiration of this feature. [Feature #4985]
-
- * ext/ripper/eventids2.c: added ripper events for %i and %I.
-
- * test/ripper/test_parser_events.rb: ripper tests
-
- * test/ripper/test_scanner_events.rb: ditto
-
- * test/ruby/test_array.rb: test for %i and %I behavior
-
-Tue Jul 24 23:34:43 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * include/ruby/win32.h (rb_w32_pow): add new function.
- We use powl() instead of broken pow() for x64-mingw32. This workaround
- fixes test failures related to floating point numeric.
- [ruby-core:46686] [Bug #6784]
-
-Tue Jul 24 15:01:24 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_socket, rb_w32_socketpair): remember the family
- in the high word of socklist value.
-
- * win32/win32.c (overlapped_socket_io, recvmsg, sendmsg, setfl): follow
- above changes.
-
- * win32/win32.c (rb_w32_getsockname): set remembered family to the
- argument when OS's function fails.
-
-Tue Jul 24 12:35:13 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_dir_m17n.rb: remove a garbage.
-
- * test/ruby/test_dir_m17n.rb: convert from ascii-8bit to other encoding
- with 8bit bytes always fails.
-
-Tue Jul 24 12:32:18 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_dir_m17n.rb: sorry, typo.
-
-Tue Jul 24 12:13:26 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_dir_m17n.rb: refactoring. RE should be in the left side
- of the =~ operator, and compare the result with nil is meaningless.
-
-Tue Jul 24 11:35:20 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_pack.rb (test_pack_unpack_M): was redefined
- accidentally.
-
-Tue Jul 24 09:31:18 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Updated to RubyGems 1.8.24, a bugfix release.
-
-Tue Jul 24 08:30:15 2012 Luis Lavena <luislavena@gmail.com>
-
- * test/ruby/test_dir_m17n.rb (create_and_check_raw_file_name): add new
- helper method to ease encoding testing. Patch by Oleg Sukhodolsky.
- [ruby-core:46589][Bug #6765]
-
- * test/ruby/test_dir_m17n.rb (test_filename_extutf8): use filesystem
- encoding when reading entries and comparing.
-
- * test/ruby/test_dir_m17n.rb (test_filename_utf8_raw_name): removed.
-
- * test/ruby/test_dir_m17n.rb (test_filename_utf8_raw_jp_name): split test.
-
-Tue Jul 24 08:09:30 2012 Luis Lavena <luislavena@gmail.com>
-
- * test/win32ole/test_win32ole_method.rb (is_ruby64?): Correct platform
- used to identify mingw-w64 (x64-mingw32). Patch by Hiroshi Shirosaki.
- [ruby-core:46651][Bug #6782]
-
-Tue Jul 24 07:22:58 2012 Eric Hodel <drbrain@segment7.net>
-
- * time.c (time_sec): Updated description of leap seconds for accuracy.
- Based on patch by Marcus Stollsteimer. [Bug #6749]
-
-Tue Jul 24 07:03:11 2012 Eric Hodel <drbrain@segment7.net>
-
- * string.c (rb_str_sub): Fixed wording of documentation to match the
- replacement operation. Minor cleanup of markup. [Bug #6719]
- * string.c (rb_str_sub_bang): Minor wording change for clarity, minor
- cleanup of markup.
-
-Mon Jul 23 23:58:40 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/Makefile.in (TARGET_NAME, TARGET_ENTRY): needed for EXTDLDFLAGS
- on some platforms. [ruby-core:46600] [Bug #6768]
-
- * enc/depend: no longer needs tweaking DLDFLAGS for TARGET names.
-
-Mon Jul 23 22:48:19 2012 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb: use respond_to? to test Tempfile.
- [ruby-dev:45995] [Bug #6781] reported by hsbt (Hiroshi SHIBATA).
-
-Mon Jul 23 14:43:34 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LIBPATHENV): LIBPATH is used on AIX, but not
- SHLIB_PATH which was carelessly copied from HP/UX. suggested by
- Perry Smith at [ruby-core:46397]. [Bug #6728]
-
-Mon Jul 23 01:55:08 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/uri/test_generic.rb (URI#test_find_proxy): add tests with
- empty *_proxy env variables.
-
-Mon Jul 23 01:47:26 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/uri/test_generic.rb (URI#with_env): unset proxy related env
- variables. [Bug #6774]
-
- * test/uri/test_generic.rb (URI#test_find_proxy): fix failures
- when proxy related env variables already set. [Bug #6774]
-
-Sun Jul 22 23:58:48 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread.c (rb_threadptr_execute_interrupts_common): increase
- running_time_us on THREAD_TO_KILL like on THREAD_RUNNABLE.
- This cause not to switch from a thread which is to be killed
- on FreeBSD and Mac OS X. see also the test.
- This issue maybe exist for long time but happens after r36430.
-
-Sat Jul 21 06:21:45 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb: fixes for r36476. [Feature #6546]
- http://u64.rubyci.org/~chkbuild/ruby-trunk/log/20120720T030101Z.diff.html.gz
-
- * lib/net/http.rb (Net::HTTP.newobj): return back for compatibility.
-
- * lib/net/http.rb (Net::HTTP.new): set default_port if proxy port is
- not given.
-
- * lib/net/http.rb (Net::HTTP#initialize): ditto.
-
- * lib/net/http.rb (Net::HTTP#proxy?): return true or false.
-
- * lib/net/http.rb (Net::HTTP#proxy_address): check proxy_uri is not nil.
-
- * lib/net/http.rb (Net::HTTP#proxy_port): ditto.
-
-Sat Jul 21 23:12:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (ruby_init_stack): STACK_GROW_DIR_DETECTION is
- necessary on platforms with unknown stack direction. [Bug #6761]
-
-Sat Jul 21 15:13:42 2012 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit/testcase.rb (method_added): refactoring.
-
-Sat Jul 21 14:06:41 2012 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit/testcase.rb: warn when test_* method is redefined.
- Patch by mame (Yusuke Endoh). [Feature #2643] [ruby-core:27790]
-
- * test/testunit/test_redefinition.rb: Test for above.
-
- * test/testunit/test4test_redefinition.rb: Ditto.
-
-Sat Jul 21 08:41:14 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/logger.rb: Updated example in Logger comment to match other
- examples and fixed a bug. Patch by Marcus Stollsteimer.
- [Bug #6759]
-
-Fri Jul 20 17:20:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (rb_random_real): refine error message.
-
-Fri Jul 20 11:03:17 2012 Eric Hodel <drbrain@segment7.net>
-
- * NEWS: Updated net/http for automatic proxy detection (#6546) and
- automatic gzip and deflate compression (#6492, #6494).
-
-Fri Jul 20 10:55:38 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb: Net::HTTP now automatically detects and uses
- proxies from the environment. A proxy may also be specified as
- before.
-
- Net::HTTP::Proxy still creates anonymous classes, but these classes
- are only used to store configuration information. When an HTTP
- instance is created the configuration is now copied.
-
- Additionally, Net::HTTP::ProxyDelta is no longer used by Net::HTTP
-
- [Feature #6546]
- * lib/open-uri.rb: Moved URI::Generic#find_proxy to uri/generic.
- * lib/uri/generic.rb: Imported find_proxy from open-uri.
- * test/open-uri/test_open-uri.rb: Moved proxy-discovery tests to URI.
- * test/uri/test_generic.rb: Imported proxy-discovery tests from
- open-uri.
- * test/net/http/test_http.rb: Added tests for proxy behavior.
-
-Fri Jul 20 09:34:11 2012 Eric Hodel <drbrain@segment7.net>
-
- * test/socket/test_socket.rb: Ignore IPv6 unique local addresses on OS
- X (iCloud Back to my Mac addresses) for test_udp_socket since they do
- not act as loopback addresses. [Bug #6692]
-
-Fri Jul 20 09:32:14 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/socket/raddrinfo.c (addrinfo_ipv6_unique_local_p): Added
- Addrinfo#ipv6_unique_local? to detect RFC 4193 unique local
- addresses. Part of #6692
- * ext/socket/rubysocket.h: Add IN6_IS_ADDR_UNIQUE_LOCAL macro if
- missing.
- * test/socket/test_addrinfo.rb: Test for ipv6_unique_local?
-
-Fri Jul 20 07:40:32 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http/response.rb: Automatically inflate gzip and
- deflate-encoded response bodies. [Feature #6942]
- * lib/net/http/generic_request.rb: Automatically accept gzip and
- deflate content-encoding for requests. [Feature #6494]
- * lib/net/http/request.rb: Updated documentation for #6494.
- * lib/net/http.rb: Updated documentation for #6492 and #6494, removed
- Content-Encoding handling now present in Net::HTTPResponse.
- * test/net/http/test_httpresponse.rb: Tests for #6492
- * test/net/http/test_http_request.rb: Tests for #6494
- * test/open-uri/test_open-uri.rb (test_content_encoding): Updated test
- for automatic content-encoding handling.
-
-Fri Jul 20 03:42:54 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c: use #ifdef, not #if.
-
-Thu Jul 19 15:08:40 2012 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_s_control_interrupt,
- rb_thread_s_check_interrupt): added for
- Thread.control_interrupt and Thread.check_interrupt.
- See details on rdoc.
- I'll make an ticket for this feature.
-
- * test/ruby/test_thread.rb: add a test for Thread.control_interrupt.
-
- * thread.c (rb_threadptr_raise): make a new exception object
- even if argc is 0.
-
- * thread.c (rb_thread_kill): kill thread immediately if target thread
- is current thread.
-
- * vm_core.h (RUBY_VM_CHECK_INTS_BLOCKING): added.
- CHECK_INTS while/after blocking operation.
-
- * vm_core.h (RUBY_VM_CHECK_INTS): require rb_thread_t ptr.
-
- * cont.c (fiber_switch): use replaced RUBY_VM_CHECK_INTS().
-
- * eval.c (ruby_cleanup): ditto.
-
- * insns.def: ditto.
-
- * process.c (rb_waitpid): ditto.
-
- * vm_eval.c (vm_call0): ditto.
-
- * vm_insnhelper.c (vm_call_method): ditto.
-
-Thu Jul 19 22:46:48 2012 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_io.rb: remove temporally files early.
-
-Thu Jul 19 15:38:35 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * variable.c (rb_mod_class_variables): return inherited variables
- except when the optional argument is set to false.
- [ruby-dev:44034] [Bug #4971]
-
- * variable.c (rb_mod_constants): fix typo in documentation.
-
-Thu Jul 19 14:30:43 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * internal.h: move mark function declarations that should be private.
-
-Thu Jul 19 14:18:22 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/init.c (rsock_init_sock): need to update max fd on all
- platforms.
-
-Thu Jul 19 14:15:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_gc_mark_threads): remove deprecated function.
-
-Thu Jul 19 13:28:03 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/net/http/test_http.rb (TestNetHTTPLocalBind#test_bind_to_local*):
- re-enable the tests because now it's OK on windows.
-
-Thu Jul 19 13:26:25 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: now enable IPv6 by default on mswin.
-
-Thu Jul 19 09:33:46 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/emitter.c (initialize): allow a configuration object to be
- passed to the constructor so that mutation isn't required after
- instantiation.
-
- * ext/psych/lib/psych/handler.rb: add configuration object
-
- * ext/psych/lib/psych/visitors/emitter.rb: use configuration object if
- extra configuration is present.
-
-Thu Jul 19 08:20:25 2012 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_file.rb: remove temporally files early.
-
-Thu Jul 19 07:37:41 2012 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/drb/drbtest.rb: fixed: can't delete unix domain sockets problem.
-
-Thu Jul 19 03:41:20 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * bignum.c: Added #include <strings.h> for ffs(). Patch by Perry
- Smith. Thank you. [Bug #6748]
-
-Thu Jul 19 01:56:02 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/intern.h (rb_num_zerodiv): Added NORETURN.
- Patched by Xi Wang. [Bug #6736]
-
-Wed Jul 18 23:57:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * pack.c (pack_pack): round down too long uuencode width. folding
- width in uuencode format cannot be longer than 63 bytes.
-
-Wed Jul 18 23:04:18 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/dbm/dbm.c (fdbm_empty_p): fix wrong condition introduced in r36438.
-
- * ext/sdbm/init.c (fsdbm_empty_p): ditto.
-
-Wed Jul 18 23:08:57 2012 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_beginendblock.rb: remove temporally files early.
-
-Wed Jul 18 22:43:02 2012 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_autoload.rb: remove temporally files early.
-
-Wed Jul 18 21:59:46 2012 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_argf.rb: use temporally directory.
-
-Wed Jul 18 19:41:19 2012 Tanaka Akira <akr@fsij.org>
-
- * test/openssl/test_config.rb: remove temporally files early.
-
-Wed Jul 18 17:45:26 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_builtin_type_name): map by index.
-
-Wed Jul 18 16:17:40 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (have_framework): get rid of separating -framework
- option and its argument and dealing with the argument as a library
- or an object name. if $LDFLAGS were an array...
-
-Wed Jul 18 16:09:10 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/curses/extconf.rb: support PDCurses. patched by Luis Lavena.
- [ruby-core:46485] [Feature #6735]
-
-Wed Jul 18 15:50:25 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * parse.y (primary): allow an empty grouped expression as the
- operand of the not operator (e.g., not ()).
- [ruby-core:45976] [Bug #6674]
-
- * parse.y (parser_yylex): show no warning for a grouped expression
- as the operand of the not operator (e.g., not (a)) or as an
- argument of a method call without parentheses (e.g., foo (a)).
- [ruby-core:39050] [Bug #5214]
-
-Wed Jul 18 15:33:21 2012 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_thread_call_without_gvl2): added.
- it can skip last CHECK_INTS. See document for more details.
- Document about it was updated a bit.
-
- * include/ruby/thread.h (decl. of rb_thread_call_without_gvl2): added.
-
- * thread.c (rb_thread_call_with_gvl): remove "EXPERIMENTAL!"
- warning from a document.
-
-Wed Jul 18 14:53:21 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (EXTDLDFLAGS): split options for each extension
- libraries, and unused in ruby.pc. [Bug #6734]
-
- * lib/mkmf.rb (MakeMakefile#configuration): add EXTDLDFLAGS.
-
-Wed Jul 18 14:47:23 2012 Koichi Sasada <ko1@atdot.net>
-
- * thread.c: fix last commit miss.
-
-Wed Jul 18 14:16:51 2012 Koichi Sasada <ko1@atdot.net>
-
- * thread.c (rb_threadptr_async_errinfo_*): manage async errors queue.
- Async events such as an exception throwed by Thread#raise,
- Thread#kill and thread termination (after main thread termination)
- will be queued to th->async_errinfo_queue.
- - clear: clear the queue.
- - enque: enque err object into queue.
- - deque: deque err object from queue.
- - active_p: return 1 if the queue should be checked.
- rb_thread_t#thrown_errinfo was removed.
-
- * vm_core.h: add declarations of rb_threadptr_async_errinfo_*.
- remove rb_thread_t#thrown_errinfo field and
- add rb_thread_t#async_errinfo_queue (queue body: Array),
- rb_thread_t#async_errinfo_queue_checked (flag),
- rb_thread_t#async_errinfo_mask_stack(Array, not used yet).
-
- * vm.c (rb_thread_mark): fix a mark function.
-
- * cont.c (rb_fiber_start): enque an error.
-
- * process.c (after_fork): clear async errinfo queue.
-
-Wed Jul 18 14:25:55 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * pack.c: (ditto) bitwise operations are not char. Apply explicit
- casts on them.
-
-Wed Jul 18 12:59:50 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * encoding.c (load_encoding): explicit cast to suppress warning.
- Though the cast truncates some bits, from heuristic analysis I
- believe it is OK to do so here.
-
- * bignum.c (rb_cstr_to_inum): ditto.
-
-Wed Jul 18 12:55:54 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/benchmark.rb: Fix Benchmark.benchmark output with an empty
- caption. patched by Benoit Daloze. [ruby-core:45719] [Bug #6610]
-
-Wed Jul 18 10:00:54 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/debug.rb: Added toplevel documentation. Based on patch by Oscar
- Del Ben. [Bug #6743], fixes #146 on github.
-
-Wed Jul 18 09:33:59 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/win32ole/test_win32ole_event.rb (TestWIN32OLE_EVENT): use
- standard skip method to skip tests.
-
-Wed Jul 18 09:26:45 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/logger.rb: Updated typos and output to match modern Logger
- output. Patch by Marcus Stollsteimer. [Bug #6738]
-
-Wed Jul 18 07:59:29 2012 Takeyuki FUJIOKA <xibbar@ruby-lang.org>
-
- * lib/cgi/util.rb (CGI.escapeHTML,unescapeHTML): Add &apos; for HTML5
- escaping.
- [Feature #6620]
-
-Tue Jul 17 22:17:13 2012 Tanaka Akira <akr@fsij.org>
-
- * lib/open-uri.rb: call io.close! for Tempfile.
-
-Tue Jul 17 16:41:32 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * proc.c (rb_proc_arity): return normal value (not -n-1) if it is not
- a labmda, or it is a labmda and no arg_opts. [Bug #5694]
-
-Tue Jul 17 03:56:34 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: strings with YAML anchors
- are properly referenced. Patched by Joe Rafaniello via Github:
- https://github.com/tenderlove/psych/pull/69
- * ext/psych/lib/psych/visitors/yaml_tree.rb: ditto
- * test/psych/test_alias_and_anchor.rb: test for change
-
-Mon Jul 16 23:20:24 2012 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_integer_float_cmp): use FIXNUM_MIN and FIXNUM_MAX,
- instead of LONG_MIN and LONG_MAX.
-
-Mon Jul 16 22:50:41 2012 Tanaka Akira <akr@fsij.org>
-
- * numeric.c (flo_to_s): use the exponential form if the integer part
- is longer than or equal DBL_DIG.
- [ruby-dev:45960] [ruby-trunk - Bug #6741]
-
-Mon Jul 16 22:01:00 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * ext/readline/readline.c: fixed docs. [Bug #6740][ruby-core:46501]
- patched by Nobuhiro IMAI.
-
-Mon Jul 16 19:24:01 2012 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_integer_float_eq): new function.
- (rb_big_eq): use rb_integer_float_eq.
-
- * internal.h (rb_integer_float_eq): declared.
-
- * numeric.c (flo_eq): use rb_integer_float_eq.
- (fix_equal): ditto.
-
-Mon Jul 16 19:02:31 2012 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_integer_float_cmp): rename a local variable.
-
-Mon Jul 16 18:40:26 2012 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_integer_float_cmp): renamed from rb_big_float_cmp.
-
- * internal.h: follow the above change.
-
- * numeric.c: ditto.
-
-Mon Jul 16 17:57:54 2012 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_float_cmp): compare an integer and float precisely.
- [ruby-core:31376] [Bug #3589] reported by Tomasz Wegrzanowski.
-
-Mon Jul 16 17:29:45 2012 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_float_cmp): support fixnum for argument x.
-
- * numeric.c (fix_equal): use rb_big_float_cmp.
- (fix_cmp): ditto.
- (fix_gt): ditto.
- (fix_ge): ditto.
- (fix_lt): ditto.
- (fix_le): ditto.
- (flo_eq): ditto.
- (flo_cmp): use rb_big_float_cmp for fixnum argument.
- (flo_gt): ditto.
- (flo_ge): ditto.
- (flo_lt): ditto.
- (flo_le): ditto.
-
-Mon Jul 16 17:05:53 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * test/fileutils/test_fileutils.rb: add test for FileUtils#uptodate?
-
-Mon Jul 16 16:56:12 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * lib/fileutils.rb (FileUtils.uptodate?): remove useless parameter.
- patched by Oscar Del Ben.[Bug #6708][ruby-core:46256]
-
-Mon Jul 16 15:37:56 2012 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (rb_big_eq): use rb_big_float_cmp.
-
-Mon Jul 16 15:00:45 2012 Tanaka Akira <akr@fsij.org>
-
- * internal.h (rb_big_float_cmp): declared.
-
- * bignum.c (rb_big_float_cmp): extracted from rb_big_cmp and big_op.
- (rb_big_cmp): use rb_big_float_cmp.
- (big_op): ditto.
-
- * numeric.c (flo_cmp): use rb_big_float_cmp.
- (flo_gt): ditto.
- (flo_ge): ditto.
- (flo_lt): ditto.
- (flo_le): ditto.
-
-Mon Jul 16 14:14:21 2012 Tanaka Akira <akr@fsij.org>
-
- * bignum.c (enum big_op_t): new type.
- (big_op): use enum big_op_t.
- (big_gt): ditto.
- (big_ge): ditto.
- (big_lt): ditto.
- (big_le): ditto.
-
-Sat Jul 14 18:18:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_get_values_at): fill with nil out of range.
- [ruby-core:43678] [Bug #6203]
-
-Sat Jul 14 17:17:55 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * cont.c (cont_restore_0): improve docs. [Bug #6706][ruby-core:46243]
- patched by Oscar Del Ben via https://github.com/ruby/ruby/pull/140
-
-Sat Jul 14 17:08:13 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_s_create): raise an exception, when input elements
- are not one or two elements arrays. [ruby-core:39945] [Bug #5406]
-
-Sat Jul 14 16:16:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Runner#_run_parallel): use
- Array#uniq!.
-
- * lib/test/unit.rb (Test::Unit::Runner#deal): deal tasks to workers.
-
- * lib/test/unit.rb (Test::Unit::Runner#quit_workers): close and kill
- all workers.
-
- * lib/test/unit.rb (Test::Unit::Runner#delete_worker): delete dead
- worker from working set.
-
- * lib/test/unit.rb (Test::Unit::Runner#launch_worker): add new worker
- to working set.
-
- * lib/test/unit.rb (Test::Unit::Runner#launch_worker): extract.
-
- * lib/test/unit.rb (Test::Unit::Runner#start_watchdog): extract.
-
- * lib/test/unit.rb (Test::Unit::Runner#_run_parallel): move
- initializations with nothing to release outside begin/ensure.
-
-Sat Jul 14 16:04:24 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_join): should not infected by separator if it is not
- used. [ruby-core:42161][Bug #5902]
-
-Sat Jul 14 02:31:55 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_thread_blocking_region): fix declarations
- prototypes without arguments in C++ have different meanings than C.
-
-Thu Jul 12 12:32:26 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/runner.rb: skip default gems to get rid of loading old versions
- before installation.
-
-Thu Jul 12 11:44:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_new_frozen): since the result object should have
- same tainted/untrusted bits with the original object, return new
- object if the shared object unmatch. [ruby-core:39745][Bug #5374]
-
-Thu Jul 12 10:46:39 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/net/http/test_http.rb (TestNetHTTPLocalBind#test_bind_to_local*):
- cannot cross between network interfaces on Windows, so skip this test
- until we find better test.
-
-Thu Jul 12 08:48:33 2012 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*: Imported minitest 3.2.0 (r7598)
- * test/minitest/*: ditto
-
-Thu Jul 12 05:11:41 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (defined): use method entry and id in cfp for proper
- superclass, since klass in iseq is shared by dynamically defined
- methods from the same block. [ruby-core:45831][Bug #6644]
-
-Thu Jul 12 01:49:07 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP#connect): use local_host and local_port
- if specified. patched by Ricardo Amorim [Feature #6617]
-
-Wed Jul 11 17:36:39 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb: append ENCOBJS to DLDOBJS but not EXTSOLIBS which is
- not a target, to compile enc/encinit.c.
-
-Wed Jul 11 12:38:20 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/openssl/ossl_pkey_ec.c (ossl_ec_point_mul): nonstatic initializer
- of an aggregate type is a C99ism.
-
- * ext/openssl/ossl_pkey_ec.c (ossl_ec_point_mul): get rid of VC++
- warnings.
-
-Mon Jul 9 16:11:30 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- * vm_eval.c (rb_eval_string_from_file,
- rb_eval_string_from_file_protect): new functions to replace
- rb_compile_main_from_string() and ruby_eval_main().
-
- * nacl/pepper_ruby.c: Follows the change in vm_eval.c
-
-Mon Jul 9 14:05:42 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- Reverts a half of r36079. As we discussed on ruby-dev@ and IRC,
- we do not need to disclose intermediate representation of program.
- The program embedding CRuby should use rb_eval_string family.
- * include/ruby/ruby.h (ruby_opaque_t): removed.
- (ruby_compile_main_from_file, ruby_compile_main_from_string,
- ruby_eval_main): removed.
-
- * eval.c (ruby_eval_main_internal): became ruby_exec_internal() again.
- (ruby_eval_main): removed.
-
- * ruby.c (PREPARE_PARSE_MAIN) reverted.
- (parse_and_compile_main, ruby_compile_main_from_file,
- ruby_compile_main_from_string): removed
-
-Wed Jul 11 10:16:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby.h (HAVE_RUBY_THREAD_H): to show ruby/thread.h to be
- available. fixup of r36355.
-
-Wed Jul 11 03:26:47 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c: Added streaming support to inflate processing.
- This allows zlib streams to be processed without huge memory growth.
- [Feature #6612]
- * NEWS: ditto
- * ext/zlib/zlib.c (zstream_expand_buffer): Uses rb_yield when a block
- is given for streaming support. Refactored to use
- zstream_expand_buffer_into to remove duplicate code.
- * ext/zlib/zlib.c (zstream_expand_buffer_protect): Added wrapper
- function to pass jump state back through GVL-free section to allow
- zstream clean-up before terminating the ruby call.
- * ext/zlib/zlib.c (zstream_expand_buffer_without_gvl): Acquire GVL to
- yield processed chunk of output stream.
- * ext/zlib/zlib.c (zstream_detach_buffer): When a block is given,
- returns Qnil mid-stream and yields the output buffer at the end of
- the stream.
- * test/zlib/test_zlib.rb: Updated tests
-
-Tue Jul 10 22:57:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/thread.h: new header file for thread stuff.
-
- * thread.c (rb_thread_call_without_gvl): export. [Feature#4328]
- returns void* instead of VALUE. [Feature #5543]
-
- * thread.c (rb_thread_blocking_region): deprecate. [ruby-core:46295]
-
-Tue Jul 10 10:48:59 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h (NT, NtInitialize): removed unused old macros.
-
-Tue Jul 10 10:43:37 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * configure.in: removed --enable/disable-win95 options. (see r36342)
-
-Tue Jul 10 00:44:41 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/ruby.h: Removed RUBY_GLOBAL_SETUP completely. It is
- no meaning definition since r24894.
- * main.c: ditto.
- * nacl/pepper_main.c: ditto.
-
-Mon Jul 9 23:59:36 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * dln.c: Simplify and make consistent an ifdef for Mac OS X.
- * ext/socket/rubysocket.h: ditto.
- * ext/tk/stubs.c: ditto.
- * io.c: ditto.
- * process.c: ditto.
- * signal.c: ditto.
- * vm_dump.c: ditto.
-
-Mon Jul 9 17:37:35 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (win95_stat): removed unnecessary macro.
-
-Mon Jul 9 17:22:16 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/configure.bat, win32/setup.mak, win32/Makefile.sub: omitted
- Win9x support. removed --enable/disable-win95 options.
-
- * include/ruby/win32.h, file.c, win32/win32.c: ditto.
-
- * win32/README.win32: ditto.
-
-Mon Jul 9 13:28:34 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (DLDFLAGS): use TARGET_ENTRY to specify an entry point
- instead of TARGET which may contain non-identifier characters.
-
- * lib/mkmf.rb (create_makefile): add TARGET_NAME which is the first
- part consists of only word characters. [ruby-core:46248][Bug #6709]
-
-Sun Jul 8 07:36:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (shadowing_lvar_gen, warn_unused_var): no warnings for
- variables starting with _. [ruby-core:46160][Feature #6693]
-
-Sat Jul 7 23:07:30 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * test/csv/test_features.rb: add require for Tempfile.
- * test/csv/test_serialization.rb: ditto.
-
-Fri Jul 6 06:49:50 2012 Eric Hodel <drbrain@segment7.net>
-
- * array.c (rb_ary_aref): Added a description of the behavior of
- index positioning. [Bug #6680]
- * array.c (rb_ary_aset): ditto. Reordered sentences for clarity.
- * string.c (rb_str_aref_m): Added a description of the behavior of
- index positioning
-
-Fri Jul 6 05:38:44 2012 Eric Hodel <drbrain@segment7.net>
-
- * string.c (rb_str_bytesize): Improve documentation. Patch by Oscar
- Del Ben from github issue #138.
- * string.c (rb_str_empty): ditto.
- * string.c (rb_str_times): ditto.
- * string.c (rb_str_dump): ditto.
- * string.c (rb_str_center): ditto.
-
-Fri Jul 6 04:05:59 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c (zstream_expand_buffer_without_gvl): Use
- ruby_xrealloc() to avoid crash with CALC_EXACT_MALLOC_SIZE.
-
-Thu Jul 5 17:32:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * internal.h: move ThreadShield declarations from intern.h.
-
-Thu Jul 5 16:00:24 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (ThreadShield): rename from Barrier.
-
-Thu Jul 5 15:14:50 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/runner.rb (show_progress): refine error output. do not
- count non-empty error message, but just warn.
-
- * bootstraptest/runner.rb (error): show errors immediately if tty.
-
-Thu Jul 5 12:28:11 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * test/net/http/test_httpresponses.rb: Add a test file for
- Net::HTTPResponses and put a test case for the previous bug.
-
-Thu Jul 5 06:33:52 2012 Mark Dodwell <mark@mkdynamic.co.uk>
-
- * lib/net/http/responses.rb: Fix 4xx classes to inherit correctly
- from Net::HTTPClientError. [Bug #6700]
-
-Wed Jul 4 21:55:35 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c (proc_options): warn only if -K and -w option is specified.
- see also r36274 [Feature #5206]
-
-Wed Jul 4 21:41:44 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * gc.c, atomic.h (ATOMIC_SIZE_*): moved from gc.c to atomic.h
- [ruby-dev:45909]
-
-Wed Jul 4 19:13:15 2012 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole.rb (test_s_codepage_changed):
- FileSystemObject only supports ANSI or UTF-16LE encoding.
- Patch by h.shirosaki (Hiroshi Shirosaki) [ruby-trunk - Bug #6650]
-
-Wed Jul 4 11:52:12 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (ATOMIC_SIZE_*): 64bit Windows support.
-
-Wed Jul 4 11:11:28 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (rb_frame_callee, rb_f_callee_name): fix to return the
- called id. this longstanding bug has been caused and blocked by
- the structure of old rb_control_frame_t and rb_iseq_t.
-
- * vm_insnhelper.c (vm_push_frame): set proper method entry.
-
-Wed Jul 4 08:29:31 2012 Eric Hodel <drbrain@segment7.net>
-
- * array.c (rb_ary_aref): Updated documentation to indicate the
- starting index is an index into the array or string. Updated
- examples to show behavior of indexes at the end of an array or
- string. Based on patch by Marcus Stollsteimer. [Bug #6680]
- * array.c (rb_ary_aset): ditto.
- * string.c (rb_str_aref): ditto. Also added descriptive argument
- names to call-seq section.
-
-Wed Jul 4 07:05:59 2012 Eric Hodel <drbrain@segment7.net>
-
- * test/zlib/test_zlib.rb (test_inflate_partial_input): Added test for
- inflating incomplete zlib streams.
-
-Tue Jul 3 23:14:16 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * gc.c (ATOMIC_SIZE_EXCHANGE): fix function name on Solaris [Bug #6689]
- [ruby-dev:45904]
-
-Tue Jul 3 16:07:49 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (vm_malloc_fixup, vm_xrealloc, vm_xfree, after_gc_sweep): use
- atomic operations to update malloc_params.
-
-Tue Jul 3 14:50:16 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c (zstream_run_func): Don't exit run loop for buffer
- error. [Feature #6615]
- * ext/zlib/zlib.c: Fix style to match existing functions.
-
-Tue Jul 3 12:05:51 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_call): also needed the workaround for VC8
- for x64. [ruby-dev:45875] [Bug #6676]
- reported by aves_ramphastos (Seigo Ishigane)
-
-Tue Jul 3 11:56:46 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c (zstream_detach_buffer): Refactored tainting of
- output string, moving it from the callee to zstream_detach_buffer.
- * ext/zlib/zlib.c (rb_zstream_finish): ditto
- * ext/zlib/zlib.c (rb_zstream_flush_next_out): ditto
- * ext/zlib/zlib.c (rb_deflate_deflate): ditto
- * ext/zlib/zlib.c (rb_deflate_flush): ditto
- * ext/zlib/zlib.c (rb_inflate_inflate): ditto
-
-Tue Jul 3 11:16:06 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (runnable): make symbolic links to run in build directory.
-
-Tue Jul 3 10:46:06 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ruby.c (proc_options): warn if -K option is specified. [Feature #5206]
-
-Tue Jul 3 06:12:13 2012 Eric Hodel <drbrain@segment7.net>
-
- * object.c (Init_Object): Added RDoc location pointers for
- Kernel#methods, Kernel#protected_methods, Kernel#private_methods and
- Kernel#public_methods. [Bug #6666]
-
-Tue Jul 3 06:02:54 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c (zstream_run): Process zlib streams without GVL.
- [Feature #6615]
- * NEWS: ditto.
-
-Mon Jul 2 22:13:04 2012 Tanaka Akira <akr@fsij.org>
-
- * thread.c (rb_thread_aref): add explanation for why Thread#[] and
- Thread#[]= are fiber-local and not thread-local.
- reported by Julien A. [ruby-core:41606] [ruby-trunk - Bug #5750]
-
-Mon Jul 2 21:25:55 2012 Tanaka Akira <akr@fsij.org>
-
- * time.c (timew_out_of_timet_range): specialization for
- SIZEOF_TIME_T == SIZEOF_INT64_T.
-
-Mon Jul 2 17:06:32 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_include_module): include modules after the origin.
-
- * class.c (include_modules_at): skip prepended modules.
-
- * class.c (rb_prepend_module): now basic.klass in ICLASS refers the
- old original class/module. [ruby-dev:45868][Bug #6662]
-
- * class.c (rb_mod_ancestors): ditto.
-
- * vm_method.c (search_method): search method entry from the origin
- iclass.
-
-Mon Jul 2 05:54:58 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: [ruby-core:46058].
-
-Mon Jul 2 05:35:43 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (d_lite_marshal_load): accepts old dump.
-
-Mon Jul 2 03:21:53 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * README.EXT.ja: fixed args of have_struct_member() ,
- create_makefile() same as r35977. however, mkmf.rb include
- no Japanese-docs, so Appendix C was not removed. [Bug #6597]
-
-Fri Jun 29 05:08:41 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/test/unit/parallel.rb: workaround fix for rubygems.
- RubyGems can't find rake if the source directory is not equal to
- the directory which is running the test. [Bug #6604]
-
-Thu Jun 28 20:33:15 2012 Luis Lavena <luislavena@gmail.com>
-
- * test/win32ole/test_win32ole.rb (test_s_codepage_changed):
- FileSystemObject only supports ANSI or UTF-16LE encoding.
- Patch by bosko (Bosko Ivanisevic) [ruby-trunk - Bug #6650]
-
-Thu Jun 28 09:27:09 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * class.c (class_instance_method_list): consider prepended Class/Module
- when recur != 0. [ruby-dev:45863] [Bug #6660]
-
- * test/ruby/test_module.rb (test_prepend_instance_methods_false): add
- a test for it.
-
-
-Thu Jun 28 06:12:42 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_mod_ancestors): fix ancestors order.
- [ruby-core:45919][Bug #6658] [ruby-dev:45861][Bug #6659]
-
-Wed Jun 27 21:28:59 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/racc/parser.rb: NotImplementError is not exist.
-
- * lib/irb/output-method.rb (IRB::OutputMethod#print): ditto.
-
-Wed Jun 27 21:31:13 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_prepend_module): ancestors of prepending module also
- should be included. [ruby-core:45914][Bug #6654]
-
-Wed Jun 27 21:01:32 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (class_instance_method_list): m_tbl in prepended
- class/module is NULL. [ruby-core:45915][Bug #6655]
-
-Wed Jun 27 16:48:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_prepend_module): prepend module into another module.
-
- * eval.c (rb_mod_prepend): new method Module#prepend. [Feature #1102]
-
-Wed Jun 27 09:15:46 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (is_popen_fork): check if fork and raise NotImplementedError if
- unavailable.
-
- * io.c (rb_io_s_popen): allow environment variables hash and exec
- options as flat parameters, not in an array arguments.
- [Feature#6651] [EXPERIMENTAL]
-
- * process.c (rb_execarg_extract_options): extract exec options, but no
- exceptions on non-exec options and returns them as a Hash.
-
- * process.c (rb_execarg_setenv): set environment variables.
-
-Tue Jun 26 16:57:14 2012 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.c (register_cached_thread_and_wait):
- return immediately if malloc() failed.
- [ruby-core:43960] [ruby-trunk - Bug #6235]
-
- * thread_pthread.c (USE_THREAD_CACHE): check already defined or not.
-
-Tue Jun 26 10:01:56 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_s_popen): revert r36213 "popen: shell commands with
- envvar" because it disabled to let single command bypass shell.
-
-Mon Jun 25 17:49:28 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (rb_mix_module): revert Module#mix.
-
-Mon Jun 25 16:57:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (rb_mod_define_method): allow method transplanting from a
- module to either class or module. [ruby-core:34267][Feature #4254]
-
-Mon Jun 25 11:34:45 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * internal.h: use rb_pid_t instead of pid_t because of there is no
- definition of pid_t here on Windows.
-
-Mon Jun 25 00:25:01 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in (for stack end address): remove human68k specific
- check. It is no longer supported.
-
-Sun Jun 24 23:02:17 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open): merge win32 code using spawnv().
-
-Sun Jun 24 22:53:42 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (check_exec_fds): separate check_exec_fds_1() since
- nonstatic initializer of an aggregate type is not allowed by C89.
-
-Sun Jun 24 07:47:17 2012 Tanaka Akira <akr@fsij.org>
-
- * internal.h (rb_execarg): options field removed.
-
- * process.c: follow the rb_execarg change.
-
-Sat Jun 23 23:48:21 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (proc_spawn_cmd): unused variable removed to suppress a
- warning.
- (save_env): ditto.
-
- [ruby-core:45797] reported by Luis Lavena.
-
-Sat Jun 23 23:19:31 2012 Tanaka Akira <akr@fsij.org>
-
- * internal.h (rb_execarg): add new_pgroup_given and new_pgroup_flag
- fields.
-
- * process.c (EXEC_OPTION_NEW_PGROUP): removed.
- (proc_spawn_cmd): take a struct rb_execarg argument.
- use the new fields.
- (rb_execarg_addopt): use the new fields.
- (rb_spawn_process): follow the proc_spawn_cmd change.
-
- [ruby-core:45794] [ruby-trunk - Bug #6633] reported by Luis Lavena.
-
-Sat Jun 23 20:26:36 2012 Tanaka Akira <akr@fsij.org>
-
- * internal.h (rb_execarg): add fd_dup2, fd_close, fd_open,
- fd_dup2_child fields.
-
- * process.c (EXEC_OPTION_DUP2): removed.
- (EXEC_OPTION_CLOSE): removed.
- (EXEC_OPTION_OPEN): removed.
- (EXEC_OPTION_DUP2_CHILD): removed.
- (mark_exec_arg): mark the new fields.
- (check_exec_redirect1): change condition for default option.
- (check_exec_redirect): take a struct rb_execarg argument.
- use the new fields.
- (rb_execarg_addopt): follow the check_exec_redirect change.
- (check_exec_fds): use the new fields.
- (save_redirect_fd): ditto.
-
-Sat Jun 23 19:01:18 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_execarg_fixup): fix envopts condition.
-
-Sat Jun 23 18:44:13 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (check_exec_redirect1): extracted from
- check_exec_redirect.
-
-Sat Jun 23 17:22:02 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (save_env): don't use EXEC_OPTION_UNSETENV_OTHERS.
- (rb_execarg_run_options): ditto.
-
-Sat Jun 23 17:04:08 2012 Tanaka Akira <akr@fsij.org>
-
- * internal.h (rb_execarg): add env_modification field.
-
- * process.c (EXEC_OPTION_ENV): removed.
- (mark_exec_arg): mark env_modification field.
- (rb_exec_fillarg): update the new field, instead of options array.
- (rb_execarg_fixup): use the new field.
- (save_env): ditto.
- (rb_execarg_run_options): ditto.
-
-Sat Jun 23 16:27:01 2012 Tanaka Akira <akr@fsij.org>
-
- * internal.h (rb_execarg): add rlimit_limits field.
-
- * process.c (EXEC_OPTION_RLIMIT): removed.
- (mark_exec_arg): mark rlimit_limits field.
- (rb_execarg_addopt): update the new fields, instead of options array.
- (run_exec_rlimit): use the new field.
- (rb_execarg_run_options): clear sarg using MEMZERO. use the new
- field.
-
-Sat Jun 23 14:29:25 2012 Tanaka Akira <akr@fsij.org>
-
- * internal.h (rb_execarg): add chdir_given and chdir_dir fields.
-
- * process.c (EXEC_OPTION_CHDIR): removed.
- (mark_exec_arg): mark chdir_dir field.
- (rb_execarg_addopt): update the new fields, instead of options array.
- (rb_execarg_run_options): use the new fields.
-
-Sat Jun 23 13:20:47 2012 Tanaka Akira <akr@fsij.org>
-
- * internal.h (rb_execarg): add close_others_given, close_others_do and
- close_others_maxhint fields.
-
- * process.c (EXEC_OPTION_CLOSE_OTHERS): removed.
- (rb_execarg_addopt): update the new fields, instead of options array.
- (check_exec_fds): take eargp as an argument. update the
- close_others_maxhint field.
- (rb_execarg_fixup): follow the argument change of check_exec_fds.
- (rb_execarg_run_options): use the new fields.
-
-Sat Jun 23 10:41:59 2012 Tanaka Akira <akr@fsij.org>
-
- * internal.h (rb_execarg): add unsetenv_others_given and
- unsetenv_others_do fields.
-
- * process.c (EXEC_OPTION_UNSETENV_OTHERS): removed.
- (rb_execarg_addopt): update the new fields, instead of options array.
- (rb_execarg_fixup): use the new fields.
-
-Sat Jun 23 09:35:47 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c: use the variable name "soptions" for sargp->options.
-
-Sat Jun 23 09:17:49 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c: use the name "sargp" for struct rb_execarg variables
- consistently for saving process attributes.
-
- * io.c: ditto.
-
-Sat Jun 23 07:59:57 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c: use the name "eargp" for struct rb_execarg variables
- consistently except for saving process attributes.
-
- * io.c: ditto.
-
- * ext/pty/pty.c: ditto.
-
-Wed Jun 20 18:27:03 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- * common.mk: Add missing dependencies.
-
-Fri Jun 22 20:27:39 2012 Tanaka Akira <akr@fsij.org>
-
- * internal.h (rb_execarg): add pgroup_given and pgroup_pgid fields.
-
- * process.c (EXEC_OPTION_PGROUP): removed.
- (rb_execarg_addopt): update the new fields, instead of options array.
- (run_exec_pgroup): take a struct rb_execarg argument. refer the new
- fields.
- (rb_execarg_run_options): follow run_exec_pgroup change.
-
-Fri Jun 22 18:48:51 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * README.EXT, README.EXT.ja: use "sval" for the third argument
- name of Data_Wrap_Struct().
- Suggested by @satoh_fumiyasu. Thanks!!!
-
-Fri Jun 22 18:04:26 2012 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c, vm_eval.c: set th->base_block properly.
- th->base_block is information for (a) parsing, (b) compiling
- and (c) setting up the frame to execute the program passed by
- `eval' method. For example, (1) parser need to know up-level
- variables to detect it is variable or method without paren.
- Befor (a), (b) and (c), VM set th->base_block by passed bindng
- (or previous frame information). After execute (a), (b) and (c),
- VM should clear th->base_block. However, if (a), (b) or (c)
- raises an exception, then th->base_block is not cleared.
- Problem is that the uncleared value th->balo_block is used for
- irrelevant iseq compilation. It causes SEGV or critical error.
- I tried to solve this problem: to clear them before exception,
- but finally I found out that it is difficult to do it (Ruby
- program can be run in many places).
- Because of this background, I set th->base_block before
- compiling iseq and restore it after compiling.
- Basically, th->base_block is dirty hack (similar to global
- variable) and this patch is also dirty.
-
- * bootstraptest/test_eval.rb: add a test for above.
-
- * internal.h: remove unused decl.
-
- * iseq.c (rb_iseq_compile_with_option): add base_block parameter.
- set th->base_block before compilation and restore it after
- compilation.
-
- * ruby.c (require_libraries): pass 0 as base_block instead of
- setting th->base_block
-
- * tool/compile_prelude.rb (prelude_eval): apply above changes.
-
- * vm.c, vm_eval.c: ditto.
-
- * vm_core.h: add comments.
-
-Fri Jun 22 18:19:38 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c: pass struct rb_execarg value instead of its options
- field for saving process attribute changing functions.
- (save_redirect_fd): take a struct rb_execarg argument.
- (run_exec_dup2): ditto.
- (run_exec_close): ditto.
- (run_exec_open): ditto.
- (run_exec_dup2_child): ditto.
- (run_exec_pgroup): ditto.
- (run_exec_rlimit): ditto.
- (save_env): ditto.
- (rb_execarg_run_options): follow the above functions change.
-
-Fri Jun 22 17:55:48 2012 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_backtrace.rb: decrease recursion depth
- to reduce consuming stack size.
-
-Fri Jun 22 13:36:50 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_init, random_load): cannot initialize frozen object
- again, nor with tainted/untrusted object. [Bug #6540]
-
-Fri Jun 22 13:32:33 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_check_copyable): new function, to ensure the target is
- not frozen and the source is not tainted nor untrusted.
-
-Fri Jun 22 05:55:20 2012 Eric Hodel <drbrain@segment7.net>
-
- * eval.c (ruby_cleanup): Fixed typo. Patch by Trever Dawe.
- Fixes #131 (github). [ruby-trunk - Bug #6619]
-
-Thu Jun 21 21:16:58 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_execarg_addopt): take a VALUE argument instead of
- struct rb_execarg.
- (rb_exec_arg_addopt): follow the rb_execarg_addopt change.
- (check_exec_options_i): ditto.
-
- * io.c (pipe_open): follow the rb_execarg_addopt change.
-
- * internal.h (rb_execarg_addopt): follow the definition change.
-
-Thu Jun 21 20:34:19 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_exec_fillarg): take a VALUE argument instead of
- struct rb_execarg.
- (rb_check_exec_options): ditto.
- (check_exec_options_i): ditto.
-
-Thu Jun 21 19:48:05 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_exec_async_signal_safe): use rb_execarg_run_options
- instead of rb_run_exec_options_err.
- (rb_spawn_process): ditto.
-
-Thu Jun 21 19:02:43 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_exec_fillarg): take a VALUE argument instead of
- struct rb_execarg.
- (rb_execarg_init): follow the rb_exec_fillarg change.
-
-Thu Jun 21 18:36:43 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_execarg_init): take a VALUE argument instead of
- struct rb_execarg.
- (rb_execarg_new): follow the rb_execarg_init change.
- (rb_exec_arg_init): ditto.
-
- * internal.h (rb_execarg_init): follow the definition change.
-
-Thu Jun 21 17:20:44 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (new_args_tail_gen): fix GC problem of keyword rest
- argument. the wrapped struct should be bound to the wrapping node
- before assignment of child nodes, to get rid of the case the
- children are referred by only the struct pointer which is not a
- subject of GC. [ruby-core:45744]
-
-Thu Jun 21 07:06:52 2012 Koichi Sasada <ko1@atdot.net>
-
- * error.c (err_append): rename err_append() to compile_err_append()
- and move definition body. err_append() is used only by compiling.
-
-Thu Jun 21 06:21:54 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_execarg_fixup): take a VALUE argument instead of
- struct rb_execarg.
-
- * internal.h (rb_execarg_fixup): follow the definition change.
-
- * io.c (pipe_open): follow rb_execarg_fixup change.
-
- * ext/pty/pty.c (establishShell): ditto.
-
-Wed Jun 20 21:25:37 2012 Tanaka Akira <akr@fsij.org>
-
- * internal.h (struct rb_execarg): add umask_given and umask_mask
- fields.
-
- * process.c (STATIC_ASSERT): removed.
- (rb_execarg_addopt): follow the rb_execarg change.
- (rb_execarg_run_options): ditto.
-
-Wed Jun 20 20:38:23 2012 Tanaka Akira <akr@fsij.org>
-
- * internal.h (struct rb_execarg) moved and renamed from
- struct rb_exec_arg in intern.h.
-
- * include/ruby/intern.h (struct rb_exec_arg): refer Data object which
- contains struct rb_execarg.
-
- * process.c: use struct rb_execarg instead of struct rb_exec_arg
- except functions declared in intern.h.
- (rb_exec_arg_addopt): extract a pointer to struct rb_execarg from
- struct rb_exec_arg.
- (rb_exec_arg_init): ditto.
- (rb_exec_arg_fixup): ditto.
- (rb_run_exec_options_err): ditto.
- (rb_run_exec_options): ditto.
- (rb_exec_err): ditto.
- (rb_exec): ditto.
-
- * io.c: use struct rb_execarg instead of struct rb_exec_arg.
-
- * ext/pty/pty.c: ditto.
-
-Wed Jun 20 19:13:25 2012 Tanaka Akira <akr@fsij.org>
-
- * internal.h (rb_execarg_new): declared.
- (rb_execarg_get): ditto.
-
- * process.c (mark_exec_arg): new function.
- (free_exec_arg): ditto.
- (memsize_exec_arg): ditto.
- (exec_arg_data_type): defined.
- (rb_execarg_new): new function.
- (rb_execarg_get): ditto.
- (rb_f_exec): use rb_execarg_new.
- (rb_spawn_internal): ditto.
- (rb_f_spawn): ditto.
-
- * io.c (pipe_open_v): use rb_execarg_new.
- (pipe_open_s): ditto.
-
- * ext/pty/pty.c (establishShell): use rb_execarg_new.
-
-Wed Jun 20 16:36:14 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/setproctitle.c (environ): use (*_NSGetEnviron()) instead of
- environ on Darwin for namespace cleanness, same as [ruby-core:00537].
- [ruby-core:45615] [Bug #6576]
-
-Wed Jun 20 11:33:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_execarg_addopt): always make Fixnum, and ignore higher
- bits in too large umask value.
-
-Wed Jun 20 11:24:35 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Runner#_run_parallel): deal with
- sudden-death of workers.
-
-Mon Jun 18 20:34:20 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * time.c (init_leap_second_info): fix non-ANSI function declaration.
-
-Mon Jun 18 20:29:04 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ruby.c (rb_f_sub): use ansi style declaration.
- * ruby.c (rb_f_gsub): ditto.
- * ruby.c (rb_f_chomp): ditto.
-
-Mon Jun 18 20:26:23 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * random.c (rb_random_int32): get rid of "warning: constant 0x100000000
- is so big it is long" warning.
-
-Mon Jun 18 20:07:23 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * dir.c (dir_initialize): get rid of "unused return: argc = rb_scan_args()"
- warning.
-
-Mon Jun 18 19:31:20 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/missing.h: include math.h before checking INFINITY
- and NAN. Otherwise, strange macro redefinition will occur.
-
-Mon Jun 18 19:12:37 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * array.c (ary_reverse): use ansi style declaration.
-
-Tue Jun 19 18:43:50 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/backward/rubysig.h: fix visibility. [Bug #6607]
-
-Tue Jun 19 17:51:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_execarg_run_options): do not call any methods in the
- async-signal-safe function. mask has been checked with NUM2MODET()
- already and converted with LONG2NUM().
-
-Tue Jun 19 11:59:56 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/readline.c (Init_readline): don't set 0 to
- rl_catch_signals and rl_catch_sigwinch. [Bug #5423]
-
-Tue Jun 19 11:52:59 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/readline.c (readline_s_get_special_prefixes): suppress
- warning: uninitialized instance variable.
-
-Tue Jun 19 11:43:16 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/readline.c (readline_getc): fix editline compatibility
- broken by r36123. [Bug #6601]
-
-Mon Jun 18 17:10:08 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_subpos): split from rb_str_substr. returns
- adjusted position for substring.
-
-Mon Jun 18 10:42:57 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/readline.c (readline_getc): deal with ESC just followed
- by ASCII as meta prefix in incremental search mode. based on the
- patch from rctay (Tay Ray Chuan) at [ruby-core:45682]. [Bug #6601]
-
-Sun Jun 17 22:23:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (rb_file_directory_p): move documentation for Dir.exist? from
- file.c so that the proper description will be shown instead of the
- documentation of File.directory?. [ruby-core:45685]
-
-Sun Jun 17 16:21:01 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_win32.h (rb_thread_lock_t): make a union for USE_WIN32_MUTEX.
- this internal is used only in thread_win32.c, but has to be complete
- to define rb_thread_t.
-
- * thread_win32.c (native_mutex_lock, native_mutex_destroy): fix for
- USE_WIN32_MUTEX.
-
- * thread_win32.c (native_cond_timedwait_ms): rename reserved pattern
- name. user defined symbols should not start with __.
-
-Sat Jun 16 19:24:01 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: define date_sg_t.
-
-Sat Jun 16 18:46:57 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_tmx.h: offset in struct tmx_funcs is now int.
- * ext/date/date_strftime.c: ditto.
- * ext/date/date_core.c: ditto.
-
-Sat Jun 16 18:31:46 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval.c (ruby_setup): set running state in the normal case before
- popping a tag.
-
-Sat Jun 16 07:46:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Runner#_run_parallel): format workers
- results in the parent.
-
-Sat Jun 16 07:12:56 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/runruby.rb (File.realpath): return real path of expanded path.
- [Bug #6598]
-
-Sat Jun 16 07:12:28 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bootstraptest/runner.rb (main): ignore -j option for compatibility
- with test/unit.
-
-Sat Jun 16 07:11:52 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Runner#puke): modify only result and
- drop useless reports, not override entirely.
-
- * lib/test/unit/parallel.rb (Test::Unit::Worker#_run_suite): report
- unformatted results. formatting messages is not a workers task.
-
- * lib/test/unit/parallel.rb (Test::Unit::Worker#puke): store raw
- results.
-
-Sat Jun 16 01:27:14 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: bumping psych to 1.3.3
- * ext/psych/psych.gemspec: ditto
-
-Fri Jun 15 20:54:28 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * vm_backtrace.c (backtrace_collect): rename from backtreace_collect.
-
-Fri Jun 15 19:22:13 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h: remove VM_FRAME_MAGIC_FINISH (finish frame type).
- Before this commit:
- `finish frame' was place holder which indicates that VM loop
- needs to return function.
- If a C method calls a Ruby methods (a method written by Ruby),
- then VM loop will be (re-)invoked. When the Ruby method returns,
- then also VM loop should be escaped. `finish frame' has only
- one instruction `finish', which returns VM loop function.
- VM loop function executes `finish' instruction, then VM loop
- function returns itself.
- With such mechanism, `leave' instruction (which returns one
- frame from current scope) doesn't need to check that this `leave'
- should also return from VM loop function.
- Strictly, one branch can be removed from `leave' instruction.
- Consideration:
- However, pushing the `finish frame' needs costs because
- it needs several memory accesses. The number of pushing
- `finish frame' is greater than I had assumed. Of course,
- pushing `finish frame' consumes additional control frame.
- Moreover, recent processors has good branch prediction,
- with which we can ignore such trivial checking.
- After this commit:
- Finally, I decide to remove `finish frame' and `finish'
- instruction. Some parts of VM depend on `finish frame',
- so the new frame flag VM_FRAME_FLAG_FINISH is introduced.
- If this frame should escape from VM function loop, then
- the result of VM_FRAME_TYPE_FINISH_P(cfp) is true.
- `leave' instruction checks this flag every time.
- I measured performance on it. However on my environments,
- it improves some benchmarks and slows some benchmarks down.
- Maybe it is because of C compiler optimization parameters.
- I'll re-visit here if this cause problems.
-
- * insns.def (leave, finish): remove finish instruction.
-
- * vm.c, vm_eval.c, vm_exec.c, vm_backtrace.c, vm_dump.c:
- apply above changes.
-
-Fri Jun 15 19:11:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Runner#puke): always add skipped
- results to the report for parallel test. [Bug #6595]
-
-Fri Jun 15 09:01:35 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- * nacl/pepper_main.c: Removed an unnecessary and erroneous inclusion.
-
-Thu Jun 14 22:59:56 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_CPPOUTFILE): check if output is really sent to
- specified file to tell if -o option works. [ruby-dev:45742]
- [Bug#6591]
-
- * configure.in (RUBY_CPPOUTFILE): check if output file is actually
- created. [ruby-dev:45742] [Bug#6591]
-
-Thu Jun 14 22:10:50 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (proc_exec_sh): don't strip leading spaces of the script.
-
-Thu Jun 14 15:54:02 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (rb_file_s_basename, rb_file_s_dirname): documentation fix.
- File.basename and File.dirname support File::ALT_SEPARATOR.
-
-Thu Jun 14 11:10:10 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- * nacl/pepper_main.c: Applies the new embedding API to pepper_ruby.
-
-Thu Jun 14 10:44:41 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- * include/ruby/ruby.h: Grouped APIs for embedding CRuby interpreter.
- (ruby_setup, ruby_compile_main_from_file,
- ruby_compile_main_from_string, ruby_eval_main,
- ruby_set_script_name): new APIs to embed CRuby.
- (ruby_opaque_t) Opaque pointer to an internal data, to NODE or iseq
- in particular.
-
- * eval.c (ruby_setup): Similar to ruby_init but returns an error code
- instead of exit(3) on error.
- (ruby_eval_main): Similar to ruby_exec_node but returns the
- evaluation result.
- (ruby_eval_main_internal): renamed from ruby_exec_internal.
-
- * ruby.c (toplevel_context): new helper function.
- (PREPARE_EVAL_MAIN): moved.
- (process_options): refactored with new functions.
- (parse_and_compile_main) new helper function.
- (ruby_compile_main_from_file, ruby_compile_main_from_string) new API
- (ruby_set_script_name): new API.
-
-
-Thu Jun 14 10:39:48 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- * eval.c: Add doxygen comments.
-
- * ruby.c: ditto.
-
- * thread_pthread.c: ditto
-
- * version.c: ditto.
-
- * vm_core.h: ditto.
-
-Thu Jun 14 10:16:07 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: revert r36071 and add NetBSD to blacklist of -ansi.
-
-Thu Jun 14 07:59:12 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c (get_stack): Linux is the only OS which includes
- the size of guard page into the stack size.
-
-Thu Jun 14 06:21:00 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/drb/drb.rb: Replace broken links to the English DRb book.
- Patch by Zachary Scott. [ruby-trunk - Bug #6544]
-
-Thu Jun 14 06:17:47 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/observer.rb: Update broken link to the Programming Ruby book.
- Patch by Zachary Scott. [ruby-trunk - Bug #6536]
- * lib/drb/drb.rb: ditto.
-
-Thu Jun 14 05:23:05 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (PFETCH_READY): suppress Wunused-but-set-variable.
-
- * regparse.c (is_onechar_cclass): restructured to clarify that c is
- used iff found == 1.
-
-Thu Jun 14 02:54:17 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: use -fbuiltin with -ansi -std=iso9899:199409.
- This prevents errors introduced by disabling builtin functions,
- which is the sub-effect of -ansi/-std.
- Now NetBSD can use -ansi -std=iso9899:199409.
- Maybe mingw, cygwin and darwin can also.
-
-Thu Jun 14 02:53:30 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Makefile.in: don't remove macros. now name2ctype uses macros.
-
- * tool/enc-unicode.rb: add comment why it uses Hash#index.
-
- * enc/unicode/{name2ctype.kwd,name2ctype.src,name2ctype.h.blt}:
- update to follow the current name2ctype.h.
- FYI current Unicode version is 6.1.
-
-Thu Jun 14 00:16:59 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/net/http/responses.rb, lib/webrick/httpstatus.rb: Add HTTP
- response codes added in RFCs 2817 and 4918. [ruby-core:45547]
- [Feature #6569]
-
- * lib/net/http/responses.rb: Rename Net::HTTPMultipleChoice to
- Net::HTTPMultipleChoices, leaving the former as alias to the
- latter for backward compatibility. [ruby-core:45547]
- [Feature #6569]
-
- * lib/net/http/responses.rb: Add comments about unused,
- still-in-draft and private extension response codes.
- [ruby-core:45547] [Feature #6569]
-
-Wed Jun 13 22:44:32 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * test/dl/test_func.rb (test_qsort1, test_qsort2): use TYPE_SIZE_T
- for size_t variables. [ruby-dev:45733] [Bug #6584]
-
-Wed Jun 13 22:18:01 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: remove -ansi and -std options for lgamma_r() and
- finite().
-
-Wed Jun 13 21:46:34 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: cygwin does not provide some declarations in strict
- ANSI mode.
-
-Wed Jun 13 20:19:59 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_fork_internal): move a variable declaration.
-
-Wed Jun 13 17:54:38 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * regparse.c (PFETCH_READY): this line was to suppress warning,
- but did emit warnings if -Wuninitialized was set. Assigning
- NULL instead if pfetch_prev should suffice the situation.
-
-Wed Jun 13 17:51:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: cygwin needs C99 for some stuff, e.g.,
- pthread_attr_setstacksize, sched_yield.
-
-Wed Jun 13 17:50:43 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (.c.i): add warnflags to make the result consistent with
- compilation.
-
-Wed Jun 13 15:12:07 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * configure.in: On Windows platforms, system provided headers are
- VC++ optimized. That is, C++ habits are often contaminated into
- various headers. Most frequent situation is the use of //
- comments. We bypass ANSI C mode for them. Otherwise extension
- libs cannot include those headers.
-
-Wed Jun 13 13:39:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/win32.h: get rid of C99 style one line comments.
-
-Wed Jun 13 13:39:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_alias_internal): use strdup defined as macro.
-
-Wed Jun 13 10:20:27 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_exec_fillarg): get rid of SIZE_T_MAX which may need
- more headers.
-
- * process.c (rb_exec_fillarg): fix array element size. "continue" and
- "readonly" exceeded the size.
-
- * process.c (rb_exec_fillarg): use shell if the first word is reserved
- or special built-in name.
- http://pubs.opengroup.org/onlinepubs/009695399/utilities/xcu_chap02.html
-
- * process.c (rb_exec_fillarg): treat '=' only in the first word. if
- the first word does not contain '=', it is the command name and
- environment assignments cannot be anymore.
-
-Tue Jun 12 23:45:36 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/mkmf.rb: add dummy clean-static target to prevent errors for the
- case real clean-static target doesn't exist.
-
-Tue Jun 12 22:49:42 2012 Naohisa Goto <ngotogenome@gmail.com>
-
- * process.c (rb_exec_arg_fixup): fix compile error
-
-Tue Jun 12 21:40:13 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_exec_fillarg): treat '=' character as a meta
- character to detect assignments preceding command name.
-
-Tue Jun 12 20:29:19 2012 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_exec_arg_init): deprecated.
- (rb_exec_arg_addopt): ditto.
- (rb_exec_arg_fixup): ditto.
- (rb_run_exec_options): ditto.
- (rb_run_exec_options_err): ditto.
-
- * internal.h (rb_execarg_init): declared.
- (rb_execarg_addopt): ditto.
- (rb_execarg_fixup): ditto.
- (rb_execarg_run_options): ditto.
-
- * process.c: call rb_execarg_addopt, rb_execarg_fixup,
- rb_execarg_run_options, rb_execarg_init.
- (rb_execarg_addopt): renamed from rb_exec_arg_addopt.
- (rb_exec_arg_addopt): stub to call rb_execarg_addopt.
- (rb_execarg_init): renamed from rb_exec_arg_init.
- (rb_exec_arg_init): stub to call rb_execarg_init.
- (rb_execarg_fixup): renamed from rb_exec_arg_fixup.
- (rb_exec_arg_fixup): stub to call rb_execarg_fixup.
- (rb_execarg_run_options): renamed from rb_run_exec_options_err.
- (rb_run_exec_options_err): stub to call rb_execarg_run_options.
- (rb_run_exec_options): call rb_execarg_run_options.
-
- * io.c: call rb_execarg_addopt, rb_execarg_fixup,
- rb_execarg_run_options, rb_execarg_init.
-
- * ext/pty/pty.c (establishShell): call rb_execarg_init and
- rb_execarg_fixup.
-
-Tue Jun 12 18:39:59 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * configure.in: enable strict ANSI mode by default in case of GCC,
- requested by _ko1.
-
-Tue Jun 12 06:40:23 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_exec_fillarg): detect '#' as a meta character.
-
-Mon Jun 11 22:15:44 2012 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_proc_exec_n): deprecated.
- (rb_exec): ditto.
- (rb_exec_err): ditto.
- (rb_fork): ditto.
- (rb_fork_err): ditto.
-
-Mon Jun 11 18:49:52 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: on checking libexecinfo, don't specify /use/local.
- On FreeBSD people must specify --with-opt-dir or --with-execinfo-dir.
-
-Mon Jun 11 12:14:37 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h: remove lfp (local frame pointer) and rename
- dfp (dynamic frame pointer) to ep (environment pointer).
- This change make VM `normal' (similar to other interpreters).
- Before this commit:
- Each frame has two env pointers lfp and dfp. lfp points
- local environment which is method/class/toplevel frame.
- lfp[0] is block pointer.
- dfp is block local frame. dfp[0] points previous (parent)
- environment pointer.
- lfp == dfp when frame is method/class/toplevel.
- You can get lfp from dfp by traversing previous environment
- pointers.
- After this commit:
- Each frame has only `ep' to point respective environment.
- If there is parent environment, then ep[0] points parent
- environment (as dfp). If there are no more environment,
- then ep[0] points block pointer (as lfp). We call such ep
- as `LEP' (local EP). We add some macros to get LEP and to
- detect LEP or not.
- In short, we replace dfp and lfp with ep and LEP.
- rb_block_t and rb_binding_t member `lfp' and `dfp' are removed
- and member `ep' is added.
- rename rb_thread_t's member `local_lfp' and `local_svar' to
- `root_lep' and `root_svar'.
- (VM_EP_PREV_EP(ep)): get previous environment pointer. This macro
- assume that ep is not LEP.
- (VM_EP_BLOCK_PTR(ep)): get block pointer. This macro assume
- that ep is LEP.
- (VM_EP_LEP_P(ep)): detect ep is LEP or not.
- (VM_ENVVAL_BLOCK_PTR(ptr)): make block pointer.
- (VM_ENVVAL_BLOCK_PTR_P(v)): detect v is block pointer.
- (VM_ENVVAL_PREV_EP_PTR(ptr)): make prev environment pointer.
- (VM_ENVVAL_PREV_EP_PTR_P(v)): detect v is prev env pointer.
-
- * vm.c: apply above changes.
- (VM_EP_LEP(ep)): get LEP.
- (VM_CF_LEP(cfp)): get LEP of cfp->ep.
- (VM_CF_PREV_EP(cfp)): utility function VM_EP_PREV_EP(cfp->ep).
- (VM_CF_BLOCK_PTR(cfp)): utility function VM_EP_BLOCK_PTR(cfp->ep).
-
- * vm.c, vm_eval.c, vm_insnhelper.c, vm_insnhelper.h, insns.def:
- apply above changes.
-
- * cont.c: ditto.
-
- * eval.c, eval_intern.h: ditto.
-
- * proc.c: ditto.
-
- * thread.c: ditto.
-
- * vm_dump.c: ditto.
-
- * vm_exec.h: fix function name (on vm debug mode).
-
-Mon Jun 11 11:52:18 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * compile.c (iseq_set_sequence): nonstatic initializer of an
- aggregate type is a C99ism.
-
- * compile.c (enum compile_array_type_t): comma at the end of enum
- list is a C99ism.
-
- * vm_backtrace.c (enum LOCATION_TYPE): ditto.
-
-Mon Jun 11 06:31:33 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_proc_exec_n): revert the function removed at r35889.
-
-Mon Jun 11 06:20:50 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c (rb_thread_create_timer_thread): assign return
- value to the variable err.
-
-Mon Jun 11 06:17:06 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c (native_cond_initialize): fix typo in r36022.
- this cause a failure on FreeBSD 8.2 amd64.
- http://fbsd.rubyci.org/~chkbuild/ruby-trunk/log/20120610T130201Z.diff.html.gz
-
-Mon Jun 11 05:21:57 2012 Koichi Sasada <ko1@atdot.net>
-
- * .gdbinit (SDR): add SDR function. It's only for VM debugging.
-
-Sun Jun 10 21:50:45 2012 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * nacl/nacl_config.rb: Fixed for 32bit hosts.
-
-Sun Jun 10 20:23:14 2012 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- Fixes threading on NativeClient.
-
- * thread_pthread.c (timer_thread_sleep): Extracted out a function from
- thread_timer(). Added an alternative implementation for platforms
- that lacks select(2) or pipe(2).
- (rb_thread_create_timer_thread, native_cond_initialize,
- native_cond_destroy): Replaced wrong HAVE_XXX checks.
-
- * configure.in (pthread_attr_init): New check.
-
-Sun Jun 10 21:30:11 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_exec_without_timer_thread): renamed from rb_exec_err.
- (rb_exec_err): new stub function to call
- rb_exec_without_timer_thread.
- (rb_f_exec): call rb_exec_without_timer_thread.
- (rb_exec): call rb_exec_without_timer_thread.
-
-Sun Jun 10 21:13:10 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_fork): call rb_fork_internal instead of rb_fork_err.
-
-Sun Jun 10 20:55:59 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_fork_ruby): call rb_fork_internal directly.
-
-Sun Jun 10 20:19:40 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_fork_ruby): new function.
- (rb_f_fork): use rb_fork_ruby instead of rb_fork.
- (rb_daemon): ditto.
-
- * io.c (pipe_open): use rb_fork_ruby instead of rb_fork.
-
- * internal.h (rb_fork_ruby): declared.
-
-Sun Jun 10 18:58:16 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/net/http/response.rb: Remove a duplicated rdoc and leave a
- pointer.
-
- * lib/net/http/responses.rb: Add RFC numbers to base on.
-
-Sun Jun 10 18:31:42 2012 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * configure.in (RUBY_NACL): Warns if $PATH does not contain the path
- to NativeClient SDK. PATH variable redefinition in GNUmakefile does
- not work for GNU make 3.81.
-
-Sun Jun 10 17:54:36 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.h (IS_STACK_DIR_UPPER): utility macro.
-
- * thread_pthread.c (get_stack): seems stack size does not include
- guard size on Mac OS X.
-
- * thread_pthread.c (ruby_init_stack): adjust stack size for offset of
- addr from the bottom.
-
-Sun Jun 10 15:49:47 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (retry_fork): call after_fork except in a child process.
- (rb_fork_internal): restrict after_fork call condition.
-
-Sun Jun 10 14:19:33 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: NetBSD 6 adds libexecinfo but it only works on amd64.
- http://www.mail-archive.com/source-changes-full@netbsd.org/msg38729.html
-
-Sun Jun 10 12:43:23 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_f_exec): call rb_exec_async_signal_safe except on
- Mac OS X. cf. the comment in before_exec_non_async_signal_safe.
-
-Sun Jun 10 12:15:18 2012 Tanaka Akira <akr@fsij.org>
-
- * io.c (popen_exec): don't call rb_thread_atfork_before_exec. use
- rb_exec_async_signal_safe instead of rb_exec_err.
- (pipe_open): use rb_fork_async_signal_safe instead of rb_fork_err.
-
-Sun Jun 10 11:44:57 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_fork_internal): call after_fork only unless
- chfunc_is_async_signal_safe.
-
-Sun Jun 10 11:33:01 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_pkey_ec.c
- test/openssl/test_pkey_ec.rb: Add support for EC_POINT_mul.
- Patch provided by Sambasiva Suda. Thanks!
- [ruby-core:44408][ruby-trunk - Feature #6310]
-
-Sun Jun 10 10:48:15 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * lib/openssl/ssl.rb: Use a simple random number to generate the
- session id. MD5, as was used before, causes problems when
- using a FIPS version of OpenSSL. Issue was found by Jared
- Jennings, thank you!
- [ruby-trunk - Bug #6137]
-
-Sun Jun 10 10:27:34 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * NEWS: Add note about the new private key export behavior.
-
-Sun Jun 10 10:24:51 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_exec_async_signal_safe): exported.
-
- * ext/pty/extconf.rb: modify $INCFLAGS to include internal.h
-
- * ext/pty/pty.c: include internal.h.
- (chfunc): don't call rb_thread_atfork_before_exec. use
- rb_exec_async_signal_safe instead of rb_f_exec.
- (establishShell): set up earg. use rb_fork_async_signal_safe
- instead of rb_fork_err.
-
- * internal.h (rb_exec_async_signal_safe): declared.
- (rb_fork_async_signal_safe): declared.
-
-Sun Jun 10 10:21:37 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl.c
- ext/openssl/ossl_pkey_rsa.c
- ext/openssl/ossl_pkey_dsa.c
- ext/openssl/ossl_pkey_ec.c: Forbid export passwords that are less
- than four characters long, as OpenSSL itself does not allow this.
- Issue found by Eric Hodel.
- * ext/openssl/ossl_pkey_ec.c: Add export as an alias of to_pem,
- following the PKey interface contract.
- * test/openssl/test_pkey_dsa.rb
- test/openssl/test_pkey_rsa.rb
- test/openssl/test_pkey_ec.rb: Add tests that assert correct
- behaviour when dealing with passwords that are less than four
- characters long.
- [ruby-core: 42281][ruby-trunk - Bug #5951]
-
-Sun Jun 10 10:14:26 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_f_exec): use rb_exec_arg_prepare.
-
-Sun Jun 10 06:43:51 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c: split after_exec into async-signal-safe part and rest.
- (after_exec_async_signal_safe): extracted from after_exec.
- (after_exec_non_async_signal_safe): ditto.
- (after_exec): call them.
- (rb_exec_async_signal_safe): call after_exec_async_signal_safe.
- (rb_exec_err): call after_exec_non_async_signal_safe instead of
- after_exec.
-
-Sun Jun 10 06:21:10 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * NEWS: document new features of Ruby OpenSSL.
-
-Sun Jun 10 03:09:41 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl.c: Fix error in example. Patch by David Albert.
-
- Add/extend existing documentation. Examples now also cover RSA
- signatures and PBKDF2.
- [ruby-core: 45154][ruby-trunk - Bug #6475]
-
-
-Sun Jun 10 01:41:45 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_ssl.c: Introduce SSLContext#renegotiation_cb and
- remove SSLContext#disable_client_renegotiation and related
- functionality introduced in r35797. The new callback approach
- gives clients maximum flexibility to decide on their own what to
- do on renegotiation attempts.
- Add documentation for SSL module and SSLError.
- * test/openssl/test_ssl.rb: Add a test for
- SSLContext#renegotiation_cb.
-
-Sun Jun 10 01:37:18 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_fork_internal): initialize exc.
-
-Sun Jun 10 00:19:25 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c: don't use non async-signal-safe functions in a child
- process before exec, for invoking a command.
- (rb_exec_atfork): call rb_exec_async_signal_safe only.
- (retry_fork): take chfunc_is_async_signal_safe argument. call
- before_fork and after_fork only unless chfunc_is_async_signal_safe.
- (send_child_error): take chfunc_is_async_signal_safe argument.
- send an exception only unless chfunc_is_async_signal_safe.
- (recv_child_error): take chfunc_is_async_signal_safe argument.
- receive an exception only unless chfunc_is_async_signal_safe.
- (rb_fork_internal): renamed from rb_fork_err and take
- chfunc_is_async_signal_safe argument.
- use rb_protect only unless chfunc_is_async_signal_safe.
- (rb_fork_err): call rb_fork_internal with false as
- chfunc_is_async_signal_safe.
- (rb_fork_async_signal_safe): call rb_fork_internal with true as
- chfunc_is_async_signal_safe.
- (rb_spawn_process): call rb_fork_async_signal_safe instead of
- rb_fork_err.
-
-Sat Jun 9 23:57:03 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_fork_err): rewrite a complex "if" statement.
-
-Sat Jun 9 23:44:29 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (before_exec_async_signal_safe): extracted from
- before_exec.
- (before_exec_non_async_signal_safe): ditto.
- (before_exec): call before_exec_async_signal_safe and
- before_exec_non_async_signal_safe.
- (rb_exec_async_signal_safe): call before_exec_async_signal_safe.
- (rb_exec_err): call before_exec_non_async_signal_safe instead of
- before_exec.
-
-Sat Jun 9 23:36:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (iseq_load, insn_operand_intern, rb_iseq_disasm)
- (rb_iseq_parameters): use rb_id2str() instead of rb_id2name() to
- keep encoding.
-
- * string.c (rb_str_symname_p): new function that checks if the string
- is valid as a symbol name. split from sym_inspect().
-
-Sat Jun 9 22:27:05 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (retry_fork): rewrite a complex "for" statement by
- simple statements.
-
-Sat Jun 9 21:50:04 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (retry_fork): extracted from rb_fork_err.
- (send_child_error): ditto.
- (recv_child_error): ditto.
-
-Sat Jun 9 17:21:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (iseq_load): type is a symbol, and invalid as ID in common.
-
-Sat Jun 9 10:57:14 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_exec_async_signal_safe): extracted from rb_exec_err.
-
-Sat Jun 9 09:31:07 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c: simplified because close_others option is always
- enabled by default.
- (rb_f_exec): don't need to set the option.
- (rb_exec_arg_prepare): don't need to set the option. don't need
- default_close_others argument.
- (rb_spawn_internal): don't need to give default_close_others
- argument for rb_exec_arg_prepare. don't need default_close_others
- argument.
- (rb_spawn_err): don't need to give default_close_others
- argument for rb_spawn_internal.
- (rb_spawn): don't need to give default_close_others
- argument for rb_spawn_internal.
- (rb_f_system): don't need to give default_close_others argument for
- rb_spawn_internal.
- (rb_f_spawn): don't need to give default_close_others argument for
- rb_exec_arg_prepare.
-
-Sat Jun 9 09:00:58 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_proc_exec): call before_exec() here addition to
- rb_exec_err.
-
-Sat Jun 9 08:30:52 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (ruby_init_stack): use stack info if possible.
-
-Sat Jun 9 08:21:32 2012 Eric Hodel <drbrain@segment7.net>
-
- * README.EXT (prepare extconf.rb): Added note to see MakeMakefile for
- documentation of extconf.rb functions. Patch by Zachary Scott.
- [ruby-trunk - Feature #6522]
- * README.EXT (Appendix C): Removed in favor of MakeMakefile.
- Patch by Zachary Scott.
- * lib/mkmf.rb: Merged documentation from README.EXT Appendix C. Patch
- by Zachary Scott.
-
-Sat Jun 9 08:16:47 2012 Eric Hodel <drbrain@segment7.net>
-
- * doc/re.rdoc: Completed wording in the description of the =~ operator.
- [ruby-trunk - Bug #6529]
-
-Sat Jun 9 08:09:38 2012 Eric Hodel <drbrain@segment7.net>
-
- * string.c (rb_str_start_with): Removed "p" from start_with? examples
- to match other String method examples. [ruby-trunk - Bug #6553]
- * string.c (rb_str_end_with): Updated end_with? to use code markup
- instead of italic.
-
-Sat Jun 9 07:56:03 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/benchmark.rb: Updated formatting of Benchmark documentation for
- consistency. [ruby-trunk - Bug #6533]
-
-Sat Jun 9 07:46:26 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/delegate.rb: Added documentation for Delegator#!. Patch by
- Zachary Scott. [ruby-trunk - Feature #6534]
-
-Sat Jun 9 07:39:50 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http/responses.rb: Add RFC 6585 response codes. Patch by
- Sangil Jung. [ruby-trunk - Feature #6480]
- * lib/net/http/response.rb: ditto
- * lib/net/http.rb: ditto
- * lib/webrick/httpstatus.rb: ditto
-
-Sat Jun 9 01:24:28 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_exec_err): before_exec() call moved from proc_exec_cmd
- and proc_exec_sh.
- (rb_proc_exec): ditto.
-
-Sat Jun 9 01:11:07 2012 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_exec_arg_init): declaration changed to
- return a value.
-
- * process.c (rb_exec_arg_init): return a value.
-
-Fri Jun 8 23:44:14 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c: don't check the availability of FD_CLOEXEC. It should
- be available if fork() is available.
-
- * io.c: ditto.
-
-Fri Jun 8 22:39:32 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_fork_err): revert r35955. The condition needs !chfunc
- to close ep[0] and ep[1]. The catched exception is re-raised
- immediately after that if status is not NULL.
-
-Fri Jun 8 19:43:33 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_exec_err): after_exec() call moved from proc_exec_cmd
- and proc_exec_sh.
- (rb_proc_exec): ditto.
-
-Fri Jun 8 19:00:59 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (ARGV_COUNT): unused macro removed.
- (ARGV_SIZE): ditto.
- (ALLOC_ARGV): ditto.
- (ALLOC_ARGV_WITH_STR): ditto.
-
-Fri Jun 8 16:19:33 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/runner.rb (src_testdir): expand real path so that
- TestGem#test_self_find_files does not fail by aliased load path when
- srcdir contains a symbolic link.
-
- * tool/runruby.rb (srcdir): ditto.
-
-Fri Jun 8 12:04:39 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_fork_err): error state in the child process is prior
- to exceptions in proc_syswait().
-
- * process.c (rb_fork_err): determine status on errors.
-
- * ext/pty/pty.c (establishShell): reraise exception if something
- raised during sleep.
-
- * ext/pty/pty.c (establishShell): now needs status to protect from
- exceptions in rb_fork_err().
-
-Thu Jun 7 22:13:05 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_fork_err): Fix the condition to use rb_protect.
-
-Thu Jun 7 20:29:12 2012 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h: rb_exec_arg and related stuff moved back from
- internal.h
-
-Thu Jun 7 15:53:03 2012 Koichi Sasada <ko1@atdot.net>
-
- * .gdbinit: add function `trace_machine_instructions' to trace
- in native machine assemble.
- See https://bugs.ruby-lang.org/projects/ruby-trunk/wiki/MachineInstructionsTraceWithGDB
- for more details.
-
-Wed Jun 6 21:31:21 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (proc_exec_cmd) renamed from proc_exec_v.
- (proc_exec_sh): renamed from rb_proc_exec_e.
- (proc_spawn_cmd_internal): renamed from proc_spawn_v.
- (proc_spawn_cmd): renamed from proc_spawn_n.
- (proc_spawn_sh): renamed from proc_spawn.
-
-Wed Jun 6 21:18:47 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (try_with_sh): please take care of the macro defined by
- you.
-
-Wed Jun 6 20:45:08 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (proc_exec_v): don't call dln_find_exe_r here because it
- is not async-signal-safe and proc_exec_v is called in a child
- process.
- command_abspath field of rb_exec_arg.
- (rb_exec_fillarg): call dln_find_exe_r and set command_abspath.
- (rb_exec_err): Give the absolute path of the invoking command for
- proc_exec_v, instead of the command name.
-
- * internal.h: add command_abspath field for rb_exec_arg.
-
-Wed Jun 6 20:08:01 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (try_with_sh): take envp argument.
- (exec_with_sh): ditto. use it for execve.
- (proc_exec_v): provide envp for try_with_sh.
-
-Wed Jun 6 13:25:04 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c, include/ruby/win32.h (rb_w32_wrap_io_handle): new API.
- this API wraps an I/O handle (HANDLE or SOCKET) and returns fd.
- the second parameter should be combination of O_*, for example,
- O_RDWR | O_BINARY | O_NOINHERIT.
-
- * win32/win32.c, include/ruby/win32.h (rb_w32_unwrap_io_handle): new
- API. this API unwraps an I/O handle and close the fd (not closes
- the handle itself).
-
- [Feature #4906] [ruby-core:37227]
-
-Wed Jun 6 13:18:26 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_close): of course, console handle is not socket.
-
-Wed Jun 6 12:37:43 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (rb_run_exec_options_err): allocate a temporary buffer for
- run_exec_dup2() for restoring fds on non-fork environments.
-
-Wed Jun 6 09:45:21 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/dl/test_c_{struct_entry,union_entity}.rb: sorry, typos.
-
-Wed Jun 6 05:27:54 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_exec_fillarg): check use_shell field before accessing
- a union field.
-
-Wed Jun 6 04:58:44 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_spawn_process): prog variable is not used for Unix.
-
-Wed Jun 6 00:20:37 2012 Tanaka Akira <akr@fsij.org>
-
- * internal.h (rb_exec_arg_init): change return type to void.
-
- * process.c (rb_exec_arg_init): don't return a value.
- (rb_exec_arg_prepare): ditto.
- (rb_spawn_process): don't take the prog argument. extract the
- information from earg.
- (rb_spawn_internal): follow rb_spawn_process change.
- (rb_f_spawn): ditto.
-
- * io.c (pipe_open): don't take the prog argument. extract the
- information from eargp.
- (pipe_open_v): follow pipe_open change.
- (pipe_open_s): ditto.
-
-Tue Jun 5 23:51:33 2012 Tanaka Akira <akr@fsij.org>
-
- * internal.h (rb_exec_arg): use union to represent command invocation
- with/without shell.
-
- * process.c: follow the rb_exec_arg change.
-
- * io.c (pipe_open): ditto.
-
-Tue Jun 5 22:28:46 2012 Tanaka Akira <akr@fsij.org>
-
- * internal.h: rb_exec_arg and related stuff moved from intern.h
-
- * include/ruby/intern.h (rb_proc_exec_n): removed.
-
-Tue Jun 5 21:57:22 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_exec_arg_fixup): allocate a temporary buffer for
- run_exec_dup2 here because it should be async-signal-safe.
- (run_exec_dup2): use the temporary buffer.
- (run_exec_dup2_tmpbuf_size): new function.
-
- * include/ruby/intern.h (rb_exec_arg): add dup2_tmpbuf field.
-
-Tue Jun 5 20:13:15 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_obj_init_copy): should check if trusted too.
-
-Tue Jun 5 19:59:13 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (strtok): declaration removed because it is not used.
-
-Tue Jun 5 19:33:51 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (proc_spawn): don't detect simple command line here
- because rb_exec_fillarg already did.
-
-Tue Jun 5 19:21:10 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_exec_fillarg): bail out a loop eagerly.
-
-Tue Jun 5 19:15:14 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c: add comments about async-signal-safe.
-
- * io.c: ditto.
-
-Tue Jun 5 09:25:10 2012 Eric Hodel <drbrain@segment7.net>
-
- * io.c: Edited documentation for IO and File open and new and
- Kernel#open for consistency and clarity.
-
-Mon Jun 4 21:53:56 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_sysinit): let the system not display the
- critical-error-handler message box and the Windows Error Reporting
- dialog. [ruby-core:45389] [Bug #6535]
-
-Mon Jun 4 19:36:25 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_exec_fillarg): allocate one more element before
- beginning in argv_str for try_with_sh.
-
- * internal.h (ARGVSTR2ARGC): adjust for the above change.
- (ARGVSTR2ARGV): ditto.
-
-Mon Jun 4 19:17:06 2012 Tanaka Akira <akr@fsij.org>
-
- * internal.h (ARGVSTR2ARGC): defined.
- (ARGVSTR2ARGV): defined.
-
- * process.c (proc_exec_v): use ARGVSTR2ARGV.
- (rb_spawn_process): use ARGVSTR2ARGC and ARGVSTR2ARGV.
-
- * io.c (pipe_open): use ARGVSTR2ARGV.
-
-Mon Jun 4 16:13:00 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.h: remove magical code "lfp[0] & 0x02".
- Current VM doesn't use this bit.
-
- * vm_core.h (RUBY_VM_GET_BLOCK_PTR): added.
-
- * eval.c (rb_block_given_p): use RUBY_VM_GET_BLOCK_PTR().
-
- * vm_eval.c (rb_f_block_given_p): ditto.
-
-Mon Jun 4 15:39:33 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (constat_apply): apply VT100 functions.
- [ruby-core:44958] [Feature #6418]
-
- * win32/win32.c (constat_parse): parse some VT100 escape sequence.
-
-Mon Jun 4 14:06:12 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (rb_exec_err): should preserve errno.
-
-Mon Jun 4 13:10:11 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/dl/test_c_{struct_entry,union_entity}.rb: broken require.
-
-Mon Jun 4 12:01:21 2012 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_backtrace.rb: fix test.
- Windows path includes `:' character.
-
-Mon Jun 4 11:42:39 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h (rb_location_t): fix type and field name.
- (1) rename rb_location_t to rb_iseq_location_t.
- (2) rename field names of rb_iseq_location_t to adjust
- RubyVM::Backtrace::Location methods.
- (2-1) filename -> path
- (2-2) filepath -> absolute_path
- (2-3) basename -> base_label
- (2-4) name -> label
- (3) rename filed name rb_iseq_location_t#line_no to
- rb_iseq_location_t#first_lineno to clear purpose of this field.
- (4) The field names rb_binding_t#(filename|line_no) are also renamed
- to rb_binding_t#(path|first_lineno).
-
- * compile.c: apply above changes.
-
- * iseq.c: ditto.
-
- * proc.c: ditto.
-
- * vm*.c: ditto.
-
-Mon Jun 4 11:40:28 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): also load TYPE_USRMARSHAL, TYPE_DATA using
- compatible loader.
-
-Mon Jun 4 11:33:42 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * process.c (rb_run_exec_options_err): restore save_env() call for
- non-fork environments.
-
- * process.c (rb_exec_err): restore environments after the failure of
- exec to fix [ruby-core:44093] [Bug #6249] on non-fork environments
-
-Mon Jun 4 10:42:04 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (pipe_open): follow up changes in r35889.
-
- * process.c (proc_spawn_n): now uses char ** instead of VALUE *.
-
- * process.c (rb_spawn_process): prog is now VALUE of String, not char *.
-
-Mon Jun 4 06:12:43 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_object0): remove old warning for _alloc.
-
-Mon Jun 4 04:24:06 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * marshal.c: experimental test aborted.
- * complex.c: ditto.
- * rational.c: ditto.
- * include/ruby/intern.h: ditto.
-
-Mon Jun 4 00:45:18 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_spawn_process): fix for Windows. not tested.
-
-Mon Jun 4 00:11:51 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_proc_exec_e): don't use ISSPACE(). \f, \r and \v
- are not word separator in Bourne shell.
-
-Sun Jun 3 23:47:30 2012 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_exec_arg): remove argc and argv fields.
- add use_shell, argv_str and argv_buf fields.
-
- * process.c (rb_proc_exec_e): don't split shell command line arguments
- here to avoid memory allocation in a child process.
- (rb_exec_fillarg): split shell command line arguments here.
- (proc_exec_v): takes argv_str argument instead of argv.
- (rb_proc_exec_ne): removed.
- (rb_proc_exec_n): removed.
- (rb_run_exec_options_err): don't initialize the removed fields.
- (rb_exec_err): don't initialize the removed fields.
- call proc_exec_v directly instead of rb_proc_exec_ne.
- (rb_spawn_process): use use_shell field.
-
-Sun Jun 3 21:53:00 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * GPL: update text of GPLv2. [ruby-core:44488] [Bug #6328]
- http://www.gnu.org/licenses/gpl-2.0.txt
-
-Sun Jun 3 21:22:52 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_exec_getargs): remove rb_exec_arg argument.
-
-Sun Jun 3 21:14:26 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * marshal.c: calls directly rb_{Complex,Rational}_marshal_load().
- But now disabled. [experimental]
- * complex.c: followed the above.
- * rational.c: ditto.
- * include/ruby/intern.h: ditto.
-
-Sun Jun 3 21:18:17 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_check_argv): use rb_str_new_frozen instead of
- rb_str_new4.
-
-Sun Jun 3 20:10:52 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_proc_exec_e): extended version of rb_proc_exec() to
- call execle().
- (rb_proc_exec): use rb_proc_exec_e().
- (rb_exec_err): use rb_proc_exec_e().
-
-Sun Jun 3 19:47:18 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread.c (vm_living_thread_num): suppress a warning.
-
-Sun Jun 3 17:23:52 2012 Tanaka Akira <akr@fsij.org>
-
- * use execve() to preserve environment variables when exec method is
- failed. [ruby-core:44093] [ruby-trunk - Bug #6249]
-
- * include/ruby/intern.h (rb_exec_arg): add envp_str and envp_buf field
- to store envp of execve().
-
- * process.c (proc_exec_v): takes envp_str as an argument and use it
- for execve().
- (rb_proc_exec_ne): extended version of rb_proc_exec_n().
- (rb_proc_exec_n): use rb_proc_exec_ne().
- (rb_proc_exec): follow proc_exec_v() change.
- (fill_envp_buf_i): new function.
- (rb_exec_arg_fixup): set up envp_str and envp_buf.
- (save_env_i): removed.
- (save_env): removed.
- (rb_run_exec_options_err): don't modify environment variables.
- (rb_exec_err): use rb_proc_exec_ne().
-
-Sun Jun 3 16:33:58 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c: revert r35879 "now marshal_{load|dump} are external."
-
- * complex.c (nucomp_marshal__{dump,load}): should use rb_marshal_{dump,load}.
-
- * rational.c (nurat_marshal__{dump,load}): ditto.
-
-Sun Jun 3 14:13:58 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: checks whether the object is frozen or not.
-
-Sun Jun 3 14:00:51 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c: wrote Complex#_dump and Complex::load. But now
- disabled (due to compatibility) [experimental].
-
- * rational.c: wrote Rational#_dump and Rational::load. ditto.
-
-Sun Jun 3 10:23:32 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_marshal_load): [ruby-core:45394]
- * rational.c (nurat_marshal_load): ditto.
-
-Sun Jun 3 03:15:46 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (onig_number_of_names): suppress a warning.
-
-Sun Jun 3 01:36:52 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_backtrace.c: change names.
- (1) Class name: RubyVM::FrameInfo -> RubyVM::Backtrace::Location.
- (2) Method name: RubyVM::FrameInfo.caller ->
- Kernel.caller_locations.
- (3) Instance methods of
- RubyVM::FrameInfo (RubyVM::Backtrace::Location)
- (3-1) name -> label
- (3-2) basename -> base_label (basename is confusing with
- File.basename)
- (3-3) line_no -> lineno (We have already similar name
- File#lineno, commented by kou [ruby-dev:45686]).
- (3-4) filename -> path.
- (3-5) filepath -> absolute_path.
- (3-5) iseq -> removed (we will make other APIs to access iseq
- and other information of frame for debugging).
-
- * test/ruby/test_backtrace.rb: apply above changes.
- And apply comment from kou [ruby-dev:45686].
-
-Sun Jun 3 00:49:11 2012 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: fix to build vm_backtrace.c only itself (vm_backtrace.c
- is no longer included from vm.c). I hope this separation reduce
- compile time of vm.c.
-
- * internal.h: ditto.
-
- * vm.c, vm_core.h, vm_dump.c, vm_eval.c: ditto.
-
- * vm_eval.c: some functions (callee, etc) moved to vm_backtrace.c.
-
-Sun Jun 3 00:20:53 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_backtrace.c: added. Separate backtrace related functions to
- this file.
-
- * vm.c, common.mk: ditto.
-
-Sat Jun 2 18:09:02 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/ipaddr.rb: Inhibit zero-filled octets in an IPv4 address in
- all platforms. [ruby-dev:45671]
-
- * lib/ipaddr.rb: Allow the x:x:x:x:x:x:d.d.d.d form not limited to
- IPv4 mapped/compatible addresses. This change also makes it
- possible for the parser to understand IPv4 mapped and compatible
- IPv6 addresses in non-compressed form.
-
- * lib/ipaddr.rb: Stop exposing IPSocket.valid*? methods which were
- only usable on non-IPv6-ready platforms.
-
-Sat Jun 2 16:59:00 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (rb_enc_cr_str_buf_cat): don't reset coderange as unknown.
- the condition 'ptr_a8 && str_cr != ENC_CODERANGE_7BIT' means not
- unknown, str is also ASCII-8BIT because str_encindex == ptr_encindex,
- and nont (str_cr == ENC_CODERANGE_UNKNOWN) and
- str_cr != ENC_CODERANGE_7BIT means str_cr is valid because ASCII-8BIT
- can't be broken. [ruby-dev:45688] [Bug #6509]
-
-Sat Jun 2 07:04:48 2012 Eric Hodel <drbrain@segment7.net>
-
- * doc/re.rdoc (Performance): Replaced incorrect example of reducing
- backtracking through anchoring with reduced backtracking through a
- range. [ruby-trunk - Bug #6525]
-
-Sat Jun 2 06:34:15 2012 Eric Hodel <drbrain@segment7.net>
-
- * doc/re.rdoc (Performance): Removed useless sample output from final
- performance example and switched from #match to #=~ for consistency.
- [ruby-trunk - Bug #6524]
-
-Fri Jun 1 09:30:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (class_or_module_required): extract check for class or
- module.
-
-Fri Jun 1 08:50:47 2012 Eric Hodel <drbrain@segment7.net>
-
- * array.c: Updated Array documentation formatting. Patch by Zachary
- Scott. [ruby-trunk - Feature #6517]
-
-Fri Jun 1 06:57:10 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/dl/lib/dl/struct.rb (DL::CStructEntity#set_ctypes): Refactored
- #set_ctypes using newer ruby features to simplify its implementation.
- * test/dl/test_c_struct_entry.rb (class DL): Test to verify
- refactoring.
-
-Fri Jun 1 06:40:25 2012 Eric Hodel <drbrain@segment7.net>
-
- * object.c (Init_Object): Restored Kernel documentation based on
- Pickaxe book documentation. Patch by Zachary Scott.
- [ruby-trunk - Feature #6521]
-
-Fri Jun 1 06:29:42 2012 Eric Hodel <drbrain@segment7.net>
-
- * object.c (rb_equal): Let Object be a link in #=== documentation.
- Patch by Zachary Scott. [ruby-trunk - Feature #6518]
-
-Thu May 31 09:27:06 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/dl/lib/dl/struct.rb (DL::CStructEntity::size): Refactored ::size
- to remove unused variables and simplify using newer ruby features.
- * test/dl/test_c_struct_entry.rb: Test to validate refactoring
-
-Thu May 31 08:40:34 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/dl/lib/dl/struct.rb (DL::CUnionEntity#set_ctypes): Refactored
- #set_types to reuse DL::CUnionEntity::size
- * test/dl/test_c_union_entity.rb: Added test
-
-Thu May 31 08:20:14 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/dl/lib/dl/struct.rb (DL::CUnionEntity::size): Fixed ::size to
- return the size of the union.
- * test/dl/test_c_union_entity.rb: Test for DL::CUnionEntity::size
-
-Thu May 31 07:45:43 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/dl: Added documentation. Patch by Vincent Batts.
- [ruby-trunk - Bug #6496]
-
-Wed May 30 16:30:00 2012 Kenta Murata <mrkn@cookpad.com>
-
- * ext/bigdecimal/lib/bigdecimal/jacobian.rb,
- ext/bigdecimal/lib/bigdecimal/newton.rb:
- fix documentation comments.
- Patch by alperakgun from github.com/shyouhei/ruby/pull/8
-
-Wed May 30 16:20:00 2012 Kenta Murata <mrkn@cookpad.com>
-
- * ext/bigdecimal/lib/bigdecimal/jacobian.rb (Jacobian#dfdxi):
- fix jacobian to get stuck in an infinite loop when a solution is not
- found due to forget to increment nRetry counter.
- Patch by alperakgun from github.com/shyouhei/ruby/pull/8
-
-Wed May 30 10:58:31 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * time.c (utc_offset_arg): utc offset can be precision in seconds.
- e.g. old Europe/Lisbon (c.f. [ruby-dev:40066])
-
-Wed May 30 06:20:29 2012 Eric Hodel <drbrain@segment7.net>
-
- * error.c (exc_set_backtrace): Updated documentation to indicate
- set_backtrace allows a string as well as an array of strings.
- [ruby-trunk - Bug #6501]
-
-Tue May 29 17:28:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * strftime.c (rb_strftime_with_timespec): support GNU extension triple
- colons modifier. [EXPERIMENTAL]
-
- * strftime.c (rb_strftime_with_timespec): check conversion with locale
- modifier.
-
- * strftime.c (rb_strftime_with_timespec): colons are valid only for
- 'z' and must come just before it.
-
-Mon May 28 16:56:55 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Runner#_prepare_run): StatusLineOutput
- needs job_status to be :replace.
-
-Mon May 28 13:35:33 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (do-install-*): fix dependencies. based on the patch by
- nagachika at [ruby-dev:45683]. [Bug #6506]
-
-Mon May 28 12:03:04 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (obj_free): doesn't free a method table if it doesn't
- exist. [ruby-dev:44436]
- * test/ruby/test_gc.rb (class TestGc): added the test case for
- this issue.
-
-Sun May 27 23:37:48 2012 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm1_lvar_init.rb: added.
- This benchmark measures a initialize time of non-used variable.
-
- * benchmark/bm_vm1_lvar_set.rb: added.
- This benchmark measures a local variables initialization time.
-
- * benchmark/bm_vm2_bigarray.rb: added.
- This benchmark mesures a big array literal creation time.
-
- * benchmark/bm_vm2_bighash.rb: added.
- This benchmark mesures a big hash literal creation time.
-
- * benchmark/bm*: change notation "i=0" to "i = 0".
-
-Sun May 27 13:33:26 2012 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/driver.rb: fix to continue benchmarks when
- an error is occurred.
-
-Sun May 27 11:27:50 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Runner#_prepare_run): fix operator
- precedence, so that platform and TERM should be counted.
-
-Sun May 27 10:02:33 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_strftime.c: allows %Ok and %Ol.
-
-Sun May 27 09:29:20 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: modified doc.
-
-Sat May 26 19:04:34 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: added description.
-
-Sat May 26 18:14:57 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_strftime.c: reduced the code.
-
-Sat May 26 18:08:59 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * time.c: modified doc.
- * ext/date/date_core.c: ditto.
-
-Sat May 26 17:05:45 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (backtrace_*): change type of lev and n from size_t to int.
- Also set type of rb_backtrace_t#backtrace_size to int.
- A patch from nobu.
-
- * vm_eval.c: ditto.
-
-Sat May 26 16:26:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (realpath_rec): UNC prefix does not end with path separator,
- so new separator is needed after it.
-
-Sat May 26 15:29:22 2012 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_backtrace.rb (test_caller_lev):
- decrease recursion size.
-
-Sat May 26 13:50:48 2012 Koichi Sasada <ko1@atdot.net>
-
- * NEWS: add Kernel#caller's second argument.
-
-Sat May 26 13:40:29 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (RubyVM::FrameInfo): add a class to access each frame
- information. You don't need to parse strings from caller().
- FrameInfo has the following methods:
- FrameInfo#name: method name, class name, etc with decorations.
- FrameInfo#basename: name without decorations.
- FrameInfo#line_no: line number.
- FrameInfo#filename: file name.
- FrameInfo#filepath: full filepath.
- FrameInfo#iseq: iseq if it is iseq frame (defined by ruby script)
- FrameInfo#to_s: return caller() method style string.
- RubyVM::FrameInfo.caller(n, lev) returns array of FrameInfo objects.
- The name "RubyVM::FrameInfo.caller" is long and ambiguous (it is
- confusing with Kernel::caller() method), we need to change the name
- before Ruby 2.0 release. Good names or comments are welcome.
-
- * test/ruby/test_backtrace.rb: add a test for above change.
-
-Sat May 26 12:18:09 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (frame_info_to_str): add `break'.
-
- * vm.c (backtrace_object): remove lev and n parameter.
- backtrace_object always returns all of backtrace information.
-
- * vm.c (rb_backtrace_to_str_ary): fix to use backtrace_object().
- This change improve performance of caller(lev, n).
-
- * benchmark/bm_vm3_backtrace.rb: added to check above improvement.
- FYI: measurement on my laptop, 1.9.3p229 needs 5.125 sec,
- and current trunk only needs 0.299sec.
-
-Sat May 26 11:05:09 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (rb_frame_info_t): keep previous ISEQ frame info for CFUNC
- frame info. And fix to cache a calculated line_no of ISEQ frame
- info.
-
-Sat May 26 09:54:53 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_ssl.c: Allow disabling client-side renegotiation.
- * test/openssl/test_ssl.rb: Simple tests for this.
-
- Client-side renegotiation is still considered problematic, even
- when used in the context of secure renegotiation (RI, RFC 5746).
- The changes allow users to either completely disable client
- renegotiation on the server, or to specify a maximum number of
- handshakes allowed in total. The number of total handshakes is
- counted in a callback set as SSL_set_info_callback. If the
- maximum number of handshakes is exceeded an error will be raised
- We do not support renegotiation in the OpenSSL extension, therefore
- this feature can only be tested externally.
- The feature is opt-in, the default setting will be to allow
- unlimited client renegotiation, as was the case before.
-
-Fri May 25 23:38:58 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_ssl.rb: Clarify the intention of errors to be
- expected. Two errors are possible when connection is refused due
- to a protocol version that was explicitly disallowed,
- OpenSSL::SSL::SSLError or Errno::ECONNRESET, depending on the
- OpenSSL version in use.
-
-Fri May 25 22:19:40 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_ssl.c: Revert r35583
- * test/openssl/test_ssl.rb: Handle ECONNRESET in code instead to avoid
- the test failing in Ruby CI [1]
-
- [1] http://u64.rubyci.org/~chkbuild/ruby-trunk/log/20120507T190102Z.log.html.gz#test-all
-
-Fri May 25 19:51:36 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_eval.c (rb_f_caller): caller() method accepts second optional
- argument `n' which specify how many frames should return.
- For example, `caller(0, 1)' returns only one frame information
- which calls caller() method. If there are less than n frame
- information, then all frame information are returned. If n is 0,
- then always return [].
- This fix is part of [ruby-dev:42345] [Ruby 1.9-Feature#3917].
- However, performance and features are not enough.
- RDoc is also not available.
-
- * test/ruby/test_backtrace.rb: add a test for above.
-
-Fri May 25 17:05:07 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (oldbt_init, vm_backtrace_str_ary): arg->data should
- be initialized before calling `backtrace_each()'.
-
-Fri May 25 16:11:27 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * trunk/ext/-test-/printf/printf.c: change function names because of
- conflict with msvcrt. fixed build error of mswin.
-
-Fri May 25 10:52:52 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm.c: refactoring backtrace related functions.
- (1) unify similar functions (rb_backtrace_each() and
- backtrace_object()). backtrace_each() is a unified function.
- variation:
- a) backtrace_object(): create backtrace object.
- b) vm_backtrace_str_ary(): create bt as an array of string.
- c) vm_backtrace_print(): print backtrace to specified file.
- d) rb_backtrace_print_as_bugreport(): print backtrace on
- bugreport style.
- (2) remove rb_backtrace_each(). Use backtrace_each() instead.
- (3) change the type of lev parameter to size_t.
- a) lev == 0 means current frame (exception, etc use it).
- b) lev == 1 means upper frame (caller(0) use it).
-
- * vm_core.h, vm_dump.c, vm_eval.c: ditto.
-
- * vm.c (backtrace_object(), vm_backtrace_str_ary()): fix to return a
- correct size of caller(lev) array.
- Let n be a "caller(0).size" then ln as caller(lev).size should be
- (n - lev). However, the previous implementation returns a wrong
- size array (ln > n - lev). [ruby-dev:45673]
-
- * test/ruby/test_backtrace.rb: add tests for backtrace.
-
-Fri May 25 08:51:39 2012 Eric Hodel <drbrain@segment7.net>
-
- * enum.c (enum_count): Enumerable#count no longer uses #size when
- counting elements. Patch by Nobuhiro IMAI. [ruby-trunk - Bug #6473]
-
-Fri May 25 01:15:39 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (ruby__sfvextra): [EXPERIMENTAL] use inspect instead of
- to_s if plus flag is given.
-
- * vsnprintf.c (BSD_vfprintf): pass sign flag.
-
-Fri May 25 00:37:22 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rubygems/test_gem_indexer.rb (setup, teardown): save @tempdir
- to remove it properly. [Bug #5348]
-
-Thu May 24 23:36:51 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vsnprintf.c (BSD_vfprintf): [EXPERIMENTAL] object representation in
- rb_enc_vsprintf(). [Feature #5896]
-
-Thu May 24 15:33:01 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_method.c (rb_method_defined_by): removed.
- nobu pointed out that rb_method_basic_definition_p() is enough
- for last commit.
-
- * error.c, eval_error.c: change for above.
-
-Thu May 24 14:30:13 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm.c: add RubyVM::Backtrace object (btobj).
- Backtrace information contains an array consists of location
- information for each frames by string.
- RubyVM::Backtrace object is lightweight backtrace information,
- which contains complete information to generate traditional style
- backtrace (an array of strings) with faster generation.
- If someone accesses to backtrace information via
- Exception#backtrace, then convert a RubyVM::Backtrace object to
- traditional style backtrace.
- This change causes incompatibility on marshal dumped binary
- of Exception. If you have any trouble on it, please tell us
- before Ruby 2.0 release.
- Note that RubyVM::Backtrace object should not expose Ruby level.
-
- * error.c, eval.c, vm_eval.c: ditto.
-
- * internal.h: ditto.
-
- * eval_error.c: fix to skip "set_backtrace" method invocation in
- creating an exception object if it call a normal set_backtrace
- method (defined by core).
-
- * test/ruby/test_settracefunc.rb: fix for above change.
-
- * vm_method.c (rb_method_defined_by): added. This function
- checks that the given object responds with the given method
- by the given cfunc.
-
- * benchmark/bm_vm2_raise1.rb, benchmark/bm_vm2_raise2.rb:
- add to measure exception creation speed. raise1 create
- exception objects from shallow stack frame. raise2 create
- exception objects from deep stack frame.
-
-Thu May 24 12:07:46 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_strip_bom): check EOF. [Bug #6487][ruby-core:45203]
-
-Wed May 23 22:06:14 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http/header.rb (Net::HTTPHeader#range): fix broken parser of
- HTTP Range request. Old one can't parse invalid specs and multiple
- specs correctly.
-
-Wed May 23 10:18:54 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (finish_overlapped_socket, overlapped_socket_io):
- replace ECONNABORTED to EPIPE in send, sendto and sendmsg to improve
- BSD socket compatibility. this change removes a failure on the test
- of net/ftp.
-
-Wed May 23 05:35:58 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb: Broke up Net::HTTP into individual files.
- [ruby-trunk - Feature #6435]
- * lib/net/http/backward.rb: ditto.
- * lib/net/http/response.rb: ditto.
- * lib/net/http/exceptions.rb: ditto.
- * lib/net/http/responses.rb: ditto.
- * lib/net/http/generic_request.rb: ditto.
- * lib/net/http/header.rb: ditto.
- * lib/net/http/request.rb: ditto.
- * lib/net/http/proxy_delta.rb: ditto.
- * lib/net/http/requests.rb: ditto.
-
-Wed May 23 05:15:11 2012 Eric Hodel <drbrain@segment7.net>
-
- * class.c (rb_mod_init_copy): Clear the cached inspect string of a
- dup'd anonymous module or class. [ruby-trunk - Bug #6454]
- * test/ruby/test_module.rb (class TestModule): ditto
-
-Tue May 22 16:49:15 2012 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h: add a data type rb_location_t to store iseq location
- information.
- rb_location_t#filename, filepath, name and line_no was moved from
- rb_iseq_t. rb_location_t#basename is a new field which is
- similar to `name' field without any decoration.
- `name' field contains some decoration such as `block in foo'.
- `basename' only contains `foo'.
- rb_iseq_t contains memory object of rb_location_t.
-
- * iseq.c: setup rb_location_t for each rb_iseq_t memory objects.
-
- * compile.c, proc.c, vm.c, vm_dump.c, vm_eval.c, vm_insnhelper.c,
- vm_method.c: support about it.
-
-Tue May 22 00:45:05 2012 Yusuke Endoh <mame@tsg.ne.jp>
-
- * struct.c (rb_struct_members): Refactoring. As Struct#members had
- returned an array of String, the old code was needed to convert
- Symbols to Strings. But it is almost unnecessary because the
- method now returns an array of Symbols. A patch by Masaki
- Matsushita <glass.saga at gmail dot com> [Feature #6218]
- [ruby-dev:45451]
-
-Mon May 21 19:20:25 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/ftp.rb (Net::FTP#retrbinary): close only if conn is not nil
- because transfercmd may fail and return nil.
-
- * lib/net/ftp.rb (Net::FTP#retrlines): ditto.
-
-Mon May 21 15:10:28 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * ext/syslog/syslog.c: Classify constants and macros into several
- sub-modules. (Syslog::Priority, Syslog::Level, Syslog::Option
- and Syslog::Macros)
-
- * ext/syslog/syslog.c (mSyslog_inspect): Use rb_sprintf().
-
- * ext/syslog/syslog.c (mSyslog_inspect): Make sure self is a
- module before calling rb_class2name().
-
-Mon May 21 12:44:11 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * .travis.yml (install): It seems tcl/tk is skipped in Travis
- CI. Trying to fix the situation.
-
-Mon May 21 12:11:25 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enc/depend (ENCOBJS): add dependencies.
-
- * enc/make_encmake.rb (target_encodings): extract dependencies.
-
-Mon May 21 11:26:17 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/ftp.rb (Net::FTP#transfercmd): rescue shutdown.
-
-Sun May 20 23:00:11 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): reopen $stdout to NULL, since setting
- $stdout cannot affect child processes.
-
-Sun May 20 21:36:39 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/shift_jis.c (code_to_mbclen): return
- ONIGERR_INVALID_CODE_POINT_VALUE if the code is invalid.
-
- * string.c (tr_next): increment character until the code
- is a valid character. [ruby-dev:45652] [Bug #6450]
-
-Sun May 20 12:25:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (LIBRUBY_SO): link EXTSOLIBS too.
-
- * ext/extmk.rb (mf.macro): use EXTSOLIBS instead of SOLIBS to get rid
- of discard libraries needed by default. [Bug #6462]
-
-Sat May 19 19:04:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (command_output): ENCOBJS is needed for all linked
- ruby, if --disable-shared and --with-static-linked-ext.
-
- * ext/extmk.rb (command_output): dmyext is needed as DLDOBJS if no
- static linked extensions.
-
- * Makefile.in, common.mk (PROGRAM): no extension libraries.
-
- * common.mk (build-ext): pass macros for libruby.so.
-
- * ext/extmk.rb (command_output): link extension libraries and encoding
- libraries into libruby.so, not ruby executable.
-
- * ext/extmk.rb (command_output): fold long macro lines.
-
- * Makefile.in (LIBEXT): add macro.
-
- * configure.in (ENCOBJS, EXTOBJS): use LIBEXT, not hardcoded suffix.
-
- * Makefile.in (LIBRUBY_A): fix typo. re-applying r35242.
-
-Sat May 19 04:46:53 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/openssl/extconf.rb: Use Logging::message instead of message.
- * ext/zlib/extconf.rb: ditto.
-
-Fri May 18 18:13:44 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MakeMakefile#configuration): keep space at end of
- OUTFLAG and COUTFLAG. [ruby-dev:45650]
-
-Fri May 18 17:39:42 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (rb_thread_create_timer_thread): Added error
- check when failing fcntl(). [Bug #6147] [ruby-dev:45364]
-
-Fri May 18 17:41:00 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extmake): link archives only, skip script only
- extension libraries.
-
-Fri May 18 17:25:33 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * cont.c: bump up fiber machine stack size when running on 64bit
- arch. [Bug #6344] [ruby-dev:45554]
-
-Fri May 18 15:20:56 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/generic.rb (URI::Generic.build): duplicate args before adding
- new items. (don't change arguments)
-
- * lib/uri/generic.rb (URI::Generic.build): use URI::Generic::COMPONENT
- if this method is called from URI::Generic.
-
- * lib/uri/generic.rb (URI::Generic.build2): escape only if the item is
- a String.
-
- * lib/uri/generic.rb (URI::Generic.build2): use DEFAULT_PARSER because
- it doesn't have parser method. [Bug #6420]
-
-Fri May 18 15:54:07 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/zlib/extconf.rb: Use an exception instead of bare puts.
-
-Fri May 18 15:53:05 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/psych/extconf.rb: Use an exception instead of bare abort.
-
-Fri May 18 15:51:32 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/fiddle/extconf.rb: Use an exception instead of bare abort.
-
-Fri May 18 15:49:35 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/readline/extconf.rb: Use an exception instead of bare exit.
-
-Fri May 18 15:38:11 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/ripper/extconf.rb: Use an exception instead of bare
- Logging.message.
-
-Fri May 18 15:23:06 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/openssl/extconf.rb: Clarify a message when hit Apple
- OpenSSL issue.
-
-Fri May 18 15:14:32 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/extmk.rb: Show a message when extconf.rb raised an exception.
- * ext/openssl/extconf.rb: Use exception raising instead of message
- and/or abort. We want to display error message to console _and_
- logging into mkmf.log.
-
-Fri May 18 06:14:07 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/syslog/lib/syslog/logger.rb: Added Syslog::Logger which was
- ported from the SyslogLogger gem. [ruby-trunk - Feature #5096]
- * NEWS: ditto.
- * test/syslog/test_syslog_logger.rb: ditto.
-
-Fri May 18 01:28:21 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c (transcode_string): fix encoding index names.
- Thanks markizko for reporting.
-
-Thu May 17 23:03:58 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: fix function name to be checked, to initialize
- rb_thread_cond_t properly.
-
- * thread_pthread.c (native_cond_initialize, native_cond_destroy):
- fix macro name.
-
-Thu May 17 12:53:07 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- * thread.c, thread_pthread.c: Moved pthread-specific preprocessor
- hacks to thread_pthread.c
-
-Thu May 17 12:18:47 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- * io.c: Fix a mistake on merging the patch in the previous commit.
-
-Thu May 17 11:33:07 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- Imports Ruby's port to NativeClient (a.k.a NaCl).
- Patch by Google Inc. [ruby-core:45073].
-
- * configure.in (RUBY_NACL): New M4 func to configure variables for
- NaCl.
- (RUBY_NACL_CHECK_PEPPER_TYPES): New M4 func to check the old names
- of Pepper interface types.
- (BTESTRUBY): New variable to specify which ruby should be run on
- "make btest". NaCl can run the built binary by sel_ldr, but it need
- rbconfig.rb. So this variable is distinguished from $MINIRUBY.
-
- * thread_pthread.c: Disabled some features on NaCl.
-
- * io.c: ditto.
-
- * process.c: ditto.
-
- * signal.c: ditto.
-
- * file.c: ditto.
-
- * missing/flock.c: ditto.
-
- * nacl/pepper_main.c: An example implementation of Pepper application
- that embeds Ruby.
-
- * nacl/example.html: An example of web page that uses the Pepper
- application.
-
- * nacl/nacl-config.rb: Detects variants of NaCl SDK.
-
- * nacl/GNUmakefile.in: Makefile template for NaCl specific build
- process.
-
- * nacl/package.rb: script for packaging a NaCl-Ruby embedding
- application.
-
- * nacl/reate_nmf.rb: Wrapper script of create_nmf.py
-
- * dln.c (dln_load): Added a hack to call on NaCl.
-
- * util.c (ruby_getcwd): Path to the current directory is not available
- on NaCl.
-
-Thu May 17 10:54:58 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/extconf.rb: add -l options to $libs not $LDFLAGS,
- to be passed to EXTLIBS in exts.mk.
-
- * enc/encinit.c.erb: use %-lines to adjust indent in the generated file.
-
- * lib/mkmf.rb (MakeMakefile#have_framework): combine -framework option
- and its argument with an equal sign not to be separated in merge_libs.
-
- * ext/tk/extconf.rb: ditto.
-
- * ext/extmk.rb: EXTLDFLAGS also needs to be passed.
-
-Wed May 16 15:44:22 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- * configure.in: Fix an unbalanced quote.
-
-Wed May 16 15:43:10 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/extmk.rb (exts.mk): use double quotes instead of single quotes
- for commandline because it's not recognized as quotes on Windows.
-
-Wed May 16 15:15:55 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LD): enclose with single quotes but not double quotes
- not to expand command substitution.
-
-Wed May 16 14:19:51 2012 Yuki Yugui Sonoda <yugui@google.com>
-
- Supports static linking of extensions and encodings again.
- Fixes --with-static-linked-ext.
-
- Patch by Google Inc. [ruby-core:45073].
-
- * Makefile.in (ENCOBJS, EXTOBJS): New variables to specify static
- linked libraries. Also reintroduces extinit.o, introduces encinit.o
- introduces encinit.o
-
- * common.mk: Builds static libraries rather than shared objects if
- specified.
-
- * configure.in (LD): new substitution.
-
- * enc/depend: Supports static linked libraries
- (libencs, libenc, libtrans): New target.
-
- * enc/encinit.c.erb: new template to generate the initialization of
- statically linked encodings.
-
- * enc/make_encmake.rb (--module): new flag to specify whether static
- or dynamic.
-
- * transcode_data.h (TRANS_INIT): New macro to get rid of the name
- collision of encoding initializers and transcoder initializers.
-
- * ext/extmk.rb: Fixes the behavior on $extstatic is true.
-
- * lib/mkmf.rb (clean-static): new target to clean up static linked
- libraries.
-
- * ruby.c (process_options): New initializes statically linked
- encodings here.
-
-Wed May 16 14:30:43 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c: fixed a merge mistake of r33878, reported by nobu via IRC.
-
-Wed May 16 06:59:41 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_strftime.c: should also be aware of flags on
- complex specifier.
-
-Wed May 16 05:11:29 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: fix a bug with string
- subclass dumping and loading.
-
- * test/psych/test_array.rb: pertinent tests
-
- * test/psych/test_string.rb: ditto
-
-Wed May 16 01:31:21 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: convert omap tagged maps to
- Psych::Omap objects rather than hashes. [Bug #6425]
-
- * test/psych/test_omap.rb: pertinent test.
-
-Wed May 16 01:15:45 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: keep a reference to
- custom coders so that GC does not impact dumped yaml reference ids.
-
-Tue May 15 23:59:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Options#setup_options): add --color option.
-
- * lib/test/unit.rb (Test::Unit::Runner#_prepare_run): defer color code
- initialization to regard --color option.
-
-Mon May 14 16:28:36 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (f_arglist): should reset lexical states after empty
- argument list with no parenthesis as well as parenthesized list,
- so that reserved name method definition work. [ruby-dev:45626]
- [Bug #6403]
-
-Mon May 14 00:14:24 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * enumerator.c (lazy_take_func, lazy_take): multiple calls of
- force/to_a method to Enumerator::Lazy#take should return same
- results. [ruby-dev:45634] [Bug #6428]
-
- * test/ruby/test_lazy_enumerator.rb (test_take_recycle): add test for
- above.
-
-Sun May 13 23:38:31 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * test/ruby/test_io.rb (test_flush_in_finalizer1): don't use IO.for_fd
- to close IO objects. it create IO object with already closed fd, and
- cause occasional Errno::EBADF in following tests. [ruby-core:45020]
- [Bug #6228]
-
-Sun May 13 23:32:16 2012 CHIKANAGA Tomoyuki <nagachika@ruby-lang.org>
-
- * test/ruby/test_io.rb (TestIO): revert r35631. it broke the intent of
- test_flush_in_finalizer1. [ruby-core:43951] [Bug #6228]
-
-Sun May 13 22:46:36 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/etc/etc.c (passwd_ensure): move endpwent() call from
- passwd_iterate to close /etc/passwd on exception.
- (group_ensure): move endgrent() call from group_iterate to close
- /etc/group on exception.
-
-Sun May 13 18:10:43 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_strftime.c: removed unused code and changed the style.
-
-Sun May 13 17:37:56 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_strftime.c: refactored.
-
-Sun May 13 06:40:12 2012 Luis Lavena <luislavena@gmail.com>
-
- * test/ruby/test_io.rb (class TestIO): Disable GC during IO tests to
- avoid file descriptors being GC'ed. Suggestion by Tomoyuki Chikanaga
- [ruby-core:43951][Bug #6228]
-
-Sat May 12 07:00:16 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/sdbm/init.c: Added documentation. Patch by Justin Collins,
- cleanup by Zachary Scott. [ruby-trunk - #6410]
-
-Sat May 12 06:02:03 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/fileutils.rb (cp_r): Fixed cp_r example. Patch by TJ Koblentz
- from pull request #114. [ruby-trunk - Bug #6411]
-
-Sat May 12 05:23:06 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread.c (rb_threadptr_execute_interrupts_common):
- test_signal_requiring of test/ruby/test_signal.rb fail if the sub
- process is killed on waiting IO in lex_io_gets in rb_load_file in
- rb_load_internal in require.
- This is because
- (1) the process receive the killing signal in
- rb_thread_io_blocking_region in rb_read_internal in lex_io_gets.
- (2) set th->errinfo as INT2FIX(TAG_FATAL) at
- rb_threadptr_execute_interrupts_common.
- (3) escape rb_load_file in rb_load_internal and jump to EXEC_TAG()
- without set loaded as TRUE.
- (4) call first rb_exc_raise(GET_THREAD()->errinfo); because loaded
- is FALSE as above. this errinfo should be an exception object
- but this is INT2FIX(TAG_FATAL).
- Don't call first rb_exc_raise if GET_THREAD()->errinfo is Fixnum.
-
-Fri May 11 14:23:11 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (primary): begin/end block should be isolated from outside.
- [ruby-dev:45631][Bug #6419]
-
-Fri May 11 14:09:47 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (PUSH): to prevent VALUE from GC,
- must not cast it to unsigned long, which may be shorter than
- VALUE, and the result can be mere garbage.
-
-Fri May 11 09:51:07 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Runner#failed): no unnecessary
- newlines if no reports to be displayed.
-
-Thu May 10 10:55:35 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/minitest/test_minitest_mock.rb: Correct requiring path to
- metametameta.rb.
-
- * test/minitest/test_minitest_unit.rb: Correct requiring path to
- metametameta.rb.
-
-Thu May 10 10:18:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (lex_state_name): returns name for lex_state_e, for debug
- use.
-
-Wed May 9 16:36:01 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MakeMakefile#pkg_config): check if libs resulted from
- pkg-config works actually.
-
-Wed May 9 16:01:38 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (decode_utf7, encode_utf7): refactored by
- Nobuyoshi Nakada, to use String#encode.
-
-Wed May 9 13:26:25 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rubygems/test_gem_remote_fetcher.rb: skip OpenSSL dependent
- tests if not available.
-
-Wed May 9 08:09:38 2012 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*: Imported minitest 3.0.0 (r7435)
- * test/minitest/*: ditto
- * test/rubygems/*: Imported fixes for buggy use of assert_match
- and deprecated assert_block
- UNBUNCH YOUR PANTIES. THE TESTS DO NOT RUN CLEAN ON OSX.
-
-Wed May 9 06:28:59 2012 Eric Hodel <drbrain@segment7.net>
-
- * re.c (rb_reg_equal): Removed incorrect example for Regexp#== with
- "n" option. [ruby-talk - Bug #6415]
-
-Wed May 9 06:23:33 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: reverted.
-
-Wed May 9 04:31:26 2012 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * lib/rinda/ring.rb (lookup_ring_any): fix Rinda::RingFinger.primary
- hungs forever. [ruby-talk:395364]
-
-Tue May 8 21:09:00 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * include/ruby/win32.h (FD_SET): change function to macro.
- To avoid buffer overflow when smaller FD_SETSIZE is used in ext
- libraries.
-
- * win32/win32.c (rb_w32_fdset): this function is not used anymore.
- But we leave this for compatibility.
-
- * win32/win32.c (rb_w32_select_with_thread): fix SEGV when smaller
- FD_SETSIZE is used in ext libraries. Dereference of fd_set pointer
- causes SEGV.
-
- * test/-ext-/win32/test_fd_setsize.rb(TestFdSetSize): add tests for
- above.
- * ext/-test-/win32/fd_setsize/depend: ditto.
- * ext/-test-/win32/fd_setsize/extconf.rb: ditto.
- * ext/-test-/win32/fd_setsize/fd_setsize.c: ditto.
-
- [ruby-core:44588] [Bug #6352]
-
-Tue May 8 20:44:46 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * io.c (io_unread): fix IO#pos with mode 'r' bug on Windows.
- If the end of reading buffer is CR, io_unread() needs to unread one
- more byte.
- [ruby-core:44874] [Bug #6401]
-
- * test/ruby/test_io_m17n.rb (TestIO_M17N#test_pos_with_buffer_end_cr):
- add a test for above.
-
-Tue May 8 13:38:17 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * ext/date/date_core.c: improving introduction in Date/DateTime
- documentation. patched by Daniel Kaufman via Github.
- https://github.com/ruby/ruby/pull/110
-
-Tue May 8 13:36:02 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (POSTLINK): default to : command to get rid of flag
- only command, since BSD make does not work with it.
-
-Tue May 8 13:35:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (MiniTest#run_test): remove exact trace and get rid
- of IndexError, which could caused by modified $@ sometimes.
-
-Tue May 8 11:21:27 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/minitest/metametameta.rb (MetaMetaMetaTestCase#assert_report):
- support drive letter on Windows. yes, the original code is metameta.
-
-Tue May 8 08:54:48 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/abbrev.rb: Fixed typo in abbrev pattern documentation. Based on
- patch by Mark Rushakoff. [ruby-trunk - #6346]
-
-Tue May 8 07:44:18 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c (ossl_start_ssl): remove useless rb_sys_fail
- before ossl_raise. this cause a test failure on Linux.
- http://u64.rubyci.org/~chkbuild/ruby-trunk/log/20120507T190102Z.log.html.gz
-
-Tue May 8 05:35:18 2012 Eric Hodel <drbrain@segment7.net>
-
- * object.c (Init_Object): Added reference to variable.c where
- public_constant and private_constant documentation lives. [#6381]
-
-Tue May 8 04:47:44 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Runner#output): prefer local output to
- get rid of unexpected side effect in test/minitest/metametameta.rb.
-
- * lib/test/unit.rb (MiniTest#run_test): show the running test in $0.
-
- * lib/test/unit.rb (Test::Unit::StatusLineOutput): new class to output
- in status line.
-
- * test/testunit/test_hideskip.rb (TestHideSkip#test_hideskip):
- MiniTest#puke now reports Skipped messages only if verbose mode.
-
- * test/testunit/test_sorting.rb (TestTestUnitSorting#test_sorting):
- ditto.
-
- * lib/test/unit.rb (Test::Unit::Runner#puke): modify only result and
- drop useless reports, not override entirely.
-
- * bootstraptest/runner.rb (exec_test, show_progress): show rotators
- and pass/fail counts.
-
- * sample/test.rb (PROGRESS): refine output.
-
-Tue May 8 02:34:26 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/minitest/unit.rb (assert_match): refix of r35563.
- r35563 breaks the intention of the original change.
- https://github.com/seattlerb/minitest/commit/68858105b2eb11c85105ffac5f32b662c59397f3
- * lib/minitest/unit.rb (refute_match): ditto.
-
-Mon May 7 21:19:17 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: Merge JSON 1.7.1.
- https://github.com/flori/json/commit/e5b9a9465c1159fae533bca320d950b772bcb4ac
-
-Mon May 7 22:54:22 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_ssl.c: add support for option flags
- OpenSSL::SSL::OP_NO_TLSv1_1
- OpenSSL::SSL::OP_NO_TLSv1_2
- to allow blocking specific TLS versions. Thanks to Justin Guyett for
- pointing this out to me.
- * test/openssl/test_ssl.rb: add tests to assert correct behavior when
- blocking certain versions of TLS/SSL both on server and client side.
- Also refactored tests to reduce boilerplate code a little.
- * test/openssl/utils.rb: rescue Errno::ECONNRESET for tests where
- client rejects the connection because a forbidden protocol version
- was used.
-
-Mon May 7 20:14:15 2012 Tanaka Akira <akr@fsij.org>
-
- * lib/securerandom.rb (random_bytes): call to_int method for the
- argument at first.
-
-Mon May 7 17:54:12 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/minitest/unit.rb (assert_match): replace matcher only if both
- matcher and obj are String. fix r35541. [Bug #6405]
- DON'T COMMIT IF YOU CAN'T RUN TEST.
- FIX AS SOON AS POSSIBLE YOU BREAK TESTS.
- patched by ayumin.
- https://github.com/seattlerb/minitest/pull/124
-
- * lib/minitest/unit.rb (refute_match): ditto.
-
-Mon May 7 13:41:00 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (PROGRAM), configure.in (POSTLINK): sign built program
- using RUBY_CODESIGN identity.
-
-Mon May 7 13:03:55 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (body_type_attachment): parse body type
- "ATTACHMENT". [ruby-core:44849] [Bug #6397]
-
-Mon May 7 10:49:36 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (Init_bigdecimal): define IDs before
- they are used. [ruby-core:44900] [Bug #6406]
-
-Mon May 7 10:27:56 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/digest/rmd160/rmd160.c (RMD160_Update): fix for huge data.
-
-Mon May 7 10:23:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/fileutils/fileasserts.rb: use assert_equal, assert_match, and so on.
-
- * test/ruby/enc/test_utf16.rb, test/ruby/enc/test_utf32.rb,
- test/ruby/test_io_m17n.rb (assert_str_equal): ditto.
-
- * test/rubygems/test_gem_remote_fetcher.rb
- (assert_data_from_{server,proxy}): ditto.
-
- * test/test_pstore.rb (test_thread_safe): ditto.
-
-Mon May 7 10:16:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rubygems/test_gem_installer.rb (TestGemInstaller#test_dir): fix
- argument order. expected value must come first.
-
-Mon May 7 09:14:11 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_ssl.c: support TLSv1.1 & TLSv1.2. Add
- SSLContext#version to inspect the version that was negotiated for
- a given connection.
- * ext/openssl/extconf.rb: detect TLS 1.1 & 1.2 support.
- * test/openssl/test_ssl.rb: add tests for TLS 1.1 & 1.2 given they
- are supported by the native OpenSSL being used.
-
-Sun May 6 21:34:29 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_encoding_set): suppress warnings. [ruby-dev:45627]
- this tmp1 is not required after r35538.
-
- * addr2line.c: suppress warnings.
-
-Sun May 6 18:39:39 2012 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_compile_each): remove unused variable `size'.
-
-Sun May 6 14:50:03 2012 Tanaka Akira <akr@fsij.org>
-
- * lib/securerandom.rb: show actual read length in an error message.
-
-Sat May 5 06:43:10 2012 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*: Imported minitest 2.12.1 (r7323)
- * test/minitest/*: ditto
-
-Sat May 5 01:47:33 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/zlib/test_zlib.rb (test_inflate): add a test for Zlib.inflate.
- patched by headius (Charles Nutter). [ruby-core:44859] [Bug #6398]
-
- * test/zlib/test_zlib.rb (test_deflate): add a test for Zlib.deflate.
-
-Sat May 5 00:53:55 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (parse_mode_enc): remove warnings 'Ignoring internal encoding'.
- [ruby-core:44455] [Bug #6324]
-
- * io.c (io_encoding_set): ditto.
-
-Fri May 4 07:19:02 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/rdoc/parser.rb (RDoc.binary?): fix wrong regexp.
- [ruby-core:44798] [Bug #6393]
-
-Fri May 4 01:33:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/rdoc/parser.rb (RDoc.alias_extension): a real file is irrelevant
- to aliasing. [ruby-core:44796][Bug #6392]
-
- * lib/rdoc/parser.rb (RDoc.zip?): non-existent file will not be a zip
- file.
-
- * lib/rdoc/parser.rb (RDoc.can_parse_by_name): accept aliased
- extension file names.
-
- * lib/rdoc/parser.rb (RDoc.binary?): binary read data may have
- incomplete multibyte sequence. [ruby-core:44798][Bug #6393]
-
-Wed May 2 23:55:51 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::RequireFiles#non_options): expand
- real path to get rid of loading same files via symlinks.
-
-Wed May 2 23:26:04 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * cont.c (rb_fiber_m_transfer): improve sample code in Fiber#transfer
- documentation. emphasize the difference between transfer and resume.
-
-Wed May 2 23:21:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): allow spaces between lambda arrow and
- parenthesis. [ruby-dev:45605][Feature #6390]
-
-Wed May 2 19:06:30 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * cont.c (rb_fiber_m_transfer): Improved Fiber documentation.
- patched by Anuj Dutta. [ruby-core:44540][Bug #6343]
-
-Wed May 2 13:06:37 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README, README.ja: reformatted using rdoc markup. based on the
- patches by zzak (Zachary Scott) in [Feature #6388].
-
- * README, README.ja: updated the author's mail address.
-
-Wed May 2 09:46:09 2012 Kouji Takao <kouji@takao7.net>
-
- * ext/readline/readline.c (Readline.special_prefixes=)
- (Readline.special_prefixes): new function. An original patch was
- created by nagachika. [Feature #5784]
-
-Tue May 1 22:18:45 2012 Kouji Takao <kouji@takao7.net>
-
- * ext/readline/readline.c (Readline.pre_input_hook)
- (Readline.insert_text, Readline.redisplay): new function. An
- original patch was created by nagachika. [Feature #5785]
-
-Tue May 1 15:46:48 2012 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: "$(Q)-..." doesn't work on nmake.
-
-Tue May 1 15:32:10 2012 Koichi Sasada <ko1@atdot.net>
-
- * common.mk: replace '@' prefix to '$(Q)' to control build
- process outputs.
-
-Tue May 1 14:17:59 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/deprecation.rb (OpenSSL.check_func): check if header is
- available for macro compatibility.
-
-Tue May 1 10:53:54 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_settracefunc.rb: ignore traces from another threads
- because Kernel.set_trace_func affects other threads.
-
-Tue May 1 06:04:14 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/digest/sha2/sha2.c (REVERSE32): explicitly cast since unsigned
- long may be larger than sha2_word32.
-
- * ext/digest/sha2/sha2.c (SHA{256,512,384}_{Final,End}): should clear
- whole content, not pointer size.
-
- * ext/digest/*/extconf.rb: use pkg_config to use same library with
- openssl. [ruby-core:44755][Bug #6379]
-
- * ext/openssl/deprecation.rb: extract check for broken Apple OpenSSL.
-
-Tue May 1 05:02:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (optflags): disable unsafe optimizations.
- [ruby-core:44679][Bug #6370]
-
-Mon Apr 30 23:36:49 2012 Tanaka Akira <akr@fsij.org>
-
- * lib/fileutils.rb (copy_metadata): use File.lchown and File.lchmod to
- update meta data of symlinks.
-
-Mon Apr 30 23:05:53 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/ruby/test_continuation.rb (tracing_with_set_trace_func): don't
- call Continuation from other threads. [ruby-dev:45596] [Bug #6382]
-
-Mon Apr 30 20:10:04 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/zlib/extconf.rb: detect z_crc_t type which will be defined
- since zlib-1.2.7.
-
- * ext/zlib/zlib.c (rb_zlib_crc_table): use z_crc_t if available.
-
-Mon Apr 30 09:02:15 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * ext/openssl/lib/openssl/ssl.rb: add hostname to "hostname does not
- match server cert." error. patched by Wes Morgan via Github.
- https://github.com/ruby/ruby/pull/122
-
-Mon Apr 30 04:43:53 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/json/yaml_events.rb: implicit styles should not
- be changeable for JSON events.
-
-Sun Apr 29 06:12:02 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (assoc, parser_yylex): add syntax to splat keyword hash.
- [ruby-core:44591][Feature #6353]
-
- * compile.c (compile_array_): generate keyword splat insns.
-
- * vm.c (m_core_hash_merge_kwd): merge keyword hash into intermediate
- hash. leftward argument is prior currently.
-
-Fri Apr 27 12:34:23 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/cfunc.c (rb_dlcfunc_call): should convert a Bignum value to
- unsigned long long on Win64.
- [ruby-core:44636][Bug #6364] reported by raylinn@gmail.com (ray linn)
-
-Fri Apr 27 10:58:17 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/readline/test_readline.rb (setup): avoid affected by user's
- inputrc file. [ruby-dev:45584][Bug #6357]
-
-Fri Apr 27 01:45:05 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread.c (rb_threadptr_execute_interrupts_common):
- handle timer_interrupt only on the first loop for the case to avoid
- the infinite loop like following case:
- * there is 2 Ruby threads (3 pthreads)
- (1) main thread is waiting at gvl_yield:112 (native_cond_wait)
- (2) sub thread works
- (3) sub thread waits at gvl_yield:133 (native_mutex_unlock)
- (4) main thread works
- (5) main thread goes to gvl_acquire_common
- (6) main thread call rb_wakeup_timer_thread
- (7) timer thread set timer interrupt to the main thread
- (8) main thread works
- (9) main thread waits at gvl_acquire_common:64 (native_cond_wait)
- (10) sub tread works
- (11) set sub thread as the current thread
- (12) run Ruby thread
- (13) ...100ms
- (14) sub thread goes to rb_threadptr_execute_interrupts_common
- (15) sub thread call rb_thread_schedule_limits
- (16) sub thread call gvl_release_common
- (17) sub threads waits at gvl_yield:121 (native_cond_wait)
- (18) main threads works
- (19) main thread back to gvl_yield
- (20) set main thread as the current thread
- (21) main thread call gvl_yield
- (22) main thread waits at gvl_yield:112 (native_cond_wait)
- As described above, the main thread can't escape from
- rb_threadptr_execute_interrupts_common.
- See extended memo: http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/R35480_ExtendedMemo
-
-Fri Apr 27 07:15:07 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (sock_s_pack_sockaddr_un): support the longest
- path in sockaddr_un, really.
- reported by nagachika.
- http://d.hatena.ne.jp/nagachika/20120426/ruby_trunk_changes_35474_35476
-
-Thu Apr 26 12:28:06 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (init_unix_addrinfo): support the longest
- path in sockaddr_un.
- (inspect_sockaddr): ditto.
- (addrinfo_mdump): ditto.
- (addrinfo_mload): ditto.
- (rsock_unixpath_str): new function.
- (rsock_unixpath): removed.
- (rsock_unixaddr): use rsock_unixpath_str.
-
- * ext/socket/socket.c (sock_s_pack_sockaddr_un): support the longest
- path in sockaddr_un.
- (sock_s_unpack_sockaddr_un): ditto.
- (sock_s_gethostbyaddr): unused variable removed.
-
- * ext/socket/unixsocket.c (rsock_init_unixsock): support the longest
- path in sockaddr_un.
-
- * ext/socket/rubysocket.h (rsock_unixpath_str): declared.
- (rsock_unixpath): removed.
-
- * test/socket/test_unix.rb: comment out test_nul because abstract unix
- sockets may contain NULs.
-
-Thu Apr 26 01:32:33 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/optparse/test_summary.rb (test_summary_containing_space): add
- test for r35467. OptionParser#to_a shouldn't split banner by spaces.
-
-Wed Apr 25 23:02:46 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (init_unix_addrinfo): refine error message
- format.
- (addrinfo_mload): show more information on "too long AF_UNIX path"
- error.
- (addrinfo_unix_path): ditto for "too short AF_UNIX address" and
- "too long AF_UNIX address" error.
-
-Wed Apr 25 05:46:12 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#to_a): split for each lines.
- [ruby-dev:45568][Bug #6348]
-
-Tue Apr 24 21:57:53 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/raddrinfo.c (init_unix_addrinfo): show actual path length
- when it is too long for Unix socket.
-
- * ext/socket/unixsocket.c (rsock_init_unixsock): ditto.
-
- * ext/socket/socket.c (sock_s_pack_sockaddr_un): ditto.
-
-Tue Apr 24 21:43:58 2012 Yusuke Endoh <mame@tsg.ne.jp>
-
- * lib/net/smtp.rb (check_continue): raise an error with an explanatory
- message. [ruby-core:35854] [Feature #4598]
-
-Tue Apr 24 21:11:31 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#to_a): should split by end-of-line,
- and MUST TEST IT, MUST RUN THE TEST, MUST VERIFY BEFORE BACKPORT.
- [ruby-dev:45568][Bug #6348]
-
-Tue Apr 24 19:59:31 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/euc_jp.c: added EUC-JP-2004 and its alias EUC-JISX0213.
- [ruby-dev:45571] [Feature #6349]
- Requested by Kyouhei Yanagita <yanagi@shakenbu.org>.
-
- * enc/trans/japanese_euc.trans: ditto.
-
- * enc/trans/JIS/JISX0213-[12]%UCS@{BMP,SIP}.src: JIS X 0213:2004 ->
- Unicode mapping table from NetBSD.
-
- * enc/trans/JIS/UCS@{BMP,SIP}%JISX0213-[12].src: Unicode -> JIS X
- 0213:2004 mapping table from NetBSD.
-
- * tool/transcode-tblgen.rb: added SIP support.
-
- * test/ruby/test_transcode.rb: tests of above changes.
-
-Tue Apr 24 18:12:13 2012 Koichi Sasada <ko1@atdot.net>
-
- * compile.c: fix to output warning when the same literals
- are available as a condition of same case clause.
- And remove information ('#n') because we can find duplicated
- condition with explicit line numbers.
- [ruby-core:38343] [Ruby 1.9 - Bug #5068]
-
- * test/ruby/test_syntax.rb: add a test for above.
-
-Tue Apr 24 17:03:51 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (waitpid): need to check the return value of
- FindChildSlotByHandle() before passing poll_child_status().
- this fixed a SEGV in test-all. reported by ko1 via IRC.
-
-Tue Apr 24 16:04:39 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): EXPR_BEG by keywords is a start point of
- commands. [ruby-dev:45563][Bug #6347]
-
- * parse.y (superclass): ditto for superclass.
-
- * parse.y (parser_parse_string, parser_here_document): ditto for
- string interpolation.
-
- * parse.y (parser_yylex): ditto for singleton class.
-
-Tue Apr 24 15:51:41 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (OptionParser#to_a): should split by end-of-line
- [ruby-dev:45568][Bug #6348]
-
- * lib/optparse.rb (OptionParser#to_a): String#to_a is no longer
- defined. [ruby-dev:45568][Bug #6348]
-
-Tue Apr 24 12:46:50 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * hash.c, object.c, struct.c, lib/ostruct.rb: add to_h methods.
- [Feature #6276]
-
-Tue Apr 24 10:54:34 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/drb/drbtest.rb ({DRbCore,DRbAry}#teardown): cannot pass SIGTERM
- to another process on Windows, so use SIGINT instead.
-
-Tue Apr 24 00:25:39 2012 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (rb_check_deadlock): refine an error message of deadlock
- detection. [ruby-core:44336] [Bug #6288]
-
-Tue Apr 24 00:14:42 2012 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (primary): remove wrong "fixpos" that caused incorrect
- source_location of blocks. [ruby-core:42232] [Bug #5930]
-
- * test/ruby/test_proc.rb: add a test for above.
-
-Mon Apr 23 22:56:08 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/iconv: deprecated. [Feature #6322]
-
-Mon Apr 23 22:07:00 2012 Tanaka Akira <akr@fsij.org>
-
- * test/socket/test_unix.rb (bound_unix_socket): make temporary
- filename shorter for less possibility of Unix socket path over
- 107 bytes when TMPDIR has long path.
-
-Mon Apr 23 20:35:49 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (szInternalCmds, internal_match, internal_cmd_match):
- get rid of a segmentation fault with GCC 4.7.0.
- reported by raylinn@gmail.com (ray linn) at [ruby-core:44505]
- [Bug #6333], and patched by mame.
-
- * test/ruby/test_system.rb (TestSystem#test_system): test for it.
-
-Mon Apr 23 20:11:02 2012 Tanaka Akira <akr@fsij.org>
-
- * lib/drb/ssl.rb: generate 1024 bits RSA key instead of 512 bits.
- OpenSSL 1.0.1 rejects 512 bits RSA key for TLS1.2 with SHA512.
- http://rt.openssl.org/Ticket/Display.html?id=2769&user=guest&pass=guest
- reported by Bohuslav Kabrda.
- [ruby-core:43844] [ruby-trunk - Bug #6221]
-
-Mon Apr 23 19:54:33 2012 Tanaka Akira <akr@fsij.org>
-
- * test/drb/drbtest.rb: rescue Errno::ESRCH for Process.kill.
- reported by NARUSE, Yui. [ruby-dev:45551]
-
-Mon Apr 23 14:16:45 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * .gdbinit (rb_ps_vm): follow st_table's packing change.
-
-Mon Apr 23 10:43:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: disable rubygems not to load rbconfig.rb before
- fake.rb. [ruby-core:44492][Bug #6329]
-
-Sun Apr 22 20:26:06 2012 Tanaka Akira <akr@fsij.org>
-
- * lib/drb/extservm.rb (DRb::ExtServManager): don't use /bin/sh to
- invoke service subprocess. mark detach threads for clean up.
-
- * test/drb/drbtest.rb: clean up the service subprocess in teardown.
-
- * test/drb/test_drb.rb: set @service_name for teardown.
-
- * test/drb/test_drbunix.rb: ditto.
-
- * test/drb/test_drbssl.rb: ditto.
-
- [ruby-dev:45547]
-
-Sun Apr 22 07:51:29 2012 Tanaka Akira <akr@fsij.org>
-
- * lib/drb/ssl.rb: close accepted TCP socket if SSL accept is failed.
- [ruby-dev:45541]
-
-Sat Apr 21 14:36:49 2012 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/rinda/test_rinda.rb: fix sticks on some tests problem
- [Bug #6272]
-
-Fri Apr 20 12:24:04 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/ssl_certs/AddTrustExternalCARoot.pem: Removed to avoid
- conflict with ca-bundle.pem
- * lib/rubygems/ssl_certs/VerisignClass3PublicPrimaryCertificationAuthority-G2.pem:
- ditto.
- * lib/rubygems/ssl_certs/Entrust_net-Secure-Server-Certification-Authority.pem:
- ditto.
-
-Fri Apr 20 08:07:06 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems 1.8.23 which contains security
- fixes:
-
- RubyGems now disallows redirection from HTTPS to HTTP.
-
- RubyGems now verifies SSL connections.
-
- See https://github.com/rubygems/rubygems/blob/1.8/History.txt for
- changes since 1.8.22.
- * test/rubygems: ditto.
-
-Thu Apr 19 16:33:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * strftime.c (rb_strftime_with_timespec): fix carry-up bug and
- overwrite '+' with '-' if negative offset less than a hour.
- [ruby-core:44447][Bug #6323]
-
-Thu Apr 19 09:39:57 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/-test-/win32/dln/extconf.rb: need import library for ordinal
- entry even on mingw. [ruby-core:44441][Bug #6320]
-
-Thu Apr 19 09:35:15 2012 Eric Hodel <drbrain@segment7.net>
-
- * random.c (random_init): Clarify that the default seed is
- Random.new_seed, not zero. Based on patch by Roger Pack.
- [ruby-trunk - Bug #6313]
- * random.c (rb_f_srand): ditto.
-
-Thu Apr 19 08:59:02 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/curses/curses.c (window_nodelay): Fixed call-seq of nodelay to
- include the '='.
-
- Improved description window.nodelay=.
-
-Thu Apr 19 08:47:54 2012 Eric Hodel <drbrain@segment7.net>
-
- * io.c (io_readpartial): Document the output buffer parameter is
- overwritten with the read contents even when non-empty.
- Patch by yu nobuoka. [ruby-trunk - Bug #6285]
- * io.c (io_read_nonblock): ditto.
- * io.c (io_read): ditto.
- * io.c (rb_io_sysread): ditto.
- * io.c (argf_read): ditto.
- * io.c (argf_readpartial): ditto.
- * ext/stringio/stringio.c (strio_read): ditto.
- * test/ruby/test_argf.rb (class TestArgf): Add test for existing
- behavior of read outbuf.
- * test/ruby/test_io.rb (class TestIO): ditto.
- * test/stringio/test_stringio.rb (class TestStringIO): ditto.
-
-Wed Apr 18 22:58:55 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (DOT, DOXYGEN): use AC_CHECK_PROGS instead of
- AC_CHECK_PROG which needs the third argument. [ruby-core:44433]
- [Bug #6316]
-
- * configure.in (PKG_CONFIG): fix condition to skip older version
- of pkg-config. continue in backticks does not affect outside.
-
-Wed Apr 18 13:59:40 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/file.c (INVALID_FILE_ATTRIBUTES): define for old SDK.
-
-Wed Apr 18 10:22:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * strftime.c (rb_strftime_with_timespec): add an interim digit for
- the timezone offset which is less than an hour.
-
-Wed Apr 18 09:58:29 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/version.rb: Fixed init_with warning by calling into
- yaml_initialize (for syck) from psych's init_with
-
-Wed Apr 18 09:03:43 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems 1.8.22 plus r33517 and r35337 which
- were ported to the rubygems git repository.
-
- See https://github.com/rubygems/rubygems/blob/1.8/History.txt for
- changes since 1.8.11.
-
- * test/rubygems: ditto.
-
-Tue Apr 17 22:18:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * strftime.c (rb_strftime_with_timespec): fix padding of time zone
- offset. [ruby-dev:43287][Bug #4458]
-
-Tue Apr 17 13:11:14 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dln.c (rb_w32_check_imported): skip ordinal entries. based on a
- patch by phasis68 (Heesob Park) at [ruby-core:44381].
- [ruby-core:44371][Bug #6303]
-
-Mon Apr 16 18:22:14 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * spec/default.mspec: expand relative path for ruby_exe which uses
- them with Dir.chdir; it breaks relative paths, for example
- core/kernel/exec_spec.rb.
-
-Mon Apr 16 16:22:40 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (gmtime_r, localtime_r): POSIX compliant reentrant
- versions.
-
- * configure.in (RUBY_MSVCRT_VERSION): define on mingw too.
-
- * win32/Makefile.sub (config.h): prefix RT_VER with RUBY and make
- more descriptive to get rid of potential conflict.
-
-Mon Apr 16 15:19:39 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (NO_RUBY_VENDOR_LIB): fix missing comma.
-
-Mon Apr 16 12:17:12 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb (hermitian?): Bug fix, patch by George Koehler
- [Bug #6290] [rubyspec:4b9573d7613]
-
-Mon Apr 16 09:42:50 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rubygems/remote_fetcher.rb (Gem::RemoteFetcher#download): should
- use File.identical? to check the identity of the files.
- this fixed an error of a test on Windows.
-
-Sat Apr 14 12:55:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (UNREACHABLE): gcc 4.4 eliminates unreachable code
- if -O3 is given.
-
- * win32/win32.c (child_result): dropped colon.
-
-Sat Apr 14 10:45:18 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/server.rb (WEBrick::GenericServer#start):
- partially revert r35315.
-
- * test/webrick/test_server.rb (test_start_exception):
- received signal is delivered to the main thread, so it is needed to
- emulate it. patched by Eric Hodel. [ruby-core:44348] [Feature #6236]
-
-Sat Apr 14 09:35:45 2012 Eric Hodel <drbrain@segment7.net>
-
- * variable.c (trace_ev): Removed "not reached" comment as this line is
- reached.
- * variable.c (rb_obj_remove_instance_variable): Replaced "not reached"
- comment with the UNREACHABLE macro.
- * variable.c (rb_mod_const_missing): ditto.
- * variable.c (rb_mod_remove_cvar): ditto.
- * enum.c (first_i): ditto.
- * string.c (rb_str_aref): ditto.
- * string.c (str_byte_aref): ditto.
- * string.c (rb_to_id): ditto.
- * io.c (rb_io_fmode_modestr): ditto.
- * io.c (rb_io_oflags_modestr): ditto.
- * pack.c (num2i32): ditto.
- * vm_eval.c (rb_method_missing): ditto.
- * vm_eval.c (rb_f_throw): ditto.
- * dir.c (dir_read): ditto.
- * win32/win32.c (child_result): ditto.
- * struct.c (rb_struct_getmember): ditto.
- * struct.c (rb_struct_set): ditto.
- * struct.c (rb_struct_aref_id): ditto.
- * eval.c (rb_f_raise): ditto.
- * process.c (rb_f_exit_bang): ditto.
- * process.c (rb_f_exit): ditto.
- * process.c (rb_f_abort): ditto.
- * ext/-test-/iter/break.c (iter_break_value): ditto.
- * ext/pty/pty.c (pty_check): ditto.
- * ext/openssl/ossl_pkey.c (ossl_pkey_new): ditto.
- * ext/readline/readline.c (rb_remove_history): ditto.
- * ext/stringio/stringio.c (strio_unimpl): ditto.
- * numeric.c (num_sadded): ditto.
- * numeric.c (num_init_copy): ditto.
- * numeric.c (rb_num2ll): ditto.
- * numeric.c (rb_num2ull): ditto.
- * vm_insnhelper.c (call_cfunc): ditto.
- * ruby.c (opt_W_getter): ditto.
- * bignum.c (rb_big_coerce): ditto.
- * file.c (rb_f_test): ditto.
-
-Sat Apr 14 08:38:20 2012 Eric Hodel <drbrain@segment7.net>
-
- * encoding.c (rb_enc_codepoint_len): Use UNREACHABLE to avoid "control
- reaches end of non-void function" warnings. [ruby-trunk - Bug #6066]
- * re.c (name_to_backref_number): ditto.
- * object.c (rb_Float): ditto.
- * io.c (io_readpartial): ditto.
- * io.c (io_read_nonblock): ditto.
- * pack.c (rb_uv_to_utf8): ditto.
- * proc.c (rb_method_entry_arity): ditto.
- * vm_method.c (rb_f_notimplement): ditto.
- * struct.c (rb_struct_aset_id): ditto.
- * class.c (rb_scan_args): ditto.
- * process.c (rlimit_resource_type): ditto.
- * process.c (rlimit_resource_value): ditto.
- * process.c (p_uid_switch): ditto.
- * process.c (p_gid_switch): ditto.
- * ext/digest/digest.c (rb_digest_instance_update): ditto.
- * ext/digest/digest.c (rb_digest_instance_finish): ditto.
- * ext/digest/digest.c (rb_digest_instance_reset): ditto.
- * ext/digest/digest.c (rb_digest_instance_block_length): ditto.
- * ext/bigdecimal/bigdecimal.c (BigDecimalCmp): ditto.
- * ext/dl/handle.c (rb_dlhandle_close): ditto.
- * ext/tk/tcltklib.c (pending_exception_check0): ditto.
- * ext/tk/tcltklib.c (pending_exception_check1): ditto.
- * ext/tk/tcltklib.c (ip_cancel_eval_core): ditto.
- * ext/tk/tcltklib.c (lib_get_reltype_name): ditto.
- * ext/tk/tcltklib.c (create_dummy_encoding_for_tk_core): ditto.
- * ext/tk/tkutil/tkutil.c (tk_hash_kv): ditto.
- * ext/openssl/ossl_ssl.c (ossl_ssl_session_reused): ditto.
- * ext/openssl/ossl_pkey_ec.c (ossl_ec_key_dsa_verify_asn1): ditto.
- * ext/openssl/ossl_pkey_ec.c (ossl_ec_point_is_at_infinit): ditto.
- * ext/openssl/ossl_pkey_ec.c (ossl_ec_point_is_on_curve): ditto.
- * ext/fiddle/conversions.c (generic_to_value): ditto.
- * ext/socket/raddrinfo.c (rsock_io_socket_addrinfo): ditto.
- * ext/socket/socket.c (sock_s_getnameinfo): ditto.
- * ext/ripper/eventids2.c (ripper_token2eventid): ditto.
- * cont.c (return_fiber): ditto.
- * dmydln.c (dln_load): ditto.
- * vm_insnhelper.c (vm_search_normal_superclass): ditto.
- * bignum.c (big_fdiv): ditto.
- * marshal.c (r_symlink): ditto.
- * marshal.c (r_symbol): ditto.
-
-Fri Apr 13 17:12:09 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * hash.c (inspect_i): keep string's coderange.
-
-Fri Apr 13 15:26:51 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_hash_aset, rb_hash_update, rb_hash_update_by): use
- st_update() to reduce evaluation of hash values.
-
-Fri Apr 13 15:17:36 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/server.rb (WEBrick::GenericServer#stop): fix r35303;
- this method is to deny new connections, not shutdown yet.
-
- * lib/webrick/server.rb (WEBrick::GenericServer#start):
- re-raise exception only when the exception is Interrupt (^C).
-
-Thu Apr 12 19:51:45 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: added some notes.
-
-Wed Apr 11 17:16:49 2012 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (compile_array, compile_array_):
- Divide big array (or hash) literals into several blocks and
- concatenate them. There was a problem that a big array (hash)
- literal causes SystemStackError exception (stack overflow)
- because VM push all contents of the literal onto VM stack to
- make an array (or hash). To solve this issue, we make several
- arrays (hashes) and concatenate them to make a big array (hash)
- object. [ruby-dev:37701] [Bug #982]
-
- * compile.c (iseq_compile_each, setup_args): use modified
- compile_array.
-
- * vm.c (m_core_hash_from_ary, m_core_hash_merge_ary,
- m_core_hash_merge_ptr): added for above change.
-
- * id.c (Init_id), parse.y: add core method ids.
-
- * bootstraptest/test_literal.rb: add simple tests.
-
- * bootstraptest/test_eval.rb: remove rescue clause to catch
- SystemStackError exception.
-
- * test/ruby/test_literal.rb: add tests to check no stack overflow.
-
-Thu Apr 12 07:10:37 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/uri/generic.rb (module URI): URI now downcases the scheme to
- follow RFC 2396 section 3.1. [ruby-trunk - Feature #4551]
- * test/uri/test_generic.rb (class URI): Test for above
-
-Thu Apr 12 06:15:44 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/protocol.rb (module Net): Added ReadTimeout to match
- OpenTimeout. ReadTimeout is now raised by rbuf_fill instead of
- Timeout::Error to help users distinguish what type of timeout
- occurred. [ruby-trunk - Feature #6088]
- * lib/net/pop.rb (module Net): Updated documentation for ReadTimeout
- and OpenTimeout.
- * lib/net/http.rb (module Net): ditto
- * lib/net/smtp.rb (module Net): ditto
- * lib/net/telnet.rb (module Net): Net::ReadTimeout is now raised in
- waitfor to match Net::Protocol.
- * test/net/http/test_http.rb: Updated Timeout::Error expectation to
- Net::ReadTimeout.
- * test/net/ftp/test_ftp.rb: ditto
-
-Thu Apr 12 05:27:01 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick/server.rb (module WEBrick::GenericServer): A server
- will now continue only when a StandardError subclass is raised. For
- other exception types the error will be logged at the fatal level and
- the server will safely stop. Based on a patch by Alex Young.
- [ruby-trunk - Feature #6236]
- * test/webrick/test_server.rb: Test for new exception handling
- behavior. Join the server thread instead of busy-waiting for it to
- shut down to remove race conditions.
-
-Thu Apr 12 03:50:44 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit:Runner::Worker#_run_suites):
- call GC.start before running the test suites.
-
-Wed Apr 11 22:31:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_check_id_cstr): new function to check if ID is
- registered with NUL-terminated C string.
-
- * sprintf.c (rb_str_format): avoid inadvertent symbol creation.
-
-Wed Apr 11 20:28:36 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * io.c (rb_io_eof): use eof() instead of io_fillbuf(). It's because
- io_unread() doesn't work properly when reading CRLF with read(length)
- and mode 'r'.
- [ruby-core:44189][Bug #6271]
-
- * test/ruby/test_io_m17n.rb (TestIO_M17N#test_read_crlf_and_eof):
- test for above.
-
-Wed Apr 11 07:38:33 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/digest/sha2/lib/sha2.rb (Digest#block_length): Fixed method name
- in documentation examples. Patch by naleski via
- https://github.com/ruby/ruby/pull/115
-
-Wed Apr 11 07:33:13 2012 Eric Hodel <drbrain@segment7.net>
-
- * pack.c (pack_pack): Warn when an invalid character is found in the
- format string when $VERBOSE is true. [ruby-trunk - Feature #5219]
- * pack.c (pack_unpack): ditto
- * test/ruby/test_pack.rb (class TestPack): Test for warnings on
- invalid format characters.
-
-Wed Apr 11 06:11:10 2012 Eric Hodel <drbrain@segment7.net>
-
- * string.c (rb_str_tr): Documented use of \ to escape characters.
- [ruby-trunk - Bug #6161]
- * string.c (rb_str_count): ditto
-
-Wed Apr 11 05:14:51 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/abbrev.rb: Clarified that Abbrev.abbrev returns a Hash instead
- of an Array. Patch by Andrei Bocan. [ruby-trunk - Bug #6107]
-
-Wed Apr 11 03:02:24 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * ext/ripper/lib/ripper/sexp.rb: fix spelling. patched by
- Jonathan Hinkle via https://github.com/ruby/ruby/pull/116
-
-Tue Apr 10 19:07:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_enc_raise): new function to raise an exception with
- the message in the given encoding. patched by now (Nikolai
- Weibull) at [ruby-core:41160]. [Feature #5650]
-
-Tue Apr 10 18:19:32 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP#send_request_with_body_stream):
- use IO.copy_stream for requests using body_stream.
- patched by Eric Wong. [ruby-core:40898] [Feature #5605]
-
-Tue Apr 10 16:53:21 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c: add prototype declarations for older Mac OS X.
- [ruby-core:43376][Bug #6170]
-
-Tue Apr 10 15:35:21 2012 Koichi Sasada <ko1@atdot.net>
-
- * compile.c (iseq_set_sequence): show a hint if there are duplicated
- "when" clauses. [ruby-core:41502] [ruby-trunk - Feature #5716]
-
-Tue Apr 10 09:57:00 2012 Eric Hodel <drbrain@segment7.net>
-
- * string.c (rb_str_split_m): Documented behavior of split on the empty
- string. [ruby-trunk - Feature #3575]
-
-Tue Apr 10 09:48:31 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c (rb_deflate_s_deflate): Fixed ruby example replacing
- NO_FLUSH with FINISH. [ruby-trunk - Bug #6273]
-
-Mon Apr 9 23:10:26 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (isUNCRoot, winnt_stat): support long UNC.
- [ruby-core:30623][Feature #3399]
-
-Mon Apr 9 15:16:01 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (string_content, parser_yylex): count brace nesting to
- dispatch embexpr_end. [ruby-core:43775][Bug #6211]
-
-Mon Apr 9 13:06:58 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * hash.c (rb_hash_set_default_proc): Accept nil, patch by Run Paint
- [Feature #4234]
-
- * test/ruby/test_hash.rb: test for above.
-
-Mon Apr 9 08:01:15 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_strftime.c: gets the value with range() consistently.
- * ext/date/date_strftime.c (range): now just replaces the given item.
-
-Mon Apr 9 06:58:01 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * complex.c (nucomp_expt): [ruby-core:44170].
-
-Mon Apr 9 02:52:03 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * complex.c (nucomp_expt): the result of f_complex_new2 may be a fixnum
- with mathn. [ruby-core:44170] [Bug #6267]
-
-Sun Apr 8 22:46:01 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/generator/generator.c (generate_json_bignum):
- add RB_GC_GUARD.
- http://fb.rubyci.org/~chkbuild/ruby-trunk/log/20120407T210301Z.diff.html.gz
-
-Sun Apr 8 07:26:40 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/utils.rb (WEBrick::Utils::TimeoutHandler): get keys
- and fetch values from it to prevent @timeout_info's error
- "can't add a new key into hash during iteration".
-
-Sun Apr 8 06:51:57 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_unread): cast as long the value for extra_max.
- [ruby-core:44137] [Bug #6257]
-
-Sun Apr 8 06:46:48 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/httpresponse.rb (WEBrick::HTTPResponse#send_body_io):
- use readpartial to get data even if the response is streaming data and
- each data is smaller than @buffer_size.
- patched by yu nobuoka. [ruby-dev:45471] [Bug #6230]
-
-Sat Apr 7 22:35:36 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * include/ruby/win32.h (rb_w32_aspawn_flags): add the declaration of
- new function.
-
- * process.c (enum): add EXEC_OPTION_PGROUP and move the position
- above for the usage in proc_spawn_n().
-
- * process.c (proc_spawn_n): add an argument to pass new option
- `new_pgroup`. The option specifies CREATE_NEW_PROCESS_GROUP flag to
- CreateProcessW(). This flag is necessary for the usage of
- Process.kill on the subprocess on Windows.
-
- * process.c (rb_exec_arg_addopt): ditto.
-
- * process.c (rb_spawn_process): ditto.
-
- * process.c (documentation for rb_f_spawn): add documentation for new
- option `new_pgroup` of spawn.
-
- * test/ruby/test_process.rb (TestProcess#test_execopts_new_pgroup):
- add tests for option `new_pgroup`.
-
- * test/ruby/test_thread.rb
- (TestThreadGroup#test_thread_timer_and_interrupt):
- add option `new_pgroup: true` to spawn on Windows. It's needed for
- Process.kill on a subprocess.
-
- * win32/win32.c (CreateChild): add an argument to pass
- dwCreationFlags of CreateProcessW().
-
- * win32/win32.c (rb_w32_spawn): ditto.
-
- * win32/win32.c (rb_w32_aspawn_flags): add new function to pass
- dwCreationFlags.
-
- * win32/win32.c (rb_w32_aspawn): refactor to move the content to
- rb_w32_aspawn_flags().
- [ruby-core:43245][Bug #6131]
-
-Sat Apr 7 22:32:00 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/ruby/test_thread.rb
- (TestThreadGroup#test_thread_timer_and_interrupt): skip on Windows.
- Process.kill cannot kill a subprocess if CREATE_NEW_PROCESS_GROUP
- flag is not specified in a call to CreateProcessW().
-
- * win32/win32.c (CreateChild): revert the usage of
- CREATE_NEW_PROCESS_GROUP flag for compatibility.
- [ruby-core:43245][Bug #6131]
-
-Sat Apr 7 10:28:40 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: bumping up psych version to match release.
- * ext/psych/psych.gemspec: ditto
-
-Sat Apr 7 02:07:00 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c: fall back to any encoding if the external
- encoding is wrong. [ruby-core:44163]
- * test/psych/test_encoding.rb: fix test
-
-Fri Apr 6 16:24:24 2012 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * struct.c (documentation for rb_struct_members_m):
- fix 'array of strings' to 'array of symbols'
- [ruby-core:44152][Bug #6264]
-
-Fri Apr 6 14:27:04 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * Makefile.in ($(LIBRUBY_A)): fix typo.
-
-Thu Apr 5 13:26:15 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * missing/alloca.c (xmalloc, xfree): use ruby version, not
- depending on RUBY_LIB_PREFIX. [ruby-dev:45492][Bug #6255]
-
-Wed Apr 4 13:06:39 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/ftp/ftp.rb (Net::FTP#close): restore original read_timeout.
-
-Wed Apr 4 10:33:31 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/ftp/ftp.rb (Net::FTP#close): ignore exceptions from shutdown and
- read on closing.
-
-Wed Apr 4 01:48:35 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/ftp/ftp.rb (Net::FTP#close): close socket more gracefully.
-
- * lib/ftp/ftp.rb (Net::BufferedSocket#shutdown): added.
-
- * test/net/ftp/test_ftp.rb (FTPTest#create_ftp_server): wait socket
- with shutdown and read.
-
-Tue Apr 3 19:00:52 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/net/ftp/test_ftp.rb (FTPTest#create_ftp_server): should wait
- a little before closing socket because if the client call
- Net::FTP#getmultiline the socket is suddenly closed by the server in
- the getline loop.
-
-Tue Apr 3 18:33:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (setreuid, setregid): suppress warnings.
- [ruby-core:43374][Bug #6169]
-
-Tue Apr 3 10:18:27 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (inspect_enumerator): suppress uninitialized
- instance variable warnings. [ruby-dev:45449][Bug #6214]
- patched by no6v (Nobuhiro IMAI).
-
-Mon Apr 2 13:25:08 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse/ac.rb: autoconf-like options.
-
-Mon Apr 2 10:34:00 2012 eregon <eregontp@gmail.com>
-
- * string.c (rb_str_start_with, rb_str_end_with): raise an error if
- an argument is not convertible to a String.
- [ruby-core:40623][Bug #5536]
-
-Mon Apr 2 03:35:25 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/server.rb (WEBrick::GenericServer): close socket only if
- the socket is not closed yet.
-
-Sun Apr 1 23:03:18 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/ftp.rb (Net::BufferedSocket): should delegate send() to @io
- for Net::FTP#abort and Net::FTP#status.
-
-Sun Apr 1 00:41:56 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb: fixed the domain name in examples.
-
-Sat Mar 31 21:39:45 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/utils.rb (WEBrick::Utils::TimeoutHandler): dup to prevent
- @timeout_info's "can't add a new key into hash during iteration".
-
-Sat Mar 31 14:22:59 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (hash_default_value): extract from rb_hash_aref(), to be
- shared with rb_hash_shift(), so that overriding Hash#default
- will be respected.
-
-Sat Mar 31 14:16:02 2012 Sokolov Yura (funny-falcon) <funny.falcon@gmail.com>
-
- * hash.c: do not allocate st_table when it is not necessary.
-
-Sat Mar 31 13:42:39 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (read_timeout=, open_timeout=): supported timeout.
-
-Sat Mar 31 13:20:40 2012 Sokolov Yura (funny-falcon) <funny.falcon@gmail.com>
-
- * hash.c: remove unnecessary checks for Qundef in hash iterations.
- since hash use st_foreach_check for iterations, such checks are
- needless.
-
-Sat Mar 31 12:05:01 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_x509cert.c: Fix doc typo.
-
-Sat Mar 31 10:13:24 2012 Sokolov Yura (funny-falcon) <funny.falcon@gmail.com>
-
- * st.c (st_foreach_check, st_foreach): remove ancient check. This
- check are from initial ordered hash commit when first entry were
- created with entry->fore = entry->back = entry.
-
- * st.c (st_delete): use real_entries in st_delete for packed tables
-
-Sat Mar 31 07:53:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (st_foreach_check): remove the entry by replacing with never
- when ST_DELETE.
-
- * hash.c (st_foreach_safe): since table is not for VALUE, Qundef is
- not special value, so use 0 instead. therefore this function can be
- applied to only st_table which 0 is invalid as keys, e.g., IDs.
-
- * hash.c: Qundef cannot be passed from st_foreach_check().
-
- * hash.c, marshal.c, object.c, variable.c: fix callback argument types
- of iterators.
-
-Thu Mar 29 23:50:15 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (st_update): pass pointer to key to the callback function.
-
-Thu Mar 29 16:36:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (st_update): add existing parameter to the callback function.
-
-Thu Mar 29 16:35:32 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (terminal_width, del_status_line, put_status):
- extract as methods.
-
-Thu Mar 29 10:20:18 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_pkcs7.c: fix crash when parsing garbage data.
- * test/openssl/test_pkcs7.rb: assert correct behavior for it.
- Thanks to Matt Venables for reporting the issue.
- [ruby-core:43250][Bug #6134]
-
-Thu Mar 29 10:16:05 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread_win32.c (TIME_QUANTUM_USEC): 10ms(= old setting) [experimental]
- cf. [Bug #6098]
-
-Thu Mar 29 10:12:12 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (rb_threadptr_execute_interrupts_common): use defined
- TIME_QUANTUM_USEC instead of a magic number. there is no meanings
- to use different values for checking interval of interruption and
- thread switching limits.
- cf. [Bug #6098]
-
-Thu Mar 29 09:26:17 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_x509cert.rb: exclude test that fails when issuing
- a certificate with RSA signature and DSS1 digest for earlier
- OpenSSL versions when used in conjunction with OpenSSL 1.0.1.
- Thanks, Vit Ondruch, for reporting the issue.
- [ruby-core:42949][Bug #6089]
-
-Thu Mar 29 08:25:35 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * NEWS: add note about unified behavior of encoding nil values in
- instances of OpenSSL::ASN1::ASN1Data.
-
-Thu Mar 29 07:45:36 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: raise TypeError when trying to encode nil
- values for Primitive instances.
- * test/openssl/test_asn1.rb: Assert consistent behavior when
- encoding nil values: Primitives raise TypeError, Constructives
- raise NoMethodError.
- Fixes [ruby-core:43009][Bug #6102]
-
-Wed Mar 28 16:39:59 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (obj2uid, obj2gid): allow strings as input user/group id.
- [ruby-core:40923][Feature #5610]
-
-Wed Mar 28 15:06:18 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * marshal.c (r_symreal): default to ASCII-8BIT for non-ascii symbols,
- otherwise it should be converted to US-ASCII in rb_intern_str() if
- possible. [ruby-core:43762][Bug #6209]
-
-Wed Mar 28 08:44:24 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: updating version to match gem
- * ext/psych/psych.gemspec: ditto
- * ext/psych/lib/psych/visitors/to_ruby.rb: fixing deprecation warning
-
-Tue Mar 27 23:44:11 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (io_unread): fixed memory leak. report by nagachika via IRC.
-
-Tue Mar 27 22:44:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (verconf.h): separate load path specific stuff from
- config.h.
-
-Tue Mar 27 22:43:40 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/Makefile.sub: fix config.h path to include.
-
-Tue Mar 27 17:08:08 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * win32/win32.c (check_if_dir): fix memory leak.
-
-Tue Mar 27 13:13:51 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_new_empty): should copy also the encoding as an
- empty substring. [ruby-dev:45441][Bug #6206]
-
-Mon Mar 26 23:43:04 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (parse227, parse228, parse229): don't use $~.
-
-Mon Mar 26 23:34:40 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (parse227, parse228, parse229): don't use local
- variables defined by named capture for other Ruby implementations
- such as Rubinius.
-
-Mon Mar 26 23:19:03 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (parse_pasv_port): refactored.
-
-Mon Mar 26 19:49:49 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/net/ftp/test_ftp.rb: add the test, which was forgotten in the
- previous commit.
-
-Mon Mar 26 19:37:27 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/ftp.rb (parse227, parse228, parse229): refactored.
-
-Mon Mar 26 11:46:23 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator.c (inspect_enumerator): show method arguments of
- lazy enumerators correctly.
-
-Mon Mar 26 13:51:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (check_if_dir, check_if_wdir): fix for Visual C++
- not to use S_ISDIR(). [Feature #2408][ruby-core:26925]
-
- * ruby.c (load_file_internal): ditto.
-
-Mon Mar 26 11:46:01 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ruby.c (load_file_internal): bail out if the script is a directory.
- [Feature #2408][ruby-core:26925]
-
- * win32/win32.c (rb_w32_open, rb_w32_wopen): check if the file is a
- directory when access denied, to set errno to EISDIR.
-
-Sun Mar 25 18:13:14 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * string.c (tr_setup_table): fix multiple non latin argument for
- non latin (over 256 characters) tr-like methods.
- [ruby-core:43371] [Bug #6167]
-
-Sun Mar 25 00:46:06 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator (lazy_initialize): set the instance variable "receiver"
- to include the receiver to the return value of inspect on a lazy
- enumerator directly created by Enumerator::Lazy.new.
-
- * enumerator (RETURN_LAZY): don't set the instance variable "receiver".
-
-Sat Mar 24 23:59:00 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator (enumerator_inspect): include the original receiver and
- method name of Enumerator::Lazy in the result of inspect.
- [ruby-core:43345] [Bug #6159]
-
- * enumerator (InitVM_Enumerator): don't use rb_define_alias for
- some methods such as collect in order to make rb_frame_this_func()
- return the correct method names.
-
-Sat Mar 24 22:22:18 2012 Sambasiva Rao Suda <sambasivarao@gmail.org>
-
- * time.c (time_init_1): Time.new will accept seconds as string or
- int. [ruby-core:43569][Bug #6193]
-
-Fri Mar 23 15:12:12 2012 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c (documentation for str_encode): Explain
- that transcoding to the same encoding is a no-op
- (i.e. no exceptions, no replacements,...).
- [ruby-core:43557][Bug #6190]
-
-Fri Mar 23 13:19:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_str_to_inum): must be ASCII compatible encoding as
- well as String#hex and String#oct. [ruby-core:43566][Bug #6192]
-
- * string.c (rb_must_asciicompat): check if ASCII compatible.
-
-Thu Mar 22 23:14:36 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (str_encode_bang, encoded_dup): if nothing was
- transcoded, just set encoding but leave coderange unchanged as
- force_encoding. [ruby-core:43557][Bug #6190]
-
-Thu Mar 22 22:30:44 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * io.c (static int io_fflush): add the definition.
- Use it in set_binary_mode_with_seek_cur().
-
- * io.c (set_binary_mode_with_seek_cur): refactoring to split the
- content into io_unread(). Fix the possibility of buffer overflow.
-
- * io.c (io_unread): add new implementation for Windows. Previous one
- caused invalid cursor position using IO#pos with OS text mode. New
- one fixes the bug.
-
- * test/ruby/test_io_m17n.rb
- (TestIO_M17N#test_pos_dont_move_cursor_position): add a test for
- above bug.
- [ruby-core:43497] [Bug #6179]
-
-Thu Mar 22 19:55:08 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_w32_fstat, rb_w32_fstati64): convert FILETIME
- to time_t directly, not to be affected by TZ unnecessarily.
-
- * win32/win32.c (unixtime_to_filetime): convert time_t to FILETIME
- simply.
-
-Thu Mar 22 13:43:31 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/ossl_pkey_rsa.c (rsa_generate): fix argument type.
- [Bug #6094]
-
-Thu Mar 22 11:14:10 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io.rb (TestIO#test_pos_with_getc): updated.
- see [ruby-core:43550]
-
-Wed Mar 21 17:57:57 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c: Merge Onigmo 3d855b30d574536d3ae600260208c6624ae4791c.
- [Bug#6143] [Bug#6144] [Bug#6145]
-
-Wed Mar 21 17:01:55 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io.rb (TestIO#test_pos_with_getc): added.
- see [Bug #6179][ruby-core:43518]
-
-Mon Mar 19 17:18:51 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator.c (lazy_flat_map_func): convert the block value to
- Array if it doesn't respond to each. [ruby-core:43334]
- [Bug #6155]
-
-Mon Mar 19 16:34:14 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enum.c (zip_i): variadic argument needs explicit cast on the
- platforms where VALUE is longer than int.
-
-Mon Mar 19 15:36:41 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator.c (enumerable_lazy): add an example of take and first
- to the documentation. [ruby-core:43344] [Bug #6158]
- add the description of the behavior when a block is given to zip
- or cycle.
-
-Mon Mar 19 15:20:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_specialized_instruction): DRY and replace chain
- of if-else with switch for special instructions. based on a
- patch by Vasfed. https://github.com/ruby/ruby/pull/105
-
-Mon Mar 19 15:05:54 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/test_pty.rb: same as r29280, skip tests when PTY allocation
- failed (that's not our fault).
-
-Sun Mar 18 23:21:17 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (aligned_free): fix condition for free. memalign() and
- posix_memalign() are not defined together normally.
-
-Sun Mar 18 18:31:45 2012 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * gc.c (aligned_malloc, aligned_free): added fallback implementations
- for platforms like OSX Leopard.
-
-Sun Mar 18 17:17:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_pow): estimate result bit size more precisely.
- [ruby-core:30735][Feature #3429]
-
-Sun Mar 18 17:17:36 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (free_method_entry_i): method entry may be in
- unlinked_method_entry_list. [ruby-core:43383][Bug #6171]
-
-Sun Mar 18 15:27:31 2012 Tanaka Akira <akr@fsij.org>
-
- * compile.c: typo fix by Run Paint Run Run.
- [ruby-core:28368] [Bug #2824]
-
-Sun Mar 18 10:01:02 2012 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * lib/profiler.rb: support calling singleton methods of
- an instance of BasicObject.
-
-Sat Mar 17 06:56:58 2012 Eric Hodel <drbrain@segment7.net>
-
- * object.c: Fix indentation of Class#inherited example.
-
-Sat Mar 17 01:46:05 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * string.c (trnext): fix bug with string ending with '\\'.
- [ruby-dev:45374][Bug #6160]
-
- * test/ruby/test_string.rb (TestString#test_delete): test for
- above.
-
-Fri Mar 16 20:06:24 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (trnext): should advance char-wise.
- [ruby-core:43335][Bug #6156]
-
-Fri Mar 16 17:42:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (block_append_gen): fix unreachable warning line number.
- should warn at the code, not jump.
-
-Fri Mar 16 17:33:08 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_take): allocate buffer array before iteration, as well
- as enum_first did.
-
- * enum.c (enum_first): remove duplication.
-
-Fri Mar 16 14:43:18 2012 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * load.c (ruby_init_ext): don't free the given pointer itself.
- It is not guaranteed even that the pointer is on heap.
-
-Fri Mar 16 14:37:57 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_eval.c (rb_mod_module_eval): fix the documentation of
- class_eval to mention class variable lookup. [ruby-core:40649]
- [Bug #5544]
-
-Fri Mar 16 14:27:11 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * vm_eval.c (rb_mod_module_eval): fix the documentation of
- class_eval to mention constant lookup. [ruby-core:41718]
- [Bug #5777]
-
-Fri Mar 16 14:10:45 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (initialize): raise Net::IMAP::Error when the
- connection is closed without a greeting response.
- [ruby-core:40938] [Bug #5616]
-
-Fri Mar 16 13:50:12 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (rfc822_text): ignore [] after RFC822.
- [ruby-core:40945] [Bug #5620]
-
-Fri Mar 16 12:00:42 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (argument_error): use line number at the beginning
- of lambda, not the first code of its body.
- [ruby-core:43314][Bug #6151]
-
- * iseq.c (rb_iseq_first_lineno): constified.
-
-Fri Mar 16 11:20:07 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator.c (lazy_take): don't enumerate an extra value.
- [ruby-dev:45370] [Bug #6152]
-
-Fri Mar 16 06:30:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (lazy_zip_func): variadic argument needs explicit cast
- on the platforms where VALUE is longer than int.
-
- * enumerator.c (lazy_init_iterator): no need to check overflow twice.
-
-Fri Mar 16 05:47:09 2012 Eric Hodel <drbrain@segment7.net>
-
- * enumerator.c (lazy_init_iterator): Fix type error (int vs long).
-
-Thu Mar 15 23:13:36 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enum.c (rb_enum_values_pack): rename from enum_values_pack, and
- remove static.
-
- * enumerator.c (lazy_init_iterator, lazy_init_yielder,
- lazy_select_func, lazy_reject_func, lazy_grep_func): handle
- multiple values correctly.
-
- * enumerator.c (lazy_grep): change the behavior when a block is
- given, to be consistent with Enumerable#grep.
-
-Thu Mar 15 19:12:31 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator.c (lazy_zip): rescue StopIteration returned by
- Enumerator#next.
-
-Thu Mar 15 18:19:53 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator.c (lazy_zip, lazy_cycle): Enumerator::Lazy#{zip,cycle}
- should be eager when a block is given, to be consistent with
- Enumerable#{zip,cycle}.
-
-Thu Mar 15 17:45:27 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator.c (InitVM_Enumerator): renamed Enumerable::Lazy to
- Enumerator::Lazy.
-
-Thu Mar 15 16:37:38 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator.c (enumerable_lazy): added cycle to the documentation.
-
-Thu Mar 15 15:37:42 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_yylex): fix warning line number.
-
-Thu Mar 15 15:19:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (lazy_cycle): check argument number overflow before
- creating temporary array.
-
-Thu Mar 15 15:04:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (ruby_strtod): no need to check same digit for hexdigit
- twice. [ruby-dev:45363][Bug #6146]
-
- * parse.y (sym_check_asciionly): check ascii compatibility before
- scanning for code range.
-
- * parse.y (intern_str): set to us-ascii if ascii only.
- [ruby-dev:45363][Bug #6146]
-
- * file.c (ruby_enc_find_basename): allow NULL as alllen.
- [ruby-dev:45363][Bug #6146]
-
-Thu Mar 15 14:49:31 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_conv_enc_opts): default to original encoding.
-
-Thu Mar 15 13:47:17 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * hash.c (env_str_new, rb_f_getenv, env_fetch): use rb_str_conv_enc()
- instead of rb_str_encode() to simplify the code.
-
-Thu Mar 15 12:44:50 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c, include/ruby/win32.h (rb_w32_ugetenv): new API to
- accept and to return UTF-8 strings.
-
- * win32/win32.c (rb_w32_getenv): follow above change.
-
- * win32/win32.c (rb_w32_get_environ): returns UTF-8 environment area.
-
- * hash.c (env_str_new, rb_f_getenv, env_fetch): follow above changes.
- [Bug #5570] [ruby-core:40737]
-
-Thu Mar 15 10:57:27 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator.c (lazy_cycle): add Enumerable::Lazy#cycle.
-
-Thu Mar 15 10:31:40 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_arity.rb (TestArity#err_mess): use assert_raise.
-
-Thu Mar 15 07:03:52 2012 Eric Hodel <drbrain@segment7.net>
-
- * vm_eval.c (check_funcall): Raise ArgumentError if respond_to?
- requires more than three arguments. [Bug #6000]
-
- * test/ruby/test_object.rb (class TestObject): Test for respond_to?
- requiring more than three arguments.
-
-Thu Mar 15 06:08:06 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * include/ruby/intern.h: Add rb_check_arity, rb_error_arity [#6085]
-
- * array.c: Use rb_check_arity / rb_error_arity
-
- * class.c: ditto
-
- * enumerator.c: ditto
-
- * eval.c: ditto
-
- * file.c: ditto
-
- * hash.c: ditto
-
- * numeric.c: ditto
-
- * proc.c: ditto
-
- * process.c: ditto
-
- * random.c: ditto
-
- * re.c: ditto
-
- * signal.c: ditto
-
- * string.c: ditto
-
- * struct.c: ditto
-
- * transcode.c: ditto
-
- * vm_eval.c: ditto
-
- * vm_insnhelper.c: ditto & implementation of rb_error_arity
-
- * test/ruby/test_arity.rb: tests for above
-
-Thu Mar 15 06:08:05 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * vm_insnhelper.c: improve number of arguments error in case of
- optional parameters (issue #6085)
-
- * include/ruby/intern.h: define UNLIMITED_ARGUMENTS
-
- * test/ruby/test_arity.rb: test for above
-
-Thu Mar 15 00:58:04 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator.c (enumerable_lazy): fix the documentation of
- Enumerable#lazy.
-
-Wed Mar 14 22:01:06 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator.c (lazy_init_iterator): break when Qundef is returned
- to make obj.drop(3).take(2) work properly.
-
- * enumerator.c (lazy_take_while): add Enumerable::Lazy#take_while.
-
- * enumerator.c (lazy_drop): add Enumerable::Lazy#drop.
-
- * enumerator.c (lazy_drop_while): add Enumerable::Lazy#drop_while.
-
- * enumerator.c (InitVM_Enumerator): add Enumerable::Lazy#force as an
- alias of to_a.
-
-Wed Mar 14 19:28:40 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator.c (lazy_take): add Enumerable::Lazy#take.
-
-Wed Mar 14 18:40:36 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator.c: use long for array indices.
-
-Wed Mar 14 18:25:18 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator.c: moved the comment of StopIteration.
-
-Wed Mar 14 17:55:29 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (flodivmod): must go through the same pass if HAVE_FMOD or
- not. this is a bugfix of r35013.
-
-Wed Mar 14 16:41:55 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/test_tmpdir.rb (TestTmpdir#test_world_writable): skip on Windows.
-
-Wed Mar 14 15:09:23 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * numeric.c: fix flodivmod for cornercases [Bug #6044]
- add ruby_float_mod
-
- * insns.def (opt_mod): use ruby_float_mod
-
- * internal.h: declare ruby_float_mod
-
- * test/ruby/test_float.rb: tests for above
-
- * test/ruby/envutil.rb: create helper assert_is_minus_zero
-
-Wed Mar 14 10:44:35 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (lazy_grep_func): should use === instead of =~, as
- well as Enumerable#grep
-
-Wed Mar 14 08:15:54 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator.c (lazy_flat_map_func): use each for non-Array objects.
-
-Wed Mar 14 08:06:35 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator.c (lazy_zip): add Enumerable::Lazy#zip.
-
- * enumerator.c (lazy_lazy): just returns self.
-
-Wed Mar 14 07:48:36 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (datetime_s_now): [ruby-core:43256].
-
-Tue Mar 13 22:00:14 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_set_arguments): keyword rest arg without keyword args.
-
- * node.c (dump_node): dump kw_rest_arg too.
-
- * parse.y (block_param, f_arg): more kwrest patterns.
- [ruby-core:42455][Bug #5989]
-
- * parse.y (new_args_gen): no extra kw_rest_arg if no keyword rest arg.
-
-Tue Mar 13 15:17:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (block_param, f_args): add rules for the case arguments
- begin with kwrest. [ruby-core:42455][Bug #5989]
-
-Tue Mar 13 12:37:53 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_encoding_set): always warn if external encoding and internal
- encoding are identical. [ruby-core:40727] [Bug #5568]
-
-Tue Mar 13 12:37:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c: add ObjectSpace::WeakMap. [ruby-dev:44565][Bug #5350]
-
- * lib/weakref.rb: use WeakMap instead of _id2ref.
-
-Tue Mar 13 10:59:48 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (prepare): skip if basedir is not defined.
- [ruby-core:39135][Bug #5238]
-
- * tool/rbinstall.rb (CONFIG.[]): check for mandatory
- configurations.
-
-Tue Mar 13 00:09:18 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator.c (enumerable_lazy): added documentation.
-
-Mon Mar 12 20:19:25 2012 Tanaka Akira <akr@fsij.org>
-
- * lib/tmpdir.rb (Dir::tmpdir): test the current directory suitable for
- temporary directory.
-
-Mon Mar 12 20:08:16 2012 Tanaka Akira <akr@fsij.org>
-
- * lib/fileutils.rb (fu_have_symlink?): specify TypeError for rescue
- clause.
-
-Mon Mar 12 19:23:13 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (rb_find_encoding): new function find encoding from
- arbitrary object as a pointer to rb_encoding, and return NULL if
- not found.
-
- * io.c (io_encoding_set): just warn unsupported encodings, but not
- exception. [ruby-core:40726] [Bug #5567]
-
-Mon Mar 12 19:03:32 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (Init_eval_method): respond_to? and
- respond_to_missing? are public.
-
-Mon Mar 12 14:56:52 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * node.h (NEW_YIELD), parse.y (new_yield_gen): array-values flags
- has been already obsolete. patch by Thomas Enebo.
- [ruby-core:41929][Bug #5847]
-
-Mon Mar 12 12:44:33 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_method.c (Init_eval_method): copy basic methods to Exception.
- [ruby-core:40287][Bug #5473]
-
-Mon Mar 12 10:13:36 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_jump.c (rb_exec_end_proc): remember the latest exit status.
- [ruby-core:43173][Bug #5218]
-
-Mon Mar 12 07:33:12 2012 Tanaka Akira <akr@fsij.org>
-
- * lib/tmpdir.rb: update document for changing
- FileUtils.remove_entry_secure to FileUtils.remove_entry.
-
- * NEWS: add incompatibility note for lib/tmpdir.rb.
-
-Mon Mar 12 07:19:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/tmpdir.rb (Dir.tmpdir): should not use world-writable but
- non-sticky directory.
-
- * lib/tmpdir.rb (Dir.mktmpdir): check the parent directory.
-
-Mon Mar 12 07:04:11 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (Init_Random): removed rb_Random_DEFAULT and register as
- mark-object instead of global variable.
-
-Mon Mar 12 07:03:32 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * random.c (random_s_rand): ensure default PRNG is re-initialized
- after fork. patched by Eric Wong. [ruby-core:41209][Bug #5661]
-
-Sun Mar 11 23:57:29 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * pack.c (pack_unpack): when unpack('M') occurs an illegal byte
- sequence, output the "=" character and the following character in
- the decoded data without any transformation.
- [ruby-dev:44875] [Bug #5635]
-
-Sun Mar 11 22:32:43 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: Merge 164a75c8bd2007d32c4d7665d53140d8fc126dcd.
- [ruby-core:41917] [Bug #5846]
-
-Sun Mar 11 17:10:04 2012 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb: Put error message into STDERR if failed to launch
- worker (job) process. [ruby-dev:44802] [Bug #5577]
-
- * lib/test/unit/parallel.rb: If failed to increment_io, exit with code
- 2. [ruby-dev:44802] [Bug #5577]
-
-Sun Mar 11 15:46:45 2012 Shota Fukumori <sorah@tubusu.net>
-
- * io.c: fix rdoc of `IO.binwrite` to show same as `IO.write` except
- it opens file with mode "wb:ASCII-8BIT". [Bug #5782] [ruby-core:42592]
-
-Sat Mar 10 23:52:28 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c: pack tables also generic keys. patched by Sokolov Yura at
- https://github.com/ruby/ruby/pull/84
-
- * st.c: add st_foreach_check for fixing iteration over packed table
- and st_delete_safe. patched by Sokolov Yura at
- https://github.com/ruby/ruby/pull/84
-
- * st.c: fix packed num_entries on delete_safe. patched by Sokolov
- Yura at https://github.com/ruby/ruby/pull/84
-
-Fri Mar 9 14:29:32 2012 Shugo Maeda <shugo@ruby-lang.org>
-
- * enumerator.c (lazy_flat_map): add Enumerable::Lazy#flat_map.
-
-Fri Mar 9 06:29:22 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb (load, parse): stop parsing or loading after
- the first document has been parsed.
-
- * test/psych/test_stream.rb: pertinent tests.
-
-Fri Mar 9 06:17:05 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb (parse_stream, load_stream): if a block is
- given, documents will be yielded to the block as they are parsed.
- [ruby-core:42404] [Bug #5978]
-
- * ext/psych/lib/psych/handlers/document_stream.rb: add a handler that
- yields documents as they are parsed
-
- * test/psych/test_stream.rb: corresponding tests.
-
-Fri Mar 9 00:35:03 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (lazy_initialize, enumerable_lazy): no additional
- arguments.
-
-Fri Mar 9 00:30:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c: add Enumerable#lazy. based on the patch by
- Innokenty Mikhailov at <https://github.com/ruby/ruby/pull/101>
- [ruby-core:37164] [Feature #4890]
-
-Fri Mar 9 00:25:59 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enumerator.c (enumerator_each, generator_each): pass arguments to
- the block with yielder.
-
-Fri Mar 9 00:25:02 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_cat): new function to concat objects into array.
-
-Thu Mar 8 16:44:02 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * .gdbinit (rb_numtable_entry): update for recent refactoring of
- st_table.
-
-Wed Mar 7 22:41:50 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * lib/xmlrpc/client.rb (module XMLRPC): fix typo.
-
- * test/xmlrpc/test_client.rb (test_async_call): add test for
- XMLRPC::Client#call_async to check above fix.
-
-Wed Mar 7 16:30:24 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_load_fail): should honor encoding.
-
- * load.c (load_failed): ditto.
-
-Wed Mar 7 12:26:25 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_load_fail): use path as a string, not char*.
-
- * internal.h: (rb_load_fail): moved from ruby/intern.h.
-
- * ruby.c (load_file_internal): fname cannot be NULL.
-
-Wed Mar 7 08:32:43 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * error.c (rb_loaderror_with_path): Adding the missing file as an
- instance variable to the LoadError exception.
- [ruby-core:39079]
-
- * load.c: call rb_loaderror_with_path so that the missing path is
- added to the exception.
-
- * ruby.c: call rb_loaderror rather than raising our own LoadError
- exception.
-
- * include/ruby/intern.h: add declaration for rb_loaderror_with_path.
-
- * test/ruby/test_require.rb: add supporting test for LoadError#path
- method.
-
-Wed Mar 7 08:28:00 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/xmlrpc/parser.rb: support i8 types. Thanks Stas Kelvich!
- [ruby-core:29246] [Feature #3090]
-
- * test/xmlrpc/test_client.rb: supporting test
-
-Wed Mar 7 07:43:29 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/xmlrpc/client.rb: assume servers that do not send a Content-Type
- header are sending 'text/xml'. Thanks Nathan Leavitt!
- [ruby-core:41204] [Bug #5660]
-
- * test/xmlrpc/test_client.rb: supporting test
-
-Wed Mar 7 07:39:28 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * test/xmlrpc/test_client.rb: adding a test for performing an XMLRPC
- call.
- * test/xmlrpc/data/blog.xml: supporting XML document for the response.
-
-Tue Mar 6 16:24:01 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_tokadd_string): escape simple regexp meta
- character terminators.
-
-Tue Mar 6 10:11:43 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/console.c (set_rawmode): clear ECHOE and ECHOK
- bits too.
-
- * ext/io/console/console.c (echo_p): ignore ECHOE and ECHOK bits.
- [ruby-dev:45309] [Bug #6116]
-
- * ext/io/console/console.c (console_raw): fix rdoc.
-
- * ext/io/console/console.c (console_set_echo): mentioned about
- platform dependency.
-
-Tue Mar 6 07:18:10 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/xmlrpc/client.rb: switch net/http post2 calls to modern
- `request_post` methods.
-
-Tue Mar 6 02:31:20 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/core_ext.rb: only extend Kernel if IRB is loaded
- in order to stop method pollution.
-
-Tue Mar 6 01:34:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (block_call): rules for block_call after block_call.
- based on a patch by pasberth https://github.com/ruby/ruby/pull/102
- [ruby-dev:45308][Bug #6115]
-
-Tue Mar 6 01:24:13 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (block_command, block_call): simplified rules.
-
-Mon Mar 5 18:28:35 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_regexp.rb (TestRegexp#test_source): fix typo.
- * test/ruby/test_regexp.rb (TestRegexp#test_equal): ditto.
-
-Mon Mar 5 17:11:44 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/lib/syck/rubytypes.rb (Exception.yaml_new): fix bug
- that causes YAML serialization problem for Exception.
- Exception#initialize doesn't use visible instance variable for
- the exception message, so call the method with the message.
- patched by Jingwen Owen Ou <jingweno AT gmail.com>.
- http://github.com/ruby/ruby/pull/41
-
-Mon Mar 5 16:50:22 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_sleep.rb (TestSleep#test_sleep_5sec): syntax error.
-
- * test/ruby/test_sleep.rb (TestSleep#test_sleep_5sec): call uname
- only on linux because it's a workaround for linux only.
-
-Mon Mar 5 12:44:12 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (unpack_entries): chain entries directly. based on a patch
- by Sokolov Yura <funny.falcon AT gmail.com>.
-
- * st.c (unpack_entries): use union instead of casted pointer.
- patched by Sokolov Yura <funny.falcon AT gmail.com>.
-
- * st.c: use PACKED_ENT and FIND_ENTRY. patched by Sokolov
- Yura <funny.falcon AT gmail.com>.
-
- * st.c (unpack_entries): reallocate bins if packed array size
- is not same as initial bins size. based on a patch by
- Sokolov Yura <funny.falcon AT gmail.com>.
-
-Mon Mar 5 11:51:48 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/bigdecimal/lib/bigdecimal/math.rb: remove description about
- BigMath#log. patched by Sho Hashimoto [ruby-dev:45307] [Bug #6112]
-
- * string.c (str_byteslice): fix typo.
-
-Sun Mar 4 23:21:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_tokadd_string): regexp engine doesn't need
- terminators to be escaped. [ruby-core:40364][Bug #5484]
-
-Sat Mar 3 22:51:46 2012 Tanaka Akira <akr@fsij.org>
-
- * process.c (rb_run_exec_options_err): chdir at last to interpret
- relative pathnames from the current directory of the parent process.
-
-Sat Mar 3 12:20:44 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_strftime.c: reassigned some variables.
-
-Sat Mar 3 12:12:16 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_{parse,strptime}.c: [ruby-dev:45303].
-
-Sat Mar 3 10:09:21 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/xmlrpc/client.rb (initialize): net/http defaults to 1_2 in 1.8+,
- so we can safely remove the call to enable it.
-
-Sat Mar 3 08:42:25 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/xmlrpc/client.rb (new2): use URI for uri parsing.
- * test/xmlrpc/test_client.rb: test that query params are passed to the
- client constructor.
-
-Sat Mar 3 08:20:10 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/xmlrpc/client.rb (new2): raises an ArgumentError on bad
- arguments.
- * test/xmlrpc/test_client.rb: tests for bad uris
-
-Sat Mar 3 08:08:11 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/xmlrpc/client.rb (new2): fix custom port specification when an
- SSL uri is used.
- * test/xmlrpc/test_client.rb: tests for XMLRPC::Client.new2
-
-Sat Mar 3 08:03:29 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/syck/rubyext.c (mktime_do): use ISDIGIT().
- [ruby-core:43060] [Bug #6108]
-
- * ext/syck/token.c (sycklex_yaml_utf8): cast as unsigned char.
- [ruby-core:43060] [Bug #6108]
-
-Sat Mar 3 06:57:14 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (ruby_pc): make configurable. [Bug #6051]
-
-Fri Mar 2 17:49:03 2012 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * .travis.yml (branches): Enable TravisCI for ruby_1_9_3.
-
-Fri Mar 2 17:13:33 2012 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * test/ruby/test_array.rb (test_combination2): Make the test case for
- [ruby-core:29240] more descriptive.
- cf. http://bugs.jruby.org/6518
-
-Fri Mar 2 16:37:11 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (file_expand_path): use wcscasecmp().
-
-Fri Mar 2 16:36:31 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.c (native_cond_timeout): cast explicitly to suppress
- a warning.
-
-Fri Mar 2 16:35:56 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (pipe_open): cmd is no longer used if fork is available.
-
-Thu Mar 1 16:13:18 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * internal.h (rb_file_const, rb_file_load_ok): moved functions for
- internal use only.
-
-Thu Mar 1 15:40:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/makedirs.bat: new command to make intermediate
- directories, and not to report any errors if the directory
- already exists.
-
- * win32/Makefile.sub (MAKEDIRS): enable command extensions.
-
-Thu Mar 1 01:25:43 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (is_onechar_cclass): optimize character class
- Merge Onigmo 27278c12e6674043cc8affca6507e20e119a86ee.
-
- * regparse.c (is_onechar_cclass): [bug] unexpected match occurs when a
- char class contains no char
-
- * enc/unicode.c (init_case_fold_table): define the sizes of case
- folding tables in casefold.h
-
-Wed Feb 29 16:11:34 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/Makefile.sub (MAKEDIRS): use mkdir of cmd.exe instead of ruby.
- [Bug #6103] [ruby-core:43012]
-
- * win32/README.win32: added a notice about command extension of cmd.exe.
-
-Wed Feb 29 15:39:39 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io.rb (TestIO#test_readpartial_locktmp): skip on
- windows because of the platform restriction.
-
-Wed Feb 29 15:38:50 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/memory_status.rb (Memory): syntax error.
-
-Wed Feb 29 13:06:42 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/memory_status.rb: use /proc/self/status if it is in
- the expected format.
-
-Wed Feb 29 06:14:51 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: reverted r34825.
-
-Tue Feb 28 23:20:01 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * Makefile.in (PLATFORM_DIR): add a variable for `win32` directory.
- * Makefile.in (clean-platform): add new target.
- It cleans `win32` directory.
-
- * common.mk (clean): add a dependency for `win32` directory.
- * common.mk (distclean): ditto.
- * common.mk (distclean-platform): add new target.
- It cleans `win32` directory.
- * common.mk ($(PLATFORM_D)): add new target to make `win32` directory.
- * common.mk (win32/win32.$(OBJEXT)): move win32.o into `win32`
- directory.
- * common.mk (win32/file.$(OBJEXT)): add new target for win32/file.c.
-
- * configure.in: move win32.o into `win32` directory and add
- win32/file.o to MISSING.
-
- * file.c (file_load_ok, rb_file_load_ok): replace static
- file_load_ok() with public rb_file_load_ok().
- It's to link Windows implementation in win32/file.c.
- * file.c (rb_find_file_ext_safe): ditto.
- * file.c (rb_find_file_safe): ditto.
-
- * win32/file.c (rb_file_load_ok): new file. Add Windows specific
- optimized implementation of rb_file_load_ok(). We created a
- separated file to avoid too many #ifdef macro which is unreadable.
-
- * win32/Makefile.sub (PLATFORM_DIR): add a variable for `win32`
- directory.
- * win32/Makefile.sub (MISSING): move win32.obj into `win32`
- directory and add win32/file.obj to MISSING.
- * win32/Makefile.sub (MAKEDIRS): replace MINIRUBY with BASERUBY.
- It's because miniruby doesn't exist when making `win32` directory.
- * win32/Makefile.sub (clean-platform): add new target to clean `win32`
- directory.
- * win32/Makefile.sub ({$(srcdir)}.c{}.obj): make it not match
- win32/file.c to build properly.
- * win32/Makefile.sub (win32/win32.$(OBJEXT)): move win32.obj into
- `win32` directory.
-
- Patch created with Luis Lavena.
- [ruby-core:42480] [Feature #5999]
-
-Tue Feb 28 20:27:25 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: [ruby-core:42998]
-
-Tue Feb 28 18:47:44 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_binwrite, rb_io_syswrite): use shared frozen source
- strings.
-
- * io.c (io_fread, io_getpartial, rb_io_sysread): set buffer size
- after check if readable, which can cause thread switch.
- [ruby-dev:45297][Bug #6099]
-
-Tue Feb 28 17:16:01 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/time.rb (Time#xmlschema): use strftime specifiers instead of
- fractional exponential calculation which yields undesirable
- result. [ruby-core:42997][Bug #6100]
-
-Tue Feb 28 14:15:29 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/protocol.rb: Add OpenTimeout subclass of Timeout::Error
- * lib/net/pop.rb: Modernize Timeout usage. Patch by Eric Wong.
- Use Net::OpenTimeout instead of Timeout::Error. [Bug #5765]
- * lib/net/http.rb: ditto
- * lib/net/smtp.rb: ditto
- * lib/net/telnet.rb: ditto
-
-Tue Feb 28 13:51:12 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb: Retry HTTP requests for additional network errors.
- Introduce OpenTimeout subclass of Timeout::Error. [Bug #6001]
- * test/net/http/test_http.rb: Reduce timeout to 0.01s for faster test
- * test/net/http/test_https.rb: ditto
-
-Tue Feb 28 11:44:49 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (debugflags): check if -ggdb is accepted.
- [ruby-core:42875][Bug #6080]
-
-Tue Feb 28 10:28:51 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: default open YAML files with utf8 external
- encoding. [ruby-core:42967]
- * test/psych/test_tainted.rb: ditto
-
-Mon Feb 27 23:46:09 2012 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (opt_bv_decl): allow newline at the end. [ruby-dev:45292]
-
-Mon Feb 27 20:43:05 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_io_set_pos): add rdoc about textmode.
-
- * test/ruby/test_io.rb (TestIO#test_setpos): use binmode.
-
-Mon Feb 27 17:00:15 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * string.c (rb_str_crypt): Update rdoc and state that this
- function is system dependent. Reviewed by nobu, thanks to
- @takai.
-
-Mon Feb 27 17:03:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (GetVpValueWithPrec): since methods
- can be overridden, so should not make an assumption on the type
- of results. [ruby-core:42969][Bug #6093]
-
-Mon Feb 27 10:54:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (try_cppflags, try_cflags, try_ldflags): replace the
- target flags if the given flag is accepted.
-
-Mon Feb 27 10:53:44 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/rubygems/test_gem_specification.rb (test_self_from_yaml_syck_default_key_bug):
- ignore the test for too old versions.
-
-Mon Feb 27 10:53:12 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit.rb (Test::Unit::Runner#puke): skips with no
- messages should be trivial.
-
-Mon Feb 27 10:50:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c, process.c, time.c, ext: use rb_sys_fail_str instead of
- rb_sys_fail.
-
-Mon Feb 27 10:48:49 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/openssl/extconf.rb: suppress useless deprecation warnings
- from OpenSSL added by Apple.
-
-Sun Feb 26 23:29:49 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (add_code_range_to_buf0): wrong condition of duplicated
- warnings.
-
-Sun Feb 26 11:26:44 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (iseq_compile_each): call on special object instead of
- self. since stabby lambda is a syntax, so it should not be
- affected by the context. [ruby-core:42349][Bug #5966]
-
- * insns.def (send): no special deal for FCALL. self should be put
- on TOS instead.
-
-Sun Feb 26 05:35:43 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * error.c (report_bug): use buf and snprintf to avoid consuming stack.
- [ruby-dev:45272] [Bug #6058]
-
-Sat Feb 25 17:41:19 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb (headers): try ambiguous headers at last.
-
-Sat Feb 25 17:07:15 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/fileutils.rb: use chomp(?/) instead of sub to optimize and avoid
- to regexping invalid string.
-
-Sat Feb 25 16:18:24 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * complex.c (nucomp_marshal_load): raise error on invalid data.
- reported by John Firebaugh [ruby-core:42860] [Bug #6076]
-
-Sat Feb 25 14:46:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/dl.c (Init_dl): support intrinsic types, size_t, ptrdiff_t
- and intptr_t. [ruby-core:42460][Feature #5992]
-
- * ext/fiddle/fiddle.c (Init_fiddle): ditto.
-
- * ext/dl/lib/dl/cparser.rb (DL::CParser#parse_ctype): ditto.
-
-Sat Feb 25 11:08:28 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/curses.c (Init_curses): use rb_define_const once for
- Curses::VERSION.
-
- * ext/dbm/dbm.c (Init_dbm): ditto for DBM::VERSION.
-
-Sat Feb 25 10:34:22 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/curses.c (Init_curses): make Curses::VERSION
- understandable without context.
-
- * ext/dbm/dbm.c (Init_dbm): ditto for DBM::VERSION.
-
-Sat Feb 25 07:53:58 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_tokadd_string): insert a backslash only if
- quoted by single quotes. [ruby-dev:45281] [Bug #6069]
-
-Sat Feb 25 07:53:49 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_inspect), io.c (rb_io_inspect): keep encoding of path.
- [Bug #6072]
-
-Sat Feb 25 07:53:40 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_initialize): keep path in original encoding.
-
- * error.c (syserr_initialize): prefer the encoding of message over
- locale. [ruby-dev:45279][Bug #6071]
-
-Sat Feb 25 06:55:29 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (utime_internal): fix a variable missed to replace.
- [ruby-core:42864] [Bug #6077]
-
-Fri Feb 24 18:21:55 2012 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * test/zlib/test_zlib.rb (TestZlibGzipReader#test_encoding): Add
- encoding testcases for GzipReader#read. read() emits
- Encoding.default_external in contrast to read(size) emits BINARY.
- See also: http://bugs.jruby.org/6208
-
-Fri Feb 24 17:56:39 2012 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/ruby/test_literal.rb (TestRubyLiteral#test_special_const):
- test for https://bugs.php.net/bug.php?id=61095
-
-Fri Feb 24 16:48:29 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c, file.c, io.c (rb_sys_fail_path): use rb_sys_fail_str.
-
- * error.c: new functions to deal exceptions with string instances.
-
- * dir.c, file.c, io.c: use rb_sys_fail_path.
-
-Fri Feb 24 15:49:07 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (__builtin_unreachable): check for clang.
- [ruby-core:42849]
-
- * include/ruby/ruby.h (UNREACHABLE): fallback definition.
-
-Fri Feb 24 13:54:33 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c: prevent a memory leak by protecting calls to
- handler callbacks.
- * test/psych/test_parser.rb: test to demonstrate leak.
-
-Fri Feb 24 12:07:34 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * lib/net/http.rb: Fix documentation. Patched from Florian Mhun
- via http://github.com/ruby/ruby/pull/96
-
-Fri Feb 24 11:48:07 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * string.c (rb_str_prepend): Fix documentation for String#prepend.
- Patched from Franck Verrot via http://github.com/ruby/ruby/pull/98
- and Andrew Horsman via http://github.com/ruby/ruby/pull/55
-
-Fri Feb 24 10:08:33 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb (Net::HTTP#transport_request): Fix infinite loop
- upon EOFError or Errno::ECONNRESET where count is reset to 0.
- * test/net/http/test_http.rb (class TestNetHTTPKeepAlive): Test for
- above.
-
-Fri Feb 24 09:05:40 2012 Eric Hodel <drbrain@segment7.net>
-
- * complex.c (Init_Complex): Document Complex::I. Patch by Sylvain
- Daubert. [Feature #5623]
-
-Fri Feb 24 08:52:09 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_tokadd_string, parser_yylex): insert a backslash
- if the next character is non-ascii. [ruby-dev:45278] [Bug #6069]
-
-Fri Feb 24 08:13:20 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/profiler.rb: Add Profiler documentation by Gonzalo Rodriguez.
- [Bug #5816]
-
-Fri Feb 24 08:08:38 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c: set parser encoding based on the YAML input
- rather than user configuration.
- * test/psych/test_encoding.rb: corresponding tests.
- * test/psych/test_parser.rb: ditto
- * test/psych/test_tainted.rb: ditto
-
-Fri Feb 24 08:02:52 2012 Eric Hodel <drbrain@segment7.net>
-
- * hash.c (Init_Hash): Add section on how objects are used as Hash keys
- and how to use custom classes as Hash keys.
-
-Fri Feb 24 07:36:11 2012 Eric Hodel <drbrain@segment7.net>
-
- * object.c (rb_obj_eql): Improve equality documentation by adding an
- example of equal? vs == and recommending eql? be aliased to == when
- overridden.
-
-Fri Feb 24 07:21:15 2012 Eric Hodel <drbrain@segment7.net>
-
- * object.c (rb_obj_hash): Added note that the hash value is not
- deterministic on Marc-Andre's suggestion. Expanded description of
- the purpose of the hash method. [Bug #6068]
-
-Thu Feb 23 23:01:21 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: unused macro removed.
-
-Thu Feb 23 22:26:53 2012 Tanaka Akira <akr@fsij.org>
-
- * test/test_curses.rb: new file.
-
-Thu Feb 23 19:57:56 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/rain.rb: trap SIGHUP, SIGINT, SIGQUIT and SIGTERM only.
-
-Thu Feb 23 19:56:48 2012 Tanaka Akira <akr@fsij.org>
-
- * signal.c (sig_trap): show signal name on error.
-
-Thu Feb 23 12:21:48 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: use DBM_SUFFIX only to detect header of
- Berkeley DB.
-
-Thu Feb 23 10:00:18 2012 Eric Hodel <drbrain@segment7.net>
-
- * io.c (rb_io_f_sync): Fix double-negative typo. [ruby-trunk - #5837]
-
-Thu Feb 23 09:57:21 2012 Eric Hodel <drbrain@segment7.net>
-
- * load.c (rb_f_require): Add note to require for scope of items in the
- loaded file. [ruby-trunk - #5910]
-
-Thu Feb 23 03:58:08 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/ostruct.rb (delete_field): Bug fix so previous value is
- returned. Patch by Nick Recobra [Bug #6063]
-
-Thu Feb 23 02:33:00 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_extract_modeenc): fail only if conflicting
- text/binary modes given explicitly. [ruby-dev:45268][Bug #6055]
-
-Wed Feb 22 23:27:08 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/iconv/test_option.rb: enabled. [ruby-core:42802][Bug #6061]
-
-Wed Feb 22 21:45:56 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/curses.c: use defined() to suppress a warning.
-
-Wed Feb 22 21:44:29 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/extconf.rb: refactored.
-
-Wed Feb 22 20:42:28 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/extconf.rb: try to distinguish curses_version is a
- function or variable.
-
- * ext/curses/curses.c (Init_curses): refine Curses::VERSION.
-
-Wed Feb 22 19:47:03 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/extconf.rb: show the chosen header and library.
-
-Wed Feb 22 19:22:31 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * reverted 34739 for test/date.
-
-Wed Feb 22 19:08:55 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/extconf.rb: refactored.
-
-Wed Feb 22 18:44:41 2012 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb (setup_options): add option "--retry" as opposite
- for "--no-retry"
-
-Wed Feb 22 18:34:02 2012 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb (setup_options): add option "--show-skip" to
- cancel "--hide-skip" (-q)
-
-Wed Feb 22 17:36:22 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_s_foreach): argument check before making Enumerator.
- [ruby-dev:31525]
-
-Wed Feb 22 17:07:35 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_s_foreach): return enumerator including keyword
- arguments. [ruby-dev:45267][Bug #6054]
-
-Wed Feb 22 12:15:16 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: allow llvm-gcc because it work fine with r34278.
-
-Wed Feb 22 10:57:08 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regparse.c (fetch_token): don't use // comment.
-
-Wed Feb 22 10:32:11 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/mkmf/test_framework.rb: try CoreFoundation framework, than
- Cocoa which is dependent on QuickTime SDK which has separated
- since Xcode 4.3.
-
-Wed Feb 22 10:18:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (test-all, test-ruby): more dependencies.
-
-Wed Feb 22 06:48:55 2012 Eric Hodel <drbrain@segment7.net>
-
- * file.c (rb_f_test): Fix formatting of Kernel#test rdoc.
-
-Wed Feb 22 06:12:15 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: check DBM_SUFFIX for Mac OS X.
- Its ndbm.h doesn't include db.h.
-
-Wed Feb 22 06:02:42 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/dbm.c (fdbm_initialize): disable Berkeley DB error messages.
-
- * ext/dbm/extconf.rb: check DBC type for above.
-
- [ruby-dev:45269]
-
-Tue Feb 21 20:23:47 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (rb_any_hash): treat Qundef like as other special constants.
-
- * hash.c (hash_foreach_iter): fix signature.
-
-Tue Feb 21 19:39:34 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/curses.c (Init_curses): use curses_version() for
- Curses::VERSION.
-
-Tue Feb 21 18:21:25 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c : remove gc_clear_mark_on_sweep_slots() and use
- rest_sweep() instead of it, because some dead objects might be
- marked in next the mark phase by false pointers.
- [ruby-core:42672]
-
-Tue Feb 21 16:08:17 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (rb_hash_proc): get wrapped pointer properly. [Bug #6048]
-
-Tue Feb 21 14:41:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/ruby.pc.in: added rubylibprefix, {rubylib,vendor,site}dir
- and {ruby,vendor,site}archdir. [ruby-core:42766][Feature #6052]
-
-Tue Feb 21 09:13:25 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * proc.c (method_hash, proc_hash): Fix {Unbound}Method#hash
- [Bug #6048]. Isolate hash computation for proc
-
- * internal.h: Declaration for above
-
- * vm_method.c (rb_method_definition_hash): Computation for
- hash part of a method definition
-
- * method.h: Declaration for above
-
- * test/ruby/test_method.rb: Test for above
-
-Tue Feb 21 02:56:15 2012 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * enumerator.c (enumerator_rewind): update the documentation.
- fixed: #6053
-
-Mon Feb 20 23:38:35 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * enc/depend: ignore mktable.c because it's not encoding library.
- [ruby-core:42760] [Bug #6049]
-
-Mon Feb 20 21:40:53 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/extconf.rb: fold too long lines.
-
-Mon Feb 20 21:16:48 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * lib/fileutils.rb: revert a line modified accidentally at r34669.
- This fixes mingw test errors in TestDir_M17N.
- [ruby-core:42728] [Feature #4970]
-
-Mon Feb 20 21:09:27 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/curses.c (Init_curses): define Curses::VERSION.
-
-Mon Feb 20 21:08:00 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/curses/extconf.rb: restore $libs and $defs for each
- header/library choice.
-
-Mon Feb 20 19:57:26 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: weaken header/library consistency check if db is
- "ndbm". It seems several (possibly historical) distributions
- provide libndbm. However the content of libndbm vary: Berkeley DB,
- GDBM or even 4.3BSD NDBM. (Mandriva, Tru64 UNIX, OpenSuSE,
- SCO OpenServer, ...)
- "ndbm" is not searched automatically now (dblib doesn't contain it)
- but configure --with-dbm-type=ndbm choose libndbm and ndbm.h.
-
-Mon Feb 20 19:15:57 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: refine variable names.
-
-Mon Feb 20 15:50:33 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check if -fstack-protector is really available.
-
-Sun Feb 19 23:43:38 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: show header and library found.
-
-Sun Feb 19 23:01:01 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/dbm.c (Init_dbm): refine DBM::VERSION definition.
-
- * ext/dbm/extconf.rb: provide RUBYDBM_GDBM_HEADER macro.
-
-Sun Feb 19 17:07:27 2012 Tanaka Akira <akr@fsij.org>
-
- * test/dbm/test_dbm.rb (test_dbmfile_suffix): check pag and dir is
- empty for 4.3BSD ndbm.
-
-Sun Feb 19 03:00:30 2012 Tanaka Akira <akr@fsij.org>
-
- * test/dbm/test_dbm.rb (test_dbmfile_suffix): check magic numbers.
-
-Sun Feb 19 01:05:41 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: detect GDBM's ndbm.h by testing dbm_clearerr is
- an empty macro.
-
-Sun Feb 19 00:25:55 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: don't choose 'dbm' if _GDB_H_ is defined which
- is available since GDBM 1.9 because 'gdbm_compat' is appropriate
- choice since GDBM 1.8.1.
-
-Sat Feb 18 23:27:00 2012 Kenta Murata <mrkn@mrkn.jp>
-
- * random.c: remove a duplicated comment.
-
-Sat Feb 18 18:43:13 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb (dblib): prefer recent GDBM over older GDBM.
- (have_declared_libvar): new function to check a declared variable
- exists in a library.
- (have_undeclared_libvar): renamed from renamed from have_libvar.
- (headers.db_check2): check that GDBM version variable if GDBM header
- is chosen.
-
- * ext/dbm/dbm.c (Init_dbm): use HAVE_DECLARED_LIBVAR_GDBM_VERSION and
- HAVE_UNDECLARED_LIBVAR_GDBM_VERSION macro.
-
-Sat Feb 18 13:53:01 2012 Tanaka Akira <akr@fsij.org>
-
- * test/dbm/test_dbm.rb (test_dbmfile_suffix): DBM::VERSION should
- be Berkeley DB if foo.db is created by DBM.open.
-
-Sat Feb 18 13:40:37 2012 Tanaka Akira <akr@fsij.org>
-
- * test/dbm/test_dbm.rb (test_dbmfile_suffix): test dbm file suffix.
-
-Sat Feb 18 12:50:59 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/dbm.c (DBM::VERSION): define it by detecting _GDBM_H_ or
- _DBM_IOERR.
-
-Sat Feb 18 07:52:45 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/enc-unicode.rb: don't use 1.9 feature on tools.
-
-Sat Feb 18 02:48:39 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/fileutils.rb: refactored FileUtil methods to use the
- `define_command` API. Patch from 7rans <transfire@gmail.com>
- * test/fileutils/test_dryrun.rb: corresponding test refactoring
- * test/fileutils/test_nowrite.rb: ditto
- * test/fileutils/test_verbose.rb: ditto
-
-Fri Feb 17 21:39:36 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: remove dbm.
-
-Fri Feb 17 21:18:39 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: refine header/library mismatch detection.
- check only for ndbm.h except libc. check _GDBM_H_ for gdbm.
- check _DBM_IOERR for the original ndbm.
-
-Fri Feb 17 20:30:44 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: don't check libdbm. It is not a ndbm
- implementation. (libdbm in Version 7 Unix is database library
- for single database per process.)
-
-Fri Feb 17 15:38:53 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * Merge Onigmo-5.13.1. [ruby-dev:45057] [Feature #5820]
- https://github.com/k-takata/Onigmo
- cp reg{comp,enc,error,exec,parse,syntax}.c reg{enc,int,parse}.h
- cp oniguruma.h
- cp tool/enc-unicode.rb
- cp -r enc/
-
-Fri Feb 17 15:20:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (enum_each_slice): arrays to be yielded can be newly
- created in the block.
-
- * enum.c: move work variables to objects not to let called blocks
- access stack area out of scope. [Bug #5801]
-
-Fri Feb 17 12:35:55 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/merger.rb: remove borders from the commit message which is used
- when the commit doesn't change ChangeLog.
-
-Fri Feb 17 11:50:11 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (btest, btest-ruby, test-sample test-knownbugs)
- (test-all, test-ruby): depend on prog.
-
-Fri Feb 17 09:56:22 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (create_header): log the content of header.
-
-Fri Feb 17 09:44:55 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/transcode-tblgen.rb (import_ucm): don't use \h because the
- script should work with ruby 1.8.
-
- * tool/enc-unicode.rb: ditto.
-
-Fri Feb 17 07:33:29 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * enum.c (id_lshift): use constant ID.
-
-Fri Feb 17 07:30:53 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: refactored to split too long conditions.
-
-Fri Feb 17 00:23:25 2012 Tanaka Akira <akr@fsij.org>
-
- * test/dbm/test_dbm.rb: fix skip condition for libgdbm 1.8.0 or prior.
- reported by Bohuslav Kabrda.
- [ruby-core:42685] [ruby-trunk - Bug #6036]
-
-Fri Feb 17 00:04:21 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: check _DB_H_ macro unavailable except
- Berkeley DB library.
-
-Thu Feb 16 05:41:35 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (splatarray): make new array if flag is set.
-
- * compile.c (iseq_compile_each): make new array with
- splat. [ruby-core:21901][Feature #1125]
-
-Thu Feb 16 00:14:04 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/abbrev.rb (Array#abbrev): add missing '"' in documentation.
-
-Wed Feb 15 22:20:19 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * cont.c (rb_fiber_reset_root_local_storage): add a new function to
- restore rb_thread_t::local_storage.
-
- * cont.c (rb_obj_is_fiber): add a new function to tell finalizer to
- prevent fibers from destroy.
-
- * gc.c (rb_objspace_call_finalizer): don't sweep fibers at finalizing
- objspace.
-
- * internal.h (rb_fiber_reset_root_local_storage, rb_obj_is_fiber):
- add prototypes.
-
- * vm.c (ruby_vm_destruct): reset main thread's local_storage before
- free main thread. rb_thread_t::local_storage is replaced by fiber's
- local storage when forked from fiber, and it should be already freed
- when the fiber was destroyed. [ruby-core:41456] [Bug #5700]
-
- * test/ruby/test_fiber.rb (test_fork_from_fiber): add test for fork
- from fiber.
-
-Wed Feb 15 19:57:02 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/fiddle/closure.c (callback): deal with unsigned integers.
- [ruby-core:42458][Bug #5991][Bug #6022]
-
- * ext/fiddle/conversions.c (value_to_generic, generic_to_value):
- ditto.
-
- * ext/fiddle/closure.c (callback): same as r34506.
-
-Wed Feb 15 17:41:31 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (io_strsetbuf): call rb_str_modify to make str independent
- before calling rb_str_set_len for r34580.
-
-Wed Feb 15 12:30:10 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c (Init_zlib): Added Zlib::TEXT and note that
- Zlib::ASCII is deprecated in zlib 1.2.3 and newer.
-
-Wed Feb 15 12:24:40 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c: Move constant descriptions to constants. Remove
- extra comment block at the top of Init_zlib().
-
-Wed Feb 15 12:30:46 2012 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/ostruct.rb: Create getters and setters after dup.
- [Bug #6028] [rubyspecs:0380bcc]
-
-Wed Feb 15 10:59:52 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (HEAP_BITMAP_LIMIT): HEAP_BITMAP_LIMIT is computed on the
- basis of HEAP_SIZE because it must covers a whole heap block.
- [ruby-trunk - Bug #6006]
-
-Wed Feb 15 09:27:45 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c (Init_zlib): Added Zlib::FIXED and Zlib::RLE
- strategies.
- * NEWS: Add note about the new Zlib constants.
-
-Wed Feb 15 09:11:36 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c: Improve documentation. [ruby-trunk - Bug #5948]
-
-Wed Feb 15 07:28:54 2012 Eric Hodel <drbrain@segment7.net>
-
- * encoding.c (Init_Encoding): Add IO example of internal and external
- encoding. Fixed a typo in the force_encoding example. [#5949]
-
-Wed Feb 15 06:58:21 2012 Eric Hodel <drbrain@segment7.net>
-
- * encoding.c (Init_Encoding): Add Encoding documentation.
- [ruby-trunk - Bug #5949]
- * encoding.c (rb_set_default_external): Fix typo in documentation.
-
-Tue Feb 14 20:22:11 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (CEILDIV): rename to a appropriate name.
-
-Tue Feb 14 18:07:20 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (assign_heap_slot): SEGV happens cause on 64-bit platform
- sometime there should be `objs-=2` instead of `objs--`.
- [Bug #6006]
- patched by Sokolov Yura. https://github.com/ruby/ruby/pull/92
-
-Tue Feb 14 16:00:30 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_setstrbuf): cut down the buffer if longer.
-
-Tue Feb 14 15:06:37 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (build_message): skip escaped
- question marks.
-
-Tue Feb 14 12:10:04 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (autoload_const_set, autoload_require): fix
- signatures.
-
-Tue Feb 14 05:23:40 2012 Eric Hodel <drbrain@segment7.net>
-
- * process.c (proc_wait): Change typo "SystemError" to
- "SystemCallError". [ruby-trunk - Bug #5962]
- * process.c (proc_wait2): ditto
-
-Tue Feb 14 05:18:24 2012 Eric Hodel <drbrain@segment7.net>
-
- * enumerator.c: Document use of Enumerator.new for creating a lazy
- enumeration for filtering/chaining. [ruby-trunk - Feature #707]
-
-Mon Feb 13 23:01:50 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * vm_method.c (rb_method_boundp):
- obj.respond_to?(:a_protected_method) should return false because
- calling a protected method may cause NoMethodError if called
- from outside the class inheritance tree. Kernel#respond_to? is
- mostly used to test if it is safe to call a method, so the false
- positive should be avoided. [ruby-dev:40461] [ruby-dev:41739]
- [ruby-dev:41837]
-
-Mon Feb 13 21:52:06 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (HEAP_OBJ_LIMIT, HEAP_BITMAP_LIMIT): HEAP_OBJ_LIMIT used
- `sizeof(struct heaps_slot)` while heap is currently allocated
- with `struct heaps_header`.
- HEAP_BITMAP_LIMIT were calculated from
- `HEAP_OBJ_LIMIT/sizeof(uintptr_t)` - one Byte for each object,
- not one Bit. [Bug #6006]
- patched by Sokolov Yura. https://github.com/ruby/ruby/pull/92
-
-Mon Feb 13 18:30:32 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (io_setstrbuf): defer resizing buffer string until data is
- read actually.
-
-Mon Feb 13 10:24:39 2012 Loren Segal <lsegal@soen.ca>
-
- * io.c (Init_IO): use directive hack to make ARGF documentable
- in other tools. [ruby-core:42515][Bug #6007]
-
-Sun Feb 12 20:43:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_event_hook_func_t): add argument names.
-
-Sun Feb 12 16:30:23 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * tool/merger.rb (#default_merge_branch): Add support for
- Subversion 1.7 which adopted a whole new working directory
- structure.
-
-Sun Feb 12 15:14:41 2012 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * benchmark/driver.rb: suppress unused/shadowing variable warnings.
-
-Sun Feb 12 03:14:40 2012 Eric Hodel <drbrain@segment7.net>
-
- * vm_eval.c (check_funcall): Call respond_to? with matching arity for
- legacy single-argument implementations. [ruby-trunk - Bug #6000]
-
-Sat Feb 11 12:04:05 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * compile.c (defined_expr): guard the whole expression.
- [ruby-dev:45021][Bug#5786]
-
-Sat Feb 11 08:34:42 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c (rb_inflate_add_dictionary): Added
- Zlib::Inflate#add_dictionary to allow users to pre-specify
- for using during #inflate. [ruby-trunk - Feature #5937]
-
-Sat Feb 11 08:23:02 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c (do_inflate): Inflate more data if buffered data
- exists. Allows Zlib::Inflate#set_dictionary to work.
- [ruby-trunk - Bug #5929]
-
-Sat Feb 11 06:00:48 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dir.c (fnmatch): The * needs to be escaped to avoid formatting in
- fnmatch comment.
- patched by @dalton. https://github.com/ruby/ruby/pull/91
-
-Fri Feb 10 03:41:31 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c: removed external encoding setter, allow parser
- to be reused.
- * ext/psych/lib/psych/parser.rb: added external encoding setter.
- * test/psych/test_parser.rb: test parser reuse
-
-Fri Feb 10 01:30:41 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/dl.h (ALIGN_OF): use offsetof().
-
- * ext/dl/dl.h (DLALIGN): round up at once and get rid of overflow.
-
-Fri Feb 10 00:47:07 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (assert_no_memory_leak): new assertion to
- check memory leak by invoking child ruby process and watch its
- memory size.
-
-Thu Feb 9 23:41:44 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/pathname/test_pathname.rb (test_binread): add assertion to
- check encoding.
-
-Thu Feb 9 16:48:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/dl.c (Init_dl): fix mangled document.
-
-Thu Feb 9 16:10:34 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/memory_status.rb (Memory::Win32): 64bit support.
-
-Thu Feb 9 16:08:55 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/lib/value.rb (DL::ValueUtil.{unsigned_value,signed_value}):
- currently pack/unpack does not accept "q!" and "Q!".
-
-Thu Feb 9 16:01:29 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/fiddle/conversions.c (value_to_generic): src is not guaranteed as
- a Bignum if the type is LONG_LONG. it may be a Fixnum if the value
- is small.
-
-Thu Feb 9 11:32:36 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/dl/lib/types.rb: Win64 support.
-
-Thu Feb 9 04:12:29 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/pathname/test_pathname.rb: not read but binread.
- patched by Benoit Daloze, [ruby-core:42440] [Bug #5984]
-
-Wed Feb 8 22:29:59 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (rb_str_modify_expand): fix memory leak.
-
-Wed Feb 8 14:06:59 2012 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c: Add SSL constants and allow to unset SSL
- option to prevent BEAST attack. See [Bug #5353].
-
- In OpenSSL, OP_DONT_INSERT_EMPTY_FRAGMENTS is used to prevent
- TLS-CBC-IV vulnerability described at
- http://www.openssl.org/~bodo/tls-cbc.txt
- It's known issue of TLSv1/SSLv3 but it attracts lots of attention
- these days as BEAST attack. (CVE-2011-3389)
-
- Until now ossl sets OP_ALL at SSLContext allocation and call
- SSL_CTX_set_options at connection. SSL_CTX_set_options updates the
- value by using |= so bits set by OP_ALL cannot be unset afterwards.
-
- This commit changes to call SSL_CTX_set_options only 1 time for each
- SSLContext. It sets the specified value if SSLContext#options= are
- called and sets OP_ALL if not.
-
- To help users to unset bits in OP_ALL, this commit also adds several
- constant to SSL such as
- OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS. These constants were
- not exposed in Ruby because there's no way to unset bits in OP_ALL
- before.
-
- Following is an example to enable 0/n split for BEAST prevention.
-
- ctx.options = OP_ALL & ~OP_DONT_INSERT_EMPTY_FRAGMENTS
-
- * test/openssl/test_ssl.rb: Test above option exists.
-
-Wed Feb 8 13:12:02 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_x509name.c: Use the numerical representation of
- unrecognized OIDs instead of the sn "UNDEF".
-
- * test/openssl/test_x509name.rb: Add tests for the fixed behavior.
-
- Patch provided by Paul Kehrer, thank you!
- [ruby-core:41769] [Feature #5787]
-
-Wed Feb 8 09:49:58 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/merger.rb: don't abort, update first.
-
-Wed Feb 8 09:47:33 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: Call INT2NUM only once for GeneralString.
- Thanks to Mantas Mikulenas for noticing and providing a patch!
- [ruby-core:42358] [Bug #5972]
-
-Wed Feb 8 09:19:00 2012 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_cipher.c: Add warning about key as IV.
-
-Tue Feb 7 20:08:12 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * error.c (exc_inspect): Fix typo. patch from Trent Ogren
- via https://github.com/ruby/ruby/pull/90
-
-Tue Feb 7 19:37:35 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c: refactor packed entries using structs.
-
-Tue Feb 7 14:52:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (st_update): table can be unpacked in the callback.
-
- * st.c (st_foreach): should not yield same pair when checking
- after unpacking.
-
-Mon Feb 6 21:55:13 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * tool/merger.rb: abort if the working directory is dirty.
-
- * tool/merger.rb: update the working directory after commit.
-
-Mon Feb 6 00:16:27 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): return ASCII-8BIT even if 2nd string
- is ascii only string. [ruby-core:42354] [Bug #5968]
-
-Fri Feb 3 07:16:47 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/webrick.rb: Moved proxy rewriting to WEBrick::HTTPProxy.
- * lib/webrick/httpproxy.rb: Add examples of creating a proxy server
- and response rewriting using HTTPProxy.
-
-Fri Feb 3 06:53:22 2012 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/ossl_x509store.c: Add class documentation for
- OpenSSL::X509::Store
-
-Thu Feb 2 22:28:13 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/net/http/test_https_proxy.rb
- (HTTPSProxyTest#test_https_proxy_authentication):
- add workaround to avoid to hang up without openssl.
- see [ruby-dev:45021][Bug #5786]
-
- * test/resolv/test_dns.rb (TestResolvDNS#test_query_ipv4_address):
- ditto.
-
-Thu Feb 2 21:48:18 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/baseparser.rb: use meaningful names.
-
-Thu Feb 2 21:38:52 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/baseparser.rb, test/rexml/test_namespace.rb:
- fix the default xml namespace URI validation.
- [ruby-dev:45169] [Bug #5956]
- Reported by Miho Hiramatsu. Thanks!!!
-
-Thu Feb 2 17:51:02 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (argf_next_argv): reset ARGF.next_p on ARGV.replace.
- r34409 breaks replacing ARGV.
- [ruby-dev:45160] [Bug #5952]
-
-Thu Feb 2 16:21:01 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/net/http/test_http.rb (TestNetHTTPKeepAlive#*): remove debug
- output.
-
-Thu Feb 2 01:24:34 2012 Yusuke Endoh <mame@tsg.ne.jp>
-
- * parse.y (debug_lines, coverage): set file path encoding for coverage
- result. [ruby-dev:44950]
-
-Wed Feb 1 14:38:31 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/tempfile.rb (Tempfile#unlink, Tempfile::Remover#call): Just
- call File.unlink and ignore ENOENT because existence check
- before unlinking does not help in terms of race condition.
-
- * lib/tempfile.rb (Tempfile#unlink, Tempfile::Remover#call): My
- comment about thread safeness is obsolete.
-
-Wed Feb 1 09:50:10 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * doc/re.rdoc (Repetition): fix typo. reported by Ori Avtalion
- and patched by Zachary Scott. [Bug #5947]
-
-Wed Feb 1 06:38:54 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_close): skip stdin, which should be readable again.
- [ruby-dev:45160] [Bug #5952]
-
- * io.c (argf_readlines): reinitialize after all read to be
- readable again.
-
-Tue Jan 31 21:27:43 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * configure.in (HEAP_ALIGN_LOG): HEAP_ALIGN_LOG should be page
- size in OpenBSD. [ruby-core:42158][Bug #5901]
-
- * gc.c : avoid to redefine.
-
-Tue Jan 31 14:27:22 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/envutil.rb (EnvUtil.invoke_ruby): yield also child pid
- in block form.
-
-Mon Jan 30 19:08:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (vm_call0): should pass block to enumerators. patched
- by Kazuki Tsujimoto. [ruby-dev:44961][Bug #5731]
-
- * vm_eval.c (method_missing), vm_insnhelper.c (vm_call_method):
- ditto. patched by satoshi shiba.
-
-Mon Jan 30 12:31:05 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * file.c (append_fspath): need to set the encoding to result always.
-
-Mon Jan 30 10:38:37 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/irb/test_completion.rb: skip if cannot load irb/completion
- (maybe readline does not exist).
-
-Sun Jan 29 22:47:19 2012 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * tool/config.{guess,sub}: updated to automake-1.11.2.
-
-Sun Jan 29 12:17:56 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/readline.c (readline_attempted_completion_function):
- respect encodings. [Bug #5941]
-
-Sat Jan 28 09:33:33 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * win32/win32.c (rb_w32_read): fix an issue that $stdin.read doesn't
- terminate by CTRL-C on Windows.
- [ruby-dev:45149] [Bug #5812]
-
-Sat Jan 28 08:18:11 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/ruby/test_thread.rb
- (TestThreadGroup#test_thread_timer_and_interrupt): skip exit status
- assertion because we cannot get signal status on Windows.
-
- * win32/win32.c (CreateChild): create process group to receive the
- signal by GenerateConsoleCtrlEvent().
-
- * win32/win32.c (kill): use CTRL_BREAK_EVENT instead of CTRL_C_EVENT
- if a process group is specified. CTRL_C_EVENT signal cannot be
- generated for process groups for the specification.
- [ruby-dev:45149] [Bug #5812]
-
-Sat Jan 28 07:46:03 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * thread_win32.c (rb_w32_wait_events_blocking): use
- ruby_thread_from_native() instead of GET_THREAD() because
- GET_THREAD() doesn't always return the current thread and
- WaitForMultipleObjects() at rb_w32_read() doesn't return by
- Thread#kill. This fixes TestQueue#test_thr_kill failure on
- Windows.
-
- * thread_win32.c (rb_w32_wait_events): use ruby_thread_from_native()
- instead of GET_THREAD() for consistency with the above change.
-
- * thread_win32.c (rb_w32_sleep): ditto.
-
- * thread_win32.c (rb_w32_Sleep): ditto.
- [ruby-dev:45149] [Bug #5812]
-
-Sat Jan 28 07:28:48 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * test/zlib/test_zlib.rb (TestZlibGzipReader#test_reader_wrap): set
- binmode explicitly for fixing test error on Windows. This is consistent
- with r34243.
- [ruby-dev:45149] [Bug #5812]
-
-Sat Jan 28 05:53:34 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/irb/completion.rb (IRB::InputCompletor::CompletionProc):
- ignore non-string name modules. [ruby-core:42244][Bug #5938]
-
-Fri Jan 27 16:31:45 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (HEAP_ALIGN, HEAP_ALIGN_MASK): DRY, let compiler calculate
- from HEAP_ALIGN_LOG.
-
-Thu Jan 26 11:03:37 2012 Eric Hodel <drbrain@segment7.net>
-
- * lib/matrix.rb: Clean up extra whitespace in output documentation.
-
-Thu Jan 26 03:24:02 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/console.c (io_getch): default delegating method
- for StringIO. https://github.com/nobu/io-console/issues/4
-
- * ext/stringio/stringio.c: moved some methods to hidden modules.
-
-Wed Jan 25 13:27:42 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_s_basename): ignore non-ascii extension in
- different encoding, which cannot match.
-
- * file.c (rmext): no extension to strip if empty string.
-
- * file.c (rb_enc_path_next, rb_enc_path_skip_prefix)
- (rb_enc_path_last_separator, rb_enc_path_end)
- (ruby_enc_find_basename, ruby_enc_find_extname): encoding-aware
- path handling functions.
-
- * file.c (rb_home_dir, file_expand_path, rb_realpath_internal)
- (rb_file_s_basename, rb_file_dirname, rb_file_s_extname)
- (rb_file_join): should respect the encodings of arguments than
- file system encoding. [ruby-dev:45145] [Bug #5919]
-
- * dir.c (check_dirname, ruby_glob0): ditto.
-
- * ext/pathname/pathname.c (path_sub_ext): ditto.
-
-Tue Jan 24 14:20:42 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (rb_iter_break_value): new function to break a block with
- the value. [ruby-dev:45132] [Feature #5895]
-
-Tue Jan 24 12:58:41 2012 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * object.c (rb_Hash): add Kernel#Hash conversion method like
- Array() or Float(). a patch from Run Paint Run Run. Fix #3131
-
-Tue Jan 24 11:38:05 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI.encode_www_form_component): initialize on
- requiring to support JRuby, which runs parallel multithreads.
- [ruby-core:42222] [Bug #5925]
-
- * lib/uri/common.rb (URI.decode_www_form_component): initialize on
-
-Mon Jan 23 20:33:11 2012 Jason Kay <geniture@me.com>
-
- * lib/net/http.rb (Net::HTTP#connect): Writing entire packet at
- once to avoid incomplete transmission. Current code using
- writeline was causing sub-optimal conversing with a proxy due to
- the connect tunnel request headers being split over multiple
- packets. The modification I made allows the connect request to
- be written as one packet, avoiding problems and optimizing the
- conversation.
-
- https://github.com/ruby/ruby/pull/72
- [Feature #5460]
-
-Mon Jan 23 17:06:17 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/mailto.rb (URI::MailTo.build): follow Array#to_s change of
- Ruby 1.9; use Array#join. [Bug #5840]
-
-Mon Jan 23 16:42:28 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (extract_binmode): raise an exception if binmode/textmode
- is specified with both vmode and opthash.
- [ruby-core:42199] [Bug #5918]
-
-Mon Jan 23 16:35:27 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_io_extract_modeenc): set ASCII-8BIT if binmode is specified
- with opthash. [ruby-core:42197] [Bug #5917]
-
-Mon Jan 23 10:08:00 2012 Kenta Murata <mrkn@cookpad.com>
-
- * test/cgi/test_cgi_util.rb (test_cgi_escape_preserve_encoding):
- add a test for CGI::escape to preserve encoding.
-
- * test/cgi/test_cgi_util.rb (test_cgi_unescape_preserve_encoding):
- add a test for CGI::unescape to preserve encoding.
-
-Mon Jan 23 00:45:34 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/rdoc-mode.el (rdoc-imenu-create-index): Add imenu support
- to rdoc-mode.
-
- * misc/rdoc-mode.el (rdoc-mode): Fix regexp patterns containing
- "\s " where CR/LF is not supposed to match.
-
-Sun Jan 22 15:41:26 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_intern3): split to registration check and new
- registration.
-
- * parse.y (rb_intern_str): make interned string shared with the
- given string.
-
- * parse.y (rb_intern3, rb_intern_str): check the coderange first.
-
-Sat Jan 21 22:21:07 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (FIXNUM_P): simple flag should be int.
-
-Sat Jan 21 21:51:19 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (rb_enc_compatible): fix segv on symbols.
- [ruby-core:42204] [Bug #5921]
-
-Sat Jan 21 11:43:45 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * dir.c (dir_chdir, check_dirname): get rid of optimization-out.
-
-Fri Jan 20 20:47:37 2012 Kenta Murata <mrkn@cookpad.com>
-
- * lib/cgi/util.rb (CGI.escape): support a string with invalid byte
- sequence. [Bug #5913]
-
- * test/cgi/test_cgi_util.rb
- (test_cgi_escape_with_invalid_byte_sequence): test for the above
- change.
-
-Fri Jan 20 17:37:37 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm.c (vm_exec): remove workaround for LLVM because r34278 fixes it.
-
- * vm_insnhelper.c (vm_call_cfunc): ditto.
-
-Fri Jan 20 14:31:43 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP#transport_request): retry a idempotent
- request automatically. [ruby-dev:45030] [Bug #5790]
- [ruby-core:41821] [Bug #5813]
-
- * lib/net/http.rb (Net::HTTP#keep_alive_timeout=): added to specify
- the second to reconnect the TCP connection on Keep-Alive.
- The default value is 2 second because current servers uses 2 sec.
- http://ftp-admin.blogspot.com/2009/09/keepalivetimeout2.html
-
- * lib/net/http.rb (Net::HTTP#begin_transport): reconnect TCP
- connection on keep-alive timeout.
-
-Thu Jan 19 07:53:09 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_strptime.c: moved detector of leftover.
-
-Thu Jan 19 07:10:47 2012 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_parse.c: [ruby-core:42173].
-
-Wed Jan 18 18:11:02 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * misc/rdoc-mode.el (rdoc-mode): Add provide so that requiring
- this library succeeds.
-
-Wed Jan 18 18:06:45 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/curses/curses.c (cWindow, cMouseEvent): made typed data.
-
-Wed Jan 18 12:49:15 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: Added support for loading
- subclasses of String with ivars
- * ext/psych/lib/psych/visitors/yaml_tree.rb: Added support for dumping
- subclasses of String with ivars
- * test/psych/test_string.rb: corresponding tests
-
-Wed Jan 18 10:39:47 2012 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: Added ability to load array
- subclasses with ivars.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: Added ability to dump
- array subclasses with ivars.
- * test/psych/test_array.rb: corresponding tests
-
-Tue Jan 17 17:18:41 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (SPT_TYPE): enable as SPT_REUSEARGV on Darwin.
-
- * missing/setproctitle.c (ruby_init_setproctitle): changed prefix.
-
-Tue Jan 17 12:32:46 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (aligned_malloc, aligned_free): covered missing defined
- operators and fixes for cygwin.
-
-Tue Jan 17 10:54:46 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (do_hash): it's the time to remove cast to unsigned int.
-
-Tue Jan 17 07:30:12 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * st.c (unpack_entries): Fix r34310: on unpacking, the position of
- a hash must be do_hash-ed value.
-
- * st.c (add_packed_direct): ditto.
-
-Mon Jan 16 16:41:53 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/optparse.rb (Regexp): fix incorrect options when casting to
- a Regexp, and suppress encoding option warnings.
- https://github.com/ruby/ruby/pull/82
-
-Mon Jan 16 11:22:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (rb_chsize): no need to get the current file size.
-
-Mon Jan 16 00:41:33 2012 Sokolov Yura <funny.falcon@gmail.com>
-
- * st.c: st use function instead of macro. In my current
- environment (Ubuntu 11.04 32bit gcc-4.5.2) it gives 4%
- performance improvement.
-
- https://github.com/ruby/ruby/pull/77
-
-Sun Jan 15 14:09:48 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * object.c (rb_inspect): raise the result is not compatible with
- the default external encoding. [ruby-core:42095] [Bug #5848]
- If the default external encoding is ASCII compatible, the encoding of
- inspected result must be compatible with it.
- If the default external encoding is ASCII incompatible,
- the result must be ASCII only.
-
-Sun Jan 15 13:21:50 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json/parser/parser.rl (json_string_unescape): workaround fix
- for over optimization of GCC 4.7. [ruby-core:42085] [Bug #5888]
- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51862
-
-Sat Jan 14 22:24:09 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/callback/mkcallback.rb (gencallback): suppress unused
- variables.
-
-Sat Jan 14 21:56:43 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * iseq.c (iseq_data_to_ary): check line info table boundary. line
- number 0 means no line number info is needed. [ruby-dev:45130]
- [Bug #5894]
-
-Sat Jan 14 18:24:13 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * error.c (exc_equal): clear rb_thread_t::errinfo when ignore
- an exception under rb_protect(). [ruby-core:41979] [Bug #5865]
-
-Sat Jan 14 12:02:55 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_enc_vsprintf): relaxed the restriction. since the
- implementation deeply depends on plain char, so wchar_t based
- encodings are not supported.
-
-Sat Jan 14 12:00:20 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (exc_equal): ignore exceptions during implicit
- conversion. [ruby-core:41979] [Bug #5865]
-
-Sat Jan 14 05:58:54 2012 Eric Hodel <drbrain@segment7.net>
-
- * io.c (rb_io_s_read): Fix formatting of open_args comment. Reported
- by Adam Prescott.
-
-Fri Jan 13 18:41:19 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * sprintf.c (rb_enc_vsprintf): can be used for ASCII compatible
- encodings only.
-
-Fri Jan 13 18:29:06 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_mutex_unlock_th): simplified.
-
- * thread.c (rb_barrier_waiting): fix potential overflows.
-
-Fri Jan 13 17:23:38 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (load_unlock): update loading table at once.
-
-Fri Jan 13 16:44:45 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (exc_equal): try implicit conversion for delegator.
- [ruby-core:41979] [Bug #5865]
-
-Fri Jan 13 03:46:53 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/shellwords.rb (Shellwords#shellescape): shellescape() now
- stringifies the given object using to_s.
-
- * lib/shellwords.rb (Shellwords#shelljoin): shelljoin() accepts
- non-string objects in the given array, each of which is
- stringified using to_s.
-
- * lib/shellwords.rb: Fix rdoc markups.
-
-Fri Jan 13 03:38:36 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/shellwords.rb (Shellwords#shellsplit): Fix a bug where
- consecutive backslashes in double quotes are all removed except
- the one at the tail.
-
-Fri Jan 13 03:28:00 2012 Luis Lavena <luislavena@gmail.com>
-
- * ext/socket/extconf.rb (if ipv6): only define _WIN32_WINNT if was not
- previously defined. This solve warnings with multiple defines in
- command line with GCC 4.6.1
-
-Thu Jan 12 18:44:31 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb: fix r33904 and revert r33905. initialize global
- variables with init_mkmf before initializing constants.
- [ruby-dev:45124] [Bug #5879]
-
-Thu Jan 12 13:51:00 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * cont.c (cont_restore_0): prevent optimizing out `sp'. sp is used for
- reserving a memory space with ALLOCA_N for restoring machine stack
- stored in cont->machine_stack, but clang optimized out it (and
- maybe #5851 is also caused by this).
- This affected TestContinuation#test_check_localvars.
-
- * cont.c (cont_restore_1): revert workaround introduced in r32201.
-
-Thu Jan 12 02:14:43 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * object.c: Added examples for Object#is_a? and
- Object#instance_of? patched from Manoj Kumar.
- [Bug #5880] [ruby-core:42057]
-
-Thu Jan 12 00:57:48 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/mkmf.rb: verbose-mode can use by RM, RMDIRS, etc.
- (e.g. make V=1 realclean)
-
-Wed Jan 11 23:40:21 2012 Naohisa Goto <ngoto@gen-info.osaka-u.ac.jp>
-
- * string.c (rb_str_concat): set array element after definition
- to fix compile error with Fujitsu C Compiler 5.6 on Solaris 10
- on Sparc. [Bug #5878] [ruby-dev:45123]
-
-Wed Jan 11 22:52:51 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * gc.c (ruby_mimmalloc): don't set allocated size to header.
- ruby_mimmalloc() doesn't increment allocated_size/allocations and
- decrement them in ruby_xfree() cause inconsistency.
-
- * gc.c (ruby_xfree): don't decrement allocated_size/allocations if
- allocated size record is 0.
-
-Wed Jan 11 22:36:43 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/readline/test_readline.rb (test_completion_proc_empty_result):
- ensure clearance of Readline's line_buffer after the test.
-
-Tue Jan 10 21:57:38 2012 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * ext/dbm/dbm.c (Init_dbm): fix a build error on mswin32.
- use `extern __declspec(dllimport)` for dll link with VC.
- [ruby-core:41996] [Bug #5869]
-
-Tue Jan 10 15:31:55 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm.c (vm_exec): refix r34162; suppress warning and add description.
-
-Tue Jan 10 15:13:58 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/readline.c (readline_attempted_completion_function):
- use rb_memerror().
-
-Tue Jan 10 12:49:42 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gc.c: in fact, i686-linux doesn't need to define _XOPEN_SOURCE 600.
-
-Tue Jan 10 12:44:11 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gc.c (ruby_mimmalloc): defined for objects need not rb_objspace,
- but should return pointer suitable for ruby_xfree;
- main vm and main thread.
- patched by Sokolov Yura. https://github.com/ruby/ruby/pull/79
-
- * internal.h: ditto.
-
- * vm.c (Init_BareVM): use ruby_mimmalloc.
-
- * ext/dl/cfunc.c: #include <ruby/util.h>.
-
- * ext/syslog/syslog.c: use xfree because it is allocated by
- ruby_strdup.
-
-Tue Jan 10 12:13:56 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ext/readline/readline.c (readline_attempted_completion_function):
- fix compile error.
-
-Tue Jan 10 10:41:11 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/readline.c (readline_attempted_completion_function):
- empty completion result does not mean memory error.
-
-Tue Jan 10 02:19:22 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/ruby/test_io.rb (test_autoclose_true_closed_by_finalizer,
- test_autoclose_true_closed_by_finalizer): skip if IO objects are
- not recycled yet. [ruby-dev:45098] [Bug #5850]
-
-Tue Jan 10 00:41:28 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * lib/tempfile.rb (Tempfile#_close): clear @tempfile and @data[1] even
- when exception is raised at @tempfile.close. [ruby-dev:45113]
-
- * lib/tempfile.rb (Tempfile#unlink): fix a typo.
-
-Tue Jan 10 00:32:17 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * gc.c (run_finalizer): clear rb_thread_t::errinfo when ignore
- an exception under rb_protect(). [ruby-dev:45113]
-
-Mon Jan 9 23:37:43 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * ext/readline/readline.c (readline_attempted_completion_function):
- fix typos.
-
-Mon Jan 9 20:55:34 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c : don't embed struct heaps_slot to a heap block because it
- can causes copy-on-write of memory page on heap block when its
- free_next is rewritten.
-
-Mon Jan 9 20:26:33 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/pathname/pathname.c (path_entries): add document suggested by
- the thread [ruby-core:41959] [Bug #5859].
-
-Mon Jan 9 20:14:13 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (family_addrinfo): don't require protocol
- equality. For example, protocol 0 and IPPROTO_TCP is not problem
- for TCP.
-
-Mon Jan 9 20:08:52 2012 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (family_addrinfo): return the given
- addrinfo object.
- Patch by Ippei Obayashi. [ruby-dev:45095] [Bug #5845]
-
-Mon Jan 9 19:40:20 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/zlib/test_zlib.rb (TestZlibGzipWriter#test_writer_wrap): set
- binmode explicitly.
-
-Mon Jan 9 14:42:41 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c: free_slots is changed Singly linked list. clear
- free_slots before sweep.
-
-Mon Jan 9 07:46:17 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gc.c: i686-linux needs to define _XOPEN_SOURCE 600 for posix_memalign.
-
-Mon Jan 9 04:24:59 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gc.c (rb_objspace_free): global_List is allocated with xmalloc.
- patched by Sokolov Yura. https://github.com/ruby/ruby/pull/78
-
- * dln_find.c: remove useless replacement of free.
-
- * ext/readline/readline.c (readline_attempted_completion_function):
- strings for readline must allocated with malloc.
-
- * process.c (run_exec_dup2): use free; see also r20950.
-
- * re.c (onig_new_with_source): use malloc for oniguruma.
-
- * vm.c (ruby_vm_destruct): use free for VMs.
-
- * vm.c (thread_free): use free for threads.
-
-Mon Jan 9 04:24:59 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * dln_find.c: remove useless replacement of free.
-
- * ext/readline/readline.c (filename_completion_proc_call):
- matches should use xfree.
-
- * ext/readline/readline.c (username_completion_proc_call): ditto.
-
-Mon Jan 9 01:12:35 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (rb_enc_uint_char): raise RangeError when added codepoint
- is invalid. [Feature #5855] [Bug #5863] [Bug #5864]
-
- * string.c (rb_str_concat): ditto.
-
- * string.c (rb_str_concat): set encoding as ASCII-8BIT when the string
- is US-ASCII and the argument is an integer greater than 127.
-
- * regenc.c (onigenc_mb2_code_to_mbclen): rearrange error code.
-
- * enc/euc_jp.c (code_to_mbclen): ditto.
-
- * enc/shift_jis.c (code_to_mbclen): ditto.
-
-Sun Jan 8 20:31:45 2012 Narihiro Nakamura <narihiro@netlab.jp>
-
- * gc.c : consider header bytes which are used by malloc.
-
-Sun Jan 8 11:54:43 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (aligned_free): support MinGW. Patch by Hiroshi Shirosaki.
-
-Sun Jan 8 11:43:05 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (slot_sweep): add a assertion instead of a debug print.
-
-Sun Jan 8 01:18:19 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * test/-ext-/old_thread_select/test_old_thread_select.rb:
- avoid platform bug. [Bug #5858] [ruby-dev:45108]
-
-Sun Jan 8 00:46:34 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * gc.c: get rid of implicit narrowing conversion.
-
-Sun Jan 8 00:10:10 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in: check posix_memalign(3) and memalign(3).
-
- * gc.c (aligned_malloc): use configure's result instead of
- _POSIX_C_SOURCE and _XOPEN_SOURCE because they can't be used
- to check availability at least on FreeBSD.
-
-Sat Jan 7 22:25:50 2012 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c: use Bitmap Marking algorithm to avoid copy-on-write of
- memory pages. See [ruby-dev:45085] [Feature #5839]
- [ruby-core:41916].
-
- * include/ruby/ruby.h : FL_MARK rename to FL_RESERVED1.
-
- * node.h : ditto.
-
- * debug.c : ditto.
-
- * object.c (rb_obj_clone): FL_MARK move to a bitmap.
-
- * class.c (rb_singleton_class_clone): ditto.
-
-Sat Jan 7 00:47:07 2012 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * configure.in: always define CANONICALIZATION_FOR_MATHN.
- [ruby-dev:45100] [Bug #5852]
-
-Fri Jan 6 23:11:20 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * include/ruby/version.h: RUBY_API_VERSION 2.0.0
-
-Fri Jan 6 12:24:11 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * object.c (rb_inspect): raises Encoding::CompatibilityError if the
- result is incompatible with the default external encoding.
- [ruby-core:41931] [Bug #5848]
-
-Thu Jan 5 15:26:15 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (check_valid_dir): strict checking of root.
- GetDriveType() succeeds with non root directory as the argument,
- even if MSDN says that the API needs the root directory.
- this patch fixes a failure of test/ruby/test_file_exhaustive.rb.
-
-Thu Jan 5 12:15:55 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (rb_file_join): separator is appended by array length - 1
- times. patched by Benoit Daloze [ruby-core:41901] [Bug #5841]
-
-Thu Jan 5 11:47:54 2012 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/common.rb (URI::Parser#initialize_regexp):
- use \A \z instead of ^ $. [Bug #5843]
-
-Wed Jan 4 17:55:53 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * array.c (rb_ary_sample): add example for Array#sample
- based on patch from https://github.com/ruby/ruby/pull/74
-
-Wed Jan 4 14:24:33 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * string.c (str_nth_len): count ascii-only run at the end. this
- bug appears only when single-byte-optimization is disabled due
- to unknown coderange. [ruby-core:41896] [Bug #5836]
-
-Wed Jan 4 11:32:07 2012 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (check_valid_dir): special case for a root directory.
- Reported by Masateru OKAMOTO at [Bug #5819].
-
-Wed Jan 4 00:19:54 2012 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/baseparser.rb: use private instead of _xxx
- method name. This is Ruby code not Python code.
- refs #5696
-
-Tue Jan 3 23:57:37 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * lib/rexml/parsers/baseparser.rb: rexml BaseParser uses
- instance_eval unnecessarily on listener add.
- patch from Charles Nutter. [Bug #5696] [ruby-core:41437]
-
-Tue Jan 3 20:44:13 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * README: add comment for Git user. patch from Arun Agrawal.
- * README.ja: ditto.
-
-Tue Jan 3 15:58:22 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * thread.c: changed documentation for "thread-local" variables.
- patch from Julien Ammous.
-
-Tue Jan 3 15:50:12 2012 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * process.c: Fix typo. patch from Aviv Ben-Yosef.
-
-Tue Jan 3 13:43:37 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * tool/merger.rb: allow r0123 style revision number.
-
-Tue Jan 3 11:17:55 2012 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * tool/merger.rb (#version_up): version.h date should be Japanese
- locale date.
-
-Mon Jan 2 22:08:00 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * tool/file2lastrev.rb (VCS::detect): Add support for Subversion
- 1.7 which adopted a whole new working directory structure.
-
- * tool/file2lastrev.rb (VCS::detect): Simply use .each instead of
- .sort.reverse_each which looks too arbitrary. If you want SVN
- to be tried first, then you just have to register it first as it
- is right now.
-
-Mon Jan 2 20:53:36 2012 Tanaka Akira <akr@fsij.org>
-
- * lib/securerandom.rb (random_bytes): use IO#read instead of
- IO#readpartial to make the intent more clear.
-
-Mon Jan 2 15:26:39 2012 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * test/ruby/test_object.rb (test_send_with_block): add a normal case.
-
-Mon Jan 2 15:18:54 2012 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * test/ruby/test_object.rb (test_send_with_block): moved from
- bootstraptest/test_flow.rb.
-
-Mon Jan 2 15:10:11 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/test/unit/parallel.rb: use pack("m0") instead of
- pack("m").gsub("\n","").
- * lib/test/unit.rb (Test::Unit::Runner::Worker#run): ditto.
-
-Mon Jan 2 15:05:09 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/test/unit.rb (Test::Unit::Runner::Worker#run): use
- File.basename with suffix instead of gsub.
-
-Mon Jan 2 14:55:28 2012 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * lib/test/unit.rb (Test::Unit::Runner#_run_parallel): find may
- return nil and nil can not dup.
-
-Sun Jan 1 12:23:10 2012 Akinori MUSHA <knu@iDaemons.org>
-
- * lib/shellwords.rb (Shellwords#shellescape): Drop the //n flag
- that only causes warnings with no real effect. [Bug #5637]
-
-Sat Dec 31 06:28:37 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread.c (rb_barrier_waiting): save the number of waiting threads
- in RBASIC()->flags. [ruby-dev:45002] [Bug #5768]
-
- * thread.c (rb_barrier_wait): increment and decrement around
- rb_mutex_lock, and use rb_barrier_waiting().
-
- * thread.c (rb_barrier_release): use rb_barrier_waiting().
-
- * thread.c (rb_barrier_destroy): ditto.
-
-Mon Dec 26 17:20:10 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm.c (vm_exec): add guard to prevent optimization for LLVM clang.
-
-Fri Dec 30 17:01:12 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * vm_eval.c (rb_f_send): fix obj.send() documentation issue.
- [Bug #5125] [ruby-core:38633]
-
-Thu Dec 29 22:36:16 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * lib/test/unit.rb (Test::Unit::Runner::Worker#_run_parallels): fix
- premature exit when all workers' status are :ready or :prepare.
- [ruby-dev:45061] [Bug #5822]
-
-Thu Dec 29 01:51:13 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * include/ruby/ruby.h: fix #error pragma. LLP64 platform is supported.
-
- * include/ruby/st.h: ditto.
-
-Wed Dec 28 11:22:45 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/fileutils.rb (FileUtils::Entry_#entries): use utility method
- instead of typoed regexp. [ruby-core:41829] [Bug #5817]
-
-Wed Dec 28 02:08:04 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * vm_insnhelper.c (unknown_keyword_error): add GC guard to prevent
- intermediate object from GC.
-
-Tue Dec 27 22:34:54 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb (Worker#close): "closing IO if IO is closed"
- should be "closing IO if IO isn't closed"
-
-Tue Dec 27 22:04:27 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * st.c (st_update): new function to lookup the given key and
- update the value. [ruby-dev:44998]
-
-Tue Dec 27 21:17:33 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * node.h (rb_args_info): change pre_args_num and post_args_num as
- int, to match with rb_iseq_t.
-
- * parse.y (new_args_gen): check overflow.
-
-Mon Dec 26 22:38:35 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_insnhelper.c (unknown_keyword_error): make it kind a error
- message when unknown keyword is given. It require more work.
- See [ruby-core:40518] and [ruby-core:40541] in detail.
-
-Mon Dec 26 22:31:07 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_core.h (struct rb_iseq_struct), compile.c (iseq_set_arguments),
- iseq.c (rb_iseq_parameters), vm_insnhelper.c
- (vm_callee_setup_arg_complex): support Method#parameters for keyword
- arguments. The provisional spec is what Benoit Daloze proposed.
- [ruby-core:40541]
-
- * test/ruby/test_keyword.rb: add a test for above.
-
-Mon Dec 26 22:15:27 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * vm_core.h (struct rb_iseq_struct), compile.c (iseq_set_arguments,
- iseq_compile_each), vm_insnhelper.c (vm_callee_setup_arg_complex):
- implement keyword arguments. See [ruby-core:40290]
- The feature is promised to be included in 2.0, but the detail spec
- is still under discussion; this commit is a springboard for further
- discussion. Please try it and give us feedback.
- This commit includes fixes for some problems reported by Benoit
- Daloze <eregontp AT gmail.com> [ruby-core:40518] and Marc-Andre
- Lafortune <ruby-core-mailing-list AT marc-andre.ca>
- [ruby-core:41772].
-
- * iseq.c (iseq_free, prepare_iseq_build): bookkeeping.
-
- * test/ruby/test_keyword.rb: add tests for keyword arguments.
-
- * test/ripper/dummyparser.rb (class DummyParser): temporal fix for
- ripper test.
-
-Mon Dec 26 22:00:17 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * node.h, node.c, parse.y: implement a parser part for keyword
- arguments.
- This is a preparation for keyword argument (see [ruby-core:40290]).
-
- * gc.c (gc_mark_children): bookkeeping.
-
-Mon Dec 26 21:03:18 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * node.h, parse.y (new_args_gen), compile.c (iseq_set_arguments): use
- struct rb_args_info instead of NODEs.
- This is a preparation for keyword argument (see [ruby-core:40290]).
-
- * node.c (dump_node), gc.c (gc_mark_children, obj_free): bookkeeping.
-
-Mon Dec 26 20:59:51 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * node.h, parse.y (lambda, f_larglist): remove NEW_LAMBDA hack.
- This is a preparation for keyword argument (see [ruby-core:40290]).
-
-Mon Dec 26 22:01:19 2011 Hiroshi Shirosaki <h.shirosaki@gmail.com>
-
- * io.c (rb_sys_fail_path): move the definition.
- Move above for using it in set_binary_mode_with_seek_cur().
-
- * io.c (set_binary_mode_with_seek_cur): fix improper seek cursor.
- Seeking file cursor with setting binary mode has possibility to
- cause infinite loop. Fixed the bug and refined error handling.
- Introduced at r34043.
-
- And cleanups as below.
- Remove unnecessary parentheses of `fptr`.
- Use return value of setmode().
-
- * test/ruby/test_io_m17n.rb
- (TestIO_M17N#test_seek_with_setting_binmode): add a test for above.
- [ruby-core:41671] [Bug #5714]
-
-Mon Dec 26 17:01:14 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * common.mk (LIBRUBY_A): depends on main.o since r33774.
- [ruby-core:41786] [Bug #5796]
-
-Mon Dec 26 13:07:08 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io.rb (TestIO#test_autoclose): Tempfile.new doesn't
- accept the block argument.
-
-Mon Dec 26 13:06:52 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb: Avoid zombie processes on "--separate" option
- added at r34121.
-
-Mon Dec 26 04:01:23 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_cipher.c: Update and complete documentation.
-
-Sun Dec 25 23:16:11 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/testunit/test_parallel.rb (test_separate): Test for "--separate"
- option (r34121)
-
-Sun Dec 25 22:39:49 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb (_run_parallel):
- New option "--separate" for test/unit; when running tests with this
- option, a job process will be restarted after one test file has done.
- This means all test files will run with separated process.
-
- * lib/test/unit/parallel.rb: Fix for above. Now parallel.rb puts
- "ready!" for first ready, "ready" for afters.
-
-Sun Dec 25 00:02:15 2011 Luis Lavena <luislavena@gmail.com>
-
- * configure.in: change --with-ntver to --with-winnt-ver to be more
- descriptive in the context. [ruby-core:41794]
-
-Sat Dec 24 23:25:15 2011 Luis Lavena <luislavena@gmail.com>
-
- * configure.in: add --with-ntver option to match win32/configure.bat
- functionality. Set 0x0501 as default. [ruby-core:35010]
- [ruby-core:35035]
-
-Sat Dec 24 12:38:53 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * proc.c (proc_call): get rid of optimization-out by clang.
-
- * proc.c (rb_proc_call, rb_proc_call_with_block): ditto.
-
-Sat Dec 24 10:56:32 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/readline/readline.c (readline_readline): check if outstream
- is closed to get rid of a bug of readline 6. [ruby-dev:45043]
- [Bug #5803]
-
-Sat Dec 24 06:59:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/readline/test_readline.rb (test_line_buffer__point): use
- lambda not to exit entire method by "return". or "next" for
- proc. [ruby-dev:45042] [Bug #5802]
-
-Sat Dec 24 01:20:39 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm_eval.c (send_internal): PASS_PASSED_BLOCK_TH must be placed
- just before calling rb_call0.
-
- * bootstraptest/test_flow.rb: add a test for above.
-
-Sat Dec 24 00:55:16 2011 Tanaka Akira <akr@fsij.org>
-
- * lib/tempfile.rb (Tempfile#initialize): warn if a block is given.
-
-Fri Dec 23 16:14:30 2011 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/readline.c (readline_attempted_completion_function):
- in Readline module with GNU Readline 6 case, Readline module
- resets completion_append_character to " ", after it executes
- completion. So, Readline module stores
- completion_append_character, and Readline module always sets it
- after Readline module executes completion. [ruby-dev:43456]
- [Feature #4635]
-
-Fri Dec 23 15:59:05 2011 TAKAO Kouji <kouji@takao7.net>
-
- * ext/readline/readline.c (Init_readline): libedit check
- rl_getc_function only when rl_initialize() is called, and
- using_history() call rl_initialize(). This assignment should be
- placed before using_history(). [ruby-core:40641] [Bug #5539]
-
-Fri Dec 23 10:14:47 2011 Tanaka Akira <akr@fsij.org>
-
- * test/thread/test_queue.rb (test_thr_kill): show the number of loop
- run when the test failed.
-
-Fri Dec 23 09:23:48 2011 Tanaka Akira <akr@fsij.org>
-
- * test/test_pty.rb (test_pty_check_default): call PTY.check until
- "cat" command is finished.
-
-Fri Dec 23 06:03:00 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * common.mk: add "check succeeded" message.
-
- * README, README.ja: follow above change.
-
-Fri Dec 23 06:00:39 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ext/bigdecimal/bigdecimal.h: add satisfy cc-mode comment.
- * util.c: ditto.
-
-Fri Dec 23 00:08:25 2011 Tanaka Akira <akr@fsij.org>
-
- * test/test_pty.rb (test_pty_check_default): "cat" may not terminated
- in the 0.1 second.
-
-Thu Dec 22 23:37:25 2011 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_thread.rb (test_condvar_timed_wait): don't test the
- maximum sleep time. Ruby is not a real-time system.
-
-Thu Dec 22 22:37:45 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * thread_pthread.c (ping_signal_thread_list): remove return value.
- * thread_pthread.c (check_signal_thread_list): add a new function to
- check if signal thread list is empty.
- * thread_pthread.c (thread_timer): check signal thread list after
- timer_thread_function(). main thread might be added into signal thread
- list during timer_thread_function().
-
-Thu Dec 22 00:40:24 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * ext/bigdecimal/bigdecimal.c (VpMult, VpCtoV, VpSqrt): remove assigned
- but unused variables.
-
-Wed Dec 21 18:28:22 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk (newline.c, miniprelude.c): revert r33949 because the change
- broke mswin build, and the changer said no reason about the change.
- [ruby-dev:45016] [Bug #5783]
-
-Wed Dec 21 12:35:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_s_allocate): follow
- Allocation Framework. [Bug #5775]
-
-Wed Dec 21 02:25:36 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/emitter.c: fixing clang warnings. Thanks Joey!
-
-Wed Dec 21 01:06:00 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * ext/bigdecimal/README: Update redmine.ruby-lang.org to bugs.ruby-lang.org
- * ext/socket/ancdata.c: ditto
- * test/-ext-/wait_for_single_fd/test_wait_for_single_fd.rb: ditto
- * test/syck/test_yaml.rb: ditto
- * doc/ChangeLog-1.9.3: ditto
-
-Tue Dec 20 23:50:12 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * PStore content update perf optimization. Patch by Masaki Matsushita.
- See #5248.
-
- * lib/pstore.rb (save_data):
-
- * Delete inadequate Marshal check.
-
- * Deferred file truncation: when writing the new content, truncate
- the saved file to the data size after writing the data, instead of
- truncating whole bytes before writing data.
-
- * Deferred MD5 calculation: when comparing MD5 hash to check the
- content modification, calculate MD5 hash of new data iif the
- content length is differ from the old one.
-
- * Compare content size with String#bytesize instead of String#size.
-
-Tue Dec 20 21:00:30 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: uses to_integer instead.
- * test/date/test_switch_hitter.rb: added a test.
-
-Tue Dec 20 15:04:18 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * Make sure to clear $! when ignoring an exception
-
- * ext/openssl/ossl.c (ossl_pem_passwd_cb0, ossl_verify_cb):
- pem_passwd_cb and verify_cb ignores the exception raised in a
- callback proc so it should clear $! for subsequent execution.
-
- That's said, both subsequent processes for pem_passwd_cb and
- verify_cb raises another exception before leaking $! to Ruby world.
- We cannot test this fix in Ruby land.
-
- * test/openssl/test_pkey_rsa.rb
- (test_read_private_key_pem_pw_exception): Test for pem_passwd_cb +
- exception.
-
-Tue Dec 20 11:49:13 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/date/test_date_base.rb (test_jd): tests for
- [ruby-dev:45008].
-
-Tue Dec 20 10:20:48 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/date/date_core.c (wholenum): fix the type of the return value.
-
-Tue Dec 20 05:03:24 2011 Eric Hodel <drbrain@segment7.net>
-
- * README.ja: Update redmine.ruby-lang.org to bugs.ruby-lang.org
- * README: ditto
- * common.mk: ditto
- * man/erb.1: ditto
- * man/irb.1: ditto
- * man/ri.1: ditto
- * man/ruby.1: ditto
- * sparc.c: ditto
- * tool/install-sh: ditto
-
-Tue Dec 20 02:15:18 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: [ruby-dev:45008].
-
-Sun Dec 18 18:52:37 2011 Naohisa Goto <ngotogenome@gmail.com>
-
- * vm.c (vm_define_method): improve guard of iseq from GC. Fix
- failure or segmentation fault in test_singleton_method(TestGc)
- on sparc Solaris10 compiled with Oracle Solaris Studio 12.2.
- [Bug #5762] [ruby-dev:45000] [Bug #4178]
-
-Sun Dec 18 14:34:31 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (Init_bigdecimal): does not follow
- allocation framework right now. [ruby-core:41710] [Bug #5773]
-
-Sun Dec 18 12:42:48 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: BigDecimals can be restored
- from YAML.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: BigDecimals can be dumped
- to YAML.
- * test/psych/test_numeric.rb: tests for BigDecimal serialization
-
-Sun Dec 18 12:03:13 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb: Strings that look like dates
- should be treated as strings and not dates.
-
- * test/psych/test_scalar_scanner.rb: corresponding tests.
-
-Sun Dec 18 09:43:21 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/thread/test_queue.rb (test_thr_kill): extend timeout.
- this test takes a long time at slow machine.
-
-Sun Dec 18 09:36:51 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/ruby/envutil.rb (invoke_ruby): remove :timeout option before
- pass it to Kernel#spawn.
-
-Fri Dec 16 17:18:38 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README, README.ja: 'make check' is preferable to 'make test'.
-
-Thu Dec 15 23:16:13 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * error.c (builtin_type_name): don't return pointer to the buffer of
- temporary String object.
-
-Thu Dec 15 17:56:58 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_type): make typed data.
-
-Thu Dec 15 17:40:28 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_check_type): fix typo.
-
-Thu Dec 15 14:48:35 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/strscan/strscan.c: use typed data with
- onig_region_memsize().
-
-Thu Dec 15 14:33:33 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_check_typeddata): refine error message with
- including expected struct name.
-
-Thu Dec 15 13:15:51 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regcomp.c (onig_region_memsize): implemented for memsize_of().
-
- * ext/objspace/objspace.c (memsize_of): use it.
-
-Thu Dec 15 10:44:54 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_reject_bang, rb_ary_delete_if): update rdoc.
- documentation from Thomas Leitner <t_leitner AT gmx.at> in
- [ruby-core:41616]. [Bug #5752]
-
-Thu Dec 15 10:10:43 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_require.rb (test_race_exception): get rid of
- not-guaranteed timing issue. [ruby-core:41655] [Bug #5754]
-
-Wed Dec 14 21:58:42 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io_m17n.rb
- (TestIO_M17N#test_{read_with_binmode_and_get[cs]}): only for Windows.
-
-Wed Dec 14 19:57:23 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * common.mk,Makefile.in,win32/Makefile.sub (ECHO1): move platform
- specific hack from common.mk to Makefile.in (and win32/Makefile.sub).
- [Bug #5711]
-
- * lib/mkmf.rb: we can generate Makefile as we like.
-
-Wed Dec 14 19:22:33 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c, include/ruby/win32.h (rb_w32_fd_is_text): new function.
-
- * win32/win32.c (init_stdhandle): set default mode of stdin as binmode.
-
- * io.c (set_binary_mode_with_seek_cur): new function to replace
- SET_BINARY_MODE_WITH_SEEK_CUR macro. now returns previous mode of the
- fd and take care of LF in rbuf.
-
- * io.c (do_writeconv): set text mode when needed.
-
- * io.c (io_read): need to change the mode of the IO to binmode
- temporally when the length for IO#read, because IO#read with length
- must behave so.
-
- * test/ruby/test_io_m17n.rb (TestIO_M17N#test_{read_with_length,
- read_with_length_binmode,get[cs]_and_read_with_binmode,
- read_with_binmode_and_get[cs],read_write_with_binmode}): tests for
- above changes.
-
- all patches are written by Hiroshi Shirosaki. [ruby-core:41496]
- [Feature #5714]
-
-Wed Dec 14 15:28:31 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (str_encode): about the extension of :fallback
- option since 1.9.3.
-
-Wed Dec 14 12:19:59 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (load_unlock): release loading barrier and then remove it
- from loading_table if it is not in-use. [Bug #5754]
-
- * thread.c (rb_barrier_release, rb_barrier_destroy): return
- whether any other threads are waiting on it.
-
-Wed Dec 14 11:23:45 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread_pthread.c (ubf_select): call rb_thread_wakeup_timer_thread()
- only when it is not timer_thread. [Bug #5757] [ruby-dev:44985]
- patched by Tomoyuki Chikanaga.
-
-Wed Dec 14 10:20:08 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (load_lock): delete the loading barrier if it has been
- destroyed.
-
- * thread.c (rb_barrier_wait): return nil for recursive lock
- instead of false, to distinguish it from destroyed barrier.
-
-Wed Dec 14 01:24:55 2011 okkez <okkez000@gmail.com>
-
- * thread_pthread.c (rb_thread_create_timer_thread): fix memory
- leak. [ruby-dev:44904] [Bug #5688]
-
-Wed Dec 14 00:01:15 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (primary): point method name line. [ruby-core:40936]
- [Bug #5614]
-
-Tue Dec 13 23:43:48 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * error.c (name_err_mesg_to_str): clear rb_thread_t::errinfo when
- ignore exception under rb_protect(). [ruby-core:41612] [Bug #5755]
-
- * test/ruby/test_exception.rb (test_exception_in_name_error_to_str):
- add a corresponding test.
-
-Tue Dec 13 16:13:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (load_unlock): all threads requiring one file should
- share same loading barrier, so it must be kept alive while those
- are waiting on it. [ruby-core:41618] [Bug #5754]
-
-Tue Dec 13 07:30:14 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/webrick/httpresponse.rb (setup_header): 1xx responses
- are allowed to have Keep-Alive connections.
-
- * test/webrick/test_httpresponse.rb: corresponding test.
-
-Tue Dec 13 07:13:28 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/webrick/httpresponse.rb (setup_header): 204 and 304 responses
- are allowed to have a Keep-Alive connection. [ruby-core:41581]
-
- * test/webrick/test_httpresponse.rb: corresponding test.
-
-Tue Dec 13 06:29:39 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_magic_comment): should pass the proper value.
- [ruby-dev:44984][Bug #5753]
-
-Tue Dec 13 05:50:07 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_yield_setup_block_args): splat single
- argument if optional arguments are defined not only mandatory or
- post arguments. [ruby-core:41557] [Bug #5730]
-
-Mon Dec 12 22:35:39 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * parse.y (stmt_or_begin): changed the error message for BEGIN not
- at toplevel. [ruby-dev:44963] [Bug #5738]
-
-Mon Dec 12 17:29:01 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * README: Fixed SupportedPlatforms URL in the README.
- patched by eMxyzptlk. https://github.com/ruby/ruby/pull/62
-
-Mon Dec 12 17:26:51 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * load.c (rb_feature_p): lazy assigned load_path searched in
- loading_table were not expanded, but all features, pushed to
- loading table, are expanded. a patch by Yura Sokolov
- <funny.falcon AT gmail.com> in [ruby-core:41545]. [Bug #5727]
-
-Mon Dec 12 15:41:03 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_truncate): fix typo. patched by
- Nick Howard <ndh AT baroquebobcat.com>.
- https://github.com/ruby/ruby/pull/65
-
-Sun Dec 11 12:19:17 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb: includes the sequence number of UID in a error
- message. suggested by art lussos.
- [ruby-core:41413] [Feature #5692]
-
-Sun Dec 11 11:42:10 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * ext/syslog/syslog.c: fix a typo. [ruby-core:41585] [Bug #5740]
-
-Sun Dec 11 10:48:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (exit_initialize): deal with true and false as well as
- Kernel#exit. [ruby-dev:44951] [Bug #5728]
-
-Sun Dec 11 10:37:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_check_to_int): new function to convert a VALUE to
- an Integer if possible, but returns nil instead of raising an
- exception otherwise.
-
-Sun Dec 11 10:34:39 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (rb_exit_status_code): extract from rb_f_exit_bang and
- rb_f_exit. assume 0 to be success in Kernel#exit! too.
-
-Fri Dec 9 19:24:31 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/trans/iso-8859-16-tbl.rb: add ISO-8859-16 converter.
-
- * enc/trans/single_byte.trans: ditto.
-
-Fri Dec 9 14:28:40 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_path_convert): don't convert it when the path string is
- ascii only. [ruby-core:41556] [Bug #5733]
- tests are contributed by nobu.
-
-Fri Dec 9 08:00:15 2011 Luis Lavena <luislavena@gmail.com>
-
- * include/ruby/win32.h: undef stat to silence mingw-w64 stat
- redefinition warnings (GCC 4.6.3).
-
-Thu Dec 8 23:38:24 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * variable.c (set_const_visibility): clear inline-cache when constant's
- visibility is modified. [ruby-dev:44929]
-
- * test/ruby/test_module.rb (test_private_constants_clear_inlinecache):
- add test for it.
-
-Thu Dec 8 23:26:11 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/extmk.rb (extract_makefile): should sort after map, not before
- it. in this case there is no difference, but we should write better
- code. this bad smell was caught by nagachika.
-
-Thu Dec 8 22:31:13 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/extmk.rb (extract_makefile): need to sort the array of current
- srcs before comparing to the sorted old srcs.
- fixed the problem that the configuring stage of exts were always
- run, introduced at r33801.
-
-Thu Dec 8 13:26:24 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rexml/test_order.rb (OrderTester#test_more_ordering): use
- Zlib::GzipReader.open instead of Zlib::GzipReader.new with File.new.
- fixed a test error on Windows introduced at r33946.
-
-Thu Dec 8 13:11:26 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_process.rb (TestProcess#test_sete[gu]id): silently
- skip if not implemented such functions (such as, on Windows).
- fixed test errors on Windows introduced at r33953.
-
-Thu Dec 8 12:57:50 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/socket/extconf.rb: forgotten to define HAVE_SOCKETPAIR for
- windows.
- fixed test errors on Windows introduced at r33947.
-
-Thu Dec 8 12:11:06 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_WERROR_FLAG): append all warning flags which
- are enabled to compile, so that printf format modifiers properly
- fail. [ruby-core:41351] [Bug #5679]
-
-Thu Dec 8 07:20:15 2011 Eric Hodel <drbrain@segment7.net>
-
- * doc/re.rdoc: Document difference between match and =~, options with
- Regexp.new and global variables. Patch by Sylvain Daubert.
- [Ruby 1.9 - Bug #5709]
-
-Thu Dec 8 06:53:10 2011 Eric Hodel <drbrain@segment7.net>
-
- * doc/re.rdoc: Fix example code to match documentation. Patch by
- Jarno Lamberg. [Ruby 1.9 - Bug #5624]
-
-Wed Dec 7 19:04:22 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (rpath): fix typo in the help string. a patch from
- Yuji Yamano <yyamano AT kt.rim.or.jp> in [ruby-list:48568].
-
-Wed Dec 7 18:55:56 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (vm_set_top_stack, vm_set_eval_stack): check for stack
- overflow with stack_max before push new frame. [ruby-core:41520]
- [Bug #5720]
-
- * vm.c (vm_set_main_stack): no stack overflow chances after
- vm_set_eval_stack().
-
-Wed Dec 7 09:58:15 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/bigdecimal/bigdecimal.c: Document +@, -@, hash, INFINITY, Nan.
- Patch by Sylvain Daubert. [Ruby 1.9 - Feature #5622]
-
-Wed Dec 7 09:48:00 2011 Eric Hodel <drbrain@segment7.net>
-
- * io.c (Init_IO): Mention io/console methods. [Ruby 1.9 - Bug #5602]
- * ext/io/console/console.c: Mention that io/console must be required
- similar to lib/time.rb
-
-Wed Dec 7 08:04:31 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb (module Psych): parse and load methods take
- an optional file name that is used when raising Psych::SyntaxError
- exceptions
- * ext/psych/lib/psych/syntax_error.rb (module Psych): allow nil file
- names and handle nil file names in the exception message
- * test/psych/test_exception.rb (module Psych): Tests for changes.
-
-Tue Dec 6 18:26:33 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/dbm.c: use db_version() instead of DB_VERSION_STRING to
- detect runtime Berkeley DB version.
- use dpversion instead of _QDBM_VERSION to detect runtime QDBM
- version.
- [ruby-dev:44948]
-
-Tue Dec 6 12:30:41 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: detect gdbm_version in libgdbm.
-
- * ext/dbm/dbm.c: make DBM::VERSION more informative for gdbm, qdbm and
- Berkeley DB 1.x. [ruby-dev:44944]
-
-Tue Dec 6 07:26:37 2011 Eric Hodel <drbrain@segment7.net>
-
- * range.c: Improve documentation for Range. Patch by Chris Zetter.
- [Ruby 1.9 - Bug #5656]
-
-Mon Dec 5 19:08:04 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regparse.c (PFETCH_READY): separate gcc specific trick.
-
-Mon Dec 5 19:01:59 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (proc_seteuid_m): fix argument.
-
- * test/ruby/test_process.rb (test_geteuid): fix typo.
-
- * test/ruby/test_process.rb (test_getegid, test_set[eg]uid): add.
-
-Mon Dec 5 18:56:55 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (big_rshift), compile.c (validate_label,
- iseq_build_from_ary_exception), cont.c (cont_capture), dir.c
- (dir_open_dir), gc.c (objspace_each_objects), io.c (pipe_open)
- (rb_io_advise), parse.y (parser_compile_string)
- (rb_parser_compile_file), proc.c (binding_free), process.c
- (rb_proc_exec_n, rb_seteuid_core, proc_setegid, rb_setegid_core)
- (p_uid_exchange, p_gid_exchange), regparse.c (strdup_with_null),
- signal.c (sig_dfl), vm.c (rb_iseq_eval, rb_iseq_eval_main),
- vm_insnhelper.c (vm_expandarray): suppress
- unused-but-set-variable warnings.
-
- * class.c (rb_obj_methods), compile.c (iseq_compile_each),
- iseq.c(iseq_load, rb_iseq_parameters), pack.c (pack_pack),
- regcomp.c (is_not_included, update_string_node_case_fold),
- transcode.c (rb_econv_open0, make_replacement),
- vm_eval.c (raise_method_missing): remove unused variable.
-
- * signal.c (reserved_signal_p): static.
-
-Mon Dec 5 14:27:23 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/{subst.h,win32.h}, ext/socket/rubysocket.h: revert
- r33876. [ruby-core:41475] [Bug #5706]
-
- * ext/socket/extconf.rb: the alternative hack for [Bug #5675].
-
-Mon Dec 5 10:18:45 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/zlib/zlib.c (rb_gzreader_initialize): revert a part of r33937.
- 1st, to change the mode of an IO is very sensitive problem, so
- the maintainer of this library should judge it.
- 2nd, usually Zlib::GzipReader.new is not called directly. #initialize
- is called via .open, and in the method the I/O is opened in binary
- mode, so there is no problem without changing the mode in #initialize.
-
-Sun Dec 4 22:53:12 2011 Tanaka Akira <akr@fsij.org>
-
- * lib/tempfile.rb: don't use lock directory. [ruby-dev:39197]
-
-Sun Dec 4 22:34:43 2011 Tanaka Akira <akr@fsij.org>
-
- * lib/tempfile.rb (Tempfile::MAX_TRY): remove unused constant.
-
-Sun Dec 4 12:11:28 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * lib/pp.rb: fix rdoc.
-
-Sun Dec 4 12:03:16 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/delegate.rb (Delegator#methods): Kernel#methods receives
- zero or one argument. [ruby-core:37118] [Bug #4882]
-
-Sun Dec 4 10:15:00 2011 Luis Lavena <luislavena@gmail.com>
-
- * ext/zlib/zlib.c (rb_gzreader_initialize): use binary mode by default
- under Windows. Patch by Hiroshi Shirosaki. [ruby-core:40706]
- [Feature #5562]
-
- * include/ruby/encoding.h (void rb_econv_binmode): define NEWLINE
- decorator.
-
- * io.c (rb_cloexec_fcntl_dupfd): Introduce NEED_READCONV and
- NEED_WRITECONV to replace universal newline decorator by CRLF only
- when required to improve file reading and writing under Windows.
- Patch by Hiroshi Shirosaki. [ruby-core:40706] [Feature #5562]
- * io.c (do_writeconv): adjust binary mode if required.
- * io.c (read_all, appendline, swallow, rb_io_getline_1): ditto.
- * io.c (io_getc, rb_io_each_codepoint, rb_io_ungetc): ditto.
- * io.c (rb_io_binmode, rb_io_ascii8bit_binmode): ditto.
- * io.c (rb_io_extract_modeenc, rb_sysopen): ditto.
- * io.c (pipe_open, prep_stdio, io_encoding_set): ditto.
- * io.c (rb_io_s_pipe, copy_stream_body): ditto.
-
- * test/ruby/test_io_m17n.rb (EOT): add test for pipe and stdin in
- binary mode.
-
- * win32/win32.c (init_stdhandle): remove O_BINARY from stdhandle
- initialization.
- * win32/win32.c (rb_w32_write): use FTEXT mode accordingly.
-
-Sat Dec 3 20:49:16 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * variable.c (set_const_visibility): print a warning when no argument
- is passwd to Module#private_constant. [ruby-list:48558]
-
- * vm_method.c (set_method_visibility): ditto for
- Module#private_class_method.
-
-Sat Dec 3 20:43:14 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * variable.c (set_const_visibility): Module#private_constant has
- changed the visibility of only the first argument. Now it changes
- all of them. [ruby-list:48558]
-
- * test/ruby/test_module.rb: add a test for above.
-
-Sat Dec 3 07:17:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (CFLAGS): append ARCH_FLAG.
-
- * configure.in (ARCH_FLAG): exclude from CFLAGS.
-
- * configure.in (UNIVERSAL_INTS): include short int. fix for
- test/mkmf.
-
-Fri Dec 2 15:48:08 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.c (VpAllocReal): reduce extra frac.
-
-Fri Dec 2 15:41:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: check whether -pie or -Wl,-pie is valid as
- LDFLAGS. [ruby-core:41438] [Bug#5697]
-
- * configure.in: use $linker_flag for LDFLAGS option which is not
- limited to particular platforms.
-
-Thu Dec 1 23:21:58 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * thread_pthread.c (thread_timer): call prctl(PR_SET_NAME) only if
- PR_SET_NAME is available.
-
-Thu Dec 1 22:31:16 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (linux_get_maxfd): change local variable name.
-
-Thu Dec 1 16:59:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/socket/extconf.rb: add arguments for macro calls.
- [ruby-core:41370] [Bug#5681]
-
-Thu Dec 1 16:20:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (MakeMakefile#try_func): fix broken patch at r33834.
-
-Thu Dec 1 14:43:17 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.h (Real): suppress false warning from
- clang. [ruby-core:41418] [Bug#5693]
-
-Thu Dec 1 10:31:55 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (LDFLAGS): -fstack-protector is always needed to
- link static library created with it. [ruby-core:41387]
- [Bug#5686]
-
-Thu Dec 1 07:03:51 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: add sys/prctl.h test.
- * thread_pthread.c (thread_timer): call prctl(PR_SET_NAME) to change
- thread name. It may help to debug.
-
-Wed Nov 30 23:35:45 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * variable.c (rb_path2class): don't raise NameError when the middle
- constant of the path is not defined but defined on toplevel.
- [ruby-core:41410] [Bug #5691]
-
-Wed Nov 30 20:02:02 2011 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * transcode.c: Simplified rb_econv_binmode, avoided a warning on cygwin.
-
-Wed Nov 30 08:57:07 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/mkmf.rb: Use MakeMakefile's rm_f to avoid conflict with Rake or
- FileUtils.
- * test/ruby/test_module.rb: Hide MakeMakefile's inclusion in Object
-
-Wed Nov 30 09:12:43 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rdoc/encoding.rb (RDoc::Encoding.read_file): fixup newline chars
- on Windows.
- see https://github.com/rdoc/rdoc/issues/87
-
- * test/rdoc/test_rdoc_markup_pre_process.rb
- (TestRDocMarkupPreProcess#test_include_file,
- TestRDocMarkupPreProcess#test_include_file_encoding_incompatible):
- follow above change.
-
-Wed Nov 30 09:09:37 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c (parse): parse method can take an option file
- name for use in exception messages.
- * test/psych/test_parser.rb: corresponding tests.
-
-Tue Nov 29 09:07:59 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/mkmf.rb: Fix indentations of constants at end of module.
- Document some constants.
-
-Tue Nov 29 09:58:23 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_write_error2): suppress unused variable warning.
-
-Tue Nov 29 07:45:26 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/mkmf.rb: Wrap comments to 78 columns and clean up formatting.
-
-Tue Nov 29 05:54:18 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/mkmf.rb: Wrap mkmf.rb in module MakeMakefile to clean up Object
- documentation. [Ruby 1.9 - Feature #5658]
- * ext/extmk.rb: Use MakeMakefile::CONFIG instead of Object::CONFIG
- * test/mkmf/base.rb: ditto
-
-Tue Nov 29 00:08:57 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (INSTRUBY_ARGS): added --mantype to apply mdoc2man.rb
- to man pages. Fixes #5598.
- (do-install-nodoc, do-install-local, do-install-man,
- dont-install-nodoc, dont-install-local, dont-install-man):
- No longer needs --mantype.
-
- Reported by Rainer Orth <ro AT cebitec.uni-bielefeld.de>,
- patch by George Koehler <xkernigh AT netscape.net>.
-
-Mon Nov 28 22:26:31 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rake/test_rake_directory_task.rb
- (TestRakeDirectoryTask#test_directory_win32): shouldn't create any
- file/directory on root directory. create on @tempdir (= Dir.pwd).
- see https://github.com/jimweirich/rake/issues/91
-
-Mon Nov 28 12:57:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_write_error2): fwrite() returns ssize_t.
-
-Mon Nov 28 12:47:19 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * parse.y (nodetype, nodeline): static. these functions are for
- debugging, and not intend to be public.
-
-Mon Nov 28 12:37:54 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * gc.c (initial_params): static. it seems to be forgotten at r33501.
-
-Mon Nov 28 12:32:24 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/win32.h, win32/win32.c (GetCurrentThreadHandle): remove
- unused old API.
-
-Mon Nov 28 12:29:20 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/mkexports.rb (Exports#initialize): remove old symbol name.
-
-Mon Nov 28 12:15:28 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/mkexports.rb (Exports#read_substitution): need to read
- from subst.h too. [Bug #5675]
-
-Mon Nov 28 11:46:35 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_io_flush): release GVL during fsync() on Windows.
-
-Mon Nov 28 11:00:25 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/subst.h: typo of r33876.
-
-Mon Nov 28 10:36:00 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/subst.h: moved Windows specific substitutions from
- win32.h.
-
- * ext/socket/rubysocket.h: include ruby/subst.h. [Bug #5675]
-
-Mon Nov 28 10:20:58 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/{Makeilfe.sub,win32.c} (FILE_COUNT, FILE_READPTR): move the
- definitions from config.h to win32.c. I dared to have left such
- macros, for other future compiler support.
- [ruby-core:41313] [Bug #5674]
-
-Mon Nov 28 09:28:30 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_uchmod): typo. [Bug#5671] [ruby-dev:44898]
-
- * test/ruby/test_file.rb (TestFile#test_chmod_m17n): test of above bug.
-
-Sun Nov 27 21:25:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: added -fno-strict-overflow. it suppress annoying
- -Wstrict-overflow warning.
-
-Sun Nov 27 20:58:02 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_write_error2): get rid of warning on linux. fwrite
- of glibc is tagged __attribute__ ((__warn_unused_result__))
- if _FORTIFY_SOURCE != 0.
- * vm_dump.c (rb_vm_bugreport): ditto.
-
-Sun Nov 27 19:09:02 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (stack_protector): disable on mingw. [Bug#5676]
-
- * Makefile.in (DLDFLAGS): also needs -fstack-protector.
- [Bug#5676]
-
-Sun Nov 27 14:13:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: add -fstack-protector into XLDFLAGS as well as
- XCFLAGS if stack-protector is used.
-
-Sun Nov 27 13:09:25 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: workaround to avoid MacOS X build error.
- Maybe autoconf 2.61 is slightly buggy. [ruby-core:41316]
-
-Sun Nov 27 04:57:11 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in (--no-undefined): r33840 breaks FreeBSD and DragonFly
- with gcc 4.4 or later. Their environ is in /usr/libexec/ld-elf.so.1,
- so it will be false negative.
-
-Sun Nov 27 04:55:45 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP::SSL_IVNAMES): rerefix 33701.
- SSL_ATTRIBUTES stores names for set_params, they are symbol.
- SSL_IVNAMES stores instance variable names.
-
-Sun Nov 27 00:16:07 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (copy_stream_body): use 0666 for permission argument for open.
- [ruby-core:40865]
-
-Sat Nov 26 23:01:38 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_engine.rb: remove side effect of generic engine
- load by explicitly loading software-based "openssl" engine for
- all tests.
-
-Sat Nov 26 20:41:48 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP.get_response): enable use_ssl
- if given URI object is https.
- patched by Mark Ferlatte [ruby-core:40665] [Bug #5545]
-
- * lib/net/http.rb (Net::HTTP.post_form): ditto.
-
-Sat Nov 26 20:01:18 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb (Net::HTTP::SSL_ATTRIBUTES): refix 33701.
- store instance variable symbol names.
-
-Sat Nov 26 15:40:25 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * .travis.yml (script): should be ./configure
-
-Sat Nov 26 15:39:18 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * .travis.yml (before_script): wrong name, sorry.
-
-Sat Nov 26 15:31:34 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * .travis.yml (before-script): autoconf required.
-
-Sat Nov 26 15:24:05 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * .travis.yml: Travis enable.
-
-Sat Nov 26 10:47:50 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/extconf.rb: remove checks for available functions.
- * ext/openssl/missing.h: ditto.
- Thanks, Tim Mooney for reporting this!
- [Bug #5432] [ruby-core:40088]
-
-Sat Nov 26 10:22:28 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_ssl.c: add comment on where to find implementation
- of OpenSSL::SSL::SSLSocket#session.
-
-Sat Nov 26 05:00:25 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (--no-undefined): RUBY_TRY_CFLAGS does nothing for
- linker flags. use RUBY_TRY_LDFLAGS.
-
-Fri Nov 25 11:37:07 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (ioctl_narg_len, linux_iocparm_len): reinstantiate linux
- specific narg length calculation.
- * test/ruby/test_io.rb (test_ioctl_linux2): add new test for old and
- unstructured ioctl.
-
-Fri Nov 25 10:39:14 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * Makefile.in (EXTLDFLAGS): export it.
- * configure.in: add --no-undefined if --enable-shared is specified.
- Gentoo enabled this option long time. Also, export EXTLDFALGS.
-
-Fri Nov 25 08:48:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: turn on PIE if --enable-shared is not specified.
-
-Fri Nov 25 08:05:07 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: add -fstack-protector. It help to protect us from
- stack smashing attack.
-
-Fri Nov 25 08:03:28 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: add -D_FORTIFY_SOURCE=2. It provide some compile
- time and runtime check for security.
-
-Fri Nov 25 08:00:23 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/mkmf.rb: get rid of warnings of mkmf.rb if -Wmissing-declarations
- and/or -Wold-style-definition warnings if specified.
- Patch by Nikolai Weibull. Thank you! [Bug #5459] [ruby-core:40200]
-
-Fri Nov 25 07:46:09 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: add -Wall always.
-
-Thu Nov 24 20:02:40 2011 Tanaka Akira <akr@fsij.org>
-
- * test/openssl/test_engine.rb: use IO#reopen to restore stderr.
-
-Thu Nov 24 19:59:56 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_reopen): re-initialize buffering mode for stdout and
- stderr.
-
-Thu Nov 24 11:12:48 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_io_fsync,rb_io_fdatasync): release GVL during fsync().
- fsync() and fdatasync() may take a long time on slow disks and/or
- if there is much dirty data.
- Patch by Eric Wong. [Feature #5665] [ruby-core:41247]
-
-Thu Nov 24 10:05:02 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_engine.rb: Suppress output from 'openssl'
- engine's RC4 cipher.
- [Bug #5633] [ruby-core:41026]
-
-Thu Nov 24 08:05:02 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_pkey_dsa.c: remove redundant colon from error
- message.
- * ext/openssl/ossl_ssl.c: ditto.
- * ext/openssl/ossl_pkey_rsa: ditto.
- patched by Eric Hodel [Bug #5604] [ruby-core:40896]
-
-Wed Nov 23 20:03:43 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (ioctl_narg_len): don't use _IOC_SIZE macro on Linux.
- On Linux some constants for ioctl(2) doesn't include the size of
- its return value and 16bit value; for example FIONREAD 0x541B.
- Moreover the manual, ioctl_list(2), says "Note that the size
- bits are very unreliable: in lots of cases they are wrong,
- either because of buggy macros using sizeof(sizeof(struct)),
- or because of legacy values."
- So we shouldn't use it.
-
-Tue Nov 22 18:07:32 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (_pioinfo): need to declare _pioinfo() before using
- _osfhnd and other macros which uses _pioinfo() internally.
-
-Tue Nov 22 17:49:45 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (_pioinfo): make an inline function.
-
-Tue Nov 22 11:26:08 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
-Tue Nov 22 11:33:58 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/win32.c (dupfd): argument of _osfhnd and so on should not
- have side effect.
-
-Tue Nov 22 11:26:08 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * bignum.c (rb_big_divide): refix of r33536. Don't change behavior of Bignum#/.
- [ruby-core:40429] [Bug #5490]
-
-Tue Nov 22 10:46:57 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * numeric.c (ruby_float_step): improve floating point calculations.
- [ruby-core:35753] [Bug #4576]
-
- * numeric.c (ruby_float_step): correct the error of floating point
- numbers on the excluding case.
- patched by Masahiro Tanaka [ruby-core:39608]
-
- * numeric.c (ruby_float_step): use the end value when the current
- value is greater than or equal to the end value.
- patched by Akira Tanaka [ruby-core:39612]
-
-Tue Nov 22 06:59:21 2011 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_io.rb (test_fcntl_dupfd): there is no known platform
- which don't have F_DUPFD. [ruby-dev:44874]
-
-Tue Nov 22 04:46:22 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: remove autoload from psych
- * ext/psych/lib/psych/json.rb: ditto
-
-Tue Nov 22 00:44:59 2011 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_io.rb (test_fcntl_dupfd): the argument of F_DUPFD is
- minimum file descriptor.
-
-Tue Nov 22 00:25:17 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (linux_get_maxfd): get rid of a warning.
-
-Mon Nov 21 23:39:14 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (linux_get_maxfd): new function to find maximum fd on Linux.
- (rb_close_before_exec): use linux_get_maxfd.
-
-Mon Nov 21 06:16:24 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * cont.c (fiber_switch): ignore fiber context switch
- because destination fiber is same as current fiber.
- With out this, it may segv on FreeBSD 9.
- patched by Koichi Sasada.
-
-Sun Nov 20 23:22:42 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/extmk.rb (extract_makefile, extmake): regenerate makefiles
- if globbed source file list is changed.
-
- * lib/mkmf.rb (create_makefile): store ORIG_SRCS.
-
-Sun Nov 20 22:43:03 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enc/unicode.c (PROPERTY_NAME_MAX_SIZE): +1.
- reported by Ken Takata. [ruby-dev:44894][Bug #5652]
-
-Sun Nov 20 11:01:28 2011 Tanaka Akira <akr@fsij.org>
-
- * lib/set.rb (SortedSet.setup): remove old_init after initialize
- method is redefined. The remove before redefinition makes the
- warning prevention fragile. [ruby-dev:44892]
-
-Sun Nov 20 04:01:45 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (enc/unicode/name2ctype.h): remove duplicated
- ifdefs.
-
-Sat Nov 19 19:31:47 2011 Tanaka Akira <akr@fsij.org>
-
- * time.c (TIME_COPY_GMT): copy vtm.utc_offset and vtm.zone too.
- patch by Tomoyuki Chikanaga.
- [ruby-dev:44827] [Bug #5586]
-
-Sat Nov 19 16:36:57 2011 Tanaka Akira <akr@fsij.org>
-
- * test/net/http/test_http.rb: remove temporally files in ensure clause.
-
-Sat Nov 19 08:18:41 2011 Tanaka Akira <akr@fsij.org>
-
- * test/net/http/test_http.rb: remove temporally files.
-
-Fri Nov 18 17:18:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/console.c (console_raw, console_set_raw)
- (console_getch): optional parameters. [EXPERIMENTAL]
-
-Fri Nov 18 16:12:11 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/io/console/console.c (console_cooked, console_set_cooked):
- new methods to reset cooked mode. [EXPERIMENTAL]
-
-Fri Nov 18 13:20:26 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/unit/assertions.rb (MINI_DIR): quick dirty hack to get rid of
- warnings when using assert/assert_respond_to.
-
-Fri Nov 18 13:03:38 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_cloexec_open): set O_NOINHERIT instead of O_CLOEXEC if it is
- available (for Windows).
-
- * win32/win32.c (fcntl): on F_DUPFD, determine the inheritance of the
- new handle by O_NOINHERIT flag of original fd.
-
-Fri Nov 18 08:00:41 2011 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*: Imported minitest 2.8.1 (r6750)
- * test/minitest/*: ditto
- * configure.in: Improved gcc-llvm error message to help people migrate.
-
-Thu Nov 17 20:43:34 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: revert a part of the patch in [ruby-dev:41531].
- don't use db.h with other headers. [ruby-dev:44884].
-
-Thu Nov 17 20:23:03 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * benchmark/bm_io_select[23].rb: use Process::RLIMIT_NOFILE only when
- it is defined. if it is not defined, assume 64 as the max of fds.
-
-Thu Nov 17 10:36:46 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb (load_file): make sure opened yaml files are
- also closed. [ruby-core:41088]
-
-Wed Nov 16 18:13:52 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * Makefile.in (LIBRUBY_A): check if generated linked library is
- valid for extconf.
-
-Wed Nov 16 13:51:40 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bignum.c (rb_big2ulong): need to calc in unsigned long, because
- the range of VALUE is larger than it on LLP64 platform, such as Win64.
- this change fixes the failures of test/-ext-/num2int.
-
-Wed Nov 16 12:02:47 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/webrick/test_cgi.rb (TestWEBrickCGI#start_cgi_server): there are
- no guarantee of existence of RbConfig::CONFIG['LIBPATHENV'].
- it only exists in Unix-like environments.
-
- * test/webrick/test_filehandler.rb
- (WEBrick::TestFileHandler#test_script_disclosure): ditto.
-
-Wed Nov 16 11:34:20 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (argf_next_argv): wrong timing of setting ecflags.
- fixed the failure of TestArgf#test_textmode introduced at r33662.
-
-Wed Nov 16 10:45:00 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/-test-/num2int/num2int.c: remove an unnecessary and wrong decl
- of rb_stdout. it's declared in ruby.h correctly.
-
-Wed Nov 16 10:26:41 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * bignum.c (rb_big2ull): add a cast to get rid of a VC++ warning.
-
-Wed Nov 16 09:39:27 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/minitest/unit.rb (assert_raises): experimental fix to run
- correctly on chkbuild over 64bit linux. call exception_details only
- when the detail is really needed to avoid create needless inspect
- under ulimit-ed environment.
-
-Wed Nov 16 06:34:30 2011 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_thread.rb (test_condvar_timed_wait): use
- assert_operator.
-
-Tue Nov 15 21:56:25 2011 Tanaka Akira <akr@fsij.org>
-
- * test/ruby/test_sleep.rb (test_sleep_5sec): 0.1sec tolerance is too
- small for busy environment.
-
-Tue Nov 15 20:08:55 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c, thread.c, ext/pty/pty.c, ext/fiddle/closure.c: use
- __linux__ macro for consistency.
-
-Tue Nov 15 14:45:15 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/ruby.h(NUM2LONG, NUM2INT, NUM2SHORT, NUM2LL,
- INT2NUM, UINT2NUM, LONG2NUM, ULONG2NUM, NUM2CHR): wrap by
- macros.
-
-Tue Nov 15 13:38:14 2011 Naohisa Goto <ngotogenome@gmail.com>
-
- * include/ruby/defines.h (FLUSH_REGISTER_WINDOWS): move sparc asm code
- to a separate file sparc.c for preventing inlining optimization.
- Patched by Jurij Smakov. [Bug #5244] [ruby-core:40685]
- * sparc.c (rb_sparc_flush_register_windows): ditto.
- * configure.in: ditto.
-
-Tue Nov 15 13:11:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/ruby.h: get rid of gcc specific rb_long2int(),
- NUM2LONG(), NUM2INT(), NUM2SHORT(), NUM2LL(), INT2NUM(),
- UINT2NUM(), LONG2NUM(), ULONG2NUM() and NUM2CHR()
- implementation. Because 1) They don't make any better code
- at all. 2) Inline function have a better debugger supoort.
-
-Tue Nov 15 09:58:25 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_io.rb (TestIO#test_fcntl_dupfd): fix OpenBSD test
- failure. [ruby-dev:44872]
-
-Tue Nov 15 09:50:21 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * regcomp.c (print_indent_tree): fix double printing of ENCLOSE_OPTION
- children bug. patched by Suraj Kurapati. [ruby-core:40964]
-
-Tue Nov 15 01:53:48 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * test/ruby/test_io.rb (test_fcntl_dupfd): fix test error on
- SnowLeopard. Pointed out by CHIKANAGA Tomoyuki. [ruby-dev:44866]
-
-Mon Nov 14 22:06:02 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/openssl/ossl_pkey.c (ossl_pkey_new_from_file): set close-on-exec
- flag.
-
- * ext/openssl/ossl_x509cert.c (rb_fd_fix_cloexec): ditto.
-
-Mon Nov 14 14:54:17 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * bignum.c (rb_big2ull): fix 32bit platform breakage. we must
- not assume sizeof(VALUE) == sizeof(LONG_LONG).
- * test/-ext-/num2int/test_num2int.rb (class TestNum2int):
- fix false assumption on 32bit platform.
-
-Mon Nov 14 14:52:54 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * numeric.c (rb_fix2ushort): fix typo. use num rb_num2ushort()
- instead of num2uint().
-
-Sun Nov 13 10:31:03 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/ruby.h: add #ifdef comment.
-
-Sun Nov 13 10:28:18 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/ruby.h: add NUM2SHORT(), NUM2USHORT() macros.
- * numeric.c: ditto.
-
- * test/-ext-/num2int/test_num2int.rb: add testcases for NUM2SHORT().
- * ext/-test-/num2int/num2int.c: ditto.
-
-Sun Nov 13 10:23:48 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * bignum.c (rb_big2ull): fix off-by-twice bug of NUM2ULL.
- * test/-ext-/num2int/test_num2int.rb (class TestNum2int):
- fix a testcase too.
-
-Sun Nov 13 10:22:44 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/-ext-/num2int/test_num2int.rb (class TestNum2int):
- add FIXNUM tests.
-
-Sun Nov 13 09:57:29 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * numeric.c (check_uint): fix off-by-one bug of NUM2UINT.
- * bignum.c (rb_big2ulong): fix off-by-one bug of NUM2ULONG.
-
- * test/-ext-/num2int/test_num2int.rb: add a testcase for NUM2INT()
- NUM2UINT(), NUM2LONG(), NUM2ULONG(), NUM2LL and NUM2ULL().
- * ext/-test-/num2int/depend: ditto.
- * ext/-test-/num2int/extconf.rb: ditto.
- * ext/-test-/num2int/num2int.c: ditto.
-
-Sun Nov 13 23:47:29 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dbm/extconf.rb: use convertible_int.
-
-Sun Nov 13 23:45:57 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (checking_for): should not modify the result.
-
- * lib/mkmf.rb (have_struct_member): accept compiler options.
-
- * lib/mkmf.rb (convertible_int): add restricted support of struct
- member, and TYPEOF_ macro.
-
-Sun Nov 13 23:21:24 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/gdbm/gdbm.c (fgdbm_reorganize): set close-on-exec flag after
- gdbm_reorganize(). gdbm_reorganize() opens a new database internally.
-
-Sun Nov 13 19:57:18 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: rollback for each headers for each libraries.
-
-Sun Nov 13 16:24:48 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: treat libc as a choice for a library which
- provide ndbm API.
-
-Sun Nov 13 15:40:43 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: duplicate $libs and $defs when save them.
-
-Sun Nov 13 12:43:48 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: rollback $libs and $defs when db detection is
- failed. It fixes -lgdbm -lqdbm when the system has qdbm and gdbm
- without gdbm_compat.
-
-Sat Nov 12 21:14:51 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/webrick/test_cgi.rb (class TestWEBrickCGI): respect
- RbConfig::CONFIG["LIBPATHENV"]. [Bug #5135] [ruby-core:38653]
- * test/webrick/test_filehandler.rb (class WEBrick): ditto.
-
-Sat Nov 12 20:57:29 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_io.rb (test_fcntl_dupfd): skip if Fcntl::DUPFD
- is not defined. Pointed out by CHIKANAGA Tomoyuki. Thanks.
-
-Sat Nov 12 17:26:10 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (do_ioctl, ioctl_narg_len, setup_narg, rb_ioctl): use
- ioctl_req_t.
-
-Sat Nov 12 17:01:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dbm/extconf.rb (headers.db_check): reduce duplicated code.
-
-Sat Nov 12 15:59:42 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: dbm_clearerr should be available in all ndbm
- implementation. If it is not available, it is caused by
- header/library mismatch such that Berkeley DB header & gdbm library.
-
- * ext/dbm/dbm.c (fdbm_store): use dbm_clearerr() unconditionally.
- gdbm 1.9 provides it as a real function instead of a empty macro.
-
-Sat Nov 12 13:35:33 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * bootstraptest/runner.rb: don't suppress SIGINT.
- [Feature #5612] [ruby-dev:44856]
-
-Sat Nov 12 11:20:36 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (fcntl_narg_len): introduce narg calculation for fcntl instead
- of hard coded 256.
- * io.c (setup_narg): ditto.
-
-Sat Nov 12 11:19:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_io.rb (test_fcntl_dupfd): add another fcntl test.
-
-Sat Nov 12 11:18:17 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/ruby/test_io.rb (test_fcntl_lock_freebsd): add a testcase
- of fcntl lock for freebsd.
-
-Sat Nov 12 11:16:32 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (ioctl_narg_len): Linux doesn't have IOCPARM_LEN macro, but
- has _IOC_SIZE. support it.
-
-Sat Nov 12 11:13:18 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (rb_ioctl): don't expose our sanity check value to ruby script.
- It may change string value meaning if the value is string.
- (e.g. MacOS X has F_GETPATH ioctl)
- * io.c (rb_fcntl): ditto.
-
-Sat Nov 12 11:06:02 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (ioctl_req_t): Type of req argument of ioctl() depend on platform.
- Moreover almost all linux ioctl can't be represented by 32bit integer
- (i.e. MSB is 1). We need wrap ioctl argument type.
- [Bug #5429] [ruby-dev:44589]
- * io.c (struct ioctl_arg): ditto.
- * io.c (rb_ioctl): ditto.
- * test/ruby/test_io.rb (test_ioctl_linux): add a testcase for ioctl
-
-Sat Nov 12 11:00:42 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (struct io_cntl_arg): remove io_p member.
- * io.c (nogvl_fcntl, do_fcntl, rb_fcntl): separated from ioctl functions.
- * io.c (nogvl_io_cntl): remove fcntl depended logic.
- * io.c (io_cntl): ditto.
- * io.c (rb_io_ctl): ditto.
- * io.c (rb_io_ioctl): ditto.
-
-Sat Nov 12 10:59:49 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (setup_narg): fix off by one bug.
-
-Sat Nov 12 10:56:43 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (+setup_narg): factor out length calculation logic.
- * io.c (rb_io_ctl): ditto.
-
-Sat Nov 12 10:52:17 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (+ioctl_narg_len) new helper function.
- * io.c (rb_io_ctl): don't use ioctl specific length check
- if caller is fcntl.
-
-Fri Nov 11 23:00:46 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: db_prefix is not required now.
-
-Fri Nov 11 21:13:30 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/gdbm/gdbm.c (fgdbm_initialize): use GDBM_CLOEXEC if available.
-
-Fri Nov 11 21:00:05 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: fix dbm_pagfno and dbm_dirfno detection with
- Berkeley DB. Macro definitions needs arguments to detect correctly.
- SIZEOF_DSIZE needs -DDB_DBM_HSEARCH because db.h defines datum type
- only if DB_DBM_HSEARCH is defined.
-
-Fri Nov 11 18:41:57 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (proc_seteuid): separate an internal wrapper function
- from the method implementation.
-
-Fri Nov 11 17:21:15 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (have_library, find_library, have_func): allow
- arguments of function to be checked.
-
-Fri Nov 11 17:09:45 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_dump.c (HAVE_BACKTRACE): fallback to 0.
-
- * vm_dump.c (rb_vm_bugreport): show "Other runtime information"
- header only when available.
-
- * vm_dump.c (rb_vm_bugreport): get rid of modifying the content of
- VM directly.
-
- * vm_dump.c (rb_vm_bugreport): check if vm is non-null.
- Pointed out by Ikegami Daisuke <ikegami.da@gmail.com>.
- Thank you.
-
-Fri Nov 11 12:36:37 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * io.c (pipe_open): Remove fflush(stdin). it's no effect.
- Pointed out by Ikegami Daisuke <ikegami.da@gmail.com>.
- Thank you.
-
-Fri Nov 11 07:33:30 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb (Net::HTTP::SSL_ATTRIBUTES): Use symbol keys instead
- of string keys to avoid duplicating parameters in
- OpenSSL::SSL:SSLContext#set_params.
-
-Thu Nov 10 15:02:37 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (have_library, have_func, have_var, have_header):
- add compiler option parameter.
-
-Thu Nov 10 07:45:16 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/lib/openssl/ssl.rb (class OpenSSL::SSL::SSLContext):
- Document #set_params.
-
-Wed Nov 9 11:36:53 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (gvl_yield): don't prevent concurrent sched_yield().
- [Bug #5130] [ruby-core:38647]
-
-Wed Nov 9 23:20:22 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_update_max_fd): fstat(2) can fail with other than
- EBADF. [ruby-dev:44837] [Bug #5593]. Cf.
- http://pubs.opengroup.org/onlinepubs/9699919799/functions/fstat.html
-
- * io.c (rb_sysopen): max fd is updated in rb_sysopen_internal()
- already.
-
-Wed Nov 9 22:13:38 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_file.rb (TestFile#test_utime_with_minus_time_segv):
- fixed previous commit.
-
-Wed Nov 9 19:53:45 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_file.rb (TestFile#test_utime_with_minus_time_segv):
- add test for r33685.
-
-Wed Nov 9 19:00:44 2011 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_fiber.rb: add tests for r33684 (Fiber#resume).
-
-Wed Nov 9 16:40:49 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (unixtime_to_filetime): should check the return value
- of localtime(). reported by snowjail at gmail.com.
- [ruby-dev:44838] [Bug #5596]
-
-Thu Nov 9 13:17:25 2011 Koichi Sasada <ko1@atdot.net>
-
- * cont.c (rb_fiber_m_transfer, rb_fiber_resume): prohibit using
- "resume" after "transfer" method are used. You should not mix
- "resume" fiber and "transfer" fiber.
- [Bug #5526]
-
- * NEWS: add information about this change.
-
-Wed Nov 9 11:40:37 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * template/Doxyfile.tmpl (INCLUDE_PATH): add srcdir and include.
- [ruby-core:40843] [Bug #5597]
-
-Wed Nov 9 11:02:54 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * thread.c (do_select): fix cast, tv_sec is time_t.
-
-Wed Nov 9 10:32:20 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: should not use test -e for portability.
- [ruby-core:40841] [Bug #5594]
-
-Wed Nov 9 04:52:16 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/tree_builder.rb: dump complex numbers,
- rationals, etc with reference ids.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: ditto
- * ext/psych/lib/psych/visitors/to_ruby.rb: loading complex numbers,
- rationals, etc with reference ids.
- * test/psych/test_object_references.rb: corresponding tests
-
-Tue Nov 8 23:34:37 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dbm/dbm.c (fdbm_fetch, fdbm_key, fdbm_delete, fdbm_store)
- (fdbm_has_key, fdbm_has_value): get rid of overflow.
-
- * ext/gdbm/gdbm.c (rb_gdbm_fetch2, rb_gdbm_nextkey)
- (rb_gdbm_delete, fgdbm_store, fgdbm_has_key): ditto.
-
- * ext/dbm/dbm.c (fdbm_delete_if): hide intermediate objects.
-
- * ext/gdbm/gdbm.c (fgdbm_delete_if): ditto.
-
- * ext/dbm/extconf.rb: check size of datum.dsize to get rid of
- overflow.
-
-Tue Nov 8 23:30:21 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * addr2line.c (PATH_MAX): define if not defined. [ruby-core:40840]
-
-Tue Nov 8 23:26:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/tk/tcltklib.c (rb_thread_critical): fix type.
-
- * ext/tk/tcltklib.c (eventloop_sleep, lib_eventloop_core): int is
- enough for micro seconds. may need to check overflow in the
- setter though.
-
- * ext/tk/tcltklib.c (RSTRING_LENINT): check overflow if necessary.
-
- * ext/tk/tcltklib.c (RbTk_ALLOC_N): wrapper for ckalloc() which
- takes an int.
-
- * ext/tk/tcltklib.c (ip_ruby_cmd_receiver_get, tcltklib_compile_info):
- get rid overflow.
-
- * ext/tk/tcltklib.c (tcltklib_compile_info): constified.
-
-Tue Nov 8 20:50:45 2011 Tanaka Akira <akr@fsij.org>
-
- * test/dbm/test_dbm.rb: split tests for read only database.
-
- * test/gdbm/test_gdbm.rb: ditto.
-
-Tue Nov 8 18:59:07 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (MasterDevice): define only when used.
- (SlaveDevice): ditto.
- (deviceNo): ditto.
-
-Tue Nov 8 17:59:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/ruby.h (rb_long2int): define as a macro always, so
- that cpp conditionals can tell if it is provided.
-
-Tue Nov 8 17:30:50 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (cpp_command): remove multiple -arch flags since cpp
- cannot work.
-
-Tue Nov 8 14:50:55 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (io_fwrite): call rb_w32_write_console() only if FMODE_TTY is
- set. this is the one of the reason of IO writing slowness of Windows
- in 1.9.3 or later.
-
-Tue Nov 8 11:01:04 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/pty/pty.c (get_device_once): FreeBSD 8 supported O_CLOEXEC flag
- for posix_openpt, but FreeBSD 9's posix_openpt doesn't support
- O_CLOEXEC and fails if specified.
-
-Tue Nov 8 02:36:45 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * include/ruby/encoding.h (ECONV_NEWLINE_DECORATOR_READ_MASK,
- ECONV_NEWLINE_DECORATOR_WRITE_MASK): new macro.
-
- * io.c (rb_io_extract_modeenc, pipe_open, prep_stdio, argf_next_argv):
- set TEXTMODE_NEWLINE_DECORATOR_ON_WRITE for textmode on creating IO
- if the flag is available.
-
- * io.c (make_writeconv): drop decorators for reading.
-
- * io.c (make_readconv): drop decorators for writing.
-
- * io.c (do_writeconv): existing writeconv is not the condition to raise
- ArgumentError. should check textmode or not.
-
- * test/ruby/test_io_m17n.rb
- (TestIO_M17N#test_{cr,lf,crlf}_decorator_on_stdout): test above
- changes.
-
-Mon Nov 7 22:03:47 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/gdbm/gdbm.c (fgdbm_initialize): set close-on-exec flag.
-
-Mon Nov 7 20:31:52 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb: make sure strings that look
- like base 60 numbers are serialized as quoted strings.
- * test/psych/test_string.rb: test for change.
-
-Mon Nov 7 20:26:37 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * test/psych/test_yamlstore.rb: make test case inherit from MiniTest,
- load psych/helper so that psych is loaded.
-
-Mon Nov 7 20:18:29 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * test/psych/test_yamldbm.rb: Test case should inherit from MiniTest,
- load psych/helper so that psych and friends are loaded.
-
-Mon Nov 7 20:15:44 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/extconf.rb: check dbm_pagfno() and dbm_dirfno().
-
- * ext/dbm/dbm.c: use above to set close-on-exec flag.
-
-Mon Nov 7 20:05:16 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (io_fflush): remove fsync().
-
- * io.c (rb_io_flush, rb_io_rewind): fsync() here.
-
- these changes reduces fsync() calls to improve performance.
- first reported at [ruby-list:48515] by ak7 at mail.goo.ne.jp .
- [Bug #5585]
-
-Mon Nov 7 19:43:10 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_close_before_exec): use F_MAXFD if available.
- F_MAXFD is available on NetBSD since NetBSD 2.0.
-
-Mon Nov 7 19:25:16 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io_m17n.rb
- (TestIO_M17N#test_default_stdout_stderr_mode): new test for
- r33627-33629. see [backport #5565]
-
-Mon Nov 7 01:14:22 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * lib/debug.rb: add help for 'pp' and 'r[estart]'. patch
- from Sho Hashimoto. [Bug #5093] [ruby-dev:44222]
-
-Sun Nov 6 14:49:58 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/rubysocket.h (rsock_recvmsg): declared.
-
- * ext/socket/ancdata.c (rsock_recvmsg): extracted from
- nogvl_recvmsg_func.
- (nogvl_recvmsg_func): use rsock_recvmsg.
-
- * ext/socket/unixsocket.c (recvmsg_blocking): use rsock_recvmsg.
-
-Sun Nov 6 03:22:36 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_engine.rb: add test for engine cipher. RC4 is used
- because AES is not supported by the "openssl" engine currently.
-
-Sun Nov 6 00:11:52 2011 Tanaka Akira <akr@fsij.org>
-
- * lib/test/unit.rb (Test::Unit::Options#non_options): options[:ruby]
- should be an array. This fixes
- "./ruby test/runner.rb test/testunit/test_parallel.rb"
- [ruby-dev:44782]
-
-Sat Nov 5 20:30:30 2011 Martin Duerst <duerst@it.aoyama.ac.jp>
-
- * insns.def: Some fixes and tweaks to English explanations
-
-Sat Nov 5 19:11:50 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_cloexec_fcntl_dupfd): don't clear try_dupfd_cloexec if
- fcntl(F_DUPFD) failed as fcntl(F_DUPFD_CLOEXEC).
-
-Sat Nov 5 18:05:12 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (rsock_socketpair0): refactored.
-
-Sat Nov 5 17:55:52 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/init.c (rsock_socket0): don't clear try_sock_cloexec if
- SOCK_CLOEXEC is not a reason for EINVAL.
-
-Sat Nov 5 16:27:52 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * ext/pathname/lib/pathname.rb, ext/tk/lib/multi-tk.rb,
- ext/tk/sample/demos-en/widget, lib/benchmark.rb, lib/irb/cmd/fork.rb,
- lib/mkmf.rb, lib/net/ftp.rb, lib/net/smtp.rb, lib/open3.rb,
- lib/pstore.rb, lib/rexml/element.rb, lib/rexml/light/node.rb,
- lib/rinda/tuplespace.rb, lib/rss/maker/base.rb,
- lib/rss/maker/entry.rb, lib/scanf.rb, lib/set.rb, lib/shell.rb,
- lib/shell/command-processor.rb, lib/shell/process-controller.rb,
- lib/shell/system-command.rb, lib/uri/common.rb: remove unused block
- arguments to avoid creating Proc objects.
-
-Sat Nov 5 15:45:04 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/init.c (rsock_socket0): extract single socket() call with
- CLOEXEC handling from rsock_socket.
-
-Sat Nov 5 13:49:40 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * lib/pathname.rb (Pathname#find): return an enumerator if
- no block is given.
-
- * test/pathname/test_pathname.rb: add tests for above.
-
- [ruby-dev:44797] [Feature #5572]
-
-Sat Nov 5 11:18:12 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (rsock_socketpair0): don't clear
- try_sock_cloexec if SOCK_CLOEXEC is not a reason for EINVAL.
-
-Fri Nov 4 14:08:19 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_pkey_rsa.c (rsa_generate): [SECURITY] Set RSA
- exponent value correctly. Awful bug. This bug caused exponent of
- generated key to be always '1'. By default, and regardless of e
- given as a parameter.
-
- !!! Keys generated by this code (trunk after 2011-09-01) must be
- re-generated !!! (ruby_1_9_3 is safe)
-
- * test/openssl/test_pkey_rsa.rb: Add tests for default exponent and
- specifying exponent by a parameter.
-
-Fri Nov 4 01:31:25 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_engine.rb: add first tests for builtin "openssl"
- engine.
-
-Fri Nov 4 08:41:26 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/extconf.rb:
- * ext/openssl/ossl_engine.c: add some missing OpenSSL engines.
- Thanks, Yui Naruse, for providing the patch!
- [Bug #5548] [ruby-core:40670]
-
-Fri Nov 4 04:54:10 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/configure.bat: disable delayed expansion of enironment variable.
- [Bug #5517] [ruby-core:40531]
-
-Fri Nov 4 03:45:22 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (make_writeconv): fixed typo of previous commit.
-
-Fri Nov 4 01:56:30 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (make_writeconv): unversal_newline converter is for reading.
- so, if the io is text mode and has ECONV_UNIVERSAL_NEWLINE_DECORATOR
- flag, use crlf_newline converter for writing.
- this change fixes the problem about the luck of CR up Kernel.p and
- Kernel.puts to stdout/stderr on Windows.
-
-Fri Nov 4 01:04:48 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/readline.c (Init_readline): like r18313, libedit's
- replace_history_entry may use offset instead of which.
- so introduce history_replace_offset_func and initialize it.
-
- * ext/readline/readline.c (hist_set): use history_replace_offset_func.
-
-Fri Nov 4 00:53:35 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/readline/readline.c (Init_readline): fix wrong condition.
-
-Thu Nov 3 23:53:04 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * encoding.c (rb_locale_charmap): ignore calling nl_langinfo_codeset()
- on Windows except cygwin. [experimental]
-
-Thu Nov 3 22:45:09 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (rsock_socketpair0): extracted from
- rsock_socketpair to set close-on-exec flag for each socketpair()
- call.
-
-Thu Nov 3 22:12:41 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * ext/socket/init.c (rsock_socket): set close-on-exec flag when
- SOCK_CLOEXEC is not available.
-
-Thu Nov 3 08:36:00 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_engine.rb: call Engine::cleanup on exit.
- Patch provided by Yui Naruse, thanks!
- [Bug #5547] [ruby-core:40669]
-
-Wed Nov 2 21:36:00 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * complex.c (nucomp_rationalize): fix function. [ruby-core:40667]
- [Bug #5546]
-
-Wed Nov 2 08:16:45 2011 Tanaka Akira <akr@fsij.org>
-
- * lib/webrick/utils.rb: fix fcntl call.
-
- * lib/drb/unix.rb: ditto.
-
-Wed Nov 2 00:43:59 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * test/psych/test_yamldbm.rb: avoid platform dependency.
- patch by Naohisa Goto. [ruby-dev:44763] [Bug #5535]
- * test/syck/test_yamldbm.rb: ditto.
-
-Wed Nov 2 00:14:15 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * test/ruby/test_marshal.rb: renamed methods duplicated with those
- of marshaltestlib.rb.
-
-Tue Nov 1 22:08:27 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: reject llvm-gcc.
-
-Tue Nov 1 21:39:00 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_cloexec_pipe): remove workaround of r33587.
- The bug of NetBSD is fixed on Mon Oct 31 21:31:29 UTC 2011.
- http://gnats.netbsd.org/cgi-bin/query-pr-single.pl?number=45545
-
-Tue Nov 1 19:49:08 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_reopen): call rb_fd_fix_cloexec instead of
- rb_maygvl_fd_fix_cloexec.
-
-Tue Nov 1 19:00:30 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_io_reopen): call rb_maygvl_fd_fix_cloexec after freopen().
-
-Tue Nov 1 17:17:26 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * file.c (file_expand_path): reset coderange after expanding path.
-
-Tue Nov 1 14:55:29 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (nogvl_io_cntl): rb_cloexec_fcntl_dupfd's 2nd argument is int.
-
- * process.c (move_fds_to_avoid_crash): ditto.
-
-Tue Nov 1 13:14:33 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vsnprintf.c (BSD_vfprintf): support 'll' prefix.
-
- * vsnprintf.c (__sfeof): rename to avoid the collision with NetBSD's
- one.
-
- * vsnprintf.c (__sferror): ditto.
-
- * vsnprintf.c (__sclearerr): ditto.
-
- * vsnprintf.c (__sfileno): ditto.
-
-Tue Nov 1 12:36:16 2011 Tanaka Akira <akr@fsij.org>
-
- * internal.h (rb_maygvl_fd_fix_cloexec): change the visibility for
- ext/socket.
-
-Tue Nov 1 12:00:53 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_maygvl_fd_fix_cloexec): renamed from fd_set_cloexec.
-
- * internal.h (rb_maygvl_fd_fix_cloexec): declared.
-
- * ext/socket/init.c (cloexec_accept): use rb_maygvl_fd_fix_cloexec.
- (rsock_s_accept_nonblock): use rb_update_max_fd.
- (rsock_s_accept): use rb_update_max_fd.
-
-Tue Nov 1 08:24:40 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/init.c (cloexec_accept): new function to use accept4 if
- available.
- (rsock_s_accept_nonblock): use cloexec_accept.
- (accept_blocking): ditto.
-
- * ext/socket/extconf.rb: check accept4.
-
-Tue Nov 1 07:31:55 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (nogvl_recvmsg_func): use MSG_CMSG_CLOEXEC if
- available.
-
- * ext/socket/unixsocket.c (recvmsg_blocking): ditto.
-
-Tue Nov 1 05:59:41 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (rsock_socketpair): use SOCK_CLOEXEC if
- available.
-
-Tue Nov 1 02:56:17 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ruby.c (load_file_internal): convert the encoding of load path if
- needed by platform. calling open() was replaced by rb_cloexec_open()
- at r33549, but the function expected UTF-8 pathname on Windows.
- (open() expected "locale" pathname.)
- reported by taco via IRC.
-
- * ruby.c (load_file): change the type of the 2nd parameter to pass its
- encoding to load_file_internal().
-
- * ruby.c (process_options, rb_load_file): follow above change.
- NOTE: we should pass encoding information to rb_load_file().
-
-Mon Oct 31 23:49:38 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/socket.c (rsock_socketpair): extracted from
- rsock_sock_s_socketpair.
-
-Mon Oct 31 23:31:53 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/init.c (rsock_socket): use SOCK_CLOEXEC if available.
-
-Mon Oct 31 21:47:44 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_cloexec_pipe): NetBSD 6.0 will support pipe2(2),
- but its return value is -1 or larger than 0.
-
-Mon Oct 31 22:04:54 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/dbm/dbm.c (fdbm_initialize): use O_CLOEXEC if available.
-
-Mon Oct 31 21:47:48 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_fd_fix_cloexec): renamed from
- rb_fd_set_cloexec.
-
- * io.c: follow the above renaming.
-
- * ext/pty/pty.c: ditto.
-
- * ext/socket/init.c: ditto.
-
- * ext/socket/socket.c: ditto.
-
- * ext/socket/ancdata.c: ditto.
-
- * ext/socket/unixsocket.c: ditto.
-
-Mon Oct 31 21:02:43 2011 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb (Resolv::DNS): retry IO.select for premature wakeup.
-
-Mon Oct 31 20:14:22 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (fd_set_cloexec): clear CLOEXEC flag for standard file
- descriptors.
- (rb_cloexec_dup): use rb_cloexec_fcntl_dupfd.
- (rb_cloexec_fcntl_dupfd): use F_DUPFD_CLOEXEC if available.
-
-Mon Oct 31 19:14:11 2011 Tanaka Akira <akr@fsij.org>
-
- * test/resolv/test_dns.rb: don't check maximum slept time.
- ruby doesn't guarantee the maximum time because it is not a
- realtime application.
-
-Mon Oct 31 13:10:06 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (setfl): extract from fcntl().
-
- * win32/win32.c (dupfd): new function to support F_DUPFD. based on a
- patch written by akr.
-
- * win32/win32.c (fcntl): use above functions.
-
- * include/ruby/win32.h (F_DUPFD): define. [experimental]
-
- * include/ruby/win32.h (F_SETFL): change the value to correspond with
- other platforms.
-
-Mon Oct 31 12:37:50 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (get_device_once): use O_CLOEXEC for posix_openpt if
- available.
-
-Mon Oct 31 12:05:24 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_cloexec_dup2): check oldfd == newfd at first.
- pointed by KOSAKI Motohiro. [ruby-dev:44713]
-
-Mon Oct 31 10:50:26 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * io.c (rb_cloexec_fcntl_dupfd): this function needs F_DUPFD.
-
- * io.c (nogvl_io_cntl): use rb_cloexec_fcntl_dupfd() only if the
- platform has F_DUPFD.
-
-Mon Oct 31 00:50:00 2011 Luis Lavena <luislavena@gmail.com>
-
- * configure.in: check -fno-omit-frame-pointer acceptance and usage
- under MinGW. [ruby-core:39957] [Bug #5407]
-
-Mon Oct 31 00:16:11 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_cloexec_fcntl_dupfd): declared.
-
- * io.c (rb_cloexec_fcntl_dupfd): new function.
- (nogvl_io_cntl): use rb_cloexec_fcntl_dupfd.
-
- * process.c (move_fds_to_avoid_crash): use rb_cloexec_fcntl_dupfd.
-
-Sun Oct 30 22:46:46 2011 Tanaka Akira <akr@fsij.org>
-
- * configure.in: check pipe2.
-
- * io.c (rb_cloexec_pipe): use pipe2 if available.
-
-Sun Oct 30 22:32:44 2011 Tanaka Akira <akr@fsij.org>
-
- * ruby.c (fill_standard_fds): use fstat() instead of fcntl(F_GETFD)
- for MinGW. reported by Luis Lavena. [ruby-core:40526] [Bug #5516]
-
-Sun Oct 30 21:12:47 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_cloexec_pipe): declared.
-
- * io.c (rb_cloexec_pipe): new function.
- (rb_pipe): use rb_cloexec_pipe.
-
- * thread_pthread.c (rb_thread_create_timer_thread): use
- rb_cloexec_pipe.
-
-Sun Oct 30 20:06:07 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_cloexec_dup): refine control flow.
- (rb_cloexec_dup2): ditto.
-
-Sun Oct 30 18:45:50 2011 Tanaka Akira <akr@fsij.org>
-
- * ruby.c (fill_standard_fds): new function to open closed standard
- file descriptors.
- (ruby_sysinit): call fill_standard_fds.
-
-Sun Oct 30 10:50:36 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (install_recursive, bin-comm): split mere
- string not path name. [ruby-core:40462] [Bug #5492]
-
-Sun Oct 30 10:47:20 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_cloexec_dup, rb_cloexec_dup2): CLOEXEC has been set if
- dup3 succeeded.
-
-Sun Oct 30 09:58:48 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_cloexec_dup): don't allocate standard file descriptors.
-
-Sun Oct 30 08:29:51 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_cloexec_dup2): don't set CLOEXEC for standard file
- descriptors.
-
-Sun Oct 30 07:47:10 2011 Tanaka Akira <akr@fsij.org>
-
- * configure.in: check dup3.
-
- * io.c (rb_cloexec_dup2): use dup3 if available.
-
-Sat Oct 29 22:06:37 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_cloexec_dup2): declared.
-
- * io.c (rb_cloexec_dup2): new function.
- (io_reopen): use rb_cloexec_dup2.
-
-Sat Oct 20 21:08:18 2011 Tajima Akio <artonx@yahoo.co.jp>
-
- * win32/Makefile.sub (CONFIG_H): have stdint.h if VC2010.
- [Bug #5243]
-
-Sat Oct 29 20:59:08 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_cloexec_dup): use F_DUPFD_CLOEXEC if available.
-
-Sat Oct 29 20:00:26 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_cloexec_dup): declared.
-
- * io.c (rb_cloexec_dup): new function.
- (ruby_dup): use rb_cloexec_dup.
-
- * ext/pty/pty.c (pty_getpty): use rb_cloexec_dup.
-
- * ext/openssl/ossl_bio.c (ossl_obj2bio): ditto.
-
-Sat Oct 29 16:11:34 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/sdbm/_sdbm.c (sdbm_prep): use O_CLOEXEC if available.
-
-Sat Oct 29 14:26:56 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_cloexec_open): use O_CLOEXEC if available.
-
-Sat Oct 29 12:57:15 2011 Tanaka Akira <akr@fsij.org>
-
- * process.c (ruby_setsid): use rb_cloexec_open.
- (rb_daemon): ditto.
-
- * ruby.c (load_file_internal): ditto.
-
- * file.c (rb_file_s_truncate): ditto.
- (file_load_ok): ditto.
-
- * random.c (fill_random_seed): ditto.
-
- * ext/pty/pty.c (chfunc): ditto.
- (get_device_once): ditto.
-
- * ext/io/console/console.c (console_dev): ditto.
-
-Sat Oct 29 10:40:19 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_cloexec_open): declared.
-
- * io.c (fd_set_cloexec): extracted from rb_fd_set_cloexec.
- (rb_cloexec_open): new function.
- (sysopen_func): use rb_cloexec_open.
- (rb_sysopen_internal): use rb_update_max_fd instead of
- rb_fd_set_cloexec.
-
-Sat Oct 29 09:05:07 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread_pthread.h: no Structured Exception Handling like macros.
- [ruby-core:40432] [Bug #5491]
-
-Fri Oct 28 22:05:34 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/sdbm/_sdbm.c: RCS $Id$ removed.
-
-Thu Oct 27 18:58:00 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (parser_nextc): set encoding for the buffer of ripper.
-
-Fri Oct 28 06:06:08 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/sdbm/_sdbm.c (sdbm_prep): set FD_CLOEXEC flags for file
- descriptors.
- (fd_set_cloexec): new function.
-
-Fri Oct 28 03:01:27 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * vm_insnhelper.c (vm_call_cfunc): adding back useless hack. For some
- reason, this fixes CFP errors on OS X 10.7.
-
-Fri Oct 28 00:09:31 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/sdbm/_sdbm.c (sdbm_prep): refactored for less nesting.
-
-Thu Oct 27 18:28:18 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_DEFINE_IF): revert r33534 partially to get
- rid of AS_ECHO which is not available in autoconf 2.61.
- [ruby-dev:44702]
-
-Thu Oct 27 16:10:46 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * bignum.c (rb_big_divide): raise ZeroDivisionError if divisor is
- zero, as well as Fixnum. [ruby-core:40429] [Bug #5490]
-
-Thu Oct 27 14:56:22 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_FUNC_ATTRIBUTE): unset temporary variable.
-
- * configure.in (RUBY_STACK_GROW_DIRECTION): substitute CPU name as
- shell variable name. based on the patch by The Written Word Inc. at
- [ruby-core:40421]. [Bug #5488]
-
-Thu Oct 27 09:57:56 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/ruby.h (SIZE_MAX): define SIZE_MAX if not defined.
- patched by The Written Word Inc. [ruby-core:40422] [Bug #5489]
-
-Thu Oct 27 08:47:38 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/psych/parser.c: remove unused variable.
-
-Thu Oct 27 08:38:41 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/extconf.rb: add -Wall flag by default when compiler is
- GCC.
-
-Wed Oct 26 15:24:25 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * file.c (rb_file_join): honor input encodings than ASCII-8BIT.
- [ruby-core:40338] [Bug #5483]
-
-Tue Oct 25 21:52:31 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/defines.h: use "__sparc" instead of "sparc" and
- "__sparc__".
-
- * dln.c: ditto.
-
- [ruby-dev:44694]
-
-Tue Oct 25 06:34:39 2011 Eric Hodel <drbrain@segment7.net>
-
- * re.c (match_aref): Use <code> around indexing examples to prevent
- hyperlinks. [ruby-talk:389396]
-
-Mon Oct 24 23:55:31 2011 Tanaka Akira <akr@fsij.org>
-
- * complex.c: use "__sun" instead of "__sun__" to detect SunOS.
-
- * math.c: ditto.
-
- * hash.c: ditto.
-
- * atomic.h: ditto.
-
- * ext/io/wait/wait.c: ditto.
-
- [ruby-dev:44693]
-
-Mon Oct 24 22:45:37 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c: use "__sun" instead of "sun" to detect SunOS.
-
- * dln.c: ditto.
-
- * cont.c: ditto.
-
- * ext/sdbm/_sdbm.c: ditto.
-
- [ruby-dev:44693]
-
-Mon Oct 24 22:38:08 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/pty/pty.c (get_device_once): delay rb_fd_set_cloexec() until
- grantpt() on Solaris. grantpt() doesn't work with CLOEXEC on
- Solaris 10.
- reported by Naohisa GOTO. [ruby-dev:44688] [Bug #5475]
-
-Mon Oct 24 08:18:14 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (copy_stream_fallback_body): check nil for EOF of read method.
- patch by Eric Wong. [ruby-core:39134] [Bug #5237]
-
-Sun Oct 23 18:21:23 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * ext/tk/MANUAL_tcltklib.eng: fix typo.
-
-Sun Oct 23 18:03:31 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (rb_infinity, rb_nan): aggregated member initializers
- need braces.
-
-Sun Oct 23 16:43:43 2011 Naohisa Goto <ngotogenome@gmail.com>
-
- * ext/io/wait/wait.c: ioctl(2) is declared in unistd.h on Solaris.
-
-Sun Oct 23 16:33:35 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * ext/tk/MANUAL_tcltklib.eng: fix typo. reported by Mimura-san.
- [ruby-dev:44683] [Bug #5471]
-
-Sun Oct 23 08:01:29 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_fd_set_cloexec): set close-on-exec flag only if F_GETFD is
- defined. reported by Luis Lavena. [ruby-core:40281] [Bug #5470]
-
-Sat Oct 22 19:48:50 2011 Tanaka Akira <akr@fsij.org>
-
- * test/openssl/test_ssl.rb (test_multibyte_read_write): start server
- for each length to avoid race condition.
-
-Sat Oct 22 18:49:24 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_fd_set_cloexec): declared.
-
- * io.c (rb_fd_set_cloexec): new function.
- (ruby_dup): call rb_fd_set_cloexec to set close-on-exec flag.
- (rb_sysopen_internal): ditto.
- (rb_pipe): ditto.
- (io_reopen): ditto.
- (io_cntl): ditto.
-
- * process.c (rb_f_exec): change the default :close_others option to
- true.
- (rb_f_system): ditto.
- (move_fds_to_avoid_crash): call rb_fd_set_cloexec to set
- close-on-exec flag.
- (ruby_setsid): ditto.
- (rb_daemon): ditto.
-
- * thread_pthread.c (rb_thread_create_timer_thread): call
- rb_fd_set_cloexec to set close-on-exec flag.
-
- * ruby.c (load_file_internal): ditto.
-
- * file.c (rb_file_s_truncate): ditto.
- (file_load_ok): ditto.
-
- * random.c (fill_random_seed): ditto.
-
- * ext/pty/pty.c (chfunc): ditto.
- (get_device_once): ditto.
-
- * ext/openssl/ossl_bio.c (ossl_obj2bio): ditto.
-
- * ext/socket/init.c (rsock_socket): ditto.
- (rsock_s_accept_nonblock): ditto.
- (rsock_s_accept): ditto.
-
- * ext/socket/socket.c (rsock_sock_s_socketpair): ditto.
-
- * ext/socket/ancdata.c (discard_cmsg): ditto.
- (make_io_for_unix_rights): ditto.
-
- * ext/socket/unixsocket.c (unix_recv_io): ditto.
-
- * ext/io/console/console.c (console_dev): ditto.
-
- [ruby-core:38140] [Feature #5041]
-
-Sat Oct 22 17:46:27 2011 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb: fix a exception name in previous patch.
-
-Sat Oct 22 17:43:33 2011 Tanaka Akira <akr@fsij.org>
-
- * lib/resolv.rb: make timeout configurable for DNS query.
- patch by Eric Wong. [ruby-core:38533] [Feature #5100]
-
-Sat Oct 22 02:07:48 2011 Naohisa Goto <ngotogenome@gmail.com>
-
- * numeric.c (rb_infinity, rb_nan): use union to prevent bus error
- caused by misalignment. [Bug #5469] [ruby-dev:44657]
-
- * include/ruby/missing.h (INFINITY, NAN): ditto
-
-Fri Oct 21 22:02:17 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (initial_params): pack in a struct.
-
- * gc.c (rb_gc_set_params): set parameters always.
- [ruby-dev:44648] [Bug #5467]
-
-Fri Oct 21 12:10:20 2011 Naohisa Goto <ngotogenome@gmail.com>
-
- * atomic.h: change Solaris checking macro because atomic_ops can work
- not only with Sun Studio but also with Fujitsu C Compiler.
-
-Fri Oct 21 02:11:00 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_ns_spki.c: Complete documentation.
- * test/openssl/test_ns_spki.rb: Integrate SPKI#to_text.
-
-Thu Oct 20 22:47:28 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (socklist_insert, socklist_lookup, socklist_delete):
- new functions to wrap of st_insert(), st_lookup() and st_delete() to
- socklist.
- allocating socklist is deferred until it is really needed.
-
- * win32/win32.c (exit_handler): delete socklist only if it is
- initialized.
-
- * win32/win32.c (rb_w32_sysinit, StartSockets): refactoring: move
- initialization of select_mutex to StartSockets().
-
- * win32/win32.c (exit_handler): refactoring: delete select_mutex only
- if winsock is used.
-
-Thu Oct 20 22:38:53 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_pkcs5.c: add note on timing attacks and general
- documentation.
-
-Thu Oct 20 21:19:15 2011 Naohisa Goto <ngotogenome@gmail.com>
-
- * vm_eval.c (check_funcall): set array elements one-by-one to fix
- compile error with Fujitsu C Compiler 5.6 on Solaris 10 on Sparc.
- [Bug #5464] [ruby-dev:44632]
-
-Thu Oct 20 13:09:35 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/defines.h (flush_register_windows): use software
- trap on Debian Sparc 32-bit userspace. [Bug #5244]
-
-Thu Oct 20 12:28:22 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_pkcs5.rb: add RFC 6070 tests for PBKDF2 with
- HMAC-SHA1
-
-Thu Oct 20 11:42:23 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * util.c (mmprepare): fix for fragmental size.
-
- * util.c (mmswap_, mmrot3_): portability improvement.
-
-Thu Oct 20 05:58:02 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/ossl_ns_spki.c (Init_ossl_ns_spki): Stub documentation
- for Netscape SPKI.
-
-Thu Oct 20 05:13:39 2011 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*: Imported minitest 2.6.2 (r6712)
- * test/minitest/*: ditto
-
-Thu Oct 20 06:55:32 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * lib/openssl/buffering.rb: Force multi-byte strings to be treated as
- binary data.
- * test/openssl/test_ssl.rb: Add test for it.
-
- Thanks to Niklas Baumstark for reporting the issue!
-
- [Ruby 1.9 - Bug #5233] [ruby-core:39120]
-
-Wed Oct 19 17:06:54 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * version.h (RUBY_VERSION): finally declare start of 2.0 work!
-
-Wed Oct 19 11:48:44 2011 Eric Hodel <drbrain@segment7.net>
-
- * error.c (Init_Exception): Document $! and $@. Provide
- recommendations for creating exceptions for a library.
-
-Wed Oct 19 11:25:46 2011 Eric Hodel <drbrain@segment7.net>
-
- * error.c (Init_Exception): Add hierarchy of Exception subclasses.
- Based on patch by Sylvain Daubert. [Ruby 1.9 - Bug #5438]
-
-Wed Oct 19 11:04:47 2011 Eric Hodel <drbrain@segment7.net>
-
- * enum.c: Reformat block args to a single standard, { |args| ... }.
- Patch by b t. [Ruby 1.9 - Bug #5393]
-
-Wed Oct 19 12:11:26 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_ssl.c: Remove set, but unused variables.
- ext/openssl/ossl_pkey.c: ditto
-
- * ext/openssl/ossl_pkey_dh.c: Make functions passed to
- rb_thread_blocking_region return VALUE instead of void.
- ext/openssl/ossl_pkey_dsa.c: ditto
- ext/openssl/ossl_pkey_rsa.c: ditto
-
-Tue Oct 18 23:28:53 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (identhash): share with type_numhash.
-
- * st.c (st_hashtype_num): rename from type_numhash.
-
-Tue Oct 18 23:07:30 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_core.h (ruby_current_thread): probeprofiler has been removed
- long ago.
-
-Tue Oct 18 23:05:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/ripper/eventids2.c (ripper_init_eventids2): separate
- initializations of IDs and objects.
-
- * ext/ripper/tools/generate.rb (generate_eventids1): ditto.
-
- * parse.y (Init_ripper, InitVM_ripper): fix inversed roles.
-
-Sun Oct 16 19:46:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/bigdecimal/bigdecimal.gemspec (files): fixed typo, and
- removed nonexistent file.
-
- * ext/bigdecimal/bigdecimal.gemspec (homepage): added.
-
- * ext/io/console/io-console.gemspec (homepage): ditto.
-
-Fri Oct 14 12:13:57 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/pty/pty.c (pty_check): should return nil until the child
- terminates or stops. [ruby-dev:44600] [Bug #2642]
-
-Fri Oct 14 11:19:37 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * include/ruby/intern.h (rb_ary_rotate): export.
-
-Fri Oct 14 05:58:05 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * atomic.h (ATOMIC_INC, ATOMIC_DEC): return old values.
- [ruby-dev:44596] [Bug #5439]
-
- * signal.c (ruby_atomic_exchange): no needs to define on the
- platforms where atomic.h is available.
-
-Thu Oct 13 19:29:40 2011 Naohisa Goto <ngotogenome@gmail.com>
-
- * atomic.h (ATOMIC_*): use atomic_ops(3C) when SunStudio on Solaris.
- [ruby-dev:44596] [Bug #5439]
-
-Thu Oct 13 18:13:04 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * atomic.h(ATOMIC_SET): add cast to void to prevent misuse.
- [ruby-dev:44596] [Bug #5439]
-
-Thu Oct 13 18:04:27 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (rb_gc_finalize_deferred, rb_objspace_call_finalizer):
- should use ATOMIC_EXCHANGE() to check the previous value.
- [ruby-dev:44596] [Bug #5439]
-
-Wed Oct 12 23:39:58 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * test/openssl/test_ssl.rb: Move duplicated tests for SSL::Session to
- test_ssl_session.rb
-
-Tue Oct 11 08:49:40 2011 Eric Hodel <drbrain@segment7.net>
-
- * array.c (rb_ary_initialize): Improve explanation of Array.new
- parameters. Patch by Alvaro Pereyra Rabanal. [Ruby 1.9 - Bug #5425]
- * array.c (rb_ary_s_try_convert): Fix typo (try => tries)
- * array.c (rb_ary_rindex): Add spacing for block.
- * array.c (rb_ary_uniq_bang): Describe block
- * array.c (rb_ary_uniq): ditto
-
-Tue Oct 11 07:55:38 2011 Eric Hodel <drbrain@segment7.net>
-
- * array.c: Add a description to Array, minor cleanups. Patch by
- Andrea Singh. [Ruby 1.9 - Bug #5412]
-
-Tue Oct 11 06:09:52 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/pp.rb: Move PP documentation to top of class PP. Patch by
- Sylvain Daubert. [Ruby 1.9 - Bug #5430]
-
-Tue Oct 11 06:06:29 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/coverage/coverage.c (Init_coverage): Change list format and
- describe Coverage.result output. Patch by Sylvain Daubert.
- [Ruby 1.9 - Bug #5428]
-
-Tue Oct 11 05:53:23 2011 Eric Hodel <drbrain@segment7.net>
-
- * object.c (Init_Object): Add reference to BasicObject, brief
- explanation of constant lookup. Based on patch by Alvaro Pereyra
- Rabanal.
- [Ruby 1.9 - Bug #5426]
-
-Sun Oct 9 11:06:52 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * test/psych/test_yamldbm.rb: don't run test if the system
- don't support yaml/dbm.
-
- * test/syck/test_yamldbm.rb: ditto.
-
-Sat Oct 8 08:54:56 2011 Eric Hodel <drbrain@segment7.net>
-
- * enum.c (group_by): Improve group_by description. Patch by b t.
- [#5411]
-
-Sat Oct 8 03:17:51 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/shell.rb: Document some methods of Shell. Patch by Carol
- Nichols. [Ruby 1.9 - Bug #5417]
-
-Fri Oct 7 17:54:28 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/test/unit/assertions.rb (assert_send, assert_not_send):
- parenthesize non-empty arguments.
-
-Fri Oct 7 06:35:50 2011 Eric Hodel <drbrain@segment7.net>
-
- * array.c: Use + for arguments described in documentation to allow
- rdoc -C2 to work better. Remove <code> from method references to
- allow cross-references in HTML documentation.
-
-Thu Oct 6 18:46:23 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * vm_eval.c (make_no_method_exception): fix typo.
-
- * vm_insnhelper.c, vm_insnhelper.h: ditto.
-
-Thu Oct 6 16:29:30 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (make_no_method_execption): extract from
- raise_method_missing().
-
- * vm_eval.c (send_internal): remove inadvertent symbol creation
- from public_send. based on a patch by Jeremy Evans <code AT
- jeremyevans.net> in [ruby-core:38576]. [Feature #5112]
-
- * vm_insnhelper.c (vm_call_method): remove inadvertent symbol
- creation from send and __send__, too.
-
-Thu Oct 6 14:59:11 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/time.rb: Clean up Time documentation. Patch by Jake Goulding.
- [Ruby 1.9 - Bug #5416]
-
-Thu Oct 6 10:00:54 2011 Eric Hodel <drbrain@segment7.net>
-
- * enum.c (group_by): Improve documentation based on patch by b t.
-
-Thu Oct 6 09:56:30 2011 Eric Hodel <drbrain@segment7.net>
-
- * enum.c: Clean up wording in Enumerable documentation. Patch by b t.
- [Ruby 1.9 - Bug #5411]
-
-Thu Oct 6 09:17:18 2011 Eric Hodel <drbrain@segment7.net>
-
- * time.c (Init_Time): Remove editorial comments from Time
- documentation, fix link.
-
-Thu Oct 6 09:14:20 2011 Eric Hodel <drbrain@segment7.net>
-
- * time.c (Init_Time): Improve Time documentation. Patch by Shane
- Emmons. [Ruby 1.9 - Bug #5404]
- * lib/time.rb: Improve time.rb documentation including Time.strptime.
- Patch by Shane Emmons. [Ruby 1.9 - Bug #5402]
-
-Thu Oct 6 08:54:05 2011 Eric Hodel <drbrain@segment7.net>
-
- * random.c: Improve documentation of Random. Patch by Gregory
- Parkhurst. [Ruby 1.9 - Bug #5410]
-
-Thu Oct 6 01:44:51 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * cont.c (cont_mark): mark original Thread object from saved_thread.
- [ruby-dev:44571] [Bug #5386]
-
-Wed Oct 5 16:33:04 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_cfunc): remove useless hack.
-
-Wed Oct 5 05:56:39 2011 Eric Hodel <drbrain@segment7.net>
-
- * hash.c (Init_Hash): Improve Hash documentation. Patch by Alvaro
- Pereyra Rabanal. [Ruby 1.9 - Bug #5405]
-
-Wed Oct 5 05:47:59 2011 Eric Hodel <drbrain@segment7.net>
-
- * random.c (Init_Random): Add a top-level comment for Random. Patch
- by Brett Bim. [Ruby 1.9 - Bug #5403]
-
-Wed Oct 5 02:50:27 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/syntax_error.rb: Add file, line, offset, and
- message attributes during parse failure.
- * ext/psych/parser.c: Update parser to raise exception with correct
- values.
- * test/psych/test_exception.rb: corresponding tests.
-
-Wed Oct 5 01:52:16 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/parser.c (parse): Use context_mark for indicating error
- line and column.
-
-Wed Oct 5 01:22:08 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb: use normal begin / rescue
- since postfix rescue cannot receive the exception class. Thanks
- nagachika!
-
-Tue Oct 4 21:10:08 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * class.c (class_alloc): allocate extra memory after containing
- object setup to get rid of rare-but-potential memory leak.
-
- * gc.c (gc_mark_children): skip marking extended members if ptr is
- NULL.
-
-Tue Oct 4 16:17:50 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/time.rb (Time.strptime): use Time.at if d[:seconds] is set.
- Reported by Christopher Eberz. [ruby-core:39903] Bug #5399
-
-Tue Oct 4 11:44:10 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gc.c (rb_gc_set_params): ruby_verbose can be Qnil, so use RTEST.
-
-Tue Oct 4 08:33:41 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/etc/etc.c: Document Etc, Etc.sysconfdir, Etc.systmpdir. Patch
- by mathew murphy. [Ruby 1.9 - Bug #5396]
-
-Tue Oct 4 08:21:51 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/shellwords.rb: Update toplevel comment with an example. Patch
- by Samnang Chhun. [Ruby 1.9 - Bug #5388]
-
-Tue Oct 4 08:15:50 2011 Eric Hodel <drbrain@segment7.net>
-
- * proc.c (proc_call): Update documentation to match argument handling
- of proc/Proc.new/lambda/->()
-
-Tue Oct 4 07:59:16 2011 Eric Hodel <drbrain@segment7.net>
-
- * proc.c (proc_call): Fix documentation of Proc#call vs Proc#===.
- [Ruby 1.9 - Bug #5349]
-
-Tue Oct 4 07:43:18 2011 Eric Hodel <drbrain@segment7.net>
-
- * array.c (rb_ary_initialize): Make Array.new description match
- call-seq. Patch by Henry Maddocks. [Ruby 1.9 - Bug #5344]
-
-Tue Oct 4 07:35:23 2011 Eric Hodel <drbrain@segment7.net>
-
- * array.c (rb_ary_initialize): Add output for examples. Patch by
- Jonathan Mukai. [Ruby 1.9 - Bug #5216]
-
-Tue Oct 4 07:30:50 2011 Eric Hodel <drbrain@segment7.net>
-
- * array.c (rb_ary_s_create): Add example results for Array::[]. Patch
- by Jonathan Mukai. [Ruby 1.9 - Bug #5215]
-
-Tue Oct 4 07:15:17 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems 1.8.11. Move Deprecate into the
- Gem namespace.
-
-Tue Oct 4 06:43:47 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: update psych version.
- * ext/psych/psych.gemspec: generate new gemspec for new version.
-
-Tue Oct 4 06:29:55 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: calling `yaml` rather than `to_yaml`.
- * ext/psych/lib/psych/nodes/node.rb: Rename `to_yaml` to just `yaml`
- in order to avoid YAML::ENGINE switching from replacing this method.
- * test/psych/helper.rb: fix tests for method name change.
- * test/psych/test_document.rb: ditto
- * test/psych/visitors/test_emitter.rb: ditto
-
-Tue Oct 4 06:20:19 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb: Match values against the
- floating point spec defined in YAML to avoid erroneous parses.
- * test/psych/test_numeric.rb: corresponding test.
-
-Tue Oct 4 05:59:24 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: ToRuby visitor can be
- constructed with a ScalarScanner.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: ScalarScanner can be
- passed to the YAMLTree visitor.
-
-Tue Oct 4 05:47:23 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: Define Regexp::NOENCODING
- for 1.9.2 backwards compatibility.
- * ext/psych/lib/psych/visitors/yaml_tree.rb: Fix Date string
- generation for 1.9.2 backwards compatibility.
-
-Mon Oct 3 23:56:39 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * gc.c (rb_gc_set_params): output GC parameter change messages only
- if -w/-v options are specified. these messages are output to stderr,
- not to stdout. [ruby-core:39795] [Bug #5380]
-
- * test/ruby/test_gc.rb (test_gc_parameter): add test for it.
-
-Sun Oct 2 20:05:32 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm.c (rb_thread_mark), cont.c (cont_mark): revert r33369 and r33371
- that may cause SEGV in certain environments.
-
-Sun Oct 2 12:14:06 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * test/psych/test_yamldbm.rb: add test case.
- * test/syck/test_yamldbm.rb: ditto.
-
-Sun Oct 2 11:28:09 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * lib/yaml/store.rb: make initialize method signature match the
- superclass signature.
-
-Sun Oct 2 10:44:01 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * io.c: fix documentation of ARGF.lineno=.
-
-Sat Oct 1 20:03:19 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (have_framework): try as Objective-C.
- https://twitter.com/nagachika/status/120294447660539904
-
-Sun Oct 2 08:43:25 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm.c (rb_thread_mark), cont.c (cont_mark): self pointer should not
- be marked by itself. Patch by Koichi Sasada.
- [ruby-dev:44567] [Bug #5386]
-
-Sun Oct 2 00:42:14 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm.c (rb_thread_mark): rb_thread_t needs self to be marked.
- [ruby-dev:44566] [Bug #5386]
-
-Sat Oct 1 09:48:53 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * gc.c (add_heap_slots, init_heap): reset heaps_inc zero when
- heap slots are expanded by environment variable RUBY_HEAP_MIN_SLOTS.
- [ruby-core:39777] [Bug #5380]
-
- * test/ruby/test_gc.rb (test_gc_parameter): add test for it.
-
- * test/ruby/envutil.rb (assert_normal_exit): add :child_env option to
- enable pass environment variables to child process.
-
-Thu Sep 29 13:17:51 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (ary_join_1): should not copy the encoding of non-string
- element after string element. [ruby-core:39776] [Bug #5379]
-
-Thu Sep 29 11:53:56 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (slot_sweep, rb_gc_finalize_deferred)
- (rb_objspace_call_finalizer, rb_gc): run finalizers
- sequentially. [ruby-dev:44562]
-
-Thu Sep 29 20:37:38 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/gdbm/gdbm.c (rb_gdbm_fatal): adjust argument type.
-
-Thu Sep 29 20:10:42 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (is_id_value, is_live_object): extract from id2ref().
-
- * gc.c (run_finalizer): use object instead of object id.
-
-Thu Sep 29 20:07:36 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * use RB_TYPE_P which is optimized for constant types, instead of
- comparison with TYPE.
-
-Wed Sep 28 09:20:37 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (pthread_np.h): needs pthread.h to be included
- previously on OpenBSD. a patch by George Koehler <xkernigh AT
- netscape.net> at [ruby-core:39752]. [Bug #5376]
-
-Wed Sep 28 04:41:35 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * test/psych/test_yamlstore.rb: use tmpdir for tmpfile.
- * test/syck/test_yamlstore.rb: ditto.
-
-Wed Sep 28 04:10:46 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * ext/bigdecimal/README: update report to.
-
-Tue Sep 28 04:05:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal_en.html: removed because this file isn't
- maintained now.
-
- * ext/bigdecimal/bigdecimal_ja.html: ditto.
-
-Tue Sep 27 09:55:40 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c: make native_fd_select().
- * thread.c (do_select): remove #ifdef _WIN32. Instead, use
- native_fd_select() always.
-
-Tue Sep 27 09:44:59 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (do_select): remove cygwin specific hack. It's layer
- violation and too large hack.
- * thread.c (cmp_tv, subtract_tv): removed.
-
-Tue Sep 27 03:50:19 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * test/rexml/test_sax.rb: add require 'rexml/document'.
-
-Tue Sep 27 03:32:27 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * test/psych/test_yamldbm.rb: fix #setup and #teardown.
- [Bug #5370] [ruby-core:39730]
- * test/syck/test_yamldbm.rb: ditto.
-
-Mon Sep 26 11:27:38 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/httputils.rb: Add MIME Type definition of .js and .svg.
- patched by Hal Brodigan. [ruby-core:39704] [Bug #5365]
-
-Mon Sep 26 09:20:44 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: remove DJGPP support. It's not longer supported
- since ruby 1.9.0.
-
-Mon Sep 26 09:07:46 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * include/ruby/defines.h: remove NextStep, OpenStep, Rhapsody
- support. Last activity of their OSes are 7 years ago.
- * configure.in: ditto.
- * dir.c: ditto.
- * ext/tk/extconf.rb: ditto.
-
-Mon Sep 26 09:02:49 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: remove a code for human68k. it's no longer
- supported since r19677.
-
-Sun Sep 25 23:43:32 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: fix int_ossl_asn1_decode0_cons when being
- fed arbitrary string values.
- Clearly distinguish between the cases "universal, infinite and
- not a SEQUENCE or SET" and "universal SEQUENCE or SET, possibly
- infinite". Raise error for universal tags that are not infinite.
- * test/openssl/test_asn1.rb: add a test for this.
-
- Thanks to Hiroshi Yoshida for reporting this bug.
- [Bug #5363] [ruby-dev:44542]
-
-Sun Sep 25 20:57:18 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * test/syck/test/yamldbm.rb: add test for Syck::DBM.
- * test/psych/test_yamldbm.rb: add test for Psych::DBM.
- * test/psych/test_yamlstore.rb: add test for Psych::PStore.
-
-Sun Sep 25 20:54:10 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * lib/yaml/dbm/dbm.rb: fix #update, add #key for using instead #index.
- [Bug #5305][ruby-dev:44485]
-
-Sun Sep 25 16:54:33 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (require_enc): reject only loading from untrusted
- load paths. [ruby-dev:44541] [Bug #5279]
-
- * transcode.c (load_transcoder_entry): ditto.
-
-Sun Sep 25 16:45:05 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in: ignore all warnings from an arbitrary
- header in /usr/local/include.
-
-Sun Sep 25 03:43:03 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enum.c (slice_before_i): use rb_attr_get to suppress wrong warning
- for internal instance variable slicebefore_initial_state.
-
-Fri Sep 23 14:20:14 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_asn1.c: remove unused variable.
-
-Fri Sep 23 13:46:59 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_ssl_session.rb: execute test_session_exts_read
- only for OpenSSL versions >= 0.9.8k. Thanks, Eric Wong, for
- reporting this.
- [Bug #4961] [ruby-core:37726]
-
-Fri Sep 23 11:59:08 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_ssl_session.rb: ensure server calls callbacks in
- test_ctx_server_session_cb. Thanks to Eric Wong for the patch.
- [Bug #5336] [ruby-core:39619]
-
-Thu Sep 22 02:53:19 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_cfunc): suppress a warning. note that
- `volatile type *var' doesn't make var itself volatile.
-
-Thu Sep 22 01:52:48 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * thread_pthread.c (ubf_select): activate timer thread when interrupt
- blocking thread.
- A patch created by Koichi Sasada. [ruby-core:39634] [Bug #5343]
- to cover race condition, timer thread periodically send SIGVTARLM to
- threads in signal thread list. so you should activate timer thread
- when interrupt a thread.
-
-Wed Sep 21 16:55:26 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/io/wait/test_io_wait.rb (TestIOWait#setup): of course, the
- behavior of mingw is just same with mswin.
-
-Tue Sep 20 18:08:51 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_get_cvar_base): reduce duplicated checks and
- move a warning outside the loop.
-
-Mon Sep 19 18:55:51 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * lib/fileutils.rb (module FileUtils): improve performance of
- FileUtils.compare_stream. a patch by Masaki Matsushita.
- [Feature #5337] [ruby-core:39622]
-
-Mon Sep 19 18:42:58 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * test/-ext-/old_thread_select/test_old_thread_select.rb:
- select() with timeout may return early in old Linux kernels
- with 250 Hz tickrate and no dynticks, so skip everything older
- than 2.6.32 (which has long term support).
- And, Make the timing assertions consistently use assert_operator with
- timing difference in error message
- Patch by Eric Wong. [Bug #5335] [ruby-core:39618]
-
-Mon Sep 19 09:28:06 2011 Eric Hodel <drbrain@segment7.net>
-
- * test/openssl/test_ssl.rb (class OpenSSL): Test
- OpenSSL::SSL::SSLSocket#session and #session=.
-
-Mon Sep 19 07:54:17 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_obj_clone): singleton class should be attached
- singleton object to. a patch by Satoshi Shiba <shiba AT rvm.jp>
- at [ruby-dev:44460]. [Bug #5274]
-
-Sat Sep 17 23:34:10 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_data_type): inherit the core type in ripper so
- that checks in core would work. [ruby-core:39591] [Bug #5331]
-
-Sat Sep 17 12:44:04 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * lib/find.rb (Find.find): add documentation that Find.find
- without block returns an enumerator.
-
-Thu Sep 15 11:39:43 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (mark_entry, mark_key, mark_keyvalue): adjust callback
- argument types.
-
-Thu Sep 15 01:44:10 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * ext/tk/*: Change encoding from EUC-JP to UTF-8
-
-Wed Sep 14 11:43:37 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_fd_rcopy): added an argument guard.
- Patch by NAKAMURA Usaku. [Bug #5306] [ruby-core:39435]
-
-Tue Sep 13 20:21:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/pstore.rb, test/test_pstore.rb: suppress warnings with -v.
-
- * lib/pstore.rb (PStore): always open in binary mode even if
- default encodings are set. [Bug #5311] [ruby-core:39503]
-
-Tue Sep 13 05:37:15 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * io.c (Init_IO): update BINARY comment. it should not change the
- encoding of the result to ASCII-8BIT. [ruby-talk:387719]
-
-Mon Sep 12 19:55:00 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_select): fix to ignore an argument
- modification of rb_thread_fd_select().
- based on a patch by Eric Wong. [Bug #5306] [ruby-core:39435]
- * thread.c (rb_fd_rcopy): New. for reverse fd copy.
-
- * test/-ext-/old_thread_select/test_old_thread_select.rb
- (test_old_select_false_positive): test for bug5306.
-
- * ext/-test-/old_thread_select/old_thread_select.c (fdset2array):
- New. convert fdsets to array.
- * ext/-test-/old_thread_select/old_thread_select.c (old_thread_select):
- return 'read', 'write', 'except' argument of rb_thread_select()
- to ruby script.
-
-Mon Sep 12 13:38:12 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * README.EXT, README.EXT.ja (2.2.2), parse.y (rb_check_id): add
- documents for rb_check_id().
-
-Mon Sep 12 12:53:39 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rake/file_list.rb (Rake::FileList#egrep): there is no need to
- open files in binary mode.
- see more details in https://github.com/jimweirich/rake/issues/74
-
-Mon Sep 12 12:42:36 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_exception.rb (TestException#test_exit_success_p):
- assert also the cases when exiting with true and false.
-
- * lib/test/unit/assertions.rb (assert_send): make arguments in
- the default message clearer.
-
-Sun Sep 11 05:23:14 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/matrix.rb: Deal with subclasses of Matrix [redmine #5307]
-
-Sat Sep 10 13:38:20 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * dir.c (dir_s_aref):
- * dir.c (dir_entries): Two small documentation fixes.
- A patch from Aaron Lerch. [Bug #5302] [ruby-core:39404]
-
-Sat Sep 10 08:30:03 2011 Koichi Sasada <ko1@atdot.net>
-
- * gc.c (GC_PROFILE_MORE_DETAIL, CALC_EXACT_MALLOC_SIZE):
- define macros only if they are not defined.
- fixes: [Ruby 1.9 - Feature #5291]
-
-Sat Sep 10 08:25:47 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (bv_decls): parse.y relies on $$ = $1 before action
- routines. a patch from Michael Edgar. [Bug #5303]
- [ruby-core:39429]
-
-Sat Sep 10 01:37:55 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * sample/drb/dhasenc.rb: coding cookie of Emacs is coding,
- not encoding.
-
- * sample/mine.rb: ditto.
-
-Fri Sep 9 21:56:40 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_sqrt): Fix comment.
- BigDecimal#sqrt requires argument. Reported by Makoto Kishimoto.
- Thanks for your contribution. [Bug #5267] [ruby-dev:44452]
-
-Fri Sep 9 11:00:55 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/rubygems/test_gem_commands_help_command.rb: Add one
- `require` because if run test-all with test/unit parallel
- running, sometimes this test fails by some constants not found.
- The error reason is some worker doesn't require the file needed by
- this test. This issue is related to [ruby-core:36168].
-
-Fri Sep 9 10:22:03 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * thread.c (rb_thread_select): fix a typo to initialize efds
- properly. [Bug #5299] [ruby-core:39380]
-
-Fri Sep 9 02:02:09 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * template/yarvarch.ja:
- Change encoding from Shift_JIS to UTF-8
-
-Thu Sep 9 01:14:00 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * sample/drb/README.rd.ja:
- * sample/drb/dhasenc.rb:
- * sample/mine.rb:
- Change encoding from EUC-JP to UTF-8
-
-Thu Sep 8 21:03:22 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/nkf/nkf-utf8/nkf.c: import nkf 2.1.2 (be9c280)
- Bump version number/release date only.
-
-Thu Sep 8 12:43:18 2011 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (Init_GC): defined GC::Profiler.raw_data. based on the
- patch by Eric Hodel. [ruby-core:37857] [Bug #4991]
-
-Thu Sep 8 09:02:53 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (id2ref): objects which are unmarked but not in sweep_slots
- are not dead.
-
-Thu Sep 8 07:44:25 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (rb_declare_transcoder, load_transcoder_entry): no
- longer need to limit the length of transcoder library name.
-
-Thu Sep 8 07:36:36 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/syck/lib/syck/types.rb: use toplevel Syck.
- for the case someone define Syck::Syck (or YAML::Syck).
-
-Thu Sep 8 07:33:12 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * gc.c (id2ref): unmarked object is already dead while lazy
- sweeping, and to it cannot come back since other objects
- referred from it might have been freed already.
-
-Wed Sep 8 03:48:00 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * ext/readline/README.ja:
- Change encoding from EUC-JP to UTF-8
-
-Wed Sep 8 02:59:00 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * test/rexml/test_encoding.rb:
- Add require 'require 'rexml/document'
-
-Wed Sep 8 02:53:00 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * ext/nkf/nkf-utf8/nkf.c:
- Change encoding from ISO-2022 to UTF-8
-
-Wed Sep 7 23:41:24 2011 Kouhei Sutou <kou@cozmixng.org>
-
- * lib/rexml/parsers/baseparser.rb, test/rexml/test_comment.rb:
- allow a single hyphen in comment. [Bug #5278] [ruby-core:39289]
- Reported by Thomas Fritzsche. Thanks!!!
-
-Wed Sep 7 17:27:18 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/yaml.rb: explicitly specify ::Object to avoid the collision with
- Syck::Object.
-
-Tue Sep 6 21:06:49 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb (_run_suites): Now reports are written the
- following order: Skip, Failure, Error. [Feature #5282]
-
- * test_sorting.rb: test for above.
-
- * test4test_sorting.rb: Ditto.
-
- * lib/test/unit.rb (run): Put RUBY_DESCRIPTION before quitting.
- [Feature #5282]
-
-Tue Sep 6 21:13:47 2011 Masaya Tarui <tarui@ruby-lang.org>
-
- * win32/Makefile.sub (INSNS): change command line option -Ks to -Ku
- for generate *.inc. because insns.def encoding has been changed SJIS
- to UTF-8. if $BASERUBY is 1.9, -Ks cause an error. [Feature #5128]
- (same as r33194)
-
-Tue Sep 6 15:55:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (load_transcoder_entry): concatenate paths directly.
-
- * encoding.c (load_encoding): predefined encoding names are safe.
- [ruby-dev:44469] [Bug #5279]
-
- * transcode.c (load_transcoder_entry): ditto.
-
-Tue Sep 6 12:07:10 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c: enabled econv newline option.
-
-Tue Sep 6 06:44:57 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * numeric.c (dbl2ival): Fix Float#divmod and #round for 32 bit
- platform. part 1 of [bug #5276]
-
-Tue Sep 6 06:44:25 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * numeric.c (flo_round): Fix criteria for 32 bits platform
- part 2 of [bug #5276]
-
-Tue Sep 6 05:37:11 2011 Masatoshi SEKI <m_seki@mva.biglobe.ne.jp>
-
- * test/rinda/test_rinda.rb (test_core_03_notify): Fixed test failures
- [ruby-dev:44430] [Ruby 1.9 - Bug #372]
-
-Mon Sep 5 20:59:30 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * insns.def: change encoding pragma for emacs (shift_jis to utf-8).
-
-Mon Sep 5 19:32:15 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * Makefile.in (INSNS): change command line option -Ks to -Ku for
- generate *.inc. because insns.def encoding has been changed SJIS to
- UTF-8. if $BASERUBY is 1.9, -Ks cause an error. [Feature #5128]
-
-Mon Sep 5 18:10:56 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * transcode.c (rb_econv_binmode): newline decorators are
- exclusive.
-
-Mon Sep 5 15:03:37 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/rubygems/test_gem_security.rb
- (test_class_build_self_signed_cert): reset opt[:trust_dir] to apply
- temporary Gem.user_home.
-
-Mon Sep 5 10:04:35 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * README.ja, README.EXT.ja: resolve conflicts. [ruby-dev:44459]
-
-Mon Sep 5 05:13:22 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * numeric.c (flo_round): Make Float#round round big values [bug
- #5272]
-
-Mon Sep 5 04:28:25 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * numeric.c (int_round): Integer#round always returns an Integer [Bug
- #5271]
-
-Sun Sep 4 22:28:50 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (default_port, default_imap_port,
- default_tls_port, default_ssl_port, default_imaps_port):
- added methods for consistency with Net::POP.
- based on the patch by art lussos. [ruby-core:38997] [Bug #5198]
-
-Sun Sep 4 21:19:19 2011 Ayumu AIZAWA <ayumu.aizawa@gmail.com>
-
- * Change encoding from EUC-JP to UTF-8. [Feature #5128]
-
-Sun Sep 4 00:47:39 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * test/ruby/test_fiber.rb (TestFiber#test_no_valid_cfp):
- add a test. Unlike TestThread#test_no_valid_cfp,
- this test succeeds even if win32ole is required (see r33153).
-
-Sun Sep 4 00:11:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * variable.c (rb_const_set): show the previous definition
- location. [EXPERIMENTAL]
-
-Sat Sep 3 23:56:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (sizeof_struct_dirent_too_small): check if struct
- dirent.d_name is too small.
-
- * configure.in (RUBY_MINGW32): take tool prefix from CC.
-
-Sat Sep 3 23:52:08 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (argf_next_argv): open in default text mode.
- [ruby-core:39234] [Bug #5268]
-
-Sat Sep 3 18:40:57 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * lib/thread.rb (SizedQueue#max=): raise ArgumentError if max is not
- positive number. patch by Masaki Matsushita.
- [ruby-dev:44449] [Bug #5259]
-
- * test/thread/test_queue.rb (test_sized_queue_initialize,
- test_sized_queue_assign_max): add tests for it.
-
-Fri Sep 2 21:11:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (validate_enc_binmode, prep_stdio): default to text mode on
- dosish platforms. [ruby-core:38822] [Bug #5164]
-
- * transcode.c (rb_econv_prepare_options): keep default ecflags
- unchanged if no options.
-
-Fri Sep 2 14:36:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_insnhelper.c (vm_search_const_defined_class): search
- ancestors only when global scope. [ruby-core:39227] [Bug #5264]
-
-Fri Sep 2 09:58:08 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (parser_tokadd_string, parser_yylex): ignore a backslash
- which prefixes an non-ascii character, which has no escape
- syntax. [ruby-core:39222] [Ruby 1.9 - Bug #5262]
-
-Fri Sep 2 04:05:25 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/visitors/yaml_tree.rb: emit strings tagged as
- ascii-8bit as binary in YAML.
- * test/psych/test_string.rb: corresponding test.
-
-Fri Sep 2 01:07:14 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * numeric.c (flo_round): substitute machine dependent magic number.
-
-Thu Sep 1 17:31:22 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * insns.def (defineclass), vm_insnhelper.c (vm_get_cvar_base): see
- also inherited constants for classes without superclass and
- modules. [ruby-core:37698] [Bug #3423]
-
-Thu Sep 1 16:18:44 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * Release GVL while OpenSSL's public key generation.
-
- t = Thread.new { print "."; sleep 0.1 }
- key = OpenSSL::PKey::RSA.new(2048)
- #=> Thread t works in parallel with public key generation if
- OS/machine allows it.
-
- This works with OpenSSL >= 0.9.8. From this version, it has new
- public key generation function which allows us to interrupt the
- execution while pkey generation iterations.
-
- * ext/openssl/extconf.rb: Check existence of OpenSSL's new public key
- generation function. (DH_generate_parameters_ex,
- DSA_generate_parameters_ex and RSA_generate_key_ex.
-
- * ext/openssl/ossl_pkey.{h,c} (ossl_generate_cb_2,
- ossl_generate_cb_stop): Added new callback function for OpenSSL pkey
- generation which handles Thread interruption by Ruby.
- ossl_generate_cb_stop is the unblock function(ubf) for Ruby which
- sets a stop flag. New pkey generation callback ossl_generate_cb_2
- checks the stop flag at each iterations of OpenSSL and interrupts
- pkey generation when the flag is set.
-
- * ext/openssl/ossl_pkey_dsa.c (dsa_generate): Call
- rb_thread_blocking_region with the above unblock function to release
- GVL while pkey generation.
-
- * ext/openssl/ossl_pkey_rsa.c (rsa_generate): ditto.
-
- * ext/openssl/ossl_pkey_dh.c (dh_generate): ditto.
-
- * test/openssl/test_pkey_{dh,dsa,rsa}.rb: Test it.
-
-Thu Sep 1 14:06:54 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_thread.rb (TestThread#test_no_valid_cfp): skip when
- win32ole is required. in such case, win32ole redefines
- Thread#initialize, and the block argument becomes to be not the top
- of the thread, then this testcase always fails.
-
-Thu Sep 1 10:20:50 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io_m17n.rb (TestIO_M17N#test_{default_mode_on_dosish,
- default_mode_on_unix,text_mode,binary_mode}): sorry for wrong test
- committed in r33144. I'd misunderstood the spec of ruby's universal
- newline.
-
-Thu Sep 1 09:27:57 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * variable.c (rb_autoloading_value): Fix the order of definitions.
- It is used by autoload_defined_p.
-
-Wed Aug 31 17:28:23 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * variable.c (rb_autoload): There was a chance to run GC (from
- rb_str_new2()) before finishing autoload_data_i construction. It
- caused SEGV at rb_gc_mark() at autoload_i_mark.
-
- * variable.c (rb_autoload_load): Move RB_GC_GUARD() to proper
- position based on suggestion by CHIKANAGA Tomoyuki at
- http://d.hatena.ne.jp/nagachika/20110826/ruby_trunk_changes_33070_33078
-
- * variable.c (autoload_defined_p): Fix incompatible autoload behavior
- that causes Rails crash. Class definition instruction defined in
- 'defineclass' in insns.def always invokes rb_autoload_load for a
- constant. It's invoked for every class definition regardless of
- existence of autoload definition. rb_autoload_load checks if a
- constant is defined as autoloaded, but new thread-safe autoload
- returned different value if the constant is under autoloading.
-
-Wed Aug 31 17:20:56 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * Re-apply r33078, thread-safe autoload which is reverted at r33093.
-
-Wed Aug 31 16:28:04 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_io_m17n.rb (TestIO_M17N#test_{default_mode_on_dosish,
- default_mode_on_unix,text_mode,binary_mode}): tests for [Bug #5164].
-
-Wed Aug 31 15:54:11 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: Merge json gem v1.5.4 (3dab4c5a6a97fac03dac).
-
-Wed Aug 31 13:09:41 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * numeric.c (flo_round): Avoid overflow by optimizing for trivial
- cases [Bug #5227]
-
-Wed Aug 31 00:50:01 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (rb_w32_select_with_thread): and my typo. we all must
- be more careful.
-
-Wed Aug 31 00:48:38 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * thread.c (rb_thread_select): critical typo in r33117.
-
-Wed Aug 31 00:30:49 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/-ext-/old_thread_select/test_old_thread_select.rb
- (TestOldThreadSelect#test_old_select_read_timeout): if the machine
- is fast enough, the time used by code around IO.select may be smaller
- than Time implement threshold.
-
-Wed Aug 31 00:04:38 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * ext/-test-/old_thread_select/old_thread_select.c (old_thread_select):
- typo.
-
- * test/-ext-/old_thread_select/test_old_thread_select.rb
- (TestOldThreadSelect#test_old_select_signal_safe): use SIGINT instead
- of SIGUSR1 because the former is general and the latter is platform
- dependent.
-
-Tue Aug 30 23:59:36 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c, include/ruby/intern.h (rb_w32_fd_copy): implement
- for rb_thread_select() in thread.c. the use of rb_fd_copy() is
- introduced in r33117.
- [Bug #5251] [ruby-core:39195]
-
- * thread.c (rb_thread_select): must call rb_fd_init() before using
- rb_fdset_t. see the implementations of rb_fd_init()s if you want to
- know the reason.
-
-Tue Aug 30 22:34:45 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/dl/test_callback.rb (test_callback_with_string): prevents
- temporary string from GC.
-
-Tue Aug 30 22:25:38 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * vm_insnhelper.c (vm_call_cfunc): revert r33112. RB_GC_GUARD macro
- protect a VALUE from GC. It's not for general anti-optimizing
- purpose.
-
-Tue Aug 30 11:06:19 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/json: Merge json gem 1.5.4+ (2149f4185c598fb97db1).
- [Bug #5173] [ruby-core:38866]
-
-Tue Aug 30 09:57:50 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * lib/thread.rb (Queue#pop): fix a race against Thread.wakeup.
- Patch by Masaki Matsushita <glass.saga at gmail dot com>
- [Bug #5195] [ruby-dev:44400]
-
-Tue Aug 30 09:48:07 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * cont.c (fiber_entry): fix stack allocation failure on Debian
- GNU/kFreeBSD.
- Patch by Lucas Nussbaum <lucas at lucas-nussbaum dot net>.
- [Bug #5241] [ruby-core:39147]
-
-Tue Aug 30 09:28:01 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread.c (rb_thread_select): rewrite by using
- rb_thread_fd_select(). old one is EINTR unsafe.
- Patch by Eric Wong. [Bug #5229] [ruby-core:39102]
-
- * test/-ext-/old_thread_select/test_old_thread_select.rb:
- a testcase for rb_thread_select().
- * ext/-test-/old_thread_select/old_thread_select.c: ditto.
- * ext/-test-/old_thread_select/depend: ditto.
- * ext/-test-/old_thread_select/extconf.rb: ditto.
-
-Tue Aug 30 09:08:22 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: fix a build failure on GNU Hurd.
- Patch by Samuel Thibault <sthibault at debian dot org>. Thank you!
- [Bug #5250] [ruby-core:39185]
-
-Sun Aug 29 23:22:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * test/ruby/test_numeric.rb (test_num2long): modify a test against the
- change by r33108.
-
-Sun Aug 29 09:58:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * numeric.c (bit_coerce): A Fixnum and a Bignum are only permitted for
- bitwise arithmetic with a Fixnum. #1792
-
- * test/ruby/test_fixnum.rb: add tests for the above change.
-
- * bignum.c (bit_coerce): A Fixnum and a Bignum are only permitted for
- bitwise arithmetic with a Bignum. #1792
-
- * test/ruby/test_bignum.rb: add tests for the above change.
-
-Sun Aug 28 15:38:17 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * ext/date/date_parse.c (date_zone_to_diff): keep a temporary string
- stored in variable while the contents buffer is being used.
-
- * ext/date/date_parse.c (date_zone_to_diff): get rid of out of bounds
- memory read. [ruby-dev:44409] [Bug #5213]
-
-Sun Aug 28 05:29:50 2011 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*: Imported minitest 2.5.1 (r6596)
- * test/minitest/*: ditto
-
-Sat Aug 27 20:46:05 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm.c (rb_vm_rewrite_dfp_in_errinfo): change return type
- to suppress a warning.
-
- * vm_core.h: ditto.
-
-Sat Aug 27 19:04:06 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * internal.h (rb_strftime_timespec): moved from time.c and define only
- if ruby/encoding.h is included.
-
- * internal.h (rb_strftime): ditto.
-
-Sat Aug 27 18:53:51 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * proc.c (proc_new): force to rewrite errinfo when calling Proc.new in ensure.
- [Bug #5234] [ruby-core:39125]
- This code will be removed after changing throw mechanism (see r33064).
-
- * vm.c (rb_vm_rewrite_dfp_in_errinfo): new function.
-
- * vm.c (vm_make_env_each): changed accordingly.
-
- * vm_core.h: ditto.
-
- * bootstraptest/test_flow.rb: add tests for above.
-
-Sat Aug 27 18:44:06 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * internal.h (rb_strftime_timespec): move to time.c because it depends
- encoding.h.
-
-Sat Aug 27 18:17:58 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * strftime.c (rb_strftime_with_timespec): get enc argument to specify
- the encoding of the format. On Windows (at least Japanese Windows),
- Time#strftime("%Z") includes non ASCII in locale encoding (CP932).
- So convert locale to default internal. [ruby-core:39092] [Bug #5226]
-
- * strftime.c (rb_strftime): ditto.
-
- * strftime.c (rb_strftime_timespec): ditto.
-
- * internal.h (rb_strftime_timespec): follow above.
-
- * time.c (rb_strftime_alloc): ditto.
-
- * time.c (strftimev): ditto.
-
- * time.c (time_strftime): ditto.
-
- * time.c (time_to_s): the resulted string of Time#to_s is always
- ascii only, so this should be US-ASCII.
-
- * time.c (time_asctime): ditto.
-
-Sat Aug 27 11:18:12 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * Revert r33078. It caused a Rails application NoMethodError.
-
- /home/nahi/git/emptyApp/ruby/1.9.1/gems/rack-mount-0.6.14/lib/rack/mount/utils.rb:157: warning: toplevel constant ScanError referenced by Regin::Parser::ScanError
- /home/nahi/git/emptyApp/ruby/1.9.1/gems/rack-mount-0.6.14/lib/rack/mount/vendor/regin/regin/parser.rb:17:in `parse_regexp': undefined method `scan_str' for #<Regin::Parser:0x00000002344548> (NoMethodError)
-
-Sat Aug 27 08:44:58 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Import RDoc 3.9.4. Typo and grammar fixes by Luke Gruber.
- [Ruby 1.9 - Bug #5203]
-
-Sat Aug 27 07:53:34 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/open-uri.rb: Fix indentation of OpenURI::OpenRead#open. Use ++
- instead of `' for method arguments in open-uri.rb
-
-Sat Aug 27 07:22:07 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/pathname/lib/pathname.rb: Fix typos and grammar mistakes. Patch
- by Luke Gruber. [#5203]
- * ext/pty/lib/expect.rb: ditto
- * lib/mathn.rb: ditto
- * lib/net/http.rb: ditto
- * lib/open-uri.rb: ditto
- * lib/ostruct.rb: ditto
- * lib/tempfile.rb: ditto
- * lib/thread.rb: ditto
- * lib/weakref.rb: ditto
- * sample/webrick/httpproxy.rb: ditto
-
-Sat Aug 27 04:03:18 2011 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c (iseq_data_to_ary): fix type of variable
- (long -> unsigned long) to suppress a warning.
-
-Sat Aug 27 04:02:11 2011 Koichi Sasada <ko1@atdot.net>
-
- * vm_core.h: add a decl. of rb_autoloading_value().
-
-Fri Aug 26 19:12:08 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * variable.c: Make autoload thread-safe. See #921.
-
- What's the problem?
- autoload is thread unsafe. When we define a constant to be
- autoloaded, we expect the constant construction is invariant. But
- current autoload implementation allows other threads to access the
- constant while the first thread is loading a file.
-
- What's happening inside?
- The current implementation uses Qundef as a marker of autoload in
- Constant table. Once the first thread find Qundef as a value at
- constant lookup, it starts loading a defined feature. Generally a
- loaded file overrides the Qundef in Constant table by module/class
- declaration at very beginning lines of the file, so other threads
- can see the new Module/Class object before feature loading is
- finished. It breaks invariant construction.
-
- How to solve?
- To ensure invariant constant construction, we need to override
- Qundef with defined Object after the feature loading. For keeping
- Qundef in Constant table, I expanded autoload_data struct in
- Module to have a slot for keeping the defined object while feature
- loading. And changed Module's constant lookup/update logic a
- little so that the slot is only visible from the thread which
- invokes feature loading. (== the first thread which accessed the
- autoload constant)
-
- Evaluation?
- All test passes (bootstrap test, test-all and RubySpec) and added
- 8 tests for threading behavior. Extra logics are executed only
- when Qundef is found, so no perf drop should happen except
- autoloading.
-
- * variable.c (rb_autoload): Prepare new autoload_data struct.
-
- * variable.c (rb_autoload_load): Load feature and update Constant
- table after feature loading is finished.
-
- * variable.c (rb_const_get_0): When the fetched constant is under
- autoloading, it returns the object only for the thread which starts
- autoloading.
-
- * variable.c (rb_const_defined_0): Ditto.
-
- * variable.c (rb_const_set): When the specified constant is under
- autoloading, it sets the object only for the thread which starts
- autoloading. Otherwise, simply overrides Qundef with constant
- override warning.
-
- * vm_insnhelper.c (vm_get_ev_const): Apply same change as
- rb_const_get_0 in variable.c.
-
- * test/ruby/test_autoload.rb: Added tests for threading behavior.
-
-Fri Aug 26 10:10:37 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems 1.8.10. Fixes security issue in
- creating ruby-format gemspecs. Fixes Gem.dir not being at the front
- of Gem.path to fix uninstall and cleanup commands. Fixes gem
- uninstall stopping on the first missing gem.
-
-Fri Aug 26 08:21:10 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * time.c (strftimev): Make Time#to_s default to US-ASCII encoding but
- respect Encoding.default_internal. [ruby-core:39092]
- * test/ruby/test_time.rb (class TestTime): Corresponding test.
-
-Thu Aug 25 09:43:16 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/lib/openssl/bn.rb: Hide copyright info from RDoc.
- * ext/openssl/lib/openssl/digest.rb: ditto
- * ext/openssl/lib/openssl/x509.rb: ditto
- * ext/openssl/lib/openssl/cipher.rb: ditto
-
-Thu Aug 25 09:25:48 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/openssl/ossl_digest.c: Document OpenSSL::Digest::digest and add
- an example to OpenSSL::Digest. Patch by Sylvain Daubert.
- [Ruby 1.9 - Bug #5166]
- * ext/openssl/lib/openssl/digest.rb (module OpenSSL): ditto
-
-Thu Aug 25 08:19:43 2011 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (vm_make_env_each): work around to solve Bug #2729.
- fixes: Bug #2729
- a patch from Kazuki Tsujimoto <kazuki@callcc.net>
- This problem is caused by changing dfp (dynamic env pointer)
- from saved dfp. Saved dfp is pointed env in VM stack. However,
- the dfp can be moved because VM copies env from VM stack to
- the heap. At this copying, dfp was also changed. To solve this
- problem, I'll try to change throw mechanism (not save target dfp,
- but save target cfp).
-
- * bootstraptest/test_flow.rb: add a test for above.
-
-Thu Aug 25 07:57:33 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * numeric.c (int_round): Fix Integer#round [ruby-core:39096]
-
-Thu Aug 25 07:00:00 2011 Koichi Sasada <ko1@atdot.net>
-
- * vm_insnhelper.h, vm_insnhelper.c, vm.c, vm_method.c, insns.def:
- Manage a redefinition of special methods for each classes.
- A patch from Joel Gouly <joel.gouly@gmail.com>. Thanks!
-
-Thu Aug 25 06:51:08 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: Fixing psych version number.
- * ext/psych/psych.gemspec: updating the gemspec.
-
-Thu Aug 25 06:11:35 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/nodes/node.rb: default `to_yaml` encoding to be
- UTF-8.
- * test/psych/test_encoding.rb: test yaml dump encoding.
-
-Thu Aug 25 01:24:33 2011 Naohisa Goto <ngotogenome@gmail.com>
-
- * test/fileutils/test_fileutils.rb (test_chmod_symbol_mode): Solaris
- seems to behave the same as FreeBSD.
-
-Thu Aug 25 01:11:36 2011 Naohisa Goto <ngotogenome@gmail.com>
-
- * test/ruby/test_rubyoptions.rb (test_script_from_stdin): slave pty
- should be manipulated because master pty may not be a tty on some
- environment (e.g. Solaris). [Bug:#5222] [ruby-dev:44420]
-
-Wed Aug 24 15:13:56 2011 Koichi Sasada <ko1@atdot.net>
-
- * iseq.h, iseq.c, compile.c: Change the line number data structure
- to solve an issue reported at [ruby-dev:44413] [Ruby 1.9 - Bug #5217].
- Before this fix, each instruction has an information including
- line number (iseq::iseq_insn_info_table). Instead of this data
- structure, recording only line number changing places
- (iseq::iseq_line_info_table).
- The order of entries in iseq_line_info_table is ascending order of
- iseq_line_info_table_entry::position. You can get a line number
- by an iseq and a program counter with this data structure.
- This fix reduces memory consumption of iseq (bytecode).
- On my measurement, a rails application consumes 21.8MB for
- iseq with this fix on the 32bit CPU. Without this fix, it
- consumes 24.7MB for iseq [ruby-dev:44415].
-
- * proc.c: ditto.
-
- * vm_insnhelper.c: ditto.
-
- * vm_method.c: ditto.
-
- * vm.c (rb_vm_get_sourceline): change to use rb_iseq_line_no().
-
-Wed Aug 24 09:49:10 2011 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (defined): fix to checking class variable.
- A patch by Magnus Holm <judofyr@gmail.com>. Thanks!
-
- * test/ruby/test_variable.rb: add a test for above.
-
-Wed Aug 24 08:53:06 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc 3.9.3. Fixes RDoc with `ruby -Ku`. Allows
- HTTPS image paths to be turned into <img> tags. Prevents special
- markup inside <tt> from being processed.
-
-Wed Aug 24 07:57:43 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems 1.8.9. Fixes uninstalling multiple
- gems and gem cleanup.
-
-Wed Aug 24 06:45:20 2011 Ryan Davis <ryand-ruby@zenspider.com>
-
- * lib/minitest/*: Imported minitest 2.5.0 (r6557)
- * test/minitest/*: ditto
-
-Wed Aug 24 00:38:22 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (update_coverage): skip coverage count up if the current
- line is out of the way. rb_sourceline() is unreliable when source
- code is big. [ruby-dev:44413]
-
- * test/coverage/test_coverage.rb: add a test for above.
-
-Tue Aug 23 15:23:56 2011 Eric Hodel <drbrain@segment7.net>
-
- * load.c (rb_f_require): Improve documentation of Kernel#require.
- [Ruby 1.9 - Bug #5210]
-
-Tue Aug 23 11:27:26 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/zlib/zlib.c (gzfile_read_header): Ensure that each section of
- gzip header is readable to avoid SEGV.
-
- * test/zlib/test_zlib.rb (test_corrupted_header): Test it.
-
-Mon Aug 22 23:43:33 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * sprintf.c (rb_str_format): add RB_GC_GUARD to prevent temporary
- strings from GC.
-
-Sun Aug 21 17:49:53 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * iseq.c (iseq_s_disasm): remove variable which is no longer used
- since r33013.
-
-Sun Aug 21 14:20:58 2011 Naohisa Goto <ngotogenome@gmail.com>
-
- * configure.in: use LD_LIBRARY_PATH_64 on 64-bit Solaris.
-
-Sat Aug 20 13:19:52 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * iseq.c (iseq_s_disasm): fix a bug that may cause SEGV.
-
- * test/ruby/test_method.rb (test_body): add a test for the above change.
-
-Sat Aug 20 10:43:24 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/stringio/stringio.c (strio_read): return new string if nil
- is explicitly given as a buffer ([Bug #5207]), otherwise set the
- encoding. also removed dead code.
-
-Fri Aug 19 14:25:51 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * process.c (proc_spawn_v, proc_spawn): should not wait the
- spawned process.
-
- * process.c (proc_spawn_v): fix missing argument, and try with
- /bin/sh only if failed with ENOEXEC.
-
-Fri Aug 19 14:12:57 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (idle): raises a Net::IMAP::Error when the
- connection is closed. based on the patch by Hugo Barauna.
- [Bug #5190] [ruby-core:38930]
-
-Fri Aug 19 13:18:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * configure.in: defines _DARWIN_UNLIMITED_SELECT if the target_os
- is darwin.
-
-Fri Aug 19 13:14:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * thread.c: add a description for the behavior of select(2) on
- Mac OS X 10.7 (Lion).
-
-Fri Aug 19 11:28:58 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/net/imap.rb (msg_att): accepts extra space before ')'.
- based on the patch by art lussos. [Bug #5163] [ruby-core:38820]
-
-Wed Aug 17 23:01:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (cannot_be_coerced_into_BigDecimal):
- remove duplication.
-
-Wed Aug 17 15:27:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (cannot_be_coerced_into_BigDecimal):
- add a new function for raising error when an object cannot coerce
- into BigDecimal. [Bug #5172]
-
- * ext/bigdecimal/bigdecimal.c (BigDecimalValueWithPrec): use
- cannot_be_coerced_into_BigDecimal function.
-
- * ext/bigdecimal/bigdecimal.c (BigMath_s_exp): ditto.
-
- * ext/bigdecimal/bigdecimal.c (BigMath_s_log): ditto.
-
- * test/bigdecimal/test_bigdecimal.rb: test for the above changes.
-
- * test/bigdecimal/testbase.rb (under_gc_stress): add a new utility
- method to run tests under the condition of GC.stress = true.
-
-Wed Aug 17 10:16:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * rational.c (nurat_coerce): Rational#coerce should converts itself
- into Complex if the argument is a Complex with non-zero imaginary
- part. [Bug #5020] [ruby-dev:44088]
-
- * test/ruby/test_rational.rb (test_coerce): test for the above change.
-
-Wed Aug 17 06:33:19 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_x509cert.c: Add class documentation for
- OpenSSL::X509::Certificate.
-
-Wed Aug 17 04:54:25 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_pkey.c: corrected docs, OpenSSL::PKey::DH does
- *not* support #sign/verify.
-
-Tue Aug 16 18:56:54 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm.c (ruby_threadptr_data_type): rename to hide.
- [ruby-core:38972]
-
-Tue Aug 16 18:52:08 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * win32/mkexports.rb (Exports::Mswin#each_export): exclude Init_
- and _threadptr_ functions, as well as mingw.
-
-Tue Aug 16 09:31:44 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/dl: Add documentation. Patch by Vincent Batts.
- [Ruby 1.9 - Bug #5192]
-
-Tue Aug 16 08:48:26 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/.document (fiddle): Remove duplicate entry
- * ext/fiddle: Complete documentation of Fiddle. Patch by Vincent
- Batts. [#5192]
-
-Tue Aug 16 08:00:15 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/socket: Make Socket documentation appear. Add documentation for
- Socket, TCPServer, SOCKSSocket. Patch by Sylvain Daubert.
- [Ruby 1.9 - Feature #5182]
-
-Mon Aug 15 09:58:55 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_ssl.c: Support disabling OpenSSL compression.
-
- * test/openssl/test_ssl.rb: Add a test for it.
- Thanks to Eric Wong for the patch.
- [Ruby 1.9 - Feature #5183] [ruby-core:38911]
-
-Sun Aug 14 05:57:01 2011 Tanaka Akira <akr@fsij.org>
-
- * test/socket/test_socket.rb (test_connect_timeout): added a test
- based on a patch by Eric Wong. [ruby-core:38910]
-
-Sat Aug 13 22:17:27 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/mkconfig.rb: do not make the entries related to sitedir and
- verdordir if disabled by --without options. [ruby-core:38922]
- [Bug #5187]
-
-Sat Aug 13 17:03:22 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: [ruby-core:38861]
-
-Sat Aug 13 09:39:07 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * test/date/test_*.rb: added tests.
-
-Sat Aug 13 09:36:19 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * ext/date/date_parse.c (parse_ddd_cb): fix r32896. RB_GC_GUARD
- insertion position was mistaken. [ruby-dev:44337] [Bug #5152]
-
-Sat Aug 13 09:26:24 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/core_ext.rb: Make Kernel#y private.
- [ruby-core:38913]
-
- * test/psych/test_yaml.rb: corresponding test.
-
-Sat Aug 13 09:05:16 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c (date_strftime_alloc): followed the change
- of r32885.
-
- * doc/NEWS-1.9.3: followed the above change.
-
-Sat Aug 13 08:55:38 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych/scalar_scanner.rb: Only consider strings
- with fewer than 2 dots to be numbers. [ruby-core:38915]
-
-Sat Aug 13 08:47:20 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: [ruby-core:38855].
-
-Sat Aug 13 03:41:37 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/uri/common.rb: Fix documentation of URI::Parser.new. Patch by
- Steve Klabnik. [Ruby 1.9 - Bug #5177]
-
-Sat Aug 13 02:19:57 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/digest/digest.c: Add documentation for the Digest module. Patch
- by Sylvain Daubert. [Ruby 1.9 - Bug #5167]
-
-Sat Aug 13 01:56:11 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rake: Update to Rake 0.9.2.2. Prevent pollution of toplevel
- namespace by Commands. Remove unused variable and debugging
- statement in tests.
-
-Fri Aug 12 11:39:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: Describe "no" configure option for site_ruby
- and vendor_ruby. Patch by Vit Ondruch. [Bug #5187][ruby-core:38921]
-
-Fri Aug 12 09:00:24 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Import RubyGems 1.8.8. Fixes encoding of YAML gemspec
- from gems. Github Issue #149
-
-Fri Aug 12 08:17:46 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ipsocket.c (init_inetsock_internal): use SOMAXCONN for
- listen backlog.
-
- * ext/socket/unixsocket.c (rsock_init_unixsock): ditto.
-
- * ext/socket/lib/socket.rb (Addrinfo#listen): ditto.
- (Socket.tcp_server_sockets_port0): ditto.
-
- * ext/socket/mkconstants.rb: define SOMAXCONN as 5 if not available.
-
- [ruby-core:38493]
-
-Fri Aug 12 03:24:35 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Import RDoc 3.9.2. Fixes TIDYLINK for HTML output.
-
-Thu Aug 11 15:37:42 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * variable.c (autoload_delete): An autoload entry is still in a
- RCLASS_IV_TBL, not in a RCLASS_CONST_TBL, so take back the table
- changed in r29600. And an autoload entry keeps not a
- rb_const_entry_t but a NODE so remove rb_const_entry_t thing added
- in r29602.
-
-Thu Aug 11 15:07:36 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (link_command): use LIBRUBYARG in rbconfig for
- unbundled extensions. [ruby-core:38802] [Bug #5147]
-
- * lib/mkmf.rb (init_mkmf): revert r32902. [ruby-core:38903]
-
-Wed Aug 10 23:03:55 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb: fix argument check in the previous commit.
-
-Wed Aug 10 22:12:28 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (Socket.tcp): add :connect_timeout option.
- (Addrinfo#connect_from): add :timeout option.
- (Addrinfo#connect): ditto.
- (Addrinfo#connect_to): ditto.
- [ruby-core:38538]
-
-Wed Aug 10 21:27:19 2011 Tanaka Akira <akr@fsij.org>
-
- * lib/net/pop.rb: fix typo in document.
-
- * lib/net/http.rb: ditto.
-
- * lib/net/imap.rb: ditto.
-
-Wed Aug 10 19:30:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * complex.c (nucomp_rationalize): calls rationalize of real part if
- imaginary part is exactly zero. The patch is made by Marc-Andre
- Lafortune. fixes [Bug #5178] [ruby-core:38885]
-
- * test/ruby/test_complex.rb (test_rationalize): add a test for the
- above change.
-
- * complex.c (nucomp_to_r): fix RDoc comment. The patch is made by
- Marc-Andre Lafortune.
-
-Wed Aug 10 14:11:07 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (init_mkmf): set $LIBRUBYARG regardless of shared
- option. [ruby-core:38802] [Bug #5147]
-
-Wed Aug 10 02:53:27 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/net/http.rb: come back autoload. OpenSSL constant is used
- some places, so it leads mistakes like HTTP.start.
-
-Tue Aug 9 22:57:45 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * ext/date/date_parse.c (date_zone_to_diff): add RB_GC_GUARD.
- [ruby-dev:44337] [Bug #5152]
-
- * ext/date/data_parse.c (parse_ddd_cb): ditto.
-
-Tue Aug 9 14:25:47 2011 Naohisa Goto <ngotogenome@gmail.com>
-
- * ext/fiddle/conversions.c (generic_to_value): ffi_arg and ffi_sarg
- should be used to handle shorter return value. fix [Bug #3861]
- [ruby-core:32504]
-
- * ext/fiddle/closure.c (callback): ditto
-
- * ext/fiddle/conversions.h (fiddle_generic): ditto
-
- * ext/fiddle/conversions.c (value_to_generic): char, short and int
- are strictly distinguished on big-endian CPU, e.g. sparc64.
-
-Tue Aug 9 11:21:08 2011 Narihiro Nakamura <authornari@gmail.com>
-
- * gc.c (gc_lazy_sweep): if sweep target slots are not found, we
- try heap_increment() because it might be able to expand the
- heap. [Bug #5127] [ruby-dev:44285]
-
- * gc.c (gc_clear_mark_on_sweep_slots): if a sweeping was
- interrupted, we expand the heap if at all possible.
-
-Tue Aug 9 12:20:33 2011 Naohisa Goto <ngotogenome@gmail.com>
-
- * test/fiddle/helper.rb (libc_so, libm_so): Solaris support added.
- [ruby-core:38853] [Bug #5168]
-
- * test/dl/test_base.rb (libc_so, libm_so): on Solaris, remove libc
- and libm version numbers for detecting default libc and libm.
-
-Tue Aug 9 09:18:04 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/zlib/zlib.c (gzfile_wrap): Document encoding options.
-
- * ext/zlib/zlib.c (rb_gzwriter_s_open): ditto
-
- * ext/zlib/zlib.c (rb_gzreader_s_open): ditto
-
-Sun Aug 7 23:31:32 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * time.c (rb_strftime_alloc): raise ERANGE if width is too large.
- Patch by Nobuyoshi Nakada. [Bug #4457] [ruby-dev:43285]
-
- * test/ruby/test_time.rb (class TestTime): add a test for the
- above change.
-
-Sun Aug 7 22:51:45 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * ext/openssl/ossl_asn1.c (decode_eoc): remove unused variables.
- Patch by Eric Wong. [Feature #5157] [ruby-core:38798]
-
- * ext/openssl/ossl_asn1.c (ossl_asn1_decode): ditto.
-
- * ext/openssl/ossl_pkey.c (ossl_pkey_new_from_data): ditto.
-
-Sun Aug 7 22:37:08 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * configure.in: add -Wunused-variable to default CFLAGS.
- Patch by Eric Wong. [Feature #5157] [ruby-core:38798]
-
-Sun Aug 7 15:37:35 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/digest/sha2/sha2ossl.c: use original SHA384_Final on DragonFly.
-
-Sun Aug 7 14:08:16 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * ext/objspace/objspace.c: fix typos in a document.
-
-Sun Aug 7 07:14:57 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * cont.c (HAVE_GETCONTEXT): see getcontext(3) because DragonFly BSD
- x64 port doesn't have it.
-
-Sun Aug 7 00:42:55 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/tk/lib/tk/wm.rb (Tk::Wm.command): Add the missing receiver
- before calling epath. patched by flori
- https://github.com/flori/ruby/commit/aa9474d32e5f2c57f8b0e2e0c528a03f06a4d433
-
-Sat Aug 6 07:06:34 2011 Eric Hodel <drbrain@segment7.net>
-
- * marshal.c (w_object): Fix exception message when _dump_data is not
- defined on a T_DATA object.
-
-Fri Aug 5 22:16:20 2011 Naohisa Goto <ngotogenome@gmail.com>
-
- * numeric.c (rb_infinity, rb_nan): use WORDS_BIGENDIAN to get endian.
- fix [Bug #5160] [ruby-dev:44356]
-
-Fri Aug 5 17:14:11 2011 Akinori MUSHA <knu@iDaemons.org>
-
- * test/test_syslog.rb (TestSyslog#test_log): Do not be too
- specific about the log line format. Fixes #5081.
-
-Fri Aug 5 15:57:10 2011 Naohisa Goto <ngotogenome@gmail.com>
-
- * complex.c (f_signbit): fix compile error in gcc4 on Solaris with
- CFLAGS="-std=gnu99". [ruby-dev:44355] fix [Bug #5159]
-
- * math.c: ditto.
-
-Fri Aug 5 15:55:33 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/ruby/test_object.rb: tests that respond_to? returns false.
-
-Fri Aug 5 13:32:43 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * lib/xmlrpc/client.rb, lib/xmlrpc/server.rb: should use
- String#bytesize instead of String#size.
-
-Fri Aug 5 12:18:20 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * vm_eval.c (check_funcall): try respond_to? first if redefined.
- [Bug #5158]
-
-Fri Aug 5 09:48:22 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Import RubyGems 1.8.7:
- Added missing require for `gem uninstall --format-executable`.
-
- The correct name of the executable being uninstalled is now displayed
- with --format-executable.
-
- Fixed `gem unpack uninstalled_gem` default version picker.
-
- RubyGems no longer claims a nonexistent gem can be uninstalled.
-
- `gem which` no longer claims directories are requirable files.
-
- `gem cleanup` continues cleaning up gems if one can't be uninstalled
- due to permissions. Issue #82.
-
- Gem repository directories are no longer created world-writable.
- Patch by Sakuro OZAWA. [Ruby 1.9 - Bug #4930]
-
-Fri Aug 5 07:00:31 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * test/io/console/test_io_console.rb (test_noctty): daemon() on
- Fedora Rawhide seems not to detach the controlling terminal,
- when the argument noclose is non-zero. ref: [Bug #5135]
-
-Thu Aug 4 23:48:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * thread_pthread.c (native_cond_signal): retry to call pthread_cond_signal
- and pthread_cond_broadcast if they return EAGAIN in
- native_cond_signal and native_cond_broadcast, respectively.
- It is for the pthread implementation of Mac OS X 10.7 (Lion).
- fixes #5155. [ruby-dev:44342].
-
- * thread_pthread.c (native_cond_broadcast): ditto.
-
- * thread_pthread.c (struct cached_thread_entry): stop using
- pthread_cond_t and its functions directly.
-
- * thread_pthread.c (register_cached_thread_and_wait): ditto.
-
- * thread_pthread.c (use_cached_thread): ditto.
-
-Thu Aug 4 20:29:41 2011 Naohisa Goto <ngotogenome@gmail.com>
-
- * configure.in: when Solaris cc, use $(CC) to link shared libs.
-
-Thu Aug 4 20:19:11 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * error.c (report_bug): use a small message buffer instead of BUFSIZ.
- It is needed for avoiding nested SIGSEGV on Linux.
- Note: BUFSIZ is not proper buffer size. It's unrelated with maximum
- filename length. :-/
- [Bug #5139] [ruby-dev:44315]
-
-Thu Aug 4 16:08:45 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * tool/rbinstall.rb (gem): install all gemspecs under lib and ext.
-
- * tool/rbinstall.rb (Gem::Specification): may not be defined when
- cross-compiling and BASERUBY is 1.8.
-
-Thu Aug 4 11:30:36 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/missing.h: define __syscall on OpenBSD as r32702.
-
-Thu Aug 4 03:02:54 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * tool/rbinstall.rb: use rubygems to load gemspecs, copy actual
- gemspecs on install rather than generate fake ones for all gems.
-
-Thu Aug 4 02:45:10 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * configure.in: set CXX variable to the C++ compiler that matches the
- C compiler specified by CC variable (e.g. use g++-4.2 for gcc-4.2).
-
-Thu Aug 4 02:21:10 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * lib/mkmf.rb (link_command): use static library only for bundled
- extensions. [Bug #5147]
-
-Thu Aug 4 02:02:10 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/psych.gemspec: installing psych as a gem.
-
-Wed Aug 3 16:01:35 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * util.c, include/ruby/util.h (ruby_add_suffix): remove the function.
- [Bug #5153] [ruby-core:38736]
-
- * io.c (argf_next_argv): remove the call of above function.
-
- * ext/-test-/add_suffix, test/-ext-/test_add_suffix.rb: remove the test
- extension module because this is only for testing ruby_add_suffix().
-
- * LEGAL: remove the mention about a part of util.c, because now we
- removed the part.
-
- * io.c (argf_next_argv): now the new filename is not guaranteed to
- use, so should check the return value of rename(2).
-
- * test/ruby/test_argf.rb (TestArgf#test_inplace_rename_impossible):
- now we expect same result with other platforms on no_safe_rename
- platforms (=Windows).
-
-Wed Aug 3 09:18:08 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/xmlrpc/webrick_testing.rb (WEBrick_Testing#start_server):
- Like r32795, bind address should be specified.
-
-Wed Aug 3 07:46:30 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * encoding.c (enc_find): mistakenly remained !. [Bug #5150]
-
-Wed Aug 3 00:11:08 2011 Tanaka Akira <akr@fsij.org>
-
- * lib/prettyprint.rb: update document. [ruby-core:36776]
-
-Tue Aug 2 22:04:46 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * gc.c (init_heap): allocate sigaltstack after heaps are allocated.
- [ruby-dev:44315] [Bug #5139]
-
- * vm.c (thread_free): use free because objspace is not ready.
-
- * vm.c (th_init): use malloc because objspace is not ready.
-
-Tue Aug 2 20:10:16 2011 Shota Fukumori <sorah@tubusu.net>
-
- * test/testunit/test_parallel.rb: pass "--ruby" option to
- test/testunit/tests_for_parallel/runner.rb. [Bug #5132] [ruby-dev:44303]
-
-Tue Aug 2 15:53:37 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * encoding.c (str_to_encoding): rename from to_encoding and
- use str_to_encindex.
-
- * encoding.c (str_to_encindex): split from to_encoding.
-
- * encoding.c (rb_to_encoding): use str_to_encoding.
-
- * encoding.c (rb_obj_encoding): don't bypass rb_encoding*.
- If it uses rb_encoding*, it bypass encindex. If it uses encindex,
- it doesn't bypass.
-
- * encoding.c (enc_find): add shortcut for encoding object, use
- str_to_encindex, and avoid bypass rb_encoding*.
-
-Tue Aug 2 12:03:16 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * hash.c (recursive_hash): hash value of emptied hash should be
- equal to an empty hash. [ruby-core:38650]
-
-Tue Aug 2 11:42:15 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_enc_symname2_p): :! is valid symbol. [Bug #5136]
-
-Tue Aug 2 07:33:29 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/net/http/test_http.rb (TestNetHTTP_version_1_1_methods#test_timeout_during_HTTP_session):
- If you connect to localhost, you should listen localhost.
-
- * test/net/http/test_https.rb (TestNetHTTPS#test_timeout_during_SSL_handshake):
- ditto.
-
-Tue Aug 2 06:18:15 2011 Luis Lavena <luislavena@gmail.com>
-
- * lib/rubygems/installer.rb (class Gem): Correct path check on Windows
- Possible fix for [Ruby 1.9 - Bug #5111]
- * test/rubygems/test_gem_installer.rb (load Gem): ditto
-
-Mon Aug 1 20:12:03 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/ruby/test_process.rb (TestProcess#windows?): new method.
-
- * test/ruby/test_process.rb (TestProcess#*): use above method.
-
- * test/ruby/test_process.rb (TestProcess#test_execopts_redirect):
- windows doesn't support FD_CLOEXEC.
-
-Mon Aug 1 15:45:23 2011 Eric Hodel <drbrain@segment7.net>
-
- * test/rake/test_rake_functional.rb: Don't assume the binary name of
- ruby is "ruby". [Ruby 1.9 - Bug #5114]
- * test/rake/helper.rb: ditto
-
-Mon Aug 1 15:31:14 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/io/console/test_io_console.rb (TestIO_Console#test_sync):
- Skip when PTY allocation failed (that's not our fault).
-
-Mon Aug 1 15:04:12 2011 URABE Shyouhei <shyouhei@ruby-lang.org>
-
- * test/xmlrpc/test_webrick_server.rb (Test_Webrick#setup_http_server):
- XMLRPC::Client.new3(), when called without host: argument, tries
- to connect to a host where "localhost" resolves to. On the
- other hand a WEBrick::HTTPServer.new(), when called without
- BindAddress: argument, tries to listen all the address where
- getaddrinfo(AF_UNSPEC) resolves to. This is a mismatch because
- "localhost" might not resolve to one of those listening sockets.
- We would better explicitly specify "localhost" here and if
- failed, just skip the whole test.
-
-Mon Aug 1 14:24:56 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc.rb: Import RDoc 3.9.1. Fixes bugs in the RDoc::Markup
- parser.
-
-Mon Aug 1 12:00:35 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * insns.def (concatstrings): don't use initial ASCII-8BIT string.
- [ruby-core:38635] [Bug #5126]
-
-Sun Jul 31 22:57:16 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * enc/Makefile.in (ECHO1): Same as the recent fix in common.mk.
- ":" in a make variable replacement cause a syntax error with
- /usr/ccs/bin/make on Solaris. Uses $(NULLCMD) instead.
-
-Sun Jul 31 21:16:02 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * complex.c (f_signbit): gcc4 on Solaris DOES have signbit but does
- not have it on header.
-
- * math.c: ditto.
-
-Sun Jul 31 21:09:04 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (node_name.inc): Use $(Q) for consistency.
-
- * Makefile.in (INSNS): ditto.
-
-Sun Jul 31 21:19:51 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * lib/mkmf.rb (configuration:ECHO1): Same as the recent fix in
- common.mk.
- ":" in a make variable replacement cause a syntax error with
- /usr/ccs/bin/make on Solaris. Uses $(NULLCMD) instead.
-
-Sun Jul 31 20:39:12 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * common.mk (ECHO1): nmake does not allow parenthesis in make variable
- replacement.
-
-Sun Jul 31 23:06:57 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm.c (check_env): print debug messages to stderr.
- [Feature #4871] [ruby-dev:43743]
-
-Sun Jul 31 22:50:23 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm.c (vm_make_env_each): don't save prev env value.
- It is no longer used. [Feature #4871] [ruby-dev:43743]
-
- * vm.c (check_env): changed accordingly.
-
-Sun Jul 31 20:21:36 2011 "Yuki Sonoda (Yugui)" <yugui@yugui.jp>
-
- * common.mk (ECHO1): ":" in a make variable replacement cause a syntax
- error with /usr/ccs/bin/make on Solaris. Uses $(NULLCMD) instead.
-
- * configure.in (NULLCMD): new check.
-
- * Makefile.in (NULLCMD): Reflects checking in configure.
-
- * win32/Makefile.sub (NULLCMD): new assignment.
-
-Sun Jul 31 18:58:59 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_pipe): pipe on cygwin can succeed half but fail
- half.
-
-Sun Jul 31 11:31:07 2011 Kazuki Tsujimoto <kazuki@callcc.net>
-
- * vm.c: check if cfp is valid. [Bug #5083] [ruby-dev:44208]
-
-Sun Jul 31 09:18:28 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rdoc: Update to RDoc 3.9. Fixed `ri []`, stopdoc creating an
- object reference, nodoc for class aliases, verbatim === lines.
-
-Sun Jul 31 01:29:08 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * io.c (rb_io_each_byte): remove unused variable e.
-
-Sat Jul 31 01:23:45 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * test/bigdecimal/test_bigdecimal.rb (test_version): removed.
-
-Sat Jul 30 23:19:09 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * defs/default_gems: separate from tool/rbinstall.rb.
-
-Sat Jul 30 23:14:44 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * io.c (rb_io_each_byte): rbuf can be refreshed during yield.
- [Bug #5119]
-
-Sat Jul 30 22:35:50 2011 Naohisa Goto <ngotogenome@gmail.com>
-
- * strftime.c (NEEDS): avoid SEGV due to integer overflow in
- sparc-solaris2.10 and i686-linux. fix [Bug #4456] [ruby-dev:43284]
-
-Sat Jul 30 17:26:26 2011 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_win32ole_variant.rb: use skip method to skip the test.
-
- * test/win32ole/test_win32ole_variant_outarg.rb: ditto.
-
-Sat Jul 30 14:27:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/bigdecimal.c (BigDecimal_version): version 1.1.0.
-
- * ext/bigdecimal/bigdecimal.gemspec: turn into a default gem.
-
- * tool/rbinstall.rb: ditto.
-
-Sat Jul 30 11:21:55 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_core.h (ALT_STACK_SIZE): use MINSIGSTKSZ*2 instead of SIGSTKSZ*2.
- [ruby-core:38607]
-
-Sat Jul 30 10:39:14 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm.c (th_init): preallocate alternative stack.
- NoMemoryError is better than rb_bug, of course.
- Patch by Eric Wong. [ruby-core:38572][ruby-core:38594].
-
- * signal.c (rb_register_sigaltstack): ditto.
-
- * vm_core.h: moved ALT_STACK_SIZE definition from signal.c.
- * vm.c (thread_free): use xfree() instead of free().
-
-Sat Jul 30 07:20:49 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/lib/socket.rb (udp_server_sockets): unused variable
- removed.
- patch by Jeremy Evans. [ruby-core:38600]
-
-Fri Jul 29 23:56:32 2011 Tanaka Akira <akr@fsij.org>
-
- * lib/securerandom.rb: call OpenSSL::Random.seed at the
- SecureRandom.random_bytes call.
- based on the patch by Masahiro Tomita. [ruby-dev:44270]
-
-Fri Jul 29 23:53:48 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * array.c (rb_ary_set_len): new function to set array length.
-
- * vm_eval.c (method_missing): set the length of argv array, to mark
- arguments.
-
- * vm_eval.c (rb_apply): get rid of too large alloca.
-
-Fri Jul 29 20:48:39 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: fix typos.
-
-Fri Jul 29 20:28:56 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: use whitespaces as a separator.
-
-Fri Jul 29 18:59:07 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/mkconstants.rb: add documents for constants.
- patch by Eric Hodel. [ruby-core:37853] [Bug #4989]
-
-Fri Jul 29 16:00:43 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * configure.in (enable_pthread): use -pthread on OpenBSD without
- explicit option. patched by Jeremy Evans. [ruby-core:38572]
-
-Thu Jul 28 23:36:28 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * ext/fiddle/closure.c (callback): use rb_ary_tmp_new() instead of
- xmalloc() to allocate an array for arguments of callback procedure,
- to prevent arguments from being swept by GC. [ruby-core:38546]
- [Bug #4929]
-
-Thu Jul 28 22:36:06 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_cipher.c (ossl_cipher_initialize): Avoid possible
- SEGV from AES encryption/decryption. Processing data by
- Cipher#update without initializing key (meaningless usage of Cipher
- object since we don't offer a way to export a key) could cause SEGV.
-
- In OpenSSL, the EVP which has EVP_CIPH_RAND_KEY flag (such as DES3)
- allows uninitialized key, but other EVPs (such as AES) does not
- allow it. Calling EVP_CipherUpdate() without initializing key causes
- SEGV so we set the data filled with "\0" as the key by default. See
- #2768.
-
- * test/openssl/test_cipher.rb: test it.
-
-Thu Jul 28 14:25:08 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * lib/rubygems/user_interaction.rb (Gem::StreamUI#tty?): typo.
-
-Thu Jul 28 12:32:53 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/callback/mkcallback.rb (gencallback): use PTR2NUM.
-
- * ext/dl/cptr.c (rb_dlptr_aref, rb_dlptr_aset): check NULL pointer
- dereference.
-
- * ext/dl/cptr.c (rb_dlptr_s_to_ptr): use rb_check_funcall.
-
- * ext/dl/cptr.c (rb_dlptr_s_to_ptr): fix wrapping condition.
-
-Thu Jul 28 04:53:31 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/delegate.rb: Move file-level documentation to the appropriate
- classes.
-
-Thu Jul 28 02:15:04 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * ext/dl/cfunc.c (dlcfunc_mark), ext/dl/cptr.c (dlptr_mark):
- workaround to mark wrapped object. this is not a true fix,
- because [Bug #4929] is caused by the interface design of DL.
-
-Thu Jul 28 00:28:15 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/fileutils/test_fileutils.rb: add OpenBSD case.
- patched by Jeremy Evans [ruby-core:38530] see #5097
-
- * test/ruby/test_process.rb: ditto.
-
-Wed Jul 27 22:46:59 2011 CHIKANAGA Tomoyuki <nagachika00@gmail.com>
-
- * test/rinda/test_rinda.rb (test_remote_array_and_hash):
- add local variables to protect objects from GC. [ruby-dev:44253]
- [Bug #5104]
-
-Wed Jul 27 17:55:54 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * include/ruby/missing.h: define __syscall if the platform has
- __syscall in the library but doesn't define it in headers
- for example Mac OS X.
-
-Wed Jul 27 15:39:14 2011 Eric Hodel <drbrain@segment7.net>
-
- * object.c: Add usage documentation for BasicObject. Based on patch
- by Thomas Sawyer. [Ruby 1.9 - Bug #5067]
-
-Wed Jul 27 12:24:17 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/uninstaller.rb: Add missing require and update
- messaging to avoid confusion with uninstall --format-executable.
- [Ruby 1.9 - Bug #4062]
-
-Wed Jul 27 09:34:24 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems: Update to RubyGems 1.8.6.1.
-
-Wed Jul 27 09:27:59 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_pkcs12.rb: Add test and intermediate certificates.
- [ Ruby 1.9 - Feature #3793 ] [ruby-core:32088]
-
-Wed Jul 27 01:05:32 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * eval_error.c (rb_print_undef_str): new function to raise
- NameError for undefined method.
-
- * load.c (rb_mod_autoload_p), object.c (rb_mod_const_get),
- variable.c (rb_f_untrace_var, set_const_visibility), vm_method.c
- (rb_mod_{remove,undef,alias}_method, set_method_visibility):
- remove inadvertent symbol creation. based on the first patch by
- Jeremy Evans at [ruby-core:38447]. [Feature #5089]
-
- * vm_method.c (obj_respond_to): fix the respond_to_missing? override
- case. based on the patch by Jeremy Evans at [ruby-core:38417].
- [Feature #5072]
-
- * parse.y (rb_check_id): make the given name a symbol or a string.
- based on the second patch by Jeremy Evans at [ruby-core:38447]
-
-Wed Jul 27 00:50:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/lib/bigdecimal/util.rb (Rational#to_d):
- zero or negative precision is error. fixes #5098.
- [ruby-dev:44210]
-
- * test/bigdecimal/test_bigdecimal_util.rb: add test for the above
- change.
-
-Wed Jul 27 00:48:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/lib/bigdecimal/util.rb (Float#to_d): modified for
- specifying precision. fixes #5098. [ruby-dev:44210]
-
- * test/bigdecimal/test_bigdecimal_util.rb: add test for the above
- change.
-
-Wed Jul 27 00:45:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/lib/bigdecimal/util.rb (Integer#to_d): added
- for symmetry to BigDecimal() function with an Integer.
- fixes #5098. [ruby-dev:44210]
-
- * test/bigdecimal/test_bigdecimal_util.rb: add test for the above
- change.
-
-Wed Jul 27 00:30:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * ext/bigdecimal/lib/bigdecimal/util.rb (BigDecimal#to_d): added
- for adapting other Numeric subclasses. [ruby-dev:44245]
-
- * test/bigdecimal/test_bigdecimal_util.rb: test for the above change.
-
-Wed Jul 27 00:27:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * bigdecimal/bigdecimal.c (VpDup) a new function for duplicating
- a BigDecimal.
-
- * bigdecimal/bigdecimal.c (BigDecimal_new): support generating a new
- BigDecimal from another BigDecimal using BigDecimal global function
- or constructor. [ruby-dev:44245]
-
-Tue Jul 26 23:33:24 2011 Igor Zubkov <igor.zubkov@gmail.com>
-
- * array.c: Fix typo. https://github.com/ruby/ruby/pull/36
-
-Mon Jul 25 23:51:01 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c: pre-allocate the unlinked_method_entry_list_entry struct to
- avoid memory allocation during GC. based on a patch from Eric Wong.
- [ruby-core:38498]
-
-Mon Jul 25 23:39:33 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * test/rake/test_rake_directory_task.rb (TestRakeDirectoryTask#
- test_directory_win32): fixed wrong test.
-
-Mon Jul 25 22:36:11 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * proc.c (struct METHOD), gc.c (gc_marks), vm_method.c
- (rb_gc_mark_unlinked_live_method_entries): fix SEGV bug.
- rb_method_entry_t was free'd even when the method is still on the
- stack if it is BMETHOD (i.e., Method#call). This is because
- rb_method_entry_t is embedded in struct METHOD. This commit
- separates them and marks the live method entries.
- See [ruby-core:38449] in detail. fix [Bug #5047] [ruby-core:38171]
-
-Mon Jul 25 22:14:37 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * lib/xmlrpc/client.rb: Fix possible HTTP header formatting failure by
- 'Basic' header. Long username caused the base64 String truncation in
- HTTP header which is not allowed. See #5046.
-
- * test/xmlrpc/test_webrick_server.rb: test it.
-
-Mon Jul 25 15:04:33 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/lib/openssl.rb: End of transition period introduced by
- [ruby-dev:38018]. From the next version of 1.9.3, you should use
- require "openssl"
- instead of
- require "openssl/ssl"
- and
- require "openssl/x509"
-
-Mon Jul 25 13:46:38 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/lib/openssl/x509.rb: Cosmetic change: move definition
- introduced in r30152 to x509-internal.rb.
-
-Mon Jul 25 13:09:42 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl_ssl.c (ossl_ssl_shutdown): Avoid randomly generated
- SSLError from SSLSocket just after invoking SSLSocket#close.
- OpenSSL's SSL_shutdown could try to send alert packet and it might
- set SSLerr(global error stack) as the result. It causes the next
- SSL read/write operation to fail by unrelated reason.
-
- By design, we're ignoring any error at SSL_shutdown() so we clear
- global error stack after SSL_shutdown is called. See #5039.
-
-Sun Jul 24 20:29:53 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: refine the recvmsg test.
-
-Sun Jul 24 20:02:31 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: fix the recvmsg test.
-
-Sun Jul 24 08:42:51 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/extconf.rb: test recvmsg allocates file descriptors for
- fd passing even with MSG_PEEK.
-
- * ext/socket/ancdata.c: use the above test result.
-
-Sun Jul 24 01:04:50 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/rubygems/specification.rb: Restore behavior of
- Gem::Specification#loaded. [Ruby 1.9 - Bug #5032]
-
-Sun Jul 24 00:05:00 2011 Jeremy Evans <merch-redmine@jeremyevans.net>
-
- * error.c (rb_name_error_str): new function to raise NameError
- with the name string but not ID.
-
- * object.c, proc.c, variable.c: more removal of inadvertent symbol
- creation. [Feature #5079]
-
-Sat Jul 23 21:14:00 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * lib/cmath.rb (cbrt): should return a real number if possible.
-
-Sat Jul 23 20:12:52 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * test/rake/test_rake_functional.rb (setup): Use __FILE__ for the base
- directory. Current directory is not the top source directory when
- the building process runs on other than there.
-
- * test/rake/test_rake_rake_test_loader.rb: ditto.
-
- * test/rake/test_rake_task_argument_parsing.rb
- (test_terminal_width_using_hardcoded_80): hardcoded 80 is used
- when app.unix? is false.
-
-Sat Jul 23 20:11:50 2011 Tadayoshi Funaba <tadf@dotrb.org>
-
- * ext/date/date_core.c: an issue that is same as [ruby-dev:44071].
- * ext/date/date_strftime.c: identical to [ruby-dev:44112].
-
-Sat Jul 23 19:12:53 2011 Masaki Suketa <masaki.suketa@nifty.ne.jp>
-
- * test/win32ole/test_err_in_callback.rb (test_err_in_callback):
- skip test if ADODB.connection is not available.
-
-Sat Jul 23 15:37:04 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * parse.y (rb_enc_symname_type): :$a!, @a! and so on are not
- valid symbols, so they should be inspected with quotes.
-
-Sat Jul 23 17:06:25 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_update_max_fd): validate fd.
-
- * ext/socket/rubysocket.h (rsock_discard_cmsg_resource): add
- msg_peek_p argument for the declaration.
-
- * ext/socket/ancdata.c (discard_cmsg): add msg_peek_p argument.
- assume FreeBSD, NetBSD and MacOS X doesn't generate passed fd
- when MSG_PEEK.
- (rsock_discard_cmsg_resource): add msg_peek_p argument.
- (bsock_recvmsg_internal): call rsock_discard_cmsg_resource with
- msg_peek_p argument.
-
- * ext/socket/unixsocket.c (unix_recv_io): call
- rsock_discard_cmsg_resource with msg_peek_p argument.
-
-Sat Jul 23 14:38:28 2011 Eric Hodel <drbrain@segment7.net>
-
- * test/rake*: Remove dependencies on flexmock and session gems.
- [Ruby 1.9 - Bug #4987]
-
-Sat Jul 23 12:19:04 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_check_id): take care of attrset ID created
- implicitly by local ID. [Bug #5084]
-
- * parse.y (rb_check_id): conversion condition was inverse.
- [Bug #5084]
-
-Fri Jul 22 21:46:54 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * vm_insnhelper.c (vm_call_cfunc): added volatile for a workaround
- of cfp consistency error problem on OS X 10.7 (Lion). It's
- suspected llvm optimization bug.
- [Bug #5074] [ruby-dev:44185]
-
-Fri Jul 22 21:18:20 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/uri/generic.rb (WFKV_): unroll the loop of regexp.
-
- * lib/uri/generic.rb (URI.decode_www_form_component): ditto.
-
-Fri Jul 22 21:06:39 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * object.c (rb_mod_{const,cvar}_defined, rb_obj_ivar_defined):
- avoid inadvertent symbol creation in reflection methods. based
- on a patch by Jeremy Evans at [ruby-core:38367]. [Feature #5072]
-
- * vm_method.c (rb_mod_method_defined)
- (rb_mod_{public,private,protected}_method_defined)
- (obj_respond_to): ditto.
-
- * parse.y (rb_check_id): new function returns already interned ID
- or 0.
-
-Fri Jul 22 20:44:49 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_is_global_id, rb_is_attrset_id): add missing
- predicates.
-
-Fri Jul 22 20:24:38 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * test/ruby/test_object.rb (TestObject#test_respond_to_missing):
- 2nd argument of respond_to_missing? is not optional.
-
-Fri Jul 22 19:05:47 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * parse.y (rb_enc_symname2_p): get rid of potential out-of-bound
- access.
-
-Fri Jul 22 13:55:59 2011 Eric Hodel <drbrain@segment7.net>
-
- * lib/net/http.rb: Net::HTTP#finish is used to manually close
- connections. [Ruby 1.9 - Bug #5045]
-
-Fri Jul 22 13:51:29 2011 Eric Hodel <drbrain@segment7.net>
-
- * ext/readline/readline.c: Add examples for Readline.completion_proc=.
- [Ruby 1.9 - Bug #5057]
-
-Fri Jul 22 13:03:12 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_hmac.c: Revert checking return type of
- HMAC_Init_ex as it is not compatible with OpenSSL < 1.0.0.
-
-Fri Jul 22 12:10:21 2011 Eric Hodel <drbrain@segment7.net>
-
- * tool/rbinstall.rb (default gems): Install executables into the fake
- gem dir for Gem.bin_path. [#4485]
-
-Fri Jul 22 11:20:20 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_digest.c: Check return value of EVP_DigestInit_ex.
- * ext/openssl/ossl_hmac.c: Check return value of HMAC_Init_ex.
- Thanks, Jared Jennings, for the patch.
- [ Ruby 1.9 - Bug #4944 ] [ruby-core:37670]
-
-Fri Jul 22 09:09:43 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * ext/openssl/ossl_engine.c: Avoid double free of ENGINE reference.
- * test/openssl/test_engine.rb: Add a test for it.
- Thanks to Ippei Obayashi for providing the patch.
- [ Ruby 1.9 - Bug #5062 ] [ruby-dev:44173]
-
-Fri Jul 22 06:37:13 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/csv.rb: Do not modify CSV.generate's argument [ruby-core:38356]
-
-Thu Jul 21 20:59:59 2011 Tanaka Akira <akr@fsij.org>
-
- * ext/socket/ancdata.c (discard_cmsg): workaround for MacOS X Lion.
-
-Thu Jul 21 20:02:11 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * thread.c (set_trace_func, thread_set_trace_func_m): reset tracing
- state when set_trace_func hook is removed. This is workaround patch
- to force to reset tracing state that is broken by continuation call.
- a patch from James M. Lawrence. [Feature #4347] [ruby-core:34998]
-
- * test/ruby/test_continuation.rb (class TestContinuation): add a test
- for above. a patch from James M. Lawrence.
-
-Thu Jul 21 19:27:19 2011 Yusuke Endoh <mame@tsg.ne.jp>
-
- * node.c (dump_node): add today's knowledge. "init arguments (m)" and
- "init arguments (p)" of compile.c indicates a Ruby code that
- evaluates multiple assignments that is in method or block
- parameters: def foo((m1,m2), (m3,m4), *r, (p1,p2), (p3,p4)); end
- The former (init arguments (m)) evaluates the multiple assignments
- before rest argument, that are (m1,m2) and (m3,m4). The letter
- (init arguments (p)) does ones after rest argument, that are
- (p1,p2) and (p3, p4).
-
-Thu Jul 21 18:11:07 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * enum.c (enum_inject): remove empty line to notify rdoc
- Enumerable#reduce is alias. patched by milki@github.
- https://github.com/ruby/ruby/pull/26
-
-Thu Jul 21 17:30:21 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * array.c (rb_ary_delete_at_m): use simple array literal in rdoc.
- patched by samuel tonini. [ruby-core:38310] [Bug #5066]
-
-Thu Jul 21 17:14:21 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * lib/webrick/httprequest.rb (WEBrick::HTTPRequest#each):
- Allow HTTP/0.9 request which doesn't has any header or body.
- patched by Felix Jodoin. [ruby-core:38040] [Bug #5022]
-
-Wed Jul 20 23:02:18 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * io.c (rb_update_max_fd): remove parentheses. they are not in
- macro.
-
-Wed Jul 20 22:22:23 2011 Tanaka Akira <akr@fsij.org>
-
- * include/ruby/intern.h (rb_update_max_fd): declaration moved from
- internal.h.
-
- * file.c: ditto.
-
- * io.c: call rb_update_max_fd for each new fds.
-
- * process.c: ditto.
-
- * random.c: ditto.
-
- * ruby.c: ditto.
-
- * ext/io/console/console.c: ditto.
-
- * ext/openssl/ossl_bio.c: ditto.
-
- * ext/pty/pty.c: ditto.
-
- * ext/socket/init.c: ditto.
-
- * ext/socket/socket.c: ditto.
-
- * ext/socket/ancdata.c: ditto.
-
- * ext/socket/unixsocket.c: ditto.
-
-Wed Jul 20 15:16:22 2011 NARUSE, Yui <naruse@ruby-lang.org>
-
- * ext/dl/handle.c (dlhandle_sym): clear previous error with dlerror()
- before calling dlsym(). [ruby-dev:44091] [Bug #5021]
-
-Wed Jul 20 07:16:26 2011 Kazuhiro NISHIYAMA <zn@mbf.nifty.com>
-
- * NEWS: mention Kernel#warn. [ruby-core:38119] [Feature #5029]
-
-Tue Jul 19 16:40:45 2011 TAKANO Mitsuhiro (takano32) <tak@no32.tk>
-
- * cont.c (cont_save_thread): fix missing semicolon.
-
-Tue Jul 19 16:25:15 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (UPDATE_MAXFD): removed.
-
-Tue Jul 19 16:07:45 2011 Tanaka Akira <akr@fsij.org>
-
- * io.c (rb_update_max_fd): new function.
-
- * internal.h (rb_update_max_fd): declare rb_update_max_fd.
-
- * thread_pthread.c (rb_thread_create_timer_thread): update max fd when
- timer thread pipe is created.
-
-Mon Jul 18 13:36:47 2011 Aaron Patterson <aaron@tenderlovemaking.com>
-
- * ext/psych/lib/psych.rb: define a new BadAlias error class.
-
- * ext/psych/lib/psych/visitors/to_ruby.rb: raise an exception when
- deserializing an alias that does not exist.
-
- * test/psych/test_merge_keys.rb: corresponding test.
-
-Mon Jul 18 00:00:46 2011 Shugo Maeda <shugo@ruby-lang.org>
-
- * ext/curses/curses.c: added the new class Curses::Pad, which
- supports scrolling. patch by Eric Hodel. [Feature #4896]
- [ruby-core:37206]
-
-Sun Jul 17 16:26:40 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_check_trusted): new function to check an object is
- trusted.
-
- * struct.c (rb_struct_modify), time.c (time_modify): check by the
- above function to show proper class names. [Bug #5036]
-
-Sun Jul 17 15:30:04 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * error.c (rb_warn_m): accept multiple args in like puts. rdoc
- patch by Erik Price at [ruby-core:38119]. [Feature #5029]
-
-Sun Jul 17 07:56:31 2011 Martin Bosslet <Martin.Bosslet@googlemail.com>
-
- * test/openssl/test_ssl_session.rb: add PEM SSL session without TLS
- extensions. Use this as the default for the tests to ensure
- compatibility with OpenSSL 0.9.7.
- [ Ruby 1.9 - Bug #4961 ] [ruby-core:37726]
-
-Sat Jul 16 17:29:20 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * configure.in (RUBY_UNIVERSAL_ARCH): restore arch flag.
- Bug #4977
-
-Sat Jul 16 06:27:51 2011 Marc-Andre Lafortune <ruby-core@marc-andre.ca>
-
- * lib/uri/common.rb (module): Remove optional parser argument to
- Kernel#URI
- [ruby-core:38061]
-
- * lib/uri/generic.rb (module): ditto
-
-Sat Jul 16 03:19:45 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c (is_socket, is_console): add prototypes to fix compile
- problem with gcc introduced at r32549.
- reported by Jon Forums. [Bug #5030] [ruby-core:38079]
-
-Sat Jul 16 00:55:38 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * time.c (time_dup): used rb_obj_class() instead of CLASS_OF().
- The patch is made by Kazuki Tsujimoto. [Bug #5012] [ruby-dev:44071]
-
- * test/ruby/test_time.rb (TestTime#test_getlocal_dont_share_eigenclass):
- added a new test for eigenclass of time object.
-
-Fri Jul 15 19:11:00 2011 Kenta Murata <mrkn@mrkn.jp>
-
- * bignum.c (bigsub_int): add RB_GC_GUARD. This patch is made by
- Makoto Kishimoto. fixes #4223 [ruby-dev:42907]
-
- * bignum.c (bigadd_int): ditto.
-
-Fri Jul 15 14:27:53 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/win32.c, include/ruby/win32.h (rb_w32_io_cancelable_p): renamed
- from rb_w32_has_cancel_io(). now it takes a parameter as fd to check
- the fd is console or not, because we cannot cancel console input even
- if we have cancel_io function.
-
- * io.c (WAIT_FD_IN_WIN32): call above function instead of the old one,
- so now we can kill the thread which calls STDIN.gets.
- the problem was reported by ko1 via IRC.
-
-Fri Jul 15 09:10:41 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/digest/sha2/sha2.c (SHA256_Update, SHA512_Update): avoid Bus
- Error caused by unalignment access on Sparc-Solaris (and possibly on
- other similar environment.) This patch just do memcpy always instead
- of checking architecture. I see no perf drop on my 64bit env. For
- more details, see #4320.
-
- * test/digest/test_digest.rb: add test for unalignment access.
-
-Fri Jul 15 01:51:25 2011 Nobuyoshi Nakada <nobu@ruby-lang.org>
-
- * regint.h (PLATFORM_UNALIGNED_WORD_ACCESS): Power PC does not
- allow unaligned word access.
-
- * st.c (UNALIGNED_WORD_ACCESS): x86_64 allows unaligned word
- access as well as i386.
-
-Thu Jul 14 12:19:34 2011 Hiroshi Nakamura <nahi@ruby-lang.org>
-
- * ext/openssl/ossl.c (ossl_verify_cb): trap the exception from
- verify callback of SSLContext and X509Store and make the
- verification fail normally. Raising exception directly from callback
- causes orphan resources in OpenSSL stack. Patched by Ippei Obayashi.
- See #4445.
-
- * test/openssl/test_ssl.rb
- (test_exception_in_verify_callback_is_ignored): test it.
-
-Tue Jul 12 23:41:49 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * NEWS: add a description of Signal.trap change.
-
-Tue Jul 12 20:02:35 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (reserved_signal_p): reverted a part of r32523.
- chikanaga noticed trap(:CHLD) has some realworld usecase.
- * test/ruby/test_signal.rb (TestSignal#test_reserved_signal):
- ditto.
-
-Tue Jul 12 17:12:45 2011 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * vm_method.c (rb_add_method): should not call method_added hook
- for undef operation. [Bug #5015]
-
-Tue Jul 12 16:58:44 2011 Shota Fukumori <sorah@tubusu.net>
-
- * lib/test/unit.rb(Test::Unit::Options#process_args): Fix bug.
- Fix process_args didn't return `@option` after r30939.
-
-Tue Jul 12 14:07:46 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (install_sighandler): fixed a race.
-
-Tue Jul 12 13:49:32 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * signal.c (sig_trap): don't permit to change a signal handler which
- the interpreter reserved.
- * signal.c (reserved_signal_p): ditto.
- [Bug #2616] [ruby-core:27625]
-
- * test/ruby/test_signal.rb (TestSignal#test_reserved_signal):
- added a test for reserved signal.
-
-Tue Jul 12 11:58:28 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * win32/setup.mak: support x86-amd64 cross compile environment.
-
-Mon Jul 11 23:22:28 2011 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * time.c: can't compile time.c on AIX due to missing declaration for
- ffs(). It is declared in strings.h on AIX.
-
-Mon Jul 11 15:54:24 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * process.c: removed signal() macro. It's no longer used.
-
-Mon Jul 11 15:02:24 2011 NAKAMURA Usaku <usa@ruby-lang.org>
-
- * numeric.c (rb_num2ull): use FIX2LONG instead of FIX2ULONG. see
- rb_num2ulong(). fixed the problem of ObjectSpace._id2ref of IL32LLP64
- platforms, introduced at r32433.
-
-Mon Jul 11 05:38:05 2011 Yutaka Kanemoto <kanemoto@ruby-lang.org>
-
- * thread_pthread.c (get_stack): need to adjust stack addr for
- [Bug #1813] on AIX.
-
-Mon Jul 11 01:16:27 2011 KOSAKI Motohiro <kosaki.motohiro@gmail.com>
-
- * thread_pthread.c (rb_thread_create_timer_thread): removed
- rb_disable_interrupt()/rb_enable_interrupt().
- * vm_core.h: ditto.
- * process.c (static void before_exec): ditto.
- * process.c (static void after_exec): ditto.
- [Bug #4765] [ruby-dev:43571]
-
- * eval_intern.h: removed rb_trap_restore_mask().
- * vm_eval.c (rb_throw_obj): ditto.
- * eval.c (setup_exception): ditto.
-
- * signal.c: removed trap_last_mask.
- * signal.c (trap_restore_mask): removed.
- * signal.c (init_sigchld): comment clarification why signal block
- is needed. and removed trap_last_mask operation.
- * signal.c (trap_ensure): removed trap_last_mask operation.
-
- * signal.c (rb_disable_interrupt, rb_enable_interrupt): made
- static and removed sigdelset(SIGVTALRM) and sigdelset(SIGSEGV).
-
- * process.c (rb_syswait): removed implicit signal handler change.
-
-Sun Jul 10 23:49:12 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * docs/NEWS-1.9.3: moved from NEWS.
-
- * docs/ChangeLog-1.9.3: merged ChangeLog for 1.9.3.
-
- * NEWS: NEWS for 1.9.4 that describes changes since 1.9.3
-
- * ChangeLog: new ChangeLog for 1.9.4.
-
-Sun Jul 10 23:30:52 2011 Yuki Sonoda (Yugui) <yugui@yugui.jp>
-
- * version.h (RUBY_VERSION): ruby_1_9_3 branch was forked.
-
-For the changes before 1.9.3, see doc/ChangeLog-1.9.3
-For the changes before 1.8.0, see doc/ChangeLog-1.8.0
-
-Local variables:
-coding: us-ascii
-add-log-time-format: (lambda ()
- (let* ((time (current-time))
- (system-time-locale "C")
- (diff (+ (cadr time) 32400))
- (lo (% diff 65536))
- (hi (+ (car time) (/ diff 65536))))
- (format-time-string "%a %b %e %H:%M:%S %Y" (list hi lo) t)))
-indent-tabs-mode: t
-tab-width: 8
-change-log-indent-text: 2
-end:
-vim: tabstop=8 shiftwidth=2
diff --git a/doc/ChangeLog-YARV b/doc/ChangeLog-YARV
deleted file mode 100644
index 529854586c..0000000000
--- a/doc/ChangeLog-YARV
+++ /dev/null
@@ -1,6917 +0,0 @@
-# $Id: ChangeLog 590 2006-12-31 09:02:34Z ko1 $
-#
-# YARV ChangeLog
-# from Mon, 03 May 2004 01:24:19 +0900
-#
-
-Sun Dec 31 18:01:50 2006 Koichi Sasada <ko1@atdot.net>
-
- * bin/* : ruby/trunk/bin 11437
-
-
-Sun Dec 31 17:42:05 2006 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : remove old Kernel#funcall definition
-
-
-2006-12-30(Sat) 07:59:26 +0900 Koichi Sasada <ko1@atdot.net>
-
- * catch up ruby/trunk 11437
-
- * eval_intern.h : reorder tag initialization
-
- * eval.c : fix to support __send!, funcall and prohibit funcall as
- send
-
- * eval_error.h, eval_jump.h, eval_safe.h : fix prototypes
-
- * eval_method.h, vm.c : check re-definition at rb_add_method()
-
- * yarvcore.h : fix typo
-
- * compile.c : fix white spaces
-
- * lib/delegate.rb : fix to support __send, ...
-
- * lib/getoptlong.rb : fix to work on YARV
-
- * lib/rss/parser.rb : use __send! instead of __send__
-
- * sample/test.rb : comment out codes which use |&b| type block parameter
-
- * ext/ripper/extconf.rb : turn off
-
- * test/ripper/test_files.rb, test_parser_events.rb,
- test_scanner_events.rb : fix to check it has ripper module
-
- * vm_dump.c : remove showing file path length limitation
-
- * yarvtest/test_eval.rb : use __send! instead of __send__
-
-
-2006-12-19(Tue) 11:46:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * doc/* : added
-
- * ext/openssl : added
-
- * ext/ripper : added
-
- * test/openssl : added
-
- * test/ripper : added
-
- * misc : added
-
- * rb/ -> tool/ : renamed
-
- * common.mk : fixed for above change
-
- * ruby_doc/* : move to topdir
-
- * sample/* : added
-
- * test2.rb : removed
-
-
-2006-12-15(Fri) 09:42:46 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : remove obsolete codes
-
- * insns.def : fix a comment of getconstant
-
-
-2006-12-13(Wed) 16:26:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c, compile.c, compile.h, debug.c, debug.h,
- insnhelper.h, insns.def, iseq.c, thread.c, thread_pthread.ci,
- thread_pthread.h, thread_win32.ci, thread_win32.h, vm.c, vm.h,
- vm_dump.c, vm_evalbody.ci, vm_opts.h.base, yarv.h,
- yarv_version.h, yarvcore.c, yarvcore.h :
- add a header includes copyright
-
-
-2006-12-12(Tue) 13:13:32 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/insns2vm.rb : add PREFETCH() statement
-
- * vm.h : ditto
-
- * yarvcore.h : fix LIKELY(x) and
- remove main_thread_val field from yarv_vm_t
-
- * yarvcore.c : ditto
-
- * thread.c : support fork
-
- * eval_thread.c : ditto
-
- * process.c : ditto
-
- * signal.c : ditto
-
- * test/ruby/test_signal.rb :
-
- * thread_pthread.ci : rename timer thread functions
-
- * thread_win32.ci : ditto
-
-
-2006-11-10(Fri) 21:29:13 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix to compile arguments
-
- * insns.def : fix to duplicate first array value on concatarray
- instruction
-
- * yarvtest/test_bin.rb : add a test for above change
-
- * sample/test.rb : fix to catch up Ruby HEAD (fix to remove test about
- module duplicate)
-
-
-2006-11-10(Fri) 12:49:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm_macro.def : fix to inherit visibility on
- NODE_SUPER method invocation
-
-
-2006-11-10(Fri) 09:13:46 +0900 Koichi Sasada <ko1@atdot.net>
-
- * class.c : revert module duplicate inclusion
-
- * parse.y : catch up current Ruby HEAD
-
- * node.h : ditto
-
- * compile.c : ditto
-
- * gc.c : ditto
-
- * iseq.c : ditto
-
- * eval_thread.c : define Continuation (null class)
-
- * vm_dump.c : fix to output backtrae to stderr
-
- * yarvtest/test_block.rb : remove unsupported test
-
- * yarvtest/test_class.rb : add a test about super
-
- * yarvtest/test_syntax.rb : add a test about case/when
-
-
-2006-11-09(Thu) 10:22:59 +0900 Koichi Sasada <ko1@atdot.net>
-
- * call_cfunc.h -> call_cfunc.ci : renamed
-
- * vm_evalbody.h, vm_evalbody.ci : ditto
-
- * thread_pthread.h, thread_pthread.ci : separate declaration and
- implementation
-
- * thread_win32.h, thread_win32.ci : ditto
-
- * thread.c : use *.ci instead of *.c as implementation
-
- * vm.c : ditto
-
- * common.mk : fix rules for above changes
-
-
-2006-11-08(Wed) 17:23:23 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm_dump.c : show C level backtrace (pointer only) with
- backtrace() function (glibc feature)
-
- * configure.in : ditto
-
- * yarvcore.c : add NSDR method (show C level backtrace)
-
- * error.c : fix indent
-
-
-2006-11-07(Tue) 13:17:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (rb_set_errinfo) : added
-
- * ruby.h : ditto
-
- * version.h : fix version number
-
- * lib/webrick/utils.rb : fix to remove Thread.critical
-
- * ext/dbm, dl, gdbm, iconv, io, pty, sdbm : added
-
- * test/dbm, gdbm, io, logger, net, readline, sdbm, soap,
- webrick, win32ole, wsdl, xsd : added
-
-
-2006-11-06(Mon) 22:32:18 +0900 Koichi Sasada <ko1@atdot.net>
-
- * array.c : import Ruby HEAD
-
- * ext/socket/extconf.rb : ditto
-
- * ext/socket/socket.c : ditto
-
- * gc.c : ditto
-
- * lib/date.rb : ditto
-
- * lib/net/imap.rb : ditto
-
- * lib/rss/0.9.rb : ditto
-
- * lib/set.rb : ditto
-
- * lib/soap/mapping/rubytypeFactory.rb : ditto
-
- * lib/soap/mimemessage.rb : ditto
-
- * lib/soap/property.rb : ditto
-
- * lib/webrick/httprequest.rb : ditto
-
- * lib/webrick/httputils.rb : ditto
-
- * lib/xmlrpc/create.rb : ditto
-
- * lib/xsd/codegen/gensupport.rb : ditto
-
- * object.c : ditto
-
- * ruby.h : ditto
-
- * string.c : ditto
-
- * version.h : ditto
-
- * rb/ir.rb : fix to use "diffs" directory
-
- * vm_dump.c : add "const"
-
-
-2006-11-06(Mon) 16:36:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_proc.c : remove "static" from external global variables
-
- * eval_thread.c : ditto
-
- * array.c : fix indent
-
- * insns.def : add a suitable cast
-
- * vm_macro.def : allow scalar value on splat arguments
-
- * yarvtest/test_block.rb : fix to synchronize Ruby HEAD
-
- * rb/insns2vm.rb : remove String#each for 1.9
-
- * template/vm.inc.tmpl : ditto (remove String#each_with_index)
-
-
-2006-11-06(Mon) 13:22:34 +0900 Koichi Sasada <ko1@atdot.net>
-
- * iseq.c : fixed GC debugging outputs
-
- * rb/parse.rb : fixed output format
-
-
-2006-11-04(Sat) 09:46:50 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix to duplicate "#{'foo'}" string
-
- * yarvtest/test_bin.rb : add a test for above
-
- * ext/readline/readline.c : import Ruby HEAD
-
- * keywords : ditto
-
- * lex.c : ditto
-
- * parse.y : ditto
-
- * lib/mkmf.rb : ditto
-
- * test/ruby/test_hash.rb : fix to current specification
-
- * test/ruby/test_string.rb : ditto
-
-
-2006-11-03(Fri) 20:58:36 +0900 Koichi Sasada <ko1@atdot.net>
-
- * ext/nkf/nkf-utf8/utf8tbl.h : missed to add
-
- * configure.in : import ruby HEAD
-
- * test/ruby/test_array.rb : ditto
-
- * test/ruby/test_assignment.rb : ditto
-
- * test/ruby/test_clone.rb : ditto
-
- * test/socket/test_socket.rb : ditto
-
- * test/socket/test_unix.rb : ditto
-
- * test/strscan/test_stringscanner.rb : ditto
-
- * test/testunit/collector/test_dir.rb : ditto
-
-
-2006-11-03(Fri) 20:22:24 +0900 Koichi Sasada <ko1@atdot.net>
-
- * array.c : import current ruby HEAD and apply API changes
- This version has some known bugs
-
- * bignum.c : ditto
-
- * blockinlining.c : ditto
-
- * class.c : ditto
-
- * compile.c : ditto
-
- * dir.c : ditto
-
- * dln.c : ditto
-
- * enum.c : ditto
-
- * enumerator.c : ditto
-
- * error.c : ditto
-
- * eval.c : ditto
-
- * eval_error.h : ditto
-
- * eval_jump.h : ditto
-
- * eval_load.c : ditto
-
- * eval_proc.c : ditto
-
- * ext/*
-
- * file.c : ditto
-
- * gc.c : ditto
-
- * hash.c : ditto
-
- * insns.def : ditto
-
- * instruby.rb : ditto
-
- * intern.h : ditto
-
- * io.c : ditto
-
- * iseq.c : ditto
-
- * lib/*
-
- * marshal.c : ditto
-
- * math.c : ditto
-
- * missing/vsnprintf.c : ditto
-
- * mkconfig.rb : ditto
-
- * node.h : ditto
-
- * numeric.c : ditto
-
- * object.c : ditto
-
- * oniguruma.h : ditto
-
- * pack.c : ditto
-
- * parse.y : ditto
-
- * prec.c : ditto
-
- * process.c : ditto
-
- * random.c : ditto
-
- * range.c : ditto
-
- * rb/ir.rb : ditto
-
- * re.c : ditto
-
- * regcomp.c : ditto
-
- * regerror.c : ditto
-
- * regexec.c : ditto
-
- * regint.h : ditto
-
- * regparse.c : ditto
-
- * regparse.h : ditto
-
- * ruby.c : ditto
-
- * ruby.h : ditto
-
- * rubytest.rb : ditto
-
- * runruby.rb : ditto
-
- * sample/test.rb : ditto
-
- * signal.c : ditto
-
- * sprintf.c : ditto
-
- * st.c : ditto
-
- * st.h : ditto
-
- * string.c : ditto
-
- * struct.c : ditto
-
- * test/*
-
- * thread.c : ditto
-
- * time.c : ditto
-
- * util.c : ditto
-
- * variable.c : ditto
-
- * version.h : ditto
-
- * vm.c : ditto
-
- * vm_dump.c : ditto
-
- * vm_macro.def : ditto
-
- * win32/*
-
-
-2006-10-31(Tue) 22:47:50 +0900 Koichi Sasada <ko1@atdot.net>
-
- * parse.y : fix NEWHEAP bugs (import HEAD)
-
- * ruby.c, intern.h, yarvcore.c (rb_load_file) : change to
- return parsed node pointer
-
- * rb/ir.rb : add check mode
-
-
-2006-09-01(Fri) 22:05:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix a bug of peephole optimization and enable
- regexp optimization
-
-
-2006-08-21(Mon) 05:27:48 +0900 Koichi Sasada <ko1@atdot.net>
-
- * lib/mathn.rb : remove "remove_method :gcd2"
-
- * opt_insn_unif.def : unset opt setting
-
- * opt_operand.def : ditto
-
-
-2006-08-18(Fri) 17:55:31 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add dependency of yarvcore.h to thread.o
-
- * gc.c : change comment line
-
- * thread.c : remove some line break
-
- * yarvcore.c : reoder initialize sequence to mark main thread
-
-
-2006-08-18(Fri) 16:51:34 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h : add a support for cache values per thread
-
- * yarvcore.c : ditto
-
- * gc.c : ditto
-
- * thread.c : move a expression after acquiring lock
-
- * compile.c : add a cast to remove warning
-
-
-2006-08-18(Fri) 02:07:45 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix to return rhs value on ATTRASGIN
-
- * insns.def (setn) : add insn setn
-
- * yarvtest/test_bin.rb : add tests for above
-
-
-2006-08-17(Thu) 22:46:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : clear callee_id ([yarv-dev:1073])
-
-
-2006-08-17(Thu) 22:14:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.h : fix error message
-
-
-2006-08-17(Thu) 12:23:52 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : change initilize routine order ([yarv-dev:1067])
-
- * yarvcore.c (Init_yarv) : init th->machine_stack_start
-
- * thread_pthread.h : add malloc value check ([yarv-dev:1066])
-
- * insns.def (opt_eq) : fix typo ([yarv-dev:1072])
-
- * yarvtest/test_opts.rb : add a test for above
-
- * yarvtest/test_class.rb : add a test for last commit
-
-
-2006-08-17(Thu) 11:02:16 +0900 Koichi Sasada <ko1@atdot.net>
-
- * class.c (clone_method) : check undef-ed method ([yarv-dev:1068])
-
-
-2006-08-15(Tue) 15:07:43 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : fix opt_plus routine ([yarv-dev-en:149])
-
- * yarvtest/test_opts.rb : add tests for above
-
-
-2006-08-06(Sun) 06:24:51 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : fix build rule (build only ruby binary when benchmark)
-
- * yarvcore.[ch] : fix and add yarv_iseq_new_with_* API
-
- * blockinlining.c : ditto
-
- * compile.c : ditto
-
- * compile.h : ditto
-
- * iseq.c : ditto
-
- * eval_method.h : check redefinition for specialized instruction
-
- * insnhelper.h : ditto
-
- * insns.def : ditto
-
- * vm.c : ditto
-
- * vm.h : ditto
-
- * numeric.c : add Fixnum#succ
-
- * thread.c : remove duplicated method Thread#current
-
- * yarvcore.c : remove duplicated method Proc#clone
-
- * yarvtest/test_opts.rb : added
-
-
-2006-07-20(Thu) 04:10:13 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix [yarv-dev:1041] problem (raise TypeError)
-
- * eval.c : rb_funcall2 send as NOEX_PRIVATE and check scope
-
-
-2006-07-20(Thu) 03:38:46 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : fix [yarv-dev:1040] bug
-
-
-2006-07-18(Tue) 18:45:52 +0900 Koichi Sasada <ko1@atdot.net>
-
- * some files : set property "svn:eol-style" as native
-
-
-2006-07-18(Tue) 18:35:55 +0900 Koichi Sasada <ko1@atdot.net>
-
- * gc.h : fix a static function name
-
- * vm.c : remove Japanese comments
-
- * yarvcore.c : add a comment
-
- * some files : set property "svn:eol-style" as native
-
-
-2006-07-18(Tue) 16:48:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : remove unused code
-
- * compile.c : add checking value
-
- * iseq.c : ditto
-
- * yarvcore.c : fix yarv_th_eval prototype declaration
-
- * yarvtest/yarvtest.rb : use compile instead of parse method
-
-
-2006-07-12(Wed) 15:18:58 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarv_version.h : 0.4.1
-
- * Changes : ditto
-
-
-2006-07-12(Wed) 13:38:03 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : fix indent
-
- * gc.h : fix syntax bug
-
- * thread_pthread.h : vanish warnning message
-
- * iseq.c : ditto
-
- * compile.c : ditto
-
- * thread.c : ditto
-
- * vm.c : ditto
-
- * yarvcore.c : prohibit tail call optimization to mark
- iseq object
-
- * yarvcore.h : add some allocator function declaration
-
- * yarvtest/test_eval.rb : remove output
-
-
-2006-07-12(Wed) 05:01:23 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : undef alloc funcs
-
- * eval_proc.c : ditto (use factory faction)
-
- * thread.c : ditto
-
- * vm.c : ditto
-
- * iseq.c : fix compile option creation
-
- * rb/allload.rb : use compile_file method
-
- * rb/compile.rb : ditto
-
- * rb/parse.rb : ditto
-
- * template/insnstbl.html : hide mail addr
-
-
-2006-07-11(Tue) 21:34:29 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_dir.rb: new test test_JVN_13947696.
-
-
-2006-07-11(Tue) 21:26:41 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_alias.rb: new test test_JVN_83768862.
-
-
-2006-07-11(Tue) 11:33:49 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix compile error on C90
-
-
-2006-07-11(Tue) 10:40:23 +0900 Koichi Sasada <ko1@atdot.net>
-
- * disasm.c : removed
-
- * iseq.c : added
-
- * common.mk : ditto
-
- * blockinlining.c : Get*Val => Get*Ptr
-
- * eval.c : ditto
-
- * yarvcore.c : ditto
-
- * eval_proc.c : ditto
-
- * vm_dump.c : ditto
-
- * vm_macro.def : ditto
-
- * signal.c : ditto
-
- * vm.c : ditto
-
- * thread.c : ditto
-
- * compile.c : rename local variable insnobj => iobj
-
- * compile.c : support yarv_compile_option_t
-
- * gc.h : added
-
- * insns.def : use OPT_CHECKED_RUN instead of IGNORE_OPTIMIZE
-
- * rb/compile.rb : use compile option
-
- * template/optinsn.inc.tmpl : fix function name
-
- * vm_opts.h.base : change macros
-
- * rb/insns2vm.rb : ditto
-
- * yarv.h : fix yarvcore_eval_parsed parameter type
-
- * yarvcore.c : fix some interfaces (functions)
-
- * yarvcore.h : add a type yarv_compile_option_t
-
-
-2006-07-06(Thu) 13:45:20 +0900 Koichi Sasada <ko1@atdot.net>
-
- * lib/yasm.rb : pass builder object if block arity == 1
-
-
-2006-07-05(Wed) 11:23:50 +0900 Koichi Sasada <ko1@atdot.net>
-
- * lib/yasm.rb : fix method name
-
- * vm.c (th_set_top_stack) : check toplevel or not
-
-
-2006-07-04(Tue) 20:05:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/compile.rb : added
-
- * yarvtest/yarvtest.rb : disable load/store test
-
-
-2006-07-04(Tue) 18:17:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix some bugs about load iseq data
-
- * disasm.c : ditto (store)
-
- * eval.c (rb_f_local_variables) : fix bugs
-
- * insns.def : fix otp_ltlt condition bug
-
- * vm.c : ditto
-
- * yarvcore.c : rename some functions
-
- * yarvtest/yarvtest.rb : add iseq load/store tests
- (to enable this, remove comment)
-
-
-2006-07-03(Mon) 01:54:23 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_thread.c : add parameter "th" to thread_set_raised
-
- * yarvcore.h : ditto
-
- * eval_intern.h : ditto
-
- * eval.c : ditto
-
- * eval_error.h : declare with ANSI style
-
- * disasm.c : rename iseq_iseq2simpledata() to iseq_data_to_ary
-
- * lib/yasm.rb : rename Instruction#to_simpledata to
- Instruction#to_a
-
- * yarvcore.c : ditto
-
- * vm.c : fix bug (Proc.new{|*args| p args}.call(1) #=> 1)
-
- * yarvtest/test_proc.rb : add a tests for above
-
-
-2006-06-21(Wed) 09:19:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : remove yarv_iseq_t#catch_table_ary and
- add yarv_iseq_t#compile_data#catch_table_ary
-
- * compile.h : ditto
-
- * yarvcore.c : ditto
-
- * yarvcore.h : ditto
-
- * eval_thread.c : remove unused code
-
- * thread.c : add rb_gc_mark_threads() (from eval_thread.c)
-
-
-2006-05-31(Wed) 21:26:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * parse.y : prohibit tail call optimization to mark vparsr
- object
-
-
-2006-05-25(Thu) 15:37:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c : support NEW_ATTRASGN node
-
- * class.c : skip undefined method to collect ([yarv-dev:999])
-
- * yarvtest/test_class.rb : add a test for above
-
- * compile.c : fix opt_regexpmatch1 condition
-
- * lib/monitor.rb : fix [yarv-dev:1009]
-
- * rb/insns2vm.rb : fix typo
-
- * thread.c : prohibit unlock by not mutex owner thread
-
- * vm_opts.h.base : change default option
-
-
-2006-05-18(Thu) 16:00:50 +0900 Koichi Sasada <ko1@atdot.net>
-
- * intern.h : fix prototype declarations for last re.c change
-
-
-2006-05-18(Thu) 12:12:03 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/runruby.rb : added
-
- * thread.c (rb_thread_alone) : check if vm->living_threads
- is available
-
-
-2006-05-18(Thu) 12:05:35 +0900 Koichi Sasada <ko1@atdot.net>
-
- * signal.c : not mask SIGSEGV
-
- * thread.c : fix debug output on Win32
-
- * thread.c, thread_pthread.h : add some debug prints
-
- * yarvcore.c : mark machine registers on thread_mark
-
-
-2006-05-17(Wed) 18:09:20 +900 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * dir.c (sys_warning): should not call a vararg function
- rb_sys_warning() indirectly. [ruby-core:07886]
-
-
-2006-05-17(Wed) 16:41:41 +900 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * re.c (rb_reg_initialize): should not allow modifying literal
- regexps. frozen check moved from rb_reg_initialize_m as well.
-
- * re.c (rb_reg_initialize): should not modify untainted objects in
- safe levels higher than 3.
-
- * re.c (rb_memcmp): type change from char* to const void*.
-
- * dir.c (dir_close): should not close untainted dir stream.
-
- * dir.c (GetDIR): add tainted/frozen check for each dir operation.
-
-
-2006-05-07(Sun) 21:06:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c : remove Mutex#unlock_and_stop and add Mutex#sleep
-
- * lib/monitor.rb : ditto
-
- * lib/thread.rb : ditto
-
- * thread_pthread.h : fix stack size
-
- * thread_win32.h : fix sleep
-
- * yarvcore.h : disable to use get/setcontext
-
- * lib/webrick/server.rb : add experimental implementation
- using thraeds pool
-
-
-2006-05-05(Fri) 13:59:00 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_signal.rb : disable a test
-
- * thread.c : do trylock before lock on mutex_lock
-
- * thread_win32.h : use CriticalSection instead of Mutex
-
-
-2006-05-05(Fri) 03:03:22 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : vtune rule make run test.rb
-
- * disasm.c : fix syntax errors (on VC)
-
- * yarvcore.c : ditto
-
- * lib/thread.rb : Mutex#synchronize is defined here
-
- * lib/*.rb : ditto
-
- * signal.c : separate pthread or not
-
- * thread.c : support lightweight wakeup
-
- * thread_pthread.h : ditto
-
- * thread_win32.h : ditto
-
- * yarvcore.h : ditto
-
- * yarvtest/test_thread.rb : restore last change
-
-
-2006-05-04(Thu) 18:11:43 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_thread.c : remove rb_thread_interrupt
-
- * intern.h : ditto
-
- * signal.c : change signal transfer route
-
- * thread.c : ditto
-
- * thread_pthread.h : ditto
-
- * thread_win32.h : ditto
-
- * yarv.h : support GET_VM()
-
- * yarvcore.h : change yarv_thread_t/yarv_vm_t structure
-
- * yarvtest/test_thread.rb : decrease threads to test
-
-
-2006-05-04(Thu) 00:26:18 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.h : experimental support of thread cache
-
-
-2006-04-25(Tue) 22:30:14 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h : remove struct yarv_cmethod_info, add
- data structure for profiling and extend yarv_control_frame_t
-
- * vm.c : make pop_frame() and apply above change
-
- * eval.c : ditto
-
- * vm_dump.c : ditto
-
- * vm_macro.def : ditto
-
- * insns.def (leave): use pop_frame() instead of
- POP_CONTROL_STACK_FRAME() macro
-
- * insnhelper.h : remove some macros
-
- * yarvcore.c : change th_set_top_stack() prototype
-
-
-2006-04-18(Tue) 18:37:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, disasm.c : support export/import exception
- information
-
- * yarvcore.h : change "struct catch_table_entry" member variable
- order
-
-
-2006-04-13(Thu) 17:11:30 +0900 Koichi Sasada <ko1@atdot.net>
-
- * bignum.c : import ruby 1.9 HEAD (Ruby 1.9.0 2006-04-08)
-
- * dir.c : ditto
-
- * enumerator.c : ditto
-
- * ext/.document : ditto
-
- * ext/extmk.rb : ditto
-
- * ext/nkf/lib/kconv.rb : ditto
-
- * ext/nkf/nkf-utf8/nkf.c : ditto
-
- * ext/nkf/nkf-utf8/utf8tbl.c : ditto
-
- * ext/nkf/nkf.c : ditto
-
- * ext/nkf/test.rb : ditto
-
- * ext/socket/.cvsignore : ditto
-
- * ext/win32ole/sample/excel2.rb : ditto
-
- * ext/win32ole/tests/testOLEMETHOD.rb : ditto
-
- * ext/win32ole/tests/testOLEPARAM.rb : ditto
-
- * ext/win32ole/tests/testOLETYPE.rb : ditto
-
- * ext/win32ole/tests/testOLETYPELIB.rb : ditto
-
- * ext/win32ole/tests/testOLEVARIABLE.rb : ditto
-
- * ext/win32ole/tests/testOLEVARIANT.rb : ditto
-
- * ext/win32ole/tests/testWIN32OLE.rb : ditto
-
- * ext/win32ole/tests/testall.rb : ditto
-
- * ext/win32ole/win32ole.c : ditto
-
- * gc.c : ditto
-
- * instruby.rb : ditto
-
- * io.c : ditto
-
- * lib/delegate.rb : ditto
-
- * lib/fileutils.rb : ditto
-
- * lib/find.rb : ditto
-
- * lib/irb/ruby-lex.rb : ditto
-
- * lib/mkmf.rb : ditto
-
- * lib/net/http.rb : ditto
-
- * lib/open-uri.rb : ditto
-
- * lib/pathname.rb : ditto
-
- * lib/rational.rb : ditto
-
- * lib/rdoc/parsers/parse_rb.rb : ditto
-
- * lib/rdoc/ri/ri_paths.rb : ditto
-
- * lib/resolv.rb : ditto
-
- * lib/test/unit/collector/objectspace.rb : ditto
-
- * lib/webrick/httpservlet/cgihandler.rb : ditto
-
- * math.c : ditto
-
- * mkconfig.rb : ditto
-
- * object.c : ditto
-
- * oniguruma.h : ditto
-
- * pack.c : ditto
-
- * parse.y : ditto
-
- * re.c : ditto
-
- * re.h : ditto
-
- * regcomp.c : ditto
-
- * regerror.c : ditto
-
- * regparse.c : ditto
-
- * ruby.h : ditto
-
- * rubytest.rb : ditto
-
- * runruby.rb : ditto
-
- * string.c : ditto
-
- * test/digest/test_digest.rb : ditto
-
- * test/pathname/test_pathname.rb : ditto
-
- * test/ruby/envutil.rb : ditto
-
- * test/ruby/test_float.rb : ditto
-
- * test/ruby/test_pack.rb : ditto
-
- * time.c : ditto
-
- * util.c : ditto
-
- * version.h : ditto
-
- * win32/mkexports.rb : ditto
-
- * win32/resource.rb : ditto
-
- * win32/win32.c : ditto
-
-
-2006-04-11(Tue) 11:26:53 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/yasm.rb : move to lib/yasm.rb
-
-
-2006-04-09(Sun) 03:04:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : change to accept method iseq object when loading from
- simple data
-
- * yarvcore.c : add a debug output
-
- * rb/yasm.rb : change some interfaces
-
-
-2006-04-07(Fri) 20:25:03 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix miss about range of catch "next"
-
- * eval.c : add braces
-
-
-2006-04-07(Fri) 11:09:43 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : fix some make rules
-
- * insns.def : rename some instructions name
-
- * rb/insns2vm.rb : change some operand type name
-
- * vm_evalbody.h : ditto
-
- * template/insns.inc.tmpl : add YARV_MAX_INSTRUCTION_SIZE macro
-
- * compile.c, disasm.c, yarvcore.c : support load/store iseq from/to simple
- data structure such as array, literals, and so on
-
- * rb/yasm.rb : supported
-
- * vm.c : change interface of eval_define_method
-
- * yarvcore.h : remove unused externals
-
-
-2006-03-08(Wed) 10:31:29 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/delegate.rb (DelegateClass): do not delegate #send and
- #funcall.
-
-
-2006-02-27(Mon) 22:39:17 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/thread.rb: last commit causes busy loop, revert it. [yarv-dev:990]
-
- * lib/thread.rb: non_block=true wrongly caused ThreadError.
-
-
-2006-02-27(Mon) 21:33:49 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : fix to display command line
-
- * compile.c : fix comparison between a pointer and 0
-
- * debug.c : fix to output stder
-
- * disasm.c : add debug function
-
- * vm_dump.c : ditto
-
- * eval_proc.c : fix to skip class definition
-
- * ruby.h : fix T_VALUE to T_VALUES
-
- * gc.c : ditto
-
- * node.h : fix prototypes
-
- * vm.c : add VM_DEBUG macro
-
- * vm.c : fix compile error on VC++
-
- * vm.c : fix to inherit last lfp[0] on th_set_finish_env
-
- * vm.c : fix to add one svar location for any frame
-
- * vm_macro.def : ditto
-
- * yarvcore.h : add YARV_CLASS_SPECIAL_P() and YARV_BLOCK_PTR_P()
-
- * rdoc/ : removed
-
- * insns.def : fix to propagete throw state
-
-
-2006-02-27(Mon) 13:54:47 +0900 Minero Aoki <aamine@loveruby.net>
-
- * ext/syslog: imported from Ruby CVS trunk HEAD.
-
- * ext/racc: ditto.
-
-
-2006-02-27(Mon) 12:47:10 +0900 Minero Aoki <aamine@loveruby.net>
-
- * parse.y: follow coding style change.
-
-
-2006-02-27(Mon) 11:53:07 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/README: imported from Ruby CVS trunk HEAD.
-
- * lib/gserver.rb: ditto.
-
- * lib/readbytes.rb: ditto.
-
- * lib/parsearg.rb: ditto.
-
- * lib/racc: ditto.
-
- * lib/rinda: ditto.
-
-
-2006-02-27(Mon) 11:27:19 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/thread.rb (Queue#pop): faster code. [yarv-dev:973]
-
- * lib/thread.rb (Queue#pop): avoid to push same thread in to
- @waiting.
-
-
-2006-02-23(Thu) 23:32:53 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/open3.rb: imported from Ruby CVS trunk HEAD (rev 1.12).
-
-
-2006-02-23(Thu) 15:10:09 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : support rb_frame_self()
-
- * eval_intern.h (th_get_ruby_level_cfp) : return 0 if no cfp
-
- * eval_load.c : comment out scope set
-
- * yarvcore.c : fix to initialize/free process of iseq
-
- * vm.c (th_invoke_proc) : fix to set special cref always
-
- * yarvtest/test_proc.rb : add a test for above
-
-
-2006-02-22(Wed) 23:33:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add rule "runruby"
-
- * eval_thread.c : remove obsolete comment
-
- * eval.c : remove unused functions
-
- * signal.c : ditto
-
- * gc.c : add rb_register_mark_object() and use it
-
- * eval_load.c : ditto
-
- * eval_proc.c : ditto
-
- * ext/etc/etc.c : ditto
-
- * ext/win32ole/win32ole.c : ditto
-
- * ruby.h : ditto
-
- * yarvcore.h : ditto
-
- * thread.c : add rb_thread_run_parallel()
-
- * yarvcore.c : change bootstrap
-
-
-2006-02-22(Wed) 19:27:33 +0900 Koichi Sasada <ko1@atdot.net>
-
- * ext/win32ole/.cvsignore : removed
-
- * ext/win32ole/.document : ditto
-
-
-2006-02-22(Wed) 18:17:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : set Binding as YARVCore::VM::Binding
-
-
-2006-02-22(Wed) 12:54:45 +0900 Koichi Sasada <ko1@atdot.net>
-
- * ChangeLog : remove needless line
-
-
-2006-02-22(Wed) 12:49:02 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rubysig.h : remove CHECK_INTS
-
- * eval.c : ditto
-
- * eval_load.c : ditto
-
- * ext/readline/readline.c : ditto
-
- * thread.c : ditto
-
- * win32/win32.c : ditto
-
- * yarv_version.h : 0.4.0
-
- * Changes : ditto
-
-
-2006-02-22(Wed) 11:36:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test.rb : removed
-
-
-2006-02-22(Wed) 11:12:17 +0900 Koichi Sasada <ko1@atdot.net>
-
- * README : renewed
-
- * version.c : fixed version message
-
- * yarvext/ : removed
-
-
-2006-02-22(Wed) 10:33:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * lib/.document : imported from Ruby 1.9 HEAD
-
- * .document : ditto
-
- * ext/.document : ditto
-
- * lib/ftools.rb : ditto
-
- * lib/rdoc/ : ditto
-
- * eval_thread.c : remove unused functions
-
- * process.c : ditto
-
- * rb/insns2vm.rb : compare modified date of vm_opts.h and
- vm_opts.h.base
-
- * ruby.h : rename RValue to RValues
-
- * gc.c : ditto
-
- * vm.c : ditto
-
-
-2006-02-22(Wed) 06:32:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * configure.in : remove last commit
-
-
-2006-02-22(Wed) 06:18:53 +0900 Koichi Sasada <ko1@atdot.net>
-
- * configure.in : add default program prefix "-yarv"
-
-
-2006-02-22(Wed) 06:11:36 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : change default rule (same as HEAD)
-
- * configure : removed
-
- * eval.c : remove last commit
-
- * vm.c : fix stack traverse
-
- * yarvcore.c : initialize top of control frame
-
- * version.c : 2.0
-
- * version.h : ditto
-
-
-2006-02-22(Wed) 04:50:42 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : change to rewind C level control frame
-
- * vm.c : change to initialize cfp#proc and fix comparison of
- cfp and limit_cfp
-
- * yarvcore.c : remove last commit
-
-
-2006-02-22(Wed) 03:25:56 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : initialize each stack of thread
-
-
-2006-02-22(Wed) 00:02:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c : fix synchornize return value ([yarv-dev:957])
- and some synchornization error
-
- * thread_pthread.h : add debug helper function
-
-
-2006-02-21(Tue) 20:54:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : fix place of rb_thread_terminate_all()
-
- * eval_thread.c : remove unused functions
-
- * yarv.h : remove GET_VM()
-
- * eval_jump.h : ditto
-
- * insns.def : ditto
-
- * vm_dump.c :
-
- * intern.h : change rb_thread_signal_raise/exit interface
-
- * signal.c : ditto
-
- * thread.c : ditto
-
- * test/ruby/test_beginendblock.rb : use block with IO.popen
-
- * thread_pthread.h : fix interrupt process
-
- * thread_win32.h : ditto
-
- * yarvcore.c : fix thread free process
-
- * yarvcore.h : remove yarv_vm_t#thread_critical, etc
-
-
-2006-02-21(Tue) 12:42:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_thread.c : remove unused function rb_thread_schedule()
-
- * thread.c : rename yarv_thread_schedule to rb_thread_schedule()
-
- * thread.c, eval.c : fix to terminate all thread and barrier at
- eval.c#ruby_cleanup()
-
- * thread_win32.h : remove native_thread_cleanup()
-
- * thread_pthread.h : ditto
-
- * yarvcore.c : ditto
-
- * yarvtest/test_thread.rb : separete assersions to tests
-
-
-2006-02-21(Tue) 02:13:33 +900 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * parse.y (f_arglist): should set command_start = Qtrue for
- command body. [ruby-talk:180648]
-
-
-2006-02-20(Mon) 20:41:07 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c : fix to synchronize signal_thread_list access
- and fix typo
-
-
-2006-02-20(Mon) 17:54:58 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_proc.c : remove unused Binding functions and
- set is_lambda of Proc used define_method
-
- * yarvcore.c : support Proc#dup/clone, Binding#dup/clone
-
- * sample/test.rb : remove unsupport features (Proc as Binding)
-
-
-2006-02-20(Mon) 16:28:59 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add a dependency to vm.c on eval_intern.h
-
- * eval_intern.h : fix to initialize tag->tag
-
- * yarvtest/test_jump.rb : add tests for above
-
- * eval_jump.h : use local variable
-
-
-2006-02-20(Mon) 15:13:24 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm3_thread_create_join.rb : added
-
- * test/yaml/test_yaml.rb : imported from Ruby CVS trunk HEAD
-
-
-2006-02-20(Mon) 14:49:46 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/yaml.rb: imported from Ruby CVS trunk HEAD.
-
- * lib/yaml: ditto.
-
- * ext/syck: ditto.
-
-
-2006-02-20(Mon) 13:58:03 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support block parameter which is NODE_ATTRASGN
-
- * yarvtest/test_block.rb : add tests for above
-
- * compile.c : fix NODE_DASGN_CURR level check
-
- * compile.c : fix "||=" (at firtst, check "defined? val")
-
- * compile.c : fix NODE_MATCH3 (permute receiver and argument)
-
- * yarvtest/test_bin.rb : add tests for above
-
- * eval.c : add rb_each()
-
- * test/ruby/test_signal.rb : increment a timeout value
-
- * thread.c, yarvcore.h : fix "join" flow
-
- * thread_pthread.h : ditto
-
- * thread_win32.h : ditto
-
- * yarvtest/test_thread.rb : add a test for above
-
- * vm.h, vm.c, vm_dump.c, insns.def : add FRAME_MAGIC_LAMBDA and
- support return from lambda (especially retrun from method defined
- by "define_method")
-
- * yarvtest/test_method.rb : add a test for above
-
- * yarvcore.c : remove unused functions
-
-
-2006-02-20(Mon) 11:22:31 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_eval.rb: now Object#funcall is defined.
-
-
-2006-02-20(Mon) 11:04:32 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/irb/lc/ja/CVS: removed.
-
-
-2006-02-20(Mon) 10:55:59 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/mutex_m.rb: imported from Ruby CVS trunk HEAD.
-
- * lib/observer.rb: ditto.
-
- * lib/wsdl: ditto.
-
- * lib/monitor.rb: ditto (removing Thread.critical=).
-
- * lib/xsd: ditto.
-
- * lib/soap: ditto.
-
- * lib/drb.rb: ditto.
-
- * lib/drb: ditto.
-
-
-2006-02-20(Mon) 10:49:31 +0900 Minero Aoki <aamine@loveruby.net>
-
- * yarvcore.c (Init_yarvcore): fix typo (duo -> dup).
-
-
-2006-02-19(Sun) 01:27:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : "return" from lambda{} break block
-
- * eval.c : Unsupport Proc as Binding
-
- * test/ruby/test_eval.rb : apply above changes
-
- * yarvcore.c : remove unused function yarv_yield_values()
-
-
-2006-02-18(Sat) 03:19:36 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c, insns.def : fix passing value when thread killed
-
- * yarvtest/test_thread.rb : add tests for above
-
-
-2006-02-19(Sun) 01:19:42 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/thread.rb (SizedQueue): didn't work. This patch was
- contributed by yukimizake. [yarv-dev:916]
-
-
-2006-02-18(Sat) 03:19:36 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c, insns.def : fix passing value when thread killed
-
- * yarvtest/test_thread.rb : add tests for above
-
-
-2006-02-18(Sat) 02:40:18 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, vm.c, vm_macro.def : change BMETHOD algorithm
- ([yarv-dev:914])
-
- * yarvtest/test_class.rb : add a test for above
-
-
-2006-02-17(Fri) 23:59:51 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, yarv.h : change th_invoke_proc() interface
-
- * eval_proc.c : ditto
-
- * signal.c : ditto
-
- * thread.c : ditto
-
- * yarvcore.c : ditto
-
- * vm_macro.def : ditto and fix NODE_BMETHOD call
-
- * vm.c : change name ("th_set_env()" to "push_frame()") and
- change interface
-
- * insns.def : ditto
-
- * eval.c : remove proc_jump_error()
-
- * benchmark/bm_app_answer.rb : added
-
- * vm_opts.h.base : add optimize option
-
-
-2006-02-17(Fri) 13:37:57 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, ruby.h : add rb_errinfo()
-
- * eval_error.h (error_pos) : fix process order
-
- * bin/erb : imported from ruby 1.9
-
- * bin/irb : ditto
-
- * bin/rdoc : ditto
-
- * bin/ri : ditto
-
- * bin/testrb : ditto
-
- * ext/curses/.cvsignore : ditto
-
- * ext/curses/curses.c : ditto
-
- * ext/curses/depend : ditto
-
- * ext/curses/extconf.rb : ditto
-
- * ext/curses/hello.rb : ditto
-
- * ext/curses/mouse.rb : ditto
-
- * ext/curses/rain.rb : ditto
-
- * ext/curses/view.rb : ditto
-
- * ext/curses/view2.rb : ditto
-
- * ext/fcntl/.cvsignore : ditto
-
- * ext/fcntl/depend : ditto
-
- * ext/fcntl/extconf.rb : ditto
-
- * ext/fcntl/fcntl.c : ditto
-
- * ext/readline/README : ditto
-
- * ext/readline/README.ja : ditto
-
- * ext/readline/depend : ditto
-
- * ext/readline/extconf.rb : ditto
-
- * ext/readline/readline.c : ditto
-
- * ext/win32ole/.document : ditto
-
- * ext/zlib/doc/zlib.rd : ditto
-
- * ext/zlib/extconf.rb : ditto
-
- * ext/zlib/zlib.c : ditto
-
- * lib/cgi/.document : ditto
-
- * lib/cgi/session.rb : ditto
-
- * lib/cgi/session/pstore.rb : ditto
-
- * lib/shell/builtin-command.rb : ditto
-
- * lib/shell/command-processor.rb : ditto
-
- * lib/shell/error.rb : ditto
-
- * lib/shell/filter.rb : ditto
-
- * lib/shell/process-controller.rb : ditto
-
- * lib/shell/system-command.rb : ditto
-
- * lib/shell/version.rb : ditto
-
- * lib/xmlrpc/.document : ditto
-
- * lib/xmlrpc/README.rdoc : ditto
-
- * lib/xmlrpc/README.txt : ditto
-
- * lib/xmlrpc/base64.rb : ditto
-
- * lib/xmlrpc/client.rb : ditto
-
- * lib/xmlrpc/config.rb : ditto
-
- * lib/xmlrpc/create.rb : ditto
-
- * lib/xmlrpc/datetime.rb : ditto
-
- * lib/xmlrpc/httpserver.rb : ditto
-
- * lib/xmlrpc/marshal.rb : ditto
-
- * lib/xmlrpc/parser.rb : ditto
-
- * lib/xmlrpc/server.rb : ditto
-
- * lib/xmlrpc/utils.rb : ditto
-
- * rdoc/README : ditto
-
- * rdoc/code_objects.rb : ditto
-
- * rdoc/diagram.rb : ditto
-
- * rdoc/dot/dot.rb : ditto
-
- * rdoc/generators/chm_generator.rb : ditto
-
- * rdoc/generators/html_generator.rb : ditto
-
- * rdoc/generators/ri_generator.rb : ditto
-
- * rdoc/generators/template/chm/chm.rb : ditto
-
- * rdoc/generators/template/html/hefss.rb : ditto
-
- * rdoc/generators/template/html/html.rb : ditto
-
- * rdoc/generators/template/html/kilmer.rb : ditto
-
- * rdoc/generators/template/html/old_html.rb : ditto
-
- * rdoc/generators/template/html/one_page_html.rb : ditto
-
- * rdoc/generators/template/xml/rdf.rb : ditto
-
- * rdoc/generators/template/xml/xml.rb : ditto
-
- * rdoc/generators/xml_generator.rb : ditto
-
- * rdoc/markup/sample/rdoc2latex.rb : ditto
-
- * rdoc/markup/sample/sample.rb : ditto
-
- * rdoc/markup/simple_markup.rb : ditto
-
- * rdoc/markup/simple_markup/fragments.rb : ditto
-
- * rdoc/markup/simple_markup/inline.rb : ditto
-
- * rdoc/markup/simple_markup/lines.rb : ditto
-
- * rdoc/markup/simple_markup/preprocess.rb : ditto
-
- * rdoc/markup/simple_markup/to_flow.rb : ditto
-
- * rdoc/markup/simple_markup/to_html.rb : ditto
-
- * rdoc/markup/simple_markup/to_latex.rb : ditto
-
- * rdoc/markup/test/AllTests.rb : ditto
-
- * rdoc/markup/test/TestInline.rb : ditto
-
- * rdoc/markup/test/TestParse.rb : ditto
-
- * rdoc/options.rb : ditto
-
- * rdoc/parsers/parse_c.rb : ditto
-
- * rdoc/parsers/parse_f95.rb : ditto
-
- * rdoc/parsers/parse_rb.rb : ditto
-
- * rdoc/parsers/parse_simple.rb : ditto
-
- * rdoc/parsers/parserfactory.rb : ditto
-
- * rdoc/rdoc.rb : ditto
-
- * rdoc/ri/ri_cache.rb : ditto
-
- * rdoc/ri/ri_descriptions.rb : ditto
-
- * rdoc/ri/ri_display.rb : ditto
-
- * rdoc/ri/ri_driver.rb : ditto
-
- * rdoc/ri/ri_formatter.rb : ditto
-
- * rdoc/ri/ri_options.rb : ditto
-
- * rdoc/ri/ri_paths.rb : ditto
-
- * rdoc/ri/ri_reader.rb : ditto
-
- * rdoc/ri/ri_util.rb : ditto
-
- * rdoc/ri/ri_writer.rb : ditto
-
- * rdoc/template.rb : ditto
-
- * rdoc/tokenstream.rb : ditto
-
- * rdoc/usage.rb : ditto
-
- * test/xmlrpc/data/bug_bool.expected : ditto
-
- * test/xmlrpc/data/bug_bool.xml : ditto
-
- * test/xmlrpc/data/bug_cdata.expected : ditto
-
- * test/xmlrpc/data/bug_cdata.xml : ditto
-
- * test/xmlrpc/data/bug_covert.expected : ditto
-
- * test/xmlrpc/data/bug_covert.xml : ditto
-
- * test/xmlrpc/data/datetime_iso8601.xml : ditto
-
- * test/xmlrpc/data/fault.xml : ditto
-
- * test/xmlrpc/data/value.expected : ditto
-
- * test/xmlrpc/data/value.xml : ditto
-
- * test/xmlrpc/data/xml1.expected : ditto
-
- * test/xmlrpc/data/xml1.xml : ditto
-
- * test/xmlrpc/test_datetime.rb : ditto
-
- * test/xmlrpc/test_features.rb : ditto
-
- * test/xmlrpc/test_marshal.rb : ditto
-
- * test/xmlrpc/test_parser.rb : ditto
-
- * test/xmlrpc/test_webrick_server.rb : ditto
-
- * test/xmlrpc/webrick_testing.rb : ditto
-
- * test/zlib/test_zlib.rb : ditto
-
-
-2006-02-17(Fri) 09:41:35 +900 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * thread.c (sleep_timeval): sleep should always sleep for
- specified amount of time. [ruby-talk:180067]
-
-
-2006-02-17(Fri) 02:20:32 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_safe.h, ruby.h : remove ruby_safe_level and add
- rb_safe_level() and rb_set_safe_level_force()
-
- * eval.c : use above functions
-
- * eval_jump.h : ditto
-
- * eval_load.c : ditto
-
- * eval_method.h : ditto
-
- * eval_proc.c : ditto
-
- * eval_thread.c : ditto
-
- * gc.c : ditto
-
- * signal.c : ditto
-
- * variable.c : ditto
-
- * ext/win32ole/win32ole.c : ditto
-
- * vm.c (th_invoke_proc) : save and restore safe level
-
- * yarvtest/test_proc.rb : add tests for above
-
- * thread.c : remove unused functions
-
-
-2006-02-17(Fri) 01:08:23 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def : remove a setspecial second unused operand
-
- * eval_load.c : remove unused variable th
-
- * eval_proc.c, yarvcore.c : remove some functions from eval_proc.c
- and move to yarvcore.c
-
- * insns.def : fix to delete warnings
-
- * sample/test.rb : comment out Proc#clone tests
-
- * version.c : add constant RUBY_VM_DATE
-
- * vm.c : fix some functions
-
-
-2006-02-16(Thu) 22:58:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, vm.c : use th_yield_setup_args at yield and Proc#call
-
-
-2006-02-16(Thu) 19:51:52 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix analysis of block parameter
-
- * disasm.c : remove rb_bug() (temporarily)
-
- * insns.def, vm.c : fix passing block parameter
-
- * sample/test.rb : add "Proc = YARVCore::VM::Proc"
-
- * test/ruby/test_readpartial.rb : disable on mswin32
-
- * test/socket/test_tcp.rb : ditto
-
- * thread.c : fix syntax error (for non GCC)
-
-
-2006-02-15(Wed) 22:34:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_method.h : move rb_clear_cache_by_id position
-
- * thread.c : fix Thread#kill
-
- * test/ruby/test_readpartial.rb : enable tests except cygwin version
-
- * test/ruby/test_signal.rb : ditto and enable timeout
-
-
-2006-02-15(Wed) 22:13:29 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/runit: forgot to commit.
-
-
-2006-02-15(Wed) 22:12:25 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/weakref.rb: do not use Thread.critical=.
-
- * lib/singleton.rb: ditto.
-
- * lib/timeout.rb: ditto.
-
- * lib/thread.rb: ditto.
-
- * test/inlinetest.rb: forgot to commit.
-
-
-2006-02-15(Wed) 21:34:17 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/test_pp.rb: imported from Ruby CVS trunk HEAD.
-
- * test/test_shellwords.rb: ditto.
-
- * test/test_set.rb: ditto.
-
- * test/test_time.rb: ditto.
-
- * test/test_ipaddr.rb: ditto.
-
- * test/test_prettyprint.rb: ditto.
-
- * test/test_tsort.rb: ditto.
-
- * test/strscan: ditto.
-
- * test/testunit: ditto.
-
-
-2006-02-15(Wed) 20:03:21 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_method.h : duplicate NODE_METHOD at make an alias
-
- * yarvtest/test_method.rb : add a test for above
-
-
-2006-02-15(Wed) 19:48:59 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/rss: imported from Ruby CVS trunk HEAD.
-
-
-2006-02-15(Wed) 19:47:51 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, compile.c, vm.c : remove methoddef, singletonmethoddef
- instructions and make new insn definemethod
-
- * yarvcore.c : set toplevel visibility to private
-
-
-2006-02-15(Wed) 17:39:16 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_intern.h :
-
- * eval_jump.h, vm.c : localjump_error() and jump_tag_but_local_jump()
- move to th_localjump_error and th_jump_tag_but_local_jump at vm.c
-
- * eval.c : ditto
-
- * eval_load.c : ditto
-
- * insns.def : ditto
-
- * vm.c : ditto
-
- * vm.c (th_make_jump_tag_but_local_jump) : added
-
- * opt_insn_unif.def : fix indnet (revert change)
-
- * opt_operand.def : ditto
-
- * rb/insns2vm.rb : fix error message
-
- * thread.c : raise exception at join if illegal local jump
-
-
-2006-02-15(Wed) 14:21:45 +900 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * ChangeLog: add local variables line to support Emacs.
-
- * eval.c (rb_obj_instance_exec): add new method from 1.9.
-
- * eval.c (rb_mod_module_exec): ditto.
-
- * eval.c (yield_under_i): should not pass self as an argument to
- the block for instance_eval. [ruby-core:07364]
-
- * eval.c (rb_obj_instance_eval): should be no singleton classes for
- true, false, and nil. [ruby-dev:28186]
-
-
-2006-02-14(Tue) 19:30:20 +0900 Koichi Sasada <ko1@atdot.net>
-
- * array.c : fix indent
-
- * eval.c : fix block_given
-
- * gc.c : add STACK_START and use it as a substitute for
- rb_gc_stack_start
-
- * vm.c : fix to raise error if th_yield doesn't have block given
-
- * yarvcore.c : fix to skip iseq mark array at ObjectSpace.each_object
-
-
-2006-02-14(Tue) 18:15:03 +0900 Koichi Sasada <ko1@atdot.net>
-
- * configure.in : enable pthread by deafult
-
- * ascii.c : import ruby 1.9 HEAD
-
- * bignum.c : ditto
-
- * compar.c : ditto
-
- * configure : ditto
-
- * defines.h : ditto
-
- * dln.c : ditto
-
- * dln.h : ditto
-
- * enum.c : ditto
-
- * enumerator.c : ditto
-
- * euc_jp.c : ditto
-
- * ext/win32ole/tests/testWIN32OLE.rb : ditto
-
- * ext/win32ole/win32ole.c : ditto
-
- * file.c : ditto
-
- * hash.c : ditto
-
- * io.c : ditto
-
- * lex.c : ditto
-
- * lib/irb/init.rb : ditto
-
- * lib/rexml/document.rb : ditto
-
- * main.c : ditto
-
- * marshal.c : ditto
-
- * math.c : ditto
-
- * missing.h : ditto
-
- * object.c : ditto
-
- * oniguruma.h : ditto
-
- * pack.c : ditto
-
- * process.c : ditto
-
- * random.c : ditto
-
- * range.c : ditto
-
- * rb/ir.rb : ditto
-
- * re.c : ditto
-
- * regcomp.c : ditto
-
- * regenc.c : ditto
-
- * regenc.h : ditto
-
- * regerror.c : ditto
-
- * regexec.c : ditto
-
- * regint.h : ditto
-
- * regparse.c : ditto
-
- * regparse.h : ditto
-
- * ruby.c : ditto
-
- * ruby.h : ditto
-
- * rubyio.h : ditto
-
- * sjis.c : ditto
-
- * sprintf.c : ditto
-
- * st.c : ditto
-
- * st.h : ditto
-
- * struct.c : ditto
-
- * test/ruby/envutil.rb : ditto
-
- * test/ruby/test_struct.rb : ditto
-
- * time.c : ditto
-
- * utf8.c : ditto
-
- * util.c : ditto
-
- * util.h : ditto
-
- * version.h : ditto
-
- * win32/Makefile.sub : ditto
-
- * win32/win32.c : ditto
-
-
-2006-02-14(Tue) 16:40:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c, eval_proc.c : fix rb_proc_arity
-
- * eval.c : declare funcall same as send (temporarily)
-
- * lib/thread.rb : added
-
- * test/pathname/test_pathname.rb : imported from ruby 1.9
-
- * test/scanf/data.txt : ditto
-
- * test/scanf/test_scanf.rb : ditto
-
- * test/scanf/test_scanfblocks.rb : ditto
-
- * test/scanf/test_scanfio.rb : ditto
-
- * test/socket/test_socket.rb : ditto
-
- * test/socket/test_tcp.rb : ditto
-
- * test/socket/test_udp.rb : ditto
-
- * test/socket/test_unix.rb : ditto
-
- * test/stringio/test_stringio.rb : ditto
-
- * test/uri/test_common.rb : ditto
-
- * test/uri/test_ftp.rb : ditto
-
- * test/uri/test_generic.rb : ditto
-
- * test/uri/test_http.rb : ditto
-
- * test/uri/test_ldap.rb : ditto
-
- * test/uri/test_mailto.rb : ditto
-
-
-2006-02-14(Tue) 15:59:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c : Change Thread.critical warnning message
-
- * lib/webrick.rb : imported from ruby 1.9
-
- * lib/webrick/accesslog.rb : ditto
-
- * lib/webrick/cgi.rb : ditto
-
- * lib/webrick/compat.rb : ditto
-
- * lib/webrick/config.rb : ditto
-
- * lib/webrick/cookie.rb : ditto
-
- * lib/webrick/htmlutils.rb : ditto
-
- * lib/webrick/httpauth.rb : ditto
-
- * lib/webrick/httpauth/authenticator.rb : ditto
-
- * lib/webrick/httpauth/basicauth.rb : ditto
-
- * lib/webrick/httpauth/digestauth.rb : ditto
-
- * lib/webrick/httpauth/htdigest.rb : ditto
-
- * lib/webrick/httpauth/htgroup.rb : ditto
-
- * lib/webrick/httpauth/htpasswd.rb : ditto
-
- * lib/webrick/httpauth/userdb.rb : ditto
-
- * lib/webrick/httpproxy.rb : ditto
-
- * lib/webrick/httprequest.rb : ditto
-
- * lib/webrick/httpresponse.rb : ditto
-
- * lib/webrick/https.rb : ditto
-
- * lib/webrick/httpserver.rb : ditto
-
- * lib/webrick/httpservlet.rb : ditto
-
- * lib/webrick/httpservlet/abstract.rb : ditto
-
- * lib/webrick/httpservlet/cgi_runner.rb : ditto
-
- * lib/webrick/httpservlet/cgihandler.rb : ditto
-
- * lib/webrick/httpservlet/erbhandler.rb : ditto
-
- * lib/webrick/httpservlet/filehandler.rb : ditto
-
- * lib/webrick/httpservlet/prochandler.rb : ditto
-
- * lib/webrick/httpstatus.rb : ditto
-
- * lib/webrick/httputils.rb : ditto
-
- * lib/webrick/httpversion.rb : ditto
-
- * lib/webrick/log.rb : ditto
-
- * lib/webrick/server.rb : ditto
-
- * lib/webrick/ssl.rb : ditto
-
- * lib/webrick/utils.rb : ditto
-
- * lib/webrick/version.rb : ditto
-
-
-2006-02-14(Tue) 14:55:51 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def : support "defined?($1)", ...
-
- * yarvtest/test_syntax.rb : add a test for above
-
- * rb/makedocs.rb : fix template directory path
-
- * vm.c : fix to handle break from proc
-
-
-2006-02-14(Tue) 12:42:59 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : fix rb_iterate hook
-
- * yarvtest/test_block.rb : add a tests for above
-
- * vm.c : remove unused comment
-
-
-2006-02-14(Tue) 12:01:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : fix to check passed block at block_given_p
-
- * eval_proc.c : fix to pass block at Method#call
-
- * runruby.rb : fix to apply ruby
-
- * test/runner.rb : GC.stress (comment out)
-
- * vm.c : fix indnet
-
-
-2006-02-14(Tue) 08:04:33 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/tempfile.rb: use Mutex instead of Thread.critical.
-
- * lib/rss/dublincore.rb: |x,| -> |x,_| to avoid YARV bug (tmp).
-
- * lib/rexml: imported from ruby CVS trunk HEAD.
-
- * test/digest: ditto.
-
- * test/fileutils: ditto.
-
- * test/ostruct: ditto.
-
- * test/erb: ditto.
-
- * test/optparse: ditto.
-
- * test/ruby/test_signal.rb: turn off a test to avoid unknown error
- (tmp).
-
-
-2006-02-14(Tue) 07:52:03 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/digest: imported from ruby CVS trunk HEAD.
-
- * test/fileutils: ditto.
-
- * test/ostruct: ditto.
-
- * test/erb: ditto.
-
- * test/optparse: ditto.
-
-
-2006-02-14(Tue) 06:26:21 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, parse.y : support BEGIN{} (remove local scope)
-
- * test/ruby/beginmainend.rb : fix to apply YARV's specification
-
- * test/ruby/test_beginendblock.rb : enable BEGIN{} test
-
- * signal.c : exit at double segv
-
- * insns.def (preexe) : remove instruction "preexe"
-
-
-2006-02-14(Tue) 05:53:56 +0900 Minero Aoki <aamine@loveruby.net>
-
- * eval.c (ruby_cleanup): th->errinfo contains a NODE while
- break'ing, check it before refering klass.
-
-
-2006-02-14(Tue) 05:45:07 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : fix stack calc of send
-
- * sample/test.rb : remove SEGV causing code
-
-
-2006-02-14(Tue) 02:24:21 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_module.rb: list order is not a matter.
-
- * test/csv: imported from ruby CVS trunk HEAD.
-
-
-2006-02-14(Tue) 02:06:25 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_beginendblock.rb: unlock tests.
-
- * test/ruby/beginmainend.rb: new file (imported from ruby CVS
- trunk HEAD).
-
- * test/ruby/endblockwarn.rb: new file (imported from ruby CVS
- trunk HEAD).
-
- * test/ruby/test_file.rb: new file (imported from ruby CVS trunk
- HEAD).
-
-
-2006-02-14(Tue) 01:42:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * error.c : fix include file positon
-
- * test/ruby/test_signal.rb : skip test_exit_action on cygwin
-
-
-2006-02-14(Tue) 01:36:57 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_class.rb: new file (imported from rubicon).
-
-
-2006-02-14(Tue) 01:32:23 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_module.rb: ignore PP mixins.
-
-
-2006-02-14(Tue) 01:24:56 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_lambda.rb: removed (->(){...} syntax is
- obsolete).
-
-
-2006-02-14(Tue) 01:20:54 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_module.rb: import many tests from rubicon.
-
-
-2006-02-14(Tue) 01:06:57 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix to avoid stack consistency error
-
- * yarvtest/test_exception.rb : add a test for above
-
-
-2006-02-14(Tue) 00:42:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, vm_macro.def : rename VM_CALL_SUPER to VM_CALL_SUPER_BIT
-
- * insns.def (send) : set a flag of super as fcall
-
- * yarvtest/test_class.rb : add a test for above
-
-
-2006-02-14(Tue) 00:31:24 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_eval.rb: fix typo.
-
- * test/ruby/test_signal.rb: unlock tests.
-
-
-2006-02-13(Mon) 23:53:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, vm_macro.def : fix NODE_ZSUPER dispatch and
- fix error message when super without suitable method ([yarv-dev:846])
-
- * yarvcore.h : add VM_CALL_SUPER definition
-
- * yarvtest/test_method.rb : add a test of Module#private_class_method
-
-
-2006-02-13(Mon) 22:49:42 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : traverse all iseq to find super method ([yarv-dev:859])
-
- * yarvtest/test_class.rb : add a test for above
-
- * yarvcore.c : add clear iseq->defined_method_id
-
- * signal.c : fix to prohibit double segv handler kicked
-
-
-2006-02-13(Mon) 22:09:12 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support NODE_DECL, NODE_CLASS with NODE_CLON3 prefix
-
- * yarvtest/test_class.rb : add tests for above
-
-
-2006-02-13(Mon) 21:20:57 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix indent
-
- * compile.c : fix to prohibit "redo" from eval expression
-
-
-2006-02-13(Mon) 20:36:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : fix constant search bug ([yarv-dev:788])
-
- * yarvtest/test_class.rb : add a test of [yarv-dev:788]
-
-
-2006-02-13(Mon) 18:09:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/ruby/test_clone.rb : enable tests with Class#clone
-
- * test/ruby/test_marshal.rb : ditto
-
-
-2006-02-13(Mon) 17:42:37 +0900 Koichi Sasada <ko1@atdot.net>
-
- * class.c : support Class#clone
-
- * compile.c, insns.def : remove popcref
-
- * yarvcore.h, vm.c, insns.def : remove yarv_thread_t#cref_stack
-
- * eval.c, eval_intern.h, eval_load.c : ditto
-
- * yarvtest/test_class.rb : add tests for singleton class
-
- * gc.c : remove "FRAME *" unused variable
-
- * insnhelper.h : fix COPY_CREF
-
- * rb/mklog.rb : add default message
-
- * vm_macro.def : support NODE_ZSUPER as method type
-
-
-2006-02-13(Mon) 00:11:17 +0900 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c : refoctoring with CFLAGS+=-Wunused
-
- * eval.c : ditto
-
- * eval_intern.h : ditto
-
- * eval_load.c : ditto
-
- * eval_method.h : ditto
-
- * eval_proc.c : ditto
-
- * eval_thread.c : ditto
-
- * insns.def : ditto
-
- * parse.y : ditto
-
- * thread.c : ditto
-
- * vm.c : ditto
-
-
-2006-02-13(Mon) 02:32:34 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_const.rb: show better message.
-
- * test/ruby/test_eval.rb: ditto.
-
- * test/ruby/test_module.rb: new file.
-
-
-2006-02-12(Sun) 22:22:35 +0900 Koichi Sasada <ko1@atdot.net>
-
- * array.c : revert last commit
-
- * ascii.c : ditto
-
- * bignum.c : ditto
-
- * class.c : ditto
-
- * compar.c : ditto
-
- * defines.h : ditto
-
- * dir.c : ditto
-
- * dln.c : ditto
-
- * dln.h : ditto
-
- * enum.c : ditto
-
- * enumerator.c : ditto
-
- * error.c : ditto
-
- * euc_jp.c : ditto
-
- * file.c : ditto
-
- * gc.c : ditto
-
- * hash.c : ditto
-
- * intern.h : ditto
-
- * io.c : ditto
-
- * lex.c : ditto
-
- * main.c : ditto
-
- * marshal.c : ditto
-
- * math.c : ditto
-
- * missing.h : ditto
-
- * node.h : ditto
-
- * numeric.c : ditto
-
- * object.c : ditto
-
- * oniguruma.h : ditto
-
- * pack.c : ditto
-
- * prec.c : ditto
-
- * process.c : ditto
-
- * random.c : ditto
-
- * range.c : ditto
-
- * rb/mklog.rb : ditto
-
- * re.c : ditto
-
- * regcomp.c : ditto
-
- * regenc.c : ditto
-
- * regenc.h : ditto
-
- * regerror.c : ditto
-
- * regex.h : ditto
-
- * regexec.c : ditto
-
- * regint.h : ditto
-
- * regparse.c : ditto
-
- * regparse.h : ditto
-
- * ruby.c : ditto
-
- * ruby.h : ditto
-
- * rubyio.h : ditto
-
- * rubysig.h : ditto
-
- * signal.c : ditto
-
- * sjis.c : ditto
-
- * sprintf.c : ditto
-
- * st.c : ditto
-
- * st.h : ditto
-
- * string.c : ditto
-
- * struct.c : ditto
-
- * time.c : ditto
-
- * utf8.c : ditto
-
- * util.c : ditto
-
- * util.h : ditto
-
- * variable.c : ditto
-
- * version.c : ditto
-
-
-2006-02-12(Sun) 21:33:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * array.c : fix to ruby's indent
-
- * ascii.c : ditto
-
- * bignum.c : ditto
-
- * blockinlining.c : ditto
-
- * call_cfunc.h : ditto
-
- * class.c : ditto
-
- * compar.c : ditto
-
- * compile.c : ditto
-
- * compile.h : ditto
-
- * debug.c : ditto
-
- * debug.h : ditto
-
- * defines.h : ditto
-
- * dir.c : ditto
-
- * disasm.c : ditto
-
- * dln.c : ditto
-
- * dln.h : ditto
-
- * enum.c : ditto
-
- * enumerator.c : ditto
-
- * error.c : ditto
-
- * euc_jp.c : ditto
-
- * eval.c : ditto
-
- * eval_error.h : ditto
-
- * eval_intern.h : ditto
-
- * eval_jump.h : ditto
-
- * eval_load.c : ditto
-
- * eval_method.h : ditto
-
- * eval_proc.c : ditto
-
- * eval_safe.h : ditto
-
- * eval_thread.c : ditto
-
- * file.c : ditto
-
- * gc.c : ditto
-
- * hash.c : ditto
-
- * insnhelper.h : ditto
-
- * insns.def : ditto
-
- * intern.h : ditto
-
- * io.c : ditto
-
- * lex.c : ditto
-
- * main.c : ditto
-
- * marshal.c : ditto
-
- * math.c : ditto
-
- * missing.h : ditto
-
- * node.h : ditto
-
- * numeric.c : ditto
-
- * object.c : ditto
-
- * oniguruma.h : ditto
-
- * opt_insn_unif.def : ditto
-
- * opt_operand.def : ditto
-
- * pack.c : ditto
-
- * prec.c : ditto
-
- * process.c : ditto
-
- * random.c : ditto
-
- * range.c : ditto
-
- * re.c : ditto
-
- * re.h : ditto
-
- * regcomp.c : ditto
-
- * regenc.c : ditto
-
- * regenc.h : ditto
-
- * regerror.c : ditto
-
- * regex.h : ditto
-
- * regexec.c : ditto
-
- * regint.h : ditto
-
- * regparse.c : ditto
-
- * regparse.h : ditto
-
- * ruby.c : ditto
-
- * ruby.h : ditto
-
- * rubyio.h : ditto
-
- * rubysig.h : ditto
-
- * signal.c : ditto
-
- * sjis.c : ditto
-
- * sprintf.c : ditto
-
- * st.c : ditto
-
- * st.h : ditto
-
- * string.c : ditto
-
- * struct.c : ditto
-
- * test.rb : ditto
-
- * thread.c : ditto
-
- * thread_pthread.h : ditto
-
- * thread_win32.h : ditto
-
- * time.c : ditto
-
- * utf8.c : ditto
-
- * util.c : ditto
-
- * util.h : ditto
-
- * variable.c : ditto
-
- * version.c : ditto
-
- * vm.c : ditto
-
- * vm.h : ditto
-
- * vm_dump.c : ditto
-
- * vm_evalbody.h : ditto
-
- * vm_macro.def : ditto
-
- * yarv.h : ditto
-
- * yarv_version.h : ditto
-
- * yarvcore.c : ditto
-
- * yarvcore.h : ditto
-
-
-2006-02-12(Sun) 15:53:21 +0900 Koichi Sasada <ko1@atdot.net>
-
- * lib/abbrev.rb : added
-
- * lib/base64.rb : ditto
-
- * lib/cgi-lib.rb : ditto
-
- * lib/csv.rb : ditto
-
- * lib/date2.rb : ditto
-
- * lib/eregex.rb : ditto
-
- * lib/ipaddr.rb : ditto
-
- * lib/irb.rb : ditto
-
- * lib/irb/cmd/chws.rb : ditto
-
- * lib/irb/cmd/fork.rb : ditto
-
- * lib/irb/cmd/help.rb : ditto
-
- * lib/irb/cmd/load.rb : ditto
-
- * lib/irb/cmd/nop.rb : ditto
-
- * lib/irb/cmd/pushws.rb : ditto
-
- * lib/irb/cmd/subirb.rb : ditto
-
- * lib/irb/completion.rb : ditto
-
- * lib/irb/context.rb : ditto
-
- * lib/irb/ext/change-ws.rb : ditto
-
- * lib/irb/ext/history.rb : ditto
-
- * lib/irb/ext/loader.rb : ditto
-
- * lib/irb/ext/math-mode.rb : ditto
-
- * lib/irb/ext/multi-irb.rb : ditto
-
- * lib/irb/ext/save-history.rb : ditto
-
- * lib/irb/ext/tracer.rb : ditto
-
- * lib/irb/ext/use-loader.rb : ditto
-
- * lib/irb/ext/workspaces.rb : ditto
-
- * lib/irb/extend-command.rb : ditto
-
- * lib/irb/frame.rb : ditto
-
- * lib/irb/help.rb : ditto
-
- * lib/irb/init.rb : ditto
-
- * lib/irb/input-method.rb : ditto
-
- * lib/irb/lc/error.rb : ditto
-
- * lib/irb/lc/help-message : ditto
-
- * lib/irb/lc/ja/CVS/Entries : ditto
-
- * lib/irb/lc/ja/CVS/Repository : ditto
-
- * lib/irb/lc/ja/CVS/Root : ditto
-
- * lib/irb/lc/ja/error.rb : ditto
-
- * lib/irb/lc/ja/help-message : ditto
-
- * lib/irb/locale.rb : ditto
-
- * lib/irb/notifier.rb : ditto
-
- * lib/irb/output-method.rb : ditto
-
- * lib/irb/ruby-lex.rb : ditto
-
- * lib/irb/ruby-token.rb : ditto
-
- * lib/irb/slex.rb : ditto
-
- * lib/irb/version.rb : ditto
-
- * lib/irb/workspace.rb : ditto
-
- * lib/irb/ws-for-case-2.rb : ditto
-
- * lib/irb/xmp.rb : ditto
-
- * lib/jcode.rb : ditto
-
- * lib/logger.rb : ditto
-
- * lib/mailread.rb : ditto
-
- * lib/mathn.rb : ditto
-
- * lib/parsedate.rb : ditto
-
- * lib/pathname.rb : ditto
-
- * lib/ping.rb : ditto
-
- * lib/pstore.rb : ditto
-
- * lib/resolv-replace.rb : ditto
-
- * lib/resolv.rb : ditto
-
- * lib/rss.rb : ditto
-
- * lib/rss/0.9.rb : ditto
-
- * lib/rss/1.0.rb : ditto
-
- * lib/rss/2.0.rb : ditto
-
- * lib/rss/content.rb : ditto
-
- * lib/rss/converter.rb : ditto
-
- * lib/rss/dublincore.rb : ditto
-
- * lib/rss/image.rb : ditto
-
- * lib/rss/maker.rb : ditto
-
- * lib/rss/maker/0.9.rb : ditto
-
- * lib/rss/maker/1.0.rb : ditto
-
- * lib/rss/maker/2.0.rb : ditto
-
- * lib/rss/maker/base.rb : ditto
-
- * lib/rss/maker/content.rb : ditto
-
- * lib/rss/maker/dublincore.rb : ditto
-
- * lib/rss/maker/image.rb : ditto
-
- * lib/rss/maker/syndication.rb : ditto
-
- * lib/rss/maker/taxonomy.rb : ditto
-
- * lib/rss/maker/trackback.rb : ditto
-
- * lib/rss/parser.rb : ditto
-
- * lib/rss/rexmlparser.rb : ditto
-
- * lib/rss/rss.rb : ditto
-
- * lib/rss/syndication.rb : ditto
-
- * lib/rss/taxonomy.rb : ditto
-
- * lib/rss/trackback.rb : ditto
-
- * lib/rss/utils.rb : ditto
-
- * lib/rss/xml-stylesheet.rb : ditto
-
- * lib/rss/xmlparser.rb : ditto
-
- * lib/rss/xmlscanner.rb : ditto
-
- * lib/rubyunit.rb : ditto
-
- * lib/scanf.rb : ditto
-
- * lib/shell.rb : ditto
-
- * lib/singleton.rb : ditto
-
- * lib/tsort.rb : ditto
-
- * lib/weakref.rb : ditto
-
- * eval_jump.c : removed
-
-
-2006-02-12(Sun) 15:39:09 +0900 Koichi Sasada <ko1@atdot.net>
-
- * parse.y : fix to remove including env.h
-
- * yarvtest/test_exception.rb : fix syntax (add 'end')
-
-
-2006-02-12(Sun) 15:14:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * env.h : removed
-
- * common.mk : remove env.h dependency
-
- * compile.c, eval_intern.h : remove include env.h
-
- * vm.c : ditto
-
- * ruby.h, gc.c, error.c : remove T_SCOPE, T_VARMAP
-
- * parse.y, eval.c : use rb_parse_in_eval() instead of ruby_in_eval
-
- * yarvcore.c, yarvcore.h : add a prase_in_eval member to yarv_thread_t
-
- * insns.def : add push value to throw instruction
- for stack consistency
-
- * yarvtest/test_exception.rb : add a test for above
-
- * test/ruby/test_gc.rb : fix typo
-
-
-2006-02-12(Sun) 05:05:02 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, eval_intern.h, eval_load.c, eval_proc.c, node.h,
- insnhelper.h, insns.def, vm.c, yarvcore.c, yarvcore.h :
- change cref data structure and unify ruby_class and ruby_cbase
- and some refoctoring
-
-
-2006-02-11(Sat) 23:41:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (methoddef) : fix method declaration in method
-
- * thread.c : Thread.critical to show warning (no effect)
-
-
-2006-02-11(Sat) 20:20:18 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : fix [yarv-dev:831]
-
- * yarvtest/test_class.rb : add a test for above
-
-
-2006-02-11(Sat) 14:29:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/mklog.rb : use svk
-
- * error.c : remove newline
-
- * eval.c (rb_block_call) : added
-
- * eval_thread.c : remove some unused functions, comments
-
- * thread.c : add comments (move from eval_thread.c) and support Mutex
-
- * thread.c (rb_thread_select) : supported
-
- * thread_pthread.h (native_mutex_trylock) : added (macro)
-
- * thread_win32.h (native_mutex_trylock) : added
-
- * yarvcore.c : remove unused code
-
- * array.c : import ruby 1.9
-
- * compar.c : ditto
-
- * dln.c : ditto
-
- * enum.c : ditto
-
- * enumerator.c : ditto
-
- * ext/digest/digest.c : ditto
-
- * ext/digest/digest.h : ditto
-
- * ext/digest/sha2/sha2.c : ditto
-
- * ext/etc/etc.c : ditto
-
- * ext/win32ole/win32ole.c : ditto
-
- * hash.c : ditto
-
- * intern.h : ditto
-
- * io.c : ditto
-
- * main.c : ditto
-
- * missing.h : ditto
-
- * missing/flock.c : ditto
-
- * missing/isinf.c : ditto
-
- * missing/vsnprintf.c : ditto
-
- * lib/cgi.rb : ditto
-
- * lib/complex.rb : ditto
-
- * lib/delegate.rb : ditto
-
- * lib/erb.rb : ditto
-
- * lib/fileutils.rb : ditto
-
- * lib/matrix.rb : ditto
-
- * lib/mkmf.rb : ditto
-
- * lib/optparse.rb : ditto
-
- * lib/ostruct.rb : ditto
-
- * lib/pp.rb : ditto
-
- * lib/timeout.rb : ditto
-
- * lib/tmpdir.rb : ditto
-
- * lib/test/unit/autorunner.rb : ditto
-
- * node.h : ditto
-
- * object.c : ditto
-
- * parse.y : ditto
-
- * ruby.c : ditto
-
- * sample/test.rb : ditto
-
- * sprintf.c : ditto
-
- * st.c : ditto
-
- * test/ruby/test_whileuntil.rb : ditto
-
- * test/runner.rb : ditto
-
- * time.c : ditto
-
- * lib/net/.document : added
-
- * lib/net/ftp.rb : ditto
-
- * lib/net/http.rb : ditto
-
- * lib/net/https.rb : ditto
-
- * lib/net/imap.rb : ditto
-
- * lib/net/pop.rb : ditto
-
- * lib/net/protocol.rb : ditto
-
- * lib/net/smtp.rb : ditto
-
- * lib/net/telnet.rb : ditto
-
- * lib/open-uri.rb : ditto
-
-
-2006-02-10(Fri) 08:07:34 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def, yarvcore.h : support defined?(private_method) and
- defined?(protected_method) (separate DEFINE_METHOD / DEFINE_FUNC)
-
- * yarvtest/test_syntax.rb : add a test for above
-
- * compile.c (iseq_compile_each) : fix NODE_RETURN bug
- (double ensure invoke)
-
- * yarvtest/test_flow.rb : add a test for above
-
- * eval.c (get_errinfo) : fix to search $!
-
- * yarvtest/test_exception.rb : add tests for above
-
- * eval_safe.h : support $SAFE
-
- * ext/socket/socket.c : import ruby 1.9
-
- * gc.c (gc_mark_children) : fix making T_VALUE
-
- * test/ruby/test_gc.rb : use GC.stress
-
- * signal.c (sighandler) : send interrupt signal if thread blocked
-
- * test/ruby/test_proc.rb : remove assert false
-
- * test/ruby/test_readpartial.rb : change fail message
-
- * test/ruby/test_signal.rb : remove assert false
-
- * thread.c (thread_start_func_2) : set local_lfp/local_svar
- at thread creation
-
- * thread_pthread.h : export native_thread_interrupt
-
- * thread_win32.h : export native_thread_interrupt
-
- * version.h : import ruby 1.9
-
- * vm.c (lfp_svar), yarvcore.h : fix to use Thread local svar
-
- * yarvtest/test_thread.rb : add a test for above
-
- * win32/Makefile.sub : import ruby 1.9
-
- * win32/dir.h : ditto
-
- * win32/setup.mak : ditto
-
- * win32/win32.c : ditto
-
- * yarvtest/yarvtest.rb : fix to remove using ARGV
-
-
-2006-02-10(Fri) 01:04:58 +0900 Yukihiro Matsumoto <matz@ruby-lang.org>
-
- * gc.c (rb_gc_call_finalizer_at_exit): turn on during_gc while
- invoking finalizers.
-
- * gc.c (rb_gc_finalize_deferred): ditto.
-
-
-2006-02-08(Wed) 23:17:44 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_proc.rb: method names were wrongly duplicated.
-
-
-2006-02-08(Wed) 21:30:01 +0900 Minero Aoki <aamine@loveruby.net>
-
- * ext/nkf: added (imported from ruby CVS trunk HEAD).
-
- * ext/nkf/depend: new file (rev 1.5).
-
- * ext/nkf/extconf.rb: new file (rev 1.2).
-
- * ext/nkf/nkf.c: new file (rev 1.12).
-
- * ext/nkf/test.rb: new file (rev 1.7).
-
- * ext/nkf/nkf-utf8/nkf.c: new file (rev 1.17).
-
- * ext/nkf/nkf-utf8/config.h: new file (rev 1.4).
-
- * ext/nkf/nkf-utf8/utf8tbl.c: new file (rev 1.6).
-
- * ext/nkf/lib/kconv.rb: new file (rev 1.13).
-
- * test/nkf: added (imported from ruby CVS trunk HEAD).
-
- * test/nkf/test_kconv.rb: new file (rev 1.1).
-
- * test/nkf/test_nkf.rb: new file (rev 1.1).
-
-
-2006-02-08(Wed) 21:07:36 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/find.rb: new file (imported from ruby CVS trunk HEAD,
- rev 1.15).
-
-
-2006-02-07(Tue) 17:58:18 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def : support BEGIN{} and add preexe instruction
-
- * insns.def : fix getspecial/setspecial instructions
- to catch up svar change
-
- * test/ruby/test_system.rb : remove stopper
-
- * thread.c (rb_thread_fd_writable) : add a debug output
-
- * thread.c (rb_thread_wait_fd) : add a debug output
-
- * vm.c (lfp_svar) : refactoring and fix some problems
-
- * vm_dump.c (yarv_bug) : add branch
-
- * yarv.h : remove unused declarations
-
- * yarvcore.c (vm_free) : VM object should not free by GC
-
-
-2006-02-07(Tue) 14:42:25 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, eval_load.c : remove rb_thread_start_1()
-
- * eval.c : fix some prototypes and indents
-
- * eval_thread.c, thread.c : move some functions
- from eval_thread.c to thread.c
-
- * signal.c (sighandler) : add line braek in error message
-
- * yarvcore.c, yarvcore.h, thread.c : support ThreadGroup
-
- * ruby.h, gc.c, vm.c : make new basic type RValue and T_VALUE.
- RValue includes three values in itself. RValue is used as
- svar
-
-
-2006-02-06(Mon) 23:51:41 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_hash.rb: import many tests from rubicon.
-
-
-2006-02-04(Sat) 18:36:41 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_array.rb: import many tests from rubicon.
-
-
-2006-02-04(Sat) 17:47:44 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_signal.rb (test_exit_action): lib/timeout.rb is
- not implemented yet.
-
-
-2006-02-04(Sat) 17:42:31 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_readpartial.rb: lib/timeout.rb is not implemented
- yet.
-
-
-2006-02-04(Sat) 16:22:38 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_pipe.rb: remove useless require.
-
- * test/ruby/test_signal.rb: turn off the test case which causes
- segmentation fault (tmp).
-
-
-2006-02-04(Sat) 08:19:50 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add dependency to yarvcore.h on signal.o
-
- * compile.c (iseq_compile_each) : fix [yarv-dev:795] problem
- (prohibit "break", "next" jump from eval)
-
- * eval.c : fix indent
-
- * eval_thread.c, thread.c : remove some functions and move to thread.c
-
- * insns.def, vm.c : fix [yarv-dev:799] and [yarv-dev:800]
-
- * yarvtest/test_class.rb : add a test for above
-
- * test/ruby/test_gc.rb : remove GC.debug_flag control
-
- * test/ruby/test_readpartial.rb : disable
-
- * test/ruby/test_signal.rb : disable
-
- * thread.c : fix thread_debug() and many bugs
-
- * thread.c (yarv_thread_s_new) : move living_threads setting
-
- * thread.c (yarv_thread_join) : fix
-
- * thread_pthread.h : add type native_thread_data_t (dummy)
- and support interrupt blocking thread
-
- * thread_pthread.h (native_thread_apply_priority) : added
-
- * thread_win32.h : add type native_thread_data_t (dummy)
- and support interrupt blocking thread
-
- * yarvcore.h : use win32 thread system on cygwin and fix
- some struct members
-
- * yarvtest/test_thread.rb : added
-
-
-2006-02-03(Fri) 00:08:09 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_string.rb: import many tests from rubicon.
-
-
-2006-02-02(Thu) 23:20:13 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/envutil.rb: new file (imported from ruby trunk HEAD).
-
- * test/ruby/marshaltestlib.rb: ditto.
-
- * test/ruby/test_array.rb: ditto.
-
- * test/ruby/test_beginendblock.rb: ditto.
-
- * test/ruby/test_clone.rb: ditto.
-
- * test/ruby/test_dir.rb: ditto.
-
- * test/ruby/test_env.rb: ditto.
-
- * test/ruby/test_file.rb: ditto.
-
- * test/ruby/test_float.rb: ditto.
-
- * test/ruby/test_fnmatch.rb: ditto.
-
- * test/ruby/test_hash.rb: ditto.
-
- * test/ruby/test_io.rb: ditto.
-
- * test/ruby/test_marshal.rb: ditto.
-
- * test/ruby/test_math.rb: ditto.
-
- * test/ruby/test_pack.rb: ditto.
-
- * test/ruby/test_path.rb: ditto.
-
- * test/ruby/test_pipe.rb: ditto.
-
- * test/ruby/test_rand.rb: ditto.
-
- * test/ruby/test_range.rb: ditto.
-
- * test/ruby/test_readpartial.rb: ditto.
-
- * test/ruby/test_regexp.rb: ditto.
-
- * test/ruby/test_settracefunc.rb: ditto.
-
- * test/ruby/test_signal.rb: ditto.
-
- * test/ruby/test_sprintf.rb: ditto.
-
- * test/ruby/test_string.rb: ditto.
-
- * test/ruby/test_stringchar.rb: ditto.
-
- * test/ruby/test_struct.rb: ditto.
-
- * test/ruby/test_symbol.rb: ditto.
-
- * test/ruby/test_system.rb: ditto.
-
- * test/ruby/test_time.rb: ditto.
-
- * test/ruby/ut_eof.rb: ditto.
-
-
-2006-02-02(Thu) 22:53:44 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_proc.rb: test [yarv-dev:777].
-
-
-2006-02-01(Wed) 03:51:39 +0900 Koichi Sasada <ko1@atdot.net>
-
- * gc.c : add GC.debug_flag= method
-
- * insns.def : support method definition in method
-
- * yarvtest/test_method.rb : add tests for above
-
-
-2006-01-29(Sun) 11:40:26 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_proc.c (proc_alloc) : fix [yarv-dev:777]
-
- * yarvtest/test_proc.rb : add a test for above
-
- * insns.def : fix [yarv-dev:782] and add YARV_CHECK_INTS()
-
- * yarvtest/test_class.rb : add a test for above
-
- * thread_win32.h : fix [yarv-dev-en:23]
-
- * vm.c (th_call0) : add YARV_CHECK_INTS()
-
-
-2006-01-09(Mon) 11:56:34 +0900 Minero Aoki <aamine@loveruby.net>
-
- * yarvcore.h: add prototype (remove warning).
-
- * vm.c (th_invoke_proc): make save variables volatile.
-
- * eval.c (eval): initialize local variables (remove warnings).
-
- * eval_thread.c (rb_exec_recursive): ditto.
-
- * yarvcore.c (thread_mark): ditto.
-
- * vm.c (th_invoke_proc): ditto.
-
- * eval.c: remove useless prototypes.
-
-
-2006-01-09(Mon) 10:25:12 +0900 Minero Aoki <aamine@loveruby.net>
-
- * eval_thread.c: rb_thread_join is required to build ruby on
- Linux.
-
- * compile.c: unify coding style.
-
- * yarvcore.c: ditto.
-
-
-2006-01-06(Fri) 09:21:34 +0900 Minero Aoki <aamine@loveruby.net>
-
- * vm.c: coding style change only.
-
-
-2006-01-04(Wed) 14:12:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (ruby_init), eval_intern.h : use POP_TAG_INIT() at bootstrap
-
- * eval_thread.c : remove unused functions and comments
-
- * intern.h : expose rb_make_exception()
-
- * signal.c : support signal
-
- * thread.c (yarv_thread_execute_interrupts) : added
-
- * thread_pthread.h (thread_timer) : set interrupt_flag of
- current runnning threads
-
- * vm.c (th_invoke_proc) : jump with JUMP_TAG() if some exception
- occurres
-
- * yarv.h : add yarv_set_current_running_thread_raw() for bootstrap
-
- * yarvcore.c : add yarv_segv() and segv() method for test
-
- * yarvcore.c (Init_yarvcore) : set yarv_thread_t#running_thread
-
- * yarvcore.h : fix yarv_thread_t members
-
-
-2006-01-03(Tue) 22:25:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * disasm.c (insn_operand_intern) : fix to add child iseq
-
- * eval.c, gc.c : remove obsolete static variables (ruby_scope,
- ruby_dyna_vars, ruby_frame)
-
- * eval.c (rb_mod_s_constants) : use ruby_cref()
-
- * eval.c (eval) : use th_restore_klass()
-
- * eval_proc.c (rb_f_binding) : use th_store_klass()
-
- * insns.def (concatarray) : fix insn ([expr, *nil] => [expr])
-
- * vm.c (th_set_env), insnhelper.h : remove macro
-
- * vm.c (eval_get_cvar_base) : use get_cref
-
- * vm.c (th_make_proc) : use th_store_klass()
-
- * vm_macro.def (macro_eval_invoke_func) : fix option args size
-
- * vm_macro.def (macro_eval_invoke_func) : raise stack overflow error
-
- * yarvcore.h : add yarv_stored_klass_t type
-
- * yarvcore.c : fix mark functions around yarv_stored_klass_t
-
-
-2006-01-01(Sun) 05:14:26 +0900 Minero Aoki <aamine@loveruby.net>
-
- * lib/benchmark.rb: new file (imported from original ruby, rev
- 1.10).
-
-
-2006-01-01(Sun) 03:51:10 +0900 Minero Aoki <aamine@loveruby.net>
-
- * yarvcore.c: add prototype.
-
- * re.c: remove warning: long -> unsigned long.
-
- * debug.c: adjust coding style.
-
- * yarv.h: ditto.
-
-
-2006-01-01(Sun) 03:43:33 +0900 Minero Aoki <aamine@loveruby.net>
-
- * variable.c: add prototype.
-
- * eval.c: ditto.
-
- * eval_load.c: ditto.
-
-
-2006-01-01(Sun) 02:41:21 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add address analyse to vtune rule
-
- * rb/vtlh.rb : added for above
-
- * rb/insns2vm.rb, template/vm.inc.tmpl : insert #line directive
- to reference above
-
- * vm_macro.def (macro_eval_invoke_cfunc) : fix indent
-
- * yarvtest/test_method.rb : fix indent, spacing
- and add a test for alias
-
-
-2005-12-31(Sat) 12:42:05 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add Intel VTune rule (make vtune)
-
- * eval.c, yarvcore.h : fix to remove yarv_thread_t#local_*
-
- * parse.y (top_local_init_gen) : fix a problem ([yarv-dev:765])
-
- * yarvtest/test_eval.rb : add a test for above
-
- * vm.c (thread_eval) :remove unused function
-
- * yarvcore.c (Init_yarvcore) : remove YARVCore::Thread::eval method
-
- * yarvcore.c (thread_eval) : remove unused function
-
-
-2005-12-31(Sat) 06:05:00 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (eval_search_super_klass) : pass block to method missing
-
- * vm_macro.def (macro_eval_invoke_method) : ditto
-
- * yarvtest/test_method.rb : add a test for above
-
-
-2005-12-31(Sat) 03:11:14 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c (eval), eval_proc.c (rb_f_binding) : save klass, etc to
- binding and use it at eval
-
- * eval_intern.h : ditto
-
- * yarvtest/test_eval.rb : add tests for above
-
- * yarvcore.c (th_get_special_cref) : added
-
- * yarvcore.h : add a prototype of above
-
- * vm.c (th_get_cref) : refactoring
-
- * vm.c (eval_get_ev_const) : fix SEGV at A::B (A is not class/module)
- ([yarv-dev:758])
-
- * yarvtest/test_bin.rb : add a test for above
-
- * rb/mklog.rb : use external diff command and show function name
-
-
-2005-12-30(Fri) 19:07:51 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c, yarvcore.h, eval.c, eval_proc.c : support
- Ruby's Binding
-
- * yarvcore.c : support TOPLEVEL_BINDING
-
- * yarvtest/test_eval.rb : add tests for above
-
-
-2005-12-30(Fri) 13:12:28 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_eval.rb: more tests for
- module_eval/instance_eval.
-
-
-2005-12-30(Fri) 05:06:49 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add dependency (yarvcore.h) for gc.c
-
- * eval.c, eval_intern.h, eval_load.c, eval_method.h,
- insns.def, insnhelper.h, vm.c, yarvcore.c, yarvcore.h :
- re-write class reference
-
- * yarvtest/test_eval.rb : added
-
- * yarvtest/test_proc.rb :
-
-
-2005-12-29(Thu) 12:27:12 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, yarvcore.h :
- remvoe needless yarv_iseq_t#rewind_frame_size
-
-
-2005-12-29(Thu) 11:17:58 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add dependency to test-all rule
-
- * eval.c (rb_sourceline), vm.c (th_get_sourceline) :
- fix to skip process if iseq is ifunc
-
- * test/ruby/test_lambda.rb : assert(fail, ...) instead of assert_fail
-
- * test/ruby/test_proc.rb : ditto
-
- * vm_dump.c : fix stack dump (iseq name)
-
- * vm_macro.def : store proc (block proc) to cfp#proc for GC mark
-
- * yarvcore.c : mark above on thread_mark
-
- * eval.c (exec_under) : replace block#self ([yarv-dev:751])
-
-
-2005-12-29(Thu) 01:56:46 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : fix setting of Proc cref ([yarv-dev:741])
-
- * yarvcore.c : fix indent
-
-
-2005-12-29(Thu) 00:17:03 +0900 Koichi Sasada <ko1@atdot.net>
-
- * disasm.c : show (block) local variable simple (not as symbol)
-
- * gc.c : fix syntax error
-
-
-2005-12-28(Wed) 23:35:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * class.c (method_entry) : fixed for undefed method ([yarv-dev:743])
-
- * compile.c : fix errinfo dvar id (#$!)
- and fix NODE_ERRINFO compilation
-
- * eval_proc.c, yarvcore.c : support YARVCore::VM::Proc.new
-
- * insns.def : remove useless TODO comments
-
- * insns.def : fix to use strict array conversion on
- checkarrayinclude
-
- * insns.def : fix defined?(yield) ([yarv-dev:744])
-
- * yarvcore.h : change yarv_iseq_t layout
-
-
-2005-12-28(Wed) 16:49:55 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_eval.rb: add TODO comment.
-
- * test/ruby/test_iterator.rb: rename YARVCore::VM::Proc -> Proc
- (tmp).
-
- * test/ruby/test_lambda.rb: use assert_fail.
-
- * test/ruby/test_proc.rb: ditto.
-
-
-2005-12-28(Wed) 16:28:35 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_clone.rb: removed (tmp).
-
- * test/ruby/test_eval.rb: define missing method Object#funcall
- (tmp).
-
- * test/ruby/test_lambda.rb: turn off tests for "->".
-
- * test/ruby/test_proc.rb: turn off tests for |&b|.
-
- * test/ruby/test_proc.rb: turn off tests for $SAFE setter.
-
-
-2005-12-28(Wed) 15:31:46 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix calculation of stack_max
-
- * eval.c (rb_iter) : fix block/retry handling
-
- * yarvtest/test_flow.rb : add tests for above
-
- * insns.def : fix block passing on super (super(&nil))
-
- * vm_macro.def, insns.def : fix convert method of object to array
-
- * yarvtest/test_method.rb : fix a test for above
-
- * vm.c : fix backtrace generate algorithm
-
-
-2005-12-28(Wed) 10:36:45 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, compile.h : refactoring (remove self passing, etc)
-
- * disasm.c : support showing ID of method/dynamic local variables
-
- * rb/allload.rb : add verbose version (it's enable by $DEBUG)
-
- * template/insns.inc.tmpl, template/insns_info.inc.tmpl,
- template/minsns.inc.tmpl, template/opt_sc.inc.tmpl,
- template/optinsn.inc.tmpl, template/optunifs.inc.tmpl,
- template/vmtc.inc.tmpl : fix a comment
-
- * variable.c (mod_av_set) : fix to clear inline cache ([yarv-dev:720])
-
- * eval_method.h : fix to clear inline method cache
-
- * vm.c, rb/insns2vm.rb, template/insns_info.inc.tmpl, compile.c,
- insns.def, vm_evalbody.h, vm_macro.def :
- fix operands types (ulong -> num_t, ...)
-
- * vm_macro.def : fix to check SPECIAL_CONST_P() at splat array
- ([yarv-dev:722])
-
- * yarvcore.c : fix to throw syntax error
-
- * yarvcore.h, eval.c, eval_error.h, eval_jump.h :
- add yarv_vm_t#exit_code to fix problem at cleanup ([yarv-dev:723])
-
- * insns.def : fix to invoke zsuper in method defined by define_method
- ([yarv-dev:704])
-
- * yarvtest/test_class.rb : add tests for above
-
- * yarvtest/test_method.rb : fix comments
-
-
-2005-12-27(Tue) 01:52:07 +0900 Koichi Sasada <ko1@atdot.net>
-
- * array.c, intern.h, insns.def : expose rb_ary_replace and use it
- in insns.def
-
- * eval.c : fix to use SCOPE_* to NOEX_*
-
- * eval_intern.h : remove SCOPE_*
- and fix SCOPE_TEST() and SCOPE_SET(f)
-
- * eval_load.c : save and store klass and visibility
- at require and load
-
- * eval_method.h : fix undefed method node ([yarv-dev-en:8])
-
- * eval_proc.c : fix define_method ([yarv-dev:704])
-
- * insnhelper.h, vm.h : remove GET_VM_STATE_VERSION(),
- INC_VM_STATE_VERSION() and move these to vm.h
-
- * insns.def : supportintg visibility
-
- * node.h : remove NOEX_RECV
-
- * variable.c, vm.c : add rb_vm_change_state() and use it in
- remove_const
-
- * vm.c, insns.def, yarvcore.h, yarvcore.c : add eval_push_cref(),
- eval_pop_cref() and th_cref_init to manage current visibility
-
- * yarv.h : add a prototype of rb_vm_change_state()
-
- * yarvcore.h, insns.def : add defined_method_id and support
- super in define_method scope
-
- * yarvtest/test_class.rb : add tests for above
-
-
-2005-12-26(Mon) 20:44:38 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_basicinstructions.rb: new file.
-
-
-2005-12-26(Mon) 08:40:02 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c (eval_get_ev_const) : fix to skip nil
-
-
-2005-12-26(Mon) 08:27:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.h : fix GET_CVAR_EV_KLASS [yarv-dev:703]
-
-
-2005-12-26(Mon) 07:51:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : add emptstack insn for all NODE_RETURN
- and optimize it if it's not needed
-
- * yarvtest/test_flow.rb : add a test for above
-
-
-2005-12-26(Mon) 07:08:22 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, gc.c : add "gc_debug_flag" to debug gc
-
- * insns.def : add emptstack
-
- * compile.c, rb/insns2vm.rb, template/insns_info.inc.tmpl :
- change interface of insn_stack_increase
-
- * compile.c : fix return from ensure in method [yarv-dev:702]
-
- * yarvtest/test_flow.rb : add tests for above
-
-
-2005-12-26(Mon) 02:15:02 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/ruby/test_alias.rb: do not use unimplemented defined?.
-
-
-2005-12-26(Mon) 02:00:11 +0900 Minero Aoki <aamine@loveruby.net>
-
- * test/runner.rb: new file.
-
- * test/ruby/test_alias.rb: new file.
-
- * test/ruby/test_clone.rb: new file.
-
- * test/ruby/test_eval.rb: new file.
-
- * test/ruby/test_iterator.rb: new file.
-
- * test/ruby/test_lambda.rb: new file.
-
- * test/ruby/test_proc.rb: new file.
-
- * test/ruby/test_super.rb: new file.
-
- * test/ruby/test_assignment.rb: new file.
-
- * test/ruby/test_bignum.rb: new file.
-
- * test/ruby/test_call.rb: new file.
-
- * test/ruby/test_case.rb: new file.
-
- * test/ruby/test_condition.rb: new file.
-
- * test/ruby/test_const.rb: new file.
-
- * test/ruby/test_defined.rb: new file.
-
- * test/ruby/test_exception.rb: new file.
-
- * test/ruby/test_gc.rb: new file.
-
- * test/ruby/test_ifunless.rb: new file.
-
- * test/ruby/test_method.rb: new file.
-
- * test/ruby/test_trace.rb: new file.
-
- * test/ruby/test_variable.rb: new file.
-
- * test/ruby/test_whileuntil.rb: new file.
-
-
-2005-12-25(Sun) 07:40:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c, compile.c : fix block inlining
-
- * rb/insns2vm.rb : fix to support tracing stack depth
- with operands unification
-
- * vm_dump.c : fix to print Qundef on stack dump
-
-
-2005-12-25(Sun) 01:45:55 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, compile.c, rb/insns2vm.rb, template/insns_info.inc.tmpl :
- trace stack depth at compile time
- and use it as cont_sp for exception handling
-
- * yarvtest/test_exception.rb : add tests for above
-
- * yarvtest/test_flow.rb : ditto
-
- * Merry Xmas :)
-
-
-2005-12-24(Sat) 19:34:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, compile.h : fix ADD_CATCH_ENTRY and add LABEL#sp
-
- * eval_jump.h : fix catch to remove illegal error
-
-
-2005-12-24(Sat) 09:05:23 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_method.h : change data structure for RClass#m_tbl
-
- * class.c, eval.c, eval_proc.c : fix for above changes
-
- * node.h, gc.c : change NODE_FBODY, NODE_METHOD members
- for above changes
-
- * insns.def : support private/protected visibility
-
- * vm_macro.def : ditto
-
- * vm.c : ditto
-
- * thread.c : fix typo
-
- * thread_pthread.h : fix typo
-
- * thread_win32.h : fix typo
-
- * eval.c, yarvcore.h : add yarv_thread_t#method_missing_reason
- to pass method_missing reason and use it to build error message
-
- * compile.c : use ADD_CALL instead of ADD_SEND for
- NODE_X(D)STR, NODE_CONST (func)
-
-
-2005-12-22(Thu) 02:45:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarv_version.h, Changes : 0.3.3
-
-
-2005-12-20(Tue) 04:04:45 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix self::Const access
-
- * yarvtest/test_bin.rb : add a test for above
-
-
-2005-12-20(Tue) 01:52:52 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : fix to expand VALUES value
-
- * yarvtest/test_massign.rb : add a test for above
-
-
-2005-12-20(Tue) 01:32:35 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, insnhelper.h : fix cvar in singleton method/class
-
- * yarvtest/test_bin.rb : add tests for above
-
-
-2005-12-20(Tue) 01:03:34 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, yarvcore.h : support all defined?() syntax
-
- * compile.c : fix NODE_COLON2
-
- * yarvtest/test_bin.rb : add or fix tests for above
-
- * win32/* : update all
-
-
-2005-12-17(Sat) 10:46:08 +0900 Minero Aoki <aamine@loveruby.net>
-
- * vm_macro.def: fix printf type mismatch for LP64 system (again).
-
- * parse.y: introduce descriptive macro for special values of
- lvtbl->dvars.
-
-
-2005-12-17(Sat) 09:39:27 +0900 Minero Aoki <aamine@loveruby.net>
-
- * vm_macro.def (macro_eval_invoke_method): fix printf type mismatch
- for LP64 system.
-
-
-2005-12-14(Wed) 03:49:40 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : change rescue/ensure iseq name
-
- * eval.c, intern.h : fix a prototype
-
- * insns.def, yarvcore.h : add trace_function
-
- * vm.c : fix deadly bug (illegal pointer cast)
-
- * vm_dump.c : remove unused local variables
-
- * vm_macro.def : add parameter size check
-
- * yarvtest/test_bin.rb : comment out 2 assertions
-
-
-2005-12-13(Tue) 03:55:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_proc.c : fix indent
-
- * insns.def : fix getspecial instruction to return nil
- if no entry
-
- * yarvtest/test_syntax.rb : add a test for above
-
- * lib/un.rb : added
-
- * template/*.tmpl : fix typo
-
-
-2005-12-13(Mon) 01:38:17 +0900 Minero Aoki <aamine@loveruby.net>
-
- * yarv.h: add prototypes.
-
- * intern.h: ditto.
-
- * eval.c: ditto.
-
- * debug.c: ditto.
-
- * thread_pthread.h: fix printf type mismatch for LP64 system
- (Linux/AMD64).
-
- * variable.c: ditto.
-
- * object.c: ditto.
-
- * gc.c: ditto.
-
- * process.c: ditto.
-
- * error.c: ditto.
-
- * vm.c: ditto.
-
- * vm.h: ditto.
-
- * vm_dump.c: ditto.
-
- * disasm.c: ditto.
-
- * marshal.c: ditto.
-
- * eval_thread.c: ditto.
-
-
-2005-12-11(Sun) 22:00:34 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : call "inherited" method when a class is inherited
-
- * yarvcore.h : fix yarv_iseq_t field layout
-
- * common.mk : add dependence on yarvcore.h to eval*.o files
-
- * compile.c : fix NODE_POSTEXE logic
-
- * insnhelper.h : use GC_GUARDED_PTR_REF instead of magic number
-
- * eval_proc.c : fix indent
-
- * configure : re-autoconf
-
-
-2005-12-10(Sat) 03:57:20 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : fix blockinlining.o build rule
-
- * insns.def : remove logic for zsuper
-
- * template/optinsn.inc.tmpl :
-
- * vm.c : remove thread_yield_light_prepare, thread_yield_light_invoke
-
- * compile.c : support NODE_ZSUPER with optargs, restarg
-
- * yarvtest/test_class.rb : add tests for above
-
-
-2005-12-09(Fri) 01:13:37 +0900 Koichi Sasada <ko1@atdot.net>
-
- * array.c, numeric.c, range.c : add prototype of
- block inlining function
-
- * blockinlining.c, vm_opts.h.base : add block inlining flag
-
- * common.mk, debug.h, debug.c : add debug_breakpoint() for gdb
-
- * compile.c : fix to use size_t on compile_data_alloc(),
- fix illegal cast, fix to set arg_simple at compiling block,
-
- * compile.c, vm.c : fix NODE_NEXT, NODE_BREAK logic
-
- * yarvtest/test_flow.rb : add a test for above
-
- * yarvcore.c, yarvcore.h, compile.c, eval.c : remove
- yarv_iseq_t#root_iseq and add yarv_iseq_t#local_iseq and fix
- to use this member field
-
- * eval_method.h : fix indent
-
- * gc.c : fix indent
-
- * insns.def, compile.c : remove "zsuper" instruction (use "super"
- instead). This is because NODE_ZSUPER represent with only "super"
- instruction
-
- * yarvcore.c : add proc_arity
-
-
-2005-12-05(Mon) 03:58:30 +0900 Koichi Sasada <ko1@atdot.net>
-
- * array.c, blockinlining.c : support block inlining for Array#each
-
- * disasm.c : fix catch table format
-
- * insns.def : fix stack consistency error message
-
- * vm.c : fix to skip pushing value at "next"
-
- * yarvcore.h : move definition of
- "struct iseq_compile_data_ensure_node_stack" to compile.c
-
- * compile.c : fix ensure catch table creation
-
- * yarvtest/test_flow.rb : add tests for above
-
-
-2005-12-03(Sat) 22:27:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c, compile.c, yarvcore.c, yarvcore.h,
- numeric.c, range.c : collect block inlining logic to blockinlining.c
-
-
-2005-12-03(Sat) 20:24:07 +0900 Koichi Sasada <ko1@atdot.net>
-
- * blockinlining.c, common.mk : add blockinlining.c
-
- * yarvcore.c, yarvcore.h, blockinlining.c, compile.c, compile.h,
- gc.c, node.h, numeric.c, range.c :
- support block inlining for Integer#times, Range#each
-
- * compile.c : fix to set block redo/next point at last,
- and fix NODE_OP_ASGN1
-
- * compile.c, vm.c : add specialized instruction "opt_le"
-
- * disasm.c : fix to show block, and to show catch type as string
- and change node_name logic
-
- * eval_thread.c : fix function type declaration
-
- * insns.def : add instruction "putundef", "opt_checkenv"
- to support block inlining and add stack check routine
-
- * lib/cgi.rb : add global variable $CGI_DONTINPUT
-
- * opt_operand.def : add some operand unification rules
-
- * rb/insns2vm.rb : fix operand unification logic for BLOCKISEQ
-
- * vm.c : fix exception handling routine (collect stack operations)
-
- * vm_macro.def : fix macro_eval_invoke_bmethod
-
- * yarvsubst.c : removed
-
- * yarvtest/test_syn.rb : rename to yarvtest/test_syntax.rb
-
- * yarvtest/yarvtest.rb : remove tempfile explicitly
-
-
-2005-11-30(Wed) 01:13:57 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add vm_opts.h rule
-
- * vm.c, insns.def : fix proc creation under class and block
- environment
-
-
-2005-11-29(Tue) 16:39:07 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, eval_proc.c, vm.c, vm_macro.def :
- support define_method and invoke NODE_BMETHOD method
-
-
-2005-11-29(Tue) 13:18:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : add iseq_add_mark_object, iseq_add_mark_object_compile_time
- and use it to mark objects on iseq
-
- * compile.h, compile.c : remove cast on NEW_CHILD_ISEQVAL, NEW_ISEQVAL
- and interface
-
- * compile.c, disasm.c, insns.def, vm_macro.def, rb/insns2vm.rb :
- add BLOCKISEQ parameter type
-
- * gc.c : fix garbage_collect to return true if only allocate memory
-
- * vm.c : fix insertion order of proc/env
-
- * vm_evalbody.h : add typedef yarv_iseq_t *BLOCKISEQ
-
- * yarvcore.c, yarvcore.c : add idTimes
-
- * yarvcore.c : fix proc_mark, env_mark around iseq mark
-
-
-2005-11-28(Mon) 09:02:57 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def, vm_evalbody.h : support super
- with splat argument and block (and zsuper with block)
-
- * yarvtest/test_class.rb : add tests for above
-
- * compile.c, yarvcore.h, yarvcore.c, insns.def, time.c, string.c :
- add opt_succ insn
-
- * eval_method.h : fix indent
-
- * eval_thread.c : apply cast to vanish a warning
-
- * lib/tempfile.rb, lib/tmpdir.rb : added
-
- * vm.c : eval_method_missing added
-
- * vm_macro.def : refactoring
-
-
-2005-11-21(Mon) 21:21:33 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, compile.h, yarvcore.c : remove "iseqobj"
- variables and rename to "iseq"
-
-
-2005-11-21(Mon) 07:31:50 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix block parameter error
-
- * ext/* : added
-
- * lib/optparse* : added
-
- * benchmark/bm_so_sieve.rb : fix parameter
-
-
-
-2005-11-21(Mon) 03:47:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : optimize condition in literal
-
- * thread_win32.h : fix win32 thread function prototype
-
-
-2005-11-20(Sun) 17:58:24 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix NODE_AND/OR bug
-
- * eval.c : support rb_frame_this_func()
-
-
-2005-11-20(Sun) 12:32:31 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, yarvcore.c, yarvcore.h : support NODE_OPT_N
-
- * compile.h : add macro ADD_CALL
-
- * debug.c : add debug_v() and change to use only printf
- on debug_id()
-
- * sample/test.rb :
-
- * vm.c : fix make_proc_from_block
-
-
-2005-11-19(Sat) 14:55:17 +0900 Koichi Sasada <ko1@atdot.net>
-
- * import ruby 1.9.0 (2005-11-18)
-
-
-2005-11-19(Sat) 06:08:37 +0900 Koichi Sasada <ko1@atdot.net>
-
- * lib/test : added
-
-
-2005-11-19(Sat) 05:48:50 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : useless jump elimination (if/unless destination)
-
- * eval.c : rb_iter_break support,
- fix rb_iterate (clear errinfo if break)
-
- * eval_proc.c : support rb_node_arity (YARV_METHOD_NODE)
-
- * insns.def : change variable name
-
- * vm.c : fix th_invoke_yield and add th_iter_break()
-
- * vm_dump.c : fix yarv_bug()
-
- * yarvcore.c : fix proc_mark to check IFUNC node and add
- global ruby method SDR() for debug
-
- * yarvtest/test_syn.rb : add a test for all condition combination
-
-
-2005-11-15(Tue) 05:52:58 +0900 Koichi Sasada <ko1@atdot.net>
-
- * lib/forwardable.rb : added
-
- * common.mk : remove "vm.o : CFLAGS += -fno-crossjumping" rule
-
- * compile.c, yarvcore.h, insns.def : add FCALL/VCALL flag
-
- * compile.c, insns.def : add onceinlinecache instruction
-
- * eval.c : support $!, $@, raise (== raise $!)
-
- * opt_operand.def : add some unification rule (send flags)
-
- * vm.c : fix return process
-
- * vm_macro.def : fix option prameters
-
- * yarvtest/test_method.rb : add tests for above
-
-
-2005-11-15(Tue) 00:42:49 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : support rb_frame_pop() and rb_frame_callee(),
- add rb_sourcefile(), rb_sourceline(),
-
-
- * compile.c : support postposition while/until,
- fix block parameter index
-
- * yarvtest/test_syn.rb : add tests for above
-
- * yarvcore.c : fix env_mark
-
- * vm.h, yarvcore.h : move vm.h#cmethod_info to
- yarvcore.h#yarv_cmethod_info
-
- * vm.c : add th_get_sourceline()
-
- * eval_intern.h : fix PASS_PASSED_BLOCK()
-
- * eval_load.c : fix re-enter require (temporalily)
-
- * insns.def : permit re-open class when superclass is same
-
-
-2005-11-11(Fri) 01:20:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : add "allload" rule
-
- * compile.c, yarvcore.h, insns.def, vm_macro.def, disasm.c :
- change arg_rest, arg_block offset (1)
-
- * insns.def : add postexe instruction
-
- * insns.def, vm.c : support rest block parameter
-
- * yarvtest/test_block.rb : add tests for above
-
- * rb/allload.rb : get path from ARGV
-
- * vm_opts.h.base : set default off
-
-
-2005-11-01(Tue) 08:28:19 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/other-lang/eval.rb : fix path
-
- * lib/English.rb, lib/cgi.rb, lib/complex.rb, lib/delegate.rb :
- added
-
-
-2005-11-01(Tue) 08:18:33 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : push and pop values after checkincludearray for
- stack caching
-
-
-2005-10-31(Mon) 15:37:09 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_app_mandelbrot.rb : added
-
- * benchmark/bm_app_factorial.rb : fixed parameter
-
- * benchmark/bm_so_count_words.rb, benchmark/run_rite.rb : use
- real file
-
- * common.mk : add "ext" rule, add some dependencies and add option
- to bench-each rule (renamed from bench-item)
-
- * compile.c : fix get_root_iseq_object (check iseq type),
- support splat case/when. support //o (regexp)
-
- * eval.c : support *_eval, fix rb_obj_call_init to pass block
-
- * eval_jump.h : support throw/catch
-
- * eval_load.c : save klass_nest_stack when require
-
- * eval_method.h : fix ruby_cbase()
-
- * insnhelper.h : GET_EV_KLASS checks toplevel or not
-
- * insns.def, yarvcore.c : fix singleton method definition and fix
- super class's method
-
- * lib/shellwords.rb : use String() instead of String.new()
-
- * vm.c : check class iseq or not when making Proc and
- add eval_search_super_klass function
-
- * vm.h : CMETHOD_INFO_P to yarvcore.h
-
- * vm_macro.def : splat if object type is T_ARRAY
-
- * vm_opts.h, vm_opts.h.base : rename to vm_opts.h.base
- insns2vm.rb will copy it to build directory
-
- * yarvcore.c : add Proc#[]
-
- * yarvcore.h : change INITIAL_ISEQ_COMPILE_DATA_STORAGE_BUFF_SIZE
- to 512
-
- * yarvtest/test_* : invalidate splat non array code (like: "*1")
-
- * yarvtest/yarvtest.rb : use tempfile instead of popen
-
-
-2005-10-28(Fri) 09:11:53 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvtest/test_method.rb : fix test
-
-
-2005-10-28(Fri) 08:43:29 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run_rite.rb : add -I options to run benchmark
-
- * common.mk : pass options to some rules with RUNOPT
- and add -I options
-
- * compile.c : fix massign with constant
-
- * yarvtest/test_massign.rb : add tests for above
-
- * eval_load.c : fix load_wait()
-
- * eval_method.h : support ruby_cbase()
-
- * lib/*.rb : add or modify libraries to run on yarv
- * parse.y : change to ANSI C style
-
- * vm.c : fix making proc process under cfunc/ifunc environment
-
- * vm_macro.def : fix block pass
-
- * yarvtest/test_method.rb : add tests for above
-
- * yarvcore.c : add yarv_obj_is_proc()
-
- * eval.c : fix rb_obj_is_proc to use yarv_obj_is_proc()
-
-
-2005-10-27(Thu) 11:50:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * some files : import from ruby 1.9.0 (2005-10-12)
-
-
-2005-10-16(Sun) 14:50:02 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, compile.c, yarvcore.h, yarvcore.c : add insns "bitblt" and "answer"
-
-
-2005-10-11(Tue) 17:01:13 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarv_version.h, Changes : 0.3.2
-
-
-2005-10-11(Tue) 13:35:25 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : add YARV_CHECK_INTS()
-
- * thread.c, thread_pthread.h, thread_win32.h : kick timer thread
- when another thread kicked
-
- * vm.c : remove debug print
-
- * vm_opts.h : add OPT_CALL_THREADED_CODE
-
- * yarvtest/yarvtest.rb : remove "\r" from answer
-
-
-2005-10-07(Fri) 09:36:36 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h : add member variable "interrupt_flag" to yarv_thread_t
-
-
-2005-10-05(Wed) 21:20:13 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eva.c, eval_thread.c, ruby.h, eval_error.h, eval_jump.h,
- eval_load.c, thread.c, error.c, compile.h : remove ruby_errinfo
-
- * thread_win32.h, thread_pthread.h : set stack size to 4KB
-
- * vm.c : fix making env routine
-
- * vm_dump.c, vm.h : support frame type "EVAL" and fix magic number
-
- * yarvcore.c : fix some mark/free routine
-
-
-2005-10-05(Wed) 09:08:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, eval_intern.h, vm.c, eval_jump.h, yarvcore.h :
- re-define PUSH/POP/EXEC/JUMP_TAG to use thread local tag
-
- * inits.c, yarvcore.c : fix boostrap
-
-
-2005-10-03(Mon) 22:28:24 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix NODE_COLON2 bugs
-
- * compile.h : fix debug routine
-
- * disasm.c : add space between insn and operand
-
- * insns.def : add comment of classdef, singletonclassdef
-
- * vm.c, yarv.h : fix invoke_light routine
-
- * yarvcore.c : fix to mark each threads
-
-
-2005-10-02(Sun) 05:55:34 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread_pthread.h : add "system_working" global variable
-
-
-2005-10-02(Sun) 01:23:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c : add raw gets (for test), and fix indent
-
-
-2005-10-01(Sat) 23:06:21 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread_win32.h, common.mk : add thread_win32.h
-
- * thread.c : support _WIN32 thread
-
- * thread.c, thread_pthread.h : fix some interface
-
- * eval_thread.c : remove debug print
-
- * gc.c : fix stack region
-
- * win32/Makefile.sub : add -MD flag to LDFLAGS
-
- * yarvcore.c : fix mark and sweep debug print
-
- * yarvcore.h : fix VM#living_threads data type to st_table
-
-
-2005-10-01(Sat) 00:25:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c, yarvcore.h : rename GIL (Global Interpreter Lock) to
- GVL (Global VM Lock)
-
- * thread_pthread.h : fix pthread mutex initialize
-
-
-2005-09-30(Fri) 20:11:19 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c : support join with timeout
-
- * yarvcore.h : use GET_VM()
-
-
-2005-09-30(Fri) 14:59:29 +0900 Koichi Sasada <ko1@atdot.net>
-
- * thread.c, common.mk : add thread.c
-
- * thread.c, gc.c, eval_thread.c, yarvcore.c, yarvcore.h :
- support native thread (on pthread)
-
- * insns.def : add YARV_CHECK_INTS() check
-
- * yarv.h : add GET_VM() macro
-
-
-2005-09-29(Thu) 22:43:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_intern.h, eval_thread.c : move thread_status to eval_intern.h
-
- * yarvcore.c : fix thread/vm value
-
- * yarvcore.h : add some parameter to yarv_thread_t
-
-
-2005-09-29(Thu) 01:52:33 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, yarvcore.h : add line number on last end instruction
-
- * vm.c : fix line no detection
-
-
-2005-09-28(Wed) 00:02:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk, eval_load.c, eval.c, eval_intern.h : add eval_load.c
-
- * disasm.c : fix around block local variables
-
- * eval_proc.c : fix typo
-
-
-2005-09-27(Tue) 16:45:20 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : remove debug print
-
-
-2005-09-27(Tue) 16:41:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : support Kernel.local_variables
-
- * parse.y, yarvcore.c : move some functions
- (rb_(backref|lastline)_(get|set)) from parse.y to yarvcore.c
-
- * yarvcore.h : fix typo of YARV_PREVIOUS_CONTROL_FRAME
-
-
-2005-09-26(Mon) 18:51:29 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c, compile.c, parse.y, vm.c, yarvcore.h :
- eval() works with binding (Env)
-
- * vm.c : add th_set_eval_stack
-
- * yarvtest/test_syn.rb : remove an assert "defined?(local_var)"
-
-
-2005-09-25(Sun) 19:30:59 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_vm2_send.rb : added
-
- * common.mk : add rule "bench-item"
-
- * eval_intern.h : add PASS_PASSED_BLOCK()
-
- * eval_proc.c : support some functions
-
- * rb/mklog.rb : added
-
- * vm.c : fix prototype style and coding style
-
- * yarv.h : add some prototypes of functions
-
- * yarvcore.c, yarvcore.h, eval.c : yarv_thread_t#ifuncnode -> passed_block,
- and add yarv_proc_t#safe_level
-
-
-2005-09-25(Sun) 11:01:17 +0900 Koichi Sasada <ko1@atdot.net>
-
- * some files : import from ruby 1.9.0 (2005-09-25)
-
- * eval*, vm.c, vm_macro.def : remove frame, scope, ...
-
- * yarvcore.c : remove yarv_block_given_p()
-
- * yarvcore.h, insnhelper.h : move some macro from insnhelper.h to yarvcore.h
- to use these in eval.c
-
-
-2005-09-24(Sat) 15:51:42 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval* : remove dependency to ruby_dyna_vars and ruby_class
-
-
-2005-09-23(Fri) 20:39:14 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval_*.[ch] : split eval.c to some files
-
- * *.[ch] : import ruby 1.9.0 (2004-09-23)
-
- * parse.y : remove dependency to ruby_dyna_vars and ruby_scope
-
-
-2005-09-15(Thu) 16:51:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, yarvcore.h : fix "for" scope
-
- * yarvtest/test_block.rb : add tests for above
-
-
-2005-09-14(Wed) 06:11:43 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, vm_evalbody.h, vm.h, vm_dump.c,
- compile.c, yarvcore.c : use #ifdef insted of #if for recognize
- vm options
-
- * vm_opts.h : fix default options
-
-
-2005-09-10(Sat) 14:10:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm_opts.h : added
-
- * yarvcore.h, rb/insns2vm.h : use vm_opts.h
-
-
-2005-09-10(Sat) 04:53:22 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, insns.def, compile.c : add DEFINED_YIELD
-
- * yarvtest/test_yield.rb : add test_1_ary_and_1_params
-
- * insns.def : fix splat and svalue
-
- * vm.c : fix to perform with proc with ifunc (incomplete)
-
- * sample/test.rb : added (comment out unsupported features)
-
- * common.mk : add rule "runtest"
-
-
-2005-09-09(Fri) 19:32:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, compile.c : add splatarray
-
- * yarvtest/test_massign.rb : add tests for above
-
-
-2005-08-31(Wed) 22:55:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c (yarvcore_eval_parsed): fix to return value
-
- * yarv_version.h, Changes : 0.3.1
-
-
-2005-08-20(Sat) 10:19:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/ir.rb : add some check
-
- * import today's ruby HEAD
-
-
-2005-08-18(Thu) 23:29:52 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : fix object file extension
-
- * rb/ir.rb : added (import ruby script)
-
- * rb/diff.rb : removed
-
- * import today's ruby HEAD
-
-
-2005-08-18(Thu) 12:59:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk : rule test -> test2, test1 -> test
-
- * compile.c : fix when clause bug and splat arugment
-
-
-2005-08-17(Wed) 05:22:31 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix block local parameter setting routine and support
- massign in block parameter initialze
-
- * yarvtest/test_yield.rb : add tests for above
-
- * insns.def, compile.c : support array concat (ex: "[x, *y]")
-
- * yarvtest/test_bin.rb : add tests for above
-
-
-2005-08-16(Tue) 19:51:19 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support nested massign
-
- * yarvtest/test_massign.rb : add tests for above
-
-
-2005-08-16(Tue) 10:25:29 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : support rb_yield_0 with 0 args
-
-
-2005-08-16(Tue) 09:09:21 +0900 Koichi Sasada <ko1@atdot.net>
-
- * lib/fileutils.rb : imported
-
- * insns.def : fix yield argument (same as last commit)
-
- * yarvtest/test_yield.rb : add tests for above
-
-
-2005-08-16(Tue) 08:29:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : fix to support rb_yield_0 with multiple values
-
- * common.mk : add parse, run1p ruelse
-
- * compile.c : support yield with ARGSCAT/SPLAT
-
- * vm.c, insns.def : fix yield arguments to do compatible behaviour
-
- * yarvtest/test_yield.rb : added for above
-
-
-2005-08-16(Tue) 06:00:17 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : fix to set klass_nest_stack on singleton
- method definition
-
- * yarvtest/test_method.rb : add a test for above
-
-
-2005-08-16(Tue) 05:34:48 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test1.rb : added. gdb and run1 rule run this script
-
- * compile.c : fix error handled variable access
-
- * yarvtest/test_exception.rb : add tests for above
-
-
-2005-08-16(Tue) 04:26:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * base ruby : ruby 1.9.0 (2005-08-15)
-
-
-2005-08-16(Tue) 03:54:17 +0900 Koichi Sasada <ko1@atdot.net>
-
- * common.mk, Makefile.in : move some rules to common.mk
-
- * rb/diff.rb : added
-
- * yarvtest/yarvtest.rb : fix to compare output last value
-
-
-2005-08-15(Mon) 18:27:58 +0900 Koichi Sasada <ko1@atdot.net>
-
- * Changes : 0.3.0
-
-
-2005-08-15(Mon) 17:56:09 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : fix to add prototype
-
- * all files : propset svn:eol-style native
-
-
-2005-08-15(Mon) 10:48:53 +0900 Koichi Sasada <ko1@atdot.net>
-
- * eval.c : support rb_load
-
-
-2005-08-15(Mon) 09:42:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h : define SDR()
-
- * vm_dump.c : stack_dump_raw() -> vm_stack_dump_raw()
-
- * yarvtest/yarvtest.rb : add rite test scheme
-
- * benchmark/run_rite.rb : added
-
- * yarvcore.c, inits.c : add Init_vm()
-
- * yarv.h : add some prototype declarations, GET_THREAD()
-
- * eval.c : remove unused functions
-
- * eval.c : support Kernel.eval, some schemes (same as evalc.patch)
-
-
-2005-08-15(Mon) 00:53:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarv_version.h : move configurations to yarvcore.h
-
- * yarvcore.c : remove VALUE yarv_get_current_running_thread() and
- add yarv_thread_t *yarv_get_current_running_thread(), ...
-
- * yarvcore.h : yarv_thread_t#vm -> vm_value
-
- * compile.c : fix "break from nested classes"
-
- * yarvext/extconf.rb : use have_func instead of defined?(YARV_PACHED)
-
- * depend : fix pass
-
- * eval.c : change to kick VM
-
- * version.c : fix to show yarv version
-
- * common.mk : fix dependent
-
- * inits.c : fix to kick Init_yarvcore
-
-
-2005-08-14(Sun) 02:05:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * README : add description
-
- * yarvext/depend : move to topdir/depend
-
-2005-08-14(Sun) 01:50:43 +0900 Koichi Sasada <ko1@atdot.net>
-
- * merge yarv to ruby (prepare)
-
- * make yarvext/ to build as extension
-
-
-2005-08-13(Sat) 09:36:26 +0900 Koichi Sasada <ko1@atdot.net>
-
- * evalc.patch, insns.def, compile.c : fix to support current
- ruby HEAD.
-
- * 0.2.3
-
-
-2005-08-08(Mon) 19:13:02 +0900 Koichi Sasada <ko1@atdot.net>
-
- * version.h, Changes : 0.2.2
-
-
-2005-08-08(Mon) 17:17:50 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.h, vm.c, insns.def, yarvcore.h, yarvcore.c :
- remove yarv_iseq_t#iseq_dt and add yarv_iseq_t#encoded.
- use yarv_iseq_t#encoded anytime
-
- * vm_evalbody.h, vm.h, extconf.rb, version.h :
- support call threaded code (incomplete)
-
-
-2005-08-01(Mon) 05:26:12 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : support yield with multiple values
-
- * compile.c : fix dynavars
-
- * yarvcore.h : fix to mark defined method
-
-
-2005-07-31(Sun) 23:27:24 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c, vm.c, insns.def : fix search object path
-
- * compile.c : fix "for" statement
-
- * vm_macro.def : fix rest, opt arguments
-
-
-2005-07-31(Sun) 14:52:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm_macro.def : fix block parameter
-
- * compile.c : fix to unuse compile_data->in_ensure
-
- * insns.def : add orphan check when return
-
-
-2005-07-31(Sun) 03:25:05 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, compile.c, yarvcore.h, insns.def :
- support jump from rescue/ensure/class/module
-
- * test/test_flow.rb : add tests for above fix
-
-
-2005-07-30(Sat) 04:44:33 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h : struct iseq_compile_data_ensure_node_stack is added
-
- * compile.c : insert ensure clause before break/next/redo
-
- * vm.c : fix return/break handling
-
- * yarv.h, vm.c : fix lightweight yield
-
- * vm.c, insns.def, vm_macro.def : change arguments of th_set_env (add sp)
-
- * test/test_flow.rb : added
-
- * test/yarvtest.rb : add ae_flow
-
- * compile.c, vm_macro.def : add tail-call/tail-recursion optimization
- (experimental)
-
-
-2005-07-29(Fri) 20:14:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : make_name_for_block and make_name_with_str
- are added
-
- * insns.def : fix if unmatched size arg size to yield
-
- * test/test_block.rb : add test for above fix
-
- * vm.c : add th_backtrace_each and fix backtrace notation
-
- * yarvcore.c : set top level iseq name to "<main>"
-
-
-2005-07-29(Fri) 13:20:19 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h : fix yarv_iseq_t to pass VC (cl)
-
- * vm_dump.c : ditto
-
- * compile.h : ditto
-
- * insnhelper.h : ditto
-
- * vm_evalbody.h : include 'math.h'
-
- * insns.def, vm.c : raise error when yield without block
-
- * vm.c : implement thread_backtrace
-
- * vm.c, yarvsubst.c, yarv.h : implement thread_yield_light_prepare and
- thread_yield_light_invoke
-
- * yarvcore.c : Integer#times uses yarv specific version
-
-
-2005-07-28(Thu) 21:35:09 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : add another mark function for thread/stack
-
- * vm_evalbody.h : fix register allocation for x86_64
-
- * vm.h : use asm for tc on x86_64
-
-
-2005-07-28(Thu) 20:17:09 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : add mark/free message to debug gc
-
- * insnhelper.h, insns.def, vm_macro.def : remove and
- add new RESTORE_REGS
-
- * vm_evalbody.h : fix register allocation
-
-
-2005-07-28(Thu) 02:00:42 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, etc : change VM stack structure. re-write all
- vm functions to do it
-
- * vm_macro.def : added
-
-
-2005-07-08(Fri) 01:36:49 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : don't use fmod on AMD64
-
-
-2005-07-08(Fri) 00:14:22 +0900 Koichi Sasada <ko1@atdot.net>
-
- * Changes : added
-
-
-2005-07-07(Thu) 23:54:37 +0900 Koichi Sasada <ko1@atdot.net>
-
- * version.h : 0.3.0
-
-
-2005-07-07(Thu) 23:52:03 +0900 Koichi Sasada <ko1@atdot.net>
-
- * 0.2.1 : released
-
-
-2005-07-07(Thu) 23:50:22 +0900 Koichi Sasada <ko1@atdot.net>
-
- * version.h : 0.2.1
-
-
-2005-07-07(Thu) 23:47:55 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/insns2vm.rb, extconf.rb : add --[enable|disable]-opt-unify-all-combination
- and --disable-opts
-
- * vm.h : DISPATCH_ARCH_DEPEND_WAY is only enabled on GCC 3.x
-
-
-2005-07-06(Wed) 13:20:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * depend, rb/eval.rb : add ITEMS option to benchmark rule
-
- * benchmark/* : changed
-
- * benchmark/other-lang/* : added
-
-
-2005-07-04(Mon) 04:02:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h. yarvcore.c : add idDIV, idMOD, idEq, idLength
-
- * compile.c, insns.def : add specialized insn for above method id
-
- * test/test_bin.rb : add tests for above
-
-
-2005-07-03(Sun) 20:31:09 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c, yarvcore.h : remove cYarvThrowObject (unused)
-
- * yarvcore.c, yarvcore.h, insns.def :
- thread_object#stack_mark_poinetr
-
- * depend, rb/eval.rb : BOPT, TOPT -> OPT
-
-
-2005-07-03(Sun) 13:53:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, compile.h : INSN_OBJECT, LABEL_OBJECT -> INSN, LABEL,
- ISEQ_LINK_ELEMENT, ISEQ_LINK_ANCHOR -> LINK_ELEMENT, LINK_ANCHOR,
- and some fixes
-
- * tmpl/optinsn.inc.tmpl : ditto
-
- * yarvcore.c, yarvcore.h : remove label_object, insn_object
- prepare_iseq_build, cleanup_iseq_build are added
-
- * insns.def : remove unused variable from send
-
-
-2005-07-02(Sat) 04:19:22 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : add GC protect for opt_aset
-
-
-2005-07-02(Sat) 03:49:17 +0900 Koichi Sasada <ko1@atdot.net>
-
- * extconf.rb : add option -fno-reorder-blocks to vm.asm rule
-
- * insns.def : fix opt_aset bugs
-
- * test/test_bin.rb : add tests for aset, aref
-
-
-2005-07-02(Sat) 03:05:12 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run.rb : fix output
-
- * vm_evalbody.h : add register for x86_64
-
- * rb/asm_parse.rb : fix to shor size and length
-
-
-2005-07-02(Sat) 02:56:31 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : move specialized instruction point (new_insn_send)
-
- * insns.def : add opt_aref, opt_aset
-
-
-2005-07-01(Fri) 11:04:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.h : fix to pass VALUE type to new_insn_body
-
- * insnhelper.h : add cast
-
- * compile.c : fix getdynamic argument (0 == Qfalse -> I2F(0))
-
-
-2005-06-30(Thu) 23:34:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/eval.rb : add and fix some rules
-
- * rb/insns2vm.rb : generate all
-
- * benchmark/run.rb : add -r (ruby only) option
-
-
-2005-06-30(Thu) 23:25:23 +0900 Koichi Sasada <ko1@atdot.net>
-
- * tmpl/vmtc.inc.tmpl : add const prefix
-
- * /rb/asm_parse.rb, extconf.rb : added and make assembler analised output
-
- * opt_operand.def : add send operands unification
-
- * insnhelper.h : add HEAP_CLASS_OF(obj)
-
- * insns.def : fix opt_plus, opt_ltlt
-
- * vm_evalbody.h : move _tag
-
- * benchmark/run.rb : fix file select
-
-
-2005-06-30(Thu) 06:07:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * extconf.rb : add collect-usage-analysis option
-
- * opt_operand.def, opt_insn_unif.def : add some rules
-
-
-2005-06-29(Wed) 23:28:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, extconf.rb, vm.h, compile.c :
- DISPATCH_DIRECT_THREADED_CODE, DISPATCH_THREADED_CODE
- -> OPT_DIRECT_THREADED_CODE, OPT_INDIRECT_THREADED_CODE.
- if at least one of then is defined, OPT_THREADED_CODE is defined
-
- * benchmark/* : fix name and parameters
-
- * rb/eval.rb : added for YARV evaluation
-
-
-2005-06-29(Wed) 16:16:52 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run.rb : fix output format
-
- * call_cfunc.inc -> call_cfunc.h
-
- * vm.h : add sign by asm statement
-
-
-2005-06-28(Tue) 22:28:40 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : fix method search
-
-
-2005-06-28(Tue) 22:26:34 +0900 Koichi Sasada <ko1@atdot.net>
-
- * extconf.rb : fix options
-
-
-2005-06-28(Tue) 21:50:58 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run.rb : fix output format
-
-
-2005-06-28(Tue) 21:34:54 +0900 Koichi Sasada <ko1@atdot.net>
-
- * depend : add option TOPT to test rules
-
- * benchmark/run.rb : fix output format
-
-
-2005-06-28(Tue) 21:15:54 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix opt_case_dispatch instruction
-
- * benchmark/run.rb : output all usertimes when exit benchmark
-
-
-2005-06-28(Tue) 20:35:55 +0900 Koichi Sasada <ko1@atdot.net>
-
- * extconf.rb, compile.c, tmpl/optinsn.inc.tmpl, vm.c :
- change extconf options
-
-2005-06-28(Tue) 13:20:59 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run.rb : add -y, --yarv-only option
-
- * depend : add BOPT to tbench rule
-
-
-2005-06-27(Mon) 23:31:12 +0900 Koichi Sasada <ko1@atdot.net>
-
- * depend : add gdb rule
-
- * vm.h : use inline assembler for x86 (to support gcc 3.4.x)
-
-
-2005-06-27(Mon) 20:04:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c, compile.c, disasm.c : remove unused variables
-
- * vm.h, insnhelper.h, debug.h : fix to reduce warning
-
- * vm.c, vm_dump.c : move VM state dump (debug) functions to vm_dump.c
-
- * depend : adde reconf rule
-
- * insnhelper.h :
-
- * vm_evalbody.inc : rename to vm_evalbody.h
-
-
-2005-06-27(Mon) 16:50:31 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns2vm.rb : fix generating unif insn
-
- * compile.c : add useless pop/swap insn elimination with stack caching
-
- * depend : remove compiled.o dependency
-
-
-2005-06-26(Sun) 14:06:22 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run.rb : use tmpfile instead of popen
-
- * rb/insns2vm.rb : fix generating insn unification logic
-
- * opt_insn_unif.def : add some unification rules
-
- * compile.c : add verify_list function and fix unification logic
-
-
-2005-06-22(Wed) 12:58:26 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, yarvcore.c, insns.def, compile.c : add mult optimization
-
- * test/test_bin.rb : add test_fact
-
-
-2005-06-21(Tue) 22:34:07 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, compile.[ch], tmpl/optinsn.inc.tmpl, rb/insns2vm.rb :
- change data structure (don't use Ruby's array to represent a
- instruction sequence)
-
- * disasm.c : add separator
-
-
-2005-06-14(Tue) 07:48:58 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support "for" statement
-
- * test/test_block.rb : add test for above
-
- * yarvcore.[ch] : add global id idEach
-
-
-2005-06-08(Wed) 22:30:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : add if/unless(L1) jump (L2) :L1 => unless/if(L2)
- optimize (condition reversal) and fix typo
-
-
-2005-06-07(Tue) 08:29:41 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : fix to remove compiler warning
-
- * version.h : 0.2.1
-
-
-2005-06-07(Tue) 08:16:22 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h : iseq_link_element changed to double linked list
-
- * disasm.c : support dump struct iseq_link_element
-
- * compile.c : use double linked list instead of array
- for intermediate representation
-
-
-2005-06-06(Mon) 15:38:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, yarvcore.c : add link structure to insn and label object
-
- * compile.h, compile.c : remove some variables in function top scope
- of iseq_compile_each and some optimization (now working)
-
-
-2005-06-04(Sat) 16:12:59 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix previous commit
-
-
-2005-06-04(Sat) 15:56:21 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix stack caching (after jump state)
-
-
-2005-06-04(Sat) 09:12:13 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix some point for previous commit
-
-
-2005-06-04(Sat) 07:31:21 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def : optimize case/when statement
- (dispatch on constant time)
-
- * yarvcore.h, disasm.c, rb/insns2vm.rb : fixed for above
- (CDHASH)
-
- * test/test_syn.rb : add test for above
-
-
-2005-06-04(Sat) 03:41:29 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, yarvcore.c : add some temporary variable test
- (it'll be vanished)
-
- * compile.c : NODE_CASE optimize (use topn instead of dup/swap)
-
-
-2005-06-03(Fri) 00:54:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : apply flow optimization for while/until statement
-
-
-2005-03-04(Fri) 19:34:32 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/insns2vm.rb : fix category (comment)
-
- * depend : remove space betweeen target name and colon
-
-
-2005-03-04(Fri) 15:55:51 +0900 Koichi Sasada <ko1@atdot.net>
-
- * tmpl/yarvarch.ja : fix typo
-
-
-2005-03-04(Fri) 13:30:19 +0900 Koichi Sasada <ko1@atdot.net>
-
- * depend : add a rule for jitcompile.o
-
- * vm.h : fix a macro argument
-
- * version.h : 0.2.0
-
-
-2005-03-03(Thu) 08:35:14 +0900 Koichi Sasada <ko1@atdot.net>
-
- * extconf.rb : remove vm_evalbody.inc call_cfunc.inc from clean target
-
-
-2005-03-03(Thu) 00:54:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * tmpl/insns.inc.tmpl : fixed typo
-
- * insns.def : store th->pc to current pc
-
-
-2005-03-03(Thu) 00:31:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * tmpl/yarvarch.ja, doc/yarv.rb : write current architecture of yarv
-
-
-2005-03-01(Tue) 13:50:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c (yarvcore_eval_parsed) : added
- (separeted from yarvcore_eval)
-
- * yarvcore.c, compile.c : iseq_translate_direct_threaded_code
- is moved to compile.c
-
- * depend : add rule for yasmdata.rb
-
- * rb/yasm.rb : support top-level and method-level assemble
-
-
-2005-02-26(Sat) 08:09:57 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/insns2vm.rb, compile.c, vm.h : change type long to OFFSET
-
- * tmpl/yasmdata.rb.tmpl : added
-
- * rb/insns2vm.rb : add yasmdata_rb method
-
- * rb/yasm.rb : fix some interface (incomplete)
-
- * compile.c : iseq_setup added
-
- * yarvcore.c : YARVCore::InstructionSequence::Instruction#make added
-
-
-2005-02-24(Thu) 07:45:37 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/yasm.rb : added
-
-
-2005-02-24(Thu) 01:13:33 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : remove useless statements
-
-
-2005-02-24(Thu) 00:46:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/insns2vm.rb (InsnInfo) : add @is_sc attr and remove
- is_sc method
-
- * compile.c : fix NODE_CASE/NODE_WHEN bug (cond at 'when'
- must not be popped)
-
- * compile.c : support NODE_OP_ASGN1 to &&= and ||=
-
- * test/test_bin.rb : add tests for above
-
-
-2005-02-23(Wed) 09:17:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, yarvcore.c : thread_svar added and fix svar location
-
-
-2005-02-21(Mon) 08:38:02 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h : make type "struct iseq_compile_data"
-
- * yarvcore.h : iseq_object#insn_info_ary to iseq_object#insn_info_tbl
-
-
-2005-02-21(Mon) 05:24:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c (compile_string) : remove null check of node
-
-
-2005-02-19(Sat) 03:52:45 +0900 Koichi Sasada <ko1@atdot.net>
-
- * version.h : 0.1.1
-
-
-2005-02-18(Fri) 20:57:18 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, yarvcore.c : add idLTLT, idMethodMissing
-
- * compile.c : suopport lval (or others) block parameter
-
- * test/test_block.rb : add tests for above
-
- * insns.def (send) : support method_missing
-
- * test/test_method.rb : add tests for above
-
- * insns.def : opt_ltlt and
-
-
-2005-02-18(Fri) 08:54:40 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/runc.rb : added
-
- * benchmark/contrib/pentomino.rb : added opt_ltlt
- and Float, String plus specialization
-
-
-2005-02-18(Fri) 07:49:42 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : remove debug print
-
- * rb/aotcompile.rb : skip if yarvcore.so is not created
-
-
-2005-02-18(Fri) 06:46:13 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix block passing
- and block argument
-
-
-2005-02-18(Fri) 05:52:41 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : thread_get_ev_const, thread_get_ev_defined is added
- (separated from insns.def)
-
- * insnhelper.h : GET_EV_KLASS(klass) is added
- (separated from insns.def)
-
- * yarvcore.h, insns.def, compile.c : support defined? expression (limited)
-
- * test/test_syn.rb : tests for above is added
-
- * compile.c, insns.def : support block passed method dispatch
-
- * test/test_method.rb : tests for above is added
-
- * compile.h : CALL_ARGS_SPLAT is removed
-
-
-2005-02-16(Wed) 13:32:37 +0900 Koichi Sasada <ko1@atdot.net>
-
- * disasm.c : fix ID to String method
-
- * compile.c : NODE_SUPER, NODE_ZSUPER check 'poped'
- and NODE_RETURN check outer type
- and NODE_DREGX_ONCE supported (temporarily)
-
- * test/test_syn.rb : add a test
-
- * test/test_jump.rb : add a test
-
-
-2005-02-16(Wed) 06:07:41 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.[hc] : use Symbol instead of Fixnum to represent ID
-
- * rb/insns2vm.rb : add attr_reader :insns, :insn_map
-
- * vm.h, rb/insns2vm.rb : END_INSN have one arg
-
- * jitcompile.c : jit compiler framework (experimental)
-
- * rb/aotcompile.rb : refactoring
-
- * compiled.c : add constant pool
-
- * vm_evalbody.inc, call_cfunc.inc, vm.c : separeted from vm.c
-
- * insns.def : fix return val
-
- * depend : add rules for compiled.o
-
-
-2005-02-14(Mon) 13:09:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insnhelper.h, yarvcore.h: move YARV_METHOD_NODE to yarvcore.h
-
- * yarvcore.h : add 2 members jit_compiled and iseq_orig
- to struct iseq_object
-
- * yarvcore.c : add yarv_jitcompile and global function jitcompile
-
- * insns.def : insn opt_call_native_compiled added
-
- * jitcompile.c : added
-
-
-2005-02-12(Sat) 05:38:51 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (putstring) : fixed to duplicate string object
-
- * rb/insns2vm.rb, tmpl/optunifs.inc.tmpl, compile.c : support
- instructions unification (aka super instruction)
-
- * opt_insn_unif.def : added for above
-
- * benchmark/bm_unif1.rb : added to measure efficiency of unification
-
- * depend : fixed for above
-
- * extconf.rb : add option --(enable|disalbe)-opt-insns-unification
-
-
-2005-02-11(Fri) 12:14:39 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c, vm.c, insns.def : permit to access svar from
- cfunc environment
-
- * test/test_method.rb : add tests for above
-
-
-2005-02-09(Wed) 19:31:06 +0900 Koichi Sasada <ko1@atdot.net>
-
- * ite.rb : added (ruby -rite [script file])
-
-
-2005-02-09(Wed) 02:25:43 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.[hc] : add member compile_data (hash) to iseq_object
-
- * compile.c, yarvcore.h : check label is already set
-
- * compile.c, extconf.rb : support __goto__ and __label__ statement
-
-
-2005-01-25(Tue) 12:49:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_block.rb : add break test to test_times
-
-
-2005-01-25(Tue) 03:34:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * extconf.rb : check ruby version if yarv patch is applied or not
-
- * evalc.patch : fixed for rb_call_super and above check
-
-
-2005-01-25(Tue) 03:21:48 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/insns2vm.rb : refactoring (mainly, make InsnsDef::InsnInfo
- to represent each instruction information)
-
- * depend, rb/makedocs.rb : fixed for above
-
- * yarvcore.c (thread_call_super) : added
-
- * vm.c (thread_call_super) : added
-
- * vm.h : add struct cmethod_info
-
- * insns.def, vm.c : use cmethod_info to represent C method info
-
- * insns.def : use iseq_object#klass_nest_stack
- to search super/zsuper's class
-
- * prosym.rb : removed
-
- * ToDo : write todo things on wiki
-
-
-
-2005-01-18(Tue) 23:44:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run.rb : check ENV['RUBY'] to use ruby binary
-
-
-2005-01-10(Mon) 08:44:40 +0900 Koichi Sasada <ko1@atdot.net>
-
- * version.h : 0.1.0
-
-
-2005-01-09(Sun) 22:01:29 +0900 Koichi Sasada <ko1@atdot.net>
-
- * repository : svn propset svn:eol-style native *.c *.h tmpl/*.tmpl
-
-
-2005-01-09(Sun) 21:48:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : FREE_UNLESS_NULL, MARK_UNLESS_NULL macros are added
-
- * yarvcore.c : some insn/label methods are added
-
- * yarvcore.h : add structure menber "insns_ary" to iseq_object
-
- * vm.c, insns.def (thread_eval_body) : return values with throw
-
- * prosym.rb : added
-
- * insns.def : add YARV_AOT_COMPILED and some procedure
-
- * depend : add compiled.c
-
- * compiled.c : added to build compiled Ruby program (C source)
- by AOT compiler
-
- * rb/aotcompile.rb : AOT compiler
-
- * aotct.rb, rb/aotctest.rb : test and benchmark AOT compiler
-
- * rb/allload.rb : added
-
-
-2005-01-09(Sun) 08:30:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c (yarv_yield_values) : added
-
- * vm.c (thread_call0) : change interface. substitute rb_call0 in
- yarv environment
-
- * yarvcore.c (yarv_call0) : fix for above
-
- * yarvcore.c (yarv_call0_cfunc) : removed
-
- * yarvcore.c : change passing items for yarv_setup
-
- * evalc.patch : fix for above
-
- * benchmark/bm_lists.rb : fix (unsupport block passing)
-
- * benchmark/run.rb : use full path to ruby
-
- * insns.def (yield): raise error if argc > expected argc
-
-
-2005-01-08(Sat) 16:07:48 +0900 Koichi Sasada <ko1@atdot.net>
-
- * extconf.rb : add descrioptions
-
- * compile.c : fix bugs (getinlinecache operands)
-
- * yarvcore.c : initial value of yarvGlobalStateVersion
- to 1
-
-
-2005-01-08(Sat) 14:39:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c, vm.c, evalc.patch : support making backtrace
- (incompatible with current ruby interpreter)
-
-
-2005-01-08(Sat) 11:25:46 +0900 Koichi Sasada <ko1@atdot.net>
-
- * evalc.patch : commit for previous commit change
-
- * yarvcore.h, compile.c, insns.def : MC to IC (inline cache),
- and changed to using IC by set/getinlinecache
-
-
-2005-01-08(Sat) 10:04:33 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : add global variable sym[IC]FUNC
-
- * yarvcore.c (yarv_iterate, yarv_call0_cfunc) : added
- (each called from rb_iterate, rb_call0 with NODE_CFUNC)
-
- * vm.c (stack_dump_raw) : fixed to prints more detail
-
- * vm.c (stack_dump_th, stack_dump_thobj) : added to
- dumps thread_object states (for VALUE, struct pointer)
-
- * vm.c (thread_dump_regs) : added
-
- * vm.c (thread_call0, thread_call0_cfunc, thread_invoke_yield,
- thread_invoke_yield_cfunc), insns.def (yield, send) :
- fixed, added to support IFUNC
-
- * vm.c, yarvcore.c, insns.def : change type purpose
- thread_object#block_ptr (it holds IFUNC block information,
- so this type was changed to 'NODE *')
-
- * vm.c (stack_dump_each) : fixed for above
-
- * test/test_block.rb (test_ifunc) : test for above
-
- * vm.c (get_block_objec, thread_make_env_object) : fixed bugs
-
- * test/test_bin.rb (test_xstr) : remove `ls` test
-
-
-2005-01-06(Thu) 21:35:18 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarv : trying to support NODE_IFUNC (rb_iterate)
-
-
-2005-01-05(Wed) 06:50:42 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, insns.def, disasm.c, rb/insns2vm.rb, compile.[ch] :
- support inline method cache
-
- * extconf.rb : add -*-inline-method-cache (default: enable)
-
- * test/test_method.rb : add a test for above
-
- * benchmark/bm_poly_method.rb : added
-
- * yarvcore.c : add option string
-
-
-2005-01-04(Tue) 17:15:41 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, compile.c : add compile_array and duparray insn
- to optimize only literal array creation
-
- * benchmark/bm_array.rb : added
-
-
-2005-01-04(Tue) 10:02:40 +0900 Koichi Sasada <ko1@atdot.net>
-
- * README : fix version
-
-
-2005-01-04(Tue) 09:57:25 +0900 Koichi Sasada <ko1@atdot.net>
-
- * ToDo : reflect current status
-
-
-2005-01-04(Tue) 09:43:54 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support NODE_VALUES, NODE_ARGSCAT, NODE_SPLAT
-
- * test/test_massign.rb : add tests for above
-
- * benchmark/bm_swap.rb : added
-
-
-2005-01-04(Tue) 06:25:45 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.h : COMPILE_ERROR break contol (instead of return)
-
- * compile.c : support NODE_MASGN
-
- * insns.def : change expandarray for massign and add topn insn
-
- * test/test_massign.rb : added
-
-
-2005-01-03(Mon) 21:20:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : store block when create proc
-
- * test/test_proc.rb : add a test for above change
-
- * yarvcore.c : add global function "once"
-
-
-2005-01-02(Sun) 00:40:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_super.rb : fix bug (remove infinite loop)
-
-
-2005-01-01(Sat) 23:45:49 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_z?super.rb : added
-
-
-2005-01-01(Sat) 23:37:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bmx_so_object.rb : rename to benchmark/bm_so_object.rb
-
-
-2005-01-01(Sat) 23:19:02 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support NODE_OP_ASGN2, NODE_OP_ASGN_AND, NODE_OP_ASGN_OR,
- NODE_SUPER, NODE_ZSUPER, NODE_MATCH
-
- * insns.def : support super, zsuper (currently, super can't
- handle with block)
-
- * test/test_bin.rb : add test for op_asgin2, op_assgin_and/or
-
- * test/test_class.rb : add test for super, zsuper
-
-
-2005-01-01(Sat) 20:39:29 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support NODE_MATCH
-
- * yarvcore.c : fix yarv_svar bug (fix condition boundary)
-
- * insnhelper.h : save cfp/lfp/dfp vars to thread_object (th)
-
-
-2005-01-01(Sat) 20:03:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * version.h : 0.0.1
-
- * yarvcore.h : add idIntern declaration
-
- * insns.def : add getspecial, setspecial.
- implement getclassvariable, setclassvariable.
- store lfp before reg match (opt_regexpmatch1)
-
- * compile.c : support ditto, flipflop
-
- * yarvcore.c : support svar
-
- * test/test_syn.rb : add test for flipflop
-
- * test/test_bin.rb : add test for dsym, cvar, backref
-
-
-2005-01-01(Sat) 09:09:32 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : add getspecial insn
-
- * compile.c : support NODE_NTH_REF, NODE_BACK_REF
-
-
-2005-01-01(Sat) 06:53:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, compile.c : support alias, undef
-
- * test/test_method.rb : test for above
-
- * rb/insns2vm.rb : fix enbug
-
-
-2005-01-01(Sat) 06:00:32 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_jump.rb : add test (next with value)
-
- * yarvcore.h, yarvcore.c, compile.c, compile.h :
- raise compile error exception instead of rb_bug
-
- * yarvcore.c, evalc.patch : support "require"
-
- * test.rb : restore $" after evaluation with ruby
-
- * rb/insns2vm.rb : remove unnecesary each
-
-
-2004-12-17(Fri) 18:56:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : fix newhash
-
-
-2004-12-15(Wed) 13:29:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : add version string
-
- * compile.c : fix rescure clause bug
-
-
-2004-12-14(Tue) 22:46:30 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : add reput insn
-
- * vm.h : show stack cache registers when stack dump
-
- * rb/insns2vm.rb, compile.c : fix stack caching bugs
-
-
-2004-12-14(Tue) 00:51:58 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns2vm.rb, compile.c, tmpl/opt_sc.inc.tmpl : fix bugs
-
- * rb/mixc-asm.rb : added
-
-
-2004-12-14(Tue) 00:17:02 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, yarvcore.c, compile.c : fix SC bugs
- (SC state management)
-
- * extconf.rb : add option -[enable|disable]-opt-stack-caching
-
- * insns2vm.rb : accept CPPFLAGS options
-
- * vm.c : support restrore register for pc
-
-
-2004-12-13(Mon) 16:53:42 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/insns2vm.rb : add macro INSN_IS_SC()
-
-
-2004-12-11(Sat) 10:51:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, compile.c : support singleton method definition
-
- * test/test_method.rb : add test for above
-
-
-2004-12-11(Sat) 03:17:54 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/*.rb : modify
-
- * extconf.rb : add $cleanfiles
-
-
-2004-12-08(Wed) 13:01:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def : change to disable stack caching
-
-
-2004-12-07(Tue) 19:37:13 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/insns2vm.rb : add default after
-
- * insns.def : fix to work on stack caching
-
-
-2004-12-07(Tue) 15:07:13 +0900 Koichi Sasada <ko1@atdot.net>
-
- * depend : add some dependency to *.inc files
-
- * vm.c : add "register" and asm("regname") descriptor
-
- * rb/insns2vm.rb, compile.c : add stack caching support
-
- * tmpl/opt_sc.inc.tmpl : added to above change
-
- * rb/makedocs.rb : fix file path
-
- * extconf.rb : fix option selection
-
-
-2004-12-06(Mon) 11:20:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * extconf.rb : add vm.asm target if compiler is gcc
-
-
-2004-12-06(Mon) 09:56:24 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.h : rename method_frame's member block to block_ptr
-
- * extconf.rb : add "-fno-crossjumping" option when compiler
- is gcc
-
- * opt_operand.def : add unification insn send
-
- * rb/insns2vm.rb : define symbol instead of declare const
- variable (for more optmize on VC)
-
- * insns.def : move enter point in send
-
-
-2004-12-06(Mon) 04:53:51 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, opt_operand.def, rb/insns2vm.rb, depend :
- support operand unification
-
-
-2004-12-05(Sun) 03:16:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, insns.def : speed up throw/catch scheme
-
-
-2004-12-05(Sun) 01:47:05 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : fix catch handler bugs
-
- * test/test_jump.rb : test_complex_jump added
-
-
-2004-12-03(Fri) 20:39:05 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/contrib/mcq.rb : added
- (from URABE Syouhei)
-
-
-2004-12-03(Fri) 20:35:28 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : support break in rb_yield block
-
-
-2004-12-03(Fri) 14:26:35 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support block local variable in current
- ruby specification (patche from Kent Sibilev)
-
- * insns.def : support attr_* (patch from Kent Sibilev)
-
-
-2004-12-02(Thu) 21:04:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * opt_operand.def : added
-
-
-2004-12-02(Thu) 13:20:41 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c, vm.h, vm.c, insns.def, insnhelper.h, yarvutil.rb :
- add usage analisys framework
-
- * disasm.c : insn_operand_intern to separate function
-
- * benchmark/run.rb : run each benchmark on another process
-
-
-2004-12-01(Wed) 10:26:49 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : yield check block is given
-
- * benchmark/bm_lists.rb : rename to bmx_lists.rb
- (because it's not work ... bug?)
-
- * insns.def : opt_* support other type calc
-
-
-2004-11-30(Tue) 16:14:54 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_so_array.rb : added
-
- * benchmark/bm_so_matrix.rb : added
-
-
-2004-11-30(Tue) 14:11:30 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/getrev.rb : added
-
- * yarvcore.c : add YARVCore::REV, YARVCore::DATE constant
-
-
-2004-11-30(Tue) 13:05:42 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support NODE_OP_ASGN1 (incomplete)
-
- * insns.def : add dupn
-
-
-2004-11-30(Tue) 08:52:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * version.h : 0.0.0.f
-
-
-2004-11-30(Tue) 08:43:59 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_class.rb : add test_initialize and test_to_s
-
- * yarvsubst.c : use rb_funcall instead of yarv_funcall
-
- * evalc.patch : fix ruby's patch
-
- * benchmark/bm_so_*.rb : change naming rule. "bm_so_*" from
- language shootout
-
- * depend : tbench target item is ITEM env val (default: bmx_temp)
-
- * vm.c : show raw address if environment is in heap at dumping stack trace
-
- * vm.c : thread_call0 added
-
- * vm.c : fix thread_yield_light_invoke
-
- * yarv.h, yarvcore.c : remove yarv_funcall
-
-
-2004-11-29(Mon) 11:37:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test/test_proc.rb : add test test_nestproc
-
- * yarvsubst.c : comment out yarv_Array_each
-
- * insns.def : restore lfp/dfp after call_cfunc
-
- * vm.c : fix stack dump routine
-
- * vm.c : impliment thread_funcall (temporarily)
-
- * yarv.h : add IS_YARV_WORKING(), SET_YARV_START(), SET_YARV_STOP()
-
- * yarvcore.c : remove check with yarv_in_work
-
- * evalc.patch : added
-
-
-2004-11-27(Sat) 00:19:52 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.c : free -> ruby_xfree
-
-
-2004-11-26(Fri) 02:11:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm,c : fix bug
-
-
-2004-11-22(Mon) 11:19:48 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/bm_ackermann.rb, bm_proc.rb, bm_simpleiter.rb,
- bm_so_exception.rb, bm_wc.rb, wc.input added
-
-
-2004-11-22(Mon) 02:31:56 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_proc.rb : add some test
-
- * yarvcore.c, vm.c : support yield in C method (as rb_yield)
-
- * vm.c (thread_yield_light_(prepare|invoke)) : support lightweight
- yield
-
- * yarv.h : added
-
- * yarvcore.c, yarv.h : support yarv_is_working, yarv_block_given_p,
- yarv_yield, yarv_funcall (only dummy function)
-
- * vm.c : thread_eval_body changed return value
-
- * yarvsubst.c : added and add yarv_Integer_times, yarv_Array_each
-
- * yarvcore.h : block_ptr is added to struct thread_object
-
- * insns.def : pass block when C method call
-
- * insnhelper.h : add GET_ISEQOBJ(cfp) macro
-
-
-2004-11-21(Sun) 07:25:49 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c : support Proc#call
-
- * test/test_proc.rb : added
-
-
-2004-11-19(Fri) 18:04:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def, vm.c : support creating Proc object
-
-
-2004-11-15(Mon) 14:19:27 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def (send) : use clear_local_size to specify
- clear local table vars.
-
- * insns.def : block represent data shares lfp, dfp with frame data
-
-
-2004-11-13(Sat) 18:19:41 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, insns.def : add VM_CALL_ARGS_SPLAT_BIT and
- VM_CALL_ARGS_BLOCKARG_BIT
-
- * compile.c, compile.h : add ADD_SEND, ADD_SEND_R
-
-
-2004-11-10(Wed) 08:26:25 +0900 Koichi Sasada <ko1@atdot.net>
-
- * add "vm_" prefix to (block_object, proc_object, env_object)
-
-
-2004-11-03(Wed) 15:52:14 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, yarvcore.c, disasm.c, compile.c, insns.def, vm.c :
- fix to move x86_64 (illegal cast, etc)
-
-
-2004-11-01(Mon) 04:45:54 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, compile.c, debug.c, version.h :
- redesgin gc debug scheme (GC_CHECK())
-
- * yarvcore.c : mark iseqobj->current_block on GC
-
- * insns.def, compile.c : last "throw" in ensure/rescue block
- use operand throwobj and before this insn, use "getdynamic 0, 1"
-
- * benchmark/bm_temp.rb : move to benchmark bmx_temp.rb
-
- * depend : change some targets
-
-
-2004-10-25(Mon) 19:57:58 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : push exception iseq to iseqobj->iseq_mark_ary
- to mark for GC
-
-
-2004-10-10(Sun) 16:25:03 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : remove $_, $' area from method local frame
- and provide that's special method local variables pointer(LFP[-1])
-
- * disasm.c : change environment showing format
-
- * yarvcore.(h|c) : add YarvProc, YarvEnv
-
- * yarvcore.h : add arg_block field to iseq_object
- and init -1 as default value
-
-
-2004-09-30(Thu) 19:50:48 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def : support passing splat argument
-
- * compile.c, insns.def : support rest argument
-
- * compile.c, insns.def : support optional argument initializer
-
- * test/test_method.rb : add tests for above
-
-
-2004-09-29(Wed) 10:50:03 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix rescue clause popped
-
- * benchmark/bm_random.rb : move to benchmark/bmx_random.rb
-
-
-2004-09-29(Wed) 01:25:35 +0900 Koichi Sasada <ko1@atdot.net>
-
- * many many files: change stack frame design
-
-
-2004-09-16(Thu) 08:51:37 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, yarvcore.h : support 'return' from method
- in ensure clause
-
-
-2004-09-13(Mon) 21:56:40 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support inline cache constant access
- on NODE_COLON2, NODE_COLON3
-
- * depend : add 'vtest' rule(verbose test)
-
-
-2004-09-13(Mon) 10:58:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, yarvcore.h : support redo/next/break in
- while/until
-
-
-2004-09-13(Mon) 08:50:19 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_jump.rb : added(correctly)
-
- * benchamark/bm_(ensure|rescue|simplereturn).rb added
-
-
-2004-09-12(Sun) 23:30:20 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_jump.rb : added
-
- * insns.def, compile.c : add 'putnil' insn
-
- * compile.c : use '===' when rescue check
-
- * insns.def : remove 'rescuecheck' insn
-
- * compile.c : support retry in begin/rescue clause
-
- * ToDo : added
-
-
-2004-09-08(Wed) 12:34:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvcore.h, yarvcore.c : add idThrow*
-
- * insns.def, compile.c, vm.c : support retry, break,
- next, redo, return(imcomplete)
-
-
-2004-09-03(Fri) 13:40:08 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : add nop after rescue body
-
- * insns.def, vm.c : support stack rewind when thrown
-
-
-2004-09-01(Wed) 17:31:01 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_exception.rb : added
-
-
-2004-09-01(Wed) 13:15:14 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.c, insns.def : implementing exception handling
-
-
-2004-09-01(Wed) 00:18:54 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : add 'throw' insn
-
- * compile.c : support 'rescue' and 'ensure' clause
-
- * yarvcore.c, yarvcore.h : add 'catch_table' to iseq_struct
-
-
-2004-08-30(Mon) 19:06:12 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.h : NEW_ISEQOBJ don't pass self as parent
-
- * compile.c : use NEW_CHILD_ISEQOBJ explicitly
-
-
-2004-08-29(Sun) 21:09:55 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : trying to implement rescue/ensure
-
- * insns.def : fix yield bug(lfp, dfp link)
-
-
-2004-08-28(Sat) 13:52:15 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix dvar bug
-
- * test/test_block.rb : add test
-
- * insns.def, insnhelper.h : remove unused source code
-
-
-2004-08-28(Sat) 08:51:26 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support NODE_DASGN
-
- * test/test_block.rb : add test
-
-
-2004-08-28(Sat) 08:13:04 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def : support access to instance variable
-
- * test/test_class.rb : add test of instance variable
-
- * benchmark/bm_block.rb : added
-
-
-2004-08-28(Sat) 07:48:43 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_block.rb : fix block parameter name
-
-
-2004-08-28(Sat) 07:27:52 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c, insns.def : support method call with block
- and yield and add some functions
-
- * compile.c, insns.def : support dynavars accessor
-
- * test/test_block.rb : added
-
- * vm.c : fix block parameter stack dump
-
-
-2004-08-27(Fri) 23:56:47 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c(iseq_compile) : remove parameter iseqtype
- (this information can access via self)
-
-2004-08-27(Fri) 17:13:35 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_bin.rb : add test(absolute path constant)
-
- * yarvcore.h, compile.c(iseq_compile) : change parameter
-
- * insns.def(classdef) : fix bug
-
-
-2004-08-27(Fri) 04:53:13 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : support setconstant, getconstant, classdef,
- moduledef
-
- * vm.h : fix debug levels and so on
-
- * vm.h : foo_WORD -> foo_WC
-
- * test/test_class.rb : added
-
-
-2004-08-25(Wed) 17:51:50 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : fix getconstant/setconstant/classdef
-
-
-2004-08-25(Wed) 14:27:10 +0900 Koichi Sasada <ko1@atdot.net>
-
- * debug.[ch] : added
-
- * compile.c, disasm.c : use debug interface
-
- * compile.c : support some nodes
-
- * compile.c, rb/insns2vm.rb : remove TS_CPATH
-
- * insns.def : modify classdef/moduledef/singletonclassdef
- and add popcref
-
- * and others...
-
-
-2004-08-18(Wed) 20:16:45 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix case/when statement with empty else clause
-
- * insns.def : enable compile
-
- * yarvcore.h : add class search path scheme
-
- * test/test_syn.rb : add switch/case test case
-
- * tmpl/yarvarch.ja : update documents
-
-
-2004-05-22(Sat) 01:30:44 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvutil.rb : add eval_in_wrap
-
- * test/test_*.rb : change to use eval_in_wrap
-
-
-2004-05-20(Thu) 02:50:32 +0900 Koichi Sasada <ko1@atdot.net>
-
- * support global variables
-
- * benchmark/bm_*.rb : add some benchmarks
-
- * compile.c : support NODE_ATTRASGN
-
- * compile.c : add debugi(...)
-
-
-2004-05-19(Wed) 23:19:38 +0900 Koichi Sasada <ko1@atdot.net>
-
- * test/test_method.rb : added
-
-
-2004-05-19(Wed) 22:56:09 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : fix typo
-
- * benchmark/run.rb : sort benchmark order by filename
-
- * extconf.rb : use --enable/disable-xxx
-
- * version.h : ditto(don't touch to change yarv options)
-
-
-2004-05-19(Wed) 21:18:55 +0900 Koichi Sasada <ko1@atdot.net>
-
- * yarvutil.rb : added
-
- * test.rb, test/*, benchmark/run.rb : use yarvutil.rb
-
- * version.h : USE_OPTIMIZED_REGEXP_MATCH added
-
- * yarvcore.h : add idEqTilde
-
- * yarvcore.c(yarvcore_parse, yarvcore_eval) : require file and line
- parameter
-
- * test/test_bin.rb : add regexp test
-
- * benchmark/bm_regexp.rb : added
-
-
-2004-05-19(Wed) 13:57:31 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : add compile_dstr(self, node)
-
- * compile.c : support NODE_MATCH2, NODE_MATCH3, NODE_DXSTR
-
- * insns.def : add toregexp
-
-
-2004-05-18(Tue) 10:12:20 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support NODE_XDSTR
-
- * test/test_bin.rb : add test for above change
-
-
-2004-05-18(Tue) 09:46:33 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def(send) : store regs before call_cfunc
-
-
-2004-05-18(Tue) 08:55:17 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : support NODE_DSTR, NODE_EVSTR
-
- * compile.c : support NODE_XSTR
-
- * insns.def : add tostring operation
-
- * rb/makedocs.rb : fix directory path
-
- * depend : add tbench rule
-
- * yarvcore.h : add 'exten ID idBackquote'
-
-
-2004-05-18(Tue) 00:09:48 +0900 Koichi Sasada <ko1@atdot.net>
-
- * version.h : add USE_OPTIMIZED_BASIC_OPERATION
-
- * yarvcore.h(struct thread_object) : add 'VALUE stat_insn_usage'
-
-
-2004-05-17(Mon) 11:28:55 +0900 Koichi Sasada <ko1@atdot.net>
-
- * version.h, insns.def, yarvcore.c : add FAKE_INLINE_METHOD_CACHE
-
-
-2004-05-17(Mon) 09:05:53 +0900 Koichi Sasada <ko1@atdot.net>
-
- * compile.c : fix generating opt_* insn process
-
-
-2004-05-17(Mon) 08:58:49 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/(bm_tarai.rb, bm_fib.rb) : added
-
-
-2004-05-17(Mon) 08:20:12 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/(bm_tak.rb, bm_reccount.rb) : added
-
- * insns.def : test method cache(incomplete)
-
- * insns.def : add expandarray insn
-
- * yarvcore.c(iseq_init) : add parameter 'parent'
-
-
-2004-05-17(Mon) 01:49:48 +0900 Koichi Sasada <ko1@atdot.net>
-
- * benchmark/run.rb, bm_factorial.rb, bm_whileloop.rb : added
-
- * insns.def(send) : set id to ruby_frame->orig_func
-
- * check behavior on mswin32 and cygwin
-
- * insns.def(send) : check stack overflow
-
-
-2004-05-16(Sun) 08:00:55 +0900 Koichi Sasada <ko1@atdot.net>
-
- * change frame structure(debugging)
-
-
-2004-05-14(Fri) 15:06:02 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns2vm.rb : support file name arguments
-
-
-2004-05-14(Fri) 04:33:09 +0900 Koichi Sasada <ko1@atdot.net>
-
- * insns.def : support (easy) constant
-
-
-2004-05-12(Wed) 01:51:48 +0900 Koichi Sasada <ko1@atdot.net>
-
- * rb/insns2vm.b : set directory prefix
-
- * disasm.c : fix bug
-
-
-2004-05-12(Wed) 00:00:17 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.h, compiler.h, version.h : move *DEBUG defs to version.h
-
-
-2004-05-11(Tue) 23:00:11 +0900 Koichi Sasada <ko1@atdot.net>
-
- * vm.h, version.h, yarvcore.h : move gcc ver check to version.h
- and include version.h from yarvcore.h
-
-
-2004-05-11(Tue) 19:16:26 +0900 Koichi Sasada <ko1@atdot.net>
-
- * 0.0.0.d : imported
-
-
-Local variables:
-add-log-time-format: (lambda ()
- (let* ((time (current-time))
- (diff (+ (cadr time) 32400))
- (lo (% diff 65536))
- (hi (+ (car time) (/ diff 65536))))
- (format-time-string "%Y-%m-%d(%a) %H:%M:%S +900" (list hi lo) t)))
-indent-tabs-mode: t
-tab-width: 8
-end:
diff --git a/doc/NEWS-1.8.7 b/doc/NEWS-1.8.7
deleted file mode 100644
index 51fb5f1c6a..0000000000
--- a/doc/NEWS-1.8.7
+++ /dev/null
@@ -1,669 +0,0 @@
-# -*- rdoc -*-
-
-= NEWS for Ruby 1.8.7
-
-This document is a list of user visible feature changes made between
-releases except for bug fixes.
-
-Note that each entry is kept so brief that no reason behind or
-reference information is supplied with. For a full list of changes
-with all sufficient information, see the ChangeLog file.
-
-== Changes since the 1.8.6 release
-
-=== Configuration changes
-
-* default C flags
-
- Some C compiler flags may be added by default depending on your
- environment. Specify optflags=.. and warnflags=.. as necessary to
- override them.
-
-* vendor_ruby directory
-
- A new library directory named `vendor_ruby' is introduced in
- addition to `site_ruby'. The idea is to separate libraries
- installed by the package system (`vendor') from manually (`site')
- installed libraries preventing the former from getting overwritten
- by the latter, while preserving the user option to override vendor
- libraries with site libraries. (`site_ruby' takes precedence over
- `vendor_ruby')
-
- If you are a package maintainer, make each library package configure
- the library passing the `--vendor' option to `extconf.rb' so that
- the library files will get installed under `vendor_ruby'.
-
- You can change the directory locations using configure options such
- as `--with-sitedir=DIR' and `--with-vendordir=DIR'.
-
-=== Global constants
-
-* new constants
-
- * RUBY_COPYRIGHT
- * RUBY_DESCRIPTION
-
-=== Library updates (outstanding ones only)
-
-* new library
-
- * securerandom
-
-* builtin classes
-
- * Array#flatten
- * Array#flatten!
-
- Takes an optional argument that determines the level of recursion
- to flatten.
-
- * Array#eql?
- * Array#hash
- * Array#==
- * Array#<=>
-
- Handle recursive data properly.
-
- * Array#index
- * Array#rindex
-
- Use a given block if no argument is given.
-
- * Array#collect!
- * Array#map!
- * Array#each
- * Array#each_index
- * Array#reverse_each
- * Array#reject
- * Array#reject!
- * Array#delete_if
- * Array#select
-
- Return an enumerator if no block is given.
-
- Note that #map and #collect still return an array unlike Ruby 1.9
- to keep compatibility.
-
- * Array#pop
- * Array#shift
-
- Take an optional argument specifying the number of elements to
- remove.
-
- * Array#choice
- * Array#combination
- * Array#cycle
- * Array#drop
- * Array#drop_while
- * Array#permutation
- * Array#product
- * Array#shuffle
- * Array#shuffle!
- * Array#take,
- * Array#take_while
-
- New methods.
-
- * Binding#eval
-
- New method.
-
- * Dir#each
- * Dir#foreach
-
- Return an enumerator if no block is given.
-
- * Enumerable::Enumerator
-
- New class for various enumeration defined by the enumerator library.
-
- * Enumerable#each_slice
- * Enumerable#each_cons
- * Object#to_enum
- * Object#enum_for
-
- New methods for various enumeration defined by the enumerator library.
-
- * Enumerable#count
- * Enumerable#cycle
- * Enumerable#drop
- * Enumerable#drop_while
- * Enumerable#find_index
- * Enumerable#first
- * Enumerable#group_by
- * Enumerable#max_by
- * Enumerable#min_by
- * Enumerable#minmax
- * Enumerable#minmax_by
- * Enumerable#none?
- * Enumerable#one?
- * Enumerable#take
- * Enumerable#take_while
-
- New methods.
-
- * Enumerable#find
- * Enumerable#find_all
- * Enumerable#partition
- * Enumerable#reject
- * Enumerable#select
- * Enumerable#sort_by
-
- Return an enumerator if no block is given.
-
- Note that #map and #collect still return an array unlike Ruby 1.9
- to keep compatibility.
-
- * Enumerable#inject
-
- Accepts a binary operator instead of a block.
-
- * Enumerable#reduce
-
- New alias to #inject.
-
- * Enumerable#to_a
-
- Can take optional arguments and pass them to #each.
-
- * Hash#eql?
- * Hash#hash
- * Hash#==
-
- Handle recursive data properly.
-
- * Hash#delete_if
- * Hash#each
- * Hash#each_key
- * Hash#each_pair
- * Hash#each_value
- * Hash#reject!
- * Hash#select
- * ENV.delete_if
- * ENV.each
- * ENV.each_key
- * ENV.each_pair
- * ENV.each_value
- * ENV.reject!
- * ENV.select
-
- Return an enumerator if no block is given.
-
- * GC.stress
- * GC.stress=
-
- New methods.
-
- * Integer#ord
- * Integer#odd?
- * Integer#even?
- * Integer#pred
-
- New methods.
-
- * Integer#downto
- * Integer#times
- * Integer#upto
-
- Return an enumerator if no block is given.
-
- * IO#each
- * IO#each_line
- * IO#each_byte
- * IO.foreach
- * ARGF.each
- * ARGF.each_line
- * ARGF.each_byte
-
- Return an enumerator if no block is given.
-
- * IO#bytes
- * IO#chars
- * IO#each_char
- * IO#getbyte
- * IO#lines
- * IO#readbyte
- * ARGF.bytes
- * ARGF.chars
- * ARGF.each_char
- * ARGF.getbyte
- * ARGF.lines
- * ARGF.readbyte
-
- New methods.
-
- * Method#name
- * Method#owner
- * Method#receiver
- * UnboundMethod#name
- * UnboundMethod#owner
-
- New methods.
-
- * Module#class_exec
- * Module#module_exec
-
- New methods.
-
- * Numeric#step
-
- Return an enumerator if no block is given.
-
- * Object#instance_exec
- * Object#tap
-
- New methods.
-
- * ObjectSpace.each_object
-
- Return an enumerator if no block is given.
-
- * Process.exec implemented.
-
- * Range#each
- * Range#step
-
- Return an enumerator if no block is given.
-
- * Regexp.union accepts an array of patterns.
-
- * String#bytes
-
- New method
-
- * String#bytesize
-
- New method, returning the size in bytes. (alias length and size)
-
- * String#chars
- * String#each_char
- * String#lines
- * String#partition
- * String#rpartition
- * String#start_with?
- * String#end_with?
-
- New methods. These are $KCODE aware unlike #index, #rindex and
- #include?.
-
- * String#each_byte
- * String#each
- * String#each_line
- * String#gsub(pattern)
-
- Return an enumerator if no block is given.
-
- * String#upto
-
- An optional second argument is added to specify if the last value
- should be included.
-
- * StopIteration
-
- New exception class that causes Kernel#loop to stop iteration when
- raised.
-
- * Struct#each
- * Struct#each_pair
-
- Return an enumerator if no block is given.
-
- * Symbol#to_proc
-
- New method.
-
- * __method__
-
- New global function that returns the name of the current method as
- a Symbol.
-
-* enumerator
-
- * Enumerator is now a built-in module. The #next and #rewind
- methods are implemented using the "generator" library. Use with
- care and be aware of the performance loss.
-
-* ipaddr
-
- * New methods
- * IPAddr#<=>
- * IPAddr#succ
-
- IPAddr objects are now comparable and enumerable having these
- methods. This also means that it is possible to have a Range
- object between two IPAddr objects.
-
- * IPAddr#to_range
-
- A new method to create a Range object for the (network) address.
-
- * Type coercion support
- * IPAddr#&
- * IPAddr#|
- * IPAddr#==
- * IPAddr#include?
-
- These methods now accept a string or an integer instead of an
- IPAddr object as the argument.
-
-* net/smtp
-
- * Support SSL/TLS.
-
-* openssl
-
- * New classes
- * OpenSSL::PKey::EC
- * OpenSSL::PKey::EC::Group
- * OpenSSL::PKey::EC::Point
- * OpenSSL::PKey::PKCS5
- * OpenSSL::SSL::Session
-
- * Documentation!
-
- * Various new methods (see documentation).
-
- * Remove redundant module namespace in Cipher, Digest, PKCS7, PKCS12.
- Compatibility classes are provided which will be removed in Ruby 1.9.
-
-* shellwords
-
- * Add methods for escaping shell-unsafe characters:
- * Shellwords.join
- * Shellwords.escape
- * Array#shelljoin
- * String#shellescape
-
- * Add shorthand methods:
- * Shellwords.split (alias shellwords)
- * String#shellsplit
-
-* stringio
-
- * StringIO#getbyte
- * StringIO#readbyte
-
- New methods. (aliases for compatibility with 1.9)
-
- * StringIO#each_char
- * StringIO#chars
-
- New methods.
-
- * StringIO#each
- * StringIO#each_line
- * StringIO#each_byte
-
- Return an enumerator if no block is given.
-
-* tempfile
-
- * Tempfile.open and Tempfile.new now accept a suffix for the
- temporary file to be created. To specify a suffix, pass an array
- of [basename, suffix] as the first argument.
-
- Tempfile.open(['image', 'jpg']) { |tempfile| ... }
-
-* tmpdir
-
- * New method:
-
- * Dir.mktmpdir
-
-* uri
-
- * added LDAPS scheme.
- * Change for RFC3986:
- * FTP
- * URI('ftp://example.com/foo').path #=> 'foo'
- * URI('ftp://example.com/%2Ffoo').path #=> '/foo'
- * URI::FTP.build([nil, 'example.com', nil, '/foo', 'i').to_s #=> 'ftp://example.com/%2Ffoo;type=i'
- * URI merge
- * URI('http://a/b/c/d;p?q').merge('?y') == URI('http://a/b/c/d;p?y')
- * URI('http://a/b/c/d;p?q').merge('/./g') == URI('http://a/g')
- * URI('http://a/b/c/d;p?q').merge('/../g') == URI('http://a/g')
- * URI('http://a/b/c/d;p?q').merge('../../../g') == URI('http://a/g')
- * URI('http://a/b/c/d;p?q').merge('../../../../g') == URI('http://a/g')
-
-* rss
-
- * 0.1.6 -> 0.2.4
-
- * Fix image module URI
-
- * Atom support
-
- * ITunes module support
-
- * Slash module support
-
- * content:encoded with RSS 2.0 support
-
-=== Interpreter Implementation
-
-* passing a block to a Proc [experimental]
-
- This implementation in current shape is known to be buggy/broken,
- especially with nested block invocation. Take this as an
- experimental feature.
-
-* stack trace
-
- On non-SystemStackError exception, full stack trace is shown.
-
-=== Compatibility issues (excluding feature bug fixes)
-
-* String#slice! had some unintentional bugs and they have been fixed
- because either they disagreed with documentation or their respective
- behavior of #slice. Unfortunately, this causes some
- incompatibilities in the following (somewhat rare) cases.
-
- * #slice! no longer expands the array when an out-of-boundary value
- is given.
-
- # Ruby 1.8.6
- a = [1,2]
- a.slice!(4,0) #=> nil
- a #=> [1,2,nil,nil]
-
- # Ruby 1.8.7
- a = [1,2]
- a.slice!(4,0) #=> nil
- a #=> [1,2]
-
- * #slice! no longer raises an exception but returns nil when a
- negative length or out-of-boundary negative position is given.
-
- # Ruby 1.8.6
- a = [1,2]
- a.slice!(1,-1) #=> (raises IndexError)
- a.slice!(-5,1) #=> (raises IndexError)
-
- # Ruby 1.8.7
- a = [1,2]
- a.slice!(1,-1) #=> nil
- a.slice!(-5,1) #=> nil
-
-* String#to_i, String#hex and String#oct no longer accept a sequence
- of underscores (`__') as part of a number.
-
- # Ruby 1.8.6
- '1__0'.to_i #=> 10
- '1__0'.to_i(2) #=> 2 # 0b10
- '1__0'.oct #=> 8 # 010
- '1__0'.hex #=> 16 # 0x10
-
- # Ruby 1.8.7
- '1__0'.to_i #=> 1
- '1__0'.to_i(2) #=> 1
- '1__0'.oct #=> 1
- '1__0'.hex #=> 1
-
- The old behavior was inconsistent with Ruby syntax and considered as
- a bug.
-
-* date
-
- * Date.parse
-
- '##.##.##' (where each '#' is a digit) is now taken as 'YY.MM.DD'
- instead of 'MM.DD.YY'. While the change may confuse you, you can
- always use Date.strptime() when you know what you are dealing
- with.
-
-* REXML
-
- * REXML::Document.entity_expansion_limit=
-
- New method to set the entity expansion limit. By default the limit is
- set to 10000. See the following URL for details.
-
- http://www.ruby-lang.org/en/news/2008/08/23/dos-vulnerability-in-rexml/
-
-* stringio
-
- * StringIO#each_byte
-
- The return value changed from nil to self. This is what the
- document says and the same as each_line() does.
-
-* tempfile
-
- * The file name format has changed. No dots are included by default
- in temporary file names any more. See above for how to specify a
- suffix.
-
-* uri
-
- * See above for details.
-
-== Changes since the 1.8.5 release
-
-=== New platforms/build tools support
-
-* IA64 HP-UX
-
-* Visual C++ 8 SP1
-
-* autoconf 2.6x
-
-=== Global constants
-
-* RUBY_PATCHLEVEL
-
- New constant since 1.8.5-p1.
-
-=== Library updates (outstanding ones only)
-
-* builtin classes
-
- * New method: Kernel#instance_variable_defined?
-
- * New method: Module#class_variable_defined?
-
- * New feature: Dir::glob() can now take an array of glob patterns.
-
-* date
-
- * Updated based on date2 4.0.3.
-
-* digest
-
- * New internal APIs for C and Ruby.
-
- * Support for autoloading.
-
- require 'digest'
-
- # autoloads digest/md5
- md = Digest::MD5.digest("string")
-
- * New digest class methods: file
-
- * New digest instance methods: clone, reset, new, inspect,
- digest_length (alias size or length), block_length()
-
- * New library: digest/bubblebabble
-
- * New function: Digest(name)
-
-* fileutils
-
- * New option for FileUtils.cp_r(): :remove_destination
-
-* nkf
-
- * Updated based on nkf as of 2007-01-28.
-
-* thread
-
- * Replaced with much faster mutex implementation in C. The former
- implementation, which is slow but considered to be stable, is
- available with a configure option `--disable-fastthread'.
-
-* tk
-
- * Updated Tile extension support based on Tile 0.7.8.
-
- * Support --without-X11 configure option for non-X11 versions of
- Tcl/Tk (e.g. Tcl/Tk Aqua).
-
- * New sample script: irbtkw.rbw -- IRB on Ruby/Tk. It has no trouble
- about STDIN blocking on Windows.
-
-* webrick
-
- * New method: WEBrick::Cookie.parse_set_cookies()
-
-=== Compatibility issues (excluding feature bug fixes)
-
-* builtin classes
-
- * String#intern now raises SecurityError when $SAFE level is greater
- than zero.
-
-* date
-
- * Time#to_date and Time#to_datetime are added as private methods.
- They cause name conflict error in ActiveSupport 1.4.1 and prior,
- which comes with Rails 1.2.2 and prior. Updating ActiveSupport
- and/or Rails to the latest versions fixes the problem.
-
-* digest
-
- * The constructor does no longer take an initial string to feed.
- The following examples show how to migrate:
-
- # Before
- md = Digest::MD5.new("string")
- # After (works with any version)
- md = Digest::MD5.new.update("string")
-
- # Before
- hd = Digest::MD5.new("string").hexdigest
- # After (works with any version)
- hd = Digest::MD5.hexdigest("string")
-
- * Digest::Base#==
-
- * self == string
-
- Automatic detection between binary digest values and hexadecimal
- digest values has been dropped. It is always assumed that a
- hexadecimal digest value is given for comparison.
-
- * self == md
-
- Digest objects are compared by the resulting digest values, not
- by the exact vector states.
-
-* fileutils
-
- * A minor implementation change breaks Rake <=0.7.1.
- Updating Rake to 0.7.2 or higher fixes the problem.
-
-* tk
-
- * Tk::X_Scrollable (Y_Scrollable) is renamed to Tk::XScrollable
- (YScrollable). Tk::X_Scrollable (Y_Scrollable) is still available,
- but it is an alias name.
diff --git a/doc/NEWS-1.9.1 b/doc/NEWS-1.9.1
deleted file mode 100644
index fb11026d60..0000000000
--- a/doc/NEWS-1.9.1
+++ /dev/null
@@ -1,429 +0,0 @@
-# -*- rdoc -*-
-
-= NEWS for Ruby 1.9.1
-
-This document is a list of user visible feature changes made between
-releases except for bug fixes.
-
-Note that each entry is kept so brief that no reason behind or
-reference information is supplied with. For a full list of changes
-with all sufficient information, see the ChangeLog file.
-
-== Changes since the 1.8.7 release
-See doc/NEWS-1.8.7 for changes between 1.8.6 and 1.8.7.
-
-=== Compatibility issues
-
-* language core
-
- * New syntax and semantics
- o Block arguments are always local
- o New semantics for block arguments
- o defined? and local variables
- o Parser expects that your source code has only valid byte
- sequence in some character encoding. Use magic comments
- to tell the parser which encoding you use.
- o New semantics for constant definition in instance_eval
- or in module_eval.
-
- * Deprecated syntax
- o colon (:) instead of "then" in if/unless or case expression.
- o retry in a loop or an iterator.
-
-* builtin classes and objects
-
- * Kernel and Object
- o Kernel#methods and #singleton_methods used to return an
- array of strings but now they return an array of symbols.
- * Class and Module
- o Module#attr works as Module#attr_reader by default.
- Optional boolean argument is obsolete.
- o Module#instance_methods, #private_instance_methods and
- #public_instance_methods used to return an array of
- strings but now they return an array of symbols.
- o Extra subclassing check when binding UnboundMethods
-
- * Exceptions
- o Exceptions are equal to each other if they belong to
- the same class and have the same message and backtrace.
- o SystemStackError used to be a subclass of StandardError
- but not it is a direct subclass of Exception.
- o SecurityError: ditto
- o Removed Exception#to_str [Ruby2]
-
- * Enumerable and Enumerator
- o Enumerable::Enumerator, compatibility alias of Enumerator,
- is removed.
- o Enumerable#{map,collect} called without a block returns
- an enumerator.
- o Even more builtin and bundled libraries have been made to
- return an enumerator when called without a block.
- * Array
- o Array#nitems was removed (use count {|i| !i.nil?})
- o Array#choice was removed (use sample)
- o Array#[m,n] = nil places nil in the array.
- * Hash
- o Hash#to_s is equivalent to Hash#inspect
- o Semantics for Hash#each and Hash#each_pair
- o Hash#select returns a hash
- o Hash#key is the new name for #index which has been
- deprecated.
- o Hash preserves order. It enumerates its elements in the
- order in which the keys are inserted.
- o Most of the changes in Hash apply to hash like interfaces
- such as ENV and *DBM.
- * IO operations
- o Many methods used to act byte-wise but now some of those act
- character-wise. You can use alternate byte-wise methods.
- o IO#getc
- o Non-blocking IO
- o Kernel#open takes "t" for newline conversion
- o Kernel#open takes encoding specified
- o IO automatically converts byte sequence from a character
- encodings into another if specified.
- o StringIO#readpartial
- o IO.try_convert
- o IO.binread
- o IO.copy_stream
- o IO#binmode?
- o IO#close_on_exec= and IO#close_on_exec?
- o Limit input in IO#gets, IO#readline, IO#readlines,
- IO#each_line, IO#lines, IO.foreach, IO.readlines,
- StringIO#gets, StringIO#readline, StringIO#each,
- StringIO#readlines
- o IO#ungetc, StringIO#ungetc
- o IO#ungetbyte, StringIO#ungetbyte
- o IO#internal_encoding, IO#external_encoding,
- IO#set_encoding
- o IO.pipe takes encoding option
- o Directive %u behaves like %d for negative values in
- printf-style formatting.
- * File and Dir operations
- o #to_path is called as necessary in File.path, File.chmod,
- File.lchmod, File.chown, File.lchown, File.utime,
- File.unlink, etc..
- o File.world_readable?
- o File.world_writable?
- o Dir.[], Dir.glob
- o Dir.exist?
- o Dir.exists?
- * File::Stat
- o File::Stat#world_readable?
- o File::Stat#world_writable?
- * String
- o No longer an Enumerable: use each_line/lines for line
- oriented operation
- o Encoding-awareness
- o Character-wise semantics in many methods instead of
- byte-wise.
- o String#[]: Indexing a String with an integer returns a
- single character String instead of an integer.
- o String#[]=: No longer takes an integer as right
- side value. Note that "str[i] = ?c" because of
- the following change.
- o ?c is evaluated to a single character string
- instead of an integer.
- * Regexp
- o Encoding-awareness
- o Regexp matches only with strings which is encoded in a
- compatible character encoding to the regexp's.
- o Regexp#kcode is removed. use Regexp#encoding.
- * Symbols: restriction on literal symbols
- * Numeric
- o Numeric#div always rounds as Integer#div has done.
- o Numeric#fdiv: ditto.
- * Integer
- o Integer(nil) raises TypeError
- * Fixnum
- o Fixnum#id2name removed
- o Fixnum#to_sym removed
- * Struct
- o Struct#inspect
- * Time
- o New format in Time#to_s
- o Timezone information preserved on Marshal.dump/load
- * $SAFE and bound methods
- o New trusted/untrusted model in addition to
- tainted/untainted model.
-
- * Deprecation
- o $= (global flag for case-sensitiveness on string matching)
- o Kernel#to_a
- o Kernel#getc, #gsub, #sub
- o Kernel#callcc and Continuation now become 'continuation'
- bundled library.
- o Object#type
- o Removed Array and Hash #indices, #indexes
- o Hash#index
- o ENV.index
- o Process::Status#to_int
- o Numeric#rdiv
- o Precision is removed. Don't cry, it will be redesigned
- and come back in future version.
- o Symbol#to_int and Symbol#to_i
- o $KCODE is no longer effective. Use Encoding related
- features of each class.
- o VERSION and friends
-
-* bundled libraries
-
- * Pathname
- o No longer has #to_str nor #=~.
- * time and date
- o Time.parse and Date.parse interprets slashed numerical dates
- as "dd/mm/yyyy".
- * Readline
- o If Readline uses libedit, Readline::HISTORY[0] returns the
- first of the history.
- * Continuation
- o as above
-
- * Deprecation
- o Complex#image: use Complex#imag
- o All SSL-related class methods in Net::SMTP
- o Prime#cache, Prime#primes, Prime#primes_so_far
- o mailread library: use tmail gem.
- o cgi-lib library: use cgi.
- o date2 library: use date.
- o eregex library
- o finalize library: use ObjectSpace.define_finalizer if you
- really need a finalizer. really?
- o ftools library: use fileutils.
- o generator library: use Enumerator.
- o importenv library and Env library
- o jcode library: use multilingualization support of String
- o parsedate library
- o ping library
- o readbytes library
- o getopts library and parsearg library: use optparse or
- getoptlong.
- o soap, wsdl and xsd libraries: use soap4r gem.
- o Win32API library: use dl.
- o dl library: Reimplemented and API changed. use the new
- version of dl or ffi gem.
- o rubyunit library and runit library: use minitest or
- test/unit. Or use anything you love through RubyGems.
- o test/unit is reimplemented on top of minitest. This is
- not fully compatible with the original.
-
-=== Language core changes
-
- * New syntax and semantics
- o Magic comments to declare in which encoding your source
- code is written
- o New literal hash syntax and new syntax for hash style
- arguments
- o New syntax for lambdas
- o .() and calling Procs without #call/#[]
- o Block in block arguments
- o Block local variables
- o Mandatory arguments after optional arguments allowed
- o Multiple splats allowed
- o #[] can take splatted arguments, hash style arguments
- and a block.
- o New directives in printf-style formatted strings (%).
- o Newlines allowed before ternary colon operator (:) and
- method call dot operator (.)
- o Negative operators such as !, != and !~ are now
- overloadable
- o Encoding.default_external and default_internal
- o __ENCODING__: New pseudo variable to hold the current
- script's encoding
-
-=== Library updates
-
-* builtin classes and objects
- * Kernel and Object
- o BasicObject
- o Object#=~ returns nil instead of false by default.
- o Kernel#define_singleton_method
- o Kernel#load can load a library from the highest versions
- of gems by default.
- * Class and Module
- o Module#const_defined?, #const_get and #method_defined?
- take an optional parameter.
- o #class_variable_{set,get} are public.
- o Class of singleton classes
-
- * Errno::EXXX
- o All of those are always defined. Errno::EXXX will be
- defined as an alias to Errno::NOERROR if your platform
- does not have one.
-
- * Binding#eval
- * Blocks and Procs
- o Arity of blocks without arguments
- o proc is now a synonym of Proc.new
- o Proc#yield
- o Passing blocks to #[]
- o Proc#lambda?
- o Proc#curry
- * Fiber: coroutines/micro-threads
- * Thread
- o Thread.critical and Thread.critical= removed
- o Thread#exit!, Thread#kill! and Thread#terminate! removed.
-
- * Enumerable and Enumerator
- o Enumerator#enum_cons and Enumerator#enum_slice are
- removed. Use #each_cons and #each_slice without a block.
- o Enumerable#each_with_index can take optional arguments
- and passes them to #each.
- o Enumerable#each_with_object
- o Enumerator#with_object
- o Enumerator.new { ... }
- * Array
- o Array#delete returns a deleted element rather than a given
- object
- o Array#to_s is equivalent to Array#inspect
- o Array.try_convert
- o Array#pack('m0') complies with RFC 4648.
- * Hash
- o preserving item insertion order
- o Hash#default_proc=
- o Hash#_compare_by_identity and Hash#compare_by_identity?
- o Hash.try_convert
- o Hash#assoc
- o Hash#rassoc
- o Hash#flatten
- * Range
- o Range#cover?
- o Range#include? iterates over elements and compares the
- given value with each element unless the range is numeric.
- Use Range#cover? for the old behavior, i.e. comparison
- with boundary values.
- o Range#min, Range#max
-
- * File and Dir operations
- o New methods
- * Process
- o Process.spawn
- o Process.daemon
- * String
- o String#clear
- o String#ord
- o String#getbyte, String#setbyte
- o String#chars and String#each_char act as character-wise.
- o String#codepoints, String#each_codepoint
- o String#unpack with a block
- o String#hash
- o String.try_convert
- o String#encoding
- o String#force_encoding, String#encode and String#encode!
- o String#ascii_only?
- o String#valid_encoding?
- o String#match
- * Symbol
- o Zero-length symbols allowed
- o Symbol#intern
- o Symbol#encoding
- o Symbol methods similar to those in String
- * Regexp
- o Regexp#=== matches symbols
- o Regexp.try_convert
- o Regexp#match
- o Regexp#fixed_encoding?
- o Regexp#encoding
- o Regexp#named_captures
- o Regexp#names
- * MatchData
- o MatchData#names
- o MatchData#regexp
- * Encoding
- * Encoding::Converter
- o supports conversion between many encodings
- * Numeric
- o Numeric#upto, #downto, #times, #step
- o Numeric#real?, Complex#real?
- o Numeric#magnitude
- o Numeric#round
- * Float
- o Float#round
- * Integer
- o Integer#round
- * Rational / Complex
- o They are in the core library now
- * Math
- o Math#log takes an optional argument.
- o Math#log2
- o Math#cbrt, Math#lgamma, Math#gamma
- * Time
- o Time.times removed. Use Process.times.
- o Time#sunday?
- o Time#monday?
- o Time#tuesday?
- o Time#wednesday?
- o Time#thursday?
- o Time#friday?
- o Time#saturday?
- o Time#tv_nsec and Time#nsec
- * Misc. new methods
- o RUBY_ENGINE to distinguish between Ruby processor implementation
- o public_method
- o public_send
- o GC.count
- o ObjectSpace.count_objects
- o Method#hash, Proc#hash
- o Method#source_location, UnboundMethod#source_location and
- Proc#source_location
- o __callee__
- o Elements in $LOAD_PATH and $LOADED_FEATURES are expanded
-
-* bundled libraries
- * RubyGems
- o Package management system for Ruby.
- o Integrated with Ruby's library loader.
- * Rake
- o Ruby make. A simple ruby build program with capabilities
- similar to make.
- * minitest
- o Our new testing library which is faster, cleaner and easier
- to read than the old test/unit.
- o You can introduce the old test/unit as testunit gem through
- RubyGems if you want.
- * CMath
- o Complex number version of Math
- * Prime
- o Extracted from Mathn and improved. You can easily enumerate
- prime numbers.
- o Prime.new is obsolete. Use its class methods.
- * ripper
- o Ruby script parser
- * Readline
- o Readline.vi_editing_mode?
- o Readline.emacs_editing_mode?
- o Readline::HISTORY.clear
- * Tk
- o TkXXX widget classes are removed and redefined as aliases of
- Tk::XXX classes.
- * RDoc
- o Updated to version 2.2.2. See:
- http://rubyforge.org/frs/shownotes.php?group_id=627&release_id=26434
- * json
- o JSON (JavaScript Object Notation) encoder/decoder
-
-* commandline options
- * -E, --encoding
- * -U
- * --enable-gems, --disable-gems
- * --enable-rubyopt, --disable-rubyopt
- * long options are allowed in RUBYOPT environment variable.
-
-=== Implementation changes
-
-* Memory Diet
- * Object Compaction - Object, Array, String, Hash, Struct, Class,
- Module
- * st_table compaction (inlining small tables)
-* YARV
- * Ruby codes are compiled into opcodes before executed.
- * Native thread
-
-* Platform supports
- * Support levels
- (0) Supported
- (1) Best effort
- (2) Perhaps
- (3) Not supported
- * Dropped
- o No longer supports djgpp, bcc32, human68k, MacOS 9 or earlier,
- VMS nor Windows CE.
diff --git a/doc/NEWS-1.9.2 b/doc/NEWS-1.9.2
deleted file mode 100644
index 9cf58c9aff..0000000000
--- a/doc/NEWS-1.9.2
+++ /dev/null
@@ -1,509 +0,0 @@
-# -*- rdoc -*-
-= NEWS for Ruby 1.9.2
-
-This document is a list of user visible feature changes made between
-releases except for bug fixes.
-
-Note that each entry is kept so brief that no reason behind or
-reference information is supplied with. For a full list of changes
-with all sufficient information, see the ChangeLog file.
-
-== Changes since the 1.9.1 release
-=== Library updates (outstanding ones only)
-
-* builtin classes
-
- * Array
- * new methods:
- * Array#keep_if
- * Array#repeated_combination
- * Array#repeated_permutation
- * Array#rotate
- * Array#rotate!
- * Array#select!
- * Array#sort_by!
-
- * extended method:
- * Array#{uniq,uniq!,product} can take a block.
-
- * Complex
- * new method:
- * Complex#rationalize
-
- * Dir
- * new method:
- * Dir.home
-
- * Encoding
- * new encodings:
- * Big5
- * Big5-UAO
- * ISO-2022-JP-KDDI
- * SJIS-DoCoMo
- * SJIS-KDDI
- * SJIS-SoftBank
- * UTF8-DoCoMo
- * UTF8-KDDI
- * UTF8-SoftBank
-
- * new method:
- * ascii_compatible?
-
- * Enumerable
- * new methods:
- * Enumerable#chunk
- * Enumerable#collect_concat
- * Enumerable#each_entry
- * Enumerable#flat_map
- * Enumerable#slice_before
-
- * Enumerator
- * new methods:
- * Enumerator#peek
- * Enumerator#next_values
- * Enumerator#peek_values
- * Enumerator#feed
- * StopIteration#result
-
- * extended method:
- * #with_index accepts an optional argument that specifies the
- index number to start with, defaulted to 0.
-
- * incompatible changes:
- * #rewind now calls the "rewind" method of the enclosed object
- if defined.
- * #next doesn't clear the position at end.
-
- * ENV
- * Uses locale's encoding
- * ENV.[]= raises Errno::{EINVAL,ENOMEM} etc. on failure.
- * new methods:
- * ENV.keep_if
- * ENV.select!
-
- * Float
- * new constants:
- * Float::INFINITY
- * Float::NAN
- * new method:
- * Float#rationalize
-
- * File
- * new methods:
- * File.realpath
- * File.realdirpath
-
- * GC::Profiler
- * new method:
- * GC::Profiler.total_time
-
- * Hash
- * new methods:
- * Hash#keep_if
- * Hash#select!
-
- * IO
- * new methods:
- * IO#autoclose=
- * IO#autoclose?
- * IO#fdatasync
- * IO#codepoints
- * IO#each_codepoint
-
- * extended method:
- * IO.pipe can take a block.
-
- * new modules:
- * IO::WaitReadable
- * IO::WaitWritable
- They are used to extend non-blocking exceptions.
-
- * Integer
- * new method:
- * Integer#rationalize
-
- * Kernel
- * new methods:
- * Kernel#respond_to_missing?
- * Kernel#singleton_class
- * Kernel#require_relative
-
- * extended method:
- * Kernel#respond_to? can be used to detect methods not implemented.
- For example, Process.respond_to?(:fork) returns false on Windows.
-
- * incompatible changes:
- * Kernel#instance_eval yields the receiver.
-
- * Kernel#exec
- * Kernel#spawn
- * Kernel#system
- * Kernel#` (`...`)
- ..etc.
-
- On Windows, the current directory is no longer implicitly
- prepended to the default command search path, just like other
- platforms.
-
- * MatchData
- * new method:
- * MatchData#==
-
- * Method
- * new method:
- * Method#parameters
-
- * NilClass
- * new method:
- * NilClass#rationalize
-
- * Object
- * extended methods:
- * Float() supports hexadecimal floating point format.
- * printf() supports %a/%A format.
-
- * Proc
- * new method:
- * Proc#parameters
- * extended method:
- * Proc#source_location returns location even if receiver is a method
- defined by attr_reader / attr_writer / attr_accessor.
-
- * Process
- * extended method:
- * Process.spawn accepts [:child, FD] for a redirect target.
-
- * Random (new class to generate pseudo-random numbers)
-
- * Rational
- * new method:
- * Rational#rationalize
-
- * String
- * extended methods:
- * string[regexp, name] is supported for named capture.
-
- * Thread
- * new methods:
- * Thread#add_trace_func
- * Thread#set_trace_func
-
- * Time
- * extended features:
- * time_t restriction is removed to represent before 1901 and after 2038.
- Proleptic Gregorian calendar is used for old dates.
- * Time.new have optional arguments to specify date with time offset.
- * Time#getlocal, Time#localtime have optional time offset argument.
-
- * new methods:
- * Time#to_r
- * Time#subsec
- * Time#round
-
- * incompatible change:
- * The year argument of Time.{utc,gm,local,mktime} is now interpreted as
- the value itself. For example, Time.utc(99) means the year 99 AD,
- not 1999 AD.
-
- * UnboundMethod
- * new method:
- * UnboundMethod#parameters
-
-
-* digest
- * new methods:
- * Digest::Class.base64digest
- * Digest::Instance#base64digest
- * Digest::Instance#base64digest!
-
- * Digest::HMAC (digest/hmac) has been marked as deprecated because
- it was unintentional for the experimental library to be included
- in the final release of 1.9.1. Please use OpenSSL::HMAC instead.
-
-* rss
-
- * 0.2.4 -> 0.2.7.
-
- * RSS::Maker.make
- * raise an exception not returns nil for invalid feed making.
- * requires block.
-
- * RSS::Maker.[]
- * new method to return maker class.
-
- * RSS::Maker.supported?(version)
- * new method to check whether given version is supported.
-
- * RSS::Maker: item.guid.permanent_link?
- * new alias of item.guid.isPermaLink
- * RSS::Maker: item.guid.permanent_link=
- * new alias of item.guid.isPermaLink=
-
-* DL
- * Now uses libffi as a backend if avaiable.
- It means DL works fine on more platforms.
-
-* Fiddle
- * A lightweight wrapper for libffi.
-
-* YAML
- * Now uses libyaml as a backend if available.
- It means YAML library supports new standards for YAML.
-
-* Psych
- * A wrapper for libyaml.
-
-* JSON
- * Update to JSON 1.1.9
-
-* REXML
-
- * REXML::Document.entity_expansion_limit=
-
- New method to set the entity expansion limit. By default the limit is
- set to 10000. See the following URL for details.
-
- http://www.ruby-lang.org/en/news/2008/08/23/dos-vulnerability-in-rexml/
-
-* RDoc
-
- * Updated to RDoc 2.5.8
-
-* RubyGems
-
- * Updated to RubyGems 1.3.7
-
-* logger
-
- * imported upstream version (logger/1.2.7)
- * do not raise an exception even if log writing failed.
- * do not raise ShiftingError if an aged file already exists.
- (no ShiftingError will be raised from 1.2.7, just warn() instead)
-
-* matrix
- * API change to adhere strictly to mathematical definitions:
- * Matrices must now be rectangular.
- * trace, regular?, singular? are defined only for square matrices
- * support for empty matrices
- * all integer matrices now have the right determinant (also an integer)
-
- * Matrix and Vector include Enumerable.
-
- * new methods:
- * Matrix.build
- * Matrix.empty
- * Matrix#conj
- * Matrix#conjugate
- * Matrix#each
- * Matrix#each_with_index
- * Matrix#empty?
- * Matrix#imag
- * Matrix#imaginary
- * Matrix#real
- * Matrix#real?
- * Matrix#rect
- * Matrix#rectangular
-
-* net/http
- * merged net/https.
-
-* open3
- * new methods:
- * Open3.popen2
- * Open3.popen2e
- * Open3.capture3
- * Open3.capture2
- * Open3.capture2e
- * Open3.pipeline_rw
- * Open3.pipeline_r
- * Open3.pipeline_w
- * Open3.pipeline_start
- * Open3.pipeline
-
-* pty
- * new methods:
- * PTY.open
- * PTY.check
- * deprecated methods:
- * protect_signal
- * reset_signal
-
-* openssl
- * new methods:
- * OpenSSL::Buffering#read_nonblock
- * OpenSSL::Buffering#write_nonblock
- * OpenSSL::SSL::SSLSocket#connect_nonblock
- * OpenSSL::SSL::SSLSocket#accept_nonblock
-
-* scanf
- * support %a/%A format.
-
-
-* socket
-
- * incompatible changes:
- * Socket#{recvfrom,recvfrom_nonblock,accept,accept_nonblock,sysaccept}
- returns a sender address as Addrinfo object instead of a binary sockaddr string.
- Addrinfo#to_s returns the old binary sockaddr string.
- * BasicSocket#getsockopt returns Socket::Option object instead of a binary string.
- Socket::Option#to_s returns the old binary string.
- * Socket.do_not_reverse_lookup is turned on by default now.
-
- * new class:
- * Addrinfo
- * Socket::Option
- * Socket::AncillaryData
-
- * new methods:
- * Socket.ip_address_list
- * Socket.tcp
- * Socket.tcp_server_loop
- * Socket.tcp_server_sockets
- * Socket.udp_server_sockets
- * Socket.udp_server_loop_on
- * Socket.udp_server_loop
- * Socket.unix
- * Socket.unix_server_loop
- * Socket.unix_server_socket
- * Socket.accept_loop
- * Socket#ipv6only!
- * BasicSocket#local_address
- * BasicSocket#remote_address
- * BasicSocket#connect_address
- * BasicSocket#sendmsg
- * BasicSocket#sendmsg_nonblock
- * BasicSocket#recvmsg
- * BasicSocket#recvmsg_nonblock
- * BasicSocket#getpeereid
-
- * extended methods:
- * Socket.new's 3rd argument is optional now.
- * Socket.pair's 3rd argument is optional now.
- * Socket.pair and UNIXSocket.pair can take a block.
- * BasicSocket#send, UDPSocket#send, Socket.getnameinfo, Socket#bind, and
- Socket#{connect,connect_nonblock} accepts an Addrinfo object as sockaddr.
- * BasicSocket#getsockopt accepts a Socket::Option object.
- * Socket.getaddrinfo and IPSocket#{addr,peeraddr} accept an optional
- argument to turn reverse lookup on/off.
-
- * constant names can be accepted as well as constant values.
- i.e. Socket.new(:PF_INET, :SOCK_STREAM, 0)
- The constant names can be specified without the prefix.
- i.e. Socket.new(:INET, :STREAM, 0)
- * protocol/address family
- * socket type
- * socket option protocol level
- * socket option name
- * shutdown's argument
-
-* stringio
- * new methods:
- * StringIO#read_nonblock
- * StringIO#write_nonblock
-* pathname
- * new methods:
- * Pathname#binread
- * Pathname#realdirpath
- * Pathname#each_child
-
- * extended methods:
- * Pathname#realpath and Pathname#realdirpath takes optional basedir
- argument.
-
-* Readline
- * new methods:
- * Readline.set_screen_size
- * Readline.get_screen_size
-
- * extended methods:
- * Readline.completion_proc= accepts nil.
- nil means to use default completion proc.
-
-* set
- * new methods:
- * Set#keep_if
- * Set#select!
-
-* time
- * incompatible changes:
- * Time.parse raises ArgumentError when no date information.
-
-* thread
- * extended method:
- * ConditionVariable#wait takes timeout argument.
-
-* securerandom
- * new methods:
- * SecureRandom.urlsafe_base64
-
-* URI
- * new methods:
- * URI.encode_www_form
- * URI.decode_www_form
- * URI.encode_www_form_component
- * URI.decode_www_form_component
- * Obsoleted methods:
- * URI.decode
- * URI.encode
- * URI.escape
- * URI.unescape
-
-* etc
- * new methods:
- * Etc::Passwd.each
- * Etc::Group.each
-
-* zlib
- * new methods:
- * Zlib::GzipFile#path
- * Zlib.#adler32_combine
- * Zlib.#crc32_combine
-
-* rbconfig
- * new methods:
- * RbConfig.ruby
-
-=== Language changes
-
-* Regexp properties (\p{}) names now ignore underscores, spaces, and case, so
- \p{ol chiki} is the same as \p{Ol_Chiki}
-* Regexps now support Unicode 5.2 (new characters and scripts)
-* \d, \s, and \w are now ASCII only; use POSIX bracket classes and \p{} for
- Unicode semantics
-* $: no longer includes the current directory, use require_relative
-* Symbol with an invalid encoding is forbidden to exist.
-
-=== Compilation options
-
-* --program-prefix and --program-suffix no longer act on the shared object
- names nor paths to libraries.
-
- use --with-rubylibprefix='${libruby}/${RUBY_INSTALL_NAME}' and
- --with-soname='${RUBY_INSTALL_NAME}' for the same result as Ruby 1.9.1.
-
-* --with-arch is added for universal binary, instead of
- --enable-fat-binary option.
-
-=== Compatibility issues (excluding feature bug fixes)
-
- * Enumerator#rewind
- * Socket#recvfrom
- * Socket#recvfrom_nonblock
- * Socket#accept
- * Socket#accept_nonblock
- * Socket#sysaccept
- * BasicSocket#getsockopt
- * Time.utc
- * Time.gm
- * Time.local
- * Time.mktime
- * Time.parse
- * --program-prefix and --program-suffix
- * --enable-fat-binary
- * $:
-
- See above.
-
- * Digest::HMAC
-
- Deprecated. See above.
diff --git a/doc/NEWS-1.9.3 b/doc/NEWS-1.9.3
deleted file mode 100644
index 484660f420..0000000000
--- a/doc/NEWS-1.9.3
+++ /dev/null
@@ -1,341 +0,0 @@
-# -*- rdoc -*-
-= NEWS for Ruby 1.9.3
-
-This document is a list of user visible feature changes made between
-releases except for bug fixes.
-
-Note that each entry is kept so brief that no reason behind or
-reference information is supplied with. For a full list of changes
-with all sufficient information, see the ChangeLog file.
-
-== Changes since the 1.9.2 release
-=== License
-
-* Ruby's License is changed from a dual license with GPLv2
- to a dual license with 2-clause BSDL.
-
-=== Known platform dependent issues
-==== OS X Lion
-
-* You have to configure ruby with '--with-gcc=gcc-4.2' if you're using
- Xcode 4.1, or, if you're using Xcode 4.2, you have to configure ruby
- with '--with-gcc=clang'.
-
-=== C API updates
-
-* rb_scan_args() is enhanced with support for option hash argument
- extraction.
-
-* ruby_vm_at_exit() added. This enables extension libs to hook a VM
- termination.
-
-* rb_reserved_fd_p() added. If you want to close all file descriptors,
- check using this API. [ruby-core:37759]
-
-=== Library updates (outstanding ones only)
-
-* builtin classes
-
- * ARGF
- * new methods:
- * ARGF.print
- * ARGF.printf
- * ARGF.putc
- * ARGF.puts
- * ARGF.read_nonblock
- * ARGF.to_write_io
- * ARGF.write
-
- * Array
- * extended method:
- * Array#pack supports endian modifiers
-
- * Bignum
- * Multiplication algorithm for Bignums with a large number of digits over
- 150 BDIGITs is changed in order to reduce its calculation time.
- Now such large Bignums are multiplied by using Toom-3 algorithm.
-
- * Encoding
- * new encodings:
- * CP950
- * CP951
- * UTF-16
- * UTF-32
- * change alias:
- * SJIS is Windows-31J
-
- * File
- * new constant:
- * File::NULL
- name of NULL device.
- * File::DIRECT
- name of O_DIRECT.
-
- * IO
- * extended method:
- * IO#putc supports multibyte characters
- * new methods:
- * IO#advise
- * IO.write(name, string, [offset] )
- Write `string` to file `name`.
- Opposite with File.read.
- * IO.binwrite(name, string, [offset] )
- binary version of IO.write.
-
- * Kernel
- * move #__id__ to BasicObject.
- * extended method:
- * Kernel#rand supports range argument
-
- * Module
- * new methods:
- * Module#private_constant
- * Module#public_constant
-
- * Random
- * extended method:
- * Random.rand supports range argument
-
- * String
- * extended method:
- * String#unpack supports endian modifiers
- * new method:
- * String#prepend
- * String#byteslice
-
- * Time
- * extended method:
- * Time#strftime supports %:z and %::z.
-
- * Process
- * Process#maxgroups and Process#maxgroups= now raise NotImplementedError if
- the platform don't support supplementary groups concept.
-
-* bigdecimal
-
- * BigDecimal#power and BigDecimal#** support non-integral exponent.
-
- * Kernel.BigDecimal and BigDecimal.new now accept instances of Integer,
- Rational, Float, and BigDecimal. If you pass a Rational or a Float to
- them, you must specify the precision to produce the digits of a BigDecimal.
-
- * The behavior of BigDecimal#coerce with a Rational is changed. It uses
- the precision of the receiver BigDecimal to produce the digits of a
- BigDecimal from the given Rational.
-
-* bigdecimal/util
-
- * BigDecimal#to_d and Integer#to_d are added.
-
- * Float#to_d accepts a precision.
-
- * Rational#to_d raises ArgumentError when passing zero or negative
- precision.
-
- * Rational#to_d
-
- * Zero and an implicit precision is deprecated.
- This feature is removed at the next release of bigdecimal.
-
- * A negative precision isn't supported.
- Be careful it is an incompatible change.
-
-* date
-
- * Accepts flonum explicitly with limitations.
- * If the given offset is flonum, DateTime assumes its precision is
- at most second.
-
- DateTime.new(2001,2,3,0,0,0,3.0/24) ==
- DateTime.new(2001,2,3,0,0,0,'+03:00')
- #=> true
-
- * If the given operand for -/+ is flonum, DateTime assumes its
- precision is at most nanosecond.
-
- DateTime.new(2001,2,3) + 0.5 == DateTime.new(2001,2,3,12)
- #=> true
-
- * Precision of offset is always at most second.
-
- Rational('0.5') == Rational('0.500001') #=> false
- DateTime.new(2001,2,3,0,0,0,Rational('0.5')) ==
- DateTime.new(2001,2,3,0,0,0,Rational('0.500001'))
- #=> true
-
- * Ignores long offset and far reform day (with warning).
-
- * Now accepts only:
-
- -1<=offset<=1 (-24:00..+24:00)
- 2298874<=start<=2426355 or -/+oo
- (proleptic Gregorian/Julian mean -/+oo)
-
- * A method strftime cannot produce huge output (same as Time's one).
-
- * Even though Date/DateTime can handle far dates, the following causes
- an exception.
-
- DateTime.new(1<<10000).strftime('%Y') # Errno::ERANGE
-
- * Changed the format of inspect.
- * Changed the format of marshal (but, can load old dumps).
-
-* io/console
- * new methods:
- * IO#noecho {|io| }
- * IO#echo=
- * IO#echo?
- * IO#raw {|io| }
- * IO#raw!
- * IO#getch
- * IO#winsize
- * IO.console
-
-* json
- * updated to v1.5.4.
-
-* matrix
- * new classes:
- * Matrix::EigenvalueDecomposition
- * Matrix::LUPDecomposition
- * new methods:
- * Matrix#diagonal?
- * Matrix#eigen
- * Matrix#eigensystem
- * Matrix#hermitian?
- * Matrix#lower_triangular?
- * Matrix#lup
- * Matrix#lup_decomposition
- * Matrix#normal?
- * Matrix#orthogonal?
- * Matrix#permutation?
- * Matrix#round
- * Matrix#symmetric?
- * Matrix#unitary?
- * Matrix#upper_triangular?
- * Matrix#zero?
- * Vector#magnitude, #norm
- * Vector#normalize
- * extended methods:
- * Matrix#each and #each_with_index can iterate on a subset of the elements
- * Matrix#find_index returns [row, column] and can iterate on a subset
- of the elements
- * Matrix#** implements Numeric exponents (using the eigensystem)
- * Matrix.zero can build rectangular matrices
-
-* minitest
- * Minitest has been updated to version 2.2.2.
- * For full details, see https://github.com/seattlerb/minitest/blob/master/History.txt
-
-* net/http
- * SNI (Server Name Indication) supported for HTTPS.
-
- * Allow to configure to wait server returning '100 continue' response
- before sending HTTP request body. Set Net::HTTP#continue_timeout AND pass
- 'expect' => '100-continue' to a extra HTTP header.
-
- For example, the following code sends HTTP header and waits for getting
- '100 continue' response before sending HTTP request body. When 0.5 [sec]
- timeout occurs or the server send '100 continue', the client sends HTTP
- request body.
- http.continue_timeout = 0.5
- http.request_post('/continue', 'body=BODY', 'expect' => '100-continue')
-
- * new method:
- * Net::HTTPRequest#set_form): Added to support
- both application/x-www-form-urlencoded and multipart/form-data.
-
-* objspace
- * new method:
- * ObjectSpace::memsize_of_all
-
-* openssl
- * PKey::RSA and PKey::DSA now use the generic X.509 encoding scheme
- (e.g. used in a X.509 certificate's Subject Public Key Info) when
- exporting public keys to DER or PEM. Backward compatibility is
- ensured by (already existing) fallbacks during creation.
- * OpenSSL::ASN1::Constructive#new and OpenSSL::ASN1::Primitive#new
- (and the constructors of their sub-classes) will no longer force
- tagging to be set to :EXPLICIT when tag and/or tag_class are passed
- as parameters. tagging must be set explicitly.
- * Support for infinite length encodings via infinite_length attribute.
- * OpenSSL::PKey.read( file | string [, pwd] ) allows to read arbitrary
- public/private keys in DER-/PEM-encoded form with an optional password
- for encrypted PEM encodings.
- * Add new method OpenSSL::X509::Name#hash_old as a wrapper of
- X509_NAME_hash_old() defined from OpenSSL 1.0.0. It returns OpenSSL 0.9.8
- compatible hash value.
-
-* optparse
- * support for bash/zsh completion.
-
-* Rake
- * Rake has been upgraded from 0.8.7 to 0.9.2.2. For full release notes see
- https://github.com/jimweirich/rake/blob/master/CHANGES
-
-* RDoc
- * RDoc has been upgraded to version 3.9.4. For full release notes see
- http://docs.seattlerb.org/rdoc/History_txt.html
-
-* rexml
- * Support Ruby native encoding mechanism and iconv dependency is dropped.
-
-* RubyGems
- * RubyGems has been upgraded to version 1.8.10. For full release notes see
- http://rubygems.rubyforge.org/rubygems-update/History_txt.html
-
-* stringio
- * extended method:
- * StringIO#set_encoding can get 2nd argument and optional hash.
-
-* test/unit
- * New arguments:
- * -j N, --jobs=N: Allow run N testcases at once.
- * --jobs-status: Show status of jobs when parallel running.
- * --no-retry: Don't retry testcases which failed when parallel running.
- * --ruby=RUBY: path to ruby for job(worker) process. optional.
- * --hide-skip: Hide skip messages. You'll see the number of skips at end of
- test result.
-
-* uri
- * new methods:
- * URI::Generic#hostname
- * URI::Generic#hostname=
-
-* webrick
- * new method:
- * WEBrick::HTTPRequest#continue for generating '100 continue' response.
- * new logging directive:
- * %{remote}p for remote (client) port number.
-
-* yaml
- * The default YAML engine is now Psych. You may downgrade to syck by setting
- YAML::ENGINE.yamler = 'syck'.
-
-* zlib
- * new methods:
- * Zlib.deflate
- * Zlib.inflate
-
-* FileUtils
- * extended method:
- * FileUtils#chmod supports symbolic mode argument.
-
-=== Language changes
-
-* Regexps now support Unicode 6.0. (new characters and scripts)
-
-* [experimental] Regexps now support Age property.
- Unlike Perl, current implementation takes interpretation of the
- interpretation of UTS #18.
- http://www.unicode.org/reports/tr18/
-
-* Turning on/off indentation warnings with directives.
- ("# -*- warn-indent: true -*-" / "# -*- warn-indent: false -*-")
-
-=== Compatibility issues (excluding feature bug fixes)
-
- * Rational#to_d
-
- See above.
diff --git a/doc/NEWS-2.0.0 b/doc/NEWS-2.0.0
deleted file mode 100644
index f99ba3e882..0000000000
--- a/doc/NEWS-2.0.0
+++ /dev/null
@@ -1,531 +0,0 @@
-# -*- rdoc -*-
-
-= NEWS for Ruby 2.0.0
-
-This document is a list of user visible feature changes made between
-releases except for bug fixes.
-
-Note that each entry is kept so brief that no reason behind or
-reference information is supplied with. For a full list of changes
-with all sufficient information, see the ChangeLog file.
-
-== Changes since the 1.9.3 release
-
-=== Language changes
-
-* Added keyword arguments.
-
-* Added %i and %I for symbol list creation (similar to %w and %W).
-
-* Default source encoding is changed to UTF-8. (was US-ASCII)
-
-* No warning for unused variables starting with '_'
-
-=== Core classes updates (outstanding ones only)
-
-* ARGF
- * added method:
- * added ARGF#codepoints and ARGF#each_codepoint, like the corresponding
- methods for IO.
-
-* Array
- * added method:
- * added Array#bsearch for binary search.
- * incompatible changes:
- * random parameter of Array#shuffle! and Array#sample now
- will be called with one argument, maximum value.
- * when given Range arguments, Array#values_at now returns nil for each
- value that is out-of-range.
-
-* Enumerable
- * added method:
- * added Enumerable#lazy method for lazy enumeration.
-
-* Enumerator
- * added method:
- * added Enumerator#size for lazy size evaluation.
- * extended method:
- * Enumerator.new accept an argument for lazy size evaluation.
- * new class Enumerator::Lazy for lazy enumeration
-
-* ENV
- * aliased method:
- * ENV.to_h is a new alias for ENV.to_hash
-
-* Fiber
- * incompatible changes:
- * Fiber#resume cannot resume a fiber which invokes "Fiber#transfer".
-
-* File
- * extended method:
- * File.fnmatch? now expands braces in the pattern if
- File::FNM_EXTGLOB option is given.
-
-* GC
- * improvements:
- * introduced the bitmap marking which suppresses to copy a memory page
- with Copy-on-Write.
- * introduced the non-recursive marking which avoids unexpected stack overflow.
-
-* GC::Profiler
- * added method:
- * added GC::Profiler.raw_data which returns raw profile data for GC.
-
-* Hash
- * added method:
- * added Hash#to_h as explicit conversion method, like Array#to_a.
- * extended method:
- * Hash#default_proc= can be passed nil to clear the default proc.
-
-* IO
- * deprecated methods:
- * IO#lines, #bytes, #chars and #codepoints are deprecated.
-
-* Kernel
- * added method:
- * added Kernel#Hash conversion method like Array() or Float().
- * added Kernel#__dir__ which returns the absolute path of the
- directory of the file from which this method is called.
- * added Kernel#caller_locations which returns an array of
- frame information objects.
- * extended method:
- * Kernel#warn accepts multiple args in like puts.
- * Kernel#caller accepts second optional argument `n' which specify
- required caller size.
- * Kernel#to_enum and enum_for accept a block for lazy size evaluation.
- * incompatible changes:
- * system() and exec() closes non-standard file descriptors
- (The default of :close_others option is changed to true by default.)
- * respond_to? against a protected method now returns false unless
- the second argument is true.
- * __callee__ has returned to the original behavior, and now
- returns the called name but not the original name in an
- aliased method.
- * Kernel#inspect does not call #to_s anymore
- (it used to call redefined #to_s).
-
-* LoadError
- * added method:
- * added LoadError#path method to return the file name that could not be
- loaded.
-
-* Module
- * added method:
- * added Module#prepend which is similar to Module#include,
- however a method in the prepended module overrides the
- corresponding method in the prepending module.
- * added Module.prepended and Module.prepend_features, similar
- to included and append_features.
- * added Module#refine, which extends a class or module locally.
- [experimental]
- * extended method:
- * Module#define_method accepts a UnboundMethod from a Module.
- * Module#const_get accepts a qualified constant string, e.g.
- Object.const_get("Foo::Bar::Baz")
-
-* Mutex
- * added method:
- * added Mutex#owned? which returns the mutex is held by current
- thread or not. [experimental]
- * incompatible changes:
- * Mutex#lock, Mutex#unlock, Mutex#try_lock, Mutex#synchronize
- and Mutex#sleep are no longer allowed to be used from trap handler
- and raise a ThreadError in such case.
- * Mutex#sleep may spurious wakeup. Check after wakeup.
-
-* NilClass
- * added method:
- * added nil.to_h which returns {}
-
-* ObjectSpace::WeakMap
- * new low level class to hold weak references to objects.
-
-* Proc
- * incompatible change:
- * removed Proc#== and #eql? so two procs are == only when they are
- the same object.
-
-* Process
- * added method:
- * added getsid for getting session id (unix only).
-
-* Range
- * added method:
- * added Range#size for lazy size evaluation.
- * added Range#bsearch for binary search.
-
-* RubyVM (MRI specific)
- * added RubyVM::InstructionSequence.of to get the instruction sequence
- from a method or a block.
- * added RubyVM::InstructionSequence#path, #absolute_path, #label,
- #base_label and #first_lineno to retrieve information from where
- the instruction sequence was defined.
- * added Environment variables to specify stack usage:
- * RUBY_THREAD_VM_STACK_SIZE: vm stack size used at thread creation.
- default: 128KB (32bit CPU) or 256KB (64bit CPU).
- * RUBY_THREAD_MACHINE_STACK_SIZE: machine stack size used at thread
- creation. default: 512KB or 1024KB.
- * RUBY_FIBER_VM_STACK_SIZE: vm stack size used at fiber creation.
- default: 64KB or 128KB.
- * RUBY_FIBER_MACHINE_STACK_SIZE: machine stack size used at fiber
- creation. default: 256KB or 256KB.
- These variables are checked only at launched time.
- * added constant DEFAULT_PARAMS to get above default parameters.
-
-* Signal
- * added method:
- * added Signal.signame which returns signal name
-
- * incompatible changes:
- * Signal.trap raises ArgumentError when :SEGV, :BUS, :ILL, :FPE, :VTALRM
- are specified.
-
-* String
- * added method:
- * added String#b returning a copied string whose encoding is ASCII-8BIT.
- * change return value:
- * String#lines now returns an array instead of an enumerator.
- * String#chars now returns an array instead of an enumerator.
- * String#codepoints now returns an array instead of an enumerator.
- * String#bytes now returns an array instead of an enumerator.
-
-* Struct
- * added method:
- * added Struct#to_h returning values with keys corresponding to the
- instance variable names.
-
-* Thread
- * added method:
- * added Thread#thread_variable_get for getting thread local variables
- (these are different than Fiber local variables).
- * added Thread#thread_variable_set for setting thread local variables.
- * added Thread#thread_variables for getting a list of the thread local
- variable keys.
- * added Thread#thread_variable? for testing to see if a particular thread
- variable has been set.
- * added Thread.handle_interrupt as well as instance and singleton methods
- pending_interrupt? for asynchronous handling of exceptions
- * added Thread#backtrace_locations which returns similar information of
- Kernel#caller_locations.
- * new class Thread::Backtrace::Location to hold backtrace location
- information. These are returned by Thread#backtrace_locations and
- Kernel#caller_locations.
- * incompatible changes:
- * Thread#join and Thread#value now raises a ThreadError if target thread
- is the current or main thread.
-
-* Time
- * change return value:
- * Time#to_s now returns US-ASCII encoding instead of BINARY.
-
-* TracePoint
- * new class. This class is replacement of set_trace_func.
- Easy to use and efficient implementation.
-
-* toplevel
- * added method:
- * added main.define_method which defines a global function.
- * added main.using, which imports refinements into the current file or
- eval string. [experimental]
-
-=== Core classes compatibility issues (excluding feature bug fixes)
-
-* Array#values_at
-
- See above.
-
-* String#lines
-* String#chars
-* String#codepoints
-* String#bytes
-
- These methods no longer return an Enumerator, although passing a
- block is still supported for backwards compatibility.
-
- Code like str.lines.with_index(1) { |line, lineno| ... } no longer
- works because str.lines returns an array. Replace lines with
- each_line in such cases.
-
-* IO#lines
-* IO#chars
-* IO#codepoints
-* IO#bytes
-* ARGF#lines
-* ARGF#chars
-* ARGF#bytes
-* StringIO#lines
-* StringIO#chars
-* StringIO#codepoints
-* StringIO#bytes
-* Zlib::GzipReader#lines
-* Zlib::GzipReader#bytes
-
- These methods are deprecated in favor of each_line, each_byte,
- each_char and each_codepoint.
-
-* Proc#==
-* Proc#eql?
-
- These methods were removed. Two procs are == only when they are
- the same object.
-
-* Fixnum
-* Bignum
-* Float
-
- Fixnums, Bignums and Floats are frozen.
-
-* Signal.trap
-
- See above.
-
-* Merge Onigmo.
- https://github.com/k-takata/Onigmo
-
-* The :close_others option is true by default for system() and exec().
- Also, the close-on-exec flag is set by default for all new file descriptors.
- This means file descriptors doesn't inherit to spawned process unless
- explicitly requested such as system(..., fd=>fd).
-
-* Kernel#respond_to? against a protected method now returns false
- unless the second argument is true.
-
-* Kernel#respond_to_missing?
-* Kernel#initialize_clone
-* Kernel#initialize_dup
-
- These methods are now private.
-
-* Thread#join, Thread#value
-
- See above.
-
-* Mutex#lock, Mutex#unlock, Mutex#try_lock, Mutex#synchronize and Mutex#sleep
-
- See above.
-
-=== Stdlib updates (outstanding ones only)
-
-* cgi
- * Add HTML5 tag maker.
- * CGI#header has been renamed to CGI#http_header and
- aliased to CGI#header.
- * When HTML5 tagmaker called, overwrite CGI#header,
- CGI#header function is to create a <header> element.
-
-* CSV
- * Removed CSV::dump and CSV::load to protect users from dangerous
- serialization vulnerability
-
-* iconv
- * Iconv has been removed. Use String#encode instead.
-
-* io/console
- * new methods:
- * added IO#cooked which sets the terminal to cooked mode within the given block.
- * added IO#cooked! which sets the terminal to cooked.
- * extended method:
- * IO#raw, IO#raw!, and IO#getch accept keyword arguments, :min and :time.
-
-* io/wait
- * new features:
- * added IO#wait_writable method.
- * added IO#wait_readable method as alias of IO#wait.
-
-* json
- * updated to 1.7.7.
-
-* net/http
- * new features:
- * Proxies are now automatically detected from the http_proxy environment
- variable. See Net::HTTP::new for details.
- * gzip and deflate compression are now requested for all requests by
- default. See Net::HTTP for details.
- * SSL sessions are now reused across connections for a single instance.
- This speeds up connection by using a previously negotiated session.
- * Requests may be created from a URI which sets the request_uri and host
- header of the request (but does not change the host connected to).
- * Responses contain the URI requested which allows easier implementation of
- redirect following.
- * new methods:
- * Net::HTTP#local_host
- * Net::HTTP#local_host=
- * Net::HTTP#local_port
- * Net::HTTP#local_port=
- * extended method:
- * Net::HTTP#connect uses local_host and local_port if specified.
-
-* net/imap
- * new methods:
- * Net::IMAP.default_port
- * Net::IMAP.default_imap_port
- * Net::IMAP.default_tls_port
- * Net::IMAP.default_ssl_port
- * Net::IMAP.default_imaps_port
-
-* objspace
- * new method:
- * ObjectSpace.reachable_objects_from(obj)
-
-* openssl
- * Consistently raise an error when trying to encode nil values. All instances
- of OpenSSL::ASN1::Primitive now raise TypeError when calling to_der on an
- instance whose value is nil. All instances of OpenSSL::ASN1::Constructive
- raise NoMethodError in the same case. Constructing such values is still
- permitted.
- * TLS 1.1 & 1.2 support by setting OpenSSL::SSL::SSLContext#ssl_version to
- :TLSv1_2, :TLSv1_2_server, :TLSv1_2_client or :TLSv1_1, :TLSv1_1_server
- :TLSv1_1_client. The version being effectively used can be queried
- with OpenSSL::SSL#ssl_version. Furthermore, it is also possible to
- blacklist the new TLS versions with OpenSSL::SSL:OP_NO_TLSv1_1 and
- OpenSSL::SSL::OP_NO_TLSv1_2.
- * Added OpenSSL::SSL::SSLContext#renegotiation_cb. A user-defined callback
- may be set which gets called whenever a new handshake is negotiated. This
- also allows to programmatically decline (client) renegotiation attempts.
- * Support for "0/n" splitting of records as BEAST mitigation via
- OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS.
- * The default options for OpenSSL::SSL::SSLContext have changed to
- OpenSSL::SSL::OP_ALL & ~OpenSSL::SSL::OP_DONT_INSERT_EMPTY_FRAGMENTS
- instead of OpenSSL::SSL::OP_ALL only. This enables the countermeasure for
- the BEAST attack by default.
- * OpenSSL requires passwords for decrypting PEM-encoded files to be at least
- four characters long. This led to awkward situations where an export with
- a password with fewer than four characters was possible, but accessing the
- file afterwards failed. OpenSSL::PKey::RSA, OpenSSL::PKey::DSA and
- OpenSSL::PKey::EC therefore now enforce the same check when exporting a
- private key to PEM with a password - it has to be at least four characters
- long.
- * SSL/TLS support for the Next Protocol Negotiation extension. Supported
- with OpenSSL 1.0.1 and higher.
- * OpenSSL::OPENSSL_FIPS allows client applications to detect whether OpenSSL
- is FIPS-enabled. OpenSSL.fips_mode= allows turning on and off FIPS mode
- manually in order to adapt to situations where FIPS mode would be an
- explicit requirement.
- * Authenticated Encryption with Associated Data (AEAD) is supported via
- Cipher#auth_data= and Cipher#auth_tag/Cipher#auth_tag=.
- Currently (OpenSSL 1.0.1c), only GCM mode is supported.
-
-* ostruct
- * new methods:
- * OpenStruct#[], []=
- * OpenStruct#each_pair
- * OpenStruct#eql?
- * OpenStruct#hash
- * OpenStruct#to_h converts the struct to a hash.
- * extended method:
- * OpenStruct.new also accepts an OpenStruct / Struct.
-
-* pathname
- * extended method:
- * Pathname#find returns an enumerator if no block is given.
-
-* rake
- * rake has been updated to version 0.9.5.
-
- This version is backwards-compatible with previous rake versions and
- contains many bug fixes.
-
- See
- http://rake.rubyforge.org/doc/release_notes/rake-0_9_5_rdoc.html for a list
- of changes in rake 0.9.3, 0.9.4 and 0.9.5.
-
-* RDoc
- * RDoc has been updated to version 4.0
-
- This version is largely backwards-compatible with previous rdoc versions.
- The most notable change is an update to the ri data format (ri data must
- be regenerated for gems shared across rdoc versions). Further API changes
- are internal and won't affect most users.
-
- Notable changes include:
-
- * Page support for ri. Try `ri ruby:` for a list of pages in ruby or
- `ri ruby:syntax/literals` for the syntax documentation for literals.
-
- This also works for gems such as `ri rspec:README` for the rspec gem's
- README file.
- * Markdown support. See ri RDoc::Markdown for details.
-
- See https://github.com/rdoc/rdoc/blob/master/History.rdoc for a full list
- of changes in rdoc 4.0.
-
-* resolv
- * new methods:
- * Resolv::DNS#timeouts=
- * Resolv::DNS::Config#timeouts=
-
-* rexml
- * REXML::Document#write supports Hash arguments.
- * REXML::Document#write supports new :encoding option. It changes
- XML document encoding. Without :encoding option, encoding in
- XML declaration is used for XML document encoding.
-
-* RubyGems
- * Updated to 2.0.0
-
- RubyGems 2.0.0 features the following improvements:
-
- * Improved support for default gems shipping with ruby 2.0.0+
- * A gem can have arbitrary metadata through Gem::Specification#metadata
- * `gem search` now defaults to --remote and is anchored like gem list.
- * Added --document to replace --rdoc and --ri. Use --no-document to
- disable documentation, --document=rdoc to only generate rdoc.
- * Only ri-format documentation is generated by default.
- * `gem server` uses RDoc::Servlet from RDoc 4.0 to generate HTML
- documentation.
-
- For an expanded list of updates and bug fixes see:
- https://github.com/rubygems/rubygems/blob/master/History.txt
-
-* shellwords
- * Shellwords#shellescape now stringifies the given object using to_s.
- * Shellwords#shelljoin accepts non-string objects in the given
- array, each of which is stringified using to_s.
-
-* stringio
- * deprecated methods:
- * StringIO#lines, #bytes, #chars and #codepoints are deprecated.
-
-* syslog
- * Added Syslog::Logger which provides a Logger API atop Syslog.
- * Syslog::Priority, Syslog::Level, Syslog::Option and Syslog::Macros
- are introduced for easy detection of available constants on a
- running system.
-
-* tmpdir
- * incompatible changes:
- * Dir.mktmpdir uses FileUtils.remove_entry instead of
- FileUtils.remove_entry_secure. This means that applications should not
- change the permission of the created temporary directory to make
- accessible from other users.
-
-* yaml
- * Syck has been removed. YAML now completely depends on libyaml being
- installed.
- * libyaml is now bundled with ruby, for cases where the library is not
- installed locally.
-
-* zlib
- * Added streaming support for Zlib::Inflate and Zlib::Deflate. This allows
- processing of a stream without the use of large amounts of memory.
- * Added support for the new deflate strategies Zlib::RLE and Zlib::FIXED.
- * Zlib streams are now processed without the GVL. This allows gzip, zlib and
- deflate streams to be processed in parallel.
- * deprecated methods:
- * Zlib::GzipReader#lines and #bytes are deprecated.
-
-=== Stdlib compatibility issues (excluding feature bug fixes)
-
-* OpenStruct new methods can conflict with custom attributes named
- "each_pair", "eql?", "hash" or "to_h".
-
-* Dir.mktmpdir in lib/tmpdir.rb
-
- See above.
-
-=== C API updates
-
-* NUM2SHORT() and NUM2USHORT() added. They are similar to NUM2INT, but short.
-
-* rb_newobj_of() and NEWOBJ_OF() added. They create a new object of a given class.
-
diff --git a/doc/contributing.rdoc b/doc/contributing.rdoc
deleted file mode 100644
index 9d9fbdf2da..0000000000
--- a/doc/contributing.rdoc
+++ /dev/null
@@ -1,459 +0,0 @@
-= Contributing to Ruby
-
-Ruby has a vast and friendly community with hundreds of people contributing to
-a thriving open-source ecosystem. This guide is designed to cover ways for
-participating in the development of CRuby.
-
-There are plenty of ways for you to help even if you're not ready to write
-code or documentation. You can help by reporting issues, testing patches, and
-trying out beta releases with your applications.
-
-== How To Report
-
-If you've encountered a bug in Ruby please report it to the redmine issue
-tracker available at {bugs.ruby-lang.org}[http://bugs.ruby-lang.org/]. Do not
-report security vulnerabilities here, there is a {separate
-channel}[rdoc-label:label-Reporting+Security+Issues] for them.
-
-There are a few simple steps you should follow in order to receive feedback
-on your ticket.
-
-* If you haven't already,
- {sign up for an account}[https://bugs.ruby-lang.org/account/register] on the
- bug tracker.
-* Try the latest version.
-
- If you aren't already using the latest version, try installing a newer
- stable release. See
- {Downloading Ruby}[http://www.ruby-lang.org/en/downloads/].
-* Look to see if anyone already reported your issue, try
- {searching on redmine}[https://bugs.ruby-lang.org/projects/ruby-trunk/issues]
- for your problem.
-* If you can't find a ticket addressing your issue,
- {create a new one}[https://bugs.ruby-lang.org/projects/ruby-trunk/issues/new].
-* Choose the target version, usually current. Bugs will be first fixed in the
- current release and then {backported}[rdoc-label:label-Backport+Requests].
-* Fill in the Ruby version you're using when experiencing this issue
- (<code>ruby -v</code>).
-* Attach any logs or reproducible programs to provide additional information.
- Reproducible scripts should be as small as possible.
-* Briefly describe your problem. A 2-3 sentence description will help give a
- quick response.
-* Pick a category, such as core for common problems, or lib for a standard
- library.
-* Check the {Maintainers
- list}[https://bugs.ruby-lang.org/projects/ruby/wiki/Maintainers] and assign
- the ticket if there is an active maintainer for the library or feature.
-* If the ticket doesn't have any replies after 10 days, you can send a
- reminder.
-* Please reply to feedback requests. If a bug report doesn't get any feedback,
- it'll eventually get rejected.
-
-=== Reporting to downstream distributions
-
-You can reports downstream issues for the following distributions via their bugtracker:
-
-* {debian}[http://bugs.debian.org/cgi-bin/pkgreport.cgi?src=ruby-defaults]
-* {freebsd}[http://www.freebsd.org/cgi/query-pr-summary.cgi?text=ruby]
-* {redhat}[https://bugzilla.redhat.com/buglist.cgi?bug_status=NEW&bug_status=ASSIGNED&bug_status=REOPENED&bug_status=MODIFIED]
-* {macports}[http://trac.macports.org/query?status=assigned&status=new&status=reopened&port=~ruby]
-* etc (add your distribution bug tracker here)
-
-=== Platform Maintainers
-
-For platform specific bugs in Ruby, you can assign your ticket the current
-maintainer for a specific platform.
-
-The current active platform maintainers are as follows:
-
-[mswin32, mswin64 (Microsoft Windows)]
- NAKAMURA Usaku (usa)
-[mingw32 (Minimalist GNU for Windows)]
- Nobuyoshi Nakada (nobu)
-[IA-64 (Debian GNU/Linux)]
- TAKANO Mitsuhiro (takano32)
-[Symbian OS]
- Alexander Zavorine (azov)
-[AIX]
- Yutaka Kanemoto (kanemoto)
-[FreeBSD]
- Akinori MUSHA (knu)
-[Solaris]
- Naohisa Goto (ngoto)
-[RHEL, CentOS]
- KOSAKI Motohiro kosaki
-[Mac OS X]
- Kenta Murata (mrkn)
-[cygwin, bcc32, djgpp, wince, ...]
- none. (Maintainer WANTED)
-
-== Reporting Security Issues
-
-Security vulnerabilities receive special treatment since they may negatively
-affect many users. There is a private mailing list that all security issues
-should be reported to and will be handled discretely. Email the
-mailto:security@ruby-lang.org list and the problem will be published after
-fixes have been released. You can also encrypt the issue using {the PGP public
-key}[http://www.ruby-lang.org/security.asc] for the list.
-
-== Reporting Other Issues
-
-If you're having an issue with the website, or maybe the mailing list, you can
-contact the webmaster to help resolve the problem.
-
-The current webmaster is:
-
-* Hiroshi SHIBATA (hsbt)
-
-You can also report issues with the ruby-lang.org website on the issue tracker:
-
-* {issue tracker}[https://github.com/ruby/www.ruby-lang.org/issues]
-
-== Resolve Existing Issues
-
-As a next step beyond reporting issues you can help the core team resolve
-existing issues. If you check the Everyone's Issues list in GitHub Issues,
-you'll find lots of issues already requiring attention. What can you do for
-these? Quite a bit, actually:
-
-When a bug report goes for a while without any feedback, it goes to the bug
-graveyard which is unfortunate. If you check the {issues
-list}[https://bugs.ruby-lang.org/projects/ruby-trunk/issues] you'll find lots
-of delinquent bugs that require attention.
-
-You can help by verifying the existing tickets, try to reproduce the reported
-issue on your own and comment if you still experience the bug. Some issues
-lack attention because of too much ambiguity, to help you can narrow down the
-problem and provide more specific details or instructions to reproduce the
-bug. You might also try contributing a failing test in the form of a patch,
-which we will cover later in this guide.
-
-It may also help to try out patches other contributors have submitted to
-redmine, if gone without notice. In this case the +patch+ command is your
-friend, see <code>man patch</code> for more information. Basically this would
-go something like this:
-
- cd path/to/ruby/trunk
- patch -p0 < path/to/patch
-
-You will then be prompted to apply the patch with the associated files. After
-building ruby again, you should try to run the tests and verify if the change
-actually worked or fixed the bug. It's important to provide valuable feedback
-on the patch that can help reach the overall goal, try to answer some of these
-questions:
-
-* What do you like about this change?
-* What would you do differently?
-* Are there any other edge cases not tested?
-* Is there any documentation that would be affected by this change?
-
-If you can answer some or all of these questions, you're on the right track.
-If your comment simply says "+1", then odds are that other reviewers aren't
-going to take it too seriously. Show that you took the time to review the
-patch.
-
-== How To Request Features
-
-If there's a new feature that you want to see added to Ruby, you'll need to
-write a convincing proposal and patch to implement the feature.
-
-For new features in CRuby, use the {'Feature'
-tracker}[https://bugs.ruby-lang.org/projects/ruby-trunk/issues?set_filter=1&tracker_id=2]
-on ruby-trunk. For non-CRuby dependent features, features that would apply to
-alternate Ruby implementations such as JRuby and Rubinius, use the {CommonRuby
-tracker}[https://bugs.ruby-lang.org/projects/common-ruby].
-
-When writing a proposal be sure to check for previous discussions on the
-topic and have a solid use case. You will need to be persuasive and convince
-Matz on your new feature. You should also consider the potential compatibility
-issues that this new feature might raise.
-
-Consider making your feature into a gem, and if there are enough people who
-benefit from your feature it could help persuade ruby-core. Although feature
-requests can seem like an alluring way to contribute to Ruby, often these
-discussions can lead nowhere and exhaust time and energy that could be better
-spent fixing bugs. Choose your battles.
-
-A good template for feature proposal should look something like this:
-
-[Abstract]
- Summary of your feature
-[Background]
- Describe current behavior and why it is problem. Related work, such as
- solutions in other language helps us to understand the problem.
-[Proposal]
- Describe your proposal in details
-[Details]
- If it has complicated feature, describe it
-[Usecase]
- How would your feature be used? Who will benefit from it?
-[Discussion]
- Discuss about this proposal. A list of pros and cons will help start
- discussion.
-[Limitation]
- Limitation of your proposal
-[Another alternative proposal]
- If there are alternative proposals, show them.
-[See also]
- Links to the other related resources
-
-=== Slideshow
-
-On Ruby Developer Meeting Japan, committers discuss about Feature Proposals together at Tokyo. We'll judge proposals accept, reject, or feedback. If you have a stalled proposal, making a slide to submit is good way to get feedback.
-
-Slides should be:
-
-* One-page slide
-* Include a corresponding ticket number
-* MUST include a figure and/or short example code
-* SHOULD have less sentence in natural language (try to write less than 140 characters)
-* It is RECOMMENDED to itemize: motivation/use case, proposal, pros/cons, corner case
-* PDF or Image (Web browsers can show it)
-
-Please note:
-
-* Even if the proposal is generally acceptable, it won't be accepted without writing corner cases in the ticket
-* Slide's example: DevelopersMeeting20130727Japan
-
-== Backport Requests
-
-When a new version of Ruby is released it starts at patch level 0 (p0), and
-bugs will be fixed first on the trunk branch. If its determined that a bug
-exists in a previous version of Ruby that is still in the bug fix stage of
-maintenance, then a patch will be backported. After the maintenance stage of a
-particular Ruby version ends, it goes into "security fix only" mode which
-means only security related vulnerabilities will be backported. Versions in
-End-of-life (EOL) will not receive any updates and it is recommended you
-upgrade as soon as possible.
-
-If a major security issue is found or after a certain amount of time since the
-last patch level release, a new patch-level release will be made.
-
-When submitting a backport request please confirm the bug has been fixed in
-newer versions and exists in maintenance mode versions. There is a backport
-tracker for each major version still in maintenance where you can request a
-particular revision merged in the affected version of Ruby.
-
-Each major version of Ruby has a release manager that should be assigned to
-handle backport requests. You can find the list of release managers on the
-{wiki}[https://bugs.ruby-lang.org/projects/ruby/wiki/ReleaseEngineering].
-
-=== Branch Maintainers
-
-A branch maintainer maintains a branch and releases a new release of Ruby. The
-branch depends on the associated version of Ruby, such as ruby_1_8_7 for
-version 1.8.7. The current branch maintainers are as follows:
-
-[trunk]
- unnecessary
-[ruby_2_0_0]
- Chikanaga Tomoyuki (nagachika)
-[ruby_1_9_3]
- NAKAMURA Usaku (usa)
-[ruby_1_9_2, ruby_1_9_1]
- _unmaintained_
-[ruby_1_8]
- _unmaintained_
-[ruby_1_8_7]
- _unmaintained_
-[ruby_1_8_6 ...]
- _unmaintained_
-
-== Running tests
-
-In order to help resolve existing issues and contributing patches to Ruby you
-need to be able to run the test suite.
-
-CRuby uses subversion for source control, you can find installation
-instructions and lots of great info to learn subversion on the
-{svnbook.red-bean.com}[http://svnbook.red-bean.com/]. For other resources see
-the {ruby-core documentation on
-ruby-lang.org}[http://www.ruby-lang.org/en/community/ruby-core/].
-
-This guide will use git for contributing. The {git
-homepage}[http://git-scm.com/] has installation instructions with links to
-documentation for learning more about git. There is a mirror of the subversion
-repository on {github}[https://github.com/ruby/ruby].
-
-Install the prerequisite dependencies for building the CRuby interpreter to
-run tests.
-
-* C compiler
-* autoconf
-* bison
-* gperf
-* ruby - Ruby itself is prerequisite in order to build Ruby from source. It
- can be 1.8.
-
-You should also have access to development headers for the following
-libraries, but these are not required:
-
-* Tcl/Tk
-* NDBM/QDBM
-* GDBM
-* OpenSSL
-* readline/editline(libedit)
-* zlib
-* libffi
-* libyaml
-* libexecinfo (FreeBSD)
-
-Now let's build CRuby:
-
-* Checkout the CRuby source code:
-
- git clone git://github.com/ruby/ruby.git ruby-trunk
-
-* Generate the configuration files and build:
-
- cd ruby-trunk
- autoconf
- mkdir build && cd build # its good practice to build outside of source dir
- mkdir ~/.rubies # we will install to .rubies/ruby-trunk in our home dir
- ../configure --prefix=~/.rubies/ruby-trunk
- make && make install
-
-After adding Ruby to your PATH, you should be ready to run the test suite:
-
- make test
-
-You can also use +test-all+ to run all of the tests with the RUNRUBY
-interpreter just built. Use TESTS or RUNRUBYOPT to pass parameters, such as:
-
- make test-all TESTS=-v
-
-This is also how you can run a specific test from our build dir:
-
- make test-all TESTS=drb/test_drb.rb
-
-For older versions of Ruby you'll need to run the build setup again after
-checking out the associated branch in git, for example if you wanted to
-checkout 1.9.3:
-
- git clone git://github.com/ruby/ruby.git --branch ruby_1_9_3
-
-== Contributing Documentation
-
-If you're interested in contributing documentation directly to CRuby there is
-a wealth of information available at
-{documenting-ruby.org}[http://documenting-ruby.org/].
-
-There is also the {Ruby Reference
-Manual}[https://bugs.ruby-lang.org/projects/rurema] in Japanese.
-
-== Contributing A Patch
-
-=== Deciding what to patch
-
-Before you submit a patch, there are a few things you should know:
-
-* Pay attention to the maintenance policy for stable and maintained versions of Ruby.
-* Released versions in security mode will not merge feature changes.
-* Search for previous discussions on ruby-core to verify the maintenance policy
-* Patches must be distributed under Ruby's license.
-* This license may change in the future, you must join the discussion if you don't agree to the change
-
-To improve the chance your patch will be accepted please follow these simple rules:
-
-* Bug fixes should be committed on trunk first
-* Format of the patch file must be a unified diff (ie: diff -pu, svn diff, or git diff)
-* Don't introduce cosmetic changes
-* Follow the original coding style of the code
-* Don't mix different changes in one commit
-
-First thing you should do is check out the code if you haven't already:
-
- git clone git://github.com/ruby/ruby.git ruby-trunk
-
-Now create a dedicated branch:
-
- cd ruby-trunk
- git checkout -b my_new_branch
-
-The name of your branch doesn't really matter because it will only exist on
-your local computer and won't be part of the official Ruby repository. It will
-be used to create patches based on the differences between your branch and
-trunk, or edge Ruby.
-
-=== Coding style
-
-Here are some general rules to follow when writing Ruby and C code for CRuby:
-
-* Indent 4 spaces for C with tabs for eight-space indentation (emacs default)
-* Indent 2 space tabs for Ruby
-* Do not use TABs in ruby codes
-* ANSI C style for 1.9+ for function declarations
-* Follow C90 (not C99) Standard
-* PascalStyle for class/module names.
-* UNDERSCORE_SEPARATED_UPPER_CASE for other constants.
-* Capitalize words.
-* ABBRs should be all upper case.
-* Do as others do
-
-=== ChangeLog
-
-Although not required, if you wish to add a ChangeLog entry for your change
-please note:
-
-You can use the following template for the ChangeLog entry on your commit:
-
- Thu Jan 1 00:00:00 2004 Your Name <yourmail@example.com>
-
- * filename (function): short description of this commit.
- This should include your intention of this change.
- [bug:#number] [mailinglist:number]
-
- * filename2 (function2): additional description for this file/function.
-
-This follows {GNU Coding Standards for Change
-Logs}[http://www.gnu.org/prep/standards/html_node/Change-Logs.html#Change-Logs],
-some other requirements and tips:
-
-* Timestamps must be in JST (+09:00) in the style as above.
-* Two spaces between the timestamp and your name. Two spaces between
- your name and your mail address.
-* One blank line between the timestamp and the description.
-* Indent the description with TAB. 2nd line should begin with TAB+2SP.
-* Write a entry (*) for each change.
-* Refer to redmine issue or discussion on the mailing list.
-* For GitHub issues, use [GH-#] (such as [Fixes GH-234]
-* One blank line between entries.
-* Do as other committers do.
-
-You can generate the ChangeLog entry by running <code>make change</code>
-
-When you're ready to commit, copy your ChangeLog entry into the commit message,
-keeping the same formatting and select your files:
-
- git commit ChangeLog path/to/files
-
-In the likely event that your branch becomes outdated, you will have to update
-your working branch:
-
- git fetch origin
- git rebase remotes/origin/master
-
-Now that you've got some code you want to contribute, let's get set up to
-generate a patch. Start by forking the github mirror, check the {github docs on
-forking}[https://help.github.com/articles/fork-a-repo] if you get stuck here.
-here. You will also need a github account if you don't yet have one.
-
-Next copy the writable url for your fork and add it as a git remote, replace
-"my_username" with your github account name:
-
- git remote add my_fork git@github.com:my_username/ruby.git
- # Now we can push our branch to our fork
- git push my_fork my_new_branch
-
-In order to generate a patch that you can upload to the bug tracker, we can use
-the github interface to review our changes just visit
-https://github.com/my_username/ruby/compare/trunk...my_new_branch
-
-Next, you can simply add '.patch' to the end of this URL and it will generate
-the patch for you, save the file to your computer and upload it to the bug
-tracker. Alternatively you can submit a pull request, but for the best chances
-to receive feedback add it is recommended you add it to redmine.
-
-
-
-
diff --git a/doc/contributors.rdoc b/doc/contributors.rdoc
deleted file mode 100644
index 96fe887e4e..0000000000
--- a/doc/contributors.rdoc
+++ /dev/null
@@ -1,778 +0,0 @@
-= Contributors to Ruby
-
-The following list might be imcomplete. Feel free to add your name if your
-patch was accepted into Ruby.
-
-== A
-
-Ayumu AIZAWA (ayumin)
-* committer
-
-AKIYOSHI, Masamichi (akiyoshi)
-* committer
-* He had maintained the VMS support on 2003-2004.
-
-Muhammad Ali
-* wrote rdoc for Fiber
-
-Minero Aoki (aamine)
-* committer
-* He is the maintainer of:
- * fileutils
- * net/http, net/https
- * net/pop
- * net/smtp
- * racc
- * ripper
- * strscan
-
-Wakou Aoyama (wakou)
-* committer
-* He was the maintainer of some standard libraries.
-
-Koji Arai
-* committer
-
-arton
-* He is the distributor of ActiveScriptRuby and experimental 1.9.0-x installers for win32.
-* Wrote patches for win32ole, gc.c, tmpdir.rb
-
-== B
-
-Daniel Berger
-* a patch for irb
-* documentation
-* He wrote forwardable.rb
-
-David Black (dblack)
-* committer
-* He is the maintainer of scanf
-
-Ken Bloom
-* a patch for REXML.
-
-Oliver M. Bolzer
-* a patch for soap
-
-Alexey Borzenkov
-* a patch for mkmf.rb
-
-Richard Brown
-* a patch for configure.in
-
-Dirkjan Bussink
-* a patch for date.rb
-
-Daniel Bovensiepen
-* documentation
-* a patch for irb
-
-== C
-
-Brian Candler
-* a patch for configure.in, net/telnet
-
-keith cascio
-* a patch for optparse.rb
-
-Frederick Cheung
-* a patch for test/ruby/test_symbol.rb
-
-Christoph
-* patches for set.rb
-
-Sean Chittenden
-* pathces for net/http, cgi
-
-William D. Clinger
-* ruby_strtod is based on his paper.
-
-== D
-
-Ryan Davis (ryan)
-* committer
-* He wrote and is the maintainer of miniunit
-
-Guy Decoux (ts)
-* committer
-
-Zach Dennis
-
-Martin Duerst (duerst)
-* committer
-* M17N
-
-Paul Duncan
-* pathces for rdoc
-
-Alexander Dymo
-* a patch for lib/benchmark.rb
-
-== E
-
-Yusuke Endoh (mame)
-* committer
-* He wrote and is the maintainer of base64 library (1.9)
-* did much upon YARV compiler.
-
-erlercw
-* wrote Integer::gcd2
-
-== F
-
-Frank S.Fejes
-* a patch for net/pop
-
-Fundakowski Feldman
-* a patch for process.c
-
-Mauricio Fernandez
-* patches for parse.y
-
-David Flanagan (davidflanagan)
-* committer
-* M17N
-
-Takeyuki Fujioka (xibbar)
-* committer
-* He is the maintainer of cgi/*
-
-FUKUMOTO, Atsushi
-* a patch for tracer.rb
-
-Shota Fukumori (sorah)
-* committer
-* #4415 parallel unit/test
-
-Tadayoshi Funaba (tadf)
-* committer
-* He wrote and is the maintainer of
- * date
- * parsedate (1.8)
-* He ported rational.rb and complex.rb, which 1.8 contains, into rational.c and complex.c of 1.9.
-
-== G
-
-David M. Gay
-* ruby_strtod
-
-Florian Gilcher
-* documentation
-
-GOTOU, Kentaro (gotoken)
-* committer
-* He wrote benchmark.rb
-* He is the maintainer of:
- * benchmark.rb
- * open3
-
-GOTOU, Yuuzou (gotoyuzo)
-* committer
-
-James Edward Gray II (jeg2)
-* committer
-* He wrote the faster implementation of CSV and is the maintainer of csv.
-* Wrote documentation for rdoc
-
-== H
-
-Phil Hagelberg
-* patch for ruby-mode.el's documentation.
-
-Kirk Haines (wyhaines)
-* committer
-* the maintainer of ruby_1_8_6 branch
-
-Shinichiro Hamaji
-* fixed memory leaks (marshal.c, string.c)
-
-Shin-ichiro HARA
-* the developer and the sysop of ruby-{dev,list,core,talk} archive.
-* a patch for numeric.c
-
-Chris Heath (traumdeutung)
-* a patch for proc.c
-
-HIROKAWA Hisashi
-* fixed socket/socket.c
-
-Daniel Hob
-* He wrote:
- * SMTP-TLS support for net/smtp.
- * POP3S support
-
-Eric Hodel (drbrain)
-* committer
-* He is the maintainer of:
- * rdoc
- * ri
- * rubygems
-
-Erik Hollensbe
-* a patch for delegate.rb
-
-Johan Holmberg
-* a patch for dir.c
-* documentation
-
-Erik Huelsmann
-
-Dae San Hwang
-* built a continuous integration environment on OpenSolaris.
-
-== I
-
-Nobuhiro IMAI
-* a patch for logger.rb
-
-"incorporate"
-* a patch for sprintf.c
-
-Keiju Ishitsuka (keiju)
-* committer
-* He wrote and is the maintainer of:
- * cmath.rb (1.9)
- * complex.rb (1.8)
- * e2mmap.rb
- * forwardable.rb
- * irb
- * mathn
- * matrix.rb
- * mutex_m.rb
- * rational.rb (1.8)
- * sync.rb
- * shell/*
- * thwait.rb
- * tracer.rb
-
-== J
-
-Curtis Jackson
-* missing/dup2.c
-
-Alan Johnson
-* a patch for net/ftp
-
-Lyle Johnson
-* patches for nkf, bigdecimal, numeric.c
-
-== K
-
-Yoshihiro Kambayashi
-* a patch for enc/trans/single_byte.trans.
-* He wrote supports for some encodings.
-
-Yutaka Kanemoto
-* patches for common.mk, AIX AF_INET6 support
-
-Motoyuki Kasahara
-* He wrote getoptlong.rb
-
-Masahiro Kawato
-* a patch for shellwords.rb
-
-Wataru Kimura
-* a patch for configure.in
-
-Michael Klishin
-* patch for make help.
-
-Noritada Kobayashi
-* a patch for optparse.rb
-
-Shigeo Kobayashi (shigek)
-* committer
-* He is the maintainer of bigdecimal
-
-KONISHI, Hiromasa (H_Konishi)
-* committer
-* He had maintained the bcc32 support in 2004.
-
-Kornelius "murphy" Kalnbach
-* documentation
-
-K.Kosako (kosako)
-* committer
-* He wrote Oniguruma.
-
-Takehiro Kubo
-* patches for dl 64bit support.
-
-== L
-
-Marc-Andre Lafortune (marcandre)
-* committer
-* patches for hash.c, array.c, thread.c, enumc, string.c, range.c and rdoc documentation.
-
-Hongli Lai
-* improved pstore.rb
-* patch for tool/file2lastrev.rb.
-
-raspberry lemon
-* a patch for webrick/httpproxy.rb.
-
-Christian Loew
-* a patch for fileutils.rb
-
-== M
-
-Shugo Maeda (shugo)
-* committer
-* A system administrator of ruby-lang.org servers.
-* He wrote and is the maintainer of:
- * monitor.rb
- * net/ftp
- * net/imap
-
-Stephan Maka (mathew)
-* documentation
-
-Yukihiro Matsumoto (matz)
-* Matz -- the founder, language designer of Ruby.
-* committer
-* Ruby itself, most of Ruby.
-* He is the maintainer of:
- * singleton
- * timeout
- * gdbm
- * sdbm
-
-Konrad Meyer
-* documentation
-
-Mib Software
-* missing/vsnprintf.c
-
-Todd C. Miller
-* missing/strlcat.c
-* missing/strlcpy.c
-
-MIYASAKA, Masaru
-* a patch for cgi.rb
-
-Stefan Monnier
-* regex.c was fixed with based on his Emacs21 patch.
-
-Marcel Moolenaar
-* patches for eval.c and gc.c.
-
-moonwolf
-* a patch for REXML, xmlrpc
-
-Hiroshi Moriyama
-* a patch for yaml.
-
-Kyosuke Morohashi
-* a patch for gem_prelude.rb
-
-Kenta Murata
-* patches for json, bignum.c
-
-Akinori MUSHA (knu)
-* committer
-* He wrote and is the maintainer of:
- * abbrev.rb
- * generator (1.8)
- * enumerator (1.8)
- * set
- * ipaddr.rb
- * digest/*
- * syslog
-* He is the branch maintainer of ruby_1_8, the release manager of 1.8 series.
-
-== N
-
-Hidetoshi NAGAI (nagai)
-* committer
-* He is the maintainer of tk/*
-
-Nobuyoshi Nakada (nobu)
-* committer
-* a.k.a. the "patch monster"
-* He wrote and is the maintainer of:
- * optparse
- * stringio
- * io/wait
- * iconv
-
-Satoshi Nakagawa
-* patches for util.c
-
-Narihiro Nakamura (nari)
-* committer
-* a.k.a. authorNari
-* working at GC
-
-NAKAMURA, Hiroshi (nahi)
-* committer
-* He is the maintainer of:
- * csv.rb (1.8)
- * logger.rb
- * soap/* (1.8)
- * wsdl/* (1.8)
- * xsd/* (1.8)
-
-NAKAMURA, Usaku (usa)
-* committer
-* a.k.a. unak
-* He is the maintainer of mswin32 and mswin64 support.
-
-NARUSE, Yui (naruse)
-* committer
-* a.k.a. "nurse"
-* Did much upon m17n.
-* He is the maintainer of:
- * json
- * nkf
-
-Christian Neukirchen
-* a patch for webrick/httputils
-
-Michael Neumann (mneumann)
-* committer
-* He is the maintainer of
- * xmlrpc (1.8)
- * gserver (1.8)
-
-NISHIO Hirokazu
-* wrote a patch for CVE-2010-0541
-
-Kazuhiro NISHIYAMA (kazu)
-* committer
-* a.k.a. znz
-
-Go Noguchi
-
-Martin Nordholts
-* misc/rdebug.el
-
-nmu
-* a patch for socket
-
-== O
-
-okkez
-* He is a sysop of the Ruby Reference Manual Renewal Project.
-* fixed ipaddr.rb, ext/etc
-
-Haruhiko Okumura
-* some of missing/* is based on his book:
- * missing/erf.c
- * missing/lgamma_r.c
- * missing/tgamma.c
-
-OMAE, jun
-* a patch for debug.rb
-
-Eugene Ossintsev
-* documentation
-
-== P
-
-Heesob Park
-* a patch for win32/win32.c.
-
-pegacorn
-* a patch for instruby.rb
-
-== Q
-
-== R
-
-Gaston Ramos
-* documentation
-
-The Regents of the University of California
-* missing/crypt.c
-* missing/vsnprintf.c
-
-Sam Roberts
-* patch for socket
-* documentation
-
-Michal Rokos (michal)
-* committer
-* He was the maintainer of DJGPP support.
-
-rubikitch
-* a patch for io.c
-
-Marcus Rueckert
-* a patch for mkconfig.rb.
-
-Run Paint Run Run
-* patch for enc/unicode.c
-* documentation
-
-Sean Russell (ser)
-* committer
-* He wrote and is the maintainer of REXML.
-
-== S
-
-Kazuo Saito (ksaito)
-* committer
-* M17N
-
-Tadashi Saito
-* patches for test/ruby/test_math.rb, thread_*.c, bignum.c
-* working upon BigDecimal.
-* did much upon documentation
-
-Masahiro Sakai
-* a patch for io.c
-
-Laurent Sansonetti
-* a patch for tool/ytab.sed
-
-Jeff Saracco
-* documentation
-
-Koichi Sasada (ko1)
-* committer
-* He wrote YARV.
-
-Hugh Sasse
-* a patch for net/http
-* documentation
-
-Charlie Savage
-* a patch for win32/Makefile.sub
-
-Michael Scholz
-* a patch for ruby-mode.el
-
-Arthur Schreiber
-* patch for net/http and rdoc.
-
-Masatoshi SEKI (seki)
-* committer
-* He wrote and is the maintainer of:
- * drb/*
- * erb
- * rinda
-
-Roman Shterenzon
-* a patch for open-uri.
-
-Kent Sibilev
-
-Gavin Sinclair (gsinclair)
-* committer
-
-John W. Small
-* He wrote gserver.rb
-
-Yuki Sonoda (yugui)
-* committer
-* She is the maintainer of man/* manual pages and is the release manager of 1.9 series.
-* She wrote prime.rb.
-* A developer and a sysop of redmine.ruby-lang.org.
-
-SOUMA, Yutaka
-* a patch for pack.c.
-
-Tatsuki Sugiura
-* WebDAV support for net/http
-
-Masaki Suketa (suke)
-* committer
-* He is the maintainer of win32ole
-
-sheepman
-* patches for ruby.c, thread.c, stringio, enum.c, webrick, net/http
-
-Siena. (siena)
-* committer
-
-Kirill A. Shutemov
-* a patch for parse.y
-
-Darren Smith
-* a patch for golf_prelude.rb
-
-Richard M. Stallman
-* missing/alloca.c
-
-Robin Stocker
-* documentation
-
-Adam Strzelecki
-* a patch for compile.c
-
-Masashi Sumi
-* improved net/pop.rb
-
-Eric Sunshine
-* NeXT OpenStep, Rhapsody support
-
-Kouhei Sutou (kou)
-* committer
-* He wrote and is the maintainer of rss/*
-
-David Symonds
-* documentation
-
-== T
-
-TAKANO Mitsuhiro (takano32)
-* committer
-* He is the maintainer of IA-64 support.
-* BigDecimal
-
-TAKAO, Kouji (kouji)
-* committer
-* He is the maintainer of readline.
-
-Nathaniel Talbott (ntalbott)
-* committer
-* He was the maintainer of test/unit, runit, rubyunit.
-
-TANAKA, Akira (akr)
-* committer
-* Did much upon m17n.
-* And he is the maintainer of:
- * open-uri
- * pathname
- * pp
- * resolv-replace
- * resolv
- * time
- * tsort
-
-Takaaki Tateishi (ttate)
-* committer
-* He was the maintainer of dl
-
-Technorama Ltd. (technoroma)
-* committer
-* openssl
-
-Andrew Thompson
-* a patch for socket.c IRIX support.
-
-Dave Thomas (dave)
-* committer
-* a.k.a. the Pragmatic Programmer.
-* He wrote rdoc.
-
-Tietew
-* patches for win32 support
-
-Masahiro Tomita
-* a patch for cgi.rb
-
-Jakub Travnik
-* a patch for eval.c
-
-Tom Truscott
-* missing/crypt.c
-
-== U
-
-UEDA, Satoshi
-* a patch for uri
-
-Takaaki Uematsu (uema2)
-* committer
-* He was the maintainer of WinCE support.
-
-UENO, Katsuhiro (katsu)
-* committer
-* He is the maintainer of zlib
-
-Hajimu UMEMOTO
-* He wrote ipaddr.rb
-
-URABE, Shyouhei (shyouhei)
-* committer
-* a.k.a. mput.
-* He is the branch maintainer of ruby_1_8_6 and ruby_1_8_7
-* and is the release manager of 1.8.x-pXXX.
-
-== V
-
-Joel VanderWerf
-* a patch for numeric.c
-
-Peter Vanbroekhoven
-
-Corinna Vinschen
-
-== W
-
-wanabe (wanabe)
-* committer
-* fixed YARV and Oniguruma.
-
-Chun Wang
-* a patch for time.rb
-
-WATANABE, Hirofumi (eban)
-* committer
-* He is the maintainer of
- * ftools (1.8)
- * tmpdir
- * un
- * Win32API
-
-WATANABE, Tetsuya
-* a patch for ruby.c
-
-William Webber (wew)
-* committer
-
-Jim Weirich (jim)
-* committer
-* He wrote Rake.
-
-Nathan Weizenbaum
-* fixed misc/ruby-mode.el.
-
-why the lukky stiff (why)
-* committer
-* He is the maintainer of syck
-
-Caley Woods
-* documentation
-
-Gary Wright
-* documentation
-
-== X
-
-== Y
-
-Akira Yamada (akira)
-* committer
-* He is the maintainer of ruby related packages at Debian project.
-
-Keita Yamaguchi
-* patches for enum.c, parse.y
-* documentation
-
-Hirokazu Yamamoto (ocean)
-* committer
-
-Hirotaka Yoshioka
-* a patch for improving SEGV handling
-
-== Z
-
-Aristarkh A Zagorodnikov
-* a patch for io.c
-
-Alexander Zavorine
-* committer
-* He is the maintainer for Symbian OS.
-
-Chiyuan Zhang
-* a patch for misc/ruby-mode.el.
-
-Dee Zsombor (zunda)
-* a patch for thread_pthread.c
-
-Dan Zwell
-* a patch for net/pop
-
-
diff --git a/doc/dtrace_probes.rdoc b/doc/dtrace_probes.rdoc
deleted file mode 100644
index a1e0fff3b0..0000000000
--- a/doc/dtrace_probes.rdoc
+++ /dev/null
@@ -1,178 +0,0 @@
-= DTrace Probes
-
-A list of DTrace probes and their functionality. "Module" and "Function" cannot
-be defined in user defined probes (known as USDT), so they will not be
-specified. Probe definitions are in the format of:
-
- provider:module:function:name(arguments)
-
-Since module and function cannot be specified, they will be blank. An example
-probe definition for Ruby would then be:
-
- ruby:::function-entry(class name, method name, file name, line number)
-
-Where "ruby" is the provider name, module and function names are blank, the
-probe name is "function-entry", and the probe takes four arguments:
-
-* class name
-* method name
-* file name
-* line number
-
-== Probes List
-
-=== Stability
-
-Before we list the specific probes, let's talk about stability. Probe stability
-is declared in the probes.d file at the bottom on the #pragma D attributes
-lines. Here is a description of each of the stability declarations.
-
-[Provider name stability]
- The provider name of "ruby" has been declared as stable. It is unlikely that
- we will change the provider name from "ruby" to something else.
-
-[Module and Function stability]
- Since we are not allowed to provide values for the module and function name,
- the values we have provided (no value) is declared as stable.
-
-[Probe name stability]
- The probe names are likely to change in the future, so they are marked as
- "Evolving". Consumers should not depend on these names to be stable.
-
-[Probe argument stability]
- The parameters passed to the probes are likely to change in the future, so
- they are marked as "Evolving". Consumers should not depend on these to be
- stable.
-
-=== Declared probes
-
-Probes are defined in the probes.d file. Here are the declared probes along
-with when they are fired and the arguments they take:
-
-[ruby:::method-entry(classname, methodname, filename, lineno);]
- This probe is fired just before a method is entered.
-
- classname name of the class (a string)
- methodname name of the method about to be executed (a string)
- filename the file name where the method is _being called_ (a string)
- lineno the line number where the method is _being called_ (an int)
-
-[ruby:::method-return(classname, methodname, filename, lineno);]
- This probe is fired just after a method has returned. The arguments are the
- same as "ruby:::function-entry".
-
-[ruby:::cmethod-entry(classname, methodname, filename, lineno);]
- This probe is fired just before a C method is entered. The arguments are the
- same as "ruby:::function-entry".
-
-[ruby:::cmethod-return(classname, methodname, filename, lineno);]
- This probe is fired just before a C method returns. The arguments are the
- same as "ruby:::function-entry".
-
-[ruby:::require-entry(requiredfile, filename, lineno);]
- This probe is fired on calls to rb_require_safe (when a file is required).
-
- requiredfile is the name of the file to be required (string).
- filename is the file that called "require" (string).
- lineno is the line number where the call to require was made (int).
-
-[ruby:::require-return(requiredfile, filename, lineno);]
- This probe is fired just before rb_require_safe (when a file is required)
- returns. The arguments are the same as "ruby:::require-entry". This probe
- will not fire if there was an exception during file require.
-
-[ruby:::find-require-entry(requiredfile, filename, lineno);]
- This probe is fired right before search_required is called. search_required
- determines whether the file has already been required by searching loaded
- features ($"), and if not, figures out which file must be loaded.
-
- requiredfile is the file to be required (string).
- filename is the file that called "require" (string).
- lineno is the line number where the call to require was made (int).
-
-[ruby:::find-require-return(requiredfile, filename, lineno);]
- This probe is fired right after search_required returns. See the
- documentation for "ruby:::find-require-entry" for more details. Arguments for
- this probe are the same as "ruby:::find-require-entry".
-
-[ruby:::load-entry(loadedfile, filename, lineno);]
- This probe is fired when calls to "load" are made. The arguments are the same
- as "ruby:::require-entry".
-
-[ruby:::load-return(loadedfile, filename, lineno);]
- This probe is fired when "load" returns. The arguments are the same as
- "ruby:::load-entry".
-
-[ruby:::raise(classname, filename, lineno);]
- This probe is fired when an exception is raised.
-
- classname is the class name of the raised exception (string)
- filename the name of the file where the exception was raised (string)
- lineno the line number in the file where the exception was raised (int)
-
-[ruby:::object-create(classname, filename, lineno);]
- This probe is fired when an object is about to be allocated.
-
- classname the class of the allocated object (string)
- filename the name of the file where the object is allocated (string)
- lineno the line number in the file where the object is allocated (int)
-
-[ruby:::array-create(length, filename, lineno);]
- This probe is fired when an Array is about to be allocated.
-
- length the size of the array (long)
- filename the name of the file where the array is allocated (string)
- lineno the line number in the file where the array is allocated (int)
-
-[ruby:::hash-create(length, filename, lineno);]
- This probe is fired when a Hash is about to be allocated.
-
- length the size of the hash (long)
- filename the name of the file where the hash is allocated (string)
- lineno the line number in the file where the hash is allocated (int)
-
-[ruby:::string-create(length, filename, lineno);]
- This probe is fired when a String is about to be allocated.
-
- length the size of the string (long)
- filename the name of the file where the string is allocated (string)
- lineno the line number in the file where the string is allocated (int)
-
-[ruby:::symbol-create(str, filename, lineno);]
- This probe is fired when a Symbol is about to be allocated.
-
- str the contents of the symbol (string)
- filename the name of the file where the string is allocated (string)
- lineno the line number in the file where the string is allocated (int)
-
-[ruby:::parse-begin(sourcefile, lineno);]
- Fired just before parsing and compiling a source file.
-
- sourcefile the file being parsed (string)
- lineno the line number where the source starts (int)
-
-[ruby:::parse-end(sourcefile, lineno);]
- Fired just after parsing and compiling a source file.
-
- sourcefile the file being parsed (string)
- lineno the line number where the source ended (int)
-
-[ruby:::gc-mark-begin();]
- Fired at the beginning of a mark phase.
-
-[ruby:::gc-mark-end();]
- Fired at the end of a mark phase.
-
-[ruby:::gc-sweep-begin();]
- Fired at the beginning of a sweep phase.
-
-[ruby:::gc-sweep-end();]
- Fired at the end of a sweep phase.
-
-[ruby:::method-cache-clear(class, sourcefile, lineno);]
- Fired when the method cache is cleared.
-
- class is the classname being cleared, or "global" (string)
- sourcefile the file being parsed (string)
- lineno the line number where the source ended (int)
-
diff --git a/doc/etc.rd.ja b/doc/etc.rd.ja
deleted file mode 100644
index b36e05c994..0000000000
--- a/doc/etc.rd.ja
+++ /dev/null
@@ -1,75 +0,0 @@
-# etc.rd.ja - -*- mode: rd; coding: euc-jp; -*- created at: Fri Jul 14 00:47:15 JST 1995
-=begin
-
-= Etc(モジュール)
-
-実行ã—ã¦ã„ã‚‹OSã‹ã‚‰ã®æƒ…報を得るãŸã‚ã®ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ï¼Žã‚¯ãƒ©ã‚¹ã«ã‚¤ãƒ³ã‚¯ãƒ«ãƒ¼ãƒ‰
-ã—ã¦ä½¿ã†ã“ã¨ã‚‚ã§ãる.
-
-== Module Function
-
---- getlogin
-
- 自分ã®loginåã‚’è¿”ã™ï¼Žã“れãŒå¤±æ•—ã—ãŸå ´åˆã¯getpwuid()を用ã„ã‚‹ã¨
- 良ã„.
-
---- getpwnam(name)
-
- /etc/passwdファイル(ã‚ã‚‹ã„ã¯DBMファイルやNISデータベース)を検
- ç´¢ã—,nameã®åå‰ã‚’æŒã¤passwdエントリを返ã™ï¼Žæˆ»ã‚Šå€¤ã¯passwd構造
- 体ã§ä»¥ä¸‹ã®ãƒ¡ãƒ³ãƒã‚’æŒã¤ï¼Ž
-
- struct passwd
- name # ユーザå(文字列)
- passwd # パスワード(文字列)
- uid # ユーザID(整数)
- gid # グループID(整数)
- gecos # gecosフィールド(文字列)
- dir # ホームディレクトリ(文字列)
- shell # ログインシェル(文字列)
- # 以é™ã®ãƒ¡ãƒ³ãƒã¯ã‚·ã‚¹ãƒ†ãƒ ã«ã‚ˆã£ã¦ã¯æä¾›ã•れãªã„.
- change # パスワード変更時間(整数)
- quota # クォータ(整数)
- age # エージ(整数)
- class # ユーザアクセスクラス(文字列)
- comment # コメント(文字列)
- expire # アカウント有効期é™(æ•´æ•°)
- end
-
- 詳細ã¯getpwnam(3)ã‚’å‚ç…§ã®ã“ã¨ï¼Ž
-
---- getpwuid([uid])
-
- uidをユーザIDã¨ã™ã‚‹passwdエントリを返ã™ï¼Žæˆ»ã‚Šå€¤ã¯getpwnam()ã¨
- åŒæ§˜ã§ã‚る.引数をçœç•¥ã—ãŸå ´åˆã«ã¯getuid()ã®å€¤ã‚’用ã„る.詳細ã¯
- getpwuid(3)ã‚’å‚ç…§ã®ã“ã¨ï¼Ž
-
---- getgrgid(gid)
-
- /etc/groupファイル(ã‚ã‚‹ã„ã¯â€¦getpwnamå‚ç…§)を検索ã—,gidをグルー
- プIDã¨ã™ã‚‹ã‚°ãƒ«ãƒ¼ãƒ—エントリを返ã™ï¼Žæˆ»ã‚Šå€¤ã¯group構造体ã§ä»¥ä¸‹ã®
- メンãƒã‚’æŒã¤ï¼Ž
-
- struct group
- name # グループå(文字列)
- passwd # グループã®ãƒ‘スワード(文字列)
- gid # グループID(整数)
- mem # グループメンãƒåã®é…列
- end
-
- 詳細ã¯getgrgid(3)ã‚’å‚ç…§ã®ã“ã¨ï¼Ž
-
---- getgrnam(name)
-
- nameã¨ã„ã†åå‰ã®ã‚°ãƒ«ãƒ¼ãƒ—エントリを返ã™ï¼Žæˆ»ã‚Šå€¤ã¯getgrgid()ã¨åŒ
- 様ã§ã‚る.詳細ã¯getgrnam(3)ã‚’å‚照.
-
---- group
-
- å…¨ã¦ã®ã‚°ãƒ«ãƒ¼ãƒ—エントリを順ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ï¼Ž
-
---- passwd
-
- å…¨ã¦ã®passwdエントリを順ã«ã‚¢ã‚¯ã‚»ã‚¹ã™ã‚‹ãŸã‚ã®ã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ï¼Ž
-
-=end
diff --git a/doc/forwardable.rd.ja b/doc/forwardable.rd.ja
deleted file mode 100644
index 6a5ff2e236..0000000000
--- a/doc/forwardable.rd.ja
+++ /dev/null
@@ -1,80 +0,0 @@
- -- forwatable.rb
- $Release Version: 1.1 $
- $Revision$
-
-=begin
-= Forwardable
-
-クラスã«å¯¾ã—メソッドã®å§”譲機能を定義ã—ã¾ã™.
-
-== ä½¿ã„æ–¹
-
-クラスã«å¯¾ã—ã¦extendã—ã¦ä½¿ã„ã¾ã™.
-
- class Foo
- extend Forwardable
-
- def_delegators("@out", "printf", "print")
- def_delegators(:@in, :gets)
- def_delegator(:@contents, :[], "content_at")
- end
- f = Foo.new
- f.printf ...
- f.gets
- f.content_at(1)
-
-== メソッド
-
---- Forwardable#def_instance_delegators(accessor, *methods)
-
- ((|methods|))ã§æ¸¡ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰ã®ãƒªã‚¹ãƒˆã‚’((|accessorã«|))委譲ã™ã‚‹
- よã†ã«ã—ã¾ã™.
-
---- Forwardable#def_instance_delegator(accessor, method, ali = method)
-
- ((||method|))ã§æ¸¡ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰ã‚’((|accessor|))ã«å§”è­²ã™ã‚‹ã‚ˆã†ã«ã—
- ã¾ã™. ((|ali|))ãŒå¼•æ•°ã¨ã—ã¦æ¸¡ã•れãŸã¨ãã¯, メソッド((|ali|))ãŒå‘¼ã°
- れãŸã¨ãã«ã¯, ((|accessor|))ã«å¯¾ã—((|method|))を呼ã³å‡ºã—ã¾ã™.
-
---- Forwardable#def_delegators(accessor, *methods)
-
- ((|Forwardable#def_instance_delegators|))ã®åˆ¥åã§ã™.
-
---- Forwardable#def_delegator(accessor, method, ali = method)
-
- ((|Forwardable#def_instance_delegator|))ã®åˆ¥åã§ã™.
-
-= SingleForwardable
-
-オブジェクトã«å¯¾ã—, メソッドã®å§”譲機能を定義ã—ã¾ã™.
-
-== ä½¿ã„æ–¹
-
-オブジェクトã«å¯¾ã—ã¦((|extend|))ã—ã¦ä½¿ã„ã¾ã™.
-
- g = Goo.new
- g.extend SingleForwardable
- g.def_delegator("@out", :puts)
- g.puts ...
-
-== メソッド
-
---- SingleForwardable#def_singleton_delegators(accessor, *methods)
-
- ((|methods|))ã§æ¸¡ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰ã®ãƒªã‚¹ãƒˆã‚’((|accessor|))ã«å§”è­²ã™ã‚‹
- よã†ã«ã—ã¾ã™.
-
---- SingleForwardable#def_singleton_delegator(accessor, method, ali = method)
-
- ((|method|))ã§æ¸¡ã•れãŸãƒ¡ã‚½ãƒƒãƒ‰ã‚’((|accessor|))ã«å§”è­²ã™ã‚‹ã‚ˆã†ã«ã—ã¾
- ã™. ((|ali|))ãŒå¼•æ•°ã¨ã—ã¦æ¸¡ã•れãŸã¨ãã¯, メソッド((|ali|))ãŒå‘¼ã°ã‚Œ
- ãŸã¨ãã«ã¯, ((|accessor|))ã«å¯¾ã—((|method|))を呼ã³å‡ºã—ã¾ã™.
-
---- SingleForwardable#def_delegators(accessor, *methods)
-
- ((|SingleForwardable#def_singleton_delegators|))ã®åˆ¥åã§ã™.
-
---- SingleForwardable#def_delegator(accessor, method, ali = method)
-
- ((|SingleForwardable#def_singleton_delegator|))ã®åˆ¥åã§ã™.
-=end
diff --git a/doc/globals.rdoc b/doc/globals.rdoc
deleted file mode 100644
index f82b6f8796..0000000000
--- a/doc/globals.rdoc
+++ /dev/null
@@ -1,69 +0,0 @@
-# -*- mode: rdoc; coding: utf-8; fill-column: 74; -*-
-
-== Pre-defined variables
-
-$!:: The exception information message set by 'raise'.
-$@:: Array of backtrace of the last exception thrown.
-$&:: The string matched by the last successful match.
-$`:: The string to the left of the last successful match.
-$':: The string to the right of the last successful match.
-$+:: The highest group matched by the last successful match.
-$1:: The Nth group of the last successful match. May be > 1.
-$~:: The information about the last match in the current scope.
-$=:: The flag for case insensitive, nil by default.
-$/:: The input record separator, newline by default.
-$\:: The output record separator for the print and IO#write. Default is nil.
-$,:: The output field separator for the print and Array#join.
-$;:: The default separator for String#split.
-$.:: The current input line number of the last file that was read.
-$<:: The virtual concatenation file of the files given on command line (or from $stdin if no files were given).
-$>:: The default output for print, printf. $stdout by default.
-$_:: The last input line of string by gets or readline.
-$0:: Contains the name of the script being executed. May be assignable.
-$*:: Command line arguments given for the script sans args.
-$$:: The process number of the Ruby running this script.
-$?:: The status of the last executed child process. This value is
- thread-local.
-$::: Load path for scripts and binary modules by load or require.
-$":: The array contains the module names loaded by require.
-$DEBUG:: The debug flag, which is set by the -d switch. Enabling debug
- output prints each exception raised to $stderr (but not its
- backtrace). Setting this to a true value enables debug output as
- if -d were given on the command line. Setting this to a false
- value disables debug output.
-$FILENAME:: Current input file from $<. Same as $<.filename.
-$LOAD_PATH:: The alias to the $:.
-$stderr:: The current standard error output.
-$stdin:: The current standard input.
-$stdout:: The current standard output.
-$VERBOSE:: The verbose flag, which is set by the -w or -v switch. Setting
- this to a true value enables warnings as if -w or -v were given
- on the command line. Setting this to nil disables warnings,
- including from Kernel#warn.
-$-0:: The alias to $/.
-$-a:: True if option -a is set. Read-only variable.
-$-d:: The alias of $DEBUG. See $DEBUG above for further discussion.
-$-F:: The alias to $;.
-$-i:: In in-place-edit mode, this variable holds the extension, otherwise nil.
-$-I:: The alias to $:.
-$-l:: True if option -l is set. Read-only variable.
-$-p:: True if option -p is set. Read-only variable.
-$-v:: An alias of $VERBOSE. See $VERBOSE above for further discussion.
-$-w:: An alias of $VERBOSE. See $VERBOSE above for further discussion.
-
-== Pre-defined global constants
-
-TRUE:: The typical true value.
-FALSE:: The false itself.
-NIL:: The nil itself.
-STDIN:: The standard input. The default value for $stdin.
-STDOUT:: The standard output. The default value for $stdout.
-STDERR:: The standard error output. The default value for $stderr.
-ENV:: The hash contains current environment variables.
-ARGF:: The alias to the $<.
-ARGV:: The alias to the $*.
-DATA:: The file object of the script, pointing just after __END__.
-RUBY_VERSION:: The ruby version string (VERSION was deprecated).
-RUBY_RELEASE_DATE:: The release date string.
-RUBY_PLATFORM:: The platform identifier.
-
diff --git a/doc/images/boottime-classes.png b/doc/images/boottime-classes.png
deleted file mode 100644
index b5fab75c41..0000000000
--- a/doc/images/boottime-classes.png
+++ /dev/null
Binary files differ
diff --git a/doc/irb/irb-tools.rd.ja b/doc/irb/irb-tools.rd.ja
deleted file mode 100644
index 3c95faeb8a..0000000000
--- a/doc/irb/irb-tools.rd.ja
+++ /dev/null
@@ -1,184 +0,0 @@
-irb関連ãŠã¾ã‘コマンドã¨ãƒ©ã‚¤ãƒ–ラリ
- $Release Version: 0.7.1 $
- $Revision$
- by Keiju ISHITSUKA(Nihon Rational Co.,Ltd.)
-
-=begin
-
-:コマンド:
-* rtags -- ruby tags command
-
-:関数ライブラリ:
-* xmp -- irb version of gotoken xmp-function
-
-:クラスライブラリ:
-* frame.rb -- frame tracer
-* completion.rb -- irb completor
-
-= rtags
-
-rtagsã¯emacsåŠã³vi用ã®, TAGファイルをã¤ãるコマンドã§ã™.
-
-== ä½¿ã„æ–¹
-
- rtags [-vi] file....
-
-カレントディレクトリã«emacs用ã®TAGSファイルãŒã§ãã¾ã™. -viオプションを
-ã¤ã‘ãŸæ™‚ã«ã¯vi用ã®tagsファイルを作æˆã—ã¾ã™.
-
-emacsã®å ´åˆ, 通常ã®etags.elãŒãã®ã¾ã¾ä½¿ãˆã¾ã™. 検索å¯èƒ½ãªã®ã¯,
-
-* クラス
-* メソッド
-* 特異メソッド
-* alias
-* attrã§å®£è¨€ã•れãŸã‚¢ã‚¯ã‚»ã‚µ(パラメータãŒã‚·ãƒ³ãƒœãƒ«ã‹æ–‡å­—列リテラルã«é™ã‚‹)
-* attr_XXXã§å®£è¨€ã•れãŸã‚¢ã‚¯ã‚»ã‚µ(パラメータãŒã‚·ãƒ³ãƒœãƒ«ã‹æ–‡å­—列リテラルã«é™ã‚‹)
-
-ã§ã™.
-
-Cãªã©ã§ä½¿ã£ã¦ã„ã‚‹ã®ã¨é•ã†ã®ã¯, コンプリーションã«é–¢ã™ã‚‹éƒ¨åˆ†ã§,
-
-関数åã¯,
-
- 関数å(
-
-クラスã¯,
-
- ::クラスå::....::クラスå
-
-メソッドã¯,
-
- ::クラスå::....::クラスå#メソッドå
-
-特異メソッド(クラスメソッド)ã¯
-
- ::クラスå::....::クラスå.メソッドå
-
-ã§ã‚³ãƒ³ãƒ—リーションを行ãªã†ã¨ã“ã‚ã§ã™.
-
-= xmp.rb
-
-ã”ã¨ã‘ã‚“xmpã®ä¸Šä½äº’æ›ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã§ã™. ãŸã , éžå¸¸ã«é‡ã„ã®ã§ã”ã¨ã‘ã‚“xmpã§
-ã¯å¯¾å¿œã§ããªã„時ã«, 使用ã™ã‚‹ã¨è‰¯ã„ã§ã—ょã†.
-
-== ä½¿ã„æ–¹
-
-=== 関数ã¨ã—ã¦ä½¿ã†.
-
- require "irb/xmp"
- xmp <<END
- foo = 1
- foo
- END
- ---
- foo = 1
- ==>1
- foo
- ==>1
-
-=== XMPインスタンスを用ã„ã‚‹.
-
-ã“ã®å ´åˆã¯, XMPãŒã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆæƒ…報をæŒã¤ã®ã§, 変数ã®å€¤ãªã©ã‚’ä¿æŒã—ã¦ã„
-ã¾ã™.
-
- require "irb/xmp"
- xmp = XMP.new
- xmp.puts <<END
- foo = 1
- foo
- END
- xmp.puts <<END
- foo
- END
- ===
- foo = 1
- ==>1
- foo
- ==>1
- foo
- ==>1
-
-== コンテキストã«é–¢ã—ã¦
-
-XMPメソッド群ã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã¯, 呼ã³å‡ºã™å‰ã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã§è©•価ã•れã¾ã™.
-明示的ã«ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã‚’指定ã™ã‚‹ã¨ãã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã§è©•価ã—ã¾ã™.
-
-例:
-
- xmp "foo", an_binding
-
-:注:
-マルãƒã‚¹ãƒ¬ãƒƒãƒ‰ã«ã¯å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“.
-
-= frame.rb
-ç¾åœ¨å®Ÿè¡Œä¸­ã®ãƒ•レーム情報をå–り扱ã†ãŸã‚ã®ã‚¯ãƒ©ã‚¹ã§ã™.
-
-* IRB::Frame.top(n = 0)
- 上ã‹ã‚‰n番目ã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã‚’å–り出ã—ã¾ã™. nã¯0ãŒæœ€ä¸Šä½ã«ãªã‚Šã¾ã™.
-* IRB::Frame.bottom(n = 0)
- 下ã‹ã‚‰n番目ã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã‚’å–り出ã—ã¾ã™. nã¯0ãŒæœ€ä¸‹ä½ã«ãªã‚Šã¾ã™.
-* IRB::Frame.sender
- センダã«ãªã£ã¦ã„るオブジェクトをå–り出ã—ã¾ã™. センダã¨ã¯, ãã®ãƒ¡ã‚½ãƒƒ
- ドを呼ã³å‡ºã—ãŸå´ã®selfã®ã“ã¨ã§ã™.
-
-:注:
-set_trace_funcを用ã„ã¦Rubyã®å®Ÿè¡Œã‚’トレースã—ã¦ã„ã¾ã™. マルãƒã‚¹ãƒ¬ãƒƒãƒ‰ã«
-ã¯å¯¾å¿œã—ã¦ã„ã¾ã›ã‚“.
-
-= completion.rb
-irbã®completion機能をæä¾›ã™ã‚‹ã‚‚ã®ã§ã™.
-
-== ä½¿ã„æ–¹
-
- % irb -r irb/completion
-
-ã¨ã™ã‚‹ã‹, ~/.irbrc 中ã«
-
- require "irb/completion"
-
-を入れã¦ãã ã•ã„. irb実行中㫠require "irb/completion" ã—ã¦ã‚‚よã„ã§ã™.
-
-irb実行中㫠(TAB) を押ã™ã¨ã‚³ãƒ³ãƒ—レーションã—ã¾ã™.
-
-トップレベルã§(TAB)を押ã™ã¨ã™ã¹ã¦ã®æ§‹æ–‡è¦ç´ , クラス, メソッドã®å€™è£œãŒã§
-ã¾ã™. 候補ãŒå”¯ä¸€ãªã‚‰ã°å®Œå…¨ã«è£œå®Œã—ã¾ã™.
-
- irb(main):001:0> in
- in inspect instance_eval
- include install_alias_method instance_of?
- initialize install_aliases instance_variables
- irb(main):001:0> inspect
- "main"
- irb(main):002:0> foo = Object.new
- #<Object:0x4027146c>
-
- ((|変数å.|))ã®å¾Œã«(TAB)を押ã™ã¨, ãã®ã‚ªãƒ–ジェクトã®ãƒ¡ã‚½ãƒƒãƒ‰ä¸€è¦§ãŒã§ã¾
- ã™.
-
- irb(main):003:0> foo.
- foo.== foo.frozen? foo.protected_methods
- foo.=== foo.hash foo.public_methods
- foo.=~ foo.id foo.respond_to?
- foo.__id__ foo.inspect foo.send
- foo.__send__ foo.instance_eval foo.singleton_methods
- foo.class foo.instance_of? foo.taint
- foo.clone foo.instance_variables foo.tainted?
- foo.display foo.is_a? foo.to_a
- foo.dup foo.kind_of? foo.to_s
- foo.eql? foo.method foo.type
- foo.equal? foo.methods foo.untaint
- foo.extend foo.nil?
- foo.freeze foo.private_methods
-
-=end
-
-% Begin Emacs Environment
-% Local Variables:
-% mode: text
-% comment-column: 0
-% comment-start: "%"
-% comment-end: "\n"
-% End:
-%
-
diff --git a/doc/irb/irb.rd.ja b/doc/irb/irb.rd.ja
deleted file mode 100644
index 416dec3906..0000000000
--- a/doc/irb/irb.rd.ja
+++ /dev/null
@@ -1,412 +0,0 @@
-irb -- interactive ruby
- $Release Version: 0.9.5 $
- $Revision$
- by Keiju ISHITSUKA(keiju@ruby-lang.org)
-=begin
-= irbã¨ã¯?
-
-irbã¯interactive rubyã®ç•¥ã§ã™. rubyã®å¼ã‚’標準入力ã‹ã‚‰ç°¡å˜ã«å…¥åŠ›/実行ã™ã‚‹
-ãŸã‚ã®ãƒ„ールã§ã™.
-
-= èµ·å‹•
-
- % irb
-
-ã§è¡Œãªã„ã¾ã™.
-
-= ä½¿ã„æ–¹
-
-irbã®ä½¿ã„æ–¹ã¯, Rubyã•ãˆçŸ¥ã£ã¦ã„れã°ã„ãŸã£ã¦ç°¡å˜ã§ã™. 基本的ã«ã¯ irb ã¨
-ã„ã†ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ã ã‘ã§ã™. irbを実行ã™ã‚‹ã¨, 以下ã®ã‚ˆã†ãªãƒ—ロンプ
-トãŒè¡¨ã‚Œã¦ãã¾ã™. 後ã¯, rubyã®å¼ã‚’入れã¦ä¸‹ã•ã„. å¼ãŒå®Œçµã—ãŸæ™‚点ã§å®Ÿè¡Œ
-ã•れã¾ã™.
-
- dim% irb
- irb(main):001:0> 1+2
- 3
- irb(main):002:0> class Foo
- irb(main):003:1> def foo
- irb(main):004:2> print 1
- irb(main):005:2> end
- irb(main):006:1> end
- nil
- irb(main):007:0>
-
-ã¾ãŸ, irbã¯Readlineモジュールã«ã‚‚対応ã—ã¦ã„ã¾ã™. ReadlineモジュールãŒ
-インストールã•れã¦ã„る時ã«ã¯, ãれを使ã†ã®ãŒæ¨™æº–ã®å‹•作ã«ãªã‚Šã¾ã™.
-
-= コマンドオプション
-
- irb.rb [options] file_name opts
- options:
- -f ~/.irbrc を読ã¿è¾¼ã¾ãªã„.
- -m bcモード(分数, 行列ã®è¨ˆç®—ãŒã§ãã‚‹)
- -d $DEBUG ã‚’trueã«ã™ã‚‹(ruby -d ã¨åŒã˜)
- -Kc ruby -Kcã¨åŒã˜
- -r load-module ruby -r ã¨åŒã˜.
- --verbose ã“れã‹ã‚‰å®Ÿè¡Œã™ã‚‹è¡Œã‚’表示ã™ã‚‹(デフォルト)
- --noverbose ã“れã‹ã‚‰å®Ÿè¡Œã™ã‚‹è¡Œã‚’表示ã—ãªã„
- --echo å®Ÿè¡Œçµæžœã‚’表示ã™ã‚‹(デフォルト)
- --noecho å®Ÿè¡Œçµæžœã‚’表示ã—ãªã„
- --inspect çµæžœå‡ºåŠ›ã«inspectを用ã„ã‚‹(bcモード以外ã¯ãƒ‡ãƒ•ォルト).
- --noinspect çµæžœå‡ºåŠ›ã«inspectを用ã„ãªã„.
- --readline readlineライブラリを利用ã™ã‚‹.
- --noreadline readlineライブラリを利用ã—ãªã„. デフォルトã®å‹•作ã¯,
- inf-ruby-mode以外ã§readlineライブラリを利用ã—よã†
- ã¨ã™ã‚‹.
- --prompt prompt-mode
- --prompt-mode prompt-mode
- プロンプトモードを切替ãˆã¾ã™. ç¾åœ¨å®šç¾©ã•れã¦ã„るプ
- ロンプトモードã¯, default, simple, xmp, inf-rubyãŒ
- 用æ„ã•れã¦ã„ã¾ã™. デフォルトã¯defaultプロンプトモー
- ドã«ãªã£ã¦ã„ã¾ã™.
-
- --inf-ruby-mode emacsã®inf-ruby-mode用ã®ãƒ—ロンプト表示を行ãªã†. 特
- ã«æŒ‡å®šãŒãªã„é™ã‚Š, readlineライブラリã¯ä½¿ã‚ãªããªã‚‹.
- --simple-prompt
- éžå¸¸ã«ã‚·ãƒ³ãƒ—ルãªãƒ—ロンプトを用ã„るモードã§ã™.
- --noprompt プロンプト表示を行ãªã‚ãªã„.
- --tracer コマンド実行時ã«ãƒˆãƒ¬ãƒ¼ã‚¹ã‚’行ãªã†.
- --back-trace-limit n
- ãƒãƒƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚¹è¡¨ç¤ºã‚’ãƒãƒƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚¹ã®é ­ã‹ã‚‰ n, 後ã‚
- ã‹ã‚‰nã ã‘行ãªã†. デフォルトã¯16
- --irb_debug n irbã®ãƒ‡ãƒãƒƒã‚°ãƒ‡ãƒãƒƒã‚°ãƒ¬ãƒ™ãƒ«ã‚’nã«è¨­å®šã™ã‚‹(利用ã—ãª
- ã„æ–¹ãŒç„¡é›£ã§ã—ょã†).
- -v, --version irbã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚’表示ã™ã‚‹
-
-= コンフィギュレーション
-
-irb起動時ã«``~/.irbrc''を読ã¿è¾¼ã¿ã¾ã™. ã‚‚ã—存在ã—ãªã„å ´åˆã¯,
-``.irbrc'', ``irb.rc'', ``_irbrc'', ``$irbrc''ã®é †ã«loadを試ã¿ã¾ã™.
-
-オプションを設定ã™ã‚‹ä»£ã‚りã«, 以下ã®ã‚³ãƒžãƒ³ãƒ‰ã§ã‚‚デフォルトã®å‹•作を設定
-ã§ãã¾ã™.
-
- IRB.conf[:IRB_NAME]="irb"
- IRB.conf[:MATH_MODE]=false
- IRB.conf[:USE_TRACER]=false
- IRB.conf[:USE_LOADER]=false
- IRB.conf[:IGNORE_SIGINT]=true
- IRB.conf[:IGNORE_EOF]=false
- IRB.conf[:INSPECT_MODE]=nil
- IRB.conf[:IRB_RC] = nil
- IRB.conf[:BACK_TRACE_LIMIT]=16
- IRB.conf[:USE_LOADER] = false
- IRB.conf[:USE_READLINE] = nil
- IRB.conf[:USE_TRACER] = false
- IRB.conf[:IGNORE_SIGINT] = true
- IRB.conf[:IGNORE_EOF] = false
- IRB.conf[:PROMPT_MODE] = :DEFAULT
- IRB.conf[:PROMPT] = {...}
- IRB.conf[:DEBUG_LEVEL]=0
- IRB.conf[:VERBOSE]=true
-
-== プロンプトã®è¨­å®š
-
-プロンプトをカスタマイズã—ãŸã„時ã«ã¯,
-
- IRB.conf[:PROMPT]
-
-を用ã„ã¾ã™. 例ãˆã°, .irbrcã®ä¸­ã§ä¸‹ã®ã‚ˆã†ãªå¼ã‚’記述ã—ã¾ã™:
-
- IRB.conf[:PROMPT][:MY_PROMPT] = { # プロンプトモードã®åå‰
- :PROMPT_I => nil, # 通常ã®ãƒ—ロンプト
- :PROMPT_N => nil, # 継続行ã®ãƒ—ロンプト
- :PROMPT_S => nil, # 文字列ãªã©ã®ç¶™ç¶šè¡Œã®ãƒ—ロンプト
- :PROMPT_C => nil, # å¼ãŒç¶™ç¶šã—ã¦ã„る時ã®ãƒ—ロンプト
- :RETURN => " ==>%s\n" # リターン時ã®ãƒ—ロンプト
- }
-
-プロンプトモードを指定ã—ãŸã„時ã«ã¯,
-
- irb --prompt my-prompt
-
-ã§ãã®ãƒ—ロンプトモードã§èµ·å‹•ã•れã¾ã™. ã¾ãŸã¯, .irbrcã«ä¸‹å¼ã‚’記述ã—ã¦ã‚‚
-OKã§ã™.
-
- IRB.conf[:PROMPT_MODE] = :MY_PROMPT
-
-PROMPT_I, PROMPT_N, PROMPT_S, PROMPT_Cã¯, フォーマットを指定ã—ã¾ã™.
-
- %N èµ·å‹•ã—ã¦ã„るコマンドåãŒå‡ºåŠ›ã•れる.
- %m mainオブジェクト(self)ãŒto_sã§å‡ºåŠ›ã•れる.
- %M mainオブジェクト(self)ãŒinspectã•れã¦å‡ºåŠ›ã•れる.
- %l 文字列中ã®ã‚¿ã‚¤ãƒ—を表ã™(", ', /, ], `]'ã¯%wã®ä¸­ã®æ™‚)
- %NNi インデントã®ãƒ¬ãƒ™ãƒ«ã‚’表ã™. NNã¯æ•°å­—ãŒå…¥ã‚Šprintfã®%NNdã¨åŒã˜. çœ
- ç•¥å¯èƒ½
- %NNn 行番å·ã‚’表ã—ã¾ã™.
- %% %
-
-例ãˆã°, デフォルトã®ãƒ—ロンプトモードã¯:
-
- IRB.conf[:PROMPT_MODE][:DEFAULT] = {
- :PROMPT_I => "%N(%m):%03n:%i> ",
- :PROMPT_N => "%N(%m):%03n:%i> ",
- :PROMPT_S => "%N(%m):%03n:%i%l ",
- :PROMPT_C => "%N(%m):%03n:%i* ",
- :RETURN => "%s\n"
- }
-
-ã¨ãªã£ã¦ã„ã¾ã™.
-
-RETURNã¯, ç¾åœ¨ã®ã¨ã“ã‚printfå½¢å¼ã§ã™. å°†æ¥ä»•様ãŒå¤‰ã‚ã‚‹ã‹ã‚‚知れã¾ã›ã‚“.
-
-== サブirbã®è¨­å®š
-
-コマンドラインオプションãŠã‚ˆã³IRB.confã¯(サブ)irb起動時ã®ãƒ‡ãƒ•ォルトã®
-設定を決ã‚ã‚‹ã‚‚ã®ã§, `5. コマンド'ã«ã‚ã‚‹confã§å€‹åˆ¥ã®(サブ)irbã®è¨­å®šãŒã§
-ãるよã†ã«ãªã£ã¦ã„ã¾ã™.
-
-IRB.conf[:IRB_RC]ã«procãŒè¨­å®šã•れã¦ã„ã‚‹ã¨, サブirbã‚’èµ·å‹•ã™ã‚‹æ™‚ã«ãã®
-procã‚’irbã®ã‚³ãƒ³ãƒ†ã‚­ã‚¹ãƒˆã‚’引数ã¨ã—ã¦å‘¼ã³å‡ºã—ã¾ã™. ã“れã«ã‚ˆã£ã¦å€‹åˆ¥ã®ã‚µ
-ブirbã”ã¨ã«è¨­å®šã‚’変ãˆã‚‹ã“ã¨ãŒã§ãるよã†ã«ãªã‚Šã¾ã™.
-
-
-= コマンド
-
-irb拡張コマンドã¯, ç°¡å˜ãªåå‰ã¨é ­ã«`irb_'ã‚’ã¤ã‘ãŸåå‰ã¨ä¸¡æ–¹å®šç¾©ã•れã¦
-ã„ã¾ã™. ã“れã¯, ç°¡å˜ãªåå‰ãŒoverrideã•ã‚ŒãŸæ™‚ã®ãŸã‚ã§ã™.
-
---- exit, quit, irb_exit
- 終了ã™ã‚‹.
- サブirbã®å ´åˆ, ãã®ã‚µãƒ–irbを終了ã™ã‚‹.
-
---- conf, irb_context
- irbã®ç¾åœ¨ã®è¨­å®šã‚’表示ã™ã‚‹. 設定ã®å¤‰æ›´ã¯, confã«ãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’é€ã‚‹ã“
- ã¨ã«ã‚ˆã£ã¦è¡Œãªãˆã‚‹.
-
---- conf.eval_history = N
- å®Ÿè¡Œçµæžœã®ãƒ’ストリ機能ã®è¨­å®š.
- nnã¯æ•´æ•°ã‹nilã§ nn>0 ã§ã‚れã°ãã®æ•°ã ã‘ヒストリã«ãŸã‚る。nn==0ã®æ™‚ã¯
- 無制é™ã«è¨˜æ†¶ã™ã‚‹ã€nilã ã¨ãƒ’ストリ機能ã¯ã‚„ã‚ã‚‹(デフォルト).
-
---- Conf.back_trace_limit
- ãƒãƒƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚¹è¡¨ç¤ºã‚’ãƒãƒƒã‚¯ãƒˆãƒ¬ãƒ¼ã‚¹ã®é ­ã‹ã‚‰n, 後ã‚ã‹ã‚‰nã ã‘行ãªã†.
- デフォルトã¯16
-
---- conf.debug_level = N
- irb用ã®ãƒ‡ãƒãƒƒã‚°ãƒ¬ãƒ™ãƒ«ã®è¨­å®š
-
---- conf.ignore_eof = true/false
- ^DãŒå…¥åŠ›ã•ã‚ŒãŸæ™‚ã®å‹•作を設定ã™ã‚‹. trueã®æ™‚ã¯^Dを無視ã™ã‚‹, falseã®
- 時ã¯irbを終了ã™ã‚‹.
-
---- conf.ignore_sigint= true/false
- ^CãŒå…¥åŠ›ã•ã‚ŒãŸæ™‚ã®å‹•作を設定ã™ã‚‹. false時ã¯, irbを終了ã™ã‚‹. trueã®
- 時ã®å‹•作ã¯ä»¥ä¸‹ã®ã‚ˆã†ã«ãªã‚‹:
- 入力中: ã“れã¾ã§å…¥åŠ›ã—ãŸã‚‚ã®ã‚’キャンセルã—ãƒˆãƒƒãƒ—ãƒ¬ãƒ™ãƒ«ã«æˆ»ã‚‹.
- 実行中: 実行を中止ã™ã‚‹.
-
---- conf.inf_ruby_mode = true/false
- inf-ruby-mode用ã®ãƒ—ロンプト表示を行ãªã†. デフォルトã¯false.
-
---- conf.inspect_mode = true/false/nil
- インスペクトモードを設定ã™ã‚‹.
- true: インスペクトã—ã¦è¡¨ç¤ºã™ã‚‹.
- false: 通常ã®printã§è¡¨ç¤ºã™ã‚‹.
- nil: 通常モードã§ã‚れã°, inspect modeã¨ãªã‚Š, mathãƒ¢ãƒ¼ãƒ‰ã®æ™‚ã¯, non
- inspect modeã¨ãªã‚‹.
-
---- conf.math_mode
- å‚ç…§ã®ã¿. bcモード(分数, 行列ã®è¨ˆç®—ãŒã§ãã¾ã™)ã‹ã©ã†ã‹?
-
---- conf.use_loader = true/false
- load/require時ã«irbã®file読ã¿è¾¼ã¿æ©Ÿèƒ½ã‚’用ã„るモードã®ã‚¹ã‚¤ãƒƒãƒ(デフォ
- ルトã¯ç”¨ã„ãªã„). ã“ã®ãƒ¢ãƒ¼ãƒ‰ã¯IRB全体ã«å映ã•れる.
-
---- conf.prompt_c
- ifã®ç›´å¾Œãªã©, 行ãŒç¶™ç¶šã—ã¦ã„る時ã®ãƒ—ロンプト.
-
---- conf.prompt_i
- 通常ã®ãƒ—ロンプト.
-
---- conf.prompt_s
- 文字列中ãªã©ã‚’表ã™ãƒ—ロンプト.
-
---- conf.rc
- ~/.irbrcを読ã¿è¾¼ã‚“ã ã‹ã©ã†ã‹?
-
---- conf.use_prompt = true/false
- プロンプト表示ã™ã‚‹ã‹ã©ã†ã‹? デフォルトã§ã¯ãƒ—ロンプトを表示ã™ã‚‹.
-
---- conf.use_readline = true/false/nil
- readlineを使ã†ã‹ã©ã†ã‹?
- true: readlineを使ã†.
- false: readlineを使ã‚ãªã„.
- nil: (デフォルト)inf-ruby-mode以外ã§readlineライブラリを利用ã—よ
- ã†ã¨ã™ã‚‹.
-#
-#--- conf.verbose=T/F
-# irbã‹ã‚‰ã„ã‚ã„ã‚ãªãƒ¡ãƒƒã‚»ãƒ¼ã‚¸ã‚’出力ã™ã‚‹ã‹?
-
---- cws, chws, irb_cws, irb_chws, irb_change_workspace [obj]
- objã‚’selfã¨ã™ã‚‹. objãŒçœç•¥ã•れãŸã¨ãã¯, home workspace, ã™ãªã‚ã¡
- irbã‚’èµ·å‹•ã—ãŸã¨ãã®main objectã‚’selfã¨ã™ã‚‹.
-
---- pushws, irb_pushws, irb_push_workspace [obj]
- UNIXシェルコマンドã®pushdã¨åŒæ§˜.
-
---- popws, irb_popws, irb_pop_workspace
- UNIXシェルコマンドã®popdã¨åŒæ§˜.
-
---- irb [obj]
- サブirbã‚’ç«‹ã¡ã‚ã’ã‚‹. objãŒæŒ‡å®šã•ã‚ŒãŸæ™‚ã¯, ãã®objã‚’selfã¨ã™ã‚‹.
-
---- jobs, irb_jobs
- サブirbã®ãƒªã‚¹ãƒˆ
-
---- fg n, irb_fg n
- 指定ã—ãŸã‚µãƒ–irbã«ã‚¹ã‚¤ãƒƒãƒã™ã‚‹. nã¯, 次ã®ã‚‚ã®ã‚’指定ã™ã‚‹.
-
- irb番å·
- スレッド
- irbオブジェクト
- self(irb objã§èµ·å‹•ã—ãŸæ™‚ã®obj)
-
---- kill n, irb_kill n
- サブirbã‚’killã™ã‚‹. nã¯fgã¨åŒã˜.
-
---- source, irb_source path
- UNIXシェルコマンドã®sourceã¨ä¼¼ã¦ã„ã‚‹. ç¾åœ¨ã®ç’°å¢ƒä¸Šã§path内ã®ã‚¹ã‚¯ãƒª
- プトを評価ã™ã‚‹.
-
---- irb_load path, prev
-
- Rubyã®loadã®irb版.
-
-= システム変数
-
---- _
- å‰ã®è¨ˆç®—ã®å®Ÿè¡Œçµæžœã‚’覚ãˆã¦ã„ã‚‹(ローカル変数).
---- __
- å®Ÿè¡Œçµæžœã®å±¥æ­´ã‚’覚ãˆã¦ã„ã‚‹.
- __[line_no]ã§ã€ãã®è¡Œã§å®Ÿè¡Œã—ãŸçµæžœã‚’å¾—ã‚‹ã“ã¨ãŒã§ãã‚‹. line_noãŒè² ã®
- 時ã«ã¯ã€æœ€æ–°ã®çµæžœã‹ã‚‰-line_noå‰ã®çµæžœã‚’å¾—ã‚‹ã“ã¨ãŒã§ãã‚‹.
-
-= 使用例
-
-以下ã®ã‚ˆã†ãªæ„Ÿã˜ã§ã™.
-
- dim% ruby irb.rb
- irb(main):001:0> irb # サブirbã®ç«‹ã¡ã‚ã’
- irb#1(main):001:0> jobs # サブirbã®ãƒªã‚¹ãƒˆ
- #0->irb on main (#<Thread:0x400fb7e4> : stop)
- #1->irb#1 on main (#<Thread:0x40125d64> : running)
- nil
- irb#1(main):002:0> fg 0 # jobã®ã‚¹ã‚¤ãƒƒãƒ
- nil
- irb(main):002:0> class Foo;end
- nil
- irb(main):003:0> irb Foo # Fooをコンテキストã—ã¦irb
- # ç«‹ã¡ã‚ã’
- irb#2(Foo):001:0> def foo # Foo#fooã®å®šç¾©
- irb#2(Foo):002:1> print 1
- irb#2(Foo):003:1> end
- nil
- irb#2(Foo):004:0> fg 0 # jobをスイッãƒ
- nil
- irb(main):004:0> jobs # jobã®ãƒªã‚¹ãƒˆ
- #0->irb on main (#<Thread:0x400fb7e4> : running)
- #1->irb#1 on main (#<Thread:0x40125d64> : stop)
- #2->irb#2 on Foo (#<Thread:0x4011d54c> : stop)
- nil
- irb(main):005:0> Foo.instance_methods # Foo#fooãŒã¡ã‚ƒã‚“ã¨å®šç¾©ã•
- # れã¦ã„ã‚‹
- ["foo"]
- irb(main):006:0> fg 2 # jobをスイッãƒ
- nil
- irb#2(Foo):005:0> def bar # Foo#barを定義
- irb#2(Foo):006:1> print "bar"
- irb#2(Foo):007:1> end
- nil
- irb#2(Foo):010:0> Foo.instance_methods
- ["bar", "foo"]
- irb#2(Foo):011:0> fg 0
- nil
- irb(main):007:0> f = Foo.new
- #<Foo:0x4010af3c>
- irb(main):008:0> irb f # Fooã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§irbã‚’
- # ç«‹ã¡ã‚ã’ã‚‹.
- irb#3(#<Foo:0x4010af3c>):001:0> jobs
- #0->irb on main (#<Thread:0x400fb7e4> : stop)
- #1->irb#1 on main (#<Thread:0x40125d64> : stop)
- #2->irb#2 on Foo (#<Thread:0x4011d54c> : stop)
- #3->irb#3 on #<Foo:0x4010af3c> (#<Thread:0x4010a1e0> : running)
- nil
- irb#3(#<Foo:0x4010af3c>):002:0> foo # f.fooã®å®Ÿè¡Œ
- nil
- irb#3(#<Foo:0x4010af3c>):003:0> bar # f.barã®å®Ÿè¡Œ
- barnil
- irb#3(#<Foo:0x4010af3c>):004:0> kill 1, 2, 3# jobã®kill
- nil
- irb(main):009:0> jobs
- #0->irb on main (#<Thread:0x400fb7e4> : running)
- nil
- irb(main):010:0> exit # 終了
- dim%
-
-= 使用上ã®åˆ¶é™
-
-irbã¯, 評価ã§ãる時点(å¼ãŒé–‰ã˜ãŸæ™‚点)ã§ã®é€æ¬¡å®Ÿè¡Œã‚’行ãªã„ã¾ã™. ã—ãŸãŒã£
-ã¦, rubyを直接使ã£ãŸæ™‚ã¨, 若干異ãªã‚‹å‹•作を行ãªã†å ´åˆãŒã‚りã¾ã™.
-
-ç¾åœ¨æ˜Žã‚‰ã‹ã«ãªã£ã¦ã„ã‚‹å•題点を説明ã—ã¾ã™.
-
-== ローカル変数ã®å®£è¨€
-
-rubyã§ã¯, 以下ã®ãƒ—ログラムã¯ã‚¨ãƒ©ãƒ¼ã«ãªã‚Šã¾ã™.
-
- eval "foo = 0"
- foo
- --
- -:2: undefined local variable or method `foo' for #<Object:0x40283118> (NameError)
- ---
- NameError
-
-ã¨ã“ã‚ãŒ, irbを用ã„ã‚‹ã¨
-
- >> eval "foo = 0"
- => 0
- >> foo
- => 0
-
-ã¨ãªã‚Š, エラーを起ã“ã—ã¾ã›ã‚“. ã“れã¯, rubyãŒæœ€åˆã«ã‚¹ã‚¯ãƒªãƒ—ト全体をコン
-パイルã—ã¦ãƒ­ãƒ¼ã‚«ãƒ«å¤‰æ•°ã‚’決定ã™ã‚‹ã‹ã‚‰ã§ã™. ãれã«å¯¾ã—, irbã¯å®Ÿè¡Œå¯èƒ½ã«
-ãªã‚‹(å¼ãŒé–‰ã˜ã‚‹)ã¨è‡ªå‹•çš„ã«è©•価ã—ã¦ã„ã‚‹ã‹ã‚‰ã§ã™. 上記ã®ä¾‹ã§ã¯,
-
- evel "foo = 0"
-
-を行ãªã£ãŸæ™‚点ã§è©•価を行ãªã„, ãã®æ™‚点ã§å¤‰æ•°ãŒå®šç¾©ã•れるãŸã‚, 次å¼ã§
-変数fooã¯å®šç¾©ã•れã¦ã„ã‚‹ã‹ã‚‰ã§ã™.
-
-ã“ã®ã‚ˆã†ãªrubyã¨irbã®å‹•作ã®é•ã„を解決ã—ãŸã„å ´åˆã¯, begin...endã§æ‹¬ã£ã¦
-ãƒãƒƒãƒçš„ã«å®Ÿè¡Œã—ã¦ä¸‹ã•ã„:
-
- >> begin
- ?> eval "foo = 0"
- >> foo
- >> end
- NameError: undefined local variable or method `foo' for #<Object:0x4013d0f0>
- (irb):3
- (irb_local_binding):1:in `eval'
-
-== ヒアドキュメント
-
-ç¾åœ¨ã®ã¨ã“ã‚ヒアドキュメントã®å®Ÿè£…ã¯ä¸å®Œå…¨ã§ã™.
-
-== シンボル
-
-シンボルã§ã‚ã‚‹ã‹ã©ã†ã‹ã®åˆ¤æ–­ã‚’é–“é•ãˆã‚‹ã“ã¨ãŒã‚りã¾ã™. 具体的ã«ã¯å¼ãŒå®Œäº†
-ã—ã¦ã„ã‚‹ã®ã«ç¶™ç¶šè¡Œã¨è¦‹ãªã™ã“ã¨ãŒã‚りã¾ã™.
-
-=end
-
-% Begin Emacs Environment
-% Local Variables:
-% mode: text
-% comment-column: 0
-% comment-start: "%"
-% comment-end: "\n"
-% End:
-%
-
diff --git a/doc/maintainers.rdoc b/doc/maintainers.rdoc
deleted file mode 100644
index 82b8004662..0000000000
--- a/doc/maintainers.rdoc
+++ /dev/null
@@ -1,322 +0,0 @@
-= Maintainers
-
-This page describes the current module, library, and extension maintainers of Ruby.
-
-== Module Maintainers
-
-A module maintainer is responsible for a certain part of Ruby.
-
-* The maintainer fixes bugs of the part. Particularly, they should fix security vulnerabilities as soon as possible.
-* They handle issues related the module on the Redmine or ML.
-* They may be discharged by the 3 months rule [ruby-core:25764].
-* They have commit right to Ruby's repository to modify their part in the repository.
-* They have "developer" role on the Redmine to modify issues.
-* They have authority to decide the feature of their part. But they should always respect discussions on ruby-core/ruby-dev.
-
-A submaintainer of a module is like a maintainer. But The submaintainer does
-not have authority to change/add a feature on his/her part. They need consensus
-on ruby-core/ruby-dev before changing/adding. Some of submaintainers have
-commit right, others don't.
-
-=== Language core features including security
-
-Yukihiro Matsumoto (matz)
-
-=== Evaluator
-
-Koichi Sasada (ko1)
-
-=== Core classes
-
-Yukihiro Matsumoto (matz)
-
-=== Documentation
-
-Zachary Scott (zzak)
-
-== Library Maintainers
-
-[lib/English.rb]
- _unmaintained_
-[lib/abbrev.rb]
- Akinori MUSHA (knu)
-[lib/base64.rb]
- * 1.8: _unmaintained_
- * 1.9: Yusuke Endoh (mame)
-[lib/benchmark.rb]
- _unmaintained_
-[lib/cgi.rb, lib/cgi/*]
- Takeyuki Fujioka (xibbar)
-[lib/complex.rb]
- * 1.8: _unmaintained_
- * 1.9: moved into core
-[lib/cmath.rb]
- * 1.8: 1.9 feature
- * 1.9: _unmaintained_
-[lib/csv.rb]
- * 1.8: Hiroshi Nakamura (nahi)
- * 1.9: James Edward Gray II (jeg2)
-[lib/date.rb, lib/date/*]
- Tadayoshi Funaba (tadf)
-[lib/drb.rb, lib/drb/*]
- Masatoshi SEKI (seki)
-[lib/debug.rb]
- _unmaintained_
-[lib/delegate.rb]
- _unmaintained_
-[lib/e2mmap.rb]
- Keiju ISHITSUKA (keiju)
-[lib/erb.rb]
- Masatoshi SEKI (seki)
-[lib/fileutils.rb]
- _unmaintained_
-[lib/find.rb]
- Kazuki Tsujimoto (ktsj)
-[lib/finalize.rb]
- * 1.8: _unmaintained_
- * 1.9: _deprecated_
-[lib/forwardable.rb]
- Keiju ISHITSUKA (keiju)
-[lib/ftools.rb]
- * 1.8: _unmaintained_
- * 1.9: _deprecated_
-[lib/generator.rb]
- * 1.8: Akinori MUSHA (knu)
- * 1.9: moved into core
-[lib/getoptlong.rb]
- _unmaintained_
-[lib/getopts.rb]
- * 1.8: Akinori MUSHA (knu)
- * 1.9: _deprecated_
-[lib/gserver.rb]
- James Edward Gray II (jeg2)
-[lib/ipaddr.rb]
- Akinori MUSHA (knu)
-[lib/irb.rb, lib/irb/*]
- Keiju ISHITSUKA (keiju)
-[lib/jcode.rb]
- * 1.8: _unmaintained_
- * 1.9: _deprecated_
-[lib/logger.rb]
- Hiroshi Nakamura (nahi)
-[lib/mathn.rb]
- Keiju ISHITSUKA (keiju)
-[lib/matrix.rb]
- Marc-Andre Lafortune (marcandre)
-[lib/minitest/*]
- * 1.8: 1.9 feature
- * 1.9: Ryan Davis (ryan)
-[lib/mkmf.rb]
- _unmaintained_
-[lib/monitor.rb]
- Shugo Maeda (shugo)
-[lib/mutex_m.rb]
- Keiju ISHITSUKA (keiju)
-[lib/net/ftp.rb]
- Shugo Maeda (shugo)
-[lib/net/imap.rb]
- Shugo Maeda (shugo)
-[lib/net/telnet.rb]
- _unmaintained_
-[lib/net/http.rb, lib/net/https]
- NARUSE, Yui (naruse)
-[lib/net/pop.rb]
- _unmaintained_
-[lib/net/smtp.rb]
- _unmaintained_
-[lib/observer.rb]
- _unmaintained_
-[lib/open-uri.rb]
- Tanaka Akira (akr)
-[lib/open3.rb]
- _unmaintained_
-[lib/optparse.rb, lib/optparse/*]
- Nobuyuki Nakada (nobu)
-[lib/ostruct.rb]
- Marc-Andre Lafortune (marcandre)
-[lib/parsearg.rb]
- * 1.8: _unmaintained_
- * 1.9: _deprecated_
-[lib/parsedate.rb]
- * 1.8: Tadayoshi Funaba (tadf)
- * 1.9: _deprecated_
-[lib/pathname.rb]
- Tanaka Akira (akr)
-[lib/ping.rb]
- * 1.8: _unmaintained_
- * 1.9: _deprecated_
-[lib/pp.rb]
- Tanaka Akira (akr)
-[lib/prettyprint.rb]
- Tanaka Akira (akr)
-[lib/prime.rb]
- Yuki Sonoda (yugui)
-[lib/profile.rb]
- _unmaintained_
-[lib/profiler.rb]
- _unmaintained_
-[lib/pstore.rb]
- _unmaintained_
-[lib/racc/*]
- Aaron Patterson (tenderlove)
-[lib/rake/*]
- Eric Hodel (drbrain)
-[lib/rational.rb]
- * 1.8: _unmaintained_
- * 1.9: moved into core
-[lib/rdoc/*]
- Eric Hodel (drbrain)
-[lib/readbytes.rb]
- * 1.8: _unmaintained_
- * 1.9: _deprecated_
-[lib/resolv-replace.rb]
- Tanaka Akira (akr)
-[lib/resolv.rb]
- Tanaka Akira (akr)
-[lib/rexml/*]
- Kouhei Sutou (kou)
-[lib/rinda/*]
- Masatoshi SEKI (seki)
-[lib/rss/*]
- Kouhei Sutou (kou)
-[lib/rubygems.rb, lib/ubygems.rb, lib/rubygems/*]
- * 1.8: 1.9 feature
- * 1.9: Eric Hodel (drbrain)
-[lib/rubyunit.rb, lib/runit/*]
- * 1.8: _unmaintained_
- * 1.9: _deprecated_
-[lib/scanf.rb]
- David A. Black (dblack)
-[lib/set.rb]
- Akinori MUSHA (knu)
-[lib/securerandom.rb]
- Tanaka Akira (akr)
-[lib/shell.rb, lib/shell/*]
- Keiju ISHITSUKA (keiju)
-[lib/shellwords.rb]
- Akinori MUSHA (knu)
-[lib/singleton.rb]
- Yukihiro Matsumoto (matz)
-[lib/{soap|wsdl|xsd}/*]
- * 1.8: Hiroshi Nakamura (nahi)
- * 1.9: _deprecated_
-[lib/sync.rb]
- Keiju ISHITSUKA (keiju)
-[lib/tempfile.rb]
- _unmaintained_
-[lib/test/*]
- Shota Fukumori (sorah)
-[lib/tmpdir.rb]
- _unmaintained_
-[lib/thread.rb]
- _unmaintained_
-[lib/thwait.rb]
- Keiju ISHITSUKA (keiju)
-[lib/time.rb]
- Tanaka Akira (akr)
-[lib/timeout.rb]
- Yukihiro Matsumoto (matz)
-[lib/tracer.rb]
- Keiju ISHITSUKA (keiju)
-[lib/tsort.rb]
- Tanaka Akira (akr)
-[lib/un.rb]
- WATANABE Hirofumi (eban)
-[lib/uri.rb, lib/uri/*]
- YAMADA, Akira (akira)
-[lib/weakref.rb]
- _unmaintained_
-[lib/webrick.rb, lib/webrick/*]
- Hiroshi Nakamura (nahi)
-[lib/xmlrpc/*]
- Kouhei Sutou (kou)
-[lib/yaml.rb, lib/yaml/*]
- Aaron Patterson (tenderlove)
-
-== Extension Maintainers
-
-[ext/Win32API]
- * 1.8: _unmaintained_
- * 1.9: merged into dl
-[ext/bigdecimal]
- Kenta Murata (mrkn)
-[ext/continuation]
- * 1.8: 1.9 feature
- * 1.9: Koichi Sasada (ko1)
-[ext/coverage]
- Yusuke Endoh (mame)
-[ext/dbm]
- _unmaintained_
-[ext/digest, ext/digest/*]
- Akinori MUSHA (knu)
-[ext/dl]
- Aaron Patterson (tenderlove)
-[ext/dl/win32]
- NAKAMURA Usaku (usa)
-[ext/enumerator]
- * 1.8: Akinori MUSHA (knu)
- * 1.9: moved into core
-[ext/etc]
- _unmaintained_
-[ext/fcntl]
- _unmaintained_
-[ext/fiber]
- * 1.8: 1.9 feature
- * 1.9: Koichi Sasada (ko1)
-[ext/fiddle]
- Aaron Patterson (tenderlove)
-[ext/gdbm]
- Yukihiro Matsumoto (matz)
-[ext/iconv]
- Nobuyuki Nakada (nobu)
-[ext/io/wait]
- Nobuyuki Nakada (nobu)
-[ext/json]
- NARUSE, Yui (naruse)
-[ext/mathn/complex]
- * 1.8: 1.9 feature
- * 1.9: Keiju ISHITSUKA (keiju)
-[ext/mathn/rational]
- * 1.8: 1.9 feature
- * 1.9: Keiju ISHITSUKA (keiju)
-[ext/nkf]
- NARUSE, Yui (narse)
-[ext/objspace]
- _unmaintained_
-[ext/openssl]
- Martin Boßlet (emboss)
-[ext/psych]
- Aaron Patterson (tenderlove)
-[ext/pty]
- _unmaintained_
-[ext/racc]
- Aaron Patterson (tenderlove)
-[ext/readline]
- TAKAO Kouji (kouji)
-[ext/ripper]
- _unmaintained_
-[ext/sdbm]
- Yukihiro Matsumoto (matz)
-[ext/socket]
- * Tanaka Akira (akr)
- * API change needs matz's approval
-[ext/stringio]
- Nobuyuki Nakada (nobu)
-[ext/strscan]
- _unmaintained_
-[ext/syck]
- _unmaintained_
-[ext/syslog]
- Akinori MUSHA (knu)
-[ext/thread]
- * 1.8: _unmaintained_
- * 1.9: 1.8 feature
-[ext/tcltklib]
- _deprecated_
-[ext/tk]
- Hidetoshi NAGAI (nagai)
-[ext/win32ole]
- Masaki Suketa (suke)
-[ext/zlib]
- _unmaintained_
-
diff --git a/doc/marshal.rdoc b/doc/marshal.rdoc
deleted file mode 100644
index f97db00a49..0000000000
--- a/doc/marshal.rdoc
+++ /dev/null
@@ -1,313 +0,0 @@
-= Marshal Format
-
-The Marshal format is used to serialize ruby objects. The format can store
-arbitrary objects through three user-defined extension mechanisms.
-
-For documentation on using Marshal to serialize and deserialize objects, see
-the Marshal module.
-
-This document calls a serialized set of objects a stream. The Ruby
-implementation can load a set of objects from a String, an IO or an object
-that implements a +getc+ method.
-
-== Stream Format
-
-The first two bytes of the stream contain the major and minor version, each as
-a single byte encoding a digit. The version implemented in Ruby is 4.8
-(stored as "\x04\x08") and is supported by ruby 1.8.0 and newer.
-
-Different major versions of the Marshal format are not compatible and cannot
-be understood by other major versions. Lesser minor versions of the format
-can be understood by newer minor versions. Format 4.7 can be loaded by a 4.8
-implementation but format 4.8 cannot be loaded by a 4.7 implementation.
-
-Following the version bytes is a stream describing the serialized object. The
-stream contains nested objects (the same as a Ruby object) but objects in the
-stream do not necessarily have a direct mapping to the Ruby object model.
-
-Each object in the stream is described by a byte indicating its type followed
-by one or more bytes describing the object. When "object" is mentioned below
-it means any of the types below that defines a Ruby object.
-
-=== true, false, nil
-
-These objects are each one byte long. "T" is represents +true+, "F"
-represents +false+ and "0" represents +nil+.
-
-=== Fixnum and long
-
-"i" represents a signed 32 bit value using a packed format. One through five
-bytes follows the type. The value loaded will always be a Fixnum. On
-32 bit platforms (where the precision of a Fixnum is less than 32 bits)
-loading large values will cause overflow on CRuby.
-
-The fixnum type is used to represent both ruby Fixnum objects and the sizes of
-marshaled arrays, hashes, instance variables and other types. In the
-following sections "long" will mean the format described below, which supports
-full 32 bit precision.
-
-The first byte has the following special values:
-
-"\x00"::
- The value of the integer is 0. No bytes follow.
-
-"\x01"::
- The total size of the integer is two bytes. The following byte is a
- positive integer in the range of 0 through 255. Only values between 123
- and 255 should be represented this way to save bytes.
-
-"\xff"::
- The total size of the integer is two bytes. The following byte is a
- negative integer in the range of -1 through -256.
-
-"\x02"::
- The total size of the integer is three bytes. The following two bytes are a
- positive little-endian integer.
-
-"\xfe"::
- The total size of the integer is three bytes. The following two bytes are a
- negative little-endian integer.
-
-"\x03"::
- The total size of the integer is four bytes. The following three bytes are
- a positive little-endian integer.
-
-"\xfd"::
- The total size of the integer is two bytes. The following three bytes are a
- negative little-endian integer.
-
-"\x04"::
- The total size of the integer is five bytes. The following four bytes are a
- positive little-endian integer. For compatibility with 32 bit ruby,
- only Fixnums less than 1073741824 should be represented this way. For sizes
- of stream objects full precision may be used.
-
-"\xfc"::
- The total size of the integer is two bytes. The following four bytes are a
- negative little-endian integer. For compatibility with 32 bit ruby,
- only Fixnums greater than -10737341824 should be represented this way. For
- sizes of stream objects full precision may be used.
-
-Otherwise the first byte is a sign-extended eight-bit value with an offset.
-If the value is positive the value is determined by subtracting 5 from the
-value. If the value is negative the value is determined by adding 5 to the
-value.
-
-There are multiple representations for many values. CRuby always outputs the
-shortest representation possible.
-
-=== Symbols and Byte Sequence
-
-":" represents a real symbol. A real symbol contains the data needed to
-define the symbol for the rest of the stream as future occurrences in the
-stream will instead be references (a symbol link) to this one. The reference
-is a zero-indexed 32 bit value (so the first occurrence of <code>:hello</code>
-is 0).
-
-Following the type byte is byte sequence which consists of a long indicating
-the number of bytes in the sequence followed by that many bytes of data. Byte
-sequences have no encoding.
-
-For example, the following stream contains the Symbol <code>:hello</code>:
-
- "\x04\x08:\x0ahello"
-
-";" represents a Symbol link which references a previously defined Symbol.
-Following the type byte is a long containing the index in the lookup table for
-the linked (referenced) Symbol.
-
-For example, the following stream contains <code>[:hello, :hello]</code>:
-
- "\x04\b[\a:\nhello;\x00"
-
-When a "symbol" is referenced below it may be either a real symbol or a
-symbol link.
-
-=== Object References
-
-Separate from but similar to symbol references, the stream contains only one
-copy of each object (as determined by #object_id) for all objects except
-true, false, nil, Fixnums and Symbols (which are stored separately as
-described above) a one-indexed 32 bit value will be stored and reused when the
-object is encountered again. (The first object has an index of 1).
-
-"@" represents an object link. Following the type byte is a long giving the
-index of the object.
-
-For example, the following stream contains an Array of the object
-<code>"hello"</code> twice:
-
- "\004\b[\a\"\nhello@\006"
-
-=== Instance Variables
-
-"I" indicates that instance variables follow the next object. An object
-follows the type byte. Following the object is a length indicating the number
-of instance variables for the object. Following the length is a set of
-name-value pairs. The names are symbols while the values are objects. The
-symbols must be instance variable names (<code>:@name</code>).
-
-An Object ("o" type, described below) uses the same format for its instance
-variables as described here.
-
-For a String and Regexp (described below) a special instance variable
-<code>:E</code> is used to indicate the Encoding.
-
-=== Extended
-
-"e" indicates that the next object is extended by a module. An object follows
-the type byte. Following the object is a symbol that contains the name of the
-module the object is extended by.
-
-=== Array
-
-"[" represents an Array. Following the type byte is a long indicating the
-number of objects in the array. The given number of objects follow the
-length.
-
-=== Bignum
-
-"l" represents a Bignum which is composed of three parts:
-
-sign::
- A single byte containing "+" for a positive value or "-" for a negative
- value.
-length::
- A long indicating the number of bytes of Bignum data follows, divided by
- two. Multiply the length by two to determine the number of bytes of data
- that follow.
-data::
- Bytes of Bignum data representing the number.
-
-The following ruby code will reconstruct the Bignum value from an array of
-bytes:
-
- result = 0
-
- bytes.each_with_index do |byte, exp|
- result += (byte * 2 ** (exp * 8))
- end
-
-=== Class and Module
-
-"c" represents a Class object, "m" represents a Module and "M" represents
-either a class or module (this is an old-style for compatibility). No class
-or module content is included, this type is only a reference. Following the
-type byte is a byte sequence which is used to look up an existing class or
-module, respectively.
-
-Instance variables are not allowed on a class or module.
-
-If no class or module exists an exception should be raised.
-
-For "c" and "m" types, the loaded object must be a class or module,
-respectively.
-
-=== Data
-
-"d" represents a Data object. (Data objects are wrapped pointers from ruby
-extensions.) Following the type byte is a symbol indicating the class for the
-Data object and an object that contains the state of the Data object.
-
-To dump a Data object Ruby calls _dump_data. To load a Data object Ruby calls
-_load_data with the state of the object on a newly allocated instance.
-
-=== Float
-
-"f" represents a Float object. Following the type byte is a byte sequence
-containing the float value. The following values are special:
-
-"inf"::
- Positive infinity
-
-"-inf"::
- Negative infinity
-
-"nan"::
- Not a Number
-
-Otherwise the byte sequence contains a C double (loadable by strtod(3)).
-Older minor versions of Marshal also stored extra mantissa bits to ensure
-portability across platforms but 4.8 does not include these. See
-[ruby-talk:69518] for some explanation.
-
-=== Hash and Hash with Default Value
-
-"{" represents a Hash object while "}" represents a Hash with a default value
-set (<code>Hash.new 0</code>). Following the type byte is a long indicating
-the number of key-value pairs in the Hash, the size. Double the given number
-of objects follow the size.
-
-For a Hash with a default value, the default value follows all the pairs.
-
-=== Module and Old Module
-
-=== Object
-
-"o" represents an object that doesn't have any other special form (such as
-a user-defined or built-in format). Following the type byte is a symbol
-containing the class name of the object. Following the class name is a long
-indicating the number of instance variable names and values for the object.
-Double the given number of pairs of objects follow the size.
-
-The keys in the pairs must be symbols containing instance variable names.
-
-=== Regular Expression
-
-"/" represents a regular expression. Following the type byte is a byte
-sequence containing the regular expression source. Following the type byte is
-a byte containing the regular expression options (case-insensitive, etc.) as a
-signed 8-bit value.
-
-Regular expressions can have an encoding attached through instance variables
-(see above). If no encoding is attached escapes for the following regexp
-specials not present in ruby 1.8 must be removed: g-m, o-q, u, y, E, F, H-L,
-N-V, X, Y.
-
-=== String
-
-'"' represents a String. Following the type byte is a byte sequence
-containing the string content. When dumped from ruby 1.9 an encoding instance
-variable (<code>:E</code> see above) should be included unless the encoding is
-binary.
-
-=== Struct
-
-"S" represents a Struct. Following the type byte is a symbol containing the
-name of the struct. Following the name is a long indicating the number of
-members in the struct. Double the number of objects follow the member count.
-Each member is a pair containing the member's symbol and an object for the
-value of that member.
-
-If the struct name does not match a Struct subclass in the running ruby an
-exception should be raised.
-
-If there is a mismatch between the struct in the currently running ruby and
-the member count in the marshaled struct an exception should be raised.
-
-=== User Class
-
-"C" represents a subclass of a String, Regexp, Array or Hash. Following the
-type byte is a symbol containing the name of the subclass. Following the name
-is the wrapped object.
-
-=== User Defined
-
-"u" represents an object with a user-defined serialization format using the
-+_dump+ instance method and +_load+ class method. Following the type byte is
-a symbol containing the class name. Following the class name is a byte
-sequence containing the user-defined representation of the object.
-
-The class method +_load+ is called on the class with a string created from the
-byte-sequence.
-
-=== User Marshal
-
-"U" represents an object with a user-defined serialization format using the
-+marshal_dump+ and +marshal_load+ instance methods. Following the type byte
-is a symbol containing the class name. Following the class name is an object
-containing the data.
-
-Upon loading a new instance must be allocated and +marshal_load+ must be
-called on the instance with the data.
-
diff --git a/doc/pty/README.expect.ja b/doc/pty/README.expect.ja
deleted file mode 100644
index 7c0456f24f..0000000000
--- a/doc/pty/README.expect.ja
+++ /dev/null
@@ -1,21 +0,0 @@
- README for expect
- by A. Ito, 28 October, 1998
-
- Expectライブラリã¯ï¼Œtcl ã® expect パッケージã¨ä¼¼ãŸã‚ˆã†ãªæ©Ÿèƒ½ã‚’
-IOクラスã«è¿½åŠ ã—ã¾ã™ï¼Ž
-
- 追加ã•れるメソッドã®ä½¿ã„æ–¹ã¯æ¬¡ã®é€šã‚Šã§ã™ï¼Ž
-
- IO#expect(pattern,timeout=9999999)
-
-pattern 㯠String ã‹ Regexp ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ï¼Œtimeout 㯠Fixnum
-ã®ã‚¤ãƒ³ã‚¹ã‚¿ãƒ³ã‚¹ã§ã™ï¼Žtimeout ã¯çœç•¥ã§ãã¾ã™ï¼Ž
- ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒãƒ–ロックãªã—ã§å‘¼ã°ã‚ŒãŸå ´åˆï¼Œã¾ãšãƒ¬ã‚·ãƒ¼ãƒã§ã‚ã‚‹
-IOオブジェクトã‹ã‚‰ pattern ã«ãƒžãƒƒãƒã™ã‚‹ãƒ‘ターンãŒèª­ã¿ã“ã¾ã‚Œã‚‹
-ã¾ã§å¾…ã¡ã¾ã™ï¼Žãƒ‘ターンãŒå¾—られãŸã‚‰ï¼Œãã®ãƒ‘ターンã«é–¢ã™ã‚‹é…列を
-è¿”ã—ã¾ã™ï¼Žé…åˆ—ã®æœ€åˆã®è¦ç´ ã¯ï¼Œpattern ã«ãƒžãƒƒãƒã™ã‚‹ã¾ã§ã«èª­ã¿ã“
-ã¾ã‚ŒãŸå†…å®¹ã®æ–‡å­—列ã§ã™ï¼Ž2番目以é™ã®è¦ç´ ã¯ï¼Œpattern ã®æ­£è¦è¡¨ç¾
-ã®ä¸­ã«ã‚¢ãƒ³ã‚«ãƒ¼ãŒã‚ã£ãŸå ´åˆã«ï¼Œãã®ã‚¢ãƒ³ã‚«ãƒ¼ã«ãƒžãƒƒãƒã™ã‚‹éƒ¨åˆ†ã§ã™ï¼Ž
-ã‚‚ã—タイムアウトãŒèµ·ããŸå ´åˆã¯ï¼Œã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ã¯nilã‚’è¿”ã—ã¾ã™ï¼Ž
- ã“ã®ãƒ¡ã‚½ãƒƒãƒ‰ãŒãƒ–ロック付ãã§å‘¼ã°ã‚ŒãŸå ´åˆã«ã¯ï¼Œãƒžãƒƒãƒã—ãŸè¦ç´ ã®
-é…列ãŒãƒ–ロック引数ã¨ã—ã¦æ¸¡ã•れ,ブロックãŒè©•価ã•れã¾ã™ï¼Ž
diff --git a/doc/pty/README.ja b/doc/pty/README.ja
deleted file mode 100644
index 9b9d306bf7..0000000000
--- a/doc/pty/README.ja
+++ /dev/null
@@ -1,76 +0,0 @@
-pty 拡張モジュール version 0.3 by A.ito
-
-1. ã¯ã˜ã‚ã«
-
-ã“ã®æ‹¡å¼µãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯ï¼Œä»®æƒ³tty (pty) を通ã—ã¦é©å½“ãªã‚³ãƒžãƒ³ãƒ‰ã‚’
-実行ã™ã‚‹æ©Ÿèƒ½ã‚’ ruby ã«æä¾›ã—ã¾ã™ï¼Ž
-
-2. インストール
-
-次ã®ã‚ˆã†ã«ã—ã¦ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ã—ã¦ãã ã•ã„.
-
-(1) ruby extconf.rb
-
- を実行ã™ã‚‹ã¨ Makefile ãŒç”Ÿæˆã•れã¾ã™ï¼Ž
-
-(2) make; make install を実行ã—ã¦ãã ã•ã„.
-
-3. 何ãŒã§ãã‚‹ã‹
-
-ã“ã®æ‹¡å¼µãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã¯ï¼ŒPTY ã¨ã„ã†ãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«ã‚’定義ã—ã¾ã™ï¼Žãã®ä¸­
-ã«ã¯ï¼Œæ¬¡ã®ã‚ˆã†ãªãƒ¢ã‚¸ãƒ¥ãƒ¼ãƒ«é–¢æ•°ãŒå«ã¾ã‚Œã¦ã„ã¾ã™ï¼Ž
-
- getpty(command)
- spawn(command)
-
- ã“ã®é–¢æ•°ã¯ï¼Œä»®æƒ³ttyを確ä¿ã—,指定ã•れãŸã‚³ãƒžãƒ³ãƒ‰ã‚’ãã®ä»®æƒ³tty
- ã®å‘ã“ã†ã§å®Ÿè¡Œã—,é…列を返ã—ã¾ã™ï¼Žæˆ»ã‚Šå€¤ã¯3ã¤ã®è¦ç´ ã‹ã‚‰ãªã‚‹
- é…列ã§ã™ï¼Žæœ€åˆã®è¦ç´ ã¯ä»®æƒ³ttyã‹ã‚‰èª­ã¿å‡ºã™ãŸã‚ã®IOオブジェクト,
- 2ç•ªç›®ã¯æ›¸ãã“ã‚€ãŸã‚ã®IOオブジェクト,3番目ã¯å­ãƒ—ロセスã®ãƒ—ロ
- セスIDã§ã™ï¼Žã“ã®é–¢æ•°ãŒã‚¤ãƒ†ãƒ¬ãƒ¼ã‚¿ã¨ã—ã¦å‘¼ã°ã‚ŒãŸå ´åˆï¼Œã“れらã®
- è¦ç´ ã¯ãƒ–ロックパラメータã¨ã—ã¦æ¸¡ã•れ,関数自体ã¯nilã‚’è¿”ã—ã¾ã™ï¼Ž
-
- å­ãƒ—ロセスãŒçµ‚了ã—ãŸã‚Šåœæ­¢ã—ãŸå ´åˆã«ã¯ï¼Œä¾‹å¤–ãŒç™ºç”Ÿã—ã¾ã™ï¼Žã“ã®é–¢
- æ•°ãŒãƒ–ロックパラメータ付ãã§å‘¼ã°ã‚ŒãŸå ´åˆã«ã¯ï¼Œãã®ãƒ–ロックã®ä¸­ã§
- ã®ã¿ä¾‹å¤–ãŒç™ºç”Ÿã—ã¾ã™ï¼Žå­ãƒ—ロセスをモニターã—ã¦ã„るスレッドã¯ãƒ–ロッ
- クを抜ã‘ã‚‹ã¨ãã«çµ‚了ã—ã¾ã™ï¼Ž
-
- protect_signal
- reset_signal
-
- 廃止予定ã§ã™ï¼Ž
-
- PTY.open
-
- 仮想ttyを確ä¿ã—,マスターå´ã«å¯¾å¿œã™ã‚‹IOオブジェクトã¨ã‚¹ãƒ¬ãƒ¼ãƒ–å´ã«
- 対応ã™ã‚‹Fileオブジェクトã®é…列を返ã—ã¾ã™ï¼Žãƒ–ロック付ãã§å‘¼ã³å‡ºã•
- れãŸå ´åˆã¯ï¼Œã“れらã®è¦ç´ ã¯ãƒ–ロックパラメータã¨ã—ã¦æ¸¡ã•れ,ブロッ
- クã‹ã‚‰è¿”ã•れãŸçµæžœã‚’è¿”ã—ã¾ã™ï¼Žã¾ãŸã€ã“ã®ãƒžã‚¹ã‚¿ãƒ¼IOã¨ã‚¹ãƒ¬ãƒ¼ãƒ–File
- ã¯ã€ãƒ–ロックを抜ã‘ã‚‹ã¨ãã«ã‚¯ãƒ­ãƒ¼ã‚ºæ¸ˆã¿ã§ãªã‘れã°ã‚¯ãƒ­ãƒ¼ã‚ºã•れã¾ã™ï¼Ž
-
- PTY.check(pid[, raise=false])
-
- pidã§æŒ‡å®šã•れãŸå­ãƒ—ロセスã®çŠ¶æ…‹ã‚’ãƒã‚§ãƒƒã‚¯ã—,実行中ã§ã‚れã°nilã‚’
- è¿”ã—ã¾ã™ï¼Žçµ‚了ã—ã¦ã„ã‚‹ã‹åœæ­¢ã—ã¦ã„ã‚‹å ´åˆã€ç¬¬äºŒå¼•æ•°ãŒå½ã§ã‚れã°ã€
- 対応ã™ã‚‹Process::Statusオブジェクトを返ã—ã¾ã™ã€‚真ã§ã‚れã°
- PTY::ChildExited例外ãŒç™ºç”Ÿã—ã¾ã™ï¼Ž
-
-4. 利用ã«ã¤ã„ã¦
-
-伊藤彰則ãŒè‘—ä½œæ¨©ã‚’ä¿æœ‰ã—ã¾ã™ï¼Ž
-
-ソースプログラムã¾ãŸã¯ãƒ‰ã‚­ãƒ¥ãƒ¡ãƒ³ãƒˆã«å…ƒã®è‘—ä½œæ¨©è¡¨ç¤ºãŒæ”¹å¤‰ã•れãšã«
-表示ã•れã¦ã„ã‚‹å ´åˆã«é™ã‚Šï¼Œèª°ã§ã‚‚,ã“ã®ã‚½ãƒ•トウェアを無償ã‹ã¤è‘—作
-権者ã«ç„¡æ–­ã§åˆ©ç”¨ãƒ»é…布・改変ã§ãã¾ã™ï¼Žåˆ©ç”¨ç›®çš„ã¯é™å®šã•れã¦ã„ã¾ã›
-ん.
-
-ã“ã®ãƒ—ログラムã®åˆ©ç”¨ãƒ»é…布ãã®ä»–ã“ã®ãƒ—ログラムã«é–¢ä¿‚ã™ã‚‹è¡Œç‚ºã«ã‚ˆ
-ã£ã¦ç”Ÿã˜ãŸã„ã‹ãªã‚‹æå®³ã«å¯¾ã—ã¦ã‚‚,作者ã¯ä¸€åˆ‡è²¬ä»»ã‚’è² ã„ã¾ã›ã‚“.
-
-5. ãƒã‚°å ±å‘Šç­‰
-
-ãƒã‚°ãƒ¬ãƒãƒ¼ãƒˆã¯æ­“迎ã—ã¾ã™ï¼Ž
-
- aito@ei5sun.yz.yamagata-u.ac.jp
-
-ã¾ã§é›»å­ãƒ¡ãƒ¼ãƒ«ã§ãƒã‚°ãƒ¬ãƒãƒ¼ãƒˆã‚’ãŠé€ã‚Šãã ã•ã„.
diff --git a/doc/regexp.rdoc b/doc/regexp.rdoc
deleted file mode 100644
index 3c13b6683f..0000000000
--- a/doc/regexp.rdoc
+++ /dev/null
@@ -1,685 +0,0 @@
-# -*- mode: rdoc; coding: utf-8; fill-column: 74; -*-
-
-Regular expressions (<i>regexp</i>s) are patterns which describe the
-contents of a string. They're used for testing whether a string contains a
-given pattern, or extracting the portions that match. They are created
-with the <tt>/</tt><i>pat</i><tt>/</tt> and
-<tt>%r{</tt><i>pat</i><tt>}</tt> literals or the <tt>Regexp.new</tt>
-constructor.
-
-A regexp is usually delimited with forward slashes (<tt>/</tt>). For
-example:
-
- /hay/ =~ 'haystack' #=> 0
- /y/.match('haystack') #=> #<MatchData "y">
-
-If a string contains the pattern it is said to <i>match</i>. A literal
-string matches itself.
-
-Here 'haystack' does not contain the pattern 'needle', so it doesn't match:
-
- /needle/.match('haystack') #=> nil
-
-Here 'haystack' contains the pattern 'hay', so it matches:
-
- /hay/.match('haystack') #=> #<MatchData "hay">
-
-Specifically, <tt>/st/</tt> requires that the string contains the letter
-_s_ followed by the letter _t_, so it matches _haystack_, also.
-
-== <tt>=~</tt> and Regexp#match
-
-Pattern matching may be achieved by using <tt>=~</tt> operator or Regexp#match
-method.
-
-=== <tt>=~</tt> operator
-
-<tt>=~</tt> is Ruby's basic pattern-matching operator. When one operand is a
-regular expression and the other is a string then the regular expression is
-used as a pattern to match against the string. (This operator is equivalently
-defined by Regexp and String so the order of String and Regexp do not matter.
-Other classes may have different implementations of <tt>=~</tt>.) If a match
-is found, the operator returns index of first match in string, otherwise it
-returns +nil+.
-
- /hay/ =~ 'haystack' #=> 0
- 'haystack' =~ /hay/ #=> 0
- /a/ =~ 'haystack' #=> 1
- /u/ =~ 'haystack' #=> nil
-
-Using <tt>=~</tt> operator with a String and Regexp the <tt>$~</tt> global
-variable is set after a successful match. <tt>$~</tt> holds a MatchData
-object. Regexp.last_match is equivalent to <tt>$~</tt>.
-
-=== Regexp#match method
-
-The #match method returns a MatchData object:
-
- /st/.match('haystack') #=> #<MatchData "st">
-
-== Metacharacters and Escapes
-
-The following are <i>metacharacters</i> <tt>(</tt>, <tt>)</tt>,
-<tt>[</tt>, <tt>]</tt>, <tt>{</tt>, <tt>}</tt>, <tt>.</tt>, <tt>?</tt>,
-<tt>+</tt>, <tt>*</tt>. They have a specific meaning when appearing in a
-pattern. To match them literally they must be backslash-escaped. To match
-a backslash literally backslash-escape that: <tt>\\\\\\</tt>.
-
- /1 \+ 2 = 3\?/.match('Does 1 + 2 = 3?') #=> #<MatchData "1 + 2 = 3?">
-
-Patterns behave like double-quoted strings so can contain the same
-backslash escapes.
-
- /\s\u{6771 4eac 90fd}/.match("Go to æ±äº¬éƒ½")
- #=> #<MatchData " æ±äº¬éƒ½">
-
-Arbitrary Ruby expressions can be embedded into patterns with the
-<tt>#{...}</tt> construct.
-
- place = "æ±äº¬éƒ½"
- /#{place}/.match("Go to æ±äº¬éƒ½")
- #=> #<MatchData "æ±äº¬éƒ½">
-
-== Character Classes
-
-A <i>character class</i> is delimited with square brackets (<tt>[</tt>,
-<tt>]</tt>) and lists characters that may appear at that point in the
-match. <tt>/[ab]/</tt> means _a_ or _b_, as opposed to <tt>/ab/</tt> which
-means _a_ followed by _b_.
-
- /W[aeiou]rd/.match("Word") #=> #<MatchData "Word">
-
-Within a character class the hyphen (<tt>-</tt>) is a metacharacter
-denoting an inclusive range of characters. <tt>[abcd]</tt> is equivalent
-to <tt>[a-d]</tt>. A range can be followed by another range, so
-<tt>[abcdwxyz]</tt> is equivalent to <tt>[a-dw-z]</tt>. The order in which
-ranges or individual characters appear inside a character class is
-irrelevant.
-
- /[0-9a-f]/.match('9f') #=> #<MatchData "9">
- /[9f]/.match('9f') #=> #<MatchData "9">
-
-If the first character of a character class is a caret (<tt>^</tt>) the
-class is inverted: it matches any character _except_ those named.
-
- /[^a-eg-z]/.match('f') #=> #<MatchData "f">
-
-A character class may contain another character class. By itself this
-isn't useful because <tt>[a-z[0-9]]</tt> describes the same set as
-<tt>[a-z0-9]</tt>. However, character classes also support the <tt>&&</tt>
-operator which performs set intersection on its arguments. The two can be
-combined as follows:
-
- /[a-w&&[^c-g]z]/ # ([a-w] AND ([^c-g] OR z))
-
-This is equivalent to:
-
- /[abh-w]/
-
-The following metacharacters also behave like character classes:
-
-* <tt>/./</tt> - Any character except a newline.
-* <tt>/./m</tt> - Any character (the +m+ modifier enables multiline mode)
-* <tt>/\w/</tt> - A word character (<tt>[a-zA-Z0-9_]</tt>)
-* <tt>/\W/</tt> - A non-word character (<tt>[^a-zA-Z0-9_]</tt>).
- Please take a look at {Bug #4044}[https://bugs.ruby-lang.org/issues/4044] if
- using <tt>/\W/</tt> with the <tt>/i</tt> modifier.
-* <tt>/\d/</tt> - A digit character (<tt>[0-9]</tt>)
-* <tt>/\D/</tt> - A non-digit character (<tt>[^0-9]</tt>)
-* <tt>/\h/</tt> - A hexdigit character (<tt>[0-9a-fA-F]</tt>)
-* <tt>/\H/</tt> - A non-hexdigit character (<tt>[^0-9a-fA-F]</tt>)
-* <tt>/\s/</tt> - A whitespace character: <tt>/[ \t\r\n\f]/</tt>
-* <tt>/\S/</tt> - A non-whitespace character: <tt>/[^ \t\r\n\f]/</tt>
-
-POSIX <i>bracket expressions</i> are also similar to character classes.
-They provide a portable alternative to the above, with the added benefit
-that they encompass non-ASCII characters. For instance, <tt>/\d/</tt>
-matches only the ASCII decimal digits (0-9); whereas <tt>/[[:digit:]]/</tt>
-matches any character in the Unicode _Nd_ category.
-
-* <tt>/[[:alnum:]]/</tt> - Alphabetic and numeric character
-* <tt>/[[:alpha:]]/</tt> - Alphabetic character
-* <tt>/[[:blank:]]/</tt> - Space or tab
-* <tt>/[[:cntrl:]]/</tt> - Control character
-* <tt>/[[:digit:]]/</tt> - Digit
-* <tt>/[[:graph:]]/</tt> - Non-blank character (excludes spaces, control
- characters, and similar)
-* <tt>/[[:lower:]]/</tt> - Lowercase alphabetical character
-* <tt>/[[:print:]]/</tt> - Like [:graph:], but includes the space character
-* <tt>/[[:punct:]]/</tt> - Punctuation character
-* <tt>/[[:space:]]/</tt> - Whitespace character (<tt>[:blank:]</tt>, newline,
- carriage return, etc.)
-* <tt>/[[:upper:]]/</tt> - Uppercase alphabetical
-* <tt>/[[:xdigit:]]/</tt> - Digit allowed in a hexadecimal number (i.e.,
- 0-9a-fA-F)
-
-Ruby also supports the following non-POSIX character classes:
-
-* <tt>/[[:word:]]/</tt> - A character in one of the following Unicode
- general categories _Letter_, _Mark_, _Number_,
- <i>Connector_Punctuation</i>
-* <tt>/[[:ascii:]]/</tt> - A character in the ASCII character set
-
- # U+06F2 is "EXTENDED ARABIC-INDIC DIGIT TWO"
- /[[:digit:]]/.match("\u06F2") #=> #<MatchData "\u{06F2}">
- /[[:upper:]][[:lower:]]/.match("Hello") #=> #<MatchData "He">
- /[[:xdigit:]][[:xdigit:]]/.match("A6") #=> #<MatchData "A6">
-
-== Repetition
-
-The constructs described so far match a single character. They can be
-followed by a repetition metacharacter to specify how many times they need
-to occur. Such metacharacters are called <i>quantifiers</i>.
-
-* <tt>*</tt> - Zero or more times
-* <tt>+</tt> - One or more times
-* <tt>?</tt> - Zero or one times (optional)
-* <tt>{</tt><i>n</i><tt>}</tt> - Exactly <i>n</i> times
-* <tt>{</tt><i>n</i><tt>,}</tt> - <i>n</i> or more times
-* <tt>{,</tt><i>m</i><tt>}</tt> - <i>m</i> or less times
-* <tt>{</tt><i>n</i><tt>,</tt><i>m</i><tt>}</tt> - At least <i>n</i> and
- at most <i>m</i> times
-
-At least one uppercase character ('H'), at least one lowercase character
-('e'), two 'l' characters, then one 'o':
-
- "Hello".match(/[[:upper:]]+[[:lower:]]+l{2}o/) #=> #<MatchData "Hello">
-
-Repetition is <i>greedy</i> by default: as many occurrences as possible
-are matched while still allowing the overall match to succeed. By
-contrast, <i>lazy</i> matching makes the minimal amount of matches
-necessary for overall success. A greedy metacharacter can be made lazy by
-following it with <tt>?</tt>.
-
-Both patterns below match the string. The first uses a greedy quantifier so
-'.+' matches '<a><b>'; the second uses a lazy quantifier so '.+?' matches
-'<a>':
-
- /<.+>/.match("<a><b>") #=> #<MatchData "<a><b>">
- /<.+?>/.match("<a><b>") #=> #<MatchData "<a>">
-
-A quantifier followed by <tt>+</tt> matches <i>possessively</i>: once it
-has matched it does not backtrack. They behave like greedy quantifiers,
-but having matched they refuse to "give up" their match even if this
-jeopardises the overall match.
-
-== Capturing
-
-Parentheses can be used for <i>capturing</i>. The text enclosed by the
-<i>n</i><sup>th</sup> group of parentheses can be subsequently referred to
-with <i>n</i>. Within a pattern use the <i>backreference</i>
-<tt>\n</tt>; outside of the pattern use
-<tt>MatchData[</tt><i>n</i><tt>]</tt>.
-
-'at' is captured by the first group of parentheses, then referred to later
-with <tt>\1</tt>:
-
- /[csh](..) [csh]\1 in/.match("The cat sat in the hat")
- #=> #<MatchData "cat sat in" 1:"at">
-
-Regexp#match returns a MatchData object which makes the captured text
-available with its #[] method:
-
- /[csh](..) [csh]\1 in/.match("The cat sat in the hat")[1] #=> 'at'
-
-Capture groups can be referred to by name when defined with the
-<tt>(?<</tt><i>name</i><tt>>)</tt> or <tt>(?'</tt><i>name</i><tt>')</tt>
-constructs.
-
- /\$(?<dollars>\d+)\.(?<cents>\d+)/.match("$3.67")
- => #<MatchData "$3.67" dollars:"3" cents:"67">
- /\$(?<dollars>\d+)\.(?<cents>\d+)/.match("$3.67")[:dollars] #=> "3"
-
-Named groups can be backreferenced with <tt>\k<</tt><i>name</i><tt>></tt>,
-where _name_ is the group name.
-
- /(?<vowel>[aeiou]).\k<vowel>.\k<vowel>/.match('ototomy')
- #=> #<MatchData "ototo" vowel:"o">
-
-*Note*: A regexp can't use named backreferences and numbered
-backreferences simultaneously.
-
-When named capture groups are used with a literal regexp on the left-hand
-side of an expression and the <tt>=~</tt> operator, the captured text is
-also assigned to local variables with corresponding names.
-
- /\$(?<dollars>\d+)\.(?<cents>\d+)/ =~ "$3.67" #=> 0
- dollars #=> "3"
-
-== Grouping
-
-Parentheses also <i>group</i> the terms they enclose, allowing them to be
-quantified as one <i>atomic</i> whole.
-
-The pattern below matches a vowel followed by 2 word characters:
-
- /[aeiou]\w{2}/.match("Caenorhabditis elegans") #=> #<MatchData "aen">
-
-Whereas the following pattern matches a vowel followed by a word character,
-twice, i.e. <tt>[aeiou]\w[aeiou]\w</tt>: 'enor'.
-
- /([aeiou]\w){2}/.match("Caenorhabditis elegans")
- #=> #<MatchData "enor" 1:"or">
-
-The <tt>(?:</tt>...<tt>)</tt> construct provides grouping without
-capturing. That is, it combines the terms it contains into an atomic whole
-without creating a backreference. This benefits performance at the slight
-expense of readability.
-
-The first group of parentheses captures 'n' and the second 'ti'. The second
-group is referred to later with the backreference <tt>\2</tt>:
-
- /I(n)ves(ti)ga\2ons/.match("Investigations")
- #=> #<MatchData "Investigations" 1:"n" 2:"ti">
-
-The first group of parentheses is now made non-capturing with '?:', so it
-still matches 'n', but doesn't create the backreference. Thus, the
-backreference <tt>\1</tt> now refers to 'ti'.
-
- /I(?:n)ves(ti)ga\1ons/.match("Investigations")
- #=> #<MatchData "Investigations" 1:"ti">
-
-=== Atomic Grouping
-
-Grouping can be made <i>atomic</i> with
-<tt>(?></tt><i>pat</i><tt>)</tt>. This causes the subexpression <i>pat</i>
-to be matched independently of the rest of the expression such that what
-it matches becomes fixed for the remainder of the match, unless the entire
-subexpression must be abandoned and subsequently revisited. In this
-way <i>pat</i> is treated as a non-divisible whole. Atomic grouping is
-typically used to optimise patterns so as to prevent the regular
-expression engine from backtracking needlessly.
-
-The <tt>"</tt> in the pattern below matches the first character of the string,
-then <tt>.*</tt> matches <i>Quote"</i>. This causes the overall match to fail,
-so the text matched by <tt>.*</tt> is backtracked by one position, which
-leaves the final character of the string available to match <tt>"</tt>
-
- /".*"/.match('"Quote"') #=> #<MatchData "\"Quote\"">
-
-If <tt>.*</tt> is grouped atomically, it refuses to backtrack <i>Quote"</i>,
-even though this means that the overall match fails
-
- /"(?>.*)"/.match('"Quote"') #=> nil
-
-== Subexpression Calls
-
-The <tt>\g<</tt><i>name</i><tt>></tt> syntax matches the previous
-subexpression named _name_, which can be a group name or number, again.
-This differs from backreferences in that it re-executes the group rather
-than simply trying to re-match the same text.
-
-This pattern matches a <i>(</i> character and assigns it to the <tt>paren</tt>
-group, tries to call that the <tt>paren</tt> sub-expression again but fails,
-then matches a literal <i>)</i>:
-
- /\A(?<paren>\(\g<paren>*\))*\z/ =~ '()'
-
-
- /\A(?<paren>\(\g<paren>*\))*\z/ =~ '(())' #=> 0
- # ^1
- # ^2
- # ^3
- # ^4
- # ^5
- # ^6
- # ^7
- # ^8
- # ^9
- # ^10
-
-1. Matches at the beginning of the string, i.e. before the first
- character.
-2. Enters a named capture group called <tt>paren</tt>
-3. Matches a literal <i>(</i>, the first character in the string
-4. Calls the <tt>paren</tt> group again, i.e. recurses back to the
- second step
-5. Re-enters the <tt>paren</tt> group
-6. Matches a literal <i>(</i>, the second character in the
- string
-7. Try to call <tt>paren</tt> a third time, but fail because
- doing so would prevent an overall successful match
-8. Match a literal <i>)</i>, the third character in the string.
- Marks the end of the second recursive call
-9. Match a literal <i>)</i>, the fourth character in the string
-10. Match the end of the string
-
-== Alternation
-
-The vertical bar metacharacter (<tt>|</tt>) combines two expressions into
-a single one that matches either of the expressions. Each expression is an
-<i>alternative</i>.
-
- /\w(and|or)\w/.match("Feliformia") #=> #<MatchData "form" 1:"or">
- /\w(and|or)\w/.match("furandi") #=> #<MatchData "randi" 1:"and">
- /\w(and|or)\w/.match("dissemblance") #=> nil
-
-== Character Properties
-
-The <tt>\p{}</tt> construct matches characters with the named property,
-much like POSIX bracket classes.
-
-* <tt>/\p{Alnum}/</tt> - Alphabetic and numeric character
-* <tt>/\p{Alpha}/</tt> - Alphabetic character
-* <tt>/\p{Blank}/</tt> - Space or tab
-* <tt>/\p{Cntrl}/</tt> - Control character
-* <tt>/\p{Digit}/</tt> - Digit
-* <tt>/\p{Graph}/</tt> - Non-blank character (excludes spaces, control
- characters, and similar)
-* <tt>/\p{Lower}/</tt> - Lowercase alphabetical character
-* <tt>/\p{Print}/</tt> - Like <tt>\p{Graph}</tt>, but includes the space character
-* <tt>/\p{Punct}/</tt> - Punctuation character
-* <tt>/\p{Space}/</tt> - Whitespace character (<tt>[:blank:]</tt>, newline,
- carriage return, etc.)
-* <tt>/\p{Upper}/</tt> - Uppercase alphabetical
-* <tt>/\p{XDigit}/</tt> - Digit allowed in a hexadecimal number (i.e., 0-9a-fA-F)
-* <tt>/\p{Word}/</tt> - A member of one of the following Unicode general
- category <i>Letter</i>, <i>Mark</i>, <i>Number</i>,
- <i>Connector\_Punctuation</i>
-* <tt>/\p{ASCII}/</tt> - A character in the ASCII character set
-* <tt>/\p{Any}/</tt> - Any Unicode character (including unassigned
- characters)
-* <tt>/\p{Assigned}/</tt> - An assigned character
-
-A Unicode character's <i>General Category</i> value can also be matched
-with <tt>\p{</tt><i>Ab</i><tt>}</tt> where <i>Ab</i> is the category's
-abbreviation as described below:
-
-* <tt>/\p{L}/</tt> - 'Letter'
-* <tt>/\p{Ll}/</tt> - 'Letter: Lowercase'
-* <tt>/\p{Lm}/</tt> - 'Letter: Mark'
-* <tt>/\p{Lo}/</tt> - 'Letter: Other'
-* <tt>/\p{Lt}/</tt> - 'Letter: Titlecase'
-* <tt>/\p{Lu}/</tt> - 'Letter: Uppercase
-* <tt>/\p{Lo}/</tt> - 'Letter: Other'
-* <tt>/\p{M}/</tt> - 'Mark'
-* <tt>/\p{Mn}/</tt> - 'Mark: Nonspacing'
-* <tt>/\p{Mc}/</tt> - 'Mark: Spacing Combining'
-* <tt>/\p{Me}/</tt> - 'Mark: Enclosing'
-* <tt>/\p{N}/</tt> - 'Number'
-* <tt>/\p{Nd}/</tt> - 'Number: Decimal Digit'
-* <tt>/\p{Nl}/</tt> - 'Number: Letter'
-* <tt>/\p{No}/</tt> - 'Number: Other'
-* <tt>/\p{P}/</tt> - 'Punctuation'
-* <tt>/\p{Pc}/</tt> - 'Punctuation: Connector'
-* <tt>/\p{Pd}/</tt> - 'Punctuation: Dash'
-* <tt>/\p{Ps}/</tt> - 'Punctuation: Open'
-* <tt>/\p{Pe}/</tt> - 'Punctuation: Close'
-* <tt>/\p{Pi}/</tt> - 'Punctuation: Initial Quote'
-* <tt>/\p{Pf}/</tt> - 'Punctuation: Final Quote'
-* <tt>/\p{Po}/</tt> - 'Punctuation: Other'
-* <tt>/\p{S}/</tt> - 'Symbol'
-* <tt>/\p{Sm}/</tt> - 'Symbol: Math'
-* <tt>/\p{Sc}/</tt> - 'Symbol: Currency'
-* <tt>/\p{Sc}/</tt> - 'Symbol: Currency'
-* <tt>/\p{Sk}/</tt> - 'Symbol: Modifier'
-* <tt>/\p{So}/</tt> - 'Symbol: Other'
-* <tt>/\p{Z}/</tt> - 'Separator'
-* <tt>/\p{Zs}/</tt> - 'Separator: Space'
-* <tt>/\p{Zl}/</tt> - 'Separator: Line'
-* <tt>/\p{Zp}/</tt> - 'Separator: Paragraph'
-* <tt>/\p{C}/</tt> - 'Other'
-* <tt>/\p{Cc}/</tt> - 'Other: Control'
-* <tt>/\p{Cf}/</tt> - 'Other: Format'
-* <tt>/\p{Cn}/</tt> - 'Other: Not Assigned'
-* <tt>/\p{Co}/</tt> - 'Other: Private Use'
-* <tt>/\p{Cs}/</tt> - 'Other: Surrogate'
-
-Lastly, <tt>\p{}</tt> matches a character's Unicode <i>script</i>. The
-following scripts are supported: <i>Arabic</i>, <i>Armenian</i>,
-<i>Balinese</i>, <i>Bengali</i>, <i>Bopomofo</i>, <i>Braille</i>,
-<i>Buginese</i>, <i>Buhid</i>, <i>Canadian_Aboriginal</i>, <i>Carian</i>,
-<i>Cham</i>, <i>Cherokee</i>, <i>Common</i>, <i>Coptic</i>,
-<i>Cuneiform</i>, <i>Cypriot</i>, <i>Cyrillic</i>, <i>Deseret</i>,
-<i>Devanagari</i>, <i>Ethiopic</i>, <i>Georgian</i>, <i>Glagolitic</i>,
-<i>Gothic</i>, <i>Greek</i>, <i>Gujarati</i>, <i>Gurmukhi</i>, <i>Han</i>,
-<i>Hangul</i>, <i>Hanunoo</i>, <i>Hebrew</i>, <i>Hiragana</i>,
-<i>Inherited</i>, <i>Kannada</i>, <i>Katakana</i>, <i>Kayah_Li</i>,
-<i>Kharoshthi</i>, <i>Khmer</i>, <i>Lao</i>, <i>Latin</i>, <i>Lepcha</i>,
-<i>Limbu</i>, <i>Linear_B</i>, <i>Lycian</i>, <i>Lydian</i>,
-<i>Malayalam</i>, <i>Mongolian</i>, <i>Myanmar</i>, <i>New_Tai_Lue</i>,
-<i>Nko</i>, <i>Ogham</i>, <i>Ol_Chiki</i>, <i>Old_Italic</i>,
-<i>Old_Persian</i>, <i>Oriya</i>, <i>Osmanya</i>, <i>Phags_Pa</i>,
-<i>Phoenician</i>, <i>Rejang</i>, <i>Runic</i>, <i>Saurashtra</i>,
-<i>Shavian</i>, <i>Sinhala</i>, <i>Sundanese</i>, <i>Syloti_Nagri</i>,
-<i>Syriac</i>, <i>Tagalog</i>, <i>Tagbanwa</i>, <i>Tai_Le</i>,
-<i>Tamil</i>, <i>Telugu</i>, <i>Thaana</i>, <i>Thai</i>, <i>Tibetan</i>,
-<i>Tifinagh</i>, <i>Ugaritic</i>, <i>Vai</i>, and <i>Yi</i>.
-
-Unicode codepoint U+06E9 is named "ARABIC PLACE OF SAJDAH" and belongs to the
-Arabic script:
-
- /\p{Arabic}/.match("\u06E9") #=> #<MatchData "\u06E9">
-
-All character properties can be inverted by prefixing their name with a
-caret (<tt>^</tt>).
-
-Letter 'A' is not in the Unicode Ll (Letter; Lowercase) category, so this
-match succeeds:
-
- /\p{^Ll}/.match("A") #=> #<MatchData "A">
-
-== Anchors
-
-Anchors are metacharacter that match the zero-width positions between
-characters, <i>anchoring</i> the match to a specific position.
-
-* <tt>^</tt> - Matches beginning of line
-* <tt>$</tt> - Matches end of line
-* <tt>\A</tt> - Matches beginning of string.
-* <tt>\Z</tt> - Matches end of string. If string ends with a newline,
- it matches just before newline
-* <tt>\z</tt> - Matches end of string
-* <tt>\G</tt> - Matches point where last match finished
-* <tt>\b</tt> - Matches word boundaries when outside brackets;
- backspace (0x08) when inside brackets
-* <tt>\B</tt> - Matches non-word boundaries
-* <tt>(?=</tt><i>pat</i><tt>)</tt> - <i>Positive lookahead</i> assertion:
- ensures that the following characters match <i>pat</i>, but doesn't
- include those characters in the matched text
-* <tt>(?!</tt><i>pat</i><tt>)</tt> - <i>Negative lookahead</i> assertion:
- ensures that the following characters do not match <i>pat</i>, but
- doesn't include those characters in the matched text
-* <tt>(?<=</tt><i>pat</i><tt>)</tt> - <i>Positive lookbehind</i>
- assertion: ensures that the preceding characters match <i>pat</i>, but
- doesn't include those characters in the matched text
-* <tt>(?<!</tt><i>pat</i><tt>)</tt> - <i>Negative lookbehind</i>
- assertion: ensures that the preceding characters do not match
- <i>pat</i>, but doesn't include those characters in the matched text
-
-If a pattern isn't anchored it can begin at any point in the string:
-
- /real/.match("surrealist") #=> #<MatchData "real">
-
-Anchoring the pattern to the beginning of the string forces the match to start
-there. 'real' doesn't occur at the beginning of the string, so now the match
-fails:
-
- /\Areal/.match("surrealist") #=> nil
-
-The match below fails because although 'Demand' contains 'and', the pattern
-does not occur at a word boundary.
-
- /\band/.match("Demand")
-
-Whereas in the following example 'and' has been anchored to a non-word
-boundary so instead of matching the first 'and' it matches from the fourth
-letter of 'demand' instead:
-
- /\Band.+/.match("Supply and demand curve") #=> #<MatchData "and curve">
-
-The pattern below uses positive lookahead and positive lookbehind to match
-text appearing in <b></b> tags without including the tags in the match:
-
- /(?<=<b>)\w+(?=<\/b>)/.match("Fortune favours the <b>bold</b>")
- #=> #<MatchData "bold">
-
-== Options
-
-The end delimiter for a regexp can be followed by one or more single-letter
-options which control how the pattern can match.
-
-* <tt>/pat/i</tt> - Ignore case
-* <tt>/pat/m</tt> - Treat a newline as a character matched by <tt>.</tt>
-* <tt>/pat/x</tt> - Ignore whitespace and comments in the pattern
-* <tt>/pat/o</tt> - Perform <tt>#{}</tt> interpolation only once
-
-<tt>i</tt>, <tt>m</tt>, and <tt>x</tt> can also be applied on the
-subexpression level with the
-<tt>(?</tt><i>on</i><tt>-</tt><i>off</i><tt>)</tt> construct, which
-enables options <i>on</i>, and disables options <i>off</i> for the
-expression enclosed by the parentheses.
-
- /a(?i:b)c/.match('aBc') #=> #<MatchData "aBc">
- /a(?i:b)c/.match('abc') #=> #<MatchData "abc">
-
-Options may also be used with <tt>Regexp.new</tt>:
-
- Regexp.new("abc", Regexp::IGNORECASE) #=> /abc/i
- Regexp.new("abc", Regexp::MULTILINE) #=> /abc/m
- Regexp.new("abc # Comment", Regexp::EXTENDED) #=> /abc # Comment/x
- Regexp.new("abc", Regexp::IGNORECASE | Regexp::MULTILINE) #=> /abc/mi
-
-== Free-Spacing Mode and Comments
-
-As mentioned above, the <tt>x</tt> option enables <i>free-spacing</i>
-mode. Literal white space inside the pattern is ignored, and the
-octothorpe (<tt>#</tt>) character introduces a comment until the end of
-the line. This allows the components of the pattern to be organised in a
-potentially more readable fashion.
-
-A contrived pattern to match a number with optional decimal places:
-
- float_pat = /\A
- [[:digit:]]+ # 1 or more digits before the decimal point
- (\. # Decimal point
- [[:digit:]]+ # 1 or more digits after the decimal point
- )? # The decimal point and following digits are optional
- \Z/x
- float_pat.match('3.14') #=> #<MatchData "3.14" 1:".14">
-
-*Note*: To match whitespace in an <tt>x</tt> pattern use an escape such as
-<tt>\s</tt> or <tt>\p{Space}</tt>.
-
-Comments can be included in a non-<tt>x</tt> pattern with the
-<tt>(?#</tt><i>comment</i><tt>)</tt> construct, where <i>comment</i> is
-arbitrary text ignored by the regexp engine.
-
-== Encoding
-
-Regular expressions are assumed to use the source encoding. This can be
-overridden with one of the following modifiers.
-
-* <tt>/</tt><i>pat</i><tt>/u</tt> - UTF-8
-* <tt>/</tt><i>pat</i><tt>/e</tt> - EUC-JP
-* <tt>/</tt><i>pat</i><tt>/s</tt> - Windows-31J
-* <tt>/</tt><i>pat</i><tt>/n</tt> - ASCII-8BIT
-
-A regexp can be matched against a string when they either share an
-encoding, or the regexp's encoding is _US-ASCII_ and the string's encoding
-is ASCII-compatible.
-
-If a match between incompatible encodings is attempted an
-<tt>Encoding::CompatibilityError</tt> exception is raised.
-
-The <tt>Regexp#fixed_encoding?</tt> predicate indicates whether the regexp
-has a <i>fixed</i> encoding, that is one incompatible with ASCII. A
-regexp's encoding can be explicitly fixed by supplying
-<tt>Regexp::FIXEDENCODING</tt> as the second argument of
-<tt>Regexp.new</tt>:
-
- r = Regexp.new("a".force_encoding("iso-8859-1"),Regexp::FIXEDENCODING)
- r =~"a\u3042"
- #=> Encoding::CompatibilityError: incompatible encoding regexp match
- (ISO-8859-1 regexp with UTF-8 string)
-
-== Special global variables
-
-Pattern matching sets some global variables :
-* <tt>$~</tt> is equivalent to Regexp.last_match;
-* <tt>$&</tt> contains the complete matched text;
-* <tt>$`</tt> contains string before match;
-* <tt>$'</tt> contains string after match;
-* <tt>$1</tt>, <tt>$2</tt> and so on contain text matching first, second, etc
- capture group;
-* <tt>$+</tt> contains last capture group.
-
-Example:
-
- m = /s(\w{2}).*(c)/.match('haystack') #=> #<MatchData "stac" 1:"ta" 2:"c">
- $~ #=> #<MatchData "stac" 1:"ta" 2:"c">
- Regexp.last_match #=> #<MatchData "stac" 1:"ta" 2:"c">
-
- $& #=> "stac"
- # same as m[0]
- $` #=> "hay"
- # same as m.pre_match
- $' #=> "k"
- # same as m.post_match
- $1 #=> "ta"
- # same as m[1]
- $2 #=> "c"
- # same as m[2]
- $3 #=> nil
- # no third group in pattern
- $+ #=> "c"
- # same as m[-1]
-
-These global variables are thread-local and method-local variables.
-
-== Performance
-
-Certain pathological combinations of constructs can lead to abysmally bad
-performance.
-
-Consider a string of 25 <i>a</i>s, a <i>d</i>, 4 <i>a</i>s, and a
-<i>c</i>.
-
- s = 'a' * 25 + 'd' + 'a' * 4 + 'c'
- #=> "aaaaaaaaaaaaaaaaaaaaaaaaadaaaac"
-
-The following patterns match instantly as you would expect:
-
- /(b|a)/ =~ s #=> 0
- /(b|a+)/ =~ s #=> 0
- /(b|a+)*/ =~ s #=> 0
-
-However, the following pattern takes appreciably longer:
-
- /(b|a+)*c/ =~ s #=> 26
-
-This happens because an atom in the regexp is quantified by both an
-immediate <tt>+</tt> and an enclosing <tt>*</tt> with nothing to
-differentiate which is in control of any particular character. The
-nondeterminism that results produces super-linear performance. (Consult
-<i>Mastering Regular Expressions</i> (3rd ed.), pp 222, by
-<i>Jeffery Friedl</i>, for an in-depth analysis). This particular case
-can be fixed by use of atomic grouping, which prevents the unnecessary
-backtracking:
-
- (start = Time.now) && /(b|a+)*c/ =~ s && (Time.now - start)
- #=> 24.702736882
- (start = Time.now) && /(?>b|a+)*c/ =~ s && (Time.now - start)
- #=> 0.000166571
-
-A similar case is typified by the following example, which takes
-approximately 60 seconds to execute for me:
-
-Match a string of 29 <i>a</i>s against a pattern of 29 optional <i>a</i>s
-followed by 29 mandatory <i>a</i>s:
-
- Regexp.new('a?' * 29 + 'a' * 29) =~ 'a' * 29
-
-The 29 optional <i>a</i>s match the string, but this prevents the 29
-mandatory <i>a</i>s that follow from matching. Ruby must then backtrack
-repeatedly so as to satisfy as many of the optional matches as it can
-while still matching the mandatory 29. It is plain to us that none of the
-optional matches can succeed, but this fact unfortunately eludes Ruby.
-
-The best way to improve performance is to significantly reduce the amount of
-backtracking needed. For this case, instead of individually matching 29
-optional <i>a</i>s, a range of optional <i>a</i>s can be matched all at once
-with <i>a{0,29}</i>:
-
- Regexp.new('a{0,29}' + 'a' * 29) =~ 'a' * 29
-
diff --git a/doc/security.rdoc b/doc/security.rdoc
deleted file mode 100644
index d8efca0042..0000000000
--- a/doc/security.rdoc
+++ /dev/null
@@ -1,144 +0,0 @@
-= Ruby Security
-
-The Ruby programming language is large and complex and there are many security
-pitfalls often encountered by newcomers and experienced Rubyists alike.
-
-This document aims to discuss many of these pitfalls and provide more secure
-alternatives where applicable.
-
-Please check the full list of publicly known CVEs and how to correctly report a
-security vulnerability, at: http://www.ruby-lang.org/en/security/
-Japanese version is here: http://www.ruby-lang.org/ja/security/
-
-Security vulnerabilities should be reported via an email to
-mailto:security@ruby-lang.org ({the PGP public
-key}[http://www.ruby-lang.org/security.asc]), which is a private mailing list.
-Reported problems will be published after fixes.
-
-== <code>$SAFE</code>
-
-Ruby provides a mechanism to restrict what operations can be performed by Ruby
-code in the form of the <code>$SAFE</code> variable.
-
-However, <code>$SAFE</code> does not provide a secure environment for executing
-untrusted code.
-
-If you need to execute untrusted code, you should use an operating system level
-sandboxing mechanism. On Linux, ptrace or LXC can be used to sandbox
-potentially malicious code. Other similar mechanisms exist on every major
-operating system.
-
-== +Marshal.load+
-
-Ruby's +Marshal+ module provides methods for serializing and deserializing Ruby
-object trees to and from a binary data format.
-
-Never use +Marshal.load+ to deserialize untrusted or user supplied data.
-Because +Marshal+ can deserialize to almost any Ruby object and has full
-control over instance variables, it is possible to craft a malicious payload
-that executes code shortly after deserialization.
-
-If you need to deserialize untrusted data, you should use JSON as it is only
-capable of returning 'primitive' types such as strings, arrays, hashes, numbers
-and nil. If you need to deserialize other classes, you should handle this
-manually. Never deserialize to a user specified class.
-
-== YAML
-
-YAML is a popular human readable data serialization format used by many Ruby
-programs for configuration and database persistence of Ruby object trees.
-
-Similar to +Marshal+, it is able to deserialize into arbitrary Ruby classes.
-For example, the following YAML data will create an +ERB+ object when
-deserialized:
-
- !ruby/object:ERB
- src: puts `uname`
-
-Because of this, many of the security considerations applying to Marshal are
-also applicable to YAML. Do not use YAML to deserialize untrusted data.
-
-== Symbols
-
-Symbols are often seen as syntax sugar for simple strings, but they play a much
-more crucial role. The MRI Ruby implementation uses Symbols internally for
-method, variable and constant names. The reason for this is that symbols are
-simply integers with names attached to them, so they are faster to look up in
-hashtables.
-
-Once a symbol is created, the memory used by it is never freed. If you convert
-user input to symbols with +to_sym+ or +intern+, it is possible for an attacker
-to mount a denial of service attack against your application by flooding it
-with unique strings. Because each string is kept in memory until the Ruby
-process exits, this will cause memory consumption to grow and grow until Ruby
-runs out of memory and crashes.
-
-Be careful with passing user input to methods such as +send+,
-+instance_variable_get+ or +_set+, +const_get+ or +_set+, etc. as these methods
-will convert string parameters to symbols internally and pose the same DoS
-potential as direct conversion through +to_sym+/+intern+.
-
-The workaround to this is simple - don't convert user input to symbols. You
-should attempt to leave user input in string form instead.
-
-== Regular expressions
-
-Ruby's regular expression syntax has some minor differences when compared to
-other languages. In Ruby, the <code>^</code> and <code>$</code> anchors do not
-refer to the beginning and end of the string, rather the beginning and end of a
-*line*.
-
-This means that if you're using a regular expression like
-<code>/^[a-z]+$/</code> to restrict a string to only letters, an attacker can
-bypass this check by passing a string containing a letter, then a newline, then
-any string of their choosing.
-
-If you want to match the beginning and end of the entire string in Ruby, use
-the anchors +\A+ and +\z+.
-
-== +eval+
-
-Never pass untrusted or user controlled input to +eval+.
-
-Unless you are implementing a REPL like +irb+ or +pry+, +eval+ is almost
-certainly not what you want. Do not attempt to filter user input before passing
-it to +eval+ - this approach is fraught with danger and will most likely open
-your application up to a serious remote code execution vulnerability.
-
-== +send+
-
-'Global functions' in Ruby (+puts+, +exit+, etc.) are actually private instance
-methods on +Object+. This means it is possible to invoke these methods with
-+send+, even if the call to +send+ has an explicit receiver.
-
-For example, the following code snippet writes "Hello world" to the terminal:
-
- 1.send(:puts, "Hello world")
-
-You should never call +send+ with user supplied input as the first parameter.
-Doing so can introduce a denial of service vulnerability:
-
- foo.send(params[:bar]) # params[:bar] is "exit!"
-
-If an attacker can control the first two arguments to +send+, remote code
-execution is possible:
-
- # params is { :a => "eval", :b => "...ruby code to be executed..." }
- foo.send(params[:a], params[:b])
-
-When dispatching a method call based on user input, carefully verify that the
-method name. If possible, check it against a whitelist of safe method names.
-
-Note that the use of +public_send+ is also dangerous, as +send+ itself is
-public:
-
- 1.public_send("send", "eval", "...ruby code to be executed...")
-
-== DRb
-
-As DRb allows remote clients to invoke arbitrary methods, it is not suitable to
-expose to untrusted clients.
-
-When using DRb, try to avoid exposing it over the network if possible. If this
-isn't possible and you need to expose DRb to the world, you *must* configure an
-appropriate security policy with <code>DRb::ACL</code>.
diff --git a/doc/shell.rd.ja b/doc/shell.rd.ja
deleted file mode 100644
index 053b11fb99..0000000000
--- a/doc/shell.rd.ja
+++ /dev/null
@@ -1,335 +0,0 @@
- -- shell.rb
- $Release Version: 0.6.0 $
- $Revision$
- by Keiju ISHITSUKA(keiju@ishitsuka.com)
-
-=begin
-
-= 目的
-
-ruby上ã§sh/cshã®ã‚ˆã†ã«ã‚³ãƒžãƒ³ãƒ‰ã®å®Ÿè¡ŒåŠã³ãƒ•ィルタリングを手軽ã«è¡Œã†.
-sh/cshã®åˆ¶å¾¡æ–‡ã¯rubyã®æ©Ÿèƒ½ã‚’用ã„ã¦å®Ÿç¾ã™ã‚‹.
-
-= 主ãªã‚¯ãƒ©ã‚¹ä¸€è¦§
-
-== Shell
-
-Shellオブジェクトã¯ã‚«ãƒ¬ãƒ³ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’æŒã¡, コマンド実行ã¯ãã“ã‹ã‚‰ã®
-相対パスã«ãªã‚Šã¾ã™.
-
---- Shell#cwd
---- Shell#dir
---- Shell#getwd
---- Shell#pwd
-
- カレントディレクトリを返ã™ã€‚
-
---- Shell#system_path
-
- コマンドサーãƒãƒ‘スã®é…列を返ã™ã€‚
-
---- Shell#umask
-
- umaskã‚’è¿”ã™ã€‚
-
-== Filter
-
-コマンドã®å®Ÿè¡Œçµæžœã¯ã™ã¹ã¦Filterã¨ã—ã¦ã‹ãˆã‚Šã¾ã™. Enumerableã‚’includeã—
-ã¦ã„ã¾ã™.
-
-= 主ãªãƒ¡ã‚½ãƒƒãƒ‰ä¸€è¦§
-
-== コマンド定義
-
-OS上ã®ã‚³ãƒžãƒ³ãƒ‰ã‚’実行ã™ã‚‹ã«ã¯ã¾ãš, Shellã®ãƒ¡ã‚½ãƒƒãƒ‰ã¨ã—ã¦å®šç¾©ã—ã¾ã™.
-
-注) コマンドを定義ã—ãªãã¨ã‚‚直接実行ã§ãã‚‹Shell#systemコマンドもã‚りã¾ã™.
-
---- Shell.def_system_command(command, path = command)
-
- Shellã®ãƒ¡ã‚½ãƒƒãƒ‰ã¨ã—ã¦commandを登録ã—ã¾ã™.
-
- 例)
- Shell.def_system_command "ls"
- ls を定義
-
- Shell.def_system_command "sys_sort", "sort"
- sortコマンドをsys_sortã¨ã—ã¦å®šç¾©
-
---- Shell.undef_system_command(command)
-
- commandを削除ã—ã¾ã™.
-
---- Shell.alias_command(ali, command, *opts) {...}
-
- commandã®aliasã‚’ã—ã¾ã™.
-
- 例)
- Shell.alias_command "lsC", "ls", "-CBF", "--show-control-chars"
- Shell.alias_command("lsC", "ls"){|*opts| ["-CBF", "--show-control-chars", *opts]}
-
---- Shell.unalias_command(ali)
-
- commandã®aliasを削除ã—ã¾ã™.
-
---- Shell.install_system_commands(pre = "sys_")
-
- system_path上ã«ã‚ã‚‹å…¨ã¦ã®å®Ÿè¡Œå¯èƒ½ãƒ•ァイルをShellã«å®šç¾©ã™ã‚‹. メソッ
- ドåã¯å…ƒã®ãƒ•ァイルåã®é ­ã«preã‚’ã¤ã‘ãŸã‚‚ã®ã¨ãªã‚‹.
-
-== 生æˆ
-
---- Shell.new
-
- プロセスã®ã‚«ãƒ¬ãƒ³ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’カレントディレクトリã¨ã™ã‚‹Shellオ
- ブジェクトを生æˆã—ã¾ã™.
-
---- Shell.cd(path)
-
- pathをカレントディレクトリã¨ã™ã‚‹Shellオブジェクトを生æˆã—ã¾ã™.
-
-== プロセス管ç†
-
---- Shell#jobs
-
- スケジューリングã•れã¦ã„ã‚‹jobã®ä¸€è¦§ã‚’è¿”ã™.
-
---- Shell#kill sig, job
-
- jobã«ã‚·ã‚°ãƒŠãƒ«sigã‚’é€ã‚‹
-
-== カレントディレクトリæ“作
-
---- Shell#cd(path, &block)
---- Shell#chdir
-
- カレントディレクトリをpathã«ã™ã‚‹. イテレータã¨ã—ã¦å‘¼ã°ã‚ŒãŸã¨ãã«ã¯
- ブロック実行中ã®ã¿ã‚«ãƒ¬ãƒ³ãƒˆãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªã‚’変更ã™ã‚‹.
-
---- Shell#pushd(path = nil, &block)
---- Shell#pushdir
-
- カレントディレクトリをディレクトリスタックã«ã¤ã¿, カレントディレク
- トリをpathã«ã™ã‚‹. pathãŒçœç•¥ã•れãŸã¨ãã«ã¯, カレントディレクトリã¨
- ディレクトリスタックã®ãƒˆãƒƒãƒ—を交æ›ã™ã‚‹. イテレータã¨ã—ã¦å‘¼ã°ã‚ŒãŸã¨
- ãã«ã¯, ブロック実行中ã®ã¿pushdã™ã‚‹.
-
---- Shell#popd
---- Shell#popdir
-
- ディレクトリスタックã‹ã‚‰ãƒãƒƒãƒ—ã—, ãれをカレントディレクトリã«ã™ã‚‹.
-
-== ファイル/ディレクトリæ“作
-
---- Shell#foreach(path = nil, &block)
-
- pathãŒãƒ•ァイルãªã‚‰, File#foreach
- pathãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãªã‚‰, Dir#foreach
-
---- Shell#open(path, mode)
-
- pathãŒãƒ•ァイルãªã‚‰, File#open
- pathãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãªã‚‰, Dir#open
-
---- Shell#unlink(path)
-
- pathãŒãƒ•ァイルãªã‚‰, File#unlink
- pathãŒãƒ‡ã‚£ãƒ¬ã‚¯ãƒˆãƒªãªã‚‰, Dir#unlink
-
---- Shell#test(command, file1, file2)
---- Shell#[command, file1, file2]
-
- ファイルテスト関数testã¨åŒã˜.
- 例)
- sh[?e, "foo"]
- sh[:e, "foo"]
- sh["e", "foo"]
- sh[:exists?, "foo"]
- sh["exists?", "foo"]
-
---- Shell#mkdir(*path)
-
- Dir.mkdirã¨åŒã˜(複数å¯)
-
---- Shell#rmdir(*path)
-
- Dir.rmdirã¨åŒã˜(複数å¯)
-
-== コマンド実行
-
---- System#system(command, *opts)
-
- commandを実行ã™ã‚‹.
- 例)
- print sh.system("ls", "-l")
- sh.system("ls", "-l") | sh.head > STDOUT
-
---- System#rehash
-
- リãƒãƒƒã‚·ãƒ¥ã™ã‚‹
-
---- Shell#transact &block
-
- ブロック中ã§ã¯shellã‚’selfã¨ã—ã¦å®Ÿè¡Œã™ã‚‹.
- 例)
- sh.transact{system("ls", "-l") | head > STDOUT}
-
---- Shell#out(dev = STDOUT, &block)
-
- transactを呼ã³å‡ºã—ãã®çµæžœã‚’devã«å‡ºåŠ›ã™ã‚‹.
-
-== 内部コマンド
-
---- Shell#echo(*strings)
---- Shell#cat(*files)
---- Shell#glob(patten)
---- Shell#tee(file)
-
- ã“れらã¯å®Ÿè¡Œã™ã‚‹ã¨, ãれらを内容ã¨ã™ã‚‹Filterオブジェクトを返ã—ã¾ã™.
-
---- Filter#each &block
-
- フィルタã®ä¸€è¡Œãšã¤ã‚’blockã«æ¸¡ã™.
-
---- Filter#<(src)
-
- srcをフィルタã®å…¥åŠ›ã¨ã™ã‚‹. srcãŒ, 文字列ãªã‚‰ã°ãƒ•ァイルを, IOã§ã‚れ
- ã°ãれをãã®ã¾ã¾å…¥åŠ›ã¨ã™ã‚‹.
-
---- Filter#>(to)
-
- srcをフィルタã®å‡ºåŠ›ã¨ã™ã‚‹. toãŒ, 文字列ãªã‚‰ã°ãƒ•ァイルã«, IOã§ã‚れ
- ã°ãれをãã®ã¾ã¾å‡ºåŠ›ã¨ã™ã‚‹.
-
---- Filter#>>(to)
-
- srcをフィルタã«è¿½åŠ ã™ã‚‹. toãŒ, 文字列ãªã‚‰ã°ãƒ•ァイルã«, IOã§ã‚れã°
- ãれをãã®ã¾ã¾å‡ºåŠ›ã¨ã™ã‚‹.
-
---- Filter#|(filter)
-
- パイプçµåˆ
-
---- Filter#+(filter)
-
- filter1 + filter2 㯠filter1ã®å‡ºåŠ›ã®å¾Œ, filter2ã®å‡ºåŠ›ã‚’è¡Œã†.
-
---- Filter#to_a
---- Filter#to_s
-
-== 組込ã¿ã‚³ãƒžãƒ³ãƒ‰
-
---- Shell#atime(file)
---- Shell#basename(file, *opt)
---- Shell#chmod(mode, *files)
---- Shell#chown(owner, group, *file)
---- Shell#ctime(file)
---- Shell#delete(*file)
---- Shell#dirname(file)
---- Shell#ftype(file)
---- Shell#join(*file)
---- Shell#link(file_from, file_to)
---- Shell#lstat(file)
---- Shell#mtime(file)
---- Shell#readlink(file)
---- Shell#rename(file_from, file_to)
---- Shell#split(file)
---- Shell#stat(file)
---- Shell#symlink(file_from, file_to)
---- Shell#truncate(file, length)
---- Shell#utime(atime, mtime, *file)
-
- ã“れらã¯Fileクラスã«ã‚ã‚‹åŒåã®ã‚¯ãƒ©ã‚¹ãƒ¡ã‚½ãƒƒãƒ‰ã¨åŒã˜ã§ã™.
-
---- Shell#blockdev?(file)
---- Shell#chardev?(file)
---- Shell#directory?(file)
---- Shell#executable?(file)
---- Shell#executable_real?(file)
---- Shell#exist?(file)/Shell#exists?(file)
---- Shell#file?(file)
---- Shell#grpowned?(file)
---- Shell#owned?(file)
---- Shell#pipe?(file)
---- Shell#readable?(file)
---- Shell#readable_real?(file)
---- Shell#setgid?(file)
---- Shell#setuid?(file)
---- Shell#size(file)/Shell#size?(file)
---- Shell#socket?(file)
---- Shell#sticky?(file)
---- Shell#symlink?(file)
---- Shell#writable?(file)
---- Shell#writable_real?(file)
---- Shell#zero?(file)
-
- ã“れらã¯FileTestクラスã«ã‚ã‚‹åŒåã®ã‚¯ãƒ©ã‚¹ãƒ¡ã‚½ãƒƒãƒ‰ã¨åŒã˜ã§ã™.
-
---- Shell#syscopy(filename_from, filename_to)
---- Shell#copy(filename_from, filename_to)
---- Shell#move(filename_from, filename_to)
---- Shell#compare(filename_from, filename_to)
---- Shell#safe_unlink(*filenames)
---- Shell#makedirs(*filenames)
---- Shell#install(filename_from, filename_to, mode)
-
- ã“れらã¯FileToolsクラスã«ã‚ã‚‹åŒåã®ã‚¯ãƒ©ã‚¹ãƒ¡ã‚½ãƒƒãƒ‰ã¨åŒã˜ã§ã™.
-
- ãã®ä»–, 以下ã®ã‚‚ã®ãŒã‚¨ã‚¤ãƒªã‚¢ã‚¹ã•れã¦ã„ã¾ã™.
-
---- Shell#cmp <- Shell#compare
---- Shell#mv <- Shell#move
---- Shell#cp <- Shell#copy
---- Shell#rm_f <- Shell#safe_unlink
---- Shell#mkpath <- Shell#makedirs
-
-= サンプル
-
-== ex1
-
- sh = Shell.cd("/tmp")
- sh.mkdir "shell-test-1" unless sh.exists?("shell-test-1")
- sh.cd("shell-test-1")
- for dir in ["dir1", "dir3", "dir5"]
- if !sh.exists?(dir)
- sh.mkdir dir
- sh.cd(dir) do
- f = sh.open("tmpFile", "w")
- f.print "TEST\n"
- f.close
- end
- print sh.pwd
- end
- end
-
-== ex2
-
- sh = Shell.cd("/tmp")
- sh.transact do
- mkdir "shell-test-1" unless exists?("shell-test-1")
- cd("shell-test-1")
- for dir in ["dir1", "dir3", "dir5"]
- if !exists?(dir)
- mkdir dir
- cd(dir) do
- f = open("tmpFile", "w")
- f.print "TEST\n"
- f.close
- end
- print pwd
- end
- end
- end
-
-== ex3
-
- sh.cat("/etc/printcap") | sh.tee("tee1") > "tee2"
- (sh.cat < "/etc/printcap") | sh.tee("tee11") > "tee12"
- sh.cat("/etc/printcap") | sh.tee("tee1") >> "tee2"
- (sh.cat < "/etc/printcap") | sh.tee("tee11") >> "tee12"
-
-== ex4
-
- print sh.cat("/etc/passwd").head.collect{|l| l =~ /keiju/}
-
-=end
diff --git a/doc/standard_library.rdoc b/doc/standard_library.rdoc
deleted file mode 100644
index 448635758b..0000000000
--- a/doc/standard_library.rdoc
+++ /dev/null
@@ -1,125 +0,0 @@
-= Ruby Standard Library
-
-The Ruby Standard Library is a vast collection of classes and modules that you
-can require in your code for additional features.
-
-Below is an overview of libraries and extensions followed by a brief
-description.
-
-== Libraries
-
-Abbrev:: Calculates a set of unique abbreviations for a given set of strings
-Base64:: Support for encoding and decoding binary data using a Base64 representation
-Benchmark:: Provides methods to measure and report the time used to execute code
-CGI:: Support for the Common Gateway Interface protocol
-CMath:: Provides Trigonometric and Transcendental functions for complex numbers
-complex.rb:: Deprecated library replaced by C implementation in core
-ConditionVariable:: Augments the Mutex class, provided by thread.rb
-CSV:: Provides an interface to read and write CSV files and data
-DEBUGGER__:: Debugging functionality for Ruby
-Delegator:: Provides three abilities to delegate method calls to an object
-DRb:: Distributed object system for Ruby
-E2MM:: Module for defining custom exceptions with specific messages
-English.rb:: Require 'English.rb' to reference global variables with less cryptic names
-ERB:: An easy to use but powerful templating system for Ruby
-FileUtils:: Several file utility methods for copying, moving, removing, etc
-Find:: This module supports top-down traversal of a set of file paths
-Forwardable:: Provides delegation of specified methods to a designated object
-GetoptLong:: Parse command line options similar to the GNU C getopt_long()
-GServer:: HTTP server with logging, thread pooling and multi-server management
-IPAddr:: Provides methods to manipulate IPv4 and IPv6 IP addresses
-IRB:: Interactive Ruby command-line tool for REPL (Read Eval Print Loop)
-Logger:: Provides a simple logging utility for outputing messages
-mathn.rb:: Deprecated library that extends math operations
-MakeMakefile:: Module used to generate a Makefile for C extensions
-Matrix:: Represents a mathematical matrix.
-MiniTest:: A test suite with TDD, BDD, mocking and benchmarking
-Monitor:: Provides an object or module to use safely by more than one thread
-Mutex_m:: Mixin to extend objects to be handled like a Mutex
-Net::FTP:: Support for the File Transfer Protocol
-Net::HTTP:: HTTP client api for Ruby
-Net::IMAP:: Ruby client api for Internet Message Access Protocol
-Net::POP3:: Ruby client library for POP3
-Net::SMTP:: Simple Mail Transfer Protocol client library for Ruby
-Net::Telnet:: Telnet client library for Ruby
-Observable:: Provides a mechanism for publich/subscribe pattern in Ruby
-OpenURI:: An easy-to-use wrapper for Net::HTTP, Net::HTTPS and Net::FTP
-Open3:: Provides access to stdin, stdout and stderr when running other programs
-OptionParser:: Ruby-oriented class for command-line option analysis
-OpenStruct:: Class to build custom data structures, similar to a Hash
-PP:: Provides a PrettyPrinter for Ruby objects
-PrettyPrinter:: Implements a pretty printing algorithm for readable structure
-Prime:: Prime numbers and factorization library
-profile.rb:: Runs the Ruby Profiler__
-Profiler__:: Provides a way to profile your Ruby application
-PStore:: Implements a file based persistence mechanism based on a Hash
-Queue:: Synchronized communication between threads, provided by thread.rb
-Racc:: A LALR(1) parser generator written in Ruby.
-Rake:: Ruby build program with capabilities similar to make
-rational.rb:: Deprecated library replaced by C implementation in core
-RbConfig:: Information of your configure and build of Ruby
-RDoc:: Produces HTML and command-line documentation for Ruby
-resolv-replace.rb:: Replace Socket DNS with Resolv
-Resolv:: Thread-aware DNS resolver library in Ruby
-REXML:: An XML toolkit for Ruby
-Rinda:: The Linda distributed computing paradigm in Ruby
-RSS:: Family of libraries that support various formats of XML "feeds"
-Gem:: Package management framework for Ruby
-Scanf:: A Ruby implementation of the C function scanf(3)
-SecureRandom:: Interface for secure random number generator
-Set:: Provides a class to deal with collections of unordered, unique values
-Shell:: An idiomatic Ruby interface for common UNIX shell commands
-Shellwords:: Manipulates strings with word parsing rules of UNIX Bourne shell
-Singleton:: Implementation of the Singleton pattern for Ruby
-Synchronizer:: A module that provides a two-phase lock with a counter
-Tempfile:: A utility class for managing temporary files
-Test::Unit:: A compatibility layer for MiniTest
-Thread:: Provides support classes for threaded programs
-ThreadsWait:: Watches for termination of multiple threads
-Time:: Extends the Time class with methods for parsing and conversion
-Timeout:: Auto-terminate potentially long-running operations in Ruby
-tmpdir.rb:: Extends the Dir class to manage the OS temporary file path
-Tracer:: Outputs a source level execution trace of a Ruby program
-TSort:: Topological sorting using Tarjan's algorithm
-un.rb:: Utilities to replace common UNIX commands
-URI:: A Ruby module providing support for Uniform Resource Identifiers
-WeakRef:: Allows a referenced object to be garbage-collected
-WEBrick:: An HTTP server toolkit for Ruby
-XMLRPC:: Remote Procedure Call over HTTP support for Ruby
-YAML:: Ruby client library for the Psych YAML implementation
-
-== Extensions
-
-BigDecimal:: Provides arbitrary-precision floating point decimal arithmetic
-Coverage:: Provides coverage measurement for Ruby
-Date:: A subclass of Object includes Comparable module for handling dates
-DateTime:: Subclass of Date to handling dates, hours, minutes, seconds, offsets
-DBM:: Provides a wrapper for the UNIX-style Database Manager Library
-Digest:: Provides a framework for message digest libraries
-DL:: Provides a wrapper for the UNIX dlopen() library
-Etc:: Provides access to information typically stored in UNIX /etc directory
-Fcntl:: Loads constants defined in the OS fcntl.h C header file
-Fiddle:: A libffi wrapper for Ruby
-GDBM:: Ruby extension for the GNU dbm (gdbm) library
-IO:: Extensions for Ruby IO class, including #wait and ::console
-JSON:: Implements Javascript Object Notation for Ruby
-NKF:: Ruby extension for Network Kanji Filter
-objspace:: Extends ObjectSpace module to add methods for internal statistics
-OpenSSL:: Provides SSL, TSL and general purpose cryptography for Ruby
-Pathname:: Representation of the name of a file or directory on the filesystem
-Psych:: A YAML parser and emitter for Ruby
-PTY:: Creates and manages pseudo terminals
-Readline:: Provides an interface for GNU Readline and Edit Line (libedit)
-Ripper:: Provides an interface for parsing Ruby programs into S-expressions
-SBDM:: Provides a simple file-based key-value store with String keys and values
-Socket:: Access underlying OS socket implementations
-StringIO:: Pseudo I/O on String objects
-StringScanner:: Provides lexical scanning operations on a String
-Syslog:: Ruby interface for the POSIX system logging facility
-Tk:: Provides a framework for building a Graphical User Interface (GUI)
-WIN32OLE:: Provides an interface for OLE Automation in Ruby
-Zlib:: Ruby interface for the zlib compression/decompression library
-
-
-
-
diff --git a/doc/syntax.rdoc b/doc/syntax.rdoc
deleted file mode 100644
index fe0f98ce4c..0000000000
--- a/doc/syntax.rdoc
+++ /dev/null
@@ -1,34 +0,0 @@
-= Ruby Syntax
-
-The Ruby syntax is large and is split up into the following sections:
-
-Literals[rdoc-ref:syntax/literals.rdoc] ::
- Numbers, Strings, Arrays, Hashes, etc.
-
-Assignment[rdoc-ref:syntax/assignment.rdoc] ::
- Assignment and variables
-
-{Control Expressions}[rdoc-ref:syntax/control_expressions.rdoc] ::
- +if+, +unless+, +while+, +until+, +for+, +break+, +next+, +redo+
-
-Methods[rdoc-ref:syntax/methods.rdoc] ::
- Method and method argument syntax
-
-{Calling Methods}[rdoc-ref:syntax/calling_methods.rdoc] ::
- How to call a method (or send a message to a method)
-
-{Modules and Classes}[rdoc-ref:syntax/modules_and_classes.rdoc] ::
- Creating modules and classes including inheritance
-
-Exceptions[rdoc-ref:syntax/exceptions.rdoc] ::
- Exception handling syntax
-
-Precedence[rdoc-ref:syntax/precedence.rdoc] ::
- Precedence of ruby operators
-
-Refinements[rdoc-ref:syntax/refinements.rdoc] ::
- Use and behavior of the experimental refinements feature
-
-Miscellaneous[rdoc-ref:syntax/miscellaneous.rdoc] ::
- +alias+, +undef+, +BEGIN+, +END+
-
diff --git a/doc/syntax/assignment.rdoc b/doc/syntax/assignment.rdoc
deleted file mode 100644
index 7424d4885f..0000000000
--- a/doc/syntax/assignment.rdoc
+++ /dev/null
@@ -1,455 +0,0 @@
-= Assignment
-
-In Ruby assignment uses the <code>=</code> (equals sign) character. This
-example assigns the number five to the local variable +v+:
-
- v = 5
-
-Assignment creates a local variable if the variable was not previously
-referenced.
-
-== Local Variable Names
-
-A local variable name must start with a lowercase US-ASCII letter or a
-character with the eight bit set. Typically local variables are US-ASCII
-compatible since the keys to type them exist on all keyboards.
-
-(Ruby programs must be written in a US-ASCII-compatible character set. In
-such character sets if the eight bit is set it indicates an extended
-character. Ruby allows local variables to contain such characters.)
-
-A local variable name may contain letters, numbers, an <code>_</code>
-(underscore or low line) or a character with the eighth bit set.
-
-== Local Variable Scope
-
-Once a local variable name has been assigned-to all uses of the name for the
-rest of the scope are considered local variables.
-
-Here is an example:
-
- 1.times do
- a = 1
- puts "local variables in the block: #{local_variables.join ", "}"
- end
-
- puts "no local variables outside the block" if local_variables.empty?
-
-This prints:
-
- local variables in the block: a
- no local variables outside the block
-
-Since the block creates a new scope, any local variables created inside it do
-not leak to the surrounding scope.
-
-Variables defined in an outer scope appear inner scope:
-
- a = 0
-
- 1.times do
- puts "local variables: #{local_variables.join ", "}"
- end
-
-This prints:
-
- local variables: a
-
-You may isolate variables in a block from the outer scope by listing them
-following a <code>;</code> in the block's arguments. See the documentation
-for block local variables in the {calling
-methods}[rdoc-ref:syntax/calling_methods.rdoc] documentation for an example.
-
-See also Kernel#local_variables, but note that a +for+ loop does not create a
-new scope like a block does.
-
-== Local Variables and Methods
-
-In Ruby local variable names and method names are nearly identical. If you
-have not assigned to one of these ambiguous names ruby will assume you wish to
-call a method. Once you have assigned to the name ruby will assume you wish
-to reference a local variable.
-
-The local variable is created when the parser encounters the assignment, not
-when the assignment occurs:
-
- a = 0 if false # does not assign to a
-
- p local_variables # prints [:a]
-
- p a # prints nil
-
-The similarity between method and local variable names can lead to confusing
-code, for example:
-
- def big_calculation
- 42 # pretend this takes a long time
- end
-
- big_calculation = big_calculation()
-
-Now any reference to +big_calculation+ is considered a local variable and will
-be cached. To call the method, use <code>self.big_calculation</code>.
-
-You can force a method call by using empty argument parentheses as shown above
-or by using an explicit receiver like <code>self.</code>. Using an explicit
-receiver may raise a NameError if the method's visibility is not public.
-
-Another commonly confusing case is when using a modifier +if+:
-
- p a if a = 0.zero?
-
-Rather than printing "true" you receive a NameError, "undefined local variable
-or method `a'". Since ruby parses the bare +a+ left of the +if+ first and has
-not yet seen an assignment to +a+ it assumes you wish to call a method. Ruby
-then sees the assignment to +a+ and will assume you are referencing a local
-method.
-
-The confusion comes from the out-of-order execution of the expression. First
-the local variable is assigned-to then you attempt to call a nonexistent
-method.
-
-== Instance Variables
-
-Instance variables are shared across all methods for the same object.
-
-An instance variable must start with a <code>@</code> ("at" sign or
-commercial at). Otherwise instance variable names follow the rules as local
-variable names. Since the instance variable starts with an <code>@</code> the
-second character may be an upper-case letter.
-
-Here is an example of instance variable usage:
-
- class C
- def initialize(value)
- @instance_variable = value
- end
-
- def value
- @instance_variable
- end
- end
-
- object1 = C.new "some value"
- object2 = C.new "other value"
-
- p object1.value # prints "some value"
- p object2.value # prints "other value"
-
-An uninitialized instance variable has a value of +nil+. If you run Ruby with
-warnings enabled you will get a warning when accessing an uninitialized
-instance variable.
-
-The +value+ method has access to the value set by the +initialize+ method, but
-only for the same object.
-
-== Class Variables
-
-Class variables are shared between a class, its subclasses and its instances.
-
-A class variable must start with a <code>@@</code> (two "at" signs). The rest
-of the name follows the same rules as instance variables.
-
-Here is an example:
-
- class A
- @@class_variable = 0
-
- def value
- @@class_variable
- end
-
- def update
- @@class_variable = @@class_variable + 1
- end
- end
-
- class B < A
- def update
- @@class_variable = @@class_variable + 2
- end
- end
-
- a = A.new
- b = B.new
-
- puts "A value: #{a.value}"
- puts "B value: #{b.value}"
-
-This prints:
-
- A value: 0
- B value: 0
-
-Continuing with the same example, we can update using objects from either
-class and the value is shared:
-
- puts "update A"
- a.update
-
- puts "A value: #{a.value}"
- puts "B value: #{b.value}"
-
- puts "update B"
- b.update
-
- puts "A value: #{a.value}"
- puts "B value: #{b.value}"
-
- puts "update A"
- a.update
-
- puts "A value: #{a.value}"
- puts "B value: #{b.value}"
-
-This prints:
-
- update A
- A value: 1
- B value: 1
- update B
- A value: 3
- B value: 3
- update A
- A value: 4
- B value: 4
-
-Accessing an uninitialized class variable will raise a NameError exception.
-
-Note that classes have instance variables because classes are objects, so
-try not to confuse class and instance variables.
-
-== Global Variables
-
-Global variables are accessible everywhere.
-
-Global variables start with a <code>$</code> (dollar sign). The rest of the
-name follows the same rules as instance variables.
-
-Here is an example:
-
- $global = 0
-
- class C
- puts "in a class: #{$global}"
-
- def my_method
- puts "in a method: #{$global}"
-
- $global = $global + 1
- $other_global = 3
- end
- end
-
- C.new.my_method
-
- puts "at top-level, $global: #{$global}, $other_global: #{$other_global}"
-
-This prints:
-
- in a class: 0
- in a method: 0
- at top-level, $global: 1, $other_global: 3
-
-An uninitialized global variable has a value of +nil+.
-
-Ruby has some special globals that behave differently depending on context
-such as the regular expression match variables or that have a side-effect when
-assigned to. See the {global variables documentation}[rdoc-ref:globals.rdoc]
-for details.
-
-== Assignment Methods
-
-You can define methods that will behave like assignment, for example:
-
- class C
- def value=(value)
- @value = value
- end
- end
-
- c = C.new
- c.value = 42
-
-Using assignment methods allows your programs to look nicer. When assigning
-to an instance variable most people use Module#attr_accessor:
-
- class C
- attr_accessor :value
- end
-
-When using method assignment you must always have a receiver. If you do not
-have a receiver Ruby assumes you are assigning to a local variable:
-
- class C
- attr_accessor :value
-
- def my_method
- value = 42
-
- puts "local_variables: #{local_variables.join ", "}"
- puts "@value: #{@value.inspect}"
- end
- end
-
- C.new.my_method
-
-This prints:
-
- local_variables: value
- @value: nil
-
-To use the assignment method you must set the receiver:
-
- class C
- attr_accessor :value
-
- def my_method
- self.value = 42
-
- puts "local_variables: #{local_variables.join ", "}"
- puts "@value: #{@value.inspect}"
- end
- end
-
- C.new.my_method
-
-This prints:
-
- local_variables:
- @value: 42
-
-== Abbreviated Assignment
-
-You can mix several of the operators and assignment. To add 1 to an object
-you can write:
-
- a = 1
-
- a += 2
-
- p a # prints 3
-
-This is equivalent to:
-
- a = 1
-
- a = a + 2
-
- p a # prints 3
-
-You can use the following operators this way: <code>+</code>, <code>-</code>,
-<code>*</code>, <code>/</code>, <code>%</code>, <code>**</code>,
-<code>&</code>, <code>|</code>, <code>^</code>, <code><<</code>,
-<code>>></code>
-
-There are also <code>||=</code> and <code>&&=</code>. The former makes an
-assignment if the value was +nil+ or +false+ while the latter makes an
-assignment if the value was not +nil+ or +false+.
-
-Here is an example:
-
- a ||= 0
- a &&= 1
-
- p a # prints 1
-
-Note that these two operators behave more like <code>a || a = 0<code> than
-<code>a = a || 0</code>.
-
-== Implicit Array Assignment
-
-You can implicitly create an array by listing multiple values when assigning:
-
- a = 1, 2, 3
-
- p a # prints [1, 2, 3]
-
-This implicitly creates an Array.
-
-You can use <code>*</code> or the "splat" operator or unpack an Array when
-assigning. This is similar to multiple assignment:
-
- a = *[1, 2, 3]
-
- p a # prints [1, 2, 3]
-
-You can splat anywhere in the left-hand side of the assignment:
-
- a = 1, *[2, 3]
-
- p a # prints [1, 2, 3]
-
-== Multiple Assignment
-
-You can assign multiple values on the left-hand side to multiple variables:
-
- a, b = 1, 2
-
- p a: a, b: b # prints {:a=>1, :b=>2}
-
-In the following sections any place "variable" is used an assignment method,
-instance, class or global will also work:
-
- def value=(value)
- p assigned: value
- end
-
- self.value, $global = 1, 2 # prints {:assigned=>1}
-
- p $global # prints 2
-
-You can use multiple assignment to swap two values in-place:
-
- old_value = 1
-
- new_value, old_value = old_value, 2
-
- p new_value: new_value, old_value: old_value
- # prints {:new_value=>1, :old_value=>2}
-
-If you have more values on the left hand side of the assignment than variables
-on the right hand side the extra values are ignored:
-
- a, b = 1, 2, 3
-
- p a: a, b: b # prints {:a=>1, :b=>2}
-
-You can use <code>*</code> to gather extra values on the right-hand side of
-the assignment.
-
- a, *b = 1, 2, 3
-
- p a: a, b: b # prints {:a=>1, :b=>[2, 3]}
-
-The <code>*</code> can appear anywhere on the right-hand side:
-
- *a, b = 1, 2, 3
-
- p a: a, b: b # prints {:a=>[1, 2], :b=>3}
-
-But you may only use one <code>*</code> in an assignment.
-
-== Array Decomposition
-
-Like Array decomposition in {method arguments}[rdoc-ref:syntax/methods.rdoc]
-you can decompose an Array during assignment using parenthesis:
-
- (a, b) = [1, 2]
-
- p a: a, b: b # prints {:a=>1, :b=>2}
-
-You can decompose an Array as part of a larger multiple assignment:
-
- a, (b, c) = 1, [2, 3]
-
- p a: a, b: b, c: c # prints {:a=>1, :b=>2, :c=>3}
-
-Since each decomposition is considered its own multiple assignment you can use
-<code>*</code> to gather arguments in the decomposition:
-
- a, (b, *c), *d = 1, [2, 3, 4], 5, 6
-
- p a: a, b: b, c: c, d: d
- # prints {:a=>1, :b=>2, :c=>[3, 4], :d=>[5, 6]}
-
diff --git a/doc/syntax/calling_methods.rdoc b/doc/syntax/calling_methods.rdoc
deleted file mode 100644
index 79c0de59dc..0000000000
--- a/doc/syntax/calling_methods.rdoc
+++ /dev/null
@@ -1,349 +0,0 @@
-= Calling Methods
-
-Calling a method sends a message to an object so it can perform some work.
-
-In ruby you send a message to an object like this:
-
- my_method()
-
-Note that the parenthesis are optional:
-
- my_method
-
-Except when there is difference between using and omitting parentheses, this
-document uses parenthesis when arguments are present to avoid confusion.
-
-This section only covers calling methods. See also the {syntax documentation
-on defining methods}[rdoc-ref:syntax/methods.rdoc].
-
-== Receiver
-
-+self+ is the default receiver. If you don't specify any receiver +self+ will
-be used. To specify a receiver use <code>.</code>:
-
- my_object.my_method
-
-This sends the +my_method+ message to +my_object+. Any object can be a
-receiver but depending on the method's visibility sending a message may raise a
-NoMethodError.
-
-You may also use <code>::</code> to designate a receiver, but this is rarely
-used due to the potential for confusion with <code>::</code> for namespaces.
-
-== Arguments
-
-There are three types of arguments when sending a message, the positional
-arguments, keyword (or named) arguments and the block argument. Each message
-sent may use one, two or all types of arguments, but the arguments must be
-supplied in this order.
-
-All arguments in ruby are passed by reference and are not lazily evaluated.
-
-Each argument is separated by a <code>,</code>:
-
- my_method(1, '2', :three)
-
-Arguments may be an expression, a hash argument:
-
- 'key' => value
-
-or a keyword argument:
-
- key: value
-
-Hash and keyword arguments must be contiguous and must appear after all
-positional arguments, but may be mixed:
-
- my_method('a' => 1, b: 2, 'c' => 3)
-
-=== Positional Arguments
-
-The positional arguments for the message follow the method name:
-
- my_method(argument1, argument2)
-
-In many cases parenthesis are not necessary when sending a message:
-
- my_method argument1, argument2
-
-However, parenthesis are necessary to avoid ambiguity. This will raise a
-SyntaxError because ruby does not know which method argument3 should be sent
-to:
-
- method_one argument1, method_two argument2, argument3
-
-If the method definition has a <code>*argument</code> extra positional
-arguments will be assigned to +argument+ in the method as an Array.
-
-If the method definition doesn't include keyword arguments the keyword or
-hash-type arguments are assigned as a single hash to the last argument:
-
- def my_method(options)
- p options
- end
-
- my_method('a' => 1, b: 2) # prints: {'a'=>1, :b=>2}
-
-If too many positional arguments are given an ArgumentError is raised.
-
-=== Default Positional Arguments
-
-When the method defines default arguments you do not need to supply all the
-arguments to the method. Ruby will fill in the missing arguments in-order.
-
-First we'll cover the simple case where the default arguments appear on the
-right. Consider this method:
-
- def my_method(a, b, c = 3, d = 4)
- p [a, b, c, d]
- end
-
-Here +c+ and +d+ have default values which ruby will apply for you. If you
-send only two arguments to this method:
-
- my_method(1, 2)
-
-You will see ruby print <code>[1, 2, 3, 4]</code>.
-
-If you send three arguments:
-
- my_method(1, 2, 5)
-
-You will see ruby print <code>[1, 2, 5, 4]</code>
-
-Ruby fills in the missing arguments from left to right.
-
-Ruby allows default values to appear in the middle of positional arguments.
-Consider this more complicated method:
-
- def my_method(a, b = 2, c = 3, d)
- p [a, b, c, d]
- end
-
-Here +b+ and +c+ have default values. If you send only two arguments to this
-method:
-
- my_method(1, 4)
-
-You will see ruby print <code>[1, 2, 3, 4]</code>.
-
-If you send three arguments:
-
- my_method(1, 5, 6)
-
-You will see ruby print <code>[1, 5, 3, 6]</code>.
-
-Describing this in words gets complicated and confusing. I'll describe it
-in variables and values instead.
-
-First <code>1</code> is assigned to +a+, then <code>6</code> is assigned to
-+d+. This leaves only the arguments with default values. Since
-<code>5</code> has not been assigned to a value yet, it is given to +b+ and
-+c+ uses its default value of <code>3</code>.
-
-=== Keyword Arguments
-
-Keyword arguments follow any positional arguments and are separated by commas
-like positional arguments:
-
- my_method(positional1, keyword1: value1, keyword2: value2)
-
-Any keyword arguments not given will use the default value from the method
-definition. If a keyword argument is given that the method did not list an
-ArgumentError will be raised.
-
-=== Block Argument
-
-The block argument sends a closure from the calling scope to the method.
-
-The block argument is always last when sending a message to a method. A block
-is sent to a method using <code>do ... end</code> or <code>{ ... }</code>:
-
- my_method do
- # ...
- end
-
-or:
-
- my_method {
- # ...
- }
-
-<code>do end</code> has lower precedence than <code>{ }</code> so:
-
- method_1 method_2 {
- # ...
- }
-
-Sends the block to +method_2+ while:
-
- method_1 method_2 do
- # ...
- end
-
-Sends the block to +method_1+. Note that in the first case if parentheses are
-used the block is sent to +method_1+.
-
-A block will accept arguments from the method it was sent to. Arguments are
-defined similar to the way a method defines arguments. The block's arguments
-go in <code>| ... |</code> following the opening <code>do</code> or
-<code>{</code>:
-
- my_method do |argument1, argument2|
- # ...
- end
-
-==== Block Local Arguments
-
-You may also declare block-local arguments to a block using <code>;</code> in
-the block arguments list. Assigning to a block-local argument will not
-override local arguments outside the block in the caller's scope:
-
- def my_method
- yield self
- end
-
- place = "world"
-
- my_method do |obj; place|
- place = "block"
- puts "hello #{obj} this is #{place}"
- end
-
- puts "place is: #{place}"
-
-This prints:
-
- hello main this is block
- place is world
-
-So the +place+ variable in the block is not the same +place+ variable as
-outside the block. Removing <code>; place</code> from the block arguments
-gives this result:
-
- hello main this is block
- place is block
-
-=== Array to Arguments Conversion
-
-Given the following method:
-
- def my_method(argument1, argument2, argument3)
- end
-
-You can turn an Array into an argument list with <code>*</code> (or splat)
-operator:
-
- arguments = [1, 2, 3]
- my_method(*arguments)
-
-or:
-
- arguments = [2, 3]
- my_method(1, *arguments)
-
-Both are equivalent to:
-
- my_method(1, 2, 3)
-
-If the method accepts keyword arguments the splat operator will convert a hash
-at the end of the array into keyword arguments:
-
- def my_method(a, b, c: 3)
- end
-
- arguments = [1, 2, { c: 4 }]
- my_method(*arguments)
-
-You may also use the <code>**</code> (described next) to convert a Hash into
-keyword arguments.
-
-If the number of objects in the Array do not match the number of arguments for
-the method an ArgumentError will be raised.
-
-If the splat operator comes first in the call, parentheses must be used to
-avoid a warning.
-
-=== Hash to Keyword Arguments Conversion
-
-Given the following method:
-
- def my_method(first: 1, second: 2, third: 3)
- end
-
-You can turn a Hash into keyword arguments with the <code>**</code> operator:
-
- arguments = { first: 3, second: 4, third: 5 }
- my_method(**arguments)
-
-or:
-
- arguments = { first: 3, second: 4 }
- my_method(third: 5, **arguments)
-
-Both are equivalent to:
-
- my_method(first: 3, second: 4, third: 5)
-
-If the method definition uses <code>**</code> to gather arbitrary keyword
-arguments they will not be gathered by <code>*</code>:
-
- def my_method(*a, **kw)
- p arguments: a, keywords: kw
- end
-
- my_method(1, 2, '3' => 4, five: 6)
-
-Prints:
-
- {:arguments=>[1, 2], :keywords=>{"3"=>4, :five=>6}}
-
-Unlike the splat operator described above the <code>**</code> operator has no
-commonly recognized name.
-
-=== Proc to Block Conversion
-
-Given a method that use a block:
-
- def my_method
- yield self
- end
-
-You can convert a proc or lambda to a block argument with the <code>&</code>
-operator:
-
- argument = proc { |a| puts "#{a.inspect} was yielded" }
-
- my_method(&argument)
-
-If the splat operator comes first in the call, parenthesis must be used to
-avoid a warning.
-
-Unlike the splat operator described above the <code>&</code> operator has no
-commonly recognized name.
-
-== Method Lookup
-
-When you send a message Ruby looks up the method that matches the name of the
-message for the receiver. Methods are stored in classes and modules so method
-lookup walks these, not the objects themselves.
-
-Here is the order of method lookup for the receiver's class or module +R+:
-
-* The prepended modules of +R+ in reverse order
-* For a matching method in +R+
-* The included modules of +R+ in reverse order
-
-If +R+ is a class with a superclass, this is repeated with +R+'s superclass
-until a method is found.
-
-Once a match is found method lookup stops.
-
-If no match is found this repeats from the beginning, but looking for
-+method_missing+. The default +method_missing+ is BasicObject#method_missing
-which raises a NameError when invoked.
-
-If refinements (an experimental feature) are active the method lookup changes.
-See the {refinements documentation}[rdoc-ref:syntax/refinements.rdoc] for
-details.
-
diff --git a/doc/syntax/control_expressions.rdoc b/doc/syntax/control_expressions.rdoc
deleted file mode 100644
index 0efc1668ad..0000000000
--- a/doc/syntax/control_expressions.rdoc
+++ /dev/null
@@ -1,500 +0,0 @@
-= Control Expressions
-
-Ruby has a variety of ways to control execution. All the expressions described
-here return a value.
-
-For the tests in these control expressions, +nil+ and +false+ are false-values
-and +true+ and any other object are true-values. In this document "true" will
-mean "true-value" and "false" will mean "false-value".
-
-== +if+ Expression
-
-The simplest +if+ expression has two parts, a "test" expression and a "then"
-expression. If the "test" expression evaluates to a true then the "then"
-expression is evaluated.
-
-Here is a simple if statement:
-
- if true then
- puts "the test resulted in a true-value"
- end
-
-This will print "the test resulted in a true-value".
-
-The +then+ is optional:
-
- if true
- puts "the test resulted in a true-value"
- end
-
-This document will omit the optional +then+ for all expressions as that is the
-most common usage of +if+.
-
-You may also add an +else+ expression. If the test does not evaluate to true
-the +else+ expression will be executed:
-
- if false
- puts "the test resulted in a true-value"
- else
- puts "the test resulted in a false-value"
- end
-
-This will print "the test resulted in a false-value".
-
-You may add an arbitrary number of extra tests to an if expression using
-+elsif+. An +elsif+ executes when all tests above the +elsif+ are false.
-
- a = 1
-
- if a == 0
- puts "a is zero"
- elsif a == 1
- puts "a is one"
- else
- puts "a is some other value"
- end
-
-This will print "a is one" as <code>1</code> is not equal to <code>0</code>.
-Since +else+ is only executed when there are no matching conditions.
-
-Once a condition matches, either the +if+ condition or any +elsif+ condition,
-the +if+ expression is complete and no further tests will be performed.
-
-Like an +if+, an +elsif+ condition may be followed by a +then+.
-
-In this example only "a is one" is printed:
-
- a = 1
-
- if a == 0
- puts "a is zero"
- elsif a == 1
- puts "a is one"
- elsif a >= 1
- puts "a is greater than or equal to one"
- else
- puts "a is some other value"
- end
-
-The tests for +if+ and +elsif+ may have side-effects. The most common use of
-side-effect is to cache a value into a local variable:
-
- if a = object.some_value
- # do something to a
- end
-
-The result value of an +if+ expression is the last value executed in the
-expression.
-
-== Ternary if
-
-You may also write a if-then-else expression using <code>?</code> and
-<code>:</code>. This ternary if:
-
- input_type = gets =~ /hello/i ? "greeting" : "other"
-
-Is the same as this +if+ expression:
-
- input_type =
- if gets =~ /hello/i
- "greeting"
- else
- "other"
- end
-
-While the ternary if is much shorter to write than the more verbose form, for
-readability it is recommended that the ternary if is only used for simple
-conditionals. Also, avoid using multiple ternary conditions in the same
-expression as this can be confusing.
-
-== +unless+ Expression
-
-The +unless+ expression is the opposite of the +if+ expression. If the value
-is false the "then" expression is executed:
-
- unless true
- puts "the value is a false-value"
- end
-
-This prints nothing as true is not a false-value.
-
-You may use an optional +then+ with +unless+ just like +if+.
-
-Note that the above +unless+ expression is the same as:
-
- if not true
- puts "the value is a false-value"
- end
-
-Like an +if+ expression you may use an +else+ condition with +unless+:
-
- unless true
- puts "the value is false"
- else
- puts "the value is true"
- end
-
-This prints "the value is true" from the +else+ condition.
-
-You may not use +elsif+ with an +unless+ expression.
-
-The result value of an +unless+ expression is the last value executed in the
-expression.
-
-== Modifier +if+ and +unless+
-
-+if+ and +unless+ can also be used to modify an expression. When used as a
-modifier the left-hand side is the "then" expression and the right-hand side
-is the "test" expression:
-
- a = 0
-
- a += 1 if a.zero?
-
- p a
-
-This will print 1.
-
- a = 0
-
- a += 1 unless a.zero?
-
- p a
-
-This will print 0.
-
-While the modifier and standard versions have both a "test" expression and a
-"then" expression, they are not exact transformations of each other due to
-parse order. Here is an example that shows the difference:
-
- p a if a = 0.zero?
-
-This raises the NameError "undefined local variable or method `a'".
-
-When ruby parses this expression it first encounters +a+ as a method call in
-the "then" expression, then later it sees the assignment to +a+ in the "test"
-expression and marks +a+ as a local variable.
-
-When running this line it first executes the "test" expression, <code>a =
-0.zero?</code>.
-
-Since the test is true it executes the "then" expression, <code>p a</code>.
-Since the +a+ in the body was recorded as a method which does not exist the
-NameError is raised.
-
-The same is true for +unless+.
-
-== +case+ Expression
-
-The +case+ expression can be used in two ways.
-
-The most common way is to compare an object against multiple patterns. The
-patterns are matched using the +===+ method which is aliased to +==+ on
-Object. Other classes must override it to give meaningful behavior. See
-Module#=== and Regexp#=== for examples.
-
-Here is an example of using +case+ to compare a String against a pattern:
-
- case "12345"
- when /^1/
- puts "the string starts with one"
- else
- puts "I don't know what the string starts with"
- end
-
-Here the string <code>"12345"</code> is compared with <code>/^1/</code> by
-calling <code>/^1/ === "12345"</code> which returns +true+. Like the +if+
-expression the first +when+ that matches is executed and all other matches are
-ignored.
-
-If no matches are found the +else+ is executed.
-
-The +else+ and +then+ are optional, this +case+ expression gives the same
-result as the one above:
-
- case "12345"
- when /^1/
- puts "the string starts with one"
- end
-
-You may place multiple conditions on the same +when+:
-
- case "2"
- when /^1/, "2"
- puts "the string starts with one or is '2'"
- end
-
-Ruby will try each condition in turn, so first <code>/^1/ === "2"</code>
-returns +false+, then <code>"2" === "2"</code> returns +true+, so "the string
-starts with one or is '2'" is printed.
-
-You may use +then+ after the +when+ condition. This is most frequently used
-to place the body of the +when+ on a single line.
-
- case a
- when 1, 2 then puts "a is one or two
- when 3 then puts "a is three"
- else puts "I don't know what a is"
- end
-
-The other way to use a +case+ expression is like an if-elsif expression:
-
- a = 2
-
- case
- when a == 1, a == 2
- puts "a is one or two"
- when a == 3
- puts "a is three"
- else
- puts "I don't know what a is"
- end
-
-Again, the +then+ and +else+ are optional.
-
-The result value of a +case+ expression is the last value executed in the
-expression.
-
-== +while+ Loop
-
-The +while+ loop executes while a condition is true:
-
- a = 0
-
- while a < 10 do
- p a
- a += 1
- end
-
- p a
-
-Prints the numbers 0 through 10. The condition <code>a < 10</code> is checked
-before the loop is entered, then the body executes, then the condition is
-checked again. When the condition results in false the loop is terminated.
-
-The +do+ keyword is optional. The following loop is equivalent to the loop
-above:
-
- while a < 10
- p a
- a += 1
- end
-
-The result of a +while+ loop is +nil+ unless +break+ is used to supply a
-value.
-
-== +until+ Loop
-
-The +until+ loop executes while a condition is false:
-
- a = 0
-
- until a > 10 do
- p a
- a += 1
- end
-
- p a
-
-This prints the numbers 0 through 11. Like a while loop the condition <code>a
-> 10</code> is checked when entering the loop and each time the loop body
-executes. If the condition is false the loop will continue to execute.
-
-Like a +while+ loop the +do+ is optional.
-
-Like a +while+ loop the result of an +until+ loop is nil unless +break+ is
-used.
-
-== +for+ Loop
-
-The +for+ loop consists of +for+ followed by a variable to contain the
-iteration argument followed by +in+ and the value to iterate over using #each.
-The +do+ is optional:
-
- for value in [1, 2, 3] do
- puts value
- end
-
-Prints 1, 2 and 3.
-
-Like +while+ and +until+, the +do+ is optional.
-
-The +for+ loop is similar to using #each, but does not create a new variable
-scope.
-
-The result value of a +for+ loop is the value iterated over unless +break+ is
-used.
-
-The +for+ loop is rarely used in modern ruby programs.
-
-== Modifier +while+ and +until+
-
-Like +if+ and +unless+, +while+ and +until+ can be used as modifiers:
-
- a = 0
-
- a += 1 while a < 10
-
- p a # prints 10
-
-+until+ used as a modifier:
-
- a = 0
-
- a += 1 until a > 10
-
- p a # prints 11
-
-You can use +begin+ and +end+ to create a +while+ loop that runs the body once
-before the condition:
-
- a = 0
-
- begin
- a += 1
- end while a < 10
-
- p a # prints 10
-
-If you don't use +rescue+ or +ensure+ Ruby optimizes away any exception
-handling overhead.
-
-== +break+ Statement
-
-Use +break+ to leave a block early. This will stop iterating over the items in +values+ if one of them is even:
-
- values.each do |value|
- break if value.even?
-
- # ...
- end
-
-You can also terminate from a +while+ loop using +break+:
-
- a = 0
-
- while true do
- p a
- a += 1
-
- break if a < 10
- end
-
- p a
-
-This prints the numbers 0 and 1.
-
-+break+ accepts a value that supplies the result of the expression it is
-"breaking" out of:
-
- result = [1, 2, 3].each do |value|
- break value * 2 if value.even?
- end
-
- p result # prints 4
-
-== +next+ Statement
-
-Use +next+ to skip the rest of the current iteration:
-
- result = [1, 2, 3].map do |value|
- next if value.even?
-
- value * 2
- end
-
- p result # prints [2, nil, 6]
-
-+next+ accepts an argument that can be used the result of the current block
-iteration:
-
- result = [1, 2, 3].map do |value|
- next value if value.even?
-
- value * 2
- end
-
- p result # prints [2, 2, 6]
-
-== +redo+ Statement
-
-Use +redo+ to redo the current iteration:
-
- result = []
-
- while result.length < 10 do
- result << result.length
-
- redo if result.last.even?
-
- result << result.length + 1
- end
-
- p result
-
-This prints [0, 1, 3, 3, 5, 5, 7, 7, 9, 9, 11]
-
-In Ruby 1.8 you could also use +retry+ where you used +redo+. This is no
-longer true, now you will receive a SyntaxError when you use +retry+ outside
-of a +rescue+ block. See {Exceptions}[rdoc-ref:syntax/exceptions.rdoc]
-for proper usage of +retry+.
-
-== Flip-Flop
-
-The flip-flop is rarely seen conditional expression. It's primary use is
-for processing text from ruby one-line programs used with <code>ruby -n</code>
-or <code>ruby -p</code>.
-
-The form of the flip-flop is an expression that indicates when the
-flip-flop turns on, <code>..</code> (or <code>...</code>), then an expression
-that indicates when the flip-flop will turn off. While the flip-flop is on it
-will continue to evaluate to +true+, and +false+ when off.
-
-Here is an example:
-
-
- selected = []
-
- 0.upto 10 do |value|
- selected << value if value==2..value==8
- end
-
- p selected # prints [2, 3, 4, 5, 6, 7, 8]
-
-In the above example the on condition is <code>n==2</code>. The flip-flop
-is initially off (false) for 0 and 1, but becomes on (true) for 2 and remains
-on through 8. After 8 it turns off and remains off for 9 and 10.
-
-The flip-flop must be used inside a conditional such as +if+, +while+,
-+unless+, +until+ etc. including the modifier forms.
-
-When you use an inclusive range (<code>..</code>) the off condition is
-evaluated when the on condition changes:
-
- selected = []
-
- 0.upto 5 do |value|
- selected << value if value==2..value==2
- end
-
- p selected # prints [2]
-
-Here both sides of the flip-flop are evaluated so the flip-flop turns on and
-off only when +value+ equals 2. Since the flip-flop turned on in the
-iteration it returns true.
-
-When you use an exclusive range (<code>...</code>) the off condition is
-evaluated on the following iteration:
-
- selected = []
-
- 0.upto 5 do |value|
- selected << value if value==2...value==2
- end
-
- p selected # prints [2, 3, 4, 5]
-
-Here the flip-flop turns on when +value+ equals 2 but doesn't turn off on the
-same iteration. The off condition isn't evaluated until the following
-iteration and +value+ will never be two again.
-
diff --git a/doc/syntax/exceptions.rdoc b/doc/syntax/exceptions.rdoc
deleted file mode 100644
index 0efc35a59f..0000000000
--- a/doc/syntax/exceptions.rdoc
+++ /dev/null
@@ -1,96 +0,0 @@
-= Exception Handling
-
-Exceptions are rescued in a +begin+/+end+ block:
-
- begin
- # code that might raise
- rescue
- # handle exception
- end
-
-If you are inside a method you do not need to use +begin+ or +end+ unless you
-wish to limit the scope of rescued exceptions:
-
- def my_method
- # ...
- rescue
- # ...
- end
-
-The same is true for a +class+ or +module+.
-
-You can assign the exception to a local variable by using <tt>=>
-variable_name</tt> at the end of the +rescue+ line:
-
- begin
- # ...
- rescue => exception
- warn exception.message
- raise # re-raise the current exception
- end
-
-By default StandardError and its subclasses are rescued. You can rescue a
-specific set of exception classes (and their subclasses) by listing them after
-+rescue+:
-
- begin
- # ...
- rescue ArgumentError, NameError
- # handle ArgumentError or NameError
- end
-
-You may rescue different types of exceptions in different ways:
-
- begin
- # ...
- rescue ArgumentError
- # handle ArgumentError
- rescue NameError
- # handle NameError
- rescue
- # handle any StandardError
- end
-
-The exception is matched to the rescue section starting at the top, and matches
-only once. If an ArgumentError is raised in the begin section it will not be
-handled in the StandardError section.
-
-You may retry rescued exceptions:
-
- begin
- # ...
- rescue
- # do something that may change the result of the begin block
- retry
- end
-
-Execution will resume at the start of the begin block, so be careful not to
-create an infinite loop.
-
-Inside a rescue block is the only valid location for +retry+, all other uses
-will raise a SyntaxError. If you wish to retry a block iteration use +redo+.
-See {Control Expressions}[rdoc-ref:syntax/control_expressions.rdoc] for
-details.
-
-To always run some code whether an exception was raised or not, use +ensure+:
-
- begin
- # ...
- rescue
- # ...
- ensure
- # this always runs
- end
-
-You may also run some code when an exception is not raised:
-
- begin
- # ...
- rescue
- # ...
- else
- # this runs only when no exception was raised
- ensure
- # ...
- end
-
diff --git a/doc/syntax/literals.rdoc b/doc/syntax/literals.rdoc
deleted file mode 100644
index e01b6875d4..0000000000
--- a/doc/syntax/literals.rdoc
+++ /dev/null
@@ -1,307 +0,0 @@
-= Literals
-
-Literals create objects you can use in your program. Literals include:
-
-* Booleans and nil
-* Numbers
-* Strings
-* Symbols
-* Arrays
-* Hashes
-* Ranges
-* Regular Expressions
-* Procs
-
-== Booleans and nil
-
-+nil+ and +false+ are both false values. +nil+ is sometimes used to indicate
-"no value" or "unknown" but evaluates to +false+ in conditional expressions.
-
-+true+ is a true value. All objects except +nil+ and +false+ evaluate to a
-true value in conditional expressions.
-
-(There are also the constants +TRUE+, +FALSE+ and +NIL+, but the lowercase
-literal forms are preferred.)
-
-== Numbers
-
-You can write integers of any size as follows:
-
- 1234
- 1_234
-
-These numbers have the same value, 1,234. The underscore may be used to
-enhance readability for humans. You may place an underscore anywhere in the
-number.
-
-Floating point numbers may be written as follows:
-
- 12.34
- 1234e-2
- 1.234E1
-
-These numbers have the same value, 12.34. You may use underscores in floating
-point numbers as well.
-
-You can use a special prefix to write numbers in decimal, hexadecimal, octal
-or binary formats. For decimal numbers use a prefix of <tt>0d</tt>, for
-hexadecimal numbers use a prefix of <tt>0x</tt>, for octal numbers use a
-prefix of <tt>0</tt> or <tt>0o</tt>, for binary numbers use a prefix of
-<tt>0b</tt>. The alphabetic component of the number is not case-sensitive.
-
-Examples:
-
- 0d170
- 0D170
-
- 0xaa
- 0xAa
- 0xAA
- 0Xaa
- 0XAa
- 0XaA
-
- 0252
- 0o252
- 0O252
-
- 0b10101010
- 0B10101010
-
-All these numbers have the same decimal value, 170. Like integers and floats
-you may use an underscore for readability.
-
-== Strings
-
-The most common way of writing strings is using <tt>"</tt>:
-
- "This is a string."
-
-The string may be many lines long.
-
-Any internal <tt>"</tt> must be escaped:
-
- "This string has a quote: \". As you can see, it is escaped"
-
-Double-quote strings allow escaped characters such as <tt>\n</tt> for newline,
-<tt>\t</tt> for tab, etc.
-
-Double-quote strings allow interpolation of other values using
-<tt>#{...}</tt>:
-
- "One plus one is two: #{1 + 1}"
-
-Any expression may be placed inside the interpolated section, but it's best to
-keep the expression small for readability.
-
-Interpolation may be disabled by escaping the "#" character or using
-single-quote strings:
-
- '#{1 + 1}' #=> "\#{1 + 1}"
-
-In addition to disabling interpolation, single-quoted strings also disable all
-escape sequences except for the single-quote (<tt>\'</tt>).
-
-You may also create strings using <tt>%</tt>:
-
- %(1 + 1 is #{1 + 1}) #=> "1 + 1 is 2"
-
-There are two different types of <tt>%</tt> strings <tt>%q(...)</tt> behaves
-like a single-quote string (no interpolation or character escaping) while
-<tt>%Q</tt> behaves as a double-quote string. See Percent Strings below for
-more discussion of the syntax of percent strings.
-
-Adjacent string literals are automatically concatenated by the interpreter:
-
- "con" "cat" "en" "at" "ion" #=> "concatenation"
- "This string contains "\
- "no newlines." #=> "This string contains no newlines."
-
-Any combination of adjacent single-quote, double-quote, percent strings will
-be concatenated as long as a percent-string is not last.
-
- %q{a} 'b' "c" #=> "abc"
- "a" 'b' %q{c} #=> NameError: uninitialized constant q
-
-=== Here Documents
-
-If you are writing a large block of text you may use a "here document" or
-"heredoc":
-
- expected_result = <<HEREDOC
- This would contain specially formatted text.
-
- That might span many lines
- HEREDOC
-
-The heredoc starts on the line following <tt><<HEREDOC</tt> and ends with the
-next line that starts with <tt>HEREDOC</tt>. The result includes the ending
-newline.
-
-You may use any identifier with a heredoc, but all-uppercase identifiers are
-typically used.
-
-You may indent the ending identifier if you place a "-" after <tt><<</tt>:
-
- expected_result = <<-INDENTED_HEREDOC
- This would contain specially formatted text.
-
- That might span many lines
- INDENTED_HEREDOC
-
-Note that the while the closing identifier may be indented, the content is
-always treated as if it is flush left. If you indent the content those spaces
-will appear in the output.
-
-A heredoc allows interpolation and escaped characters. You may disable
-interpolation and escaping by surrounding the opening identifier with single
-quotes:
-
- expected_result = <<-'EXPECTED'
- One plus one is #{1 + 1}
- EXPECTED
-
- p expected_result # prints: "One plus one is \#{1 + 1}\n"
-
-The identifier may also be surrounded with double quotes (which is the same as
-no quotes) or with backticks. When surrounded by backticks the HEREDOC
-behaves like Kernel#`:
-
- puts <<-`HEREDOC`
- cat #{__FILE__}
- HEREDOC
-
-To call a method on a heredoc place it after the opening identifier:
-
- expected_result = <<-EXPECTED.chomp
- One plus one is #{1 + 1}
- EXPECTED
-
-You may open multiple heredocs on the same line, but this can be difficult to
-read:
-
- puts(<<-ONE, <<-TWO)
- content for heredoc one
- ONE
- content for heredoc two
- TWO
-
-== Symbols
-
-A Symbol represents a name inside the ruby interpreter. See Symbol for more
-details on what symbols are and when ruby creates them internally.
-
-You may reference a symbol using a colon: <tt>:my_symbol</tt>.
-
-You may also create symbols by interpolation:
-
- :"my_symbol1"
- :"my_symbol#{1 + 1}"
-
-Note that symbols are never garbage collected so be careful when referencing
-symbols using interpolation.
-
-Like strings, a single-quote may be used to disable interpolation:
-
- :'my_symbol#{1 + 1}' #=> :"my_symbol\#{1 + 1}"
-
-When creating a Hash there is a special syntax for referencing a Symbol as
-well.
-
-== Arrays
-
-An array is created using the objects between <tt>[</tt> and <tt>]</tt>:
-
- [1, 2, 3]
-
-You may place expressions inside the array:
-
- [1, 1 + 1, 1 + 2]
- [1, [1 + 1, [1 + 2]]]
-
-See Array for the methods you may use with an array.
-
-== Hashes
-
-A hash is created using key-value pairs between <tt>{</tt> and <tt>}</tt>:
-
- { "a" => 1, "b" => 2 }
-
-Both the key and value may be any object.
-
-You can create a hash using symbol keys with the following syntax:
-
- { a: 1, b: 2 }
-
-This same syntax is used for keyword arguments for a method.
-
-See Hash for the methods you may use with a hash.
-
-== Ranges
-
-A range represents an interval of values. The range may include or exclude
-its ending value.
-
- (1..2) # includes its ending value
- (1...2) # excludes its ending value
-
-You may create a range of any object. See the Range documentation for details
-on the methods you need to implement.
-
-== Regular Expressions
-
-A regular expression is created using "/":
-
- /my regular expression/
-
-The regular expression may be followed by flags which adjust the matching
-behavior of the regular expression. The "i" flag makes the regular expression
-case-insensitive:
-
- /my regular expression/i
-
-Interpolation may be used inside regular expressions along with escaped
-characters. Note that a regular expression may require additional escaped
-characters than a string.
-
-See Regexp for a description of the syntax of regular expressions.
-
-== Procs
-
-A proc can be created with <tt>-></tt>:
-
- -> { 1 + 1 }
-
-Calling the above proc will give a result of <tt>2</tt>.
-
-You can require arguments for the proc as follows:
-
- ->(v) { 1 + v }
-
-This proc will add one to its argument.
-
-== Percent Strings
-
-Besides <tt>%(...)</tt> which creates a String, The <tt>%</tt> may create
-other types of object. As with strings, an uppercase letter allows
-interpolation and escaped characters while a lowercase letter disables them.
-
-These are the types of percent strings in ruby:
-
-<tt>%i</tt> :: Array of Symbols
-<tt>%q</tt> :: String
-<tt>%r</tt> :: Regular Expression
-<tt>%s</tt> :: Symbol
-<tt>%w</tt> :: Array of Strings
-<tt>%x</tt> :: Backtick (capture subshell result)
-
-For the two array forms of percent string, if you wish to include a space in
-one of the array entries you must escape it with a "\\" character:
-
- %w[one one-hundred\ one]
- #=> ["one", "one-hundred one"]
-
-If you are using "(", "[", "{", "<" you must close it with ")", "]", "}", ">"
-respectively. You may use most other non-alphanumeric characters for percent
-string delimiters such as "%", "|", "^", etc.
-
diff --git a/doc/syntax/methods.rdoc b/doc/syntax/methods.rdoc
deleted file mode 100644
index 7fd69983f3..0000000000
--- a/doc/syntax/methods.rdoc
+++ /dev/null
@@ -1,414 +0,0 @@
-= Methods
-
-Methods implement the functionality of your program. Here is a simple method
-definition:
-
- def one_plus_one
- 1 + 1
- end
-
-A method definition consists of the +def+ keyword, a method name, the body of
-the method, then the +end+ keyword. When called the method will execute the
-body of the method. This method returns +2+.
-
-This section only covers defining methods. See also the {syntax documentation
-on calling methods}[rdoc-ref:syntax/calling_methods.rdoc].
-
-== Method Names
-
-Method names may be one of the operators or must start a letter or a character
-with the eight bit set. Typically method names are US-ASCII compatible since
-the keys to type them exist on all keyboards.
-
-(Ruby programs must be written in a US-ASCII-compatible character set. In
-such character sets if the eight bit is set it indicates an extended
-character. Ruby allows method names and other identifiers to contain such
-characters.)
-
-Method names may contain letters, numbers, an <code>_</code> (underscore or
-low line) or a character with the eight bit set.
-
-Method names may end with a <code>!</code> (bang or exclamation mark), a
-<code>?</code> (question mark) or <code>=</code> equals sign.
-
-In the ruby core library when a method ends with a bang it indicates there is
-a non-bang method that has does not modify the receiver. This is typically
-true for the standard library but does not hold true for other ruby libraries.
-
-Methods that end with a question mark do not always return just +true+ or
-+false+. Often they will may return an object to indicate a true value (or
-"truthy" value).
-
-Methods that end with an equals sign indicate an assignment method. For
-assignment methods the return value is ignored, the arguments are returned
-instead.
-
-These are method names for the various ruby operators. Each of these
-operators accept only one argument. Following the operator is the typical
-use or name of the operator. Creating an alternate meaning for the operator
-may lead to confusion as the user expects plus to add things, minus to
-subtract things, etc. Additionally, you cannot alter the precedence of the
-operators.
-
-<code>+</code> :: add
-<code>-</code> :: subtract
-<code>*</code> :: multiply
-<code>**</code> :: power
-<code>/</code> :: divide
-<code>%</code> :: modulus division, String#%
-<code>&</code> :: AND
-<code>^</code> :: XOR (exclusive OR)
-<code>>></code> :: right-shift
-<code><<</code> :: left-shift, append
-<code>==</code> :: equal
-<code>!=</code> :: not equal
-<code>===</code> :: case equality. See Object#===
-<code>=~</code> :: pattern match. (Not just for regular expressions)
-<code>!~</code> :: does not match
-<code><=></code> :: comparison aka spaceship operator. See Comparable
-<code><</code> :: less-than
-<code><=</code> :: less-than or equal
-<code>></code> :: greater-than
-<code>>=</code> :: greater-than or equal
-
-To define unary methods minus, plus, tilde and not (<code>!</code>) follow the
-operator with an <code>@</code> as in <code>+@</code> or <code>!@</code>:
-
- class C
- def -@
- puts "you inverted this object"
- end
- end
-
- obj = C.new
-
- -obj # prints "you inverted this object"
-
-Unary methods accept zero arguments.
-
-== Return Values
-
-By default, a method returns the last expression that was evaluated in the body
-of the method. In the example above, the last (and only) expression evaluated
-was the simple sum <code>1 + 1</code>. The +return+ keyword can be used to
-make it explicit that a method returns a value.
-
- def one_plus_one
- return 1 + 1
- end
-
-It can also be used to make a method return before the last expression is
-evaluated.
-
- def two_plus_two
- return 2 + 2
- 1 + 1 # this expression is never evaluated
- end
-
-Note that for assignment methods the return value will always be ignored.
-Instead the argument will be returned:
-
- def a=(value)
- return 1 + value
- end
-
- p(a = 5) # prints 5
-
-== Scope
-
-The standard syntax to define a method:
-
- def my_method
- # ...
- end
-
-adds the method to a class. You can define an instance method on a specific
-class with the +class+ keyword:
-
- class C
- def my_method
- # ...
- end
- end
-
-A method may be defined on another object. You may define a "class method" (a
-method that is defined on the class, not an instance of the class) like this:
-
- class C
- def self.my_method
- # ...
- end
- end
-
-However, this is simply a special case of a greater syntactical power in Ruby,
-the ability to add methods to any object. Classes are objects, so adding
-class methods is simply adding methods to the Class object.
-
-The syntax for adding a method to an object is as follows:
-
- greeting = "Hello"
-
- def greeting.broaden
- self + ", world!"
- end
-
- greeting.broaden # returns "Hello, world!"
-
-+self+ is a keyword referring to the current object under consideration
-by the compiler, which might make the use of +self+ in defining a class
-method above a little clearer. Indeed, the example of adding a +hello+
-method to the class +String+ can be rewritten thus:
-
- def String.hello
- "Hello, world!"
- end
-
-A method defined like this is called a "singleton method". +broaden+ will only
-exist on the string instance +greeting+. Other strings will not have +broaden+.
-
-== Overriding
-
-When Ruby encounters the +def+ keyword, it doesn't consider it an error if the
-method already exists: it simply redefines it. This is called
-_overriding_. Rather like extending core classes, this is a potentially
-dangerous ability, and should be used sparingly because it can cause unexpected
-results. For example, consider this irb session:
-
- >> "43".to_i
- => 43
- >> class String
- >> def to_i
- >> 42
- >> end
- >> end
- => nil
- >> "43".to_i
- => 42
-
-This will effectively sabotage any code which makes use of the method
-<code>String#to_i</code> to parse numbers from strings.
-
-== Arguments
-
-A method may accept arguments. The argument list follows the method name:
-
- def add_one(value)
- value + 1
- end
-
-When called, the user of the +add_one+ method must provide an argument. The
-argument is a local variable in the method body. The method will then add one
-to this argument and return the value. If given +1+ this method will
-return +2+.
-
-The parentheses around the arguments are optional:
-
- def add_one value
- value + 1
- end
-
-Multiple arguments are separated by a comma:
-
- def add_values(a, b)
- a + b
- end
-
-When called, the arguments must be provided in the exact order. In other
-words, the arguments are positional.
-
-=== Default Values
-
-Arguments may have default values:
-
- def add_values(a, b = 1)
- a + b
- end
-
-The default value does not need to appear first, but arguments with defaults
-must be grouped together. This is ok:
-
- def add_values(a = 1, b = 2, c)
- a + b + c
- end
-
-This will raise a SyntaxError:
-
- def add_values(a = 1, b, c = 1)
- a + b + c
- end
-
-=== Array Decomposition
-
-You can decompose (unpack or extract values from) an Array using extra
-parentheses in the arguments:
-
- def my_method((a, b))
- p a: a, b: b
- end
-
- my_method([1, 2])
-
-This prints:
-
- {:a=>1, :b=>2}
-
-If the argument has extra elements in the Array they will be ignored:
-
- def my_method((a, b))
- p a: a, b: b
- end
-
- my_method([1, 2, 3])
-
-This has the same output as above.
-
-You can use a <code>*</code> to collect the remaining arguments. This splits
-an Array into a first element and the rest:
-
- def my_method((a, *b))
- p a: a, b: b
- end
-
- my_method([1, 2, 3])
-
-This prints:
-
- {:a=>1, :b=>[2, 3]}
-
-The argument will be decomposed if it responds to #to_ary. You should only
-define #to_ary if you can use your object in place of an Array.
-
-Use of the inner parentheses only uses one of the sent arguments. If the
-argument is not an Array it will be assigned to the first argument in the
-decomposition and the remaining arguments in the decomposition will be +nil+:
-
- def my_method(a, (b, c), d)
- p a: a, b: b, c: c, d: d
- end
-
- my_method(1, 2, 3)
-
-This prints:
-
- {:a=>1, :b=>2, :c=>nil, :d=>3}
-
-You can nest decomposition arbitrarily:
-
- def my_method(((a, b), c))
- # ...
- end
-
-=== Array/Hash Argument
-
-Prefixing an argument with <code>*</code> causes any remaining arguments to be
-converted to an Array:
-
- def gather_arguments(*arguments)
- p arguments
- end
-
- gather_arguments 1, 2, 3 # prints [1, 2, 3]
-
-The array argument must be the last positional argument, it must appear before
-any keyword arguments.
-
-The array argument will capture a Hash as the last entry if a hash was sent by
-the caller after all positional arguments.
-
- gather_arguments 1, a: 2 # prints [1, {:a=>2}]
-
-However, this only occurs if the method does not declare any keyword arguments.
-
- def gather_arguments_keyword(*positional, keyword: nil)
- p positional: positional, keyword: keyword
- end
-
- gather_arguments_keyword 1, 2, three: 3
- #=> raises: unknown keyword: three (ArgumentError)
-
-Also, note that a bare <code>*</code> can be used to ignore arguments:
-
- def ignore_arguments(*)
- end
-
-=== Keyword Arguments
-
-Keyword arguments are similar to positional arguments with default values:
-
- def add_values(first: 1, second: 2)
- first + second
- end
-
-Arbitrary keyword arguments will be accepted with <code>**</code>:
-
- def gather_arguments(first: nil, **rest)
- p first, rest
- end
-
- gather_arguments first: 1, second: 2, third: 3
- # prints 1 then {:second=>2, :third=>3}
-
-When calling a method with keyword arguments the arguments may appear in any
-order. If an unknown keyword argument is sent by the caller an ArgumentError
-is raised.
-
-When mixing keyword arguments and positional arguments, all positional
-arguments must appear before any keyword arguments.
-
-== Block Argument
-
-The block argument is indicated by <code>&</code> and must come last:
-
- def my_method(&my_block)
- my_method.call(self)
- end
-
-Most frequently the block argument is used to pass a block to another method:
-
- def each_item(&block)
- @items.each(&block)
- end
-
-If you are only going to call the block and will not otherwise manipulate it
-or send it to another method using <code>yield</code> without an explicit
-block parameter is preferred. This method is equivalent to the first method
-in this section:
-
- def my_method
- yield self
- end
-
-There is also a performance benefit to using yield over a calling a block
-parameter. When a block argument is assigned to a variable a Proc object is
-created which holds the block. When using yield this Proc object is not
-created.
-
-If you only need to use the block sometimes you can use Proc.new to create a
-proc from the block that was passed to your method. See Proc.new for further
-details.
-
-== Exception Handling
-
-Methods have an implied exception handling block so you do not need to use
-+begin+ or +end+ to handle exceptions. This:
-
- def my_method
- begin
- # code that may raise an exception
- rescue
- # handle exception
- end
- end
-
-May be written as:
-
- def my_method
- # code that may raise an exception
- rescue
- # handle exception
- end
-
-If you wish to rescue an exception for only part of your method use +begin+ and
-+end+. For more details see the page on {exception
-handling}[rdoc-ref:syntax/exceptions.rdoc].
-
diff --git a/doc/syntax/miscellaneous.rdoc b/doc/syntax/miscellaneous.rdoc
deleted file mode 100644
index 8f424f019f..0000000000
--- a/doc/syntax/miscellaneous.rdoc
+++ /dev/null
@@ -1,107 +0,0 @@
-= Miscellaneous Syntax
-
-== Ending an Expression
-
-Ruby uses a newline as the end of an expression. When ending a line with an
-operator, open parentheses, comma, etc. the expression will continue.
-
-You can end an expression with a <code>;</code> (semicolon). Semicolons are
-most frequently used with <code>ruby -e</code>.
-
-== Indentation
-
-Ruby does not require any indentation. Typically ruby programs are indented
-two spaces.
-
-If you run ruby with warnings enabled and have an indentation mis-match you
-will receive a warning.
-
-== +alias+
-
-The +alias+ keyword is most frequently used to alias methods. When aliasing a
-method you can use either its name or a symbol:
-
- alias new_name old_name
- alias :new_name :old_name
-
-For methods, Module#alias_method can often be used instead of +alias+.
-
-You can also use +alias+ to alias global variables:
-
- $old = 0
-
- alias $new $old
-
- p $new # prints 0
-
-You may use +alias+ in any scope.
-
-== +undef+
-
-The +undef+ keyword prevents the current class from responding to calls to the
-named methods.
-
- undef my_method
-
-You may use symbols instead of method names:
-
- undef :my_method
-
-You may undef multiple methods:
-
- undef method1, method2
-
-You may use +undef+ in any scope. See also Module#undef_method
-
-== +defined?+
-
-+defined?+ is a keyword that returns a string describing its argument:
-
- p defined?(UNDEFINED_CONSTANT) # prints nil
- p defined?(RUBY_VERSION) # prints "constant"
- p defined?(1 + 1) # prints "method"
-
-You don't need to use parenthesis with +defined?+ but they are recommended due
-to the {low precedence}[rdoc-ref:syntax/precedence.rdoc] of +defined?+.
-
-For example, if you wish to check if an instance variable exists and that the
-instance variable is zero:
-
- defined? @instance_variable && @instance_variable.zero?
-
-This returns <code>"expression"</code> which is not what you want if the
-instance variable is not defined.
-
- @instance_variable = 1
- defined?(@instance_variable) && @instance_variable.zero?
-
-Adding parentheses when checking if the instance variable is defined is a
-better check. This correctly returns +nil+ when the instance variable is not
-defined and +false+ when the instance variable is not zero.
-
-Using the specific reflection methods such as instance_variable_defined? for
-instance variables or const_defined? for constants is less error prone than
-using +defined?+.
-
-== +BEGIN+ and +END+
-
-+BEGIN+ defines a block that is run before any other code in the current file.
-It is typically used in one-liners with <code>ruby -e</code>. Similarly +END+
-defines a block that is run after any other code.
-
-+BEGIN+ must appear at top-level and +END+ will issue a warning when you use it
-inside a method.
-
-Here is an example:
-
- BEGIN {
- count = 0
- }
-
-You must use <code>{</code> and <code>}</code> you may not use +do+ and +end+.
-
-Here is an example one-liner that adds numbers from standard input or any files
-in the argument list:
-
- ruby -ne 'BEGIN { count = 0 }; END { puts count }; count += gets.to_i'
-
diff --git a/doc/syntax/modules_and_classes.rdoc b/doc/syntax/modules_and_classes.rdoc
deleted file mode 100644
index a82a6f27ed..0000000000
--- a/doc/syntax/modules_and_classes.rdoc
+++ /dev/null
@@ -1,345 +0,0 @@
-= Modules
-
-Modules serve two purposes in Ruby, namespacing and mix-in functionality.
-
-A namespace can be used to organize code by package or functionality that
-separates common names from interference by other packages. For example, the
-IRB namespace provides functionality for irb that prevents a collision
-for the common name "Context".
-
-Mix-in functionality allows sharing common methods across multiple classes or
-modules. Ruby comes with the Enumerable mix-in module which provides many
-enumeration methods based on the +each+ method and Comparable allows comparison
-of objects based on the <code><=></code> comparison method.
-
-Note that there are many similarities between modules and classes. Besides the
-ability to mix-in a module, the description of modules below also applies to
-classes.
-
-== Module Definition
-
-A module is created using the +module+ keyword:
-
- module MyModule
- # ...
- end
-
-A module may be reopened any number of times to add, change or remove
-functionality:
-
- module MyModule
- def my_method
- end
- end
-
- module MyModule
- alias my_alias my_method
- end
-
- module MyModule
- remove_method :my_method
- end
-
-Reopening classes is a very powerful feature of Ruby, but it is best to only
-reopen classes you own. Reopening classes you do not own may lead to naming
-conflicts or difficult to diagnose bugs.
-
-== Nesting
-
-Modules may be nested:
-
- module Outer
- module Inner
- end
- end
-
-Many packages create a single outermost module (or class) to provide a
-namespace for their functionality.
-
-You may also define inner modules using <code>::</code> provided the outer
-modules (or classes) are already defined:
-
- module Outer::Inner::GrandChild
- end
-
-Note that this will raise a +NameError+ if +Outer+ and
-<code>Outer::Inner</code> are not already defined.
-
-This style has the benefit of allowing the author to reduce the amount
-of indentation. Instead of 3 levels of indentation only one is necessary.
-However, the scope of constant lookup is different for creating a namespace
-using this syntax instead of the more verbose syntax.
-
-== Scope
-
-=== +self+
-
-+self+ refers to the object that defines the current scope. +self+ will change
-when entering a different method or when defining a new module.
-
-=== Constants
-
-Accessible constants are different depending on the module nesting (which
-syntax was used to define the module). In the following example
-the constant <code>A::Z</code> is accessible from B as A is part of the
-nesting:
-
- module A
- Z = 1
-
- module B
- p Module.nesting #=> [A::B, A]
- p Z #=> 1
- end
- end
-
-However, if you use <code>::</code> to define <code>A::B</code> without
-nesting it inside +A+ a NameError exception will be raised because the nesting
-does not include +A+:
-
- module A
- Z = 1
- end
-
- module A::B
- p Module.nesting #=> [A::B]
- p Z #=> raises NameError
- end
-
-If a constant is defined at the top-level you may preceded it with
-<code>::</code> to reference it:
-
- Z = 0
-
- module A
- Z = 1
-
- module B
- p ::Z #=> 0
- end
- end
-
-=== Methods
-
-For method definition documentation see the {syntax documentation for
-methods}[rdoc-ref:syntax/methods.rdoc].
-
-Class methods may be called directly. (This is slightly confusing, but a
-method on a module is often called a "class method" instead of a "module
-method". See also Module#module_function which can convert an instance method
-into a class method.)
-
-When a class method references a constant it uses the same rules as referencing
-it outside the method as the scope is the same.
-
-Instance methods defined in a module are only callable when included. These
-methods have access to the constants defined when they were included through
-the ancestors list:
-
- module A
- Z = 1
-
- def z
- Z
- end
- end
-
- include A
-
- p self.class.ancestors #=> [Object, A, Kernel, BasicObject]
- p z #=> 1
-
-=== Visibility
-
-Ruby has three types of visibility. The default is +public+. A public method
-may be called from any other object.
-
-The second visibility is +protected+. When calling a protected method the
-sender must be a subclass of the receiver or the receiver must be a subclass of
-the sender. Otherwise a NoMethodError will be raised.
-
-Protected visibility is most frequently used to define <code>==</code> and
-other comparison methods where the author does not wish to expose an object's
-state to any caller and would like to restrict it only to inherited classes.
-
-Here is an example:
-
- class A
- def n(other)
- other.m
- end
- end
-
- class B < A
- def m
- 1
- end
-
- protected :m
-
- end
-
- class C < B
- end
-
- a = A.new
- b = B.new
- c = C.new
-
- c.n b #=> 1 -- C is a subclass of B
- b.n b #=> 1 -- m called on defining class
- a.n b # raises NoMethodError A is not a subclass of B
-
-The third visibility is +private+. A private method may not be called with a
-receiver, not even +self+. If a private method is called with a receiver a
-NoMethodError will be raised.
-
-=== +alias+ and +undef+
-
-You may also alias or undefine methods, but these operations are not
-restricted to modules or classes. See the {miscellaneous syntax
-section}[rdoc-ref:syntax/miscellaneous.rdoc] for documentation.
-
-= Classes
-
-Every class is also a module, but unlike modules a class may not be mixed-in to
-another module (or class). Like a module, a class can be used as a namespace.
-A class also inherits methods and constants from its superclass.
-
-== Defining a class
-
-Use the +class+ keyword to create a class:
-
- class MyClass
- # ...
- end
-
-If you do not supply a superclass your new class will inherit from Object. You
-may inherit from a different class using <code><</code> followed by a class
-name:
-
- class MySubclass < MyClass
- # ...
- end
-
-There is a special class BasicObject which is designed as a blank class and
-includes a minimum of built-in methods. You can use BasicObject to create an
-independent inheritance structure. See the BasicObject documentation for
-further details.
-
-== Inheritance
-
-Any method defined on a class is callable from its subclass:
-
- class A
- Z = 1
-
- def z
- Z
- end
- end
-
- class B < A
- end
-
- p B.new.z #=> 1
-
-The same is true for constants:
-
- class A
- Z = 1
- end
-
- class B < A
- def z
- Z
- end
- end
-
- p B.new.z #=> 1
-
-You can override the functionality of a superclass method by redefining the
-method:
-
- class A
- def m
- 1
- end
- end
-
- class B < A
- def m
- 2
- end
- end
-
- p B.new.m #=> 2
-
-If you wish to invoke the superclass functionality from a method use +super+:
-
- class A
- def m
- 1
- end
- end
-
- class B < A
- def m
- 2 + super
- end
- end
-
- p B.new.m #=> 3
-
-When used without any arguments +super+ uses the arguments given to the
-subclass method. To send no arguments to the superclass method use
-<code>super()</code>. To send specific arguments to the superclass method
-provide them manually like <code>super(2)</code>.
-
-+super+ may be called as many times as you like in the subclass method.
-
-= Singleton Classes
-
-The singleton class (also known as the metaclass or eigenclass) of an object is
-a class that holds methods for only that instance. You can access the
-singleton class of an object using <code>class << object</code> like this:
-
- class C
- end
-
- class << C
- # self is the singleton class here
- end
-
-Most frequently you'll see the singleton class accessed like this:
-
- class C
- class << self
- # ...
- end
- end
-
-This allows definition of methods and attributes on a class (or module) without
-needing to write <code>def self.my_method</code>.
-
-Since you can open the singleton class of any object this means that this code
-block:
-
- o = Object.new
-
- def o.my_method
- 1 + 1
- end
-
-is equivalent to this code block:
-
- o = Object.new
-
- class << o
- def my_method
- 1 + 1
- end
- end
-
-Both objects will have a +my_method+ that returns +2+.
-
diff --git a/doc/syntax/precedence.rdoc b/doc/syntax/precedence.rdoc
deleted file mode 100644
index 515626c74f..0000000000
--- a/doc/syntax/precedence.rdoc
+++ /dev/null
@@ -1,60 +0,0 @@
-= Precedence
-
-From highest to lowest, this is the precedence table for ruby. High precedence
-operations happen before low precedence operations.
-
- !, ~, unary +
-
- **
-
- unary -
-
- *, /, %
-
- +, -
-
- <<, >>
-
- &
-
- |, ^
-
- >, >=, <, <=
-
- <=>, ==, ===, !=, =~, !~
-
- &&
-
- ||
-
- .., ...
-
- ?, :
-
- modifier-rescue
-
- =, +=, -=, etc.
-
- defined?
-
- not
-
- or, and
-
- modifier-if, modifier-unless, modifier-while, modifier-until
-
- { } blocks
-
-Unary <code>+</code> and unary <code>-</code> are for <code>+1</code>,
-<code>-1</code> or <code>-(a + b)</code>.
-
-Modifier-if, modifier-unless, etc. are for the modifier versions of those
-keywords. For example, this is a modifier-unless expression:
-
- a += 1 unless a.zero?
-
-<code>{ ... }</code> blocks have priority below all listed operations, but
-<code>do ... end</code> blocks have lower priority.
-
-All other words in the precedence table above are keywords.
-
diff --git a/doc/syntax/refinements.rdoc b/doc/syntax/refinements.rdoc
deleted file mode 100644
index 1a516ed8b2..0000000000
--- a/doc/syntax/refinements.rdoc
+++ /dev/null
@@ -1,266 +0,0 @@
-= Refinements
-
-Due to Ruby's open classes you can redefine or add functionality to existing
-classes. This is called a "monkey patch". Unfortunately the scope of such
-changes is global. All users of the monkey-patched class see the same
-changes. This can cause unintended side-effects or breakage of programs.
-
-Refinements are designed to reduce the impact of monkey patching on other
-users of the monkey-patched class. Refinements provide a way to extend a
-class locally.
-
-Refinements are an experimental feature in Ruby 2.0. At the time of writing,
-refinements are expected to exist in future versions of Ruby but the
-specification of refinements may change. You will receive a warning the first
-time you define or activate a refinement.
-
-Here is a basic refinement:
-
- class C
- def foo
- puts "C#foo"
- end
- end
-
- module M
- refine C do
- def foo
- puts "C#foo in M"
- end
- end
- end
-
-First, a class +C+ is defined. Next a refinement for +C+ is created using
-Module#refine. Refinements only modify classes, not modules so the argument
-must be a class.
-
-Module#refine creates an anonymous module that contains the changes or
-refinements to the class (+C+ in the example). +self+ in the refine block is
-this anonymous module similar to Module#module_eval.
-
-Activate the refinement with #using:
-
- using M
-
- x = C.new
-
- c.foo # prints "C#foo in M"
-
-== Scope
-
-You may only activate refinements at top-level, not inside any class, module
-or method scope. You may activate refinements in a string passed to
-Kernel#eval that is evaluated at top-level. Refinements are active until the
-end of the file or the end of the eval string, respectively.
-
-Refinements are lexical in scope. When control is transferred outside the
-scope the refinement is deactivated. This means that if you require or load a
-file or call a method that is defined outside the current scope the refinement
-will be deactivated:
-
- class C
- end
-
- module M
- refine C do
- def foo
- puts "C#foo in M"
- end
- end
- end
-
- def call_foo(x)
- x.foo
- end
-
- using M
-
- x = C.new
- x.foo # prints "C#foo in M"
- call_foo(x) #=> raises NoMethodError
-
-If a method is defined in a scope where a refinement is active the refinement
-will be active when the method is called. This example spans multiple files:
-
-c.rb:
-
- class C
- end
-
-m.rb:
-
- require "c"
-
- module M
- refine C do
- def foo
- puts "C#foo in M"
- end
- end
- end
-
-m_user.rb:
-
- require "m"
-
- using M
-
- class MUser
- def call_foo(x)
- x.foo
- end
- end
-
-main.rb:
-
- require "m_user"
-
- x = C.new
- m_user = MUser.new
- m_user.call_foo(x) # prints "C#foo in M"
- x.foo #=> raises NoMethodError
-
-Since the refinement +M+ is active in <code>m_user.rb</code> where
-<code>MUser#call_foo</code> is defined it is also active when
-<code>main.rb</code> calls +call_foo+.
-
-Since #using is a method, refinements are only active when it is called. Here
-are examples of where a refinement +M+ is and is not active.
-
-In a file:
-
- # not activated here
- using M
- # activated here
- class Foo
- # activated here
- def foo
- # activated here
- end
- # activated here
- end
- # activated here
-
-In eval:
-
- # not activated here
- eval <<EOF
- # not activated here
- using M
- # activated here
- EOF
- # not activated here
-
-When not evaluated:
-
- # not activated here
- if false
- using M
- end
- # not activated here
-
-When defining multiple refinements in the same module, inside a refine block
-all refinements from the same module are active when a refined method is
-called:
-
- module ToJSON
- refine Integer do
- def to_json
- to_s
- end
- end
-
- refine Array do
- def to_json
- "[" + map { |i| i.to_json }.join(",") + "]"
- end
- end
-
- refine Hash do
- def to_json
- "{" + map { |k, v| k.to_s.dump + ":" + v.to_json }.join(",") + "}"
- end
- end
- end
-
- using ToJSON
-
- p [{1=>2}, {3=>4}].to_json # prints "[{\"1\":2},{\"3\":4}]"
-
-You may also activate refinements in a class or module definition, in which
-case the refinements are activated from the point where using is called to
-the end of the class or module definition:
-
- # not activated here
- class Foo
- # not activated here
- using M
- # activated here
- def foo
- # activated here
- end
- # activated here
- end
- # not activated here
-
-Note that the refinements in M are not activated automatically even if the class
-Foo is reopened later.
-
-== Method Lookup
-
-When looking up a method for an instance of class +C+ Ruby checks:
-
-* If refinements are active for +C+, in the reverse order they were activated:
- * The prepended modules from the refinement for +C+
- * The refinement for +C+
- * The included modules from the refinement for +C+
-* The prepended modules of +C+
-* +C+
-* The included modules of +C+
-
-If no method was found at any point this repeats with the superclass of +C+.
-
-Note that methods in a subclass have priority over refinements in a
-superclass. For example, if the method <code>/</code> is defined in a
-refinement for Integer <code>1 / 2</code> invokes the original Fixnum#/
-because Fixnum is a subclass of Integer and is searched before the refinements
-for the superclass Integer.
-
-If a method +foo+ is defined on Integer in a refinement, <code>1.foo</code>
-invokes that method since +foo+ does not exist on Fixnum.
-
-== +super+
-
-When +super+ is invoked method lookup checks:
-
-* The included modules of the current class. Note that the current class may
- be a refinement.
-* If the current class is a refinement, the method lookup proceeds as in the
- Method Lookup section above.
-* If the current class has a direct superclass, the method proceeds as in the
- Method Lookup section above using the superclass.
-
-Note that +super+ in a method of a refinement invokes the method in the
-refined class even if there is another refinement which has been activated in
-the same context.
-
-== Indirect Method Calls
-
-When using indirect method access such as Kernel#send, Kernel#method or
-Kernel#respond_to? refinements are not honored for the caller context during
-method lookup.
-
-This behavior may be changed in the future.
-
-== Refinements and module inclusion
-
-Refinements are inherited by module inclusion. That is, using activates all
-refinements in the ancestors of the specified module. Refinements in a
-descendant have priority over refinements in an ancestor.
-
-== Further Reading
-
-See http://bugs.ruby-lang.org/projects/ruby-trunk/wiki/RefinementsSpec for the
-current specification for implementing refinements. The specification also
-contains more details.
-
diff --git a/enc/Makefile.in b/enc/Makefile.in
deleted file mode 100644
index a64785d1c5..0000000000
--- a/enc/Makefile.in
+++ /dev/null
@@ -1,82 +0,0 @@
-V = 0
-Q1 = $(V:1=)
-Q = $(Q1:0=@)
-n=$(NULLCMD)
-ECHO1 = $(V:1=@$n)
-ECHO = $(ECHO1:0=@echo)
-
-encsrcdir = @srcdir@
-topdir = .
-prefix = @prefix@
-exec_prefix = @exec_prefix@
-libdir = @libdir@
-top_srcdir = $(encsrcdir:/enc=)
-srcdir = $(top_srcdir)
-arch = @arch@
-EXTOUT = @EXTOUT@
-hdrdir = $(srcdir)/include
-arch_hdrdir = $(EXTOUT)/include/$(arch)
-ENCSODIR = $(EXTOUT)/$(arch)/enc
-TRANSSODIR = $(ENCSODIR)/trans
-DLEXT = @DLEXT@
-OBJEXT = @OBJEXT@
-LIBEXT = @LIBEXT@
-
-BUILTIN_ENCS = ascii.c us_ascii.c\
- unicode.c utf_8.c
-
-BUILTIN_TRANSES = newline.trans
-
-RUBY_SO_NAME = @RUBY_SO_NAME@
-LIBRUBY = @LIBRUBY@
-LIBRUBYARG_SHARED = @LIBRUBYARG_SHARED@
-LIBRUBYARG_STATIC = $(LIBRUBYARG_SHARED)
-
-empty =
-AR = @AR@
-CC = @CC@
-ARFLAGS = @ARFLAGS@$(empty)
-RANLIB = @RANLIB@
-OUTFLAG = @OUTFLAG@$(empty)
-COUTFLAG = @COUTFLAG@$(empty)
-CFLAGS = $(CCDLFLAGS) @CFLAGS@ @ARCH_FLAG@
-cflags = @cflags@
-optflags = @optflags@
-debugflags = @debugflags@
-warnflags = @warnflags@
-CCDLFLAGS = @CCDLFLAGS@
-INCFLAGS = -I. -I$(arch_hdrdir) -I$(hdrdir) -I$(top_srcdir)
-DEFS = @DEFS@
-CPPFLAGS = @CPPFLAGS@ -DONIG_ENC_REGISTER=rb_enc_register
-LDFLAGS = @LDFLAGS@
-LDSHARED = @LDSHARED@
-ldflags = $(LDFLAGS)
-dldflags = @DLDFLAGS@
-extdldflags = @EXTDLDFLAGS@
-archflag = @ARCH_FLAG@
-DLDFLAGS = $(ldflags) $(dldflags) $(extdldflags) $(archflag)
-RUBY = $(MINIRUBY)
-TARGET_NAME_ = $(@F) # BSD make seems unable to deal with @F with substitution
-TARGET_NAME = $(TARGET_NAME_:.@DLEXT@=)
-TARGET_ENTRY = @EXPORT_PREFIX@Init_$(TARGET_NAME)
-
-WORKDIRS = @WORKDIRS@
-
-NULLCMD = @NULLCMD@
-RM = @RM@
-RMDIR = @RMDIR@
-RMDIRS = @RMDIRS@
-MAKEDIRS = @MAKEDIRS@
-
-.SUFFIXES: .trans
-
-all: make-workdir
-
-make-workdir:
- $(Q)$(MAKEDIRS) $(WORKDIRS)
-
-clean:
-
-distclean: clean
- $(Q)$(RM) enc.mk
-realclean: distclean clean-srcs
diff --git a/enc/ascii.c b/enc/ascii.c
deleted file mode 100644
index 72150c037c..0000000000
--- a/enc/ascii.c
+++ /dev/null
@@ -1,96 +0,0 @@
-/**********************************************************************
- ascii.c - Onigmo (Oniguruma-mod) (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2006 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * Copyright (c) 2011 K.Takata <kentkt AT csc DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-OnigEncodingDefine(ascii, ASCII) = {
- onigenc_single_byte_mbc_enc_len,
- "ASCII-8BIT",/* name */
- 1, /* max byte length */
- 1, /* min byte length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- onigenc_ascii_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- onigenc_ascii_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("BINARY", "ASCII-8BIT")
-ENC_REPLICATE("IBM437", "ASCII-8BIT")
-ENC_ALIAS("CP437", "IBM437")
-ENC_REPLICATE("IBM737", "ASCII-8BIT")
-ENC_ALIAS("CP737", "IBM737")
-ENC_REPLICATE("IBM775", "ASCII-8BIT")
-ENC_ALIAS("CP775", "IBM775")
-ENC_REPLICATE("CP850", "ASCII-8BIT")
-ENC_ALIAS("IBM850", "CP850")
-ENC_REPLICATE("IBM852", "ASCII-8BIT")
-ENC_REPLICATE("CP852", "IBM852")
-ENC_REPLICATE("IBM855", "ASCII-8BIT")
-ENC_REPLICATE("CP855", "IBM855")
-ENC_REPLICATE("IBM857", "ASCII-8BIT")
-ENC_ALIAS("CP857", "IBM857")
-ENC_REPLICATE("IBM860", "ASCII-8BIT")
-ENC_ALIAS("CP860", "IBM860")
-ENC_REPLICATE("IBM861", "ASCII-8BIT")
-ENC_ALIAS("CP861", "IBM861")
-ENC_REPLICATE("IBM862", "ASCII-8BIT")
-ENC_ALIAS("CP862", "IBM862")
-ENC_REPLICATE("IBM863", "ASCII-8BIT")
-ENC_ALIAS("CP863", "IBM863")
-ENC_REPLICATE("IBM864", "ASCII-8BIT")
-ENC_ALIAS("CP864", "IBM864")
-ENC_REPLICATE("IBM865", "ASCII-8BIT")
-ENC_ALIAS("CP865", "IBM865")
-ENC_REPLICATE("IBM866", "ASCII-8BIT")
-ENC_ALIAS("CP866", "IBM866")
-ENC_REPLICATE("IBM869", "ASCII-8BIT")
-ENC_ALIAS("CP869", "IBM869")
-ENC_REPLICATE("Windows-1258", "ASCII-8BIT")
-ENC_ALIAS("CP1258", "Windows-1258")
-ENC_REPLICATE("GB1988", "ASCII-8BIT")
-ENC_REPLICATE("macCentEuro", "ASCII-8BIT")
-ENC_REPLICATE("macCroatian", "ASCII-8BIT")
-ENC_REPLICATE("macCyrillic", "ASCII-8BIT")
-ENC_REPLICATE("macGreek", "ASCII-8BIT")
-ENC_REPLICATE("macIceland", "ASCII-8BIT")
-ENC_REPLICATE("macRoman", "ASCII-8BIT")
-ENC_REPLICATE("macRomania", "ASCII-8BIT")
-ENC_REPLICATE("macThai", "ASCII-8BIT")
-ENC_REPLICATE("macTurkish", "ASCII-8BIT")
-ENC_REPLICATE("macUkraine", "ASCII-8BIT")
diff --git a/enc/big5.c b/enc/big5.c
deleted file mode 100644
index 9d7738d8f9..0000000000
--- a/enc/big5.c
+++ /dev/null
@@ -1,373 +0,0 @@
-/**********************************************************************
- big5.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-static const int EncLen_BIG5[] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
-};
-static const int EncLen_BIG5_HKSCS[] = {
- /* LEN 0 1 2 3 4 5 6 7 8 9 A B C D E F */
- /* 0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 1 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 2 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 3 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 4 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 5 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 6 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 7 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 8 */ 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* 9 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* A */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* B */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* C */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* D */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* E */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* F */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
-};
-
-static const int EncLen_BIG5_UAO[] = {
- /* LEN 0 1 2 3 4 5 6 7 8 9 A B C D E F */
- /* 0 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 1 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 2 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 3 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 4 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 5 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 6 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 7 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 8 */ 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* 9 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* A */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* B */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* C */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* D */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* E */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- /* F */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1,
-};
-
-typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1 } state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
- },
- { /* S2 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ F, F, F, F, F, F, F, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- }
-};
-#undef A
-#undef F
-
-static int
-big5_mbc_enc_len0(const UChar* p, const UChar* e, int tridx, const int tbl[])
-{
- int firstbyte = *p++;
- state_t s = trans[tridx][firstbyte];
-#define RETURN(n) \
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) : \
- ONIGENC_CONSTRUCT_MBCLEN_INVALID()
- if (s < 0) RETURN(1);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(tbl[firstbyte]-1);
- s = trans[s][*p++];
- RETURN(2);
-#undef RETURN
-}
-
-static int
-big5_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- return big5_mbc_enc_len0(p, e, 0, EncLen_BIG5);
-}
-
-static int
-big5_hkscs_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- return big5_mbc_enc_len0(p, e, 2, EncLen_BIG5_HKSCS);
-}
-
-static int
-big5_uao_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- return big5_mbc_enc_len0(p, e, 2, EncLen_BIG5_UAO);
-}
-
-static OnigCodePoint
-big5_mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_to_code(enc, p, end);
-}
-
-static int
-big5_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
-{
- return onigenc_mb2_code_to_mbc(enc, code, buf);
-}
-
-static int
-big5_mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end,
- UChar* lower, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_case_fold(enc, flag,
- pp, end, lower);
-}
-
-#if 0
-static int
-big5_is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, OnigEncoding enc)
-{
- return onigenc_mbn_is_mbc_ambiguous(enc, flag, pp, end);
-}
-#endif
-
-static int
-big5_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
-{
- return onigenc_mb2_is_code_ctype(enc, code, ctype);
-}
-
-static const char BIG5_CAN_BE_TRAIL_TABLE[256] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
-};
-
-#define BIG5_HKSCS_P(enc) ((enc)->precise_mbc_enc_len == big5_hkscs_mbc_enc_len)
-#define BIG5_UAO_P(enc) ((enc)->precise_mbc_enc_len == big5_uao_mbc_enc_len)
-
-#define BIG5_ISMB_FIRST(byte) ( \
- BIG5_HKSCS_P(enc) ? EncLen_BIG5_HKSCS[byte] > 1 : \
- EncLen_BIG5[byte] > 1 \
- )
-#define BIG5_ISMB_TRAIL(byte) BIG5_CAN_BE_TRAIL_TABLE[(byte)]
-
-static UChar*
-big5_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc)
-{
- const UChar *p;
- int len;
-
- if (s <= start) return (UChar* )s;
- p = s;
-
- if (BIG5_ISMB_TRAIL(*p)) {
- while (p > start) {
- if (! BIG5_ISMB_FIRST(*--p)) {
- p++;
- break;
- }
- }
- }
- len = enclen(enc, p, end);
- if (p + len > s) return (UChar* )p;
- p += len;
- return (UChar* )(p + ((s - p) & ~1));
-}
-
-static int
-big5_is_allowed_reverse_match(const UChar* s, const UChar* end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
-{
- const UChar c = *s;
-
- return (BIG5_ISMB_TRAIL(c) ? FALSE : TRUE);
-}
-
-/*
- * Name: Big5 (preferred MIME name)
- * MIBenum: 2026
- * Source: Chinese for Taiwan Multi-byte set.
- * PCL Symbol Set Id: 18T
- * Alias: csBig5
- */
-OnigEncodingDefine(big5, BIG5) = {
- big5_mbc_enc_len,
- "Big5", /* name */
- 2, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- big5_mbc_to_code,
- onigenc_mb2_code_to_mbclen,
- big5_code_to_mbc,
- big5_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- big5_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- big5_left_adjust_char_head,
- big5_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-
-/*
- * Name: CP950
- * Source: http://msdn.microsoft.com/en-us/goglobal/cc305155.aspx
- */
-ENC_REPLICATE("CP950", "Big5")
-
-/*
- * Name: Big5-HKSCS
- * MIBenum: 2101
- * Source: http://www.iana.org/assignments/charset-reg/Big5-HKSCS
- * Source: http://www.ogcio.gov.hk/ccli/eng/hkscs/mapping_table_2008.html
- * Alias: None
- */
-OnigEncodingDefine(big5_hkscs, BIG5_HKSCS) = {
- big5_hkscs_mbc_enc_len,
- "Big5-HKSCS", /* name */
- 2, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- big5_mbc_to_code,
- onigenc_mb2_code_to_mbclen,
- big5_code_to_mbc,
- big5_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- big5_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- big5_left_adjust_char_head,
- big5_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("Big5-HKSCS:2008", "Big5-HKSCS")
-
-/*
- * Name: CP951
- * Source: http://www.microsoft.com/hk/hkscs/default.aspx
- * Source: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=0e6f5ac8-7baa-4571-b8e8-78b3b776afd7&DisplayLang=en
- * Source: http://blogs.msdn.com/b/shawnste/archive/2007/03/12/cp-951-hkscs.aspx
- */
-ENC_REPLICATE("CP951", "Big5-HKSCS")
-
-/*
- * Name: Big5-UAO [NOT registered by IANA!]
- * Source: http://moztw.org/docs/big5/table/big5_2003-b2u.txt
- */
-OnigEncodingDefine(big5_uao, BIG5_UAO) = {
- big5_uao_mbc_enc_len,
- "Big5-UAO", /* name */
- 2, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- big5_mbc_to_code,
- onigenc_mb2_code_to_mbclen,
- big5_code_to_mbc,
- big5_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- big5_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- big5_left_adjust_char_head,
- big5_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
diff --git a/enc/cp949.c b/enc/cp949.c
deleted file mode 100644
index bf1c2637a3..0000000000
--- a/enc/cp949.c
+++ /dev/null
@@ -1,221 +0,0 @@
-/**********************************************************************
- cp949.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-static const int EncLen_CP949[] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
-};
-
-static const char CP949_CAN_BE_TRAIL_TABLE[256] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
-};
-
-#define CP949_ISMB_FIRST(byte) (EncLen_CP949[byte] > 1)
-#define CP949_ISMB_TRAIL(byte) CP949_CAN_BE_TRAIL_TABLE[(byte)]
-
-typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1 } state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ A, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, F, F, F, F, F,
- /* 6 */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, F, F, F, F, F,
- /* 8 */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 9 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* a */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
- }
-};
-#undef A
-#undef F
-
-static int
-cp949_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- int firstbyte = *p++;
- state_t s = trans[0][firstbyte];
-#define RETURN(n) \
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) : \
- ONIGENC_CONSTRUCT_MBCLEN_INVALID()
- if (s < 0) RETURN(1);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_CP949[firstbyte]-1);
- s = trans[s][*p++];
- RETURN(2);
-#undef RETURN
-}
-
-static OnigCodePoint
-cp949_mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_to_code(enc, p, end);
-}
-
-static int
-cp949_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
-{
- return onigenc_mb2_code_to_mbc(enc, code, buf);
-}
-
-static int
-cp949_mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end,
- UChar* lower, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_case_fold(enc, flag,
- pp, end, lower);
-}
-
-#if 0
-static int
-cp949_is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, OnigEncoding enc)
-{
- return onigenc_mbn_is_mbc_ambiguous(enc, flag, pp, end);
-}
-#endif
-
-static int
-cp949_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
-{
- return onigenc_mb2_is_code_ctype(enc, code, ctype);
-}
-
-static UChar*
-cp949_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc)
-{
- const UChar *p;
- int len;
-
- if (s <= start) return (UChar* )s;
- p = s;
-
- if (CP949_ISMB_TRAIL(*p)) {
- while (p > start) {
- if (! CP949_ISMB_FIRST(*--p)) {
- p++;
- break;
- }
- }
- }
- len = enclen(enc, p, end);
- if (p + len > s) return (UChar* )p;
- p += len;
- return (UChar* )(p + ((s - p) & ~1));
-}
-
-static int
-cp949_is_allowed_reverse_match(const UChar* s, const UChar* end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
-{
- const UChar c = *s;
- return (CP949_ISMB_TRAIL(c) ? FALSE : TRUE);
-}
-
-OnigEncodingDefine(cp949, CP949) = {
- cp949_mbc_enc_len,
- "CP949", /* name */
- 2, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- cp949_mbc_to_code,
- onigenc_mb2_code_to_mbclen,
- cp949_code_to_mbc,
- cp949_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- cp949_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- cp949_left_adjust_char_head,
- cp949_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-/*
- * Name: CP949
- * Link: http://www.microsoft.com/globaldev/reference/dbcs/949.mspx
- * Link: http://en.wikipedia.org/wiki/EUC-KR#EUC-KR
- */
diff --git a/enc/depend b/enc/depend
deleted file mode 100644
index 5750a0dc49..0000000000
--- a/enc/depend
+++ /dev/null
@@ -1,160 +0,0 @@
-% inplace = File.identical?($top_srcdir, ".")
-% workdirs = %w"$(ENCSODIR) $(TRANSSODIR) enc enc/trans"
-% CONFIG["WORKDIRS"] = workdirs.join(' ')
-% enable_shared = CONFIG['ENABLE_SHARED'] == 'yes'
-% deffile = (true if /\$\(DEFFILE\)/ =~ CONFIG["LINK_SO"])
-% dependencies = ENCS + TRANS
-% cleanlibs = Shellwords.shellwords(CONFIG["cleanlibs"] || "")
-% cleanobjs = Shellwords.shellwords(CONFIG["cleanobjs"] || "")
-% cleanobjs << "$*.def" if deffile
-% rule_subst = CONFIG["RULE_SUBST"] || "%s"
-% transvpath = rule_subst.dup.sub!(/\{[^{}]+\}/, '$(TRANSVPATH)/') || "enc/trans/%s"
-% transvpath_prefix = (rule_subst.dup.sub!(/\{[^{}]+\}/, '{$(TRANSVPATH)}') || "%s") % ""
-% CONFIG['ARFLAGS'] = 'rcu ' if (CONFIG['ARFLAGS'] || "").empty?
-% CONFIG['RANLIB'] = ':' if (CONFIG['RANLIB'] || "").empty?
-% CONFIG['CPPFLAGS'] += " -DRUBY_EXPORT=1" if CONFIG["EXTSTATIC"] == "static"
-% if File::ALT_SEPARATOR
-% pathrep = proc {|path| path.gsub('/', File::ALT_SEPARATOR).gsub(/\$\(([@<?*]\w?|\w+)\)/, "$(\\1:/=\\#{File::ALT_SEPARATOR})")}
-% else
-% pathrep = proc {|path| path}
-% end
-
-VPATH = <%=%w[$(arch_hdrdir)/ruby $(hdrdir)/ruby $(srcdir) $(encsrcdir)].join(CONFIG["PATH_SEPARATOR"])%>
-LIBPATH = <%=libpathflag($DEFLIBPATH)%>
-LIBS = <%=
-if enable_shared or RbConfig.expand(CONFIG["LIBRUBY"].dup) != RbConfig.expand(CONFIG["LIBRUBY_A"].dup)
- CONFIG['LIBRUBYARG']
-else
- ''
-end %> <%=CONFIG['LIBS']%> $(EXTLIBS)
-
-ENCOBJS = <%=ENCS.map {|e|"enc/#{e}.$(OBJEXT)"}.join(" \\\n\t ")%><%="\n" if ENCS.size>1%>
-ENCSOS = <%=ENCS.map {|e|"$(ENCSODIR)/#{e}.$(DLEXT)"}.join(" \\\n\t ")%><%="\n" if ENCS.size>1%>
-ENCCLEANLIBS = <%=cleanlibs.map {|clean|
- clean.gsub(/\$\*(\.\w+)?/) {"$(ENCOBJS#{$1 ? ":.#{CONFIG["OBJEXT"]}=#{$1}" : ""})"}
-}.join(" ")%>
-ENCCLEANOBJS = <%=cleanobjs.map {|clean|
- clean.gsub(/\$\*(\.\w+)?/) {"$(ENCOBJS#{$1 ? ":.#{CONFIG["OBJEXT"]}=#{$1}" : ""})"}
-}.join(" ")%>
-LIBENC=enc/libenc.$(LIBEXT)
-
-TRANSVPATH = $(srcdir)/enc/trans
-
-TRANSCSRCS = <%=ATRANS.map {|e| transvpath % "#{e}.c"}.join(" \\\n\t ")%><%="\n" if TRANS.size>1%>
-TRANSOBJS = <%=TRANS.map {|e|"enc/#{e}.$(OBJEXT)"}.join(" \\\n\t ")%><%="\n" if TRANS.size>1%>
-TRANSSOS = <%=TRANS.map {|e|"$(ENCSODIR)/#{e}.$(DLEXT)"}.join(" \\\n\t ")%><%="\n" if TRANS.size>1%>
-TRANSCLEANLIBS = <%=cleanlibs.map {|clean|
- clean.gsub(/\$\*(\.\w+)?/) {"$(TRANSOBJS#{$1 ? ":.#{CONFIG["OBJEXT"]}=#{$1}" : ""})"}
-}.join(" ")%>
-TRANSCLEANOBJS = <%=cleanobjs.map {|clean|
- clean.gsub(/\$\*(\.\w+)?/) {"$(TRANSOBJS#{$1 ? ":.#{CONFIG["OBJEXT"]}=#{$1}" : ""})"}
-}.join(" ")%>
-LIBTRANS=enc/libtrans.$(LIBEXT)
-
-encs: all
-% if MODULE_TYPE == :static
-all: libenc libtrans
-% else
-all: enc trans
-%end
-libencs: libenc libtrans
-enc: $(ENCSOS)
-libenc: $(LIBENC)
-trans: $(TRANSSOS)
-libtrans: $(LIBTRANS)
-
-$(LIBENC): $(ENCOBJS)
- @$(RM) $@
- $(ECHO) linking statically-linked encoding library $@
- $(Q) $(AR) $(ARFLAGS)$@ $(ENCOBJS)
- @-$(RANLIB) $@ 2> /dev/null || true
-$(LIBTRANS): $(TRANSOBJS)
- @$(RM) $@
- $(ECHO) linking statically-linked transcoder library $@
- $(Q) $(AR) $(ARFLAGS)$@ $(TRANSOBJS)
- @-$(RANLIB) $@ 2> /dev/null || true
-
-srcs: $(TRANSCSRCS)
-
-<%=transvpath_prefix%>.trans<%=transvpath_prefix%>.c:
- $(ECHO) generating table from $@
- $(Q)$(MINIRUBY) "$(srcdir)/tool/transcode-tblgen.rb" -vo "$@" "$<"
-
-% unless ENCS.empty? or TRANS.empty?
-
-% unless ENCS.empty?
-$(ENCOBJS): $(hdrdir)/ruby.h regenc.h oniguruma.h config.h defines.h ruby.h missing.h subst.h intern.h st.h encoding.h
-% end
-% ENC_DEPS.each do |e, deps|
-enc/<%=e%>.$(OBJEXT): <%=deps.map {|n| rule_subst % n}.join(' ')%>
-% end
-% unless TRANS.empty?
-$(TRANSOBJS): $(hdrdir)/ruby.h ruby.h intern.h config.h defines.h missing.h encoding.h oniguruma.h st.h transcode_data.h subst.h encoding.h
-% end
-% ATRANS.each do |e|
-% src = "#{e}.trans"
-
-<%=transvpath % "#{e}.c"%>: <%= transvpath % "#{e}.trans"%>
-% src = [*IO.read(File.join($srcdir, "trans", src)).scan(/^\s*require\s+[\'\"]([^\'\"]*)/).flatten.map{|c|c+".rb"}]
-<%=transvpath % "#{e}.c"%>: <%= src.map {|s| transvpath % "#{s}"}.join(" ")%> $(srcdir)/tool/transcode-tblgen.rb
-% end
-
-% end
-% link_so = LINK_SO.gsub(/([^\\])\n/, "\\1\n$(Q) ").gsub(/\n/, "\n\t")
-% link_so.gsub!(/(-(?:implib|pdb):\S+)-\$\(arch\)\./, '\1.')
-% dependencies.each do |e|
-% obj = "enc/#{e}.$(OBJEXT)"
-% df = ("enc/#{e}.def" if deffile)
-% target = e.dup
-% if target.sub!(/\Atrans\//, '$(TRANSSODIR)/')
-% mesg = "transcoder"
-% else
-% target = "$(ENCSODIR)/#{e}"
-% mesg = "encoding"
-% end
-<%=target%>.$(DLEXT): <%=obj%>
- $(ECHO) linking <%=mesg%> $(@F)
-% cmd = link_so.sub(/\$\(OBJS\)/) {obj}
-% base = File.basename(e)
-% if df
- $(Q)echo> <%=df%> EXPORTS
- $(Q)echo>> <%=df%> <%=EXPORT_PREFIX%>Init_<%=base%>
-% cmd.sub!(/\$\(DEFFILE\)/) {df}
-% cmd.gsub!(/-(?:implib|pdb):/) {|s|"#{s}enc/#{e.sub(/[^\/]+\z/, '')}"}
-% end
- $(Q)$(MAKEDIRS) "$(@D)"
- $(Q)<%=cmd%>
-
-% end
-% dependencies.each do |e|
-<%="enc/#{e}.$(OBJEXT)"%>: <%="$(encsrcdir)/#{e}.c"%>
- -$(Q)$(MAKEDIRS) "$(@D)"
- $(ECHO) compiling <%= "$(encsrcdir)/#{e}.c"%>
- $(Q)<%=COMPILE_C.gsub(/\$(\()?<(\:[^)]+)?(\))?/){"$(encsrcdir)/#{e}.c"}%>
-
-% end
-
-enc/encdb.$(OBJEXT): encdb.h
-enc/trans/transdb.$(OBJEXT): transdb.h
-
-clean:
-% %w[$(ENCSOS) $(LIBENC) $(ENCOBJS) $(ENCCLEANOBJS) $(ENCCLEANLIBS) $(TRANSSOS) $(LIBTRANS) $(TRANSOBJS) $(TRANSCLEANOBJS) $(TRANSCLEANLIBS)].each do |clean|
- $(Q)$(RM) <%=pathrep[clean]%>
-% end
-% @ignore_error = $nmake ? '' : ' 2> /dev/null || true'
-% unless inplace
- $(Q)$(RM) enc/unicode/name2ctype.h
- -$(Q)$(RMDIR) enc/unicode<%=@ignore_error%>
-% end
-% workdirs.reverse_each do|d|
- -$(Q)$(RMDIR) <%=pathrep[d]%><%=@ignore_error%>
-% end
-
-clean-srcs:
- $(Q)$(RM) <%=pathrep['$(TRANSCSRCS)']%>
- -$(Q)$(RMDIR) <%=pathrep['enc/trans']%><%=@ignore_error%>
- $(Q)$(RM) enc/unicode/name2ctype.h
- -$(Q)$(RMDIR) <%=pathrep['enc/unicode']%><%=@ignore_error%>
- -$(Q)$(RMDIR) <%=pathrep['enc']%><%=@ignore_error%>
-
-<%# vim: set ft=eruby noexpandtab ts=8 sw=2 : -%>
diff --git a/enc/emacs_mule.c b/enc/emacs_mule.c
deleted file mode 100644
index 275c8f47dc..0000000000
--- a/enc/emacs_mule.c
+++ /dev/null
@@ -1,341 +0,0 @@
-/**********************************************************************
- emacs_mule.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regint.h"
-
-
-#define emacsmule_islead(c) ((UChar )(c) < 0x9e)
-
-/*
- CHARACTER := ASCII_CHAR | MULTIBYTE_CHAR
- MULTIBYTE_CHAR := PRIMARY_CHAR_1 | PRIMARY_CHAR_2
- | SECONDARY_CHAR_1 | SECONDARY_CHAR_2
- PRIMARY_CHAR_1 := LEADING_CODE_PRI C1
- PRIMARY_CHAR_2 := LEADING_CODE_PRI C1 C2
- SECONDARY_CHAR_1 := LEADING_CODE_SEC LEADING_CODE_EXT C1
- SECONDARY_CHAR_2 := LEADING_CODE_SEC LEADING_CODE_EXT C1 C2
- ASCII_CHAR := 0 | 1 | ... | 127
- LEADING_CODE_PRI := 129 | 130 | ... | 153
- LEADING_CODE_SEC := 154 | 155 | 156 | 157
- C1, C2, LEADING_CODE_EXT := 160 | 161 | ... | 255
- */
-
-static const int EncLen_EmacsMule[] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
-};
-
-typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1, S2, S3, S4, S5, S6 } state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 9 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 5, 6, F, F,
- /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A
- },
- { /* S2 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
- },
- { /* S3 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S4 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S5 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ 2, 2, 2, 2, 2, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S6 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, F
- },
-
-};
-#undef A
-#undef F
-
-static int
-mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- int firstbyte = *p++;
- state_t s;
- s = trans[0][firstbyte];
- if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(1) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EmacsMule[firstbyte]-1);
- s = trans[s][*p++];
- if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(2) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EmacsMule[firstbyte]-2);
- s = trans[s][*p++];
- if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(3) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EmacsMule[firstbyte]-3);
- s = trans[s][*p++];
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(4) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
-}
-
-static OnigCodePoint
-mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- int c, i, len;
- OnigCodePoint n;
-
- len = enclen(enc, p, end);
- n = (OnigCodePoint )*p++;
- if (len == 1) return n;
-
- for (i = 1; i < len; i++) {
- if (p >= end) break;
- c = *p++;
- n <<= 8; n += c;
- }
- return n;
-}
-
-static int
-code_to_mbclen(OnigCodePoint code, OnigEncoding enc ARG_UNUSED)
-{
- if (ONIGENC_IS_CODE_ASCII(code)) return 1;
- else if (code > 0xffffffff) return 0;
- else if ((code & 0xff000000) >= 0x80000000) return 4;
- else if ((code & 0xff0000) >= 0x800000) return 3;
- else if ((code & 0xff00) >= 0x8000) return 2;
- else
- return ONIGERR_INVALID_CODE_POINT_VALUE;
-}
-
-static int
-code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
-{
- UChar *p = buf;
-
- if ((code & 0xff000000) != 0) *p++ = (UChar )(((code >> 24) & 0xff));
- if ((code & 0xff0000) != 0) *p++ = (UChar )(((code >> 16) & 0xff));
- if ((code & 0xff00) != 0) *p++ = (UChar )(((code >> 8) & 0xff));
- *p++ = (UChar )(code & 0xff);
-
- if (enclen(enc, buf, p) != (p - buf))
- return ONIGERR_INVALID_CODE_POINT_VALUE;
- return (int)(p - buf);
-}
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, UChar* lower,
- OnigEncoding enc)
-{
- int len;
- const UChar* p = *pp;
-
- if (ONIGENC_IS_MBC_ASCII(p)) {
- *lower = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
- }
- else {
- int i;
-
- len = mbc_enc_len(p, end, enc);
- for (i = 0; i < len; i++) {
- *lower++ = *p++;
- }
- (*pp) += len;
- return len; /* return byte length of converted char to lower */
- }
-}
-
-static UChar*
-left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc)
-{
- const UChar *p;
-
- if (s <= start) return (UChar* )s;
- p = s;
-
- while (!emacsmule_islead(*p) && p > start) p--;
- return (UChar* )p;
-}
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 128)
- return ONIGENC_IS_ASCII_CODE_CTYPE(code, ctype);
- else
- return (code_to_mbclen(code, enc) > 1 ? TRUE : FALSE);
-}
-
-/*
- * Name: Emacs-Mule
- * Link: http://www.m17n.org/mule/pricai96/mule.en.html
- */
-OnigEncodingDefine(emacs_mule, Emacs_Mule) = {
- mbc_enc_len,
- "Emacs-Mule", /* name */
- 4, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- mbc_to_code,
- code_to_mbclen,
- code_to_mbc,
- mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-
-ENC_REPLICATE("stateless-ISO-2022-JP", "Emacs-Mule")
diff --git a/enc/encdb.c b/enc/encdb.c
deleted file mode 100644
index fa04a5f7f6..0000000000
--- a/enc/encdb.c
+++ /dev/null
@@ -1,31 +0,0 @@
-/**********************************************************************
-
- enc/encdb.c -
-
- $Author$
- created at: Mon Apr 7 15:51:31 2008
-
- Copyright (C) 2008 Yukihiro Matsumoto
-
-**********************************************************************/
-
-int rb_encdb_replicate(const char *alias, const char *orig);
-int rb_encdb_alias(const char *alias, const char *orig);
-int rb_encdb_dummy(const char *name);
-void rb_encdb_declare(const char *name);
-void rb_enc_set_base(const char *name, const char *orig);
-int rb_enc_set_dummy(int index);
-void rb_encdb_set_unicode(int index);
-#define ENC_REPLICATE(name, orig) rb_encdb_replicate((name), (orig))
-#define ENC_ALIAS(name, orig) rb_encdb_alias((name), (orig))
-#define ENC_DUMMY(name) rb_encdb_dummy(name)
-#define ENC_DEFINE(name) rb_encdb_declare(name)
-#define ENC_SET_BASE(name, orig) rb_enc_set_base((name), (orig))
-#define ENC_SET_DUMMY(name, orig) rb_enc_set_dummy(name)
-#define ENC_DUMMY_UNICODE(name) rb_encdb_set_unicode(rb_enc_set_dummy(ENC_REPLICATE((name), name "BE")))
-
-void
-Init_encdb(void)
-{
-#include "encdb.h"
-}
diff --git a/enc/encinit.c.erb b/enc/encinit.c.erb
deleted file mode 100644
index fd3ade0c4b..0000000000
--- a/enc/encinit.c.erb
+++ /dev/null
@@ -1,26 +0,0 @@
-/* Copyright 2012 Google Inc. Some Rights Reserved.
- * Author: yugui@google.com (Yugui Sonoda)
- */
-#include <stdio.h>
-
-#define init(func, name) { \
- extern void func(void); \
- ruby_init_ext(name, func); \
-}
-
-void ruby_init_ext(const char *name, void (*init)(void));
-
-void
-Init_enc(void)
-{
-% ENCS.each do |enc|
- init(Init_<%= enc %>, "enc/<%= enc %>.so");
-% end
-
- init(Init_transdb, "enc/trans/transdb.so");
-% TRANS.each do |trans|
-% next if trans == 'trans/transdb'
- init(Init_trans_<%= File.basename trans %>, "enc/<%= trans %>.so");
-% end
-}
-<%# vim: set ft=eruby sw=2 : -%>
diff --git a/enc/euc_jp.c b/enc/euc_jp.c
deleted file mode 100644
index d7af1abaee..0000000000
--- a/enc/euc_jp.c
+++ /dev/null
@@ -1,644 +0,0 @@
-/**********************************************************************
- euc_jp.c - Onigmo (Oniguruma-mod) (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2008 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * Copyright (c) 2011 K.Takata <kentkt AT csc DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regint.h"
-
-#define eucjp_islead(c) ((UChar )((c) - 0xa1) > 0xfe - 0xa1)
-
-static const int EncLen_EUCJP[] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 3,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
-};
-
-typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1, S2 } state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, 1, 2,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
- },
- { /* S2 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- },
-
-};
-#undef A
-#undef F
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- /* Fullwidth Alphabet */
- { 0xa3c1, 0xa3e1 },
- { 0xa3c2, 0xa3e2 },
- { 0xa3c3, 0xa3e3 },
- { 0xa3c4, 0xa3e4 },
- { 0xa3c5, 0xa3e5 },
- { 0xa3c6, 0xa3e6 },
- { 0xa3c7, 0xa3e7 },
- { 0xa3c8, 0xa3e8 },
- { 0xa3c9, 0xa3e9 },
- { 0xa3ca, 0xa3ea },
- { 0xa3cb, 0xa3eb },
- { 0xa3cc, 0xa3ec },
- { 0xa3cd, 0xa3ed },
- { 0xa3ce, 0xa3ee },
- { 0xa3cf, 0xa3ef },
- { 0xa3d0, 0xa3f0 },
- { 0xa3d1, 0xa3f1 },
- { 0xa3d2, 0xa3f2 },
- { 0xa3d3, 0xa3f3 },
- { 0xa3d4, 0xa3f4 },
- { 0xa3d5, 0xa3f5 },
- { 0xa3d6, 0xa3f6 },
- { 0xa3d7, 0xa3f7 },
- { 0xa3d8, 0xa3f8 },
- { 0xa3d9, 0xa3f9 },
- { 0xa3da, 0xa3fa },
-
- /* Greek */
- { 0xa6a1, 0xa6c1 },
- { 0xa6a2, 0xa6c2 },
- { 0xa6a3, 0xa6c3 },
- { 0xa6a4, 0xa6c4 },
- { 0xa6a5, 0xa6c5 },
- { 0xa6a6, 0xa6c6 },
- { 0xa6a7, 0xa6c7 },
- { 0xa6a8, 0xa6c8 },
- { 0xa6a9, 0xa6c9 },
- { 0xa6aa, 0xa6ca },
- { 0xa6ab, 0xa6cb },
- { 0xa6ac, 0xa6cc },
- { 0xa6ad, 0xa6cd },
- { 0xa6ae, 0xa6ce },
- { 0xa6af, 0xa6cf },
- { 0xa6b0, 0xa6d0 },
- { 0xa6b1, 0xa6d1 },
- { 0xa6b2, 0xa6d2 },
- { 0xa6b3, 0xa6d3 },
- { 0xa6b4, 0xa6d4 },
- { 0xa6b5, 0xa6d5 },
- { 0xa6b6, 0xa6d6 },
- { 0xa6b7, 0xa6d7 },
- { 0xa6b8, 0xa6d8 },
-
- /* Cyrillic */
- { 0xa7a1, 0xa7d1 },
- { 0xa7a2, 0xa7d2 },
- { 0xa7a3, 0xa7d3 },
- { 0xa7a4, 0xa7d4 },
- { 0xa7a5, 0xa7d5 },
- { 0xa7a6, 0xa7d6 },
- { 0xa7a7, 0xa7d7 },
- { 0xa7a8, 0xa7d8 },
- { 0xa7a9, 0xa7d9 },
- { 0xa7aa, 0xa7da },
- { 0xa7ab, 0xa7db },
- { 0xa7ac, 0xa7dc },
- { 0xa7ad, 0xa7dd },
- { 0xa7ae, 0xa7de },
- { 0xa7af, 0xa7df },
- { 0xa7b0, 0xa7e0 },
- { 0xa7b1, 0xa7e1 },
- { 0xa7b2, 0xa7e2 },
- { 0xa7b3, 0xa7e3 },
- { 0xa7b4, 0xa7e4 },
- { 0xa7b5, 0xa7e5 },
- { 0xa7b6, 0xa7e6 },
- { 0xa7b7, 0xa7e7 },
- { 0xa7b8, 0xa7e8 },
- { 0xa7b9, 0xa7e9 },
- { 0xa7ba, 0xa7ea },
- { 0xa7bb, 0xa7eb },
- { 0xa7bc, 0xa7ec },
- { 0xa7bd, 0xa7ed },
- { 0xa7be, 0xa7ee },
- { 0xa7bf, 0xa7ef },
- { 0xa7c0, 0xa7f0 },
- { 0xa7c1, 0xa7f1 },
-};
-
-static int
-mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- int firstbyte = *p++;
- state_t s;
- s = trans[0][firstbyte];
- if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(1) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EUCJP[firstbyte]-1);
- s = trans[s][*p++];
- if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(2) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EUCJP[firstbyte]-2);
- s = trans[s][*p++];
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(3) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
-}
-
-static OnigCodePoint
-mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- int c, i, len;
- OnigCodePoint n;
-
- len = mbc_enc_len(p, end, enc);
- n = (OnigCodePoint )*p++;
- if (len == 1) return n;
-
- for (i = 1; i < len; i++) {
- if (p >= end) break;
- c = *p++;
- n <<= 8; n += c;
- }
- return n;
-}
-
-static int
-code_to_mbclen(OnigCodePoint code, OnigEncoding enc ARG_UNUSED)
-{
- if (ONIGENC_IS_CODE_ASCII(code)) return 1;
- else if (code > 0x00ffffff)
- return ONIGERR_TOO_BIG_WIDE_CHAR_VALUE;
- else if ((code & 0xff808080) == 0x00808080) return 3;
- else if ((code & 0xffff8080) == 0x00008080) return 2;
- else
- return ONIGERR_INVALID_CODE_POINT_VALUE;
-}
-
-#if 0
-static int
-code_to_mbc_first(OnigCodePoint code)
-{
- int first;
-
- if ((code & 0xff0000) != 0) {
- first = (code >> 16) & 0xff;
- }
- else if ((code & 0xff00) != 0) {
- first = (code >> 8) & 0xff;
- }
- else {
- return (int )code;
- }
- return first;
-}
-#endif
-
-static int
-code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
-{
- UChar *p = buf;
-
- if ((code & 0xff0000) != 0) *p++ = (UChar )(((code >> 16) & 0xff));
- if ((code & 0xff00) != 0) *p++ = (UChar )(((code >> 8) & 0xff));
- *p++ = (UChar )(code & 0xff);
-
-#if 1
- if (mbc_enc_len(buf, p, enc) != (p - buf))
- return ONIGERR_INVALID_CODE_POINT_VALUE;
-#endif
- return (int )(p - buf);
-}
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg, OnigEncoding enc)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, f, arg);
-}
-
-static OnigCodePoint
-get_lower_case(OnigCodePoint code)
-{
- if (ONIGENC_IS_IN_RANGE(code, 0xa3c1, 0xa3da)) {
- /* Fullwidth Alphabet */
- return (OnigCodePoint )(code + 0x0020);
- }
- else if (ONIGENC_IS_IN_RANGE(code, 0xa6a1, 0xa6b8)) {
- /* Greek */
- return (OnigCodePoint )(code + 0x0020);
- }
- else if (ONIGENC_IS_IN_RANGE(code, 0xa7a1, 0xa7c1)) {
- /* Cyrillic */
- return (OnigCodePoint )(code + 0x0030);
- }
- return code;
-}
-
-static OnigCodePoint
-get_upper_case(OnigCodePoint code)
-{
- if (ONIGENC_IS_IN_RANGE(code, 0xa3e1, 0xa3fa)) {
- /* Fullwidth Alphabet */
- return (OnigCodePoint )(code - 0x0020);
- }
- else if (ONIGENC_IS_IN_RANGE(code, 0xa6c1, 0xa6d8)) {
- /* Greek */
- return (OnigCodePoint )(code - 0x0020);
- }
- else if (ONIGENC_IS_IN_RANGE(code, 0xa7d1, 0xa7f1)) {
- /* Cyrillic */
- return (OnigCodePoint )(code - 0x0030);
- }
- return code;
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[], OnigEncoding enc)
-{
- int len;
- OnigCodePoint code, code_lo, code_up;
-
- code = mbc_to_code(p, end, enc);
- if (ONIGENC_IS_ASCII_CODE(code))
- return onigenc_ascii_get_case_fold_codes_by_str(flag, p, end, items, enc);
-
- len = mbc_enc_len(p, end, enc);
- code_lo = get_lower_case(code);
- code_up = get_upper_case(code);
-
- if (code != code_lo) {
- items[0].byte_len = len;
- items[0].code_len = 1;
- items[0].code[0] = code_lo;
- return 1;
- }
- else if (code != code_up) {
- items[0].byte_len = len;
- items[0].code_len = 1;
- items[0].code[0] = code_up;
- return 1;
- }
-
- return 0;
-}
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, UChar* lower,
- OnigEncoding enc)
-{
- const UChar* p = *pp;
-
- if (ONIGENC_IS_MBC_ASCII(p)) {
- *lower = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
- }
- else {
- OnigCodePoint code;
- int len;
-
- code = get_lower_case(mbc_to_code(p, end, enc));
- len = code_to_mbc(code, lower, enc);
- (*pp) += len;
- return len; /* return byte length of converted char to lower */
- }
-}
-
-static UChar*
-left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc)
-{
- /* In this encoding
- mb-trail bytes doesn't mix with single bytes.
- */
- const UChar *p;
- int len;
-
- if (s <= start) return (UChar* )s;
- p = s;
-
- while (!eucjp_islead(*p) && p > start) p--;
- len = mbc_enc_len(p, end, enc);
- if (p + len > s) return (UChar* )p;
- p += len;
- return (UChar* )(p + ((s - p) & ~1));
-}
-
-static int
-is_allowed_reverse_match(const UChar* s, const UChar* end, OnigEncoding enc ARG_UNUSED)
-{
- const UChar c = *s;
- if (c <= 0x7e || c == 0x8e || c == 0x8f)
- return TRUE;
- else
- return FALSE;
-}
-
-
-static int PropertyInited = 0;
-static const OnigCodePoint** PropertyList;
-static int PropertyListNum;
-static int PropertyListSize;
-static hash_table_type* PropertyNameTable;
-
-static const OnigCodePoint CR_Hiragana[] = {
- 1,
-#ifdef ENC_EUC_JIS_2004
- 0xa4a1, 0xa4fb
-#else
- 0xa4a1, 0xa4f3
-#endif
-}; /* CR_Hiragana */
-
-#ifdef ENC_EUC_JIS_2004
-static const OnigCodePoint CR_Katakana[] = {
- 5,
- 0x8ea6, 0x8eaf, /* JIS X 0201 Katakana */
- 0x8eb1, 0x8edd, /* JIS X 0201 Katakana */
- 0xa5a1, 0xa5fe,
- 0xa6ee, 0xa6fe,
- 0xa7f2, 0xa7f5,
-}; /* CR_Katakana */
-#else
-static const OnigCodePoint CR_Katakana[] = {
- 3,
- 0x8ea6, 0x8eaf, /* JIS X 0201 Katakana */
- 0x8eb1, 0x8edd, /* JIS X 0201 Katakana */
- 0xa5a1, 0xa5f6,
-}; /* CR_Katakana */
-#endif
-
-#ifdef ENC_EUC_JIS_2004
-static const OnigCodePoint CR_Han[] = {
- /* EUC-JIS-2004 (JIS X 0213:2004) */
- 7,
- /* plane 1 */
- 0xa1b8, 0xa1b8,
- 0xaea1, 0xfefe, /* Kanji level 1, 2 and 3 */
- /* plane 2 */
- 0x8fa1a1, 0x8fa1fe, /* row 1 */
- 0x8fa3a1, 0x8fa5fe, /* row 3 .. 5 */
- 0x8fa8a1, 0x8fa8fe, /* row 8 */
- 0x8faca1, 0x8faffe, /* row 12 .. 15 */
- 0x8feea1, 0x8ffef6, /* row 78 .. 94 */
-}; /* CR_Han */
-#else
-static const OnigCodePoint CR_Han[] = {
- /* EUC-JP (JIS X 0208 based) */
- 4,
- 0xa1b8, 0xa1b8,
- 0xb0a1, 0xcfd3, /* Kanji level 1 */
- 0xd0a1, 0xf4a6, /* Kanji level 2 */
- 0x8fb0a1, 0x8fedf3 /* JIS X 0212 Supplemental Kanji (row 16 .. 77) */
-}; /* CR_Han */
-#endif
-
-static const OnigCodePoint CR_Latin[] = {
- 4,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0xa3c1, 0xa3da,
- 0xa3e1, 0xa3fa,
- /* TODO: add raw 8 .. 11 to support EUC-JIS-2004 */
- /* TODO: add JIS X 0212 row 9 .. 11 */
-}; /* CR_Latin */
-
-static const OnigCodePoint CR_Greek[] = {
- 2,
- 0xa6a1, 0xa6b8,
-#ifdef ENC_EUC_JIS_2004
- 0xa6c1, 0xa6d9,
-#else
- 0xa6c1, 0xa6d8,
- /* TODO: add JIS X 0212 row 6 */
-#endif
-}; /* CR_Greek */
-
-static const OnigCodePoint CR_Cyrillic[] = {
- 2,
- 0xa7a1, 0xa7c1,
- 0xa7d1, 0xa7f1,
- /* TODO: add JIS X 0212 row 7 */
-}; /* CR_Cyrillic */
-
-static int
-init_property_list(void)
-{
- int r;
-
- PROPERTY_LIST_ADD_PROP("hiragana", CR_Hiragana);
- PROPERTY_LIST_ADD_PROP("katakana", CR_Katakana);
- PROPERTY_LIST_ADD_PROP("han", CR_Han);
- PROPERTY_LIST_ADD_PROP("latin", CR_Latin);
- PROPERTY_LIST_ADD_PROP("greek", CR_Greek);
- PROPERTY_LIST_ADD_PROP("cyrillic", CR_Cyrillic);
- PropertyInited = 1;
-
- end:
- return r;
-}
-
-static int
-property_name_to_ctype(OnigEncoding enc, UChar* p, UChar* end)
-{
- st_data_t ctype;
- UChar *s, *e;
-
- PROPERTY_LIST_INIT_CHECK;
-
- s = e = ALLOCA_N(UChar, end-p+1);
- for (; p < end; p++) {
- *e++ = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
- }
-
- if (onig_st_lookup_strend(PropertyNameTable, s, e, &ctype) == 0) {
- return onigenc_minimum_property_name_to_ctype(enc, s, e);
- }
-
- return (int )ctype;
-}
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (ctype <= ONIGENC_MAX_STD_CTYPE) {
- if (code < 128)
- return ONIGENC_IS_ASCII_CODE_CTYPE(code, ctype);
- else {
- if (CTYPE_IS_WORD_GRAPH_PRINT(ctype)) {
- return (code_to_mbclen(code, enc) > 1 ? TRUE : FALSE);
- }
- }
- }
- else {
- PROPERTY_LIST_INIT_CHECK;
-
- ctype -= (ONIGENC_MAX_STD_CTYPE + 1);
- if (ctype >= (unsigned int )PropertyListNum)
- return ONIGERR_TYPE_BUG;
-
- return onig_is_in_code_range((UChar* )PropertyList[ctype], code);
- }
-
- return FALSE;
-}
-
-static int
-get_ctype_code_range(OnigCtype ctype, OnigCodePoint* sb_out,
- const OnigCodePoint* ranges[], OnigEncoding enc ARG_UNUSED)
-{
- if (ctype <= ONIGENC_MAX_STD_CTYPE) {
- return ONIG_NO_SUPPORT_CONFIG;
- }
- else {
- *sb_out = 0x80;
-
- PROPERTY_LIST_INIT_CHECK;
-
- ctype -= (ONIGENC_MAX_STD_CTYPE + 1);
- if (ctype >= (OnigCtype )PropertyListNum)
- return ONIGERR_TYPE_BUG;
-
- *ranges = PropertyList[ctype];
- return 0;
- }
-}
-
-
-OnigEncodingDefine(euc_jp, EUC_JP) = {
- mbc_enc_len,
- "EUC-JP", /* name */
- 3, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- mbc_to_code,
- code_to_mbclen,
- code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- property_name_to_ctype,
- is_code_ctype,
- get_ctype_code_range,
- left_adjust_char_head,
- is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-/*
- * Name: EUC-JP
- * MIBenum: 18
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://home.m05.itscom.net/numa/cde/sjis-euc/sjis-euc.html
- * Link: http://home.m05.itscom.net/numa/uocjleE.pdf
- */
-ENC_ALIAS("eucJP", "EUC-JP") /* UI-OSF Application Platform Profile for Japanese Environment Version 1.1 */
-
-/*
- * Name: eucJP-ms
- * Link: http://home.m05.itscom.net/numa/cde/ucs-conv/ucs-conv.html
- * Link: http://www2d.biglobe.ne.jp/~msyk/charcode/cp932/eucJP-ms.html
- * Link: http://ja.wikipedia.org/wiki/EUC-JP
- */
-ENC_REPLICATE("eucJP-ms", "EUC-JP") /* TOG/JVC CDE/Motif Technical WG */
-ENC_ALIAS("euc-jp-ms", "eucJP-ms")
-
-/*
- * Name: CP51932
- * MIBenum: 2108
- * Link: http://www.iana.org/assignments/charset-reg/CP51932
- * Link: http://search.cpan.org/src/NARUSE/Encode-EUCJPMS-0.07/ucm/cp51932.ucm
- * Link: http://legacy-encoding.sourceforge.jp/wiki/index.php?cp51932
- * Link: http://msyk.at.webry.info/200511/article_2.html
- */
-ENC_REPLICATE("CP51932", "EUC-JP")
-
-/*
- * Name: EUC-JIS-2004
- * Link: http://ja.wikipedia.org/wiki/EUC-JIS-2004
- */
-ENC_REPLICATE("EUC-JIS-2004", "EUC-JP") /* defined at JIS X 0213:2004 */
-ENC_ALIAS("EUC-JISX0213", "EUC-JIS-2004") /* defined at JIS X 0213:2000, and obsolete at JIS X 0213:2004 */
diff --git a/enc/euc_kr.c b/enc/euc_kr.c
deleted file mode 100644
index 55acf00168..0000000000
--- a/enc/euc_kr.c
+++ /dev/null
@@ -1,194 +0,0 @@
-/**********************************************************************
- euc_kr.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-static const int EncLen_EUCKR[] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
-};
-
-typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1 } state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
- }
-};
-#undef A
-#undef F
-
-static int
-euckr_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- int firstbyte = *p++;
- state_t s = trans[0][firstbyte];
-#define RETURN(n) \
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) : \
- ONIGENC_CONSTRUCT_MBCLEN_INVALID()
- if (s < 0) RETURN(1);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EUCKR[firstbyte]-1);
- s = trans[s][*p++];
- RETURN(2);
-#undef RETURN
-}
-
-static OnigCodePoint
-euckr_mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_to_code(enc, p, end);
-}
-
-static int
-euckr_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
-{
- return onigenc_mb2_code_to_mbc(enc, code, buf);
-}
-
-static int
-euckr_mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end,
- UChar* lower, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_case_fold(enc, flag,
- pp, end, lower);
-}
-
-#if 0
-static int
-euckr_is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, OnigEncoding enc)
-{
- return onigenc_mbn_is_mbc_ambiguous(enc, flag, pp, end);
-}
-#endif
-
-static int
-euckr_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
-{
- return onigenc_mb2_is_code_ctype(enc, code, ctype);
-}
-
-#define euckr_islead(c) ((c) < 0xa1 || (c) == 0xff)
-
-static UChar*
-euckr_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc)
-{
- /* Assumed in this encoding,
- mb-trail bytes don't mix with single bytes.
- */
- const UChar *p;
- int len;
-
- if (s <= start) return (UChar* )s;
- p = s;
-
- while (!euckr_islead(*p) && p > start) p--;
- len = enclen(enc, p, end);
- if (p + len > s) return (UChar* )p;
- p += len;
- return (UChar* )(p + ((s - p) & ~1));
-}
-
-static int
-euckr_is_allowed_reverse_match(const UChar* s, const UChar* end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
-{
- const UChar c = *s;
- if (c <= 0x7e) return TRUE;
- else return FALSE;
-}
-
-OnigEncodingDefine(euc_kr, EUC_KR) = {
- euckr_mbc_enc_len,
- "EUC-KR", /* name */
- 2, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- euckr_mbc_to_code,
- onigenc_mb2_code_to_mbclen,
- euckr_code_to_mbc,
- euckr_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- euckr_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- euckr_left_adjust_char_head,
- euckr_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("eucKR", "EUC-KR")
diff --git a/enc/euc_tw.c b/enc/euc_tw.c
deleted file mode 100644
index 6d193b745e..0000000000
--- a/enc/euc_tw.c
+++ /dev/null
@@ -1,227 +0,0 @@
-/**********************************************************************
- euc_tw.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2008 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-static const int EncLen_EUCTW[] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
-};
-
-typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1, S2, S3 } state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, 2, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
- },
- { /* S2 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* b */ 3, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S3 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- }
-};
-#undef A
-#undef F
-
-static int
-euctw_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- int firstbyte = *p++;
- state_t s = trans[0][firstbyte];
-#define RETURN(n) \
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) : \
- ONIGENC_CONSTRUCT_MBCLEN_INVALID()
- if (s < 0) RETURN(1);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_EUCTW[firstbyte]-1);
- s = trans[s][*p++];
- if (s < 0) RETURN(2);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(4-2);
- s = trans[s][*p++];
- if (s < 0) RETURN(3);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(4-3);
- s = trans[s][*p++];
- RETURN(4);
-#undef RETURN
-}
-
-static OnigCodePoint
-euctw_mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_mbn_mbc_to_code(enc, p, end);
-}
-
-static int
-euctw_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
-{
- return onigenc_mb4_code_to_mbc(enc, code, buf);
-}
-
-static int
-euctw_mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end,
- UChar* lower, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_case_fold(enc, flag,
- pp, end, lower);
-}
-
-static int
-euctw_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
-{
- return onigenc_mb4_is_code_ctype(enc, code, ctype);
-}
-
-#define euctw_islead(c) ((UChar )((c) - 0xa1) > 0xfe - 0xa1)
-
-static UChar*
-euctw_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc)
-{
- /* Assumed in this encoding,
- mb-trail bytes don't mix with single bytes.
- */
- const UChar *p;
- int len;
-
- if (s <= start) return (UChar* )s;
- p = s;
-
- while (!euctw_islead(*p) && p > start) p--;
- len = enclen(enc, p, end);
- if (p + len > s) return (UChar* )p;
- p += len;
- return (UChar* )(p + ((s - p) & ~1));
-}
-
-static int
-euctw_is_allowed_reverse_match(const UChar* s, const UChar* end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
-{
- const UChar c = *s;
- if (c <= 0x7e) return TRUE;
- else return FALSE;
-}
-
-OnigEncodingDefine(euc_tw, EUC_TW) = {
- euctw_mbc_enc_len,
- "EUC-TW", /* name */
- 4, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- euctw_mbc_to_code,
- onigenc_mb4_code_to_mbclen,
- euctw_code_to_mbc,
- euctw_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- euctw_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- euctw_left_adjust_char_head,
- euctw_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("eucTW", "EUC-TW")
diff --git a/enc/gb18030.c b/enc/gb18030.c
deleted file mode 100644
index d4184333f5..0000000000
--- a/enc/gb18030.c
+++ /dev/null
@@ -1,603 +0,0 @@
-/**********************************************************************
- gb18030.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2005-2007 KUBO Takehiro <kubo AT jiubao DOT org>
- * K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#if 1
-#define DEBUG_GB18030(arg)
-#else
-#define DEBUG_GB18030(arg) printf arg
-#endif
-
-enum {
- C1, /* one-byte char */
- C2, /* one-byte or second of two-byte char */
- C4, /* one-byte or second or fourth of four-byte char */
- CM /* first of two- or four-byte char or second of two-byte char */
-};
-
-static const char GB18030_MAP[] = {
- C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1,
- C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1,
- C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1, C1,
- C4, C4, C4, C4, C4, C4, C4, C4, C4, C4, C1, C1, C1, C1, C1, C1,
- C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2,
- C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2,
- C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2,
- C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C2, C1,
- C2, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
- CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
- CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
- CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
- CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
- CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
- CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM,
- CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, CM, C1
-};
-
-typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1, S2, S3 } state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, F, F, F, F, F, F,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F,
- /* 8 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 9 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* a */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
- },
- { /* S2 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* 9 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* a */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* b */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* c */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* d */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* e */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* f */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, F
- },
- { /* S3 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- }
-};
-#undef A
-#undef F
-
-static int
-gb18030_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- int firstbyte = *p++;
- state_t s = trans[0][firstbyte];
-#define RETURN(n) \
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) : \
- ONIGENC_CONSTRUCT_MBCLEN_INVALID()
- if (s < 0) RETURN(1);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(2-1);
- s = trans[s][*p++];
- if (s < 0) RETURN(2);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(4-2);
- s = trans[s][*p++];
- if (s < 0) RETURN(3);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(4-3);
- s = trans[s][*p++];
- RETURN(4);
-#undef RETURN
-}
-
-static OnigCodePoint
-gb18030_mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- int c, i, len;
- OnigCodePoint n;
-
- len = enclen(enc, p, end);
- n = (OnigCodePoint )(*p++);
- if (len == 1) return n;
-
- for (i = 1; i < len; i++) {
- if (p >= end) break;
- c = *p++;
- n <<= 8; n += c;
- }
- return n;
-}
-
-static int
-gb18030_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
-{
- return onigenc_mb4_code_to_mbc(enc, code, buf);
-}
-
-static int
-gb18030_mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end,
- UChar* lower, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_case_fold(enc, flag,
- pp, end, lower);
-}
-
-#if 0
-static int
-gb18030_is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, OnigEncoding enc)
-{
- return onigenc_mbn_is_mbc_ambiguous(enc, flag, pp, end);
-}
-#endif
-
-static int
-gb18030_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
-{
- return onigenc_mb4_is_code_ctype(enc, code, ctype);
-}
-
-enum state {
- S_START,
- S_one_C2,
- S_one_C4,
- S_one_CM,
-
- S_odd_CM_one_CX,
- S_even_CM_one_CX,
-
- /* CMC4 : pair of "CM C4" */
- S_one_CMC4,
- S_odd_CMC4,
- S_one_C4_odd_CMC4,
- S_even_CMC4,
- S_one_C4_even_CMC4,
-
- S_odd_CM_odd_CMC4,
- S_even_CM_odd_CMC4,
-
- S_odd_CM_even_CMC4,
- S_even_CM_even_CMC4,
-
- /* C4CM : pair of "C4 CM" */
- S_odd_C4CM,
- S_one_CM_odd_C4CM,
- S_even_C4CM,
- S_one_CM_even_C4CM,
-
- S_even_CM_odd_C4CM,
- S_odd_CM_odd_C4CM,
- S_even_CM_even_C4CM,
- S_odd_CM_even_C4CM
-};
-
-static UChar*
-gb18030_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc)
-{
- const UChar *p;
- enum state state = S_START;
-
- DEBUG_GB18030(("----------------\n"));
- for (p = s; p >= start; p--) {
- DEBUG_GB18030(("state %d --(%02x)-->\n", state, *p));
- switch (state) {
- case S_START:
- switch (GB18030_MAP[*p]) {
- case C1:
- return (UChar *)s;
- case C2:
- state = S_one_C2; /* C2 */
- break;
- case C4:
- state = S_one_C4; /* C4 */
- break;
- case CM:
- state = S_one_CM; /* CM */
- break;
- }
- break;
- case S_one_C2: /* C2 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)s;
- case CM:
- state = S_odd_CM_one_CX; /* CM C2 */
- break;
- }
- break;
- case S_one_C4: /* C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)s;
- case CM:
- state = S_one_CMC4;
- break;
- }
- break;
- case S_one_CM: /* CM */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- return (UChar *)s;
- case C4:
- state = S_odd_C4CM;
- break;
- case CM:
- state = S_odd_CM_one_CX; /* CM CM */
- break;
- }
- break;
-
- case S_odd_CM_one_CX: /* CM C2 */ /* CM CM */ /* CM CM CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 1);
- case CM:
- state = S_even_CM_one_CX;
- break;
- }
- break;
- case S_even_CM_one_CX: /* CM CM C2 */ /* CM CM CM */ /* CM CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)s;
- case CM:
- state = S_odd_CM_one_CX;
- break;
- }
- break;
-
- case S_one_CMC4: /* CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- return (UChar *)(s - 1);
- case C4:
- state = S_one_C4_odd_CMC4; /* C4 CM C4 */
- break;
- case CM:
- state = S_even_CM_one_CX; /* CM CM C4 */
- break;
- }
- break;
- case S_odd_CMC4: /* CM C4 CM C4 CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- return (UChar *)(s - 1);
- case C4:
- state = S_one_C4_odd_CMC4;
- break;
- case CM:
- state = S_odd_CM_odd_CMC4;
- break;
- }
- break;
- case S_one_C4_odd_CMC4: /* C4 CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 1);
- case CM:
- state = S_even_CMC4; /* CM C4 CM C4 */
- break;
- }
- break;
- case S_even_CMC4: /* CM C4 CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- return (UChar *)(s - 3);
- case C4:
- state = S_one_C4_even_CMC4;
- break;
- case CM:
- state = S_odd_CM_even_CMC4;
- break;
- }
- break;
- case S_one_C4_even_CMC4: /* C4 CM C4 CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 3);
- case CM:
- state = S_odd_CMC4;
- break;
- }
- break;
-
- case S_odd_CM_odd_CMC4: /* CM CM C4 CM C4 CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 3);
- case CM:
- state = S_even_CM_odd_CMC4;
- break;
- }
- break;
- case S_even_CM_odd_CMC4: /* CM CM CM C4 CM C4 CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 1);
- case CM:
- state = S_odd_CM_odd_CMC4;
- break;
- }
- break;
-
- case S_odd_CM_even_CMC4: /* CM CM C4 CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 1);
- case CM:
- state = S_even_CM_even_CMC4;
- break;
- }
- break;
- case S_even_CM_even_CMC4: /* CM CM CM C4 CM C4 */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 3);
- case CM:
- state = S_odd_CM_even_CMC4;
- break;
- }
- break;
-
- case S_odd_C4CM: /* C4 CM */ /* C4 CM C4 CM C4 CM*/
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)s;
- case CM:
- state = S_one_CM_odd_C4CM; /* CM C4 CM */
- break;
- }
- break;
- case S_one_CM_odd_C4CM: /* CM C4 CM */ /* CM C4 CM C4 CM C4 CM */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- return (UChar *)(s - 2); /* |CM C4 CM */
- case C4:
- state = S_even_C4CM;
- break;
- case CM:
- state = S_even_CM_odd_C4CM;
- break;
- }
- break;
- case S_even_C4CM: /* C4 CM C4 CM */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 2); /* C4|CM C4 CM */
- case CM:
- state = S_one_CM_even_C4CM;
- break;
- }
- break;
- case S_one_CM_even_C4CM: /* CM C4 CM C4 CM */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- return (UChar *)(s - 0); /*|CM C4 CM C4|CM */
- case C4:
- state = S_odd_C4CM;
- break;
- case CM:
- state = S_even_CM_even_C4CM;
- break;
- }
- break;
-
- case S_even_CM_odd_C4CM: /* CM CM C4 CM */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 0); /* |CM CM|C4|CM */
- case CM:
- state = S_odd_CM_odd_C4CM;
- break;
- }
- break;
- case S_odd_CM_odd_C4CM: /* CM CM CM C4 CM */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 2); /* |CM CM|CM C4 CM */
- case CM:
- state = S_even_CM_odd_C4CM;
- break;
- }
- break;
-
- case S_even_CM_even_C4CM: /* CM CM C4 CM C4 CM */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 2); /* |CM CM|C4|CM C4 CM */
- case CM:
- state = S_odd_CM_even_C4CM;
- break;
- }
- break;
- case S_odd_CM_even_C4CM: /* CM CM CM C4 CM C4 CM */
- switch (GB18030_MAP[*p]) {
- case C1:
- case C2:
- case C4:
- return (UChar *)(s - 0); /* |CM CM|CM C4 CM C4|CM */
- case CM:
- state = S_even_CM_even_C4CM;
- break;
- }
- break;
- }
- }
-
- DEBUG_GB18030(("state %d\n", state));
- switch (state) {
- case S_START: return (UChar *)(s - 0);
- case S_one_C2: return (UChar *)(s - 0);
- case S_one_C4: return (UChar *)(s - 0);
- case S_one_CM: return (UChar *)(s - 0);
-
- case S_odd_CM_one_CX: return (UChar *)(s - 1);
- case S_even_CM_one_CX: return (UChar *)(s - 0);
-
- case S_one_CMC4: return (UChar *)(s - 1);
- case S_odd_CMC4: return (UChar *)(s - 1);
- case S_one_C4_odd_CMC4: return (UChar *)(s - 1);
- case S_even_CMC4: return (UChar *)(s - 3);
- case S_one_C4_even_CMC4: return (UChar *)(s - 3);
-
- case S_odd_CM_odd_CMC4: return (UChar *)(s - 3);
- case S_even_CM_odd_CMC4: return (UChar *)(s - 1);
-
- case S_odd_CM_even_CMC4: return (UChar *)(s - 1);
- case S_even_CM_even_CMC4: return (UChar *)(s - 3);
-
- case S_odd_C4CM: return (UChar *)(s - 0);
- case S_one_CM_odd_C4CM: return (UChar *)(s - 2);
- case S_even_C4CM: return (UChar *)(s - 2);
- case S_one_CM_even_C4CM: return (UChar *)(s - 0);
-
- case S_even_CM_odd_C4CM: return (UChar *)(s - 0);
- case S_odd_CM_odd_C4CM: return (UChar *)(s - 2);
- case S_even_CM_even_C4CM: return (UChar *)(s - 2);
- case S_odd_CM_even_C4CM: return (UChar *)(s - 0);
- }
-
- return (UChar* )s; /* never come here. (escape warning) */
-}
-
-static int
-gb18030_is_allowed_reverse_match(const UChar* s, const UChar* end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
-{
- return GB18030_MAP[*s] == C1 ? TRUE : FALSE;
-}
-
-/*
- * Name: GB18030
- * MIBenum: 114
- * Link: http://www.iana.org/assignments/charset-reg/GB18030
- */
-OnigEncodingDefine(gb18030, GB18030) = {
- gb18030_mbc_enc_len,
- "GB18030", /* name */
- 4, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- gb18030_mbc_to_code,
- onigenc_mb4_code_to_mbclen,
- gb18030_code_to_mbc,
- gb18030_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- gb18030_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- gb18030_left_adjust_char_head,
- gb18030_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-
diff --git a/enc/gb2312.c b/enc/gb2312.c
deleted file mode 100644
index 6fc15735fc..0000000000
--- a/enc/gb2312.c
+++ /dev/null
@@ -1,13 +0,0 @@
-#include <ruby/ruby.h>
-#include <ruby/encoding.h>
-#include "regenc.h"
-
-void
-Init_gb2312(void)
-{
- rb_enc_register("GB2312", rb_enc_find("EUC-KR"));
-}
-
-ENC_ALIAS("EUC-CN", "GB2312")
-ENC_ALIAS("eucCN", "GB2312")
-ENC_REPLICATE("GB12345", "GB2312")
diff --git a/enc/gbk.c b/enc/gbk.c
deleted file mode 100644
index 7be60a0de9..0000000000
--- a/enc/gbk.c
+++ /dev/null
@@ -1,224 +0,0 @@
-/**********************************************************************
- gbk.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-static const int EncLen_GBK[] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1
-};
-
-static const char GBK_CAN_BE_TRAIL_TABLE[256] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0
-};
-
-#define GBK_ISMB_FIRST(byte) (EncLen_GBK[byte] > 1)
-#define GBK_ISMB_TRAIL(byte) GBK_CAN_BE_TRAIL_TABLE[(byte)]
-
-typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1 } state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ A, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F,
- /* 8 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 9 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* a */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F
- }
-};
-#undef A
-#undef F
-
-static int
-gbk_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- int firstbyte = *p++;
- state_t s = trans[0][firstbyte];
-#define RETURN(n) \
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(n) : \
- ONIGENC_CONSTRUCT_MBCLEN_INVALID()
- if (s < 0) RETURN(1);
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_GBK[firstbyte]-1);
- s = trans[s][*p++];
- RETURN(2);
-#undef RETURN
-}
-
-static OnigCodePoint
-gbk_mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_to_code(enc, p, end);
-}
-
-static int
-gbk_code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
-{
- return onigenc_mb2_code_to_mbc(enc, code, buf);
-}
-
-static int
-gbk_mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end,
- UChar* lower, OnigEncoding enc)
-{
- return onigenc_mbn_mbc_case_fold(enc, flag,
- pp, end, lower);
-}
-
-#if 0
-static int
-gbk_is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, OnigEncoding enc)
-{
- return onigenc_mbn_is_mbc_ambiguous(enc, flag, pp, end);
-}
-#endif
-
-static int
-gbk_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
-{
- return onigenc_mb2_is_code_ctype(enc, code, ctype);
-}
-
-static UChar*
-gbk_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc)
-{
- const UChar *p;
- int len;
-
- if (s <= start) return (UChar* )s;
- p = s;
-
- if (GBK_ISMB_TRAIL(*p)) {
- while (p > start) {
- if (! GBK_ISMB_FIRST(*--p)) {
- p++;
- break;
- }
- }
- }
- len = enclen(enc, p, end);
- if (p + len > s) return (UChar* )p;
- p += len;
- return (UChar* )(p + ((s - p) & ~1));
-}
-
-static int
-gbk_is_allowed_reverse_match(const UChar* s, const UChar* end ARG_UNUSED, OnigEncoding enc ARG_UNUSED)
-{
- const UChar c = *s;
- return (GBK_ISMB_TRAIL(c) ? FALSE : TRUE);
-}
-
-OnigEncodingDefine(gbk, GBK) = {
- gbk_mbc_enc_len,
- "GBK", /* name */
- 2, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- gbk_mbc_to_code,
- onigenc_mb2_code_to_mbclen,
- gbk_code_to_mbc,
- gbk_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- gbk_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- gbk_left_adjust_char_head,
- gbk_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-/*
- * Name: GBK
- * MIBenum: 113
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.iana.org/assignments/charset-reg/GBK
- * Link: http://www.microsoft.com/globaldev/reference/dbcs/936.mspx
- */
-ENC_ALIAS("CP936", "GBK")
diff --git a/enc/iso_2022_jp.h b/enc/iso_2022_jp.h
deleted file mode 100644
index 399c2f56a5..0000000000
--- a/enc/iso_2022_jp.h
+++ /dev/null
@@ -1,47 +0,0 @@
-#include "regenc.h"
-/* dummy for unsupported, statefull encoding */
-ENC_DUMMY("ISO-2022-JP");
-ENC_ALIAS("ISO2022-JP", "ISO-2022-JP");
-ENC_REPLICATE("ISO-2022-JP-2", "ISO-2022-JP");
-ENC_ALIAS("ISO2022-JP2", "ISO-2022-JP-2");
-
-/*
- * Name: CP50220
- * MIBenum: 2260
- * Link: http://www.iana.org/assignments/charset-reg/CP50220
- *
- * Windows Codepage 50220
- * a ISO-2022-JP variant.
- * This includes
- * * US-ASCII
- * * JIS X 0201 Latin
- * * JIS X 0201 Katakana
- * * JIS X 0208
- * * NEC special characters
- * * NEC selected IBM extended characters
- * and this implementation doesn't include
- * * User Defined Characters
- *
- * So this CP50220 has the same characters of CP51932.
- *
- * See http://legacy-encoding.sourceforge.jp/wiki/index.php?cp50220
- */
-ENC_REPLICATE("CP50220", "ISO-2022-JP");
-
-/* Windows Codepage 50221
- * a ISO-2022-JP variant.
- * This includes
- * * US-ASCII
- * * JIS X 0201 Latin
- * * JIS X 0201 Katakana
- * * JIS X 0208
- * * NEC special characters
- * * NEC selected IBM extended characters
- * and this implementation doesn't include
- * * User Defined Characters
- *
- * So this CP50221 has the same characters of CP51932.
- *
- * See http://legacy-encoding.sourceforge.jp/wiki/index.php?cp50221
- */
-ENC_REPLICATE("CP50221", "ISO-2022-JP");
diff --git a/enc/iso_8859_1.c b/enc/iso_8859_1.c
deleted file mode 100644
index 92dc14f978..0000000000
--- a/enc/iso_8859_1.c
+++ /dev/null
@@ -1,289 +0,0 @@
-/**********************************************************************
- iso8859_1.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define numberof(array) (int)(sizeof(array) / sizeof((array)[0]))
-
-#define ENC_IS_ISO_8859_1_CTYPE(code,ctype) \
- ((EncISO_8859_1_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const unsigned short EncISO_8859_1_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x01a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x30e2, 0x01a0, 0x00a0, 0x01a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x00a0, 0x30e2, 0x00a0, 0x01a0,
- 0x00a0, 0x10a0, 0x30e2, 0x01a0, 0x10a0, 0x10a0, 0x10a0, 0x01a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
-};
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- numberof(CaseFoldMap), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- if (0x41 <= *p && *p <= 0x5a) {
- items[0].byte_len = 1;
- items[0].code_len = 1;
- items[0].code[0] = (OnigCodePoint )(*p + 0x20);
- if (*p == 0x53 && end > p + 1
- && (*(p+1) == 0x53 || *(p+1) == 0x73)) { /* SS */
- items[1].byte_len = 2;
- items[1].code_len = 1;
- items[1].code[0] = (OnigCodePoint )0xdf;
- return 2;
- }
- else
- return 1;
- }
- else if (0x61 <= *p && *p <= 0x7a) {
- items[0].byte_len = 1;
- items[0].code_len = 1;
- items[0].code[0] = (OnigCodePoint )(*p - 0x20);
- if (*p == 0x73 && end > p + 1
- && (*(p+1) == 0x73 || *(p+1) == 0x53)) { /* ss */
- items[1].byte_len = 2;
- items[1].code_len = 1;
- items[1].code[0] = (OnigCodePoint )0xdf;
- return 2;
- }
- else
- return 1;
- }
- else if (0xc0 <= *p && *p <= 0xcf) {
- items[0].byte_len = 1;
- items[0].code_len = 1;
- items[0].code[0] = (OnigCodePoint )(*p + 0x20);
- return 1;
- }
- else if (0xd0 <= *p && *p <= 0xdf) {
- if (*p == 0xdf) {
- items[0].byte_len = 1;
- items[0].code_len = 2;
- items[0].code[0] = (OnigCodePoint )'s';
- items[0].code[1] = (OnigCodePoint )'s';
-
- items[1].byte_len = 1;
- items[1].code_len = 2;
- items[1].code[0] = (OnigCodePoint )'S';
- items[1].code[1] = (OnigCodePoint )'S';
-
- items[2].byte_len = 1;
- items[2].code_len = 2;
- items[2].code[0] = (OnigCodePoint )'s';
- items[2].code[1] = (OnigCodePoint )'S';
-
- items[3].byte_len = 1;
- items[3].code_len = 2;
- items[3].code[0] = (OnigCodePoint )'S';
- items[3].code[1] = (OnigCodePoint )'s';
-
- return 4;
- }
- else if (*p != 0xd7) {
- items[0].byte_len = 1;
- items[0].code_len = 1;
- items[0].code[0] = (OnigCodePoint )(*p + 0x20);
- return 1;
- }
- }
- else if (0xe0 <= *p && *p <= 0xef) {
- items[0].byte_len = 1;
- items[0].code_len = 1;
- items[0].code[0] = (OnigCodePoint )(*p - 0x20);
- return 1;
- }
- else if (0xf0 <= *p && *p <= 0xfe) {
- if (*p != 0xf7) {
- items[0].byte_len = 1;
- items[0].code_len = 1;
- items[0].code[0] = (OnigCodePoint )(*p - 0x20);
- return 1;
- }
- }
-
- return 0;
-}
-
-static int
-mbc_case_fold(OnigCaseFoldType flag, const UChar** pp, const UChar* end ARG_UNUSED,
- UChar* lower, OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ONIGENC_ISO_8859_1_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_1_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- /* 0xdf, 0xaa, 0xb5, 0xba are lower case letter, but can't convert. */
- if (*p >= 0xaa && *p <= 0xba)
- return FALSE;
- else
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_1_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-OnigEncodingDefine(iso_8859_1, ISO_8859_1) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-1", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-1", "ISO-8859-1")
-
-/*
- * Name: windows-1252
- * MIBenum: 2252
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.microsoft.com/globaldev/reference/sbcs/1252.mspx
- * Link: http://en.wikipedia.org/wiki/Windows-1252
- */
-ENC_REPLICATE("Windows-1252", "ISO-8859-1")
-ENC_ALIAS("CP1252", "Windows-1252")
diff --git a/enc/iso_8859_10.c b/enc/iso_8859_10.c
deleted file mode 100644
index ec20a15baa..0000000000
--- a/enc/iso_8859_10.c
+++ /dev/null
@@ -1,246 +0,0 @@
-/**********************************************************************
- iso8859_10.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_10_TO_LOWER_CASE(c) EncISO_8859_10_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_10_CTYPE(code,ctype) \
- ((EncISO_8859_10_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_10_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\261', '\262', '\263', '\264', '\265', '\266', '\247',
- '\270', '\271', '\272', '\273', '\274', '\255', '\276', '\277',
- '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_10_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x01a0, 0x34a2, 0x34a2,
- 0x00a0, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x01a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x01a0, 0x30e2, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED,
- UChar* lower, OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ENC_ISO_8859_10_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_10_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_10_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa1, 0xb1 },
- { 0xa2, 0xb2 },
- { 0xa3, 0xb3 },
- { 0xa4, 0xb4 },
- { 0xa5, 0xb5 },
- { 0xa6, 0xb6 },
- { 0xa8, 0xb8 },
- { 0xa9, 0xb9 },
- { 0xaa, 0xba },
- { 0xab, 0xbb },
- { 0xac, 0xbc },
- { 0xae, 0xbe },
- { 0xaf, 0xbf },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd7, 0xf7 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(iso_8859_10, ISO_8859_10) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-10", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-10", "ISO-8859-10")
diff --git a/enc/iso_8859_11.c b/enc/iso_8859_11.c
deleted file mode 100644
index ec9840e127..0000000000
--- a/enc/iso_8859_11.c
+++ /dev/null
@@ -1,113 +0,0 @@
-/**********************************************************************
- iso8859_11.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_IS_ISO_8859_11_CTYPE(code,ctype) \
- ((EncISO_8859_11_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const unsigned short EncISO_8859_11_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x0000, 0x0000, 0x0000, 0x0000, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x0000, 0x0000, 0x0000, 0x0000
-};
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_11_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-OnigEncodingDefine(iso_8859_11, ISO_8859_11) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-11", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- onigenc_ascii_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-11", "ISO-8859-11")
-
-/*
- * Name: TIS-620
- * MIBenum: 2259
- * Link: http://en.wikipedia.org/wiki/Thai_Industrial_Standard_620-2533
- */
-ENC_REPLICATE("TIS-620", "ISO-8859-11")
-
-/*
- * Name: Windows-874
- * Link: http://www.microsoft.com/globaldev/reference/sbcs/874.mspx
- */
-ENC_REPLICATE("Windows-874", "ISO-8859-11")
-ENC_ALIAS("CP874", "Windows-874")
diff --git a/enc/iso_8859_13.c b/enc/iso_8859_13.c
deleted file mode 100644
index 4d7b328818..0000000000
--- a/enc/iso_8859_13.c
+++ /dev/null
@@ -1,245 +0,0 @@
-/**********************************************************************
- iso8859_13.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_13_TO_LOWER_CASE(c) EncISO_8859_13_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_13_CTYPE(code,ctype) \
- ((EncISO_8859_13_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_13_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247',
- '\270', '\251', '\272', '\253', '\254', '\255', '\256', '\277',
- '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\327',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_13_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x01a0, 0x00a0, 0x00a0, 0x00a0, 0x01a0, 0x00a0, 0x00a0,
- 0x34a2, 0x00a0, 0x34a2, 0x01a0, 0x00a0, 0x01a0, 0x00a0, 0x34a2,
- 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x01a0, 0x30e2, 0x00a0, 0x01a0,
- 0x30e2, 0x10a0, 0x30e2, 0x01a0, 0x10a0, 0x10a0, 0x10a0, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x01a0
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED,
- UChar* lower, OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ENC_ISO_8859_13_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_13_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- /* 0xdf, 0xb5 are lower case letter, but can't convert. */
- if (*p == 0xb5)
- return FALSE;
- else
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_13_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(iso_8859_13, ISO_8859_13) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-13", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-13", "ISO-8859-13")
-
-/*
- * Name: windows-1257
- * MIBenum: 2257
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.microsoft.com/globaldev/reference/sbcs/1257.mspx
- * Link: http://en.wikipedia.org/wiki/Windows-1257
- */
-ENC_REPLICATE("Windows-1257", "ISO-8859-13")
-ENC_ALIAS("CP1257", "Windows-1257")
diff --git a/enc/iso_8859_14.c b/enc/iso_8859_14.c
deleted file mode 100644
index 1271c8a7a6..0000000000
--- a/enc/iso_8859_14.c
+++ /dev/null
@@ -1,248 +0,0 @@
-/**********************************************************************
- iso8859_14.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_14_TO_LOWER_CASE(c) EncISO_8859_14_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_14_CTYPE(code,ctype) \
- ((EncISO_8859_14_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_14_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\242', '\242', '\243', '\245', '\245', '\253', '\247',
- '\270', '\251', '\272', '\253', '\274', '\255', '\256', '\377',
- '\261', '\261', '\263', '\263', '\265', '\265', '\266', '\271',
- '\270', '\271', '\272', '\277', '\274', '\276', '\276', '\277',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_14_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x34a2, 0x30e2, 0x00a0, 0x34a2, 0x30e2, 0x34a2, 0x00a0,
- 0x34a2, 0x00a0, 0x34a2, 0x30e2, 0x34a2, 0x01a0, 0x00a0, 0x34a2,
- 0x34a2, 0x30e2, 0x34a2, 0x30e2, 0x34a2, 0x30e2, 0x00a0, 0x34a2,
- 0x30e2, 0x30e2, 0x30e2, 0x34a2, 0x30e2, 0x34a2, 0x30e2, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED,
- UChar* lower, OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ENC_ISO_8859_14_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1; /* return byte length of converted char to lower */
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_14_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_14_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa1, 0xa2 },
- { 0xa4, 0xa5 },
- { 0xa6, 0xab },
- { 0xa8, 0xb8 },
- { 0xaa, 0xba },
- { 0xac, 0xbc },
- { 0xaf, 0xff },
-
- { 0xb0, 0xb1 },
- { 0xb2, 0xb3 },
- { 0xb4, 0xb5 },
- { 0xb7, 0xb9 },
- { 0xbb, 0xbf },
- { 0xbd, 0xbe },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd7, 0xf7 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(iso_8859_14, ISO_8859_14) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-14", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-14", "ISO-8859-14")
diff --git a/enc/iso_8859_15.c b/enc/iso_8859_15.c
deleted file mode 100644
index 451033e158..0000000000
--- a/enc/iso_8859_15.c
+++ /dev/null
@@ -1,242 +0,0 @@
-/**********************************************************************
- iso8859_15.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_15_TO_LOWER_CASE(c) EncISO_8859_15_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_15_CTYPE(code,ctype) \
- ((EncISO_8859_15_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_15_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\241', '\242', '\243', '\244', '\245', '\250', '\247',
- '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257',
- '\260', '\261', '\262', '\263', '\270', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\275', '\275', '\377', '\277',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\327',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_15_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x01a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x34a2, 0x00a0,
- 0x30e2, 0x00a0, 0x30e2, 0x01a0, 0x00a0, 0x01a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x34a2, 0x30e2, 0x00a0, 0x01a0,
- 0x30e2, 0x10a0, 0x30e2, 0x01a0, 0x34a2, 0x30e2, 0x34a2, 0x01a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED,
- UChar* lower, OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ENC_ISO_8859_15_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1; /* return byte length of converted char to lower */
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_15_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- /* 0xdf etc.. are lower case letter, but can't convert. */
- if (*p == 0xaa || *p == 0xb5 || *p == 0xba)
- return FALSE;
- else
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_15_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa6, 0xa8 },
-
- { 0xb4, 0xb8 },
- { 0xbc, 0xbd },
- { 0xbe, 0xff },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(iso_8859_15, ISO_8859_15) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-15", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-15", "ISO-8859-15")
diff --git a/enc/iso_8859_16.c b/enc/iso_8859_16.c
deleted file mode 100644
index 5234cf0e7f..0000000000
--- a/enc/iso_8859_16.c
+++ /dev/null
@@ -1,244 +0,0 @@
-/**********************************************************************
- iso8859_16.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_16_TO_LOWER_CASE(c) EncISO_8859_16_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_16_CTYPE(code,ctype) \
- ((EncISO_8859_16_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_16_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\242', '\242', '\263', '\245', '\245', '\250', '\247',
- '\250', '\251', '\272', '\253', '\256', '\255', '\256', '\277',
- '\260', '\261', '\271', '\263', '\270', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\275', '\275', '\377', '\277',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_16_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x34a2, 0x30e2, 0x34a2, 0x00a0, 0x01a0, 0x34a2, 0x00a0,
- 0x30e2, 0x00a0, 0x34a2, 0x01a0, 0x34a2, 0x01a0, 0x30e2, 0x34a2,
- 0x00a0, 0x00a0, 0x34a2, 0x30e2, 0x34a2, 0x01a0, 0x00a0, 0x01a0,
- 0x30e2, 0x30e2, 0x30e2, 0x01a0, 0x34a2, 0x30e2, 0x34a2, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
- OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ENC_ISO_8859_16_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1; /* return byte length of converted char to lower */
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_16_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_16_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa1, 0xa2 },
- { 0xa3, 0xb3 },
- { 0xa6, 0xa8 },
- { 0xaa, 0xba },
- { 0xac, 0xae },
- { 0xaf, 0xbf },
-
- { 0xb2, 0xb9 },
- { 0xb4, 0xb8 },
- { 0xbc, 0xbd },
- { 0xbe, 0xff },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd7, 0xf7 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(iso_8859_16, ISO_8859_16) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-16", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-16", "ISO-8859-16")
diff --git a/enc/iso_8859_2.c b/enc/iso_8859_2.c
deleted file mode 100644
index f4cb9100df..0000000000
--- a/enc/iso_8859_2.c
+++ /dev/null
@@ -1,254 +0,0 @@
-/**********************************************************************
- iso8859_2.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define numberof(array) (int)(sizeof(array) / sizeof((array)[0]))
-
-#define ENC_ISO_8859_2_TO_LOWER_CASE(c) EncISO_8859_2_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_2_CTYPE(code,ctype) \
- ((EncISO_8859_2_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_2_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\261', '\242', '\263', '\244', '\265', '\266', '\247',
- '\250', '\271', '\272', '\273', '\274', '\255', '\276', '\277',
- '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\327',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_2_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x34a2, 0x00a0, 0x34a2, 0x00a0, 0x34a2, 0x34a2, 0x00a0,
- 0x00a0, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x01a0, 0x34a2, 0x34a2,
- 0x00a0, 0x30e2, 0x00a0, 0x30e2, 0x00a0, 0x30e2, 0x30e2, 0x00a0,
- 0x00a0, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0, 0x30e2, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
- OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ENC_ISO_8859_2_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1; /* return byte length of converted char to lower */
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_2_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa1, 0xb1 },
- { 0xa3, 0xb3 },
- { 0xa5, 0xb5 },
- { 0xa6, 0xb6 },
- { 0xa9, 0xb9 },
- { 0xaa, 0xba },
- { 0xab, 0xbb },
- { 0xac, 0xbc },
- { 0xae, 0xbe },
- { 0xaf, 0xbf },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- numberof(CaseFoldMap), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- numberof(CaseFoldMap), CaseFoldMap, 1,
- flag, p, end, items);
-}
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_2_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-OnigEncodingDefine(iso_8859_2, ISO_8859_2) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-2", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-2", "ISO-8859-2")
-
-/*
- * Name: windows-1250
- * MIBenum: 2250
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.microsoft.com/globaldev/reference/sbcs/1250.mspx
- * Link: http://en.wikipedia.org/wiki/Windows-1250
- */
-ENC_REPLICATE("Windows-1250", "ISO-8859-2")
-ENC_ALIAS("CP1250", "Windows-1250")
diff --git a/enc/iso_8859_3.c b/enc/iso_8859_3.c
deleted file mode 100644
index 85572574b8..0000000000
--- a/enc/iso_8859_3.c
+++ /dev/null
@@ -1,242 +0,0 @@
-/**********************************************************************
- iso8859_3.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_3_TO_LOWER_CASE(c) EncISO_8859_3_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_3_CTYPE(code,ctype) \
- ((EncISO_8859_3_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_3_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\261', '\242', '\243', '\244', '\245', '\266', '\247',
- '\250', '\271', '\272', '\273', '\274', '\255', '\256', '\277',
- '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
- '\340', '\341', '\342', '\303', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\320', '\361', '\362', '\363', '\364', '\365', '\366', '\327',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_3_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x34a2, 0x00a0, 0x00a0, 0x00a0, 0x0000, 0x34a2, 0x00a0,
- 0x00a0, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x01a0, 0x0000, 0x34a2,
- 0x00a0, 0x30e2, 0x10a0, 0x10a0, 0x00a0, 0x30e2, 0x30e2, 0x01a0,
- 0x00a0, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x11a0, 0x0000, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x0000, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x0000, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x0000, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x0000, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
- OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ENC_ISO_8859_3_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_3_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- /* 0xaa, 0xb5, 0xba are lower case letter, but can't convert. */
- if (*p == 0xb5)
- return FALSE;
- else
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_3_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa1, 0xb1 },
- { 0xa6, 0xb6 },
- { 0xa9, 0xb9 },
- { 0xaa, 0xba },
- { 0xab, 0xbb },
- { 0xac, 0xbc },
- { 0xaf, 0xbf },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(iso_8859_3, ISO_8859_3) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-3", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-3", "ISO-8859-3")
diff --git a/enc/iso_8859_4.c b/enc/iso_8859_4.c
deleted file mode 100644
index 771a2cf6e7..0000000000
--- a/enc/iso_8859_4.c
+++ /dev/null
@@ -1,244 +0,0 @@
-/**********************************************************************
- iso8859_4.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_4_TO_LOWER_CASE(c) EncISO_8859_4_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_4_CTYPE(code,ctype) \
- ((EncISO_8859_4_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_4_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\261', '\242', '\263', '\244', '\265', '\266', '\247',
- '\250', '\271', '\272', '\273', '\274', '\255', '\276', '\257',
- '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\274', '\277', '\276', '\277',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\327',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_4_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x34a2, 0x30e2, 0x34a2, 0x00a0, 0x34a2, 0x34a2, 0x00a0,
- 0x00a0, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x01a0, 0x34a2, 0x00a0,
- 0x00a0, 0x30e2, 0x00a0, 0x30e2, 0x00a0, 0x30e2, 0x30e2, 0x00a0,
- 0x00a0, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x34a2, 0x30e2, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
- OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ENC_ISO_8859_4_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1; /* return byte length of converted char to lower */
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_4_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- if (*p == 0xa2)
- return FALSE;
- else
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_4_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa1, 0xb1 },
- { 0xa3, 0xb3 },
- { 0xa5, 0xb5 },
- { 0xa6, 0xb6 },
- { 0xa9, 0xb9 },
- { 0xaa, 0xba },
- { 0xab, 0xbb },
- { 0xac, 0xbc },
- { 0xae, 0xbe },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(iso_8859_4, ISO_8859_4) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-4", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-4", "ISO-8859-4")
diff --git a/enc/iso_8859_5.c b/enc/iso_8859_5.c
deleted file mode 100644
index 4ee27b10d8..0000000000
--- a/enc/iso_8859_5.c
+++ /dev/null
@@ -1,232 +0,0 @@
-/**********************************************************************
- iso8859_5.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2008 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_5_TO_LOWER_CASE(c) EncISO_8859_5_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_5_CTYPE(code,ctype) \
- ((EncISO_8859_5_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_5_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\255', '\376', '\377',
- '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
- '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
- '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_5_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x01a0, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x00a0, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0, 0x30e2, 0x30e2
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
- OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- *lower = ENC_ISO_8859_5_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- (*pp)++;
- v = (EncISO_8859_5_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_5_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa1, 0xf1 },
- { 0xa2, 0xf2 },
- { 0xa3, 0xf3 },
- { 0xa4, 0xf4 },
- { 0xa5, 0xf5 },
- { 0xa6, 0xf6 },
- { 0xa7, 0xf7 },
- { 0xa8, 0xf8 },
- { 0xa9, 0xf9 },
- { 0xaa, 0xfa },
- { 0xab, 0xfb },
- { 0xac, 0xfc },
- { 0xae, 0xfe },
- { 0xaf, 0xff },
-
- { 0xb0, 0xd0 },
- { 0xb1, 0xd1 },
- { 0xb2, 0xd2 },
- { 0xb3, 0xd3 },
- { 0xb4, 0xd4 },
- { 0xb5, 0xd5 },
- { 0xb6, 0xd6 },
- { 0xb7, 0xd7 },
- { 0xb8, 0xd8 },
- { 0xb9, 0xd9 },
- { 0xba, 0xda },
- { 0xbb, 0xdb },
- { 0xbc, 0xdc },
- { 0xbd, 0xdd },
- { 0xbe, 0xde },
- { 0xbf, 0xdf },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(iso_8859_5, ISO_8859_5) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-5", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-5", "ISO-8859-5")
diff --git a/enc/iso_8859_6.c b/enc/iso_8859_6.c
deleted file mode 100644
index 638a181dc2..0000000000
--- a/enc/iso_8859_6.c
+++ /dev/null
@@ -1,109 +0,0 @@
-/**********************************************************************
- iso8859_6.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_IS_ISO_8859_6_CTYPE(code,ctype) \
- ((EncISO_8859_6_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const unsigned short EncISO_8859_6_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x0000, 0x0000, 0x0000, 0x00a0, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x01a0, 0x01a0, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x01a0, 0x0000, 0x0000, 0x0000, 0x01a0,
- 0x0000, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
-};
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_6_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-OnigEncodingDefine(iso_8859_6, ISO_8859_6) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-6", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- onigenc_ascii_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-6", "ISO-8859-6")
-
-/*
- * Name: windows-1256
- * MIBenum: 2256
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.microsoft.com/globaldev/reference/sbcs/1256.mspx
- * Link: http://en.wikipedia.org/wiki/Windows-1256
- */
-ENC_REPLICATE("Windows-1256", "ISO-8859-6")
-ENC_ALIAS("CP1256", "Windows-1256")
diff --git a/enc/iso_8859_7.c b/enc/iso_8859_7.c
deleted file mode 100644
index aa82f880f9..0000000000
--- a/enc/iso_8859_7.c
+++ /dev/null
@@ -1,239 +0,0 @@
-/**********************************************************************
- iso8859_7.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_7_TO_LOWER_CASE(c) EncISO_8859_7_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_7_CTYPE(code,ctype) \
- ((EncISO_8859_7_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_7_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247',
- '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257',
- '\260', '\261', '\262', '\263', '\264', '\265', '\334', '\267',
- '\335', '\336', '\337', '\273', '\374', '\275', '\375', '\376',
- '\300', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\322', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\334', '\335', '\336', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_7_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x01a0, 0x01a0, 0x00a0, 0x0000, 0x0000, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x0000, 0x01a0, 0x00a0, 0x01a0, 0x0000, 0x01a0,
- 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x00a0, 0x00a0, 0x34a2, 0x01a0,
- 0x34a2, 0x34a2, 0x34a2, 0x01a0, 0x34a2, 0x10a0, 0x34a2, 0x34a2,
- 0x30e2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x0000, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x0000
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
- OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- *lower = ENC_ISO_8859_7_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- (*pp)++;
- v = (EncISO_8859_7_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- if (*p == 0xc0 || *p == 0xe0)
- return FALSE;
- else
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_7_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xb6, 0xdc },
- { 0xb8, 0xdd },
- { 0xb9, 0xde },
- { 0xba, 0xdf },
- { 0xbc, 0xfc },
- { 0xbe, 0xfd },
- { 0xbf, 0xfe },
-
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd7, 0xf7 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, p, end, items);
-}
-
-
-OnigEncodingDefine(iso_8859_7, ISO_8859_7) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-7", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-7", "ISO-8859-7")
-
-/*
- * Name: windows-1253
- * MIBenum: 2253
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.microsoft.com/globaldev/reference/sbcs/1253.mspx
- * Link: http://en.wikipedia.org/wiki/Windows-1253
- */
-ENC_REPLICATE("Windows-1253", "ISO-8859-7")
-ENC_ALIAS("CP1253", "Windows-1253")
diff --git a/enc/iso_8859_8.c b/enc/iso_8859_8.c
deleted file mode 100644
index 87a6e7bc9b..0000000000
--- a/enc/iso_8859_8.c
+++ /dev/null
@@ -1,109 +0,0 @@
-/**********************************************************************
- iso8859_8.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_IS_ISO_8859_8_CTYPE(code,ctype) \
- ((EncISO_8859_8_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const unsigned short EncISO_8859_8_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x0000, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x01a0, 0x00a0, 0x01a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x00a0, 0x30e2, 0x00a0, 0x01a0,
- 0x00a0, 0x10a0, 0x00a0, 0x01a0, 0x10a0, 0x10a0, 0x10a0, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
- 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x01a0,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2, 0x30a2,
- 0x30a2, 0x30a2, 0x30a2, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
-};
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_8_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-OnigEncodingDefine(iso_8859_8, ISO_8859_8) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-8", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- onigenc_ascii_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-8", "ISO-8859-8")
-
-/*
- * Name: windows-1255
- * MIBenum: 2255
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.microsoft.com/globaldev/reference/sbcs/1255.mspx
- * Link: http://en.wikipedia.org/wiki/Windows-1255
- */
-ENC_REPLICATE("Windows-1255", "ISO-8859-8")
-ENC_ALIAS("CP1255", "Windows-1255")
diff --git a/enc/iso_8859_9.c b/enc/iso_8859_9.c
deleted file mode 100644
index 0adafa3ed4..0000000000
--- a/enc/iso_8859_9.c
+++ /dev/null
@@ -1,245 +0,0 @@
-/**********************************************************************
- iso8859_9.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_ISO_8859_9_TO_LOWER_CASE(c) EncISO_8859_9_ToLowerCaseTable[c]
-#define ENC_IS_ISO_8859_9_CTYPE(code,ctype) \
- ((EncISO_8859_9_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncISO_8859_9_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247',
- '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257',
- '\260', '\261', '\262', '\263', '\264', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\327',
- '\370', '\371', '\372', '\373', '\374', '\335', '\376', '\337',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncISO_8859_9_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x01a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x30e2, 0x01a0, 0x00a0, 0x01a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x00a0, 0x30e2, 0x00a0, 0x01a0,
- 0x00a0, 0x10a0, 0x30e2, 0x01a0, 0x10a0, 0x10a0, 0x10a0, 0x01a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
-};
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower,
- OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- *lower++ = 's';
- *lower = 's';
- (*pp)++;
- return 2;
- }
-
- *lower = ENC_ISO_8859_9_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- int v;
- const UChar* p = *pp;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- (*pp)++;
- return TRUE;
- }
-
- (*pp)++;
- v = (EncISO_8859_9_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- /* 0xdf etc.. are lower case letter, but can't convert. */
- if (*p >= 0xaa && *p <= 0xba)
- return FALSE;
- else
- return TRUE;
- }
-
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_ISO_8859_9_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe }
-};
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, f, arg);
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 1,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(iso_8859_9, ISO_8859_9) = {
- onigenc_single_byte_mbc_enc_len,
- "ISO-8859-9", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ISO8859-9", "ISO-8859-9")
-
-/*
- * Name: windows-1254
- * MIBenum: 2254
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.microsoft.com/globaldev/reference/sbcs/1254.mspx
- * Link: http://en.wikipedia.org/wiki/Windows-1254
- */
-ENC_REPLICATE("Windows-1254", "ISO-8859-9")
-ENC_ALIAS("CP1254", "Windows-1254")
diff --git a/enc/koi8_r.c b/enc/koi8_r.c
deleted file mode 100644
index 8ec48747f8..0000000000
--- a/enc/koi8_r.c
+++ /dev/null
@@ -1,221 +0,0 @@
-/**********************************************************************
- koi8_r.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2008 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_KOI8_R_TO_LOWER_CASE(c) EncKOI8_R_ToLowerCaseTable[c]
-#define ENC_IS_KOI8_R_CTYPE(code,ctype) \
- ((EncKOI8_R_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncKOI8_R_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247',
- '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257',
- '\260', '\261', '\262', '\243', '\264', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\274', '\275', '\276', '\277',
- '\300', '\301', '\302', '\303', '\304', '\305', '\306', '\307',
- '\310', '\311', '\312', '\313', '\314', '\315', '\316', '\317',
- '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
- '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337',
- '\300', '\301', '\302', '\303', '\304', '\305', '\306', '\307',
- '\310', '\311', '\312', '\313', '\314', '\315', '\316', '\317',
- '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
- '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337'
-};
-
-static const unsigned short EncKOI8_R_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x0284, 0x00a0, 0x00a0, 0x10a0, 0x01a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x30e2, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x34a2, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2
-};
-
-static int
-koi8_r_mbc_case_fold(OnigCaseFoldType flag ARG_UNUSED,
- const UChar** pp, const UChar* end ARG_UNUSED,
- UChar* lower, OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- *lower = ENC_KOI8_R_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-#if 0
-static int
-koi8_r_is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp,
- const UChar* end, OnigEncoding enc ARG_UNUSED)
-{
- int v;
- const UChar* p = *pp;
-
- (*pp)++;
- v = (EncKOI8_R_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-koi8_r_is_code_ctype(OnigCodePoint code, unsigned int ctype,
- OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_KOI8_R_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa3, 0xb3 },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd7, 0xf7 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe },
- { 0xdf, 0xff }
-};
-
-static int
-koi8_r_apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f,
- void* arg, OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, f, arg);
-}
-
-static int
-koi8_r_get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[], OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(koi8_r, KOI8_R) = {
- onigenc_single_byte_mbc_enc_len,
- "KOI8-R", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- koi8_r_mbc_case_fold,
- koi8_r_apply_all_case_fold,
- koi8_r_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- koi8_r_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("CP878", "KOI8-R")
-
diff --git a/enc/koi8_u.c b/enc/koi8_u.c
deleted file mode 100644
index 0e51b6eb80..0000000000
--- a/enc/koi8_u.c
+++ /dev/null
@@ -1,223 +0,0 @@
-/**********************************************************************
- koi8_u.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2008 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_KOI8_U_TO_LOWER_CASE(c) EncKOI8_U_ToLowerCaseTable[c]
-#define ENC_IS_KOI8_U_CTYPE(code,ctype) \
- ((EncKOI8_U_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncKOI8_U_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\200', '\201', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\212', '\213', '\214', '\215', '\216', '\217',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\241', '\242', '\243', '\244', '\245', '\246', '\247',
- '\250', '\251', '\252', '\253', '\254', '\255', '\256', '\257',
- '\260', '\261', '\262', '\243', '\244', '\265', '\246', '\247',
- '\270', '\271', '\272', '\273', '\274', '\255', '\276', '\277',
- '\300', '\301', '\302', '\303', '\304', '\305', '\306', '\307',
- '\310', '\311', '\312', '\313', '\314', '\315', '\316', '\317',
- '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
- '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337',
- '\300', '\301', '\302', '\303', '\304', '\305', '\306', '\307',
- '\310', '\311', '\312', '\313', '\314', '\315', '\316', '\317',
- '\320', '\321', '\322', '\323', '\324', '\325', '\326', '\327',
- '\330', '\331', '\332', '\333', '\334', '\335', '\336', '\337'
-};
-
-static const unsigned short EncKOI8_U_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x0284, 0x00a0, 0x00a0, 0x10a0, 0x01a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x30e2, 0x30e2, 0x00a0, 0x30e2, 0x30e2,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x30e2, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x00a0, 0x34a2, 0x34a2, 0x00a0, 0x34a2, 0x34a2,
- 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x34a2, 0x00a0, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2
-};
-
-static int
-koi8_u_mbc_case_fold(OnigCaseFoldType flag ARG_UNUSED,
- const UChar** pp, const UChar* end ARG_UNUSED,
- UChar* lower, OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- *lower = ENC_KOI8_U_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-#if 0
-static int
-koi8_u_is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp,
- const UChar* end, OnigEncoding enc ARG_UNUSED)
-{
- int v;
- const UChar* p = *pp;
-
- (*pp)++;
- v = (EncKOI8_U_CtypeTable[*p] & (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- return (v != 0 ? TRUE : FALSE);
-}
-#endif
-
-static int
-koi8_u_is_code_ctype(OnigCodePoint code, unsigned int ctype,
- OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_KOI8_U_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xa3, 0xb3 },
- { 0xa4, 0xb4 },
- { 0xa6, 0xb6 },
- { 0xa7, 0xb7 },
- { 0xad, 0xbd },
-
- { 0xc0, 0xe0 },
- { 0xc1, 0xe1 },
- { 0xc2, 0xe2 },
- { 0xc3, 0xe3 },
- { 0xc4, 0xe4 },
- { 0xc5, 0xe5 },
- { 0xc6, 0xe6 },
- { 0xc7, 0xe7 },
- { 0xc8, 0xe8 },
- { 0xc9, 0xe9 },
- { 0xca, 0xea },
- { 0xcb, 0xeb },
- { 0xcc, 0xec },
- { 0xcd, 0xed },
- { 0xce, 0xee },
- { 0xcf, 0xef },
-
- { 0xd0, 0xf0 },
- { 0xd1, 0xf1 },
- { 0xd2, 0xf2 },
- { 0xd3, 0xf3 },
- { 0xd4, 0xf4 },
- { 0xd5, 0xf5 },
- { 0xd6, 0xf6 },
- { 0xd7, 0xf7 },
- { 0xd8, 0xf8 },
- { 0xd9, 0xf9 },
- { 0xda, 0xfa },
- { 0xdb, 0xfb },
- { 0xdc, 0xfc },
- { 0xdd, 0xfd },
- { 0xde, 0xfe },
- { 0xdf, 0xff }
-};
-
-static int
-koi8_u_apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f,
- void* arg, OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, f, arg);
-}
-
-static int
-koi8_u_get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[], OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(koi8_u, KOI8_U) = {
- onigenc_single_byte_mbc_enc_len,
- "KOI8-U", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- koi8_u_mbc_case_fold,
- koi8_u_apply_all_case_fold,
- koi8_u_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- koi8_u_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
diff --git a/enc/make_encmake.rb b/enc/make_encmake.rb
deleted file mode 100755
index b917eca0bd..0000000000
--- a/enc/make_encmake.rb
+++ /dev/null
@@ -1,136 +0,0 @@
-#! ./miniruby
-
-dir = File.expand_path("../..", __FILE__)
-$:.unshift(dir)
-$:.unshift(".")
-if $".grep(/mkmf/).empty?
- $" << "mkmf.rb"
- load File.expand_path("lib/mkmf.rb", dir)
-end
-require 'erb'
-
-CONFIG["MAKEDIRS"] ||= '$(MINIRUBY) -run -e mkdir -- -p'
-
-BUILTIN_ENCS = []
-BUILTIN_TRANSES = []
-ENC_PATTERNS = []
-NOENC_PATTERNS = []
-module_type = :dynamic
-
-until ARGV.empty?
- case ARGV[0]
- when /\A--builtin-encs=/
- BUILTIN_ENCS.concat $'.split.map {|e| File.basename(e, '.*') << '.c'}
- ARGV.shift
- when /\A--builtin-transes=/
- BUILTIN_TRANSES.concat $'.split.map {|e| File.basename(e, '.*') }
- ARGV.shift
- when /\A--encs=/
- ENC_PATTERNS.concat $'.split
- ARGV.shift
- when /\A--no-encs=/
- NOENC_PATTERNS.concat $'.split
- ARGV.shift
- when /\A--module$/
- ARGV.shift
- when /\A--modulestatic$/
- module_type = :static
- ARGV.shift
- else
- break
- end
-end
-
-ALPHANUMERIC_ORDER = proc {|e| e.scan(/(\d+)|(\D+)/).map {|n,a| a||[n.size,n.to_i]}.flatten}
-def target_encodings
- encs = Dir.open($srcdir) {|d| d.grep(/.+\.c\z/)} - BUILTIN_ENCS - ["mktable.c"]
- encs.each {|e| e.chomp!(".c")}
- encs.reject! {|e| !ENC_PATTERNS.any? {|p| File.fnmatch?(p, e)}} if !ENC_PATTERNS.empty?
- encs.reject! {|e| NOENC_PATTERNS.any? {|p| File.fnmatch?(p, e)}}
- encs = encs.sort_by(&ALPHANUMERIC_ORDER)
- deps = Hash.new {[]}
- inc_srcs = Hash.new {[]}
- default_deps = %w[regenc.h oniguruma.h config.h defines.h]
- db = encs.delete("encdb")
- encs.each do |e|
- File.foreach("#$srcdir/#{e}.c") do |l|
- if /^\s*#\s*include\s+(?:"([^\"]+)"|<(ruby\/\sw+.h)>)/ =~ l
- n = $1 || $2
- if /\.c$/ =~ n
- inc_srcs[e] <<= $`
- n = "enc/#{n}"
- end
- deps[e] <<= n unless default_deps.include?(n)
- end
- end
- end
- class << inc_srcs; self; end.class_eval do
- define_method(:expand) do |d|
- d.map {|n| deps[n] | self.expand(self[n])}.flatten
- end
- end
- inc_srcs.each do |e, d|
- deps[e].concat(inc_srcs.expand(d))
- end
- encs.unshift(db)
- return encs, deps
-end
-
-def target_transcoders
- atrans = []
- trans = Dir.open($srcdir+"/trans") {|d|
- d.select {|e|
- if e.chomp!('.trans')
- atrans << e
- true
- elsif e.chomp!('.c')
- true
- end
- }
- }
- trans -= BUILTIN_TRANSES
- atrans -= BUILTIN_TRANSES
- trans.uniq!
- atrans = atrans.sort_by(&ALPHANUMERIC_ORDER)
- trans = trans.sort_by(&ALPHANUMERIC_ORDER)
- trans.unshift(trans.delete("transdb"))
- trans.compact!
- trans |= atrans
- trans.map! {|e| "trans/#{e}"}
-
- return atrans, trans
-end
-
-# Constants that "depend" needs.
-MODULE_TYPE = module_type
-ENCS, ENC_DEPS = target_encodings
-ATRANS, TRANS = target_transcoders
-
-if File.exist?(depend = File.join($srcdir, "depend"))
- erb = ERB.new(File.read(depend), nil, '%')
- erb.filename = depend
- tmp = erb.result(binding)
- dep = "\n#### depend ####\n\n" << depend_rules(tmp).join
-else
- dep = ""
-end
-mkin = File.read(File.join($srcdir, "Makefile.in"))
-mkin.gsub!(/@(#{CONFIG.keys.join('|')})@/) {CONFIG[$1]}
-open(ARGV[0], 'wb') {|f|
- f.puts mkin, dep
-}
-if MODULE_TYPE == :static
- erb = ERB.new(File.read(File.join($srcdir, "encinit.c.erb")), nil, '%-')
- erb.filename = "enc/encinit.c.cerb"
- tmp = erb.result(binding)
- begin
- Dir.mkdir 'enc'
- rescue Errno::EEXIST
- end
- File.open("enc/encinit.c", "w") {|f|
- f.puts "/* Automatically generated from enc/encinit.c.erb"
- f.puts " * Do not edit."
- f.puts " */"
- f.puts tmp
- }
-end
diff --git a/enc/mktable.c b/enc/mktable.c
deleted file mode 100644
index 49acf628d0..0000000000
--- a/enc/mktable.c
+++ /dev/null
@@ -1,1162 +0,0 @@
-/**********************************************************************
- mktable.c
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include <stdlib.h>
-#include <stdio.h>
-#include <locale.h>
-
-#define __USE_ISOC99
-#include <ctype.h>
-
-#include "regenc.h"
-
-#define ASCII 0
-#define UNICODE_ISO_8859_1 1
-#define ISO_8859_1 2
-#define ISO_8859_2 3
-#define ISO_8859_3 4
-#define ISO_8859_4 5
-#define ISO_8859_5 6
-#define ISO_8859_6 7
-#define ISO_8859_7 8
-#define ISO_8859_8 9
-#define ISO_8859_9 10
-#define ISO_8859_10 11
-#define ISO_8859_11 12
-#define ISO_8859_13 13
-#define ISO_8859_14 14
-#define ISO_8859_15 15
-#define ISO_8859_16 16
-#define KOI8 17
-#define KOI8_R 18
-
-typedef struct {
- int num;
- const char* name;
-} ENC_INFO;
-
-static ENC_INFO Info[] = {
- { ASCII, "ASCII" },
- { UNICODE_ISO_8859_1, "UNICODE_ISO_8859_1" },
- { ISO_8859_1, "ISO_8859_1" },
- { ISO_8859_2, "ISO_8859_2" },
- { ISO_8859_3, "ISO_8859_3" },
- { ISO_8859_4, "ISO_8859_4" },
- { ISO_8859_5, "ISO_8859_5" },
- { ISO_8859_6, "ISO_8859_6" },
- { ISO_8859_7, "ISO_8859_7" },
- { ISO_8859_8, "ISO_8859_8" },
- { ISO_8859_9, "ISO_8859_9" },
- { ISO_8859_10, "ISO_8859_10" },
- { ISO_8859_11, "ISO_8859_11" },
- { ISO_8859_13, "ISO_8859_13" },
- { ISO_8859_14, "ISO_8859_14" },
- { ISO_8859_15, "ISO_8859_15" },
- { ISO_8859_16, "ISO_8859_16" },
- { KOI8, "KOI8" },
- { KOI8_R, "KOI8_R" }
-};
-
-
-static int IsAlpha(int enc, int c)
-{
- if (enc == ASCII)
- return isalpha(c);
-
- if (c >= 0x41 && c <= 0x5a) return 1;
- if (c >= 0x61 && c <= 0x7a) return 1;
-
- switch (enc) {
- case UNICODE_ISO_8859_1:
- case ISO_8859_1:
- case ISO_8859_9:
- if (c == 0xaa) return 1;
- if (c == 0xb5) return 1;
- if (c == 0xba) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xff) return 1;
- break;
-
- case ISO_8859_2:
- if (c == 0xa1 || c == 0xa3) return 1;
- if (c == 0xa5 || c == 0xa6) return 1;
- if (c >= 0xa9 && c <= 0xac) return 1;
- if (c >= 0xae && c <= 0xaf) return 1;
- if (c == 0xb1 || c == 0xb3) return 1;
- if (c == 0xb5 || c == 0xb6) return 1;
- if (c >= 0xb9 && c <= 0xbc) return 1;
- if (c >= 0xbe && c <= 0xbf) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_3:
- if (c == 0xa1) return 1;
- if (c == 0xa6) return 1;
- if (c >= 0xa9 && c <= 0xac) return 1;
- if (c == 0xaf) return 1;
- if (c == 0xb1) return 1;
- if (c == 0xb5 || c == 0xb6) return 1;
- if (c >= 0xb9 && c <= 0xbc) return 1;
- if (c == 0xbf) return 1;
- if (c >= 0xc0 && c <= 0xc2) return 1;
- if (c >= 0xc4 && c <= 0xcf) return 1;
- if (c >= 0xd1 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xe2) return 1;
- if (c >= 0xe4 && c <= 0xef) return 1;
- if (c >= 0xf1 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_4:
- if (c >= 0xa1 && c <= 0xa3) return 1;
- if (c == 0xa5 || c == 0xa6) return 1;
- if (c >= 0xa9 && c <= 0xac) return 1;
- if (c == 0xae) return 1;
- if (c == 0xb1 || c == 0xb3) return 1;
- if (c == 0xb5 || c == 0xb6) return 1;
- if (c >= 0xb9 && c <= 0xbf) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_5:
- if (c >= 0xa1 && c <= 0xcf && c != 0xad) return 1;
- if (c >= 0xd0 && c <= 0xff && c != 0xf0 && c != 0xfd) return 1;
- break;
-
- case ISO_8859_6:
- if (c >= 0xc1 && c <= 0xda) return 1;
- if (c >= 0xe0 && c <= 0xf2) return 1;
- break;
-
- case ISO_8859_7:
- if (c == 0xb6) return 1;
- if (c >= 0xb8 && c <= 0xba) return 1;
- if (c == 0xbc) return 1;
- if (c >= 0xbe && c <= 0xbf) return 1;
- if (c == 0xc0) return 1;
- if (c >= 0xc1 && c <= 0xdb && c != 0xd2) return 1;
- if (c >= 0xdc && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_8:
- if (c == 0xb5) return 1;
- if (c >= 0xe0 && c <= 0xfa) return 1;
- break;
-
- case ISO_8859_10:
- if (c >= 0xa1 && c <= 0xa6) return 1;
- if (c >= 0xa8 && c <= 0xac) return 1;
- if (c == 0xae || c == 0xaf) return 1;
- if (c >= 0xb1 && c <= 0xb6) return 1;
- if (c >= 0xb8 && c <= 0xbc) return 1;
- if (c >= 0xbe && c <= 0xff) return 1;
- break;
-
- case ISO_8859_11:
- if (c >= 0xa1 && c <= 0xda) return 1;
- if (c >= 0xdf && c <= 0xfb) return 1;
- break;
-
- case ISO_8859_13:
- if (c == 0xa8) return 1;
- if (c == 0xaa) return 1;
- if (c == 0xaf) return 1;
- if (c == 0xb5) return 1;
- if (c == 0xb8) return 1;
- if (c == 0xba) return 1;
- if (c >= 0xbf && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_14:
- if (c == 0xa1 || c == 0xa2) return 1;
- if (c == 0xa4 || c == 0xa5) return 1;
- if (c == 0xa6 || c == 0xa8) return 1;
- if (c >= 0xaa && c <= 0xac) return 1;
- if (c >= 0xaf && c <= 0xb5) return 1;
- if (c >= 0xb7 && c <= 0xff) return 1;
- break;
-
- case ISO_8859_15:
- if (c == 0xaa) return 1;
- if (c == 0xb5) return 1;
- if (c == 0xba) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xff) return 1;
- if (c == 0xa6) return 1;
- if (c == 0xa8) return 1;
- if (c == 0xb4) return 1;
- if (c == 0xb8) return 1;
- if (c == 0xbc) return 1;
- if (c == 0xbd) return 1;
- if (c == 0xbe) return 1;
- break;
-
- case ISO_8859_16:
- if (c == 0xa1) return 1;
- if (c == 0xa2) return 1;
- if (c == 0xa3) return 1;
- if (c == 0xa6) return 1;
- if (c == 0xa8) return 1;
- if (c == 0xaa) return 1;
- if (c == 0xac) return 1;
- if (c == 0xae) return 1;
- if (c == 0xaf) return 1;
- if (c == 0xb2) return 1;
- if (c == 0xb3) return 1;
- if (c == 0xb4) return 1;
- if (c >= 0xb8 && c <= 0xba) return 1;
- if (c == 0xbc) return 1;
- if (c == 0xbd) return 1;
- if (c == 0xbe) return 1;
- if (c == 0xbf) return 1;
- if (c >= 0xc0 && c <= 0xde) return 1;
- if (c >= 0xdf && c <= 0xff) return 1;
- break;
-
- case KOI8_R:
- if (c == 0xa3 || c == 0xb3) return 1;
- /* fall */
- case KOI8:
- if (c >= 0xc0 && c <= 0xff) return 1;
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsBlank(int enc, int c)
-{
- if (enc == ASCII)
- return isblank(c);
-
- if (c == 0x09 || c == 0x20) return 1;
-
- switch (enc) {
- case UNICODE_ISO_8859_1:
- case ISO_8859_1:
- case ISO_8859_2:
- case ISO_8859_3:
- case ISO_8859_4:
- case ISO_8859_5:
- case ISO_8859_6:
- case ISO_8859_7:
- case ISO_8859_8:
- case ISO_8859_9:
- case ISO_8859_10:
- case ISO_8859_11:
- case ISO_8859_13:
- case ISO_8859_14:
- case ISO_8859_15:
- case ISO_8859_16:
- case KOI8:
- if (c == 0xa0) return 1;
- break;
-
- case KOI8_R:
- if (c == 0x9a) return 1;
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsCntrl(int enc, int c)
-{
- if (enc == ASCII)
- return iscntrl(c);
-
- if (c >= 0x00 && c <= 0x1F) return 1;
-
- switch (enc) {
- case UNICODE_ISO_8859_1:
- if (c == 0xad) return 1;
- /* fall */
- case ISO_8859_1:
- case ISO_8859_2:
- case ISO_8859_3:
- case ISO_8859_4:
- case ISO_8859_5:
- case ISO_8859_6:
- case ISO_8859_7:
- case ISO_8859_8:
- case ISO_8859_9:
- case ISO_8859_10:
- case ISO_8859_11:
- case ISO_8859_13:
- case ISO_8859_14:
- case ISO_8859_15:
- case ISO_8859_16:
- case KOI8:
- if (c >= 0x7f && c <= 0x9F) return 1;
- break;
-
-
- case KOI8_R:
- if (c == 0x7f) return 1;
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsDigit(int enc ARG_UNUSED, int c)
-{
- if (c >= 0x30 && c <= 0x39) return 1;
- return 0;
-}
-
-static int IsGraph(int enc, int c)
-{
- if (enc == ASCII)
- return isgraph(c);
-
- if (c >= 0x21 && c <= 0x7e) return 1;
-
- switch (enc) {
- case UNICODE_ISO_8859_1:
- case ISO_8859_1:
- case ISO_8859_2:
- case ISO_8859_4:
- case ISO_8859_5:
- case ISO_8859_9:
- case ISO_8859_10:
- case ISO_8859_13:
- case ISO_8859_14:
- case ISO_8859_15:
- case ISO_8859_16:
- if (c >= 0xa1 && c <= 0xff) return 1;
- break;
-
- case ISO_8859_3:
- if (c >= 0xa1) {
- if (c == 0xa5 || c == 0xae || c == 0xbe || c == 0xc3 || c == 0xd0 ||
- c == 0xe3 || c == 0xf0)
- return 0;
- else
- return 1;
- }
- break;
-
- case ISO_8859_6:
- if (c == 0xa4 || c == 0xac || c == 0xad || c == 0xbb || c == 0xbf)
- return 1;
- if (c >= 0xc1 && c <= 0xda) return 1;
- if (c >= 0xe0 && c <= 0xf2) return 1;
- break;
-
- case ISO_8859_7:
- if (c >= 0xa1 && c <= 0xfe &&
- c != 0xa4 && c != 0xa5 && c != 0xaa &&
- c != 0xae && c != 0xd2) return 1;
- break;
-
- case ISO_8859_8:
- if (c >= 0xa2 && c <= 0xfa) {
- if (c >= 0xbf && c <= 0xde) return 0;
- return 1;
- }
- break;
-
- case ISO_8859_11:
- if (c >= 0xa1 && c <= 0xda) return 1;
- if (c >= 0xdf && c <= 0xfb) return 1;
- break;
-
- case KOI8:
- if (c >= 0xc0 && c <= 0xff) return 1;
- break;
-
- case KOI8_R:
- if (c >= 0x80 && c <= 0xff && c != 0x9a) return 1;
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsLower(int enc, int c)
-{
- if (enc == ASCII)
- return islower(c);
-
- if (c >= 0x61 && c <= 0x7a) return 1;
-
- switch (enc) {
- case UNICODE_ISO_8859_1:
- case ISO_8859_1:
- case ISO_8859_9:
- if (c == 0xaa) return 1;
- if (c == 0xb5) return 1;
- if (c == 0xba) return 1;
- if (c >= 0xdf && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xff) return 1;
- break;
-
- case ISO_8859_2:
- if (c == 0xb1 || c == 0xb3) return 1;
- if (c == 0xb5 || c == 0xb6) return 1;
- if (c >= 0xb9 && c <= 0xbc) return 1;
- if (c >= 0xbe && c <= 0xbf) return 1;
- if (c >= 0xdf && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_3:
- if (c == 0xb1) return 1;
- if (c == 0xb5 || c == 0xb6) return 1;
- if (c >= 0xb9 && c <= 0xbc) return 1;
- if (c == 0xbf) return 1;
- if (c == 0xdf) return 1;
- if (c >= 0xe0 && c <= 0xe2) return 1;
- if (c >= 0xe4 && c <= 0xef) return 1;
- if (c >= 0xf1 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_4:
- if (c == 0xa2) return 1;
- if (c == 0xb1 || c == 0xb3) return 1;
- if (c == 0xb5 || c == 0xb6) return 1;
- if (c >= 0xb9 && c <= 0xbc) return 1;
- if (c >= 0xbe && c <= 0xbf) return 1;
- if (c == 0xdf) return 1;
- if (c >= 0xe0 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_5:
- if (c >= 0xd0 && c <= 0xff && c != 0xf0 && c != 0xfd) return 1;
- break;
-
- case ISO_8859_6:
- break;
-
- case ISO_8859_7:
- if (c == 0xc0) return 1;
- if (c >= 0xdc && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_8:
- if (c == 0xb5) return 1;
- break;
-
- case ISO_8859_10:
- if (c >= 0xb1 && c <= 0xb6) return 1;
- if (c >= 0xb8 && c <= 0xbc) return 1;
- if (c == 0xbe || c == 0xbf) return 1;
- if (c >= 0xdf && c <= 0xff) return 1;
- break;
-
- case ISO_8859_11:
- break;
-
- case ISO_8859_13:
- if (c == 0xb5) return 1;
- if (c == 0xb8) return 1;
- if (c == 0xba) return 1;
- if (c == 0xbf) return 1;
- if (c >= 0xdf && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_14:
- if (c == 0xa2) return 1;
- if (c == 0xa5) return 1;
- if (c == 0xab) return 1;
- if (c == 0xb1 || c == 0xb3 || c == 0xb5) return 1;
- if (c >= 0xb8 && c <= 0xba) return 1;
- if (c == 0xbc) return 1;
- if (c == 0xbe || c == 0xbf) return 1;
- if (c >= 0xdf && c <= 0xff) return 1;
- break;
-
- case ISO_8859_15:
- if (c == 0xaa) return 1;
- if (c == 0xb5) return 1;
- if (c == 0xba) return 1;
- if (c >= 0xdf && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xff) return 1;
- if (c == 0xa8) return 1;
- if (c == 0xb8) return 1;
- if (c == 0xbd) return 1;
- break;
-
- case ISO_8859_16:
- if (c == 0xa2) return 1;
- if (c == 0xa8) return 1;
- if (c == 0xae) return 1;
- if (c == 0xb3) return 1;
- if (c >= 0xb8 && c <= 0xba) return 1;
- if (c == 0xbd) return 1;
- if (c == 0xbf) return 1;
- if (c >= 0xdf && c <= 0xff) return 1;
- break;
-
- case KOI8_R:
- if (c == 0xa3) return 1;
- /* fall */
- case KOI8:
- if (c >= 0xc0 && c <= 0xdf) return 1;
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsPrint(int enc, int c)
-{
- if (enc == ASCII)
- return isprint(c);
-
- if (c >= 0x20 && c <= 0x7e) return 1;
-
- switch (enc) {
- case UNICODE_ISO_8859_1:
- /* if (c >= 0x09 && c <= 0x0d) return 1; */
- if (c == 0x85) return 1;
- /* fall */
- case ISO_8859_1:
- case ISO_8859_2:
- case ISO_8859_4:
- case ISO_8859_5:
- case ISO_8859_9:
- case ISO_8859_10:
- case ISO_8859_13:
- case ISO_8859_14:
- case ISO_8859_15:
- case ISO_8859_16:
- if (c >= 0xa0 && c <= 0xff) return 1;
- break;
-
- case ISO_8859_3:
- if (c >= 0xa0) {
- if (c == 0xa5 || c == 0xae || c == 0xbe || c == 0xc3 || c == 0xd0 ||
- c == 0xe3 || c == 0xf0)
- return 0;
- else
- return 1;
- }
- break;
-
- case ISO_8859_6:
- if (c == 0xa0) return 1;
- if (c == 0xa4 || c == 0xac || c == 0xad || c == 0xbb || c == 0xbf)
- return 1;
- if (c >= 0xc1 && c <= 0xda) return 1;
- if (c >= 0xe0 && c <= 0xf2) return 1;
- break;
-
- case ISO_8859_7:
- if (c >= 0xa0 && c <= 0xfe &&
- c != 0xa4 && c != 0xa5 && c != 0xaa &&
- c != 0xae && c != 0xd2) return 1;
- break;
-
- case ISO_8859_8:
- if (c >= 0xa0 && c <= 0xfa) {
- if (c >= 0xbf && c <= 0xde) return 0;
- if (c == 0xa1) return 0;
- return 1;
- }
- break;
-
- case ISO_8859_11:
- if (c >= 0xa0 && c <= 0xda) return 1;
- if (c >= 0xdf && c <= 0xfb) return 1;
- break;
-
- case KOI8:
- if (c == 0xa0) return 1;
- if (c >= 0xc0 && c <= 0xff) return 1;
- break;
-
- case KOI8_R:
- if (c >= 0x80 && c <= 0xff) return 1;
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsPunct(int enc, int c)
-{
- if (enc == ASCII)
- return ispunct(c);
-
- if (enc == UNICODE_ISO_8859_1) {
- if (c == 0x24 || c == 0x2b || c == 0x5e || c == 0x60 ||
- c == 0x7c || c == 0x7e) return 1;
- if (c >= 0x3c && c <= 0x3e) return 1;
- }
-
- if (c >= 0x21 && c <= 0x2f) return 1;
- if (c >= 0x3a && c <= 0x40) return 1;
- if (c >= 0x5b && c <= 0x60) return 1;
- if (c >= 0x7b && c <= 0x7e) return 1;
-
- switch (enc) {
- case ISO_8859_1:
- case ISO_8859_9:
- case ISO_8859_15:
- if (c == 0xad) return 1;
- /* fall */
- case UNICODE_ISO_8859_1:
- if (c == 0xa1) return 1;
- if (c == 0xab) return 1;
- if (c == 0xb7) return 1;
- if (c == 0xbb) return 1;
- if (c == 0xbf) return 1;
- break;
-
- case ISO_8859_2:
- case ISO_8859_4:
- case ISO_8859_5:
- case ISO_8859_14:
- if (c == 0xad) return 1;
- break;
-
- case ISO_8859_3:
- case ISO_8859_10:
- if (c == 0xad) return 1;
- if (c == 0xb7) return 1;
- if (c == 0xbd) return 1;
- break;
-
- case ISO_8859_6:
- if (c == 0xac) return 1;
- if (c == 0xad) return 1;
- if (c == 0xbb) return 1;
- if (c == 0xbf) return 1;
- break;
-
- case ISO_8859_7:
- if (c == 0xa1 || c == 0xa2) return 1;
- if (c == 0xab) return 1;
- if (c == 0xaf) return 1;
- if (c == 0xad) return 1;
- if (c == 0xb7 || c == 0xbb) return 1;
- break;
-
- case ISO_8859_8:
- if (c == 0xab) return 1;
- if (c == 0xad) return 1;
- if (c == 0xb7) return 1;
- if (c == 0xbb) return 1;
- if (c == 0xdf) return 1;
- break;
-
- case ISO_8859_13:
- if (c == 0xa1 || c == 0xa5) return 1;
- if (c == 0xab || c == 0xad) return 1;
- if (c == 0xb4 || c == 0xb7) return 1;
- if (c == 0xbb) return 1;
- if (c == 0xff) return 1;
- break;
-
- case ISO_8859_16:
- if (c == 0xa5) return 1;
- if (c == 0xab) return 1;
- if (c == 0xad) return 1;
- if (c == 0xb5) return 1;
- if (c == 0xb7) return 1;
- if (c == 0xbb) return 1;
- break;
-
- case KOI8_R:
- if (c == 0x9e) return 1;
- break;
-
- case ISO_8859_11:
- case KOI8:
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsSpace(int enc, int c)
-{
- if (enc == ASCII)
- return isspace(c);
-
- if (c >= 0x09 && c <= 0x0d) return 1;
- if (c == 0x20) return 1;
-
- switch (enc) {
- case UNICODE_ISO_8859_1:
- if (c == 0x85) return 1;
- /* fall */
- case ISO_8859_1:
- case ISO_8859_2:
- case ISO_8859_3:
- case ISO_8859_4:
- case ISO_8859_5:
- case ISO_8859_6:
- case ISO_8859_7:
- case ISO_8859_8:
- case ISO_8859_9:
- case ISO_8859_10:
- case ISO_8859_11:
- case ISO_8859_13:
- case ISO_8859_14:
- case ISO_8859_15:
- case ISO_8859_16:
- case KOI8:
- if (c == 0xa0) return 1;
- break;
-
- case KOI8_R:
- if (c == 0x9a) return 1;
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsUpper(int enc, int c)
-{
- if (enc == ASCII)
- return isupper(c);
-
- if (c >= 0x41 && c <= 0x5a) return 1;
-
- switch (enc) {
- case UNICODE_ISO_8859_1:
- case ISO_8859_1:
- case ISO_8859_9:
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xde) return 1;
- break;
-
- case ISO_8859_2:
- if (c == 0xa1 || c == 0xa3) return 1;
- if (c == 0xa5 || c == 0xa6) return 1;
- if (c >= 0xa9 && c <= 0xac) return 1;
- if (c >= 0xae && c <= 0xaf) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xde) return 1;
- break;
-
- case ISO_8859_3:
- if (c == 0xa1) return 1;
- if (c == 0xa6) return 1;
- if (c >= 0xa9 && c <= 0xac) return 1;
- if (c == 0xaf) return 1;
- if (c >= 0xc0 && c <= 0xc2) return 1;
- if (c >= 0xc4 && c <= 0xcf) return 1;
- if (c >= 0xd1 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xde) return 1;
- break;
-
- case ISO_8859_4:
- if (c == 0xa1 || c == 0xa3) return 1;
- if (c == 0xa5 || c == 0xa6) return 1;
- if (c >= 0xa9 && c <= 0xac) return 1;
- if (c == 0xae) return 1;
- if (c == 0xbd) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xde) return 1;
- break;
-
- case ISO_8859_5:
- if (c >= 0xa1 && c <= 0xcf && c != 0xad) return 1;
- break;
-
- case ISO_8859_6:
- break;
-
- case ISO_8859_7:
- if (c == 0xb6) return 1;
- if (c >= 0xb8 && c <= 0xba) return 1;
- if (c == 0xbc) return 1;
- if (c >= 0xbe && c <= 0xbf) return 1;
- if (c >= 0xc1 && c <= 0xdb && c != 0xd2) return 1;
- break;
-
- case ISO_8859_8:
- case ISO_8859_11:
- break;
-
- case ISO_8859_10:
- if (c >= 0xa1 && c <= 0xa6) return 1;
- if (c >= 0xa8 && c <= 0xac) return 1;
- if (c == 0xae || c == 0xaf) return 1;
- if (c >= 0xc0 && c <= 0xde) return 1;
- break;
-
- case ISO_8859_13:
- if (c == 0xa8) return 1;
- if (c == 0xaa) return 1;
- if (c == 0xaf) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xde) return 1;
- break;
-
- case ISO_8859_14:
- if (c == 0xa1) return 1;
- if (c == 0xa4 || c == 0xa6) return 1;
- if (c == 0xa8) return 1;
- if (c == 0xaa || c == 0xac) return 1;
- if (c == 0xaf || c == 0xb0) return 1;
- if (c == 0xb2 || c == 0xb4 || c == 0xb7) return 1;
- if (c == 0xbb || c == 0xbd) return 1;
- if (c >= 0xc0 && c <= 0xde) return 1;
- break;
-
- case ISO_8859_15:
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xde) return 1;
- if (c == 0xa6) return 1;
- if (c == 0xb4) return 1;
- if (c == 0xbc) return 1;
- if (c == 0xbe) return 1;
- break;
-
- case ISO_8859_16:
- if (c == 0xa1) return 1;
- if (c == 0xa3) return 1;
- if (c == 0xa6) return 1;
- if (c == 0xaa) return 1;
- if (c == 0xac) return 1;
- if (c == 0xaf) return 1;
- if (c == 0xb2) return 1;
- if (c == 0xb4) return 1;
- if (c == 0xbc) return 1;
- if (c == 0xbe) return 1;
- if (c >= 0xc0 && c <= 0xde) return 1;
- break;
-
- case KOI8_R:
- if (c == 0xb3) return 1;
- /* fall */
- case KOI8:
- if (c >= 0xe0 && c <= 0xff) return 1;
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsXDigit(int enc, int c)
-{
- if (enc == ASCII)
- return isxdigit(c);
-
- if (c >= 0x30 && c <= 0x39) return 1;
- if (c >= 0x41 && c <= 0x46) return 1;
- if (c >= 0x61 && c <= 0x66) return 1;
- return 0;
-}
-
-static int IsWord(int enc, int c)
-{
- if (enc == ASCII) {
- return (isalpha(c) || isdigit(c) || c == 0x5f);
- }
-
- if (c >= 0x30 && c <= 0x39) return 1;
- if (c >= 0x41 && c <= 0x5a) return 1;
- if (c == 0x5f) return 1;
- if (c >= 0x61 && c <= 0x7a) return 1;
-
- switch (enc) {
- case UNICODE_ISO_8859_1:
- case ISO_8859_1:
- case ISO_8859_9:
- if (c == 0xaa) return 1;
- if (c >= 0xb2 && c <= 0xb3) return 1;
- if (c == 0xb5) return 1;
- if (c >= 0xb9 && c <= 0xba) return 1;
- if (c >= 0xbc && c <= 0xbe) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xff) return 1;
- break;
-
- case ISO_8859_2:
- if (c == 0xa1 || c == 0xa3) return 1;
- if (c == 0xa5 || c == 0xa6) return 1;
- if (c >= 0xa9 && c <= 0xac) return 1;
- if (c >= 0xae && c <= 0xaf) return 1;
- if (c == 0xb1 || c == 0xb3) return 1;
- if (c == 0xb5 || c == 0xb6) return 1;
- if (c >= 0xb9 && c <= 0xbc) return 1;
- if (c >= 0xbe && c <= 0xbf) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_3:
- if (c == 0xa1) return 1;
- if (c == 0xa6) return 1;
- if (c >= 0xa9 && c <= 0xac) return 1;
- if (c == 0xaf) return 1;
- if (c >= 0xb1 && c <= 0xb3) return 1;
- if (c == 0xb5 || c == 0xb6) return 1;
- if (c >= 0xb9 && c <= 0xbd) return 1;
- if (c == 0xbf) return 1;
- if (c >= 0xc0 && c <= 0xc2) return 1;
- if (c >= 0xc4 && c <= 0xcf) return 1;
- if (c >= 0xd1 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xe2) return 1;
- if (c >= 0xe4 && c <= 0xef) return 1;
- if (c >= 0xf1 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_4:
- if (c >= 0xa1 && c <= 0xa3) return 1;
- if (c == 0xa5 || c == 0xa6) return 1;
- if (c >= 0xa9 && c <= 0xac) return 1;
- if (c == 0xae) return 1;
- if (c == 0xb1 || c == 0xb3) return 1;
- if (c == 0xb5 || c == 0xb6) return 1;
- if (c >= 0xb9 && c <= 0xbf) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_5:
- if (c >= 0xa1 && c <= 0xcf && c != 0xad) return 1;
- if (c >= 0xd0 && c <= 0xff && c != 0xf0 && c != 0xfd) return 1;
- break;
-
- case ISO_8859_6:
- if (c >= 0xc1 && c <= 0xda) return 1;
- if (c >= 0xe0 && c <= 0xea) return 1;
- if (c >= 0xeb && c <= 0xf2) return 1;
- break;
-
- case ISO_8859_7:
- if (c == 0xb2 || c == 0xb3) return 1;
- if (c == 0xb6) return 1;
- if (c >= 0xb8 && c <= 0xba) return 1;
- if (c >= 0xbc && c <= 0xbf) return 1;
- if (c == 0xc0) return 1;
- if (c >= 0xc1 && c <= 0xdb && c != 0xd2) return 1;
- if (c >= 0xdc && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_8:
- if (c == 0xb2 || c == 0xb3 || c == 0xb5 || c == 0xb9) return 1;
- if (c >= 0xbc && c <= 0xbe) return 1;
- if (c >= 0xe0 && c <= 0xfa) return 1;
- break;
-
- case ISO_8859_10:
- if (c >= 0xa1 && c <= 0xff) {
- if (c != 0xa7 && c != 0xad && c != 0xb0 && c != 0xb7 && c != 0xbd)
- return 1;
- }
- break;
-
- case ISO_8859_11:
- if (c >= 0xa1 && c <= 0xda) return 1;
- if (c >= 0xdf && c <= 0xfb) return 1;
- break;
-
- case ISO_8859_13:
- if (c == 0xa8) return 1;
- if (c == 0xaa) return 1;
- if (c == 0xaf) return 1;
- if (c == 0xb2 || c == 0xb3 || c == 0xb5 || c == 0xb9) return 1;
- if (c >= 0xbc && c <= 0xbe) return 1;
- if (c == 0xb8) return 1;
- if (c == 0xba) return 1;
- if (c >= 0xbf && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xfe) return 1;
- break;
-
- case ISO_8859_14:
- if (c >= 0xa1 && c <= 0xff) {
- if (c == 0xa3 || c == 0xa7 || c == 0xa9 || c == 0xad || c == 0xae ||
- c == 0xb6) return 0;
- return 1;
- }
- break;
-
- case ISO_8859_15:
- if (c == 0xaa) return 1;
- if (c >= 0xb2 && c <= 0xb3) return 1;
- if (c == 0xb5) return 1;
- if (c >= 0xb9 && c <= 0xba) return 1;
- if (c >= 0xbc && c <= 0xbe) return 1;
- if (c >= 0xc0 && c <= 0xd6) return 1;
- if (c >= 0xd8 && c <= 0xf6) return 1;
- if (c >= 0xf8 && c <= 0xff) return 1;
- if (c == 0xa6) return 1;
- if (c == 0xa8) return 1;
- if (c == 0xb4) return 1;
- if (c == 0xb8) return 1;
- break;
-
- case ISO_8859_16:
- if (c == 0xa1) return 1;
- if (c == 0xa2) return 1;
- if (c == 0xa3) return 1;
- if (c == 0xa6) return 1;
- if (c == 0xa8) return 1;
- if (c == 0xaa) return 1;
- if (c == 0xac) return 1;
- if (c == 0xae) return 1;
- if (c == 0xaf) return 1;
- if (c == 0xb2) return 1;
- if (c == 0xb3) return 1;
- if (c == 0xb4) return 1;
- if (c >= 0xb8 && c <= 0xba) return 1;
- if (c == 0xbc) return 1;
- if (c == 0xbd) return 1;
- if (c == 0xbe) return 1;
- if (c == 0xbf) return 1;
- if (c >= 0xc0 && c <= 0xde) return 1;
- if (c >= 0xdf && c <= 0xff) return 1;
- break;
-
- case KOI8_R:
- if (c == 0x9d) return 1;
- if (c == 0xa3 || c == 0xb3) return 1;
- /* fall */
- case KOI8:
- if (c >= 0xc0 && c <= 0xff) return 1;
- break;
-
- default:
- exit(-1);
- }
-
- return 0;
-}
-
-static int IsAscii(int enc ARG_UNUSED, int c)
-{
- if (c >= 0x00 && c <= 0x7f) return 1;
- return 0;
-}
-
-static int IsNewline(int enc ARG_UNUSED, int c)
-{
- if (c == 0x0a) return 1;
- return 0;
-}
-
-static int exec(FILE* fp, ENC_INFO* einfo)
-{
-#define NCOL 8
-
- int c, val, enc;
-
- enc = einfo->num;
-
- fprintf(fp, "static const unsigned short Enc%s_CtypeTable[256] = {\n",
- einfo->name);
-
- for (c = 0; c < 256; c++) {
- val = 0;
- if (IsNewline(enc, c)) val |= BIT_CTYPE_NEWLINE;
- if (IsAlpha (enc, c)) val |= (BIT_CTYPE_ALPHA | BIT_CTYPE_ALNUM);
- if (IsBlank (enc, c)) val |= BIT_CTYPE_BLANK;
- if (IsCntrl (enc, c)) val |= BIT_CTYPE_CNTRL;
- if (IsDigit (enc, c)) val |= (BIT_CTYPE_DIGIT | BIT_CTYPE_ALNUM);
- if (IsGraph (enc, c)) val |= BIT_CTYPE_GRAPH;
- if (IsLower (enc, c)) val |= BIT_CTYPE_LOWER;
- if (IsPrint (enc, c)) val |= BIT_CTYPE_PRINT;
- if (IsPunct (enc, c)) val |= BIT_CTYPE_PUNCT;
- if (IsSpace (enc, c)) val |= BIT_CTYPE_SPACE;
- if (IsUpper (enc, c)) val |= BIT_CTYPE_UPPER;
- if (IsXDigit(enc, c)) val |= BIT_CTYPE_XDIGIT;
- if (IsWord (enc, c)) val |= BIT_CTYPE_WORD;
- if (IsAscii (enc, c)) val |= BIT_CTYPE_ASCII;
-
- if (c % NCOL == 0) fputs(" ", fp);
- fprintf(fp, "0x%04x", val);
- if (c != 255) fputs(",", fp);
- if (c != 0 && c % NCOL == (NCOL-1))
- fputs("\n", fp);
- else
- fputs(" ", fp);
- }
- fprintf(fp, "};\n");
- return 0;
-}
-
-extern int main(int argc ARG_UNUSED, char* argv[] ARG_UNUSED)
-{
- int i;
- FILE* fp = stdout;
-
- setlocale(LC_ALL, "C");
- /* setlocale(LC_ALL, "POSIX"); */
- /* setlocale(LC_ALL, "en_GB.iso88591"); */
- /* setlocale(LC_ALL, "de_BE.iso88591"); */
- /* setlocale(LC_ALL, "fr_FR.iso88591"); */
-
- for (i = 0; i < (int )(sizeof(Info)/sizeof(ENC_INFO)); i++) {
- exec(fp, &Info[i]);
- }
-
- return 0;
-}
diff --git a/enc/prelude.rb b/enc/prelude.rb
deleted file mode 100644
index 8ce59f957a..0000000000
--- a/enc/prelude.rb
+++ /dev/null
@@ -1,6 +0,0 @@
-%w'enc/encdb.so enc/trans/transdb.so'.each do |init|
- begin
- require(init)
- rescue LoadError
- end
-end
diff --git a/enc/shift_jis.c b/enc/shift_jis.c
deleted file mode 100644
index 5f5a802874..0000000000
--- a/enc/shift_jis.c
+++ /dev/null
@@ -1,614 +0,0 @@
-/**********************************************************************
- sjis.c - Onigmo (Oniguruma-mod) (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2008 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * Copyright (c) 2011 K.Takata <kentkt AT csc DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regint.h"
-
-static const int EncLen_SJIS[] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1
-};
-
-static const char SJIS_CAN_BE_TRAIL_TABLE[256] = {
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0
-};
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- /* Fullwidth Alphabet */
- { 0x8260, 0x8281 },
- { 0x8261, 0x8282 },
- { 0x8262, 0x8283 },
- { 0x8263, 0x8284 },
- { 0x8264, 0x8285 },
- { 0x8265, 0x8286 },
- { 0x8266, 0x8287 },
- { 0x8267, 0x8288 },
- { 0x8268, 0x8289 },
- { 0x8269, 0x828a },
- { 0x826a, 0x828b },
- { 0x826b, 0x828c },
- { 0x826c, 0x828d },
- { 0x826d, 0x828e },
- { 0x826e, 0x828f },
- { 0x826f, 0x8290 },
- { 0x8270, 0x8291 },
- { 0x8271, 0x8292 },
- { 0x8272, 0x8293 },
- { 0x8273, 0x8294 },
- { 0x8274, 0x8295 },
- { 0x8275, 0x8296 },
- { 0x8276, 0x8297 },
- { 0x8277, 0x8298 },
- { 0x8278, 0x8299 },
- { 0x8279, 0x829a },
-
- /* Greek */
- { 0x839f, 0x83bf },
- { 0x83a0, 0x83c0 },
- { 0x83a1, 0x83c1 },
- { 0x83a2, 0x83c2 },
- { 0x83a3, 0x83c3 },
- { 0x83a4, 0x83c4 },
- { 0x83a5, 0x83c5 },
- { 0x83a6, 0x83c6 },
- { 0x83a7, 0x83c7 },
- { 0x83a8, 0x83c8 },
- { 0x83a9, 0x83c9 },
- { 0x83aa, 0x83ca },
- { 0x83ab, 0x83cb },
- { 0x83ac, 0x83cc },
- { 0x83ad, 0x83cd },
- { 0x83ae, 0x83ce },
- { 0x83af, 0x83cf },
- { 0x83b0, 0x83d0 },
- { 0x83b1, 0x83d1 },
- { 0x83b2, 0x83d2 },
- { 0x83b3, 0x83d3 },
- { 0x83b4, 0x83d4 },
- { 0x83b5, 0x83d5 },
- { 0x83b6, 0x83d6 },
-
- /* Cyrillic */
- { 0x8440, 0x8470 },
- { 0x8441, 0x8471 },
- { 0x8442, 0x8472 },
- { 0x8443, 0x8473 },
- { 0x8444, 0x8474 },
- { 0x8445, 0x8475 },
- { 0x8446, 0x8476 },
- { 0x8447, 0x8477 },
- { 0x8448, 0x8478 },
- { 0x8449, 0x8479 },
- { 0x844a, 0x847a },
- { 0x844b, 0x847b },
- { 0x844c, 0x847c },
- { 0x844d, 0x847d },
- { 0x844e, 0x847e },
- { 0x844f, 0x8480 },
- { 0x8450, 0x8481 },
- { 0x8451, 0x8482 },
- { 0x8452, 0x8483 },
- { 0x8453, 0x8484 },
- { 0x8454, 0x8485 },
- { 0x8455, 0x8486 },
- { 0x8456, 0x8487 },
- { 0x8457, 0x8488 },
- { 0x8458, 0x8489 },
- { 0x8459, 0x848a },
- { 0x845a, 0x848b },
- { 0x845b, 0x848c },
- { 0x845c, 0x848d },
- { 0x845d, 0x848e },
- { 0x845e, 0x848f },
- { 0x845f, 0x8490 },
- { 0x8460, 0x8491 },
-};
-
-#define SJIS_ISMB_FIRST(byte) (EncLen_SJIS[byte] > 1)
-#define SJIS_ISMB_TRAIL(byte) SJIS_CAN_BE_TRAIL_TABLE[(byte)]
-
-typedef enum { FAILURE = -2, ACCEPT = -1, S0 = 0, S1 } state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* a */ F, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* f */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, F, F, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, F,
- /* 8 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 9 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* a */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* d */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* e */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* f */ A, A, A, A, A, A, A, A, A, A, A, A, A, F, F, F
- }
-};
-#undef A
-#undef F
-
-static int
-mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- int firstbyte = *p++;
- state_t s;
- s = trans[0][firstbyte];
- if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(1) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_SJIS[firstbyte]-1);
- s = trans[s][*p++];
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(2) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
-}
-
-static int
-code_to_mbclen(OnigCodePoint code, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256) {
- if (EncLen_SJIS[(int )code] == 1)
- return 1;
- else
- return ONIGERR_INVALID_CODE_POINT_VALUE;
- }
- else if (code <= 0xffff) {
- int low = code & 0xff;
- if (! SJIS_ISMB_TRAIL(low))
- return ONIGERR_INVALID_CODE_POINT_VALUE;
- return 2;
- }
- else
- return ONIGERR_TOO_BIG_WIDE_CHAR_VALUE;
-}
-
-static OnigCodePoint
-mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- int c, i, len;
- OnigCodePoint n;
-
- len = mbc_enc_len(p, end, enc);
- c = *p++;
- n = c;
- if (len == 1) return n;
-
- for (i = 1; i < len; i++) {
- if (p >= end) break;
- c = *p++;
- n <<= 8; n += c;
- }
- return n;
-}
-
-static int
-code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc)
-{
- UChar *p = buf;
-
- if ((code & 0xff00) != 0) *p++ = (UChar )(((code >> 8) & 0xff));
- *p++ = (UChar )(code & 0xff);
-
-#if 0
- if (mbc_enc_len(buf, p, enc) != (p - buf))
- return REGERR_INVALID_CODE_POINT_VALUE;
-#endif
- return (int )(p - buf);
-}
-
-static int
-apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg, OnigEncoding enc)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, f, arg);
-}
-
-static OnigCodePoint
-get_lower_case(OnigCodePoint code)
-{
- if (ONIGENC_IS_IN_RANGE(code, 0x8260, 0x8279)) {
- /* Fullwidth Alphabet */
- return (OnigCodePoint )(code + 0x0021);
- }
- else if (ONIGENC_IS_IN_RANGE(code, 0x839f, 0x83b6)) {
- /* Greek */
- return (OnigCodePoint )(code + 0x0020);
- }
- else if (ONIGENC_IS_IN_RANGE(code, 0x8440, 0x8460)) {
- /* Cyrillic */
- int d = (code >= 0x844f) ? 1 : 0;
- return (OnigCodePoint )(code + (0x0030 + d));
- }
- return code;
-}
-
-static OnigCodePoint
-get_upper_case(OnigCodePoint code)
-{
- if (ONIGENC_IS_IN_RANGE(code, 0x8281, 0x829a)) {
- /* Fullwidth Alphabet */
- return (OnigCodePoint )(code - 0x0021);
- }
- else if (ONIGENC_IS_IN_RANGE(code, 0x83bf, 0x83d6)) {
- /* Greek */
- return (OnigCodePoint )(code - 0x0020);
- }
- else if (ONIGENC_IS_IN_RANGE(code, 0x8470, 0x847e) ||
- ONIGENC_IS_IN_RANGE(code, 0x8480, 0x8491)) {
- /* Cyrillic */
- int d = (code >= 0x8480) ? 1 : 0;
- return (OnigCodePoint )(code - (0x0030 - d));
- }
- return code;
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[], OnigEncoding enc)
-{
- int len;
- OnigCodePoint code, code_lo, code_up;
-
- code = mbc_to_code(p, end, enc);
- if (ONIGENC_IS_ASCII_CODE(code))
- return onigenc_ascii_get_case_fold_codes_by_str(flag, p, end, items, enc);
-
- len = mbc_enc_len(p, end, enc);
- code_lo = get_lower_case(code);
- code_up = get_upper_case(code);
-
- if (code != code_lo) {
- items[0].byte_len = len;
- items[0].code_len = 1;
- items[0].code[0] = code_lo;
- return 1;
- }
- else if (code != code_up) {
- items[0].byte_len = len;
- items[0].code_len = 1;
- items[0].code[0] = code_up;
- return 1;
- }
-
- return 0;
-}
-
-static int
-mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, UChar* lower,
- OnigEncoding enc)
-{
- const UChar* p = *pp;
-
- if (ONIGENC_IS_MBC_ASCII(p)) {
- *lower = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
- }
- else {
- OnigCodePoint code;
- int len;
-
- code = get_lower_case(mbc_to_code(p, end, enc));
- len = code_to_mbc(code, lower, enc);
- (*pp) += len;
- return len; /* return byte length of converted char to lower */
- }
-}
-
-#if 0
-static int
-is_mbc_ambiguous(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end)
-{
- return onigenc_mbn_is_mbc_ambiguous(enc, flag, pp, end);
-
-}
-#endif
-
-#if 0
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype)
-{
- if (code < 128)
- return ONIGENC_IS_ASCII_CODE_CTYPE(code, ctype);
- else {
- if (CTYPE_IS_WORD_GRAPH_PRINT(ctype)) {
- return (code_to_mbclen(code) > 1 ? TRUE : FALSE);
- }
- }
-
- return FALSE;
-}
-#endif
-
-static UChar*
-left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc)
-{
- const UChar *p;
- int len;
-
- if (s <= start) return (UChar* )s;
- p = s;
-
- if (SJIS_ISMB_TRAIL(*p)) {
- while (p > start) {
- if (! SJIS_ISMB_FIRST(*--p)) {
- p++;
- break;
- }
- }
- }
- len = mbc_enc_len(p, end, enc);
- if (p + len > s) return (UChar* )p;
- p += len;
- return (UChar* )(p + ((s - p) & ~1));
-}
-
-static int
-is_allowed_reverse_match(const UChar* s, const UChar* end, OnigEncoding enc ARG_UNUSED)
-{
- const UChar c = *s;
- return (SJIS_ISMB_TRAIL(c) ? FALSE : TRUE);
-}
-
-
-static int PropertyInited = 0;
-static const OnigCodePoint** PropertyList;
-static int PropertyListNum;
-static int PropertyListSize;
-static hash_table_type* PropertyNameTable;
-
-static const OnigCodePoint CR_Hiragana[] = {
- 1,
- 0x829f, 0x82f1
-}; /* CR_Hiragana */
-
-static const OnigCodePoint CR_Katakana[] = {
- 4,
- 0x00a6, 0x00af,
- 0x00b1, 0x00dd,
- 0x8340, 0x837e,
- 0x8380, 0x8396,
-}; /* CR_Katakana */
-
-#ifdef ENC_CP932
-static const OnigCodePoint CR_Han[] = {
- 6,
- 0x8157, 0x8157,
- 0x889f, 0x9872, /* Kanji level 1 */
- 0x989f, 0x9ffc, /* Kanji level 2 */
- 0xe040, 0xeaa4, /* Kanji level 2 */
- 0xed40, 0xeeec, /* NEC-selected IBM extended characters (without symbols) */
- 0xfa5c, 0xfc4b, /* IBM extended characters (without symbols) */
-}; /* CR_Han */
-#else
-static const OnigCodePoint CR_Han[] = {
- 4,
- 0x8157, 0x8157,
- 0x889f, 0x9872, /* Kanji level 1 */
- 0x989f, 0x9ffc, /* Kanji level 2 */
- 0xe040, 0xeaa4, /* Kanji level 2 */
-}; /* CR_Han */
-#endif
-
-static const OnigCodePoint CR_Latin[] = {
- 4,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x8260, 0x8279,
- 0x8281, 0x829a,
-}; /* CR_Latin */
-
-static const OnigCodePoint CR_Greek[] = {
- 2,
- 0x839f, 0x83b6,
- 0x83bf, 0x83d6,
-}; /* CR_Greek */
-
-static const OnigCodePoint CR_Cyrillic[] = {
- 3,
- 0x8440, 0x8460,
- 0x8470, 0x847f,
- 0x8480, 0x8491,
-}; /* CR_Cyrillic */
-
-static int
-init_property_list(void)
-{
- int r;
-
- PROPERTY_LIST_ADD_PROP("hiragana", CR_Hiragana);
- PROPERTY_LIST_ADD_PROP("katakana", CR_Katakana);
- PROPERTY_LIST_ADD_PROP("han", CR_Han);
- PROPERTY_LIST_ADD_PROP("latin", CR_Latin);
- PROPERTY_LIST_ADD_PROP("greek", CR_Greek);
- PROPERTY_LIST_ADD_PROP("cyrillic", CR_Cyrillic);
- PropertyInited = 1;
-
- end:
- return r;
-}
-
-static int
-property_name_to_ctype(OnigEncoding enc, UChar* p, UChar* end)
-{
- hash_data_type ctype;
- UChar *s, *e;
-
- PROPERTY_LIST_INIT_CHECK;
-
- s = e = ALLOCA_N(UChar, end-p+1);
- for (; p < end; p++) {
- *e++ = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
- }
-
- if (onig_st_lookup_strend(PropertyNameTable, s, e, &ctype) == 0) {
- return onigenc_minimum_property_name_to_ctype(enc, s, e);
- }
-
- return (int )ctype;
-}
-
-static int
-is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc)
-{
- if (ctype <= ONIGENC_MAX_STD_CTYPE) {
- if (code < 128)
- return ONIGENC_IS_ASCII_CODE_CTYPE(code, ctype);
- else {
- if (CTYPE_IS_WORD_GRAPH_PRINT(ctype)) {
- return TRUE;
- }
- }
- }
- else {
- PROPERTY_LIST_INIT_CHECK;
-
- ctype -= (ONIGENC_MAX_STD_CTYPE + 1);
- if (ctype >= (unsigned int )PropertyListNum)
- return ONIGERR_TYPE_BUG;
-
- return onig_is_in_code_range((UChar* )PropertyList[ctype], code);
- }
-
- return FALSE;
-}
-
-static int
-get_ctype_code_range(OnigCtype ctype, OnigCodePoint* sb_out,
- const OnigCodePoint* ranges[], OnigEncoding enc ARG_UNUSED)
-{
- if (ctype <= ONIGENC_MAX_STD_CTYPE) {
- return ONIG_NO_SUPPORT_CONFIG;
- }
- else {
- *sb_out = 0x80;
-
- PROPERTY_LIST_INIT_CHECK;
-
- ctype -= (ONIGENC_MAX_STD_CTYPE + 1);
- if (ctype >= (OnigCtype )PropertyListNum)
- return ONIGERR_TYPE_BUG;
-
- *ranges = PropertyList[ctype];
- return 0;
- }
-}
-
-#ifndef ENC_CP932
-OnigEncodingDefine(shift_jis, Shift_JIS) = {
- mbc_enc_len,
- "Shift_JIS", /* name */
- 2, /* max byte length */
- 1, /* min byte length */
- onigenc_is_mbc_newline_0x0a,
- mbc_to_code,
- code_to_mbclen,
- code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- property_name_to_ctype,
- is_code_ctype,
- get_ctype_code_range,
- left_adjust_char_head,
- is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-/*
- * Name: Shift_JIS
- * MIBenum: 17
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://ja.wikipedia.org/wiki/Shift_JIS
- */
-
-/*
- * Name: MacJapanese
- * Link: http://unicode.org/Public/MAPPINGS/VENDORS/APPLE/JAPANESE.TXT
- * Link: http://ja.wikipedia.org/wiki/MacJapanese
- */
-ENC_REPLICATE("MacJapanese", "Shift_JIS")
-ENC_ALIAS("MacJapan", "MacJapanese")
-#endif
diff --git a/enc/trans/CP/CP932UDA%UCS.src b/enc/trans/CP/CP932UDA%UCS.src
deleted file mode 100644
index c49048510e..0000000000
--- a/enc/trans/CP/CP932UDA%UCS.src
+++ /dev/null
@@ -1,1912 +0,0 @@
-# $NetBSD: CP932UDA%UCS.src,v 1.1 2006/11/04 03:46:19 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "CP932UDA/UCS"
-SRC_ZONE 0x7F-0x92 / 0x21-0x7E / 8
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: cp932 to Unicode table
-# Unicode version: 2.0
-# Table version: 2.01
-# Table format: Format A
-# Date: 04/15/98
-#
-# Contact: cpxlate@microsoft.com
-#
-# General notes: none
-#
-# Format: Three tab-separated columns
-# Column #1 is the cp932 code (in hex)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 is the Unicode name (follows a comment sign, '#')
-#
-# The entries are in cp932 order
-#
-0x7F21 = 0xE000
-0x7F22 = 0xE001
-0x7F23 = 0xE002
-0x7F24 = 0xE003
-0x7F25 = 0xE004
-0x7F26 = 0xE005
-0x7F27 = 0xE006
-0x7F28 = 0xE007
-0x7F29 = 0xE008
-0x7F2A = 0xE009
-0x7F2B = 0xE00A
-0x7F2C = 0xE00B
-0x7F2D = 0xE00C
-0x7F2E = 0xE00D
-0x7F2F = 0xE00E
-0x7F30 = 0xE00F
-0x7F31 = 0xE010
-0x7F32 = 0xE011
-0x7F33 = 0xE012
-0x7F34 = 0xE013
-0x7F35 = 0xE014
-0x7F36 = 0xE015
-0x7F37 = 0xE016
-0x7F38 = 0xE017
-0x7F39 = 0xE018
-0x7F3A = 0xE019
-0x7F3B = 0xE01A
-0x7F3C = 0xE01B
-0x7F3D = 0xE01C
-0x7F3E = 0xE01D
-0x7F3F = 0xE01E
-0x7F40 = 0xE01F
-0x7F41 = 0xE020
-0x7F42 = 0xE021
-0x7F43 = 0xE022
-0x7F44 = 0xE023
-0x7F45 = 0xE024
-0x7F46 = 0xE025
-0x7F47 = 0xE026
-0x7F48 = 0xE027
-0x7F49 = 0xE028
-0x7F4A = 0xE029
-0x7F4B = 0xE02A
-0x7F4C = 0xE02B
-0x7F4D = 0xE02C
-0x7F4E = 0xE02D
-0x7F4F = 0xE02E
-0x7F50 = 0xE02F
-0x7F51 = 0xE030
-0x7F52 = 0xE031
-0x7F53 = 0xE032
-0x7F54 = 0xE033
-0x7F55 = 0xE034
-0x7F56 = 0xE035
-0x7F57 = 0xE036
-0x7F58 = 0xE037
-0x7F59 = 0xE038
-0x7F5A = 0xE039
-0x7F5B = 0xE03A
-0x7F5C = 0xE03B
-0x7F5D = 0xE03C
-0x7F5E = 0xE03D
-0x7F5F = 0xE03E
-0x7F60 = 0xE03F
-0x7F61 = 0xE040
-0x7F62 = 0xE041
-0x7F63 = 0xE042
-0x7F64 = 0xE043
-0x7F65 = 0xE044
-0x7F66 = 0xE045
-0x7F67 = 0xE046
-0x7F68 = 0xE047
-0x7F69 = 0xE048
-0x7F6A = 0xE049
-0x7F6B = 0xE04A
-0x7F6C = 0xE04B
-0x7F6D = 0xE04C
-0x7F6E = 0xE04D
-0x7F6F = 0xE04E
-0x7F70 = 0xE04F
-0x7F71 = 0xE050
-0x7F72 = 0xE051
-0x7F73 = 0xE052
-0x7F74 = 0xE053
-0x7F75 = 0xE054
-0x7F76 = 0xE055
-0x7F77 = 0xE056
-0x7F78 = 0xE057
-0x7F79 = 0xE058
-0x7F7A = 0xE059
-0x7F7B = 0xE05A
-0x7F7C = 0xE05B
-0x7F7D = 0xE05C
-0x7F7E = 0xE05D
-0x8021 = 0xE05E
-0x8022 = 0xE05F
-0x8023 = 0xE060
-0x8024 = 0xE061
-0x8025 = 0xE062
-0x8026 = 0xE063
-0x8027 = 0xE064
-0x8028 = 0xE065
-0x8029 = 0xE066
-0x802A = 0xE067
-0x802B = 0xE068
-0x802C = 0xE069
-0x802D = 0xE06A
-0x802E = 0xE06B
-0x802F = 0xE06C
-0x8030 = 0xE06D
-0x8031 = 0xE06E
-0x8032 = 0xE06F
-0x8033 = 0xE070
-0x8034 = 0xE071
-0x8035 = 0xE072
-0x8036 = 0xE073
-0x8037 = 0xE074
-0x8038 = 0xE075
-0x8039 = 0xE076
-0x803A = 0xE077
-0x803B = 0xE078
-0x803C = 0xE079
-0x803D = 0xE07A
-0x803E = 0xE07B
-0x803F = 0xE07C
-0x8040 = 0xE07D
-0x8041 = 0xE07E
-0x8042 = 0xE07F
-0x8043 = 0xE080
-0x8044 = 0xE081
-0x8045 = 0xE082
-0x8046 = 0xE083
-0x8047 = 0xE084
-0x8048 = 0xE085
-0x8049 = 0xE086
-0x804A = 0xE087
-0x804B = 0xE088
-0x804C = 0xE089
-0x804D = 0xE08A
-0x804E = 0xE08B
-0x804F = 0xE08C
-0x8050 = 0xE08D
-0x8051 = 0xE08E
-0x8052 = 0xE08F
-0x8053 = 0xE090
-0x8054 = 0xE091
-0x8055 = 0xE092
-0x8056 = 0xE093
-0x8057 = 0xE094
-0x8058 = 0xE095
-0x8059 = 0xE096
-0x805A = 0xE097
-0x805B = 0xE098
-0x805C = 0xE099
-0x805D = 0xE09A
-0x805E = 0xE09B
-0x805F = 0xE09C
-0x8060 = 0xE09D
-0x8061 = 0xE09E
-0x8062 = 0xE09F
-0x8063 = 0xE0A0
-0x8064 = 0xE0A1
-0x8065 = 0xE0A2
-0x8066 = 0xE0A3
-0x8067 = 0xE0A4
-0x8068 = 0xE0A5
-0x8069 = 0xE0A6
-0x806A = 0xE0A7
-0x806B = 0xE0A8
-0x806C = 0xE0A9
-0x806D = 0xE0AA
-0x806E = 0xE0AB
-0x806F = 0xE0AC
-0x8070 = 0xE0AD
-0x8071 = 0xE0AE
-0x8072 = 0xE0AF
-0x8073 = 0xE0B0
-0x8074 = 0xE0B1
-0x8075 = 0xE0B2
-0x8076 = 0xE0B3
-0x8077 = 0xE0B4
-0x8078 = 0xE0B5
-0x8079 = 0xE0B6
-0x807A = 0xE0B7
-0x807B = 0xE0B8
-0x807C = 0xE0B9
-0x807D = 0xE0BA
-0x807E = 0xE0BB
-0x8121 = 0xE0BC
-0x8122 = 0xE0BD
-0x8123 = 0xE0BE
-0x8124 = 0xE0BF
-0x8125 = 0xE0C0
-0x8126 = 0xE0C1
-0x8127 = 0xE0C2
-0x8128 = 0xE0C3
-0x8129 = 0xE0C4
-0x812A = 0xE0C5
-0x812B = 0xE0C6
-0x812C = 0xE0C7
-0x812D = 0xE0C8
-0x812E = 0xE0C9
-0x812F = 0xE0CA
-0x8130 = 0xE0CB
-0x8131 = 0xE0CC
-0x8132 = 0xE0CD
-0x8133 = 0xE0CE
-0x8134 = 0xE0CF
-0x8135 = 0xE0D0
-0x8136 = 0xE0D1
-0x8137 = 0xE0D2
-0x8138 = 0xE0D3
-0x8139 = 0xE0D4
-0x813A = 0xE0D5
-0x813B = 0xE0D6
-0x813C = 0xE0D7
-0x813D = 0xE0D8
-0x813E = 0xE0D9
-0x813F = 0xE0DA
-0x8140 = 0xE0DB
-0x8141 = 0xE0DC
-0x8142 = 0xE0DD
-0x8143 = 0xE0DE
-0x8144 = 0xE0DF
-0x8145 = 0xE0E0
-0x8146 = 0xE0E1
-0x8147 = 0xE0E2
-0x8148 = 0xE0E3
-0x8149 = 0xE0E4
-0x814A = 0xE0E5
-0x814B = 0xE0E6
-0x814C = 0xE0E7
-0x814D = 0xE0E8
-0x814E = 0xE0E9
-0x814F = 0xE0EA
-0x8150 = 0xE0EB
-0x8151 = 0xE0EC
-0x8152 = 0xE0ED
-0x8153 = 0xE0EE
-0x8154 = 0xE0EF
-0x8155 = 0xE0F0
-0x8156 = 0xE0F1
-0x8157 = 0xE0F2
-0x8158 = 0xE0F3
-0x8159 = 0xE0F4
-0x815A = 0xE0F5
-0x815B = 0xE0F6
-0x815C = 0xE0F7
-0x815D = 0xE0F8
-0x815E = 0xE0F9
-0x815F = 0xE0FA
-0x8160 = 0xE0FB
-0x8161 = 0xE0FC
-0x8162 = 0xE0FD
-0x8163 = 0xE0FE
-0x8164 = 0xE0FF
-0x8165 = 0xE100
-0x8166 = 0xE101
-0x8167 = 0xE102
-0x8168 = 0xE103
-0x8169 = 0xE104
-0x816A = 0xE105
-0x816B = 0xE106
-0x816C = 0xE107
-0x816D = 0xE108
-0x816E = 0xE109
-0x816F = 0xE10A
-0x8170 = 0xE10B
-0x8171 = 0xE10C
-0x8172 = 0xE10D
-0x8173 = 0xE10E
-0x8174 = 0xE10F
-0x8175 = 0xE110
-0x8176 = 0xE111
-0x8177 = 0xE112
-0x8178 = 0xE113
-0x8179 = 0xE114
-0x817A = 0xE115
-0x817B = 0xE116
-0x817C = 0xE117
-0x817D = 0xE118
-0x817E = 0xE119
-0x8221 = 0xE11A
-0x8222 = 0xE11B
-0x8223 = 0xE11C
-0x8224 = 0xE11D
-0x8225 = 0xE11E
-0x8226 = 0xE11F
-0x8227 = 0xE120
-0x8228 = 0xE121
-0x8229 = 0xE122
-0x822A = 0xE123
-0x822B = 0xE124
-0x822C = 0xE125
-0x822D = 0xE126
-0x822E = 0xE127
-0x822F = 0xE128
-0x8230 = 0xE129
-0x8231 = 0xE12A
-0x8232 = 0xE12B
-0x8233 = 0xE12C
-0x8234 = 0xE12D
-0x8235 = 0xE12E
-0x8236 = 0xE12F
-0x8237 = 0xE130
-0x8238 = 0xE131
-0x8239 = 0xE132
-0x823A = 0xE133
-0x823B = 0xE134
-0x823C = 0xE135
-0x823D = 0xE136
-0x823E = 0xE137
-0x823F = 0xE138
-0x8240 = 0xE139
-0x8241 = 0xE13A
-0x8242 = 0xE13B
-0x8243 = 0xE13C
-0x8244 = 0xE13D
-0x8245 = 0xE13E
-0x8246 = 0xE13F
-0x8247 = 0xE140
-0x8248 = 0xE141
-0x8249 = 0xE142
-0x824A = 0xE143
-0x824B = 0xE144
-0x824C = 0xE145
-0x824D = 0xE146
-0x824E = 0xE147
-0x824F = 0xE148
-0x8250 = 0xE149
-0x8251 = 0xE14A
-0x8252 = 0xE14B
-0x8253 = 0xE14C
-0x8254 = 0xE14D
-0x8255 = 0xE14E
-0x8256 = 0xE14F
-0x8257 = 0xE150
-0x8258 = 0xE151
-0x8259 = 0xE152
-0x825A = 0xE153
-0x825B = 0xE154
-0x825C = 0xE155
-0x825D = 0xE156
-0x825E = 0xE157
-0x825F = 0xE158
-0x8260 = 0xE159
-0x8261 = 0xE15A
-0x8262 = 0xE15B
-0x8263 = 0xE15C
-0x8264 = 0xE15D
-0x8265 = 0xE15E
-0x8266 = 0xE15F
-0x8267 = 0xE160
-0x8268 = 0xE161
-0x8269 = 0xE162
-0x826A = 0xE163
-0x826B = 0xE164
-0x826C = 0xE165
-0x826D = 0xE166
-0x826E = 0xE167
-0x826F = 0xE168
-0x8270 = 0xE169
-0x8271 = 0xE16A
-0x8272 = 0xE16B
-0x8273 = 0xE16C
-0x8274 = 0xE16D
-0x8275 = 0xE16E
-0x8276 = 0xE16F
-0x8277 = 0xE170
-0x8278 = 0xE171
-0x8279 = 0xE172
-0x827A = 0xE173
-0x827B = 0xE174
-0x827C = 0xE175
-0x827D = 0xE176
-0x827E = 0xE177
-0x8321 = 0xE178
-0x8322 = 0xE179
-0x8323 = 0xE17A
-0x8324 = 0xE17B
-0x8325 = 0xE17C
-0x8326 = 0xE17D
-0x8327 = 0xE17E
-0x8328 = 0xE17F
-0x8329 = 0xE180
-0x832A = 0xE181
-0x832B = 0xE182
-0x832C = 0xE183
-0x832D = 0xE184
-0x832E = 0xE185
-0x832F = 0xE186
-0x8330 = 0xE187
-0x8331 = 0xE188
-0x8332 = 0xE189
-0x8333 = 0xE18A
-0x8334 = 0xE18B
-0x8335 = 0xE18C
-0x8336 = 0xE18D
-0x8337 = 0xE18E
-0x8338 = 0xE18F
-0x8339 = 0xE190
-0x833A = 0xE191
-0x833B = 0xE192
-0x833C = 0xE193
-0x833D = 0xE194
-0x833E = 0xE195
-0x833F = 0xE196
-0x8340 = 0xE197
-0x8341 = 0xE198
-0x8342 = 0xE199
-0x8343 = 0xE19A
-0x8344 = 0xE19B
-0x8345 = 0xE19C
-0x8346 = 0xE19D
-0x8347 = 0xE19E
-0x8348 = 0xE19F
-0x8349 = 0xE1A0
-0x834A = 0xE1A1
-0x834B = 0xE1A2
-0x834C = 0xE1A3
-0x834D = 0xE1A4
-0x834E = 0xE1A5
-0x834F = 0xE1A6
-0x8350 = 0xE1A7
-0x8351 = 0xE1A8
-0x8352 = 0xE1A9
-0x8353 = 0xE1AA
-0x8354 = 0xE1AB
-0x8355 = 0xE1AC
-0x8356 = 0xE1AD
-0x8357 = 0xE1AE
-0x8358 = 0xE1AF
-0x8359 = 0xE1B0
-0x835A = 0xE1B1
-0x835B = 0xE1B2
-0x835C = 0xE1B3
-0x835D = 0xE1B4
-0x835E = 0xE1B5
-0x835F = 0xE1B6
-0x8360 = 0xE1B7
-0x8361 = 0xE1B8
-0x8362 = 0xE1B9
-0x8363 = 0xE1BA
-0x8364 = 0xE1BB
-0x8365 = 0xE1BC
-0x8366 = 0xE1BD
-0x8367 = 0xE1BE
-0x8368 = 0xE1BF
-0x8369 = 0xE1C0
-0x836A = 0xE1C1
-0x836B = 0xE1C2
-0x836C = 0xE1C3
-0x836D = 0xE1C4
-0x836E = 0xE1C5
-0x836F = 0xE1C6
-0x8370 = 0xE1C7
-0x8371 = 0xE1C8
-0x8372 = 0xE1C9
-0x8373 = 0xE1CA
-0x8374 = 0xE1CB
-0x8375 = 0xE1CC
-0x8376 = 0xE1CD
-0x8377 = 0xE1CE
-0x8378 = 0xE1CF
-0x8379 = 0xE1D0
-0x837A = 0xE1D1
-0x837B = 0xE1D2
-0x837C = 0xE1D3
-0x837D = 0xE1D4
-0x837E = 0xE1D5
-0x8421 = 0xE1D6
-0x8422 = 0xE1D7
-0x8423 = 0xE1D8
-0x8424 = 0xE1D9
-0x8425 = 0xE1DA
-0x8426 = 0xE1DB
-0x8427 = 0xE1DC
-0x8428 = 0xE1DD
-0x8429 = 0xE1DE
-0x842A = 0xE1DF
-0x842B = 0xE1E0
-0x842C = 0xE1E1
-0x842D = 0xE1E2
-0x842E = 0xE1E3
-0x842F = 0xE1E4
-0x8430 = 0xE1E5
-0x8431 = 0xE1E6
-0x8432 = 0xE1E7
-0x8433 = 0xE1E8
-0x8434 = 0xE1E9
-0x8435 = 0xE1EA
-0x8436 = 0xE1EB
-0x8437 = 0xE1EC
-0x8438 = 0xE1ED
-0x8439 = 0xE1EE
-0x843A = 0xE1EF
-0x843B = 0xE1F0
-0x843C = 0xE1F1
-0x843D = 0xE1F2
-0x843E = 0xE1F3
-0x843F = 0xE1F4
-0x8440 = 0xE1F5
-0x8441 = 0xE1F6
-0x8442 = 0xE1F7
-0x8443 = 0xE1F8
-0x8444 = 0xE1F9
-0x8445 = 0xE1FA
-0x8446 = 0xE1FB
-0x8447 = 0xE1FC
-0x8448 = 0xE1FD
-0x8449 = 0xE1FE
-0x844A = 0xE1FF
-0x844B = 0xE200
-0x844C = 0xE201
-0x844D = 0xE202
-0x844E = 0xE203
-0x844F = 0xE204
-0x8450 = 0xE205
-0x8451 = 0xE206
-0x8452 = 0xE207
-0x8453 = 0xE208
-0x8454 = 0xE209
-0x8455 = 0xE20A
-0x8456 = 0xE20B
-0x8457 = 0xE20C
-0x8458 = 0xE20D
-0x8459 = 0xE20E
-0x845A = 0xE20F
-0x845B = 0xE210
-0x845C = 0xE211
-0x845D = 0xE212
-0x845E = 0xE213
-0x845F = 0xE214
-0x8460 = 0xE215
-0x8461 = 0xE216
-0x8462 = 0xE217
-0x8463 = 0xE218
-0x8464 = 0xE219
-0x8465 = 0xE21A
-0x8466 = 0xE21B
-0x8467 = 0xE21C
-0x8468 = 0xE21D
-0x8469 = 0xE21E
-0x846A = 0xE21F
-0x846B = 0xE220
-0x846C = 0xE221
-0x846D = 0xE222
-0x846E = 0xE223
-0x846F = 0xE224
-0x8470 = 0xE225
-0x8471 = 0xE226
-0x8472 = 0xE227
-0x8473 = 0xE228
-0x8474 = 0xE229
-0x8475 = 0xE22A
-0x8476 = 0xE22B
-0x8477 = 0xE22C
-0x8478 = 0xE22D
-0x8479 = 0xE22E
-0x847A = 0xE22F
-0x847B = 0xE230
-0x847C = 0xE231
-0x847D = 0xE232
-0x847E = 0xE233
-0x8521 = 0xE234
-0x8522 = 0xE235
-0x8523 = 0xE236
-0x8524 = 0xE237
-0x8525 = 0xE238
-0x8526 = 0xE239
-0x8527 = 0xE23A
-0x8528 = 0xE23B
-0x8529 = 0xE23C
-0x852A = 0xE23D
-0x852B = 0xE23E
-0x852C = 0xE23F
-0x852D = 0xE240
-0x852E = 0xE241
-0x852F = 0xE242
-0x8530 = 0xE243
-0x8531 = 0xE244
-0x8532 = 0xE245
-0x8533 = 0xE246
-0x8534 = 0xE247
-0x8535 = 0xE248
-0x8536 = 0xE249
-0x8537 = 0xE24A
-0x8538 = 0xE24B
-0x8539 = 0xE24C
-0x853A = 0xE24D
-0x853B = 0xE24E
-0x853C = 0xE24F
-0x853D = 0xE250
-0x853E = 0xE251
-0x853F = 0xE252
-0x8540 = 0xE253
-0x8541 = 0xE254
-0x8542 = 0xE255
-0x8543 = 0xE256
-0x8544 = 0xE257
-0x8545 = 0xE258
-0x8546 = 0xE259
-0x8547 = 0xE25A
-0x8548 = 0xE25B
-0x8549 = 0xE25C
-0x854A = 0xE25D
-0x854B = 0xE25E
-0x854C = 0xE25F
-0x854D = 0xE260
-0x854E = 0xE261
-0x854F = 0xE262
-0x8550 = 0xE263
-0x8551 = 0xE264
-0x8552 = 0xE265
-0x8553 = 0xE266
-0x8554 = 0xE267
-0x8555 = 0xE268
-0x8556 = 0xE269
-0x8557 = 0xE26A
-0x8558 = 0xE26B
-0x8559 = 0xE26C
-0x855A = 0xE26D
-0x855B = 0xE26E
-0x855C = 0xE26F
-0x855D = 0xE270
-0x855E = 0xE271
-0x855F = 0xE272
-0x8560 = 0xE273
-0x8561 = 0xE274
-0x8562 = 0xE275
-0x8563 = 0xE276
-0x8564 = 0xE277
-0x8565 = 0xE278
-0x8566 = 0xE279
-0x8567 = 0xE27A
-0x8568 = 0xE27B
-0x8569 = 0xE27C
-0x856A = 0xE27D
-0x856B = 0xE27E
-0x856C = 0xE27F
-0x856D = 0xE280
-0x856E = 0xE281
-0x856F = 0xE282
-0x8570 = 0xE283
-0x8571 = 0xE284
-0x8572 = 0xE285
-0x8573 = 0xE286
-0x8574 = 0xE287
-0x8575 = 0xE288
-0x8576 = 0xE289
-0x8577 = 0xE28A
-0x8578 = 0xE28B
-0x8579 = 0xE28C
-0x857A = 0xE28D
-0x857B = 0xE28E
-0x857C = 0xE28F
-0x857D = 0xE290
-0x857E = 0xE291
-0x8621 = 0xE292
-0x8622 = 0xE293
-0x8623 = 0xE294
-0x8624 = 0xE295
-0x8625 = 0xE296
-0x8626 = 0xE297
-0x8627 = 0xE298
-0x8628 = 0xE299
-0x8629 = 0xE29A
-0x862A = 0xE29B
-0x862B = 0xE29C
-0x862C = 0xE29D
-0x862D = 0xE29E
-0x862E = 0xE29F
-0x862F = 0xE2A0
-0x8630 = 0xE2A1
-0x8631 = 0xE2A2
-0x8632 = 0xE2A3
-0x8633 = 0xE2A4
-0x8634 = 0xE2A5
-0x8635 = 0xE2A6
-0x8636 = 0xE2A7
-0x8637 = 0xE2A8
-0x8638 = 0xE2A9
-0x8639 = 0xE2AA
-0x863A = 0xE2AB
-0x863B = 0xE2AC
-0x863C = 0xE2AD
-0x863D = 0xE2AE
-0x863E = 0xE2AF
-0x863F = 0xE2B0
-0x8640 = 0xE2B1
-0x8641 = 0xE2B2
-0x8642 = 0xE2B3
-0x8643 = 0xE2B4
-0x8644 = 0xE2B5
-0x8645 = 0xE2B6
-0x8646 = 0xE2B7
-0x8647 = 0xE2B8
-0x8648 = 0xE2B9
-0x8649 = 0xE2BA
-0x864A = 0xE2BB
-0x864B = 0xE2BC
-0x864C = 0xE2BD
-0x864D = 0xE2BE
-0x864E = 0xE2BF
-0x864F = 0xE2C0
-0x8650 = 0xE2C1
-0x8651 = 0xE2C2
-0x8652 = 0xE2C3
-0x8653 = 0xE2C4
-0x8654 = 0xE2C5
-0x8655 = 0xE2C6
-0x8656 = 0xE2C7
-0x8657 = 0xE2C8
-0x8658 = 0xE2C9
-0x8659 = 0xE2CA
-0x865A = 0xE2CB
-0x865B = 0xE2CC
-0x865C = 0xE2CD
-0x865D = 0xE2CE
-0x865E = 0xE2CF
-0x865F = 0xE2D0
-0x8660 = 0xE2D1
-0x8661 = 0xE2D2
-0x8662 = 0xE2D3
-0x8663 = 0xE2D4
-0x8664 = 0xE2D5
-0x8665 = 0xE2D6
-0x8666 = 0xE2D7
-0x8667 = 0xE2D8
-0x8668 = 0xE2D9
-0x8669 = 0xE2DA
-0x866A = 0xE2DB
-0x866B = 0xE2DC
-0x866C = 0xE2DD
-0x866D = 0xE2DE
-0x866E = 0xE2DF
-0x866F = 0xE2E0
-0x8670 = 0xE2E1
-0x8671 = 0xE2E2
-0x8672 = 0xE2E3
-0x8673 = 0xE2E4
-0x8674 = 0xE2E5
-0x8675 = 0xE2E6
-0x8676 = 0xE2E7
-0x8677 = 0xE2E8
-0x8678 = 0xE2E9
-0x8679 = 0xE2EA
-0x867A = 0xE2EB
-0x867B = 0xE2EC
-0x867C = 0xE2ED
-0x867D = 0xE2EE
-0x867E = 0xE2EF
-0x8721 = 0xE2F0
-0x8722 = 0xE2F1
-0x8723 = 0xE2F2
-0x8724 = 0xE2F3
-0x8725 = 0xE2F4
-0x8726 = 0xE2F5
-0x8727 = 0xE2F6
-0x8728 = 0xE2F7
-0x8729 = 0xE2F8
-0x872A = 0xE2F9
-0x872B = 0xE2FA
-0x872C = 0xE2FB
-0x872D = 0xE2FC
-0x872E = 0xE2FD
-0x872F = 0xE2FE
-0x8730 = 0xE2FF
-0x8731 = 0xE300
-0x8732 = 0xE301
-0x8733 = 0xE302
-0x8734 = 0xE303
-0x8735 = 0xE304
-0x8736 = 0xE305
-0x8737 = 0xE306
-0x8738 = 0xE307
-0x8739 = 0xE308
-0x873A = 0xE309
-0x873B = 0xE30A
-0x873C = 0xE30B
-0x873D = 0xE30C
-0x873E = 0xE30D
-0x873F = 0xE30E
-0x8740 = 0xE30F
-0x8741 = 0xE310
-0x8742 = 0xE311
-0x8743 = 0xE312
-0x8744 = 0xE313
-0x8745 = 0xE314
-0x8746 = 0xE315
-0x8747 = 0xE316
-0x8748 = 0xE317
-0x8749 = 0xE318
-0x874A = 0xE319
-0x874B = 0xE31A
-0x874C = 0xE31B
-0x874D = 0xE31C
-0x874E = 0xE31D
-0x874F = 0xE31E
-0x8750 = 0xE31F
-0x8751 = 0xE320
-0x8752 = 0xE321
-0x8753 = 0xE322
-0x8754 = 0xE323
-0x8755 = 0xE324
-0x8756 = 0xE325
-0x8757 = 0xE326
-0x8758 = 0xE327
-0x8759 = 0xE328
-0x875A = 0xE329
-0x875B = 0xE32A
-0x875C = 0xE32B
-0x875D = 0xE32C
-0x875E = 0xE32D
-0x875F = 0xE32E
-0x8760 = 0xE32F
-0x8761 = 0xE330
-0x8762 = 0xE331
-0x8763 = 0xE332
-0x8764 = 0xE333
-0x8765 = 0xE334
-0x8766 = 0xE335
-0x8767 = 0xE336
-0x8768 = 0xE337
-0x8769 = 0xE338
-0x876A = 0xE339
-0x876B = 0xE33A
-0x876C = 0xE33B
-0x876D = 0xE33C
-0x876E = 0xE33D
-0x876F = 0xE33E
-0x8770 = 0xE33F
-0x8771 = 0xE340
-0x8772 = 0xE341
-0x8773 = 0xE342
-0x8774 = 0xE343
-0x8775 = 0xE344
-0x8776 = 0xE345
-0x8777 = 0xE346
-0x8778 = 0xE347
-0x8779 = 0xE348
-0x877A = 0xE349
-0x877B = 0xE34A
-0x877C = 0xE34B
-0x877D = 0xE34C
-0x877E = 0xE34D
-0x8821 = 0xE34E
-0x8822 = 0xE34F
-0x8823 = 0xE350
-0x8824 = 0xE351
-0x8825 = 0xE352
-0x8826 = 0xE353
-0x8827 = 0xE354
-0x8828 = 0xE355
-0x8829 = 0xE356
-0x882A = 0xE357
-0x882B = 0xE358
-0x882C = 0xE359
-0x882D = 0xE35A
-0x882E = 0xE35B
-0x882F = 0xE35C
-0x8830 = 0xE35D
-0x8831 = 0xE35E
-0x8832 = 0xE35F
-0x8833 = 0xE360
-0x8834 = 0xE361
-0x8835 = 0xE362
-0x8836 = 0xE363
-0x8837 = 0xE364
-0x8838 = 0xE365
-0x8839 = 0xE366
-0x883A = 0xE367
-0x883B = 0xE368
-0x883C = 0xE369
-0x883D = 0xE36A
-0x883E = 0xE36B
-0x883F = 0xE36C
-0x8840 = 0xE36D
-0x8841 = 0xE36E
-0x8842 = 0xE36F
-0x8843 = 0xE370
-0x8844 = 0xE371
-0x8845 = 0xE372
-0x8846 = 0xE373
-0x8847 = 0xE374
-0x8848 = 0xE375
-0x8849 = 0xE376
-0x884A = 0xE377
-0x884B = 0xE378
-0x884C = 0xE379
-0x884D = 0xE37A
-0x884E = 0xE37B
-0x884F = 0xE37C
-0x8850 = 0xE37D
-0x8851 = 0xE37E
-0x8852 = 0xE37F
-0x8853 = 0xE380
-0x8854 = 0xE381
-0x8855 = 0xE382
-0x8856 = 0xE383
-0x8857 = 0xE384
-0x8858 = 0xE385
-0x8859 = 0xE386
-0x885A = 0xE387
-0x885B = 0xE388
-0x885C = 0xE389
-0x885D = 0xE38A
-0x885E = 0xE38B
-0x885F = 0xE38C
-0x8860 = 0xE38D
-0x8861 = 0xE38E
-0x8862 = 0xE38F
-0x8863 = 0xE390
-0x8864 = 0xE391
-0x8865 = 0xE392
-0x8866 = 0xE393
-0x8867 = 0xE394
-0x8868 = 0xE395
-0x8869 = 0xE396
-0x886A = 0xE397
-0x886B = 0xE398
-0x886C = 0xE399
-0x886D = 0xE39A
-0x886E = 0xE39B
-0x886F = 0xE39C
-0x8870 = 0xE39D
-0x8871 = 0xE39E
-0x8872 = 0xE39F
-0x8873 = 0xE3A0
-0x8874 = 0xE3A1
-0x8875 = 0xE3A2
-0x8876 = 0xE3A3
-0x8877 = 0xE3A4
-0x8878 = 0xE3A5
-0x8879 = 0xE3A6
-0x887A = 0xE3A7
-0x887B = 0xE3A8
-0x887C = 0xE3A9
-0x887D = 0xE3AA
-0x887E = 0xE3AB
-0x8921 = 0xE3AC
-0x8922 = 0xE3AD
-0x8923 = 0xE3AE
-0x8924 = 0xE3AF
-0x8925 = 0xE3B0
-0x8926 = 0xE3B1
-0x8927 = 0xE3B2
-0x8928 = 0xE3B3
-0x8929 = 0xE3B4
-0x892A = 0xE3B5
-0x892B = 0xE3B6
-0x892C = 0xE3B7
-0x892D = 0xE3B8
-0x892E = 0xE3B9
-0x892F = 0xE3BA
-0x8930 = 0xE3BB
-0x8931 = 0xE3BC
-0x8932 = 0xE3BD
-0x8933 = 0xE3BE
-0x8934 = 0xE3BF
-0x8935 = 0xE3C0
-0x8936 = 0xE3C1
-0x8937 = 0xE3C2
-0x8938 = 0xE3C3
-0x8939 = 0xE3C4
-0x893A = 0xE3C5
-0x893B = 0xE3C6
-0x893C = 0xE3C7
-0x893D = 0xE3C8
-0x893E = 0xE3C9
-0x893F = 0xE3CA
-0x8940 = 0xE3CB
-0x8941 = 0xE3CC
-0x8942 = 0xE3CD
-0x8943 = 0xE3CE
-0x8944 = 0xE3CF
-0x8945 = 0xE3D0
-0x8946 = 0xE3D1
-0x8947 = 0xE3D2
-0x8948 = 0xE3D3
-0x8949 = 0xE3D4
-0x894A = 0xE3D5
-0x894B = 0xE3D6
-0x894C = 0xE3D7
-0x894D = 0xE3D8
-0x894E = 0xE3D9
-0x894F = 0xE3DA
-0x8950 = 0xE3DB
-0x8951 = 0xE3DC
-0x8952 = 0xE3DD
-0x8953 = 0xE3DE
-0x8954 = 0xE3DF
-0x8955 = 0xE3E0
-0x8956 = 0xE3E1
-0x8957 = 0xE3E2
-0x8958 = 0xE3E3
-0x8959 = 0xE3E4
-0x895A = 0xE3E5
-0x895B = 0xE3E6
-0x895C = 0xE3E7
-0x895D = 0xE3E8
-0x895E = 0xE3E9
-0x895F = 0xE3EA
-0x8960 = 0xE3EB
-0x8961 = 0xE3EC
-0x8962 = 0xE3ED
-0x8963 = 0xE3EE
-0x8964 = 0xE3EF
-0x8965 = 0xE3F0
-0x8966 = 0xE3F1
-0x8967 = 0xE3F2
-0x8968 = 0xE3F3
-0x8969 = 0xE3F4
-0x896A = 0xE3F5
-0x896B = 0xE3F6
-0x896C = 0xE3F7
-0x896D = 0xE3F8
-0x896E = 0xE3F9
-0x896F = 0xE3FA
-0x8970 = 0xE3FB
-0x8971 = 0xE3FC
-0x8972 = 0xE3FD
-0x8973 = 0xE3FE
-0x8974 = 0xE3FF
-0x8975 = 0xE400
-0x8976 = 0xE401
-0x8977 = 0xE402
-0x8978 = 0xE403
-0x8979 = 0xE404
-0x897A = 0xE405
-0x897B = 0xE406
-0x897C = 0xE407
-0x897D = 0xE408
-0x897E = 0xE409
-0x8A21 = 0xE40A
-0x8A22 = 0xE40B
-0x8A23 = 0xE40C
-0x8A24 = 0xE40D
-0x8A25 = 0xE40E
-0x8A26 = 0xE40F
-0x8A27 = 0xE410
-0x8A28 = 0xE411
-0x8A29 = 0xE412
-0x8A2A = 0xE413
-0x8A2B = 0xE414
-0x8A2C = 0xE415
-0x8A2D = 0xE416
-0x8A2E = 0xE417
-0x8A2F = 0xE418
-0x8A30 = 0xE419
-0x8A31 = 0xE41A
-0x8A32 = 0xE41B
-0x8A33 = 0xE41C
-0x8A34 = 0xE41D
-0x8A35 = 0xE41E
-0x8A36 = 0xE41F
-0x8A37 = 0xE420
-0x8A38 = 0xE421
-0x8A39 = 0xE422
-0x8A3A = 0xE423
-0x8A3B = 0xE424
-0x8A3C = 0xE425
-0x8A3D = 0xE426
-0x8A3E = 0xE427
-0x8A3F = 0xE428
-0x8A40 = 0xE429
-0x8A41 = 0xE42A
-0x8A42 = 0xE42B
-0x8A43 = 0xE42C
-0x8A44 = 0xE42D
-0x8A45 = 0xE42E
-0x8A46 = 0xE42F
-0x8A47 = 0xE430
-0x8A48 = 0xE431
-0x8A49 = 0xE432
-0x8A4A = 0xE433
-0x8A4B = 0xE434
-0x8A4C = 0xE435
-0x8A4D = 0xE436
-0x8A4E = 0xE437
-0x8A4F = 0xE438
-0x8A50 = 0xE439
-0x8A51 = 0xE43A
-0x8A52 = 0xE43B
-0x8A53 = 0xE43C
-0x8A54 = 0xE43D
-0x8A55 = 0xE43E
-0x8A56 = 0xE43F
-0x8A57 = 0xE440
-0x8A58 = 0xE441
-0x8A59 = 0xE442
-0x8A5A = 0xE443
-0x8A5B = 0xE444
-0x8A5C = 0xE445
-0x8A5D = 0xE446
-0x8A5E = 0xE447
-0x8A5F = 0xE448
-0x8A60 = 0xE449
-0x8A61 = 0xE44A
-0x8A62 = 0xE44B
-0x8A63 = 0xE44C
-0x8A64 = 0xE44D
-0x8A65 = 0xE44E
-0x8A66 = 0xE44F
-0x8A67 = 0xE450
-0x8A68 = 0xE451
-0x8A69 = 0xE452
-0x8A6A = 0xE453
-0x8A6B = 0xE454
-0x8A6C = 0xE455
-0x8A6D = 0xE456
-0x8A6E = 0xE457
-0x8A6F = 0xE458
-0x8A70 = 0xE459
-0x8A71 = 0xE45A
-0x8A72 = 0xE45B
-0x8A73 = 0xE45C
-0x8A74 = 0xE45D
-0x8A75 = 0xE45E
-0x8A76 = 0xE45F
-0x8A77 = 0xE460
-0x8A78 = 0xE461
-0x8A79 = 0xE462
-0x8A7A = 0xE463
-0x8A7B = 0xE464
-0x8A7C = 0xE465
-0x8A7D = 0xE466
-0x8A7E = 0xE467
-0x8B21 = 0xE468
-0x8B22 = 0xE469
-0x8B23 = 0xE46A
-0x8B24 = 0xE46B
-0x8B25 = 0xE46C
-0x8B26 = 0xE46D
-0x8B27 = 0xE46E
-0x8B28 = 0xE46F
-0x8B29 = 0xE470
-0x8B2A = 0xE471
-0x8B2B = 0xE472
-0x8B2C = 0xE473
-0x8B2D = 0xE474
-0x8B2E = 0xE475
-0x8B2F = 0xE476
-0x8B30 = 0xE477
-0x8B31 = 0xE478
-0x8B32 = 0xE479
-0x8B33 = 0xE47A
-0x8B34 = 0xE47B
-0x8B35 = 0xE47C
-0x8B36 = 0xE47D
-0x8B37 = 0xE47E
-0x8B38 = 0xE47F
-0x8B39 = 0xE480
-0x8B3A = 0xE481
-0x8B3B = 0xE482
-0x8B3C = 0xE483
-0x8B3D = 0xE484
-0x8B3E = 0xE485
-0x8B3F = 0xE486
-0x8B40 = 0xE487
-0x8B41 = 0xE488
-0x8B42 = 0xE489
-0x8B43 = 0xE48A
-0x8B44 = 0xE48B
-0x8B45 = 0xE48C
-0x8B46 = 0xE48D
-0x8B47 = 0xE48E
-0x8B48 = 0xE48F
-0x8B49 = 0xE490
-0x8B4A = 0xE491
-0x8B4B = 0xE492
-0x8B4C = 0xE493
-0x8B4D = 0xE494
-0x8B4E = 0xE495
-0x8B4F = 0xE496
-0x8B50 = 0xE497
-0x8B51 = 0xE498
-0x8B52 = 0xE499
-0x8B53 = 0xE49A
-0x8B54 = 0xE49B
-0x8B55 = 0xE49C
-0x8B56 = 0xE49D
-0x8B57 = 0xE49E
-0x8B58 = 0xE49F
-0x8B59 = 0xE4A0
-0x8B5A = 0xE4A1
-0x8B5B = 0xE4A2
-0x8B5C = 0xE4A3
-0x8B5D = 0xE4A4
-0x8B5E = 0xE4A5
-0x8B5F = 0xE4A6
-0x8B60 = 0xE4A7
-0x8B61 = 0xE4A8
-0x8B62 = 0xE4A9
-0x8B63 = 0xE4AA
-0x8B64 = 0xE4AB
-0x8B65 = 0xE4AC
-0x8B66 = 0xE4AD
-0x8B67 = 0xE4AE
-0x8B68 = 0xE4AF
-0x8B69 = 0xE4B0
-0x8B6A = 0xE4B1
-0x8B6B = 0xE4B2
-0x8B6C = 0xE4B3
-0x8B6D = 0xE4B4
-0x8B6E = 0xE4B5
-0x8B6F = 0xE4B6
-0x8B70 = 0xE4B7
-0x8B71 = 0xE4B8
-0x8B72 = 0xE4B9
-0x8B73 = 0xE4BA
-0x8B74 = 0xE4BB
-0x8B75 = 0xE4BC
-0x8B76 = 0xE4BD
-0x8B77 = 0xE4BE
-0x8B78 = 0xE4BF
-0x8B79 = 0xE4C0
-0x8B7A = 0xE4C1
-0x8B7B = 0xE4C2
-0x8B7C = 0xE4C3
-0x8B7D = 0xE4C4
-0x8B7E = 0xE4C5
-0x8C21 = 0xE4C6
-0x8C22 = 0xE4C7
-0x8C23 = 0xE4C8
-0x8C24 = 0xE4C9
-0x8C25 = 0xE4CA
-0x8C26 = 0xE4CB
-0x8C27 = 0xE4CC
-0x8C28 = 0xE4CD
-0x8C29 = 0xE4CE
-0x8C2A = 0xE4CF
-0x8C2B = 0xE4D0
-0x8C2C = 0xE4D1
-0x8C2D = 0xE4D2
-0x8C2E = 0xE4D3
-0x8C2F = 0xE4D4
-0x8C30 = 0xE4D5
-0x8C31 = 0xE4D6
-0x8C32 = 0xE4D7
-0x8C33 = 0xE4D8
-0x8C34 = 0xE4D9
-0x8C35 = 0xE4DA
-0x8C36 = 0xE4DB
-0x8C37 = 0xE4DC
-0x8C38 = 0xE4DD
-0x8C39 = 0xE4DE
-0x8C3A = 0xE4DF
-0x8C3B = 0xE4E0
-0x8C3C = 0xE4E1
-0x8C3D = 0xE4E2
-0x8C3E = 0xE4E3
-0x8C3F = 0xE4E4
-0x8C40 = 0xE4E5
-0x8C41 = 0xE4E6
-0x8C42 = 0xE4E7
-0x8C43 = 0xE4E8
-0x8C44 = 0xE4E9
-0x8C45 = 0xE4EA
-0x8C46 = 0xE4EB
-0x8C47 = 0xE4EC
-0x8C48 = 0xE4ED
-0x8C49 = 0xE4EE
-0x8C4A = 0xE4EF
-0x8C4B = 0xE4F0
-0x8C4C = 0xE4F1
-0x8C4D = 0xE4F2
-0x8C4E = 0xE4F3
-0x8C4F = 0xE4F4
-0x8C50 = 0xE4F5
-0x8C51 = 0xE4F6
-0x8C52 = 0xE4F7
-0x8C53 = 0xE4F8
-0x8C54 = 0xE4F9
-0x8C55 = 0xE4FA
-0x8C56 = 0xE4FB
-0x8C57 = 0xE4FC
-0x8C58 = 0xE4FD
-0x8C59 = 0xE4FE
-0x8C5A = 0xE4FF
-0x8C5B = 0xE500
-0x8C5C = 0xE501
-0x8C5D = 0xE502
-0x8C5E = 0xE503
-0x8C5F = 0xE504
-0x8C60 = 0xE505
-0x8C61 = 0xE506
-0x8C62 = 0xE507
-0x8C63 = 0xE508
-0x8C64 = 0xE509
-0x8C65 = 0xE50A
-0x8C66 = 0xE50B
-0x8C67 = 0xE50C
-0x8C68 = 0xE50D
-0x8C69 = 0xE50E
-0x8C6A = 0xE50F
-0x8C6B = 0xE510
-0x8C6C = 0xE511
-0x8C6D = 0xE512
-0x8C6E = 0xE513
-0x8C6F = 0xE514
-0x8C70 = 0xE515
-0x8C71 = 0xE516
-0x8C72 = 0xE517
-0x8C73 = 0xE518
-0x8C74 = 0xE519
-0x8C75 = 0xE51A
-0x8C76 = 0xE51B
-0x8C77 = 0xE51C
-0x8C78 = 0xE51D
-0x8C79 = 0xE51E
-0x8C7A = 0xE51F
-0x8C7B = 0xE520
-0x8C7C = 0xE521
-0x8C7D = 0xE522
-0x8C7E = 0xE523
-0x8D21 = 0xE524
-0x8D22 = 0xE525
-0x8D23 = 0xE526
-0x8D24 = 0xE527
-0x8D25 = 0xE528
-0x8D26 = 0xE529
-0x8D27 = 0xE52A
-0x8D28 = 0xE52B
-0x8D29 = 0xE52C
-0x8D2A = 0xE52D
-0x8D2B = 0xE52E
-0x8D2C = 0xE52F
-0x8D2D = 0xE530
-0x8D2E = 0xE531
-0x8D2F = 0xE532
-0x8D30 = 0xE533
-0x8D31 = 0xE534
-0x8D32 = 0xE535
-0x8D33 = 0xE536
-0x8D34 = 0xE537
-0x8D35 = 0xE538
-0x8D36 = 0xE539
-0x8D37 = 0xE53A
-0x8D38 = 0xE53B
-0x8D39 = 0xE53C
-0x8D3A = 0xE53D
-0x8D3B = 0xE53E
-0x8D3C = 0xE53F
-0x8D3D = 0xE540
-0x8D3E = 0xE541
-0x8D3F = 0xE542
-0x8D40 = 0xE543
-0x8D41 = 0xE544
-0x8D42 = 0xE545
-0x8D43 = 0xE546
-0x8D44 = 0xE547
-0x8D45 = 0xE548
-0x8D46 = 0xE549
-0x8D47 = 0xE54A
-0x8D48 = 0xE54B
-0x8D49 = 0xE54C
-0x8D4A = 0xE54D
-0x8D4B = 0xE54E
-0x8D4C = 0xE54F
-0x8D4D = 0xE550
-0x8D4E = 0xE551
-0x8D4F = 0xE552
-0x8D50 = 0xE553
-0x8D51 = 0xE554
-0x8D52 = 0xE555
-0x8D53 = 0xE556
-0x8D54 = 0xE557
-0x8D55 = 0xE558
-0x8D56 = 0xE559
-0x8D57 = 0xE55A
-0x8D58 = 0xE55B
-0x8D59 = 0xE55C
-0x8D5A = 0xE55D
-0x8D5B = 0xE55E
-0x8D5C = 0xE55F
-0x8D5D = 0xE560
-0x8D5E = 0xE561
-0x8D5F = 0xE562
-0x8D60 = 0xE563
-0x8D61 = 0xE564
-0x8D62 = 0xE565
-0x8D63 = 0xE566
-0x8D64 = 0xE567
-0x8D65 = 0xE568
-0x8D66 = 0xE569
-0x8D67 = 0xE56A
-0x8D68 = 0xE56B
-0x8D69 = 0xE56C
-0x8D6A = 0xE56D
-0x8D6B = 0xE56E
-0x8D6C = 0xE56F
-0x8D6D = 0xE570
-0x8D6E = 0xE571
-0x8D6F = 0xE572
-0x8D70 = 0xE573
-0x8D71 = 0xE574
-0x8D72 = 0xE575
-0x8D73 = 0xE576
-0x8D74 = 0xE577
-0x8D75 = 0xE578
-0x8D76 = 0xE579
-0x8D77 = 0xE57A
-0x8D78 = 0xE57B
-0x8D79 = 0xE57C
-0x8D7A = 0xE57D
-0x8D7B = 0xE57E
-0x8D7C = 0xE57F
-0x8D7D = 0xE580
-0x8D7E = 0xE581
-0x8E21 = 0xE582
-0x8E22 = 0xE583
-0x8E23 = 0xE584
-0x8E24 = 0xE585
-0x8E25 = 0xE586
-0x8E26 = 0xE587
-0x8E27 = 0xE588
-0x8E28 = 0xE589
-0x8E29 = 0xE58A
-0x8E2A = 0xE58B
-0x8E2B = 0xE58C
-0x8E2C = 0xE58D
-0x8E2D = 0xE58E
-0x8E2E = 0xE58F
-0x8E2F = 0xE590
-0x8E30 = 0xE591
-0x8E31 = 0xE592
-0x8E32 = 0xE593
-0x8E33 = 0xE594
-0x8E34 = 0xE595
-0x8E35 = 0xE596
-0x8E36 = 0xE597
-0x8E37 = 0xE598
-0x8E38 = 0xE599
-0x8E39 = 0xE59A
-0x8E3A = 0xE59B
-0x8E3B = 0xE59C
-0x8E3C = 0xE59D
-0x8E3D = 0xE59E
-0x8E3E = 0xE59F
-0x8E3F = 0xE5A0
-0x8E40 = 0xE5A1
-0x8E41 = 0xE5A2
-0x8E42 = 0xE5A3
-0x8E43 = 0xE5A4
-0x8E44 = 0xE5A5
-0x8E45 = 0xE5A6
-0x8E46 = 0xE5A7
-0x8E47 = 0xE5A8
-0x8E48 = 0xE5A9
-0x8E49 = 0xE5AA
-0x8E4A = 0xE5AB
-0x8E4B = 0xE5AC
-0x8E4C = 0xE5AD
-0x8E4D = 0xE5AE
-0x8E4E = 0xE5AF
-0x8E4F = 0xE5B0
-0x8E50 = 0xE5B1
-0x8E51 = 0xE5B2
-0x8E52 = 0xE5B3
-0x8E53 = 0xE5B4
-0x8E54 = 0xE5B5
-0x8E55 = 0xE5B6
-0x8E56 = 0xE5B7
-0x8E57 = 0xE5B8
-0x8E58 = 0xE5B9
-0x8E59 = 0xE5BA
-0x8E5A = 0xE5BB
-0x8E5B = 0xE5BC
-0x8E5C = 0xE5BD
-0x8E5D = 0xE5BE
-0x8E5E = 0xE5BF
-0x8E5F = 0xE5C0
-0x8E60 = 0xE5C1
-0x8E61 = 0xE5C2
-0x8E62 = 0xE5C3
-0x8E63 = 0xE5C4
-0x8E64 = 0xE5C5
-0x8E65 = 0xE5C6
-0x8E66 = 0xE5C7
-0x8E67 = 0xE5C8
-0x8E68 = 0xE5C9
-0x8E69 = 0xE5CA
-0x8E6A = 0xE5CB
-0x8E6B = 0xE5CC
-0x8E6C = 0xE5CD
-0x8E6D = 0xE5CE
-0x8E6E = 0xE5CF
-0x8E6F = 0xE5D0
-0x8E70 = 0xE5D1
-0x8E71 = 0xE5D2
-0x8E72 = 0xE5D3
-0x8E73 = 0xE5D4
-0x8E74 = 0xE5D5
-0x8E75 = 0xE5D6
-0x8E76 = 0xE5D7
-0x8E77 = 0xE5D8
-0x8E78 = 0xE5D9
-0x8E79 = 0xE5DA
-0x8E7A = 0xE5DB
-0x8E7B = 0xE5DC
-0x8E7C = 0xE5DD
-0x8E7D = 0xE5DE
-0x8E7E = 0xE5DF
-0x8F21 = 0xE5E0
-0x8F22 = 0xE5E1
-0x8F23 = 0xE5E2
-0x8F24 = 0xE5E3
-0x8F25 = 0xE5E4
-0x8F26 = 0xE5E5
-0x8F27 = 0xE5E6
-0x8F28 = 0xE5E7
-0x8F29 = 0xE5E8
-0x8F2A = 0xE5E9
-0x8F2B = 0xE5EA
-0x8F2C = 0xE5EB
-0x8F2D = 0xE5EC
-0x8F2E = 0xE5ED
-0x8F2F = 0xE5EE
-0x8F30 = 0xE5EF
-0x8F31 = 0xE5F0
-0x8F32 = 0xE5F1
-0x8F33 = 0xE5F2
-0x8F34 = 0xE5F3
-0x8F35 = 0xE5F4
-0x8F36 = 0xE5F5
-0x8F37 = 0xE5F6
-0x8F38 = 0xE5F7
-0x8F39 = 0xE5F8
-0x8F3A = 0xE5F9
-0x8F3B = 0xE5FA
-0x8F3C = 0xE5FB
-0x8F3D = 0xE5FC
-0x8F3E = 0xE5FD
-0x8F3F = 0xE5FE
-0x8F40 = 0xE5FF
-0x8F41 = 0xE600
-0x8F42 = 0xE601
-0x8F43 = 0xE602
-0x8F44 = 0xE603
-0x8F45 = 0xE604
-0x8F46 = 0xE605
-0x8F47 = 0xE606
-0x8F48 = 0xE607
-0x8F49 = 0xE608
-0x8F4A = 0xE609
-0x8F4B = 0xE60A
-0x8F4C = 0xE60B
-0x8F4D = 0xE60C
-0x8F4E = 0xE60D
-0x8F4F = 0xE60E
-0x8F50 = 0xE60F
-0x8F51 = 0xE610
-0x8F52 = 0xE611
-0x8F53 = 0xE612
-0x8F54 = 0xE613
-0x8F55 = 0xE614
-0x8F56 = 0xE615
-0x8F57 = 0xE616
-0x8F58 = 0xE617
-0x8F59 = 0xE618
-0x8F5A = 0xE619
-0x8F5B = 0xE61A
-0x8F5C = 0xE61B
-0x8F5D = 0xE61C
-0x8F5E = 0xE61D
-0x8F5F = 0xE61E
-0x8F60 = 0xE61F
-0x8F61 = 0xE620
-0x8F62 = 0xE621
-0x8F63 = 0xE622
-0x8F64 = 0xE623
-0x8F65 = 0xE624
-0x8F66 = 0xE625
-0x8F67 = 0xE626
-0x8F68 = 0xE627
-0x8F69 = 0xE628
-0x8F6A = 0xE629
-0x8F6B = 0xE62A
-0x8F6C = 0xE62B
-0x8F6D = 0xE62C
-0x8F6E = 0xE62D
-0x8F6F = 0xE62E
-0x8F70 = 0xE62F
-0x8F71 = 0xE630
-0x8F72 = 0xE631
-0x8F73 = 0xE632
-0x8F74 = 0xE633
-0x8F75 = 0xE634
-0x8F76 = 0xE635
-0x8F77 = 0xE636
-0x8F78 = 0xE637
-0x8F79 = 0xE638
-0x8F7A = 0xE639
-0x8F7B = 0xE63A
-0x8F7C = 0xE63B
-0x8F7D = 0xE63C
-0x8F7E = 0xE63D
-0x9021 = 0xE63E
-0x9022 = 0xE63F
-0x9023 = 0xE640
-0x9024 = 0xE641
-0x9025 = 0xE642
-0x9026 = 0xE643
-0x9027 = 0xE644
-0x9028 = 0xE645
-0x9029 = 0xE646
-0x902A = 0xE647
-0x902B = 0xE648
-0x902C = 0xE649
-0x902D = 0xE64A
-0x902E = 0xE64B
-0x902F = 0xE64C
-0x9030 = 0xE64D
-0x9031 = 0xE64E
-0x9032 = 0xE64F
-0x9033 = 0xE650
-0x9034 = 0xE651
-0x9035 = 0xE652
-0x9036 = 0xE653
-0x9037 = 0xE654
-0x9038 = 0xE655
-0x9039 = 0xE656
-0x903A = 0xE657
-0x903B = 0xE658
-0x903C = 0xE659
-0x903D = 0xE65A
-0x903E = 0xE65B
-0x903F = 0xE65C
-0x9040 = 0xE65D
-0x9041 = 0xE65E
-0x9042 = 0xE65F
-0x9043 = 0xE660
-0x9044 = 0xE661
-0x9045 = 0xE662
-0x9046 = 0xE663
-0x9047 = 0xE664
-0x9048 = 0xE665
-0x9049 = 0xE666
-0x904A = 0xE667
-0x904B = 0xE668
-0x904C = 0xE669
-0x904D = 0xE66A
-0x904E = 0xE66B
-0x904F = 0xE66C
-0x9050 = 0xE66D
-0x9051 = 0xE66E
-0x9052 = 0xE66F
-0x9053 = 0xE670
-0x9054 = 0xE671
-0x9055 = 0xE672
-0x9056 = 0xE673
-0x9057 = 0xE674
-0x9058 = 0xE675
-0x9059 = 0xE676
-0x905A = 0xE677
-0x905B = 0xE678
-0x905C = 0xE679
-0x905D = 0xE67A
-0x905E = 0xE67B
-0x905F = 0xE67C
-0x9060 = 0xE67D
-0x9061 = 0xE67E
-0x9062 = 0xE67F
-0x9063 = 0xE680
-0x9064 = 0xE681
-0x9065 = 0xE682
-0x9066 = 0xE683
-0x9067 = 0xE684
-0x9068 = 0xE685
-0x9069 = 0xE686
-0x906A = 0xE687
-0x906B = 0xE688
-0x906C = 0xE689
-0x906D = 0xE68A
-0x906E = 0xE68B
-0x906F = 0xE68C
-0x9070 = 0xE68D
-0x9071 = 0xE68E
-0x9072 = 0xE68F
-0x9073 = 0xE690
-0x9074 = 0xE691
-0x9075 = 0xE692
-0x9076 = 0xE693
-0x9077 = 0xE694
-0x9078 = 0xE695
-0x9079 = 0xE696
-0x907A = 0xE697
-0x907B = 0xE698
-0x907C = 0xE699
-0x907D = 0xE69A
-0x907E = 0xE69B
-0x9121 = 0xE69C
-0x9122 = 0xE69D
-0x9123 = 0xE69E
-0x9124 = 0xE69F
-0x9125 = 0xE6A0
-0x9126 = 0xE6A1
-0x9127 = 0xE6A2
-0x9128 = 0xE6A3
-0x9129 = 0xE6A4
-0x912A = 0xE6A5
-0x912B = 0xE6A6
-0x912C = 0xE6A7
-0x912D = 0xE6A8
-0x912E = 0xE6A9
-0x912F = 0xE6AA
-0x9130 = 0xE6AB
-0x9131 = 0xE6AC
-0x9132 = 0xE6AD
-0x9133 = 0xE6AE
-0x9134 = 0xE6AF
-0x9135 = 0xE6B0
-0x9136 = 0xE6B1
-0x9137 = 0xE6B2
-0x9138 = 0xE6B3
-0x9139 = 0xE6B4
-0x913A = 0xE6B5
-0x913B = 0xE6B6
-0x913C = 0xE6B7
-0x913D = 0xE6B8
-0x913E = 0xE6B9
-0x913F = 0xE6BA
-0x9140 = 0xE6BB
-0x9141 = 0xE6BC
-0x9142 = 0xE6BD
-0x9143 = 0xE6BE
-0x9144 = 0xE6BF
-0x9145 = 0xE6C0
-0x9146 = 0xE6C1
-0x9147 = 0xE6C2
-0x9148 = 0xE6C3
-0x9149 = 0xE6C4
-0x914A = 0xE6C5
-0x914B = 0xE6C6
-0x914C = 0xE6C7
-0x914D = 0xE6C8
-0x914E = 0xE6C9
-0x914F = 0xE6CA
-0x9150 = 0xE6CB
-0x9151 = 0xE6CC
-0x9152 = 0xE6CD
-0x9153 = 0xE6CE
-0x9154 = 0xE6CF
-0x9155 = 0xE6D0
-0x9156 = 0xE6D1
-0x9157 = 0xE6D2
-0x9158 = 0xE6D3
-0x9159 = 0xE6D4
-0x915A = 0xE6D5
-0x915B = 0xE6D6
-0x915C = 0xE6D7
-0x915D = 0xE6D8
-0x915E = 0xE6D9
-0x915F = 0xE6DA
-0x9160 = 0xE6DB
-0x9161 = 0xE6DC
-0x9162 = 0xE6DD
-0x9163 = 0xE6DE
-0x9164 = 0xE6DF
-0x9165 = 0xE6E0
-0x9166 = 0xE6E1
-0x9167 = 0xE6E2
-0x9168 = 0xE6E3
-0x9169 = 0xE6E4
-0x916A = 0xE6E5
-0x916B = 0xE6E6
-0x916C = 0xE6E7
-0x916D = 0xE6E8
-0x916E = 0xE6E9
-0x916F = 0xE6EA
-0x9170 = 0xE6EB
-0x9171 = 0xE6EC
-0x9172 = 0xE6ED
-0x9173 = 0xE6EE
-0x9174 = 0xE6EF
-0x9175 = 0xE6F0
-0x9176 = 0xE6F1
-0x9177 = 0xE6F2
-0x9178 = 0xE6F3
-0x9179 = 0xE6F4
-0x917A = 0xE6F5
-0x917B = 0xE6F6
-0x917C = 0xE6F7
-0x917D = 0xE6F8
-0x917E = 0xE6F9
-0x9221 = 0xE6FA
-0x9222 = 0xE6FB
-0x9223 = 0xE6FC
-0x9224 = 0xE6FD
-0x9225 = 0xE6FE
-0x9226 = 0xE6FF
-0x9227 = 0xE700
-0x9228 = 0xE701
-0x9229 = 0xE702
-0x922A = 0xE703
-0x922B = 0xE704
-0x922C = 0xE705
-0x922D = 0xE706
-0x922E = 0xE707
-0x922F = 0xE708
-0x9230 = 0xE709
-0x9231 = 0xE70A
-0x9232 = 0xE70B
-0x9233 = 0xE70C
-0x9234 = 0xE70D
-0x9235 = 0xE70E
-0x9236 = 0xE70F
-0x9237 = 0xE710
-0x9238 = 0xE711
-0x9239 = 0xE712
-0x923A = 0xE713
-0x923B = 0xE714
-0x923C = 0xE715
-0x923D = 0xE716
-0x923E = 0xE717
-0x923F = 0xE718
-0x9240 = 0xE719
-0x9241 = 0xE71A
-0x9242 = 0xE71B
-0x9243 = 0xE71C
-0x9244 = 0xE71D
-0x9245 = 0xE71E
-0x9246 = 0xE71F
-0x9247 = 0xE720
-0x9248 = 0xE721
-0x9249 = 0xE722
-0x924A = 0xE723
-0x924B = 0xE724
-0x924C = 0xE725
-0x924D = 0xE726
-0x924E = 0xE727
-0x924F = 0xE728
-0x9250 = 0xE729
-0x9251 = 0xE72A
-0x9252 = 0xE72B
-0x9253 = 0xE72C
-0x9254 = 0xE72D
-0x9255 = 0xE72E
-0x9256 = 0xE72F
-0x9257 = 0xE730
-0x9258 = 0xE731
-0x9259 = 0xE732
-0x925A = 0xE733
-0x925B = 0xE734
-0x925C = 0xE735
-0x925D = 0xE736
-0x925E = 0xE737
-0x925F = 0xE738
-0x9260 = 0xE739
-0x9261 = 0xE73A
-0x9262 = 0xE73B
-0x9263 = 0xE73C
-0x9264 = 0xE73D
-0x9265 = 0xE73E
-0x9266 = 0xE73F
-0x9267 = 0xE740
-0x9268 = 0xE741
-0x9269 = 0xE742
-0x926A = 0xE743
-0x926B = 0xE744
-0x926C = 0xE745
-0x926D = 0xE746
-0x926E = 0xE747
-0x926F = 0xE748
-0x9270 = 0xE749
-0x9271 = 0xE74A
-0x9272 = 0xE74B
-0x9273 = 0xE74C
-0x9274 = 0xE74D
-0x9275 = 0xE74E
-0x9276 = 0xE74F
-0x9277 = 0xE750
-0x9278 = 0xE751
-0x9279 = 0xE752
-0x927A = 0xE753
-0x927B = 0xE754
-0x927C = 0xE755
-0x927D = 0xE756
-0x927E = 0xE757
-END_MAP
diff --git a/enc/trans/CP/CP932VDC@IBM%UCS.src b/enc/trans/CP/CP932VDC@IBM%UCS.src
deleted file mode 100644
index 3b9b360dd4..0000000000
--- a/enc/trans/CP/CP932VDC@IBM%UCS.src
+++ /dev/null
@@ -1,420 +0,0 @@
-# $NetBSD: CP932VDC@IBM%UCS.src,v 1.1 2006/11/04 03:46:19 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "CP932VDC:IBM/UCS"
-SRC_ZONE 0x93-0x97 / 0x21-0x7E / 8
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: cp932 to Unicode table
-# Unicode version: 2.0
-# Table version: 2.01
-# Table format: Format A
-# Date: 04/15/98
-#
-# Contact: cpxlate@microsoft.com
-#
-# General notes: none
-#
-# Format: Three tab-separated columns
-# Column #1 is the cp932 code (in hex)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 is the Unicode name (follows a comment sign, '#')
-#
-# The entries are in cp932 order
-#
-0x9321 = 0x2170
-0x9322 = 0x2171
-0x9323 = 0x2172
-0x9324 = 0x2173
-0x9325 = 0x2174
-0x9326 = 0x2175
-0x9327 = 0x2176
-0x9328 = 0x2177
-0x9329 = 0x2178
-0x932A = 0x2179
-0x932B = 0x2160
-0x932C = 0x2161
-0x932D = 0x2162
-0x932E = 0x2163
-0x932F = 0x2164
-0x9330 = 0x2165
-0x9331 = 0x2166
-0x9332 = 0x2167
-0x9333 = 0x2168
-0x9334 = 0x2169
-0x9335 = 0xFFE2
-0x9336 = 0xFFE4
-0x9337 = 0xFF07
-0x9338 = 0xFF02
-0x9339 = 0x3231
-0x933A = 0x2116
-0x933B = 0x2121
-0x933C = 0x2235
-0x933D = 0x7E8A
-0x933E = 0x891C
-0x933F = 0x9348
-0x9340 = 0x9288
-0x9341 = 0x84DC
-0x9342 = 0x4FC9
-0x9343 = 0x70BB
-0x9344 = 0x6631
-0x9345 = 0x68C8
-0x9346 = 0x92F9
-0x9347 = 0x66FB
-0x9348 = 0x5F45
-0x9349 = 0x4E28
-0x934A = 0x4EE1
-0x934B = 0x4EFC
-0x934C = 0x4F00
-0x934D = 0x4F03
-0x934E = 0x4F39
-0x934F = 0x4F56
-0x9350 = 0x4F92
-0x9351 = 0x4F8A
-0x9352 = 0x4F9A
-0x9353 = 0x4F94
-0x9354 = 0x4FCD
-0x9355 = 0x5040
-0x9356 = 0x5022
-0x9357 = 0x4FFF
-0x9358 = 0x501E
-0x9359 = 0x5046
-0x935A = 0x5070
-0x935B = 0x5042
-0x935C = 0x5094
-0x935D = 0x50F4
-0x935E = 0x50D8
-0x935F = 0x514A
-0x9360 = 0x5164
-0x9361 = 0x519D
-0x9362 = 0x51BE
-0x9363 = 0x51EC
-0x9364 = 0x5215
-0x9365 = 0x529C
-0x9366 = 0x52A6
-0x9367 = 0x52C0
-0x9368 = 0x52DB
-0x9369 = 0x5300
-0x936A = 0x5307
-0x936B = 0x5324
-0x936C = 0x5372
-0x936D = 0x5393
-0x936E = 0x53B2
-0x936F = 0x53DD
-0x9370 = 0xFA0E
-0x9371 = 0x549C
-0x9372 = 0x548A
-0x9373 = 0x54A9
-0x9374 = 0x54FF
-0x9375 = 0x5586
-0x9376 = 0x5759
-0x9377 = 0x5765
-0x9378 = 0x57AC
-0x9379 = 0x57C8
-0x937A = 0x57C7
-0x937B = 0xFA0F
-0x937C = 0xFA10
-0x937D = 0x589E
-0x937E = 0x58B2
-0x9421 = 0x590B
-0x9422 = 0x5953
-0x9423 = 0x595B
-0x9424 = 0x595D
-0x9425 = 0x5963
-0x9426 = 0x59A4
-0x9427 = 0x59BA
-0x9428 = 0x5B56
-0x9429 = 0x5BC0
-0x942A = 0x752F
-0x942B = 0x5BD8
-0x942C = 0x5BEC
-0x942D = 0x5C1E
-0x942E = 0x5CA6
-0x942F = 0x5CBA
-0x9430 = 0x5CF5
-0x9431 = 0x5D27
-0x9432 = 0x5D53
-0x9433 = 0xFA11
-0x9434 = 0x5D42
-0x9435 = 0x5D6D
-0x9436 = 0x5DB8
-0x9437 = 0x5DB9
-0x9438 = 0x5DD0
-0x9439 = 0x5F21
-0x943A = 0x5F34
-0x943B = 0x5F67
-0x943C = 0x5FB7
-0x943D = 0x5FDE
-0x943E = 0x605D
-0x943F = 0x6085
-0x9440 = 0x608A
-0x9441 = 0x60DE
-0x9442 = 0x60D5
-0x9443 = 0x6120
-0x9444 = 0x60F2
-0x9445 = 0x6111
-0x9446 = 0x6137
-0x9447 = 0x6130
-0x9448 = 0x6198
-0x9449 = 0x6213
-0x944A = 0x62A6
-0x944B = 0x63F5
-0x944C = 0x6460
-0x944D = 0x649D
-0x944E = 0x64CE
-0x944F = 0x654E
-0x9450 = 0x6600
-0x9451 = 0x6615
-0x9452 = 0x663B
-0x9453 = 0x6609
-0x9454 = 0x662E
-0x9455 = 0x661E
-0x9456 = 0x6624
-0x9457 = 0x6665
-0x9458 = 0x6657
-0x9459 = 0x6659
-0x945A = 0xFA12
-0x945B = 0x6673
-0x945C = 0x6699
-0x945D = 0x66A0
-0x945E = 0x66B2
-0x945F = 0x66BF
-0x9460 = 0x66FA
-0x9461 = 0x670E
-0x9462 = 0xF929
-0x9463 = 0x6766
-0x9464 = 0x67BB
-0x9465 = 0x6852
-0x9466 = 0x67C0
-0x9467 = 0x6801
-0x9468 = 0x6844
-0x9469 = 0x68CF
-0x946A = 0xFA13
-0x946B = 0x6968
-0x946C = 0xFA14
-0x946D = 0x6998
-0x946E = 0x69E2
-0x946F = 0x6A30
-0x9470 = 0x6A6B
-0x9471 = 0x6A46
-0x9472 = 0x6A73
-0x9473 = 0x6A7E
-0x9474 = 0x6AE2
-0x9475 = 0x6AE4
-0x9476 = 0x6BD6
-0x9477 = 0x6C3F
-0x9478 = 0x6C5C
-0x9479 = 0x6C86
-0x947A = 0x6C6F
-0x947B = 0x6CDA
-0x947C = 0x6D04
-0x947D = 0x6D87
-0x947E = 0x6D6F
-0x9521 = 0x6D96
-0x9522 = 0x6DAC
-0x9523 = 0x6DCF
-0x9524 = 0x6DF8
-0x9525 = 0x6DF2
-0x9526 = 0x6DFC
-0x9527 = 0x6E39
-0x9528 = 0x6E5C
-0x9529 = 0x6E27
-0x952A = 0x6E3C
-0x952B = 0x6EBF
-0x952C = 0x6F88
-0x952D = 0x6FB5
-0x952E = 0x6FF5
-0x952F = 0x7005
-0x9530 = 0x7007
-0x9531 = 0x7028
-0x9532 = 0x7085
-0x9533 = 0x70AB
-0x9534 = 0x710F
-0x9535 = 0x7104
-0x9536 = 0x715C
-0x9537 = 0x7146
-0x9538 = 0x7147
-0x9539 = 0xFA15
-0x953A = 0x71C1
-0x953B = 0x71FE
-0x953C = 0x72B1
-0x953D = 0x72BE
-0x953E = 0x7324
-0x953F = 0xFA16
-0x9540 = 0x7377
-0x9541 = 0x73BD
-0x9542 = 0x73C9
-0x9543 = 0x73D6
-0x9544 = 0x73E3
-0x9545 = 0x73D2
-0x9546 = 0x7407
-0x9547 = 0x73F5
-0x9548 = 0x7426
-0x9549 = 0x742A
-0x954A = 0x7429
-0x954B = 0x742E
-0x954C = 0x7462
-0x954D = 0x7489
-0x954E = 0x749F
-0x954F = 0x7501
-0x9550 = 0x756F
-0x9551 = 0x7682
-0x9552 = 0x769C
-0x9553 = 0x769E
-0x9554 = 0x769B
-0x9555 = 0x76A6
-0x9556 = 0xFA17
-0x9557 = 0x7746
-0x9558 = 0x52AF
-0x9559 = 0x7821
-0x955A = 0x784E
-0x955B = 0x7864
-0x955C = 0x787A
-0x955D = 0x7930
-0x955E = 0xFA18
-0x955F = 0xFA19
-0x9560 = 0xFA1A
-0x9561 = 0x7994
-0x9562 = 0xFA1B
-0x9563 = 0x799B
-0x9564 = 0x7AD1
-0x9565 = 0x7AE7
-0x9566 = 0xFA1C
-0x9567 = 0x7AEB
-0x9568 = 0x7B9E
-0x9569 = 0xFA1D
-0x956A = 0x7D48
-0x956B = 0x7D5C
-0x956C = 0x7DB7
-0x956D = 0x7DA0
-0x956E = 0x7DD6
-0x956F = 0x7E52
-0x9570 = 0x7F47
-0x9571 = 0x7FA1
-0x9572 = 0xFA1E
-0x9573 = 0x8301
-0x9574 = 0x8362
-0x9575 = 0x837F
-0x9576 = 0x83C7
-0x9577 = 0x83F6
-0x9578 = 0x8448
-0x9579 = 0x84B4
-0x957A = 0x8553
-0x957B = 0x8559
-0x957C = 0x856B
-0x957D = 0xFA1F
-0x957E = 0x85B0
-0x9621 = 0xFA20
-0x9622 = 0xFA21
-0x9623 = 0x8807
-0x9624 = 0x88F5
-0x9625 = 0x8A12
-0x9626 = 0x8A37
-0x9627 = 0x8A79
-0x9628 = 0x8AA7
-0x9629 = 0x8ABE
-0x962A = 0x8ADF
-0x962B = 0xFA22
-0x962C = 0x8AF6
-0x962D = 0x8B53
-0x962E = 0x8B7F
-0x962F = 0x8CF0
-0x9630 = 0x8CF4
-0x9631 = 0x8D12
-0x9632 = 0x8D76
-0x9633 = 0xFA23
-0x9634 = 0x8ECF
-0x9635 = 0xFA24
-0x9636 = 0xFA25
-0x9637 = 0x9067
-0x9638 = 0x90DE
-0x9639 = 0xFA26
-0x963A = 0x9115
-0x963B = 0x9127
-0x963C = 0x91DA
-0x963D = 0x91D7
-0x963E = 0x91DE
-0x963F = 0x91ED
-0x9640 = 0x91EE
-0x9641 = 0x91E4
-0x9642 = 0x91E5
-0x9643 = 0x9206
-0x9644 = 0x9210
-0x9645 = 0x920A
-0x9646 = 0x923A
-0x9647 = 0x9240
-0x9648 = 0x923C
-0x9649 = 0x924E
-0x964A = 0x9259
-0x964B = 0x9251
-0x964C = 0x9239
-0x964D = 0x9267
-0x964E = 0x92A7
-0x964F = 0x9277
-0x9650 = 0x9278
-0x9651 = 0x92E7
-0x9652 = 0x92D7
-0x9653 = 0x92D9
-0x9654 = 0x92D0
-0x9655 = 0xFA27
-0x9656 = 0x92D5
-0x9657 = 0x92E0
-0x9658 = 0x92D3
-0x9659 = 0x9325
-0x965A = 0x9321
-0x965B = 0x92FB
-0x965C = 0xFA28
-0x965D = 0x931E
-0x965E = 0x92FF
-0x965F = 0x931D
-0x9660 = 0x9302
-0x9661 = 0x9370
-0x9662 = 0x9357
-0x9663 = 0x93A4
-0x9664 = 0x93C6
-0x9665 = 0x93DE
-0x9666 = 0x93F8
-0x9667 = 0x9431
-0x9668 = 0x9445
-0x9669 = 0x9448
-0x966A = 0x9592
-0x966B = 0xF9DC
-0x966C = 0xFA29
-0x966D = 0x969D
-0x966E = 0x96AF
-0x966F = 0x9733
-0x9670 = 0x973B
-0x9671 = 0x9743
-0x9672 = 0x974D
-0x9673 = 0x974F
-0x9674 = 0x9751
-0x9675 = 0x9755
-0x9676 = 0x9857
-0x9677 = 0x9865
-0x9678 = 0xFA2A
-0x9679 = 0xFA2B
-0x967A = 0x9927
-0x967B = 0xFA2C
-0x967C = 0x999E
-0x967D = 0x9A4E
-0x967E = 0x9AD9
-0x9721 = 0x9ADC
-0x9722 = 0x9B75
-0x9723 = 0x9B72
-0x9724 = 0x9B8F
-0x9725 = 0x9BB1
-0x9726 = 0x9BBB
-0x9727 = 0x9C00
-0x9728 = 0x9D70
-0x9729 = 0x9D6B
-0x972A = 0xFA2D
-0x972B = 0x9E19
-0x972C = 0x9ED1
-END_MAP
diff --git a/enc/trans/CP/CP932VDC@NEC_IBM%UCS.src b/enc/trans/CP/CP932VDC@NEC_IBM%UCS.src
deleted file mode 100644
index 7696d909e0..0000000000
--- a/enc/trans/CP/CP932VDC@NEC_IBM%UCS.src
+++ /dev/null
@@ -1,406 +0,0 @@
-# $NetBSD: CP932VDC@NEC_IBM%UCS.src,v 1.1 2006/11/04 03:46:19 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "CP932VDC:NEC_IBM/UCS"
-SRC_ZONE 0x79-0x7C / 0x21-0x7E / 8
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: cp932 to Unicode table
-# Unicode version: 2.0
-# Table version: 2.01
-# Table format: Format A
-# Date: 04/15/98
-#
-# Contact: cpxlate@microsoft.com
-#
-# General notes: none
-#
-# Format: Three tab-separated columns
-# Column #1 is the cp932 code (in hex)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 is the Unicode name (follows a comment sign, '#')
-#
-# The entries are in cp932 order
-#
-0x7921 = 0x7E8A
-0x7922 = 0x891C
-0x7923 = 0x9348
-0x7924 = 0x9288
-0x7925 = 0x84DC
-0x7926 = 0x4FC9
-0x7927 = 0x70BB
-0x7928 = 0x6631
-0x7929 = 0x68C8
-0x792A = 0x92F9
-0x792B = 0x66FB
-0x792C = 0x5F45
-0x792D = 0x4E28
-0x792E = 0x4EE1
-0x792F = 0x4EFC
-0x7930 = 0x4F00
-0x7931 = 0x4F03
-0x7932 = 0x4F39
-0x7933 = 0x4F56
-0x7934 = 0x4F92
-0x7935 = 0x4F8A
-0x7936 = 0x4F9A
-0x7937 = 0x4F94
-0x7938 = 0x4FCD
-0x7939 = 0x5040
-0x793A = 0x5022
-0x793B = 0x4FFF
-0x793C = 0x501E
-0x793D = 0x5046
-0x793E = 0x5070
-0x793F = 0x5042
-0x7940 = 0x5094
-0x7941 = 0x50F4
-0x7942 = 0x50D8
-0x7943 = 0x514A
-0x7944 = 0x5164
-0x7945 = 0x519D
-0x7946 = 0x51BE
-0x7947 = 0x51EC
-0x7948 = 0x5215
-0x7949 = 0x529C
-0x794A = 0x52A6
-0x794B = 0x52C0
-0x794C = 0x52DB
-0x794D = 0x5300
-0x794E = 0x5307
-0x794F = 0x5324
-0x7950 = 0x5372
-0x7951 = 0x5393
-0x7952 = 0x53B2
-0x7953 = 0x53DD
-0x7954 = 0xFA0E
-0x7955 = 0x549C
-0x7956 = 0x548A
-0x7957 = 0x54A9
-0x7958 = 0x54FF
-0x7959 = 0x5586
-0x795A = 0x5759
-0x795B = 0x5765
-0x795C = 0x57AC
-0x795D = 0x57C8
-0x795E = 0x57C7
-0x795F = 0xFA0F
-0x7960 = 0xFA10
-0x7961 = 0x589E
-0x7962 = 0x58B2
-0x7963 = 0x590B
-0x7964 = 0x5953
-0x7965 = 0x595B
-0x7966 = 0x595D
-0x7967 = 0x5963
-0x7968 = 0x59A4
-0x7969 = 0x59BA
-0x796A = 0x5B56
-0x796B = 0x5BC0
-0x796C = 0x752F
-0x796D = 0x5BD8
-0x796E = 0x5BEC
-0x796F = 0x5C1E
-0x7970 = 0x5CA6
-0x7971 = 0x5CBA
-0x7972 = 0x5CF5
-0x7973 = 0x5D27
-0x7974 = 0x5D53
-0x7975 = 0xFA11
-0x7976 = 0x5D42
-0x7977 = 0x5D6D
-0x7978 = 0x5DB8
-0x7979 = 0x5DB9
-0x797A = 0x5DD0
-0x797B = 0x5F21
-0x797C = 0x5F34
-0x797D = 0x5F67
-0x797E = 0x5FB7
-0x7A21 = 0x5FDE
-0x7A22 = 0x605D
-0x7A23 = 0x6085
-0x7A24 = 0x608A
-0x7A25 = 0x60DE
-0x7A26 = 0x60D5
-0x7A27 = 0x6120
-0x7A28 = 0x60F2
-0x7A29 = 0x6111
-0x7A2A = 0x6137
-0x7A2B = 0x6130
-0x7A2C = 0x6198
-0x7A2D = 0x6213
-0x7A2E = 0x62A6
-0x7A2F = 0x63F5
-0x7A30 = 0x6460
-0x7A31 = 0x649D
-0x7A32 = 0x64CE
-0x7A33 = 0x654E
-0x7A34 = 0x6600
-0x7A35 = 0x6615
-0x7A36 = 0x663B
-0x7A37 = 0x6609
-0x7A38 = 0x662E
-0x7A39 = 0x661E
-0x7A3A = 0x6624
-0x7A3B = 0x6665
-0x7A3C = 0x6657
-0x7A3D = 0x6659
-0x7A3E = 0xFA12
-0x7A3F = 0x6673
-0x7A40 = 0x6699
-0x7A41 = 0x66A0
-0x7A42 = 0x66B2
-0x7A43 = 0x66BF
-0x7A44 = 0x66FA
-0x7A45 = 0x670E
-0x7A46 = 0xF929
-0x7A47 = 0x6766
-0x7A48 = 0x67BB
-0x7A49 = 0x6852
-0x7A4A = 0x67C0
-0x7A4B = 0x6801
-0x7A4C = 0x6844
-0x7A4D = 0x68CF
-0x7A4E = 0xFA13
-0x7A4F = 0x6968
-0x7A50 = 0xFA14
-0x7A51 = 0x6998
-0x7A52 = 0x69E2
-0x7A53 = 0x6A30
-0x7A54 = 0x6A6B
-0x7A55 = 0x6A46
-0x7A56 = 0x6A73
-0x7A57 = 0x6A7E
-0x7A58 = 0x6AE2
-0x7A59 = 0x6AE4
-0x7A5A = 0x6BD6
-0x7A5B = 0x6C3F
-0x7A5C = 0x6C5C
-0x7A5D = 0x6C86
-0x7A5E = 0x6C6F
-0x7A5F = 0x6CDA
-0x7A60 = 0x6D04
-0x7A61 = 0x6D87
-0x7A62 = 0x6D6F
-0x7A63 = 0x6D96
-0x7A64 = 0x6DAC
-0x7A65 = 0x6DCF
-0x7A66 = 0x6DF8
-0x7A67 = 0x6DF2
-0x7A68 = 0x6DFC
-0x7A69 = 0x6E39
-0x7A6A = 0x6E5C
-0x7A6B = 0x6E27
-0x7A6C = 0x6E3C
-0x7A6D = 0x6EBF
-0x7A6E = 0x6F88
-0x7A6F = 0x6FB5
-0x7A70 = 0x6FF5
-0x7A71 = 0x7005
-0x7A72 = 0x7007
-0x7A73 = 0x7028
-0x7A74 = 0x7085
-0x7A75 = 0x70AB
-0x7A76 = 0x710F
-0x7A77 = 0x7104
-0x7A78 = 0x715C
-0x7A79 = 0x7146
-0x7A7A = 0x7147
-0x7A7B = 0xFA15
-0x7A7C = 0x71C1
-0x7A7D = 0x71FE
-0x7A7E = 0x72B1
-0x7B21 = 0x72BE
-0x7B22 = 0x7324
-0x7B23 = 0xFA16
-0x7B24 = 0x7377
-0x7B25 = 0x73BD
-0x7B26 = 0x73C9
-0x7B27 = 0x73D6
-0x7B28 = 0x73E3
-0x7B29 = 0x73D2
-0x7B2A = 0x7407
-0x7B2B = 0x73F5
-0x7B2C = 0x7426
-0x7B2D = 0x742A
-0x7B2E = 0x7429
-0x7B2F = 0x742E
-0x7B30 = 0x7462
-0x7B31 = 0x7489
-0x7B32 = 0x749F
-0x7B33 = 0x7501
-0x7B34 = 0x756F
-0x7B35 = 0x7682
-0x7B36 = 0x769C
-0x7B37 = 0x769E
-0x7B38 = 0x769B
-0x7B39 = 0x76A6
-0x7B3A = 0xFA17
-0x7B3B = 0x7746
-0x7B3C = 0x52AF
-0x7B3D = 0x7821
-0x7B3E = 0x784E
-0x7B3F = 0x7864
-0x7B40 = 0x787A
-0x7B41 = 0x7930
-0x7B42 = 0xFA18
-0x7B43 = 0xFA19
-0x7B44 = 0xFA1A
-0x7B45 = 0x7994
-0x7B46 = 0xFA1B
-0x7B47 = 0x799B
-0x7B48 = 0x7AD1
-0x7B49 = 0x7AE7
-0x7B4A = 0xFA1C
-0x7B4B = 0x7AEB
-0x7B4C = 0x7B9E
-0x7B4D = 0xFA1D
-0x7B4E = 0x7D48
-0x7B4F = 0x7D5C
-0x7B50 = 0x7DB7
-0x7B51 = 0x7DA0
-0x7B52 = 0x7DD6
-0x7B53 = 0x7E52
-0x7B54 = 0x7F47
-0x7B55 = 0x7FA1
-0x7B56 = 0xFA1E
-0x7B57 = 0x8301
-0x7B58 = 0x8362
-0x7B59 = 0x837F
-0x7B5A = 0x83C7
-0x7B5B = 0x83F6
-0x7B5C = 0x8448
-0x7B5D = 0x84B4
-0x7B5E = 0x8553
-0x7B5F = 0x8559
-0x7B60 = 0x856B
-0x7B61 = 0xFA1F
-0x7B62 = 0x85B0
-0x7B63 = 0xFA20
-0x7B64 = 0xFA21
-0x7B65 = 0x8807
-0x7B66 = 0x88F5
-0x7B67 = 0x8A12
-0x7B68 = 0x8A37
-0x7B69 = 0x8A79
-0x7B6A = 0x8AA7
-0x7B6B = 0x8ABE
-0x7B6C = 0x8ADF
-0x7B6D = 0xFA22
-0x7B6E = 0x8AF6
-0x7B6F = 0x8B53
-0x7B70 = 0x8B7F
-0x7B71 = 0x8CF0
-0x7B72 = 0x8CF4
-0x7B73 = 0x8D12
-0x7B74 = 0x8D76
-0x7B75 = 0xFA23
-0x7B76 = 0x8ECF
-0x7B77 = 0xFA24
-0x7B78 = 0xFA25
-0x7B79 = 0x9067
-0x7B7A = 0x90DE
-0x7B7B = 0xFA26
-0x7B7C = 0x9115
-0x7B7D = 0x9127
-0x7B7E = 0x91DA
-0x7C21 = 0x91D7
-0x7C22 = 0x91DE
-0x7C23 = 0x91ED
-0x7C24 = 0x91EE
-0x7C25 = 0x91E4
-0x7C26 = 0x91E5
-0x7C27 = 0x9206
-0x7C28 = 0x9210
-0x7C29 = 0x920A
-0x7C2A = 0x923A
-0x7C2B = 0x9240
-0x7C2C = 0x923C
-0x7C2D = 0x924E
-0x7C2E = 0x9259
-0x7C2F = 0x9251
-0x7C30 = 0x9239
-0x7C31 = 0x9267
-0x7C32 = 0x92A7
-0x7C33 = 0x9277
-0x7C34 = 0x9278
-0x7C35 = 0x92E7
-0x7C36 = 0x92D7
-0x7C37 = 0x92D9
-0x7C38 = 0x92D0
-0x7C39 = 0xFA27
-0x7C3A = 0x92D5
-0x7C3B = 0x92E0
-0x7C3C = 0x92D3
-0x7C3D = 0x9325
-0x7C3E = 0x9321
-0x7C3F = 0x92FB
-0x7C40 = 0xFA28
-0x7C41 = 0x931E
-0x7C42 = 0x92FF
-0x7C43 = 0x931D
-0x7C44 = 0x9302
-0x7C45 = 0x9370
-0x7C46 = 0x9357
-0x7C47 = 0x93A4
-0x7C48 = 0x93C6
-0x7C49 = 0x93DE
-0x7C4A = 0x93F8
-0x7C4B = 0x9431
-0x7C4C = 0x9445
-0x7C4D = 0x9448
-0x7C4E = 0x9592
-0x7C4F = 0xF9DC
-0x7C50 = 0xFA29
-0x7C51 = 0x969D
-0x7C52 = 0x96AF
-0x7C53 = 0x9733
-0x7C54 = 0x973B
-0x7C55 = 0x9743
-0x7C56 = 0x974D
-0x7C57 = 0x974F
-0x7C58 = 0x9751
-0x7C59 = 0x9755
-0x7C5A = 0x9857
-0x7C5B = 0x9865
-0x7C5C = 0xFA2A
-0x7C5D = 0xFA2B
-0x7C5E = 0x9927
-0x7C5F = 0xFA2C
-0x7C60 = 0x999E
-0x7C61 = 0x9A4E
-0x7C62 = 0x9AD9
-0x7C63 = 0x9ADC
-0x7C64 = 0x9B75
-0x7C65 = 0x9B72
-0x7C66 = 0x9B8F
-0x7C67 = 0x9BB1
-0x7C68 = 0x9BBB
-0x7C69 = 0x9C00
-0x7C6A = 0x9D70
-0x7C6B = 0x9D6B
-0x7C6C = 0xFA2D
-0x7C6D = 0x9E19
-0x7C6E = 0x9ED1
-0x7C71 = 0x2170
-0x7C72 = 0x2171
-0x7C73 = 0x2172
-0x7C74 = 0x2173
-0x7C75 = 0x2174
-0x7C76 = 0x2175
-0x7C77 = 0x2176
-0x7C78 = 0x2177
-0x7C79 = 0x2178
-0x7C7A = 0x2179
-0x7C7B = 0xFFE2
-0x7C7C = 0xFFE4
-0x7C7D = 0xFF07
-0x7C7E = 0xFF02
-END_MAP
diff --git a/enc/trans/CP/UCS%CP932UDA.src b/enc/trans/CP/UCS%CP932UDA.src
deleted file mode 100644
index f34e9ed829..0000000000
--- a/enc/trans/CP/UCS%CP932UDA.src
+++ /dev/null
@@ -1,1912 +0,0 @@
-# $NetBSD: UCS%CP932UDA.src,v 1.1 2006/11/04 03:46:19 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS/CP932UDA"
-SRC_ZONE 0xE000-0xE757
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: cp932 to Unicode table
-# Unicode version: 2.0
-# Table version: 2.01
-# Table format: Format A
-# Date: 04/15/98
-#
-# Contact: cpxlate@microsoft.com
-#
-# General notes: none
-#
-# Format: Three tab-separated columns
-# Column #1 is the cp932 code (in hex)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 is the Unicode name (follows a comment sign, '#')
-#
-# The entries are in cp932 order
-#
-0xE000 = 0x7F21
-0xE001 = 0x7F22
-0xE002 = 0x7F23
-0xE003 = 0x7F24
-0xE004 = 0x7F25
-0xE005 = 0x7F26
-0xE006 = 0x7F27
-0xE007 = 0x7F28
-0xE008 = 0x7F29
-0xE009 = 0x7F2A
-0xE00A = 0x7F2B
-0xE00B = 0x7F2C
-0xE00C = 0x7F2D
-0xE00D = 0x7F2E
-0xE00E = 0x7F2F
-0xE00F = 0x7F30
-0xE010 = 0x7F31
-0xE011 = 0x7F32
-0xE012 = 0x7F33
-0xE013 = 0x7F34
-0xE014 = 0x7F35
-0xE015 = 0x7F36
-0xE016 = 0x7F37
-0xE017 = 0x7F38
-0xE018 = 0x7F39
-0xE019 = 0x7F3A
-0xE01A = 0x7F3B
-0xE01B = 0x7F3C
-0xE01C = 0x7F3D
-0xE01D = 0x7F3E
-0xE01E = 0x7F3F
-0xE01F = 0x7F40
-0xE020 = 0x7F41
-0xE021 = 0x7F42
-0xE022 = 0x7F43
-0xE023 = 0x7F44
-0xE024 = 0x7F45
-0xE025 = 0x7F46
-0xE026 = 0x7F47
-0xE027 = 0x7F48
-0xE028 = 0x7F49
-0xE029 = 0x7F4A
-0xE02A = 0x7F4B
-0xE02B = 0x7F4C
-0xE02C = 0x7F4D
-0xE02D = 0x7F4E
-0xE02E = 0x7F4F
-0xE02F = 0x7F50
-0xE030 = 0x7F51
-0xE031 = 0x7F52
-0xE032 = 0x7F53
-0xE033 = 0x7F54
-0xE034 = 0x7F55
-0xE035 = 0x7F56
-0xE036 = 0x7F57
-0xE037 = 0x7F58
-0xE038 = 0x7F59
-0xE039 = 0x7F5A
-0xE03A = 0x7F5B
-0xE03B = 0x7F5C
-0xE03C = 0x7F5D
-0xE03D = 0x7F5E
-0xE03E = 0x7F5F
-0xE03F = 0x7F60
-0xE040 = 0x7F61
-0xE041 = 0x7F62
-0xE042 = 0x7F63
-0xE043 = 0x7F64
-0xE044 = 0x7F65
-0xE045 = 0x7F66
-0xE046 = 0x7F67
-0xE047 = 0x7F68
-0xE048 = 0x7F69
-0xE049 = 0x7F6A
-0xE04A = 0x7F6B
-0xE04B = 0x7F6C
-0xE04C = 0x7F6D
-0xE04D = 0x7F6E
-0xE04E = 0x7F6F
-0xE04F = 0x7F70
-0xE050 = 0x7F71
-0xE051 = 0x7F72
-0xE052 = 0x7F73
-0xE053 = 0x7F74
-0xE054 = 0x7F75
-0xE055 = 0x7F76
-0xE056 = 0x7F77
-0xE057 = 0x7F78
-0xE058 = 0x7F79
-0xE059 = 0x7F7A
-0xE05A = 0x7F7B
-0xE05B = 0x7F7C
-0xE05C = 0x7F7D
-0xE05D = 0x7F7E
-0xE05E = 0x8021
-0xE05F = 0x8022
-0xE060 = 0x8023
-0xE061 = 0x8024
-0xE062 = 0x8025
-0xE063 = 0x8026
-0xE064 = 0x8027
-0xE065 = 0x8028
-0xE066 = 0x8029
-0xE067 = 0x802A
-0xE068 = 0x802B
-0xE069 = 0x802C
-0xE06A = 0x802D
-0xE06B = 0x802E
-0xE06C = 0x802F
-0xE06D = 0x8030
-0xE06E = 0x8031
-0xE06F = 0x8032
-0xE070 = 0x8033
-0xE071 = 0x8034
-0xE072 = 0x8035
-0xE073 = 0x8036
-0xE074 = 0x8037
-0xE075 = 0x8038
-0xE076 = 0x8039
-0xE077 = 0x803A
-0xE078 = 0x803B
-0xE079 = 0x803C
-0xE07A = 0x803D
-0xE07B = 0x803E
-0xE07C = 0x803F
-0xE07D = 0x8040
-0xE07E = 0x8041
-0xE07F = 0x8042
-0xE080 = 0x8043
-0xE081 = 0x8044
-0xE082 = 0x8045
-0xE083 = 0x8046
-0xE084 = 0x8047
-0xE085 = 0x8048
-0xE086 = 0x8049
-0xE087 = 0x804A
-0xE088 = 0x804B
-0xE089 = 0x804C
-0xE08A = 0x804D
-0xE08B = 0x804E
-0xE08C = 0x804F
-0xE08D = 0x8050
-0xE08E = 0x8051
-0xE08F = 0x8052
-0xE090 = 0x8053
-0xE091 = 0x8054
-0xE092 = 0x8055
-0xE093 = 0x8056
-0xE094 = 0x8057
-0xE095 = 0x8058
-0xE096 = 0x8059
-0xE097 = 0x805A
-0xE098 = 0x805B
-0xE099 = 0x805C
-0xE09A = 0x805D
-0xE09B = 0x805E
-0xE09C = 0x805F
-0xE09D = 0x8060
-0xE09E = 0x8061
-0xE09F = 0x8062
-0xE0A0 = 0x8063
-0xE0A1 = 0x8064
-0xE0A2 = 0x8065
-0xE0A3 = 0x8066
-0xE0A4 = 0x8067
-0xE0A5 = 0x8068
-0xE0A6 = 0x8069
-0xE0A7 = 0x806A
-0xE0A8 = 0x806B
-0xE0A9 = 0x806C
-0xE0AA = 0x806D
-0xE0AB = 0x806E
-0xE0AC = 0x806F
-0xE0AD = 0x8070
-0xE0AE = 0x8071
-0xE0AF = 0x8072
-0xE0B0 = 0x8073
-0xE0B1 = 0x8074
-0xE0B2 = 0x8075
-0xE0B3 = 0x8076
-0xE0B4 = 0x8077
-0xE0B5 = 0x8078
-0xE0B6 = 0x8079
-0xE0B7 = 0x807A
-0xE0B8 = 0x807B
-0xE0B9 = 0x807C
-0xE0BA = 0x807D
-0xE0BB = 0x807E
-0xE0BC = 0x8121
-0xE0BD = 0x8122
-0xE0BE = 0x8123
-0xE0BF = 0x8124
-0xE0C0 = 0x8125
-0xE0C1 = 0x8126
-0xE0C2 = 0x8127
-0xE0C3 = 0x8128
-0xE0C4 = 0x8129
-0xE0C5 = 0x812A
-0xE0C6 = 0x812B
-0xE0C7 = 0x812C
-0xE0C8 = 0x812D
-0xE0C9 = 0x812E
-0xE0CA = 0x812F
-0xE0CB = 0x8130
-0xE0CC = 0x8131
-0xE0CD = 0x8132
-0xE0CE = 0x8133
-0xE0CF = 0x8134
-0xE0D0 = 0x8135
-0xE0D1 = 0x8136
-0xE0D2 = 0x8137
-0xE0D3 = 0x8138
-0xE0D4 = 0x8139
-0xE0D5 = 0x813A
-0xE0D6 = 0x813B
-0xE0D7 = 0x813C
-0xE0D8 = 0x813D
-0xE0D9 = 0x813E
-0xE0DA = 0x813F
-0xE0DB = 0x8140
-0xE0DC = 0x8141
-0xE0DD = 0x8142
-0xE0DE = 0x8143
-0xE0DF = 0x8144
-0xE0E0 = 0x8145
-0xE0E1 = 0x8146
-0xE0E2 = 0x8147
-0xE0E3 = 0x8148
-0xE0E4 = 0x8149
-0xE0E5 = 0x814A
-0xE0E6 = 0x814B
-0xE0E7 = 0x814C
-0xE0E8 = 0x814D
-0xE0E9 = 0x814E
-0xE0EA = 0x814F
-0xE0EB = 0x8150
-0xE0EC = 0x8151
-0xE0ED = 0x8152
-0xE0EE = 0x8153
-0xE0EF = 0x8154
-0xE0F0 = 0x8155
-0xE0F1 = 0x8156
-0xE0F2 = 0x8157
-0xE0F3 = 0x8158
-0xE0F4 = 0x8159
-0xE0F5 = 0x815A
-0xE0F6 = 0x815B
-0xE0F7 = 0x815C
-0xE0F8 = 0x815D
-0xE0F9 = 0x815E
-0xE0FA = 0x815F
-0xE0FB = 0x8160
-0xE0FC = 0x8161
-0xE0FD = 0x8162
-0xE0FE = 0x8163
-0xE0FF = 0x8164
-0xE100 = 0x8165
-0xE101 = 0x8166
-0xE102 = 0x8167
-0xE103 = 0x8168
-0xE104 = 0x8169
-0xE105 = 0x816A
-0xE106 = 0x816B
-0xE107 = 0x816C
-0xE108 = 0x816D
-0xE109 = 0x816E
-0xE10A = 0x816F
-0xE10B = 0x8170
-0xE10C = 0x8171
-0xE10D = 0x8172
-0xE10E = 0x8173
-0xE10F = 0x8174
-0xE110 = 0x8175
-0xE111 = 0x8176
-0xE112 = 0x8177
-0xE113 = 0x8178
-0xE114 = 0x8179
-0xE115 = 0x817A
-0xE116 = 0x817B
-0xE117 = 0x817C
-0xE118 = 0x817D
-0xE119 = 0x817E
-0xE11A = 0x8221
-0xE11B = 0x8222
-0xE11C = 0x8223
-0xE11D = 0x8224
-0xE11E = 0x8225
-0xE11F = 0x8226
-0xE120 = 0x8227
-0xE121 = 0x8228
-0xE122 = 0x8229
-0xE123 = 0x822A
-0xE124 = 0x822B
-0xE125 = 0x822C
-0xE126 = 0x822D
-0xE127 = 0x822E
-0xE128 = 0x822F
-0xE129 = 0x8230
-0xE12A = 0x8231
-0xE12B = 0x8232
-0xE12C = 0x8233
-0xE12D = 0x8234
-0xE12E = 0x8235
-0xE12F = 0x8236
-0xE130 = 0x8237
-0xE131 = 0x8238
-0xE132 = 0x8239
-0xE133 = 0x823A
-0xE134 = 0x823B
-0xE135 = 0x823C
-0xE136 = 0x823D
-0xE137 = 0x823E
-0xE138 = 0x823F
-0xE139 = 0x8240
-0xE13A = 0x8241
-0xE13B = 0x8242
-0xE13C = 0x8243
-0xE13D = 0x8244
-0xE13E = 0x8245
-0xE13F = 0x8246
-0xE140 = 0x8247
-0xE141 = 0x8248
-0xE142 = 0x8249
-0xE143 = 0x824A
-0xE144 = 0x824B
-0xE145 = 0x824C
-0xE146 = 0x824D
-0xE147 = 0x824E
-0xE148 = 0x824F
-0xE149 = 0x8250
-0xE14A = 0x8251
-0xE14B = 0x8252
-0xE14C = 0x8253
-0xE14D = 0x8254
-0xE14E = 0x8255
-0xE14F = 0x8256
-0xE150 = 0x8257
-0xE151 = 0x8258
-0xE152 = 0x8259
-0xE153 = 0x825A
-0xE154 = 0x825B
-0xE155 = 0x825C
-0xE156 = 0x825D
-0xE157 = 0x825E
-0xE158 = 0x825F
-0xE159 = 0x8260
-0xE15A = 0x8261
-0xE15B = 0x8262
-0xE15C = 0x8263
-0xE15D = 0x8264
-0xE15E = 0x8265
-0xE15F = 0x8266
-0xE160 = 0x8267
-0xE161 = 0x8268
-0xE162 = 0x8269
-0xE163 = 0x826A
-0xE164 = 0x826B
-0xE165 = 0x826C
-0xE166 = 0x826D
-0xE167 = 0x826E
-0xE168 = 0x826F
-0xE169 = 0x8270
-0xE16A = 0x8271
-0xE16B = 0x8272
-0xE16C = 0x8273
-0xE16D = 0x8274
-0xE16E = 0x8275
-0xE16F = 0x8276
-0xE170 = 0x8277
-0xE171 = 0x8278
-0xE172 = 0x8279
-0xE173 = 0x827A
-0xE174 = 0x827B
-0xE175 = 0x827C
-0xE176 = 0x827D
-0xE177 = 0x827E
-0xE178 = 0x8321
-0xE179 = 0x8322
-0xE17A = 0x8323
-0xE17B = 0x8324
-0xE17C = 0x8325
-0xE17D = 0x8326
-0xE17E = 0x8327
-0xE17F = 0x8328
-0xE180 = 0x8329
-0xE181 = 0x832A
-0xE182 = 0x832B
-0xE183 = 0x832C
-0xE184 = 0x832D
-0xE185 = 0x832E
-0xE186 = 0x832F
-0xE187 = 0x8330
-0xE188 = 0x8331
-0xE189 = 0x8332
-0xE18A = 0x8333
-0xE18B = 0x8334
-0xE18C = 0x8335
-0xE18D = 0x8336
-0xE18E = 0x8337
-0xE18F = 0x8338
-0xE190 = 0x8339
-0xE191 = 0x833A
-0xE192 = 0x833B
-0xE193 = 0x833C
-0xE194 = 0x833D
-0xE195 = 0x833E
-0xE196 = 0x833F
-0xE197 = 0x8340
-0xE198 = 0x8341
-0xE199 = 0x8342
-0xE19A = 0x8343
-0xE19B = 0x8344
-0xE19C = 0x8345
-0xE19D = 0x8346
-0xE19E = 0x8347
-0xE19F = 0x8348
-0xE1A0 = 0x8349
-0xE1A1 = 0x834A
-0xE1A2 = 0x834B
-0xE1A3 = 0x834C
-0xE1A4 = 0x834D
-0xE1A5 = 0x834E
-0xE1A6 = 0x834F
-0xE1A7 = 0x8350
-0xE1A8 = 0x8351
-0xE1A9 = 0x8352
-0xE1AA = 0x8353
-0xE1AB = 0x8354
-0xE1AC = 0x8355
-0xE1AD = 0x8356
-0xE1AE = 0x8357
-0xE1AF = 0x8358
-0xE1B0 = 0x8359
-0xE1B1 = 0x835A
-0xE1B2 = 0x835B
-0xE1B3 = 0x835C
-0xE1B4 = 0x835D
-0xE1B5 = 0x835E
-0xE1B6 = 0x835F
-0xE1B7 = 0x8360
-0xE1B8 = 0x8361
-0xE1B9 = 0x8362
-0xE1BA = 0x8363
-0xE1BB = 0x8364
-0xE1BC = 0x8365
-0xE1BD = 0x8366
-0xE1BE = 0x8367
-0xE1BF = 0x8368
-0xE1C0 = 0x8369
-0xE1C1 = 0x836A
-0xE1C2 = 0x836B
-0xE1C3 = 0x836C
-0xE1C4 = 0x836D
-0xE1C5 = 0x836E
-0xE1C6 = 0x836F
-0xE1C7 = 0x8370
-0xE1C8 = 0x8371
-0xE1C9 = 0x8372
-0xE1CA = 0x8373
-0xE1CB = 0x8374
-0xE1CC = 0x8375
-0xE1CD = 0x8376
-0xE1CE = 0x8377
-0xE1CF = 0x8378
-0xE1D0 = 0x8379
-0xE1D1 = 0x837A
-0xE1D2 = 0x837B
-0xE1D3 = 0x837C
-0xE1D4 = 0x837D
-0xE1D5 = 0x837E
-0xE1D6 = 0x8421
-0xE1D7 = 0x8422
-0xE1D8 = 0x8423
-0xE1D9 = 0x8424
-0xE1DA = 0x8425
-0xE1DB = 0x8426
-0xE1DC = 0x8427
-0xE1DD = 0x8428
-0xE1DE = 0x8429
-0xE1DF = 0x842A
-0xE1E0 = 0x842B
-0xE1E1 = 0x842C
-0xE1E2 = 0x842D
-0xE1E3 = 0x842E
-0xE1E4 = 0x842F
-0xE1E5 = 0x8430
-0xE1E6 = 0x8431
-0xE1E7 = 0x8432
-0xE1E8 = 0x8433
-0xE1E9 = 0x8434
-0xE1EA = 0x8435
-0xE1EB = 0x8436
-0xE1EC = 0x8437
-0xE1ED = 0x8438
-0xE1EE = 0x8439
-0xE1EF = 0x843A
-0xE1F0 = 0x843B
-0xE1F1 = 0x843C
-0xE1F2 = 0x843D
-0xE1F3 = 0x843E
-0xE1F4 = 0x843F
-0xE1F5 = 0x8440
-0xE1F6 = 0x8441
-0xE1F7 = 0x8442
-0xE1F8 = 0x8443
-0xE1F9 = 0x8444
-0xE1FA = 0x8445
-0xE1FB = 0x8446
-0xE1FC = 0x8447
-0xE1FD = 0x8448
-0xE1FE = 0x8449
-0xE1FF = 0x844A
-0xE200 = 0x844B
-0xE201 = 0x844C
-0xE202 = 0x844D
-0xE203 = 0x844E
-0xE204 = 0x844F
-0xE205 = 0x8450
-0xE206 = 0x8451
-0xE207 = 0x8452
-0xE208 = 0x8453
-0xE209 = 0x8454
-0xE20A = 0x8455
-0xE20B = 0x8456
-0xE20C = 0x8457
-0xE20D = 0x8458
-0xE20E = 0x8459
-0xE20F = 0x845A
-0xE210 = 0x845B
-0xE211 = 0x845C
-0xE212 = 0x845D
-0xE213 = 0x845E
-0xE214 = 0x845F
-0xE215 = 0x8460
-0xE216 = 0x8461
-0xE217 = 0x8462
-0xE218 = 0x8463
-0xE219 = 0x8464
-0xE21A = 0x8465
-0xE21B = 0x8466
-0xE21C = 0x8467
-0xE21D = 0x8468
-0xE21E = 0x8469
-0xE21F = 0x846A
-0xE220 = 0x846B
-0xE221 = 0x846C
-0xE222 = 0x846D
-0xE223 = 0x846E
-0xE224 = 0x846F
-0xE225 = 0x8470
-0xE226 = 0x8471
-0xE227 = 0x8472
-0xE228 = 0x8473
-0xE229 = 0x8474
-0xE22A = 0x8475
-0xE22B = 0x8476
-0xE22C = 0x8477
-0xE22D = 0x8478
-0xE22E = 0x8479
-0xE22F = 0x847A
-0xE230 = 0x847B
-0xE231 = 0x847C
-0xE232 = 0x847D
-0xE233 = 0x847E
-0xE234 = 0x8521
-0xE235 = 0x8522
-0xE236 = 0x8523
-0xE237 = 0x8524
-0xE238 = 0x8525
-0xE239 = 0x8526
-0xE23A = 0x8527
-0xE23B = 0x8528
-0xE23C = 0x8529
-0xE23D = 0x852A
-0xE23E = 0x852B
-0xE23F = 0x852C
-0xE240 = 0x852D
-0xE241 = 0x852E
-0xE242 = 0x852F
-0xE243 = 0x8530
-0xE244 = 0x8531
-0xE245 = 0x8532
-0xE246 = 0x8533
-0xE247 = 0x8534
-0xE248 = 0x8535
-0xE249 = 0x8536
-0xE24A = 0x8537
-0xE24B = 0x8538
-0xE24C = 0x8539
-0xE24D = 0x853A
-0xE24E = 0x853B
-0xE24F = 0x853C
-0xE250 = 0x853D
-0xE251 = 0x853E
-0xE252 = 0x853F
-0xE253 = 0x8540
-0xE254 = 0x8541
-0xE255 = 0x8542
-0xE256 = 0x8543
-0xE257 = 0x8544
-0xE258 = 0x8545
-0xE259 = 0x8546
-0xE25A = 0x8547
-0xE25B = 0x8548
-0xE25C = 0x8549
-0xE25D = 0x854A
-0xE25E = 0x854B
-0xE25F = 0x854C
-0xE260 = 0x854D
-0xE261 = 0x854E
-0xE262 = 0x854F
-0xE263 = 0x8550
-0xE264 = 0x8551
-0xE265 = 0x8552
-0xE266 = 0x8553
-0xE267 = 0x8554
-0xE268 = 0x8555
-0xE269 = 0x8556
-0xE26A = 0x8557
-0xE26B = 0x8558
-0xE26C = 0x8559
-0xE26D = 0x855A
-0xE26E = 0x855B
-0xE26F = 0x855C
-0xE270 = 0x855D
-0xE271 = 0x855E
-0xE272 = 0x855F
-0xE273 = 0x8560
-0xE274 = 0x8561
-0xE275 = 0x8562
-0xE276 = 0x8563
-0xE277 = 0x8564
-0xE278 = 0x8565
-0xE279 = 0x8566
-0xE27A = 0x8567
-0xE27B = 0x8568
-0xE27C = 0x8569
-0xE27D = 0x856A
-0xE27E = 0x856B
-0xE27F = 0x856C
-0xE280 = 0x856D
-0xE281 = 0x856E
-0xE282 = 0x856F
-0xE283 = 0x8570
-0xE284 = 0x8571
-0xE285 = 0x8572
-0xE286 = 0x8573
-0xE287 = 0x8574
-0xE288 = 0x8575
-0xE289 = 0x8576
-0xE28A = 0x8577
-0xE28B = 0x8578
-0xE28C = 0x8579
-0xE28D = 0x857A
-0xE28E = 0x857B
-0xE28F = 0x857C
-0xE290 = 0x857D
-0xE291 = 0x857E
-0xE292 = 0x8621
-0xE293 = 0x8622
-0xE294 = 0x8623
-0xE295 = 0x8624
-0xE296 = 0x8625
-0xE297 = 0x8626
-0xE298 = 0x8627
-0xE299 = 0x8628
-0xE29A = 0x8629
-0xE29B = 0x862A
-0xE29C = 0x862B
-0xE29D = 0x862C
-0xE29E = 0x862D
-0xE29F = 0x862E
-0xE2A0 = 0x862F
-0xE2A1 = 0x8630
-0xE2A2 = 0x8631
-0xE2A3 = 0x8632
-0xE2A4 = 0x8633
-0xE2A5 = 0x8634
-0xE2A6 = 0x8635
-0xE2A7 = 0x8636
-0xE2A8 = 0x8637
-0xE2A9 = 0x8638
-0xE2AA = 0x8639
-0xE2AB = 0x863A
-0xE2AC = 0x863B
-0xE2AD = 0x863C
-0xE2AE = 0x863D
-0xE2AF = 0x863E
-0xE2B0 = 0x863F
-0xE2B1 = 0x8640
-0xE2B2 = 0x8641
-0xE2B3 = 0x8642
-0xE2B4 = 0x8643
-0xE2B5 = 0x8644
-0xE2B6 = 0x8645
-0xE2B7 = 0x8646
-0xE2B8 = 0x8647
-0xE2B9 = 0x8648
-0xE2BA = 0x8649
-0xE2BB = 0x864A
-0xE2BC = 0x864B
-0xE2BD = 0x864C
-0xE2BE = 0x864D
-0xE2BF = 0x864E
-0xE2C0 = 0x864F
-0xE2C1 = 0x8650
-0xE2C2 = 0x8651
-0xE2C3 = 0x8652
-0xE2C4 = 0x8653
-0xE2C5 = 0x8654
-0xE2C6 = 0x8655
-0xE2C7 = 0x8656
-0xE2C8 = 0x8657
-0xE2C9 = 0x8658
-0xE2CA = 0x8659
-0xE2CB = 0x865A
-0xE2CC = 0x865B
-0xE2CD = 0x865C
-0xE2CE = 0x865D
-0xE2CF = 0x865E
-0xE2D0 = 0x865F
-0xE2D1 = 0x8660
-0xE2D2 = 0x8661
-0xE2D3 = 0x8662
-0xE2D4 = 0x8663
-0xE2D5 = 0x8664
-0xE2D6 = 0x8665
-0xE2D7 = 0x8666
-0xE2D8 = 0x8667
-0xE2D9 = 0x8668
-0xE2DA = 0x8669
-0xE2DB = 0x866A
-0xE2DC = 0x866B
-0xE2DD = 0x866C
-0xE2DE = 0x866D
-0xE2DF = 0x866E
-0xE2E0 = 0x866F
-0xE2E1 = 0x8670
-0xE2E2 = 0x8671
-0xE2E3 = 0x8672
-0xE2E4 = 0x8673
-0xE2E5 = 0x8674
-0xE2E6 = 0x8675
-0xE2E7 = 0x8676
-0xE2E8 = 0x8677
-0xE2E9 = 0x8678
-0xE2EA = 0x8679
-0xE2EB = 0x867A
-0xE2EC = 0x867B
-0xE2ED = 0x867C
-0xE2EE = 0x867D
-0xE2EF = 0x867E
-0xE2F0 = 0x8721
-0xE2F1 = 0x8722
-0xE2F2 = 0x8723
-0xE2F3 = 0x8724
-0xE2F4 = 0x8725
-0xE2F5 = 0x8726
-0xE2F6 = 0x8727
-0xE2F7 = 0x8728
-0xE2F8 = 0x8729
-0xE2F9 = 0x872A
-0xE2FA = 0x872B
-0xE2FB = 0x872C
-0xE2FC = 0x872D
-0xE2FD = 0x872E
-0xE2FE = 0x872F
-0xE2FF = 0x8730
-0xE300 = 0x8731
-0xE301 = 0x8732
-0xE302 = 0x8733
-0xE303 = 0x8734
-0xE304 = 0x8735
-0xE305 = 0x8736
-0xE306 = 0x8737
-0xE307 = 0x8738
-0xE308 = 0x8739
-0xE309 = 0x873A
-0xE30A = 0x873B
-0xE30B = 0x873C
-0xE30C = 0x873D
-0xE30D = 0x873E
-0xE30E = 0x873F
-0xE30F = 0x8740
-0xE310 = 0x8741
-0xE311 = 0x8742
-0xE312 = 0x8743
-0xE313 = 0x8744
-0xE314 = 0x8745
-0xE315 = 0x8746
-0xE316 = 0x8747
-0xE317 = 0x8748
-0xE318 = 0x8749
-0xE319 = 0x874A
-0xE31A = 0x874B
-0xE31B = 0x874C
-0xE31C = 0x874D
-0xE31D = 0x874E
-0xE31E = 0x874F
-0xE31F = 0x8750
-0xE320 = 0x8751
-0xE321 = 0x8752
-0xE322 = 0x8753
-0xE323 = 0x8754
-0xE324 = 0x8755
-0xE325 = 0x8756
-0xE326 = 0x8757
-0xE327 = 0x8758
-0xE328 = 0x8759
-0xE329 = 0x875A
-0xE32A = 0x875B
-0xE32B = 0x875C
-0xE32C = 0x875D
-0xE32D = 0x875E
-0xE32E = 0x875F
-0xE32F = 0x8760
-0xE330 = 0x8761
-0xE331 = 0x8762
-0xE332 = 0x8763
-0xE333 = 0x8764
-0xE334 = 0x8765
-0xE335 = 0x8766
-0xE336 = 0x8767
-0xE337 = 0x8768
-0xE338 = 0x8769
-0xE339 = 0x876A
-0xE33A = 0x876B
-0xE33B = 0x876C
-0xE33C = 0x876D
-0xE33D = 0x876E
-0xE33E = 0x876F
-0xE33F = 0x8770
-0xE340 = 0x8771
-0xE341 = 0x8772
-0xE342 = 0x8773
-0xE343 = 0x8774
-0xE344 = 0x8775
-0xE345 = 0x8776
-0xE346 = 0x8777
-0xE347 = 0x8778
-0xE348 = 0x8779
-0xE349 = 0x877A
-0xE34A = 0x877B
-0xE34B = 0x877C
-0xE34C = 0x877D
-0xE34D = 0x877E
-0xE34E = 0x8821
-0xE34F = 0x8822
-0xE350 = 0x8823
-0xE351 = 0x8824
-0xE352 = 0x8825
-0xE353 = 0x8826
-0xE354 = 0x8827
-0xE355 = 0x8828
-0xE356 = 0x8829
-0xE357 = 0x882A
-0xE358 = 0x882B
-0xE359 = 0x882C
-0xE35A = 0x882D
-0xE35B = 0x882E
-0xE35C = 0x882F
-0xE35D = 0x8830
-0xE35E = 0x8831
-0xE35F = 0x8832
-0xE360 = 0x8833
-0xE361 = 0x8834
-0xE362 = 0x8835
-0xE363 = 0x8836
-0xE364 = 0x8837
-0xE365 = 0x8838
-0xE366 = 0x8839
-0xE367 = 0x883A
-0xE368 = 0x883B
-0xE369 = 0x883C
-0xE36A = 0x883D
-0xE36B = 0x883E
-0xE36C = 0x883F
-0xE36D = 0x8840
-0xE36E = 0x8841
-0xE36F = 0x8842
-0xE370 = 0x8843
-0xE371 = 0x8844
-0xE372 = 0x8845
-0xE373 = 0x8846
-0xE374 = 0x8847
-0xE375 = 0x8848
-0xE376 = 0x8849
-0xE377 = 0x884A
-0xE378 = 0x884B
-0xE379 = 0x884C
-0xE37A = 0x884D
-0xE37B = 0x884E
-0xE37C = 0x884F
-0xE37D = 0x8850
-0xE37E = 0x8851
-0xE37F = 0x8852
-0xE380 = 0x8853
-0xE381 = 0x8854
-0xE382 = 0x8855
-0xE383 = 0x8856
-0xE384 = 0x8857
-0xE385 = 0x8858
-0xE386 = 0x8859
-0xE387 = 0x885A
-0xE388 = 0x885B
-0xE389 = 0x885C
-0xE38A = 0x885D
-0xE38B = 0x885E
-0xE38C = 0x885F
-0xE38D = 0x8860
-0xE38E = 0x8861
-0xE38F = 0x8862
-0xE390 = 0x8863
-0xE391 = 0x8864
-0xE392 = 0x8865
-0xE393 = 0x8866
-0xE394 = 0x8867
-0xE395 = 0x8868
-0xE396 = 0x8869
-0xE397 = 0x886A
-0xE398 = 0x886B
-0xE399 = 0x886C
-0xE39A = 0x886D
-0xE39B = 0x886E
-0xE39C = 0x886F
-0xE39D = 0x8870
-0xE39E = 0x8871
-0xE39F = 0x8872
-0xE3A0 = 0x8873
-0xE3A1 = 0x8874
-0xE3A2 = 0x8875
-0xE3A3 = 0x8876
-0xE3A4 = 0x8877
-0xE3A5 = 0x8878
-0xE3A6 = 0x8879
-0xE3A7 = 0x887A
-0xE3A8 = 0x887B
-0xE3A9 = 0x887C
-0xE3AA = 0x887D
-0xE3AB = 0x887E
-0xE3AC = 0x8921
-0xE3AD = 0x8922
-0xE3AE = 0x8923
-0xE3AF = 0x8924
-0xE3B0 = 0x8925
-0xE3B1 = 0x8926
-0xE3B2 = 0x8927
-0xE3B3 = 0x8928
-0xE3B4 = 0x8929
-0xE3B5 = 0x892A
-0xE3B6 = 0x892B
-0xE3B7 = 0x892C
-0xE3B8 = 0x892D
-0xE3B9 = 0x892E
-0xE3BA = 0x892F
-0xE3BB = 0x8930
-0xE3BC = 0x8931
-0xE3BD = 0x8932
-0xE3BE = 0x8933
-0xE3BF = 0x8934
-0xE3C0 = 0x8935
-0xE3C1 = 0x8936
-0xE3C2 = 0x8937
-0xE3C3 = 0x8938
-0xE3C4 = 0x8939
-0xE3C5 = 0x893A
-0xE3C6 = 0x893B
-0xE3C7 = 0x893C
-0xE3C8 = 0x893D
-0xE3C9 = 0x893E
-0xE3CA = 0x893F
-0xE3CB = 0x8940
-0xE3CC = 0x8941
-0xE3CD = 0x8942
-0xE3CE = 0x8943
-0xE3CF = 0x8944
-0xE3D0 = 0x8945
-0xE3D1 = 0x8946
-0xE3D2 = 0x8947
-0xE3D3 = 0x8948
-0xE3D4 = 0x8949
-0xE3D5 = 0x894A
-0xE3D6 = 0x894B
-0xE3D7 = 0x894C
-0xE3D8 = 0x894D
-0xE3D9 = 0x894E
-0xE3DA = 0x894F
-0xE3DB = 0x8950
-0xE3DC = 0x8951
-0xE3DD = 0x8952
-0xE3DE = 0x8953
-0xE3DF = 0x8954
-0xE3E0 = 0x8955
-0xE3E1 = 0x8956
-0xE3E2 = 0x8957
-0xE3E3 = 0x8958
-0xE3E4 = 0x8959
-0xE3E5 = 0x895A
-0xE3E6 = 0x895B
-0xE3E7 = 0x895C
-0xE3E8 = 0x895D
-0xE3E9 = 0x895E
-0xE3EA = 0x895F
-0xE3EB = 0x8960
-0xE3EC = 0x8961
-0xE3ED = 0x8962
-0xE3EE = 0x8963
-0xE3EF = 0x8964
-0xE3F0 = 0x8965
-0xE3F1 = 0x8966
-0xE3F2 = 0x8967
-0xE3F3 = 0x8968
-0xE3F4 = 0x8969
-0xE3F5 = 0x896A
-0xE3F6 = 0x896B
-0xE3F7 = 0x896C
-0xE3F8 = 0x896D
-0xE3F9 = 0x896E
-0xE3FA = 0x896F
-0xE3FB = 0x8970
-0xE3FC = 0x8971
-0xE3FD = 0x8972
-0xE3FE = 0x8973
-0xE3FF = 0x8974
-0xE400 = 0x8975
-0xE401 = 0x8976
-0xE402 = 0x8977
-0xE403 = 0x8978
-0xE404 = 0x8979
-0xE405 = 0x897A
-0xE406 = 0x897B
-0xE407 = 0x897C
-0xE408 = 0x897D
-0xE409 = 0x897E
-0xE40A = 0x8A21
-0xE40B = 0x8A22
-0xE40C = 0x8A23
-0xE40D = 0x8A24
-0xE40E = 0x8A25
-0xE40F = 0x8A26
-0xE410 = 0x8A27
-0xE411 = 0x8A28
-0xE412 = 0x8A29
-0xE413 = 0x8A2A
-0xE414 = 0x8A2B
-0xE415 = 0x8A2C
-0xE416 = 0x8A2D
-0xE417 = 0x8A2E
-0xE418 = 0x8A2F
-0xE419 = 0x8A30
-0xE41A = 0x8A31
-0xE41B = 0x8A32
-0xE41C = 0x8A33
-0xE41D = 0x8A34
-0xE41E = 0x8A35
-0xE41F = 0x8A36
-0xE420 = 0x8A37
-0xE421 = 0x8A38
-0xE422 = 0x8A39
-0xE423 = 0x8A3A
-0xE424 = 0x8A3B
-0xE425 = 0x8A3C
-0xE426 = 0x8A3D
-0xE427 = 0x8A3E
-0xE428 = 0x8A3F
-0xE429 = 0x8A40
-0xE42A = 0x8A41
-0xE42B = 0x8A42
-0xE42C = 0x8A43
-0xE42D = 0x8A44
-0xE42E = 0x8A45
-0xE42F = 0x8A46
-0xE430 = 0x8A47
-0xE431 = 0x8A48
-0xE432 = 0x8A49
-0xE433 = 0x8A4A
-0xE434 = 0x8A4B
-0xE435 = 0x8A4C
-0xE436 = 0x8A4D
-0xE437 = 0x8A4E
-0xE438 = 0x8A4F
-0xE439 = 0x8A50
-0xE43A = 0x8A51
-0xE43B = 0x8A52
-0xE43C = 0x8A53
-0xE43D = 0x8A54
-0xE43E = 0x8A55
-0xE43F = 0x8A56
-0xE440 = 0x8A57
-0xE441 = 0x8A58
-0xE442 = 0x8A59
-0xE443 = 0x8A5A
-0xE444 = 0x8A5B
-0xE445 = 0x8A5C
-0xE446 = 0x8A5D
-0xE447 = 0x8A5E
-0xE448 = 0x8A5F
-0xE449 = 0x8A60
-0xE44A = 0x8A61
-0xE44B = 0x8A62
-0xE44C = 0x8A63
-0xE44D = 0x8A64
-0xE44E = 0x8A65
-0xE44F = 0x8A66
-0xE450 = 0x8A67
-0xE451 = 0x8A68
-0xE452 = 0x8A69
-0xE453 = 0x8A6A
-0xE454 = 0x8A6B
-0xE455 = 0x8A6C
-0xE456 = 0x8A6D
-0xE457 = 0x8A6E
-0xE458 = 0x8A6F
-0xE459 = 0x8A70
-0xE45A = 0x8A71
-0xE45B = 0x8A72
-0xE45C = 0x8A73
-0xE45D = 0x8A74
-0xE45E = 0x8A75
-0xE45F = 0x8A76
-0xE460 = 0x8A77
-0xE461 = 0x8A78
-0xE462 = 0x8A79
-0xE463 = 0x8A7A
-0xE464 = 0x8A7B
-0xE465 = 0x8A7C
-0xE466 = 0x8A7D
-0xE467 = 0x8A7E
-0xE468 = 0x8B21
-0xE469 = 0x8B22
-0xE46A = 0x8B23
-0xE46B = 0x8B24
-0xE46C = 0x8B25
-0xE46D = 0x8B26
-0xE46E = 0x8B27
-0xE46F = 0x8B28
-0xE470 = 0x8B29
-0xE471 = 0x8B2A
-0xE472 = 0x8B2B
-0xE473 = 0x8B2C
-0xE474 = 0x8B2D
-0xE475 = 0x8B2E
-0xE476 = 0x8B2F
-0xE477 = 0x8B30
-0xE478 = 0x8B31
-0xE479 = 0x8B32
-0xE47A = 0x8B33
-0xE47B = 0x8B34
-0xE47C = 0x8B35
-0xE47D = 0x8B36
-0xE47E = 0x8B37
-0xE47F = 0x8B38
-0xE480 = 0x8B39
-0xE481 = 0x8B3A
-0xE482 = 0x8B3B
-0xE483 = 0x8B3C
-0xE484 = 0x8B3D
-0xE485 = 0x8B3E
-0xE486 = 0x8B3F
-0xE487 = 0x8B40
-0xE488 = 0x8B41
-0xE489 = 0x8B42
-0xE48A = 0x8B43
-0xE48B = 0x8B44
-0xE48C = 0x8B45
-0xE48D = 0x8B46
-0xE48E = 0x8B47
-0xE48F = 0x8B48
-0xE490 = 0x8B49
-0xE491 = 0x8B4A
-0xE492 = 0x8B4B
-0xE493 = 0x8B4C
-0xE494 = 0x8B4D
-0xE495 = 0x8B4E
-0xE496 = 0x8B4F
-0xE497 = 0x8B50
-0xE498 = 0x8B51
-0xE499 = 0x8B52
-0xE49A = 0x8B53
-0xE49B = 0x8B54
-0xE49C = 0x8B55
-0xE49D = 0x8B56
-0xE49E = 0x8B57
-0xE49F = 0x8B58
-0xE4A0 = 0x8B59
-0xE4A1 = 0x8B5A
-0xE4A2 = 0x8B5B
-0xE4A3 = 0x8B5C
-0xE4A4 = 0x8B5D
-0xE4A5 = 0x8B5E
-0xE4A6 = 0x8B5F
-0xE4A7 = 0x8B60
-0xE4A8 = 0x8B61
-0xE4A9 = 0x8B62
-0xE4AA = 0x8B63
-0xE4AB = 0x8B64
-0xE4AC = 0x8B65
-0xE4AD = 0x8B66
-0xE4AE = 0x8B67
-0xE4AF = 0x8B68
-0xE4B0 = 0x8B69
-0xE4B1 = 0x8B6A
-0xE4B2 = 0x8B6B
-0xE4B3 = 0x8B6C
-0xE4B4 = 0x8B6D
-0xE4B5 = 0x8B6E
-0xE4B6 = 0x8B6F
-0xE4B7 = 0x8B70
-0xE4B8 = 0x8B71
-0xE4B9 = 0x8B72
-0xE4BA = 0x8B73
-0xE4BB = 0x8B74
-0xE4BC = 0x8B75
-0xE4BD = 0x8B76
-0xE4BE = 0x8B77
-0xE4BF = 0x8B78
-0xE4C0 = 0x8B79
-0xE4C1 = 0x8B7A
-0xE4C2 = 0x8B7B
-0xE4C3 = 0x8B7C
-0xE4C4 = 0x8B7D
-0xE4C5 = 0x8B7E
-0xE4C6 = 0x8C21
-0xE4C7 = 0x8C22
-0xE4C8 = 0x8C23
-0xE4C9 = 0x8C24
-0xE4CA = 0x8C25
-0xE4CB = 0x8C26
-0xE4CC = 0x8C27
-0xE4CD = 0x8C28
-0xE4CE = 0x8C29
-0xE4CF = 0x8C2A
-0xE4D0 = 0x8C2B
-0xE4D1 = 0x8C2C
-0xE4D2 = 0x8C2D
-0xE4D3 = 0x8C2E
-0xE4D4 = 0x8C2F
-0xE4D5 = 0x8C30
-0xE4D6 = 0x8C31
-0xE4D7 = 0x8C32
-0xE4D8 = 0x8C33
-0xE4D9 = 0x8C34
-0xE4DA = 0x8C35
-0xE4DB = 0x8C36
-0xE4DC = 0x8C37
-0xE4DD = 0x8C38
-0xE4DE = 0x8C39
-0xE4DF = 0x8C3A
-0xE4E0 = 0x8C3B
-0xE4E1 = 0x8C3C
-0xE4E2 = 0x8C3D
-0xE4E3 = 0x8C3E
-0xE4E4 = 0x8C3F
-0xE4E5 = 0x8C40
-0xE4E6 = 0x8C41
-0xE4E7 = 0x8C42
-0xE4E8 = 0x8C43
-0xE4E9 = 0x8C44
-0xE4EA = 0x8C45
-0xE4EB = 0x8C46
-0xE4EC = 0x8C47
-0xE4ED = 0x8C48
-0xE4EE = 0x8C49
-0xE4EF = 0x8C4A
-0xE4F0 = 0x8C4B
-0xE4F1 = 0x8C4C
-0xE4F2 = 0x8C4D
-0xE4F3 = 0x8C4E
-0xE4F4 = 0x8C4F
-0xE4F5 = 0x8C50
-0xE4F6 = 0x8C51
-0xE4F7 = 0x8C52
-0xE4F8 = 0x8C53
-0xE4F9 = 0x8C54
-0xE4FA = 0x8C55
-0xE4FB = 0x8C56
-0xE4FC = 0x8C57
-0xE4FD = 0x8C58
-0xE4FE = 0x8C59
-0xE4FF = 0x8C5A
-0xE500 = 0x8C5B
-0xE501 = 0x8C5C
-0xE502 = 0x8C5D
-0xE503 = 0x8C5E
-0xE504 = 0x8C5F
-0xE505 = 0x8C60
-0xE506 = 0x8C61
-0xE507 = 0x8C62
-0xE508 = 0x8C63
-0xE509 = 0x8C64
-0xE50A = 0x8C65
-0xE50B = 0x8C66
-0xE50C = 0x8C67
-0xE50D = 0x8C68
-0xE50E = 0x8C69
-0xE50F = 0x8C6A
-0xE510 = 0x8C6B
-0xE511 = 0x8C6C
-0xE512 = 0x8C6D
-0xE513 = 0x8C6E
-0xE514 = 0x8C6F
-0xE515 = 0x8C70
-0xE516 = 0x8C71
-0xE517 = 0x8C72
-0xE518 = 0x8C73
-0xE519 = 0x8C74
-0xE51A = 0x8C75
-0xE51B = 0x8C76
-0xE51C = 0x8C77
-0xE51D = 0x8C78
-0xE51E = 0x8C79
-0xE51F = 0x8C7A
-0xE520 = 0x8C7B
-0xE521 = 0x8C7C
-0xE522 = 0x8C7D
-0xE523 = 0x8C7E
-0xE524 = 0x8D21
-0xE525 = 0x8D22
-0xE526 = 0x8D23
-0xE527 = 0x8D24
-0xE528 = 0x8D25
-0xE529 = 0x8D26
-0xE52A = 0x8D27
-0xE52B = 0x8D28
-0xE52C = 0x8D29
-0xE52D = 0x8D2A
-0xE52E = 0x8D2B
-0xE52F = 0x8D2C
-0xE530 = 0x8D2D
-0xE531 = 0x8D2E
-0xE532 = 0x8D2F
-0xE533 = 0x8D30
-0xE534 = 0x8D31
-0xE535 = 0x8D32
-0xE536 = 0x8D33
-0xE537 = 0x8D34
-0xE538 = 0x8D35
-0xE539 = 0x8D36
-0xE53A = 0x8D37
-0xE53B = 0x8D38
-0xE53C = 0x8D39
-0xE53D = 0x8D3A
-0xE53E = 0x8D3B
-0xE53F = 0x8D3C
-0xE540 = 0x8D3D
-0xE541 = 0x8D3E
-0xE542 = 0x8D3F
-0xE543 = 0x8D40
-0xE544 = 0x8D41
-0xE545 = 0x8D42
-0xE546 = 0x8D43
-0xE547 = 0x8D44
-0xE548 = 0x8D45
-0xE549 = 0x8D46
-0xE54A = 0x8D47
-0xE54B = 0x8D48
-0xE54C = 0x8D49
-0xE54D = 0x8D4A
-0xE54E = 0x8D4B
-0xE54F = 0x8D4C
-0xE550 = 0x8D4D
-0xE551 = 0x8D4E
-0xE552 = 0x8D4F
-0xE553 = 0x8D50
-0xE554 = 0x8D51
-0xE555 = 0x8D52
-0xE556 = 0x8D53
-0xE557 = 0x8D54
-0xE558 = 0x8D55
-0xE559 = 0x8D56
-0xE55A = 0x8D57
-0xE55B = 0x8D58
-0xE55C = 0x8D59
-0xE55D = 0x8D5A
-0xE55E = 0x8D5B
-0xE55F = 0x8D5C
-0xE560 = 0x8D5D
-0xE561 = 0x8D5E
-0xE562 = 0x8D5F
-0xE563 = 0x8D60
-0xE564 = 0x8D61
-0xE565 = 0x8D62
-0xE566 = 0x8D63
-0xE567 = 0x8D64
-0xE568 = 0x8D65
-0xE569 = 0x8D66
-0xE56A = 0x8D67
-0xE56B = 0x8D68
-0xE56C = 0x8D69
-0xE56D = 0x8D6A
-0xE56E = 0x8D6B
-0xE56F = 0x8D6C
-0xE570 = 0x8D6D
-0xE571 = 0x8D6E
-0xE572 = 0x8D6F
-0xE573 = 0x8D70
-0xE574 = 0x8D71
-0xE575 = 0x8D72
-0xE576 = 0x8D73
-0xE577 = 0x8D74
-0xE578 = 0x8D75
-0xE579 = 0x8D76
-0xE57A = 0x8D77
-0xE57B = 0x8D78
-0xE57C = 0x8D79
-0xE57D = 0x8D7A
-0xE57E = 0x8D7B
-0xE57F = 0x8D7C
-0xE580 = 0x8D7D
-0xE581 = 0x8D7E
-0xE582 = 0x8E21
-0xE583 = 0x8E22
-0xE584 = 0x8E23
-0xE585 = 0x8E24
-0xE586 = 0x8E25
-0xE587 = 0x8E26
-0xE588 = 0x8E27
-0xE589 = 0x8E28
-0xE58A = 0x8E29
-0xE58B = 0x8E2A
-0xE58C = 0x8E2B
-0xE58D = 0x8E2C
-0xE58E = 0x8E2D
-0xE58F = 0x8E2E
-0xE590 = 0x8E2F
-0xE591 = 0x8E30
-0xE592 = 0x8E31
-0xE593 = 0x8E32
-0xE594 = 0x8E33
-0xE595 = 0x8E34
-0xE596 = 0x8E35
-0xE597 = 0x8E36
-0xE598 = 0x8E37
-0xE599 = 0x8E38
-0xE59A = 0x8E39
-0xE59B = 0x8E3A
-0xE59C = 0x8E3B
-0xE59D = 0x8E3C
-0xE59E = 0x8E3D
-0xE59F = 0x8E3E
-0xE5A0 = 0x8E3F
-0xE5A1 = 0x8E40
-0xE5A2 = 0x8E41
-0xE5A3 = 0x8E42
-0xE5A4 = 0x8E43
-0xE5A5 = 0x8E44
-0xE5A6 = 0x8E45
-0xE5A7 = 0x8E46
-0xE5A8 = 0x8E47
-0xE5A9 = 0x8E48
-0xE5AA = 0x8E49
-0xE5AB = 0x8E4A
-0xE5AC = 0x8E4B
-0xE5AD = 0x8E4C
-0xE5AE = 0x8E4D
-0xE5AF = 0x8E4E
-0xE5B0 = 0x8E4F
-0xE5B1 = 0x8E50
-0xE5B2 = 0x8E51
-0xE5B3 = 0x8E52
-0xE5B4 = 0x8E53
-0xE5B5 = 0x8E54
-0xE5B6 = 0x8E55
-0xE5B7 = 0x8E56
-0xE5B8 = 0x8E57
-0xE5B9 = 0x8E58
-0xE5BA = 0x8E59
-0xE5BB = 0x8E5A
-0xE5BC = 0x8E5B
-0xE5BD = 0x8E5C
-0xE5BE = 0x8E5D
-0xE5BF = 0x8E5E
-0xE5C0 = 0x8E5F
-0xE5C1 = 0x8E60
-0xE5C2 = 0x8E61
-0xE5C3 = 0x8E62
-0xE5C4 = 0x8E63
-0xE5C5 = 0x8E64
-0xE5C6 = 0x8E65
-0xE5C7 = 0x8E66
-0xE5C8 = 0x8E67
-0xE5C9 = 0x8E68
-0xE5CA = 0x8E69
-0xE5CB = 0x8E6A
-0xE5CC = 0x8E6B
-0xE5CD = 0x8E6C
-0xE5CE = 0x8E6D
-0xE5CF = 0x8E6E
-0xE5D0 = 0x8E6F
-0xE5D1 = 0x8E70
-0xE5D2 = 0x8E71
-0xE5D3 = 0x8E72
-0xE5D4 = 0x8E73
-0xE5D5 = 0x8E74
-0xE5D6 = 0x8E75
-0xE5D7 = 0x8E76
-0xE5D8 = 0x8E77
-0xE5D9 = 0x8E78
-0xE5DA = 0x8E79
-0xE5DB = 0x8E7A
-0xE5DC = 0x8E7B
-0xE5DD = 0x8E7C
-0xE5DE = 0x8E7D
-0xE5DF = 0x8E7E
-0xE5E0 = 0x8F21
-0xE5E1 = 0x8F22
-0xE5E2 = 0x8F23
-0xE5E3 = 0x8F24
-0xE5E4 = 0x8F25
-0xE5E5 = 0x8F26
-0xE5E6 = 0x8F27
-0xE5E7 = 0x8F28
-0xE5E8 = 0x8F29
-0xE5E9 = 0x8F2A
-0xE5EA = 0x8F2B
-0xE5EB = 0x8F2C
-0xE5EC = 0x8F2D
-0xE5ED = 0x8F2E
-0xE5EE = 0x8F2F
-0xE5EF = 0x8F30
-0xE5F0 = 0x8F31
-0xE5F1 = 0x8F32
-0xE5F2 = 0x8F33
-0xE5F3 = 0x8F34
-0xE5F4 = 0x8F35
-0xE5F5 = 0x8F36
-0xE5F6 = 0x8F37
-0xE5F7 = 0x8F38
-0xE5F8 = 0x8F39
-0xE5F9 = 0x8F3A
-0xE5FA = 0x8F3B
-0xE5FB = 0x8F3C
-0xE5FC = 0x8F3D
-0xE5FD = 0x8F3E
-0xE5FE = 0x8F3F
-0xE5FF = 0x8F40
-0xE600 = 0x8F41
-0xE601 = 0x8F42
-0xE602 = 0x8F43
-0xE603 = 0x8F44
-0xE604 = 0x8F45
-0xE605 = 0x8F46
-0xE606 = 0x8F47
-0xE607 = 0x8F48
-0xE608 = 0x8F49
-0xE609 = 0x8F4A
-0xE60A = 0x8F4B
-0xE60B = 0x8F4C
-0xE60C = 0x8F4D
-0xE60D = 0x8F4E
-0xE60E = 0x8F4F
-0xE60F = 0x8F50
-0xE610 = 0x8F51
-0xE611 = 0x8F52
-0xE612 = 0x8F53
-0xE613 = 0x8F54
-0xE614 = 0x8F55
-0xE615 = 0x8F56
-0xE616 = 0x8F57
-0xE617 = 0x8F58
-0xE618 = 0x8F59
-0xE619 = 0x8F5A
-0xE61A = 0x8F5B
-0xE61B = 0x8F5C
-0xE61C = 0x8F5D
-0xE61D = 0x8F5E
-0xE61E = 0x8F5F
-0xE61F = 0x8F60
-0xE620 = 0x8F61
-0xE621 = 0x8F62
-0xE622 = 0x8F63
-0xE623 = 0x8F64
-0xE624 = 0x8F65
-0xE625 = 0x8F66
-0xE626 = 0x8F67
-0xE627 = 0x8F68
-0xE628 = 0x8F69
-0xE629 = 0x8F6A
-0xE62A = 0x8F6B
-0xE62B = 0x8F6C
-0xE62C = 0x8F6D
-0xE62D = 0x8F6E
-0xE62E = 0x8F6F
-0xE62F = 0x8F70
-0xE630 = 0x8F71
-0xE631 = 0x8F72
-0xE632 = 0x8F73
-0xE633 = 0x8F74
-0xE634 = 0x8F75
-0xE635 = 0x8F76
-0xE636 = 0x8F77
-0xE637 = 0x8F78
-0xE638 = 0x8F79
-0xE639 = 0x8F7A
-0xE63A = 0x8F7B
-0xE63B = 0x8F7C
-0xE63C = 0x8F7D
-0xE63D = 0x8F7E
-0xE63E = 0x9021
-0xE63F = 0x9022
-0xE640 = 0x9023
-0xE641 = 0x9024
-0xE642 = 0x9025
-0xE643 = 0x9026
-0xE644 = 0x9027
-0xE645 = 0x9028
-0xE646 = 0x9029
-0xE647 = 0x902A
-0xE648 = 0x902B
-0xE649 = 0x902C
-0xE64A = 0x902D
-0xE64B = 0x902E
-0xE64C = 0x902F
-0xE64D = 0x9030
-0xE64E = 0x9031
-0xE64F = 0x9032
-0xE650 = 0x9033
-0xE651 = 0x9034
-0xE652 = 0x9035
-0xE653 = 0x9036
-0xE654 = 0x9037
-0xE655 = 0x9038
-0xE656 = 0x9039
-0xE657 = 0x903A
-0xE658 = 0x903B
-0xE659 = 0x903C
-0xE65A = 0x903D
-0xE65B = 0x903E
-0xE65C = 0x903F
-0xE65D = 0x9040
-0xE65E = 0x9041
-0xE65F = 0x9042
-0xE660 = 0x9043
-0xE661 = 0x9044
-0xE662 = 0x9045
-0xE663 = 0x9046
-0xE664 = 0x9047
-0xE665 = 0x9048
-0xE666 = 0x9049
-0xE667 = 0x904A
-0xE668 = 0x904B
-0xE669 = 0x904C
-0xE66A = 0x904D
-0xE66B = 0x904E
-0xE66C = 0x904F
-0xE66D = 0x9050
-0xE66E = 0x9051
-0xE66F = 0x9052
-0xE670 = 0x9053
-0xE671 = 0x9054
-0xE672 = 0x9055
-0xE673 = 0x9056
-0xE674 = 0x9057
-0xE675 = 0x9058
-0xE676 = 0x9059
-0xE677 = 0x905A
-0xE678 = 0x905B
-0xE679 = 0x905C
-0xE67A = 0x905D
-0xE67B = 0x905E
-0xE67C = 0x905F
-0xE67D = 0x9060
-0xE67E = 0x9061
-0xE67F = 0x9062
-0xE680 = 0x9063
-0xE681 = 0x9064
-0xE682 = 0x9065
-0xE683 = 0x9066
-0xE684 = 0x9067
-0xE685 = 0x9068
-0xE686 = 0x9069
-0xE687 = 0x906A
-0xE688 = 0x906B
-0xE689 = 0x906C
-0xE68A = 0x906D
-0xE68B = 0x906E
-0xE68C = 0x906F
-0xE68D = 0x9070
-0xE68E = 0x9071
-0xE68F = 0x9072
-0xE690 = 0x9073
-0xE691 = 0x9074
-0xE692 = 0x9075
-0xE693 = 0x9076
-0xE694 = 0x9077
-0xE695 = 0x9078
-0xE696 = 0x9079
-0xE697 = 0x907A
-0xE698 = 0x907B
-0xE699 = 0x907C
-0xE69A = 0x907D
-0xE69B = 0x907E
-0xE69C = 0x9121
-0xE69D = 0x9122
-0xE69E = 0x9123
-0xE69F = 0x9124
-0xE6A0 = 0x9125
-0xE6A1 = 0x9126
-0xE6A2 = 0x9127
-0xE6A3 = 0x9128
-0xE6A4 = 0x9129
-0xE6A5 = 0x912A
-0xE6A6 = 0x912B
-0xE6A7 = 0x912C
-0xE6A8 = 0x912D
-0xE6A9 = 0x912E
-0xE6AA = 0x912F
-0xE6AB = 0x9130
-0xE6AC = 0x9131
-0xE6AD = 0x9132
-0xE6AE = 0x9133
-0xE6AF = 0x9134
-0xE6B0 = 0x9135
-0xE6B1 = 0x9136
-0xE6B2 = 0x9137
-0xE6B3 = 0x9138
-0xE6B4 = 0x9139
-0xE6B5 = 0x913A
-0xE6B6 = 0x913B
-0xE6B7 = 0x913C
-0xE6B8 = 0x913D
-0xE6B9 = 0x913E
-0xE6BA = 0x913F
-0xE6BB = 0x9140
-0xE6BC = 0x9141
-0xE6BD = 0x9142
-0xE6BE = 0x9143
-0xE6BF = 0x9144
-0xE6C0 = 0x9145
-0xE6C1 = 0x9146
-0xE6C2 = 0x9147
-0xE6C3 = 0x9148
-0xE6C4 = 0x9149
-0xE6C5 = 0x914A
-0xE6C6 = 0x914B
-0xE6C7 = 0x914C
-0xE6C8 = 0x914D
-0xE6C9 = 0x914E
-0xE6CA = 0x914F
-0xE6CB = 0x9150
-0xE6CC = 0x9151
-0xE6CD = 0x9152
-0xE6CE = 0x9153
-0xE6CF = 0x9154
-0xE6D0 = 0x9155
-0xE6D1 = 0x9156
-0xE6D2 = 0x9157
-0xE6D3 = 0x9158
-0xE6D4 = 0x9159
-0xE6D5 = 0x915A
-0xE6D6 = 0x915B
-0xE6D7 = 0x915C
-0xE6D8 = 0x915D
-0xE6D9 = 0x915E
-0xE6DA = 0x915F
-0xE6DB = 0x9160
-0xE6DC = 0x9161
-0xE6DD = 0x9162
-0xE6DE = 0x9163
-0xE6DF = 0x9164
-0xE6E0 = 0x9165
-0xE6E1 = 0x9166
-0xE6E2 = 0x9167
-0xE6E3 = 0x9168
-0xE6E4 = 0x9169
-0xE6E5 = 0x916A
-0xE6E6 = 0x916B
-0xE6E7 = 0x916C
-0xE6E8 = 0x916D
-0xE6E9 = 0x916E
-0xE6EA = 0x916F
-0xE6EB = 0x9170
-0xE6EC = 0x9171
-0xE6ED = 0x9172
-0xE6EE = 0x9173
-0xE6EF = 0x9174
-0xE6F0 = 0x9175
-0xE6F1 = 0x9176
-0xE6F2 = 0x9177
-0xE6F3 = 0x9178
-0xE6F4 = 0x9179
-0xE6F5 = 0x917A
-0xE6F6 = 0x917B
-0xE6F7 = 0x917C
-0xE6F8 = 0x917D
-0xE6F9 = 0x917E
-0xE6FA = 0x9221
-0xE6FB = 0x9222
-0xE6FC = 0x9223
-0xE6FD = 0x9224
-0xE6FE = 0x9225
-0xE6FF = 0x9226
-0xE700 = 0x9227
-0xE701 = 0x9228
-0xE702 = 0x9229
-0xE703 = 0x922A
-0xE704 = 0x922B
-0xE705 = 0x922C
-0xE706 = 0x922D
-0xE707 = 0x922E
-0xE708 = 0x922F
-0xE709 = 0x9230
-0xE70A = 0x9231
-0xE70B = 0x9232
-0xE70C = 0x9233
-0xE70D = 0x9234
-0xE70E = 0x9235
-0xE70F = 0x9236
-0xE710 = 0x9237
-0xE711 = 0x9238
-0xE712 = 0x9239
-0xE713 = 0x923A
-0xE714 = 0x923B
-0xE715 = 0x923C
-0xE716 = 0x923D
-0xE717 = 0x923E
-0xE718 = 0x923F
-0xE719 = 0x9240
-0xE71A = 0x9241
-0xE71B = 0x9242
-0xE71C = 0x9243
-0xE71D = 0x9244
-0xE71E = 0x9245
-0xE71F = 0x9246
-0xE720 = 0x9247
-0xE721 = 0x9248
-0xE722 = 0x9249
-0xE723 = 0x924A
-0xE724 = 0x924B
-0xE725 = 0x924C
-0xE726 = 0x924D
-0xE727 = 0x924E
-0xE728 = 0x924F
-0xE729 = 0x9250
-0xE72A = 0x9251
-0xE72B = 0x9252
-0xE72C = 0x9253
-0xE72D = 0x9254
-0xE72E = 0x9255
-0xE72F = 0x9256
-0xE730 = 0x9257
-0xE731 = 0x9258
-0xE732 = 0x9259
-0xE733 = 0x925A
-0xE734 = 0x925B
-0xE735 = 0x925C
-0xE736 = 0x925D
-0xE737 = 0x925E
-0xE738 = 0x925F
-0xE739 = 0x9260
-0xE73A = 0x9261
-0xE73B = 0x9262
-0xE73C = 0x9263
-0xE73D = 0x9264
-0xE73E = 0x9265
-0xE73F = 0x9266
-0xE740 = 0x9267
-0xE741 = 0x9268
-0xE742 = 0x9269
-0xE743 = 0x926A
-0xE744 = 0x926B
-0xE745 = 0x926C
-0xE746 = 0x926D
-0xE747 = 0x926E
-0xE748 = 0x926F
-0xE749 = 0x9270
-0xE74A = 0x9271
-0xE74B = 0x9272
-0xE74C = 0x9273
-0xE74D = 0x9274
-0xE74E = 0x9275
-0xE74F = 0x9276
-0xE750 = 0x9277
-0xE751 = 0x9278
-0xE752 = 0x9279
-0xE753 = 0x927A
-0xE754 = 0x927B
-0xE755 = 0x927C
-0xE756 = 0x927D
-0xE757 = 0x927E
-END_MAP
diff --git a/enc/trans/CP/UCS%CP932VDC@IBM.src b/enc/trans/CP/UCS%CP932VDC@IBM.src
deleted file mode 100644
index 78e9b316b4..0000000000
--- a/enc/trans/CP/UCS%CP932VDC@IBM.src
+++ /dev/null
@@ -1,420 +0,0 @@
-# $NetBSD: UCS%CP932VDC@IBM.src,v 1.1 2006/11/04 03:46:19 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS/CP932VDC:IBM"
-SRC_ZONE 0x2116-0xFFE4
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: cp932 to Unicode table
-# Unicode version: 2.0
-# Table version: 2.01
-# Table format: Format A
-# Date: 04/15/98
-#
-# Contact: cpxlate@microsoft.com
-#
-# General notes: none
-#
-# Format: Three tab-separated columns
-# Column #1 is the cp932 code (in hex)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 is the Unicode name (follows a comment sign, '#')
-#
-# The entries are in cp932 order
-#
-0x2116 = 0x933A
-0x2121 = 0x933B
-0x2160 = 0x932B
-0x2161 = 0x932C
-0x2162 = 0x932D
-0x2163 = 0x932E
-0x2164 = 0x932F
-0x2165 = 0x9330
-0x2166 = 0x9331
-0x2167 = 0x9332
-0x2168 = 0x9333
-0x2169 = 0x9334
-0x2170 = 0x9321
-0x2171 = 0x9322
-0x2172 = 0x9323
-0x2173 = 0x9324
-0x2174 = 0x9325
-0x2175 = 0x9326
-0x2176 = 0x9327
-0x2177 = 0x9328
-0x2178 = 0x9329
-0x2179 = 0x932A
-0x2235 = 0x933C
-0x3231 = 0x9339
-0x4E28 = 0x9349
-0x4EE1 = 0x934A
-0x4EFC = 0x934B
-0x4F00 = 0x934C
-0x4F03 = 0x934D
-0x4F39 = 0x934E
-0x4F56 = 0x934F
-0x4F8A = 0x9351
-0x4F92 = 0x9350
-0x4F94 = 0x9353
-0x4F9A = 0x9352
-0x4FC9 = 0x9342
-0x4FCD = 0x9354
-0x4FFF = 0x9357
-0x501E = 0x9358
-0x5022 = 0x9356
-0x5040 = 0x9355
-0x5042 = 0x935B
-0x5046 = 0x9359
-0x5070 = 0x935A
-0x5094 = 0x935C
-0x50D8 = 0x935E
-0x50F4 = 0x935D
-0x514A = 0x935F
-0x5164 = 0x9360
-0x519D = 0x9361
-0x51BE = 0x9362
-0x51EC = 0x9363
-0x5215 = 0x9364
-0x529C = 0x9365
-0x52A6 = 0x9366
-0x52AF = 0x9558
-0x52C0 = 0x9367
-0x52DB = 0x9368
-0x5300 = 0x9369
-0x5307 = 0x936A
-0x5324 = 0x936B
-0x5372 = 0x936C
-0x5393 = 0x936D
-0x53B2 = 0x936E
-0x53DD = 0x936F
-0x548A = 0x9372
-0x549C = 0x9371
-0x54A9 = 0x9373
-0x54FF = 0x9374
-0x5586 = 0x9375
-0x5759 = 0x9376
-0x5765 = 0x9377
-0x57AC = 0x9378
-0x57C7 = 0x937A
-0x57C8 = 0x9379
-0x589E = 0x937D
-0x58B2 = 0x937E
-0x590B = 0x9421
-0x5953 = 0x9422
-0x595B = 0x9423
-0x595D = 0x9424
-0x5963 = 0x9425
-0x59A4 = 0x9426
-0x59BA = 0x9427
-0x5B56 = 0x9428
-0x5BC0 = 0x9429
-0x5BD8 = 0x942B
-0x5BEC = 0x942C
-0x5C1E = 0x942D
-0x5CA6 = 0x942E
-0x5CBA = 0x942F
-0x5CF5 = 0x9430
-0x5D27 = 0x9431
-0x5D42 = 0x9434
-0x5D53 = 0x9432
-0x5D6D = 0x9435
-0x5DB8 = 0x9436
-0x5DB9 = 0x9437
-0x5DD0 = 0x9438
-0x5F21 = 0x9439
-0x5F34 = 0x943A
-0x5F45 = 0x9348
-0x5F67 = 0x943B
-0x5FB7 = 0x943C
-0x5FDE = 0x943D
-0x605D = 0x943E
-0x6085 = 0x943F
-0x608A = 0x9440
-0x60D5 = 0x9442
-0x60DE = 0x9441
-0x60F2 = 0x9444
-0x6111 = 0x9445
-0x6120 = 0x9443
-0x6130 = 0x9447
-0x6137 = 0x9446
-0x6198 = 0x9448
-0x6213 = 0x9449
-0x62A6 = 0x944A
-0x63F5 = 0x944B
-0x6460 = 0x944C
-0x649D = 0x944D
-0x64CE = 0x944E
-0x654E = 0x944F
-0x6600 = 0x9450
-0x6609 = 0x9453
-0x6615 = 0x9451
-0x661E = 0x9455
-0x6624 = 0x9456
-0x662E = 0x9454
-0x6631 = 0x9344
-0x663B = 0x9452
-0x6657 = 0x9458
-0x6659 = 0x9459
-0x6665 = 0x9457
-0x6673 = 0x945B
-0x6699 = 0x945C
-0x66A0 = 0x945D
-0x66B2 = 0x945E
-0x66BF = 0x945F
-0x66FA = 0x9460
-0x66FB = 0x9347
-0x670E = 0x9461
-0x6766 = 0x9463
-0x67BB = 0x9464
-0x67C0 = 0x9466
-0x6801 = 0x9467
-0x6844 = 0x9468
-0x6852 = 0x9465
-0x68C8 = 0x9345
-0x68CF = 0x9469
-0x6968 = 0x946B
-0x6998 = 0x946D
-0x69E2 = 0x946E
-0x6A30 = 0x946F
-0x6A46 = 0x9471
-0x6A6B = 0x9470
-0x6A73 = 0x9472
-0x6A7E = 0x9473
-0x6AE2 = 0x9474
-0x6AE4 = 0x9475
-0x6BD6 = 0x9476
-0x6C3F = 0x9477
-0x6C5C = 0x9478
-0x6C6F = 0x947A
-0x6C86 = 0x9479
-0x6CDA = 0x947B
-0x6D04 = 0x947C
-0x6D6F = 0x947E
-0x6D87 = 0x947D
-0x6D96 = 0x9521
-0x6DAC = 0x9522
-0x6DCF = 0x9523
-0x6DF2 = 0x9525
-0x6DF8 = 0x9524
-0x6DFC = 0x9526
-0x6E27 = 0x9529
-0x6E39 = 0x9527
-0x6E3C = 0x952A
-0x6E5C = 0x9528
-0x6EBF = 0x952B
-0x6F88 = 0x952C
-0x6FB5 = 0x952D
-0x6FF5 = 0x952E
-0x7005 = 0x952F
-0x7007 = 0x9530
-0x7028 = 0x9531
-0x7085 = 0x9532
-0x70AB = 0x9533
-0x70BB = 0x9343
-0x7104 = 0x9535
-0x710F = 0x9534
-0x7146 = 0x9537
-0x7147 = 0x9538
-0x715C = 0x9536
-0x71C1 = 0x953A
-0x71FE = 0x953B
-0x72B1 = 0x953C
-0x72BE = 0x953D
-0x7324 = 0x953E
-0x7377 = 0x9540
-0x73BD = 0x9541
-0x73C9 = 0x9542
-0x73D2 = 0x9545
-0x73D6 = 0x9543
-0x73E3 = 0x9544
-0x73F5 = 0x9547
-0x7407 = 0x9546
-0x7426 = 0x9548
-0x7429 = 0x954A
-0x742A = 0x9549
-0x742E = 0x954B
-0x7462 = 0x954C
-0x7489 = 0x954D
-0x749F = 0x954E
-0x7501 = 0x954F
-0x752F = 0x942A
-0x756F = 0x9550
-0x7682 = 0x9551
-0x769B = 0x9554
-0x769C = 0x9552
-0x769E = 0x9553
-0x76A6 = 0x9555
-0x7746 = 0x9557
-0x7821 = 0x9559
-0x784E = 0x955A
-0x7864 = 0x955B
-0x787A = 0x955C
-0x7930 = 0x955D
-0x7994 = 0x9561
-0x799B = 0x9563
-0x7AD1 = 0x9564
-0x7AE7 = 0x9565
-0x7AEB = 0x9567
-0x7B9E = 0x9568
-0x7D48 = 0x956A
-0x7D5C = 0x956B
-0x7DA0 = 0x956D
-0x7DB7 = 0x956C
-0x7DD6 = 0x956E
-0x7E52 = 0x956F
-0x7E8A = 0x933D
-0x7F47 = 0x9570
-0x7FA1 = 0x9571
-0x8301 = 0x9573
-0x8362 = 0x9574
-0x837F = 0x9575
-0x83C7 = 0x9576
-0x83F6 = 0x9577
-0x8448 = 0x9578
-0x84B4 = 0x9579
-0x84DC = 0x9341
-0x8553 = 0x957A
-0x8559 = 0x957B
-0x856B = 0x957C
-0x85B0 = 0x957E
-0x8807 = 0x9623
-0x88F5 = 0x9624
-0x891C = 0x933E
-0x8A12 = 0x9625
-0x8A37 = 0x9626
-0x8A79 = 0x9627
-0x8AA7 = 0x9628
-0x8ABE = 0x9629
-0x8ADF = 0x962A
-0x8AF6 = 0x962C
-0x8B53 = 0x962D
-0x8B7F = 0x962E
-0x8CF0 = 0x962F
-0x8CF4 = 0x9630
-0x8D12 = 0x9631
-0x8D76 = 0x9632
-0x8ECF = 0x9634
-0x9067 = 0x9637
-0x90DE = 0x9638
-0x9115 = 0x963A
-0x9127 = 0x963B
-0x91D7 = 0x963D
-0x91DA = 0x963C
-0x91DE = 0x963E
-0x91E4 = 0x9641
-0x91E5 = 0x9642
-0x91ED = 0x963F
-0x91EE = 0x9640
-0x9206 = 0x9643
-0x920A = 0x9645
-0x9210 = 0x9644
-0x9239 = 0x964C
-0x923A = 0x9646
-0x923C = 0x9648
-0x9240 = 0x9647
-0x924E = 0x9649
-0x9251 = 0x964B
-0x9259 = 0x964A
-0x9267 = 0x964D
-0x9277 = 0x964F
-0x9278 = 0x9650
-0x9288 = 0x9340
-0x92A7 = 0x964E
-0x92D0 = 0x9654
-0x92D3 = 0x9658
-0x92D5 = 0x9656
-0x92D7 = 0x9652
-0x92D9 = 0x9653
-0x92E0 = 0x9657
-0x92E7 = 0x9651
-0x92F9 = 0x9346
-0x92FB = 0x965B
-0x92FF = 0x965E
-0x9302 = 0x9660
-0x931D = 0x965F
-0x931E = 0x965D
-0x9321 = 0x965A
-0x9325 = 0x9659
-0x9348 = 0x933F
-0x9357 = 0x9662
-0x9370 = 0x9661
-0x93A4 = 0x9663
-0x93C6 = 0x9664
-0x93DE = 0x9665
-0x93F8 = 0x9666
-0x9431 = 0x9667
-0x9445 = 0x9668
-0x9448 = 0x9669
-0x9592 = 0x966A
-0x969D = 0x966D
-0x96AF = 0x966E
-0x9733 = 0x966F
-0x973B = 0x9670
-0x9743 = 0x9671
-0x974D = 0x9672
-0x974F = 0x9673
-0x9751 = 0x9674
-0x9755 = 0x9675
-0x9857 = 0x9676
-0x9865 = 0x9677
-0x9927 = 0x967A
-0x999E = 0x967C
-0x9A4E = 0x967D
-0x9AD9 = 0x967E
-0x9ADC = 0x9721
-0x9B72 = 0x9723
-0x9B75 = 0x9722
-0x9B8F = 0x9724
-0x9BB1 = 0x9725
-0x9BBB = 0x9726
-0x9C00 = 0x9727
-0x9D6B = 0x9729
-0x9D70 = 0x9728
-0x9E19 = 0x972B
-0x9ED1 = 0x972C
-0xF929 = 0x9462
-0xF9DC = 0x966B
-0xFA0E = 0x9370
-0xFA0F = 0x937B
-0xFA10 = 0x937C
-0xFA11 = 0x9433
-0xFA12 = 0x945A
-0xFA13 = 0x946A
-0xFA14 = 0x946C
-0xFA15 = 0x9539
-0xFA16 = 0x953F
-0xFA17 = 0x9556
-0xFA18 = 0x955E
-0xFA19 = 0x955F
-0xFA1A = 0x9560
-0xFA1B = 0x9562
-0xFA1C = 0x9566
-0xFA1D = 0x9569
-0xFA1E = 0x9572
-0xFA1F = 0x957D
-0xFA20 = 0x9621
-0xFA21 = 0x9622
-0xFA22 = 0x962B
-0xFA23 = 0x9633
-0xFA24 = 0x9635
-0xFA25 = 0x9636
-0xFA26 = 0x9639
-0xFA27 = 0x9655
-0xFA28 = 0x965C
-0xFA29 = 0x966C
-0xFA2A = 0x9678
-0xFA2B = 0x9679
-0xFA2C = 0x967B
-0xFA2D = 0x972A
-0xFF02 = 0x9338
-0xFF07 = 0x9337
-0xFFE2 = 0x9335
-0xFFE4 = 0x9336
-END_MAP
diff --git a/enc/trans/CP/UCS%CP932VDC@NEC_IBM.src b/enc/trans/CP/UCS%CP932VDC@NEC_IBM.src
deleted file mode 100644
index f94167aaa4..0000000000
--- a/enc/trans/CP/UCS%CP932VDC@NEC_IBM.src
+++ /dev/null
@@ -1,406 +0,0 @@
-# $NetBSD: UCS%CP932VDC@NEC_IBM.src,v 1.1 2006/11/04 03:46:19 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS/CP932VDC:NEC_IBM"
-SRC_ZONE 0x2170-0xFFE4
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: cp932 to Unicode table
-# Unicode version: 2.0
-# Table version: 2.01
-# Table format: Format A
-# Date: 04/15/98
-#
-# Contact: cpxlate@microsoft.com
-#
-# General notes: none
-#
-# Format: Three tab-separated columns
-# Column #1 is the cp932 code (in hex)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 is the Unicode name (follows a comment sign, '#')
-#
-# The entries are in cp932 order
-#
-0x2170 = 0x7C71
-0x2171 = 0x7C72
-0x2172 = 0x7C73
-0x2173 = 0x7C74
-0x2174 = 0x7C75
-0x2175 = 0x7C76
-0x2176 = 0x7C77
-0x2177 = 0x7C78
-0x2178 = 0x7C79
-0x2179 = 0x7C7A
-0x4E28 = 0x792D
-0x4EE1 = 0x792E
-0x4EFC = 0x792F
-0x4F00 = 0x7930
-0x4F03 = 0x7931
-0x4F39 = 0x7932
-0x4F56 = 0x7933
-0x4F8A = 0x7935
-0x4F92 = 0x7934
-0x4F94 = 0x7937
-0x4F9A = 0x7936
-0x4FC9 = 0x7926
-0x4FCD = 0x7938
-0x4FFF = 0x793B
-0x501E = 0x793C
-0x5022 = 0x793A
-0x5040 = 0x7939
-0x5042 = 0x793F
-0x5046 = 0x793D
-0x5070 = 0x793E
-0x5094 = 0x7940
-0x50D8 = 0x7942
-0x50F4 = 0x7941
-0x514A = 0x7943
-0x5164 = 0x7944
-0x519D = 0x7945
-0x51BE = 0x7946
-0x51EC = 0x7947
-0x5215 = 0x7948
-0x529C = 0x7949
-0x52A6 = 0x794A
-0x52AF = 0x7B3C
-0x52C0 = 0x794B
-0x52DB = 0x794C
-0x5300 = 0x794D
-0x5307 = 0x794E
-0x5324 = 0x794F
-0x5372 = 0x7950
-0x5393 = 0x7951
-0x53B2 = 0x7952
-0x53DD = 0x7953
-0x548A = 0x7956
-0x549C = 0x7955
-0x54A9 = 0x7957
-0x54FF = 0x7958
-0x5586 = 0x7959
-0x5759 = 0x795A
-0x5765 = 0x795B
-0x57AC = 0x795C
-0x57C7 = 0x795E
-0x57C8 = 0x795D
-0x589E = 0x7961
-0x58B2 = 0x7962
-0x590B = 0x7963
-0x5953 = 0x7964
-0x595B = 0x7965
-0x595D = 0x7966
-0x5963 = 0x7967
-0x59A4 = 0x7968
-0x59BA = 0x7969
-0x5B56 = 0x796A
-0x5BC0 = 0x796B
-0x5BD8 = 0x796D
-0x5BEC = 0x796E
-0x5C1E = 0x796F
-0x5CA6 = 0x7970
-0x5CBA = 0x7971
-0x5CF5 = 0x7972
-0x5D27 = 0x7973
-0x5D42 = 0x7976
-0x5D53 = 0x7974
-0x5D6D = 0x7977
-0x5DB8 = 0x7978
-0x5DB9 = 0x7979
-0x5DD0 = 0x797A
-0x5F21 = 0x797B
-0x5F34 = 0x797C
-0x5F45 = 0x792C
-0x5F67 = 0x797D
-0x5FB7 = 0x797E
-0x5FDE = 0x7A21
-0x605D = 0x7A22
-0x6085 = 0x7A23
-0x608A = 0x7A24
-0x60D5 = 0x7A26
-0x60DE = 0x7A25
-0x60F2 = 0x7A28
-0x6111 = 0x7A29
-0x6120 = 0x7A27
-0x6130 = 0x7A2B
-0x6137 = 0x7A2A
-0x6198 = 0x7A2C
-0x6213 = 0x7A2D
-0x62A6 = 0x7A2E
-0x63F5 = 0x7A2F
-0x6460 = 0x7A30
-0x649D = 0x7A31
-0x64CE = 0x7A32
-0x654E = 0x7A33
-0x6600 = 0x7A34
-0x6609 = 0x7A37
-0x6615 = 0x7A35
-0x661E = 0x7A39
-0x6624 = 0x7A3A
-0x662E = 0x7A38
-0x6631 = 0x7928
-0x663B = 0x7A36
-0x6657 = 0x7A3C
-0x6659 = 0x7A3D
-0x6665 = 0x7A3B
-0x6673 = 0x7A3F
-0x6699 = 0x7A40
-0x66A0 = 0x7A41
-0x66B2 = 0x7A42
-0x66BF = 0x7A43
-0x66FA = 0x7A44
-0x66FB = 0x792B
-0x670E = 0x7A45
-0x6766 = 0x7A47
-0x67BB = 0x7A48
-0x67C0 = 0x7A4A
-0x6801 = 0x7A4B
-0x6844 = 0x7A4C
-0x6852 = 0x7A49
-0x68C8 = 0x7929
-0x68CF = 0x7A4D
-0x6968 = 0x7A4F
-0x6998 = 0x7A51
-0x69E2 = 0x7A52
-0x6A30 = 0x7A53
-0x6A46 = 0x7A55
-0x6A6B = 0x7A54
-0x6A73 = 0x7A56
-0x6A7E = 0x7A57
-0x6AE2 = 0x7A58
-0x6AE4 = 0x7A59
-0x6BD6 = 0x7A5A
-0x6C3F = 0x7A5B
-0x6C5C = 0x7A5C
-0x6C6F = 0x7A5E
-0x6C86 = 0x7A5D
-0x6CDA = 0x7A5F
-0x6D04 = 0x7A60
-0x6D6F = 0x7A62
-0x6D87 = 0x7A61
-0x6D96 = 0x7A63
-0x6DAC = 0x7A64
-0x6DCF = 0x7A65
-0x6DF2 = 0x7A67
-0x6DF8 = 0x7A66
-0x6DFC = 0x7A68
-0x6E27 = 0x7A6B
-0x6E39 = 0x7A69
-0x6E3C = 0x7A6C
-0x6E5C = 0x7A6A
-0x6EBF = 0x7A6D
-0x6F88 = 0x7A6E
-0x6FB5 = 0x7A6F
-0x6FF5 = 0x7A70
-0x7005 = 0x7A71
-0x7007 = 0x7A72
-0x7028 = 0x7A73
-0x7085 = 0x7A74
-0x70AB = 0x7A75
-0x70BB = 0x7927
-0x7104 = 0x7A77
-0x710F = 0x7A76
-0x7146 = 0x7A79
-0x7147 = 0x7A7A
-0x715C = 0x7A78
-0x71C1 = 0x7A7C
-0x71FE = 0x7A7D
-0x72B1 = 0x7A7E
-0x72BE = 0x7B21
-0x7324 = 0x7B22
-0x7377 = 0x7B24
-0x73BD = 0x7B25
-0x73C9 = 0x7B26
-0x73D2 = 0x7B29
-0x73D6 = 0x7B27
-0x73E3 = 0x7B28
-0x73F5 = 0x7B2B
-0x7407 = 0x7B2A
-0x7426 = 0x7B2C
-0x7429 = 0x7B2E
-0x742A = 0x7B2D
-0x742E = 0x7B2F
-0x7462 = 0x7B30
-0x7489 = 0x7B31
-0x749F = 0x7B32
-0x7501 = 0x7B33
-0x752F = 0x796C
-0x756F = 0x7B34
-0x7682 = 0x7B35
-0x769B = 0x7B38
-0x769C = 0x7B36
-0x769E = 0x7B37
-0x76A6 = 0x7B39
-0x7746 = 0x7B3B
-0x7821 = 0x7B3D
-0x784E = 0x7B3E
-0x7864 = 0x7B3F
-0x787A = 0x7B40
-0x7930 = 0x7B41
-0x7994 = 0x7B45
-0x799B = 0x7B47
-0x7AD1 = 0x7B48
-0x7AE7 = 0x7B49
-0x7AEB = 0x7B4B
-0x7B9E = 0x7B4C
-0x7D48 = 0x7B4E
-0x7D5C = 0x7B4F
-0x7DA0 = 0x7B51
-0x7DB7 = 0x7B50
-0x7DD6 = 0x7B52
-0x7E52 = 0x7B53
-0x7E8A = 0x7921
-0x7F47 = 0x7B54
-0x7FA1 = 0x7B55
-0x8301 = 0x7B57
-0x8362 = 0x7B58
-0x837F = 0x7B59
-0x83C7 = 0x7B5A
-0x83F6 = 0x7B5B
-0x8448 = 0x7B5C
-0x84B4 = 0x7B5D
-0x84DC = 0x7925
-0x8553 = 0x7B5E
-0x8559 = 0x7B5F
-0x856B = 0x7B60
-0x85B0 = 0x7B62
-0x8807 = 0x7B65
-0x88F5 = 0x7B66
-0x891C = 0x7922
-0x8A12 = 0x7B67
-0x8A37 = 0x7B68
-0x8A79 = 0x7B69
-0x8AA7 = 0x7B6A
-0x8ABE = 0x7B6B
-0x8ADF = 0x7B6C
-0x8AF6 = 0x7B6E
-0x8B53 = 0x7B6F
-0x8B7F = 0x7B70
-0x8CF0 = 0x7B71
-0x8CF4 = 0x7B72
-0x8D12 = 0x7B73
-0x8D76 = 0x7B74
-0x8ECF = 0x7B76
-0x9067 = 0x7B79
-0x90DE = 0x7B7A
-0x9115 = 0x7B7C
-0x9127 = 0x7B7D
-0x91D7 = 0x7C21
-0x91DA = 0x7B7E
-0x91DE = 0x7C22
-0x91E4 = 0x7C25
-0x91E5 = 0x7C26
-0x91ED = 0x7C23
-0x91EE = 0x7C24
-0x9206 = 0x7C27
-0x920A = 0x7C29
-0x9210 = 0x7C28
-0x9239 = 0x7C30
-0x923A = 0x7C2A
-0x923C = 0x7C2C
-0x9240 = 0x7C2B
-0x924E = 0x7C2D
-0x9251 = 0x7C2F
-0x9259 = 0x7C2E
-0x9267 = 0x7C31
-0x9277 = 0x7C33
-0x9278 = 0x7C34
-0x9288 = 0x7924
-0x92A7 = 0x7C32
-0x92D0 = 0x7C38
-0x92D3 = 0x7C3C
-0x92D5 = 0x7C3A
-0x92D7 = 0x7C36
-0x92D9 = 0x7C37
-0x92E0 = 0x7C3B
-0x92E7 = 0x7C35
-0x92F9 = 0x792A
-0x92FB = 0x7C3F
-0x92FF = 0x7C42
-0x9302 = 0x7C44
-0x931D = 0x7C43
-0x931E = 0x7C41
-0x9321 = 0x7C3E
-0x9325 = 0x7C3D
-0x9348 = 0x7923
-0x9357 = 0x7C46
-0x9370 = 0x7C45
-0x93A4 = 0x7C47
-0x93C6 = 0x7C48
-0x93DE = 0x7C49
-0x93F8 = 0x7C4A
-0x9431 = 0x7C4B
-0x9445 = 0x7C4C
-0x9448 = 0x7C4D
-0x9592 = 0x7C4E
-0x969D = 0x7C51
-0x96AF = 0x7C52
-0x9733 = 0x7C53
-0x973B = 0x7C54
-0x9743 = 0x7C55
-0x974D = 0x7C56
-0x974F = 0x7C57
-0x9751 = 0x7C58
-0x9755 = 0x7C59
-0x9857 = 0x7C5A
-0x9865 = 0x7C5B
-0x9927 = 0x7C5E
-0x999E = 0x7C60
-0x9A4E = 0x7C61
-0x9AD9 = 0x7C62
-0x9ADC = 0x7C63
-0x9B72 = 0x7C65
-0x9B75 = 0x7C64
-0x9B8F = 0x7C66
-0x9BB1 = 0x7C67
-0x9BBB = 0x7C68
-0x9C00 = 0x7C69
-0x9D6B = 0x7C6B
-0x9D70 = 0x7C6A
-0x9E19 = 0x7C6D
-0x9ED1 = 0x7C6E
-0xF929 = 0x7A46
-0xF9DC = 0x7C4F
-0xFA0E = 0x7954
-0xFA0F = 0x795F
-0xFA10 = 0x7960
-0xFA11 = 0x7975
-0xFA12 = 0x7A3E
-0xFA13 = 0x7A4E
-0xFA14 = 0x7A50
-0xFA15 = 0x7A7B
-0xFA16 = 0x7B23
-0xFA17 = 0x7B3A
-0xFA18 = 0x7B42
-0xFA19 = 0x7B43
-0xFA1A = 0x7B44
-0xFA1B = 0x7B46
-0xFA1C = 0x7B4A
-0xFA1D = 0x7B4D
-0xFA1E = 0x7B56
-0xFA1F = 0x7B61
-0xFA20 = 0x7B63
-0xFA21 = 0x7B64
-0xFA22 = 0x7B6D
-0xFA23 = 0x7B75
-0xFA24 = 0x7B77
-0xFA25 = 0x7B78
-0xFA26 = 0x7B7B
-0xFA27 = 0x7C39
-0xFA28 = 0x7C40
-0xFA29 = 0x7C50
-0xFA2A = 0x7C5C
-0xFA2B = 0x7C5D
-0xFA2C = 0x7C5F
-0xFA2D = 0x7C6C
-0xFF02 = 0x7C7E
-0xFF07 = 0x7C7D
-0xFFE2 = 0x7C7B
-0xFFE4 = 0x7C7C
-END_MAP
diff --git a/enc/trans/EMOJI/EMOJI_ISO-2022-JP-KDDI%UCS.src b/enc/trans/EMOJI/EMOJI_ISO-2022-JP-KDDI%UCS.src
deleted file mode 100644
index 69520f75de..0000000000
--- a/enc/trans/EMOJI/EMOJI_ISO-2022-JP-KDDI%UCS.src
+++ /dev/null
@@ -1,658 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME EMOJI_ISO-2022-JP-KDDI/UCS
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0x7521 = 0xE468
-0x7522 = 0xE469
-0x7523 = 0xE46A
-0x7524 = 0xE46B
-0x7525 = 0xE46C
-0x7526 = 0xE46D
-0x7527 = 0xE46E
-0x7528 = 0xE46F
-0x7529 = 0xE470
-0x752A = 0xE471
-0x752B = 0xE472
-0x752C = 0xE473
-0x752D = 0xE474
-0x752E = 0xE475
-0x752F = 0xE476
-0x7530 = 0xE477
-0x7531 = 0xE478
-0x7532 = 0xE479
-0x7533 = 0xE47A
-0x7534 = 0xE47B
-0x7535 = 0xE47C
-0x7536 = 0xE47D
-0x7537 = 0xE47E
-0x7538 = 0xE47F
-0x7539 = 0xE480
-0x753A = 0xE481
-0x753B = 0xE482
-0x753C = 0xE483
-0x753D = 0xE484
-0x753E = 0xE485
-0x753F = 0xE486
-0x7540 = 0xE487
-0x7541 = 0xE488
-0x7542 = 0xE489
-0x7543 = 0xE48A
-0x7544 = 0xE48B
-0x7545 = 0xE48C
-0x7546 = 0xE48D
-0x7547 = 0xE48E
-0x7548 = 0xE48F
-0x7549 = 0xE490
-0x754A = 0xE491
-0x754B = 0xE492
-0x754C = 0xE493
-0x754D = 0xE494
-0x754E = 0xE495
-0x754F = 0xE496
-0x7550 = 0xE497
-0x7551 = 0xE498
-0x7552 = 0xE499
-0x7553 = 0xE49A
-0x7554 = 0xE49B
-0x7555 = 0xE49C
-0x7556 = 0xE49D
-0x7557 = 0xE49E
-0x7558 = 0xE49F
-0x7559 = 0xE4A0
-0x755A = 0xE4A1
-0x755B = 0xE4A2
-0x755C = 0xE4A3
-0x755D = 0xE4A4
-0x755E = 0xE4A5
-0x755F = 0xE4A6
-0x7560 = 0xE4A7
-0x7561 = 0xE4A8
-0x7562 = 0xE4A9
-0x7563 = 0xE4AA
-0x7564 = 0xE4AB
-0x7565 = 0xE4AC
-0x7566 = 0xE4AD
-0x7567 = 0xE4AE
-0x7568 = 0xE4AF
-0x7569 = 0xE4B0
-0x756A = 0xE4B1
-0x756B = 0xE4B2
-0x756C = 0xE4B3
-0x756D = 0xE4B4
-0x756E = 0xE4B5
-0x756F = 0xE4B6
-0x7570 = 0xE4B7
-0x7571 = 0xE4B8
-0x7572 = 0xE4B9
-0x7573 = 0xE4BA
-0x7574 = 0xE4BB
-0x7575 = 0xE4BC
-0x7576 = 0xE4BD
-0x7577 = 0xE4BE
-0x7578 = 0xE4BF
-0x7579 = 0xE4C0
-0x757A = 0xE4C1
-0x757B = 0xE4C2
-0x757C = 0xE4C3
-0x757D = 0xE4C4
-0x757E = 0xE4C5
-0x7621 = 0xE4C6
-0x7622 = 0xE4C7
-0x7623 = 0xE4C8
-0x7624 = 0xE4C9
-0x7625 = 0xE4CA
-0x7626 = 0xE4CB
-0x7627 = 0xE4CC
-0x7628 = 0xE4CD
-0x7629 = 0xE4CE
-0x762A = 0xE4CF
-0x762B = 0xE4D0
-0x762C = 0xE4D1
-0x762D = 0xE4D2
-0x762E = 0xE4D3
-0x762F = 0xE4D4
-0x7630 = 0xE4D5
-0x7631 = 0xE4D6
-0x7632 = 0xE4D7
-0x7633 = 0xE4D8
-0x7634 = 0xE4D9
-0x7635 = 0xE4DA
-0x7636 = 0xE4DB
-0x7637 = 0xE4DC
-0x7638 = 0xE4DD
-0x7639 = 0xE4DE
-0x763A = 0xE4DF
-0x763B = 0xE4E0
-0x763C = 0xE4E1
-0x763D = 0xE4E2
-0x763E = 0xE4E3
-0x763F = 0xE4E4
-0x7640 = 0xE4E5
-0x7641 = 0xE4E6
-0x7642 = 0xE4E7
-0x7643 = 0xE4E8
-0x7644 = 0xE4E9
-0x7645 = 0xE4EA
-0x7646 = 0xE4EB
-0x7647 = 0xE4EC
-0x7648 = 0xE4ED
-0x7649 = 0xE4EE
-0x764A = 0xE4EF
-0x764B = 0xE4F0
-0x764C = 0xE4F1
-0x764D = 0xE4F2
-0x764E = 0xE4F3
-0x764F = 0xE4F4
-0x7650 = 0xE4F5
-0x7651 = 0xE4F6
-0x7652 = 0xE4F7
-0x7653 = 0xE4F8
-0x7654 = 0xE4F9
-0x7655 = 0xE4FA
-0x7656 = 0xE4FB
-0x7657 = 0xE4FC
-0x7658 = 0xE4FD
-0x7659 = 0xE4FE
-0x765A = 0xE4FF
-0x765B = 0xE500
-0x765C = 0xE501
-0x765D = 0xE502
-0x765E = 0xE503
-0x765F = 0xE504
-0x7660 = 0xE505
-0x7661 = 0xE506
-0x7662 = 0xE507
-0x7663 = 0xE508
-0x7664 = 0xE509
-0x7665 = 0xE50A
-0x7666 = 0xE50B
-0x7667 = 0xE50C
-0x7668 = 0xE50D
-0x7669 = 0xE50E
-0x766A = 0xE50F
-0x766B = 0xE510
-0x766C = 0xE511
-0x766D = 0xE512
-0x766E = 0xE513
-0x766F = 0xE514
-0x7670 = 0xE515
-0x7671 = 0xE516
-0x7672 = 0xE517
-0x7673 = 0xE518
-0x7674 = 0xE519
-0x7675 = 0xE51A
-0x7676 = 0xE51B
-0x7677 = 0xE51C
-0x7678 = 0xE51D
-0x7679 = 0xE51E
-0x767A = 0xE51F
-0x767B = 0xE520
-0x767C = 0xE521
-0x767D = 0xE522
-0x767E = 0xE523
-0x7721 = 0xE524
-0x7722 = 0xE525
-0x7723 = 0xE526
-0x7724 = 0xE527
-0x7725 = 0xE528
-0x7726 = 0xE529
-0x7727 = 0xE52A
-0x7728 = 0xE52B
-0x7729 = 0xE52C
-0x772A = 0xE52D
-0x772B = 0xE52E
-0x772C = 0xE52F
-0x772D = 0xE530
-0x772E = 0xE531
-0x772F = 0xE532
-0x7730 = 0xE533
-0x7731 = 0xE534
-0x7732 = 0xE535
-0x7733 = 0xE536
-0x7734 = 0xE537
-0x7735 = 0xE538
-0x7736 = 0xE539
-0x7737 = 0xE53A
-0x7738 = 0xE53B
-0x7739 = 0xE53C
-0x773A = 0xE53D
-0x773B = 0xE53E
-0x773C = 0xE53F
-0x773D = 0xE540
-0x773E = 0xE541
-0x773F = 0xE542
-0x7740 = 0xE543
-0x7741 = 0xE544
-0x7742 = 0xE545
-0x7743 = 0xE546
-0x7744 = 0xE547
-0x7745 = 0xE548
-0x7746 = 0xE549
-0x7747 = 0xE54A
-0x7748 = 0xE54B
-0x7749 = 0xE54C
-0x774A = 0xE54D
-0x774B = 0xE54E
-0x774C = 0xE54F
-0x774D = 0xE550
-0x774E = 0xE551
-0x774F = 0xE552
-0x7750 = 0xE553
-0x7751 = 0xE554
-0x7752 = 0xE555
-0x7753 = 0xE556
-0x7754 = 0xE557
-0x7755 = 0xE558
-0x7756 = 0xE559
-0x7757 = 0xE55A
-0x7758 = 0xE55B
-0x7759 = 0xE55C
-0x775A = 0xE55D
-0x775B = 0xE55E
-0x775C = 0xE55F
-0x775D = 0xE560
-0x775E = 0xE561
-0x775F = 0xE562
-0x7760 = 0xE563
-0x7761 = 0xE564
-0x7762 = 0xE565
-0x7763 = 0xE566
-0x7764 = 0xE567
-0x7765 = 0xE568
-0x7766 = 0xE569
-0x7767 = 0xE56A
-0x7768 = 0xE56B
-0x7769 = 0xE56C
-0x776A = 0xE56D
-0x776B = 0xE56E
-0x776C = 0xE56F
-0x776D = 0xE570
-0x776E = 0xE571
-0x776F = 0xE572
-0x7770 = 0xE573
-0x7771 = 0xE574
-0x7772 = 0xE575
-0x7773 = 0xE576
-0x7774 = 0xE577
-0x7775 = 0xE578
-0x7776 = 0xE579
-0x7777 = 0xE57A
-0x7778 = 0xE57B
-0x7779 = 0xE57C
-0x777A = 0xE57D
-0x777B = 0xE57E
-0x777C = 0xE57F
-0x777D = 0xE580
-0x777E = 0xE581
-0x7821 = 0xE582
-0x7822 = 0xE583
-0x7823 = 0xE584
-0x7824 = 0xE585
-0x7825 = 0xE586
-0x7826 = 0xE587
-0x7827 = 0xE588
-0x7828 = 0xE589
-0x7829 = 0xE58A
-0x782A = 0xE58B
-0x782B = 0xE58C
-0x782C = 0xE58D
-0x782D = 0xE58E
-0x782E = 0xE58F
-0x782F = 0xE590
-0x7830 = 0xE591
-0x7831 = 0xE592
-0x7832 = 0xE593
-0x7833 = 0xE594
-0x7834 = 0xE595
-0x7835 = 0xE596
-0x7836 = 0xE597
-0x7837 = 0xE598
-0x7838 = 0xE599
-0x7839 = 0xE59A
-0x783A = 0xE59B
-0x783B = 0xE59C
-0x783C = 0xE59D
-0x783D = 0xE59E
-0x783E = 0xE59F
-0x783F = 0xE5A0
-0x7840 = 0xE5A1
-0x7841 = 0xE5A2
-0x7842 = 0xE5A3
-0x7843 = 0xE5A4
-0x7844 = 0xE5A5
-0x7845 = 0xE5A6
-0x7846 = 0xE5A7
-0x7847 = 0xE5A8
-0x7848 = 0xE5A9
-0x7849 = 0xE5AA
-0x784A = 0xE5AB
-0x784B = 0xE5AC
-0x784C = 0xE5AD
-0x784D = 0xE5AE
-0x784E = 0xE5AF
-0x784F = 0xE5B0
-0x7850 = 0xE5B1
-0x7851 = 0xE5B2
-0x7852 = 0xE5B3
-0x7853 = 0xE5B4
-0x7854 = 0xEAFB
-0x7855 = 0xEAFC
-0x7856 = 0xEAFD
-0x7857 = 0xEAFE
-0x7858 = 0xEAFF
-0x7859 = 0xEB00
-0x785A = 0xEB01
-0x785B = 0xEB02
-0x785C = 0xEB03
-0x785D = 0xEB04
-0x785E = 0xEB05
-0x785F = 0xEB06
-0x7860 = 0xEB07
-0x7861 = 0xEB08
-0x7862 = 0xEB09
-0x7863 = 0xEB0A
-0x7864 = 0xEB0B
-0x7865 = 0xEB0C
-0x7866 = 0xEB0D
-0x7867 = 0xE5B5
-0x7868 = 0xE5B6
-0x7869 = 0xE5B7
-0x786A = 0xE5B8
-0x786B = 0xE5B9
-0x786C = 0xE5BA
-0x786D = 0xE5BB
-0x786E = 0xE5BC
-0x786F = 0xE5BD
-0x7870 = 0xE5BE
-0x7871 = 0xE5BF
-0x7872 = 0xE5C0
-0x7873 = 0xE5C1
-0x7874 = 0xE5C2
-0x7875 = 0xE5C3
-0x7876 = 0xE5C4
-0x7877 = 0xE5C5
-0x7878 = 0xE5C6
-0x7879 = 0xE5C7
-0x787A = 0xE5C8
-0x787B = 0xE5C9
-0x787C = 0xE5CA
-0x787D = 0xE5CB
-0x787E = 0xE5CC
-0x7921 = 0xE5CD
-0x7922 = 0xE5CE
-0x7923 = 0xE5CF
-0x7924 = 0xE5D0
-0x7925 = 0xE5D1
-0x7926 = 0xE5D2
-0x7927 = 0xE5D3
-0x7928 = 0xE5D4
-0x7929 = 0xE5D5
-0x792A = 0xE5D6
-0x792B = 0xE5D7
-0x792C = 0xE5D8
-0x792D = 0xE5D9
-0x792E = 0xE5DA
-0x792F = 0xE5DB
-0x7930 = 0xE5DC
-0x7931 = 0xE5DD
-0x7932 = 0xE5DE
-0x7933 = 0xE5DF
-0x7934 = 0xEA80
-0x7935 = 0xEA81
-0x7936 = 0xEA82
-0x7937 = 0xEA83
-0x7938 = 0xEA84
-0x7939 = 0xEA85
-0x793A = 0xEA86
-0x793B = 0xEA87
-0x793C = 0xEA88
-0x793D = 0xEA89
-0x793E = 0xEA8A
-0x793F = 0xEA8B
-0x7940 = 0xEA8C
-0x7941 = 0xEA8D
-0x7942 = 0xEA8E
-0x7943 = 0xEA8F
-0x7944 = 0xEA90
-0x7945 = 0xEA91
-0x7946 = 0xEA92
-0x7947 = 0xEA93
-0x7948 = 0xEA94
-0x7949 = 0xEA95
-0x794A = 0xEA96
-0x794B = 0xEA97
-0x794C = 0xEA98
-0x794D = 0xEA99
-0x794E = 0xEA9A
-0x794F = 0xEA9B
-0x7950 = 0xEA9C
-0x7951 = 0xEA9D
-0x7952 = 0xEA9E
-0x7953 = 0xEA9F
-0x7954 = 0xEAA0
-0x7955 = 0xEAA1
-0x7956 = 0xEAA2
-0x7957 = 0xEAA3
-0x7958 = 0xEAA4
-0x7959 = 0xEAA5
-0x795A = 0xEAA6
-0x795B = 0xEAA7
-0x795C = 0xEAA8
-0x795D = 0xEAA9
-0x795E = 0xEAAA
-0x795F = 0xEAAB
-0x7960 = 0xEAAC
-0x7961 = 0xEAAD
-0x7962 = 0xEAAE
-0x7963 = 0xEAAF
-0x7964 = 0xEAB0
-0x7965 = 0xEAB1
-0x7966 = 0xEAB2
-0x7967 = 0xEAB3
-0x7968 = 0xEAB4
-0x7969 = 0xEAB5
-0x796A = 0xEAB6
-0x796B = 0xEAB7
-0x796C = 0xEAB8
-0x796D = 0xEAB9
-0x796E = 0xEABA
-0x796F = 0xEABB
-0x7970 = 0xEABC
-0x7971 = 0xEABD
-0x7972 = 0xEABE
-0x7973 = 0xEABF
-0x7974 = 0xEAC0
-0x7975 = 0xEAC1
-0x7976 = 0xEAC2
-0x7977 = 0xEAC3
-0x7978 = 0xEAC4
-0x7979 = 0xEAC5
-0x797A = 0xEAC6
-0x797B = 0xEAC7
-0x797C = 0xEAC8
-0x797D = 0xEAC9
-0x797E = 0xEACA
-0x7A21 = 0xEACB
-0x7A22 = 0xEACC
-0x7A23 = 0xEACD
-0x7A24 = 0xEACE
-0x7A25 = 0xEACF
-0x7A26 = 0xEAD0
-0x7A27 = 0xEAD1
-0x7A28 = 0xEAD2
-0x7A29 = 0xEAD3
-0x7A2A = 0xEAD4
-0x7A2B = 0xEAD5
-0x7A2C = 0xEAD6
-0x7A2D = 0xEAD7
-0x7A2E = 0xEAD8
-0x7A2F = 0xEAD9
-0x7A30 = 0xEADA
-0x7A31 = 0xEADB
-0x7A32 = 0xEADC
-0x7A33 = 0xEADD
-0x7A34 = 0xEADE
-0x7A35 = 0xEADF
-0x7A36 = 0xEAE0
-0x7A37 = 0xEAE1
-0x7A38 = 0xEAE2
-0x7A39 = 0xEAE3
-0x7A3A = 0xEAE4
-0x7A3B = 0xEAE5
-0x7A3C = 0xEAE6
-0x7A3D = 0xEAE7
-0x7A3E = 0xEAE8
-0x7A3F = 0xEAE9
-0x7A40 = 0xEAEA
-0x7A41 = 0xEAEB
-0x7A42 = 0xEAEC
-0x7A43 = 0xEAED
-0x7A44 = 0xEAEE
-0x7A45 = 0xEAEF
-0x7A46 = 0xEAF0
-0x7A47 = 0xEAF1
-0x7A48 = 0xEAF2
-0x7A49 = 0xEAF3
-0x7A4A = 0xEAF4
-0x7A4B = 0xEAF5
-0x7A4C = 0xEAF6
-0x7A4D = 0xEAF7
-0x7A4E = 0xEAF8
-0x7A4F = 0xEAF9
-0x7A50 = 0xEAFA
-0x7A51 = 0xEB0E
-0x7A52 = 0xEB0F
-0x7A53 = 0xEB10
-0x7A54 = 0xEB11
-0x7A55 = 0xEB12
-0x7A56 = 0xEB13
-0x7A57 = 0xEB14
-0x7A58 = 0xEB15
-0x7A59 = 0xEB16
-0x7A5A = 0xEB17
-0x7A5B = 0xEB18
-0x7A5C = 0xEB19
-0x7A5D = 0xEB1A
-0x7A5E = 0xEB1B
-0x7A5F = 0xEB1C
-0x7A60 = 0xEB1D
-0x7A61 = 0xEB1E
-0x7A62 = 0xEB1F
-0x7A63 = 0xEB20
-0x7A64 = 0xEB21
-0x7A65 = 0xEB22
-0x7A66 = 0xEB23
-0x7A67 = 0xEB24
-0x7A68 = 0xEB25
-0x7A69 = 0xEB26
-0x7A6A = 0xEB27
-0x7A6B = 0xEB28
-0x7A6C = 0xEB29
-0x7A6D = 0xEB2A
-0x7A6E = 0xEB2B
-0x7A6F = 0xEB2C
-0x7A70 = 0xEB2D
-0x7A71 = 0xEB2E
-0x7A72 = 0xEB2F
-0x7A73 = 0xEB30
-0x7A74 = 0xEB31
-0x7A75 = 0xEB32
-0x7A76 = 0xEB33
-0x7A77 = 0xEB34
-0x7A78 = 0xEB35
-0x7A79 = 0xEB36
-0x7A7A = 0xEB37
-0x7A7B = 0xEB38
-0x7A7C = 0xEB39
-0x7A7D = 0xEB3A
-0x7A7E = 0xEB3B
-0x7B21 = 0xEB3C
-0x7B22 = 0xEB3D
-0x7B23 = 0xEB3E
-0x7B24 = 0xEB3F
-0x7B25 = 0xEB40
-0x7B26 = 0xEB41
-0x7B27 = 0xEB42
-0x7B28 = 0xEB43
-0x7B29 = 0xEB44
-0x7B2A = 0xEB45
-0x7B2B = 0xEB46
-0x7B2C = 0xEB47
-0x7B2D = 0xEB48
-0x7B2E = 0xEB49
-0x7B2F = 0xEB4A
-0x7B30 = 0xEB4B
-0x7B31 = 0xEB4C
-0x7B32 = 0xEB4D
-0x7B33 = 0xEB4E
-0x7B34 = 0xEB4F
-0x7B35 = 0xEB50
-0x7B36 = 0xEB51
-0x7B37 = 0xEB52
-0x7B38 = 0xEB53
-0x7B39 = 0xEB54
-0x7B3A = 0xEB55
-0x7B3B = 0xEB56
-0x7B3C = 0xEB57
-0x7B3D = 0xEB58
-0x7B3E = 0xEB59
-0x7B3F = 0xEB5A
-0x7B40 = 0xEB5B
-0x7B41 = 0xEB5C
-0x7B42 = 0xEB5D
-0x7B43 = 0xEB5E
-0x7B44 = 0xEB5F
-0x7B45 = 0xEB60
-0x7B46 = 0xEB61
-0x7B47 = 0xEB62
-0x7B48 = 0xEB63
-0x7B49 = 0xEB64
-0x7B4A = 0xEB65
-0x7B4B = 0xEB66
-0x7B4C = 0xEB67
-0x7B4D = 0xEB68
-0x7B4E = 0xEB69
-0x7B4F = 0xEB6A
-0x7B50 = 0xEB6B
-0x7B51 = 0xEB6C
-0x7B52 = 0xEB6D
-0x7B53 = 0xEB6E
-0x7B54 = 0xEB6F
-0x7B55 = 0xEB70
-0x7B56 = 0xEB71
-0x7B57 = 0xEB72
-0x7B58 = 0xEB73
-0x7B59 = 0xEB74
-0x7B5A = 0xEB75
-0x7B5B = 0xEB76
-0x7B5C = 0xEB77
-0x7B5D = 0xEB78
-0x7B5E = 0xEB79
-0x7B5F = 0xEB7A
-0x7B60 = 0xEB7B
-0x7B61 = 0xEB7C
-0x7B62 = 0xEB7D
-0x7B63 = 0xEB7E
-0x7B64 = 0xEB7F
-0x7B65 = 0xEB80
-0x7B66 = 0xEB81
-0x7B67 = 0xEB82
-0x7B68 = 0xEB83
-0x7B69 = 0xEB84
-0x7B6A = 0xEB85
-0x7B6B = 0xEB86
-0x7B6C = 0xEB87
-0x7B6D = 0xEB88
-0x7B6E = 0xEB89
-0x7B6F = 0xEB8A
-0x7B70 = 0xEB8B
-0x7B71 = 0xEB8C
-0x7B72 = 0xEB8D
-0x7B73 = 0xEB8E
-END_MAP
diff --git a/enc/trans/EMOJI/EMOJI_SHIFT_JIS-DOCOMO%UCS.src b/enc/trans/EMOJI/EMOJI_SHIFT_JIS-DOCOMO%UCS.src
deleted file mode 100644
index 942624a3fa..0000000000
--- a/enc/trans/EMOJI/EMOJI_SHIFT_JIS-DOCOMO%UCS.src
+++ /dev/null
@@ -1,293 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME EMOJI_SHIFT_JIS-DOCOMO/UCS
-SRC_ZONE 0xF8-0xFC / 0x40-0xFC / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0x9021 = 0xE63E
-0x9022 = 0xE63F
-0x9023 = 0xE640
-0x9024 = 0xE641
-0x9025 = 0xE642
-0x9026 = 0xE643
-0x9027 = 0xE644
-0x9028 = 0xE645
-0x9029 = 0xE646
-0x902A = 0xE647
-0x902B = 0xE648
-0x902C = 0xE649
-0x902D = 0xE64A
-0x902E = 0xE64B
-0x902F = 0xE64C
-0x9030 = 0xE64D
-0x9031 = 0xE64E
-0x9032 = 0xE64F
-0x9033 = 0xE650
-0x9034 = 0xE651
-0x9035 = 0xE652
-0x9036 = 0xE653
-0x9037 = 0xE654
-0x9038 = 0xE655
-0x9039 = 0xE656
-0x903A = 0xE657
-0x903B = 0xE658
-0x903C = 0xE659
-0x903D = 0xE65A
-0x903E = 0xE65B
-0x903F = 0xE65C
-0x9040 = 0xE65D
-0x9041 = 0xE65E
-0x9042 = 0xE65F
-0x9043 = 0xE660
-0x9044 = 0xE661
-0x9045 = 0xE662
-0x9046 = 0xE663
-0x9047 = 0xE664
-0x9048 = 0xE665
-0x9049 = 0xE666
-0x904A = 0xE667
-0x904B = 0xE668
-0x904C = 0xE669
-0x904D = 0xE66A
-0x904E = 0xE66B
-0x904F = 0xE66C
-0x9050 = 0xE66D
-0x9051 = 0xE66E
-0x9052 = 0xE66F
-0x9053 = 0xE670
-0x9054 = 0xE671
-0x9055 = 0xE672
-0x9056 = 0xE673
-0x9057 = 0xE674
-0x9058 = 0xE675
-0x9059 = 0xE676
-0x905A = 0xE677
-0x905B = 0xE678
-0x905C = 0xE679
-0x905D = 0xE67A
-0x905E = 0xE67B
-0x905F = 0xE67C
-0x9060 = 0xE67D
-0x9061 = 0xE67E
-0x9062 = 0xE67F
-0x9063 = 0xE680
-0x9064 = 0xE681
-0x9065 = 0xE682
-0x9066 = 0xE683
-0x9067 = 0xE684
-0x9068 = 0xE685
-0x9069 = 0xE686
-0x906A = 0xE687
-0x906B = 0xE688
-0x906C = 0xE689
-0x906D = 0xE68A
-0x906E = 0xE68B
-0x906F = 0xE68C
-0x9070 = 0xE68D
-0x9071 = 0xE68E
-0x9072 = 0xE68F
-0x9073 = 0xE690
-0x9074 = 0xE691
-0x9075 = 0xE692
-0x9076 = 0xE693
-0x9077 = 0xE694
-0x9078 = 0xE695
-0x9079 = 0xE696
-0x907A = 0xE697
-0x907B = 0xE698
-0x907C = 0xE699
-0x907D = 0xE69A
-0x907E = 0xE69B
-0x9121 = 0xE69C
-0x9122 = 0xE69D
-0x9123 = 0xE69E
-0x9124 = 0xE69F
-0x9125 = 0xE6A0
-0x9126 = 0xE6A1
-0x9127 = 0xE6A2
-0x9128 = 0xE6A3
-0x9129 = 0xE6A4
-0x912A = 0xE6A5
-0x912B = 0xE6A6
-0x912C = 0xE6A7
-0x912D = 0xE6A8
-0x912E = 0xE6A9
-0x912F = 0xE6AA
-0x9130 = 0xE6AB
-0x9131 = 0xE6AC
-0x9132 = 0xE6AD
-0x9133 = 0xE6AE
-0x9134 = 0xE6AF
-0x9135 = 0xE6B0
-0x9136 = 0xE6B1
-0x9137 = 0xE6B2
-0x9138 = 0xE6B3
-0x9139 = 0xE6B4
-0x913A = 0xE6B5
-0x913B = 0xE6B6
-0x913C = 0xE6B7
-0x913D = 0xE6B8
-0x913E = 0xE6B9
-0x913F = 0xE6BA
-0x9140 = 0xE6BB
-0x9141 = 0xE6BC
-0x9142 = 0xE6BD
-0x9143 = 0xE6BE
-0x9144 = 0xE6BF
-0x9145 = 0xE6C0
-0x9146 = 0xE6C1
-0x9147 = 0xE6C2
-0x9148 = 0xE6C3
-0x9149 = 0xE6C4
-0x914A = 0xE6C5
-0x914B = 0xE6C6
-0x914C = 0xE6C7
-0x914D = 0xE6C8
-0x914E = 0xE6C9
-0x914F = 0xE6CA
-0x9150 = 0xE6CB
-0x9151 = 0xE6CC
-0x9152 = 0xE6CD
-0x9153 = 0xE6CE
-0x9154 = 0xE6CF
-0x9155 = 0xE6D0
-0x9156 = 0xE6D1
-0x9157 = 0xE6D2
-0x9158 = 0xE6D3
-0x9159 = 0xE6D4
-0x915A = 0xE6D5
-0x915B = 0xE6D6
-0x915C = 0xE6D7
-0x915D = 0xE6D8
-0x915E = 0xE6D9
-0x915F = 0xE6DA
-0x9160 = 0xE6DB
-0x9161 = 0xE6DC
-0x9162 = 0xE6DD
-0x9163 = 0xE6DE
-0x9164 = 0xE6DF
-0x9165 = 0xE6E0
-0x9166 = 0xE6E1
-0x9167 = 0xE6E2
-0x9168 = 0xE6E3
-0x9169 = 0xE6E4
-0x916A = 0xE6E5
-0x916B = 0xE6E6
-0x916C = 0xE6E7
-0x916D = 0xE6E8
-0x916E = 0xE6E9
-0x916F = 0xE6EA
-0x9170 = 0xE6EB
-0x9171 = 0xE6EC
-0x9172 = 0xE6ED
-0x9173 = 0xE6EE
-0x9174 = 0xE6EF
-0x9175 = 0xE6F0
-0x9176 = 0xE6F1
-0x9177 = 0xE6F2
-0x9178 = 0xE6F3
-0x9179 = 0xE6F4
-0x917A = 0xE6F5
-0x917B = 0xE6F6
-0x917C = 0xE6F7
-0x917D = 0xE6F8
-0x917E = 0xE6F9
-0x9221 = 0xE6FA
-0x9222 = 0xE6FB
-0x9223 = 0xE6FC
-0x9224 = 0xE6FD
-0x9225 = 0xE6FE
-0x9226 = 0xE6FF
-0x9227 = 0xE700
-0x9228 = 0xE701
-0x9229 = 0xE702
-0x922A = 0xE703
-0x922B = 0xE704
-0x922C = 0xE705
-0x922D = 0xE706
-0x922E = 0xE707
-0x922F = 0xE708
-0x9230 = 0xE709
-0x9231 = 0xE70A
-0x9232 = 0xE70B
-0x9233 = 0xE70C
-0x9234 = 0xE70D
-0x9235 = 0xE70E
-0x9236 = 0xE70F
-0x9237 = 0xE710
-0x9238 = 0xE711
-0x9239 = 0xE712
-0x923A = 0xE713
-0x923B = 0xE714
-0x923C = 0xE715
-0x923D = 0xE716
-0x923E = 0xE717
-0x923F = 0xE718
-0x9240 = 0xE719
-0x9241 = 0xE71A
-0x9242 = 0xE71B
-0x9243 = 0xE71C
-0x9244 = 0xE71D
-0x9245 = 0xE71E
-0x9246 = 0xE71F
-0x9247 = 0xE720
-0x9248 = 0xE721
-0x9249 = 0xE722
-0x924A = 0xE723
-0x924B = 0xE724
-0x924C = 0xE725
-0x924D = 0xE726
-0x924E = 0xE727
-0x924F = 0xE728
-0x9250 = 0xE729
-0x9251 = 0xE72A
-0x9252 = 0xE72B
-0x9253 = 0xE72C
-0x9254 = 0xE72D
-0x9255 = 0xE72E
-0x9256 = 0xE72F
-0x9257 = 0xE730
-0x9258 = 0xE731
-0x9259 = 0xE732
-0x925A = 0xE733
-0x925B = 0xE734
-0x925C = 0xE735
-0x925D = 0xE736
-0x925E = 0xE737
-0x925F = 0xE738
-0x9260 = 0xE739
-0x9261 = 0xE73A
-0x9262 = 0xE73B
-0x9263 = 0xE73C
-0x9264 = 0xE73D
-0x9265 = 0xE73E
-0x9266 = 0xE73F
-0x9267 = 0xE740
-0x9268 = 0xE741
-0x9269 = 0xE742
-0x926A = 0xE743
-0x926B = 0xE744
-0x926C = 0xE745
-0x926D = 0xE746
-0x926E = 0xE747
-0x926F = 0xE748
-0x9270 = 0xE749
-0x9271 = 0xE74A
-0x9272 = 0xE74B
-0x9273 = 0xE74C
-0x9274 = 0xE74D
-0x9275 = 0xE74E
-0x9276 = 0xE74F
-0x9277 = 0xE750
-0x9278 = 0xE751
-0x9279 = 0xE752
-0x927A = 0xE753
-0x927B = 0xE754
-0x927C = 0xE755
-0x927D = 0xE756
-0x927E = 0xE757
-END_MAP
diff --git a/enc/trans/EMOJI/EMOJI_SHIFT_JIS-KDDI%UCS.src b/enc/trans/EMOJI/EMOJI_SHIFT_JIS-KDDI%UCS.src
deleted file mode 100644
index b975ddb894..0000000000
--- a/enc/trans/EMOJI/EMOJI_SHIFT_JIS-KDDI%UCS.src
+++ /dev/null
@@ -1,658 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME EMOJI_SHIFT_JIS-KDDI/UCS
-SRC_ZONE 0xF3-0xFC / 0x40-0xFC / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0x8521 = 0xE5CD
-0x8522 = 0xE5CE
-0x8523 = 0xE5CF
-0x8524 = 0xE5D0
-0x8525 = 0xE5D1
-0x8526 = 0xE5D2
-0x8527 = 0xE5D3
-0x8528 = 0xE5D4
-0x8529 = 0xE5D5
-0x852A = 0xE5D6
-0x852B = 0xE5D7
-0x852C = 0xE5D8
-0x852D = 0xE5D9
-0x852E = 0xE5DA
-0x852F = 0xE5DB
-0x8530 = 0xE5DC
-0x8531 = 0xE5DD
-0x8532 = 0xE5DE
-0x8533 = 0xE5DF
-0x8534 = 0xEA80
-0x8535 = 0xEA81
-0x8536 = 0xEA82
-0x8537 = 0xEA83
-0x8538 = 0xEA84
-0x8539 = 0xEA85
-0x853A = 0xEA86
-0x853B = 0xEA87
-0x853C = 0xEA88
-0x853D = 0xEA89
-0x853E = 0xEA8A
-0x853F = 0xEA8B
-0x8540 = 0xEA8C
-0x8541 = 0xEA8D
-0x8542 = 0xEA8E
-0x8543 = 0xEA8F
-0x8544 = 0xEA90
-0x8545 = 0xEA91
-0x8546 = 0xEA92
-0x8547 = 0xEA93
-0x8548 = 0xEA94
-0x8549 = 0xEA95
-0x854A = 0xEA96
-0x854B = 0xEA97
-0x854C = 0xEA98
-0x854D = 0xEA99
-0x854E = 0xEA9A
-0x854F = 0xEA9B
-0x8550 = 0xEA9C
-0x8551 = 0xEA9D
-0x8552 = 0xEA9E
-0x8553 = 0xEA9F
-0x8554 = 0xEAA0
-0x8555 = 0xEAA1
-0x8556 = 0xEAA2
-0x8557 = 0xEAA3
-0x8558 = 0xEAA4
-0x8559 = 0xEAA5
-0x855A = 0xEAA6
-0x855B = 0xEAA7
-0x855C = 0xEAA8
-0x855D = 0xEAA9
-0x855E = 0xEAAA
-0x855F = 0xEAAB
-0x8560 = 0xEAAC
-0x8561 = 0xEAAD
-0x8562 = 0xEAAE
-0x8563 = 0xEAAF
-0x8564 = 0xEAB0
-0x8565 = 0xEAB1
-0x8566 = 0xEAB2
-0x8567 = 0xEAB3
-0x8568 = 0xEAB4
-0x8569 = 0xEAB5
-0x856A = 0xEAB6
-0x856B = 0xEAB7
-0x856C = 0xEAB8
-0x856D = 0xEAB9
-0x856E = 0xEABA
-0x856F = 0xEABB
-0x8570 = 0xEABC
-0x8571 = 0xEABD
-0x8572 = 0xEABE
-0x8573 = 0xEABF
-0x8574 = 0xEAC0
-0x8575 = 0xEAC1
-0x8576 = 0xEAC2
-0x8577 = 0xEAC3
-0x8578 = 0xEAC4
-0x8579 = 0xEAC5
-0x857A = 0xEAC6
-0x857B = 0xEAC7
-0x857C = 0xEAC8
-0x857D = 0xEAC9
-0x857E = 0xEACA
-0x8621 = 0xEACB
-0x8622 = 0xEACC
-0x8623 = 0xEACD
-0x8624 = 0xEACE
-0x8625 = 0xEACF
-0x8626 = 0xEAD0
-0x8627 = 0xEAD1
-0x8628 = 0xEAD2
-0x8629 = 0xEAD3
-0x862A = 0xEAD4
-0x862B = 0xEAD5
-0x862C = 0xEAD6
-0x862D = 0xEAD7
-0x862E = 0xEAD8
-0x862F = 0xEAD9
-0x8630 = 0xEADA
-0x8631 = 0xEADB
-0x8632 = 0xEADC
-0x8633 = 0xEADD
-0x8634 = 0xEADE
-0x8635 = 0xEADF
-0x8636 = 0xEAE0
-0x8637 = 0xEAE1
-0x8638 = 0xEAE2
-0x8639 = 0xEAE3
-0x863A = 0xEAE4
-0x863B = 0xEAE5
-0x863C = 0xEAE6
-0x863D = 0xEAE7
-0x863E = 0xEAE8
-0x863F = 0xEAE9
-0x8640 = 0xEAEA
-0x8641 = 0xEAEB
-0x8642 = 0xEAEC
-0x8643 = 0xEAED
-0x8644 = 0xEAEE
-0x8645 = 0xEAEF
-0x8646 = 0xEAF0
-0x8647 = 0xEAF1
-0x8648 = 0xEAF2
-0x8649 = 0xEAF3
-0x864A = 0xEAF4
-0x864B = 0xEAF5
-0x864C = 0xEAF6
-0x864D = 0xEAF7
-0x864E = 0xEAF8
-0x864F = 0xEAF9
-0x8650 = 0xEAFA
-0x8651 = 0xEB0E
-0x8652 = 0xEB0F
-0x8653 = 0xEB10
-0x8654 = 0xEB11
-0x8655 = 0xEB12
-0x8656 = 0xEB13
-0x8657 = 0xEB14
-0x8658 = 0xEB15
-0x8659 = 0xEB16
-0x865A = 0xEB17
-0x865B = 0xEB18
-0x865C = 0xEB19
-0x865D = 0xEB1A
-0x865E = 0xEB1B
-0x865F = 0xEB1C
-0x8660 = 0xEB1D
-0x8661 = 0xEB1E
-0x8662 = 0xEB1F
-0x8663 = 0xEB20
-0x8664 = 0xEB21
-0x8665 = 0xEB22
-0x8666 = 0xEB23
-0x8667 = 0xEB24
-0x8668 = 0xEB25
-0x8669 = 0xEB26
-0x866A = 0xEB27
-0x866B = 0xEB28
-0x866C = 0xEB29
-0x866D = 0xEB2A
-0x866E = 0xEB2B
-0x866F = 0xEB2C
-0x8670 = 0xEB2D
-0x8671 = 0xEB2E
-0x8672 = 0xEB2F
-0x8673 = 0xEB30
-0x8674 = 0xEB31
-0x8675 = 0xEB32
-0x8676 = 0xEB33
-0x8677 = 0xEB34
-0x8678 = 0xEB35
-0x8679 = 0xEB36
-0x867A = 0xEB37
-0x867B = 0xEB38
-0x867C = 0xEB39
-0x867D = 0xEB3A
-0x867E = 0xEB3B
-0x8721 = 0xEB3C
-0x8722 = 0xEB3D
-0x8723 = 0xEB3E
-0x8724 = 0xEB3F
-0x8725 = 0xEB40
-0x8726 = 0xEB41
-0x8727 = 0xEB42
-0x8728 = 0xEB43
-0x8729 = 0xEB44
-0x872A = 0xEB45
-0x872B = 0xEB46
-0x872C = 0xEB47
-0x872D = 0xEB48
-0x872E = 0xEB49
-0x872F = 0xEB4A
-0x8730 = 0xEB4B
-0x8731 = 0xEB4C
-0x8732 = 0xEB4D
-0x8733 = 0xEB4E
-0x8734 = 0xEB4F
-0x8735 = 0xEB50
-0x8736 = 0xEB51
-0x8737 = 0xEB52
-0x8738 = 0xEB53
-0x8739 = 0xEB54
-0x873A = 0xEB55
-0x873B = 0xEB56
-0x873C = 0xEB57
-0x873D = 0xEB58
-0x873E = 0xEB59
-0x873F = 0xEB5A
-0x8740 = 0xEB5B
-0x8741 = 0xEB5C
-0x8742 = 0xEB5D
-0x8743 = 0xEB5E
-0x8744 = 0xEB5F
-0x8745 = 0xEB60
-0x8746 = 0xEB61
-0x8747 = 0xEB62
-0x8748 = 0xEB63
-0x8749 = 0xEB64
-0x874A = 0xEB65
-0x874B = 0xEB66
-0x874C = 0xEB67
-0x874D = 0xEB68
-0x874E = 0xEB69
-0x874F = 0xEB6A
-0x8750 = 0xEB6B
-0x8751 = 0xEB6C
-0x8752 = 0xEB6D
-0x8753 = 0xEB6E
-0x8754 = 0xEB6F
-0x8755 = 0xEB70
-0x8756 = 0xEB71
-0x8757 = 0xEB72
-0x8758 = 0xEB73
-0x8759 = 0xEB74
-0x875A = 0xEB75
-0x875B = 0xEB76
-0x875C = 0xEB77
-0x875D = 0xEB78
-0x875E = 0xEB79
-0x875F = 0xEB7A
-0x8760 = 0xEB7B
-0x8761 = 0xEB7C
-0x8762 = 0xEB7D
-0x8763 = 0xEB7E
-0x8764 = 0xEB7F
-0x8765 = 0xEB80
-0x8766 = 0xEB81
-0x8767 = 0xEB82
-0x8768 = 0xEB83
-0x8769 = 0xEB84
-0x876A = 0xEB85
-0x876B = 0xEB86
-0x876C = 0xEB87
-0x876D = 0xEB88
-0x876E = 0xEB89
-0x876F = 0xEB8A
-0x8770 = 0xEB8B
-0x8771 = 0xEB8C
-0x8772 = 0xEB8D
-0x8773 = 0xEB8E
-0x8B21 = 0xE468
-0x8B22 = 0xE469
-0x8B23 = 0xE46A
-0x8B24 = 0xE46B
-0x8B25 = 0xE46C
-0x8B26 = 0xE46D
-0x8B27 = 0xE46E
-0x8B28 = 0xE46F
-0x8B29 = 0xE470
-0x8B2A = 0xE471
-0x8B2B = 0xE472
-0x8B2C = 0xE473
-0x8B2D = 0xE474
-0x8B2E = 0xE475
-0x8B2F = 0xE476
-0x8B30 = 0xE477
-0x8B31 = 0xE478
-0x8B32 = 0xE479
-0x8B33 = 0xE47A
-0x8B34 = 0xE47B
-0x8B35 = 0xE47C
-0x8B36 = 0xE47D
-0x8B37 = 0xE47E
-0x8B38 = 0xE47F
-0x8B39 = 0xE480
-0x8B3A = 0xE481
-0x8B3B = 0xE482
-0x8B3C = 0xE483
-0x8B3D = 0xE484
-0x8B3E = 0xE485
-0x8B3F = 0xE486
-0x8B40 = 0xE487
-0x8B41 = 0xE488
-0x8B42 = 0xE489
-0x8B43 = 0xE48A
-0x8B44 = 0xE48B
-0x8B45 = 0xE48C
-0x8B46 = 0xE48D
-0x8B47 = 0xE48E
-0x8B48 = 0xE48F
-0x8B49 = 0xE490
-0x8B4A = 0xE491
-0x8B4B = 0xE492
-0x8B4C = 0xE493
-0x8B4D = 0xE494
-0x8B4E = 0xE495
-0x8B4F = 0xE496
-0x8B50 = 0xE497
-0x8B51 = 0xE498
-0x8B52 = 0xE499
-0x8B53 = 0xE49A
-0x8B54 = 0xE49B
-0x8B55 = 0xE49C
-0x8B56 = 0xE49D
-0x8B57 = 0xE49E
-0x8B58 = 0xE49F
-0x8B59 = 0xE4A0
-0x8B5A = 0xE4A1
-0x8B5B = 0xE4A2
-0x8B5C = 0xE4A3
-0x8B5D = 0xE4A4
-0x8B5E = 0xE4A5
-0x8B5F = 0xE4A6
-0x8B60 = 0xE4A7
-0x8B61 = 0xE4A8
-0x8B62 = 0xE4A9
-0x8B63 = 0xE4AA
-0x8B64 = 0xE4AB
-0x8B65 = 0xE4AC
-0x8B66 = 0xE4AD
-0x8B67 = 0xE4AE
-0x8B68 = 0xE4AF
-0x8B69 = 0xE4B0
-0x8B6A = 0xE4B1
-0x8B6B = 0xE4B2
-0x8B6C = 0xE4B3
-0x8B6D = 0xE4B4
-0x8B6E = 0xE4B5
-0x8B6F = 0xE4B6
-0x8B70 = 0xE4B7
-0x8B71 = 0xE4B8
-0x8B72 = 0xE4B9
-0x8B73 = 0xE4BA
-0x8B74 = 0xE4BB
-0x8B75 = 0xE4BC
-0x8B76 = 0xE4BD
-0x8B77 = 0xE4BE
-0x8B78 = 0xE4BF
-0x8B79 = 0xE4C0
-0x8B7A = 0xE4C1
-0x8B7B = 0xE4C2
-0x8B7C = 0xE4C3
-0x8B7D = 0xE4C4
-0x8B7E = 0xE4C5
-0x8C21 = 0xE4C6
-0x8C22 = 0xE4C7
-0x8C23 = 0xE4C8
-0x8C24 = 0xE4C9
-0x8C25 = 0xE4CA
-0x8C26 = 0xE4CB
-0x8C27 = 0xE4CC
-0x8C28 = 0xE4CD
-0x8C29 = 0xE4CE
-0x8C2A = 0xE4CF
-0x8C2B = 0xE4D0
-0x8C2C = 0xE4D1
-0x8C2D = 0xE4D2
-0x8C2E = 0xE4D3
-0x8C2F = 0xE4D4
-0x8C30 = 0xE4D5
-0x8C31 = 0xE4D6
-0x8C32 = 0xE4D7
-0x8C33 = 0xE4D8
-0x8C34 = 0xE4D9
-0x8C35 = 0xE4DA
-0x8C36 = 0xE4DB
-0x8C37 = 0xE4DC
-0x8C38 = 0xE4DD
-0x8C39 = 0xE4DE
-0x8C3A = 0xE4DF
-0x8C3B = 0xE4E0
-0x8C3C = 0xE4E1
-0x8C3D = 0xE4E2
-0x8C3E = 0xE4E3
-0x8C3F = 0xE4E4
-0x8C40 = 0xE4E5
-0x8C41 = 0xE4E6
-0x8C42 = 0xE4E7
-0x8C43 = 0xE4E8
-0x8C44 = 0xE4E9
-0x8C45 = 0xE4EA
-0x8C46 = 0xE4EB
-0x8C47 = 0xE4EC
-0x8C48 = 0xE4ED
-0x8C49 = 0xE4EE
-0x8C4A = 0xE4EF
-0x8C4B = 0xE4F0
-0x8C4C = 0xE4F1
-0x8C4D = 0xE4F2
-0x8C4E = 0xE4F3
-0x8C4F = 0xE4F4
-0x8C50 = 0xE4F5
-0x8C51 = 0xE4F6
-0x8C52 = 0xE4F7
-0x8C53 = 0xE4F8
-0x8C54 = 0xE4F9
-0x8C55 = 0xE4FA
-0x8C56 = 0xE4FB
-0x8C57 = 0xE4FC
-0x8C58 = 0xE4FD
-0x8C59 = 0xE4FE
-0x8C5A = 0xE4FF
-0x8C5B = 0xE500
-0x8C5C = 0xE501
-0x8C5D = 0xE502
-0x8C5E = 0xE503
-0x8C5F = 0xE504
-0x8C60 = 0xE505
-0x8C61 = 0xE506
-0x8C62 = 0xE507
-0x8C63 = 0xE508
-0x8C64 = 0xE509
-0x8C65 = 0xE50A
-0x8C66 = 0xE50B
-0x8C67 = 0xE50C
-0x8C68 = 0xE50D
-0x8C69 = 0xE50E
-0x8C6A = 0xE50F
-0x8C6B = 0xE510
-0x8C6C = 0xE511
-0x8C6D = 0xE512
-0x8C6E = 0xE513
-0x8C6F = 0xE514
-0x8C70 = 0xE515
-0x8C71 = 0xE516
-0x8C72 = 0xE517
-0x8C73 = 0xE518
-0x8C74 = 0xE519
-0x8C75 = 0xE51A
-0x8C76 = 0xE51B
-0x8C77 = 0xE51C
-0x8C78 = 0xE51D
-0x8C79 = 0xE51E
-0x8C7A = 0xE51F
-0x8C7B = 0xE520
-0x8C7C = 0xE521
-0x8C7D = 0xE522
-0x8C7E = 0xE523
-0x8D21 = 0xE524
-0x8D22 = 0xE525
-0x8D23 = 0xE526
-0x8D24 = 0xE527
-0x8D25 = 0xE528
-0x8D26 = 0xE529
-0x8D27 = 0xE52A
-0x8D28 = 0xE52B
-0x8D29 = 0xE52C
-0x8D2A = 0xE52D
-0x8D2B = 0xE52E
-0x8D2C = 0xE52F
-0x8D2D = 0xE530
-0x8D2E = 0xE531
-0x8D2F = 0xE532
-0x8D30 = 0xE533
-0x8D31 = 0xE534
-0x8D32 = 0xE535
-0x8D33 = 0xE536
-0x8D34 = 0xE537
-0x8D35 = 0xE538
-0x8D36 = 0xE539
-0x8D37 = 0xE53A
-0x8D38 = 0xE53B
-0x8D39 = 0xE53C
-0x8D3A = 0xE53D
-0x8D3B = 0xE53E
-0x8D3C = 0xE53F
-0x8D3D = 0xE540
-0x8D3E = 0xE541
-0x8D3F = 0xE542
-0x8D40 = 0xE543
-0x8D41 = 0xE544
-0x8D42 = 0xE545
-0x8D43 = 0xE546
-0x8D44 = 0xE547
-0x8D45 = 0xE548
-0x8D46 = 0xE549
-0x8D47 = 0xE54A
-0x8D48 = 0xE54B
-0x8D49 = 0xE54C
-0x8D4A = 0xE54D
-0x8D4B = 0xE54E
-0x8D4C = 0xE54F
-0x8D4D = 0xE550
-0x8D4E = 0xE551
-0x8D4F = 0xE552
-0x8D50 = 0xE553
-0x8D51 = 0xE554
-0x8D52 = 0xE555
-0x8D53 = 0xE556
-0x8D54 = 0xE557
-0x8D55 = 0xE558
-0x8D56 = 0xE559
-0x8D57 = 0xE55A
-0x8D58 = 0xE55B
-0x8D59 = 0xE55C
-0x8D5A = 0xE55D
-0x8D5B = 0xE55E
-0x8D5C = 0xE55F
-0x8D5D = 0xE560
-0x8D5E = 0xE561
-0x8D5F = 0xE562
-0x8D60 = 0xE563
-0x8D61 = 0xE564
-0x8D62 = 0xE565
-0x8D63 = 0xE566
-0x8D64 = 0xE567
-0x8D65 = 0xE568
-0x8D66 = 0xE569
-0x8D67 = 0xE56A
-0x8D68 = 0xE56B
-0x8D69 = 0xE56C
-0x8D6A = 0xE56D
-0x8D6B = 0xE56E
-0x8D6C = 0xE56F
-0x8D6D = 0xE570
-0x8D6E = 0xE571
-0x8D6F = 0xE572
-0x8D70 = 0xE573
-0x8D71 = 0xE574
-0x8D72 = 0xE575
-0x8D73 = 0xE576
-0x8D74 = 0xE577
-0x8D75 = 0xE578
-0x8D76 = 0xE579
-0x8D77 = 0xE57A
-0x8D78 = 0xE57B
-0x8D79 = 0xE57C
-0x8D7A = 0xE57D
-0x8D7B = 0xE57E
-0x8D7C = 0xE57F
-0x8D7D = 0xE580
-0x8D7E = 0xE581
-0x8E21 = 0xE582
-0x8E22 = 0xE583
-0x8E23 = 0xE584
-0x8E24 = 0xE585
-0x8E25 = 0xE586
-0x8E26 = 0xE587
-0x8E27 = 0xE588
-0x8E28 = 0xE589
-0x8E29 = 0xE58A
-0x8E2A = 0xE58B
-0x8E2B = 0xE58C
-0x8E2C = 0xE58D
-0x8E2D = 0xE58E
-0x8E2E = 0xE58F
-0x8E2F = 0xE590
-0x8E30 = 0xE591
-0x8E31 = 0xE592
-0x8E32 = 0xE593
-0x8E33 = 0xE594
-0x8E34 = 0xE595
-0x8E35 = 0xE596
-0x8E36 = 0xE597
-0x8E37 = 0xE598
-0x8E38 = 0xE599
-0x8E39 = 0xE59A
-0x8E3A = 0xE59B
-0x8E3B = 0xE59C
-0x8E3C = 0xE59D
-0x8E3D = 0xE59E
-0x8E3E = 0xE59F
-0x8E3F = 0xE5A0
-0x8E40 = 0xE5A1
-0x8E41 = 0xE5A2
-0x8E42 = 0xE5A3
-0x8E43 = 0xE5A4
-0x8E44 = 0xE5A5
-0x8E45 = 0xE5A6
-0x8E46 = 0xE5A7
-0x8E47 = 0xE5A8
-0x8E48 = 0xE5A9
-0x8E49 = 0xE5AA
-0x8E4A = 0xE5AB
-0x8E4B = 0xE5AC
-0x8E4C = 0xE5AD
-0x8E4D = 0xE5AE
-0x8E4E = 0xE5AF
-0x8E4F = 0xE5B0
-0x8E50 = 0xE5B1
-0x8E51 = 0xE5B2
-0x8E52 = 0xE5B3
-0x8E53 = 0xE5B4
-0x8E54 = 0xEAFB
-0x8E55 = 0xEAFC
-0x8E56 = 0xEAFD
-0x8E57 = 0xEAFE
-0x8E58 = 0xEAFF
-0x8E59 = 0xEB00
-0x8E5A = 0xEB01
-0x8E5B = 0xEB02
-0x8E5C = 0xEB03
-0x8E5D = 0xEB04
-0x8E5E = 0xEB05
-0x8E5F = 0xEB06
-0x8E60 = 0xEB07
-0x8E61 = 0xEB08
-0x8E62 = 0xEB09
-0x8E63 = 0xEB0A
-0x8E64 = 0xEB0B
-0x8E65 = 0xEB0C
-0x8E66 = 0xEB0D
-0x8E67 = 0xE5B5
-0x8E68 = 0xE5B6
-0x8E69 = 0xE5B7
-0x8E6A = 0xE5B8
-0x8E6B = 0xE5B9
-0x8E6C = 0xE5BA
-0x8E6D = 0xE5BB
-0x8E6E = 0xE5BC
-0x8E6F = 0xE5BD
-0x8E70 = 0xE5BE
-0x8E71 = 0xE5BF
-0x8E72 = 0xE5C0
-0x8E73 = 0xE5C1
-0x8E74 = 0xE5C2
-0x8E75 = 0xE5C3
-0x8E76 = 0xE5C4
-0x8E77 = 0xE5C5
-0x8E78 = 0xE5C6
-0x8E79 = 0xE5C7
-0x8E7A = 0xE5C8
-0x8E7B = 0xE5C9
-0x8E7C = 0xE5CA
-0x8E7D = 0xE5CB
-0x8E7E = 0xE5CC
-END_MAP
diff --git a/enc/trans/EMOJI/EMOJI_SHIFT_JIS-KDDI-UNDOC%UCS.src b/enc/trans/EMOJI/EMOJI_SHIFT_JIS-KDDI-UNDOC%UCS.src
deleted file mode 100644
index 85e5650b58..0000000000
--- a/enc/trans/EMOJI/EMOJI_SHIFT_JIS-KDDI-UNDOC%UCS.src
+++ /dev/null
@@ -1,658 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME EMOJI_SHIFT_JIS-KDDI-UNDOC/UCS
-SRC_ZONE 0xF3-0xFC / 0x40-0xFC / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0x8521 = 0xEC40
-0x8522 = 0xEC41
-0x8523 = 0xEC42
-0x8524 = 0xEC43
-0x8525 = 0xEC44
-0x8526 = 0xEC45
-0x8527 = 0xEC46
-0x8528 = 0xEC47
-0x8529 = 0xEC48
-0x852A = 0xEC49
-0x852B = 0xEC4A
-0x852C = 0xEC4B
-0x852D = 0xEC4C
-0x852E = 0xEC4D
-0x852F = 0xEC4E
-0x8530 = 0xEC4F
-0x8531 = 0xEC50
-0x8532 = 0xEC51
-0x8533 = 0xEC52
-0x8534 = 0xEC53
-0x8535 = 0xEC54
-0x8536 = 0xEC55
-0x8537 = 0xEC56
-0x8538 = 0xEC57
-0x8539 = 0xEC58
-0x853A = 0xEC59
-0x853B = 0xEC5A
-0x853C = 0xEC5B
-0x853D = 0xEC5C
-0x853E = 0xEC5D
-0x853F = 0xEC5E
-0x8540 = 0xEC5F
-0x8541 = 0xEC60
-0x8542 = 0xEC61
-0x8543 = 0xEC62
-0x8544 = 0xEC63
-0x8545 = 0xEC64
-0x8546 = 0xEC65
-0x8547 = 0xEC66
-0x8548 = 0xEC67
-0x8549 = 0xEC68
-0x854A = 0xEC69
-0x854B = 0xEC6A
-0x854C = 0xEC6B
-0x854D = 0xEC6C
-0x854E = 0xEC6D
-0x854F = 0xEC6E
-0x8550 = 0xEC6F
-0x8551 = 0xEC70
-0x8552 = 0xEC71
-0x8553 = 0xEC72
-0x8554 = 0xEC73
-0x8555 = 0xEC74
-0x8556 = 0xEC75
-0x8557 = 0xEC76
-0x8558 = 0xEC77
-0x8559 = 0xEC78
-0x855A = 0xEC79
-0x855B = 0xEC7A
-0x855C = 0xEC7B
-0x855D = 0xEC7C
-0x855E = 0xEC7D
-0x855F = 0xEC7E
-0x8560 = 0xEC80
-0x8561 = 0xEC81
-0x8562 = 0xEC82
-0x8563 = 0xEC83
-0x8564 = 0xEC84
-0x8565 = 0xEC85
-0x8566 = 0xEC86
-0x8567 = 0xEC87
-0x8568 = 0xEC88
-0x8569 = 0xEC89
-0x856A = 0xEC8A
-0x856B = 0xEC8B
-0x856C = 0xEC8C
-0x856D = 0xEC8D
-0x856E = 0xEC8E
-0x856F = 0xEC8F
-0x8570 = 0xEC90
-0x8571 = 0xEC91
-0x8572 = 0xEC92
-0x8573 = 0xEC93
-0x8574 = 0xEC94
-0x8575 = 0xEC95
-0x8576 = 0xEC96
-0x8577 = 0xEC97
-0x8578 = 0xEC98
-0x8579 = 0xEC99
-0x857A = 0xEC9A
-0x857B = 0xEC9B
-0x857C = 0xEC9C
-0x857D = 0xEC9D
-0x857E = 0xEC9E
-0x8621 = 0xEC9F
-0x8622 = 0xECA0
-0x8623 = 0xECA1
-0x8624 = 0xECA2
-0x8625 = 0xECA3
-0x8626 = 0xECA4
-0x8627 = 0xECA5
-0x8628 = 0xECA6
-0x8629 = 0xECA7
-0x862A = 0xECA8
-0x862B = 0xECA9
-0x862C = 0xECAA
-0x862D = 0xECAB
-0x862E = 0xECAC
-0x862F = 0xECAD
-0x8630 = 0xECAE
-0x8631 = 0xECAF
-0x8632 = 0xECB0
-0x8633 = 0xECB1
-0x8634 = 0xECB2
-0x8635 = 0xECB3
-0x8636 = 0xECB4
-0x8637 = 0xECB5
-0x8638 = 0xECB6
-0x8639 = 0xECB7
-0x863A = 0xECB8
-0x863B = 0xECB9
-0x863C = 0xECBA
-0x863D = 0xECBB
-0x863E = 0xECBC
-0x863F = 0xECBD
-0x8640 = 0xECBE
-0x8641 = 0xECBF
-0x8642 = 0xECC0
-0x8643 = 0xECC1
-0x8644 = 0xECC2
-0x8645 = 0xECC3
-0x8646 = 0xECC4
-0x8647 = 0xECC5
-0x8648 = 0xECC6
-0x8649 = 0xECC7
-0x864A = 0xECC8
-0x864B = 0xECC9
-0x864C = 0xECCA
-0x864D = 0xECCB
-0x864E = 0xECCC
-0x864F = 0xECCD
-0x8650 = 0xECCE
-0x8651 = 0xECCF
-0x8652 = 0xECD0
-0x8653 = 0xECD1
-0x8654 = 0xECD2
-0x8655 = 0xECD3
-0x8656 = 0xECD4
-0x8657 = 0xECD5
-0x8658 = 0xECD6
-0x8659 = 0xECD7
-0x865A = 0xECD8
-0x865B = 0xECD9
-0x865C = 0xECDA
-0x865D = 0xECDB
-0x865E = 0xECDC
-0x865F = 0xECDD
-0x8660 = 0xECDE
-0x8661 = 0xECDF
-0x8662 = 0xECE0
-0x8663 = 0xECE1
-0x8664 = 0xECE2
-0x8665 = 0xECE3
-0x8666 = 0xECE4
-0x8667 = 0xECE5
-0x8668 = 0xECE6
-0x8669 = 0xECE7
-0x866A = 0xECE8
-0x866B = 0xECE9
-0x866C = 0xECEA
-0x866D = 0xECEB
-0x866E = 0xECEC
-0x866F = 0xECED
-0x8670 = 0xECEE
-0x8671 = 0xECEF
-0x8672 = 0xECF0
-0x8673 = 0xECF1
-0x8674 = 0xECF2
-0x8675 = 0xECF3
-0x8676 = 0xECF4
-0x8677 = 0xECF5
-0x8678 = 0xECF6
-0x8679 = 0xECF7
-0x867A = 0xECF8
-0x867B = 0xECF9
-0x867C = 0xECFA
-0x867D = 0xECFB
-0x867E = 0xECFC
-0x8721 = 0xED40
-0x8722 = 0xED41
-0x8723 = 0xED42
-0x8724 = 0xED43
-0x8725 = 0xED44
-0x8726 = 0xED45
-0x8727 = 0xED46
-0x8728 = 0xED47
-0x8729 = 0xED48
-0x872A = 0xED49
-0x872B = 0xED4A
-0x872C = 0xED4B
-0x872D = 0xED4C
-0x872E = 0xED4D
-0x872F = 0xED4E
-0x8730 = 0xED4F
-0x8731 = 0xED50
-0x8732 = 0xED51
-0x8733 = 0xED52
-0x8734 = 0xED53
-0x8735 = 0xED54
-0x8736 = 0xED55
-0x8737 = 0xED56
-0x8738 = 0xED57
-0x8739 = 0xED58
-0x873A = 0xED59
-0x873B = 0xED5A
-0x873C = 0xED5B
-0x873D = 0xED5C
-0x873E = 0xED5D
-0x873F = 0xED5E
-0x8740 = 0xED5F
-0x8741 = 0xED60
-0x8742 = 0xED61
-0x8743 = 0xED62
-0x8744 = 0xED63
-0x8745 = 0xED64
-0x8746 = 0xED65
-0x8747 = 0xED66
-0x8748 = 0xED67
-0x8749 = 0xED68
-0x874A = 0xED69
-0x874B = 0xED6A
-0x874C = 0xED6B
-0x874D = 0xED6C
-0x874E = 0xED6D
-0x874F = 0xED6E
-0x8750 = 0xED6F
-0x8751 = 0xED70
-0x8752 = 0xED71
-0x8753 = 0xED72
-0x8754 = 0xED73
-0x8755 = 0xED74
-0x8756 = 0xED75
-0x8757 = 0xED76
-0x8758 = 0xED77
-0x8759 = 0xED78
-0x875A = 0xED79
-0x875B = 0xED7A
-0x875C = 0xED7B
-0x875D = 0xED7C
-0x875E = 0xED7D
-0x875F = 0xED7E
-0x8760 = 0xED80
-0x8761 = 0xED81
-0x8762 = 0xED82
-0x8763 = 0xED83
-0x8764 = 0xED84
-0x8765 = 0xED85
-0x8766 = 0xED86
-0x8767 = 0xED87
-0x8768 = 0xED88
-0x8769 = 0xED89
-0x876A = 0xED8A
-0x876B = 0xED8B
-0x876C = 0xED8C
-0x876D = 0xED8D
-0x876E = 0xED8E
-0x876F = 0xED8F
-0x8770 = 0xED90
-0x8771 = 0xED91
-0x8772 = 0xED92
-0x8773 = 0xED93
-0x8B21 = 0xEF40
-0x8B22 = 0xEF41
-0x8B23 = 0xEF42
-0x8B24 = 0xEF43
-0x8B25 = 0xEF44
-0x8B26 = 0xEF45
-0x8B27 = 0xEF46
-0x8B28 = 0xEF47
-0x8B29 = 0xEF48
-0x8B2A = 0xEF49
-0x8B2B = 0xEF4A
-0x8B2C = 0xEF4B
-0x8B2D = 0xEF4C
-0x8B2E = 0xEF4D
-0x8B2F = 0xEF4E
-0x8B30 = 0xEF4F
-0x8B31 = 0xEF50
-0x8B32 = 0xEF51
-0x8B33 = 0xEF52
-0x8B34 = 0xEF53
-0x8B35 = 0xEF54
-0x8B36 = 0xEF55
-0x8B37 = 0xEF56
-0x8B38 = 0xEF57
-0x8B39 = 0xEF58
-0x8B3A = 0xEF59
-0x8B3B = 0xEF5A
-0x8B3C = 0xEF5B
-0x8B3D = 0xEF5C
-0x8B3E = 0xEF5D
-0x8B3F = 0xEF5E
-0x8B40 = 0xEF5F
-0x8B41 = 0xEF60
-0x8B42 = 0xEF61
-0x8B43 = 0xEF62
-0x8B44 = 0xEF63
-0x8B45 = 0xEF64
-0x8B46 = 0xEF65
-0x8B47 = 0xEF66
-0x8B48 = 0xEF67
-0x8B49 = 0xEF68
-0x8B4A = 0xEF69
-0x8B4B = 0xEF6A
-0x8B4C = 0xEF6B
-0x8B4D = 0xEF6C
-0x8B4E = 0xEF6D
-0x8B4F = 0xEF6E
-0x8B50 = 0xEF6F
-0x8B51 = 0xEF70
-0x8B52 = 0xEF71
-0x8B53 = 0xEF72
-0x8B54 = 0xEF73
-0x8B55 = 0xEF74
-0x8B56 = 0xEF75
-0x8B57 = 0xEF76
-0x8B58 = 0xEF77
-0x8B59 = 0xEF78
-0x8B5A = 0xEF79
-0x8B5B = 0xEF7A
-0x8B5C = 0xEF7B
-0x8B5D = 0xEF7C
-0x8B5E = 0xEF7D
-0x8B5F = 0xEF7E
-0x8B60 = 0xEF80
-0x8B61 = 0xEF81
-0x8B62 = 0xEF82
-0x8B63 = 0xEF83
-0x8B64 = 0xEF84
-0x8B65 = 0xEF85
-0x8B66 = 0xEF86
-0x8B67 = 0xEF87
-0x8B68 = 0xEF88
-0x8B69 = 0xEF89
-0x8B6A = 0xEF8A
-0x8B6B = 0xEF8B
-0x8B6C = 0xEF8C
-0x8B6D = 0xEF8D
-0x8B6E = 0xEF8E
-0x8B6F = 0xEF8F
-0x8B70 = 0xEF90
-0x8B71 = 0xEF91
-0x8B72 = 0xEF92
-0x8B73 = 0xEF93
-0x8B74 = 0xEF94
-0x8B75 = 0xEF95
-0x8B76 = 0xEF96
-0x8B77 = 0xEF97
-0x8B78 = 0xEF98
-0x8B79 = 0xEF99
-0x8B7A = 0xEF9A
-0x8B7B = 0xEF9B
-0x8B7C = 0xEF9C
-0x8B7D = 0xEF9D
-0x8B7E = 0xEF9E
-0x8C21 = 0xEF9F
-0x8C22 = 0xEFA0
-0x8C23 = 0xEFA1
-0x8C24 = 0xEFA2
-0x8C25 = 0xEFA3
-0x8C26 = 0xEFA4
-0x8C27 = 0xEFA5
-0x8C28 = 0xEFA6
-0x8C29 = 0xEFA7
-0x8C2A = 0xEFA8
-0x8C2B = 0xEFA9
-0x8C2C = 0xEFAA
-0x8C2D = 0xEFAB
-0x8C2E = 0xEFAC
-0x8C2F = 0xEFAD
-0x8C30 = 0xEFAE
-0x8C31 = 0xEFAF
-0x8C32 = 0xEFB0
-0x8C33 = 0xEFB1
-0x8C34 = 0xEFB2
-0x8C35 = 0xEFB3
-0x8C36 = 0xEFB4
-0x8C37 = 0xEFB5
-0x8C38 = 0xEFB6
-0x8C39 = 0xEFB7
-0x8C3A = 0xEFB8
-0x8C3B = 0xEFB9
-0x8C3C = 0xEFBA
-0x8C3D = 0xEFBB
-0x8C3E = 0xEFBC
-0x8C3F = 0xEFBD
-0x8C40 = 0xEFBE
-0x8C41 = 0xEFBF
-0x8C42 = 0xEFC0
-0x8C43 = 0xEFC1
-0x8C44 = 0xEFC2
-0x8C45 = 0xEFC3
-0x8C46 = 0xEFC4
-0x8C47 = 0xEFC5
-0x8C48 = 0xEFC6
-0x8C49 = 0xEFC7
-0x8C4A = 0xEFC8
-0x8C4B = 0xEFC9
-0x8C4C = 0xEFCA
-0x8C4D = 0xEFCB
-0x8C4E = 0xEFCC
-0x8C4F = 0xEFCD
-0x8C50 = 0xEFCE
-0x8C51 = 0xEFCF
-0x8C52 = 0xEFD0
-0x8C53 = 0xEFD1
-0x8C54 = 0xEFD2
-0x8C55 = 0xEFD3
-0x8C56 = 0xEFD4
-0x8C57 = 0xEFD5
-0x8C58 = 0xEFD6
-0x8C59 = 0xEFD7
-0x8C5A = 0xEFD8
-0x8C5B = 0xEFD9
-0x8C5C = 0xEFDA
-0x8C5D = 0xEFDB
-0x8C5E = 0xEFDC
-0x8C5F = 0xEFDD
-0x8C60 = 0xEFDE
-0x8C61 = 0xEFDF
-0x8C62 = 0xEFE0
-0x8C63 = 0xEFE1
-0x8C64 = 0xEFE2
-0x8C65 = 0xEFE3
-0x8C66 = 0xEFE4
-0x8C67 = 0xEFE5
-0x8C68 = 0xEFE6
-0x8C69 = 0xEFE7
-0x8C6A = 0xEFE8
-0x8C6B = 0xEFE9
-0x8C6C = 0xEFEA
-0x8C6D = 0xEFEB
-0x8C6E = 0xEFEC
-0x8C6F = 0xEFED
-0x8C70 = 0xEFEE
-0x8C71 = 0xEFEF
-0x8C72 = 0xEFF0
-0x8C73 = 0xEFF1
-0x8C74 = 0xEFF2
-0x8C75 = 0xEFF3
-0x8C76 = 0xEFF4
-0x8C77 = 0xEFF5
-0x8C78 = 0xEFF6
-0x8C79 = 0xEFF7
-0x8C7A = 0xEFF8
-0x8C7B = 0xEFF9
-0x8C7C = 0xEFFA
-0x8C7D = 0xEFFB
-0x8C7E = 0xEFFC
-0x8D21 = 0xF040
-0x8D22 = 0xF041
-0x8D23 = 0xF042
-0x8D24 = 0xF043
-0x8D25 = 0xF044
-0x8D26 = 0xF045
-0x8D27 = 0xF046
-0x8D28 = 0xF047
-0x8D29 = 0xF048
-0x8D2A = 0xF049
-0x8D2B = 0xF04A
-0x8D2C = 0xF04B
-0x8D2D = 0xF04C
-0x8D2E = 0xF04D
-0x8D2F = 0xF04E
-0x8D30 = 0xF04F
-0x8D31 = 0xF050
-0x8D32 = 0xF051
-0x8D33 = 0xF052
-0x8D34 = 0xF053
-0x8D35 = 0xF054
-0x8D36 = 0xF055
-0x8D37 = 0xF056
-0x8D38 = 0xF057
-0x8D39 = 0xF058
-0x8D3A = 0xF059
-0x8D3B = 0xF05A
-0x8D3C = 0xF05B
-0x8D3D = 0xF05C
-0x8D3E = 0xF05D
-0x8D3F = 0xF05E
-0x8D40 = 0xF05F
-0x8D41 = 0xF060
-0x8D42 = 0xF061
-0x8D43 = 0xF062
-0x8D44 = 0xF063
-0x8D45 = 0xF064
-0x8D46 = 0xF065
-0x8D47 = 0xF066
-0x8D48 = 0xF067
-0x8D49 = 0xF068
-0x8D4A = 0xF069
-0x8D4B = 0xF06A
-0x8D4C = 0xF06B
-0x8D4D = 0xF06C
-0x8D4E = 0xF06D
-0x8D4F = 0xF06E
-0x8D50 = 0xF06F
-0x8D51 = 0xF070
-0x8D52 = 0xF071
-0x8D53 = 0xF072
-0x8D54 = 0xF073
-0x8D55 = 0xF074
-0x8D56 = 0xF075
-0x8D57 = 0xF076
-0x8D58 = 0xF077
-0x8D59 = 0xF078
-0x8D5A = 0xF079
-0x8D5B = 0xF07A
-0x8D5C = 0xF07B
-0x8D5D = 0xF07C
-0x8D5E = 0xF07D
-0x8D5F = 0xF07E
-0x8D60 = 0xF080
-0x8D61 = 0xF081
-0x8D62 = 0xF082
-0x8D63 = 0xF083
-0x8D64 = 0xF084
-0x8D65 = 0xF085
-0x8D66 = 0xF086
-0x8D67 = 0xF087
-0x8D68 = 0xF088
-0x8D69 = 0xF089
-0x8D6A = 0xF08A
-0x8D6B = 0xF08B
-0x8D6C = 0xF08C
-0x8D6D = 0xF08D
-0x8D6E = 0xF08E
-0x8D6F = 0xF08F
-0x8D70 = 0xF090
-0x8D71 = 0xF091
-0x8D72 = 0xF092
-0x8D73 = 0xF093
-0x8D74 = 0xF094
-0x8D75 = 0xF095
-0x8D76 = 0xF096
-0x8D77 = 0xF097
-0x8D78 = 0xF098
-0x8D79 = 0xF099
-0x8D7A = 0xF09A
-0x8D7B = 0xF09B
-0x8D7C = 0xF09C
-0x8D7D = 0xF09D
-0x8D7E = 0xF09E
-0x8E21 = 0xF09F
-0x8E22 = 0xF0A0
-0x8E23 = 0xF0A1
-0x8E24 = 0xF0A2
-0x8E25 = 0xF0A3
-0x8E26 = 0xF0A4
-0x8E27 = 0xF0A5
-0x8E28 = 0xF0A6
-0x8E29 = 0xF0A7
-0x8E2A = 0xF0A8
-0x8E2B = 0xF0A9
-0x8E2C = 0xF0AA
-0x8E2D = 0xF0AB
-0x8E2E = 0xF0AC
-0x8E2F = 0xF0AD
-0x8E30 = 0xF0AE
-0x8E31 = 0xF0AF
-0x8E32 = 0xF0B0
-0x8E33 = 0xF0B1
-0x8E34 = 0xF0B2
-0x8E35 = 0xF0B3
-0x8E36 = 0xF0B4
-0x8E37 = 0xF0B5
-0x8E38 = 0xF0B6
-0x8E39 = 0xF0B7
-0x8E3A = 0xF0B8
-0x8E3B = 0xF0B9
-0x8E3C = 0xF0BA
-0x8E3D = 0xF0BB
-0x8E3E = 0xF0BC
-0x8E3F = 0xF0BD
-0x8E40 = 0xF0BE
-0x8E41 = 0xF0BF
-0x8E42 = 0xF0C0
-0x8E43 = 0xF0C1
-0x8E44 = 0xF0C2
-0x8E45 = 0xF0C3
-0x8E46 = 0xF0C4
-0x8E47 = 0xF0C5
-0x8E48 = 0xF0C6
-0x8E49 = 0xF0C7
-0x8E4A = 0xF0C8
-0x8E4B = 0xF0C9
-0x8E4C = 0xF0CA
-0x8E4D = 0xF0CB
-0x8E4E = 0xF0CC
-0x8E4F = 0xF0CD
-0x8E50 = 0xF0CE
-0x8E51 = 0xF0CF
-0x8E52 = 0xF0D0
-0x8E53 = 0xF0D1
-0x8E54 = 0xF0D2
-0x8E55 = 0xF0D3
-0x8E56 = 0xF0D4
-0x8E57 = 0xF0D5
-0x8E58 = 0xF0D6
-0x8E59 = 0xF0D7
-0x8E5A = 0xF0D8
-0x8E5B = 0xF0D9
-0x8E5C = 0xF0DA
-0x8E5D = 0xF0DB
-0x8E5E = 0xF0DC
-0x8E5F = 0xF0DD
-0x8E60 = 0xF0DE
-0x8E61 = 0xF0DF
-0x8E62 = 0xF0E0
-0x8E63 = 0xF0E1
-0x8E64 = 0xF0E2
-0x8E65 = 0xF0E3
-0x8E66 = 0xF0E4
-0x8E67 = 0xF0E5
-0x8E68 = 0xF0E6
-0x8E69 = 0xF0E7
-0x8E6A = 0xF0E8
-0x8E6B = 0xF0E9
-0x8E6C = 0xF0EA
-0x8E6D = 0xF0EB
-0x8E6E = 0xF0EC
-0x8E6F = 0xF0ED
-0x8E70 = 0xF0EE
-0x8E71 = 0xF0EF
-0x8E72 = 0xF0F0
-0x8E73 = 0xF0F1
-0x8E74 = 0xF0F2
-0x8E75 = 0xF0F3
-0x8E76 = 0xF0F4
-0x8E77 = 0xF0F5
-0x8E78 = 0xF0F6
-0x8E79 = 0xF0F7
-0x8E7A = 0xF0F8
-0x8E7B = 0xF0F9
-0x8E7C = 0xF0FA
-0x8E7D = 0xF0FB
-0x8E7E = 0xF0FC
-END_MAP
diff --git a/enc/trans/EMOJI/EMOJI_SHIFT_JIS-SOFTBANK%UCS.src b/enc/trans/EMOJI/EMOJI_SHIFT_JIS-SOFTBANK%UCS.src
deleted file mode 100644
index 015107413f..0000000000
--- a/enc/trans/EMOJI/EMOJI_SHIFT_JIS-SOFTBANK%UCS.src
+++ /dev/null
@@ -1,496 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME EMOJI_SHIFT_JIS-SOFTBANK/UCS
-SRC_ZONE 0xF3-0xFC / 0x40-0xFC / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0x8D22 = 0xE101
-0x8D23 = 0xE102
-0x8D24 = 0xE103
-0x8D25 = 0xE104
-0x8D26 = 0xE105
-0x8D27 = 0xE106
-0x8D28 = 0xE107
-0x8D29 = 0xE108
-0x8D2A = 0xE109
-0x8D2B = 0xE10A
-0x8D2C = 0xE10B
-0x8D2D = 0xE10C
-0x8D2E = 0xE10D
-0x8D2F = 0xE10E
-0x8D30 = 0xE10F
-0x8D31 = 0xE110
-0x8D32 = 0xE111
-0x8D33 = 0xE112
-0x8D34 = 0xE113
-0x8D35 = 0xE114
-0x8D36 = 0xE115
-0x8D37 = 0xE116
-0x8D38 = 0xE117
-0x8D39 = 0xE118
-0x8D3A = 0xE119
-0x8D3B = 0xE11A
-0x8D3C = 0xE11B
-0x8D3D = 0xE11C
-0x8D3E = 0xE11D
-0x8D3F = 0xE11E
-0x8D40 = 0xE11F
-0x8D41 = 0xE120
-0x8D42 = 0xE121
-0x8D43 = 0xE122
-0x8D44 = 0xE123
-0x8D45 = 0xE124
-0x8D46 = 0xE125
-0x8D47 = 0xE126
-0x8D48 = 0xE127
-0x8D49 = 0xE128
-0x8D4A = 0xE129
-0x8D4B = 0xE12A
-0x8D4C = 0xE12B
-0x8D4D = 0xE12C
-0x8D4E = 0xE12D
-0x8D4F = 0xE12E
-0x8D50 = 0xE12F
-0x8D51 = 0xE130
-0x8D52 = 0xE131
-0x8D53 = 0xE132
-0x8D54 = 0xE133
-0x8D55 = 0xE134
-0x8D56 = 0xE135
-0x8D57 = 0xE136
-0x8D58 = 0xE137
-0x8D59 = 0xE138
-0x8D5A = 0xE139
-0x8D5B = 0xE13A
-0x8D5C = 0xE13B
-0x8D5D = 0xE13C
-0x8D5E = 0xE13D
-0x8D5F = 0xE13E
-0x8D60 = 0xE13F
-0x8D61 = 0xE140
-0x8D62 = 0xE141
-0x8D63 = 0xE142
-0x8D64 = 0xE143
-0x8D65 = 0xE144
-0x8D66 = 0xE145
-0x8D67 = 0xE146
-0x8D68 = 0xE147
-0x8D69 = 0xE148
-0x8D6A = 0xE149
-0x8D6B = 0xE14A
-0x8D6C = 0xE14B
-0x8D6D = 0xE14C
-0x8D6E = 0xE14D
-0x8D6F = 0xE14E
-0x8D70 = 0xE14F
-0x8D71 = 0xE150
-0x8D72 = 0xE151
-0x8D73 = 0xE152
-0x8D74 = 0xE153
-0x8D75 = 0xE154
-0x8D76 = 0xE155
-0x8D77 = 0xE156
-0x8D78 = 0xE157
-0x8D79 = 0xE158
-0x8D7A = 0xE159
-0x8D7B = 0xE15A
-0x8E23 = 0xE201
-0x8E24 = 0xE202
-0x8E25 = 0xE203
-0x8E26 = 0xE204
-0x8E27 = 0xE205
-0x8E28 = 0xE206
-0x8E29 = 0xE207
-0x8E2A = 0xE208
-0x8E2B = 0xE209
-0x8E2C = 0xE20A
-0x8E2D = 0xE20B
-0x8E2E = 0xE20C
-0x8E2F = 0xE20D
-0x8E30 = 0xE20E
-0x8E31 = 0xE20F
-0x8E32 = 0xE210
-0x8E33 = 0xE211
-0x8E34 = 0xE212
-0x8E35 = 0xE213
-0x8E36 = 0xE214
-0x8E37 = 0xE215
-0x8E38 = 0xE216
-0x8E39 = 0xE217
-0x8E3A = 0xE218
-0x8E3B = 0xE219
-0x8E3C = 0xE21A
-0x8E3D = 0xE21B
-0x8E3E = 0xE21C
-0x8E3F = 0xE21D
-0x8E40 = 0xE21E
-0x8E41 = 0xE21F
-0x8E42 = 0xE220
-0x8E43 = 0xE221
-0x8E44 = 0xE222
-0x8E45 = 0xE223
-0x8E46 = 0xE224
-0x8E47 = 0xE225
-0x8E48 = 0xE226
-0x8E49 = 0xE227
-0x8E4A = 0xE228
-0x8E4B = 0xE229
-0x8E4C = 0xE22A
-0x8E4D = 0xE22B
-0x8E4E = 0xE22C
-0x8E4F = 0xE22D
-0x8E50 = 0xE22E
-0x8E51 = 0xE22F
-0x8E52 = 0xE230
-0x8E53 = 0xE231
-0x8E54 = 0xE232
-0x8E55 = 0xE233
-0x8E56 = 0xE234
-0x8E57 = 0xE235
-0x8E58 = 0xE236
-0x8E59 = 0xE237
-0x8E5A = 0xE238
-0x8E5B = 0xE239
-0x8E5C = 0xE23A
-0x8E5D = 0xE23B
-0x8E5E = 0xE23C
-0x8E5F = 0xE23D
-0x8E60 = 0xE23E
-0x8E61 = 0xE23F
-0x8E62 = 0xE240
-0x8E63 = 0xE241
-0x8E64 = 0xE242
-0x8E65 = 0xE243
-0x8E66 = 0xE244
-0x8E67 = 0xE245
-0x8E68 = 0xE246
-0x8E69 = 0xE247
-0x8E6A = 0xE248
-0x8E6B = 0xE249
-0x8E6C = 0xE24A
-0x8E6D = 0xE24B
-0x8E6E = 0xE24C
-0x8E6F = 0xE24D
-0x8E70 = 0xE24E
-0x8E71 = 0xE24F
-0x8E72 = 0xE250
-0x8E73 = 0xE251
-0x8E74 = 0xE252
-0x8E75 = 0xE253
-0x8E76 = 0xE254
-0x8E77 = 0xE255
-0x8E78 = 0xE256
-0x8E79 = 0xE257
-0x8E7A = 0xE258
-0x8E7B = 0xE259
-0x8E7C = 0xE25A
-0x9122 = 0xE001
-0x9123 = 0xE002
-0x9124 = 0xE003
-0x9125 = 0xE004
-0x9126 = 0xE005
-0x9127 = 0xE006
-0x9128 = 0xE007
-0x9129 = 0xE008
-0x912A = 0xE009
-0x912B = 0xE00A
-0x912C = 0xE00B
-0x912D = 0xE00C
-0x912E = 0xE00D
-0x912F = 0xE00E
-0x9130 = 0xE00F
-0x9131 = 0xE010
-0x9132 = 0xE011
-0x9133 = 0xE012
-0x9134 = 0xE013
-0x9135 = 0xE014
-0x9136 = 0xE015
-0x9137 = 0xE016
-0x9138 = 0xE017
-0x9139 = 0xE018
-0x913A = 0xE019
-0x913B = 0xE01A
-0x913C = 0xE01B
-0x913D = 0xE01C
-0x913E = 0xE01D
-0x913F = 0xE01E
-0x9140 = 0xE01F
-0x9141 = 0xE020
-0x9142 = 0xE021
-0x9143 = 0xE022
-0x9144 = 0xE023
-0x9145 = 0xE024
-0x9146 = 0xE025
-0x9147 = 0xE026
-0x9148 = 0xE027
-0x9149 = 0xE028
-0x914A = 0xE029
-0x914B = 0xE02A
-0x914C = 0xE02B
-0x914D = 0xE02C
-0x914E = 0xE02D
-0x914F = 0xE02E
-0x9150 = 0xE02F
-0x9151 = 0xE030
-0x9152 = 0xE031
-0x9153 = 0xE032
-0x9154 = 0xE033
-0x9155 = 0xE034
-0x9156 = 0xE035
-0x9157 = 0xE036
-0x9158 = 0xE037
-0x9159 = 0xE038
-0x915A = 0xE039
-0x915B = 0xE03A
-0x915C = 0xE03B
-0x915D = 0xE03C
-0x915E = 0xE03D
-0x915F = 0xE03E
-0x9160 = 0xE03F
-0x9161 = 0xE040
-0x9162 = 0xE041
-0x9163 = 0xE042
-0x9164 = 0xE043
-0x9165 = 0xE044
-0x9166 = 0xE045
-0x9167 = 0xE046
-0x9168 = 0xE047
-0x9169 = 0xE048
-0x916A = 0xE049
-0x916B = 0xE04A
-0x916C = 0xE04B
-0x916D = 0xE04C
-0x916E = 0xE04D
-0x916F = 0xE04E
-0x9170 = 0xE04F
-0x9171 = 0xE050
-0x9172 = 0xE051
-0x9173 = 0xE052
-0x9174 = 0xE053
-0x9175 = 0xE054
-0x9176 = 0xE055
-0x9177 = 0xE056
-0x9178 = 0xE057
-0x9179 = 0xE058
-0x917A = 0xE059
-0x917B = 0xE05A
-0x9223 = 0xE301
-0x9224 = 0xE302
-0x9225 = 0xE303
-0x9226 = 0xE304
-0x9227 = 0xE305
-0x9228 = 0xE306
-0x9229 = 0xE307
-0x922A = 0xE308
-0x922B = 0xE309
-0x922C = 0xE30A
-0x922D = 0xE30B
-0x922E = 0xE30C
-0x922F = 0xE30D
-0x9230 = 0xE30E
-0x9231 = 0xE30F
-0x9232 = 0xE310
-0x9233 = 0xE311
-0x9234 = 0xE312
-0x9235 = 0xE313
-0x9236 = 0xE314
-0x9237 = 0xE315
-0x9238 = 0xE316
-0x9239 = 0xE317
-0x923A = 0xE318
-0x923B = 0xE319
-0x923C = 0xE31A
-0x923D = 0xE31B
-0x923E = 0xE31C
-0x923F = 0xE31D
-0x9240 = 0xE31E
-0x9241 = 0xE31F
-0x9242 = 0xE320
-0x9243 = 0xE321
-0x9244 = 0xE322
-0x9245 = 0xE323
-0x9246 = 0xE324
-0x9247 = 0xE325
-0x9248 = 0xE326
-0x9249 = 0xE327
-0x924A = 0xE328
-0x924B = 0xE329
-0x924C = 0xE32A
-0x924D = 0xE32B
-0x924E = 0xE32C
-0x924F = 0xE32D
-0x9250 = 0xE32E
-0x9251 = 0xE32F
-0x9252 = 0xE330
-0x9253 = 0xE331
-0x9254 = 0xE332
-0x9255 = 0xE333
-0x9256 = 0xE334
-0x9257 = 0xE335
-0x9258 = 0xE336
-0x9259 = 0xE337
-0x925A = 0xE338
-0x925B = 0xE339
-0x925C = 0xE33A
-0x925D = 0xE33B
-0x925E = 0xE33C
-0x925F = 0xE33D
-0x9260 = 0xE33E
-0x9261 = 0xE33F
-0x9262 = 0xE340
-0x9263 = 0xE341
-0x9264 = 0xE342
-0x9265 = 0xE343
-0x9266 = 0xE344
-0x9267 = 0xE345
-0x9268 = 0xE346
-0x9269 = 0xE347
-0x926A = 0xE348
-0x926B = 0xE349
-0x926C = 0xE34A
-0x926D = 0xE34B
-0x926E = 0xE34C
-0x926F = 0xE34D
-0x9522 = 0xE401
-0x9523 = 0xE402
-0x9524 = 0xE403
-0x9525 = 0xE404
-0x9526 = 0xE405
-0x9527 = 0xE406
-0x9528 = 0xE407
-0x9529 = 0xE408
-0x952A = 0xE409
-0x952B = 0xE40A
-0x952C = 0xE40B
-0x952D = 0xE40C
-0x952E = 0xE40D
-0x952F = 0xE40E
-0x9530 = 0xE40F
-0x9531 = 0xE410
-0x9532 = 0xE411
-0x9533 = 0xE412
-0x9534 = 0xE413
-0x9535 = 0xE414
-0x9536 = 0xE415
-0x9537 = 0xE416
-0x9538 = 0xE417
-0x9539 = 0xE418
-0x953A = 0xE419
-0x953B = 0xE41A
-0x953C = 0xE41B
-0x953D = 0xE41C
-0x953E = 0xE41D
-0x953F = 0xE41E
-0x9540 = 0xE41F
-0x9541 = 0xE420
-0x9542 = 0xE421
-0x9543 = 0xE422
-0x9544 = 0xE423
-0x9545 = 0xE424
-0x9546 = 0xE425
-0x9547 = 0xE426
-0x9548 = 0xE427
-0x9549 = 0xE428
-0x954A = 0xE429
-0x954B = 0xE42A
-0x954C = 0xE42B
-0x954D = 0xE42C
-0x954E = 0xE42D
-0x954F = 0xE42E
-0x9550 = 0xE42F
-0x9551 = 0xE430
-0x9552 = 0xE431
-0x9553 = 0xE432
-0x9554 = 0xE433
-0x9555 = 0xE434
-0x9556 = 0xE435
-0x9557 = 0xE436
-0x9558 = 0xE437
-0x9559 = 0xE438
-0x955A = 0xE439
-0x955B = 0xE43A
-0x955C = 0xE43B
-0x955D = 0xE43C
-0x955E = 0xE43D
-0x955F = 0xE43E
-0x9560 = 0xE43F
-0x9561 = 0xE440
-0x9562 = 0xE441
-0x9563 = 0xE442
-0x9564 = 0xE443
-0x9565 = 0xE444
-0x9566 = 0xE445
-0x9567 = 0xE446
-0x9568 = 0xE447
-0x9569 = 0xE448
-0x956A = 0xE449
-0x956B = 0xE44A
-0x956C = 0xE44B
-0x956D = 0xE44C
-0x9623 = 0xE501
-0x9624 = 0xE502
-0x9625 = 0xE503
-0x9626 = 0xE504
-0x9627 = 0xE505
-0x9628 = 0xE506
-0x9629 = 0xE507
-0x962A = 0xE508
-0x962B = 0xE509
-0x962C = 0xE50A
-0x962D = 0xE50B
-0x962E = 0xE50C
-0x962F = 0xE50D
-0x9630 = 0xE50E
-0x9631 = 0xE50F
-0x9632 = 0xE510
-0x9633 = 0xE511
-0x9634 = 0xE512
-0x9635 = 0xE513
-0x9636 = 0xE514
-0x9637 = 0xE515
-0x9638 = 0xE516
-0x9639 = 0xE517
-0x963A = 0xE518
-0x963B = 0xE519
-0x963C = 0xE51A
-0x963D = 0xE51B
-0x963E = 0xE51C
-0x963F = 0xE51D
-0x9640 = 0xE51E
-0x9641 = 0xE51F
-0x9642 = 0xE520
-0x9643 = 0xE521
-0x9644 = 0xE522
-0x9645 = 0xE523
-0x9646 = 0xE524
-0x9647 = 0xE525
-0x9648 = 0xE526
-0x9649 = 0xE527
-0x964A = 0xE528
-0x964B = 0xE529
-0x964C = 0xE52A
-0x964D = 0xE52B
-0x964E = 0xE52C
-0x964F = 0xE52D
-0x9650 = 0xE52E
-0x9651 = 0xE52F
-0x9652 = 0xE530
-0x9653 = 0xE531
-0x9654 = 0xE532
-0x9655 = 0xE533
-0x9656 = 0xE534
-0x9657 = 0xE535
-0x9658 = 0xE536
-0x9659 = 0xE537
-0x965A = 0xE538
-0x965B = 0xE539
-0x965C = 0xE53A
-0x965D = 0xE53B
-0x965E = 0xE53C
-0x965F = 0xE53D
-0x9660 = 0xE53E
-END_MAP
diff --git a/enc/trans/EMOJI/UCS%EMOJI_ISO-2022-JP-KDDI-UNDOC.src b/enc/trans/EMOJI/UCS%EMOJI_ISO-2022-JP-KDDI-UNDOC.src
deleted file mode 100644
index 562583344c..0000000000
--- a/enc/trans/EMOJI/UCS%EMOJI_ISO-2022-JP-KDDI-UNDOC.src
+++ /dev/null
@@ -1,658 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME UCS/EMOJI_ISO-2022-JP-KDDI-UNDOC
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0xEC40 = 0x7921
-0xEC41 = 0x7922
-0xEC42 = 0x7923
-0xEC43 = 0x7924
-0xEC44 = 0x7925
-0xEC45 = 0x7926
-0xEC46 = 0x7927
-0xEC47 = 0x7928
-0xEC48 = 0x7929
-0xEC49 = 0x792A
-0xEC4A = 0x792B
-0xEC4B = 0x792C
-0xEC4C = 0x792D
-0xEC4D = 0x792E
-0xEC4E = 0x792F
-0xEC4F = 0x7930
-0xEC50 = 0x7931
-0xEC51 = 0x7932
-0xEC52 = 0x7933
-0xEC53 = 0x7934
-0xEC54 = 0x7935
-0xEC55 = 0x7936
-0xEC56 = 0x7937
-0xEC57 = 0x7938
-0xEC58 = 0x7939
-0xEC59 = 0x793A
-0xEC5A = 0x793B
-0xEC5B = 0x793C
-0xEC5C = 0x793D
-0xEC5D = 0x793E
-0xEC5E = 0x793F
-0xEC5F = 0x7940
-0xEC60 = 0x7941
-0xEC61 = 0x7942
-0xEC62 = 0x7943
-0xEC63 = 0x7944
-0xEC64 = 0x7945
-0xEC65 = 0x7946
-0xEC66 = 0x7947
-0xEC67 = 0x7948
-0xEC68 = 0x7949
-0xEC69 = 0x794A
-0xEC6A = 0x794B
-0xEC6B = 0x794C
-0xEC6C = 0x794D
-0xEC6D = 0x794E
-0xEC6E = 0x794F
-0xEC6F = 0x7950
-0xEC70 = 0x7951
-0xEC71 = 0x7952
-0xEC72 = 0x7953
-0xEC73 = 0x7954
-0xEC74 = 0x7955
-0xEC75 = 0x7956
-0xEC76 = 0x7957
-0xEC77 = 0x7958
-0xEC78 = 0x7959
-0xEC79 = 0x795A
-0xEC7A = 0x795B
-0xEC7B = 0x795C
-0xEC7C = 0x795D
-0xEC7D = 0x795E
-0xEC7E = 0x795F
-0xEC80 = 0x7960
-0xEC81 = 0x7961
-0xEC82 = 0x7962
-0xEC83 = 0x7963
-0xEC84 = 0x7964
-0xEC85 = 0x7965
-0xEC86 = 0x7966
-0xEC87 = 0x7967
-0xEC88 = 0x7968
-0xEC89 = 0x7969
-0xEC8A = 0x796A
-0xEC8B = 0x796B
-0xEC8C = 0x796C
-0xEC8D = 0x796D
-0xEC8E = 0x796E
-0xEC8F = 0x796F
-0xEC90 = 0x7970
-0xEC91 = 0x7971
-0xEC92 = 0x7972
-0xEC93 = 0x7973
-0xEC94 = 0x7974
-0xEC95 = 0x7975
-0xEC96 = 0x7976
-0xEC97 = 0x7977
-0xEC98 = 0x7978
-0xEC99 = 0x7979
-0xEC9A = 0x797A
-0xEC9B = 0x797B
-0xEC9C = 0x797C
-0xEC9D = 0x797D
-0xEC9E = 0x797E
-0xEC9F = 0x7A21
-0xECA0 = 0x7A22
-0xECA1 = 0x7A23
-0xECA2 = 0x7A24
-0xECA3 = 0x7A25
-0xECA4 = 0x7A26
-0xECA5 = 0x7A27
-0xECA6 = 0x7A28
-0xECA7 = 0x7A29
-0xECA8 = 0x7A2A
-0xECA9 = 0x7A2B
-0xECAA = 0x7A2C
-0xECAB = 0x7A2D
-0xECAC = 0x7A2E
-0xECAD = 0x7A2F
-0xECAE = 0x7A30
-0xECAF = 0x7A31
-0xECB0 = 0x7A32
-0xECB1 = 0x7A33
-0xECB2 = 0x7A34
-0xECB3 = 0x7A35
-0xECB4 = 0x7A36
-0xECB5 = 0x7A37
-0xECB6 = 0x7A38
-0xECB7 = 0x7A39
-0xECB8 = 0x7A3A
-0xECB9 = 0x7A3B
-0xECBA = 0x7A3C
-0xECBB = 0x7A3D
-0xECBC = 0x7A3E
-0xECBD = 0x7A3F
-0xECBE = 0x7A40
-0xECBF = 0x7A41
-0xECC0 = 0x7A42
-0xECC1 = 0x7A43
-0xECC2 = 0x7A44
-0xECC3 = 0x7A45
-0xECC4 = 0x7A46
-0xECC5 = 0x7A47
-0xECC6 = 0x7A48
-0xECC7 = 0x7A49
-0xECC8 = 0x7A4A
-0xECC9 = 0x7A4B
-0xECCA = 0x7A4C
-0xECCB = 0x7A4D
-0xECCC = 0x7A4E
-0xECCD = 0x7A4F
-0xECCE = 0x7A50
-0xECCF = 0x7A51
-0xECD0 = 0x7A52
-0xECD1 = 0x7A53
-0xECD2 = 0x7A54
-0xECD3 = 0x7A55
-0xECD4 = 0x7A56
-0xECD5 = 0x7A57
-0xECD6 = 0x7A58
-0xECD7 = 0x7A59
-0xECD8 = 0x7A5A
-0xECD9 = 0x7A5B
-0xECDA = 0x7A5C
-0xECDB = 0x7A5D
-0xECDC = 0x7A5E
-0xECDD = 0x7A5F
-0xECDE = 0x7A60
-0xECDF = 0x7A61
-0xECE0 = 0x7A62
-0xECE1 = 0x7A63
-0xECE2 = 0x7A64
-0xECE3 = 0x7A65
-0xECE4 = 0x7A66
-0xECE5 = 0x7A67
-0xECE6 = 0x7A68
-0xECE7 = 0x7A69
-0xECE8 = 0x7A6A
-0xECE9 = 0x7A6B
-0xECEA = 0x7A6C
-0xECEB = 0x7A6D
-0xECEC = 0x7A6E
-0xECED = 0x7A6F
-0xECEE = 0x7A70
-0xECEF = 0x7A71
-0xECF0 = 0x7A72
-0xECF1 = 0x7A73
-0xECF2 = 0x7A74
-0xECF3 = 0x7A75
-0xECF4 = 0x7A76
-0xECF5 = 0x7A77
-0xECF6 = 0x7A78
-0xECF7 = 0x7A79
-0xECF8 = 0x7A7A
-0xECF9 = 0x7A7B
-0xECFA = 0x7A7C
-0xECFB = 0x7A7D
-0xECFC = 0x7A7E
-0xED40 = 0x7B21
-0xED41 = 0x7B22
-0xED42 = 0x7B23
-0xED43 = 0x7B24
-0xED44 = 0x7B25
-0xED45 = 0x7B26
-0xED46 = 0x7B27
-0xED47 = 0x7B28
-0xED48 = 0x7B29
-0xED49 = 0x7B2A
-0xED4A = 0x7B2B
-0xED4B = 0x7B2C
-0xED4C = 0x7B2D
-0xED4D = 0x7B2E
-0xED4E = 0x7B2F
-0xED4F = 0x7B30
-0xED50 = 0x7B31
-0xED51 = 0x7B32
-0xED52 = 0x7B33
-0xED53 = 0x7B34
-0xED54 = 0x7B35
-0xED55 = 0x7B36
-0xED56 = 0x7B37
-0xED57 = 0x7B38
-0xED58 = 0x7B39
-0xED59 = 0x7B3A
-0xED5A = 0x7B3B
-0xED5B = 0x7B3C
-0xED5C = 0x7B3D
-0xED5D = 0x7B3E
-0xED5E = 0x7B3F
-0xED5F = 0x7B40
-0xED60 = 0x7B41
-0xED61 = 0x7B42
-0xED62 = 0x7B43
-0xED63 = 0x7B44
-0xED64 = 0x7B45
-0xED65 = 0x7B46
-0xED66 = 0x7B47
-0xED67 = 0x7B48
-0xED68 = 0x7B49
-0xED69 = 0x7B4A
-0xED6A = 0x7B4B
-0xED6B = 0x7B4C
-0xED6C = 0x7B4D
-0xED6D = 0x7B4E
-0xED6E = 0x7B4F
-0xED6F = 0x7B50
-0xED70 = 0x7B51
-0xED71 = 0x7B52
-0xED72 = 0x7B53
-0xED73 = 0x7B54
-0xED74 = 0x7B55
-0xED75 = 0x7B56
-0xED76 = 0x7B57
-0xED77 = 0x7B58
-0xED78 = 0x7B59
-0xED79 = 0x7B5A
-0xED7A = 0x7B5B
-0xED7B = 0x7B5C
-0xED7C = 0x7B5D
-0xED7D = 0x7B5E
-0xED7E = 0x7B5F
-0xED80 = 0x7B60
-0xED81 = 0x7B61
-0xED82 = 0x7B62
-0xED83 = 0x7B63
-0xED84 = 0x7B64
-0xED85 = 0x7B65
-0xED86 = 0x7B66
-0xED87 = 0x7B67
-0xED88 = 0x7B68
-0xED89 = 0x7B69
-0xED8A = 0x7B6A
-0xED8B = 0x7B6B
-0xED8C = 0x7B6C
-0xED8D = 0x7B6D
-0xED8E = 0x7B6E
-0xED8F = 0x7B6F
-0xED90 = 0x7B70
-0xED91 = 0x7B71
-0xED92 = 0x7B72
-0xED93 = 0x7B73
-0xEF40 = 0x7521
-0xEF41 = 0x7522
-0xEF42 = 0x7523
-0xEF43 = 0x7524
-0xEF44 = 0x7525
-0xEF45 = 0x7526
-0xEF46 = 0x7527
-0xEF47 = 0x7528
-0xEF48 = 0x7529
-0xEF49 = 0x752A
-0xEF4A = 0x752B
-0xEF4B = 0x752C
-0xEF4C = 0x752D
-0xEF4D = 0x752E
-0xEF4E = 0x752F
-0xEF4F = 0x7530
-0xEF50 = 0x7531
-0xEF51 = 0x7532
-0xEF52 = 0x7533
-0xEF53 = 0x7534
-0xEF54 = 0x7535
-0xEF55 = 0x7536
-0xEF56 = 0x7537
-0xEF57 = 0x7538
-0xEF58 = 0x7539
-0xEF59 = 0x753A
-0xEF5A = 0x753B
-0xEF5B = 0x753C
-0xEF5C = 0x753D
-0xEF5D = 0x753E
-0xEF5E = 0x753F
-0xEF5F = 0x7540
-0xEF60 = 0x7541
-0xEF61 = 0x7542
-0xEF62 = 0x7543
-0xEF63 = 0x7544
-0xEF64 = 0x7545
-0xEF65 = 0x7546
-0xEF66 = 0x7547
-0xEF67 = 0x7548
-0xEF68 = 0x7549
-0xEF69 = 0x754A
-0xEF6A = 0x754B
-0xEF6B = 0x754C
-0xEF6C = 0x754D
-0xEF6D = 0x754E
-0xEF6E = 0x754F
-0xEF6F = 0x7550
-0xEF70 = 0x7551
-0xEF71 = 0x7552
-0xEF72 = 0x7553
-0xEF73 = 0x7554
-0xEF74 = 0x7555
-0xEF75 = 0x7556
-0xEF76 = 0x7557
-0xEF77 = 0x7558
-0xEF78 = 0x7559
-0xEF79 = 0x755A
-0xEF7A = 0x755B
-0xEF7B = 0x755C
-0xEF7C = 0x755D
-0xEF7D = 0x755E
-0xEF7E = 0x755F
-0xEF80 = 0x7560
-0xEF81 = 0x7561
-0xEF82 = 0x7562
-0xEF83 = 0x7563
-0xEF84 = 0x7564
-0xEF85 = 0x7565
-0xEF86 = 0x7566
-0xEF87 = 0x7567
-0xEF88 = 0x7568
-0xEF89 = 0x7569
-0xEF8A = 0x756A
-0xEF8B = 0x756B
-0xEF8C = 0x756C
-0xEF8D = 0x756D
-0xEF8E = 0x756E
-0xEF8F = 0x756F
-0xEF90 = 0x7570
-0xEF91 = 0x7571
-0xEF92 = 0x7572
-0xEF93 = 0x7573
-0xEF94 = 0x7574
-0xEF95 = 0x7575
-0xEF96 = 0x7576
-0xEF97 = 0x7577
-0xEF98 = 0x7578
-0xEF99 = 0x7579
-0xEF9A = 0x757A
-0xEF9B = 0x757B
-0xEF9C = 0x757C
-0xEF9D = 0x757D
-0xEF9E = 0x757E
-0xEF9F = 0x7621
-0xEFA0 = 0x7622
-0xEFA1 = 0x7623
-0xEFA2 = 0x7624
-0xEFA3 = 0x7625
-0xEFA4 = 0x7626
-0xEFA5 = 0x7627
-0xEFA6 = 0x7628
-0xEFA7 = 0x7629
-0xEFA8 = 0x762A
-0xEFA9 = 0x762B
-0xEFAA = 0x762C
-0xEFAB = 0x762D
-0xEFAC = 0x762E
-0xEFAD = 0x762F
-0xEFAE = 0x7630
-0xEFAF = 0x7631
-0xEFB0 = 0x7632
-0xEFB1 = 0x7633
-0xEFB2 = 0x7634
-0xEFB3 = 0x7635
-0xEFB4 = 0x7636
-0xEFB5 = 0x7637
-0xEFB6 = 0x7638
-0xEFB7 = 0x7639
-0xEFB8 = 0x763A
-0xEFB9 = 0x763B
-0xEFBA = 0x763C
-0xEFBB = 0x763D
-0xEFBC = 0x763E
-0xEFBD = 0x763F
-0xEFBE = 0x7640
-0xEFBF = 0x7641
-0xEFC0 = 0x7642
-0xEFC1 = 0x7643
-0xEFC2 = 0x7644
-0xEFC3 = 0x7645
-0xEFC4 = 0x7646
-0xEFC5 = 0x7647
-0xEFC6 = 0x7648
-0xEFC7 = 0x7649
-0xEFC8 = 0x764A
-0xEFC9 = 0x764B
-0xEFCA = 0x764C
-0xEFCB = 0x764D
-0xEFCC = 0x764E
-0xEFCD = 0x764F
-0xEFCE = 0x7650
-0xEFCF = 0x7651
-0xEFD0 = 0x7652
-0xEFD1 = 0x7653
-0xEFD2 = 0x7654
-0xEFD3 = 0x7655
-0xEFD4 = 0x7656
-0xEFD5 = 0x7657
-0xEFD6 = 0x7658
-0xEFD7 = 0x7659
-0xEFD8 = 0x765A
-0xEFD9 = 0x765B
-0xEFDA = 0x765C
-0xEFDB = 0x765D
-0xEFDC = 0x765E
-0xEFDD = 0x765F
-0xEFDE = 0x7660
-0xEFDF = 0x7661
-0xEFE0 = 0x7662
-0xEFE1 = 0x7663
-0xEFE2 = 0x7664
-0xEFE3 = 0x7665
-0xEFE4 = 0x7666
-0xEFE5 = 0x7667
-0xEFE6 = 0x7668
-0xEFE7 = 0x7669
-0xEFE8 = 0x766A
-0xEFE9 = 0x766B
-0xEFEA = 0x766C
-0xEFEB = 0x766D
-0xEFEC = 0x766E
-0xEFED = 0x766F
-0xEFEE = 0x7670
-0xEFEF = 0x7671
-0xEFF0 = 0x7672
-0xEFF1 = 0x7673
-0xEFF2 = 0x7674
-0xEFF3 = 0x7675
-0xEFF4 = 0x7676
-0xEFF5 = 0x7677
-0xEFF6 = 0x7678
-0xEFF7 = 0x7679
-0xEFF8 = 0x767A
-0xEFF9 = 0x767B
-0xEFFA = 0x767C
-0xEFFB = 0x767D
-0xEFFC = 0x767E
-0xF040 = 0x7721
-0xF041 = 0x7722
-0xF042 = 0x7723
-0xF043 = 0x7724
-0xF044 = 0x7725
-0xF045 = 0x7726
-0xF046 = 0x7727
-0xF047 = 0x7728
-0xF048 = 0x7729
-0xF049 = 0x772A
-0xF04A = 0x772B
-0xF04B = 0x772C
-0xF04C = 0x772D
-0xF04D = 0x772E
-0xF04E = 0x772F
-0xF04F = 0x7730
-0xF050 = 0x7731
-0xF051 = 0x7732
-0xF052 = 0x7733
-0xF053 = 0x7734
-0xF054 = 0x7735
-0xF055 = 0x7736
-0xF056 = 0x7737
-0xF057 = 0x7738
-0xF058 = 0x7739
-0xF059 = 0x773A
-0xF05A = 0x773B
-0xF05B = 0x773C
-0xF05C = 0x773D
-0xF05D = 0x773E
-0xF05E = 0x773F
-0xF05F = 0x7740
-0xF060 = 0x7741
-0xF061 = 0x7742
-0xF062 = 0x7743
-0xF063 = 0x7744
-0xF064 = 0x7745
-0xF065 = 0x7746
-0xF066 = 0x7747
-0xF067 = 0x7748
-0xF068 = 0x7749
-0xF069 = 0x774A
-0xF06A = 0x774B
-0xF06B = 0x774C
-0xF06C = 0x774D
-0xF06D = 0x774E
-0xF06E = 0x774F
-0xF06F = 0x7750
-0xF070 = 0x7751
-0xF071 = 0x7752
-0xF072 = 0x7753
-0xF073 = 0x7754
-0xF074 = 0x7755
-0xF075 = 0x7756
-0xF076 = 0x7757
-0xF077 = 0x7758
-0xF078 = 0x7759
-0xF079 = 0x775A
-0xF07A = 0x775B
-0xF07B = 0x775C
-0xF07C = 0x775D
-0xF07D = 0x775E
-0xF07E = 0x775F
-0xF080 = 0x7760
-0xF081 = 0x7761
-0xF082 = 0x7762
-0xF083 = 0x7763
-0xF084 = 0x7764
-0xF085 = 0x7765
-0xF086 = 0x7766
-0xF087 = 0x7767
-0xF088 = 0x7768
-0xF089 = 0x7769
-0xF08A = 0x776A
-0xF08B = 0x776B
-0xF08C = 0x776C
-0xF08D = 0x776D
-0xF08E = 0x776E
-0xF08F = 0x776F
-0xF090 = 0x7770
-0xF091 = 0x7771
-0xF092 = 0x7772
-0xF093 = 0x7773
-0xF094 = 0x7774
-0xF095 = 0x7775
-0xF096 = 0x7776
-0xF097 = 0x7777
-0xF098 = 0x7778
-0xF099 = 0x7779
-0xF09A = 0x777A
-0xF09B = 0x777B
-0xF09C = 0x777C
-0xF09D = 0x777D
-0xF09E = 0x777E
-0xF09F = 0x7821
-0xF0A0 = 0x7822
-0xF0A1 = 0x7823
-0xF0A2 = 0x7824
-0xF0A3 = 0x7825
-0xF0A4 = 0x7826
-0xF0A5 = 0x7827
-0xF0A6 = 0x7828
-0xF0A7 = 0x7829
-0xF0A8 = 0x782A
-0xF0A9 = 0x782B
-0xF0AA = 0x782C
-0xF0AB = 0x782D
-0xF0AC = 0x782E
-0xF0AD = 0x782F
-0xF0AE = 0x7830
-0xF0AF = 0x7831
-0xF0B0 = 0x7832
-0xF0B1 = 0x7833
-0xF0B2 = 0x7834
-0xF0B3 = 0x7835
-0xF0B4 = 0x7836
-0xF0B5 = 0x7837
-0xF0B6 = 0x7838
-0xF0B7 = 0x7839
-0xF0B8 = 0x783A
-0xF0B9 = 0x783B
-0xF0BA = 0x783C
-0xF0BB = 0x783D
-0xF0BC = 0x783E
-0xF0BD = 0x783F
-0xF0BE = 0x7840
-0xF0BF = 0x7841
-0xF0C0 = 0x7842
-0xF0C1 = 0x7843
-0xF0C2 = 0x7844
-0xF0C3 = 0x7845
-0xF0C4 = 0x7846
-0xF0C5 = 0x7847
-0xF0C6 = 0x7848
-0xF0C7 = 0x7849
-0xF0C8 = 0x784A
-0xF0C9 = 0x784B
-0xF0CA = 0x784C
-0xF0CB = 0x784D
-0xF0CC = 0x784E
-0xF0CD = 0x784F
-0xF0CE = 0x7850
-0xF0CF = 0x7851
-0xF0D0 = 0x7852
-0xF0D1 = 0x7853
-0xF0D2 = 0x7854
-0xF0D3 = 0x7855
-0xF0D4 = 0x7856
-0xF0D5 = 0x7857
-0xF0D6 = 0x7858
-0xF0D7 = 0x7859
-0xF0D8 = 0x785A
-0xF0D9 = 0x785B
-0xF0DA = 0x785C
-0xF0DB = 0x785D
-0xF0DC = 0x785E
-0xF0DD = 0x785F
-0xF0DE = 0x7860
-0xF0DF = 0x7861
-0xF0E0 = 0x7862
-0xF0E1 = 0x7863
-0xF0E2 = 0x7864
-0xF0E3 = 0x7865
-0xF0E4 = 0x7866
-0xF0E5 = 0x7867
-0xF0E6 = 0x7868
-0xF0E7 = 0x7869
-0xF0E8 = 0x786A
-0xF0E9 = 0x786B
-0xF0EA = 0x786C
-0xF0EB = 0x786D
-0xF0EC = 0x786E
-0xF0ED = 0x786F
-0xF0EE = 0x7870
-0xF0EF = 0x7871
-0xF0F0 = 0x7872
-0xF0F1 = 0x7873
-0xF0F2 = 0x7874
-0xF0F3 = 0x7875
-0xF0F4 = 0x7876
-0xF0F5 = 0x7877
-0xF0F6 = 0x7878
-0xF0F7 = 0x7879
-0xF0F8 = 0x787A
-0xF0F9 = 0x787B
-0xF0FA = 0x787C
-0xF0FB = 0x787D
-0xF0FC = 0x787E
-END_MAP
diff --git a/enc/trans/EMOJI/UCS%EMOJI_ISO-2022-JP-KDDI.src b/enc/trans/EMOJI/UCS%EMOJI_ISO-2022-JP-KDDI.src
deleted file mode 100644
index 0ee6180a7b..0000000000
--- a/enc/trans/EMOJI/UCS%EMOJI_ISO-2022-JP-KDDI.src
+++ /dev/null
@@ -1,658 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME UCS/EMOJI_ISO-2022-JP-KDDI
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0xE468 = 0x7521
-0xE469 = 0x7522
-0xE46A = 0x7523
-0xE46B = 0x7524
-0xE46C = 0x7525
-0xE46D = 0x7526
-0xE46E = 0x7527
-0xE46F = 0x7528
-0xE470 = 0x7529
-0xE471 = 0x752A
-0xE472 = 0x752B
-0xE473 = 0x752C
-0xE474 = 0x752D
-0xE475 = 0x752E
-0xE476 = 0x752F
-0xE477 = 0x7530
-0xE478 = 0x7531
-0xE479 = 0x7532
-0xE47A = 0x7533
-0xE47B = 0x7534
-0xE47C = 0x7535
-0xE47D = 0x7536
-0xE47E = 0x7537
-0xE47F = 0x7538
-0xE480 = 0x7539
-0xE481 = 0x753A
-0xE482 = 0x753B
-0xE483 = 0x753C
-0xE484 = 0x753D
-0xE485 = 0x753E
-0xE486 = 0x753F
-0xE487 = 0x7540
-0xE488 = 0x7541
-0xE489 = 0x7542
-0xE48A = 0x7543
-0xE48B = 0x7544
-0xE48C = 0x7545
-0xE48D = 0x7546
-0xE48E = 0x7547
-0xE48F = 0x7548
-0xE490 = 0x7549
-0xE491 = 0x754A
-0xE492 = 0x754B
-0xE493 = 0x754C
-0xE494 = 0x754D
-0xE495 = 0x754E
-0xE496 = 0x754F
-0xE497 = 0x7550
-0xE498 = 0x7551
-0xE499 = 0x7552
-0xE49A = 0x7553
-0xE49B = 0x7554
-0xE49C = 0x7555
-0xE49D = 0x7556
-0xE49E = 0x7557
-0xE49F = 0x7558
-0xE4A0 = 0x7559
-0xE4A1 = 0x755A
-0xE4A2 = 0x755B
-0xE4A3 = 0x755C
-0xE4A4 = 0x755D
-0xE4A5 = 0x755E
-0xE4A6 = 0x755F
-0xE4A7 = 0x7560
-0xE4A8 = 0x7561
-0xE4A9 = 0x7562
-0xE4AA = 0x7563
-0xE4AB = 0x7564
-0xE4AC = 0x7565
-0xE4AD = 0x7566
-0xE4AE = 0x7567
-0xE4AF = 0x7568
-0xE4B0 = 0x7569
-0xE4B1 = 0x756A
-0xE4B2 = 0x756B
-0xE4B3 = 0x756C
-0xE4B4 = 0x756D
-0xE4B5 = 0x756E
-0xE4B6 = 0x756F
-0xE4B7 = 0x7570
-0xE4B8 = 0x7571
-0xE4B9 = 0x7572
-0xE4BA = 0x7573
-0xE4BB = 0x7574
-0xE4BC = 0x7575
-0xE4BD = 0x7576
-0xE4BE = 0x7577
-0xE4BF = 0x7578
-0xE4C0 = 0x7579
-0xE4C1 = 0x757A
-0xE4C2 = 0x757B
-0xE4C3 = 0x757C
-0xE4C4 = 0x757D
-0xE4C5 = 0x757E
-0xE4C6 = 0x7621
-0xE4C7 = 0x7622
-0xE4C8 = 0x7623
-0xE4C9 = 0x7624
-0xE4CA = 0x7625
-0xE4CB = 0x7626
-0xE4CC = 0x7627
-0xE4CD = 0x7628
-0xE4CE = 0x7629
-0xE4CF = 0x762A
-0xE4D0 = 0x762B
-0xE4D1 = 0x762C
-0xE4D2 = 0x762D
-0xE4D3 = 0x762E
-0xE4D4 = 0x762F
-0xE4D5 = 0x7630
-0xE4D6 = 0x7631
-0xE4D7 = 0x7632
-0xE4D8 = 0x7633
-0xE4D9 = 0x7634
-0xE4DA = 0x7635
-0xE4DB = 0x7636
-0xE4DC = 0x7637
-0xE4DD = 0x7638
-0xE4DE = 0x7639
-0xE4DF = 0x763A
-0xE4E0 = 0x763B
-0xE4E1 = 0x763C
-0xE4E2 = 0x763D
-0xE4E3 = 0x763E
-0xE4E4 = 0x763F
-0xE4E5 = 0x7640
-0xE4E6 = 0x7641
-0xE4E7 = 0x7642
-0xE4E8 = 0x7643
-0xE4E9 = 0x7644
-0xE4EA = 0x7645
-0xE4EB = 0x7646
-0xE4EC = 0x7647
-0xE4ED = 0x7648
-0xE4EE = 0x7649
-0xE4EF = 0x764A
-0xE4F0 = 0x764B
-0xE4F1 = 0x764C
-0xE4F2 = 0x764D
-0xE4F3 = 0x764E
-0xE4F4 = 0x764F
-0xE4F5 = 0x7650
-0xE4F6 = 0x7651
-0xE4F7 = 0x7652
-0xE4F8 = 0x7653
-0xE4F9 = 0x7654
-0xE4FA = 0x7655
-0xE4FB = 0x7656
-0xE4FC = 0x7657
-0xE4FD = 0x7658
-0xE4FE = 0x7659
-0xE4FF = 0x765A
-0xE500 = 0x765B
-0xE501 = 0x765C
-0xE502 = 0x765D
-0xE503 = 0x765E
-0xE504 = 0x765F
-0xE505 = 0x7660
-0xE506 = 0x7661
-0xE507 = 0x7662
-0xE508 = 0x7663
-0xE509 = 0x7664
-0xE50A = 0x7665
-0xE50B = 0x7666
-0xE50C = 0x7667
-0xE50D = 0x7668
-0xE50E = 0x7669
-0xE50F = 0x766A
-0xE510 = 0x766B
-0xE511 = 0x766C
-0xE512 = 0x766D
-0xE513 = 0x766E
-0xE514 = 0x766F
-0xE515 = 0x7670
-0xE516 = 0x7671
-0xE517 = 0x7672
-0xE518 = 0x7673
-0xE519 = 0x7674
-0xE51A = 0x7675
-0xE51B = 0x7676
-0xE51C = 0x7677
-0xE51D = 0x7678
-0xE51E = 0x7679
-0xE51F = 0x767A
-0xE520 = 0x767B
-0xE521 = 0x767C
-0xE522 = 0x767D
-0xE523 = 0x767E
-0xE524 = 0x7721
-0xE525 = 0x7722
-0xE526 = 0x7723
-0xE527 = 0x7724
-0xE528 = 0x7725
-0xE529 = 0x7726
-0xE52A = 0x7727
-0xE52B = 0x7728
-0xE52C = 0x7729
-0xE52D = 0x772A
-0xE52E = 0x772B
-0xE52F = 0x772C
-0xE530 = 0x772D
-0xE531 = 0x772E
-0xE532 = 0x772F
-0xE533 = 0x7730
-0xE534 = 0x7731
-0xE535 = 0x7732
-0xE536 = 0x7733
-0xE537 = 0x7734
-0xE538 = 0x7735
-0xE539 = 0x7736
-0xE53A = 0x7737
-0xE53B = 0x7738
-0xE53C = 0x7739
-0xE53D = 0x773A
-0xE53E = 0x773B
-0xE53F = 0x773C
-0xE540 = 0x773D
-0xE541 = 0x773E
-0xE542 = 0x773F
-0xE543 = 0x7740
-0xE544 = 0x7741
-0xE545 = 0x7742
-0xE546 = 0x7743
-0xE547 = 0x7744
-0xE548 = 0x7745
-0xE549 = 0x7746
-0xE54A = 0x7747
-0xE54B = 0x7748
-0xE54C = 0x7749
-0xE54D = 0x774A
-0xE54E = 0x774B
-0xE54F = 0x774C
-0xE550 = 0x774D
-0xE551 = 0x774E
-0xE552 = 0x774F
-0xE553 = 0x7750
-0xE554 = 0x7751
-0xE555 = 0x7752
-0xE556 = 0x7753
-0xE557 = 0x7754
-0xE558 = 0x7755
-0xE559 = 0x7756
-0xE55A = 0x7757
-0xE55B = 0x7758
-0xE55C = 0x7759
-0xE55D = 0x775A
-0xE55E = 0x775B
-0xE55F = 0x775C
-0xE560 = 0x775D
-0xE561 = 0x775E
-0xE562 = 0x775F
-0xE563 = 0x7760
-0xE564 = 0x7761
-0xE565 = 0x7762
-0xE566 = 0x7763
-0xE567 = 0x7764
-0xE568 = 0x7765
-0xE569 = 0x7766
-0xE56A = 0x7767
-0xE56B = 0x7768
-0xE56C = 0x7769
-0xE56D = 0x776A
-0xE56E = 0x776B
-0xE56F = 0x776C
-0xE570 = 0x776D
-0xE571 = 0x776E
-0xE572 = 0x776F
-0xE573 = 0x7770
-0xE574 = 0x7771
-0xE575 = 0x7772
-0xE576 = 0x7773
-0xE577 = 0x7774
-0xE578 = 0x7775
-0xE579 = 0x7776
-0xE57A = 0x7777
-0xE57B = 0x7778
-0xE57C = 0x7779
-0xE57D = 0x777A
-0xE57E = 0x777B
-0xE57F = 0x777C
-0xE580 = 0x777D
-0xE581 = 0x777E
-0xE582 = 0x7821
-0xE583 = 0x7822
-0xE584 = 0x7823
-0xE585 = 0x7824
-0xE586 = 0x7825
-0xE587 = 0x7826
-0xE588 = 0x7827
-0xE589 = 0x7828
-0xE58A = 0x7829
-0xE58B = 0x782A
-0xE58C = 0x782B
-0xE58D = 0x782C
-0xE58E = 0x782D
-0xE58F = 0x782E
-0xE590 = 0x782F
-0xE591 = 0x7830
-0xE592 = 0x7831
-0xE593 = 0x7832
-0xE594 = 0x7833
-0xE595 = 0x7834
-0xE596 = 0x7835
-0xE597 = 0x7836
-0xE598 = 0x7837
-0xE599 = 0x7838
-0xE59A = 0x7839
-0xE59B = 0x783A
-0xE59C = 0x783B
-0xE59D = 0x783C
-0xE59E = 0x783D
-0xE59F = 0x783E
-0xE5A0 = 0x783F
-0xE5A1 = 0x7840
-0xE5A2 = 0x7841
-0xE5A3 = 0x7842
-0xE5A4 = 0x7843
-0xE5A5 = 0x7844
-0xE5A6 = 0x7845
-0xE5A7 = 0x7846
-0xE5A8 = 0x7847
-0xE5A9 = 0x7848
-0xE5AA = 0x7849
-0xE5AB = 0x784A
-0xE5AC = 0x784B
-0xE5AD = 0x784C
-0xE5AE = 0x784D
-0xE5AF = 0x784E
-0xE5B0 = 0x784F
-0xE5B1 = 0x7850
-0xE5B2 = 0x7851
-0xE5B3 = 0x7852
-0xE5B4 = 0x7853
-0xE5B5 = 0x7867
-0xE5B6 = 0x7868
-0xE5B7 = 0x7869
-0xE5B8 = 0x786A
-0xE5B9 = 0x786B
-0xE5BA = 0x786C
-0xE5BB = 0x786D
-0xE5BC = 0x786E
-0xE5BD = 0x786F
-0xE5BE = 0x7870
-0xE5BF = 0x7871
-0xE5C0 = 0x7872
-0xE5C1 = 0x7873
-0xE5C2 = 0x7874
-0xE5C3 = 0x7875
-0xE5C4 = 0x7876
-0xE5C5 = 0x7877
-0xE5C6 = 0x7878
-0xE5C7 = 0x7879
-0xE5C8 = 0x787A
-0xE5C9 = 0x787B
-0xE5CA = 0x787C
-0xE5CB = 0x787D
-0xE5CC = 0x787E
-0xE5CD = 0x7921
-0xE5CE = 0x7922
-0xE5CF = 0x7923
-0xE5D0 = 0x7924
-0xE5D1 = 0x7925
-0xE5D2 = 0x7926
-0xE5D3 = 0x7927
-0xE5D4 = 0x7928
-0xE5D5 = 0x7929
-0xE5D6 = 0x792A
-0xE5D7 = 0x792B
-0xE5D8 = 0x792C
-0xE5D9 = 0x792D
-0xE5DA = 0x792E
-0xE5DB = 0x792F
-0xE5DC = 0x7930
-0xE5DD = 0x7931
-0xE5DE = 0x7932
-0xE5DF = 0x7933
-0xEA80 = 0x7934
-0xEA81 = 0x7935
-0xEA82 = 0x7936
-0xEA83 = 0x7937
-0xEA84 = 0x7938
-0xEA85 = 0x7939
-0xEA86 = 0x793A
-0xEA87 = 0x793B
-0xEA88 = 0x793C
-0xEA89 = 0x793D
-0xEA8A = 0x793E
-0xEA8B = 0x793F
-0xEA8C = 0x7940
-0xEA8D = 0x7941
-0xEA8E = 0x7942
-0xEA8F = 0x7943
-0xEA90 = 0x7944
-0xEA91 = 0x7945
-0xEA92 = 0x7946
-0xEA93 = 0x7947
-0xEA94 = 0x7948
-0xEA95 = 0x7949
-0xEA96 = 0x794A
-0xEA97 = 0x794B
-0xEA98 = 0x794C
-0xEA99 = 0x794D
-0xEA9A = 0x794E
-0xEA9B = 0x794F
-0xEA9C = 0x7950
-0xEA9D = 0x7951
-0xEA9E = 0x7952
-0xEA9F = 0x7953
-0xEAA0 = 0x7954
-0xEAA1 = 0x7955
-0xEAA2 = 0x7956
-0xEAA3 = 0x7957
-0xEAA4 = 0x7958
-0xEAA5 = 0x7959
-0xEAA6 = 0x795A
-0xEAA7 = 0x795B
-0xEAA8 = 0x795C
-0xEAA9 = 0x795D
-0xEAAA = 0x795E
-0xEAAB = 0x795F
-0xEAAC = 0x7960
-0xEAAD = 0x7961
-0xEAAE = 0x7962
-0xEAAF = 0x7963
-0xEAB0 = 0x7964
-0xEAB1 = 0x7965
-0xEAB2 = 0x7966
-0xEAB3 = 0x7967
-0xEAB4 = 0x7968
-0xEAB5 = 0x7969
-0xEAB6 = 0x796A
-0xEAB7 = 0x796B
-0xEAB8 = 0x796C
-0xEAB9 = 0x796D
-0xEABA = 0x796E
-0xEABB = 0x796F
-0xEABC = 0x7970
-0xEABD = 0x7971
-0xEABE = 0x7972
-0xEABF = 0x7973
-0xEAC0 = 0x7974
-0xEAC1 = 0x7975
-0xEAC2 = 0x7976
-0xEAC3 = 0x7977
-0xEAC4 = 0x7978
-0xEAC5 = 0x7979
-0xEAC6 = 0x797A
-0xEAC7 = 0x797B
-0xEAC8 = 0x797C
-0xEAC9 = 0x797D
-0xEACA = 0x797E
-0xEACB = 0x7A21
-0xEACC = 0x7A22
-0xEACD = 0x7A23
-0xEACE = 0x7A24
-0xEACF = 0x7A25
-0xEAD0 = 0x7A26
-0xEAD1 = 0x7A27
-0xEAD2 = 0x7A28
-0xEAD3 = 0x7A29
-0xEAD4 = 0x7A2A
-0xEAD5 = 0x7A2B
-0xEAD6 = 0x7A2C
-0xEAD7 = 0x7A2D
-0xEAD8 = 0x7A2E
-0xEAD9 = 0x7A2F
-0xEADA = 0x7A30
-0xEADB = 0x7A31
-0xEADC = 0x7A32
-0xEADD = 0x7A33
-0xEADE = 0x7A34
-0xEADF = 0x7A35
-0xEAE0 = 0x7A36
-0xEAE1 = 0x7A37
-0xEAE2 = 0x7A38
-0xEAE3 = 0x7A39
-0xEAE4 = 0x7A3A
-0xEAE5 = 0x7A3B
-0xEAE6 = 0x7A3C
-0xEAE7 = 0x7A3D
-0xEAE8 = 0x7A3E
-0xEAE9 = 0x7A3F
-0xEAEA = 0x7A40
-0xEAEB = 0x7A41
-0xEAEC = 0x7A42
-0xEAED = 0x7A43
-0xEAEE = 0x7A44
-0xEAEF = 0x7A45
-0xEAF0 = 0x7A46
-0xEAF1 = 0x7A47
-0xEAF2 = 0x7A48
-0xEAF3 = 0x7A49
-0xEAF4 = 0x7A4A
-0xEAF5 = 0x7A4B
-0xEAF6 = 0x7A4C
-0xEAF7 = 0x7A4D
-0xEAF8 = 0x7A4E
-0xEAF9 = 0x7A4F
-0xEAFA = 0x7A50
-0xEAFB = 0x7854
-0xEAFC = 0x7855
-0xEAFD = 0x7856
-0xEAFE = 0x7857
-0xEAFF = 0x7858
-0xEB00 = 0x7859
-0xEB01 = 0x785A
-0xEB02 = 0x785B
-0xEB03 = 0x785C
-0xEB04 = 0x785D
-0xEB05 = 0x785E
-0xEB06 = 0x785F
-0xEB07 = 0x7860
-0xEB08 = 0x7861
-0xEB09 = 0x7862
-0xEB0A = 0x7863
-0xEB0B = 0x7864
-0xEB0C = 0x7865
-0xEB0D = 0x7866
-0xEB0E = 0x7A51
-0xEB0F = 0x7A52
-0xEB10 = 0x7A53
-0xEB11 = 0x7A54
-0xEB12 = 0x7A55
-0xEB13 = 0x7A56
-0xEB14 = 0x7A57
-0xEB15 = 0x7A58
-0xEB16 = 0x7A59
-0xEB17 = 0x7A5A
-0xEB18 = 0x7A5B
-0xEB19 = 0x7A5C
-0xEB1A = 0x7A5D
-0xEB1B = 0x7A5E
-0xEB1C = 0x7A5F
-0xEB1D = 0x7A60
-0xEB1E = 0x7A61
-0xEB1F = 0x7A62
-0xEB20 = 0x7A63
-0xEB21 = 0x7A64
-0xEB22 = 0x7A65
-0xEB23 = 0x7A66
-0xEB24 = 0x7A67
-0xEB25 = 0x7A68
-0xEB26 = 0x7A69
-0xEB27 = 0x7A6A
-0xEB28 = 0x7A6B
-0xEB29 = 0x7A6C
-0xEB2A = 0x7A6D
-0xEB2B = 0x7A6E
-0xEB2C = 0x7A6F
-0xEB2D = 0x7A70
-0xEB2E = 0x7A71
-0xEB2F = 0x7A72
-0xEB30 = 0x7A73
-0xEB31 = 0x7A74
-0xEB32 = 0x7A75
-0xEB33 = 0x7A76
-0xEB34 = 0x7A77
-0xEB35 = 0x7A78
-0xEB36 = 0x7A79
-0xEB37 = 0x7A7A
-0xEB38 = 0x7A7B
-0xEB39 = 0x7A7C
-0xEB3A = 0x7A7D
-0xEB3B = 0x7A7E
-0xEB3C = 0x7B21
-0xEB3D = 0x7B22
-0xEB3E = 0x7B23
-0xEB3F = 0x7B24
-0xEB40 = 0x7B25
-0xEB41 = 0x7B26
-0xEB42 = 0x7B27
-0xEB43 = 0x7B28
-0xEB44 = 0x7B29
-0xEB45 = 0x7B2A
-0xEB46 = 0x7B2B
-0xEB47 = 0x7B2C
-0xEB48 = 0x7B2D
-0xEB49 = 0x7B2E
-0xEB4A = 0x7B2F
-0xEB4B = 0x7B30
-0xEB4C = 0x7B31
-0xEB4D = 0x7B32
-0xEB4E = 0x7B33
-0xEB4F = 0x7B34
-0xEB50 = 0x7B35
-0xEB51 = 0x7B36
-0xEB52 = 0x7B37
-0xEB53 = 0x7B38
-0xEB54 = 0x7B39
-0xEB55 = 0x7B3A
-0xEB56 = 0x7B3B
-0xEB57 = 0x7B3C
-0xEB58 = 0x7B3D
-0xEB59 = 0x7B3E
-0xEB5A = 0x7B3F
-0xEB5B = 0x7B40
-0xEB5C = 0x7B41
-0xEB5D = 0x7B42
-0xEB5E = 0x7B43
-0xEB5F = 0x7B44
-0xEB60 = 0x7B45
-0xEB61 = 0x7B46
-0xEB62 = 0x7B47
-0xEB63 = 0x7B48
-0xEB64 = 0x7B49
-0xEB65 = 0x7B4A
-0xEB66 = 0x7B4B
-0xEB67 = 0x7B4C
-0xEB68 = 0x7B4D
-0xEB69 = 0x7B4E
-0xEB6A = 0x7B4F
-0xEB6B = 0x7B50
-0xEB6C = 0x7B51
-0xEB6D = 0x7B52
-0xEB6E = 0x7B53
-0xEB6F = 0x7B54
-0xEB70 = 0x7B55
-0xEB71 = 0x7B56
-0xEB72 = 0x7B57
-0xEB73 = 0x7B58
-0xEB74 = 0x7B59
-0xEB75 = 0x7B5A
-0xEB76 = 0x7B5B
-0xEB77 = 0x7B5C
-0xEB78 = 0x7B5D
-0xEB79 = 0x7B5E
-0xEB7A = 0x7B5F
-0xEB7B = 0x7B60
-0xEB7C = 0x7B61
-0xEB7D = 0x7B62
-0xEB7E = 0x7B63
-0xEB7F = 0x7B64
-0xEB80 = 0x7B65
-0xEB81 = 0x7B66
-0xEB82 = 0x7B67
-0xEB83 = 0x7B68
-0xEB84 = 0x7B69
-0xEB85 = 0x7B6A
-0xEB86 = 0x7B6B
-0xEB87 = 0x7B6C
-0xEB88 = 0x7B6D
-0xEB89 = 0x7B6E
-0xEB8A = 0x7B6F
-0xEB8B = 0x7B70
-0xEB8C = 0x7B71
-0xEB8D = 0x7B72
-0xEB8E = 0x7B73
-END_MAP
diff --git a/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-DOCOMO.src b/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-DOCOMO.src
deleted file mode 100644
index 9983962c5f..0000000000
--- a/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-DOCOMO.src
+++ /dev/null
@@ -1,293 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME UCS/EMOJI_SHIFT_JIS-DOCOMO
-SRC_ZONE 0xF8-0xFC / 0x40-0xFC / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0xE63E = 0x9021
-0xE63F = 0x9022
-0xE640 = 0x9023
-0xE641 = 0x9024
-0xE642 = 0x9025
-0xE643 = 0x9026
-0xE644 = 0x9027
-0xE645 = 0x9028
-0xE646 = 0x9029
-0xE647 = 0x902A
-0xE648 = 0x902B
-0xE649 = 0x902C
-0xE64A = 0x902D
-0xE64B = 0x902E
-0xE64C = 0x902F
-0xE64D = 0x9030
-0xE64E = 0x9031
-0xE64F = 0x9032
-0xE650 = 0x9033
-0xE651 = 0x9034
-0xE652 = 0x9035
-0xE653 = 0x9036
-0xE654 = 0x9037
-0xE655 = 0x9038
-0xE656 = 0x9039
-0xE657 = 0x903A
-0xE658 = 0x903B
-0xE659 = 0x903C
-0xE65A = 0x903D
-0xE65B = 0x903E
-0xE65C = 0x903F
-0xE65D = 0x9040
-0xE65E = 0x9041
-0xE65F = 0x9042
-0xE660 = 0x9043
-0xE661 = 0x9044
-0xE662 = 0x9045
-0xE663 = 0x9046
-0xE664 = 0x9047
-0xE665 = 0x9048
-0xE666 = 0x9049
-0xE667 = 0x904A
-0xE668 = 0x904B
-0xE669 = 0x904C
-0xE66A = 0x904D
-0xE66B = 0x904E
-0xE66C = 0x904F
-0xE66D = 0x9050
-0xE66E = 0x9051
-0xE66F = 0x9052
-0xE670 = 0x9053
-0xE671 = 0x9054
-0xE672 = 0x9055
-0xE673 = 0x9056
-0xE674 = 0x9057
-0xE675 = 0x9058
-0xE676 = 0x9059
-0xE677 = 0x905A
-0xE678 = 0x905B
-0xE679 = 0x905C
-0xE67A = 0x905D
-0xE67B = 0x905E
-0xE67C = 0x905F
-0xE67D = 0x9060
-0xE67E = 0x9061
-0xE67F = 0x9062
-0xE680 = 0x9063
-0xE681 = 0x9064
-0xE682 = 0x9065
-0xE683 = 0x9066
-0xE684 = 0x9067
-0xE685 = 0x9068
-0xE686 = 0x9069
-0xE687 = 0x906A
-0xE688 = 0x906B
-0xE689 = 0x906C
-0xE68A = 0x906D
-0xE68B = 0x906E
-0xE68C = 0x906F
-0xE68D = 0x9070
-0xE68E = 0x9071
-0xE68F = 0x9072
-0xE690 = 0x9073
-0xE691 = 0x9074
-0xE692 = 0x9075
-0xE693 = 0x9076
-0xE694 = 0x9077
-0xE695 = 0x9078
-0xE696 = 0x9079
-0xE697 = 0x907A
-0xE698 = 0x907B
-0xE699 = 0x907C
-0xE69A = 0x907D
-0xE69B = 0x907E
-0xE69C = 0x9121
-0xE69D = 0x9122
-0xE69E = 0x9123
-0xE69F = 0x9124
-0xE6A0 = 0x9125
-0xE6A1 = 0x9126
-0xE6A2 = 0x9127
-0xE6A3 = 0x9128
-0xE6A4 = 0x9129
-0xE6A5 = 0x912A
-0xE6A6 = 0x912B
-0xE6A7 = 0x912C
-0xE6A8 = 0x912D
-0xE6A9 = 0x912E
-0xE6AA = 0x912F
-0xE6AB = 0x9130
-0xE6AC = 0x9131
-0xE6AD = 0x9132
-0xE6AE = 0x9133
-0xE6AF = 0x9134
-0xE6B0 = 0x9135
-0xE6B1 = 0x9136
-0xE6B2 = 0x9137
-0xE6B3 = 0x9138
-0xE6B4 = 0x9139
-0xE6B5 = 0x913A
-0xE6B6 = 0x913B
-0xE6B7 = 0x913C
-0xE6B8 = 0x913D
-0xE6B9 = 0x913E
-0xE6BA = 0x913F
-0xE6BB = 0x9140
-0xE6BC = 0x9141
-0xE6BD = 0x9142
-0xE6BE = 0x9143
-0xE6BF = 0x9144
-0xE6C0 = 0x9145
-0xE6C1 = 0x9146
-0xE6C2 = 0x9147
-0xE6C3 = 0x9148
-0xE6C4 = 0x9149
-0xE6C5 = 0x914A
-0xE6C6 = 0x914B
-0xE6C7 = 0x914C
-0xE6C8 = 0x914D
-0xE6C9 = 0x914E
-0xE6CA = 0x914F
-0xE6CB = 0x9150
-0xE6CC = 0x9151
-0xE6CD = 0x9152
-0xE6CE = 0x9153
-0xE6CF = 0x9154
-0xE6D0 = 0x9155
-0xE6D1 = 0x9156
-0xE6D2 = 0x9157
-0xE6D3 = 0x9158
-0xE6D4 = 0x9159
-0xE6D5 = 0x915A
-0xE6D6 = 0x915B
-0xE6D7 = 0x915C
-0xE6D8 = 0x915D
-0xE6D9 = 0x915E
-0xE6DA = 0x915F
-0xE6DB = 0x9160
-0xE6DC = 0x9161
-0xE6DD = 0x9162
-0xE6DE = 0x9163
-0xE6DF = 0x9164
-0xE6E0 = 0x9165
-0xE6E1 = 0x9166
-0xE6E2 = 0x9167
-0xE6E3 = 0x9168
-0xE6E4 = 0x9169
-0xE6E5 = 0x916A
-0xE6E6 = 0x916B
-0xE6E7 = 0x916C
-0xE6E8 = 0x916D
-0xE6E9 = 0x916E
-0xE6EA = 0x916F
-0xE6EB = 0x9170
-0xE6EC = 0x9171
-0xE6ED = 0x9172
-0xE6EE = 0x9173
-0xE6EF = 0x9174
-0xE6F0 = 0x9175
-0xE6F1 = 0x9176
-0xE6F2 = 0x9177
-0xE6F3 = 0x9178
-0xE6F4 = 0x9179
-0xE6F5 = 0x917A
-0xE6F6 = 0x917B
-0xE6F7 = 0x917C
-0xE6F8 = 0x917D
-0xE6F9 = 0x917E
-0xE6FA = 0x9221
-0xE6FB = 0x9222
-0xE6FC = 0x9223
-0xE6FD = 0x9224
-0xE6FE = 0x9225
-0xE6FF = 0x9226
-0xE700 = 0x9227
-0xE701 = 0x9228
-0xE702 = 0x9229
-0xE703 = 0x922A
-0xE704 = 0x922B
-0xE705 = 0x922C
-0xE706 = 0x922D
-0xE707 = 0x922E
-0xE708 = 0x922F
-0xE709 = 0x9230
-0xE70A = 0x9231
-0xE70B = 0x9232
-0xE70C = 0x9233
-0xE70D = 0x9234
-0xE70E = 0x9235
-0xE70F = 0x9236
-0xE710 = 0x9237
-0xE711 = 0x9238
-0xE712 = 0x9239
-0xE713 = 0x923A
-0xE714 = 0x923B
-0xE715 = 0x923C
-0xE716 = 0x923D
-0xE717 = 0x923E
-0xE718 = 0x923F
-0xE719 = 0x9240
-0xE71A = 0x9241
-0xE71B = 0x9242
-0xE71C = 0x9243
-0xE71D = 0x9244
-0xE71E = 0x9245
-0xE71F = 0x9246
-0xE720 = 0x9247
-0xE721 = 0x9248
-0xE722 = 0x9249
-0xE723 = 0x924A
-0xE724 = 0x924B
-0xE725 = 0x924C
-0xE726 = 0x924D
-0xE727 = 0x924E
-0xE728 = 0x924F
-0xE729 = 0x9250
-0xE72A = 0x9251
-0xE72B = 0x9252
-0xE72C = 0x9253
-0xE72D = 0x9254
-0xE72E = 0x9255
-0xE72F = 0x9256
-0xE730 = 0x9257
-0xE731 = 0x9258
-0xE732 = 0x9259
-0xE733 = 0x925A
-0xE734 = 0x925B
-0xE735 = 0x925C
-0xE736 = 0x925D
-0xE737 = 0x925E
-0xE738 = 0x925F
-0xE739 = 0x9260
-0xE73A = 0x9261
-0xE73B = 0x9262
-0xE73C = 0x9263
-0xE73D = 0x9264
-0xE73E = 0x9265
-0xE73F = 0x9266
-0xE740 = 0x9267
-0xE741 = 0x9268
-0xE742 = 0x9269
-0xE743 = 0x926A
-0xE744 = 0x926B
-0xE745 = 0x926C
-0xE746 = 0x926D
-0xE747 = 0x926E
-0xE748 = 0x926F
-0xE749 = 0x9270
-0xE74A = 0x9271
-0xE74B = 0x9272
-0xE74C = 0x9273
-0xE74D = 0x9274
-0xE74E = 0x9275
-0xE74F = 0x9276
-0xE750 = 0x9277
-0xE751 = 0x9278
-0xE752 = 0x9279
-0xE753 = 0x927A
-0xE754 = 0x927B
-0xE755 = 0x927C
-0xE756 = 0x927D
-0xE757 = 0x927E
-END_MAP
diff --git a/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-KDDI-UNDOC.src b/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-KDDI-UNDOC.src
deleted file mode 100644
index 3de41a5912..0000000000
--- a/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-KDDI-UNDOC.src
+++ /dev/null
@@ -1,658 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME UCS/EMOJI_SHIFT_JIS-KDDI-UNDOC
-SRC_ZONE 0xF3-0xFC / 0x40-0xFC / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0xEC40 = 0x8521
-0xEC41 = 0x8522
-0xEC42 = 0x8523
-0xEC43 = 0x8524
-0xEC44 = 0x8525
-0xEC45 = 0x8526
-0xEC46 = 0x8527
-0xEC47 = 0x8528
-0xEC48 = 0x8529
-0xEC49 = 0x852A
-0xEC4A = 0x852B
-0xEC4B = 0x852C
-0xEC4C = 0x852D
-0xEC4D = 0x852E
-0xEC4E = 0x852F
-0xEC4F = 0x8530
-0xEC50 = 0x8531
-0xEC51 = 0x8532
-0xEC52 = 0x8533
-0xEC53 = 0x8534
-0xEC54 = 0x8535
-0xEC55 = 0x8536
-0xEC56 = 0x8537
-0xEC57 = 0x8538
-0xEC58 = 0x8539
-0xEC59 = 0x853A
-0xEC5A = 0x853B
-0xEC5B = 0x853C
-0xEC5C = 0x853D
-0xEC5D = 0x853E
-0xEC5E = 0x853F
-0xEC5F = 0x8540
-0xEC60 = 0x8541
-0xEC61 = 0x8542
-0xEC62 = 0x8543
-0xEC63 = 0x8544
-0xEC64 = 0x8545
-0xEC65 = 0x8546
-0xEC66 = 0x8547
-0xEC67 = 0x8548
-0xEC68 = 0x8549
-0xEC69 = 0x854A
-0xEC6A = 0x854B
-0xEC6B = 0x854C
-0xEC6C = 0x854D
-0xEC6D = 0x854E
-0xEC6E = 0x854F
-0xEC6F = 0x8550
-0xEC70 = 0x8551
-0xEC71 = 0x8552
-0xEC72 = 0x8553
-0xEC73 = 0x8554
-0xEC74 = 0x8555
-0xEC75 = 0x8556
-0xEC76 = 0x8557
-0xEC77 = 0x8558
-0xEC78 = 0x8559
-0xEC79 = 0x855A
-0xEC7A = 0x855B
-0xEC7B = 0x855C
-0xEC7C = 0x855D
-0xEC7D = 0x855E
-0xEC7E = 0x855F
-0xEC80 = 0x8560
-0xEC81 = 0x8561
-0xEC82 = 0x8562
-0xEC83 = 0x8563
-0xEC84 = 0x8564
-0xEC85 = 0x8565
-0xEC86 = 0x8566
-0xEC87 = 0x8567
-0xEC88 = 0x8568
-0xEC89 = 0x8569
-0xEC8A = 0x856A
-0xEC8B = 0x856B
-0xEC8C = 0x856C
-0xEC8D = 0x856D
-0xEC8E = 0x856E
-0xEC8F = 0x856F
-0xEC90 = 0x8570
-0xEC91 = 0x8571
-0xEC92 = 0x8572
-0xEC93 = 0x8573
-0xEC94 = 0x8574
-0xEC95 = 0x8575
-0xEC96 = 0x8576
-0xEC97 = 0x8577
-0xEC98 = 0x8578
-0xEC99 = 0x8579
-0xEC9A = 0x857A
-0xEC9B = 0x857B
-0xEC9C = 0x857C
-0xEC9D = 0x857D
-0xEC9E = 0x857E
-0xEC9F = 0x8621
-0xECA0 = 0x8622
-0xECA1 = 0x8623
-0xECA2 = 0x8624
-0xECA3 = 0x8625
-0xECA4 = 0x8626
-0xECA5 = 0x8627
-0xECA6 = 0x8628
-0xECA7 = 0x8629
-0xECA8 = 0x862A
-0xECA9 = 0x862B
-0xECAA = 0x862C
-0xECAB = 0x862D
-0xECAC = 0x862E
-0xECAD = 0x862F
-0xECAE = 0x8630
-0xECAF = 0x8631
-0xECB0 = 0x8632
-0xECB1 = 0x8633
-0xECB2 = 0x8634
-0xECB3 = 0x8635
-0xECB4 = 0x8636
-0xECB5 = 0x8637
-0xECB6 = 0x8638
-0xECB7 = 0x8639
-0xECB8 = 0x863A
-0xECB9 = 0x863B
-0xECBA = 0x863C
-0xECBB = 0x863D
-0xECBC = 0x863E
-0xECBD = 0x863F
-0xECBE = 0x8640
-0xECBF = 0x8641
-0xECC0 = 0x8642
-0xECC1 = 0x8643
-0xECC2 = 0x8644
-0xECC3 = 0x8645
-0xECC4 = 0x8646
-0xECC5 = 0x8647
-0xECC6 = 0x8648
-0xECC7 = 0x8649
-0xECC8 = 0x864A
-0xECC9 = 0x864B
-0xECCA = 0x864C
-0xECCB = 0x864D
-0xECCC = 0x864E
-0xECCD = 0x864F
-0xECCE = 0x8650
-0xECCF = 0x8651
-0xECD0 = 0x8652
-0xECD1 = 0x8653
-0xECD2 = 0x8654
-0xECD3 = 0x8655
-0xECD4 = 0x8656
-0xECD5 = 0x8657
-0xECD6 = 0x8658
-0xECD7 = 0x8659
-0xECD8 = 0x865A
-0xECD9 = 0x865B
-0xECDA = 0x865C
-0xECDB = 0x865D
-0xECDC = 0x865E
-0xECDD = 0x865F
-0xECDE = 0x8660
-0xECDF = 0x8661
-0xECE0 = 0x8662
-0xECE1 = 0x8663
-0xECE2 = 0x8664
-0xECE3 = 0x8665
-0xECE4 = 0x8666
-0xECE5 = 0x8667
-0xECE6 = 0x8668
-0xECE7 = 0x8669
-0xECE8 = 0x866A
-0xECE9 = 0x866B
-0xECEA = 0x866C
-0xECEB = 0x866D
-0xECEC = 0x866E
-0xECED = 0x866F
-0xECEE = 0x8670
-0xECEF = 0x8671
-0xECF0 = 0x8672
-0xECF1 = 0x8673
-0xECF2 = 0x8674
-0xECF3 = 0x8675
-0xECF4 = 0x8676
-0xECF5 = 0x8677
-0xECF6 = 0x8678
-0xECF7 = 0x8679
-0xECF8 = 0x867A
-0xECF9 = 0x867B
-0xECFA = 0x867C
-0xECFB = 0x867D
-0xECFC = 0x867E
-0xED40 = 0x8721
-0xED41 = 0x8722
-0xED42 = 0x8723
-0xED43 = 0x8724
-0xED44 = 0x8725
-0xED45 = 0x8726
-0xED46 = 0x8727
-0xED47 = 0x8728
-0xED48 = 0x8729
-0xED49 = 0x872A
-0xED4A = 0x872B
-0xED4B = 0x872C
-0xED4C = 0x872D
-0xED4D = 0x872E
-0xED4E = 0x872F
-0xED4F = 0x8730
-0xED50 = 0x8731
-0xED51 = 0x8732
-0xED52 = 0x8733
-0xED53 = 0x8734
-0xED54 = 0x8735
-0xED55 = 0x8736
-0xED56 = 0x8737
-0xED57 = 0x8738
-0xED58 = 0x8739
-0xED59 = 0x873A
-0xED5A = 0x873B
-0xED5B = 0x873C
-0xED5C = 0x873D
-0xED5D = 0x873E
-0xED5E = 0x873F
-0xED5F = 0x8740
-0xED60 = 0x8741
-0xED61 = 0x8742
-0xED62 = 0x8743
-0xED63 = 0x8744
-0xED64 = 0x8745
-0xED65 = 0x8746
-0xED66 = 0x8747
-0xED67 = 0x8748
-0xED68 = 0x8749
-0xED69 = 0x874A
-0xED6A = 0x874B
-0xED6B = 0x874C
-0xED6C = 0x874D
-0xED6D = 0x874E
-0xED6E = 0x874F
-0xED6F = 0x8750
-0xED70 = 0x8751
-0xED71 = 0x8752
-0xED72 = 0x8753
-0xED73 = 0x8754
-0xED74 = 0x8755
-0xED75 = 0x8756
-0xED76 = 0x8757
-0xED77 = 0x8758
-0xED78 = 0x8759
-0xED79 = 0x875A
-0xED7A = 0x875B
-0xED7B = 0x875C
-0xED7C = 0x875D
-0xED7D = 0x875E
-0xED7E = 0x875F
-0xED80 = 0x8760
-0xED81 = 0x8761
-0xED82 = 0x8762
-0xED83 = 0x8763
-0xED84 = 0x8764
-0xED85 = 0x8765
-0xED86 = 0x8766
-0xED87 = 0x8767
-0xED88 = 0x8768
-0xED89 = 0x8769
-0xED8A = 0x876A
-0xED8B = 0x876B
-0xED8C = 0x876C
-0xED8D = 0x876D
-0xED8E = 0x876E
-0xED8F = 0x876F
-0xED90 = 0x8770
-0xED91 = 0x8771
-0xED92 = 0x8772
-0xED93 = 0x8773
-0xEF40 = 0x8B21
-0xEF41 = 0x8B22
-0xEF42 = 0x8B23
-0xEF43 = 0x8B24
-0xEF44 = 0x8B25
-0xEF45 = 0x8B26
-0xEF46 = 0x8B27
-0xEF47 = 0x8B28
-0xEF48 = 0x8B29
-0xEF49 = 0x8B2A
-0xEF4A = 0x8B2B
-0xEF4B = 0x8B2C
-0xEF4C = 0x8B2D
-0xEF4D = 0x8B2E
-0xEF4E = 0x8B2F
-0xEF4F = 0x8B30
-0xEF50 = 0x8B31
-0xEF51 = 0x8B32
-0xEF52 = 0x8B33
-0xEF53 = 0x8B34
-0xEF54 = 0x8B35
-0xEF55 = 0x8B36
-0xEF56 = 0x8B37
-0xEF57 = 0x8B38
-0xEF58 = 0x8B39
-0xEF59 = 0x8B3A
-0xEF5A = 0x8B3B
-0xEF5B = 0x8B3C
-0xEF5C = 0x8B3D
-0xEF5D = 0x8B3E
-0xEF5E = 0x8B3F
-0xEF5F = 0x8B40
-0xEF60 = 0x8B41
-0xEF61 = 0x8B42
-0xEF62 = 0x8B43
-0xEF63 = 0x8B44
-0xEF64 = 0x8B45
-0xEF65 = 0x8B46
-0xEF66 = 0x8B47
-0xEF67 = 0x8B48
-0xEF68 = 0x8B49
-0xEF69 = 0x8B4A
-0xEF6A = 0x8B4B
-0xEF6B = 0x8B4C
-0xEF6C = 0x8B4D
-0xEF6D = 0x8B4E
-0xEF6E = 0x8B4F
-0xEF6F = 0x8B50
-0xEF70 = 0x8B51
-0xEF71 = 0x8B52
-0xEF72 = 0x8B53
-0xEF73 = 0x8B54
-0xEF74 = 0x8B55
-0xEF75 = 0x8B56
-0xEF76 = 0x8B57
-0xEF77 = 0x8B58
-0xEF78 = 0x8B59
-0xEF79 = 0x8B5A
-0xEF7A = 0x8B5B
-0xEF7B = 0x8B5C
-0xEF7C = 0x8B5D
-0xEF7D = 0x8B5E
-0xEF7E = 0x8B5F
-0xEF80 = 0x8B60
-0xEF81 = 0x8B61
-0xEF82 = 0x8B62
-0xEF83 = 0x8B63
-0xEF84 = 0x8B64
-0xEF85 = 0x8B65
-0xEF86 = 0x8B66
-0xEF87 = 0x8B67
-0xEF88 = 0x8B68
-0xEF89 = 0x8B69
-0xEF8A = 0x8B6A
-0xEF8B = 0x8B6B
-0xEF8C = 0x8B6C
-0xEF8D = 0x8B6D
-0xEF8E = 0x8B6E
-0xEF8F = 0x8B6F
-0xEF90 = 0x8B70
-0xEF91 = 0x8B71
-0xEF92 = 0x8B72
-0xEF93 = 0x8B73
-0xEF94 = 0x8B74
-0xEF95 = 0x8B75
-0xEF96 = 0x8B76
-0xEF97 = 0x8B77
-0xEF98 = 0x8B78
-0xEF99 = 0x8B79
-0xEF9A = 0x8B7A
-0xEF9B = 0x8B7B
-0xEF9C = 0x8B7C
-0xEF9D = 0x8B7D
-0xEF9E = 0x8B7E
-0xEF9F = 0x8C21
-0xEFA0 = 0x8C22
-0xEFA1 = 0x8C23
-0xEFA2 = 0x8C24
-0xEFA3 = 0x8C25
-0xEFA4 = 0x8C26
-0xEFA5 = 0x8C27
-0xEFA6 = 0x8C28
-0xEFA7 = 0x8C29
-0xEFA8 = 0x8C2A
-0xEFA9 = 0x8C2B
-0xEFAA = 0x8C2C
-0xEFAB = 0x8C2D
-0xEFAC = 0x8C2E
-0xEFAD = 0x8C2F
-0xEFAE = 0x8C30
-0xEFAF = 0x8C31
-0xEFB0 = 0x8C32
-0xEFB1 = 0x8C33
-0xEFB2 = 0x8C34
-0xEFB3 = 0x8C35
-0xEFB4 = 0x8C36
-0xEFB5 = 0x8C37
-0xEFB6 = 0x8C38
-0xEFB7 = 0x8C39
-0xEFB8 = 0x8C3A
-0xEFB9 = 0x8C3B
-0xEFBA = 0x8C3C
-0xEFBB = 0x8C3D
-0xEFBC = 0x8C3E
-0xEFBD = 0x8C3F
-0xEFBE = 0x8C40
-0xEFBF = 0x8C41
-0xEFC0 = 0x8C42
-0xEFC1 = 0x8C43
-0xEFC2 = 0x8C44
-0xEFC3 = 0x8C45
-0xEFC4 = 0x8C46
-0xEFC5 = 0x8C47
-0xEFC6 = 0x8C48
-0xEFC7 = 0x8C49
-0xEFC8 = 0x8C4A
-0xEFC9 = 0x8C4B
-0xEFCA = 0x8C4C
-0xEFCB = 0x8C4D
-0xEFCC = 0x8C4E
-0xEFCD = 0x8C4F
-0xEFCE = 0x8C50
-0xEFCF = 0x8C51
-0xEFD0 = 0x8C52
-0xEFD1 = 0x8C53
-0xEFD2 = 0x8C54
-0xEFD3 = 0x8C55
-0xEFD4 = 0x8C56
-0xEFD5 = 0x8C57
-0xEFD6 = 0x8C58
-0xEFD7 = 0x8C59
-0xEFD8 = 0x8C5A
-0xEFD9 = 0x8C5B
-0xEFDA = 0x8C5C
-0xEFDB = 0x8C5D
-0xEFDC = 0x8C5E
-0xEFDD = 0x8C5F
-0xEFDE = 0x8C60
-0xEFDF = 0x8C61
-0xEFE0 = 0x8C62
-0xEFE1 = 0x8C63
-0xEFE2 = 0x8C64
-0xEFE3 = 0x8C65
-0xEFE4 = 0x8C66
-0xEFE5 = 0x8C67
-0xEFE6 = 0x8C68
-0xEFE7 = 0x8C69
-0xEFE8 = 0x8C6A
-0xEFE9 = 0x8C6B
-0xEFEA = 0x8C6C
-0xEFEB = 0x8C6D
-0xEFEC = 0x8C6E
-0xEFED = 0x8C6F
-0xEFEE = 0x8C70
-0xEFEF = 0x8C71
-0xEFF0 = 0x8C72
-0xEFF1 = 0x8C73
-0xEFF2 = 0x8C74
-0xEFF3 = 0x8C75
-0xEFF4 = 0x8C76
-0xEFF5 = 0x8C77
-0xEFF6 = 0x8C78
-0xEFF7 = 0x8C79
-0xEFF8 = 0x8C7A
-0xEFF9 = 0x8C7B
-0xEFFA = 0x8C7C
-0xEFFB = 0x8C7D
-0xEFFC = 0x8C7E
-0xF040 = 0x8D21
-0xF041 = 0x8D22
-0xF042 = 0x8D23
-0xF043 = 0x8D24
-0xF044 = 0x8D25
-0xF045 = 0x8D26
-0xF046 = 0x8D27
-0xF047 = 0x8D28
-0xF048 = 0x8D29
-0xF049 = 0x8D2A
-0xF04A = 0x8D2B
-0xF04B = 0x8D2C
-0xF04C = 0x8D2D
-0xF04D = 0x8D2E
-0xF04E = 0x8D2F
-0xF04F = 0x8D30
-0xF050 = 0x8D31
-0xF051 = 0x8D32
-0xF052 = 0x8D33
-0xF053 = 0x8D34
-0xF054 = 0x8D35
-0xF055 = 0x8D36
-0xF056 = 0x8D37
-0xF057 = 0x8D38
-0xF058 = 0x8D39
-0xF059 = 0x8D3A
-0xF05A = 0x8D3B
-0xF05B = 0x8D3C
-0xF05C = 0x8D3D
-0xF05D = 0x8D3E
-0xF05E = 0x8D3F
-0xF05F = 0x8D40
-0xF060 = 0x8D41
-0xF061 = 0x8D42
-0xF062 = 0x8D43
-0xF063 = 0x8D44
-0xF064 = 0x8D45
-0xF065 = 0x8D46
-0xF066 = 0x8D47
-0xF067 = 0x8D48
-0xF068 = 0x8D49
-0xF069 = 0x8D4A
-0xF06A = 0x8D4B
-0xF06B = 0x8D4C
-0xF06C = 0x8D4D
-0xF06D = 0x8D4E
-0xF06E = 0x8D4F
-0xF06F = 0x8D50
-0xF070 = 0x8D51
-0xF071 = 0x8D52
-0xF072 = 0x8D53
-0xF073 = 0x8D54
-0xF074 = 0x8D55
-0xF075 = 0x8D56
-0xF076 = 0x8D57
-0xF077 = 0x8D58
-0xF078 = 0x8D59
-0xF079 = 0x8D5A
-0xF07A = 0x8D5B
-0xF07B = 0x8D5C
-0xF07C = 0x8D5D
-0xF07D = 0x8D5E
-0xF07E = 0x8D5F
-0xF080 = 0x8D60
-0xF081 = 0x8D61
-0xF082 = 0x8D62
-0xF083 = 0x8D63
-0xF084 = 0x8D64
-0xF085 = 0x8D65
-0xF086 = 0x8D66
-0xF087 = 0x8D67
-0xF088 = 0x8D68
-0xF089 = 0x8D69
-0xF08A = 0x8D6A
-0xF08B = 0x8D6B
-0xF08C = 0x8D6C
-0xF08D = 0x8D6D
-0xF08E = 0x8D6E
-0xF08F = 0x8D6F
-0xF090 = 0x8D70
-0xF091 = 0x8D71
-0xF092 = 0x8D72
-0xF093 = 0x8D73
-0xF094 = 0x8D74
-0xF095 = 0x8D75
-0xF096 = 0x8D76
-0xF097 = 0x8D77
-0xF098 = 0x8D78
-0xF099 = 0x8D79
-0xF09A = 0x8D7A
-0xF09B = 0x8D7B
-0xF09C = 0x8D7C
-0xF09D = 0x8D7D
-0xF09E = 0x8D7E
-0xF09F = 0x8E21
-0xF0A0 = 0x8E22
-0xF0A1 = 0x8E23
-0xF0A2 = 0x8E24
-0xF0A3 = 0x8E25
-0xF0A4 = 0x8E26
-0xF0A5 = 0x8E27
-0xF0A6 = 0x8E28
-0xF0A7 = 0x8E29
-0xF0A8 = 0x8E2A
-0xF0A9 = 0x8E2B
-0xF0AA = 0x8E2C
-0xF0AB = 0x8E2D
-0xF0AC = 0x8E2E
-0xF0AD = 0x8E2F
-0xF0AE = 0x8E30
-0xF0AF = 0x8E31
-0xF0B0 = 0x8E32
-0xF0B1 = 0x8E33
-0xF0B2 = 0x8E34
-0xF0B3 = 0x8E35
-0xF0B4 = 0x8E36
-0xF0B5 = 0x8E37
-0xF0B6 = 0x8E38
-0xF0B7 = 0x8E39
-0xF0B8 = 0x8E3A
-0xF0B9 = 0x8E3B
-0xF0BA = 0x8E3C
-0xF0BB = 0x8E3D
-0xF0BC = 0x8E3E
-0xF0BD = 0x8E3F
-0xF0BE = 0x8E40
-0xF0BF = 0x8E41
-0xF0C0 = 0x8E42
-0xF0C1 = 0x8E43
-0xF0C2 = 0x8E44
-0xF0C3 = 0x8E45
-0xF0C4 = 0x8E46
-0xF0C5 = 0x8E47
-0xF0C6 = 0x8E48
-0xF0C7 = 0x8E49
-0xF0C8 = 0x8E4A
-0xF0C9 = 0x8E4B
-0xF0CA = 0x8E4C
-0xF0CB = 0x8E4D
-0xF0CC = 0x8E4E
-0xF0CD = 0x8E4F
-0xF0CE = 0x8E50
-0xF0CF = 0x8E51
-0xF0D0 = 0x8E52
-0xF0D1 = 0x8E53
-0xF0D2 = 0x8E54
-0xF0D3 = 0x8E55
-0xF0D4 = 0x8E56
-0xF0D5 = 0x8E57
-0xF0D6 = 0x8E58
-0xF0D7 = 0x8E59
-0xF0D8 = 0x8E5A
-0xF0D9 = 0x8E5B
-0xF0DA = 0x8E5C
-0xF0DB = 0x8E5D
-0xF0DC = 0x8E5E
-0xF0DD = 0x8E5F
-0xF0DE = 0x8E60
-0xF0DF = 0x8E61
-0xF0E0 = 0x8E62
-0xF0E1 = 0x8E63
-0xF0E2 = 0x8E64
-0xF0E3 = 0x8E65
-0xF0E4 = 0x8E66
-0xF0E5 = 0x8E67
-0xF0E6 = 0x8E68
-0xF0E7 = 0x8E69
-0xF0E8 = 0x8E6A
-0xF0E9 = 0x8E6B
-0xF0EA = 0x8E6C
-0xF0EB = 0x8E6D
-0xF0EC = 0x8E6E
-0xF0ED = 0x8E6F
-0xF0EE = 0x8E70
-0xF0EF = 0x8E71
-0xF0F0 = 0x8E72
-0xF0F1 = 0x8E73
-0xF0F2 = 0x8E74
-0xF0F3 = 0x8E75
-0xF0F4 = 0x8E76
-0xF0F5 = 0x8E77
-0xF0F6 = 0x8E78
-0xF0F7 = 0x8E79
-0xF0F8 = 0x8E7A
-0xF0F9 = 0x8E7B
-0xF0FA = 0x8E7C
-0xF0FB = 0x8E7D
-0xF0FC = 0x8E7E
-END_MAP
diff --git a/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-KDDI.src b/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-KDDI.src
deleted file mode 100644
index 5dd1e0f17e..0000000000
--- a/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-KDDI.src
+++ /dev/null
@@ -1,658 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME UCS/EMOJI_SHIFT_JIS-KDDI
-SRC_ZONE 0xF3-0xFC / 0x40-0xFC / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0xE468 = 0x8B21
-0xE469 = 0x8B22
-0xE46A = 0x8B23
-0xE46B = 0x8B24
-0xE46C = 0x8B25
-0xE46D = 0x8B26
-0xE46E = 0x8B27
-0xE46F = 0x8B28
-0xE470 = 0x8B29
-0xE471 = 0x8B2A
-0xE472 = 0x8B2B
-0xE473 = 0x8B2C
-0xE474 = 0x8B2D
-0xE475 = 0x8B2E
-0xE476 = 0x8B2F
-0xE477 = 0x8B30
-0xE478 = 0x8B31
-0xE479 = 0x8B32
-0xE47A = 0x8B33
-0xE47B = 0x8B34
-0xE47C = 0x8B35
-0xE47D = 0x8B36
-0xE47E = 0x8B37
-0xE47F = 0x8B38
-0xE480 = 0x8B39
-0xE481 = 0x8B3A
-0xE482 = 0x8B3B
-0xE483 = 0x8B3C
-0xE484 = 0x8B3D
-0xE485 = 0x8B3E
-0xE486 = 0x8B3F
-0xE487 = 0x8B40
-0xE488 = 0x8B41
-0xE489 = 0x8B42
-0xE48A = 0x8B43
-0xE48B = 0x8B44
-0xE48C = 0x8B45
-0xE48D = 0x8B46
-0xE48E = 0x8B47
-0xE48F = 0x8B48
-0xE490 = 0x8B49
-0xE491 = 0x8B4A
-0xE492 = 0x8B4B
-0xE493 = 0x8B4C
-0xE494 = 0x8B4D
-0xE495 = 0x8B4E
-0xE496 = 0x8B4F
-0xE497 = 0x8B50
-0xE498 = 0x8B51
-0xE499 = 0x8B52
-0xE49A = 0x8B53
-0xE49B = 0x8B54
-0xE49C = 0x8B55
-0xE49D = 0x8B56
-0xE49E = 0x8B57
-0xE49F = 0x8B58
-0xE4A0 = 0x8B59
-0xE4A1 = 0x8B5A
-0xE4A2 = 0x8B5B
-0xE4A3 = 0x8B5C
-0xE4A4 = 0x8B5D
-0xE4A5 = 0x8B5E
-0xE4A6 = 0x8B5F
-0xE4A7 = 0x8B60
-0xE4A8 = 0x8B61
-0xE4A9 = 0x8B62
-0xE4AA = 0x8B63
-0xE4AB = 0x8B64
-0xE4AC = 0x8B65
-0xE4AD = 0x8B66
-0xE4AE = 0x8B67
-0xE4AF = 0x8B68
-0xE4B0 = 0x8B69
-0xE4B1 = 0x8B6A
-0xE4B2 = 0x8B6B
-0xE4B3 = 0x8B6C
-0xE4B4 = 0x8B6D
-0xE4B5 = 0x8B6E
-0xE4B6 = 0x8B6F
-0xE4B7 = 0x8B70
-0xE4B8 = 0x8B71
-0xE4B9 = 0x8B72
-0xE4BA = 0x8B73
-0xE4BB = 0x8B74
-0xE4BC = 0x8B75
-0xE4BD = 0x8B76
-0xE4BE = 0x8B77
-0xE4BF = 0x8B78
-0xE4C0 = 0x8B79
-0xE4C1 = 0x8B7A
-0xE4C2 = 0x8B7B
-0xE4C3 = 0x8B7C
-0xE4C4 = 0x8B7D
-0xE4C5 = 0x8B7E
-0xE4C6 = 0x8C21
-0xE4C7 = 0x8C22
-0xE4C8 = 0x8C23
-0xE4C9 = 0x8C24
-0xE4CA = 0x8C25
-0xE4CB = 0x8C26
-0xE4CC = 0x8C27
-0xE4CD = 0x8C28
-0xE4CE = 0x8C29
-0xE4CF = 0x8C2A
-0xE4D0 = 0x8C2B
-0xE4D1 = 0x8C2C
-0xE4D2 = 0x8C2D
-0xE4D3 = 0x8C2E
-0xE4D4 = 0x8C2F
-0xE4D5 = 0x8C30
-0xE4D6 = 0x8C31
-0xE4D7 = 0x8C32
-0xE4D8 = 0x8C33
-0xE4D9 = 0x8C34
-0xE4DA = 0x8C35
-0xE4DB = 0x8C36
-0xE4DC = 0x8C37
-0xE4DD = 0x8C38
-0xE4DE = 0x8C39
-0xE4DF = 0x8C3A
-0xE4E0 = 0x8C3B
-0xE4E1 = 0x8C3C
-0xE4E2 = 0x8C3D
-0xE4E3 = 0x8C3E
-0xE4E4 = 0x8C3F
-0xE4E5 = 0x8C40
-0xE4E6 = 0x8C41
-0xE4E7 = 0x8C42
-0xE4E8 = 0x8C43
-0xE4E9 = 0x8C44
-0xE4EA = 0x8C45
-0xE4EB = 0x8C46
-0xE4EC = 0x8C47
-0xE4ED = 0x8C48
-0xE4EE = 0x8C49
-0xE4EF = 0x8C4A
-0xE4F0 = 0x8C4B
-0xE4F1 = 0x8C4C
-0xE4F2 = 0x8C4D
-0xE4F3 = 0x8C4E
-0xE4F4 = 0x8C4F
-0xE4F5 = 0x8C50
-0xE4F6 = 0x8C51
-0xE4F7 = 0x8C52
-0xE4F8 = 0x8C53
-0xE4F9 = 0x8C54
-0xE4FA = 0x8C55
-0xE4FB = 0x8C56
-0xE4FC = 0x8C57
-0xE4FD = 0x8C58
-0xE4FE = 0x8C59
-0xE4FF = 0x8C5A
-0xE500 = 0x8C5B
-0xE501 = 0x8C5C
-0xE502 = 0x8C5D
-0xE503 = 0x8C5E
-0xE504 = 0x8C5F
-0xE505 = 0x8C60
-0xE506 = 0x8C61
-0xE507 = 0x8C62
-0xE508 = 0x8C63
-0xE509 = 0x8C64
-0xE50A = 0x8C65
-0xE50B = 0x8C66
-0xE50C = 0x8C67
-0xE50D = 0x8C68
-0xE50E = 0x8C69
-0xE50F = 0x8C6A
-0xE510 = 0x8C6B
-0xE511 = 0x8C6C
-0xE512 = 0x8C6D
-0xE513 = 0x8C6E
-0xE514 = 0x8C6F
-0xE515 = 0x8C70
-0xE516 = 0x8C71
-0xE517 = 0x8C72
-0xE518 = 0x8C73
-0xE519 = 0x8C74
-0xE51A = 0x8C75
-0xE51B = 0x8C76
-0xE51C = 0x8C77
-0xE51D = 0x8C78
-0xE51E = 0x8C79
-0xE51F = 0x8C7A
-0xE520 = 0x8C7B
-0xE521 = 0x8C7C
-0xE522 = 0x8C7D
-0xE523 = 0x8C7E
-0xE524 = 0x8D21
-0xE525 = 0x8D22
-0xE526 = 0x8D23
-0xE527 = 0x8D24
-0xE528 = 0x8D25
-0xE529 = 0x8D26
-0xE52A = 0x8D27
-0xE52B = 0x8D28
-0xE52C = 0x8D29
-0xE52D = 0x8D2A
-0xE52E = 0x8D2B
-0xE52F = 0x8D2C
-0xE530 = 0x8D2D
-0xE531 = 0x8D2E
-0xE532 = 0x8D2F
-0xE533 = 0x8D30
-0xE534 = 0x8D31
-0xE535 = 0x8D32
-0xE536 = 0x8D33
-0xE537 = 0x8D34
-0xE538 = 0x8D35
-0xE539 = 0x8D36
-0xE53A = 0x8D37
-0xE53B = 0x8D38
-0xE53C = 0x8D39
-0xE53D = 0x8D3A
-0xE53E = 0x8D3B
-0xE53F = 0x8D3C
-0xE540 = 0x8D3D
-0xE541 = 0x8D3E
-0xE542 = 0x8D3F
-0xE543 = 0x8D40
-0xE544 = 0x8D41
-0xE545 = 0x8D42
-0xE546 = 0x8D43
-0xE547 = 0x8D44
-0xE548 = 0x8D45
-0xE549 = 0x8D46
-0xE54A = 0x8D47
-0xE54B = 0x8D48
-0xE54C = 0x8D49
-0xE54D = 0x8D4A
-0xE54E = 0x8D4B
-0xE54F = 0x8D4C
-0xE550 = 0x8D4D
-0xE551 = 0x8D4E
-0xE552 = 0x8D4F
-0xE553 = 0x8D50
-0xE554 = 0x8D51
-0xE555 = 0x8D52
-0xE556 = 0x8D53
-0xE557 = 0x8D54
-0xE558 = 0x8D55
-0xE559 = 0x8D56
-0xE55A = 0x8D57
-0xE55B = 0x8D58
-0xE55C = 0x8D59
-0xE55D = 0x8D5A
-0xE55E = 0x8D5B
-0xE55F = 0x8D5C
-0xE560 = 0x8D5D
-0xE561 = 0x8D5E
-0xE562 = 0x8D5F
-0xE563 = 0x8D60
-0xE564 = 0x8D61
-0xE565 = 0x8D62
-0xE566 = 0x8D63
-0xE567 = 0x8D64
-0xE568 = 0x8D65
-0xE569 = 0x8D66
-0xE56A = 0x8D67
-0xE56B = 0x8D68
-0xE56C = 0x8D69
-0xE56D = 0x8D6A
-0xE56E = 0x8D6B
-0xE56F = 0x8D6C
-0xE570 = 0x8D6D
-0xE571 = 0x8D6E
-0xE572 = 0x8D6F
-0xE573 = 0x8D70
-0xE574 = 0x8D71
-0xE575 = 0x8D72
-0xE576 = 0x8D73
-0xE577 = 0x8D74
-0xE578 = 0x8D75
-0xE579 = 0x8D76
-0xE57A = 0x8D77
-0xE57B = 0x8D78
-0xE57C = 0x8D79
-0xE57D = 0x8D7A
-0xE57E = 0x8D7B
-0xE57F = 0x8D7C
-0xE580 = 0x8D7D
-0xE581 = 0x8D7E
-0xE582 = 0x8E21
-0xE583 = 0x8E22
-0xE584 = 0x8E23
-0xE585 = 0x8E24
-0xE586 = 0x8E25
-0xE587 = 0x8E26
-0xE588 = 0x8E27
-0xE589 = 0x8E28
-0xE58A = 0x8E29
-0xE58B = 0x8E2A
-0xE58C = 0x8E2B
-0xE58D = 0x8E2C
-0xE58E = 0x8E2D
-0xE58F = 0x8E2E
-0xE590 = 0x8E2F
-0xE591 = 0x8E30
-0xE592 = 0x8E31
-0xE593 = 0x8E32
-0xE594 = 0x8E33
-0xE595 = 0x8E34
-0xE596 = 0x8E35
-0xE597 = 0x8E36
-0xE598 = 0x8E37
-0xE599 = 0x8E38
-0xE59A = 0x8E39
-0xE59B = 0x8E3A
-0xE59C = 0x8E3B
-0xE59D = 0x8E3C
-0xE59E = 0x8E3D
-0xE59F = 0x8E3E
-0xE5A0 = 0x8E3F
-0xE5A1 = 0x8E40
-0xE5A2 = 0x8E41
-0xE5A3 = 0x8E42
-0xE5A4 = 0x8E43
-0xE5A5 = 0x8E44
-0xE5A6 = 0x8E45
-0xE5A7 = 0x8E46
-0xE5A8 = 0x8E47
-0xE5A9 = 0x8E48
-0xE5AA = 0x8E49
-0xE5AB = 0x8E4A
-0xE5AC = 0x8E4B
-0xE5AD = 0x8E4C
-0xE5AE = 0x8E4D
-0xE5AF = 0x8E4E
-0xE5B0 = 0x8E4F
-0xE5B1 = 0x8E50
-0xE5B2 = 0x8E51
-0xE5B3 = 0x8E52
-0xE5B4 = 0x8E53
-0xE5B5 = 0x8E67
-0xE5B6 = 0x8E68
-0xE5B7 = 0x8E69
-0xE5B8 = 0x8E6A
-0xE5B9 = 0x8E6B
-0xE5BA = 0x8E6C
-0xE5BB = 0x8E6D
-0xE5BC = 0x8E6E
-0xE5BD = 0x8E6F
-0xE5BE = 0x8E70
-0xE5BF = 0x8E71
-0xE5C0 = 0x8E72
-0xE5C1 = 0x8E73
-0xE5C2 = 0x8E74
-0xE5C3 = 0x8E75
-0xE5C4 = 0x8E76
-0xE5C5 = 0x8E77
-0xE5C6 = 0x8E78
-0xE5C7 = 0x8E79
-0xE5C8 = 0x8E7A
-0xE5C9 = 0x8E7B
-0xE5CA = 0x8E7C
-0xE5CB = 0x8E7D
-0xE5CC = 0x8E7E
-0xE5CD = 0x8521
-0xE5CE = 0x8522
-0xE5CF = 0x8523
-0xE5D0 = 0x8524
-0xE5D1 = 0x8525
-0xE5D2 = 0x8526
-0xE5D3 = 0x8527
-0xE5D4 = 0x8528
-0xE5D5 = 0x8529
-0xE5D6 = 0x852A
-0xE5D7 = 0x852B
-0xE5D8 = 0x852C
-0xE5D9 = 0x852D
-0xE5DA = 0x852E
-0xE5DB = 0x852F
-0xE5DC = 0x8530
-0xE5DD = 0x8531
-0xE5DE = 0x8532
-0xE5DF = 0x8533
-0xEA80 = 0x8534
-0xEA81 = 0x8535
-0xEA82 = 0x8536
-0xEA83 = 0x8537
-0xEA84 = 0x8538
-0xEA85 = 0x8539
-0xEA86 = 0x853A
-0xEA87 = 0x853B
-0xEA88 = 0x853C
-0xEA89 = 0x853D
-0xEA8A = 0x853E
-0xEA8B = 0x853F
-0xEA8C = 0x8540
-0xEA8D = 0x8541
-0xEA8E = 0x8542
-0xEA8F = 0x8543
-0xEA90 = 0x8544
-0xEA91 = 0x8545
-0xEA92 = 0x8546
-0xEA93 = 0x8547
-0xEA94 = 0x8548
-0xEA95 = 0x8549
-0xEA96 = 0x854A
-0xEA97 = 0x854B
-0xEA98 = 0x854C
-0xEA99 = 0x854D
-0xEA9A = 0x854E
-0xEA9B = 0x854F
-0xEA9C = 0x8550
-0xEA9D = 0x8551
-0xEA9E = 0x8552
-0xEA9F = 0x8553
-0xEAA0 = 0x8554
-0xEAA1 = 0x8555
-0xEAA2 = 0x8556
-0xEAA3 = 0x8557
-0xEAA4 = 0x8558
-0xEAA5 = 0x8559
-0xEAA6 = 0x855A
-0xEAA7 = 0x855B
-0xEAA8 = 0x855C
-0xEAA9 = 0x855D
-0xEAAA = 0x855E
-0xEAAB = 0x855F
-0xEAAC = 0x8560
-0xEAAD = 0x8561
-0xEAAE = 0x8562
-0xEAAF = 0x8563
-0xEAB0 = 0x8564
-0xEAB1 = 0x8565
-0xEAB2 = 0x8566
-0xEAB3 = 0x8567
-0xEAB4 = 0x8568
-0xEAB5 = 0x8569
-0xEAB6 = 0x856A
-0xEAB7 = 0x856B
-0xEAB8 = 0x856C
-0xEAB9 = 0x856D
-0xEABA = 0x856E
-0xEABB = 0x856F
-0xEABC = 0x8570
-0xEABD = 0x8571
-0xEABE = 0x8572
-0xEABF = 0x8573
-0xEAC0 = 0x8574
-0xEAC1 = 0x8575
-0xEAC2 = 0x8576
-0xEAC3 = 0x8577
-0xEAC4 = 0x8578
-0xEAC5 = 0x8579
-0xEAC6 = 0x857A
-0xEAC7 = 0x857B
-0xEAC8 = 0x857C
-0xEAC9 = 0x857D
-0xEACA = 0x857E
-0xEACB = 0x8621
-0xEACC = 0x8622
-0xEACD = 0x8623
-0xEACE = 0x8624
-0xEACF = 0x8625
-0xEAD0 = 0x8626
-0xEAD1 = 0x8627
-0xEAD2 = 0x8628
-0xEAD3 = 0x8629
-0xEAD4 = 0x862A
-0xEAD5 = 0x862B
-0xEAD6 = 0x862C
-0xEAD7 = 0x862D
-0xEAD8 = 0x862E
-0xEAD9 = 0x862F
-0xEADA = 0x8630
-0xEADB = 0x8631
-0xEADC = 0x8632
-0xEADD = 0x8633
-0xEADE = 0x8634
-0xEADF = 0x8635
-0xEAE0 = 0x8636
-0xEAE1 = 0x8637
-0xEAE2 = 0x8638
-0xEAE3 = 0x8639
-0xEAE4 = 0x863A
-0xEAE5 = 0x863B
-0xEAE6 = 0x863C
-0xEAE7 = 0x863D
-0xEAE8 = 0x863E
-0xEAE9 = 0x863F
-0xEAEA = 0x8640
-0xEAEB = 0x8641
-0xEAEC = 0x8642
-0xEAED = 0x8643
-0xEAEE = 0x8644
-0xEAEF = 0x8645
-0xEAF0 = 0x8646
-0xEAF1 = 0x8647
-0xEAF2 = 0x8648
-0xEAF3 = 0x8649
-0xEAF4 = 0x864A
-0xEAF5 = 0x864B
-0xEAF6 = 0x864C
-0xEAF7 = 0x864D
-0xEAF8 = 0x864E
-0xEAF9 = 0x864F
-0xEAFA = 0x8650
-0xEAFB = 0x8E54
-0xEAFC = 0x8E55
-0xEAFD = 0x8E56
-0xEAFE = 0x8E57
-0xEAFF = 0x8E58
-0xEB00 = 0x8E59
-0xEB01 = 0x8E5A
-0xEB02 = 0x8E5B
-0xEB03 = 0x8E5C
-0xEB04 = 0x8E5D
-0xEB05 = 0x8E5E
-0xEB06 = 0x8E5F
-0xEB07 = 0x8E60
-0xEB08 = 0x8E61
-0xEB09 = 0x8E62
-0xEB0A = 0x8E63
-0xEB0B = 0x8E64
-0xEB0C = 0x8E65
-0xEB0D = 0x8E66
-0xEB0E = 0x8651
-0xEB0F = 0x8652
-0xEB10 = 0x8653
-0xEB11 = 0x8654
-0xEB12 = 0x8655
-0xEB13 = 0x8656
-0xEB14 = 0x8657
-0xEB15 = 0x8658
-0xEB16 = 0x8659
-0xEB17 = 0x865A
-0xEB18 = 0x865B
-0xEB19 = 0x865C
-0xEB1A = 0x865D
-0xEB1B = 0x865E
-0xEB1C = 0x865F
-0xEB1D = 0x8660
-0xEB1E = 0x8661
-0xEB1F = 0x8662
-0xEB20 = 0x8663
-0xEB21 = 0x8664
-0xEB22 = 0x8665
-0xEB23 = 0x8666
-0xEB24 = 0x8667
-0xEB25 = 0x8668
-0xEB26 = 0x8669
-0xEB27 = 0x866A
-0xEB28 = 0x866B
-0xEB29 = 0x866C
-0xEB2A = 0x866D
-0xEB2B = 0x866E
-0xEB2C = 0x866F
-0xEB2D = 0x8670
-0xEB2E = 0x8671
-0xEB2F = 0x8672
-0xEB30 = 0x8673
-0xEB31 = 0x8674
-0xEB32 = 0x8675
-0xEB33 = 0x8676
-0xEB34 = 0x8677
-0xEB35 = 0x8678
-0xEB36 = 0x8679
-0xEB37 = 0x867A
-0xEB38 = 0x867B
-0xEB39 = 0x867C
-0xEB3A = 0x867D
-0xEB3B = 0x867E
-0xEB3C = 0x8721
-0xEB3D = 0x8722
-0xEB3E = 0x8723
-0xEB3F = 0x8724
-0xEB40 = 0x8725
-0xEB41 = 0x8726
-0xEB42 = 0x8727
-0xEB43 = 0x8728
-0xEB44 = 0x8729
-0xEB45 = 0x872A
-0xEB46 = 0x872B
-0xEB47 = 0x872C
-0xEB48 = 0x872D
-0xEB49 = 0x872E
-0xEB4A = 0x872F
-0xEB4B = 0x8730
-0xEB4C = 0x8731
-0xEB4D = 0x8732
-0xEB4E = 0x8733
-0xEB4F = 0x8734
-0xEB50 = 0x8735
-0xEB51 = 0x8736
-0xEB52 = 0x8737
-0xEB53 = 0x8738
-0xEB54 = 0x8739
-0xEB55 = 0x873A
-0xEB56 = 0x873B
-0xEB57 = 0x873C
-0xEB58 = 0x873D
-0xEB59 = 0x873E
-0xEB5A = 0x873F
-0xEB5B = 0x8740
-0xEB5C = 0x8741
-0xEB5D = 0x8742
-0xEB5E = 0x8743
-0xEB5F = 0x8744
-0xEB60 = 0x8745
-0xEB61 = 0x8746
-0xEB62 = 0x8747
-0xEB63 = 0x8748
-0xEB64 = 0x8749
-0xEB65 = 0x874A
-0xEB66 = 0x874B
-0xEB67 = 0x874C
-0xEB68 = 0x874D
-0xEB69 = 0x874E
-0xEB6A = 0x874F
-0xEB6B = 0x8750
-0xEB6C = 0x8751
-0xEB6D = 0x8752
-0xEB6E = 0x8753
-0xEB6F = 0x8754
-0xEB70 = 0x8755
-0xEB71 = 0x8756
-0xEB72 = 0x8757
-0xEB73 = 0x8758
-0xEB74 = 0x8759
-0xEB75 = 0x875A
-0xEB76 = 0x875B
-0xEB77 = 0x875C
-0xEB78 = 0x875D
-0xEB79 = 0x875E
-0xEB7A = 0x875F
-0xEB7B = 0x8760
-0xEB7C = 0x8761
-0xEB7D = 0x8762
-0xEB7E = 0x8763
-0xEB7F = 0x8764
-0xEB80 = 0x8765
-0xEB81 = 0x8766
-0xEB82 = 0x8767
-0xEB83 = 0x8768
-0xEB84 = 0x8769
-0xEB85 = 0x876A
-0xEB86 = 0x876B
-0xEB87 = 0x876C
-0xEB88 = 0x876D
-0xEB89 = 0x876E
-0xEB8A = 0x876F
-0xEB8B = 0x8770
-0xEB8C = 0x8771
-0xEB8D = 0x8772
-0xEB8E = 0x8773
-END_MAP
diff --git a/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-SOFTBANK.src b/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-SOFTBANK.src
deleted file mode 100644
index b00620294a..0000000000
--- a/enc/trans/EMOJI/UCS%EMOJI_SHIFT_JIS-SOFTBANK.src
+++ /dev/null
@@ -1,496 +0,0 @@
-# DO NOT EDIT THIS FILE DIRECTLY
-
-TYPE ROWCOL
-NAME UCS/EMOJI_SHIFT_JIS-SOFTBANK
-SRC_ZONE 0xF3-0xFC / 0x40-0xFC / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0xE001 = 0x9122
-0xE002 = 0x9123
-0xE003 = 0x9124
-0xE004 = 0x9125
-0xE005 = 0x9126
-0xE006 = 0x9127
-0xE007 = 0x9128
-0xE008 = 0x9129
-0xE009 = 0x912A
-0xE00A = 0x912B
-0xE00B = 0x912C
-0xE00C = 0x912D
-0xE00D = 0x912E
-0xE00E = 0x912F
-0xE00F = 0x9130
-0xE010 = 0x9131
-0xE011 = 0x9132
-0xE012 = 0x9133
-0xE013 = 0x9134
-0xE014 = 0x9135
-0xE015 = 0x9136
-0xE016 = 0x9137
-0xE017 = 0x9138
-0xE018 = 0x9139
-0xE019 = 0x913A
-0xE01A = 0x913B
-0xE01B = 0x913C
-0xE01C = 0x913D
-0xE01D = 0x913E
-0xE01E = 0x913F
-0xE01F = 0x9140
-0xE020 = 0x9141
-0xE021 = 0x9142
-0xE022 = 0x9143
-0xE023 = 0x9144
-0xE024 = 0x9145
-0xE025 = 0x9146
-0xE026 = 0x9147
-0xE027 = 0x9148
-0xE028 = 0x9149
-0xE029 = 0x914A
-0xE02A = 0x914B
-0xE02B = 0x914C
-0xE02C = 0x914D
-0xE02D = 0x914E
-0xE02E = 0x914F
-0xE02F = 0x9150
-0xE030 = 0x9151
-0xE031 = 0x9152
-0xE032 = 0x9153
-0xE033 = 0x9154
-0xE034 = 0x9155
-0xE035 = 0x9156
-0xE036 = 0x9157
-0xE037 = 0x9158
-0xE038 = 0x9159
-0xE039 = 0x915A
-0xE03A = 0x915B
-0xE03B = 0x915C
-0xE03C = 0x915D
-0xE03D = 0x915E
-0xE03E = 0x915F
-0xE03F = 0x9160
-0xE040 = 0x9161
-0xE041 = 0x9162
-0xE042 = 0x9163
-0xE043 = 0x9164
-0xE044 = 0x9165
-0xE045 = 0x9166
-0xE046 = 0x9167
-0xE047 = 0x9168
-0xE048 = 0x9169
-0xE049 = 0x916A
-0xE04A = 0x916B
-0xE04B = 0x916C
-0xE04C = 0x916D
-0xE04D = 0x916E
-0xE04E = 0x916F
-0xE04F = 0x9170
-0xE050 = 0x9171
-0xE051 = 0x9172
-0xE052 = 0x9173
-0xE053 = 0x9174
-0xE054 = 0x9175
-0xE055 = 0x9176
-0xE056 = 0x9177
-0xE057 = 0x9178
-0xE058 = 0x9179
-0xE059 = 0x917A
-0xE05A = 0x917B
-0xE101 = 0x8D22
-0xE102 = 0x8D23
-0xE103 = 0x8D24
-0xE104 = 0x8D25
-0xE105 = 0x8D26
-0xE106 = 0x8D27
-0xE107 = 0x8D28
-0xE108 = 0x8D29
-0xE109 = 0x8D2A
-0xE10A = 0x8D2B
-0xE10B = 0x8D2C
-0xE10C = 0x8D2D
-0xE10D = 0x8D2E
-0xE10E = 0x8D2F
-0xE10F = 0x8D30
-0xE110 = 0x8D31
-0xE111 = 0x8D32
-0xE112 = 0x8D33
-0xE113 = 0x8D34
-0xE114 = 0x8D35
-0xE115 = 0x8D36
-0xE116 = 0x8D37
-0xE117 = 0x8D38
-0xE118 = 0x8D39
-0xE119 = 0x8D3A
-0xE11A = 0x8D3B
-0xE11B = 0x8D3C
-0xE11C = 0x8D3D
-0xE11D = 0x8D3E
-0xE11E = 0x8D3F
-0xE11F = 0x8D40
-0xE120 = 0x8D41
-0xE121 = 0x8D42
-0xE122 = 0x8D43
-0xE123 = 0x8D44
-0xE124 = 0x8D45
-0xE125 = 0x8D46
-0xE126 = 0x8D47
-0xE127 = 0x8D48
-0xE128 = 0x8D49
-0xE129 = 0x8D4A
-0xE12A = 0x8D4B
-0xE12B = 0x8D4C
-0xE12C = 0x8D4D
-0xE12D = 0x8D4E
-0xE12E = 0x8D4F
-0xE12F = 0x8D50
-0xE130 = 0x8D51
-0xE131 = 0x8D52
-0xE132 = 0x8D53
-0xE133 = 0x8D54
-0xE134 = 0x8D55
-0xE135 = 0x8D56
-0xE136 = 0x8D57
-0xE137 = 0x8D58
-0xE138 = 0x8D59
-0xE139 = 0x8D5A
-0xE13A = 0x8D5B
-0xE13B = 0x8D5C
-0xE13C = 0x8D5D
-0xE13D = 0x8D5E
-0xE13E = 0x8D5F
-0xE13F = 0x8D60
-0xE140 = 0x8D61
-0xE141 = 0x8D62
-0xE142 = 0x8D63
-0xE143 = 0x8D64
-0xE144 = 0x8D65
-0xE145 = 0x8D66
-0xE146 = 0x8D67
-0xE147 = 0x8D68
-0xE148 = 0x8D69
-0xE149 = 0x8D6A
-0xE14A = 0x8D6B
-0xE14B = 0x8D6C
-0xE14C = 0x8D6D
-0xE14D = 0x8D6E
-0xE14E = 0x8D6F
-0xE14F = 0x8D70
-0xE150 = 0x8D71
-0xE151 = 0x8D72
-0xE152 = 0x8D73
-0xE153 = 0x8D74
-0xE154 = 0x8D75
-0xE155 = 0x8D76
-0xE156 = 0x8D77
-0xE157 = 0x8D78
-0xE158 = 0x8D79
-0xE159 = 0x8D7A
-0xE15A = 0x8D7B
-0xE201 = 0x8E23
-0xE202 = 0x8E24
-0xE203 = 0x8E25
-0xE204 = 0x8E26
-0xE205 = 0x8E27
-0xE206 = 0x8E28
-0xE207 = 0x8E29
-0xE208 = 0x8E2A
-0xE209 = 0x8E2B
-0xE20A = 0x8E2C
-0xE20B = 0x8E2D
-0xE20C = 0x8E2E
-0xE20D = 0x8E2F
-0xE20E = 0x8E30
-0xE20F = 0x8E31
-0xE210 = 0x8E32
-0xE211 = 0x8E33
-0xE212 = 0x8E34
-0xE213 = 0x8E35
-0xE214 = 0x8E36
-0xE215 = 0x8E37
-0xE216 = 0x8E38
-0xE217 = 0x8E39
-0xE218 = 0x8E3A
-0xE219 = 0x8E3B
-0xE21A = 0x8E3C
-0xE21B = 0x8E3D
-0xE21C = 0x8E3E
-0xE21D = 0x8E3F
-0xE21E = 0x8E40
-0xE21F = 0x8E41
-0xE220 = 0x8E42
-0xE221 = 0x8E43
-0xE222 = 0x8E44
-0xE223 = 0x8E45
-0xE224 = 0x8E46
-0xE225 = 0x8E47
-0xE226 = 0x8E48
-0xE227 = 0x8E49
-0xE228 = 0x8E4A
-0xE229 = 0x8E4B
-0xE22A = 0x8E4C
-0xE22B = 0x8E4D
-0xE22C = 0x8E4E
-0xE22D = 0x8E4F
-0xE22E = 0x8E50
-0xE22F = 0x8E51
-0xE230 = 0x8E52
-0xE231 = 0x8E53
-0xE232 = 0x8E54
-0xE233 = 0x8E55
-0xE234 = 0x8E56
-0xE235 = 0x8E57
-0xE236 = 0x8E58
-0xE237 = 0x8E59
-0xE238 = 0x8E5A
-0xE239 = 0x8E5B
-0xE23A = 0x8E5C
-0xE23B = 0x8E5D
-0xE23C = 0x8E5E
-0xE23D = 0x8E5F
-0xE23E = 0x8E60
-0xE23F = 0x8E61
-0xE240 = 0x8E62
-0xE241 = 0x8E63
-0xE242 = 0x8E64
-0xE243 = 0x8E65
-0xE244 = 0x8E66
-0xE245 = 0x8E67
-0xE246 = 0x8E68
-0xE247 = 0x8E69
-0xE248 = 0x8E6A
-0xE249 = 0x8E6B
-0xE24A = 0x8E6C
-0xE24B = 0x8E6D
-0xE24C = 0x8E6E
-0xE24D = 0x8E6F
-0xE24E = 0x8E70
-0xE24F = 0x8E71
-0xE250 = 0x8E72
-0xE251 = 0x8E73
-0xE252 = 0x8E74
-0xE253 = 0x8E75
-0xE254 = 0x8E76
-0xE255 = 0x8E77
-0xE256 = 0x8E78
-0xE257 = 0x8E79
-0xE258 = 0x8E7A
-0xE259 = 0x8E7B
-0xE25A = 0x8E7C
-0xE301 = 0x9223
-0xE302 = 0x9224
-0xE303 = 0x9225
-0xE304 = 0x9226
-0xE305 = 0x9227
-0xE306 = 0x9228
-0xE307 = 0x9229
-0xE308 = 0x922A
-0xE309 = 0x922B
-0xE30A = 0x922C
-0xE30B = 0x922D
-0xE30C = 0x922E
-0xE30D = 0x922F
-0xE30E = 0x9230
-0xE30F = 0x9231
-0xE310 = 0x9232
-0xE311 = 0x9233
-0xE312 = 0x9234
-0xE313 = 0x9235
-0xE314 = 0x9236
-0xE315 = 0x9237
-0xE316 = 0x9238
-0xE317 = 0x9239
-0xE318 = 0x923A
-0xE319 = 0x923B
-0xE31A = 0x923C
-0xE31B = 0x923D
-0xE31C = 0x923E
-0xE31D = 0x923F
-0xE31E = 0x9240
-0xE31F = 0x9241
-0xE320 = 0x9242
-0xE321 = 0x9243
-0xE322 = 0x9244
-0xE323 = 0x9245
-0xE324 = 0x9246
-0xE325 = 0x9247
-0xE326 = 0x9248
-0xE327 = 0x9249
-0xE328 = 0x924A
-0xE329 = 0x924B
-0xE32A = 0x924C
-0xE32B = 0x924D
-0xE32C = 0x924E
-0xE32D = 0x924F
-0xE32E = 0x9250
-0xE32F = 0x9251
-0xE330 = 0x9252
-0xE331 = 0x9253
-0xE332 = 0x9254
-0xE333 = 0x9255
-0xE334 = 0x9256
-0xE335 = 0x9257
-0xE336 = 0x9258
-0xE337 = 0x9259
-0xE338 = 0x925A
-0xE339 = 0x925B
-0xE33A = 0x925C
-0xE33B = 0x925D
-0xE33C = 0x925E
-0xE33D = 0x925F
-0xE33E = 0x9260
-0xE33F = 0x9261
-0xE340 = 0x9262
-0xE341 = 0x9263
-0xE342 = 0x9264
-0xE343 = 0x9265
-0xE344 = 0x9266
-0xE345 = 0x9267
-0xE346 = 0x9268
-0xE347 = 0x9269
-0xE348 = 0x926A
-0xE349 = 0x926B
-0xE34A = 0x926C
-0xE34B = 0x926D
-0xE34C = 0x926E
-0xE34D = 0x926F
-0xE401 = 0x9522
-0xE402 = 0x9523
-0xE403 = 0x9524
-0xE404 = 0x9525
-0xE405 = 0x9526
-0xE406 = 0x9527
-0xE407 = 0x9528
-0xE408 = 0x9529
-0xE409 = 0x952A
-0xE40A = 0x952B
-0xE40B = 0x952C
-0xE40C = 0x952D
-0xE40D = 0x952E
-0xE40E = 0x952F
-0xE40F = 0x9530
-0xE410 = 0x9531
-0xE411 = 0x9532
-0xE412 = 0x9533
-0xE413 = 0x9534
-0xE414 = 0x9535
-0xE415 = 0x9536
-0xE416 = 0x9537
-0xE417 = 0x9538
-0xE418 = 0x9539
-0xE419 = 0x953A
-0xE41A = 0x953B
-0xE41B = 0x953C
-0xE41C = 0x953D
-0xE41D = 0x953E
-0xE41E = 0x953F
-0xE41F = 0x9540
-0xE420 = 0x9541
-0xE421 = 0x9542
-0xE422 = 0x9543
-0xE423 = 0x9544
-0xE424 = 0x9545
-0xE425 = 0x9546
-0xE426 = 0x9547
-0xE427 = 0x9548
-0xE428 = 0x9549
-0xE429 = 0x954A
-0xE42A = 0x954B
-0xE42B = 0x954C
-0xE42C = 0x954D
-0xE42D = 0x954E
-0xE42E = 0x954F
-0xE42F = 0x9550
-0xE430 = 0x9551
-0xE431 = 0x9552
-0xE432 = 0x9553
-0xE433 = 0x9554
-0xE434 = 0x9555
-0xE435 = 0x9556
-0xE436 = 0x9557
-0xE437 = 0x9558
-0xE438 = 0x9559
-0xE439 = 0x955A
-0xE43A = 0x955B
-0xE43B = 0x955C
-0xE43C = 0x955D
-0xE43D = 0x955E
-0xE43E = 0x955F
-0xE43F = 0x9560
-0xE440 = 0x9561
-0xE441 = 0x9562
-0xE442 = 0x9563
-0xE443 = 0x9564
-0xE444 = 0x9565
-0xE445 = 0x9566
-0xE446 = 0x9567
-0xE447 = 0x9568
-0xE448 = 0x9569
-0xE449 = 0x956A
-0xE44A = 0x956B
-0xE44B = 0x956C
-0xE44C = 0x956D
-0xE501 = 0x9623
-0xE502 = 0x9624
-0xE503 = 0x9625
-0xE504 = 0x9626
-0xE505 = 0x9627
-0xE506 = 0x9628
-0xE507 = 0x9629
-0xE508 = 0x962A
-0xE509 = 0x962B
-0xE50A = 0x962C
-0xE50B = 0x962D
-0xE50C = 0x962E
-0xE50D = 0x962F
-0xE50E = 0x9630
-0xE50F = 0x9631
-0xE510 = 0x9632
-0xE511 = 0x9633
-0xE512 = 0x9634
-0xE513 = 0x9635
-0xE514 = 0x9636
-0xE515 = 0x9637
-0xE516 = 0x9638
-0xE517 = 0x9639
-0xE518 = 0x963A
-0xE519 = 0x963B
-0xE51A = 0x963C
-0xE51B = 0x963D
-0xE51C = 0x963E
-0xE51D = 0x963F
-0xE51E = 0x9640
-0xE51F = 0x9641
-0xE520 = 0x9642
-0xE521 = 0x9643
-0xE522 = 0x9644
-0xE523 = 0x9645
-0xE524 = 0x9646
-0xE525 = 0x9647
-0xE526 = 0x9648
-0xE527 = 0x9649
-0xE528 = 0x964A
-0xE529 = 0x964B
-0xE52A = 0x964C
-0xE52B = 0x964D
-0xE52C = 0x964E
-0xE52D = 0x964F
-0xE52E = 0x9650
-0xE52F = 0x9651
-0xE530 = 0x9652
-0xE531 = 0x9653
-0xE532 = 0x9654
-0xE533 = 0x9655
-0xE534 = 0x9656
-0xE535 = 0x9657
-0xE536 = 0x9658
-0xE537 = 0x9659
-0xE538 = 0x965A
-0xE539 = 0x965B
-0xE53A = 0x965C
-0xE53B = 0x965D
-0xE53C = 0x965E
-0xE53D = 0x965F
-0xE53E = 0x9660
-END_MAP
diff --git a/enc/trans/GB/GB12345%UCS.src b/enc/trans/GB/GB12345%UCS.src
deleted file mode 100644
index 0b4115bed9..0000000000
--- a/enc/trans/GB/GB12345%UCS.src
+++ /dev/null
@@ -1,7618 +0,0 @@
-# $NetBSD: GB12345%UCS.src,v 1.1 2006/11/23 03:25:24 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "GB12345/UCS"
-SRC_ZONE 0x21-0x79 / 0x21-0x7E / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: GB12345-80 to Unicode table (complete, hex format)
-# Unicode version: 1.1
-# Table version: 0.0d1
-# Table format: Format A
-# Date: 6 December 1993
-# Author: Glenn Adams <glenn@metis.com>
-# John H. Jenkins <John_Jenkins@taligent.com>
-#
-# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on magnetic media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Recipient is granted the right to make copies in any form for
-# internal distribution and to freely use the information supplied
-# in the creation of products supporting Unicode. Unicode, Inc.
-# specifically excludes the right to re-distribute this file directly
-# to third parties or other organizations whether for profit or not.
-#
-# General notes:
-#
-# This table contains the data Metis and Taligent currently have on how
-# GB12345-90 characters map into Unicode.
-#
-# Format: Three tab-separated columns
-# Column #1 is the GB12345 code (in hex as 0xXXXX)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 the Unicode name (follows a comment sign, '#')
-# The official names for Unicode characters U+4E00
-# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX",
-# where XXXX is the code point. Including all these
-# names in this file increases its size substantially
-# and needlessly. The token "<CJK>" is used for the
-# name of these characters. If necessary, it can be
-# expanded algorithmically by a parser or editor.
-#
-# The entries are in GB12345 order
-#
-# The following algorithms can be used to change the hex form
-# of GB12345 to other standard forms:
-#
-# To change hex to EUC form, add 0x8080
-# To change hex to kuten form, first subtract 0x2020. Then
-# the high and low bytes correspond to the ku and ten of
-# the kuten form. For example, 0x2121 -> 0x0101 -> 0101;
-# 0x777E -> 0x575E -> 8794
-#
-# Any comments or problems, contact <John_Jenkins@taligent.com>
-#
-#
-0x2121 = 0x3000
-0x2122 = 0x3001
-0x2123 = 0x3002
-0x2124 = 0x00B7
-0x2125 = 0x02C9
-0x2126 = 0x02C7
-0x2127 = 0x00A8
-0x2128 = 0x3003
-0x2129 = 0x3005
-0x212A = 0x2014
-0x212B = 0xFF5E
-0x212C = 0x2016
-0x212D = 0x2026
-0x212E = 0x2018
-0x212F = 0x2019
-0x2130 = 0x201C
-0x2131 = 0x201D
-0x2132 = 0x3014
-0x2133 = 0x3015
-0x2134 = 0x3008
-0x2135 = 0x3009
-0x2136 = 0x300A
-0x2137 = 0x300B
-0x2138 = 0x300C
-0x2139 = 0x300D
-0x213A = 0x300E
-0x213B = 0x300F
-0x213C = 0x3016
-0x213D = 0x3017
-0x213E = 0x3010
-0x213F = 0x3011
-0x2140 = 0x00B1
-0x2141 = 0x00D7
-0x2142 = 0x00F7
-0x2143 = 0x2236
-0x2144 = 0x2227
-0x2145 = 0x2228
-0x2146 = 0x2211
-0x2147 = 0x220F
-0x2148 = 0x222A
-0x2149 = 0x2229
-0x214A = 0x2208
-0x214B = 0x2237
-0x214C = 0x221A
-0x214D = 0x22A5
-0x214E = 0x2225
-0x214F = 0x2220
-0x2150 = 0x2312
-0x2151 = 0x2299
-0x2152 = 0x222B
-0x2153 = 0x222E
-0x2154 = 0x2261
-0x2155 = 0x224C
-0x2156 = 0x2248
-0x2157 = 0x223D
-0x2158 = 0x221D
-0x2159 = 0x2260
-0x215A = 0x226E
-0x215B = 0x226F
-0x215C = 0x2264
-0x215D = 0x2265
-0x215E = 0x221E
-0x215F = 0x2235
-0x2160 = 0x2234
-0x2161 = 0x2642
-0x2162 = 0x2640
-0x2163 = 0x00B0
-0x2164 = 0x2032
-0x2165 = 0x2033
-0x2166 = 0x2103
-0x2167 = 0xFF04
-0x2168 = 0x00A4
-0x2169 = 0xFFE0
-0x216A = 0xFFE1
-0x216B = 0x2030
-0x216C = 0x00A7
-0x216D = 0x2116
-0x216E = 0x2606
-0x216F = 0x2605
-0x2170 = 0x25CB
-0x2171 = 0x25CF
-0x2172 = 0x25CE
-0x2173 = 0x25C7
-0x2174 = 0x25C6
-0x2175 = 0x25A1
-0x2176 = 0x25A0
-0x2177 = 0x25B3
-0x2178 = 0x25B2
-0x2179 = 0x203B
-0x217A = 0x2192
-0x217B = 0x2190
-0x217C = 0x2191
-0x217D = 0x2193
-0x217E = 0x3013
-0x2231 = 0x2488
-0x2232 = 0x2489
-0x2233 = 0x248A
-0x2234 = 0x248B
-0x2235 = 0x248C
-0x2236 = 0x248D
-0x2237 = 0x248E
-0x2238 = 0x248F
-0x2239 = 0x2490
-0x223A = 0x2491
-0x223B = 0x2492
-0x223C = 0x2493
-0x223D = 0x2494
-0x223E = 0x2495
-0x223F = 0x2496
-0x2240 = 0x2497
-0x2241 = 0x2498
-0x2242 = 0x2499
-0x2243 = 0x249A
-0x2244 = 0x249B
-0x2245 = 0x2474
-0x2246 = 0x2475
-0x2247 = 0x2476
-0x2248 = 0x2477
-0x2249 = 0x2478
-0x224A = 0x2479
-0x224B = 0x247A
-0x224C = 0x247B
-0x224D = 0x247C
-0x224E = 0x247D
-0x224F = 0x247E
-0x2250 = 0x247F
-0x2251 = 0x2480
-0x2252 = 0x2481
-0x2253 = 0x2482
-0x2254 = 0x2483
-0x2255 = 0x2484
-0x2256 = 0x2485
-0x2257 = 0x2486
-0x2258 = 0x2487
-0x2259 = 0x2460
-0x225A = 0x2461
-0x225B = 0x2462
-0x225C = 0x2463
-0x225D = 0x2464
-0x225E = 0x2465
-0x225F = 0x2466
-0x2260 = 0x2467
-0x2261 = 0x2468
-0x2262 = 0x2469
-0x2265 = 0x3220
-0x2266 = 0x3221
-0x2267 = 0x3222
-0x2268 = 0x3223
-0x2269 = 0x3224
-0x226A = 0x3225
-0x226B = 0x3226
-0x226C = 0x3227
-0x226D = 0x3228
-0x226E = 0x3229
-0x2271 = 0x2160
-0x2272 = 0x2161
-0x2273 = 0x2162
-0x2274 = 0x2163
-0x2275 = 0x2164
-0x2276 = 0x2165
-0x2277 = 0x2166
-0x2278 = 0x2167
-0x2279 = 0x2168
-0x227A = 0x2169
-0x227B = 0x216A
-0x227C = 0x216B
-0x2321 = 0xFF01
-0x2322 = 0xFF02
-0x2323 = 0xFF03
-0x2324 = 0xFFE5
-0x2325 = 0xFF05
-0x2326 = 0xFF06
-0x2327 = 0xFF07
-0x2328 = 0xFF08
-0x2329 = 0xFF09
-0x232A = 0xFF0A
-0x232B = 0xFF0B
-0x232C = 0xFF0C
-0x232D = 0xFF0D
-0x232E = 0xFF0E
-0x232F = 0xFF0F
-0x2330 = 0xFF10
-0x2331 = 0xFF11
-0x2332 = 0xFF12
-0x2333 = 0xFF13
-0x2334 = 0xFF14
-0x2335 = 0xFF15
-0x2336 = 0xFF16
-0x2337 = 0xFF17
-0x2338 = 0xFF18
-0x2339 = 0xFF19
-0x233A = 0xFF1A
-0x233B = 0xFF1B
-0x233C = 0xFF1C
-0x233D = 0xFF1D
-0x233E = 0xFF1E
-0x233F = 0xFF1F
-0x2340 = 0xFF20
-0x2341 = 0xFF21
-0x2342 = 0xFF22
-0x2343 = 0xFF23
-0x2344 = 0xFF24
-0x2345 = 0xFF25
-0x2346 = 0xFF26
-0x2347 = 0xFF27
-0x2348 = 0xFF28
-0x2349 = 0xFF29
-0x234A = 0xFF2A
-0x234B = 0xFF2B
-0x234C = 0xFF2C
-0x234D = 0xFF2D
-0x234E = 0xFF2E
-0x234F = 0xFF2F
-0x2350 = 0xFF30
-0x2351 = 0xFF31
-0x2352 = 0xFF32
-0x2353 = 0xFF33
-0x2354 = 0xFF34
-0x2355 = 0xFF35
-0x2356 = 0xFF36
-0x2357 = 0xFF37
-0x2358 = 0xFF38
-0x2359 = 0xFF39
-0x235A = 0xFF3A
-0x235B = 0xFF3B
-0x235C = 0xFF3C
-0x235D = 0xFF3D
-0x235E = 0xFF3E
-0x235F = 0xFF3F
-0x2360 = 0xFF40
-0x2361 = 0xFF41
-0x2362 = 0xFF42
-0x2363 = 0xFF43
-0x2364 = 0xFF44
-0x2365 = 0xFF45
-0x2366 = 0xFF46
-0x2367 = 0xFF47
-0x2368 = 0xFF48
-0x2369 = 0xFF49
-0x236A = 0xFF4A
-0x236B = 0xFF4B
-0x236C = 0xFF4C
-0x236D = 0xFF4D
-0x236E = 0xFF4E
-0x236F = 0xFF4F
-0x2370 = 0xFF50
-0x2371 = 0xFF51
-0x2372 = 0xFF52
-0x2373 = 0xFF53
-0x2374 = 0xFF54
-0x2375 = 0xFF55
-0x2376 = 0xFF56
-0x2377 = 0xFF57
-0x2378 = 0xFF58
-0x2379 = 0xFF59
-0x237A = 0xFF5A
-0x237B = 0xFF5B
-0x237C = 0xFF5C
-0x237D = 0xFF5D
-0x237E = 0xFFE3
-0x2421 = 0x3041
-0x2422 = 0x3042
-0x2423 = 0x3043
-0x2424 = 0x3044
-0x2425 = 0x3045
-0x2426 = 0x3046
-0x2427 = 0x3047
-0x2428 = 0x3048
-0x2429 = 0x3049
-0x242A = 0x304A
-0x242B = 0x304B
-0x242C = 0x304C
-0x242D = 0x304D
-0x242E = 0x304E
-0x242F = 0x304F
-0x2430 = 0x3050
-0x2431 = 0x3051
-0x2432 = 0x3052
-0x2433 = 0x3053
-0x2434 = 0x3054
-0x2435 = 0x3055
-0x2436 = 0x3056
-0x2437 = 0x3057
-0x2438 = 0x3058
-0x2439 = 0x3059
-0x243A = 0x305A
-0x243B = 0x305B
-0x243C = 0x305C
-0x243D = 0x305D
-0x243E = 0x305E
-0x243F = 0x305F
-0x2440 = 0x3060
-0x2441 = 0x3061
-0x2442 = 0x3062
-0x2443 = 0x3063
-0x2444 = 0x3064
-0x2445 = 0x3065
-0x2446 = 0x3066
-0x2447 = 0x3067
-0x2448 = 0x3068
-0x2449 = 0x3069
-0x244A = 0x306A
-0x244B = 0x306B
-0x244C = 0x306C
-0x244D = 0x306D
-0x244E = 0x306E
-0x244F = 0x306F
-0x2450 = 0x3070
-0x2451 = 0x3071
-0x2452 = 0x3072
-0x2453 = 0x3073
-0x2454 = 0x3074
-0x2455 = 0x3075
-0x2456 = 0x3076
-0x2457 = 0x3077
-0x2458 = 0x3078
-0x2459 = 0x3079
-0x245A = 0x307A
-0x245B = 0x307B
-0x245C = 0x307C
-0x245D = 0x307D
-0x245E = 0x307E
-0x245F = 0x307F
-0x2460 = 0x3080
-0x2461 = 0x3081
-0x2462 = 0x3082
-0x2463 = 0x3083
-0x2464 = 0x3084
-0x2465 = 0x3085
-0x2466 = 0x3086
-0x2467 = 0x3087
-0x2468 = 0x3088
-0x2469 = 0x3089
-0x246A = 0x308A
-0x246B = 0x308B
-0x246C = 0x308C
-0x246D = 0x308D
-0x246E = 0x308E
-0x246F = 0x308F
-0x2470 = 0x3090
-0x2471 = 0x3091
-0x2472 = 0x3092
-0x2473 = 0x3093
-0x2521 = 0x30A1
-0x2522 = 0x30A2
-0x2523 = 0x30A3
-0x2524 = 0x30A4
-0x2525 = 0x30A5
-0x2526 = 0x30A6
-0x2527 = 0x30A7
-0x2528 = 0x30A8
-0x2529 = 0x30A9
-0x252A = 0x30AA
-0x252B = 0x30AB
-0x252C = 0x30AC
-0x252D = 0x30AD
-0x252E = 0x30AE
-0x252F = 0x30AF
-0x2530 = 0x30B0
-0x2531 = 0x30B1
-0x2532 = 0x30B2
-0x2533 = 0x30B3
-0x2534 = 0x30B4
-0x2535 = 0x30B5
-0x2536 = 0x30B6
-0x2537 = 0x30B7
-0x2538 = 0x30B8
-0x2539 = 0x30B9
-0x253A = 0x30BA
-0x253B = 0x30BB
-0x253C = 0x30BC
-0x253D = 0x30BD
-0x253E = 0x30BE
-0x253F = 0x30BF
-0x2540 = 0x30C0
-0x2541 = 0x30C1
-0x2542 = 0x30C2
-0x2543 = 0x30C3
-0x2544 = 0x30C4
-0x2545 = 0x30C5
-0x2546 = 0x30C6
-0x2547 = 0x30C7
-0x2548 = 0x30C8
-0x2549 = 0x30C9
-0x254A = 0x30CA
-0x254B = 0x30CB
-0x254C = 0x30CC
-0x254D = 0x30CD
-0x254E = 0x30CE
-0x254F = 0x30CF
-0x2550 = 0x30D0
-0x2551 = 0x30D1
-0x2552 = 0x30D2
-0x2553 = 0x30D3
-0x2554 = 0x30D4
-0x2555 = 0x30D5
-0x2556 = 0x30D6
-0x2557 = 0x30D7
-0x2558 = 0x30D8
-0x2559 = 0x30D9
-0x255A = 0x30DA
-0x255B = 0x30DB
-0x255C = 0x30DC
-0x255D = 0x30DD
-0x255E = 0x30DE
-0x255F = 0x30DF
-0x2560 = 0x30E0
-0x2561 = 0x30E1
-0x2562 = 0x30E2
-0x2563 = 0x30E3
-0x2564 = 0x30E4
-0x2565 = 0x30E5
-0x2566 = 0x30E6
-0x2567 = 0x30E7
-0x2568 = 0x30E8
-0x2569 = 0x30E9
-0x256A = 0x30EA
-0x256B = 0x30EB
-0x256C = 0x30EC
-0x256D = 0x30ED
-0x256E = 0x30EE
-0x256F = 0x30EF
-0x2570 = 0x30F0
-0x2571 = 0x30F1
-0x2572 = 0x30F2
-0x2573 = 0x30F3
-0x2574 = 0x30F4
-0x2575 = 0x30F5
-0x2576 = 0x30F6
-0x2621 = 0x0391
-0x2622 = 0x0392
-0x2623 = 0x0393
-0x2624 = 0x0394
-0x2625 = 0x0395
-0x2626 = 0x0396
-0x2627 = 0x0397
-0x2628 = 0x0398
-0x2629 = 0x0399
-0x262A = 0x039A
-0x262B = 0x039B
-0x262C = 0x039C
-0x262D = 0x039D
-0x262E = 0x039E
-0x262F = 0x039F
-0x2630 = 0x03A0
-0x2631 = 0x03A1
-0x2632 = 0x03A3
-0x2633 = 0x03A4
-0x2634 = 0x03A5
-0x2635 = 0x03A6
-0x2636 = 0x03A7
-0x2637 = 0x03A8
-0x2638 = 0x03A9
-0x2641 = 0x03B1
-0x2642 = 0x03B2
-0x2643 = 0x03B3
-0x2644 = 0x03B4
-0x2645 = 0x03B5
-0x2646 = 0x03B6
-0x2647 = 0x03B7
-0x2648 = 0x03B8
-0x2649 = 0x03B9
-0x264A = 0x03BA
-0x264B = 0x03BB
-0x264C = 0x03BC
-0x264D = 0x03BD
-0x264E = 0x03BE
-0x264F = 0x03BF
-0x2650 = 0x03C0
-0x2651 = 0x03C1
-0x2652 = 0x03C3
-0x2653 = 0x03C4
-0x2654 = 0x03C5
-0x2655 = 0x03C6
-0x2656 = 0x03C7
-0x2657 = 0x03C8
-0x2658 = 0x03C9
-0x2721 = 0x0410
-0x2722 = 0x0411
-0x2723 = 0x0412
-0x2724 = 0x0413
-0x2725 = 0x0414
-0x2726 = 0x0415
-0x2727 = 0x0401
-0x2728 = 0x0416
-0x2729 = 0x0417
-0x272A = 0x0418
-0x272B = 0x0419
-0x272C = 0x041A
-0x272D = 0x041B
-0x272E = 0x041C
-0x272F = 0x041D
-0x2730 = 0x041E
-0x2731 = 0x041F
-0x2732 = 0x0420
-0x2733 = 0x0421
-0x2734 = 0x0422
-0x2735 = 0x0423
-0x2736 = 0x0424
-0x2737 = 0x0425
-0x2738 = 0x0426
-0x2739 = 0x0427
-0x273A = 0x0428
-0x273B = 0x0429
-0x273C = 0x042A
-0x273D = 0x042B
-0x273E = 0x042C
-0x273F = 0x042D
-0x2740 = 0x042E
-0x2741 = 0x042F
-0x2751 = 0x0430
-0x2752 = 0x0431
-0x2753 = 0x0432
-0x2754 = 0x0433
-0x2755 = 0x0434
-0x2756 = 0x0435
-0x2757 = 0x0451
-0x2758 = 0x0436
-0x2759 = 0x0437
-0x275A = 0x0438
-0x275B = 0x0439
-0x275C = 0x043A
-0x275D = 0x043B
-0x275E = 0x043C
-0x275F = 0x043D
-0x2760 = 0x043E
-0x2761 = 0x043F
-0x2762 = 0x0440
-0x2763 = 0x0441
-0x2764 = 0x0442
-0x2765 = 0x0443
-0x2766 = 0x0444
-0x2767 = 0x0445
-0x2768 = 0x0446
-0x2769 = 0x0447
-0x276A = 0x0448
-0x276B = 0x0449
-0x276C = 0x044A
-0x276D = 0x044B
-0x276E = 0x044C
-0x276F = 0x044D
-0x2770 = 0x044E
-0x2771 = 0x044F
-0x2821 = 0x0101
-0x2822 = 0x00E1
-0x2823 = 0x01CE
-0x2824 = 0x00E0
-0x2825 = 0x0113
-0x2826 = 0x00E9
-0x2827 = 0x011B
-0x2828 = 0x00E8
-0x2829 = 0x012B
-0x282A = 0x00ED
-0x282B = 0x01D0
-0x282C = 0x00EC
-0x282D = 0x014D
-0x282E = 0x00F3
-0x282F = 0x01D2
-0x2830 = 0x00F2
-0x2831 = 0x016B
-0x2832 = 0x00FA
-0x2833 = 0x01D4
-0x2834 = 0x00F9
-0x2835 = 0x01D6
-0x2836 = 0x01D8
-0x2837 = 0x01DA
-0x2838 = 0x01DC
-0x2839 = 0x00FC
-0x283A = 0x00EA
-0x2845 = 0x3105
-0x2846 = 0x3106
-0x2847 = 0x3107
-0x2848 = 0x3108
-0x2849 = 0x3109
-0x284A = 0x310A
-0x284B = 0x310B
-0x284C = 0x310C
-0x284D = 0x310D
-0x284E = 0x310E
-0x284F = 0x310F
-0x2850 = 0x3110
-0x2851 = 0x3111
-0x2852 = 0x3112
-0x2853 = 0x3113
-0x2854 = 0x3114
-0x2855 = 0x3115
-0x2856 = 0x3116
-0x2857 = 0x3117
-0x2858 = 0x3118
-0x2859 = 0x3119
-0x285A = 0x311A
-0x285B = 0x311B
-0x285C = 0x311C
-0x285D = 0x311D
-0x285E = 0x311E
-0x285F = 0x311F
-0x2860 = 0x3120
-0x2861 = 0x3121
-0x2862 = 0x3122
-0x2863 = 0x3123
-0x2864 = 0x3124
-0x2865 = 0x3125
-0x2866 = 0x3126
-0x2867 = 0x3127
-0x2868 = 0x3128
-0x2869 = 0x3129
-0x2924 = 0x2500
-0x2925 = 0x2501
-0x2926 = 0x2502
-0x2927 = 0x2503
-0x2928 = 0x2504
-0x2929 = 0x2505
-0x292A = 0x2506
-0x292B = 0x2507
-0x292C = 0x2508
-0x292D = 0x2509
-0x292E = 0x250A
-0x292F = 0x250B
-0x2930 = 0x250C
-0x2931 = 0x250D
-0x2932 = 0x250E
-0x2933 = 0x250F
-0x2934 = 0x2510
-0x2935 = 0x2511
-0x2936 = 0x2512
-0x2937 = 0x2513
-0x2938 = 0x2514
-0x2939 = 0x2515
-0x293A = 0x2516
-0x293B = 0x2517
-0x293C = 0x2518
-0x293D = 0x2519
-0x293E = 0x251A
-0x293F = 0x251B
-0x2940 = 0x251C
-0x2941 = 0x251D
-0x2942 = 0x251E
-0x2943 = 0x251F
-0x2944 = 0x2520
-0x2945 = 0x2521
-0x2946 = 0x2522
-0x2947 = 0x2523
-0x2948 = 0x2524
-0x2949 = 0x2525
-0x294A = 0x2526
-0x294B = 0x2527
-0x294C = 0x2528
-0x294D = 0x2529
-0x294E = 0x252A
-0x294F = 0x252B
-0x2950 = 0x252C
-0x2951 = 0x252D
-0x2952 = 0x252E
-0x2953 = 0x252F
-0x2954 = 0x2530
-0x2955 = 0x2531
-0x2956 = 0x2532
-0x2957 = 0x2533
-0x2958 = 0x2534
-0x2959 = 0x2535
-0x295A = 0x2536
-0x295B = 0x2537
-0x295C = 0x2538
-0x295D = 0x2539
-0x295E = 0x253A
-0x295F = 0x253B
-0x2960 = 0x253C
-0x2961 = 0x253D
-0x2962 = 0x253E
-0x2963 = 0x253F
-0x2964 = 0x2540
-0x2965 = 0x2541
-0x2966 = 0x2542
-0x2967 = 0x2543
-0x2968 = 0x2544
-0x2969 = 0x2545
-0x296A = 0x2546
-0x296B = 0x2547
-0x296C = 0x2548
-0x296D = 0x2549
-0x296E = 0x254A
-0x296F = 0x254B
-0x3021 = 0x554A
-0x3022 = 0x963F
-0x3023 = 0x57C3
-0x3024 = 0x6328
-0x3025 = 0x54CE
-0x3026 = 0x5509
-0x3027 = 0x54C0
-0x3028 = 0x769A
-0x3029 = 0x764C
-0x302A = 0x85F9
-0x302B = 0x77EE
-0x302C = 0x827E
-0x302D = 0x7919
-0x302E = 0x611B
-0x302F = 0x9698
-0x3030 = 0x978D
-0x3031 = 0x6C28
-0x3032 = 0x5B89
-0x3033 = 0x4FFA
-0x3034 = 0x6309
-0x3035 = 0x6697
-0x3036 = 0x5CB8
-0x3037 = 0x80FA
-0x3038 = 0x6848
-0x3039 = 0x9AAF
-0x303A = 0x6602
-0x303B = 0x76CE
-0x303C = 0x51F9
-0x303D = 0x6556
-0x303E = 0x71AC
-0x303F = 0x7FF1
-0x3040 = 0x8956
-0x3041 = 0x50B2
-0x3042 = 0x5965
-0x3043 = 0x61CA
-0x3044 = 0x6FB3
-0x3045 = 0x82AD
-0x3046 = 0x634C
-0x3047 = 0x6252
-0x3048 = 0x53ED
-0x3049 = 0x5427
-0x304A = 0x7B06
-0x304B = 0x516B
-0x304C = 0x75A4
-0x304D = 0x5DF4
-0x304E = 0x62D4
-0x304F = 0x8DCB
-0x3050 = 0x9776
-0x3051 = 0x628A
-0x3052 = 0x8019
-0x3053 = 0x58E9
-0x3054 = 0x9738
-0x3055 = 0x7F77
-0x3056 = 0x7238
-0x3057 = 0x767D
-0x3058 = 0x67CF
-0x3059 = 0x767E
-0x305A = 0x64FA
-0x305B = 0x4F70
-0x305C = 0x6557
-0x305D = 0x62DC
-0x305E = 0x7A17
-0x305F = 0x6591
-0x3060 = 0x73ED
-0x3061 = 0x642C
-0x3062 = 0x6273
-0x3063 = 0x822C
-0x3064 = 0x9812
-0x3065 = 0x677F
-0x3066 = 0x7248
-0x3067 = 0x626E
-0x3068 = 0x62CC
-0x3069 = 0x4F34
-0x306A = 0x74E3
-0x306B = 0x534A
-0x306C = 0x8FA6
-0x306D = 0x7D46
-0x306E = 0x90A6
-0x306F = 0x5E6B
-0x3070 = 0x6886
-0x3071 = 0x699C
-0x3072 = 0x8180
-0x3073 = 0x7D81
-0x3074 = 0x68D2
-0x3075 = 0x78C5
-0x3076 = 0x868C
-0x3077 = 0x938A
-0x3078 = 0x508D
-0x3079 = 0x8B17
-0x307A = 0x82DE
-0x307B = 0x80DE
-0x307C = 0x5305
-0x307D = 0x8912
-0x307E = 0x5265
-0x3121 = 0x8584
-0x3122 = 0x96F9
-0x3123 = 0x4FDD
-0x3124 = 0x5821
-0x3125 = 0x98FD
-0x3126 = 0x5BF6
-0x3127 = 0x62B1
-0x3128 = 0x5831
-0x3129 = 0x66B4
-0x312A = 0x8C79
-0x312B = 0x9B91
-0x312C = 0x7206
-0x312D = 0x676F
-0x312E = 0x7891
-0x312F = 0x60B2
-0x3130 = 0x5351
-0x3131 = 0x5317
-0x3132 = 0x8F29
-0x3133 = 0x80CC
-0x3134 = 0x8C9D
-0x3135 = 0x92C7
-0x3136 = 0x500D
-0x3137 = 0x72FD
-0x3138 = 0x5099
-0x3139 = 0x618A
-0x313A = 0x7119
-0x313B = 0x88AB
-0x313C = 0x5954
-0x313D = 0x82EF
-0x313E = 0x672C
-0x313F = 0x7B28
-0x3140 = 0x5D29
-0x3141 = 0x7DB3
-0x3142 = 0x752D
-0x3143 = 0x6CF5
-0x3144 = 0x8E66
-0x3145 = 0x8FF8
-0x3146 = 0x903C
-0x3147 = 0x9F3B
-0x3148 = 0x6BD4
-0x3149 = 0x9119
-0x314A = 0x7B46
-0x314B = 0x5F7C
-0x314C = 0x78A7
-0x314D = 0x84D6
-0x314E = 0x853D
-0x314F = 0x7562
-0x3150 = 0x6583
-0x3151 = 0x6BD6
-0x3152 = 0x5E63
-0x3153 = 0x5E87
-0x3154 = 0x75F9
-0x3155 = 0x9589
-0x3156 = 0x655D
-0x3157 = 0x5F0A
-0x3158 = 0x5FC5
-0x3159 = 0x8F9F
-0x315A = 0x58C1
-0x315B = 0x81C2
-0x315C = 0x907F
-0x315D = 0x965B
-0x315E = 0x97AD
-0x315F = 0x908A
-0x3160 = 0x7DE8
-0x3161 = 0x8CB6
-0x3162 = 0x6241
-0x3163 = 0x4FBF
-0x3164 = 0x8B8A
-0x3165 = 0x535E
-0x3166 = 0x8FA8
-0x3167 = 0x8FAF
-0x3168 = 0x8FAE
-0x3169 = 0x904D
-0x316A = 0x6A19
-0x316B = 0x5F6A
-0x316C = 0x8198
-0x316D = 0x8868
-0x316E = 0x9C49
-0x316F = 0x618B
-0x3170 = 0x522B
-0x3171 = 0x765F
-0x3172 = 0x5F6C
-0x3173 = 0x658C
-0x3174 = 0x7015
-0x3175 = 0x6FF1
-0x3176 = 0x8CD3
-0x3177 = 0x64EF
-0x3178 = 0x5175
-0x3179 = 0x51B0
-0x317A = 0x67C4
-0x317B = 0x4E19
-0x317C = 0x79C9
-0x317D = 0x9905
-0x317E = 0x70B3
-0x3221 = 0x75C5
-0x3222 = 0x5E76
-0x3223 = 0x73BB
-0x3224 = 0x83E0
-0x3225 = 0x64AD
-0x3226 = 0x64A5
-0x3227 = 0x9262
-0x3228 = 0x6CE2
-0x3229 = 0x535A
-0x322A = 0x52C3
-0x322B = 0x640F
-0x322C = 0x9251
-0x322D = 0x7B94
-0x322E = 0x4F2F
-0x322F = 0x5E1B
-0x3230 = 0x8236
-0x3231 = 0x8116
-0x3232 = 0x818A
-0x3233 = 0x6E24
-0x3234 = 0x6CCA
-0x3235 = 0x99C1
-0x3236 = 0x6355
-0x3237 = 0x535C
-0x3238 = 0x54FA
-0x3239 = 0x88DC
-0x323A = 0x57E0
-0x323B = 0x4E0D
-0x323C = 0x5E03
-0x323D = 0x6B65
-0x323E = 0x7C3F
-0x323F = 0x90E8
-0x3240 = 0x6016
-0x3241 = 0x64E6
-0x3242 = 0x731C
-0x3243 = 0x88C1
-0x3244 = 0x6750
-0x3245 = 0x624D
-0x3246 = 0x8CA1
-0x3247 = 0x776C
-0x3248 = 0x8E29
-0x3249 = 0x91C7
-0x324A = 0x5F69
-0x324B = 0x83DC
-0x324C = 0x8521
-0x324D = 0x9910
-0x324E = 0x53C3
-0x324F = 0x8836
-0x3250 = 0x6B98
-0x3251 = 0x615A
-0x3252 = 0x6158
-0x3253 = 0x71E6
-0x3254 = 0x84BC
-0x3255 = 0x8259
-0x3256 = 0x5009
-0x3257 = 0x6EC4
-0x3258 = 0x85CF
-0x3259 = 0x64CD
-0x325A = 0x7CD9
-0x325B = 0x69FD
-0x325C = 0x66F9
-0x325D = 0x8349
-0x325E = 0x53A0
-0x325F = 0x7B56
-0x3260 = 0x5074
-0x3261 = 0x518C
-0x3262 = 0x6E2C
-0x3263 = 0x5C64
-0x3264 = 0x8E6D
-0x3265 = 0x63D2
-0x3266 = 0x53C9
-0x3267 = 0x832C
-0x3268 = 0x8336
-0x3269 = 0x67E5
-0x326A = 0x78B4
-0x326B = 0x643D
-0x326C = 0x5BDF
-0x326D = 0x5C94
-0x326E = 0x5DEE
-0x326F = 0x8A6B
-0x3270 = 0x62C6
-0x3271 = 0x67F4
-0x3272 = 0x8C7A
-0x3273 = 0x6519
-0x3274 = 0x647B
-0x3275 = 0x87EC
-0x3276 = 0x995E
-0x3277 = 0x8B92
-0x3278 = 0x7E8F
-0x3279 = 0x93DF
-0x327A = 0x7523
-0x327B = 0x95E1
-0x327C = 0x986B
-0x327D = 0x660C
-0x327E = 0x7316
-0x3321 = 0x5834
-0x3322 = 0x5617
-0x3323 = 0x5E38
-0x3324 = 0x9577
-0x3325 = 0x511F
-0x3326 = 0x8178
-0x3327 = 0x5EE0
-0x3328 = 0x655E
-0x3329 = 0x66A2
-0x332A = 0x5531
-0x332B = 0x5021
-0x332C = 0x8D85
-0x332D = 0x6284
-0x332E = 0x9214
-0x332F = 0x671D
-0x3330 = 0x5632
-0x3331 = 0x6F6E
-0x3332 = 0x5DE2
-0x3333 = 0x5435
-0x3334 = 0x7092
-0x3335 = 0x8ECA
-0x3336 = 0x626F
-0x3337 = 0x64A4
-0x3338 = 0x63A3
-0x3339 = 0x5FB9
-0x333A = 0x6F88
-0x333B = 0x90F4
-0x333C = 0x81E3
-0x333D = 0x8FB0
-0x333E = 0x5875
-0x333F = 0x6668
-0x3340 = 0x5FF1
-0x3341 = 0x6C89
-0x3342 = 0x9673
-0x3343 = 0x8D81
-0x3344 = 0x896F
-0x3345 = 0x6491
-0x3346 = 0x7A31
-0x3347 = 0x57CE
-0x3348 = 0x6A59
-0x3349 = 0x6210
-0x334A = 0x5448
-0x334B = 0x4E58
-0x334C = 0x7A0B
-0x334D = 0x61F2
-0x334E = 0x6F84
-0x334F = 0x8AA0
-0x3350 = 0x627F
-0x3351 = 0x901E
-0x3352 = 0x9A01
-0x3353 = 0x79E4
-0x3354 = 0x5403
-0x3355 = 0x75F4
-0x3356 = 0x6301
-0x3357 = 0x5319
-0x3358 = 0x6C60
-0x3359 = 0x9072
-0x335A = 0x5F1B
-0x335B = 0x99B3
-0x335C = 0x803B
-0x335D = 0x9F52
-0x335E = 0x4F88
-0x335F = 0x5C3A
-0x3360 = 0x8D64
-0x3361 = 0x7FC5
-0x3362 = 0x65A5
-0x3363 = 0x71BE
-0x3364 = 0x5145
-0x3365 = 0x885D
-0x3366 = 0x87F2
-0x3367 = 0x5D07
-0x3368 = 0x5BF5
-0x3369 = 0x62BD
-0x336A = 0x916C
-0x336B = 0x7587
-0x336C = 0x8E8A
-0x336D = 0x7A20
-0x336E = 0x6101
-0x336F = 0x7C4C
-0x3370 = 0x4EC7
-0x3371 = 0x7DA2
-0x3372 = 0x7785
-0x3373 = 0x919C
-0x3374 = 0x81ED
-0x3375 = 0x521D
-0x3376 = 0x51FA
-0x3377 = 0x6A71
-0x3378 = 0x53A8
-0x3379 = 0x8E87
-0x337A = 0x92E4
-0x337B = 0x96DB
-0x337C = 0x6EC1
-0x337D = 0x9664
-0x337E = 0x695A
-0x3421 = 0x790E
-0x3422 = 0x5132
-0x3423 = 0x77D7
-0x3424 = 0x6410
-0x3425 = 0x89F8
-0x3426 = 0x8655
-0x3427 = 0x63E3
-0x3428 = 0x5DDD
-0x3429 = 0x7A7F
-0x342A = 0x693D
-0x342B = 0x50B3
-0x342C = 0x8239
-0x342D = 0x5598
-0x342E = 0x4E32
-0x342F = 0x7621
-0x3430 = 0x7A97
-0x3431 = 0x5E62
-0x3432 = 0x5E8A
-0x3433 = 0x95D6
-0x3434 = 0x5275
-0x3435 = 0x5439
-0x3436 = 0x708A
-0x3437 = 0x6376
-0x3438 = 0x9318
-0x3439 = 0x5782
-0x343A = 0x6625
-0x343B = 0x693F
-0x343C = 0x9187
-0x343D = 0x5507
-0x343E = 0x6DF3
-0x343F = 0x7D14
-0x3440 = 0x8822
-0x3441 = 0x6233
-0x3442 = 0x7DBD
-0x3443 = 0x75B5
-0x3444 = 0x8328
-0x3445 = 0x78C1
-0x3446 = 0x96CC
-0x3447 = 0x8FAD
-0x3448 = 0x6148
-0x3449 = 0x74F7
-0x344A = 0x8A5E
-0x344B = 0x6B64
-0x344C = 0x523A
-0x344D = 0x8CDC
-0x344E = 0x6B21
-0x344F = 0x8070
-0x3450 = 0x8471
-0x3451 = 0x56F1
-0x3452 = 0x5306
-0x3453 = 0x5F9E
-0x3454 = 0x53E2
-0x3455 = 0x51D1
-0x3456 = 0x7C97
-0x3457 = 0x918B
-0x3458 = 0x7C07
-0x3459 = 0x4FC3
-0x345A = 0x8EA5
-0x345B = 0x7BE1
-0x345C = 0x7AC4
-0x345D = 0x6467
-0x345E = 0x5D14
-0x345F = 0x50AC
-0x3460 = 0x8106
-0x3461 = 0x7601
-0x3462 = 0x7CB9
-0x3463 = 0x6DEC
-0x3464 = 0x7FE0
-0x3465 = 0x6751
-0x3466 = 0x5B58
-0x3467 = 0x5BF8
-0x3468 = 0x78CB
-0x3469 = 0x64AE
-0x346A = 0x6413
-0x346B = 0x63AA
-0x346C = 0x632B
-0x346D = 0x932F
-0x346E = 0x642D
-0x346F = 0x9054
-0x3470 = 0x7B54
-0x3471 = 0x7629
-0x3472 = 0x6253
-0x3473 = 0x5927
-0x3474 = 0x5446
-0x3475 = 0x6B79
-0x3476 = 0x50A3
-0x3477 = 0x6234
-0x3478 = 0x5E36
-0x3479 = 0x6B86
-0x347A = 0x4EE3
-0x347B = 0x8CB8
-0x347C = 0x888B
-0x347D = 0x5F85
-0x347E = 0x902E
-0x3521 = 0x6020
-0x3522 = 0x803D
-0x3523 = 0x64D4
-0x3524 = 0x4E39
-0x3525 = 0x55AE
-0x3526 = 0x9132
-0x3527 = 0x64A3
-0x3528 = 0x81BD
-0x3529 = 0x65E6
-0x352A = 0x6C2E
-0x352B = 0x4F46
-0x352C = 0x619A
-0x352D = 0x6DE1
-0x352E = 0x8A95
-0x352F = 0x5F48
-0x3530 = 0x86CB
-0x3531 = 0x7576
-0x3532 = 0x64CB
-0x3533 = 0x9EE8
-0x3534 = 0x8569
-0x3535 = 0x6A94
-0x3536 = 0x5200
-0x3537 = 0x6417
-0x3538 = 0x8E48
-0x3539 = 0x5012
-0x353A = 0x5CF6
-0x353B = 0x79B1
-0x353C = 0x5C0E
-0x353D = 0x5230
-0x353E = 0x7A3B
-0x353F = 0x60BC
-0x3540 = 0x9053
-0x3541 = 0x76D7
-0x3542 = 0x5FB7
-0x3543 = 0x5F97
-0x3544 = 0x7684
-0x3545 = 0x8E6C
-0x3546 = 0x71C8
-0x3547 = 0x767B
-0x3548 = 0x7B49
-0x3549 = 0x77AA
-0x354A = 0x51F3
-0x354B = 0x9127
-0x354C = 0x5824
-0x354D = 0x4F4E
-0x354E = 0x6EF4
-0x354F = 0x8FEA
-0x3550 = 0x6575
-0x3551 = 0x7B1B
-0x3552 = 0x72C4
-0x3553 = 0x6ECC
-0x3554 = 0x7FDF
-0x3555 = 0x5AE1
-0x3556 = 0x62B5
-0x3557 = 0x5E95
-0x3558 = 0x5730
-0x3559 = 0x8482
-0x355A = 0x7B2C
-0x355B = 0x5E1D
-0x355C = 0x5F1F
-0x355D = 0x905E
-0x355E = 0x7DE0
-0x355F = 0x985B
-0x3560 = 0x6382
-0x3561 = 0x6EC7
-0x3562 = 0x7898
-0x3563 = 0x9EDE
-0x3564 = 0x5178
-0x3565 = 0x975B
-0x3566 = 0x588A
-0x3567 = 0x96FB
-0x3568 = 0x4F43
-0x3569 = 0x7538
-0x356A = 0x5E97
-0x356B = 0x60E6
-0x356C = 0x5960
-0x356D = 0x6FB1
-0x356E = 0x6BBF
-0x356F = 0x7889
-0x3570 = 0x53FC
-0x3571 = 0x96D5
-0x3572 = 0x51CB
-0x3573 = 0x5201
-0x3574 = 0x6389
-0x3575 = 0x540A
-0x3576 = 0x91E3
-0x3577 = 0x8ABF
-0x3578 = 0x8DCC
-0x3579 = 0x7239
-0x357A = 0x789F
-0x357B = 0x8776
-0x357C = 0x8FED
-0x357D = 0x8ADC
-0x357E = 0x758A
-0x3621 = 0x4E01
-0x3622 = 0x76EF
-0x3623 = 0x53EE
-0x3624 = 0x91D8
-0x3625 = 0x9802
-0x3626 = 0x9F0E
-0x3627 = 0x9320
-0x3628 = 0x5B9A
-0x3629 = 0x8A02
-0x362A = 0x4E22
-0x362B = 0x6771
-0x362C = 0x51AC
-0x362D = 0x8463
-0x362E = 0x61C2
-0x362F = 0x52D5
-0x3630 = 0x68DF
-0x3631 = 0x4F97
-0x3632 = 0x606B
-0x3633 = 0x51CD
-0x3634 = 0x6D1E
-0x3635 = 0x515C
-0x3636 = 0x6296
-0x3637 = 0x9B25
-0x3638 = 0x9661
-0x3639 = 0x8C46
-0x363A = 0x9017
-0x363B = 0x75D8
-0x363C = 0x90FD
-0x363D = 0x7763
-0x363E = 0x6BD2
-0x363F = 0x72A2
-0x3640 = 0x7368
-0x3641 = 0x8B80
-0x3642 = 0x5835
-0x3643 = 0x7779
-0x3644 = 0x8CED
-0x3645 = 0x675C
-0x3646 = 0x934D
-0x3647 = 0x809A
-0x3648 = 0x5EA6
-0x3649 = 0x6E21
-0x364A = 0x5992
-0x364B = 0x7AEF
-0x364C = 0x77ED
-0x364D = 0x935B
-0x364E = 0x6BB5
-0x364F = 0x65B7
-0x3650 = 0x7DDE
-0x3651 = 0x5806
-0x3652 = 0x5151
-0x3653 = 0x968A
-0x3654 = 0x5C0D
-0x3655 = 0x58A9
-0x3656 = 0x5678
-0x3657 = 0x8E72
-0x3658 = 0x6566
-0x3659 = 0x9813
-0x365A = 0x56E4
-0x365B = 0x920D
-0x365C = 0x76FE
-0x365D = 0x9041
-0x365E = 0x6387
-0x365F = 0x54C6
-0x3660 = 0x591A
-0x3661 = 0x596A
-0x3662 = 0x579B
-0x3663 = 0x8EB2
-0x3664 = 0x6735
-0x3665 = 0x8DFA
-0x3666 = 0x8235
-0x3667 = 0x5241
-0x3668 = 0x60F0
-0x3669 = 0x58AE
-0x366A = 0x86FE
-0x366B = 0x5CE8
-0x366C = 0x9D5D
-0x366D = 0x4FC4
-0x366E = 0x984D
-0x366F = 0x8A1B
-0x3670 = 0x5A25
-0x3671 = 0x60E1
-0x3672 = 0x5384
-0x3673 = 0x627C
-0x3674 = 0x904F
-0x3675 = 0x9102
-0x3676 = 0x9913
-0x3677 = 0x6069
-0x3678 = 0x800C
-0x3679 = 0x5152
-0x367A = 0x8033
-0x367B = 0x723E
-0x367C = 0x990C
-0x367D = 0x6D31
-0x367E = 0x4E8C
-0x3721 = 0x8CB3
-0x3722 = 0x767C
-0x3723 = 0x7F70
-0x3724 = 0x7B4F
-0x3725 = 0x4F10
-0x3726 = 0x4E4F
-0x3727 = 0x95A5
-0x3728 = 0x6CD5
-0x3729 = 0x73D0
-0x372A = 0x85E9
-0x372B = 0x5E06
-0x372C = 0x756A
-0x372D = 0x7FFB
-0x372E = 0x6A0A
-0x372F = 0x792C
-0x3730 = 0x91E9
-0x3731 = 0x7E41
-0x3732 = 0x51E1
-0x3733 = 0x7169
-0x3734 = 0x53CD
-0x3735 = 0x8FD4
-0x3736 = 0x7BC4
-0x3737 = 0x8CA9
-0x3738 = 0x72AF
-0x3739 = 0x98EF
-0x373A = 0x6CDB
-0x373B = 0x574A
-0x373C = 0x82B3
-0x373D = 0x65B9
-0x373E = 0x80AA
-0x373F = 0x623F
-0x3740 = 0x9632
-0x3741 = 0x59A8
-0x3742 = 0x4EFF
-0x3743 = 0x8A2A
-0x3744 = 0x7D21
-0x3745 = 0x653E
-0x3746 = 0x83F2
-0x3747 = 0x975E
-0x3748 = 0x5561
-0x3749 = 0x98DB
-0x374A = 0x80A5
-0x374B = 0x532A
-0x374C = 0x8AB9
-0x374D = 0x5420
-0x374E = 0x80BA
-0x374F = 0x5EE2
-0x3750 = 0x6CB8
-0x3751 = 0x8CBB
-0x3752 = 0x82AC
-0x3753 = 0x915A
-0x3754 = 0x5429
-0x3755 = 0x6C1B
-0x3756 = 0x5206
-0x3757 = 0x7D1B
-0x3758 = 0x58B3
-0x3759 = 0x711A
-0x375A = 0x6C7E
-0x375B = 0x7C89
-0x375C = 0x596E
-0x375D = 0x4EFD
-0x375E = 0x5FFF
-0x375F = 0x61A4
-0x3760 = 0x7CDE
-0x3761 = 0x8C50
-0x3762 = 0x5C01
-0x3763 = 0x6953
-0x3764 = 0x8702
-0x3765 = 0x5CF0
-0x3766 = 0x92D2
-0x3767 = 0x98A8
-0x3768 = 0x760B
-0x3769 = 0x70FD
-0x376A = 0x9022
-0x376B = 0x99AE
-0x376C = 0x7E2B
-0x376D = 0x8AF7
-0x376E = 0x5949
-0x376F = 0x9CF3
-0x3770 = 0x4F5B
-0x3771 = 0x5426
-0x3772 = 0x592B
-0x3773 = 0x6577
-0x3774 = 0x819A
-0x3775 = 0x5B75
-0x3776 = 0x6276
-0x3777 = 0x62C2
-0x3778 = 0x8F3B
-0x3779 = 0x5E45
-0x377A = 0x6C1F
-0x377B = 0x7B26
-0x377C = 0x4F0F
-0x377D = 0x4FD8
-0x377E = 0x670D
-0x3821 = 0x6D6E
-0x3822 = 0x6DAA
-0x3823 = 0x798F
-0x3824 = 0x88B1
-0x3825 = 0x5F17
-0x3826 = 0x752B
-0x3827 = 0x64AB
-0x3828 = 0x8F14
-0x3829 = 0x4FEF
-0x382A = 0x91DC
-0x382B = 0x65A7
-0x382C = 0x812F
-0x382D = 0x8151
-0x382E = 0x5E9C
-0x382F = 0x8150
-0x3830 = 0x8D74
-0x3831 = 0x526F
-0x3832 = 0x8986
-0x3833 = 0x8CE6
-0x3834 = 0x5FA9
-0x3835 = 0x5085
-0x3836 = 0x4ED8
-0x3837 = 0x961C
-0x3838 = 0x7236
-0x3839 = 0x8179
-0x383A = 0x8CA0
-0x383B = 0x5BCC
-0x383C = 0x8A03
-0x383D = 0x9644
-0x383E = 0x5A66
-0x383F = 0x7E1B
-0x3840 = 0x5490
-0x3841 = 0x5676
-0x3842 = 0x560E
-0x3843 = 0x8A72
-0x3844 = 0x6539
-0x3845 = 0x6982
-0x3846 = 0x9223
-0x3847 = 0x84CB
-0x3848 = 0x6E89
-0x3849 = 0x5E79
-0x384A = 0x7518
-0x384B = 0x6746
-0x384C = 0x67D1
-0x384D = 0x7AFF
-0x384E = 0x809D
-0x384F = 0x8D95
-0x3850 = 0x611F
-0x3851 = 0x79C6
-0x3852 = 0x6562
-0x3853 = 0x8D1B
-0x3854 = 0x5CA1
-0x3855 = 0x525B
-0x3856 = 0x92FC
-0x3857 = 0x7F38
-0x3858 = 0x809B
-0x3859 = 0x7DB1
-0x385A = 0x5D17
-0x385B = 0x6E2F
-0x385C = 0x6760
-0x385D = 0x7BD9
-0x385E = 0x768B
-0x385F = 0x9AD8
-0x3860 = 0x818F
-0x3861 = 0x7F94
-0x3862 = 0x7CD5
-0x3863 = 0x641E
-0x3864 = 0x93AC
-0x3865 = 0x7A3F
-0x3866 = 0x544A
-0x3867 = 0x54E5
-0x3868 = 0x6B4C
-0x3869 = 0x64F1
-0x386A = 0x6208
-0x386B = 0x9D3F
-0x386C = 0x80F3
-0x386D = 0x7599
-0x386E = 0x5272
-0x386F = 0x9769
-0x3870 = 0x845B
-0x3871 = 0x683C
-0x3872 = 0x86E4
-0x3873 = 0x95A3
-0x3874 = 0x9694
-0x3875 = 0x927B
-0x3876 = 0x500B
-0x3877 = 0x5404
-0x3878 = 0x7D66
-0x3879 = 0x6839
-0x387A = 0x8DDF
-0x387B = 0x8015
-0x387C = 0x66F4
-0x387D = 0x5E9A
-0x387E = 0x7FB9
-0x3921 = 0x57C2
-0x3922 = 0x803F
-0x3923 = 0x6897
-0x3924 = 0x5DE5
-0x3925 = 0x653B
-0x3926 = 0x529F
-0x3927 = 0x606D
-0x3928 = 0x9F94
-0x3929 = 0x4F9B
-0x392A = 0x8EAC
-0x392B = 0x516C
-0x392C = 0x5BAB
-0x392D = 0x5F13
-0x392E = 0x978F
-0x392F = 0x6C5E
-0x3930 = 0x62F1
-0x3931 = 0x8CA2
-0x3932 = 0x5171
-0x3933 = 0x920E
-0x3934 = 0x52FE
-0x3935 = 0x6E9D
-0x3936 = 0x82DF
-0x3937 = 0x72D7
-0x3938 = 0x57A2
-0x3939 = 0x69CB
-0x393A = 0x8CFC
-0x393B = 0x591F
-0x393C = 0x8F9C
-0x393D = 0x83C7
-0x393E = 0x5495
-0x393F = 0x7B8D
-0x3940 = 0x4F30
-0x3941 = 0x6CBD
-0x3942 = 0x5B64
-0x3943 = 0x59D1
-0x3944 = 0x9F13
-0x3945 = 0x53E4
-0x3946 = 0x8831
-0x3947 = 0x9AA8
-0x3948 = 0x8C37
-0x3949 = 0x80A1
-0x394A = 0x6545
-0x394B = 0x9867
-0x394C = 0x56FA
-0x394D = 0x96C7
-0x394E = 0x522E
-0x394F = 0x74DC
-0x3950 = 0x526E
-0x3951 = 0x5BE1
-0x3952 = 0x6302
-0x3953 = 0x8902
-0x3954 = 0x4E56
-0x3955 = 0x62D0
-0x3956 = 0x602A
-0x3957 = 0x68FA
-0x3958 = 0x95DC
-0x3959 = 0x5B98
-0x395A = 0x51A0
-0x395B = 0x89C0
-0x395C = 0x7BA1
-0x395D = 0x9928
-0x395E = 0x7F50
-0x395F = 0x6163
-0x3960 = 0x704C
-0x3961 = 0x8CAB
-0x3962 = 0x5149
-0x3963 = 0x5EE3
-0x3964 = 0x901B
-0x3965 = 0x7470
-0x3966 = 0x898F
-0x3967 = 0x572D
-0x3968 = 0x7845
-0x3969 = 0x6B78
-0x396A = 0x9F9C
-0x396B = 0x95A8
-0x396C = 0x8ECC
-0x396D = 0x9B3C
-0x396E = 0x8A6D
-0x396F = 0x7678
-0x3970 = 0x6842
-0x3971 = 0x6AC3
-0x3972 = 0x8DEA
-0x3973 = 0x8CB4
-0x3974 = 0x528A
-0x3975 = 0x8F25
-0x3976 = 0x6EDA
-0x3977 = 0x68CD
-0x3978 = 0x934B
-0x3979 = 0x90ED
-0x397A = 0x570B
-0x397B = 0x679C
-0x397C = 0x88F9
-0x397D = 0x904E
-0x397E = 0x54C8
-0x3A21 = 0x9AB8
-0x3A22 = 0x5B69
-0x3A23 = 0x6D77
-0x3A24 = 0x6C26
-0x3A25 = 0x4EA5
-0x3A26 = 0x5BB3
-0x3A27 = 0x99ED
-0x3A28 = 0x9163
-0x3A29 = 0x61A8
-0x3A2A = 0x90AF
-0x3A2B = 0x97D3
-0x3A2C = 0x542B
-0x3A2D = 0x6DB5
-0x3A2E = 0x5BD2
-0x3A2F = 0x51FD
-0x3A30 = 0x558A
-0x3A31 = 0x7F55
-0x3A32 = 0x7FF0
-0x3A33 = 0x64BC
-0x3A34 = 0x634D
-0x3A35 = 0x65F1
-0x3A36 = 0x61BE
-0x3A37 = 0x608D
-0x3A38 = 0x710A
-0x3A39 = 0x6C57
-0x3A3A = 0x6F22
-0x3A3B = 0x592F
-0x3A3C = 0x676D
-0x3A3D = 0x822A
-0x3A3E = 0x58D5
-0x3A3F = 0x568E
-0x3A40 = 0x8C6A
-0x3A41 = 0x6BEB
-0x3A42 = 0x90DD
-0x3A43 = 0x597D
-0x3A44 = 0x8017
-0x3A45 = 0x865F
-0x3A46 = 0x6D69
-0x3A47 = 0x5475
-0x3A48 = 0x559D
-0x3A49 = 0x8377
-0x3A4A = 0x83CF
-0x3A4B = 0x6838
-0x3A4C = 0x79BE
-0x3A4D = 0x548C
-0x3A4E = 0x4F55
-0x3A4F = 0x5408
-0x3A50 = 0x76D2
-0x3A51 = 0x8C89
-0x3A52 = 0x95A1
-0x3A53 = 0x6CB3
-0x3A54 = 0x6DB8
-0x3A55 = 0x8D6B
-0x3A56 = 0x8910
-0x3A57 = 0x9DB4
-0x3A58 = 0x8CC0
-0x3A59 = 0x563F
-0x3A5A = 0x9ED1
-0x3A5B = 0x75D5
-0x3A5C = 0x5F88
-0x3A5D = 0x72E0
-0x3A5E = 0x6068
-0x3A5F = 0x54FC
-0x3A60 = 0x4EA8
-0x3A61 = 0x6A2A
-0x3A62 = 0x8861
-0x3A63 = 0x6052
-0x3A64 = 0x8F5F
-0x3A65 = 0x54C4
-0x3A66 = 0x70D8
-0x3A67 = 0x8679
-0x3A68 = 0x9D3B
-0x3A69 = 0x6D2A
-0x3A6A = 0x5B8F
-0x3A6B = 0x5F18
-0x3A6C = 0x7D05
-0x3A6D = 0x5589
-0x3A6E = 0x4FAF
-0x3A6F = 0x7334
-0x3A70 = 0x543C
-0x3A71 = 0x539A
-0x3A72 = 0x5019
-0x3A73 = 0x5F8C
-0x3A74 = 0x547C
-0x3A75 = 0x4E4E
-0x3A76 = 0x5FFD
-0x3A77 = 0x745A
-0x3A78 = 0x58FA
-0x3A79 = 0x846B
-0x3A7A = 0x80E1
-0x3A7B = 0x8774
-0x3A7C = 0x72D0
-0x3A7D = 0x7CCA
-0x3A7E = 0x6E56
-0x3B21 = 0x5F27
-0x3B22 = 0x864E
-0x3B23 = 0x552C
-0x3B24 = 0x8B77
-0x3B25 = 0x4E92
-0x3B26 = 0x6EEC
-0x3B27 = 0x6237
-0x3B28 = 0x82B1
-0x3B29 = 0x5629
-0x3B2A = 0x83EF
-0x3B2B = 0x733E
-0x3B2C = 0x6ED1
-0x3B2D = 0x756B
-0x3B2E = 0x5283
-0x3B2F = 0x5316
-0x3B30 = 0x8A71
-0x3B31 = 0x69D0
-0x3B32 = 0x5F8A
-0x3B33 = 0x61F7
-0x3B34 = 0x6DEE
-0x3B35 = 0x58DE
-0x3B36 = 0x6B61
-0x3B37 = 0x74B0
-0x3B38 = 0x6853
-0x3B39 = 0x9084
-0x3B3A = 0x7DE9
-0x3B3B = 0x63DB
-0x3B3C = 0x60A3
-0x3B3D = 0x559A
-0x3B3E = 0x7613
-0x3B3F = 0x8C62
-0x3B40 = 0x7165
-0x3B41 = 0x6E19
-0x3B42 = 0x5BA6
-0x3B43 = 0x5E7B
-0x3B44 = 0x8352
-0x3B45 = 0x614C
-0x3B46 = 0x9EC4
-0x3B47 = 0x78FA
-0x3B48 = 0x8757
-0x3B49 = 0x7C27
-0x3B4A = 0x7687
-0x3B4B = 0x51F0
-0x3B4C = 0x60F6
-0x3B4D = 0x714C
-0x3B4E = 0x6643
-0x3B4F = 0x5E4C
-0x3B50 = 0x604D
-0x3B51 = 0x8B0A
-0x3B52 = 0x7070
-0x3B53 = 0x63EE
-0x3B54 = 0x8F1D
-0x3B55 = 0x5FBD
-0x3B56 = 0x6062
-0x3B57 = 0x86D4
-0x3B58 = 0x56DE
-0x3B59 = 0x6BC1
-0x3B5A = 0x6094
-0x3B5B = 0x6167
-0x3B5C = 0x5349
-0x3B5D = 0x60E0
-0x3B5E = 0x6666
-0x3B5F = 0x8CC4
-0x3B60 = 0x7A62
-0x3B61 = 0x6703
-0x3B62 = 0x71F4
-0x3B63 = 0x532F
-0x3B64 = 0x8AF1
-0x3B65 = 0x8AA8
-0x3B66 = 0x7E6A
-0x3B67 = 0x8477
-0x3B68 = 0x660F
-0x3B69 = 0x5A5A
-0x3B6A = 0x9B42
-0x3B6B = 0x6E3E
-0x3B6C = 0x6DF7
-0x3B6D = 0x8C41
-0x3B6E = 0x6D3B
-0x3B6F = 0x4F19
-0x3B70 = 0x706B
-0x3B71 = 0x7372
-0x3B72 = 0x6216
-0x3B73 = 0x60D1
-0x3B74 = 0x970D
-0x3B75 = 0x8CA8
-0x3B76 = 0x798D
-0x3B77 = 0x64CA
-0x3B78 = 0x573E
-0x3B79 = 0x57FA
-0x3B7A = 0x6A5F
-0x3B7B = 0x7578
-0x3B7C = 0x7A3D
-0x3B7D = 0x7A4D
-0x3B7E = 0x7B95
-0x3C21 = 0x808C
-0x3C22 = 0x9951
-0x3C23 = 0x8FF9
-0x3C24 = 0x6FC0
-0x3C25 = 0x8B4F
-0x3C26 = 0x9DC4
-0x3C27 = 0x59EC
-0x3C28 = 0x7E3E
-0x3C29 = 0x7DDD
-0x3C2A = 0x5409
-0x3C2B = 0x6975
-0x3C2C = 0x68D8
-0x3C2D = 0x8F2F
-0x3C2E = 0x7C4D
-0x3C2F = 0x96C6
-0x3C30 = 0x53CA
-0x3C31 = 0x6025
-0x3C32 = 0x75BE
-0x3C33 = 0x6C72
-0x3C34 = 0x5373
-0x3C35 = 0x5AC9
-0x3C36 = 0x7D1A
-0x3C37 = 0x64E0
-0x3C38 = 0x5E7E
-0x3C39 = 0x810A
-0x3C3A = 0x5DF1
-0x3C3B = 0x858A
-0x3C3C = 0x6280
-0x3C3D = 0x5180
-0x3C3E = 0x5B63
-0x3C3F = 0x4F0E
-0x3C40 = 0x796D
-0x3C41 = 0x5291
-0x3C42 = 0x60B8
-0x3C43 = 0x6FDF
-0x3C44 = 0x5BC4
-0x3C45 = 0x5BC2
-0x3C46 = 0x8A08
-0x3C47 = 0x8A18
-0x3C48 = 0x65E2
-0x3C49 = 0x5FCC
-0x3C4A = 0x969B
-0x3C4B = 0x5993
-0x3C4C = 0x7E7C
-0x3C4D = 0x7D00
-0x3C4E = 0x5609
-0x3C4F = 0x67B7
-0x3C50 = 0x593E
-0x3C51 = 0x4F73
-0x3C52 = 0x5BB6
-0x3C53 = 0x52A0
-0x3C54 = 0x83A2
-0x3C55 = 0x9830
-0x3C56 = 0x8CC8
-0x3C57 = 0x7532
-0x3C58 = 0x9240
-0x3C59 = 0x5047
-0x3C5A = 0x7A3C
-0x3C5B = 0x50F9
-0x3C5C = 0x67B6
-0x3C5D = 0x99D5
-0x3C5E = 0x5AC1
-0x3C5F = 0x6BB2
-0x3C60 = 0x76E3
-0x3C61 = 0x5805
-0x3C62 = 0x5C16
-0x3C63 = 0x7B8B
-0x3C64 = 0x9593
-0x3C65 = 0x714E
-0x3C66 = 0x517C
-0x3C67 = 0x80A9
-0x3C68 = 0x8271
-0x3C69 = 0x5978
-0x3C6A = 0x7DD8
-0x3C6B = 0x7E6D
-0x3C6C = 0x6AA2
-0x3C6D = 0x67EC
-0x3C6E = 0x78B1
-0x3C6F = 0x9E7C
-0x3C70 = 0x63C0
-0x3C71 = 0x64BF
-0x3C72 = 0x7C21
-0x3C73 = 0x5109
-0x3C74 = 0x526A
-0x3C75 = 0x51CF
-0x3C76 = 0x85A6
-0x3C77 = 0x6ABB
-0x3C78 = 0x9452
-0x3C79 = 0x8E10
-0x3C7A = 0x8CE4
-0x3C7B = 0x898B
-0x3C7C = 0x9375
-0x3C7D = 0x7BAD
-0x3C7E = 0x4EF6
-0x3D21 = 0x5065
-0x3D22 = 0x8266
-0x3D23 = 0x528D
-0x3D24 = 0x991E
-0x3D25 = 0x6F38
-0x3D26 = 0x6FFA
-0x3D27 = 0x6F97
-0x3D28 = 0x5EFA
-0x3D29 = 0x50F5
-0x3D2A = 0x59DC
-0x3D2B = 0x5C07
-0x3D2C = 0x6F3F
-0x3D2D = 0x6C5F
-0x3D2E = 0x7586
-0x3D2F = 0x8523
-0x3D30 = 0x69F3
-0x3D31 = 0x596C
-0x3D32 = 0x8B1B
-0x3D33 = 0x5320
-0x3D34 = 0x91AC
-0x3D35 = 0x964D
-0x3D36 = 0x8549
-0x3D37 = 0x6912
-0x3D38 = 0x7901
-0x3D39 = 0x7126
-0x3D3A = 0x81A0
-0x3D3B = 0x4EA4
-0x3D3C = 0x90CA
-0x3D3D = 0x6F86
-0x3D3E = 0x9A55
-0x3D3F = 0x5B0C
-0x3D40 = 0x56BC
-0x3D41 = 0x652A
-0x3D42 = 0x9278
-0x3D43 = 0x77EF
-0x3D44 = 0x50E5
-0x3D45 = 0x811A
-0x3D46 = 0x72E1
-0x3D47 = 0x89D2
-0x3D48 = 0x9903
-0x3D49 = 0x7E73
-0x3D4A = 0x7D5E
-0x3D4B = 0x527F
-0x3D4C = 0x6559
-0x3D4D = 0x9175
-0x3D4E = 0x8F4E
-0x3D4F = 0x8F03
-0x3D50 = 0x53EB
-0x3D51 = 0x7A96
-0x3D52 = 0x63ED
-0x3D53 = 0x63A5
-0x3D54 = 0x7686
-0x3D55 = 0x79F8
-0x3D56 = 0x8857
-0x3D57 = 0x968E
-0x3D58 = 0x622A
-0x3D59 = 0x52AB
-0x3D5A = 0x7BC0
-0x3D5B = 0x6854
-0x3D5C = 0x6770
-0x3D5D = 0x6377
-0x3D5E = 0x776B
-0x3D5F = 0x7AED
-0x3D60 = 0x6F54
-0x3D61 = 0x7D50
-0x3D62 = 0x89E3
-0x3D63 = 0x59D0
-0x3D64 = 0x6212
-0x3D65 = 0x85C9
-0x3D66 = 0x82A5
-0x3D67 = 0x754C
-0x3D68 = 0x501F
-0x3D69 = 0x4ECB
-0x3D6A = 0x75A5
-0x3D6B = 0x8AA1
-0x3D6C = 0x5C4A
-0x3D6D = 0x5DFE
-0x3D6E = 0x7B4B
-0x3D6F = 0x65A4
-0x3D70 = 0x91D1
-0x3D71 = 0x4ECA
-0x3D72 = 0x6D25
-0x3D73 = 0x895F
-0x3D74 = 0x7DCA
-0x3D75 = 0x9326
-0x3D76 = 0x50C5
-0x3D77 = 0x8B39
-0x3D78 = 0x9032
-0x3D79 = 0x9773
-0x3D7A = 0x6649
-0x3D7B = 0x7981
-0x3D7C = 0x8FD1
-0x3D7D = 0x71FC
-0x3D7E = 0x6D78
-0x3E21 = 0x76E1
-0x3E22 = 0x52C1
-0x3E23 = 0x8346
-0x3E24 = 0x5162
-0x3E25 = 0x8396
-0x3E26 = 0x775B
-0x3E27 = 0x6676
-0x3E28 = 0x9BE8
-0x3E29 = 0x4EAC
-0x3E2A = 0x9A5A
-0x3E2B = 0x7CBE
-0x3E2C = 0x7CB3
-0x3E2D = 0x7D93
-0x3E2E = 0x4E95
-0x3E2F = 0x8B66
-0x3E30 = 0x666F
-0x3E31 = 0x9838
-0x3E32 = 0x975C
-0x3E33 = 0x5883
-0x3E34 = 0x656C
-0x3E35 = 0x93E1
-0x3E36 = 0x5F91
-0x3E37 = 0x75D9
-0x3E38 = 0x9756
-0x3E39 = 0x7ADF
-0x3E3A = 0x7AF6
-0x3E3B = 0x51C8
-0x3E3C = 0x70AF
-0x3E3D = 0x7A98
-0x3E3E = 0x63EA
-0x3E3F = 0x7A76
-0x3E40 = 0x7CFE
-0x3E41 = 0x7396
-0x3E42 = 0x97ED
-0x3E43 = 0x4E45
-0x3E44 = 0x7078
-0x3E45 = 0x4E5D
-0x3E46 = 0x9152
-0x3E47 = 0x53A9
-0x3E48 = 0x6551
-0x3E49 = 0x820A
-0x3E4A = 0x81FC
-0x3E4B = 0x8205
-0x3E4C = 0x548E
-0x3E4D = 0x5C31
-0x3E4E = 0x759A
-0x3E4F = 0x97A0
-0x3E50 = 0x62D8
-0x3E51 = 0x72D9
-0x3E52 = 0x75BD
-0x3E53 = 0x5C45
-0x3E54 = 0x99D2
-0x3E55 = 0x83CA
-0x3E56 = 0x5C40
-0x3E57 = 0x5480
-0x3E58 = 0x77E9
-0x3E59 = 0x8209
-0x3E5A = 0x6CAE
-0x3E5B = 0x805A
-0x3E5C = 0x62D2
-0x3E5D = 0x64DA
-0x3E5E = 0x5DE8
-0x3E5F = 0x5177
-0x3E60 = 0x8DDD
-0x3E61 = 0x8E1E
-0x3E62 = 0x92F8
-0x3E63 = 0x4FF1
-0x3E64 = 0x53E5
-0x3E65 = 0x61FC
-0x3E66 = 0x70AC
-0x3E67 = 0x5287
-0x3E68 = 0x6350
-0x3E69 = 0x9D51
-0x3E6A = 0x5A1F
-0x3E6B = 0x5026
-0x3E6C = 0x7737
-0x3E6D = 0x5377
-0x3E6E = 0x7D79
-0x3E6F = 0x6485
-0x3E70 = 0x652B
-0x3E71 = 0x6289
-0x3E72 = 0x6398
-0x3E73 = 0x5014
-0x3E74 = 0x7235
-0x3E75 = 0x89BA
-0x3E76 = 0x51B3
-0x3E77 = 0x8A23
-0x3E78 = 0x7D76
-0x3E79 = 0x5747
-0x3E7A = 0x83CC
-0x3E7B = 0x921E
-0x3E7C = 0x8ECD
-0x3E7D = 0x541B
-0x3E7E = 0x5CFB
-0x3F21 = 0x4FCA
-0x3F22 = 0x7AE3
-0x3F23 = 0x6D5A
-0x3F24 = 0x90E1
-0x3F25 = 0x99FF
-0x3F26 = 0x5580
-0x3F27 = 0x5496
-0x3F28 = 0x5361
-0x3F29 = 0x54AF
-0x3F2A = 0x958B
-0x3F2B = 0x63E9
-0x3F2C = 0x6977
-0x3F2D = 0x51F1
-0x3F2E = 0x6168
-0x3F2F = 0x520A
-0x3F30 = 0x582A
-0x3F31 = 0x52D8
-0x3F32 = 0x574E
-0x3F33 = 0x780D
-0x3F34 = 0x770B
-0x3F35 = 0x5EB7
-0x3F36 = 0x6177
-0x3F37 = 0x7CE0
-0x3F38 = 0x625B
-0x3F39 = 0x6297
-0x3F3A = 0x4EA2
-0x3F3B = 0x7095
-0x3F3C = 0x8003
-0x3F3D = 0x62F7
-0x3F3E = 0x70E4
-0x3F3F = 0x9760
-0x3F40 = 0x5777
-0x3F41 = 0x82DB
-0x3F42 = 0x67EF
-0x3F43 = 0x68F5
-0x3F44 = 0x78D5
-0x3F45 = 0x9846
-0x3F46 = 0x79D1
-0x3F47 = 0x6BBB
-0x3F48 = 0x54B3
-0x3F49 = 0x53EF
-0x3F4A = 0x6E34
-0x3F4B = 0x514B
-0x3F4C = 0x523B
-0x3F4D = 0x5BA2
-0x3F4E = 0x8AB2
-0x3F4F = 0x80AF
-0x3F50 = 0x5543
-0x3F51 = 0x58BE
-0x3F52 = 0x61C7
-0x3F53 = 0x5751
-0x3F54 = 0x542D
-0x3F55 = 0x7A7A
-0x3F56 = 0x6050
-0x3F57 = 0x5B54
-0x3F58 = 0x63A7
-0x3F59 = 0x6473
-0x3F5A = 0x53E3
-0x3F5B = 0x6263
-0x3F5C = 0x5BC7
-0x3F5D = 0x67AF
-0x3F5E = 0x54ED
-0x3F5F = 0x7A9F
-0x3F60 = 0x82E6
-0x3F61 = 0x9177
-0x3F62 = 0x5EAB
-0x3F63 = 0x8932
-0x3F64 = 0x8A87
-0x3F65 = 0x57AE
-0x3F66 = 0x630E
-0x3F67 = 0x8DE8
-0x3F68 = 0x80EF
-0x3F69 = 0x584A
-0x3F6A = 0x7B77
-0x3F6B = 0x5108
-0x3F6C = 0x5FEB
-0x3F6D = 0x5BEC
-0x3F6E = 0x6B3E
-0x3F6F = 0x5321
-0x3F70 = 0x7B50
-0x3F71 = 0x72C2
-0x3F72 = 0x6846
-0x3F73 = 0x7926
-0x3F74 = 0x7736
-0x3F75 = 0x66E0
-0x3F76 = 0x51B5
-0x3F77 = 0x8667
-0x3F78 = 0x76D4
-0x3F79 = 0x5DCB
-0x3F7A = 0x7ABA
-0x3F7B = 0x8475
-0x3F7C = 0x594E
-0x3F7D = 0x9B41
-0x3F7E = 0x5080
-0x4021 = 0x994B
-0x4022 = 0x6127
-0x4023 = 0x6F70
-0x4024 = 0x5764
-0x4025 = 0x6606
-0x4026 = 0x6346
-0x4027 = 0x56F0
-0x4028 = 0x62EC
-0x4029 = 0x64F4
-0x402A = 0x5ED3
-0x402B = 0x95CA
-0x402C = 0x5783
-0x402D = 0x62C9
-0x402E = 0x5587
-0x402F = 0x881F
-0x4030 = 0x81D8
-0x4031 = 0x8FA3
-0x4032 = 0x5566
-0x4033 = 0x840A
-0x4034 = 0x4F86
-0x4035 = 0x8CF4
-0x4036 = 0x85CD
-0x4037 = 0x5A6A
-0x4038 = 0x6B04
-0x4039 = 0x6514
-0x403A = 0x7C43
-0x403B = 0x95CC
-0x403C = 0x862D
-0x403D = 0x703E
-0x403E = 0x8B95
-0x403F = 0x652C
-0x4040 = 0x89BD
-0x4041 = 0x61F6
-0x4042 = 0x7E9C
-0x4043 = 0x721B
-0x4044 = 0x6FEB
-0x4045 = 0x7405
-0x4046 = 0x6994
-0x4047 = 0x72FC
-0x4048 = 0x5ECA
-0x4049 = 0x90CE
-0x404A = 0x6717
-0x404B = 0x6D6A
-0x404C = 0x6488
-0x404D = 0x52DE
-0x404E = 0x7262
-0x404F = 0x8001
-0x4050 = 0x4F6C
-0x4051 = 0x59E5
-0x4052 = 0x916A
-0x4053 = 0x70D9
-0x4054 = 0x6F87
-0x4055 = 0x52D2
-0x4056 = 0x6A02
-0x4057 = 0x96F7
-0x4058 = 0x9433
-0x4059 = 0x857E
-0x405A = 0x78CA
-0x405B = 0x7D2F
-0x405C = 0x5121
-0x405D = 0x58D8
-0x405E = 0x64C2
-0x405F = 0x808B
-0x4060 = 0x985E
-0x4061 = 0x6CEA
-0x4062 = 0x68F1
-0x4063 = 0x695E
-0x4064 = 0x51B7
-0x4065 = 0x5398
-0x4066 = 0x68A8
-0x4067 = 0x7281
-0x4068 = 0x9ECE
-0x4069 = 0x7C6C
-0x406A = 0x72F8
-0x406B = 0x96E2
-0x406C = 0x7055
-0x406D = 0x7406
-0x406E = 0x674E
-0x406F = 0x88CF
-0x4070 = 0x9BC9
-0x4071 = 0x79AE
-0x4072 = 0x8389
-0x4073 = 0x8354
-0x4074 = 0x540F
-0x4075 = 0x6817
-0x4076 = 0x9E97
-0x4077 = 0x53B2
-0x4078 = 0x52F5
-0x4079 = 0x792B
-0x407A = 0x6B77
-0x407B = 0x5229
-0x407C = 0x5088
-0x407D = 0x4F8B
-0x407E = 0x4FD0
-0x4121 = 0x75E2
-0x4122 = 0x7ACB
-0x4123 = 0x7C92
-0x4124 = 0x701D
-0x4125 = 0x96B8
-0x4126 = 0x529B
-0x4127 = 0x7483
-0x4128 = 0x54E9
-0x4129 = 0x5006
-0x412A = 0x806F
-0x412B = 0x84EE
-0x412C = 0x9023
-0x412D = 0x942E
-0x412E = 0x5EC9
-0x412F = 0x6190
-0x4130 = 0x6F23
-0x4131 = 0x7C3E
-0x4132 = 0x6582
-0x4133 = 0x81C9
-0x4134 = 0x93C8
-0x4135 = 0x6200
-0x4136 = 0x7149
-0x4137 = 0x7DF4
-0x4138 = 0x7CE7
-0x4139 = 0x51C9
-0x413A = 0x6881
-0x413B = 0x7CB1
-0x413C = 0x826F
-0x413D = 0x5169
-0x413E = 0x8F1B
-0x413F = 0x91CF
-0x4140 = 0x667E
-0x4141 = 0x4EAE
-0x4142 = 0x8AD2
-0x4143 = 0x64A9
-0x4144 = 0x804A
-0x4145 = 0x50DA
-0x4146 = 0x7642
-0x4147 = 0x71CE
-0x4148 = 0x5BE5
-0x4149 = 0x907C
-0x414A = 0x6F66
-0x414B = 0x4E86
-0x414C = 0x6482
-0x414D = 0x9410
-0x414E = 0x5ED6
-0x414F = 0x6599
-0x4150 = 0x5217
-0x4151 = 0x88C2
-0x4152 = 0x70C8
-0x4153 = 0x52A3
-0x4154 = 0x7375
-0x4155 = 0x7433
-0x4156 = 0x6797
-0x4157 = 0x78F7
-0x4158 = 0x9716
-0x4159 = 0x81E8
-0x415A = 0x9130
-0x415B = 0x9C57
-0x415C = 0x6DCB
-0x415D = 0x51DB
-0x415E = 0x8CC3
-0x415F = 0x541D
-0x4160 = 0x62CE
-0x4161 = 0x73B2
-0x4162 = 0x83F1
-0x4163 = 0x96F6
-0x4164 = 0x9F61
-0x4165 = 0x9234
-0x4166 = 0x4F36
-0x4167 = 0x7F9A
-0x4168 = 0x51CC
-0x4169 = 0x9748
-0x416A = 0x9675
-0x416B = 0x5DBA
-0x416C = 0x9818
-0x416D = 0x53E6
-0x416E = 0x4EE4
-0x416F = 0x6E9C
-0x4170 = 0x7409
-0x4171 = 0x69B4
-0x4172 = 0x786B
-0x4173 = 0x993E
-0x4174 = 0x7559
-0x4175 = 0x5289
-0x4176 = 0x7624
-0x4177 = 0x6D41
-0x4178 = 0x67F3
-0x4179 = 0x516D
-0x417A = 0x9F8D
-0x417B = 0x807E
-0x417C = 0x56A8
-0x417D = 0x7C60
-0x417E = 0x7ABF
-0x4221 = 0x9686
-0x4222 = 0x58DF
-0x4223 = 0x650F
-0x4224 = 0x96B4
-0x4225 = 0x6A13
-0x4226 = 0x5A41
-0x4227 = 0x645F
-0x4228 = 0x7C0D
-0x4229 = 0x6F0F
-0x422A = 0x964B
-0x422B = 0x8606
-0x422C = 0x76E7
-0x422D = 0x9871
-0x422E = 0x5EEC
-0x422F = 0x7210
-0x4230 = 0x64C4
-0x4231 = 0x6EF7
-0x4232 = 0x865C
-0x4233 = 0x9B6F
-0x4234 = 0x9E93
-0x4235 = 0x788C
-0x4236 = 0x9732
-0x4237 = 0x8DEF
-0x4238 = 0x8CC2
-0x4239 = 0x9E7F
-0x423A = 0x6F5E
-0x423B = 0x7984
-0x423C = 0x9332
-0x423D = 0x9678
-0x423E = 0x622E
-0x423F = 0x9A62
-0x4240 = 0x5415
-0x4241 = 0x92C1
-0x4242 = 0x4FA3
-0x4243 = 0x65C5
-0x4244 = 0x5C65
-0x4245 = 0x5C62
-0x4246 = 0x7E37
-0x4247 = 0x616E
-0x4248 = 0x6C2F
-0x4249 = 0x5F8B
-0x424A = 0x7387
-0x424B = 0x6FFE
-0x424C = 0x7DD1
-0x424D = 0x5DD2
-0x424E = 0x6523
-0x424F = 0x5B7F
-0x4250 = 0x7064
-0x4251 = 0x5375
-0x4252 = 0x4E82
-0x4253 = 0x63A0
-0x4254 = 0x7565
-0x4255 = 0x6384
-0x4256 = 0x8F2A
-0x4257 = 0x502B
-0x4258 = 0x4F96
-0x4259 = 0x6DEA
-0x425A = 0x7DB8
-0x425B = 0x8AD6
-0x425C = 0x863F
-0x425D = 0x87BA
-0x425E = 0x7F85
-0x425F = 0x908F
-0x4260 = 0x947C
-0x4261 = 0x7C6E
-0x4262 = 0x9A3E
-0x4263 = 0x88F8
-0x4264 = 0x843D
-0x4265 = 0x6D1B
-0x4266 = 0x99F1
-0x4267 = 0x7D61
-0x4268 = 0x5ABD
-0x4269 = 0x9EBB
-0x426A = 0x746A
-0x426B = 0x78BC
-0x426C = 0x879E
-0x426D = 0x99AC
-0x426E = 0x99E1
-0x426F = 0x561B
-0x4270 = 0x55CE
-0x4271 = 0x57CB
-0x4272 = 0x8CB7
-0x4273 = 0x9EA5
-0x4274 = 0x8CE3
-0x4275 = 0x9081
-0x4276 = 0x8109
-0x4277 = 0x779E
-0x4278 = 0x9945
-0x4279 = 0x883B
-0x427A = 0x6EFF
-0x427B = 0x8513
-0x427C = 0x66FC
-0x427D = 0x6162
-0x427E = 0x6F2B
-0x4321 = 0x8B3E
-0x4322 = 0x8292
-0x4323 = 0x832B
-0x4324 = 0x76F2
-0x4325 = 0x6C13
-0x4326 = 0x5FD9
-0x4327 = 0x83BD
-0x4328 = 0x732B
-0x4329 = 0x8305
-0x432A = 0x9328
-0x432B = 0x6BDB
-0x432C = 0x77DB
-0x432D = 0x925A
-0x432E = 0x536F
-0x432F = 0x8302
-0x4330 = 0x5192
-0x4331 = 0x5E3D
-0x4332 = 0x8C8C
-0x4333 = 0x8CBF
-0x4334 = 0x9EBD
-0x4335 = 0x73AB
-0x4336 = 0x679A
-0x4337 = 0x6885
-0x4338 = 0x9176
-0x4339 = 0x9709
-0x433A = 0x7164
-0x433B = 0x6CA1
-0x433C = 0x7709
-0x433D = 0x5A92
-0x433E = 0x9382
-0x433F = 0x6BCF
-0x4340 = 0x7F8E
-0x4341 = 0x6627
-0x4342 = 0x5BD0
-0x4343 = 0x59B9
-0x4344 = 0x5A9A
-0x4345 = 0x9580
-0x4346 = 0x60B6
-0x4347 = 0x5011
-0x4348 = 0x840C
-0x4349 = 0x8499
-0x434A = 0x6AAC
-0x434B = 0x76DF
-0x434C = 0x9333
-0x434D = 0x731B
-0x434E = 0x5922
-0x434F = 0x5B5F
-0x4350 = 0x772F
-0x4351 = 0x919A
-0x4352 = 0x9761
-0x4353 = 0x7CDC
-0x4354 = 0x8FF7
-0x4355 = 0x8B0E
-0x4356 = 0x5F4C
-0x4357 = 0x7C73
-0x4358 = 0x79D8
-0x4359 = 0x8993
-0x435A = 0x6CCC
-0x435B = 0x871C
-0x435C = 0x5BC6
-0x435D = 0x5E42
-0x435E = 0x68C9
-0x435F = 0x7720
-0x4360 = 0x7DBF
-0x4361 = 0x5195
-0x4362 = 0x514D
-0x4363 = 0x52C9
-0x4364 = 0x5A29
-0x4365 = 0x7DEC
-0x4366 = 0x9762
-0x4367 = 0x82D7
-0x4368 = 0x63CF
-0x4369 = 0x7784
-0x436A = 0x85D0
-0x436B = 0x79D2
-0x436C = 0x6E3A
-0x436D = 0x5EDF
-0x436E = 0x5999
-0x436F = 0x8511
-0x4370 = 0x6EC5
-0x4371 = 0x6C11
-0x4372 = 0x62BF
-0x4373 = 0x76BF
-0x4374 = 0x654F
-0x4375 = 0x61AB
-0x4376 = 0x95A9
-0x4377 = 0x660E
-0x4378 = 0x879F
-0x4379 = 0x9CF4
-0x437A = 0x9298
-0x437B = 0x540D
-0x437C = 0x547D
-0x437D = 0x8B2C
-0x437E = 0x6478
-0x4421 = 0x6479
-0x4422 = 0x8611
-0x4423 = 0x6A21
-0x4424 = 0x819C
-0x4425 = 0x78E8
-0x4426 = 0x6469
-0x4427 = 0x9B54
-0x4428 = 0x62B9
-0x4429 = 0x672B
-0x442A = 0x83AB
-0x442B = 0x58A8
-0x442C = 0x9ED8
-0x442D = 0x6CAB
-0x442E = 0x6F20
-0x442F = 0x5BDE
-0x4430 = 0x964C
-0x4431 = 0x8B00
-0x4432 = 0x725F
-0x4433 = 0x67D0
-0x4434 = 0x62C7
-0x4435 = 0x7261
-0x4436 = 0x755D
-0x4437 = 0x59C6
-0x4438 = 0x6BCD
-0x4439 = 0x5893
-0x443A = 0x66AE
-0x443B = 0x5E55
-0x443C = 0x52DF
-0x443D = 0x6155
-0x443E = 0x6728
-0x443F = 0x76EE
-0x4440 = 0x7766
-0x4441 = 0x7267
-0x4442 = 0x7A46
-0x4443 = 0x62FF
-0x4444 = 0x54EA
-0x4445 = 0x5450
-0x4446 = 0x9209
-0x4447 = 0x90A3
-0x4448 = 0x5A1C
-0x4449 = 0x7D0D
-0x444A = 0x6C16
-0x444B = 0x4E43
-0x444C = 0x5976
-0x444D = 0x8010
-0x444E = 0x5948
-0x444F = 0x5357
-0x4450 = 0x7537
-0x4451 = 0x96E3
-0x4452 = 0x56CA
-0x4453 = 0x6493
-0x4454 = 0x8166
-0x4455 = 0x60F1
-0x4456 = 0x9B27
-0x4457 = 0x6DD6
-0x4458 = 0x5462
-0x4459 = 0x9912
-0x445A = 0x5185
-0x445B = 0x5AE9
-0x445C = 0x80FD
-0x445D = 0x59AE
-0x445E = 0x9713
-0x445F = 0x502A
-0x4460 = 0x6CE5
-0x4461 = 0x5C3C
-0x4462 = 0x64EC
-0x4463 = 0x4F60
-0x4464 = 0x533F
-0x4465 = 0x81A9
-0x4466 = 0x9006
-0x4467 = 0x6EBA
-0x4468 = 0x852B
-0x4469 = 0x62C8
-0x446A = 0x5E74
-0x446B = 0x78BE
-0x446C = 0x6506
-0x446D = 0x637B
-0x446E = 0x5FF5
-0x446F = 0x5A18
-0x4470 = 0x91C0
-0x4471 = 0x9CE5
-0x4472 = 0x5C3F
-0x4473 = 0x634F
-0x4474 = 0x8076
-0x4475 = 0x5B7D
-0x4476 = 0x5699
-0x4477 = 0x9477
-0x4478 = 0x93B3
-0x4479 = 0x6D85
-0x447A = 0x60A8
-0x447B = 0x6AB8
-0x447C = 0x7370
-0x447D = 0x51DD
-0x447E = 0x5BE7
-0x4521 = 0x64F0
-0x4522 = 0x6FD8
-0x4523 = 0x725B
-0x4524 = 0x626D
-0x4525 = 0x9215
-0x4526 = 0x7D10
-0x4527 = 0x81BF
-0x4528 = 0x6FC3
-0x4529 = 0x8FB2
-0x452A = 0x5F04
-0x452B = 0x5974
-0x452C = 0x52AA
-0x452D = 0x6012
-0x452E = 0x5973
-0x452F = 0x6696
-0x4530 = 0x8650
-0x4531 = 0x7627
-0x4532 = 0x632A
-0x4533 = 0x61E6
-0x4534 = 0x7CEF
-0x4535 = 0x8AFE
-0x4536 = 0x54E6
-0x4537 = 0x6B50
-0x4538 = 0x9DD7
-0x4539 = 0x6BC6
-0x453A = 0x85D5
-0x453B = 0x5614
-0x453C = 0x5076
-0x453D = 0x6F1A
-0x453E = 0x556A
-0x453F = 0x8DB4
-0x4540 = 0x722C
-0x4541 = 0x5E15
-0x4542 = 0x6015
-0x4543 = 0x7436
-0x4544 = 0x62CD
-0x4545 = 0x6392
-0x4546 = 0x724C
-0x4547 = 0x5F98
-0x4548 = 0x6E43
-0x4549 = 0x6D3E
-0x454A = 0x6500
-0x454B = 0x6F58
-0x454C = 0x76E4
-0x454D = 0x78D0
-0x454E = 0x76FC
-0x454F = 0x7554
-0x4550 = 0x5224
-0x4551 = 0x53DB
-0x4552 = 0x4E53
-0x4553 = 0x9F90
-0x4554 = 0x65C1
-0x4555 = 0x802A
-0x4556 = 0x80D6
-0x4557 = 0x629B
-0x4558 = 0x5486
-0x4559 = 0x5228
-0x455A = 0x70AE
-0x455B = 0x888D
-0x455C = 0x8DD1
-0x455D = 0x6CE1
-0x455E = 0x5478
-0x455F = 0x80DA
-0x4560 = 0x57F9
-0x4561 = 0x88F4
-0x4562 = 0x8CE0
-0x4563 = 0x966A
-0x4564 = 0x914D
-0x4565 = 0x4F69
-0x4566 = 0x6C9B
-0x4567 = 0x5674
-0x4568 = 0x76C6
-0x4569 = 0x7830
-0x456A = 0x62A8
-0x456B = 0x70F9
-0x456C = 0x6F8E
-0x456D = 0x5F6D
-0x456E = 0x84EC
-0x456F = 0x68DA
-0x4570 = 0x787C
-0x4571 = 0x7BF7
-0x4572 = 0x81A8
-0x4573 = 0x670B
-0x4574 = 0x9D6C
-0x4575 = 0x6367
-0x4576 = 0x78B0
-0x4577 = 0x576F
-0x4578 = 0x7812
-0x4579 = 0x9739
-0x457A = 0x6279
-0x457B = 0x62AB
-0x457C = 0x5288
-0x457D = 0x7435
-0x457E = 0x6BD7
-0x4621 = 0x5564
-0x4622 = 0x813E
-0x4623 = 0x75B2
-0x4624 = 0x76AE
-0x4625 = 0x5339
-0x4626 = 0x75DE
-0x4627 = 0x50FB
-0x4628 = 0x5C41
-0x4629 = 0x8B6C
-0x462A = 0x7BC7
-0x462B = 0x504F
-0x462C = 0x7247
-0x462D = 0x9A19
-0x462E = 0x98C4
-0x462F = 0x6F02
-0x4630 = 0x74E2
-0x4631 = 0x7968
-0x4632 = 0x6487
-0x4633 = 0x77A5
-0x4634 = 0x62FC
-0x4635 = 0x983B
-0x4636 = 0x8CA7
-0x4637 = 0x54C1
-0x4638 = 0x8058
-0x4639 = 0x4E52
-0x463A = 0x576A
-0x463B = 0x860B
-0x463C = 0x840D
-0x463D = 0x5E73
-0x463E = 0x6191
-0x463F = 0x74F6
-0x4640 = 0x8A55
-0x4641 = 0x5C4F
-0x4642 = 0x5761
-0x4643 = 0x6F51
-0x4644 = 0x9817
-0x4645 = 0x5A46
-0x4646 = 0x7834
-0x4647 = 0x9B44
-0x4648 = 0x8FEB
-0x4649 = 0x7C95
-0x464A = 0x5256
-0x464B = 0x64B2
-0x464C = 0x92EA
-0x464D = 0x50D5
-0x464E = 0x8386
-0x464F = 0x8461
-0x4650 = 0x83E9
-0x4651 = 0x84B2
-0x4652 = 0x57D4
-0x4653 = 0x6A38
-0x4654 = 0x5703
-0x4655 = 0x666E
-0x4656 = 0x6D66
-0x4657 = 0x8B5C
-0x4658 = 0x66DD
-0x4659 = 0x7011
-0x465A = 0x671F
-0x465B = 0x6B3A
-0x465C = 0x68F2
-0x465D = 0x621A
-0x465E = 0x59BB
-0x465F = 0x4E03
-0x4660 = 0x51C4
-0x4661 = 0x6F06
-0x4662 = 0x67D2
-0x4663 = 0x6C8F
-0x4664 = 0x5176
-0x4665 = 0x68CB
-0x4666 = 0x5947
-0x4667 = 0x6B67
-0x4668 = 0x7566
-0x4669 = 0x5D0E
-0x466A = 0x81CD
-0x466B = 0x9F4A
-0x466C = 0x65D7
-0x466D = 0x7948
-0x466E = 0x7941
-0x466F = 0x9A0E
-0x4670 = 0x8D77
-0x4671 = 0x8C48
-0x4672 = 0x4E5E
-0x4673 = 0x4F01
-0x4674 = 0x5553
-0x4675 = 0x5951
-0x4676 = 0x780C
-0x4677 = 0x5668
-0x4678 = 0x6C23
-0x4679 = 0x8FC4
-0x467A = 0x68C4
-0x467B = 0x6C7D
-0x467C = 0x6CE3
-0x467D = 0x8A16
-0x467E = 0x6390
-0x4721 = 0x6070
-0x4722 = 0x6D3D
-0x4723 = 0x727D
-0x4724 = 0x6266
-0x4725 = 0x91FA
-0x4726 = 0x925B
-0x4727 = 0x5343
-0x4728 = 0x9077
-0x4729 = 0x7C3D
-0x472A = 0x4EDF
-0x472B = 0x8B19
-0x472C = 0x4E7E
-0x472D = 0x9ED4
-0x472E = 0x9322
-0x472F = 0x9257
-0x4730 = 0x524D
-0x4731 = 0x6F5B
-0x4732 = 0x9063
-0x4733 = 0x6DFA
-0x4734 = 0x8B74
-0x4735 = 0x5879
-0x4736 = 0x5D4C
-0x4737 = 0x6B20
-0x4738 = 0x6B49
-0x4739 = 0x69CD
-0x473A = 0x55C6
-0x473B = 0x8154
-0x473C = 0x7F8C
-0x473D = 0x58BB
-0x473E = 0x8594
-0x473F = 0x5F3A
-0x4740 = 0x6436
-0x4741 = 0x6A47
-0x4742 = 0x936C
-0x4743 = 0x6572
-0x4744 = 0x6084
-0x4745 = 0x6A4B
-0x4746 = 0x77A7
-0x4747 = 0x55AC
-0x4748 = 0x50D1
-0x4749 = 0x5DE7
-0x474A = 0x9798
-0x474B = 0x64AC
-0x474C = 0x7FF9
-0x474D = 0x5CED
-0x474E = 0x4FCF
-0x474F = 0x7AC5
-0x4750 = 0x5207
-0x4751 = 0x8304
-0x4752 = 0x4E14
-0x4753 = 0x602F
-0x4754 = 0x7ACA
-0x4755 = 0x6B3D
-0x4756 = 0x4FB5
-0x4757 = 0x89AA
-0x4758 = 0x79E6
-0x4759 = 0x7434
-0x475A = 0x52E4
-0x475B = 0x82B9
-0x475C = 0x64D2
-0x475D = 0x79BD
-0x475E = 0x5BE2
-0x475F = 0x6C81
-0x4760 = 0x9752
-0x4761 = 0x8F15
-0x4762 = 0x6C2B
-0x4763 = 0x50BE
-0x4764 = 0x537F
-0x4765 = 0x6E05
-0x4766 = 0x64CE
-0x4767 = 0x6674
-0x4768 = 0x6C30
-0x4769 = 0x60C5
-0x476A = 0x9803
-0x476B = 0x8ACB
-0x476C = 0x6176
-0x476D = 0x74CA
-0x476E = 0x7AAE
-0x476F = 0x79CB
-0x4770 = 0x4E18
-0x4771 = 0x90B1
-0x4772 = 0x7403
-0x4773 = 0x6C42
-0x4774 = 0x56DA
-0x4775 = 0x914B
-0x4776 = 0x6CC5
-0x4777 = 0x8DA8
-0x4778 = 0x5340
-0x4779 = 0x86C6
-0x477A = 0x66F2
-0x477B = 0x8EC0
-0x477C = 0x5C48
-0x477D = 0x9A45
-0x477E = 0x6E20
-0x4821 = 0x53D6
-0x4822 = 0x5A36
-0x4823 = 0x9F72
-0x4824 = 0x8DA3
-0x4825 = 0x53BB
-0x4826 = 0x5708
-0x4827 = 0x9874
-0x4828 = 0x6B0A
-0x4829 = 0x919B
-0x482A = 0x6CC9
-0x482B = 0x5168
-0x482C = 0x75CA
-0x482D = 0x62F3
-0x482E = 0x72AC
-0x482F = 0x5238
-0x4830 = 0x52F8
-0x4831 = 0x7F3A
-0x4832 = 0x7094
-0x4833 = 0x7638
-0x4834 = 0x5374
-0x4835 = 0x9D72
-0x4836 = 0x69B7
-0x4837 = 0x78BA
-0x4838 = 0x96C0
-0x4839 = 0x88D9
-0x483A = 0x7FA4
-0x483B = 0x7136
-0x483C = 0x71C3
-0x483D = 0x5189
-0x483E = 0x67D3
-0x483F = 0x74E4
-0x4840 = 0x58E4
-0x4841 = 0x6518
-0x4842 = 0x56B7
-0x4843 = 0x8B93
-0x4844 = 0x9952
-0x4845 = 0x64FE
-0x4846 = 0x7E5E
-0x4847 = 0x60F9
-0x4848 = 0x71B1
-0x4849 = 0x58EC
-0x484A = 0x4EC1
-0x484B = 0x4EBA
-0x484C = 0x5FCD
-0x484D = 0x97CC
-0x484E = 0x4EFB
-0x484F = 0x8A8D
-0x4850 = 0x5203
-0x4851 = 0x598A
-0x4852 = 0x7D09
-0x4853 = 0x6254
-0x4854 = 0x4ECD
-0x4855 = 0x65E5
-0x4856 = 0x620E
-0x4857 = 0x8338
-0x4858 = 0x84C9
-0x4859 = 0x69AE
-0x485A = 0x878D
-0x485B = 0x7194
-0x485C = 0x6EB6
-0x485D = 0x5BB9
-0x485E = 0x7D68
-0x485F = 0x5197
-0x4860 = 0x63C9
-0x4861 = 0x67D4
-0x4862 = 0x8089
-0x4863 = 0x8339
-0x4864 = 0x8815
-0x4865 = 0x5112
-0x4866 = 0x5B7A
-0x4867 = 0x5982
-0x4868 = 0x8FB1
-0x4869 = 0x4E73
-0x486A = 0x6C5D
-0x486B = 0x5165
-0x486C = 0x8925
-0x486D = 0x8EDF
-0x486E = 0x962E
-0x486F = 0x854A
-0x4870 = 0x745E
-0x4871 = 0x92ED
-0x4872 = 0x958F
-0x4873 = 0x6F64
-0x4874 = 0x82E5
-0x4875 = 0x5F31
-0x4876 = 0x6492
-0x4877 = 0x7051
-0x4878 = 0x85A9
-0x4879 = 0x816E
-0x487A = 0x9C13
-0x487B = 0x585E
-0x487C = 0x8CFD
-0x487D = 0x4E09
-0x487E = 0x53C1
-0x4921 = 0x5098
-0x4922 = 0x6563
-0x4923 = 0x6851
-0x4924 = 0x55D3
-0x4925 = 0x55AA
-0x4926 = 0x6414
-0x4927 = 0x9A37
-0x4928 = 0x6383
-0x4929 = 0x5AC2
-0x492A = 0x745F
-0x492B = 0x8272
-0x492C = 0x6F80
-0x492D = 0x68EE
-0x492E = 0x50E7
-0x492F = 0x838E
-0x4930 = 0x7802
-0x4931 = 0x6BBA
-0x4932 = 0x5239
-0x4933 = 0x6C99
-0x4934 = 0x7D17
-0x4935 = 0x50BB
-0x4936 = 0x5565
-0x4937 = 0x715E
-0x4938 = 0x7BE9
-0x4939 = 0x66EC
-0x493A = 0x73CA
-0x493B = 0x82EB
-0x493C = 0x6749
-0x493D = 0x5C71
-0x493E = 0x5220
-0x493F = 0x717D
-0x4940 = 0x886B
-0x4941 = 0x9583
-0x4942 = 0x965D
-0x4943 = 0x64C5
-0x4944 = 0x8D0D
-0x4945 = 0x81B3
-0x4946 = 0x5584
-0x4947 = 0x6C55
-0x4948 = 0x6247
-0x4949 = 0x7E55
-0x494A = 0x5892
-0x494B = 0x50B7
-0x494C = 0x5546
-0x494D = 0x8CDE
-0x494E = 0x664C
-0x494F = 0x4E0A
-0x4950 = 0x5C1A
-0x4951 = 0x88F3
-0x4952 = 0x68A2
-0x4953 = 0x634E
-0x4954 = 0x7A0D
-0x4955 = 0x71D2
-0x4956 = 0x828D
-0x4957 = 0x52FA
-0x4958 = 0x97F6
-0x4959 = 0x5C11
-0x495A = 0x54E8
-0x495B = 0x90B5
-0x495C = 0x7D39
-0x495D = 0x5962
-0x495E = 0x8CD2
-0x495F = 0x86C7
-0x4960 = 0x820C
-0x4961 = 0x6368
-0x4962 = 0x8D66
-0x4963 = 0x651D
-0x4964 = 0x5C04
-0x4965 = 0x61FE
-0x4966 = 0x6D89
-0x4967 = 0x793E
-0x4968 = 0x8A2D
-0x4969 = 0x7837
-0x496A = 0x7533
-0x496B = 0x547B
-0x496C = 0x4F38
-0x496D = 0x8EAB
-0x496E = 0x6DF1
-0x496F = 0x5A20
-0x4970 = 0x7D33
-0x4971 = 0x795E
-0x4972 = 0x6C88
-0x4973 = 0x5BE9
-0x4974 = 0x5B38
-0x4975 = 0x751A
-0x4976 = 0x814E
-0x4977 = 0x614E
-0x4978 = 0x6EF2
-0x4979 = 0x8072
-0x497A = 0x751F
-0x497B = 0x7525
-0x497C = 0x7272
-0x497D = 0x5347
-0x497E = 0x7E69
-0x4A21 = 0x7701
-0x4A22 = 0x76DB
-0x4A23 = 0x5269
-0x4A24 = 0x52DD
-0x4A25 = 0x8056
-0x4A26 = 0x5E2B
-0x4A27 = 0x5931
-0x4A28 = 0x7345
-0x4A29 = 0x65BD
-0x4A2A = 0x6FD5
-0x4A2B = 0x8A69
-0x4A2C = 0x5C38
-0x4A2D = 0x8671
-0x4A2E = 0x5341
-0x4A2F = 0x77F3
-0x4A30 = 0x62FE
-0x4A31 = 0x6642
-0x4A32 = 0x4EC0
-0x4A33 = 0x98DF
-0x4A34 = 0x8755
-0x4A35 = 0x5BE6
-0x4A36 = 0x8B58
-0x4A37 = 0x53F2
-0x4A38 = 0x77E2
-0x4A39 = 0x4F7F
-0x4A3A = 0x5C4E
-0x4A3B = 0x99DB
-0x4A3C = 0x59CB
-0x4A3D = 0x5F0F
-0x4A3E = 0x793A
-0x4A3F = 0x58EB
-0x4A40 = 0x4E16
-0x4A41 = 0x67FF
-0x4A42 = 0x4E8B
-0x4A43 = 0x62ED
-0x4A44 = 0x8A93
-0x4A45 = 0x901D
-0x4A46 = 0x52E2
-0x4A47 = 0x662F
-0x4A48 = 0x55DC
-0x4A49 = 0x566C
-0x4A4A = 0x9069
-0x4A4B = 0x4ED5
-0x4A4C = 0x4F8D
-0x4A4D = 0x91CB
-0x4A4E = 0x98FE
-0x4A4F = 0x6C0F
-0x4A50 = 0x5E02
-0x4A51 = 0x6043
-0x4A52 = 0x5BA4
-0x4A53 = 0x8996
-0x4A54 = 0x8A66
-0x4A55 = 0x6536
-0x4A56 = 0x624B
-0x4A57 = 0x9996
-0x4A58 = 0x5B88
-0x4A59 = 0x58FD
-0x4A5A = 0x6388
-0x4A5B = 0x552E
-0x4A5C = 0x53D7
-0x4A5D = 0x7626
-0x4A5E = 0x7378
-0x4A5F = 0x852C
-0x4A60 = 0x6A1E
-0x4A61 = 0x68B3
-0x4A62 = 0x6B8A
-0x4A63 = 0x6292
-0x4A64 = 0x8F38
-0x4A65 = 0x53D4
-0x4A66 = 0x8212
-0x4A67 = 0x6DD1
-0x4A68 = 0x758F
-0x4A69 = 0x66F8
-0x4A6A = 0x8D16
-0x4A6B = 0x5B70
-0x4A6C = 0x719F
-0x4A6D = 0x85AF
-0x4A6E = 0x6691
-0x4A6F = 0x66D9
-0x4A70 = 0x7F72
-0x4A71 = 0x8700
-0x4A72 = 0x9ECD
-0x4A73 = 0x9F20
-0x4A74 = 0x5C6C
-0x4A75 = 0x8853
-0x4A76 = 0x8FF0
-0x4A77 = 0x6A39
-0x4A78 = 0x675F
-0x4A79 = 0x620D
-0x4A7A = 0x7AEA
-0x4A7B = 0x5885
-0x4A7C = 0x5EB6
-0x4A7D = 0x6578
-0x4A7E = 0x6F31
-0x4B21 = 0x6055
-0x4B22 = 0x5237
-0x4B23 = 0x800D
-0x4B24 = 0x6454
-0x4B25 = 0x8870
-0x4B26 = 0x7529
-0x4B27 = 0x5E25
-0x4B28 = 0x6813
-0x4B29 = 0x62F4
-0x4B2A = 0x971C
-0x4B2B = 0x96D9
-0x4B2C = 0x723D
-0x4B2D = 0x8AB0
-0x4B2E = 0x6C34
-0x4B2F = 0x7761
-0x4B30 = 0x7A0E
-0x4B31 = 0x542E
-0x4B32 = 0x77AC
-0x4B33 = 0x9806
-0x4B34 = 0x821C
-0x4B35 = 0x8AAC
-0x4B36 = 0x78A9
-0x4B37 = 0x6714
-0x4B38 = 0x720D
-0x4B39 = 0x65AF
-0x4B3A = 0x6495
-0x4B3B = 0x5636
-0x4B3C = 0x601D
-0x4B3D = 0x79C1
-0x4B3E = 0x53F8
-0x4B3F = 0x7D72
-0x4B40 = 0x6B7B
-0x4B41 = 0x8086
-0x4B42 = 0x5BFA
-0x4B43 = 0x55E3
-0x4B44 = 0x56DB
-0x4B45 = 0x4F3A
-0x4B46 = 0x4F3C
-0x4B47 = 0x98FC
-0x4B48 = 0x5DF3
-0x4B49 = 0x9B06
-0x4B4A = 0x8073
-0x4B4B = 0x616B
-0x4B4C = 0x980C
-0x4B4D = 0x9001
-0x4B4E = 0x5B8B
-0x4B4F = 0x8A1F
-0x4B50 = 0x8AA6
-0x4B51 = 0x641C
-0x4B52 = 0x8258
-0x4B53 = 0x64FB
-0x4B54 = 0x55FD
-0x4B55 = 0x8607
-0x4B56 = 0x9165
-0x4B57 = 0x4FD7
-0x4B58 = 0x7D20
-0x4B59 = 0x901F
-0x4B5A = 0x7C9F
-0x4B5B = 0x50F3
-0x4B5C = 0x5851
-0x4B5D = 0x6EAF
-0x4B5E = 0x5BBF
-0x4B5F = 0x8A34
-0x4B60 = 0x8085
-0x4B61 = 0x9178
-0x4B62 = 0x849C
-0x4B63 = 0x7B97
-0x4B64 = 0x96D6
-0x4B65 = 0x968B
-0x4B66 = 0x96A8
-0x4B67 = 0x7D8F
-0x4B68 = 0x9AD3
-0x4B69 = 0x788E
-0x4B6A = 0x6B72
-0x4B6B = 0x7A57
-0x4B6C = 0x9042
-0x4B6D = 0x96A7
-0x4B6E = 0x795F
-0x4B6F = 0x5B6B
-0x4B70 = 0x640D
-0x4B71 = 0x7B0B
-0x4B72 = 0x84D1
-0x4B73 = 0x68AD
-0x4B74 = 0x5506
-0x4B75 = 0x7E2E
-0x4B76 = 0x7463
-0x4B77 = 0x7D22
-0x4B78 = 0x9396
-0x4B79 = 0x6240
-0x4B7A = 0x584C
-0x4B7B = 0x4ED6
-0x4B7C = 0x5B83
-0x4B7D = 0x5979
-0x4B7E = 0x5854
-0x4C21 = 0x737A
-0x4C22 = 0x64BB
-0x4C23 = 0x8E4B
-0x4C24 = 0x8E0F
-0x4C25 = 0x80CE
-0x4C26 = 0x82D4
-0x4C27 = 0x62AC
-0x4C28 = 0x81FA
-0x4C29 = 0x6CF0
-0x4C2A = 0x915E
-0x4C2B = 0x592A
-0x4C2C = 0x614B
-0x4C2D = 0x6C70
-0x4C2E = 0x574D
-0x4C2F = 0x6524
-0x4C30 = 0x8CAA
-0x4C31 = 0x7671
-0x4C32 = 0x7058
-0x4C33 = 0x58C7
-0x4C34 = 0x6A80
-0x4C35 = 0x75F0
-0x4C36 = 0x6F6D
-0x4C37 = 0x8B5A
-0x4C38 = 0x8AC7
-0x4C39 = 0x5766
-0x4C3A = 0x6BEF
-0x4C3B = 0x8892
-0x4C3C = 0x78B3
-0x4C3D = 0x63A2
-0x4C3E = 0x5606
-0x4C3F = 0x70AD
-0x4C40 = 0x6E6F
-0x4C41 = 0x5858
-0x4C42 = 0x642A
-0x4C43 = 0x5802
-0x4C44 = 0x68E0
-0x4C45 = 0x819B
-0x4C46 = 0x5510
-0x4C47 = 0x7CD6
-0x4C48 = 0x5018
-0x4C49 = 0x8EBA
-0x4C4A = 0x6DCC
-0x4C4B = 0x8D9F
-0x4C4C = 0x71D9
-0x4C4D = 0x638F
-0x4C4E = 0x6FE4
-0x4C4F = 0x6ED4
-0x4C50 = 0x7E27
-0x4C51 = 0x8404
-0x4C52 = 0x6843
-0x4C53 = 0x9003
-0x4C54 = 0x6DD8
-0x4C55 = 0x9676
-0x4C56 = 0x8A0E
-0x4C57 = 0x5957
-0x4C58 = 0x7279
-0x4C59 = 0x85E4
-0x4C5A = 0x9A30
-0x4C5B = 0x75BC
-0x4C5C = 0x8B04
-0x4C5D = 0x68AF
-0x4C5E = 0x5254
-0x4C5F = 0x8E22
-0x4C60 = 0x92BB
-0x4C61 = 0x63D0
-0x4C62 = 0x984C
-0x4C63 = 0x8E44
-0x4C64 = 0x557C
-0x4C65 = 0x9AD4
-0x4C66 = 0x66FF
-0x4C67 = 0x568F
-0x4C68 = 0x60D5
-0x4C69 = 0x6D95
-0x4C6A = 0x5243
-0x4C6B = 0x5C49
-0x4C6C = 0x5929
-0x4C6D = 0x6DFB
-0x4C6E = 0x586B
-0x4C6F = 0x7530
-0x4C70 = 0x751C
-0x4C71 = 0x606C
-0x4C72 = 0x8214
-0x4C73 = 0x8146
-0x4C74 = 0x6311
-0x4C75 = 0x689D
-0x4C76 = 0x8FE2
-0x4C77 = 0x773A
-0x4C78 = 0x8DF3
-0x4C79 = 0x8CBC
-0x4C7A = 0x9435
-0x4C7B = 0x5E16
-0x4C7C = 0x5EF3
-0x4C7D = 0x807D
-0x4C7E = 0x70F4
-0x4D21 = 0x6C40
-0x4D22 = 0x5EF7
-0x4D23 = 0x505C
-0x4D24 = 0x4EAD
-0x4D25 = 0x5EAD
-0x4D26 = 0x633A
-0x4D27 = 0x8247
-0x4D28 = 0x901A
-0x4D29 = 0x6850
-0x4D2A = 0x916E
-0x4D2B = 0x77B3
-0x4D2C = 0x540C
-0x4D2D = 0x9285
-0x4D2E = 0x5F64
-0x4D2F = 0x7AE5
-0x4D30 = 0x6876
-0x4D31 = 0x6345
-0x4D32 = 0x7B52
-0x4D33 = 0x7D71
-0x4D34 = 0x75DB
-0x4D35 = 0x5077
-0x4D36 = 0x6295
-0x4D37 = 0x982D
-0x4D38 = 0x900F
-0x4D39 = 0x51F8
-0x4D3A = 0x79C3
-0x4D3B = 0x7A81
-0x4D3C = 0x5716
-0x4D3D = 0x5F92
-0x4D3E = 0x9014
-0x4D3F = 0x5857
-0x4D40 = 0x5C60
-0x4D41 = 0x571F
-0x4D42 = 0x5410
-0x4D43 = 0x5154
-0x4D44 = 0x6E4D
-0x4D45 = 0x5718
-0x4D46 = 0x63A8
-0x4D47 = 0x983D
-0x4D48 = 0x817F
-0x4D49 = 0x8715
-0x4D4A = 0x892A
-0x4D4B = 0x9000
-0x4D4C = 0x541E
-0x4D4D = 0x5C6F
-0x4D4E = 0x81C0
-0x4D4F = 0x62D6
-0x4D50 = 0x6258
-0x4D51 = 0x8131
-0x4D52 = 0x9D15
-0x4D53 = 0x9640
-0x4D54 = 0x99B1
-0x4D55 = 0x99DD
-0x4D56 = 0x6A62
-0x4D57 = 0x59A5
-0x4D58 = 0x62D3
-0x4D59 = 0x553E
-0x4D5A = 0x6316
-0x4D5B = 0x54C7
-0x4D5C = 0x86D9
-0x4D5D = 0x7AAA
-0x4D5E = 0x5A03
-0x4D5F = 0x74E6
-0x4D60 = 0x896A
-0x4D61 = 0x6B6A
-0x4D62 = 0x5916
-0x4D63 = 0x8C4C
-0x4D64 = 0x5F4E
-0x4D65 = 0x7063
-0x4D66 = 0x73A9
-0x4D67 = 0x9811
-0x4D68 = 0x4E38
-0x4D69 = 0x70F7
-0x4D6A = 0x5B8C
-0x4D6B = 0x7897
-0x4D6C = 0x633D
-0x4D6D = 0x665A
-0x4D6E = 0x7696
-0x4D6F = 0x60CB
-0x4D70 = 0x5B9B
-0x4D71 = 0x5A49
-0x4D72 = 0x842C
-0x4D73 = 0x8155
-0x4D74 = 0x6C6A
-0x4D75 = 0x738B
-0x4D76 = 0x4EA1
-0x4D77 = 0x6789
-0x4D78 = 0x7DB2
-0x4D79 = 0x5F80
-0x4D7A = 0x65FA
-0x4D7B = 0x671B
-0x4D7C = 0x5FD8
-0x4D7D = 0x5984
-0x4D7E = 0x5A01
-0x4E21 = 0x5DCD
-0x4E22 = 0x5FAE
-0x4E23 = 0x5371
-0x4E24 = 0x97CB
-0x4E25 = 0x9055
-0x4E26 = 0x6845
-0x4E27 = 0x570D
-0x4E28 = 0x552F
-0x4E29 = 0x60DF
-0x4E2A = 0x7232
-0x4E2B = 0x6FF0
-0x4E2C = 0x7DAD
-0x4E2D = 0x8466
-0x4E2E = 0x840E
-0x4E2F = 0x59D4
-0x4E30 = 0x5049
-0x4E31 = 0x50DE
-0x4E32 = 0x5C3E
-0x4E33 = 0x7DEF
-0x4E34 = 0x672A
-0x4E35 = 0x851A
-0x4E36 = 0x5473
-0x4E37 = 0x754F
-0x4E38 = 0x80C3
-0x4E39 = 0x5582
-0x4E3A = 0x9B4F
-0x4E3B = 0x4F4D
-0x4E3C = 0x6E2D
-0x4E3D = 0x8B02
-0x4E3E = 0x5C09
-0x4E3F = 0x6170
-0x4E40 = 0x885B
-0x4E41 = 0x761F
-0x4E42 = 0x6E29
-0x4E43 = 0x868A
-0x4E44 = 0x6587
-0x4E45 = 0x805E
-0x4E46 = 0x7D0B
-0x4E47 = 0x543B
-0x4E48 = 0x7A69
-0x4E49 = 0x7D0A
-0x4E4A = 0x554F
-0x4E4B = 0x55E1
-0x4E4C = 0x7FC1
-0x4E4D = 0x74EE
-0x4E4E = 0x64BE
-0x4E4F = 0x8778
-0x4E50 = 0x6E26
-0x4E51 = 0x7AA9
-0x4E52 = 0x6211
-0x4E53 = 0x65A1
-0x4E54 = 0x5367
-0x4E55 = 0x63E1
-0x4E56 = 0x6C83
-0x4E57 = 0x5DEB
-0x4E58 = 0x55DA
-0x4E59 = 0x93A2
-0x4E5A = 0x70CF
-0x4E5B = 0x6C61
-0x4E5C = 0x8AA3
-0x4E5D = 0x5C4B
-0x4E5E = 0x7121
-0x4E5F = 0x856A
-0x4E60 = 0x68A7
-0x4E61 = 0x543E
-0x4E62 = 0x5434
-0x4E63 = 0x6BCB
-0x4E64 = 0x6B66
-0x4E65 = 0x4E94
-0x4E66 = 0x6342
-0x4E67 = 0x5348
-0x4E68 = 0x821E
-0x4E69 = 0x4F0D
-0x4E6A = 0x4FAE
-0x4E6B = 0x5862
-0x4E6C = 0x620A
-0x4E6D = 0x9727
-0x4E6E = 0x6664
-0x4E6F = 0x7269
-0x4E70 = 0x52FF
-0x4E71 = 0x52D9
-0x4E72 = 0x609F
-0x4E73 = 0x8AA4
-0x4E74 = 0x6614
-0x4E75 = 0x7199
-0x4E76 = 0x6790
-0x4E77 = 0x897F
-0x4E78 = 0x7852
-0x4E79 = 0x77FD
-0x4E7A = 0x6670
-0x4E7B = 0x563B
-0x4E7C = 0x5438
-0x4E7D = 0x932B
-0x4E7E = 0x72A7
-0x4F21 = 0x7A00
-0x4F22 = 0x606F
-0x4F23 = 0x5E0C
-0x4F24 = 0x6089
-0x4F25 = 0x819D
-0x4F26 = 0x5915
-0x4F27 = 0x60DC
-0x4F28 = 0x7184
-0x4F29 = 0x70EF
-0x4F2A = 0x6EAA
-0x4F2B = 0x6C50
-0x4F2C = 0x7280
-0x4F2D = 0x6A84
-0x4F2E = 0x8972
-0x4F2F = 0x5E2D
-0x4F30 = 0x7FD2
-0x4F31 = 0x5AB3
-0x4F32 = 0x559C
-0x4F33 = 0x9291
-0x4F34 = 0x6D17
-0x4F35 = 0x7CFB
-0x4F36 = 0x9699
-0x4F37 = 0x6232
-0x4F38 = 0x7D30
-0x4F39 = 0x778E
-0x4F3A = 0x8766
-0x4F3B = 0x5323
-0x4F3C = 0x971E
-0x4F3D = 0x8F44
-0x4F3E = 0x6687
-0x4F3F = 0x5CFD
-0x4F40 = 0x4FE0
-0x4F41 = 0x72F9
-0x4F42 = 0x4E0B
-0x4F43 = 0x53A6
-0x4F44 = 0x590F
-0x4F45 = 0x5687
-0x4F46 = 0x6380
-0x4F47 = 0x9341
-0x4F48 = 0x5148
-0x4F49 = 0x4ED9
-0x4F4A = 0x9BAE
-0x4F4B = 0x7E96
-0x4F4C = 0x54B8
-0x4F4D = 0x8CE2
-0x4F4E = 0x929C
-0x4F4F = 0x8237
-0x4F50 = 0x9591
-0x4F51 = 0x6D8E
-0x4F52 = 0x5F26
-0x4F53 = 0x5ACC
-0x4F54 = 0x986F
-0x4F55 = 0x96AA
-0x4F56 = 0x73FE
-0x4F57 = 0x737B
-0x4F58 = 0x7E23
-0x4F59 = 0x817A
-0x4F5A = 0x9921
-0x4F5B = 0x7FA1
-0x4F5C = 0x61B2
-0x4F5D = 0x9677
-0x4F5E = 0x9650
-0x4F5F = 0x7DAB
-0x4F60 = 0x76F8
-0x4F61 = 0x53A2
-0x4F62 = 0x9472
-0x4F63 = 0x9999
-0x4F64 = 0x7BB1
-0x4F65 = 0x8944
-0x4F66 = 0x6E58
-0x4F67 = 0x9109
-0x4F68 = 0x7FD4
-0x4F69 = 0x7965
-0x4F6A = 0x8A73
-0x4F6B = 0x60F3
-0x4F6C = 0x97FF
-0x4F6D = 0x4EAB
-0x4F6E = 0x9805
-0x4F6F = 0x5DF7
-0x4F70 = 0x6A61
-0x4F71 = 0x50CF
-0x4F72 = 0x5411
-0x4F73 = 0x8C61
-0x4F74 = 0x856D
-0x4F75 = 0x785D
-0x4F76 = 0x9704
-0x4F77 = 0x524A
-0x4F78 = 0x54EE
-0x4F79 = 0x56C2
-0x4F7A = 0x92B7
-0x4F7B = 0x6D88
-0x4F7C = 0x5BB5
-0x4F7D = 0x6DC6
-0x4F7E = 0x66C9
-0x5021 = 0x5C0F
-0x5022 = 0x5B5D
-0x5023 = 0x6821
-0x5024 = 0x8096
-0x5025 = 0x562F
-0x5026 = 0x7B11
-0x5027 = 0x6548
-0x5028 = 0x6954
-0x5029 = 0x4E9B
-0x502A = 0x6B47
-0x502B = 0x874E
-0x502C = 0x978B
-0x502D = 0x5354
-0x502E = 0x633E
-0x502F = 0x643A
-0x5030 = 0x90AA
-0x5031 = 0x659C
-0x5032 = 0x8105
-0x5033 = 0x8AE7
-0x5034 = 0x5BEB
-0x5035 = 0x68B0
-0x5036 = 0x5378
-0x5037 = 0x87F9
-0x5038 = 0x61C8
-0x5039 = 0x6CC4
-0x503A = 0x7009
-0x503B = 0x8B1D
-0x503C = 0x5C51
-0x503D = 0x85AA
-0x503E = 0x82AF
-0x503F = 0x92C5
-0x5040 = 0x6B23
-0x5041 = 0x8F9B
-0x5042 = 0x65B0
-0x5043 = 0x5FFB
-0x5044 = 0x5FC3
-0x5045 = 0x4FE1
-0x5046 = 0x91C1
-0x5047 = 0x661F
-0x5048 = 0x8165
-0x5049 = 0x7329
-0x504A = 0x60FA
-0x504B = 0x8208
-0x504C = 0x5211
-0x504D = 0x578B
-0x504E = 0x5F62
-0x504F = 0x90A2
-0x5050 = 0x884C
-0x5051 = 0x9192
-0x5052 = 0x5E78
-0x5053 = 0x674F
-0x5054 = 0x6027
-0x5055 = 0x59D3
-0x5056 = 0x5144
-0x5057 = 0x51F6
-0x5058 = 0x80F8
-0x5059 = 0x5308
-0x505A = 0x6C79
-0x505B = 0x96C4
-0x505C = 0x718A
-0x505D = 0x4F11
-0x505E = 0x4FEE
-0x505F = 0x7F9E
-0x5060 = 0x673D
-0x5061 = 0x55C5
-0x5062 = 0x92B9
-0x5063 = 0x79C0
-0x5064 = 0x8896
-0x5065 = 0x7D89
-0x5066 = 0x589F
-0x5067 = 0x620C
-0x5068 = 0x9700
-0x5069 = 0x865A
-0x506A = 0x5618
-0x506B = 0x9808
-0x506C = 0x5F90
-0x506D = 0x8A31
-0x506E = 0x84C4
-0x506F = 0x9157
-0x5070 = 0x53D9
-0x5071 = 0x65ED
-0x5072 = 0x5E8F
-0x5073 = 0x755C
-0x5074 = 0x6064
-0x5075 = 0x7D6E
-0x5076 = 0x5A7F
-0x5077 = 0x7DD2
-0x5078 = 0x7E8C
-0x5079 = 0x8ED2
-0x507A = 0x55A7
-0x507B = 0x5BA3
-0x507C = 0x61F8
-0x507D = 0x65CB
-0x507E = 0x7384
-0x5121 = 0x9078
-0x5122 = 0x766C
-0x5123 = 0x7729
-0x5124 = 0x7D62
-0x5125 = 0x9774
-0x5126 = 0x859B
-0x5127 = 0x5B78
-0x5128 = 0x7A74
-0x5129 = 0x96EA
-0x512A = 0x8840
-0x512B = 0x52DB
-0x512C = 0x718F
-0x512D = 0x5FAA
-0x512E = 0x65EC
-0x512F = 0x8A62
-0x5130 = 0x5C0B
-0x5131 = 0x99B4
-0x5132 = 0x5DE1
-0x5133 = 0x6B89
-0x5134 = 0x6C5B
-0x5135 = 0x8A13
-0x5136 = 0x8A0A
-0x5137 = 0x905C
-0x5138 = 0x8FC5
-0x5139 = 0x58D3
-0x513A = 0x62BC
-0x513B = 0x9D09
-0x513C = 0x9D28
-0x513D = 0x5440
-0x513E = 0x4E2B
-0x513F = 0x82BD
-0x5140 = 0x7259
-0x5141 = 0x869C
-0x5142 = 0x5D16
-0x5143 = 0x8859
-0x5144 = 0x6DAF
-0x5145 = 0x96C5
-0x5146 = 0x555E
-0x5147 = 0x4E9E
-0x5148 = 0x8A1D
-0x5149 = 0x7109
-0x514A = 0x54BD
-0x514B = 0x95B9
-0x514C = 0x70DF
-0x514D = 0x6DF9
-0x514E = 0x9E7D
-0x514F = 0x56B4
-0x5150 = 0x7814
-0x5151 = 0x8712
-0x5152 = 0x5CA9
-0x5153 = 0x5EF6
-0x5154 = 0x8A00
-0x5155 = 0x9854
-0x5156 = 0x95BB
-0x5157 = 0x708E
-0x5158 = 0x6CBF
-0x5159 = 0x5944
-0x515A = 0x63A9
-0x515B = 0x773C
-0x515C = 0x884D
-0x515D = 0x6F14
-0x515E = 0x8277
-0x515F = 0x5830
-0x5160 = 0x71D5
-0x5161 = 0x53AD
-0x5162 = 0x786F
-0x5163 = 0x96C1
-0x5164 = 0x5501
-0x5165 = 0x5F66
-0x5166 = 0x7130
-0x5167 = 0x5BB4
-0x5168 = 0x8AFA
-0x5169 = 0x9A57
-0x516A = 0x6B83
-0x516B = 0x592E
-0x516C = 0x9D26
-0x516D = 0x79E7
-0x516E = 0x694A
-0x516F = 0x63DA
-0x5170 = 0x4F6F
-0x5171 = 0x760D
-0x5172 = 0x7F8A
-0x5173 = 0x6D0B
-0x5174 = 0x967D
-0x5175 = 0x6C27
-0x5176 = 0x4EF0
-0x5177 = 0x7662
-0x5178 = 0x990A
-0x5179 = 0x6A23
-0x517A = 0x6F3E
-0x517B = 0x9080
-0x517C = 0x8170
-0x517D = 0x5996
-0x517E = 0x7476
-0x5221 = 0x6447
-0x5222 = 0x582F
-0x5223 = 0x9065
-0x5224 = 0x7A91
-0x5225 = 0x8B21
-0x5226 = 0x59DA
-0x5227 = 0x54AC
-0x5228 = 0x8200
-0x5229 = 0x85E5
-0x522A = 0x8981
-0x522B = 0x8000
-0x522C = 0x6930
-0x522D = 0x564E
-0x522E = 0x8036
-0x522F = 0x723A
-0x5230 = 0x91CE
-0x5231 = 0x51B6
-0x5232 = 0x4E5F
-0x5233 = 0x9801
-0x5234 = 0x6396
-0x5235 = 0x696D
-0x5236 = 0x8449
-0x5237 = 0x66F3
-0x5238 = 0x814B
-0x5239 = 0x591C
-0x523A = 0x6DB2
-0x523B = 0x4E00
-0x523C = 0x58F9
-0x523D = 0x91AB
-0x523E = 0x63D6
-0x523F = 0x92A5
-0x5240 = 0x4F9D
-0x5241 = 0x4F0A
-0x5242 = 0x8863
-0x5243 = 0x9824
-0x5244 = 0x5937
-0x5245 = 0x907A
-0x5246 = 0x79FB
-0x5247 = 0x5100
-0x5248 = 0x80F0
-0x5249 = 0x7591
-0x524A = 0x6C82
-0x524B = 0x5B9C
-0x524C = 0x59E8
-0x524D = 0x5F5D
-0x524E = 0x6905
-0x524F = 0x87FB
-0x5250 = 0x501A
-0x5251 = 0x5DF2
-0x5252 = 0x4E59
-0x5253 = 0x77E3
-0x5254 = 0x4EE5
-0x5255 = 0x85DD
-0x5256 = 0x6291
-0x5257 = 0x6613
-0x5258 = 0x9091
-0x5259 = 0x5C79
-0x525A = 0x5104
-0x525B = 0x5F79
-0x525C = 0x81C6
-0x525D = 0x9038
-0x525E = 0x8084
-0x525F = 0x75AB
-0x5260 = 0x4EA6
-0x5261 = 0x88D4
-0x5262 = 0x610F
-0x5263 = 0x6BC5
-0x5264 = 0x61B6
-0x5265 = 0x7FA9
-0x5266 = 0x76CA
-0x5267 = 0x6EA2
-0x5268 = 0x8A63
-0x5269 = 0x8B70
-0x526A = 0x8ABC
-0x526B = 0x8B6F
-0x526C = 0x5F02
-0x526D = 0x7FFC
-0x526E = 0x7FCC
-0x526F = 0x7E79
-0x5270 = 0x8335
-0x5271 = 0x852D
-0x5272 = 0x56E0
-0x5273 = 0x6BB7
-0x5274 = 0x97F3
-0x5275 = 0x9670
-0x5276 = 0x59FB
-0x5277 = 0x541F
-0x5278 = 0x9280
-0x5279 = 0x6DEB
-0x527A = 0x5BC5
-0x527B = 0x98F2
-0x527C = 0x5C39
-0x527D = 0x5F15
-0x527E = 0x96B1
-0x5321 = 0x5370
-0x5322 = 0x82F1
-0x5323 = 0x6AFB
-0x5324 = 0x5B30
-0x5325 = 0x9DF9
-0x5326 = 0x61C9
-0x5327 = 0x7E93
-0x5328 = 0x7469
-0x5329 = 0x87A2
-0x532A = 0x71DF
-0x532B = 0x7192
-0x532C = 0x8805
-0x532D = 0x8FCE
-0x532E = 0x8D0F
-0x532F = 0x76C8
-0x5330 = 0x5F71
-0x5331 = 0x7A4E
-0x5332 = 0x786C
-0x5333 = 0x6620
-0x5334 = 0x55B2
-0x5335 = 0x64C1
-0x5336 = 0x50AD
-0x5337 = 0x81C3
-0x5338 = 0x7670
-0x5339 = 0x5EB8
-0x533A = 0x96CD
-0x533B = 0x8E34
-0x533C = 0x86F9
-0x533D = 0x548F
-0x533E = 0x6CF3
-0x533F = 0x6D8C
-0x5340 = 0x6C38
-0x5341 = 0x607F
-0x5342 = 0x52C7
-0x5343 = 0x7528
-0x5344 = 0x5E7D
-0x5345 = 0x512A
-0x5346 = 0x60A0
-0x5347 = 0x6182
-0x5348 = 0x5C24
-0x5349 = 0x7531
-0x534A = 0x90F5
-0x534B = 0x923E
-0x534C = 0x7336
-0x534D = 0x6CB9
-0x534E = 0x6E38
-0x534F = 0x9149
-0x5350 = 0x6709
-0x5351 = 0x53CB
-0x5352 = 0x53F3
-0x5353 = 0x4F51
-0x5354 = 0x91C9
-0x5355 = 0x8A98
-0x5356 = 0x53C8
-0x5357 = 0x5E7C
-0x5358 = 0x8FC2
-0x5359 = 0x6DE4
-0x535A = 0x4E8E
-0x535B = 0x76C2
-0x535C = 0x6986
-0x535D = 0x865E
-0x535E = 0x611A
-0x535F = 0x8F3F
-0x5360 = 0x9918
-0x5361 = 0x4FDE
-0x5362 = 0x903E
-0x5363 = 0x9B5A
-0x5364 = 0x6109
-0x5365 = 0x6E1D
-0x5366 = 0x6F01
-0x5367 = 0x9685
-0x5368 = 0x4E88
-0x5369 = 0x5A31
-0x536A = 0x96E8
-0x536B = 0x8207
-0x536C = 0x5DBC
-0x536D = 0x79B9
-0x536E = 0x5B87
-0x536F = 0x8A9E
-0x5370 = 0x7FBD
-0x5371 = 0x7389
-0x5372 = 0x57DF
-0x5373 = 0x828B
-0x5374 = 0x9B31
-0x5375 = 0x5401
-0x5376 = 0x9047
-0x5377 = 0x55BB
-0x5378 = 0x5CEA
-0x5379 = 0x5FA1
-0x537A = 0x6108
-0x537B = 0x6B32
-0x537C = 0x7344
-0x537D = 0x80B2
-0x537E = 0x8B7D
-0x5421 = 0x6D74
-0x5422 = 0x5BD3
-0x5423 = 0x88D5
-0x5424 = 0x9810
-0x5425 = 0x8C6B
-0x5426 = 0x99AD
-0x5427 = 0x9D1B
-0x5428 = 0x6DF5
-0x5429 = 0x51A4
-0x542A = 0x5143
-0x542B = 0x57A3
-0x542C = 0x8881
-0x542D = 0x539F
-0x542E = 0x63F4
-0x542F = 0x8F45
-0x5430 = 0x5712
-0x5431 = 0x54E1
-0x5432 = 0x5713
-0x5433 = 0x733F
-0x5434 = 0x6E90
-0x5435 = 0x7DE3
-0x5436 = 0x9060
-0x5437 = 0x82D1
-0x5438 = 0x9858
-0x5439 = 0x6028
-0x543A = 0x9662
-0x543B = 0x66F0
-0x543C = 0x7D04
-0x543D = 0x8D8A
-0x543E = 0x8E8D
-0x543F = 0x9470
-0x5440 = 0x5CB3
-0x5441 = 0x7CA4
-0x5442 = 0x6708
-0x5443 = 0x60A6
-0x5444 = 0x95B2
-0x5445 = 0x8018
-0x5446 = 0x96F2
-0x5447 = 0x9116
-0x5448 = 0x5300
-0x5449 = 0x9695
-0x544A = 0x5141
-0x544B = 0x904B
-0x544C = 0x85F4
-0x544D = 0x9196
-0x544E = 0x6688
-0x544F = 0x97F5
-0x5450 = 0x5B55
-0x5451 = 0x531D
-0x5452 = 0x7838
-0x5453 = 0x96DC
-0x5454 = 0x683D
-0x5455 = 0x54C9
-0x5456 = 0x707E
-0x5457 = 0x5BB0
-0x5458 = 0x8F09
-0x5459 = 0x518D
-0x545A = 0x5728
-0x545B = 0x54B1
-0x545C = 0x6522
-0x545D = 0x66AB
-0x545E = 0x8D0A
-0x545F = 0x8D1C
-0x5460 = 0x81DF
-0x5461 = 0x846C
-0x5462 = 0x906D
-0x5463 = 0x7CDF
-0x5464 = 0x947F
-0x5465 = 0x85FB
-0x5466 = 0x68D7
-0x5467 = 0x65E9
-0x5468 = 0x6FA1
-0x5469 = 0x86A4
-0x546A = 0x8E81
-0x546B = 0x566A
-0x546C = 0x9020
-0x546D = 0x7682
-0x546E = 0x7AC8
-0x546F = 0x71E5
-0x5470 = 0x8CAC
-0x5471 = 0x64C7
-0x5472 = 0x5247
-0x5473 = 0x6FA4
-0x5474 = 0x8CCA
-0x5475 = 0x600E
-0x5476 = 0x589E
-0x5477 = 0x618E
-0x5478 = 0x66FE
-0x5479 = 0x8D08
-0x547A = 0x624E
-0x547B = 0x55B3
-0x547C = 0x6E23
-0x547D = 0x672D
-0x547E = 0x8ECB
-0x5521 = 0x9358
-0x5522 = 0x9598
-0x5523 = 0x7728
-0x5524 = 0x6805
-0x5525 = 0x69A8
-0x5526 = 0x548B
-0x5527 = 0x4E4D
-0x5528 = 0x70B8
-0x5529 = 0x8A50
-0x552A = 0x6458
-0x552B = 0x9F4B
-0x552C = 0x5B85
-0x552D = 0x7A84
-0x552E = 0x50B5
-0x552F = 0x5BE8
-0x5530 = 0x77BB
-0x5531 = 0x6C08
-0x5532 = 0x8A79
-0x5533 = 0x7C98
-0x5534 = 0x6CBE
-0x5535 = 0x76DE
-0x5536 = 0x65AC
-0x5537 = 0x8F3E
-0x5538 = 0x5D84
-0x5539 = 0x5C55
-0x553A = 0x8638
-0x553B = 0x68E7
-0x553C = 0x5360
-0x553D = 0x6230
-0x553E = 0x7AD9
-0x553F = 0x6E5B
-0x5540 = 0x7DBB
-0x5541 = 0x6A1F
-0x5542 = 0x7AE0
-0x5543 = 0x5F70
-0x5544 = 0x6F33
-0x5545 = 0x5F35
-0x5546 = 0x638C
-0x5547 = 0x6F32
-0x5548 = 0x6756
-0x5549 = 0x4E08
-0x554A = 0x5E33
-0x554B = 0x8CEC
-0x554C = 0x4ED7
-0x554D = 0x8139
-0x554E = 0x7634
-0x554F = 0x969C
-0x5550 = 0x62DB
-0x5551 = 0x662D
-0x5552 = 0x627E
-0x5553 = 0x6CBC
-0x5554 = 0x8D99
-0x5555 = 0x7167
-0x5556 = 0x7F69
-0x5557 = 0x5146
-0x5558 = 0x8087
-0x5559 = 0x53EC
-0x555A = 0x906E
-0x555B = 0x6298
-0x555C = 0x54F2
-0x555D = 0x87C4
-0x555E = 0x8F4D
-0x555F = 0x8005
-0x5560 = 0x937A
-0x5561 = 0x8517
-0x5562 = 0x9019
-0x5563 = 0x6D59
-0x5564 = 0x73CD
-0x5565 = 0x659F
-0x5566 = 0x771F
-0x5567 = 0x7504
-0x5568 = 0x7827
-0x5569 = 0x81FB
-0x556A = 0x8C9E
-0x556B = 0x91DD
-0x556C = 0x5075
-0x556D = 0x6795
-0x556E = 0x75B9
-0x556F = 0x8A3A
-0x5570 = 0x9707
-0x5571 = 0x632F
-0x5572 = 0x93AE
-0x5573 = 0x9663
-0x5574 = 0x84B8
-0x5575 = 0x6399
-0x5576 = 0x775C
-0x5577 = 0x5F81
-0x5578 = 0x7319
-0x5579 = 0x722D
-0x557A = 0x6014
-0x557B = 0x6574
-0x557C = 0x62EF
-0x557D = 0x6B63
-0x557E = 0x653F
-0x5621 = 0x5E40
-0x5622 = 0x7665
-0x5623 = 0x912D
-0x5624 = 0x8B49
-0x5625 = 0x829D
-0x5626 = 0x679D
-0x5627 = 0x652F
-0x5628 = 0x5431
-0x5629 = 0x8718
-0x562A = 0x77E5
-0x562B = 0x80A2
-0x562C = 0x8102
-0x562D = 0x6C41
-0x562E = 0x4E4B
-0x562F = 0x7E54
-0x5630 = 0x8077
-0x5631 = 0x76F4
-0x5632 = 0x690D
-0x5633 = 0x6B96
-0x5634 = 0x57F7
-0x5635 = 0x503C
-0x5636 = 0x4F84
-0x5637 = 0x5740
-0x5638 = 0x6307
-0x5639 = 0x6B62
-0x563A = 0x8DBE
-0x563B = 0x8879
-0x563C = 0x65E8
-0x563D = 0x7D19
-0x563E = 0x5FD7
-0x563F = 0x646F
-0x5640 = 0x64F2
-0x5641 = 0x81F3
-0x5642 = 0x81F4
-0x5643 = 0x7F6E
-0x5644 = 0x5E5F
-0x5645 = 0x5CD9
-0x5646 = 0x5236
-0x5647 = 0x667A
-0x5648 = 0x79E9
-0x5649 = 0x7A1A
-0x564A = 0x8CEA
-0x564B = 0x7099
-0x564C = 0x75D4
-0x564D = 0x6EEF
-0x564E = 0x6CBB
-0x564F = 0x7A92
-0x5650 = 0x4E2D
-0x5651 = 0x76C5
-0x5652 = 0x5FE0
-0x5653 = 0x9418
-0x5654 = 0x8877
-0x5655 = 0x7D42
-0x5656 = 0x7A2E
-0x5657 = 0x816B
-0x5658 = 0x91CD
-0x5659 = 0x4EF2
-0x565A = 0x8846
-0x565B = 0x821F
-0x565C = 0x5468
-0x565D = 0x5DDE
-0x565E = 0x6D32
-0x565F = 0x8B05
-0x5660 = 0x7CA5
-0x5661 = 0x8EF8
-0x5662 = 0x8098
-0x5663 = 0x5E1A
-0x5664 = 0x5492
-0x5665 = 0x76BA
-0x5666 = 0x5B99
-0x5667 = 0x665D
-0x5668 = 0x9A5F
-0x5669 = 0x73E0
-0x566A = 0x682A
-0x566B = 0x86DB
-0x566C = 0x6731
-0x566D = 0x732A
-0x566E = 0x8AF8
-0x566F = 0x8A85
-0x5670 = 0x9010
-0x5671 = 0x7AF9
-0x5672 = 0x71ED
-0x5673 = 0x716E
-0x5674 = 0x62C4
-0x5675 = 0x77DA
-0x5676 = 0x56D1
-0x5677 = 0x4E3B
-0x5678 = 0x8457
-0x5679 = 0x67F1
-0x567A = 0x52A9
-0x567B = 0x86C0
-0x567C = 0x8CAF
-0x567D = 0x9444
-0x567E = 0x7BC9
-0x5721 = 0x4F4F
-0x5722 = 0x6CE8
-0x5723 = 0x795D
-0x5724 = 0x99D0
-0x5725 = 0x6293
-0x5726 = 0x722A
-0x5727 = 0x62FD
-0x5728 = 0x5C08
-0x5729 = 0x78DA
-0x572A = 0x8F49
-0x572B = 0x64B0
-0x572C = 0x8CFA
-0x572D = 0x7BC6
-0x572E = 0x6A01
-0x572F = 0x838A
-0x5730 = 0x88DD
-0x5731 = 0x599D
-0x5732 = 0x649E
-0x5733 = 0x58EF
-0x5734 = 0x72C0
-0x5735 = 0x690E
-0x5736 = 0x9310
-0x5737 = 0x8FFD
-0x5738 = 0x8D05
-0x5739 = 0x589C
-0x573A = 0x7DB4
-0x573B = 0x8AC4
-0x573C = 0x6E96
-0x573D = 0x6349
-0x573E = 0x62D9
-0x573F = 0x5353
-0x5740 = 0x684C
-0x5741 = 0x7422
-0x5742 = 0x8301
-0x5743 = 0x914C
-0x5744 = 0x5544
-0x5745 = 0x7740
-0x5746 = 0x707C
-0x5747 = 0x6FC1
-0x5748 = 0x5179
-0x5749 = 0x54A8
-0x574A = 0x8CC7
-0x574B = 0x59FF
-0x574C = 0x6ECB
-0x574D = 0x6DC4
-0x574E = 0x5B5C
-0x574F = 0x7D2B
-0x5750 = 0x4ED4
-0x5751 = 0x7C7D
-0x5752 = 0x6ED3
-0x5753 = 0x5B50
-0x5754 = 0x81EA
-0x5755 = 0x6F2C
-0x5756 = 0x5B57
-0x5757 = 0x9B03
-0x5758 = 0x68D5
-0x5759 = 0x8E2A
-0x575A = 0x5B97
-0x575B = 0x7D9C
-0x575C = 0x7E3D
-0x575D = 0x7E31
-0x575E = 0x9112
-0x575F = 0x8D70
-0x5760 = 0x594F
-0x5761 = 0x63CD
-0x5762 = 0x79DF
-0x5763 = 0x8DB3
-0x5764 = 0x5352
-0x5765 = 0x65CF
-0x5766 = 0x7956
-0x5767 = 0x8A5B
-0x5768 = 0x963B
-0x5769 = 0x7D44
-0x576A = 0x947D
-0x576B = 0x7E82
-0x576C = 0x5634
-0x576D = 0x9189
-0x576E = 0x6700
-0x576F = 0x7F6A
-0x5770 = 0x5C0A
-0x5771 = 0x9075
-0x5772 = 0x6628
-0x5773 = 0x5DE6
-0x5774 = 0x4F50
-0x5775 = 0x67DE
-0x5776 = 0x505A
-0x5777 = 0x4F5C
-0x5778 = 0x5750
-0x5779 = 0x5EA7
-0x5821 = 0x4E8D
-0x5822 = 0x4E0C
-0x5823 = 0x5140
-0x5824 = 0x4E10
-0x5825 = 0x5EFF
-0x5826 = 0x5345
-0x5827 = 0x4E15
-0x5828 = 0x4E98
-0x5829 = 0x4E1E
-0x582A = 0x9B32
-0x582B = 0x5B6C
-0x582C = 0x5669
-0x582D = 0x4E28
-0x582E = 0x79BA
-0x582F = 0x4E3F
-0x5830 = 0x5315
-0x5831 = 0x4E47
-0x5832 = 0x592D
-0x5833 = 0x723B
-0x5834 = 0x536E
-0x5835 = 0x6C10
-0x5836 = 0x56DF
-0x5837 = 0x80E4
-0x5838 = 0x9997
-0x5839 = 0x6BD3
-0x583A = 0x777E
-0x583B = 0x9F17
-0x583C = 0x4E36
-0x583D = 0x4E9F
-0x583E = 0x9F10
-0x583F = 0x4E5C
-0x5840 = 0x4E69
-0x5841 = 0x4E93
-0x5842 = 0x8288
-0x5843 = 0x5B5B
-0x5844 = 0x55C7
-0x5845 = 0x560F
-0x5846 = 0x4EC4
-0x5847 = 0x5399
-0x5848 = 0x539D
-0x5849 = 0x53B4
-0x584A = 0x53A5
-0x584B = 0x53AE
-0x584C = 0x9768
-0x584D = 0x8D0B
-0x584E = 0x531A
-0x584F = 0x53F5
-0x5850 = 0x532D
-0x5851 = 0x5331
-0x5852 = 0x533E
-0x5853 = 0x8CFE
-0x5854 = 0x5366
-0x5855 = 0x5363
-0x5856 = 0x5202
-0x5857 = 0x5208
-0x5858 = 0x520E
-0x5859 = 0x5244
-0x585A = 0x5233
-0x585B = 0x528C
-0x585C = 0x5274
-0x585D = 0x524C
-0x585E = 0x525E
-0x585F = 0x5261
-0x5860 = 0x525C
-0x5861 = 0x84AF
-0x5862 = 0x527D
-0x5863 = 0x5282
-0x5864 = 0x5281
-0x5865 = 0x5290
-0x5866 = 0x5293
-0x5867 = 0x5182
-0x5868 = 0x7F54
-0x5869 = 0x4EBB
-0x586A = 0x4EC3
-0x586B = 0x4EC9
-0x586C = 0x4EC2
-0x586D = 0x4EE8
-0x586E = 0x4EE1
-0x586F = 0x4EEB
-0x5870 = 0x4EDE
-0x5871 = 0x50B4
-0x5872 = 0x4EF3
-0x5873 = 0x4F22
-0x5874 = 0x4F64
-0x5875 = 0x4EF5
-0x5876 = 0x5000
-0x5877 = 0x5096
-0x5878 = 0x4F09
-0x5879 = 0x4F47
-0x587A = 0x4F5E
-0x587B = 0x4F67
-0x587C = 0x6538
-0x587D = 0x4F5A
-0x587E = 0x4F5D
-0x5921 = 0x4F5F
-0x5922 = 0x4F57
-0x5923 = 0x4F32
-0x5924 = 0x4F3D
-0x5925 = 0x4F76
-0x5926 = 0x4F74
-0x5927 = 0x4F91
-0x5928 = 0x4F89
-0x5929 = 0x4F83
-0x592A = 0x4F8F
-0x592B = 0x4F7E
-0x592C = 0x4F7B
-0x592D = 0x5115
-0x592E = 0x4F7C
-0x592F = 0x5102
-0x5930 = 0x4F94
-0x5931 = 0x5114
-0x5932 = 0x513C
-0x5933 = 0x5137
-0x5934 = 0x4FC5
-0x5935 = 0x4FDA
-0x5936 = 0x4FE3
-0x5937 = 0x4FDC
-0x5938 = 0x4FD1
-0x5939 = 0x4FDF
-0x593A = 0x4FF8
-0x593B = 0x5029
-0x593C = 0x504C
-0x593D = 0x4FF3
-0x593E = 0x502C
-0x593F = 0x500F
-0x5940 = 0x502E
-0x5941 = 0x502D
-0x5942 = 0x4FFE
-0x5943 = 0x501C
-0x5944 = 0x500C
-0x5945 = 0x5025
-0x5946 = 0x5028
-0x5947 = 0x50E8
-0x5948 = 0x5043
-0x5949 = 0x5055
-0x594A = 0x5048
-0x594B = 0x504E
-0x594C = 0x506C
-0x594D = 0x50C2
-0x594E = 0x513B
-0x594F = 0x5110
-0x5950 = 0x513A
-0x5951 = 0x50BA
-0x5952 = 0x50D6
-0x5953 = 0x5106
-0x5954 = 0x50ED
-0x5955 = 0x50EC
-0x5956 = 0x50E6
-0x5957 = 0x50EE
-0x5958 = 0x5107
-0x5959 = 0x510B
-0x595A = 0x4EDD
-0x595B = 0x6C3D
-0x595C = 0x4F58
-0x595D = 0x50C9
-0x595E = 0x4FCE
-0x595F = 0x9FA0
-0x5960 = 0x6C46
-0x5961 = 0x7CF4
-0x5962 = 0x516E
-0x5963 = 0x5DFD
-0x5964 = 0x9ECC
-0x5965 = 0x9998
-0x5966 = 0x56C5
-0x5967 = 0x5914
-0x5968 = 0x52F9
-0x5969 = 0x530D
-0x596A = 0x8A07
-0x596B = 0x5310
-0x596C = 0x9CEC
-0x596D = 0x5919
-0x596E = 0x5155
-0x596F = 0x4EA0
-0x5970 = 0x5156
-0x5971 = 0x4EB3
-0x5972 = 0x886E
-0x5973 = 0x88A4
-0x5974 = 0x893B
-0x5975 = 0x81E0
-0x5976 = 0x88D2
-0x5977 = 0x7980
-0x5978 = 0x5B34
-0x5979 = 0x8803
-0x597A = 0x7FB8
-0x597B = 0x51AB
-0x597C = 0x51B1
-0x597D = 0x51BD
-0x597E = 0x51BC
-0x5A21 = 0x51C7
-0x5A22 = 0x5196
-0x5A23 = 0x51A2
-0x5A24 = 0x51A5
-0x5A25 = 0x8A01
-0x5A26 = 0x8A10
-0x5A27 = 0x8A0C
-0x5A28 = 0x8A15
-0x5A29 = 0x8B33
-0x5A2A = 0x8A4E
-0x5A2B = 0x8A25
-0x5A2C = 0x8A41
-0x5A2D = 0x8A36
-0x5A2E = 0x8A46
-0x5A2F = 0x8A54
-0x5A30 = 0x8A58
-0x5A31 = 0x8A52
-0x5A32 = 0x8A86
-0x5A33 = 0x8A84
-0x5A34 = 0x8A7F
-0x5A35 = 0x8A70
-0x5A36 = 0x8A7C
-0x5A37 = 0x8A75
-0x5A38 = 0x8A6C
-0x5A39 = 0x8A6E
-0x5A3A = 0x8ACD
-0x5A3B = 0x8AE2
-0x5A3C = 0x8A61
-0x5A3D = 0x8A9A
-0x5A3E = 0x8AA5
-0x5A3F = 0x8A91
-0x5A40 = 0x8A92
-0x5A41 = 0x8ACF
-0x5A42 = 0x8AD1
-0x5A43 = 0x8AC9
-0x5A44 = 0x8ADB
-0x5A45 = 0x8AD7
-0x5A46 = 0x8AC2
-0x5A47 = 0x8AB6
-0x5A48 = 0x8AF6
-0x5A49 = 0x8AEB
-0x5A4A = 0x8B14
-0x5A4B = 0x8B01
-0x5A4C = 0x8AE4
-0x5A4D = 0x8AED
-0x5A4E = 0x8AFC
-0x5A4F = 0x8AF3
-0x5A50 = 0x8AE6
-0x5A51 = 0x8AEE
-0x5A52 = 0x8ADE
-0x5A53 = 0x8B28
-0x5A54 = 0x8B9C
-0x5A55 = 0x8B16
-0x5A56 = 0x8B1A
-0x5A57 = 0x8B10
-0x5A58 = 0x8B2B
-0x5A59 = 0x8B2D
-0x5A5A = 0x8B56
-0x5A5B = 0x8B59
-0x5A5C = 0x8B4E
-0x5A5D = 0x8B9E
-0x5A5E = 0x8B6B
-0x5A5F = 0x8B96
-0x5A60 = 0x5369
-0x5A61 = 0x537A
-0x5A62 = 0x961D
-0x5A63 = 0x9622
-0x5A64 = 0x9621
-0x5A65 = 0x9631
-0x5A66 = 0x962A
-0x5A67 = 0x963D
-0x5A68 = 0x963C
-0x5A69 = 0x9642
-0x5A6A = 0x9658
-0x5A6B = 0x9654
-0x5A6C = 0x965F
-0x5A6D = 0x9689
-0x5A6E = 0x966C
-0x5A6F = 0x9672
-0x5A70 = 0x9674
-0x5A71 = 0x9688
-0x5A72 = 0x968D
-0x5A73 = 0x9697
-0x5A74 = 0x96B0
-0x5A75 = 0x9097
-0x5A76 = 0x909B
-0x5A77 = 0x913A
-0x5A78 = 0x9099
-0x5A79 = 0x9114
-0x5A7A = 0x90A1
-0x5A7B = 0x90B4
-0x5A7C = 0x90B3
-0x5A7D = 0x90B6
-0x5A7E = 0x9134
-0x5B21 = 0x90B8
-0x5B22 = 0x90B0
-0x5B23 = 0x90DF
-0x5B24 = 0x90C5
-0x5B25 = 0x90BE
-0x5B26 = 0x9136
-0x5B27 = 0x90C4
-0x5B28 = 0x90C7
-0x5B29 = 0x9106
-0x5B2A = 0x9148
-0x5B2B = 0x90E2
-0x5B2C = 0x90DC
-0x5B2D = 0x90D7
-0x5B2E = 0x90DB
-0x5B2F = 0x90EB
-0x5B30 = 0x90EF
-0x5B31 = 0x90FE
-0x5B32 = 0x9104
-0x5B33 = 0x9122
-0x5B34 = 0x911E
-0x5B35 = 0x9123
-0x5B36 = 0x9131
-0x5B37 = 0x912F
-0x5B38 = 0x9139
-0x5B39 = 0x9143
-0x5B3A = 0x9146
-0x5B3B = 0x82BB
-0x5B3C = 0x5950
-0x5B3D = 0x52F1
-0x5B3E = 0x52AC
-0x5B3F = 0x52AD
-0x5B40 = 0x52BE
-0x5B41 = 0x54FF
-0x5B42 = 0x52D0
-0x5B43 = 0x52D6
-0x5B44 = 0x52F0
-0x5B45 = 0x53DF
-0x5B46 = 0x71EE
-0x5B47 = 0x77CD
-0x5B48 = 0x5EF4
-0x5B49 = 0x51F5
-0x5B4A = 0x51FC
-0x5B4B = 0x9B2F
-0x5B4C = 0x53B6
-0x5B4D = 0x5F01
-0x5B4E = 0x755A
-0x5B4F = 0x5DF0
-0x5B50 = 0x574C
-0x5B51 = 0x580A
-0x5B52 = 0x57A1
-0x5B53 = 0x587E
-0x5B54 = 0x58BC
-0x5B55 = 0x58C5
-0x5B56 = 0x58D1
-0x5B57 = 0x5729
-0x5B58 = 0x572C
-0x5B59 = 0x572A
-0x5B5A = 0x5733
-0x5B5B = 0x58D9
-0x5B5C = 0x572E
-0x5B5D = 0x572F
-0x5B5E = 0x58E2
-0x5B5F = 0x573B
-0x5B60 = 0x5742
-0x5B61 = 0x5769
-0x5B62 = 0x58E0
-0x5B63 = 0x576B
-0x5B64 = 0x58DA
-0x5B65 = 0x577C
-0x5B66 = 0x577B
-0x5B67 = 0x5768
-0x5B68 = 0x576D
-0x5B69 = 0x5776
-0x5B6A = 0x5773
-0x5B6B = 0x57E1
-0x5B6C = 0x57A4
-0x5B6D = 0x578C
-0x5B6E = 0x584F
-0x5B6F = 0x57CF
-0x5B70 = 0x57A7
-0x5B71 = 0x5816
-0x5B72 = 0x5793
-0x5B73 = 0x57A0
-0x5B74 = 0x57D5
-0x5B75 = 0x5852
-0x5B76 = 0x581D
-0x5B77 = 0x5864
-0x5B78 = 0x57D2
-0x5B79 = 0x57B8
-0x5B7A = 0x57F4
-0x5B7B = 0x57EF
-0x5B7C = 0x57F8
-0x5B7D = 0x57E4
-0x5B7E = 0x57DD
-0x5C21 = 0x580B
-0x5C22 = 0x580D
-0x5C23 = 0x57FD
-0x5C24 = 0x57ED
-0x5C25 = 0x5800
-0x5C26 = 0x581E
-0x5C27 = 0x5819
-0x5C28 = 0x5844
-0x5C29 = 0x5820
-0x5C2A = 0x5865
-0x5C2B = 0x586C
-0x5C2C = 0x5881
-0x5C2D = 0x5889
-0x5C2E = 0x589A
-0x5C2F = 0x5880
-0x5C30 = 0x99A8
-0x5C31 = 0x9F19
-0x5C32 = 0x61FF
-0x5C33 = 0x8279
-0x5C34 = 0x827D
-0x5C35 = 0x827F
-0x5C36 = 0x828F
-0x5C37 = 0x828A
-0x5C38 = 0x82A8
-0x5C39 = 0x8284
-0x5C3A = 0x828E
-0x5C3B = 0x8291
-0x5C3C = 0x858C
-0x5C3D = 0x8299
-0x5C3E = 0x82AB
-0x5C3F = 0x8553
-0x5C40 = 0x82BE
-0x5C41 = 0x82B0
-0x5C42 = 0x85F6
-0x5C43 = 0x82CA
-0x5C44 = 0x82E3
-0x5C45 = 0x8298
-0x5C46 = 0x82B7
-0x5C47 = 0x82AE
-0x5C48 = 0x83A7
-0x5C49 = 0x8407
-0x5C4A = 0x84EF
-0x5C4B = 0x82A9
-0x5C4C = 0x82B4
-0x5C4D = 0x82A1
-0x5C4E = 0x82AA
-0x5C4F = 0x829F
-0x5C50 = 0x82C4
-0x5C51 = 0x82E7
-0x5C52 = 0x82A4
-0x5C53 = 0x82E1
-0x5C54 = 0x8309
-0x5C55 = 0x82F7
-0x5C56 = 0x82E4
-0x5C57 = 0x8622
-0x5C58 = 0x8307
-0x5C59 = 0x82DC
-0x5C5A = 0x82F4
-0x5C5B = 0x82D2
-0x5C5C = 0x82D8
-0x5C5D = 0x830C
-0x5C5E = 0x82FB
-0x5C5F = 0x82D3
-0x5C60 = 0x8526
-0x5C61 = 0x831A
-0x5C62 = 0x8306
-0x5C63 = 0x584B
-0x5C64 = 0x7162
-0x5C65 = 0x82E0
-0x5C66 = 0x82D5
-0x5C67 = 0x831C
-0x5C68 = 0x8351
-0x5C69 = 0x8558
-0x5C6A = 0x84FD
-0x5C6B = 0x8308
-0x5C6C = 0x8392
-0x5C6D = 0x833C
-0x5C6E = 0x8334
-0x5C6F = 0x8331
-0x5C70 = 0x839B
-0x5C71 = 0x854E
-0x5C72 = 0x832F
-0x5C73 = 0x834F
-0x5C74 = 0x8347
-0x5C75 = 0x8343
-0x5C76 = 0x8588
-0x5C77 = 0x8340
-0x5C78 = 0x8317
-0x5C79 = 0x85BA
-0x5C7A = 0x832D
-0x5C7B = 0x833A
-0x5C7C = 0x8333
-0x5C7D = 0x7296
-0x5C7E = 0x6ECE
-0x5D21 = 0x8541
-0x5D22 = 0x831B
-0x5D23 = 0x85CE
-0x5D24 = 0x8552
-0x5D25 = 0x84C0
-0x5D26 = 0x8452
-0x5D27 = 0x8464
-0x5D28 = 0x83B0
-0x5D29 = 0x8378
-0x5D2A = 0x8494
-0x5D2B = 0x8435
-0x5D2C = 0x83A0
-0x5D2D = 0x83AA
-0x5D2E = 0x8393
-0x5D2F = 0x839C
-0x5D30 = 0x8385
-0x5D31 = 0x837C
-0x5D32 = 0x859F
-0x5D33 = 0x83A9
-0x5D34 = 0x837D
-0x5D35 = 0x8555
-0x5D36 = 0x837B
-0x5D37 = 0x8398
-0x5D38 = 0x839E
-0x5D39 = 0x83A8
-0x5D3A = 0x9DAF
-0x5D3B = 0x8493
-0x5D3C = 0x83C1
-0x5D3D = 0x8401
-0x5D3E = 0x83E5
-0x5D3F = 0x83D8
-0x5D40 = 0x5807
-0x5D41 = 0x8418
-0x5D42 = 0x840B
-0x5D43 = 0x83DD
-0x5D44 = 0x83FD
-0x5D45 = 0x83D6
-0x5D46 = 0x841C
-0x5D47 = 0x8438
-0x5D48 = 0x8411
-0x5D49 = 0x8406
-0x5D4A = 0x83D4
-0x5D4B = 0x83DF
-0x5D4C = 0x840F
-0x5D4D = 0x8403
-0x5D4E = 0x83F8
-0x5D4F = 0x83F9
-0x5D50 = 0x83EA
-0x5D51 = 0x83C5
-0x5D52 = 0x83C0
-0x5D53 = 0x7E08
-0x5D54 = 0x83F0
-0x5D55 = 0x83E1
-0x5D56 = 0x845C
-0x5D57 = 0x8451
-0x5D58 = 0x845A
-0x5D59 = 0x8459
-0x5D5A = 0x8473
-0x5D5B = 0x8546
-0x5D5C = 0x8488
-0x5D5D = 0x847A
-0x5D5E = 0x8562
-0x5D5F = 0x8478
-0x5D60 = 0x843C
-0x5D61 = 0x8446
-0x5D62 = 0x8469
-0x5D63 = 0x8476
-0x5D64 = 0x851E
-0x5D65 = 0x848E
-0x5D66 = 0x8431
-0x5D67 = 0x846D
-0x5D68 = 0x84C1
-0x5D69 = 0x84CD
-0x5D6A = 0x84D0
-0x5D6B = 0x9A40
-0x5D6C = 0x84BD
-0x5D6D = 0x84D3
-0x5D6E = 0x84CA
-0x5D6F = 0x84BF
-0x5D70 = 0x84BA
-0x5D71 = 0x863A
-0x5D72 = 0x84A1
-0x5D73 = 0x84B9
-0x5D74 = 0x84B4
-0x5D75 = 0x8497
-0x5D76 = 0x93A3
-0x5D77 = 0x8577
-0x5D78 = 0x850C
-0x5D79 = 0x750D
-0x5D7A = 0x8538
-0x5D7B = 0x84F0
-0x5D7C = 0x861E
-0x5D7D = 0x851F
-0x5D7E = 0x85FA
-0x5E21 = 0x8556
-0x5E22 = 0x853B
-0x5E23 = 0x84FF
-0x5E24 = 0x84FC
-0x5E25 = 0x8559
-0x5E26 = 0x8548
-0x5E27 = 0x8568
-0x5E28 = 0x8564
-0x5E29 = 0x855E
-0x5E2A = 0x857A
-0x5E2B = 0x77A2
-0x5E2C = 0x8543
-0x5E2D = 0x8604
-0x5E2E = 0x857B
-0x5E2F = 0x85A4
-0x5E30 = 0x85A8
-0x5E31 = 0x8587
-0x5E32 = 0x858F
-0x5E33 = 0x8579
-0x5E34 = 0x85EA
-0x5E35 = 0x859C
-0x5E36 = 0x8585
-0x5E37 = 0x85B9
-0x5E38 = 0x85B7
-0x5E39 = 0x85B0
-0x5E3A = 0x861A
-0x5E3B = 0x85C1
-0x5E3C = 0x85DC
-0x5E3D = 0x85FF
-0x5E3E = 0x8627
-0x5E3F = 0x8605
-0x5E40 = 0x8629
-0x5E41 = 0x8616
-0x5E42 = 0x863C
-0x5E43 = 0x5EFE
-0x5E44 = 0x5F08
-0x5E45 = 0x593C
-0x5E46 = 0x5969
-0x5E47 = 0x8037
-0x5E48 = 0x5955
-0x5E49 = 0x595A
-0x5E4A = 0x5958
-0x5E4B = 0x530F
-0x5E4C = 0x5C22
-0x5E4D = 0x5C25
-0x5E4E = 0x5C2C
-0x5E4F = 0x5C37
-0x5E50 = 0x624C
-0x5E51 = 0x636B
-0x5E52 = 0x6476
-0x5E53 = 0x62BB
-0x5E54 = 0x62CA
-0x5E55 = 0x62DA
-0x5E56 = 0x62D7
-0x5E57 = 0x62EE
-0x5E58 = 0x649F
-0x5E59 = 0x62F6
-0x5E5A = 0x6339
-0x5E5B = 0x634B
-0x5E5C = 0x6343
-0x5E5D = 0x63AD
-0x5E5E = 0x63F6
-0x5E5F = 0x6371
-0x5E60 = 0x637A
-0x5E61 = 0x638E
-0x5E62 = 0x6451
-0x5E63 = 0x636D
-0x5E64 = 0x63AC
-0x5E65 = 0x638A
-0x5E66 = 0x6369
-0x5E67 = 0x63AE
-0x5E68 = 0x645C
-0x5E69 = 0x63F2
-0x5E6A = 0x63F8
-0x5E6B = 0x63E0
-0x5E6C = 0x64B3
-0x5E6D = 0x63C4
-0x5E6E = 0x63DE
-0x5E6F = 0x63CE
-0x5E70 = 0x6452
-0x5E71 = 0x63C6
-0x5E72 = 0x63BE
-0x5E73 = 0x6504
-0x5E74 = 0x6441
-0x5E75 = 0x640B
-0x5E76 = 0x641B
-0x5E77 = 0x6420
-0x5E78 = 0x640C
-0x5E79 = 0x6426
-0x5E7A = 0x6421
-0x5E7B = 0x645E
-0x5E7C = 0x6516
-0x5E7D = 0x646D
-0x5E7E = 0x6496
-0x5F21 = 0x647A
-0x5F22 = 0x64F7
-0x5F23 = 0x64FC
-0x5F24 = 0x6499
-0x5F25 = 0x651B
-0x5F26 = 0x64C0
-0x5F27 = 0x64D0
-0x5F28 = 0x64D7
-0x5F29 = 0x64E4
-0x5F2A = 0x64E2
-0x5F2B = 0x6509
-0x5F2C = 0x6525
-0x5F2D = 0x652E
-0x5F2E = 0x5F0B
-0x5F2F = 0x5FD2
-0x5F30 = 0x7519
-0x5F31 = 0x5F11
-0x5F32 = 0x535F
-0x5F33 = 0x53F1
-0x5F34 = 0x5630
-0x5F35 = 0x53E9
-0x5F36 = 0x53E8
-0x5F37 = 0x53FB
-0x5F38 = 0x5412
-0x5F39 = 0x5416
-0x5F3A = 0x5406
-0x5F3B = 0x544B
-0x5F3C = 0x5638
-0x5F3D = 0x56C8
-0x5F3E = 0x5454
-0x5F3F = 0x56A6
-0x5F40 = 0x5443
-0x5F41 = 0x5421
-0x5F42 = 0x5504
-0x5F43 = 0x54BC
-0x5F44 = 0x5423
-0x5F45 = 0x5432
-0x5F46 = 0x5482
-0x5F47 = 0x5494
-0x5F48 = 0x5477
-0x5F49 = 0x5471
-0x5F4A = 0x5464
-0x5F4B = 0x549A
-0x5F4C = 0x5680
-0x5F4D = 0x5484
-0x5F4E = 0x5476
-0x5F4F = 0x5466
-0x5F50 = 0x565D
-0x5F51 = 0x54D0
-0x5F52 = 0x54AD
-0x5F53 = 0x54C2
-0x5F54 = 0x54B4
-0x5F55 = 0x5660
-0x5F56 = 0x54A7
-0x5F57 = 0x54A6
-0x5F58 = 0x5635
-0x5F59 = 0x55F6
-0x5F5A = 0x5472
-0x5F5B = 0x54A3
-0x5F5C = 0x5666
-0x5F5D = 0x54BB
-0x5F5E = 0x54BF
-0x5F5F = 0x54CC
-0x5F60 = 0x5672
-0x5F61 = 0x54DA
-0x5F62 = 0x568C
-0x5F63 = 0x54A9
-0x5F64 = 0x54AA
-0x5F65 = 0x54A4
-0x5F66 = 0x5665
-0x5F67 = 0x54CF
-0x5F68 = 0x54DE
-0x5F69 = 0x561C
-0x5F6A = 0x54E7
-0x5F6B = 0x562E
-0x5F6C = 0x54FD
-0x5F6D = 0x5514
-0x5F6E = 0x54F3
-0x5F6F = 0x55E9
-0x5F70 = 0x5523
-0x5F71 = 0x550F
-0x5F72 = 0x5511
-0x5F73 = 0x5527
-0x5F74 = 0x552A
-0x5F75 = 0x5616
-0x5F76 = 0x558F
-0x5F77 = 0x55B5
-0x5F78 = 0x5549
-0x5F79 = 0x56C0
-0x5F7A = 0x5541
-0x5F7B = 0x5555
-0x5F7C = 0x553F
-0x5F7D = 0x5550
-0x5F7E = 0x553C
-0x6021 = 0x5537
-0x6022 = 0x5556
-0x6023 = 0x5575
-0x6024 = 0x5576
-0x6025 = 0x5577
-0x6026 = 0x5533
-0x6027 = 0x5530
-0x6028 = 0x555C
-0x6029 = 0x558B
-0x602A = 0x55D2
-0x602B = 0x5583
-0x602C = 0x55B1
-0x602D = 0x55B9
-0x602E = 0x5588
-0x602F = 0x5581
-0x6030 = 0x559F
-0x6031 = 0x557E
-0x6032 = 0x55D6
-0x6033 = 0x5591
-0x6034 = 0x557B
-0x6035 = 0x55DF
-0x6036 = 0x560D
-0x6037 = 0x56B3
-0x6038 = 0x5594
-0x6039 = 0x5599
-0x603A = 0x55EA
-0x603B = 0x55F7
-0x603C = 0x55C9
-0x603D = 0x561F
-0x603E = 0x55D1
-0x603F = 0x56C1
-0x6040 = 0x55EC
-0x6041 = 0x55D4
-0x6042 = 0x55E6
-0x6043 = 0x55DD
-0x6044 = 0x55C4
-0x6045 = 0x55EF
-0x6046 = 0x55E5
-0x6047 = 0x55F2
-0x6048 = 0x566F
-0x6049 = 0x55CC
-0x604A = 0x55CD
-0x604B = 0x55E8
-0x604C = 0x55F5
-0x604D = 0x55E4
-0x604E = 0x8F61
-0x604F = 0x561E
-0x6050 = 0x5608
-0x6051 = 0x560C
-0x6052 = 0x5601
-0x6053 = 0x56B6
-0x6054 = 0x5623
-0x6055 = 0x55FE
-0x6056 = 0x5600
-0x6057 = 0x5627
-0x6058 = 0x562D
-0x6059 = 0x5658
-0x605A = 0x5639
-0x605B = 0x5657
-0x605C = 0x562C
-0x605D = 0x564D
-0x605E = 0x5662
-0x605F = 0x5659
-0x6060 = 0x5695
-0x6061 = 0x564C
-0x6062 = 0x5654
-0x6063 = 0x5686
-0x6064 = 0x5664
-0x6065 = 0x5671
-0x6066 = 0x566B
-0x6067 = 0x567B
-0x6068 = 0x567C
-0x6069 = 0x5685
-0x606A = 0x5693
-0x606B = 0x56AF
-0x606C = 0x56D4
-0x606D = 0x56D7
-0x606E = 0x56DD
-0x606F = 0x56E1
-0x6070 = 0x5707
-0x6071 = 0x56EB
-0x6072 = 0x56F9
-0x6073 = 0x56FF
-0x6074 = 0x5704
-0x6075 = 0x570A
-0x6076 = 0x5709
-0x6077 = 0x571C
-0x6078 = 0x5E43
-0x6079 = 0x5E19
-0x607A = 0x5E14
-0x607B = 0x5E11
-0x607C = 0x5E6C
-0x607D = 0x5E58
-0x607E = 0x5E57
-0x6121 = 0x5E37
-0x6122 = 0x5E44
-0x6123 = 0x5E54
-0x6124 = 0x5E5B
-0x6125 = 0x5E5E
-0x6126 = 0x5E61
-0x6127 = 0x5C8C
-0x6128 = 0x5C7A
-0x6129 = 0x5C8D
-0x612A = 0x5C90
-0x612B = 0x5D87
-0x612C = 0x5C88
-0x612D = 0x5CF4
-0x612E = 0x5C99
-0x612F = 0x5C91
-0x6130 = 0x5D50
-0x6131 = 0x5C9C
-0x6132 = 0x5CB5
-0x6133 = 0x5CA2
-0x6134 = 0x5D2C
-0x6135 = 0x5CAC
-0x6136 = 0x5CAB
-0x6137 = 0x5CB1
-0x6138 = 0x5CA3
-0x6139 = 0x5CC1
-0x613A = 0x5CB7
-0x613B = 0x5DA7
-0x613C = 0x5CD2
-0x613D = 0x5DA0
-0x613E = 0x5CCB
-0x613F = 0x5D22
-0x6140 = 0x5D97
-0x6141 = 0x5D0D
-0x6142 = 0x5D27
-0x6143 = 0x5D26
-0x6144 = 0x5D2E
-0x6145 = 0x5D24
-0x6146 = 0x5D1E
-0x6147 = 0x5D06
-0x6148 = 0x5D1B
-0x6149 = 0x5DB8
-0x614A = 0x5D3E
-0x614B = 0x5D34
-0x614C = 0x5D3D
-0x614D = 0x5D6C
-0x614E = 0x5D5B
-0x614F = 0x5D6F
-0x6150 = 0x5D81
-0x6151 = 0x5D6B
-0x6152 = 0x5D4B
-0x6153 = 0x5D4A
-0x6154 = 0x5D69
-0x6155 = 0x5D74
-0x6156 = 0x5D82
-0x6157 = 0x5D99
-0x6158 = 0x5D9D
-0x6159 = 0x8C73
-0x615A = 0x5DB7
-0x615B = 0x5DD4
-0x615C = 0x5F73
-0x615D = 0x5F77
-0x615E = 0x5F82
-0x615F = 0x5F87
-0x6160 = 0x5F89
-0x6161 = 0x540E
-0x6162 = 0x5FA0
-0x6163 = 0x5F99
-0x6164 = 0x5F9C
-0x6165 = 0x5FA8
-0x6166 = 0x5FAD
-0x6167 = 0x5FB5
-0x6168 = 0x5FBC
-0x6169 = 0x8862
-0x616A = 0x5F61
-0x616B = 0x72AD
-0x616C = 0x72B0
-0x616D = 0x72B4
-0x616E = 0x7377
-0x616F = 0x7341
-0x6170 = 0x72C3
-0x6171 = 0x72C1
-0x6172 = 0x72CE
-0x6173 = 0x72CD
-0x6174 = 0x72D2
-0x6175 = 0x72E8
-0x6176 = 0x736A
-0x6177 = 0x72E9
-0x6178 = 0x733B
-0x6179 = 0x72F4
-0x617A = 0x72F7
-0x617B = 0x7301
-0x617C = 0x72F3
-0x617D = 0x736B
-0x617E = 0x72FA
-0x6221 = 0x72FB
-0x6222 = 0x7317
-0x6223 = 0x7313
-0x6224 = 0x7380
-0x6225 = 0x730A
-0x6226 = 0x731E
-0x6227 = 0x731D
-0x6228 = 0x737C
-0x6229 = 0x7322
-0x622A = 0x7339
-0x622B = 0x7325
-0x622C = 0x732C
-0x622D = 0x7338
-0x622E = 0x7331
-0x622F = 0x7350
-0x6230 = 0x734D
-0x6231 = 0x7357
-0x6232 = 0x7360
-0x6233 = 0x736C
-0x6234 = 0x736F
-0x6235 = 0x737E
-0x6236 = 0x821B
-0x6237 = 0x5925
-0x6238 = 0x98E7
-0x6239 = 0x5924
-0x623A = 0x5902
-0x623B = 0x98E0
-0x623C = 0x9933
-0x623D = 0x98E9
-0x623E = 0x993C
-0x623F = 0x98EA
-0x6240 = 0x98EB
-0x6241 = 0x98ED
-0x6242 = 0x98F4
-0x6243 = 0x9909
-0x6244 = 0x9911
-0x6245 = 0x4F59
-0x6246 = 0x991B
-0x6247 = 0x9937
-0x6248 = 0x993F
-0x6249 = 0x9943
-0x624A = 0x9948
-0x624B = 0x9949
-0x624C = 0x994A
-0x624D = 0x994C
-0x624E = 0x9962
-0x624F = 0x5E80
-0x6250 = 0x5EE1
-0x6251 = 0x5E8B
-0x6252 = 0x5E96
-0x6253 = 0x5EA5
-0x6254 = 0x5EA0
-0x6255 = 0x5EB9
-0x6256 = 0x5EB5
-0x6257 = 0x5EBE
-0x6258 = 0x5EB3
-0x6259 = 0x8CE1
-0x625A = 0x5ED2
-0x625B = 0x5ED1
-0x625C = 0x5EDB
-0x625D = 0x5EE8
-0x625E = 0x5EEA
-0x625F = 0x81BA
-0x6260 = 0x5FC4
-0x6261 = 0x5FC9
-0x6262 = 0x5FD6
-0x6263 = 0x61FA
-0x6264 = 0x61AE
-0x6265 = 0x5FEE
-0x6266 = 0x616A
-0x6267 = 0x5FE1
-0x6268 = 0x5FE4
-0x6269 = 0x613E
-0x626A = 0x60B5
-0x626B = 0x6134
-0x626C = 0x5FEA
-0x626D = 0x5FED
-0x626E = 0x5FF8
-0x626F = 0x6019
-0x6270 = 0x6035
-0x6271 = 0x6026
-0x6272 = 0x601B
-0x6273 = 0x600F
-0x6274 = 0x600D
-0x6275 = 0x6029
-0x6276 = 0x602B
-0x6277 = 0x600A
-0x6278 = 0x61CC
-0x6279 = 0x6021
-0x627A = 0x615F
-0x627B = 0x61E8
-0x627C = 0x60FB
-0x627D = 0x6137
-0x627E = 0x6042
-0x6321 = 0x606A
-0x6322 = 0x60F2
-0x6323 = 0x6096
-0x6324 = 0x609A
-0x6325 = 0x6173
-0x6326 = 0x609D
-0x6327 = 0x6083
-0x6328 = 0x6092
-0x6329 = 0x608C
-0x632A = 0x609B
-0x632B = 0x611C
-0x632C = 0x60BB
-0x632D = 0x60B1
-0x632E = 0x60DD
-0x632F = 0x60D8
-0x6330 = 0x60C6
-0x6331 = 0x60DA
-0x6332 = 0x60B4
-0x6333 = 0x6120
-0x6334 = 0x6192
-0x6335 = 0x6115
-0x6336 = 0x6123
-0x6337 = 0x60F4
-0x6338 = 0x6100
-0x6339 = 0x610E
-0x633A = 0x612B
-0x633B = 0x614A
-0x633C = 0x6175
-0x633D = 0x61AC
-0x633E = 0x6194
-0x633F = 0x61A7
-0x6340 = 0x61B7
-0x6341 = 0x61D4
-0x6342 = 0x61F5
-0x6343 = 0x5FDD
-0x6344 = 0x96B3
-0x6345 = 0x9582
-0x6346 = 0x9586
-0x6347 = 0x95C8
-0x6348 = 0x958E
-0x6349 = 0x9594
-0x634A = 0x958C
-0x634B = 0x95E5
-0x634C = 0x95AD
-0x634D = 0x95AB
-0x634E = 0x9B2E
-0x634F = 0x95AC
-0x6350 = 0x95BE
-0x6351 = 0x95B6
-0x6352 = 0x9B29
-0x6353 = 0x95BF
-0x6354 = 0x95BD
-0x6355 = 0x95BC
-0x6356 = 0x95C3
-0x6357 = 0x95CB
-0x6358 = 0x95D4
-0x6359 = 0x95D0
-0x635A = 0x95D5
-0x635B = 0x95DE
-0x635C = 0x4E2C
-0x635D = 0x723F
-0x635E = 0x6215
-0x635F = 0x6C35
-0x6360 = 0x6C54
-0x6361 = 0x6C5C
-0x6362 = 0x6C4A
-0x6363 = 0x7043
-0x6364 = 0x6C85
-0x6365 = 0x6C90
-0x6366 = 0x6C94
-0x6367 = 0x6C8C
-0x6368 = 0x6C68
-0x6369 = 0x6C69
-0x636A = 0x6C74
-0x636B = 0x6C76
-0x636C = 0x6C86
-0x636D = 0x6F59
-0x636E = 0x6CD0
-0x636F = 0x6CD4
-0x6370 = 0x6CAD
-0x6371 = 0x7027
-0x6372 = 0x7018
-0x6373 = 0x6CF1
-0x6374 = 0x6CD7
-0x6375 = 0x6CB2
-0x6376 = 0x6CE0
-0x6377 = 0x6CD6
-0x6378 = 0x6FFC
-0x6379 = 0x6CEB
-0x637A = 0x6CEE
-0x637B = 0x6CB1
-0x637C = 0x6CD3
-0x637D = 0x6CEF
-0x637E = 0x6D87
-0x6421 = 0x6D39
-0x6422 = 0x6D27
-0x6423 = 0x6D0C
-0x6424 = 0x6D79
-0x6425 = 0x6E5E
-0x6426 = 0x6D07
-0x6427 = 0x6D04
-0x6428 = 0x6D19
-0x6429 = 0x6D0E
-0x642A = 0x6D2B
-0x642B = 0x6FAE
-0x642C = 0x6D2E
-0x642D = 0x6D35
-0x642E = 0x6D1A
-0x642F = 0x700F
-0x6430 = 0x6EF8
-0x6431 = 0x6F6F
-0x6432 = 0x6D33
-0x6433 = 0x6D91
-0x6434 = 0x6D6F
-0x6435 = 0x6DF6
-0x6436 = 0x6F7F
-0x6437 = 0x6D5E
-0x6438 = 0x6D93
-0x6439 = 0x6D94
-0x643A = 0x6D5C
-0x643B = 0x6D60
-0x643C = 0x6D7C
-0x643D = 0x6D63
-0x643E = 0x6E1A
-0x643F = 0x6DC7
-0x6440 = 0x6DC5
-0x6441 = 0x6DDE
-0x6442 = 0x7006
-0x6443 = 0x6DBF
-0x6444 = 0x6DE0
-0x6445 = 0x6FA0
-0x6446 = 0x6DE6
-0x6447 = 0x6DDD
-0x6448 = 0x6DD9
-0x6449 = 0x700B
-0x644A = 0x6DAB
-0x644B = 0x6E0C
-0x644C = 0x6DAE
-0x644D = 0x6E2B
-0x644E = 0x6E6E
-0x644F = 0x6E4E
-0x6450 = 0x6E6B
-0x6451 = 0x6EB2
-0x6452 = 0x6E5F
-0x6453 = 0x6E86
-0x6454 = 0x6E53
-0x6455 = 0x6E54
-0x6456 = 0x6E32
-0x6457 = 0x6E25
-0x6458 = 0x6E44
-0x6459 = 0x7067
-0x645A = 0x6EB1
-0x645B = 0x6E98
-0x645C = 0x7044
-0x645D = 0x6F2D
-0x645E = 0x7005
-0x645F = 0x6EA5
-0x6460 = 0x6EA7
-0x6461 = 0x6EBD
-0x6462 = 0x6EBB
-0x6463 = 0x6EB7
-0x6464 = 0x6F77
-0x6465 = 0x6EB4
-0x6466 = 0x6ECF
-0x6467 = 0x6E8F
-0x6468 = 0x6EC2
-0x6469 = 0x6E9F
-0x646A = 0x6F62
-0x646B = 0x7020
-0x646C = 0x701F
-0x646D = 0x6F24
-0x646E = 0x6F15
-0x646F = 0x6EF9
-0x6470 = 0x6F2F
-0x6471 = 0x6F36
-0x6472 = 0x7032
-0x6473 = 0x6F74
-0x6474 = 0x6F2A
-0x6475 = 0x6F09
-0x6476 = 0x6F29
-0x6477 = 0x6F89
-0x6478 = 0x6F8D
-0x6479 = 0x6F8C
-0x647A = 0x6F78
-0x647B = 0x6F72
-0x647C = 0x6F7C
-0x647D = 0x6F7A
-0x647E = 0x7028
-0x6521 = 0x6FC9
-0x6522 = 0x6FA7
-0x6523 = 0x6FB9
-0x6524 = 0x6FB6
-0x6525 = 0x6FC2
-0x6526 = 0x6FE1
-0x6527 = 0x6FEE
-0x6528 = 0x6FDE
-0x6529 = 0x6FE0
-0x652A = 0x6FEF
-0x652B = 0x701A
-0x652C = 0x7023
-0x652D = 0x701B
-0x652E = 0x7039
-0x652F = 0x7035
-0x6530 = 0x705D
-0x6531 = 0x705E
-0x6532 = 0x5B80
-0x6533 = 0x5B84
-0x6534 = 0x5B95
-0x6535 = 0x5B93
-0x6536 = 0x5BA5
-0x6537 = 0x5BB8
-0x6538 = 0x752F
-0x6539 = 0x9A2B
-0x653A = 0x6434
-0x653B = 0x5BE4
-0x653C = 0x5BEE
-0x653D = 0x8930
-0x653E = 0x5BF0
-0x653F = 0x8E47
-0x6540 = 0x8B07
-0x6541 = 0x8FB6
-0x6542 = 0x8FD3
-0x6543 = 0x8FD5
-0x6544 = 0x8FE5
-0x6545 = 0x8FEE
-0x6546 = 0x8FE4
-0x6547 = 0x9087
-0x6548 = 0x8FE6
-0x6549 = 0x9015
-0x654A = 0x8FE8
-0x654B = 0x9005
-0x654C = 0x9004
-0x654D = 0x900B
-0x654E = 0x9090
-0x654F = 0x9011
-0x6550 = 0x900D
-0x6551 = 0x9016
-0x6552 = 0x9021
-0x6553 = 0x9035
-0x6554 = 0x9036
-0x6555 = 0x902D
-0x6556 = 0x902F
-0x6557 = 0x9044
-0x6558 = 0x9051
-0x6559 = 0x9052
-0x655A = 0x9050
-0x655B = 0x9068
-0x655C = 0x9058
-0x655D = 0x9062
-0x655E = 0x905B
-0x655F = 0x66B9
-0x6560 = 0x9074
-0x6561 = 0x907D
-0x6562 = 0x9082
-0x6563 = 0x9088
-0x6564 = 0x9083
-0x6565 = 0x908B
-0x6566 = 0x5F50
-0x6567 = 0x5F57
-0x6568 = 0x5F56
-0x6569 = 0x5F58
-0x656A = 0x5C3B
-0x656B = 0x54AB
-0x656C = 0x5C50
-0x656D = 0x5C59
-0x656E = 0x5B71
-0x656F = 0x5C63
-0x6570 = 0x5C68
-0x6571 = 0x7FBC
-0x6572 = 0x5F33
-0x6573 = 0x5F29
-0x6574 = 0x5F2D
-0x6575 = 0x8274
-0x6576 = 0x5F3C
-0x6577 = 0x9B3B
-0x6578 = 0x5C6E
-0x6579 = 0x5981
-0x657A = 0x5983
-0x657B = 0x598D
-0x657C = 0x5AF5
-0x657D = 0x5AD7
-0x657E = 0x59A3
-0x6621 = 0x5997
-0x6622 = 0x59CA
-0x6623 = 0x5B00
-0x6624 = 0x599E
-0x6625 = 0x59A4
-0x6626 = 0x59D2
-0x6627 = 0x59B2
-0x6628 = 0x59AF
-0x6629 = 0x59D7
-0x662A = 0x59BE
-0x662B = 0x5A6D
-0x662C = 0x5B08
-0x662D = 0x59DD
-0x662E = 0x5B4C
-0x662F = 0x59E3
-0x6630 = 0x59D8
-0x6631 = 0x59F9
-0x6632 = 0x5A0C
-0x6633 = 0x5A09
-0x6634 = 0x5AA7
-0x6635 = 0x5AFB
-0x6636 = 0x5A11
-0x6637 = 0x5A23
-0x6638 = 0x5A13
-0x6639 = 0x5A40
-0x663A = 0x5A67
-0x663B = 0x5A4A
-0x663C = 0x5A55
-0x663D = 0x5A3C
-0x663E = 0x5A62
-0x663F = 0x5B0B
-0x6640 = 0x80EC
-0x6641 = 0x5AAA
-0x6642 = 0x5A9B
-0x6643 = 0x5A77
-0x6644 = 0x5A7A
-0x6645 = 0x5ABE
-0x6646 = 0x5AEB
-0x6647 = 0x5AB2
-0x6648 = 0x5B21
-0x6649 = 0x5B2A
-0x664A = 0x5AB8
-0x664B = 0x5AE0
-0x664C = 0x5AE3
-0x664D = 0x5B19
-0x664E = 0x5AD6
-0x664F = 0x5AE6
-0x6650 = 0x5AD8
-0x6651 = 0x5ADC
-0x6652 = 0x5B09
-0x6653 = 0x5B17
-0x6654 = 0x5B16
-0x6655 = 0x5B32
-0x6656 = 0x5B37
-0x6657 = 0x5B40
-0x6658 = 0x5C15
-0x6659 = 0x5C1C
-0x665A = 0x5B5A
-0x665B = 0x5B65
-0x665C = 0x5B73
-0x665D = 0x5B51
-0x665E = 0x5B53
-0x665F = 0x5B62
-0x6660 = 0x99D4
-0x6661 = 0x99DF
-0x6662 = 0x99D9
-0x6663 = 0x9A36
-0x6664 = 0x9A5B
-0x6665 = 0x99D1
-0x6666 = 0x99D8
-0x6667 = 0x9A4D
-0x6668 = 0x9A4A
-0x6669 = 0x99E2
-0x666A = 0x9A6A
-0x666B = 0x9A0F
-0x666C = 0x9A0D
-0x666D = 0x9A05
-0x666E = 0x9A42
-0x666F = 0x9A2D
-0x6670 = 0x9A16
-0x6671 = 0x9A41
-0x6672 = 0x9A2E
-0x6673 = 0x9A38
-0x6674 = 0x9A43
-0x6675 = 0x9A44
-0x6676 = 0x9A4F
-0x6677 = 0x9A65
-0x6678 = 0x9A64
-0x6679 = 0x7CF9
-0x667A = 0x7D06
-0x667B = 0x7D02
-0x667C = 0x7D07
-0x667D = 0x7D08
-0x667E = 0x7E8A
-0x6721 = 0x7D1C
-0x6722 = 0x7D15
-0x6723 = 0x7D13
-0x6724 = 0x7D3A
-0x6725 = 0x7D32
-0x6726 = 0x7D31
-0x6727 = 0x7E10
-0x6728 = 0x7D3C
-0x6729 = 0x7D40
-0x672A = 0x7D3F
-0x672B = 0x7D5D
-0x672C = 0x7D4E
-0x672D = 0x7D73
-0x672E = 0x7D86
-0x672F = 0x7D83
-0x6730 = 0x7D88
-0x6731 = 0x7DBE
-0x6732 = 0x7DBA
-0x6733 = 0x7DCB
-0x6734 = 0x7DD4
-0x6735 = 0x7DC4
-0x6736 = 0x7D9E
-0x6737 = 0x7DAC
-0x6738 = 0x7DB9
-0x6739 = 0x7DA3
-0x673A = 0x7DB0
-0x673B = 0x7DC7
-0x673C = 0x7DD9
-0x673D = 0x7DD7
-0x673E = 0x7DF9
-0x673F = 0x7DF2
-0x6740 = 0x7E62
-0x6741 = 0x7DE6
-0x6742 = 0x7DF6
-0x6743 = 0x7DF1
-0x6744 = 0x7E0B
-0x6745 = 0x7DE1
-0x6746 = 0x7E09
-0x6747 = 0x7E1D
-0x6748 = 0x7E1F
-0x6749 = 0x7E1E
-0x674A = 0x7E2D
-0x674B = 0x7E0A
-0x674C = 0x7E11
-0x674D = 0x7E7D
-0x674E = 0x7E39
-0x674F = 0x7E35
-0x6750 = 0x7E32
-0x6751 = 0x7E46
-0x6752 = 0x7E45
-0x6753 = 0x7E88
-0x6754 = 0x7E5A
-0x6755 = 0x7E52
-0x6756 = 0x7E6E
-0x6757 = 0x7E7E
-0x6758 = 0x7E70
-0x6759 = 0x7E6F
-0x675A = 0x7E98
-0x675B = 0x5E7A
-0x675C = 0x757F
-0x675D = 0x5DDB
-0x675E = 0x753E
-0x675F = 0x9095
-0x6760 = 0x738E
-0x6761 = 0x74A3
-0x6762 = 0x744B
-0x6763 = 0x73A2
-0x6764 = 0x739F
-0x6765 = 0x73CF
-0x6766 = 0x73C2
-0x6767 = 0x74CF
-0x6768 = 0x73B7
-0x6769 = 0x73B3
-0x676A = 0x73C0
-0x676B = 0x73C9
-0x676C = 0x73C8
-0x676D = 0x73E5
-0x676E = 0x73D9
-0x676F = 0x980A
-0x6770 = 0x740A
-0x6771 = 0x73E9
-0x6772 = 0x73E7
-0x6773 = 0x73DE
-0x6774 = 0x74BD
-0x6775 = 0x743F
-0x6776 = 0x7489
-0x6777 = 0x742A
-0x6778 = 0x745B
-0x6779 = 0x7426
-0x677A = 0x7425
-0x677B = 0x7428
-0x677C = 0x7430
-0x677D = 0x742E
-0x677E = 0x742C
-0x6821 = 0x741B
-0x6822 = 0x741A
-0x6823 = 0x7441
-0x6824 = 0x745C
-0x6825 = 0x7457
-0x6826 = 0x7455
-0x6827 = 0x7459
-0x6828 = 0x74A6
-0x6829 = 0x746D
-0x682A = 0x747E
-0x682B = 0x749C
-0x682C = 0x74D4
-0x682D = 0x7480
-0x682E = 0x7481
-0x682F = 0x7487
-0x6830 = 0x748B
-0x6831 = 0x749E
-0x6832 = 0x74A8
-0x6833 = 0x74A9
-0x6834 = 0x7490
-0x6835 = 0x74A7
-0x6836 = 0x74DA
-0x6837 = 0x74BA
-0x6838 = 0x97D9
-0x6839 = 0x97DE
-0x683A = 0x97DC
-0x683B = 0x674C
-0x683C = 0x6753
-0x683D = 0x675E
-0x683E = 0x6748
-0x683F = 0x69AA
-0x6840 = 0x6AEA
-0x6841 = 0x6787
-0x6842 = 0x676A
-0x6843 = 0x6773
-0x6844 = 0x6798
-0x6845 = 0x6898
-0x6846 = 0x6775
-0x6847 = 0x68D6
-0x6848 = 0x6A05
-0x6849 = 0x689F
-0x684A = 0x678B
-0x684B = 0x6777
-0x684C = 0x677C
-0x684D = 0x67F0
-0x684E = 0x6ADB
-0x684F = 0x67D8
-0x6850 = 0x6AF3
-0x6851 = 0x67E9
-0x6852 = 0x67B0
-0x6853 = 0x6AE8
-0x6854 = 0x67D9
-0x6855 = 0x67B5
-0x6856 = 0x67DA
-0x6857 = 0x67B3
-0x6858 = 0x67DD
-0x6859 = 0x6800
-0x685A = 0x67C3
-0x685B = 0x67B8
-0x685C = 0x67E2
-0x685D = 0x6ADF
-0x685E = 0x67C1
-0x685F = 0x6A89
-0x6860 = 0x6832
-0x6861 = 0x6833
-0x6862 = 0x690F
-0x6863 = 0x6A48
-0x6864 = 0x684E
-0x6865 = 0x6968
-0x6866 = 0x6844
-0x6867 = 0x69BF
-0x6868 = 0x6883
-0x6869 = 0x681D
-0x686A = 0x6855
-0x686B = 0x6A3A
-0x686C = 0x6841
-0x686D = 0x6A9C
-0x686E = 0x6840
-0x686F = 0x6B12
-0x6870 = 0x684A
-0x6871 = 0x6849
-0x6872 = 0x6829
-0x6873 = 0x68B5
-0x6874 = 0x688F
-0x6875 = 0x6874
-0x6876 = 0x6877
-0x6877 = 0x6893
-0x6878 = 0x686B
-0x6879 = 0x6B1E
-0x687A = 0x696E
-0x687B = 0x68FC
-0x687C = 0x6ADD
-0x687D = 0x69E7
-0x687E = 0x68F9
-0x6921 = 0x6B0F
-0x6922 = 0x68F0
-0x6923 = 0x690B
-0x6924 = 0x6901
-0x6925 = 0x6957
-0x6926 = 0x68E3
-0x6927 = 0x6910
-0x6928 = 0x6971
-0x6929 = 0x6939
-0x692A = 0x6960
-0x692B = 0x6942
-0x692C = 0x695D
-0x692D = 0x6B16
-0x692E = 0x696B
-0x692F = 0x6980
-0x6930 = 0x6998
-0x6931 = 0x6978
-0x6932 = 0x6934
-0x6933 = 0x69CC
-0x6934 = 0x6AEC
-0x6935 = 0x6ADA
-0x6936 = 0x69CE
-0x6937 = 0x6AF8
-0x6938 = 0x6966
-0x6939 = 0x6963
-0x693A = 0x6979
-0x693B = 0x699B
-0x693C = 0x69A7
-0x693D = 0x69BB
-0x693E = 0x69AB
-0x693F = 0x69AD
-0x6940 = 0x69D4
-0x6941 = 0x69B1
-0x6942 = 0x69C1
-0x6943 = 0x69CA
-0x6944 = 0x6AB3
-0x6945 = 0x6995
-0x6946 = 0x6AE7
-0x6947 = 0x698D
-0x6948 = 0x69FF
-0x6949 = 0x6AA3
-0x694A = 0x69ED
-0x694B = 0x6A17
-0x694C = 0x6A18
-0x694D = 0x6A65
-0x694E = 0x69F2
-0x694F = 0x6A44
-0x6950 = 0x6A3E
-0x6951 = 0x6AA0
-0x6952 = 0x6A50
-0x6953 = 0x6A5B
-0x6954 = 0x6A35
-0x6955 = 0x6A8E
-0x6956 = 0x6AD3
-0x6957 = 0x6A3D
-0x6958 = 0x6A28
-0x6959 = 0x6A58
-0x695A = 0x6ADE
-0x695B = 0x6A91
-0x695C = 0x6A90
-0x695D = 0x6AA9
-0x695E = 0x6A97
-0x695F = 0x6AAB
-0x6960 = 0x7337
-0x6961 = 0x7352
-0x6962 = 0x6B81
-0x6963 = 0x6B82
-0x6964 = 0x6BA4
-0x6965 = 0x6B84
-0x6966 = 0x6B9E
-0x6967 = 0x6BAE
-0x6968 = 0x6B8D
-0x6969 = 0x6BAB
-0x696A = 0x6B9B
-0x696B = 0x6BAF
-0x696C = 0x6BAA
-0x696D = 0x8ED4
-0x696E = 0x8EDB
-0x696F = 0x8EF2
-0x6970 = 0x8EFB
-0x6971 = 0x8F64
-0x6972 = 0x8EF9
-0x6973 = 0x8EFC
-0x6974 = 0x8EEB
-0x6975 = 0x8EE4
-0x6976 = 0x8F62
-0x6977 = 0x8EFA
-0x6978 = 0x8EFE
-0x6979 = 0x8F0A
-0x697A = 0x8F07
-0x697B = 0x8F05
-0x697C = 0x8F12
-0x697D = 0x8F26
-0x697E = 0x8F1E
-0x6A21 = 0x8F1F
-0x6A22 = 0x8F1C
-0x6A23 = 0x8F33
-0x6A24 = 0x8F46
-0x6A25 = 0x8F54
-0x6A26 = 0x8ECE
-0x6A27 = 0x6214
-0x6A28 = 0x6227
-0x6A29 = 0x621B
-0x6A2A = 0x621F
-0x6A2B = 0x6222
-0x6A2C = 0x6221
-0x6A2D = 0x6225
-0x6A2E = 0x6224
-0x6A2F = 0x6229
-0x6A30 = 0x81E7
-0x6A31 = 0x750C
-0x6A32 = 0x74F4
-0x6A33 = 0x74FF
-0x6A34 = 0x750F
-0x6A35 = 0x7511
-0x6A36 = 0x7513
-0x6A37 = 0x6534
-0x6A38 = 0x65EE
-0x6A39 = 0x65EF
-0x6A3A = 0x65F0
-0x6A3B = 0x660A
-0x6A3C = 0x66C7
-0x6A3D = 0x6772
-0x6A3E = 0x6603
-0x6A3F = 0x6615
-0x6A40 = 0x6600
-0x6A41 = 0x7085
-0x6A42 = 0x66F7
-0x6A43 = 0x661D
-0x6A44 = 0x6634
-0x6A45 = 0x6631
-0x6A46 = 0x6636
-0x6A47 = 0x6635
-0x6A48 = 0x8006
-0x6A49 = 0x665F
-0x6A4A = 0x66C4
-0x6A4B = 0x6641
-0x6A4C = 0x664F
-0x6A4D = 0x6689
-0x6A4E = 0x6661
-0x6A4F = 0x6657
-0x6A50 = 0x6677
-0x6A51 = 0x6684
-0x6A52 = 0x668C
-0x6A53 = 0x66D6
-0x6A54 = 0x669D
-0x6A55 = 0x66BE
-0x6A56 = 0x66DB
-0x6A57 = 0x66DC
-0x6A58 = 0x66E6
-0x6A59 = 0x66E9
-0x6A5A = 0x8CC1
-0x6A5B = 0x8CB0
-0x6A5C = 0x8CBA
-0x6A5D = 0x8CBD
-0x6A5E = 0x8D04
-0x6A5F = 0x8CB2
-0x6A60 = 0x8CC5
-0x6A61 = 0x8D10
-0x6A62 = 0x8CD1
-0x6A63 = 0x8CDA
-0x6A64 = 0x8CD5
-0x6A65 = 0x8CEB
-0x6A66 = 0x8CE7
-0x6A67 = 0x8CFB
-0x6A68 = 0x8998
-0x6A69 = 0x89AC
-0x6A6A = 0x89A1
-0x6A6B = 0x89BF
-0x6A6C = 0x89A6
-0x6A6D = 0x89AF
-0x6A6E = 0x89B2
-0x6A6F = 0x89B7
-0x6A70 = 0x726E
-0x6A71 = 0x729F
-0x6A72 = 0x725D
-0x6A73 = 0x7266
-0x6A74 = 0x726F
-0x6A75 = 0x727E
-0x6A76 = 0x727F
-0x6A77 = 0x7284
-0x6A78 = 0x728B
-0x6A79 = 0x728D
-0x6A7A = 0x728F
-0x6A7B = 0x7292
-0x6A7C = 0x6308
-0x6A7D = 0x6332
-0x6A7E = 0x63B0
-0x6B21 = 0x643F
-0x6B22 = 0x64D8
-0x6B23 = 0x8004
-0x6B24 = 0x6BEA
-0x6B25 = 0x6BF3
-0x6B26 = 0x6BFD
-0x6B27 = 0x6BFF
-0x6B28 = 0x6BF9
-0x6B29 = 0x6C05
-0x6B2A = 0x6C0C
-0x6B2B = 0x6C06
-0x6B2C = 0x6C0D
-0x6B2D = 0x6C15
-0x6B2E = 0x6C18
-0x6B2F = 0x6C19
-0x6B30 = 0x6C1A
-0x6B31 = 0x6C21
-0x6B32 = 0x6C2C
-0x6B33 = 0x6C24
-0x6B34 = 0x6C2A
-0x6B35 = 0x6C32
-0x6B36 = 0x6535
-0x6B37 = 0x6555
-0x6B38 = 0x656B
-0x6B39 = 0x7258
-0x6B3A = 0x7252
-0x6B3B = 0x7256
-0x6B3C = 0x7230
-0x6B3D = 0x8662
-0x6B3E = 0x5216
-0x6B3F = 0x809F
-0x6B40 = 0x809C
-0x6B41 = 0x8093
-0x6B42 = 0x80BC
-0x6B43 = 0x670A
-0x6B44 = 0x80BD
-0x6B45 = 0x80B1
-0x6B46 = 0x80AB
-0x6B47 = 0x80AD
-0x6B48 = 0x80B4
-0x6B49 = 0x80B7
-0x6B4A = 0x6727
-0x6B4B = 0x8156
-0x6B4C = 0x80E9
-0x6B4D = 0x81DA
-0x6B4E = 0x80DB
-0x6B4F = 0x80C2
-0x6B50 = 0x80C4
-0x6B51 = 0x80D9
-0x6B52 = 0x80CD
-0x6B53 = 0x80D7
-0x6B54 = 0x6710
-0x6B55 = 0x80DD
-0x6B56 = 0x811B
-0x6B57 = 0x80F1
-0x6B58 = 0x80F4
-0x6B59 = 0x80ED
-0x6B5A = 0x81BE
-0x6B5B = 0x810E
-0x6B5C = 0x80F2
-0x6B5D = 0x80FC
-0x6B5E = 0x6715
-0x6B5F = 0x8112
-0x6B60 = 0x8C5A
-0x6B61 = 0x8161
-0x6B62 = 0x811E
-0x6B63 = 0x812C
-0x6B64 = 0x8118
-0x6B65 = 0x8132
-0x6B66 = 0x8148
-0x6B67 = 0x814C
-0x6B68 = 0x8153
-0x6B69 = 0x8174
-0x6B6A = 0x8159
-0x6B6B = 0x815A
-0x6B6C = 0x8171
-0x6B6D = 0x8160
-0x6B6E = 0x8169
-0x6B6F = 0x817C
-0x6B70 = 0x817D
-0x6B71 = 0x816D
-0x6B72 = 0x8167
-0x6B73 = 0x584D
-0x6B74 = 0x5AB5
-0x6B75 = 0x8188
-0x6B76 = 0x8182
-0x6B77 = 0x81CF
-0x6B78 = 0x6ED5
-0x6B79 = 0x81A3
-0x6B7A = 0x81AA
-0x6B7B = 0x81CC
-0x6B7C = 0x6726
-0x6B7D = 0x81CA
-0x6B7E = 0x81BB
-0x6C21 = 0x81C1
-0x6C22 = 0x81A6
-0x6C23 = 0x6B5F
-0x6C24 = 0x6B37
-0x6C25 = 0x6B39
-0x6C26 = 0x6B43
-0x6C27 = 0x6B46
-0x6C28 = 0x6B59
-0x6C29 = 0x98AE
-0x6C2A = 0x98AF
-0x6C2B = 0x98B6
-0x6C2C = 0x98BC
-0x6C2D = 0x98C6
-0x6C2E = 0x98C8
-0x6C2F = 0x6BB3
-0x6C30 = 0x5F40
-0x6C31 = 0x8F42
-0x6C32 = 0x89F3
-0x6C33 = 0x6590
-0x6C34 = 0x9F4F
-0x6C35 = 0x6595
-0x6C36 = 0x65BC
-0x6C37 = 0x65C6
-0x6C38 = 0x65C4
-0x6C39 = 0x65C3
-0x6C3A = 0x65CC
-0x6C3B = 0x65CE
-0x6C3C = 0x65D2
-0x6C3D = 0x65D6
-0x6C3E = 0x716C
-0x6C3F = 0x7152
-0x6C40 = 0x7096
-0x6C41 = 0x7197
-0x6C42 = 0x70BB
-0x6C43 = 0x70C0
-0x6C44 = 0x70B7
-0x6C45 = 0x70AB
-0x6C46 = 0x70B1
-0x6C47 = 0x71C1
-0x6C48 = 0x70CA
-0x6C49 = 0x7110
-0x6C4A = 0x7113
-0x6C4B = 0x71DC
-0x6C4C = 0x712F
-0x6C4D = 0x7131
-0x6C4E = 0x7173
-0x6C4F = 0x715C
-0x6C50 = 0x7168
-0x6C51 = 0x7145
-0x6C52 = 0x7172
-0x6C53 = 0x714A
-0x6C54 = 0x7178
-0x6C55 = 0x717A
-0x6C56 = 0x7198
-0x6C57 = 0x71B3
-0x6C58 = 0x71B5
-0x6C59 = 0x71A8
-0x6C5A = 0x71A0
-0x6C5B = 0x71E0
-0x6C5C = 0x71D4
-0x6C5D = 0x71E7
-0x6C5E = 0x71F9
-0x6C5F = 0x721D
-0x6C60 = 0x7228
-0x6C61 = 0x706C
-0x6C62 = 0x71FE
-0x6C63 = 0x7166
-0x6C64 = 0x71B9
-0x6C65 = 0x623E
-0x6C66 = 0x623D
-0x6C67 = 0x6243
-0x6C68 = 0x6248
-0x6C69 = 0x6249
-0x6C6A = 0x793B
-0x6C6B = 0x7940
-0x6C6C = 0x7946
-0x6C6D = 0x7949
-0x6C6E = 0x795B
-0x6C6F = 0x795C
-0x6C70 = 0x7953
-0x6C71 = 0x795A
-0x6C72 = 0x79B0
-0x6C73 = 0x7957
-0x6C74 = 0x7960
-0x6C75 = 0x798E
-0x6C76 = 0x7967
-0x6C77 = 0x797A
-0x6C78 = 0x79AA
-0x6C79 = 0x798A
-0x6C7A = 0x799A
-0x6C7B = 0x79A7
-0x6C7C = 0x79B3
-0x6C7D = 0x5FD1
-0x6C7E = 0x5FD0
-0x6D21 = 0x61DF
-0x6D22 = 0x605D
-0x6D23 = 0x605A
-0x6D24 = 0x6067
-0x6D25 = 0x6041
-0x6D26 = 0x6059
-0x6D27 = 0x6063
-0x6D28 = 0x6164
-0x6D29 = 0x6106
-0x6D2A = 0x610D
-0x6D2B = 0x615D
-0x6D2C = 0x61A9
-0x6D2D = 0x619D
-0x6D2E = 0x61CB
-0x6D2F = 0x61E3
-0x6D30 = 0x6207
-0x6D31 = 0x8080
-0x6D32 = 0x807F
-0x6D33 = 0x6C93
-0x6D34 = 0x6FA9
-0x6D35 = 0x6DFC
-0x6D36 = 0x78EF
-0x6D37 = 0x77F8
-0x6D38 = 0x78AD
-0x6D39 = 0x7809
-0x6D3A = 0x7868
-0x6D3B = 0x7818
-0x6D3C = 0x7811
-0x6D3D = 0x65AB
-0x6D3E = 0x782D
-0x6D3F = 0x78B8
-0x6D40 = 0x781D
-0x6D41 = 0x7839
-0x6D42 = 0x792A
-0x6D43 = 0x7931
-0x6D44 = 0x781F
-0x6D45 = 0x783C
-0x6D46 = 0x7825
-0x6D47 = 0x782C
-0x6D48 = 0x7823
-0x6D49 = 0x7829
-0x6D4A = 0x784E
-0x6D4B = 0x786D
-0x6D4C = 0x7864
-0x6D4D = 0x78FD
-0x6D4E = 0x7826
-0x6D4F = 0x7850
-0x6D50 = 0x7847
-0x6D51 = 0x784C
-0x6D52 = 0x786A
-0x6D53 = 0x78E7
-0x6D54 = 0x7893
-0x6D55 = 0x789A
-0x6D56 = 0x7887
-0x6D57 = 0x78E3
-0x6D58 = 0x78A1
-0x6D59 = 0x78A3
-0x6D5A = 0x78B2
-0x6D5B = 0x78B9
-0x6D5C = 0x78A5
-0x6D5D = 0x78D4
-0x6D5E = 0x78D9
-0x6D5F = 0x78C9
-0x6D60 = 0x78EC
-0x6D61 = 0x78F2
-0x6D62 = 0x7905
-0x6D63 = 0x78F4
-0x6D64 = 0x7913
-0x6D65 = 0x7924
-0x6D66 = 0x791E
-0x6D67 = 0x7934
-0x6D68 = 0x9F95
-0x6D69 = 0x9EF9
-0x6D6A = 0x9EFB
-0x6D6B = 0x9EFC
-0x6D6C = 0x76F1
-0x6D6D = 0x7704
-0x6D6E = 0x7798
-0x6D6F = 0x76F9
-0x6D70 = 0x7707
-0x6D71 = 0x7708
-0x6D72 = 0x771A
-0x6D73 = 0x7722
-0x6D74 = 0x7719
-0x6D75 = 0x772D
-0x6D76 = 0x7726
-0x6D77 = 0x7735
-0x6D78 = 0x7738
-0x6D79 = 0x775E
-0x6D7A = 0x77BC
-0x6D7B = 0x7747
-0x6D7C = 0x7743
-0x6D7D = 0x775A
-0x6D7E = 0x7768
-0x6E21 = 0x7762
-0x6E22 = 0x7765
-0x6E23 = 0x777F
-0x6E24 = 0x778D
-0x6E25 = 0x777D
-0x6E26 = 0x7780
-0x6E27 = 0x778C
-0x6E28 = 0x7791
-0x6E29 = 0x779F
-0x6E2A = 0x77A0
-0x6E2B = 0x77B0
-0x6E2C = 0x77B5
-0x6E2D = 0x77BD
-0x6E2E = 0x753A
-0x6E2F = 0x7540
-0x6E30 = 0x754E
-0x6E31 = 0x754B
-0x6E32 = 0x7548
-0x6E33 = 0x755B
-0x6E34 = 0x7572
-0x6E35 = 0x7579
-0x6E36 = 0x7583
-0x6E37 = 0x7F58
-0x6E38 = 0x7F61
-0x6E39 = 0x7F5F
-0x6E3A = 0x8A48
-0x6E3B = 0x7F68
-0x6E3C = 0x7F86
-0x6E3D = 0x7F71
-0x6E3E = 0x7F79
-0x6E3F = 0x7F88
-0x6E40 = 0x7F7E
-0x6E41 = 0x76CD
-0x6E42 = 0x76E5
-0x6E43 = 0x8832
-0x6E44 = 0x91D2
-0x6E45 = 0x91D3
-0x6E46 = 0x91D4
-0x6E47 = 0x91D9
-0x6E48 = 0x91D7
-0x6E49 = 0x91D5
-0x6E4A = 0x91F7
-0x6E4B = 0x91E7
-0x6E4C = 0x91E4
-0x6E4D = 0x9346
-0x6E4E = 0x91F5
-0x6E4F = 0x91F9
-0x6E50 = 0x9208
-0x6E51 = 0x9226
-0x6E52 = 0x9245
-0x6E53 = 0x9211
-0x6E54 = 0x9210
-0x6E55 = 0x9201
-0x6E56 = 0x9227
-0x6E57 = 0x9204
-0x6E58 = 0x9225
-0x6E59 = 0x9200
-0x6E5A = 0x923A
-0x6E5B = 0x9266
-0x6E5C = 0x9237
-0x6E5D = 0x9233
-0x6E5E = 0x9255
-0x6E5F = 0x923D
-0x6E60 = 0x9238
-0x6E61 = 0x925E
-0x6E62 = 0x926C
-0x6E63 = 0x926D
-0x6E64 = 0x923F
-0x6E65 = 0x9460
-0x6E66 = 0x9230
-0x6E67 = 0x9249
-0x6E68 = 0x9248
-0x6E69 = 0x924D
-0x6E6A = 0x922E
-0x6E6B = 0x9239
-0x6E6C = 0x9438
-0x6E6D = 0x92AC
-0x6E6E = 0x92A0
-0x6E6F = 0x927A
-0x6E70 = 0x92AA
-0x6E71 = 0x92EE
-0x6E72 = 0x92CF
-0x6E73 = 0x9403
-0x6E74 = 0x92E3
-0x6E75 = 0x943A
-0x6E76 = 0x92B1
-0x6E77 = 0x92A6
-0x6E78 = 0x93A7
-0x6E79 = 0x9296
-0x6E7A = 0x92CC
-0x6E7B = 0x92A9
-0x6E7C = 0x93F5
-0x6E7D = 0x9293
-0x6E7E = 0x927F
-0x6F21 = 0x93A9
-0x6F22 = 0x929A
-0x6F23 = 0x931A
-0x6F24 = 0x92AB
-0x6F25 = 0x9283
-0x6F26 = 0x940B
-0x6F27 = 0x92A8
-0x6F28 = 0x92A3
-0x6F29 = 0x9412
-0x6F2A = 0x9338
-0x6F2B = 0x92F1
-0x6F2C = 0x93D7
-0x6F2D = 0x92E5
-0x6F2E = 0x92F0
-0x6F2F = 0x92EF
-0x6F30 = 0x92E8
-0x6F31 = 0x92BC
-0x6F32 = 0x92DD
-0x6F33 = 0x92F6
-0x6F34 = 0x9426
-0x6F35 = 0x9427
-0x6F36 = 0x92C3
-0x6F37 = 0x92DF
-0x6F38 = 0x92E6
-0x6F39 = 0x9312
-0x6F3A = 0x9306
-0x6F3B = 0x9369
-0x6F3C = 0x931B
-0x6F3D = 0x9340
-0x6F3E = 0x9301
-0x6F3F = 0x9315
-0x6F40 = 0x932E
-0x6F41 = 0x9343
-0x6F42 = 0x9307
-0x6F43 = 0x9308
-0x6F44 = 0x931F
-0x6F45 = 0x9319
-0x6F46 = 0x9365
-0x6F47 = 0x9347
-0x6F48 = 0x9376
-0x6F49 = 0x9354
-0x6F4A = 0x9364
-0x6F4B = 0x93AA
-0x6F4C = 0x9370
-0x6F4D = 0x9384
-0x6F4E = 0x93E4
-0x6F4F = 0x93D8
-0x6F50 = 0x9428
-0x6F51 = 0x9387
-0x6F52 = 0x93CC
-0x6F53 = 0x9398
-0x6F54 = 0x93B8
-0x6F55 = 0x93BF
-0x6F56 = 0x93A6
-0x6F57 = 0x93B0
-0x6F58 = 0x93B5
-0x6F59 = 0x944C
-0x6F5A = 0x93E2
-0x6F5B = 0x93DC
-0x6F5C = 0x93DD
-0x6F5D = 0x93CD
-0x6F5E = 0x93DE
-0x6F5F = 0x93C3
-0x6F60 = 0x93C7
-0x6F61 = 0x93D1
-0x6F62 = 0x9414
-0x6F63 = 0x941D
-0x6F64 = 0x93F7
-0x6F65 = 0x9465
-0x6F66 = 0x9413
-0x6F67 = 0x946D
-0x6F68 = 0x9420
-0x6F69 = 0x9479
-0x6F6A = 0x93F9
-0x6F6B = 0x9419
-0x6F6C = 0x944A
-0x6F6D = 0x9432
-0x6F6E = 0x943F
-0x6F6F = 0x9454
-0x6F70 = 0x9463
-0x6F71 = 0x937E
-0x6F72 = 0x77E7
-0x6F73 = 0x77EC
-0x6F74 = 0x96C9
-0x6F75 = 0x79D5
-0x6F76 = 0x79ED
-0x6F77 = 0x79E3
-0x6F78 = 0x79EB
-0x6F79 = 0x7A06
-0x6F7A = 0x5D47
-0x6F7B = 0x7A03
-0x6F7C = 0x7A02
-0x6F7D = 0x7A1E
-0x6F7E = 0x7A14
-0x7021 = 0x7A39
-0x7022 = 0x7A37
-0x7023 = 0x7A61
-0x7024 = 0x9ECF
-0x7025 = 0x99A5
-0x7026 = 0x7A70
-0x7027 = 0x7688
-0x7028 = 0x768E
-0x7029 = 0x7693
-0x702A = 0x7699
-0x702B = 0x76A4
-0x702C = 0x74DE
-0x702D = 0x74E0
-0x702E = 0x752C
-0x702F = 0x9CE9
-0x7030 = 0x9CF6
-0x7031 = 0x9D07
-0x7032 = 0x9D06
-0x7033 = 0x9D23
-0x7034 = 0x9D87
-0x7035 = 0x9E15
-0x7036 = 0x9D1D
-0x7037 = 0x9D1F
-0x7038 = 0x9DE5
-0x7039 = 0x9D2F
-0x703A = 0x9DD9
-0x703B = 0x9D30
-0x703C = 0x9D42
-0x703D = 0x9E1E
-0x703E = 0x9D53
-0x703F = 0x9E1D
-0x7040 = 0x9D60
-0x7041 = 0x9D52
-0x7042 = 0x9DF3
-0x7043 = 0x9D5C
-0x7044 = 0x9D61
-0x7045 = 0x9D93
-0x7046 = 0x9D6A
-0x7047 = 0x9D6F
-0x7048 = 0x9D89
-0x7049 = 0x9D98
-0x704A = 0x9D9A
-0x704B = 0x9DC0
-0x704C = 0x9DA5
-0x704D = 0x9DA9
-0x704E = 0x9DC2
-0x704F = 0x9DBC
-0x7050 = 0x9E1A
-0x7051 = 0x9DD3
-0x7052 = 0x9DDA
-0x7053 = 0x9DEF
-0x7054 = 0x9DE6
-0x7055 = 0x9DF2
-0x7056 = 0x9DF8
-0x7057 = 0x9E0C
-0x7058 = 0x9DFA
-0x7059 = 0x9E1B
-0x705A = 0x7592
-0x705B = 0x7594
-0x705C = 0x7664
-0x705D = 0x7658
-0x705E = 0x759D
-0x705F = 0x7667
-0x7060 = 0x75A3
-0x7061 = 0x75B3
-0x7062 = 0x75B4
-0x7063 = 0x75B8
-0x7064 = 0x75C4
-0x7065 = 0x75B1
-0x7066 = 0x75B0
-0x7067 = 0x75C3
-0x7068 = 0x75C2
-0x7069 = 0x7602
-0x706A = 0x75CD
-0x706B = 0x75E3
-0x706C = 0x7646
-0x706D = 0x75E6
-0x706E = 0x75E4
-0x706F = 0x7647
-0x7070 = 0x75E7
-0x7071 = 0x7603
-0x7072 = 0x75F1
-0x7073 = 0x75FC
-0x7074 = 0x75FF
-0x7075 = 0x7610
-0x7076 = 0x7600
-0x7077 = 0x7649
-0x7078 = 0x760C
-0x7079 = 0x761E
-0x707A = 0x760A
-0x707B = 0x7625
-0x707C = 0x763B
-0x707D = 0x7615
-0x707E = 0x7619
-0x7121 = 0x761B
-0x7122 = 0x763C
-0x7123 = 0x7622
-0x7124 = 0x7620
-0x7125 = 0x7640
-0x7126 = 0x762D
-0x7127 = 0x7630
-0x7128 = 0x766D
-0x7129 = 0x7635
-0x712A = 0x7643
-0x712B = 0x766E
-0x712C = 0x7633
-0x712D = 0x764D
-0x712E = 0x7669
-0x712F = 0x7654
-0x7130 = 0x765C
-0x7131 = 0x7656
-0x7132 = 0x7672
-0x7133 = 0x766F
-0x7134 = 0x7FCA
-0x7135 = 0x7AE6
-0x7136 = 0x7A78
-0x7137 = 0x7A79
-0x7138 = 0x7A80
-0x7139 = 0x7A86
-0x713A = 0x7A88
-0x713B = 0x7A95
-0x713C = 0x7AC7
-0x713D = 0x7AA0
-0x713E = 0x7AAC
-0x713F = 0x7AA8
-0x7140 = 0x7AB6
-0x7141 = 0x7AB3
-0x7142 = 0x8864
-0x7143 = 0x8869
-0x7144 = 0x8872
-0x7145 = 0x887D
-0x7146 = 0x887F
-0x7147 = 0x8882
-0x7148 = 0x88A2
-0x7149 = 0x8960
-0x714A = 0x88B7
-0x714B = 0x88BC
-0x714C = 0x88C9
-0x714D = 0x8933
-0x714E = 0x88CE
-0x714F = 0x895D
-0x7150 = 0x8947
-0x7151 = 0x88F1
-0x7152 = 0x891A
-0x7153 = 0x88FC
-0x7154 = 0x88E8
-0x7155 = 0x88FE
-0x7156 = 0x88F0
-0x7157 = 0x8921
-0x7158 = 0x8919
-0x7159 = 0x8913
-0x715A = 0x8938
-0x715B = 0x890A
-0x715C = 0x8964
-0x715D = 0x892B
-0x715E = 0x8936
-0x715F = 0x8941
-0x7160 = 0x8966
-0x7161 = 0x897B
-0x7162 = 0x758B
-0x7163 = 0x80E5
-0x7164 = 0x76B8
-0x7165 = 0x76B4
-0x7166 = 0x77DC
-0x7167 = 0x8012
-0x7168 = 0x8014
-0x7169 = 0x8016
-0x716A = 0x801C
-0x716B = 0x8020
-0x716C = 0x802E
-0x716D = 0x8025
-0x716E = 0x8026
-0x716F = 0x802C
-0x7170 = 0x8029
-0x7171 = 0x8028
-0x7172 = 0x8031
-0x7173 = 0x800B
-0x7174 = 0x8035
-0x7175 = 0x8043
-0x7176 = 0x8046
-0x7177 = 0x8079
-0x7178 = 0x8052
-0x7179 = 0x8075
-0x717A = 0x8071
-0x717B = 0x8983
-0x717C = 0x9807
-0x717D = 0x980E
-0x717E = 0x980F
-0x7221 = 0x9821
-0x7222 = 0x981C
-0x7223 = 0x6F41
-0x7224 = 0x9826
-0x7225 = 0x9837
-0x7226 = 0x984E
-0x7227 = 0x9853
-0x7228 = 0x9873
-0x7229 = 0x9862
-0x722A = 0x9859
-0x722B = 0x9865
-0x722C = 0x986C
-0x722D = 0x9870
-0x722E = 0x864D
-0x722F = 0x8654
-0x7230 = 0x866C
-0x7231 = 0x87E3
-0x7232 = 0x8806
-0x7233 = 0x867A
-0x7234 = 0x867C
-0x7235 = 0x867B
-0x7236 = 0x86A8
-0x7237 = 0x868D
-0x7238 = 0x868B
-0x7239 = 0x8706
-0x723A = 0x869D
-0x723B = 0x86A7
-0x723C = 0x86A3
-0x723D = 0x86AA
-0x723E = 0x8693
-0x723F = 0x86A9
-0x7240 = 0x86B6
-0x7241 = 0x86C4
-0x7242 = 0x86B5
-0x7243 = 0x8823
-0x7244 = 0x86B0
-0x7245 = 0x86BA
-0x7246 = 0x86B1
-0x7247 = 0x86AF
-0x7248 = 0x86C9
-0x7249 = 0x87F6
-0x724A = 0x86B4
-0x724B = 0x86E9
-0x724C = 0x86FA
-0x724D = 0x87EF
-0x724E = 0x86ED
-0x724F = 0x8784
-0x7250 = 0x86D0
-0x7251 = 0x8713
-0x7252 = 0x86DE
-0x7253 = 0x8810
-0x7254 = 0x86DF
-0x7255 = 0x86D8
-0x7256 = 0x86D1
-0x7257 = 0x8703
-0x7258 = 0x8707
-0x7259 = 0x86F8
-0x725A = 0x8708
-0x725B = 0x870A
-0x725C = 0x870D
-0x725D = 0x8709
-0x725E = 0x8723
-0x725F = 0x873B
-0x7260 = 0x871E
-0x7261 = 0x8725
-0x7262 = 0x872E
-0x7263 = 0x871A
-0x7264 = 0x873E
-0x7265 = 0x87C8
-0x7266 = 0x8734
-0x7267 = 0x8731
-0x7268 = 0x8729
-0x7269 = 0x8737
-0x726A = 0x873F
-0x726B = 0x8782
-0x726C = 0x8722
-0x726D = 0x877D
-0x726E = 0x8811
-0x726F = 0x877B
-0x7270 = 0x8760
-0x7271 = 0x8770
-0x7272 = 0x874C
-0x7273 = 0x876E
-0x7274 = 0x878B
-0x7275 = 0x8753
-0x7276 = 0x8763
-0x7277 = 0x87BB
-0x7278 = 0x8764
-0x7279 = 0x8759
-0x727A = 0x8765
-0x727B = 0x8793
-0x727C = 0x87AF
-0x727D = 0x87CE
-0x727E = 0x87D2
-0x7321 = 0x87C6
-0x7322 = 0x8788
-0x7323 = 0x8785
-0x7324 = 0x87AD
-0x7325 = 0x8797
-0x7326 = 0x8783
-0x7327 = 0x87AB
-0x7328 = 0x87E5
-0x7329 = 0x87AC
-0x732A = 0x87B5
-0x732B = 0x87B3
-0x732C = 0x87CB
-0x732D = 0x87D3
-0x732E = 0x87BD
-0x732F = 0x87D1
-0x7330 = 0x87C0
-0x7331 = 0x87CA
-0x7332 = 0x87DB
-0x7333 = 0x87EA
-0x7334 = 0x87E0
-0x7335 = 0x87EE
-0x7336 = 0x8816
-0x7337 = 0x8813
-0x7338 = 0x87FE
-0x7339 = 0x880A
-0x733A = 0x881B
-0x733B = 0x8821
-0x733C = 0x8839
-0x733D = 0x883C
-0x733E = 0x7F36
-0x733F = 0x7F4C
-0x7340 = 0x7F44
-0x7341 = 0x7F45
-0x7342 = 0x8210
-0x7343 = 0x7AFA
-0x7344 = 0x7AFD
-0x7345 = 0x7B08
-0x7346 = 0x7BE4
-0x7347 = 0x7B04
-0x7348 = 0x7B67
-0x7349 = 0x7B0A
-0x734A = 0x7B2B
-0x734B = 0x7B0F
-0x734C = 0x7B47
-0x734D = 0x7B38
-0x734E = 0x7B2A
-0x734F = 0x7B19
-0x7350 = 0x7B2E
-0x7351 = 0x7B31
-0x7352 = 0x7B20
-0x7353 = 0x7B25
-0x7354 = 0x7B24
-0x7355 = 0x7B33
-0x7356 = 0x7C69
-0x7357 = 0x7B1E
-0x7358 = 0x7B58
-0x7359 = 0x7BF3
-0x735A = 0x7B45
-0x735B = 0x7B75
-0x735C = 0x7B4C
-0x735D = 0x7B8F
-0x735E = 0x7B60
-0x735F = 0x7B6E
-0x7360 = 0x7B7B
-0x7361 = 0x7B62
-0x7362 = 0x7B72
-0x7363 = 0x7B71
-0x7364 = 0x7B90
-0x7365 = 0x7C00
-0x7366 = 0x7BCB
-0x7367 = 0x7BB8
-0x7368 = 0x7BAC
-0x7369 = 0x7B9D
-0x736A = 0x7C5C
-0x736B = 0x7B85
-0x736C = 0x7C1E
-0x736D = 0x7B9C
-0x736E = 0x7BA2
-0x736F = 0x7C2B
-0x7370 = 0x7BB4
-0x7371 = 0x7C23
-0x7372 = 0x7BC1
-0x7373 = 0x7BCC
-0x7374 = 0x7BDD
-0x7375 = 0x7BDA
-0x7376 = 0x7BE5
-0x7377 = 0x7BE6
-0x7378 = 0x7BEA
-0x7379 = 0x7C0C
-0x737A = 0x7BFE
-0x737B = 0x7BFC
-0x737C = 0x7C0F
-0x737D = 0x7C6A
-0x737E = 0x7C0B
-0x7421 = 0x7C1F
-0x7422 = 0x7C2A
-0x7423 = 0x7C26
-0x7424 = 0x7C38
-0x7425 = 0x7C5F
-0x7426 = 0x7C40
-0x7427 = 0x81FE
-0x7428 = 0x8201
-0x7429 = 0x8202
-0x742A = 0x8204
-0x742B = 0x81EC
-0x742C = 0x8844
-0x742D = 0x8221
-0x742E = 0x8222
-0x742F = 0x8264
-0x7430 = 0x822D
-0x7431 = 0x822F
-0x7432 = 0x8228
-0x7433 = 0x822B
-0x7434 = 0x8238
-0x7435 = 0x826B
-0x7436 = 0x8233
-0x7437 = 0x8234
-0x7438 = 0x823E
-0x7439 = 0x8244
-0x743A = 0x8249
-0x743B = 0x824B
-0x743C = 0x824F
-0x743D = 0x825A
-0x743E = 0x825F
-0x743F = 0x8268
-0x7440 = 0x887E
-0x7441 = 0x88CA
-0x7442 = 0x8888
-0x7443 = 0x88D8
-0x7444 = 0x88DF
-0x7445 = 0x895E
-0x7446 = 0x7F9D
-0x7447 = 0x7FA5
-0x7448 = 0x7FA7
-0x7449 = 0x7FAF
-0x744A = 0x7FB0
-0x744B = 0x7FB2
-0x744C = 0x7C7C
-0x744D = 0x6549
-0x744E = 0x7C91
-0x744F = 0x7CF2
-0x7450 = 0x7CF6
-0x7451 = 0x7C9E
-0x7452 = 0x7CA2
-0x7453 = 0x7CB2
-0x7454 = 0x7CBC
-0x7455 = 0x7CBD
-0x7456 = 0x7CDD
-0x7457 = 0x7CC7
-0x7458 = 0x7CCC
-0x7459 = 0x7CCD
-0x745A = 0x7CC8
-0x745B = 0x7CC5
-0x745C = 0x7CD7
-0x745D = 0x7CE8
-0x745E = 0x826E
-0x745F = 0x66A8
-0x7460 = 0x7FBF
-0x7461 = 0x7FCE
-0x7462 = 0x7FD5
-0x7463 = 0x7FE5
-0x7464 = 0x7FE1
-0x7465 = 0x7FE6
-0x7466 = 0x7FE9
-0x7467 = 0x7FEE
-0x7468 = 0x7FF3
-0x7469 = 0x7CF8
-0x746A = 0x7E36
-0x746B = 0x7DA6
-0x746C = 0x7DAE
-0x746D = 0x7E47
-0x746E = 0x7E9B
-0x746F = 0x9EA9
-0x7470 = 0x9EB4
-0x7471 = 0x8D73
-0x7472 = 0x8D84
-0x7473 = 0x8D94
-0x7474 = 0x8D91
-0x7475 = 0x8DB2
-0x7476 = 0x8D67
-0x7477 = 0x8D6D
-0x7478 = 0x8C47
-0x7479 = 0x8C49
-0x747A = 0x914A
-0x747B = 0x9150
-0x747C = 0x914E
-0x747D = 0x914F
-0x747E = 0x9164
-0x7521 = 0x9162
-0x7522 = 0x9161
-0x7523 = 0x9170
-0x7524 = 0x9169
-0x7525 = 0x916F
-0x7526 = 0x91C5
-0x7527 = 0x91C3
-0x7528 = 0x9172
-0x7529 = 0x9174
-0x752A = 0x9179
-0x752B = 0x918C
-0x752C = 0x9185
-0x752D = 0x9190
-0x752E = 0x918D
-0x752F = 0x9191
-0x7530 = 0x91A2
-0x7531 = 0x91A3
-0x7532 = 0x91AA
-0x7533 = 0x91AD
-0x7534 = 0x91AE
-0x7535 = 0x91AF
-0x7536 = 0x91B5
-0x7537 = 0x91B4
-0x7538 = 0x91BA
-0x7539 = 0x8C55
-0x753A = 0x9E7A
-0x753B = 0x8E89
-0x753C = 0x8DEB
-0x753D = 0x8E05
-0x753E = 0x8E59
-0x753F = 0x8E69
-0x7540 = 0x8DB5
-0x7541 = 0x8DBF
-0x7542 = 0x8DBC
-0x7543 = 0x8DBA
-0x7544 = 0x8E4C
-0x7545 = 0x8DD6
-0x7546 = 0x8DD7
-0x7547 = 0x8DDA
-0x7548 = 0x8E92
-0x7549 = 0x8DCE
-0x754A = 0x8DCF
-0x754B = 0x8DDB
-0x754C = 0x8DC6
-0x754D = 0x8DEC
-0x754E = 0x8E7A
-0x754F = 0x8E55
-0x7550 = 0x8DE3
-0x7551 = 0x8E9A
-0x7552 = 0x8E8B
-0x7553 = 0x8DE4
-0x7554 = 0x8E09
-0x7555 = 0x8DFD
-0x7556 = 0x8E14
-0x7557 = 0x8E1D
-0x7558 = 0x8E1F
-0x7559 = 0x8E93
-0x755A = 0x8E2E
-0x755B = 0x8E23
-0x755C = 0x8E91
-0x755D = 0x8E3A
-0x755E = 0x8E40
-0x755F = 0x8E39
-0x7560 = 0x8E35
-0x7561 = 0x8E3D
-0x7562 = 0x8E31
-0x7563 = 0x8E49
-0x7564 = 0x8E41
-0x7565 = 0x8E42
-0x7566 = 0x8EA1
-0x7567 = 0x8E63
-0x7568 = 0x8E4A
-0x7569 = 0x8E70
-0x756A = 0x8E76
-0x756B = 0x8E7C
-0x756C = 0x8E6F
-0x756D = 0x8E74
-0x756E = 0x8E85
-0x756F = 0x8EAA
-0x7570 = 0x8E94
-0x7571 = 0x8E90
-0x7572 = 0x8EA6
-0x7573 = 0x8E9E
-0x7574 = 0x8C78
-0x7575 = 0x8C82
-0x7576 = 0x8C8A
-0x7577 = 0x8C85
-0x7578 = 0x8C98
-0x7579 = 0x8C94
-0x757A = 0x659B
-0x757B = 0x89D6
-0x757C = 0x89F4
-0x757D = 0x89DA
-0x757E = 0x89DC
-0x7621 = 0x89E5
-0x7622 = 0x89EB
-0x7623 = 0x89F6
-0x7624 = 0x8A3E
-0x7625 = 0x8B26
-0x7626 = 0x975A
-0x7627 = 0x96E9
-0x7628 = 0x9742
-0x7629 = 0x96EF
-0x762A = 0x9706
-0x762B = 0x973D
-0x762C = 0x9708
-0x762D = 0x970F
-0x762E = 0x970E
-0x762F = 0x972A
-0x7630 = 0x9744
-0x7631 = 0x9730
-0x7632 = 0x973E
-0x7633 = 0x9F54
-0x7634 = 0x9F5F
-0x7635 = 0x9F59
-0x7636 = 0x9F60
-0x7637 = 0x9F5C
-0x7638 = 0x9F66
-0x7639 = 0x9F6C
-0x763A = 0x9F6A
-0x763B = 0x9F77
-0x763C = 0x9EFD
-0x763D = 0x9EFF
-0x763E = 0x9F09
-0x763F = 0x96B9
-0x7640 = 0x96BC
-0x7641 = 0x96BD
-0x7642 = 0x96CE
-0x7643 = 0x96D2
-0x7644 = 0x77BF
-0x7645 = 0x8B8E
-0x7646 = 0x928E
-0x7647 = 0x947E
-0x7648 = 0x92C8
-0x7649 = 0x93E8
-0x764A = 0x936A
-0x764B = 0x93CA
-0x764C = 0x938F
-0x764D = 0x943E
-0x764E = 0x946B
-0x764F = 0x9B77
-0x7650 = 0x9B74
-0x7651 = 0x9B81
-0x7652 = 0x9B83
-0x7653 = 0x9B8E
-0x7654 = 0x9C78
-0x7655 = 0x7A4C
-0x7656 = 0x9B92
-0x7657 = 0x9C5F
-0x7658 = 0x9B90
-0x7659 = 0x9BAD
-0x765A = 0x9B9A
-0x765B = 0x9BAA
-0x765C = 0x9B9E
-0x765D = 0x9C6D
-0x765E = 0x9BAB
-0x765F = 0x9B9D
-0x7660 = 0x9C58
-0x7661 = 0x9BC1
-0x7662 = 0x9C7A
-0x7663 = 0x9C31
-0x7664 = 0x9C39
-0x7665 = 0x9C23
-0x7666 = 0x9C37
-0x7667 = 0x9BC0
-0x7668 = 0x9BCA
-0x7669 = 0x9BC7
-0x766A = 0x9BFD
-0x766B = 0x9BD6
-0x766C = 0x9BEA
-0x766D = 0x9BEB
-0x766E = 0x9BE1
-0x766F = 0x9BE4
-0x7670 = 0x9BE7
-0x7671 = 0x9BDD
-0x7672 = 0x9BE2
-0x7673 = 0x9BF0
-0x7674 = 0x9BDB
-0x7675 = 0x9BF4
-0x7676 = 0x9BD4
-0x7677 = 0x9C5D
-0x7678 = 0x9C08
-0x7679 = 0x9C10
-0x767A = 0x9C0D
-0x767B = 0x9C12
-0x767C = 0x9C09
-0x767D = 0x9BFF
-0x767E = 0x9C20
-0x7721 = 0x9C32
-0x7722 = 0x9C2D
-0x7723 = 0x9C28
-0x7724 = 0x9C25
-0x7725 = 0x9C29
-0x7726 = 0x9C33
-0x7727 = 0x9C3E
-0x7728 = 0x9C48
-0x7729 = 0x9C3B
-0x772A = 0x9C35
-0x772B = 0x9C45
-0x772C = 0x9C56
-0x772D = 0x9C54
-0x772E = 0x9C52
-0x772F = 0x9C67
-0x7730 = 0x977C
-0x7731 = 0x9785
-0x7732 = 0x97C3
-0x7733 = 0x97BD
-0x7734 = 0x9794
-0x7735 = 0x97C9
-0x7736 = 0x97AB
-0x7737 = 0x97A3
-0x7738 = 0x97B2
-0x7739 = 0x97B4
-0x773A = 0x9AB1
-0x773B = 0x9AB0
-0x773C = 0x9AB7
-0x773D = 0x9DBB
-0x773E = 0x9AB6
-0x773F = 0x9ABA
-0x7740 = 0x9ABC
-0x7741 = 0x9AC1
-0x7742 = 0x9AC0
-0x7743 = 0x9ACF
-0x7744 = 0x9AC2
-0x7745 = 0x9AD6
-0x7746 = 0x9AD5
-0x7747 = 0x9AD1
-0x7748 = 0x9B45
-0x7749 = 0x9B43
-0x774A = 0x9B58
-0x774B = 0x9B4E
-0x774C = 0x9B48
-0x774D = 0x9B4D
-0x774E = 0x9B51
-0x774F = 0x9957
-0x7750 = 0x995C
-0x7751 = 0x992E
-0x7752 = 0x9955
-0x7753 = 0x9954
-0x7754 = 0x9ADF
-0x7755 = 0x9AE1
-0x7756 = 0x9AE6
-0x7757 = 0x9AEF
-0x7758 = 0x9AEB
-0x7759 = 0x9AFB
-0x775A = 0x9AED
-0x775B = 0x9AF9
-0x775C = 0x9B08
-0x775D = 0x9B0F
-0x775E = 0x9B22
-0x775F = 0x9B1F
-0x7760 = 0x9B23
-0x7761 = 0x4E48
-0x7762 = 0x9EBE
-0x7763 = 0x7E3B
-0x7764 = 0x9E82
-0x7765 = 0x9E87
-0x7766 = 0x9E88
-0x7767 = 0x9E8B
-0x7768 = 0x9E92
-0x7769 = 0x93D6
-0x776A = 0x9E9D
-0x776B = 0x9E9F
-0x776C = 0x9EDB
-0x776D = 0x9EDC
-0x776E = 0x9EDD
-0x776F = 0x9EE0
-0x7770 = 0x9EDF
-0x7771 = 0x9EE2
-0x7772 = 0x9EF7
-0x7773 = 0x9EE7
-0x7774 = 0x9EE5
-0x7775 = 0x9EF2
-0x7776 = 0x9EEF
-0x7777 = 0x9F22
-0x7778 = 0x9F2C
-0x7779 = 0x9F2F
-0x777A = 0x9F39
-0x777B = 0x9F37
-0x777C = 0x9F3D
-0x777D = 0x9F3E
-0x777E = 0x9F44
-0x7821 = 0x896C
-0x7822 = 0x95C6
-0x7823 = 0x9336
-0x7824 = 0x5F46
-0x7825 = 0x8514
-0x7826 = 0x7E94
-0x7827 = 0x5382
-0x7828 = 0x51B2
-0x7829 = 0x4E11
-0x782A = 0x9F63
-0x782B = 0x5679
-0x782C = 0x515A
-0x782D = 0x6DC0
-0x782E = 0x9F15
-0x782F = 0x6597
-0x7830 = 0x5641
-0x7831 = 0x9AEE
-0x7832 = 0x8303
-0x7833 = 0x4E30
-0x7834 = 0x8907
-0x7835 = 0x5E72
-0x7836 = 0x7A40
-0x7837 = 0x98B3
-0x7838 = 0x5E7F
-0x7839 = 0x95A4
-0x783A = 0x9B0D
-0x783B = 0x5212
-0x783C = 0x8FF4
-0x783D = 0x5F59
-0x783E = 0x7A6B
-0x783F = 0x98E2
-0x7840 = 0x51E0
-0x7841 = 0x50A2
-0x7842 = 0x4EF7
-0x7843 = 0x8350
-0x7844 = 0x8591
-0x7845 = 0x5118
-0x7846 = 0x636E
-0x7847 = 0x6372
-0x7848 = 0x524B
-0x7849 = 0x5938
-0x784A = 0x774F
-0x784B = 0x8721
-0x784C = 0x814A
-0x784D = 0x7E8D
-0x784E = 0x91CC
-0x784F = 0x66C6
-0x7850 = 0x5E18
-0x7851 = 0x77AD
-0x7852 = 0x9E75
-0x7853 = 0x56C9
-0x7854 = 0x9EF4
-0x7855 = 0x6FDB
-0x7856 = 0x61DE
-0x7857 = 0x77C7
-0x7858 = 0x7030
-0x7859 = 0x9EB5
-0x785A = 0x884A
-0x785B = 0x95E2
-0x785C = 0x82F9
-0x785D = 0x51ED
-0x785E = 0x6251
-0x785F = 0x4EC6
-0x7860 = 0x6734
-0x7861 = 0x97C6
-0x7862 = 0x7C64
-0x7863 = 0x7E34
-0x7864 = 0x97A6
-0x7865 = 0x9EAF
-0x7866 = 0x786E
-0x7867 = 0x820D
-0x7868 = 0x672F
-0x7869 = 0x677E
-0x786A = 0x56CC
-0x786B = 0x53F0
-0x786C = 0x98B1
-0x786D = 0x6AAF
-0x786E = 0x7F4E
-0x786F = 0x6D82
-0x7870 = 0x7CF0
-0x7871 = 0x4E07
-0x7872 = 0x4FC2
-0x7873 = 0x7E6B
-0x7874 = 0x9E79
-0x7875 = 0x56AE
-0x7876 = 0x9B1A
-0x7877 = 0x846F
-0x7878 = 0x53F6
-0x7879 = 0x90C1
-0x787A = 0x79A6
-0x787B = 0x7C72
-0x787C = 0x613F
-0x787D = 0x4E91
-0x787E = 0x9AD2
-0x7921 = 0x75C7
-0x7922 = 0x96BB
-0x7923 = 0x53EA
-0x7924 = 0x7DFB
-0x7925 = 0x88FD
-0x7926 = 0x79CD
-0x7927 = 0x7843
-0x7928 = 0x7B51
-0x7929 = 0x51C6
-END_MAP
diff --git a/enc/trans/GB/GB2312%UCS.src b/enc/trans/GB/GB2312%UCS.src
deleted file mode 100644
index d196bab535..0000000000
--- a/enc/trans/GB/GB2312%UCS.src
+++ /dev/null
@@ -1,7535 +0,0 @@
-# $NetBSD: GB2312%UCS.src,v 1.4 2006/08/19 10:58:41 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "GB2312/UCS"
-SRC_ZONE 0x21-0x77 / 0x21-0x7E / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: GB2312-80 to Unicode table (complete, hex format)
-# Unicode version: 3.0
-# Table version: 1.0
-# Table format: Format A
-# Date: 1999 October 8
-#
-# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on optical media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Unicode, Inc. hereby grants the right to freely use the information
-# supplied in this file in the creation of products supporting the
-# Unicode Standard, and to make copies of this file in any form for
-# internal or external distribution as long as this notice remains
-# attached.
-#
-# General notes:
-#
-#
-# This table contains one set of mappings from GB2312-80 into Unicode.
-# Note that these data are *possible* mappings only and may not be the
-# same as those used by actual products, nor may they be the best suited
-# for all uses. For more information on the mappings between various code
-# pages incorporating the repertoire of GB2312-80 and Unicode, consult the
-# VENDORS mapping data. Normative information on the mapping between
-# GB2312-80 and Unicode may be found in the Unihan.txt file in the
-# latest Unicode Character Database.
-#
-# If you have carefully considered the fact that the mappings in
-# this table are only one possible set of mappings between GB2312-80 and
-# Unicode and have no normative status, but still feel that you
-# have located an error in the table that requires fixing, you may
-# report any such error to errata@unicode.org.
-#
-#
-# Format: Three tab-separated columns
-# Column #1 is the GB2312 code (in hex as 0xXXXX)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 the Unicode name (follows a comment sign, '#')
-# The official names for Unicode characters U+4E00
-# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX",
-# where XXXX is the code point. Including all these
-# names in this file increases its size substantially
-# and needlessly. The token "<CJK>" is used for the
-# name of these characters. If necessary, it can be
-# expanded algorithmically by a parser or editor.
-#
-# The entries are in GB2312 order
-#
-# The following algorithms can be used to change the hex form
-# of GB2312 to other standard forms:
-#
-# To change hex to EUC form, add 0x8080
-# To change hex to kuten form, first subtract 0x2020. Then
-# the high and low bytes correspond to the ku and ten of
-# the kuten form. For example, 0x2121 -> 0x0101 -> 0101;
-# 0x777E -> 0x575E -> 8794
-#
-# Version history
-# 1.0 version updates 0.0d2 version by correcting mapping for 0x212C
-# from U+2225 to U+2016.
-#
-#
-
-# GBK1
-0x2121 = 0x3000
-0x2122 = 0x3001
-0x2123 = 0x3002
-0x2124 = 0x00B7
-0x2125 = 0x02C9
-0x2126 = 0x02C7
-0x2127 = 0x00A8
-0x2128 = 0x3003
-0x2129 = 0x3005
-0x212A = 0x2014
-0x212B = 0xFF5E
-0x212C = 0x2016
-0x212D = 0x2026
-0x212E = 0x2018
-0x212F = 0x2019
-0x2130 = 0x201C
-0x2131 = 0x201D
-0x2132 = 0x3014
-0x2133 = 0x3015
-0x2134 = 0x3008
-0x2135 = 0x3009
-0x2136 = 0x300A
-0x2137 = 0x300B
-0x2138 = 0x300C
-0x2139 = 0x300D
-0x213A = 0x300E
-0x213B = 0x300F
-0x213C = 0x3016
-0x213D = 0x3017
-0x213E = 0x3010
-0x213F = 0x3011
-0x2140 = 0x00B1
-0x2141 = 0x00D7
-0x2142 = 0x00F7
-0x2143 = 0x2236
-0x2144 = 0x2227
-0x2145 = 0x2228
-0x2146 = 0x2211
-0x2147 = 0x220F
-0x2148 = 0x222A
-0x2149 = 0x2229
-0x214A = 0x2208
-0x214B = 0x2237
-0x214C = 0x221A
-0x214D = 0x22A5
-0x214E = 0x2225
-0x214F = 0x2220
-0x2150 = 0x2312
-0x2151 = 0x2299
-0x2152 = 0x222B
-0x2153 = 0x222E
-0x2154 = 0x2261
-0x2155 = 0x224C
-0x2156 = 0x2248
-0x2157 = 0x223D
-0x2158 = 0x221D
-0x2159 = 0x2260
-0x215A = 0x226E
-0x215B = 0x226F
-0x215C = 0x2264
-0x215D = 0x2265
-0x215E = 0x221E
-0x215F = 0x2235
-0x2160 = 0x2234
-0x2161 = 0x2642
-0x2162 = 0x2640
-0x2163 = 0x00B0
-0x2164 = 0x2032
-0x2165 = 0x2033
-0x2166 = 0x2103
-0x2167 = 0xFF04
-0x2168 = 0x00A4
-0x2169 = 0xFFE0
-0x216A = 0xFFE1
-0x216B = 0x2030
-0x216C = 0x00A7
-0x216D = 0x2116
-0x216E = 0x2606
-0x216F = 0x2605
-0x2170 = 0x25CB
-0x2171 = 0x25CF
-0x2172 = 0x25CE
-0x2173 = 0x25C7
-0x2174 = 0x25C6
-0x2175 = 0x25A1
-0x2176 = 0x25A0
-0x2177 = 0x25B3
-0x2178 = 0x25B2
-0x2179 = 0x203B
-0x217A = 0x2192
-0x217B = 0x2190
-0x217C = 0x2191
-0x217D = 0x2193
-0x217E = 0x3013
-0x2231 = 0x2488
-0x2232 = 0x2489
-0x2233 = 0x248A
-0x2234 = 0x248B
-0x2235 = 0x248C
-0x2236 = 0x248D
-0x2237 = 0x248E
-0x2238 = 0x248F
-0x2239 = 0x2490
-0x223A = 0x2491
-0x223B = 0x2492
-0x223C = 0x2493
-0x223D = 0x2494
-0x223E = 0x2495
-0x223F = 0x2496
-0x2240 = 0x2497
-0x2241 = 0x2498
-0x2242 = 0x2499
-0x2243 = 0x249A
-0x2244 = 0x249B
-0x2245 = 0x2474
-0x2246 = 0x2475
-0x2247 = 0x2476
-0x2248 = 0x2477
-0x2249 = 0x2478
-0x224A = 0x2479
-0x224B = 0x247A
-0x224C = 0x247B
-0x224D = 0x247C
-0x224E = 0x247D
-0x224F = 0x247E
-0x2250 = 0x247F
-0x2251 = 0x2480
-0x2252 = 0x2481
-0x2253 = 0x2482
-0x2254 = 0x2483
-0x2255 = 0x2484
-0x2256 = 0x2485
-0x2257 = 0x2486
-0x2258 = 0x2487
-0x2259 = 0x2460
-0x225A = 0x2461
-0x225B = 0x2462
-0x225C = 0x2463
-0x225D = 0x2464
-0x225E = 0x2465
-0x225F = 0x2466
-0x2260 = 0x2467
-0x2261 = 0x2468
-0x2262 = 0x2469
-0x2265 = 0x3220
-0x2266 = 0x3221
-0x2267 = 0x3222
-0x2268 = 0x3223
-0x2269 = 0x3224
-0x226A = 0x3225
-0x226B = 0x3226
-0x226C = 0x3227
-0x226D = 0x3228
-0x226E = 0x3229
-0x2271 = 0x2160
-0x2272 = 0x2161
-0x2273 = 0x2162
-0x2274 = 0x2163
-0x2275 = 0x2164
-0x2276 = 0x2165
-0x2277 = 0x2166
-0x2278 = 0x2167
-0x2279 = 0x2168
-0x227A = 0x2169
-0x227B = 0x216A
-0x227C = 0x216B
-0x2321 = 0xFF01
-0x2322 = 0xFF02
-0x2323 = 0xFF03
-0x2324 = 0xFFE5
-0x2325 = 0xFF05
-0x2326 = 0xFF06
-0x2327 = 0xFF07
-0x2328 = 0xFF08
-0x2329 = 0xFF09
-0x232A = 0xFF0A
-0x232B = 0xFF0B
-0x232C = 0xFF0C
-0x232D = 0xFF0D
-0x232E = 0xFF0E
-0x232F = 0xFF0F
-0x2330 = 0xFF10
-0x2331 = 0xFF11
-0x2332 = 0xFF12
-0x2333 = 0xFF13
-0x2334 = 0xFF14
-0x2335 = 0xFF15
-0x2336 = 0xFF16
-0x2337 = 0xFF17
-0x2338 = 0xFF18
-0x2339 = 0xFF19
-0x233A = 0xFF1A
-0x233B = 0xFF1B
-0x233C = 0xFF1C
-0x233D = 0xFF1D
-0x233E = 0xFF1E
-0x233F = 0xFF1F
-0x2340 = 0xFF20
-0x2341 = 0xFF21
-0x2342 = 0xFF22
-0x2343 = 0xFF23
-0x2344 = 0xFF24
-0x2345 = 0xFF25
-0x2346 = 0xFF26
-0x2347 = 0xFF27
-0x2348 = 0xFF28
-0x2349 = 0xFF29
-0x234A = 0xFF2A
-0x234B = 0xFF2B
-0x234C = 0xFF2C
-0x234D = 0xFF2D
-0x234E = 0xFF2E
-0x234F = 0xFF2F
-0x2350 = 0xFF30
-0x2351 = 0xFF31
-0x2352 = 0xFF32
-0x2353 = 0xFF33
-0x2354 = 0xFF34
-0x2355 = 0xFF35
-0x2356 = 0xFF36
-0x2357 = 0xFF37
-0x2358 = 0xFF38
-0x2359 = 0xFF39
-0x235A = 0xFF3A
-0x235B = 0xFF3B
-0x235C = 0xFF3C
-0x235D = 0xFF3D
-0x235E = 0xFF3E
-0x235F = 0xFF3F
-0x2360 = 0xFF40
-0x2361 = 0xFF41
-0x2362 = 0xFF42
-0x2363 = 0xFF43
-0x2364 = 0xFF44
-0x2365 = 0xFF45
-0x2366 = 0xFF46
-0x2367 = 0xFF47
-0x2368 = 0xFF48
-0x2369 = 0xFF49
-0x236A = 0xFF4A
-0x236B = 0xFF4B
-0x236C = 0xFF4C
-0x236D = 0xFF4D
-0x236E = 0xFF4E
-0x236F = 0xFF4F
-0x2370 = 0xFF50
-0x2371 = 0xFF51
-0x2372 = 0xFF52
-0x2373 = 0xFF53
-0x2374 = 0xFF54
-0x2375 = 0xFF55
-0x2376 = 0xFF56
-0x2377 = 0xFF57
-0x2378 = 0xFF58
-0x2379 = 0xFF59
-0x237A = 0xFF5A
-0x237B = 0xFF5B
-0x237C = 0xFF5C
-0x237D = 0xFF5D
-0x237E = 0xFFE3
-0x2421 = 0x3041
-0x2422 = 0x3042
-0x2423 = 0x3043
-0x2424 = 0x3044
-0x2425 = 0x3045
-0x2426 = 0x3046
-0x2427 = 0x3047
-0x2428 = 0x3048
-0x2429 = 0x3049
-0x242A = 0x304A
-0x242B = 0x304B
-0x242C = 0x304C
-0x242D = 0x304D
-0x242E = 0x304E
-0x242F = 0x304F
-0x2430 = 0x3050
-0x2431 = 0x3051
-0x2432 = 0x3052
-0x2433 = 0x3053
-0x2434 = 0x3054
-0x2435 = 0x3055
-0x2436 = 0x3056
-0x2437 = 0x3057
-0x2438 = 0x3058
-0x2439 = 0x3059
-0x243A = 0x305A
-0x243B = 0x305B
-0x243C = 0x305C
-0x243D = 0x305D
-0x243E = 0x305E
-0x243F = 0x305F
-0x2440 = 0x3060
-0x2441 = 0x3061
-0x2442 = 0x3062
-0x2443 = 0x3063
-0x2444 = 0x3064
-0x2445 = 0x3065
-0x2446 = 0x3066
-0x2447 = 0x3067
-0x2448 = 0x3068
-0x2449 = 0x3069
-0x244A = 0x306A
-0x244B = 0x306B
-0x244C = 0x306C
-0x244D = 0x306D
-0x244E = 0x306E
-0x244F = 0x306F
-0x2450 = 0x3070
-0x2451 = 0x3071
-0x2452 = 0x3072
-0x2453 = 0x3073
-0x2454 = 0x3074
-0x2455 = 0x3075
-0x2456 = 0x3076
-0x2457 = 0x3077
-0x2458 = 0x3078
-0x2459 = 0x3079
-0x245A = 0x307A
-0x245B = 0x307B
-0x245C = 0x307C
-0x245D = 0x307D
-0x245E = 0x307E
-0x245F = 0x307F
-0x2460 = 0x3080
-0x2461 = 0x3081
-0x2462 = 0x3082
-0x2463 = 0x3083
-0x2464 = 0x3084
-0x2465 = 0x3085
-0x2466 = 0x3086
-0x2467 = 0x3087
-0x2468 = 0x3088
-0x2469 = 0x3089
-0x246A = 0x308A
-0x246B = 0x308B
-0x246C = 0x308C
-0x246D = 0x308D
-0x246E = 0x308E
-0x246F = 0x308F
-0x2470 = 0x3090
-0x2471 = 0x3091
-0x2472 = 0x3092
-0x2473 = 0x3093
-0x2521 = 0x30A1
-0x2522 = 0x30A2
-0x2523 = 0x30A3
-0x2524 = 0x30A4
-0x2525 = 0x30A5
-0x2526 = 0x30A6
-0x2527 = 0x30A7
-0x2528 = 0x30A8
-0x2529 = 0x30A9
-0x252A = 0x30AA
-0x252B = 0x30AB
-0x252C = 0x30AC
-0x252D = 0x30AD
-0x252E = 0x30AE
-0x252F = 0x30AF
-0x2530 = 0x30B0
-0x2531 = 0x30B1
-0x2532 = 0x30B2
-0x2533 = 0x30B3
-0x2534 = 0x30B4
-0x2535 = 0x30B5
-0x2536 = 0x30B6
-0x2537 = 0x30B7
-0x2538 = 0x30B8
-0x2539 = 0x30B9
-0x253A = 0x30BA
-0x253B = 0x30BB
-0x253C = 0x30BC
-0x253D = 0x30BD
-0x253E = 0x30BE
-0x253F = 0x30BF
-0x2540 = 0x30C0
-0x2541 = 0x30C1
-0x2542 = 0x30C2
-0x2543 = 0x30C3
-0x2544 = 0x30C4
-0x2545 = 0x30C5
-0x2546 = 0x30C6
-0x2547 = 0x30C7
-0x2548 = 0x30C8
-0x2549 = 0x30C9
-0x254A = 0x30CA
-0x254B = 0x30CB
-0x254C = 0x30CC
-0x254D = 0x30CD
-0x254E = 0x30CE
-0x254F = 0x30CF
-0x2550 = 0x30D0
-0x2551 = 0x30D1
-0x2552 = 0x30D2
-0x2553 = 0x30D3
-0x2554 = 0x30D4
-0x2555 = 0x30D5
-0x2556 = 0x30D6
-0x2557 = 0x30D7
-0x2558 = 0x30D8
-0x2559 = 0x30D9
-0x255A = 0x30DA
-0x255B = 0x30DB
-0x255C = 0x30DC
-0x255D = 0x30DD
-0x255E = 0x30DE
-0x255F = 0x30DF
-0x2560 = 0x30E0
-0x2561 = 0x30E1
-0x2562 = 0x30E2
-0x2563 = 0x30E3
-0x2564 = 0x30E4
-0x2565 = 0x30E5
-0x2566 = 0x30E6
-0x2567 = 0x30E7
-0x2568 = 0x30E8
-0x2569 = 0x30E9
-0x256A = 0x30EA
-0x256B = 0x30EB
-0x256C = 0x30EC
-0x256D = 0x30ED
-0x256E = 0x30EE
-0x256F = 0x30EF
-0x2570 = 0x30F0
-0x2571 = 0x30F1
-0x2572 = 0x30F2
-0x2573 = 0x30F3
-0x2574 = 0x30F4
-0x2575 = 0x30F5
-0x2576 = 0x30F6
-0x2621 = 0x0391
-0x2622 = 0x0392
-0x2623 = 0x0393
-0x2624 = 0x0394
-0x2625 = 0x0395
-0x2626 = 0x0396
-0x2627 = 0x0397
-0x2628 = 0x0398
-0x2629 = 0x0399
-0x262A = 0x039A
-0x262B = 0x039B
-0x262C = 0x039C
-0x262D = 0x039D
-0x262E = 0x039E
-0x262F = 0x039F
-0x2630 = 0x03A0
-0x2631 = 0x03A1
-0x2632 = 0x03A3
-0x2633 = 0x03A4
-0x2634 = 0x03A5
-0x2635 = 0x03A6
-0x2636 = 0x03A7
-0x2637 = 0x03A8
-0x2638 = 0x03A9
-0x2641 = 0x03B1
-0x2642 = 0x03B2
-0x2643 = 0x03B3
-0x2644 = 0x03B4
-0x2645 = 0x03B5
-0x2646 = 0x03B6
-0x2647 = 0x03B7
-0x2648 = 0x03B8
-0x2649 = 0x03B9
-0x264A = 0x03BA
-0x264B = 0x03BB
-0x264C = 0x03BC
-0x264D = 0x03BD
-0x264E = 0x03BE
-0x264F = 0x03BF
-0x2650 = 0x03C0
-0x2651 = 0x03C1
-0x2652 = 0x03C3
-0x2653 = 0x03C4
-0x2654 = 0x03C5
-0x2655 = 0x03C6
-0x2656 = 0x03C7
-0x2657 = 0x03C8
-0x2658 = 0x03C9
-0x2721 = 0x0410
-0x2722 = 0x0411
-0x2723 = 0x0412
-0x2724 = 0x0413
-0x2725 = 0x0414
-0x2726 = 0x0415
-0x2727 = 0x0401
-0x2728 = 0x0416
-0x2729 = 0x0417
-0x272A = 0x0418
-0x272B = 0x0419
-0x272C = 0x041A
-0x272D = 0x041B
-0x272E = 0x041C
-0x272F = 0x041D
-0x2730 = 0x041E
-0x2731 = 0x041F
-0x2732 = 0x0420
-0x2733 = 0x0421
-0x2734 = 0x0422
-0x2735 = 0x0423
-0x2736 = 0x0424
-0x2737 = 0x0425
-0x2738 = 0x0426
-0x2739 = 0x0427
-0x273A = 0x0428
-0x273B = 0x0429
-0x273C = 0x042A
-0x273D = 0x042B
-0x273E = 0x042C
-0x273F = 0x042D
-0x2740 = 0x042E
-0x2741 = 0x042F
-0x2751 = 0x0430
-0x2752 = 0x0431
-0x2753 = 0x0432
-0x2754 = 0x0433
-0x2755 = 0x0434
-0x2756 = 0x0435
-0x2757 = 0x0451
-0x2758 = 0x0436
-0x2759 = 0x0437
-0x275A = 0x0438
-0x275B = 0x0439
-0x275C = 0x043A
-0x275D = 0x043B
-0x275E = 0x043C
-0x275F = 0x043D
-0x2760 = 0x043E
-0x2761 = 0x043F
-0x2762 = 0x0440
-0x2763 = 0x0441
-0x2764 = 0x0442
-0x2765 = 0x0443
-0x2766 = 0x0444
-0x2767 = 0x0445
-0x2768 = 0x0446
-0x2769 = 0x0447
-0x276A = 0x0448
-0x276B = 0x0449
-0x276C = 0x044A
-0x276D = 0x044B
-0x276E = 0x044C
-0x276F = 0x044D
-0x2770 = 0x044E
-0x2771 = 0x044F
-0x2821 = 0x0101
-0x2822 = 0x00E1
-0x2823 = 0x01CE
-0x2824 = 0x00E0
-0x2825 = 0x0113
-0x2826 = 0x00E9
-0x2827 = 0x011B
-0x2828 = 0x00E8
-0x2829 = 0x012B
-0x282A = 0x00ED
-0x282B = 0x01D0
-0x282C = 0x00EC
-0x282D = 0x014D
-0x282E = 0x00F3
-0x282F = 0x01D2
-0x2830 = 0x00F2
-0x2831 = 0x016B
-0x2832 = 0x00FA
-0x2833 = 0x01D4
-0x2834 = 0x00F9
-0x2835 = 0x01D6
-0x2836 = 0x01D8
-0x2837 = 0x01DA
-0x2838 = 0x01DC
-0x2839 = 0x00FC
-0x283A = 0x00EA
-0x2845 = 0x3105
-0x2846 = 0x3106
-0x2847 = 0x3107
-0x2848 = 0x3108
-0x2849 = 0x3109
-0x284A = 0x310A
-0x284B = 0x310B
-0x284C = 0x310C
-0x284D = 0x310D
-0x284E = 0x310E
-0x284F = 0x310F
-0x2850 = 0x3110
-0x2851 = 0x3111
-0x2852 = 0x3112
-0x2853 = 0x3113
-0x2854 = 0x3114
-0x2855 = 0x3115
-0x2856 = 0x3116
-0x2857 = 0x3117
-0x2858 = 0x3118
-0x2859 = 0x3119
-0x285A = 0x311A
-0x285B = 0x311B
-0x285C = 0x311C
-0x285D = 0x311D
-0x285E = 0x311E
-0x285F = 0x311F
-0x2860 = 0x3120
-0x2861 = 0x3121
-0x2862 = 0x3122
-0x2863 = 0x3123
-0x2864 = 0x3124
-0x2865 = 0x3125
-0x2866 = 0x3126
-0x2867 = 0x3127
-0x2868 = 0x3128
-0x2869 = 0x3129
-0x2924 = 0x2500
-0x2925 = 0x2501
-0x2926 = 0x2502
-0x2927 = 0x2503
-0x2928 = 0x2504
-0x2929 = 0x2505
-0x292A = 0x2506
-0x292B = 0x2507
-0x292C = 0x2508
-0x292D = 0x2509
-0x292E = 0x250A
-0x292F = 0x250B
-0x2930 = 0x250C
-0x2931 = 0x250D
-0x2932 = 0x250E
-0x2933 = 0x250F
-0x2934 = 0x2510
-0x2935 = 0x2511
-0x2936 = 0x2512
-0x2937 = 0x2513
-0x2938 = 0x2514
-0x2939 = 0x2515
-0x293A = 0x2516
-0x293B = 0x2517
-0x293C = 0x2518
-0x293D = 0x2519
-0x293E = 0x251A
-0x293F = 0x251B
-0x2940 = 0x251C
-0x2941 = 0x251D
-0x2942 = 0x251E
-0x2943 = 0x251F
-0x2944 = 0x2520
-0x2945 = 0x2521
-0x2946 = 0x2522
-0x2947 = 0x2523
-0x2948 = 0x2524
-0x2949 = 0x2525
-0x294A = 0x2526
-0x294B = 0x2527
-0x294C = 0x2528
-0x294D = 0x2529
-0x294E = 0x252A
-0x294F = 0x252B
-0x2950 = 0x252C
-0x2951 = 0x252D
-0x2952 = 0x252E
-0x2953 = 0x252F
-0x2954 = 0x2530
-0x2955 = 0x2531
-0x2956 = 0x2532
-0x2957 = 0x2533
-0x2958 = 0x2534
-0x2959 = 0x2535
-0x295A = 0x2536
-0x295B = 0x2537
-0x295C = 0x2538
-0x295D = 0x2539
-0x295E = 0x253A
-0x295F = 0x253B
-0x2960 = 0x253C
-0x2961 = 0x253D
-0x2962 = 0x253E
-0x2963 = 0x253F
-0x2964 = 0x2540
-0x2965 = 0x2541
-0x2966 = 0x2542
-0x2967 = 0x2543
-0x2968 = 0x2544
-0x2969 = 0x2545
-0x296A = 0x2546
-0x296B = 0x2547
-0x296C = 0x2548
-0x296D = 0x2549
-0x296E = 0x254A
-0x296F = 0x254B
-
-# GBK2 / GB2312 plane1
-0x3021 = 0x554A
-0x3022 = 0x963F
-0x3023 = 0x57C3
-0x3024 = 0x6328
-0x3025 = 0x54CE
-0x3026 = 0x5509
-0x3027 = 0x54C0
-0x3028 = 0x7691
-0x3029 = 0x764C
-0x302A = 0x853C
-0x302B = 0x77EE
-0x302C = 0x827E
-0x302D = 0x788D
-0x302E = 0x7231
-0x302F = 0x9698
-0x3030 = 0x978D
-0x3031 = 0x6C28
-0x3032 = 0x5B89
-0x3033 = 0x4FFA
-0x3034 = 0x6309
-0x3035 = 0x6697
-0x3036 = 0x5CB8
-0x3037 = 0x80FA
-0x3038 = 0x6848
-0x3039 = 0x80AE
-0x303A = 0x6602
-0x303B = 0x76CE
-0x303C = 0x51F9
-0x303D = 0x6556
-0x303E = 0x71AC
-0x303F = 0x7FF1
-0x3040 = 0x8884
-0x3041 = 0x50B2
-0x3042 = 0x5965
-0x3043 = 0x61CA
-0x3044 = 0x6FB3
-0x3045 = 0x82AD
-0x3046 = 0x634C
-0x3047 = 0x6252
-0x3048 = 0x53ED
-0x3049 = 0x5427
-0x304A = 0x7B06
-0x304B = 0x516B
-0x304C = 0x75A4
-0x304D = 0x5DF4
-0x304E = 0x62D4
-0x304F = 0x8DCB
-0x3050 = 0x9776
-0x3051 = 0x628A
-0x3052 = 0x8019
-0x3053 = 0x575D
-0x3054 = 0x9738
-0x3055 = 0x7F62
-0x3056 = 0x7238
-0x3057 = 0x767D
-0x3058 = 0x67CF
-0x3059 = 0x767E
-0x305A = 0x6446
-0x305B = 0x4F70
-0x305C = 0x8D25
-0x305D = 0x62DC
-0x305E = 0x7A17
-0x305F = 0x6591
-0x3060 = 0x73ED
-0x3061 = 0x642C
-0x3062 = 0x6273
-0x3063 = 0x822C
-0x3064 = 0x9881
-0x3065 = 0x677F
-0x3066 = 0x7248
-0x3067 = 0x626E
-0x3068 = 0x62CC
-0x3069 = 0x4F34
-0x306A = 0x74E3
-0x306B = 0x534A
-0x306C = 0x529E
-0x306D = 0x7ECA
-0x306E = 0x90A6
-0x306F = 0x5E2E
-0x3070 = 0x6886
-0x3071 = 0x699C
-0x3072 = 0x8180
-0x3073 = 0x7ED1
-0x3074 = 0x68D2
-0x3075 = 0x78C5
-0x3076 = 0x868C
-0x3077 = 0x9551
-0x3078 = 0x508D
-0x3079 = 0x8C24
-0x307A = 0x82DE
-0x307B = 0x80DE
-0x307C = 0x5305
-0x307D = 0x8912
-0x307E = 0x5265
-0x3121 = 0x8584
-0x3122 = 0x96F9
-0x3123 = 0x4FDD
-0x3124 = 0x5821
-0x3125 = 0x9971
-0x3126 = 0x5B9D
-0x3127 = 0x62B1
-0x3128 = 0x62A5
-0x3129 = 0x66B4
-0x312A = 0x8C79
-0x312B = 0x9C8D
-0x312C = 0x7206
-0x312D = 0x676F
-0x312E = 0x7891
-0x312F = 0x60B2
-0x3130 = 0x5351
-0x3131 = 0x5317
-0x3132 = 0x8F88
-0x3133 = 0x80CC
-0x3134 = 0x8D1D
-0x3135 = 0x94A1
-0x3136 = 0x500D
-0x3137 = 0x72C8
-0x3138 = 0x5907
-0x3139 = 0x60EB
-0x313A = 0x7119
-0x313B = 0x88AB
-0x313C = 0x5954
-0x313D = 0x82EF
-0x313E = 0x672C
-0x313F = 0x7B28
-0x3140 = 0x5D29
-0x3141 = 0x7EF7
-0x3142 = 0x752D
-0x3143 = 0x6CF5
-0x3144 = 0x8E66
-0x3145 = 0x8FF8
-0x3146 = 0x903C
-0x3147 = 0x9F3B
-0x3148 = 0x6BD4
-0x3149 = 0x9119
-0x314A = 0x7B14
-0x314B = 0x5F7C
-0x314C = 0x78A7
-0x314D = 0x84D6
-0x314E = 0x853D
-0x314F = 0x6BD5
-0x3150 = 0x6BD9
-0x3151 = 0x6BD6
-0x3152 = 0x5E01
-0x3153 = 0x5E87
-0x3154 = 0x75F9
-0x3155 = 0x95ED
-0x3156 = 0x655D
-0x3157 = 0x5F0A
-0x3158 = 0x5FC5
-0x3159 = 0x8F9F
-0x315A = 0x58C1
-0x315B = 0x81C2
-0x315C = 0x907F
-0x315D = 0x965B
-0x315E = 0x97AD
-0x315F = 0x8FB9
-0x3160 = 0x7F16
-0x3161 = 0x8D2C
-0x3162 = 0x6241
-0x3163 = 0x4FBF
-0x3164 = 0x53D8
-0x3165 = 0x535E
-0x3166 = 0x8FA8
-0x3167 = 0x8FA9
-0x3168 = 0x8FAB
-0x3169 = 0x904D
-0x316A = 0x6807
-0x316B = 0x5F6A
-0x316C = 0x8198
-0x316D = 0x8868
-0x316E = 0x9CD6
-0x316F = 0x618B
-0x3170 = 0x522B
-0x3171 = 0x762A
-0x3172 = 0x5F6C
-0x3173 = 0x658C
-0x3174 = 0x6FD2
-0x3175 = 0x6EE8
-0x3176 = 0x5BBE
-0x3177 = 0x6448
-0x3178 = 0x5175
-0x3179 = 0x51B0
-0x317A = 0x67C4
-0x317B = 0x4E19
-0x317C = 0x79C9
-0x317D = 0x997C
-0x317E = 0x70B3
-0x3221 = 0x75C5
-0x3222 = 0x5E76
-0x3223 = 0x73BB
-0x3224 = 0x83E0
-0x3225 = 0x64AD
-0x3226 = 0x62E8
-0x3227 = 0x94B5
-0x3228 = 0x6CE2
-0x3229 = 0x535A
-0x322A = 0x52C3
-0x322B = 0x640F
-0x322C = 0x94C2
-0x322D = 0x7B94
-0x322E = 0x4F2F
-0x322F = 0x5E1B
-0x3230 = 0x8236
-0x3231 = 0x8116
-0x3232 = 0x818A
-0x3233 = 0x6E24
-0x3234 = 0x6CCA
-0x3235 = 0x9A73
-0x3236 = 0x6355
-0x3237 = 0x535C
-0x3238 = 0x54FA
-0x3239 = 0x8865
-0x323A = 0x57E0
-0x323B = 0x4E0D
-0x323C = 0x5E03
-0x323D = 0x6B65
-0x323E = 0x7C3F
-0x323F = 0x90E8
-0x3240 = 0x6016
-0x3241 = 0x64E6
-0x3242 = 0x731C
-0x3243 = 0x88C1
-0x3244 = 0x6750
-0x3245 = 0x624D
-0x3246 = 0x8D22
-0x3247 = 0x776C
-0x3248 = 0x8E29
-0x3249 = 0x91C7
-0x324A = 0x5F69
-0x324B = 0x83DC
-0x324C = 0x8521
-0x324D = 0x9910
-0x324E = 0x53C2
-0x324F = 0x8695
-0x3250 = 0x6B8B
-0x3251 = 0x60ED
-0x3252 = 0x60E8
-0x3253 = 0x707F
-0x3254 = 0x82CD
-0x3255 = 0x8231
-0x3256 = 0x4ED3
-0x3257 = 0x6CA7
-0x3258 = 0x85CF
-0x3259 = 0x64CD
-0x325A = 0x7CD9
-0x325B = 0x69FD
-0x325C = 0x66F9
-0x325D = 0x8349
-0x325E = 0x5395
-0x325F = 0x7B56
-0x3260 = 0x4FA7
-0x3261 = 0x518C
-0x3262 = 0x6D4B
-0x3263 = 0x5C42
-0x3264 = 0x8E6D
-0x3265 = 0x63D2
-0x3266 = 0x53C9
-0x3267 = 0x832C
-0x3268 = 0x8336
-0x3269 = 0x67E5
-0x326A = 0x78B4
-0x326B = 0x643D
-0x326C = 0x5BDF
-0x326D = 0x5C94
-0x326E = 0x5DEE
-0x326F = 0x8BE7
-0x3270 = 0x62C6
-0x3271 = 0x67F4
-0x3272 = 0x8C7A
-0x3273 = 0x6400
-0x3274 = 0x63BA
-0x3275 = 0x8749
-0x3276 = 0x998B
-0x3277 = 0x8C17
-0x3278 = 0x7F20
-0x3279 = 0x94F2
-0x327A = 0x4EA7
-0x327B = 0x9610
-0x327C = 0x98A4
-0x327D = 0x660C
-0x327E = 0x7316
-0x3321 = 0x573A
-0x3322 = 0x5C1D
-0x3323 = 0x5E38
-0x3324 = 0x957F
-0x3325 = 0x507F
-0x3326 = 0x80A0
-0x3327 = 0x5382
-0x3328 = 0x655E
-0x3329 = 0x7545
-0x332A = 0x5531
-0x332B = 0x5021
-0x332C = 0x8D85
-0x332D = 0x6284
-0x332E = 0x949E
-0x332F = 0x671D
-0x3330 = 0x5632
-0x3331 = 0x6F6E
-0x3332 = 0x5DE2
-0x3333 = 0x5435
-0x3334 = 0x7092
-0x3335 = 0x8F66
-0x3336 = 0x626F
-0x3337 = 0x64A4
-0x3338 = 0x63A3
-0x3339 = 0x5F7B
-0x333A = 0x6F88
-0x333B = 0x90F4
-0x333C = 0x81E3
-0x333D = 0x8FB0
-0x333E = 0x5C18
-0x333F = 0x6668
-0x3340 = 0x5FF1
-0x3341 = 0x6C89
-0x3342 = 0x9648
-0x3343 = 0x8D81
-0x3344 = 0x886C
-0x3345 = 0x6491
-0x3346 = 0x79F0
-0x3347 = 0x57CE
-0x3348 = 0x6A59
-0x3349 = 0x6210
-0x334A = 0x5448
-0x334B = 0x4E58
-0x334C = 0x7A0B
-0x334D = 0x60E9
-0x334E = 0x6F84
-0x334F = 0x8BDA
-0x3350 = 0x627F
-0x3351 = 0x901E
-0x3352 = 0x9A8B
-0x3353 = 0x79E4
-0x3354 = 0x5403
-0x3355 = 0x75F4
-0x3356 = 0x6301
-0x3357 = 0x5319
-0x3358 = 0x6C60
-0x3359 = 0x8FDF
-0x335A = 0x5F1B
-0x335B = 0x9A70
-0x335C = 0x803B
-0x335D = 0x9F7F
-0x335E = 0x4F88
-0x335F = 0x5C3A
-0x3360 = 0x8D64
-0x3361 = 0x7FC5
-0x3362 = 0x65A5
-0x3363 = 0x70BD
-0x3364 = 0x5145
-0x3365 = 0x51B2
-0x3366 = 0x866B
-0x3367 = 0x5D07
-0x3368 = 0x5BA0
-0x3369 = 0x62BD
-0x336A = 0x916C
-0x336B = 0x7574
-0x336C = 0x8E0C
-0x336D = 0x7A20
-0x336E = 0x6101
-0x336F = 0x7B79
-0x3370 = 0x4EC7
-0x3371 = 0x7EF8
-0x3372 = 0x7785
-0x3373 = 0x4E11
-0x3374 = 0x81ED
-0x3375 = 0x521D
-0x3376 = 0x51FA
-0x3377 = 0x6A71
-0x3378 = 0x53A8
-0x3379 = 0x8E87
-0x337A = 0x9504
-0x337B = 0x96CF
-0x337C = 0x6EC1
-0x337D = 0x9664
-0x337E = 0x695A
-0x3421 = 0x7840
-0x3422 = 0x50A8
-0x3423 = 0x77D7
-0x3424 = 0x6410
-0x3425 = 0x89E6
-0x3426 = 0x5904
-0x3427 = 0x63E3
-0x3428 = 0x5DDD
-0x3429 = 0x7A7F
-0x342A = 0x693D
-0x342B = 0x4F20
-0x342C = 0x8239
-0x342D = 0x5598
-0x342E = 0x4E32
-0x342F = 0x75AE
-0x3430 = 0x7A97
-0x3431 = 0x5E62
-0x3432 = 0x5E8A
-0x3433 = 0x95EF
-0x3434 = 0x521B
-0x3435 = 0x5439
-0x3436 = 0x708A
-0x3437 = 0x6376
-0x3438 = 0x9524
-0x3439 = 0x5782
-0x343A = 0x6625
-0x343B = 0x693F
-0x343C = 0x9187
-0x343D = 0x5507
-0x343E = 0x6DF3
-0x343F = 0x7EAF
-0x3440 = 0x8822
-0x3441 = 0x6233
-0x3442 = 0x7EF0
-0x3443 = 0x75B5
-0x3444 = 0x8328
-0x3445 = 0x78C1
-0x3446 = 0x96CC
-0x3447 = 0x8F9E
-0x3448 = 0x6148
-0x3449 = 0x74F7
-0x344A = 0x8BCD
-0x344B = 0x6B64
-0x344C = 0x523A
-0x344D = 0x8D50
-0x344E = 0x6B21
-0x344F = 0x806A
-0x3450 = 0x8471
-0x3451 = 0x56F1
-0x3452 = 0x5306
-0x3453 = 0x4ECE
-0x3454 = 0x4E1B
-0x3455 = 0x51D1
-0x3456 = 0x7C97
-0x3457 = 0x918B
-0x3458 = 0x7C07
-0x3459 = 0x4FC3
-0x345A = 0x8E7F
-0x345B = 0x7BE1
-0x345C = 0x7A9C
-0x345D = 0x6467
-0x345E = 0x5D14
-0x345F = 0x50AC
-0x3460 = 0x8106
-0x3461 = 0x7601
-0x3462 = 0x7CB9
-0x3463 = 0x6DEC
-0x3464 = 0x7FE0
-0x3465 = 0x6751
-0x3466 = 0x5B58
-0x3467 = 0x5BF8
-0x3468 = 0x78CB
-0x3469 = 0x64AE
-0x346A = 0x6413
-0x346B = 0x63AA
-0x346C = 0x632B
-0x346D = 0x9519
-0x346E = 0x642D
-0x346F = 0x8FBE
-0x3470 = 0x7B54
-0x3471 = 0x7629
-0x3472 = 0x6253
-0x3473 = 0x5927
-0x3474 = 0x5446
-0x3475 = 0x6B79
-0x3476 = 0x50A3
-0x3477 = 0x6234
-0x3478 = 0x5E26
-0x3479 = 0x6B86
-0x347A = 0x4EE3
-0x347B = 0x8D37
-0x347C = 0x888B
-0x347D = 0x5F85
-0x347E = 0x902E
-0x3521 = 0x6020
-0x3522 = 0x803D
-0x3523 = 0x62C5
-0x3524 = 0x4E39
-0x3525 = 0x5355
-0x3526 = 0x90F8
-0x3527 = 0x63B8
-0x3528 = 0x80C6
-0x3529 = 0x65E6
-0x352A = 0x6C2E
-0x352B = 0x4F46
-0x352C = 0x60EE
-0x352D = 0x6DE1
-0x352E = 0x8BDE
-0x352F = 0x5F39
-0x3530 = 0x86CB
-0x3531 = 0x5F53
-0x3532 = 0x6321
-0x3533 = 0x515A
-0x3534 = 0x8361
-0x3535 = 0x6863
-0x3536 = 0x5200
-0x3537 = 0x6363
-0x3538 = 0x8E48
-0x3539 = 0x5012
-0x353A = 0x5C9B
-0x353B = 0x7977
-0x353C = 0x5BFC
-0x353D = 0x5230
-0x353E = 0x7A3B
-0x353F = 0x60BC
-0x3540 = 0x9053
-0x3541 = 0x76D7
-0x3542 = 0x5FB7
-0x3543 = 0x5F97
-0x3544 = 0x7684
-0x3545 = 0x8E6C
-0x3546 = 0x706F
-0x3547 = 0x767B
-0x3548 = 0x7B49
-0x3549 = 0x77AA
-0x354A = 0x51F3
-0x354B = 0x9093
-0x354C = 0x5824
-0x354D = 0x4F4E
-0x354E = 0x6EF4
-0x354F = 0x8FEA
-0x3550 = 0x654C
-0x3551 = 0x7B1B
-0x3552 = 0x72C4
-0x3553 = 0x6DA4
-0x3554 = 0x7FDF
-0x3555 = 0x5AE1
-0x3556 = 0x62B5
-0x3557 = 0x5E95
-0x3558 = 0x5730
-0x3559 = 0x8482
-0x355A = 0x7B2C
-0x355B = 0x5E1D
-0x355C = 0x5F1F
-0x355D = 0x9012
-0x355E = 0x7F14
-0x355F = 0x98A0
-0x3560 = 0x6382
-0x3561 = 0x6EC7
-0x3562 = 0x7898
-0x3563 = 0x70B9
-0x3564 = 0x5178
-0x3565 = 0x975B
-0x3566 = 0x57AB
-0x3567 = 0x7535
-0x3568 = 0x4F43
-0x3569 = 0x7538
-0x356A = 0x5E97
-0x356B = 0x60E6
-0x356C = 0x5960
-0x356D = 0x6DC0
-0x356E = 0x6BBF
-0x356F = 0x7889
-0x3570 = 0x53FC
-0x3571 = 0x96D5
-0x3572 = 0x51CB
-0x3573 = 0x5201
-0x3574 = 0x6389
-0x3575 = 0x540A
-0x3576 = 0x9493
-0x3577 = 0x8C03
-0x3578 = 0x8DCC
-0x3579 = 0x7239
-0x357A = 0x789F
-0x357B = 0x8776
-0x357C = 0x8FED
-0x357D = 0x8C0D
-0x357E = 0x53E0
-0x3621 = 0x4E01
-0x3622 = 0x76EF
-0x3623 = 0x53EE
-0x3624 = 0x9489
-0x3625 = 0x9876
-0x3626 = 0x9F0E
-0x3627 = 0x952D
-0x3628 = 0x5B9A
-0x3629 = 0x8BA2
-0x362A = 0x4E22
-0x362B = 0x4E1C
-0x362C = 0x51AC
-0x362D = 0x8463
-0x362E = 0x61C2
-0x362F = 0x52A8
-0x3630 = 0x680B
-0x3631 = 0x4F97
-0x3632 = 0x606B
-0x3633 = 0x51BB
-0x3634 = 0x6D1E
-0x3635 = 0x515C
-0x3636 = 0x6296
-0x3637 = 0x6597
-0x3638 = 0x9661
-0x3639 = 0x8C46
-0x363A = 0x9017
-0x363B = 0x75D8
-0x363C = 0x90FD
-0x363D = 0x7763
-0x363E = 0x6BD2
-0x363F = 0x728A
-0x3640 = 0x72EC
-0x3641 = 0x8BFB
-0x3642 = 0x5835
-0x3643 = 0x7779
-0x3644 = 0x8D4C
-0x3645 = 0x675C
-0x3646 = 0x9540
-0x3647 = 0x809A
-0x3648 = 0x5EA6
-0x3649 = 0x6E21
-0x364A = 0x5992
-0x364B = 0x7AEF
-0x364C = 0x77ED
-0x364D = 0x953B
-0x364E = 0x6BB5
-0x364F = 0x65AD
-0x3650 = 0x7F0E
-0x3651 = 0x5806
-0x3652 = 0x5151
-0x3653 = 0x961F
-0x3654 = 0x5BF9
-0x3655 = 0x58A9
-0x3656 = 0x5428
-0x3657 = 0x8E72
-0x3658 = 0x6566
-0x3659 = 0x987F
-0x365A = 0x56E4
-0x365B = 0x949D
-0x365C = 0x76FE
-0x365D = 0x9041
-0x365E = 0x6387
-0x365F = 0x54C6
-0x3660 = 0x591A
-0x3661 = 0x593A
-0x3662 = 0x579B
-0x3663 = 0x8EB2
-0x3664 = 0x6735
-0x3665 = 0x8DFA
-0x3666 = 0x8235
-0x3667 = 0x5241
-0x3668 = 0x60F0
-0x3669 = 0x5815
-0x366A = 0x86FE
-0x366B = 0x5CE8
-0x366C = 0x9E45
-0x366D = 0x4FC4
-0x366E = 0x989D
-0x366F = 0x8BB9
-0x3670 = 0x5A25
-0x3671 = 0x6076
-0x3672 = 0x5384
-0x3673 = 0x627C
-0x3674 = 0x904F
-0x3675 = 0x9102
-0x3676 = 0x997F
-0x3677 = 0x6069
-0x3678 = 0x800C
-0x3679 = 0x513F
-0x367A = 0x8033
-0x367B = 0x5C14
-0x367C = 0x9975
-0x367D = 0x6D31
-0x367E = 0x4E8C
-0x3721 = 0x8D30
-0x3722 = 0x53D1
-0x3723 = 0x7F5A
-0x3724 = 0x7B4F
-0x3725 = 0x4F10
-0x3726 = 0x4E4F
-0x3727 = 0x9600
-0x3728 = 0x6CD5
-0x3729 = 0x73D0
-0x372A = 0x85E9
-0x372B = 0x5E06
-0x372C = 0x756A
-0x372D = 0x7FFB
-0x372E = 0x6A0A
-0x372F = 0x77FE
-0x3730 = 0x9492
-0x3731 = 0x7E41
-0x3732 = 0x51E1
-0x3733 = 0x70E6
-0x3734 = 0x53CD
-0x3735 = 0x8FD4
-0x3736 = 0x8303
-0x3737 = 0x8D29
-0x3738 = 0x72AF
-0x3739 = 0x996D
-0x373A = 0x6CDB
-0x373B = 0x574A
-0x373C = 0x82B3
-0x373D = 0x65B9
-0x373E = 0x80AA
-0x373F = 0x623F
-0x3740 = 0x9632
-0x3741 = 0x59A8
-0x3742 = 0x4EFF
-0x3743 = 0x8BBF
-0x3744 = 0x7EBA
-0x3745 = 0x653E
-0x3746 = 0x83F2
-0x3747 = 0x975E
-0x3748 = 0x5561
-0x3749 = 0x98DE
-0x374A = 0x80A5
-0x374B = 0x532A
-0x374C = 0x8BFD
-0x374D = 0x5420
-0x374E = 0x80BA
-0x374F = 0x5E9F
-0x3750 = 0x6CB8
-0x3751 = 0x8D39
-0x3752 = 0x82AC
-0x3753 = 0x915A
-0x3754 = 0x5429
-0x3755 = 0x6C1B
-0x3756 = 0x5206
-0x3757 = 0x7EB7
-0x3758 = 0x575F
-0x3759 = 0x711A
-0x375A = 0x6C7E
-0x375B = 0x7C89
-0x375C = 0x594B
-0x375D = 0x4EFD
-0x375E = 0x5FFF
-0x375F = 0x6124
-0x3760 = 0x7CAA
-0x3761 = 0x4E30
-0x3762 = 0x5C01
-0x3763 = 0x67AB
-0x3764 = 0x8702
-0x3765 = 0x5CF0
-0x3766 = 0x950B
-0x3767 = 0x98CE
-0x3768 = 0x75AF
-0x3769 = 0x70FD
-0x376A = 0x9022
-0x376B = 0x51AF
-0x376C = 0x7F1D
-0x376D = 0x8BBD
-0x376E = 0x5949
-0x376F = 0x51E4
-0x3770 = 0x4F5B
-0x3771 = 0x5426
-0x3772 = 0x592B
-0x3773 = 0x6577
-0x3774 = 0x80A4
-0x3775 = 0x5B75
-0x3776 = 0x6276
-0x3777 = 0x62C2
-0x3778 = 0x8F90
-0x3779 = 0x5E45
-0x377A = 0x6C1F
-0x377B = 0x7B26
-0x377C = 0x4F0F
-0x377D = 0x4FD8
-0x377E = 0x670D
-0x3821 = 0x6D6E
-0x3822 = 0x6DAA
-0x3823 = 0x798F
-0x3824 = 0x88B1
-0x3825 = 0x5F17
-0x3826 = 0x752B
-0x3827 = 0x629A
-0x3828 = 0x8F85
-0x3829 = 0x4FEF
-0x382A = 0x91DC
-0x382B = 0x65A7
-0x382C = 0x812F
-0x382D = 0x8151
-0x382E = 0x5E9C
-0x382F = 0x8150
-0x3830 = 0x8D74
-0x3831 = 0x526F
-0x3832 = 0x8986
-0x3833 = 0x8D4B
-0x3834 = 0x590D
-0x3835 = 0x5085
-0x3836 = 0x4ED8
-0x3837 = 0x961C
-0x3838 = 0x7236
-0x3839 = 0x8179
-0x383A = 0x8D1F
-0x383B = 0x5BCC
-0x383C = 0x8BA3
-0x383D = 0x9644
-0x383E = 0x5987
-0x383F = 0x7F1A
-0x3840 = 0x5490
-0x3841 = 0x5676
-0x3842 = 0x560E
-0x3843 = 0x8BE5
-0x3844 = 0x6539
-0x3845 = 0x6982
-0x3846 = 0x9499
-0x3847 = 0x76D6
-0x3848 = 0x6E89
-0x3849 = 0x5E72
-0x384A = 0x7518
-0x384B = 0x6746
-0x384C = 0x67D1
-0x384D = 0x7AFF
-0x384E = 0x809D
-0x384F = 0x8D76
-0x3850 = 0x611F
-0x3851 = 0x79C6
-0x3852 = 0x6562
-0x3853 = 0x8D63
-0x3854 = 0x5188
-0x3855 = 0x521A
-0x3856 = 0x94A2
-0x3857 = 0x7F38
-0x3858 = 0x809B
-0x3859 = 0x7EB2
-0x385A = 0x5C97
-0x385B = 0x6E2F
-0x385C = 0x6760
-0x385D = 0x7BD9
-0x385E = 0x768B
-0x385F = 0x9AD8
-0x3860 = 0x818F
-0x3861 = 0x7F94
-0x3862 = 0x7CD5
-0x3863 = 0x641E
-0x3864 = 0x9550
-0x3865 = 0x7A3F
-0x3866 = 0x544A
-0x3867 = 0x54E5
-0x3868 = 0x6B4C
-0x3869 = 0x6401
-0x386A = 0x6208
-0x386B = 0x9E3D
-0x386C = 0x80F3
-0x386D = 0x7599
-0x386E = 0x5272
-0x386F = 0x9769
-0x3870 = 0x845B
-0x3871 = 0x683C
-0x3872 = 0x86E4
-0x3873 = 0x9601
-0x3874 = 0x9694
-0x3875 = 0x94EC
-0x3876 = 0x4E2A
-0x3877 = 0x5404
-0x3878 = 0x7ED9
-0x3879 = 0x6839
-0x387A = 0x8DDF
-0x387B = 0x8015
-0x387C = 0x66F4
-0x387D = 0x5E9A
-0x387E = 0x7FB9
-0x3921 = 0x57C2
-0x3922 = 0x803F
-0x3923 = 0x6897
-0x3924 = 0x5DE5
-0x3925 = 0x653B
-0x3926 = 0x529F
-0x3927 = 0x606D
-0x3928 = 0x9F9A
-0x3929 = 0x4F9B
-0x392A = 0x8EAC
-0x392B = 0x516C
-0x392C = 0x5BAB
-0x392D = 0x5F13
-0x392E = 0x5DE9
-0x392F = 0x6C5E
-0x3930 = 0x62F1
-0x3931 = 0x8D21
-0x3932 = 0x5171
-0x3933 = 0x94A9
-0x3934 = 0x52FE
-0x3935 = 0x6C9F
-0x3936 = 0x82DF
-0x3937 = 0x72D7
-0x3938 = 0x57A2
-0x3939 = 0x6784
-0x393A = 0x8D2D
-0x393B = 0x591F
-0x393C = 0x8F9C
-0x393D = 0x83C7
-0x393E = 0x5495
-0x393F = 0x7B8D
-0x3940 = 0x4F30
-0x3941 = 0x6CBD
-0x3942 = 0x5B64
-0x3943 = 0x59D1
-0x3944 = 0x9F13
-0x3945 = 0x53E4
-0x3946 = 0x86CA
-0x3947 = 0x9AA8
-0x3948 = 0x8C37
-0x3949 = 0x80A1
-0x394A = 0x6545
-0x394B = 0x987E
-0x394C = 0x56FA
-0x394D = 0x96C7
-0x394E = 0x522E
-0x394F = 0x74DC
-0x3950 = 0x5250
-0x3951 = 0x5BE1
-0x3952 = 0x6302
-0x3953 = 0x8902
-0x3954 = 0x4E56
-0x3955 = 0x62D0
-0x3956 = 0x602A
-0x3957 = 0x68FA
-0x3958 = 0x5173
-0x3959 = 0x5B98
-0x395A = 0x51A0
-0x395B = 0x89C2
-0x395C = 0x7BA1
-0x395D = 0x9986
-0x395E = 0x7F50
-0x395F = 0x60EF
-0x3960 = 0x704C
-0x3961 = 0x8D2F
-0x3962 = 0x5149
-0x3963 = 0x5E7F
-0x3964 = 0x901B
-0x3965 = 0x7470
-0x3966 = 0x89C4
-0x3967 = 0x572D
-0x3968 = 0x7845
-0x3969 = 0x5F52
-0x396A = 0x9F9F
-0x396B = 0x95FA
-0x396C = 0x8F68
-0x396D = 0x9B3C
-0x396E = 0x8BE1
-0x396F = 0x7678
-0x3970 = 0x6842
-0x3971 = 0x67DC
-0x3972 = 0x8DEA
-0x3973 = 0x8D35
-0x3974 = 0x523D
-0x3975 = 0x8F8A
-0x3976 = 0x6EDA
-0x3977 = 0x68CD
-0x3978 = 0x9505
-0x3979 = 0x90ED
-0x397A = 0x56FD
-0x397B = 0x679C
-0x397C = 0x88F9
-0x397D = 0x8FC7
-0x397E = 0x54C8
-0x3A21 = 0x9AB8
-0x3A22 = 0x5B69
-0x3A23 = 0x6D77
-0x3A24 = 0x6C26
-0x3A25 = 0x4EA5
-0x3A26 = 0x5BB3
-0x3A27 = 0x9A87
-0x3A28 = 0x9163
-0x3A29 = 0x61A8
-0x3A2A = 0x90AF
-0x3A2B = 0x97E9
-0x3A2C = 0x542B
-0x3A2D = 0x6DB5
-0x3A2E = 0x5BD2
-0x3A2F = 0x51FD
-0x3A30 = 0x558A
-0x3A31 = 0x7F55
-0x3A32 = 0x7FF0
-0x3A33 = 0x64BC
-0x3A34 = 0x634D
-0x3A35 = 0x65F1
-0x3A36 = 0x61BE
-0x3A37 = 0x608D
-0x3A38 = 0x710A
-0x3A39 = 0x6C57
-0x3A3A = 0x6C49
-0x3A3B = 0x592F
-0x3A3C = 0x676D
-0x3A3D = 0x822A
-0x3A3E = 0x58D5
-0x3A3F = 0x568E
-0x3A40 = 0x8C6A
-0x3A41 = 0x6BEB
-0x3A42 = 0x90DD
-0x3A43 = 0x597D
-0x3A44 = 0x8017
-0x3A45 = 0x53F7
-0x3A46 = 0x6D69
-0x3A47 = 0x5475
-0x3A48 = 0x559D
-0x3A49 = 0x8377
-0x3A4A = 0x83CF
-0x3A4B = 0x6838
-0x3A4C = 0x79BE
-0x3A4D = 0x548C
-0x3A4E = 0x4F55
-0x3A4F = 0x5408
-0x3A50 = 0x76D2
-0x3A51 = 0x8C89
-0x3A52 = 0x9602
-0x3A53 = 0x6CB3
-0x3A54 = 0x6DB8
-0x3A55 = 0x8D6B
-0x3A56 = 0x8910
-0x3A57 = 0x9E64
-0x3A58 = 0x8D3A
-0x3A59 = 0x563F
-0x3A5A = 0x9ED1
-0x3A5B = 0x75D5
-0x3A5C = 0x5F88
-0x3A5D = 0x72E0
-0x3A5E = 0x6068
-0x3A5F = 0x54FC
-0x3A60 = 0x4EA8
-0x3A61 = 0x6A2A
-0x3A62 = 0x8861
-0x3A63 = 0x6052
-0x3A64 = 0x8F70
-0x3A65 = 0x54C4
-0x3A66 = 0x70D8
-0x3A67 = 0x8679
-0x3A68 = 0x9E3F
-0x3A69 = 0x6D2A
-0x3A6A = 0x5B8F
-0x3A6B = 0x5F18
-0x3A6C = 0x7EA2
-0x3A6D = 0x5589
-0x3A6E = 0x4FAF
-0x3A6F = 0x7334
-0x3A70 = 0x543C
-0x3A71 = 0x539A
-0x3A72 = 0x5019
-0x3A73 = 0x540E
-0x3A74 = 0x547C
-0x3A75 = 0x4E4E
-0x3A76 = 0x5FFD
-0x3A77 = 0x745A
-0x3A78 = 0x58F6
-0x3A79 = 0x846B
-0x3A7A = 0x80E1
-0x3A7B = 0x8774
-0x3A7C = 0x72D0
-0x3A7D = 0x7CCA
-0x3A7E = 0x6E56
-0x3B21 = 0x5F27
-0x3B22 = 0x864E
-0x3B23 = 0x552C
-0x3B24 = 0x62A4
-0x3B25 = 0x4E92
-0x3B26 = 0x6CAA
-0x3B27 = 0x6237
-0x3B28 = 0x82B1
-0x3B29 = 0x54D7
-0x3B2A = 0x534E
-0x3B2B = 0x733E
-0x3B2C = 0x6ED1
-0x3B2D = 0x753B
-0x3B2E = 0x5212
-0x3B2F = 0x5316
-0x3B30 = 0x8BDD
-0x3B31 = 0x69D0
-0x3B32 = 0x5F8A
-0x3B33 = 0x6000
-0x3B34 = 0x6DEE
-0x3B35 = 0x574F
-0x3B36 = 0x6B22
-0x3B37 = 0x73AF
-0x3B38 = 0x6853
-0x3B39 = 0x8FD8
-0x3B3A = 0x7F13
-0x3B3B = 0x6362
-0x3B3C = 0x60A3
-0x3B3D = 0x5524
-0x3B3E = 0x75EA
-0x3B3F = 0x8C62
-0x3B40 = 0x7115
-0x3B41 = 0x6DA3
-0x3B42 = 0x5BA6
-0x3B43 = 0x5E7B
-0x3B44 = 0x8352
-0x3B45 = 0x614C
-0x3B46 = 0x9EC4
-0x3B47 = 0x78FA
-0x3B48 = 0x8757
-0x3B49 = 0x7C27
-0x3B4A = 0x7687
-0x3B4B = 0x51F0
-0x3B4C = 0x60F6
-0x3B4D = 0x714C
-0x3B4E = 0x6643
-0x3B4F = 0x5E4C
-0x3B50 = 0x604D
-0x3B51 = 0x8C0E
-0x3B52 = 0x7070
-0x3B53 = 0x6325
-0x3B54 = 0x8F89
-0x3B55 = 0x5FBD
-0x3B56 = 0x6062
-0x3B57 = 0x86D4
-0x3B58 = 0x56DE
-0x3B59 = 0x6BC1
-0x3B5A = 0x6094
-0x3B5B = 0x6167
-0x3B5C = 0x5349
-0x3B5D = 0x60E0
-0x3B5E = 0x6666
-0x3B5F = 0x8D3F
-0x3B60 = 0x79FD
-0x3B61 = 0x4F1A
-0x3B62 = 0x70E9
-0x3B63 = 0x6C47
-0x3B64 = 0x8BB3
-0x3B65 = 0x8BF2
-0x3B66 = 0x7ED8
-0x3B67 = 0x8364
-0x3B68 = 0x660F
-0x3B69 = 0x5A5A
-0x3B6A = 0x9B42
-0x3B6B = 0x6D51
-0x3B6C = 0x6DF7
-0x3B6D = 0x8C41
-0x3B6E = 0x6D3B
-0x3B6F = 0x4F19
-0x3B70 = 0x706B
-0x3B71 = 0x83B7
-0x3B72 = 0x6216
-0x3B73 = 0x60D1
-0x3B74 = 0x970D
-0x3B75 = 0x8D27
-0x3B76 = 0x7978
-0x3B77 = 0x51FB
-0x3B78 = 0x573E
-0x3B79 = 0x57FA
-0x3B7A = 0x673A
-0x3B7B = 0x7578
-0x3B7C = 0x7A3D
-0x3B7D = 0x79EF
-0x3B7E = 0x7B95
-0x3C21 = 0x808C
-0x3C22 = 0x9965
-0x3C23 = 0x8FF9
-0x3C24 = 0x6FC0
-0x3C25 = 0x8BA5
-0x3C26 = 0x9E21
-0x3C27 = 0x59EC
-0x3C28 = 0x7EE9
-0x3C29 = 0x7F09
-0x3C2A = 0x5409
-0x3C2B = 0x6781
-0x3C2C = 0x68D8
-0x3C2D = 0x8F91
-0x3C2E = 0x7C4D
-0x3C2F = 0x96C6
-0x3C30 = 0x53CA
-0x3C31 = 0x6025
-0x3C32 = 0x75BE
-0x3C33 = 0x6C72
-0x3C34 = 0x5373
-0x3C35 = 0x5AC9
-0x3C36 = 0x7EA7
-0x3C37 = 0x6324
-0x3C38 = 0x51E0
-0x3C39 = 0x810A
-0x3C3A = 0x5DF1
-0x3C3B = 0x84DF
-0x3C3C = 0x6280
-0x3C3D = 0x5180
-0x3C3E = 0x5B63
-0x3C3F = 0x4F0E
-0x3C40 = 0x796D
-0x3C41 = 0x5242
-0x3C42 = 0x60B8
-0x3C43 = 0x6D4E
-0x3C44 = 0x5BC4
-0x3C45 = 0x5BC2
-0x3C46 = 0x8BA1
-0x3C47 = 0x8BB0
-0x3C48 = 0x65E2
-0x3C49 = 0x5FCC
-0x3C4A = 0x9645
-0x3C4B = 0x5993
-0x3C4C = 0x7EE7
-0x3C4D = 0x7EAA
-0x3C4E = 0x5609
-0x3C4F = 0x67B7
-0x3C50 = 0x5939
-0x3C51 = 0x4F73
-0x3C52 = 0x5BB6
-0x3C53 = 0x52A0
-0x3C54 = 0x835A
-0x3C55 = 0x988A
-0x3C56 = 0x8D3E
-0x3C57 = 0x7532
-0x3C58 = 0x94BE
-0x3C59 = 0x5047
-0x3C5A = 0x7A3C
-0x3C5B = 0x4EF7
-0x3C5C = 0x67B6
-0x3C5D = 0x9A7E
-0x3C5E = 0x5AC1
-0x3C5F = 0x6B7C
-0x3C60 = 0x76D1
-0x3C61 = 0x575A
-0x3C62 = 0x5C16
-0x3C63 = 0x7B3A
-0x3C64 = 0x95F4
-0x3C65 = 0x714E
-0x3C66 = 0x517C
-0x3C67 = 0x80A9
-0x3C68 = 0x8270
-0x3C69 = 0x5978
-0x3C6A = 0x7F04
-0x3C6B = 0x8327
-0x3C6C = 0x68C0
-0x3C6D = 0x67EC
-0x3C6E = 0x78B1
-0x3C6F = 0x7877
-0x3C70 = 0x62E3
-0x3C71 = 0x6361
-0x3C72 = 0x7B80
-0x3C73 = 0x4FED
-0x3C74 = 0x526A
-0x3C75 = 0x51CF
-0x3C76 = 0x8350
-0x3C77 = 0x69DB
-0x3C78 = 0x9274
-0x3C79 = 0x8DF5
-0x3C7A = 0x8D31
-0x3C7B = 0x89C1
-0x3C7C = 0x952E
-0x3C7D = 0x7BAD
-0x3C7E = 0x4EF6
-0x3D21 = 0x5065
-0x3D22 = 0x8230
-0x3D23 = 0x5251
-0x3D24 = 0x996F
-0x3D25 = 0x6E10
-0x3D26 = 0x6E85
-0x3D27 = 0x6DA7
-0x3D28 = 0x5EFA
-0x3D29 = 0x50F5
-0x3D2A = 0x59DC
-0x3D2B = 0x5C06
-0x3D2C = 0x6D46
-0x3D2D = 0x6C5F
-0x3D2E = 0x7586
-0x3D2F = 0x848B
-0x3D30 = 0x6868
-0x3D31 = 0x5956
-0x3D32 = 0x8BB2
-0x3D33 = 0x5320
-0x3D34 = 0x9171
-0x3D35 = 0x964D
-0x3D36 = 0x8549
-0x3D37 = 0x6912
-0x3D38 = 0x7901
-0x3D39 = 0x7126
-0x3D3A = 0x80F6
-0x3D3B = 0x4EA4
-0x3D3C = 0x90CA
-0x3D3D = 0x6D47
-0x3D3E = 0x9A84
-0x3D3F = 0x5A07
-0x3D40 = 0x56BC
-0x3D41 = 0x6405
-0x3D42 = 0x94F0
-0x3D43 = 0x77EB
-0x3D44 = 0x4FA5
-0x3D45 = 0x811A
-0x3D46 = 0x72E1
-0x3D47 = 0x89D2
-0x3D48 = 0x997A
-0x3D49 = 0x7F34
-0x3D4A = 0x7EDE
-0x3D4B = 0x527F
-0x3D4C = 0x6559
-0x3D4D = 0x9175
-0x3D4E = 0x8F7F
-0x3D4F = 0x8F83
-0x3D50 = 0x53EB
-0x3D51 = 0x7A96
-0x3D52 = 0x63ED
-0x3D53 = 0x63A5
-0x3D54 = 0x7686
-0x3D55 = 0x79F8
-0x3D56 = 0x8857
-0x3D57 = 0x9636
-0x3D58 = 0x622A
-0x3D59 = 0x52AB
-0x3D5A = 0x8282
-0x3D5B = 0x6854
-0x3D5C = 0x6770
-0x3D5D = 0x6377
-0x3D5E = 0x776B
-0x3D5F = 0x7AED
-0x3D60 = 0x6D01
-0x3D61 = 0x7ED3
-0x3D62 = 0x89E3
-0x3D63 = 0x59D0
-0x3D64 = 0x6212
-0x3D65 = 0x85C9
-0x3D66 = 0x82A5
-0x3D67 = 0x754C
-0x3D68 = 0x501F
-0x3D69 = 0x4ECB
-0x3D6A = 0x75A5
-0x3D6B = 0x8BEB
-0x3D6C = 0x5C4A
-0x3D6D = 0x5DFE
-0x3D6E = 0x7B4B
-0x3D6F = 0x65A4
-0x3D70 = 0x91D1
-0x3D71 = 0x4ECA
-0x3D72 = 0x6D25
-0x3D73 = 0x895F
-0x3D74 = 0x7D27
-0x3D75 = 0x9526
-0x3D76 = 0x4EC5
-0x3D77 = 0x8C28
-0x3D78 = 0x8FDB
-0x3D79 = 0x9773
-0x3D7A = 0x664B
-0x3D7B = 0x7981
-0x3D7C = 0x8FD1
-0x3D7D = 0x70EC
-0x3D7E = 0x6D78
-0x3E21 = 0x5C3D
-0x3E22 = 0x52B2
-0x3E23 = 0x8346
-0x3E24 = 0x5162
-0x3E25 = 0x830E
-0x3E26 = 0x775B
-0x3E27 = 0x6676
-0x3E28 = 0x9CB8
-0x3E29 = 0x4EAC
-0x3E2A = 0x60CA
-0x3E2B = 0x7CBE
-0x3E2C = 0x7CB3
-0x3E2D = 0x7ECF
-0x3E2E = 0x4E95
-0x3E2F = 0x8B66
-0x3E30 = 0x666F
-0x3E31 = 0x9888
-0x3E32 = 0x9759
-0x3E33 = 0x5883
-0x3E34 = 0x656C
-0x3E35 = 0x955C
-0x3E36 = 0x5F84
-0x3E37 = 0x75C9
-0x3E38 = 0x9756
-0x3E39 = 0x7ADF
-0x3E3A = 0x7ADE
-0x3E3B = 0x51C0
-0x3E3C = 0x70AF
-0x3E3D = 0x7A98
-0x3E3E = 0x63EA
-0x3E3F = 0x7A76
-0x3E40 = 0x7EA0
-0x3E41 = 0x7396
-0x3E42 = 0x97ED
-0x3E43 = 0x4E45
-0x3E44 = 0x7078
-0x3E45 = 0x4E5D
-0x3E46 = 0x9152
-0x3E47 = 0x53A9
-0x3E48 = 0x6551
-0x3E49 = 0x65E7
-0x3E4A = 0x81FC
-0x3E4B = 0x8205
-0x3E4C = 0x548E
-0x3E4D = 0x5C31
-0x3E4E = 0x759A
-0x3E4F = 0x97A0
-0x3E50 = 0x62D8
-0x3E51 = 0x72D9
-0x3E52 = 0x75BD
-0x3E53 = 0x5C45
-0x3E54 = 0x9A79
-0x3E55 = 0x83CA
-0x3E56 = 0x5C40
-0x3E57 = 0x5480
-0x3E58 = 0x77E9
-0x3E59 = 0x4E3E
-0x3E5A = 0x6CAE
-0x3E5B = 0x805A
-0x3E5C = 0x62D2
-0x3E5D = 0x636E
-0x3E5E = 0x5DE8
-0x3E5F = 0x5177
-0x3E60 = 0x8DDD
-0x3E61 = 0x8E1E
-0x3E62 = 0x952F
-0x3E63 = 0x4FF1
-0x3E64 = 0x53E5
-0x3E65 = 0x60E7
-0x3E66 = 0x70AC
-0x3E67 = 0x5267
-0x3E68 = 0x6350
-0x3E69 = 0x9E43
-0x3E6A = 0x5A1F
-0x3E6B = 0x5026
-0x3E6C = 0x7737
-0x3E6D = 0x5377
-0x3E6E = 0x7EE2
-0x3E6F = 0x6485
-0x3E70 = 0x652B
-0x3E71 = 0x6289
-0x3E72 = 0x6398
-0x3E73 = 0x5014
-0x3E74 = 0x7235
-0x3E75 = 0x89C9
-0x3E76 = 0x51B3
-0x3E77 = 0x8BC0
-0x3E78 = 0x7EDD
-0x3E79 = 0x5747
-0x3E7A = 0x83CC
-0x3E7B = 0x94A7
-0x3E7C = 0x519B
-0x3E7D = 0x541B
-0x3E7E = 0x5CFB
-0x3F21 = 0x4FCA
-0x3F22 = 0x7AE3
-0x3F23 = 0x6D5A
-0x3F24 = 0x90E1
-0x3F25 = 0x9A8F
-0x3F26 = 0x5580
-0x3F27 = 0x5496
-0x3F28 = 0x5361
-0x3F29 = 0x54AF
-0x3F2A = 0x5F00
-0x3F2B = 0x63E9
-0x3F2C = 0x6977
-0x3F2D = 0x51EF
-0x3F2E = 0x6168
-0x3F2F = 0x520A
-0x3F30 = 0x582A
-0x3F31 = 0x52D8
-0x3F32 = 0x574E
-0x3F33 = 0x780D
-0x3F34 = 0x770B
-0x3F35 = 0x5EB7
-0x3F36 = 0x6177
-0x3F37 = 0x7CE0
-0x3F38 = 0x625B
-0x3F39 = 0x6297
-0x3F3A = 0x4EA2
-0x3F3B = 0x7095
-0x3F3C = 0x8003
-0x3F3D = 0x62F7
-0x3F3E = 0x70E4
-0x3F3F = 0x9760
-0x3F40 = 0x5777
-0x3F41 = 0x82DB
-0x3F42 = 0x67EF
-0x3F43 = 0x68F5
-0x3F44 = 0x78D5
-0x3F45 = 0x9897
-0x3F46 = 0x79D1
-0x3F47 = 0x58F3
-0x3F48 = 0x54B3
-0x3F49 = 0x53EF
-0x3F4A = 0x6E34
-0x3F4B = 0x514B
-0x3F4C = 0x523B
-0x3F4D = 0x5BA2
-0x3F4E = 0x8BFE
-0x3F4F = 0x80AF
-0x3F50 = 0x5543
-0x3F51 = 0x57A6
-0x3F52 = 0x6073
-0x3F53 = 0x5751
-0x3F54 = 0x542D
-0x3F55 = 0x7A7A
-0x3F56 = 0x6050
-0x3F57 = 0x5B54
-0x3F58 = 0x63A7
-0x3F59 = 0x62A0
-0x3F5A = 0x53E3
-0x3F5B = 0x6263
-0x3F5C = 0x5BC7
-0x3F5D = 0x67AF
-0x3F5E = 0x54ED
-0x3F5F = 0x7A9F
-0x3F60 = 0x82E6
-0x3F61 = 0x9177
-0x3F62 = 0x5E93
-0x3F63 = 0x88E4
-0x3F64 = 0x5938
-0x3F65 = 0x57AE
-0x3F66 = 0x630E
-0x3F67 = 0x8DE8
-0x3F68 = 0x80EF
-0x3F69 = 0x5757
-0x3F6A = 0x7B77
-0x3F6B = 0x4FA9
-0x3F6C = 0x5FEB
-0x3F6D = 0x5BBD
-0x3F6E = 0x6B3E
-0x3F6F = 0x5321
-0x3F70 = 0x7B50
-0x3F71 = 0x72C2
-0x3F72 = 0x6846
-0x3F73 = 0x77FF
-0x3F74 = 0x7736
-0x3F75 = 0x65F7
-0x3F76 = 0x51B5
-0x3F77 = 0x4E8F
-0x3F78 = 0x76D4
-0x3F79 = 0x5CBF
-0x3F7A = 0x7AA5
-0x3F7B = 0x8475
-0x3F7C = 0x594E
-0x3F7D = 0x9B41
-0x3F7E = 0x5080
-0x4021 = 0x9988
-0x4022 = 0x6127
-0x4023 = 0x6E83
-0x4024 = 0x5764
-0x4025 = 0x6606
-0x4026 = 0x6346
-0x4027 = 0x56F0
-0x4028 = 0x62EC
-0x4029 = 0x6269
-0x402A = 0x5ED3
-0x402B = 0x9614
-0x402C = 0x5783
-0x402D = 0x62C9
-0x402E = 0x5587
-0x402F = 0x8721
-0x4030 = 0x814A
-0x4031 = 0x8FA3
-0x4032 = 0x5566
-0x4033 = 0x83B1
-0x4034 = 0x6765
-0x4035 = 0x8D56
-0x4036 = 0x84DD
-0x4037 = 0x5A6A
-0x4038 = 0x680F
-0x4039 = 0x62E6
-0x403A = 0x7BEE
-0x403B = 0x9611
-0x403C = 0x5170
-0x403D = 0x6F9C
-0x403E = 0x8C30
-0x403F = 0x63FD
-0x4040 = 0x89C8
-0x4041 = 0x61D2
-0x4042 = 0x7F06
-0x4043 = 0x70C2
-0x4044 = 0x6EE5
-0x4045 = 0x7405
-0x4046 = 0x6994
-0x4047 = 0x72FC
-0x4048 = 0x5ECA
-0x4049 = 0x90CE
-0x404A = 0x6717
-0x404B = 0x6D6A
-0x404C = 0x635E
-0x404D = 0x52B3
-0x404E = 0x7262
-0x404F = 0x8001
-0x4050 = 0x4F6C
-0x4051 = 0x59E5
-0x4052 = 0x916A
-0x4053 = 0x70D9
-0x4054 = 0x6D9D
-0x4055 = 0x52D2
-0x4056 = 0x4E50
-0x4057 = 0x96F7
-0x4058 = 0x956D
-0x4059 = 0x857E
-0x405A = 0x78CA
-0x405B = 0x7D2F
-0x405C = 0x5121
-0x405D = 0x5792
-0x405E = 0x64C2
-0x405F = 0x808B
-0x4060 = 0x7C7B
-0x4061 = 0x6CEA
-0x4062 = 0x68F1
-0x4063 = 0x695E
-0x4064 = 0x51B7
-0x4065 = 0x5398
-0x4066 = 0x68A8
-0x4067 = 0x7281
-0x4068 = 0x9ECE
-0x4069 = 0x7BF1
-0x406A = 0x72F8
-0x406B = 0x79BB
-0x406C = 0x6F13
-0x406D = 0x7406
-0x406E = 0x674E
-0x406F = 0x91CC
-0x4070 = 0x9CA4
-0x4071 = 0x793C
-0x4072 = 0x8389
-0x4073 = 0x8354
-0x4074 = 0x540F
-0x4075 = 0x6817
-0x4076 = 0x4E3D
-0x4077 = 0x5389
-0x4078 = 0x52B1
-0x4079 = 0x783E
-0x407A = 0x5386
-0x407B = 0x5229
-0x407C = 0x5088
-0x407D = 0x4F8B
-0x407E = 0x4FD0
-0x4121 = 0x75E2
-0x4122 = 0x7ACB
-0x4123 = 0x7C92
-0x4124 = 0x6CA5
-0x4125 = 0x96B6
-0x4126 = 0x529B
-0x4127 = 0x7483
-0x4128 = 0x54E9
-0x4129 = 0x4FE9
-0x412A = 0x8054
-0x412B = 0x83B2
-0x412C = 0x8FDE
-0x412D = 0x9570
-0x412E = 0x5EC9
-0x412F = 0x601C
-0x4130 = 0x6D9F
-0x4131 = 0x5E18
-0x4132 = 0x655B
-0x4133 = 0x8138
-0x4134 = 0x94FE
-0x4135 = 0x604B
-0x4136 = 0x70BC
-0x4137 = 0x7EC3
-0x4138 = 0x7CAE
-0x4139 = 0x51C9
-0x413A = 0x6881
-0x413B = 0x7CB1
-0x413C = 0x826F
-0x413D = 0x4E24
-0x413E = 0x8F86
-0x413F = 0x91CF
-0x4140 = 0x667E
-0x4141 = 0x4EAE
-0x4142 = 0x8C05
-0x4143 = 0x64A9
-0x4144 = 0x804A
-0x4145 = 0x50DA
-0x4146 = 0x7597
-0x4147 = 0x71CE
-0x4148 = 0x5BE5
-0x4149 = 0x8FBD
-0x414A = 0x6F66
-0x414B = 0x4E86
-0x414C = 0x6482
-0x414D = 0x9563
-0x414E = 0x5ED6
-0x414F = 0x6599
-0x4150 = 0x5217
-0x4151 = 0x88C2
-0x4152 = 0x70C8
-0x4153 = 0x52A3
-0x4154 = 0x730E
-0x4155 = 0x7433
-0x4156 = 0x6797
-0x4157 = 0x78F7
-0x4158 = 0x9716
-0x4159 = 0x4E34
-0x415A = 0x90BB
-0x415B = 0x9CDE
-0x415C = 0x6DCB
-0x415D = 0x51DB
-0x415E = 0x8D41
-0x415F = 0x541D
-0x4160 = 0x62CE
-0x4161 = 0x73B2
-0x4162 = 0x83F1
-0x4163 = 0x96F6
-0x4164 = 0x9F84
-0x4165 = 0x94C3
-0x4166 = 0x4F36
-0x4167 = 0x7F9A
-0x4168 = 0x51CC
-0x4169 = 0x7075
-0x416A = 0x9675
-0x416B = 0x5CAD
-0x416C = 0x9886
-0x416D = 0x53E6
-0x416E = 0x4EE4
-0x416F = 0x6E9C
-0x4170 = 0x7409
-0x4171 = 0x69B4
-0x4172 = 0x786B
-0x4173 = 0x998F
-0x4174 = 0x7559
-0x4175 = 0x5218
-0x4176 = 0x7624
-0x4177 = 0x6D41
-0x4178 = 0x67F3
-0x4179 = 0x516D
-0x417A = 0x9F99
-0x417B = 0x804B
-0x417C = 0x5499
-0x417D = 0x7B3C
-0x417E = 0x7ABF
-0x4221 = 0x9686
-0x4222 = 0x5784
-0x4223 = 0x62E2
-0x4224 = 0x9647
-0x4225 = 0x697C
-0x4226 = 0x5A04
-0x4227 = 0x6402
-0x4228 = 0x7BD3
-0x4229 = 0x6F0F
-0x422A = 0x964B
-0x422B = 0x82A6
-0x422C = 0x5362
-0x422D = 0x9885
-0x422E = 0x5E90
-0x422F = 0x7089
-0x4230 = 0x63B3
-0x4231 = 0x5364
-0x4232 = 0x864F
-0x4233 = 0x9C81
-0x4234 = 0x9E93
-0x4235 = 0x788C
-0x4236 = 0x9732
-0x4237 = 0x8DEF
-0x4238 = 0x8D42
-0x4239 = 0x9E7F
-0x423A = 0x6F5E
-0x423B = 0x7984
-0x423C = 0x5F55
-0x423D = 0x9646
-0x423E = 0x622E
-0x423F = 0x9A74
-0x4240 = 0x5415
-0x4241 = 0x94DD
-0x4242 = 0x4FA3
-0x4243 = 0x65C5
-0x4244 = 0x5C65
-0x4245 = 0x5C61
-0x4246 = 0x7F15
-0x4247 = 0x8651
-0x4248 = 0x6C2F
-0x4249 = 0x5F8B
-0x424A = 0x7387
-0x424B = 0x6EE4
-0x424C = 0x7EFF
-0x424D = 0x5CE6
-0x424E = 0x631B
-0x424F = 0x5B6A
-0x4250 = 0x6EE6
-0x4251 = 0x5375
-0x4252 = 0x4E71
-0x4253 = 0x63A0
-0x4254 = 0x7565
-0x4255 = 0x62A1
-0x4256 = 0x8F6E
-0x4257 = 0x4F26
-0x4258 = 0x4ED1
-0x4259 = 0x6CA6
-0x425A = 0x7EB6
-0x425B = 0x8BBA
-0x425C = 0x841D
-0x425D = 0x87BA
-0x425E = 0x7F57
-0x425F = 0x903B
-0x4260 = 0x9523
-0x4261 = 0x7BA9
-0x4262 = 0x9AA1
-0x4263 = 0x88F8
-0x4264 = 0x843D
-0x4265 = 0x6D1B
-0x4266 = 0x9A86
-0x4267 = 0x7EDC
-0x4268 = 0x5988
-0x4269 = 0x9EBB
-0x426A = 0x739B
-0x426B = 0x7801
-0x426C = 0x8682
-0x426D = 0x9A6C
-0x426E = 0x9A82
-0x426F = 0x561B
-0x4270 = 0x5417
-0x4271 = 0x57CB
-0x4272 = 0x4E70
-0x4273 = 0x9EA6
-0x4274 = 0x5356
-0x4275 = 0x8FC8
-0x4276 = 0x8109
-0x4277 = 0x7792
-0x4278 = 0x9992
-0x4279 = 0x86EE
-0x427A = 0x6EE1
-0x427B = 0x8513
-0x427C = 0x66FC
-0x427D = 0x6162
-0x427E = 0x6F2B
-0x4321 = 0x8C29
-0x4322 = 0x8292
-0x4323 = 0x832B
-0x4324 = 0x76F2
-0x4325 = 0x6C13
-0x4326 = 0x5FD9
-0x4327 = 0x83BD
-0x4328 = 0x732B
-0x4329 = 0x8305
-0x432A = 0x951A
-0x432B = 0x6BDB
-0x432C = 0x77DB
-0x432D = 0x94C6
-0x432E = 0x536F
-0x432F = 0x8302
-0x4330 = 0x5192
-0x4331 = 0x5E3D
-0x4332 = 0x8C8C
-0x4333 = 0x8D38
-0x4334 = 0x4E48
-0x4335 = 0x73AB
-0x4336 = 0x679A
-0x4337 = 0x6885
-0x4338 = 0x9176
-0x4339 = 0x9709
-0x433A = 0x7164
-0x433B = 0x6CA1
-0x433C = 0x7709
-0x433D = 0x5A92
-0x433E = 0x9541
-0x433F = 0x6BCF
-0x4340 = 0x7F8E
-0x4341 = 0x6627
-0x4342 = 0x5BD0
-0x4343 = 0x59B9
-0x4344 = 0x5A9A
-0x4345 = 0x95E8
-0x4346 = 0x95F7
-0x4347 = 0x4EEC
-0x4348 = 0x840C
-0x4349 = 0x8499
-0x434A = 0x6AAC
-0x434B = 0x76DF
-0x434C = 0x9530
-0x434D = 0x731B
-0x434E = 0x68A6
-0x434F = 0x5B5F
-0x4350 = 0x772F
-0x4351 = 0x919A
-0x4352 = 0x9761
-0x4353 = 0x7CDC
-0x4354 = 0x8FF7
-0x4355 = 0x8C1C
-0x4356 = 0x5F25
-0x4357 = 0x7C73
-0x4358 = 0x79D8
-0x4359 = 0x89C5
-0x435A = 0x6CCC
-0x435B = 0x871C
-0x435C = 0x5BC6
-0x435D = 0x5E42
-0x435E = 0x68C9
-0x435F = 0x7720
-0x4360 = 0x7EF5
-0x4361 = 0x5195
-0x4362 = 0x514D
-0x4363 = 0x52C9
-0x4364 = 0x5A29
-0x4365 = 0x7F05
-0x4366 = 0x9762
-0x4367 = 0x82D7
-0x4368 = 0x63CF
-0x4369 = 0x7784
-0x436A = 0x85D0
-0x436B = 0x79D2
-0x436C = 0x6E3A
-0x436D = 0x5E99
-0x436E = 0x5999
-0x436F = 0x8511
-0x4370 = 0x706D
-0x4371 = 0x6C11
-0x4372 = 0x62BF
-0x4373 = 0x76BF
-0x4374 = 0x654F
-0x4375 = 0x60AF
-0x4376 = 0x95FD
-0x4377 = 0x660E
-0x4378 = 0x879F
-0x4379 = 0x9E23
-0x437A = 0x94ED
-0x437B = 0x540D
-0x437C = 0x547D
-0x437D = 0x8C2C
-0x437E = 0x6478
-0x4421 = 0x6479
-0x4422 = 0x8611
-0x4423 = 0x6A21
-0x4424 = 0x819C
-0x4425 = 0x78E8
-0x4426 = 0x6469
-0x4427 = 0x9B54
-0x4428 = 0x62B9
-0x4429 = 0x672B
-0x442A = 0x83AB
-0x442B = 0x58A8
-0x442C = 0x9ED8
-0x442D = 0x6CAB
-0x442E = 0x6F20
-0x442F = 0x5BDE
-0x4430 = 0x964C
-0x4431 = 0x8C0B
-0x4432 = 0x725F
-0x4433 = 0x67D0
-0x4434 = 0x62C7
-0x4435 = 0x7261
-0x4436 = 0x4EA9
-0x4437 = 0x59C6
-0x4438 = 0x6BCD
-0x4439 = 0x5893
-0x443A = 0x66AE
-0x443B = 0x5E55
-0x443C = 0x52DF
-0x443D = 0x6155
-0x443E = 0x6728
-0x443F = 0x76EE
-0x4440 = 0x7766
-0x4441 = 0x7267
-0x4442 = 0x7A46
-0x4443 = 0x62FF
-0x4444 = 0x54EA
-0x4445 = 0x5450
-0x4446 = 0x94A0
-0x4447 = 0x90A3
-0x4448 = 0x5A1C
-0x4449 = 0x7EB3
-0x444A = 0x6C16
-0x444B = 0x4E43
-0x444C = 0x5976
-0x444D = 0x8010
-0x444E = 0x5948
-0x444F = 0x5357
-0x4450 = 0x7537
-0x4451 = 0x96BE
-0x4452 = 0x56CA
-0x4453 = 0x6320
-0x4454 = 0x8111
-0x4455 = 0x607C
-0x4456 = 0x95F9
-0x4457 = 0x6DD6
-0x4458 = 0x5462
-0x4459 = 0x9981
-0x445A = 0x5185
-0x445B = 0x5AE9
-0x445C = 0x80FD
-0x445D = 0x59AE
-0x445E = 0x9713
-0x445F = 0x502A
-0x4460 = 0x6CE5
-0x4461 = 0x5C3C
-0x4462 = 0x62DF
-0x4463 = 0x4F60
-0x4464 = 0x533F
-0x4465 = 0x817B
-0x4466 = 0x9006
-0x4467 = 0x6EBA
-0x4468 = 0x852B
-0x4469 = 0x62C8
-0x446A = 0x5E74
-0x446B = 0x78BE
-0x446C = 0x64B5
-0x446D = 0x637B
-0x446E = 0x5FF5
-0x446F = 0x5A18
-0x4470 = 0x917F
-0x4471 = 0x9E1F
-0x4472 = 0x5C3F
-0x4473 = 0x634F
-0x4474 = 0x8042
-0x4475 = 0x5B7D
-0x4476 = 0x556E
-0x4477 = 0x954A
-0x4478 = 0x954D
-0x4479 = 0x6D85
-0x447A = 0x60A8
-0x447B = 0x67E0
-0x447C = 0x72DE
-0x447D = 0x51DD
-0x447E = 0x5B81
-0x4521 = 0x62E7
-0x4522 = 0x6CDE
-0x4523 = 0x725B
-0x4524 = 0x626D
-0x4525 = 0x94AE
-0x4526 = 0x7EBD
-0x4527 = 0x8113
-0x4528 = 0x6D53
-0x4529 = 0x519C
-0x452A = 0x5F04
-0x452B = 0x5974
-0x452C = 0x52AA
-0x452D = 0x6012
-0x452E = 0x5973
-0x452F = 0x6696
-0x4530 = 0x8650
-0x4531 = 0x759F
-0x4532 = 0x632A
-0x4533 = 0x61E6
-0x4534 = 0x7CEF
-0x4535 = 0x8BFA
-0x4536 = 0x54E6
-0x4537 = 0x6B27
-0x4538 = 0x9E25
-0x4539 = 0x6BB4
-0x453A = 0x85D5
-0x453B = 0x5455
-0x453C = 0x5076
-0x453D = 0x6CA4
-0x453E = 0x556A
-0x453F = 0x8DB4
-0x4540 = 0x722C
-0x4541 = 0x5E15
-0x4542 = 0x6015
-0x4543 = 0x7436
-0x4544 = 0x62CD
-0x4545 = 0x6392
-0x4546 = 0x724C
-0x4547 = 0x5F98
-0x4548 = 0x6E43
-0x4549 = 0x6D3E
-0x454A = 0x6500
-0x454B = 0x6F58
-0x454C = 0x76D8
-0x454D = 0x78D0
-0x454E = 0x76FC
-0x454F = 0x7554
-0x4550 = 0x5224
-0x4551 = 0x53DB
-0x4552 = 0x4E53
-0x4553 = 0x5E9E
-0x4554 = 0x65C1
-0x4555 = 0x802A
-0x4556 = 0x80D6
-0x4557 = 0x629B
-0x4558 = 0x5486
-0x4559 = 0x5228
-0x455A = 0x70AE
-0x455B = 0x888D
-0x455C = 0x8DD1
-0x455D = 0x6CE1
-0x455E = 0x5478
-0x455F = 0x80DA
-0x4560 = 0x57F9
-0x4561 = 0x88F4
-0x4562 = 0x8D54
-0x4563 = 0x966A
-0x4564 = 0x914D
-0x4565 = 0x4F69
-0x4566 = 0x6C9B
-0x4567 = 0x55B7
-0x4568 = 0x76C6
-0x4569 = 0x7830
-0x456A = 0x62A8
-0x456B = 0x70F9
-0x456C = 0x6F8E
-0x456D = 0x5F6D
-0x456E = 0x84EC
-0x456F = 0x68DA
-0x4570 = 0x787C
-0x4571 = 0x7BF7
-0x4572 = 0x81A8
-0x4573 = 0x670B
-0x4574 = 0x9E4F
-0x4575 = 0x6367
-0x4576 = 0x78B0
-0x4577 = 0x576F
-0x4578 = 0x7812
-0x4579 = 0x9739
-0x457A = 0x6279
-0x457B = 0x62AB
-0x457C = 0x5288
-0x457D = 0x7435
-0x457E = 0x6BD7
-0x4621 = 0x5564
-0x4622 = 0x813E
-0x4623 = 0x75B2
-0x4624 = 0x76AE
-0x4625 = 0x5339
-0x4626 = 0x75DE
-0x4627 = 0x50FB
-0x4628 = 0x5C41
-0x4629 = 0x8B6C
-0x462A = 0x7BC7
-0x462B = 0x504F
-0x462C = 0x7247
-0x462D = 0x9A97
-0x462E = 0x98D8
-0x462F = 0x6F02
-0x4630 = 0x74E2
-0x4631 = 0x7968
-0x4632 = 0x6487
-0x4633 = 0x77A5
-0x4634 = 0x62FC
-0x4635 = 0x9891
-0x4636 = 0x8D2B
-0x4637 = 0x54C1
-0x4638 = 0x8058
-0x4639 = 0x4E52
-0x463A = 0x576A
-0x463B = 0x82F9
-0x463C = 0x840D
-0x463D = 0x5E73
-0x463E = 0x51ED
-0x463F = 0x74F6
-0x4640 = 0x8BC4
-0x4641 = 0x5C4F
-0x4642 = 0x5761
-0x4643 = 0x6CFC
-0x4644 = 0x9887
-0x4645 = 0x5A46
-0x4646 = 0x7834
-0x4647 = 0x9B44
-0x4648 = 0x8FEB
-0x4649 = 0x7C95
-0x464A = 0x5256
-0x464B = 0x6251
-0x464C = 0x94FA
-0x464D = 0x4EC6
-0x464E = 0x8386
-0x464F = 0x8461
-0x4650 = 0x83E9
-0x4651 = 0x84B2
-0x4652 = 0x57D4
-0x4653 = 0x6734
-0x4654 = 0x5703
-0x4655 = 0x666E
-0x4656 = 0x6D66
-0x4657 = 0x8C31
-0x4658 = 0x66DD
-0x4659 = 0x7011
-0x465A = 0x671F
-0x465B = 0x6B3A
-0x465C = 0x6816
-0x465D = 0x621A
-0x465E = 0x59BB
-0x465F = 0x4E03
-0x4660 = 0x51C4
-0x4661 = 0x6F06
-0x4662 = 0x67D2
-0x4663 = 0x6C8F
-0x4664 = 0x5176
-0x4665 = 0x68CB
-0x4666 = 0x5947
-0x4667 = 0x6B67
-0x4668 = 0x7566
-0x4669 = 0x5D0E
-0x466A = 0x8110
-0x466B = 0x9F50
-0x466C = 0x65D7
-0x466D = 0x7948
-0x466E = 0x7941
-0x466F = 0x9A91
-0x4670 = 0x8D77
-0x4671 = 0x5C82
-0x4672 = 0x4E5E
-0x4673 = 0x4F01
-0x4674 = 0x542F
-0x4675 = 0x5951
-0x4676 = 0x780C
-0x4677 = 0x5668
-0x4678 = 0x6C14
-0x4679 = 0x8FC4
-0x467A = 0x5F03
-0x467B = 0x6C7D
-0x467C = 0x6CE3
-0x467D = 0x8BAB
-0x467E = 0x6390
-0x4721 = 0x6070
-0x4722 = 0x6D3D
-0x4723 = 0x7275
-0x4724 = 0x6266
-0x4725 = 0x948E
-0x4726 = 0x94C5
-0x4727 = 0x5343
-0x4728 = 0x8FC1
-0x4729 = 0x7B7E
-0x472A = 0x4EDF
-0x472B = 0x8C26
-0x472C = 0x4E7E
-0x472D = 0x9ED4
-0x472E = 0x94B1
-0x472F = 0x94B3
-0x4730 = 0x524D
-0x4731 = 0x6F5C
-0x4732 = 0x9063
-0x4733 = 0x6D45
-0x4734 = 0x8C34
-0x4735 = 0x5811
-0x4736 = 0x5D4C
-0x4737 = 0x6B20
-0x4738 = 0x6B49
-0x4739 = 0x67AA
-0x473A = 0x545B
-0x473B = 0x8154
-0x473C = 0x7F8C
-0x473D = 0x5899
-0x473E = 0x8537
-0x473F = 0x5F3A
-0x4740 = 0x62A2
-0x4741 = 0x6A47
-0x4742 = 0x9539
-0x4743 = 0x6572
-0x4744 = 0x6084
-0x4745 = 0x6865
-0x4746 = 0x77A7
-0x4747 = 0x4E54
-0x4748 = 0x4FA8
-0x4749 = 0x5DE7
-0x474A = 0x9798
-0x474B = 0x64AC
-0x474C = 0x7FD8
-0x474D = 0x5CED
-0x474E = 0x4FCF
-0x474F = 0x7A8D
-0x4750 = 0x5207
-0x4751 = 0x8304
-0x4752 = 0x4E14
-0x4753 = 0x602F
-0x4754 = 0x7A83
-0x4755 = 0x94A6
-0x4756 = 0x4FB5
-0x4757 = 0x4EB2
-0x4758 = 0x79E6
-0x4759 = 0x7434
-0x475A = 0x52E4
-0x475B = 0x82B9
-0x475C = 0x64D2
-0x475D = 0x79BD
-0x475E = 0x5BDD
-0x475F = 0x6C81
-0x4760 = 0x9752
-0x4761 = 0x8F7B
-0x4762 = 0x6C22
-0x4763 = 0x503E
-0x4764 = 0x537F
-0x4765 = 0x6E05
-0x4766 = 0x64CE
-0x4767 = 0x6674
-0x4768 = 0x6C30
-0x4769 = 0x60C5
-0x476A = 0x9877
-0x476B = 0x8BF7
-0x476C = 0x5E86
-0x476D = 0x743C
-0x476E = 0x7A77
-0x476F = 0x79CB
-0x4770 = 0x4E18
-0x4771 = 0x90B1
-0x4772 = 0x7403
-0x4773 = 0x6C42
-0x4774 = 0x56DA
-0x4775 = 0x914B
-0x4776 = 0x6CC5
-0x4777 = 0x8D8B
-0x4778 = 0x533A
-0x4779 = 0x86C6
-0x477A = 0x66F2
-0x477B = 0x8EAF
-0x477C = 0x5C48
-0x477D = 0x9A71
-0x477E = 0x6E20
-0x4821 = 0x53D6
-0x4822 = 0x5A36
-0x4823 = 0x9F8B
-0x4824 = 0x8DA3
-0x4825 = 0x53BB
-0x4826 = 0x5708
-0x4827 = 0x98A7
-0x4828 = 0x6743
-0x4829 = 0x919B
-0x482A = 0x6CC9
-0x482B = 0x5168
-0x482C = 0x75CA
-0x482D = 0x62F3
-0x482E = 0x72AC
-0x482F = 0x5238
-0x4830 = 0x529D
-0x4831 = 0x7F3A
-0x4832 = 0x7094
-0x4833 = 0x7638
-0x4834 = 0x5374
-0x4835 = 0x9E4A
-0x4836 = 0x69B7
-0x4837 = 0x786E
-0x4838 = 0x96C0
-0x4839 = 0x88D9
-0x483A = 0x7FA4
-0x483B = 0x7136
-0x483C = 0x71C3
-0x483D = 0x5189
-0x483E = 0x67D3
-0x483F = 0x74E4
-0x4840 = 0x58E4
-0x4841 = 0x6518
-0x4842 = 0x56B7
-0x4843 = 0x8BA9
-0x4844 = 0x9976
-0x4845 = 0x6270
-0x4846 = 0x7ED5
-0x4847 = 0x60F9
-0x4848 = 0x70ED
-0x4849 = 0x58EC
-0x484A = 0x4EC1
-0x484B = 0x4EBA
-0x484C = 0x5FCD
-0x484D = 0x97E7
-0x484E = 0x4EFB
-0x484F = 0x8BA4
-0x4850 = 0x5203
-0x4851 = 0x598A
-0x4852 = 0x7EAB
-0x4853 = 0x6254
-0x4854 = 0x4ECD
-0x4855 = 0x65E5
-0x4856 = 0x620E
-0x4857 = 0x8338
-0x4858 = 0x84C9
-0x4859 = 0x8363
-0x485A = 0x878D
-0x485B = 0x7194
-0x485C = 0x6EB6
-0x485D = 0x5BB9
-0x485E = 0x7ED2
-0x485F = 0x5197
-0x4860 = 0x63C9
-0x4861 = 0x67D4
-0x4862 = 0x8089
-0x4863 = 0x8339
-0x4864 = 0x8815
-0x4865 = 0x5112
-0x4866 = 0x5B7A
-0x4867 = 0x5982
-0x4868 = 0x8FB1
-0x4869 = 0x4E73
-0x486A = 0x6C5D
-0x486B = 0x5165
-0x486C = 0x8925
-0x486D = 0x8F6F
-0x486E = 0x962E
-0x486F = 0x854A
-0x4870 = 0x745E
-0x4871 = 0x9510
-0x4872 = 0x95F0
-0x4873 = 0x6DA6
-0x4874 = 0x82E5
-0x4875 = 0x5F31
-0x4876 = 0x6492
-0x4877 = 0x6D12
-0x4878 = 0x8428
-0x4879 = 0x816E
-0x487A = 0x9CC3
-0x487B = 0x585E
-0x487C = 0x8D5B
-0x487D = 0x4E09
-0x487E = 0x53C1
-0x4921 = 0x4F1E
-0x4922 = 0x6563
-0x4923 = 0x6851
-0x4924 = 0x55D3
-0x4925 = 0x4E27
-0x4926 = 0x6414
-0x4927 = 0x9A9A
-0x4928 = 0x626B
-0x4929 = 0x5AC2
-0x492A = 0x745F
-0x492B = 0x8272
-0x492C = 0x6DA9
-0x492D = 0x68EE
-0x492E = 0x50E7
-0x492F = 0x838E
-0x4930 = 0x7802
-0x4931 = 0x6740
-0x4932 = 0x5239
-0x4933 = 0x6C99
-0x4934 = 0x7EB1
-0x4935 = 0x50BB
-0x4936 = 0x5565
-0x4937 = 0x715E
-0x4938 = 0x7B5B
-0x4939 = 0x6652
-0x493A = 0x73CA
-0x493B = 0x82EB
-0x493C = 0x6749
-0x493D = 0x5C71
-0x493E = 0x5220
-0x493F = 0x717D
-0x4940 = 0x886B
-0x4941 = 0x95EA
-0x4942 = 0x9655
-0x4943 = 0x64C5
-0x4944 = 0x8D61
-0x4945 = 0x81B3
-0x4946 = 0x5584
-0x4947 = 0x6C55
-0x4948 = 0x6247
-0x4949 = 0x7F2E
-0x494A = 0x5892
-0x494B = 0x4F24
-0x494C = 0x5546
-0x494D = 0x8D4F
-0x494E = 0x664C
-0x494F = 0x4E0A
-0x4950 = 0x5C1A
-0x4951 = 0x88F3
-0x4952 = 0x68A2
-0x4953 = 0x634E
-0x4954 = 0x7A0D
-0x4955 = 0x70E7
-0x4956 = 0x828D
-0x4957 = 0x52FA
-0x4958 = 0x97F6
-0x4959 = 0x5C11
-0x495A = 0x54E8
-0x495B = 0x90B5
-0x495C = 0x7ECD
-0x495D = 0x5962
-0x495E = 0x8D4A
-0x495F = 0x86C7
-0x4960 = 0x820C
-0x4961 = 0x820D
-0x4962 = 0x8D66
-0x4963 = 0x6444
-0x4964 = 0x5C04
-0x4965 = 0x6151
-0x4966 = 0x6D89
-0x4967 = 0x793E
-0x4968 = 0x8BBE
-0x4969 = 0x7837
-0x496A = 0x7533
-0x496B = 0x547B
-0x496C = 0x4F38
-0x496D = 0x8EAB
-0x496E = 0x6DF1
-0x496F = 0x5A20
-0x4970 = 0x7EC5
-0x4971 = 0x795E
-0x4972 = 0x6C88
-0x4973 = 0x5BA1
-0x4974 = 0x5A76
-0x4975 = 0x751A
-0x4976 = 0x80BE
-0x4977 = 0x614E
-0x4978 = 0x6E17
-0x4979 = 0x58F0
-0x497A = 0x751F
-0x497B = 0x7525
-0x497C = 0x7272
-0x497D = 0x5347
-0x497E = 0x7EF3
-0x4A21 = 0x7701
-0x4A22 = 0x76DB
-0x4A23 = 0x5269
-0x4A24 = 0x80DC
-0x4A25 = 0x5723
-0x4A26 = 0x5E08
-0x4A27 = 0x5931
-0x4A28 = 0x72EE
-0x4A29 = 0x65BD
-0x4A2A = 0x6E7F
-0x4A2B = 0x8BD7
-0x4A2C = 0x5C38
-0x4A2D = 0x8671
-0x4A2E = 0x5341
-0x4A2F = 0x77F3
-0x4A30 = 0x62FE
-0x4A31 = 0x65F6
-0x4A32 = 0x4EC0
-0x4A33 = 0x98DF
-0x4A34 = 0x8680
-0x4A35 = 0x5B9E
-0x4A36 = 0x8BC6
-0x4A37 = 0x53F2
-0x4A38 = 0x77E2
-0x4A39 = 0x4F7F
-0x4A3A = 0x5C4E
-0x4A3B = 0x9A76
-0x4A3C = 0x59CB
-0x4A3D = 0x5F0F
-0x4A3E = 0x793A
-0x4A3F = 0x58EB
-0x4A40 = 0x4E16
-0x4A41 = 0x67FF
-0x4A42 = 0x4E8B
-0x4A43 = 0x62ED
-0x4A44 = 0x8A93
-0x4A45 = 0x901D
-0x4A46 = 0x52BF
-0x4A47 = 0x662F
-0x4A48 = 0x55DC
-0x4A49 = 0x566C
-0x4A4A = 0x9002
-0x4A4B = 0x4ED5
-0x4A4C = 0x4F8D
-0x4A4D = 0x91CA
-0x4A4E = 0x9970
-0x4A4F = 0x6C0F
-0x4A50 = 0x5E02
-0x4A51 = 0x6043
-0x4A52 = 0x5BA4
-0x4A53 = 0x89C6
-0x4A54 = 0x8BD5
-0x4A55 = 0x6536
-0x4A56 = 0x624B
-0x4A57 = 0x9996
-0x4A58 = 0x5B88
-0x4A59 = 0x5BFF
-0x4A5A = 0x6388
-0x4A5B = 0x552E
-0x4A5C = 0x53D7
-0x4A5D = 0x7626
-0x4A5E = 0x517D
-0x4A5F = 0x852C
-0x4A60 = 0x67A2
-0x4A61 = 0x68B3
-0x4A62 = 0x6B8A
-0x4A63 = 0x6292
-0x4A64 = 0x8F93
-0x4A65 = 0x53D4
-0x4A66 = 0x8212
-0x4A67 = 0x6DD1
-0x4A68 = 0x758F
-0x4A69 = 0x4E66
-0x4A6A = 0x8D4E
-0x4A6B = 0x5B70
-0x4A6C = 0x719F
-0x4A6D = 0x85AF
-0x4A6E = 0x6691
-0x4A6F = 0x66D9
-0x4A70 = 0x7F72
-0x4A71 = 0x8700
-0x4A72 = 0x9ECD
-0x4A73 = 0x9F20
-0x4A74 = 0x5C5E
-0x4A75 = 0x672F
-0x4A76 = 0x8FF0
-0x4A77 = 0x6811
-0x4A78 = 0x675F
-0x4A79 = 0x620D
-0x4A7A = 0x7AD6
-0x4A7B = 0x5885
-0x4A7C = 0x5EB6
-0x4A7D = 0x6570
-0x4A7E = 0x6F31
-0x4B21 = 0x6055
-0x4B22 = 0x5237
-0x4B23 = 0x800D
-0x4B24 = 0x6454
-0x4B25 = 0x8870
-0x4B26 = 0x7529
-0x4B27 = 0x5E05
-0x4B28 = 0x6813
-0x4B29 = 0x62F4
-0x4B2A = 0x971C
-0x4B2B = 0x53CC
-0x4B2C = 0x723D
-0x4B2D = 0x8C01
-0x4B2E = 0x6C34
-0x4B2F = 0x7761
-0x4B30 = 0x7A0E
-0x4B31 = 0x542E
-0x4B32 = 0x77AC
-0x4B33 = 0x987A
-0x4B34 = 0x821C
-0x4B35 = 0x8BF4
-0x4B36 = 0x7855
-0x4B37 = 0x6714
-0x4B38 = 0x70C1
-0x4B39 = 0x65AF
-0x4B3A = 0x6495
-0x4B3B = 0x5636
-0x4B3C = 0x601D
-0x4B3D = 0x79C1
-0x4B3E = 0x53F8
-0x4B3F = 0x4E1D
-0x4B40 = 0x6B7B
-0x4B41 = 0x8086
-0x4B42 = 0x5BFA
-0x4B43 = 0x55E3
-0x4B44 = 0x56DB
-0x4B45 = 0x4F3A
-0x4B46 = 0x4F3C
-0x4B47 = 0x9972
-0x4B48 = 0x5DF3
-0x4B49 = 0x677E
-0x4B4A = 0x8038
-0x4B4B = 0x6002
-0x4B4C = 0x9882
-0x4B4D = 0x9001
-0x4B4E = 0x5B8B
-0x4B4F = 0x8BBC
-0x4B50 = 0x8BF5
-0x4B51 = 0x641C
-0x4B52 = 0x8258
-0x4B53 = 0x64DE
-0x4B54 = 0x55FD
-0x4B55 = 0x82CF
-0x4B56 = 0x9165
-0x4B57 = 0x4FD7
-0x4B58 = 0x7D20
-0x4B59 = 0x901F
-0x4B5A = 0x7C9F
-0x4B5B = 0x50F3
-0x4B5C = 0x5851
-0x4B5D = 0x6EAF
-0x4B5E = 0x5BBF
-0x4B5F = 0x8BC9
-0x4B60 = 0x8083
-0x4B61 = 0x9178
-0x4B62 = 0x849C
-0x4B63 = 0x7B97
-0x4B64 = 0x867D
-0x4B65 = 0x968B
-0x4B66 = 0x968F
-0x4B67 = 0x7EE5
-0x4B68 = 0x9AD3
-0x4B69 = 0x788E
-0x4B6A = 0x5C81
-0x4B6B = 0x7A57
-0x4B6C = 0x9042
-0x4B6D = 0x96A7
-0x4B6E = 0x795F
-0x4B6F = 0x5B59
-0x4B70 = 0x635F
-0x4B71 = 0x7B0B
-0x4B72 = 0x84D1
-0x4B73 = 0x68AD
-0x4B74 = 0x5506
-0x4B75 = 0x7F29
-0x4B76 = 0x7410
-0x4B77 = 0x7D22
-0x4B78 = 0x9501
-0x4B79 = 0x6240
-0x4B7A = 0x584C
-0x4B7B = 0x4ED6
-0x4B7C = 0x5B83
-0x4B7D = 0x5979
-0x4B7E = 0x5854
-0x4C21 = 0x736D
-0x4C22 = 0x631E
-0x4C23 = 0x8E4B
-0x4C24 = 0x8E0F
-0x4C25 = 0x80CE
-0x4C26 = 0x82D4
-0x4C27 = 0x62AC
-0x4C28 = 0x53F0
-0x4C29 = 0x6CF0
-0x4C2A = 0x915E
-0x4C2B = 0x592A
-0x4C2C = 0x6001
-0x4C2D = 0x6C70
-0x4C2E = 0x574D
-0x4C2F = 0x644A
-0x4C30 = 0x8D2A
-0x4C31 = 0x762B
-0x4C32 = 0x6EE9
-0x4C33 = 0x575B
-0x4C34 = 0x6A80
-0x4C35 = 0x75F0
-0x4C36 = 0x6F6D
-0x4C37 = 0x8C2D
-0x4C38 = 0x8C08
-0x4C39 = 0x5766
-0x4C3A = 0x6BEF
-0x4C3B = 0x8892
-0x4C3C = 0x78B3
-0x4C3D = 0x63A2
-0x4C3E = 0x53F9
-0x4C3F = 0x70AD
-0x4C40 = 0x6C64
-0x4C41 = 0x5858
-0x4C42 = 0x642A
-0x4C43 = 0x5802
-0x4C44 = 0x68E0
-0x4C45 = 0x819B
-0x4C46 = 0x5510
-0x4C47 = 0x7CD6
-0x4C48 = 0x5018
-0x4C49 = 0x8EBA
-0x4C4A = 0x6DCC
-0x4C4B = 0x8D9F
-0x4C4C = 0x70EB
-0x4C4D = 0x638F
-0x4C4E = 0x6D9B
-0x4C4F = 0x6ED4
-0x4C50 = 0x7EE6
-0x4C51 = 0x8404
-0x4C52 = 0x6843
-0x4C53 = 0x9003
-0x4C54 = 0x6DD8
-0x4C55 = 0x9676
-0x4C56 = 0x8BA8
-0x4C57 = 0x5957
-0x4C58 = 0x7279
-0x4C59 = 0x85E4
-0x4C5A = 0x817E
-0x4C5B = 0x75BC
-0x4C5C = 0x8A8A
-0x4C5D = 0x68AF
-0x4C5E = 0x5254
-0x4C5F = 0x8E22
-0x4C60 = 0x9511
-0x4C61 = 0x63D0
-0x4C62 = 0x9898
-0x4C63 = 0x8E44
-0x4C64 = 0x557C
-0x4C65 = 0x4F53
-0x4C66 = 0x66FF
-0x4C67 = 0x568F
-0x4C68 = 0x60D5
-0x4C69 = 0x6D95
-0x4C6A = 0x5243
-0x4C6B = 0x5C49
-0x4C6C = 0x5929
-0x4C6D = 0x6DFB
-0x4C6E = 0x586B
-0x4C6F = 0x7530
-0x4C70 = 0x751C
-0x4C71 = 0x606C
-0x4C72 = 0x8214
-0x4C73 = 0x8146
-0x4C74 = 0x6311
-0x4C75 = 0x6761
-0x4C76 = 0x8FE2
-0x4C77 = 0x773A
-0x4C78 = 0x8DF3
-0x4C79 = 0x8D34
-0x4C7A = 0x94C1
-0x4C7B = 0x5E16
-0x4C7C = 0x5385
-0x4C7D = 0x542C
-0x4C7E = 0x70C3
-0x4D21 = 0x6C40
-0x4D22 = 0x5EF7
-0x4D23 = 0x505C
-0x4D24 = 0x4EAD
-0x4D25 = 0x5EAD
-0x4D26 = 0x633A
-0x4D27 = 0x8247
-0x4D28 = 0x901A
-0x4D29 = 0x6850
-0x4D2A = 0x916E
-0x4D2B = 0x77B3
-0x4D2C = 0x540C
-0x4D2D = 0x94DC
-0x4D2E = 0x5F64
-0x4D2F = 0x7AE5
-0x4D30 = 0x6876
-0x4D31 = 0x6345
-0x4D32 = 0x7B52
-0x4D33 = 0x7EDF
-0x4D34 = 0x75DB
-0x4D35 = 0x5077
-0x4D36 = 0x6295
-0x4D37 = 0x5934
-0x4D38 = 0x900F
-0x4D39 = 0x51F8
-0x4D3A = 0x79C3
-0x4D3B = 0x7A81
-0x4D3C = 0x56FE
-0x4D3D = 0x5F92
-0x4D3E = 0x9014
-0x4D3F = 0x6D82
-0x4D40 = 0x5C60
-0x4D41 = 0x571F
-0x4D42 = 0x5410
-0x4D43 = 0x5154
-0x4D44 = 0x6E4D
-0x4D45 = 0x56E2
-0x4D46 = 0x63A8
-0x4D47 = 0x9893
-0x4D48 = 0x817F
-0x4D49 = 0x8715
-0x4D4A = 0x892A
-0x4D4B = 0x9000
-0x4D4C = 0x541E
-0x4D4D = 0x5C6F
-0x4D4E = 0x81C0
-0x4D4F = 0x62D6
-0x4D50 = 0x6258
-0x4D51 = 0x8131
-0x4D52 = 0x9E35
-0x4D53 = 0x9640
-0x4D54 = 0x9A6E
-0x4D55 = 0x9A7C
-0x4D56 = 0x692D
-0x4D57 = 0x59A5
-0x4D58 = 0x62D3
-0x4D59 = 0x553E
-0x4D5A = 0x6316
-0x4D5B = 0x54C7
-0x4D5C = 0x86D9
-0x4D5D = 0x6D3C
-0x4D5E = 0x5A03
-0x4D5F = 0x74E6
-0x4D60 = 0x889C
-0x4D61 = 0x6B6A
-0x4D62 = 0x5916
-0x4D63 = 0x8C4C
-0x4D64 = 0x5F2F
-0x4D65 = 0x6E7E
-0x4D66 = 0x73A9
-0x4D67 = 0x987D
-0x4D68 = 0x4E38
-0x4D69 = 0x70F7
-0x4D6A = 0x5B8C
-0x4D6B = 0x7897
-0x4D6C = 0x633D
-0x4D6D = 0x665A
-0x4D6E = 0x7696
-0x4D6F = 0x60CB
-0x4D70 = 0x5B9B
-0x4D71 = 0x5A49
-0x4D72 = 0x4E07
-0x4D73 = 0x8155
-0x4D74 = 0x6C6A
-0x4D75 = 0x738B
-0x4D76 = 0x4EA1
-0x4D77 = 0x6789
-0x4D78 = 0x7F51
-0x4D79 = 0x5F80
-0x4D7A = 0x65FA
-0x4D7B = 0x671B
-0x4D7C = 0x5FD8
-0x4D7D = 0x5984
-0x4D7E = 0x5A01
-0x4E21 = 0x5DCD
-0x4E22 = 0x5FAE
-0x4E23 = 0x5371
-0x4E24 = 0x97E6
-0x4E25 = 0x8FDD
-0x4E26 = 0x6845
-0x4E27 = 0x56F4
-0x4E28 = 0x552F
-0x4E29 = 0x60DF
-0x4E2A = 0x4E3A
-0x4E2B = 0x6F4D
-0x4E2C = 0x7EF4
-0x4E2D = 0x82C7
-0x4E2E = 0x840E
-0x4E2F = 0x59D4
-0x4E30 = 0x4F1F
-0x4E31 = 0x4F2A
-0x4E32 = 0x5C3E
-0x4E33 = 0x7EAC
-0x4E34 = 0x672A
-0x4E35 = 0x851A
-0x4E36 = 0x5473
-0x4E37 = 0x754F
-0x4E38 = 0x80C3
-0x4E39 = 0x5582
-0x4E3A = 0x9B4F
-0x4E3B = 0x4F4D
-0x4E3C = 0x6E2D
-0x4E3D = 0x8C13
-0x4E3E = 0x5C09
-0x4E3F = 0x6170
-0x4E40 = 0x536B
-0x4E41 = 0x761F
-0x4E42 = 0x6E29
-0x4E43 = 0x868A
-0x4E44 = 0x6587
-0x4E45 = 0x95FB
-0x4E46 = 0x7EB9
-0x4E47 = 0x543B
-0x4E48 = 0x7A33
-0x4E49 = 0x7D0A
-0x4E4A = 0x95EE
-0x4E4B = 0x55E1
-0x4E4C = 0x7FC1
-0x4E4D = 0x74EE
-0x4E4E = 0x631D
-0x4E4F = 0x8717
-0x4E50 = 0x6DA1
-0x4E51 = 0x7A9D
-0x4E52 = 0x6211
-0x4E53 = 0x65A1
-0x4E54 = 0x5367
-0x4E55 = 0x63E1
-0x4E56 = 0x6C83
-0x4E57 = 0x5DEB
-0x4E58 = 0x545C
-0x4E59 = 0x94A8
-0x4E5A = 0x4E4C
-0x4E5B = 0x6C61
-0x4E5C = 0x8BEC
-0x4E5D = 0x5C4B
-0x4E5E = 0x65E0
-0x4E5F = 0x829C
-0x4E60 = 0x68A7
-0x4E61 = 0x543E
-0x4E62 = 0x5434
-0x4E63 = 0x6BCB
-0x4E64 = 0x6B66
-0x4E65 = 0x4E94
-0x4E66 = 0x6342
-0x4E67 = 0x5348
-0x4E68 = 0x821E
-0x4E69 = 0x4F0D
-0x4E6A = 0x4FAE
-0x4E6B = 0x575E
-0x4E6C = 0x620A
-0x4E6D = 0x96FE
-0x4E6E = 0x6664
-0x4E6F = 0x7269
-0x4E70 = 0x52FF
-0x4E71 = 0x52A1
-0x4E72 = 0x609F
-0x4E73 = 0x8BEF
-0x4E74 = 0x6614
-0x4E75 = 0x7199
-0x4E76 = 0x6790
-0x4E77 = 0x897F
-0x4E78 = 0x7852
-0x4E79 = 0x77FD
-0x4E7A = 0x6670
-0x4E7B = 0x563B
-0x4E7C = 0x5438
-0x4E7D = 0x9521
-0x4E7E = 0x727A
-0x4F21 = 0x7A00
-0x4F22 = 0x606F
-0x4F23 = 0x5E0C
-0x4F24 = 0x6089
-0x4F25 = 0x819D
-0x4F26 = 0x5915
-0x4F27 = 0x60DC
-0x4F28 = 0x7184
-0x4F29 = 0x70EF
-0x4F2A = 0x6EAA
-0x4F2B = 0x6C50
-0x4F2C = 0x7280
-0x4F2D = 0x6A84
-0x4F2E = 0x88AD
-0x4F2F = 0x5E2D
-0x4F30 = 0x4E60
-0x4F31 = 0x5AB3
-0x4F32 = 0x559C
-0x4F33 = 0x94E3
-0x4F34 = 0x6D17
-0x4F35 = 0x7CFB
-0x4F36 = 0x9699
-0x4F37 = 0x620F
-0x4F38 = 0x7EC6
-0x4F39 = 0x778E
-0x4F3A = 0x867E
-0x4F3B = 0x5323
-0x4F3C = 0x971E
-0x4F3D = 0x8F96
-0x4F3E = 0x6687
-0x4F3F = 0x5CE1
-0x4F40 = 0x4FA0
-0x4F41 = 0x72ED
-0x4F42 = 0x4E0B
-0x4F43 = 0x53A6
-0x4F44 = 0x590F
-0x4F45 = 0x5413
-0x4F46 = 0x6380
-0x4F47 = 0x9528
-0x4F48 = 0x5148
-0x4F49 = 0x4ED9
-0x4F4A = 0x9C9C
-0x4F4B = 0x7EA4
-0x4F4C = 0x54B8
-0x4F4D = 0x8D24
-0x4F4E = 0x8854
-0x4F4F = 0x8237
-0x4F50 = 0x95F2
-0x4F51 = 0x6D8E
-0x4F52 = 0x5F26
-0x4F53 = 0x5ACC
-0x4F54 = 0x663E
-0x4F55 = 0x9669
-0x4F56 = 0x73B0
-0x4F57 = 0x732E
-0x4F58 = 0x53BF
-0x4F59 = 0x817A
-0x4F5A = 0x9985
-0x4F5B = 0x7FA1
-0x4F5C = 0x5BAA
-0x4F5D = 0x9677
-0x4F5E = 0x9650
-0x4F5F = 0x7EBF
-0x4F60 = 0x76F8
-0x4F61 = 0x53A2
-0x4F62 = 0x9576
-0x4F63 = 0x9999
-0x4F64 = 0x7BB1
-0x4F65 = 0x8944
-0x4F66 = 0x6E58
-0x4F67 = 0x4E61
-0x4F68 = 0x7FD4
-0x4F69 = 0x7965
-0x4F6A = 0x8BE6
-0x4F6B = 0x60F3
-0x4F6C = 0x54CD
-0x4F6D = 0x4EAB
-0x4F6E = 0x9879
-0x4F6F = 0x5DF7
-0x4F70 = 0x6A61
-0x4F71 = 0x50CF
-0x4F72 = 0x5411
-0x4F73 = 0x8C61
-0x4F74 = 0x8427
-0x4F75 = 0x785D
-0x4F76 = 0x9704
-0x4F77 = 0x524A
-0x4F78 = 0x54EE
-0x4F79 = 0x56A3
-0x4F7A = 0x9500
-0x4F7B = 0x6D88
-0x4F7C = 0x5BB5
-0x4F7D = 0x6DC6
-0x4F7E = 0x6653
-0x5021 = 0x5C0F
-0x5022 = 0x5B5D
-0x5023 = 0x6821
-0x5024 = 0x8096
-0x5025 = 0x5578
-0x5026 = 0x7B11
-0x5027 = 0x6548
-0x5028 = 0x6954
-0x5029 = 0x4E9B
-0x502A = 0x6B47
-0x502B = 0x874E
-0x502C = 0x978B
-0x502D = 0x534F
-0x502E = 0x631F
-0x502F = 0x643A
-0x5030 = 0x90AA
-0x5031 = 0x659C
-0x5032 = 0x80C1
-0x5033 = 0x8C10
-0x5034 = 0x5199
-0x5035 = 0x68B0
-0x5036 = 0x5378
-0x5037 = 0x87F9
-0x5038 = 0x61C8
-0x5039 = 0x6CC4
-0x503A = 0x6CFB
-0x503B = 0x8C22
-0x503C = 0x5C51
-0x503D = 0x85AA
-0x503E = 0x82AF
-0x503F = 0x950C
-0x5040 = 0x6B23
-0x5041 = 0x8F9B
-0x5042 = 0x65B0
-0x5043 = 0x5FFB
-0x5044 = 0x5FC3
-0x5045 = 0x4FE1
-0x5046 = 0x8845
-0x5047 = 0x661F
-0x5048 = 0x8165
-0x5049 = 0x7329
-0x504A = 0x60FA
-0x504B = 0x5174
-0x504C = 0x5211
-0x504D = 0x578B
-0x504E = 0x5F62
-0x504F = 0x90A2
-0x5050 = 0x884C
-0x5051 = 0x9192
-0x5052 = 0x5E78
-0x5053 = 0x674F
-0x5054 = 0x6027
-0x5055 = 0x59D3
-0x5056 = 0x5144
-0x5057 = 0x51F6
-0x5058 = 0x80F8
-0x5059 = 0x5308
-0x505A = 0x6C79
-0x505B = 0x96C4
-0x505C = 0x718A
-0x505D = 0x4F11
-0x505E = 0x4FEE
-0x505F = 0x7F9E
-0x5060 = 0x673D
-0x5061 = 0x55C5
-0x5062 = 0x9508
-0x5063 = 0x79C0
-0x5064 = 0x8896
-0x5065 = 0x7EE3
-0x5066 = 0x589F
-0x5067 = 0x620C
-0x5068 = 0x9700
-0x5069 = 0x865A
-0x506A = 0x5618
-0x506B = 0x987B
-0x506C = 0x5F90
-0x506D = 0x8BB8
-0x506E = 0x84C4
-0x506F = 0x9157
-0x5070 = 0x53D9
-0x5071 = 0x65ED
-0x5072 = 0x5E8F
-0x5073 = 0x755C
-0x5074 = 0x6064
-0x5075 = 0x7D6E
-0x5076 = 0x5A7F
-0x5077 = 0x7EEA
-0x5078 = 0x7EED
-0x5079 = 0x8F69
-0x507A = 0x55A7
-0x507B = 0x5BA3
-0x507C = 0x60AC
-0x507D = 0x65CB
-0x507E = 0x7384
-0x5121 = 0x9009
-0x5122 = 0x7663
-0x5123 = 0x7729
-0x5124 = 0x7EDA
-0x5125 = 0x9774
-0x5126 = 0x859B
-0x5127 = 0x5B66
-0x5128 = 0x7A74
-0x5129 = 0x96EA
-0x512A = 0x8840
-0x512B = 0x52CB
-0x512C = 0x718F
-0x512D = 0x5FAA
-0x512E = 0x65EC
-0x512F = 0x8BE2
-0x5130 = 0x5BFB
-0x5131 = 0x9A6F
-0x5132 = 0x5DE1
-0x5133 = 0x6B89
-0x5134 = 0x6C5B
-0x5135 = 0x8BAD
-0x5136 = 0x8BAF
-0x5137 = 0x900A
-0x5138 = 0x8FC5
-0x5139 = 0x538B
-0x513A = 0x62BC
-0x513B = 0x9E26
-0x513C = 0x9E2D
-0x513D = 0x5440
-0x513E = 0x4E2B
-0x513F = 0x82BD
-0x5140 = 0x7259
-0x5141 = 0x869C
-0x5142 = 0x5D16
-0x5143 = 0x8859
-0x5144 = 0x6DAF
-0x5145 = 0x96C5
-0x5146 = 0x54D1
-0x5147 = 0x4E9A
-0x5148 = 0x8BB6
-0x5149 = 0x7109
-0x514A = 0x54BD
-0x514B = 0x9609
-0x514C = 0x70DF
-0x514D = 0x6DF9
-0x514E = 0x76D0
-0x514F = 0x4E25
-0x5150 = 0x7814
-0x5151 = 0x8712
-0x5152 = 0x5CA9
-0x5153 = 0x5EF6
-0x5154 = 0x8A00
-0x5155 = 0x989C
-0x5156 = 0x960E
-0x5157 = 0x708E
-0x5158 = 0x6CBF
-0x5159 = 0x5944
-0x515A = 0x63A9
-0x515B = 0x773C
-0x515C = 0x884D
-0x515D = 0x6F14
-0x515E = 0x8273
-0x515F = 0x5830
-0x5160 = 0x71D5
-0x5161 = 0x538C
-0x5162 = 0x781A
-0x5163 = 0x96C1
-0x5164 = 0x5501
-0x5165 = 0x5F66
-0x5166 = 0x7130
-0x5167 = 0x5BB4
-0x5168 = 0x8C1A
-0x5169 = 0x9A8C
-0x516A = 0x6B83
-0x516B = 0x592E
-0x516C = 0x9E2F
-0x516D = 0x79E7
-0x516E = 0x6768
-0x516F = 0x626C
-0x5170 = 0x4F6F
-0x5171 = 0x75A1
-0x5172 = 0x7F8A
-0x5173 = 0x6D0B
-0x5174 = 0x9633
-0x5175 = 0x6C27
-0x5176 = 0x4EF0
-0x5177 = 0x75D2
-0x5178 = 0x517B
-0x5179 = 0x6837
-0x517A = 0x6F3E
-0x517B = 0x9080
-0x517C = 0x8170
-0x517D = 0x5996
-0x517E = 0x7476
-0x5221 = 0x6447
-0x5222 = 0x5C27
-0x5223 = 0x9065
-0x5224 = 0x7A91
-0x5225 = 0x8C23
-0x5226 = 0x59DA
-0x5227 = 0x54AC
-0x5228 = 0x8200
-0x5229 = 0x836F
-0x522A = 0x8981
-0x522B = 0x8000
-0x522C = 0x6930
-0x522D = 0x564E
-0x522E = 0x8036
-0x522F = 0x7237
-0x5230 = 0x91CE
-0x5231 = 0x51B6
-0x5232 = 0x4E5F
-0x5233 = 0x9875
-0x5234 = 0x6396
-0x5235 = 0x4E1A
-0x5236 = 0x53F6
-0x5237 = 0x66F3
-0x5238 = 0x814B
-0x5239 = 0x591C
-0x523A = 0x6DB2
-0x523B = 0x4E00
-0x523C = 0x58F9
-0x523D = 0x533B
-0x523E = 0x63D6
-0x523F = 0x94F1
-0x5240 = 0x4F9D
-0x5241 = 0x4F0A
-0x5242 = 0x8863
-0x5243 = 0x9890
-0x5244 = 0x5937
-0x5245 = 0x9057
-0x5246 = 0x79FB
-0x5247 = 0x4EEA
-0x5248 = 0x80F0
-0x5249 = 0x7591
-0x524A = 0x6C82
-0x524B = 0x5B9C
-0x524C = 0x59E8
-0x524D = 0x5F5D
-0x524E = 0x6905
-0x524F = 0x8681
-0x5250 = 0x501A
-0x5251 = 0x5DF2
-0x5252 = 0x4E59
-0x5253 = 0x77E3
-0x5254 = 0x4EE5
-0x5255 = 0x827A
-0x5256 = 0x6291
-0x5257 = 0x6613
-0x5258 = 0x9091
-0x5259 = 0x5C79
-0x525A = 0x4EBF
-0x525B = 0x5F79
-0x525C = 0x81C6
-0x525D = 0x9038
-0x525E = 0x8084
-0x525F = 0x75AB
-0x5260 = 0x4EA6
-0x5261 = 0x88D4
-0x5262 = 0x610F
-0x5263 = 0x6BC5
-0x5264 = 0x5FC6
-0x5265 = 0x4E49
-0x5266 = 0x76CA
-0x5267 = 0x6EA2
-0x5268 = 0x8BE3
-0x5269 = 0x8BAE
-0x526A = 0x8C0A
-0x526B = 0x8BD1
-0x526C = 0x5F02
-0x526D = 0x7FFC
-0x526E = 0x7FCC
-0x526F = 0x7ECE
-0x5270 = 0x8335
-0x5271 = 0x836B
-0x5272 = 0x56E0
-0x5273 = 0x6BB7
-0x5274 = 0x97F3
-0x5275 = 0x9634
-0x5276 = 0x59FB
-0x5277 = 0x541F
-0x5278 = 0x94F6
-0x5279 = 0x6DEB
-0x527A = 0x5BC5
-0x527B = 0x996E
-0x527C = 0x5C39
-0x527D = 0x5F15
-0x527E = 0x9690
-0x5321 = 0x5370
-0x5322 = 0x82F1
-0x5323 = 0x6A31
-0x5324 = 0x5A74
-0x5325 = 0x9E70
-0x5326 = 0x5E94
-0x5327 = 0x7F28
-0x5328 = 0x83B9
-0x5329 = 0x8424
-0x532A = 0x8425
-0x532B = 0x8367
-0x532C = 0x8747
-0x532D = 0x8FCE
-0x532E = 0x8D62
-0x532F = 0x76C8
-0x5330 = 0x5F71
-0x5331 = 0x9896
-0x5332 = 0x786C
-0x5333 = 0x6620
-0x5334 = 0x54DF
-0x5335 = 0x62E5
-0x5336 = 0x4F63
-0x5337 = 0x81C3
-0x5338 = 0x75C8
-0x5339 = 0x5EB8
-0x533A = 0x96CD
-0x533B = 0x8E0A
-0x533C = 0x86F9
-0x533D = 0x548F
-0x533E = 0x6CF3
-0x533F = 0x6D8C
-0x5340 = 0x6C38
-0x5341 = 0x607F
-0x5342 = 0x52C7
-0x5343 = 0x7528
-0x5344 = 0x5E7D
-0x5345 = 0x4F18
-0x5346 = 0x60A0
-0x5347 = 0x5FE7
-0x5348 = 0x5C24
-0x5349 = 0x7531
-0x534A = 0x90AE
-0x534B = 0x94C0
-0x534C = 0x72B9
-0x534D = 0x6CB9
-0x534E = 0x6E38
-0x534F = 0x9149
-0x5350 = 0x6709
-0x5351 = 0x53CB
-0x5352 = 0x53F3
-0x5353 = 0x4F51
-0x5354 = 0x91C9
-0x5355 = 0x8BF1
-0x5356 = 0x53C8
-0x5357 = 0x5E7C
-0x5358 = 0x8FC2
-0x5359 = 0x6DE4
-0x535A = 0x4E8E
-0x535B = 0x76C2
-0x535C = 0x6986
-0x535D = 0x865E
-0x535E = 0x611A
-0x535F = 0x8206
-0x5360 = 0x4F59
-0x5361 = 0x4FDE
-0x5362 = 0x903E
-0x5363 = 0x9C7C
-0x5364 = 0x6109
-0x5365 = 0x6E1D
-0x5366 = 0x6E14
-0x5367 = 0x9685
-0x5368 = 0x4E88
-0x5369 = 0x5A31
-0x536A = 0x96E8
-0x536B = 0x4E0E
-0x536C = 0x5C7F
-0x536D = 0x79B9
-0x536E = 0x5B87
-0x536F = 0x8BED
-0x5370 = 0x7FBD
-0x5371 = 0x7389
-0x5372 = 0x57DF
-0x5373 = 0x828B
-0x5374 = 0x90C1
-0x5375 = 0x5401
-0x5376 = 0x9047
-0x5377 = 0x55BB
-0x5378 = 0x5CEA
-0x5379 = 0x5FA1
-0x537A = 0x6108
-0x537B = 0x6B32
-0x537C = 0x72F1
-0x537D = 0x80B2
-0x537E = 0x8A89
-0x5421 = 0x6D74
-0x5422 = 0x5BD3
-0x5423 = 0x88D5
-0x5424 = 0x9884
-0x5425 = 0x8C6B
-0x5426 = 0x9A6D
-0x5427 = 0x9E33
-0x5428 = 0x6E0A
-0x5429 = 0x51A4
-0x542A = 0x5143
-0x542B = 0x57A3
-0x542C = 0x8881
-0x542D = 0x539F
-0x542E = 0x63F4
-0x542F = 0x8F95
-0x5430 = 0x56ED
-0x5431 = 0x5458
-0x5432 = 0x5706
-0x5433 = 0x733F
-0x5434 = 0x6E90
-0x5435 = 0x7F18
-0x5436 = 0x8FDC
-0x5437 = 0x82D1
-0x5438 = 0x613F
-0x5439 = 0x6028
-0x543A = 0x9662
-0x543B = 0x66F0
-0x543C = 0x7EA6
-0x543D = 0x8D8A
-0x543E = 0x8DC3
-0x543F = 0x94A5
-0x5440 = 0x5CB3
-0x5441 = 0x7CA4
-0x5442 = 0x6708
-0x5443 = 0x60A6
-0x5444 = 0x9605
-0x5445 = 0x8018
-0x5446 = 0x4E91
-0x5447 = 0x90E7
-0x5448 = 0x5300
-0x5449 = 0x9668
-0x544A = 0x5141
-0x544B = 0x8FD0
-0x544C = 0x8574
-0x544D = 0x915D
-0x544E = 0x6655
-0x544F = 0x97F5
-0x5450 = 0x5B55
-0x5451 = 0x531D
-0x5452 = 0x7838
-0x5453 = 0x6742
-0x5454 = 0x683D
-0x5455 = 0x54C9
-0x5456 = 0x707E
-0x5457 = 0x5BB0
-0x5458 = 0x8F7D
-0x5459 = 0x518D
-0x545A = 0x5728
-0x545B = 0x54B1
-0x545C = 0x6512
-0x545D = 0x6682
-0x545E = 0x8D5E
-0x545F = 0x8D43
-0x5460 = 0x810F
-0x5461 = 0x846C
-0x5462 = 0x906D
-0x5463 = 0x7CDF
-0x5464 = 0x51FF
-0x5465 = 0x85FB
-0x5466 = 0x67A3
-0x5467 = 0x65E9
-0x5468 = 0x6FA1
-0x5469 = 0x86A4
-0x546A = 0x8E81
-0x546B = 0x566A
-0x546C = 0x9020
-0x546D = 0x7682
-0x546E = 0x7076
-0x546F = 0x71E5
-0x5470 = 0x8D23
-0x5471 = 0x62E9
-0x5472 = 0x5219
-0x5473 = 0x6CFD
-0x5474 = 0x8D3C
-0x5475 = 0x600E
-0x5476 = 0x589E
-0x5477 = 0x618E
-0x5478 = 0x66FE
-0x5479 = 0x8D60
-0x547A = 0x624E
-0x547B = 0x55B3
-0x547C = 0x6E23
-0x547D = 0x672D
-0x547E = 0x8F67
-0x5521 = 0x94E1
-0x5522 = 0x95F8
-0x5523 = 0x7728
-0x5524 = 0x6805
-0x5525 = 0x69A8
-0x5526 = 0x548B
-0x5527 = 0x4E4D
-0x5528 = 0x70B8
-0x5529 = 0x8BC8
-0x552A = 0x6458
-0x552B = 0x658B
-0x552C = 0x5B85
-0x552D = 0x7A84
-0x552E = 0x503A
-0x552F = 0x5BE8
-0x5530 = 0x77BB
-0x5531 = 0x6BE1
-0x5532 = 0x8A79
-0x5533 = 0x7C98
-0x5534 = 0x6CBE
-0x5535 = 0x76CF
-0x5536 = 0x65A9
-0x5537 = 0x8F97
-0x5538 = 0x5D2D
-0x5539 = 0x5C55
-0x553A = 0x8638
-0x553B = 0x6808
-0x553C = 0x5360
-0x553D = 0x6218
-0x553E = 0x7AD9
-0x553F = 0x6E5B
-0x5540 = 0x7EFD
-0x5541 = 0x6A1F
-0x5542 = 0x7AE0
-0x5543 = 0x5F70
-0x5544 = 0x6F33
-0x5545 = 0x5F20
-0x5546 = 0x638C
-0x5547 = 0x6DA8
-0x5548 = 0x6756
-0x5549 = 0x4E08
-0x554A = 0x5E10
-0x554B = 0x8D26
-0x554C = 0x4ED7
-0x554D = 0x80C0
-0x554E = 0x7634
-0x554F = 0x969C
-0x5550 = 0x62DB
-0x5551 = 0x662D
-0x5552 = 0x627E
-0x5553 = 0x6CBC
-0x5554 = 0x8D75
-0x5555 = 0x7167
-0x5556 = 0x7F69
-0x5557 = 0x5146
-0x5558 = 0x8087
-0x5559 = 0x53EC
-0x555A = 0x906E
-0x555B = 0x6298
-0x555C = 0x54F2
-0x555D = 0x86F0
-0x555E = 0x8F99
-0x555F = 0x8005
-0x5560 = 0x9517
-0x5561 = 0x8517
-0x5562 = 0x8FD9
-0x5563 = 0x6D59
-0x5564 = 0x73CD
-0x5565 = 0x659F
-0x5566 = 0x771F
-0x5567 = 0x7504
-0x5568 = 0x7827
-0x5569 = 0x81FB
-0x556A = 0x8D1E
-0x556B = 0x9488
-0x556C = 0x4FA6
-0x556D = 0x6795
-0x556E = 0x75B9
-0x556F = 0x8BCA
-0x5570 = 0x9707
-0x5571 = 0x632F
-0x5572 = 0x9547
-0x5573 = 0x9635
-0x5574 = 0x84B8
-0x5575 = 0x6323
-0x5576 = 0x7741
-0x5577 = 0x5F81
-0x5578 = 0x72F0
-0x5579 = 0x4E89
-0x557A = 0x6014
-0x557B = 0x6574
-0x557C = 0x62EF
-0x557D = 0x6B63
-0x557E = 0x653F
-0x5621 = 0x5E27
-0x5622 = 0x75C7
-0x5623 = 0x90D1
-0x5624 = 0x8BC1
-0x5625 = 0x829D
-0x5626 = 0x679D
-0x5627 = 0x652F
-0x5628 = 0x5431
-0x5629 = 0x8718
-0x562A = 0x77E5
-0x562B = 0x80A2
-0x562C = 0x8102
-0x562D = 0x6C41
-0x562E = 0x4E4B
-0x562F = 0x7EC7
-0x5630 = 0x804C
-0x5631 = 0x76F4
-0x5632 = 0x690D
-0x5633 = 0x6B96
-0x5634 = 0x6267
-0x5635 = 0x503C
-0x5636 = 0x4F84
-0x5637 = 0x5740
-0x5638 = 0x6307
-0x5639 = 0x6B62
-0x563A = 0x8DBE
-0x563B = 0x53EA
-0x563C = 0x65E8
-0x563D = 0x7EB8
-0x563E = 0x5FD7
-0x563F = 0x631A
-0x5640 = 0x63B7
-0x5641 = 0x81F3
-0x5642 = 0x81F4
-0x5643 = 0x7F6E
-0x5644 = 0x5E1C
-0x5645 = 0x5CD9
-0x5646 = 0x5236
-0x5647 = 0x667A
-0x5648 = 0x79E9
-0x5649 = 0x7A1A
-0x564A = 0x8D28
-0x564B = 0x7099
-0x564C = 0x75D4
-0x564D = 0x6EDE
-0x564E = 0x6CBB
-0x564F = 0x7A92
-0x5650 = 0x4E2D
-0x5651 = 0x76C5
-0x5652 = 0x5FE0
-0x5653 = 0x949F
-0x5654 = 0x8877
-0x5655 = 0x7EC8
-0x5656 = 0x79CD
-0x5657 = 0x80BF
-0x5658 = 0x91CD
-0x5659 = 0x4EF2
-0x565A = 0x4F17
-0x565B = 0x821F
-0x565C = 0x5468
-0x565D = 0x5DDE
-0x565E = 0x6D32
-0x565F = 0x8BCC
-0x5660 = 0x7CA5
-0x5661 = 0x8F74
-0x5662 = 0x8098
-0x5663 = 0x5E1A
-0x5664 = 0x5492
-0x5665 = 0x76B1
-0x5666 = 0x5B99
-0x5667 = 0x663C
-0x5668 = 0x9AA4
-0x5669 = 0x73E0
-0x566A = 0x682A
-0x566B = 0x86DB
-0x566C = 0x6731
-0x566D = 0x732A
-0x566E = 0x8BF8
-0x566F = 0x8BDB
-0x5670 = 0x9010
-0x5671 = 0x7AF9
-0x5672 = 0x70DB
-0x5673 = 0x716E
-0x5674 = 0x62C4
-0x5675 = 0x77A9
-0x5676 = 0x5631
-0x5677 = 0x4E3B
-0x5678 = 0x8457
-0x5679 = 0x67F1
-0x567A = 0x52A9
-0x567B = 0x86C0
-0x567C = 0x8D2E
-0x567D = 0x94F8
-0x567E = 0x7B51
-0x5721 = 0x4F4F
-0x5722 = 0x6CE8
-0x5723 = 0x795D
-0x5724 = 0x9A7B
-0x5725 = 0x6293
-0x5726 = 0x722A
-0x5727 = 0x62FD
-0x5728 = 0x4E13
-0x5729 = 0x7816
-0x572A = 0x8F6C
-0x572B = 0x64B0
-0x572C = 0x8D5A
-0x572D = 0x7BC6
-0x572E = 0x6869
-0x572F = 0x5E84
-0x5730 = 0x88C5
-0x5731 = 0x5986
-0x5732 = 0x649E
-0x5733 = 0x58EE
-0x5734 = 0x72B6
-0x5735 = 0x690E
-0x5736 = 0x9525
-0x5737 = 0x8FFD
-0x5738 = 0x8D58
-0x5739 = 0x5760
-0x573A = 0x7F00
-0x573B = 0x8C06
-0x573C = 0x51C6
-0x573D = 0x6349
-0x573E = 0x62D9
-0x573F = 0x5353
-0x5740 = 0x684C
-0x5741 = 0x7422
-0x5742 = 0x8301
-0x5743 = 0x914C
-0x5744 = 0x5544
-0x5745 = 0x7740
-0x5746 = 0x707C
-0x5747 = 0x6D4A
-0x5748 = 0x5179
-0x5749 = 0x54A8
-0x574A = 0x8D44
-0x574B = 0x59FF
-0x574C = 0x6ECB
-0x574D = 0x6DC4
-0x574E = 0x5B5C
-0x574F = 0x7D2B
-0x5750 = 0x4ED4
-0x5751 = 0x7C7D
-0x5752 = 0x6ED3
-0x5753 = 0x5B50
-0x5754 = 0x81EA
-0x5755 = 0x6E0D
-0x5756 = 0x5B57
-0x5757 = 0x9B03
-0x5758 = 0x68D5
-0x5759 = 0x8E2A
-0x575A = 0x5B97
-0x575B = 0x7EFC
-0x575C = 0x603B
-0x575D = 0x7EB5
-0x575E = 0x90B9
-0x575F = 0x8D70
-0x5760 = 0x594F
-0x5761 = 0x63CD
-0x5762 = 0x79DF
-0x5763 = 0x8DB3
-0x5764 = 0x5352
-0x5765 = 0x65CF
-0x5766 = 0x7956
-0x5767 = 0x8BC5
-0x5768 = 0x963B
-0x5769 = 0x7EC4
-0x576A = 0x94BB
-0x576B = 0x7E82
-0x576C = 0x5634
-0x576D = 0x9189
-0x576E = 0x6700
-0x576F = 0x7F6A
-0x5770 = 0x5C0A
-0x5771 = 0x9075
-0x5772 = 0x6628
-0x5773 = 0x5DE6
-0x5774 = 0x4F50
-0x5775 = 0x67DE
-0x5776 = 0x505A
-0x5777 = 0x4F5C
-0x5778 = 0x5750
-0x5779 = 0x5EA7
-
-# GBK2 / GB2312 plane2
-0x5821 = 0x4E8D
-0x5822 = 0x4E0C
-0x5823 = 0x5140
-0x5824 = 0x4E10
-0x5825 = 0x5EFF
-0x5826 = 0x5345
-0x5827 = 0x4E15
-0x5828 = 0x4E98
-0x5829 = 0x4E1E
-0x582A = 0x9B32
-0x582B = 0x5B6C
-0x582C = 0x5669
-0x582D = 0x4E28
-0x582E = 0x79BA
-0x582F = 0x4E3F
-0x5830 = 0x5315
-0x5831 = 0x4E47
-0x5832 = 0x592D
-0x5833 = 0x723B
-0x5834 = 0x536E
-0x5835 = 0x6C10
-0x5836 = 0x56DF
-0x5837 = 0x80E4
-0x5838 = 0x9997
-0x5839 = 0x6BD3
-0x583A = 0x777E
-0x583B = 0x9F17
-0x583C = 0x4E36
-0x583D = 0x4E9F
-0x583E = 0x9F10
-0x583F = 0x4E5C
-0x5840 = 0x4E69
-0x5841 = 0x4E93
-0x5842 = 0x8288
-0x5843 = 0x5B5B
-0x5844 = 0x556C
-0x5845 = 0x560F
-0x5846 = 0x4EC4
-0x5847 = 0x538D
-0x5848 = 0x539D
-0x5849 = 0x53A3
-0x584A = 0x53A5
-0x584B = 0x53AE
-0x584C = 0x9765
-0x584D = 0x8D5D
-0x584E = 0x531A
-0x584F = 0x53F5
-0x5850 = 0x5326
-0x5851 = 0x532E
-0x5852 = 0x533E
-0x5853 = 0x8D5C
-0x5854 = 0x5366
-0x5855 = 0x5363
-0x5856 = 0x5202
-0x5857 = 0x5208
-0x5858 = 0x520E
-0x5859 = 0x522D
-0x585A = 0x5233
-0x585B = 0x523F
-0x585C = 0x5240
-0x585D = 0x524C
-0x585E = 0x525E
-0x585F = 0x5261
-0x5860 = 0x525C
-0x5861 = 0x84AF
-0x5862 = 0x527D
-0x5863 = 0x5282
-0x5864 = 0x5281
-0x5865 = 0x5290
-0x5866 = 0x5293
-0x5867 = 0x5182
-0x5868 = 0x7F54
-0x5869 = 0x4EBB
-0x586A = 0x4EC3
-0x586B = 0x4EC9
-0x586C = 0x4EC2
-0x586D = 0x4EE8
-0x586E = 0x4EE1
-0x586F = 0x4EEB
-0x5870 = 0x4EDE
-0x5871 = 0x4F1B
-0x5872 = 0x4EF3
-0x5873 = 0x4F22
-0x5874 = 0x4F64
-0x5875 = 0x4EF5
-0x5876 = 0x4F25
-0x5877 = 0x4F27
-0x5878 = 0x4F09
-0x5879 = 0x4F2B
-0x587A = 0x4F5E
-0x587B = 0x4F67
-0x587C = 0x6538
-0x587D = 0x4F5A
-0x587E = 0x4F5D
-0x5921 = 0x4F5F
-0x5922 = 0x4F57
-0x5923 = 0x4F32
-0x5924 = 0x4F3D
-0x5925 = 0x4F76
-0x5926 = 0x4F74
-0x5927 = 0x4F91
-0x5928 = 0x4F89
-0x5929 = 0x4F83
-0x592A = 0x4F8F
-0x592B = 0x4F7E
-0x592C = 0x4F7B
-0x592D = 0x4FAA
-0x592E = 0x4F7C
-0x592F = 0x4FAC
-0x5930 = 0x4F94
-0x5931 = 0x4FE6
-0x5932 = 0x4FE8
-0x5933 = 0x4FEA
-0x5934 = 0x4FC5
-0x5935 = 0x4FDA
-0x5936 = 0x4FE3
-0x5937 = 0x4FDC
-0x5938 = 0x4FD1
-0x5939 = 0x4FDF
-0x593A = 0x4FF8
-0x593B = 0x5029
-0x593C = 0x504C
-0x593D = 0x4FF3
-0x593E = 0x502C
-0x593F = 0x500F
-0x5940 = 0x502E
-0x5941 = 0x502D
-0x5942 = 0x4FFE
-0x5943 = 0x501C
-0x5944 = 0x500C
-0x5945 = 0x5025
-0x5946 = 0x5028
-0x5947 = 0x507E
-0x5948 = 0x5043
-0x5949 = 0x5055
-0x594A = 0x5048
-0x594B = 0x504E
-0x594C = 0x506C
-0x594D = 0x507B
-0x594E = 0x50A5
-0x594F = 0x50A7
-0x5950 = 0x50A9
-0x5951 = 0x50BA
-0x5952 = 0x50D6
-0x5953 = 0x5106
-0x5954 = 0x50ED
-0x5955 = 0x50EC
-0x5956 = 0x50E6
-0x5957 = 0x50EE
-0x5958 = 0x5107
-0x5959 = 0x510B
-0x595A = 0x4EDD
-0x595B = 0x6C3D
-0x595C = 0x4F58
-0x595D = 0x4F65
-0x595E = 0x4FCE
-0x595F = 0x9FA0
-0x5960 = 0x6C46
-0x5961 = 0x7C74
-0x5962 = 0x516E
-0x5963 = 0x5DFD
-0x5964 = 0x9EC9
-0x5965 = 0x9998
-0x5966 = 0x5181
-0x5967 = 0x5914
-0x5968 = 0x52F9
-0x5969 = 0x530D
-0x596A = 0x8A07
-0x596B = 0x5310
-0x596C = 0x51EB
-0x596D = 0x5919
-0x596E = 0x5155
-0x596F = 0x4EA0
-0x5970 = 0x5156
-0x5971 = 0x4EB3
-0x5972 = 0x886E
-0x5973 = 0x88A4
-0x5974 = 0x4EB5
-0x5975 = 0x8114
-0x5976 = 0x88D2
-0x5977 = 0x7980
-0x5978 = 0x5B34
-0x5979 = 0x8803
-0x597A = 0x7FB8
-0x597B = 0x51AB
-0x597C = 0x51B1
-0x597D = 0x51BD
-0x597E = 0x51BC
-0x5A21 = 0x51C7
-0x5A22 = 0x5196
-0x5A23 = 0x51A2
-0x5A24 = 0x51A5
-0x5A25 = 0x8BA0
-0x5A26 = 0x8BA6
-0x5A27 = 0x8BA7
-0x5A28 = 0x8BAA
-0x5A29 = 0x8BB4
-0x5A2A = 0x8BB5
-0x5A2B = 0x8BB7
-0x5A2C = 0x8BC2
-0x5A2D = 0x8BC3
-0x5A2E = 0x8BCB
-0x5A2F = 0x8BCF
-0x5A30 = 0x8BCE
-0x5A31 = 0x8BD2
-0x5A32 = 0x8BD3
-0x5A33 = 0x8BD4
-0x5A34 = 0x8BD6
-0x5A35 = 0x8BD8
-0x5A36 = 0x8BD9
-0x5A37 = 0x8BDC
-0x5A38 = 0x8BDF
-0x5A39 = 0x8BE0
-0x5A3A = 0x8BE4
-0x5A3B = 0x8BE8
-0x5A3C = 0x8BE9
-0x5A3D = 0x8BEE
-0x5A3E = 0x8BF0
-0x5A3F = 0x8BF3
-0x5A40 = 0x8BF6
-0x5A41 = 0x8BF9
-0x5A42 = 0x8BFC
-0x5A43 = 0x8BFF
-0x5A44 = 0x8C00
-0x5A45 = 0x8C02
-0x5A46 = 0x8C04
-0x5A47 = 0x8C07
-0x5A48 = 0x8C0C
-0x5A49 = 0x8C0F
-0x5A4A = 0x8C11
-0x5A4B = 0x8C12
-0x5A4C = 0x8C14
-0x5A4D = 0x8C15
-0x5A4E = 0x8C16
-0x5A4F = 0x8C19
-0x5A50 = 0x8C1B
-0x5A51 = 0x8C18
-0x5A52 = 0x8C1D
-0x5A53 = 0x8C1F
-0x5A54 = 0x8C20
-0x5A55 = 0x8C21
-0x5A56 = 0x8C25
-0x5A57 = 0x8C27
-0x5A58 = 0x8C2A
-0x5A59 = 0x8C2B
-0x5A5A = 0x8C2E
-0x5A5B = 0x8C2F
-0x5A5C = 0x8C32
-0x5A5D = 0x8C33
-0x5A5E = 0x8C35
-0x5A5F = 0x8C36
-0x5A60 = 0x5369
-0x5A61 = 0x537A
-0x5A62 = 0x961D
-0x5A63 = 0x9622
-0x5A64 = 0x9621
-0x5A65 = 0x9631
-0x5A66 = 0x962A
-0x5A67 = 0x963D
-0x5A68 = 0x963C
-0x5A69 = 0x9642
-0x5A6A = 0x9649
-0x5A6B = 0x9654
-0x5A6C = 0x965F
-0x5A6D = 0x9667
-0x5A6E = 0x966C
-0x5A6F = 0x9672
-0x5A70 = 0x9674
-0x5A71 = 0x9688
-0x5A72 = 0x968D
-0x5A73 = 0x9697
-0x5A74 = 0x96B0
-0x5A75 = 0x9097
-0x5A76 = 0x909B
-0x5A77 = 0x909D
-0x5A78 = 0x9099
-0x5A79 = 0x90AC
-0x5A7A = 0x90A1
-0x5A7B = 0x90B4
-0x5A7C = 0x90B3
-0x5A7D = 0x90B6
-0x5A7E = 0x90BA
-0x5B21 = 0x90B8
-0x5B22 = 0x90B0
-0x5B23 = 0x90CF
-0x5B24 = 0x90C5
-0x5B25 = 0x90BE
-0x5B26 = 0x90D0
-0x5B27 = 0x90C4
-0x5B28 = 0x90C7
-0x5B29 = 0x90D3
-0x5B2A = 0x90E6
-0x5B2B = 0x90E2
-0x5B2C = 0x90DC
-0x5B2D = 0x90D7
-0x5B2E = 0x90DB
-0x5B2F = 0x90EB
-0x5B30 = 0x90EF
-0x5B31 = 0x90FE
-0x5B32 = 0x9104
-0x5B33 = 0x9122
-0x5B34 = 0x911E
-0x5B35 = 0x9123
-0x5B36 = 0x9131
-0x5B37 = 0x912F
-0x5B38 = 0x9139
-0x5B39 = 0x9143
-0x5B3A = 0x9146
-0x5B3B = 0x520D
-0x5B3C = 0x5942
-0x5B3D = 0x52A2
-0x5B3E = 0x52AC
-0x5B3F = 0x52AD
-0x5B40 = 0x52BE
-0x5B41 = 0x54FF
-0x5B42 = 0x52D0
-0x5B43 = 0x52D6
-0x5B44 = 0x52F0
-0x5B45 = 0x53DF
-0x5B46 = 0x71EE
-0x5B47 = 0x77CD
-0x5B48 = 0x5EF4
-0x5B49 = 0x51F5
-0x5B4A = 0x51FC
-0x5B4B = 0x9B2F
-0x5B4C = 0x53B6
-0x5B4D = 0x5F01
-0x5B4E = 0x755A
-0x5B4F = 0x5DEF
-0x5B50 = 0x574C
-0x5B51 = 0x57A9
-0x5B52 = 0x57A1
-0x5B53 = 0x587E
-0x5B54 = 0x58BC
-0x5B55 = 0x58C5
-0x5B56 = 0x58D1
-0x5B57 = 0x5729
-0x5B58 = 0x572C
-0x5B59 = 0x572A
-0x5B5A = 0x5733
-0x5B5B = 0x5739
-0x5B5C = 0x572E
-0x5B5D = 0x572F
-0x5B5E = 0x575C
-0x5B5F = 0x573B
-0x5B60 = 0x5742
-0x5B61 = 0x5769
-0x5B62 = 0x5785
-0x5B63 = 0x576B
-0x5B64 = 0x5786
-0x5B65 = 0x577C
-0x5B66 = 0x577B
-0x5B67 = 0x5768
-0x5B68 = 0x576D
-0x5B69 = 0x5776
-0x5B6A = 0x5773
-0x5B6B = 0x57AD
-0x5B6C = 0x57A4
-0x5B6D = 0x578C
-0x5B6E = 0x57B2
-0x5B6F = 0x57CF
-0x5B70 = 0x57A7
-0x5B71 = 0x57B4
-0x5B72 = 0x5793
-0x5B73 = 0x57A0
-0x5B74 = 0x57D5
-0x5B75 = 0x57D8
-0x5B76 = 0x57DA
-0x5B77 = 0x57D9
-0x5B78 = 0x57D2
-0x5B79 = 0x57B8
-0x5B7A = 0x57F4
-0x5B7B = 0x57EF
-0x5B7C = 0x57F8
-0x5B7D = 0x57E4
-0x5B7E = 0x57DD
-0x5C21 = 0x580B
-0x5C22 = 0x580D
-0x5C23 = 0x57FD
-0x5C24 = 0x57ED
-0x5C25 = 0x5800
-0x5C26 = 0x581E
-0x5C27 = 0x5819
-0x5C28 = 0x5844
-0x5C29 = 0x5820
-0x5C2A = 0x5865
-0x5C2B = 0x586C
-0x5C2C = 0x5881
-0x5C2D = 0x5889
-0x5C2E = 0x589A
-0x5C2F = 0x5880
-0x5C30 = 0x99A8
-0x5C31 = 0x9F19
-0x5C32 = 0x61FF
-0x5C33 = 0x8279
-0x5C34 = 0x827D
-0x5C35 = 0x827F
-0x5C36 = 0x828F
-0x5C37 = 0x828A
-0x5C38 = 0x82A8
-0x5C39 = 0x8284
-0x5C3A = 0x828E
-0x5C3B = 0x8291
-0x5C3C = 0x8297
-0x5C3D = 0x8299
-0x5C3E = 0x82AB
-0x5C3F = 0x82B8
-0x5C40 = 0x82BE
-0x5C41 = 0x82B0
-0x5C42 = 0x82C8
-0x5C43 = 0x82CA
-0x5C44 = 0x82E3
-0x5C45 = 0x8298
-0x5C46 = 0x82B7
-0x5C47 = 0x82AE
-0x5C48 = 0x82CB
-0x5C49 = 0x82CC
-0x5C4A = 0x82C1
-0x5C4B = 0x82A9
-0x5C4C = 0x82B4
-0x5C4D = 0x82A1
-0x5C4E = 0x82AA
-0x5C4F = 0x829F
-0x5C50 = 0x82C4
-0x5C51 = 0x82CE
-0x5C52 = 0x82A4
-0x5C53 = 0x82E1
-0x5C54 = 0x8309
-0x5C55 = 0x82F7
-0x5C56 = 0x82E4
-0x5C57 = 0x830F
-0x5C58 = 0x8307
-0x5C59 = 0x82DC
-0x5C5A = 0x82F4
-0x5C5B = 0x82D2
-0x5C5C = 0x82D8
-0x5C5D = 0x830C
-0x5C5E = 0x82FB
-0x5C5F = 0x82D3
-0x5C60 = 0x8311
-0x5C61 = 0x831A
-0x5C62 = 0x8306
-0x5C63 = 0x8314
-0x5C64 = 0x8315
-0x5C65 = 0x82E0
-0x5C66 = 0x82D5
-0x5C67 = 0x831C
-0x5C68 = 0x8351
-0x5C69 = 0x835B
-0x5C6A = 0x835C
-0x5C6B = 0x8308
-0x5C6C = 0x8392
-0x5C6D = 0x833C
-0x5C6E = 0x8334
-0x5C6F = 0x8331
-0x5C70 = 0x839B
-0x5C71 = 0x835E
-0x5C72 = 0x832F
-0x5C73 = 0x834F
-0x5C74 = 0x8347
-0x5C75 = 0x8343
-0x5C76 = 0x835F
-0x5C77 = 0x8340
-0x5C78 = 0x8317
-0x5C79 = 0x8360
-0x5C7A = 0x832D
-0x5C7B = 0x833A
-0x5C7C = 0x8333
-0x5C7D = 0x8366
-0x5C7E = 0x8365
-0x5D21 = 0x8368
-0x5D22 = 0x831B
-0x5D23 = 0x8369
-0x5D24 = 0x836C
-0x5D25 = 0x836A
-0x5D26 = 0x836D
-0x5D27 = 0x836E
-0x5D28 = 0x83B0
-0x5D29 = 0x8378
-0x5D2A = 0x83B3
-0x5D2B = 0x83B4
-0x5D2C = 0x83A0
-0x5D2D = 0x83AA
-0x5D2E = 0x8393
-0x5D2F = 0x839C
-0x5D30 = 0x8385
-0x5D31 = 0x837C
-0x5D32 = 0x83B6
-0x5D33 = 0x83A9
-0x5D34 = 0x837D
-0x5D35 = 0x83B8
-0x5D36 = 0x837B
-0x5D37 = 0x8398
-0x5D38 = 0x839E
-0x5D39 = 0x83A8
-0x5D3A = 0x83BA
-0x5D3B = 0x83BC
-0x5D3C = 0x83C1
-0x5D3D = 0x8401
-0x5D3E = 0x83E5
-0x5D3F = 0x83D8
-0x5D40 = 0x5807
-0x5D41 = 0x8418
-0x5D42 = 0x840B
-0x5D43 = 0x83DD
-0x5D44 = 0x83FD
-0x5D45 = 0x83D6
-0x5D46 = 0x841C
-0x5D47 = 0x8438
-0x5D48 = 0x8411
-0x5D49 = 0x8406
-0x5D4A = 0x83D4
-0x5D4B = 0x83DF
-0x5D4C = 0x840F
-0x5D4D = 0x8403
-0x5D4E = 0x83F8
-0x5D4F = 0x83F9
-0x5D50 = 0x83EA
-0x5D51 = 0x83C5
-0x5D52 = 0x83C0
-0x5D53 = 0x8426
-0x5D54 = 0x83F0
-0x5D55 = 0x83E1
-0x5D56 = 0x845C
-0x5D57 = 0x8451
-0x5D58 = 0x845A
-0x5D59 = 0x8459
-0x5D5A = 0x8473
-0x5D5B = 0x8487
-0x5D5C = 0x8488
-0x5D5D = 0x847A
-0x5D5E = 0x8489
-0x5D5F = 0x8478
-0x5D60 = 0x843C
-0x5D61 = 0x8446
-0x5D62 = 0x8469
-0x5D63 = 0x8476
-0x5D64 = 0x848C
-0x5D65 = 0x848E
-0x5D66 = 0x8431
-0x5D67 = 0x846D
-0x5D68 = 0x84C1
-0x5D69 = 0x84CD
-0x5D6A = 0x84D0
-0x5D6B = 0x84E6
-0x5D6C = 0x84BD
-0x5D6D = 0x84D3
-0x5D6E = 0x84CA
-0x5D6F = 0x84BF
-0x5D70 = 0x84BA
-0x5D71 = 0x84E0
-0x5D72 = 0x84A1
-0x5D73 = 0x84B9
-0x5D74 = 0x84B4
-0x5D75 = 0x8497
-0x5D76 = 0x84E5
-0x5D77 = 0x84E3
-0x5D78 = 0x850C
-0x5D79 = 0x750D
-0x5D7A = 0x8538
-0x5D7B = 0x84F0
-0x5D7C = 0x8539
-0x5D7D = 0x851F
-0x5D7E = 0x853A
-0x5E21 = 0x8556
-0x5E22 = 0x853B
-0x5E23 = 0x84FF
-0x5E24 = 0x84FC
-0x5E25 = 0x8559
-0x5E26 = 0x8548
-0x5E27 = 0x8568
-0x5E28 = 0x8564
-0x5E29 = 0x855E
-0x5E2A = 0x857A
-0x5E2B = 0x77A2
-0x5E2C = 0x8543
-0x5E2D = 0x8572
-0x5E2E = 0x857B
-0x5E2F = 0x85A4
-0x5E30 = 0x85A8
-0x5E31 = 0x8587
-0x5E32 = 0x858F
-0x5E33 = 0x8579
-0x5E34 = 0x85AE
-0x5E35 = 0x859C
-0x5E36 = 0x8585
-0x5E37 = 0x85B9
-0x5E38 = 0x85B7
-0x5E39 = 0x85B0
-0x5E3A = 0x85D3
-0x5E3B = 0x85C1
-0x5E3C = 0x85DC
-0x5E3D = 0x85FF
-0x5E3E = 0x8627
-0x5E3F = 0x8605
-0x5E40 = 0x8629
-0x5E41 = 0x8616
-0x5E42 = 0x863C
-0x5E43 = 0x5EFE
-0x5E44 = 0x5F08
-0x5E45 = 0x593C
-0x5E46 = 0x5941
-0x5E47 = 0x8037
-0x5E48 = 0x5955
-0x5E49 = 0x595A
-0x5E4A = 0x5958
-0x5E4B = 0x530F
-0x5E4C = 0x5C22
-0x5E4D = 0x5C25
-0x5E4E = 0x5C2C
-0x5E4F = 0x5C34
-0x5E50 = 0x624C
-0x5E51 = 0x626A
-0x5E52 = 0x629F
-0x5E53 = 0x62BB
-0x5E54 = 0x62CA
-0x5E55 = 0x62DA
-0x5E56 = 0x62D7
-0x5E57 = 0x62EE
-0x5E58 = 0x6322
-0x5E59 = 0x62F6
-0x5E5A = 0x6339
-0x5E5B = 0x634B
-0x5E5C = 0x6343
-0x5E5D = 0x63AD
-0x5E5E = 0x63F6
-0x5E5F = 0x6371
-0x5E60 = 0x637A
-0x5E61 = 0x638E
-0x5E62 = 0x63B4
-0x5E63 = 0x636D
-0x5E64 = 0x63AC
-0x5E65 = 0x638A
-0x5E66 = 0x6369
-0x5E67 = 0x63AE
-0x5E68 = 0x63BC
-0x5E69 = 0x63F2
-0x5E6A = 0x63F8
-0x5E6B = 0x63E0
-0x5E6C = 0x63FF
-0x5E6D = 0x63C4
-0x5E6E = 0x63DE
-0x5E6F = 0x63CE
-0x5E70 = 0x6452
-0x5E71 = 0x63C6
-0x5E72 = 0x63BE
-0x5E73 = 0x6445
-0x5E74 = 0x6441
-0x5E75 = 0x640B
-0x5E76 = 0x641B
-0x5E77 = 0x6420
-0x5E78 = 0x640C
-0x5E79 = 0x6426
-0x5E7A = 0x6421
-0x5E7B = 0x645E
-0x5E7C = 0x6484
-0x5E7D = 0x646D
-0x5E7E = 0x6496
-0x5F21 = 0x647A
-0x5F22 = 0x64B7
-0x5F23 = 0x64B8
-0x5F24 = 0x6499
-0x5F25 = 0x64BA
-0x5F26 = 0x64C0
-0x5F27 = 0x64D0
-0x5F28 = 0x64D7
-0x5F29 = 0x64E4
-0x5F2A = 0x64E2
-0x5F2B = 0x6509
-0x5F2C = 0x6525
-0x5F2D = 0x652E
-0x5F2E = 0x5F0B
-0x5F2F = 0x5FD2
-0x5F30 = 0x7519
-0x5F31 = 0x5F11
-0x5F32 = 0x535F
-0x5F33 = 0x53F1
-0x5F34 = 0x53FD
-0x5F35 = 0x53E9
-0x5F36 = 0x53E8
-0x5F37 = 0x53FB
-0x5F38 = 0x5412
-0x5F39 = 0x5416
-0x5F3A = 0x5406
-0x5F3B = 0x544B
-0x5F3C = 0x5452
-0x5F3D = 0x5453
-0x5F3E = 0x5454
-0x5F3F = 0x5456
-0x5F40 = 0x5443
-0x5F41 = 0x5421
-0x5F42 = 0x5457
-0x5F43 = 0x5459
-0x5F44 = 0x5423
-0x5F45 = 0x5432
-0x5F46 = 0x5482
-0x5F47 = 0x5494
-0x5F48 = 0x5477
-0x5F49 = 0x5471
-0x5F4A = 0x5464
-0x5F4B = 0x549A
-0x5F4C = 0x549B
-0x5F4D = 0x5484
-0x5F4E = 0x5476
-0x5F4F = 0x5466
-0x5F50 = 0x549D
-0x5F51 = 0x54D0
-0x5F52 = 0x54AD
-0x5F53 = 0x54C2
-0x5F54 = 0x54B4
-0x5F55 = 0x54D2
-0x5F56 = 0x54A7
-0x5F57 = 0x54A6
-0x5F58 = 0x54D3
-0x5F59 = 0x54D4
-0x5F5A = 0x5472
-0x5F5B = 0x54A3
-0x5F5C = 0x54D5
-0x5F5D = 0x54BB
-0x5F5E = 0x54BF
-0x5F5F = 0x54CC
-0x5F60 = 0x54D9
-0x5F61 = 0x54DA
-0x5F62 = 0x54DC
-0x5F63 = 0x54A9
-0x5F64 = 0x54AA
-0x5F65 = 0x54A4
-0x5F66 = 0x54DD
-0x5F67 = 0x54CF
-0x5F68 = 0x54DE
-0x5F69 = 0x551B
-0x5F6A = 0x54E7
-0x5F6B = 0x5520
-0x5F6C = 0x54FD
-0x5F6D = 0x5514
-0x5F6E = 0x54F3
-0x5F6F = 0x5522
-0x5F70 = 0x5523
-0x5F71 = 0x550F
-0x5F72 = 0x5511
-0x5F73 = 0x5527
-0x5F74 = 0x552A
-0x5F75 = 0x5567
-0x5F76 = 0x558F
-0x5F77 = 0x55B5
-0x5F78 = 0x5549
-0x5F79 = 0x556D
-0x5F7A = 0x5541
-0x5F7B = 0x5555
-0x5F7C = 0x553F
-0x5F7D = 0x5550
-0x5F7E = 0x553C
-0x6021 = 0x5537
-0x6022 = 0x5556
-0x6023 = 0x5575
-0x6024 = 0x5576
-0x6025 = 0x5577
-0x6026 = 0x5533
-0x6027 = 0x5530
-0x6028 = 0x555C
-0x6029 = 0x558B
-0x602A = 0x55D2
-0x602B = 0x5583
-0x602C = 0x55B1
-0x602D = 0x55B9
-0x602E = 0x5588
-0x602F = 0x5581
-0x6030 = 0x559F
-0x6031 = 0x557E
-0x6032 = 0x55D6
-0x6033 = 0x5591
-0x6034 = 0x557B
-0x6035 = 0x55DF
-0x6036 = 0x55BD
-0x6037 = 0x55BE
-0x6038 = 0x5594
-0x6039 = 0x5599
-0x603A = 0x55EA
-0x603B = 0x55F7
-0x603C = 0x55C9
-0x603D = 0x561F
-0x603E = 0x55D1
-0x603F = 0x55EB
-0x6040 = 0x55EC
-0x6041 = 0x55D4
-0x6042 = 0x55E6
-0x6043 = 0x55DD
-0x6044 = 0x55C4
-0x6045 = 0x55EF
-0x6046 = 0x55E5
-0x6047 = 0x55F2
-0x6048 = 0x55F3
-0x6049 = 0x55CC
-0x604A = 0x55CD
-0x604B = 0x55E8
-0x604C = 0x55F5
-0x604D = 0x55E4
-0x604E = 0x8F94
-0x604F = 0x561E
-0x6050 = 0x5608
-0x6051 = 0x560C
-0x6052 = 0x5601
-0x6053 = 0x5624
-0x6054 = 0x5623
-0x6055 = 0x55FE
-0x6056 = 0x5600
-0x6057 = 0x5627
-0x6058 = 0x562D
-0x6059 = 0x5658
-0x605A = 0x5639
-0x605B = 0x5657
-0x605C = 0x562C
-0x605D = 0x564D
-0x605E = 0x5662
-0x605F = 0x5659
-0x6060 = 0x565C
-0x6061 = 0x564C
-0x6062 = 0x5654
-0x6063 = 0x5686
-0x6064 = 0x5664
-0x6065 = 0x5671
-0x6066 = 0x566B
-0x6067 = 0x567B
-0x6068 = 0x567C
-0x6069 = 0x5685
-0x606A = 0x5693
-0x606B = 0x56AF
-0x606C = 0x56D4
-0x606D = 0x56D7
-0x606E = 0x56DD
-0x606F = 0x56E1
-0x6070 = 0x56F5
-0x6071 = 0x56EB
-0x6072 = 0x56F9
-0x6073 = 0x56FF
-0x6074 = 0x5704
-0x6075 = 0x570A
-0x6076 = 0x5709
-0x6077 = 0x571C
-0x6078 = 0x5E0F
-0x6079 = 0x5E19
-0x607A = 0x5E14
-0x607B = 0x5E11
-0x607C = 0x5E31
-0x607D = 0x5E3B
-0x607E = 0x5E3C
-0x6121 = 0x5E37
-0x6122 = 0x5E44
-0x6123 = 0x5E54
-0x6124 = 0x5E5B
-0x6125 = 0x5E5E
-0x6126 = 0x5E61
-0x6127 = 0x5C8C
-0x6128 = 0x5C7A
-0x6129 = 0x5C8D
-0x612A = 0x5C90
-0x612B = 0x5C96
-0x612C = 0x5C88
-0x612D = 0x5C98
-0x612E = 0x5C99
-0x612F = 0x5C91
-0x6130 = 0x5C9A
-0x6131 = 0x5C9C
-0x6132 = 0x5CB5
-0x6133 = 0x5CA2
-0x6134 = 0x5CBD
-0x6135 = 0x5CAC
-0x6136 = 0x5CAB
-0x6137 = 0x5CB1
-0x6138 = 0x5CA3
-0x6139 = 0x5CC1
-0x613A = 0x5CB7
-0x613B = 0x5CC4
-0x613C = 0x5CD2
-0x613D = 0x5CE4
-0x613E = 0x5CCB
-0x613F = 0x5CE5
-0x6140 = 0x5D02
-0x6141 = 0x5D03
-0x6142 = 0x5D27
-0x6143 = 0x5D26
-0x6144 = 0x5D2E
-0x6145 = 0x5D24
-0x6146 = 0x5D1E
-0x6147 = 0x5D06
-0x6148 = 0x5D1B
-0x6149 = 0x5D58
-0x614A = 0x5D3E
-0x614B = 0x5D34
-0x614C = 0x5D3D
-0x614D = 0x5D6C
-0x614E = 0x5D5B
-0x614F = 0x5D6F
-0x6150 = 0x5D5D
-0x6151 = 0x5D6B
-0x6152 = 0x5D4B
-0x6153 = 0x5D4A
-0x6154 = 0x5D69
-0x6155 = 0x5D74
-0x6156 = 0x5D82
-0x6157 = 0x5D99
-0x6158 = 0x5D9D
-0x6159 = 0x8C73
-0x615A = 0x5DB7
-0x615B = 0x5DC5
-0x615C = 0x5F73
-0x615D = 0x5F77
-0x615E = 0x5F82
-0x615F = 0x5F87
-0x6160 = 0x5F89
-0x6161 = 0x5F8C
-0x6162 = 0x5F95
-0x6163 = 0x5F99
-0x6164 = 0x5F9C
-0x6165 = 0x5FA8
-0x6166 = 0x5FAD
-0x6167 = 0x5FB5
-0x6168 = 0x5FBC
-0x6169 = 0x8862
-0x616A = 0x5F61
-0x616B = 0x72AD
-0x616C = 0x72B0
-0x616D = 0x72B4
-0x616E = 0x72B7
-0x616F = 0x72B8
-0x6170 = 0x72C3
-0x6171 = 0x72C1
-0x6172 = 0x72CE
-0x6173 = 0x72CD
-0x6174 = 0x72D2
-0x6175 = 0x72E8
-0x6176 = 0x72EF
-0x6177 = 0x72E9
-0x6178 = 0x72F2
-0x6179 = 0x72F4
-0x617A = 0x72F7
-0x617B = 0x7301
-0x617C = 0x72F3
-0x617D = 0x7303
-0x617E = 0x72FA
-0x6221 = 0x72FB
-0x6222 = 0x7317
-0x6223 = 0x7313
-0x6224 = 0x7321
-0x6225 = 0x730A
-0x6226 = 0x731E
-0x6227 = 0x731D
-0x6228 = 0x7315
-0x6229 = 0x7322
-0x622A = 0x7339
-0x622B = 0x7325
-0x622C = 0x732C
-0x622D = 0x7338
-0x622E = 0x7331
-0x622F = 0x7350
-0x6230 = 0x734D
-0x6231 = 0x7357
-0x6232 = 0x7360
-0x6233 = 0x736C
-0x6234 = 0x736F
-0x6235 = 0x737E
-0x6236 = 0x821B
-0x6237 = 0x5925
-0x6238 = 0x98E7
-0x6239 = 0x5924
-0x623A = 0x5902
-0x623B = 0x9963
-0x623C = 0x9967
-0x623D = 0x9968
-0x623E = 0x9969
-0x623F = 0x996A
-0x6240 = 0x996B
-0x6241 = 0x996C
-0x6242 = 0x9974
-0x6243 = 0x9977
-0x6244 = 0x997D
-0x6245 = 0x9980
-0x6246 = 0x9984
-0x6247 = 0x9987
-0x6248 = 0x998A
-0x6249 = 0x998D
-0x624A = 0x9990
-0x624B = 0x9991
-0x624C = 0x9993
-0x624D = 0x9994
-0x624E = 0x9995
-0x624F = 0x5E80
-0x6250 = 0x5E91
-0x6251 = 0x5E8B
-0x6252 = 0x5E96
-0x6253 = 0x5EA5
-0x6254 = 0x5EA0
-0x6255 = 0x5EB9
-0x6256 = 0x5EB5
-0x6257 = 0x5EBE
-0x6258 = 0x5EB3
-0x6259 = 0x8D53
-0x625A = 0x5ED2
-0x625B = 0x5ED1
-0x625C = 0x5EDB
-0x625D = 0x5EE8
-0x625E = 0x5EEA
-0x625F = 0x81BA
-0x6260 = 0x5FC4
-0x6261 = 0x5FC9
-0x6262 = 0x5FD6
-0x6263 = 0x5FCF
-0x6264 = 0x6003
-0x6265 = 0x5FEE
-0x6266 = 0x6004
-0x6267 = 0x5FE1
-0x6268 = 0x5FE4
-0x6269 = 0x5FFE
-0x626A = 0x6005
-0x626B = 0x6006
-0x626C = 0x5FEA
-0x626D = 0x5FED
-0x626E = 0x5FF8
-0x626F = 0x6019
-0x6270 = 0x6035
-0x6271 = 0x6026
-0x6272 = 0x601B
-0x6273 = 0x600F
-0x6274 = 0x600D
-0x6275 = 0x6029
-0x6276 = 0x602B
-0x6277 = 0x600A
-0x6278 = 0x603F
-0x6279 = 0x6021
-0x627A = 0x6078
-0x627B = 0x6079
-0x627C = 0x607B
-0x627D = 0x607A
-0x627E = 0x6042
-0x6321 = 0x606A
-0x6322 = 0x607D
-0x6323 = 0x6096
-0x6324 = 0x609A
-0x6325 = 0x60AD
-0x6326 = 0x609D
-0x6327 = 0x6083
-0x6328 = 0x6092
-0x6329 = 0x608C
-0x632A = 0x609B
-0x632B = 0x60EC
-0x632C = 0x60BB
-0x632D = 0x60B1
-0x632E = 0x60DD
-0x632F = 0x60D8
-0x6330 = 0x60C6
-0x6331 = 0x60DA
-0x6332 = 0x60B4
-0x6333 = 0x6120
-0x6334 = 0x6126
-0x6335 = 0x6115
-0x6336 = 0x6123
-0x6337 = 0x60F4
-0x6338 = 0x6100
-0x6339 = 0x610E
-0x633A = 0x612B
-0x633B = 0x614A
-0x633C = 0x6175
-0x633D = 0x61AC
-0x633E = 0x6194
-0x633F = 0x61A7
-0x6340 = 0x61B7
-0x6341 = 0x61D4
-0x6342 = 0x61F5
-0x6343 = 0x5FDD
-0x6344 = 0x96B3
-0x6345 = 0x95E9
-0x6346 = 0x95EB
-0x6347 = 0x95F1
-0x6348 = 0x95F3
-0x6349 = 0x95F5
-0x634A = 0x95F6
-0x634B = 0x95FC
-0x634C = 0x95FE
-0x634D = 0x9603
-0x634E = 0x9604
-0x634F = 0x9606
-0x6350 = 0x9608
-0x6351 = 0x960A
-0x6352 = 0x960B
-0x6353 = 0x960C
-0x6354 = 0x960D
-0x6355 = 0x960F
-0x6356 = 0x9612
-0x6357 = 0x9615
-0x6358 = 0x9616
-0x6359 = 0x9617
-0x635A = 0x9619
-0x635B = 0x961A
-0x635C = 0x4E2C
-0x635D = 0x723F
-0x635E = 0x6215
-0x635F = 0x6C35
-0x6360 = 0x6C54
-0x6361 = 0x6C5C
-0x6362 = 0x6C4A
-0x6363 = 0x6CA3
-0x6364 = 0x6C85
-0x6365 = 0x6C90
-0x6366 = 0x6C94
-0x6367 = 0x6C8C
-0x6368 = 0x6C68
-0x6369 = 0x6C69
-0x636A = 0x6C74
-0x636B = 0x6C76
-0x636C = 0x6C86
-0x636D = 0x6CA9
-0x636E = 0x6CD0
-0x636F = 0x6CD4
-0x6370 = 0x6CAD
-0x6371 = 0x6CF7
-0x6372 = 0x6CF8
-0x6373 = 0x6CF1
-0x6374 = 0x6CD7
-0x6375 = 0x6CB2
-0x6376 = 0x6CE0
-0x6377 = 0x6CD6
-0x6378 = 0x6CFA
-0x6379 = 0x6CEB
-0x637A = 0x6CEE
-0x637B = 0x6CB1
-0x637C = 0x6CD3
-0x637D = 0x6CEF
-0x637E = 0x6CFE
-0x6421 = 0x6D39
-0x6422 = 0x6D27
-0x6423 = 0x6D0C
-0x6424 = 0x6D43
-0x6425 = 0x6D48
-0x6426 = 0x6D07
-0x6427 = 0x6D04
-0x6428 = 0x6D19
-0x6429 = 0x6D0E
-0x642A = 0x6D2B
-0x642B = 0x6D4D
-0x642C = 0x6D2E
-0x642D = 0x6D35
-0x642E = 0x6D1A
-0x642F = 0x6D4F
-0x6430 = 0x6D52
-0x6431 = 0x6D54
-0x6432 = 0x6D33
-0x6433 = 0x6D91
-0x6434 = 0x6D6F
-0x6435 = 0x6D9E
-0x6436 = 0x6DA0
-0x6437 = 0x6D5E
-0x6438 = 0x6D93
-0x6439 = 0x6D94
-0x643A = 0x6D5C
-0x643B = 0x6D60
-0x643C = 0x6D7C
-0x643D = 0x6D63
-0x643E = 0x6E1A
-0x643F = 0x6DC7
-0x6440 = 0x6DC5
-0x6441 = 0x6DDE
-0x6442 = 0x6E0E
-0x6443 = 0x6DBF
-0x6444 = 0x6DE0
-0x6445 = 0x6E11
-0x6446 = 0x6DE6
-0x6447 = 0x6DDD
-0x6448 = 0x6DD9
-0x6449 = 0x6E16
-0x644A = 0x6DAB
-0x644B = 0x6E0C
-0x644C = 0x6DAE
-0x644D = 0x6E2B
-0x644E = 0x6E6E
-0x644F = 0x6E4E
-0x6450 = 0x6E6B
-0x6451 = 0x6EB2
-0x6452 = 0x6E5F
-0x6453 = 0x6E86
-0x6454 = 0x6E53
-0x6455 = 0x6E54
-0x6456 = 0x6E32
-0x6457 = 0x6E25
-0x6458 = 0x6E44
-0x6459 = 0x6EDF
-0x645A = 0x6EB1
-0x645B = 0x6E98
-0x645C = 0x6EE0
-0x645D = 0x6F2D
-0x645E = 0x6EE2
-0x645F = 0x6EA5
-0x6460 = 0x6EA7
-0x6461 = 0x6EBD
-0x6462 = 0x6EBB
-0x6463 = 0x6EB7
-0x6464 = 0x6ED7
-0x6465 = 0x6EB4
-0x6466 = 0x6ECF
-0x6467 = 0x6E8F
-0x6468 = 0x6EC2
-0x6469 = 0x6E9F
-0x646A = 0x6F62
-0x646B = 0x6F46
-0x646C = 0x6F47
-0x646D = 0x6F24
-0x646E = 0x6F15
-0x646F = 0x6EF9
-0x6470 = 0x6F2F
-0x6471 = 0x6F36
-0x6472 = 0x6F4B
-0x6473 = 0x6F74
-0x6474 = 0x6F2A
-0x6475 = 0x6F09
-0x6476 = 0x6F29
-0x6477 = 0x6F89
-0x6478 = 0x6F8D
-0x6479 = 0x6F8C
-0x647A = 0x6F78
-0x647B = 0x6F72
-0x647C = 0x6F7C
-0x647D = 0x6F7A
-0x647E = 0x6FD1
-0x6521 = 0x6FC9
-0x6522 = 0x6FA7
-0x6523 = 0x6FB9
-0x6524 = 0x6FB6
-0x6525 = 0x6FC2
-0x6526 = 0x6FE1
-0x6527 = 0x6FEE
-0x6528 = 0x6FDE
-0x6529 = 0x6FE0
-0x652A = 0x6FEF
-0x652B = 0x701A
-0x652C = 0x7023
-0x652D = 0x701B
-0x652E = 0x7039
-0x652F = 0x7035
-0x6530 = 0x704F
-0x6531 = 0x705E
-0x6532 = 0x5B80
-0x6533 = 0x5B84
-0x6534 = 0x5B95
-0x6535 = 0x5B93
-0x6536 = 0x5BA5
-0x6537 = 0x5BB8
-0x6538 = 0x752F
-0x6539 = 0x9A9E
-0x653A = 0x6434
-0x653B = 0x5BE4
-0x653C = 0x5BEE
-0x653D = 0x8930
-0x653E = 0x5BF0
-0x653F = 0x8E47
-0x6540 = 0x8B07
-0x6541 = 0x8FB6
-0x6542 = 0x8FD3
-0x6543 = 0x8FD5
-0x6544 = 0x8FE5
-0x6545 = 0x8FEE
-0x6546 = 0x8FE4
-0x6547 = 0x8FE9
-0x6548 = 0x8FE6
-0x6549 = 0x8FF3
-0x654A = 0x8FE8
-0x654B = 0x9005
-0x654C = 0x9004
-0x654D = 0x900B
-0x654E = 0x9026
-0x654F = 0x9011
-0x6550 = 0x900D
-0x6551 = 0x9016
-0x6552 = 0x9021
-0x6553 = 0x9035
-0x6554 = 0x9036
-0x6555 = 0x902D
-0x6556 = 0x902F
-0x6557 = 0x9044
-0x6558 = 0x9051
-0x6559 = 0x9052
-0x655A = 0x9050
-0x655B = 0x9068
-0x655C = 0x9058
-0x655D = 0x9062
-0x655E = 0x905B
-0x655F = 0x66B9
-0x6560 = 0x9074
-0x6561 = 0x907D
-0x6562 = 0x9082
-0x6563 = 0x9088
-0x6564 = 0x9083
-0x6565 = 0x908B
-0x6566 = 0x5F50
-0x6567 = 0x5F57
-0x6568 = 0x5F56
-0x6569 = 0x5F58
-0x656A = 0x5C3B
-0x656B = 0x54AB
-0x656C = 0x5C50
-0x656D = 0x5C59
-0x656E = 0x5B71
-0x656F = 0x5C63
-0x6570 = 0x5C66
-0x6571 = 0x7FBC
-0x6572 = 0x5F2A
-0x6573 = 0x5F29
-0x6574 = 0x5F2D
-0x6575 = 0x8274
-0x6576 = 0x5F3C
-0x6577 = 0x9B3B
-0x6578 = 0x5C6E
-0x6579 = 0x5981
-0x657A = 0x5983
-0x657B = 0x598D
-0x657C = 0x59A9
-0x657D = 0x59AA
-0x657E = 0x59A3
-0x6621 = 0x5997
-0x6622 = 0x59CA
-0x6623 = 0x59AB
-0x6624 = 0x599E
-0x6625 = 0x59A4
-0x6626 = 0x59D2
-0x6627 = 0x59B2
-0x6628 = 0x59AF
-0x6629 = 0x59D7
-0x662A = 0x59BE
-0x662B = 0x5A05
-0x662C = 0x5A06
-0x662D = 0x59DD
-0x662E = 0x5A08
-0x662F = 0x59E3
-0x6630 = 0x59D8
-0x6631 = 0x59F9
-0x6632 = 0x5A0C
-0x6633 = 0x5A09
-0x6634 = 0x5A32
-0x6635 = 0x5A34
-0x6636 = 0x5A11
-0x6637 = 0x5A23
-0x6638 = 0x5A13
-0x6639 = 0x5A40
-0x663A = 0x5A67
-0x663B = 0x5A4A
-0x663C = 0x5A55
-0x663D = 0x5A3C
-0x663E = 0x5A62
-0x663F = 0x5A75
-0x6640 = 0x80EC
-0x6641 = 0x5AAA
-0x6642 = 0x5A9B
-0x6643 = 0x5A77
-0x6644 = 0x5A7A
-0x6645 = 0x5ABE
-0x6646 = 0x5AEB
-0x6647 = 0x5AB2
-0x6648 = 0x5AD2
-0x6649 = 0x5AD4
-0x664A = 0x5AB8
-0x664B = 0x5AE0
-0x664C = 0x5AE3
-0x664D = 0x5AF1
-0x664E = 0x5AD6
-0x664F = 0x5AE6
-0x6650 = 0x5AD8
-0x6651 = 0x5ADC
-0x6652 = 0x5B09
-0x6653 = 0x5B17
-0x6654 = 0x5B16
-0x6655 = 0x5B32
-0x6656 = 0x5B37
-0x6657 = 0x5B40
-0x6658 = 0x5C15
-0x6659 = 0x5C1C
-0x665A = 0x5B5A
-0x665B = 0x5B65
-0x665C = 0x5B73
-0x665D = 0x5B51
-0x665E = 0x5B53
-0x665F = 0x5B62
-0x6660 = 0x9A75
-0x6661 = 0x9A77
-0x6662 = 0x9A78
-0x6663 = 0x9A7A
-0x6664 = 0x9A7F
-0x6665 = 0x9A7D
-0x6666 = 0x9A80
-0x6667 = 0x9A81
-0x6668 = 0x9A85
-0x6669 = 0x9A88
-0x666A = 0x9A8A
-0x666B = 0x9A90
-0x666C = 0x9A92
-0x666D = 0x9A93
-0x666E = 0x9A96
-0x666F = 0x9A98
-0x6670 = 0x9A9B
-0x6671 = 0x9A9C
-0x6672 = 0x9A9D
-0x6673 = 0x9A9F
-0x6674 = 0x9AA0
-0x6675 = 0x9AA2
-0x6676 = 0x9AA3
-0x6677 = 0x9AA5
-0x6678 = 0x9AA7
-0x6679 = 0x7E9F
-0x667A = 0x7EA1
-0x667B = 0x7EA3
-0x667C = 0x7EA5
-0x667D = 0x7EA8
-0x667E = 0x7EA9
-0x6721 = 0x7EAD
-0x6722 = 0x7EB0
-0x6723 = 0x7EBE
-0x6724 = 0x7EC0
-0x6725 = 0x7EC1
-0x6726 = 0x7EC2
-0x6727 = 0x7EC9
-0x6728 = 0x7ECB
-0x6729 = 0x7ECC
-0x672A = 0x7ED0
-0x672B = 0x7ED4
-0x672C = 0x7ED7
-0x672D = 0x7EDB
-0x672E = 0x7EE0
-0x672F = 0x7EE1
-0x6730 = 0x7EE8
-0x6731 = 0x7EEB
-0x6732 = 0x7EEE
-0x6733 = 0x7EEF
-0x6734 = 0x7EF1
-0x6735 = 0x7EF2
-0x6736 = 0x7F0D
-0x6737 = 0x7EF6
-0x6738 = 0x7EFA
-0x6739 = 0x7EFB
-0x673A = 0x7EFE
-0x673B = 0x7F01
-0x673C = 0x7F02
-0x673D = 0x7F03
-0x673E = 0x7F07
-0x673F = 0x7F08
-0x6740 = 0x7F0B
-0x6741 = 0x7F0C
-0x6742 = 0x7F0F
-0x6743 = 0x7F11
-0x6744 = 0x7F12
-0x6745 = 0x7F17
-0x6746 = 0x7F19
-0x6747 = 0x7F1C
-0x6748 = 0x7F1B
-0x6749 = 0x7F1F
-0x674A = 0x7F21
-0x674B = 0x7F22
-0x674C = 0x7F23
-0x674D = 0x7F24
-0x674E = 0x7F25
-0x674F = 0x7F26
-0x6750 = 0x7F27
-0x6751 = 0x7F2A
-0x6752 = 0x7F2B
-0x6753 = 0x7F2C
-0x6754 = 0x7F2D
-0x6755 = 0x7F2F
-0x6756 = 0x7F30
-0x6757 = 0x7F31
-0x6758 = 0x7F32
-0x6759 = 0x7F33
-0x675A = 0x7F35
-0x675B = 0x5E7A
-0x675C = 0x757F
-0x675D = 0x5DDB
-0x675E = 0x753E
-0x675F = 0x9095
-0x6760 = 0x738E
-0x6761 = 0x7391
-0x6762 = 0x73AE
-0x6763 = 0x73A2
-0x6764 = 0x739F
-0x6765 = 0x73CF
-0x6766 = 0x73C2
-0x6767 = 0x73D1
-0x6768 = 0x73B7
-0x6769 = 0x73B3
-0x676A = 0x73C0
-0x676B = 0x73C9
-0x676C = 0x73C8
-0x676D = 0x73E5
-0x676E = 0x73D9
-0x676F = 0x987C
-0x6770 = 0x740A
-0x6771 = 0x73E9
-0x6772 = 0x73E7
-0x6773 = 0x73DE
-0x6774 = 0x73BA
-0x6775 = 0x73F2
-0x6776 = 0x740F
-0x6777 = 0x742A
-0x6778 = 0x745B
-0x6779 = 0x7426
-0x677A = 0x7425
-0x677B = 0x7428
-0x677C = 0x7430
-0x677D = 0x742E
-0x677E = 0x742C
-0x6821 = 0x741B
-0x6822 = 0x741A
-0x6823 = 0x7441
-0x6824 = 0x745C
-0x6825 = 0x7457
-0x6826 = 0x7455
-0x6827 = 0x7459
-0x6828 = 0x7477
-0x6829 = 0x746D
-0x682A = 0x747E
-0x682B = 0x749C
-0x682C = 0x748E
-0x682D = 0x7480
-0x682E = 0x7481
-0x682F = 0x7487
-0x6830 = 0x748B
-0x6831 = 0x749E
-0x6832 = 0x74A8
-0x6833 = 0x74A9
-0x6834 = 0x7490
-0x6835 = 0x74A7
-0x6836 = 0x74D2
-0x6837 = 0x74BA
-0x6838 = 0x97EA
-0x6839 = 0x97EB
-0x683A = 0x97EC
-0x683B = 0x674C
-0x683C = 0x6753
-0x683D = 0x675E
-0x683E = 0x6748
-0x683F = 0x6769
-0x6840 = 0x67A5
-0x6841 = 0x6787
-0x6842 = 0x676A
-0x6843 = 0x6773
-0x6844 = 0x6798
-0x6845 = 0x67A7
-0x6846 = 0x6775
-0x6847 = 0x67A8
-0x6848 = 0x679E
-0x6849 = 0x67AD
-0x684A = 0x678B
-0x684B = 0x6777
-0x684C = 0x677C
-0x684D = 0x67F0
-0x684E = 0x6809
-0x684F = 0x67D8
-0x6850 = 0x680A
-0x6851 = 0x67E9
-0x6852 = 0x67B0
-0x6853 = 0x680C
-0x6854 = 0x67D9
-0x6855 = 0x67B5
-0x6856 = 0x67DA
-0x6857 = 0x67B3
-0x6858 = 0x67DD
-0x6859 = 0x6800
-0x685A = 0x67C3
-0x685B = 0x67B8
-0x685C = 0x67E2
-0x685D = 0x680E
-0x685E = 0x67C1
-0x685F = 0x67FD
-0x6860 = 0x6832
-0x6861 = 0x6833
-0x6862 = 0x6860
-0x6863 = 0x6861
-0x6864 = 0x684E
-0x6865 = 0x6862
-0x6866 = 0x6844
-0x6867 = 0x6864
-0x6868 = 0x6883
-0x6869 = 0x681D
-0x686A = 0x6855
-0x686B = 0x6866
-0x686C = 0x6841
-0x686D = 0x6867
-0x686E = 0x6840
-0x686F = 0x683E
-0x6870 = 0x684A
-0x6871 = 0x6849
-0x6872 = 0x6829
-0x6873 = 0x68B5
-0x6874 = 0x688F
-0x6875 = 0x6874
-0x6876 = 0x6877
-0x6877 = 0x6893
-0x6878 = 0x686B
-0x6879 = 0x68C2
-0x687A = 0x696E
-0x687B = 0x68FC
-0x687C = 0x691F
-0x687D = 0x6920
-0x687E = 0x68F9
-0x6921 = 0x6924
-0x6922 = 0x68F0
-0x6923 = 0x690B
-0x6924 = 0x6901
-0x6925 = 0x6957
-0x6926 = 0x68E3
-0x6927 = 0x6910
-0x6928 = 0x6971
-0x6929 = 0x6939
-0x692A = 0x6960
-0x692B = 0x6942
-0x692C = 0x695D
-0x692D = 0x6984
-0x692E = 0x696B
-0x692F = 0x6980
-0x6930 = 0x6998
-0x6931 = 0x6978
-0x6932 = 0x6934
-0x6933 = 0x69CC
-0x6934 = 0x6987
-0x6935 = 0x6988
-0x6936 = 0x69CE
-0x6937 = 0x6989
-0x6938 = 0x6966
-0x6939 = 0x6963
-0x693A = 0x6979
-0x693B = 0x699B
-0x693C = 0x69A7
-0x693D = 0x69BB
-0x693E = 0x69AB
-0x693F = 0x69AD
-0x6940 = 0x69D4
-0x6941 = 0x69B1
-0x6942 = 0x69C1
-0x6943 = 0x69CA
-0x6944 = 0x69DF
-0x6945 = 0x6995
-0x6946 = 0x69E0
-0x6947 = 0x698D
-0x6948 = 0x69FF
-0x6949 = 0x6A2F
-0x694A = 0x69ED
-0x694B = 0x6A17
-0x694C = 0x6A18
-0x694D = 0x6A65
-0x694E = 0x69F2
-0x694F = 0x6A44
-0x6950 = 0x6A3E
-0x6951 = 0x6AA0
-0x6952 = 0x6A50
-0x6953 = 0x6A5B
-0x6954 = 0x6A35
-0x6955 = 0x6A8E
-0x6956 = 0x6A79
-0x6957 = 0x6A3D
-0x6958 = 0x6A28
-0x6959 = 0x6A58
-0x695A = 0x6A7C
-0x695B = 0x6A91
-0x695C = 0x6A90
-0x695D = 0x6AA9
-0x695E = 0x6A97
-0x695F = 0x6AAB
-0x6960 = 0x7337
-0x6961 = 0x7352
-0x6962 = 0x6B81
-0x6963 = 0x6B82
-0x6964 = 0x6B87
-0x6965 = 0x6B84
-0x6966 = 0x6B92
-0x6967 = 0x6B93
-0x6968 = 0x6B8D
-0x6969 = 0x6B9A
-0x696A = 0x6B9B
-0x696B = 0x6BA1
-0x696C = 0x6BAA
-0x696D = 0x8F6B
-0x696E = 0x8F6D
-0x696F = 0x8F71
-0x6970 = 0x8F72
-0x6971 = 0x8F73
-0x6972 = 0x8F75
-0x6973 = 0x8F76
-0x6974 = 0x8F78
-0x6975 = 0x8F77
-0x6976 = 0x8F79
-0x6977 = 0x8F7A
-0x6978 = 0x8F7C
-0x6979 = 0x8F7E
-0x697A = 0x8F81
-0x697B = 0x8F82
-0x697C = 0x8F84
-0x697D = 0x8F87
-0x697E = 0x8F8B
-0x6A21 = 0x8F8D
-0x6A22 = 0x8F8E
-0x6A23 = 0x8F8F
-0x6A24 = 0x8F98
-0x6A25 = 0x8F9A
-0x6A26 = 0x8ECE
-0x6A27 = 0x620B
-0x6A28 = 0x6217
-0x6A29 = 0x621B
-0x6A2A = 0x621F
-0x6A2B = 0x6222
-0x6A2C = 0x6221
-0x6A2D = 0x6225
-0x6A2E = 0x6224
-0x6A2F = 0x622C
-0x6A30 = 0x81E7
-0x6A31 = 0x74EF
-0x6A32 = 0x74F4
-0x6A33 = 0x74FF
-0x6A34 = 0x750F
-0x6A35 = 0x7511
-0x6A36 = 0x7513
-0x6A37 = 0x6534
-0x6A38 = 0x65EE
-0x6A39 = 0x65EF
-0x6A3A = 0x65F0
-0x6A3B = 0x660A
-0x6A3C = 0x6619
-0x6A3D = 0x6772
-0x6A3E = 0x6603
-0x6A3F = 0x6615
-0x6A40 = 0x6600
-0x6A41 = 0x7085
-0x6A42 = 0x66F7
-0x6A43 = 0x661D
-0x6A44 = 0x6634
-0x6A45 = 0x6631
-0x6A46 = 0x6636
-0x6A47 = 0x6635
-0x6A48 = 0x8006
-0x6A49 = 0x665F
-0x6A4A = 0x6654
-0x6A4B = 0x6641
-0x6A4C = 0x664F
-0x6A4D = 0x6656
-0x6A4E = 0x6661
-0x6A4F = 0x6657
-0x6A50 = 0x6677
-0x6A51 = 0x6684
-0x6A52 = 0x668C
-0x6A53 = 0x66A7
-0x6A54 = 0x669D
-0x6A55 = 0x66BE
-0x6A56 = 0x66DB
-0x6A57 = 0x66DC
-0x6A58 = 0x66E6
-0x6A59 = 0x66E9
-0x6A5A = 0x8D32
-0x6A5B = 0x8D33
-0x6A5C = 0x8D36
-0x6A5D = 0x8D3B
-0x6A5E = 0x8D3D
-0x6A5F = 0x8D40
-0x6A60 = 0x8D45
-0x6A61 = 0x8D46
-0x6A62 = 0x8D48
-0x6A63 = 0x8D49
-0x6A64 = 0x8D47
-0x6A65 = 0x8D4D
-0x6A66 = 0x8D55
-0x6A67 = 0x8D59
-0x6A68 = 0x89C7
-0x6A69 = 0x89CA
-0x6A6A = 0x89CB
-0x6A6B = 0x89CC
-0x6A6C = 0x89CE
-0x6A6D = 0x89CF
-0x6A6E = 0x89D0
-0x6A6F = 0x89D1
-0x6A70 = 0x726E
-0x6A71 = 0x729F
-0x6A72 = 0x725D
-0x6A73 = 0x7266
-0x6A74 = 0x726F
-0x6A75 = 0x727E
-0x6A76 = 0x727F
-0x6A77 = 0x7284
-0x6A78 = 0x728B
-0x6A79 = 0x728D
-0x6A7A = 0x728F
-0x6A7B = 0x7292
-0x6A7C = 0x6308
-0x6A7D = 0x6332
-0x6A7E = 0x63B0
-0x6B21 = 0x643F
-0x6B22 = 0x64D8
-0x6B23 = 0x8004
-0x6B24 = 0x6BEA
-0x6B25 = 0x6BF3
-0x6B26 = 0x6BFD
-0x6B27 = 0x6BF5
-0x6B28 = 0x6BF9
-0x6B29 = 0x6C05
-0x6B2A = 0x6C07
-0x6B2B = 0x6C06
-0x6B2C = 0x6C0D
-0x6B2D = 0x6C15
-0x6B2E = 0x6C18
-0x6B2F = 0x6C19
-0x6B30 = 0x6C1A
-0x6B31 = 0x6C21
-0x6B32 = 0x6C29
-0x6B33 = 0x6C24
-0x6B34 = 0x6C2A
-0x6B35 = 0x6C32
-0x6B36 = 0x6535
-0x6B37 = 0x6555
-0x6B38 = 0x656B
-0x6B39 = 0x724D
-0x6B3A = 0x7252
-0x6B3B = 0x7256
-0x6B3C = 0x7230
-0x6B3D = 0x8662
-0x6B3E = 0x5216
-0x6B3F = 0x809F
-0x6B40 = 0x809C
-0x6B41 = 0x8093
-0x6B42 = 0x80BC
-0x6B43 = 0x670A
-0x6B44 = 0x80BD
-0x6B45 = 0x80B1
-0x6B46 = 0x80AB
-0x6B47 = 0x80AD
-0x6B48 = 0x80B4
-0x6B49 = 0x80B7
-0x6B4A = 0x80E7
-0x6B4B = 0x80E8
-0x6B4C = 0x80E9
-0x6B4D = 0x80EA
-0x6B4E = 0x80DB
-0x6B4F = 0x80C2
-0x6B50 = 0x80C4
-0x6B51 = 0x80D9
-0x6B52 = 0x80CD
-0x6B53 = 0x80D7
-0x6B54 = 0x6710
-0x6B55 = 0x80DD
-0x6B56 = 0x80EB
-0x6B57 = 0x80F1
-0x6B58 = 0x80F4
-0x6B59 = 0x80ED
-0x6B5A = 0x810D
-0x6B5B = 0x810E
-0x6B5C = 0x80F2
-0x6B5D = 0x80FC
-0x6B5E = 0x6715
-0x6B5F = 0x8112
-0x6B60 = 0x8C5A
-0x6B61 = 0x8136
-0x6B62 = 0x811E
-0x6B63 = 0x812C
-0x6B64 = 0x8118
-0x6B65 = 0x8132
-0x6B66 = 0x8148
-0x6B67 = 0x814C
-0x6B68 = 0x8153
-0x6B69 = 0x8174
-0x6B6A = 0x8159
-0x6B6B = 0x815A
-0x6B6C = 0x8171
-0x6B6D = 0x8160
-0x6B6E = 0x8169
-0x6B6F = 0x817C
-0x6B70 = 0x817D
-0x6B71 = 0x816D
-0x6B72 = 0x8167
-0x6B73 = 0x584D
-0x6B74 = 0x5AB5
-0x6B75 = 0x8188
-0x6B76 = 0x8182
-0x6B77 = 0x8191
-0x6B78 = 0x6ED5
-0x6B79 = 0x81A3
-0x6B7A = 0x81AA
-0x6B7B = 0x81CC
-0x6B7C = 0x6726
-0x6B7D = 0x81CA
-0x6B7E = 0x81BB
-0x6C21 = 0x81C1
-0x6C22 = 0x81A6
-0x6C23 = 0x6B24
-0x6C24 = 0x6B37
-0x6C25 = 0x6B39
-0x6C26 = 0x6B43
-0x6C27 = 0x6B46
-0x6C28 = 0x6B59
-0x6C29 = 0x98D1
-0x6C2A = 0x98D2
-0x6C2B = 0x98D3
-0x6C2C = 0x98D5
-0x6C2D = 0x98D9
-0x6C2E = 0x98DA
-0x6C2F = 0x6BB3
-0x6C30 = 0x5F40
-0x6C31 = 0x6BC2
-0x6C32 = 0x89F3
-0x6C33 = 0x6590
-0x6C34 = 0x9F51
-0x6C35 = 0x6593
-0x6C36 = 0x65BC
-0x6C37 = 0x65C6
-0x6C38 = 0x65C4
-0x6C39 = 0x65C3
-0x6C3A = 0x65CC
-0x6C3B = 0x65CE
-0x6C3C = 0x65D2
-0x6C3D = 0x65D6
-0x6C3E = 0x7080
-0x6C3F = 0x709C
-0x6C40 = 0x7096
-0x6C41 = 0x709D
-0x6C42 = 0x70BB
-0x6C43 = 0x70C0
-0x6C44 = 0x70B7
-0x6C45 = 0x70AB
-0x6C46 = 0x70B1
-0x6C47 = 0x70E8
-0x6C48 = 0x70CA
-0x6C49 = 0x7110
-0x6C4A = 0x7113
-0x6C4B = 0x7116
-0x6C4C = 0x712F
-0x6C4D = 0x7131
-0x6C4E = 0x7173
-0x6C4F = 0x715C
-0x6C50 = 0x7168
-0x6C51 = 0x7145
-0x6C52 = 0x7172
-0x6C53 = 0x714A
-0x6C54 = 0x7178
-0x6C55 = 0x717A
-0x6C56 = 0x7198
-0x6C57 = 0x71B3
-0x6C58 = 0x71B5
-0x6C59 = 0x71A8
-0x6C5A = 0x71A0
-0x6C5B = 0x71E0
-0x6C5C = 0x71D4
-0x6C5D = 0x71E7
-0x6C5E = 0x71F9
-0x6C5F = 0x721D
-0x6C60 = 0x7228
-0x6C61 = 0x706C
-0x6C62 = 0x7118
-0x6C63 = 0x7166
-0x6C64 = 0x71B9
-0x6C65 = 0x623E
-0x6C66 = 0x623D
-0x6C67 = 0x6243
-0x6C68 = 0x6248
-0x6C69 = 0x6249
-0x6C6A = 0x793B
-0x6C6B = 0x7940
-0x6C6C = 0x7946
-0x6C6D = 0x7949
-0x6C6E = 0x795B
-0x6C6F = 0x795C
-0x6C70 = 0x7953
-0x6C71 = 0x795A
-0x6C72 = 0x7962
-0x6C73 = 0x7957
-0x6C74 = 0x7960
-0x6C75 = 0x796F
-0x6C76 = 0x7967
-0x6C77 = 0x797A
-0x6C78 = 0x7985
-0x6C79 = 0x798A
-0x6C7A = 0x799A
-0x6C7B = 0x79A7
-0x6C7C = 0x79B3
-0x6C7D = 0x5FD1
-0x6C7E = 0x5FD0
-0x6D21 = 0x603C
-0x6D22 = 0x605D
-0x6D23 = 0x605A
-0x6D24 = 0x6067
-0x6D25 = 0x6041
-0x6D26 = 0x6059
-0x6D27 = 0x6063
-0x6D28 = 0x60AB
-0x6D29 = 0x6106
-0x6D2A = 0x610D
-0x6D2B = 0x615D
-0x6D2C = 0x61A9
-0x6D2D = 0x619D
-0x6D2E = 0x61CB
-0x6D2F = 0x61D1
-0x6D30 = 0x6206
-0x6D31 = 0x8080
-0x6D32 = 0x807F
-0x6D33 = 0x6C93
-0x6D34 = 0x6CF6
-0x6D35 = 0x6DFC
-0x6D36 = 0x77F6
-0x6D37 = 0x77F8
-0x6D38 = 0x7800
-0x6D39 = 0x7809
-0x6D3A = 0x7817
-0x6D3B = 0x7818
-0x6D3C = 0x7811
-0x6D3D = 0x65AB
-0x6D3E = 0x782D
-0x6D3F = 0x781C
-0x6D40 = 0x781D
-0x6D41 = 0x7839
-0x6D42 = 0x783A
-0x6D43 = 0x783B
-0x6D44 = 0x781F
-0x6D45 = 0x783C
-0x6D46 = 0x7825
-0x6D47 = 0x782C
-0x6D48 = 0x7823
-0x6D49 = 0x7829
-0x6D4A = 0x784E
-0x6D4B = 0x786D
-0x6D4C = 0x7856
-0x6D4D = 0x7857
-0x6D4E = 0x7826
-0x6D4F = 0x7850
-0x6D50 = 0x7847
-0x6D51 = 0x784C
-0x6D52 = 0x786A
-0x6D53 = 0x789B
-0x6D54 = 0x7893
-0x6D55 = 0x789A
-0x6D56 = 0x7887
-0x6D57 = 0x789C
-0x6D58 = 0x78A1
-0x6D59 = 0x78A3
-0x6D5A = 0x78B2
-0x6D5B = 0x78B9
-0x6D5C = 0x78A5
-0x6D5D = 0x78D4
-0x6D5E = 0x78D9
-0x6D5F = 0x78C9
-0x6D60 = 0x78EC
-0x6D61 = 0x78F2
-0x6D62 = 0x7905
-0x6D63 = 0x78F4
-0x6D64 = 0x7913
-0x6D65 = 0x7924
-0x6D66 = 0x791E
-0x6D67 = 0x7934
-0x6D68 = 0x9F9B
-0x6D69 = 0x9EF9
-0x6D6A = 0x9EFB
-0x6D6B = 0x9EFC
-0x6D6C = 0x76F1
-0x6D6D = 0x7704
-0x6D6E = 0x770D
-0x6D6F = 0x76F9
-0x6D70 = 0x7707
-0x6D71 = 0x7708
-0x6D72 = 0x771A
-0x6D73 = 0x7722
-0x6D74 = 0x7719
-0x6D75 = 0x772D
-0x6D76 = 0x7726
-0x6D77 = 0x7735
-0x6D78 = 0x7738
-0x6D79 = 0x7750
-0x6D7A = 0x7751
-0x6D7B = 0x7747
-0x6D7C = 0x7743
-0x6D7D = 0x775A
-0x6D7E = 0x7768
-0x6E21 = 0x7762
-0x6E22 = 0x7765
-0x6E23 = 0x777F
-0x6E24 = 0x778D
-0x6E25 = 0x777D
-0x6E26 = 0x7780
-0x6E27 = 0x778C
-0x6E28 = 0x7791
-0x6E29 = 0x779F
-0x6E2A = 0x77A0
-0x6E2B = 0x77B0
-0x6E2C = 0x77B5
-0x6E2D = 0x77BD
-0x6E2E = 0x753A
-0x6E2F = 0x7540
-0x6E30 = 0x754E
-0x6E31 = 0x754B
-0x6E32 = 0x7548
-0x6E33 = 0x755B
-0x6E34 = 0x7572
-0x6E35 = 0x7579
-0x6E36 = 0x7583
-0x6E37 = 0x7F58
-0x6E38 = 0x7F61
-0x6E39 = 0x7F5F
-0x6E3A = 0x8A48
-0x6E3B = 0x7F68
-0x6E3C = 0x7F74
-0x6E3D = 0x7F71
-0x6E3E = 0x7F79
-0x6E3F = 0x7F81
-0x6E40 = 0x7F7E
-0x6E41 = 0x76CD
-0x6E42 = 0x76E5
-0x6E43 = 0x8832
-0x6E44 = 0x9485
-0x6E45 = 0x9486
-0x6E46 = 0x9487
-0x6E47 = 0x948B
-0x6E48 = 0x948A
-0x6E49 = 0x948C
-0x6E4A = 0x948D
-0x6E4B = 0x948F
-0x6E4C = 0x9490
-0x6E4D = 0x9494
-0x6E4E = 0x9497
-0x6E4F = 0x9495
-0x6E50 = 0x949A
-0x6E51 = 0x949B
-0x6E52 = 0x949C
-0x6E53 = 0x94A3
-0x6E54 = 0x94A4
-0x6E55 = 0x94AB
-0x6E56 = 0x94AA
-0x6E57 = 0x94AD
-0x6E58 = 0x94AC
-0x6E59 = 0x94AF
-0x6E5A = 0x94B0
-0x6E5B = 0x94B2
-0x6E5C = 0x94B4
-0x6E5D = 0x94B6
-0x6E5E = 0x94B7
-0x6E5F = 0x94B8
-0x6E60 = 0x94B9
-0x6E61 = 0x94BA
-0x6E62 = 0x94BC
-0x6E63 = 0x94BD
-0x6E64 = 0x94BF
-0x6E65 = 0x94C4
-0x6E66 = 0x94C8
-0x6E67 = 0x94C9
-0x6E68 = 0x94CA
-0x6E69 = 0x94CB
-0x6E6A = 0x94CC
-0x6E6B = 0x94CD
-0x6E6C = 0x94CE
-0x6E6D = 0x94D0
-0x6E6E = 0x94D1
-0x6E6F = 0x94D2
-0x6E70 = 0x94D5
-0x6E71 = 0x94D6
-0x6E72 = 0x94D7
-0x6E73 = 0x94D9
-0x6E74 = 0x94D8
-0x6E75 = 0x94DB
-0x6E76 = 0x94DE
-0x6E77 = 0x94DF
-0x6E78 = 0x94E0
-0x6E79 = 0x94E2
-0x6E7A = 0x94E4
-0x6E7B = 0x94E5
-0x6E7C = 0x94E7
-0x6E7D = 0x94E8
-0x6E7E = 0x94EA
-0x6F21 = 0x94E9
-0x6F22 = 0x94EB
-0x6F23 = 0x94EE
-0x6F24 = 0x94EF
-0x6F25 = 0x94F3
-0x6F26 = 0x94F4
-0x6F27 = 0x94F5
-0x6F28 = 0x94F7
-0x6F29 = 0x94F9
-0x6F2A = 0x94FC
-0x6F2B = 0x94FD
-0x6F2C = 0x94FF
-0x6F2D = 0x9503
-0x6F2E = 0x9502
-0x6F2F = 0x9506
-0x6F30 = 0x9507
-0x6F31 = 0x9509
-0x6F32 = 0x950A
-0x6F33 = 0x950D
-0x6F34 = 0x950E
-0x6F35 = 0x950F
-0x6F36 = 0x9512
-0x6F37 = 0x9513
-0x6F38 = 0x9514
-0x6F39 = 0x9515
-0x6F3A = 0x9516
-0x6F3B = 0x9518
-0x6F3C = 0x951B
-0x6F3D = 0x951D
-0x6F3E = 0x951E
-0x6F3F = 0x951F
-0x6F40 = 0x9522
-0x6F41 = 0x952A
-0x6F42 = 0x952B
-0x6F43 = 0x9529
-0x6F44 = 0x952C
-0x6F45 = 0x9531
-0x6F46 = 0x9532
-0x6F47 = 0x9534
-0x6F48 = 0x9536
-0x6F49 = 0x9537
-0x6F4A = 0x9538
-0x6F4B = 0x953C
-0x6F4C = 0x953E
-0x6F4D = 0x953F
-0x6F4E = 0x9542
-0x6F4F = 0x9535
-0x6F50 = 0x9544
-0x6F51 = 0x9545
-0x6F52 = 0x9546
-0x6F53 = 0x9549
-0x6F54 = 0x954C
-0x6F55 = 0x954E
-0x6F56 = 0x954F
-0x6F57 = 0x9552
-0x6F58 = 0x9553
-0x6F59 = 0x9554
-0x6F5A = 0x9556
-0x6F5B = 0x9557
-0x6F5C = 0x9558
-0x6F5D = 0x9559
-0x6F5E = 0x955B
-0x6F5F = 0x955E
-0x6F60 = 0x955F
-0x6F61 = 0x955D
-0x6F62 = 0x9561
-0x6F63 = 0x9562
-0x6F64 = 0x9564
-0x6F65 = 0x9565
-0x6F66 = 0x9566
-0x6F67 = 0x9567
-0x6F68 = 0x9568
-0x6F69 = 0x9569
-0x6F6A = 0x956A
-0x6F6B = 0x956B
-0x6F6C = 0x956C
-0x6F6D = 0x956F
-0x6F6E = 0x9571
-0x6F6F = 0x9572
-0x6F70 = 0x9573
-0x6F71 = 0x953A
-0x6F72 = 0x77E7
-0x6F73 = 0x77EC
-0x6F74 = 0x96C9
-0x6F75 = 0x79D5
-0x6F76 = 0x79ED
-0x6F77 = 0x79E3
-0x6F78 = 0x79EB
-0x6F79 = 0x7A06
-0x6F7A = 0x5D47
-0x6F7B = 0x7A03
-0x6F7C = 0x7A02
-0x6F7D = 0x7A1E
-0x6F7E = 0x7A14
-0x7021 = 0x7A39
-0x7022 = 0x7A37
-0x7023 = 0x7A51
-0x7024 = 0x9ECF
-0x7025 = 0x99A5
-0x7026 = 0x7A70
-0x7027 = 0x7688
-0x7028 = 0x768E
-0x7029 = 0x7693
-0x702A = 0x7699
-0x702B = 0x76A4
-0x702C = 0x74DE
-0x702D = 0x74E0
-0x702E = 0x752C
-0x702F = 0x9E20
-0x7030 = 0x9E22
-0x7031 = 0x9E28
-0x7032 = 0x9E29
-0x7033 = 0x9E2A
-0x7034 = 0x9E2B
-0x7035 = 0x9E2C
-0x7036 = 0x9E32
-0x7037 = 0x9E31
-0x7038 = 0x9E36
-0x7039 = 0x9E38
-0x703A = 0x9E37
-0x703B = 0x9E39
-0x703C = 0x9E3A
-0x703D = 0x9E3E
-0x703E = 0x9E41
-0x703F = 0x9E42
-0x7040 = 0x9E44
-0x7041 = 0x9E46
-0x7042 = 0x9E47
-0x7043 = 0x9E48
-0x7044 = 0x9E49
-0x7045 = 0x9E4B
-0x7046 = 0x9E4C
-0x7047 = 0x9E4E
-0x7048 = 0x9E51
-0x7049 = 0x9E55
-0x704A = 0x9E57
-0x704B = 0x9E5A
-0x704C = 0x9E5B
-0x704D = 0x9E5C
-0x704E = 0x9E5E
-0x704F = 0x9E63
-0x7050 = 0x9E66
-0x7051 = 0x9E67
-0x7052 = 0x9E68
-0x7053 = 0x9E69
-0x7054 = 0x9E6A
-0x7055 = 0x9E6B
-0x7056 = 0x9E6C
-0x7057 = 0x9E71
-0x7058 = 0x9E6D
-0x7059 = 0x9E73
-0x705A = 0x7592
-0x705B = 0x7594
-0x705C = 0x7596
-0x705D = 0x75A0
-0x705E = 0x759D
-0x705F = 0x75AC
-0x7060 = 0x75A3
-0x7061 = 0x75B3
-0x7062 = 0x75B4
-0x7063 = 0x75B8
-0x7064 = 0x75C4
-0x7065 = 0x75B1
-0x7066 = 0x75B0
-0x7067 = 0x75C3
-0x7068 = 0x75C2
-0x7069 = 0x75D6
-0x706A = 0x75CD
-0x706B = 0x75E3
-0x706C = 0x75E8
-0x706D = 0x75E6
-0x706E = 0x75E4
-0x706F = 0x75EB
-0x7070 = 0x75E7
-0x7071 = 0x7603
-0x7072 = 0x75F1
-0x7073 = 0x75FC
-0x7074 = 0x75FF
-0x7075 = 0x7610
-0x7076 = 0x7600
-0x7077 = 0x7605
-0x7078 = 0x760C
-0x7079 = 0x7617
-0x707A = 0x760A
-0x707B = 0x7625
-0x707C = 0x7618
-0x707D = 0x7615
-0x707E = 0x7619
-0x7121 = 0x761B
-0x7122 = 0x763C
-0x7123 = 0x7622
-0x7124 = 0x7620
-0x7125 = 0x7640
-0x7126 = 0x762D
-0x7127 = 0x7630
-0x7128 = 0x763F
-0x7129 = 0x7635
-0x712A = 0x7643
-0x712B = 0x763E
-0x712C = 0x7633
-0x712D = 0x764D
-0x712E = 0x765E
-0x712F = 0x7654
-0x7130 = 0x765C
-0x7131 = 0x7656
-0x7132 = 0x766B
-0x7133 = 0x766F
-0x7134 = 0x7FCA
-0x7135 = 0x7AE6
-0x7136 = 0x7A78
-0x7137 = 0x7A79
-0x7138 = 0x7A80
-0x7139 = 0x7A86
-0x713A = 0x7A88
-0x713B = 0x7A95
-0x713C = 0x7AA6
-0x713D = 0x7AA0
-0x713E = 0x7AAC
-0x713F = 0x7AA8
-0x7140 = 0x7AAD
-0x7141 = 0x7AB3
-0x7142 = 0x8864
-0x7143 = 0x8869
-0x7144 = 0x8872
-0x7145 = 0x887D
-0x7146 = 0x887F
-0x7147 = 0x8882
-0x7148 = 0x88A2
-0x7149 = 0x88C6
-0x714A = 0x88B7
-0x714B = 0x88BC
-0x714C = 0x88C9
-0x714D = 0x88E2
-0x714E = 0x88CE
-0x714F = 0x88E3
-0x7150 = 0x88E5
-0x7151 = 0x88F1
-0x7152 = 0x891A
-0x7153 = 0x88FC
-0x7154 = 0x88E8
-0x7155 = 0x88FE
-0x7156 = 0x88F0
-0x7157 = 0x8921
-0x7158 = 0x8919
-0x7159 = 0x8913
-0x715A = 0x891B
-0x715B = 0x890A
-0x715C = 0x8934
-0x715D = 0x892B
-0x715E = 0x8936
-0x715F = 0x8941
-0x7160 = 0x8966
-0x7161 = 0x897B
-0x7162 = 0x758B
-0x7163 = 0x80E5
-0x7164 = 0x76B2
-0x7165 = 0x76B4
-0x7166 = 0x77DC
-0x7167 = 0x8012
-0x7168 = 0x8014
-0x7169 = 0x8016
-0x716A = 0x801C
-0x716B = 0x8020
-0x716C = 0x8022
-0x716D = 0x8025
-0x716E = 0x8026
-0x716F = 0x8027
-0x7170 = 0x8029
-0x7171 = 0x8028
-0x7172 = 0x8031
-0x7173 = 0x800B
-0x7174 = 0x8035
-0x7175 = 0x8043
-0x7176 = 0x8046
-0x7177 = 0x804D
-0x7178 = 0x8052
-0x7179 = 0x8069
-0x717A = 0x8071
-0x717B = 0x8983
-0x717C = 0x9878
-0x717D = 0x9880
-0x717E = 0x9883
-0x7221 = 0x9889
-0x7222 = 0x988C
-0x7223 = 0x988D
-0x7224 = 0x988F
-0x7225 = 0x9894
-0x7226 = 0x989A
-0x7227 = 0x989B
-0x7228 = 0x989E
-0x7229 = 0x989F
-0x722A = 0x98A1
-0x722B = 0x98A2
-0x722C = 0x98A5
-0x722D = 0x98A6
-0x722E = 0x864D
-0x722F = 0x8654
-0x7230 = 0x866C
-0x7231 = 0x866E
-0x7232 = 0x867F
-0x7233 = 0x867A
-0x7234 = 0x867C
-0x7235 = 0x867B
-0x7236 = 0x86A8
-0x7237 = 0x868D
-0x7238 = 0x868B
-0x7239 = 0x86AC
-0x723A = 0x869D
-0x723B = 0x86A7
-0x723C = 0x86A3
-0x723D = 0x86AA
-0x723E = 0x8693
-0x723F = 0x86A9
-0x7240 = 0x86B6
-0x7241 = 0x86C4
-0x7242 = 0x86B5
-0x7243 = 0x86CE
-0x7244 = 0x86B0
-0x7245 = 0x86BA
-0x7246 = 0x86B1
-0x7247 = 0x86AF
-0x7248 = 0x86C9
-0x7249 = 0x86CF
-0x724A = 0x86B4
-0x724B = 0x86E9
-0x724C = 0x86F1
-0x724D = 0x86F2
-0x724E = 0x86ED
-0x724F = 0x86F3
-0x7250 = 0x86D0
-0x7251 = 0x8713
-0x7252 = 0x86DE
-0x7253 = 0x86F4
-0x7254 = 0x86DF
-0x7255 = 0x86D8
-0x7256 = 0x86D1
-0x7257 = 0x8703
-0x7258 = 0x8707
-0x7259 = 0x86F8
-0x725A = 0x8708
-0x725B = 0x870A
-0x725C = 0x870D
-0x725D = 0x8709
-0x725E = 0x8723
-0x725F = 0x873B
-0x7260 = 0x871E
-0x7261 = 0x8725
-0x7262 = 0x872E
-0x7263 = 0x871A
-0x7264 = 0x873E
-0x7265 = 0x8748
-0x7266 = 0x8734
-0x7267 = 0x8731
-0x7268 = 0x8729
-0x7269 = 0x8737
-0x726A = 0x873F
-0x726B = 0x8782
-0x726C = 0x8722
-0x726D = 0x877D
-0x726E = 0x877E
-0x726F = 0x877B
-0x7270 = 0x8760
-0x7271 = 0x8770
-0x7272 = 0x874C
-0x7273 = 0x876E
-0x7274 = 0x878B
-0x7275 = 0x8753
-0x7276 = 0x8763
-0x7277 = 0x877C
-0x7278 = 0x8764
-0x7279 = 0x8759
-0x727A = 0x8765
-0x727B = 0x8793
-0x727C = 0x87AF
-0x727D = 0x87A8
-0x727E = 0x87D2
-0x7321 = 0x87C6
-0x7322 = 0x8788
-0x7323 = 0x8785
-0x7324 = 0x87AD
-0x7325 = 0x8797
-0x7326 = 0x8783
-0x7327 = 0x87AB
-0x7328 = 0x87E5
-0x7329 = 0x87AC
-0x732A = 0x87B5
-0x732B = 0x87B3
-0x732C = 0x87CB
-0x732D = 0x87D3
-0x732E = 0x87BD
-0x732F = 0x87D1
-0x7330 = 0x87C0
-0x7331 = 0x87CA
-0x7332 = 0x87DB
-0x7333 = 0x87EA
-0x7334 = 0x87E0
-0x7335 = 0x87EE
-0x7336 = 0x8816
-0x7337 = 0x8813
-0x7338 = 0x87FE
-0x7339 = 0x880A
-0x733A = 0x881B
-0x733B = 0x8821
-0x733C = 0x8839
-0x733D = 0x883C
-0x733E = 0x7F36
-0x733F = 0x7F42
-0x7340 = 0x7F44
-0x7341 = 0x7F45
-0x7342 = 0x8210
-0x7343 = 0x7AFA
-0x7344 = 0x7AFD
-0x7345 = 0x7B08
-0x7346 = 0x7B03
-0x7347 = 0x7B04
-0x7348 = 0x7B15
-0x7349 = 0x7B0A
-0x734A = 0x7B2B
-0x734B = 0x7B0F
-0x734C = 0x7B47
-0x734D = 0x7B38
-0x734E = 0x7B2A
-0x734F = 0x7B19
-0x7350 = 0x7B2E
-0x7351 = 0x7B31
-0x7352 = 0x7B20
-0x7353 = 0x7B25
-0x7354 = 0x7B24
-0x7355 = 0x7B33
-0x7356 = 0x7B3E
-0x7357 = 0x7B1E
-0x7358 = 0x7B58
-0x7359 = 0x7B5A
-0x735A = 0x7B45
-0x735B = 0x7B75
-0x735C = 0x7B4C
-0x735D = 0x7B5D
-0x735E = 0x7B60
-0x735F = 0x7B6E
-0x7360 = 0x7B7B
-0x7361 = 0x7B62
-0x7362 = 0x7B72
-0x7363 = 0x7B71
-0x7364 = 0x7B90
-0x7365 = 0x7BA6
-0x7366 = 0x7BA7
-0x7367 = 0x7BB8
-0x7368 = 0x7BAC
-0x7369 = 0x7B9D
-0x736A = 0x7BA8
-0x736B = 0x7B85
-0x736C = 0x7BAA
-0x736D = 0x7B9C
-0x736E = 0x7BA2
-0x736F = 0x7BAB
-0x7370 = 0x7BB4
-0x7371 = 0x7BD1
-0x7372 = 0x7BC1
-0x7373 = 0x7BCC
-0x7374 = 0x7BDD
-0x7375 = 0x7BDA
-0x7376 = 0x7BE5
-0x7377 = 0x7BE6
-0x7378 = 0x7BEA
-0x7379 = 0x7C0C
-0x737A = 0x7BFE
-0x737B = 0x7BFC
-0x737C = 0x7C0F
-0x737D = 0x7C16
-0x737E = 0x7C0B
-0x7421 = 0x7C1F
-0x7422 = 0x7C2A
-0x7423 = 0x7C26
-0x7424 = 0x7C38
-0x7425 = 0x7C41
-0x7426 = 0x7C40
-0x7427 = 0x81FE
-0x7428 = 0x8201
-0x7429 = 0x8202
-0x742A = 0x8204
-0x742B = 0x81EC
-0x742C = 0x8844
-0x742D = 0x8221
-0x742E = 0x8222
-0x742F = 0x8223
-0x7430 = 0x822D
-0x7431 = 0x822F
-0x7432 = 0x8228
-0x7433 = 0x822B
-0x7434 = 0x8238
-0x7435 = 0x823B
-0x7436 = 0x8233
-0x7437 = 0x8234
-0x7438 = 0x823E
-0x7439 = 0x8244
-0x743A = 0x8249
-0x743B = 0x824B
-0x743C = 0x824F
-0x743D = 0x825A
-0x743E = 0x825F
-0x743F = 0x8268
-0x7440 = 0x887E
-0x7441 = 0x8885
-0x7442 = 0x8888
-0x7443 = 0x88D8
-0x7444 = 0x88DF
-0x7445 = 0x895E
-0x7446 = 0x7F9D
-0x7447 = 0x7F9F
-0x7448 = 0x7FA7
-0x7449 = 0x7FAF
-0x744A = 0x7FB0
-0x744B = 0x7FB2
-0x744C = 0x7C7C
-0x744D = 0x6549
-0x744E = 0x7C91
-0x744F = 0x7C9D
-0x7450 = 0x7C9C
-0x7451 = 0x7C9E
-0x7452 = 0x7CA2
-0x7453 = 0x7CB2
-0x7454 = 0x7CBC
-0x7455 = 0x7CBD
-0x7456 = 0x7CC1
-0x7457 = 0x7CC7
-0x7458 = 0x7CCC
-0x7459 = 0x7CCD
-0x745A = 0x7CC8
-0x745B = 0x7CC5
-0x745C = 0x7CD7
-0x745D = 0x7CE8
-0x745E = 0x826E
-0x745F = 0x66A8
-0x7460 = 0x7FBF
-0x7461 = 0x7FCE
-0x7462 = 0x7FD5
-0x7463 = 0x7FE5
-0x7464 = 0x7FE1
-0x7465 = 0x7FE6
-0x7466 = 0x7FE9
-0x7467 = 0x7FEE
-0x7468 = 0x7FF3
-0x7469 = 0x7CF8
-0x746A = 0x7D77
-0x746B = 0x7DA6
-0x746C = 0x7DAE
-0x746D = 0x7E47
-0x746E = 0x7E9B
-0x746F = 0x9EB8
-0x7470 = 0x9EB4
-0x7471 = 0x8D73
-0x7472 = 0x8D84
-0x7473 = 0x8D94
-0x7474 = 0x8D91
-0x7475 = 0x8DB1
-0x7476 = 0x8D67
-0x7477 = 0x8D6D
-0x7478 = 0x8C47
-0x7479 = 0x8C49
-0x747A = 0x914A
-0x747B = 0x9150
-0x747C = 0x914E
-0x747D = 0x914F
-0x747E = 0x9164
-0x7521 = 0x9162
-0x7522 = 0x9161
-0x7523 = 0x9170
-0x7524 = 0x9169
-0x7525 = 0x916F
-0x7526 = 0x917D
-0x7527 = 0x917E
-0x7528 = 0x9172
-0x7529 = 0x9174
-0x752A = 0x9179
-0x752B = 0x918C
-0x752C = 0x9185
-0x752D = 0x9190
-0x752E = 0x918D
-0x752F = 0x9191
-0x7530 = 0x91A2
-0x7531 = 0x91A3
-0x7532 = 0x91AA
-0x7533 = 0x91AD
-0x7534 = 0x91AE
-0x7535 = 0x91AF
-0x7536 = 0x91B5
-0x7537 = 0x91B4
-0x7538 = 0x91BA
-0x7539 = 0x8C55
-0x753A = 0x9E7E
-0x753B = 0x8DB8
-0x753C = 0x8DEB
-0x753D = 0x8E05
-0x753E = 0x8E59
-0x753F = 0x8E69
-0x7540 = 0x8DB5
-0x7541 = 0x8DBF
-0x7542 = 0x8DBC
-0x7543 = 0x8DBA
-0x7544 = 0x8DC4
-0x7545 = 0x8DD6
-0x7546 = 0x8DD7
-0x7547 = 0x8DDA
-0x7548 = 0x8DDE
-0x7549 = 0x8DCE
-0x754A = 0x8DCF
-0x754B = 0x8DDB
-0x754C = 0x8DC6
-0x754D = 0x8DEC
-0x754E = 0x8DF7
-0x754F = 0x8DF8
-0x7550 = 0x8DE3
-0x7551 = 0x8DF9
-0x7552 = 0x8DFB
-0x7553 = 0x8DE4
-0x7554 = 0x8E09
-0x7555 = 0x8DFD
-0x7556 = 0x8E14
-0x7557 = 0x8E1D
-0x7558 = 0x8E1F
-0x7559 = 0x8E2C
-0x755A = 0x8E2E
-0x755B = 0x8E23
-0x755C = 0x8E2F
-0x755D = 0x8E3A
-0x755E = 0x8E40
-0x755F = 0x8E39
-0x7560 = 0x8E35
-0x7561 = 0x8E3D
-0x7562 = 0x8E31
-0x7563 = 0x8E49
-0x7564 = 0x8E41
-0x7565 = 0x8E42
-0x7566 = 0x8E51
-0x7567 = 0x8E52
-0x7568 = 0x8E4A
-0x7569 = 0x8E70
-0x756A = 0x8E76
-0x756B = 0x8E7C
-0x756C = 0x8E6F
-0x756D = 0x8E74
-0x756E = 0x8E85
-0x756F = 0x8E8F
-0x7570 = 0x8E94
-0x7571 = 0x8E90
-0x7572 = 0x8E9C
-0x7573 = 0x8E9E
-0x7574 = 0x8C78
-0x7575 = 0x8C82
-0x7576 = 0x8C8A
-0x7577 = 0x8C85
-0x7578 = 0x8C98
-0x7579 = 0x8C94
-0x757A = 0x659B
-0x757B = 0x89D6
-0x757C = 0x89DE
-0x757D = 0x89DA
-0x757E = 0x89DC
-0x7621 = 0x89E5
-0x7622 = 0x89EB
-0x7623 = 0x89EF
-0x7624 = 0x8A3E
-0x7625 = 0x8B26
-0x7626 = 0x9753
-0x7627 = 0x96E9
-0x7628 = 0x96F3
-0x7629 = 0x96EF
-0x762A = 0x9706
-0x762B = 0x9701
-0x762C = 0x9708
-0x762D = 0x970F
-0x762E = 0x970E
-0x762F = 0x972A
-0x7630 = 0x972D
-0x7631 = 0x9730
-0x7632 = 0x973E
-0x7633 = 0x9F80
-0x7634 = 0x9F83
-0x7635 = 0x9F85
-0x7636 = 0x9F86
-0x7637 = 0x9F87
-0x7638 = 0x9F88
-0x7639 = 0x9F89
-0x763A = 0x9F8A
-0x763B = 0x9F8C
-0x763C = 0x9EFE
-0x763D = 0x9F0B
-0x763E = 0x9F0D
-0x763F = 0x96B9
-0x7640 = 0x96BC
-0x7641 = 0x96BD
-0x7642 = 0x96CE
-0x7643 = 0x96D2
-0x7644 = 0x77BF
-0x7645 = 0x96E0
-0x7646 = 0x928E
-0x7647 = 0x92AE
-0x7648 = 0x92C8
-0x7649 = 0x933E
-0x764A = 0x936A
-0x764B = 0x93CA
-0x764C = 0x938F
-0x764D = 0x943E
-0x764E = 0x946B
-0x764F = 0x9C7F
-0x7650 = 0x9C82
-0x7651 = 0x9C85
-0x7652 = 0x9C86
-0x7653 = 0x9C87
-0x7654 = 0x9C88
-0x7655 = 0x7A23
-0x7656 = 0x9C8B
-0x7657 = 0x9C8E
-0x7658 = 0x9C90
-0x7659 = 0x9C91
-0x765A = 0x9C92
-0x765B = 0x9C94
-0x765C = 0x9C95
-0x765D = 0x9C9A
-0x765E = 0x9C9B
-0x765F = 0x9C9E
-0x7660 = 0x9C9F
-0x7661 = 0x9CA0
-0x7662 = 0x9CA1
-0x7663 = 0x9CA2
-0x7664 = 0x9CA3
-0x7665 = 0x9CA5
-0x7666 = 0x9CA6
-0x7667 = 0x9CA7
-0x7668 = 0x9CA8
-0x7669 = 0x9CA9
-0x766A = 0x9CAB
-0x766B = 0x9CAD
-0x766C = 0x9CAE
-0x766D = 0x9CB0
-0x766E = 0x9CB1
-0x766F = 0x9CB2
-0x7670 = 0x9CB3
-0x7671 = 0x9CB4
-0x7672 = 0x9CB5
-0x7673 = 0x9CB6
-0x7674 = 0x9CB7
-0x7675 = 0x9CBA
-0x7676 = 0x9CBB
-0x7677 = 0x9CBC
-0x7678 = 0x9CBD
-0x7679 = 0x9CC4
-0x767A = 0x9CC5
-0x767B = 0x9CC6
-0x767C = 0x9CC7
-0x767D = 0x9CCA
-0x767E = 0x9CCB
-0x7721 = 0x9CCC
-0x7722 = 0x9CCD
-0x7723 = 0x9CCE
-0x7724 = 0x9CCF
-0x7725 = 0x9CD0
-0x7726 = 0x9CD3
-0x7727 = 0x9CD4
-0x7728 = 0x9CD5
-0x7729 = 0x9CD7
-0x772A = 0x9CD8
-0x772B = 0x9CD9
-0x772C = 0x9CDC
-0x772D = 0x9CDD
-0x772E = 0x9CDF
-0x772F = 0x9CE2
-0x7730 = 0x977C
-0x7731 = 0x9785
-0x7732 = 0x9791
-0x7733 = 0x9792
-0x7734 = 0x9794
-0x7735 = 0x97AF
-0x7736 = 0x97AB
-0x7737 = 0x97A3
-0x7738 = 0x97B2
-0x7739 = 0x97B4
-0x773A = 0x9AB1
-0x773B = 0x9AB0
-0x773C = 0x9AB7
-0x773D = 0x9E58
-0x773E = 0x9AB6
-0x773F = 0x9ABA
-0x7740 = 0x9ABC
-0x7741 = 0x9AC1
-0x7742 = 0x9AC0
-0x7743 = 0x9AC5
-0x7744 = 0x9AC2
-0x7745 = 0x9ACB
-0x7746 = 0x9ACC
-0x7747 = 0x9AD1
-0x7748 = 0x9B45
-0x7749 = 0x9B43
-0x774A = 0x9B47
-0x774B = 0x9B49
-0x774C = 0x9B48
-0x774D = 0x9B4D
-0x774E = 0x9B51
-0x774F = 0x98E8
-0x7750 = 0x990D
-0x7751 = 0x992E
-0x7752 = 0x9955
-0x7753 = 0x9954
-0x7754 = 0x9ADF
-0x7755 = 0x9AE1
-0x7756 = 0x9AE6
-0x7757 = 0x9AEF
-0x7758 = 0x9AEB
-0x7759 = 0x9AFB
-0x775A = 0x9AED
-0x775B = 0x9AF9
-0x775C = 0x9B08
-0x775D = 0x9B0F
-0x775E = 0x9B13
-0x775F = 0x9B1F
-0x7760 = 0x9B23
-0x7761 = 0x9EBD
-0x7762 = 0x9EBE
-0x7763 = 0x7E3B
-0x7764 = 0x9E82
-0x7765 = 0x9E87
-0x7766 = 0x9E88
-0x7767 = 0x9E8B
-0x7768 = 0x9E92
-0x7769 = 0x93D6
-0x776A = 0x9E9D
-0x776B = 0x9E9F
-0x776C = 0x9EDB
-0x776D = 0x9EDC
-0x776E = 0x9EDD
-0x776F = 0x9EE0
-0x7770 = 0x9EDF
-0x7771 = 0x9EE2
-0x7772 = 0x9EE9
-0x7773 = 0x9EE7
-0x7774 = 0x9EE5
-0x7775 = 0x9EEA
-0x7776 = 0x9EEF
-0x7777 = 0x9F22
-0x7778 = 0x9F2C
-0x7779 = 0x9F2F
-0x777A = 0x9F39
-0x777B = 0x9F37
-0x777C = 0x9F3D
-0x777D = 0x9F3E
-0x777E = 0x9F44
-END_MAP
diff --git a/enc/trans/GB/UCS%GB12345.src b/enc/trans/GB/UCS%GB12345.src
deleted file mode 100644
index 8ec8318438..0000000000
--- a/enc/trans/GB/UCS%GB12345.src
+++ /dev/null
@@ -1,7620 +0,0 @@
-# $NetBSD: UCS%GB12345.src,v 1.1 2006/11/23 03:25:24 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS/GB12345"
-SRC_ZONE 0x00A4 - 0xFFE5
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: GB12345-80 to Unicode table (complete, hex format)
-# Unicode version: 1.1
-# Table version: 0.0d1
-# Table format: Format A
-# Date: 6 December 1993
-# Author: Glenn Adams <glenn@metis.com>
-# John H. Jenkins <John_Jenkins@taligent.com>
-#
-# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on magnetic media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Recipient is granted the right to make copies in any form for
-# internal distribution and to freely use the information supplied
-# in the creation of products supporting Unicode. Unicode, Inc.
-# specifically excludes the right to re-distribute this file directly
-# to third parties or other organizations whether for profit or not.
-#
-# General notes:
-#
-# This table contains the data Metis and Taligent currently have on how
-# GB12345-90 characters map into Unicode.
-#
-# Format: Three tab-separated columns
-# Column #1 is the GB12345 code (in hex as 0xXXXX)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 the Unicode name (follows a comment sign, '#')
-# The official names for Unicode characters U+4E00
-# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX",
-# where XXXX is the code point. Including all these
-# names in this file increases its size substantially
-# and needlessly. The token "<CJK>" is used for the
-# name of these characters. If necessary, it can be
-# expanded algorithmically by a parser or editor.
-#
-# The entries are in GB12345 order
-#
-# The following algorithms can be used to change the hex form
-# of GB12345 to other standard forms:
-#
-# To change hex to EUC form, add 0x8080
-# To change hex to kuten form, first subtract 0x2020. Then
-# the high and low bytes correspond to the ku and ten of
-# the kuten form. For example, 0x2121 -> 0x0101 -> 0101;
-# 0x777E -> 0x575E -> 8794
-#
-# Any comments or problems, contact <John_Jenkins@taligent.com>
-#
-#
-0x00A4 = 0x2168
-0x00A7 = 0x216C
-0x00A8 = 0x2127
-0x00B0 = 0x2163
-0x00B1 = 0x2140
-0x00B7 = 0x2124
-0x00D7 = 0x2141
-0x00E0 = 0x2824
-0x00E1 = 0x2822
-0x00E8 = 0x2828
-0x00E9 = 0x2826
-0x00EA = 0x283A
-0x00EC = 0x282C
-0x00ED = 0x282A
-0x00F2 = 0x2830
-0x00F3 = 0x282E
-0x00F7 = 0x2142
-0x00F9 = 0x2834
-0x00FA = 0x2832
-0x00FC = 0x2839
-0x0101 = 0x2821
-0x0113 = 0x2825
-0x011B = 0x2827
-0x012B = 0x2829
-0x014D = 0x282D
-0x016B = 0x2831
-0x01CE = 0x2823
-0x01D0 = 0x282B
-0x01D2 = 0x282F
-0x01D4 = 0x2833
-0x01D6 = 0x2835
-0x01D8 = 0x2836
-0x01DA = 0x2837
-0x01DC = 0x2838
-0x02C7 = 0x2126
-0x02C9 = 0x2125
-0x0391 = 0x2621
-0x0392 = 0x2622
-0x0393 = 0x2623
-0x0394 = 0x2624
-0x0395 = 0x2625
-0x0396 = 0x2626
-0x0397 = 0x2627
-0x0398 = 0x2628
-0x0399 = 0x2629
-0x039A = 0x262A
-0x039B = 0x262B
-0x039C = 0x262C
-0x039D = 0x262D
-0x039E = 0x262E
-0x039F = 0x262F
-0x03A0 = 0x2630
-0x03A1 = 0x2631
-0x03A3 = 0x2632
-0x03A4 = 0x2633
-0x03A5 = 0x2634
-0x03A6 = 0x2635
-0x03A7 = 0x2636
-0x03A8 = 0x2637
-0x03A9 = 0x2638
-0x03B1 = 0x2641
-0x03B2 = 0x2642
-0x03B3 = 0x2643
-0x03B4 = 0x2644
-0x03B5 = 0x2645
-0x03B6 = 0x2646
-0x03B7 = 0x2647
-0x03B8 = 0x2648
-0x03B9 = 0x2649
-0x03BA = 0x264A
-0x03BB = 0x264B
-0x03BC = 0x264C
-0x03BD = 0x264D
-0x03BE = 0x264E
-0x03BF = 0x264F
-0x03C0 = 0x2650
-0x03C1 = 0x2651
-0x03C3 = 0x2652
-0x03C4 = 0x2653
-0x03C5 = 0x2654
-0x03C6 = 0x2655
-0x03C7 = 0x2656
-0x03C8 = 0x2657
-0x03C9 = 0x2658
-0x0401 = 0x2727
-0x0410 = 0x2721
-0x0411 = 0x2722
-0x0412 = 0x2723
-0x0413 = 0x2724
-0x0414 = 0x2725
-0x0415 = 0x2726
-0x0416 = 0x2728
-0x0417 = 0x2729
-0x0418 = 0x272A
-0x0419 = 0x272B
-0x041A = 0x272C
-0x041B = 0x272D
-0x041C = 0x272E
-0x041D = 0x272F
-0x041E = 0x2730
-0x041F = 0x2731
-0x0420 = 0x2732
-0x0421 = 0x2733
-0x0422 = 0x2734
-0x0423 = 0x2735
-0x0424 = 0x2736
-0x0425 = 0x2737
-0x0426 = 0x2738
-0x0427 = 0x2739
-0x0428 = 0x273A
-0x0429 = 0x273B
-0x042A = 0x273C
-0x042B = 0x273D
-0x042C = 0x273E
-0x042D = 0x273F
-0x042E = 0x2740
-0x042F = 0x2741
-0x0430 = 0x2751
-0x0431 = 0x2752
-0x0432 = 0x2753
-0x0433 = 0x2754
-0x0434 = 0x2755
-0x0435 = 0x2756
-0x0436 = 0x2758
-0x0437 = 0x2759
-0x0438 = 0x275A
-0x0439 = 0x275B
-0x043A = 0x275C
-0x043B = 0x275D
-0x043C = 0x275E
-0x043D = 0x275F
-0x043E = 0x2760
-0x043F = 0x2761
-0x0440 = 0x2762
-0x0441 = 0x2763
-0x0442 = 0x2764
-0x0443 = 0x2765
-0x0444 = 0x2766
-0x0445 = 0x2767
-0x0446 = 0x2768
-0x0447 = 0x2769
-0x0448 = 0x276A
-0x0449 = 0x276B
-0x044A = 0x276C
-0x044B = 0x276D
-0x044C = 0x276E
-0x044D = 0x276F
-0x044E = 0x2770
-0x044F = 0x2771
-0x0451 = 0x2757
-0x2014 = 0x212A
-0x2015 = 0x212A # fallback -> 0x2014
-0x2016 = 0x212C
-0x2018 = 0x212E
-0x2019 = 0x212F
-0x201C = 0x2130
-0x201D = 0x2131
-0x2026 = 0x212D
-0x2030 = 0x216B
-0x2032 = 0x2164
-0x2033 = 0x2165
-0x203B = 0x2179
-0x2103 = 0x2166
-0x2116 = 0x216D
-0x2160 = 0x2271
-0x2161 = 0x2272
-0x2162 = 0x2273
-0x2163 = 0x2274
-0x2164 = 0x2275
-0x2165 = 0x2276
-0x2166 = 0x2277
-0x2167 = 0x2278
-0x2168 = 0x2279
-0x2169 = 0x227A
-0x216A = 0x227B
-0x216B = 0x227C
-0x2190 = 0x217B
-0x2191 = 0x217C
-0x2192 = 0x217A
-0x2193 = 0x217D
-0x2208 = 0x214A
-0x220F = 0x2147
-0x2211 = 0x2146
-0x221A = 0x214C
-0x221D = 0x2158
-0x221E = 0x215E
-0x2220 = 0x214F
-0x2225 = 0x214E
-0x2227 = 0x2144
-0x2228 = 0x2145
-0x2229 = 0x2149
-0x222A = 0x2148
-0x222B = 0x2152
-0x222E = 0x2153
-0x2234 = 0x2160
-0x2235 = 0x215F
-0x2236 = 0x2143
-0x2237 = 0x214B
-0x223D = 0x2157
-0x2248 = 0x2156
-0x224C = 0x2155
-0x2260 = 0x2159
-0x2261 = 0x2154
-0x2264 = 0x215C
-0x2265 = 0x215D
-0x226E = 0x215A
-0x226F = 0x215B
-0x2299 = 0x2151
-0x22A5 = 0x214D
-0x2312 = 0x2150
-0x2460 = 0x2259
-0x2461 = 0x225A
-0x2462 = 0x225B
-0x2463 = 0x225C
-0x2464 = 0x225D
-0x2465 = 0x225E
-0x2466 = 0x225F
-0x2467 = 0x2260
-0x2468 = 0x2261
-0x2469 = 0x2262
-0x2474 = 0x2245
-0x2475 = 0x2246
-0x2476 = 0x2247
-0x2477 = 0x2248
-0x2478 = 0x2249
-0x2479 = 0x224A
-0x247A = 0x224B
-0x247B = 0x224C
-0x247C = 0x224D
-0x247D = 0x224E
-0x247E = 0x224F
-0x247F = 0x2250
-0x2480 = 0x2251
-0x2481 = 0x2252
-0x2482 = 0x2253
-0x2483 = 0x2254
-0x2484 = 0x2255
-0x2485 = 0x2256
-0x2486 = 0x2257
-0x2487 = 0x2258
-0x2488 = 0x2231
-0x2489 = 0x2232
-0x248A = 0x2233
-0x248B = 0x2234
-0x248C = 0x2235
-0x248D = 0x2236
-0x248E = 0x2237
-0x248F = 0x2238
-0x2490 = 0x2239
-0x2491 = 0x223A
-0x2492 = 0x223B
-0x2493 = 0x223C
-0x2494 = 0x223D
-0x2495 = 0x223E
-0x2496 = 0x223F
-0x2497 = 0x2240
-0x2498 = 0x2241
-0x2499 = 0x2242
-0x249A = 0x2243
-0x249B = 0x2244
-0x2500 = 0x2924
-0x2501 = 0x2925
-0x2502 = 0x2926
-0x2503 = 0x2927
-0x2504 = 0x2928
-0x2505 = 0x2929
-0x2506 = 0x292A
-0x2507 = 0x292B
-0x2508 = 0x292C
-0x2509 = 0x292D
-0x250A = 0x292E
-0x250B = 0x292F
-0x250C = 0x2930
-0x250D = 0x2931
-0x250E = 0x2932
-0x250F = 0x2933
-0x2510 = 0x2934
-0x2511 = 0x2935
-0x2512 = 0x2936
-0x2513 = 0x2937
-0x2514 = 0x2938
-0x2515 = 0x2939
-0x2516 = 0x293A
-0x2517 = 0x293B
-0x2518 = 0x293C
-0x2519 = 0x293D
-0x251A = 0x293E
-0x251B = 0x293F
-0x251C = 0x2940
-0x251D = 0x2941
-0x251E = 0x2942
-0x251F = 0x2943
-0x2520 = 0x2944
-0x2521 = 0x2945
-0x2522 = 0x2946
-0x2523 = 0x2947
-0x2524 = 0x2948
-0x2525 = 0x2949
-0x2526 = 0x294A
-0x2527 = 0x294B
-0x2528 = 0x294C
-0x2529 = 0x294D
-0x252A = 0x294E
-0x252B = 0x294F
-0x252C = 0x2950
-0x252D = 0x2951
-0x252E = 0x2952
-0x252F = 0x2953
-0x2530 = 0x2954
-0x2531 = 0x2955
-0x2532 = 0x2956
-0x2533 = 0x2957
-0x2534 = 0x2958
-0x2535 = 0x2959
-0x2536 = 0x295A
-0x2537 = 0x295B
-0x2538 = 0x295C
-0x2539 = 0x295D
-0x253A = 0x295E
-0x253B = 0x295F
-0x253C = 0x2960
-0x253D = 0x2961
-0x253E = 0x2962
-0x253F = 0x2963
-0x2540 = 0x2964
-0x2541 = 0x2965
-0x2542 = 0x2966
-0x2543 = 0x2967
-0x2544 = 0x2968
-0x2545 = 0x2969
-0x2546 = 0x296A
-0x2547 = 0x296B
-0x2548 = 0x296C
-0x2549 = 0x296D
-0x254A = 0x296E
-0x254B = 0x296F
-0x25A0 = 0x2176
-0x25A1 = 0x2175
-0x25B2 = 0x2178
-0x25B3 = 0x2177
-0x25C6 = 0x2174
-0x25C7 = 0x2173
-0x25CB = 0x2170
-0x25CE = 0x2172
-0x25CF = 0x2171
-0x2605 = 0x216F
-0x2606 = 0x216E
-0x2640 = 0x2162
-0x2642 = 0x2161
-0x3000 = 0x2121
-0x3001 = 0x2122
-0x3002 = 0x2123
-0x3003 = 0x2128
-0x3005 = 0x2129
-0x3008 = 0x2134
-0x3009 = 0x2135
-0x300A = 0x2136
-0x300B = 0x2137
-0x300C = 0x2138
-0x300D = 0x2139
-0x300E = 0x213A
-0x300F = 0x213B
-0x3010 = 0x213E
-0x3011 = 0x213F
-0x3013 = 0x217E
-0x3014 = 0x2132
-0x3015 = 0x2133
-0x3016 = 0x213C
-0x3017 = 0x213D
-0x3041 = 0x2421
-0x3042 = 0x2422
-0x3043 = 0x2423
-0x3044 = 0x2424
-0x3045 = 0x2425
-0x3046 = 0x2426
-0x3047 = 0x2427
-0x3048 = 0x2428
-0x3049 = 0x2429
-0x304A = 0x242A
-0x304B = 0x242B
-0x304C = 0x242C
-0x304D = 0x242D
-0x304E = 0x242E
-0x304F = 0x242F
-0x3050 = 0x2430
-0x3051 = 0x2431
-0x3052 = 0x2432
-0x3053 = 0x2433
-0x3054 = 0x2434
-0x3055 = 0x2435
-0x3056 = 0x2436
-0x3057 = 0x2437
-0x3058 = 0x2438
-0x3059 = 0x2439
-0x305A = 0x243A
-0x305B = 0x243B
-0x305C = 0x243C
-0x305D = 0x243D
-0x305E = 0x243E
-0x305F = 0x243F
-0x3060 = 0x2440
-0x3061 = 0x2441
-0x3062 = 0x2442
-0x3063 = 0x2443
-0x3064 = 0x2444
-0x3065 = 0x2445
-0x3066 = 0x2446
-0x3067 = 0x2447
-0x3068 = 0x2448
-0x3069 = 0x2449
-0x306A = 0x244A
-0x306B = 0x244B
-0x306C = 0x244C
-0x306D = 0x244D
-0x306E = 0x244E
-0x306F = 0x244F
-0x3070 = 0x2450
-0x3071 = 0x2451
-0x3072 = 0x2452
-0x3073 = 0x2453
-0x3074 = 0x2454
-0x3075 = 0x2455
-0x3076 = 0x2456
-0x3077 = 0x2457
-0x3078 = 0x2458
-0x3079 = 0x2459
-0x307A = 0x245A
-0x307B = 0x245B
-0x307C = 0x245C
-0x307D = 0x245D
-0x307E = 0x245E
-0x307F = 0x245F
-0x3080 = 0x2460
-0x3081 = 0x2461
-0x3082 = 0x2462
-0x3083 = 0x2463
-0x3084 = 0x2464
-0x3085 = 0x2465
-0x3086 = 0x2466
-0x3087 = 0x2467
-0x3088 = 0x2468
-0x3089 = 0x2469
-0x308A = 0x246A
-0x308B = 0x246B
-0x308C = 0x246C
-0x308D = 0x246D
-0x308E = 0x246E
-0x308F = 0x246F
-0x3090 = 0x2470
-0x3091 = 0x2471
-0x3092 = 0x2472
-0x3093 = 0x2473
-0x30A1 = 0x2521
-0x30A2 = 0x2522
-0x30A3 = 0x2523
-0x30A4 = 0x2524
-0x30A5 = 0x2525
-0x30A6 = 0x2526
-0x30A7 = 0x2527
-0x30A8 = 0x2528
-0x30A9 = 0x2529
-0x30AA = 0x252A
-0x30AB = 0x252B
-0x30AC = 0x252C
-0x30AD = 0x252D
-0x30AE = 0x252E
-0x30AF = 0x252F
-0x30B0 = 0x2530
-0x30B1 = 0x2531
-0x30B2 = 0x2532
-0x30B3 = 0x2533
-0x30B4 = 0x2534
-0x30B5 = 0x2535
-0x30B6 = 0x2536
-0x30B7 = 0x2537
-0x30B8 = 0x2538
-0x30B9 = 0x2539
-0x30BA = 0x253A
-0x30BB = 0x253B
-0x30BC = 0x253C
-0x30BD = 0x253D
-0x30BE = 0x253E
-0x30BF = 0x253F
-0x30C0 = 0x2540
-0x30C1 = 0x2541
-0x30C2 = 0x2542
-0x30C3 = 0x2543
-0x30C4 = 0x2544
-0x30C5 = 0x2545
-0x30C6 = 0x2546
-0x30C7 = 0x2547
-0x30C8 = 0x2548
-0x30C9 = 0x2549
-0x30CA = 0x254A
-0x30CB = 0x254B
-0x30CC = 0x254C
-0x30CD = 0x254D
-0x30CE = 0x254E
-0x30CF = 0x254F
-0x30D0 = 0x2550
-0x30D1 = 0x2551
-0x30D2 = 0x2552
-0x30D3 = 0x2553
-0x30D4 = 0x2554
-0x30D5 = 0x2555
-0x30D6 = 0x2556
-0x30D7 = 0x2557
-0x30D8 = 0x2558
-0x30D9 = 0x2559
-0x30DA = 0x255A
-0x30DB = 0x255B
-0x30DC = 0x255C
-0x30DD = 0x255D
-0x30DE = 0x255E
-0x30DF = 0x255F
-0x30E0 = 0x2560
-0x30E1 = 0x2561
-0x30E2 = 0x2562
-0x30E3 = 0x2563
-0x30E4 = 0x2564
-0x30E5 = 0x2565
-0x30E6 = 0x2566
-0x30E7 = 0x2567
-0x30E8 = 0x2568
-0x30E9 = 0x2569
-0x30EA = 0x256A
-0x30EB = 0x256B
-0x30EC = 0x256C
-0x30ED = 0x256D
-0x30EE = 0x256E
-0x30EF = 0x256F
-0x30F0 = 0x2570
-0x30F1 = 0x2571
-0x30F2 = 0x2572
-0x30F3 = 0x2573
-0x30F4 = 0x2574
-0x30F5 = 0x2575
-0x30F6 = 0x2576
-0x30FB = 0x2124 # fallback -> 0x00B7
-0x3105 = 0x2845
-0x3106 = 0x2846
-0x3107 = 0x2847
-0x3108 = 0x2848
-0x3109 = 0x2849
-0x310A = 0x284A
-0x310B = 0x284B
-0x310C = 0x284C
-0x310D = 0x284D
-0x310E = 0x284E
-0x310F = 0x284F
-0x3110 = 0x2850
-0x3111 = 0x2851
-0x3112 = 0x2852
-0x3113 = 0x2853
-0x3114 = 0x2854
-0x3115 = 0x2855
-0x3116 = 0x2856
-0x3117 = 0x2857
-0x3118 = 0x2858
-0x3119 = 0x2859
-0x311A = 0x285A
-0x311B = 0x285B
-0x311C = 0x285C
-0x311D = 0x285D
-0x311E = 0x285E
-0x311F = 0x285F
-0x3120 = 0x2860
-0x3121 = 0x2861
-0x3122 = 0x2862
-0x3123 = 0x2863
-0x3124 = 0x2864
-0x3125 = 0x2865
-0x3126 = 0x2866
-0x3127 = 0x2867
-0x3128 = 0x2868
-0x3129 = 0x2869
-0x3220 = 0x2265
-0x3221 = 0x2266
-0x3222 = 0x2267
-0x3223 = 0x2268
-0x3224 = 0x2269
-0x3225 = 0x226A
-0x3226 = 0x226B
-0x3227 = 0x226C
-0x3228 = 0x226D
-0x3229 = 0x226E
-0x4E00 = 0x523B
-0x4E01 = 0x3621
-0x4E03 = 0x465F
-0x4E07 = 0x7871
-0x4E08 = 0x5549
-0x4E09 = 0x487D
-0x4E0A = 0x494F
-0x4E0B = 0x4F42
-0x4E0C = 0x5822
-0x4E0D = 0x323B
-0x4E10 = 0x5824
-0x4E11 = 0x7829
-0x4E14 = 0x4752
-0x4E15 = 0x5827
-0x4E16 = 0x4A40
-0x4E18 = 0x4770
-0x4E19 = 0x317B
-0x4E1E = 0x5829
-0x4E22 = 0x362A
-0x4E28 = 0x582D
-0x4E2B = 0x513E
-0x4E2C = 0x635C
-0x4E2D = 0x5650
-0x4E30 = 0x7833
-0x4E32 = 0x342E
-0x4E36 = 0x583C
-0x4E38 = 0x4D68
-0x4E39 = 0x3524
-0x4E3B = 0x5677
-0x4E3F = 0x582F
-0x4E43 = 0x444B
-0x4E45 = 0x3E43
-0x4E47 = 0x5831
-0x4E48 = 0x7761
-0x4E4B = 0x562E
-0x4E4D = 0x5527
-0x4E4E = 0x3A75
-0x4E4F = 0x3726
-0x4E52 = 0x4639
-0x4E53 = 0x4552
-0x4E56 = 0x3954
-0x4E58 = 0x334B
-0x4E59 = 0x5252
-0x4E5C = 0x583F
-0x4E5D = 0x3E45
-0x4E5E = 0x4672
-0x4E5F = 0x5232
-0x4E69 = 0x5840
-0x4E73 = 0x4869
-0x4E7E = 0x472C
-0x4E82 = 0x4252
-0x4E86 = 0x414B
-0x4E88 = 0x5368
-0x4E8B = 0x4A42
-0x4E8C = 0x367E
-0x4E8D = 0x5821
-0x4E8E = 0x535A
-0x4E91 = 0x787D
-0x4E92 = 0x3B25
-0x4E93 = 0x5841
-0x4E94 = 0x4E65
-0x4E95 = 0x3E2E
-0x4E98 = 0x5828
-0x4E9B = 0x5029
-0x4E9E = 0x5147
-0x4E9F = 0x583D
-0x4EA0 = 0x596F
-0x4EA1 = 0x4D76
-0x4EA2 = 0x3F3A
-0x4EA4 = 0x3D3B
-0x4EA5 = 0x3A25
-0x4EA6 = 0x5260
-0x4EA8 = 0x3A60
-0x4EAB = 0x4F6D
-0x4EAC = 0x3E29
-0x4EAD = 0x4D24
-0x4EAE = 0x4141
-0x4EB3 = 0x5971
-0x4EBA = 0x484B
-0x4EBB = 0x5869
-0x4EC0 = 0x4A32
-0x4EC1 = 0x484A
-0x4EC2 = 0x586C
-0x4EC3 = 0x586A
-0x4EC4 = 0x5846
-0x4EC6 = 0x785F
-0x4EC7 = 0x3370
-0x4EC9 = 0x586B
-0x4ECA = 0x3D71
-0x4ECB = 0x3D69
-0x4ECD = 0x4854
-0x4ED4 = 0x5750
-0x4ED5 = 0x4A4B
-0x4ED6 = 0x4B7B
-0x4ED7 = 0x554C
-0x4ED8 = 0x3836
-0x4ED9 = 0x4F49
-0x4EDD = 0x595A
-0x4EDE = 0x5870
-0x4EDF = 0x472A
-0x4EE1 = 0x586E
-0x4EE3 = 0x347A
-0x4EE4 = 0x416E
-0x4EE5 = 0x5254
-0x4EE8 = 0x586D
-0x4EEB = 0x586F
-0x4EF0 = 0x5176
-0x4EF2 = 0x5659
-0x4EF3 = 0x5872
-0x4EF5 = 0x5875
-0x4EF6 = 0x3C7E
-0x4EF7 = 0x7842
-0x4EFB = 0x484E
-0x4EFD = 0x375D
-0x4EFF = 0x3742
-0x4F01 = 0x4673
-0x4F09 = 0x5878
-0x4F0A = 0x5241
-0x4F0D = 0x4E69
-0x4F0E = 0x3C3F
-0x4F0F = 0x377C
-0x4F10 = 0x3725
-0x4F11 = 0x505D
-0x4F19 = 0x3B6F
-0x4F22 = 0x5873
-0x4F2F = 0x322E
-0x4F30 = 0x3940
-0x4F32 = 0x5923
-0x4F34 = 0x3069
-0x4F36 = 0x4166
-0x4F38 = 0x496C
-0x4F3A = 0x4B45
-0x4F3C = 0x4B46
-0x4F3D = 0x5924
-0x4F43 = 0x3568
-0x4F46 = 0x352B
-0x4F47 = 0x5879
-0x4F4D = 0x4E3B
-0x4F4E = 0x354D
-0x4F4F = 0x5721
-0x4F50 = 0x5774
-0x4F51 = 0x5353
-0x4F55 = 0x3A4E
-0x4F57 = 0x5922
-0x4F58 = 0x595C
-0x4F59 = 0x6245
-0x4F5A = 0x587D
-0x4F5B = 0x3770
-0x4F5C = 0x5777
-0x4F5D = 0x587E
-0x4F5E = 0x587A
-0x4F5F = 0x5921
-0x4F60 = 0x4463
-0x4F64 = 0x5874
-0x4F67 = 0x587B
-0x4F69 = 0x4565
-0x4F6C = 0x4050
-0x4F6F = 0x5170
-0x4F70 = 0x305B
-0x4F73 = 0x3C51
-0x4F74 = 0x5926
-0x4F76 = 0x5925
-0x4F7B = 0x592C
-0x4F7C = 0x592E
-0x4F7E = 0x592B
-0x4F7F = 0x4A39
-0x4F83 = 0x5929
-0x4F84 = 0x5636
-0x4F86 = 0x4034
-0x4F88 = 0x335E
-0x4F89 = 0x5928
-0x4F8B = 0x407D
-0x4F8D = 0x4A4C
-0x4F8F = 0x592A
-0x4F91 = 0x5927
-0x4F94 = 0x5930
-0x4F96 = 0x4258
-0x4F97 = 0x3631
-0x4F9B = 0x3929
-0x4F9D = 0x5240
-0x4FA3 = 0x4242
-0x4FAE = 0x4E6A
-0x4FAF = 0x3A6E
-0x4FB5 = 0x4756
-0x4FBF = 0x3163
-0x4FC2 = 0x7872
-0x4FC3 = 0x3459
-0x4FC4 = 0x366D
-0x4FC5 = 0x5934
-0x4FCA = 0x3F21
-0x4FCE = 0x595E
-0x4FCF = 0x474E
-0x4FD0 = 0x407E
-0x4FD1 = 0x5938
-0x4FD7 = 0x4B57
-0x4FD8 = 0x377D
-0x4FDA = 0x5935
-0x4FDC = 0x5937
-0x4FDD = 0x3123
-0x4FDE = 0x5361
-0x4FDF = 0x5939
-0x4FE0 = 0x4F40
-0x4FE1 = 0x5045
-0x4FE3 = 0x5936
-0x4FEE = 0x505E
-0x4FEF = 0x3829
-0x4FF1 = 0x3E63
-0x4FF3 = 0x593D
-0x4FF8 = 0x593A
-0x4FFA = 0x3033
-0x4FFE = 0x5942
-0x5000 = 0x5876
-0x5006 = 0x4129
-0x5009 = 0x3256
-0x500B = 0x3876
-0x500C = 0x5944
-0x500D = 0x3136
-0x500F = 0x593F
-0x5011 = 0x4347
-0x5012 = 0x3539
-0x5014 = 0x3E73
-0x5018 = 0x4C48
-0x5019 = 0x3A72
-0x501A = 0x5250
-0x501C = 0x5943
-0x501F = 0x3D68
-0x5021 = 0x332B
-0x5025 = 0x5945
-0x5026 = 0x3E6B
-0x5028 = 0x5946
-0x5029 = 0x593B
-0x502A = 0x445F
-0x502B = 0x4257
-0x502C = 0x593E
-0x502D = 0x5941
-0x502E = 0x5940
-0x503C = 0x5635
-0x5043 = 0x5948
-0x5047 = 0x3C59
-0x5048 = 0x594A
-0x5049 = 0x4E30
-0x504C = 0x593C
-0x504E = 0x594B
-0x504F = 0x462B
-0x5055 = 0x5949
-0x505A = 0x5776
-0x505C = 0x4D23
-0x5065 = 0x3D21
-0x506C = 0x594C
-0x5074 = 0x3260
-0x5075 = 0x556C
-0x5076 = 0x453C
-0x5077 = 0x4D35
-0x5080 = 0x3F7E
-0x5085 = 0x3835
-0x5088 = 0x407C
-0x508D = 0x3078
-0x5096 = 0x5877
-0x5098 = 0x4921
-0x5099 = 0x3138
-0x50A2 = 0x7841
-0x50A3 = 0x3476
-0x50AC = 0x345F
-0x50AD = 0x5336
-0x50B2 = 0x3041
-0x50B3 = 0x342B
-0x50B4 = 0x5871
-0x50B5 = 0x552E
-0x50B7 = 0x494B
-0x50BA = 0x5951
-0x50BB = 0x4935
-0x50BE = 0x4763
-0x50C2 = 0x594D
-0x50C5 = 0x3D76
-0x50C9 = 0x595D
-0x50CF = 0x4F71
-0x50D1 = 0x4748
-0x50D5 = 0x464D
-0x50D6 = 0x5952
-0x50DA = 0x4145
-0x50DE = 0x4E31
-0x50E5 = 0x3D44
-0x50E6 = 0x5956
-0x50E7 = 0x492E
-0x50E8 = 0x5947
-0x50EC = 0x5955
-0x50ED = 0x5954
-0x50EE = 0x5957
-0x50F3 = 0x4B5B
-0x50F5 = 0x3D29
-0x50F9 = 0x3C5B
-0x50FB = 0x4627
-0x5100 = 0x5247
-0x5102 = 0x592F
-0x5104 = 0x525A
-0x5106 = 0x5953
-0x5107 = 0x5958
-0x5108 = 0x3F6B
-0x5109 = 0x3C73
-0x510B = 0x5959
-0x5110 = 0x594F
-0x5112 = 0x4865
-0x5114 = 0x5931
-0x5115 = 0x592D
-0x5118 = 0x7845
-0x511F = 0x3325
-0x5121 = 0x405C
-0x512A = 0x5345
-0x5132 = 0x3422
-0x5137 = 0x5933
-0x513A = 0x5950
-0x513B = 0x594E
-0x513C = 0x5932
-0x5140 = 0x5823
-0x5141 = 0x544A
-0x5143 = 0x542A
-0x5144 = 0x5056
-0x5145 = 0x3364
-0x5146 = 0x5557
-0x5148 = 0x4F48
-0x5149 = 0x3962
-0x514B = 0x3F4B
-0x514D = 0x4362
-0x5151 = 0x3652
-0x5152 = 0x3679
-0x5154 = 0x4D43
-0x5155 = 0x596E
-0x5156 = 0x5970
-0x515A = 0x782C
-0x515C = 0x3635
-0x5162 = 0x3E24
-0x5165 = 0x486B
-0x5168 = 0x482B
-0x5169 = 0x413D
-0x516B = 0x304B
-0x516C = 0x392B
-0x516D = 0x4179
-0x516E = 0x5962
-0x5171 = 0x3932
-0x5175 = 0x3178
-0x5176 = 0x4664
-0x5177 = 0x3E5F
-0x5178 = 0x3564
-0x5179 = 0x5748
-0x517C = 0x3C66
-0x5180 = 0x3C3D
-0x5182 = 0x5867
-0x5185 = 0x445A
-0x5189 = 0x483D
-0x518C = 0x3261
-0x518D = 0x5459
-0x5192 = 0x4330
-0x5195 = 0x4361
-0x5196 = 0x5A22
-0x5197 = 0x485F
-0x51A0 = 0x395A
-0x51A2 = 0x5A23
-0x51A4 = 0x5429
-0x51A5 = 0x5A24
-0x51AB = 0x597B
-0x51AC = 0x362C
-0x51B0 = 0x3179
-0x51B1 = 0x597C
-0x51B2 = 0x7828
-0x51B3 = 0x3E76
-0x51B5 = 0x3F76
-0x51B6 = 0x5231
-0x51B7 = 0x4064
-0x51BC = 0x597E
-0x51BD = 0x597D
-0x51C4 = 0x4660
-0x51C6 = 0x7929
-0x51C7 = 0x5A21
-0x51C8 = 0x3E3B
-0x51C9 = 0x4139
-0x51CB = 0x3572
-0x51CC = 0x4168
-0x51CD = 0x3633
-0x51CF = 0x3C75
-0x51D1 = 0x3455
-0x51DB = 0x415D
-0x51DD = 0x447D
-0x51E0 = 0x7840
-0x51E1 = 0x3732
-0x51ED = 0x785D
-0x51F0 = 0x3B4B
-0x51F1 = 0x3F2D
-0x51F3 = 0x354A
-0x51F5 = 0x5B49
-0x51F6 = 0x5057
-0x51F8 = 0x4D39
-0x51F9 = 0x303C
-0x51FA = 0x3376
-0x51FC = 0x5B4A
-0x51FD = 0x3A2F
-0x5200 = 0x3536
-0x5201 = 0x3573
-0x5202 = 0x5856
-0x5203 = 0x4850
-0x5206 = 0x3756
-0x5207 = 0x4750
-0x5208 = 0x5857
-0x520A = 0x3F2F
-0x520E = 0x5858
-0x5211 = 0x504C
-0x5212 = 0x783B
-0x5216 = 0x6B3E
-0x5217 = 0x4150
-0x521D = 0x3375
-0x5220 = 0x493E
-0x5224 = 0x4550
-0x5228 = 0x4559
-0x5229 = 0x407B
-0x522B = 0x3170
-0x522E = 0x394E
-0x5230 = 0x353D
-0x5233 = 0x585A
-0x5236 = 0x5646
-0x5237 = 0x4B22
-0x5238 = 0x482F
-0x5239 = 0x4932
-0x523A = 0x344C
-0x523B = 0x3F4C
-0x5241 = 0x3667
-0x5243 = 0x4C6A
-0x5244 = 0x5859
-0x5247 = 0x5472
-0x524A = 0x4F77
-0x524B = 0x7848
-0x524C = 0x585D
-0x524D = 0x4730
-0x5254 = 0x4C5E
-0x5256 = 0x464A
-0x525B = 0x3855
-0x525C = 0x5860
-0x525E = 0x585E
-0x5261 = 0x585F
-0x5265 = 0x307E
-0x5269 = 0x4A23
-0x526A = 0x3C74
-0x526E = 0x3950
-0x526F = 0x3831
-0x5272 = 0x386E
-0x5274 = 0x585C
-0x5275 = 0x3434
-0x527D = 0x5862
-0x527F = 0x3D4B
-0x5281 = 0x5864
-0x5282 = 0x5863
-0x5283 = 0x3B2E
-0x5287 = 0x3E67
-0x5288 = 0x457C
-0x5289 = 0x4175
-0x528A = 0x3974
-0x528C = 0x585B
-0x528D = 0x3D23
-0x5290 = 0x5865
-0x5291 = 0x3C41
-0x5293 = 0x5866
-0x529B = 0x4126
-0x529F = 0x3926
-0x52A0 = 0x3C53
-0x52A3 = 0x4153
-0x52A9 = 0x567A
-0x52AA = 0x452C
-0x52AB = 0x3D59
-0x52AC = 0x5B3E
-0x52AD = 0x5B3F
-0x52BE = 0x5B40
-0x52C1 = 0x3E22
-0x52C3 = 0x322A
-0x52C7 = 0x5342
-0x52C9 = 0x4363
-0x52D0 = 0x5B42
-0x52D2 = 0x4055
-0x52D5 = 0x362F
-0x52D6 = 0x5B43
-0x52D8 = 0x3F31
-0x52D9 = 0x4E71
-0x52DB = 0x512B
-0x52DD = 0x4A24
-0x52DE = 0x404D
-0x52DF = 0x443C
-0x52E2 = 0x4A46
-0x52E4 = 0x475A
-0x52F0 = 0x5B44
-0x52F1 = 0x5B3D
-0x52F5 = 0x4078
-0x52F8 = 0x4830
-0x52F9 = 0x5968
-0x52FA = 0x4957
-0x52FE = 0x3934
-0x52FF = 0x4E70
-0x5300 = 0x5448
-0x5305 = 0x307C
-0x5306 = 0x3452
-0x5308 = 0x5059
-0x530D = 0x5969
-0x530F = 0x5E4B
-0x5310 = 0x596B
-0x5315 = 0x5830
-0x5316 = 0x3B2F
-0x5317 = 0x3131
-0x5319 = 0x3357
-0x531A = 0x584E
-0x531D = 0x5451
-0x5320 = 0x3D33
-0x5321 = 0x3F6F
-0x5323 = 0x4F3B
-0x532A = 0x374B
-0x532D = 0x5850
-0x532F = 0x3B63
-0x5331 = 0x5851
-0x5339 = 0x4625
-0x533E = 0x5852
-0x533F = 0x4464
-0x5340 = 0x4778
-0x5341 = 0x4A2E
-0x5343 = 0x4727
-0x5345 = 0x5826
-0x5347 = 0x497D
-0x5348 = 0x4E67
-0x5349 = 0x3B5C
-0x534A = 0x306B
-0x5351 = 0x3130
-0x5352 = 0x5764
-0x5353 = 0x573F
-0x5354 = 0x502D
-0x5357 = 0x444F
-0x535A = 0x3229
-0x535C = 0x3237
-0x535E = 0x3165
-0x535F = 0x5F32
-0x5360 = 0x553C
-0x5361 = 0x3F28
-0x5363 = 0x5855
-0x5366 = 0x5854
-0x5367 = 0x4E54
-0x5369 = 0x5A60
-0x536E = 0x5834
-0x536F = 0x432E
-0x5370 = 0x5321
-0x5371 = 0x4E23
-0x5373 = 0x3C34
-0x5374 = 0x4834
-0x5375 = 0x4251
-0x5377 = 0x3E6D
-0x5378 = 0x5036
-0x537A = 0x5A61
-0x537F = 0x4764
-0x5382 = 0x7827
-0x5384 = 0x3672
-0x5398 = 0x4065
-0x5399 = 0x5847
-0x539A = 0x3A71
-0x539D = 0x5848
-0x539F = 0x542D
-0x53A0 = 0x325E
-0x53A2 = 0x4F61
-0x53A5 = 0x584A
-0x53A6 = 0x4F43
-0x53A8 = 0x3378
-0x53A9 = 0x3E47
-0x53AD = 0x5161
-0x53AE = 0x584B
-0x53B2 = 0x4077
-0x53B4 = 0x5849
-0x53B6 = 0x5B4C
-0x53BB = 0x4825
-0x53C1 = 0x487E
-0x53C3 = 0x324E
-0x53C8 = 0x5356
-0x53C9 = 0x3266
-0x53CA = 0x3C30
-0x53CB = 0x5351
-0x53CD = 0x3734
-0x53D4 = 0x4A65
-0x53D6 = 0x4821
-0x53D7 = 0x4A5C
-0x53D9 = 0x5070
-0x53DB = 0x4551
-0x53DF = 0x5B45
-0x53E2 = 0x3454
-0x53E3 = 0x3F5A
-0x53E4 = 0x3945
-0x53E5 = 0x3E64
-0x53E6 = 0x416D
-0x53E8 = 0x5F36
-0x53E9 = 0x5F35
-0x53EA = 0x7923
-0x53EB = 0x3D50
-0x53EC = 0x5559
-0x53ED = 0x3048
-0x53EE = 0x3623
-0x53EF = 0x3F49
-0x53F0 = 0x786B
-0x53F1 = 0x5F33
-0x53F2 = 0x4A37
-0x53F3 = 0x5352
-0x53F5 = 0x584F
-0x53F6 = 0x7878
-0x53F8 = 0x4B3E
-0x53FB = 0x5F37
-0x53FC = 0x3570
-0x5401 = 0x5375
-0x5403 = 0x3354
-0x5404 = 0x3877
-0x5406 = 0x5F3A
-0x5408 = 0x3A4F
-0x5409 = 0x3C2A
-0x540A = 0x3575
-0x540C = 0x4D2C
-0x540D = 0x437B
-0x540E = 0x6161
-0x540F = 0x4074
-0x5410 = 0x4D42
-0x5411 = 0x4F72
-0x5412 = 0x5F38
-0x5415 = 0x4240
-0x5416 = 0x5F39
-0x541B = 0x3E7D
-0x541D = 0x415F
-0x541E = 0x4D4C
-0x541F = 0x5277
-0x5420 = 0x374D
-0x5421 = 0x5F41
-0x5423 = 0x5F44
-0x5426 = 0x3771
-0x5427 = 0x3049
-0x5429 = 0x3754
-0x542B = 0x3A2C
-0x542D = 0x3F54
-0x542E = 0x4B31
-0x5431 = 0x5628
-0x5432 = 0x5F45
-0x5434 = 0x4E62
-0x5435 = 0x3333
-0x5438 = 0x4E7C
-0x5439 = 0x3435
-0x543B = 0x4E47
-0x543C = 0x3A70
-0x543E = 0x4E61
-0x5440 = 0x513D
-0x5443 = 0x5F40
-0x5446 = 0x3474
-0x5448 = 0x334A
-0x544A = 0x3866
-0x544B = 0x5F3B
-0x5450 = 0x4445
-0x5454 = 0x5F3E
-0x5462 = 0x4458
-0x5464 = 0x5F4A
-0x5466 = 0x5F4F
-0x5468 = 0x565C
-0x5471 = 0x5F49
-0x5472 = 0x5F5A
-0x5473 = 0x4E36
-0x5475 = 0x3A47
-0x5476 = 0x5F4E
-0x5477 = 0x5F48
-0x5478 = 0x455E
-0x547B = 0x496B
-0x547C = 0x3A74
-0x547D = 0x437C
-0x5480 = 0x3E57
-0x5482 = 0x5F46
-0x5484 = 0x5F4D
-0x5486 = 0x4558
-0x548B = 0x5526
-0x548C = 0x3A4D
-0x548E = 0x3E4C
-0x548F = 0x533D
-0x5490 = 0x3840
-0x5492 = 0x5664
-0x5494 = 0x5F47
-0x5495 = 0x393E
-0x5496 = 0x3F27
-0x549A = 0x5F4B
-0x54A3 = 0x5F5B
-0x54A4 = 0x5F65
-0x54A6 = 0x5F57
-0x54A7 = 0x5F56
-0x54A8 = 0x5749
-0x54A9 = 0x5F63
-0x54AA = 0x5F64
-0x54AB = 0x656B
-0x54AC = 0x5227
-0x54AD = 0x5F52
-0x54AF = 0x3F29
-0x54B1 = 0x545B
-0x54B3 = 0x3F48
-0x54B4 = 0x5F54
-0x54B8 = 0x4F4C
-0x54BB = 0x5F5D
-0x54BC = 0x5F43
-0x54BD = 0x514A
-0x54BF = 0x5F5E
-0x54C0 = 0x3027
-0x54C1 = 0x4637
-0x54C2 = 0x5F53
-0x54C4 = 0x3A65
-0x54C6 = 0x365F
-0x54C7 = 0x4D5B
-0x54C8 = 0x397E
-0x54C9 = 0x5455
-0x54CC = 0x5F5F
-0x54CE = 0x3025
-0x54CF = 0x5F67
-0x54D0 = 0x5F51
-0x54DA = 0x5F61
-0x54DE = 0x5F68
-0x54E1 = 0x5431
-0x54E5 = 0x3867
-0x54E6 = 0x4536
-0x54E7 = 0x5F6A
-0x54E8 = 0x495A
-0x54E9 = 0x4128
-0x54EA = 0x4444
-0x54ED = 0x3F5E
-0x54EE = 0x4F78
-0x54F2 = 0x555C
-0x54F3 = 0x5F6E
-0x54FA = 0x3238
-0x54FC = 0x3A5F
-0x54FD = 0x5F6C
-0x54FF = 0x5B41
-0x5501 = 0x5164
-0x5504 = 0x5F42
-0x5506 = 0x4B74
-0x5507 = 0x343D
-0x5509 = 0x3026
-0x550F = 0x5F71
-0x5510 = 0x4C46
-0x5511 = 0x5F72
-0x5514 = 0x5F6D
-0x5523 = 0x5F70
-0x5527 = 0x5F73
-0x552A = 0x5F74
-0x552C = 0x3B23
-0x552E = 0x4A5B
-0x552F = 0x4E28
-0x5530 = 0x6027
-0x5531 = 0x332A
-0x5533 = 0x6026
-0x5537 = 0x6021
-0x553C = 0x5F7E
-0x553E = 0x4D59
-0x553F = 0x5F7C
-0x5541 = 0x5F7A
-0x5543 = 0x3F50
-0x5544 = 0x5744
-0x5546 = 0x494C
-0x5549 = 0x5F78
-0x554A = 0x3021
-0x554F = 0x4E4A
-0x5550 = 0x5F7D
-0x5553 = 0x4674
-0x5555 = 0x5F7B
-0x5556 = 0x6022
-0x555C = 0x6028
-0x555E = 0x5146
-0x5561 = 0x3748
-0x5564 = 0x4621
-0x5565 = 0x4936
-0x5566 = 0x4032
-0x556A = 0x453E
-0x5575 = 0x6023
-0x5576 = 0x6024
-0x5577 = 0x6025
-0x557B = 0x6034
-0x557C = 0x4C64
-0x557E = 0x6031
-0x5580 = 0x3F26
-0x5581 = 0x602F
-0x5582 = 0x4E39
-0x5583 = 0x602B
-0x5584 = 0x4946
-0x5587 = 0x402E
-0x5588 = 0x602E
-0x5589 = 0x3A6D
-0x558A = 0x3A30
-0x558B = 0x6029
-0x558F = 0x5F76
-0x5591 = 0x6033
-0x5594 = 0x6038
-0x5598 = 0x342D
-0x5599 = 0x6039
-0x559A = 0x3B3D
-0x559C = 0x4F32
-0x559D = 0x3A48
-0x559F = 0x6030
-0x55A7 = 0x507A
-0x55AA = 0x4925
-0x55AC = 0x4747
-0x55AE = 0x3525
-0x55B1 = 0x602C
-0x55B2 = 0x5334
-0x55B3 = 0x547B
-0x55B5 = 0x5F77
-0x55B9 = 0x602D
-0x55BB = 0x5377
-0x55C4 = 0x6044
-0x55C5 = 0x5061
-0x55C6 = 0x473A
-0x55C7 = 0x5844
-0x55C9 = 0x603C
-0x55CC = 0x6049
-0x55CD = 0x604A
-0x55CE = 0x4270
-0x55D1 = 0x603E
-0x55D2 = 0x602A
-0x55D3 = 0x4924
-0x55D4 = 0x6041
-0x55D6 = 0x6032
-0x55DA = 0x4E58
-0x55DC = 0x4A48
-0x55DD = 0x6043
-0x55DF = 0x6035
-0x55E1 = 0x4E4B
-0x55E3 = 0x4B43
-0x55E4 = 0x604D
-0x55E5 = 0x6046
-0x55E6 = 0x6042
-0x55E8 = 0x604B
-0x55E9 = 0x5F6F
-0x55EA = 0x603A
-0x55EC = 0x6040
-0x55EF = 0x6045
-0x55F2 = 0x6047
-0x55F5 = 0x604C
-0x55F6 = 0x5F59
-0x55F7 = 0x603B
-0x55FD = 0x4B54
-0x55FE = 0x6055
-0x5600 = 0x6056
-0x5601 = 0x6052
-0x5606 = 0x4C3E
-0x5608 = 0x6050
-0x5609 = 0x3C4E
-0x560C = 0x6051
-0x560D = 0x6036
-0x560E = 0x3842
-0x560F = 0x5845
-0x5614 = 0x453B
-0x5616 = 0x5F75
-0x5617 = 0x3322
-0x5618 = 0x506A
-0x561B = 0x426F
-0x561C = 0x5F69
-0x561E = 0x604F
-0x561F = 0x603D
-0x5623 = 0x6054
-0x5627 = 0x6057
-0x5629 = 0x3B29
-0x562C = 0x605C
-0x562D = 0x6058
-0x562E = 0x5F6B
-0x562F = 0x5025
-0x5630 = 0x5F34
-0x5632 = 0x3330
-0x5634 = 0x576C
-0x5635 = 0x5F58
-0x5636 = 0x4B3B
-0x5638 = 0x5F3C
-0x5639 = 0x605A
-0x563B = 0x4E7B
-0x563F = 0x3A59
-0x5641 = 0x7830
-0x564C = 0x6061
-0x564D = 0x605D
-0x564E = 0x522D
-0x5654 = 0x6062
-0x5657 = 0x605B
-0x5658 = 0x6059
-0x5659 = 0x605F
-0x565D = 0x5F50
-0x5660 = 0x5F55
-0x5662 = 0x605E
-0x5664 = 0x6064
-0x5665 = 0x5F66
-0x5666 = 0x5F5C
-0x5668 = 0x4677
-0x5669 = 0x582C
-0x566A = 0x546B
-0x566B = 0x6066
-0x566C = 0x4A49
-0x566F = 0x6048
-0x5671 = 0x6065
-0x5672 = 0x5F60
-0x5674 = 0x4567
-0x5676 = 0x3841
-0x5678 = 0x3656
-0x5679 = 0x782B
-0x567B = 0x6067
-0x567C = 0x6068
-0x5680 = 0x5F4C
-0x5685 = 0x6069
-0x5686 = 0x6063
-0x5687 = 0x4F45
-0x568C = 0x5F62
-0x568E = 0x3A3F
-0x568F = 0x4C67
-0x5693 = 0x606A
-0x5695 = 0x6060
-0x5699 = 0x4476
-0x56A6 = 0x5F3F
-0x56A8 = 0x417C
-0x56AE = 0x7875
-0x56AF = 0x606B
-0x56B3 = 0x6037
-0x56B4 = 0x514F
-0x56B6 = 0x6053
-0x56B7 = 0x4842
-0x56BC = 0x3D40
-0x56C0 = 0x5F79
-0x56C1 = 0x603F
-0x56C2 = 0x4F79
-0x56C5 = 0x5966
-0x56C8 = 0x5F3D
-0x56C9 = 0x7853
-0x56CA = 0x4452
-0x56CC = 0x786A
-0x56D1 = 0x5676
-0x56D4 = 0x606C
-0x56D7 = 0x606D
-0x56DA = 0x4774
-0x56DB = 0x4B44
-0x56DD = 0x606E
-0x56DE = 0x3B58
-0x56DF = 0x5836
-0x56E0 = 0x5272
-0x56E1 = 0x606F
-0x56E4 = 0x365A
-0x56EB = 0x6071
-0x56F0 = 0x4027
-0x56F1 = 0x3451
-0x56F9 = 0x6072
-0x56FA = 0x394C
-0x56FF = 0x6073
-0x5703 = 0x4654
-0x5704 = 0x6074
-0x5707 = 0x6070
-0x5708 = 0x4826
-0x5709 = 0x6076
-0x570A = 0x6075
-0x570B = 0x397A
-0x570D = 0x4E27
-0x5712 = 0x5430
-0x5713 = 0x5432
-0x5716 = 0x4D3C
-0x5718 = 0x4D45
-0x571C = 0x6077
-0x571F = 0x4D41
-0x5728 = 0x545A
-0x5729 = 0x5B57
-0x572A = 0x5B59
-0x572C = 0x5B58
-0x572D = 0x3967
-0x572E = 0x5B5C
-0x572F = 0x5B5D
-0x5730 = 0x3558
-0x5733 = 0x5B5A
-0x573B = 0x5B5F
-0x573E = 0x3B78
-0x5740 = 0x5637
-0x5742 = 0x5B60
-0x5747 = 0x3E79
-0x574A = 0x373B
-0x574C = 0x5B50
-0x574D = 0x4C2E
-0x574E = 0x3F32
-0x5750 = 0x5778
-0x5751 = 0x3F53
-0x5761 = 0x4642
-0x5764 = 0x4024
-0x5766 = 0x4C39
-0x5768 = 0x5B67
-0x5769 = 0x5B61
-0x576A = 0x463A
-0x576B = 0x5B63
-0x576D = 0x5B68
-0x576F = 0x4577
-0x5773 = 0x5B6A
-0x5776 = 0x5B69
-0x5777 = 0x3F40
-0x577B = 0x5B66
-0x577C = 0x5B65
-0x5782 = 0x3439
-0x5783 = 0x402C
-0x578B = 0x504D
-0x578C = 0x5B6D
-0x5793 = 0x5B72
-0x579B = 0x3662
-0x57A0 = 0x5B73
-0x57A1 = 0x5B52
-0x57A2 = 0x3938
-0x57A3 = 0x542B
-0x57A4 = 0x5B6C
-0x57A7 = 0x5B70
-0x57AE = 0x3F65
-0x57B8 = 0x5B79
-0x57C2 = 0x3921
-0x57C3 = 0x3023
-0x57CB = 0x4271
-0x57CE = 0x3347
-0x57CF = 0x5B6F
-0x57D2 = 0x5B78
-0x57D4 = 0x4652
-0x57D5 = 0x5B74
-0x57DD = 0x5B7E
-0x57DF = 0x5372
-0x57E0 = 0x323A
-0x57E1 = 0x5B6B
-0x57E4 = 0x5B7D
-0x57ED = 0x5C24
-0x57EF = 0x5B7B
-0x57F4 = 0x5B7A
-0x57F7 = 0x5634
-0x57F8 = 0x5B7C
-0x57F9 = 0x4560
-0x57FA = 0x3B79
-0x57FD = 0x5C23
-0x5800 = 0x5C25
-0x5802 = 0x4C43
-0x5805 = 0x3C61
-0x5806 = 0x3651
-0x5807 = 0x5D40
-0x580A = 0x5B51
-0x580B = 0x5C21
-0x580D = 0x5C22
-0x5816 = 0x5B71
-0x5819 = 0x5C27
-0x581D = 0x5B76
-0x581E = 0x5C26
-0x5820 = 0x5C29
-0x5821 = 0x3124
-0x5824 = 0x354C
-0x582A = 0x3F30
-0x582F = 0x5222
-0x5830 = 0x515F
-0x5831 = 0x3128
-0x5834 = 0x3321
-0x5835 = 0x3642
-0x5844 = 0x5C28
-0x584A = 0x3F69
-0x584B = 0x5C63
-0x584C = 0x4B7A
-0x584D = 0x6B73
-0x584F = 0x5B6E
-0x5851 = 0x4B5C
-0x5852 = 0x5B75
-0x5854 = 0x4B7E
-0x5857 = 0x4D3F
-0x5858 = 0x4C41
-0x585E = 0x487B
-0x5862 = 0x4E6B
-0x5864 = 0x5B77
-0x5865 = 0x5C2A
-0x586B = 0x4C6E
-0x586C = 0x5C2B
-0x5875 = 0x333E
-0x5879 = 0x4735
-0x587E = 0x5B53
-0x5880 = 0x5C2F
-0x5881 = 0x5C2C
-0x5883 = 0x3E33
-0x5885 = 0x4A7B
-0x5889 = 0x5C2D
-0x588A = 0x3566
-0x5892 = 0x494A
-0x5893 = 0x4439
-0x589A = 0x5C2E
-0x589C = 0x5739
-0x589E = 0x5476
-0x589F = 0x5066
-0x58A8 = 0x442B
-0x58A9 = 0x3655
-0x58AE = 0x3669
-0x58B3 = 0x3758
-0x58BB = 0x473D
-0x58BC = 0x5B54
-0x58BE = 0x3F51
-0x58C1 = 0x315A
-0x58C5 = 0x5B55
-0x58C7 = 0x4C33
-0x58D1 = 0x5B56
-0x58D3 = 0x5139
-0x58D5 = 0x3A3E
-0x58D8 = 0x405D
-0x58D9 = 0x5B5B
-0x58DA = 0x5B64
-0x58DE = 0x3B35
-0x58DF = 0x4222
-0x58E0 = 0x5B62
-0x58E2 = 0x5B5E
-0x58E4 = 0x4840
-0x58E9 = 0x3053
-0x58EB = 0x4A3F
-0x58EC = 0x4849
-0x58EF = 0x5733
-0x58F9 = 0x523C
-0x58FA = 0x3A78
-0x58FD = 0x4A59
-0x5902 = 0x623A
-0x590F = 0x4F44
-0x5914 = 0x5967
-0x5915 = 0x4F26
-0x5916 = 0x4D62
-0x5919 = 0x596D
-0x591A = 0x3660
-0x591C = 0x5239
-0x591F = 0x393B
-0x5922 = 0x434E
-0x5924 = 0x6239
-0x5925 = 0x6237
-0x5927 = 0x3473
-0x5929 = 0x4C6C
-0x592A = 0x4C2B
-0x592B = 0x3772
-0x592D = 0x5832
-0x592E = 0x516B
-0x592F = 0x3A3B
-0x5931 = 0x4A27
-0x5937 = 0x5244
-0x5938 = 0x7849
-0x593C = 0x5E45
-0x593E = 0x3C50
-0x5944 = 0x5159
-0x5947 = 0x4666
-0x5948 = 0x444E
-0x5949 = 0x376E
-0x594E = 0x3F7C
-0x594F = 0x5760
-0x5950 = 0x5B3C
-0x5951 = 0x4675
-0x5954 = 0x313C
-0x5955 = 0x5E48
-0x5957 = 0x4C57
-0x5958 = 0x5E4A
-0x595A = 0x5E49
-0x5960 = 0x356C
-0x5962 = 0x495D
-0x5965 = 0x3042
-0x5969 = 0x5E46
-0x596A = 0x3661
-0x596C = 0x3D31
-0x596E = 0x375C
-0x5973 = 0x452E
-0x5974 = 0x452B
-0x5976 = 0x444C
-0x5978 = 0x3C69
-0x5979 = 0x4B7D
-0x597D = 0x3A43
-0x5981 = 0x6579
-0x5982 = 0x4867
-0x5983 = 0x657A
-0x5984 = 0x4D7D
-0x598A = 0x4851
-0x598D = 0x657B
-0x5992 = 0x364A
-0x5993 = 0x3C4B
-0x5996 = 0x517D
-0x5997 = 0x6621
-0x5999 = 0x436E
-0x599D = 0x5731
-0x599E = 0x6624
-0x59A3 = 0x657E
-0x59A4 = 0x6625
-0x59A5 = 0x4D57
-0x59A8 = 0x3741
-0x59AE = 0x445D
-0x59AF = 0x6628
-0x59B2 = 0x6627
-0x59B9 = 0x4343
-0x59BB = 0x465E
-0x59BE = 0x662A
-0x59C6 = 0x4437
-0x59CA = 0x6622
-0x59CB = 0x4A3C
-0x59D0 = 0x3D63
-0x59D1 = 0x3943
-0x59D2 = 0x6626
-0x59D3 = 0x5055
-0x59D4 = 0x4E2F
-0x59D7 = 0x6629
-0x59D8 = 0x6630
-0x59DA = 0x5226
-0x59DC = 0x3D2A
-0x59DD = 0x662D
-0x59E3 = 0x662F
-0x59E5 = 0x4051
-0x59E8 = 0x524C
-0x59EC = 0x3C27
-0x59F9 = 0x6631
-0x59FB = 0x5276
-0x59FF = 0x574B
-0x5A01 = 0x4D7E
-0x5A03 = 0x4D5E
-0x5A09 = 0x6633
-0x5A0C = 0x6632
-0x5A11 = 0x6636
-0x5A13 = 0x6638
-0x5A18 = 0x446F
-0x5A1C = 0x4448
-0x5A1F = 0x3E6A
-0x5A20 = 0x496F
-0x5A23 = 0x6637
-0x5A25 = 0x3670
-0x5A29 = 0x4364
-0x5A31 = 0x5369
-0x5A36 = 0x4822
-0x5A3C = 0x663D
-0x5A40 = 0x6639
-0x5A41 = 0x4226
-0x5A46 = 0x4645
-0x5A49 = 0x4D71
-0x5A4A = 0x663B
-0x5A55 = 0x663C
-0x5A5A = 0x3B69
-0x5A62 = 0x663E
-0x5A66 = 0x383E
-0x5A67 = 0x663A
-0x5A6A = 0x4037
-0x5A6D = 0x662B
-0x5A77 = 0x6643
-0x5A7A = 0x6644
-0x5A7F = 0x5076
-0x5A92 = 0x433D
-0x5A9A = 0x4344
-0x5A9B = 0x6642
-0x5AA7 = 0x6634
-0x5AAA = 0x6641
-0x5AB2 = 0x6647
-0x5AB3 = 0x4F31
-0x5AB5 = 0x6B74
-0x5AB8 = 0x664A
-0x5ABD = 0x4268
-0x5ABE = 0x6645
-0x5AC1 = 0x3C5E
-0x5AC2 = 0x4929
-0x5AC9 = 0x3C35
-0x5ACC = 0x4F53
-0x5AD6 = 0x664E
-0x5AD7 = 0x657D
-0x5AD8 = 0x6650
-0x5ADC = 0x6651
-0x5AE0 = 0x664B
-0x5AE1 = 0x3555
-0x5AE3 = 0x664C
-0x5AE6 = 0x664F
-0x5AE9 = 0x445B
-0x5AEB = 0x6646
-0x5AF5 = 0x657C
-0x5AFB = 0x6635
-0x5B00 = 0x6623
-0x5B08 = 0x662C
-0x5B09 = 0x6652
-0x5B0B = 0x663F
-0x5B0C = 0x3D3F
-0x5B16 = 0x6654
-0x5B17 = 0x6653
-0x5B19 = 0x664D
-0x5B21 = 0x6648
-0x5B2A = 0x6649
-0x5B30 = 0x5324
-0x5B32 = 0x6655
-0x5B34 = 0x5978
-0x5B37 = 0x6656
-0x5B38 = 0x4974
-0x5B40 = 0x6657
-0x5B4C = 0x662E
-0x5B50 = 0x5753
-0x5B51 = 0x665D
-0x5B53 = 0x665E
-0x5B54 = 0x3F57
-0x5B55 = 0x5450
-0x5B57 = 0x5756
-0x5B58 = 0x3466
-0x5B5A = 0x665A
-0x5B5B = 0x5843
-0x5B5C = 0x574E
-0x5B5D = 0x5022
-0x5B5F = 0x434F
-0x5B62 = 0x665F
-0x5B63 = 0x3C3E
-0x5B64 = 0x3942
-0x5B65 = 0x665B
-0x5B69 = 0x3A22
-0x5B6B = 0x4B6F
-0x5B6C = 0x582B
-0x5B70 = 0x4A6B
-0x5B71 = 0x656E
-0x5B73 = 0x665C
-0x5B75 = 0x3775
-0x5B78 = 0x5127
-0x5B7A = 0x4866
-0x5B7D = 0x4475
-0x5B7F = 0x424F
-0x5B80 = 0x6532
-0x5B83 = 0x4B7C
-0x5B84 = 0x6533
-0x5B85 = 0x552C
-0x5B87 = 0x536E
-0x5B88 = 0x4A58
-0x5B89 = 0x3032
-0x5B8B = 0x4B4E
-0x5B8C = 0x4D6A
-0x5B8F = 0x3A6A
-0x5B93 = 0x6535
-0x5B95 = 0x6534
-0x5B97 = 0x575A
-0x5B98 = 0x3959
-0x5B99 = 0x5666
-0x5B9A = 0x3628
-0x5B9B = 0x4D70
-0x5B9C = 0x524B
-0x5BA2 = 0x3F4D
-0x5BA3 = 0x507B
-0x5BA4 = 0x4A52
-0x5BA5 = 0x6536
-0x5BA6 = 0x3B42
-0x5BAB = 0x392C
-0x5BB0 = 0x5457
-0x5BB3 = 0x3A26
-0x5BB4 = 0x5167
-0x5BB5 = 0x4F7C
-0x5BB6 = 0x3C52
-0x5BB8 = 0x6537
-0x5BB9 = 0x485D
-0x5BBF = 0x4B5E
-0x5BC2 = 0x3C45
-0x5BC4 = 0x3C44
-0x5BC5 = 0x527A
-0x5BC6 = 0x435C
-0x5BC7 = 0x3F5C
-0x5BCC = 0x383B
-0x5BD0 = 0x4342
-0x5BD2 = 0x3A2E
-0x5BD3 = 0x5422
-0x5BDE = 0x442F
-0x5BDF = 0x326C
-0x5BE1 = 0x3951
-0x5BE2 = 0x475E
-0x5BE4 = 0x653B
-0x5BE5 = 0x4148
-0x5BE6 = 0x4A35
-0x5BE7 = 0x447E
-0x5BE8 = 0x552F
-0x5BE9 = 0x4973
-0x5BEB = 0x5034
-0x5BEC = 0x3F6D
-0x5BEE = 0x653C
-0x5BF0 = 0x653E
-0x5BF5 = 0x3368
-0x5BF6 = 0x3126
-0x5BF8 = 0x3467
-0x5BFA = 0x4B42
-0x5C01 = 0x3762
-0x5C04 = 0x4964
-0x5C07 = 0x3D2B
-0x5C08 = 0x5728
-0x5C09 = 0x4E3E
-0x5C0A = 0x5770
-0x5C0B = 0x5130
-0x5C0D = 0x3654
-0x5C0E = 0x353C
-0x5C0F = 0x5021
-0x5C11 = 0x4959
-0x5C15 = 0x6658
-0x5C16 = 0x3C62
-0x5C1A = 0x4950
-0x5C1C = 0x6659
-0x5C22 = 0x5E4C
-0x5C24 = 0x5348
-0x5C25 = 0x5E4D
-0x5C2C = 0x5E4E
-0x5C31 = 0x3E4D
-0x5C37 = 0x5E4F
-0x5C38 = 0x4A2C
-0x5C39 = 0x527C
-0x5C3A = 0x335F
-0x5C3B = 0x656A
-0x5C3C = 0x4461
-0x5C3E = 0x4E32
-0x5C3F = 0x4472
-0x5C40 = 0x3E56
-0x5C41 = 0x4628
-0x5C45 = 0x3E53
-0x5C48 = 0x477C
-0x5C49 = 0x4C6B
-0x5C4A = 0x3D6C
-0x5C4B = 0x4E5D
-0x5C4E = 0x4A3A
-0x5C4F = 0x4641
-0x5C50 = 0x656C
-0x5C51 = 0x503C
-0x5C55 = 0x5539
-0x5C59 = 0x656D
-0x5C60 = 0x4D40
-0x5C62 = 0x4245
-0x5C63 = 0x656F
-0x5C64 = 0x3263
-0x5C65 = 0x4244
-0x5C68 = 0x6570
-0x5C6C = 0x4A74
-0x5C6E = 0x6578
-0x5C6F = 0x4D4D
-0x5C71 = 0x493D
-0x5C79 = 0x5259
-0x5C7A = 0x6128
-0x5C88 = 0x612C
-0x5C8C = 0x6127
-0x5C8D = 0x6129
-0x5C90 = 0x612A
-0x5C91 = 0x612F
-0x5C94 = 0x326D
-0x5C99 = 0x612E
-0x5C9C = 0x6131
-0x5CA1 = 0x3854
-0x5CA2 = 0x6133
-0x5CA3 = 0x6138
-0x5CA9 = 0x5152
-0x5CAB = 0x6136
-0x5CAC = 0x6135
-0x5CB1 = 0x6137
-0x5CB3 = 0x5440
-0x5CB5 = 0x6132
-0x5CB7 = 0x613A
-0x5CB8 = 0x3036
-0x5CC1 = 0x6139
-0x5CCB = 0x613E
-0x5CD2 = 0x613C
-0x5CD9 = 0x5645
-0x5CE8 = 0x366B
-0x5CEA = 0x5378
-0x5CED = 0x474D
-0x5CF0 = 0x3765
-0x5CF4 = 0x612D
-0x5CF6 = 0x353A
-0x5CFB = 0x3E7E
-0x5CFD = 0x4F3F
-0x5D06 = 0x6147
-0x5D07 = 0x3367
-0x5D0D = 0x6141
-0x5D0E = 0x4669
-0x5D14 = 0x345E
-0x5D16 = 0x5142
-0x5D17 = 0x385A
-0x5D1B = 0x6148
-0x5D1E = 0x6146
-0x5D22 = 0x613F
-0x5D24 = 0x6145
-0x5D26 = 0x6143
-0x5D27 = 0x6142
-0x5D29 = 0x3140
-0x5D2C = 0x6134
-0x5D2E = 0x6144
-0x5D34 = 0x614B
-0x5D3D = 0x614C
-0x5D3E = 0x614A
-0x5D47 = 0x6F7A
-0x5D4A = 0x6153
-0x5D4B = 0x6152
-0x5D4C = 0x4736
-0x5D50 = 0x6130
-0x5D5B = 0x614E
-0x5D69 = 0x6154
-0x5D6B = 0x6151
-0x5D6C = 0x614D
-0x5D6F = 0x614F
-0x5D74 = 0x6155
-0x5D81 = 0x6150
-0x5D82 = 0x6156
-0x5D84 = 0x5538
-0x5D87 = 0x612B
-0x5D97 = 0x6140
-0x5D99 = 0x6157
-0x5D9D = 0x6158
-0x5DA0 = 0x613D
-0x5DA7 = 0x613B
-0x5DB7 = 0x615A
-0x5DB8 = 0x6149
-0x5DBA = 0x416B
-0x5DBC = 0x536C
-0x5DCB = 0x3F79
-0x5DCD = 0x4E21
-0x5DD2 = 0x424D
-0x5DD4 = 0x615B
-0x5DDB = 0x675D
-0x5DDD = 0x3428
-0x5DDE = 0x565D
-0x5DE1 = 0x5132
-0x5DE2 = 0x3332
-0x5DE5 = 0x3924
-0x5DE6 = 0x5773
-0x5DE7 = 0x4749
-0x5DE8 = 0x3E5E
-0x5DEB = 0x4E57
-0x5DEE = 0x326E
-0x5DF0 = 0x5B4F
-0x5DF1 = 0x3C3A
-0x5DF2 = 0x5251
-0x5DF3 = 0x4B48
-0x5DF4 = 0x304D
-0x5DF7 = 0x4F6F
-0x5DFD = 0x5963
-0x5DFE = 0x3D6D
-0x5E02 = 0x4A50
-0x5E03 = 0x323C
-0x5E06 = 0x372B
-0x5E0C = 0x4F23
-0x5E11 = 0x607B
-0x5E14 = 0x607A
-0x5E15 = 0x4541
-0x5E16 = 0x4C7B
-0x5E18 = 0x7850
-0x5E19 = 0x6079
-0x5E1A = 0x5663
-0x5E1B = 0x322F
-0x5E1D = 0x355B
-0x5E25 = 0x4B27
-0x5E2B = 0x4A26
-0x5E2D = 0x4F2F
-0x5E33 = 0x554A
-0x5E36 = 0x3478
-0x5E37 = 0x6121
-0x5E38 = 0x3323
-0x5E3D = 0x4331
-0x5E40 = 0x5621
-0x5E42 = 0x435D
-0x5E43 = 0x6078
-0x5E44 = 0x6122
-0x5E45 = 0x3779
-0x5E4C = 0x3B4F
-0x5E54 = 0x6123
-0x5E55 = 0x443B
-0x5E57 = 0x607E
-0x5E58 = 0x607D
-0x5E5B = 0x6124
-0x5E5E = 0x6125
-0x5E5F = 0x5644
-0x5E61 = 0x6126
-0x5E62 = 0x3431
-0x5E63 = 0x3152
-0x5E6B = 0x306F
-0x5E6C = 0x607C
-0x5E72 = 0x7835
-0x5E73 = 0x463D
-0x5E74 = 0x446A
-0x5E76 = 0x3222
-0x5E78 = 0x5052
-0x5E79 = 0x3849
-0x5E7A = 0x675B
-0x5E7B = 0x3B43
-0x5E7C = 0x5357
-0x5E7D = 0x5344
-0x5E7E = 0x3C38
-0x5E7F = 0x7838
-0x5E80 = 0x624F
-0x5E87 = 0x3153
-0x5E8A = 0x3432
-0x5E8B = 0x6251
-0x5E8F = 0x5072
-0x5E95 = 0x3557
-0x5E96 = 0x6252
-0x5E97 = 0x356A
-0x5E9A = 0x387D
-0x5E9C = 0x382E
-0x5EA0 = 0x6254
-0x5EA5 = 0x6253
-0x5EA6 = 0x3648
-0x5EA7 = 0x5779
-0x5EAB = 0x3F62
-0x5EAD = 0x4D25
-0x5EB3 = 0x6258
-0x5EB5 = 0x6256
-0x5EB6 = 0x4A7C
-0x5EB7 = 0x3F35
-0x5EB8 = 0x5339
-0x5EB9 = 0x6255
-0x5EBE = 0x6257
-0x5EC9 = 0x412E
-0x5ECA = 0x4048
-0x5ED1 = 0x625B
-0x5ED2 = 0x625A
-0x5ED3 = 0x402A
-0x5ED6 = 0x414E
-0x5EDB = 0x625C
-0x5EDF = 0x436D
-0x5EE0 = 0x3327
-0x5EE1 = 0x6250
-0x5EE2 = 0x374F
-0x5EE3 = 0x3963
-0x5EE8 = 0x625D
-0x5EEA = 0x625E
-0x5EEC = 0x422E
-0x5EF3 = 0x4C7C
-0x5EF4 = 0x5B48
-0x5EF6 = 0x5153
-0x5EF7 = 0x4D22
-0x5EFA = 0x3D28
-0x5EFE = 0x5E43
-0x5EFF = 0x5825
-0x5F01 = 0x5B4D
-0x5F02 = 0x526C
-0x5F04 = 0x452A
-0x5F08 = 0x5E44
-0x5F0A = 0x3157
-0x5F0B = 0x5F2E
-0x5F0F = 0x4A3D
-0x5F11 = 0x5F31
-0x5F13 = 0x392D
-0x5F15 = 0x527D
-0x5F17 = 0x3825
-0x5F18 = 0x3A6B
-0x5F1B = 0x335A
-0x5F1F = 0x355C
-0x5F26 = 0x4F52
-0x5F27 = 0x3B21
-0x5F29 = 0x6573
-0x5F2D = 0x6574
-0x5F31 = 0x4875
-0x5F33 = 0x6572
-0x5F35 = 0x5545
-0x5F3A = 0x473F
-0x5F3C = 0x6576
-0x5F40 = 0x6C30
-0x5F46 = 0x7824
-0x5F48 = 0x352F
-0x5F4C = 0x4356
-0x5F4E = 0x4D64
-0x5F50 = 0x6566
-0x5F56 = 0x6568
-0x5F57 = 0x6567
-0x5F58 = 0x6569
-0x5F59 = 0x783D
-0x5F5D = 0x524D
-0x5F61 = 0x616A
-0x5F62 = 0x504E
-0x5F64 = 0x4D2E
-0x5F66 = 0x5165
-0x5F69 = 0x324A
-0x5F6A = 0x316B
-0x5F6C = 0x3172
-0x5F6D = 0x456D
-0x5F70 = 0x5543
-0x5F71 = 0x5330
-0x5F73 = 0x615C
-0x5F77 = 0x615D
-0x5F79 = 0x525B
-0x5F7C = 0x314B
-0x5F80 = 0x4D79
-0x5F81 = 0x5577
-0x5F82 = 0x615E
-0x5F85 = 0x347D
-0x5F87 = 0x615F
-0x5F88 = 0x3A5C
-0x5F89 = 0x6160
-0x5F8A = 0x3B32
-0x5F8B = 0x4249
-0x5F8C = 0x3A73
-0x5F90 = 0x506C
-0x5F91 = 0x3E36
-0x5F92 = 0x4D3D
-0x5F97 = 0x3543
-0x5F98 = 0x4547
-0x5F99 = 0x6163
-0x5F9C = 0x6164
-0x5F9E = 0x3453
-0x5FA0 = 0x6162
-0x5FA1 = 0x5379
-0x5FA8 = 0x6165
-0x5FA9 = 0x3834
-0x5FAA = 0x512D
-0x5FAD = 0x6166
-0x5FAE = 0x4E22
-0x5FB5 = 0x6167
-0x5FB7 = 0x3542
-0x5FB9 = 0x3339
-0x5FBC = 0x6168
-0x5FBD = 0x3B55
-0x5FC3 = 0x5044
-0x5FC4 = 0x6260
-0x5FC5 = 0x3158
-0x5FC9 = 0x6261
-0x5FCC = 0x3C49
-0x5FCD = 0x484C
-0x5FD0 = 0x6C7E
-0x5FD1 = 0x6C7D
-0x5FD2 = 0x5F2F
-0x5FD6 = 0x6262
-0x5FD7 = 0x563E
-0x5FD8 = 0x4D7C
-0x5FD9 = 0x4326
-0x5FDD = 0x6343
-0x5FE0 = 0x5652
-0x5FE1 = 0x6267
-0x5FE4 = 0x6268
-0x5FEA = 0x626C
-0x5FEB = 0x3F6C
-0x5FED = 0x626D
-0x5FEE = 0x6265
-0x5FF1 = 0x3340
-0x5FF5 = 0x446E
-0x5FF8 = 0x626E
-0x5FFB = 0x5043
-0x5FFD = 0x3A76
-0x5FFF = 0x375E
-0x600A = 0x6277
-0x600D = 0x6274
-0x600E = 0x5475
-0x600F = 0x6273
-0x6012 = 0x452D
-0x6014 = 0x557A
-0x6015 = 0x4542
-0x6016 = 0x3240
-0x6019 = 0x626F
-0x601B = 0x6272
-0x601D = 0x4B3C
-0x6020 = 0x3521
-0x6021 = 0x6279
-0x6025 = 0x3C31
-0x6026 = 0x6271
-0x6027 = 0x5054
-0x6028 = 0x5439
-0x6029 = 0x6275
-0x602A = 0x3956
-0x602B = 0x6276
-0x602F = 0x4753
-0x6035 = 0x6270
-0x6041 = 0x6D25
-0x6042 = 0x627E
-0x6043 = 0x4A51
-0x604D = 0x3B50
-0x6050 = 0x3F56
-0x6052 = 0x3A63
-0x6055 = 0x4B21
-0x6059 = 0x6D26
-0x605A = 0x6D23
-0x605D = 0x6D22
-0x6062 = 0x3B56
-0x6063 = 0x6D27
-0x6064 = 0x5074
-0x6067 = 0x6D24
-0x6068 = 0x3A5E
-0x6069 = 0x3677
-0x606A = 0x6321
-0x606B = 0x3632
-0x606C = 0x4C71
-0x606D = 0x3927
-0x606F = 0x4F22
-0x6070 = 0x4721
-0x607F = 0x5341
-0x6083 = 0x6327
-0x6084 = 0x4744
-0x6089 = 0x4F24
-0x608C = 0x6329
-0x608D = 0x3A37
-0x6092 = 0x6328
-0x6094 = 0x3B5A
-0x6096 = 0x6323
-0x609A = 0x6324
-0x609B = 0x632A
-0x609D = 0x6326
-0x609F = 0x4E72
-0x60A0 = 0x5346
-0x60A3 = 0x3B3C
-0x60A6 = 0x5443
-0x60A8 = 0x447A
-0x60B1 = 0x632D
-0x60B2 = 0x312F
-0x60B4 = 0x6332
-0x60B5 = 0x626A
-0x60B6 = 0x4346
-0x60B8 = 0x3C42
-0x60BB = 0x632C
-0x60BC = 0x353F
-0x60C5 = 0x4769
-0x60C6 = 0x6330
-0x60CB = 0x4D6F
-0x60D1 = 0x3B73
-0x60D5 = 0x4C68
-0x60D8 = 0x632F
-0x60DA = 0x6331
-0x60DC = 0x4F27
-0x60DD = 0x632E
-0x60DF = 0x4E29
-0x60E0 = 0x3B5D
-0x60E1 = 0x3671
-0x60E6 = 0x356B
-0x60F0 = 0x3668
-0x60F1 = 0x4455
-0x60F2 = 0x6322
-0x60F3 = 0x4F6B
-0x60F4 = 0x6337
-0x60F6 = 0x3B4C
-0x60F9 = 0x4847
-0x60FA = 0x504A
-0x60FB = 0x627C
-0x6100 = 0x6338
-0x6101 = 0x336E
-0x6106 = 0x6D29
-0x6108 = 0x537A
-0x6109 = 0x5364
-0x610D = 0x6D2A
-0x610E = 0x6339
-0x610F = 0x5262
-0x6115 = 0x6335
-0x611A = 0x535E
-0x611B = 0x302E
-0x611C = 0x632B
-0x611F = 0x3850
-0x6120 = 0x6333
-0x6123 = 0x6336
-0x6127 = 0x4022
-0x612B = 0x633A
-0x6134 = 0x626B
-0x6137 = 0x627D
-0x613E = 0x6269
-0x613F = 0x787C
-0x6148 = 0x3448
-0x614A = 0x633B
-0x614B = 0x4C2C
-0x614C = 0x3B45
-0x614E = 0x4977
-0x6155 = 0x443D
-0x6158 = 0x3252
-0x615A = 0x3251
-0x615D = 0x6D2B
-0x615F = 0x627A
-0x6162 = 0x427D
-0x6163 = 0x395F
-0x6164 = 0x6D28
-0x6167 = 0x3B5B
-0x6168 = 0x3F2E
-0x616A = 0x6266
-0x616B = 0x4B4B
-0x616E = 0x4247
-0x6170 = 0x4E3F
-0x6173 = 0x6325
-0x6175 = 0x633C
-0x6176 = 0x476C
-0x6177 = 0x3F36
-0x6182 = 0x5347
-0x618A = 0x3139
-0x618B = 0x316F
-0x618E = 0x5477
-0x6190 = 0x412F
-0x6191 = 0x463E
-0x6192 = 0x6334
-0x6194 = 0x633E
-0x619A = 0x352C
-0x619D = 0x6D2D
-0x61A4 = 0x375F
-0x61A7 = 0x633F
-0x61A8 = 0x3A29
-0x61A9 = 0x6D2C
-0x61AB = 0x4375
-0x61AC = 0x633D
-0x61AE = 0x6264
-0x61B2 = 0x4F5C
-0x61B6 = 0x5264
-0x61B7 = 0x6340
-0x61BE = 0x3A36
-0x61C2 = 0x362E
-0x61C7 = 0x3F52
-0x61C8 = 0x5038
-0x61C9 = 0x5326
-0x61CA = 0x3043
-0x61CB = 0x6D2E
-0x61CC = 0x6278
-0x61D4 = 0x6341
-0x61DE = 0x7856
-0x61DF = 0x6D21
-0x61E3 = 0x6D2F
-0x61E6 = 0x4533
-0x61E8 = 0x627B
-0x61F2 = 0x334D
-0x61F5 = 0x6342
-0x61F6 = 0x4041
-0x61F7 = 0x3B33
-0x61F8 = 0x507C
-0x61FA = 0x6263
-0x61FC = 0x3E65
-0x61FE = 0x4965
-0x61FF = 0x5C32
-0x6200 = 0x4135
-0x6207 = 0x6D30
-0x6208 = 0x386A
-0x620A = 0x4E6C
-0x620C = 0x5067
-0x620D = 0x4A79
-0x620E = 0x4856
-0x6210 = 0x3349
-0x6211 = 0x4E52
-0x6212 = 0x3D64
-0x6214 = 0x6A27
-0x6215 = 0x635E
-0x6216 = 0x3B72
-0x621A = 0x465D
-0x621B = 0x6A29
-0x621F = 0x6A2A
-0x6221 = 0x6A2C
-0x6222 = 0x6A2B
-0x6224 = 0x6A2E
-0x6225 = 0x6A2D
-0x6227 = 0x6A28
-0x6229 = 0x6A2F
-0x622A = 0x3D58
-0x622E = 0x423E
-0x6230 = 0x553D
-0x6232 = 0x4F37
-0x6233 = 0x3441
-0x6234 = 0x3477
-0x6237 = 0x3B27
-0x623D = 0x6C66
-0x623E = 0x6C65
-0x623F = 0x373F
-0x6240 = 0x4B79
-0x6241 = 0x3162
-0x6243 = 0x6C67
-0x6247 = 0x4948
-0x6248 = 0x6C68
-0x6249 = 0x6C69
-0x624B = 0x4A56
-0x624C = 0x5E50
-0x624D = 0x3245
-0x624E = 0x547A
-0x6251 = 0x785E
-0x6252 = 0x3047
-0x6253 = 0x3472
-0x6254 = 0x4853
-0x6258 = 0x4D50
-0x625B = 0x3F38
-0x6263 = 0x3F5B
-0x6266 = 0x4724
-0x626D = 0x4524
-0x626E = 0x3067
-0x626F = 0x3336
-0x6273 = 0x3062
-0x6276 = 0x3776
-0x6279 = 0x457A
-0x627C = 0x3673
-0x627E = 0x5552
-0x627F = 0x3350
-0x6280 = 0x3C3C
-0x6284 = 0x332D
-0x6289 = 0x3E71
-0x628A = 0x3051
-0x6291 = 0x5256
-0x6292 = 0x4A63
-0x6293 = 0x5725
-0x6295 = 0x4D36
-0x6296 = 0x3636
-0x6297 = 0x3F39
-0x6298 = 0x555B
-0x629B = 0x4557
-0x62A8 = 0x456A
-0x62AB = 0x457B
-0x62AC = 0x4C27
-0x62B1 = 0x3127
-0x62B5 = 0x3556
-0x62B9 = 0x4428
-0x62BB = 0x5E53
-0x62BC = 0x513A
-0x62BD = 0x3369
-0x62BF = 0x4372
-0x62C2 = 0x3777
-0x62C4 = 0x5674
-0x62C6 = 0x3270
-0x62C7 = 0x4434
-0x62C8 = 0x4469
-0x62C9 = 0x402D
-0x62CA = 0x5E54
-0x62CC = 0x3068
-0x62CD = 0x4544
-0x62CE = 0x4160
-0x62D0 = 0x3955
-0x62D2 = 0x3E5C
-0x62D3 = 0x4D58
-0x62D4 = 0x304E
-0x62D6 = 0x4D4F
-0x62D7 = 0x5E56
-0x62D8 = 0x3E50
-0x62D9 = 0x573E
-0x62DA = 0x5E55
-0x62DB = 0x5550
-0x62DC = 0x305D
-0x62EC = 0x4028
-0x62ED = 0x4A43
-0x62EE = 0x5E57
-0x62EF = 0x557C
-0x62F1 = 0x3930
-0x62F3 = 0x482D
-0x62F4 = 0x4B29
-0x62F6 = 0x5E59
-0x62F7 = 0x3F3D
-0x62FC = 0x4634
-0x62FD = 0x5727
-0x62FE = 0x4A30
-0x62FF = 0x4443
-0x6301 = 0x3356
-0x6302 = 0x3952
-0x6307 = 0x5638
-0x6308 = 0x6A7C
-0x6309 = 0x3034
-0x630E = 0x3F66
-0x6311 = 0x4C74
-0x6316 = 0x4D5A
-0x6328 = 0x3024
-0x632A = 0x4532
-0x632B = 0x346C
-0x632F = 0x5571
-0x6332 = 0x6A7D
-0x6339 = 0x5E5A
-0x633A = 0x4D26
-0x633D = 0x4D6C
-0x633E = 0x502E
-0x6342 = 0x4E66
-0x6343 = 0x5E5C
-0x6345 = 0x4D31
-0x6346 = 0x4026
-0x6349 = 0x573D
-0x634B = 0x5E5B
-0x634C = 0x3046
-0x634D = 0x3A34
-0x634E = 0x4953
-0x634F = 0x4473
-0x6350 = 0x3E68
-0x6355 = 0x3236
-0x6367 = 0x4575
-0x6368 = 0x4961
-0x6369 = 0x5E66
-0x636B = 0x5E51
-0x636D = 0x5E63
-0x636E = 0x7846
-0x6371 = 0x5E5F
-0x6372 = 0x7847
-0x6376 = 0x3437
-0x6377 = 0x3D5D
-0x637A = 0x5E60
-0x637B = 0x446D
-0x6380 = 0x4F46
-0x6382 = 0x3560
-0x6383 = 0x4928
-0x6384 = 0x4255
-0x6387 = 0x365E
-0x6388 = 0x4A5A
-0x6389 = 0x3574
-0x638A = 0x5E65
-0x638C = 0x5546
-0x638E = 0x5E61
-0x638F = 0x4C4D
-0x6390 = 0x467E
-0x6392 = 0x4545
-0x6396 = 0x5234
-0x6398 = 0x3E72
-0x6399 = 0x5575
-0x63A0 = 0x4253
-0x63A2 = 0x4C3D
-0x63A3 = 0x3338
-0x63A5 = 0x3D53
-0x63A7 = 0x3F58
-0x63A8 = 0x4D46
-0x63A9 = 0x515A
-0x63AA = 0x346B
-0x63AC = 0x5E64
-0x63AD = 0x5E5D
-0x63AE = 0x5E67
-0x63B0 = 0x6A7E
-0x63BE = 0x5E72
-0x63C0 = 0x3C70
-0x63C4 = 0x5E6D
-0x63C6 = 0x5E71
-0x63C9 = 0x4860
-0x63CD = 0x5761
-0x63CE = 0x5E6F
-0x63CF = 0x4368
-0x63D0 = 0x4C61
-0x63D2 = 0x3265
-0x63D6 = 0x523E
-0x63DA = 0x516F
-0x63DB = 0x3B3B
-0x63DE = 0x5E6E
-0x63E0 = 0x5E6B
-0x63E1 = 0x4E55
-0x63E3 = 0x3427
-0x63E9 = 0x3F2B
-0x63EA = 0x3E3E
-0x63ED = 0x3D52
-0x63EE = 0x3B53
-0x63F2 = 0x5E69
-0x63F4 = 0x542E
-0x63F6 = 0x5E5E
-0x63F8 = 0x5E6A
-0x640B = 0x5E75
-0x640C = 0x5E78
-0x640D = 0x4B70
-0x640F = 0x322B
-0x6410 = 0x3424
-0x6413 = 0x346A
-0x6414 = 0x4926
-0x6417 = 0x3537
-0x641B = 0x5E76
-0x641C = 0x4B51
-0x641E = 0x3863
-0x6420 = 0x5E77
-0x6421 = 0x5E7A
-0x6426 = 0x5E79
-0x642A = 0x4C42
-0x642C = 0x3061
-0x642D = 0x346E
-0x6434 = 0x653A
-0x6436 = 0x4740
-0x643A = 0x502F
-0x643D = 0x326B
-0x643F = 0x6B21
-0x6441 = 0x5E74
-0x6447 = 0x5221
-0x6451 = 0x5E62
-0x6452 = 0x5E70
-0x6454 = 0x4B24
-0x6458 = 0x552A
-0x645C = 0x5E68
-0x645E = 0x5E7B
-0x645F = 0x4227
-0x6467 = 0x345D
-0x6469 = 0x4426
-0x646D = 0x5E7D
-0x646F = 0x563F
-0x6473 = 0x3F59
-0x6476 = 0x5E52
-0x6478 = 0x437E
-0x6479 = 0x4421
-0x647A = 0x5F21
-0x647B = 0x3274
-0x6482 = 0x414C
-0x6485 = 0x3E6F
-0x6487 = 0x4632
-0x6488 = 0x404C
-0x6491 = 0x3345
-0x6492 = 0x4876
-0x6493 = 0x4453
-0x6495 = 0x4B3A
-0x6496 = 0x5E7E
-0x6499 = 0x5F24
-0x649E = 0x5732
-0x649F = 0x5E58
-0x64A3 = 0x3527
-0x64A4 = 0x3337
-0x64A5 = 0x3226
-0x64A9 = 0x4143
-0x64AB = 0x3827
-0x64AC = 0x474B
-0x64AD = 0x3225
-0x64AE = 0x3469
-0x64B0 = 0x572B
-0x64B2 = 0x464B
-0x64B3 = 0x5E6C
-0x64BB = 0x4C22
-0x64BC = 0x3A33
-0x64BE = 0x4E4E
-0x64BF = 0x3C71
-0x64C0 = 0x5F26
-0x64C1 = 0x5335
-0x64C2 = 0x405E
-0x64C4 = 0x4230
-0x64C5 = 0x4943
-0x64C7 = 0x5471
-0x64CA = 0x3B77
-0x64CB = 0x3532
-0x64CD = 0x3259
-0x64CE = 0x4766
-0x64D0 = 0x5F27
-0x64D2 = 0x475C
-0x64D4 = 0x3523
-0x64D7 = 0x5F28
-0x64D8 = 0x6B22
-0x64DA = 0x3E5D
-0x64E0 = 0x3C37
-0x64E2 = 0x5F2A
-0x64E4 = 0x5F29
-0x64E6 = 0x3241
-0x64EC = 0x4462
-0x64EF = 0x3177
-0x64F0 = 0x4521
-0x64F1 = 0x3869
-0x64F2 = 0x5640
-0x64F4 = 0x4029
-0x64F7 = 0x5F22
-0x64FA = 0x305A
-0x64FB = 0x4B53
-0x64FC = 0x5F23
-0x64FE = 0x4845
-0x6500 = 0x454A
-0x6504 = 0x5E73
-0x6506 = 0x446C
-0x6509 = 0x5F2B
-0x650F = 0x4223
-0x6514 = 0x4039
-0x6516 = 0x5E7C
-0x6518 = 0x4841
-0x6519 = 0x3273
-0x651B = 0x5F25
-0x651D = 0x4963
-0x6522 = 0x545C
-0x6523 = 0x424E
-0x6524 = 0x4C2F
-0x6525 = 0x5F2C
-0x652A = 0x3D41
-0x652B = 0x3E70
-0x652C = 0x403F
-0x652E = 0x5F2D
-0x652F = 0x5627
-0x6534 = 0x6A37
-0x6535 = 0x6B36
-0x6536 = 0x4A55
-0x6538 = 0x587C
-0x6539 = 0x3844
-0x653B = 0x3925
-0x653E = 0x3745
-0x653F = 0x557E
-0x6545 = 0x394A
-0x6548 = 0x5027
-0x6549 = 0x744D
-0x654F = 0x4374
-0x6551 = 0x3E48
-0x6555 = 0x6B37
-0x6556 = 0x303D
-0x6557 = 0x305C
-0x6559 = 0x3D4C
-0x655D = 0x3156
-0x655E = 0x3328
-0x6562 = 0x3852
-0x6563 = 0x4922
-0x6566 = 0x3658
-0x656B = 0x6B38
-0x656C = 0x3E34
-0x6572 = 0x4743
-0x6574 = 0x557B
-0x6575 = 0x3550
-0x6577 = 0x3773
-0x6578 = 0x4A7D
-0x6582 = 0x4132
-0x6583 = 0x3150
-0x6587 = 0x4E44
-0x658C = 0x3173
-0x6590 = 0x6C33
-0x6591 = 0x305F
-0x6595 = 0x6C35
-0x6597 = 0x782F
-0x6599 = 0x414F
-0x659B = 0x757A
-0x659C = 0x5031
-0x659F = 0x5565
-0x65A1 = 0x4E53
-0x65A4 = 0x3D6F
-0x65A5 = 0x3362
-0x65A7 = 0x382B
-0x65AB = 0x6D3D
-0x65AC = 0x5536
-0x65AF = 0x4B39
-0x65B0 = 0x5042
-0x65B7 = 0x364F
-0x65B9 = 0x373D
-0x65BC = 0x6C36
-0x65BD = 0x4A29
-0x65C1 = 0x4554
-0x65C3 = 0x6C39
-0x65C4 = 0x6C38
-0x65C5 = 0x4243
-0x65C6 = 0x6C37
-0x65CB = 0x507D
-0x65CC = 0x6C3A
-0x65CE = 0x6C3B
-0x65CF = 0x5765
-0x65D2 = 0x6C3C
-0x65D6 = 0x6C3D
-0x65D7 = 0x466C
-0x65E2 = 0x3C48
-0x65E5 = 0x4855
-0x65E6 = 0x3529
-0x65E8 = 0x563C
-0x65E9 = 0x5467
-0x65EC = 0x512E
-0x65ED = 0x5071
-0x65EE = 0x6A38
-0x65EF = 0x6A39
-0x65F0 = 0x6A3A
-0x65F1 = 0x3A35
-0x65FA = 0x4D7A
-0x6600 = 0x6A40
-0x6602 = 0x303A
-0x6603 = 0x6A3E
-0x6606 = 0x4025
-0x660A = 0x6A3B
-0x660C = 0x327D
-0x660E = 0x4377
-0x660F = 0x3B68
-0x6613 = 0x5257
-0x6614 = 0x4E74
-0x6615 = 0x6A3F
-0x661D = 0x6A43
-0x661F = 0x5047
-0x6620 = 0x5333
-0x6625 = 0x343A
-0x6627 = 0x4341
-0x6628 = 0x5772
-0x662D = 0x5551
-0x662F = 0x4A47
-0x6631 = 0x6A45
-0x6634 = 0x6A44
-0x6635 = 0x6A47
-0x6636 = 0x6A46
-0x6641 = 0x6A4B
-0x6642 = 0x4A31
-0x6643 = 0x3B4E
-0x6649 = 0x3D7A
-0x664C = 0x494E
-0x664F = 0x6A4C
-0x6657 = 0x6A4F
-0x665A = 0x4D6D
-0x665D = 0x5667
-0x665F = 0x6A49
-0x6661 = 0x6A4E
-0x6664 = 0x4E6E
-0x6666 = 0x3B5E
-0x6668 = 0x333F
-0x666E = 0x4655
-0x666F = 0x3E30
-0x6670 = 0x4E7A
-0x6674 = 0x4767
-0x6676 = 0x3E27
-0x6677 = 0x6A50
-0x667A = 0x5647
-0x667E = 0x4140
-0x6684 = 0x6A51
-0x6687 = 0x4F3E
-0x6688 = 0x544E
-0x6689 = 0x6A4D
-0x668C = 0x6A52
-0x6691 = 0x4A6E
-0x6696 = 0x452F
-0x6697 = 0x3035
-0x669D = 0x6A54
-0x66A2 = 0x3329
-0x66A8 = 0x745F
-0x66AB = 0x545D
-0x66AE = 0x443A
-0x66B4 = 0x3129
-0x66B9 = 0x655F
-0x66BE = 0x6A55
-0x66C4 = 0x6A4A
-0x66C6 = 0x784F
-0x66C7 = 0x6A3C
-0x66C9 = 0x4F7E
-0x66D6 = 0x6A53
-0x66D9 = 0x4A6F
-0x66DB = 0x6A56
-0x66DC = 0x6A57
-0x66DD = 0x4658
-0x66E0 = 0x3F75
-0x66E6 = 0x6A58
-0x66E9 = 0x6A59
-0x66EC = 0x4939
-0x66F0 = 0x543B
-0x66F2 = 0x477A
-0x66F3 = 0x5237
-0x66F4 = 0x387C
-0x66F7 = 0x6A42
-0x66F8 = 0x4A69
-0x66F9 = 0x325C
-0x66FC = 0x427C
-0x66FE = 0x5478
-0x66FF = 0x4C66
-0x6700 = 0x576E
-0x6703 = 0x3B61
-0x6708 = 0x5442
-0x6709 = 0x5350
-0x670A = 0x6B43
-0x670B = 0x4573
-0x670D = 0x377E
-0x6710 = 0x6B54
-0x6714 = 0x4B37
-0x6715 = 0x6B5E
-0x6717 = 0x404A
-0x671B = 0x4D7B
-0x671D = 0x332F
-0x671F = 0x465A
-0x6726 = 0x6B7C
-0x6727 = 0x6B4A
-0x6728 = 0x443E
-0x672A = 0x4E34
-0x672B = 0x4429
-0x672C = 0x313E
-0x672D = 0x547D
-0x672F = 0x7868
-0x6731 = 0x566C
-0x6734 = 0x7860
-0x6735 = 0x3664
-0x673D = 0x5060
-0x6746 = 0x384B
-0x6748 = 0x683E
-0x6749 = 0x493C
-0x674C = 0x683B
-0x674E = 0x406E
-0x674F = 0x5053
-0x6750 = 0x3244
-0x6751 = 0x3465
-0x6753 = 0x683C
-0x6756 = 0x5548
-0x675C = 0x3645
-0x675E = 0x683D
-0x675F = 0x4A78
-0x6760 = 0x385C
-0x676A = 0x6842
-0x676D = 0x3A3C
-0x676F = 0x312D
-0x6770 = 0x3D5C
-0x6771 = 0x362B
-0x6772 = 0x6A3D
-0x6773 = 0x6843
-0x6775 = 0x6846
-0x6777 = 0x684B
-0x677C = 0x684C
-0x677E = 0x7869
-0x677F = 0x3065
-0x6787 = 0x6841
-0x6789 = 0x4D77
-0x678B = 0x684A
-0x6790 = 0x4E76
-0x6795 = 0x556D
-0x6797 = 0x4156
-0x6798 = 0x6844
-0x679A = 0x4336
-0x679C = 0x397B
-0x679D = 0x5626
-0x67AF = 0x3F5D
-0x67B0 = 0x6852
-0x67B3 = 0x6857
-0x67B5 = 0x6855
-0x67B6 = 0x3C5C
-0x67B7 = 0x3C4F
-0x67B8 = 0x685B
-0x67C1 = 0x685E
-0x67C3 = 0x685A
-0x67C4 = 0x317A
-0x67CF = 0x3058
-0x67D0 = 0x4433
-0x67D1 = 0x384C
-0x67D2 = 0x4662
-0x67D3 = 0x483E
-0x67D4 = 0x4861
-0x67D8 = 0x684F
-0x67D9 = 0x6854
-0x67DA = 0x6856
-0x67DD = 0x6858
-0x67DE = 0x5775
-0x67E2 = 0x685C
-0x67E5 = 0x3269
-0x67E9 = 0x6851
-0x67EC = 0x3C6D
-0x67EF = 0x3F42
-0x67F0 = 0x684D
-0x67F1 = 0x5679
-0x67F3 = 0x4178
-0x67F4 = 0x3271
-0x67FF = 0x4A41
-0x6800 = 0x6859
-0x6805 = 0x5524
-0x6813 = 0x4B28
-0x6817 = 0x4075
-0x681D = 0x6869
-0x6821 = 0x5023
-0x6829 = 0x6872
-0x682A = 0x566A
-0x6832 = 0x6860
-0x6833 = 0x6861
-0x6838 = 0x3A4B
-0x6839 = 0x3879
-0x683C = 0x3871
-0x683D = 0x5454
-0x6840 = 0x686E
-0x6841 = 0x686C
-0x6842 = 0x3970
-0x6843 = 0x4C52
-0x6844 = 0x6866
-0x6845 = 0x4E26
-0x6846 = 0x3F72
-0x6848 = 0x3038
-0x6849 = 0x6871
-0x684A = 0x6870
-0x684C = 0x5740
-0x684E = 0x6864
-0x6850 = 0x4D29
-0x6851 = 0x4923
-0x6853 = 0x3B38
-0x6854 = 0x3D5B
-0x6855 = 0x686A
-0x686B = 0x6878
-0x6874 = 0x6875
-0x6876 = 0x4D30
-0x6877 = 0x6876
-0x6881 = 0x413A
-0x6883 = 0x6868
-0x6885 = 0x4337
-0x6886 = 0x3070
-0x688F = 0x6874
-0x6893 = 0x6877
-0x6897 = 0x3923
-0x6898 = 0x6845
-0x689D = 0x4C75
-0x689F = 0x6849
-0x68A2 = 0x4952
-0x68A7 = 0x4E60
-0x68A8 = 0x4066
-0x68AD = 0x4B73
-0x68AF = 0x4C5D
-0x68B0 = 0x5035
-0x68B3 = 0x4A61
-0x68B5 = 0x6873
-0x68C4 = 0x467A
-0x68C9 = 0x435E
-0x68CB = 0x4665
-0x68CD = 0x3977
-0x68D2 = 0x3074
-0x68D5 = 0x5758
-0x68D6 = 0x6847
-0x68D7 = 0x5466
-0x68D8 = 0x3C2C
-0x68DA = 0x456F
-0x68DF = 0x3630
-0x68E0 = 0x4C44
-0x68E3 = 0x6926
-0x68E7 = 0x553B
-0x68EE = 0x492D
-0x68F0 = 0x6922
-0x68F1 = 0x4062
-0x68F2 = 0x465C
-0x68F5 = 0x3F43
-0x68F9 = 0x687E
-0x68FA = 0x3957
-0x68FC = 0x687B
-0x6901 = 0x6924
-0x6905 = 0x524E
-0x690B = 0x6923
-0x690D = 0x5632
-0x690E = 0x5735
-0x690F = 0x6862
-0x6910 = 0x6927
-0x6912 = 0x3D37
-0x6930 = 0x522C
-0x6934 = 0x6932
-0x6939 = 0x6929
-0x693D = 0x342A
-0x693F = 0x343B
-0x6942 = 0x692B
-0x694A = 0x516E
-0x6953 = 0x3763
-0x6954 = 0x5028
-0x6957 = 0x6925
-0x695A = 0x337E
-0x695D = 0x692C
-0x695E = 0x4063
-0x6960 = 0x692A
-0x6963 = 0x6939
-0x6966 = 0x6938
-0x6968 = 0x6865
-0x696B = 0x692E
-0x696D = 0x5235
-0x696E = 0x687A
-0x6971 = 0x6928
-0x6975 = 0x3C2B
-0x6977 = 0x3F2C
-0x6978 = 0x6931
-0x6979 = 0x693A
-0x6980 = 0x692F
-0x6982 = 0x3845
-0x6986 = 0x535C
-0x698D = 0x6947
-0x6994 = 0x4046
-0x6995 = 0x6945
-0x6998 = 0x6930
-0x699B = 0x693B
-0x699C = 0x3071
-0x69A7 = 0x693C
-0x69A8 = 0x5525
-0x69AA = 0x683F
-0x69AB = 0x693E
-0x69AD = 0x693F
-0x69AE = 0x4859
-0x69B1 = 0x6941
-0x69B4 = 0x4171
-0x69B7 = 0x4836
-0x69BB = 0x693D
-0x69BF = 0x6867
-0x69C1 = 0x6942
-0x69CA = 0x6943
-0x69CB = 0x3939
-0x69CC = 0x6933
-0x69CD = 0x4739
-0x69CE = 0x6936
-0x69D0 = 0x3B31
-0x69D4 = 0x6940
-0x69E7 = 0x687D
-0x69ED = 0x694A
-0x69F2 = 0x694E
-0x69F3 = 0x3D30
-0x69FD = 0x325B
-0x69FF = 0x6948
-0x6A01 = 0x572E
-0x6A02 = 0x4056
-0x6A05 = 0x6848
-0x6A0A = 0x372E
-0x6A13 = 0x4225
-0x6A17 = 0x694B
-0x6A18 = 0x694C
-0x6A19 = 0x316A
-0x6A1E = 0x4A60
-0x6A1F = 0x5541
-0x6A21 = 0x4423
-0x6A23 = 0x5179
-0x6A28 = 0x6958
-0x6A2A = 0x3A61
-0x6A35 = 0x6954
-0x6A38 = 0x4653
-0x6A39 = 0x4A77
-0x6A3A = 0x686B
-0x6A3D = 0x6957
-0x6A3E = 0x6950
-0x6A44 = 0x694F
-0x6A47 = 0x4741
-0x6A48 = 0x6863
-0x6A4B = 0x4745
-0x6A50 = 0x6952
-0x6A58 = 0x6959
-0x6A59 = 0x3348
-0x6A5B = 0x6953
-0x6A5F = 0x3B7A
-0x6A61 = 0x4F70
-0x6A62 = 0x4D56
-0x6A65 = 0x694D
-0x6A71 = 0x3377
-0x6A80 = 0x4C34
-0x6A84 = 0x4F2D
-0x6A89 = 0x685F
-0x6A8E = 0x6955
-0x6A90 = 0x695C
-0x6A91 = 0x695B
-0x6A94 = 0x3535
-0x6A97 = 0x695E
-0x6A9C = 0x686D
-0x6AA0 = 0x6951
-0x6AA2 = 0x3C6C
-0x6AA3 = 0x6949
-0x6AA9 = 0x695D
-0x6AAB = 0x695F
-0x6AAC = 0x434A
-0x6AAF = 0x786D
-0x6AB3 = 0x6944
-0x6AB8 = 0x447B
-0x6ABB = 0x3C77
-0x6AC3 = 0x3971
-0x6AD3 = 0x6956
-0x6ADA = 0x6935
-0x6ADB = 0x684E
-0x6ADD = 0x687C
-0x6ADE = 0x695A
-0x6ADF = 0x685D
-0x6AE7 = 0x6946
-0x6AE8 = 0x6853
-0x6AEA = 0x6840
-0x6AEC = 0x6934
-0x6AF3 = 0x6850
-0x6AF8 = 0x6937
-0x6AFB = 0x5323
-0x6B04 = 0x4038
-0x6B0A = 0x4828
-0x6B0F = 0x6921
-0x6B12 = 0x686F
-0x6B16 = 0x692D
-0x6B1E = 0x6879
-0x6B20 = 0x4737
-0x6B21 = 0x344E
-0x6B23 = 0x5040
-0x6B32 = 0x537B
-0x6B37 = 0x6C24
-0x6B39 = 0x6C25
-0x6B3A = 0x465B
-0x6B3D = 0x4755
-0x6B3E = 0x3F6E
-0x6B43 = 0x6C26
-0x6B46 = 0x6C27
-0x6B47 = 0x502A
-0x6B49 = 0x4738
-0x6B4C = 0x3868
-0x6B50 = 0x4537
-0x6B59 = 0x6C28
-0x6B5F = 0x6C23
-0x6B61 = 0x3B36
-0x6B62 = 0x5639
-0x6B63 = 0x557D
-0x6B64 = 0x344B
-0x6B65 = 0x323D
-0x6B66 = 0x4E64
-0x6B67 = 0x4667
-0x6B6A = 0x4D61
-0x6B72 = 0x4B6A
-0x6B77 = 0x407A
-0x6B78 = 0x3969
-0x6B79 = 0x3475
-0x6B7B = 0x4B40
-0x6B81 = 0x6962
-0x6B82 = 0x6963
-0x6B83 = 0x516A
-0x6B84 = 0x6965
-0x6B86 = 0x3479
-0x6B89 = 0x5133
-0x6B8A = 0x4A62
-0x6B8D = 0x6968
-0x6B96 = 0x5633
-0x6B98 = 0x3250
-0x6B9B = 0x696A
-0x6B9E = 0x6966
-0x6BA4 = 0x6964
-0x6BAA = 0x696C
-0x6BAB = 0x6969
-0x6BAE = 0x6967
-0x6BAF = 0x696B
-0x6BB2 = 0x3C5F
-0x6BB3 = 0x6C2F
-0x6BB5 = 0x364E
-0x6BB7 = 0x5273
-0x6BBA = 0x4931
-0x6BBB = 0x3F47
-0x6BBF = 0x356E
-0x6BC1 = 0x3B59
-0x6BC5 = 0x5263
-0x6BC6 = 0x4539
-0x6BCB = 0x4E63
-0x6BCD = 0x4438
-0x6BCF = 0x433F
-0x6BD2 = 0x363E
-0x6BD3 = 0x5839
-0x6BD4 = 0x3148
-0x6BD6 = 0x3151
-0x6BD7 = 0x457E
-0x6BDB = 0x432B
-0x6BEA = 0x6B24
-0x6BEB = 0x3A41
-0x6BEF = 0x4C3A
-0x6BF3 = 0x6B25
-0x6BF9 = 0x6B28
-0x6BFD = 0x6B26
-0x6BFF = 0x6B27
-0x6C05 = 0x6B29
-0x6C06 = 0x6B2B
-0x6C08 = 0x5531
-0x6C0C = 0x6B2A
-0x6C0D = 0x6B2C
-0x6C0F = 0x4A4F
-0x6C10 = 0x5835
-0x6C11 = 0x4371
-0x6C13 = 0x4325
-0x6C15 = 0x6B2D
-0x6C16 = 0x444A
-0x6C18 = 0x6B2E
-0x6C19 = 0x6B2F
-0x6C1A = 0x6B30
-0x6C1B = 0x3755
-0x6C1F = 0x377A
-0x6C21 = 0x6B31
-0x6C23 = 0x4678
-0x6C24 = 0x6B33
-0x6C26 = 0x3A24
-0x6C27 = 0x5175
-0x6C28 = 0x3031
-0x6C2A = 0x6B34
-0x6C2B = 0x4762
-0x6C2C = 0x6B32
-0x6C2E = 0x352A
-0x6C2F = 0x4248
-0x6C30 = 0x4768
-0x6C32 = 0x6B35
-0x6C34 = 0x4B2E
-0x6C35 = 0x635F
-0x6C38 = 0x5340
-0x6C3D = 0x595B
-0x6C40 = 0x4D21
-0x6C41 = 0x562D
-0x6C42 = 0x4773
-0x6C46 = 0x5960
-0x6C4A = 0x6362
-0x6C50 = 0x4F2B
-0x6C54 = 0x6360
-0x6C55 = 0x4947
-0x6C57 = 0x3A39
-0x6C5B = 0x5134
-0x6C5C = 0x6361
-0x6C5D = 0x486A
-0x6C5E = 0x392F
-0x6C5F = 0x3D2D
-0x6C60 = 0x3358
-0x6C61 = 0x4E5B
-0x6C68 = 0x6368
-0x6C69 = 0x6369
-0x6C6A = 0x4D74
-0x6C70 = 0x4C2D
-0x6C72 = 0x3C33
-0x6C74 = 0x636A
-0x6C76 = 0x636B
-0x6C79 = 0x505A
-0x6C7D = 0x467B
-0x6C7E = 0x375A
-0x6C81 = 0x475F
-0x6C82 = 0x524A
-0x6C83 = 0x4E56
-0x6C85 = 0x6364
-0x6C86 = 0x636C
-0x6C88 = 0x4972
-0x6C89 = 0x3341
-0x6C8C = 0x6367
-0x6C8F = 0x4663
-0x6C90 = 0x6365
-0x6C93 = 0x6D33
-0x6C94 = 0x6366
-0x6C99 = 0x4933
-0x6C9B = 0x4566
-0x6CA1 = 0x433B
-0x6CAB = 0x442D
-0x6CAD = 0x6370
-0x6CAE = 0x3E5A
-0x6CB1 = 0x637B
-0x6CB2 = 0x6375
-0x6CB3 = 0x3A53
-0x6CB8 = 0x3750
-0x6CB9 = 0x534D
-0x6CBB = 0x564E
-0x6CBC = 0x5553
-0x6CBD = 0x3941
-0x6CBE = 0x5534
-0x6CBF = 0x5158
-0x6CC4 = 0x5039
-0x6CC5 = 0x4776
-0x6CC9 = 0x482A
-0x6CCA = 0x3234
-0x6CCC = 0x435A
-0x6CD0 = 0x636E
-0x6CD3 = 0x637C
-0x6CD4 = 0x636F
-0x6CD5 = 0x3728
-0x6CD6 = 0x6377
-0x6CD7 = 0x6374
-0x6CDB = 0x373A
-0x6CE0 = 0x6376
-0x6CE1 = 0x455D
-0x6CE2 = 0x3228
-0x6CE3 = 0x467C
-0x6CE5 = 0x4460
-0x6CE8 = 0x5722
-0x6CEA = 0x4061
-0x6CEB = 0x6379
-0x6CEE = 0x637A
-0x6CEF = 0x637D
-0x6CF0 = 0x4C29
-0x6CF1 = 0x6373
-0x6CF3 = 0x533E
-0x6CF5 = 0x3143
-0x6D04 = 0x6427
-0x6D07 = 0x6426
-0x6D0B = 0x5173
-0x6D0C = 0x6423
-0x6D0E = 0x6429
-0x6D17 = 0x4F34
-0x6D19 = 0x6428
-0x6D1A = 0x642E
-0x6D1B = 0x4265
-0x6D1E = 0x3634
-0x6D25 = 0x3D72
-0x6D27 = 0x6422
-0x6D2A = 0x3A69
-0x6D2B = 0x642A
-0x6D2E = 0x642C
-0x6D31 = 0x367D
-0x6D32 = 0x565E
-0x6D33 = 0x6432
-0x6D35 = 0x642D
-0x6D39 = 0x6421
-0x6D3B = 0x3B6E
-0x6D3D = 0x4722
-0x6D3E = 0x4549
-0x6D41 = 0x4177
-0x6D59 = 0x5563
-0x6D5A = 0x3F23
-0x6D5C = 0x643A
-0x6D5E = 0x6437
-0x6D60 = 0x643B
-0x6D63 = 0x643D
-0x6D66 = 0x4656
-0x6D69 = 0x3A46
-0x6D6A = 0x404B
-0x6D6E = 0x3821
-0x6D6F = 0x6434
-0x6D74 = 0x5421
-0x6D77 = 0x3A23
-0x6D78 = 0x3D7E
-0x6D79 = 0x6424
-0x6D7C = 0x643C
-0x6D82 = 0x786F
-0x6D85 = 0x4479
-0x6D87 = 0x637E
-0x6D88 = 0x4F7B
-0x6D89 = 0x4966
-0x6D8C = 0x533F
-0x6D8E = 0x4F51
-0x6D91 = 0x6433
-0x6D93 = 0x6438
-0x6D94 = 0x6439
-0x6D95 = 0x4C69
-0x6DAA = 0x3822
-0x6DAB = 0x644A
-0x6DAE = 0x644C
-0x6DAF = 0x5144
-0x6DB2 = 0x523A
-0x6DB5 = 0x3A2D
-0x6DB8 = 0x3A54
-0x6DBF = 0x6443
-0x6DC0 = 0x782D
-0x6DC4 = 0x574D
-0x6DC5 = 0x6440
-0x6DC6 = 0x4F7D
-0x6DC7 = 0x643F
-0x6DCB = 0x415C
-0x6DCC = 0x4C4A
-0x6DD1 = 0x4A67
-0x6DD6 = 0x4457
-0x6DD8 = 0x4C54
-0x6DD9 = 0x6448
-0x6DDD = 0x6447
-0x6DDE = 0x6441
-0x6DE0 = 0x6444
-0x6DE1 = 0x352D
-0x6DE4 = 0x5359
-0x6DE6 = 0x6446
-0x6DEA = 0x4259
-0x6DEB = 0x5279
-0x6DEC = 0x3463
-0x6DEE = 0x3B34
-0x6DF1 = 0x496E
-0x6DF3 = 0x343E
-0x6DF5 = 0x5428
-0x6DF6 = 0x6435
-0x6DF7 = 0x3B6C
-0x6DF9 = 0x514D
-0x6DFA = 0x4733
-0x6DFB = 0x4C6D
-0x6DFC = 0x6D35
-0x6E05 = 0x4765
-0x6E0C = 0x644B
-0x6E19 = 0x3B41
-0x6E1A = 0x643E
-0x6E1D = 0x5365
-0x6E20 = 0x477E
-0x6E21 = 0x3649
-0x6E23 = 0x547C
-0x6E24 = 0x3233
-0x6E25 = 0x6457
-0x6E26 = 0x4E50
-0x6E29 = 0x4E42
-0x6E2B = 0x644D
-0x6E2C = 0x3262
-0x6E2D = 0x4E3C
-0x6E2F = 0x385B
-0x6E32 = 0x6456
-0x6E34 = 0x3F4A
-0x6E38 = 0x534E
-0x6E3A = 0x436C
-0x6E3E = 0x3B6B
-0x6E43 = 0x4548
-0x6E44 = 0x6458
-0x6E4D = 0x4D44
-0x6E4E = 0x644F
-0x6E53 = 0x6454
-0x6E54 = 0x6455
-0x6E56 = 0x3A7E
-0x6E58 = 0x4F66
-0x6E5B = 0x553F
-0x6E5E = 0x6425
-0x6E5F = 0x6452
-0x6E6B = 0x6450
-0x6E6E = 0x644E
-0x6E6F = 0x4C40
-0x6E86 = 0x6453
-0x6E89 = 0x3848
-0x6E8F = 0x6467
-0x6E90 = 0x5434
-0x6E96 = 0x573C
-0x6E98 = 0x645B
-0x6E9C = 0x416F
-0x6E9D = 0x3935
-0x6E9F = 0x6469
-0x6EA2 = 0x5267
-0x6EA5 = 0x645F
-0x6EA7 = 0x6460
-0x6EAA = 0x4F2A
-0x6EAF = 0x4B5D
-0x6EB1 = 0x645A
-0x6EB2 = 0x6451
-0x6EB4 = 0x6465
-0x6EB6 = 0x485C
-0x6EB7 = 0x6463
-0x6EBA = 0x4467
-0x6EBB = 0x6462
-0x6EBD = 0x6461
-0x6EC1 = 0x337C
-0x6EC2 = 0x6468
-0x6EC4 = 0x3257
-0x6EC5 = 0x4370
-0x6EC7 = 0x3561
-0x6ECB = 0x574C
-0x6ECC = 0x3553
-0x6ECE = 0x5C7E
-0x6ECF = 0x6466
-0x6ED1 = 0x3B2C
-0x6ED3 = 0x5752
-0x6ED4 = 0x4C4F
-0x6ED5 = 0x6B78
-0x6EDA = 0x3976
-0x6EEC = 0x3B26
-0x6EEF = 0x564D
-0x6EF2 = 0x4978
-0x6EF4 = 0x354E
-0x6EF7 = 0x4231
-0x6EF8 = 0x6430
-0x6EF9 = 0x646F
-0x6EFF = 0x427A
-0x6F01 = 0x5366
-0x6F02 = 0x462F
-0x6F06 = 0x4661
-0x6F09 = 0x6475
-0x6F0F = 0x4229
-0x6F14 = 0x515D
-0x6F15 = 0x646E
-0x6F1A = 0x453D
-0x6F20 = 0x442E
-0x6F22 = 0x3A3A
-0x6F23 = 0x4130
-0x6F24 = 0x646D
-0x6F29 = 0x6476
-0x6F2A = 0x6474
-0x6F2B = 0x427E
-0x6F2C = 0x5755
-0x6F2D = 0x645D
-0x6F2F = 0x6470
-0x6F31 = 0x4A7E
-0x6F32 = 0x5547
-0x6F33 = 0x5544
-0x6F36 = 0x6471
-0x6F38 = 0x3D25
-0x6F3E = 0x517A
-0x6F3F = 0x3D2C
-0x6F41 = 0x7223
-0x6F51 = 0x4643
-0x6F54 = 0x3D60
-0x6F58 = 0x454B
-0x6F59 = 0x636D
-0x6F5B = 0x4731
-0x6F5E = 0x423A
-0x6F62 = 0x646A
-0x6F64 = 0x4873
-0x6F66 = 0x414A
-0x6F6D = 0x4C36
-0x6F6E = 0x3331
-0x6F6F = 0x6431
-0x6F70 = 0x4023
-0x6F72 = 0x647B
-0x6F74 = 0x6473
-0x6F77 = 0x6464
-0x6F78 = 0x647A
-0x6F7A = 0x647D
-0x6F7C = 0x647C
-0x6F7F = 0x6436
-0x6F80 = 0x492C
-0x6F84 = 0x334E
-0x6F86 = 0x3D3D
-0x6F87 = 0x4054
-0x6F88 = 0x333A
-0x6F89 = 0x6477
-0x6F8C = 0x6479
-0x6F8D = 0x6478
-0x6F8E = 0x456C
-0x6F97 = 0x3D27
-0x6FA0 = 0x6445
-0x6FA1 = 0x5468
-0x6FA4 = 0x5473
-0x6FA7 = 0x6522
-0x6FA9 = 0x6D34
-0x6FAE = 0x642B
-0x6FB1 = 0x356D
-0x6FB3 = 0x3044
-0x6FB6 = 0x6524
-0x6FB9 = 0x6523
-0x6FC0 = 0x3C24
-0x6FC1 = 0x5747
-0x6FC2 = 0x6525
-0x6FC3 = 0x4528
-0x6FC9 = 0x6521
-0x6FD5 = 0x4A2A
-0x6FD8 = 0x4522
-0x6FDB = 0x7855
-0x6FDE = 0x6528
-0x6FDF = 0x3C43
-0x6FE0 = 0x6529
-0x6FE1 = 0x6526
-0x6FE4 = 0x4C4E
-0x6FEB = 0x4044
-0x6FEE = 0x6527
-0x6FEF = 0x652A
-0x6FF0 = 0x4E2B
-0x6FF1 = 0x3175
-0x6FFA = 0x3D26
-0x6FFC = 0x6378
-0x6FFE = 0x424B
-0x7005 = 0x645E
-0x7006 = 0x6442
-0x7009 = 0x503A
-0x700B = 0x6449
-0x700F = 0x642F
-0x7011 = 0x4659
-0x7015 = 0x3174
-0x7018 = 0x6372
-0x701A = 0x652B
-0x701B = 0x652D
-0x701D = 0x4124
-0x701F = 0x646C
-0x7020 = 0x646B
-0x7023 = 0x652C
-0x7027 = 0x6371
-0x7028 = 0x647E
-0x7030 = 0x7858
-0x7032 = 0x6472
-0x7035 = 0x652F
-0x7039 = 0x652E
-0x703E = 0x403D
-0x7043 = 0x6363
-0x7044 = 0x645C
-0x704C = 0x3960
-0x7051 = 0x4877
-0x7055 = 0x406C
-0x7058 = 0x4C32
-0x705D = 0x6530
-0x705E = 0x6531
-0x7063 = 0x4D65
-0x7064 = 0x4250
-0x7067 = 0x6459
-0x706B = 0x3B70
-0x706C = 0x6C61
-0x7070 = 0x3B52
-0x7078 = 0x3E44
-0x707C = 0x5746
-0x707E = 0x5456
-0x7085 = 0x6A41
-0x708A = 0x3436
-0x708E = 0x5157
-0x7092 = 0x3334
-0x7094 = 0x4832
-0x7095 = 0x3F3B
-0x7096 = 0x6C40
-0x7099 = 0x564B
-0x70AB = 0x6C45
-0x70AC = 0x3E66
-0x70AD = 0x4C3F
-0x70AE = 0x455A
-0x70AF = 0x3E3C
-0x70B1 = 0x6C46
-0x70B3 = 0x317E
-0x70B7 = 0x6C44
-0x70B8 = 0x5528
-0x70BB = 0x6C42
-0x70C0 = 0x6C43
-0x70C8 = 0x4152
-0x70CA = 0x6C48
-0x70CF = 0x4E5A
-0x70D8 = 0x3A66
-0x70D9 = 0x4053
-0x70DF = 0x514C
-0x70E4 = 0x3F3E
-0x70EF = 0x4F29
-0x70F4 = 0x4C7E
-0x70F7 = 0x4D69
-0x70F9 = 0x456B
-0x70FD = 0x3769
-0x7109 = 0x5149
-0x710A = 0x3A38
-0x7110 = 0x6C49
-0x7113 = 0x6C4A
-0x7119 = 0x313A
-0x711A = 0x3759
-0x7121 = 0x4E5E
-0x7126 = 0x3D39
-0x712F = 0x6C4C
-0x7130 = 0x5166
-0x7131 = 0x6C4D
-0x7136 = 0x483B
-0x7145 = 0x6C51
-0x7149 = 0x4136
-0x714A = 0x6C53
-0x714C = 0x3B4D
-0x714E = 0x3C65
-0x7152 = 0x6C3F
-0x715C = 0x6C4F
-0x715E = 0x4937
-0x7162 = 0x5C64
-0x7164 = 0x433A
-0x7165 = 0x3B40
-0x7166 = 0x6C63
-0x7167 = 0x5555
-0x7168 = 0x6C50
-0x7169 = 0x3733
-0x716C = 0x6C3E
-0x716E = 0x5673
-0x7172 = 0x6C52
-0x7173 = 0x6C4E
-0x7178 = 0x6C54
-0x717A = 0x6C55
-0x717D = 0x493F
-0x7184 = 0x4F28
-0x718A = 0x505C
-0x718F = 0x512C
-0x7192 = 0x532B
-0x7194 = 0x485B
-0x7197 = 0x6C41
-0x7198 = 0x6C56
-0x7199 = 0x4E75
-0x719F = 0x4A6C
-0x71A0 = 0x6C5A
-0x71A8 = 0x6C59
-0x71AC = 0x303E
-0x71B1 = 0x4848
-0x71B3 = 0x6C57
-0x71B5 = 0x6C58
-0x71B9 = 0x6C64
-0x71BE = 0x3363
-0x71C1 = 0x6C47
-0x71C3 = 0x483C
-0x71C8 = 0x3546
-0x71CE = 0x4147
-0x71D2 = 0x4955
-0x71D4 = 0x6C5C
-0x71D5 = 0x5160
-0x71D9 = 0x4C4C
-0x71DC = 0x6C4B
-0x71DF = 0x532A
-0x71E0 = 0x6C5B
-0x71E5 = 0x546F
-0x71E6 = 0x3253
-0x71E7 = 0x6C5D
-0x71ED = 0x5672
-0x71EE = 0x5B46
-0x71F4 = 0x3B62
-0x71F9 = 0x6C5E
-0x71FC = 0x3D7D
-0x71FE = 0x6C62
-0x7206 = 0x312C
-0x720D = 0x4B38
-0x7210 = 0x422F
-0x721B = 0x4043
-0x721D = 0x6C5F
-0x7228 = 0x6C60
-0x722A = 0x5726
-0x722C = 0x4540
-0x722D = 0x5579
-0x7230 = 0x6B3C
-0x7232 = 0x4E2A
-0x7235 = 0x3E74
-0x7236 = 0x3838
-0x7238 = 0x3056
-0x7239 = 0x3579
-0x723A = 0x522F
-0x723B = 0x5833
-0x723D = 0x4B2C
-0x723E = 0x367B
-0x723F = 0x635D
-0x7247 = 0x462C
-0x7248 = 0x3066
-0x724C = 0x4546
-0x7252 = 0x6B3A
-0x7256 = 0x6B3B
-0x7258 = 0x6B39
-0x7259 = 0x5140
-0x725B = 0x4523
-0x725D = 0x6A72
-0x725F = 0x4432
-0x7261 = 0x4435
-0x7262 = 0x404E
-0x7266 = 0x6A73
-0x7267 = 0x4441
-0x7269 = 0x4E6F
-0x726E = 0x6A70
-0x726F = 0x6A74
-0x7272 = 0x497C
-0x7279 = 0x4C58
-0x727D = 0x4723
-0x727E = 0x6A75
-0x727F = 0x6A76
-0x7280 = 0x4F2C
-0x7281 = 0x4067
-0x7284 = 0x6A77
-0x728B = 0x6A78
-0x728D = 0x6A79
-0x728F = 0x6A7A
-0x7292 = 0x6A7B
-0x7296 = 0x5C7D
-0x729F = 0x6A71
-0x72A2 = 0x363F
-0x72A7 = 0x4E7E
-0x72AC = 0x482E
-0x72AD = 0x616B
-0x72AF = 0x3738
-0x72B0 = 0x616C
-0x72B4 = 0x616D
-0x72C0 = 0x5734
-0x72C1 = 0x6171
-0x72C2 = 0x3F71
-0x72C3 = 0x6170
-0x72C4 = 0x3552
-0x72CD = 0x6173
-0x72CE = 0x6172
-0x72D0 = 0x3A7C
-0x72D2 = 0x6174
-0x72D7 = 0x3937
-0x72D9 = 0x3E51
-0x72E0 = 0x3A5D
-0x72E1 = 0x3D46
-0x72E8 = 0x6175
-0x72E9 = 0x6177
-0x72F3 = 0x617C
-0x72F4 = 0x6179
-0x72F7 = 0x617A
-0x72F8 = 0x406A
-0x72F9 = 0x4F41
-0x72FA = 0x617E
-0x72FB = 0x6221
-0x72FC = 0x4047
-0x72FD = 0x3137
-0x7301 = 0x617B
-0x730A = 0x6225
-0x7313 = 0x6223
-0x7316 = 0x327E
-0x7317 = 0x6222
-0x7319 = 0x5578
-0x731B = 0x434D
-0x731C = 0x3242
-0x731D = 0x6227
-0x731E = 0x6226
-0x7322 = 0x6229
-0x7325 = 0x622B
-0x7329 = 0x5049
-0x732A = 0x566D
-0x732B = 0x4328
-0x732C = 0x622C
-0x7331 = 0x622E
-0x7334 = 0x3A6F
-0x7336 = 0x534C
-0x7337 = 0x6960
-0x7338 = 0x622D
-0x7339 = 0x622A
-0x733B = 0x6178
-0x733E = 0x3B2B
-0x733F = 0x5433
-0x7341 = 0x616F
-0x7344 = 0x537C
-0x7345 = 0x4A28
-0x734D = 0x6230
-0x7350 = 0x622F
-0x7352 = 0x6961
-0x7357 = 0x6231
-0x7360 = 0x6232
-0x7368 = 0x3640
-0x736A = 0x6176
-0x736B = 0x617D
-0x736C = 0x6233
-0x736F = 0x6234
-0x7370 = 0x447C
-0x7372 = 0x3B71
-0x7375 = 0x4154
-0x7377 = 0x616E
-0x7378 = 0x4A5E
-0x737A = 0x4C21
-0x737B = 0x4F57
-0x737C = 0x6228
-0x737E = 0x6235
-0x7380 = 0x6224
-0x7384 = 0x507E
-0x7387 = 0x424A
-0x7389 = 0x5371
-0x738B = 0x4D75
-0x738E = 0x6760
-0x7396 = 0x3E41
-0x739F = 0x6764
-0x73A2 = 0x6763
-0x73A9 = 0x4D66
-0x73AB = 0x4335
-0x73B2 = 0x4161
-0x73B3 = 0x6769
-0x73B7 = 0x6768
-0x73BB = 0x3223
-0x73C0 = 0x676A
-0x73C2 = 0x6766
-0x73C8 = 0x676C
-0x73C9 = 0x676B
-0x73CA = 0x493A
-0x73CD = 0x5564
-0x73CF = 0x6765
-0x73D0 = 0x3729
-0x73D9 = 0x676E
-0x73DE = 0x6773
-0x73E0 = 0x5669
-0x73E5 = 0x676D
-0x73E7 = 0x6772
-0x73E9 = 0x6771
-0x73ED = 0x3060
-0x73FE = 0x4F56
-0x7403 = 0x4772
-0x7405 = 0x4045
-0x7406 = 0x406D
-0x7409 = 0x4170
-0x740A = 0x6770
-0x741A = 0x6822
-0x741B = 0x6821
-0x7422 = 0x5741
-0x7425 = 0x677A
-0x7426 = 0x6779
-0x7428 = 0x677B
-0x742A = 0x6777
-0x742C = 0x677E
-0x742E = 0x677D
-0x7430 = 0x677C
-0x7433 = 0x4155
-0x7434 = 0x4759
-0x7435 = 0x457D
-0x7436 = 0x4543
-0x743F = 0x6775
-0x7441 = 0x6823
-0x744B = 0x6762
-0x7455 = 0x6826
-0x7457 = 0x6825
-0x7459 = 0x6827
-0x745A = 0x3A77
-0x745B = 0x6778
-0x745C = 0x6824
-0x745E = 0x4870
-0x745F = 0x492A
-0x7463 = 0x4B76
-0x7469 = 0x5328
-0x746A = 0x426A
-0x746D = 0x6829
-0x7470 = 0x3965
-0x7476 = 0x517E
-0x747E = 0x682A
-0x7480 = 0x682D
-0x7481 = 0x682E
-0x7483 = 0x4127
-0x7487 = 0x682F
-0x7489 = 0x6776
-0x748B = 0x6830
-0x7490 = 0x6834
-0x749C = 0x682B
-0x749E = 0x6831
-0x74A3 = 0x6761
-0x74A6 = 0x6828
-0x74A7 = 0x6835
-0x74A8 = 0x6832
-0x74A9 = 0x6833
-0x74B0 = 0x3B37
-0x74BA = 0x6837
-0x74BD = 0x6774
-0x74CA = 0x476D
-0x74CF = 0x6767
-0x74D4 = 0x682C
-0x74DA = 0x6836
-0x74DC = 0x394F
-0x74DE = 0x702C
-0x74E0 = 0x702D
-0x74E2 = 0x4630
-0x74E3 = 0x306A
-0x74E4 = 0x483F
-0x74E6 = 0x4D5F
-0x74EE = 0x4E4D
-0x74F4 = 0x6A32
-0x74F6 = 0x463F
-0x74F7 = 0x3449
-0x74FF = 0x6A33
-0x7504 = 0x5567
-0x750C = 0x6A31
-0x750D = 0x5D79
-0x750F = 0x6A34
-0x7511 = 0x6A35
-0x7513 = 0x6A36
-0x7518 = 0x384A
-0x7519 = 0x5F30
-0x751A = 0x4975
-0x751C = 0x4C70
-0x751F = 0x497A
-0x7523 = 0x327A
-0x7525 = 0x497B
-0x7528 = 0x5343
-0x7529 = 0x4B26
-0x752B = 0x3826
-0x752C = 0x702E
-0x752D = 0x3142
-0x752F = 0x6538
-0x7530 = 0x4C6F
-0x7531 = 0x5349
-0x7532 = 0x3C57
-0x7533 = 0x496A
-0x7537 = 0x4450
-0x7538 = 0x3569
-0x753A = 0x6E2E
-0x753E = 0x675E
-0x7540 = 0x6E2F
-0x7548 = 0x6E32
-0x754B = 0x6E31
-0x754C = 0x3D67
-0x754E = 0x6E30
-0x754F = 0x4E37
-0x7554 = 0x454F
-0x7559 = 0x4174
-0x755A = 0x5B4E
-0x755B = 0x6E33
-0x755C = 0x5073
-0x755D = 0x4436
-0x7562 = 0x314F
-0x7565 = 0x4254
-0x7566 = 0x4668
-0x756A = 0x372C
-0x756B = 0x3B2D
-0x7572 = 0x6E34
-0x7576 = 0x3531
-0x7578 = 0x3B7B
-0x7579 = 0x6E35
-0x757F = 0x675C
-0x7583 = 0x6E36
-0x7586 = 0x3D2E
-0x7587 = 0x336B
-0x758A = 0x357E
-0x758B = 0x7162
-0x758F = 0x4A68
-0x7591 = 0x5249
-0x7592 = 0x705A
-0x7594 = 0x705B
-0x7599 = 0x386D
-0x759A = 0x3E4E
-0x759D = 0x705E
-0x75A3 = 0x7060
-0x75A4 = 0x304C
-0x75A5 = 0x3D6A
-0x75AB = 0x525F
-0x75B0 = 0x7066
-0x75B1 = 0x7065
-0x75B2 = 0x4623
-0x75B3 = 0x7061
-0x75B4 = 0x7062
-0x75B5 = 0x3443
-0x75B8 = 0x7063
-0x75B9 = 0x556E
-0x75BC = 0x4C5B
-0x75BD = 0x3E52
-0x75BE = 0x3C32
-0x75C2 = 0x7068
-0x75C3 = 0x7067
-0x75C4 = 0x7064
-0x75C5 = 0x3221
-0x75C7 = 0x7921
-0x75CA = 0x482C
-0x75CD = 0x706A
-0x75D4 = 0x564C
-0x75D5 = 0x3A5B
-0x75D8 = 0x363B
-0x75D9 = 0x3E37
-0x75DB = 0x4D34
-0x75DE = 0x4626
-0x75E2 = 0x4121
-0x75E3 = 0x706B
-0x75E4 = 0x706E
-0x75E6 = 0x706D
-0x75E7 = 0x7070
-0x75F0 = 0x4C35
-0x75F1 = 0x7072
-0x75F4 = 0x3355
-0x75F9 = 0x3154
-0x75FC = 0x7073
-0x75FF = 0x7074
-0x7600 = 0x7076
-0x7601 = 0x3461
-0x7602 = 0x7069
-0x7603 = 0x7071
-0x760A = 0x707A
-0x760B = 0x3768
-0x760C = 0x7078
-0x760D = 0x5171
-0x7610 = 0x7075
-0x7613 = 0x3B3E
-0x7615 = 0x707D
-0x7619 = 0x707E
-0x761B = 0x7121
-0x761E = 0x7079
-0x761F = 0x4E41
-0x7620 = 0x7124
-0x7621 = 0x342F
-0x7622 = 0x7123
-0x7624 = 0x4176
-0x7625 = 0x707B
-0x7626 = 0x4A5D
-0x7627 = 0x4531
-0x7629 = 0x3471
-0x762D = 0x7126
-0x7630 = 0x7127
-0x7633 = 0x712C
-0x7634 = 0x554E
-0x7635 = 0x7129
-0x7638 = 0x4833
-0x763B = 0x707C
-0x763C = 0x7122
-0x7640 = 0x7125
-0x7642 = 0x4146
-0x7643 = 0x712A
-0x7646 = 0x706C
-0x7647 = 0x706F
-0x7649 = 0x7077
-0x764C = 0x3029
-0x764D = 0x712D
-0x7654 = 0x712F
-0x7656 = 0x7131
-0x7658 = 0x705D
-0x765C = 0x7130
-0x765F = 0x3171
-0x7662 = 0x5177
-0x7664 = 0x705C
-0x7665 = 0x5622
-0x7667 = 0x705F
-0x7669 = 0x712E
-0x766C = 0x5122
-0x766D = 0x7128
-0x766E = 0x712B
-0x766F = 0x7133
-0x7670 = 0x5338
-0x7671 = 0x4C31
-0x7672 = 0x7132
-0x7678 = 0x396F
-0x767B = 0x3547
-0x767C = 0x3722
-0x767D = 0x3057
-0x767E = 0x3059
-0x7682 = 0x546D
-0x7684 = 0x3544
-0x7686 = 0x3D54
-0x7687 = 0x3B4A
-0x7688 = 0x7027
-0x768B = 0x385E
-0x768E = 0x7028
-0x7693 = 0x7029
-0x7696 = 0x4D6E
-0x7699 = 0x702A
-0x769A = 0x3028
-0x76A4 = 0x702B
-0x76AE = 0x4624
-0x76B4 = 0x7165
-0x76B8 = 0x7164
-0x76BA = 0x5665
-0x76BF = 0x4373
-0x76C2 = 0x535B
-0x76C5 = 0x5651
-0x76C6 = 0x4568
-0x76C8 = 0x532F
-0x76CA = 0x5266
-0x76CD = 0x6E41
-0x76CE = 0x303B
-0x76D2 = 0x3A50
-0x76D4 = 0x3F78
-0x76D7 = 0x3541
-0x76DB = 0x4A22
-0x76DE = 0x5535
-0x76DF = 0x434B
-0x76E1 = 0x3E21
-0x76E3 = 0x3C60
-0x76E4 = 0x454C
-0x76E5 = 0x6E42
-0x76E7 = 0x422C
-0x76EE = 0x443F
-0x76EF = 0x3622
-0x76F1 = 0x6D6C
-0x76F2 = 0x4324
-0x76F4 = 0x5631
-0x76F8 = 0x4F60
-0x76F9 = 0x6D6F
-0x76FC = 0x454E
-0x76FE = 0x365C
-0x7701 = 0x4A21
-0x7704 = 0x6D6D
-0x7707 = 0x6D70
-0x7708 = 0x6D71
-0x7709 = 0x433C
-0x770B = 0x3F34
-0x7719 = 0x6D74
-0x771A = 0x6D72
-0x771F = 0x5566
-0x7720 = 0x435F
-0x7722 = 0x6D73
-0x7726 = 0x6D76
-0x7728 = 0x5523
-0x7729 = 0x5123
-0x772D = 0x6D75
-0x772F = 0x4350
-0x7735 = 0x6D77
-0x7736 = 0x3F74
-0x7737 = 0x3E6C
-0x7738 = 0x6D78
-0x773A = 0x4C77
-0x773C = 0x515B
-0x7740 = 0x5745
-0x7743 = 0x6D7C
-0x7747 = 0x6D7B
-0x774F = 0x784A
-0x775A = 0x6D7D
-0x775B = 0x3E26
-0x775C = 0x5576
-0x775E = 0x6D79
-0x7761 = 0x4B2F
-0x7762 = 0x6E21
-0x7763 = 0x363D
-0x7765 = 0x6E22
-0x7766 = 0x4440
-0x7768 = 0x6D7E
-0x776B = 0x3D5E
-0x776C = 0x3247
-0x7779 = 0x3643
-0x777D = 0x6E25
-0x777E = 0x583A
-0x777F = 0x6E23
-0x7780 = 0x6E26
-0x7784 = 0x4369
-0x7785 = 0x3372
-0x778C = 0x6E27
-0x778D = 0x6E24
-0x778E = 0x4F39
-0x7791 = 0x6E28
-0x7798 = 0x6D6E
-0x779E = 0x4277
-0x779F = 0x6E29
-0x77A0 = 0x6E2A
-0x77A2 = 0x5E2B
-0x77A5 = 0x4633
-0x77A7 = 0x4746
-0x77AA = 0x3549
-0x77AC = 0x4B32
-0x77AD = 0x7851
-0x77B0 = 0x6E2B
-0x77B3 = 0x4D2B
-0x77B5 = 0x6E2C
-0x77BB = 0x5530
-0x77BC = 0x6D7A
-0x77BD = 0x6E2D
-0x77BF = 0x7644
-0x77C7 = 0x7857
-0x77CD = 0x5B47
-0x77D7 = 0x3423
-0x77DA = 0x5675
-0x77DB = 0x432C
-0x77DC = 0x7166
-0x77E2 = 0x4A38
-0x77E3 = 0x5253
-0x77E5 = 0x562A
-0x77E7 = 0x6F72
-0x77E9 = 0x3E58
-0x77EC = 0x6F73
-0x77ED = 0x364C
-0x77EE = 0x302B
-0x77EF = 0x3D43
-0x77F3 = 0x4A2F
-0x77F8 = 0x6D37
-0x77FD = 0x4E79
-0x7802 = 0x4930
-0x7809 = 0x6D39
-0x780C = 0x4676
-0x780D = 0x3F33
-0x7811 = 0x6D3C
-0x7812 = 0x4578
-0x7814 = 0x5150
-0x7818 = 0x6D3B
-0x781D = 0x6D40
-0x781F = 0x6D44
-0x7823 = 0x6D48
-0x7825 = 0x6D46
-0x7826 = 0x6D4E
-0x7827 = 0x5568
-0x7829 = 0x6D49
-0x782C = 0x6D47
-0x782D = 0x6D3E
-0x7830 = 0x4569
-0x7834 = 0x4646
-0x7837 = 0x4969
-0x7838 = 0x5452
-0x7839 = 0x6D41
-0x783C = 0x6D45
-0x7843 = 0x7927
-0x7845 = 0x3968
-0x7847 = 0x6D50
-0x784C = 0x6D51
-0x784E = 0x6D4A
-0x7850 = 0x6D4F
-0x7852 = 0x4E78
-0x785D = 0x4F75
-0x7864 = 0x6D4C
-0x7868 = 0x6D3A
-0x786A = 0x6D52
-0x786B = 0x4172
-0x786C = 0x5332
-0x786D = 0x6D4B
-0x786E = 0x7866
-0x786F = 0x5162
-0x787C = 0x4570
-0x7887 = 0x6D56
-0x7889 = 0x356F
-0x788C = 0x4235
-0x788E = 0x4B69
-0x7891 = 0x312E
-0x7893 = 0x6D54
-0x7897 = 0x4D6B
-0x7898 = 0x3562
-0x789A = 0x6D55
-0x789F = 0x357A
-0x78A1 = 0x6D58
-0x78A3 = 0x6D59
-0x78A5 = 0x6D5C
-0x78A7 = 0x314C
-0x78A9 = 0x4B36
-0x78AD = 0x6D38
-0x78B0 = 0x4576
-0x78B1 = 0x3C6E
-0x78B2 = 0x6D5A
-0x78B3 = 0x4C3C
-0x78B4 = 0x326A
-0x78B8 = 0x6D3F
-0x78B9 = 0x6D5B
-0x78BA = 0x4837
-0x78BC = 0x426B
-0x78BE = 0x446B
-0x78C1 = 0x3445
-0x78C5 = 0x3075
-0x78C9 = 0x6D5F
-0x78CA = 0x405A
-0x78CB = 0x3468
-0x78D0 = 0x454D
-0x78D4 = 0x6D5D
-0x78D5 = 0x3F44
-0x78D9 = 0x6D5E
-0x78DA = 0x5729
-0x78E3 = 0x6D57
-0x78E7 = 0x6D53
-0x78E8 = 0x4425
-0x78EC = 0x6D60
-0x78EF = 0x6D36
-0x78F2 = 0x6D61
-0x78F4 = 0x6D63
-0x78F7 = 0x4157
-0x78FA = 0x3B47
-0x78FD = 0x6D4D
-0x7901 = 0x3D38
-0x7905 = 0x6D62
-0x790E = 0x3421
-0x7913 = 0x6D64
-0x7919 = 0x302D
-0x791E = 0x6D66
-0x7924 = 0x6D65
-0x7926 = 0x3F73
-0x792A = 0x6D42
-0x792B = 0x4079
-0x792C = 0x372F
-0x7931 = 0x6D43
-0x7934 = 0x6D67
-0x793A = 0x4A3E
-0x793B = 0x6C6A
-0x793E = 0x4967
-0x7940 = 0x6C6B
-0x7941 = 0x466E
-0x7946 = 0x6C6C
-0x7948 = 0x466D
-0x7949 = 0x6C6D
-0x7953 = 0x6C70
-0x7956 = 0x5766
-0x7957 = 0x6C73
-0x795A = 0x6C71
-0x795B = 0x6C6E
-0x795C = 0x6C6F
-0x795D = 0x5723
-0x795E = 0x4971
-0x795F = 0x4B6E
-0x7960 = 0x6C74
-0x7965 = 0x4F69
-0x7967 = 0x6C76
-0x7968 = 0x4631
-0x796D = 0x3C40
-0x797A = 0x6C77
-0x7980 = 0x5977
-0x7981 = 0x3D7B
-0x7984 = 0x423B
-0x798A = 0x6C79
-0x798D = 0x3B76
-0x798E = 0x6C75
-0x798F = 0x3823
-0x799A = 0x6C7A
-0x79A6 = 0x787A
-0x79A7 = 0x6C7B
-0x79AA = 0x6C78
-0x79AE = 0x4071
-0x79B0 = 0x6C72
-0x79B1 = 0x353B
-0x79B3 = 0x6C7C
-0x79B9 = 0x536D
-0x79BA = 0x582E
-0x79BD = 0x475D
-0x79BE = 0x3A4C
-0x79C0 = 0x5063
-0x79C1 = 0x4B3D
-0x79C3 = 0x4D3A
-0x79C6 = 0x3851
-0x79C9 = 0x317C
-0x79CB = 0x476F
-0x79CD = 0x7926
-0x79D1 = 0x3F46
-0x79D2 = 0x436B
-0x79D5 = 0x6F75
-0x79D8 = 0x4358
-0x79DF = 0x5762
-0x79E3 = 0x6F77
-0x79E4 = 0x3353
-0x79E6 = 0x4758
-0x79E7 = 0x516D
-0x79E9 = 0x5648
-0x79EB = 0x6F78
-0x79ED = 0x6F76
-0x79F8 = 0x3D55
-0x79FB = 0x5246
-0x7A00 = 0x4F21
-0x7A02 = 0x6F7C
-0x7A03 = 0x6F7B
-0x7A06 = 0x6F79
-0x7A0B = 0x334C
-0x7A0D = 0x4954
-0x7A0E = 0x4B30
-0x7A14 = 0x6F7E
-0x7A17 = 0x305E
-0x7A1A = 0x5649
-0x7A1E = 0x6F7D
-0x7A20 = 0x336D
-0x7A2E = 0x5656
-0x7A31 = 0x3346
-0x7A37 = 0x7022
-0x7A39 = 0x7021
-0x7A3B = 0x353E
-0x7A3C = 0x3C5A
-0x7A3D = 0x3B7C
-0x7A3F = 0x3865
-0x7A40 = 0x7836
-0x7A46 = 0x4442
-0x7A4C = 0x7655
-0x7A4D = 0x3B7D
-0x7A4E = 0x5331
-0x7A57 = 0x4B6B
-0x7A61 = 0x7023
-0x7A62 = 0x3B60
-0x7A69 = 0x4E48
-0x7A6B = 0x783E
-0x7A70 = 0x7026
-0x7A74 = 0x5128
-0x7A76 = 0x3E3F
-0x7A78 = 0x7136
-0x7A79 = 0x7137
-0x7A7A = 0x3F55
-0x7A7F = 0x3429
-0x7A80 = 0x7138
-0x7A81 = 0x4D3B
-0x7A84 = 0x552D
-0x7A86 = 0x7139
-0x7A88 = 0x713A
-0x7A91 = 0x5224
-0x7A92 = 0x564F
-0x7A95 = 0x713B
-0x7A96 = 0x3D51
-0x7A97 = 0x3430
-0x7A98 = 0x3E3D
-0x7A9F = 0x3F5F
-0x7AA0 = 0x713D
-0x7AA8 = 0x713F
-0x7AA9 = 0x4E51
-0x7AAA = 0x4D5D
-0x7AAC = 0x713E
-0x7AAE = 0x476E
-0x7AB3 = 0x7141
-0x7AB6 = 0x7140
-0x7ABA = 0x3F7A
-0x7ABF = 0x417E
-0x7AC4 = 0x345C
-0x7AC5 = 0x474F
-0x7AC7 = 0x713C
-0x7AC8 = 0x546E
-0x7ACA = 0x4754
-0x7ACB = 0x4122
-0x7AD9 = 0x553E
-0x7ADF = 0x3E39
-0x7AE0 = 0x5542
-0x7AE3 = 0x3F22
-0x7AE5 = 0x4D2F
-0x7AE6 = 0x7135
-0x7AEA = 0x4A7A
-0x7AED = 0x3D5F
-0x7AEF = 0x364B
-0x7AF6 = 0x3E3A
-0x7AF9 = 0x5671
-0x7AFA = 0x7343
-0x7AFD = 0x7344
-0x7AFF = 0x384D
-0x7B04 = 0x7347
-0x7B06 = 0x304A
-0x7B08 = 0x7345
-0x7B0A = 0x7349
-0x7B0B = 0x4B71
-0x7B0F = 0x734B
-0x7B11 = 0x5026
-0x7B19 = 0x734F
-0x7B1B = 0x3551
-0x7B1E = 0x7357
-0x7B20 = 0x7352
-0x7B24 = 0x7354
-0x7B25 = 0x7353
-0x7B26 = 0x377B
-0x7B28 = 0x313F
-0x7B2A = 0x734E
-0x7B2B = 0x734A
-0x7B2C = 0x355A
-0x7B2E = 0x7350
-0x7B31 = 0x7351
-0x7B33 = 0x7355
-0x7B38 = 0x734D
-0x7B45 = 0x735A
-0x7B46 = 0x314A
-0x7B47 = 0x734C
-0x7B49 = 0x3548
-0x7B4B = 0x3D6E
-0x7B4C = 0x735C
-0x7B4F = 0x3724
-0x7B50 = 0x3F70
-0x7B51 = 0x7928
-0x7B52 = 0x4D32
-0x7B54 = 0x3470
-0x7B56 = 0x325F
-0x7B58 = 0x7358
-0x7B60 = 0x735E
-0x7B62 = 0x7361
-0x7B67 = 0x7348
-0x7B6E = 0x735F
-0x7B71 = 0x7363
-0x7B72 = 0x7362
-0x7B75 = 0x735B
-0x7B77 = 0x3F6A
-0x7B7B = 0x7360
-0x7B85 = 0x736B
-0x7B8B = 0x3C63
-0x7B8D = 0x393F
-0x7B8F = 0x735D
-0x7B90 = 0x7364
-0x7B94 = 0x322D
-0x7B95 = 0x3B7E
-0x7B97 = 0x4B63
-0x7B9C = 0x736D
-0x7B9D = 0x7369
-0x7BA1 = 0x395C
-0x7BA2 = 0x736E
-0x7BAC = 0x7368
-0x7BAD = 0x3C7D
-0x7BB1 = 0x4F64
-0x7BB4 = 0x7370
-0x7BB8 = 0x7367
-0x7BC0 = 0x3D5A
-0x7BC1 = 0x7372
-0x7BC4 = 0x3736
-0x7BC6 = 0x572D
-0x7BC7 = 0x462A
-0x7BC9 = 0x567E
-0x7BCB = 0x7366
-0x7BCC = 0x7373
-0x7BD9 = 0x385D
-0x7BDA = 0x7375
-0x7BDD = 0x7374
-0x7BE1 = 0x345B
-0x7BE4 = 0x7346
-0x7BE5 = 0x7376
-0x7BE6 = 0x7377
-0x7BE9 = 0x4938
-0x7BEA = 0x7378
-0x7BF3 = 0x7359
-0x7BF7 = 0x4571
-0x7BFC = 0x737B
-0x7BFE = 0x737A
-0x7C00 = 0x7365
-0x7C07 = 0x3458
-0x7C0B = 0x737E
-0x7C0C = 0x7379
-0x7C0D = 0x4228
-0x7C0F = 0x737C
-0x7C1E = 0x736C
-0x7C1F = 0x7421
-0x7C21 = 0x3C72
-0x7C23 = 0x7371
-0x7C26 = 0x7423
-0x7C27 = 0x3B49
-0x7C2A = 0x7422
-0x7C2B = 0x736F
-0x7C38 = 0x7424
-0x7C3D = 0x4729
-0x7C3E = 0x4131
-0x7C3F = 0x323E
-0x7C40 = 0x7426
-0x7C43 = 0x403A
-0x7C4C = 0x336F
-0x7C4D = 0x3C2E
-0x7C5C = 0x736A
-0x7C5F = 0x7425
-0x7C60 = 0x417D
-0x7C64 = 0x7862
-0x7C69 = 0x7356
-0x7C6A = 0x737D
-0x7C6C = 0x4069
-0x7C6E = 0x4261
-0x7C72 = 0x787B
-0x7C73 = 0x4357
-0x7C7C = 0x744C
-0x7C7D = 0x5751
-0x7C89 = 0x375B
-0x7C91 = 0x744E
-0x7C92 = 0x4123
-0x7C95 = 0x4649
-0x7C97 = 0x3456
-0x7C98 = 0x5533
-0x7C9E = 0x7451
-0x7C9F = 0x4B5A
-0x7CA2 = 0x7452
-0x7CA4 = 0x5441
-0x7CA5 = 0x5660
-0x7CB1 = 0x413B
-0x7CB2 = 0x7453
-0x7CB3 = 0x3E2C
-0x7CB9 = 0x3462
-0x7CBC = 0x7454
-0x7CBD = 0x7455
-0x7CBE = 0x3E2B
-0x7CC5 = 0x745B
-0x7CC7 = 0x7457
-0x7CC8 = 0x745A
-0x7CCA = 0x3A7D
-0x7CCC = 0x7458
-0x7CCD = 0x7459
-0x7CD5 = 0x3862
-0x7CD6 = 0x4C47
-0x7CD7 = 0x745C
-0x7CD9 = 0x325A
-0x7CDC = 0x4353
-0x7CDD = 0x7456
-0x7CDE = 0x3760
-0x7CDF = 0x5463
-0x7CE0 = 0x3F37
-0x7CE7 = 0x4138
-0x7CE8 = 0x745D
-0x7CEF = 0x4534
-0x7CF0 = 0x7870
-0x7CF2 = 0x744F
-0x7CF4 = 0x5961
-0x7CF6 = 0x7450
-0x7CF8 = 0x7469
-0x7CF9 = 0x6679
-0x7CFB = 0x4F35
-0x7CFE = 0x3E40
-0x7D00 = 0x3C4D
-0x7D02 = 0x667B
-0x7D04 = 0x543C
-0x7D05 = 0x3A6C
-0x7D06 = 0x667A
-0x7D07 = 0x667C
-0x7D08 = 0x667D
-0x7D09 = 0x4852
-0x7D0A = 0x4E49
-0x7D0B = 0x4E46
-0x7D0D = 0x4449
-0x7D10 = 0x4526
-0x7D13 = 0x6723
-0x7D14 = 0x343F
-0x7D15 = 0x6722
-0x7D17 = 0x4934
-0x7D19 = 0x563D
-0x7D1A = 0x3C36
-0x7D1B = 0x3757
-0x7D1C = 0x6721
-0x7D20 = 0x4B58
-0x7D21 = 0x3744
-0x7D22 = 0x4B77
-0x7D2B = 0x574F
-0x7D2F = 0x405B
-0x7D30 = 0x4F38
-0x7D31 = 0x6726
-0x7D32 = 0x6725
-0x7D33 = 0x4970
-0x7D39 = 0x495C
-0x7D3A = 0x6724
-0x7D3C = 0x6728
-0x7D3F = 0x672A
-0x7D40 = 0x6729
-0x7D42 = 0x5655
-0x7D44 = 0x5769
-0x7D46 = 0x306D
-0x7D4E = 0x672C
-0x7D50 = 0x3D61
-0x7D5D = 0x672B
-0x7D5E = 0x3D4A
-0x7D61 = 0x4267
-0x7D62 = 0x5124
-0x7D66 = 0x3878
-0x7D68 = 0x485E
-0x7D6E = 0x5075
-0x7D71 = 0x4D33
-0x7D72 = 0x4B3F
-0x7D73 = 0x672D
-0x7D76 = 0x3E78
-0x7D79 = 0x3E6E
-0x7D81 = 0x3073
-0x7D83 = 0x672F
-0x7D86 = 0x672E
-0x7D88 = 0x6730
-0x7D89 = 0x5065
-0x7D8F = 0x4B67
-0x7D93 = 0x3E2D
-0x7D9C = 0x575B
-0x7D9E = 0x6736
-0x7DA2 = 0x3371
-0x7DA3 = 0x6739
-0x7DA6 = 0x746B
-0x7DAB = 0x4F5F
-0x7DAC = 0x6737
-0x7DAD = 0x4E2C
-0x7DAE = 0x746C
-0x7DB0 = 0x673A
-0x7DB1 = 0x3859
-0x7DB2 = 0x4D78
-0x7DB3 = 0x3141
-0x7DB4 = 0x573A
-0x7DB8 = 0x425A
-0x7DB9 = 0x6738
-0x7DBA = 0x6732
-0x7DBB = 0x5540
-0x7DBD = 0x3442
-0x7DBE = 0x6731
-0x7DBF = 0x4360
-0x7DC4 = 0x6735
-0x7DC7 = 0x673B
-0x7DCA = 0x3D74
-0x7DCB = 0x6733
-0x7DD1 = 0x424C
-0x7DD2 = 0x5077
-0x7DD4 = 0x6734
-0x7DD7 = 0x673D
-0x7DD8 = 0x3C6A
-0x7DD9 = 0x673C
-0x7DDD = 0x3C29
-0x7DDE = 0x3650
-0x7DE0 = 0x355E
-0x7DE1 = 0x6745
-0x7DE3 = 0x5435
-0x7DE6 = 0x6741
-0x7DE8 = 0x3160
-0x7DE9 = 0x3B3A
-0x7DEC = 0x4365
-0x7DEF = 0x4E33
-0x7DF1 = 0x6743
-0x7DF2 = 0x673F
-0x7DF4 = 0x4137
-0x7DF6 = 0x6742
-0x7DF9 = 0x673E
-0x7DFB = 0x7924
-0x7E08 = 0x5D53
-0x7E09 = 0x6746
-0x7E0A = 0x674B
-0x7E0B = 0x6744
-0x7E10 = 0x6727
-0x7E11 = 0x674C
-0x7E1B = 0x383F
-0x7E1D = 0x6747
-0x7E1E = 0x6749
-0x7E1F = 0x6748
-0x7E23 = 0x4F58
-0x7E27 = 0x4C50
-0x7E2B = 0x376C
-0x7E2D = 0x674A
-0x7E2E = 0x4B75
-0x7E31 = 0x575D
-0x7E32 = 0x6750
-0x7E34 = 0x7863
-0x7E35 = 0x674F
-0x7E36 = 0x746A
-0x7E37 = 0x4246
-0x7E39 = 0x674E
-0x7E3B = 0x7763
-0x7E3D = 0x575C
-0x7E3E = 0x3C28
-0x7E41 = 0x3731
-0x7E45 = 0x6752
-0x7E46 = 0x6751
-0x7E47 = 0x746D
-0x7E52 = 0x6755
-0x7E54 = 0x562F
-0x7E55 = 0x4949
-0x7E5A = 0x6754
-0x7E5E = 0x4846
-0x7E62 = 0x6740
-0x7E69 = 0x497E
-0x7E6A = 0x3B66
-0x7E6B = 0x7873
-0x7E6D = 0x3C6B
-0x7E6E = 0x6756
-0x7E6F = 0x6759
-0x7E70 = 0x6758
-0x7E73 = 0x3D49
-0x7E79 = 0x526F
-0x7E7C = 0x3C4C
-0x7E7D = 0x674D
-0x7E7E = 0x6757
-0x7E82 = 0x576B
-0x7E88 = 0x6753
-0x7E8A = 0x667E
-0x7E8C = 0x5078
-0x7E8D = 0x784D
-0x7E8F = 0x3278
-0x7E93 = 0x5327
-0x7E94 = 0x7826
-0x7E96 = 0x4F4B
-0x7E98 = 0x675A
-0x7E9B = 0x746E
-0x7E9C = 0x4042
-0x7F36 = 0x733E
-0x7F38 = 0x3857
-0x7F3A = 0x4831
-0x7F44 = 0x7340
-0x7F45 = 0x7341
-0x7F4C = 0x733F
-0x7F4E = 0x786E
-0x7F50 = 0x395E
-0x7F54 = 0x5868
-0x7F55 = 0x3A31
-0x7F58 = 0x6E37
-0x7F5F = 0x6E39
-0x7F61 = 0x6E38
-0x7F68 = 0x6E3B
-0x7F69 = 0x5556
-0x7F6A = 0x576F
-0x7F6E = 0x5643
-0x7F70 = 0x3723
-0x7F71 = 0x6E3D
-0x7F72 = 0x4A70
-0x7F77 = 0x3055
-0x7F79 = 0x6E3E
-0x7F7E = 0x6E40
-0x7F85 = 0x425E
-0x7F86 = 0x6E3C
-0x7F88 = 0x6E3F
-0x7F8A = 0x5172
-0x7F8C = 0x473C
-0x7F8E = 0x4340
-0x7F94 = 0x3861
-0x7F9A = 0x4167
-0x7F9D = 0x7446
-0x7F9E = 0x505F
-0x7FA1 = 0x4F5B
-0x7FA4 = 0x483A
-0x7FA5 = 0x7447
-0x7FA7 = 0x7448
-0x7FA9 = 0x5265
-0x7FAF = 0x7449
-0x7FB0 = 0x744A
-0x7FB2 = 0x744B
-0x7FB8 = 0x597A
-0x7FB9 = 0x387E
-0x7FBC = 0x6571
-0x7FBD = 0x5370
-0x7FBF = 0x7460
-0x7FC1 = 0x4E4C
-0x7FC5 = 0x3361
-0x7FCA = 0x7134
-0x7FCC = 0x526E
-0x7FCE = 0x7461
-0x7FD2 = 0x4F30
-0x7FD4 = 0x4F68
-0x7FD5 = 0x7462
-0x7FDF = 0x3554
-0x7FE0 = 0x3464
-0x7FE1 = 0x7464
-0x7FE5 = 0x7463
-0x7FE6 = 0x7465
-0x7FE9 = 0x7466
-0x7FEE = 0x7467
-0x7FF0 = 0x3A32
-0x7FF1 = 0x303F
-0x7FF3 = 0x7468
-0x7FF9 = 0x474C
-0x7FFB = 0x372D
-0x7FFC = 0x526D
-0x8000 = 0x522B
-0x8001 = 0x404F
-0x8003 = 0x3F3C
-0x8004 = 0x6B23
-0x8005 = 0x555F
-0x8006 = 0x6A48
-0x800B = 0x7173
-0x800C = 0x3678
-0x800D = 0x4B23
-0x8010 = 0x444D
-0x8012 = 0x7167
-0x8014 = 0x7168
-0x8015 = 0x387B
-0x8016 = 0x7169
-0x8017 = 0x3A44
-0x8018 = 0x5445
-0x8019 = 0x3052
-0x801C = 0x716A
-0x8020 = 0x716B
-0x8025 = 0x716D
-0x8026 = 0x716E
-0x8028 = 0x7171
-0x8029 = 0x7170
-0x802A = 0x4555
-0x802C = 0x716F
-0x802E = 0x716C
-0x8031 = 0x7172
-0x8033 = 0x367A
-0x8035 = 0x7174
-0x8036 = 0x522E
-0x8037 = 0x5E47
-0x803B = 0x335C
-0x803D = 0x3522
-0x803F = 0x3922
-0x8043 = 0x7175
-0x8046 = 0x7176
-0x804A = 0x4144
-0x8052 = 0x7178
-0x8056 = 0x4A25
-0x8058 = 0x4638
-0x805A = 0x3E5B
-0x805E = 0x4E45
-0x806F = 0x412A
-0x8070 = 0x344F
-0x8071 = 0x717A
-0x8072 = 0x4979
-0x8073 = 0x4B4A
-0x8075 = 0x7179
-0x8076 = 0x4474
-0x8077 = 0x5630
-0x8079 = 0x7177
-0x807D = 0x4C7D
-0x807E = 0x417B
-0x807F = 0x6D32
-0x8080 = 0x6D31
-0x8084 = 0x525E
-0x8085 = 0x4B60
-0x8086 = 0x4B41
-0x8087 = 0x5558
-0x8089 = 0x4862
-0x808B = 0x405F
-0x808C = 0x3C21
-0x8093 = 0x6B41
-0x8096 = 0x5024
-0x8098 = 0x5662
-0x809A = 0x3647
-0x809B = 0x3858
-0x809C = 0x6B40
-0x809D = 0x384E
-0x809F = 0x6B3F
-0x80A1 = 0x3949
-0x80A2 = 0x562B
-0x80A5 = 0x374A
-0x80A9 = 0x3C67
-0x80AA = 0x373E
-0x80AB = 0x6B46
-0x80AD = 0x6B47
-0x80AF = 0x3F4F
-0x80B1 = 0x6B45
-0x80B2 = 0x537D
-0x80B4 = 0x6B48
-0x80B7 = 0x6B49
-0x80BA = 0x374E
-0x80BC = 0x6B42
-0x80BD = 0x6B44
-0x80C2 = 0x6B4F
-0x80C3 = 0x4E38
-0x80C4 = 0x6B50
-0x80CC = 0x3133
-0x80CD = 0x6B52
-0x80CE = 0x4C25
-0x80D6 = 0x4556
-0x80D7 = 0x6B53
-0x80D9 = 0x6B51
-0x80DA = 0x455F
-0x80DB = 0x6B4E
-0x80DD = 0x6B55
-0x80DE = 0x307B
-0x80E1 = 0x3A7A
-0x80E4 = 0x5837
-0x80E5 = 0x7163
-0x80E9 = 0x6B4C
-0x80EC = 0x6640
-0x80ED = 0x6B59
-0x80EF = 0x3F68
-0x80F0 = 0x5248
-0x80F1 = 0x6B57
-0x80F2 = 0x6B5C
-0x80F3 = 0x386C
-0x80F4 = 0x6B58
-0x80F8 = 0x5058
-0x80FA = 0x3037
-0x80FC = 0x6B5D
-0x80FD = 0x445C
-0x8102 = 0x562C
-0x8105 = 0x5032
-0x8106 = 0x3460
-0x8109 = 0x4276
-0x810A = 0x3C39
-0x810E = 0x6B5B
-0x8112 = 0x6B5F
-0x8116 = 0x3231
-0x8118 = 0x6B64
-0x811A = 0x3D45
-0x811B = 0x6B56
-0x811E = 0x6B62
-0x812C = 0x6B63
-0x812F = 0x382C
-0x8131 = 0x4D51
-0x8132 = 0x6B65
-0x8139 = 0x554D
-0x813E = 0x4622
-0x8146 = 0x4C73
-0x8148 = 0x6B66
-0x814A = 0x784C
-0x814B = 0x5238
-0x814C = 0x6B67
-0x814E = 0x4976
-0x8150 = 0x382F
-0x8151 = 0x382D
-0x8153 = 0x6B68
-0x8154 = 0x473B
-0x8155 = 0x4D73
-0x8156 = 0x6B4B
-0x8159 = 0x6B6A
-0x815A = 0x6B6B
-0x8160 = 0x6B6D
-0x8161 = 0x6B61
-0x8165 = 0x5048
-0x8166 = 0x4454
-0x8167 = 0x6B72
-0x8169 = 0x6B6E
-0x816B = 0x5657
-0x816D = 0x6B71
-0x816E = 0x4879
-0x8170 = 0x517C
-0x8171 = 0x6B6C
-0x8174 = 0x6B69
-0x8178 = 0x3326
-0x8179 = 0x3839
-0x817A = 0x4F59
-0x817C = 0x6B6F
-0x817D = 0x6B70
-0x817F = 0x4D48
-0x8180 = 0x3072
-0x8182 = 0x6B76
-0x8188 = 0x6B75
-0x818A = 0x3232
-0x818F = 0x3860
-0x8198 = 0x316C
-0x819A = 0x3774
-0x819B = 0x4C45
-0x819C = 0x4424
-0x819D = 0x4F25
-0x81A0 = 0x3D3A
-0x81A3 = 0x6B79
-0x81A6 = 0x6C22
-0x81A8 = 0x4572
-0x81A9 = 0x4465
-0x81AA = 0x6B7A
-0x81B3 = 0x4945
-0x81BA = 0x625F
-0x81BB = 0x6B7E
-0x81BD = 0x3528
-0x81BE = 0x6B5A
-0x81BF = 0x4527
-0x81C0 = 0x4D4E
-0x81C1 = 0x6C21
-0x81C2 = 0x315B
-0x81C3 = 0x5337
-0x81C6 = 0x525C
-0x81C9 = 0x4133
-0x81CA = 0x6B7D
-0x81CC = 0x6B7B
-0x81CD = 0x466A
-0x81CF = 0x6B77
-0x81D8 = 0x4030
-0x81DA = 0x6B4D
-0x81DF = 0x5460
-0x81E0 = 0x5975
-0x81E3 = 0x333C
-0x81E7 = 0x6A30
-0x81E8 = 0x4159
-0x81EA = 0x5754
-0x81EC = 0x742B
-0x81ED = 0x3374
-0x81F3 = 0x5641
-0x81F4 = 0x5642
-0x81FA = 0x4C28
-0x81FB = 0x5569
-0x81FC = 0x3E4A
-0x81FE = 0x7427
-0x8200 = 0x5228
-0x8201 = 0x7428
-0x8202 = 0x7429
-0x8204 = 0x742A
-0x8205 = 0x3E4B
-0x8207 = 0x536B
-0x8208 = 0x504B
-0x8209 = 0x3E59
-0x820A = 0x3E49
-0x820C = 0x4960
-0x820D = 0x7867
-0x8210 = 0x7342
-0x8212 = 0x4A66
-0x8214 = 0x4C72
-0x821B = 0x6236
-0x821C = 0x4B34
-0x821E = 0x4E68
-0x821F = 0x565B
-0x8221 = 0x742D
-0x8222 = 0x742E
-0x8228 = 0x7432
-0x822A = 0x3A3D
-0x822B = 0x7433
-0x822C = 0x3063
-0x822D = 0x7430
-0x822F = 0x7431
-0x8233 = 0x7436
-0x8234 = 0x7437
-0x8235 = 0x3666
-0x8236 = 0x3230
-0x8237 = 0x4F4F
-0x8238 = 0x7434
-0x8239 = 0x342C
-0x823E = 0x7438
-0x8244 = 0x7439
-0x8247 = 0x4D27
-0x8249 = 0x743A
-0x824B = 0x743B
-0x824F = 0x743C
-0x8258 = 0x4B52
-0x8259 = 0x3255
-0x825A = 0x743D
-0x825F = 0x743E
-0x8264 = 0x742F
-0x8266 = 0x3D22
-0x8268 = 0x743F
-0x826B = 0x7435
-0x826E = 0x745E
-0x826F = 0x413C
-0x8271 = 0x3C68
-0x8272 = 0x492B
-0x8274 = 0x6575
-0x8277 = 0x515E
-0x8279 = 0x5C33
-0x827D = 0x5C34
-0x827E = 0x302C
-0x827F = 0x5C35
-0x8284 = 0x5C39
-0x8288 = 0x5842
-0x828A = 0x5C37
-0x828B = 0x5373
-0x828D = 0x4956
-0x828E = 0x5C3A
-0x828F = 0x5C36
-0x8291 = 0x5C3B
-0x8292 = 0x4322
-0x8298 = 0x5C45
-0x8299 = 0x5C3D
-0x829D = 0x5625
-0x829F = 0x5C4F
-0x82A1 = 0x5C4D
-0x82A4 = 0x5C52
-0x82A5 = 0x3D66
-0x82A8 = 0x5C38
-0x82A9 = 0x5C4B
-0x82AA = 0x5C4E
-0x82AB = 0x5C3E
-0x82AC = 0x3752
-0x82AD = 0x3045
-0x82AE = 0x5C47
-0x82AF = 0x503E
-0x82B0 = 0x5C41
-0x82B1 = 0x3B28
-0x82B3 = 0x373C
-0x82B4 = 0x5C4C
-0x82B7 = 0x5C46
-0x82B9 = 0x475B
-0x82BB = 0x5B3B
-0x82BD = 0x513F
-0x82BE = 0x5C40
-0x82C4 = 0x5C50
-0x82CA = 0x5C43
-0x82D1 = 0x5437
-0x82D2 = 0x5C5B
-0x82D3 = 0x5C5F
-0x82D4 = 0x4C26
-0x82D5 = 0x5C66
-0x82D7 = 0x4367
-0x82D8 = 0x5C5C
-0x82DB = 0x3F41
-0x82DC = 0x5C59
-0x82DE = 0x307A
-0x82DF = 0x3936
-0x82E0 = 0x5C65
-0x82E1 = 0x5C53
-0x82E3 = 0x5C44
-0x82E4 = 0x5C56
-0x82E5 = 0x4874
-0x82E6 = 0x3F60
-0x82E7 = 0x5C51
-0x82EB = 0x493B
-0x82EF = 0x313D
-0x82F1 = 0x5322
-0x82F4 = 0x5C5A
-0x82F7 = 0x5C55
-0x82F9 = 0x785C
-0x82FB = 0x5C5E
-0x8301 = 0x5742
-0x8302 = 0x432F
-0x8303 = 0x7832
-0x8304 = 0x4751
-0x8305 = 0x4329
-0x8306 = 0x5C62
-0x8307 = 0x5C58
-0x8308 = 0x5C6B
-0x8309 = 0x5C54
-0x830C = 0x5C5D
-0x8317 = 0x5C78
-0x831A = 0x5C61
-0x831B = 0x5D22
-0x831C = 0x5C67
-0x8328 = 0x3444
-0x832B = 0x4323
-0x832C = 0x3267
-0x832D = 0x5C7A
-0x832F = 0x5C72
-0x8331 = 0x5C6F
-0x8333 = 0x5C7C
-0x8334 = 0x5C6E
-0x8335 = 0x5270
-0x8336 = 0x3268
-0x8338 = 0x4857
-0x8339 = 0x4863
-0x833A = 0x5C7B
-0x833C = 0x5C6D
-0x8340 = 0x5C77
-0x8343 = 0x5C75
-0x8346 = 0x3E23
-0x8347 = 0x5C74
-0x8349 = 0x325D
-0x834F = 0x5C73
-0x8350 = 0x7843
-0x8351 = 0x5C68
-0x8352 = 0x3B44
-0x8354 = 0x4073
-0x8377 = 0x3A49
-0x8378 = 0x5D29
-0x837B = 0x5D36
-0x837C = 0x5D31
-0x837D = 0x5D34
-0x8385 = 0x5D30
-0x8386 = 0x464E
-0x8389 = 0x4072
-0x838A = 0x572F
-0x838E = 0x492F
-0x8392 = 0x5C6C
-0x8393 = 0x5D2E
-0x8396 = 0x3E25
-0x8398 = 0x5D37
-0x839B = 0x5C70
-0x839C = 0x5D2F
-0x839E = 0x5D38
-0x83A0 = 0x5D2C
-0x83A2 = 0x3C54
-0x83A7 = 0x5C48
-0x83A8 = 0x5D39
-0x83A9 = 0x5D33
-0x83AA = 0x5D2D
-0x83AB = 0x442A
-0x83B0 = 0x5D28
-0x83BD = 0x4327
-0x83C0 = 0x5D52
-0x83C1 = 0x5D3C
-0x83C5 = 0x5D51
-0x83C7 = 0x393D
-0x83CA = 0x3E55
-0x83CC = 0x3E7A
-0x83CF = 0x3A4A
-0x83D4 = 0x5D4A
-0x83D6 = 0x5D45
-0x83D8 = 0x5D3F
-0x83DC = 0x324B
-0x83DD = 0x5D43
-0x83DF = 0x5D4B
-0x83E0 = 0x3224
-0x83E1 = 0x5D55
-0x83E5 = 0x5D3E
-0x83E9 = 0x4650
-0x83EA = 0x5D50
-0x83EF = 0x3B2A
-0x83F0 = 0x5D54
-0x83F1 = 0x4162
-0x83F2 = 0x3746
-0x83F8 = 0x5D4E
-0x83F9 = 0x5D4F
-0x83FD = 0x5D44
-0x8401 = 0x5D3D
-0x8403 = 0x5D4D
-0x8404 = 0x4C51
-0x8406 = 0x5D49
-0x8407 = 0x5C49
-0x840A = 0x4033
-0x840B = 0x5D42
-0x840C = 0x4348
-0x840D = 0x463C
-0x840E = 0x4E2E
-0x840F = 0x5D4C
-0x8411 = 0x5D48
-0x8418 = 0x5D41
-0x841C = 0x5D46
-0x842C = 0x4D72
-0x8431 = 0x5D66
-0x8435 = 0x5D2B
-0x8438 = 0x5D47
-0x843C = 0x5D60
-0x843D = 0x4264
-0x8446 = 0x5D61
-0x8449 = 0x5236
-0x8451 = 0x5D57
-0x8452 = 0x5D26
-0x8457 = 0x5678
-0x8459 = 0x5D59
-0x845A = 0x5D58
-0x845B = 0x3870
-0x845C = 0x5D56
-0x8461 = 0x464F
-0x8463 = 0x362D
-0x8464 = 0x5D27
-0x8466 = 0x4E2D
-0x8469 = 0x5D62
-0x846B = 0x3A79
-0x846C = 0x5461
-0x846D = 0x5D67
-0x846F = 0x7877
-0x8471 = 0x3450
-0x8473 = 0x5D5A
-0x8475 = 0x3F7B
-0x8476 = 0x5D63
-0x8477 = 0x3B67
-0x8478 = 0x5D5F
-0x847A = 0x5D5D
-0x8482 = 0x3559
-0x8488 = 0x5D5C
-0x848E = 0x5D65
-0x8493 = 0x5D3B
-0x8494 = 0x5D2A
-0x8497 = 0x5D75
-0x8499 = 0x4349
-0x849C = 0x4B62
-0x84A1 = 0x5D72
-0x84AF = 0x5861
-0x84B2 = 0x4651
-0x84B4 = 0x5D74
-0x84B8 = 0x5574
-0x84B9 = 0x5D73
-0x84BA = 0x5D70
-0x84BC = 0x3254
-0x84BD = 0x5D6C
-0x84BF = 0x5D6F
-0x84C0 = 0x5D25
-0x84C1 = 0x5D68
-0x84C4 = 0x506E
-0x84C9 = 0x4858
-0x84CA = 0x5D6E
-0x84CB = 0x3847
-0x84CD = 0x5D69
-0x84D0 = 0x5D6A
-0x84D1 = 0x4B72
-0x84D3 = 0x5D6D
-0x84D6 = 0x314D
-0x84EC = 0x456E
-0x84EE = 0x412B
-0x84EF = 0x5C4A
-0x84F0 = 0x5D7B
-0x84FC = 0x5E24
-0x84FD = 0x5C6A
-0x84FF = 0x5E23
-0x850C = 0x5D78
-0x8511 = 0x436F
-0x8513 = 0x427B
-0x8514 = 0x7825
-0x8517 = 0x5561
-0x851A = 0x4E35
-0x851E = 0x5D64
-0x851F = 0x5D7D
-0x8521 = 0x324C
-0x8523 = 0x3D2F
-0x8526 = 0x5C60
-0x852B = 0x4468
-0x852C = 0x4A5F
-0x852D = 0x5271
-0x8538 = 0x5D7A
-0x853B = 0x5E22
-0x853D = 0x314E
-0x8541 = 0x5D21
-0x8543 = 0x5E2C
-0x8546 = 0x5D5B
-0x8548 = 0x5E26
-0x8549 = 0x3D36
-0x854A = 0x486F
-0x854E = 0x5C71
-0x8552 = 0x5D24
-0x8553 = 0x5C3F
-0x8555 = 0x5D35
-0x8556 = 0x5E21
-0x8558 = 0x5C69
-0x8559 = 0x5E25
-0x855E = 0x5E29
-0x8562 = 0x5D5E
-0x8564 = 0x5E28
-0x8568 = 0x5E27
-0x8569 = 0x3534
-0x856A = 0x4E5F
-0x856D = 0x4F74
-0x8577 = 0x5D77
-0x8579 = 0x5E33
-0x857A = 0x5E2A
-0x857B = 0x5E2E
-0x857E = 0x4059
-0x8584 = 0x3121
-0x8585 = 0x5E36
-0x8587 = 0x5E31
-0x8588 = 0x5C76
-0x858A = 0x3C3B
-0x858C = 0x5C3C
-0x858F = 0x5E32
-0x8591 = 0x7844
-0x8594 = 0x473E
-0x859B = 0x5126
-0x859C = 0x5E35
-0x859F = 0x5D32
-0x85A4 = 0x5E2F
-0x85A6 = 0x3C76
-0x85A8 = 0x5E30
-0x85A9 = 0x4878
-0x85AA = 0x503D
-0x85AF = 0x4A6D
-0x85B0 = 0x5E39
-0x85B7 = 0x5E38
-0x85B9 = 0x5E37
-0x85BA = 0x5C79
-0x85C1 = 0x5E3B
-0x85C9 = 0x3D65
-0x85CD = 0x4036
-0x85CE = 0x5D23
-0x85CF = 0x3258
-0x85D0 = 0x436A
-0x85D5 = 0x453A
-0x85DC = 0x5E3C
-0x85DD = 0x5255
-0x85E4 = 0x4C59
-0x85E5 = 0x5229
-0x85E9 = 0x372A
-0x85EA = 0x5E34
-0x85F4 = 0x544C
-0x85F6 = 0x5C42
-0x85F9 = 0x302A
-0x85FA = 0x5D7E
-0x85FB = 0x5465
-0x85FF = 0x5E3D
-0x8604 = 0x5E2D
-0x8605 = 0x5E3F
-0x8606 = 0x422B
-0x8607 = 0x4B55
-0x860B = 0x463B
-0x8611 = 0x4422
-0x8616 = 0x5E41
-0x861A = 0x5E3A
-0x861E = 0x5D7C
-0x8622 = 0x5C57
-0x8627 = 0x5E3E
-0x8629 = 0x5E40
-0x862D = 0x403C
-0x8638 = 0x553A
-0x863A = 0x5D71
-0x863C = 0x5E42
-0x863F = 0x425C
-0x864D = 0x722E
-0x864E = 0x3B22
-0x8650 = 0x4530
-0x8654 = 0x722F
-0x8655 = 0x3426
-0x865A = 0x5069
-0x865C = 0x4232
-0x865E = 0x535D
-0x865F = 0x3A45
-0x8662 = 0x6B3D
-0x8667 = 0x3F77
-0x866C = 0x7230
-0x8671 = 0x4A2D
-0x8679 = 0x3A67
-0x867A = 0x7233
-0x867B = 0x7235
-0x867C = 0x7234
-0x868A = 0x4E43
-0x868B = 0x7238
-0x868C = 0x3076
-0x868D = 0x7237
-0x8693 = 0x723E
-0x869C = 0x5141
-0x869D = 0x723A
-0x86A3 = 0x723C
-0x86A4 = 0x5469
-0x86A7 = 0x723B
-0x86A8 = 0x7236
-0x86A9 = 0x723F
-0x86AA = 0x723D
-0x86AF = 0x7247
-0x86B0 = 0x7244
-0x86B1 = 0x7246
-0x86B4 = 0x724A
-0x86B5 = 0x7242
-0x86B6 = 0x7240
-0x86BA = 0x7245
-0x86C0 = 0x567B
-0x86C4 = 0x7241
-0x86C6 = 0x4779
-0x86C7 = 0x495F
-0x86C9 = 0x7248
-0x86CB = 0x3530
-0x86D0 = 0x7250
-0x86D1 = 0x7256
-0x86D4 = 0x3B57
-0x86D8 = 0x7255
-0x86D9 = 0x4D5C
-0x86DB = 0x566B
-0x86DE = 0x7252
-0x86DF = 0x7254
-0x86E4 = 0x3872
-0x86E9 = 0x724B
-0x86ED = 0x724E
-0x86F8 = 0x7259
-0x86F9 = 0x533C
-0x86FA = 0x724C
-0x86FE = 0x366A
-0x8700 = 0x4A71
-0x8702 = 0x3764
-0x8703 = 0x7257
-0x8706 = 0x7239
-0x8707 = 0x7258
-0x8708 = 0x725A
-0x8709 = 0x725D
-0x870A = 0x725B
-0x870D = 0x725C
-0x8712 = 0x5151
-0x8713 = 0x7251
-0x8715 = 0x4D49
-0x8718 = 0x5629
-0x871A = 0x7263
-0x871C = 0x435B
-0x871E = 0x7260
-0x8721 = 0x784B
-0x8722 = 0x726C
-0x8723 = 0x725E
-0x8725 = 0x7261
-0x8729 = 0x7268
-0x872E = 0x7262
-0x8731 = 0x7267
-0x8734 = 0x7266
-0x8737 = 0x7269
-0x873B = 0x725F
-0x873E = 0x7264
-0x873F = 0x726A
-0x874C = 0x7272
-0x874E = 0x502B
-0x8753 = 0x7275
-0x8755 = 0x4A34
-0x8757 = 0x3B48
-0x8759 = 0x7279
-0x8760 = 0x7270
-0x8763 = 0x7276
-0x8764 = 0x7278
-0x8765 = 0x727A
-0x8766 = 0x4F3A
-0x876E = 0x7273
-0x8770 = 0x7271
-0x8774 = 0x3A7B
-0x8776 = 0x357B
-0x8778 = 0x4E4F
-0x877B = 0x726F
-0x877D = 0x726D
-0x8782 = 0x726B
-0x8783 = 0x7326
-0x8784 = 0x724F
-0x8785 = 0x7323
-0x8788 = 0x7322
-0x878B = 0x7274
-0x878D = 0x485A
-0x8793 = 0x727B
-0x8797 = 0x7325
-0x879E = 0x426C
-0x879F = 0x4378
-0x87A2 = 0x5329
-0x87AB = 0x7327
-0x87AC = 0x7329
-0x87AD = 0x7324
-0x87AF = 0x727C
-0x87B3 = 0x732B
-0x87B5 = 0x732A
-0x87BA = 0x425D
-0x87BB = 0x7277
-0x87BD = 0x732E
-0x87C0 = 0x7330
-0x87C4 = 0x555D
-0x87C6 = 0x7321
-0x87C8 = 0x7265
-0x87CA = 0x7331
-0x87CB = 0x732C
-0x87CE = 0x727D
-0x87D1 = 0x732F
-0x87D2 = 0x727E
-0x87D3 = 0x732D
-0x87DB = 0x7332
-0x87E0 = 0x7334
-0x87E3 = 0x7231
-0x87E5 = 0x7328
-0x87EA = 0x7333
-0x87EC = 0x3275
-0x87EE = 0x7335
-0x87EF = 0x724D
-0x87F2 = 0x3366
-0x87F6 = 0x7249
-0x87F9 = 0x5037
-0x87FB = 0x524F
-0x87FE = 0x7338
-0x8803 = 0x5979
-0x8805 = 0x532C
-0x8806 = 0x7232
-0x880A = 0x7339
-0x8810 = 0x7253
-0x8811 = 0x726E
-0x8813 = 0x7337
-0x8815 = 0x4864
-0x8816 = 0x7336
-0x881B = 0x733A
-0x881F = 0x402F
-0x8821 = 0x733B
-0x8822 = 0x3440
-0x8823 = 0x7243
-0x8831 = 0x3946
-0x8832 = 0x6E43
-0x8836 = 0x324F
-0x8839 = 0x733C
-0x883B = 0x4279
-0x883C = 0x733D
-0x8840 = 0x512A
-0x8844 = 0x742C
-0x8846 = 0x565A
-0x884A = 0x785A
-0x884C = 0x5050
-0x884D = 0x515C
-0x8853 = 0x4A75
-0x8857 = 0x3D56
-0x8859 = 0x5143
-0x885B = 0x4E40
-0x885D = 0x3365
-0x8861 = 0x3A62
-0x8862 = 0x6169
-0x8863 = 0x5242
-0x8864 = 0x7142
-0x8868 = 0x316D
-0x8869 = 0x7143
-0x886B = 0x4940
-0x886E = 0x5972
-0x8870 = 0x4B25
-0x8872 = 0x7144
-0x8877 = 0x5654
-0x8879 = 0x563B
-0x887D = 0x7145
-0x887E = 0x7440
-0x887F = 0x7146
-0x8881 = 0x542C
-0x8882 = 0x7147
-0x8888 = 0x7442
-0x888B = 0x347C
-0x888D = 0x455B
-0x8892 = 0x4C3B
-0x8896 = 0x5064
-0x88A2 = 0x7148
-0x88A4 = 0x5973
-0x88AB = 0x313B
-0x88B1 = 0x3824
-0x88B7 = 0x714A
-0x88BC = 0x714B
-0x88C1 = 0x3243
-0x88C2 = 0x4151
-0x88C9 = 0x714C
-0x88CA = 0x7441
-0x88CE = 0x714E
-0x88CF = 0x406F
-0x88D2 = 0x5976
-0x88D4 = 0x5261
-0x88D5 = 0x5423
-0x88D8 = 0x7443
-0x88D9 = 0x4839
-0x88DC = 0x3239
-0x88DD = 0x5730
-0x88DF = 0x7444
-0x88E8 = 0x7154
-0x88F0 = 0x7156
-0x88F1 = 0x7151
-0x88F3 = 0x4951
-0x88F4 = 0x4561
-0x88F8 = 0x4263
-0x88F9 = 0x397C
-0x88FC = 0x7153
-0x88FD = 0x7925
-0x88FE = 0x7155
-0x8902 = 0x3953
-0x8907 = 0x7834
-0x890A = 0x715B
-0x8910 = 0x3A56
-0x8912 = 0x307D
-0x8913 = 0x7159
-0x8919 = 0x7158
-0x891A = 0x7152
-0x8921 = 0x7157
-0x8925 = 0x486C
-0x892A = 0x4D4A
-0x892B = 0x715D
-0x8930 = 0x653D
-0x8932 = 0x3F63
-0x8933 = 0x714D
-0x8936 = 0x715E
-0x8938 = 0x715A
-0x893B = 0x5974
-0x8941 = 0x715F
-0x8944 = 0x4F65
-0x8947 = 0x7150
-0x8956 = 0x3040
-0x895D = 0x714F
-0x895E = 0x7445
-0x895F = 0x3D73
-0x8960 = 0x7149
-0x8964 = 0x715C
-0x8966 = 0x7160
-0x896A = 0x4D60
-0x896C = 0x7821
-0x896F = 0x3344
-0x8972 = 0x4F2E
-0x897B = 0x7161
-0x897F = 0x4E77
-0x8981 = 0x522A
-0x8983 = 0x717B
-0x8986 = 0x3832
-0x898B = 0x3C7B
-0x898F = 0x3966
-0x8993 = 0x4359
-0x8996 = 0x4A53
-0x8998 = 0x6A68
-0x89A1 = 0x6A6A
-0x89A6 = 0x6A6C
-0x89AA = 0x4757
-0x89AC = 0x6A69
-0x89AF = 0x6A6D
-0x89B2 = 0x6A6E
-0x89B7 = 0x6A6F
-0x89BA = 0x3E75
-0x89BD = 0x4040
-0x89BF = 0x6A6B
-0x89C0 = 0x395B
-0x89D2 = 0x3D47
-0x89D6 = 0x757B
-0x89DA = 0x757D
-0x89DC = 0x757E
-0x89E3 = 0x3D62
-0x89E5 = 0x7621
-0x89EB = 0x7622
-0x89F3 = 0x6C32
-0x89F4 = 0x757C
-0x89F6 = 0x7623
-0x89F8 = 0x3425
-0x8A00 = 0x5154
-0x8A01 = 0x5A25
-0x8A02 = 0x3629
-0x8A03 = 0x383C
-0x8A07 = 0x596A
-0x8A08 = 0x3C46
-0x8A0A = 0x5136
-0x8A0C = 0x5A27
-0x8A0E = 0x4C56
-0x8A10 = 0x5A26
-0x8A13 = 0x5135
-0x8A15 = 0x5A28
-0x8A16 = 0x467D
-0x8A18 = 0x3C47
-0x8A1B = 0x366F
-0x8A1D = 0x5148
-0x8A1F = 0x4B4F
-0x8A23 = 0x3E77
-0x8A25 = 0x5A2B
-0x8A2A = 0x3743
-0x8A2D = 0x4968
-0x8A31 = 0x506D
-0x8A34 = 0x4B5F
-0x8A36 = 0x5A2D
-0x8A3A = 0x556F
-0x8A3E = 0x7624
-0x8A41 = 0x5A2C
-0x8A46 = 0x5A2E
-0x8A48 = 0x6E3A
-0x8A4E = 0x5A2A
-0x8A50 = 0x5529
-0x8A52 = 0x5A31
-0x8A54 = 0x5A2F
-0x8A55 = 0x4640
-0x8A58 = 0x5A30
-0x8A5B = 0x5767
-0x8A5E = 0x344A
-0x8A61 = 0x5A3C
-0x8A62 = 0x512F
-0x8A63 = 0x5268
-0x8A66 = 0x4A54
-0x8A69 = 0x4A2B
-0x8A6B = 0x326F
-0x8A6C = 0x5A38
-0x8A6D = 0x396E
-0x8A6E = 0x5A39
-0x8A70 = 0x5A35
-0x8A71 = 0x3B30
-0x8A72 = 0x3843
-0x8A73 = 0x4F6A
-0x8A75 = 0x5A37
-0x8A79 = 0x5532
-0x8A7C = 0x5A36
-0x8A7F = 0x5A34
-0x8A84 = 0x5A33
-0x8A85 = 0x566F
-0x8A86 = 0x5A32
-0x8A87 = 0x3F64
-0x8A8D = 0x484F
-0x8A91 = 0x5A3F
-0x8A92 = 0x5A40
-0x8A93 = 0x4A44
-0x8A95 = 0x352E
-0x8A98 = 0x5355
-0x8A9A = 0x5A3D
-0x8A9E = 0x536F
-0x8AA0 = 0x334F
-0x8AA1 = 0x3D6B
-0x8AA3 = 0x4E5C
-0x8AA4 = 0x4E73
-0x8AA5 = 0x5A3E
-0x8AA6 = 0x4B50
-0x8AA8 = 0x3B65
-0x8AAC = 0x4B35
-0x8AB0 = 0x4B2D
-0x8AB2 = 0x3F4E
-0x8AB6 = 0x5A47
-0x8AB9 = 0x374C
-0x8ABC = 0x526A
-0x8ABF = 0x3577
-0x8AC2 = 0x5A46
-0x8AC4 = 0x573B
-0x8AC7 = 0x4C38
-0x8AC9 = 0x5A43
-0x8ACB = 0x476B
-0x8ACD = 0x5A3A
-0x8ACF = 0x5A41
-0x8AD1 = 0x5A42
-0x8AD2 = 0x4142
-0x8AD6 = 0x425B
-0x8AD7 = 0x5A45
-0x8ADB = 0x5A44
-0x8ADC = 0x357D
-0x8ADE = 0x5A52
-0x8AE2 = 0x5A3B
-0x8AE4 = 0x5A4C
-0x8AE6 = 0x5A50
-0x8AE7 = 0x5033
-0x8AEB = 0x5A49
-0x8AED = 0x5A4D
-0x8AEE = 0x5A51
-0x8AF1 = 0x3B64
-0x8AF3 = 0x5A4F
-0x8AF6 = 0x5A48
-0x8AF7 = 0x376D
-0x8AF8 = 0x566E
-0x8AFA = 0x5168
-0x8AFC = 0x5A4E
-0x8AFE = 0x4535
-0x8B00 = 0x4431
-0x8B01 = 0x5A4B
-0x8B02 = 0x4E3D
-0x8B04 = 0x4C5C
-0x8B05 = 0x565F
-0x8B07 = 0x6540
-0x8B0A = 0x3B51
-0x8B0E = 0x4355
-0x8B10 = 0x5A57
-0x8B14 = 0x5A4A
-0x8B16 = 0x5A55
-0x8B17 = 0x3079
-0x8B19 = 0x472B
-0x8B1A = 0x5A56
-0x8B1B = 0x3D32
-0x8B1D = 0x503B
-0x8B21 = 0x5225
-0x8B26 = 0x7625
-0x8B28 = 0x5A53
-0x8B2B = 0x5A58
-0x8B2C = 0x437D
-0x8B2D = 0x5A59
-0x8B33 = 0x5A29
-0x8B39 = 0x3D77
-0x8B3E = 0x4321
-0x8B49 = 0x5624
-0x8B4E = 0x5A5C
-0x8B4F = 0x3C25
-0x8B56 = 0x5A5A
-0x8B58 = 0x4A36
-0x8B59 = 0x5A5B
-0x8B5A = 0x4C37
-0x8B5C = 0x4657
-0x8B66 = 0x3E2F
-0x8B6B = 0x5A5E
-0x8B6C = 0x4629
-0x8B6F = 0x526B
-0x8B70 = 0x5269
-0x8B74 = 0x4734
-0x8B77 = 0x3B24
-0x8B7D = 0x537E
-0x8B80 = 0x3641
-0x8B8A = 0x3164
-0x8B8E = 0x7645
-0x8B92 = 0x3277
-0x8B93 = 0x4843
-0x8B95 = 0x403E
-0x8B96 = 0x5A5F
-0x8B9C = 0x5A54
-0x8B9E = 0x5A5D
-0x8C37 = 0x3948
-0x8C41 = 0x3B6D
-0x8C46 = 0x3639
-0x8C47 = 0x7478
-0x8C48 = 0x4671
-0x8C49 = 0x7479
-0x8C4C = 0x4D63
-0x8C50 = 0x3761
-0x8C55 = 0x7539
-0x8C5A = 0x6B60
-0x8C61 = 0x4F73
-0x8C62 = 0x3B3F
-0x8C6A = 0x3A40
-0x8C6B = 0x5425
-0x8C73 = 0x6159
-0x8C78 = 0x7574
-0x8C79 = 0x312A
-0x8C7A = 0x3272
-0x8C82 = 0x7575
-0x8C85 = 0x7577
-0x8C89 = 0x3A51
-0x8C8A = 0x7576
-0x8C8C = 0x4332
-0x8C94 = 0x7579
-0x8C98 = 0x7578
-0x8C9D = 0x3134
-0x8C9E = 0x556A
-0x8CA0 = 0x383A
-0x8CA1 = 0x3246
-0x8CA2 = 0x3931
-0x8CA7 = 0x4636
-0x8CA8 = 0x3B75
-0x8CA9 = 0x3737
-0x8CAA = 0x4C30
-0x8CAB = 0x3961
-0x8CAC = 0x5470
-0x8CAF = 0x567C
-0x8CB0 = 0x6A5B
-0x8CB2 = 0x6A5F
-0x8CB3 = 0x3721
-0x8CB4 = 0x3973
-0x8CB6 = 0x3161
-0x8CB7 = 0x4272
-0x8CB8 = 0x347B
-0x8CBA = 0x6A5C
-0x8CBB = 0x3751
-0x8CBC = 0x4C79
-0x8CBD = 0x6A5D
-0x8CBF = 0x4333
-0x8CC0 = 0x3A58
-0x8CC1 = 0x6A5A
-0x8CC2 = 0x4238
-0x8CC3 = 0x415E
-0x8CC4 = 0x3B5F
-0x8CC5 = 0x6A60
-0x8CC7 = 0x574A
-0x8CC8 = 0x3C56
-0x8CCA = 0x5474
-0x8CD1 = 0x6A62
-0x8CD2 = 0x495E
-0x8CD3 = 0x3176
-0x8CD5 = 0x6A64
-0x8CDA = 0x6A63
-0x8CDC = 0x344D
-0x8CDE = 0x494D
-0x8CE0 = 0x4562
-0x8CE1 = 0x6259
-0x8CE2 = 0x4F4D
-0x8CE3 = 0x4274
-0x8CE4 = 0x3C7A
-0x8CE6 = 0x3833
-0x8CE7 = 0x6A66
-0x8CEA = 0x564A
-0x8CEB = 0x6A65
-0x8CEC = 0x554B
-0x8CED = 0x3644
-0x8CF4 = 0x4035
-0x8CFA = 0x572C
-0x8CFB = 0x6A67
-0x8CFC = 0x393A
-0x8CFD = 0x487C
-0x8CFE = 0x5853
-0x8D04 = 0x6A5E
-0x8D05 = 0x5738
-0x8D08 = 0x5479
-0x8D0A = 0x545E
-0x8D0B = 0x584D
-0x8D0D = 0x4944
-0x8D0F = 0x532E
-0x8D10 = 0x6A61
-0x8D16 = 0x4A6A
-0x8D1B = 0x3853
-0x8D1C = 0x545F
-0x8D64 = 0x3360
-0x8D66 = 0x4962
-0x8D67 = 0x7476
-0x8D6B = 0x3A55
-0x8D6D = 0x7477
-0x8D70 = 0x575F
-0x8D73 = 0x7471
-0x8D74 = 0x3830
-0x8D77 = 0x4670
-0x8D81 = 0x3343
-0x8D84 = 0x7472
-0x8D85 = 0x332C
-0x8D8A = 0x543D
-0x8D91 = 0x7474
-0x8D94 = 0x7473
-0x8D95 = 0x384F
-0x8D99 = 0x5554
-0x8D9F = 0x4C4B
-0x8DA3 = 0x4824
-0x8DA8 = 0x4777
-0x8DB2 = 0x7475
-0x8DB3 = 0x5763
-0x8DB4 = 0x453F
-0x8DB5 = 0x7540
-0x8DBA = 0x7543
-0x8DBC = 0x7542
-0x8DBE = 0x563A
-0x8DBF = 0x7541
-0x8DC6 = 0x754C
-0x8DCB = 0x304F
-0x8DCC = 0x3578
-0x8DCE = 0x7549
-0x8DCF = 0x754A
-0x8DD1 = 0x455C
-0x8DD6 = 0x7545
-0x8DD7 = 0x7546
-0x8DDA = 0x7547
-0x8DDB = 0x754B
-0x8DDD = 0x3E60
-0x8DDF = 0x387A
-0x8DE3 = 0x7550
-0x8DE4 = 0x7553
-0x8DE8 = 0x3F67
-0x8DEA = 0x3972
-0x8DEB = 0x753C
-0x8DEC = 0x754D
-0x8DEF = 0x4237
-0x8DF3 = 0x4C78
-0x8DFA = 0x3665
-0x8DFD = 0x7555
-0x8E05 = 0x753D
-0x8E09 = 0x7554
-0x8E0F = 0x4C24
-0x8E10 = 0x3C79
-0x8E14 = 0x7556
-0x8E1D = 0x7557
-0x8E1E = 0x3E61
-0x8E1F = 0x7558
-0x8E22 = 0x4C5F
-0x8E23 = 0x755B
-0x8E29 = 0x3248
-0x8E2A = 0x5759
-0x8E2E = 0x755A
-0x8E31 = 0x7562
-0x8E34 = 0x533B
-0x8E35 = 0x7560
-0x8E39 = 0x755F
-0x8E3A = 0x755D
-0x8E3D = 0x7561
-0x8E40 = 0x755E
-0x8E41 = 0x7564
-0x8E42 = 0x7565
-0x8E44 = 0x4C63
-0x8E47 = 0x653F
-0x8E48 = 0x3538
-0x8E49 = 0x7563
-0x8E4A = 0x7568
-0x8E4B = 0x4C23
-0x8E4C = 0x7544
-0x8E55 = 0x754F
-0x8E59 = 0x753E
-0x8E63 = 0x7567
-0x8E66 = 0x3144
-0x8E69 = 0x753F
-0x8E6C = 0x3545
-0x8E6D = 0x3264
-0x8E6F = 0x756C
-0x8E70 = 0x7569
-0x8E72 = 0x3657
-0x8E74 = 0x756D
-0x8E76 = 0x756A
-0x8E7A = 0x754E
-0x8E7C = 0x756B
-0x8E81 = 0x546A
-0x8E85 = 0x756E
-0x8E87 = 0x3379
-0x8E89 = 0x753B
-0x8E8A = 0x336C
-0x8E8B = 0x7552
-0x8E8D = 0x543E
-0x8E90 = 0x7571
-0x8E91 = 0x755C
-0x8E92 = 0x7548
-0x8E93 = 0x7559
-0x8E94 = 0x7570
-0x8E9A = 0x7551
-0x8E9E = 0x7573
-0x8EA1 = 0x7566
-0x8EA5 = 0x345A
-0x8EA6 = 0x7572
-0x8EAA = 0x756F
-0x8EAB = 0x496D
-0x8EAC = 0x392A
-0x8EB2 = 0x3663
-0x8EBA = 0x4C49
-0x8EC0 = 0x477B
-0x8ECA = 0x3335
-0x8ECB = 0x547E
-0x8ECC = 0x396C
-0x8ECD = 0x3E7C
-0x8ECE = 0x6A26
-0x8ED2 = 0x5079
-0x8ED4 = 0x696D
-0x8EDB = 0x696E
-0x8EDF = 0x486D
-0x8EE4 = 0x6975
-0x8EEB = 0x6974
-0x8EF2 = 0x696F
-0x8EF8 = 0x5661
-0x8EF9 = 0x6972
-0x8EFA = 0x6977
-0x8EFB = 0x6970
-0x8EFC = 0x6973
-0x8EFE = 0x6978
-0x8F03 = 0x3D4F
-0x8F05 = 0x697B
-0x8F07 = 0x697A
-0x8F09 = 0x5458
-0x8F0A = 0x6979
-0x8F12 = 0x697C
-0x8F14 = 0x3828
-0x8F15 = 0x4761
-0x8F1B = 0x413E
-0x8F1C = 0x6A22
-0x8F1D = 0x3B54
-0x8F1E = 0x697E
-0x8F1F = 0x6A21
-0x8F25 = 0x3975
-0x8F26 = 0x697D
-0x8F29 = 0x3132
-0x8F2A = 0x4256
-0x8F2F = 0x3C2D
-0x8F33 = 0x6A23
-0x8F38 = 0x4A64
-0x8F3B = 0x3778
-0x8F3E = 0x5537
-0x8F3F = 0x535F
-0x8F42 = 0x6C31
-0x8F44 = 0x4F3D
-0x8F45 = 0x542F
-0x8F46 = 0x6A24
-0x8F49 = 0x572A
-0x8F4D = 0x555E
-0x8F4E = 0x3D4E
-0x8F54 = 0x6A25
-0x8F5F = 0x3A64
-0x8F61 = 0x604E
-0x8F62 = 0x6976
-0x8F64 = 0x6971
-0x8F9B = 0x5041
-0x8F9C = 0x393C
-0x8F9F = 0x3159
-0x8FA3 = 0x4031
-0x8FA6 = 0x306C
-0x8FA8 = 0x3166
-0x8FAD = 0x3447
-0x8FAE = 0x3168
-0x8FAF = 0x3167
-0x8FB0 = 0x333D
-0x8FB1 = 0x4868
-0x8FB2 = 0x4529
-0x8FB6 = 0x6541
-0x8FC2 = 0x5358
-0x8FC4 = 0x4679
-0x8FC5 = 0x5138
-0x8FCE = 0x532D
-0x8FD1 = 0x3D7C
-0x8FD3 = 0x6542
-0x8FD4 = 0x3735
-0x8FD5 = 0x6543
-0x8FE2 = 0x4C76
-0x8FE4 = 0x6546
-0x8FE5 = 0x6544
-0x8FE6 = 0x6548
-0x8FE8 = 0x654A
-0x8FEA = 0x354F
-0x8FEB = 0x4648
-0x8FED = 0x357C
-0x8FEE = 0x6545
-0x8FF0 = 0x4A76
-0x8FF4 = 0x783C
-0x8FF7 = 0x4354
-0x8FF8 = 0x3145
-0x8FF9 = 0x3C23
-0x8FFD = 0x5737
-0x9000 = 0x4D4B
-0x9001 = 0x4B4D
-0x9003 = 0x4C53
-0x9004 = 0x654C
-0x9005 = 0x654B
-0x9006 = 0x4466
-0x900B = 0x654D
-0x900D = 0x6550
-0x900F = 0x4D38
-0x9010 = 0x5670
-0x9011 = 0x654F
-0x9014 = 0x4D3E
-0x9015 = 0x6549
-0x9016 = 0x6551
-0x9017 = 0x363A
-0x9019 = 0x5562
-0x901A = 0x4D28
-0x901B = 0x3964
-0x901D = 0x4A45
-0x901E = 0x3351
-0x901F = 0x4B59
-0x9020 = 0x546C
-0x9021 = 0x6552
-0x9022 = 0x376A
-0x9023 = 0x412C
-0x902D = 0x6555
-0x902E = 0x347E
-0x902F = 0x6556
-0x9032 = 0x3D78
-0x9035 = 0x6553
-0x9036 = 0x6554
-0x9038 = 0x525D
-0x903C = 0x3146
-0x903E = 0x5362
-0x9041 = 0x365D
-0x9042 = 0x4B6C
-0x9044 = 0x6557
-0x9047 = 0x5376
-0x904B = 0x544B
-0x904D = 0x3169
-0x904E = 0x397D
-0x904F = 0x3674
-0x9050 = 0x655A
-0x9051 = 0x6558
-0x9052 = 0x6559
-0x9053 = 0x3540
-0x9054 = 0x346F
-0x9055 = 0x4E25
-0x9058 = 0x655C
-0x905B = 0x655E
-0x905C = 0x5137
-0x905E = 0x355D
-0x9060 = 0x5436
-0x9062 = 0x655D
-0x9063 = 0x4732
-0x9065 = 0x5223
-0x9068 = 0x655B
-0x9069 = 0x4A4A
-0x906D = 0x5462
-0x906E = 0x555A
-0x9072 = 0x3359
-0x9074 = 0x6560
-0x9075 = 0x5771
-0x9077 = 0x4728
-0x9078 = 0x5121
-0x907A = 0x5245
-0x907C = 0x4149
-0x907D = 0x6561
-0x907F = 0x315C
-0x9080 = 0x517B
-0x9081 = 0x4275
-0x9082 = 0x6562
-0x9083 = 0x6564
-0x9084 = 0x3B39
-0x9087 = 0x6547
-0x9088 = 0x6563
-0x908A = 0x315F
-0x908B = 0x6565
-0x908F = 0x425F
-0x9090 = 0x654E
-0x9091 = 0x5258
-0x9095 = 0x675F
-0x9097 = 0x5A75
-0x9099 = 0x5A78
-0x909B = 0x5A76
-0x90A1 = 0x5A7A
-0x90A2 = 0x504F
-0x90A3 = 0x4447
-0x90A6 = 0x306E
-0x90AA = 0x5030
-0x90AF = 0x3A2A
-0x90B0 = 0x5B22
-0x90B1 = 0x4771
-0x90B3 = 0x5A7C
-0x90B4 = 0x5A7B
-0x90B5 = 0x495B
-0x90B6 = 0x5A7D
-0x90B8 = 0x5B21
-0x90BE = 0x5B25
-0x90C1 = 0x7879
-0x90C4 = 0x5B27
-0x90C5 = 0x5B24
-0x90C7 = 0x5B28
-0x90CA = 0x3D3C
-0x90CE = 0x4049
-0x90D7 = 0x5B2D
-0x90DB = 0x5B2E
-0x90DC = 0x5B2C
-0x90DD = 0x3A42
-0x90DF = 0x5B23
-0x90E1 = 0x3F24
-0x90E2 = 0x5B2B
-0x90E8 = 0x323F
-0x90EB = 0x5B2F
-0x90ED = 0x3979
-0x90EF = 0x5B30
-0x90F4 = 0x333B
-0x90F5 = 0x534A
-0x90FD = 0x363C
-0x90FE = 0x5B31
-0x9102 = 0x3675
-0x9104 = 0x5B32
-0x9106 = 0x5B29
-0x9109 = 0x4F67
-0x9112 = 0x575E
-0x9114 = 0x5A79
-0x9116 = 0x5447
-0x9119 = 0x3149
-0x911E = 0x5B34
-0x9122 = 0x5B33
-0x9123 = 0x5B35
-0x9127 = 0x354B
-0x912D = 0x5623
-0x912F = 0x5B37
-0x9130 = 0x415A
-0x9131 = 0x5B36
-0x9132 = 0x3526
-0x9134 = 0x5A7E
-0x9136 = 0x5B26
-0x9139 = 0x5B38
-0x913A = 0x5A77
-0x9143 = 0x5B39
-0x9146 = 0x5B3A
-0x9148 = 0x5B2A
-0x9149 = 0x534F
-0x914A = 0x747A
-0x914B = 0x4775
-0x914C = 0x5743
-0x914D = 0x4564
-0x914E = 0x747C
-0x914F = 0x747D
-0x9150 = 0x747B
-0x9152 = 0x3E46
-0x9157 = 0x506F
-0x915A = 0x3753
-0x915E = 0x4C2A
-0x9161 = 0x7522
-0x9162 = 0x7521
-0x9163 = 0x3A28
-0x9164 = 0x747E
-0x9165 = 0x4B56
-0x9169 = 0x7524
-0x916A = 0x4052
-0x916C = 0x336A
-0x916E = 0x4D2A
-0x916F = 0x7525
-0x9170 = 0x7523
-0x9172 = 0x7528
-0x9174 = 0x7529
-0x9175 = 0x3D4D
-0x9176 = 0x4338
-0x9177 = 0x3F61
-0x9178 = 0x4B61
-0x9179 = 0x752A
-0x9185 = 0x752C
-0x9187 = 0x343C
-0x9189 = 0x576D
-0x918B = 0x3457
-0x918C = 0x752B
-0x918D = 0x752E
-0x9190 = 0x752D
-0x9191 = 0x752F
-0x9192 = 0x5051
-0x9196 = 0x544D
-0x919A = 0x4351
-0x919B = 0x4829
-0x919C = 0x3373
-0x91A2 = 0x7530
-0x91A3 = 0x7531
-0x91AA = 0x7532
-0x91AB = 0x523D
-0x91AC = 0x3D34
-0x91AD = 0x7533
-0x91AE = 0x7534
-0x91AF = 0x7535
-0x91B4 = 0x7537
-0x91B5 = 0x7536
-0x91BA = 0x7538
-0x91C0 = 0x4470
-0x91C1 = 0x5046
-0x91C3 = 0x7527
-0x91C5 = 0x7526
-0x91C7 = 0x3249
-0x91C9 = 0x5354
-0x91CB = 0x4A4D
-0x91CC = 0x784E
-0x91CD = 0x5658
-0x91CE = 0x5230
-0x91CF = 0x413F
-0x91D1 = 0x3D70
-0x91D2 = 0x6E44
-0x91D3 = 0x6E45
-0x91D4 = 0x6E46
-0x91D5 = 0x6E49
-0x91D7 = 0x6E48
-0x91D8 = 0x3624
-0x91D9 = 0x6E47
-0x91DC = 0x382A
-0x91DD = 0x556B
-0x91E3 = 0x3576
-0x91E4 = 0x6E4C
-0x91E7 = 0x6E4B
-0x91E9 = 0x3730
-0x91F5 = 0x6E4E
-0x91F7 = 0x6E4A
-0x91F9 = 0x6E4F
-0x91FA = 0x4725
-0x9200 = 0x6E59
-0x9201 = 0x6E55
-0x9204 = 0x6E57
-0x9208 = 0x6E50
-0x9209 = 0x4446
-0x920D = 0x365B
-0x920E = 0x3933
-0x9210 = 0x6E54
-0x9211 = 0x6E53
-0x9214 = 0x332E
-0x9215 = 0x4525
-0x921E = 0x3E7B
-0x9223 = 0x3846
-0x9225 = 0x6E58
-0x9226 = 0x6E51
-0x9227 = 0x6E56
-0x922E = 0x6E6A
-0x9230 = 0x6E66
-0x9233 = 0x6E5D
-0x9234 = 0x4165
-0x9237 = 0x6E5C
-0x9238 = 0x6E60
-0x9239 = 0x6E6B
-0x923A = 0x6E5A
-0x923D = 0x6E5F
-0x923E = 0x534B
-0x923F = 0x6E64
-0x9240 = 0x3C58
-0x9245 = 0x6E52
-0x9248 = 0x6E68
-0x9249 = 0x6E67
-0x924D = 0x6E69
-0x9251 = 0x322C
-0x9255 = 0x6E5E
-0x9257 = 0x472F
-0x925A = 0x432D
-0x925B = 0x4726
-0x925E = 0x6E61
-0x9262 = 0x3227
-0x9266 = 0x6E5B
-0x926C = 0x6E62
-0x926D = 0x6E63
-0x9278 = 0x3D42
-0x927A = 0x6E6F
-0x927B = 0x3875
-0x927F = 0x6E7E
-0x9280 = 0x5278
-0x9283 = 0x6F25
-0x9285 = 0x4D2D
-0x928E = 0x7646
-0x9291 = 0x4F33
-0x9293 = 0x6E7D
-0x9296 = 0x6E79
-0x9298 = 0x437A
-0x929A = 0x6F22
-0x929C = 0x4F4E
-0x92A0 = 0x6E6E
-0x92A3 = 0x6F28
-0x92A5 = 0x523F
-0x92A6 = 0x6E77
-0x92A8 = 0x6F27
-0x92A9 = 0x6E7B
-0x92AA = 0x6E70
-0x92AB = 0x6F24
-0x92AC = 0x6E6D
-0x92B1 = 0x6E76
-0x92B7 = 0x4F7A
-0x92B9 = 0x5062
-0x92BB = 0x4C60
-0x92BC = 0x6F31
-0x92C1 = 0x4241
-0x92C3 = 0x6F36
-0x92C5 = 0x503F
-0x92C7 = 0x3135
-0x92C8 = 0x7648
-0x92CC = 0x6E7A
-0x92CF = 0x6E72
-0x92D2 = 0x3766
-0x92DD = 0x6F32
-0x92DF = 0x6F37
-0x92E3 = 0x6E74
-0x92E4 = 0x337A
-0x92E5 = 0x6F2D
-0x92E6 = 0x6F38
-0x92E8 = 0x6F30
-0x92EA = 0x464C
-0x92ED = 0x4871
-0x92EE = 0x6E71
-0x92EF = 0x6F2F
-0x92F0 = 0x6F2E
-0x92F1 = 0x6F2B
-0x92F6 = 0x6F33
-0x92F8 = 0x3E62
-0x92FC = 0x3856
-0x9301 = 0x6F3E
-0x9306 = 0x6F3A
-0x9307 = 0x6F42
-0x9308 = 0x6F43
-0x9310 = 0x5736
-0x9312 = 0x6F39
-0x9315 = 0x6F3F
-0x9318 = 0x3438
-0x9319 = 0x6F45
-0x931A = 0x6F23
-0x931B = 0x6F3C
-0x931F = 0x6F44
-0x9320 = 0x3627
-0x9322 = 0x472E
-0x9326 = 0x3D75
-0x9328 = 0x432A
-0x932B = 0x4E7D
-0x932E = 0x6F40
-0x932F = 0x346D
-0x9332 = 0x423C
-0x9333 = 0x434C
-0x9336 = 0x7823
-0x9338 = 0x6F2A
-0x9340 = 0x6F3D
-0x9341 = 0x4F47
-0x9343 = 0x6F41
-0x9346 = 0x6E4D
-0x9347 = 0x6F47
-0x934B = 0x3978
-0x934D = 0x3646
-0x9354 = 0x6F49
-0x9358 = 0x5521
-0x935B = 0x364D
-0x9364 = 0x6F4A
-0x9365 = 0x6F46
-0x9369 = 0x6F3B
-0x936A = 0x764A
-0x936C = 0x4742
-0x9370 = 0x6F4C
-0x9375 = 0x3C7C
-0x9376 = 0x6F48
-0x937A = 0x5560
-0x937E = 0x6F71
-0x9382 = 0x433E
-0x9384 = 0x6F4D
-0x9387 = 0x6F51
-0x938A = 0x3077
-0x938F = 0x764C
-0x9396 = 0x4B78
-0x9398 = 0x6F53
-0x93A2 = 0x4E59
-0x93A3 = 0x5D76
-0x93A6 = 0x6F56
-0x93A7 = 0x6E78
-0x93A9 = 0x6F21
-0x93AA = 0x6F4B
-0x93AC = 0x3864
-0x93AE = 0x5572
-0x93B0 = 0x6F57
-0x93B3 = 0x4478
-0x93B5 = 0x6F58
-0x93B8 = 0x6F54
-0x93BF = 0x6F55
-0x93C3 = 0x6F5F
-0x93C7 = 0x6F60
-0x93C8 = 0x4134
-0x93CA = 0x764B
-0x93CC = 0x6F52
-0x93CD = 0x6F5D
-0x93D1 = 0x6F61
-0x93D6 = 0x7769
-0x93D7 = 0x6F2C
-0x93D8 = 0x6F4F
-0x93DC = 0x6F5B
-0x93DD = 0x6F5C
-0x93DE = 0x6F5E
-0x93DF = 0x3279
-0x93E1 = 0x3E35
-0x93E2 = 0x6F5A
-0x93E4 = 0x6F4E
-0x93E8 = 0x7649
-0x93F5 = 0x6E7C
-0x93F7 = 0x6F64
-0x93F9 = 0x6F6A
-0x9403 = 0x6E73
-0x940B = 0x6F26
-0x9410 = 0x414D
-0x9412 = 0x6F29
-0x9413 = 0x6F66
-0x9414 = 0x6F62
-0x9418 = 0x5653
-0x9419 = 0x6F6B
-0x941D = 0x6F63
-0x9420 = 0x6F68
-0x9426 = 0x6F34
-0x9427 = 0x6F35
-0x9428 = 0x6F50
-0x942E = 0x412D
-0x9432 = 0x6F6D
-0x9433 = 0x4058
-0x9435 = 0x4C7A
-0x9438 = 0x6E6C
-0x943A = 0x6E75
-0x943E = 0x764D
-0x943F = 0x6F6E
-0x9444 = 0x567D
-0x944A = 0x6F6C
-0x944C = 0x6F59
-0x9452 = 0x3C78
-0x9454 = 0x6F6F
-0x9460 = 0x6E65
-0x9463 = 0x6F70
-0x9465 = 0x6F65
-0x946B = 0x764E
-0x946D = 0x6F67
-0x9470 = 0x543F
-0x9472 = 0x4F62
-0x9477 = 0x4477
-0x9479 = 0x6F69
-0x947C = 0x4260
-0x947D = 0x576A
-0x947E = 0x7647
-0x947F = 0x5464
-0x9577 = 0x3324
-0x9580 = 0x4345
-0x9582 = 0x6345
-0x9583 = 0x4941
-0x9586 = 0x6346
-0x9589 = 0x3155
-0x958B = 0x3F2A
-0x958C = 0x634A
-0x958E = 0x6348
-0x958F = 0x4872
-0x9591 = 0x4F50
-0x9593 = 0x3C64
-0x9594 = 0x6349
-0x9598 = 0x5522
-0x95A1 = 0x3A52
-0x95A3 = 0x3873
-0x95A4 = 0x7839
-0x95A5 = 0x3727
-0x95A8 = 0x396B
-0x95A9 = 0x4376
-0x95AB = 0x634D
-0x95AC = 0x634F
-0x95AD = 0x634C
-0x95B2 = 0x5444
-0x95B6 = 0x6351
-0x95B9 = 0x514B
-0x95BB = 0x5156
-0x95BC = 0x6355
-0x95BD = 0x6354
-0x95BE = 0x6350
-0x95BF = 0x6353
-0x95C3 = 0x6356
-0x95C6 = 0x7822
-0x95C8 = 0x6347
-0x95CA = 0x402B
-0x95CB = 0x6357
-0x95CC = 0x403B
-0x95D0 = 0x6359
-0x95D4 = 0x6358
-0x95D5 = 0x635A
-0x95D6 = 0x3433
-0x95DC = 0x3958
-0x95DE = 0x635B
-0x95E1 = 0x327B
-0x95E2 = 0x785B
-0x95E5 = 0x634B
-0x961C = 0x3837
-0x961D = 0x5A62
-0x9621 = 0x5A64
-0x9622 = 0x5A63
-0x962A = 0x5A66
-0x962E = 0x486E
-0x9631 = 0x5A65
-0x9632 = 0x3740
-0x963B = 0x5768
-0x963C = 0x5A68
-0x963D = 0x5A67
-0x963F = 0x3022
-0x9640 = 0x4D53
-0x9642 = 0x5A69
-0x9644 = 0x383D
-0x964B = 0x422A
-0x964C = 0x4430
-0x964D = 0x3D35
-0x9650 = 0x4F5E
-0x9654 = 0x5A6B
-0x9658 = 0x5A6A
-0x965B = 0x315D
-0x965D = 0x4942
-0x965F = 0x5A6C
-0x9661 = 0x3638
-0x9662 = 0x543A
-0x9663 = 0x5573
-0x9664 = 0x337D
-0x966A = 0x4563
-0x966C = 0x5A6E
-0x9670 = 0x5275
-0x9672 = 0x5A6F
-0x9673 = 0x3342
-0x9674 = 0x5A70
-0x9675 = 0x416A
-0x9676 = 0x4C55
-0x9677 = 0x4F5D
-0x9678 = 0x423D
-0x967D = 0x5174
-0x9685 = 0x5367
-0x9686 = 0x4221
-0x9688 = 0x5A71
-0x9689 = 0x5A6D
-0x968A = 0x3653
-0x968B = 0x4B65
-0x968D = 0x5A72
-0x968E = 0x3D57
-0x9694 = 0x3874
-0x9695 = 0x5449
-0x9697 = 0x5A73
-0x9698 = 0x302F
-0x9699 = 0x4F36
-0x969B = 0x3C4A
-0x969C = 0x554F
-0x96A7 = 0x4B6D
-0x96A8 = 0x4B66
-0x96AA = 0x4F55
-0x96B0 = 0x5A74
-0x96B1 = 0x527E
-0x96B3 = 0x6344
-0x96B4 = 0x4224
-0x96B8 = 0x4125
-0x96B9 = 0x763F
-0x96BB = 0x7922
-0x96BC = 0x7640
-0x96BD = 0x7641
-0x96C0 = 0x4838
-0x96C1 = 0x5163
-0x96C4 = 0x505B
-0x96C5 = 0x5145
-0x96C6 = 0x3C2F
-0x96C7 = 0x394D
-0x96C9 = 0x6F74
-0x96CC = 0x3446
-0x96CD = 0x533A
-0x96CE = 0x7642
-0x96D2 = 0x7643
-0x96D5 = 0x3571
-0x96D6 = 0x4B64
-0x96D9 = 0x4B2B
-0x96DB = 0x337B
-0x96DC = 0x5453
-0x96E2 = 0x406B
-0x96E3 = 0x4451
-0x96E8 = 0x536A
-0x96E9 = 0x7627
-0x96EA = 0x5129
-0x96EF = 0x7629
-0x96F2 = 0x5446
-0x96F6 = 0x4163
-0x96F7 = 0x4057
-0x96F9 = 0x3122
-0x96FB = 0x3567
-0x9700 = 0x5068
-0x9704 = 0x4F76
-0x9706 = 0x762A
-0x9707 = 0x5570
-0x9708 = 0x762C
-0x9709 = 0x4339
-0x970D = 0x3B74
-0x970E = 0x762E
-0x970F = 0x762D
-0x9713 = 0x445E
-0x9716 = 0x4158
-0x971C = 0x4B2A
-0x971E = 0x4F3C
-0x9727 = 0x4E6D
-0x972A = 0x762F
-0x9730 = 0x7631
-0x9732 = 0x4236
-0x9738 = 0x3054
-0x9739 = 0x4579
-0x973D = 0x762B
-0x973E = 0x7632
-0x9742 = 0x7628
-0x9744 = 0x7630
-0x9748 = 0x4169
-0x9752 = 0x4760
-0x9756 = 0x3E38
-0x975A = 0x7626
-0x975B = 0x3565
-0x975C = 0x3E32
-0x975E = 0x3747
-0x9760 = 0x3F3F
-0x9761 = 0x4352
-0x9762 = 0x4366
-0x9768 = 0x584C
-0x9769 = 0x386F
-0x9773 = 0x3D79
-0x9774 = 0x5125
-0x9776 = 0x3050
-0x977C = 0x7730
-0x9785 = 0x7731
-0x978B = 0x502C
-0x978D = 0x3030
-0x978F = 0x392E
-0x9794 = 0x7734
-0x9798 = 0x474A
-0x97A0 = 0x3E4F
-0x97A3 = 0x7737
-0x97A6 = 0x7864
-0x97AB = 0x7736
-0x97AD = 0x315E
-0x97B2 = 0x7738
-0x97B4 = 0x7739
-0x97BD = 0x7733
-0x97C3 = 0x7732
-0x97C6 = 0x7861
-0x97C9 = 0x7735
-0x97CB = 0x4E24
-0x97CC = 0x484D
-0x97D3 = 0x3A2B
-0x97D9 = 0x6838
-0x97DC = 0x683A
-0x97DE = 0x6839
-0x97ED = 0x3E42
-0x97F3 = 0x5274
-0x97F5 = 0x544F
-0x97F6 = 0x4958
-0x97FF = 0x4F6C
-0x9801 = 0x5233
-0x9802 = 0x3625
-0x9803 = 0x476A
-0x9805 = 0x4F6E
-0x9806 = 0x4B33
-0x9807 = 0x717C
-0x9808 = 0x506B
-0x980A = 0x676F
-0x980C = 0x4B4C
-0x980E = 0x717D
-0x980F = 0x717E
-0x9810 = 0x5424
-0x9811 = 0x4D67
-0x9812 = 0x3064
-0x9813 = 0x3659
-0x9817 = 0x4644
-0x9818 = 0x416C
-0x981C = 0x7222
-0x9821 = 0x7221
-0x9824 = 0x5243
-0x9826 = 0x7224
-0x982D = 0x4D37
-0x9830 = 0x3C55
-0x9837 = 0x7225
-0x9838 = 0x3E31
-0x983B = 0x4635
-0x983D = 0x4D47
-0x9846 = 0x3F45
-0x984C = 0x4C62
-0x984D = 0x366E
-0x984E = 0x7226
-0x9853 = 0x7227
-0x9854 = 0x5155
-0x9858 = 0x5438
-0x9859 = 0x722A
-0x985B = 0x355F
-0x985E = 0x4060
-0x9862 = 0x7229
-0x9865 = 0x722B
-0x9867 = 0x394B
-0x986B = 0x327C
-0x986C = 0x722C
-0x986F = 0x4F54
-0x9870 = 0x722D
-0x9871 = 0x422D
-0x9873 = 0x7228
-0x9874 = 0x4827
-0x98A8 = 0x3767
-0x98AE = 0x6C29
-0x98AF = 0x6C2A
-0x98B1 = 0x786C
-0x98B3 = 0x7837
-0x98B6 = 0x6C2B
-0x98BC = 0x6C2C
-0x98C4 = 0x462E
-0x98C6 = 0x6C2D
-0x98C8 = 0x6C2E
-0x98DB = 0x3749
-0x98DF = 0x4A33
-0x98E0 = 0x623B
-0x98E2 = 0x783F
-0x98E7 = 0x6238
-0x98E9 = 0x623D
-0x98EA = 0x623F
-0x98EB = 0x6240
-0x98ED = 0x6241
-0x98EF = 0x3739
-0x98F2 = 0x527B
-0x98F4 = 0x6242
-0x98FC = 0x4B47
-0x98FD = 0x3125
-0x98FE = 0x4A4E
-0x9903 = 0x3D48
-0x9905 = 0x317D
-0x9909 = 0x6243
-0x990A = 0x5178
-0x990C = 0x367C
-0x9910 = 0x324D
-0x9911 = 0x6244
-0x9912 = 0x4459
-0x9913 = 0x3676
-0x9918 = 0x5360
-0x991B = 0x6246
-0x991E = 0x3D24
-0x9921 = 0x4F5A
-0x9928 = 0x395D
-0x992E = 0x7751
-0x9933 = 0x623C
-0x9937 = 0x6247
-0x993C = 0x623E
-0x993E = 0x4173
-0x993F = 0x6248
-0x9943 = 0x6249
-0x9945 = 0x4278
-0x9948 = 0x624A
-0x9949 = 0x624B
-0x994A = 0x624C
-0x994B = 0x4021
-0x994C = 0x624D
-0x9951 = 0x3C22
-0x9952 = 0x4844
-0x9954 = 0x7753
-0x9955 = 0x7752
-0x9957 = 0x774F
-0x995C = 0x7750
-0x995E = 0x3276
-0x9962 = 0x624E
-0x9996 = 0x4A57
-0x9997 = 0x5838
-0x9998 = 0x5965
-0x9999 = 0x4F63
-0x99A5 = 0x7025
-0x99A8 = 0x5C30
-0x99AC = 0x426D
-0x99AD = 0x5426
-0x99AE = 0x376B
-0x99B1 = 0x4D54
-0x99B3 = 0x335B
-0x99B4 = 0x5131
-0x99C1 = 0x3235
-0x99D0 = 0x5724
-0x99D1 = 0x6665
-0x99D2 = 0x3E54
-0x99D4 = 0x6660
-0x99D5 = 0x3C5D
-0x99D8 = 0x6666
-0x99D9 = 0x6662
-0x99DB = 0x4A3B
-0x99DD = 0x4D55
-0x99DF = 0x6661
-0x99E1 = 0x426E
-0x99E2 = 0x6669
-0x99ED = 0x3A27
-0x99F1 = 0x4266
-0x99FF = 0x3F25
-0x9A01 = 0x3352
-0x9A05 = 0x666D
-0x9A0D = 0x666C
-0x9A0E = 0x466F
-0x9A0F = 0x666B
-0x9A16 = 0x6670
-0x9A19 = 0x462D
-0x9A2B = 0x6539
-0x9A2D = 0x666F
-0x9A2E = 0x6672
-0x9A30 = 0x4C5A
-0x9A36 = 0x6663
-0x9A37 = 0x4927
-0x9A38 = 0x6673
-0x9A3E = 0x4262
-0x9A40 = 0x5D6B
-0x9A41 = 0x6671
-0x9A42 = 0x666E
-0x9A43 = 0x6674
-0x9A44 = 0x6675
-0x9A45 = 0x477D
-0x9A4A = 0x6668
-0x9A4D = 0x6667
-0x9A4F = 0x6676
-0x9A55 = 0x3D3E
-0x9A57 = 0x5169
-0x9A5A = 0x3E2A
-0x9A5B = 0x6664
-0x9A5F = 0x5668
-0x9A62 = 0x423F
-0x9A64 = 0x6678
-0x9A65 = 0x6677
-0x9A6A = 0x666A
-0x9AA8 = 0x3947
-0x9AAF = 0x3039
-0x9AB0 = 0x773B
-0x9AB1 = 0x773A
-0x9AB6 = 0x773E
-0x9AB7 = 0x773C
-0x9AB8 = 0x3A21
-0x9ABA = 0x773F
-0x9ABC = 0x7740
-0x9AC0 = 0x7742
-0x9AC1 = 0x7741
-0x9AC2 = 0x7744
-0x9ACF = 0x7743
-0x9AD1 = 0x7747
-0x9AD2 = 0x787E
-0x9AD3 = 0x4B68
-0x9AD4 = 0x4C65
-0x9AD5 = 0x7746
-0x9AD6 = 0x7745
-0x9AD8 = 0x385F
-0x9ADF = 0x7754
-0x9AE1 = 0x7755
-0x9AE6 = 0x7756
-0x9AEB = 0x7758
-0x9AED = 0x775A
-0x9AEE = 0x7831
-0x9AEF = 0x7757
-0x9AF9 = 0x775B
-0x9AFB = 0x7759
-0x9B03 = 0x5757
-0x9B06 = 0x4B49
-0x9B08 = 0x775C
-0x9B0D = 0x783A
-0x9B0F = 0x775D
-0x9B1A = 0x7876
-0x9B1F = 0x775F
-0x9B22 = 0x775E
-0x9B23 = 0x7760
-0x9B25 = 0x3637
-0x9B27 = 0x4456
-0x9B29 = 0x6352
-0x9B2E = 0x634E
-0x9B2F = 0x5B4B
-0x9B31 = 0x5374
-0x9B32 = 0x582A
-0x9B3B = 0x6577
-0x9B3C = 0x396D
-0x9B41 = 0x3F7D
-0x9B42 = 0x3B6A
-0x9B43 = 0x7749
-0x9B44 = 0x4647
-0x9B45 = 0x7748
-0x9B48 = 0x774C
-0x9B4D = 0x774D
-0x9B4E = 0x774B
-0x9B4F = 0x4E3A
-0x9B51 = 0x774E
-0x9B54 = 0x4427
-0x9B58 = 0x774A
-0x9B5A = 0x5363
-0x9B6F = 0x4233
-0x9B74 = 0x7650
-0x9B77 = 0x764F
-0x9B81 = 0x7651
-0x9B83 = 0x7652
-0x9B8E = 0x7653
-0x9B90 = 0x7658
-0x9B91 = 0x312B
-0x9B92 = 0x7656
-0x9B9A = 0x765A
-0x9B9D = 0x765F
-0x9B9E = 0x765C
-0x9BAA = 0x765B
-0x9BAB = 0x765E
-0x9BAD = 0x7659
-0x9BAE = 0x4F4A
-0x9BC0 = 0x7667
-0x9BC1 = 0x7661
-0x9BC7 = 0x7669
-0x9BC9 = 0x4070
-0x9BCA = 0x7668
-0x9BD4 = 0x7676
-0x9BD6 = 0x766B
-0x9BDB = 0x7674
-0x9BDD = 0x7671
-0x9BE1 = 0x766E
-0x9BE2 = 0x7672
-0x9BE4 = 0x766F
-0x9BE7 = 0x7670
-0x9BE8 = 0x3E28
-0x9BEA = 0x766C
-0x9BEB = 0x766D
-0x9BF0 = 0x7673
-0x9BF4 = 0x7675
-0x9BFD = 0x766A
-0x9BFF = 0x767D
-0x9C08 = 0x7678
-0x9C09 = 0x767C
-0x9C0D = 0x767A
-0x9C10 = 0x7679
-0x9C12 = 0x767B
-0x9C13 = 0x487A
-0x9C20 = 0x767E
-0x9C23 = 0x7665
-0x9C25 = 0x7724
-0x9C28 = 0x7723
-0x9C29 = 0x7725
-0x9C2D = 0x7722
-0x9C31 = 0x7663
-0x9C32 = 0x7721
-0x9C33 = 0x7726
-0x9C35 = 0x772A
-0x9C37 = 0x7666
-0x9C39 = 0x7664
-0x9C3B = 0x7729
-0x9C3E = 0x7727
-0x9C45 = 0x772B
-0x9C48 = 0x7728
-0x9C49 = 0x316E
-0x9C52 = 0x772E
-0x9C54 = 0x772D
-0x9C56 = 0x772C
-0x9C57 = 0x415B
-0x9C58 = 0x7660
-0x9C5D = 0x7677
-0x9C5F = 0x7657
-0x9C67 = 0x772F
-0x9C6D = 0x765D
-0x9C78 = 0x7654
-0x9C7A = 0x7662
-0x9CE5 = 0x4471
-0x9CE9 = 0x702F
-0x9CEC = 0x596C
-0x9CF3 = 0x376F
-0x9CF4 = 0x4379
-0x9CF6 = 0x7030
-0x9D06 = 0x7032
-0x9D07 = 0x7031
-0x9D09 = 0x513B
-0x9D15 = 0x4D52
-0x9D1B = 0x5427
-0x9D1D = 0x7036
-0x9D1F = 0x7037
-0x9D23 = 0x7033
-0x9D26 = 0x516C
-0x9D28 = 0x513C
-0x9D2F = 0x7039
-0x9D30 = 0x703B
-0x9D3B = 0x3A68
-0x9D3F = 0x386B
-0x9D42 = 0x703C
-0x9D51 = 0x3E69
-0x9D52 = 0x7041
-0x9D53 = 0x703E
-0x9D5C = 0x7043
-0x9D5D = 0x366C
-0x9D60 = 0x7040
-0x9D61 = 0x7044
-0x9D6A = 0x7046
-0x9D6C = 0x4574
-0x9D6F = 0x7047
-0x9D72 = 0x4835
-0x9D87 = 0x7034
-0x9D89 = 0x7048
-0x9D93 = 0x7045
-0x9D98 = 0x7049
-0x9D9A = 0x704A
-0x9DA5 = 0x704C
-0x9DA9 = 0x704D
-0x9DAF = 0x5D3A
-0x9DB4 = 0x3A57
-0x9DBB = 0x773D
-0x9DBC = 0x704F
-0x9DC0 = 0x704B
-0x9DC2 = 0x704E
-0x9DC4 = 0x3C26
-0x9DD3 = 0x7051
-0x9DD7 = 0x4538
-0x9DD9 = 0x703A
-0x9DDA = 0x7052
-0x9DE5 = 0x7038
-0x9DE6 = 0x7054
-0x9DEF = 0x7053
-0x9DF2 = 0x7055
-0x9DF3 = 0x7042
-0x9DF8 = 0x7056
-0x9DF9 = 0x5325
-0x9DFA = 0x7058
-0x9E0C = 0x7057
-0x9E15 = 0x7035
-0x9E1A = 0x7050
-0x9E1B = 0x7059
-0x9E1D = 0x703F
-0x9E1E = 0x703D
-0x9E75 = 0x7852
-0x9E79 = 0x7874
-0x9E7A = 0x753A
-0x9E7C = 0x3C6F
-0x9E7D = 0x514E
-0x9E7F = 0x4239
-0x9E82 = 0x7764
-0x9E87 = 0x7765
-0x9E88 = 0x7766
-0x9E8B = 0x7767
-0x9E92 = 0x7768
-0x9E93 = 0x4234
-0x9E97 = 0x4076
-0x9E9D = 0x776A
-0x9E9F = 0x776B
-0x9EA5 = 0x4273
-0x9EA9 = 0x746F
-0x9EAF = 0x7865
-0x9EB4 = 0x7470
-0x9EB5 = 0x7859
-0x9EBB = 0x4269
-0x9EBD = 0x4334
-0x9EBE = 0x7762
-0x9EC4 = 0x3B46
-0x9ECC = 0x5964
-0x9ECD = 0x4A72
-0x9ECE = 0x4068
-0x9ECF = 0x7024
-0x9ED1 = 0x3A5A
-0x9ED4 = 0x472D
-0x9ED8 = 0x442C
-0x9EDB = 0x776C
-0x9EDC = 0x776D
-0x9EDD = 0x776E
-0x9EDE = 0x3563
-0x9EDF = 0x7770
-0x9EE0 = 0x776F
-0x9EE2 = 0x7771
-0x9EE5 = 0x7774
-0x9EE7 = 0x7773
-0x9EE8 = 0x3533
-0x9EEF = 0x7776
-0x9EF2 = 0x7775
-0x9EF4 = 0x7854
-0x9EF7 = 0x7772
-0x9EF9 = 0x6D69
-0x9EFB = 0x6D6A
-0x9EFC = 0x6D6B
-0x9EFD = 0x763C
-0x9EFF = 0x763D
-0x9F09 = 0x763E
-0x9F0E = 0x3626
-0x9F10 = 0x583E
-0x9F13 = 0x3944
-0x9F15 = 0x782E
-0x9F17 = 0x583B
-0x9F19 = 0x5C31
-0x9F20 = 0x4A73
-0x9F22 = 0x7777
-0x9F2C = 0x7778
-0x9F2F = 0x7779
-0x9F37 = 0x777B
-0x9F39 = 0x777A
-0x9F3B = 0x3147
-0x9F3D = 0x777C
-0x9F3E = 0x777D
-0x9F44 = 0x777E
-0x9F4A = 0x466B
-0x9F4B = 0x552B
-0x9F4F = 0x6C34
-0x9F52 = 0x335D
-0x9F54 = 0x7633
-0x9F59 = 0x7635
-0x9F5C = 0x7637
-0x9F5F = 0x7634
-0x9F60 = 0x7636
-0x9F61 = 0x4164
-0x9F63 = 0x782A
-0x9F66 = 0x7638
-0x9F6A = 0x763A
-0x9F6C = 0x7639
-0x9F72 = 0x4823
-0x9F77 = 0x763B
-0x9F8D = 0x417A
-0x9F90 = 0x4553
-0x9F94 = 0x3928
-0x9F95 = 0x6D68
-0x9F9C = 0x396A
-0x9FA0 = 0x595F
-0xFF01 = 0x2321
-0xFF02 = 0x2322
-0xFF03 = 0x2323
-0xFF04 = 0x2167
-0xFF05 = 0x2325
-0xFF06 = 0x2326
-0xFF07 = 0x2327
-0xFF08 = 0x2328
-0xFF09 = 0x2329
-0xFF0A = 0x232A
-0xFF0B = 0x232B
-0xFF0C = 0x232C
-0xFF0D = 0x232D
-0xFF0E = 0x232E
-0xFF0F = 0x232F
-0xFF10 = 0x2330
-0xFF11 = 0x2331
-0xFF12 = 0x2332
-0xFF13 = 0x2333
-0xFF14 = 0x2334
-0xFF15 = 0x2335
-0xFF16 = 0x2336
-0xFF17 = 0x2337
-0xFF18 = 0x2338
-0xFF19 = 0x2339
-0xFF1A = 0x233A
-0xFF1B = 0x233B
-0xFF1C = 0x233C
-0xFF1D = 0x233D
-0xFF1E = 0x233E
-0xFF1F = 0x233F
-0xFF20 = 0x2340
-0xFF21 = 0x2341
-0xFF22 = 0x2342
-0xFF23 = 0x2343
-0xFF24 = 0x2344
-0xFF25 = 0x2345
-0xFF26 = 0x2346
-0xFF27 = 0x2347
-0xFF28 = 0x2348
-0xFF29 = 0x2349
-0xFF2A = 0x234A
-0xFF2B = 0x234B
-0xFF2C = 0x234C
-0xFF2D = 0x234D
-0xFF2E = 0x234E
-0xFF2F = 0x234F
-0xFF30 = 0x2350
-0xFF31 = 0x2351
-0xFF32 = 0x2352
-0xFF33 = 0x2353
-0xFF34 = 0x2354
-0xFF35 = 0x2355
-0xFF36 = 0x2356
-0xFF37 = 0x2357
-0xFF38 = 0x2358
-0xFF39 = 0x2359
-0xFF3A = 0x235A
-0xFF3B = 0x235B
-0xFF3C = 0x235C
-0xFF3D = 0x235D
-0xFF3E = 0x235E
-0xFF3F = 0x235F
-0xFF40 = 0x2360
-0xFF41 = 0x2361
-0xFF42 = 0x2362
-0xFF43 = 0x2363
-0xFF44 = 0x2364
-0xFF45 = 0x2365
-0xFF46 = 0x2366
-0xFF47 = 0x2367
-0xFF48 = 0x2368
-0xFF49 = 0x2369
-0xFF4A = 0x236A
-0xFF4B = 0x236B
-0xFF4C = 0x236C
-0xFF4D = 0x236D
-0xFF4E = 0x236E
-0xFF4F = 0x236F
-0xFF50 = 0x2370
-0xFF51 = 0x2371
-0xFF52 = 0x2372
-0xFF53 = 0x2373
-0xFF54 = 0x2374
-0xFF55 = 0x2375
-0xFF56 = 0x2376
-0xFF57 = 0x2377
-0xFF58 = 0x2378
-0xFF59 = 0x2379
-0xFF5A = 0x237A
-0xFF5B = 0x237B
-0xFF5C = 0x237C
-0xFF5D = 0x237D
-0xFF5E = 0x212B
-0xFFE0 = 0x2169
-0xFFE1 = 0x216A
-0xFFE3 = 0x237E
-0xFFE5 = 0x2324
-END_MAP
diff --git a/enc/trans/GB/UCS%GB2312.src b/enc/trans/GB/UCS%GB2312.src
deleted file mode 100644
index 3293fea604..0000000000
--- a/enc/trans/GB/UCS%GB2312.src
+++ /dev/null
@@ -1,7531 +0,0 @@
-# $NetBSD: UCS%GB2312.src,v 1.6 2006/11/22 20:22:30 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS/GB2312"
-SRC_ZONE 0x00A4 - 0xFFE5
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: GB2312-80 to Unicode table (complete, hex format)
-# Unicode version: 3.0
-# Table version: 1.0
-# Table format: Format A
-# Date: 1999 October 8
-#
-# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on optical media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Unicode, Inc. hereby grants the right to freely use the information
-# supplied in this file in the creation of products supporting the
-# Unicode Standard, and to make copies of this file in any form for
-# internal or external distribution as long as this notice remains
-# attached.
-#
-# General notes:
-#
-#
-# This table contains one set of mappings from GB2312-80 into Unicode.
-# Note that these data are *possible* mappings only and may not be the
-# same as those used by actual products, nor may they be the best suited
-# for all uses. For more information on the mappings between various code
-# pages incorporating the repertoire of GB2312-80 and Unicode, consult the
-# VENDORS mapping data. Normative information on the mapping between
-# GB2312-80 and Unicode may be found in the Unihan.txt file in the
-# latest Unicode Character Database.
-#
-# If you have carefully considered the fact that the mappings in
-# this table are only one possible set of mappings between GB2312-80 and
-# Unicode and have no normative status, but still feel that you
-# have located an error in the table that requires fixing, you may
-# report any such error to errata@unicode.org.
-#
-#
-# Format: Three tab-separated columns
-# Column #1 is the GB2312 code (in hex as 0xXXXX)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 the Unicode name (follows a comment sign, '#')
-# The official names for Unicode characters U+4E00
-# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX",
-# where XXXX is the code point. Including all these
-# names in this file increases its size substantially
-# and needlessly. The token "<CJK>" is used for the
-# name of these characters. If necessary, it can be
-# expanded algorithmically by a parser or editor.
-#
-# The entries are in GB2312 order
-#
-# The following algorithms can be used to change the hex form
-# of GB2312 to other standard forms:
-#
-# To change hex to EUC form, add 0x8080
-# To change hex to kuten form, first subtract 0x2020. Then
-# the high and low bytes correspond to the ku and ten of
-# the kuten form. For example, 0x2121 -> 0x0101 -> 0101;
-# 0x777E -> 0x575E -> 8794
-#
-# Version history
-# 1.0 version updates 0.0d2 version by correcting mapping for 0x212C
-# from U+2225 to U+2016.
-#
-#
-0x00A4 = 0x2168
-0x00A7 = 0x216C
-0x00A8 = 0x2127
-0x00B0 = 0x2163
-0x00B1 = 0x2140
-0x00B7 = 0x2124
-0x00D7 = 0x2141
-0x00E0 = 0x2824
-0x00E1 = 0x2822
-0x00E8 = 0x2828
-0x00E9 = 0x2826
-0x00EA = 0x283A
-0x00EC = 0x282C
-0x00ED = 0x282A
-0x00F2 = 0x2830
-0x00F3 = 0x282E
-0x00F7 = 0x2142
-0x00F9 = 0x2834
-0x00FA = 0x2832
-0x00FC = 0x2839
-0x0101 = 0x2821
-0x0113 = 0x2825
-0x011B = 0x2827
-0x012B = 0x2829
-0x014D = 0x282D
-0x016B = 0x2831
-0x01CE = 0x2823
-0x01D0 = 0x282B
-0x01D2 = 0x282F
-0x01D4 = 0x2833
-0x01D6 = 0x2835
-0x01D8 = 0x2836
-0x01DA = 0x2837
-0x01DC = 0x2838
-0x02C7 = 0x2126
-0x02C9 = 0x2125
-0x0391 = 0x2621
-0x0392 = 0x2622
-0x0393 = 0x2623
-0x0394 = 0x2624
-0x0395 = 0x2625
-0x0396 = 0x2626
-0x0397 = 0x2627
-0x0398 = 0x2628
-0x0399 = 0x2629
-0x039A = 0x262A
-0x039B = 0x262B
-0x039C = 0x262C
-0x039D = 0x262D
-0x039E = 0x262E
-0x039F = 0x262F
-0x03A0 = 0x2630
-0x03A1 = 0x2631
-0x03A3 = 0x2632
-0x03A4 = 0x2633
-0x03A5 = 0x2634
-0x03A6 = 0x2635
-0x03A7 = 0x2636
-0x03A8 = 0x2637
-0x03A9 = 0x2638
-0x03B1 = 0x2641
-0x03B2 = 0x2642
-0x03B3 = 0x2643
-0x03B4 = 0x2644
-0x03B5 = 0x2645
-0x03B6 = 0x2646
-0x03B7 = 0x2647
-0x03B8 = 0x2648
-0x03B9 = 0x2649
-0x03BA = 0x264A
-0x03BB = 0x264B
-0x03BC = 0x264C
-0x03BD = 0x264D
-0x03BE = 0x264E
-0x03BF = 0x264F
-0x03C0 = 0x2650
-0x03C1 = 0x2651
-0x03C3 = 0x2652
-0x03C4 = 0x2653
-0x03C5 = 0x2654
-0x03C6 = 0x2655
-0x03C7 = 0x2656
-0x03C8 = 0x2657
-0x03C9 = 0x2658
-0x0401 = 0x2727
-0x0410 = 0x2721
-0x0411 = 0x2722
-0x0412 = 0x2723
-0x0413 = 0x2724
-0x0414 = 0x2725
-0x0415 = 0x2726
-0x0416 = 0x2728
-0x0417 = 0x2729
-0x0418 = 0x272A
-0x0419 = 0x272B
-0x041A = 0x272C
-0x041B = 0x272D
-0x041C = 0x272E
-0x041D = 0x272F
-0x041E = 0x2730
-0x041F = 0x2731
-0x0420 = 0x2732
-0x0421 = 0x2733
-0x0422 = 0x2734
-0x0423 = 0x2735
-0x0424 = 0x2736
-0x0425 = 0x2737
-0x0426 = 0x2738
-0x0427 = 0x2739
-0x0428 = 0x273A
-0x0429 = 0x273B
-0x042A = 0x273C
-0x042B = 0x273D
-0x042C = 0x273E
-0x042D = 0x273F
-0x042E = 0x2740
-0x042F = 0x2741
-0x0430 = 0x2751
-0x0431 = 0x2752
-0x0432 = 0x2753
-0x0433 = 0x2754
-0x0434 = 0x2755
-0x0435 = 0x2756
-0x0436 = 0x2758
-0x0437 = 0x2759
-0x0438 = 0x275A
-0x0439 = 0x275B
-0x043A = 0x275C
-0x043B = 0x275D
-0x043C = 0x275E
-0x043D = 0x275F
-0x043E = 0x2760
-0x043F = 0x2761
-0x0440 = 0x2762
-0x0441 = 0x2763
-0x0442 = 0x2764
-0x0443 = 0x2765
-0x0444 = 0x2766
-0x0445 = 0x2767
-0x0446 = 0x2768
-0x0447 = 0x2769
-0x0448 = 0x276A
-0x0449 = 0x276B
-0x044A = 0x276C
-0x044B = 0x276D
-0x044C = 0x276E
-0x044D = 0x276F
-0x044E = 0x2770
-0x044F = 0x2771
-0x0451 = 0x2757
-0x2014 = 0x212A
-0x2015 = 0x212A # fallback -> 0x2014
-0x2016 = 0x212C
-0x2018 = 0x212E
-0x2019 = 0x212F
-0x201C = 0x2130
-0x201D = 0x2131
-0x2026 = 0x212D
-0x2030 = 0x216B
-0x2032 = 0x2164
-0x2033 = 0x2165
-0x203B = 0x2179
-0x2103 = 0x2166
-0x2116 = 0x216D
-0x2160 = 0x2271
-0x2161 = 0x2272
-0x2162 = 0x2273
-0x2163 = 0x2274
-0x2164 = 0x2275
-0x2165 = 0x2276
-0x2166 = 0x2277
-0x2167 = 0x2278
-0x2168 = 0x2279
-0x2169 = 0x227A
-0x216A = 0x227B
-0x216B = 0x227C
-0x2190 = 0x217B
-0x2191 = 0x217C
-0x2192 = 0x217A
-0x2193 = 0x217D
-0x2208 = 0x214A
-0x220F = 0x2147
-0x2211 = 0x2146
-0x221A = 0x214C
-0x221D = 0x2158
-0x221E = 0x215E
-0x2220 = 0x214F
-0x2225 = 0x214E
-0x2227 = 0x2144
-0x2228 = 0x2145
-0x2229 = 0x2149
-0x222A = 0x2148
-0x222B = 0x2152
-0x222E = 0x2153
-0x2234 = 0x2160
-0x2235 = 0x215F
-0x2236 = 0x2143
-0x2237 = 0x214B
-0x223D = 0x2157
-0x2248 = 0x2156
-0x224C = 0x2155
-0x2260 = 0x2159
-0x2261 = 0x2154
-0x2264 = 0x215C
-0x2265 = 0x215D
-0x226E = 0x215A
-0x226F = 0x215B
-0x2299 = 0x2151
-0x22A5 = 0x214D
-0x2312 = 0x2150
-0x2460 = 0x2259
-0x2461 = 0x225A
-0x2462 = 0x225B
-0x2463 = 0x225C
-0x2464 = 0x225D
-0x2465 = 0x225E
-0x2466 = 0x225F
-0x2467 = 0x2260
-0x2468 = 0x2261
-0x2469 = 0x2262
-0x2474 = 0x2245
-0x2475 = 0x2246
-0x2476 = 0x2247
-0x2477 = 0x2248
-0x2478 = 0x2249
-0x2479 = 0x224A
-0x247A = 0x224B
-0x247B = 0x224C
-0x247C = 0x224D
-0x247D = 0x224E
-0x247E = 0x224F
-0x247F = 0x2250
-0x2480 = 0x2251
-0x2481 = 0x2252
-0x2482 = 0x2253
-0x2483 = 0x2254
-0x2484 = 0x2255
-0x2485 = 0x2256
-0x2486 = 0x2257
-0x2487 = 0x2258
-0x2488 = 0x2231
-0x2489 = 0x2232
-0x248A = 0x2233
-0x248B = 0x2234
-0x248C = 0x2235
-0x248D = 0x2236
-0x248E = 0x2237
-0x248F = 0x2238
-0x2490 = 0x2239
-0x2491 = 0x223A
-0x2492 = 0x223B
-0x2493 = 0x223C
-0x2494 = 0x223D
-0x2495 = 0x223E
-0x2496 = 0x223F
-0x2497 = 0x2240
-0x2498 = 0x2241
-0x2499 = 0x2242
-0x249A = 0x2243
-0x249B = 0x2244
-0x2500 = 0x2924
-0x2501 = 0x2925
-0x2502 = 0x2926
-0x2503 = 0x2927
-0x2504 = 0x2928
-0x2505 = 0x2929
-0x2506 = 0x292A
-0x2507 = 0x292B
-0x2508 = 0x292C
-0x2509 = 0x292D
-0x250A = 0x292E
-0x250B = 0x292F
-0x250C = 0x2930
-0x250D = 0x2931
-0x250E = 0x2932
-0x250F = 0x2933
-0x2510 = 0x2934
-0x2511 = 0x2935
-0x2512 = 0x2936
-0x2513 = 0x2937
-0x2514 = 0x2938
-0x2515 = 0x2939
-0x2516 = 0x293A
-0x2517 = 0x293B
-0x2518 = 0x293C
-0x2519 = 0x293D
-0x251A = 0x293E
-0x251B = 0x293F
-0x251C = 0x2940
-0x251D = 0x2941
-0x251E = 0x2942
-0x251F = 0x2943
-0x2520 = 0x2944
-0x2521 = 0x2945
-0x2522 = 0x2946
-0x2523 = 0x2947
-0x2524 = 0x2948
-0x2525 = 0x2949
-0x2526 = 0x294A
-0x2527 = 0x294B
-0x2528 = 0x294C
-0x2529 = 0x294D
-0x252A = 0x294E
-0x252B = 0x294F
-0x252C = 0x2950
-0x252D = 0x2951
-0x252E = 0x2952
-0x252F = 0x2953
-0x2530 = 0x2954
-0x2531 = 0x2955
-0x2532 = 0x2956
-0x2533 = 0x2957
-0x2534 = 0x2958
-0x2535 = 0x2959
-0x2536 = 0x295A
-0x2537 = 0x295B
-0x2538 = 0x295C
-0x2539 = 0x295D
-0x253A = 0x295E
-0x253B = 0x295F
-0x253C = 0x2960
-0x253D = 0x2961
-0x253E = 0x2962
-0x253F = 0x2963
-0x2540 = 0x2964
-0x2541 = 0x2965
-0x2542 = 0x2966
-0x2543 = 0x2967
-0x2544 = 0x2968
-0x2545 = 0x2969
-0x2546 = 0x296A
-0x2547 = 0x296B
-0x2548 = 0x296C
-0x2549 = 0x296D
-0x254A = 0x296E
-0x254B = 0x296F
-0x25A0 = 0x2176
-0x25A1 = 0x2175
-0x25B2 = 0x2178
-0x25B3 = 0x2177
-0x25C6 = 0x2174
-0x25C7 = 0x2173
-0x25CB = 0x2170
-0x25CE = 0x2172
-0x25CF = 0x2171
-0x2605 = 0x216F
-0x2606 = 0x216E
-0x2640 = 0x2162
-0x2642 = 0x2161
-0x3000 = 0x2121
-0x3001 = 0x2122
-0x3002 = 0x2123
-0x3003 = 0x2128
-0x3005 = 0x2129
-0x3008 = 0x2134
-0x3009 = 0x2135
-0x300A = 0x2136
-0x300B = 0x2137
-0x300C = 0x2138
-0x300D = 0x2139
-0x300E = 0x213A
-0x300F = 0x213B
-0x3010 = 0x213E
-0x3011 = 0x213F
-0x3013 = 0x217E
-0x3014 = 0x2132
-0x3015 = 0x2133
-0x3016 = 0x213C
-0x3017 = 0x213D
-0x3041 = 0x2421
-0x3042 = 0x2422
-0x3043 = 0x2423
-0x3044 = 0x2424
-0x3045 = 0x2425
-0x3046 = 0x2426
-0x3047 = 0x2427
-0x3048 = 0x2428
-0x3049 = 0x2429
-0x304A = 0x242A
-0x304B = 0x242B
-0x304C = 0x242C
-0x304D = 0x242D
-0x304E = 0x242E
-0x304F = 0x242F
-0x3050 = 0x2430
-0x3051 = 0x2431
-0x3052 = 0x2432
-0x3053 = 0x2433
-0x3054 = 0x2434
-0x3055 = 0x2435
-0x3056 = 0x2436
-0x3057 = 0x2437
-0x3058 = 0x2438
-0x3059 = 0x2439
-0x305A = 0x243A
-0x305B = 0x243B
-0x305C = 0x243C
-0x305D = 0x243D
-0x305E = 0x243E
-0x305F = 0x243F
-0x3060 = 0x2440
-0x3061 = 0x2441
-0x3062 = 0x2442
-0x3063 = 0x2443
-0x3064 = 0x2444
-0x3065 = 0x2445
-0x3066 = 0x2446
-0x3067 = 0x2447
-0x3068 = 0x2448
-0x3069 = 0x2449
-0x306A = 0x244A
-0x306B = 0x244B
-0x306C = 0x244C
-0x306D = 0x244D
-0x306E = 0x244E
-0x306F = 0x244F
-0x3070 = 0x2450
-0x3071 = 0x2451
-0x3072 = 0x2452
-0x3073 = 0x2453
-0x3074 = 0x2454
-0x3075 = 0x2455
-0x3076 = 0x2456
-0x3077 = 0x2457
-0x3078 = 0x2458
-0x3079 = 0x2459
-0x307A = 0x245A
-0x307B = 0x245B
-0x307C = 0x245C
-0x307D = 0x245D
-0x307E = 0x245E
-0x307F = 0x245F
-0x3080 = 0x2460
-0x3081 = 0x2461
-0x3082 = 0x2462
-0x3083 = 0x2463
-0x3084 = 0x2464
-0x3085 = 0x2465
-0x3086 = 0x2466
-0x3087 = 0x2467
-0x3088 = 0x2468
-0x3089 = 0x2469
-0x308A = 0x246A
-0x308B = 0x246B
-0x308C = 0x246C
-0x308D = 0x246D
-0x308E = 0x246E
-0x308F = 0x246F
-0x3090 = 0x2470
-0x3091 = 0x2471
-0x3092 = 0x2472
-0x3093 = 0x2473
-0x30A1 = 0x2521
-0x30A2 = 0x2522
-0x30A3 = 0x2523
-0x30A4 = 0x2524
-0x30A5 = 0x2525
-0x30A6 = 0x2526
-0x30A7 = 0x2527
-0x30A8 = 0x2528
-0x30A9 = 0x2529
-0x30AA = 0x252A
-0x30AB = 0x252B
-0x30AC = 0x252C
-0x30AD = 0x252D
-0x30AE = 0x252E
-0x30AF = 0x252F
-0x30B0 = 0x2530
-0x30B1 = 0x2531
-0x30B2 = 0x2532
-0x30B3 = 0x2533
-0x30B4 = 0x2534
-0x30B5 = 0x2535
-0x30B6 = 0x2536
-0x30B7 = 0x2537
-0x30B8 = 0x2538
-0x30B9 = 0x2539
-0x30BA = 0x253A
-0x30BB = 0x253B
-0x30BC = 0x253C
-0x30BD = 0x253D
-0x30BE = 0x253E
-0x30BF = 0x253F
-0x30C0 = 0x2540
-0x30C1 = 0x2541
-0x30C2 = 0x2542
-0x30C3 = 0x2543
-0x30C4 = 0x2544
-0x30C5 = 0x2545
-0x30C6 = 0x2546
-0x30C7 = 0x2547
-0x30C8 = 0x2548
-0x30C9 = 0x2549
-0x30CA = 0x254A
-0x30CB = 0x254B
-0x30CC = 0x254C
-0x30CD = 0x254D
-0x30CE = 0x254E
-0x30CF = 0x254F
-0x30D0 = 0x2550
-0x30D1 = 0x2551
-0x30D2 = 0x2552
-0x30D3 = 0x2553
-0x30D4 = 0x2554
-0x30D5 = 0x2555
-0x30D6 = 0x2556
-0x30D7 = 0x2557
-0x30D8 = 0x2558
-0x30D9 = 0x2559
-0x30DA = 0x255A
-0x30DB = 0x255B
-0x30DC = 0x255C
-0x30DD = 0x255D
-0x30DE = 0x255E
-0x30DF = 0x255F
-0x30E0 = 0x2560
-0x30E1 = 0x2561
-0x30E2 = 0x2562
-0x30E3 = 0x2563
-0x30E4 = 0x2564
-0x30E5 = 0x2565
-0x30E6 = 0x2566
-0x30E7 = 0x2567
-0x30E8 = 0x2568
-0x30E9 = 0x2569
-0x30EA = 0x256A
-0x30EB = 0x256B
-0x30EC = 0x256C
-0x30ED = 0x256D
-0x30EE = 0x256E
-0x30EF = 0x256F
-0x30F0 = 0x2570
-0x30F1 = 0x2571
-0x30F2 = 0x2572
-0x30F3 = 0x2573
-0x30F4 = 0x2574
-0x30F5 = 0x2575
-0x30F6 = 0x2576
-0x30FB = 0x2124 # fallback -> 0x00B7
-0x3105 = 0x2845
-0x3106 = 0x2846
-0x3107 = 0x2847
-0x3108 = 0x2848
-0x3109 = 0x2849
-0x310A = 0x284A
-0x310B = 0x284B
-0x310C = 0x284C
-0x310D = 0x284D
-0x310E = 0x284E
-0x310F = 0x284F
-0x3110 = 0x2850
-0x3111 = 0x2851
-0x3112 = 0x2852
-0x3113 = 0x2853
-0x3114 = 0x2854
-0x3115 = 0x2855
-0x3116 = 0x2856
-0x3117 = 0x2857
-0x3118 = 0x2858
-0x3119 = 0x2859
-0x311A = 0x285A
-0x311B = 0x285B
-0x311C = 0x285C
-0x311D = 0x285D
-0x311E = 0x285E
-0x311F = 0x285F
-0x3120 = 0x2860
-0x3121 = 0x2861
-0x3122 = 0x2862
-0x3123 = 0x2863
-0x3124 = 0x2864
-0x3125 = 0x2865
-0x3126 = 0x2866
-0x3127 = 0x2867
-0x3128 = 0x2868
-0x3129 = 0x2869
-0x3220 = 0x2265
-0x3221 = 0x2266
-0x3222 = 0x2267
-0x3223 = 0x2268
-0x3224 = 0x2269
-0x3225 = 0x226A
-0x3226 = 0x226B
-0x3227 = 0x226C
-0x3228 = 0x226D
-0x3229 = 0x226E
-0x4E00 = 0x523B
-0x4E01 = 0x3621
-0x4E03 = 0x465F
-0x4E07 = 0x4D72
-0x4E08 = 0x5549
-0x4E09 = 0x487D
-0x4E0A = 0x494F
-0x4E0B = 0x4F42
-0x4E0C = 0x5822
-0x4E0D = 0x323B
-0x4E0E = 0x536B
-0x4E10 = 0x5824
-0x4E11 = 0x3373
-0x4E13 = 0x5728
-0x4E14 = 0x4752
-0x4E15 = 0x5827
-0x4E16 = 0x4A40
-0x4E18 = 0x4770
-0x4E19 = 0x317B
-0x4E1A = 0x5235
-0x4E1B = 0x3454
-0x4E1C = 0x362B
-0x4E1D = 0x4B3F
-0x4E1E = 0x5829
-0x4E22 = 0x362A
-0x4E24 = 0x413D
-0x4E25 = 0x514F
-0x4E27 = 0x4925
-0x4E28 = 0x582D
-0x4E2A = 0x3876
-0x4E2B = 0x513E
-0x4E2C = 0x635C
-0x4E2D = 0x5650
-0x4E30 = 0x3761
-0x4E32 = 0x342E
-0x4E34 = 0x4159
-0x4E36 = 0x583C
-0x4E38 = 0x4D68
-0x4E39 = 0x3524
-0x4E3A = 0x4E2A
-0x4E3B = 0x5677
-0x4E3D = 0x4076
-0x4E3E = 0x3E59
-0x4E3F = 0x582F
-0x4E43 = 0x444B
-0x4E45 = 0x3E43
-0x4E47 = 0x5831
-0x4E48 = 0x4334
-0x4E49 = 0x5265
-0x4E4B = 0x562E
-0x4E4C = 0x4E5A
-0x4E4D = 0x5527
-0x4E4E = 0x3A75
-0x4E4F = 0x3726
-0x4E50 = 0x4056
-0x4E52 = 0x4639
-0x4E53 = 0x4552
-0x4E54 = 0x4747
-0x4E56 = 0x3954
-0x4E58 = 0x334B
-0x4E59 = 0x5252
-0x4E5C = 0x583F
-0x4E5D = 0x3E45
-0x4E5E = 0x4672
-0x4E5F = 0x5232
-0x4E60 = 0x4F30
-0x4E61 = 0x4F67
-0x4E66 = 0x4A69
-0x4E69 = 0x5840
-0x4E70 = 0x4272
-0x4E71 = 0x4252
-0x4E73 = 0x4869
-0x4E7E = 0x472C
-0x4E86 = 0x414B
-0x4E88 = 0x5368
-0x4E89 = 0x5579
-0x4E8B = 0x4A42
-0x4E8C = 0x367E
-0x4E8D = 0x5821
-0x4E8E = 0x535A
-0x4E8F = 0x3F77
-0x4E91 = 0x5446
-0x4E92 = 0x3B25
-0x4E93 = 0x5841
-0x4E94 = 0x4E65
-0x4E95 = 0x3E2E
-0x4E98 = 0x5828
-0x4E9A = 0x5147
-0x4E9B = 0x5029
-0x4E9F = 0x583D
-0x4EA0 = 0x596F
-0x4EA1 = 0x4D76
-0x4EA2 = 0x3F3A
-0x4EA4 = 0x3D3B
-0x4EA5 = 0x3A25
-0x4EA6 = 0x5260
-0x4EA7 = 0x327A
-0x4EA8 = 0x3A60
-0x4EA9 = 0x4436
-0x4EAB = 0x4F6D
-0x4EAC = 0x3E29
-0x4EAD = 0x4D24
-0x4EAE = 0x4141
-0x4EB2 = 0x4757
-0x4EB3 = 0x5971
-0x4EB5 = 0x5974
-0x4EBA = 0x484B
-0x4EBB = 0x5869
-0x4EBF = 0x525A
-0x4EC0 = 0x4A32
-0x4EC1 = 0x484A
-0x4EC2 = 0x586C
-0x4EC3 = 0x586A
-0x4EC4 = 0x5846
-0x4EC5 = 0x3D76
-0x4EC6 = 0x464D
-0x4EC7 = 0x3370
-0x4EC9 = 0x586B
-0x4ECA = 0x3D71
-0x4ECB = 0x3D69
-0x4ECD = 0x4854
-0x4ECE = 0x3453
-0x4ED1 = 0x4258
-0x4ED3 = 0x3256
-0x4ED4 = 0x5750
-0x4ED5 = 0x4A4B
-0x4ED6 = 0x4B7B
-0x4ED7 = 0x554C
-0x4ED8 = 0x3836
-0x4ED9 = 0x4F49
-0x4EDD = 0x595A
-0x4EDE = 0x5870
-0x4EDF = 0x472A
-0x4EE1 = 0x586E
-0x4EE3 = 0x347A
-0x4EE4 = 0x416E
-0x4EE5 = 0x5254
-0x4EE8 = 0x586D
-0x4EEA = 0x5247
-0x4EEB = 0x586F
-0x4EEC = 0x4347
-0x4EF0 = 0x5176
-0x4EF2 = 0x5659
-0x4EF3 = 0x5872
-0x4EF5 = 0x5875
-0x4EF6 = 0x3C7E
-0x4EF7 = 0x3C5B
-0x4EFB = 0x484E
-0x4EFD = 0x375D
-0x4EFF = 0x3742
-0x4F01 = 0x4673
-0x4F09 = 0x5878
-0x4F0A = 0x5241
-0x4F0D = 0x4E69
-0x4F0E = 0x3C3F
-0x4F0F = 0x377C
-0x4F10 = 0x3725
-0x4F11 = 0x505D
-0x4F17 = 0x565A
-0x4F18 = 0x5345
-0x4F19 = 0x3B6F
-0x4F1A = 0x3B61
-0x4F1B = 0x5871
-0x4F1E = 0x4921
-0x4F1F = 0x4E30
-0x4F20 = 0x342B
-0x4F22 = 0x5873
-0x4F24 = 0x494B
-0x4F25 = 0x5876
-0x4F26 = 0x4257
-0x4F27 = 0x5877
-0x4F2A = 0x4E31
-0x4F2B = 0x5879
-0x4F2F = 0x322E
-0x4F30 = 0x3940
-0x4F32 = 0x5923
-0x4F34 = 0x3069
-0x4F36 = 0x4166
-0x4F38 = 0x496C
-0x4F3A = 0x4B45
-0x4F3C = 0x4B46
-0x4F3D = 0x5924
-0x4F43 = 0x3568
-0x4F46 = 0x352B
-0x4F4D = 0x4E3B
-0x4F4E = 0x354D
-0x4F4F = 0x5721
-0x4F50 = 0x5774
-0x4F51 = 0x5353
-0x4F53 = 0x4C65
-0x4F55 = 0x3A4E
-0x4F57 = 0x5922
-0x4F58 = 0x595C
-0x4F59 = 0x5360
-0x4F5A = 0x587D
-0x4F5B = 0x3770
-0x4F5C = 0x5777
-0x4F5D = 0x587E
-0x4F5E = 0x587A
-0x4F5F = 0x5921
-0x4F60 = 0x4463
-0x4F63 = 0x5336
-0x4F64 = 0x5874
-0x4F65 = 0x595D
-0x4F67 = 0x587B
-0x4F69 = 0x4565
-0x4F6C = 0x4050
-0x4F6F = 0x5170
-0x4F70 = 0x305B
-0x4F73 = 0x3C51
-0x4F74 = 0x5926
-0x4F76 = 0x5925
-0x4F7B = 0x592C
-0x4F7C = 0x592E
-0x4F7E = 0x592B
-0x4F7F = 0x4A39
-0x4F83 = 0x5929
-0x4F84 = 0x5636
-0x4F88 = 0x335E
-0x4F89 = 0x5928
-0x4F8B = 0x407D
-0x4F8D = 0x4A4C
-0x4F8F = 0x592A
-0x4F91 = 0x5927
-0x4F94 = 0x5930
-0x4F97 = 0x3631
-0x4F9B = 0x3929
-0x4F9D = 0x5240
-0x4FA0 = 0x4F40
-0x4FA3 = 0x4242
-0x4FA5 = 0x3D44
-0x4FA6 = 0x556C
-0x4FA7 = 0x3260
-0x4FA8 = 0x4748
-0x4FA9 = 0x3F6B
-0x4FAA = 0x592D
-0x4FAC = 0x592F
-0x4FAE = 0x4E6A
-0x4FAF = 0x3A6E
-0x4FB5 = 0x4756
-0x4FBF = 0x3163
-0x4FC3 = 0x3459
-0x4FC4 = 0x366D
-0x4FC5 = 0x5934
-0x4FCA = 0x3F21
-0x4FCE = 0x595E
-0x4FCF = 0x474E
-0x4FD0 = 0x407E
-0x4FD1 = 0x5938
-0x4FD7 = 0x4B57
-0x4FD8 = 0x377D
-0x4FDA = 0x5935
-0x4FDC = 0x5937
-0x4FDD = 0x3123
-0x4FDE = 0x5361
-0x4FDF = 0x5939
-0x4FE1 = 0x5045
-0x4FE3 = 0x5936
-0x4FE6 = 0x5931
-0x4FE8 = 0x5932
-0x4FE9 = 0x4129
-0x4FEA = 0x5933
-0x4FED = 0x3C73
-0x4FEE = 0x505E
-0x4FEF = 0x3829
-0x4FF1 = 0x3E63
-0x4FF3 = 0x593D
-0x4FF8 = 0x593A
-0x4FFA = 0x3033
-0x4FFE = 0x5942
-0x500C = 0x5944
-0x500D = 0x3136
-0x500F = 0x593F
-0x5012 = 0x3539
-0x5014 = 0x3E73
-0x5018 = 0x4C48
-0x5019 = 0x3A72
-0x501A = 0x5250
-0x501C = 0x5943
-0x501F = 0x3D68
-0x5021 = 0x332B
-0x5025 = 0x5945
-0x5026 = 0x3E6B
-0x5028 = 0x5946
-0x5029 = 0x593B
-0x502A = 0x445F
-0x502C = 0x593E
-0x502D = 0x5941
-0x502E = 0x5940
-0x503A = 0x552E
-0x503C = 0x5635
-0x503E = 0x4763
-0x5043 = 0x5948
-0x5047 = 0x3C59
-0x5048 = 0x594A
-0x504C = 0x593C
-0x504E = 0x594B
-0x504F = 0x462B
-0x5055 = 0x5949
-0x505A = 0x5776
-0x505C = 0x4D23
-0x5065 = 0x3D21
-0x506C = 0x594C
-0x5076 = 0x453C
-0x5077 = 0x4D35
-0x507B = 0x594D
-0x507E = 0x5947
-0x507F = 0x3325
-0x5080 = 0x3F7E
-0x5085 = 0x3835
-0x5088 = 0x407C
-0x508D = 0x3078
-0x50A3 = 0x3476
-0x50A5 = 0x594E
-0x50A7 = 0x594F
-0x50A8 = 0x3422
-0x50A9 = 0x5950
-0x50AC = 0x345F
-0x50B2 = 0x3041
-0x50BA = 0x5951
-0x50BB = 0x4935
-0x50CF = 0x4F71
-0x50D6 = 0x5952
-0x50DA = 0x4145
-0x50E6 = 0x5956
-0x50E7 = 0x492E
-0x50EC = 0x5955
-0x50ED = 0x5954
-0x50EE = 0x5957
-0x50F3 = 0x4B5B
-0x50F5 = 0x3D29
-0x50FB = 0x4627
-0x5106 = 0x5953
-0x5107 = 0x5958
-0x510B = 0x5959
-0x5112 = 0x4865
-0x5121 = 0x405C
-0x513F = 0x3679
-0x5140 = 0x5823
-0x5141 = 0x544A
-0x5143 = 0x542A
-0x5144 = 0x5056
-0x5145 = 0x3364
-0x5146 = 0x5557
-0x5148 = 0x4F48
-0x5149 = 0x3962
-0x514B = 0x3F4B
-0x514D = 0x4362
-0x5151 = 0x3652
-0x5154 = 0x4D43
-0x5155 = 0x596E
-0x5156 = 0x5970
-0x515A = 0x3533
-0x515C = 0x3635
-0x5162 = 0x3E24
-0x5165 = 0x486B
-0x5168 = 0x482B
-0x516B = 0x304B
-0x516C = 0x392B
-0x516D = 0x4179
-0x516E = 0x5962
-0x5170 = 0x403C
-0x5171 = 0x3932
-0x5173 = 0x3958
-0x5174 = 0x504B
-0x5175 = 0x3178
-0x5176 = 0x4664
-0x5177 = 0x3E5F
-0x5178 = 0x3564
-0x5179 = 0x5748
-0x517B = 0x5178
-0x517C = 0x3C66
-0x517D = 0x4A5E
-0x5180 = 0x3C3D
-0x5181 = 0x5966
-0x5182 = 0x5867
-0x5185 = 0x445A
-0x5188 = 0x3854
-0x5189 = 0x483D
-0x518C = 0x3261
-0x518D = 0x5459
-0x5192 = 0x4330
-0x5195 = 0x4361
-0x5196 = 0x5A22
-0x5197 = 0x485F
-0x5199 = 0x5034
-0x519B = 0x3E7C
-0x519C = 0x4529
-0x51A0 = 0x395A
-0x51A2 = 0x5A23
-0x51A4 = 0x5429
-0x51A5 = 0x5A24
-0x51AB = 0x597B
-0x51AC = 0x362C
-0x51AF = 0x376B
-0x51B0 = 0x3179
-0x51B1 = 0x597C
-0x51B2 = 0x3365
-0x51B3 = 0x3E76
-0x51B5 = 0x3F76
-0x51B6 = 0x5231
-0x51B7 = 0x4064
-0x51BB = 0x3633
-0x51BC = 0x597E
-0x51BD = 0x597D
-0x51C0 = 0x3E3B
-0x51C4 = 0x4660
-0x51C6 = 0x573C
-0x51C7 = 0x5A21
-0x51C9 = 0x4139
-0x51CB = 0x3572
-0x51CC = 0x4168
-0x51CF = 0x3C75
-0x51D1 = 0x3455
-0x51DB = 0x415D
-0x51DD = 0x447D
-0x51E0 = 0x3C38
-0x51E1 = 0x3732
-0x51E4 = 0x376F
-0x51EB = 0x596C
-0x51ED = 0x463E
-0x51EF = 0x3F2D
-0x51F0 = 0x3B4B
-0x51F3 = 0x354A
-0x51F5 = 0x5B49
-0x51F6 = 0x5057
-0x51F8 = 0x4D39
-0x51F9 = 0x303C
-0x51FA = 0x3376
-0x51FB = 0x3B77
-0x51FC = 0x5B4A
-0x51FD = 0x3A2F
-0x51FF = 0x5464
-0x5200 = 0x3536
-0x5201 = 0x3573
-0x5202 = 0x5856
-0x5203 = 0x4850
-0x5206 = 0x3756
-0x5207 = 0x4750
-0x5208 = 0x5857
-0x520A = 0x3F2F
-0x520D = 0x5B3B
-0x520E = 0x5858
-0x5211 = 0x504C
-0x5212 = 0x3B2E
-0x5216 = 0x6B3E
-0x5217 = 0x4150
-0x5218 = 0x4175
-0x5219 = 0x5472
-0x521A = 0x3855
-0x521B = 0x3434
-0x521D = 0x3375
-0x5220 = 0x493E
-0x5224 = 0x4550
-0x5228 = 0x4559
-0x5229 = 0x407B
-0x522B = 0x3170
-0x522D = 0x5859
-0x522E = 0x394E
-0x5230 = 0x353D
-0x5233 = 0x585A
-0x5236 = 0x5646
-0x5237 = 0x4B22
-0x5238 = 0x482F
-0x5239 = 0x4932
-0x523A = 0x344C
-0x523B = 0x3F4C
-0x523D = 0x3974
-0x523F = 0x585B
-0x5240 = 0x585C
-0x5241 = 0x3667
-0x5242 = 0x3C41
-0x5243 = 0x4C6A
-0x524A = 0x4F77
-0x524C = 0x585D
-0x524D = 0x4730
-0x5250 = 0x3950
-0x5251 = 0x3D23
-0x5254 = 0x4C5E
-0x5256 = 0x464A
-0x525C = 0x5860
-0x525E = 0x585E
-0x5261 = 0x585F
-0x5265 = 0x307E
-0x5267 = 0x3E67
-0x5269 = 0x4A23
-0x526A = 0x3C74
-0x526F = 0x3831
-0x5272 = 0x386E
-0x527D = 0x5862
-0x527F = 0x3D4B
-0x5281 = 0x5864
-0x5282 = 0x5863
-0x5288 = 0x457C
-0x5290 = 0x5865
-0x5293 = 0x5866
-0x529B = 0x4126
-0x529D = 0x4830
-0x529E = 0x306C
-0x529F = 0x3926
-0x52A0 = 0x3C53
-0x52A1 = 0x4E71
-0x52A2 = 0x5B3D
-0x52A3 = 0x4153
-0x52A8 = 0x362F
-0x52A9 = 0x567A
-0x52AA = 0x452C
-0x52AB = 0x3D59
-0x52AC = 0x5B3E
-0x52AD = 0x5B3F
-0x52B1 = 0x4078
-0x52B2 = 0x3E22
-0x52B3 = 0x404D
-0x52BE = 0x5B40
-0x52BF = 0x4A46
-0x52C3 = 0x322A
-0x52C7 = 0x5342
-0x52C9 = 0x4363
-0x52CB = 0x512B
-0x52D0 = 0x5B42
-0x52D2 = 0x4055
-0x52D6 = 0x5B43
-0x52D8 = 0x3F31
-0x52DF = 0x443C
-0x52E4 = 0x475A
-0x52F0 = 0x5B44
-0x52F9 = 0x5968
-0x52FA = 0x4957
-0x52FE = 0x3934
-0x52FF = 0x4E70
-0x5300 = 0x5448
-0x5305 = 0x307C
-0x5306 = 0x3452
-0x5308 = 0x5059
-0x530D = 0x5969
-0x530F = 0x5E4B
-0x5310 = 0x596B
-0x5315 = 0x5830
-0x5316 = 0x3B2F
-0x5317 = 0x3131
-0x5319 = 0x3357
-0x531A = 0x584E
-0x531D = 0x5451
-0x5320 = 0x3D33
-0x5321 = 0x3F6F
-0x5323 = 0x4F3B
-0x5326 = 0x5850
-0x532A = 0x374B
-0x532E = 0x5851
-0x5339 = 0x4625
-0x533A = 0x4778
-0x533B = 0x523D
-0x533E = 0x5852
-0x533F = 0x4464
-0x5341 = 0x4A2E
-0x5343 = 0x4727
-0x5345 = 0x5826
-0x5347 = 0x497D
-0x5348 = 0x4E67
-0x5349 = 0x3B5C
-0x534A = 0x306B
-0x534E = 0x3B2A
-0x534F = 0x502D
-0x5351 = 0x3130
-0x5352 = 0x5764
-0x5353 = 0x573F
-0x5355 = 0x3525
-0x5356 = 0x4274
-0x5357 = 0x444F
-0x535A = 0x3229
-0x535C = 0x3237
-0x535E = 0x3165
-0x535F = 0x5F32
-0x5360 = 0x553C
-0x5361 = 0x3F28
-0x5362 = 0x422C
-0x5363 = 0x5855
-0x5364 = 0x4231
-0x5366 = 0x5854
-0x5367 = 0x4E54
-0x5369 = 0x5A60
-0x536B = 0x4E40
-0x536E = 0x5834
-0x536F = 0x432E
-0x5370 = 0x5321
-0x5371 = 0x4E23
-0x5373 = 0x3C34
-0x5374 = 0x4834
-0x5375 = 0x4251
-0x5377 = 0x3E6D
-0x5378 = 0x5036
-0x537A = 0x5A61
-0x537F = 0x4764
-0x5382 = 0x3327
-0x5384 = 0x3672
-0x5385 = 0x4C7C
-0x5386 = 0x407A
-0x5389 = 0x4077
-0x538B = 0x5139
-0x538C = 0x5161
-0x538D = 0x5847
-0x5395 = 0x325E
-0x5398 = 0x4065
-0x539A = 0x3A71
-0x539D = 0x5848
-0x539F = 0x542D
-0x53A2 = 0x4F61
-0x53A3 = 0x5849
-0x53A5 = 0x584A
-0x53A6 = 0x4F43
-0x53A8 = 0x3378
-0x53A9 = 0x3E47
-0x53AE = 0x584B
-0x53B6 = 0x5B4C
-0x53BB = 0x4825
-0x53BF = 0x4F58
-0x53C1 = 0x487E
-0x53C2 = 0x324E
-0x53C8 = 0x5356
-0x53C9 = 0x3266
-0x53CA = 0x3C30
-0x53CB = 0x5351
-0x53CC = 0x4B2B
-0x53CD = 0x3734
-0x53D1 = 0x3722
-0x53D4 = 0x4A65
-0x53D6 = 0x4821
-0x53D7 = 0x4A5C
-0x53D8 = 0x3164
-0x53D9 = 0x5070
-0x53DB = 0x4551
-0x53DF = 0x5B45
-0x53E0 = 0x357E
-0x53E3 = 0x3F5A
-0x53E4 = 0x3945
-0x53E5 = 0x3E64
-0x53E6 = 0x416D
-0x53E8 = 0x5F36
-0x53E9 = 0x5F35
-0x53EA = 0x563B
-0x53EB = 0x3D50
-0x53EC = 0x5559
-0x53ED = 0x3048
-0x53EE = 0x3623
-0x53EF = 0x3F49
-0x53F0 = 0x4C28
-0x53F1 = 0x5F33
-0x53F2 = 0x4A37
-0x53F3 = 0x5352
-0x53F5 = 0x584F
-0x53F6 = 0x5236
-0x53F7 = 0x3A45
-0x53F8 = 0x4B3E
-0x53F9 = 0x4C3E
-0x53FB = 0x5F37
-0x53FC = 0x3570
-0x53FD = 0x5F34
-0x5401 = 0x5375
-0x5403 = 0x3354
-0x5404 = 0x3877
-0x5406 = 0x5F3A
-0x5408 = 0x3A4F
-0x5409 = 0x3C2A
-0x540A = 0x3575
-0x540C = 0x4D2C
-0x540D = 0x437B
-0x540E = 0x3A73
-0x540F = 0x4074
-0x5410 = 0x4D42
-0x5411 = 0x4F72
-0x5412 = 0x5F38
-0x5413 = 0x4F45
-0x5415 = 0x4240
-0x5416 = 0x5F39
-0x5417 = 0x4270
-0x541B = 0x3E7D
-0x541D = 0x415F
-0x541E = 0x4D4C
-0x541F = 0x5277
-0x5420 = 0x374D
-0x5421 = 0x5F41
-0x5423 = 0x5F44
-0x5426 = 0x3771
-0x5427 = 0x3049
-0x5428 = 0x3656
-0x5429 = 0x3754
-0x542B = 0x3A2C
-0x542C = 0x4C7D
-0x542D = 0x3F54
-0x542E = 0x4B31
-0x542F = 0x4674
-0x5431 = 0x5628
-0x5432 = 0x5F45
-0x5434 = 0x4E62
-0x5435 = 0x3333
-0x5438 = 0x4E7C
-0x5439 = 0x3435
-0x543B = 0x4E47
-0x543C = 0x3A70
-0x543E = 0x4E61
-0x5440 = 0x513D
-0x5443 = 0x5F40
-0x5446 = 0x3474
-0x5448 = 0x334A
-0x544A = 0x3866
-0x544B = 0x5F3B
-0x5450 = 0x4445
-0x5452 = 0x5F3C
-0x5453 = 0x5F3D
-0x5454 = 0x5F3E
-0x5455 = 0x453B
-0x5456 = 0x5F3F
-0x5457 = 0x5F42
-0x5458 = 0x5431
-0x5459 = 0x5F43
-0x545B = 0x473A
-0x545C = 0x4E58
-0x5462 = 0x4458
-0x5464 = 0x5F4A
-0x5466 = 0x5F4F
-0x5468 = 0x565C
-0x5471 = 0x5F49
-0x5472 = 0x5F5A
-0x5473 = 0x4E36
-0x5475 = 0x3A47
-0x5476 = 0x5F4E
-0x5477 = 0x5F48
-0x5478 = 0x455E
-0x547B = 0x496B
-0x547C = 0x3A74
-0x547D = 0x437C
-0x5480 = 0x3E57
-0x5482 = 0x5F46
-0x5484 = 0x5F4D
-0x5486 = 0x4558
-0x548B = 0x5526
-0x548C = 0x3A4D
-0x548E = 0x3E4C
-0x548F = 0x533D
-0x5490 = 0x3840
-0x5492 = 0x5664
-0x5494 = 0x5F47
-0x5495 = 0x393E
-0x5496 = 0x3F27
-0x5499 = 0x417C
-0x549A = 0x5F4B
-0x549B = 0x5F4C
-0x549D = 0x5F50
-0x54A3 = 0x5F5B
-0x54A4 = 0x5F65
-0x54A6 = 0x5F57
-0x54A7 = 0x5F56
-0x54A8 = 0x5749
-0x54A9 = 0x5F63
-0x54AA = 0x5F64
-0x54AB = 0x656B
-0x54AC = 0x5227
-0x54AD = 0x5F52
-0x54AF = 0x3F29
-0x54B1 = 0x545B
-0x54B3 = 0x3F48
-0x54B4 = 0x5F54
-0x54B8 = 0x4F4C
-0x54BB = 0x5F5D
-0x54BD = 0x514A
-0x54BF = 0x5F5E
-0x54C0 = 0x3027
-0x54C1 = 0x4637
-0x54C2 = 0x5F53
-0x54C4 = 0x3A65
-0x54C6 = 0x365F
-0x54C7 = 0x4D5B
-0x54C8 = 0x397E
-0x54C9 = 0x5455
-0x54CC = 0x5F5F
-0x54CD = 0x4F6C
-0x54CE = 0x3025
-0x54CF = 0x5F67
-0x54D0 = 0x5F51
-0x54D1 = 0x5146
-0x54D2 = 0x5F55
-0x54D3 = 0x5F58
-0x54D4 = 0x5F59
-0x54D5 = 0x5F5C
-0x54D7 = 0x3B29
-0x54D9 = 0x5F60
-0x54DA = 0x5F61
-0x54DC = 0x5F62
-0x54DD = 0x5F66
-0x54DE = 0x5F68
-0x54DF = 0x5334
-0x54E5 = 0x3867
-0x54E6 = 0x4536
-0x54E7 = 0x5F6A
-0x54E8 = 0x495A
-0x54E9 = 0x4128
-0x54EA = 0x4444
-0x54ED = 0x3F5E
-0x54EE = 0x4F78
-0x54F2 = 0x555C
-0x54F3 = 0x5F6E
-0x54FA = 0x3238
-0x54FC = 0x3A5F
-0x54FD = 0x5F6C
-0x54FF = 0x5B41
-0x5501 = 0x5164
-0x5506 = 0x4B74
-0x5507 = 0x343D
-0x5509 = 0x3026
-0x550F = 0x5F71
-0x5510 = 0x4C46
-0x5511 = 0x5F72
-0x5514 = 0x5F6D
-0x551B = 0x5F69
-0x5520 = 0x5F6B
-0x5522 = 0x5F6F
-0x5523 = 0x5F70
-0x5524 = 0x3B3D
-0x5527 = 0x5F73
-0x552A = 0x5F74
-0x552C = 0x3B23
-0x552E = 0x4A5B
-0x552F = 0x4E28
-0x5530 = 0x6027
-0x5531 = 0x332A
-0x5533 = 0x6026
-0x5537 = 0x6021
-0x553C = 0x5F7E
-0x553E = 0x4D59
-0x553F = 0x5F7C
-0x5541 = 0x5F7A
-0x5543 = 0x3F50
-0x5544 = 0x5744
-0x5546 = 0x494C
-0x5549 = 0x5F78
-0x554A = 0x3021
-0x5550 = 0x5F7D
-0x5555 = 0x5F7B
-0x5556 = 0x6022
-0x555C = 0x6028
-0x5561 = 0x3748
-0x5564 = 0x4621
-0x5565 = 0x4936
-0x5566 = 0x4032
-0x5567 = 0x5F75
-0x556A = 0x453E
-0x556C = 0x5844
-0x556D = 0x5F79
-0x556E = 0x4476
-0x5575 = 0x6023
-0x5576 = 0x6024
-0x5577 = 0x6025
-0x5578 = 0x5025
-0x557B = 0x6034
-0x557C = 0x4C64
-0x557E = 0x6031
-0x5580 = 0x3F26
-0x5581 = 0x602F
-0x5582 = 0x4E39
-0x5583 = 0x602B
-0x5584 = 0x4946
-0x5587 = 0x402E
-0x5588 = 0x602E
-0x5589 = 0x3A6D
-0x558A = 0x3A30
-0x558B = 0x6029
-0x558F = 0x5F76
-0x5591 = 0x6033
-0x5594 = 0x6038
-0x5598 = 0x342D
-0x5599 = 0x6039
-0x559C = 0x4F32
-0x559D = 0x3A48
-0x559F = 0x6030
-0x55A7 = 0x507A
-0x55B1 = 0x602C
-0x55B3 = 0x547B
-0x55B5 = 0x5F77
-0x55B7 = 0x4567
-0x55B9 = 0x602D
-0x55BB = 0x5377
-0x55BD = 0x6036
-0x55BE = 0x6037
-0x55C4 = 0x6044
-0x55C5 = 0x5061
-0x55C9 = 0x603C
-0x55CC = 0x6049
-0x55CD = 0x604A
-0x55D1 = 0x603E
-0x55D2 = 0x602A
-0x55D3 = 0x4924
-0x55D4 = 0x6041
-0x55D6 = 0x6032
-0x55DC = 0x4A48
-0x55DD = 0x6043
-0x55DF = 0x6035
-0x55E1 = 0x4E4B
-0x55E3 = 0x4B43
-0x55E4 = 0x604D
-0x55E5 = 0x6046
-0x55E6 = 0x6042
-0x55E8 = 0x604B
-0x55EA = 0x603A
-0x55EB = 0x603F
-0x55EC = 0x6040
-0x55EF = 0x6045
-0x55F2 = 0x6047
-0x55F3 = 0x6048
-0x55F5 = 0x604C
-0x55F7 = 0x603B
-0x55FD = 0x4B54
-0x55FE = 0x6055
-0x5600 = 0x6056
-0x5601 = 0x6052
-0x5608 = 0x6050
-0x5609 = 0x3C4E
-0x560C = 0x6051
-0x560E = 0x3842
-0x560F = 0x5845
-0x5618 = 0x506A
-0x561B = 0x426F
-0x561E = 0x604F
-0x561F = 0x603D
-0x5623 = 0x6054
-0x5624 = 0x6053
-0x5627 = 0x6057
-0x562C = 0x605C
-0x562D = 0x6058
-0x5631 = 0x5676
-0x5632 = 0x3330
-0x5634 = 0x576C
-0x5636 = 0x4B3B
-0x5639 = 0x605A
-0x563B = 0x4E7B
-0x563F = 0x3A59
-0x564C = 0x6061
-0x564D = 0x605D
-0x564E = 0x522D
-0x5654 = 0x6062
-0x5657 = 0x605B
-0x5658 = 0x6059
-0x5659 = 0x605F
-0x565C = 0x6060
-0x5662 = 0x605E
-0x5664 = 0x6064
-0x5668 = 0x4677
-0x5669 = 0x582C
-0x566A = 0x546B
-0x566B = 0x6066
-0x566C = 0x4A49
-0x5671 = 0x6065
-0x5676 = 0x3841
-0x567B = 0x6067
-0x567C = 0x6068
-0x5685 = 0x6069
-0x5686 = 0x6063
-0x568E = 0x3A3F
-0x568F = 0x4C67
-0x5693 = 0x606A
-0x56A3 = 0x4F79
-0x56AF = 0x606B
-0x56B7 = 0x4842
-0x56BC = 0x3D40
-0x56CA = 0x4452
-0x56D4 = 0x606C
-0x56D7 = 0x606D
-0x56DA = 0x4774
-0x56DB = 0x4B44
-0x56DD = 0x606E
-0x56DE = 0x3B58
-0x56DF = 0x5836
-0x56E0 = 0x5272
-0x56E1 = 0x606F
-0x56E2 = 0x4D45
-0x56E4 = 0x365A
-0x56EB = 0x6071
-0x56ED = 0x5430
-0x56F0 = 0x4027
-0x56F1 = 0x3451
-0x56F4 = 0x4E27
-0x56F5 = 0x6070
-0x56F9 = 0x6072
-0x56FA = 0x394C
-0x56FD = 0x397A
-0x56FE = 0x4D3C
-0x56FF = 0x6073
-0x5703 = 0x4654
-0x5704 = 0x6074
-0x5706 = 0x5432
-0x5708 = 0x4826
-0x5709 = 0x6076
-0x570A = 0x6075
-0x571C = 0x6077
-0x571F = 0x4D41
-0x5723 = 0x4A25
-0x5728 = 0x545A
-0x5729 = 0x5B57
-0x572A = 0x5B59
-0x572C = 0x5B58
-0x572D = 0x3967
-0x572E = 0x5B5C
-0x572F = 0x5B5D
-0x5730 = 0x3558
-0x5733 = 0x5B5A
-0x5739 = 0x5B5B
-0x573A = 0x3321
-0x573B = 0x5B5F
-0x573E = 0x3B78
-0x5740 = 0x5637
-0x5742 = 0x5B60
-0x5747 = 0x3E79
-0x574A = 0x373B
-0x574C = 0x5B50
-0x574D = 0x4C2E
-0x574E = 0x3F32
-0x574F = 0x3B35
-0x5750 = 0x5778
-0x5751 = 0x3F53
-0x5757 = 0x3F69
-0x575A = 0x3C61
-0x575B = 0x4C33
-0x575C = 0x5B5E
-0x575D = 0x3053
-0x575E = 0x4E6B
-0x575F = 0x3758
-0x5760 = 0x5739
-0x5761 = 0x4642
-0x5764 = 0x4024
-0x5766 = 0x4C39
-0x5768 = 0x5B67
-0x5769 = 0x5B61
-0x576A = 0x463A
-0x576B = 0x5B63
-0x576D = 0x5B68
-0x576F = 0x4577
-0x5773 = 0x5B6A
-0x5776 = 0x5B69
-0x5777 = 0x3F40
-0x577B = 0x5B66
-0x577C = 0x5B65
-0x5782 = 0x3439
-0x5783 = 0x402C
-0x5784 = 0x4222
-0x5785 = 0x5B62
-0x5786 = 0x5B64
-0x578B = 0x504D
-0x578C = 0x5B6D
-0x5792 = 0x405D
-0x5793 = 0x5B72
-0x579B = 0x3662
-0x57A0 = 0x5B73
-0x57A1 = 0x5B52
-0x57A2 = 0x3938
-0x57A3 = 0x542B
-0x57A4 = 0x5B6C
-0x57A6 = 0x3F51
-0x57A7 = 0x5B70
-0x57A9 = 0x5B51
-0x57AB = 0x3566
-0x57AD = 0x5B6B
-0x57AE = 0x3F65
-0x57B2 = 0x5B6E
-0x57B4 = 0x5B71
-0x57B8 = 0x5B79
-0x57C2 = 0x3921
-0x57C3 = 0x3023
-0x57CB = 0x4271
-0x57CE = 0x3347
-0x57CF = 0x5B6F
-0x57D2 = 0x5B78
-0x57D4 = 0x4652
-0x57D5 = 0x5B74
-0x57D8 = 0x5B75
-0x57D9 = 0x5B77
-0x57DA = 0x5B76
-0x57DD = 0x5B7E
-0x57DF = 0x5372
-0x57E0 = 0x323A
-0x57E4 = 0x5B7D
-0x57ED = 0x5C24
-0x57EF = 0x5B7B
-0x57F4 = 0x5B7A
-0x57F8 = 0x5B7C
-0x57F9 = 0x4560
-0x57FA = 0x3B79
-0x57FD = 0x5C23
-0x5800 = 0x5C25
-0x5802 = 0x4C43
-0x5806 = 0x3651
-0x5807 = 0x5D40
-0x580B = 0x5C21
-0x580D = 0x5C22
-0x5811 = 0x4735
-0x5815 = 0x3669
-0x5819 = 0x5C27
-0x581E = 0x5C26
-0x5820 = 0x5C29
-0x5821 = 0x3124
-0x5824 = 0x354C
-0x582A = 0x3F30
-0x5830 = 0x515F
-0x5835 = 0x3642
-0x5844 = 0x5C28
-0x584C = 0x4B7A
-0x584D = 0x6B73
-0x5851 = 0x4B5C
-0x5854 = 0x4B7E
-0x5858 = 0x4C41
-0x585E = 0x487B
-0x5865 = 0x5C2A
-0x586B = 0x4C6E
-0x586C = 0x5C2B
-0x587E = 0x5B53
-0x5880 = 0x5C2F
-0x5881 = 0x5C2C
-0x5883 = 0x3E33
-0x5885 = 0x4A7B
-0x5889 = 0x5C2D
-0x5892 = 0x494A
-0x5893 = 0x4439
-0x5899 = 0x473D
-0x589A = 0x5C2E
-0x589E = 0x5476
-0x589F = 0x5066
-0x58A8 = 0x442B
-0x58A9 = 0x3655
-0x58BC = 0x5B54
-0x58C1 = 0x315A
-0x58C5 = 0x5B55
-0x58D1 = 0x5B56
-0x58D5 = 0x3A3E
-0x58E4 = 0x4840
-0x58EB = 0x4A3F
-0x58EC = 0x4849
-0x58EE = 0x5733
-0x58F0 = 0x4979
-0x58F3 = 0x3F47
-0x58F6 = 0x3A78
-0x58F9 = 0x523C
-0x5902 = 0x623A
-0x5904 = 0x3426
-0x5907 = 0x3138
-0x590D = 0x3834
-0x590F = 0x4F44
-0x5914 = 0x5967
-0x5915 = 0x4F26
-0x5916 = 0x4D62
-0x5919 = 0x596D
-0x591A = 0x3660
-0x591C = 0x5239
-0x591F = 0x393B
-0x5924 = 0x6239
-0x5925 = 0x6237
-0x5927 = 0x3473
-0x5929 = 0x4C6C
-0x592A = 0x4C2B
-0x592B = 0x3772
-0x592D = 0x5832
-0x592E = 0x516B
-0x592F = 0x3A3B
-0x5931 = 0x4A27
-0x5934 = 0x4D37
-0x5937 = 0x5244
-0x5938 = 0x3F64
-0x5939 = 0x3C50
-0x593A = 0x3661
-0x593C = 0x5E45
-0x5941 = 0x5E46
-0x5942 = 0x5B3C
-0x5944 = 0x5159
-0x5947 = 0x4666
-0x5948 = 0x444E
-0x5949 = 0x376E
-0x594B = 0x375C
-0x594E = 0x3F7C
-0x594F = 0x5760
-0x5951 = 0x4675
-0x5954 = 0x313C
-0x5955 = 0x5E48
-0x5956 = 0x3D31
-0x5957 = 0x4C57
-0x5958 = 0x5E4A
-0x595A = 0x5E49
-0x5960 = 0x356C
-0x5962 = 0x495D
-0x5965 = 0x3042
-0x5973 = 0x452E
-0x5974 = 0x452B
-0x5976 = 0x444C
-0x5978 = 0x3C69
-0x5979 = 0x4B7D
-0x597D = 0x3A43
-0x5981 = 0x6579
-0x5982 = 0x4867
-0x5983 = 0x657A
-0x5984 = 0x4D7D
-0x5986 = 0x5731
-0x5987 = 0x383E
-0x5988 = 0x4268
-0x598A = 0x4851
-0x598D = 0x657B
-0x5992 = 0x364A
-0x5993 = 0x3C4B
-0x5996 = 0x517D
-0x5997 = 0x6621
-0x5999 = 0x436E
-0x599E = 0x6624
-0x59A3 = 0x657E
-0x59A4 = 0x6625
-0x59A5 = 0x4D57
-0x59A8 = 0x3741
-0x59A9 = 0x657C
-0x59AA = 0x657D
-0x59AB = 0x6623
-0x59AE = 0x445D
-0x59AF = 0x6628
-0x59B2 = 0x6627
-0x59B9 = 0x4343
-0x59BB = 0x465E
-0x59BE = 0x662A
-0x59C6 = 0x4437
-0x59CA = 0x6622
-0x59CB = 0x4A3C
-0x59D0 = 0x3D63
-0x59D1 = 0x3943
-0x59D2 = 0x6626
-0x59D3 = 0x5055
-0x59D4 = 0x4E2F
-0x59D7 = 0x6629
-0x59D8 = 0x6630
-0x59DA = 0x5226
-0x59DC = 0x3D2A
-0x59DD = 0x662D
-0x59E3 = 0x662F
-0x59E5 = 0x4051
-0x59E8 = 0x524C
-0x59EC = 0x3C27
-0x59F9 = 0x6631
-0x59FB = 0x5276
-0x59FF = 0x574B
-0x5A01 = 0x4D7E
-0x5A03 = 0x4D5E
-0x5A04 = 0x4226
-0x5A05 = 0x662B
-0x5A06 = 0x662C
-0x5A07 = 0x3D3F
-0x5A08 = 0x662E
-0x5A09 = 0x6633
-0x5A0C = 0x6632
-0x5A11 = 0x6636
-0x5A13 = 0x6638
-0x5A18 = 0x446F
-0x5A1C = 0x4448
-0x5A1F = 0x3E6A
-0x5A20 = 0x496F
-0x5A23 = 0x6637
-0x5A25 = 0x3670
-0x5A29 = 0x4364
-0x5A31 = 0x5369
-0x5A32 = 0x6634
-0x5A34 = 0x6635
-0x5A36 = 0x4822
-0x5A3C = 0x663D
-0x5A40 = 0x6639
-0x5A46 = 0x4645
-0x5A49 = 0x4D71
-0x5A4A = 0x663B
-0x5A55 = 0x663C
-0x5A5A = 0x3B69
-0x5A62 = 0x663E
-0x5A67 = 0x663A
-0x5A6A = 0x4037
-0x5A74 = 0x5324
-0x5A75 = 0x663F
-0x5A76 = 0x4974
-0x5A77 = 0x6643
-0x5A7A = 0x6644
-0x5A7F = 0x5076
-0x5A92 = 0x433D
-0x5A9A = 0x4344
-0x5A9B = 0x6642
-0x5AAA = 0x6641
-0x5AB2 = 0x6647
-0x5AB3 = 0x4F31
-0x5AB5 = 0x6B74
-0x5AB8 = 0x664A
-0x5ABE = 0x6645
-0x5AC1 = 0x3C5E
-0x5AC2 = 0x4929
-0x5AC9 = 0x3C35
-0x5ACC = 0x4F53
-0x5AD2 = 0x6648
-0x5AD4 = 0x6649
-0x5AD6 = 0x664E
-0x5AD8 = 0x6650
-0x5ADC = 0x6651
-0x5AE0 = 0x664B
-0x5AE1 = 0x3555
-0x5AE3 = 0x664C
-0x5AE6 = 0x664F
-0x5AE9 = 0x445B
-0x5AEB = 0x6646
-0x5AF1 = 0x664D
-0x5B09 = 0x6652
-0x5B16 = 0x6654
-0x5B17 = 0x6653
-0x5B32 = 0x6655
-0x5B34 = 0x5978
-0x5B37 = 0x6656
-0x5B40 = 0x6657
-0x5B50 = 0x5753
-0x5B51 = 0x665D
-0x5B53 = 0x665E
-0x5B54 = 0x3F57
-0x5B55 = 0x5450
-0x5B57 = 0x5756
-0x5B58 = 0x3466
-0x5B59 = 0x4B6F
-0x5B5A = 0x665A
-0x5B5B = 0x5843
-0x5B5C = 0x574E
-0x5B5D = 0x5022
-0x5B5F = 0x434F
-0x5B62 = 0x665F
-0x5B63 = 0x3C3E
-0x5B64 = 0x3942
-0x5B65 = 0x665B
-0x5B66 = 0x5127
-0x5B69 = 0x3A22
-0x5B6A = 0x424F
-0x5B6C = 0x582B
-0x5B70 = 0x4A6B
-0x5B71 = 0x656E
-0x5B73 = 0x665C
-0x5B75 = 0x3775
-0x5B7A = 0x4866
-0x5B7D = 0x4475
-0x5B80 = 0x6532
-0x5B81 = 0x447E
-0x5B83 = 0x4B7C
-0x5B84 = 0x6533
-0x5B85 = 0x552C
-0x5B87 = 0x536E
-0x5B88 = 0x4A58
-0x5B89 = 0x3032
-0x5B8B = 0x4B4E
-0x5B8C = 0x4D6A
-0x5B8F = 0x3A6A
-0x5B93 = 0x6535
-0x5B95 = 0x6534
-0x5B97 = 0x575A
-0x5B98 = 0x3959
-0x5B99 = 0x5666
-0x5B9A = 0x3628
-0x5B9B = 0x4D70
-0x5B9C = 0x524B
-0x5B9D = 0x3126
-0x5B9E = 0x4A35
-0x5BA0 = 0x3368
-0x5BA1 = 0x4973
-0x5BA2 = 0x3F4D
-0x5BA3 = 0x507B
-0x5BA4 = 0x4A52
-0x5BA5 = 0x6536
-0x5BA6 = 0x3B42
-0x5BAA = 0x4F5C
-0x5BAB = 0x392C
-0x5BB0 = 0x5457
-0x5BB3 = 0x3A26
-0x5BB4 = 0x5167
-0x5BB5 = 0x4F7C
-0x5BB6 = 0x3C52
-0x5BB8 = 0x6537
-0x5BB9 = 0x485D
-0x5BBD = 0x3F6D
-0x5BBE = 0x3176
-0x5BBF = 0x4B5E
-0x5BC2 = 0x3C45
-0x5BC4 = 0x3C44
-0x5BC5 = 0x527A
-0x5BC6 = 0x435C
-0x5BC7 = 0x3F5C
-0x5BCC = 0x383B
-0x5BD0 = 0x4342
-0x5BD2 = 0x3A2E
-0x5BD3 = 0x5422
-0x5BDD = 0x475E
-0x5BDE = 0x442F
-0x5BDF = 0x326C
-0x5BE1 = 0x3951
-0x5BE4 = 0x653B
-0x5BE5 = 0x4148
-0x5BE8 = 0x552F
-0x5BEE = 0x653C
-0x5BF0 = 0x653E
-0x5BF8 = 0x3467
-0x5BF9 = 0x3654
-0x5BFA = 0x4B42
-0x5BFB = 0x5130
-0x5BFC = 0x353C
-0x5BFF = 0x4A59
-0x5C01 = 0x3762
-0x5C04 = 0x4964
-0x5C06 = 0x3D2B
-0x5C09 = 0x4E3E
-0x5C0A = 0x5770
-0x5C0F = 0x5021
-0x5C11 = 0x4959
-0x5C14 = 0x367B
-0x5C15 = 0x6658
-0x5C16 = 0x3C62
-0x5C18 = 0x333E
-0x5C1A = 0x4950
-0x5C1C = 0x6659
-0x5C1D = 0x3322
-0x5C22 = 0x5E4C
-0x5C24 = 0x5348
-0x5C25 = 0x5E4D
-0x5C27 = 0x5222
-0x5C2C = 0x5E4E
-0x5C31 = 0x3E4D
-0x5C34 = 0x5E4F
-0x5C38 = 0x4A2C
-0x5C39 = 0x527C
-0x5C3A = 0x335F
-0x5C3B = 0x656A
-0x5C3C = 0x4461
-0x5C3D = 0x3E21
-0x5C3E = 0x4E32
-0x5C3F = 0x4472
-0x5C40 = 0x3E56
-0x5C41 = 0x4628
-0x5C42 = 0x3263
-0x5C45 = 0x3E53
-0x5C48 = 0x477C
-0x5C49 = 0x4C6B
-0x5C4A = 0x3D6C
-0x5C4B = 0x4E5D
-0x5C4E = 0x4A3A
-0x5C4F = 0x4641
-0x5C50 = 0x656C
-0x5C51 = 0x503C
-0x5C55 = 0x5539
-0x5C59 = 0x656D
-0x5C5E = 0x4A74
-0x5C60 = 0x4D40
-0x5C61 = 0x4245
-0x5C63 = 0x656F
-0x5C65 = 0x4244
-0x5C66 = 0x6570
-0x5C6E = 0x6578
-0x5C6F = 0x4D4D
-0x5C71 = 0x493D
-0x5C79 = 0x5259
-0x5C7A = 0x6128
-0x5C7F = 0x536C
-0x5C81 = 0x4B6A
-0x5C82 = 0x4671
-0x5C88 = 0x612C
-0x5C8C = 0x6127
-0x5C8D = 0x6129
-0x5C90 = 0x612A
-0x5C91 = 0x612F
-0x5C94 = 0x326D
-0x5C96 = 0x612B
-0x5C97 = 0x385A
-0x5C98 = 0x612D
-0x5C99 = 0x612E
-0x5C9A = 0x6130
-0x5C9B = 0x353A
-0x5C9C = 0x6131
-0x5CA2 = 0x6133
-0x5CA3 = 0x6138
-0x5CA9 = 0x5152
-0x5CAB = 0x6136
-0x5CAC = 0x6135
-0x5CAD = 0x416B
-0x5CB1 = 0x6137
-0x5CB3 = 0x5440
-0x5CB5 = 0x6132
-0x5CB7 = 0x613A
-0x5CB8 = 0x3036
-0x5CBD = 0x6134
-0x5CBF = 0x3F79
-0x5CC1 = 0x6139
-0x5CC4 = 0x613B
-0x5CCB = 0x613E
-0x5CD2 = 0x613C
-0x5CD9 = 0x5645
-0x5CE1 = 0x4F3F
-0x5CE4 = 0x613D
-0x5CE5 = 0x613F
-0x5CE6 = 0x424D
-0x5CE8 = 0x366B
-0x5CEA = 0x5378
-0x5CED = 0x474D
-0x5CF0 = 0x3765
-0x5CFB = 0x3E7E
-0x5D02 = 0x6140
-0x5D03 = 0x6141
-0x5D06 = 0x6147
-0x5D07 = 0x3367
-0x5D0E = 0x4669
-0x5D14 = 0x345E
-0x5D16 = 0x5142
-0x5D1B = 0x6148
-0x5D1E = 0x6146
-0x5D24 = 0x6145
-0x5D26 = 0x6143
-0x5D27 = 0x6142
-0x5D29 = 0x3140
-0x5D2D = 0x5538
-0x5D2E = 0x6144
-0x5D34 = 0x614B
-0x5D3D = 0x614C
-0x5D3E = 0x614A
-0x5D47 = 0x6F7A
-0x5D4A = 0x6153
-0x5D4B = 0x6152
-0x5D4C = 0x4736
-0x5D58 = 0x6149
-0x5D5B = 0x614E
-0x5D5D = 0x6150
-0x5D69 = 0x6154
-0x5D6B = 0x6151
-0x5D6C = 0x614D
-0x5D6F = 0x614F
-0x5D74 = 0x6155
-0x5D82 = 0x6156
-0x5D99 = 0x6157
-0x5D9D = 0x6158
-0x5DB7 = 0x615A
-0x5DC5 = 0x615B
-0x5DCD = 0x4E21
-0x5DDB = 0x675D
-0x5DDD = 0x3428
-0x5DDE = 0x565D
-0x5DE1 = 0x5132
-0x5DE2 = 0x3332
-0x5DE5 = 0x3924
-0x5DE6 = 0x5773
-0x5DE7 = 0x4749
-0x5DE8 = 0x3E5E
-0x5DE9 = 0x392E
-0x5DEB = 0x4E57
-0x5DEE = 0x326E
-0x5DEF = 0x5B4F
-0x5DF1 = 0x3C3A
-0x5DF2 = 0x5251
-0x5DF3 = 0x4B48
-0x5DF4 = 0x304D
-0x5DF7 = 0x4F6F
-0x5DFD = 0x5963
-0x5DFE = 0x3D6D
-0x5E01 = 0x3152
-0x5E02 = 0x4A50
-0x5E03 = 0x323C
-0x5E05 = 0x4B27
-0x5E06 = 0x372B
-0x5E08 = 0x4A26
-0x5E0C = 0x4F23
-0x5E0F = 0x6078
-0x5E10 = 0x554A
-0x5E11 = 0x607B
-0x5E14 = 0x607A
-0x5E15 = 0x4541
-0x5E16 = 0x4C7B
-0x5E18 = 0x4131
-0x5E19 = 0x6079
-0x5E1A = 0x5663
-0x5E1B = 0x322F
-0x5E1C = 0x5644
-0x5E1D = 0x355B
-0x5E26 = 0x3478
-0x5E27 = 0x5621
-0x5E2D = 0x4F2F
-0x5E2E = 0x306F
-0x5E31 = 0x607C
-0x5E37 = 0x6121
-0x5E38 = 0x3323
-0x5E3B = 0x607D
-0x5E3C = 0x607E
-0x5E3D = 0x4331
-0x5E42 = 0x435D
-0x5E44 = 0x6122
-0x5E45 = 0x3779
-0x5E4C = 0x3B4F
-0x5E54 = 0x6123
-0x5E55 = 0x443B
-0x5E5B = 0x6124
-0x5E5E = 0x6125
-0x5E61 = 0x6126
-0x5E62 = 0x3431
-0x5E72 = 0x3849
-0x5E73 = 0x463D
-0x5E74 = 0x446A
-0x5E76 = 0x3222
-0x5E78 = 0x5052
-0x5E7A = 0x675B
-0x5E7B = 0x3B43
-0x5E7C = 0x5357
-0x5E7D = 0x5344
-0x5E7F = 0x3963
-0x5E80 = 0x624F
-0x5E84 = 0x572F
-0x5E86 = 0x476C
-0x5E87 = 0x3153
-0x5E8A = 0x3432
-0x5E8B = 0x6251
-0x5E8F = 0x5072
-0x5E90 = 0x422E
-0x5E91 = 0x6250
-0x5E93 = 0x3F62
-0x5E94 = 0x5326
-0x5E95 = 0x3557
-0x5E96 = 0x6252
-0x5E97 = 0x356A
-0x5E99 = 0x436D
-0x5E9A = 0x387D
-0x5E9C = 0x382E
-0x5E9E = 0x4553
-0x5E9F = 0x374F
-0x5EA0 = 0x6254
-0x5EA5 = 0x6253
-0x5EA6 = 0x3648
-0x5EA7 = 0x5779
-0x5EAD = 0x4D25
-0x5EB3 = 0x6258
-0x5EB5 = 0x6256
-0x5EB6 = 0x4A7C
-0x5EB7 = 0x3F35
-0x5EB8 = 0x5339
-0x5EB9 = 0x6255
-0x5EBE = 0x6257
-0x5EC9 = 0x412E
-0x5ECA = 0x4048
-0x5ED1 = 0x625B
-0x5ED2 = 0x625A
-0x5ED3 = 0x402A
-0x5ED6 = 0x414E
-0x5EDB = 0x625C
-0x5EE8 = 0x625D
-0x5EEA = 0x625E
-0x5EF4 = 0x5B48
-0x5EF6 = 0x5153
-0x5EF7 = 0x4D22
-0x5EFA = 0x3D28
-0x5EFE = 0x5E43
-0x5EFF = 0x5825
-0x5F00 = 0x3F2A
-0x5F01 = 0x5B4D
-0x5F02 = 0x526C
-0x5F03 = 0x467A
-0x5F04 = 0x452A
-0x5F08 = 0x5E44
-0x5F0A = 0x3157
-0x5F0B = 0x5F2E
-0x5F0F = 0x4A3D
-0x5F11 = 0x5F31
-0x5F13 = 0x392D
-0x5F15 = 0x527D
-0x5F17 = 0x3825
-0x5F18 = 0x3A6B
-0x5F1B = 0x335A
-0x5F1F = 0x355C
-0x5F20 = 0x5545
-0x5F25 = 0x4356
-0x5F26 = 0x4F52
-0x5F27 = 0x3B21
-0x5F29 = 0x6573
-0x5F2A = 0x6572
-0x5F2D = 0x6574
-0x5F2F = 0x4D64
-0x5F31 = 0x4875
-0x5F39 = 0x352F
-0x5F3A = 0x473F
-0x5F3C = 0x6576
-0x5F40 = 0x6C30
-0x5F50 = 0x6566
-0x5F52 = 0x3969
-0x5F53 = 0x3531
-0x5F55 = 0x423C
-0x5F56 = 0x6568
-0x5F57 = 0x6567
-0x5F58 = 0x6569
-0x5F5D = 0x524D
-0x5F61 = 0x616A
-0x5F62 = 0x504E
-0x5F64 = 0x4D2E
-0x5F66 = 0x5165
-0x5F69 = 0x324A
-0x5F6A = 0x316B
-0x5F6C = 0x3172
-0x5F6D = 0x456D
-0x5F70 = 0x5543
-0x5F71 = 0x5330
-0x5F73 = 0x615C
-0x5F77 = 0x615D
-0x5F79 = 0x525B
-0x5F7B = 0x3339
-0x5F7C = 0x314B
-0x5F80 = 0x4D79
-0x5F81 = 0x5577
-0x5F82 = 0x615E
-0x5F84 = 0x3E36
-0x5F85 = 0x347D
-0x5F87 = 0x615F
-0x5F88 = 0x3A5C
-0x5F89 = 0x6160
-0x5F8A = 0x3B32
-0x5F8B = 0x4249
-0x5F8C = 0x6161
-0x5F90 = 0x506C
-0x5F92 = 0x4D3D
-0x5F95 = 0x6162
-0x5F97 = 0x3543
-0x5F98 = 0x4547
-0x5F99 = 0x6163
-0x5F9C = 0x6164
-0x5FA1 = 0x5379
-0x5FA8 = 0x6165
-0x5FAA = 0x512D
-0x5FAD = 0x6166
-0x5FAE = 0x4E22
-0x5FB5 = 0x6167
-0x5FB7 = 0x3542
-0x5FBC = 0x6168
-0x5FBD = 0x3B55
-0x5FC3 = 0x5044
-0x5FC4 = 0x6260
-0x5FC5 = 0x3158
-0x5FC6 = 0x5264
-0x5FC9 = 0x6261
-0x5FCC = 0x3C49
-0x5FCD = 0x484C
-0x5FCF = 0x6263
-0x5FD0 = 0x6C7E
-0x5FD1 = 0x6C7D
-0x5FD2 = 0x5F2F
-0x5FD6 = 0x6262
-0x5FD7 = 0x563E
-0x5FD8 = 0x4D7C
-0x5FD9 = 0x4326
-0x5FDD = 0x6343
-0x5FE0 = 0x5652
-0x5FE1 = 0x6267
-0x5FE4 = 0x6268
-0x5FE7 = 0x5347
-0x5FEA = 0x626C
-0x5FEB = 0x3F6C
-0x5FED = 0x626D
-0x5FEE = 0x6265
-0x5FF1 = 0x3340
-0x5FF5 = 0x446E
-0x5FF8 = 0x626E
-0x5FFB = 0x5043
-0x5FFD = 0x3A76
-0x5FFE = 0x6269
-0x5FFF = 0x375E
-0x6000 = 0x3B33
-0x6001 = 0x4C2C
-0x6002 = 0x4B4B
-0x6003 = 0x6264
-0x6004 = 0x6266
-0x6005 = 0x626A
-0x6006 = 0x626B
-0x600A = 0x6277
-0x600D = 0x6274
-0x600E = 0x5475
-0x600F = 0x6273
-0x6012 = 0x452D
-0x6014 = 0x557A
-0x6015 = 0x4542
-0x6016 = 0x3240
-0x6019 = 0x626F
-0x601B = 0x6272
-0x601C = 0x412F
-0x601D = 0x4B3C
-0x6020 = 0x3521
-0x6021 = 0x6279
-0x6025 = 0x3C31
-0x6026 = 0x6271
-0x6027 = 0x5054
-0x6028 = 0x5439
-0x6029 = 0x6275
-0x602A = 0x3956
-0x602B = 0x6276
-0x602F = 0x4753
-0x6035 = 0x6270
-0x603B = 0x575C
-0x603C = 0x6D21
-0x603F = 0x6278
-0x6041 = 0x6D25
-0x6042 = 0x627E
-0x6043 = 0x4A51
-0x604B = 0x4135
-0x604D = 0x3B50
-0x6050 = 0x3F56
-0x6052 = 0x3A63
-0x6055 = 0x4B21
-0x6059 = 0x6D26
-0x605A = 0x6D23
-0x605D = 0x6D22
-0x6062 = 0x3B56
-0x6063 = 0x6D27
-0x6064 = 0x5074
-0x6067 = 0x6D24
-0x6068 = 0x3A5E
-0x6069 = 0x3677
-0x606A = 0x6321
-0x606B = 0x3632
-0x606C = 0x4C71
-0x606D = 0x3927
-0x606F = 0x4F22
-0x6070 = 0x4721
-0x6073 = 0x3F52
-0x6076 = 0x3671
-0x6078 = 0x627A
-0x6079 = 0x627B
-0x607A = 0x627D
-0x607B = 0x627C
-0x607C = 0x4455
-0x607D = 0x6322
-0x607F = 0x5341
-0x6083 = 0x6327
-0x6084 = 0x4744
-0x6089 = 0x4F24
-0x608C = 0x6329
-0x608D = 0x3A37
-0x6092 = 0x6328
-0x6094 = 0x3B5A
-0x6096 = 0x6323
-0x609A = 0x6324
-0x609B = 0x632A
-0x609D = 0x6326
-0x609F = 0x4E72
-0x60A0 = 0x5346
-0x60A3 = 0x3B3C
-0x60A6 = 0x5443
-0x60A8 = 0x447A
-0x60AB = 0x6D28
-0x60AC = 0x507C
-0x60AD = 0x6325
-0x60AF = 0x4375
-0x60B1 = 0x632D
-0x60B2 = 0x312F
-0x60B4 = 0x6332
-0x60B8 = 0x3C42
-0x60BB = 0x632C
-0x60BC = 0x353F
-0x60C5 = 0x4769
-0x60C6 = 0x6330
-0x60CA = 0x3E2A
-0x60CB = 0x4D6F
-0x60D1 = 0x3B73
-0x60D5 = 0x4C68
-0x60D8 = 0x632F
-0x60DA = 0x6331
-0x60DC = 0x4F27
-0x60DD = 0x632E
-0x60DF = 0x4E29
-0x60E0 = 0x3B5D
-0x60E6 = 0x356B
-0x60E7 = 0x3E65
-0x60E8 = 0x3252
-0x60E9 = 0x334D
-0x60EB = 0x3139
-0x60EC = 0x632B
-0x60ED = 0x3251
-0x60EE = 0x352C
-0x60EF = 0x395F
-0x60F0 = 0x3668
-0x60F3 = 0x4F6B
-0x60F4 = 0x6337
-0x60F6 = 0x3B4C
-0x60F9 = 0x4847
-0x60FA = 0x504A
-0x6100 = 0x6338
-0x6101 = 0x336E
-0x6106 = 0x6D29
-0x6108 = 0x537A
-0x6109 = 0x5364
-0x610D = 0x6D2A
-0x610E = 0x6339
-0x610F = 0x5262
-0x6115 = 0x6335
-0x611A = 0x535E
-0x611F = 0x3850
-0x6120 = 0x6333
-0x6123 = 0x6336
-0x6124 = 0x375F
-0x6126 = 0x6334
-0x6127 = 0x4022
-0x612B = 0x633A
-0x613F = 0x5438
-0x6148 = 0x3448
-0x614A = 0x633B
-0x614C = 0x3B45
-0x614E = 0x4977
-0x6151 = 0x4965
-0x6155 = 0x443D
-0x615D = 0x6D2B
-0x6162 = 0x427D
-0x6167 = 0x3B5B
-0x6168 = 0x3F2E
-0x6170 = 0x4E3F
-0x6175 = 0x633C
-0x6177 = 0x3F36
-0x618B = 0x316F
-0x618E = 0x5477
-0x6194 = 0x633E
-0x619D = 0x6D2D
-0x61A7 = 0x633F
-0x61A8 = 0x3A29
-0x61A9 = 0x6D2C
-0x61AC = 0x633D
-0x61B7 = 0x6340
-0x61BE = 0x3A36
-0x61C2 = 0x362E
-0x61C8 = 0x5038
-0x61CA = 0x3043
-0x61CB = 0x6D2E
-0x61D1 = 0x6D2F
-0x61D2 = 0x4041
-0x61D4 = 0x6341
-0x61E6 = 0x4533
-0x61F5 = 0x6342
-0x61FF = 0x5C32
-0x6206 = 0x6D30
-0x6208 = 0x386A
-0x620A = 0x4E6C
-0x620B = 0x6A27
-0x620C = 0x5067
-0x620D = 0x4A79
-0x620E = 0x4856
-0x620F = 0x4F37
-0x6210 = 0x3349
-0x6211 = 0x4E52
-0x6212 = 0x3D64
-0x6215 = 0x635E
-0x6216 = 0x3B72
-0x6217 = 0x6A28
-0x6218 = 0x553D
-0x621A = 0x465D
-0x621B = 0x6A29
-0x621F = 0x6A2A
-0x6221 = 0x6A2C
-0x6222 = 0x6A2B
-0x6224 = 0x6A2E
-0x6225 = 0x6A2D
-0x622A = 0x3D58
-0x622C = 0x6A2F
-0x622E = 0x423E
-0x6233 = 0x3441
-0x6234 = 0x3477
-0x6237 = 0x3B27
-0x623D = 0x6C66
-0x623E = 0x6C65
-0x623F = 0x373F
-0x6240 = 0x4B79
-0x6241 = 0x3162
-0x6243 = 0x6C67
-0x6247 = 0x4948
-0x6248 = 0x6C68
-0x6249 = 0x6C69
-0x624B = 0x4A56
-0x624C = 0x5E50
-0x624D = 0x3245
-0x624E = 0x547A
-0x6251 = 0x464B
-0x6252 = 0x3047
-0x6253 = 0x3472
-0x6254 = 0x4853
-0x6258 = 0x4D50
-0x625B = 0x3F38
-0x6263 = 0x3F5B
-0x6266 = 0x4724
-0x6267 = 0x5634
-0x6269 = 0x4029
-0x626A = 0x5E51
-0x626B = 0x4928
-0x626C = 0x516F
-0x626D = 0x4524
-0x626E = 0x3067
-0x626F = 0x3336
-0x6270 = 0x4845
-0x6273 = 0x3062
-0x6276 = 0x3776
-0x6279 = 0x457A
-0x627C = 0x3673
-0x627E = 0x5552
-0x627F = 0x3350
-0x6280 = 0x3C3C
-0x6284 = 0x332D
-0x6289 = 0x3E71
-0x628A = 0x3051
-0x6291 = 0x5256
-0x6292 = 0x4A63
-0x6293 = 0x5725
-0x6295 = 0x4D36
-0x6296 = 0x3636
-0x6297 = 0x3F39
-0x6298 = 0x555B
-0x629A = 0x3827
-0x629B = 0x4557
-0x629F = 0x5E52
-0x62A0 = 0x3F59
-0x62A1 = 0x4255
-0x62A2 = 0x4740
-0x62A4 = 0x3B24
-0x62A5 = 0x3128
-0x62A8 = 0x456A
-0x62AB = 0x457B
-0x62AC = 0x4C27
-0x62B1 = 0x3127
-0x62B5 = 0x3556
-0x62B9 = 0x4428
-0x62BB = 0x5E53
-0x62BC = 0x513A
-0x62BD = 0x3369
-0x62BF = 0x4372
-0x62C2 = 0x3777
-0x62C4 = 0x5674
-0x62C5 = 0x3523
-0x62C6 = 0x3270
-0x62C7 = 0x4434
-0x62C8 = 0x4469
-0x62C9 = 0x402D
-0x62CA = 0x5E54
-0x62CC = 0x3068
-0x62CD = 0x4544
-0x62CE = 0x4160
-0x62D0 = 0x3955
-0x62D2 = 0x3E5C
-0x62D3 = 0x4D58
-0x62D4 = 0x304E
-0x62D6 = 0x4D4F
-0x62D7 = 0x5E56
-0x62D8 = 0x3E50
-0x62D9 = 0x573E
-0x62DA = 0x5E55
-0x62DB = 0x5550
-0x62DC = 0x305D
-0x62DF = 0x4462
-0x62E2 = 0x4223
-0x62E3 = 0x3C70
-0x62E5 = 0x5335
-0x62E6 = 0x4039
-0x62E7 = 0x4521
-0x62E8 = 0x3226
-0x62E9 = 0x5471
-0x62EC = 0x4028
-0x62ED = 0x4A43
-0x62EE = 0x5E57
-0x62EF = 0x557C
-0x62F1 = 0x3930
-0x62F3 = 0x482D
-0x62F4 = 0x4B29
-0x62F6 = 0x5E59
-0x62F7 = 0x3F3D
-0x62FC = 0x4634
-0x62FD = 0x5727
-0x62FE = 0x4A30
-0x62FF = 0x4443
-0x6301 = 0x3356
-0x6302 = 0x3952
-0x6307 = 0x5638
-0x6308 = 0x6A7C
-0x6309 = 0x3034
-0x630E = 0x3F66
-0x6311 = 0x4C74
-0x6316 = 0x4D5A
-0x631A = 0x563F
-0x631B = 0x424E
-0x631D = 0x4E4E
-0x631E = 0x4C22
-0x631F = 0x502E
-0x6320 = 0x4453
-0x6321 = 0x3532
-0x6322 = 0x5E58
-0x6323 = 0x5575
-0x6324 = 0x3C37
-0x6325 = 0x3B53
-0x6328 = 0x3024
-0x632A = 0x4532
-0x632B = 0x346C
-0x632F = 0x5571
-0x6332 = 0x6A7D
-0x6339 = 0x5E5A
-0x633A = 0x4D26
-0x633D = 0x4D6C
-0x6342 = 0x4E66
-0x6343 = 0x5E5C
-0x6345 = 0x4D31
-0x6346 = 0x4026
-0x6349 = 0x573D
-0x634B = 0x5E5B
-0x634C = 0x3046
-0x634D = 0x3A34
-0x634E = 0x4953
-0x634F = 0x4473
-0x6350 = 0x3E68
-0x6355 = 0x3236
-0x635E = 0x404C
-0x635F = 0x4B70
-0x6361 = 0x3C71
-0x6362 = 0x3B3B
-0x6363 = 0x3537
-0x6367 = 0x4575
-0x6369 = 0x5E66
-0x636D = 0x5E63
-0x636E = 0x3E5D
-0x6371 = 0x5E5F
-0x6376 = 0x3437
-0x6377 = 0x3D5D
-0x637A = 0x5E60
-0x637B = 0x446D
-0x6380 = 0x4F46
-0x6382 = 0x3560
-0x6387 = 0x365E
-0x6388 = 0x4A5A
-0x6389 = 0x3574
-0x638A = 0x5E65
-0x638C = 0x5546
-0x638E = 0x5E61
-0x638F = 0x4C4D
-0x6390 = 0x467E
-0x6392 = 0x4545
-0x6396 = 0x5234
-0x6398 = 0x3E72
-0x63A0 = 0x4253
-0x63A2 = 0x4C3D
-0x63A3 = 0x3338
-0x63A5 = 0x3D53
-0x63A7 = 0x3F58
-0x63A8 = 0x4D46
-0x63A9 = 0x515A
-0x63AA = 0x346B
-0x63AC = 0x5E64
-0x63AD = 0x5E5D
-0x63AE = 0x5E67
-0x63B0 = 0x6A7E
-0x63B3 = 0x4230
-0x63B4 = 0x5E62
-0x63B7 = 0x5640
-0x63B8 = 0x3527
-0x63BA = 0x3274
-0x63BC = 0x5E68
-0x63BE = 0x5E72
-0x63C4 = 0x5E6D
-0x63C6 = 0x5E71
-0x63C9 = 0x4860
-0x63CD = 0x5761
-0x63CE = 0x5E6F
-0x63CF = 0x4368
-0x63D0 = 0x4C61
-0x63D2 = 0x3265
-0x63D6 = 0x523E
-0x63DE = 0x5E6E
-0x63E0 = 0x5E6B
-0x63E1 = 0x4E55
-0x63E3 = 0x3427
-0x63E9 = 0x3F2B
-0x63EA = 0x3E3E
-0x63ED = 0x3D52
-0x63F2 = 0x5E69
-0x63F4 = 0x542E
-0x63F6 = 0x5E5E
-0x63F8 = 0x5E6A
-0x63FD = 0x403F
-0x63FF = 0x5E6C
-0x6400 = 0x3273
-0x6401 = 0x3869
-0x6402 = 0x4227
-0x6405 = 0x3D41
-0x640B = 0x5E75
-0x640C = 0x5E78
-0x640F = 0x322B
-0x6410 = 0x3424
-0x6413 = 0x346A
-0x6414 = 0x4926
-0x641B = 0x5E76
-0x641C = 0x4B51
-0x641E = 0x3863
-0x6420 = 0x5E77
-0x6421 = 0x5E7A
-0x6426 = 0x5E79
-0x642A = 0x4C42
-0x642C = 0x3061
-0x642D = 0x346E
-0x6434 = 0x653A
-0x643A = 0x502F
-0x643D = 0x326B
-0x643F = 0x6B21
-0x6441 = 0x5E74
-0x6444 = 0x4963
-0x6445 = 0x5E73
-0x6446 = 0x305A
-0x6447 = 0x5221
-0x6448 = 0x3177
-0x644A = 0x4C2F
-0x6452 = 0x5E70
-0x6454 = 0x4B24
-0x6458 = 0x552A
-0x645E = 0x5E7B
-0x6467 = 0x345D
-0x6469 = 0x4426
-0x646D = 0x5E7D
-0x6478 = 0x437E
-0x6479 = 0x4421
-0x647A = 0x5F21
-0x6482 = 0x414C
-0x6484 = 0x5E7C
-0x6485 = 0x3E6F
-0x6487 = 0x4632
-0x6491 = 0x3345
-0x6492 = 0x4876
-0x6495 = 0x4B3A
-0x6496 = 0x5E7E
-0x6499 = 0x5F24
-0x649E = 0x5732
-0x64A4 = 0x3337
-0x64A9 = 0x4143
-0x64AC = 0x474B
-0x64AD = 0x3225
-0x64AE = 0x3469
-0x64B0 = 0x572B
-0x64B5 = 0x446C
-0x64B7 = 0x5F22
-0x64B8 = 0x5F23
-0x64BA = 0x5F25
-0x64BC = 0x3A33
-0x64C0 = 0x5F26
-0x64C2 = 0x405E
-0x64C5 = 0x4943
-0x64CD = 0x3259
-0x64CE = 0x4766
-0x64D0 = 0x5F27
-0x64D2 = 0x475C
-0x64D7 = 0x5F28
-0x64D8 = 0x6B22
-0x64DE = 0x4B53
-0x64E2 = 0x5F2A
-0x64E4 = 0x5F29
-0x64E6 = 0x3241
-0x6500 = 0x454A
-0x6509 = 0x5F2B
-0x6512 = 0x545C
-0x6518 = 0x4841
-0x6525 = 0x5F2C
-0x652B = 0x3E70
-0x652E = 0x5F2D
-0x652F = 0x5627
-0x6534 = 0x6A37
-0x6535 = 0x6B36
-0x6536 = 0x4A55
-0x6538 = 0x587C
-0x6539 = 0x3844
-0x653B = 0x3925
-0x653E = 0x3745
-0x653F = 0x557E
-0x6545 = 0x394A
-0x6548 = 0x5027
-0x6549 = 0x744D
-0x654C = 0x3550
-0x654F = 0x4374
-0x6551 = 0x3E48
-0x6555 = 0x6B37
-0x6556 = 0x303D
-0x6559 = 0x3D4C
-0x655B = 0x4132
-0x655D = 0x3156
-0x655E = 0x3328
-0x6562 = 0x3852
-0x6563 = 0x4922
-0x6566 = 0x3658
-0x656B = 0x6B38
-0x656C = 0x3E34
-0x6570 = 0x4A7D
-0x6572 = 0x4743
-0x6574 = 0x557B
-0x6577 = 0x3773
-0x6587 = 0x4E44
-0x658B = 0x552B
-0x658C = 0x3173
-0x6590 = 0x6C33
-0x6591 = 0x305F
-0x6593 = 0x6C35
-0x6597 = 0x3637
-0x6599 = 0x414F
-0x659B = 0x757A
-0x659C = 0x5031
-0x659F = 0x5565
-0x65A1 = 0x4E53
-0x65A4 = 0x3D6F
-0x65A5 = 0x3362
-0x65A7 = 0x382B
-0x65A9 = 0x5536
-0x65AB = 0x6D3D
-0x65AD = 0x364F
-0x65AF = 0x4B39
-0x65B0 = 0x5042
-0x65B9 = 0x373D
-0x65BC = 0x6C36
-0x65BD = 0x4A29
-0x65C1 = 0x4554
-0x65C3 = 0x6C39
-0x65C4 = 0x6C38
-0x65C5 = 0x4243
-0x65C6 = 0x6C37
-0x65CB = 0x507D
-0x65CC = 0x6C3A
-0x65CE = 0x6C3B
-0x65CF = 0x5765
-0x65D2 = 0x6C3C
-0x65D6 = 0x6C3D
-0x65D7 = 0x466C
-0x65E0 = 0x4E5E
-0x65E2 = 0x3C48
-0x65E5 = 0x4855
-0x65E6 = 0x3529
-0x65E7 = 0x3E49
-0x65E8 = 0x563C
-0x65E9 = 0x5467
-0x65EC = 0x512E
-0x65ED = 0x5071
-0x65EE = 0x6A38
-0x65EF = 0x6A39
-0x65F0 = 0x6A3A
-0x65F1 = 0x3A35
-0x65F6 = 0x4A31
-0x65F7 = 0x3F75
-0x65FA = 0x4D7A
-0x6600 = 0x6A40
-0x6602 = 0x303A
-0x6603 = 0x6A3E
-0x6606 = 0x4025
-0x660A = 0x6A3B
-0x660C = 0x327D
-0x660E = 0x4377
-0x660F = 0x3B68
-0x6613 = 0x5257
-0x6614 = 0x4E74
-0x6615 = 0x6A3F
-0x6619 = 0x6A3C
-0x661D = 0x6A43
-0x661F = 0x5047
-0x6620 = 0x5333
-0x6625 = 0x343A
-0x6627 = 0x4341
-0x6628 = 0x5772
-0x662D = 0x5551
-0x662F = 0x4A47
-0x6631 = 0x6A45
-0x6634 = 0x6A44
-0x6635 = 0x6A47
-0x6636 = 0x6A46
-0x663C = 0x5667
-0x663E = 0x4F54
-0x6641 = 0x6A4B
-0x6643 = 0x3B4E
-0x664B = 0x3D7A
-0x664C = 0x494E
-0x664F = 0x6A4C
-0x6652 = 0x4939
-0x6653 = 0x4F7E
-0x6654 = 0x6A4A
-0x6655 = 0x544E
-0x6656 = 0x6A4D
-0x6657 = 0x6A4F
-0x665A = 0x4D6D
-0x665F = 0x6A49
-0x6661 = 0x6A4E
-0x6664 = 0x4E6E
-0x6666 = 0x3B5E
-0x6668 = 0x333F
-0x666E = 0x4655
-0x666F = 0x3E30
-0x6670 = 0x4E7A
-0x6674 = 0x4767
-0x6676 = 0x3E27
-0x6677 = 0x6A50
-0x667A = 0x5647
-0x667E = 0x4140
-0x6682 = 0x545D
-0x6684 = 0x6A51
-0x6687 = 0x4F3E
-0x668C = 0x6A52
-0x6691 = 0x4A6E
-0x6696 = 0x452F
-0x6697 = 0x3035
-0x669D = 0x6A54
-0x66A7 = 0x6A53
-0x66A8 = 0x745F
-0x66AE = 0x443A
-0x66B4 = 0x3129
-0x66B9 = 0x655F
-0x66BE = 0x6A55
-0x66D9 = 0x4A6F
-0x66DB = 0x6A56
-0x66DC = 0x6A57
-0x66DD = 0x4658
-0x66E6 = 0x6A58
-0x66E9 = 0x6A59
-0x66F0 = 0x543B
-0x66F2 = 0x477A
-0x66F3 = 0x5237
-0x66F4 = 0x387C
-0x66F7 = 0x6A42
-0x66F9 = 0x325C
-0x66FC = 0x427C
-0x66FE = 0x5478
-0x66FF = 0x4C66
-0x6700 = 0x576E
-0x6708 = 0x5442
-0x6709 = 0x5350
-0x670A = 0x6B43
-0x670B = 0x4573
-0x670D = 0x377E
-0x6710 = 0x6B54
-0x6714 = 0x4B37
-0x6715 = 0x6B5E
-0x6717 = 0x404A
-0x671B = 0x4D7B
-0x671D = 0x332F
-0x671F = 0x465A
-0x6726 = 0x6B7C
-0x6728 = 0x443E
-0x672A = 0x4E34
-0x672B = 0x4429
-0x672C = 0x313E
-0x672D = 0x547D
-0x672F = 0x4A75
-0x6731 = 0x566C
-0x6734 = 0x4653
-0x6735 = 0x3664
-0x673A = 0x3B7A
-0x673D = 0x5060
-0x6740 = 0x4931
-0x6742 = 0x5453
-0x6743 = 0x4828
-0x6746 = 0x384B
-0x6748 = 0x683E
-0x6749 = 0x493C
-0x674C = 0x683B
-0x674E = 0x406E
-0x674F = 0x5053
-0x6750 = 0x3244
-0x6751 = 0x3465
-0x6753 = 0x683C
-0x6756 = 0x5548
-0x675C = 0x3645
-0x675E = 0x683D
-0x675F = 0x4A78
-0x6760 = 0x385C
-0x6761 = 0x4C75
-0x6765 = 0x4034
-0x6768 = 0x516E
-0x6769 = 0x683F
-0x676A = 0x6842
-0x676D = 0x3A3C
-0x676F = 0x312D
-0x6770 = 0x3D5C
-0x6772 = 0x6A3D
-0x6773 = 0x6843
-0x6775 = 0x6846
-0x6777 = 0x684B
-0x677C = 0x684C
-0x677E = 0x4B49
-0x677F = 0x3065
-0x6781 = 0x3C2B
-0x6784 = 0x3939
-0x6787 = 0x6841
-0x6789 = 0x4D77
-0x678B = 0x684A
-0x6790 = 0x4E76
-0x6795 = 0x556D
-0x6797 = 0x4156
-0x6798 = 0x6844
-0x679A = 0x4336
-0x679C = 0x397B
-0x679D = 0x5626
-0x679E = 0x6848
-0x67A2 = 0x4A60
-0x67A3 = 0x5466
-0x67A5 = 0x6840
-0x67A7 = 0x6845
-0x67A8 = 0x6847
-0x67AA = 0x4739
-0x67AB = 0x3763
-0x67AD = 0x6849
-0x67AF = 0x3F5D
-0x67B0 = 0x6852
-0x67B3 = 0x6857
-0x67B5 = 0x6855
-0x67B6 = 0x3C5C
-0x67B7 = 0x3C4F
-0x67B8 = 0x685B
-0x67C1 = 0x685E
-0x67C3 = 0x685A
-0x67C4 = 0x317A
-0x67CF = 0x3058
-0x67D0 = 0x4433
-0x67D1 = 0x384C
-0x67D2 = 0x4662
-0x67D3 = 0x483E
-0x67D4 = 0x4861
-0x67D8 = 0x684F
-0x67D9 = 0x6854
-0x67DA = 0x6856
-0x67DC = 0x3971
-0x67DD = 0x6858
-0x67DE = 0x5775
-0x67E0 = 0x447B
-0x67E2 = 0x685C
-0x67E5 = 0x3269
-0x67E9 = 0x6851
-0x67EC = 0x3C6D
-0x67EF = 0x3F42
-0x67F0 = 0x684D
-0x67F1 = 0x5679
-0x67F3 = 0x4178
-0x67F4 = 0x3271
-0x67FD = 0x685F
-0x67FF = 0x4A41
-0x6800 = 0x6859
-0x6805 = 0x5524
-0x6807 = 0x316A
-0x6808 = 0x553B
-0x6809 = 0x684E
-0x680A = 0x6850
-0x680B = 0x3630
-0x680C = 0x6853
-0x680E = 0x685D
-0x680F = 0x4038
-0x6811 = 0x4A77
-0x6813 = 0x4B28
-0x6816 = 0x465C
-0x6817 = 0x4075
-0x681D = 0x6869
-0x6821 = 0x5023
-0x6829 = 0x6872
-0x682A = 0x566A
-0x6832 = 0x6860
-0x6833 = 0x6861
-0x6837 = 0x5179
-0x6838 = 0x3A4B
-0x6839 = 0x3879
-0x683C = 0x3871
-0x683D = 0x5454
-0x683E = 0x686F
-0x6840 = 0x686E
-0x6841 = 0x686C
-0x6842 = 0x3970
-0x6843 = 0x4C52
-0x6844 = 0x6866
-0x6845 = 0x4E26
-0x6846 = 0x3F72
-0x6848 = 0x3038
-0x6849 = 0x6871
-0x684A = 0x6870
-0x684C = 0x5740
-0x684E = 0x6864
-0x6850 = 0x4D29
-0x6851 = 0x4923
-0x6853 = 0x3B38
-0x6854 = 0x3D5B
-0x6855 = 0x686A
-0x6860 = 0x6862
-0x6861 = 0x6863
-0x6862 = 0x6865
-0x6863 = 0x3535
-0x6864 = 0x6867
-0x6865 = 0x4745
-0x6866 = 0x686B
-0x6867 = 0x686D
-0x6868 = 0x3D30
-0x6869 = 0x572E
-0x686B = 0x6878
-0x6874 = 0x6875
-0x6876 = 0x4D30
-0x6877 = 0x6876
-0x6881 = 0x413A
-0x6883 = 0x6868
-0x6885 = 0x4337
-0x6886 = 0x3070
-0x688F = 0x6874
-0x6893 = 0x6877
-0x6897 = 0x3923
-0x68A2 = 0x4952
-0x68A6 = 0x434E
-0x68A7 = 0x4E60
-0x68A8 = 0x4066
-0x68AD = 0x4B73
-0x68AF = 0x4C5D
-0x68B0 = 0x5035
-0x68B3 = 0x4A61
-0x68B5 = 0x6873
-0x68C0 = 0x3C6C
-0x68C2 = 0x6879
-0x68C9 = 0x435E
-0x68CB = 0x4665
-0x68CD = 0x3977
-0x68D2 = 0x3074
-0x68D5 = 0x5758
-0x68D8 = 0x3C2C
-0x68DA = 0x456F
-0x68E0 = 0x4C44
-0x68E3 = 0x6926
-0x68EE = 0x492D
-0x68F0 = 0x6922
-0x68F1 = 0x4062
-0x68F5 = 0x3F43
-0x68F9 = 0x687E
-0x68FA = 0x3957
-0x68FC = 0x687B
-0x6901 = 0x6924
-0x6905 = 0x524E
-0x690B = 0x6923
-0x690D = 0x5632
-0x690E = 0x5735
-0x6910 = 0x6927
-0x6912 = 0x3D37
-0x691F = 0x687C
-0x6920 = 0x687D
-0x6924 = 0x6921
-0x692D = 0x4D56
-0x6930 = 0x522C
-0x6934 = 0x6932
-0x6939 = 0x6929
-0x693D = 0x342A
-0x693F = 0x343B
-0x6942 = 0x692B
-0x6954 = 0x5028
-0x6957 = 0x6925
-0x695A = 0x337E
-0x695D = 0x692C
-0x695E = 0x4063
-0x6960 = 0x692A
-0x6963 = 0x6939
-0x6966 = 0x6938
-0x696B = 0x692E
-0x696E = 0x687A
-0x6971 = 0x6928
-0x6977 = 0x3F2C
-0x6978 = 0x6931
-0x6979 = 0x693A
-0x697C = 0x4225
-0x6980 = 0x692F
-0x6982 = 0x3845
-0x6984 = 0x692D
-0x6986 = 0x535C
-0x6987 = 0x6934
-0x6988 = 0x6935
-0x6989 = 0x6937
-0x698D = 0x6947
-0x6994 = 0x4046
-0x6995 = 0x6945
-0x6998 = 0x6930
-0x699B = 0x693B
-0x699C = 0x3071
-0x69A7 = 0x693C
-0x69A8 = 0x5525
-0x69AB = 0x693E
-0x69AD = 0x693F
-0x69B1 = 0x6941
-0x69B4 = 0x4171
-0x69B7 = 0x4836
-0x69BB = 0x693D
-0x69C1 = 0x6942
-0x69CA = 0x6943
-0x69CC = 0x6933
-0x69CE = 0x6936
-0x69D0 = 0x3B31
-0x69D4 = 0x6940
-0x69DB = 0x3C77
-0x69DF = 0x6944
-0x69E0 = 0x6946
-0x69ED = 0x694A
-0x69F2 = 0x694E
-0x69FD = 0x325B
-0x69FF = 0x6948
-0x6A0A = 0x372E
-0x6A17 = 0x694B
-0x6A18 = 0x694C
-0x6A1F = 0x5541
-0x6A21 = 0x4423
-0x6A28 = 0x6958
-0x6A2A = 0x3A61
-0x6A2F = 0x6949
-0x6A31 = 0x5323
-0x6A35 = 0x6954
-0x6A3D = 0x6957
-0x6A3E = 0x6950
-0x6A44 = 0x694F
-0x6A47 = 0x4741
-0x6A50 = 0x6952
-0x6A58 = 0x6959
-0x6A59 = 0x3348
-0x6A5B = 0x6953
-0x6A61 = 0x4F70
-0x6A65 = 0x694D
-0x6A71 = 0x3377
-0x6A79 = 0x6956
-0x6A7C = 0x695A
-0x6A80 = 0x4C34
-0x6A84 = 0x4F2D
-0x6A8E = 0x6955
-0x6A90 = 0x695C
-0x6A91 = 0x695B
-0x6A97 = 0x695E
-0x6AA0 = 0x6951
-0x6AA9 = 0x695D
-0x6AAB = 0x695F
-0x6AAC = 0x434A
-0x6B20 = 0x4737
-0x6B21 = 0x344E
-0x6B22 = 0x3B36
-0x6B23 = 0x5040
-0x6B24 = 0x6C23
-0x6B27 = 0x4537
-0x6B32 = 0x537B
-0x6B37 = 0x6C24
-0x6B39 = 0x6C25
-0x6B3A = 0x465B
-0x6B3E = 0x3F6E
-0x6B43 = 0x6C26
-0x6B46 = 0x6C27
-0x6B47 = 0x502A
-0x6B49 = 0x4738
-0x6B4C = 0x3868
-0x6B59 = 0x6C28
-0x6B62 = 0x5639
-0x6B63 = 0x557D
-0x6B64 = 0x344B
-0x6B65 = 0x323D
-0x6B66 = 0x4E64
-0x6B67 = 0x4667
-0x6B6A = 0x4D61
-0x6B79 = 0x3475
-0x6B7B = 0x4B40
-0x6B7C = 0x3C5F
-0x6B81 = 0x6962
-0x6B82 = 0x6963
-0x6B83 = 0x516A
-0x6B84 = 0x6965
-0x6B86 = 0x3479
-0x6B87 = 0x6964
-0x6B89 = 0x5133
-0x6B8A = 0x4A62
-0x6B8B = 0x3250
-0x6B8D = 0x6968
-0x6B92 = 0x6966
-0x6B93 = 0x6967
-0x6B96 = 0x5633
-0x6B9A = 0x6969
-0x6B9B = 0x696A
-0x6BA1 = 0x696B
-0x6BAA = 0x696C
-0x6BB3 = 0x6C2F
-0x6BB4 = 0x4539
-0x6BB5 = 0x364E
-0x6BB7 = 0x5273
-0x6BBF = 0x356E
-0x6BC1 = 0x3B59
-0x6BC2 = 0x6C31
-0x6BC5 = 0x5263
-0x6BCB = 0x4E63
-0x6BCD = 0x4438
-0x6BCF = 0x433F
-0x6BD2 = 0x363E
-0x6BD3 = 0x5839
-0x6BD4 = 0x3148
-0x6BD5 = 0x314F
-0x6BD6 = 0x3151
-0x6BD7 = 0x457E
-0x6BD9 = 0x3150
-0x6BDB = 0x432B
-0x6BE1 = 0x5531
-0x6BEA = 0x6B24
-0x6BEB = 0x3A41
-0x6BEF = 0x4C3A
-0x6BF3 = 0x6B25
-0x6BF5 = 0x6B27
-0x6BF9 = 0x6B28
-0x6BFD = 0x6B26
-0x6C05 = 0x6B29
-0x6C06 = 0x6B2B
-0x6C07 = 0x6B2A
-0x6C0D = 0x6B2C
-0x6C0F = 0x4A4F
-0x6C10 = 0x5835
-0x6C11 = 0x4371
-0x6C13 = 0x4325
-0x6C14 = 0x4678
-0x6C15 = 0x6B2D
-0x6C16 = 0x444A
-0x6C18 = 0x6B2E
-0x6C19 = 0x6B2F
-0x6C1A = 0x6B30
-0x6C1B = 0x3755
-0x6C1F = 0x377A
-0x6C21 = 0x6B31
-0x6C22 = 0x4762
-0x6C24 = 0x6B33
-0x6C26 = 0x3A24
-0x6C27 = 0x5175
-0x6C28 = 0x3031
-0x6C29 = 0x6B32
-0x6C2A = 0x6B34
-0x6C2E = 0x352A
-0x6C2F = 0x4248
-0x6C30 = 0x4768
-0x6C32 = 0x6B35
-0x6C34 = 0x4B2E
-0x6C35 = 0x635F
-0x6C38 = 0x5340
-0x6C3D = 0x595B
-0x6C40 = 0x4D21
-0x6C41 = 0x562D
-0x6C42 = 0x4773
-0x6C46 = 0x5960
-0x6C47 = 0x3B63
-0x6C49 = 0x3A3A
-0x6C4A = 0x6362
-0x6C50 = 0x4F2B
-0x6C54 = 0x6360
-0x6C55 = 0x4947
-0x6C57 = 0x3A39
-0x6C5B = 0x5134
-0x6C5C = 0x6361
-0x6C5D = 0x486A
-0x6C5E = 0x392F
-0x6C5F = 0x3D2D
-0x6C60 = 0x3358
-0x6C61 = 0x4E5B
-0x6C64 = 0x4C40
-0x6C68 = 0x6368
-0x6C69 = 0x6369
-0x6C6A = 0x4D74
-0x6C70 = 0x4C2D
-0x6C72 = 0x3C33
-0x6C74 = 0x636A
-0x6C76 = 0x636B
-0x6C79 = 0x505A
-0x6C7D = 0x467B
-0x6C7E = 0x375A
-0x6C81 = 0x475F
-0x6C82 = 0x524A
-0x6C83 = 0x4E56
-0x6C85 = 0x6364
-0x6C86 = 0x636C
-0x6C88 = 0x4972
-0x6C89 = 0x3341
-0x6C8C = 0x6367
-0x6C8F = 0x4663
-0x6C90 = 0x6365
-0x6C93 = 0x6D33
-0x6C94 = 0x6366
-0x6C99 = 0x4933
-0x6C9B = 0x4566
-0x6C9F = 0x3935
-0x6CA1 = 0x433B
-0x6CA3 = 0x6363
-0x6CA4 = 0x453D
-0x6CA5 = 0x4124
-0x6CA6 = 0x4259
-0x6CA7 = 0x3257
-0x6CA9 = 0x636D
-0x6CAA = 0x3B26
-0x6CAB = 0x442D
-0x6CAD = 0x6370
-0x6CAE = 0x3E5A
-0x6CB1 = 0x637B
-0x6CB2 = 0x6375
-0x6CB3 = 0x3A53
-0x6CB8 = 0x3750
-0x6CB9 = 0x534D
-0x6CBB = 0x564E
-0x6CBC = 0x5553
-0x6CBD = 0x3941
-0x6CBE = 0x5534
-0x6CBF = 0x5158
-0x6CC4 = 0x5039
-0x6CC5 = 0x4776
-0x6CC9 = 0x482A
-0x6CCA = 0x3234
-0x6CCC = 0x435A
-0x6CD0 = 0x636E
-0x6CD3 = 0x637C
-0x6CD4 = 0x636F
-0x6CD5 = 0x3728
-0x6CD6 = 0x6377
-0x6CD7 = 0x6374
-0x6CDB = 0x373A
-0x6CDE = 0x4522
-0x6CE0 = 0x6376
-0x6CE1 = 0x455D
-0x6CE2 = 0x3228
-0x6CE3 = 0x467C
-0x6CE5 = 0x4460
-0x6CE8 = 0x5722
-0x6CEA = 0x4061
-0x6CEB = 0x6379
-0x6CEE = 0x637A
-0x6CEF = 0x637D
-0x6CF0 = 0x4C29
-0x6CF1 = 0x6373
-0x6CF3 = 0x533E
-0x6CF5 = 0x3143
-0x6CF6 = 0x6D34
-0x6CF7 = 0x6371
-0x6CF8 = 0x6372
-0x6CFA = 0x6378
-0x6CFB = 0x503A
-0x6CFC = 0x4643
-0x6CFD = 0x5473
-0x6CFE = 0x637E
-0x6D01 = 0x3D60
-0x6D04 = 0x6427
-0x6D07 = 0x6426
-0x6D0B = 0x5173
-0x6D0C = 0x6423
-0x6D0E = 0x6429
-0x6D12 = 0x4877
-0x6D17 = 0x4F34
-0x6D19 = 0x6428
-0x6D1A = 0x642E
-0x6D1B = 0x4265
-0x6D1E = 0x3634
-0x6D25 = 0x3D72
-0x6D27 = 0x6422
-0x6D2A = 0x3A69
-0x6D2B = 0x642A
-0x6D2E = 0x642C
-0x6D31 = 0x367D
-0x6D32 = 0x565E
-0x6D33 = 0x6432
-0x6D35 = 0x642D
-0x6D39 = 0x6421
-0x6D3B = 0x3B6E
-0x6D3C = 0x4D5D
-0x6D3D = 0x4722
-0x6D3E = 0x4549
-0x6D41 = 0x4177
-0x6D43 = 0x6424
-0x6D45 = 0x4733
-0x6D46 = 0x3D2C
-0x6D47 = 0x3D3D
-0x6D48 = 0x6425
-0x6D4A = 0x5747
-0x6D4B = 0x3262
-0x6D4D = 0x642B
-0x6D4E = 0x3C43
-0x6D4F = 0x642F
-0x6D51 = 0x3B6B
-0x6D52 = 0x6430
-0x6D53 = 0x4528
-0x6D54 = 0x6431
-0x6D59 = 0x5563
-0x6D5A = 0x3F23
-0x6D5C = 0x643A
-0x6D5E = 0x6437
-0x6D60 = 0x643B
-0x6D63 = 0x643D
-0x6D66 = 0x4656
-0x6D69 = 0x3A46
-0x6D6A = 0x404B
-0x6D6E = 0x3821
-0x6D6F = 0x6434
-0x6D74 = 0x5421
-0x6D77 = 0x3A23
-0x6D78 = 0x3D7E
-0x6D7C = 0x643C
-0x6D82 = 0x4D3F
-0x6D85 = 0x4479
-0x6D88 = 0x4F7B
-0x6D89 = 0x4966
-0x6D8C = 0x533F
-0x6D8E = 0x4F51
-0x6D91 = 0x6433
-0x6D93 = 0x6438
-0x6D94 = 0x6439
-0x6D95 = 0x4C69
-0x6D9B = 0x4C4E
-0x6D9D = 0x4054
-0x6D9E = 0x6435
-0x6D9F = 0x4130
-0x6DA0 = 0x6436
-0x6DA1 = 0x4E50
-0x6DA3 = 0x3B41
-0x6DA4 = 0x3553
-0x6DA6 = 0x4873
-0x6DA7 = 0x3D27
-0x6DA8 = 0x5547
-0x6DA9 = 0x492C
-0x6DAA = 0x3822
-0x6DAB = 0x644A
-0x6DAE = 0x644C
-0x6DAF = 0x5144
-0x6DB2 = 0x523A
-0x6DB5 = 0x3A2D
-0x6DB8 = 0x3A54
-0x6DBF = 0x6443
-0x6DC0 = 0x356D
-0x6DC4 = 0x574D
-0x6DC5 = 0x6440
-0x6DC6 = 0x4F7D
-0x6DC7 = 0x643F
-0x6DCB = 0x415C
-0x6DCC = 0x4C4A
-0x6DD1 = 0x4A67
-0x6DD6 = 0x4457
-0x6DD8 = 0x4C54
-0x6DD9 = 0x6448
-0x6DDD = 0x6447
-0x6DDE = 0x6441
-0x6DE0 = 0x6444
-0x6DE1 = 0x352D
-0x6DE4 = 0x5359
-0x6DE6 = 0x6446
-0x6DEB = 0x5279
-0x6DEC = 0x3463
-0x6DEE = 0x3B34
-0x6DF1 = 0x496E
-0x6DF3 = 0x343E
-0x6DF7 = 0x3B6C
-0x6DF9 = 0x514D
-0x6DFB = 0x4C6D
-0x6DFC = 0x6D35
-0x6E05 = 0x4765
-0x6E0A = 0x5428
-0x6E0C = 0x644B
-0x6E0D = 0x5755
-0x6E0E = 0x6442
-0x6E10 = 0x3D25
-0x6E11 = 0x6445
-0x6E14 = 0x5366
-0x6E16 = 0x6449
-0x6E17 = 0x4978
-0x6E1A = 0x643E
-0x6E1D = 0x5365
-0x6E20 = 0x477E
-0x6E21 = 0x3649
-0x6E23 = 0x547C
-0x6E24 = 0x3233
-0x6E25 = 0x6457
-0x6E29 = 0x4E42
-0x6E2B = 0x644D
-0x6E2D = 0x4E3C
-0x6E2F = 0x385B
-0x6E32 = 0x6456
-0x6E34 = 0x3F4A
-0x6E38 = 0x534E
-0x6E3A = 0x436C
-0x6E43 = 0x4548
-0x6E44 = 0x6458
-0x6E4D = 0x4D44
-0x6E4E = 0x644F
-0x6E53 = 0x6454
-0x6E54 = 0x6455
-0x6E56 = 0x3A7E
-0x6E58 = 0x4F66
-0x6E5B = 0x553F
-0x6E5F = 0x6452
-0x6E6B = 0x6450
-0x6E6E = 0x644E
-0x6E7E = 0x4D65
-0x6E7F = 0x4A2A
-0x6E83 = 0x4023
-0x6E85 = 0x3D26
-0x6E86 = 0x6453
-0x6E89 = 0x3848
-0x6E8F = 0x6467
-0x6E90 = 0x5434
-0x6E98 = 0x645B
-0x6E9C = 0x416F
-0x6E9F = 0x6469
-0x6EA2 = 0x5267
-0x6EA5 = 0x645F
-0x6EA7 = 0x6460
-0x6EAA = 0x4F2A
-0x6EAF = 0x4B5D
-0x6EB1 = 0x645A
-0x6EB2 = 0x6451
-0x6EB4 = 0x6465
-0x6EB6 = 0x485C
-0x6EB7 = 0x6463
-0x6EBA = 0x4467
-0x6EBB = 0x6462
-0x6EBD = 0x6461
-0x6EC1 = 0x337C
-0x6EC2 = 0x6468
-0x6EC7 = 0x3561
-0x6ECB = 0x574C
-0x6ECF = 0x6466
-0x6ED1 = 0x3B2C
-0x6ED3 = 0x5752
-0x6ED4 = 0x4C4F
-0x6ED5 = 0x6B78
-0x6ED7 = 0x6464
-0x6EDA = 0x3976
-0x6EDE = 0x564D
-0x6EDF = 0x6459
-0x6EE0 = 0x645C
-0x6EE1 = 0x427A
-0x6EE2 = 0x645E
-0x6EE4 = 0x424B
-0x6EE5 = 0x4044
-0x6EE6 = 0x4250
-0x6EE8 = 0x3175
-0x6EE9 = 0x4C32
-0x6EF4 = 0x354E
-0x6EF9 = 0x646F
-0x6F02 = 0x462F
-0x6F06 = 0x4661
-0x6F09 = 0x6475
-0x6F0F = 0x4229
-0x6F13 = 0x406C
-0x6F14 = 0x515D
-0x6F15 = 0x646E
-0x6F20 = 0x442E
-0x6F24 = 0x646D
-0x6F29 = 0x6476
-0x6F2A = 0x6474
-0x6F2B = 0x427E
-0x6F2D = 0x645D
-0x6F2F = 0x6470
-0x6F31 = 0x4A7E
-0x6F33 = 0x5544
-0x6F36 = 0x6471
-0x6F3E = 0x517A
-0x6F46 = 0x646B
-0x6F47 = 0x646C
-0x6F4B = 0x6472
-0x6F4D = 0x4E2B
-0x6F58 = 0x454B
-0x6F5C = 0x4731
-0x6F5E = 0x423A
-0x6F62 = 0x646A
-0x6F66 = 0x414A
-0x6F6D = 0x4C36
-0x6F6E = 0x3331
-0x6F72 = 0x647B
-0x6F74 = 0x6473
-0x6F78 = 0x647A
-0x6F7A = 0x647D
-0x6F7C = 0x647C
-0x6F84 = 0x334E
-0x6F88 = 0x333A
-0x6F89 = 0x6477
-0x6F8C = 0x6479
-0x6F8D = 0x6478
-0x6F8E = 0x456C
-0x6F9C = 0x403D
-0x6FA1 = 0x5468
-0x6FA7 = 0x6522
-0x6FB3 = 0x3044
-0x6FB6 = 0x6524
-0x6FB9 = 0x6523
-0x6FC0 = 0x3C24
-0x6FC2 = 0x6525
-0x6FC9 = 0x6521
-0x6FD1 = 0x647E
-0x6FD2 = 0x3174
-0x6FDE = 0x6528
-0x6FE0 = 0x6529
-0x6FE1 = 0x6526
-0x6FEE = 0x6527
-0x6FEF = 0x652A
-0x7011 = 0x4659
-0x701A = 0x652B
-0x701B = 0x652D
-0x7023 = 0x652C
-0x7035 = 0x652F
-0x7039 = 0x652E
-0x704C = 0x3960
-0x704F = 0x6530
-0x705E = 0x6531
-0x706B = 0x3B70
-0x706C = 0x6C61
-0x706D = 0x4370
-0x706F = 0x3546
-0x7070 = 0x3B52
-0x7075 = 0x4169
-0x7076 = 0x546E
-0x7078 = 0x3E44
-0x707C = 0x5746
-0x707E = 0x5456
-0x707F = 0x3253
-0x7080 = 0x6C3E
-0x7085 = 0x6A41
-0x7089 = 0x422F
-0x708A = 0x3436
-0x708E = 0x5157
-0x7092 = 0x3334
-0x7094 = 0x4832
-0x7095 = 0x3F3B
-0x7096 = 0x6C40
-0x7099 = 0x564B
-0x709C = 0x6C3F
-0x709D = 0x6C41
-0x70AB = 0x6C45
-0x70AC = 0x3E66
-0x70AD = 0x4C3F
-0x70AE = 0x455A
-0x70AF = 0x3E3C
-0x70B1 = 0x6C46
-0x70B3 = 0x317E
-0x70B7 = 0x6C44
-0x70B8 = 0x5528
-0x70B9 = 0x3563
-0x70BB = 0x6C42
-0x70BC = 0x4136
-0x70BD = 0x3363
-0x70C0 = 0x6C43
-0x70C1 = 0x4B38
-0x70C2 = 0x4043
-0x70C3 = 0x4C7E
-0x70C8 = 0x4152
-0x70CA = 0x6C48
-0x70D8 = 0x3A66
-0x70D9 = 0x4053
-0x70DB = 0x5672
-0x70DF = 0x514C
-0x70E4 = 0x3F3E
-0x70E6 = 0x3733
-0x70E7 = 0x4955
-0x70E8 = 0x6C47
-0x70E9 = 0x3B62
-0x70EB = 0x4C4C
-0x70EC = 0x3D7D
-0x70ED = 0x4848
-0x70EF = 0x4F29
-0x70F7 = 0x4D69
-0x70F9 = 0x456B
-0x70FD = 0x3769
-0x7109 = 0x5149
-0x710A = 0x3A38
-0x7110 = 0x6C49
-0x7113 = 0x6C4A
-0x7115 = 0x3B40
-0x7116 = 0x6C4B
-0x7118 = 0x6C62
-0x7119 = 0x313A
-0x711A = 0x3759
-0x7126 = 0x3D39
-0x712F = 0x6C4C
-0x7130 = 0x5166
-0x7131 = 0x6C4D
-0x7136 = 0x483B
-0x7145 = 0x6C51
-0x714A = 0x6C53
-0x714C = 0x3B4D
-0x714E = 0x3C65
-0x715C = 0x6C4F
-0x715E = 0x4937
-0x7164 = 0x433A
-0x7166 = 0x6C63
-0x7167 = 0x5555
-0x7168 = 0x6C50
-0x716E = 0x5673
-0x7172 = 0x6C52
-0x7173 = 0x6C4E
-0x7178 = 0x6C54
-0x717A = 0x6C55
-0x717D = 0x493F
-0x7184 = 0x4F28
-0x718A = 0x505C
-0x718F = 0x512C
-0x7194 = 0x485B
-0x7198 = 0x6C56
-0x7199 = 0x4E75
-0x719F = 0x4A6C
-0x71A0 = 0x6C5A
-0x71A8 = 0x6C59
-0x71AC = 0x303E
-0x71B3 = 0x6C57
-0x71B5 = 0x6C58
-0x71B9 = 0x6C64
-0x71C3 = 0x483C
-0x71CE = 0x4147
-0x71D4 = 0x6C5C
-0x71D5 = 0x5160
-0x71E0 = 0x6C5B
-0x71E5 = 0x546F
-0x71E7 = 0x6C5D
-0x71EE = 0x5B46
-0x71F9 = 0x6C5E
-0x7206 = 0x312C
-0x721D = 0x6C5F
-0x7228 = 0x6C60
-0x722A = 0x5726
-0x722C = 0x4540
-0x7230 = 0x6B3C
-0x7231 = 0x302E
-0x7235 = 0x3E74
-0x7236 = 0x3838
-0x7237 = 0x522F
-0x7238 = 0x3056
-0x7239 = 0x3579
-0x723B = 0x5833
-0x723D = 0x4B2C
-0x723F = 0x635D
-0x7247 = 0x462C
-0x7248 = 0x3066
-0x724C = 0x4546
-0x724D = 0x6B39
-0x7252 = 0x6B3A
-0x7256 = 0x6B3B
-0x7259 = 0x5140
-0x725B = 0x4523
-0x725D = 0x6A72
-0x725F = 0x4432
-0x7261 = 0x4435
-0x7262 = 0x404E
-0x7266 = 0x6A73
-0x7267 = 0x4441
-0x7269 = 0x4E6F
-0x726E = 0x6A70
-0x726F = 0x6A74
-0x7272 = 0x497C
-0x7275 = 0x4723
-0x7279 = 0x4C58
-0x727A = 0x4E7E
-0x727E = 0x6A75
-0x727F = 0x6A76
-0x7280 = 0x4F2C
-0x7281 = 0x4067
-0x7284 = 0x6A77
-0x728A = 0x363F
-0x728B = 0x6A78
-0x728D = 0x6A79
-0x728F = 0x6A7A
-0x7292 = 0x6A7B
-0x729F = 0x6A71
-0x72AC = 0x482E
-0x72AD = 0x616B
-0x72AF = 0x3738
-0x72B0 = 0x616C
-0x72B4 = 0x616D
-0x72B6 = 0x5734
-0x72B7 = 0x616E
-0x72B8 = 0x616F
-0x72B9 = 0x534C
-0x72C1 = 0x6171
-0x72C2 = 0x3F71
-0x72C3 = 0x6170
-0x72C4 = 0x3552
-0x72C8 = 0x3137
-0x72CD = 0x6173
-0x72CE = 0x6172
-0x72D0 = 0x3A7C
-0x72D2 = 0x6174
-0x72D7 = 0x3937
-0x72D9 = 0x3E51
-0x72DE = 0x447C
-0x72E0 = 0x3A5D
-0x72E1 = 0x3D46
-0x72E8 = 0x6175
-0x72E9 = 0x6177
-0x72EC = 0x3640
-0x72ED = 0x4F41
-0x72EE = 0x4A28
-0x72EF = 0x6176
-0x72F0 = 0x5578
-0x72F1 = 0x537C
-0x72F2 = 0x6178
-0x72F3 = 0x617C
-0x72F4 = 0x6179
-0x72F7 = 0x617A
-0x72F8 = 0x406A
-0x72FA = 0x617E
-0x72FB = 0x6221
-0x72FC = 0x4047
-0x7301 = 0x617B
-0x7303 = 0x617D
-0x730A = 0x6225
-0x730E = 0x4154
-0x7313 = 0x6223
-0x7315 = 0x6228
-0x7316 = 0x327E
-0x7317 = 0x6222
-0x731B = 0x434D
-0x731C = 0x3242
-0x731D = 0x6227
-0x731E = 0x6226
-0x7321 = 0x6224
-0x7322 = 0x6229
-0x7325 = 0x622B
-0x7329 = 0x5049
-0x732A = 0x566D
-0x732B = 0x4328
-0x732C = 0x622C
-0x732E = 0x4F57
-0x7331 = 0x622E
-0x7334 = 0x3A6F
-0x7337 = 0x6960
-0x7338 = 0x622D
-0x7339 = 0x622A
-0x733E = 0x3B2B
-0x733F = 0x5433
-0x734D = 0x6230
-0x7350 = 0x622F
-0x7352 = 0x6961
-0x7357 = 0x6231
-0x7360 = 0x6232
-0x736C = 0x6233
-0x736D = 0x4C21
-0x736F = 0x6234
-0x737E = 0x6235
-0x7384 = 0x507E
-0x7387 = 0x424A
-0x7389 = 0x5371
-0x738B = 0x4D75
-0x738E = 0x6760
-0x7391 = 0x6761
-0x7396 = 0x3E41
-0x739B = 0x426A
-0x739F = 0x6764
-0x73A2 = 0x6763
-0x73A9 = 0x4D66
-0x73AB = 0x4335
-0x73AE = 0x6762
-0x73AF = 0x3B37
-0x73B0 = 0x4F56
-0x73B2 = 0x4161
-0x73B3 = 0x6769
-0x73B7 = 0x6768
-0x73BA = 0x6774
-0x73BB = 0x3223
-0x73C0 = 0x676A
-0x73C2 = 0x6766
-0x73C8 = 0x676C
-0x73C9 = 0x676B
-0x73CA = 0x493A
-0x73CD = 0x5564
-0x73CF = 0x6765
-0x73D0 = 0x3729
-0x73D1 = 0x6767
-0x73D9 = 0x676E
-0x73DE = 0x6773
-0x73E0 = 0x5669
-0x73E5 = 0x676D
-0x73E7 = 0x6772
-0x73E9 = 0x6771
-0x73ED = 0x3060
-0x73F2 = 0x6775
-0x7403 = 0x4772
-0x7405 = 0x4045
-0x7406 = 0x406D
-0x7409 = 0x4170
-0x740A = 0x6770
-0x740F = 0x6776
-0x7410 = 0x4B76
-0x741A = 0x6822
-0x741B = 0x6821
-0x7422 = 0x5741
-0x7425 = 0x677A
-0x7426 = 0x6779
-0x7428 = 0x677B
-0x742A = 0x6777
-0x742C = 0x677E
-0x742E = 0x677D
-0x7430 = 0x677C
-0x7433 = 0x4155
-0x7434 = 0x4759
-0x7435 = 0x457D
-0x7436 = 0x4543
-0x743C = 0x476D
-0x7441 = 0x6823
-0x7455 = 0x6826
-0x7457 = 0x6825
-0x7459 = 0x6827
-0x745A = 0x3A77
-0x745B = 0x6778
-0x745C = 0x6824
-0x745E = 0x4870
-0x745F = 0x492A
-0x746D = 0x6829
-0x7470 = 0x3965
-0x7476 = 0x517E
-0x7477 = 0x6828
-0x747E = 0x682A
-0x7480 = 0x682D
-0x7481 = 0x682E
-0x7483 = 0x4127
-0x7487 = 0x682F
-0x748B = 0x6830
-0x748E = 0x682C
-0x7490 = 0x6834
-0x749C = 0x682B
-0x749E = 0x6831
-0x74A7 = 0x6835
-0x74A8 = 0x6832
-0x74A9 = 0x6833
-0x74BA = 0x6837
-0x74D2 = 0x6836
-0x74DC = 0x394F
-0x74DE = 0x702C
-0x74E0 = 0x702D
-0x74E2 = 0x4630
-0x74E3 = 0x306A
-0x74E4 = 0x483F
-0x74E6 = 0x4D5F
-0x74EE = 0x4E4D
-0x74EF = 0x6A31
-0x74F4 = 0x6A32
-0x74F6 = 0x463F
-0x74F7 = 0x3449
-0x74FF = 0x6A33
-0x7504 = 0x5567
-0x750D = 0x5D79
-0x750F = 0x6A34
-0x7511 = 0x6A35
-0x7513 = 0x6A36
-0x7518 = 0x384A
-0x7519 = 0x5F30
-0x751A = 0x4975
-0x751C = 0x4C70
-0x751F = 0x497A
-0x7525 = 0x497B
-0x7528 = 0x5343
-0x7529 = 0x4B26
-0x752B = 0x3826
-0x752C = 0x702E
-0x752D = 0x3142
-0x752F = 0x6538
-0x7530 = 0x4C6F
-0x7531 = 0x5349
-0x7532 = 0x3C57
-0x7533 = 0x496A
-0x7535 = 0x3567
-0x7537 = 0x4450
-0x7538 = 0x3569
-0x753A = 0x6E2E
-0x753B = 0x3B2D
-0x753E = 0x675E
-0x7540 = 0x6E2F
-0x7545 = 0x3329
-0x7548 = 0x6E32
-0x754B = 0x6E31
-0x754C = 0x3D67
-0x754E = 0x6E30
-0x754F = 0x4E37
-0x7554 = 0x454F
-0x7559 = 0x4174
-0x755A = 0x5B4E
-0x755B = 0x6E33
-0x755C = 0x5073
-0x7565 = 0x4254
-0x7566 = 0x4668
-0x756A = 0x372C
-0x7572 = 0x6E34
-0x7574 = 0x336B
-0x7578 = 0x3B7B
-0x7579 = 0x6E35
-0x757F = 0x675C
-0x7583 = 0x6E36
-0x7586 = 0x3D2E
-0x758B = 0x7162
-0x758F = 0x4A68
-0x7591 = 0x5249
-0x7592 = 0x705A
-0x7594 = 0x705B
-0x7596 = 0x705C
-0x7597 = 0x4146
-0x7599 = 0x386D
-0x759A = 0x3E4E
-0x759D = 0x705E
-0x759F = 0x4531
-0x75A0 = 0x705D
-0x75A1 = 0x5171
-0x75A3 = 0x7060
-0x75A4 = 0x304C
-0x75A5 = 0x3D6A
-0x75AB = 0x525F
-0x75AC = 0x705F
-0x75AE = 0x342F
-0x75AF = 0x3768
-0x75B0 = 0x7066
-0x75B1 = 0x7065
-0x75B2 = 0x4623
-0x75B3 = 0x7061
-0x75B4 = 0x7062
-0x75B5 = 0x3443
-0x75B8 = 0x7063
-0x75B9 = 0x556E
-0x75BC = 0x4C5B
-0x75BD = 0x3E52
-0x75BE = 0x3C32
-0x75C2 = 0x7068
-0x75C3 = 0x7067
-0x75C4 = 0x7064
-0x75C5 = 0x3221
-0x75C7 = 0x5622
-0x75C8 = 0x5338
-0x75C9 = 0x3E37
-0x75CA = 0x482C
-0x75CD = 0x706A
-0x75D2 = 0x5177
-0x75D4 = 0x564C
-0x75D5 = 0x3A5B
-0x75D6 = 0x7069
-0x75D8 = 0x363B
-0x75DB = 0x4D34
-0x75DE = 0x4626
-0x75E2 = 0x4121
-0x75E3 = 0x706B
-0x75E4 = 0x706E
-0x75E6 = 0x706D
-0x75E7 = 0x7070
-0x75E8 = 0x706C
-0x75EA = 0x3B3E
-0x75EB = 0x706F
-0x75F0 = 0x4C35
-0x75F1 = 0x7072
-0x75F4 = 0x3355
-0x75F9 = 0x3154
-0x75FC = 0x7073
-0x75FF = 0x7074
-0x7600 = 0x7076
-0x7601 = 0x3461
-0x7603 = 0x7071
-0x7605 = 0x7077
-0x760A = 0x707A
-0x760C = 0x7078
-0x7610 = 0x7075
-0x7615 = 0x707D
-0x7617 = 0x7079
-0x7618 = 0x707C
-0x7619 = 0x707E
-0x761B = 0x7121
-0x761F = 0x4E41
-0x7620 = 0x7124
-0x7622 = 0x7123
-0x7624 = 0x4176
-0x7625 = 0x707B
-0x7626 = 0x4A5D
-0x7629 = 0x3471
-0x762A = 0x3171
-0x762B = 0x4C31
-0x762D = 0x7126
-0x7630 = 0x7127
-0x7633 = 0x712C
-0x7634 = 0x554E
-0x7635 = 0x7129
-0x7638 = 0x4833
-0x763C = 0x7122
-0x763E = 0x712B
-0x763F = 0x7128
-0x7640 = 0x7125
-0x7643 = 0x712A
-0x764C = 0x3029
-0x764D = 0x712D
-0x7654 = 0x712F
-0x7656 = 0x7131
-0x765C = 0x7130
-0x765E = 0x712E
-0x7663 = 0x5122
-0x766B = 0x7132
-0x766F = 0x7133
-0x7678 = 0x396F
-0x767B = 0x3547
-0x767D = 0x3057
-0x767E = 0x3059
-0x7682 = 0x546D
-0x7684 = 0x3544
-0x7686 = 0x3D54
-0x7687 = 0x3B4A
-0x7688 = 0x7027
-0x768B = 0x385E
-0x768E = 0x7028
-0x7691 = 0x3028
-0x7693 = 0x7029
-0x7696 = 0x4D6E
-0x7699 = 0x702A
-0x76A4 = 0x702B
-0x76AE = 0x4624
-0x76B1 = 0x5665
-0x76B2 = 0x7164
-0x76B4 = 0x7165
-0x76BF = 0x4373
-0x76C2 = 0x535B
-0x76C5 = 0x5651
-0x76C6 = 0x4568
-0x76C8 = 0x532F
-0x76CA = 0x5266
-0x76CD = 0x6E41
-0x76CE = 0x303B
-0x76CF = 0x5535
-0x76D0 = 0x514E
-0x76D1 = 0x3C60
-0x76D2 = 0x3A50
-0x76D4 = 0x3F78
-0x76D6 = 0x3847
-0x76D7 = 0x3541
-0x76D8 = 0x454C
-0x76DB = 0x4A22
-0x76DF = 0x434B
-0x76E5 = 0x6E42
-0x76EE = 0x443F
-0x76EF = 0x3622
-0x76F1 = 0x6D6C
-0x76F2 = 0x4324
-0x76F4 = 0x5631
-0x76F8 = 0x4F60
-0x76F9 = 0x6D6F
-0x76FC = 0x454E
-0x76FE = 0x365C
-0x7701 = 0x4A21
-0x7704 = 0x6D6D
-0x7707 = 0x6D70
-0x7708 = 0x6D71
-0x7709 = 0x433C
-0x770B = 0x3F34
-0x770D = 0x6D6E
-0x7719 = 0x6D74
-0x771A = 0x6D72
-0x771F = 0x5566
-0x7720 = 0x435F
-0x7722 = 0x6D73
-0x7726 = 0x6D76
-0x7728 = 0x5523
-0x7729 = 0x5123
-0x772D = 0x6D75
-0x772F = 0x4350
-0x7735 = 0x6D77
-0x7736 = 0x3F74
-0x7737 = 0x3E6C
-0x7738 = 0x6D78
-0x773A = 0x4C77
-0x773C = 0x515B
-0x7740 = 0x5745
-0x7741 = 0x5576
-0x7743 = 0x6D7C
-0x7747 = 0x6D7B
-0x7750 = 0x6D79
-0x7751 = 0x6D7A
-0x775A = 0x6D7D
-0x775B = 0x3E26
-0x7761 = 0x4B2F
-0x7762 = 0x6E21
-0x7763 = 0x363D
-0x7765 = 0x6E22
-0x7766 = 0x4440
-0x7768 = 0x6D7E
-0x776B = 0x3D5E
-0x776C = 0x3247
-0x7779 = 0x3643
-0x777D = 0x6E25
-0x777E = 0x583A
-0x777F = 0x6E23
-0x7780 = 0x6E26
-0x7784 = 0x4369
-0x7785 = 0x3372
-0x778C = 0x6E27
-0x778D = 0x6E24
-0x778E = 0x4F39
-0x7791 = 0x6E28
-0x7792 = 0x4277
-0x779F = 0x6E29
-0x77A0 = 0x6E2A
-0x77A2 = 0x5E2B
-0x77A5 = 0x4633
-0x77A7 = 0x4746
-0x77A9 = 0x5675
-0x77AA = 0x3549
-0x77AC = 0x4B32
-0x77B0 = 0x6E2B
-0x77B3 = 0x4D2B
-0x77B5 = 0x6E2C
-0x77BB = 0x5530
-0x77BD = 0x6E2D
-0x77BF = 0x7644
-0x77CD = 0x5B47
-0x77D7 = 0x3423
-0x77DB = 0x432C
-0x77DC = 0x7166
-0x77E2 = 0x4A38
-0x77E3 = 0x5253
-0x77E5 = 0x562A
-0x77E7 = 0x6F72
-0x77E9 = 0x3E58
-0x77EB = 0x3D43
-0x77EC = 0x6F73
-0x77ED = 0x364C
-0x77EE = 0x302B
-0x77F3 = 0x4A2F
-0x77F6 = 0x6D36
-0x77F8 = 0x6D37
-0x77FD = 0x4E79
-0x77FE = 0x372F
-0x77FF = 0x3F73
-0x7800 = 0x6D38
-0x7801 = 0x426B
-0x7802 = 0x4930
-0x7809 = 0x6D39
-0x780C = 0x4676
-0x780D = 0x3F33
-0x7811 = 0x6D3C
-0x7812 = 0x4578
-0x7814 = 0x5150
-0x7816 = 0x5729
-0x7817 = 0x6D3A
-0x7818 = 0x6D3B
-0x781A = 0x5162
-0x781C = 0x6D3F
-0x781D = 0x6D40
-0x781F = 0x6D44
-0x7823 = 0x6D48
-0x7825 = 0x6D46
-0x7826 = 0x6D4E
-0x7827 = 0x5568
-0x7829 = 0x6D49
-0x782C = 0x6D47
-0x782D = 0x6D3E
-0x7830 = 0x4569
-0x7834 = 0x4646
-0x7837 = 0x4969
-0x7838 = 0x5452
-0x7839 = 0x6D41
-0x783A = 0x6D42
-0x783B = 0x6D43
-0x783C = 0x6D45
-0x783E = 0x4079
-0x7840 = 0x3421
-0x7845 = 0x3968
-0x7847 = 0x6D50
-0x784C = 0x6D51
-0x784E = 0x6D4A
-0x7850 = 0x6D4F
-0x7852 = 0x4E78
-0x7855 = 0x4B36
-0x7856 = 0x6D4C
-0x7857 = 0x6D4D
-0x785D = 0x4F75
-0x786A = 0x6D52
-0x786B = 0x4172
-0x786C = 0x5332
-0x786D = 0x6D4B
-0x786E = 0x4837
-0x7877 = 0x3C6F
-0x787C = 0x4570
-0x7887 = 0x6D56
-0x7889 = 0x356F
-0x788C = 0x4235
-0x788D = 0x302D
-0x788E = 0x4B69
-0x7891 = 0x312E
-0x7893 = 0x6D54
-0x7897 = 0x4D6B
-0x7898 = 0x3562
-0x789A = 0x6D55
-0x789B = 0x6D53
-0x789C = 0x6D57
-0x789F = 0x357A
-0x78A1 = 0x6D58
-0x78A3 = 0x6D59
-0x78A5 = 0x6D5C
-0x78A7 = 0x314C
-0x78B0 = 0x4576
-0x78B1 = 0x3C6E
-0x78B2 = 0x6D5A
-0x78B3 = 0x4C3C
-0x78B4 = 0x326A
-0x78B9 = 0x6D5B
-0x78BE = 0x446B
-0x78C1 = 0x3445
-0x78C5 = 0x3075
-0x78C9 = 0x6D5F
-0x78CA = 0x405A
-0x78CB = 0x3468
-0x78D0 = 0x454D
-0x78D4 = 0x6D5D
-0x78D5 = 0x3F44
-0x78D9 = 0x6D5E
-0x78E8 = 0x4425
-0x78EC = 0x6D60
-0x78F2 = 0x6D61
-0x78F4 = 0x6D63
-0x78F7 = 0x4157
-0x78FA = 0x3B47
-0x7901 = 0x3D38
-0x7905 = 0x6D62
-0x7913 = 0x6D64
-0x791E = 0x6D66
-0x7924 = 0x6D65
-0x7934 = 0x6D67
-0x793A = 0x4A3E
-0x793B = 0x6C6A
-0x793C = 0x4071
-0x793E = 0x4967
-0x7940 = 0x6C6B
-0x7941 = 0x466E
-0x7946 = 0x6C6C
-0x7948 = 0x466D
-0x7949 = 0x6C6D
-0x7953 = 0x6C70
-0x7956 = 0x5766
-0x7957 = 0x6C73
-0x795A = 0x6C71
-0x795B = 0x6C6E
-0x795C = 0x6C6F
-0x795D = 0x5723
-0x795E = 0x4971
-0x795F = 0x4B6E
-0x7960 = 0x6C74
-0x7962 = 0x6C72
-0x7965 = 0x4F69
-0x7967 = 0x6C76
-0x7968 = 0x4631
-0x796D = 0x3C40
-0x796F = 0x6C75
-0x7977 = 0x353B
-0x7978 = 0x3B76
-0x797A = 0x6C77
-0x7980 = 0x5977
-0x7981 = 0x3D7B
-0x7984 = 0x423B
-0x7985 = 0x6C78
-0x798A = 0x6C79
-0x798F = 0x3823
-0x799A = 0x6C7A
-0x79A7 = 0x6C7B
-0x79B3 = 0x6C7C
-0x79B9 = 0x536D
-0x79BA = 0x582E
-0x79BB = 0x406B
-0x79BD = 0x475D
-0x79BE = 0x3A4C
-0x79C0 = 0x5063
-0x79C1 = 0x4B3D
-0x79C3 = 0x4D3A
-0x79C6 = 0x3851
-0x79C9 = 0x317C
-0x79CB = 0x476F
-0x79CD = 0x5656
-0x79D1 = 0x3F46
-0x79D2 = 0x436B
-0x79D5 = 0x6F75
-0x79D8 = 0x4358
-0x79DF = 0x5762
-0x79E3 = 0x6F77
-0x79E4 = 0x3353
-0x79E6 = 0x4758
-0x79E7 = 0x516D
-0x79E9 = 0x5648
-0x79EB = 0x6F78
-0x79ED = 0x6F76
-0x79EF = 0x3B7D
-0x79F0 = 0x3346
-0x79F8 = 0x3D55
-0x79FB = 0x5246
-0x79FD = 0x3B60
-0x7A00 = 0x4F21
-0x7A02 = 0x6F7C
-0x7A03 = 0x6F7B
-0x7A06 = 0x6F79
-0x7A0B = 0x334C
-0x7A0D = 0x4954
-0x7A0E = 0x4B30
-0x7A14 = 0x6F7E
-0x7A17 = 0x305E
-0x7A1A = 0x5649
-0x7A1E = 0x6F7D
-0x7A20 = 0x336D
-0x7A23 = 0x7655
-0x7A33 = 0x4E48
-0x7A37 = 0x7022
-0x7A39 = 0x7021
-0x7A3B = 0x353E
-0x7A3C = 0x3C5A
-0x7A3D = 0x3B7C
-0x7A3F = 0x3865
-0x7A46 = 0x4442
-0x7A51 = 0x7023
-0x7A57 = 0x4B6B
-0x7A70 = 0x7026
-0x7A74 = 0x5128
-0x7A76 = 0x3E3F
-0x7A77 = 0x476E
-0x7A78 = 0x7136
-0x7A79 = 0x7137
-0x7A7A = 0x3F55
-0x7A7F = 0x3429
-0x7A80 = 0x7138
-0x7A81 = 0x4D3B
-0x7A83 = 0x4754
-0x7A84 = 0x552D
-0x7A86 = 0x7139
-0x7A88 = 0x713A
-0x7A8D = 0x474F
-0x7A91 = 0x5224
-0x7A92 = 0x564F
-0x7A95 = 0x713B
-0x7A96 = 0x3D51
-0x7A97 = 0x3430
-0x7A98 = 0x3E3D
-0x7A9C = 0x345C
-0x7A9D = 0x4E51
-0x7A9F = 0x3F5F
-0x7AA0 = 0x713D
-0x7AA5 = 0x3F7A
-0x7AA6 = 0x713C
-0x7AA8 = 0x713F
-0x7AAC = 0x713E
-0x7AAD = 0x7140
-0x7AB3 = 0x7141
-0x7ABF = 0x417E
-0x7ACB = 0x4122
-0x7AD6 = 0x4A7A
-0x7AD9 = 0x553E
-0x7ADE = 0x3E3A
-0x7ADF = 0x3E39
-0x7AE0 = 0x5542
-0x7AE3 = 0x3F22
-0x7AE5 = 0x4D2F
-0x7AE6 = 0x7135
-0x7AED = 0x3D5F
-0x7AEF = 0x364B
-0x7AF9 = 0x5671
-0x7AFA = 0x7343
-0x7AFD = 0x7344
-0x7AFF = 0x384D
-0x7B03 = 0x7346
-0x7B04 = 0x7347
-0x7B06 = 0x304A
-0x7B08 = 0x7345
-0x7B0A = 0x7349
-0x7B0B = 0x4B71
-0x7B0F = 0x734B
-0x7B11 = 0x5026
-0x7B14 = 0x314A
-0x7B15 = 0x7348
-0x7B19 = 0x734F
-0x7B1B = 0x3551
-0x7B1E = 0x7357
-0x7B20 = 0x7352
-0x7B24 = 0x7354
-0x7B25 = 0x7353
-0x7B26 = 0x377B
-0x7B28 = 0x313F
-0x7B2A = 0x734E
-0x7B2B = 0x734A
-0x7B2C = 0x355A
-0x7B2E = 0x7350
-0x7B31 = 0x7351
-0x7B33 = 0x7355
-0x7B38 = 0x734D
-0x7B3A = 0x3C63
-0x7B3C = 0x417D
-0x7B3E = 0x7356
-0x7B45 = 0x735A
-0x7B47 = 0x734C
-0x7B49 = 0x3548
-0x7B4B = 0x3D6E
-0x7B4C = 0x735C
-0x7B4F = 0x3724
-0x7B50 = 0x3F70
-0x7B51 = 0x567E
-0x7B52 = 0x4D32
-0x7B54 = 0x3470
-0x7B56 = 0x325F
-0x7B58 = 0x7358
-0x7B5A = 0x7359
-0x7B5B = 0x4938
-0x7B5D = 0x735D
-0x7B60 = 0x735E
-0x7B62 = 0x7361
-0x7B6E = 0x735F
-0x7B71 = 0x7363
-0x7B72 = 0x7362
-0x7B75 = 0x735B
-0x7B77 = 0x3F6A
-0x7B79 = 0x336F
-0x7B7B = 0x7360
-0x7B7E = 0x4729
-0x7B80 = 0x3C72
-0x7B85 = 0x736B
-0x7B8D = 0x393F
-0x7B90 = 0x7364
-0x7B94 = 0x322D
-0x7B95 = 0x3B7E
-0x7B97 = 0x4B63
-0x7B9C = 0x736D
-0x7B9D = 0x7369
-0x7BA1 = 0x395C
-0x7BA2 = 0x736E
-0x7BA6 = 0x7365
-0x7BA7 = 0x7366
-0x7BA8 = 0x736A
-0x7BA9 = 0x4261
-0x7BAA = 0x736C
-0x7BAB = 0x736F
-0x7BAC = 0x7368
-0x7BAD = 0x3C7D
-0x7BB1 = 0x4F64
-0x7BB4 = 0x7370
-0x7BB8 = 0x7367
-0x7BC1 = 0x7372
-0x7BC6 = 0x572D
-0x7BC7 = 0x462A
-0x7BCC = 0x7373
-0x7BD1 = 0x7371
-0x7BD3 = 0x4228
-0x7BD9 = 0x385D
-0x7BDA = 0x7375
-0x7BDD = 0x7374
-0x7BE1 = 0x345B
-0x7BE5 = 0x7376
-0x7BE6 = 0x7377
-0x7BEA = 0x7378
-0x7BEE = 0x403A
-0x7BF1 = 0x4069
-0x7BF7 = 0x4571
-0x7BFC = 0x737B
-0x7BFE = 0x737A
-0x7C07 = 0x3458
-0x7C0B = 0x737E
-0x7C0C = 0x7379
-0x7C0F = 0x737C
-0x7C16 = 0x737D
-0x7C1F = 0x7421
-0x7C26 = 0x7423
-0x7C27 = 0x3B49
-0x7C2A = 0x7422
-0x7C38 = 0x7424
-0x7C3F = 0x323E
-0x7C40 = 0x7426
-0x7C41 = 0x7425
-0x7C4D = 0x3C2E
-0x7C73 = 0x4357
-0x7C74 = 0x5961
-0x7C7B = 0x4060
-0x7C7C = 0x744C
-0x7C7D = 0x5751
-0x7C89 = 0x375B
-0x7C91 = 0x744E
-0x7C92 = 0x4123
-0x7C95 = 0x4649
-0x7C97 = 0x3456
-0x7C98 = 0x5533
-0x7C9C = 0x7450
-0x7C9D = 0x744F
-0x7C9E = 0x7451
-0x7C9F = 0x4B5A
-0x7CA2 = 0x7452
-0x7CA4 = 0x5441
-0x7CA5 = 0x5660
-0x7CAA = 0x3760
-0x7CAE = 0x4138
-0x7CB1 = 0x413B
-0x7CB2 = 0x7453
-0x7CB3 = 0x3E2C
-0x7CB9 = 0x3462
-0x7CBC = 0x7454
-0x7CBD = 0x7455
-0x7CBE = 0x3E2B
-0x7CC1 = 0x7456
-0x7CC5 = 0x745B
-0x7CC7 = 0x7457
-0x7CC8 = 0x745A
-0x7CCA = 0x3A7D
-0x7CCC = 0x7458
-0x7CCD = 0x7459
-0x7CD5 = 0x3862
-0x7CD6 = 0x4C47
-0x7CD7 = 0x745C
-0x7CD9 = 0x325A
-0x7CDC = 0x4353
-0x7CDF = 0x5463
-0x7CE0 = 0x3F37
-0x7CE8 = 0x745D
-0x7CEF = 0x4534
-0x7CF8 = 0x7469
-0x7CFB = 0x4F35
-0x7D0A = 0x4E49
-0x7D20 = 0x4B58
-0x7D22 = 0x4B77
-0x7D27 = 0x3D74
-0x7D2B = 0x574F
-0x7D2F = 0x405B
-0x7D6E = 0x5075
-0x7D77 = 0x746A
-0x7DA6 = 0x746B
-0x7DAE = 0x746C
-0x7E3B = 0x7763
-0x7E41 = 0x3731
-0x7E47 = 0x746D
-0x7E82 = 0x576B
-0x7E9B = 0x746E
-0x7E9F = 0x6679
-0x7EA0 = 0x3E40
-0x7EA1 = 0x667A
-0x7EA2 = 0x3A6C
-0x7EA3 = 0x667B
-0x7EA4 = 0x4F4B
-0x7EA5 = 0x667C
-0x7EA6 = 0x543C
-0x7EA7 = 0x3C36
-0x7EA8 = 0x667D
-0x7EA9 = 0x667E
-0x7EAA = 0x3C4D
-0x7EAB = 0x4852
-0x7EAC = 0x4E33
-0x7EAD = 0x6721
-0x7EAF = 0x343F
-0x7EB0 = 0x6722
-0x7EB1 = 0x4934
-0x7EB2 = 0x3859
-0x7EB3 = 0x4449
-0x7EB5 = 0x575D
-0x7EB6 = 0x425A
-0x7EB7 = 0x3757
-0x7EB8 = 0x563D
-0x7EB9 = 0x4E46
-0x7EBA = 0x3744
-0x7EBD = 0x4526
-0x7EBE = 0x6723
-0x7EBF = 0x4F5F
-0x7EC0 = 0x6724
-0x7EC1 = 0x6725
-0x7EC2 = 0x6726
-0x7EC3 = 0x4137
-0x7EC4 = 0x5769
-0x7EC5 = 0x4970
-0x7EC6 = 0x4F38
-0x7EC7 = 0x562F
-0x7EC8 = 0x5655
-0x7EC9 = 0x6727
-0x7ECA = 0x306D
-0x7ECB = 0x6728
-0x7ECC = 0x6729
-0x7ECD = 0x495C
-0x7ECE = 0x526F
-0x7ECF = 0x3E2D
-0x7ED0 = 0x672A
-0x7ED1 = 0x3073
-0x7ED2 = 0x485E
-0x7ED3 = 0x3D61
-0x7ED4 = 0x672B
-0x7ED5 = 0x4846
-0x7ED7 = 0x672C
-0x7ED8 = 0x3B66
-0x7ED9 = 0x3878
-0x7EDA = 0x5124
-0x7EDB = 0x672D
-0x7EDC = 0x4267
-0x7EDD = 0x3E78
-0x7EDE = 0x3D4A
-0x7EDF = 0x4D33
-0x7EE0 = 0x672E
-0x7EE1 = 0x672F
-0x7EE2 = 0x3E6E
-0x7EE3 = 0x5065
-0x7EE5 = 0x4B67
-0x7EE6 = 0x4C50
-0x7EE7 = 0x3C4C
-0x7EE8 = 0x6730
-0x7EE9 = 0x3C28
-0x7EEA = 0x5077
-0x7EEB = 0x6731
-0x7EED = 0x5078
-0x7EEE = 0x6732
-0x7EEF = 0x6733
-0x7EF0 = 0x3442
-0x7EF1 = 0x6734
-0x7EF2 = 0x6735
-0x7EF3 = 0x497E
-0x7EF4 = 0x4E2C
-0x7EF5 = 0x4360
-0x7EF6 = 0x6737
-0x7EF7 = 0x3141
-0x7EF8 = 0x3371
-0x7EFA = 0x6738
-0x7EFB = 0x6739
-0x7EFC = 0x575B
-0x7EFD = 0x5540
-0x7EFE = 0x673A
-0x7EFF = 0x424C
-0x7F00 = 0x573A
-0x7F01 = 0x673B
-0x7F02 = 0x673C
-0x7F03 = 0x673D
-0x7F04 = 0x3C6A
-0x7F05 = 0x4365
-0x7F06 = 0x4042
-0x7F07 = 0x673E
-0x7F08 = 0x673F
-0x7F09 = 0x3C29
-0x7F0B = 0x6740
-0x7F0C = 0x6741
-0x7F0D = 0x6736
-0x7F0E = 0x3650
-0x7F0F = 0x6742
-0x7F11 = 0x6743
-0x7F12 = 0x6744
-0x7F13 = 0x3B3A
-0x7F14 = 0x355E
-0x7F15 = 0x4246
-0x7F16 = 0x3160
-0x7F17 = 0x6745
-0x7F18 = 0x5435
-0x7F19 = 0x6746
-0x7F1A = 0x383F
-0x7F1B = 0x6748
-0x7F1C = 0x6747
-0x7F1D = 0x376C
-0x7F1F = 0x6749
-0x7F20 = 0x3278
-0x7F21 = 0x674A
-0x7F22 = 0x674B
-0x7F23 = 0x674C
-0x7F24 = 0x674D
-0x7F25 = 0x674E
-0x7F26 = 0x674F
-0x7F27 = 0x6750
-0x7F28 = 0x5327
-0x7F29 = 0x4B75
-0x7F2A = 0x6751
-0x7F2B = 0x6752
-0x7F2C = 0x6753
-0x7F2D = 0x6754
-0x7F2E = 0x4949
-0x7F2F = 0x6755
-0x7F30 = 0x6756
-0x7F31 = 0x6757
-0x7F32 = 0x6758
-0x7F33 = 0x6759
-0x7F34 = 0x3D49
-0x7F35 = 0x675A
-0x7F36 = 0x733E
-0x7F38 = 0x3857
-0x7F3A = 0x4831
-0x7F42 = 0x733F
-0x7F44 = 0x7340
-0x7F45 = 0x7341
-0x7F50 = 0x395E
-0x7F51 = 0x4D78
-0x7F54 = 0x5868
-0x7F55 = 0x3A31
-0x7F57 = 0x425E
-0x7F58 = 0x6E37
-0x7F5A = 0x3723
-0x7F5F = 0x6E39
-0x7F61 = 0x6E38
-0x7F62 = 0x3055
-0x7F68 = 0x6E3B
-0x7F69 = 0x5556
-0x7F6A = 0x576F
-0x7F6E = 0x5643
-0x7F71 = 0x6E3D
-0x7F72 = 0x4A70
-0x7F74 = 0x6E3C
-0x7F79 = 0x6E3E
-0x7F7E = 0x6E40
-0x7F81 = 0x6E3F
-0x7F8A = 0x5172
-0x7F8C = 0x473C
-0x7F8E = 0x4340
-0x7F94 = 0x3861
-0x7F9A = 0x4167
-0x7F9D = 0x7446
-0x7F9E = 0x505F
-0x7F9F = 0x7447
-0x7FA1 = 0x4F5B
-0x7FA4 = 0x483A
-0x7FA7 = 0x7448
-0x7FAF = 0x7449
-0x7FB0 = 0x744A
-0x7FB2 = 0x744B
-0x7FB8 = 0x597A
-0x7FB9 = 0x387E
-0x7FBC = 0x6571
-0x7FBD = 0x5370
-0x7FBF = 0x7460
-0x7FC1 = 0x4E4C
-0x7FC5 = 0x3361
-0x7FCA = 0x7134
-0x7FCC = 0x526E
-0x7FCE = 0x7461
-0x7FD4 = 0x4F68
-0x7FD5 = 0x7462
-0x7FD8 = 0x474C
-0x7FDF = 0x3554
-0x7FE0 = 0x3464
-0x7FE1 = 0x7464
-0x7FE5 = 0x7463
-0x7FE6 = 0x7465
-0x7FE9 = 0x7466
-0x7FEE = 0x7467
-0x7FF0 = 0x3A32
-0x7FF1 = 0x303F
-0x7FF3 = 0x7468
-0x7FFB = 0x372D
-0x7FFC = 0x526D
-0x8000 = 0x522B
-0x8001 = 0x404F
-0x8003 = 0x3F3C
-0x8004 = 0x6B23
-0x8005 = 0x555F
-0x8006 = 0x6A48
-0x800B = 0x7173
-0x800C = 0x3678
-0x800D = 0x4B23
-0x8010 = 0x444D
-0x8012 = 0x7167
-0x8014 = 0x7168
-0x8015 = 0x387B
-0x8016 = 0x7169
-0x8017 = 0x3A44
-0x8018 = 0x5445
-0x8019 = 0x3052
-0x801C = 0x716A
-0x8020 = 0x716B
-0x8022 = 0x716C
-0x8025 = 0x716D
-0x8026 = 0x716E
-0x8027 = 0x716F
-0x8028 = 0x7171
-0x8029 = 0x7170
-0x802A = 0x4555
-0x8031 = 0x7172
-0x8033 = 0x367A
-0x8035 = 0x7174
-0x8036 = 0x522E
-0x8037 = 0x5E47
-0x8038 = 0x4B4A
-0x803B = 0x335C
-0x803D = 0x3522
-0x803F = 0x3922
-0x8042 = 0x4474
-0x8043 = 0x7175
-0x8046 = 0x7176
-0x804A = 0x4144
-0x804B = 0x417B
-0x804C = 0x5630
-0x804D = 0x7177
-0x8052 = 0x7178
-0x8054 = 0x412A
-0x8058 = 0x4638
-0x805A = 0x3E5B
-0x8069 = 0x7179
-0x806A = 0x344F
-0x8071 = 0x717A
-0x807F = 0x6D32
-0x8080 = 0x6D31
-0x8083 = 0x4B60
-0x8084 = 0x525E
-0x8086 = 0x4B41
-0x8087 = 0x5558
-0x8089 = 0x4862
-0x808B = 0x405F
-0x808C = 0x3C21
-0x8093 = 0x6B41
-0x8096 = 0x5024
-0x8098 = 0x5662
-0x809A = 0x3647
-0x809B = 0x3858
-0x809C = 0x6B40
-0x809D = 0x384E
-0x809F = 0x6B3F
-0x80A0 = 0x3326
-0x80A1 = 0x3949
-0x80A2 = 0x562B
-0x80A4 = 0x3774
-0x80A5 = 0x374A
-0x80A9 = 0x3C67
-0x80AA = 0x373E
-0x80AB = 0x6B46
-0x80AD = 0x6B47
-0x80AE = 0x3039
-0x80AF = 0x3F4F
-0x80B1 = 0x6B45
-0x80B2 = 0x537D
-0x80B4 = 0x6B48
-0x80B7 = 0x6B49
-0x80BA = 0x374E
-0x80BC = 0x6B42
-0x80BD = 0x6B44
-0x80BE = 0x4976
-0x80BF = 0x5657
-0x80C0 = 0x554D
-0x80C1 = 0x5032
-0x80C2 = 0x6B4F
-0x80C3 = 0x4E38
-0x80C4 = 0x6B50
-0x80C6 = 0x3528
-0x80CC = 0x3133
-0x80CD = 0x6B52
-0x80CE = 0x4C25
-0x80D6 = 0x4556
-0x80D7 = 0x6B53
-0x80D9 = 0x6B51
-0x80DA = 0x455F
-0x80DB = 0x6B4E
-0x80DC = 0x4A24
-0x80DD = 0x6B55
-0x80DE = 0x307B
-0x80E1 = 0x3A7A
-0x80E4 = 0x5837
-0x80E5 = 0x7163
-0x80E7 = 0x6B4A
-0x80E8 = 0x6B4B
-0x80E9 = 0x6B4C
-0x80EA = 0x6B4D
-0x80EB = 0x6B56
-0x80EC = 0x6640
-0x80ED = 0x6B59
-0x80EF = 0x3F68
-0x80F0 = 0x5248
-0x80F1 = 0x6B57
-0x80F2 = 0x6B5C
-0x80F3 = 0x386C
-0x80F4 = 0x6B58
-0x80F6 = 0x3D3A
-0x80F8 = 0x5058
-0x80FA = 0x3037
-0x80FC = 0x6B5D
-0x80FD = 0x445C
-0x8102 = 0x562C
-0x8106 = 0x3460
-0x8109 = 0x4276
-0x810A = 0x3C39
-0x810D = 0x6B5A
-0x810E = 0x6B5B
-0x810F = 0x5460
-0x8110 = 0x466A
-0x8111 = 0x4454
-0x8112 = 0x6B5F
-0x8113 = 0x4527
-0x8114 = 0x5975
-0x8116 = 0x3231
-0x8118 = 0x6B64
-0x811A = 0x3D45
-0x811E = 0x6B62
-0x812C = 0x6B63
-0x812F = 0x382C
-0x8131 = 0x4D51
-0x8132 = 0x6B65
-0x8136 = 0x6B61
-0x8138 = 0x4133
-0x813E = 0x4622
-0x8146 = 0x4C73
-0x8148 = 0x6B66
-0x814A = 0x4030
-0x814B = 0x5238
-0x814C = 0x6B67
-0x8150 = 0x382F
-0x8151 = 0x382D
-0x8153 = 0x6B68
-0x8154 = 0x473B
-0x8155 = 0x4D73
-0x8159 = 0x6B6A
-0x815A = 0x6B6B
-0x8160 = 0x6B6D
-0x8165 = 0x5048
-0x8167 = 0x6B72
-0x8169 = 0x6B6E
-0x816D = 0x6B71
-0x816E = 0x4879
-0x8170 = 0x517C
-0x8171 = 0x6B6C
-0x8174 = 0x6B69
-0x8179 = 0x3839
-0x817A = 0x4F59
-0x817B = 0x4465
-0x817C = 0x6B6F
-0x817D = 0x6B70
-0x817E = 0x4C5A
-0x817F = 0x4D48
-0x8180 = 0x3072
-0x8182 = 0x6B76
-0x8188 = 0x6B75
-0x818A = 0x3232
-0x818F = 0x3860
-0x8191 = 0x6B77
-0x8198 = 0x316C
-0x819B = 0x4C45
-0x819C = 0x4424
-0x819D = 0x4F25
-0x81A3 = 0x6B79
-0x81A6 = 0x6C22
-0x81A8 = 0x4572
-0x81AA = 0x6B7A
-0x81B3 = 0x4945
-0x81BA = 0x625F
-0x81BB = 0x6B7E
-0x81C0 = 0x4D4E
-0x81C1 = 0x6C21
-0x81C2 = 0x315B
-0x81C3 = 0x5337
-0x81C6 = 0x525C
-0x81CA = 0x6B7D
-0x81CC = 0x6B7B
-0x81E3 = 0x333C
-0x81E7 = 0x6A30
-0x81EA = 0x5754
-0x81EC = 0x742B
-0x81ED = 0x3374
-0x81F3 = 0x5641
-0x81F4 = 0x5642
-0x81FB = 0x5569
-0x81FC = 0x3E4A
-0x81FE = 0x7427
-0x8200 = 0x5228
-0x8201 = 0x7428
-0x8202 = 0x7429
-0x8204 = 0x742A
-0x8205 = 0x3E4B
-0x8206 = 0x535F
-0x820C = 0x4960
-0x820D = 0x4961
-0x8210 = 0x7342
-0x8212 = 0x4A66
-0x8214 = 0x4C72
-0x821B = 0x6236
-0x821C = 0x4B34
-0x821E = 0x4E68
-0x821F = 0x565B
-0x8221 = 0x742D
-0x8222 = 0x742E
-0x8223 = 0x742F
-0x8228 = 0x7432
-0x822A = 0x3A3D
-0x822B = 0x7433
-0x822C = 0x3063
-0x822D = 0x7430
-0x822F = 0x7431
-0x8230 = 0x3D22
-0x8231 = 0x3255
-0x8233 = 0x7436
-0x8234 = 0x7437
-0x8235 = 0x3666
-0x8236 = 0x3230
-0x8237 = 0x4F4F
-0x8238 = 0x7434
-0x8239 = 0x342C
-0x823B = 0x7435
-0x823E = 0x7438
-0x8244 = 0x7439
-0x8247 = 0x4D27
-0x8249 = 0x743A
-0x824B = 0x743B
-0x824F = 0x743C
-0x8258 = 0x4B52
-0x825A = 0x743D
-0x825F = 0x743E
-0x8268 = 0x743F
-0x826E = 0x745E
-0x826F = 0x413C
-0x8270 = 0x3C68
-0x8272 = 0x492B
-0x8273 = 0x515E
-0x8274 = 0x6575
-0x8279 = 0x5C33
-0x827A = 0x5255
-0x827D = 0x5C34
-0x827E = 0x302C
-0x827F = 0x5C35
-0x8282 = 0x3D5A
-0x8284 = 0x5C39
-0x8288 = 0x5842
-0x828A = 0x5C37
-0x828B = 0x5373
-0x828D = 0x4956
-0x828E = 0x5C3A
-0x828F = 0x5C36
-0x8291 = 0x5C3B
-0x8292 = 0x4322
-0x8297 = 0x5C3C
-0x8298 = 0x5C45
-0x8299 = 0x5C3D
-0x829C = 0x4E5F
-0x829D = 0x5625
-0x829F = 0x5C4F
-0x82A1 = 0x5C4D
-0x82A4 = 0x5C52
-0x82A5 = 0x3D66
-0x82A6 = 0x422B
-0x82A8 = 0x5C38
-0x82A9 = 0x5C4B
-0x82AA = 0x5C4E
-0x82AB = 0x5C3E
-0x82AC = 0x3752
-0x82AD = 0x3045
-0x82AE = 0x5C47
-0x82AF = 0x503E
-0x82B0 = 0x5C41
-0x82B1 = 0x3B28
-0x82B3 = 0x373C
-0x82B4 = 0x5C4C
-0x82B7 = 0x5C46
-0x82B8 = 0x5C3F
-0x82B9 = 0x475B
-0x82BD = 0x513F
-0x82BE = 0x5C40
-0x82C1 = 0x5C4A
-0x82C4 = 0x5C50
-0x82C7 = 0x4E2D
-0x82C8 = 0x5C42
-0x82CA = 0x5C43
-0x82CB = 0x5C48
-0x82CC = 0x5C49
-0x82CD = 0x3254
-0x82CE = 0x5C51
-0x82CF = 0x4B55
-0x82D1 = 0x5437
-0x82D2 = 0x5C5B
-0x82D3 = 0x5C5F
-0x82D4 = 0x4C26
-0x82D5 = 0x5C66
-0x82D7 = 0x4367
-0x82D8 = 0x5C5C
-0x82DB = 0x3F41
-0x82DC = 0x5C59
-0x82DE = 0x307A
-0x82DF = 0x3936
-0x82E0 = 0x5C65
-0x82E1 = 0x5C53
-0x82E3 = 0x5C44
-0x82E4 = 0x5C56
-0x82E5 = 0x4874
-0x82E6 = 0x3F60
-0x82EB = 0x493B
-0x82EF = 0x313D
-0x82F1 = 0x5322
-0x82F4 = 0x5C5A
-0x82F7 = 0x5C55
-0x82F9 = 0x463B
-0x82FB = 0x5C5E
-0x8301 = 0x5742
-0x8302 = 0x432F
-0x8303 = 0x3736
-0x8304 = 0x4751
-0x8305 = 0x4329
-0x8306 = 0x5C62
-0x8307 = 0x5C58
-0x8308 = 0x5C6B
-0x8309 = 0x5C54
-0x830C = 0x5C5D
-0x830E = 0x3E25
-0x830F = 0x5C57
-0x8311 = 0x5C60
-0x8314 = 0x5C63
-0x8315 = 0x5C64
-0x8317 = 0x5C78
-0x831A = 0x5C61
-0x831B = 0x5D22
-0x831C = 0x5C67
-0x8327 = 0x3C6B
-0x8328 = 0x3444
-0x832B = 0x4323
-0x832C = 0x3267
-0x832D = 0x5C7A
-0x832F = 0x5C72
-0x8331 = 0x5C6F
-0x8333 = 0x5C7C
-0x8334 = 0x5C6E
-0x8335 = 0x5270
-0x8336 = 0x3268
-0x8338 = 0x4857
-0x8339 = 0x4863
-0x833A = 0x5C7B
-0x833C = 0x5C6D
-0x8340 = 0x5C77
-0x8343 = 0x5C75
-0x8346 = 0x3E23
-0x8347 = 0x5C74
-0x8349 = 0x325D
-0x834F = 0x5C73
-0x8350 = 0x3C76
-0x8351 = 0x5C68
-0x8352 = 0x3B44
-0x8354 = 0x4073
-0x835A = 0x3C54
-0x835B = 0x5C69
-0x835C = 0x5C6A
-0x835E = 0x5C71
-0x835F = 0x5C76
-0x8360 = 0x5C79
-0x8361 = 0x3534
-0x8363 = 0x4859
-0x8364 = 0x3B67
-0x8365 = 0x5C7E
-0x8366 = 0x5C7D
-0x8367 = 0x532B
-0x8368 = 0x5D21
-0x8369 = 0x5D23
-0x836A = 0x5D25
-0x836B = 0x5271
-0x836C = 0x5D24
-0x836D = 0x5D26
-0x836E = 0x5D27
-0x836F = 0x5229
-0x8377 = 0x3A49
-0x8378 = 0x5D29
-0x837B = 0x5D36
-0x837C = 0x5D31
-0x837D = 0x5D34
-0x8385 = 0x5D30
-0x8386 = 0x464E
-0x8389 = 0x4072
-0x838E = 0x492F
-0x8392 = 0x5C6C
-0x8393 = 0x5D2E
-0x8398 = 0x5D37
-0x839B = 0x5C70
-0x839C = 0x5D2F
-0x839E = 0x5D38
-0x83A0 = 0x5D2C
-0x83A8 = 0x5D39
-0x83A9 = 0x5D33
-0x83AA = 0x5D2D
-0x83AB = 0x442A
-0x83B0 = 0x5D28
-0x83B1 = 0x4033
-0x83B2 = 0x412B
-0x83B3 = 0x5D2A
-0x83B4 = 0x5D2B
-0x83B6 = 0x5D32
-0x83B7 = 0x3B71
-0x83B8 = 0x5D35
-0x83B9 = 0x5328
-0x83BA = 0x5D3A
-0x83BC = 0x5D3B
-0x83BD = 0x4327
-0x83C0 = 0x5D52
-0x83C1 = 0x5D3C
-0x83C5 = 0x5D51
-0x83C7 = 0x393D
-0x83CA = 0x3E55
-0x83CC = 0x3E7A
-0x83CF = 0x3A4A
-0x83D4 = 0x5D4A
-0x83D6 = 0x5D45
-0x83D8 = 0x5D3F
-0x83DC = 0x324B
-0x83DD = 0x5D43
-0x83DF = 0x5D4B
-0x83E0 = 0x3224
-0x83E1 = 0x5D55
-0x83E5 = 0x5D3E
-0x83E9 = 0x4650
-0x83EA = 0x5D50
-0x83F0 = 0x5D54
-0x83F1 = 0x4162
-0x83F2 = 0x3746
-0x83F8 = 0x5D4E
-0x83F9 = 0x5D4F
-0x83FD = 0x5D44
-0x8401 = 0x5D3D
-0x8403 = 0x5D4D
-0x8404 = 0x4C51
-0x8406 = 0x5D49
-0x840B = 0x5D42
-0x840C = 0x4348
-0x840D = 0x463C
-0x840E = 0x4E2E
-0x840F = 0x5D4C
-0x8411 = 0x5D48
-0x8418 = 0x5D41
-0x841C = 0x5D46
-0x841D = 0x425C
-0x8424 = 0x5329
-0x8425 = 0x532A
-0x8426 = 0x5D53
-0x8427 = 0x4F74
-0x8428 = 0x4878
-0x8431 = 0x5D66
-0x8438 = 0x5D47
-0x843C = 0x5D60
-0x843D = 0x4264
-0x8446 = 0x5D61
-0x8451 = 0x5D57
-0x8457 = 0x5678
-0x8459 = 0x5D59
-0x845A = 0x5D58
-0x845B = 0x3870
-0x845C = 0x5D56
-0x8461 = 0x464F
-0x8463 = 0x362D
-0x8469 = 0x5D62
-0x846B = 0x3A79
-0x846C = 0x5461
-0x846D = 0x5D67
-0x8471 = 0x3450
-0x8473 = 0x5D5A
-0x8475 = 0x3F7B
-0x8476 = 0x5D63
-0x8478 = 0x5D5F
-0x847A = 0x5D5D
-0x8482 = 0x3559
-0x8487 = 0x5D5B
-0x8488 = 0x5D5C
-0x8489 = 0x5D5E
-0x848B = 0x3D2F
-0x848C = 0x5D64
-0x848E = 0x5D65
-0x8497 = 0x5D75
-0x8499 = 0x4349
-0x849C = 0x4B62
-0x84A1 = 0x5D72
-0x84AF = 0x5861
-0x84B2 = 0x4651
-0x84B4 = 0x5D74
-0x84B8 = 0x5574
-0x84B9 = 0x5D73
-0x84BA = 0x5D70
-0x84BD = 0x5D6C
-0x84BF = 0x5D6F
-0x84C1 = 0x5D68
-0x84C4 = 0x506E
-0x84C9 = 0x4858
-0x84CA = 0x5D6E
-0x84CD = 0x5D69
-0x84D0 = 0x5D6A
-0x84D1 = 0x4B72
-0x84D3 = 0x5D6D
-0x84D6 = 0x314D
-0x84DD = 0x4036
-0x84DF = 0x3C3B
-0x84E0 = 0x5D71
-0x84E3 = 0x5D77
-0x84E5 = 0x5D76
-0x84E6 = 0x5D6B
-0x84EC = 0x456E
-0x84F0 = 0x5D7B
-0x84FC = 0x5E24
-0x84FF = 0x5E23
-0x850C = 0x5D78
-0x8511 = 0x436F
-0x8513 = 0x427B
-0x8517 = 0x5561
-0x851A = 0x4E35
-0x851F = 0x5D7D
-0x8521 = 0x324C
-0x852B = 0x4468
-0x852C = 0x4A5F
-0x8537 = 0x473E
-0x8538 = 0x5D7A
-0x8539 = 0x5D7C
-0x853A = 0x5D7E
-0x853B = 0x5E22
-0x853C = 0x302A
-0x853D = 0x314E
-0x8543 = 0x5E2C
-0x8548 = 0x5E26
-0x8549 = 0x3D36
-0x854A = 0x486F
-0x8556 = 0x5E21
-0x8559 = 0x5E25
-0x855E = 0x5E29
-0x8564 = 0x5E28
-0x8568 = 0x5E27
-0x8572 = 0x5E2D
-0x8574 = 0x544C
-0x8579 = 0x5E33
-0x857A = 0x5E2A
-0x857B = 0x5E2E
-0x857E = 0x4059
-0x8584 = 0x3121
-0x8585 = 0x5E36
-0x8587 = 0x5E31
-0x858F = 0x5E32
-0x859B = 0x5126
-0x859C = 0x5E35
-0x85A4 = 0x5E2F
-0x85A8 = 0x5E30
-0x85AA = 0x503D
-0x85AE = 0x5E34
-0x85AF = 0x4A6D
-0x85B0 = 0x5E39
-0x85B7 = 0x5E38
-0x85B9 = 0x5E37
-0x85C1 = 0x5E3B
-0x85C9 = 0x3D65
-0x85CF = 0x3258
-0x85D0 = 0x436A
-0x85D3 = 0x5E3A
-0x85D5 = 0x453A
-0x85DC = 0x5E3C
-0x85E4 = 0x4C59
-0x85E9 = 0x372A
-0x85FB = 0x5465
-0x85FF = 0x5E3D
-0x8605 = 0x5E3F
-0x8611 = 0x4422
-0x8616 = 0x5E41
-0x8627 = 0x5E3E
-0x8629 = 0x5E40
-0x8638 = 0x553A
-0x863C = 0x5E42
-0x864D = 0x722E
-0x864E = 0x3B22
-0x864F = 0x4232
-0x8650 = 0x4530
-0x8651 = 0x4247
-0x8654 = 0x722F
-0x865A = 0x5069
-0x865E = 0x535D
-0x8662 = 0x6B3D
-0x866B = 0x3366
-0x866C = 0x7230
-0x866E = 0x7231
-0x8671 = 0x4A2D
-0x8679 = 0x3A67
-0x867A = 0x7233
-0x867B = 0x7235
-0x867C = 0x7234
-0x867D = 0x4B64
-0x867E = 0x4F3A
-0x867F = 0x7232
-0x8680 = 0x4A34
-0x8681 = 0x524F
-0x8682 = 0x426C
-0x868A = 0x4E43
-0x868B = 0x7238
-0x868C = 0x3076
-0x868D = 0x7237
-0x8693 = 0x723E
-0x8695 = 0x324F
-0x869C = 0x5141
-0x869D = 0x723A
-0x86A3 = 0x723C
-0x86A4 = 0x5469
-0x86A7 = 0x723B
-0x86A8 = 0x7236
-0x86A9 = 0x723F
-0x86AA = 0x723D
-0x86AC = 0x7239
-0x86AF = 0x7247
-0x86B0 = 0x7244
-0x86B1 = 0x7246
-0x86B4 = 0x724A
-0x86B5 = 0x7242
-0x86B6 = 0x7240
-0x86BA = 0x7245
-0x86C0 = 0x567B
-0x86C4 = 0x7241
-0x86C6 = 0x4779
-0x86C7 = 0x495F
-0x86C9 = 0x7248
-0x86CA = 0x3946
-0x86CB = 0x3530
-0x86CE = 0x7243
-0x86CF = 0x7249
-0x86D0 = 0x7250
-0x86D1 = 0x7256
-0x86D4 = 0x3B57
-0x86D8 = 0x7255
-0x86D9 = 0x4D5C
-0x86DB = 0x566B
-0x86DE = 0x7252
-0x86DF = 0x7254
-0x86E4 = 0x3872
-0x86E9 = 0x724B
-0x86ED = 0x724E
-0x86EE = 0x4279
-0x86F0 = 0x555D
-0x86F1 = 0x724C
-0x86F2 = 0x724D
-0x86F3 = 0x724F
-0x86F4 = 0x7253
-0x86F8 = 0x7259
-0x86F9 = 0x533C
-0x86FE = 0x366A
-0x8700 = 0x4A71
-0x8702 = 0x3764
-0x8703 = 0x7257
-0x8707 = 0x7258
-0x8708 = 0x725A
-0x8709 = 0x725D
-0x870A = 0x725B
-0x870D = 0x725C
-0x8712 = 0x5151
-0x8713 = 0x7251
-0x8715 = 0x4D49
-0x8717 = 0x4E4F
-0x8718 = 0x5629
-0x871A = 0x7263
-0x871C = 0x435B
-0x871E = 0x7260
-0x8721 = 0x402F
-0x8722 = 0x726C
-0x8723 = 0x725E
-0x8725 = 0x7261
-0x8729 = 0x7268
-0x872E = 0x7262
-0x8731 = 0x7267
-0x8734 = 0x7266
-0x8737 = 0x7269
-0x873B = 0x725F
-0x873E = 0x7264
-0x873F = 0x726A
-0x8747 = 0x532C
-0x8748 = 0x7265
-0x8749 = 0x3275
-0x874C = 0x7272
-0x874E = 0x502B
-0x8753 = 0x7275
-0x8757 = 0x3B48
-0x8759 = 0x7279
-0x8760 = 0x7270
-0x8763 = 0x7276
-0x8764 = 0x7278
-0x8765 = 0x727A
-0x876E = 0x7273
-0x8770 = 0x7271
-0x8774 = 0x3A7B
-0x8776 = 0x357B
-0x877B = 0x726F
-0x877C = 0x7277
-0x877D = 0x726D
-0x877E = 0x726E
-0x8782 = 0x726B
-0x8783 = 0x7326
-0x8785 = 0x7323
-0x8788 = 0x7322
-0x878B = 0x7274
-0x878D = 0x485A
-0x8793 = 0x727B
-0x8797 = 0x7325
-0x879F = 0x4378
-0x87A8 = 0x727D
-0x87AB = 0x7327
-0x87AC = 0x7329
-0x87AD = 0x7324
-0x87AF = 0x727C
-0x87B3 = 0x732B
-0x87B5 = 0x732A
-0x87BA = 0x425D
-0x87BD = 0x732E
-0x87C0 = 0x7330
-0x87C6 = 0x7321
-0x87CA = 0x7331
-0x87CB = 0x732C
-0x87D1 = 0x732F
-0x87D2 = 0x727E
-0x87D3 = 0x732D
-0x87DB = 0x7332
-0x87E0 = 0x7334
-0x87E5 = 0x7328
-0x87EA = 0x7333
-0x87EE = 0x7335
-0x87F9 = 0x5037
-0x87FE = 0x7338
-0x8803 = 0x5979
-0x880A = 0x7339
-0x8813 = 0x7337
-0x8815 = 0x4864
-0x8816 = 0x7336
-0x881B = 0x733A
-0x8821 = 0x733B
-0x8822 = 0x3440
-0x8832 = 0x6E43
-0x8839 = 0x733C
-0x883C = 0x733D
-0x8840 = 0x512A
-0x8844 = 0x742C
-0x8845 = 0x5046
-0x884C = 0x5050
-0x884D = 0x515C
-0x8854 = 0x4F4E
-0x8857 = 0x3D56
-0x8859 = 0x5143
-0x8861 = 0x3A62
-0x8862 = 0x6169
-0x8863 = 0x5242
-0x8864 = 0x7142
-0x8865 = 0x3239
-0x8868 = 0x316D
-0x8869 = 0x7143
-0x886B = 0x4940
-0x886C = 0x3344
-0x886E = 0x5972
-0x8870 = 0x4B25
-0x8872 = 0x7144
-0x8877 = 0x5654
-0x887D = 0x7145
-0x887E = 0x7440
-0x887F = 0x7146
-0x8881 = 0x542C
-0x8882 = 0x7147
-0x8884 = 0x3040
-0x8885 = 0x7441
-0x8888 = 0x7442
-0x888B = 0x347C
-0x888D = 0x455B
-0x8892 = 0x4C3B
-0x8896 = 0x5064
-0x889C = 0x4D60
-0x88A2 = 0x7148
-0x88A4 = 0x5973
-0x88AB = 0x313B
-0x88AD = 0x4F2E
-0x88B1 = 0x3824
-0x88B7 = 0x714A
-0x88BC = 0x714B
-0x88C1 = 0x3243
-0x88C2 = 0x4151
-0x88C5 = 0x5730
-0x88C6 = 0x7149
-0x88C9 = 0x714C
-0x88CE = 0x714E
-0x88D2 = 0x5976
-0x88D4 = 0x5261
-0x88D5 = 0x5423
-0x88D8 = 0x7443
-0x88D9 = 0x4839
-0x88DF = 0x7444
-0x88E2 = 0x714D
-0x88E3 = 0x714F
-0x88E4 = 0x3F63
-0x88E5 = 0x7150
-0x88E8 = 0x7154
-0x88F0 = 0x7156
-0x88F1 = 0x7151
-0x88F3 = 0x4951
-0x88F4 = 0x4561
-0x88F8 = 0x4263
-0x88F9 = 0x397C
-0x88FC = 0x7153
-0x88FE = 0x7155
-0x8902 = 0x3953
-0x890A = 0x715B
-0x8910 = 0x3A56
-0x8912 = 0x307D
-0x8913 = 0x7159
-0x8919 = 0x7158
-0x891A = 0x7152
-0x891B = 0x715A
-0x8921 = 0x7157
-0x8925 = 0x486C
-0x892A = 0x4D4A
-0x892B = 0x715D
-0x8930 = 0x653D
-0x8934 = 0x715C
-0x8936 = 0x715E
-0x8941 = 0x715F
-0x8944 = 0x4F65
-0x895E = 0x7445
-0x895F = 0x3D73
-0x8966 = 0x7160
-0x897B = 0x7161
-0x897F = 0x4E77
-0x8981 = 0x522A
-0x8983 = 0x717B
-0x8986 = 0x3832
-0x89C1 = 0x3C7B
-0x89C2 = 0x395B
-0x89C4 = 0x3966
-0x89C5 = 0x4359
-0x89C6 = 0x4A53
-0x89C7 = 0x6A68
-0x89C8 = 0x4040
-0x89C9 = 0x3E75
-0x89CA = 0x6A69
-0x89CB = 0x6A6A
-0x89CC = 0x6A6B
-0x89CE = 0x6A6C
-0x89CF = 0x6A6D
-0x89D0 = 0x6A6E
-0x89D1 = 0x6A6F
-0x89D2 = 0x3D47
-0x89D6 = 0x757B
-0x89DA = 0x757D
-0x89DC = 0x757E
-0x89DE = 0x757C
-0x89E3 = 0x3D62
-0x89E5 = 0x7621
-0x89E6 = 0x3425
-0x89EB = 0x7622
-0x89EF = 0x7623
-0x89F3 = 0x6C32
-0x8A00 = 0x5154
-0x8A07 = 0x596A
-0x8A3E = 0x7624
-0x8A48 = 0x6E3A
-0x8A79 = 0x5532
-0x8A89 = 0x537E
-0x8A8A = 0x4C5C
-0x8A93 = 0x4A44
-0x8B07 = 0x6540
-0x8B26 = 0x7625
-0x8B66 = 0x3E2F
-0x8B6C = 0x4629
-0x8BA0 = 0x5A25
-0x8BA1 = 0x3C46
-0x8BA2 = 0x3629
-0x8BA3 = 0x383C
-0x8BA4 = 0x484F
-0x8BA5 = 0x3C25
-0x8BA6 = 0x5A26
-0x8BA7 = 0x5A27
-0x8BA8 = 0x4C56
-0x8BA9 = 0x4843
-0x8BAA = 0x5A28
-0x8BAB = 0x467D
-0x8BAD = 0x5135
-0x8BAE = 0x5269
-0x8BAF = 0x5136
-0x8BB0 = 0x3C47
-0x8BB2 = 0x3D32
-0x8BB3 = 0x3B64
-0x8BB4 = 0x5A29
-0x8BB5 = 0x5A2A
-0x8BB6 = 0x5148
-0x8BB7 = 0x5A2B
-0x8BB8 = 0x506D
-0x8BB9 = 0x366F
-0x8BBA = 0x425B
-0x8BBC = 0x4B4F
-0x8BBD = 0x376D
-0x8BBE = 0x4968
-0x8BBF = 0x3743
-0x8BC0 = 0x3E77
-0x8BC1 = 0x5624
-0x8BC2 = 0x5A2C
-0x8BC3 = 0x5A2D
-0x8BC4 = 0x4640
-0x8BC5 = 0x5767
-0x8BC6 = 0x4A36
-0x8BC8 = 0x5529
-0x8BC9 = 0x4B5F
-0x8BCA = 0x556F
-0x8BCB = 0x5A2E
-0x8BCC = 0x565F
-0x8BCD = 0x344A
-0x8BCE = 0x5A30
-0x8BCF = 0x5A2F
-0x8BD1 = 0x526B
-0x8BD2 = 0x5A31
-0x8BD3 = 0x5A32
-0x8BD4 = 0x5A33
-0x8BD5 = 0x4A54
-0x8BD6 = 0x5A34
-0x8BD7 = 0x4A2B
-0x8BD8 = 0x5A35
-0x8BD9 = 0x5A36
-0x8BDA = 0x334F
-0x8BDB = 0x566F
-0x8BDC = 0x5A37
-0x8BDD = 0x3B30
-0x8BDE = 0x352E
-0x8BDF = 0x5A38
-0x8BE0 = 0x5A39
-0x8BE1 = 0x396E
-0x8BE2 = 0x512F
-0x8BE3 = 0x5268
-0x8BE4 = 0x5A3A
-0x8BE5 = 0x3843
-0x8BE6 = 0x4F6A
-0x8BE7 = 0x326F
-0x8BE8 = 0x5A3B
-0x8BE9 = 0x5A3C
-0x8BEB = 0x3D6B
-0x8BEC = 0x4E5C
-0x8BED = 0x536F
-0x8BEE = 0x5A3D
-0x8BEF = 0x4E73
-0x8BF0 = 0x5A3E
-0x8BF1 = 0x5355
-0x8BF2 = 0x3B65
-0x8BF3 = 0x5A3F
-0x8BF4 = 0x4B35
-0x8BF5 = 0x4B50
-0x8BF6 = 0x5A40
-0x8BF7 = 0x476B
-0x8BF8 = 0x566E
-0x8BF9 = 0x5A41
-0x8BFA = 0x4535
-0x8BFB = 0x3641
-0x8BFC = 0x5A42
-0x8BFD = 0x374C
-0x8BFE = 0x3F4E
-0x8BFF = 0x5A43
-0x8C00 = 0x5A44
-0x8C01 = 0x4B2D
-0x8C02 = 0x5A45
-0x8C03 = 0x3577
-0x8C04 = 0x5A46
-0x8C05 = 0x4142
-0x8C06 = 0x573B
-0x8C07 = 0x5A47
-0x8C08 = 0x4C38
-0x8C0A = 0x526A
-0x8C0B = 0x4431
-0x8C0C = 0x5A48
-0x8C0D = 0x357D
-0x8C0E = 0x3B51
-0x8C0F = 0x5A49
-0x8C10 = 0x5033
-0x8C11 = 0x5A4A
-0x8C12 = 0x5A4B
-0x8C13 = 0x4E3D
-0x8C14 = 0x5A4C
-0x8C15 = 0x5A4D
-0x8C16 = 0x5A4E
-0x8C17 = 0x3277
-0x8C18 = 0x5A51
-0x8C19 = 0x5A4F
-0x8C1A = 0x5168
-0x8C1B = 0x5A50
-0x8C1C = 0x4355
-0x8C1D = 0x5A52
-0x8C1F = 0x5A53
-0x8C20 = 0x5A54
-0x8C21 = 0x5A55
-0x8C22 = 0x503B
-0x8C23 = 0x5225
-0x8C24 = 0x3079
-0x8C25 = 0x5A56
-0x8C26 = 0x472B
-0x8C27 = 0x5A57
-0x8C28 = 0x3D77
-0x8C29 = 0x4321
-0x8C2A = 0x5A58
-0x8C2B = 0x5A59
-0x8C2C = 0x437D
-0x8C2D = 0x4C37
-0x8C2E = 0x5A5A
-0x8C2F = 0x5A5B
-0x8C30 = 0x403E
-0x8C31 = 0x4657
-0x8C32 = 0x5A5C
-0x8C33 = 0x5A5D
-0x8C34 = 0x4734
-0x8C35 = 0x5A5E
-0x8C36 = 0x5A5F
-0x8C37 = 0x3948
-0x8C41 = 0x3B6D
-0x8C46 = 0x3639
-0x8C47 = 0x7478
-0x8C49 = 0x7479
-0x8C4C = 0x4D63
-0x8C55 = 0x7539
-0x8C5A = 0x6B60
-0x8C61 = 0x4F73
-0x8C62 = 0x3B3F
-0x8C6A = 0x3A40
-0x8C6B = 0x5425
-0x8C73 = 0x6159
-0x8C78 = 0x7574
-0x8C79 = 0x312A
-0x8C7A = 0x3272
-0x8C82 = 0x7575
-0x8C85 = 0x7577
-0x8C89 = 0x3A51
-0x8C8A = 0x7576
-0x8C8C = 0x4332
-0x8C94 = 0x7579
-0x8C98 = 0x7578
-0x8D1D = 0x3134
-0x8D1E = 0x556A
-0x8D1F = 0x383A
-0x8D21 = 0x3931
-0x8D22 = 0x3246
-0x8D23 = 0x5470
-0x8D24 = 0x4F4D
-0x8D25 = 0x305C
-0x8D26 = 0x554B
-0x8D27 = 0x3B75
-0x8D28 = 0x564A
-0x8D29 = 0x3737
-0x8D2A = 0x4C30
-0x8D2B = 0x4636
-0x8D2C = 0x3161
-0x8D2D = 0x393A
-0x8D2E = 0x567C
-0x8D2F = 0x3961
-0x8D30 = 0x3721
-0x8D31 = 0x3C7A
-0x8D32 = 0x6A5A
-0x8D33 = 0x6A5B
-0x8D34 = 0x4C79
-0x8D35 = 0x3973
-0x8D36 = 0x6A5C
-0x8D37 = 0x347B
-0x8D38 = 0x4333
-0x8D39 = 0x3751
-0x8D3A = 0x3A58
-0x8D3B = 0x6A5D
-0x8D3C = 0x5474
-0x8D3D = 0x6A5E
-0x8D3E = 0x3C56
-0x8D3F = 0x3B5F
-0x8D40 = 0x6A5F
-0x8D41 = 0x415E
-0x8D42 = 0x4238
-0x8D43 = 0x545F
-0x8D44 = 0x574A
-0x8D45 = 0x6A60
-0x8D46 = 0x6A61
-0x8D47 = 0x6A64
-0x8D48 = 0x6A62
-0x8D49 = 0x6A63
-0x8D4A = 0x495E
-0x8D4B = 0x3833
-0x8D4C = 0x3644
-0x8D4D = 0x6A65
-0x8D4E = 0x4A6A
-0x8D4F = 0x494D
-0x8D50 = 0x344D
-0x8D53 = 0x6259
-0x8D54 = 0x4562
-0x8D55 = 0x6A66
-0x8D56 = 0x4035
-0x8D58 = 0x5738
-0x8D59 = 0x6A67
-0x8D5A = 0x572C
-0x8D5B = 0x487C
-0x8D5C = 0x5853
-0x8D5D = 0x584D
-0x8D5E = 0x545E
-0x8D60 = 0x5479
-0x8D61 = 0x4944
-0x8D62 = 0x532E
-0x8D63 = 0x3853
-0x8D64 = 0x3360
-0x8D66 = 0x4962
-0x8D67 = 0x7476
-0x8D6B = 0x3A55
-0x8D6D = 0x7477
-0x8D70 = 0x575F
-0x8D73 = 0x7471
-0x8D74 = 0x3830
-0x8D75 = 0x5554
-0x8D76 = 0x384F
-0x8D77 = 0x4670
-0x8D81 = 0x3343
-0x8D84 = 0x7472
-0x8D85 = 0x332C
-0x8D8A = 0x543D
-0x8D8B = 0x4777
-0x8D91 = 0x7474
-0x8D94 = 0x7473
-0x8D9F = 0x4C4B
-0x8DA3 = 0x4824
-0x8DB1 = 0x7475
-0x8DB3 = 0x5763
-0x8DB4 = 0x453F
-0x8DB5 = 0x7540
-0x8DB8 = 0x753B
-0x8DBA = 0x7543
-0x8DBC = 0x7542
-0x8DBE = 0x563A
-0x8DBF = 0x7541
-0x8DC3 = 0x543E
-0x8DC4 = 0x7544
-0x8DC6 = 0x754C
-0x8DCB = 0x304F
-0x8DCC = 0x3578
-0x8DCE = 0x7549
-0x8DCF = 0x754A
-0x8DD1 = 0x455C
-0x8DD6 = 0x7545
-0x8DD7 = 0x7546
-0x8DDA = 0x7547
-0x8DDB = 0x754B
-0x8DDD = 0x3E60
-0x8DDE = 0x7548
-0x8DDF = 0x387A
-0x8DE3 = 0x7550
-0x8DE4 = 0x7553
-0x8DE8 = 0x3F67
-0x8DEA = 0x3972
-0x8DEB = 0x753C
-0x8DEC = 0x754D
-0x8DEF = 0x4237
-0x8DF3 = 0x4C78
-0x8DF5 = 0x3C79
-0x8DF7 = 0x754E
-0x8DF8 = 0x754F
-0x8DF9 = 0x7551
-0x8DFA = 0x3665
-0x8DFB = 0x7552
-0x8DFD = 0x7555
-0x8E05 = 0x753D
-0x8E09 = 0x7554
-0x8E0A = 0x533B
-0x8E0C = 0x336C
-0x8E0F = 0x4C24
-0x8E14 = 0x7556
-0x8E1D = 0x7557
-0x8E1E = 0x3E61
-0x8E1F = 0x7558
-0x8E22 = 0x4C5F
-0x8E23 = 0x755B
-0x8E29 = 0x3248
-0x8E2A = 0x5759
-0x8E2C = 0x7559
-0x8E2E = 0x755A
-0x8E2F = 0x755C
-0x8E31 = 0x7562
-0x8E35 = 0x7560
-0x8E39 = 0x755F
-0x8E3A = 0x755D
-0x8E3D = 0x7561
-0x8E40 = 0x755E
-0x8E41 = 0x7564
-0x8E42 = 0x7565
-0x8E44 = 0x4C63
-0x8E47 = 0x653F
-0x8E48 = 0x3538
-0x8E49 = 0x7563
-0x8E4A = 0x7568
-0x8E4B = 0x4C23
-0x8E51 = 0x7566
-0x8E52 = 0x7567
-0x8E59 = 0x753E
-0x8E66 = 0x3144
-0x8E69 = 0x753F
-0x8E6C = 0x3545
-0x8E6D = 0x3264
-0x8E6F = 0x756C
-0x8E70 = 0x7569
-0x8E72 = 0x3657
-0x8E74 = 0x756D
-0x8E76 = 0x756A
-0x8E7C = 0x756B
-0x8E7F = 0x345A
-0x8E81 = 0x546A
-0x8E85 = 0x756E
-0x8E87 = 0x3379
-0x8E8F = 0x756F
-0x8E90 = 0x7571
-0x8E94 = 0x7570
-0x8E9C = 0x7572
-0x8E9E = 0x7573
-0x8EAB = 0x496D
-0x8EAC = 0x392A
-0x8EAF = 0x477B
-0x8EB2 = 0x3663
-0x8EBA = 0x4C49
-0x8ECE = 0x6A26
-0x8F66 = 0x3335
-0x8F67 = 0x547E
-0x8F68 = 0x396C
-0x8F69 = 0x5079
-0x8F6B = 0x696D
-0x8F6C = 0x572A
-0x8F6D = 0x696E
-0x8F6E = 0x4256
-0x8F6F = 0x486D
-0x8F70 = 0x3A64
-0x8F71 = 0x696F
-0x8F72 = 0x6970
-0x8F73 = 0x6971
-0x8F74 = 0x5661
-0x8F75 = 0x6972
-0x8F76 = 0x6973
-0x8F77 = 0x6975
-0x8F78 = 0x6974
-0x8F79 = 0x6976
-0x8F7A = 0x6977
-0x8F7B = 0x4761
-0x8F7C = 0x6978
-0x8F7D = 0x5458
-0x8F7E = 0x6979
-0x8F7F = 0x3D4E
-0x8F81 = 0x697A
-0x8F82 = 0x697B
-0x8F83 = 0x3D4F
-0x8F84 = 0x697C
-0x8F85 = 0x3828
-0x8F86 = 0x413E
-0x8F87 = 0x697D
-0x8F88 = 0x3132
-0x8F89 = 0x3B54
-0x8F8A = 0x3975
-0x8F8B = 0x697E
-0x8F8D = 0x6A21
-0x8F8E = 0x6A22
-0x8F8F = 0x6A23
-0x8F90 = 0x3778
-0x8F91 = 0x3C2D
-0x8F93 = 0x4A64
-0x8F94 = 0x604E
-0x8F95 = 0x542F
-0x8F96 = 0x4F3D
-0x8F97 = 0x5537
-0x8F98 = 0x6A24
-0x8F99 = 0x555E
-0x8F9A = 0x6A25
-0x8F9B = 0x5041
-0x8F9C = 0x393C
-0x8F9E = 0x3447
-0x8F9F = 0x3159
-0x8FA3 = 0x4031
-0x8FA8 = 0x3166
-0x8FA9 = 0x3167
-0x8FAB = 0x3168
-0x8FB0 = 0x333D
-0x8FB1 = 0x4868
-0x8FB6 = 0x6541
-0x8FB9 = 0x315F
-0x8FBD = 0x4149
-0x8FBE = 0x346F
-0x8FC1 = 0x4728
-0x8FC2 = 0x5358
-0x8FC4 = 0x4679
-0x8FC5 = 0x5138
-0x8FC7 = 0x397D
-0x8FC8 = 0x4275
-0x8FCE = 0x532D
-0x8FD0 = 0x544B
-0x8FD1 = 0x3D7C
-0x8FD3 = 0x6542
-0x8FD4 = 0x3735
-0x8FD5 = 0x6543
-0x8FD8 = 0x3B39
-0x8FD9 = 0x5562
-0x8FDB = 0x3D78
-0x8FDC = 0x5436
-0x8FDD = 0x4E25
-0x8FDE = 0x412C
-0x8FDF = 0x3359
-0x8FE2 = 0x4C76
-0x8FE4 = 0x6546
-0x8FE5 = 0x6544
-0x8FE6 = 0x6548
-0x8FE8 = 0x654A
-0x8FE9 = 0x6547
-0x8FEA = 0x354F
-0x8FEB = 0x4648
-0x8FED = 0x357C
-0x8FEE = 0x6545
-0x8FF0 = 0x4A76
-0x8FF3 = 0x6549
-0x8FF7 = 0x4354
-0x8FF8 = 0x3145
-0x8FF9 = 0x3C23
-0x8FFD = 0x5737
-0x9000 = 0x4D4B
-0x9001 = 0x4B4D
-0x9002 = 0x4A4A
-0x9003 = 0x4C53
-0x9004 = 0x654C
-0x9005 = 0x654B
-0x9006 = 0x4466
-0x9009 = 0x5121
-0x900A = 0x5137
-0x900B = 0x654D
-0x900D = 0x6550
-0x900F = 0x4D38
-0x9010 = 0x5670
-0x9011 = 0x654F
-0x9012 = 0x355D
-0x9014 = 0x4D3E
-0x9016 = 0x6551
-0x9017 = 0x363A
-0x901A = 0x4D28
-0x901B = 0x3964
-0x901D = 0x4A45
-0x901E = 0x3351
-0x901F = 0x4B59
-0x9020 = 0x546C
-0x9021 = 0x6552
-0x9022 = 0x376A
-0x9026 = 0x654E
-0x902D = 0x6555
-0x902E = 0x347E
-0x902F = 0x6556
-0x9035 = 0x6553
-0x9036 = 0x6554
-0x9038 = 0x525D
-0x903B = 0x425F
-0x903C = 0x3146
-0x903E = 0x5362
-0x9041 = 0x365D
-0x9042 = 0x4B6C
-0x9044 = 0x6557
-0x9047 = 0x5376
-0x904D = 0x3169
-0x904F = 0x3674
-0x9050 = 0x655A
-0x9051 = 0x6558
-0x9052 = 0x6559
-0x9053 = 0x3540
-0x9057 = 0x5245
-0x9058 = 0x655C
-0x905B = 0x655E
-0x9062 = 0x655D
-0x9063 = 0x4732
-0x9065 = 0x5223
-0x9068 = 0x655B
-0x906D = 0x5462
-0x906E = 0x555A
-0x9074 = 0x6560
-0x9075 = 0x5771
-0x907D = 0x6561
-0x907F = 0x315C
-0x9080 = 0x517B
-0x9082 = 0x6562
-0x9083 = 0x6564
-0x9088 = 0x6563
-0x908B = 0x6565
-0x9091 = 0x5258
-0x9093 = 0x354B
-0x9095 = 0x675F
-0x9097 = 0x5A75
-0x9099 = 0x5A78
-0x909B = 0x5A76
-0x909D = 0x5A77
-0x90A1 = 0x5A7A
-0x90A2 = 0x504F
-0x90A3 = 0x4447
-0x90A6 = 0x306E
-0x90AA = 0x5030
-0x90AC = 0x5A79
-0x90AE = 0x534A
-0x90AF = 0x3A2A
-0x90B0 = 0x5B22
-0x90B1 = 0x4771
-0x90B3 = 0x5A7C
-0x90B4 = 0x5A7B
-0x90B5 = 0x495B
-0x90B6 = 0x5A7D
-0x90B8 = 0x5B21
-0x90B9 = 0x575E
-0x90BA = 0x5A7E
-0x90BB = 0x415A
-0x90BE = 0x5B25
-0x90C1 = 0x5374
-0x90C4 = 0x5B27
-0x90C5 = 0x5B24
-0x90C7 = 0x5B28
-0x90CA = 0x3D3C
-0x90CE = 0x4049
-0x90CF = 0x5B23
-0x90D0 = 0x5B26
-0x90D1 = 0x5623
-0x90D3 = 0x5B29
-0x90D7 = 0x5B2D
-0x90DB = 0x5B2E
-0x90DC = 0x5B2C
-0x90DD = 0x3A42
-0x90E1 = 0x3F24
-0x90E2 = 0x5B2B
-0x90E6 = 0x5B2A
-0x90E7 = 0x5447
-0x90E8 = 0x323F
-0x90EB = 0x5B2F
-0x90ED = 0x3979
-0x90EF = 0x5B30
-0x90F4 = 0x333B
-0x90F8 = 0x3526
-0x90FD = 0x363C
-0x90FE = 0x5B31
-0x9102 = 0x3675
-0x9104 = 0x5B32
-0x9119 = 0x3149
-0x911E = 0x5B34
-0x9122 = 0x5B33
-0x9123 = 0x5B35
-0x912F = 0x5B37
-0x9131 = 0x5B36
-0x9139 = 0x5B38
-0x9143 = 0x5B39
-0x9146 = 0x5B3A
-0x9149 = 0x534F
-0x914A = 0x747A
-0x914B = 0x4775
-0x914C = 0x5743
-0x914D = 0x4564
-0x914E = 0x747C
-0x914F = 0x747D
-0x9150 = 0x747B
-0x9152 = 0x3E46
-0x9157 = 0x506F
-0x915A = 0x3753
-0x915D = 0x544D
-0x915E = 0x4C2A
-0x9161 = 0x7522
-0x9162 = 0x7521
-0x9163 = 0x3A28
-0x9164 = 0x747E
-0x9165 = 0x4B56
-0x9169 = 0x7524
-0x916A = 0x4052
-0x916C = 0x336A
-0x916E = 0x4D2A
-0x916F = 0x7525
-0x9170 = 0x7523
-0x9171 = 0x3D34
-0x9172 = 0x7528
-0x9174 = 0x7529
-0x9175 = 0x3D4D
-0x9176 = 0x4338
-0x9177 = 0x3F61
-0x9178 = 0x4B61
-0x9179 = 0x752A
-0x917D = 0x7526
-0x917E = 0x7527
-0x917F = 0x4470
-0x9185 = 0x752C
-0x9187 = 0x343C
-0x9189 = 0x576D
-0x918B = 0x3457
-0x918C = 0x752B
-0x918D = 0x752E
-0x9190 = 0x752D
-0x9191 = 0x752F
-0x9192 = 0x5051
-0x919A = 0x4351
-0x919B = 0x4829
-0x91A2 = 0x7530
-0x91A3 = 0x7531
-0x91AA = 0x7532
-0x91AD = 0x7533
-0x91AE = 0x7534
-0x91AF = 0x7535
-0x91B4 = 0x7537
-0x91B5 = 0x7536
-0x91BA = 0x7538
-0x91C7 = 0x3249
-0x91C9 = 0x5354
-0x91CA = 0x4A4D
-0x91CC = 0x406F
-0x91CD = 0x5658
-0x91CE = 0x5230
-0x91CF = 0x413F
-0x91D1 = 0x3D70
-0x91DC = 0x382A
-0x9274 = 0x3C78
-0x928E = 0x7646
-0x92AE = 0x7647
-0x92C8 = 0x7648
-0x933E = 0x7649
-0x936A = 0x764A
-0x938F = 0x764C
-0x93CA = 0x764B
-0x93D6 = 0x7769
-0x943E = 0x764D
-0x946B = 0x764E
-0x9485 = 0x6E44
-0x9486 = 0x6E45
-0x9487 = 0x6E46
-0x9488 = 0x556B
-0x9489 = 0x3624
-0x948A = 0x6E48
-0x948B = 0x6E47
-0x948C = 0x6E49
-0x948D = 0x6E4A
-0x948E = 0x4725
-0x948F = 0x6E4B
-0x9490 = 0x6E4C
-0x9492 = 0x3730
-0x9493 = 0x3576
-0x9494 = 0x6E4D
-0x9495 = 0x6E4F
-0x9497 = 0x6E4E
-0x9499 = 0x3846
-0x949A = 0x6E50
-0x949B = 0x6E51
-0x949C = 0x6E52
-0x949D = 0x365B
-0x949E = 0x332E
-0x949F = 0x5653
-0x94A0 = 0x4446
-0x94A1 = 0x3135
-0x94A2 = 0x3856
-0x94A3 = 0x6E53
-0x94A4 = 0x6E54
-0x94A5 = 0x543F
-0x94A6 = 0x4755
-0x94A7 = 0x3E7B
-0x94A8 = 0x4E59
-0x94A9 = 0x3933
-0x94AA = 0x6E56
-0x94AB = 0x6E55
-0x94AC = 0x6E58
-0x94AD = 0x6E57
-0x94AE = 0x4525
-0x94AF = 0x6E59
-0x94B0 = 0x6E5A
-0x94B1 = 0x472E
-0x94B2 = 0x6E5B
-0x94B3 = 0x472F
-0x94B4 = 0x6E5C
-0x94B5 = 0x3227
-0x94B6 = 0x6E5D
-0x94B7 = 0x6E5E
-0x94B8 = 0x6E5F
-0x94B9 = 0x6E60
-0x94BA = 0x6E61
-0x94BB = 0x576A
-0x94BC = 0x6E62
-0x94BD = 0x6E63
-0x94BE = 0x3C58
-0x94BF = 0x6E64
-0x94C0 = 0x534B
-0x94C1 = 0x4C7A
-0x94C2 = 0x322C
-0x94C3 = 0x4165
-0x94C4 = 0x6E65
-0x94C5 = 0x4726
-0x94C6 = 0x432D
-0x94C8 = 0x6E66
-0x94C9 = 0x6E67
-0x94CA = 0x6E68
-0x94CB = 0x6E69
-0x94CC = 0x6E6A
-0x94CD = 0x6E6B
-0x94CE = 0x6E6C
-0x94D0 = 0x6E6D
-0x94D1 = 0x6E6E
-0x94D2 = 0x6E6F
-0x94D5 = 0x6E70
-0x94D6 = 0x6E71
-0x94D7 = 0x6E72
-0x94D8 = 0x6E74
-0x94D9 = 0x6E73
-0x94DB = 0x6E75
-0x94DC = 0x4D2D
-0x94DD = 0x4241
-0x94DE = 0x6E76
-0x94DF = 0x6E77
-0x94E0 = 0x6E78
-0x94E1 = 0x5521
-0x94E2 = 0x6E79
-0x94E3 = 0x4F33
-0x94E4 = 0x6E7A
-0x94E5 = 0x6E7B
-0x94E7 = 0x6E7C
-0x94E8 = 0x6E7D
-0x94E9 = 0x6F21
-0x94EA = 0x6E7E
-0x94EB = 0x6F22
-0x94EC = 0x3875
-0x94ED = 0x437A
-0x94EE = 0x6F23
-0x94EF = 0x6F24
-0x94F0 = 0x3D42
-0x94F1 = 0x523F
-0x94F2 = 0x3279
-0x94F3 = 0x6F25
-0x94F4 = 0x6F26
-0x94F5 = 0x6F27
-0x94F6 = 0x5278
-0x94F7 = 0x6F28
-0x94F8 = 0x567D
-0x94F9 = 0x6F29
-0x94FA = 0x464C
-0x94FC = 0x6F2A
-0x94FD = 0x6F2B
-0x94FE = 0x4134
-0x94FF = 0x6F2C
-0x9500 = 0x4F7A
-0x9501 = 0x4B78
-0x9502 = 0x6F2E
-0x9503 = 0x6F2D
-0x9504 = 0x337A
-0x9505 = 0x3978
-0x9506 = 0x6F2F
-0x9507 = 0x6F30
-0x9508 = 0x5062
-0x9509 = 0x6F31
-0x950A = 0x6F32
-0x950B = 0x3766
-0x950C = 0x503F
-0x950D = 0x6F33
-0x950E = 0x6F34
-0x950F = 0x6F35
-0x9510 = 0x4871
-0x9511 = 0x4C60
-0x9512 = 0x6F36
-0x9513 = 0x6F37
-0x9514 = 0x6F38
-0x9515 = 0x6F39
-0x9516 = 0x6F3A
-0x9517 = 0x5560
-0x9518 = 0x6F3B
-0x9519 = 0x346D
-0x951A = 0x432A
-0x951B = 0x6F3C
-0x951D = 0x6F3D
-0x951E = 0x6F3E
-0x951F = 0x6F3F
-0x9521 = 0x4E7D
-0x9522 = 0x6F40
-0x9523 = 0x4260
-0x9524 = 0x3438
-0x9525 = 0x5736
-0x9526 = 0x3D75
-0x9528 = 0x4F47
-0x9529 = 0x6F43
-0x952A = 0x6F41
-0x952B = 0x6F42
-0x952C = 0x6F44
-0x952D = 0x3627
-0x952E = 0x3C7C
-0x952F = 0x3E62
-0x9530 = 0x434C
-0x9531 = 0x6F45
-0x9532 = 0x6F46
-0x9534 = 0x6F47
-0x9535 = 0x6F4F
-0x9536 = 0x6F48
-0x9537 = 0x6F49
-0x9538 = 0x6F4A
-0x9539 = 0x4742
-0x953A = 0x6F71
-0x953B = 0x364D
-0x953C = 0x6F4B
-0x953E = 0x6F4C
-0x953F = 0x6F4D
-0x9540 = 0x3646
-0x9541 = 0x433E
-0x9542 = 0x6F4E
-0x9544 = 0x6F50
-0x9545 = 0x6F51
-0x9546 = 0x6F52
-0x9547 = 0x5572
-0x9549 = 0x6F53
-0x954A = 0x4477
-0x954C = 0x6F54
-0x954D = 0x4478
-0x954E = 0x6F55
-0x954F = 0x6F56
-0x9550 = 0x3864
-0x9551 = 0x3077
-0x9552 = 0x6F57
-0x9553 = 0x6F58
-0x9554 = 0x6F59
-0x9556 = 0x6F5A
-0x9557 = 0x6F5B
-0x9558 = 0x6F5C
-0x9559 = 0x6F5D
-0x955B = 0x6F5E
-0x955C = 0x3E35
-0x955D = 0x6F61
-0x955E = 0x6F5F
-0x955F = 0x6F60
-0x9561 = 0x6F62
-0x9562 = 0x6F63
-0x9563 = 0x414D
-0x9564 = 0x6F64
-0x9565 = 0x6F65
-0x9566 = 0x6F66
-0x9567 = 0x6F67
-0x9568 = 0x6F68
-0x9569 = 0x6F69
-0x956A = 0x6F6A
-0x956B = 0x6F6B
-0x956C = 0x6F6C
-0x956D = 0x4058
-0x956F = 0x6F6D
-0x9570 = 0x412D
-0x9571 = 0x6F6E
-0x9572 = 0x6F6F
-0x9573 = 0x6F70
-0x9576 = 0x4F62
-0x957F = 0x3324
-0x95E8 = 0x4345
-0x95E9 = 0x6345
-0x95EA = 0x4941
-0x95EB = 0x6346
-0x95ED = 0x3155
-0x95EE = 0x4E4A
-0x95EF = 0x3433
-0x95F0 = 0x4872
-0x95F1 = 0x6347
-0x95F2 = 0x4F50
-0x95F3 = 0x6348
-0x95F4 = 0x3C64
-0x95F5 = 0x6349
-0x95F6 = 0x634A
-0x95F7 = 0x4346
-0x95F8 = 0x5522
-0x95F9 = 0x4456
-0x95FA = 0x396B
-0x95FB = 0x4E45
-0x95FC = 0x634B
-0x95FD = 0x4376
-0x95FE = 0x634C
-0x9600 = 0x3727
-0x9601 = 0x3873
-0x9602 = 0x3A52
-0x9603 = 0x634D
-0x9604 = 0x634E
-0x9605 = 0x5444
-0x9606 = 0x634F
-0x9608 = 0x6350
-0x9609 = 0x514B
-0x960A = 0x6351
-0x960B = 0x6352
-0x960C = 0x6353
-0x960D = 0x6354
-0x960E = 0x5156
-0x960F = 0x6355
-0x9610 = 0x327B
-0x9611 = 0x403B
-0x9612 = 0x6356
-0x9614 = 0x402B
-0x9615 = 0x6357
-0x9616 = 0x6358
-0x9617 = 0x6359
-0x9619 = 0x635A
-0x961A = 0x635B
-0x961C = 0x3837
-0x961D = 0x5A62
-0x961F = 0x3653
-0x9621 = 0x5A64
-0x9622 = 0x5A63
-0x962A = 0x5A66
-0x962E = 0x486E
-0x9631 = 0x5A65
-0x9632 = 0x3740
-0x9633 = 0x5174
-0x9634 = 0x5275
-0x9635 = 0x5573
-0x9636 = 0x3D57
-0x963B = 0x5768
-0x963C = 0x5A68
-0x963D = 0x5A67
-0x963F = 0x3022
-0x9640 = 0x4D53
-0x9642 = 0x5A69
-0x9644 = 0x383D
-0x9645 = 0x3C4A
-0x9646 = 0x423D
-0x9647 = 0x4224
-0x9648 = 0x3342
-0x9649 = 0x5A6A
-0x964B = 0x422A
-0x964C = 0x4430
-0x964D = 0x3D35
-0x9650 = 0x4F5E
-0x9654 = 0x5A6B
-0x9655 = 0x4942
-0x965B = 0x315D
-0x965F = 0x5A6C
-0x9661 = 0x3638
-0x9662 = 0x543A
-0x9664 = 0x337D
-0x9667 = 0x5A6D
-0x9668 = 0x5449
-0x9669 = 0x4F55
-0x966A = 0x4563
-0x966C = 0x5A6E
-0x9672 = 0x5A6F
-0x9674 = 0x5A70
-0x9675 = 0x416A
-0x9676 = 0x4C55
-0x9677 = 0x4F5D
-0x9685 = 0x5367
-0x9686 = 0x4221
-0x9688 = 0x5A71
-0x968B = 0x4B65
-0x968D = 0x5A72
-0x968F = 0x4B66
-0x9690 = 0x527E
-0x9694 = 0x3874
-0x9697 = 0x5A73
-0x9698 = 0x302F
-0x9699 = 0x4F36
-0x969C = 0x554F
-0x96A7 = 0x4B6D
-0x96B0 = 0x5A74
-0x96B3 = 0x6344
-0x96B6 = 0x4125
-0x96B9 = 0x763F
-0x96BC = 0x7640
-0x96BD = 0x7641
-0x96BE = 0x4451
-0x96C0 = 0x4838
-0x96C1 = 0x5163
-0x96C4 = 0x505B
-0x96C5 = 0x5145
-0x96C6 = 0x3C2F
-0x96C7 = 0x394D
-0x96C9 = 0x6F74
-0x96CC = 0x3446
-0x96CD = 0x533A
-0x96CE = 0x7642
-0x96CF = 0x337B
-0x96D2 = 0x7643
-0x96D5 = 0x3571
-0x96E0 = 0x7645
-0x96E8 = 0x536A
-0x96E9 = 0x7627
-0x96EA = 0x5129
-0x96EF = 0x7629
-0x96F3 = 0x7628
-0x96F6 = 0x4163
-0x96F7 = 0x4057
-0x96F9 = 0x3122
-0x96FE = 0x4E6D
-0x9700 = 0x5068
-0x9701 = 0x762B
-0x9704 = 0x4F76
-0x9706 = 0x762A
-0x9707 = 0x5570
-0x9708 = 0x762C
-0x9709 = 0x4339
-0x970D = 0x3B74
-0x970E = 0x762E
-0x970F = 0x762D
-0x9713 = 0x445E
-0x9716 = 0x4158
-0x971C = 0x4B2A
-0x971E = 0x4F3C
-0x972A = 0x762F
-0x972D = 0x7630
-0x9730 = 0x7631
-0x9732 = 0x4236
-0x9738 = 0x3054
-0x9739 = 0x4579
-0x973E = 0x7632
-0x9752 = 0x4760
-0x9753 = 0x7626
-0x9756 = 0x3E38
-0x9759 = 0x3E32
-0x975B = 0x3565
-0x975E = 0x3747
-0x9760 = 0x3F3F
-0x9761 = 0x4352
-0x9762 = 0x4366
-0x9765 = 0x584C
-0x9769 = 0x386F
-0x9773 = 0x3D79
-0x9774 = 0x5125
-0x9776 = 0x3050
-0x977C = 0x7730
-0x9785 = 0x7731
-0x978B = 0x502C
-0x978D = 0x3030
-0x9791 = 0x7732
-0x9792 = 0x7733
-0x9794 = 0x7734
-0x9798 = 0x474A
-0x97A0 = 0x3E4F
-0x97A3 = 0x7737
-0x97AB = 0x7736
-0x97AD = 0x315E
-0x97AF = 0x7735
-0x97B2 = 0x7738
-0x97B4 = 0x7739
-0x97E6 = 0x4E24
-0x97E7 = 0x484D
-0x97E9 = 0x3A2B
-0x97EA = 0x6838
-0x97EB = 0x6839
-0x97EC = 0x683A
-0x97ED = 0x3E42
-0x97F3 = 0x5274
-0x97F5 = 0x544F
-0x97F6 = 0x4958
-0x9875 = 0x5233
-0x9876 = 0x3625
-0x9877 = 0x476A
-0x9878 = 0x717C
-0x9879 = 0x4F6E
-0x987A = 0x4B33
-0x987B = 0x506B
-0x987C = 0x676F
-0x987D = 0x4D67
-0x987E = 0x394B
-0x987F = 0x3659
-0x9880 = 0x717D
-0x9881 = 0x3064
-0x9882 = 0x4B4C
-0x9883 = 0x717E
-0x9884 = 0x5424
-0x9885 = 0x422D
-0x9886 = 0x416C
-0x9887 = 0x4644
-0x9888 = 0x3E31
-0x9889 = 0x7221
-0x988A = 0x3C55
-0x988C = 0x7222
-0x988D = 0x7223
-0x988F = 0x7224
-0x9890 = 0x5243
-0x9891 = 0x4635
-0x9893 = 0x4D47
-0x9894 = 0x7225
-0x9896 = 0x5331
-0x9897 = 0x3F45
-0x9898 = 0x4C62
-0x989A = 0x7226
-0x989B = 0x7227
-0x989C = 0x5155
-0x989D = 0x366E
-0x989E = 0x7228
-0x989F = 0x7229
-0x98A0 = 0x355F
-0x98A1 = 0x722A
-0x98A2 = 0x722B
-0x98A4 = 0x327C
-0x98A5 = 0x722C
-0x98A6 = 0x722D
-0x98A7 = 0x4827
-0x98CE = 0x3767
-0x98D1 = 0x6C29
-0x98D2 = 0x6C2A
-0x98D3 = 0x6C2B
-0x98D5 = 0x6C2C
-0x98D8 = 0x462E
-0x98D9 = 0x6C2D
-0x98DA = 0x6C2E
-0x98DE = 0x3749
-0x98DF = 0x4A33
-0x98E7 = 0x6238
-0x98E8 = 0x774F
-0x990D = 0x7750
-0x9910 = 0x324D
-0x992E = 0x7751
-0x9954 = 0x7753
-0x9955 = 0x7752
-0x9963 = 0x623B
-0x9965 = 0x3C22
-0x9967 = 0x623C
-0x9968 = 0x623D
-0x9969 = 0x623E
-0x996A = 0x623F
-0x996B = 0x6240
-0x996C = 0x6241
-0x996D = 0x3739
-0x996E = 0x527B
-0x996F = 0x3D24
-0x9970 = 0x4A4E
-0x9971 = 0x3125
-0x9972 = 0x4B47
-0x9974 = 0x6242
-0x9975 = 0x367C
-0x9976 = 0x4844
-0x9977 = 0x6243
-0x997A = 0x3D48
-0x997C = 0x317D
-0x997D = 0x6244
-0x997F = 0x3676
-0x9980 = 0x6245
-0x9981 = 0x4459
-0x9984 = 0x6246
-0x9985 = 0x4F5A
-0x9986 = 0x395D
-0x9987 = 0x6247
-0x9988 = 0x4021
-0x998A = 0x6248
-0x998B = 0x3276
-0x998D = 0x6249
-0x998F = 0x4173
-0x9990 = 0x624A
-0x9991 = 0x624B
-0x9992 = 0x4278
-0x9993 = 0x624C
-0x9994 = 0x624D
-0x9995 = 0x624E
-0x9996 = 0x4A57
-0x9997 = 0x5838
-0x9998 = 0x5965
-0x9999 = 0x4F63
-0x99A5 = 0x7025
-0x99A8 = 0x5C30
-0x9A6C = 0x426D
-0x9A6D = 0x5426
-0x9A6E = 0x4D54
-0x9A6F = 0x5131
-0x9A70 = 0x335B
-0x9A71 = 0x477D
-0x9A73 = 0x3235
-0x9A74 = 0x423F
-0x9A75 = 0x6660
-0x9A76 = 0x4A3B
-0x9A77 = 0x6661
-0x9A78 = 0x6662
-0x9A79 = 0x3E54
-0x9A7A = 0x6663
-0x9A7B = 0x5724
-0x9A7C = 0x4D55
-0x9A7D = 0x6665
-0x9A7E = 0x3C5D
-0x9A7F = 0x6664
-0x9A80 = 0x6666
-0x9A81 = 0x6667
-0x9A82 = 0x426E
-0x9A84 = 0x3D3E
-0x9A85 = 0x6668
-0x9A86 = 0x4266
-0x9A87 = 0x3A27
-0x9A88 = 0x6669
-0x9A8A = 0x666A
-0x9A8B = 0x3352
-0x9A8C = 0x5169
-0x9A8F = 0x3F25
-0x9A90 = 0x666B
-0x9A91 = 0x466F
-0x9A92 = 0x666C
-0x9A93 = 0x666D
-0x9A96 = 0x666E
-0x9A97 = 0x462D
-0x9A98 = 0x666F
-0x9A9A = 0x4927
-0x9A9B = 0x6670
-0x9A9C = 0x6671
-0x9A9D = 0x6672
-0x9A9E = 0x6539
-0x9A9F = 0x6673
-0x9AA0 = 0x6674
-0x9AA1 = 0x4262
-0x9AA2 = 0x6675
-0x9AA3 = 0x6676
-0x9AA4 = 0x5668
-0x9AA5 = 0x6677
-0x9AA7 = 0x6678
-0x9AA8 = 0x3947
-0x9AB0 = 0x773B
-0x9AB1 = 0x773A
-0x9AB6 = 0x773E
-0x9AB7 = 0x773C
-0x9AB8 = 0x3A21
-0x9ABA = 0x773F
-0x9ABC = 0x7740
-0x9AC0 = 0x7742
-0x9AC1 = 0x7741
-0x9AC2 = 0x7744
-0x9AC5 = 0x7743
-0x9ACB = 0x7745
-0x9ACC = 0x7746
-0x9AD1 = 0x7747
-0x9AD3 = 0x4B68
-0x9AD8 = 0x385F
-0x9ADF = 0x7754
-0x9AE1 = 0x7755
-0x9AE6 = 0x7756
-0x9AEB = 0x7758
-0x9AED = 0x775A
-0x9AEF = 0x7757
-0x9AF9 = 0x775B
-0x9AFB = 0x7759
-0x9B03 = 0x5757
-0x9B08 = 0x775C
-0x9B0F = 0x775D
-0x9B13 = 0x775E
-0x9B1F = 0x775F
-0x9B23 = 0x7760
-0x9B2F = 0x5B4B
-0x9B32 = 0x582A
-0x9B3B = 0x6577
-0x9B3C = 0x396D
-0x9B41 = 0x3F7D
-0x9B42 = 0x3B6A
-0x9B43 = 0x7749
-0x9B44 = 0x4647
-0x9B45 = 0x7748
-0x9B47 = 0x774A
-0x9B48 = 0x774C
-0x9B49 = 0x774B
-0x9B4D = 0x774D
-0x9B4F = 0x4E3A
-0x9B51 = 0x774E
-0x9B54 = 0x4427
-0x9C7C = 0x5363
-0x9C7F = 0x764F
-0x9C81 = 0x4233
-0x9C82 = 0x7650
-0x9C85 = 0x7651
-0x9C86 = 0x7652
-0x9C87 = 0x7653
-0x9C88 = 0x7654
-0x9C8B = 0x7656
-0x9C8D = 0x312B
-0x9C8E = 0x7657
-0x9C90 = 0x7658
-0x9C91 = 0x7659
-0x9C92 = 0x765A
-0x9C94 = 0x765B
-0x9C95 = 0x765C
-0x9C9A = 0x765D
-0x9C9B = 0x765E
-0x9C9C = 0x4F4A
-0x9C9E = 0x765F
-0x9C9F = 0x7660
-0x9CA0 = 0x7661
-0x9CA1 = 0x7662
-0x9CA2 = 0x7663
-0x9CA3 = 0x7664
-0x9CA4 = 0x4070
-0x9CA5 = 0x7665
-0x9CA6 = 0x7666
-0x9CA7 = 0x7667
-0x9CA8 = 0x7668
-0x9CA9 = 0x7669
-0x9CAB = 0x766A
-0x9CAD = 0x766B
-0x9CAE = 0x766C
-0x9CB0 = 0x766D
-0x9CB1 = 0x766E
-0x9CB2 = 0x766F
-0x9CB3 = 0x7670
-0x9CB4 = 0x7671
-0x9CB5 = 0x7672
-0x9CB6 = 0x7673
-0x9CB7 = 0x7674
-0x9CB8 = 0x3E28
-0x9CBA = 0x7675
-0x9CBB = 0x7676
-0x9CBC = 0x7677
-0x9CBD = 0x7678
-0x9CC3 = 0x487A
-0x9CC4 = 0x7679
-0x9CC5 = 0x767A
-0x9CC6 = 0x767B
-0x9CC7 = 0x767C
-0x9CCA = 0x767D
-0x9CCB = 0x767E
-0x9CCC = 0x7721
-0x9CCD = 0x7722
-0x9CCE = 0x7723
-0x9CCF = 0x7724
-0x9CD0 = 0x7725
-0x9CD3 = 0x7726
-0x9CD4 = 0x7727
-0x9CD5 = 0x7728
-0x9CD6 = 0x316E
-0x9CD7 = 0x7729
-0x9CD8 = 0x772A
-0x9CD9 = 0x772B
-0x9CDC = 0x772C
-0x9CDD = 0x772D
-0x9CDE = 0x415B
-0x9CDF = 0x772E
-0x9CE2 = 0x772F
-0x9E1F = 0x4471
-0x9E20 = 0x702F
-0x9E21 = 0x3C26
-0x9E22 = 0x7030
-0x9E23 = 0x4379
-0x9E25 = 0x4538
-0x9E26 = 0x513B
-0x9E28 = 0x7031
-0x9E29 = 0x7032
-0x9E2A = 0x7033
-0x9E2B = 0x7034
-0x9E2C = 0x7035
-0x9E2D = 0x513C
-0x9E2F = 0x516C
-0x9E31 = 0x7037
-0x9E32 = 0x7036
-0x9E33 = 0x5427
-0x9E35 = 0x4D52
-0x9E36 = 0x7038
-0x9E37 = 0x703A
-0x9E38 = 0x7039
-0x9E39 = 0x703B
-0x9E3A = 0x703C
-0x9E3D = 0x386B
-0x9E3E = 0x703D
-0x9E3F = 0x3A68
-0x9E41 = 0x703E
-0x9E42 = 0x703F
-0x9E43 = 0x3E69
-0x9E44 = 0x7040
-0x9E45 = 0x366C
-0x9E46 = 0x7041
-0x9E47 = 0x7042
-0x9E48 = 0x7043
-0x9E49 = 0x7044
-0x9E4A = 0x4835
-0x9E4B = 0x7045
-0x9E4C = 0x7046
-0x9E4E = 0x7047
-0x9E4F = 0x4574
-0x9E51 = 0x7048
-0x9E55 = 0x7049
-0x9E57 = 0x704A
-0x9E58 = 0x773D
-0x9E5A = 0x704B
-0x9E5B = 0x704C
-0x9E5C = 0x704D
-0x9E5E = 0x704E
-0x9E63 = 0x704F
-0x9E64 = 0x3A57
-0x9E66 = 0x7050
-0x9E67 = 0x7051
-0x9E68 = 0x7052
-0x9E69 = 0x7053
-0x9E6A = 0x7054
-0x9E6B = 0x7055
-0x9E6C = 0x7056
-0x9E6D = 0x7058
-0x9E70 = 0x5325
-0x9E71 = 0x7057
-0x9E73 = 0x7059
-0x9E7E = 0x753A
-0x9E7F = 0x4239
-0x9E82 = 0x7764
-0x9E87 = 0x7765
-0x9E88 = 0x7766
-0x9E8B = 0x7767
-0x9E92 = 0x7768
-0x9E93 = 0x4234
-0x9E9D = 0x776A
-0x9E9F = 0x776B
-0x9EA6 = 0x4273
-0x9EB4 = 0x7470
-0x9EB8 = 0x746F
-0x9EBB = 0x4269
-0x9EBD = 0x7761
-0x9EBE = 0x7762
-0x9EC4 = 0x3B46
-0x9EC9 = 0x5964
-0x9ECD = 0x4A72
-0x9ECE = 0x4068
-0x9ECF = 0x7024
-0x9ED1 = 0x3A5A
-0x9ED4 = 0x472D
-0x9ED8 = 0x442C
-0x9EDB = 0x776C
-0x9EDC = 0x776D
-0x9EDD = 0x776E
-0x9EDF = 0x7770
-0x9EE0 = 0x776F
-0x9EE2 = 0x7771
-0x9EE5 = 0x7774
-0x9EE7 = 0x7773
-0x9EE9 = 0x7772
-0x9EEA = 0x7775
-0x9EEF = 0x7776
-0x9EF9 = 0x6D69
-0x9EFB = 0x6D6A
-0x9EFC = 0x6D6B
-0x9EFE = 0x763C
-0x9F0B = 0x763D
-0x9F0D = 0x763E
-0x9F0E = 0x3626
-0x9F10 = 0x583E
-0x9F13 = 0x3944
-0x9F17 = 0x583B
-0x9F19 = 0x5C31
-0x9F20 = 0x4A73
-0x9F22 = 0x7777
-0x9F2C = 0x7778
-0x9F2F = 0x7779
-0x9F37 = 0x777B
-0x9F39 = 0x777A
-0x9F3B = 0x3147
-0x9F3D = 0x777C
-0x9F3E = 0x777D
-0x9F44 = 0x777E
-0x9F50 = 0x466B
-0x9F51 = 0x6C34
-0x9F7F = 0x335D
-0x9F80 = 0x7633
-0x9F83 = 0x7634
-0x9F84 = 0x4164
-0x9F85 = 0x7635
-0x9F86 = 0x7636
-0x9F87 = 0x7637
-0x9F88 = 0x7638
-0x9F89 = 0x7639
-0x9F8A = 0x763A
-0x9F8B = 0x4823
-0x9F8C = 0x763B
-0x9F99 = 0x417A
-0x9F9A = 0x3928
-0x9F9B = 0x6D68
-0x9F9F = 0x396A
-0x9FA0 = 0x595F
-0xFF01 = 0x2321
-0xFF02 = 0x2322
-0xFF03 = 0x2323
-0xFF04 = 0x2167
-0xFF05 = 0x2325
-0xFF06 = 0x2326
-0xFF07 = 0x2327
-0xFF08 = 0x2328
-0xFF09 = 0x2329
-0xFF0A = 0x232A
-0xFF0B = 0x232B
-0xFF0C = 0x232C
-0xFF0D = 0x232D
-0xFF0E = 0x232E
-0xFF0F = 0x232F
-0xFF10 = 0x2330
-0xFF11 = 0x2331
-0xFF12 = 0x2332
-0xFF13 = 0x2333
-0xFF14 = 0x2334
-0xFF15 = 0x2335
-0xFF16 = 0x2336
-0xFF17 = 0x2337
-0xFF18 = 0x2338
-0xFF19 = 0x2339
-0xFF1A = 0x233A
-0xFF1B = 0x233B
-0xFF1C = 0x233C
-0xFF1D = 0x233D
-0xFF1E = 0x233E
-0xFF1F = 0x233F
-0xFF20 = 0x2340
-0xFF21 = 0x2341
-0xFF22 = 0x2342
-0xFF23 = 0x2343
-0xFF24 = 0x2344
-0xFF25 = 0x2345
-0xFF26 = 0x2346
-0xFF27 = 0x2347
-0xFF28 = 0x2348
-0xFF29 = 0x2349
-0xFF2A = 0x234A
-0xFF2B = 0x234B
-0xFF2C = 0x234C
-0xFF2D = 0x234D
-0xFF2E = 0x234E
-0xFF2F = 0x234F
-0xFF30 = 0x2350
-0xFF31 = 0x2351
-0xFF32 = 0x2352
-0xFF33 = 0x2353
-0xFF34 = 0x2354
-0xFF35 = 0x2355
-0xFF36 = 0x2356
-0xFF37 = 0x2357
-0xFF38 = 0x2358
-0xFF39 = 0x2359
-0xFF3A = 0x235A
-0xFF3B = 0x235B
-0xFF3C = 0x235C
-0xFF3D = 0x235D
-0xFF3E = 0x235E
-0xFF3F = 0x235F
-0xFF40 = 0x2360
-0xFF41 = 0x2361
-0xFF42 = 0x2362
-0xFF43 = 0x2363
-0xFF44 = 0x2364
-0xFF45 = 0x2365
-0xFF46 = 0x2366
-0xFF47 = 0x2367
-0xFF48 = 0x2368
-0xFF49 = 0x2369
-0xFF4A = 0x236A
-0xFF4B = 0x236B
-0xFF4C = 0x236C
-0xFF4D = 0x236D
-0xFF4E = 0x236E
-0xFF4F = 0x236F
-0xFF50 = 0x2370
-0xFF51 = 0x2371
-0xFF52 = 0x2372
-0xFF53 = 0x2373
-0xFF54 = 0x2374
-0xFF55 = 0x2375
-0xFF56 = 0x2376
-0xFF57 = 0x2377
-0xFF58 = 0x2378
-0xFF59 = 0x2379
-0xFF5A = 0x237A
-0xFF5B = 0x237B
-0xFF5C = 0x237C
-0xFF5D = 0x237D
-0xFF5E = 0x212B
-0xFFE0 = 0x2169
-0xFFE1 = 0x216A
-0xFFE3 = 0x237E
-0xFFE5 = 0x2324
-END_MAP
diff --git a/enc/trans/JIS/JISX0201-KANA%UCS.src b/enc/trans/JIS/JISX0201-KANA%UCS.src
deleted file mode 100644
index d25b580fed..0000000000
--- a/enc/trans/JIS/JISX0201-KANA%UCS.src
+++ /dev/null
@@ -1,127 +0,0 @@
-# $NetBSD: JISX0201-KANA%UCS.src,v 1.3 2006/10/26 16:19:02 tnozaki Exp $
-
-TYPE ROWCOL
-NAME JISX0201-KANA/UCS
-SRC_ZONE 0x21-0x5F
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: JIS X 0201 (1976) to Unicode 1.1 Table
-# Unicode version: 1.1
-# Table version: 0.9
-# Table format: Format A
-# Date: 8 March 1994
-#
-# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on magnetic media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Recipient is granted the right to make copies in any form for
-# internal distribution and to freely use the information supplied
-# in the creation of products supporting Unicode. Unicode, Inc.
-# specifically excludes the right to re-distribute this file directly
-# to third parties or other organizations whether for profit or not.
-#
-# General notes:
-#
-#
-# This table contains one set of mappings from JIS X 0201 into Unicode.
-# Note that these data are *possible* mappings only and may not be the
-# same as those used by actual products, nor may they be the best suited
-# for all uses. For more information on the mappings between various code
-# pages incorporating the repertoire of JIS X 0201 and Unicode, consult the
-# VENDORS mapping data. Normative information on the mapping between
-# JIS X 0201 and Unicode may be found in the Unihan.txt file in the
-# latest Unicode Character Database.
-#
-# If you have carefully considered the fact that the mappings in
-# this table are only one possible set of mappings between JIS X 0201 and
-# Unicode and have no normative status, but still feel that you
-# have located an error in the table that requires fixing, you may
-# report any such error to errata@unicode.org.
-#
-#
-# Format: Three tab-separated columns
-# Column #1 is the shift JIS code (in hex as 0xXX)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 the Unicode (ISO 10646) name (follows a comment sign)
-#
-# The entries are in JIS order
-#
-#
-0x21 = 0xFF61
-0x22 = 0xFF62
-0x23 = 0xFF63
-0x24 = 0xFF64
-0x25 = 0xFF65
-0x26 = 0xFF66
-0x27 = 0xFF67
-0x28 = 0xFF68
-0x29 = 0xFF69
-0x2A = 0xFF6A
-0x2B = 0xFF6B
-0x2C = 0xFF6C
-0x2D = 0xFF6D
-0x2E = 0xFF6E
-0x2F = 0xFF6F
-0x30 = 0xFF70
-0x31 = 0xFF71
-0x32 = 0xFF72
-0x33 = 0xFF73
-0x34 = 0xFF74
-0x35 = 0xFF75
-0x36 = 0xFF76
-0x37 = 0xFF77
-0x38 = 0xFF78
-0x39 = 0xFF79
-0x3A = 0xFF7A
-0x3B = 0xFF7B
-0x3C = 0xFF7C
-0x3D = 0xFF7D
-0x3E = 0xFF7E
-0x3F = 0xFF7F
-0x40 = 0xFF80
-0x41 = 0xFF81
-0x42 = 0xFF82
-0x43 = 0xFF83
-0x44 = 0xFF84
-0x45 = 0xFF85
-0x46 = 0xFF86
-0x47 = 0xFF87
-0x48 = 0xFF88
-0x49 = 0xFF89
-0x4A = 0xFF8A
-0x4B = 0xFF8B
-0x4C = 0xFF8C
-0x4D = 0xFF8D
-0x4E = 0xFF8E
-0x4F = 0xFF8F
-0x50 = 0xFF90
-0x51 = 0xFF91
-0x52 = 0xFF92
-0x53 = 0xFF93
-0x54 = 0xFF94
-0x55 = 0xFF95
-0x56 = 0xFF96
-0x57 = 0xFF97
-0x58 = 0xFF98
-0x59 = 0xFF99
-0x5A = 0xFF9A
-0x5B = 0xFF9B
-0x5C = 0xFF9C
-0x5D = 0xFF9D
-0x5E = 0xFF9E
-0x5F = 0xFF9F
-END_MAP
diff --git a/enc/trans/JIS/JISX0208@1990%UCS.src b/enc/trans/JIS/JISX0208@1990%UCS.src
deleted file mode 100644
index c2cacd422e..0000000000
--- a/enc/trans/JIS/JISX0208@1990%UCS.src
+++ /dev/null
@@ -1,6972 +0,0 @@
-# $NetBSD: JISX0208@1990%UCS.src,v 1.5 2006/12/02 14:36:13 tnozaki Exp $
-
-TYPE ROWCOL
-NAME JISX0208:1990/UCS
-SRC_ZONE 0x21-0x74 / 0x21-0x7E / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: JIS X 0208 (1990) to Unicode
-# Unicode version: 1.1
-# Table version: 0.9
-# Table format: Format A
-# Date: 8 March 1994
-#
-# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on magnetic media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Recipient is granted the right to make copies in any form for
-# internal distribution and to freely use the information supplied
-# in the creation of products supporting Unicode. Unicode, Inc.
-# specifically excludes the right to re-distribute this file directly
-# to third parties or other organizations whether for profit or not.
-#
-# General notes:
-#
-#
-# This table contains one set of mappings from JIS X 0208 (1990) into Unicode.
-# Note that these data are *possible* mappings only and may not be the
-# same as those used by actual products, nor may they be the best suited
-# for all uses. For more information on the mappings between various code
-# pages incorporating the repertoire of JIS X 0208 (1990) and Unicode, consult the
-# VENDORS mapping data. Normative information on the mapping between
-# JIS X 0208 (1990) and Unicode may be found in the Unihan.txt file in the
-# latest Unicode Character Database.
-#
-# If you have carefully considered the fact that the mappings in
-# this table are only one possible set of mappings between JIS X 0208 (1990)
-# and Unicode and have no normative status, but still feel that you
-# have located an error in the table that requires fixing, you may
-# report any such error to errata@unicode.org.
-#
-#
-# Format: Four tab-separated columns
-# Column #1 is the shift-JIS code (in hex)
-# Column #2 is the JIS X 0208 code (in hex as 0xXXXX)
-# Column #3 is the Unicode (in hex as 0xXXXX)
-# Column #4 the Unicode name (follows a comment sign, '#')
-# The official names for Unicode characters U+4E00
-# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX",
-# where XXXX is the code point. Including all these
-# names in this file increases its size substantially
-# and needlessly. The token "<CJK>" is used for the
-# name of these characters. If necessary, it can be
-# expanded algorithmically by a parser or editor.
-#
-# The entries are in JIS X 0208 order
-#
-# The following algorithms can be used to change the hex form
-# of JIS 0208 to other standard forms:
-#
-# To change hex to EUC form, add 0x8080
-# To change hex to kuten form, first subtract 0x2020. Then
-# the high and low bytes correspond to the ku and ten of
-# the kuten form. For example, 0x2121 -> 0x0101 -> 0101;
-# 0x7426 -> 0x5406 -> 8406
-#
-# The kanji mappings are a normative part of ISO/IEC 10646. The
-# non-kanji mappings are provisional, pending definition of
-# official mappings by Japanese standards bodies
-#
-# Any comments or problems, contact <John_Jenkins@taligent.com>
-#
-#
-# NetBSD specific modification:
-# 2003-08-18 : change the conversion for reverse solidus (0x2140).
-# Unicode Inc.'s table converts it to U+005C,
-# but this may conflict in the case of compound encoding,
-# e.g. EUC-JP. Instead, we use U+FF3C.
-#
-0x2121 = 0x3000
-0x2122 = 0x3001
-0x2123 = 0x3002
-0x2124 = 0xFF0C
-0x2125 = 0xFF0E
-0x2126 = 0x30FB
-0x2127 = 0xFF1A
-0x2128 = 0xFF1B
-0x2129 = 0xFF1F
-0x212A = 0xFF01
-0x212B = 0x309B
-0x212C = 0x309C
-0x212D = 0x00B4
-0x212E = 0xFF40
-0x212F = 0x00A8
-0x2130 = 0xFF3E
-0x2131 = 0xFFE3
-0x2132 = 0xFF3F
-0x2133 = 0x30FD
-0x2134 = 0x30FE
-0x2135 = 0x309D
-0x2136 = 0x309E
-0x2137 = 0x3003
-0x2138 = 0x4EDD
-0x2139 = 0x3005
-0x213A = 0x3006
-0x213B = 0x3007
-0x213C = 0x30FC
-0x213D = 0x2014
-0x213E = 0x2010
-0x213F = 0xFF0F
-0x2140 = 0xFF3C
-0x2141 = 0x301C
-0x2142 = 0x2016
-0x2143 = 0xFF5C
-0x2144 = 0x2026
-0x2145 = 0x2025
-0x2146 = 0x2018
-0x2147 = 0x2019
-0x2148 = 0x201C
-0x2149 = 0x201D
-0x214A = 0xFF08
-0x214B = 0xFF09
-0x214C = 0x3014
-0x214D = 0x3015
-0x214E = 0xFF3B
-0x214F = 0xFF3D
-0x2150 = 0xFF5B
-0x2151 = 0xFF5D
-0x2152 = 0x3008
-0x2153 = 0x3009
-0x2154 = 0x300A
-0x2155 = 0x300B
-0x2156 = 0x300C
-0x2157 = 0x300D
-0x2158 = 0x300E
-0x2159 = 0x300F
-0x215A = 0x3010
-0x215B = 0x3011
-0x215C = 0xFF0B
-0x215D = 0x2212
-0x215E = 0x00B1
-0x215F = 0x00D7
-0x2160 = 0x00F7
-0x2161 = 0xFF1D
-0x2162 = 0x2260
-0x2163 = 0xFF1C
-0x2164 = 0xFF1E
-0x2165 = 0x2266
-0x2166 = 0x2267
-0x2167 = 0x221E
-0x2168 = 0x2234
-0x2169 = 0x2642
-0x216A = 0x2640
-0x216B = 0x00B0
-0x216C = 0x2032
-0x216D = 0x2033
-0x216E = 0x2103
-0x216F = 0xFFE5
-0x2170 = 0xFF04
-0x2171 = 0x00A2
-0x2172 = 0x00A3
-0x2173 = 0xFF05
-0x2174 = 0xFF03
-0x2175 = 0xFF06
-0x2176 = 0xFF0A
-0x2177 = 0xFF20
-0x2178 = 0x00A7
-0x2179 = 0x2606
-0x217A = 0x2605
-0x217B = 0x25CB
-0x217C = 0x25CF
-0x217D = 0x25CE
-0x217E = 0x25C7
-0x2221 = 0x25C6
-0x2222 = 0x25A1
-0x2223 = 0x25A0
-0x2224 = 0x25B3
-0x2225 = 0x25B2
-0x2226 = 0x25BD
-0x2227 = 0x25BC
-0x2228 = 0x203B
-0x2229 = 0x3012
-0x222A = 0x2192
-0x222B = 0x2190
-0x222C = 0x2191
-0x222D = 0x2193
-0x222E = 0x3013
-0x223A = 0x2208
-0x223B = 0x220B
-0x223C = 0x2286
-0x223D = 0x2287
-0x223E = 0x2282
-0x223F = 0x2283
-0x2240 = 0x222A
-0x2241 = 0x2229
-0x224A = 0x2227
-0x224B = 0x2228
-0x224C = 0x00AC
-0x224D = 0x21D2
-0x224E = 0x21D4
-0x224F = 0x2200
-0x2250 = 0x2203
-0x225C = 0x2220
-0x225D = 0x22A5
-0x225E = 0x2312
-0x225F = 0x2202
-0x2260 = 0x2207
-0x2261 = 0x2261
-0x2262 = 0x2252
-0x2263 = 0x226A
-0x2264 = 0x226B
-0x2265 = 0x221A
-0x2266 = 0x223D
-0x2267 = 0x221D
-0x2268 = 0x2235
-0x2269 = 0x222B
-0x226A = 0x222C
-0x2272 = 0x212B
-0x2273 = 0x2030
-0x2274 = 0x266F
-0x2275 = 0x266D
-0x2276 = 0x266A
-0x2277 = 0x2020
-0x2278 = 0x2021
-0x2279 = 0x00B6
-0x227E = 0x25EF
-0x2330 = 0xFF10
-0x2331 = 0xFF11
-0x2332 = 0xFF12
-0x2333 = 0xFF13
-0x2334 = 0xFF14
-0x2335 = 0xFF15
-0x2336 = 0xFF16
-0x2337 = 0xFF17
-0x2338 = 0xFF18
-0x2339 = 0xFF19
-0x2341 = 0xFF21
-0x2342 = 0xFF22
-0x2343 = 0xFF23
-0x2344 = 0xFF24
-0x2345 = 0xFF25
-0x2346 = 0xFF26
-0x2347 = 0xFF27
-0x2348 = 0xFF28
-0x2349 = 0xFF29
-0x234A = 0xFF2A
-0x234B = 0xFF2B
-0x234C = 0xFF2C
-0x234D = 0xFF2D
-0x234E = 0xFF2E
-0x234F = 0xFF2F
-0x2350 = 0xFF30
-0x2351 = 0xFF31
-0x2352 = 0xFF32
-0x2353 = 0xFF33
-0x2354 = 0xFF34
-0x2355 = 0xFF35
-0x2356 = 0xFF36
-0x2357 = 0xFF37
-0x2358 = 0xFF38
-0x2359 = 0xFF39
-0x235A = 0xFF3A
-0x2361 = 0xFF41
-0x2362 = 0xFF42
-0x2363 = 0xFF43
-0x2364 = 0xFF44
-0x2365 = 0xFF45
-0x2366 = 0xFF46
-0x2367 = 0xFF47
-0x2368 = 0xFF48
-0x2369 = 0xFF49
-0x236A = 0xFF4A
-0x236B = 0xFF4B
-0x236C = 0xFF4C
-0x236D = 0xFF4D
-0x236E = 0xFF4E
-0x236F = 0xFF4F
-0x2370 = 0xFF50
-0x2371 = 0xFF51
-0x2372 = 0xFF52
-0x2373 = 0xFF53
-0x2374 = 0xFF54
-0x2375 = 0xFF55
-0x2376 = 0xFF56
-0x2377 = 0xFF57
-0x2378 = 0xFF58
-0x2379 = 0xFF59
-0x237A = 0xFF5A
-0x2421 = 0x3041
-0x2422 = 0x3042
-0x2423 = 0x3043
-0x2424 = 0x3044
-0x2425 = 0x3045
-0x2426 = 0x3046
-0x2427 = 0x3047
-0x2428 = 0x3048
-0x2429 = 0x3049
-0x242A = 0x304A
-0x242B = 0x304B
-0x242C = 0x304C
-0x242D = 0x304D
-0x242E = 0x304E
-0x242F = 0x304F
-0x2430 = 0x3050
-0x2431 = 0x3051
-0x2432 = 0x3052
-0x2433 = 0x3053
-0x2434 = 0x3054
-0x2435 = 0x3055
-0x2436 = 0x3056
-0x2437 = 0x3057
-0x2438 = 0x3058
-0x2439 = 0x3059
-0x243A = 0x305A
-0x243B = 0x305B
-0x243C = 0x305C
-0x243D = 0x305D
-0x243E = 0x305E
-0x243F = 0x305F
-0x2440 = 0x3060
-0x2441 = 0x3061
-0x2442 = 0x3062
-0x2443 = 0x3063
-0x2444 = 0x3064
-0x2445 = 0x3065
-0x2446 = 0x3066
-0x2447 = 0x3067
-0x2448 = 0x3068
-0x2449 = 0x3069
-0x244A = 0x306A
-0x244B = 0x306B
-0x244C = 0x306C
-0x244D = 0x306D
-0x244E = 0x306E
-0x244F = 0x306F
-0x2450 = 0x3070
-0x2451 = 0x3071
-0x2452 = 0x3072
-0x2453 = 0x3073
-0x2454 = 0x3074
-0x2455 = 0x3075
-0x2456 = 0x3076
-0x2457 = 0x3077
-0x2458 = 0x3078
-0x2459 = 0x3079
-0x245A = 0x307A
-0x245B = 0x307B
-0x245C = 0x307C
-0x245D = 0x307D
-0x245E = 0x307E
-0x245F = 0x307F
-0x2460 = 0x3080
-0x2461 = 0x3081
-0x2462 = 0x3082
-0x2463 = 0x3083
-0x2464 = 0x3084
-0x2465 = 0x3085
-0x2466 = 0x3086
-0x2467 = 0x3087
-0x2468 = 0x3088
-0x2469 = 0x3089
-0x246A = 0x308A
-0x246B = 0x308B
-0x246C = 0x308C
-0x246D = 0x308D
-0x246E = 0x308E
-0x246F = 0x308F
-0x2470 = 0x3090
-0x2471 = 0x3091
-0x2472 = 0x3092
-0x2473 = 0x3093
-0x2521 = 0x30A1
-0x2522 = 0x30A2
-0x2523 = 0x30A3
-0x2524 = 0x30A4
-0x2525 = 0x30A5
-0x2526 = 0x30A6
-0x2527 = 0x30A7
-0x2528 = 0x30A8
-0x2529 = 0x30A9
-0x252A = 0x30AA
-0x252B = 0x30AB
-0x252C = 0x30AC
-0x252D = 0x30AD
-0x252E = 0x30AE
-0x252F = 0x30AF
-0x2530 = 0x30B0
-0x2531 = 0x30B1
-0x2532 = 0x30B2
-0x2533 = 0x30B3
-0x2534 = 0x30B4
-0x2535 = 0x30B5
-0x2536 = 0x30B6
-0x2537 = 0x30B7
-0x2538 = 0x30B8
-0x2539 = 0x30B9
-0x253A = 0x30BA
-0x253B = 0x30BB
-0x253C = 0x30BC
-0x253D = 0x30BD
-0x253E = 0x30BE
-0x253F = 0x30BF
-0x2540 = 0x30C0
-0x2541 = 0x30C1
-0x2542 = 0x30C2
-0x2543 = 0x30C3
-0x2544 = 0x30C4
-0x2545 = 0x30C5
-0x2546 = 0x30C6
-0x2547 = 0x30C7
-0x2548 = 0x30C8
-0x2549 = 0x30C9
-0x254A = 0x30CA
-0x254B = 0x30CB
-0x254C = 0x30CC
-0x254D = 0x30CD
-0x254E = 0x30CE
-0x254F = 0x30CF
-0x2550 = 0x30D0
-0x2551 = 0x30D1
-0x2552 = 0x30D2
-0x2553 = 0x30D3
-0x2554 = 0x30D4
-0x2555 = 0x30D5
-0x2556 = 0x30D6
-0x2557 = 0x30D7
-0x2558 = 0x30D8
-0x2559 = 0x30D9
-0x255A = 0x30DA
-0x255B = 0x30DB
-0x255C = 0x30DC
-0x255D = 0x30DD
-0x255E = 0x30DE
-0x255F = 0x30DF
-0x2560 = 0x30E0
-0x2561 = 0x30E1
-0x2562 = 0x30E2
-0x2563 = 0x30E3
-0x2564 = 0x30E4
-0x2565 = 0x30E5
-0x2566 = 0x30E6
-0x2567 = 0x30E7
-0x2568 = 0x30E8
-0x2569 = 0x30E9
-0x256A = 0x30EA
-0x256B = 0x30EB
-0x256C = 0x30EC
-0x256D = 0x30ED
-0x256E = 0x30EE
-0x256F = 0x30EF
-0x2570 = 0x30F0
-0x2571 = 0x30F1
-0x2572 = 0x30F2
-0x2573 = 0x30F3
-0x2574 = 0x30F4
-0x2575 = 0x30F5
-0x2576 = 0x30F6
-0x2621 = 0x0391
-0x2622 = 0x0392
-0x2623 = 0x0393
-0x2624 = 0x0394
-0x2625 = 0x0395
-0x2626 = 0x0396
-0x2627 = 0x0397
-0x2628 = 0x0398
-0x2629 = 0x0399
-0x262A = 0x039A
-0x262B = 0x039B
-0x262C = 0x039C
-0x262D = 0x039D
-0x262E = 0x039E
-0x262F = 0x039F
-0x2630 = 0x03A0
-0x2631 = 0x03A1
-0x2632 = 0x03A3
-0x2633 = 0x03A4
-0x2634 = 0x03A5
-0x2635 = 0x03A6
-0x2636 = 0x03A7
-0x2637 = 0x03A8
-0x2638 = 0x03A9
-0x2641 = 0x03B1
-0x2642 = 0x03B2
-0x2643 = 0x03B3
-0x2644 = 0x03B4
-0x2645 = 0x03B5
-0x2646 = 0x03B6
-0x2647 = 0x03B7
-0x2648 = 0x03B8
-0x2649 = 0x03B9
-0x264A = 0x03BA
-0x264B = 0x03BB
-0x264C = 0x03BC
-0x264D = 0x03BD
-0x264E = 0x03BE
-0x264F = 0x03BF
-0x2650 = 0x03C0
-0x2651 = 0x03C1
-0x2652 = 0x03C3
-0x2653 = 0x03C4
-0x2654 = 0x03C5
-0x2655 = 0x03C6
-0x2656 = 0x03C7
-0x2657 = 0x03C8
-0x2658 = 0x03C9
-0x2721 = 0x0410
-0x2722 = 0x0411
-0x2723 = 0x0412
-0x2724 = 0x0413
-0x2725 = 0x0414
-0x2726 = 0x0415
-0x2727 = 0x0401
-0x2728 = 0x0416
-0x2729 = 0x0417
-0x272A = 0x0418
-0x272B = 0x0419
-0x272C = 0x041A
-0x272D = 0x041B
-0x272E = 0x041C
-0x272F = 0x041D
-0x2730 = 0x041E
-0x2731 = 0x041F
-0x2732 = 0x0420
-0x2733 = 0x0421
-0x2734 = 0x0422
-0x2735 = 0x0423
-0x2736 = 0x0424
-0x2737 = 0x0425
-0x2738 = 0x0426
-0x2739 = 0x0427
-0x273A = 0x0428
-0x273B = 0x0429
-0x273C = 0x042A
-0x273D = 0x042B
-0x273E = 0x042C
-0x273F = 0x042D
-0x2740 = 0x042E
-0x2741 = 0x042F
-0x2751 = 0x0430
-0x2752 = 0x0431
-0x2753 = 0x0432
-0x2754 = 0x0433
-0x2755 = 0x0434
-0x2756 = 0x0435
-0x2757 = 0x0451
-0x2758 = 0x0436
-0x2759 = 0x0437
-0x275A = 0x0438
-0x275B = 0x0439
-0x275C = 0x043A
-0x275D = 0x043B
-0x275E = 0x043C
-0x275F = 0x043D
-0x2760 = 0x043E
-0x2761 = 0x043F
-0x2762 = 0x0440
-0x2763 = 0x0441
-0x2764 = 0x0442
-0x2765 = 0x0443
-0x2766 = 0x0444
-0x2767 = 0x0445
-0x2768 = 0x0446
-0x2769 = 0x0447
-0x276A = 0x0448
-0x276B = 0x0449
-0x276C = 0x044A
-0x276D = 0x044B
-0x276E = 0x044C
-0x276F = 0x044D
-0x2770 = 0x044E
-0x2771 = 0x044F
-0x2821 = 0x2500
-0x2822 = 0x2502
-0x2823 = 0x250C
-0x2824 = 0x2510
-0x2825 = 0x2518
-0x2826 = 0x2514
-0x2827 = 0x251C
-0x2828 = 0x252C
-0x2829 = 0x2524
-0x282A = 0x2534
-0x282B = 0x253C
-0x282C = 0x2501
-0x282D = 0x2503
-0x282E = 0x250F
-0x282F = 0x2513
-0x2830 = 0x251B
-0x2831 = 0x2517
-0x2832 = 0x2523
-0x2833 = 0x2533
-0x2834 = 0x252B
-0x2835 = 0x253B
-0x2836 = 0x254B
-0x2837 = 0x2520
-0x2838 = 0x252F
-0x2839 = 0x2528
-0x283A = 0x2537
-0x283B = 0x253F
-0x283C = 0x251D
-0x283D = 0x2530
-0x283E = 0x2525
-0x283F = 0x2538
-0x2840 = 0x2542
-0x3021 = 0x4E9C
-0x3022 = 0x5516
-0x3023 = 0x5A03
-0x3024 = 0x963F
-0x3025 = 0x54C0
-0x3026 = 0x611B
-0x3027 = 0x6328
-0x3028 = 0x59F6
-0x3029 = 0x9022
-0x302A = 0x8475
-0x302B = 0x831C
-0x302C = 0x7A50
-0x302D = 0x60AA
-0x302E = 0x63E1
-0x302F = 0x6E25
-0x3030 = 0x65ED
-0x3031 = 0x8466
-0x3032 = 0x82A6
-0x3033 = 0x9BF5
-0x3034 = 0x6893
-0x3035 = 0x5727
-0x3036 = 0x65A1
-0x3037 = 0x6271
-0x3038 = 0x5B9B
-0x3039 = 0x59D0
-0x303A = 0x867B
-0x303B = 0x98F4
-0x303C = 0x7D62
-0x303D = 0x7DBE
-0x303E = 0x9B8E
-0x303F = 0x6216
-0x3040 = 0x7C9F
-0x3041 = 0x88B7
-0x3042 = 0x5B89
-0x3043 = 0x5EB5
-0x3044 = 0x6309
-0x3045 = 0x6697
-0x3046 = 0x6848
-0x3047 = 0x95C7
-0x3048 = 0x978D
-0x3049 = 0x674F
-0x304A = 0x4EE5
-0x304B = 0x4F0A
-0x304C = 0x4F4D
-0x304D = 0x4F9D
-0x304E = 0x5049
-0x304F = 0x56F2
-0x3050 = 0x5937
-0x3051 = 0x59D4
-0x3052 = 0x5A01
-0x3053 = 0x5C09
-0x3054 = 0x60DF
-0x3055 = 0x610F
-0x3056 = 0x6170
-0x3057 = 0x6613
-0x3058 = 0x6905
-0x3059 = 0x70BA
-0x305A = 0x754F
-0x305B = 0x7570
-0x305C = 0x79FB
-0x305D = 0x7DAD
-0x305E = 0x7DEF
-0x305F = 0x80C3
-0x3060 = 0x840E
-0x3061 = 0x8863
-0x3062 = 0x8B02
-0x3063 = 0x9055
-0x3064 = 0x907A
-0x3065 = 0x533B
-0x3066 = 0x4E95
-0x3067 = 0x4EA5
-0x3068 = 0x57DF
-0x3069 = 0x80B2
-0x306A = 0x90C1
-0x306B = 0x78EF
-0x306C = 0x4E00
-0x306D = 0x58F1
-0x306E = 0x6EA2
-0x306F = 0x9038
-0x3070 = 0x7A32
-0x3071 = 0x8328
-0x3072 = 0x828B
-0x3073 = 0x9C2F
-0x3074 = 0x5141
-0x3075 = 0x5370
-0x3076 = 0x54BD
-0x3077 = 0x54E1
-0x3078 = 0x56E0
-0x3079 = 0x59FB
-0x307A = 0x5F15
-0x307B = 0x98F2
-0x307C = 0x6DEB
-0x307D = 0x80E4
-0x307E = 0x852D
-0x3121 = 0x9662
-0x3122 = 0x9670
-0x3123 = 0x96A0
-0x3124 = 0x97FB
-0x3125 = 0x540B
-0x3126 = 0x53F3
-0x3127 = 0x5B87
-0x3128 = 0x70CF
-0x3129 = 0x7FBD
-0x312A = 0x8FC2
-0x312B = 0x96E8
-0x312C = 0x536F
-0x312D = 0x9D5C
-0x312E = 0x7ABA
-0x312F = 0x4E11
-0x3130 = 0x7893
-0x3131 = 0x81FC
-0x3132 = 0x6E26
-0x3133 = 0x5618
-0x3134 = 0x5504
-0x3135 = 0x6B1D
-0x3136 = 0x851A
-0x3137 = 0x9C3B
-0x3138 = 0x59E5
-0x3139 = 0x53A9
-0x313A = 0x6D66
-0x313B = 0x74DC
-0x313C = 0x958F
-0x313D = 0x5642
-0x313E = 0x4E91
-0x313F = 0x904B
-0x3140 = 0x96F2
-0x3141 = 0x834F
-0x3142 = 0x990C
-0x3143 = 0x53E1
-0x3144 = 0x55B6
-0x3145 = 0x5B30
-0x3146 = 0x5F71
-0x3147 = 0x6620
-0x3148 = 0x66F3
-0x3149 = 0x6804
-0x314A = 0x6C38
-0x314B = 0x6CF3
-0x314C = 0x6D29
-0x314D = 0x745B
-0x314E = 0x76C8
-0x314F = 0x7A4E
-0x3150 = 0x9834
-0x3151 = 0x82F1
-0x3152 = 0x885B
-0x3153 = 0x8A60
-0x3154 = 0x92ED
-0x3155 = 0x6DB2
-0x3156 = 0x75AB
-0x3157 = 0x76CA
-0x3158 = 0x99C5
-0x3159 = 0x60A6
-0x315A = 0x8B01
-0x315B = 0x8D8A
-0x315C = 0x95B2
-0x315D = 0x698E
-0x315E = 0x53AD
-0x315F = 0x5186
-0x3160 = 0x5712
-0x3161 = 0x5830
-0x3162 = 0x5944
-0x3163 = 0x5BB4
-0x3164 = 0x5EF6
-0x3165 = 0x6028
-0x3166 = 0x63A9
-0x3167 = 0x63F4
-0x3168 = 0x6CBF
-0x3169 = 0x6F14
-0x316A = 0x708E
-0x316B = 0x7114
-0x316C = 0x7159
-0x316D = 0x71D5
-0x316E = 0x733F
-0x316F = 0x7E01
-0x3170 = 0x8276
-0x3171 = 0x82D1
-0x3172 = 0x8597
-0x3173 = 0x9060
-0x3174 = 0x925B
-0x3175 = 0x9D1B
-0x3176 = 0x5869
-0x3177 = 0x65BC
-0x3178 = 0x6C5A
-0x3179 = 0x7525
-0x317A = 0x51F9
-0x317B = 0x592E
-0x317C = 0x5965
-0x317D = 0x5F80
-0x317E = 0x5FDC
-0x3221 = 0x62BC
-0x3222 = 0x65FA
-0x3223 = 0x6A2A
-0x3224 = 0x6B27
-0x3225 = 0x6BB4
-0x3226 = 0x738B
-0x3227 = 0x7FC1
-0x3228 = 0x8956
-0x3229 = 0x9D2C
-0x322A = 0x9D0E
-0x322B = 0x9EC4
-0x322C = 0x5CA1
-0x322D = 0x6C96
-0x322E = 0x837B
-0x322F = 0x5104
-0x3230 = 0x5C4B
-0x3231 = 0x61B6
-0x3232 = 0x81C6
-0x3233 = 0x6876
-0x3234 = 0x7261
-0x3235 = 0x4E59
-0x3236 = 0x4FFA
-0x3237 = 0x5378
-0x3238 = 0x6069
-0x3239 = 0x6E29
-0x323A = 0x7A4F
-0x323B = 0x97F3
-0x323C = 0x4E0B
-0x323D = 0x5316
-0x323E = 0x4EEE
-0x323F = 0x4F55
-0x3240 = 0x4F3D
-0x3241 = 0x4FA1
-0x3242 = 0x4F73
-0x3243 = 0x52A0
-0x3244 = 0x53EF
-0x3245 = 0x5609
-0x3246 = 0x590F
-0x3247 = 0x5AC1
-0x3248 = 0x5BB6
-0x3249 = 0x5BE1
-0x324A = 0x79D1
-0x324B = 0x6687
-0x324C = 0x679C
-0x324D = 0x67B6
-0x324E = 0x6B4C
-0x324F = 0x6CB3
-0x3250 = 0x706B
-0x3251 = 0x73C2
-0x3252 = 0x798D
-0x3253 = 0x79BE
-0x3254 = 0x7A3C
-0x3255 = 0x7B87
-0x3256 = 0x82B1
-0x3257 = 0x82DB
-0x3258 = 0x8304
-0x3259 = 0x8377
-0x325A = 0x83EF
-0x325B = 0x83D3
-0x325C = 0x8766
-0x325D = 0x8AB2
-0x325E = 0x5629
-0x325F = 0x8CA8
-0x3260 = 0x8FE6
-0x3261 = 0x904E
-0x3262 = 0x971E
-0x3263 = 0x868A
-0x3264 = 0x4FC4
-0x3265 = 0x5CE8
-0x3266 = 0x6211
-0x3267 = 0x7259
-0x3268 = 0x753B
-0x3269 = 0x81E5
-0x326A = 0x82BD
-0x326B = 0x86FE
-0x326C = 0x8CC0
-0x326D = 0x96C5
-0x326E = 0x9913
-0x326F = 0x99D5
-0x3270 = 0x4ECB
-0x3271 = 0x4F1A
-0x3272 = 0x89E3
-0x3273 = 0x56DE
-0x3274 = 0x584A
-0x3275 = 0x58CA
-0x3276 = 0x5EFB
-0x3277 = 0x5FEB
-0x3278 = 0x602A
-0x3279 = 0x6094
-0x327A = 0x6062
-0x327B = 0x61D0
-0x327C = 0x6212
-0x327D = 0x62D0
-0x327E = 0x6539
-0x3321 = 0x9B41
-0x3322 = 0x6666
-0x3323 = 0x68B0
-0x3324 = 0x6D77
-0x3325 = 0x7070
-0x3326 = 0x754C
-0x3327 = 0x7686
-0x3328 = 0x7D75
-0x3329 = 0x82A5
-0x332A = 0x87F9
-0x332B = 0x958B
-0x332C = 0x968E
-0x332D = 0x8C9D
-0x332E = 0x51F1
-0x332F = 0x52BE
-0x3330 = 0x5916
-0x3331 = 0x54B3
-0x3332 = 0x5BB3
-0x3333 = 0x5D16
-0x3334 = 0x6168
-0x3335 = 0x6982
-0x3336 = 0x6DAF
-0x3337 = 0x788D
-0x3338 = 0x84CB
-0x3339 = 0x8857
-0x333A = 0x8A72
-0x333B = 0x93A7
-0x333C = 0x9AB8
-0x333D = 0x6D6C
-0x333E = 0x99A8
-0x333F = 0x86D9
-0x3340 = 0x57A3
-0x3341 = 0x67FF
-0x3342 = 0x86CE
-0x3343 = 0x920E
-0x3344 = 0x5283
-0x3345 = 0x5687
-0x3346 = 0x5404
-0x3347 = 0x5ED3
-0x3348 = 0x62E1
-0x3349 = 0x64B9
-0x334A = 0x683C
-0x334B = 0x6838
-0x334C = 0x6BBB
-0x334D = 0x7372
-0x334E = 0x78BA
-0x334F = 0x7A6B
-0x3350 = 0x899A
-0x3351 = 0x89D2
-0x3352 = 0x8D6B
-0x3353 = 0x8F03
-0x3354 = 0x90ED
-0x3355 = 0x95A3
-0x3356 = 0x9694
-0x3357 = 0x9769
-0x3358 = 0x5B66
-0x3359 = 0x5CB3
-0x335A = 0x697D
-0x335B = 0x984D
-0x335C = 0x984E
-0x335D = 0x639B
-0x335E = 0x7B20
-0x335F = 0x6A2B
-0x3360 = 0x6A7F
-0x3361 = 0x68B6
-0x3362 = 0x9C0D
-0x3363 = 0x6F5F
-0x3364 = 0x5272
-0x3365 = 0x559D
-0x3366 = 0x6070
-0x3367 = 0x62EC
-0x3368 = 0x6D3B
-0x3369 = 0x6E07
-0x336A = 0x6ED1
-0x336B = 0x845B
-0x336C = 0x8910
-0x336D = 0x8F44
-0x336E = 0x4E14
-0x336F = 0x9C39
-0x3370 = 0x53F6
-0x3371 = 0x691B
-0x3372 = 0x6A3A
-0x3373 = 0x9784
-0x3374 = 0x682A
-0x3375 = 0x515C
-0x3376 = 0x7AC3
-0x3377 = 0x84B2
-0x3378 = 0x91DC
-0x3379 = 0x938C
-0x337A = 0x565B
-0x337B = 0x9D28
-0x337C = 0x6822
-0x337D = 0x8305
-0x337E = 0x8431
-0x3421 = 0x7CA5
-0x3422 = 0x5208
-0x3423 = 0x82C5
-0x3424 = 0x74E6
-0x3425 = 0x4E7E
-0x3426 = 0x4F83
-0x3427 = 0x51A0
-0x3428 = 0x5BD2
-0x3429 = 0x520A
-0x342A = 0x52D8
-0x342B = 0x52E7
-0x342C = 0x5DFB
-0x342D = 0x559A
-0x342E = 0x582A
-0x342F = 0x59E6
-0x3430 = 0x5B8C
-0x3431 = 0x5B98
-0x3432 = 0x5BDB
-0x3433 = 0x5E72
-0x3434 = 0x5E79
-0x3435 = 0x60A3
-0x3436 = 0x611F
-0x3437 = 0x6163
-0x3438 = 0x61BE
-0x3439 = 0x63DB
-0x343A = 0x6562
-0x343B = 0x67D1
-0x343C = 0x6853
-0x343D = 0x68FA
-0x343E = 0x6B3E
-0x343F = 0x6B53
-0x3440 = 0x6C57
-0x3441 = 0x6F22
-0x3442 = 0x6F97
-0x3443 = 0x6F45
-0x3444 = 0x74B0
-0x3445 = 0x7518
-0x3446 = 0x76E3
-0x3447 = 0x770B
-0x3448 = 0x7AFF
-0x3449 = 0x7BA1
-0x344A = 0x7C21
-0x344B = 0x7DE9
-0x344C = 0x7F36
-0x344D = 0x7FF0
-0x344E = 0x809D
-0x344F = 0x8266
-0x3450 = 0x839E
-0x3451 = 0x89B3
-0x3452 = 0x8ACC
-0x3453 = 0x8CAB
-0x3454 = 0x9084
-0x3455 = 0x9451
-0x3456 = 0x9593
-0x3457 = 0x9591
-0x3458 = 0x95A2
-0x3459 = 0x9665
-0x345A = 0x97D3
-0x345B = 0x9928
-0x345C = 0x8218
-0x345D = 0x4E38
-0x345E = 0x542B
-0x345F = 0x5CB8
-0x3460 = 0x5DCC
-0x3461 = 0x73A9
-0x3462 = 0x764C
-0x3463 = 0x773C
-0x3464 = 0x5CA9
-0x3465 = 0x7FEB
-0x3466 = 0x8D0B
-0x3467 = 0x96C1
-0x3468 = 0x9811
-0x3469 = 0x9854
-0x346A = 0x9858
-0x346B = 0x4F01
-0x346C = 0x4F0E
-0x346D = 0x5371
-0x346E = 0x559C
-0x346F = 0x5668
-0x3470 = 0x57FA
-0x3471 = 0x5947
-0x3472 = 0x5B09
-0x3473 = 0x5BC4
-0x3474 = 0x5C90
-0x3475 = 0x5E0C
-0x3476 = 0x5E7E
-0x3477 = 0x5FCC
-0x3478 = 0x63EE
-0x3479 = 0x673A
-0x347A = 0x65D7
-0x347B = 0x65E2
-0x347C = 0x671F
-0x347D = 0x68CB
-0x347E = 0x68C4
-0x3521 = 0x6A5F
-0x3522 = 0x5E30
-0x3523 = 0x6BC5
-0x3524 = 0x6C17
-0x3525 = 0x6C7D
-0x3526 = 0x757F
-0x3527 = 0x7948
-0x3528 = 0x5B63
-0x3529 = 0x7A00
-0x352A = 0x7D00
-0x352B = 0x5FBD
-0x352C = 0x898F
-0x352D = 0x8A18
-0x352E = 0x8CB4
-0x352F = 0x8D77
-0x3530 = 0x8ECC
-0x3531 = 0x8F1D
-0x3532 = 0x98E2
-0x3533 = 0x9A0E
-0x3534 = 0x9B3C
-0x3535 = 0x4E80
-0x3536 = 0x507D
-0x3537 = 0x5100
-0x3538 = 0x5993
-0x3539 = 0x5B9C
-0x353A = 0x622F
-0x353B = 0x6280
-0x353C = 0x64EC
-0x353D = 0x6B3A
-0x353E = 0x72A0
-0x353F = 0x7591
-0x3540 = 0x7947
-0x3541 = 0x7FA9
-0x3542 = 0x87FB
-0x3543 = 0x8ABC
-0x3544 = 0x8B70
-0x3545 = 0x63AC
-0x3546 = 0x83CA
-0x3547 = 0x97A0
-0x3548 = 0x5409
-0x3549 = 0x5403
-0x354A = 0x55AB
-0x354B = 0x6854
-0x354C = 0x6A58
-0x354D = 0x8A70
-0x354E = 0x7827
-0x354F = 0x6775
-0x3550 = 0x9ECD
-0x3551 = 0x5374
-0x3552 = 0x5BA2
-0x3553 = 0x811A
-0x3554 = 0x8650
-0x3555 = 0x9006
-0x3556 = 0x4E18
-0x3557 = 0x4E45
-0x3558 = 0x4EC7
-0x3559 = 0x4F11
-0x355A = 0x53CA
-0x355B = 0x5438
-0x355C = 0x5BAE
-0x355D = 0x5F13
-0x355E = 0x6025
-0x355F = 0x6551
-0x3560 = 0x673D
-0x3561 = 0x6C42
-0x3562 = 0x6C72
-0x3563 = 0x6CE3
-0x3564 = 0x7078
-0x3565 = 0x7403
-0x3566 = 0x7A76
-0x3567 = 0x7AAE
-0x3568 = 0x7B08
-0x3569 = 0x7D1A
-0x356A = 0x7CFE
-0x356B = 0x7D66
-0x356C = 0x65E7
-0x356D = 0x725B
-0x356E = 0x53BB
-0x356F = 0x5C45
-0x3570 = 0x5DE8
-0x3571 = 0x62D2
-0x3572 = 0x62E0
-0x3573 = 0x6319
-0x3574 = 0x6E20
-0x3575 = 0x865A
-0x3576 = 0x8A31
-0x3577 = 0x8DDD
-0x3578 = 0x92F8
-0x3579 = 0x6F01
-0x357A = 0x79A6
-0x357B = 0x9B5A
-0x357C = 0x4EA8
-0x357D = 0x4EAB
-0x357E = 0x4EAC
-0x3621 = 0x4F9B
-0x3622 = 0x4FA0
-0x3623 = 0x50D1
-0x3624 = 0x5147
-0x3625 = 0x7AF6
-0x3626 = 0x5171
-0x3627 = 0x51F6
-0x3628 = 0x5354
-0x3629 = 0x5321
-0x362A = 0x537F
-0x362B = 0x53EB
-0x362C = 0x55AC
-0x362D = 0x5883
-0x362E = 0x5CE1
-0x362F = 0x5F37
-0x3630 = 0x5F4A
-0x3631 = 0x602F
-0x3632 = 0x6050
-0x3633 = 0x606D
-0x3634 = 0x631F
-0x3635 = 0x6559
-0x3636 = 0x6A4B
-0x3637 = 0x6CC1
-0x3638 = 0x72C2
-0x3639 = 0x72ED
-0x363A = 0x77EF
-0x363B = 0x80F8
-0x363C = 0x8105
-0x363D = 0x8208
-0x363E = 0x854E
-0x363F = 0x90F7
-0x3640 = 0x93E1
-0x3641 = 0x97FF
-0x3642 = 0x9957
-0x3643 = 0x9A5A
-0x3644 = 0x4EF0
-0x3645 = 0x51DD
-0x3646 = 0x5C2D
-0x3647 = 0x6681
-0x3648 = 0x696D
-0x3649 = 0x5C40
-0x364A = 0x66F2
-0x364B = 0x6975
-0x364C = 0x7389
-0x364D = 0x6850
-0x364E = 0x7C81
-0x364F = 0x50C5
-0x3650 = 0x52E4
-0x3651 = 0x5747
-0x3652 = 0x5DFE
-0x3653 = 0x9326
-0x3654 = 0x65A4
-0x3655 = 0x6B23
-0x3656 = 0x6B3D
-0x3657 = 0x7434
-0x3658 = 0x7981
-0x3659 = 0x79BD
-0x365A = 0x7B4B
-0x365B = 0x7DCA
-0x365C = 0x82B9
-0x365D = 0x83CC
-0x365E = 0x887F
-0x365F = 0x895F
-0x3660 = 0x8B39
-0x3661 = 0x8FD1
-0x3662 = 0x91D1
-0x3663 = 0x541F
-0x3664 = 0x9280
-0x3665 = 0x4E5D
-0x3666 = 0x5036
-0x3667 = 0x53E5
-0x3668 = 0x533A
-0x3669 = 0x72D7
-0x366A = 0x7396
-0x366B = 0x77E9
-0x366C = 0x82E6
-0x366D = 0x8EAF
-0x366E = 0x99C6
-0x366F = 0x99C8
-0x3670 = 0x99D2
-0x3671 = 0x5177
-0x3672 = 0x611A
-0x3673 = 0x865E
-0x3674 = 0x55B0
-0x3675 = 0x7A7A
-0x3676 = 0x5076
-0x3677 = 0x5BD3
-0x3678 = 0x9047
-0x3679 = 0x9685
-0x367A = 0x4E32
-0x367B = 0x6ADB
-0x367C = 0x91E7
-0x367D = 0x5C51
-0x367E = 0x5C48
-0x3721 = 0x6398
-0x3722 = 0x7A9F
-0x3723 = 0x6C93
-0x3724 = 0x9774
-0x3725 = 0x8F61
-0x3726 = 0x7AAA
-0x3727 = 0x718A
-0x3728 = 0x9688
-0x3729 = 0x7C82
-0x372A = 0x6817
-0x372B = 0x7E70
-0x372C = 0x6851
-0x372D = 0x936C
-0x372E = 0x52F2
-0x372F = 0x541B
-0x3730 = 0x85AB
-0x3731 = 0x8A13
-0x3732 = 0x7FA4
-0x3733 = 0x8ECD
-0x3734 = 0x90E1
-0x3735 = 0x5366
-0x3736 = 0x8888
-0x3737 = 0x7941
-0x3738 = 0x4FC2
-0x3739 = 0x50BE
-0x373A = 0x5211
-0x373B = 0x5144
-0x373C = 0x5553
-0x373D = 0x572D
-0x373E = 0x73EA
-0x373F = 0x578B
-0x3740 = 0x5951
-0x3741 = 0x5F62
-0x3742 = 0x5F84
-0x3743 = 0x6075
-0x3744 = 0x6176
-0x3745 = 0x6167
-0x3746 = 0x61A9
-0x3747 = 0x63B2
-0x3748 = 0x643A
-0x3749 = 0x656C
-0x374A = 0x666F
-0x374B = 0x6842
-0x374C = 0x6E13
-0x374D = 0x7566
-0x374E = 0x7A3D
-0x374F = 0x7CFB
-0x3750 = 0x7D4C
-0x3751 = 0x7D99
-0x3752 = 0x7E4B
-0x3753 = 0x7F6B
-0x3754 = 0x830E
-0x3755 = 0x834A
-0x3756 = 0x86CD
-0x3757 = 0x8A08
-0x3758 = 0x8A63
-0x3759 = 0x8B66
-0x375A = 0x8EFD
-0x375B = 0x981A
-0x375C = 0x9D8F
-0x375D = 0x82B8
-0x375E = 0x8FCE
-0x375F = 0x9BE8
-0x3760 = 0x5287
-0x3761 = 0x621F
-0x3762 = 0x6483
-0x3763 = 0x6FC0
-0x3764 = 0x9699
-0x3765 = 0x6841
-0x3766 = 0x5091
-0x3767 = 0x6B20
-0x3768 = 0x6C7A
-0x3769 = 0x6F54
-0x376A = 0x7A74
-0x376B = 0x7D50
-0x376C = 0x8840
-0x376D = 0x8A23
-0x376E = 0x6708
-0x376F = 0x4EF6
-0x3770 = 0x5039
-0x3771 = 0x5026
-0x3772 = 0x5065
-0x3773 = 0x517C
-0x3774 = 0x5238
-0x3775 = 0x5263
-0x3776 = 0x55A7
-0x3777 = 0x570F
-0x3778 = 0x5805
-0x3779 = 0x5ACC
-0x377A = 0x5EFA
-0x377B = 0x61B2
-0x377C = 0x61F8
-0x377D = 0x62F3
-0x377E = 0x6372
-0x3821 = 0x691C
-0x3822 = 0x6A29
-0x3823 = 0x727D
-0x3824 = 0x72AC
-0x3825 = 0x732E
-0x3826 = 0x7814
-0x3827 = 0x786F
-0x3828 = 0x7D79
-0x3829 = 0x770C
-0x382A = 0x80A9
-0x382B = 0x898B
-0x382C = 0x8B19
-0x382D = 0x8CE2
-0x382E = 0x8ED2
-0x382F = 0x9063
-0x3830 = 0x9375
-0x3831 = 0x967A
-0x3832 = 0x9855
-0x3833 = 0x9A13
-0x3834 = 0x9E78
-0x3835 = 0x5143
-0x3836 = 0x539F
-0x3837 = 0x53B3
-0x3838 = 0x5E7B
-0x3839 = 0x5F26
-0x383A = 0x6E1B
-0x383B = 0x6E90
-0x383C = 0x7384
-0x383D = 0x73FE
-0x383E = 0x7D43
-0x383F = 0x8237
-0x3840 = 0x8A00
-0x3841 = 0x8AFA
-0x3842 = 0x9650
-0x3843 = 0x4E4E
-0x3844 = 0x500B
-0x3845 = 0x53E4
-0x3846 = 0x547C
-0x3847 = 0x56FA
-0x3848 = 0x59D1
-0x3849 = 0x5B64
-0x384A = 0x5DF1
-0x384B = 0x5EAB
-0x384C = 0x5F27
-0x384D = 0x6238
-0x384E = 0x6545
-0x384F = 0x67AF
-0x3850 = 0x6E56
-0x3851 = 0x72D0
-0x3852 = 0x7CCA
-0x3853 = 0x88B4
-0x3854 = 0x80A1
-0x3855 = 0x80E1
-0x3856 = 0x83F0
-0x3857 = 0x864E
-0x3858 = 0x8A87
-0x3859 = 0x8DE8
-0x385A = 0x9237
-0x385B = 0x96C7
-0x385C = 0x9867
-0x385D = 0x9F13
-0x385E = 0x4E94
-0x385F = 0x4E92
-0x3860 = 0x4F0D
-0x3861 = 0x5348
-0x3862 = 0x5449
-0x3863 = 0x543E
-0x3864 = 0x5A2F
-0x3865 = 0x5F8C
-0x3866 = 0x5FA1
-0x3867 = 0x609F
-0x3868 = 0x68A7
-0x3869 = 0x6A8E
-0x386A = 0x745A
-0x386B = 0x7881
-0x386C = 0x8A9E
-0x386D = 0x8AA4
-0x386E = 0x8B77
-0x386F = 0x9190
-0x3870 = 0x4E5E
-0x3871 = 0x9BC9
-0x3872 = 0x4EA4
-0x3873 = 0x4F7C
-0x3874 = 0x4FAF
-0x3875 = 0x5019
-0x3876 = 0x5016
-0x3877 = 0x5149
-0x3878 = 0x516C
-0x3879 = 0x529F
-0x387A = 0x52B9
-0x387B = 0x52FE
-0x387C = 0x539A
-0x387D = 0x53E3
-0x387E = 0x5411
-0x3921 = 0x540E
-0x3922 = 0x5589
-0x3923 = 0x5751
-0x3924 = 0x57A2
-0x3925 = 0x597D
-0x3926 = 0x5B54
-0x3927 = 0x5B5D
-0x3928 = 0x5B8F
-0x3929 = 0x5DE5
-0x392A = 0x5DE7
-0x392B = 0x5DF7
-0x392C = 0x5E78
-0x392D = 0x5E83
-0x392E = 0x5E9A
-0x392F = 0x5EB7
-0x3930 = 0x5F18
-0x3931 = 0x6052
-0x3932 = 0x614C
-0x3933 = 0x6297
-0x3934 = 0x62D8
-0x3935 = 0x63A7
-0x3936 = 0x653B
-0x3937 = 0x6602
-0x3938 = 0x6643
-0x3939 = 0x66F4
-0x393A = 0x676D
-0x393B = 0x6821
-0x393C = 0x6897
-0x393D = 0x69CB
-0x393E = 0x6C5F
-0x393F = 0x6D2A
-0x3940 = 0x6D69
-0x3941 = 0x6E2F
-0x3942 = 0x6E9D
-0x3943 = 0x7532
-0x3944 = 0x7687
-0x3945 = 0x786C
-0x3946 = 0x7A3F
-0x3947 = 0x7CE0
-0x3948 = 0x7D05
-0x3949 = 0x7D18
-0x394A = 0x7D5E
-0x394B = 0x7DB1
-0x394C = 0x8015
-0x394D = 0x8003
-0x394E = 0x80AF
-0x394F = 0x80B1
-0x3950 = 0x8154
-0x3951 = 0x818F
-0x3952 = 0x822A
-0x3953 = 0x8352
-0x3954 = 0x884C
-0x3955 = 0x8861
-0x3956 = 0x8B1B
-0x3957 = 0x8CA2
-0x3958 = 0x8CFC
-0x3959 = 0x90CA
-0x395A = 0x9175
-0x395B = 0x9271
-0x395C = 0x783F
-0x395D = 0x92FC
-0x395E = 0x95A4
-0x395F = 0x964D
-0x3960 = 0x9805
-0x3961 = 0x9999
-0x3962 = 0x9AD8
-0x3963 = 0x9D3B
-0x3964 = 0x525B
-0x3965 = 0x52AB
-0x3966 = 0x53F7
-0x3967 = 0x5408
-0x3968 = 0x58D5
-0x3969 = 0x62F7
-0x396A = 0x6FE0
-0x396B = 0x8C6A
-0x396C = 0x8F5F
-0x396D = 0x9EB9
-0x396E = 0x514B
-0x396F = 0x523B
-0x3970 = 0x544A
-0x3971 = 0x56FD
-0x3972 = 0x7A40
-0x3973 = 0x9177
-0x3974 = 0x9D60
-0x3975 = 0x9ED2
-0x3976 = 0x7344
-0x3977 = 0x6F09
-0x3978 = 0x8170
-0x3979 = 0x7511
-0x397A = 0x5FFD
-0x397B = 0x60DA
-0x397C = 0x9AA8
-0x397D = 0x72DB
-0x397E = 0x8FBC
-0x3A21 = 0x6B64
-0x3A22 = 0x9803
-0x3A23 = 0x4ECA
-0x3A24 = 0x56F0
-0x3A25 = 0x5764
-0x3A26 = 0x58BE
-0x3A27 = 0x5A5A
-0x3A28 = 0x6068
-0x3A29 = 0x61C7
-0x3A2A = 0x660F
-0x3A2B = 0x6606
-0x3A2C = 0x6839
-0x3A2D = 0x68B1
-0x3A2E = 0x6DF7
-0x3A2F = 0x75D5
-0x3A30 = 0x7D3A
-0x3A31 = 0x826E
-0x3A32 = 0x9B42
-0x3A33 = 0x4E9B
-0x3A34 = 0x4F50
-0x3A35 = 0x53C9
-0x3A36 = 0x5506
-0x3A37 = 0x5D6F
-0x3A38 = 0x5DE6
-0x3A39 = 0x5DEE
-0x3A3A = 0x67FB
-0x3A3B = 0x6C99
-0x3A3C = 0x7473
-0x3A3D = 0x7802
-0x3A3E = 0x8A50
-0x3A3F = 0x9396
-0x3A40 = 0x88DF
-0x3A41 = 0x5750
-0x3A42 = 0x5EA7
-0x3A43 = 0x632B
-0x3A44 = 0x50B5
-0x3A45 = 0x50AC
-0x3A46 = 0x518D
-0x3A47 = 0x6700
-0x3A48 = 0x54C9
-0x3A49 = 0x585E
-0x3A4A = 0x59BB
-0x3A4B = 0x5BB0
-0x3A4C = 0x5F69
-0x3A4D = 0x624D
-0x3A4E = 0x63A1
-0x3A4F = 0x683D
-0x3A50 = 0x6B73
-0x3A51 = 0x6E08
-0x3A52 = 0x707D
-0x3A53 = 0x91C7
-0x3A54 = 0x7280
-0x3A55 = 0x7815
-0x3A56 = 0x7826
-0x3A57 = 0x796D
-0x3A58 = 0x658E
-0x3A59 = 0x7D30
-0x3A5A = 0x83DC
-0x3A5B = 0x88C1
-0x3A5C = 0x8F09
-0x3A5D = 0x969B
-0x3A5E = 0x5264
-0x3A5F = 0x5728
-0x3A60 = 0x6750
-0x3A61 = 0x7F6A
-0x3A62 = 0x8CA1
-0x3A63 = 0x51B4
-0x3A64 = 0x5742
-0x3A65 = 0x962A
-0x3A66 = 0x583A
-0x3A67 = 0x698A
-0x3A68 = 0x80B4
-0x3A69 = 0x54B2
-0x3A6A = 0x5D0E
-0x3A6B = 0x57FC
-0x3A6C = 0x7895
-0x3A6D = 0x9DFA
-0x3A6E = 0x4F5C
-0x3A6F = 0x524A
-0x3A70 = 0x548B
-0x3A71 = 0x643E
-0x3A72 = 0x6628
-0x3A73 = 0x6714
-0x3A74 = 0x67F5
-0x3A75 = 0x7A84
-0x3A76 = 0x7B56
-0x3A77 = 0x7D22
-0x3A78 = 0x932F
-0x3A79 = 0x685C
-0x3A7A = 0x9BAD
-0x3A7B = 0x7B39
-0x3A7C = 0x5319
-0x3A7D = 0x518A
-0x3A7E = 0x5237
-0x3B21 = 0x5BDF
-0x3B22 = 0x62F6
-0x3B23 = 0x64AE
-0x3B24 = 0x64E6
-0x3B25 = 0x672D
-0x3B26 = 0x6BBA
-0x3B27 = 0x85A9
-0x3B28 = 0x96D1
-0x3B29 = 0x7690
-0x3B2A = 0x9BD6
-0x3B2B = 0x634C
-0x3B2C = 0x9306
-0x3B2D = 0x9BAB
-0x3B2E = 0x76BF
-0x3B2F = 0x6652
-0x3B30 = 0x4E09
-0x3B31 = 0x5098
-0x3B32 = 0x53C2
-0x3B33 = 0x5C71
-0x3B34 = 0x60E8
-0x3B35 = 0x6492
-0x3B36 = 0x6563
-0x3B37 = 0x685F
-0x3B38 = 0x71E6
-0x3B39 = 0x73CA
-0x3B3A = 0x7523
-0x3B3B = 0x7B97
-0x3B3C = 0x7E82
-0x3B3D = 0x8695
-0x3B3E = 0x8B83
-0x3B3F = 0x8CDB
-0x3B40 = 0x9178
-0x3B41 = 0x9910
-0x3B42 = 0x65AC
-0x3B43 = 0x66AB
-0x3B44 = 0x6B8B
-0x3B45 = 0x4ED5
-0x3B46 = 0x4ED4
-0x3B47 = 0x4F3A
-0x3B48 = 0x4F7F
-0x3B49 = 0x523A
-0x3B4A = 0x53F8
-0x3B4B = 0x53F2
-0x3B4C = 0x55E3
-0x3B4D = 0x56DB
-0x3B4E = 0x58EB
-0x3B4F = 0x59CB
-0x3B50 = 0x59C9
-0x3B51 = 0x59FF
-0x3B52 = 0x5B50
-0x3B53 = 0x5C4D
-0x3B54 = 0x5E02
-0x3B55 = 0x5E2B
-0x3B56 = 0x5FD7
-0x3B57 = 0x601D
-0x3B58 = 0x6307
-0x3B59 = 0x652F
-0x3B5A = 0x5B5C
-0x3B5B = 0x65AF
-0x3B5C = 0x65BD
-0x3B5D = 0x65E8
-0x3B5E = 0x679D
-0x3B5F = 0x6B62
-0x3B60 = 0x6B7B
-0x3B61 = 0x6C0F
-0x3B62 = 0x7345
-0x3B63 = 0x7949
-0x3B64 = 0x79C1
-0x3B65 = 0x7CF8
-0x3B66 = 0x7D19
-0x3B67 = 0x7D2B
-0x3B68 = 0x80A2
-0x3B69 = 0x8102
-0x3B6A = 0x81F3
-0x3B6B = 0x8996
-0x3B6C = 0x8A5E
-0x3B6D = 0x8A69
-0x3B6E = 0x8A66
-0x3B6F = 0x8A8C
-0x3B70 = 0x8AEE
-0x3B71 = 0x8CC7
-0x3B72 = 0x8CDC
-0x3B73 = 0x96CC
-0x3B74 = 0x98FC
-0x3B75 = 0x6B6F
-0x3B76 = 0x4E8B
-0x3B77 = 0x4F3C
-0x3B78 = 0x4F8D
-0x3B79 = 0x5150
-0x3B7A = 0x5B57
-0x3B7B = 0x5BFA
-0x3B7C = 0x6148
-0x3B7D = 0x6301
-0x3B7E = 0x6642
-0x3C21 = 0x6B21
-0x3C22 = 0x6ECB
-0x3C23 = 0x6CBB
-0x3C24 = 0x723E
-0x3C25 = 0x74BD
-0x3C26 = 0x75D4
-0x3C27 = 0x78C1
-0x3C28 = 0x793A
-0x3C29 = 0x800C
-0x3C2A = 0x8033
-0x3C2B = 0x81EA
-0x3C2C = 0x8494
-0x3C2D = 0x8F9E
-0x3C2E = 0x6C50
-0x3C2F = 0x9E7F
-0x3C30 = 0x5F0F
-0x3C31 = 0x8B58
-0x3C32 = 0x9D2B
-0x3C33 = 0x7AFA
-0x3C34 = 0x8EF8
-0x3C35 = 0x5B8D
-0x3C36 = 0x96EB
-0x3C37 = 0x4E03
-0x3C38 = 0x53F1
-0x3C39 = 0x57F7
-0x3C3A = 0x5931
-0x3C3B = 0x5AC9
-0x3C3C = 0x5BA4
-0x3C3D = 0x6089
-0x3C3E = 0x6E7F
-0x3C3F = 0x6F06
-0x3C40 = 0x75BE
-0x3C41 = 0x8CEA
-0x3C42 = 0x5B9F
-0x3C43 = 0x8500
-0x3C44 = 0x7BE0
-0x3C45 = 0x5072
-0x3C46 = 0x67F4
-0x3C47 = 0x829D
-0x3C48 = 0x5C61
-0x3C49 = 0x854A
-0x3C4A = 0x7E1E
-0x3C4B = 0x820E
-0x3C4C = 0x5199
-0x3C4D = 0x5C04
-0x3C4E = 0x6368
-0x3C4F = 0x8D66
-0x3C50 = 0x659C
-0x3C51 = 0x716E
-0x3C52 = 0x793E
-0x3C53 = 0x7D17
-0x3C54 = 0x8005
-0x3C55 = 0x8B1D
-0x3C56 = 0x8ECA
-0x3C57 = 0x906E
-0x3C58 = 0x86C7
-0x3C59 = 0x90AA
-0x3C5A = 0x501F
-0x3C5B = 0x52FA
-0x3C5C = 0x5C3A
-0x3C5D = 0x6753
-0x3C5E = 0x707C
-0x3C5F = 0x7235
-0x3C60 = 0x914C
-0x3C61 = 0x91C8
-0x3C62 = 0x932B
-0x3C63 = 0x82E5
-0x3C64 = 0x5BC2
-0x3C65 = 0x5F31
-0x3C66 = 0x60F9
-0x3C67 = 0x4E3B
-0x3C68 = 0x53D6
-0x3C69 = 0x5B88
-0x3C6A = 0x624B
-0x3C6B = 0x6731
-0x3C6C = 0x6B8A
-0x3C6D = 0x72E9
-0x3C6E = 0x73E0
-0x3C6F = 0x7A2E
-0x3C70 = 0x816B
-0x3C71 = 0x8DA3
-0x3C72 = 0x9152
-0x3C73 = 0x9996
-0x3C74 = 0x5112
-0x3C75 = 0x53D7
-0x3C76 = 0x546A
-0x3C77 = 0x5BFF
-0x3C78 = 0x6388
-0x3C79 = 0x6A39
-0x3C7A = 0x7DAC
-0x3C7B = 0x9700
-0x3C7C = 0x56DA
-0x3C7D = 0x53CE
-0x3C7E = 0x5468
-0x3D21 = 0x5B97
-0x3D22 = 0x5C31
-0x3D23 = 0x5DDE
-0x3D24 = 0x4FEE
-0x3D25 = 0x6101
-0x3D26 = 0x62FE
-0x3D27 = 0x6D32
-0x3D28 = 0x79C0
-0x3D29 = 0x79CB
-0x3D2A = 0x7D42
-0x3D2B = 0x7E4D
-0x3D2C = 0x7FD2
-0x3D2D = 0x81ED
-0x3D2E = 0x821F
-0x3D2F = 0x8490
-0x3D30 = 0x8846
-0x3D31 = 0x8972
-0x3D32 = 0x8B90
-0x3D33 = 0x8E74
-0x3D34 = 0x8F2F
-0x3D35 = 0x9031
-0x3D36 = 0x914B
-0x3D37 = 0x916C
-0x3D38 = 0x96C6
-0x3D39 = 0x919C
-0x3D3A = 0x4EC0
-0x3D3B = 0x4F4F
-0x3D3C = 0x5145
-0x3D3D = 0x5341
-0x3D3E = 0x5F93
-0x3D3F = 0x620E
-0x3D40 = 0x67D4
-0x3D41 = 0x6C41
-0x3D42 = 0x6E0B
-0x3D43 = 0x7363
-0x3D44 = 0x7E26
-0x3D45 = 0x91CD
-0x3D46 = 0x9283
-0x3D47 = 0x53D4
-0x3D48 = 0x5919
-0x3D49 = 0x5BBF
-0x3D4A = 0x6DD1
-0x3D4B = 0x795D
-0x3D4C = 0x7E2E
-0x3D4D = 0x7C9B
-0x3D4E = 0x587E
-0x3D4F = 0x719F
-0x3D50 = 0x51FA
-0x3D51 = 0x8853
-0x3D52 = 0x8FF0
-0x3D53 = 0x4FCA
-0x3D54 = 0x5CFB
-0x3D55 = 0x6625
-0x3D56 = 0x77AC
-0x3D57 = 0x7AE3
-0x3D58 = 0x821C
-0x3D59 = 0x99FF
-0x3D5A = 0x51C6
-0x3D5B = 0x5FAA
-0x3D5C = 0x65EC
-0x3D5D = 0x696F
-0x3D5E = 0x6B89
-0x3D5F = 0x6DF3
-0x3D60 = 0x6E96
-0x3D61 = 0x6F64
-0x3D62 = 0x76FE
-0x3D63 = 0x7D14
-0x3D64 = 0x5DE1
-0x3D65 = 0x9075
-0x3D66 = 0x9187
-0x3D67 = 0x9806
-0x3D68 = 0x51E6
-0x3D69 = 0x521D
-0x3D6A = 0x6240
-0x3D6B = 0x6691
-0x3D6C = 0x66D9
-0x3D6D = 0x6E1A
-0x3D6E = 0x5EB6
-0x3D6F = 0x7DD2
-0x3D70 = 0x7F72
-0x3D71 = 0x66F8
-0x3D72 = 0x85AF
-0x3D73 = 0x85F7
-0x3D74 = 0x8AF8
-0x3D75 = 0x52A9
-0x3D76 = 0x53D9
-0x3D77 = 0x5973
-0x3D78 = 0x5E8F
-0x3D79 = 0x5F90
-0x3D7A = 0x6055
-0x3D7B = 0x92E4
-0x3D7C = 0x9664
-0x3D7D = 0x50B7
-0x3D7E = 0x511F
-0x3E21 = 0x52DD
-0x3E22 = 0x5320
-0x3E23 = 0x5347
-0x3E24 = 0x53EC
-0x3E25 = 0x54E8
-0x3E26 = 0x5546
-0x3E27 = 0x5531
-0x3E28 = 0x5617
-0x3E29 = 0x5968
-0x3E2A = 0x59BE
-0x3E2B = 0x5A3C
-0x3E2C = 0x5BB5
-0x3E2D = 0x5C06
-0x3E2E = 0x5C0F
-0x3E2F = 0x5C11
-0x3E30 = 0x5C1A
-0x3E31 = 0x5E84
-0x3E32 = 0x5E8A
-0x3E33 = 0x5EE0
-0x3E34 = 0x5F70
-0x3E35 = 0x627F
-0x3E36 = 0x6284
-0x3E37 = 0x62DB
-0x3E38 = 0x638C
-0x3E39 = 0x6377
-0x3E3A = 0x6607
-0x3E3B = 0x660C
-0x3E3C = 0x662D
-0x3E3D = 0x6676
-0x3E3E = 0x677E
-0x3E3F = 0x68A2
-0x3E40 = 0x6A1F
-0x3E41 = 0x6A35
-0x3E42 = 0x6CBC
-0x3E43 = 0x6D88
-0x3E44 = 0x6E09
-0x3E45 = 0x6E58
-0x3E46 = 0x713C
-0x3E47 = 0x7126
-0x3E48 = 0x7167
-0x3E49 = 0x75C7
-0x3E4A = 0x7701
-0x3E4B = 0x785D
-0x3E4C = 0x7901
-0x3E4D = 0x7965
-0x3E4E = 0x79F0
-0x3E4F = 0x7AE0
-0x3E50 = 0x7B11
-0x3E51 = 0x7CA7
-0x3E52 = 0x7D39
-0x3E53 = 0x8096
-0x3E54 = 0x83D6
-0x3E55 = 0x848B
-0x3E56 = 0x8549
-0x3E57 = 0x885D
-0x3E58 = 0x88F3
-0x3E59 = 0x8A1F
-0x3E5A = 0x8A3C
-0x3E5B = 0x8A54
-0x3E5C = 0x8A73
-0x3E5D = 0x8C61
-0x3E5E = 0x8CDE
-0x3E5F = 0x91A4
-0x3E60 = 0x9266
-0x3E61 = 0x937E
-0x3E62 = 0x9418
-0x3E63 = 0x969C
-0x3E64 = 0x9798
-0x3E65 = 0x4E0A
-0x3E66 = 0x4E08
-0x3E67 = 0x4E1E
-0x3E68 = 0x4E57
-0x3E69 = 0x5197
-0x3E6A = 0x5270
-0x3E6B = 0x57CE
-0x3E6C = 0x5834
-0x3E6D = 0x58CC
-0x3E6E = 0x5B22
-0x3E6F = 0x5E38
-0x3E70 = 0x60C5
-0x3E71 = 0x64FE
-0x3E72 = 0x6761
-0x3E73 = 0x6756
-0x3E74 = 0x6D44
-0x3E75 = 0x72B6
-0x3E76 = 0x7573
-0x3E77 = 0x7A63
-0x3E78 = 0x84B8
-0x3E79 = 0x8B72
-0x3E7A = 0x91B8
-0x3E7B = 0x9320
-0x3E7C = 0x5631
-0x3E7D = 0x57F4
-0x3E7E = 0x98FE
-0x3F21 = 0x62ED
-0x3F22 = 0x690D
-0x3F23 = 0x6B96
-0x3F24 = 0x71ED
-0x3F25 = 0x7E54
-0x3F26 = 0x8077
-0x3F27 = 0x8272
-0x3F28 = 0x89E6
-0x3F29 = 0x98DF
-0x3F2A = 0x8755
-0x3F2B = 0x8FB1
-0x3F2C = 0x5C3B
-0x3F2D = 0x4F38
-0x3F2E = 0x4FE1
-0x3F2F = 0x4FB5
-0x3F30 = 0x5507
-0x3F31 = 0x5A20
-0x3F32 = 0x5BDD
-0x3F33 = 0x5BE9
-0x3F34 = 0x5FC3
-0x3F35 = 0x614E
-0x3F36 = 0x632F
-0x3F37 = 0x65B0
-0x3F38 = 0x664B
-0x3F39 = 0x68EE
-0x3F3A = 0x699B
-0x3F3B = 0x6D78
-0x3F3C = 0x6DF1
-0x3F3D = 0x7533
-0x3F3E = 0x75B9
-0x3F3F = 0x771F
-0x3F40 = 0x795E
-0x3F41 = 0x79E6
-0x3F42 = 0x7D33
-0x3F43 = 0x81E3
-0x3F44 = 0x82AF
-0x3F45 = 0x85AA
-0x3F46 = 0x89AA
-0x3F47 = 0x8A3A
-0x3F48 = 0x8EAB
-0x3F49 = 0x8F9B
-0x3F4A = 0x9032
-0x3F4B = 0x91DD
-0x3F4C = 0x9707
-0x3F4D = 0x4EBA
-0x3F4E = 0x4EC1
-0x3F4F = 0x5203
-0x3F50 = 0x5875
-0x3F51 = 0x58EC
-0x3F52 = 0x5C0B
-0x3F53 = 0x751A
-0x3F54 = 0x5C3D
-0x3F55 = 0x814E
-0x3F56 = 0x8A0A
-0x3F57 = 0x8FC5
-0x3F58 = 0x9663
-0x3F59 = 0x976D
-0x3F5A = 0x7B25
-0x3F5B = 0x8ACF
-0x3F5C = 0x9808
-0x3F5D = 0x9162
-0x3F5E = 0x56F3
-0x3F5F = 0x53A8
-0x3F60 = 0x9017
-0x3F61 = 0x5439
-0x3F62 = 0x5782
-0x3F63 = 0x5E25
-0x3F64 = 0x63A8
-0x3F65 = 0x6C34
-0x3F66 = 0x708A
-0x3F67 = 0x7761
-0x3F68 = 0x7C8B
-0x3F69 = 0x7FE0
-0x3F6A = 0x8870
-0x3F6B = 0x9042
-0x3F6C = 0x9154
-0x3F6D = 0x9310
-0x3F6E = 0x9318
-0x3F6F = 0x968F
-0x3F70 = 0x745E
-0x3F71 = 0x9AC4
-0x3F72 = 0x5D07
-0x3F73 = 0x5D69
-0x3F74 = 0x6570
-0x3F75 = 0x67A2
-0x3F76 = 0x8DA8
-0x3F77 = 0x96DB
-0x3F78 = 0x636E
-0x3F79 = 0x6749
-0x3F7A = 0x6919
-0x3F7B = 0x83C5
-0x3F7C = 0x9817
-0x3F7D = 0x96C0
-0x3F7E = 0x88FE
-0x4021 = 0x6F84
-0x4022 = 0x647A
-0x4023 = 0x5BF8
-0x4024 = 0x4E16
-0x4025 = 0x702C
-0x4026 = 0x755D
-0x4027 = 0x662F
-0x4028 = 0x51C4
-0x4029 = 0x5236
-0x402A = 0x52E2
-0x402B = 0x59D3
-0x402C = 0x5F81
-0x402D = 0x6027
-0x402E = 0x6210
-0x402F = 0x653F
-0x4030 = 0x6574
-0x4031 = 0x661F
-0x4032 = 0x6674
-0x4033 = 0x68F2
-0x4034 = 0x6816
-0x4035 = 0x6B63
-0x4036 = 0x6E05
-0x4037 = 0x7272
-0x4038 = 0x751F
-0x4039 = 0x76DB
-0x403A = 0x7CBE
-0x403B = 0x8056
-0x403C = 0x58F0
-0x403D = 0x88FD
-0x403E = 0x897F
-0x403F = 0x8AA0
-0x4040 = 0x8A93
-0x4041 = 0x8ACB
-0x4042 = 0x901D
-0x4043 = 0x9192
-0x4044 = 0x9752
-0x4045 = 0x9759
-0x4046 = 0x6589
-0x4047 = 0x7A0E
-0x4048 = 0x8106
-0x4049 = 0x96BB
-0x404A = 0x5E2D
-0x404B = 0x60DC
-0x404C = 0x621A
-0x404D = 0x65A5
-0x404E = 0x6614
-0x404F = 0x6790
-0x4050 = 0x77F3
-0x4051 = 0x7A4D
-0x4052 = 0x7C4D
-0x4053 = 0x7E3E
-0x4054 = 0x810A
-0x4055 = 0x8CAC
-0x4056 = 0x8D64
-0x4057 = 0x8DE1
-0x4058 = 0x8E5F
-0x4059 = 0x78A9
-0x405A = 0x5207
-0x405B = 0x62D9
-0x405C = 0x63A5
-0x405D = 0x6442
-0x405E = 0x6298
-0x405F = 0x8A2D
-0x4060 = 0x7A83
-0x4061 = 0x7BC0
-0x4062 = 0x8AAC
-0x4063 = 0x96EA
-0x4064 = 0x7D76
-0x4065 = 0x820C
-0x4066 = 0x8749
-0x4067 = 0x4ED9
-0x4068 = 0x5148
-0x4069 = 0x5343
-0x406A = 0x5360
-0x406B = 0x5BA3
-0x406C = 0x5C02
-0x406D = 0x5C16
-0x406E = 0x5DDD
-0x406F = 0x6226
-0x4070 = 0x6247
-0x4071 = 0x64B0
-0x4072 = 0x6813
-0x4073 = 0x6834
-0x4074 = 0x6CC9
-0x4075 = 0x6D45
-0x4076 = 0x6D17
-0x4077 = 0x67D3
-0x4078 = 0x6F5C
-0x4079 = 0x714E
-0x407A = 0x717D
-0x407B = 0x65CB
-0x407C = 0x7A7F
-0x407D = 0x7BAD
-0x407E = 0x7DDA
-0x4121 = 0x7E4A
-0x4122 = 0x7FA8
-0x4123 = 0x817A
-0x4124 = 0x821B
-0x4125 = 0x8239
-0x4126 = 0x85A6
-0x4127 = 0x8A6E
-0x4128 = 0x8CCE
-0x4129 = 0x8DF5
-0x412A = 0x9078
-0x412B = 0x9077
-0x412C = 0x92AD
-0x412D = 0x9291
-0x412E = 0x9583
-0x412F = 0x9BAE
-0x4130 = 0x524D
-0x4131 = 0x5584
-0x4132 = 0x6F38
-0x4133 = 0x7136
-0x4134 = 0x5168
-0x4135 = 0x7985
-0x4136 = 0x7E55
-0x4137 = 0x81B3
-0x4138 = 0x7CCE
-0x4139 = 0x564C
-0x413A = 0x5851
-0x413B = 0x5CA8
-0x413C = 0x63AA
-0x413D = 0x66FE
-0x413E = 0x66FD
-0x413F = 0x695A
-0x4140 = 0x72D9
-0x4141 = 0x758F
-0x4142 = 0x758E
-0x4143 = 0x790E
-0x4144 = 0x7956
-0x4145 = 0x79DF
-0x4146 = 0x7C97
-0x4147 = 0x7D20
-0x4148 = 0x7D44
-0x4149 = 0x8607
-0x414A = 0x8A34
-0x414B = 0x963B
-0x414C = 0x9061
-0x414D = 0x9F20
-0x414E = 0x50E7
-0x414F = 0x5275
-0x4150 = 0x53CC
-0x4151 = 0x53E2
-0x4152 = 0x5009
-0x4153 = 0x55AA
-0x4154 = 0x58EE
-0x4155 = 0x594F
-0x4156 = 0x723D
-0x4157 = 0x5B8B
-0x4158 = 0x5C64
-0x4159 = 0x531D
-0x415A = 0x60E3
-0x415B = 0x60F3
-0x415C = 0x635C
-0x415D = 0x6383
-0x415E = 0x633F
-0x415F = 0x63BB
-0x4160 = 0x64CD
-0x4161 = 0x65E9
-0x4162 = 0x66F9
-0x4163 = 0x5DE3
-0x4164 = 0x69CD
-0x4165 = 0x69FD
-0x4166 = 0x6F15
-0x4167 = 0x71E5
-0x4168 = 0x4E89
-0x4169 = 0x75E9
-0x416A = 0x76F8
-0x416B = 0x7A93
-0x416C = 0x7CDF
-0x416D = 0x7DCF
-0x416E = 0x7D9C
-0x416F = 0x8061
-0x4170 = 0x8349
-0x4171 = 0x8358
-0x4172 = 0x846C
-0x4173 = 0x84BC
-0x4174 = 0x85FB
-0x4175 = 0x88C5
-0x4176 = 0x8D70
-0x4177 = 0x9001
-0x4178 = 0x906D
-0x4179 = 0x9397
-0x417A = 0x971C
-0x417B = 0x9A12
-0x417C = 0x50CF
-0x417D = 0x5897
-0x417E = 0x618E
-0x4221 = 0x81D3
-0x4222 = 0x8535
-0x4223 = 0x8D08
-0x4224 = 0x9020
-0x4225 = 0x4FC3
-0x4226 = 0x5074
-0x4227 = 0x5247
-0x4228 = 0x5373
-0x4229 = 0x606F
-0x422A = 0x6349
-0x422B = 0x675F
-0x422C = 0x6E2C
-0x422D = 0x8DB3
-0x422E = 0x901F
-0x422F = 0x4FD7
-0x4230 = 0x5C5E
-0x4231 = 0x8CCA
-0x4232 = 0x65CF
-0x4233 = 0x7D9A
-0x4234 = 0x5352
-0x4235 = 0x8896
-0x4236 = 0x5176
-0x4237 = 0x63C3
-0x4238 = 0x5B58
-0x4239 = 0x5B6B
-0x423A = 0x5C0A
-0x423B = 0x640D
-0x423C = 0x6751
-0x423D = 0x905C
-0x423E = 0x4ED6
-0x423F = 0x591A
-0x4240 = 0x592A
-0x4241 = 0x6C70
-0x4242 = 0x8A51
-0x4243 = 0x553E
-0x4244 = 0x5815
-0x4245 = 0x59A5
-0x4246 = 0x60F0
-0x4247 = 0x6253
-0x4248 = 0x67C1
-0x4249 = 0x8235
-0x424A = 0x6955
-0x424B = 0x9640
-0x424C = 0x99C4
-0x424D = 0x9A28
-0x424E = 0x4F53
-0x424F = 0x5806
-0x4250 = 0x5BFE
-0x4251 = 0x8010
-0x4252 = 0x5CB1
-0x4253 = 0x5E2F
-0x4254 = 0x5F85
-0x4255 = 0x6020
-0x4256 = 0x614B
-0x4257 = 0x6234
-0x4258 = 0x66FF
-0x4259 = 0x6CF0
-0x425A = 0x6EDE
-0x425B = 0x80CE
-0x425C = 0x817F
-0x425D = 0x82D4
-0x425E = 0x888B
-0x425F = 0x8CB8
-0x4260 = 0x9000
-0x4261 = 0x902E
-0x4262 = 0x968A
-0x4263 = 0x9EDB
-0x4264 = 0x9BDB
-0x4265 = 0x4EE3
-0x4266 = 0x53F0
-0x4267 = 0x5927
-0x4268 = 0x7B2C
-0x4269 = 0x918D
-0x426A = 0x984C
-0x426B = 0x9DF9
-0x426C = 0x6EDD
-0x426D = 0x7027
-0x426E = 0x5353
-0x426F = 0x5544
-0x4270 = 0x5B85
-0x4271 = 0x6258
-0x4272 = 0x629E
-0x4273 = 0x62D3
-0x4274 = 0x6CA2
-0x4275 = 0x6FEF
-0x4276 = 0x7422
-0x4277 = 0x8A17
-0x4278 = 0x9438
-0x4279 = 0x6FC1
-0x427A = 0x8AFE
-0x427B = 0x8338
-0x427C = 0x51E7
-0x427D = 0x86F8
-0x427E = 0x53EA
-0x4321 = 0x53E9
-0x4322 = 0x4F46
-0x4323 = 0x9054
-0x4324 = 0x8FB0
-0x4325 = 0x596A
-0x4326 = 0x8131
-0x4327 = 0x5DFD
-0x4328 = 0x7AEA
-0x4329 = 0x8FBF
-0x432A = 0x68DA
-0x432B = 0x8C37
-0x432C = 0x72F8
-0x432D = 0x9C48
-0x432E = 0x6A3D
-0x432F = 0x8AB0
-0x4330 = 0x4E39
-0x4331 = 0x5358
-0x4332 = 0x5606
-0x4333 = 0x5766
-0x4334 = 0x62C5
-0x4335 = 0x63A2
-0x4336 = 0x65E6
-0x4337 = 0x6B4E
-0x4338 = 0x6DE1
-0x4339 = 0x6E5B
-0x433A = 0x70AD
-0x433B = 0x77ED
-0x433C = 0x7AEF
-0x433D = 0x7BAA
-0x433E = 0x7DBB
-0x433F = 0x803D
-0x4340 = 0x80C6
-0x4341 = 0x86CB
-0x4342 = 0x8A95
-0x4343 = 0x935B
-0x4344 = 0x56E3
-0x4345 = 0x58C7
-0x4346 = 0x5F3E
-0x4347 = 0x65AD
-0x4348 = 0x6696
-0x4349 = 0x6A80
-0x434A = 0x6BB5
-0x434B = 0x7537
-0x434C = 0x8AC7
-0x434D = 0x5024
-0x434E = 0x77E5
-0x434F = 0x5730
-0x4350 = 0x5F1B
-0x4351 = 0x6065
-0x4352 = 0x667A
-0x4353 = 0x6C60
-0x4354 = 0x75F4
-0x4355 = 0x7A1A
-0x4356 = 0x7F6E
-0x4357 = 0x81F4
-0x4358 = 0x8718
-0x4359 = 0x9045
-0x435A = 0x99B3
-0x435B = 0x7BC9
-0x435C = 0x755C
-0x435D = 0x7AF9
-0x435E = 0x7B51
-0x435F = 0x84C4
-0x4360 = 0x9010
-0x4361 = 0x79E9
-0x4362 = 0x7A92
-0x4363 = 0x8336
-0x4364 = 0x5AE1
-0x4365 = 0x7740
-0x4366 = 0x4E2D
-0x4367 = 0x4EF2
-0x4368 = 0x5B99
-0x4369 = 0x5FE0
-0x436A = 0x62BD
-0x436B = 0x663C
-0x436C = 0x67F1
-0x436D = 0x6CE8
-0x436E = 0x866B
-0x436F = 0x8877
-0x4370 = 0x8A3B
-0x4371 = 0x914E
-0x4372 = 0x92F3
-0x4373 = 0x99D0
-0x4374 = 0x6A17
-0x4375 = 0x7026
-0x4376 = 0x732A
-0x4377 = 0x82E7
-0x4378 = 0x8457
-0x4379 = 0x8CAF
-0x437A = 0x4E01
-0x437B = 0x5146
-0x437C = 0x51CB
-0x437D = 0x558B
-0x437E = 0x5BF5
-0x4421 = 0x5E16
-0x4422 = 0x5E33
-0x4423 = 0x5E81
-0x4424 = 0x5F14
-0x4425 = 0x5F35
-0x4426 = 0x5F6B
-0x4427 = 0x5FB4
-0x4428 = 0x61F2
-0x4429 = 0x6311
-0x442A = 0x66A2
-0x442B = 0x671D
-0x442C = 0x6F6E
-0x442D = 0x7252
-0x442E = 0x753A
-0x442F = 0x773A
-0x4430 = 0x8074
-0x4431 = 0x8139
-0x4432 = 0x8178
-0x4433 = 0x8776
-0x4434 = 0x8ABF
-0x4435 = 0x8ADC
-0x4436 = 0x8D85
-0x4437 = 0x8DF3
-0x4438 = 0x929A
-0x4439 = 0x9577
-0x443A = 0x9802
-0x443B = 0x9CE5
-0x443C = 0x52C5
-0x443D = 0x6357
-0x443E = 0x76F4
-0x443F = 0x6715
-0x4440 = 0x6C88
-0x4441 = 0x73CD
-0x4442 = 0x8CC3
-0x4443 = 0x93AE
-0x4444 = 0x9673
-0x4445 = 0x6D25
-0x4446 = 0x589C
-0x4447 = 0x690E
-0x4448 = 0x69CC
-0x4449 = 0x8FFD
-0x444A = 0x939A
-0x444B = 0x75DB
-0x444C = 0x901A
-0x444D = 0x585A
-0x444E = 0x6802
-0x444F = 0x63B4
-0x4450 = 0x69FB
-0x4451 = 0x4F43
-0x4452 = 0x6F2C
-0x4453 = 0x67D8
-0x4454 = 0x8FBB
-0x4455 = 0x8526
-0x4456 = 0x7DB4
-0x4457 = 0x9354
-0x4458 = 0x693F
-0x4459 = 0x6F70
-0x445A = 0x576A
-0x445B = 0x58F7
-0x445C = 0x5B2C
-0x445D = 0x7D2C
-0x445E = 0x722A
-0x445F = 0x540A
-0x4460 = 0x91E3
-0x4461 = 0x9DB4
-0x4462 = 0x4EAD
-0x4463 = 0x4F4E
-0x4464 = 0x505C
-0x4465 = 0x5075
-0x4466 = 0x5243
-0x4467 = 0x8C9E
-0x4468 = 0x5448
-0x4469 = 0x5824
-0x446A = 0x5B9A
-0x446B = 0x5E1D
-0x446C = 0x5E95
-0x446D = 0x5EAD
-0x446E = 0x5EF7
-0x446F = 0x5F1F
-0x4470 = 0x608C
-0x4471 = 0x62B5
-0x4472 = 0x633A
-0x4473 = 0x63D0
-0x4474 = 0x68AF
-0x4475 = 0x6C40
-0x4476 = 0x7887
-0x4477 = 0x798E
-0x4478 = 0x7A0B
-0x4479 = 0x7DE0
-0x447A = 0x8247
-0x447B = 0x8A02
-0x447C = 0x8AE6
-0x447D = 0x8E44
-0x447E = 0x9013
-0x4521 = 0x90B8
-0x4522 = 0x912D
-0x4523 = 0x91D8
-0x4524 = 0x9F0E
-0x4525 = 0x6CE5
-0x4526 = 0x6458
-0x4527 = 0x64E2
-0x4528 = 0x6575
-0x4529 = 0x6EF4
-0x452A = 0x7684
-0x452B = 0x7B1B
-0x452C = 0x9069
-0x452D = 0x93D1
-0x452E = 0x6EBA
-0x452F = 0x54F2
-0x4530 = 0x5FB9
-0x4531 = 0x64A4
-0x4532 = 0x8F4D
-0x4533 = 0x8FED
-0x4534 = 0x9244
-0x4535 = 0x5178
-0x4536 = 0x586B
-0x4537 = 0x5929
-0x4538 = 0x5C55
-0x4539 = 0x5E97
-0x453A = 0x6DFB
-0x453B = 0x7E8F
-0x453C = 0x751C
-0x453D = 0x8CBC
-0x453E = 0x8EE2
-0x453F = 0x985B
-0x4540 = 0x70B9
-0x4541 = 0x4F1D
-0x4542 = 0x6BBF
-0x4543 = 0x6FB1
-0x4544 = 0x7530
-0x4545 = 0x96FB
-0x4546 = 0x514E
-0x4547 = 0x5410
-0x4548 = 0x5835
-0x4549 = 0x5857
-0x454A = 0x59AC
-0x454B = 0x5C60
-0x454C = 0x5F92
-0x454D = 0x6597
-0x454E = 0x675C
-0x454F = 0x6E21
-0x4550 = 0x767B
-0x4551 = 0x83DF
-0x4552 = 0x8CED
-0x4553 = 0x9014
-0x4554 = 0x90FD
-0x4555 = 0x934D
-0x4556 = 0x7825
-0x4557 = 0x783A
-0x4558 = 0x52AA
-0x4559 = 0x5EA6
-0x455A = 0x571F
-0x455B = 0x5974
-0x455C = 0x6012
-0x455D = 0x5012
-0x455E = 0x515A
-0x455F = 0x51AC
-0x4560 = 0x51CD
-0x4561 = 0x5200
-0x4562 = 0x5510
-0x4563 = 0x5854
-0x4564 = 0x5858
-0x4565 = 0x5957
-0x4566 = 0x5B95
-0x4567 = 0x5CF6
-0x4568 = 0x5D8B
-0x4569 = 0x60BC
-0x456A = 0x6295
-0x456B = 0x642D
-0x456C = 0x6771
-0x456D = 0x6843
-0x456E = 0x68BC
-0x456F = 0x68DF
-0x4570 = 0x76D7
-0x4571 = 0x6DD8
-0x4572 = 0x6E6F
-0x4573 = 0x6D9B
-0x4574 = 0x706F
-0x4575 = 0x71C8
-0x4576 = 0x5F53
-0x4577 = 0x75D8
-0x4578 = 0x7977
-0x4579 = 0x7B49
-0x457A = 0x7B54
-0x457B = 0x7B52
-0x457C = 0x7CD6
-0x457D = 0x7D71
-0x457E = 0x5230
-0x4621 = 0x8463
-0x4622 = 0x8569
-0x4623 = 0x85E4
-0x4624 = 0x8A0E
-0x4625 = 0x8B04
-0x4626 = 0x8C46
-0x4627 = 0x8E0F
-0x4628 = 0x9003
-0x4629 = 0x900F
-0x462A = 0x9419
-0x462B = 0x9676
-0x462C = 0x982D
-0x462D = 0x9A30
-0x462E = 0x95D8
-0x462F = 0x50CD
-0x4630 = 0x52D5
-0x4631 = 0x540C
-0x4632 = 0x5802
-0x4633 = 0x5C0E
-0x4634 = 0x61A7
-0x4635 = 0x649E
-0x4636 = 0x6D1E
-0x4637 = 0x77B3
-0x4638 = 0x7AE5
-0x4639 = 0x80F4
-0x463A = 0x8404
-0x463B = 0x9053
-0x463C = 0x9285
-0x463D = 0x5CE0
-0x463E = 0x9D07
-0x463F = 0x533F
-0x4640 = 0x5F97
-0x4641 = 0x5FB3
-0x4642 = 0x6D9C
-0x4643 = 0x7279
-0x4644 = 0x7763
-0x4645 = 0x79BF
-0x4646 = 0x7BE4
-0x4647 = 0x6BD2
-0x4648 = 0x72EC
-0x4649 = 0x8AAD
-0x464A = 0x6803
-0x464B = 0x6A61
-0x464C = 0x51F8
-0x464D = 0x7A81
-0x464E = 0x6934
-0x464F = 0x5C4A
-0x4650 = 0x9CF6
-0x4651 = 0x82EB
-0x4652 = 0x5BC5
-0x4653 = 0x9149
-0x4654 = 0x701E
-0x4655 = 0x5678
-0x4656 = 0x5C6F
-0x4657 = 0x60C7
-0x4658 = 0x6566
-0x4659 = 0x6C8C
-0x465A = 0x8C5A
-0x465B = 0x9041
-0x465C = 0x9813
-0x465D = 0x5451
-0x465E = 0x66C7
-0x465F = 0x920D
-0x4660 = 0x5948
-0x4661 = 0x90A3
-0x4662 = 0x5185
-0x4663 = 0x4E4D
-0x4664 = 0x51EA
-0x4665 = 0x8599
-0x4666 = 0x8B0E
-0x4667 = 0x7058
-0x4668 = 0x637A
-0x4669 = 0x934B
-0x466A = 0x6962
-0x466B = 0x99B4
-0x466C = 0x7E04
-0x466D = 0x7577
-0x466E = 0x5357
-0x466F = 0x6960
-0x4670 = 0x8EDF
-0x4671 = 0x96E3
-0x4672 = 0x6C5D
-0x4673 = 0x4E8C
-0x4674 = 0x5C3C
-0x4675 = 0x5F10
-0x4676 = 0x8FE9
-0x4677 = 0x5302
-0x4678 = 0x8CD1
-0x4679 = 0x8089
-0x467A = 0x8679
-0x467B = 0x5EFF
-0x467C = 0x65E5
-0x467D = 0x4E73
-0x467E = 0x5165
-0x4721 = 0x5982
-0x4722 = 0x5C3F
-0x4723 = 0x97EE
-0x4724 = 0x4EFB
-0x4725 = 0x598A
-0x4726 = 0x5FCD
-0x4727 = 0x8A8D
-0x4728 = 0x6FE1
-0x4729 = 0x79B0
-0x472A = 0x7962
-0x472B = 0x5BE7
-0x472C = 0x8471
-0x472D = 0x732B
-0x472E = 0x71B1
-0x472F = 0x5E74
-0x4730 = 0x5FF5
-0x4731 = 0x637B
-0x4732 = 0x649A
-0x4733 = 0x71C3
-0x4734 = 0x7C98
-0x4735 = 0x4E43
-0x4736 = 0x5EFC
-0x4737 = 0x4E4B
-0x4738 = 0x57DC
-0x4739 = 0x56A2
-0x473A = 0x60A9
-0x473B = 0x6FC3
-0x473C = 0x7D0D
-0x473D = 0x80FD
-0x473E = 0x8133
-0x473F = 0x81BF
-0x4740 = 0x8FB2
-0x4741 = 0x8997
-0x4742 = 0x86A4
-0x4743 = 0x5DF4
-0x4744 = 0x628A
-0x4745 = 0x64AD
-0x4746 = 0x8987
-0x4747 = 0x6777
-0x4748 = 0x6CE2
-0x4749 = 0x6D3E
-0x474A = 0x7436
-0x474B = 0x7834
-0x474C = 0x5A46
-0x474D = 0x7F75
-0x474E = 0x82AD
-0x474F = 0x99AC
-0x4750 = 0x4FF3
-0x4751 = 0x5EC3
-0x4752 = 0x62DD
-0x4753 = 0x6392
-0x4754 = 0x6557
-0x4755 = 0x676F
-0x4756 = 0x76C3
-0x4757 = 0x724C
-0x4758 = 0x80CC
-0x4759 = 0x80BA
-0x475A = 0x8F29
-0x475B = 0x914D
-0x475C = 0x500D
-0x475D = 0x57F9
-0x475E = 0x5A92
-0x475F = 0x6885
-0x4760 = 0x6973
-0x4761 = 0x7164
-0x4762 = 0x72FD
-0x4763 = 0x8CB7
-0x4764 = 0x58F2
-0x4765 = 0x8CE0
-0x4766 = 0x966A
-0x4767 = 0x9019
-0x4768 = 0x877F
-0x4769 = 0x79E4
-0x476A = 0x77E7
-0x476B = 0x8429
-0x476C = 0x4F2F
-0x476D = 0x5265
-0x476E = 0x535A
-0x476F = 0x62CD
-0x4770 = 0x67CF
-0x4771 = 0x6CCA
-0x4772 = 0x767D
-0x4773 = 0x7B94
-0x4774 = 0x7C95
-0x4775 = 0x8236
-0x4776 = 0x8584
-0x4777 = 0x8FEB
-0x4778 = 0x66DD
-0x4779 = 0x6F20
-0x477A = 0x7206
-0x477B = 0x7E1B
-0x477C = 0x83AB
-0x477D = 0x99C1
-0x477E = 0x9EA6
-0x4821 = 0x51FD
-0x4822 = 0x7BB1
-0x4823 = 0x7872
-0x4824 = 0x7BB8
-0x4825 = 0x8087
-0x4826 = 0x7B48
-0x4827 = 0x6AE8
-0x4828 = 0x5E61
-0x4829 = 0x808C
-0x482A = 0x7551
-0x482B = 0x7560
-0x482C = 0x516B
-0x482D = 0x9262
-0x482E = 0x6E8C
-0x482F = 0x767A
-0x4830 = 0x9197
-0x4831 = 0x9AEA
-0x4832 = 0x4F10
-0x4833 = 0x7F70
-0x4834 = 0x629C
-0x4835 = 0x7B4F
-0x4836 = 0x95A5
-0x4837 = 0x9CE9
-0x4838 = 0x567A
-0x4839 = 0x5859
-0x483A = 0x86E4
-0x483B = 0x96BC
-0x483C = 0x4F34
-0x483D = 0x5224
-0x483E = 0x534A
-0x483F = 0x53CD
-0x4840 = 0x53DB
-0x4841 = 0x5E06
-0x4842 = 0x642C
-0x4843 = 0x6591
-0x4844 = 0x677F
-0x4845 = 0x6C3E
-0x4846 = 0x6C4E
-0x4847 = 0x7248
-0x4848 = 0x72AF
-0x4849 = 0x73ED
-0x484A = 0x7554
-0x484B = 0x7E41
-0x484C = 0x822C
-0x484D = 0x85E9
-0x484E = 0x8CA9
-0x484F = 0x7BC4
-0x4850 = 0x91C6
-0x4851 = 0x7169
-0x4852 = 0x9812
-0x4853 = 0x98EF
-0x4854 = 0x633D
-0x4855 = 0x6669
-0x4856 = 0x756A
-0x4857 = 0x76E4
-0x4858 = 0x78D0
-0x4859 = 0x8543
-0x485A = 0x86EE
-0x485B = 0x532A
-0x485C = 0x5351
-0x485D = 0x5426
-0x485E = 0x5983
-0x485F = 0x5E87
-0x4860 = 0x5F7C
-0x4861 = 0x60B2
-0x4862 = 0x6249
-0x4863 = 0x6279
-0x4864 = 0x62AB
-0x4865 = 0x6590
-0x4866 = 0x6BD4
-0x4867 = 0x6CCC
-0x4868 = 0x75B2
-0x4869 = 0x76AE
-0x486A = 0x7891
-0x486B = 0x79D8
-0x486C = 0x7DCB
-0x486D = 0x7F77
-0x486E = 0x80A5
-0x486F = 0x88AB
-0x4870 = 0x8AB9
-0x4871 = 0x8CBB
-0x4872 = 0x907F
-0x4873 = 0x975E
-0x4874 = 0x98DB
-0x4875 = 0x6A0B
-0x4876 = 0x7C38
-0x4877 = 0x5099
-0x4878 = 0x5C3E
-0x4879 = 0x5FAE
-0x487A = 0x6787
-0x487B = 0x6BD8
-0x487C = 0x7435
-0x487D = 0x7709
-0x487E = 0x7F8E
-0x4921 = 0x9F3B
-0x4922 = 0x67CA
-0x4923 = 0x7A17
-0x4924 = 0x5339
-0x4925 = 0x758B
-0x4926 = 0x9AED
-0x4927 = 0x5F66
-0x4928 = 0x819D
-0x4929 = 0x83F1
-0x492A = 0x8098
-0x492B = 0x5F3C
-0x492C = 0x5FC5
-0x492D = 0x7562
-0x492E = 0x7B46
-0x492F = 0x903C
-0x4930 = 0x6867
-0x4931 = 0x59EB
-0x4932 = 0x5A9B
-0x4933 = 0x7D10
-0x4934 = 0x767E
-0x4935 = 0x8B2C
-0x4936 = 0x4FF5
-0x4937 = 0x5F6A
-0x4938 = 0x6A19
-0x4939 = 0x6C37
-0x493A = 0x6F02
-0x493B = 0x74E2
-0x493C = 0x7968
-0x493D = 0x8868
-0x493E = 0x8A55
-0x493F = 0x8C79
-0x4940 = 0x5EDF
-0x4941 = 0x63CF
-0x4942 = 0x75C5
-0x4943 = 0x79D2
-0x4944 = 0x82D7
-0x4945 = 0x9328
-0x4946 = 0x92F2
-0x4947 = 0x849C
-0x4948 = 0x86ED
-0x4949 = 0x9C2D
-0x494A = 0x54C1
-0x494B = 0x5F6C
-0x494C = 0x658C
-0x494D = 0x6D5C
-0x494E = 0x7015
-0x494F = 0x8CA7
-0x4950 = 0x8CD3
-0x4951 = 0x983B
-0x4952 = 0x654F
-0x4953 = 0x74F6
-0x4954 = 0x4E0D
-0x4955 = 0x4ED8
-0x4956 = 0x57E0
-0x4957 = 0x592B
-0x4958 = 0x5A66
-0x4959 = 0x5BCC
-0x495A = 0x51A8
-0x495B = 0x5E03
-0x495C = 0x5E9C
-0x495D = 0x6016
-0x495E = 0x6276
-0x495F = 0x6577
-0x4960 = 0x65A7
-0x4961 = 0x666E
-0x4962 = 0x6D6E
-0x4963 = 0x7236
-0x4964 = 0x7B26
-0x4965 = 0x8150
-0x4966 = 0x819A
-0x4967 = 0x8299
-0x4968 = 0x8B5C
-0x4969 = 0x8CA0
-0x496A = 0x8CE6
-0x496B = 0x8D74
-0x496C = 0x961C
-0x496D = 0x9644
-0x496E = 0x4FAE
-0x496F = 0x64AB
-0x4970 = 0x6B66
-0x4971 = 0x821E
-0x4972 = 0x8461
-0x4973 = 0x856A
-0x4974 = 0x90E8
-0x4975 = 0x5C01
-0x4976 = 0x6953
-0x4977 = 0x98A8
-0x4978 = 0x847A
-0x4979 = 0x8557
-0x497A = 0x4F0F
-0x497B = 0x526F
-0x497C = 0x5FA9
-0x497D = 0x5E45
-0x497E = 0x670D
-0x4A21 = 0x798F
-0x4A22 = 0x8179
-0x4A23 = 0x8907
-0x4A24 = 0x8986
-0x4A25 = 0x6DF5
-0x4A26 = 0x5F17
-0x4A27 = 0x6255
-0x4A28 = 0x6CB8
-0x4A29 = 0x4ECF
-0x4A2A = 0x7269
-0x4A2B = 0x9B92
-0x4A2C = 0x5206
-0x4A2D = 0x543B
-0x4A2E = 0x5674
-0x4A2F = 0x58B3
-0x4A30 = 0x61A4
-0x4A31 = 0x626E
-0x4A32 = 0x711A
-0x4A33 = 0x596E
-0x4A34 = 0x7C89
-0x4A35 = 0x7CDE
-0x4A36 = 0x7D1B
-0x4A37 = 0x96F0
-0x4A38 = 0x6587
-0x4A39 = 0x805E
-0x4A3A = 0x4E19
-0x4A3B = 0x4F75
-0x4A3C = 0x5175
-0x4A3D = 0x5840
-0x4A3E = 0x5E63
-0x4A3F = 0x5E73
-0x4A40 = 0x5F0A
-0x4A41 = 0x67C4
-0x4A42 = 0x4E26
-0x4A43 = 0x853D
-0x4A44 = 0x9589
-0x4A45 = 0x965B
-0x4A46 = 0x7C73
-0x4A47 = 0x9801
-0x4A48 = 0x50FB
-0x4A49 = 0x58C1
-0x4A4A = 0x7656
-0x4A4B = 0x78A7
-0x4A4C = 0x5225
-0x4A4D = 0x77A5
-0x4A4E = 0x8511
-0x4A4F = 0x7B86
-0x4A50 = 0x504F
-0x4A51 = 0x5909
-0x4A52 = 0x7247
-0x4A53 = 0x7BC7
-0x4A54 = 0x7DE8
-0x4A55 = 0x8FBA
-0x4A56 = 0x8FD4
-0x4A57 = 0x904D
-0x4A58 = 0x4FBF
-0x4A59 = 0x52C9
-0x4A5A = 0x5A29
-0x4A5B = 0x5F01
-0x4A5C = 0x97AD
-0x4A5D = 0x4FDD
-0x4A5E = 0x8217
-0x4A5F = 0x92EA
-0x4A60 = 0x5703
-0x4A61 = 0x6355
-0x4A62 = 0x6B69
-0x4A63 = 0x752B
-0x4A64 = 0x88DC
-0x4A65 = 0x8F14
-0x4A66 = 0x7A42
-0x4A67 = 0x52DF
-0x4A68 = 0x5893
-0x4A69 = 0x6155
-0x4A6A = 0x620A
-0x4A6B = 0x66AE
-0x4A6C = 0x6BCD
-0x4A6D = 0x7C3F
-0x4A6E = 0x83E9
-0x4A6F = 0x5023
-0x4A70 = 0x4FF8
-0x4A71 = 0x5305
-0x4A72 = 0x5446
-0x4A73 = 0x5831
-0x4A74 = 0x5949
-0x4A75 = 0x5B9D
-0x4A76 = 0x5CF0
-0x4A77 = 0x5CEF
-0x4A78 = 0x5D29
-0x4A79 = 0x5E96
-0x4A7A = 0x62B1
-0x4A7B = 0x6367
-0x4A7C = 0x653E
-0x4A7D = 0x65B9
-0x4A7E = 0x670B
-0x4B21 = 0x6CD5
-0x4B22 = 0x6CE1
-0x4B23 = 0x70F9
-0x4B24 = 0x7832
-0x4B25 = 0x7E2B
-0x4B26 = 0x80DE
-0x4B27 = 0x82B3
-0x4B28 = 0x840C
-0x4B29 = 0x84EC
-0x4B2A = 0x8702
-0x4B2B = 0x8912
-0x4B2C = 0x8A2A
-0x4B2D = 0x8C4A
-0x4B2E = 0x90A6
-0x4B2F = 0x92D2
-0x4B30 = 0x98FD
-0x4B31 = 0x9CF3
-0x4B32 = 0x9D6C
-0x4B33 = 0x4E4F
-0x4B34 = 0x4EA1
-0x4B35 = 0x508D
-0x4B36 = 0x5256
-0x4B37 = 0x574A
-0x4B38 = 0x59A8
-0x4B39 = 0x5E3D
-0x4B3A = 0x5FD8
-0x4B3B = 0x5FD9
-0x4B3C = 0x623F
-0x4B3D = 0x66B4
-0x4B3E = 0x671B
-0x4B3F = 0x67D0
-0x4B40 = 0x68D2
-0x4B41 = 0x5192
-0x4B42 = 0x7D21
-0x4B43 = 0x80AA
-0x4B44 = 0x81A8
-0x4B45 = 0x8B00
-0x4B46 = 0x8C8C
-0x4B47 = 0x8CBF
-0x4B48 = 0x927E
-0x4B49 = 0x9632
-0x4B4A = 0x5420
-0x4B4B = 0x982C
-0x4B4C = 0x5317
-0x4B4D = 0x50D5
-0x4B4E = 0x535C
-0x4B4F = 0x58A8
-0x4B50 = 0x64B2
-0x4B51 = 0x6734
-0x4B52 = 0x7267
-0x4B53 = 0x7766
-0x4B54 = 0x7A46
-0x4B55 = 0x91E6
-0x4B56 = 0x52C3
-0x4B57 = 0x6CA1
-0x4B58 = 0x6B86
-0x4B59 = 0x5800
-0x4B5A = 0x5E4C
-0x4B5B = 0x5954
-0x4B5C = 0x672C
-0x4B5D = 0x7FFB
-0x4B5E = 0x51E1
-0x4B5F = 0x76C6
-0x4B60 = 0x6469
-0x4B61 = 0x78E8
-0x4B62 = 0x9B54
-0x4B63 = 0x9EBB
-0x4B64 = 0x57CB
-0x4B65 = 0x59B9
-0x4B66 = 0x6627
-0x4B67 = 0x679A
-0x4B68 = 0x6BCE
-0x4B69 = 0x54E9
-0x4B6A = 0x69D9
-0x4B6B = 0x5E55
-0x4B6C = 0x819C
-0x4B6D = 0x6795
-0x4B6E = 0x9BAA
-0x4B6F = 0x67FE
-0x4B70 = 0x9C52
-0x4B71 = 0x685D
-0x4B72 = 0x4EA6
-0x4B73 = 0x4FE3
-0x4B74 = 0x53C8
-0x4B75 = 0x62B9
-0x4B76 = 0x672B
-0x4B77 = 0x6CAB
-0x4B78 = 0x8FC4
-0x4B79 = 0x4FAD
-0x4B7A = 0x7E6D
-0x4B7B = 0x9EBF
-0x4B7C = 0x4E07
-0x4B7D = 0x6162
-0x4B7E = 0x6E80
-0x4C21 = 0x6F2B
-0x4C22 = 0x8513
-0x4C23 = 0x5473
-0x4C24 = 0x672A
-0x4C25 = 0x9B45
-0x4C26 = 0x5DF3
-0x4C27 = 0x7B95
-0x4C28 = 0x5CAC
-0x4C29 = 0x5BC6
-0x4C2A = 0x871C
-0x4C2B = 0x6E4A
-0x4C2C = 0x84D1
-0x4C2D = 0x7A14
-0x4C2E = 0x8108
-0x4C2F = 0x5999
-0x4C30 = 0x7C8D
-0x4C31 = 0x6C11
-0x4C32 = 0x7720
-0x4C33 = 0x52D9
-0x4C34 = 0x5922
-0x4C35 = 0x7121
-0x4C36 = 0x725F
-0x4C37 = 0x77DB
-0x4C38 = 0x9727
-0x4C39 = 0x9D61
-0x4C3A = 0x690B
-0x4C3B = 0x5A7F
-0x4C3C = 0x5A18
-0x4C3D = 0x51A5
-0x4C3E = 0x540D
-0x4C3F = 0x547D
-0x4C40 = 0x660E
-0x4C41 = 0x76DF
-0x4C42 = 0x8FF7
-0x4C43 = 0x9298
-0x4C44 = 0x9CF4
-0x4C45 = 0x59EA
-0x4C46 = 0x725D
-0x4C47 = 0x6EC5
-0x4C48 = 0x514D
-0x4C49 = 0x68C9
-0x4C4A = 0x7DBF
-0x4C4B = 0x7DEC
-0x4C4C = 0x9762
-0x4C4D = 0x9EBA
-0x4C4E = 0x6478
-0x4C4F = 0x6A21
-0x4C50 = 0x8302
-0x4C51 = 0x5984
-0x4C52 = 0x5B5F
-0x4C53 = 0x6BDB
-0x4C54 = 0x731B
-0x4C55 = 0x76F2
-0x4C56 = 0x7DB2
-0x4C57 = 0x8017
-0x4C58 = 0x8499
-0x4C59 = 0x5132
-0x4C5A = 0x6728
-0x4C5B = 0x9ED9
-0x4C5C = 0x76EE
-0x4C5D = 0x6762
-0x4C5E = 0x52FF
-0x4C5F = 0x9905
-0x4C60 = 0x5C24
-0x4C61 = 0x623B
-0x4C62 = 0x7C7E
-0x4C63 = 0x8CB0
-0x4C64 = 0x554F
-0x4C65 = 0x60B6
-0x4C66 = 0x7D0B
-0x4C67 = 0x9580
-0x4C68 = 0x5301
-0x4C69 = 0x4E5F
-0x4C6A = 0x51B6
-0x4C6B = 0x591C
-0x4C6C = 0x723A
-0x4C6D = 0x8036
-0x4C6E = 0x91CE
-0x4C6F = 0x5F25
-0x4C70 = 0x77E2
-0x4C71 = 0x5384
-0x4C72 = 0x5F79
-0x4C73 = 0x7D04
-0x4C74 = 0x85AC
-0x4C75 = 0x8A33
-0x4C76 = 0x8E8D
-0x4C77 = 0x9756
-0x4C78 = 0x67F3
-0x4C79 = 0x85AE
-0x4C7A = 0x9453
-0x4C7B = 0x6109
-0x4C7C = 0x6108
-0x4C7D = 0x6CB9
-0x4C7E = 0x7652
-0x4D21 = 0x8AED
-0x4D22 = 0x8F38
-0x4D23 = 0x552F
-0x4D24 = 0x4F51
-0x4D25 = 0x512A
-0x4D26 = 0x52C7
-0x4D27 = 0x53CB
-0x4D28 = 0x5BA5
-0x4D29 = 0x5E7D
-0x4D2A = 0x60A0
-0x4D2B = 0x6182
-0x4D2C = 0x63D6
-0x4D2D = 0x6709
-0x4D2E = 0x67DA
-0x4D2F = 0x6E67
-0x4D30 = 0x6D8C
-0x4D31 = 0x7336
-0x4D32 = 0x7337
-0x4D33 = 0x7531
-0x4D34 = 0x7950
-0x4D35 = 0x88D5
-0x4D36 = 0x8A98
-0x4D37 = 0x904A
-0x4D38 = 0x9091
-0x4D39 = 0x90F5
-0x4D3A = 0x96C4
-0x4D3B = 0x878D
-0x4D3C = 0x5915
-0x4D3D = 0x4E88
-0x4D3E = 0x4F59
-0x4D3F = 0x4E0E
-0x4D40 = 0x8A89
-0x4D41 = 0x8F3F
-0x4D42 = 0x9810
-0x4D43 = 0x50AD
-0x4D44 = 0x5E7C
-0x4D45 = 0x5996
-0x4D46 = 0x5BB9
-0x4D47 = 0x5EB8
-0x4D48 = 0x63DA
-0x4D49 = 0x63FA
-0x4D4A = 0x64C1
-0x4D4B = 0x66DC
-0x4D4C = 0x694A
-0x4D4D = 0x69D8
-0x4D4E = 0x6D0B
-0x4D4F = 0x6EB6
-0x4D50 = 0x7194
-0x4D51 = 0x7528
-0x4D52 = 0x7AAF
-0x4D53 = 0x7F8A
-0x4D54 = 0x8000
-0x4D55 = 0x8449
-0x4D56 = 0x84C9
-0x4D57 = 0x8981
-0x4D58 = 0x8B21
-0x4D59 = 0x8E0A
-0x4D5A = 0x9065
-0x4D5B = 0x967D
-0x4D5C = 0x990A
-0x4D5D = 0x617E
-0x4D5E = 0x6291
-0x4D5F = 0x6B32
-0x4D60 = 0x6C83
-0x4D61 = 0x6D74
-0x4D62 = 0x7FCC
-0x4D63 = 0x7FFC
-0x4D64 = 0x6DC0
-0x4D65 = 0x7F85
-0x4D66 = 0x87BA
-0x4D67 = 0x88F8
-0x4D68 = 0x6765
-0x4D69 = 0x83B1
-0x4D6A = 0x983C
-0x4D6B = 0x96F7
-0x4D6C = 0x6D1B
-0x4D6D = 0x7D61
-0x4D6E = 0x843D
-0x4D6F = 0x916A
-0x4D70 = 0x4E71
-0x4D71 = 0x5375
-0x4D72 = 0x5D50
-0x4D73 = 0x6B04
-0x4D74 = 0x6FEB
-0x4D75 = 0x85CD
-0x4D76 = 0x862D
-0x4D77 = 0x89A7
-0x4D78 = 0x5229
-0x4D79 = 0x540F
-0x4D7A = 0x5C65
-0x4D7B = 0x674E
-0x4D7C = 0x68A8
-0x4D7D = 0x7406
-0x4D7E = 0x7483
-0x4E21 = 0x75E2
-0x4E22 = 0x88CF
-0x4E23 = 0x88E1
-0x4E24 = 0x91CC
-0x4E25 = 0x96E2
-0x4E26 = 0x9678
-0x4E27 = 0x5F8B
-0x4E28 = 0x7387
-0x4E29 = 0x7ACB
-0x4E2A = 0x844E
-0x4E2B = 0x63A0
-0x4E2C = 0x7565
-0x4E2D = 0x5289
-0x4E2E = 0x6D41
-0x4E2F = 0x6E9C
-0x4E30 = 0x7409
-0x4E31 = 0x7559
-0x4E32 = 0x786B
-0x4E33 = 0x7C92
-0x4E34 = 0x9686
-0x4E35 = 0x7ADC
-0x4E36 = 0x9F8D
-0x4E37 = 0x4FB6
-0x4E38 = 0x616E
-0x4E39 = 0x65C5
-0x4E3A = 0x865C
-0x4E3B = 0x4E86
-0x4E3C = 0x4EAE
-0x4E3D = 0x50DA
-0x4E3E = 0x4E21
-0x4E3F = 0x51CC
-0x4E40 = 0x5BEE
-0x4E41 = 0x6599
-0x4E42 = 0x6881
-0x4E43 = 0x6DBC
-0x4E44 = 0x731F
-0x4E45 = 0x7642
-0x4E46 = 0x77AD
-0x4E47 = 0x7A1C
-0x4E48 = 0x7CE7
-0x4E49 = 0x826F
-0x4E4A = 0x8AD2
-0x4E4B = 0x907C
-0x4E4C = 0x91CF
-0x4E4D = 0x9675
-0x4E4E = 0x9818
-0x4E4F = 0x529B
-0x4E50 = 0x7DD1
-0x4E51 = 0x502B
-0x4E52 = 0x5398
-0x4E53 = 0x6797
-0x4E54 = 0x6DCB
-0x4E55 = 0x71D0
-0x4E56 = 0x7433
-0x4E57 = 0x81E8
-0x4E58 = 0x8F2A
-0x4E59 = 0x96A3
-0x4E5A = 0x9C57
-0x4E5B = 0x9E9F
-0x4E5C = 0x7460
-0x4E5D = 0x5841
-0x4E5E = 0x6D99
-0x4E5F = 0x7D2F
-0x4E60 = 0x985E
-0x4E61 = 0x4EE4
-0x4E62 = 0x4F36
-0x4E63 = 0x4F8B
-0x4E64 = 0x51B7
-0x4E65 = 0x52B1
-0x4E66 = 0x5DBA
-0x4E67 = 0x601C
-0x4E68 = 0x73B2
-0x4E69 = 0x793C
-0x4E6A = 0x82D3
-0x4E6B = 0x9234
-0x4E6C = 0x96B7
-0x4E6D = 0x96F6
-0x4E6E = 0x970A
-0x4E6F = 0x9E97
-0x4E70 = 0x9F62
-0x4E71 = 0x66A6
-0x4E72 = 0x6B74
-0x4E73 = 0x5217
-0x4E74 = 0x52A3
-0x4E75 = 0x70C8
-0x4E76 = 0x88C2
-0x4E77 = 0x5EC9
-0x4E78 = 0x604B
-0x4E79 = 0x6190
-0x4E7A = 0x6F23
-0x4E7B = 0x7149
-0x4E7C = 0x7C3E
-0x4E7D = 0x7DF4
-0x4E7E = 0x806F
-0x4F21 = 0x84EE
-0x4F22 = 0x9023
-0x4F23 = 0x932C
-0x4F24 = 0x5442
-0x4F25 = 0x9B6F
-0x4F26 = 0x6AD3
-0x4F27 = 0x7089
-0x4F28 = 0x8CC2
-0x4F29 = 0x8DEF
-0x4F2A = 0x9732
-0x4F2B = 0x52B4
-0x4F2C = 0x5A41
-0x4F2D = 0x5ECA
-0x4F2E = 0x5F04
-0x4F2F = 0x6717
-0x4F30 = 0x697C
-0x4F31 = 0x6994
-0x4F32 = 0x6D6A
-0x4F33 = 0x6F0F
-0x4F34 = 0x7262
-0x4F35 = 0x72FC
-0x4F36 = 0x7BED
-0x4F37 = 0x8001
-0x4F38 = 0x807E
-0x4F39 = 0x874B
-0x4F3A = 0x90CE
-0x4F3B = 0x516D
-0x4F3C = 0x9E93
-0x4F3D = 0x7984
-0x4F3E = 0x808B
-0x4F3F = 0x9332
-0x4F40 = 0x8AD6
-0x4F41 = 0x502D
-0x4F42 = 0x548C
-0x4F43 = 0x8A71
-0x4F44 = 0x6B6A
-0x4F45 = 0x8CC4
-0x4F46 = 0x8107
-0x4F47 = 0x60D1
-0x4F48 = 0x67A0
-0x4F49 = 0x9DF2
-0x4F4A = 0x4E99
-0x4F4B = 0x4E98
-0x4F4C = 0x9C10
-0x4F4D = 0x8A6B
-0x4F4E = 0x85C1
-0x4F4F = 0x8568
-0x4F50 = 0x6900
-0x4F51 = 0x6E7E
-0x4F52 = 0x7897
-0x4F53 = 0x8155
-0x5021 = 0x5F0C
-0x5022 = 0x4E10
-0x5023 = 0x4E15
-0x5024 = 0x4E2A
-0x5025 = 0x4E31
-0x5026 = 0x4E36
-0x5027 = 0x4E3C
-0x5028 = 0x4E3F
-0x5029 = 0x4E42
-0x502A = 0x4E56
-0x502B = 0x4E58
-0x502C = 0x4E82
-0x502D = 0x4E85
-0x502E = 0x8C6B
-0x502F = 0x4E8A
-0x5030 = 0x8212
-0x5031 = 0x5F0D
-0x5032 = 0x4E8E
-0x5033 = 0x4E9E
-0x5034 = 0x4E9F
-0x5035 = 0x4EA0
-0x5036 = 0x4EA2
-0x5037 = 0x4EB0
-0x5038 = 0x4EB3
-0x5039 = 0x4EB6
-0x503A = 0x4ECE
-0x503B = 0x4ECD
-0x503C = 0x4EC4
-0x503D = 0x4EC6
-0x503E = 0x4EC2
-0x503F = 0x4ED7
-0x5040 = 0x4EDE
-0x5041 = 0x4EED
-0x5042 = 0x4EDF
-0x5043 = 0x4EF7
-0x5044 = 0x4F09
-0x5045 = 0x4F5A
-0x5046 = 0x4F30
-0x5047 = 0x4F5B
-0x5048 = 0x4F5D
-0x5049 = 0x4F57
-0x504A = 0x4F47
-0x504B = 0x4F76
-0x504C = 0x4F88
-0x504D = 0x4F8F
-0x504E = 0x4F98
-0x504F = 0x4F7B
-0x5050 = 0x4F69
-0x5051 = 0x4F70
-0x5052 = 0x4F91
-0x5053 = 0x4F6F
-0x5054 = 0x4F86
-0x5055 = 0x4F96
-0x5056 = 0x5118
-0x5057 = 0x4FD4
-0x5058 = 0x4FDF
-0x5059 = 0x4FCE
-0x505A = 0x4FD8
-0x505B = 0x4FDB
-0x505C = 0x4FD1
-0x505D = 0x4FDA
-0x505E = 0x4FD0
-0x505F = 0x4FE4
-0x5060 = 0x4FE5
-0x5061 = 0x501A
-0x5062 = 0x5028
-0x5063 = 0x5014
-0x5064 = 0x502A
-0x5065 = 0x5025
-0x5066 = 0x5005
-0x5067 = 0x4F1C
-0x5068 = 0x4FF6
-0x5069 = 0x5021
-0x506A = 0x5029
-0x506B = 0x502C
-0x506C = 0x4FFE
-0x506D = 0x4FEF
-0x506E = 0x5011
-0x506F = 0x5006
-0x5070 = 0x5043
-0x5071 = 0x5047
-0x5072 = 0x6703
-0x5073 = 0x5055
-0x5074 = 0x5050
-0x5075 = 0x5048
-0x5076 = 0x505A
-0x5077 = 0x5056
-0x5078 = 0x506C
-0x5079 = 0x5078
-0x507A = 0x5080
-0x507B = 0x509A
-0x507C = 0x5085
-0x507D = 0x50B4
-0x507E = 0x50B2
-0x5121 = 0x50C9
-0x5122 = 0x50CA
-0x5123 = 0x50B3
-0x5124 = 0x50C2
-0x5125 = 0x50D6
-0x5126 = 0x50DE
-0x5127 = 0x50E5
-0x5128 = 0x50ED
-0x5129 = 0x50E3
-0x512A = 0x50EE
-0x512B = 0x50F9
-0x512C = 0x50F5
-0x512D = 0x5109
-0x512E = 0x5101
-0x512F = 0x5102
-0x5130 = 0x5116
-0x5131 = 0x5115
-0x5132 = 0x5114
-0x5133 = 0x511A
-0x5134 = 0x5121
-0x5135 = 0x513A
-0x5136 = 0x5137
-0x5137 = 0x513C
-0x5138 = 0x513B
-0x5139 = 0x513F
-0x513A = 0x5140
-0x513B = 0x5152
-0x513C = 0x514C
-0x513D = 0x5154
-0x513E = 0x5162
-0x513F = 0x7AF8
-0x5140 = 0x5169
-0x5141 = 0x516A
-0x5142 = 0x516E
-0x5143 = 0x5180
-0x5144 = 0x5182
-0x5145 = 0x56D8
-0x5146 = 0x518C
-0x5147 = 0x5189
-0x5148 = 0x518F
-0x5149 = 0x5191
-0x514A = 0x5193
-0x514B = 0x5195
-0x514C = 0x5196
-0x514D = 0x51A4
-0x514E = 0x51A6
-0x514F = 0x51A2
-0x5150 = 0x51A9
-0x5151 = 0x51AA
-0x5152 = 0x51AB
-0x5153 = 0x51B3
-0x5154 = 0x51B1
-0x5155 = 0x51B2
-0x5156 = 0x51B0
-0x5157 = 0x51B5
-0x5158 = 0x51BD
-0x5159 = 0x51C5
-0x515A = 0x51C9
-0x515B = 0x51DB
-0x515C = 0x51E0
-0x515D = 0x8655
-0x515E = 0x51E9
-0x515F = 0x51ED
-0x5160 = 0x51F0
-0x5161 = 0x51F5
-0x5162 = 0x51FE
-0x5163 = 0x5204
-0x5164 = 0x520B
-0x5165 = 0x5214
-0x5166 = 0x520E
-0x5167 = 0x5227
-0x5168 = 0x522A
-0x5169 = 0x522E
-0x516A = 0x5233
-0x516B = 0x5239
-0x516C = 0x524F
-0x516D = 0x5244
-0x516E = 0x524B
-0x516F = 0x524C
-0x5170 = 0x525E
-0x5171 = 0x5254
-0x5172 = 0x526A
-0x5173 = 0x5274
-0x5174 = 0x5269
-0x5175 = 0x5273
-0x5176 = 0x527F
-0x5177 = 0x527D
-0x5178 = 0x528D
-0x5179 = 0x5294
-0x517A = 0x5292
-0x517B = 0x5271
-0x517C = 0x5288
-0x517D = 0x5291
-0x517E = 0x8FA8
-0x5221 = 0x8FA7
-0x5222 = 0x52AC
-0x5223 = 0x52AD
-0x5224 = 0x52BC
-0x5225 = 0x52B5
-0x5226 = 0x52C1
-0x5227 = 0x52CD
-0x5228 = 0x52D7
-0x5229 = 0x52DE
-0x522A = 0x52E3
-0x522B = 0x52E6
-0x522C = 0x98ED
-0x522D = 0x52E0
-0x522E = 0x52F3
-0x522F = 0x52F5
-0x5230 = 0x52F8
-0x5231 = 0x52F9
-0x5232 = 0x5306
-0x5233 = 0x5308
-0x5234 = 0x7538
-0x5235 = 0x530D
-0x5236 = 0x5310
-0x5237 = 0x530F
-0x5238 = 0x5315
-0x5239 = 0x531A
-0x523A = 0x5323
-0x523B = 0x532F
-0x523C = 0x5331
-0x523D = 0x5333
-0x523E = 0x5338
-0x523F = 0x5340
-0x5240 = 0x5346
-0x5241 = 0x5345
-0x5242 = 0x4E17
-0x5243 = 0x5349
-0x5244 = 0x534D
-0x5245 = 0x51D6
-0x5246 = 0x535E
-0x5247 = 0x5369
-0x5248 = 0x536E
-0x5249 = 0x5918
-0x524A = 0x537B
-0x524B = 0x5377
-0x524C = 0x5382
-0x524D = 0x5396
-0x524E = 0x53A0
-0x524F = 0x53A6
-0x5250 = 0x53A5
-0x5251 = 0x53AE
-0x5252 = 0x53B0
-0x5253 = 0x53B6
-0x5254 = 0x53C3
-0x5255 = 0x7C12
-0x5256 = 0x96D9
-0x5257 = 0x53DF
-0x5258 = 0x66FC
-0x5259 = 0x71EE
-0x525A = 0x53EE
-0x525B = 0x53E8
-0x525C = 0x53ED
-0x525D = 0x53FA
-0x525E = 0x5401
-0x525F = 0x543D
-0x5260 = 0x5440
-0x5261 = 0x542C
-0x5262 = 0x542D
-0x5263 = 0x543C
-0x5264 = 0x542E
-0x5265 = 0x5436
-0x5266 = 0x5429
-0x5267 = 0x541D
-0x5268 = 0x544E
-0x5269 = 0x548F
-0x526A = 0x5475
-0x526B = 0x548E
-0x526C = 0x545F
-0x526D = 0x5471
-0x526E = 0x5477
-0x526F = 0x5470
-0x5270 = 0x5492
-0x5271 = 0x547B
-0x5272 = 0x5480
-0x5273 = 0x5476
-0x5274 = 0x5484
-0x5275 = 0x5490
-0x5276 = 0x5486
-0x5277 = 0x54C7
-0x5278 = 0x54A2
-0x5279 = 0x54B8
-0x527A = 0x54A5
-0x527B = 0x54AC
-0x527C = 0x54C4
-0x527D = 0x54C8
-0x527E = 0x54A8
-0x5321 = 0x54AB
-0x5322 = 0x54C2
-0x5323 = 0x54A4
-0x5324 = 0x54BE
-0x5325 = 0x54BC
-0x5326 = 0x54D8
-0x5327 = 0x54E5
-0x5328 = 0x54E6
-0x5329 = 0x550F
-0x532A = 0x5514
-0x532B = 0x54FD
-0x532C = 0x54EE
-0x532D = 0x54ED
-0x532E = 0x54FA
-0x532F = 0x54E2
-0x5330 = 0x5539
-0x5331 = 0x5540
-0x5332 = 0x5563
-0x5333 = 0x554C
-0x5334 = 0x552E
-0x5335 = 0x555C
-0x5336 = 0x5545
-0x5337 = 0x5556
-0x5338 = 0x5557
-0x5339 = 0x5538
-0x533A = 0x5533
-0x533B = 0x555D
-0x533C = 0x5599
-0x533D = 0x5580
-0x533E = 0x54AF
-0x533F = 0x558A
-0x5340 = 0x559F
-0x5341 = 0x557B
-0x5342 = 0x557E
-0x5343 = 0x5598
-0x5344 = 0x559E
-0x5345 = 0x55AE
-0x5346 = 0x557C
-0x5347 = 0x5583
-0x5348 = 0x55A9
-0x5349 = 0x5587
-0x534A = 0x55A8
-0x534B = 0x55DA
-0x534C = 0x55C5
-0x534D = 0x55DF
-0x534E = 0x55C4
-0x534F = 0x55DC
-0x5350 = 0x55E4
-0x5351 = 0x55D4
-0x5352 = 0x5614
-0x5353 = 0x55F7
-0x5354 = 0x5616
-0x5355 = 0x55FE
-0x5356 = 0x55FD
-0x5357 = 0x561B
-0x5358 = 0x55F9
-0x5359 = 0x564E
-0x535A = 0x5650
-0x535B = 0x71DF
-0x535C = 0x5634
-0x535D = 0x5636
-0x535E = 0x5632
-0x535F = 0x5638
-0x5360 = 0x566B
-0x5361 = 0x5664
-0x5362 = 0x562F
-0x5363 = 0x566C
-0x5364 = 0x566A
-0x5365 = 0x5686
-0x5366 = 0x5680
-0x5367 = 0x568A
-0x5368 = 0x56A0
-0x5369 = 0x5694
-0x536A = 0x568F
-0x536B = 0x56A5
-0x536C = 0x56AE
-0x536D = 0x56B6
-0x536E = 0x56B4
-0x536F = 0x56C2
-0x5370 = 0x56BC
-0x5371 = 0x56C1
-0x5372 = 0x56C3
-0x5373 = 0x56C0
-0x5374 = 0x56C8
-0x5375 = 0x56CE
-0x5376 = 0x56D1
-0x5377 = 0x56D3
-0x5378 = 0x56D7
-0x5379 = 0x56EE
-0x537A = 0x56F9
-0x537B = 0x5700
-0x537C = 0x56FF
-0x537D = 0x5704
-0x537E = 0x5709
-0x5421 = 0x5708
-0x5422 = 0x570B
-0x5423 = 0x570D
-0x5424 = 0x5713
-0x5425 = 0x5718
-0x5426 = 0x5716
-0x5427 = 0x55C7
-0x5428 = 0x571C
-0x5429 = 0x5726
-0x542A = 0x5737
-0x542B = 0x5738
-0x542C = 0x574E
-0x542D = 0x573B
-0x542E = 0x5740
-0x542F = 0x574F
-0x5430 = 0x5769
-0x5431 = 0x57C0
-0x5432 = 0x5788
-0x5433 = 0x5761
-0x5434 = 0x577F
-0x5435 = 0x5789
-0x5436 = 0x5793
-0x5437 = 0x57A0
-0x5438 = 0x57B3
-0x5439 = 0x57A4
-0x543A = 0x57AA
-0x543B = 0x57B0
-0x543C = 0x57C3
-0x543D = 0x57C6
-0x543E = 0x57D4
-0x543F = 0x57D2
-0x5440 = 0x57D3
-0x5441 = 0x580A
-0x5442 = 0x57D6
-0x5443 = 0x57E3
-0x5444 = 0x580B
-0x5445 = 0x5819
-0x5446 = 0x581D
-0x5447 = 0x5872
-0x5448 = 0x5821
-0x5449 = 0x5862
-0x544A = 0x584B
-0x544B = 0x5870
-0x544C = 0x6BC0
-0x544D = 0x5852
-0x544E = 0x583D
-0x544F = 0x5879
-0x5450 = 0x5885
-0x5451 = 0x58B9
-0x5452 = 0x589F
-0x5453 = 0x58AB
-0x5454 = 0x58BA
-0x5455 = 0x58DE
-0x5456 = 0x58BB
-0x5457 = 0x58B8
-0x5458 = 0x58AE
-0x5459 = 0x58C5
-0x545A = 0x58D3
-0x545B = 0x58D1
-0x545C = 0x58D7
-0x545D = 0x58D9
-0x545E = 0x58D8
-0x545F = 0x58E5
-0x5460 = 0x58DC
-0x5461 = 0x58E4
-0x5462 = 0x58DF
-0x5463 = 0x58EF
-0x5464 = 0x58FA
-0x5465 = 0x58F9
-0x5466 = 0x58FB
-0x5467 = 0x58FC
-0x5468 = 0x58FD
-0x5469 = 0x5902
-0x546A = 0x590A
-0x546B = 0x5910
-0x546C = 0x591B
-0x546D = 0x68A6
-0x546E = 0x5925
-0x546F = 0x592C
-0x5470 = 0x592D
-0x5471 = 0x5932
-0x5472 = 0x5938
-0x5473 = 0x593E
-0x5474 = 0x7AD2
-0x5475 = 0x5955
-0x5476 = 0x5950
-0x5477 = 0x594E
-0x5478 = 0x595A
-0x5479 = 0x5958
-0x547A = 0x5962
-0x547B = 0x5960
-0x547C = 0x5967
-0x547D = 0x596C
-0x547E = 0x5969
-0x5521 = 0x5978
-0x5522 = 0x5981
-0x5523 = 0x599D
-0x5524 = 0x4F5E
-0x5525 = 0x4FAB
-0x5526 = 0x59A3
-0x5527 = 0x59B2
-0x5528 = 0x59C6
-0x5529 = 0x59E8
-0x552A = 0x59DC
-0x552B = 0x598D
-0x552C = 0x59D9
-0x552D = 0x59DA
-0x552E = 0x5A25
-0x552F = 0x5A1F
-0x5530 = 0x5A11
-0x5531 = 0x5A1C
-0x5532 = 0x5A09
-0x5533 = 0x5A1A
-0x5534 = 0x5A40
-0x5535 = 0x5A6C
-0x5536 = 0x5A49
-0x5537 = 0x5A35
-0x5538 = 0x5A36
-0x5539 = 0x5A62
-0x553A = 0x5A6A
-0x553B = 0x5A9A
-0x553C = 0x5ABC
-0x553D = 0x5ABE
-0x553E = 0x5ACB
-0x553F = 0x5AC2
-0x5540 = 0x5ABD
-0x5541 = 0x5AE3
-0x5542 = 0x5AD7
-0x5543 = 0x5AE6
-0x5544 = 0x5AE9
-0x5545 = 0x5AD6
-0x5546 = 0x5AFA
-0x5547 = 0x5AFB
-0x5548 = 0x5B0C
-0x5549 = 0x5B0B
-0x554A = 0x5B16
-0x554B = 0x5B32
-0x554C = 0x5AD0
-0x554D = 0x5B2A
-0x554E = 0x5B36
-0x554F = 0x5B3E
-0x5550 = 0x5B43
-0x5551 = 0x5B45
-0x5552 = 0x5B40
-0x5553 = 0x5B51
-0x5554 = 0x5B55
-0x5555 = 0x5B5A
-0x5556 = 0x5B5B
-0x5557 = 0x5B65
-0x5558 = 0x5B69
-0x5559 = 0x5B70
-0x555A = 0x5B73
-0x555B = 0x5B75
-0x555C = 0x5B78
-0x555D = 0x6588
-0x555E = 0x5B7A
-0x555F = 0x5B80
-0x5560 = 0x5B83
-0x5561 = 0x5BA6
-0x5562 = 0x5BB8
-0x5563 = 0x5BC3
-0x5564 = 0x5BC7
-0x5565 = 0x5BC9
-0x5566 = 0x5BD4
-0x5567 = 0x5BD0
-0x5568 = 0x5BE4
-0x5569 = 0x5BE6
-0x556A = 0x5BE2
-0x556B = 0x5BDE
-0x556C = 0x5BE5
-0x556D = 0x5BEB
-0x556E = 0x5BF0
-0x556F = 0x5BF6
-0x5570 = 0x5BF3
-0x5571 = 0x5C05
-0x5572 = 0x5C07
-0x5573 = 0x5C08
-0x5574 = 0x5C0D
-0x5575 = 0x5C13
-0x5576 = 0x5C20
-0x5577 = 0x5C22
-0x5578 = 0x5C28
-0x5579 = 0x5C38
-0x557A = 0x5C39
-0x557B = 0x5C41
-0x557C = 0x5C46
-0x557D = 0x5C4E
-0x557E = 0x5C53
-0x5621 = 0x5C50
-0x5622 = 0x5C4F
-0x5623 = 0x5B71
-0x5624 = 0x5C6C
-0x5625 = 0x5C6E
-0x5626 = 0x4E62
-0x5627 = 0x5C76
-0x5628 = 0x5C79
-0x5629 = 0x5C8C
-0x562A = 0x5C91
-0x562B = 0x5C94
-0x562C = 0x599B
-0x562D = 0x5CAB
-0x562E = 0x5CBB
-0x562F = 0x5CB6
-0x5630 = 0x5CBC
-0x5631 = 0x5CB7
-0x5632 = 0x5CC5
-0x5633 = 0x5CBE
-0x5634 = 0x5CC7
-0x5635 = 0x5CD9
-0x5636 = 0x5CE9
-0x5637 = 0x5CFD
-0x5638 = 0x5CFA
-0x5639 = 0x5CED
-0x563A = 0x5D8C
-0x563B = 0x5CEA
-0x563C = 0x5D0B
-0x563D = 0x5D15
-0x563E = 0x5D17
-0x563F = 0x5D5C
-0x5640 = 0x5D1F
-0x5641 = 0x5D1B
-0x5642 = 0x5D11
-0x5643 = 0x5D14
-0x5644 = 0x5D22
-0x5645 = 0x5D1A
-0x5646 = 0x5D19
-0x5647 = 0x5D18
-0x5648 = 0x5D4C
-0x5649 = 0x5D52
-0x564A = 0x5D4E
-0x564B = 0x5D4B
-0x564C = 0x5D6C
-0x564D = 0x5D73
-0x564E = 0x5D76
-0x564F = 0x5D87
-0x5650 = 0x5D84
-0x5651 = 0x5D82
-0x5652 = 0x5DA2
-0x5653 = 0x5D9D
-0x5654 = 0x5DAC
-0x5655 = 0x5DAE
-0x5656 = 0x5DBD
-0x5657 = 0x5D90
-0x5658 = 0x5DB7
-0x5659 = 0x5DBC
-0x565A = 0x5DC9
-0x565B = 0x5DCD
-0x565C = 0x5DD3
-0x565D = 0x5DD2
-0x565E = 0x5DD6
-0x565F = 0x5DDB
-0x5660 = 0x5DEB
-0x5661 = 0x5DF2
-0x5662 = 0x5DF5
-0x5663 = 0x5E0B
-0x5664 = 0x5E1A
-0x5665 = 0x5E19
-0x5666 = 0x5E11
-0x5667 = 0x5E1B
-0x5668 = 0x5E36
-0x5669 = 0x5E37
-0x566A = 0x5E44
-0x566B = 0x5E43
-0x566C = 0x5E40
-0x566D = 0x5E4E
-0x566E = 0x5E57
-0x566F = 0x5E54
-0x5670 = 0x5E5F
-0x5671 = 0x5E62
-0x5672 = 0x5E64
-0x5673 = 0x5E47
-0x5674 = 0x5E75
-0x5675 = 0x5E76
-0x5676 = 0x5E7A
-0x5677 = 0x9EBC
-0x5678 = 0x5E7F
-0x5679 = 0x5EA0
-0x567A = 0x5EC1
-0x567B = 0x5EC2
-0x567C = 0x5EC8
-0x567D = 0x5ED0
-0x567E = 0x5ECF
-0x5721 = 0x5ED6
-0x5722 = 0x5EE3
-0x5723 = 0x5EDD
-0x5724 = 0x5EDA
-0x5725 = 0x5EDB
-0x5726 = 0x5EE2
-0x5727 = 0x5EE1
-0x5728 = 0x5EE8
-0x5729 = 0x5EE9
-0x572A = 0x5EEC
-0x572B = 0x5EF1
-0x572C = 0x5EF3
-0x572D = 0x5EF0
-0x572E = 0x5EF4
-0x572F = 0x5EF8
-0x5730 = 0x5EFE
-0x5731 = 0x5F03
-0x5732 = 0x5F09
-0x5733 = 0x5F5D
-0x5734 = 0x5F5C
-0x5735 = 0x5F0B
-0x5736 = 0x5F11
-0x5737 = 0x5F16
-0x5738 = 0x5F29
-0x5739 = 0x5F2D
-0x573A = 0x5F38
-0x573B = 0x5F41
-0x573C = 0x5F48
-0x573D = 0x5F4C
-0x573E = 0x5F4E
-0x573F = 0x5F2F
-0x5740 = 0x5F51
-0x5741 = 0x5F56
-0x5742 = 0x5F57
-0x5743 = 0x5F59
-0x5744 = 0x5F61
-0x5745 = 0x5F6D
-0x5746 = 0x5F73
-0x5747 = 0x5F77
-0x5748 = 0x5F83
-0x5749 = 0x5F82
-0x574A = 0x5F7F
-0x574B = 0x5F8A
-0x574C = 0x5F88
-0x574D = 0x5F91
-0x574E = 0x5F87
-0x574F = 0x5F9E
-0x5750 = 0x5F99
-0x5751 = 0x5F98
-0x5752 = 0x5FA0
-0x5753 = 0x5FA8
-0x5754 = 0x5FAD
-0x5755 = 0x5FBC
-0x5756 = 0x5FD6
-0x5757 = 0x5FFB
-0x5758 = 0x5FE4
-0x5759 = 0x5FF8
-0x575A = 0x5FF1
-0x575B = 0x5FDD
-0x575C = 0x60B3
-0x575D = 0x5FFF
-0x575E = 0x6021
-0x575F = 0x6060
-0x5760 = 0x6019
-0x5761 = 0x6010
-0x5762 = 0x6029
-0x5763 = 0x600E
-0x5764 = 0x6031
-0x5765 = 0x601B
-0x5766 = 0x6015
-0x5767 = 0x602B
-0x5768 = 0x6026
-0x5769 = 0x600F
-0x576A = 0x603A
-0x576B = 0x605A
-0x576C = 0x6041
-0x576D = 0x606A
-0x576E = 0x6077
-0x576F = 0x605F
-0x5770 = 0x604A
-0x5771 = 0x6046
-0x5772 = 0x604D
-0x5773 = 0x6063
-0x5774 = 0x6043
-0x5775 = 0x6064
-0x5776 = 0x6042
-0x5777 = 0x606C
-0x5778 = 0x606B
-0x5779 = 0x6059
-0x577A = 0x6081
-0x577B = 0x608D
-0x577C = 0x60E7
-0x577D = 0x6083
-0x577E = 0x609A
-0x5821 = 0x6084
-0x5822 = 0x609B
-0x5823 = 0x6096
-0x5824 = 0x6097
-0x5825 = 0x6092
-0x5826 = 0x60A7
-0x5827 = 0x608B
-0x5828 = 0x60E1
-0x5829 = 0x60B8
-0x582A = 0x60E0
-0x582B = 0x60D3
-0x582C = 0x60B4
-0x582D = 0x5FF0
-0x582E = 0x60BD
-0x582F = 0x60C6
-0x5830 = 0x60B5
-0x5831 = 0x60D8
-0x5832 = 0x614D
-0x5833 = 0x6115
-0x5834 = 0x6106
-0x5835 = 0x60F6
-0x5836 = 0x60F7
-0x5837 = 0x6100
-0x5838 = 0x60F4
-0x5839 = 0x60FA
-0x583A = 0x6103
-0x583B = 0x6121
-0x583C = 0x60FB
-0x583D = 0x60F1
-0x583E = 0x610D
-0x583F = 0x610E
-0x5840 = 0x6147
-0x5841 = 0x613E
-0x5842 = 0x6128
-0x5843 = 0x6127
-0x5844 = 0x614A
-0x5845 = 0x613F
-0x5846 = 0x613C
-0x5847 = 0x612C
-0x5848 = 0x6134
-0x5849 = 0x613D
-0x584A = 0x6142
-0x584B = 0x6144
-0x584C = 0x6173
-0x584D = 0x6177
-0x584E = 0x6158
-0x584F = 0x6159
-0x5850 = 0x615A
-0x5851 = 0x616B
-0x5852 = 0x6174
-0x5853 = 0x616F
-0x5854 = 0x6165
-0x5855 = 0x6171
-0x5856 = 0x615F
-0x5857 = 0x615D
-0x5858 = 0x6153
-0x5859 = 0x6175
-0x585A = 0x6199
-0x585B = 0x6196
-0x585C = 0x6187
-0x585D = 0x61AC
-0x585E = 0x6194
-0x585F = 0x619A
-0x5860 = 0x618A
-0x5861 = 0x6191
-0x5862 = 0x61AB
-0x5863 = 0x61AE
-0x5864 = 0x61CC
-0x5865 = 0x61CA
-0x5866 = 0x61C9
-0x5867 = 0x61F7
-0x5868 = 0x61C8
-0x5869 = 0x61C3
-0x586A = 0x61C6
-0x586B = 0x61BA
-0x586C = 0x61CB
-0x586D = 0x7F79
-0x586E = 0x61CD
-0x586F = 0x61E6
-0x5870 = 0x61E3
-0x5871 = 0x61F6
-0x5872 = 0x61FA
-0x5873 = 0x61F4
-0x5874 = 0x61FF
-0x5875 = 0x61FD
-0x5876 = 0x61FC
-0x5877 = 0x61FE
-0x5878 = 0x6200
-0x5879 = 0x6208
-0x587A = 0x6209
-0x587B = 0x620D
-0x587C = 0x620C
-0x587D = 0x6214
-0x587E = 0x621B
-0x5921 = 0x621E
-0x5922 = 0x6221
-0x5923 = 0x622A
-0x5924 = 0x622E
-0x5925 = 0x6230
-0x5926 = 0x6232
-0x5927 = 0x6233
-0x5928 = 0x6241
-0x5929 = 0x624E
-0x592A = 0x625E
-0x592B = 0x6263
-0x592C = 0x625B
-0x592D = 0x6260
-0x592E = 0x6268
-0x592F = 0x627C
-0x5930 = 0x6282
-0x5931 = 0x6289
-0x5932 = 0x627E
-0x5933 = 0x6292
-0x5934 = 0x6293
-0x5935 = 0x6296
-0x5936 = 0x62D4
-0x5937 = 0x6283
-0x5938 = 0x6294
-0x5939 = 0x62D7
-0x593A = 0x62D1
-0x593B = 0x62BB
-0x593C = 0x62CF
-0x593D = 0x62FF
-0x593E = 0x62C6
-0x593F = 0x64D4
-0x5940 = 0x62C8
-0x5941 = 0x62DC
-0x5942 = 0x62CC
-0x5943 = 0x62CA
-0x5944 = 0x62C2
-0x5945 = 0x62C7
-0x5946 = 0x629B
-0x5947 = 0x62C9
-0x5948 = 0x630C
-0x5949 = 0x62EE
-0x594A = 0x62F1
-0x594B = 0x6327
-0x594C = 0x6302
-0x594D = 0x6308
-0x594E = 0x62EF
-0x594F = 0x62F5
-0x5950 = 0x6350
-0x5951 = 0x633E
-0x5952 = 0x634D
-0x5953 = 0x641C
-0x5954 = 0x634F
-0x5955 = 0x6396
-0x5956 = 0x638E
-0x5957 = 0x6380
-0x5958 = 0x63AB
-0x5959 = 0x6376
-0x595A = 0x63A3
-0x595B = 0x638F
-0x595C = 0x6389
-0x595D = 0x639F
-0x595E = 0x63B5
-0x595F = 0x636B
-0x5960 = 0x6369
-0x5961 = 0x63BE
-0x5962 = 0x63E9
-0x5963 = 0x63C0
-0x5964 = 0x63C6
-0x5965 = 0x63E3
-0x5966 = 0x63C9
-0x5967 = 0x63D2
-0x5968 = 0x63F6
-0x5969 = 0x63C4
-0x596A = 0x6416
-0x596B = 0x6434
-0x596C = 0x6406
-0x596D = 0x6413
-0x596E = 0x6426
-0x596F = 0x6436
-0x5970 = 0x651D
-0x5971 = 0x6417
-0x5972 = 0x6428
-0x5973 = 0x640F
-0x5974 = 0x6467
-0x5975 = 0x646F
-0x5976 = 0x6476
-0x5977 = 0x644E
-0x5978 = 0x652A
-0x5979 = 0x6495
-0x597A = 0x6493
-0x597B = 0x64A5
-0x597C = 0x64A9
-0x597D = 0x6488
-0x597E = 0x64BC
-0x5A21 = 0x64DA
-0x5A22 = 0x64D2
-0x5A23 = 0x64C5
-0x5A24 = 0x64C7
-0x5A25 = 0x64BB
-0x5A26 = 0x64D8
-0x5A27 = 0x64C2
-0x5A28 = 0x64F1
-0x5A29 = 0x64E7
-0x5A2A = 0x8209
-0x5A2B = 0x64E0
-0x5A2C = 0x64E1
-0x5A2D = 0x62AC
-0x5A2E = 0x64E3
-0x5A2F = 0x64EF
-0x5A30 = 0x652C
-0x5A31 = 0x64F6
-0x5A32 = 0x64F4
-0x5A33 = 0x64F2
-0x5A34 = 0x64FA
-0x5A35 = 0x6500
-0x5A36 = 0x64FD
-0x5A37 = 0x6518
-0x5A38 = 0x651C
-0x5A39 = 0x6505
-0x5A3A = 0x6524
-0x5A3B = 0x6523
-0x5A3C = 0x652B
-0x5A3D = 0x6534
-0x5A3E = 0x6535
-0x5A3F = 0x6537
-0x5A40 = 0x6536
-0x5A41 = 0x6538
-0x5A42 = 0x754B
-0x5A43 = 0x6548
-0x5A44 = 0x6556
-0x5A45 = 0x6555
-0x5A46 = 0x654D
-0x5A47 = 0x6558
-0x5A48 = 0x655E
-0x5A49 = 0x655D
-0x5A4A = 0x6572
-0x5A4B = 0x6578
-0x5A4C = 0x6582
-0x5A4D = 0x6583
-0x5A4E = 0x8B8A
-0x5A4F = 0x659B
-0x5A50 = 0x659F
-0x5A51 = 0x65AB
-0x5A52 = 0x65B7
-0x5A53 = 0x65C3
-0x5A54 = 0x65C6
-0x5A55 = 0x65C1
-0x5A56 = 0x65C4
-0x5A57 = 0x65CC
-0x5A58 = 0x65D2
-0x5A59 = 0x65DB
-0x5A5A = 0x65D9
-0x5A5B = 0x65E0
-0x5A5C = 0x65E1
-0x5A5D = 0x65F1
-0x5A5E = 0x6772
-0x5A5F = 0x660A
-0x5A60 = 0x6603
-0x5A61 = 0x65FB
-0x5A62 = 0x6773
-0x5A63 = 0x6635
-0x5A64 = 0x6636
-0x5A65 = 0x6634
-0x5A66 = 0x661C
-0x5A67 = 0x664F
-0x5A68 = 0x6644
-0x5A69 = 0x6649
-0x5A6A = 0x6641
-0x5A6B = 0x665E
-0x5A6C = 0x665D
-0x5A6D = 0x6664
-0x5A6E = 0x6667
-0x5A6F = 0x6668
-0x5A70 = 0x665F
-0x5A71 = 0x6662
-0x5A72 = 0x6670
-0x5A73 = 0x6683
-0x5A74 = 0x6688
-0x5A75 = 0x668E
-0x5A76 = 0x6689
-0x5A77 = 0x6684
-0x5A78 = 0x6698
-0x5A79 = 0x669D
-0x5A7A = 0x66C1
-0x5A7B = 0x66B9
-0x5A7C = 0x66C9
-0x5A7D = 0x66BE
-0x5A7E = 0x66BC
-0x5B21 = 0x66C4
-0x5B22 = 0x66B8
-0x5B23 = 0x66D6
-0x5B24 = 0x66DA
-0x5B25 = 0x66E0
-0x5B26 = 0x663F
-0x5B27 = 0x66E6
-0x5B28 = 0x66E9
-0x5B29 = 0x66F0
-0x5B2A = 0x66F5
-0x5B2B = 0x66F7
-0x5B2C = 0x670F
-0x5B2D = 0x6716
-0x5B2E = 0x671E
-0x5B2F = 0x6726
-0x5B30 = 0x6727
-0x5B31 = 0x9738
-0x5B32 = 0x672E
-0x5B33 = 0x673F
-0x5B34 = 0x6736
-0x5B35 = 0x6741
-0x5B36 = 0x6738
-0x5B37 = 0x6737
-0x5B38 = 0x6746
-0x5B39 = 0x675E
-0x5B3A = 0x6760
-0x5B3B = 0x6759
-0x5B3C = 0x6763
-0x5B3D = 0x6764
-0x5B3E = 0x6789
-0x5B3F = 0x6770
-0x5B40 = 0x67A9
-0x5B41 = 0x677C
-0x5B42 = 0x676A
-0x5B43 = 0x678C
-0x5B44 = 0x678B
-0x5B45 = 0x67A6
-0x5B46 = 0x67A1
-0x5B47 = 0x6785
-0x5B48 = 0x67B7
-0x5B49 = 0x67EF
-0x5B4A = 0x67B4
-0x5B4B = 0x67EC
-0x5B4C = 0x67B3
-0x5B4D = 0x67E9
-0x5B4E = 0x67B8
-0x5B4F = 0x67E4
-0x5B50 = 0x67DE
-0x5B51 = 0x67DD
-0x5B52 = 0x67E2
-0x5B53 = 0x67EE
-0x5B54 = 0x67B9
-0x5B55 = 0x67CE
-0x5B56 = 0x67C6
-0x5B57 = 0x67E7
-0x5B58 = 0x6A9C
-0x5B59 = 0x681E
-0x5B5A = 0x6846
-0x5B5B = 0x6829
-0x5B5C = 0x6840
-0x5B5D = 0x684D
-0x5B5E = 0x6832
-0x5B5F = 0x684E
-0x5B60 = 0x68B3
-0x5B61 = 0x682B
-0x5B62 = 0x6859
-0x5B63 = 0x6863
-0x5B64 = 0x6877
-0x5B65 = 0x687F
-0x5B66 = 0x689F
-0x5B67 = 0x688F
-0x5B68 = 0x68AD
-0x5B69 = 0x6894
-0x5B6A = 0x689D
-0x5B6B = 0x689B
-0x5B6C = 0x6883
-0x5B6D = 0x6AAE
-0x5B6E = 0x68B9
-0x5B6F = 0x6874
-0x5B70 = 0x68B5
-0x5B71 = 0x68A0
-0x5B72 = 0x68BA
-0x5B73 = 0x690F
-0x5B74 = 0x688D
-0x5B75 = 0x687E
-0x5B76 = 0x6901
-0x5B77 = 0x68CA
-0x5B78 = 0x6908
-0x5B79 = 0x68D8
-0x5B7A = 0x6922
-0x5B7B = 0x6926
-0x5B7C = 0x68E1
-0x5B7D = 0x690C
-0x5B7E = 0x68CD
-0x5C21 = 0x68D4
-0x5C22 = 0x68E7
-0x5C23 = 0x68D5
-0x5C24 = 0x6936
-0x5C25 = 0x6912
-0x5C26 = 0x6904
-0x5C27 = 0x68D7
-0x5C28 = 0x68E3
-0x5C29 = 0x6925
-0x5C2A = 0x68F9
-0x5C2B = 0x68E0
-0x5C2C = 0x68EF
-0x5C2D = 0x6928
-0x5C2E = 0x692A
-0x5C2F = 0x691A
-0x5C30 = 0x6923
-0x5C31 = 0x6921
-0x5C32 = 0x68C6
-0x5C33 = 0x6979
-0x5C34 = 0x6977
-0x5C35 = 0x695C
-0x5C36 = 0x6978
-0x5C37 = 0x696B
-0x5C38 = 0x6954
-0x5C39 = 0x697E
-0x5C3A = 0x696E
-0x5C3B = 0x6939
-0x5C3C = 0x6974
-0x5C3D = 0x693D
-0x5C3E = 0x6959
-0x5C3F = 0x6930
-0x5C40 = 0x6961
-0x5C41 = 0x695E
-0x5C42 = 0x695D
-0x5C43 = 0x6981
-0x5C44 = 0x696A
-0x5C45 = 0x69B2
-0x5C46 = 0x69AE
-0x5C47 = 0x69D0
-0x5C48 = 0x69BF
-0x5C49 = 0x69C1
-0x5C4A = 0x69D3
-0x5C4B = 0x69BE
-0x5C4C = 0x69CE
-0x5C4D = 0x5BE8
-0x5C4E = 0x69CA
-0x5C4F = 0x69DD
-0x5C50 = 0x69BB
-0x5C51 = 0x69C3
-0x5C52 = 0x69A7
-0x5C53 = 0x6A2E
-0x5C54 = 0x6991
-0x5C55 = 0x69A0
-0x5C56 = 0x699C
-0x5C57 = 0x6995
-0x5C58 = 0x69B4
-0x5C59 = 0x69DE
-0x5C5A = 0x69E8
-0x5C5B = 0x6A02
-0x5C5C = 0x6A1B
-0x5C5D = 0x69FF
-0x5C5E = 0x6B0A
-0x5C5F = 0x69F9
-0x5C60 = 0x69F2
-0x5C61 = 0x69E7
-0x5C62 = 0x6A05
-0x5C63 = 0x69B1
-0x5C64 = 0x6A1E
-0x5C65 = 0x69ED
-0x5C66 = 0x6A14
-0x5C67 = 0x69EB
-0x5C68 = 0x6A0A
-0x5C69 = 0x6A12
-0x5C6A = 0x6AC1
-0x5C6B = 0x6A23
-0x5C6C = 0x6A13
-0x5C6D = 0x6A44
-0x5C6E = 0x6A0C
-0x5C6F = 0x6A72
-0x5C70 = 0x6A36
-0x5C71 = 0x6A78
-0x5C72 = 0x6A47
-0x5C73 = 0x6A62
-0x5C74 = 0x6A59
-0x5C75 = 0x6A66
-0x5C76 = 0x6A48
-0x5C77 = 0x6A38
-0x5C78 = 0x6A22
-0x5C79 = 0x6A90
-0x5C7A = 0x6A8D
-0x5C7B = 0x6AA0
-0x5C7C = 0x6A84
-0x5C7D = 0x6AA2
-0x5C7E = 0x6AA3
-0x5D21 = 0x6A97
-0x5D22 = 0x8617
-0x5D23 = 0x6ABB
-0x5D24 = 0x6AC3
-0x5D25 = 0x6AC2
-0x5D26 = 0x6AB8
-0x5D27 = 0x6AB3
-0x5D28 = 0x6AAC
-0x5D29 = 0x6ADE
-0x5D2A = 0x6AD1
-0x5D2B = 0x6ADF
-0x5D2C = 0x6AAA
-0x5D2D = 0x6ADA
-0x5D2E = 0x6AEA
-0x5D2F = 0x6AFB
-0x5D30 = 0x6B05
-0x5D31 = 0x8616
-0x5D32 = 0x6AFA
-0x5D33 = 0x6B12
-0x5D34 = 0x6B16
-0x5D35 = 0x9B31
-0x5D36 = 0x6B1F
-0x5D37 = 0x6B38
-0x5D38 = 0x6B37
-0x5D39 = 0x76DC
-0x5D3A = 0x6B39
-0x5D3B = 0x98EE
-0x5D3C = 0x6B47
-0x5D3D = 0x6B43
-0x5D3E = 0x6B49
-0x5D3F = 0x6B50
-0x5D40 = 0x6B59
-0x5D41 = 0x6B54
-0x5D42 = 0x6B5B
-0x5D43 = 0x6B5F
-0x5D44 = 0x6B61
-0x5D45 = 0x6B78
-0x5D46 = 0x6B79
-0x5D47 = 0x6B7F
-0x5D48 = 0x6B80
-0x5D49 = 0x6B84
-0x5D4A = 0x6B83
-0x5D4B = 0x6B8D
-0x5D4C = 0x6B98
-0x5D4D = 0x6B95
-0x5D4E = 0x6B9E
-0x5D4F = 0x6BA4
-0x5D50 = 0x6BAA
-0x5D51 = 0x6BAB
-0x5D52 = 0x6BAF
-0x5D53 = 0x6BB2
-0x5D54 = 0x6BB1
-0x5D55 = 0x6BB3
-0x5D56 = 0x6BB7
-0x5D57 = 0x6BBC
-0x5D58 = 0x6BC6
-0x5D59 = 0x6BCB
-0x5D5A = 0x6BD3
-0x5D5B = 0x6BDF
-0x5D5C = 0x6BEC
-0x5D5D = 0x6BEB
-0x5D5E = 0x6BF3
-0x5D5F = 0x6BEF
-0x5D60 = 0x9EBE
-0x5D61 = 0x6C08
-0x5D62 = 0x6C13
-0x5D63 = 0x6C14
-0x5D64 = 0x6C1B
-0x5D65 = 0x6C24
-0x5D66 = 0x6C23
-0x5D67 = 0x6C5E
-0x5D68 = 0x6C55
-0x5D69 = 0x6C62
-0x5D6A = 0x6C6A
-0x5D6B = 0x6C82
-0x5D6C = 0x6C8D
-0x5D6D = 0x6C9A
-0x5D6E = 0x6C81
-0x5D6F = 0x6C9B
-0x5D70 = 0x6C7E
-0x5D71 = 0x6C68
-0x5D72 = 0x6C73
-0x5D73 = 0x6C92
-0x5D74 = 0x6C90
-0x5D75 = 0x6CC4
-0x5D76 = 0x6CF1
-0x5D77 = 0x6CD3
-0x5D78 = 0x6CBD
-0x5D79 = 0x6CD7
-0x5D7A = 0x6CC5
-0x5D7B = 0x6CDD
-0x5D7C = 0x6CAE
-0x5D7D = 0x6CB1
-0x5D7E = 0x6CBE
-0x5E21 = 0x6CBA
-0x5E22 = 0x6CDB
-0x5E23 = 0x6CEF
-0x5E24 = 0x6CD9
-0x5E25 = 0x6CEA
-0x5E26 = 0x6D1F
-0x5E27 = 0x884D
-0x5E28 = 0x6D36
-0x5E29 = 0x6D2B
-0x5E2A = 0x6D3D
-0x5E2B = 0x6D38
-0x5E2C = 0x6D19
-0x5E2D = 0x6D35
-0x5E2E = 0x6D33
-0x5E2F = 0x6D12
-0x5E30 = 0x6D0C
-0x5E31 = 0x6D63
-0x5E32 = 0x6D93
-0x5E33 = 0x6D64
-0x5E34 = 0x6D5A
-0x5E35 = 0x6D79
-0x5E36 = 0x6D59
-0x5E37 = 0x6D8E
-0x5E38 = 0x6D95
-0x5E39 = 0x6FE4
-0x5E3A = 0x6D85
-0x5E3B = 0x6DF9
-0x5E3C = 0x6E15
-0x5E3D = 0x6E0A
-0x5E3E = 0x6DB5
-0x5E3F = 0x6DC7
-0x5E40 = 0x6DE6
-0x5E41 = 0x6DB8
-0x5E42 = 0x6DC6
-0x5E43 = 0x6DEC
-0x5E44 = 0x6DDE
-0x5E45 = 0x6DCC
-0x5E46 = 0x6DE8
-0x5E47 = 0x6DD2
-0x5E48 = 0x6DC5
-0x5E49 = 0x6DFA
-0x5E4A = 0x6DD9
-0x5E4B = 0x6DE4
-0x5E4C = 0x6DD5
-0x5E4D = 0x6DEA
-0x5E4E = 0x6DEE
-0x5E4F = 0x6E2D
-0x5E50 = 0x6E6E
-0x5E51 = 0x6E2E
-0x5E52 = 0x6E19
-0x5E53 = 0x6E72
-0x5E54 = 0x6E5F
-0x5E55 = 0x6E3E
-0x5E56 = 0x6E23
-0x5E57 = 0x6E6B
-0x5E58 = 0x6E2B
-0x5E59 = 0x6E76
-0x5E5A = 0x6E4D
-0x5E5B = 0x6E1F
-0x5E5C = 0x6E43
-0x5E5D = 0x6E3A
-0x5E5E = 0x6E4E
-0x5E5F = 0x6E24
-0x5E60 = 0x6EFF
-0x5E61 = 0x6E1D
-0x5E62 = 0x6E38
-0x5E63 = 0x6E82
-0x5E64 = 0x6EAA
-0x5E65 = 0x6E98
-0x5E66 = 0x6EC9
-0x5E67 = 0x6EB7
-0x5E68 = 0x6ED3
-0x5E69 = 0x6EBD
-0x5E6A = 0x6EAF
-0x5E6B = 0x6EC4
-0x5E6C = 0x6EB2
-0x5E6D = 0x6ED4
-0x5E6E = 0x6ED5
-0x5E6F = 0x6E8F
-0x5E70 = 0x6EA5
-0x5E71 = 0x6EC2
-0x5E72 = 0x6E9F
-0x5E73 = 0x6F41
-0x5E74 = 0x6F11
-0x5E75 = 0x704C
-0x5E76 = 0x6EEC
-0x5E77 = 0x6EF8
-0x5E78 = 0x6EFE
-0x5E79 = 0x6F3F
-0x5E7A = 0x6EF2
-0x5E7B = 0x6F31
-0x5E7C = 0x6EEF
-0x5E7D = 0x6F32
-0x5E7E = 0x6ECC
-0x5F21 = 0x6F3E
-0x5F22 = 0x6F13
-0x5F23 = 0x6EF7
-0x5F24 = 0x6F86
-0x5F25 = 0x6F7A
-0x5F26 = 0x6F78
-0x5F27 = 0x6F81
-0x5F28 = 0x6F80
-0x5F29 = 0x6F6F
-0x5F2A = 0x6F5B
-0x5F2B = 0x6FF3
-0x5F2C = 0x6F6D
-0x5F2D = 0x6F82
-0x5F2E = 0x6F7C
-0x5F2F = 0x6F58
-0x5F30 = 0x6F8E
-0x5F31 = 0x6F91
-0x5F32 = 0x6FC2
-0x5F33 = 0x6F66
-0x5F34 = 0x6FB3
-0x5F35 = 0x6FA3
-0x5F36 = 0x6FA1
-0x5F37 = 0x6FA4
-0x5F38 = 0x6FB9
-0x5F39 = 0x6FC6
-0x5F3A = 0x6FAA
-0x5F3B = 0x6FDF
-0x5F3C = 0x6FD5
-0x5F3D = 0x6FEC
-0x5F3E = 0x6FD4
-0x5F3F = 0x6FD8
-0x5F40 = 0x6FF1
-0x5F41 = 0x6FEE
-0x5F42 = 0x6FDB
-0x5F43 = 0x7009
-0x5F44 = 0x700B
-0x5F45 = 0x6FFA
-0x5F46 = 0x7011
-0x5F47 = 0x7001
-0x5F48 = 0x700F
-0x5F49 = 0x6FFE
-0x5F4A = 0x701B
-0x5F4B = 0x701A
-0x5F4C = 0x6F74
-0x5F4D = 0x701D
-0x5F4E = 0x7018
-0x5F4F = 0x701F
-0x5F50 = 0x7030
-0x5F51 = 0x703E
-0x5F52 = 0x7032
-0x5F53 = 0x7051
-0x5F54 = 0x7063
-0x5F55 = 0x7099
-0x5F56 = 0x7092
-0x5F57 = 0x70AF
-0x5F58 = 0x70F1
-0x5F59 = 0x70AC
-0x5F5A = 0x70B8
-0x5F5B = 0x70B3
-0x5F5C = 0x70AE
-0x5F5D = 0x70DF
-0x5F5E = 0x70CB
-0x5F5F = 0x70DD
-0x5F60 = 0x70D9
-0x5F61 = 0x7109
-0x5F62 = 0x70FD
-0x5F63 = 0x711C
-0x5F64 = 0x7119
-0x5F65 = 0x7165
-0x5F66 = 0x7155
-0x5F67 = 0x7188
-0x5F68 = 0x7166
-0x5F69 = 0x7162
-0x5F6A = 0x714C
-0x5F6B = 0x7156
-0x5F6C = 0x716C
-0x5F6D = 0x718F
-0x5F6E = 0x71FB
-0x5F6F = 0x7184
-0x5F70 = 0x7195
-0x5F71 = 0x71A8
-0x5F72 = 0x71AC
-0x5F73 = 0x71D7
-0x5F74 = 0x71B9
-0x5F75 = 0x71BE
-0x5F76 = 0x71D2
-0x5F77 = 0x71C9
-0x5F78 = 0x71D4
-0x5F79 = 0x71CE
-0x5F7A = 0x71E0
-0x5F7B = 0x71EC
-0x5F7C = 0x71E7
-0x5F7D = 0x71F5
-0x5F7E = 0x71FC
-0x6021 = 0x71F9
-0x6022 = 0x71FF
-0x6023 = 0x720D
-0x6024 = 0x7210
-0x6025 = 0x721B
-0x6026 = 0x7228
-0x6027 = 0x722D
-0x6028 = 0x722C
-0x6029 = 0x7230
-0x602A = 0x7232
-0x602B = 0x723B
-0x602C = 0x723C
-0x602D = 0x723F
-0x602E = 0x7240
-0x602F = 0x7246
-0x6030 = 0x724B
-0x6031 = 0x7258
-0x6032 = 0x7274
-0x6033 = 0x727E
-0x6034 = 0x7282
-0x6035 = 0x7281
-0x6036 = 0x7287
-0x6037 = 0x7292
-0x6038 = 0x7296
-0x6039 = 0x72A2
-0x603A = 0x72A7
-0x603B = 0x72B9
-0x603C = 0x72B2
-0x603D = 0x72C3
-0x603E = 0x72C6
-0x603F = 0x72C4
-0x6040 = 0x72CE
-0x6041 = 0x72D2
-0x6042 = 0x72E2
-0x6043 = 0x72E0
-0x6044 = 0x72E1
-0x6045 = 0x72F9
-0x6046 = 0x72F7
-0x6047 = 0x500F
-0x6048 = 0x7317
-0x6049 = 0x730A
-0x604A = 0x731C
-0x604B = 0x7316
-0x604C = 0x731D
-0x604D = 0x7334
-0x604E = 0x732F
-0x604F = 0x7329
-0x6050 = 0x7325
-0x6051 = 0x733E
-0x6052 = 0x734E
-0x6053 = 0x734F
-0x6054 = 0x9ED8
-0x6055 = 0x7357
-0x6056 = 0x736A
-0x6057 = 0x7368
-0x6058 = 0x7370
-0x6059 = 0x7378
-0x605A = 0x7375
-0x605B = 0x737B
-0x605C = 0x737A
-0x605D = 0x73C8
-0x605E = 0x73B3
-0x605F = 0x73CE
-0x6060 = 0x73BB
-0x6061 = 0x73C0
-0x6062 = 0x73E5
-0x6063 = 0x73EE
-0x6064 = 0x73DE
-0x6065 = 0x74A2
-0x6066 = 0x7405
-0x6067 = 0x746F
-0x6068 = 0x7425
-0x6069 = 0x73F8
-0x606A = 0x7432
-0x606B = 0x743A
-0x606C = 0x7455
-0x606D = 0x743F
-0x606E = 0x745F
-0x606F = 0x7459
-0x6070 = 0x7441
-0x6071 = 0x745C
-0x6072 = 0x7469
-0x6073 = 0x7470
-0x6074 = 0x7463
-0x6075 = 0x746A
-0x6076 = 0x7476
-0x6077 = 0x747E
-0x6078 = 0x748B
-0x6079 = 0x749E
-0x607A = 0x74A7
-0x607B = 0x74CA
-0x607C = 0x74CF
-0x607D = 0x74D4
-0x607E = 0x73F1
-0x6121 = 0x74E0
-0x6122 = 0x74E3
-0x6123 = 0x74E7
-0x6124 = 0x74E9
-0x6125 = 0x74EE
-0x6126 = 0x74F2
-0x6127 = 0x74F0
-0x6128 = 0x74F1
-0x6129 = 0x74F8
-0x612A = 0x74F7
-0x612B = 0x7504
-0x612C = 0x7503
-0x612D = 0x7505
-0x612E = 0x750C
-0x612F = 0x750E
-0x6130 = 0x750D
-0x6131 = 0x7515
-0x6132 = 0x7513
-0x6133 = 0x751E
-0x6134 = 0x7526
-0x6135 = 0x752C
-0x6136 = 0x753C
-0x6137 = 0x7544
-0x6138 = 0x754D
-0x6139 = 0x754A
-0x613A = 0x7549
-0x613B = 0x755B
-0x613C = 0x7546
-0x613D = 0x755A
-0x613E = 0x7569
-0x613F = 0x7564
-0x6140 = 0x7567
-0x6141 = 0x756B
-0x6142 = 0x756D
-0x6143 = 0x7578
-0x6144 = 0x7576
-0x6145 = 0x7586
-0x6146 = 0x7587
-0x6147 = 0x7574
-0x6148 = 0x758A
-0x6149 = 0x7589
-0x614A = 0x7582
-0x614B = 0x7594
-0x614C = 0x759A
-0x614D = 0x759D
-0x614E = 0x75A5
-0x614F = 0x75A3
-0x6150 = 0x75C2
-0x6151 = 0x75B3
-0x6152 = 0x75C3
-0x6153 = 0x75B5
-0x6154 = 0x75BD
-0x6155 = 0x75B8
-0x6156 = 0x75BC
-0x6157 = 0x75B1
-0x6158 = 0x75CD
-0x6159 = 0x75CA
-0x615A = 0x75D2
-0x615B = 0x75D9
-0x615C = 0x75E3
-0x615D = 0x75DE
-0x615E = 0x75FE
-0x615F = 0x75FF
-0x6160 = 0x75FC
-0x6161 = 0x7601
-0x6162 = 0x75F0
-0x6163 = 0x75FA
-0x6164 = 0x75F2
-0x6165 = 0x75F3
-0x6166 = 0x760B
-0x6167 = 0x760D
-0x6168 = 0x7609
-0x6169 = 0x761F
-0x616A = 0x7627
-0x616B = 0x7620
-0x616C = 0x7621
-0x616D = 0x7622
-0x616E = 0x7624
-0x616F = 0x7634
-0x6170 = 0x7630
-0x6171 = 0x763B
-0x6172 = 0x7647
-0x6173 = 0x7648
-0x6174 = 0x7646
-0x6175 = 0x765C
-0x6176 = 0x7658
-0x6177 = 0x7661
-0x6178 = 0x7662
-0x6179 = 0x7668
-0x617A = 0x7669
-0x617B = 0x766A
-0x617C = 0x7667
-0x617D = 0x766C
-0x617E = 0x7670
-0x6221 = 0x7672
-0x6222 = 0x7676
-0x6223 = 0x7678
-0x6224 = 0x767C
-0x6225 = 0x7680
-0x6226 = 0x7683
-0x6227 = 0x7688
-0x6228 = 0x768B
-0x6229 = 0x768E
-0x622A = 0x7696
-0x622B = 0x7693
-0x622C = 0x7699
-0x622D = 0x769A
-0x622E = 0x76B0
-0x622F = 0x76B4
-0x6230 = 0x76B8
-0x6231 = 0x76B9
-0x6232 = 0x76BA
-0x6233 = 0x76C2
-0x6234 = 0x76CD
-0x6235 = 0x76D6
-0x6236 = 0x76D2
-0x6237 = 0x76DE
-0x6238 = 0x76E1
-0x6239 = 0x76E5
-0x623A = 0x76E7
-0x623B = 0x76EA
-0x623C = 0x862F
-0x623D = 0x76FB
-0x623E = 0x7708
-0x623F = 0x7707
-0x6240 = 0x7704
-0x6241 = 0x7729
-0x6242 = 0x7724
-0x6243 = 0x771E
-0x6244 = 0x7725
-0x6245 = 0x7726
-0x6246 = 0x771B
-0x6247 = 0x7737
-0x6248 = 0x7738
-0x6249 = 0x7747
-0x624A = 0x775A
-0x624B = 0x7768
-0x624C = 0x776B
-0x624D = 0x775B
-0x624E = 0x7765
-0x624F = 0x777F
-0x6250 = 0x777E
-0x6251 = 0x7779
-0x6252 = 0x778E
-0x6253 = 0x778B
-0x6254 = 0x7791
-0x6255 = 0x77A0
-0x6256 = 0x779E
-0x6257 = 0x77B0
-0x6258 = 0x77B6
-0x6259 = 0x77B9
-0x625A = 0x77BF
-0x625B = 0x77BC
-0x625C = 0x77BD
-0x625D = 0x77BB
-0x625E = 0x77C7
-0x625F = 0x77CD
-0x6260 = 0x77D7
-0x6261 = 0x77DA
-0x6262 = 0x77DC
-0x6263 = 0x77E3
-0x6264 = 0x77EE
-0x6265 = 0x77FC
-0x6266 = 0x780C
-0x6267 = 0x7812
-0x6268 = 0x7926
-0x6269 = 0x7820
-0x626A = 0x792A
-0x626B = 0x7845
-0x626C = 0x788E
-0x626D = 0x7874
-0x626E = 0x7886
-0x626F = 0x787C
-0x6270 = 0x789A
-0x6271 = 0x788C
-0x6272 = 0x78A3
-0x6273 = 0x78B5
-0x6274 = 0x78AA
-0x6275 = 0x78AF
-0x6276 = 0x78D1
-0x6277 = 0x78C6
-0x6278 = 0x78CB
-0x6279 = 0x78D4
-0x627A = 0x78BE
-0x627B = 0x78BC
-0x627C = 0x78C5
-0x627D = 0x78CA
-0x627E = 0x78EC
-0x6321 = 0x78E7
-0x6322 = 0x78DA
-0x6323 = 0x78FD
-0x6324 = 0x78F4
-0x6325 = 0x7907
-0x6326 = 0x7912
-0x6327 = 0x7911
-0x6328 = 0x7919
-0x6329 = 0x792C
-0x632A = 0x792B
-0x632B = 0x7940
-0x632C = 0x7960
-0x632D = 0x7957
-0x632E = 0x795F
-0x632F = 0x795A
-0x6330 = 0x7955
-0x6331 = 0x7953
-0x6332 = 0x797A
-0x6333 = 0x797F
-0x6334 = 0x798A
-0x6335 = 0x799D
-0x6336 = 0x79A7
-0x6337 = 0x9F4B
-0x6338 = 0x79AA
-0x6339 = 0x79AE
-0x633A = 0x79B3
-0x633B = 0x79B9
-0x633C = 0x79BA
-0x633D = 0x79C9
-0x633E = 0x79D5
-0x633F = 0x79E7
-0x6340 = 0x79EC
-0x6341 = 0x79E1
-0x6342 = 0x79E3
-0x6343 = 0x7A08
-0x6344 = 0x7A0D
-0x6345 = 0x7A18
-0x6346 = 0x7A19
-0x6347 = 0x7A20
-0x6348 = 0x7A1F
-0x6349 = 0x7980
-0x634A = 0x7A31
-0x634B = 0x7A3B
-0x634C = 0x7A3E
-0x634D = 0x7A37
-0x634E = 0x7A43
-0x634F = 0x7A57
-0x6350 = 0x7A49
-0x6351 = 0x7A61
-0x6352 = 0x7A62
-0x6353 = 0x7A69
-0x6354 = 0x9F9D
-0x6355 = 0x7A70
-0x6356 = 0x7A79
-0x6357 = 0x7A7D
-0x6358 = 0x7A88
-0x6359 = 0x7A97
-0x635A = 0x7A95
-0x635B = 0x7A98
-0x635C = 0x7A96
-0x635D = 0x7AA9
-0x635E = 0x7AC8
-0x635F = 0x7AB0
-0x6360 = 0x7AB6
-0x6361 = 0x7AC5
-0x6362 = 0x7AC4
-0x6363 = 0x7ABF
-0x6364 = 0x9083
-0x6365 = 0x7AC7
-0x6366 = 0x7ACA
-0x6367 = 0x7ACD
-0x6368 = 0x7ACF
-0x6369 = 0x7AD5
-0x636A = 0x7AD3
-0x636B = 0x7AD9
-0x636C = 0x7ADA
-0x636D = 0x7ADD
-0x636E = 0x7AE1
-0x636F = 0x7AE2
-0x6370 = 0x7AE6
-0x6371 = 0x7AED
-0x6372 = 0x7AF0
-0x6373 = 0x7B02
-0x6374 = 0x7B0F
-0x6375 = 0x7B0A
-0x6376 = 0x7B06
-0x6377 = 0x7B33
-0x6378 = 0x7B18
-0x6379 = 0x7B19
-0x637A = 0x7B1E
-0x637B = 0x7B35
-0x637C = 0x7B28
-0x637D = 0x7B36
-0x637E = 0x7B50
-0x6421 = 0x7B7A
-0x6422 = 0x7B04
-0x6423 = 0x7B4D
-0x6424 = 0x7B0B
-0x6425 = 0x7B4C
-0x6426 = 0x7B45
-0x6427 = 0x7B75
-0x6428 = 0x7B65
-0x6429 = 0x7B74
-0x642A = 0x7B67
-0x642B = 0x7B70
-0x642C = 0x7B71
-0x642D = 0x7B6C
-0x642E = 0x7B6E
-0x642F = 0x7B9D
-0x6430 = 0x7B98
-0x6431 = 0x7B9F
-0x6432 = 0x7B8D
-0x6433 = 0x7B9C
-0x6434 = 0x7B9A
-0x6435 = 0x7B8B
-0x6436 = 0x7B92
-0x6437 = 0x7B8F
-0x6438 = 0x7B5D
-0x6439 = 0x7B99
-0x643A = 0x7BCB
-0x643B = 0x7BC1
-0x643C = 0x7BCC
-0x643D = 0x7BCF
-0x643E = 0x7BB4
-0x643F = 0x7BC6
-0x6440 = 0x7BDD
-0x6441 = 0x7BE9
-0x6442 = 0x7C11
-0x6443 = 0x7C14
-0x6444 = 0x7BE6
-0x6445 = 0x7BE5
-0x6446 = 0x7C60
-0x6447 = 0x7C00
-0x6448 = 0x7C07
-0x6449 = 0x7C13
-0x644A = 0x7BF3
-0x644B = 0x7BF7
-0x644C = 0x7C17
-0x644D = 0x7C0D
-0x644E = 0x7BF6
-0x644F = 0x7C23
-0x6450 = 0x7C27
-0x6451 = 0x7C2A
-0x6452 = 0x7C1F
-0x6453 = 0x7C37
-0x6454 = 0x7C2B
-0x6455 = 0x7C3D
-0x6456 = 0x7C4C
-0x6457 = 0x7C43
-0x6458 = 0x7C54
-0x6459 = 0x7C4F
-0x645A = 0x7C40
-0x645B = 0x7C50
-0x645C = 0x7C58
-0x645D = 0x7C5F
-0x645E = 0x7C64
-0x645F = 0x7C56
-0x6460 = 0x7C65
-0x6461 = 0x7C6C
-0x6462 = 0x7C75
-0x6463 = 0x7C83
-0x6464 = 0x7C90
-0x6465 = 0x7CA4
-0x6466 = 0x7CAD
-0x6467 = 0x7CA2
-0x6468 = 0x7CAB
-0x6469 = 0x7CA1
-0x646A = 0x7CA8
-0x646B = 0x7CB3
-0x646C = 0x7CB2
-0x646D = 0x7CB1
-0x646E = 0x7CAE
-0x646F = 0x7CB9
-0x6470 = 0x7CBD
-0x6471 = 0x7CC0
-0x6472 = 0x7CC5
-0x6473 = 0x7CC2
-0x6474 = 0x7CD8
-0x6475 = 0x7CD2
-0x6476 = 0x7CDC
-0x6477 = 0x7CE2
-0x6478 = 0x9B3B
-0x6479 = 0x7CEF
-0x647A = 0x7CF2
-0x647B = 0x7CF4
-0x647C = 0x7CF6
-0x647D = 0x7CFA
-0x647E = 0x7D06
-0x6521 = 0x7D02
-0x6522 = 0x7D1C
-0x6523 = 0x7D15
-0x6524 = 0x7D0A
-0x6525 = 0x7D45
-0x6526 = 0x7D4B
-0x6527 = 0x7D2E
-0x6528 = 0x7D32
-0x6529 = 0x7D3F
-0x652A = 0x7D35
-0x652B = 0x7D46
-0x652C = 0x7D73
-0x652D = 0x7D56
-0x652E = 0x7D4E
-0x652F = 0x7D72
-0x6530 = 0x7D68
-0x6531 = 0x7D6E
-0x6532 = 0x7D4F
-0x6533 = 0x7D63
-0x6534 = 0x7D93
-0x6535 = 0x7D89
-0x6536 = 0x7D5B
-0x6537 = 0x7D8F
-0x6538 = 0x7D7D
-0x6539 = 0x7D9B
-0x653A = 0x7DBA
-0x653B = 0x7DAE
-0x653C = 0x7DA3
-0x653D = 0x7DB5
-0x653E = 0x7DC7
-0x653F = 0x7DBD
-0x6540 = 0x7DAB
-0x6541 = 0x7E3D
-0x6542 = 0x7DA2
-0x6543 = 0x7DAF
-0x6544 = 0x7DDC
-0x6545 = 0x7DB8
-0x6546 = 0x7D9F
-0x6547 = 0x7DB0
-0x6548 = 0x7DD8
-0x6549 = 0x7DDD
-0x654A = 0x7DE4
-0x654B = 0x7DDE
-0x654C = 0x7DFB
-0x654D = 0x7DF2
-0x654E = 0x7DE1
-0x654F = 0x7E05
-0x6550 = 0x7E0A
-0x6551 = 0x7E23
-0x6552 = 0x7E21
-0x6553 = 0x7E12
-0x6554 = 0x7E31
-0x6555 = 0x7E1F
-0x6556 = 0x7E09
-0x6557 = 0x7E0B
-0x6558 = 0x7E22
-0x6559 = 0x7E46
-0x655A = 0x7E66
-0x655B = 0x7E3B
-0x655C = 0x7E35
-0x655D = 0x7E39
-0x655E = 0x7E43
-0x655F = 0x7E37
-0x6560 = 0x7E32
-0x6561 = 0x7E3A
-0x6562 = 0x7E67
-0x6563 = 0x7E5D
-0x6564 = 0x7E56
-0x6565 = 0x7E5E
-0x6566 = 0x7E59
-0x6567 = 0x7E5A
-0x6568 = 0x7E79
-0x6569 = 0x7E6A
-0x656A = 0x7E69
-0x656B = 0x7E7C
-0x656C = 0x7E7B
-0x656D = 0x7E83
-0x656E = 0x7DD5
-0x656F = 0x7E7D
-0x6570 = 0x8FAE
-0x6571 = 0x7E7F
-0x6572 = 0x7E88
-0x6573 = 0x7E89
-0x6574 = 0x7E8C
-0x6575 = 0x7E92
-0x6576 = 0x7E90
-0x6577 = 0x7E93
-0x6578 = 0x7E94
-0x6579 = 0x7E96
-0x657A = 0x7E8E
-0x657B = 0x7E9B
-0x657C = 0x7E9C
-0x657D = 0x7F38
-0x657E = 0x7F3A
-0x6621 = 0x7F45
-0x6622 = 0x7F4C
-0x6623 = 0x7F4D
-0x6624 = 0x7F4E
-0x6625 = 0x7F50
-0x6626 = 0x7F51
-0x6627 = 0x7F55
-0x6628 = 0x7F54
-0x6629 = 0x7F58
-0x662A = 0x7F5F
-0x662B = 0x7F60
-0x662C = 0x7F68
-0x662D = 0x7F69
-0x662E = 0x7F67
-0x662F = 0x7F78
-0x6630 = 0x7F82
-0x6631 = 0x7F86
-0x6632 = 0x7F83
-0x6633 = 0x7F88
-0x6634 = 0x7F87
-0x6635 = 0x7F8C
-0x6636 = 0x7F94
-0x6637 = 0x7F9E
-0x6638 = 0x7F9D
-0x6639 = 0x7F9A
-0x663A = 0x7FA3
-0x663B = 0x7FAF
-0x663C = 0x7FB2
-0x663D = 0x7FB9
-0x663E = 0x7FAE
-0x663F = 0x7FB6
-0x6640 = 0x7FB8
-0x6641 = 0x8B71
-0x6642 = 0x7FC5
-0x6643 = 0x7FC6
-0x6644 = 0x7FCA
-0x6645 = 0x7FD5
-0x6646 = 0x7FD4
-0x6647 = 0x7FE1
-0x6648 = 0x7FE6
-0x6649 = 0x7FE9
-0x664A = 0x7FF3
-0x664B = 0x7FF9
-0x664C = 0x98DC
-0x664D = 0x8006
-0x664E = 0x8004
-0x664F = 0x800B
-0x6650 = 0x8012
-0x6651 = 0x8018
-0x6652 = 0x8019
-0x6653 = 0x801C
-0x6654 = 0x8021
-0x6655 = 0x8028
-0x6656 = 0x803F
-0x6657 = 0x803B
-0x6658 = 0x804A
-0x6659 = 0x8046
-0x665A = 0x8052
-0x665B = 0x8058
-0x665C = 0x805A
-0x665D = 0x805F
-0x665E = 0x8062
-0x665F = 0x8068
-0x6660 = 0x8073
-0x6661 = 0x8072
-0x6662 = 0x8070
-0x6663 = 0x8076
-0x6664 = 0x8079
-0x6665 = 0x807D
-0x6666 = 0x807F
-0x6667 = 0x8084
-0x6668 = 0x8086
-0x6669 = 0x8085
-0x666A = 0x809B
-0x666B = 0x8093
-0x666C = 0x809A
-0x666D = 0x80AD
-0x666E = 0x5190
-0x666F = 0x80AC
-0x6670 = 0x80DB
-0x6671 = 0x80E5
-0x6672 = 0x80D9
-0x6673 = 0x80DD
-0x6674 = 0x80C4
-0x6675 = 0x80DA
-0x6676 = 0x80D6
-0x6677 = 0x8109
-0x6678 = 0x80EF
-0x6679 = 0x80F1
-0x667A = 0x811B
-0x667B = 0x8129
-0x667C = 0x8123
-0x667D = 0x812F
-0x667E = 0x814B
-0x6721 = 0x968B
-0x6722 = 0x8146
-0x6723 = 0x813E
-0x6724 = 0x8153
-0x6725 = 0x8151
-0x6726 = 0x80FC
-0x6727 = 0x8171
-0x6728 = 0x816E
-0x6729 = 0x8165
-0x672A = 0x8166
-0x672B = 0x8174
-0x672C = 0x8183
-0x672D = 0x8188
-0x672E = 0x818A
-0x672F = 0x8180
-0x6730 = 0x8182
-0x6731 = 0x81A0
-0x6732 = 0x8195
-0x6733 = 0x81A4
-0x6734 = 0x81A3
-0x6735 = 0x815F
-0x6736 = 0x8193
-0x6737 = 0x81A9
-0x6738 = 0x81B0
-0x6739 = 0x81B5
-0x673A = 0x81BE
-0x673B = 0x81B8
-0x673C = 0x81BD
-0x673D = 0x81C0
-0x673E = 0x81C2
-0x673F = 0x81BA
-0x6740 = 0x81C9
-0x6741 = 0x81CD
-0x6742 = 0x81D1
-0x6743 = 0x81D9
-0x6744 = 0x81D8
-0x6745 = 0x81C8
-0x6746 = 0x81DA
-0x6747 = 0x81DF
-0x6748 = 0x81E0
-0x6749 = 0x81E7
-0x674A = 0x81FA
-0x674B = 0x81FB
-0x674C = 0x81FE
-0x674D = 0x8201
-0x674E = 0x8202
-0x674F = 0x8205
-0x6750 = 0x8207
-0x6751 = 0x820A
-0x6752 = 0x820D
-0x6753 = 0x8210
-0x6754 = 0x8216
-0x6755 = 0x8229
-0x6756 = 0x822B
-0x6757 = 0x8238
-0x6758 = 0x8233
-0x6759 = 0x8240
-0x675A = 0x8259
-0x675B = 0x8258
-0x675C = 0x825D
-0x675D = 0x825A
-0x675E = 0x825F
-0x675F = 0x8264
-0x6760 = 0x8262
-0x6761 = 0x8268
-0x6762 = 0x826A
-0x6763 = 0x826B
-0x6764 = 0x822E
-0x6765 = 0x8271
-0x6766 = 0x8277
-0x6767 = 0x8278
-0x6768 = 0x827E
-0x6769 = 0x828D
-0x676A = 0x8292
-0x676B = 0x82AB
-0x676C = 0x829F
-0x676D = 0x82BB
-0x676E = 0x82AC
-0x676F = 0x82E1
-0x6770 = 0x82E3
-0x6771 = 0x82DF
-0x6772 = 0x82D2
-0x6773 = 0x82F4
-0x6774 = 0x82F3
-0x6775 = 0x82FA
-0x6776 = 0x8393
-0x6777 = 0x8303
-0x6778 = 0x82FB
-0x6779 = 0x82F9
-0x677A = 0x82DE
-0x677B = 0x8306
-0x677C = 0x82DC
-0x677D = 0x8309
-0x677E = 0x82D9
-0x6821 = 0x8335
-0x6822 = 0x8334
-0x6823 = 0x8316
-0x6824 = 0x8332
-0x6825 = 0x8331
-0x6826 = 0x8340
-0x6827 = 0x8339
-0x6828 = 0x8350
-0x6829 = 0x8345
-0x682A = 0x832F
-0x682B = 0x832B
-0x682C = 0x8317
-0x682D = 0x8318
-0x682E = 0x8385
-0x682F = 0x839A
-0x6830 = 0x83AA
-0x6831 = 0x839F
-0x6832 = 0x83A2
-0x6833 = 0x8396
-0x6834 = 0x8323
-0x6835 = 0x838E
-0x6836 = 0x8387
-0x6837 = 0x838A
-0x6838 = 0x837C
-0x6839 = 0x83B5
-0x683A = 0x8373
-0x683B = 0x8375
-0x683C = 0x83A0
-0x683D = 0x8389
-0x683E = 0x83A8
-0x683F = 0x83F4
-0x6840 = 0x8413
-0x6841 = 0x83EB
-0x6842 = 0x83CE
-0x6843 = 0x83FD
-0x6844 = 0x8403
-0x6845 = 0x83D8
-0x6846 = 0x840B
-0x6847 = 0x83C1
-0x6848 = 0x83F7
-0x6849 = 0x8407
-0x684A = 0x83E0
-0x684B = 0x83F2
-0x684C = 0x840D
-0x684D = 0x8422
-0x684E = 0x8420
-0x684F = 0x83BD
-0x6850 = 0x8438
-0x6851 = 0x8506
-0x6852 = 0x83FB
-0x6853 = 0x846D
-0x6854 = 0x842A
-0x6855 = 0x843C
-0x6856 = 0x855A
-0x6857 = 0x8484
-0x6858 = 0x8477
-0x6859 = 0x846B
-0x685A = 0x84AD
-0x685B = 0x846E
-0x685C = 0x8482
-0x685D = 0x8469
-0x685E = 0x8446
-0x685F = 0x842C
-0x6860 = 0x846F
-0x6861 = 0x8479
-0x6862 = 0x8435
-0x6863 = 0x84CA
-0x6864 = 0x8462
-0x6865 = 0x84B9
-0x6866 = 0x84BF
-0x6867 = 0x849F
-0x6868 = 0x84D9
-0x6869 = 0x84CD
-0x686A = 0x84BB
-0x686B = 0x84DA
-0x686C = 0x84D0
-0x686D = 0x84C1
-0x686E = 0x84C6
-0x686F = 0x84D6
-0x6870 = 0x84A1
-0x6871 = 0x8521
-0x6872 = 0x84FF
-0x6873 = 0x84F4
-0x6874 = 0x8517
-0x6875 = 0x8518
-0x6876 = 0x852C
-0x6877 = 0x851F
-0x6878 = 0x8515
-0x6879 = 0x8514
-0x687A = 0x84FC
-0x687B = 0x8540
-0x687C = 0x8563
-0x687D = 0x8558
-0x687E = 0x8548
-0x6921 = 0x8541
-0x6922 = 0x8602
-0x6923 = 0x854B
-0x6924 = 0x8555
-0x6925 = 0x8580
-0x6926 = 0x85A4
-0x6927 = 0x8588
-0x6928 = 0x8591
-0x6929 = 0x858A
-0x692A = 0x85A8
-0x692B = 0x856D
-0x692C = 0x8594
-0x692D = 0x859B
-0x692E = 0x85EA
-0x692F = 0x8587
-0x6930 = 0x859C
-0x6931 = 0x8577
-0x6932 = 0x857E
-0x6933 = 0x8590
-0x6934 = 0x85C9
-0x6935 = 0x85BA
-0x6936 = 0x85CF
-0x6937 = 0x85B9
-0x6938 = 0x85D0
-0x6939 = 0x85D5
-0x693A = 0x85DD
-0x693B = 0x85E5
-0x693C = 0x85DC
-0x693D = 0x85F9
-0x693E = 0x860A
-0x693F = 0x8613
-0x6940 = 0x860B
-0x6941 = 0x85FE
-0x6942 = 0x85FA
-0x6943 = 0x8606
-0x6944 = 0x8622
-0x6945 = 0x861A
-0x6946 = 0x8630
-0x6947 = 0x863F
-0x6948 = 0x864D
-0x6949 = 0x4E55
-0x694A = 0x8654
-0x694B = 0x865F
-0x694C = 0x8667
-0x694D = 0x8671
-0x694E = 0x8693
-0x694F = 0x86A3
-0x6950 = 0x86A9
-0x6951 = 0x86AA
-0x6952 = 0x868B
-0x6953 = 0x868C
-0x6954 = 0x86B6
-0x6955 = 0x86AF
-0x6956 = 0x86C4
-0x6957 = 0x86C6
-0x6958 = 0x86B0
-0x6959 = 0x86C9
-0x695A = 0x8823
-0x695B = 0x86AB
-0x695C = 0x86D4
-0x695D = 0x86DE
-0x695E = 0x86E9
-0x695F = 0x86EC
-0x6960 = 0x86DF
-0x6961 = 0x86DB
-0x6962 = 0x86EF
-0x6963 = 0x8712
-0x6964 = 0x8706
-0x6965 = 0x8708
-0x6966 = 0x8700
-0x6967 = 0x8703
-0x6968 = 0x86FB
-0x6969 = 0x8711
-0x696A = 0x8709
-0x696B = 0x870D
-0x696C = 0x86F9
-0x696D = 0x870A
-0x696E = 0x8734
-0x696F = 0x873F
-0x6970 = 0x8737
-0x6971 = 0x873B
-0x6972 = 0x8725
-0x6973 = 0x8729
-0x6974 = 0x871A
-0x6975 = 0x8760
-0x6976 = 0x875F
-0x6977 = 0x8778
-0x6978 = 0x874C
-0x6979 = 0x874E
-0x697A = 0x8774
-0x697B = 0x8757
-0x697C = 0x8768
-0x697D = 0x876E
-0x697E = 0x8759
-0x6A21 = 0x8753
-0x6A22 = 0x8763
-0x6A23 = 0x876A
-0x6A24 = 0x8805
-0x6A25 = 0x87A2
-0x6A26 = 0x879F
-0x6A27 = 0x8782
-0x6A28 = 0x87AF
-0x6A29 = 0x87CB
-0x6A2A = 0x87BD
-0x6A2B = 0x87C0
-0x6A2C = 0x87D0
-0x6A2D = 0x96D6
-0x6A2E = 0x87AB
-0x6A2F = 0x87C4
-0x6A30 = 0x87B3
-0x6A31 = 0x87C7
-0x6A32 = 0x87C6
-0x6A33 = 0x87BB
-0x6A34 = 0x87EF
-0x6A35 = 0x87F2
-0x6A36 = 0x87E0
-0x6A37 = 0x880F
-0x6A38 = 0x880D
-0x6A39 = 0x87FE
-0x6A3A = 0x87F6
-0x6A3B = 0x87F7
-0x6A3C = 0x880E
-0x6A3D = 0x87D2
-0x6A3E = 0x8811
-0x6A3F = 0x8816
-0x6A40 = 0x8815
-0x6A41 = 0x8822
-0x6A42 = 0x8821
-0x6A43 = 0x8831
-0x6A44 = 0x8836
-0x6A45 = 0x8839
-0x6A46 = 0x8827
-0x6A47 = 0x883B
-0x6A48 = 0x8844
-0x6A49 = 0x8842
-0x6A4A = 0x8852
-0x6A4B = 0x8859
-0x6A4C = 0x885E
-0x6A4D = 0x8862
-0x6A4E = 0x886B
-0x6A4F = 0x8881
-0x6A50 = 0x887E
-0x6A51 = 0x889E
-0x6A52 = 0x8875
-0x6A53 = 0x887D
-0x6A54 = 0x88B5
-0x6A55 = 0x8872
-0x6A56 = 0x8882
-0x6A57 = 0x8897
-0x6A58 = 0x8892
-0x6A59 = 0x88AE
-0x6A5A = 0x8899
-0x6A5B = 0x88A2
-0x6A5C = 0x888D
-0x6A5D = 0x88A4
-0x6A5E = 0x88B0
-0x6A5F = 0x88BF
-0x6A60 = 0x88B1
-0x6A61 = 0x88C3
-0x6A62 = 0x88C4
-0x6A63 = 0x88D4
-0x6A64 = 0x88D8
-0x6A65 = 0x88D9
-0x6A66 = 0x88DD
-0x6A67 = 0x88F9
-0x6A68 = 0x8902
-0x6A69 = 0x88FC
-0x6A6A = 0x88F4
-0x6A6B = 0x88E8
-0x6A6C = 0x88F2
-0x6A6D = 0x8904
-0x6A6E = 0x890C
-0x6A6F = 0x890A
-0x6A70 = 0x8913
-0x6A71 = 0x8943
-0x6A72 = 0x891E
-0x6A73 = 0x8925
-0x6A74 = 0x892A
-0x6A75 = 0x892B
-0x6A76 = 0x8941
-0x6A77 = 0x8944
-0x6A78 = 0x893B
-0x6A79 = 0x8936
-0x6A7A = 0x8938
-0x6A7B = 0x894C
-0x6A7C = 0x891D
-0x6A7D = 0x8960
-0x6A7E = 0x895E
-0x6B21 = 0x8966
-0x6B22 = 0x8964
-0x6B23 = 0x896D
-0x6B24 = 0x896A
-0x6B25 = 0x896F
-0x6B26 = 0x8974
-0x6B27 = 0x8977
-0x6B28 = 0x897E
-0x6B29 = 0x8983
-0x6B2A = 0x8988
-0x6B2B = 0x898A
-0x6B2C = 0x8993
-0x6B2D = 0x8998
-0x6B2E = 0x89A1
-0x6B2F = 0x89A9
-0x6B30 = 0x89A6
-0x6B31 = 0x89AC
-0x6B32 = 0x89AF
-0x6B33 = 0x89B2
-0x6B34 = 0x89BA
-0x6B35 = 0x89BD
-0x6B36 = 0x89BF
-0x6B37 = 0x89C0
-0x6B38 = 0x89DA
-0x6B39 = 0x89DC
-0x6B3A = 0x89DD
-0x6B3B = 0x89E7
-0x6B3C = 0x89F4
-0x6B3D = 0x89F8
-0x6B3E = 0x8A03
-0x6B3F = 0x8A16
-0x6B40 = 0x8A10
-0x6B41 = 0x8A0C
-0x6B42 = 0x8A1B
-0x6B43 = 0x8A1D
-0x6B44 = 0x8A25
-0x6B45 = 0x8A36
-0x6B46 = 0x8A41
-0x6B47 = 0x8A5B
-0x6B48 = 0x8A52
-0x6B49 = 0x8A46
-0x6B4A = 0x8A48
-0x6B4B = 0x8A7C
-0x6B4C = 0x8A6D
-0x6B4D = 0x8A6C
-0x6B4E = 0x8A62
-0x6B4F = 0x8A85
-0x6B50 = 0x8A82
-0x6B51 = 0x8A84
-0x6B52 = 0x8AA8
-0x6B53 = 0x8AA1
-0x6B54 = 0x8A91
-0x6B55 = 0x8AA5
-0x6B56 = 0x8AA6
-0x6B57 = 0x8A9A
-0x6B58 = 0x8AA3
-0x6B59 = 0x8AC4
-0x6B5A = 0x8ACD
-0x6B5B = 0x8AC2
-0x6B5C = 0x8ADA
-0x6B5D = 0x8AEB
-0x6B5E = 0x8AF3
-0x6B5F = 0x8AE7
-0x6B60 = 0x8AE4
-0x6B61 = 0x8AF1
-0x6B62 = 0x8B14
-0x6B63 = 0x8AE0
-0x6B64 = 0x8AE2
-0x6B65 = 0x8AF7
-0x6B66 = 0x8ADE
-0x6B67 = 0x8ADB
-0x6B68 = 0x8B0C
-0x6B69 = 0x8B07
-0x6B6A = 0x8B1A
-0x6B6B = 0x8AE1
-0x6B6C = 0x8B16
-0x6B6D = 0x8B10
-0x6B6E = 0x8B17
-0x6B6F = 0x8B20
-0x6B70 = 0x8B33
-0x6B71 = 0x97AB
-0x6B72 = 0x8B26
-0x6B73 = 0x8B2B
-0x6B74 = 0x8B3E
-0x6B75 = 0x8B28
-0x6B76 = 0x8B41
-0x6B77 = 0x8B4C
-0x6B78 = 0x8B4F
-0x6B79 = 0x8B4E
-0x6B7A = 0x8B49
-0x6B7B = 0x8B56
-0x6B7C = 0x8B5B
-0x6B7D = 0x8B5A
-0x6B7E = 0x8B6B
-0x6C21 = 0x8B5F
-0x6C22 = 0x8B6C
-0x6C23 = 0x8B6F
-0x6C24 = 0x8B74
-0x6C25 = 0x8B7D
-0x6C26 = 0x8B80
-0x6C27 = 0x8B8C
-0x6C28 = 0x8B8E
-0x6C29 = 0x8B92
-0x6C2A = 0x8B93
-0x6C2B = 0x8B96
-0x6C2C = 0x8B99
-0x6C2D = 0x8B9A
-0x6C2E = 0x8C3A
-0x6C2F = 0x8C41
-0x6C30 = 0x8C3F
-0x6C31 = 0x8C48
-0x6C32 = 0x8C4C
-0x6C33 = 0x8C4E
-0x6C34 = 0x8C50
-0x6C35 = 0x8C55
-0x6C36 = 0x8C62
-0x6C37 = 0x8C6C
-0x6C38 = 0x8C78
-0x6C39 = 0x8C7A
-0x6C3A = 0x8C82
-0x6C3B = 0x8C89
-0x6C3C = 0x8C85
-0x6C3D = 0x8C8A
-0x6C3E = 0x8C8D
-0x6C3F = 0x8C8E
-0x6C40 = 0x8C94
-0x6C41 = 0x8C7C
-0x6C42 = 0x8C98
-0x6C43 = 0x621D
-0x6C44 = 0x8CAD
-0x6C45 = 0x8CAA
-0x6C46 = 0x8CBD
-0x6C47 = 0x8CB2
-0x6C48 = 0x8CB3
-0x6C49 = 0x8CAE
-0x6C4A = 0x8CB6
-0x6C4B = 0x8CC8
-0x6C4C = 0x8CC1
-0x6C4D = 0x8CE4
-0x6C4E = 0x8CE3
-0x6C4F = 0x8CDA
-0x6C50 = 0x8CFD
-0x6C51 = 0x8CFA
-0x6C52 = 0x8CFB
-0x6C53 = 0x8D04
-0x6C54 = 0x8D05
-0x6C55 = 0x8D0A
-0x6C56 = 0x8D07
-0x6C57 = 0x8D0F
-0x6C58 = 0x8D0D
-0x6C59 = 0x8D10
-0x6C5A = 0x9F4E
-0x6C5B = 0x8D13
-0x6C5C = 0x8CCD
-0x6C5D = 0x8D14
-0x6C5E = 0x8D16
-0x6C5F = 0x8D67
-0x6C60 = 0x8D6D
-0x6C61 = 0x8D71
-0x6C62 = 0x8D73
-0x6C63 = 0x8D81
-0x6C64 = 0x8D99
-0x6C65 = 0x8DC2
-0x6C66 = 0x8DBE
-0x6C67 = 0x8DBA
-0x6C68 = 0x8DCF
-0x6C69 = 0x8DDA
-0x6C6A = 0x8DD6
-0x6C6B = 0x8DCC
-0x6C6C = 0x8DDB
-0x6C6D = 0x8DCB
-0x6C6E = 0x8DEA
-0x6C6F = 0x8DEB
-0x6C70 = 0x8DDF
-0x6C71 = 0x8DE3
-0x6C72 = 0x8DFC
-0x6C73 = 0x8E08
-0x6C74 = 0x8E09
-0x6C75 = 0x8DFF
-0x6C76 = 0x8E1D
-0x6C77 = 0x8E1E
-0x6C78 = 0x8E10
-0x6C79 = 0x8E1F
-0x6C7A = 0x8E42
-0x6C7B = 0x8E35
-0x6C7C = 0x8E30
-0x6C7D = 0x8E34
-0x6C7E = 0x8E4A
-0x6D21 = 0x8E47
-0x6D22 = 0x8E49
-0x6D23 = 0x8E4C
-0x6D24 = 0x8E50
-0x6D25 = 0x8E48
-0x6D26 = 0x8E59
-0x6D27 = 0x8E64
-0x6D28 = 0x8E60
-0x6D29 = 0x8E2A
-0x6D2A = 0x8E63
-0x6D2B = 0x8E55
-0x6D2C = 0x8E76
-0x6D2D = 0x8E72
-0x6D2E = 0x8E7C
-0x6D2F = 0x8E81
-0x6D30 = 0x8E87
-0x6D31 = 0x8E85
-0x6D32 = 0x8E84
-0x6D33 = 0x8E8B
-0x6D34 = 0x8E8A
-0x6D35 = 0x8E93
-0x6D36 = 0x8E91
-0x6D37 = 0x8E94
-0x6D38 = 0x8E99
-0x6D39 = 0x8EAA
-0x6D3A = 0x8EA1
-0x6D3B = 0x8EAC
-0x6D3C = 0x8EB0
-0x6D3D = 0x8EC6
-0x6D3E = 0x8EB1
-0x6D3F = 0x8EBE
-0x6D40 = 0x8EC5
-0x6D41 = 0x8EC8
-0x6D42 = 0x8ECB
-0x6D43 = 0x8EDB
-0x6D44 = 0x8EE3
-0x6D45 = 0x8EFC
-0x6D46 = 0x8EFB
-0x6D47 = 0x8EEB
-0x6D48 = 0x8EFE
-0x6D49 = 0x8F0A
-0x6D4A = 0x8F05
-0x6D4B = 0x8F15
-0x6D4C = 0x8F12
-0x6D4D = 0x8F19
-0x6D4E = 0x8F13
-0x6D4F = 0x8F1C
-0x6D50 = 0x8F1F
-0x6D51 = 0x8F1B
-0x6D52 = 0x8F0C
-0x6D53 = 0x8F26
-0x6D54 = 0x8F33
-0x6D55 = 0x8F3B
-0x6D56 = 0x8F39
-0x6D57 = 0x8F45
-0x6D58 = 0x8F42
-0x6D59 = 0x8F3E
-0x6D5A = 0x8F4C
-0x6D5B = 0x8F49
-0x6D5C = 0x8F46
-0x6D5D = 0x8F4E
-0x6D5E = 0x8F57
-0x6D5F = 0x8F5C
-0x6D60 = 0x8F62
-0x6D61 = 0x8F63
-0x6D62 = 0x8F64
-0x6D63 = 0x8F9C
-0x6D64 = 0x8F9F
-0x6D65 = 0x8FA3
-0x6D66 = 0x8FAD
-0x6D67 = 0x8FAF
-0x6D68 = 0x8FB7
-0x6D69 = 0x8FDA
-0x6D6A = 0x8FE5
-0x6D6B = 0x8FE2
-0x6D6C = 0x8FEA
-0x6D6D = 0x8FEF
-0x6D6E = 0x9087
-0x6D6F = 0x8FF4
-0x6D70 = 0x9005
-0x6D71 = 0x8FF9
-0x6D72 = 0x8FFA
-0x6D73 = 0x9011
-0x6D74 = 0x9015
-0x6D75 = 0x9021
-0x6D76 = 0x900D
-0x6D77 = 0x901E
-0x6D78 = 0x9016
-0x6D79 = 0x900B
-0x6D7A = 0x9027
-0x6D7B = 0x9036
-0x6D7C = 0x9035
-0x6D7D = 0x9039
-0x6D7E = 0x8FF8
-0x6E21 = 0x904F
-0x6E22 = 0x9050
-0x6E23 = 0x9051
-0x6E24 = 0x9052
-0x6E25 = 0x900E
-0x6E26 = 0x9049
-0x6E27 = 0x903E
-0x6E28 = 0x9056
-0x6E29 = 0x9058
-0x6E2A = 0x905E
-0x6E2B = 0x9068
-0x6E2C = 0x906F
-0x6E2D = 0x9076
-0x6E2E = 0x96A8
-0x6E2F = 0x9072
-0x6E30 = 0x9082
-0x6E31 = 0x907D
-0x6E32 = 0x9081
-0x6E33 = 0x9080
-0x6E34 = 0x908A
-0x6E35 = 0x9089
-0x6E36 = 0x908F
-0x6E37 = 0x90A8
-0x6E38 = 0x90AF
-0x6E39 = 0x90B1
-0x6E3A = 0x90B5
-0x6E3B = 0x90E2
-0x6E3C = 0x90E4
-0x6E3D = 0x6248
-0x6E3E = 0x90DB
-0x6E3F = 0x9102
-0x6E40 = 0x9112
-0x6E41 = 0x9119
-0x6E42 = 0x9132
-0x6E43 = 0x9130
-0x6E44 = 0x914A
-0x6E45 = 0x9156
-0x6E46 = 0x9158
-0x6E47 = 0x9163
-0x6E48 = 0x9165
-0x6E49 = 0x9169
-0x6E4A = 0x9173
-0x6E4B = 0x9172
-0x6E4C = 0x918B
-0x6E4D = 0x9189
-0x6E4E = 0x9182
-0x6E4F = 0x91A2
-0x6E50 = 0x91AB
-0x6E51 = 0x91AF
-0x6E52 = 0x91AA
-0x6E53 = 0x91B5
-0x6E54 = 0x91B4
-0x6E55 = 0x91BA
-0x6E56 = 0x91C0
-0x6E57 = 0x91C1
-0x6E58 = 0x91C9
-0x6E59 = 0x91CB
-0x6E5A = 0x91D0
-0x6E5B = 0x91D6
-0x6E5C = 0x91DF
-0x6E5D = 0x91E1
-0x6E5E = 0x91DB
-0x6E5F = 0x91FC
-0x6E60 = 0x91F5
-0x6E61 = 0x91F6
-0x6E62 = 0x921E
-0x6E63 = 0x91FF
-0x6E64 = 0x9214
-0x6E65 = 0x922C
-0x6E66 = 0x9215
-0x6E67 = 0x9211
-0x6E68 = 0x925E
-0x6E69 = 0x9257
-0x6E6A = 0x9245
-0x6E6B = 0x9249
-0x6E6C = 0x9264
-0x6E6D = 0x9248
-0x6E6E = 0x9295
-0x6E6F = 0x923F
-0x6E70 = 0x924B
-0x6E71 = 0x9250
-0x6E72 = 0x929C
-0x6E73 = 0x9296
-0x6E74 = 0x9293
-0x6E75 = 0x929B
-0x6E76 = 0x925A
-0x6E77 = 0x92CF
-0x6E78 = 0x92B9
-0x6E79 = 0x92B7
-0x6E7A = 0x92E9
-0x6E7B = 0x930F
-0x6E7C = 0x92FA
-0x6E7D = 0x9344
-0x6E7E = 0x932E
-0x6F21 = 0x9319
-0x6F22 = 0x9322
-0x6F23 = 0x931A
-0x6F24 = 0x9323
-0x6F25 = 0x933A
-0x6F26 = 0x9335
-0x6F27 = 0x933B
-0x6F28 = 0x935C
-0x6F29 = 0x9360
-0x6F2A = 0x937C
-0x6F2B = 0x936E
-0x6F2C = 0x9356
-0x6F2D = 0x93B0
-0x6F2E = 0x93AC
-0x6F2F = 0x93AD
-0x6F30 = 0x9394
-0x6F31 = 0x93B9
-0x6F32 = 0x93D6
-0x6F33 = 0x93D7
-0x6F34 = 0x93E8
-0x6F35 = 0x93E5
-0x6F36 = 0x93D8
-0x6F37 = 0x93C3
-0x6F38 = 0x93DD
-0x6F39 = 0x93D0
-0x6F3A = 0x93C8
-0x6F3B = 0x93E4
-0x6F3C = 0x941A
-0x6F3D = 0x9414
-0x6F3E = 0x9413
-0x6F3F = 0x9403
-0x6F40 = 0x9407
-0x6F41 = 0x9410
-0x6F42 = 0x9436
-0x6F43 = 0x942B
-0x6F44 = 0x9435
-0x6F45 = 0x9421
-0x6F46 = 0x943A
-0x6F47 = 0x9441
-0x6F48 = 0x9452
-0x6F49 = 0x9444
-0x6F4A = 0x945B
-0x6F4B = 0x9460
-0x6F4C = 0x9462
-0x6F4D = 0x945E
-0x6F4E = 0x946A
-0x6F4F = 0x9229
-0x6F50 = 0x9470
-0x6F51 = 0x9475
-0x6F52 = 0x9477
-0x6F53 = 0x947D
-0x6F54 = 0x945A
-0x6F55 = 0x947C
-0x6F56 = 0x947E
-0x6F57 = 0x9481
-0x6F58 = 0x947F
-0x6F59 = 0x9582
-0x6F5A = 0x9587
-0x6F5B = 0x958A
-0x6F5C = 0x9594
-0x6F5D = 0x9596
-0x6F5E = 0x9598
-0x6F5F = 0x9599
-0x6F60 = 0x95A0
-0x6F61 = 0x95A8
-0x6F62 = 0x95A7
-0x6F63 = 0x95AD
-0x6F64 = 0x95BC
-0x6F65 = 0x95BB
-0x6F66 = 0x95B9
-0x6F67 = 0x95BE
-0x6F68 = 0x95CA
-0x6F69 = 0x6FF6
-0x6F6A = 0x95C3
-0x6F6B = 0x95CD
-0x6F6C = 0x95CC
-0x6F6D = 0x95D5
-0x6F6E = 0x95D4
-0x6F6F = 0x95D6
-0x6F70 = 0x95DC
-0x6F71 = 0x95E1
-0x6F72 = 0x95E5
-0x6F73 = 0x95E2
-0x6F74 = 0x9621
-0x6F75 = 0x9628
-0x6F76 = 0x962E
-0x6F77 = 0x962F
-0x6F78 = 0x9642
-0x6F79 = 0x964C
-0x6F7A = 0x964F
-0x6F7B = 0x964B
-0x6F7C = 0x9677
-0x6F7D = 0x965C
-0x6F7E = 0x965E
-0x7021 = 0x965D
-0x7022 = 0x965F
-0x7023 = 0x9666
-0x7024 = 0x9672
-0x7025 = 0x966C
-0x7026 = 0x968D
-0x7027 = 0x9698
-0x7028 = 0x9695
-0x7029 = 0x9697
-0x702A = 0x96AA
-0x702B = 0x96A7
-0x702C = 0x96B1
-0x702D = 0x96B2
-0x702E = 0x96B0
-0x702F = 0x96B4
-0x7030 = 0x96B6
-0x7031 = 0x96B8
-0x7032 = 0x96B9
-0x7033 = 0x96CE
-0x7034 = 0x96CB
-0x7035 = 0x96C9
-0x7036 = 0x96CD
-0x7037 = 0x894D
-0x7038 = 0x96DC
-0x7039 = 0x970D
-0x703A = 0x96D5
-0x703B = 0x96F9
-0x703C = 0x9704
-0x703D = 0x9706
-0x703E = 0x9708
-0x703F = 0x9713
-0x7040 = 0x970E
-0x7041 = 0x9711
-0x7042 = 0x970F
-0x7043 = 0x9716
-0x7044 = 0x9719
-0x7045 = 0x9724
-0x7046 = 0x972A
-0x7047 = 0x9730
-0x7048 = 0x9739
-0x7049 = 0x973D
-0x704A = 0x973E
-0x704B = 0x9744
-0x704C = 0x9746
-0x704D = 0x9748
-0x704E = 0x9742
-0x704F = 0x9749
-0x7050 = 0x975C
-0x7051 = 0x9760
-0x7052 = 0x9764
-0x7053 = 0x9766
-0x7054 = 0x9768
-0x7055 = 0x52D2
-0x7056 = 0x976B
-0x7057 = 0x9771
-0x7058 = 0x9779
-0x7059 = 0x9785
-0x705A = 0x977C
-0x705B = 0x9781
-0x705C = 0x977A
-0x705D = 0x9786
-0x705E = 0x978B
-0x705F = 0x978F
-0x7060 = 0x9790
-0x7061 = 0x979C
-0x7062 = 0x97A8
-0x7063 = 0x97A6
-0x7064 = 0x97A3
-0x7065 = 0x97B3
-0x7066 = 0x97B4
-0x7067 = 0x97C3
-0x7068 = 0x97C6
-0x7069 = 0x97C8
-0x706A = 0x97CB
-0x706B = 0x97DC
-0x706C = 0x97ED
-0x706D = 0x9F4F
-0x706E = 0x97F2
-0x706F = 0x7ADF
-0x7070 = 0x97F6
-0x7071 = 0x97F5
-0x7072 = 0x980F
-0x7073 = 0x980C
-0x7074 = 0x9838
-0x7075 = 0x9824
-0x7076 = 0x9821
-0x7077 = 0x9837
-0x7078 = 0x983D
-0x7079 = 0x9846
-0x707A = 0x984F
-0x707B = 0x984B
-0x707C = 0x986B
-0x707D = 0x986F
-0x707E = 0x9870
-0x7121 = 0x9871
-0x7122 = 0x9874
-0x7123 = 0x9873
-0x7124 = 0x98AA
-0x7125 = 0x98AF
-0x7126 = 0x98B1
-0x7127 = 0x98B6
-0x7128 = 0x98C4
-0x7129 = 0x98C3
-0x712A = 0x98C6
-0x712B = 0x98E9
-0x712C = 0x98EB
-0x712D = 0x9903
-0x712E = 0x9909
-0x712F = 0x9912
-0x7130 = 0x9914
-0x7131 = 0x9918
-0x7132 = 0x9921
-0x7133 = 0x991D
-0x7134 = 0x991E
-0x7135 = 0x9924
-0x7136 = 0x9920
-0x7137 = 0x992C
-0x7138 = 0x992E
-0x7139 = 0x993D
-0x713A = 0x993E
-0x713B = 0x9942
-0x713C = 0x9949
-0x713D = 0x9945
-0x713E = 0x9950
-0x713F = 0x994B
-0x7140 = 0x9951
-0x7141 = 0x9952
-0x7142 = 0x994C
-0x7143 = 0x9955
-0x7144 = 0x9997
-0x7145 = 0x9998
-0x7146 = 0x99A5
-0x7147 = 0x99AD
-0x7148 = 0x99AE
-0x7149 = 0x99BC
-0x714A = 0x99DF
-0x714B = 0x99DB
-0x714C = 0x99DD
-0x714D = 0x99D8
-0x714E = 0x99D1
-0x714F = 0x99ED
-0x7150 = 0x99EE
-0x7151 = 0x99F1
-0x7152 = 0x99F2
-0x7153 = 0x99FB
-0x7154 = 0x99F8
-0x7155 = 0x9A01
-0x7156 = 0x9A0F
-0x7157 = 0x9A05
-0x7158 = 0x99E2
-0x7159 = 0x9A19
-0x715A = 0x9A2B
-0x715B = 0x9A37
-0x715C = 0x9A45
-0x715D = 0x9A42
-0x715E = 0x9A40
-0x715F = 0x9A43
-0x7160 = 0x9A3E
-0x7161 = 0x9A55
-0x7162 = 0x9A4D
-0x7163 = 0x9A5B
-0x7164 = 0x9A57
-0x7165 = 0x9A5F
-0x7166 = 0x9A62
-0x7167 = 0x9A65
-0x7168 = 0x9A64
-0x7169 = 0x9A69
-0x716A = 0x9A6B
-0x716B = 0x9A6A
-0x716C = 0x9AAD
-0x716D = 0x9AB0
-0x716E = 0x9ABC
-0x716F = 0x9AC0
-0x7170 = 0x9ACF
-0x7171 = 0x9AD1
-0x7172 = 0x9AD3
-0x7173 = 0x9AD4
-0x7174 = 0x9ADE
-0x7175 = 0x9ADF
-0x7176 = 0x9AE2
-0x7177 = 0x9AE3
-0x7178 = 0x9AE6
-0x7179 = 0x9AEF
-0x717A = 0x9AEB
-0x717B = 0x9AEE
-0x717C = 0x9AF4
-0x717D = 0x9AF1
-0x717E = 0x9AF7
-0x7221 = 0x9AFB
-0x7222 = 0x9B06
-0x7223 = 0x9B18
-0x7224 = 0x9B1A
-0x7225 = 0x9B1F
-0x7226 = 0x9B22
-0x7227 = 0x9B23
-0x7228 = 0x9B25
-0x7229 = 0x9B27
-0x722A = 0x9B28
-0x722B = 0x9B29
-0x722C = 0x9B2A
-0x722D = 0x9B2E
-0x722E = 0x9B2F
-0x722F = 0x9B32
-0x7230 = 0x9B44
-0x7231 = 0x9B43
-0x7232 = 0x9B4F
-0x7233 = 0x9B4D
-0x7234 = 0x9B4E
-0x7235 = 0x9B51
-0x7236 = 0x9B58
-0x7237 = 0x9B74
-0x7238 = 0x9B93
-0x7239 = 0x9B83
-0x723A = 0x9B91
-0x723B = 0x9B96
-0x723C = 0x9B97
-0x723D = 0x9B9F
-0x723E = 0x9BA0
-0x723F = 0x9BA8
-0x7240 = 0x9BB4
-0x7241 = 0x9BC0
-0x7242 = 0x9BCA
-0x7243 = 0x9BB9
-0x7244 = 0x9BC6
-0x7245 = 0x9BCF
-0x7246 = 0x9BD1
-0x7247 = 0x9BD2
-0x7248 = 0x9BE3
-0x7249 = 0x9BE2
-0x724A = 0x9BE4
-0x724B = 0x9BD4
-0x724C = 0x9BE1
-0x724D = 0x9C3A
-0x724E = 0x9BF2
-0x724F = 0x9BF1
-0x7250 = 0x9BF0
-0x7251 = 0x9C15
-0x7252 = 0x9C14
-0x7253 = 0x9C09
-0x7254 = 0x9C13
-0x7255 = 0x9C0C
-0x7256 = 0x9C06
-0x7257 = 0x9C08
-0x7258 = 0x9C12
-0x7259 = 0x9C0A
-0x725A = 0x9C04
-0x725B = 0x9C2E
-0x725C = 0x9C1B
-0x725D = 0x9C25
-0x725E = 0x9C24
-0x725F = 0x9C21
-0x7260 = 0x9C30
-0x7261 = 0x9C47
-0x7262 = 0x9C32
-0x7263 = 0x9C46
-0x7264 = 0x9C3E
-0x7265 = 0x9C5A
-0x7266 = 0x9C60
-0x7267 = 0x9C67
-0x7268 = 0x9C76
-0x7269 = 0x9C78
-0x726A = 0x9CE7
-0x726B = 0x9CEC
-0x726C = 0x9CF0
-0x726D = 0x9D09
-0x726E = 0x9D08
-0x726F = 0x9CEB
-0x7270 = 0x9D03
-0x7271 = 0x9D06
-0x7272 = 0x9D2A
-0x7273 = 0x9D26
-0x7274 = 0x9DAF
-0x7275 = 0x9D23
-0x7276 = 0x9D1F
-0x7277 = 0x9D44
-0x7278 = 0x9D15
-0x7279 = 0x9D12
-0x727A = 0x9D41
-0x727B = 0x9D3F
-0x727C = 0x9D3E
-0x727D = 0x9D46
-0x727E = 0x9D48
-0x7321 = 0x9D5D
-0x7322 = 0x9D5E
-0x7323 = 0x9D64
-0x7324 = 0x9D51
-0x7325 = 0x9D50
-0x7326 = 0x9D59
-0x7327 = 0x9D72
-0x7328 = 0x9D89
-0x7329 = 0x9D87
-0x732A = 0x9DAB
-0x732B = 0x9D6F
-0x732C = 0x9D7A
-0x732D = 0x9D9A
-0x732E = 0x9DA4
-0x732F = 0x9DA9
-0x7330 = 0x9DB2
-0x7331 = 0x9DC4
-0x7332 = 0x9DC1
-0x7333 = 0x9DBB
-0x7334 = 0x9DB8
-0x7335 = 0x9DBA
-0x7336 = 0x9DC6
-0x7337 = 0x9DCF
-0x7338 = 0x9DC2
-0x7339 = 0x9DD9
-0x733A = 0x9DD3
-0x733B = 0x9DF8
-0x733C = 0x9DE6
-0x733D = 0x9DED
-0x733E = 0x9DEF
-0x733F = 0x9DFD
-0x7340 = 0x9E1A
-0x7341 = 0x9E1B
-0x7342 = 0x9E1E
-0x7343 = 0x9E75
-0x7344 = 0x9E79
-0x7345 = 0x9E7D
-0x7346 = 0x9E81
-0x7347 = 0x9E88
-0x7348 = 0x9E8B
-0x7349 = 0x9E8C
-0x734A = 0x9E92
-0x734B = 0x9E95
-0x734C = 0x9E91
-0x734D = 0x9E9D
-0x734E = 0x9EA5
-0x734F = 0x9EA9
-0x7350 = 0x9EB8
-0x7351 = 0x9EAA
-0x7352 = 0x9EAD
-0x7353 = 0x9761
-0x7354 = 0x9ECC
-0x7355 = 0x9ECE
-0x7356 = 0x9ECF
-0x7357 = 0x9ED0
-0x7358 = 0x9ED4
-0x7359 = 0x9EDC
-0x735A = 0x9EDE
-0x735B = 0x9EDD
-0x735C = 0x9EE0
-0x735D = 0x9EE5
-0x735E = 0x9EE8
-0x735F = 0x9EEF
-0x7360 = 0x9EF4
-0x7361 = 0x9EF6
-0x7362 = 0x9EF7
-0x7363 = 0x9EF9
-0x7364 = 0x9EFB
-0x7365 = 0x9EFC
-0x7366 = 0x9EFD
-0x7367 = 0x9F07
-0x7368 = 0x9F08
-0x7369 = 0x76B7
-0x736A = 0x9F15
-0x736B = 0x9F21
-0x736C = 0x9F2C
-0x736D = 0x9F3E
-0x736E = 0x9F4A
-0x736F = 0x9F52
-0x7370 = 0x9F54
-0x7371 = 0x9F63
-0x7372 = 0x9F5F
-0x7373 = 0x9F60
-0x7374 = 0x9F61
-0x7375 = 0x9F66
-0x7376 = 0x9F67
-0x7377 = 0x9F6C
-0x7378 = 0x9F6A
-0x7379 = 0x9F77
-0x737A = 0x9F72
-0x737B = 0x9F76
-0x737C = 0x9F95
-0x737D = 0x9F9C
-0x737E = 0x9FA0
-0x7421 = 0x582F
-0x7422 = 0x69C7
-0x7423 = 0x9059
-0x7424 = 0x7464
-0x7425 = 0x51DC
-0x7426 = 0x7199
-END_MAP
diff --git a/enc/trans/JIS/JISX0208@MS%UCS.src b/enc/trans/JIS/JISX0208@MS%UCS.src
deleted file mode 100644
index 768e037f5d..0000000000
--- a/enc/trans/JIS/JISX0208@MS%UCS.src
+++ /dev/null
@@ -1,6893 +0,0 @@
-# $NetBSD: JISX0208@MS%UCS.src,v 1.1 2003/07/19 20:20:40 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "JISX0208:MS/UCS"
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x2121 = 0x3000
-0x2122 = 0x3001
-0x2123 = 0x3002
-0x2124 = 0xFF0C
-0x2125 = 0xFF0E
-0x2126 = 0x30FB
-0x2127 = 0xFF1A
-0x2128 = 0xFF1B
-0x2129 = 0xFF1F
-0x212A = 0xFF01
-0x212B = 0x309B
-0x212C = 0x309C
-0x212D = 0x00B4
-0x212E = 0xFF40
-0x212F = 0x00A8
-0x2130 = 0xFF3E
-0x2131 = 0xFFE3
-0x2132 = 0xFF3F
-0x2133 = 0x30FD
-0x2134 = 0x30FE
-0x2135 = 0x309D
-0x2136 = 0x309E
-0x2137 = 0x3003
-0x2138 = 0x4EDD
-0x2139 = 0x3005
-0x213A = 0x3006
-0x213B = 0x3007
-0x213C = 0x30FC
-0x213D = 0x2015
-0x213E = 0x2010
-0x213F = 0xFF0F
-0x2140 = 0xFF3C
-0x2141 = 0xFF5E
-0x2142 = 0x2225
-0x2143 = 0xFF5C
-0x2144 = 0x2026
-0x2145 = 0x2025
-0x2146 = 0x2018
-0x2147 = 0x2019
-0x2148 = 0x201C
-0x2149 = 0x201D
-0x214A = 0xFF08
-0x214B = 0xFF09
-0x214C = 0x3014
-0x214D = 0x3015
-0x214E = 0xFF3B
-0x214F = 0xFF3D
-0x2150 = 0xFF5B
-0x2151 = 0xFF5D
-0x2152 = 0x3008
-0x2153 = 0x3009
-0x2154 = 0x300A
-0x2155 = 0x300B
-0x2156 = 0x300C
-0x2157 = 0x300D
-0x2158 = 0x300E
-0x2159 = 0x300F
-0x215A = 0x3010
-0x215B = 0x3011
-0x215C = 0xFF0B
-0x215D = 0xFF0D
-0x215E = 0x00B1
-0x215F = 0x00D7
-0x2160 = 0x00F7
-0x2161 = 0xFF1D
-0x2162 = 0x2260
-0x2163 = 0xFF1C
-0x2164 = 0xFF1E
-0x2165 = 0x2266
-0x2166 = 0x2267
-0x2167 = 0x221E
-0x2168 = 0x2234
-0x2169 = 0x2642
-0x216A = 0x2640
-0x216B = 0x00B0
-0x216C = 0x2032
-0x216D = 0x2033
-0x216E = 0x2103
-0x216F = 0xFFE5
-0x2170 = 0xFF04
-0x2171 = 0xFFE0
-0x2172 = 0xFFE1
-0x2173 = 0xFF05
-0x2174 = 0xFF03
-0x2175 = 0xFF06
-0x2176 = 0xFF0A
-0x2177 = 0xFF20
-0x2178 = 0x00A7
-0x2179 = 0x2606
-0x217A = 0x2605
-0x217B = 0x25CB
-0x217C = 0x25CF
-0x217D = 0x25CE
-0x217E = 0x25C7
-0x2221 = 0x25C6
-0x2222 = 0x25A1
-0x2223 = 0x25A0
-0x2224 = 0x25B3
-0x2225 = 0x25B2
-0x2226 = 0x25BD
-0x2227 = 0x25BC
-0x2228 = 0x203B
-0x2229 = 0x3012
-0x222A = 0x2192
-0x222B = 0x2190
-0x222C = 0x2191
-0x222D = 0x2193
-0x222E = 0x3013
-0x223A = 0x2208
-0x223B = 0x220B
-0x223C = 0x2286
-0x223D = 0x2287
-0x223E = 0x2282
-0x223F = 0x2283
-0x2240 = 0x222A
-0x2241 = 0x2229
-0x224A = 0x2227
-0x224B = 0x2228
-0x224C = 0xFFE2
-0x224D = 0x21D2
-0x224E = 0x21D4
-0x224F = 0x2200
-0x2250 = 0x2203
-0x225C = 0x2220
-0x225D = 0x22A5
-0x225E = 0x2312
-0x225F = 0x2202
-0x2260 = 0x2207
-0x2261 = 0x2261
-0x2262 = 0x2252
-0x2263 = 0x226A
-0x2264 = 0x226B
-0x2265 = 0x221A
-0x2266 = 0x223D
-0x2267 = 0x221D
-0x2268 = 0x2235
-0x2269 = 0x222B
-0x226A = 0x222C
-0x2272 = 0x212B
-0x2273 = 0x2030
-0x2274 = 0x266F
-0x2275 = 0x266D
-0x2276 = 0x266A
-0x2277 = 0x2020
-0x2278 = 0x2021
-0x2279 = 0x00B6
-0x227E = 0x25EF
-0x2330 = 0xFF10
-0x2331 = 0xFF11
-0x2332 = 0xFF12
-0x2333 = 0xFF13
-0x2334 = 0xFF14
-0x2335 = 0xFF15
-0x2336 = 0xFF16
-0x2337 = 0xFF17
-0x2338 = 0xFF18
-0x2339 = 0xFF19
-0x2341 = 0xFF21
-0x2342 = 0xFF22
-0x2343 = 0xFF23
-0x2344 = 0xFF24
-0x2345 = 0xFF25
-0x2346 = 0xFF26
-0x2347 = 0xFF27
-0x2348 = 0xFF28
-0x2349 = 0xFF29
-0x234A = 0xFF2A
-0x234B = 0xFF2B
-0x234C = 0xFF2C
-0x234D = 0xFF2D
-0x234E = 0xFF2E
-0x234F = 0xFF2F
-0x2350 = 0xFF30
-0x2351 = 0xFF31
-0x2352 = 0xFF32
-0x2353 = 0xFF33
-0x2354 = 0xFF34
-0x2355 = 0xFF35
-0x2356 = 0xFF36
-0x2357 = 0xFF37
-0x2358 = 0xFF38
-0x2359 = 0xFF39
-0x235A = 0xFF3A
-0x2361 = 0xFF41
-0x2362 = 0xFF42
-0x2363 = 0xFF43
-0x2364 = 0xFF44
-0x2365 = 0xFF45
-0x2366 = 0xFF46
-0x2367 = 0xFF47
-0x2368 = 0xFF48
-0x2369 = 0xFF49
-0x236A = 0xFF4A
-0x236B = 0xFF4B
-0x236C = 0xFF4C
-0x236D = 0xFF4D
-0x236E = 0xFF4E
-0x236F = 0xFF4F
-0x2370 = 0xFF50
-0x2371 = 0xFF51
-0x2372 = 0xFF52
-0x2373 = 0xFF53
-0x2374 = 0xFF54
-0x2375 = 0xFF55
-0x2376 = 0xFF56
-0x2377 = 0xFF57
-0x2378 = 0xFF58
-0x2379 = 0xFF59
-0x237A = 0xFF5A
-0x2421 = 0x3041
-0x2422 = 0x3042
-0x2423 = 0x3043
-0x2424 = 0x3044
-0x2425 = 0x3045
-0x2426 = 0x3046
-0x2427 = 0x3047
-0x2428 = 0x3048
-0x2429 = 0x3049
-0x242A = 0x304A
-0x242B = 0x304B
-0x242C = 0x304C
-0x242D = 0x304D
-0x242E = 0x304E
-0x242F = 0x304F
-0x2430 = 0x3050
-0x2431 = 0x3051
-0x2432 = 0x3052
-0x2433 = 0x3053
-0x2434 = 0x3054
-0x2435 = 0x3055
-0x2436 = 0x3056
-0x2437 = 0x3057
-0x2438 = 0x3058
-0x2439 = 0x3059
-0x243A = 0x305A
-0x243B = 0x305B
-0x243C = 0x305C
-0x243D = 0x305D
-0x243E = 0x305E
-0x243F = 0x305F
-0x2440 = 0x3060
-0x2441 = 0x3061
-0x2442 = 0x3062
-0x2443 = 0x3063
-0x2444 = 0x3064
-0x2445 = 0x3065
-0x2446 = 0x3066
-0x2447 = 0x3067
-0x2448 = 0x3068
-0x2449 = 0x3069
-0x244A = 0x306A
-0x244B = 0x306B
-0x244C = 0x306C
-0x244D = 0x306D
-0x244E = 0x306E
-0x244F = 0x306F
-0x2450 = 0x3070
-0x2451 = 0x3071
-0x2452 = 0x3072
-0x2453 = 0x3073
-0x2454 = 0x3074
-0x2455 = 0x3075
-0x2456 = 0x3076
-0x2457 = 0x3077
-0x2458 = 0x3078
-0x2459 = 0x3079
-0x245A = 0x307A
-0x245B = 0x307B
-0x245C = 0x307C
-0x245D = 0x307D
-0x245E = 0x307E
-0x245F = 0x307F
-0x2460 = 0x3080
-0x2461 = 0x3081
-0x2462 = 0x3082
-0x2463 = 0x3083
-0x2464 = 0x3084
-0x2465 = 0x3085
-0x2466 = 0x3086
-0x2467 = 0x3087
-0x2468 = 0x3088
-0x2469 = 0x3089
-0x246A = 0x308A
-0x246B = 0x308B
-0x246C = 0x308C
-0x246D = 0x308D
-0x246E = 0x308E
-0x246F = 0x308F
-0x2470 = 0x3090
-0x2471 = 0x3091
-0x2472 = 0x3092
-0x2473 = 0x3093
-0x2521 = 0x30A1
-0x2522 = 0x30A2
-0x2523 = 0x30A3
-0x2524 = 0x30A4
-0x2525 = 0x30A5
-0x2526 = 0x30A6
-0x2527 = 0x30A7
-0x2528 = 0x30A8
-0x2529 = 0x30A9
-0x252A = 0x30AA
-0x252B = 0x30AB
-0x252C = 0x30AC
-0x252D = 0x30AD
-0x252E = 0x30AE
-0x252F = 0x30AF
-0x2530 = 0x30B0
-0x2531 = 0x30B1
-0x2532 = 0x30B2
-0x2533 = 0x30B3
-0x2534 = 0x30B4
-0x2535 = 0x30B5
-0x2536 = 0x30B6
-0x2537 = 0x30B7
-0x2538 = 0x30B8
-0x2539 = 0x30B9
-0x253A = 0x30BA
-0x253B = 0x30BB
-0x253C = 0x30BC
-0x253D = 0x30BD
-0x253E = 0x30BE
-0x253F = 0x30BF
-0x2540 = 0x30C0
-0x2541 = 0x30C1
-0x2542 = 0x30C2
-0x2543 = 0x30C3
-0x2544 = 0x30C4
-0x2545 = 0x30C5
-0x2546 = 0x30C6
-0x2547 = 0x30C7
-0x2548 = 0x30C8
-0x2549 = 0x30C9
-0x254A = 0x30CA
-0x254B = 0x30CB
-0x254C = 0x30CC
-0x254D = 0x30CD
-0x254E = 0x30CE
-0x254F = 0x30CF
-0x2550 = 0x30D0
-0x2551 = 0x30D1
-0x2552 = 0x30D2
-0x2553 = 0x30D3
-0x2554 = 0x30D4
-0x2555 = 0x30D5
-0x2556 = 0x30D6
-0x2557 = 0x30D7
-0x2558 = 0x30D8
-0x2559 = 0x30D9
-0x255A = 0x30DA
-0x255B = 0x30DB
-0x255C = 0x30DC
-0x255D = 0x30DD
-0x255E = 0x30DE
-0x255F = 0x30DF
-0x2560 = 0x30E0
-0x2561 = 0x30E1
-0x2562 = 0x30E2
-0x2563 = 0x30E3
-0x2564 = 0x30E4
-0x2565 = 0x30E5
-0x2566 = 0x30E6
-0x2567 = 0x30E7
-0x2568 = 0x30E8
-0x2569 = 0x30E9
-0x256A = 0x30EA
-0x256B = 0x30EB
-0x256C = 0x30EC
-0x256D = 0x30ED
-0x256E = 0x30EE
-0x256F = 0x30EF
-0x2570 = 0x30F0
-0x2571 = 0x30F1
-0x2572 = 0x30F2
-0x2573 = 0x30F3
-0x2574 = 0x30F4
-0x2575 = 0x30F5
-0x2576 = 0x30F6
-0x2621 = 0x0391
-0x2622 = 0x0392
-0x2623 = 0x0393
-0x2624 = 0x0394
-0x2625 = 0x0395
-0x2626 = 0x0396
-0x2627 = 0x0397
-0x2628 = 0x0398
-0x2629 = 0x0399
-0x262A = 0x039A
-0x262B = 0x039B
-0x262C = 0x039C
-0x262D = 0x039D
-0x262E = 0x039E
-0x262F = 0x039F
-0x2630 = 0x03A0
-0x2631 = 0x03A1
-0x2632 = 0x03A3
-0x2633 = 0x03A4
-0x2634 = 0x03A5
-0x2635 = 0x03A6
-0x2636 = 0x03A7
-0x2637 = 0x03A8
-0x2638 = 0x03A9
-0x2641 = 0x03B1
-0x2642 = 0x03B2
-0x2643 = 0x03B3
-0x2644 = 0x03B4
-0x2645 = 0x03B5
-0x2646 = 0x03B6
-0x2647 = 0x03B7
-0x2648 = 0x03B8
-0x2649 = 0x03B9
-0x264A = 0x03BA
-0x264B = 0x03BB
-0x264C = 0x03BC
-0x264D = 0x03BD
-0x264E = 0x03BE
-0x264F = 0x03BF
-0x2650 = 0x03C0
-0x2651 = 0x03C1
-0x2652 = 0x03C3
-0x2653 = 0x03C4
-0x2654 = 0x03C5
-0x2655 = 0x03C6
-0x2656 = 0x03C7
-0x2657 = 0x03C8
-0x2658 = 0x03C9
-0x2721 = 0x0410
-0x2722 = 0x0411
-0x2723 = 0x0412
-0x2724 = 0x0413
-0x2725 = 0x0414
-0x2726 = 0x0415
-0x2727 = 0x0401
-0x2728 = 0x0416
-0x2729 = 0x0417
-0x272A = 0x0418
-0x272B = 0x0419
-0x272C = 0x041A
-0x272D = 0x041B
-0x272E = 0x041C
-0x272F = 0x041D
-0x2730 = 0x041E
-0x2731 = 0x041F
-0x2732 = 0x0420
-0x2733 = 0x0421
-0x2734 = 0x0422
-0x2735 = 0x0423
-0x2736 = 0x0424
-0x2737 = 0x0425
-0x2738 = 0x0426
-0x2739 = 0x0427
-0x273A = 0x0428
-0x273B = 0x0429
-0x273C = 0x042A
-0x273D = 0x042B
-0x273E = 0x042C
-0x273F = 0x042D
-0x2740 = 0x042E
-0x2741 = 0x042F
-0x2751 = 0x0430
-0x2752 = 0x0431
-0x2753 = 0x0432
-0x2754 = 0x0433
-0x2755 = 0x0434
-0x2756 = 0x0435
-0x2757 = 0x0451
-0x2758 = 0x0436
-0x2759 = 0x0437
-0x275A = 0x0438
-0x275B = 0x0439
-0x275C = 0x043A
-0x275D = 0x043B
-0x275E = 0x043C
-0x275F = 0x043D
-0x2760 = 0x043E
-0x2761 = 0x043F
-0x2762 = 0x0440
-0x2763 = 0x0441
-0x2764 = 0x0442
-0x2765 = 0x0443
-0x2766 = 0x0444
-0x2767 = 0x0445
-0x2768 = 0x0446
-0x2769 = 0x0447
-0x276A = 0x0448
-0x276B = 0x0449
-0x276C = 0x044A
-0x276D = 0x044B
-0x276E = 0x044C
-0x276F = 0x044D
-0x2770 = 0x044E
-0x2771 = 0x044F
-0x2821 = 0x2500
-0x2822 = 0x2502
-0x2823 = 0x250C
-0x2824 = 0x2510
-0x2825 = 0x2518
-0x2826 = 0x2514
-0x2827 = 0x251C
-0x2828 = 0x252C
-0x2829 = 0x2524
-0x282A = 0x2534
-0x282B = 0x253C
-0x282C = 0x2501
-0x282D = 0x2503
-0x282E = 0x250F
-0x282F = 0x2513
-0x2830 = 0x251B
-0x2831 = 0x2517
-0x2832 = 0x2523
-0x2833 = 0x2533
-0x2834 = 0x252B
-0x2835 = 0x253B
-0x2836 = 0x254B
-0x2837 = 0x2520
-0x2838 = 0x252F
-0x2839 = 0x2528
-0x283A = 0x2537
-0x283B = 0x253F
-0x283C = 0x251D
-0x283D = 0x2530
-0x283E = 0x2525
-0x283F = 0x2538
-0x2840 = 0x2542
-0x3021 = 0x4E9C
-0x3022 = 0x5516
-0x3023 = 0x5A03
-0x3024 = 0x963F
-0x3025 = 0x54C0
-0x3026 = 0x611B
-0x3027 = 0x6328
-0x3028 = 0x59F6
-0x3029 = 0x9022
-0x302A = 0x8475
-0x302B = 0x831C
-0x302C = 0x7A50
-0x302D = 0x60AA
-0x302E = 0x63E1
-0x302F = 0x6E25
-0x3030 = 0x65ED
-0x3031 = 0x8466
-0x3032 = 0x82A6
-0x3033 = 0x9BF5
-0x3034 = 0x6893
-0x3035 = 0x5727
-0x3036 = 0x65A1
-0x3037 = 0x6271
-0x3038 = 0x5B9B
-0x3039 = 0x59D0
-0x303A = 0x867B
-0x303B = 0x98F4
-0x303C = 0x7D62
-0x303D = 0x7DBE
-0x303E = 0x9B8E
-0x303F = 0x6216
-0x3040 = 0x7C9F
-0x3041 = 0x88B7
-0x3042 = 0x5B89
-0x3043 = 0x5EB5
-0x3044 = 0x6309
-0x3045 = 0x6697
-0x3046 = 0x6848
-0x3047 = 0x95C7
-0x3048 = 0x978D
-0x3049 = 0x674F
-0x304A = 0x4EE5
-0x304B = 0x4F0A
-0x304C = 0x4F4D
-0x304D = 0x4F9D
-0x304E = 0x5049
-0x304F = 0x56F2
-0x3050 = 0x5937
-0x3051 = 0x59D4
-0x3052 = 0x5A01
-0x3053 = 0x5C09
-0x3054 = 0x60DF
-0x3055 = 0x610F
-0x3056 = 0x6170
-0x3057 = 0x6613
-0x3058 = 0x6905
-0x3059 = 0x70BA
-0x305A = 0x754F
-0x305B = 0x7570
-0x305C = 0x79FB
-0x305D = 0x7DAD
-0x305E = 0x7DEF
-0x305F = 0x80C3
-0x3060 = 0x840E
-0x3061 = 0x8863
-0x3062 = 0x8B02
-0x3063 = 0x9055
-0x3064 = 0x907A
-0x3065 = 0x533B
-0x3066 = 0x4E95
-0x3067 = 0x4EA5
-0x3068 = 0x57DF
-0x3069 = 0x80B2
-0x306A = 0x90C1
-0x306B = 0x78EF
-0x306C = 0x4E00
-0x306D = 0x58F1
-0x306E = 0x6EA2
-0x306F = 0x9038
-0x3070 = 0x7A32
-0x3071 = 0x8328
-0x3072 = 0x828B
-0x3073 = 0x9C2F
-0x3074 = 0x5141
-0x3075 = 0x5370
-0x3076 = 0x54BD
-0x3077 = 0x54E1
-0x3078 = 0x56E0
-0x3079 = 0x59FB
-0x307A = 0x5F15
-0x307B = 0x98F2
-0x307C = 0x6DEB
-0x307D = 0x80E4
-0x307E = 0x852D
-0x3121 = 0x9662
-0x3122 = 0x9670
-0x3123 = 0x96A0
-0x3124 = 0x97FB
-0x3125 = 0x540B
-0x3126 = 0x53F3
-0x3127 = 0x5B87
-0x3128 = 0x70CF
-0x3129 = 0x7FBD
-0x312A = 0x8FC2
-0x312B = 0x96E8
-0x312C = 0x536F
-0x312D = 0x9D5C
-0x312E = 0x7ABA
-0x312F = 0x4E11
-0x3130 = 0x7893
-0x3131 = 0x81FC
-0x3132 = 0x6E26
-0x3133 = 0x5618
-0x3134 = 0x5504
-0x3135 = 0x6B1D
-0x3136 = 0x851A
-0x3137 = 0x9C3B
-0x3138 = 0x59E5
-0x3139 = 0x53A9
-0x313A = 0x6D66
-0x313B = 0x74DC
-0x313C = 0x958F
-0x313D = 0x5642
-0x313E = 0x4E91
-0x313F = 0x904B
-0x3140 = 0x96F2
-0x3141 = 0x834F
-0x3142 = 0x990C
-0x3143 = 0x53E1
-0x3144 = 0x55B6
-0x3145 = 0x5B30
-0x3146 = 0x5F71
-0x3147 = 0x6620
-0x3148 = 0x66F3
-0x3149 = 0x6804
-0x314A = 0x6C38
-0x314B = 0x6CF3
-0x314C = 0x6D29
-0x314D = 0x745B
-0x314E = 0x76C8
-0x314F = 0x7A4E
-0x3150 = 0x9834
-0x3151 = 0x82F1
-0x3152 = 0x885B
-0x3153 = 0x8A60
-0x3154 = 0x92ED
-0x3155 = 0x6DB2
-0x3156 = 0x75AB
-0x3157 = 0x76CA
-0x3158 = 0x99C5
-0x3159 = 0x60A6
-0x315A = 0x8B01
-0x315B = 0x8D8A
-0x315C = 0x95B2
-0x315D = 0x698E
-0x315E = 0x53AD
-0x315F = 0x5186
-0x3160 = 0x5712
-0x3161 = 0x5830
-0x3162 = 0x5944
-0x3163 = 0x5BB4
-0x3164 = 0x5EF6
-0x3165 = 0x6028
-0x3166 = 0x63A9
-0x3167 = 0x63F4
-0x3168 = 0x6CBF
-0x3169 = 0x6F14
-0x316A = 0x708E
-0x316B = 0x7114
-0x316C = 0x7159
-0x316D = 0x71D5
-0x316E = 0x733F
-0x316F = 0x7E01
-0x3170 = 0x8276
-0x3171 = 0x82D1
-0x3172 = 0x8597
-0x3173 = 0x9060
-0x3174 = 0x925B
-0x3175 = 0x9D1B
-0x3176 = 0x5869
-0x3177 = 0x65BC
-0x3178 = 0x6C5A
-0x3179 = 0x7525
-0x317A = 0x51F9
-0x317B = 0x592E
-0x317C = 0x5965
-0x317D = 0x5F80
-0x317E = 0x5FDC
-0x3221 = 0x62BC
-0x3222 = 0x65FA
-0x3223 = 0x6A2A
-0x3224 = 0x6B27
-0x3225 = 0x6BB4
-0x3226 = 0x738B
-0x3227 = 0x7FC1
-0x3228 = 0x8956
-0x3229 = 0x9D2C
-0x322A = 0x9D0E
-0x322B = 0x9EC4
-0x322C = 0x5CA1
-0x322D = 0x6C96
-0x322E = 0x837B
-0x322F = 0x5104
-0x3230 = 0x5C4B
-0x3231 = 0x61B6
-0x3232 = 0x81C6
-0x3233 = 0x6876
-0x3234 = 0x7261
-0x3235 = 0x4E59
-0x3236 = 0x4FFA
-0x3237 = 0x5378
-0x3238 = 0x6069
-0x3239 = 0x6E29
-0x323A = 0x7A4F
-0x323B = 0x97F3
-0x323C = 0x4E0B
-0x323D = 0x5316
-0x323E = 0x4EEE
-0x323F = 0x4F55
-0x3240 = 0x4F3D
-0x3241 = 0x4FA1
-0x3242 = 0x4F73
-0x3243 = 0x52A0
-0x3244 = 0x53EF
-0x3245 = 0x5609
-0x3246 = 0x590F
-0x3247 = 0x5AC1
-0x3248 = 0x5BB6
-0x3249 = 0x5BE1
-0x324A = 0x79D1
-0x324B = 0x6687
-0x324C = 0x679C
-0x324D = 0x67B6
-0x324E = 0x6B4C
-0x324F = 0x6CB3
-0x3250 = 0x706B
-0x3251 = 0x73C2
-0x3252 = 0x798D
-0x3253 = 0x79BE
-0x3254 = 0x7A3C
-0x3255 = 0x7B87
-0x3256 = 0x82B1
-0x3257 = 0x82DB
-0x3258 = 0x8304
-0x3259 = 0x8377
-0x325A = 0x83EF
-0x325B = 0x83D3
-0x325C = 0x8766
-0x325D = 0x8AB2
-0x325E = 0x5629
-0x325F = 0x8CA8
-0x3260 = 0x8FE6
-0x3261 = 0x904E
-0x3262 = 0x971E
-0x3263 = 0x868A
-0x3264 = 0x4FC4
-0x3265 = 0x5CE8
-0x3266 = 0x6211
-0x3267 = 0x7259
-0x3268 = 0x753B
-0x3269 = 0x81E5
-0x326A = 0x82BD
-0x326B = 0x86FE
-0x326C = 0x8CC0
-0x326D = 0x96C5
-0x326E = 0x9913
-0x326F = 0x99D5
-0x3270 = 0x4ECB
-0x3271 = 0x4F1A
-0x3272 = 0x89E3
-0x3273 = 0x56DE
-0x3274 = 0x584A
-0x3275 = 0x58CA
-0x3276 = 0x5EFB
-0x3277 = 0x5FEB
-0x3278 = 0x602A
-0x3279 = 0x6094
-0x327A = 0x6062
-0x327B = 0x61D0
-0x327C = 0x6212
-0x327D = 0x62D0
-0x327E = 0x6539
-0x3321 = 0x9B41
-0x3322 = 0x6666
-0x3323 = 0x68B0
-0x3324 = 0x6D77
-0x3325 = 0x7070
-0x3326 = 0x754C
-0x3327 = 0x7686
-0x3328 = 0x7D75
-0x3329 = 0x82A5
-0x332A = 0x87F9
-0x332B = 0x958B
-0x332C = 0x968E
-0x332D = 0x8C9D
-0x332E = 0x51F1
-0x332F = 0x52BE
-0x3330 = 0x5916
-0x3331 = 0x54B3
-0x3332 = 0x5BB3
-0x3333 = 0x5D16
-0x3334 = 0x6168
-0x3335 = 0x6982
-0x3336 = 0x6DAF
-0x3337 = 0x788D
-0x3338 = 0x84CB
-0x3339 = 0x8857
-0x333A = 0x8A72
-0x333B = 0x93A7
-0x333C = 0x9AB8
-0x333D = 0x6D6C
-0x333E = 0x99A8
-0x333F = 0x86D9
-0x3340 = 0x57A3
-0x3341 = 0x67FF
-0x3342 = 0x86CE
-0x3343 = 0x920E
-0x3344 = 0x5283
-0x3345 = 0x5687
-0x3346 = 0x5404
-0x3347 = 0x5ED3
-0x3348 = 0x62E1
-0x3349 = 0x64B9
-0x334A = 0x683C
-0x334B = 0x6838
-0x334C = 0x6BBB
-0x334D = 0x7372
-0x334E = 0x78BA
-0x334F = 0x7A6B
-0x3350 = 0x899A
-0x3351 = 0x89D2
-0x3352 = 0x8D6B
-0x3353 = 0x8F03
-0x3354 = 0x90ED
-0x3355 = 0x95A3
-0x3356 = 0x9694
-0x3357 = 0x9769
-0x3358 = 0x5B66
-0x3359 = 0x5CB3
-0x335A = 0x697D
-0x335B = 0x984D
-0x335C = 0x984E
-0x335D = 0x639B
-0x335E = 0x7B20
-0x335F = 0x6A2B
-0x3360 = 0x6A7F
-0x3361 = 0x68B6
-0x3362 = 0x9C0D
-0x3363 = 0x6F5F
-0x3364 = 0x5272
-0x3365 = 0x559D
-0x3366 = 0x6070
-0x3367 = 0x62EC
-0x3368 = 0x6D3B
-0x3369 = 0x6E07
-0x336A = 0x6ED1
-0x336B = 0x845B
-0x336C = 0x8910
-0x336D = 0x8F44
-0x336E = 0x4E14
-0x336F = 0x9C39
-0x3370 = 0x53F6
-0x3371 = 0x691B
-0x3372 = 0x6A3A
-0x3373 = 0x9784
-0x3374 = 0x682A
-0x3375 = 0x515C
-0x3376 = 0x7AC3
-0x3377 = 0x84B2
-0x3378 = 0x91DC
-0x3379 = 0x938C
-0x337A = 0x565B
-0x337B = 0x9D28
-0x337C = 0x6822
-0x337D = 0x8305
-0x337E = 0x8431
-0x3421 = 0x7CA5
-0x3422 = 0x5208
-0x3423 = 0x82C5
-0x3424 = 0x74E6
-0x3425 = 0x4E7E
-0x3426 = 0x4F83
-0x3427 = 0x51A0
-0x3428 = 0x5BD2
-0x3429 = 0x520A
-0x342A = 0x52D8
-0x342B = 0x52E7
-0x342C = 0x5DFB
-0x342D = 0x559A
-0x342E = 0x582A
-0x342F = 0x59E6
-0x3430 = 0x5B8C
-0x3431 = 0x5B98
-0x3432 = 0x5BDB
-0x3433 = 0x5E72
-0x3434 = 0x5E79
-0x3435 = 0x60A3
-0x3436 = 0x611F
-0x3437 = 0x6163
-0x3438 = 0x61BE
-0x3439 = 0x63DB
-0x343A = 0x6562
-0x343B = 0x67D1
-0x343C = 0x6853
-0x343D = 0x68FA
-0x343E = 0x6B3E
-0x343F = 0x6B53
-0x3440 = 0x6C57
-0x3441 = 0x6F22
-0x3442 = 0x6F97
-0x3443 = 0x6F45
-0x3444 = 0x74B0
-0x3445 = 0x7518
-0x3446 = 0x76E3
-0x3447 = 0x770B
-0x3448 = 0x7AFF
-0x3449 = 0x7BA1
-0x344A = 0x7C21
-0x344B = 0x7DE9
-0x344C = 0x7F36
-0x344D = 0x7FF0
-0x344E = 0x809D
-0x344F = 0x8266
-0x3450 = 0x839E
-0x3451 = 0x89B3
-0x3452 = 0x8ACC
-0x3453 = 0x8CAB
-0x3454 = 0x9084
-0x3455 = 0x9451
-0x3456 = 0x9593
-0x3457 = 0x9591
-0x3458 = 0x95A2
-0x3459 = 0x9665
-0x345A = 0x97D3
-0x345B = 0x9928
-0x345C = 0x8218
-0x345D = 0x4E38
-0x345E = 0x542B
-0x345F = 0x5CB8
-0x3460 = 0x5DCC
-0x3461 = 0x73A9
-0x3462 = 0x764C
-0x3463 = 0x773C
-0x3464 = 0x5CA9
-0x3465 = 0x7FEB
-0x3466 = 0x8D0B
-0x3467 = 0x96C1
-0x3468 = 0x9811
-0x3469 = 0x9854
-0x346A = 0x9858
-0x346B = 0x4F01
-0x346C = 0x4F0E
-0x346D = 0x5371
-0x346E = 0x559C
-0x346F = 0x5668
-0x3470 = 0x57FA
-0x3471 = 0x5947
-0x3472 = 0x5B09
-0x3473 = 0x5BC4
-0x3474 = 0x5C90
-0x3475 = 0x5E0C
-0x3476 = 0x5E7E
-0x3477 = 0x5FCC
-0x3478 = 0x63EE
-0x3479 = 0x673A
-0x347A = 0x65D7
-0x347B = 0x65E2
-0x347C = 0x671F
-0x347D = 0x68CB
-0x347E = 0x68C4
-0x3521 = 0x6A5F
-0x3522 = 0x5E30
-0x3523 = 0x6BC5
-0x3524 = 0x6C17
-0x3525 = 0x6C7D
-0x3526 = 0x757F
-0x3527 = 0x7948
-0x3528 = 0x5B63
-0x3529 = 0x7A00
-0x352A = 0x7D00
-0x352B = 0x5FBD
-0x352C = 0x898F
-0x352D = 0x8A18
-0x352E = 0x8CB4
-0x352F = 0x8D77
-0x3530 = 0x8ECC
-0x3531 = 0x8F1D
-0x3532 = 0x98E2
-0x3533 = 0x9A0E
-0x3534 = 0x9B3C
-0x3535 = 0x4E80
-0x3536 = 0x507D
-0x3537 = 0x5100
-0x3538 = 0x5993
-0x3539 = 0x5B9C
-0x353A = 0x622F
-0x353B = 0x6280
-0x353C = 0x64EC
-0x353D = 0x6B3A
-0x353E = 0x72A0
-0x353F = 0x7591
-0x3540 = 0x7947
-0x3541 = 0x7FA9
-0x3542 = 0x87FB
-0x3543 = 0x8ABC
-0x3544 = 0x8B70
-0x3545 = 0x63AC
-0x3546 = 0x83CA
-0x3547 = 0x97A0
-0x3548 = 0x5409
-0x3549 = 0x5403
-0x354A = 0x55AB
-0x354B = 0x6854
-0x354C = 0x6A58
-0x354D = 0x8A70
-0x354E = 0x7827
-0x354F = 0x6775
-0x3550 = 0x9ECD
-0x3551 = 0x5374
-0x3552 = 0x5BA2
-0x3553 = 0x811A
-0x3554 = 0x8650
-0x3555 = 0x9006
-0x3556 = 0x4E18
-0x3557 = 0x4E45
-0x3558 = 0x4EC7
-0x3559 = 0x4F11
-0x355A = 0x53CA
-0x355B = 0x5438
-0x355C = 0x5BAE
-0x355D = 0x5F13
-0x355E = 0x6025
-0x355F = 0x6551
-0x3560 = 0x673D
-0x3561 = 0x6C42
-0x3562 = 0x6C72
-0x3563 = 0x6CE3
-0x3564 = 0x7078
-0x3565 = 0x7403
-0x3566 = 0x7A76
-0x3567 = 0x7AAE
-0x3568 = 0x7B08
-0x3569 = 0x7D1A
-0x356A = 0x7CFE
-0x356B = 0x7D66
-0x356C = 0x65E7
-0x356D = 0x725B
-0x356E = 0x53BB
-0x356F = 0x5C45
-0x3570 = 0x5DE8
-0x3571 = 0x62D2
-0x3572 = 0x62E0
-0x3573 = 0x6319
-0x3574 = 0x6E20
-0x3575 = 0x865A
-0x3576 = 0x8A31
-0x3577 = 0x8DDD
-0x3578 = 0x92F8
-0x3579 = 0x6F01
-0x357A = 0x79A6
-0x357B = 0x9B5A
-0x357C = 0x4EA8
-0x357D = 0x4EAB
-0x357E = 0x4EAC
-0x3621 = 0x4F9B
-0x3622 = 0x4FA0
-0x3623 = 0x50D1
-0x3624 = 0x5147
-0x3625 = 0x7AF6
-0x3626 = 0x5171
-0x3627 = 0x51F6
-0x3628 = 0x5354
-0x3629 = 0x5321
-0x362A = 0x537F
-0x362B = 0x53EB
-0x362C = 0x55AC
-0x362D = 0x5883
-0x362E = 0x5CE1
-0x362F = 0x5F37
-0x3630 = 0x5F4A
-0x3631 = 0x602F
-0x3632 = 0x6050
-0x3633 = 0x606D
-0x3634 = 0x631F
-0x3635 = 0x6559
-0x3636 = 0x6A4B
-0x3637 = 0x6CC1
-0x3638 = 0x72C2
-0x3639 = 0x72ED
-0x363A = 0x77EF
-0x363B = 0x80F8
-0x363C = 0x8105
-0x363D = 0x8208
-0x363E = 0x854E
-0x363F = 0x90F7
-0x3640 = 0x93E1
-0x3641 = 0x97FF
-0x3642 = 0x9957
-0x3643 = 0x9A5A
-0x3644 = 0x4EF0
-0x3645 = 0x51DD
-0x3646 = 0x5C2D
-0x3647 = 0x6681
-0x3648 = 0x696D
-0x3649 = 0x5C40
-0x364A = 0x66F2
-0x364B = 0x6975
-0x364C = 0x7389
-0x364D = 0x6850
-0x364E = 0x7C81
-0x364F = 0x50C5
-0x3650 = 0x52E4
-0x3651 = 0x5747
-0x3652 = 0x5DFE
-0x3653 = 0x9326
-0x3654 = 0x65A4
-0x3655 = 0x6B23
-0x3656 = 0x6B3D
-0x3657 = 0x7434
-0x3658 = 0x7981
-0x3659 = 0x79BD
-0x365A = 0x7B4B
-0x365B = 0x7DCA
-0x365C = 0x82B9
-0x365D = 0x83CC
-0x365E = 0x887F
-0x365F = 0x895F
-0x3660 = 0x8B39
-0x3661 = 0x8FD1
-0x3662 = 0x91D1
-0x3663 = 0x541F
-0x3664 = 0x9280
-0x3665 = 0x4E5D
-0x3666 = 0x5036
-0x3667 = 0x53E5
-0x3668 = 0x533A
-0x3669 = 0x72D7
-0x366A = 0x7396
-0x366B = 0x77E9
-0x366C = 0x82E6
-0x366D = 0x8EAF
-0x366E = 0x99C6
-0x366F = 0x99C8
-0x3670 = 0x99D2
-0x3671 = 0x5177
-0x3672 = 0x611A
-0x3673 = 0x865E
-0x3674 = 0x55B0
-0x3675 = 0x7A7A
-0x3676 = 0x5076
-0x3677 = 0x5BD3
-0x3678 = 0x9047
-0x3679 = 0x9685
-0x367A = 0x4E32
-0x367B = 0x6ADB
-0x367C = 0x91E7
-0x367D = 0x5C51
-0x367E = 0x5C48
-0x3721 = 0x6398
-0x3722 = 0x7A9F
-0x3723 = 0x6C93
-0x3724 = 0x9774
-0x3725 = 0x8F61
-0x3726 = 0x7AAA
-0x3727 = 0x718A
-0x3728 = 0x9688
-0x3729 = 0x7C82
-0x372A = 0x6817
-0x372B = 0x7E70
-0x372C = 0x6851
-0x372D = 0x936C
-0x372E = 0x52F2
-0x372F = 0x541B
-0x3730 = 0x85AB
-0x3731 = 0x8A13
-0x3732 = 0x7FA4
-0x3733 = 0x8ECD
-0x3734 = 0x90E1
-0x3735 = 0x5366
-0x3736 = 0x8888
-0x3737 = 0x7941
-0x3738 = 0x4FC2
-0x3739 = 0x50BE
-0x373A = 0x5211
-0x373B = 0x5144
-0x373C = 0x5553
-0x373D = 0x572D
-0x373E = 0x73EA
-0x373F = 0x578B
-0x3740 = 0x5951
-0x3741 = 0x5F62
-0x3742 = 0x5F84
-0x3743 = 0x6075
-0x3744 = 0x6176
-0x3745 = 0x6167
-0x3746 = 0x61A9
-0x3747 = 0x63B2
-0x3748 = 0x643A
-0x3749 = 0x656C
-0x374A = 0x666F
-0x374B = 0x6842
-0x374C = 0x6E13
-0x374D = 0x7566
-0x374E = 0x7A3D
-0x374F = 0x7CFB
-0x3750 = 0x7D4C
-0x3751 = 0x7D99
-0x3752 = 0x7E4B
-0x3753 = 0x7F6B
-0x3754 = 0x830E
-0x3755 = 0x834A
-0x3756 = 0x86CD
-0x3757 = 0x8A08
-0x3758 = 0x8A63
-0x3759 = 0x8B66
-0x375A = 0x8EFD
-0x375B = 0x981A
-0x375C = 0x9D8F
-0x375D = 0x82B8
-0x375E = 0x8FCE
-0x375F = 0x9BE8
-0x3760 = 0x5287
-0x3761 = 0x621F
-0x3762 = 0x6483
-0x3763 = 0x6FC0
-0x3764 = 0x9699
-0x3765 = 0x6841
-0x3766 = 0x5091
-0x3767 = 0x6B20
-0x3768 = 0x6C7A
-0x3769 = 0x6F54
-0x376A = 0x7A74
-0x376B = 0x7D50
-0x376C = 0x8840
-0x376D = 0x8A23
-0x376E = 0x6708
-0x376F = 0x4EF6
-0x3770 = 0x5039
-0x3771 = 0x5026
-0x3772 = 0x5065
-0x3773 = 0x517C
-0x3774 = 0x5238
-0x3775 = 0x5263
-0x3776 = 0x55A7
-0x3777 = 0x570F
-0x3778 = 0x5805
-0x3779 = 0x5ACC
-0x377A = 0x5EFA
-0x377B = 0x61B2
-0x377C = 0x61F8
-0x377D = 0x62F3
-0x377E = 0x6372
-0x3821 = 0x691C
-0x3822 = 0x6A29
-0x3823 = 0x727D
-0x3824 = 0x72AC
-0x3825 = 0x732E
-0x3826 = 0x7814
-0x3827 = 0x786F
-0x3828 = 0x7D79
-0x3829 = 0x770C
-0x382A = 0x80A9
-0x382B = 0x898B
-0x382C = 0x8B19
-0x382D = 0x8CE2
-0x382E = 0x8ED2
-0x382F = 0x9063
-0x3830 = 0x9375
-0x3831 = 0x967A
-0x3832 = 0x9855
-0x3833 = 0x9A13
-0x3834 = 0x9E78
-0x3835 = 0x5143
-0x3836 = 0x539F
-0x3837 = 0x53B3
-0x3838 = 0x5E7B
-0x3839 = 0x5F26
-0x383A = 0x6E1B
-0x383B = 0x6E90
-0x383C = 0x7384
-0x383D = 0x73FE
-0x383E = 0x7D43
-0x383F = 0x8237
-0x3840 = 0x8A00
-0x3841 = 0x8AFA
-0x3842 = 0x9650
-0x3843 = 0x4E4E
-0x3844 = 0x500B
-0x3845 = 0x53E4
-0x3846 = 0x547C
-0x3847 = 0x56FA
-0x3848 = 0x59D1
-0x3849 = 0x5B64
-0x384A = 0x5DF1
-0x384B = 0x5EAB
-0x384C = 0x5F27
-0x384D = 0x6238
-0x384E = 0x6545
-0x384F = 0x67AF
-0x3850 = 0x6E56
-0x3851 = 0x72D0
-0x3852 = 0x7CCA
-0x3853 = 0x88B4
-0x3854 = 0x80A1
-0x3855 = 0x80E1
-0x3856 = 0x83F0
-0x3857 = 0x864E
-0x3858 = 0x8A87
-0x3859 = 0x8DE8
-0x385A = 0x9237
-0x385B = 0x96C7
-0x385C = 0x9867
-0x385D = 0x9F13
-0x385E = 0x4E94
-0x385F = 0x4E92
-0x3860 = 0x4F0D
-0x3861 = 0x5348
-0x3862 = 0x5449
-0x3863 = 0x543E
-0x3864 = 0x5A2F
-0x3865 = 0x5F8C
-0x3866 = 0x5FA1
-0x3867 = 0x609F
-0x3868 = 0x68A7
-0x3869 = 0x6A8E
-0x386A = 0x745A
-0x386B = 0x7881
-0x386C = 0x8A9E
-0x386D = 0x8AA4
-0x386E = 0x8B77
-0x386F = 0x9190
-0x3870 = 0x4E5E
-0x3871 = 0x9BC9
-0x3872 = 0x4EA4
-0x3873 = 0x4F7C
-0x3874 = 0x4FAF
-0x3875 = 0x5019
-0x3876 = 0x5016
-0x3877 = 0x5149
-0x3878 = 0x516C
-0x3879 = 0x529F
-0x387A = 0x52B9
-0x387B = 0x52FE
-0x387C = 0x539A
-0x387D = 0x53E3
-0x387E = 0x5411
-0x3921 = 0x540E
-0x3922 = 0x5589
-0x3923 = 0x5751
-0x3924 = 0x57A2
-0x3925 = 0x597D
-0x3926 = 0x5B54
-0x3927 = 0x5B5D
-0x3928 = 0x5B8F
-0x3929 = 0x5DE5
-0x392A = 0x5DE7
-0x392B = 0x5DF7
-0x392C = 0x5E78
-0x392D = 0x5E83
-0x392E = 0x5E9A
-0x392F = 0x5EB7
-0x3930 = 0x5F18
-0x3931 = 0x6052
-0x3932 = 0x614C
-0x3933 = 0x6297
-0x3934 = 0x62D8
-0x3935 = 0x63A7
-0x3936 = 0x653B
-0x3937 = 0x6602
-0x3938 = 0x6643
-0x3939 = 0x66F4
-0x393A = 0x676D
-0x393B = 0x6821
-0x393C = 0x6897
-0x393D = 0x69CB
-0x393E = 0x6C5F
-0x393F = 0x6D2A
-0x3940 = 0x6D69
-0x3941 = 0x6E2F
-0x3942 = 0x6E9D
-0x3943 = 0x7532
-0x3944 = 0x7687
-0x3945 = 0x786C
-0x3946 = 0x7A3F
-0x3947 = 0x7CE0
-0x3948 = 0x7D05
-0x3949 = 0x7D18
-0x394A = 0x7D5E
-0x394B = 0x7DB1
-0x394C = 0x8015
-0x394D = 0x8003
-0x394E = 0x80AF
-0x394F = 0x80B1
-0x3950 = 0x8154
-0x3951 = 0x818F
-0x3952 = 0x822A
-0x3953 = 0x8352
-0x3954 = 0x884C
-0x3955 = 0x8861
-0x3956 = 0x8B1B
-0x3957 = 0x8CA2
-0x3958 = 0x8CFC
-0x3959 = 0x90CA
-0x395A = 0x9175
-0x395B = 0x9271
-0x395C = 0x783F
-0x395D = 0x92FC
-0x395E = 0x95A4
-0x395F = 0x964D
-0x3960 = 0x9805
-0x3961 = 0x9999
-0x3962 = 0x9AD8
-0x3963 = 0x9D3B
-0x3964 = 0x525B
-0x3965 = 0x52AB
-0x3966 = 0x53F7
-0x3967 = 0x5408
-0x3968 = 0x58D5
-0x3969 = 0x62F7
-0x396A = 0x6FE0
-0x396B = 0x8C6A
-0x396C = 0x8F5F
-0x396D = 0x9EB9
-0x396E = 0x514B
-0x396F = 0x523B
-0x3970 = 0x544A
-0x3971 = 0x56FD
-0x3972 = 0x7A40
-0x3973 = 0x9177
-0x3974 = 0x9D60
-0x3975 = 0x9ED2
-0x3976 = 0x7344
-0x3977 = 0x6F09
-0x3978 = 0x8170
-0x3979 = 0x7511
-0x397A = 0x5FFD
-0x397B = 0x60DA
-0x397C = 0x9AA8
-0x397D = 0x72DB
-0x397E = 0x8FBC
-0x3A21 = 0x6B64
-0x3A22 = 0x9803
-0x3A23 = 0x4ECA
-0x3A24 = 0x56F0
-0x3A25 = 0x5764
-0x3A26 = 0x58BE
-0x3A27 = 0x5A5A
-0x3A28 = 0x6068
-0x3A29 = 0x61C7
-0x3A2A = 0x660F
-0x3A2B = 0x6606
-0x3A2C = 0x6839
-0x3A2D = 0x68B1
-0x3A2E = 0x6DF7
-0x3A2F = 0x75D5
-0x3A30 = 0x7D3A
-0x3A31 = 0x826E
-0x3A32 = 0x9B42
-0x3A33 = 0x4E9B
-0x3A34 = 0x4F50
-0x3A35 = 0x53C9
-0x3A36 = 0x5506
-0x3A37 = 0x5D6F
-0x3A38 = 0x5DE6
-0x3A39 = 0x5DEE
-0x3A3A = 0x67FB
-0x3A3B = 0x6C99
-0x3A3C = 0x7473
-0x3A3D = 0x7802
-0x3A3E = 0x8A50
-0x3A3F = 0x9396
-0x3A40 = 0x88DF
-0x3A41 = 0x5750
-0x3A42 = 0x5EA7
-0x3A43 = 0x632B
-0x3A44 = 0x50B5
-0x3A45 = 0x50AC
-0x3A46 = 0x518D
-0x3A47 = 0x6700
-0x3A48 = 0x54C9
-0x3A49 = 0x585E
-0x3A4A = 0x59BB
-0x3A4B = 0x5BB0
-0x3A4C = 0x5F69
-0x3A4D = 0x624D
-0x3A4E = 0x63A1
-0x3A4F = 0x683D
-0x3A50 = 0x6B73
-0x3A51 = 0x6E08
-0x3A52 = 0x707D
-0x3A53 = 0x91C7
-0x3A54 = 0x7280
-0x3A55 = 0x7815
-0x3A56 = 0x7826
-0x3A57 = 0x796D
-0x3A58 = 0x658E
-0x3A59 = 0x7D30
-0x3A5A = 0x83DC
-0x3A5B = 0x88C1
-0x3A5C = 0x8F09
-0x3A5D = 0x969B
-0x3A5E = 0x5264
-0x3A5F = 0x5728
-0x3A60 = 0x6750
-0x3A61 = 0x7F6A
-0x3A62 = 0x8CA1
-0x3A63 = 0x51B4
-0x3A64 = 0x5742
-0x3A65 = 0x962A
-0x3A66 = 0x583A
-0x3A67 = 0x698A
-0x3A68 = 0x80B4
-0x3A69 = 0x54B2
-0x3A6A = 0x5D0E
-0x3A6B = 0x57FC
-0x3A6C = 0x7895
-0x3A6D = 0x9DFA
-0x3A6E = 0x4F5C
-0x3A6F = 0x524A
-0x3A70 = 0x548B
-0x3A71 = 0x643E
-0x3A72 = 0x6628
-0x3A73 = 0x6714
-0x3A74 = 0x67F5
-0x3A75 = 0x7A84
-0x3A76 = 0x7B56
-0x3A77 = 0x7D22
-0x3A78 = 0x932F
-0x3A79 = 0x685C
-0x3A7A = 0x9BAD
-0x3A7B = 0x7B39
-0x3A7C = 0x5319
-0x3A7D = 0x518A
-0x3A7E = 0x5237
-0x3B21 = 0x5BDF
-0x3B22 = 0x62F6
-0x3B23 = 0x64AE
-0x3B24 = 0x64E6
-0x3B25 = 0x672D
-0x3B26 = 0x6BBA
-0x3B27 = 0x85A9
-0x3B28 = 0x96D1
-0x3B29 = 0x7690
-0x3B2A = 0x9BD6
-0x3B2B = 0x634C
-0x3B2C = 0x9306
-0x3B2D = 0x9BAB
-0x3B2E = 0x76BF
-0x3B2F = 0x6652
-0x3B30 = 0x4E09
-0x3B31 = 0x5098
-0x3B32 = 0x53C2
-0x3B33 = 0x5C71
-0x3B34 = 0x60E8
-0x3B35 = 0x6492
-0x3B36 = 0x6563
-0x3B37 = 0x685F
-0x3B38 = 0x71E6
-0x3B39 = 0x73CA
-0x3B3A = 0x7523
-0x3B3B = 0x7B97
-0x3B3C = 0x7E82
-0x3B3D = 0x8695
-0x3B3E = 0x8B83
-0x3B3F = 0x8CDB
-0x3B40 = 0x9178
-0x3B41 = 0x9910
-0x3B42 = 0x65AC
-0x3B43 = 0x66AB
-0x3B44 = 0x6B8B
-0x3B45 = 0x4ED5
-0x3B46 = 0x4ED4
-0x3B47 = 0x4F3A
-0x3B48 = 0x4F7F
-0x3B49 = 0x523A
-0x3B4A = 0x53F8
-0x3B4B = 0x53F2
-0x3B4C = 0x55E3
-0x3B4D = 0x56DB
-0x3B4E = 0x58EB
-0x3B4F = 0x59CB
-0x3B50 = 0x59C9
-0x3B51 = 0x59FF
-0x3B52 = 0x5B50
-0x3B53 = 0x5C4D
-0x3B54 = 0x5E02
-0x3B55 = 0x5E2B
-0x3B56 = 0x5FD7
-0x3B57 = 0x601D
-0x3B58 = 0x6307
-0x3B59 = 0x652F
-0x3B5A = 0x5B5C
-0x3B5B = 0x65AF
-0x3B5C = 0x65BD
-0x3B5D = 0x65E8
-0x3B5E = 0x679D
-0x3B5F = 0x6B62
-0x3B60 = 0x6B7B
-0x3B61 = 0x6C0F
-0x3B62 = 0x7345
-0x3B63 = 0x7949
-0x3B64 = 0x79C1
-0x3B65 = 0x7CF8
-0x3B66 = 0x7D19
-0x3B67 = 0x7D2B
-0x3B68 = 0x80A2
-0x3B69 = 0x8102
-0x3B6A = 0x81F3
-0x3B6B = 0x8996
-0x3B6C = 0x8A5E
-0x3B6D = 0x8A69
-0x3B6E = 0x8A66
-0x3B6F = 0x8A8C
-0x3B70 = 0x8AEE
-0x3B71 = 0x8CC7
-0x3B72 = 0x8CDC
-0x3B73 = 0x96CC
-0x3B74 = 0x98FC
-0x3B75 = 0x6B6F
-0x3B76 = 0x4E8B
-0x3B77 = 0x4F3C
-0x3B78 = 0x4F8D
-0x3B79 = 0x5150
-0x3B7A = 0x5B57
-0x3B7B = 0x5BFA
-0x3B7C = 0x6148
-0x3B7D = 0x6301
-0x3B7E = 0x6642
-0x3C21 = 0x6B21
-0x3C22 = 0x6ECB
-0x3C23 = 0x6CBB
-0x3C24 = 0x723E
-0x3C25 = 0x74BD
-0x3C26 = 0x75D4
-0x3C27 = 0x78C1
-0x3C28 = 0x793A
-0x3C29 = 0x800C
-0x3C2A = 0x8033
-0x3C2B = 0x81EA
-0x3C2C = 0x8494
-0x3C2D = 0x8F9E
-0x3C2E = 0x6C50
-0x3C2F = 0x9E7F
-0x3C30 = 0x5F0F
-0x3C31 = 0x8B58
-0x3C32 = 0x9D2B
-0x3C33 = 0x7AFA
-0x3C34 = 0x8EF8
-0x3C35 = 0x5B8D
-0x3C36 = 0x96EB
-0x3C37 = 0x4E03
-0x3C38 = 0x53F1
-0x3C39 = 0x57F7
-0x3C3A = 0x5931
-0x3C3B = 0x5AC9
-0x3C3C = 0x5BA4
-0x3C3D = 0x6089
-0x3C3E = 0x6E7F
-0x3C3F = 0x6F06
-0x3C40 = 0x75BE
-0x3C41 = 0x8CEA
-0x3C42 = 0x5B9F
-0x3C43 = 0x8500
-0x3C44 = 0x7BE0
-0x3C45 = 0x5072
-0x3C46 = 0x67F4
-0x3C47 = 0x829D
-0x3C48 = 0x5C61
-0x3C49 = 0x854A
-0x3C4A = 0x7E1E
-0x3C4B = 0x820E
-0x3C4C = 0x5199
-0x3C4D = 0x5C04
-0x3C4E = 0x6368
-0x3C4F = 0x8D66
-0x3C50 = 0x659C
-0x3C51 = 0x716E
-0x3C52 = 0x793E
-0x3C53 = 0x7D17
-0x3C54 = 0x8005
-0x3C55 = 0x8B1D
-0x3C56 = 0x8ECA
-0x3C57 = 0x906E
-0x3C58 = 0x86C7
-0x3C59 = 0x90AA
-0x3C5A = 0x501F
-0x3C5B = 0x52FA
-0x3C5C = 0x5C3A
-0x3C5D = 0x6753
-0x3C5E = 0x707C
-0x3C5F = 0x7235
-0x3C60 = 0x914C
-0x3C61 = 0x91C8
-0x3C62 = 0x932B
-0x3C63 = 0x82E5
-0x3C64 = 0x5BC2
-0x3C65 = 0x5F31
-0x3C66 = 0x60F9
-0x3C67 = 0x4E3B
-0x3C68 = 0x53D6
-0x3C69 = 0x5B88
-0x3C6A = 0x624B
-0x3C6B = 0x6731
-0x3C6C = 0x6B8A
-0x3C6D = 0x72E9
-0x3C6E = 0x73E0
-0x3C6F = 0x7A2E
-0x3C70 = 0x816B
-0x3C71 = 0x8DA3
-0x3C72 = 0x9152
-0x3C73 = 0x9996
-0x3C74 = 0x5112
-0x3C75 = 0x53D7
-0x3C76 = 0x546A
-0x3C77 = 0x5BFF
-0x3C78 = 0x6388
-0x3C79 = 0x6A39
-0x3C7A = 0x7DAC
-0x3C7B = 0x9700
-0x3C7C = 0x56DA
-0x3C7D = 0x53CE
-0x3C7E = 0x5468
-0x3D21 = 0x5B97
-0x3D22 = 0x5C31
-0x3D23 = 0x5DDE
-0x3D24 = 0x4FEE
-0x3D25 = 0x6101
-0x3D26 = 0x62FE
-0x3D27 = 0x6D32
-0x3D28 = 0x79C0
-0x3D29 = 0x79CB
-0x3D2A = 0x7D42
-0x3D2B = 0x7E4D
-0x3D2C = 0x7FD2
-0x3D2D = 0x81ED
-0x3D2E = 0x821F
-0x3D2F = 0x8490
-0x3D30 = 0x8846
-0x3D31 = 0x8972
-0x3D32 = 0x8B90
-0x3D33 = 0x8E74
-0x3D34 = 0x8F2F
-0x3D35 = 0x9031
-0x3D36 = 0x914B
-0x3D37 = 0x916C
-0x3D38 = 0x96C6
-0x3D39 = 0x919C
-0x3D3A = 0x4EC0
-0x3D3B = 0x4F4F
-0x3D3C = 0x5145
-0x3D3D = 0x5341
-0x3D3E = 0x5F93
-0x3D3F = 0x620E
-0x3D40 = 0x67D4
-0x3D41 = 0x6C41
-0x3D42 = 0x6E0B
-0x3D43 = 0x7363
-0x3D44 = 0x7E26
-0x3D45 = 0x91CD
-0x3D46 = 0x9283
-0x3D47 = 0x53D4
-0x3D48 = 0x5919
-0x3D49 = 0x5BBF
-0x3D4A = 0x6DD1
-0x3D4B = 0x795D
-0x3D4C = 0x7E2E
-0x3D4D = 0x7C9B
-0x3D4E = 0x587E
-0x3D4F = 0x719F
-0x3D50 = 0x51FA
-0x3D51 = 0x8853
-0x3D52 = 0x8FF0
-0x3D53 = 0x4FCA
-0x3D54 = 0x5CFB
-0x3D55 = 0x6625
-0x3D56 = 0x77AC
-0x3D57 = 0x7AE3
-0x3D58 = 0x821C
-0x3D59 = 0x99FF
-0x3D5A = 0x51C6
-0x3D5B = 0x5FAA
-0x3D5C = 0x65EC
-0x3D5D = 0x696F
-0x3D5E = 0x6B89
-0x3D5F = 0x6DF3
-0x3D60 = 0x6E96
-0x3D61 = 0x6F64
-0x3D62 = 0x76FE
-0x3D63 = 0x7D14
-0x3D64 = 0x5DE1
-0x3D65 = 0x9075
-0x3D66 = 0x9187
-0x3D67 = 0x9806
-0x3D68 = 0x51E6
-0x3D69 = 0x521D
-0x3D6A = 0x6240
-0x3D6B = 0x6691
-0x3D6C = 0x66D9
-0x3D6D = 0x6E1A
-0x3D6E = 0x5EB6
-0x3D6F = 0x7DD2
-0x3D70 = 0x7F72
-0x3D71 = 0x66F8
-0x3D72 = 0x85AF
-0x3D73 = 0x85F7
-0x3D74 = 0x8AF8
-0x3D75 = 0x52A9
-0x3D76 = 0x53D9
-0x3D77 = 0x5973
-0x3D78 = 0x5E8F
-0x3D79 = 0x5F90
-0x3D7A = 0x6055
-0x3D7B = 0x92E4
-0x3D7C = 0x9664
-0x3D7D = 0x50B7
-0x3D7E = 0x511F
-0x3E21 = 0x52DD
-0x3E22 = 0x5320
-0x3E23 = 0x5347
-0x3E24 = 0x53EC
-0x3E25 = 0x54E8
-0x3E26 = 0x5546
-0x3E27 = 0x5531
-0x3E28 = 0x5617
-0x3E29 = 0x5968
-0x3E2A = 0x59BE
-0x3E2B = 0x5A3C
-0x3E2C = 0x5BB5
-0x3E2D = 0x5C06
-0x3E2E = 0x5C0F
-0x3E2F = 0x5C11
-0x3E30 = 0x5C1A
-0x3E31 = 0x5E84
-0x3E32 = 0x5E8A
-0x3E33 = 0x5EE0
-0x3E34 = 0x5F70
-0x3E35 = 0x627F
-0x3E36 = 0x6284
-0x3E37 = 0x62DB
-0x3E38 = 0x638C
-0x3E39 = 0x6377
-0x3E3A = 0x6607
-0x3E3B = 0x660C
-0x3E3C = 0x662D
-0x3E3D = 0x6676
-0x3E3E = 0x677E
-0x3E3F = 0x68A2
-0x3E40 = 0x6A1F
-0x3E41 = 0x6A35
-0x3E42 = 0x6CBC
-0x3E43 = 0x6D88
-0x3E44 = 0x6E09
-0x3E45 = 0x6E58
-0x3E46 = 0x713C
-0x3E47 = 0x7126
-0x3E48 = 0x7167
-0x3E49 = 0x75C7
-0x3E4A = 0x7701
-0x3E4B = 0x785D
-0x3E4C = 0x7901
-0x3E4D = 0x7965
-0x3E4E = 0x79F0
-0x3E4F = 0x7AE0
-0x3E50 = 0x7B11
-0x3E51 = 0x7CA7
-0x3E52 = 0x7D39
-0x3E53 = 0x8096
-0x3E54 = 0x83D6
-0x3E55 = 0x848B
-0x3E56 = 0x8549
-0x3E57 = 0x885D
-0x3E58 = 0x88F3
-0x3E59 = 0x8A1F
-0x3E5A = 0x8A3C
-0x3E5B = 0x8A54
-0x3E5C = 0x8A73
-0x3E5D = 0x8C61
-0x3E5E = 0x8CDE
-0x3E5F = 0x91A4
-0x3E60 = 0x9266
-0x3E61 = 0x937E
-0x3E62 = 0x9418
-0x3E63 = 0x969C
-0x3E64 = 0x9798
-0x3E65 = 0x4E0A
-0x3E66 = 0x4E08
-0x3E67 = 0x4E1E
-0x3E68 = 0x4E57
-0x3E69 = 0x5197
-0x3E6A = 0x5270
-0x3E6B = 0x57CE
-0x3E6C = 0x5834
-0x3E6D = 0x58CC
-0x3E6E = 0x5B22
-0x3E6F = 0x5E38
-0x3E70 = 0x60C5
-0x3E71 = 0x64FE
-0x3E72 = 0x6761
-0x3E73 = 0x6756
-0x3E74 = 0x6D44
-0x3E75 = 0x72B6
-0x3E76 = 0x7573
-0x3E77 = 0x7A63
-0x3E78 = 0x84B8
-0x3E79 = 0x8B72
-0x3E7A = 0x91B8
-0x3E7B = 0x9320
-0x3E7C = 0x5631
-0x3E7D = 0x57F4
-0x3E7E = 0x98FE
-0x3F21 = 0x62ED
-0x3F22 = 0x690D
-0x3F23 = 0x6B96
-0x3F24 = 0x71ED
-0x3F25 = 0x7E54
-0x3F26 = 0x8077
-0x3F27 = 0x8272
-0x3F28 = 0x89E6
-0x3F29 = 0x98DF
-0x3F2A = 0x8755
-0x3F2B = 0x8FB1
-0x3F2C = 0x5C3B
-0x3F2D = 0x4F38
-0x3F2E = 0x4FE1
-0x3F2F = 0x4FB5
-0x3F30 = 0x5507
-0x3F31 = 0x5A20
-0x3F32 = 0x5BDD
-0x3F33 = 0x5BE9
-0x3F34 = 0x5FC3
-0x3F35 = 0x614E
-0x3F36 = 0x632F
-0x3F37 = 0x65B0
-0x3F38 = 0x664B
-0x3F39 = 0x68EE
-0x3F3A = 0x699B
-0x3F3B = 0x6D78
-0x3F3C = 0x6DF1
-0x3F3D = 0x7533
-0x3F3E = 0x75B9
-0x3F3F = 0x771F
-0x3F40 = 0x795E
-0x3F41 = 0x79E6
-0x3F42 = 0x7D33
-0x3F43 = 0x81E3
-0x3F44 = 0x82AF
-0x3F45 = 0x85AA
-0x3F46 = 0x89AA
-0x3F47 = 0x8A3A
-0x3F48 = 0x8EAB
-0x3F49 = 0x8F9B
-0x3F4A = 0x9032
-0x3F4B = 0x91DD
-0x3F4C = 0x9707
-0x3F4D = 0x4EBA
-0x3F4E = 0x4EC1
-0x3F4F = 0x5203
-0x3F50 = 0x5875
-0x3F51 = 0x58EC
-0x3F52 = 0x5C0B
-0x3F53 = 0x751A
-0x3F54 = 0x5C3D
-0x3F55 = 0x814E
-0x3F56 = 0x8A0A
-0x3F57 = 0x8FC5
-0x3F58 = 0x9663
-0x3F59 = 0x976D
-0x3F5A = 0x7B25
-0x3F5B = 0x8ACF
-0x3F5C = 0x9808
-0x3F5D = 0x9162
-0x3F5E = 0x56F3
-0x3F5F = 0x53A8
-0x3F60 = 0x9017
-0x3F61 = 0x5439
-0x3F62 = 0x5782
-0x3F63 = 0x5E25
-0x3F64 = 0x63A8
-0x3F65 = 0x6C34
-0x3F66 = 0x708A
-0x3F67 = 0x7761
-0x3F68 = 0x7C8B
-0x3F69 = 0x7FE0
-0x3F6A = 0x8870
-0x3F6B = 0x9042
-0x3F6C = 0x9154
-0x3F6D = 0x9310
-0x3F6E = 0x9318
-0x3F6F = 0x968F
-0x3F70 = 0x745E
-0x3F71 = 0x9AC4
-0x3F72 = 0x5D07
-0x3F73 = 0x5D69
-0x3F74 = 0x6570
-0x3F75 = 0x67A2
-0x3F76 = 0x8DA8
-0x3F77 = 0x96DB
-0x3F78 = 0x636E
-0x3F79 = 0x6749
-0x3F7A = 0x6919
-0x3F7B = 0x83C5
-0x3F7C = 0x9817
-0x3F7D = 0x96C0
-0x3F7E = 0x88FE
-0x4021 = 0x6F84
-0x4022 = 0x647A
-0x4023 = 0x5BF8
-0x4024 = 0x4E16
-0x4025 = 0x702C
-0x4026 = 0x755D
-0x4027 = 0x662F
-0x4028 = 0x51C4
-0x4029 = 0x5236
-0x402A = 0x52E2
-0x402B = 0x59D3
-0x402C = 0x5F81
-0x402D = 0x6027
-0x402E = 0x6210
-0x402F = 0x653F
-0x4030 = 0x6574
-0x4031 = 0x661F
-0x4032 = 0x6674
-0x4033 = 0x68F2
-0x4034 = 0x6816
-0x4035 = 0x6B63
-0x4036 = 0x6E05
-0x4037 = 0x7272
-0x4038 = 0x751F
-0x4039 = 0x76DB
-0x403A = 0x7CBE
-0x403B = 0x8056
-0x403C = 0x58F0
-0x403D = 0x88FD
-0x403E = 0x897F
-0x403F = 0x8AA0
-0x4040 = 0x8A93
-0x4041 = 0x8ACB
-0x4042 = 0x901D
-0x4043 = 0x9192
-0x4044 = 0x9752
-0x4045 = 0x9759
-0x4046 = 0x6589
-0x4047 = 0x7A0E
-0x4048 = 0x8106
-0x4049 = 0x96BB
-0x404A = 0x5E2D
-0x404B = 0x60DC
-0x404C = 0x621A
-0x404D = 0x65A5
-0x404E = 0x6614
-0x404F = 0x6790
-0x4050 = 0x77F3
-0x4051 = 0x7A4D
-0x4052 = 0x7C4D
-0x4053 = 0x7E3E
-0x4054 = 0x810A
-0x4055 = 0x8CAC
-0x4056 = 0x8D64
-0x4057 = 0x8DE1
-0x4058 = 0x8E5F
-0x4059 = 0x78A9
-0x405A = 0x5207
-0x405B = 0x62D9
-0x405C = 0x63A5
-0x405D = 0x6442
-0x405E = 0x6298
-0x405F = 0x8A2D
-0x4060 = 0x7A83
-0x4061 = 0x7BC0
-0x4062 = 0x8AAC
-0x4063 = 0x96EA
-0x4064 = 0x7D76
-0x4065 = 0x820C
-0x4066 = 0x8749
-0x4067 = 0x4ED9
-0x4068 = 0x5148
-0x4069 = 0x5343
-0x406A = 0x5360
-0x406B = 0x5BA3
-0x406C = 0x5C02
-0x406D = 0x5C16
-0x406E = 0x5DDD
-0x406F = 0x6226
-0x4070 = 0x6247
-0x4071 = 0x64B0
-0x4072 = 0x6813
-0x4073 = 0x6834
-0x4074 = 0x6CC9
-0x4075 = 0x6D45
-0x4076 = 0x6D17
-0x4077 = 0x67D3
-0x4078 = 0x6F5C
-0x4079 = 0x714E
-0x407A = 0x717D
-0x407B = 0x65CB
-0x407C = 0x7A7F
-0x407D = 0x7BAD
-0x407E = 0x7DDA
-0x4121 = 0x7E4A
-0x4122 = 0x7FA8
-0x4123 = 0x817A
-0x4124 = 0x821B
-0x4125 = 0x8239
-0x4126 = 0x85A6
-0x4127 = 0x8A6E
-0x4128 = 0x8CCE
-0x4129 = 0x8DF5
-0x412A = 0x9078
-0x412B = 0x9077
-0x412C = 0x92AD
-0x412D = 0x9291
-0x412E = 0x9583
-0x412F = 0x9BAE
-0x4130 = 0x524D
-0x4131 = 0x5584
-0x4132 = 0x6F38
-0x4133 = 0x7136
-0x4134 = 0x5168
-0x4135 = 0x7985
-0x4136 = 0x7E55
-0x4137 = 0x81B3
-0x4138 = 0x7CCE
-0x4139 = 0x564C
-0x413A = 0x5851
-0x413B = 0x5CA8
-0x413C = 0x63AA
-0x413D = 0x66FE
-0x413E = 0x66FD
-0x413F = 0x695A
-0x4140 = 0x72D9
-0x4141 = 0x758F
-0x4142 = 0x758E
-0x4143 = 0x790E
-0x4144 = 0x7956
-0x4145 = 0x79DF
-0x4146 = 0x7C97
-0x4147 = 0x7D20
-0x4148 = 0x7D44
-0x4149 = 0x8607
-0x414A = 0x8A34
-0x414B = 0x963B
-0x414C = 0x9061
-0x414D = 0x9F20
-0x414E = 0x50E7
-0x414F = 0x5275
-0x4150 = 0x53CC
-0x4151 = 0x53E2
-0x4152 = 0x5009
-0x4153 = 0x55AA
-0x4154 = 0x58EE
-0x4155 = 0x594F
-0x4156 = 0x723D
-0x4157 = 0x5B8B
-0x4158 = 0x5C64
-0x4159 = 0x531D
-0x415A = 0x60E3
-0x415B = 0x60F3
-0x415C = 0x635C
-0x415D = 0x6383
-0x415E = 0x633F
-0x415F = 0x63BB
-0x4160 = 0x64CD
-0x4161 = 0x65E9
-0x4162 = 0x66F9
-0x4163 = 0x5DE3
-0x4164 = 0x69CD
-0x4165 = 0x69FD
-0x4166 = 0x6F15
-0x4167 = 0x71E5
-0x4168 = 0x4E89
-0x4169 = 0x75E9
-0x416A = 0x76F8
-0x416B = 0x7A93
-0x416C = 0x7CDF
-0x416D = 0x7DCF
-0x416E = 0x7D9C
-0x416F = 0x8061
-0x4170 = 0x8349
-0x4171 = 0x8358
-0x4172 = 0x846C
-0x4173 = 0x84BC
-0x4174 = 0x85FB
-0x4175 = 0x88C5
-0x4176 = 0x8D70
-0x4177 = 0x9001
-0x4178 = 0x906D
-0x4179 = 0x9397
-0x417A = 0x971C
-0x417B = 0x9A12
-0x417C = 0x50CF
-0x417D = 0x5897
-0x417E = 0x618E
-0x4221 = 0x81D3
-0x4222 = 0x8535
-0x4223 = 0x8D08
-0x4224 = 0x9020
-0x4225 = 0x4FC3
-0x4226 = 0x5074
-0x4227 = 0x5247
-0x4228 = 0x5373
-0x4229 = 0x606F
-0x422A = 0x6349
-0x422B = 0x675F
-0x422C = 0x6E2C
-0x422D = 0x8DB3
-0x422E = 0x901F
-0x422F = 0x4FD7
-0x4230 = 0x5C5E
-0x4231 = 0x8CCA
-0x4232 = 0x65CF
-0x4233 = 0x7D9A
-0x4234 = 0x5352
-0x4235 = 0x8896
-0x4236 = 0x5176
-0x4237 = 0x63C3
-0x4238 = 0x5B58
-0x4239 = 0x5B6B
-0x423A = 0x5C0A
-0x423B = 0x640D
-0x423C = 0x6751
-0x423D = 0x905C
-0x423E = 0x4ED6
-0x423F = 0x591A
-0x4240 = 0x592A
-0x4241 = 0x6C70
-0x4242 = 0x8A51
-0x4243 = 0x553E
-0x4244 = 0x5815
-0x4245 = 0x59A5
-0x4246 = 0x60F0
-0x4247 = 0x6253
-0x4248 = 0x67C1
-0x4249 = 0x8235
-0x424A = 0x6955
-0x424B = 0x9640
-0x424C = 0x99C4
-0x424D = 0x9A28
-0x424E = 0x4F53
-0x424F = 0x5806
-0x4250 = 0x5BFE
-0x4251 = 0x8010
-0x4252 = 0x5CB1
-0x4253 = 0x5E2F
-0x4254 = 0x5F85
-0x4255 = 0x6020
-0x4256 = 0x614B
-0x4257 = 0x6234
-0x4258 = 0x66FF
-0x4259 = 0x6CF0
-0x425A = 0x6EDE
-0x425B = 0x80CE
-0x425C = 0x817F
-0x425D = 0x82D4
-0x425E = 0x888B
-0x425F = 0x8CB8
-0x4260 = 0x9000
-0x4261 = 0x902E
-0x4262 = 0x968A
-0x4263 = 0x9EDB
-0x4264 = 0x9BDB
-0x4265 = 0x4EE3
-0x4266 = 0x53F0
-0x4267 = 0x5927
-0x4268 = 0x7B2C
-0x4269 = 0x918D
-0x426A = 0x984C
-0x426B = 0x9DF9
-0x426C = 0x6EDD
-0x426D = 0x7027
-0x426E = 0x5353
-0x426F = 0x5544
-0x4270 = 0x5B85
-0x4271 = 0x6258
-0x4272 = 0x629E
-0x4273 = 0x62D3
-0x4274 = 0x6CA2
-0x4275 = 0x6FEF
-0x4276 = 0x7422
-0x4277 = 0x8A17
-0x4278 = 0x9438
-0x4279 = 0x6FC1
-0x427A = 0x8AFE
-0x427B = 0x8338
-0x427C = 0x51E7
-0x427D = 0x86F8
-0x427E = 0x53EA
-0x4321 = 0x53E9
-0x4322 = 0x4F46
-0x4323 = 0x9054
-0x4324 = 0x8FB0
-0x4325 = 0x596A
-0x4326 = 0x8131
-0x4327 = 0x5DFD
-0x4328 = 0x7AEA
-0x4329 = 0x8FBF
-0x432A = 0x68DA
-0x432B = 0x8C37
-0x432C = 0x72F8
-0x432D = 0x9C48
-0x432E = 0x6A3D
-0x432F = 0x8AB0
-0x4330 = 0x4E39
-0x4331 = 0x5358
-0x4332 = 0x5606
-0x4333 = 0x5766
-0x4334 = 0x62C5
-0x4335 = 0x63A2
-0x4336 = 0x65E6
-0x4337 = 0x6B4E
-0x4338 = 0x6DE1
-0x4339 = 0x6E5B
-0x433A = 0x70AD
-0x433B = 0x77ED
-0x433C = 0x7AEF
-0x433D = 0x7BAA
-0x433E = 0x7DBB
-0x433F = 0x803D
-0x4340 = 0x80C6
-0x4341 = 0x86CB
-0x4342 = 0x8A95
-0x4343 = 0x935B
-0x4344 = 0x56E3
-0x4345 = 0x58C7
-0x4346 = 0x5F3E
-0x4347 = 0x65AD
-0x4348 = 0x6696
-0x4349 = 0x6A80
-0x434A = 0x6BB5
-0x434B = 0x7537
-0x434C = 0x8AC7
-0x434D = 0x5024
-0x434E = 0x77E5
-0x434F = 0x5730
-0x4350 = 0x5F1B
-0x4351 = 0x6065
-0x4352 = 0x667A
-0x4353 = 0x6C60
-0x4354 = 0x75F4
-0x4355 = 0x7A1A
-0x4356 = 0x7F6E
-0x4357 = 0x81F4
-0x4358 = 0x8718
-0x4359 = 0x9045
-0x435A = 0x99B3
-0x435B = 0x7BC9
-0x435C = 0x755C
-0x435D = 0x7AF9
-0x435E = 0x7B51
-0x435F = 0x84C4
-0x4360 = 0x9010
-0x4361 = 0x79E9
-0x4362 = 0x7A92
-0x4363 = 0x8336
-0x4364 = 0x5AE1
-0x4365 = 0x7740
-0x4366 = 0x4E2D
-0x4367 = 0x4EF2
-0x4368 = 0x5B99
-0x4369 = 0x5FE0
-0x436A = 0x62BD
-0x436B = 0x663C
-0x436C = 0x67F1
-0x436D = 0x6CE8
-0x436E = 0x866B
-0x436F = 0x8877
-0x4370 = 0x8A3B
-0x4371 = 0x914E
-0x4372 = 0x92F3
-0x4373 = 0x99D0
-0x4374 = 0x6A17
-0x4375 = 0x7026
-0x4376 = 0x732A
-0x4377 = 0x82E7
-0x4378 = 0x8457
-0x4379 = 0x8CAF
-0x437A = 0x4E01
-0x437B = 0x5146
-0x437C = 0x51CB
-0x437D = 0x558B
-0x437E = 0x5BF5
-0x4421 = 0x5E16
-0x4422 = 0x5E33
-0x4423 = 0x5E81
-0x4424 = 0x5F14
-0x4425 = 0x5F35
-0x4426 = 0x5F6B
-0x4427 = 0x5FB4
-0x4428 = 0x61F2
-0x4429 = 0x6311
-0x442A = 0x66A2
-0x442B = 0x671D
-0x442C = 0x6F6E
-0x442D = 0x7252
-0x442E = 0x753A
-0x442F = 0x773A
-0x4430 = 0x8074
-0x4431 = 0x8139
-0x4432 = 0x8178
-0x4433 = 0x8776
-0x4434 = 0x8ABF
-0x4435 = 0x8ADC
-0x4436 = 0x8D85
-0x4437 = 0x8DF3
-0x4438 = 0x929A
-0x4439 = 0x9577
-0x443A = 0x9802
-0x443B = 0x9CE5
-0x443C = 0x52C5
-0x443D = 0x6357
-0x443E = 0x76F4
-0x443F = 0x6715
-0x4440 = 0x6C88
-0x4441 = 0x73CD
-0x4442 = 0x8CC3
-0x4443 = 0x93AE
-0x4444 = 0x9673
-0x4445 = 0x6D25
-0x4446 = 0x589C
-0x4447 = 0x690E
-0x4448 = 0x69CC
-0x4449 = 0x8FFD
-0x444A = 0x939A
-0x444B = 0x75DB
-0x444C = 0x901A
-0x444D = 0x585A
-0x444E = 0x6802
-0x444F = 0x63B4
-0x4450 = 0x69FB
-0x4451 = 0x4F43
-0x4452 = 0x6F2C
-0x4453 = 0x67D8
-0x4454 = 0x8FBB
-0x4455 = 0x8526
-0x4456 = 0x7DB4
-0x4457 = 0x9354
-0x4458 = 0x693F
-0x4459 = 0x6F70
-0x445A = 0x576A
-0x445B = 0x58F7
-0x445C = 0x5B2C
-0x445D = 0x7D2C
-0x445E = 0x722A
-0x445F = 0x540A
-0x4460 = 0x91E3
-0x4461 = 0x9DB4
-0x4462 = 0x4EAD
-0x4463 = 0x4F4E
-0x4464 = 0x505C
-0x4465 = 0x5075
-0x4466 = 0x5243
-0x4467 = 0x8C9E
-0x4468 = 0x5448
-0x4469 = 0x5824
-0x446A = 0x5B9A
-0x446B = 0x5E1D
-0x446C = 0x5E95
-0x446D = 0x5EAD
-0x446E = 0x5EF7
-0x446F = 0x5F1F
-0x4470 = 0x608C
-0x4471 = 0x62B5
-0x4472 = 0x633A
-0x4473 = 0x63D0
-0x4474 = 0x68AF
-0x4475 = 0x6C40
-0x4476 = 0x7887
-0x4477 = 0x798E
-0x4478 = 0x7A0B
-0x4479 = 0x7DE0
-0x447A = 0x8247
-0x447B = 0x8A02
-0x447C = 0x8AE6
-0x447D = 0x8E44
-0x447E = 0x9013
-0x4521 = 0x90B8
-0x4522 = 0x912D
-0x4523 = 0x91D8
-0x4524 = 0x9F0E
-0x4525 = 0x6CE5
-0x4526 = 0x6458
-0x4527 = 0x64E2
-0x4528 = 0x6575
-0x4529 = 0x6EF4
-0x452A = 0x7684
-0x452B = 0x7B1B
-0x452C = 0x9069
-0x452D = 0x93D1
-0x452E = 0x6EBA
-0x452F = 0x54F2
-0x4530 = 0x5FB9
-0x4531 = 0x64A4
-0x4532 = 0x8F4D
-0x4533 = 0x8FED
-0x4534 = 0x9244
-0x4535 = 0x5178
-0x4536 = 0x586B
-0x4537 = 0x5929
-0x4538 = 0x5C55
-0x4539 = 0x5E97
-0x453A = 0x6DFB
-0x453B = 0x7E8F
-0x453C = 0x751C
-0x453D = 0x8CBC
-0x453E = 0x8EE2
-0x453F = 0x985B
-0x4540 = 0x70B9
-0x4541 = 0x4F1D
-0x4542 = 0x6BBF
-0x4543 = 0x6FB1
-0x4544 = 0x7530
-0x4545 = 0x96FB
-0x4546 = 0x514E
-0x4547 = 0x5410
-0x4548 = 0x5835
-0x4549 = 0x5857
-0x454A = 0x59AC
-0x454B = 0x5C60
-0x454C = 0x5F92
-0x454D = 0x6597
-0x454E = 0x675C
-0x454F = 0x6E21
-0x4550 = 0x767B
-0x4551 = 0x83DF
-0x4552 = 0x8CED
-0x4553 = 0x9014
-0x4554 = 0x90FD
-0x4555 = 0x934D
-0x4556 = 0x7825
-0x4557 = 0x783A
-0x4558 = 0x52AA
-0x4559 = 0x5EA6
-0x455A = 0x571F
-0x455B = 0x5974
-0x455C = 0x6012
-0x455D = 0x5012
-0x455E = 0x515A
-0x455F = 0x51AC
-0x4560 = 0x51CD
-0x4561 = 0x5200
-0x4562 = 0x5510
-0x4563 = 0x5854
-0x4564 = 0x5858
-0x4565 = 0x5957
-0x4566 = 0x5B95
-0x4567 = 0x5CF6
-0x4568 = 0x5D8B
-0x4569 = 0x60BC
-0x456A = 0x6295
-0x456B = 0x642D
-0x456C = 0x6771
-0x456D = 0x6843
-0x456E = 0x68BC
-0x456F = 0x68DF
-0x4570 = 0x76D7
-0x4571 = 0x6DD8
-0x4572 = 0x6E6F
-0x4573 = 0x6D9B
-0x4574 = 0x706F
-0x4575 = 0x71C8
-0x4576 = 0x5F53
-0x4577 = 0x75D8
-0x4578 = 0x7977
-0x4579 = 0x7B49
-0x457A = 0x7B54
-0x457B = 0x7B52
-0x457C = 0x7CD6
-0x457D = 0x7D71
-0x457E = 0x5230
-0x4621 = 0x8463
-0x4622 = 0x8569
-0x4623 = 0x85E4
-0x4624 = 0x8A0E
-0x4625 = 0x8B04
-0x4626 = 0x8C46
-0x4627 = 0x8E0F
-0x4628 = 0x9003
-0x4629 = 0x900F
-0x462A = 0x9419
-0x462B = 0x9676
-0x462C = 0x982D
-0x462D = 0x9A30
-0x462E = 0x95D8
-0x462F = 0x50CD
-0x4630 = 0x52D5
-0x4631 = 0x540C
-0x4632 = 0x5802
-0x4633 = 0x5C0E
-0x4634 = 0x61A7
-0x4635 = 0x649E
-0x4636 = 0x6D1E
-0x4637 = 0x77B3
-0x4638 = 0x7AE5
-0x4639 = 0x80F4
-0x463A = 0x8404
-0x463B = 0x9053
-0x463C = 0x9285
-0x463D = 0x5CE0
-0x463E = 0x9D07
-0x463F = 0x533F
-0x4640 = 0x5F97
-0x4641 = 0x5FB3
-0x4642 = 0x6D9C
-0x4643 = 0x7279
-0x4644 = 0x7763
-0x4645 = 0x79BF
-0x4646 = 0x7BE4
-0x4647 = 0x6BD2
-0x4648 = 0x72EC
-0x4649 = 0x8AAD
-0x464A = 0x6803
-0x464B = 0x6A61
-0x464C = 0x51F8
-0x464D = 0x7A81
-0x464E = 0x6934
-0x464F = 0x5C4A
-0x4650 = 0x9CF6
-0x4651 = 0x82EB
-0x4652 = 0x5BC5
-0x4653 = 0x9149
-0x4654 = 0x701E
-0x4655 = 0x5678
-0x4656 = 0x5C6F
-0x4657 = 0x60C7
-0x4658 = 0x6566
-0x4659 = 0x6C8C
-0x465A = 0x8C5A
-0x465B = 0x9041
-0x465C = 0x9813
-0x465D = 0x5451
-0x465E = 0x66C7
-0x465F = 0x920D
-0x4660 = 0x5948
-0x4661 = 0x90A3
-0x4662 = 0x5185
-0x4663 = 0x4E4D
-0x4664 = 0x51EA
-0x4665 = 0x8599
-0x4666 = 0x8B0E
-0x4667 = 0x7058
-0x4668 = 0x637A
-0x4669 = 0x934B
-0x466A = 0x6962
-0x466B = 0x99B4
-0x466C = 0x7E04
-0x466D = 0x7577
-0x466E = 0x5357
-0x466F = 0x6960
-0x4670 = 0x8EDF
-0x4671 = 0x96E3
-0x4672 = 0x6C5D
-0x4673 = 0x4E8C
-0x4674 = 0x5C3C
-0x4675 = 0x5F10
-0x4676 = 0x8FE9
-0x4677 = 0x5302
-0x4678 = 0x8CD1
-0x4679 = 0x8089
-0x467A = 0x8679
-0x467B = 0x5EFF
-0x467C = 0x65E5
-0x467D = 0x4E73
-0x467E = 0x5165
-0x4721 = 0x5982
-0x4722 = 0x5C3F
-0x4723 = 0x97EE
-0x4724 = 0x4EFB
-0x4725 = 0x598A
-0x4726 = 0x5FCD
-0x4727 = 0x8A8D
-0x4728 = 0x6FE1
-0x4729 = 0x79B0
-0x472A = 0x7962
-0x472B = 0x5BE7
-0x472C = 0x8471
-0x472D = 0x732B
-0x472E = 0x71B1
-0x472F = 0x5E74
-0x4730 = 0x5FF5
-0x4731 = 0x637B
-0x4732 = 0x649A
-0x4733 = 0x71C3
-0x4734 = 0x7C98
-0x4735 = 0x4E43
-0x4736 = 0x5EFC
-0x4737 = 0x4E4B
-0x4738 = 0x57DC
-0x4739 = 0x56A2
-0x473A = 0x60A9
-0x473B = 0x6FC3
-0x473C = 0x7D0D
-0x473D = 0x80FD
-0x473E = 0x8133
-0x473F = 0x81BF
-0x4740 = 0x8FB2
-0x4741 = 0x8997
-0x4742 = 0x86A4
-0x4743 = 0x5DF4
-0x4744 = 0x628A
-0x4745 = 0x64AD
-0x4746 = 0x8987
-0x4747 = 0x6777
-0x4748 = 0x6CE2
-0x4749 = 0x6D3E
-0x474A = 0x7436
-0x474B = 0x7834
-0x474C = 0x5A46
-0x474D = 0x7F75
-0x474E = 0x82AD
-0x474F = 0x99AC
-0x4750 = 0x4FF3
-0x4751 = 0x5EC3
-0x4752 = 0x62DD
-0x4753 = 0x6392
-0x4754 = 0x6557
-0x4755 = 0x676F
-0x4756 = 0x76C3
-0x4757 = 0x724C
-0x4758 = 0x80CC
-0x4759 = 0x80BA
-0x475A = 0x8F29
-0x475B = 0x914D
-0x475C = 0x500D
-0x475D = 0x57F9
-0x475E = 0x5A92
-0x475F = 0x6885
-0x4760 = 0x6973
-0x4761 = 0x7164
-0x4762 = 0x72FD
-0x4763 = 0x8CB7
-0x4764 = 0x58F2
-0x4765 = 0x8CE0
-0x4766 = 0x966A
-0x4767 = 0x9019
-0x4768 = 0x877F
-0x4769 = 0x79E4
-0x476A = 0x77E7
-0x476B = 0x8429
-0x476C = 0x4F2F
-0x476D = 0x5265
-0x476E = 0x535A
-0x476F = 0x62CD
-0x4770 = 0x67CF
-0x4771 = 0x6CCA
-0x4772 = 0x767D
-0x4773 = 0x7B94
-0x4774 = 0x7C95
-0x4775 = 0x8236
-0x4776 = 0x8584
-0x4777 = 0x8FEB
-0x4778 = 0x66DD
-0x4779 = 0x6F20
-0x477A = 0x7206
-0x477B = 0x7E1B
-0x477C = 0x83AB
-0x477D = 0x99C1
-0x477E = 0x9EA6
-0x4821 = 0x51FD
-0x4822 = 0x7BB1
-0x4823 = 0x7872
-0x4824 = 0x7BB8
-0x4825 = 0x8087
-0x4826 = 0x7B48
-0x4827 = 0x6AE8
-0x4828 = 0x5E61
-0x4829 = 0x808C
-0x482A = 0x7551
-0x482B = 0x7560
-0x482C = 0x516B
-0x482D = 0x9262
-0x482E = 0x6E8C
-0x482F = 0x767A
-0x4830 = 0x9197
-0x4831 = 0x9AEA
-0x4832 = 0x4F10
-0x4833 = 0x7F70
-0x4834 = 0x629C
-0x4835 = 0x7B4F
-0x4836 = 0x95A5
-0x4837 = 0x9CE9
-0x4838 = 0x567A
-0x4839 = 0x5859
-0x483A = 0x86E4
-0x483B = 0x96BC
-0x483C = 0x4F34
-0x483D = 0x5224
-0x483E = 0x534A
-0x483F = 0x53CD
-0x4840 = 0x53DB
-0x4841 = 0x5E06
-0x4842 = 0x642C
-0x4843 = 0x6591
-0x4844 = 0x677F
-0x4845 = 0x6C3E
-0x4846 = 0x6C4E
-0x4847 = 0x7248
-0x4848 = 0x72AF
-0x4849 = 0x73ED
-0x484A = 0x7554
-0x484B = 0x7E41
-0x484C = 0x822C
-0x484D = 0x85E9
-0x484E = 0x8CA9
-0x484F = 0x7BC4
-0x4850 = 0x91C6
-0x4851 = 0x7169
-0x4852 = 0x9812
-0x4853 = 0x98EF
-0x4854 = 0x633D
-0x4855 = 0x6669
-0x4856 = 0x756A
-0x4857 = 0x76E4
-0x4858 = 0x78D0
-0x4859 = 0x8543
-0x485A = 0x86EE
-0x485B = 0x532A
-0x485C = 0x5351
-0x485D = 0x5426
-0x485E = 0x5983
-0x485F = 0x5E87
-0x4860 = 0x5F7C
-0x4861 = 0x60B2
-0x4862 = 0x6249
-0x4863 = 0x6279
-0x4864 = 0x62AB
-0x4865 = 0x6590
-0x4866 = 0x6BD4
-0x4867 = 0x6CCC
-0x4868 = 0x75B2
-0x4869 = 0x76AE
-0x486A = 0x7891
-0x486B = 0x79D8
-0x486C = 0x7DCB
-0x486D = 0x7F77
-0x486E = 0x80A5
-0x486F = 0x88AB
-0x4870 = 0x8AB9
-0x4871 = 0x8CBB
-0x4872 = 0x907F
-0x4873 = 0x975E
-0x4874 = 0x98DB
-0x4875 = 0x6A0B
-0x4876 = 0x7C38
-0x4877 = 0x5099
-0x4878 = 0x5C3E
-0x4879 = 0x5FAE
-0x487A = 0x6787
-0x487B = 0x6BD8
-0x487C = 0x7435
-0x487D = 0x7709
-0x487E = 0x7F8E
-0x4921 = 0x9F3B
-0x4922 = 0x67CA
-0x4923 = 0x7A17
-0x4924 = 0x5339
-0x4925 = 0x758B
-0x4926 = 0x9AED
-0x4927 = 0x5F66
-0x4928 = 0x819D
-0x4929 = 0x83F1
-0x492A = 0x8098
-0x492B = 0x5F3C
-0x492C = 0x5FC5
-0x492D = 0x7562
-0x492E = 0x7B46
-0x492F = 0x903C
-0x4930 = 0x6867
-0x4931 = 0x59EB
-0x4932 = 0x5A9B
-0x4933 = 0x7D10
-0x4934 = 0x767E
-0x4935 = 0x8B2C
-0x4936 = 0x4FF5
-0x4937 = 0x5F6A
-0x4938 = 0x6A19
-0x4939 = 0x6C37
-0x493A = 0x6F02
-0x493B = 0x74E2
-0x493C = 0x7968
-0x493D = 0x8868
-0x493E = 0x8A55
-0x493F = 0x8C79
-0x4940 = 0x5EDF
-0x4941 = 0x63CF
-0x4942 = 0x75C5
-0x4943 = 0x79D2
-0x4944 = 0x82D7
-0x4945 = 0x9328
-0x4946 = 0x92F2
-0x4947 = 0x849C
-0x4948 = 0x86ED
-0x4949 = 0x9C2D
-0x494A = 0x54C1
-0x494B = 0x5F6C
-0x494C = 0x658C
-0x494D = 0x6D5C
-0x494E = 0x7015
-0x494F = 0x8CA7
-0x4950 = 0x8CD3
-0x4951 = 0x983B
-0x4952 = 0x654F
-0x4953 = 0x74F6
-0x4954 = 0x4E0D
-0x4955 = 0x4ED8
-0x4956 = 0x57E0
-0x4957 = 0x592B
-0x4958 = 0x5A66
-0x4959 = 0x5BCC
-0x495A = 0x51A8
-0x495B = 0x5E03
-0x495C = 0x5E9C
-0x495D = 0x6016
-0x495E = 0x6276
-0x495F = 0x6577
-0x4960 = 0x65A7
-0x4961 = 0x666E
-0x4962 = 0x6D6E
-0x4963 = 0x7236
-0x4964 = 0x7B26
-0x4965 = 0x8150
-0x4966 = 0x819A
-0x4967 = 0x8299
-0x4968 = 0x8B5C
-0x4969 = 0x8CA0
-0x496A = 0x8CE6
-0x496B = 0x8D74
-0x496C = 0x961C
-0x496D = 0x9644
-0x496E = 0x4FAE
-0x496F = 0x64AB
-0x4970 = 0x6B66
-0x4971 = 0x821E
-0x4972 = 0x8461
-0x4973 = 0x856A
-0x4974 = 0x90E8
-0x4975 = 0x5C01
-0x4976 = 0x6953
-0x4977 = 0x98A8
-0x4978 = 0x847A
-0x4979 = 0x8557
-0x497A = 0x4F0F
-0x497B = 0x526F
-0x497C = 0x5FA9
-0x497D = 0x5E45
-0x497E = 0x670D
-0x4A21 = 0x798F
-0x4A22 = 0x8179
-0x4A23 = 0x8907
-0x4A24 = 0x8986
-0x4A25 = 0x6DF5
-0x4A26 = 0x5F17
-0x4A27 = 0x6255
-0x4A28 = 0x6CB8
-0x4A29 = 0x4ECF
-0x4A2A = 0x7269
-0x4A2B = 0x9B92
-0x4A2C = 0x5206
-0x4A2D = 0x543B
-0x4A2E = 0x5674
-0x4A2F = 0x58B3
-0x4A30 = 0x61A4
-0x4A31 = 0x626E
-0x4A32 = 0x711A
-0x4A33 = 0x596E
-0x4A34 = 0x7C89
-0x4A35 = 0x7CDE
-0x4A36 = 0x7D1B
-0x4A37 = 0x96F0
-0x4A38 = 0x6587
-0x4A39 = 0x805E
-0x4A3A = 0x4E19
-0x4A3B = 0x4F75
-0x4A3C = 0x5175
-0x4A3D = 0x5840
-0x4A3E = 0x5E63
-0x4A3F = 0x5E73
-0x4A40 = 0x5F0A
-0x4A41 = 0x67C4
-0x4A42 = 0x4E26
-0x4A43 = 0x853D
-0x4A44 = 0x9589
-0x4A45 = 0x965B
-0x4A46 = 0x7C73
-0x4A47 = 0x9801
-0x4A48 = 0x50FB
-0x4A49 = 0x58C1
-0x4A4A = 0x7656
-0x4A4B = 0x78A7
-0x4A4C = 0x5225
-0x4A4D = 0x77A5
-0x4A4E = 0x8511
-0x4A4F = 0x7B86
-0x4A50 = 0x504F
-0x4A51 = 0x5909
-0x4A52 = 0x7247
-0x4A53 = 0x7BC7
-0x4A54 = 0x7DE8
-0x4A55 = 0x8FBA
-0x4A56 = 0x8FD4
-0x4A57 = 0x904D
-0x4A58 = 0x4FBF
-0x4A59 = 0x52C9
-0x4A5A = 0x5A29
-0x4A5B = 0x5F01
-0x4A5C = 0x97AD
-0x4A5D = 0x4FDD
-0x4A5E = 0x8217
-0x4A5F = 0x92EA
-0x4A60 = 0x5703
-0x4A61 = 0x6355
-0x4A62 = 0x6B69
-0x4A63 = 0x752B
-0x4A64 = 0x88DC
-0x4A65 = 0x8F14
-0x4A66 = 0x7A42
-0x4A67 = 0x52DF
-0x4A68 = 0x5893
-0x4A69 = 0x6155
-0x4A6A = 0x620A
-0x4A6B = 0x66AE
-0x4A6C = 0x6BCD
-0x4A6D = 0x7C3F
-0x4A6E = 0x83E9
-0x4A6F = 0x5023
-0x4A70 = 0x4FF8
-0x4A71 = 0x5305
-0x4A72 = 0x5446
-0x4A73 = 0x5831
-0x4A74 = 0x5949
-0x4A75 = 0x5B9D
-0x4A76 = 0x5CF0
-0x4A77 = 0x5CEF
-0x4A78 = 0x5D29
-0x4A79 = 0x5E96
-0x4A7A = 0x62B1
-0x4A7B = 0x6367
-0x4A7C = 0x653E
-0x4A7D = 0x65B9
-0x4A7E = 0x670B
-0x4B21 = 0x6CD5
-0x4B22 = 0x6CE1
-0x4B23 = 0x70F9
-0x4B24 = 0x7832
-0x4B25 = 0x7E2B
-0x4B26 = 0x80DE
-0x4B27 = 0x82B3
-0x4B28 = 0x840C
-0x4B29 = 0x84EC
-0x4B2A = 0x8702
-0x4B2B = 0x8912
-0x4B2C = 0x8A2A
-0x4B2D = 0x8C4A
-0x4B2E = 0x90A6
-0x4B2F = 0x92D2
-0x4B30 = 0x98FD
-0x4B31 = 0x9CF3
-0x4B32 = 0x9D6C
-0x4B33 = 0x4E4F
-0x4B34 = 0x4EA1
-0x4B35 = 0x508D
-0x4B36 = 0x5256
-0x4B37 = 0x574A
-0x4B38 = 0x59A8
-0x4B39 = 0x5E3D
-0x4B3A = 0x5FD8
-0x4B3B = 0x5FD9
-0x4B3C = 0x623F
-0x4B3D = 0x66B4
-0x4B3E = 0x671B
-0x4B3F = 0x67D0
-0x4B40 = 0x68D2
-0x4B41 = 0x5192
-0x4B42 = 0x7D21
-0x4B43 = 0x80AA
-0x4B44 = 0x81A8
-0x4B45 = 0x8B00
-0x4B46 = 0x8C8C
-0x4B47 = 0x8CBF
-0x4B48 = 0x927E
-0x4B49 = 0x9632
-0x4B4A = 0x5420
-0x4B4B = 0x982C
-0x4B4C = 0x5317
-0x4B4D = 0x50D5
-0x4B4E = 0x535C
-0x4B4F = 0x58A8
-0x4B50 = 0x64B2
-0x4B51 = 0x6734
-0x4B52 = 0x7267
-0x4B53 = 0x7766
-0x4B54 = 0x7A46
-0x4B55 = 0x91E6
-0x4B56 = 0x52C3
-0x4B57 = 0x6CA1
-0x4B58 = 0x6B86
-0x4B59 = 0x5800
-0x4B5A = 0x5E4C
-0x4B5B = 0x5954
-0x4B5C = 0x672C
-0x4B5D = 0x7FFB
-0x4B5E = 0x51E1
-0x4B5F = 0x76C6
-0x4B60 = 0x6469
-0x4B61 = 0x78E8
-0x4B62 = 0x9B54
-0x4B63 = 0x9EBB
-0x4B64 = 0x57CB
-0x4B65 = 0x59B9
-0x4B66 = 0x6627
-0x4B67 = 0x679A
-0x4B68 = 0x6BCE
-0x4B69 = 0x54E9
-0x4B6A = 0x69D9
-0x4B6B = 0x5E55
-0x4B6C = 0x819C
-0x4B6D = 0x6795
-0x4B6E = 0x9BAA
-0x4B6F = 0x67FE
-0x4B70 = 0x9C52
-0x4B71 = 0x685D
-0x4B72 = 0x4EA6
-0x4B73 = 0x4FE3
-0x4B74 = 0x53C8
-0x4B75 = 0x62B9
-0x4B76 = 0x672B
-0x4B77 = 0x6CAB
-0x4B78 = 0x8FC4
-0x4B79 = 0x4FAD
-0x4B7A = 0x7E6D
-0x4B7B = 0x9EBF
-0x4B7C = 0x4E07
-0x4B7D = 0x6162
-0x4B7E = 0x6E80
-0x4C21 = 0x6F2B
-0x4C22 = 0x8513
-0x4C23 = 0x5473
-0x4C24 = 0x672A
-0x4C25 = 0x9B45
-0x4C26 = 0x5DF3
-0x4C27 = 0x7B95
-0x4C28 = 0x5CAC
-0x4C29 = 0x5BC6
-0x4C2A = 0x871C
-0x4C2B = 0x6E4A
-0x4C2C = 0x84D1
-0x4C2D = 0x7A14
-0x4C2E = 0x8108
-0x4C2F = 0x5999
-0x4C30 = 0x7C8D
-0x4C31 = 0x6C11
-0x4C32 = 0x7720
-0x4C33 = 0x52D9
-0x4C34 = 0x5922
-0x4C35 = 0x7121
-0x4C36 = 0x725F
-0x4C37 = 0x77DB
-0x4C38 = 0x9727
-0x4C39 = 0x9D61
-0x4C3A = 0x690B
-0x4C3B = 0x5A7F
-0x4C3C = 0x5A18
-0x4C3D = 0x51A5
-0x4C3E = 0x540D
-0x4C3F = 0x547D
-0x4C40 = 0x660E
-0x4C41 = 0x76DF
-0x4C42 = 0x8FF7
-0x4C43 = 0x9298
-0x4C44 = 0x9CF4
-0x4C45 = 0x59EA
-0x4C46 = 0x725D
-0x4C47 = 0x6EC5
-0x4C48 = 0x514D
-0x4C49 = 0x68C9
-0x4C4A = 0x7DBF
-0x4C4B = 0x7DEC
-0x4C4C = 0x9762
-0x4C4D = 0x9EBA
-0x4C4E = 0x6478
-0x4C4F = 0x6A21
-0x4C50 = 0x8302
-0x4C51 = 0x5984
-0x4C52 = 0x5B5F
-0x4C53 = 0x6BDB
-0x4C54 = 0x731B
-0x4C55 = 0x76F2
-0x4C56 = 0x7DB2
-0x4C57 = 0x8017
-0x4C58 = 0x8499
-0x4C59 = 0x5132
-0x4C5A = 0x6728
-0x4C5B = 0x9ED9
-0x4C5C = 0x76EE
-0x4C5D = 0x6762
-0x4C5E = 0x52FF
-0x4C5F = 0x9905
-0x4C60 = 0x5C24
-0x4C61 = 0x623B
-0x4C62 = 0x7C7E
-0x4C63 = 0x8CB0
-0x4C64 = 0x554F
-0x4C65 = 0x60B6
-0x4C66 = 0x7D0B
-0x4C67 = 0x9580
-0x4C68 = 0x5301
-0x4C69 = 0x4E5F
-0x4C6A = 0x51B6
-0x4C6B = 0x591C
-0x4C6C = 0x723A
-0x4C6D = 0x8036
-0x4C6E = 0x91CE
-0x4C6F = 0x5F25
-0x4C70 = 0x77E2
-0x4C71 = 0x5384
-0x4C72 = 0x5F79
-0x4C73 = 0x7D04
-0x4C74 = 0x85AC
-0x4C75 = 0x8A33
-0x4C76 = 0x8E8D
-0x4C77 = 0x9756
-0x4C78 = 0x67F3
-0x4C79 = 0x85AE
-0x4C7A = 0x9453
-0x4C7B = 0x6109
-0x4C7C = 0x6108
-0x4C7D = 0x6CB9
-0x4C7E = 0x7652
-0x4D21 = 0x8AED
-0x4D22 = 0x8F38
-0x4D23 = 0x552F
-0x4D24 = 0x4F51
-0x4D25 = 0x512A
-0x4D26 = 0x52C7
-0x4D27 = 0x53CB
-0x4D28 = 0x5BA5
-0x4D29 = 0x5E7D
-0x4D2A = 0x60A0
-0x4D2B = 0x6182
-0x4D2C = 0x63D6
-0x4D2D = 0x6709
-0x4D2E = 0x67DA
-0x4D2F = 0x6E67
-0x4D30 = 0x6D8C
-0x4D31 = 0x7336
-0x4D32 = 0x7337
-0x4D33 = 0x7531
-0x4D34 = 0x7950
-0x4D35 = 0x88D5
-0x4D36 = 0x8A98
-0x4D37 = 0x904A
-0x4D38 = 0x9091
-0x4D39 = 0x90F5
-0x4D3A = 0x96C4
-0x4D3B = 0x878D
-0x4D3C = 0x5915
-0x4D3D = 0x4E88
-0x4D3E = 0x4F59
-0x4D3F = 0x4E0E
-0x4D40 = 0x8A89
-0x4D41 = 0x8F3F
-0x4D42 = 0x9810
-0x4D43 = 0x50AD
-0x4D44 = 0x5E7C
-0x4D45 = 0x5996
-0x4D46 = 0x5BB9
-0x4D47 = 0x5EB8
-0x4D48 = 0x63DA
-0x4D49 = 0x63FA
-0x4D4A = 0x64C1
-0x4D4B = 0x66DC
-0x4D4C = 0x694A
-0x4D4D = 0x69D8
-0x4D4E = 0x6D0B
-0x4D4F = 0x6EB6
-0x4D50 = 0x7194
-0x4D51 = 0x7528
-0x4D52 = 0x7AAF
-0x4D53 = 0x7F8A
-0x4D54 = 0x8000
-0x4D55 = 0x8449
-0x4D56 = 0x84C9
-0x4D57 = 0x8981
-0x4D58 = 0x8B21
-0x4D59 = 0x8E0A
-0x4D5A = 0x9065
-0x4D5B = 0x967D
-0x4D5C = 0x990A
-0x4D5D = 0x617E
-0x4D5E = 0x6291
-0x4D5F = 0x6B32
-0x4D60 = 0x6C83
-0x4D61 = 0x6D74
-0x4D62 = 0x7FCC
-0x4D63 = 0x7FFC
-0x4D64 = 0x6DC0
-0x4D65 = 0x7F85
-0x4D66 = 0x87BA
-0x4D67 = 0x88F8
-0x4D68 = 0x6765
-0x4D69 = 0x83B1
-0x4D6A = 0x983C
-0x4D6B = 0x96F7
-0x4D6C = 0x6D1B
-0x4D6D = 0x7D61
-0x4D6E = 0x843D
-0x4D6F = 0x916A
-0x4D70 = 0x4E71
-0x4D71 = 0x5375
-0x4D72 = 0x5D50
-0x4D73 = 0x6B04
-0x4D74 = 0x6FEB
-0x4D75 = 0x85CD
-0x4D76 = 0x862D
-0x4D77 = 0x89A7
-0x4D78 = 0x5229
-0x4D79 = 0x540F
-0x4D7A = 0x5C65
-0x4D7B = 0x674E
-0x4D7C = 0x68A8
-0x4D7D = 0x7406
-0x4D7E = 0x7483
-0x4E21 = 0x75E2
-0x4E22 = 0x88CF
-0x4E23 = 0x88E1
-0x4E24 = 0x91CC
-0x4E25 = 0x96E2
-0x4E26 = 0x9678
-0x4E27 = 0x5F8B
-0x4E28 = 0x7387
-0x4E29 = 0x7ACB
-0x4E2A = 0x844E
-0x4E2B = 0x63A0
-0x4E2C = 0x7565
-0x4E2D = 0x5289
-0x4E2E = 0x6D41
-0x4E2F = 0x6E9C
-0x4E30 = 0x7409
-0x4E31 = 0x7559
-0x4E32 = 0x786B
-0x4E33 = 0x7C92
-0x4E34 = 0x9686
-0x4E35 = 0x7ADC
-0x4E36 = 0x9F8D
-0x4E37 = 0x4FB6
-0x4E38 = 0x616E
-0x4E39 = 0x65C5
-0x4E3A = 0x865C
-0x4E3B = 0x4E86
-0x4E3C = 0x4EAE
-0x4E3D = 0x50DA
-0x4E3E = 0x4E21
-0x4E3F = 0x51CC
-0x4E40 = 0x5BEE
-0x4E41 = 0x6599
-0x4E42 = 0x6881
-0x4E43 = 0x6DBC
-0x4E44 = 0x731F
-0x4E45 = 0x7642
-0x4E46 = 0x77AD
-0x4E47 = 0x7A1C
-0x4E48 = 0x7CE7
-0x4E49 = 0x826F
-0x4E4A = 0x8AD2
-0x4E4B = 0x907C
-0x4E4C = 0x91CF
-0x4E4D = 0x9675
-0x4E4E = 0x9818
-0x4E4F = 0x529B
-0x4E50 = 0x7DD1
-0x4E51 = 0x502B
-0x4E52 = 0x5398
-0x4E53 = 0x6797
-0x4E54 = 0x6DCB
-0x4E55 = 0x71D0
-0x4E56 = 0x7433
-0x4E57 = 0x81E8
-0x4E58 = 0x8F2A
-0x4E59 = 0x96A3
-0x4E5A = 0x9C57
-0x4E5B = 0x9E9F
-0x4E5C = 0x7460
-0x4E5D = 0x5841
-0x4E5E = 0x6D99
-0x4E5F = 0x7D2F
-0x4E60 = 0x985E
-0x4E61 = 0x4EE4
-0x4E62 = 0x4F36
-0x4E63 = 0x4F8B
-0x4E64 = 0x51B7
-0x4E65 = 0x52B1
-0x4E66 = 0x5DBA
-0x4E67 = 0x601C
-0x4E68 = 0x73B2
-0x4E69 = 0x793C
-0x4E6A = 0x82D3
-0x4E6B = 0x9234
-0x4E6C = 0x96B7
-0x4E6D = 0x96F6
-0x4E6E = 0x970A
-0x4E6F = 0x9E97
-0x4E70 = 0x9F62
-0x4E71 = 0x66A6
-0x4E72 = 0x6B74
-0x4E73 = 0x5217
-0x4E74 = 0x52A3
-0x4E75 = 0x70C8
-0x4E76 = 0x88C2
-0x4E77 = 0x5EC9
-0x4E78 = 0x604B
-0x4E79 = 0x6190
-0x4E7A = 0x6F23
-0x4E7B = 0x7149
-0x4E7C = 0x7C3E
-0x4E7D = 0x7DF4
-0x4E7E = 0x806F
-0x4F21 = 0x84EE
-0x4F22 = 0x9023
-0x4F23 = 0x932C
-0x4F24 = 0x5442
-0x4F25 = 0x9B6F
-0x4F26 = 0x6AD3
-0x4F27 = 0x7089
-0x4F28 = 0x8CC2
-0x4F29 = 0x8DEF
-0x4F2A = 0x9732
-0x4F2B = 0x52B4
-0x4F2C = 0x5A41
-0x4F2D = 0x5ECA
-0x4F2E = 0x5F04
-0x4F2F = 0x6717
-0x4F30 = 0x697C
-0x4F31 = 0x6994
-0x4F32 = 0x6D6A
-0x4F33 = 0x6F0F
-0x4F34 = 0x7262
-0x4F35 = 0x72FC
-0x4F36 = 0x7BED
-0x4F37 = 0x8001
-0x4F38 = 0x807E
-0x4F39 = 0x874B
-0x4F3A = 0x90CE
-0x4F3B = 0x516D
-0x4F3C = 0x9E93
-0x4F3D = 0x7984
-0x4F3E = 0x808B
-0x4F3F = 0x9332
-0x4F40 = 0x8AD6
-0x4F41 = 0x502D
-0x4F42 = 0x548C
-0x4F43 = 0x8A71
-0x4F44 = 0x6B6A
-0x4F45 = 0x8CC4
-0x4F46 = 0x8107
-0x4F47 = 0x60D1
-0x4F48 = 0x67A0
-0x4F49 = 0x9DF2
-0x4F4A = 0x4E99
-0x4F4B = 0x4E98
-0x4F4C = 0x9C10
-0x4F4D = 0x8A6B
-0x4F4E = 0x85C1
-0x4F4F = 0x8568
-0x4F50 = 0x6900
-0x4F51 = 0x6E7E
-0x4F52 = 0x7897
-0x4F53 = 0x8155
-0x5021 = 0x5F0C
-0x5022 = 0x4E10
-0x5023 = 0x4E15
-0x5024 = 0x4E2A
-0x5025 = 0x4E31
-0x5026 = 0x4E36
-0x5027 = 0x4E3C
-0x5028 = 0x4E3F
-0x5029 = 0x4E42
-0x502A = 0x4E56
-0x502B = 0x4E58
-0x502C = 0x4E82
-0x502D = 0x4E85
-0x502E = 0x8C6B
-0x502F = 0x4E8A
-0x5030 = 0x8212
-0x5031 = 0x5F0D
-0x5032 = 0x4E8E
-0x5033 = 0x4E9E
-0x5034 = 0x4E9F
-0x5035 = 0x4EA0
-0x5036 = 0x4EA2
-0x5037 = 0x4EB0
-0x5038 = 0x4EB3
-0x5039 = 0x4EB6
-0x503A = 0x4ECE
-0x503B = 0x4ECD
-0x503C = 0x4EC4
-0x503D = 0x4EC6
-0x503E = 0x4EC2
-0x503F = 0x4ED7
-0x5040 = 0x4EDE
-0x5041 = 0x4EED
-0x5042 = 0x4EDF
-0x5043 = 0x4EF7
-0x5044 = 0x4F09
-0x5045 = 0x4F5A
-0x5046 = 0x4F30
-0x5047 = 0x4F5B
-0x5048 = 0x4F5D
-0x5049 = 0x4F57
-0x504A = 0x4F47
-0x504B = 0x4F76
-0x504C = 0x4F88
-0x504D = 0x4F8F
-0x504E = 0x4F98
-0x504F = 0x4F7B
-0x5050 = 0x4F69
-0x5051 = 0x4F70
-0x5052 = 0x4F91
-0x5053 = 0x4F6F
-0x5054 = 0x4F86
-0x5055 = 0x4F96
-0x5056 = 0x5118
-0x5057 = 0x4FD4
-0x5058 = 0x4FDF
-0x5059 = 0x4FCE
-0x505A = 0x4FD8
-0x505B = 0x4FDB
-0x505C = 0x4FD1
-0x505D = 0x4FDA
-0x505E = 0x4FD0
-0x505F = 0x4FE4
-0x5060 = 0x4FE5
-0x5061 = 0x501A
-0x5062 = 0x5028
-0x5063 = 0x5014
-0x5064 = 0x502A
-0x5065 = 0x5025
-0x5066 = 0x5005
-0x5067 = 0x4F1C
-0x5068 = 0x4FF6
-0x5069 = 0x5021
-0x506A = 0x5029
-0x506B = 0x502C
-0x506C = 0x4FFE
-0x506D = 0x4FEF
-0x506E = 0x5011
-0x506F = 0x5006
-0x5070 = 0x5043
-0x5071 = 0x5047
-0x5072 = 0x6703
-0x5073 = 0x5055
-0x5074 = 0x5050
-0x5075 = 0x5048
-0x5076 = 0x505A
-0x5077 = 0x5056
-0x5078 = 0x506C
-0x5079 = 0x5078
-0x507A = 0x5080
-0x507B = 0x509A
-0x507C = 0x5085
-0x507D = 0x50B4
-0x507E = 0x50B2
-0x5121 = 0x50C9
-0x5122 = 0x50CA
-0x5123 = 0x50B3
-0x5124 = 0x50C2
-0x5125 = 0x50D6
-0x5126 = 0x50DE
-0x5127 = 0x50E5
-0x5128 = 0x50ED
-0x5129 = 0x50E3
-0x512A = 0x50EE
-0x512B = 0x50F9
-0x512C = 0x50F5
-0x512D = 0x5109
-0x512E = 0x5101
-0x512F = 0x5102
-0x5130 = 0x5116
-0x5131 = 0x5115
-0x5132 = 0x5114
-0x5133 = 0x511A
-0x5134 = 0x5121
-0x5135 = 0x513A
-0x5136 = 0x5137
-0x5137 = 0x513C
-0x5138 = 0x513B
-0x5139 = 0x513F
-0x513A = 0x5140
-0x513B = 0x5152
-0x513C = 0x514C
-0x513D = 0x5154
-0x513E = 0x5162
-0x513F = 0x7AF8
-0x5140 = 0x5169
-0x5141 = 0x516A
-0x5142 = 0x516E
-0x5143 = 0x5180
-0x5144 = 0x5182
-0x5145 = 0x56D8
-0x5146 = 0x518C
-0x5147 = 0x5189
-0x5148 = 0x518F
-0x5149 = 0x5191
-0x514A = 0x5193
-0x514B = 0x5195
-0x514C = 0x5196
-0x514D = 0x51A4
-0x514E = 0x51A6
-0x514F = 0x51A2
-0x5150 = 0x51A9
-0x5151 = 0x51AA
-0x5152 = 0x51AB
-0x5153 = 0x51B3
-0x5154 = 0x51B1
-0x5155 = 0x51B2
-0x5156 = 0x51B0
-0x5157 = 0x51B5
-0x5158 = 0x51BD
-0x5159 = 0x51C5
-0x515A = 0x51C9
-0x515B = 0x51DB
-0x515C = 0x51E0
-0x515D = 0x8655
-0x515E = 0x51E9
-0x515F = 0x51ED
-0x5160 = 0x51F0
-0x5161 = 0x51F5
-0x5162 = 0x51FE
-0x5163 = 0x5204
-0x5164 = 0x520B
-0x5165 = 0x5214
-0x5166 = 0x520E
-0x5167 = 0x5227
-0x5168 = 0x522A
-0x5169 = 0x522E
-0x516A = 0x5233
-0x516B = 0x5239
-0x516C = 0x524F
-0x516D = 0x5244
-0x516E = 0x524B
-0x516F = 0x524C
-0x5170 = 0x525E
-0x5171 = 0x5254
-0x5172 = 0x526A
-0x5173 = 0x5274
-0x5174 = 0x5269
-0x5175 = 0x5273
-0x5176 = 0x527F
-0x5177 = 0x527D
-0x5178 = 0x528D
-0x5179 = 0x5294
-0x517A = 0x5292
-0x517B = 0x5271
-0x517C = 0x5288
-0x517D = 0x5291
-0x517E = 0x8FA8
-0x5221 = 0x8FA7
-0x5222 = 0x52AC
-0x5223 = 0x52AD
-0x5224 = 0x52BC
-0x5225 = 0x52B5
-0x5226 = 0x52C1
-0x5227 = 0x52CD
-0x5228 = 0x52D7
-0x5229 = 0x52DE
-0x522A = 0x52E3
-0x522B = 0x52E6
-0x522C = 0x98ED
-0x522D = 0x52E0
-0x522E = 0x52F3
-0x522F = 0x52F5
-0x5230 = 0x52F8
-0x5231 = 0x52F9
-0x5232 = 0x5306
-0x5233 = 0x5308
-0x5234 = 0x7538
-0x5235 = 0x530D
-0x5236 = 0x5310
-0x5237 = 0x530F
-0x5238 = 0x5315
-0x5239 = 0x531A
-0x523A = 0x5323
-0x523B = 0x532F
-0x523C = 0x5331
-0x523D = 0x5333
-0x523E = 0x5338
-0x523F = 0x5340
-0x5240 = 0x5346
-0x5241 = 0x5345
-0x5242 = 0x4E17
-0x5243 = 0x5349
-0x5244 = 0x534D
-0x5245 = 0x51D6
-0x5246 = 0x535E
-0x5247 = 0x5369
-0x5248 = 0x536E
-0x5249 = 0x5918
-0x524A = 0x537B
-0x524B = 0x5377
-0x524C = 0x5382
-0x524D = 0x5396
-0x524E = 0x53A0
-0x524F = 0x53A6
-0x5250 = 0x53A5
-0x5251 = 0x53AE
-0x5252 = 0x53B0
-0x5253 = 0x53B6
-0x5254 = 0x53C3
-0x5255 = 0x7C12
-0x5256 = 0x96D9
-0x5257 = 0x53DF
-0x5258 = 0x66FC
-0x5259 = 0x71EE
-0x525A = 0x53EE
-0x525B = 0x53E8
-0x525C = 0x53ED
-0x525D = 0x53FA
-0x525E = 0x5401
-0x525F = 0x543D
-0x5260 = 0x5440
-0x5261 = 0x542C
-0x5262 = 0x542D
-0x5263 = 0x543C
-0x5264 = 0x542E
-0x5265 = 0x5436
-0x5266 = 0x5429
-0x5267 = 0x541D
-0x5268 = 0x544E
-0x5269 = 0x548F
-0x526A = 0x5475
-0x526B = 0x548E
-0x526C = 0x545F
-0x526D = 0x5471
-0x526E = 0x5477
-0x526F = 0x5470
-0x5270 = 0x5492
-0x5271 = 0x547B
-0x5272 = 0x5480
-0x5273 = 0x5476
-0x5274 = 0x5484
-0x5275 = 0x5490
-0x5276 = 0x5486
-0x5277 = 0x54C7
-0x5278 = 0x54A2
-0x5279 = 0x54B8
-0x527A = 0x54A5
-0x527B = 0x54AC
-0x527C = 0x54C4
-0x527D = 0x54C8
-0x527E = 0x54A8
-0x5321 = 0x54AB
-0x5322 = 0x54C2
-0x5323 = 0x54A4
-0x5324 = 0x54BE
-0x5325 = 0x54BC
-0x5326 = 0x54D8
-0x5327 = 0x54E5
-0x5328 = 0x54E6
-0x5329 = 0x550F
-0x532A = 0x5514
-0x532B = 0x54FD
-0x532C = 0x54EE
-0x532D = 0x54ED
-0x532E = 0x54FA
-0x532F = 0x54E2
-0x5330 = 0x5539
-0x5331 = 0x5540
-0x5332 = 0x5563
-0x5333 = 0x554C
-0x5334 = 0x552E
-0x5335 = 0x555C
-0x5336 = 0x5545
-0x5337 = 0x5556
-0x5338 = 0x5557
-0x5339 = 0x5538
-0x533A = 0x5533
-0x533B = 0x555D
-0x533C = 0x5599
-0x533D = 0x5580
-0x533E = 0x54AF
-0x533F = 0x558A
-0x5340 = 0x559F
-0x5341 = 0x557B
-0x5342 = 0x557E
-0x5343 = 0x5598
-0x5344 = 0x559E
-0x5345 = 0x55AE
-0x5346 = 0x557C
-0x5347 = 0x5583
-0x5348 = 0x55A9
-0x5349 = 0x5587
-0x534A = 0x55A8
-0x534B = 0x55DA
-0x534C = 0x55C5
-0x534D = 0x55DF
-0x534E = 0x55C4
-0x534F = 0x55DC
-0x5350 = 0x55E4
-0x5351 = 0x55D4
-0x5352 = 0x5614
-0x5353 = 0x55F7
-0x5354 = 0x5616
-0x5355 = 0x55FE
-0x5356 = 0x55FD
-0x5357 = 0x561B
-0x5358 = 0x55F9
-0x5359 = 0x564E
-0x535A = 0x5650
-0x535B = 0x71DF
-0x535C = 0x5634
-0x535D = 0x5636
-0x535E = 0x5632
-0x535F = 0x5638
-0x5360 = 0x566B
-0x5361 = 0x5664
-0x5362 = 0x562F
-0x5363 = 0x566C
-0x5364 = 0x566A
-0x5365 = 0x5686
-0x5366 = 0x5680
-0x5367 = 0x568A
-0x5368 = 0x56A0
-0x5369 = 0x5694
-0x536A = 0x568F
-0x536B = 0x56A5
-0x536C = 0x56AE
-0x536D = 0x56B6
-0x536E = 0x56B4
-0x536F = 0x56C2
-0x5370 = 0x56BC
-0x5371 = 0x56C1
-0x5372 = 0x56C3
-0x5373 = 0x56C0
-0x5374 = 0x56C8
-0x5375 = 0x56CE
-0x5376 = 0x56D1
-0x5377 = 0x56D3
-0x5378 = 0x56D7
-0x5379 = 0x56EE
-0x537A = 0x56F9
-0x537B = 0x5700
-0x537C = 0x56FF
-0x537D = 0x5704
-0x537E = 0x5709
-0x5421 = 0x5708
-0x5422 = 0x570B
-0x5423 = 0x570D
-0x5424 = 0x5713
-0x5425 = 0x5718
-0x5426 = 0x5716
-0x5427 = 0x55C7
-0x5428 = 0x571C
-0x5429 = 0x5726
-0x542A = 0x5737
-0x542B = 0x5738
-0x542C = 0x574E
-0x542D = 0x573B
-0x542E = 0x5740
-0x542F = 0x574F
-0x5430 = 0x5769
-0x5431 = 0x57C0
-0x5432 = 0x5788
-0x5433 = 0x5761
-0x5434 = 0x577F
-0x5435 = 0x5789
-0x5436 = 0x5793
-0x5437 = 0x57A0
-0x5438 = 0x57B3
-0x5439 = 0x57A4
-0x543A = 0x57AA
-0x543B = 0x57B0
-0x543C = 0x57C3
-0x543D = 0x57C6
-0x543E = 0x57D4
-0x543F = 0x57D2
-0x5440 = 0x57D3
-0x5441 = 0x580A
-0x5442 = 0x57D6
-0x5443 = 0x57E3
-0x5444 = 0x580B
-0x5445 = 0x5819
-0x5446 = 0x581D
-0x5447 = 0x5872
-0x5448 = 0x5821
-0x5449 = 0x5862
-0x544A = 0x584B
-0x544B = 0x5870
-0x544C = 0x6BC0
-0x544D = 0x5852
-0x544E = 0x583D
-0x544F = 0x5879
-0x5450 = 0x5885
-0x5451 = 0x58B9
-0x5452 = 0x589F
-0x5453 = 0x58AB
-0x5454 = 0x58BA
-0x5455 = 0x58DE
-0x5456 = 0x58BB
-0x5457 = 0x58B8
-0x5458 = 0x58AE
-0x5459 = 0x58C5
-0x545A = 0x58D3
-0x545B = 0x58D1
-0x545C = 0x58D7
-0x545D = 0x58D9
-0x545E = 0x58D8
-0x545F = 0x58E5
-0x5460 = 0x58DC
-0x5461 = 0x58E4
-0x5462 = 0x58DF
-0x5463 = 0x58EF
-0x5464 = 0x58FA
-0x5465 = 0x58F9
-0x5466 = 0x58FB
-0x5467 = 0x58FC
-0x5468 = 0x58FD
-0x5469 = 0x5902
-0x546A = 0x590A
-0x546B = 0x5910
-0x546C = 0x591B
-0x546D = 0x68A6
-0x546E = 0x5925
-0x546F = 0x592C
-0x5470 = 0x592D
-0x5471 = 0x5932
-0x5472 = 0x5938
-0x5473 = 0x593E
-0x5474 = 0x7AD2
-0x5475 = 0x5955
-0x5476 = 0x5950
-0x5477 = 0x594E
-0x5478 = 0x595A
-0x5479 = 0x5958
-0x547A = 0x5962
-0x547B = 0x5960
-0x547C = 0x5967
-0x547D = 0x596C
-0x547E = 0x5969
-0x5521 = 0x5978
-0x5522 = 0x5981
-0x5523 = 0x599D
-0x5524 = 0x4F5E
-0x5525 = 0x4FAB
-0x5526 = 0x59A3
-0x5527 = 0x59B2
-0x5528 = 0x59C6
-0x5529 = 0x59E8
-0x552A = 0x59DC
-0x552B = 0x598D
-0x552C = 0x59D9
-0x552D = 0x59DA
-0x552E = 0x5A25
-0x552F = 0x5A1F
-0x5530 = 0x5A11
-0x5531 = 0x5A1C
-0x5532 = 0x5A09
-0x5533 = 0x5A1A
-0x5534 = 0x5A40
-0x5535 = 0x5A6C
-0x5536 = 0x5A49
-0x5537 = 0x5A35
-0x5538 = 0x5A36
-0x5539 = 0x5A62
-0x553A = 0x5A6A
-0x553B = 0x5A9A
-0x553C = 0x5ABC
-0x553D = 0x5ABE
-0x553E = 0x5ACB
-0x553F = 0x5AC2
-0x5540 = 0x5ABD
-0x5541 = 0x5AE3
-0x5542 = 0x5AD7
-0x5543 = 0x5AE6
-0x5544 = 0x5AE9
-0x5545 = 0x5AD6
-0x5546 = 0x5AFA
-0x5547 = 0x5AFB
-0x5548 = 0x5B0C
-0x5549 = 0x5B0B
-0x554A = 0x5B16
-0x554B = 0x5B32
-0x554C = 0x5AD0
-0x554D = 0x5B2A
-0x554E = 0x5B36
-0x554F = 0x5B3E
-0x5550 = 0x5B43
-0x5551 = 0x5B45
-0x5552 = 0x5B40
-0x5553 = 0x5B51
-0x5554 = 0x5B55
-0x5555 = 0x5B5A
-0x5556 = 0x5B5B
-0x5557 = 0x5B65
-0x5558 = 0x5B69
-0x5559 = 0x5B70
-0x555A = 0x5B73
-0x555B = 0x5B75
-0x555C = 0x5B78
-0x555D = 0x6588
-0x555E = 0x5B7A
-0x555F = 0x5B80
-0x5560 = 0x5B83
-0x5561 = 0x5BA6
-0x5562 = 0x5BB8
-0x5563 = 0x5BC3
-0x5564 = 0x5BC7
-0x5565 = 0x5BC9
-0x5566 = 0x5BD4
-0x5567 = 0x5BD0
-0x5568 = 0x5BE4
-0x5569 = 0x5BE6
-0x556A = 0x5BE2
-0x556B = 0x5BDE
-0x556C = 0x5BE5
-0x556D = 0x5BEB
-0x556E = 0x5BF0
-0x556F = 0x5BF6
-0x5570 = 0x5BF3
-0x5571 = 0x5C05
-0x5572 = 0x5C07
-0x5573 = 0x5C08
-0x5574 = 0x5C0D
-0x5575 = 0x5C13
-0x5576 = 0x5C20
-0x5577 = 0x5C22
-0x5578 = 0x5C28
-0x5579 = 0x5C38
-0x557A = 0x5C39
-0x557B = 0x5C41
-0x557C = 0x5C46
-0x557D = 0x5C4E
-0x557E = 0x5C53
-0x5621 = 0x5C50
-0x5622 = 0x5C4F
-0x5623 = 0x5B71
-0x5624 = 0x5C6C
-0x5625 = 0x5C6E
-0x5626 = 0x4E62
-0x5627 = 0x5C76
-0x5628 = 0x5C79
-0x5629 = 0x5C8C
-0x562A = 0x5C91
-0x562B = 0x5C94
-0x562C = 0x599B
-0x562D = 0x5CAB
-0x562E = 0x5CBB
-0x562F = 0x5CB6
-0x5630 = 0x5CBC
-0x5631 = 0x5CB7
-0x5632 = 0x5CC5
-0x5633 = 0x5CBE
-0x5634 = 0x5CC7
-0x5635 = 0x5CD9
-0x5636 = 0x5CE9
-0x5637 = 0x5CFD
-0x5638 = 0x5CFA
-0x5639 = 0x5CED
-0x563A = 0x5D8C
-0x563B = 0x5CEA
-0x563C = 0x5D0B
-0x563D = 0x5D15
-0x563E = 0x5D17
-0x563F = 0x5D5C
-0x5640 = 0x5D1F
-0x5641 = 0x5D1B
-0x5642 = 0x5D11
-0x5643 = 0x5D14
-0x5644 = 0x5D22
-0x5645 = 0x5D1A
-0x5646 = 0x5D19
-0x5647 = 0x5D18
-0x5648 = 0x5D4C
-0x5649 = 0x5D52
-0x564A = 0x5D4E
-0x564B = 0x5D4B
-0x564C = 0x5D6C
-0x564D = 0x5D73
-0x564E = 0x5D76
-0x564F = 0x5D87
-0x5650 = 0x5D84
-0x5651 = 0x5D82
-0x5652 = 0x5DA2
-0x5653 = 0x5D9D
-0x5654 = 0x5DAC
-0x5655 = 0x5DAE
-0x5656 = 0x5DBD
-0x5657 = 0x5D90
-0x5658 = 0x5DB7
-0x5659 = 0x5DBC
-0x565A = 0x5DC9
-0x565B = 0x5DCD
-0x565C = 0x5DD3
-0x565D = 0x5DD2
-0x565E = 0x5DD6
-0x565F = 0x5DDB
-0x5660 = 0x5DEB
-0x5661 = 0x5DF2
-0x5662 = 0x5DF5
-0x5663 = 0x5E0B
-0x5664 = 0x5E1A
-0x5665 = 0x5E19
-0x5666 = 0x5E11
-0x5667 = 0x5E1B
-0x5668 = 0x5E36
-0x5669 = 0x5E37
-0x566A = 0x5E44
-0x566B = 0x5E43
-0x566C = 0x5E40
-0x566D = 0x5E4E
-0x566E = 0x5E57
-0x566F = 0x5E54
-0x5670 = 0x5E5F
-0x5671 = 0x5E62
-0x5672 = 0x5E64
-0x5673 = 0x5E47
-0x5674 = 0x5E75
-0x5675 = 0x5E76
-0x5676 = 0x5E7A
-0x5677 = 0x9EBC
-0x5678 = 0x5E7F
-0x5679 = 0x5EA0
-0x567A = 0x5EC1
-0x567B = 0x5EC2
-0x567C = 0x5EC8
-0x567D = 0x5ED0
-0x567E = 0x5ECF
-0x5721 = 0x5ED6
-0x5722 = 0x5EE3
-0x5723 = 0x5EDD
-0x5724 = 0x5EDA
-0x5725 = 0x5EDB
-0x5726 = 0x5EE2
-0x5727 = 0x5EE1
-0x5728 = 0x5EE8
-0x5729 = 0x5EE9
-0x572A = 0x5EEC
-0x572B = 0x5EF1
-0x572C = 0x5EF3
-0x572D = 0x5EF0
-0x572E = 0x5EF4
-0x572F = 0x5EF8
-0x5730 = 0x5EFE
-0x5731 = 0x5F03
-0x5732 = 0x5F09
-0x5733 = 0x5F5D
-0x5734 = 0x5F5C
-0x5735 = 0x5F0B
-0x5736 = 0x5F11
-0x5737 = 0x5F16
-0x5738 = 0x5F29
-0x5739 = 0x5F2D
-0x573A = 0x5F38
-0x573B = 0x5F41
-0x573C = 0x5F48
-0x573D = 0x5F4C
-0x573E = 0x5F4E
-0x573F = 0x5F2F
-0x5740 = 0x5F51
-0x5741 = 0x5F56
-0x5742 = 0x5F57
-0x5743 = 0x5F59
-0x5744 = 0x5F61
-0x5745 = 0x5F6D
-0x5746 = 0x5F73
-0x5747 = 0x5F77
-0x5748 = 0x5F83
-0x5749 = 0x5F82
-0x574A = 0x5F7F
-0x574B = 0x5F8A
-0x574C = 0x5F88
-0x574D = 0x5F91
-0x574E = 0x5F87
-0x574F = 0x5F9E
-0x5750 = 0x5F99
-0x5751 = 0x5F98
-0x5752 = 0x5FA0
-0x5753 = 0x5FA8
-0x5754 = 0x5FAD
-0x5755 = 0x5FBC
-0x5756 = 0x5FD6
-0x5757 = 0x5FFB
-0x5758 = 0x5FE4
-0x5759 = 0x5FF8
-0x575A = 0x5FF1
-0x575B = 0x5FDD
-0x575C = 0x60B3
-0x575D = 0x5FFF
-0x575E = 0x6021
-0x575F = 0x6060
-0x5760 = 0x6019
-0x5761 = 0x6010
-0x5762 = 0x6029
-0x5763 = 0x600E
-0x5764 = 0x6031
-0x5765 = 0x601B
-0x5766 = 0x6015
-0x5767 = 0x602B
-0x5768 = 0x6026
-0x5769 = 0x600F
-0x576A = 0x603A
-0x576B = 0x605A
-0x576C = 0x6041
-0x576D = 0x606A
-0x576E = 0x6077
-0x576F = 0x605F
-0x5770 = 0x604A
-0x5771 = 0x6046
-0x5772 = 0x604D
-0x5773 = 0x6063
-0x5774 = 0x6043
-0x5775 = 0x6064
-0x5776 = 0x6042
-0x5777 = 0x606C
-0x5778 = 0x606B
-0x5779 = 0x6059
-0x577A = 0x6081
-0x577B = 0x608D
-0x577C = 0x60E7
-0x577D = 0x6083
-0x577E = 0x609A
-0x5821 = 0x6084
-0x5822 = 0x609B
-0x5823 = 0x6096
-0x5824 = 0x6097
-0x5825 = 0x6092
-0x5826 = 0x60A7
-0x5827 = 0x608B
-0x5828 = 0x60E1
-0x5829 = 0x60B8
-0x582A = 0x60E0
-0x582B = 0x60D3
-0x582C = 0x60B4
-0x582D = 0x5FF0
-0x582E = 0x60BD
-0x582F = 0x60C6
-0x5830 = 0x60B5
-0x5831 = 0x60D8
-0x5832 = 0x614D
-0x5833 = 0x6115
-0x5834 = 0x6106
-0x5835 = 0x60F6
-0x5836 = 0x60F7
-0x5837 = 0x6100
-0x5838 = 0x60F4
-0x5839 = 0x60FA
-0x583A = 0x6103
-0x583B = 0x6121
-0x583C = 0x60FB
-0x583D = 0x60F1
-0x583E = 0x610D
-0x583F = 0x610E
-0x5840 = 0x6147
-0x5841 = 0x613E
-0x5842 = 0x6128
-0x5843 = 0x6127
-0x5844 = 0x614A
-0x5845 = 0x613F
-0x5846 = 0x613C
-0x5847 = 0x612C
-0x5848 = 0x6134
-0x5849 = 0x613D
-0x584A = 0x6142
-0x584B = 0x6144
-0x584C = 0x6173
-0x584D = 0x6177
-0x584E = 0x6158
-0x584F = 0x6159
-0x5850 = 0x615A
-0x5851 = 0x616B
-0x5852 = 0x6174
-0x5853 = 0x616F
-0x5854 = 0x6165
-0x5855 = 0x6171
-0x5856 = 0x615F
-0x5857 = 0x615D
-0x5858 = 0x6153
-0x5859 = 0x6175
-0x585A = 0x6199
-0x585B = 0x6196
-0x585C = 0x6187
-0x585D = 0x61AC
-0x585E = 0x6194
-0x585F = 0x619A
-0x5860 = 0x618A
-0x5861 = 0x6191
-0x5862 = 0x61AB
-0x5863 = 0x61AE
-0x5864 = 0x61CC
-0x5865 = 0x61CA
-0x5866 = 0x61C9
-0x5867 = 0x61F7
-0x5868 = 0x61C8
-0x5869 = 0x61C3
-0x586A = 0x61C6
-0x586B = 0x61BA
-0x586C = 0x61CB
-0x586D = 0x7F79
-0x586E = 0x61CD
-0x586F = 0x61E6
-0x5870 = 0x61E3
-0x5871 = 0x61F6
-0x5872 = 0x61FA
-0x5873 = 0x61F4
-0x5874 = 0x61FF
-0x5875 = 0x61FD
-0x5876 = 0x61FC
-0x5877 = 0x61FE
-0x5878 = 0x6200
-0x5879 = 0x6208
-0x587A = 0x6209
-0x587B = 0x620D
-0x587C = 0x620C
-0x587D = 0x6214
-0x587E = 0x621B
-0x5921 = 0x621E
-0x5922 = 0x6221
-0x5923 = 0x622A
-0x5924 = 0x622E
-0x5925 = 0x6230
-0x5926 = 0x6232
-0x5927 = 0x6233
-0x5928 = 0x6241
-0x5929 = 0x624E
-0x592A = 0x625E
-0x592B = 0x6263
-0x592C = 0x625B
-0x592D = 0x6260
-0x592E = 0x6268
-0x592F = 0x627C
-0x5930 = 0x6282
-0x5931 = 0x6289
-0x5932 = 0x627E
-0x5933 = 0x6292
-0x5934 = 0x6293
-0x5935 = 0x6296
-0x5936 = 0x62D4
-0x5937 = 0x6283
-0x5938 = 0x6294
-0x5939 = 0x62D7
-0x593A = 0x62D1
-0x593B = 0x62BB
-0x593C = 0x62CF
-0x593D = 0x62FF
-0x593E = 0x62C6
-0x593F = 0x64D4
-0x5940 = 0x62C8
-0x5941 = 0x62DC
-0x5942 = 0x62CC
-0x5943 = 0x62CA
-0x5944 = 0x62C2
-0x5945 = 0x62C7
-0x5946 = 0x629B
-0x5947 = 0x62C9
-0x5948 = 0x630C
-0x5949 = 0x62EE
-0x594A = 0x62F1
-0x594B = 0x6327
-0x594C = 0x6302
-0x594D = 0x6308
-0x594E = 0x62EF
-0x594F = 0x62F5
-0x5950 = 0x6350
-0x5951 = 0x633E
-0x5952 = 0x634D
-0x5953 = 0x641C
-0x5954 = 0x634F
-0x5955 = 0x6396
-0x5956 = 0x638E
-0x5957 = 0x6380
-0x5958 = 0x63AB
-0x5959 = 0x6376
-0x595A = 0x63A3
-0x595B = 0x638F
-0x595C = 0x6389
-0x595D = 0x639F
-0x595E = 0x63B5
-0x595F = 0x636B
-0x5960 = 0x6369
-0x5961 = 0x63BE
-0x5962 = 0x63E9
-0x5963 = 0x63C0
-0x5964 = 0x63C6
-0x5965 = 0x63E3
-0x5966 = 0x63C9
-0x5967 = 0x63D2
-0x5968 = 0x63F6
-0x5969 = 0x63C4
-0x596A = 0x6416
-0x596B = 0x6434
-0x596C = 0x6406
-0x596D = 0x6413
-0x596E = 0x6426
-0x596F = 0x6436
-0x5970 = 0x651D
-0x5971 = 0x6417
-0x5972 = 0x6428
-0x5973 = 0x640F
-0x5974 = 0x6467
-0x5975 = 0x646F
-0x5976 = 0x6476
-0x5977 = 0x644E
-0x5978 = 0x652A
-0x5979 = 0x6495
-0x597A = 0x6493
-0x597B = 0x64A5
-0x597C = 0x64A9
-0x597D = 0x6488
-0x597E = 0x64BC
-0x5A21 = 0x64DA
-0x5A22 = 0x64D2
-0x5A23 = 0x64C5
-0x5A24 = 0x64C7
-0x5A25 = 0x64BB
-0x5A26 = 0x64D8
-0x5A27 = 0x64C2
-0x5A28 = 0x64F1
-0x5A29 = 0x64E7
-0x5A2A = 0x8209
-0x5A2B = 0x64E0
-0x5A2C = 0x64E1
-0x5A2D = 0x62AC
-0x5A2E = 0x64E3
-0x5A2F = 0x64EF
-0x5A30 = 0x652C
-0x5A31 = 0x64F6
-0x5A32 = 0x64F4
-0x5A33 = 0x64F2
-0x5A34 = 0x64FA
-0x5A35 = 0x6500
-0x5A36 = 0x64FD
-0x5A37 = 0x6518
-0x5A38 = 0x651C
-0x5A39 = 0x6505
-0x5A3A = 0x6524
-0x5A3B = 0x6523
-0x5A3C = 0x652B
-0x5A3D = 0x6534
-0x5A3E = 0x6535
-0x5A3F = 0x6537
-0x5A40 = 0x6536
-0x5A41 = 0x6538
-0x5A42 = 0x754B
-0x5A43 = 0x6548
-0x5A44 = 0x6556
-0x5A45 = 0x6555
-0x5A46 = 0x654D
-0x5A47 = 0x6558
-0x5A48 = 0x655E
-0x5A49 = 0x655D
-0x5A4A = 0x6572
-0x5A4B = 0x6578
-0x5A4C = 0x6582
-0x5A4D = 0x6583
-0x5A4E = 0x8B8A
-0x5A4F = 0x659B
-0x5A50 = 0x659F
-0x5A51 = 0x65AB
-0x5A52 = 0x65B7
-0x5A53 = 0x65C3
-0x5A54 = 0x65C6
-0x5A55 = 0x65C1
-0x5A56 = 0x65C4
-0x5A57 = 0x65CC
-0x5A58 = 0x65D2
-0x5A59 = 0x65DB
-0x5A5A = 0x65D9
-0x5A5B = 0x65E0
-0x5A5C = 0x65E1
-0x5A5D = 0x65F1
-0x5A5E = 0x6772
-0x5A5F = 0x660A
-0x5A60 = 0x6603
-0x5A61 = 0x65FB
-0x5A62 = 0x6773
-0x5A63 = 0x6635
-0x5A64 = 0x6636
-0x5A65 = 0x6634
-0x5A66 = 0x661C
-0x5A67 = 0x664F
-0x5A68 = 0x6644
-0x5A69 = 0x6649
-0x5A6A = 0x6641
-0x5A6B = 0x665E
-0x5A6C = 0x665D
-0x5A6D = 0x6664
-0x5A6E = 0x6667
-0x5A6F = 0x6668
-0x5A70 = 0x665F
-0x5A71 = 0x6662
-0x5A72 = 0x6670
-0x5A73 = 0x6683
-0x5A74 = 0x6688
-0x5A75 = 0x668E
-0x5A76 = 0x6689
-0x5A77 = 0x6684
-0x5A78 = 0x6698
-0x5A79 = 0x669D
-0x5A7A = 0x66C1
-0x5A7B = 0x66B9
-0x5A7C = 0x66C9
-0x5A7D = 0x66BE
-0x5A7E = 0x66BC
-0x5B21 = 0x66C4
-0x5B22 = 0x66B8
-0x5B23 = 0x66D6
-0x5B24 = 0x66DA
-0x5B25 = 0x66E0
-0x5B26 = 0x663F
-0x5B27 = 0x66E6
-0x5B28 = 0x66E9
-0x5B29 = 0x66F0
-0x5B2A = 0x66F5
-0x5B2B = 0x66F7
-0x5B2C = 0x670F
-0x5B2D = 0x6716
-0x5B2E = 0x671E
-0x5B2F = 0x6726
-0x5B30 = 0x6727
-0x5B31 = 0x9738
-0x5B32 = 0x672E
-0x5B33 = 0x673F
-0x5B34 = 0x6736
-0x5B35 = 0x6741
-0x5B36 = 0x6738
-0x5B37 = 0x6737
-0x5B38 = 0x6746
-0x5B39 = 0x675E
-0x5B3A = 0x6760
-0x5B3B = 0x6759
-0x5B3C = 0x6763
-0x5B3D = 0x6764
-0x5B3E = 0x6789
-0x5B3F = 0x6770
-0x5B40 = 0x67A9
-0x5B41 = 0x677C
-0x5B42 = 0x676A
-0x5B43 = 0x678C
-0x5B44 = 0x678B
-0x5B45 = 0x67A6
-0x5B46 = 0x67A1
-0x5B47 = 0x6785
-0x5B48 = 0x67B7
-0x5B49 = 0x67EF
-0x5B4A = 0x67B4
-0x5B4B = 0x67EC
-0x5B4C = 0x67B3
-0x5B4D = 0x67E9
-0x5B4E = 0x67B8
-0x5B4F = 0x67E4
-0x5B50 = 0x67DE
-0x5B51 = 0x67DD
-0x5B52 = 0x67E2
-0x5B53 = 0x67EE
-0x5B54 = 0x67B9
-0x5B55 = 0x67CE
-0x5B56 = 0x67C6
-0x5B57 = 0x67E7
-0x5B58 = 0x6A9C
-0x5B59 = 0x681E
-0x5B5A = 0x6846
-0x5B5B = 0x6829
-0x5B5C = 0x6840
-0x5B5D = 0x684D
-0x5B5E = 0x6832
-0x5B5F = 0x684E
-0x5B60 = 0x68B3
-0x5B61 = 0x682B
-0x5B62 = 0x6859
-0x5B63 = 0x6863
-0x5B64 = 0x6877
-0x5B65 = 0x687F
-0x5B66 = 0x689F
-0x5B67 = 0x688F
-0x5B68 = 0x68AD
-0x5B69 = 0x6894
-0x5B6A = 0x689D
-0x5B6B = 0x689B
-0x5B6C = 0x6883
-0x5B6D = 0x6AAE
-0x5B6E = 0x68B9
-0x5B6F = 0x6874
-0x5B70 = 0x68B5
-0x5B71 = 0x68A0
-0x5B72 = 0x68BA
-0x5B73 = 0x690F
-0x5B74 = 0x688D
-0x5B75 = 0x687E
-0x5B76 = 0x6901
-0x5B77 = 0x68CA
-0x5B78 = 0x6908
-0x5B79 = 0x68D8
-0x5B7A = 0x6922
-0x5B7B = 0x6926
-0x5B7C = 0x68E1
-0x5B7D = 0x690C
-0x5B7E = 0x68CD
-0x5C21 = 0x68D4
-0x5C22 = 0x68E7
-0x5C23 = 0x68D5
-0x5C24 = 0x6936
-0x5C25 = 0x6912
-0x5C26 = 0x6904
-0x5C27 = 0x68D7
-0x5C28 = 0x68E3
-0x5C29 = 0x6925
-0x5C2A = 0x68F9
-0x5C2B = 0x68E0
-0x5C2C = 0x68EF
-0x5C2D = 0x6928
-0x5C2E = 0x692A
-0x5C2F = 0x691A
-0x5C30 = 0x6923
-0x5C31 = 0x6921
-0x5C32 = 0x68C6
-0x5C33 = 0x6979
-0x5C34 = 0x6977
-0x5C35 = 0x695C
-0x5C36 = 0x6978
-0x5C37 = 0x696B
-0x5C38 = 0x6954
-0x5C39 = 0x697E
-0x5C3A = 0x696E
-0x5C3B = 0x6939
-0x5C3C = 0x6974
-0x5C3D = 0x693D
-0x5C3E = 0x6959
-0x5C3F = 0x6930
-0x5C40 = 0x6961
-0x5C41 = 0x695E
-0x5C42 = 0x695D
-0x5C43 = 0x6981
-0x5C44 = 0x696A
-0x5C45 = 0x69B2
-0x5C46 = 0x69AE
-0x5C47 = 0x69D0
-0x5C48 = 0x69BF
-0x5C49 = 0x69C1
-0x5C4A = 0x69D3
-0x5C4B = 0x69BE
-0x5C4C = 0x69CE
-0x5C4D = 0x5BE8
-0x5C4E = 0x69CA
-0x5C4F = 0x69DD
-0x5C50 = 0x69BB
-0x5C51 = 0x69C3
-0x5C52 = 0x69A7
-0x5C53 = 0x6A2E
-0x5C54 = 0x6991
-0x5C55 = 0x69A0
-0x5C56 = 0x699C
-0x5C57 = 0x6995
-0x5C58 = 0x69B4
-0x5C59 = 0x69DE
-0x5C5A = 0x69E8
-0x5C5B = 0x6A02
-0x5C5C = 0x6A1B
-0x5C5D = 0x69FF
-0x5C5E = 0x6B0A
-0x5C5F = 0x69F9
-0x5C60 = 0x69F2
-0x5C61 = 0x69E7
-0x5C62 = 0x6A05
-0x5C63 = 0x69B1
-0x5C64 = 0x6A1E
-0x5C65 = 0x69ED
-0x5C66 = 0x6A14
-0x5C67 = 0x69EB
-0x5C68 = 0x6A0A
-0x5C69 = 0x6A12
-0x5C6A = 0x6AC1
-0x5C6B = 0x6A23
-0x5C6C = 0x6A13
-0x5C6D = 0x6A44
-0x5C6E = 0x6A0C
-0x5C6F = 0x6A72
-0x5C70 = 0x6A36
-0x5C71 = 0x6A78
-0x5C72 = 0x6A47
-0x5C73 = 0x6A62
-0x5C74 = 0x6A59
-0x5C75 = 0x6A66
-0x5C76 = 0x6A48
-0x5C77 = 0x6A38
-0x5C78 = 0x6A22
-0x5C79 = 0x6A90
-0x5C7A = 0x6A8D
-0x5C7B = 0x6AA0
-0x5C7C = 0x6A84
-0x5C7D = 0x6AA2
-0x5C7E = 0x6AA3
-0x5D21 = 0x6A97
-0x5D22 = 0x8617
-0x5D23 = 0x6ABB
-0x5D24 = 0x6AC3
-0x5D25 = 0x6AC2
-0x5D26 = 0x6AB8
-0x5D27 = 0x6AB3
-0x5D28 = 0x6AAC
-0x5D29 = 0x6ADE
-0x5D2A = 0x6AD1
-0x5D2B = 0x6ADF
-0x5D2C = 0x6AAA
-0x5D2D = 0x6ADA
-0x5D2E = 0x6AEA
-0x5D2F = 0x6AFB
-0x5D30 = 0x6B05
-0x5D31 = 0x8616
-0x5D32 = 0x6AFA
-0x5D33 = 0x6B12
-0x5D34 = 0x6B16
-0x5D35 = 0x9B31
-0x5D36 = 0x6B1F
-0x5D37 = 0x6B38
-0x5D38 = 0x6B37
-0x5D39 = 0x76DC
-0x5D3A = 0x6B39
-0x5D3B = 0x98EE
-0x5D3C = 0x6B47
-0x5D3D = 0x6B43
-0x5D3E = 0x6B49
-0x5D3F = 0x6B50
-0x5D40 = 0x6B59
-0x5D41 = 0x6B54
-0x5D42 = 0x6B5B
-0x5D43 = 0x6B5F
-0x5D44 = 0x6B61
-0x5D45 = 0x6B78
-0x5D46 = 0x6B79
-0x5D47 = 0x6B7F
-0x5D48 = 0x6B80
-0x5D49 = 0x6B84
-0x5D4A = 0x6B83
-0x5D4B = 0x6B8D
-0x5D4C = 0x6B98
-0x5D4D = 0x6B95
-0x5D4E = 0x6B9E
-0x5D4F = 0x6BA4
-0x5D50 = 0x6BAA
-0x5D51 = 0x6BAB
-0x5D52 = 0x6BAF
-0x5D53 = 0x6BB2
-0x5D54 = 0x6BB1
-0x5D55 = 0x6BB3
-0x5D56 = 0x6BB7
-0x5D57 = 0x6BBC
-0x5D58 = 0x6BC6
-0x5D59 = 0x6BCB
-0x5D5A = 0x6BD3
-0x5D5B = 0x6BDF
-0x5D5C = 0x6BEC
-0x5D5D = 0x6BEB
-0x5D5E = 0x6BF3
-0x5D5F = 0x6BEF
-0x5D60 = 0x9EBE
-0x5D61 = 0x6C08
-0x5D62 = 0x6C13
-0x5D63 = 0x6C14
-0x5D64 = 0x6C1B
-0x5D65 = 0x6C24
-0x5D66 = 0x6C23
-0x5D67 = 0x6C5E
-0x5D68 = 0x6C55
-0x5D69 = 0x6C62
-0x5D6A = 0x6C6A
-0x5D6B = 0x6C82
-0x5D6C = 0x6C8D
-0x5D6D = 0x6C9A
-0x5D6E = 0x6C81
-0x5D6F = 0x6C9B
-0x5D70 = 0x6C7E
-0x5D71 = 0x6C68
-0x5D72 = 0x6C73
-0x5D73 = 0x6C92
-0x5D74 = 0x6C90
-0x5D75 = 0x6CC4
-0x5D76 = 0x6CF1
-0x5D77 = 0x6CD3
-0x5D78 = 0x6CBD
-0x5D79 = 0x6CD7
-0x5D7A = 0x6CC5
-0x5D7B = 0x6CDD
-0x5D7C = 0x6CAE
-0x5D7D = 0x6CB1
-0x5D7E = 0x6CBE
-0x5E21 = 0x6CBA
-0x5E22 = 0x6CDB
-0x5E23 = 0x6CEF
-0x5E24 = 0x6CD9
-0x5E25 = 0x6CEA
-0x5E26 = 0x6D1F
-0x5E27 = 0x884D
-0x5E28 = 0x6D36
-0x5E29 = 0x6D2B
-0x5E2A = 0x6D3D
-0x5E2B = 0x6D38
-0x5E2C = 0x6D19
-0x5E2D = 0x6D35
-0x5E2E = 0x6D33
-0x5E2F = 0x6D12
-0x5E30 = 0x6D0C
-0x5E31 = 0x6D63
-0x5E32 = 0x6D93
-0x5E33 = 0x6D64
-0x5E34 = 0x6D5A
-0x5E35 = 0x6D79
-0x5E36 = 0x6D59
-0x5E37 = 0x6D8E
-0x5E38 = 0x6D95
-0x5E39 = 0x6FE4
-0x5E3A = 0x6D85
-0x5E3B = 0x6DF9
-0x5E3C = 0x6E15
-0x5E3D = 0x6E0A
-0x5E3E = 0x6DB5
-0x5E3F = 0x6DC7
-0x5E40 = 0x6DE6
-0x5E41 = 0x6DB8
-0x5E42 = 0x6DC6
-0x5E43 = 0x6DEC
-0x5E44 = 0x6DDE
-0x5E45 = 0x6DCC
-0x5E46 = 0x6DE8
-0x5E47 = 0x6DD2
-0x5E48 = 0x6DC5
-0x5E49 = 0x6DFA
-0x5E4A = 0x6DD9
-0x5E4B = 0x6DE4
-0x5E4C = 0x6DD5
-0x5E4D = 0x6DEA
-0x5E4E = 0x6DEE
-0x5E4F = 0x6E2D
-0x5E50 = 0x6E6E
-0x5E51 = 0x6E2E
-0x5E52 = 0x6E19
-0x5E53 = 0x6E72
-0x5E54 = 0x6E5F
-0x5E55 = 0x6E3E
-0x5E56 = 0x6E23
-0x5E57 = 0x6E6B
-0x5E58 = 0x6E2B
-0x5E59 = 0x6E76
-0x5E5A = 0x6E4D
-0x5E5B = 0x6E1F
-0x5E5C = 0x6E43
-0x5E5D = 0x6E3A
-0x5E5E = 0x6E4E
-0x5E5F = 0x6E24
-0x5E60 = 0x6EFF
-0x5E61 = 0x6E1D
-0x5E62 = 0x6E38
-0x5E63 = 0x6E82
-0x5E64 = 0x6EAA
-0x5E65 = 0x6E98
-0x5E66 = 0x6EC9
-0x5E67 = 0x6EB7
-0x5E68 = 0x6ED3
-0x5E69 = 0x6EBD
-0x5E6A = 0x6EAF
-0x5E6B = 0x6EC4
-0x5E6C = 0x6EB2
-0x5E6D = 0x6ED4
-0x5E6E = 0x6ED5
-0x5E6F = 0x6E8F
-0x5E70 = 0x6EA5
-0x5E71 = 0x6EC2
-0x5E72 = 0x6E9F
-0x5E73 = 0x6F41
-0x5E74 = 0x6F11
-0x5E75 = 0x704C
-0x5E76 = 0x6EEC
-0x5E77 = 0x6EF8
-0x5E78 = 0x6EFE
-0x5E79 = 0x6F3F
-0x5E7A = 0x6EF2
-0x5E7B = 0x6F31
-0x5E7C = 0x6EEF
-0x5E7D = 0x6F32
-0x5E7E = 0x6ECC
-0x5F21 = 0x6F3E
-0x5F22 = 0x6F13
-0x5F23 = 0x6EF7
-0x5F24 = 0x6F86
-0x5F25 = 0x6F7A
-0x5F26 = 0x6F78
-0x5F27 = 0x6F81
-0x5F28 = 0x6F80
-0x5F29 = 0x6F6F
-0x5F2A = 0x6F5B
-0x5F2B = 0x6FF3
-0x5F2C = 0x6F6D
-0x5F2D = 0x6F82
-0x5F2E = 0x6F7C
-0x5F2F = 0x6F58
-0x5F30 = 0x6F8E
-0x5F31 = 0x6F91
-0x5F32 = 0x6FC2
-0x5F33 = 0x6F66
-0x5F34 = 0x6FB3
-0x5F35 = 0x6FA3
-0x5F36 = 0x6FA1
-0x5F37 = 0x6FA4
-0x5F38 = 0x6FB9
-0x5F39 = 0x6FC6
-0x5F3A = 0x6FAA
-0x5F3B = 0x6FDF
-0x5F3C = 0x6FD5
-0x5F3D = 0x6FEC
-0x5F3E = 0x6FD4
-0x5F3F = 0x6FD8
-0x5F40 = 0x6FF1
-0x5F41 = 0x6FEE
-0x5F42 = 0x6FDB
-0x5F43 = 0x7009
-0x5F44 = 0x700B
-0x5F45 = 0x6FFA
-0x5F46 = 0x7011
-0x5F47 = 0x7001
-0x5F48 = 0x700F
-0x5F49 = 0x6FFE
-0x5F4A = 0x701B
-0x5F4B = 0x701A
-0x5F4C = 0x6F74
-0x5F4D = 0x701D
-0x5F4E = 0x7018
-0x5F4F = 0x701F
-0x5F50 = 0x7030
-0x5F51 = 0x703E
-0x5F52 = 0x7032
-0x5F53 = 0x7051
-0x5F54 = 0x7063
-0x5F55 = 0x7099
-0x5F56 = 0x7092
-0x5F57 = 0x70AF
-0x5F58 = 0x70F1
-0x5F59 = 0x70AC
-0x5F5A = 0x70B8
-0x5F5B = 0x70B3
-0x5F5C = 0x70AE
-0x5F5D = 0x70DF
-0x5F5E = 0x70CB
-0x5F5F = 0x70DD
-0x5F60 = 0x70D9
-0x5F61 = 0x7109
-0x5F62 = 0x70FD
-0x5F63 = 0x711C
-0x5F64 = 0x7119
-0x5F65 = 0x7165
-0x5F66 = 0x7155
-0x5F67 = 0x7188
-0x5F68 = 0x7166
-0x5F69 = 0x7162
-0x5F6A = 0x714C
-0x5F6B = 0x7156
-0x5F6C = 0x716C
-0x5F6D = 0x718F
-0x5F6E = 0x71FB
-0x5F6F = 0x7184
-0x5F70 = 0x7195
-0x5F71 = 0x71A8
-0x5F72 = 0x71AC
-0x5F73 = 0x71D7
-0x5F74 = 0x71B9
-0x5F75 = 0x71BE
-0x5F76 = 0x71D2
-0x5F77 = 0x71C9
-0x5F78 = 0x71D4
-0x5F79 = 0x71CE
-0x5F7A = 0x71E0
-0x5F7B = 0x71EC
-0x5F7C = 0x71E7
-0x5F7D = 0x71F5
-0x5F7E = 0x71FC
-0x6021 = 0x71F9
-0x6022 = 0x71FF
-0x6023 = 0x720D
-0x6024 = 0x7210
-0x6025 = 0x721B
-0x6026 = 0x7228
-0x6027 = 0x722D
-0x6028 = 0x722C
-0x6029 = 0x7230
-0x602A = 0x7232
-0x602B = 0x723B
-0x602C = 0x723C
-0x602D = 0x723F
-0x602E = 0x7240
-0x602F = 0x7246
-0x6030 = 0x724B
-0x6031 = 0x7258
-0x6032 = 0x7274
-0x6033 = 0x727E
-0x6034 = 0x7282
-0x6035 = 0x7281
-0x6036 = 0x7287
-0x6037 = 0x7292
-0x6038 = 0x7296
-0x6039 = 0x72A2
-0x603A = 0x72A7
-0x603B = 0x72B9
-0x603C = 0x72B2
-0x603D = 0x72C3
-0x603E = 0x72C6
-0x603F = 0x72C4
-0x6040 = 0x72CE
-0x6041 = 0x72D2
-0x6042 = 0x72E2
-0x6043 = 0x72E0
-0x6044 = 0x72E1
-0x6045 = 0x72F9
-0x6046 = 0x72F7
-0x6047 = 0x500F
-0x6048 = 0x7317
-0x6049 = 0x730A
-0x604A = 0x731C
-0x604B = 0x7316
-0x604C = 0x731D
-0x604D = 0x7334
-0x604E = 0x732F
-0x604F = 0x7329
-0x6050 = 0x7325
-0x6051 = 0x733E
-0x6052 = 0x734E
-0x6053 = 0x734F
-0x6054 = 0x9ED8
-0x6055 = 0x7357
-0x6056 = 0x736A
-0x6057 = 0x7368
-0x6058 = 0x7370
-0x6059 = 0x7378
-0x605A = 0x7375
-0x605B = 0x737B
-0x605C = 0x737A
-0x605D = 0x73C8
-0x605E = 0x73B3
-0x605F = 0x73CE
-0x6060 = 0x73BB
-0x6061 = 0x73C0
-0x6062 = 0x73E5
-0x6063 = 0x73EE
-0x6064 = 0x73DE
-0x6065 = 0x74A2
-0x6066 = 0x7405
-0x6067 = 0x746F
-0x6068 = 0x7425
-0x6069 = 0x73F8
-0x606A = 0x7432
-0x606B = 0x743A
-0x606C = 0x7455
-0x606D = 0x743F
-0x606E = 0x745F
-0x606F = 0x7459
-0x6070 = 0x7441
-0x6071 = 0x745C
-0x6072 = 0x7469
-0x6073 = 0x7470
-0x6074 = 0x7463
-0x6075 = 0x746A
-0x6076 = 0x7476
-0x6077 = 0x747E
-0x6078 = 0x748B
-0x6079 = 0x749E
-0x607A = 0x74A7
-0x607B = 0x74CA
-0x607C = 0x74CF
-0x607D = 0x74D4
-0x607E = 0x73F1
-0x6121 = 0x74E0
-0x6122 = 0x74E3
-0x6123 = 0x74E7
-0x6124 = 0x74E9
-0x6125 = 0x74EE
-0x6126 = 0x74F2
-0x6127 = 0x74F0
-0x6128 = 0x74F1
-0x6129 = 0x74F8
-0x612A = 0x74F7
-0x612B = 0x7504
-0x612C = 0x7503
-0x612D = 0x7505
-0x612E = 0x750C
-0x612F = 0x750E
-0x6130 = 0x750D
-0x6131 = 0x7515
-0x6132 = 0x7513
-0x6133 = 0x751E
-0x6134 = 0x7526
-0x6135 = 0x752C
-0x6136 = 0x753C
-0x6137 = 0x7544
-0x6138 = 0x754D
-0x6139 = 0x754A
-0x613A = 0x7549
-0x613B = 0x755B
-0x613C = 0x7546
-0x613D = 0x755A
-0x613E = 0x7569
-0x613F = 0x7564
-0x6140 = 0x7567
-0x6141 = 0x756B
-0x6142 = 0x756D
-0x6143 = 0x7578
-0x6144 = 0x7576
-0x6145 = 0x7586
-0x6146 = 0x7587
-0x6147 = 0x7574
-0x6148 = 0x758A
-0x6149 = 0x7589
-0x614A = 0x7582
-0x614B = 0x7594
-0x614C = 0x759A
-0x614D = 0x759D
-0x614E = 0x75A5
-0x614F = 0x75A3
-0x6150 = 0x75C2
-0x6151 = 0x75B3
-0x6152 = 0x75C3
-0x6153 = 0x75B5
-0x6154 = 0x75BD
-0x6155 = 0x75B8
-0x6156 = 0x75BC
-0x6157 = 0x75B1
-0x6158 = 0x75CD
-0x6159 = 0x75CA
-0x615A = 0x75D2
-0x615B = 0x75D9
-0x615C = 0x75E3
-0x615D = 0x75DE
-0x615E = 0x75FE
-0x615F = 0x75FF
-0x6160 = 0x75FC
-0x6161 = 0x7601
-0x6162 = 0x75F0
-0x6163 = 0x75FA
-0x6164 = 0x75F2
-0x6165 = 0x75F3
-0x6166 = 0x760B
-0x6167 = 0x760D
-0x6168 = 0x7609
-0x6169 = 0x761F
-0x616A = 0x7627
-0x616B = 0x7620
-0x616C = 0x7621
-0x616D = 0x7622
-0x616E = 0x7624
-0x616F = 0x7634
-0x6170 = 0x7630
-0x6171 = 0x763B
-0x6172 = 0x7647
-0x6173 = 0x7648
-0x6174 = 0x7646
-0x6175 = 0x765C
-0x6176 = 0x7658
-0x6177 = 0x7661
-0x6178 = 0x7662
-0x6179 = 0x7668
-0x617A = 0x7669
-0x617B = 0x766A
-0x617C = 0x7667
-0x617D = 0x766C
-0x617E = 0x7670
-0x6221 = 0x7672
-0x6222 = 0x7676
-0x6223 = 0x7678
-0x6224 = 0x767C
-0x6225 = 0x7680
-0x6226 = 0x7683
-0x6227 = 0x7688
-0x6228 = 0x768B
-0x6229 = 0x768E
-0x622A = 0x7696
-0x622B = 0x7693
-0x622C = 0x7699
-0x622D = 0x769A
-0x622E = 0x76B0
-0x622F = 0x76B4
-0x6230 = 0x76B8
-0x6231 = 0x76B9
-0x6232 = 0x76BA
-0x6233 = 0x76C2
-0x6234 = 0x76CD
-0x6235 = 0x76D6
-0x6236 = 0x76D2
-0x6237 = 0x76DE
-0x6238 = 0x76E1
-0x6239 = 0x76E5
-0x623A = 0x76E7
-0x623B = 0x76EA
-0x623C = 0x862F
-0x623D = 0x76FB
-0x623E = 0x7708
-0x623F = 0x7707
-0x6240 = 0x7704
-0x6241 = 0x7729
-0x6242 = 0x7724
-0x6243 = 0x771E
-0x6244 = 0x7725
-0x6245 = 0x7726
-0x6246 = 0x771B
-0x6247 = 0x7737
-0x6248 = 0x7738
-0x6249 = 0x7747
-0x624A = 0x775A
-0x624B = 0x7768
-0x624C = 0x776B
-0x624D = 0x775B
-0x624E = 0x7765
-0x624F = 0x777F
-0x6250 = 0x777E
-0x6251 = 0x7779
-0x6252 = 0x778E
-0x6253 = 0x778B
-0x6254 = 0x7791
-0x6255 = 0x77A0
-0x6256 = 0x779E
-0x6257 = 0x77B0
-0x6258 = 0x77B6
-0x6259 = 0x77B9
-0x625A = 0x77BF
-0x625B = 0x77BC
-0x625C = 0x77BD
-0x625D = 0x77BB
-0x625E = 0x77C7
-0x625F = 0x77CD
-0x6260 = 0x77D7
-0x6261 = 0x77DA
-0x6262 = 0x77DC
-0x6263 = 0x77E3
-0x6264 = 0x77EE
-0x6265 = 0x77FC
-0x6266 = 0x780C
-0x6267 = 0x7812
-0x6268 = 0x7926
-0x6269 = 0x7820
-0x626A = 0x792A
-0x626B = 0x7845
-0x626C = 0x788E
-0x626D = 0x7874
-0x626E = 0x7886
-0x626F = 0x787C
-0x6270 = 0x789A
-0x6271 = 0x788C
-0x6272 = 0x78A3
-0x6273 = 0x78B5
-0x6274 = 0x78AA
-0x6275 = 0x78AF
-0x6276 = 0x78D1
-0x6277 = 0x78C6
-0x6278 = 0x78CB
-0x6279 = 0x78D4
-0x627A = 0x78BE
-0x627B = 0x78BC
-0x627C = 0x78C5
-0x627D = 0x78CA
-0x627E = 0x78EC
-0x6321 = 0x78E7
-0x6322 = 0x78DA
-0x6323 = 0x78FD
-0x6324 = 0x78F4
-0x6325 = 0x7907
-0x6326 = 0x7912
-0x6327 = 0x7911
-0x6328 = 0x7919
-0x6329 = 0x792C
-0x632A = 0x792B
-0x632B = 0x7940
-0x632C = 0x7960
-0x632D = 0x7957
-0x632E = 0x795F
-0x632F = 0x795A
-0x6330 = 0x7955
-0x6331 = 0x7953
-0x6332 = 0x797A
-0x6333 = 0x797F
-0x6334 = 0x798A
-0x6335 = 0x799D
-0x6336 = 0x79A7
-0x6337 = 0x9F4B
-0x6338 = 0x79AA
-0x6339 = 0x79AE
-0x633A = 0x79B3
-0x633B = 0x79B9
-0x633C = 0x79BA
-0x633D = 0x79C9
-0x633E = 0x79D5
-0x633F = 0x79E7
-0x6340 = 0x79EC
-0x6341 = 0x79E1
-0x6342 = 0x79E3
-0x6343 = 0x7A08
-0x6344 = 0x7A0D
-0x6345 = 0x7A18
-0x6346 = 0x7A19
-0x6347 = 0x7A20
-0x6348 = 0x7A1F
-0x6349 = 0x7980
-0x634A = 0x7A31
-0x634B = 0x7A3B
-0x634C = 0x7A3E
-0x634D = 0x7A37
-0x634E = 0x7A43
-0x634F = 0x7A57
-0x6350 = 0x7A49
-0x6351 = 0x7A61
-0x6352 = 0x7A62
-0x6353 = 0x7A69
-0x6354 = 0x9F9D
-0x6355 = 0x7A70
-0x6356 = 0x7A79
-0x6357 = 0x7A7D
-0x6358 = 0x7A88
-0x6359 = 0x7A97
-0x635A = 0x7A95
-0x635B = 0x7A98
-0x635C = 0x7A96
-0x635D = 0x7AA9
-0x635E = 0x7AC8
-0x635F = 0x7AB0
-0x6360 = 0x7AB6
-0x6361 = 0x7AC5
-0x6362 = 0x7AC4
-0x6363 = 0x7ABF
-0x6364 = 0x9083
-0x6365 = 0x7AC7
-0x6366 = 0x7ACA
-0x6367 = 0x7ACD
-0x6368 = 0x7ACF
-0x6369 = 0x7AD5
-0x636A = 0x7AD3
-0x636B = 0x7AD9
-0x636C = 0x7ADA
-0x636D = 0x7ADD
-0x636E = 0x7AE1
-0x636F = 0x7AE2
-0x6370 = 0x7AE6
-0x6371 = 0x7AED
-0x6372 = 0x7AF0
-0x6373 = 0x7B02
-0x6374 = 0x7B0F
-0x6375 = 0x7B0A
-0x6376 = 0x7B06
-0x6377 = 0x7B33
-0x6378 = 0x7B18
-0x6379 = 0x7B19
-0x637A = 0x7B1E
-0x637B = 0x7B35
-0x637C = 0x7B28
-0x637D = 0x7B36
-0x637E = 0x7B50
-0x6421 = 0x7B7A
-0x6422 = 0x7B04
-0x6423 = 0x7B4D
-0x6424 = 0x7B0B
-0x6425 = 0x7B4C
-0x6426 = 0x7B45
-0x6427 = 0x7B75
-0x6428 = 0x7B65
-0x6429 = 0x7B74
-0x642A = 0x7B67
-0x642B = 0x7B70
-0x642C = 0x7B71
-0x642D = 0x7B6C
-0x642E = 0x7B6E
-0x642F = 0x7B9D
-0x6430 = 0x7B98
-0x6431 = 0x7B9F
-0x6432 = 0x7B8D
-0x6433 = 0x7B9C
-0x6434 = 0x7B9A
-0x6435 = 0x7B8B
-0x6436 = 0x7B92
-0x6437 = 0x7B8F
-0x6438 = 0x7B5D
-0x6439 = 0x7B99
-0x643A = 0x7BCB
-0x643B = 0x7BC1
-0x643C = 0x7BCC
-0x643D = 0x7BCF
-0x643E = 0x7BB4
-0x643F = 0x7BC6
-0x6440 = 0x7BDD
-0x6441 = 0x7BE9
-0x6442 = 0x7C11
-0x6443 = 0x7C14
-0x6444 = 0x7BE6
-0x6445 = 0x7BE5
-0x6446 = 0x7C60
-0x6447 = 0x7C00
-0x6448 = 0x7C07
-0x6449 = 0x7C13
-0x644A = 0x7BF3
-0x644B = 0x7BF7
-0x644C = 0x7C17
-0x644D = 0x7C0D
-0x644E = 0x7BF6
-0x644F = 0x7C23
-0x6450 = 0x7C27
-0x6451 = 0x7C2A
-0x6452 = 0x7C1F
-0x6453 = 0x7C37
-0x6454 = 0x7C2B
-0x6455 = 0x7C3D
-0x6456 = 0x7C4C
-0x6457 = 0x7C43
-0x6458 = 0x7C54
-0x6459 = 0x7C4F
-0x645A = 0x7C40
-0x645B = 0x7C50
-0x645C = 0x7C58
-0x645D = 0x7C5F
-0x645E = 0x7C64
-0x645F = 0x7C56
-0x6460 = 0x7C65
-0x6461 = 0x7C6C
-0x6462 = 0x7C75
-0x6463 = 0x7C83
-0x6464 = 0x7C90
-0x6465 = 0x7CA4
-0x6466 = 0x7CAD
-0x6467 = 0x7CA2
-0x6468 = 0x7CAB
-0x6469 = 0x7CA1
-0x646A = 0x7CA8
-0x646B = 0x7CB3
-0x646C = 0x7CB2
-0x646D = 0x7CB1
-0x646E = 0x7CAE
-0x646F = 0x7CB9
-0x6470 = 0x7CBD
-0x6471 = 0x7CC0
-0x6472 = 0x7CC5
-0x6473 = 0x7CC2
-0x6474 = 0x7CD8
-0x6475 = 0x7CD2
-0x6476 = 0x7CDC
-0x6477 = 0x7CE2
-0x6478 = 0x9B3B
-0x6479 = 0x7CEF
-0x647A = 0x7CF2
-0x647B = 0x7CF4
-0x647C = 0x7CF6
-0x647D = 0x7CFA
-0x647E = 0x7D06
-0x6521 = 0x7D02
-0x6522 = 0x7D1C
-0x6523 = 0x7D15
-0x6524 = 0x7D0A
-0x6525 = 0x7D45
-0x6526 = 0x7D4B
-0x6527 = 0x7D2E
-0x6528 = 0x7D32
-0x6529 = 0x7D3F
-0x652A = 0x7D35
-0x652B = 0x7D46
-0x652C = 0x7D73
-0x652D = 0x7D56
-0x652E = 0x7D4E
-0x652F = 0x7D72
-0x6530 = 0x7D68
-0x6531 = 0x7D6E
-0x6532 = 0x7D4F
-0x6533 = 0x7D63
-0x6534 = 0x7D93
-0x6535 = 0x7D89
-0x6536 = 0x7D5B
-0x6537 = 0x7D8F
-0x6538 = 0x7D7D
-0x6539 = 0x7D9B
-0x653A = 0x7DBA
-0x653B = 0x7DAE
-0x653C = 0x7DA3
-0x653D = 0x7DB5
-0x653E = 0x7DC7
-0x653F = 0x7DBD
-0x6540 = 0x7DAB
-0x6541 = 0x7E3D
-0x6542 = 0x7DA2
-0x6543 = 0x7DAF
-0x6544 = 0x7DDC
-0x6545 = 0x7DB8
-0x6546 = 0x7D9F
-0x6547 = 0x7DB0
-0x6548 = 0x7DD8
-0x6549 = 0x7DDD
-0x654A = 0x7DE4
-0x654B = 0x7DDE
-0x654C = 0x7DFB
-0x654D = 0x7DF2
-0x654E = 0x7DE1
-0x654F = 0x7E05
-0x6550 = 0x7E0A
-0x6551 = 0x7E23
-0x6552 = 0x7E21
-0x6553 = 0x7E12
-0x6554 = 0x7E31
-0x6555 = 0x7E1F
-0x6556 = 0x7E09
-0x6557 = 0x7E0B
-0x6558 = 0x7E22
-0x6559 = 0x7E46
-0x655A = 0x7E66
-0x655B = 0x7E3B
-0x655C = 0x7E35
-0x655D = 0x7E39
-0x655E = 0x7E43
-0x655F = 0x7E37
-0x6560 = 0x7E32
-0x6561 = 0x7E3A
-0x6562 = 0x7E67
-0x6563 = 0x7E5D
-0x6564 = 0x7E56
-0x6565 = 0x7E5E
-0x6566 = 0x7E59
-0x6567 = 0x7E5A
-0x6568 = 0x7E79
-0x6569 = 0x7E6A
-0x656A = 0x7E69
-0x656B = 0x7E7C
-0x656C = 0x7E7B
-0x656D = 0x7E83
-0x656E = 0x7DD5
-0x656F = 0x7E7D
-0x6570 = 0x8FAE
-0x6571 = 0x7E7F
-0x6572 = 0x7E88
-0x6573 = 0x7E89
-0x6574 = 0x7E8C
-0x6575 = 0x7E92
-0x6576 = 0x7E90
-0x6577 = 0x7E93
-0x6578 = 0x7E94
-0x6579 = 0x7E96
-0x657A = 0x7E8E
-0x657B = 0x7E9B
-0x657C = 0x7E9C
-0x657D = 0x7F38
-0x657E = 0x7F3A
-0x6621 = 0x7F45
-0x6622 = 0x7F4C
-0x6623 = 0x7F4D
-0x6624 = 0x7F4E
-0x6625 = 0x7F50
-0x6626 = 0x7F51
-0x6627 = 0x7F55
-0x6628 = 0x7F54
-0x6629 = 0x7F58
-0x662A = 0x7F5F
-0x662B = 0x7F60
-0x662C = 0x7F68
-0x662D = 0x7F69
-0x662E = 0x7F67
-0x662F = 0x7F78
-0x6630 = 0x7F82
-0x6631 = 0x7F86
-0x6632 = 0x7F83
-0x6633 = 0x7F88
-0x6634 = 0x7F87
-0x6635 = 0x7F8C
-0x6636 = 0x7F94
-0x6637 = 0x7F9E
-0x6638 = 0x7F9D
-0x6639 = 0x7F9A
-0x663A = 0x7FA3
-0x663B = 0x7FAF
-0x663C = 0x7FB2
-0x663D = 0x7FB9
-0x663E = 0x7FAE
-0x663F = 0x7FB6
-0x6640 = 0x7FB8
-0x6641 = 0x8B71
-0x6642 = 0x7FC5
-0x6643 = 0x7FC6
-0x6644 = 0x7FCA
-0x6645 = 0x7FD5
-0x6646 = 0x7FD4
-0x6647 = 0x7FE1
-0x6648 = 0x7FE6
-0x6649 = 0x7FE9
-0x664A = 0x7FF3
-0x664B = 0x7FF9
-0x664C = 0x98DC
-0x664D = 0x8006
-0x664E = 0x8004
-0x664F = 0x800B
-0x6650 = 0x8012
-0x6651 = 0x8018
-0x6652 = 0x8019
-0x6653 = 0x801C
-0x6654 = 0x8021
-0x6655 = 0x8028
-0x6656 = 0x803F
-0x6657 = 0x803B
-0x6658 = 0x804A
-0x6659 = 0x8046
-0x665A = 0x8052
-0x665B = 0x8058
-0x665C = 0x805A
-0x665D = 0x805F
-0x665E = 0x8062
-0x665F = 0x8068
-0x6660 = 0x8073
-0x6661 = 0x8072
-0x6662 = 0x8070
-0x6663 = 0x8076
-0x6664 = 0x8079
-0x6665 = 0x807D
-0x6666 = 0x807F
-0x6667 = 0x8084
-0x6668 = 0x8086
-0x6669 = 0x8085
-0x666A = 0x809B
-0x666B = 0x8093
-0x666C = 0x809A
-0x666D = 0x80AD
-0x666E = 0x5190
-0x666F = 0x80AC
-0x6670 = 0x80DB
-0x6671 = 0x80E5
-0x6672 = 0x80D9
-0x6673 = 0x80DD
-0x6674 = 0x80C4
-0x6675 = 0x80DA
-0x6676 = 0x80D6
-0x6677 = 0x8109
-0x6678 = 0x80EF
-0x6679 = 0x80F1
-0x667A = 0x811B
-0x667B = 0x8129
-0x667C = 0x8123
-0x667D = 0x812F
-0x667E = 0x814B
-0x6721 = 0x968B
-0x6722 = 0x8146
-0x6723 = 0x813E
-0x6724 = 0x8153
-0x6725 = 0x8151
-0x6726 = 0x80FC
-0x6727 = 0x8171
-0x6728 = 0x816E
-0x6729 = 0x8165
-0x672A = 0x8166
-0x672B = 0x8174
-0x672C = 0x8183
-0x672D = 0x8188
-0x672E = 0x818A
-0x672F = 0x8180
-0x6730 = 0x8182
-0x6731 = 0x81A0
-0x6732 = 0x8195
-0x6733 = 0x81A4
-0x6734 = 0x81A3
-0x6735 = 0x815F
-0x6736 = 0x8193
-0x6737 = 0x81A9
-0x6738 = 0x81B0
-0x6739 = 0x81B5
-0x673A = 0x81BE
-0x673B = 0x81B8
-0x673C = 0x81BD
-0x673D = 0x81C0
-0x673E = 0x81C2
-0x673F = 0x81BA
-0x6740 = 0x81C9
-0x6741 = 0x81CD
-0x6742 = 0x81D1
-0x6743 = 0x81D9
-0x6744 = 0x81D8
-0x6745 = 0x81C8
-0x6746 = 0x81DA
-0x6747 = 0x81DF
-0x6748 = 0x81E0
-0x6749 = 0x81E7
-0x674A = 0x81FA
-0x674B = 0x81FB
-0x674C = 0x81FE
-0x674D = 0x8201
-0x674E = 0x8202
-0x674F = 0x8205
-0x6750 = 0x8207
-0x6751 = 0x820A
-0x6752 = 0x820D
-0x6753 = 0x8210
-0x6754 = 0x8216
-0x6755 = 0x8229
-0x6756 = 0x822B
-0x6757 = 0x8238
-0x6758 = 0x8233
-0x6759 = 0x8240
-0x675A = 0x8259
-0x675B = 0x8258
-0x675C = 0x825D
-0x675D = 0x825A
-0x675E = 0x825F
-0x675F = 0x8264
-0x6760 = 0x8262
-0x6761 = 0x8268
-0x6762 = 0x826A
-0x6763 = 0x826B
-0x6764 = 0x822E
-0x6765 = 0x8271
-0x6766 = 0x8277
-0x6767 = 0x8278
-0x6768 = 0x827E
-0x6769 = 0x828D
-0x676A = 0x8292
-0x676B = 0x82AB
-0x676C = 0x829F
-0x676D = 0x82BB
-0x676E = 0x82AC
-0x676F = 0x82E1
-0x6770 = 0x82E3
-0x6771 = 0x82DF
-0x6772 = 0x82D2
-0x6773 = 0x82F4
-0x6774 = 0x82F3
-0x6775 = 0x82FA
-0x6776 = 0x8393
-0x6777 = 0x8303
-0x6778 = 0x82FB
-0x6779 = 0x82F9
-0x677A = 0x82DE
-0x677B = 0x8306
-0x677C = 0x82DC
-0x677D = 0x8309
-0x677E = 0x82D9
-0x6821 = 0x8335
-0x6822 = 0x8334
-0x6823 = 0x8316
-0x6824 = 0x8332
-0x6825 = 0x8331
-0x6826 = 0x8340
-0x6827 = 0x8339
-0x6828 = 0x8350
-0x6829 = 0x8345
-0x682A = 0x832F
-0x682B = 0x832B
-0x682C = 0x8317
-0x682D = 0x8318
-0x682E = 0x8385
-0x682F = 0x839A
-0x6830 = 0x83AA
-0x6831 = 0x839F
-0x6832 = 0x83A2
-0x6833 = 0x8396
-0x6834 = 0x8323
-0x6835 = 0x838E
-0x6836 = 0x8387
-0x6837 = 0x838A
-0x6838 = 0x837C
-0x6839 = 0x83B5
-0x683A = 0x8373
-0x683B = 0x8375
-0x683C = 0x83A0
-0x683D = 0x8389
-0x683E = 0x83A8
-0x683F = 0x83F4
-0x6840 = 0x8413
-0x6841 = 0x83EB
-0x6842 = 0x83CE
-0x6843 = 0x83FD
-0x6844 = 0x8403
-0x6845 = 0x83D8
-0x6846 = 0x840B
-0x6847 = 0x83C1
-0x6848 = 0x83F7
-0x6849 = 0x8407
-0x684A = 0x83E0
-0x684B = 0x83F2
-0x684C = 0x840D
-0x684D = 0x8422
-0x684E = 0x8420
-0x684F = 0x83BD
-0x6850 = 0x8438
-0x6851 = 0x8506
-0x6852 = 0x83FB
-0x6853 = 0x846D
-0x6854 = 0x842A
-0x6855 = 0x843C
-0x6856 = 0x855A
-0x6857 = 0x8484
-0x6858 = 0x8477
-0x6859 = 0x846B
-0x685A = 0x84AD
-0x685B = 0x846E
-0x685C = 0x8482
-0x685D = 0x8469
-0x685E = 0x8446
-0x685F = 0x842C
-0x6860 = 0x846F
-0x6861 = 0x8479
-0x6862 = 0x8435
-0x6863 = 0x84CA
-0x6864 = 0x8462
-0x6865 = 0x84B9
-0x6866 = 0x84BF
-0x6867 = 0x849F
-0x6868 = 0x84D9
-0x6869 = 0x84CD
-0x686A = 0x84BB
-0x686B = 0x84DA
-0x686C = 0x84D0
-0x686D = 0x84C1
-0x686E = 0x84C6
-0x686F = 0x84D6
-0x6870 = 0x84A1
-0x6871 = 0x8521
-0x6872 = 0x84FF
-0x6873 = 0x84F4
-0x6874 = 0x8517
-0x6875 = 0x8518
-0x6876 = 0x852C
-0x6877 = 0x851F
-0x6878 = 0x8515
-0x6879 = 0x8514
-0x687A = 0x84FC
-0x687B = 0x8540
-0x687C = 0x8563
-0x687D = 0x8558
-0x687E = 0x8548
-0x6921 = 0x8541
-0x6922 = 0x8602
-0x6923 = 0x854B
-0x6924 = 0x8555
-0x6925 = 0x8580
-0x6926 = 0x85A4
-0x6927 = 0x8588
-0x6928 = 0x8591
-0x6929 = 0x858A
-0x692A = 0x85A8
-0x692B = 0x856D
-0x692C = 0x8594
-0x692D = 0x859B
-0x692E = 0x85EA
-0x692F = 0x8587
-0x6930 = 0x859C
-0x6931 = 0x8577
-0x6932 = 0x857E
-0x6933 = 0x8590
-0x6934 = 0x85C9
-0x6935 = 0x85BA
-0x6936 = 0x85CF
-0x6937 = 0x85B9
-0x6938 = 0x85D0
-0x6939 = 0x85D5
-0x693A = 0x85DD
-0x693B = 0x85E5
-0x693C = 0x85DC
-0x693D = 0x85F9
-0x693E = 0x860A
-0x693F = 0x8613
-0x6940 = 0x860B
-0x6941 = 0x85FE
-0x6942 = 0x85FA
-0x6943 = 0x8606
-0x6944 = 0x8622
-0x6945 = 0x861A
-0x6946 = 0x8630
-0x6947 = 0x863F
-0x6948 = 0x864D
-0x6949 = 0x4E55
-0x694A = 0x8654
-0x694B = 0x865F
-0x694C = 0x8667
-0x694D = 0x8671
-0x694E = 0x8693
-0x694F = 0x86A3
-0x6950 = 0x86A9
-0x6951 = 0x86AA
-0x6952 = 0x868B
-0x6953 = 0x868C
-0x6954 = 0x86B6
-0x6955 = 0x86AF
-0x6956 = 0x86C4
-0x6957 = 0x86C6
-0x6958 = 0x86B0
-0x6959 = 0x86C9
-0x695A = 0x8823
-0x695B = 0x86AB
-0x695C = 0x86D4
-0x695D = 0x86DE
-0x695E = 0x86E9
-0x695F = 0x86EC
-0x6960 = 0x86DF
-0x6961 = 0x86DB
-0x6962 = 0x86EF
-0x6963 = 0x8712
-0x6964 = 0x8706
-0x6965 = 0x8708
-0x6966 = 0x8700
-0x6967 = 0x8703
-0x6968 = 0x86FB
-0x6969 = 0x8711
-0x696A = 0x8709
-0x696B = 0x870D
-0x696C = 0x86F9
-0x696D = 0x870A
-0x696E = 0x8734
-0x696F = 0x873F
-0x6970 = 0x8737
-0x6971 = 0x873B
-0x6972 = 0x8725
-0x6973 = 0x8729
-0x6974 = 0x871A
-0x6975 = 0x8760
-0x6976 = 0x875F
-0x6977 = 0x8778
-0x6978 = 0x874C
-0x6979 = 0x874E
-0x697A = 0x8774
-0x697B = 0x8757
-0x697C = 0x8768
-0x697D = 0x876E
-0x697E = 0x8759
-0x6A21 = 0x8753
-0x6A22 = 0x8763
-0x6A23 = 0x876A
-0x6A24 = 0x8805
-0x6A25 = 0x87A2
-0x6A26 = 0x879F
-0x6A27 = 0x8782
-0x6A28 = 0x87AF
-0x6A29 = 0x87CB
-0x6A2A = 0x87BD
-0x6A2B = 0x87C0
-0x6A2C = 0x87D0
-0x6A2D = 0x96D6
-0x6A2E = 0x87AB
-0x6A2F = 0x87C4
-0x6A30 = 0x87B3
-0x6A31 = 0x87C7
-0x6A32 = 0x87C6
-0x6A33 = 0x87BB
-0x6A34 = 0x87EF
-0x6A35 = 0x87F2
-0x6A36 = 0x87E0
-0x6A37 = 0x880F
-0x6A38 = 0x880D
-0x6A39 = 0x87FE
-0x6A3A = 0x87F6
-0x6A3B = 0x87F7
-0x6A3C = 0x880E
-0x6A3D = 0x87D2
-0x6A3E = 0x8811
-0x6A3F = 0x8816
-0x6A40 = 0x8815
-0x6A41 = 0x8822
-0x6A42 = 0x8821
-0x6A43 = 0x8831
-0x6A44 = 0x8836
-0x6A45 = 0x8839
-0x6A46 = 0x8827
-0x6A47 = 0x883B
-0x6A48 = 0x8844
-0x6A49 = 0x8842
-0x6A4A = 0x8852
-0x6A4B = 0x8859
-0x6A4C = 0x885E
-0x6A4D = 0x8862
-0x6A4E = 0x886B
-0x6A4F = 0x8881
-0x6A50 = 0x887E
-0x6A51 = 0x889E
-0x6A52 = 0x8875
-0x6A53 = 0x887D
-0x6A54 = 0x88B5
-0x6A55 = 0x8872
-0x6A56 = 0x8882
-0x6A57 = 0x8897
-0x6A58 = 0x8892
-0x6A59 = 0x88AE
-0x6A5A = 0x8899
-0x6A5B = 0x88A2
-0x6A5C = 0x888D
-0x6A5D = 0x88A4
-0x6A5E = 0x88B0
-0x6A5F = 0x88BF
-0x6A60 = 0x88B1
-0x6A61 = 0x88C3
-0x6A62 = 0x88C4
-0x6A63 = 0x88D4
-0x6A64 = 0x88D8
-0x6A65 = 0x88D9
-0x6A66 = 0x88DD
-0x6A67 = 0x88F9
-0x6A68 = 0x8902
-0x6A69 = 0x88FC
-0x6A6A = 0x88F4
-0x6A6B = 0x88E8
-0x6A6C = 0x88F2
-0x6A6D = 0x8904
-0x6A6E = 0x890C
-0x6A6F = 0x890A
-0x6A70 = 0x8913
-0x6A71 = 0x8943
-0x6A72 = 0x891E
-0x6A73 = 0x8925
-0x6A74 = 0x892A
-0x6A75 = 0x892B
-0x6A76 = 0x8941
-0x6A77 = 0x8944
-0x6A78 = 0x893B
-0x6A79 = 0x8936
-0x6A7A = 0x8938
-0x6A7B = 0x894C
-0x6A7C = 0x891D
-0x6A7D = 0x8960
-0x6A7E = 0x895E
-0x6B21 = 0x8966
-0x6B22 = 0x8964
-0x6B23 = 0x896D
-0x6B24 = 0x896A
-0x6B25 = 0x896F
-0x6B26 = 0x8974
-0x6B27 = 0x8977
-0x6B28 = 0x897E
-0x6B29 = 0x8983
-0x6B2A = 0x8988
-0x6B2B = 0x898A
-0x6B2C = 0x8993
-0x6B2D = 0x8998
-0x6B2E = 0x89A1
-0x6B2F = 0x89A9
-0x6B30 = 0x89A6
-0x6B31 = 0x89AC
-0x6B32 = 0x89AF
-0x6B33 = 0x89B2
-0x6B34 = 0x89BA
-0x6B35 = 0x89BD
-0x6B36 = 0x89BF
-0x6B37 = 0x89C0
-0x6B38 = 0x89DA
-0x6B39 = 0x89DC
-0x6B3A = 0x89DD
-0x6B3B = 0x89E7
-0x6B3C = 0x89F4
-0x6B3D = 0x89F8
-0x6B3E = 0x8A03
-0x6B3F = 0x8A16
-0x6B40 = 0x8A10
-0x6B41 = 0x8A0C
-0x6B42 = 0x8A1B
-0x6B43 = 0x8A1D
-0x6B44 = 0x8A25
-0x6B45 = 0x8A36
-0x6B46 = 0x8A41
-0x6B47 = 0x8A5B
-0x6B48 = 0x8A52
-0x6B49 = 0x8A46
-0x6B4A = 0x8A48
-0x6B4B = 0x8A7C
-0x6B4C = 0x8A6D
-0x6B4D = 0x8A6C
-0x6B4E = 0x8A62
-0x6B4F = 0x8A85
-0x6B50 = 0x8A82
-0x6B51 = 0x8A84
-0x6B52 = 0x8AA8
-0x6B53 = 0x8AA1
-0x6B54 = 0x8A91
-0x6B55 = 0x8AA5
-0x6B56 = 0x8AA6
-0x6B57 = 0x8A9A
-0x6B58 = 0x8AA3
-0x6B59 = 0x8AC4
-0x6B5A = 0x8ACD
-0x6B5B = 0x8AC2
-0x6B5C = 0x8ADA
-0x6B5D = 0x8AEB
-0x6B5E = 0x8AF3
-0x6B5F = 0x8AE7
-0x6B60 = 0x8AE4
-0x6B61 = 0x8AF1
-0x6B62 = 0x8B14
-0x6B63 = 0x8AE0
-0x6B64 = 0x8AE2
-0x6B65 = 0x8AF7
-0x6B66 = 0x8ADE
-0x6B67 = 0x8ADB
-0x6B68 = 0x8B0C
-0x6B69 = 0x8B07
-0x6B6A = 0x8B1A
-0x6B6B = 0x8AE1
-0x6B6C = 0x8B16
-0x6B6D = 0x8B10
-0x6B6E = 0x8B17
-0x6B6F = 0x8B20
-0x6B70 = 0x8B33
-0x6B71 = 0x97AB
-0x6B72 = 0x8B26
-0x6B73 = 0x8B2B
-0x6B74 = 0x8B3E
-0x6B75 = 0x8B28
-0x6B76 = 0x8B41
-0x6B77 = 0x8B4C
-0x6B78 = 0x8B4F
-0x6B79 = 0x8B4E
-0x6B7A = 0x8B49
-0x6B7B = 0x8B56
-0x6B7C = 0x8B5B
-0x6B7D = 0x8B5A
-0x6B7E = 0x8B6B
-0x6C21 = 0x8B5F
-0x6C22 = 0x8B6C
-0x6C23 = 0x8B6F
-0x6C24 = 0x8B74
-0x6C25 = 0x8B7D
-0x6C26 = 0x8B80
-0x6C27 = 0x8B8C
-0x6C28 = 0x8B8E
-0x6C29 = 0x8B92
-0x6C2A = 0x8B93
-0x6C2B = 0x8B96
-0x6C2C = 0x8B99
-0x6C2D = 0x8B9A
-0x6C2E = 0x8C3A
-0x6C2F = 0x8C41
-0x6C30 = 0x8C3F
-0x6C31 = 0x8C48
-0x6C32 = 0x8C4C
-0x6C33 = 0x8C4E
-0x6C34 = 0x8C50
-0x6C35 = 0x8C55
-0x6C36 = 0x8C62
-0x6C37 = 0x8C6C
-0x6C38 = 0x8C78
-0x6C39 = 0x8C7A
-0x6C3A = 0x8C82
-0x6C3B = 0x8C89
-0x6C3C = 0x8C85
-0x6C3D = 0x8C8A
-0x6C3E = 0x8C8D
-0x6C3F = 0x8C8E
-0x6C40 = 0x8C94
-0x6C41 = 0x8C7C
-0x6C42 = 0x8C98
-0x6C43 = 0x621D
-0x6C44 = 0x8CAD
-0x6C45 = 0x8CAA
-0x6C46 = 0x8CBD
-0x6C47 = 0x8CB2
-0x6C48 = 0x8CB3
-0x6C49 = 0x8CAE
-0x6C4A = 0x8CB6
-0x6C4B = 0x8CC8
-0x6C4C = 0x8CC1
-0x6C4D = 0x8CE4
-0x6C4E = 0x8CE3
-0x6C4F = 0x8CDA
-0x6C50 = 0x8CFD
-0x6C51 = 0x8CFA
-0x6C52 = 0x8CFB
-0x6C53 = 0x8D04
-0x6C54 = 0x8D05
-0x6C55 = 0x8D0A
-0x6C56 = 0x8D07
-0x6C57 = 0x8D0F
-0x6C58 = 0x8D0D
-0x6C59 = 0x8D10
-0x6C5A = 0x9F4E
-0x6C5B = 0x8D13
-0x6C5C = 0x8CCD
-0x6C5D = 0x8D14
-0x6C5E = 0x8D16
-0x6C5F = 0x8D67
-0x6C60 = 0x8D6D
-0x6C61 = 0x8D71
-0x6C62 = 0x8D73
-0x6C63 = 0x8D81
-0x6C64 = 0x8D99
-0x6C65 = 0x8DC2
-0x6C66 = 0x8DBE
-0x6C67 = 0x8DBA
-0x6C68 = 0x8DCF
-0x6C69 = 0x8DDA
-0x6C6A = 0x8DD6
-0x6C6B = 0x8DCC
-0x6C6C = 0x8DDB
-0x6C6D = 0x8DCB
-0x6C6E = 0x8DEA
-0x6C6F = 0x8DEB
-0x6C70 = 0x8DDF
-0x6C71 = 0x8DE3
-0x6C72 = 0x8DFC
-0x6C73 = 0x8E08
-0x6C74 = 0x8E09
-0x6C75 = 0x8DFF
-0x6C76 = 0x8E1D
-0x6C77 = 0x8E1E
-0x6C78 = 0x8E10
-0x6C79 = 0x8E1F
-0x6C7A = 0x8E42
-0x6C7B = 0x8E35
-0x6C7C = 0x8E30
-0x6C7D = 0x8E34
-0x6C7E = 0x8E4A
-0x6D21 = 0x8E47
-0x6D22 = 0x8E49
-0x6D23 = 0x8E4C
-0x6D24 = 0x8E50
-0x6D25 = 0x8E48
-0x6D26 = 0x8E59
-0x6D27 = 0x8E64
-0x6D28 = 0x8E60
-0x6D29 = 0x8E2A
-0x6D2A = 0x8E63
-0x6D2B = 0x8E55
-0x6D2C = 0x8E76
-0x6D2D = 0x8E72
-0x6D2E = 0x8E7C
-0x6D2F = 0x8E81
-0x6D30 = 0x8E87
-0x6D31 = 0x8E85
-0x6D32 = 0x8E84
-0x6D33 = 0x8E8B
-0x6D34 = 0x8E8A
-0x6D35 = 0x8E93
-0x6D36 = 0x8E91
-0x6D37 = 0x8E94
-0x6D38 = 0x8E99
-0x6D39 = 0x8EAA
-0x6D3A = 0x8EA1
-0x6D3B = 0x8EAC
-0x6D3C = 0x8EB0
-0x6D3D = 0x8EC6
-0x6D3E = 0x8EB1
-0x6D3F = 0x8EBE
-0x6D40 = 0x8EC5
-0x6D41 = 0x8EC8
-0x6D42 = 0x8ECB
-0x6D43 = 0x8EDB
-0x6D44 = 0x8EE3
-0x6D45 = 0x8EFC
-0x6D46 = 0x8EFB
-0x6D47 = 0x8EEB
-0x6D48 = 0x8EFE
-0x6D49 = 0x8F0A
-0x6D4A = 0x8F05
-0x6D4B = 0x8F15
-0x6D4C = 0x8F12
-0x6D4D = 0x8F19
-0x6D4E = 0x8F13
-0x6D4F = 0x8F1C
-0x6D50 = 0x8F1F
-0x6D51 = 0x8F1B
-0x6D52 = 0x8F0C
-0x6D53 = 0x8F26
-0x6D54 = 0x8F33
-0x6D55 = 0x8F3B
-0x6D56 = 0x8F39
-0x6D57 = 0x8F45
-0x6D58 = 0x8F42
-0x6D59 = 0x8F3E
-0x6D5A = 0x8F4C
-0x6D5B = 0x8F49
-0x6D5C = 0x8F46
-0x6D5D = 0x8F4E
-0x6D5E = 0x8F57
-0x6D5F = 0x8F5C
-0x6D60 = 0x8F62
-0x6D61 = 0x8F63
-0x6D62 = 0x8F64
-0x6D63 = 0x8F9C
-0x6D64 = 0x8F9F
-0x6D65 = 0x8FA3
-0x6D66 = 0x8FAD
-0x6D67 = 0x8FAF
-0x6D68 = 0x8FB7
-0x6D69 = 0x8FDA
-0x6D6A = 0x8FE5
-0x6D6B = 0x8FE2
-0x6D6C = 0x8FEA
-0x6D6D = 0x8FEF
-0x6D6E = 0x9087
-0x6D6F = 0x8FF4
-0x6D70 = 0x9005
-0x6D71 = 0x8FF9
-0x6D72 = 0x8FFA
-0x6D73 = 0x9011
-0x6D74 = 0x9015
-0x6D75 = 0x9021
-0x6D76 = 0x900D
-0x6D77 = 0x901E
-0x6D78 = 0x9016
-0x6D79 = 0x900B
-0x6D7A = 0x9027
-0x6D7B = 0x9036
-0x6D7C = 0x9035
-0x6D7D = 0x9039
-0x6D7E = 0x8FF8
-0x6E21 = 0x904F
-0x6E22 = 0x9050
-0x6E23 = 0x9051
-0x6E24 = 0x9052
-0x6E25 = 0x900E
-0x6E26 = 0x9049
-0x6E27 = 0x903E
-0x6E28 = 0x9056
-0x6E29 = 0x9058
-0x6E2A = 0x905E
-0x6E2B = 0x9068
-0x6E2C = 0x906F
-0x6E2D = 0x9076
-0x6E2E = 0x96A8
-0x6E2F = 0x9072
-0x6E30 = 0x9082
-0x6E31 = 0x907D
-0x6E32 = 0x9081
-0x6E33 = 0x9080
-0x6E34 = 0x908A
-0x6E35 = 0x9089
-0x6E36 = 0x908F
-0x6E37 = 0x90A8
-0x6E38 = 0x90AF
-0x6E39 = 0x90B1
-0x6E3A = 0x90B5
-0x6E3B = 0x90E2
-0x6E3C = 0x90E4
-0x6E3D = 0x6248
-0x6E3E = 0x90DB
-0x6E3F = 0x9102
-0x6E40 = 0x9112
-0x6E41 = 0x9119
-0x6E42 = 0x9132
-0x6E43 = 0x9130
-0x6E44 = 0x914A
-0x6E45 = 0x9156
-0x6E46 = 0x9158
-0x6E47 = 0x9163
-0x6E48 = 0x9165
-0x6E49 = 0x9169
-0x6E4A = 0x9173
-0x6E4B = 0x9172
-0x6E4C = 0x918B
-0x6E4D = 0x9189
-0x6E4E = 0x9182
-0x6E4F = 0x91A2
-0x6E50 = 0x91AB
-0x6E51 = 0x91AF
-0x6E52 = 0x91AA
-0x6E53 = 0x91B5
-0x6E54 = 0x91B4
-0x6E55 = 0x91BA
-0x6E56 = 0x91C0
-0x6E57 = 0x91C1
-0x6E58 = 0x91C9
-0x6E59 = 0x91CB
-0x6E5A = 0x91D0
-0x6E5B = 0x91D6
-0x6E5C = 0x91DF
-0x6E5D = 0x91E1
-0x6E5E = 0x91DB
-0x6E5F = 0x91FC
-0x6E60 = 0x91F5
-0x6E61 = 0x91F6
-0x6E62 = 0x921E
-0x6E63 = 0x91FF
-0x6E64 = 0x9214
-0x6E65 = 0x922C
-0x6E66 = 0x9215
-0x6E67 = 0x9211
-0x6E68 = 0x925E
-0x6E69 = 0x9257
-0x6E6A = 0x9245
-0x6E6B = 0x9249
-0x6E6C = 0x9264
-0x6E6D = 0x9248
-0x6E6E = 0x9295
-0x6E6F = 0x923F
-0x6E70 = 0x924B
-0x6E71 = 0x9250
-0x6E72 = 0x929C
-0x6E73 = 0x9296
-0x6E74 = 0x9293
-0x6E75 = 0x929B
-0x6E76 = 0x925A
-0x6E77 = 0x92CF
-0x6E78 = 0x92B9
-0x6E79 = 0x92B7
-0x6E7A = 0x92E9
-0x6E7B = 0x930F
-0x6E7C = 0x92FA
-0x6E7D = 0x9344
-0x6E7E = 0x932E
-0x6F21 = 0x9319
-0x6F22 = 0x9322
-0x6F23 = 0x931A
-0x6F24 = 0x9323
-0x6F25 = 0x933A
-0x6F26 = 0x9335
-0x6F27 = 0x933B
-0x6F28 = 0x935C
-0x6F29 = 0x9360
-0x6F2A = 0x937C
-0x6F2B = 0x936E
-0x6F2C = 0x9356
-0x6F2D = 0x93B0
-0x6F2E = 0x93AC
-0x6F2F = 0x93AD
-0x6F30 = 0x9394
-0x6F31 = 0x93B9
-0x6F32 = 0x93D6
-0x6F33 = 0x93D7
-0x6F34 = 0x93E8
-0x6F35 = 0x93E5
-0x6F36 = 0x93D8
-0x6F37 = 0x93C3
-0x6F38 = 0x93DD
-0x6F39 = 0x93D0
-0x6F3A = 0x93C8
-0x6F3B = 0x93E4
-0x6F3C = 0x941A
-0x6F3D = 0x9414
-0x6F3E = 0x9413
-0x6F3F = 0x9403
-0x6F40 = 0x9407
-0x6F41 = 0x9410
-0x6F42 = 0x9436
-0x6F43 = 0x942B
-0x6F44 = 0x9435
-0x6F45 = 0x9421
-0x6F46 = 0x943A
-0x6F47 = 0x9441
-0x6F48 = 0x9452
-0x6F49 = 0x9444
-0x6F4A = 0x945B
-0x6F4B = 0x9460
-0x6F4C = 0x9462
-0x6F4D = 0x945E
-0x6F4E = 0x946A
-0x6F4F = 0x9229
-0x6F50 = 0x9470
-0x6F51 = 0x9475
-0x6F52 = 0x9477
-0x6F53 = 0x947D
-0x6F54 = 0x945A
-0x6F55 = 0x947C
-0x6F56 = 0x947E
-0x6F57 = 0x9481
-0x6F58 = 0x947F
-0x6F59 = 0x9582
-0x6F5A = 0x9587
-0x6F5B = 0x958A
-0x6F5C = 0x9594
-0x6F5D = 0x9596
-0x6F5E = 0x9598
-0x6F5F = 0x9599
-0x6F60 = 0x95A0
-0x6F61 = 0x95A8
-0x6F62 = 0x95A7
-0x6F63 = 0x95AD
-0x6F64 = 0x95BC
-0x6F65 = 0x95BB
-0x6F66 = 0x95B9
-0x6F67 = 0x95BE
-0x6F68 = 0x95CA
-0x6F69 = 0x6FF6
-0x6F6A = 0x95C3
-0x6F6B = 0x95CD
-0x6F6C = 0x95CC
-0x6F6D = 0x95D5
-0x6F6E = 0x95D4
-0x6F6F = 0x95D6
-0x6F70 = 0x95DC
-0x6F71 = 0x95E1
-0x6F72 = 0x95E5
-0x6F73 = 0x95E2
-0x6F74 = 0x9621
-0x6F75 = 0x9628
-0x6F76 = 0x962E
-0x6F77 = 0x962F
-0x6F78 = 0x9642
-0x6F79 = 0x964C
-0x6F7A = 0x964F
-0x6F7B = 0x964B
-0x6F7C = 0x9677
-0x6F7D = 0x965C
-0x6F7E = 0x965E
-0x7021 = 0x965D
-0x7022 = 0x965F
-0x7023 = 0x9666
-0x7024 = 0x9672
-0x7025 = 0x966C
-0x7026 = 0x968D
-0x7027 = 0x9698
-0x7028 = 0x9695
-0x7029 = 0x9697
-0x702A = 0x96AA
-0x702B = 0x96A7
-0x702C = 0x96B1
-0x702D = 0x96B2
-0x702E = 0x96B0
-0x702F = 0x96B4
-0x7030 = 0x96B6
-0x7031 = 0x96B8
-0x7032 = 0x96B9
-0x7033 = 0x96CE
-0x7034 = 0x96CB
-0x7035 = 0x96C9
-0x7036 = 0x96CD
-0x7037 = 0x894D
-0x7038 = 0x96DC
-0x7039 = 0x970D
-0x703A = 0x96D5
-0x703B = 0x96F9
-0x703C = 0x9704
-0x703D = 0x9706
-0x703E = 0x9708
-0x703F = 0x9713
-0x7040 = 0x970E
-0x7041 = 0x9711
-0x7042 = 0x970F
-0x7043 = 0x9716
-0x7044 = 0x9719
-0x7045 = 0x9724
-0x7046 = 0x972A
-0x7047 = 0x9730
-0x7048 = 0x9739
-0x7049 = 0x973D
-0x704A = 0x973E
-0x704B = 0x9744
-0x704C = 0x9746
-0x704D = 0x9748
-0x704E = 0x9742
-0x704F = 0x9749
-0x7050 = 0x975C
-0x7051 = 0x9760
-0x7052 = 0x9764
-0x7053 = 0x9766
-0x7054 = 0x9768
-0x7055 = 0x52D2
-0x7056 = 0x976B
-0x7057 = 0x9771
-0x7058 = 0x9779
-0x7059 = 0x9785
-0x705A = 0x977C
-0x705B = 0x9781
-0x705C = 0x977A
-0x705D = 0x9786
-0x705E = 0x978B
-0x705F = 0x978F
-0x7060 = 0x9790
-0x7061 = 0x979C
-0x7062 = 0x97A8
-0x7063 = 0x97A6
-0x7064 = 0x97A3
-0x7065 = 0x97B3
-0x7066 = 0x97B4
-0x7067 = 0x97C3
-0x7068 = 0x97C6
-0x7069 = 0x97C8
-0x706A = 0x97CB
-0x706B = 0x97DC
-0x706C = 0x97ED
-0x706D = 0x9F4F
-0x706E = 0x97F2
-0x706F = 0x7ADF
-0x7070 = 0x97F6
-0x7071 = 0x97F5
-0x7072 = 0x980F
-0x7073 = 0x980C
-0x7074 = 0x9838
-0x7075 = 0x9824
-0x7076 = 0x9821
-0x7077 = 0x9837
-0x7078 = 0x983D
-0x7079 = 0x9846
-0x707A = 0x984F
-0x707B = 0x984B
-0x707C = 0x986B
-0x707D = 0x986F
-0x707E = 0x9870
-0x7121 = 0x9871
-0x7122 = 0x9874
-0x7123 = 0x9873
-0x7124 = 0x98AA
-0x7125 = 0x98AF
-0x7126 = 0x98B1
-0x7127 = 0x98B6
-0x7128 = 0x98C4
-0x7129 = 0x98C3
-0x712A = 0x98C6
-0x712B = 0x98E9
-0x712C = 0x98EB
-0x712D = 0x9903
-0x712E = 0x9909
-0x712F = 0x9912
-0x7130 = 0x9914
-0x7131 = 0x9918
-0x7132 = 0x9921
-0x7133 = 0x991D
-0x7134 = 0x991E
-0x7135 = 0x9924
-0x7136 = 0x9920
-0x7137 = 0x992C
-0x7138 = 0x992E
-0x7139 = 0x993D
-0x713A = 0x993E
-0x713B = 0x9942
-0x713C = 0x9949
-0x713D = 0x9945
-0x713E = 0x9950
-0x713F = 0x994B
-0x7140 = 0x9951
-0x7141 = 0x9952
-0x7142 = 0x994C
-0x7143 = 0x9955
-0x7144 = 0x9997
-0x7145 = 0x9998
-0x7146 = 0x99A5
-0x7147 = 0x99AD
-0x7148 = 0x99AE
-0x7149 = 0x99BC
-0x714A = 0x99DF
-0x714B = 0x99DB
-0x714C = 0x99DD
-0x714D = 0x99D8
-0x714E = 0x99D1
-0x714F = 0x99ED
-0x7150 = 0x99EE
-0x7151 = 0x99F1
-0x7152 = 0x99F2
-0x7153 = 0x99FB
-0x7154 = 0x99F8
-0x7155 = 0x9A01
-0x7156 = 0x9A0F
-0x7157 = 0x9A05
-0x7158 = 0x99E2
-0x7159 = 0x9A19
-0x715A = 0x9A2B
-0x715B = 0x9A37
-0x715C = 0x9A45
-0x715D = 0x9A42
-0x715E = 0x9A40
-0x715F = 0x9A43
-0x7160 = 0x9A3E
-0x7161 = 0x9A55
-0x7162 = 0x9A4D
-0x7163 = 0x9A5B
-0x7164 = 0x9A57
-0x7165 = 0x9A5F
-0x7166 = 0x9A62
-0x7167 = 0x9A65
-0x7168 = 0x9A64
-0x7169 = 0x9A69
-0x716A = 0x9A6B
-0x716B = 0x9A6A
-0x716C = 0x9AAD
-0x716D = 0x9AB0
-0x716E = 0x9ABC
-0x716F = 0x9AC0
-0x7170 = 0x9ACF
-0x7171 = 0x9AD1
-0x7172 = 0x9AD3
-0x7173 = 0x9AD4
-0x7174 = 0x9ADE
-0x7175 = 0x9ADF
-0x7176 = 0x9AE2
-0x7177 = 0x9AE3
-0x7178 = 0x9AE6
-0x7179 = 0x9AEF
-0x717A = 0x9AEB
-0x717B = 0x9AEE
-0x717C = 0x9AF4
-0x717D = 0x9AF1
-0x717E = 0x9AF7
-0x7221 = 0x9AFB
-0x7222 = 0x9B06
-0x7223 = 0x9B18
-0x7224 = 0x9B1A
-0x7225 = 0x9B1F
-0x7226 = 0x9B22
-0x7227 = 0x9B23
-0x7228 = 0x9B25
-0x7229 = 0x9B27
-0x722A = 0x9B28
-0x722B = 0x9B29
-0x722C = 0x9B2A
-0x722D = 0x9B2E
-0x722E = 0x9B2F
-0x722F = 0x9B32
-0x7230 = 0x9B44
-0x7231 = 0x9B43
-0x7232 = 0x9B4F
-0x7233 = 0x9B4D
-0x7234 = 0x9B4E
-0x7235 = 0x9B51
-0x7236 = 0x9B58
-0x7237 = 0x9B74
-0x7238 = 0x9B93
-0x7239 = 0x9B83
-0x723A = 0x9B91
-0x723B = 0x9B96
-0x723C = 0x9B97
-0x723D = 0x9B9F
-0x723E = 0x9BA0
-0x723F = 0x9BA8
-0x7240 = 0x9BB4
-0x7241 = 0x9BC0
-0x7242 = 0x9BCA
-0x7243 = 0x9BB9
-0x7244 = 0x9BC6
-0x7245 = 0x9BCF
-0x7246 = 0x9BD1
-0x7247 = 0x9BD2
-0x7248 = 0x9BE3
-0x7249 = 0x9BE2
-0x724A = 0x9BE4
-0x724B = 0x9BD4
-0x724C = 0x9BE1
-0x724D = 0x9C3A
-0x724E = 0x9BF2
-0x724F = 0x9BF1
-0x7250 = 0x9BF0
-0x7251 = 0x9C15
-0x7252 = 0x9C14
-0x7253 = 0x9C09
-0x7254 = 0x9C13
-0x7255 = 0x9C0C
-0x7256 = 0x9C06
-0x7257 = 0x9C08
-0x7258 = 0x9C12
-0x7259 = 0x9C0A
-0x725A = 0x9C04
-0x725B = 0x9C2E
-0x725C = 0x9C1B
-0x725D = 0x9C25
-0x725E = 0x9C24
-0x725F = 0x9C21
-0x7260 = 0x9C30
-0x7261 = 0x9C47
-0x7262 = 0x9C32
-0x7263 = 0x9C46
-0x7264 = 0x9C3E
-0x7265 = 0x9C5A
-0x7266 = 0x9C60
-0x7267 = 0x9C67
-0x7268 = 0x9C76
-0x7269 = 0x9C78
-0x726A = 0x9CE7
-0x726B = 0x9CEC
-0x726C = 0x9CF0
-0x726D = 0x9D09
-0x726E = 0x9D08
-0x726F = 0x9CEB
-0x7270 = 0x9D03
-0x7271 = 0x9D06
-0x7272 = 0x9D2A
-0x7273 = 0x9D26
-0x7274 = 0x9DAF
-0x7275 = 0x9D23
-0x7276 = 0x9D1F
-0x7277 = 0x9D44
-0x7278 = 0x9D15
-0x7279 = 0x9D12
-0x727A = 0x9D41
-0x727B = 0x9D3F
-0x727C = 0x9D3E
-0x727D = 0x9D46
-0x727E = 0x9D48
-0x7321 = 0x9D5D
-0x7322 = 0x9D5E
-0x7323 = 0x9D64
-0x7324 = 0x9D51
-0x7325 = 0x9D50
-0x7326 = 0x9D59
-0x7327 = 0x9D72
-0x7328 = 0x9D89
-0x7329 = 0x9D87
-0x732A = 0x9DAB
-0x732B = 0x9D6F
-0x732C = 0x9D7A
-0x732D = 0x9D9A
-0x732E = 0x9DA4
-0x732F = 0x9DA9
-0x7330 = 0x9DB2
-0x7331 = 0x9DC4
-0x7332 = 0x9DC1
-0x7333 = 0x9DBB
-0x7334 = 0x9DB8
-0x7335 = 0x9DBA
-0x7336 = 0x9DC6
-0x7337 = 0x9DCF
-0x7338 = 0x9DC2
-0x7339 = 0x9DD9
-0x733A = 0x9DD3
-0x733B = 0x9DF8
-0x733C = 0x9DE6
-0x733D = 0x9DED
-0x733E = 0x9DEF
-0x733F = 0x9DFD
-0x7340 = 0x9E1A
-0x7341 = 0x9E1B
-0x7342 = 0x9E1E
-0x7343 = 0x9E75
-0x7344 = 0x9E79
-0x7345 = 0x9E7D
-0x7346 = 0x9E81
-0x7347 = 0x9E88
-0x7348 = 0x9E8B
-0x7349 = 0x9E8C
-0x734A = 0x9E92
-0x734B = 0x9E95
-0x734C = 0x9E91
-0x734D = 0x9E9D
-0x734E = 0x9EA5
-0x734F = 0x9EA9
-0x7350 = 0x9EB8
-0x7351 = 0x9EAA
-0x7352 = 0x9EAD
-0x7353 = 0x9761
-0x7354 = 0x9ECC
-0x7355 = 0x9ECE
-0x7356 = 0x9ECF
-0x7357 = 0x9ED0
-0x7358 = 0x9ED4
-0x7359 = 0x9EDC
-0x735A = 0x9EDE
-0x735B = 0x9EDD
-0x735C = 0x9EE0
-0x735D = 0x9EE5
-0x735E = 0x9EE8
-0x735F = 0x9EEF
-0x7360 = 0x9EF4
-0x7361 = 0x9EF6
-0x7362 = 0x9EF7
-0x7363 = 0x9EF9
-0x7364 = 0x9EFB
-0x7365 = 0x9EFC
-0x7366 = 0x9EFD
-0x7367 = 0x9F07
-0x7368 = 0x9F08
-0x7369 = 0x76B7
-0x736A = 0x9F15
-0x736B = 0x9F21
-0x736C = 0x9F2C
-0x736D = 0x9F3E
-0x736E = 0x9F4A
-0x736F = 0x9F52
-0x7370 = 0x9F54
-0x7371 = 0x9F63
-0x7372 = 0x9F5F
-0x7373 = 0x9F60
-0x7374 = 0x9F61
-0x7375 = 0x9F66
-0x7376 = 0x9F67
-0x7377 = 0x9F6C
-0x7378 = 0x9F6A
-0x7379 = 0x9F77
-0x737A = 0x9F72
-0x737B = 0x9F76
-0x737C = 0x9F95
-0x737D = 0x9F9C
-0x737E = 0x9FA0
-0x7421 = 0x582F
-0x7422 = 0x69C7
-0x7423 = 0x9059
-0x7424 = 0x7464
-0x7425 = 0x51DC
-0x7426 = 0x7199
-END_MAP
diff --git a/enc/trans/JIS/JISX0208UDC%UCS.src b/enc/trans/JIS/JISX0208UDC%UCS.src
deleted file mode 100644
index 9f5dd94090..0000000000
--- a/enc/trans/JIS/JISX0208UDC%UCS.src
+++ /dev/null
@@ -1,954 +0,0 @@
-# $NetBSD: JISX0208UDC%UCS.src,v 1.1 2003/07/19 20:20:40 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "JISX0208UDC/UCS"
-SRC_ZONE 0x75-0x7E / 0x21-0x7E / 8
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x7521 = 0xE000
-0x7522 = 0xE001
-0x7523 = 0xE002
-0x7524 = 0xE003
-0x7525 = 0xE004
-0x7526 = 0xE005
-0x7527 = 0xE006
-0x7528 = 0xE007
-0x7529 = 0xE008
-0x752A = 0xE009
-0x752B = 0xE00A
-0x752C = 0xE00B
-0x752D = 0xE00C
-0x752E = 0xE00D
-0x752F = 0xE00E
-0x7530 = 0xE00F
-0x7531 = 0xE010
-0x7532 = 0xE011
-0x7533 = 0xE012
-0x7534 = 0xE013
-0x7535 = 0xE014
-0x7536 = 0xE015
-0x7537 = 0xE016
-0x7538 = 0xE017
-0x7539 = 0xE018
-0x753A = 0xE019
-0x753B = 0xE01A
-0x753C = 0xE01B
-0x753D = 0xE01C
-0x753E = 0xE01D
-0x753F = 0xE01E
-0x7540 = 0xE01F
-0x7541 = 0xE020
-0x7542 = 0xE021
-0x7543 = 0xE022
-0x7544 = 0xE023
-0x7545 = 0xE024
-0x7546 = 0xE025
-0x7547 = 0xE026
-0x7548 = 0xE027
-0x7549 = 0xE028
-0x754A = 0xE029
-0x754B = 0xE02A
-0x754C = 0xE02B
-0x754D = 0xE02C
-0x754E = 0xE02D
-0x754F = 0xE02E
-0x7550 = 0xE02F
-0x7551 = 0xE030
-0x7552 = 0xE031
-0x7553 = 0xE032
-0x7554 = 0xE033
-0x7555 = 0xE034
-0x7556 = 0xE035
-0x7557 = 0xE036
-0x7558 = 0xE037
-0x7559 = 0xE038
-0x755A = 0xE039
-0x755B = 0xE03A
-0x755C = 0xE03B
-0x755D = 0xE03C
-0x755E = 0xE03D
-0x755F = 0xE03E
-0x7560 = 0xE03F
-0x7561 = 0xE040
-0x7562 = 0xE041
-0x7563 = 0xE042
-0x7564 = 0xE043
-0x7565 = 0xE044
-0x7566 = 0xE045
-0x7567 = 0xE046
-0x7568 = 0xE047
-0x7569 = 0xE048
-0x756A = 0xE049
-0x756B = 0xE04A
-0x756C = 0xE04B
-0x756D = 0xE04C
-0x756E = 0xE04D
-0x756F = 0xE04E
-0x7570 = 0xE04F
-0x7571 = 0xE050
-0x7572 = 0xE051
-0x7573 = 0xE052
-0x7574 = 0xE053
-0x7575 = 0xE054
-0x7576 = 0xE055
-0x7577 = 0xE056
-0x7578 = 0xE057
-0x7579 = 0xE058
-0x757A = 0xE059
-0x757B = 0xE05A
-0x757C = 0xE05B
-0x757D = 0xE05C
-0x757E = 0xE05D
-0x7621 = 0xE05E
-0x7622 = 0xE05F
-0x7623 = 0xE060
-0x7624 = 0xE061
-0x7625 = 0xE062
-0x7626 = 0xE063
-0x7627 = 0xE064
-0x7628 = 0xE065
-0x7629 = 0xE066
-0x762A = 0xE067
-0x762B = 0xE068
-0x762C = 0xE069
-0x762D = 0xE06A
-0x762E = 0xE06B
-0x762F = 0xE06C
-0x7630 = 0xE06D
-0x7631 = 0xE06E
-0x7632 = 0xE06F
-0x7633 = 0xE070
-0x7634 = 0xE071
-0x7635 = 0xE072
-0x7636 = 0xE073
-0x7637 = 0xE074
-0x7638 = 0xE075
-0x7639 = 0xE076
-0x763A = 0xE077
-0x763B = 0xE078
-0x763C = 0xE079
-0x763D = 0xE07A
-0x763E = 0xE07B
-0x763F = 0xE07C
-0x7640 = 0xE07D
-0x7641 = 0xE07E
-0x7642 = 0xE07F
-0x7643 = 0xE080
-0x7644 = 0xE081
-0x7645 = 0xE082
-0x7646 = 0xE083
-0x7647 = 0xE084
-0x7648 = 0xE085
-0x7649 = 0xE086
-0x764A = 0xE087
-0x764B = 0xE088
-0x764C = 0xE089
-0x764D = 0xE08A
-0x764E = 0xE08B
-0x764F = 0xE08C
-0x7650 = 0xE08D
-0x7651 = 0xE08E
-0x7652 = 0xE08F
-0x7653 = 0xE090
-0x7654 = 0xE091
-0x7655 = 0xE092
-0x7656 = 0xE093
-0x7657 = 0xE094
-0x7658 = 0xE095
-0x7659 = 0xE096
-0x765A = 0xE097
-0x765B = 0xE098
-0x765C = 0xE099
-0x765D = 0xE09A
-0x765E = 0xE09B
-0x765F = 0xE09C
-0x7660 = 0xE09D
-0x7661 = 0xE09E
-0x7662 = 0xE09F
-0x7663 = 0xE0A0
-0x7664 = 0xE0A1
-0x7665 = 0xE0A2
-0x7666 = 0xE0A3
-0x7667 = 0xE0A4
-0x7668 = 0xE0A5
-0x7669 = 0xE0A6
-0x766A = 0xE0A7
-0x766B = 0xE0A8
-0x766C = 0xE0A9
-0x766D = 0xE0AA
-0x766E = 0xE0AB
-0x766F = 0xE0AC
-0x7670 = 0xE0AD
-0x7671 = 0xE0AE
-0x7672 = 0xE0AF
-0x7673 = 0xE0B0
-0x7674 = 0xE0B1
-0x7675 = 0xE0B2
-0x7676 = 0xE0B3
-0x7677 = 0xE0B4
-0x7678 = 0xE0B5
-0x7679 = 0xE0B6
-0x767A = 0xE0B7
-0x767B = 0xE0B8
-0x767C = 0xE0B9
-0x767D = 0xE0BA
-0x767E = 0xE0BB
-0x7721 = 0xE0BC
-0x7722 = 0xE0BD
-0x7723 = 0xE0BE
-0x7724 = 0xE0BF
-0x7725 = 0xE0C0
-0x7726 = 0xE0C1
-0x7727 = 0xE0C2
-0x7728 = 0xE0C3
-0x7729 = 0xE0C4
-0x772A = 0xE0C5
-0x772B = 0xE0C6
-0x772C = 0xE0C7
-0x772D = 0xE0C8
-0x772E = 0xE0C9
-0x772F = 0xE0CA
-0x7730 = 0xE0CB
-0x7731 = 0xE0CC
-0x7732 = 0xE0CD
-0x7733 = 0xE0CE
-0x7734 = 0xE0CF
-0x7735 = 0xE0D0
-0x7736 = 0xE0D1
-0x7737 = 0xE0D2
-0x7738 = 0xE0D3
-0x7739 = 0xE0D4
-0x773A = 0xE0D5
-0x773B = 0xE0D6
-0x773C = 0xE0D7
-0x773D = 0xE0D8
-0x773E = 0xE0D9
-0x773F = 0xE0DA
-0x7740 = 0xE0DB
-0x7741 = 0xE0DC
-0x7742 = 0xE0DD
-0x7743 = 0xE0DE
-0x7744 = 0xE0DF
-0x7745 = 0xE0E0
-0x7746 = 0xE0E1
-0x7747 = 0xE0E2
-0x7748 = 0xE0E3
-0x7749 = 0xE0E4
-0x774A = 0xE0E5
-0x774B = 0xE0E6
-0x774C = 0xE0E7
-0x774D = 0xE0E8
-0x774E = 0xE0E9
-0x774F = 0xE0EA
-0x7750 = 0xE0EB
-0x7751 = 0xE0EC
-0x7752 = 0xE0ED
-0x7753 = 0xE0EE
-0x7754 = 0xE0EF
-0x7755 = 0xE0F0
-0x7756 = 0xE0F1
-0x7757 = 0xE0F2
-0x7758 = 0xE0F3
-0x7759 = 0xE0F4
-0x775A = 0xE0F5
-0x775B = 0xE0F6
-0x775C = 0xE0F7
-0x775D = 0xE0F8
-0x775E = 0xE0F9
-0x775F = 0xE0FA
-0x7760 = 0xE0FB
-0x7761 = 0xE0FC
-0x7762 = 0xE0FD
-0x7763 = 0xE0FE
-0x7764 = 0xE0FF
-0x7765 = 0xE100
-0x7766 = 0xE101
-0x7767 = 0xE102
-0x7768 = 0xE103
-0x7769 = 0xE104
-0x776A = 0xE105
-0x776B = 0xE106
-0x776C = 0xE107
-0x776D = 0xE108
-0x776E = 0xE109
-0x776F = 0xE10A
-0x7770 = 0xE10B
-0x7771 = 0xE10C
-0x7772 = 0xE10D
-0x7773 = 0xE10E
-0x7774 = 0xE10F
-0x7775 = 0xE110
-0x7776 = 0xE111
-0x7777 = 0xE112
-0x7778 = 0xE113
-0x7779 = 0xE114
-0x777A = 0xE115
-0x777B = 0xE116
-0x777C = 0xE117
-0x777D = 0xE118
-0x777E = 0xE119
-0x7821 = 0xE11A
-0x7822 = 0xE11B
-0x7823 = 0xE11C
-0x7824 = 0xE11D
-0x7825 = 0xE11E
-0x7826 = 0xE11F
-0x7827 = 0xE120
-0x7828 = 0xE121
-0x7829 = 0xE122
-0x782A = 0xE123
-0x782B = 0xE124
-0x782C = 0xE125
-0x782D = 0xE126
-0x782E = 0xE127
-0x782F = 0xE128
-0x7830 = 0xE129
-0x7831 = 0xE12A
-0x7832 = 0xE12B
-0x7833 = 0xE12C
-0x7834 = 0xE12D
-0x7835 = 0xE12E
-0x7836 = 0xE12F
-0x7837 = 0xE130
-0x7838 = 0xE131
-0x7839 = 0xE132
-0x783A = 0xE133
-0x783B = 0xE134
-0x783C = 0xE135
-0x783D = 0xE136
-0x783E = 0xE137
-0x783F = 0xE138
-0x7840 = 0xE139
-0x7841 = 0xE13A
-0x7842 = 0xE13B
-0x7843 = 0xE13C
-0x7844 = 0xE13D
-0x7845 = 0xE13E
-0x7846 = 0xE13F
-0x7847 = 0xE140
-0x7848 = 0xE141
-0x7849 = 0xE142
-0x784A = 0xE143
-0x784B = 0xE144
-0x784C = 0xE145
-0x784D = 0xE146
-0x784E = 0xE147
-0x784F = 0xE148
-0x7850 = 0xE149
-0x7851 = 0xE14A
-0x7852 = 0xE14B
-0x7853 = 0xE14C
-0x7854 = 0xE14D
-0x7855 = 0xE14E
-0x7856 = 0xE14F
-0x7857 = 0xE150
-0x7858 = 0xE151
-0x7859 = 0xE152
-0x785A = 0xE153
-0x785B = 0xE154
-0x785C = 0xE155
-0x785D = 0xE156
-0x785E = 0xE157
-0x785F = 0xE158
-0x7860 = 0xE159
-0x7861 = 0xE15A
-0x7862 = 0xE15B
-0x7863 = 0xE15C
-0x7864 = 0xE15D
-0x7865 = 0xE15E
-0x7866 = 0xE15F
-0x7867 = 0xE160
-0x7868 = 0xE161
-0x7869 = 0xE162
-0x786A = 0xE163
-0x786B = 0xE164
-0x786C = 0xE165
-0x786D = 0xE166
-0x786E = 0xE167
-0x786F = 0xE168
-0x7870 = 0xE169
-0x7871 = 0xE16A
-0x7872 = 0xE16B
-0x7873 = 0xE16C
-0x7874 = 0xE16D
-0x7875 = 0xE16E
-0x7876 = 0xE16F
-0x7877 = 0xE170
-0x7878 = 0xE171
-0x7879 = 0xE172
-0x787A = 0xE173
-0x787B = 0xE174
-0x787C = 0xE175
-0x787D = 0xE176
-0x787E = 0xE177
-0x7921 = 0xE178
-0x7922 = 0xE179
-0x7923 = 0xE17A
-0x7924 = 0xE17B
-0x7925 = 0xE17C
-0x7926 = 0xE17D
-0x7927 = 0xE17E
-0x7928 = 0xE17F
-0x7929 = 0xE180
-0x792A = 0xE181
-0x792B = 0xE182
-0x792C = 0xE183
-0x792D = 0xE184
-0x792E = 0xE185
-0x792F = 0xE186
-0x7930 = 0xE187
-0x7931 = 0xE188
-0x7932 = 0xE189
-0x7933 = 0xE18A
-0x7934 = 0xE18B
-0x7935 = 0xE18C
-0x7936 = 0xE18D
-0x7937 = 0xE18E
-0x7938 = 0xE18F
-0x7939 = 0xE190
-0x793A = 0xE191
-0x793B = 0xE192
-0x793C = 0xE193
-0x793D = 0xE194
-0x793E = 0xE195
-0x793F = 0xE196
-0x7940 = 0xE197
-0x7941 = 0xE198
-0x7942 = 0xE199
-0x7943 = 0xE19A
-0x7944 = 0xE19B
-0x7945 = 0xE19C
-0x7946 = 0xE19D
-0x7947 = 0xE19E
-0x7948 = 0xE19F
-0x7949 = 0xE1A0
-0x794A = 0xE1A1
-0x794B = 0xE1A2
-0x794C = 0xE1A3
-0x794D = 0xE1A4
-0x794E = 0xE1A5
-0x794F = 0xE1A6
-0x7950 = 0xE1A7
-0x7951 = 0xE1A8
-0x7952 = 0xE1A9
-0x7953 = 0xE1AA
-0x7954 = 0xE1AB
-0x7955 = 0xE1AC
-0x7956 = 0xE1AD
-0x7957 = 0xE1AE
-0x7958 = 0xE1AF
-0x7959 = 0xE1B0
-0x795A = 0xE1B1
-0x795B = 0xE1B2
-0x795C = 0xE1B3
-0x795D = 0xE1B4
-0x795E = 0xE1B5
-0x795F = 0xE1B6
-0x7960 = 0xE1B7
-0x7961 = 0xE1B8
-0x7962 = 0xE1B9
-0x7963 = 0xE1BA
-0x7964 = 0xE1BB
-0x7965 = 0xE1BC
-0x7966 = 0xE1BD
-0x7967 = 0xE1BE
-0x7968 = 0xE1BF
-0x7969 = 0xE1C0
-0x796A = 0xE1C1
-0x796B = 0xE1C2
-0x796C = 0xE1C3
-0x796D = 0xE1C4
-0x796E = 0xE1C5
-0x796F = 0xE1C6
-0x7970 = 0xE1C7
-0x7971 = 0xE1C8
-0x7972 = 0xE1C9
-0x7973 = 0xE1CA
-0x7974 = 0xE1CB
-0x7975 = 0xE1CC
-0x7976 = 0xE1CD
-0x7977 = 0xE1CE
-0x7978 = 0xE1CF
-0x7979 = 0xE1D0
-0x797A = 0xE1D1
-0x797B = 0xE1D2
-0x797C = 0xE1D3
-0x797D = 0xE1D4
-0x797E = 0xE1D5
-0x7A21 = 0xE1D6
-0x7A22 = 0xE1D7
-0x7A23 = 0xE1D8
-0x7A24 = 0xE1D9
-0x7A25 = 0xE1DA
-0x7A26 = 0xE1DB
-0x7A27 = 0xE1DC
-0x7A28 = 0xE1DD
-0x7A29 = 0xE1DE
-0x7A2A = 0xE1DF
-0x7A2B = 0xE1E0
-0x7A2C = 0xE1E1
-0x7A2D = 0xE1E2
-0x7A2E = 0xE1E3
-0x7A2F = 0xE1E4
-0x7A30 = 0xE1E5
-0x7A31 = 0xE1E6
-0x7A32 = 0xE1E7
-0x7A33 = 0xE1E8
-0x7A34 = 0xE1E9
-0x7A35 = 0xE1EA
-0x7A36 = 0xE1EB
-0x7A37 = 0xE1EC
-0x7A38 = 0xE1ED
-0x7A39 = 0xE1EE
-0x7A3A = 0xE1EF
-0x7A3B = 0xE1F0
-0x7A3C = 0xE1F1
-0x7A3D = 0xE1F2
-0x7A3E = 0xE1F3
-0x7A3F = 0xE1F4
-0x7A40 = 0xE1F5
-0x7A41 = 0xE1F6
-0x7A42 = 0xE1F7
-0x7A43 = 0xE1F8
-0x7A44 = 0xE1F9
-0x7A45 = 0xE1FA
-0x7A46 = 0xE1FB
-0x7A47 = 0xE1FC
-0x7A48 = 0xE1FD
-0x7A49 = 0xE1FE
-0x7A4A = 0xE1FF
-0x7A4B = 0xE200
-0x7A4C = 0xE201
-0x7A4D = 0xE202
-0x7A4E = 0xE203
-0x7A4F = 0xE204
-0x7A50 = 0xE205
-0x7A51 = 0xE206
-0x7A52 = 0xE207
-0x7A53 = 0xE208
-0x7A54 = 0xE209
-0x7A55 = 0xE20A
-0x7A56 = 0xE20B
-0x7A57 = 0xE20C
-0x7A58 = 0xE20D
-0x7A59 = 0xE20E
-0x7A5A = 0xE20F
-0x7A5B = 0xE210
-0x7A5C = 0xE211
-0x7A5D = 0xE212
-0x7A5E = 0xE213
-0x7A5F = 0xE214
-0x7A60 = 0xE215
-0x7A61 = 0xE216
-0x7A62 = 0xE217
-0x7A63 = 0xE218
-0x7A64 = 0xE219
-0x7A65 = 0xE21A
-0x7A66 = 0xE21B
-0x7A67 = 0xE21C
-0x7A68 = 0xE21D
-0x7A69 = 0xE21E
-0x7A6A = 0xE21F
-0x7A6B = 0xE220
-0x7A6C = 0xE221
-0x7A6D = 0xE222
-0x7A6E = 0xE223
-0x7A6F = 0xE224
-0x7A70 = 0xE225
-0x7A71 = 0xE226
-0x7A72 = 0xE227
-0x7A73 = 0xE228
-0x7A74 = 0xE229
-0x7A75 = 0xE22A
-0x7A76 = 0xE22B
-0x7A77 = 0xE22C
-0x7A78 = 0xE22D
-0x7A79 = 0xE22E
-0x7A7A = 0xE22F
-0x7A7B = 0xE230
-0x7A7C = 0xE231
-0x7A7D = 0xE232
-0x7A7E = 0xE233
-0x7B21 = 0xE234
-0x7B22 = 0xE235
-0x7B23 = 0xE236
-0x7B24 = 0xE237
-0x7B25 = 0xE238
-0x7B26 = 0xE239
-0x7B27 = 0xE23A
-0x7B28 = 0xE23B
-0x7B29 = 0xE23C
-0x7B2A = 0xE23D
-0x7B2B = 0xE23E
-0x7B2C = 0xE23F
-0x7B2D = 0xE240
-0x7B2E = 0xE241
-0x7B2F = 0xE242
-0x7B30 = 0xE243
-0x7B31 = 0xE244
-0x7B32 = 0xE245
-0x7B33 = 0xE246
-0x7B34 = 0xE247
-0x7B35 = 0xE248
-0x7B36 = 0xE249
-0x7B37 = 0xE24A
-0x7B38 = 0xE24B
-0x7B39 = 0xE24C
-0x7B3A = 0xE24D
-0x7B3B = 0xE24E
-0x7B3C = 0xE24F
-0x7B3D = 0xE250
-0x7B3E = 0xE251
-0x7B3F = 0xE252
-0x7B40 = 0xE253
-0x7B41 = 0xE254
-0x7B42 = 0xE255
-0x7B43 = 0xE256
-0x7B44 = 0xE257
-0x7B45 = 0xE258
-0x7B46 = 0xE259
-0x7B47 = 0xE25A
-0x7B48 = 0xE25B
-0x7B49 = 0xE25C
-0x7B4A = 0xE25D
-0x7B4B = 0xE25E
-0x7B4C = 0xE25F
-0x7B4D = 0xE260
-0x7B4E = 0xE261
-0x7B4F = 0xE262
-0x7B50 = 0xE263
-0x7B51 = 0xE264
-0x7B52 = 0xE265
-0x7B53 = 0xE266
-0x7B54 = 0xE267
-0x7B55 = 0xE268
-0x7B56 = 0xE269
-0x7B57 = 0xE26A
-0x7B58 = 0xE26B
-0x7B59 = 0xE26C
-0x7B5A = 0xE26D
-0x7B5B = 0xE26E
-0x7B5C = 0xE26F
-0x7B5D = 0xE270
-0x7B5E = 0xE271
-0x7B5F = 0xE272
-0x7B60 = 0xE273
-0x7B61 = 0xE274
-0x7B62 = 0xE275
-0x7B63 = 0xE276
-0x7B64 = 0xE277
-0x7B65 = 0xE278
-0x7B66 = 0xE279
-0x7B67 = 0xE27A
-0x7B68 = 0xE27B
-0x7B69 = 0xE27C
-0x7B6A = 0xE27D
-0x7B6B = 0xE27E
-0x7B6C = 0xE27F
-0x7B6D = 0xE280
-0x7B6E = 0xE281
-0x7B6F = 0xE282
-0x7B70 = 0xE283
-0x7B71 = 0xE284
-0x7B72 = 0xE285
-0x7B73 = 0xE286
-0x7B74 = 0xE287
-0x7B75 = 0xE288
-0x7B76 = 0xE289
-0x7B77 = 0xE28A
-0x7B78 = 0xE28B
-0x7B79 = 0xE28C
-0x7B7A = 0xE28D
-0x7B7B = 0xE28E
-0x7B7C = 0xE28F
-0x7B7D = 0xE290
-0x7B7E = 0xE291
-0x7C21 = 0xE292
-0x7C22 = 0xE293
-0x7C23 = 0xE294
-0x7C24 = 0xE295
-0x7C25 = 0xE296
-0x7C26 = 0xE297
-0x7C27 = 0xE298
-0x7C28 = 0xE299
-0x7C29 = 0xE29A
-0x7C2A = 0xE29B
-0x7C2B = 0xE29C
-0x7C2C = 0xE29D
-0x7C2D = 0xE29E
-0x7C2E = 0xE29F
-0x7C2F = 0xE2A0
-0x7C30 = 0xE2A1
-0x7C31 = 0xE2A2
-0x7C32 = 0xE2A3
-0x7C33 = 0xE2A4
-0x7C34 = 0xE2A5
-0x7C35 = 0xE2A6
-0x7C36 = 0xE2A7
-0x7C37 = 0xE2A8
-0x7C38 = 0xE2A9
-0x7C39 = 0xE2AA
-0x7C3A = 0xE2AB
-0x7C3B = 0xE2AC
-0x7C3C = 0xE2AD
-0x7C3D = 0xE2AE
-0x7C3E = 0xE2AF
-0x7C3F = 0xE2B0
-0x7C40 = 0xE2B1
-0x7C41 = 0xE2B2
-0x7C42 = 0xE2B3
-0x7C43 = 0xE2B4
-0x7C44 = 0xE2B5
-0x7C45 = 0xE2B6
-0x7C46 = 0xE2B7
-0x7C47 = 0xE2B8
-0x7C48 = 0xE2B9
-0x7C49 = 0xE2BA
-0x7C4A = 0xE2BB
-0x7C4B = 0xE2BC
-0x7C4C = 0xE2BD
-0x7C4D = 0xE2BE
-0x7C4E = 0xE2BF
-0x7C4F = 0xE2C0
-0x7C50 = 0xE2C1
-0x7C51 = 0xE2C2
-0x7C52 = 0xE2C3
-0x7C53 = 0xE2C4
-0x7C54 = 0xE2C5
-0x7C55 = 0xE2C6
-0x7C56 = 0xE2C7
-0x7C57 = 0xE2C8
-0x7C58 = 0xE2C9
-0x7C59 = 0xE2CA
-0x7C5A = 0xE2CB
-0x7C5B = 0xE2CC
-0x7C5C = 0xE2CD
-0x7C5D = 0xE2CE
-0x7C5E = 0xE2CF
-0x7C5F = 0xE2D0
-0x7C60 = 0xE2D1
-0x7C61 = 0xE2D2
-0x7C62 = 0xE2D3
-0x7C63 = 0xE2D4
-0x7C64 = 0xE2D5
-0x7C65 = 0xE2D6
-0x7C66 = 0xE2D7
-0x7C67 = 0xE2D8
-0x7C68 = 0xE2D9
-0x7C69 = 0xE2DA
-0x7C6A = 0xE2DB
-0x7C6B = 0xE2DC
-0x7C6C = 0xE2DD
-0x7C6D = 0xE2DE
-0x7C6E = 0xE2DF
-0x7C6F = 0xE2E0
-0x7C70 = 0xE2E1
-0x7C71 = 0xE2E2
-0x7C72 = 0xE2E3
-0x7C73 = 0xE2E4
-0x7C74 = 0xE2E5
-0x7C75 = 0xE2E6
-0x7C76 = 0xE2E7
-0x7C77 = 0xE2E8
-0x7C78 = 0xE2E9
-0x7C79 = 0xE2EA
-0x7C7A = 0xE2EB
-0x7C7B = 0xE2EC
-0x7C7C = 0xE2ED
-0x7C7D = 0xE2EE
-0x7C7E = 0xE2EF
-0x7D21 = 0xE2F0
-0x7D22 = 0xE2F1
-0x7D23 = 0xE2F2
-0x7D24 = 0xE2F3
-0x7D25 = 0xE2F4
-0x7D26 = 0xE2F5
-0x7D27 = 0xE2F6
-0x7D28 = 0xE2F7
-0x7D29 = 0xE2F8
-0x7D2A = 0xE2F9
-0x7D2B = 0xE2FA
-0x7D2C = 0xE2FB
-0x7D2D = 0xE2FC
-0x7D2E = 0xE2FD
-0x7D2F = 0xE2FE
-0x7D30 = 0xE2FF
-0x7D31 = 0xE300
-0x7D32 = 0xE301
-0x7D33 = 0xE302
-0x7D34 = 0xE303
-0x7D35 = 0xE304
-0x7D36 = 0xE305
-0x7D37 = 0xE306
-0x7D38 = 0xE307
-0x7D39 = 0xE308
-0x7D3A = 0xE309
-0x7D3B = 0xE30A
-0x7D3C = 0xE30B
-0x7D3D = 0xE30C
-0x7D3E = 0xE30D
-0x7D3F = 0xE30E
-0x7D40 = 0xE30F
-0x7D41 = 0xE310
-0x7D42 = 0xE311
-0x7D43 = 0xE312
-0x7D44 = 0xE313
-0x7D45 = 0xE314
-0x7D46 = 0xE315
-0x7D47 = 0xE316
-0x7D48 = 0xE317
-0x7D49 = 0xE318
-0x7D4A = 0xE319
-0x7D4B = 0xE31A
-0x7D4C = 0xE31B
-0x7D4D = 0xE31C
-0x7D4E = 0xE31D
-0x7D4F = 0xE31E
-0x7D50 = 0xE31F
-0x7D51 = 0xE320
-0x7D52 = 0xE321
-0x7D53 = 0xE322
-0x7D54 = 0xE323
-0x7D55 = 0xE324
-0x7D56 = 0xE325
-0x7D57 = 0xE326
-0x7D58 = 0xE327
-0x7D59 = 0xE328
-0x7D5A = 0xE329
-0x7D5B = 0xE32A
-0x7D5C = 0xE32B
-0x7D5D = 0xE32C
-0x7D5E = 0xE32D
-0x7D5F = 0xE32E
-0x7D60 = 0xE32F
-0x7D61 = 0xE330
-0x7D62 = 0xE331
-0x7D63 = 0xE332
-0x7D64 = 0xE333
-0x7D65 = 0xE334
-0x7D66 = 0xE335
-0x7D67 = 0xE336
-0x7D68 = 0xE337
-0x7D69 = 0xE338
-0x7D6A = 0xE339
-0x7D6B = 0xE33A
-0x7D6C = 0xE33B
-0x7D6D = 0xE33C
-0x7D6E = 0xE33D
-0x7D6F = 0xE33E
-0x7D70 = 0xE33F
-0x7D71 = 0xE340
-0x7D72 = 0xE341
-0x7D73 = 0xE342
-0x7D74 = 0xE343
-0x7D75 = 0xE344
-0x7D76 = 0xE345
-0x7D77 = 0xE346
-0x7D78 = 0xE347
-0x7D79 = 0xE348
-0x7D7A = 0xE349
-0x7D7B = 0xE34A
-0x7D7C = 0xE34B
-0x7D7D = 0xE34C
-0x7D7E = 0xE34D
-0x7E21 = 0xE34E
-0x7E22 = 0xE34F
-0x7E23 = 0xE350
-0x7E24 = 0xE351
-0x7E25 = 0xE352
-0x7E26 = 0xE353
-0x7E27 = 0xE354
-0x7E28 = 0xE355
-0x7E29 = 0xE356
-0x7E2A = 0xE357
-0x7E2B = 0xE358
-0x7E2C = 0xE359
-0x7E2D = 0xE35A
-0x7E2E = 0xE35B
-0x7E2F = 0xE35C
-0x7E30 = 0xE35D
-0x7E31 = 0xE35E
-0x7E32 = 0xE35F
-0x7E33 = 0xE360
-0x7E34 = 0xE361
-0x7E35 = 0xE362
-0x7E36 = 0xE363
-0x7E37 = 0xE364
-0x7E38 = 0xE365
-0x7E39 = 0xE366
-0x7E3A = 0xE367
-0x7E3B = 0xE368
-0x7E3C = 0xE369
-0x7E3D = 0xE36A
-0x7E3E = 0xE36B
-0x7E3F = 0xE36C
-0x7E40 = 0xE36D
-0x7E41 = 0xE36E
-0x7E42 = 0xE36F
-0x7E43 = 0xE370
-0x7E44 = 0xE371
-0x7E45 = 0xE372
-0x7E46 = 0xE373
-0x7E47 = 0xE374
-0x7E48 = 0xE375
-0x7E49 = 0xE376
-0x7E4A = 0xE377
-0x7E4B = 0xE378
-0x7E4C = 0xE379
-0x7E4D = 0xE37A
-0x7E4E = 0xE37B
-0x7E4F = 0xE37C
-0x7E50 = 0xE37D
-0x7E51 = 0xE37E
-0x7E52 = 0xE37F
-0x7E53 = 0xE380
-0x7E54 = 0xE381
-0x7E55 = 0xE382
-0x7E56 = 0xE383
-0x7E57 = 0xE384
-0x7E58 = 0xE385
-0x7E59 = 0xE386
-0x7E5A = 0xE387
-0x7E5B = 0xE388
-0x7E5C = 0xE389
-0x7E5D = 0xE38A
-0x7E5E = 0xE38B
-0x7E5F = 0xE38C
-0x7E60 = 0xE38D
-0x7E61 = 0xE38E
-0x7E62 = 0xE38F
-0x7E63 = 0xE390
-0x7E64 = 0xE391
-0x7E65 = 0xE392
-0x7E66 = 0xE393
-0x7E67 = 0xE394
-0x7E68 = 0xE395
-0x7E69 = 0xE396
-0x7E6A = 0xE397
-0x7E6B = 0xE398
-0x7E6C = 0xE399
-0x7E6D = 0xE39A
-0x7E6E = 0xE39B
-0x7E6F = 0xE39C
-0x7E70 = 0xE39D
-0x7E71 = 0xE39E
-0x7E72 = 0xE39F
-0x7E73 = 0xE3A0
-0x7E74 = 0xE3A1
-0x7E75 = 0xE3A2
-0x7E76 = 0xE3A3
-0x7E77 = 0xE3A4
-0x7E78 = 0xE3A5
-0x7E79 = 0xE3A6
-0x7E7A = 0xE3A7
-0x7E7B = 0xE3A8
-0x7E7C = 0xE3A9
-0x7E7D = 0xE3AA
-0x7E7E = 0xE3AB
-END_MAP
diff --git a/enc/trans/JIS/JISX0208VDC@NEC%UCS.src b/enc/trans/JIS/JISX0208VDC@NEC%UCS.src
deleted file mode 100644
index bf7ea7b67a..0000000000
--- a/enc/trans/JIS/JISX0208VDC@NEC%UCS.src
+++ /dev/null
@@ -1,97 +0,0 @@
-# $NetBSD: JISX0208VDC@NEC%UCS.src,v 1.1 2003/07/19 20:20:41 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "JISX0208VDC:NEC/UCS"
-SRC_ZONE 0x2D21 - 0x2D7C
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x2D21 = 0x2460
-0x2D22 = 0x2461
-0x2D23 = 0x2462
-0x2D24 = 0x2463
-0x2D25 = 0x2464
-0x2D26 = 0x2465
-0x2D27 = 0x2466
-0x2D28 = 0x2467
-0x2D29 = 0x2468
-0x2D2A = 0x2469
-0x2D2B = 0x246A
-0x2D2C = 0x246B
-0x2D2D = 0x246C
-0x2D2E = 0x246D
-0x2D2F = 0x246E
-0x2D30 = 0x246F
-0x2D31 = 0x2470
-0x2D32 = 0x2471
-0x2D33 = 0x2472
-0x2D34 = 0x2473
-0x2D35 = 0x2160
-0x2D36 = 0x2161
-0x2D37 = 0x2162
-0x2D38 = 0x2163
-0x2D39 = 0x2164
-0x2D3A = 0x2165
-0x2D3B = 0x2166
-0x2D3C = 0x2167
-0x2D3D = 0x2168
-0x2D3E = 0x2169
-0x2D40 = 0x3349
-0x2D41 = 0x3314
-0x2D42 = 0x3322
-0x2D43 = 0x334D
-0x2D44 = 0x3318
-0x2D45 = 0x3327
-0x2D46 = 0x3303
-0x2D47 = 0x3336
-0x2D48 = 0x3351
-0x2D49 = 0x3357
-0x2D4A = 0x330D
-0x2D4B = 0x3326
-0x2D4C = 0x3323
-0x2D4D = 0x332B
-0x2D4E = 0x334A
-0x2D4F = 0x333B
-0x2D50 = 0x339C
-0x2D51 = 0x339D
-0x2D52 = 0x339E
-0x2D53 = 0x338E
-0x2D54 = 0x338F
-0x2D55 = 0x33C4
-0x2D56 = 0x33A1
-0x2D5F = 0x337B
-0x2D60 = 0x301D
-0x2D61 = 0x301F
-0x2D62 = 0x2116
-0x2D63 = 0x33CD
-0x2D64 = 0x2121
-0x2D65 = 0x32A4
-0x2D66 = 0x32A5
-0x2D67 = 0x32A6
-0x2D68 = 0x32A7
-0x2D69 = 0x32A8
-0x2D6A = 0x3231
-0x2D6B = 0x3232
-0x2D6C = 0x3239
-0x2D6D = 0x337E
-0x2D6E = 0x337D
-0x2D6F = 0x337C
-0x2D70 = 0x2252
-0x2D71 = 0x2261
-0x2D72 = 0x222B
-0x2D73 = 0x222E
-0x2D74 = 0x2211
-0x2D75 = 0x221A
-0x2D76 = 0x22A5
-0x2D77 = 0x2220
-0x2D78 = 0x221F
-0x2D79 = 0x22BF
-0x2D7A = 0x2235
-0x2D7B = 0x2229
-0x2D7C = 0x222A
-END_MAP
diff --git a/enc/trans/JIS/JISX0212%UCS.src b/enc/trans/JIS/JISX0212%UCS.src
deleted file mode 100644
index cf4e7ecf62..0000000000
--- a/enc/trans/JIS/JISX0212%UCS.src
+++ /dev/null
@@ -1,6167 +0,0 @@
-# $NetBSD: JISX0212%UCS.src,v 1.2 2003/07/12 16:11:10 tshiozak Exp $
-
-TYPE ROWCOL
-NAME JISX0212/UCS
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: JIS X 0212 (1990) to Unicode
-# Unicode version: 1.1
-# Table version: 0.9
-# Table format: Format A
-# Date: 8 March 1994
-#
-# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on magnetic media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Recipient is granted the right to make copies in any form for
-# internal distribution and to freely use the information supplied
-# in the creation of products supporting Unicode. Unicode, Inc.
-# specifically excludes the right to re-distribute this file directly
-# to third parties or other organizations whether for profit or not.
-#
-# General notes:
-#
-#
-# This table contains one set of mappings from JIS X 0212 into Unicode.
-# Note that these data are *possible* mappings only and may not be the
-# same as those used by actual products, nor may they be the best suited
-# for all uses. For more information on the mappings between various code
-# pages incorporating the repertoire of JIS X 0212 and Unicode, consult the
-# VENDORS mapping data. Normative information on the mapping between
-# JIS X 0212 and Unicode may be found in the Unihan.txt file in the
-# latest Unicode Character Database.
-#
-# If you have carefully considered the fact that the mappings in
-# this table are only one possible set of mappings between JIS X 0212 and
-# Unicode and have no normative status, but still feel that you
-# have located an error in the table that requires fixing, you may
-# report any such error to errata@unicode.org.
-#
-#
-# Format: Three tab-separated columns
-# Column #1 is the JIS X 0212 code (in hex as 0xXXXX)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 the Unicode name (follows a comment sign, '#')
-# The official names for Unicode characters U+4E00
-# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX",
-# where XXXX is the code point. Including all these
-# names in this file increases its size substantially
-# and needlessly. The token "<CJK>" is used for the
-# name of these characters. If necessary, it can be
-# expanded algorithmically by a parser or editor.
-#
-# The entries are in JIS X 0212 order
-#
-# The following algorithms can be used to change the hex form
-# of JIS 0212 to other standard forms:
-#
-# To change hex to EUC form, add 0x8080
-# To change hex to kuten form, first subtract 0x2020. Then
-# the high and low bytes correspond to the ku and ten of
-# the kuten form. For example, 0x2121 -> 0x0101 -> 0101;
-# 0x6D63 -> 0x4D43 -> 7767
-#
-# The kanji mappings are a normative part of ISO/IEC 10646. The
-# non-kanji mappings are provisional, pending definition of
-# official mappings by Japanese standards bodies
-#
-# Any comments or problems, contact <John_Jenkins@taligent.com>
-#
-# Notes:
-#
-# 1. JIS X 0212 apparently unified the following two symbols
-# into a single character at 0x2922:
-#
-# LATIN CAPITAL LETTER D WITH STROKE
-# LATIN CAPITAL LETTER ETH
-#
-# However, JIS X 0212 maintains the distinction between
-# the lowercase forms of these two elements at 0x2942 and 0x2943.
-# Given the structre of these JIS encodings, it is clear that
-# 0x2922 and 0x2942 are intended to be a capital/small pair.
-# Consequently, in the Unicode mapping, 0x2922 is treated as
-# LATIN CAPITAL LETTER D WITH STROKE.
-#
-0x222F = 0x02D8
-0x2230 = 0x02C7
-0x2231 = 0x00B8
-0x2232 = 0x02D9
-0x2233 = 0x02DD
-0x2234 = 0x00AF
-0x2235 = 0x02DB
-0x2236 = 0x02DA
-0x2237 = 0x007E
-0x2238 = 0x0384
-0x2239 = 0x0385
-0x2242 = 0x00A1
-0x2243 = 0x00A6
-0x2244 = 0x00BF
-0x226B = 0x00BA
-0x226C = 0x00AA
-0x226D = 0x00A9
-0x226E = 0x00AE
-0x226F = 0x2122
-0x2270 = 0x00A4
-0x2271 = 0x2116
-0x2661 = 0x0386
-0x2662 = 0x0388
-0x2663 = 0x0389
-0x2664 = 0x038A
-0x2665 = 0x03AA
-0x2667 = 0x038C
-0x2669 = 0x038E
-0x266A = 0x03AB
-0x266C = 0x038F
-0x2671 = 0x03AC
-0x2672 = 0x03AD
-0x2673 = 0x03AE
-0x2674 = 0x03AF
-0x2675 = 0x03CA
-0x2676 = 0x0390
-0x2677 = 0x03CC
-0x2678 = 0x03C2
-0x2679 = 0x03CD
-0x267A = 0x03CB
-0x267B = 0x03B0
-0x267C = 0x03CE
-0x2742 = 0x0402
-0x2743 = 0x0403
-0x2744 = 0x0404
-0x2745 = 0x0405
-0x2746 = 0x0406
-0x2747 = 0x0407
-0x2748 = 0x0408
-0x2749 = 0x0409
-0x274A = 0x040A
-0x274B = 0x040B
-0x274C = 0x040C
-0x274D = 0x040E
-0x274E = 0x040F
-0x2772 = 0x0452
-0x2773 = 0x0453
-0x2774 = 0x0454
-0x2775 = 0x0455
-0x2776 = 0x0456
-0x2777 = 0x0457
-0x2778 = 0x0458
-0x2779 = 0x0459
-0x277A = 0x045A
-0x277B = 0x045B
-0x277C = 0x045C
-0x277D = 0x045E
-0x277E = 0x045F
-0x2921 = 0x00C6
-0x2922 = 0x0110
-0x2924 = 0x0126
-0x2926 = 0x0132
-0x2928 = 0x0141
-0x2929 = 0x013F
-0x292B = 0x014A
-0x292C = 0x00D8
-0x292D = 0x0152
-0x292F = 0x0166
-0x2930 = 0x00DE
-0x2941 = 0x00E6
-0x2942 = 0x0111
-0x2943 = 0x00F0
-0x2944 = 0x0127
-0x2945 = 0x0131
-0x2946 = 0x0133
-0x2947 = 0x0138
-0x2948 = 0x0142
-0x2949 = 0x0140
-0x294A = 0x0149
-0x294B = 0x014B
-0x294C = 0x00F8
-0x294D = 0x0153
-0x294E = 0x00DF
-0x294F = 0x0167
-0x2950 = 0x00FE
-0x2A21 = 0x00C1
-0x2A22 = 0x00C0
-0x2A23 = 0x00C4
-0x2A24 = 0x00C2
-0x2A25 = 0x0102
-0x2A26 = 0x01CD
-0x2A27 = 0x0100
-0x2A28 = 0x0104
-0x2A29 = 0x00C5
-0x2A2A = 0x00C3
-0x2A2B = 0x0106
-0x2A2C = 0x0108
-0x2A2D = 0x010C
-0x2A2E = 0x00C7
-0x2A2F = 0x010A
-0x2A30 = 0x010E
-0x2A31 = 0x00C9
-0x2A32 = 0x00C8
-0x2A33 = 0x00CB
-0x2A34 = 0x00CA
-0x2A35 = 0x011A
-0x2A36 = 0x0116
-0x2A37 = 0x0112
-0x2A38 = 0x0118
-0x2A3A = 0x011C
-0x2A3B = 0x011E
-0x2A3C = 0x0122
-0x2A3D = 0x0120
-0x2A3E = 0x0124
-0x2A3F = 0x00CD
-0x2A40 = 0x00CC
-0x2A41 = 0x00CF
-0x2A42 = 0x00CE
-0x2A43 = 0x01CF
-0x2A44 = 0x0130
-0x2A45 = 0x012A
-0x2A46 = 0x012E
-0x2A47 = 0x0128
-0x2A48 = 0x0134
-0x2A49 = 0x0136
-0x2A4A = 0x0139
-0x2A4B = 0x013D
-0x2A4C = 0x013B
-0x2A4D = 0x0143
-0x2A4E = 0x0147
-0x2A4F = 0x0145
-0x2A50 = 0x00D1
-0x2A51 = 0x00D3
-0x2A52 = 0x00D2
-0x2A53 = 0x00D6
-0x2A54 = 0x00D4
-0x2A55 = 0x01D1
-0x2A56 = 0x0150
-0x2A57 = 0x014C
-0x2A58 = 0x00D5
-0x2A59 = 0x0154
-0x2A5A = 0x0158
-0x2A5B = 0x0156
-0x2A5C = 0x015A
-0x2A5D = 0x015C
-0x2A5E = 0x0160
-0x2A5F = 0x015E
-0x2A60 = 0x0164
-0x2A61 = 0x0162
-0x2A62 = 0x00DA
-0x2A63 = 0x00D9
-0x2A64 = 0x00DC
-0x2A65 = 0x00DB
-0x2A66 = 0x016C
-0x2A67 = 0x01D3
-0x2A68 = 0x0170
-0x2A69 = 0x016A
-0x2A6A = 0x0172
-0x2A6B = 0x016E
-0x2A6C = 0x0168
-0x2A6D = 0x01D7
-0x2A6E = 0x01DB
-0x2A6F = 0x01D9
-0x2A70 = 0x01D5
-0x2A71 = 0x0174
-0x2A72 = 0x00DD
-0x2A73 = 0x0178
-0x2A74 = 0x0176
-0x2A75 = 0x0179
-0x2A76 = 0x017D
-0x2A77 = 0x017B
-0x2B21 = 0x00E1
-0x2B22 = 0x00E0
-0x2B23 = 0x00E4
-0x2B24 = 0x00E2
-0x2B25 = 0x0103
-0x2B26 = 0x01CE
-0x2B27 = 0x0101
-0x2B28 = 0x0105
-0x2B29 = 0x00E5
-0x2B2A = 0x00E3
-0x2B2B = 0x0107
-0x2B2C = 0x0109
-0x2B2D = 0x010D
-0x2B2E = 0x00E7
-0x2B2F = 0x010B
-0x2B30 = 0x010F
-0x2B31 = 0x00E9
-0x2B32 = 0x00E8
-0x2B33 = 0x00EB
-0x2B34 = 0x00EA
-0x2B35 = 0x011B
-0x2B36 = 0x0117
-0x2B37 = 0x0113
-0x2B38 = 0x0119
-0x2B39 = 0x01F5
-0x2B3A = 0x011D
-0x2B3B = 0x011F
-0x2B3D = 0x0121
-0x2B3E = 0x0125
-0x2B3F = 0x00ED
-0x2B40 = 0x00EC
-0x2B41 = 0x00EF
-0x2B42 = 0x00EE
-0x2B43 = 0x01D0
-0x2B45 = 0x012B
-0x2B46 = 0x012F
-0x2B47 = 0x0129
-0x2B48 = 0x0135
-0x2B49 = 0x0137
-0x2B4A = 0x013A
-0x2B4B = 0x013E
-0x2B4C = 0x013C
-0x2B4D = 0x0144
-0x2B4E = 0x0148
-0x2B4F = 0x0146
-0x2B50 = 0x00F1
-0x2B51 = 0x00F3
-0x2B52 = 0x00F2
-0x2B53 = 0x00F6
-0x2B54 = 0x00F4
-0x2B55 = 0x01D2
-0x2B56 = 0x0151
-0x2B57 = 0x014D
-0x2B58 = 0x00F5
-0x2B59 = 0x0155
-0x2B5A = 0x0159
-0x2B5B = 0x0157
-0x2B5C = 0x015B
-0x2B5D = 0x015D
-0x2B5E = 0x0161
-0x2B5F = 0x015F
-0x2B60 = 0x0165
-0x2B61 = 0x0163
-0x2B62 = 0x00FA
-0x2B63 = 0x00F9
-0x2B64 = 0x00FC
-0x2B65 = 0x00FB
-0x2B66 = 0x016D
-0x2B67 = 0x01D4
-0x2B68 = 0x0171
-0x2B69 = 0x016B
-0x2B6A = 0x0173
-0x2B6B = 0x016F
-0x2B6C = 0x0169
-0x2B6D = 0x01D8
-0x2B6E = 0x01DC
-0x2B6F = 0x01DA
-0x2B70 = 0x01D6
-0x2B71 = 0x0175
-0x2B72 = 0x00FD
-0x2B73 = 0x00FF
-0x2B74 = 0x0177
-0x2B75 = 0x017A
-0x2B76 = 0x017E
-0x2B77 = 0x017C
-0x3021 = 0x4E02
-0x3022 = 0x4E04
-0x3023 = 0x4E05
-0x3024 = 0x4E0C
-0x3025 = 0x4E12
-0x3026 = 0x4E1F
-0x3027 = 0x4E23
-0x3028 = 0x4E24
-0x3029 = 0x4E28
-0x302A = 0x4E2B
-0x302B = 0x4E2E
-0x302C = 0x4E2F
-0x302D = 0x4E30
-0x302E = 0x4E35
-0x302F = 0x4E40
-0x3030 = 0x4E41
-0x3031 = 0x4E44
-0x3032 = 0x4E47
-0x3033 = 0x4E51
-0x3034 = 0x4E5A
-0x3035 = 0x4E5C
-0x3036 = 0x4E63
-0x3037 = 0x4E68
-0x3038 = 0x4E69
-0x3039 = 0x4E74
-0x303A = 0x4E75
-0x303B = 0x4E79
-0x303C = 0x4E7F
-0x303D = 0x4E8D
-0x303E = 0x4E96
-0x303F = 0x4E97
-0x3040 = 0x4E9D
-0x3041 = 0x4EAF
-0x3042 = 0x4EB9
-0x3043 = 0x4EC3
-0x3044 = 0x4ED0
-0x3045 = 0x4EDA
-0x3046 = 0x4EDB
-0x3047 = 0x4EE0
-0x3048 = 0x4EE1
-0x3049 = 0x4EE2
-0x304A = 0x4EE8
-0x304B = 0x4EEF
-0x304C = 0x4EF1
-0x304D = 0x4EF3
-0x304E = 0x4EF5
-0x304F = 0x4EFD
-0x3050 = 0x4EFE
-0x3051 = 0x4EFF
-0x3052 = 0x4F00
-0x3053 = 0x4F02
-0x3054 = 0x4F03
-0x3055 = 0x4F08
-0x3056 = 0x4F0B
-0x3057 = 0x4F0C
-0x3058 = 0x4F12
-0x3059 = 0x4F15
-0x305A = 0x4F16
-0x305B = 0x4F17
-0x305C = 0x4F19
-0x305D = 0x4F2E
-0x305E = 0x4F31
-0x305F = 0x4F60
-0x3060 = 0x4F33
-0x3061 = 0x4F35
-0x3062 = 0x4F37
-0x3063 = 0x4F39
-0x3064 = 0x4F3B
-0x3065 = 0x4F3E
-0x3066 = 0x4F40
-0x3067 = 0x4F42
-0x3068 = 0x4F48
-0x3069 = 0x4F49
-0x306A = 0x4F4B
-0x306B = 0x4F4C
-0x306C = 0x4F52
-0x306D = 0x4F54
-0x306E = 0x4F56
-0x306F = 0x4F58
-0x3070 = 0x4F5F
-0x3071 = 0x4F63
-0x3072 = 0x4F6A
-0x3073 = 0x4F6C
-0x3074 = 0x4F6E
-0x3075 = 0x4F71
-0x3076 = 0x4F77
-0x3077 = 0x4F78
-0x3078 = 0x4F79
-0x3079 = 0x4F7A
-0x307A = 0x4F7D
-0x307B = 0x4F7E
-0x307C = 0x4F81
-0x307D = 0x4F82
-0x307E = 0x4F84
-0x3121 = 0x4F85
-0x3122 = 0x4F89
-0x3123 = 0x4F8A
-0x3124 = 0x4F8C
-0x3125 = 0x4F8E
-0x3126 = 0x4F90
-0x3127 = 0x4F92
-0x3128 = 0x4F93
-0x3129 = 0x4F94
-0x312A = 0x4F97
-0x312B = 0x4F99
-0x312C = 0x4F9A
-0x312D = 0x4F9E
-0x312E = 0x4F9F
-0x312F = 0x4FB2
-0x3130 = 0x4FB7
-0x3131 = 0x4FB9
-0x3132 = 0x4FBB
-0x3133 = 0x4FBC
-0x3134 = 0x4FBD
-0x3135 = 0x4FBE
-0x3136 = 0x4FC0
-0x3137 = 0x4FC1
-0x3138 = 0x4FC5
-0x3139 = 0x4FC6
-0x313A = 0x4FC8
-0x313B = 0x4FC9
-0x313C = 0x4FCB
-0x313D = 0x4FCC
-0x313E = 0x4FCD
-0x313F = 0x4FCF
-0x3140 = 0x4FD2
-0x3141 = 0x4FDC
-0x3142 = 0x4FE0
-0x3143 = 0x4FE2
-0x3144 = 0x4FF0
-0x3145 = 0x4FF2
-0x3146 = 0x4FFC
-0x3147 = 0x4FFD
-0x3148 = 0x4FFF
-0x3149 = 0x5000
-0x314A = 0x5001
-0x314B = 0x5004
-0x314C = 0x5007
-0x314D = 0x500A
-0x314E = 0x500C
-0x314F = 0x500E
-0x3150 = 0x5010
-0x3151 = 0x5013
-0x3152 = 0x5017
-0x3153 = 0x5018
-0x3154 = 0x501B
-0x3155 = 0x501C
-0x3156 = 0x501D
-0x3157 = 0x501E
-0x3158 = 0x5022
-0x3159 = 0x5027
-0x315A = 0x502E
-0x315B = 0x5030
-0x315C = 0x5032
-0x315D = 0x5033
-0x315E = 0x5035
-0x315F = 0x5040
-0x3160 = 0x5041
-0x3161 = 0x5042
-0x3162 = 0x5045
-0x3163 = 0x5046
-0x3164 = 0x504A
-0x3165 = 0x504C
-0x3166 = 0x504E
-0x3167 = 0x5051
-0x3168 = 0x5052
-0x3169 = 0x5053
-0x316A = 0x5057
-0x316B = 0x5059
-0x316C = 0x505F
-0x316D = 0x5060
-0x316E = 0x5062
-0x316F = 0x5063
-0x3170 = 0x5066
-0x3171 = 0x5067
-0x3172 = 0x506A
-0x3173 = 0x506D
-0x3174 = 0x5070
-0x3175 = 0x5071
-0x3176 = 0x503B
-0x3177 = 0x5081
-0x3178 = 0x5083
-0x3179 = 0x5084
-0x317A = 0x5086
-0x317B = 0x508A
-0x317C = 0x508E
-0x317D = 0x508F
-0x317E = 0x5090
-0x3221 = 0x5092
-0x3222 = 0x5093
-0x3223 = 0x5094
-0x3224 = 0x5096
-0x3225 = 0x509B
-0x3226 = 0x509C
-0x3227 = 0x509E
-0x3228 = 0x509F
-0x3229 = 0x50A0
-0x322A = 0x50A1
-0x322B = 0x50A2
-0x322C = 0x50AA
-0x322D = 0x50AF
-0x322E = 0x50B0
-0x322F = 0x50B9
-0x3230 = 0x50BA
-0x3231 = 0x50BD
-0x3232 = 0x50C0
-0x3233 = 0x50C3
-0x3234 = 0x50C4
-0x3235 = 0x50C7
-0x3236 = 0x50CC
-0x3237 = 0x50CE
-0x3238 = 0x50D0
-0x3239 = 0x50D3
-0x323A = 0x50D4
-0x323B = 0x50D8
-0x323C = 0x50DC
-0x323D = 0x50DD
-0x323E = 0x50DF
-0x323F = 0x50E2
-0x3240 = 0x50E4
-0x3241 = 0x50E6
-0x3242 = 0x50E8
-0x3243 = 0x50E9
-0x3244 = 0x50EF
-0x3245 = 0x50F1
-0x3246 = 0x50F6
-0x3247 = 0x50FA
-0x3248 = 0x50FE
-0x3249 = 0x5103
-0x324A = 0x5106
-0x324B = 0x5107
-0x324C = 0x5108
-0x324D = 0x510B
-0x324E = 0x510C
-0x324F = 0x510D
-0x3250 = 0x510E
-0x3251 = 0x50F2
-0x3252 = 0x5110
-0x3253 = 0x5117
-0x3254 = 0x5119
-0x3255 = 0x511B
-0x3256 = 0x511C
-0x3257 = 0x511D
-0x3258 = 0x511E
-0x3259 = 0x5123
-0x325A = 0x5127
-0x325B = 0x5128
-0x325C = 0x512C
-0x325D = 0x512D
-0x325E = 0x512F
-0x325F = 0x5131
-0x3260 = 0x5133
-0x3261 = 0x5134
-0x3262 = 0x5135
-0x3263 = 0x5138
-0x3264 = 0x5139
-0x3265 = 0x5142
-0x3266 = 0x514A
-0x3267 = 0x514F
-0x3268 = 0x5153
-0x3269 = 0x5155
-0x326A = 0x5157
-0x326B = 0x5158
-0x326C = 0x515F
-0x326D = 0x5164
-0x326E = 0x5166
-0x326F = 0x517E
-0x3270 = 0x5183
-0x3271 = 0x5184
-0x3272 = 0x518B
-0x3273 = 0x518E
-0x3274 = 0x5198
-0x3275 = 0x519D
-0x3276 = 0x51A1
-0x3277 = 0x51A3
-0x3278 = 0x51AD
-0x3279 = 0x51B8
-0x327A = 0x51BA
-0x327B = 0x51BC
-0x327C = 0x51BE
-0x327D = 0x51BF
-0x327E = 0x51C2
-0x3321 = 0x51C8
-0x3322 = 0x51CF
-0x3323 = 0x51D1
-0x3324 = 0x51D2
-0x3325 = 0x51D3
-0x3326 = 0x51D5
-0x3327 = 0x51D8
-0x3328 = 0x51DE
-0x3329 = 0x51E2
-0x332A = 0x51E5
-0x332B = 0x51EE
-0x332C = 0x51F2
-0x332D = 0x51F3
-0x332E = 0x51F4
-0x332F = 0x51F7
-0x3330 = 0x5201
-0x3331 = 0x5202
-0x3332 = 0x5205
-0x3333 = 0x5212
-0x3334 = 0x5213
-0x3335 = 0x5215
-0x3336 = 0x5216
-0x3337 = 0x5218
-0x3338 = 0x5222
-0x3339 = 0x5228
-0x333A = 0x5231
-0x333B = 0x5232
-0x333C = 0x5235
-0x333D = 0x523C
-0x333E = 0x5245
-0x333F = 0x5249
-0x3340 = 0x5255
-0x3341 = 0x5257
-0x3342 = 0x5258
-0x3343 = 0x525A
-0x3344 = 0x525C
-0x3345 = 0x525F
-0x3346 = 0x5260
-0x3347 = 0x5261
-0x3348 = 0x5266
-0x3349 = 0x526E
-0x334A = 0x5277
-0x334B = 0x5278
-0x334C = 0x5279
-0x334D = 0x5280
-0x334E = 0x5282
-0x334F = 0x5285
-0x3350 = 0x528A
-0x3351 = 0x528C
-0x3352 = 0x5293
-0x3353 = 0x5295
-0x3354 = 0x5296
-0x3355 = 0x5297
-0x3356 = 0x5298
-0x3357 = 0x529A
-0x3358 = 0x529C
-0x3359 = 0x52A4
-0x335A = 0x52A5
-0x335B = 0x52A6
-0x335C = 0x52A7
-0x335D = 0x52AF
-0x335E = 0x52B0
-0x335F = 0x52B6
-0x3360 = 0x52B7
-0x3361 = 0x52B8
-0x3362 = 0x52BA
-0x3363 = 0x52BB
-0x3364 = 0x52BD
-0x3365 = 0x52C0
-0x3366 = 0x52C4
-0x3367 = 0x52C6
-0x3368 = 0x52C8
-0x3369 = 0x52CC
-0x336A = 0x52CF
-0x336B = 0x52D1
-0x336C = 0x52D4
-0x336D = 0x52D6
-0x336E = 0x52DB
-0x336F = 0x52DC
-0x3370 = 0x52E1
-0x3371 = 0x52E5
-0x3372 = 0x52E8
-0x3373 = 0x52E9
-0x3374 = 0x52EA
-0x3375 = 0x52EC
-0x3376 = 0x52F0
-0x3377 = 0x52F1
-0x3378 = 0x52F4
-0x3379 = 0x52F6
-0x337A = 0x52F7
-0x337B = 0x5300
-0x337C = 0x5303
-0x337D = 0x530A
-0x337E = 0x530B
-0x3421 = 0x530C
-0x3422 = 0x5311
-0x3423 = 0x5313
-0x3424 = 0x5318
-0x3425 = 0x531B
-0x3426 = 0x531C
-0x3427 = 0x531E
-0x3428 = 0x531F
-0x3429 = 0x5325
-0x342A = 0x5327
-0x342B = 0x5328
-0x342C = 0x5329
-0x342D = 0x532B
-0x342E = 0x532C
-0x342F = 0x532D
-0x3430 = 0x5330
-0x3431 = 0x5332
-0x3432 = 0x5335
-0x3433 = 0x533C
-0x3434 = 0x533D
-0x3435 = 0x533E
-0x3436 = 0x5342
-0x3437 = 0x534C
-0x3438 = 0x534B
-0x3439 = 0x5359
-0x343A = 0x535B
-0x343B = 0x5361
-0x343C = 0x5363
-0x343D = 0x5365
-0x343E = 0x536C
-0x343F = 0x536D
-0x3440 = 0x5372
-0x3441 = 0x5379
-0x3442 = 0x537E
-0x3443 = 0x5383
-0x3444 = 0x5387
-0x3445 = 0x5388
-0x3446 = 0x538E
-0x3447 = 0x5393
-0x3448 = 0x5394
-0x3449 = 0x5399
-0x344A = 0x539D
-0x344B = 0x53A1
-0x344C = 0x53A4
-0x344D = 0x53AA
-0x344E = 0x53AB
-0x344F = 0x53AF
-0x3450 = 0x53B2
-0x3451 = 0x53B4
-0x3452 = 0x53B5
-0x3453 = 0x53B7
-0x3454 = 0x53B8
-0x3455 = 0x53BA
-0x3456 = 0x53BD
-0x3457 = 0x53C0
-0x3458 = 0x53C5
-0x3459 = 0x53CF
-0x345A = 0x53D2
-0x345B = 0x53D3
-0x345C = 0x53D5
-0x345D = 0x53DA
-0x345E = 0x53DD
-0x345F = 0x53DE
-0x3460 = 0x53E0
-0x3461 = 0x53E6
-0x3462 = 0x53E7
-0x3463 = 0x53F5
-0x3464 = 0x5402
-0x3465 = 0x5413
-0x3466 = 0x541A
-0x3467 = 0x5421
-0x3468 = 0x5427
-0x3469 = 0x5428
-0x346A = 0x542A
-0x346B = 0x542F
-0x346C = 0x5431
-0x346D = 0x5434
-0x346E = 0x5435
-0x346F = 0x5443
-0x3470 = 0x5444
-0x3471 = 0x5447
-0x3472 = 0x544D
-0x3473 = 0x544F
-0x3474 = 0x545E
-0x3475 = 0x5462
-0x3476 = 0x5464
-0x3477 = 0x5466
-0x3478 = 0x5467
-0x3479 = 0x5469
-0x347A = 0x546B
-0x347B = 0x546D
-0x347C = 0x546E
-0x347D = 0x5474
-0x347E = 0x547F
-0x3521 = 0x5481
-0x3522 = 0x5483
-0x3523 = 0x5485
-0x3524 = 0x5488
-0x3525 = 0x5489
-0x3526 = 0x548D
-0x3527 = 0x5491
-0x3528 = 0x5495
-0x3529 = 0x5496
-0x352A = 0x549C
-0x352B = 0x549F
-0x352C = 0x54A1
-0x352D = 0x54A6
-0x352E = 0x54A7
-0x352F = 0x54A9
-0x3530 = 0x54AA
-0x3531 = 0x54AD
-0x3532 = 0x54AE
-0x3533 = 0x54B1
-0x3534 = 0x54B7
-0x3535 = 0x54B9
-0x3536 = 0x54BA
-0x3537 = 0x54BB
-0x3538 = 0x54BF
-0x3539 = 0x54C6
-0x353A = 0x54CA
-0x353B = 0x54CD
-0x353C = 0x54CE
-0x353D = 0x54E0
-0x353E = 0x54EA
-0x353F = 0x54EC
-0x3540 = 0x54EF
-0x3541 = 0x54F6
-0x3542 = 0x54FC
-0x3543 = 0x54FE
-0x3544 = 0x54FF
-0x3545 = 0x5500
-0x3546 = 0x5501
-0x3547 = 0x5505
-0x3548 = 0x5508
-0x3549 = 0x5509
-0x354A = 0x550C
-0x354B = 0x550D
-0x354C = 0x550E
-0x354D = 0x5515
-0x354E = 0x552A
-0x354F = 0x552B
-0x3550 = 0x5532
-0x3551 = 0x5535
-0x3552 = 0x5536
-0x3553 = 0x553B
-0x3554 = 0x553C
-0x3555 = 0x553D
-0x3556 = 0x5541
-0x3557 = 0x5547
-0x3558 = 0x5549
-0x3559 = 0x554A
-0x355A = 0x554D
-0x355B = 0x5550
-0x355C = 0x5551
-0x355D = 0x5558
-0x355E = 0x555A
-0x355F = 0x555B
-0x3560 = 0x555E
-0x3561 = 0x5560
-0x3562 = 0x5561
-0x3563 = 0x5564
-0x3564 = 0x5566
-0x3565 = 0x557F
-0x3566 = 0x5581
-0x3567 = 0x5582
-0x3568 = 0x5586
-0x3569 = 0x5588
-0x356A = 0x558E
-0x356B = 0x558F
-0x356C = 0x5591
-0x356D = 0x5592
-0x356E = 0x5593
-0x356F = 0x5594
-0x3570 = 0x5597
-0x3571 = 0x55A3
-0x3572 = 0x55A4
-0x3573 = 0x55AD
-0x3574 = 0x55B2
-0x3575 = 0x55BF
-0x3576 = 0x55C1
-0x3577 = 0x55C3
-0x3578 = 0x55C6
-0x3579 = 0x55C9
-0x357A = 0x55CB
-0x357B = 0x55CC
-0x357C = 0x55CE
-0x357D = 0x55D1
-0x357E = 0x55D2
-0x3621 = 0x55D3
-0x3622 = 0x55D7
-0x3623 = 0x55D8
-0x3624 = 0x55DB
-0x3625 = 0x55DE
-0x3626 = 0x55E2
-0x3627 = 0x55E9
-0x3628 = 0x55F6
-0x3629 = 0x55FF
-0x362A = 0x5605
-0x362B = 0x5608
-0x362C = 0x560A
-0x362D = 0x560D
-0x362E = 0x560E
-0x362F = 0x560F
-0x3630 = 0x5610
-0x3631 = 0x5611
-0x3632 = 0x5612
-0x3633 = 0x5619
-0x3634 = 0x562C
-0x3635 = 0x5630
-0x3636 = 0x5633
-0x3637 = 0x5635
-0x3638 = 0x5637
-0x3639 = 0x5639
-0x363A = 0x563B
-0x363B = 0x563C
-0x363C = 0x563D
-0x363D = 0x563F
-0x363E = 0x5640
-0x363F = 0x5641
-0x3640 = 0x5643
-0x3641 = 0x5644
-0x3642 = 0x5646
-0x3643 = 0x5649
-0x3644 = 0x564B
-0x3645 = 0x564D
-0x3646 = 0x564F
-0x3647 = 0x5654
-0x3648 = 0x565E
-0x3649 = 0x5660
-0x364A = 0x5661
-0x364B = 0x5662
-0x364C = 0x5663
-0x364D = 0x5666
-0x364E = 0x5669
-0x364F = 0x566D
-0x3650 = 0x566F
-0x3651 = 0x5671
-0x3652 = 0x5672
-0x3653 = 0x5675
-0x3654 = 0x5684
-0x3655 = 0x5685
-0x3656 = 0x5688
-0x3657 = 0x568B
-0x3658 = 0x568C
-0x3659 = 0x5695
-0x365A = 0x5699
-0x365B = 0x569A
-0x365C = 0x569D
-0x365D = 0x569E
-0x365E = 0x569F
-0x365F = 0x56A6
-0x3660 = 0x56A7
-0x3661 = 0x56A8
-0x3662 = 0x56A9
-0x3663 = 0x56AB
-0x3664 = 0x56AC
-0x3665 = 0x56AD
-0x3666 = 0x56B1
-0x3667 = 0x56B3
-0x3668 = 0x56B7
-0x3669 = 0x56BE
-0x366A = 0x56C5
-0x366B = 0x56C9
-0x366C = 0x56CA
-0x366D = 0x56CB
-0x366E = 0x56CF
-0x366F = 0x56D0
-0x3670 = 0x56CC
-0x3671 = 0x56CD
-0x3672 = 0x56D9
-0x3673 = 0x56DC
-0x3674 = 0x56DD
-0x3675 = 0x56DF
-0x3676 = 0x56E1
-0x3677 = 0x56E4
-0x3678 = 0x56E5
-0x3679 = 0x56E6
-0x367A = 0x56E7
-0x367B = 0x56E8
-0x367C = 0x56F1
-0x367D = 0x56EB
-0x367E = 0x56ED
-0x3721 = 0x56F6
-0x3722 = 0x56F7
-0x3723 = 0x5701
-0x3724 = 0x5702
-0x3725 = 0x5707
-0x3726 = 0x570A
-0x3727 = 0x570C
-0x3728 = 0x5711
-0x3729 = 0x5715
-0x372A = 0x571A
-0x372B = 0x571B
-0x372C = 0x571D
-0x372D = 0x5720
-0x372E = 0x5722
-0x372F = 0x5723
-0x3730 = 0x5724
-0x3731 = 0x5725
-0x3732 = 0x5729
-0x3733 = 0x572A
-0x3734 = 0x572C
-0x3735 = 0x572E
-0x3736 = 0x572F
-0x3737 = 0x5733
-0x3738 = 0x5734
-0x3739 = 0x573D
-0x373A = 0x573E
-0x373B = 0x573F
-0x373C = 0x5745
-0x373D = 0x5746
-0x373E = 0x574C
-0x373F = 0x574D
-0x3740 = 0x5752
-0x3741 = 0x5762
-0x3742 = 0x5765
-0x3743 = 0x5767
-0x3744 = 0x5768
-0x3745 = 0x576B
-0x3746 = 0x576D
-0x3747 = 0x576E
-0x3748 = 0x576F
-0x3749 = 0x5770
-0x374A = 0x5771
-0x374B = 0x5773
-0x374C = 0x5774
-0x374D = 0x5775
-0x374E = 0x5777
-0x374F = 0x5779
-0x3750 = 0x577A
-0x3751 = 0x577B
-0x3752 = 0x577C
-0x3753 = 0x577E
-0x3754 = 0x5781
-0x3755 = 0x5783
-0x3756 = 0x578C
-0x3757 = 0x5794
-0x3758 = 0x5797
-0x3759 = 0x5799
-0x375A = 0x579A
-0x375B = 0x579C
-0x375C = 0x579D
-0x375D = 0x579E
-0x375E = 0x579F
-0x375F = 0x57A1
-0x3760 = 0x5795
-0x3761 = 0x57A7
-0x3762 = 0x57A8
-0x3763 = 0x57A9
-0x3764 = 0x57AC
-0x3765 = 0x57B8
-0x3766 = 0x57BD
-0x3767 = 0x57C7
-0x3768 = 0x57C8
-0x3769 = 0x57CC
-0x376A = 0x57CF
-0x376B = 0x57D5
-0x376C = 0x57DD
-0x376D = 0x57DE
-0x376E = 0x57E4
-0x376F = 0x57E6
-0x3770 = 0x57E7
-0x3771 = 0x57E9
-0x3772 = 0x57ED
-0x3773 = 0x57F0
-0x3774 = 0x57F5
-0x3775 = 0x57F6
-0x3776 = 0x57F8
-0x3777 = 0x57FD
-0x3778 = 0x57FE
-0x3779 = 0x57FF
-0x377A = 0x5803
-0x377B = 0x5804
-0x377C = 0x5808
-0x377D = 0x5809
-0x377E = 0x57E1
-0x3821 = 0x580C
-0x3822 = 0x580D
-0x3823 = 0x581B
-0x3824 = 0x581E
-0x3825 = 0x581F
-0x3826 = 0x5820
-0x3827 = 0x5826
-0x3828 = 0x5827
-0x3829 = 0x582D
-0x382A = 0x5832
-0x382B = 0x5839
-0x382C = 0x583F
-0x382D = 0x5849
-0x382E = 0x584C
-0x382F = 0x584D
-0x3830 = 0x584F
-0x3831 = 0x5850
-0x3832 = 0x5855
-0x3833 = 0x585F
-0x3834 = 0x5861
-0x3835 = 0x5864
-0x3836 = 0x5867
-0x3837 = 0x5868
-0x3838 = 0x5878
-0x3839 = 0x587C
-0x383A = 0x587F
-0x383B = 0x5880
-0x383C = 0x5881
-0x383D = 0x5887
-0x383E = 0x5888
-0x383F = 0x5889
-0x3840 = 0x588A
-0x3841 = 0x588C
-0x3842 = 0x588D
-0x3843 = 0x588F
-0x3844 = 0x5890
-0x3845 = 0x5894
-0x3846 = 0x5896
-0x3847 = 0x589D
-0x3848 = 0x58A0
-0x3849 = 0x58A1
-0x384A = 0x58A2
-0x384B = 0x58A6
-0x384C = 0x58A9
-0x384D = 0x58B1
-0x384E = 0x58B2
-0x384F = 0x58C4
-0x3850 = 0x58BC
-0x3851 = 0x58C2
-0x3852 = 0x58C8
-0x3853 = 0x58CD
-0x3854 = 0x58CE
-0x3855 = 0x58D0
-0x3856 = 0x58D2
-0x3857 = 0x58D4
-0x3858 = 0x58D6
-0x3859 = 0x58DA
-0x385A = 0x58DD
-0x385B = 0x58E1
-0x385C = 0x58E2
-0x385D = 0x58E9
-0x385E = 0x58F3
-0x385F = 0x5905
-0x3860 = 0x5906
-0x3861 = 0x590B
-0x3862 = 0x590C
-0x3863 = 0x5912
-0x3864 = 0x5913
-0x3865 = 0x5914
-0x3866 = 0x8641
-0x3867 = 0x591D
-0x3868 = 0x5921
-0x3869 = 0x5923
-0x386A = 0x5924
-0x386B = 0x5928
-0x386C = 0x592F
-0x386D = 0x5930
-0x386E = 0x5933
-0x386F = 0x5935
-0x3870 = 0x5936
-0x3871 = 0x593F
-0x3872 = 0x5943
-0x3873 = 0x5946
-0x3874 = 0x5952
-0x3875 = 0x5953
-0x3876 = 0x5959
-0x3877 = 0x595B
-0x3878 = 0x595D
-0x3879 = 0x595E
-0x387A = 0x595F
-0x387B = 0x5961
-0x387C = 0x5963
-0x387D = 0x596B
-0x387E = 0x596D
-0x3921 = 0x596F
-0x3922 = 0x5972
-0x3923 = 0x5975
-0x3924 = 0x5976
-0x3925 = 0x5979
-0x3926 = 0x597B
-0x3927 = 0x597C
-0x3928 = 0x598B
-0x3929 = 0x598C
-0x392A = 0x598E
-0x392B = 0x5992
-0x392C = 0x5995
-0x392D = 0x5997
-0x392E = 0x599F
-0x392F = 0x59A4
-0x3930 = 0x59A7
-0x3931 = 0x59AD
-0x3932 = 0x59AE
-0x3933 = 0x59AF
-0x3934 = 0x59B0
-0x3935 = 0x59B3
-0x3936 = 0x59B7
-0x3937 = 0x59BA
-0x3938 = 0x59BC
-0x3939 = 0x59C1
-0x393A = 0x59C3
-0x393B = 0x59C4
-0x393C = 0x59C8
-0x393D = 0x59CA
-0x393E = 0x59CD
-0x393F = 0x59D2
-0x3940 = 0x59DD
-0x3941 = 0x59DE
-0x3942 = 0x59DF
-0x3943 = 0x59E3
-0x3944 = 0x59E4
-0x3945 = 0x59E7
-0x3946 = 0x59EE
-0x3947 = 0x59EF
-0x3948 = 0x59F1
-0x3949 = 0x59F2
-0x394A = 0x59F4
-0x394B = 0x59F7
-0x394C = 0x5A00
-0x394D = 0x5A04
-0x394E = 0x5A0C
-0x394F = 0x5A0D
-0x3950 = 0x5A0E
-0x3951 = 0x5A12
-0x3952 = 0x5A13
-0x3953 = 0x5A1E
-0x3954 = 0x5A23
-0x3955 = 0x5A24
-0x3956 = 0x5A27
-0x3957 = 0x5A28
-0x3958 = 0x5A2A
-0x3959 = 0x5A2D
-0x395A = 0x5A30
-0x395B = 0x5A44
-0x395C = 0x5A45
-0x395D = 0x5A47
-0x395E = 0x5A48
-0x395F = 0x5A4C
-0x3960 = 0x5A50
-0x3961 = 0x5A55
-0x3962 = 0x5A5E
-0x3963 = 0x5A63
-0x3964 = 0x5A65
-0x3965 = 0x5A67
-0x3966 = 0x5A6D
-0x3967 = 0x5A77
-0x3968 = 0x5A7A
-0x3969 = 0x5A7B
-0x396A = 0x5A7E
-0x396B = 0x5A8B
-0x396C = 0x5A90
-0x396D = 0x5A93
-0x396E = 0x5A96
-0x396F = 0x5A99
-0x3970 = 0x5A9C
-0x3971 = 0x5A9E
-0x3972 = 0x5A9F
-0x3973 = 0x5AA0
-0x3974 = 0x5AA2
-0x3975 = 0x5AA7
-0x3976 = 0x5AAC
-0x3977 = 0x5AB1
-0x3978 = 0x5AB2
-0x3979 = 0x5AB3
-0x397A = 0x5AB5
-0x397B = 0x5AB8
-0x397C = 0x5ABA
-0x397D = 0x5ABB
-0x397E = 0x5ABF
-0x3A21 = 0x5AC4
-0x3A22 = 0x5AC6
-0x3A23 = 0x5AC8
-0x3A24 = 0x5ACF
-0x3A25 = 0x5ADA
-0x3A26 = 0x5ADC
-0x3A27 = 0x5AE0
-0x3A28 = 0x5AE5
-0x3A29 = 0x5AEA
-0x3A2A = 0x5AEE
-0x3A2B = 0x5AF5
-0x3A2C = 0x5AF6
-0x3A2D = 0x5AFD
-0x3A2E = 0x5B00
-0x3A2F = 0x5B01
-0x3A30 = 0x5B08
-0x3A31 = 0x5B17
-0x3A32 = 0x5B34
-0x3A33 = 0x5B19
-0x3A34 = 0x5B1B
-0x3A35 = 0x5B1D
-0x3A36 = 0x5B21
-0x3A37 = 0x5B25
-0x3A38 = 0x5B2D
-0x3A39 = 0x5B38
-0x3A3A = 0x5B41
-0x3A3B = 0x5B4B
-0x3A3C = 0x5B4C
-0x3A3D = 0x5B52
-0x3A3E = 0x5B56
-0x3A3F = 0x5B5E
-0x3A40 = 0x5B68
-0x3A41 = 0x5B6E
-0x3A42 = 0x5B6F
-0x3A43 = 0x5B7C
-0x3A44 = 0x5B7D
-0x3A45 = 0x5B7E
-0x3A46 = 0x5B7F
-0x3A47 = 0x5B81
-0x3A48 = 0x5B84
-0x3A49 = 0x5B86
-0x3A4A = 0x5B8A
-0x3A4B = 0x5B8E
-0x3A4C = 0x5B90
-0x3A4D = 0x5B91
-0x3A4E = 0x5B93
-0x3A4F = 0x5B94
-0x3A50 = 0x5B96
-0x3A51 = 0x5BA8
-0x3A52 = 0x5BA9
-0x3A53 = 0x5BAC
-0x3A54 = 0x5BAD
-0x3A55 = 0x5BAF
-0x3A56 = 0x5BB1
-0x3A57 = 0x5BB2
-0x3A58 = 0x5BB7
-0x3A59 = 0x5BBA
-0x3A5A = 0x5BBC
-0x3A5B = 0x5BC0
-0x3A5C = 0x5BC1
-0x3A5D = 0x5BCD
-0x3A5E = 0x5BCF
-0x3A5F = 0x5BD6
-0x3A60 = 0x5BD7
-0x3A61 = 0x5BD8
-0x3A62 = 0x5BD9
-0x3A63 = 0x5BDA
-0x3A64 = 0x5BE0
-0x3A65 = 0x5BEF
-0x3A66 = 0x5BF1
-0x3A67 = 0x5BF4
-0x3A68 = 0x5BFD
-0x3A69 = 0x5C0C
-0x3A6A = 0x5C17
-0x3A6B = 0x5C1E
-0x3A6C = 0x5C1F
-0x3A6D = 0x5C23
-0x3A6E = 0x5C26
-0x3A6F = 0x5C29
-0x3A70 = 0x5C2B
-0x3A71 = 0x5C2C
-0x3A72 = 0x5C2E
-0x3A73 = 0x5C30
-0x3A74 = 0x5C32
-0x3A75 = 0x5C35
-0x3A76 = 0x5C36
-0x3A77 = 0x5C59
-0x3A78 = 0x5C5A
-0x3A79 = 0x5C5C
-0x3A7A = 0x5C62
-0x3A7B = 0x5C63
-0x3A7C = 0x5C67
-0x3A7D = 0x5C68
-0x3A7E = 0x5C69
-0x3B21 = 0x5C6D
-0x3B22 = 0x5C70
-0x3B23 = 0x5C74
-0x3B24 = 0x5C75
-0x3B25 = 0x5C7A
-0x3B26 = 0x5C7B
-0x3B27 = 0x5C7C
-0x3B28 = 0x5C7D
-0x3B29 = 0x5C87
-0x3B2A = 0x5C88
-0x3B2B = 0x5C8A
-0x3B2C = 0x5C8F
-0x3B2D = 0x5C92
-0x3B2E = 0x5C9D
-0x3B2F = 0x5C9F
-0x3B30 = 0x5CA0
-0x3B31 = 0x5CA2
-0x3B32 = 0x5CA3
-0x3B33 = 0x5CA6
-0x3B34 = 0x5CAA
-0x3B35 = 0x5CB2
-0x3B36 = 0x5CB4
-0x3B37 = 0x5CB5
-0x3B38 = 0x5CBA
-0x3B39 = 0x5CC9
-0x3B3A = 0x5CCB
-0x3B3B = 0x5CD2
-0x3B3C = 0x5CDD
-0x3B3D = 0x5CD7
-0x3B3E = 0x5CEE
-0x3B3F = 0x5CF1
-0x3B40 = 0x5CF2
-0x3B41 = 0x5CF4
-0x3B42 = 0x5D01
-0x3B43 = 0x5D06
-0x3B44 = 0x5D0D
-0x3B45 = 0x5D12
-0x3B46 = 0x5D2B
-0x3B47 = 0x5D23
-0x3B48 = 0x5D24
-0x3B49 = 0x5D26
-0x3B4A = 0x5D27
-0x3B4B = 0x5D31
-0x3B4C = 0x5D34
-0x3B4D = 0x5D39
-0x3B4E = 0x5D3D
-0x3B4F = 0x5D3F
-0x3B50 = 0x5D42
-0x3B51 = 0x5D43
-0x3B52 = 0x5D46
-0x3B53 = 0x5D48
-0x3B54 = 0x5D55
-0x3B55 = 0x5D51
-0x3B56 = 0x5D59
-0x3B57 = 0x5D4A
-0x3B58 = 0x5D5F
-0x3B59 = 0x5D60
-0x3B5A = 0x5D61
-0x3B5B = 0x5D62
-0x3B5C = 0x5D64
-0x3B5D = 0x5D6A
-0x3B5E = 0x5D6D
-0x3B5F = 0x5D70
-0x3B60 = 0x5D79
-0x3B61 = 0x5D7A
-0x3B62 = 0x5D7E
-0x3B63 = 0x5D7F
-0x3B64 = 0x5D81
-0x3B65 = 0x5D83
-0x3B66 = 0x5D88
-0x3B67 = 0x5D8A
-0x3B68 = 0x5D92
-0x3B69 = 0x5D93
-0x3B6A = 0x5D94
-0x3B6B = 0x5D95
-0x3B6C = 0x5D99
-0x3B6D = 0x5D9B
-0x3B6E = 0x5D9F
-0x3B6F = 0x5DA0
-0x3B70 = 0x5DA7
-0x3B71 = 0x5DAB
-0x3B72 = 0x5DB0
-0x3B73 = 0x5DB4
-0x3B74 = 0x5DB8
-0x3B75 = 0x5DB9
-0x3B76 = 0x5DC3
-0x3B77 = 0x5DC7
-0x3B78 = 0x5DCB
-0x3B79 = 0x5DD0
-0x3B7A = 0x5DCE
-0x3B7B = 0x5DD8
-0x3B7C = 0x5DD9
-0x3B7D = 0x5DE0
-0x3B7E = 0x5DE4
-0x3C21 = 0x5DE9
-0x3C22 = 0x5DF8
-0x3C23 = 0x5DF9
-0x3C24 = 0x5E00
-0x3C25 = 0x5E07
-0x3C26 = 0x5E0D
-0x3C27 = 0x5E12
-0x3C28 = 0x5E14
-0x3C29 = 0x5E15
-0x3C2A = 0x5E18
-0x3C2B = 0x5E1F
-0x3C2C = 0x5E20
-0x3C2D = 0x5E2E
-0x3C2E = 0x5E28
-0x3C2F = 0x5E32
-0x3C30 = 0x5E35
-0x3C31 = 0x5E3E
-0x3C32 = 0x5E4B
-0x3C33 = 0x5E50
-0x3C34 = 0x5E49
-0x3C35 = 0x5E51
-0x3C36 = 0x5E56
-0x3C37 = 0x5E58
-0x3C38 = 0x5E5B
-0x3C39 = 0x5E5C
-0x3C3A = 0x5E5E
-0x3C3B = 0x5E68
-0x3C3C = 0x5E6A
-0x3C3D = 0x5E6B
-0x3C3E = 0x5E6C
-0x3C3F = 0x5E6D
-0x3C40 = 0x5E6E
-0x3C41 = 0x5E70
-0x3C42 = 0x5E80
-0x3C43 = 0x5E8B
-0x3C44 = 0x5E8E
-0x3C45 = 0x5EA2
-0x3C46 = 0x5EA4
-0x3C47 = 0x5EA5
-0x3C48 = 0x5EA8
-0x3C49 = 0x5EAA
-0x3C4A = 0x5EAC
-0x3C4B = 0x5EB1
-0x3C4C = 0x5EB3
-0x3C4D = 0x5EBD
-0x3C4E = 0x5EBE
-0x3C4F = 0x5EBF
-0x3C50 = 0x5EC6
-0x3C51 = 0x5ECC
-0x3C52 = 0x5ECB
-0x3C53 = 0x5ECE
-0x3C54 = 0x5ED1
-0x3C55 = 0x5ED2
-0x3C56 = 0x5ED4
-0x3C57 = 0x5ED5
-0x3C58 = 0x5EDC
-0x3C59 = 0x5EDE
-0x3C5A = 0x5EE5
-0x3C5B = 0x5EEB
-0x3C5C = 0x5F02
-0x3C5D = 0x5F06
-0x3C5E = 0x5F07
-0x3C5F = 0x5F08
-0x3C60 = 0x5F0E
-0x3C61 = 0x5F19
-0x3C62 = 0x5F1C
-0x3C63 = 0x5F1D
-0x3C64 = 0x5F21
-0x3C65 = 0x5F22
-0x3C66 = 0x5F23
-0x3C67 = 0x5F24
-0x3C68 = 0x5F28
-0x3C69 = 0x5F2B
-0x3C6A = 0x5F2C
-0x3C6B = 0x5F2E
-0x3C6C = 0x5F30
-0x3C6D = 0x5F34
-0x3C6E = 0x5F36
-0x3C6F = 0x5F3B
-0x3C70 = 0x5F3D
-0x3C71 = 0x5F3F
-0x3C72 = 0x5F40
-0x3C73 = 0x5F44
-0x3C74 = 0x5F45
-0x3C75 = 0x5F47
-0x3C76 = 0x5F4D
-0x3C77 = 0x5F50
-0x3C78 = 0x5F54
-0x3C79 = 0x5F58
-0x3C7A = 0x5F5B
-0x3C7B = 0x5F60
-0x3C7C = 0x5F63
-0x3C7D = 0x5F64
-0x3C7E = 0x5F67
-0x3D21 = 0x5F6F
-0x3D22 = 0x5F72
-0x3D23 = 0x5F74
-0x3D24 = 0x5F75
-0x3D25 = 0x5F78
-0x3D26 = 0x5F7A
-0x3D27 = 0x5F7D
-0x3D28 = 0x5F7E
-0x3D29 = 0x5F89
-0x3D2A = 0x5F8D
-0x3D2B = 0x5F8F
-0x3D2C = 0x5F96
-0x3D2D = 0x5F9C
-0x3D2E = 0x5F9D
-0x3D2F = 0x5FA2
-0x3D30 = 0x5FA7
-0x3D31 = 0x5FAB
-0x3D32 = 0x5FA4
-0x3D33 = 0x5FAC
-0x3D34 = 0x5FAF
-0x3D35 = 0x5FB0
-0x3D36 = 0x5FB1
-0x3D37 = 0x5FB8
-0x3D38 = 0x5FC4
-0x3D39 = 0x5FC7
-0x3D3A = 0x5FC8
-0x3D3B = 0x5FC9
-0x3D3C = 0x5FCB
-0x3D3D = 0x5FD0
-0x3D3E = 0x5FD1
-0x3D3F = 0x5FD2
-0x3D40 = 0x5FD3
-0x3D41 = 0x5FD4
-0x3D42 = 0x5FDE
-0x3D43 = 0x5FE1
-0x3D44 = 0x5FE2
-0x3D45 = 0x5FE8
-0x3D46 = 0x5FE9
-0x3D47 = 0x5FEA
-0x3D48 = 0x5FEC
-0x3D49 = 0x5FED
-0x3D4A = 0x5FEE
-0x3D4B = 0x5FEF
-0x3D4C = 0x5FF2
-0x3D4D = 0x5FF3
-0x3D4E = 0x5FF6
-0x3D4F = 0x5FFA
-0x3D50 = 0x5FFC
-0x3D51 = 0x6007
-0x3D52 = 0x600A
-0x3D53 = 0x600D
-0x3D54 = 0x6013
-0x3D55 = 0x6014
-0x3D56 = 0x6017
-0x3D57 = 0x6018
-0x3D58 = 0x601A
-0x3D59 = 0x601F
-0x3D5A = 0x6024
-0x3D5B = 0x602D
-0x3D5C = 0x6033
-0x3D5D = 0x6035
-0x3D5E = 0x6040
-0x3D5F = 0x6047
-0x3D60 = 0x6048
-0x3D61 = 0x6049
-0x3D62 = 0x604C
-0x3D63 = 0x6051
-0x3D64 = 0x6054
-0x3D65 = 0x6056
-0x3D66 = 0x6057
-0x3D67 = 0x605D
-0x3D68 = 0x6061
-0x3D69 = 0x6067
-0x3D6A = 0x6071
-0x3D6B = 0x607E
-0x3D6C = 0x607F
-0x3D6D = 0x6082
-0x3D6E = 0x6086
-0x3D6F = 0x6088
-0x3D70 = 0x608A
-0x3D71 = 0x608E
-0x3D72 = 0x6091
-0x3D73 = 0x6093
-0x3D74 = 0x6095
-0x3D75 = 0x6098
-0x3D76 = 0x609D
-0x3D77 = 0x609E
-0x3D78 = 0x60A2
-0x3D79 = 0x60A4
-0x3D7A = 0x60A5
-0x3D7B = 0x60A8
-0x3D7C = 0x60B0
-0x3D7D = 0x60B1
-0x3D7E = 0x60B7
-0x3E21 = 0x60BB
-0x3E22 = 0x60BE
-0x3E23 = 0x60C2
-0x3E24 = 0x60C4
-0x3E25 = 0x60C8
-0x3E26 = 0x60C9
-0x3E27 = 0x60CA
-0x3E28 = 0x60CB
-0x3E29 = 0x60CE
-0x3E2A = 0x60CF
-0x3E2B = 0x60D4
-0x3E2C = 0x60D5
-0x3E2D = 0x60D9
-0x3E2E = 0x60DB
-0x3E2F = 0x60DD
-0x3E30 = 0x60DE
-0x3E31 = 0x60E2
-0x3E32 = 0x60E5
-0x3E33 = 0x60F2
-0x3E34 = 0x60F5
-0x3E35 = 0x60F8
-0x3E36 = 0x60FC
-0x3E37 = 0x60FD
-0x3E38 = 0x6102
-0x3E39 = 0x6107
-0x3E3A = 0x610A
-0x3E3B = 0x610C
-0x3E3C = 0x6110
-0x3E3D = 0x6111
-0x3E3E = 0x6112
-0x3E3F = 0x6113
-0x3E40 = 0x6114
-0x3E41 = 0x6116
-0x3E42 = 0x6117
-0x3E43 = 0x6119
-0x3E44 = 0x611C
-0x3E45 = 0x611E
-0x3E46 = 0x6122
-0x3E47 = 0x612A
-0x3E48 = 0x612B
-0x3E49 = 0x6130
-0x3E4A = 0x6131
-0x3E4B = 0x6135
-0x3E4C = 0x6136
-0x3E4D = 0x6137
-0x3E4E = 0x6139
-0x3E4F = 0x6141
-0x3E50 = 0x6145
-0x3E51 = 0x6146
-0x3E52 = 0x6149
-0x3E53 = 0x615E
-0x3E54 = 0x6160
-0x3E55 = 0x616C
-0x3E56 = 0x6172
-0x3E57 = 0x6178
-0x3E58 = 0x617B
-0x3E59 = 0x617C
-0x3E5A = 0x617F
-0x3E5B = 0x6180
-0x3E5C = 0x6181
-0x3E5D = 0x6183
-0x3E5E = 0x6184
-0x3E5F = 0x618B
-0x3E60 = 0x618D
-0x3E61 = 0x6192
-0x3E62 = 0x6193
-0x3E63 = 0x6197
-0x3E64 = 0x6198
-0x3E65 = 0x619C
-0x3E66 = 0x619D
-0x3E67 = 0x619F
-0x3E68 = 0x61A0
-0x3E69 = 0x61A5
-0x3E6A = 0x61A8
-0x3E6B = 0x61AA
-0x3E6C = 0x61AD
-0x3E6D = 0x61B8
-0x3E6E = 0x61B9
-0x3E6F = 0x61BC
-0x3E70 = 0x61C0
-0x3E71 = 0x61C1
-0x3E72 = 0x61C2
-0x3E73 = 0x61CE
-0x3E74 = 0x61CF
-0x3E75 = 0x61D5
-0x3E76 = 0x61DC
-0x3E77 = 0x61DD
-0x3E78 = 0x61DE
-0x3E79 = 0x61DF
-0x3E7A = 0x61E1
-0x3E7B = 0x61E2
-0x3E7C = 0x61E7
-0x3E7D = 0x61E9
-0x3E7E = 0x61E5
-0x3F21 = 0x61EC
-0x3F22 = 0x61ED
-0x3F23 = 0x61EF
-0x3F24 = 0x6201
-0x3F25 = 0x6203
-0x3F26 = 0x6204
-0x3F27 = 0x6207
-0x3F28 = 0x6213
-0x3F29 = 0x6215
-0x3F2A = 0x621C
-0x3F2B = 0x6220
-0x3F2C = 0x6222
-0x3F2D = 0x6223
-0x3F2E = 0x6227
-0x3F2F = 0x6229
-0x3F30 = 0x622B
-0x3F31 = 0x6239
-0x3F32 = 0x623D
-0x3F33 = 0x6242
-0x3F34 = 0x6243
-0x3F35 = 0x6244
-0x3F36 = 0x6246
-0x3F37 = 0x624C
-0x3F38 = 0x6250
-0x3F39 = 0x6251
-0x3F3A = 0x6252
-0x3F3B = 0x6254
-0x3F3C = 0x6256
-0x3F3D = 0x625A
-0x3F3E = 0x625C
-0x3F3F = 0x6264
-0x3F40 = 0x626D
-0x3F41 = 0x626F
-0x3F42 = 0x6273
-0x3F43 = 0x627A
-0x3F44 = 0x627D
-0x3F45 = 0x628D
-0x3F46 = 0x628E
-0x3F47 = 0x628F
-0x3F48 = 0x6290
-0x3F49 = 0x62A6
-0x3F4A = 0x62A8
-0x3F4B = 0x62B3
-0x3F4C = 0x62B6
-0x3F4D = 0x62B7
-0x3F4E = 0x62BA
-0x3F4F = 0x62BE
-0x3F50 = 0x62BF
-0x3F51 = 0x62C4
-0x3F52 = 0x62CE
-0x3F53 = 0x62D5
-0x3F54 = 0x62D6
-0x3F55 = 0x62DA
-0x3F56 = 0x62EA
-0x3F57 = 0x62F2
-0x3F58 = 0x62F4
-0x3F59 = 0x62FC
-0x3F5A = 0x62FD
-0x3F5B = 0x6303
-0x3F5C = 0x6304
-0x3F5D = 0x630A
-0x3F5E = 0x630B
-0x3F5F = 0x630D
-0x3F60 = 0x6310
-0x3F61 = 0x6313
-0x3F62 = 0x6316
-0x3F63 = 0x6318
-0x3F64 = 0x6329
-0x3F65 = 0x632A
-0x3F66 = 0x632D
-0x3F67 = 0x6335
-0x3F68 = 0x6336
-0x3F69 = 0x6339
-0x3F6A = 0x633C
-0x3F6B = 0x6341
-0x3F6C = 0x6342
-0x3F6D = 0x6343
-0x3F6E = 0x6344
-0x3F6F = 0x6346
-0x3F70 = 0x634A
-0x3F71 = 0x634B
-0x3F72 = 0x634E
-0x3F73 = 0x6352
-0x3F74 = 0x6353
-0x3F75 = 0x6354
-0x3F76 = 0x6358
-0x3F77 = 0x635B
-0x3F78 = 0x6365
-0x3F79 = 0x6366
-0x3F7A = 0x636C
-0x3F7B = 0x636D
-0x3F7C = 0x6371
-0x3F7D = 0x6374
-0x3F7E = 0x6375
-0x4021 = 0x6378
-0x4022 = 0x637C
-0x4023 = 0x637D
-0x4024 = 0x637F
-0x4025 = 0x6382
-0x4026 = 0x6384
-0x4027 = 0x6387
-0x4028 = 0x638A
-0x4029 = 0x6390
-0x402A = 0x6394
-0x402B = 0x6395
-0x402C = 0x6399
-0x402D = 0x639A
-0x402E = 0x639E
-0x402F = 0x63A4
-0x4030 = 0x63A6
-0x4031 = 0x63AD
-0x4032 = 0x63AE
-0x4033 = 0x63AF
-0x4034 = 0x63BD
-0x4035 = 0x63C1
-0x4036 = 0x63C5
-0x4037 = 0x63C8
-0x4038 = 0x63CE
-0x4039 = 0x63D1
-0x403A = 0x63D3
-0x403B = 0x63D4
-0x403C = 0x63D5
-0x403D = 0x63DC
-0x403E = 0x63E0
-0x403F = 0x63E5
-0x4040 = 0x63EA
-0x4041 = 0x63EC
-0x4042 = 0x63F2
-0x4043 = 0x63F3
-0x4044 = 0x63F5
-0x4045 = 0x63F8
-0x4046 = 0x63F9
-0x4047 = 0x6409
-0x4048 = 0x640A
-0x4049 = 0x6410
-0x404A = 0x6412
-0x404B = 0x6414
-0x404C = 0x6418
-0x404D = 0x641E
-0x404E = 0x6420
-0x404F = 0x6422
-0x4050 = 0x6424
-0x4051 = 0x6425
-0x4052 = 0x6429
-0x4053 = 0x642A
-0x4054 = 0x642F
-0x4055 = 0x6430
-0x4056 = 0x6435
-0x4057 = 0x643D
-0x4058 = 0x643F
-0x4059 = 0x644B
-0x405A = 0x644F
-0x405B = 0x6451
-0x405C = 0x6452
-0x405D = 0x6453
-0x405E = 0x6454
-0x405F = 0x645A
-0x4060 = 0x645B
-0x4061 = 0x645C
-0x4062 = 0x645D
-0x4063 = 0x645F
-0x4064 = 0x6460
-0x4065 = 0x6461
-0x4066 = 0x6463
-0x4067 = 0x646D
-0x4068 = 0x6473
-0x4069 = 0x6474
-0x406A = 0x647B
-0x406B = 0x647D
-0x406C = 0x6485
-0x406D = 0x6487
-0x406E = 0x648F
-0x406F = 0x6490
-0x4070 = 0x6491
-0x4071 = 0x6498
-0x4072 = 0x6499
-0x4073 = 0x649B
-0x4074 = 0x649D
-0x4075 = 0x649F
-0x4076 = 0x64A1
-0x4077 = 0x64A3
-0x4078 = 0x64A6
-0x4079 = 0x64A8
-0x407A = 0x64AC
-0x407B = 0x64B3
-0x407C = 0x64BD
-0x407D = 0x64BE
-0x407E = 0x64BF
-0x4121 = 0x64C4
-0x4122 = 0x64C9
-0x4123 = 0x64CA
-0x4124 = 0x64CB
-0x4125 = 0x64CC
-0x4126 = 0x64CE
-0x4127 = 0x64D0
-0x4128 = 0x64D1
-0x4129 = 0x64D5
-0x412A = 0x64D7
-0x412B = 0x64E4
-0x412C = 0x64E5
-0x412D = 0x64E9
-0x412E = 0x64EA
-0x412F = 0x64ED
-0x4130 = 0x64F0
-0x4131 = 0x64F5
-0x4132 = 0x64F7
-0x4133 = 0x64FB
-0x4134 = 0x64FF
-0x4135 = 0x6501
-0x4136 = 0x6504
-0x4137 = 0x6508
-0x4138 = 0x6509
-0x4139 = 0x650A
-0x413A = 0x650F
-0x413B = 0x6513
-0x413C = 0x6514
-0x413D = 0x6516
-0x413E = 0x6519
-0x413F = 0x651B
-0x4140 = 0x651E
-0x4141 = 0x651F
-0x4142 = 0x6522
-0x4143 = 0x6526
-0x4144 = 0x6529
-0x4145 = 0x652E
-0x4146 = 0x6531
-0x4147 = 0x653A
-0x4148 = 0x653C
-0x4149 = 0x653D
-0x414A = 0x6543
-0x414B = 0x6547
-0x414C = 0x6549
-0x414D = 0x6550
-0x414E = 0x6552
-0x414F = 0x6554
-0x4150 = 0x655F
-0x4151 = 0x6560
-0x4152 = 0x6567
-0x4153 = 0x656B
-0x4154 = 0x657A
-0x4155 = 0x657D
-0x4156 = 0x6581
-0x4157 = 0x6585
-0x4158 = 0x658A
-0x4159 = 0x6592
-0x415A = 0x6595
-0x415B = 0x6598
-0x415C = 0x659D
-0x415D = 0x65A0
-0x415E = 0x65A3
-0x415F = 0x65A6
-0x4160 = 0x65AE
-0x4161 = 0x65B2
-0x4162 = 0x65B3
-0x4163 = 0x65B4
-0x4164 = 0x65BF
-0x4165 = 0x65C2
-0x4166 = 0x65C8
-0x4167 = 0x65C9
-0x4168 = 0x65CE
-0x4169 = 0x65D0
-0x416A = 0x65D4
-0x416B = 0x65D6
-0x416C = 0x65D8
-0x416D = 0x65DF
-0x416E = 0x65F0
-0x416F = 0x65F2
-0x4170 = 0x65F4
-0x4171 = 0x65F5
-0x4172 = 0x65F9
-0x4173 = 0x65FE
-0x4174 = 0x65FF
-0x4175 = 0x6600
-0x4176 = 0x6604
-0x4177 = 0x6608
-0x4178 = 0x6609
-0x4179 = 0x660D
-0x417A = 0x6611
-0x417B = 0x6612
-0x417C = 0x6615
-0x417D = 0x6616
-0x417E = 0x661D
-0x4221 = 0x661E
-0x4222 = 0x6621
-0x4223 = 0x6622
-0x4224 = 0x6623
-0x4225 = 0x6624
-0x4226 = 0x6626
-0x4227 = 0x6629
-0x4228 = 0x662A
-0x4229 = 0x662B
-0x422A = 0x662C
-0x422B = 0x662E
-0x422C = 0x6630
-0x422D = 0x6631
-0x422E = 0x6633
-0x422F = 0x6639
-0x4230 = 0x6637
-0x4231 = 0x6640
-0x4232 = 0x6645
-0x4233 = 0x6646
-0x4234 = 0x664A
-0x4235 = 0x664C
-0x4236 = 0x6651
-0x4237 = 0x664E
-0x4238 = 0x6657
-0x4239 = 0x6658
-0x423A = 0x6659
-0x423B = 0x665B
-0x423C = 0x665C
-0x423D = 0x6660
-0x423E = 0x6661
-0x423F = 0x66FB
-0x4240 = 0x666A
-0x4241 = 0x666B
-0x4242 = 0x666C
-0x4243 = 0x667E
-0x4244 = 0x6673
-0x4245 = 0x6675
-0x4246 = 0x667F
-0x4247 = 0x6677
-0x4248 = 0x6678
-0x4249 = 0x6679
-0x424A = 0x667B
-0x424B = 0x6680
-0x424C = 0x667C
-0x424D = 0x668B
-0x424E = 0x668C
-0x424F = 0x668D
-0x4250 = 0x6690
-0x4251 = 0x6692
-0x4252 = 0x6699
-0x4253 = 0x669A
-0x4254 = 0x669B
-0x4255 = 0x669C
-0x4256 = 0x669F
-0x4257 = 0x66A0
-0x4258 = 0x66A4
-0x4259 = 0x66AD
-0x425A = 0x66B1
-0x425B = 0x66B2
-0x425C = 0x66B5
-0x425D = 0x66BB
-0x425E = 0x66BF
-0x425F = 0x66C0
-0x4260 = 0x66C2
-0x4261 = 0x66C3
-0x4262 = 0x66C8
-0x4263 = 0x66CC
-0x4264 = 0x66CE
-0x4265 = 0x66CF
-0x4266 = 0x66D4
-0x4267 = 0x66DB
-0x4268 = 0x66DF
-0x4269 = 0x66E8
-0x426A = 0x66EB
-0x426B = 0x66EC
-0x426C = 0x66EE
-0x426D = 0x66FA
-0x426E = 0x6705
-0x426F = 0x6707
-0x4270 = 0x670E
-0x4271 = 0x6713
-0x4272 = 0x6719
-0x4273 = 0x671C
-0x4274 = 0x6720
-0x4275 = 0x6722
-0x4276 = 0x6733
-0x4277 = 0x673E
-0x4278 = 0x6745
-0x4279 = 0x6747
-0x427A = 0x6748
-0x427B = 0x674C
-0x427C = 0x6754
-0x427D = 0x6755
-0x427E = 0x675D
-0x4321 = 0x6766
-0x4322 = 0x676C
-0x4323 = 0x676E
-0x4324 = 0x6774
-0x4325 = 0x6776
-0x4326 = 0x677B
-0x4327 = 0x6781
-0x4328 = 0x6784
-0x4329 = 0x678E
-0x432A = 0x678F
-0x432B = 0x6791
-0x432C = 0x6793
-0x432D = 0x6796
-0x432E = 0x6798
-0x432F = 0x6799
-0x4330 = 0x679B
-0x4331 = 0x67B0
-0x4332 = 0x67B1
-0x4333 = 0x67B2
-0x4334 = 0x67B5
-0x4335 = 0x67BB
-0x4336 = 0x67BC
-0x4337 = 0x67BD
-0x4338 = 0x67F9
-0x4339 = 0x67C0
-0x433A = 0x67C2
-0x433B = 0x67C3
-0x433C = 0x67C5
-0x433D = 0x67C8
-0x433E = 0x67C9
-0x433F = 0x67D2
-0x4340 = 0x67D7
-0x4341 = 0x67D9
-0x4342 = 0x67DC
-0x4343 = 0x67E1
-0x4344 = 0x67E6
-0x4345 = 0x67F0
-0x4346 = 0x67F2
-0x4347 = 0x67F6
-0x4348 = 0x67F7
-0x4349 = 0x6852
-0x434A = 0x6814
-0x434B = 0x6819
-0x434C = 0x681D
-0x434D = 0x681F
-0x434E = 0x6828
-0x434F = 0x6827
-0x4350 = 0x682C
-0x4351 = 0x682D
-0x4352 = 0x682F
-0x4353 = 0x6830
-0x4354 = 0x6831
-0x4355 = 0x6833
-0x4356 = 0x683B
-0x4357 = 0x683F
-0x4358 = 0x6844
-0x4359 = 0x6845
-0x435A = 0x684A
-0x435B = 0x684C
-0x435C = 0x6855
-0x435D = 0x6857
-0x435E = 0x6858
-0x435F = 0x685B
-0x4360 = 0x686B
-0x4361 = 0x686E
-0x4362 = 0x686F
-0x4363 = 0x6870
-0x4364 = 0x6871
-0x4365 = 0x6872
-0x4366 = 0x6875
-0x4367 = 0x6879
-0x4368 = 0x687A
-0x4369 = 0x687B
-0x436A = 0x687C
-0x436B = 0x6882
-0x436C = 0x6884
-0x436D = 0x6886
-0x436E = 0x6888
-0x436F = 0x6896
-0x4370 = 0x6898
-0x4371 = 0x689A
-0x4372 = 0x689C
-0x4373 = 0x68A1
-0x4374 = 0x68A3
-0x4375 = 0x68A5
-0x4376 = 0x68A9
-0x4377 = 0x68AA
-0x4378 = 0x68AE
-0x4379 = 0x68B2
-0x437A = 0x68BB
-0x437B = 0x68C5
-0x437C = 0x68C8
-0x437D = 0x68CC
-0x437E = 0x68CF
-0x4421 = 0x68D0
-0x4422 = 0x68D1
-0x4423 = 0x68D3
-0x4424 = 0x68D6
-0x4425 = 0x68D9
-0x4426 = 0x68DC
-0x4427 = 0x68DD
-0x4428 = 0x68E5
-0x4429 = 0x68E8
-0x442A = 0x68EA
-0x442B = 0x68EB
-0x442C = 0x68EC
-0x442D = 0x68ED
-0x442E = 0x68F0
-0x442F = 0x68F1
-0x4430 = 0x68F5
-0x4431 = 0x68F6
-0x4432 = 0x68FB
-0x4433 = 0x68FC
-0x4434 = 0x68FD
-0x4435 = 0x6906
-0x4436 = 0x6909
-0x4437 = 0x690A
-0x4438 = 0x6910
-0x4439 = 0x6911
-0x443A = 0x6913
-0x443B = 0x6916
-0x443C = 0x6917
-0x443D = 0x6931
-0x443E = 0x6933
-0x443F = 0x6935
-0x4440 = 0x6938
-0x4441 = 0x693B
-0x4442 = 0x6942
-0x4443 = 0x6945
-0x4444 = 0x6949
-0x4445 = 0x694E
-0x4446 = 0x6957
-0x4447 = 0x695B
-0x4448 = 0x6963
-0x4449 = 0x6964
-0x444A = 0x6965
-0x444B = 0x6966
-0x444C = 0x6968
-0x444D = 0x6969
-0x444E = 0x696C
-0x444F = 0x6970
-0x4450 = 0x6971
-0x4451 = 0x6972
-0x4452 = 0x697A
-0x4453 = 0x697B
-0x4454 = 0x697F
-0x4455 = 0x6980
-0x4456 = 0x698D
-0x4457 = 0x6992
-0x4458 = 0x6996
-0x4459 = 0x6998
-0x445A = 0x69A1
-0x445B = 0x69A5
-0x445C = 0x69A6
-0x445D = 0x69A8
-0x445E = 0x69AB
-0x445F = 0x69AD
-0x4460 = 0x69AF
-0x4461 = 0x69B7
-0x4462 = 0x69B8
-0x4463 = 0x69BA
-0x4464 = 0x69BC
-0x4465 = 0x69C5
-0x4466 = 0x69C8
-0x4467 = 0x69D1
-0x4468 = 0x69D6
-0x4469 = 0x69D7
-0x446A = 0x69E2
-0x446B = 0x69E5
-0x446C = 0x69EE
-0x446D = 0x69EF
-0x446E = 0x69F1
-0x446F = 0x69F3
-0x4470 = 0x69F5
-0x4471 = 0x69FE
-0x4472 = 0x6A00
-0x4473 = 0x6A01
-0x4474 = 0x6A03
-0x4475 = 0x6A0F
-0x4476 = 0x6A11
-0x4477 = 0x6A15
-0x4478 = 0x6A1A
-0x4479 = 0x6A1D
-0x447A = 0x6A20
-0x447B = 0x6A24
-0x447C = 0x6A28
-0x447D = 0x6A30
-0x447E = 0x6A32
-0x4521 = 0x6A34
-0x4522 = 0x6A37
-0x4523 = 0x6A3B
-0x4524 = 0x6A3E
-0x4525 = 0x6A3F
-0x4526 = 0x6A45
-0x4527 = 0x6A46
-0x4528 = 0x6A49
-0x4529 = 0x6A4A
-0x452A = 0x6A4E
-0x452B = 0x6A50
-0x452C = 0x6A51
-0x452D = 0x6A52
-0x452E = 0x6A55
-0x452F = 0x6A56
-0x4530 = 0x6A5B
-0x4531 = 0x6A64
-0x4532 = 0x6A67
-0x4533 = 0x6A6A
-0x4534 = 0x6A71
-0x4535 = 0x6A73
-0x4536 = 0x6A7E
-0x4537 = 0x6A81
-0x4538 = 0x6A83
-0x4539 = 0x6A86
-0x453A = 0x6A87
-0x453B = 0x6A89
-0x453C = 0x6A8B
-0x453D = 0x6A91
-0x453E = 0x6A9B
-0x453F = 0x6A9D
-0x4540 = 0x6A9E
-0x4541 = 0x6A9F
-0x4542 = 0x6AA5
-0x4543 = 0x6AAB
-0x4544 = 0x6AAF
-0x4545 = 0x6AB0
-0x4546 = 0x6AB1
-0x4547 = 0x6AB4
-0x4548 = 0x6ABD
-0x4549 = 0x6ABE
-0x454A = 0x6ABF
-0x454B = 0x6AC6
-0x454C = 0x6AC9
-0x454D = 0x6AC8
-0x454E = 0x6ACC
-0x454F = 0x6AD0
-0x4550 = 0x6AD4
-0x4551 = 0x6AD5
-0x4552 = 0x6AD6
-0x4553 = 0x6ADC
-0x4554 = 0x6ADD
-0x4555 = 0x6AE4
-0x4556 = 0x6AE7
-0x4557 = 0x6AEC
-0x4558 = 0x6AF0
-0x4559 = 0x6AF1
-0x455A = 0x6AF2
-0x455B = 0x6AFC
-0x455C = 0x6AFD
-0x455D = 0x6B02
-0x455E = 0x6B03
-0x455F = 0x6B06
-0x4560 = 0x6B07
-0x4561 = 0x6B09
-0x4562 = 0x6B0F
-0x4563 = 0x6B10
-0x4564 = 0x6B11
-0x4565 = 0x6B17
-0x4566 = 0x6B1B
-0x4567 = 0x6B1E
-0x4568 = 0x6B24
-0x4569 = 0x6B28
-0x456A = 0x6B2B
-0x456B = 0x6B2C
-0x456C = 0x6B2F
-0x456D = 0x6B35
-0x456E = 0x6B36
-0x456F = 0x6B3B
-0x4570 = 0x6B3F
-0x4571 = 0x6B46
-0x4572 = 0x6B4A
-0x4573 = 0x6B4D
-0x4574 = 0x6B52
-0x4575 = 0x6B56
-0x4576 = 0x6B58
-0x4577 = 0x6B5D
-0x4578 = 0x6B60
-0x4579 = 0x6B67
-0x457A = 0x6B6B
-0x457B = 0x6B6E
-0x457C = 0x6B70
-0x457D = 0x6B75
-0x457E = 0x6B7D
-0x4621 = 0x6B7E
-0x4622 = 0x6B82
-0x4623 = 0x6B85
-0x4624 = 0x6B97
-0x4625 = 0x6B9B
-0x4626 = 0x6B9F
-0x4627 = 0x6BA0
-0x4628 = 0x6BA2
-0x4629 = 0x6BA3
-0x462A = 0x6BA8
-0x462B = 0x6BA9
-0x462C = 0x6BAC
-0x462D = 0x6BAD
-0x462E = 0x6BAE
-0x462F = 0x6BB0
-0x4630 = 0x6BB8
-0x4631 = 0x6BB9
-0x4632 = 0x6BBD
-0x4633 = 0x6BBE
-0x4634 = 0x6BC3
-0x4635 = 0x6BC4
-0x4636 = 0x6BC9
-0x4637 = 0x6BCC
-0x4638 = 0x6BD6
-0x4639 = 0x6BDA
-0x463A = 0x6BE1
-0x463B = 0x6BE3
-0x463C = 0x6BE6
-0x463D = 0x6BE7
-0x463E = 0x6BEE
-0x463F = 0x6BF1
-0x4640 = 0x6BF7
-0x4641 = 0x6BF9
-0x4642 = 0x6BFF
-0x4643 = 0x6C02
-0x4644 = 0x6C04
-0x4645 = 0x6C05
-0x4646 = 0x6C09
-0x4647 = 0x6C0D
-0x4648 = 0x6C0E
-0x4649 = 0x6C10
-0x464A = 0x6C12
-0x464B = 0x6C19
-0x464C = 0x6C1F
-0x464D = 0x6C26
-0x464E = 0x6C27
-0x464F = 0x6C28
-0x4650 = 0x6C2C
-0x4651 = 0x6C2E
-0x4652 = 0x6C33
-0x4653 = 0x6C35
-0x4654 = 0x6C36
-0x4655 = 0x6C3A
-0x4656 = 0x6C3B
-0x4657 = 0x6C3F
-0x4658 = 0x6C4A
-0x4659 = 0x6C4B
-0x465A = 0x6C4D
-0x465B = 0x6C4F
-0x465C = 0x6C52
-0x465D = 0x6C54
-0x465E = 0x6C59
-0x465F = 0x6C5B
-0x4660 = 0x6C5C
-0x4661 = 0x6C6B
-0x4662 = 0x6C6D
-0x4663 = 0x6C6F
-0x4664 = 0x6C74
-0x4665 = 0x6C76
-0x4666 = 0x6C78
-0x4667 = 0x6C79
-0x4668 = 0x6C7B
-0x4669 = 0x6C85
-0x466A = 0x6C86
-0x466B = 0x6C87
-0x466C = 0x6C89
-0x466D = 0x6C94
-0x466E = 0x6C95
-0x466F = 0x6C97
-0x4670 = 0x6C98
-0x4671 = 0x6C9C
-0x4672 = 0x6C9F
-0x4673 = 0x6CB0
-0x4674 = 0x6CB2
-0x4675 = 0x6CB4
-0x4676 = 0x6CC2
-0x4677 = 0x6CC6
-0x4678 = 0x6CCD
-0x4679 = 0x6CCF
-0x467A = 0x6CD0
-0x467B = 0x6CD1
-0x467C = 0x6CD2
-0x467D = 0x6CD4
-0x467E = 0x6CD6
-0x4721 = 0x6CDA
-0x4722 = 0x6CDC
-0x4723 = 0x6CE0
-0x4724 = 0x6CE7
-0x4725 = 0x6CE9
-0x4726 = 0x6CEB
-0x4727 = 0x6CEC
-0x4728 = 0x6CEE
-0x4729 = 0x6CF2
-0x472A = 0x6CF4
-0x472B = 0x6D04
-0x472C = 0x6D07
-0x472D = 0x6D0A
-0x472E = 0x6D0E
-0x472F = 0x6D0F
-0x4730 = 0x6D11
-0x4731 = 0x6D13
-0x4732 = 0x6D1A
-0x4733 = 0x6D26
-0x4734 = 0x6D27
-0x4735 = 0x6D28
-0x4736 = 0x6C67
-0x4737 = 0x6D2E
-0x4738 = 0x6D2F
-0x4739 = 0x6D31
-0x473A = 0x6D39
-0x473B = 0x6D3C
-0x473C = 0x6D3F
-0x473D = 0x6D57
-0x473E = 0x6D5E
-0x473F = 0x6D5F
-0x4740 = 0x6D61
-0x4741 = 0x6D65
-0x4742 = 0x6D67
-0x4743 = 0x6D6F
-0x4744 = 0x6D70
-0x4745 = 0x6D7C
-0x4746 = 0x6D82
-0x4747 = 0x6D87
-0x4748 = 0x6D91
-0x4749 = 0x6D92
-0x474A = 0x6D94
-0x474B = 0x6D96
-0x474C = 0x6D97
-0x474D = 0x6D98
-0x474E = 0x6DAA
-0x474F = 0x6DAC
-0x4750 = 0x6DB4
-0x4751 = 0x6DB7
-0x4752 = 0x6DB9
-0x4753 = 0x6DBD
-0x4754 = 0x6DBF
-0x4755 = 0x6DC4
-0x4756 = 0x6DC8
-0x4757 = 0x6DCA
-0x4758 = 0x6DCE
-0x4759 = 0x6DCF
-0x475A = 0x6DD6
-0x475B = 0x6DDB
-0x475C = 0x6DDD
-0x475D = 0x6DDF
-0x475E = 0x6DE0
-0x475F = 0x6DE2
-0x4760 = 0x6DE5
-0x4761 = 0x6DE9
-0x4762 = 0x6DEF
-0x4763 = 0x6DF0
-0x4764 = 0x6DF4
-0x4765 = 0x6DF6
-0x4766 = 0x6DFC
-0x4767 = 0x6E00
-0x4768 = 0x6E04
-0x4769 = 0x6E1E
-0x476A = 0x6E22
-0x476B = 0x6E27
-0x476C = 0x6E32
-0x476D = 0x6E36
-0x476E = 0x6E39
-0x476F = 0x6E3B
-0x4770 = 0x6E3C
-0x4771 = 0x6E44
-0x4772 = 0x6E45
-0x4773 = 0x6E48
-0x4774 = 0x6E49
-0x4775 = 0x6E4B
-0x4776 = 0x6E4F
-0x4777 = 0x6E51
-0x4778 = 0x6E52
-0x4779 = 0x6E53
-0x477A = 0x6E54
-0x477B = 0x6E57
-0x477C = 0x6E5C
-0x477D = 0x6E5D
-0x477E = 0x6E5E
-0x4821 = 0x6E62
-0x4822 = 0x6E63
-0x4823 = 0x6E68
-0x4824 = 0x6E73
-0x4825 = 0x6E7B
-0x4826 = 0x6E7D
-0x4827 = 0x6E8D
-0x4828 = 0x6E93
-0x4829 = 0x6E99
-0x482A = 0x6EA0
-0x482B = 0x6EA7
-0x482C = 0x6EAD
-0x482D = 0x6EAE
-0x482E = 0x6EB1
-0x482F = 0x6EB3
-0x4830 = 0x6EBB
-0x4831 = 0x6EBF
-0x4832 = 0x6EC0
-0x4833 = 0x6EC1
-0x4834 = 0x6EC3
-0x4835 = 0x6EC7
-0x4836 = 0x6EC8
-0x4837 = 0x6ECA
-0x4838 = 0x6ECD
-0x4839 = 0x6ECE
-0x483A = 0x6ECF
-0x483B = 0x6EEB
-0x483C = 0x6EED
-0x483D = 0x6EEE
-0x483E = 0x6EF9
-0x483F = 0x6EFB
-0x4840 = 0x6EFD
-0x4841 = 0x6F04
-0x4842 = 0x6F08
-0x4843 = 0x6F0A
-0x4844 = 0x6F0C
-0x4845 = 0x6F0D
-0x4846 = 0x6F16
-0x4847 = 0x6F18
-0x4848 = 0x6F1A
-0x4849 = 0x6F1B
-0x484A = 0x6F26
-0x484B = 0x6F29
-0x484C = 0x6F2A
-0x484D = 0x6F2F
-0x484E = 0x6F30
-0x484F = 0x6F33
-0x4850 = 0x6F36
-0x4851 = 0x6F3B
-0x4852 = 0x6F3C
-0x4853 = 0x6F2D
-0x4854 = 0x6F4F
-0x4855 = 0x6F51
-0x4856 = 0x6F52
-0x4857 = 0x6F53
-0x4858 = 0x6F57
-0x4859 = 0x6F59
-0x485A = 0x6F5A
-0x485B = 0x6F5D
-0x485C = 0x6F5E
-0x485D = 0x6F61
-0x485E = 0x6F62
-0x485F = 0x6F68
-0x4860 = 0x6F6C
-0x4861 = 0x6F7D
-0x4862 = 0x6F7E
-0x4863 = 0x6F83
-0x4864 = 0x6F87
-0x4865 = 0x6F88
-0x4866 = 0x6F8B
-0x4867 = 0x6F8C
-0x4868 = 0x6F8D
-0x4869 = 0x6F90
-0x486A = 0x6F92
-0x486B = 0x6F93
-0x486C = 0x6F94
-0x486D = 0x6F96
-0x486E = 0x6F9A
-0x486F = 0x6F9F
-0x4870 = 0x6FA0
-0x4871 = 0x6FA5
-0x4872 = 0x6FA6
-0x4873 = 0x6FA7
-0x4874 = 0x6FA8
-0x4875 = 0x6FAE
-0x4876 = 0x6FAF
-0x4877 = 0x6FB0
-0x4878 = 0x6FB5
-0x4879 = 0x6FB6
-0x487A = 0x6FBC
-0x487B = 0x6FC5
-0x487C = 0x6FC7
-0x487D = 0x6FC8
-0x487E = 0x6FCA
-0x4921 = 0x6FDA
-0x4922 = 0x6FDE
-0x4923 = 0x6FE8
-0x4924 = 0x6FE9
-0x4925 = 0x6FF0
-0x4926 = 0x6FF5
-0x4927 = 0x6FF9
-0x4928 = 0x6FFC
-0x4929 = 0x6FFD
-0x492A = 0x7000
-0x492B = 0x7005
-0x492C = 0x7006
-0x492D = 0x7007
-0x492E = 0x700D
-0x492F = 0x7017
-0x4930 = 0x7020
-0x4931 = 0x7023
-0x4932 = 0x702F
-0x4933 = 0x7034
-0x4934 = 0x7037
-0x4935 = 0x7039
-0x4936 = 0x703C
-0x4937 = 0x7043
-0x4938 = 0x7044
-0x4939 = 0x7048
-0x493A = 0x7049
-0x493B = 0x704A
-0x493C = 0x704B
-0x493D = 0x7054
-0x493E = 0x7055
-0x493F = 0x705D
-0x4940 = 0x705E
-0x4941 = 0x704E
-0x4942 = 0x7064
-0x4943 = 0x7065
-0x4944 = 0x706C
-0x4945 = 0x706E
-0x4946 = 0x7075
-0x4947 = 0x7076
-0x4948 = 0x707E
-0x4949 = 0x7081
-0x494A = 0x7085
-0x494B = 0x7086
-0x494C = 0x7094
-0x494D = 0x7095
-0x494E = 0x7096
-0x494F = 0x7097
-0x4950 = 0x7098
-0x4951 = 0x709B
-0x4952 = 0x70A4
-0x4953 = 0x70AB
-0x4954 = 0x70B0
-0x4955 = 0x70B1
-0x4956 = 0x70B4
-0x4957 = 0x70B7
-0x4958 = 0x70CA
-0x4959 = 0x70D1
-0x495A = 0x70D3
-0x495B = 0x70D4
-0x495C = 0x70D5
-0x495D = 0x70D6
-0x495E = 0x70D8
-0x495F = 0x70DC
-0x4960 = 0x70E4
-0x4961 = 0x70FA
-0x4962 = 0x7103
-0x4963 = 0x7104
-0x4964 = 0x7105
-0x4965 = 0x7106
-0x4966 = 0x7107
-0x4967 = 0x710B
-0x4968 = 0x710C
-0x4969 = 0x710F
-0x496A = 0x711E
-0x496B = 0x7120
-0x496C = 0x712B
-0x496D = 0x712D
-0x496E = 0x712F
-0x496F = 0x7130
-0x4970 = 0x7131
-0x4971 = 0x7138
-0x4972 = 0x7141
-0x4973 = 0x7145
-0x4974 = 0x7146
-0x4975 = 0x7147
-0x4976 = 0x714A
-0x4977 = 0x714B
-0x4978 = 0x7150
-0x4979 = 0x7152
-0x497A = 0x7157
-0x497B = 0x715A
-0x497C = 0x715C
-0x497D = 0x715E
-0x497E = 0x7160
-0x4A21 = 0x7168
-0x4A22 = 0x7179
-0x4A23 = 0x7180
-0x4A24 = 0x7185
-0x4A25 = 0x7187
-0x4A26 = 0x718C
-0x4A27 = 0x7192
-0x4A28 = 0x719A
-0x4A29 = 0x719B
-0x4A2A = 0x71A0
-0x4A2B = 0x71A2
-0x4A2C = 0x71AF
-0x4A2D = 0x71B0
-0x4A2E = 0x71B2
-0x4A2F = 0x71B3
-0x4A30 = 0x71BA
-0x4A31 = 0x71BF
-0x4A32 = 0x71C0
-0x4A33 = 0x71C1
-0x4A34 = 0x71C4
-0x4A35 = 0x71CB
-0x4A36 = 0x71CC
-0x4A37 = 0x71D3
-0x4A38 = 0x71D6
-0x4A39 = 0x71D9
-0x4A3A = 0x71DA
-0x4A3B = 0x71DC
-0x4A3C = 0x71F8
-0x4A3D = 0x71FE
-0x4A3E = 0x7200
-0x4A3F = 0x7207
-0x4A40 = 0x7208
-0x4A41 = 0x7209
-0x4A42 = 0x7213
-0x4A43 = 0x7217
-0x4A44 = 0x721A
-0x4A45 = 0x721D
-0x4A46 = 0x721F
-0x4A47 = 0x7224
-0x4A48 = 0x722B
-0x4A49 = 0x722F
-0x4A4A = 0x7234
-0x4A4B = 0x7238
-0x4A4C = 0x7239
-0x4A4D = 0x7241
-0x4A4E = 0x7242
-0x4A4F = 0x7243
-0x4A50 = 0x7245
-0x4A51 = 0x724E
-0x4A52 = 0x724F
-0x4A53 = 0x7250
-0x4A54 = 0x7253
-0x4A55 = 0x7255
-0x4A56 = 0x7256
-0x4A57 = 0x725A
-0x4A58 = 0x725C
-0x4A59 = 0x725E
-0x4A5A = 0x7260
-0x4A5B = 0x7263
-0x4A5C = 0x7268
-0x4A5D = 0x726B
-0x4A5E = 0x726E
-0x4A5F = 0x726F
-0x4A60 = 0x7271
-0x4A61 = 0x7277
-0x4A62 = 0x7278
-0x4A63 = 0x727B
-0x4A64 = 0x727C
-0x4A65 = 0x727F
-0x4A66 = 0x7284
-0x4A67 = 0x7289
-0x4A68 = 0x728D
-0x4A69 = 0x728E
-0x4A6A = 0x7293
-0x4A6B = 0x729B
-0x4A6C = 0x72A8
-0x4A6D = 0x72AD
-0x4A6E = 0x72AE
-0x4A6F = 0x72B1
-0x4A70 = 0x72B4
-0x4A71 = 0x72BE
-0x4A72 = 0x72C1
-0x4A73 = 0x72C7
-0x4A74 = 0x72C9
-0x4A75 = 0x72CC
-0x4A76 = 0x72D5
-0x4A77 = 0x72D6
-0x4A78 = 0x72D8
-0x4A79 = 0x72DF
-0x4A7A = 0x72E5
-0x4A7B = 0x72F3
-0x4A7C = 0x72F4
-0x4A7D = 0x72FA
-0x4A7E = 0x72FB
-0x4B21 = 0x72FE
-0x4B22 = 0x7302
-0x4B23 = 0x7304
-0x4B24 = 0x7305
-0x4B25 = 0x7307
-0x4B26 = 0x730B
-0x4B27 = 0x730D
-0x4B28 = 0x7312
-0x4B29 = 0x7313
-0x4B2A = 0x7318
-0x4B2B = 0x7319
-0x4B2C = 0x731E
-0x4B2D = 0x7322
-0x4B2E = 0x7324
-0x4B2F = 0x7327
-0x4B30 = 0x7328
-0x4B31 = 0x732C
-0x4B32 = 0x7331
-0x4B33 = 0x7332
-0x4B34 = 0x7335
-0x4B35 = 0x733A
-0x4B36 = 0x733B
-0x4B37 = 0x733D
-0x4B38 = 0x7343
-0x4B39 = 0x734D
-0x4B3A = 0x7350
-0x4B3B = 0x7352
-0x4B3C = 0x7356
-0x4B3D = 0x7358
-0x4B3E = 0x735D
-0x4B3F = 0x735E
-0x4B40 = 0x735F
-0x4B41 = 0x7360
-0x4B42 = 0x7366
-0x4B43 = 0x7367
-0x4B44 = 0x7369
-0x4B45 = 0x736B
-0x4B46 = 0x736C
-0x4B47 = 0x736E
-0x4B48 = 0x736F
-0x4B49 = 0x7371
-0x4B4A = 0x7377
-0x4B4B = 0x7379
-0x4B4C = 0x737C
-0x4B4D = 0x7380
-0x4B4E = 0x7381
-0x4B4F = 0x7383
-0x4B50 = 0x7385
-0x4B51 = 0x7386
-0x4B52 = 0x738E
-0x4B53 = 0x7390
-0x4B54 = 0x7393
-0x4B55 = 0x7395
-0x4B56 = 0x7397
-0x4B57 = 0x7398
-0x4B58 = 0x739C
-0x4B59 = 0x739E
-0x4B5A = 0x739F
-0x4B5B = 0x73A0
-0x4B5C = 0x73A2
-0x4B5D = 0x73A5
-0x4B5E = 0x73A6
-0x4B5F = 0x73AA
-0x4B60 = 0x73AB
-0x4B61 = 0x73AD
-0x4B62 = 0x73B5
-0x4B63 = 0x73B7
-0x4B64 = 0x73B9
-0x4B65 = 0x73BC
-0x4B66 = 0x73BD
-0x4B67 = 0x73BF
-0x4B68 = 0x73C5
-0x4B69 = 0x73C6
-0x4B6A = 0x73C9
-0x4B6B = 0x73CB
-0x4B6C = 0x73CC
-0x4B6D = 0x73CF
-0x4B6E = 0x73D2
-0x4B6F = 0x73D3
-0x4B70 = 0x73D6
-0x4B71 = 0x73D9
-0x4B72 = 0x73DD
-0x4B73 = 0x73E1
-0x4B74 = 0x73E3
-0x4B75 = 0x73E6
-0x4B76 = 0x73E7
-0x4B77 = 0x73E9
-0x4B78 = 0x73F4
-0x4B79 = 0x73F5
-0x4B7A = 0x73F7
-0x4B7B = 0x73F9
-0x4B7C = 0x73FA
-0x4B7D = 0x73FB
-0x4B7E = 0x73FD
-0x4C21 = 0x73FF
-0x4C22 = 0x7400
-0x4C23 = 0x7401
-0x4C24 = 0x7404
-0x4C25 = 0x7407
-0x4C26 = 0x740A
-0x4C27 = 0x7411
-0x4C28 = 0x741A
-0x4C29 = 0x741B
-0x4C2A = 0x7424
-0x4C2B = 0x7426
-0x4C2C = 0x7428
-0x4C2D = 0x7429
-0x4C2E = 0x742A
-0x4C2F = 0x742B
-0x4C30 = 0x742C
-0x4C31 = 0x742D
-0x4C32 = 0x742E
-0x4C33 = 0x742F
-0x4C34 = 0x7430
-0x4C35 = 0x7431
-0x4C36 = 0x7439
-0x4C37 = 0x7440
-0x4C38 = 0x7443
-0x4C39 = 0x7444
-0x4C3A = 0x7446
-0x4C3B = 0x7447
-0x4C3C = 0x744B
-0x4C3D = 0x744D
-0x4C3E = 0x7451
-0x4C3F = 0x7452
-0x4C40 = 0x7457
-0x4C41 = 0x745D
-0x4C42 = 0x7462
-0x4C43 = 0x7466
-0x4C44 = 0x7467
-0x4C45 = 0x7468
-0x4C46 = 0x746B
-0x4C47 = 0x746D
-0x4C48 = 0x746E
-0x4C49 = 0x7471
-0x4C4A = 0x7472
-0x4C4B = 0x7480
-0x4C4C = 0x7481
-0x4C4D = 0x7485
-0x4C4E = 0x7486
-0x4C4F = 0x7487
-0x4C50 = 0x7489
-0x4C51 = 0x748F
-0x4C52 = 0x7490
-0x4C53 = 0x7491
-0x4C54 = 0x7492
-0x4C55 = 0x7498
-0x4C56 = 0x7499
-0x4C57 = 0x749A
-0x4C58 = 0x749C
-0x4C59 = 0x749F
-0x4C5A = 0x74A0
-0x4C5B = 0x74A1
-0x4C5C = 0x74A3
-0x4C5D = 0x74A6
-0x4C5E = 0x74A8
-0x4C5F = 0x74A9
-0x4C60 = 0x74AA
-0x4C61 = 0x74AB
-0x4C62 = 0x74AE
-0x4C63 = 0x74AF
-0x4C64 = 0x74B1
-0x4C65 = 0x74B2
-0x4C66 = 0x74B5
-0x4C67 = 0x74B9
-0x4C68 = 0x74BB
-0x4C69 = 0x74BF
-0x4C6A = 0x74C8
-0x4C6B = 0x74C9
-0x4C6C = 0x74CC
-0x4C6D = 0x74D0
-0x4C6E = 0x74D3
-0x4C6F = 0x74D8
-0x4C70 = 0x74DA
-0x4C71 = 0x74DB
-0x4C72 = 0x74DE
-0x4C73 = 0x74DF
-0x4C74 = 0x74E4
-0x4C75 = 0x74E8
-0x4C76 = 0x74EA
-0x4C77 = 0x74EB
-0x4C78 = 0x74EF
-0x4C79 = 0x74F4
-0x4C7A = 0x74FA
-0x4C7B = 0x74FB
-0x4C7C = 0x74FC
-0x4C7D = 0x74FF
-0x4C7E = 0x7506
-0x4D21 = 0x7512
-0x4D22 = 0x7516
-0x4D23 = 0x7517
-0x4D24 = 0x7520
-0x4D25 = 0x7521
-0x4D26 = 0x7524
-0x4D27 = 0x7527
-0x4D28 = 0x7529
-0x4D29 = 0x752A
-0x4D2A = 0x752F
-0x4D2B = 0x7536
-0x4D2C = 0x7539
-0x4D2D = 0x753D
-0x4D2E = 0x753E
-0x4D2F = 0x753F
-0x4D30 = 0x7540
-0x4D31 = 0x7543
-0x4D32 = 0x7547
-0x4D33 = 0x7548
-0x4D34 = 0x754E
-0x4D35 = 0x7550
-0x4D36 = 0x7552
-0x4D37 = 0x7557
-0x4D38 = 0x755E
-0x4D39 = 0x755F
-0x4D3A = 0x7561
-0x4D3B = 0x756F
-0x4D3C = 0x7571
-0x4D3D = 0x7579
-0x4D3E = 0x757A
-0x4D3F = 0x757B
-0x4D40 = 0x757C
-0x4D41 = 0x757D
-0x4D42 = 0x757E
-0x4D43 = 0x7581
-0x4D44 = 0x7585
-0x4D45 = 0x7590
-0x4D46 = 0x7592
-0x4D47 = 0x7593
-0x4D48 = 0x7595
-0x4D49 = 0x7599
-0x4D4A = 0x759C
-0x4D4B = 0x75A2
-0x4D4C = 0x75A4
-0x4D4D = 0x75B4
-0x4D4E = 0x75BA
-0x4D4F = 0x75BF
-0x4D50 = 0x75C0
-0x4D51 = 0x75C1
-0x4D52 = 0x75C4
-0x4D53 = 0x75C6
-0x4D54 = 0x75CC
-0x4D55 = 0x75CE
-0x4D56 = 0x75CF
-0x4D57 = 0x75D7
-0x4D58 = 0x75DC
-0x4D59 = 0x75DF
-0x4D5A = 0x75E0
-0x4D5B = 0x75E1
-0x4D5C = 0x75E4
-0x4D5D = 0x75E7
-0x4D5E = 0x75EC
-0x4D5F = 0x75EE
-0x4D60 = 0x75EF
-0x4D61 = 0x75F1
-0x4D62 = 0x75F9
-0x4D63 = 0x7600
-0x4D64 = 0x7602
-0x4D65 = 0x7603
-0x4D66 = 0x7604
-0x4D67 = 0x7607
-0x4D68 = 0x7608
-0x4D69 = 0x760A
-0x4D6A = 0x760C
-0x4D6B = 0x760F
-0x4D6C = 0x7612
-0x4D6D = 0x7613
-0x4D6E = 0x7615
-0x4D6F = 0x7616
-0x4D70 = 0x7619
-0x4D71 = 0x761B
-0x4D72 = 0x761C
-0x4D73 = 0x761D
-0x4D74 = 0x761E
-0x4D75 = 0x7623
-0x4D76 = 0x7625
-0x4D77 = 0x7626
-0x4D78 = 0x7629
-0x4D79 = 0x762D
-0x4D7A = 0x7632
-0x4D7B = 0x7633
-0x4D7C = 0x7635
-0x4D7D = 0x7638
-0x4D7E = 0x7639
-0x4E21 = 0x763A
-0x4E22 = 0x763C
-0x4E23 = 0x764A
-0x4E24 = 0x7640
-0x4E25 = 0x7641
-0x4E26 = 0x7643
-0x4E27 = 0x7644
-0x4E28 = 0x7645
-0x4E29 = 0x7649
-0x4E2A = 0x764B
-0x4E2B = 0x7655
-0x4E2C = 0x7659
-0x4E2D = 0x765F
-0x4E2E = 0x7664
-0x4E2F = 0x7665
-0x4E30 = 0x766D
-0x4E31 = 0x766E
-0x4E32 = 0x766F
-0x4E33 = 0x7671
-0x4E34 = 0x7674
-0x4E35 = 0x7681
-0x4E36 = 0x7685
-0x4E37 = 0x768C
-0x4E38 = 0x768D
-0x4E39 = 0x7695
-0x4E3A = 0x769B
-0x4E3B = 0x769C
-0x4E3C = 0x769D
-0x4E3D = 0x769F
-0x4E3E = 0x76A0
-0x4E3F = 0x76A2
-0x4E40 = 0x76A3
-0x4E41 = 0x76A4
-0x4E42 = 0x76A5
-0x4E43 = 0x76A6
-0x4E44 = 0x76A7
-0x4E45 = 0x76A8
-0x4E46 = 0x76AA
-0x4E47 = 0x76AD
-0x4E48 = 0x76BD
-0x4E49 = 0x76C1
-0x4E4A = 0x76C5
-0x4E4B = 0x76C9
-0x4E4C = 0x76CB
-0x4E4D = 0x76CC
-0x4E4E = 0x76CE
-0x4E4F = 0x76D4
-0x4E50 = 0x76D9
-0x4E51 = 0x76E0
-0x4E52 = 0x76E6
-0x4E53 = 0x76E8
-0x4E54 = 0x76EC
-0x4E55 = 0x76F0
-0x4E56 = 0x76F1
-0x4E57 = 0x76F6
-0x4E58 = 0x76F9
-0x4E59 = 0x76FC
-0x4E5A = 0x7700
-0x4E5B = 0x7706
-0x4E5C = 0x770A
-0x4E5D = 0x770E
-0x4E5E = 0x7712
-0x4E5F = 0x7714
-0x4E60 = 0x7715
-0x4E61 = 0x7717
-0x4E62 = 0x7719
-0x4E63 = 0x771A
-0x4E64 = 0x771C
-0x4E65 = 0x7722
-0x4E66 = 0x7728
-0x4E67 = 0x772D
-0x4E68 = 0x772E
-0x4E69 = 0x772F
-0x4E6A = 0x7734
-0x4E6B = 0x7735
-0x4E6C = 0x7736
-0x4E6D = 0x7739
-0x4E6E = 0x773D
-0x4E6F = 0x773E
-0x4E70 = 0x7742
-0x4E71 = 0x7745
-0x4E72 = 0x7746
-0x4E73 = 0x774A
-0x4E74 = 0x774D
-0x4E75 = 0x774E
-0x4E76 = 0x774F
-0x4E77 = 0x7752
-0x4E78 = 0x7756
-0x4E79 = 0x7757
-0x4E7A = 0x775C
-0x4E7B = 0x775E
-0x4E7C = 0x775F
-0x4E7D = 0x7760
-0x4E7E = 0x7762
-0x4F21 = 0x7764
-0x4F22 = 0x7767
-0x4F23 = 0x776A
-0x4F24 = 0x776C
-0x4F25 = 0x7770
-0x4F26 = 0x7772
-0x4F27 = 0x7773
-0x4F28 = 0x7774
-0x4F29 = 0x777A
-0x4F2A = 0x777D
-0x4F2B = 0x7780
-0x4F2C = 0x7784
-0x4F2D = 0x778C
-0x4F2E = 0x778D
-0x4F2F = 0x7794
-0x4F30 = 0x7795
-0x4F31 = 0x7796
-0x4F32 = 0x779A
-0x4F33 = 0x779F
-0x4F34 = 0x77A2
-0x4F35 = 0x77A7
-0x4F36 = 0x77AA
-0x4F37 = 0x77AE
-0x4F38 = 0x77AF
-0x4F39 = 0x77B1
-0x4F3A = 0x77B5
-0x4F3B = 0x77BE
-0x4F3C = 0x77C3
-0x4F3D = 0x77C9
-0x4F3E = 0x77D1
-0x4F3F = 0x77D2
-0x4F40 = 0x77D5
-0x4F41 = 0x77D9
-0x4F42 = 0x77DE
-0x4F43 = 0x77DF
-0x4F44 = 0x77E0
-0x4F45 = 0x77E4
-0x4F46 = 0x77E6
-0x4F47 = 0x77EA
-0x4F48 = 0x77EC
-0x4F49 = 0x77F0
-0x4F4A = 0x77F1
-0x4F4B = 0x77F4
-0x4F4C = 0x77F8
-0x4F4D = 0x77FB
-0x4F4E = 0x7805
-0x4F4F = 0x7806
-0x4F50 = 0x7809
-0x4F51 = 0x780D
-0x4F52 = 0x780E
-0x4F53 = 0x7811
-0x4F54 = 0x781D
-0x4F55 = 0x7821
-0x4F56 = 0x7822
-0x4F57 = 0x7823
-0x4F58 = 0x782D
-0x4F59 = 0x782E
-0x4F5A = 0x7830
-0x4F5B = 0x7835
-0x4F5C = 0x7837
-0x4F5D = 0x7843
-0x4F5E = 0x7844
-0x4F5F = 0x7847
-0x4F60 = 0x7848
-0x4F61 = 0x784C
-0x4F62 = 0x784E
-0x4F63 = 0x7852
-0x4F64 = 0x785C
-0x4F65 = 0x785E
-0x4F66 = 0x7860
-0x4F67 = 0x7861
-0x4F68 = 0x7863
-0x4F69 = 0x7864
-0x4F6A = 0x7868
-0x4F6B = 0x786A
-0x4F6C = 0x786E
-0x4F6D = 0x787A
-0x4F6E = 0x787E
-0x4F6F = 0x788A
-0x4F70 = 0x788F
-0x4F71 = 0x7894
-0x4F72 = 0x7898
-0x4F73 = 0x78A1
-0x4F74 = 0x789D
-0x4F75 = 0x789E
-0x4F76 = 0x789F
-0x4F77 = 0x78A4
-0x4F78 = 0x78A8
-0x4F79 = 0x78AC
-0x4F7A = 0x78AD
-0x4F7B = 0x78B0
-0x4F7C = 0x78B1
-0x4F7D = 0x78B2
-0x4F7E = 0x78B3
-0x5021 = 0x78BB
-0x5022 = 0x78BD
-0x5023 = 0x78BF
-0x5024 = 0x78C7
-0x5025 = 0x78C8
-0x5026 = 0x78C9
-0x5027 = 0x78CC
-0x5028 = 0x78CE
-0x5029 = 0x78D2
-0x502A = 0x78D3
-0x502B = 0x78D5
-0x502C = 0x78D6
-0x502D = 0x78E4
-0x502E = 0x78DB
-0x502F = 0x78DF
-0x5030 = 0x78E0
-0x5031 = 0x78E1
-0x5032 = 0x78E6
-0x5033 = 0x78EA
-0x5034 = 0x78F2
-0x5035 = 0x78F3
-0x5036 = 0x7900
-0x5037 = 0x78F6
-0x5038 = 0x78F7
-0x5039 = 0x78FA
-0x503A = 0x78FB
-0x503B = 0x78FF
-0x503C = 0x7906
-0x503D = 0x790C
-0x503E = 0x7910
-0x503F = 0x791A
-0x5040 = 0x791C
-0x5041 = 0x791E
-0x5042 = 0x791F
-0x5043 = 0x7920
-0x5044 = 0x7925
-0x5045 = 0x7927
-0x5046 = 0x7929
-0x5047 = 0x792D
-0x5048 = 0x7931
-0x5049 = 0x7934
-0x504A = 0x7935
-0x504B = 0x793B
-0x504C = 0x793D
-0x504D = 0x793F
-0x504E = 0x7944
-0x504F = 0x7945
-0x5050 = 0x7946
-0x5051 = 0x794A
-0x5052 = 0x794B
-0x5053 = 0x794F
-0x5054 = 0x7951
-0x5055 = 0x7954
-0x5056 = 0x7958
-0x5057 = 0x795B
-0x5058 = 0x795C
-0x5059 = 0x7967
-0x505A = 0x7969
-0x505B = 0x796B
-0x505C = 0x7972
-0x505D = 0x7979
-0x505E = 0x797B
-0x505F = 0x797C
-0x5060 = 0x797E
-0x5061 = 0x798B
-0x5062 = 0x798C
-0x5063 = 0x7991
-0x5064 = 0x7993
-0x5065 = 0x7994
-0x5066 = 0x7995
-0x5067 = 0x7996
-0x5068 = 0x7998
-0x5069 = 0x799B
-0x506A = 0x799C
-0x506B = 0x79A1
-0x506C = 0x79A8
-0x506D = 0x79A9
-0x506E = 0x79AB
-0x506F = 0x79AF
-0x5070 = 0x79B1
-0x5071 = 0x79B4
-0x5072 = 0x79B8
-0x5073 = 0x79BB
-0x5074 = 0x79C2
-0x5075 = 0x79C4
-0x5076 = 0x79C7
-0x5077 = 0x79C8
-0x5078 = 0x79CA
-0x5079 = 0x79CF
-0x507A = 0x79D4
-0x507B = 0x79D6
-0x507C = 0x79DA
-0x507D = 0x79DD
-0x507E = 0x79DE
-0x5121 = 0x79E0
-0x5122 = 0x79E2
-0x5123 = 0x79E5
-0x5124 = 0x79EA
-0x5125 = 0x79EB
-0x5126 = 0x79ED
-0x5127 = 0x79F1
-0x5128 = 0x79F8
-0x5129 = 0x79FC
-0x512A = 0x7A02
-0x512B = 0x7A03
-0x512C = 0x7A07
-0x512D = 0x7A09
-0x512E = 0x7A0A
-0x512F = 0x7A0C
-0x5130 = 0x7A11
-0x5131 = 0x7A15
-0x5132 = 0x7A1B
-0x5133 = 0x7A1E
-0x5134 = 0x7A21
-0x5135 = 0x7A27
-0x5136 = 0x7A2B
-0x5137 = 0x7A2D
-0x5138 = 0x7A2F
-0x5139 = 0x7A30
-0x513A = 0x7A34
-0x513B = 0x7A35
-0x513C = 0x7A38
-0x513D = 0x7A39
-0x513E = 0x7A3A
-0x513F = 0x7A44
-0x5140 = 0x7A45
-0x5141 = 0x7A47
-0x5142 = 0x7A48
-0x5143 = 0x7A4C
-0x5144 = 0x7A55
-0x5145 = 0x7A56
-0x5146 = 0x7A59
-0x5147 = 0x7A5C
-0x5148 = 0x7A5D
-0x5149 = 0x7A5F
-0x514A = 0x7A60
-0x514B = 0x7A65
-0x514C = 0x7A67
-0x514D = 0x7A6A
-0x514E = 0x7A6D
-0x514F = 0x7A75
-0x5150 = 0x7A78
-0x5151 = 0x7A7E
-0x5152 = 0x7A80
-0x5153 = 0x7A82
-0x5154 = 0x7A85
-0x5155 = 0x7A86
-0x5156 = 0x7A8A
-0x5157 = 0x7A8B
-0x5158 = 0x7A90
-0x5159 = 0x7A91
-0x515A = 0x7A94
-0x515B = 0x7A9E
-0x515C = 0x7AA0
-0x515D = 0x7AA3
-0x515E = 0x7AAC
-0x515F = 0x7AB3
-0x5160 = 0x7AB5
-0x5161 = 0x7AB9
-0x5162 = 0x7ABB
-0x5163 = 0x7ABC
-0x5164 = 0x7AC6
-0x5165 = 0x7AC9
-0x5166 = 0x7ACC
-0x5167 = 0x7ACE
-0x5168 = 0x7AD1
-0x5169 = 0x7ADB
-0x516A = 0x7AE8
-0x516B = 0x7AE9
-0x516C = 0x7AEB
-0x516D = 0x7AEC
-0x516E = 0x7AF1
-0x516F = 0x7AF4
-0x5170 = 0x7AFB
-0x5171 = 0x7AFD
-0x5172 = 0x7AFE
-0x5173 = 0x7B07
-0x5174 = 0x7B14
-0x5175 = 0x7B1F
-0x5176 = 0x7B23
-0x5177 = 0x7B27
-0x5178 = 0x7B29
-0x5179 = 0x7B2A
-0x517A = 0x7B2B
-0x517B = 0x7B2D
-0x517C = 0x7B2E
-0x517D = 0x7B2F
-0x517E = 0x7B30
-0x5221 = 0x7B31
-0x5222 = 0x7B34
-0x5223 = 0x7B3D
-0x5224 = 0x7B3F
-0x5225 = 0x7B40
-0x5226 = 0x7B41
-0x5227 = 0x7B47
-0x5228 = 0x7B4E
-0x5229 = 0x7B55
-0x522A = 0x7B60
-0x522B = 0x7B64
-0x522C = 0x7B66
-0x522D = 0x7B69
-0x522E = 0x7B6A
-0x522F = 0x7B6D
-0x5230 = 0x7B6F
-0x5231 = 0x7B72
-0x5232 = 0x7B73
-0x5233 = 0x7B77
-0x5234 = 0x7B84
-0x5235 = 0x7B89
-0x5236 = 0x7B8E
-0x5237 = 0x7B90
-0x5238 = 0x7B91
-0x5239 = 0x7B96
-0x523A = 0x7B9B
-0x523B = 0x7B9E
-0x523C = 0x7BA0
-0x523D = 0x7BA5
-0x523E = 0x7BAC
-0x523F = 0x7BAF
-0x5240 = 0x7BB0
-0x5241 = 0x7BB2
-0x5242 = 0x7BB5
-0x5243 = 0x7BB6
-0x5244 = 0x7BBA
-0x5245 = 0x7BBB
-0x5246 = 0x7BBC
-0x5247 = 0x7BBD
-0x5248 = 0x7BC2
-0x5249 = 0x7BC5
-0x524A = 0x7BC8
-0x524B = 0x7BCA
-0x524C = 0x7BD4
-0x524D = 0x7BD6
-0x524E = 0x7BD7
-0x524F = 0x7BD9
-0x5250 = 0x7BDA
-0x5251 = 0x7BDB
-0x5252 = 0x7BE8
-0x5253 = 0x7BEA
-0x5254 = 0x7BF2
-0x5255 = 0x7BF4
-0x5256 = 0x7BF5
-0x5257 = 0x7BF8
-0x5258 = 0x7BF9
-0x5259 = 0x7BFA
-0x525A = 0x7BFC
-0x525B = 0x7BFE
-0x525C = 0x7C01
-0x525D = 0x7C02
-0x525E = 0x7C03
-0x525F = 0x7C04
-0x5260 = 0x7C06
-0x5261 = 0x7C09
-0x5262 = 0x7C0B
-0x5263 = 0x7C0C
-0x5264 = 0x7C0E
-0x5265 = 0x7C0F
-0x5266 = 0x7C19
-0x5267 = 0x7C1B
-0x5268 = 0x7C20
-0x5269 = 0x7C25
-0x526A = 0x7C26
-0x526B = 0x7C28
-0x526C = 0x7C2C
-0x526D = 0x7C31
-0x526E = 0x7C33
-0x526F = 0x7C34
-0x5270 = 0x7C36
-0x5271 = 0x7C39
-0x5272 = 0x7C3A
-0x5273 = 0x7C46
-0x5274 = 0x7C4A
-0x5275 = 0x7C55
-0x5276 = 0x7C51
-0x5277 = 0x7C52
-0x5278 = 0x7C53
-0x5279 = 0x7C59
-0x527A = 0x7C5A
-0x527B = 0x7C5B
-0x527C = 0x7C5C
-0x527D = 0x7C5D
-0x527E = 0x7C5E
-0x5321 = 0x7C61
-0x5322 = 0x7C63
-0x5323 = 0x7C67
-0x5324 = 0x7C69
-0x5325 = 0x7C6D
-0x5326 = 0x7C6E
-0x5327 = 0x7C70
-0x5328 = 0x7C72
-0x5329 = 0x7C79
-0x532A = 0x7C7C
-0x532B = 0x7C7D
-0x532C = 0x7C86
-0x532D = 0x7C87
-0x532E = 0x7C8F
-0x532F = 0x7C94
-0x5330 = 0x7C9E
-0x5331 = 0x7CA0
-0x5332 = 0x7CA6
-0x5333 = 0x7CB0
-0x5334 = 0x7CB6
-0x5335 = 0x7CB7
-0x5336 = 0x7CBA
-0x5337 = 0x7CBB
-0x5338 = 0x7CBC
-0x5339 = 0x7CBF
-0x533A = 0x7CC4
-0x533B = 0x7CC7
-0x533C = 0x7CC8
-0x533D = 0x7CC9
-0x533E = 0x7CCD
-0x533F = 0x7CCF
-0x5340 = 0x7CD3
-0x5341 = 0x7CD4
-0x5342 = 0x7CD5
-0x5343 = 0x7CD7
-0x5344 = 0x7CD9
-0x5345 = 0x7CDA
-0x5346 = 0x7CDD
-0x5347 = 0x7CE6
-0x5348 = 0x7CE9
-0x5349 = 0x7CEB
-0x534A = 0x7CF5
-0x534B = 0x7D03
-0x534C = 0x7D07
-0x534D = 0x7D08
-0x534E = 0x7D09
-0x534F = 0x7D0F
-0x5350 = 0x7D11
-0x5351 = 0x7D12
-0x5352 = 0x7D13
-0x5353 = 0x7D16
-0x5354 = 0x7D1D
-0x5355 = 0x7D1E
-0x5356 = 0x7D23
-0x5357 = 0x7D26
-0x5358 = 0x7D2A
-0x5359 = 0x7D2D
-0x535A = 0x7D31
-0x535B = 0x7D3C
-0x535C = 0x7D3D
-0x535D = 0x7D3E
-0x535E = 0x7D40
-0x535F = 0x7D41
-0x5360 = 0x7D47
-0x5361 = 0x7D48
-0x5362 = 0x7D4D
-0x5363 = 0x7D51
-0x5364 = 0x7D53
-0x5365 = 0x7D57
-0x5366 = 0x7D59
-0x5367 = 0x7D5A
-0x5368 = 0x7D5C
-0x5369 = 0x7D5D
-0x536A = 0x7D65
-0x536B = 0x7D67
-0x536C = 0x7D6A
-0x536D = 0x7D70
-0x536E = 0x7D78
-0x536F = 0x7D7A
-0x5370 = 0x7D7B
-0x5371 = 0x7D7F
-0x5372 = 0x7D81
-0x5373 = 0x7D82
-0x5374 = 0x7D83
-0x5375 = 0x7D85
-0x5376 = 0x7D86
-0x5377 = 0x7D88
-0x5378 = 0x7D8B
-0x5379 = 0x7D8C
-0x537A = 0x7D8D
-0x537B = 0x7D91
-0x537C = 0x7D96
-0x537D = 0x7D97
-0x537E = 0x7D9D
-0x5421 = 0x7D9E
-0x5422 = 0x7DA6
-0x5423 = 0x7DA7
-0x5424 = 0x7DAA
-0x5425 = 0x7DB3
-0x5426 = 0x7DB6
-0x5427 = 0x7DB7
-0x5428 = 0x7DB9
-0x5429 = 0x7DC2
-0x542A = 0x7DC3
-0x542B = 0x7DC4
-0x542C = 0x7DC5
-0x542D = 0x7DC6
-0x542E = 0x7DCC
-0x542F = 0x7DCD
-0x5430 = 0x7DCE
-0x5431 = 0x7DD7
-0x5432 = 0x7DD9
-0x5433 = 0x7E00
-0x5434 = 0x7DE2
-0x5435 = 0x7DE5
-0x5436 = 0x7DE6
-0x5437 = 0x7DEA
-0x5438 = 0x7DEB
-0x5439 = 0x7DED
-0x543A = 0x7DF1
-0x543B = 0x7DF5
-0x543C = 0x7DF6
-0x543D = 0x7DF9
-0x543E = 0x7DFA
-0x543F = 0x7E08
-0x5440 = 0x7E10
-0x5441 = 0x7E11
-0x5442 = 0x7E15
-0x5443 = 0x7E17
-0x5444 = 0x7E1C
-0x5445 = 0x7E1D
-0x5446 = 0x7E20
-0x5447 = 0x7E27
-0x5448 = 0x7E28
-0x5449 = 0x7E2C
-0x544A = 0x7E2D
-0x544B = 0x7E2F
-0x544C = 0x7E33
-0x544D = 0x7E36
-0x544E = 0x7E3F
-0x544F = 0x7E44
-0x5450 = 0x7E45
-0x5451 = 0x7E47
-0x5452 = 0x7E4E
-0x5453 = 0x7E50
-0x5454 = 0x7E52
-0x5455 = 0x7E58
-0x5456 = 0x7E5F
-0x5457 = 0x7E61
-0x5458 = 0x7E62
-0x5459 = 0x7E65
-0x545A = 0x7E6B
-0x545B = 0x7E6E
-0x545C = 0x7E6F
-0x545D = 0x7E73
-0x545E = 0x7E78
-0x545F = 0x7E7E
-0x5460 = 0x7E81
-0x5461 = 0x7E86
-0x5462 = 0x7E87
-0x5463 = 0x7E8A
-0x5464 = 0x7E8D
-0x5465 = 0x7E91
-0x5466 = 0x7E95
-0x5467 = 0x7E98
-0x5468 = 0x7E9A
-0x5469 = 0x7E9D
-0x546A = 0x7E9E
-0x546B = 0x7F3C
-0x546C = 0x7F3B
-0x546D = 0x7F3D
-0x546E = 0x7F3E
-0x546F = 0x7F3F
-0x5470 = 0x7F43
-0x5471 = 0x7F44
-0x5472 = 0x7F47
-0x5473 = 0x7F4F
-0x5474 = 0x7F52
-0x5475 = 0x7F53
-0x5476 = 0x7F5B
-0x5477 = 0x7F5C
-0x5478 = 0x7F5D
-0x5479 = 0x7F61
-0x547A = 0x7F63
-0x547B = 0x7F64
-0x547C = 0x7F65
-0x547D = 0x7F66
-0x547E = 0x7F6D
-0x5521 = 0x7F71
-0x5522 = 0x7F7D
-0x5523 = 0x7F7E
-0x5524 = 0x7F7F
-0x5525 = 0x7F80
-0x5526 = 0x7F8B
-0x5527 = 0x7F8D
-0x5528 = 0x7F8F
-0x5529 = 0x7F90
-0x552A = 0x7F91
-0x552B = 0x7F96
-0x552C = 0x7F97
-0x552D = 0x7F9C
-0x552E = 0x7FA1
-0x552F = 0x7FA2
-0x5530 = 0x7FA6
-0x5531 = 0x7FAA
-0x5532 = 0x7FAD
-0x5533 = 0x7FB4
-0x5534 = 0x7FBC
-0x5535 = 0x7FBF
-0x5536 = 0x7FC0
-0x5537 = 0x7FC3
-0x5538 = 0x7FC8
-0x5539 = 0x7FCE
-0x553A = 0x7FCF
-0x553B = 0x7FDB
-0x553C = 0x7FDF
-0x553D = 0x7FE3
-0x553E = 0x7FE5
-0x553F = 0x7FE8
-0x5540 = 0x7FEC
-0x5541 = 0x7FEE
-0x5542 = 0x7FEF
-0x5543 = 0x7FF2
-0x5544 = 0x7FFA
-0x5545 = 0x7FFD
-0x5546 = 0x7FFE
-0x5547 = 0x7FFF
-0x5548 = 0x8007
-0x5549 = 0x8008
-0x554A = 0x800A
-0x554B = 0x800D
-0x554C = 0x800E
-0x554D = 0x800F
-0x554E = 0x8011
-0x554F = 0x8013
-0x5550 = 0x8014
-0x5551 = 0x8016
-0x5552 = 0x801D
-0x5553 = 0x801E
-0x5554 = 0x801F
-0x5555 = 0x8020
-0x5556 = 0x8024
-0x5557 = 0x8026
-0x5558 = 0x802C
-0x5559 = 0x802E
-0x555A = 0x8030
-0x555B = 0x8034
-0x555C = 0x8035
-0x555D = 0x8037
-0x555E = 0x8039
-0x555F = 0x803A
-0x5560 = 0x803C
-0x5561 = 0x803E
-0x5562 = 0x8040
-0x5563 = 0x8044
-0x5564 = 0x8060
-0x5565 = 0x8064
-0x5566 = 0x8066
-0x5567 = 0x806D
-0x5568 = 0x8071
-0x5569 = 0x8075
-0x556A = 0x8081
-0x556B = 0x8088
-0x556C = 0x808E
-0x556D = 0x809C
-0x556E = 0x809E
-0x556F = 0x80A6
-0x5570 = 0x80A7
-0x5571 = 0x80AB
-0x5572 = 0x80B8
-0x5573 = 0x80B9
-0x5574 = 0x80C8
-0x5575 = 0x80CD
-0x5576 = 0x80CF
-0x5577 = 0x80D2
-0x5578 = 0x80D4
-0x5579 = 0x80D5
-0x557A = 0x80D7
-0x557B = 0x80D8
-0x557C = 0x80E0
-0x557D = 0x80ED
-0x557E = 0x80EE
-0x5621 = 0x80F0
-0x5622 = 0x80F2
-0x5623 = 0x80F3
-0x5624 = 0x80F6
-0x5625 = 0x80F9
-0x5626 = 0x80FA
-0x5627 = 0x80FE
-0x5628 = 0x8103
-0x5629 = 0x810B
-0x562A = 0x8116
-0x562B = 0x8117
-0x562C = 0x8118
-0x562D = 0x811C
-0x562E = 0x811E
-0x562F = 0x8120
-0x5630 = 0x8124
-0x5631 = 0x8127
-0x5632 = 0x812C
-0x5633 = 0x8130
-0x5634 = 0x8135
-0x5635 = 0x813A
-0x5636 = 0x813C
-0x5637 = 0x8145
-0x5638 = 0x8147
-0x5639 = 0x814A
-0x563A = 0x814C
-0x563B = 0x8152
-0x563C = 0x8157
-0x563D = 0x8160
-0x563E = 0x8161
-0x563F = 0x8167
-0x5640 = 0x8168
-0x5641 = 0x8169
-0x5642 = 0x816D
-0x5643 = 0x816F
-0x5644 = 0x8177
-0x5645 = 0x8181
-0x5646 = 0x8190
-0x5647 = 0x8184
-0x5648 = 0x8185
-0x5649 = 0x8186
-0x564A = 0x818B
-0x564B = 0x818E
-0x564C = 0x8196
-0x564D = 0x8198
-0x564E = 0x819B
-0x564F = 0x819E
-0x5650 = 0x81A2
-0x5651 = 0x81AE
-0x5652 = 0x81B2
-0x5653 = 0x81B4
-0x5654 = 0x81BB
-0x5655 = 0x81CB
-0x5656 = 0x81C3
-0x5657 = 0x81C5
-0x5658 = 0x81CA
-0x5659 = 0x81CE
-0x565A = 0x81CF
-0x565B = 0x81D5
-0x565C = 0x81D7
-0x565D = 0x81DB
-0x565E = 0x81DD
-0x565F = 0x81DE
-0x5660 = 0x81E1
-0x5661 = 0x81E4
-0x5662 = 0x81EB
-0x5663 = 0x81EC
-0x5664 = 0x81F0
-0x5665 = 0x81F1
-0x5666 = 0x81F2
-0x5667 = 0x81F5
-0x5668 = 0x81F6
-0x5669 = 0x81F8
-0x566A = 0x81F9
-0x566B = 0x81FD
-0x566C = 0x81FF
-0x566D = 0x8200
-0x566E = 0x8203
-0x566F = 0x820F
-0x5670 = 0x8213
-0x5671 = 0x8214
-0x5672 = 0x8219
-0x5673 = 0x821A
-0x5674 = 0x821D
-0x5675 = 0x8221
-0x5676 = 0x8222
-0x5677 = 0x8228
-0x5678 = 0x8232
-0x5679 = 0x8234
-0x567A = 0x823A
-0x567B = 0x8243
-0x567C = 0x8244
-0x567D = 0x8245
-0x567E = 0x8246
-0x5721 = 0x824B
-0x5722 = 0x824E
-0x5723 = 0x824F
-0x5724 = 0x8251
-0x5725 = 0x8256
-0x5726 = 0x825C
-0x5727 = 0x8260
-0x5728 = 0x8263
-0x5729 = 0x8267
-0x572A = 0x826D
-0x572B = 0x8274
-0x572C = 0x827B
-0x572D = 0x827D
-0x572E = 0x827F
-0x572F = 0x8280
-0x5730 = 0x8281
-0x5731 = 0x8283
-0x5732 = 0x8284
-0x5733 = 0x8287
-0x5734 = 0x8289
-0x5735 = 0x828A
-0x5736 = 0x828E
-0x5737 = 0x8291
-0x5738 = 0x8294
-0x5739 = 0x8296
-0x573A = 0x8298
-0x573B = 0x829A
-0x573C = 0x829B
-0x573D = 0x82A0
-0x573E = 0x82A1
-0x573F = 0x82A3
-0x5740 = 0x82A4
-0x5741 = 0x82A7
-0x5742 = 0x82A8
-0x5743 = 0x82A9
-0x5744 = 0x82AA
-0x5745 = 0x82AE
-0x5746 = 0x82B0
-0x5747 = 0x82B2
-0x5748 = 0x82B4
-0x5749 = 0x82B7
-0x574A = 0x82BA
-0x574B = 0x82BC
-0x574C = 0x82BE
-0x574D = 0x82BF
-0x574E = 0x82C6
-0x574F = 0x82D0
-0x5750 = 0x82D5
-0x5751 = 0x82DA
-0x5752 = 0x82E0
-0x5753 = 0x82E2
-0x5754 = 0x82E4
-0x5755 = 0x82E8
-0x5756 = 0x82EA
-0x5757 = 0x82ED
-0x5758 = 0x82EF
-0x5759 = 0x82F6
-0x575A = 0x82F7
-0x575B = 0x82FD
-0x575C = 0x82FE
-0x575D = 0x8300
-0x575E = 0x8301
-0x575F = 0x8307
-0x5760 = 0x8308
-0x5761 = 0x830A
-0x5762 = 0x830B
-0x5763 = 0x8354
-0x5764 = 0x831B
-0x5765 = 0x831D
-0x5766 = 0x831E
-0x5767 = 0x831F
-0x5768 = 0x8321
-0x5769 = 0x8322
-0x576A = 0x832C
-0x576B = 0x832D
-0x576C = 0x832E
-0x576D = 0x8330
-0x576E = 0x8333
-0x576F = 0x8337
-0x5770 = 0x833A
-0x5771 = 0x833C
-0x5772 = 0x833D
-0x5773 = 0x8342
-0x5774 = 0x8343
-0x5775 = 0x8344
-0x5776 = 0x8347
-0x5777 = 0x834D
-0x5778 = 0x834E
-0x5779 = 0x8351
-0x577A = 0x8355
-0x577B = 0x8356
-0x577C = 0x8357
-0x577D = 0x8370
-0x577E = 0x8378
-0x5821 = 0x837D
-0x5822 = 0x837F
-0x5823 = 0x8380
-0x5824 = 0x8382
-0x5825 = 0x8384
-0x5826 = 0x8386
-0x5827 = 0x838D
-0x5828 = 0x8392
-0x5829 = 0x8394
-0x582A = 0x8395
-0x582B = 0x8398
-0x582C = 0x8399
-0x582D = 0x839B
-0x582E = 0x839C
-0x582F = 0x839D
-0x5830 = 0x83A6
-0x5831 = 0x83A7
-0x5832 = 0x83A9
-0x5833 = 0x83AC
-0x5834 = 0x83BE
-0x5835 = 0x83BF
-0x5836 = 0x83C0
-0x5837 = 0x83C7
-0x5838 = 0x83C9
-0x5839 = 0x83CF
-0x583A = 0x83D0
-0x583B = 0x83D1
-0x583C = 0x83D4
-0x583D = 0x83DD
-0x583E = 0x8353
-0x583F = 0x83E8
-0x5840 = 0x83EA
-0x5841 = 0x83F6
-0x5842 = 0x83F8
-0x5843 = 0x83F9
-0x5844 = 0x83FC
-0x5845 = 0x8401
-0x5846 = 0x8406
-0x5847 = 0x840A
-0x5848 = 0x840F
-0x5849 = 0x8411
-0x584A = 0x8415
-0x584B = 0x8419
-0x584C = 0x83AD
-0x584D = 0x842F
-0x584E = 0x8439
-0x584F = 0x8445
-0x5850 = 0x8447
-0x5851 = 0x8448
-0x5852 = 0x844A
-0x5853 = 0x844D
-0x5854 = 0x844F
-0x5855 = 0x8451
-0x5856 = 0x8452
-0x5857 = 0x8456
-0x5858 = 0x8458
-0x5859 = 0x8459
-0x585A = 0x845A
-0x585B = 0x845C
-0x585C = 0x8460
-0x585D = 0x8464
-0x585E = 0x8465
-0x585F = 0x8467
-0x5860 = 0x846A
-0x5861 = 0x8470
-0x5862 = 0x8473
-0x5863 = 0x8474
-0x5864 = 0x8476
-0x5865 = 0x8478
-0x5866 = 0x847C
-0x5867 = 0x847D
-0x5868 = 0x8481
-0x5869 = 0x8485
-0x586A = 0x8492
-0x586B = 0x8493
-0x586C = 0x8495
-0x586D = 0x849E
-0x586E = 0x84A6
-0x586F = 0x84A8
-0x5870 = 0x84A9
-0x5871 = 0x84AA
-0x5872 = 0x84AF
-0x5873 = 0x84B1
-0x5874 = 0x84B4
-0x5875 = 0x84BA
-0x5876 = 0x84BD
-0x5877 = 0x84BE
-0x5878 = 0x84C0
-0x5879 = 0x84C2
-0x587A = 0x84C7
-0x587B = 0x84C8
-0x587C = 0x84CC
-0x587D = 0x84CF
-0x587E = 0x84D3
-0x5921 = 0x84DC
-0x5922 = 0x84E7
-0x5923 = 0x84EA
-0x5924 = 0x84EF
-0x5925 = 0x84F0
-0x5926 = 0x84F1
-0x5927 = 0x84F2
-0x5928 = 0x84F7
-0x5929 = 0x8532
-0x592A = 0x84FA
-0x592B = 0x84FB
-0x592C = 0x84FD
-0x592D = 0x8502
-0x592E = 0x8503
-0x592F = 0x8507
-0x5930 = 0x850C
-0x5931 = 0x850E
-0x5932 = 0x8510
-0x5933 = 0x851C
-0x5934 = 0x851E
-0x5935 = 0x8522
-0x5936 = 0x8523
-0x5937 = 0x8524
-0x5938 = 0x8525
-0x5939 = 0x8527
-0x593A = 0x852A
-0x593B = 0x852B
-0x593C = 0x852F
-0x593D = 0x8533
-0x593E = 0x8534
-0x593F = 0x8536
-0x5940 = 0x853F
-0x5941 = 0x8546
-0x5942 = 0x854F
-0x5943 = 0x8550
-0x5944 = 0x8551
-0x5945 = 0x8552
-0x5946 = 0x8553
-0x5947 = 0x8556
-0x5948 = 0x8559
-0x5949 = 0x855C
-0x594A = 0x855D
-0x594B = 0x855E
-0x594C = 0x855F
-0x594D = 0x8560
-0x594E = 0x8561
-0x594F = 0x8562
-0x5950 = 0x8564
-0x5951 = 0x856B
-0x5952 = 0x856F
-0x5953 = 0x8579
-0x5954 = 0x857A
-0x5955 = 0x857B
-0x5956 = 0x857D
-0x5957 = 0x857F
-0x5958 = 0x8581
-0x5959 = 0x8585
-0x595A = 0x8586
-0x595B = 0x8589
-0x595C = 0x858B
-0x595D = 0x858C
-0x595E = 0x858F
-0x595F = 0x8593
-0x5960 = 0x8598
-0x5961 = 0x859D
-0x5962 = 0x859F
-0x5963 = 0x85A0
-0x5964 = 0x85A2
-0x5965 = 0x85A5
-0x5966 = 0x85A7
-0x5967 = 0x85B4
-0x5968 = 0x85B6
-0x5969 = 0x85B7
-0x596A = 0x85B8
-0x596B = 0x85BC
-0x596C = 0x85BD
-0x596D = 0x85BE
-0x596E = 0x85BF
-0x596F = 0x85C2
-0x5970 = 0x85C7
-0x5971 = 0x85CA
-0x5972 = 0x85CB
-0x5973 = 0x85CE
-0x5974 = 0x85AD
-0x5975 = 0x85D8
-0x5976 = 0x85DA
-0x5977 = 0x85DF
-0x5978 = 0x85E0
-0x5979 = 0x85E6
-0x597A = 0x85E8
-0x597B = 0x85ED
-0x597C = 0x85F3
-0x597D = 0x85F6
-0x597E = 0x85FC
-0x5A21 = 0x85FF
-0x5A22 = 0x8600
-0x5A23 = 0x8604
-0x5A24 = 0x8605
-0x5A25 = 0x860D
-0x5A26 = 0x860E
-0x5A27 = 0x8610
-0x5A28 = 0x8611
-0x5A29 = 0x8612
-0x5A2A = 0x8618
-0x5A2B = 0x8619
-0x5A2C = 0x861B
-0x5A2D = 0x861E
-0x5A2E = 0x8621
-0x5A2F = 0x8627
-0x5A30 = 0x8629
-0x5A31 = 0x8636
-0x5A32 = 0x8638
-0x5A33 = 0x863A
-0x5A34 = 0x863C
-0x5A35 = 0x863D
-0x5A36 = 0x8640
-0x5A37 = 0x8642
-0x5A38 = 0x8646
-0x5A39 = 0x8652
-0x5A3A = 0x8653
-0x5A3B = 0x8656
-0x5A3C = 0x8657
-0x5A3D = 0x8658
-0x5A3E = 0x8659
-0x5A3F = 0x865D
-0x5A40 = 0x8660
-0x5A41 = 0x8661
-0x5A42 = 0x8662
-0x5A43 = 0x8663
-0x5A44 = 0x8664
-0x5A45 = 0x8669
-0x5A46 = 0x866C
-0x5A47 = 0x866F
-0x5A48 = 0x8675
-0x5A49 = 0x8676
-0x5A4A = 0x8677
-0x5A4B = 0x867A
-0x5A4C = 0x868D
-0x5A4D = 0x8691
-0x5A4E = 0x8696
-0x5A4F = 0x8698
-0x5A50 = 0x869A
-0x5A51 = 0x869C
-0x5A52 = 0x86A1
-0x5A53 = 0x86A6
-0x5A54 = 0x86A7
-0x5A55 = 0x86A8
-0x5A56 = 0x86AD
-0x5A57 = 0x86B1
-0x5A58 = 0x86B3
-0x5A59 = 0x86B4
-0x5A5A = 0x86B5
-0x5A5B = 0x86B7
-0x5A5C = 0x86B8
-0x5A5D = 0x86B9
-0x5A5E = 0x86BF
-0x5A5F = 0x86C0
-0x5A60 = 0x86C1
-0x5A61 = 0x86C3
-0x5A62 = 0x86C5
-0x5A63 = 0x86D1
-0x5A64 = 0x86D2
-0x5A65 = 0x86D5
-0x5A66 = 0x86D7
-0x5A67 = 0x86DA
-0x5A68 = 0x86DC
-0x5A69 = 0x86E0
-0x5A6A = 0x86E3
-0x5A6B = 0x86E5
-0x5A6C = 0x86E7
-0x5A6D = 0x8688
-0x5A6E = 0x86FA
-0x5A6F = 0x86FC
-0x5A70 = 0x86FD
-0x5A71 = 0x8704
-0x5A72 = 0x8705
-0x5A73 = 0x8707
-0x5A74 = 0x870B
-0x5A75 = 0x870E
-0x5A76 = 0x870F
-0x5A77 = 0x8710
-0x5A78 = 0x8713
-0x5A79 = 0x8714
-0x5A7A = 0x8719
-0x5A7B = 0x871E
-0x5A7C = 0x871F
-0x5A7D = 0x8721
-0x5A7E = 0x8723
-0x5B21 = 0x8728
-0x5B22 = 0x872E
-0x5B23 = 0x872F
-0x5B24 = 0x8731
-0x5B25 = 0x8732
-0x5B26 = 0x8739
-0x5B27 = 0x873A
-0x5B28 = 0x873C
-0x5B29 = 0x873D
-0x5B2A = 0x873E
-0x5B2B = 0x8740
-0x5B2C = 0x8743
-0x5B2D = 0x8745
-0x5B2E = 0x874D
-0x5B2F = 0x8758
-0x5B30 = 0x875D
-0x5B31 = 0x8761
-0x5B32 = 0x8764
-0x5B33 = 0x8765
-0x5B34 = 0x876F
-0x5B35 = 0x8771
-0x5B36 = 0x8772
-0x5B37 = 0x877B
-0x5B38 = 0x8783
-0x5B39 = 0x8784
-0x5B3A = 0x8785
-0x5B3B = 0x8786
-0x5B3C = 0x8787
-0x5B3D = 0x8788
-0x5B3E = 0x8789
-0x5B3F = 0x878B
-0x5B40 = 0x878C
-0x5B41 = 0x8790
-0x5B42 = 0x8793
-0x5B43 = 0x8795
-0x5B44 = 0x8797
-0x5B45 = 0x8798
-0x5B46 = 0x8799
-0x5B47 = 0x879E
-0x5B48 = 0x87A0
-0x5B49 = 0x87A3
-0x5B4A = 0x87A7
-0x5B4B = 0x87AC
-0x5B4C = 0x87AD
-0x5B4D = 0x87AE
-0x5B4E = 0x87B1
-0x5B4F = 0x87B5
-0x5B50 = 0x87BE
-0x5B51 = 0x87BF
-0x5B52 = 0x87C1
-0x5B53 = 0x87C8
-0x5B54 = 0x87C9
-0x5B55 = 0x87CA
-0x5B56 = 0x87CE
-0x5B57 = 0x87D5
-0x5B58 = 0x87D6
-0x5B59 = 0x87D9
-0x5B5A = 0x87DA
-0x5B5B = 0x87DC
-0x5B5C = 0x87DF
-0x5B5D = 0x87E2
-0x5B5E = 0x87E3
-0x5B5F = 0x87E4
-0x5B60 = 0x87EA
-0x5B61 = 0x87EB
-0x5B62 = 0x87ED
-0x5B63 = 0x87F1
-0x5B64 = 0x87F3
-0x5B65 = 0x87F8
-0x5B66 = 0x87FA
-0x5B67 = 0x87FF
-0x5B68 = 0x8801
-0x5B69 = 0x8803
-0x5B6A = 0x8806
-0x5B6B = 0x8809
-0x5B6C = 0x880A
-0x5B6D = 0x880B
-0x5B6E = 0x8810
-0x5B6F = 0x8819
-0x5B70 = 0x8812
-0x5B71 = 0x8813
-0x5B72 = 0x8814
-0x5B73 = 0x8818
-0x5B74 = 0x881A
-0x5B75 = 0x881B
-0x5B76 = 0x881C
-0x5B77 = 0x881E
-0x5B78 = 0x881F
-0x5B79 = 0x8828
-0x5B7A = 0x882D
-0x5B7B = 0x882E
-0x5B7C = 0x8830
-0x5B7D = 0x8832
-0x5B7E = 0x8835
-0x5C21 = 0x883A
-0x5C22 = 0x883C
-0x5C23 = 0x8841
-0x5C24 = 0x8843
-0x5C25 = 0x8845
-0x5C26 = 0x8848
-0x5C27 = 0x8849
-0x5C28 = 0x884A
-0x5C29 = 0x884B
-0x5C2A = 0x884E
-0x5C2B = 0x8851
-0x5C2C = 0x8855
-0x5C2D = 0x8856
-0x5C2E = 0x8858
-0x5C2F = 0x885A
-0x5C30 = 0x885C
-0x5C31 = 0x885F
-0x5C32 = 0x8860
-0x5C33 = 0x8864
-0x5C34 = 0x8869
-0x5C35 = 0x8871
-0x5C36 = 0x8879
-0x5C37 = 0x887B
-0x5C38 = 0x8880
-0x5C39 = 0x8898
-0x5C3A = 0x889A
-0x5C3B = 0x889B
-0x5C3C = 0x889C
-0x5C3D = 0x889F
-0x5C3E = 0x88A0
-0x5C3F = 0x88A8
-0x5C40 = 0x88AA
-0x5C41 = 0x88BA
-0x5C42 = 0x88BD
-0x5C43 = 0x88BE
-0x5C44 = 0x88C0
-0x5C45 = 0x88CA
-0x5C46 = 0x88CB
-0x5C47 = 0x88CC
-0x5C48 = 0x88CD
-0x5C49 = 0x88CE
-0x5C4A = 0x88D1
-0x5C4B = 0x88D2
-0x5C4C = 0x88D3
-0x5C4D = 0x88DB
-0x5C4E = 0x88DE
-0x5C4F = 0x88E7
-0x5C50 = 0x88EF
-0x5C51 = 0x88F0
-0x5C52 = 0x88F1
-0x5C53 = 0x88F5
-0x5C54 = 0x88F7
-0x5C55 = 0x8901
-0x5C56 = 0x8906
-0x5C57 = 0x890D
-0x5C58 = 0x890E
-0x5C59 = 0x890F
-0x5C5A = 0x8915
-0x5C5B = 0x8916
-0x5C5C = 0x8918
-0x5C5D = 0x8919
-0x5C5E = 0x891A
-0x5C5F = 0x891C
-0x5C60 = 0x8920
-0x5C61 = 0x8926
-0x5C62 = 0x8927
-0x5C63 = 0x8928
-0x5C64 = 0x8930
-0x5C65 = 0x8931
-0x5C66 = 0x8932
-0x5C67 = 0x8935
-0x5C68 = 0x8939
-0x5C69 = 0x893A
-0x5C6A = 0x893E
-0x5C6B = 0x8940
-0x5C6C = 0x8942
-0x5C6D = 0x8945
-0x5C6E = 0x8946
-0x5C6F = 0x8949
-0x5C70 = 0x894F
-0x5C71 = 0x8952
-0x5C72 = 0x8957
-0x5C73 = 0x895A
-0x5C74 = 0x895B
-0x5C75 = 0x895C
-0x5C76 = 0x8961
-0x5C77 = 0x8962
-0x5C78 = 0x8963
-0x5C79 = 0x896B
-0x5C7A = 0x896E
-0x5C7B = 0x8970
-0x5C7C = 0x8973
-0x5C7D = 0x8975
-0x5C7E = 0x897A
-0x5D21 = 0x897B
-0x5D22 = 0x897C
-0x5D23 = 0x897D
-0x5D24 = 0x8989
-0x5D25 = 0x898D
-0x5D26 = 0x8990
-0x5D27 = 0x8994
-0x5D28 = 0x8995
-0x5D29 = 0x899B
-0x5D2A = 0x899C
-0x5D2B = 0x899F
-0x5D2C = 0x89A0
-0x5D2D = 0x89A5
-0x5D2E = 0x89B0
-0x5D2F = 0x89B4
-0x5D30 = 0x89B5
-0x5D31 = 0x89B6
-0x5D32 = 0x89B7
-0x5D33 = 0x89BC
-0x5D34 = 0x89D4
-0x5D35 = 0x89D5
-0x5D36 = 0x89D6
-0x5D37 = 0x89D7
-0x5D38 = 0x89D8
-0x5D39 = 0x89E5
-0x5D3A = 0x89E9
-0x5D3B = 0x89EB
-0x5D3C = 0x89ED
-0x5D3D = 0x89F1
-0x5D3E = 0x89F3
-0x5D3F = 0x89F6
-0x5D40 = 0x89F9
-0x5D41 = 0x89FD
-0x5D42 = 0x89FF
-0x5D43 = 0x8A04
-0x5D44 = 0x8A05
-0x5D45 = 0x8A07
-0x5D46 = 0x8A0F
-0x5D47 = 0x8A11
-0x5D48 = 0x8A12
-0x5D49 = 0x8A14
-0x5D4A = 0x8A15
-0x5D4B = 0x8A1E
-0x5D4C = 0x8A20
-0x5D4D = 0x8A22
-0x5D4E = 0x8A24
-0x5D4F = 0x8A26
-0x5D50 = 0x8A2B
-0x5D51 = 0x8A2C
-0x5D52 = 0x8A2F
-0x5D53 = 0x8A35
-0x5D54 = 0x8A37
-0x5D55 = 0x8A3D
-0x5D56 = 0x8A3E
-0x5D57 = 0x8A40
-0x5D58 = 0x8A43
-0x5D59 = 0x8A45
-0x5D5A = 0x8A47
-0x5D5B = 0x8A49
-0x5D5C = 0x8A4D
-0x5D5D = 0x8A4E
-0x5D5E = 0x8A53
-0x5D5F = 0x8A56
-0x5D60 = 0x8A57
-0x5D61 = 0x8A58
-0x5D62 = 0x8A5C
-0x5D63 = 0x8A5D
-0x5D64 = 0x8A61
-0x5D65 = 0x8A65
-0x5D66 = 0x8A67
-0x5D67 = 0x8A75
-0x5D68 = 0x8A76
-0x5D69 = 0x8A77
-0x5D6A = 0x8A79
-0x5D6B = 0x8A7A
-0x5D6C = 0x8A7B
-0x5D6D = 0x8A7E
-0x5D6E = 0x8A7F
-0x5D6F = 0x8A80
-0x5D70 = 0x8A83
-0x5D71 = 0x8A86
-0x5D72 = 0x8A8B
-0x5D73 = 0x8A8F
-0x5D74 = 0x8A90
-0x5D75 = 0x8A92
-0x5D76 = 0x8A96
-0x5D77 = 0x8A97
-0x5D78 = 0x8A99
-0x5D79 = 0x8A9F
-0x5D7A = 0x8AA7
-0x5D7B = 0x8AA9
-0x5D7C = 0x8AAE
-0x5D7D = 0x8AAF
-0x5D7E = 0x8AB3
-0x5E21 = 0x8AB6
-0x5E22 = 0x8AB7
-0x5E23 = 0x8ABB
-0x5E24 = 0x8ABE
-0x5E25 = 0x8AC3
-0x5E26 = 0x8AC6
-0x5E27 = 0x8AC8
-0x5E28 = 0x8AC9
-0x5E29 = 0x8ACA
-0x5E2A = 0x8AD1
-0x5E2B = 0x8AD3
-0x5E2C = 0x8AD4
-0x5E2D = 0x8AD5
-0x5E2E = 0x8AD7
-0x5E2F = 0x8ADD
-0x5E30 = 0x8ADF
-0x5E31 = 0x8AEC
-0x5E32 = 0x8AF0
-0x5E33 = 0x8AF4
-0x5E34 = 0x8AF5
-0x5E35 = 0x8AF6
-0x5E36 = 0x8AFC
-0x5E37 = 0x8AFF
-0x5E38 = 0x8B05
-0x5E39 = 0x8B06
-0x5E3A = 0x8B0B
-0x5E3B = 0x8B11
-0x5E3C = 0x8B1C
-0x5E3D = 0x8B1E
-0x5E3E = 0x8B1F
-0x5E3F = 0x8B0A
-0x5E40 = 0x8B2D
-0x5E41 = 0x8B30
-0x5E42 = 0x8B37
-0x5E43 = 0x8B3C
-0x5E44 = 0x8B42
-0x5E45 = 0x8B43
-0x5E46 = 0x8B44
-0x5E47 = 0x8B45
-0x5E48 = 0x8B46
-0x5E49 = 0x8B48
-0x5E4A = 0x8B52
-0x5E4B = 0x8B53
-0x5E4C = 0x8B54
-0x5E4D = 0x8B59
-0x5E4E = 0x8B4D
-0x5E4F = 0x8B5E
-0x5E50 = 0x8B63
-0x5E51 = 0x8B6D
-0x5E52 = 0x8B76
-0x5E53 = 0x8B78
-0x5E54 = 0x8B79
-0x5E55 = 0x8B7C
-0x5E56 = 0x8B7E
-0x5E57 = 0x8B81
-0x5E58 = 0x8B84
-0x5E59 = 0x8B85
-0x5E5A = 0x8B8B
-0x5E5B = 0x8B8D
-0x5E5C = 0x8B8F
-0x5E5D = 0x8B94
-0x5E5E = 0x8B95
-0x5E5F = 0x8B9C
-0x5E60 = 0x8B9E
-0x5E61 = 0x8B9F
-0x5E62 = 0x8C38
-0x5E63 = 0x8C39
-0x5E64 = 0x8C3D
-0x5E65 = 0x8C3E
-0x5E66 = 0x8C45
-0x5E67 = 0x8C47
-0x5E68 = 0x8C49
-0x5E69 = 0x8C4B
-0x5E6A = 0x8C4F
-0x5E6B = 0x8C51
-0x5E6C = 0x8C53
-0x5E6D = 0x8C54
-0x5E6E = 0x8C57
-0x5E6F = 0x8C58
-0x5E70 = 0x8C5B
-0x5E71 = 0x8C5D
-0x5E72 = 0x8C59
-0x5E73 = 0x8C63
-0x5E74 = 0x8C64
-0x5E75 = 0x8C66
-0x5E76 = 0x8C68
-0x5E77 = 0x8C69
-0x5E78 = 0x8C6D
-0x5E79 = 0x8C73
-0x5E7A = 0x8C75
-0x5E7B = 0x8C76
-0x5E7C = 0x8C7B
-0x5E7D = 0x8C7E
-0x5E7E = 0x8C86
-0x5F21 = 0x8C87
-0x5F22 = 0x8C8B
-0x5F23 = 0x8C90
-0x5F24 = 0x8C92
-0x5F25 = 0x8C93
-0x5F26 = 0x8C99
-0x5F27 = 0x8C9B
-0x5F28 = 0x8C9C
-0x5F29 = 0x8CA4
-0x5F2A = 0x8CB9
-0x5F2B = 0x8CBA
-0x5F2C = 0x8CC5
-0x5F2D = 0x8CC6
-0x5F2E = 0x8CC9
-0x5F2F = 0x8CCB
-0x5F30 = 0x8CCF
-0x5F31 = 0x8CD6
-0x5F32 = 0x8CD5
-0x5F33 = 0x8CD9
-0x5F34 = 0x8CDD
-0x5F35 = 0x8CE1
-0x5F36 = 0x8CE8
-0x5F37 = 0x8CEC
-0x5F38 = 0x8CEF
-0x5F39 = 0x8CF0
-0x5F3A = 0x8CF2
-0x5F3B = 0x8CF5
-0x5F3C = 0x8CF7
-0x5F3D = 0x8CF8
-0x5F3E = 0x8CFE
-0x5F3F = 0x8CFF
-0x5F40 = 0x8D01
-0x5F41 = 0x8D03
-0x5F42 = 0x8D09
-0x5F43 = 0x8D12
-0x5F44 = 0x8D17
-0x5F45 = 0x8D1B
-0x5F46 = 0x8D65
-0x5F47 = 0x8D69
-0x5F48 = 0x8D6C
-0x5F49 = 0x8D6E
-0x5F4A = 0x8D7F
-0x5F4B = 0x8D82
-0x5F4C = 0x8D84
-0x5F4D = 0x8D88
-0x5F4E = 0x8D8D
-0x5F4F = 0x8D90
-0x5F50 = 0x8D91
-0x5F51 = 0x8D95
-0x5F52 = 0x8D9E
-0x5F53 = 0x8D9F
-0x5F54 = 0x8DA0
-0x5F55 = 0x8DA6
-0x5F56 = 0x8DAB
-0x5F57 = 0x8DAC
-0x5F58 = 0x8DAF
-0x5F59 = 0x8DB2
-0x5F5A = 0x8DB5
-0x5F5B = 0x8DB7
-0x5F5C = 0x8DB9
-0x5F5D = 0x8DBB
-0x5F5E = 0x8DC0
-0x5F5F = 0x8DC5
-0x5F60 = 0x8DC6
-0x5F61 = 0x8DC7
-0x5F62 = 0x8DC8
-0x5F63 = 0x8DCA
-0x5F64 = 0x8DCE
-0x5F65 = 0x8DD1
-0x5F66 = 0x8DD4
-0x5F67 = 0x8DD5
-0x5F68 = 0x8DD7
-0x5F69 = 0x8DD9
-0x5F6A = 0x8DE4
-0x5F6B = 0x8DE5
-0x5F6C = 0x8DE7
-0x5F6D = 0x8DEC
-0x5F6E = 0x8DF0
-0x5F6F = 0x8DBC
-0x5F70 = 0x8DF1
-0x5F71 = 0x8DF2
-0x5F72 = 0x8DF4
-0x5F73 = 0x8DFD
-0x5F74 = 0x8E01
-0x5F75 = 0x8E04
-0x5F76 = 0x8E05
-0x5F77 = 0x8E06
-0x5F78 = 0x8E0B
-0x5F79 = 0x8E11
-0x5F7A = 0x8E14
-0x5F7B = 0x8E16
-0x5F7C = 0x8E20
-0x5F7D = 0x8E21
-0x5F7E = 0x8E22
-0x6021 = 0x8E23
-0x6022 = 0x8E26
-0x6023 = 0x8E27
-0x6024 = 0x8E31
-0x6025 = 0x8E33
-0x6026 = 0x8E36
-0x6027 = 0x8E37
-0x6028 = 0x8E38
-0x6029 = 0x8E39
-0x602A = 0x8E3D
-0x602B = 0x8E40
-0x602C = 0x8E41
-0x602D = 0x8E4B
-0x602E = 0x8E4D
-0x602F = 0x8E4E
-0x6030 = 0x8E4F
-0x6031 = 0x8E54
-0x6032 = 0x8E5B
-0x6033 = 0x8E5C
-0x6034 = 0x8E5D
-0x6035 = 0x8E5E
-0x6036 = 0x8E61
-0x6037 = 0x8E62
-0x6038 = 0x8E69
-0x6039 = 0x8E6C
-0x603A = 0x8E6D
-0x603B = 0x8E6F
-0x603C = 0x8E70
-0x603D = 0x8E71
-0x603E = 0x8E79
-0x603F = 0x8E7A
-0x6040 = 0x8E7B
-0x6041 = 0x8E82
-0x6042 = 0x8E83
-0x6043 = 0x8E89
-0x6044 = 0x8E90
-0x6045 = 0x8E92
-0x6046 = 0x8E95
-0x6047 = 0x8E9A
-0x6048 = 0x8E9B
-0x6049 = 0x8E9D
-0x604A = 0x8E9E
-0x604B = 0x8EA2
-0x604C = 0x8EA7
-0x604D = 0x8EA9
-0x604E = 0x8EAD
-0x604F = 0x8EAE
-0x6050 = 0x8EB3
-0x6051 = 0x8EB5
-0x6052 = 0x8EBA
-0x6053 = 0x8EBB
-0x6054 = 0x8EC0
-0x6055 = 0x8EC1
-0x6056 = 0x8EC3
-0x6057 = 0x8EC4
-0x6058 = 0x8EC7
-0x6059 = 0x8ECF
-0x605A = 0x8ED1
-0x605B = 0x8ED4
-0x605C = 0x8EDC
-0x605D = 0x8EE8
-0x605E = 0x8EEE
-0x605F = 0x8EF0
-0x6060 = 0x8EF1
-0x6061 = 0x8EF7
-0x6062 = 0x8EF9
-0x6063 = 0x8EFA
-0x6064 = 0x8EED
-0x6065 = 0x8F00
-0x6066 = 0x8F02
-0x6067 = 0x8F07
-0x6068 = 0x8F08
-0x6069 = 0x8F0F
-0x606A = 0x8F10
-0x606B = 0x8F16
-0x606C = 0x8F17
-0x606D = 0x8F18
-0x606E = 0x8F1E
-0x606F = 0x8F20
-0x6070 = 0x8F21
-0x6071 = 0x8F23
-0x6072 = 0x8F25
-0x6073 = 0x8F27
-0x6074 = 0x8F28
-0x6075 = 0x8F2C
-0x6076 = 0x8F2D
-0x6077 = 0x8F2E
-0x6078 = 0x8F34
-0x6079 = 0x8F35
-0x607A = 0x8F36
-0x607B = 0x8F37
-0x607C = 0x8F3A
-0x607D = 0x8F40
-0x607E = 0x8F41
-0x6121 = 0x8F43
-0x6122 = 0x8F47
-0x6123 = 0x8F4F
-0x6124 = 0x8F51
-0x6125 = 0x8F52
-0x6126 = 0x8F53
-0x6127 = 0x8F54
-0x6128 = 0x8F55
-0x6129 = 0x8F58
-0x612A = 0x8F5D
-0x612B = 0x8F5E
-0x612C = 0x8F65
-0x612D = 0x8F9D
-0x612E = 0x8FA0
-0x612F = 0x8FA1
-0x6130 = 0x8FA4
-0x6131 = 0x8FA5
-0x6132 = 0x8FA6
-0x6133 = 0x8FB5
-0x6134 = 0x8FB6
-0x6135 = 0x8FB8
-0x6136 = 0x8FBE
-0x6137 = 0x8FC0
-0x6138 = 0x8FC1
-0x6139 = 0x8FC6
-0x613A = 0x8FCA
-0x613B = 0x8FCB
-0x613C = 0x8FCD
-0x613D = 0x8FD0
-0x613E = 0x8FD2
-0x613F = 0x8FD3
-0x6140 = 0x8FD5
-0x6141 = 0x8FE0
-0x6142 = 0x8FE3
-0x6143 = 0x8FE4
-0x6144 = 0x8FE8
-0x6145 = 0x8FEE
-0x6146 = 0x8FF1
-0x6147 = 0x8FF5
-0x6148 = 0x8FF6
-0x6149 = 0x8FFB
-0x614A = 0x8FFE
-0x614B = 0x9002
-0x614C = 0x9004
-0x614D = 0x9008
-0x614E = 0x900C
-0x614F = 0x9018
-0x6150 = 0x901B
-0x6151 = 0x9028
-0x6152 = 0x9029
-0x6153 = 0x902F
-0x6154 = 0x902A
-0x6155 = 0x902C
-0x6156 = 0x902D
-0x6157 = 0x9033
-0x6158 = 0x9034
-0x6159 = 0x9037
-0x615A = 0x903F
-0x615B = 0x9043
-0x615C = 0x9044
-0x615D = 0x904C
-0x615E = 0x905B
-0x615F = 0x905D
-0x6160 = 0x9062
-0x6161 = 0x9066
-0x6162 = 0x9067
-0x6163 = 0x906C
-0x6164 = 0x9070
-0x6165 = 0x9074
-0x6166 = 0x9079
-0x6167 = 0x9085
-0x6168 = 0x9088
-0x6169 = 0x908B
-0x616A = 0x908C
-0x616B = 0x908E
-0x616C = 0x9090
-0x616D = 0x9095
-0x616E = 0x9097
-0x616F = 0x9098
-0x6170 = 0x9099
-0x6171 = 0x909B
-0x6172 = 0x90A0
-0x6173 = 0x90A1
-0x6174 = 0x90A2
-0x6175 = 0x90A5
-0x6176 = 0x90B0
-0x6177 = 0x90B2
-0x6178 = 0x90B3
-0x6179 = 0x90B4
-0x617A = 0x90B6
-0x617B = 0x90BD
-0x617C = 0x90CC
-0x617D = 0x90BE
-0x617E = 0x90C3
-0x6221 = 0x90C4
-0x6222 = 0x90C5
-0x6223 = 0x90C7
-0x6224 = 0x90C8
-0x6225 = 0x90D5
-0x6226 = 0x90D7
-0x6227 = 0x90D8
-0x6228 = 0x90D9
-0x6229 = 0x90DC
-0x622A = 0x90DD
-0x622B = 0x90DF
-0x622C = 0x90E5
-0x622D = 0x90D2
-0x622E = 0x90F6
-0x622F = 0x90EB
-0x6230 = 0x90EF
-0x6231 = 0x90F0
-0x6232 = 0x90F4
-0x6233 = 0x90FE
-0x6234 = 0x90FF
-0x6235 = 0x9100
-0x6236 = 0x9104
-0x6237 = 0x9105
-0x6238 = 0x9106
-0x6239 = 0x9108
-0x623A = 0x910D
-0x623B = 0x9110
-0x623C = 0x9114
-0x623D = 0x9116
-0x623E = 0x9117
-0x623F = 0x9118
-0x6240 = 0x911A
-0x6241 = 0x911C
-0x6242 = 0x911E
-0x6243 = 0x9120
-0x6244 = 0x9125
-0x6245 = 0x9122
-0x6246 = 0x9123
-0x6247 = 0x9127
-0x6248 = 0x9129
-0x6249 = 0x912E
-0x624A = 0x912F
-0x624B = 0x9131
-0x624C = 0x9134
-0x624D = 0x9136
-0x624E = 0x9137
-0x624F = 0x9139
-0x6250 = 0x913A
-0x6251 = 0x913C
-0x6252 = 0x913D
-0x6253 = 0x9143
-0x6254 = 0x9147
-0x6255 = 0x9148
-0x6256 = 0x914F
-0x6257 = 0x9153
-0x6258 = 0x9157
-0x6259 = 0x9159
-0x625A = 0x915A
-0x625B = 0x915B
-0x625C = 0x9161
-0x625D = 0x9164
-0x625E = 0x9167
-0x625F = 0x916D
-0x6260 = 0x9174
-0x6261 = 0x9179
-0x6262 = 0x917A
-0x6263 = 0x917B
-0x6264 = 0x9181
-0x6265 = 0x9183
-0x6266 = 0x9185
-0x6267 = 0x9186
-0x6268 = 0x918A
-0x6269 = 0x918E
-0x626A = 0x9191
-0x626B = 0x9193
-0x626C = 0x9194
-0x626D = 0x9195
-0x626E = 0x9198
-0x626F = 0x919E
-0x6270 = 0x91A1
-0x6271 = 0x91A6
-0x6272 = 0x91A8
-0x6273 = 0x91AC
-0x6274 = 0x91AD
-0x6275 = 0x91AE
-0x6276 = 0x91B0
-0x6277 = 0x91B1
-0x6278 = 0x91B2
-0x6279 = 0x91B3
-0x627A = 0x91B6
-0x627B = 0x91BB
-0x627C = 0x91BC
-0x627D = 0x91BD
-0x627E = 0x91BF
-0x6321 = 0x91C2
-0x6322 = 0x91C3
-0x6323 = 0x91C5
-0x6324 = 0x91D3
-0x6325 = 0x91D4
-0x6326 = 0x91D7
-0x6327 = 0x91D9
-0x6328 = 0x91DA
-0x6329 = 0x91DE
-0x632A = 0x91E4
-0x632B = 0x91E5
-0x632C = 0x91E9
-0x632D = 0x91EA
-0x632E = 0x91EC
-0x632F = 0x91ED
-0x6330 = 0x91EE
-0x6331 = 0x91EF
-0x6332 = 0x91F0
-0x6333 = 0x91F1
-0x6334 = 0x91F7
-0x6335 = 0x91F9
-0x6336 = 0x91FB
-0x6337 = 0x91FD
-0x6338 = 0x9200
-0x6339 = 0x9201
-0x633A = 0x9204
-0x633B = 0x9205
-0x633C = 0x9206
-0x633D = 0x9207
-0x633E = 0x9209
-0x633F = 0x920A
-0x6340 = 0x920C
-0x6341 = 0x9210
-0x6342 = 0x9212
-0x6343 = 0x9213
-0x6344 = 0x9216
-0x6345 = 0x9218
-0x6346 = 0x921C
-0x6347 = 0x921D
-0x6348 = 0x9223
-0x6349 = 0x9224
-0x634A = 0x9225
-0x634B = 0x9226
-0x634C = 0x9228
-0x634D = 0x922E
-0x634E = 0x922F
-0x634F = 0x9230
-0x6350 = 0x9233
-0x6351 = 0x9235
-0x6352 = 0x9236
-0x6353 = 0x9238
-0x6354 = 0x9239
-0x6355 = 0x923A
-0x6356 = 0x923C
-0x6357 = 0x923E
-0x6358 = 0x9240
-0x6359 = 0x9242
-0x635A = 0x9243
-0x635B = 0x9246
-0x635C = 0x9247
-0x635D = 0x924A
-0x635E = 0x924D
-0x635F = 0x924E
-0x6360 = 0x924F
-0x6361 = 0x9251
-0x6362 = 0x9258
-0x6363 = 0x9259
-0x6364 = 0x925C
-0x6365 = 0x925D
-0x6366 = 0x9260
-0x6367 = 0x9261
-0x6368 = 0x9265
-0x6369 = 0x9267
-0x636A = 0x9268
-0x636B = 0x9269
-0x636C = 0x926E
-0x636D = 0x926F
-0x636E = 0x9270
-0x636F = 0x9275
-0x6370 = 0x9276
-0x6371 = 0x9277
-0x6372 = 0x9278
-0x6373 = 0x9279
-0x6374 = 0x927B
-0x6375 = 0x927C
-0x6376 = 0x927D
-0x6377 = 0x927F
-0x6378 = 0x9288
-0x6379 = 0x9289
-0x637A = 0x928A
-0x637B = 0x928D
-0x637C = 0x928E
-0x637D = 0x9292
-0x637E = 0x9297
-0x6421 = 0x9299
-0x6422 = 0x929F
-0x6423 = 0x92A0
-0x6424 = 0x92A4
-0x6425 = 0x92A5
-0x6426 = 0x92A7
-0x6427 = 0x92A8
-0x6428 = 0x92AB
-0x6429 = 0x92AF
-0x642A = 0x92B2
-0x642B = 0x92B6
-0x642C = 0x92B8
-0x642D = 0x92BA
-0x642E = 0x92BB
-0x642F = 0x92BC
-0x6430 = 0x92BD
-0x6431 = 0x92BF
-0x6432 = 0x92C0
-0x6433 = 0x92C1
-0x6434 = 0x92C2
-0x6435 = 0x92C3
-0x6436 = 0x92C5
-0x6437 = 0x92C6
-0x6438 = 0x92C7
-0x6439 = 0x92C8
-0x643A = 0x92CB
-0x643B = 0x92CC
-0x643C = 0x92CD
-0x643D = 0x92CE
-0x643E = 0x92D0
-0x643F = 0x92D3
-0x6440 = 0x92D5
-0x6441 = 0x92D7
-0x6442 = 0x92D8
-0x6443 = 0x92D9
-0x6444 = 0x92DC
-0x6445 = 0x92DD
-0x6446 = 0x92DF
-0x6447 = 0x92E0
-0x6448 = 0x92E1
-0x6449 = 0x92E3
-0x644A = 0x92E5
-0x644B = 0x92E7
-0x644C = 0x92E8
-0x644D = 0x92EC
-0x644E = 0x92EE
-0x644F = 0x92F0
-0x6450 = 0x92F9
-0x6451 = 0x92FB
-0x6452 = 0x92FF
-0x6453 = 0x9300
-0x6454 = 0x9302
-0x6455 = 0x9308
-0x6456 = 0x930D
-0x6457 = 0x9311
-0x6458 = 0x9314
-0x6459 = 0x9315
-0x645A = 0x931C
-0x645B = 0x931D
-0x645C = 0x931E
-0x645D = 0x931F
-0x645E = 0x9321
-0x645F = 0x9324
-0x6460 = 0x9325
-0x6461 = 0x9327
-0x6462 = 0x9329
-0x6463 = 0x932A
-0x6464 = 0x9333
-0x6465 = 0x9334
-0x6466 = 0x9336
-0x6467 = 0x9337
-0x6468 = 0x9347
-0x6469 = 0x9348
-0x646A = 0x9349
-0x646B = 0x9350
-0x646C = 0x9351
-0x646D = 0x9352
-0x646E = 0x9355
-0x646F = 0x9357
-0x6470 = 0x9358
-0x6471 = 0x935A
-0x6472 = 0x935E
-0x6473 = 0x9364
-0x6474 = 0x9365
-0x6475 = 0x9367
-0x6476 = 0x9369
-0x6477 = 0x936A
-0x6478 = 0x936D
-0x6479 = 0x936F
-0x647A = 0x9370
-0x647B = 0x9371
-0x647C = 0x9373
-0x647D = 0x9374
-0x647E = 0x9376
-0x6521 = 0x937A
-0x6522 = 0x937D
-0x6523 = 0x937F
-0x6524 = 0x9380
-0x6525 = 0x9381
-0x6526 = 0x9382
-0x6527 = 0x9388
-0x6528 = 0x938A
-0x6529 = 0x938B
-0x652A = 0x938D
-0x652B = 0x938F
-0x652C = 0x9392
-0x652D = 0x9395
-0x652E = 0x9398
-0x652F = 0x939B
-0x6530 = 0x939E
-0x6531 = 0x93A1
-0x6532 = 0x93A3
-0x6533 = 0x93A4
-0x6534 = 0x93A6
-0x6535 = 0x93A8
-0x6536 = 0x93AB
-0x6537 = 0x93B4
-0x6538 = 0x93B5
-0x6539 = 0x93B6
-0x653A = 0x93BA
-0x653B = 0x93A9
-0x653C = 0x93C1
-0x653D = 0x93C4
-0x653E = 0x93C5
-0x653F = 0x93C6
-0x6540 = 0x93C7
-0x6541 = 0x93C9
-0x6542 = 0x93CA
-0x6543 = 0x93CB
-0x6544 = 0x93CC
-0x6545 = 0x93CD
-0x6546 = 0x93D3
-0x6547 = 0x93D9
-0x6548 = 0x93DC
-0x6549 = 0x93DE
-0x654A = 0x93DF
-0x654B = 0x93E2
-0x654C = 0x93E6
-0x654D = 0x93E7
-0x654E = 0x93F9
-0x654F = 0x93F7
-0x6550 = 0x93F8
-0x6551 = 0x93FA
-0x6552 = 0x93FB
-0x6553 = 0x93FD
-0x6554 = 0x9401
-0x6555 = 0x9402
-0x6556 = 0x9404
-0x6557 = 0x9408
-0x6558 = 0x9409
-0x6559 = 0x940D
-0x655A = 0x940E
-0x655B = 0x940F
-0x655C = 0x9415
-0x655D = 0x9416
-0x655E = 0x9417
-0x655F = 0x941F
-0x6560 = 0x942E
-0x6561 = 0x942F
-0x6562 = 0x9431
-0x6563 = 0x9432
-0x6564 = 0x9433
-0x6565 = 0x9434
-0x6566 = 0x943B
-0x6567 = 0x943F
-0x6568 = 0x943D
-0x6569 = 0x9443
-0x656A = 0x9445
-0x656B = 0x9448
-0x656C = 0x944A
-0x656D = 0x944C
-0x656E = 0x9455
-0x656F = 0x9459
-0x6570 = 0x945C
-0x6571 = 0x945F
-0x6572 = 0x9461
-0x6573 = 0x9463
-0x6574 = 0x9468
-0x6575 = 0x946B
-0x6576 = 0x946D
-0x6577 = 0x946E
-0x6578 = 0x946F
-0x6579 = 0x9471
-0x657A = 0x9472
-0x657B = 0x9484
-0x657C = 0x9483
-0x657D = 0x9578
-0x657E = 0x9579
-0x6621 = 0x957E
-0x6622 = 0x9584
-0x6623 = 0x9588
-0x6624 = 0x958C
-0x6625 = 0x958D
-0x6626 = 0x958E
-0x6627 = 0x959D
-0x6628 = 0x959E
-0x6629 = 0x959F
-0x662A = 0x95A1
-0x662B = 0x95A6
-0x662C = 0x95A9
-0x662D = 0x95AB
-0x662E = 0x95AC
-0x662F = 0x95B4
-0x6630 = 0x95B6
-0x6631 = 0x95BA
-0x6632 = 0x95BD
-0x6633 = 0x95BF
-0x6634 = 0x95C6
-0x6635 = 0x95C8
-0x6636 = 0x95C9
-0x6637 = 0x95CB
-0x6638 = 0x95D0
-0x6639 = 0x95D1
-0x663A = 0x95D2
-0x663B = 0x95D3
-0x663C = 0x95D9
-0x663D = 0x95DA
-0x663E = 0x95DD
-0x663F = 0x95DE
-0x6640 = 0x95DF
-0x6641 = 0x95E0
-0x6642 = 0x95E4
-0x6643 = 0x95E6
-0x6644 = 0x961D
-0x6645 = 0x961E
-0x6646 = 0x9622
-0x6647 = 0x9624
-0x6648 = 0x9625
-0x6649 = 0x9626
-0x664A = 0x962C
-0x664B = 0x9631
-0x664C = 0x9633
-0x664D = 0x9637
-0x664E = 0x9638
-0x664F = 0x9639
-0x6650 = 0x963A
-0x6651 = 0x963C
-0x6652 = 0x963D
-0x6653 = 0x9641
-0x6654 = 0x9652
-0x6655 = 0x9654
-0x6656 = 0x9656
-0x6657 = 0x9657
-0x6658 = 0x9658
-0x6659 = 0x9661
-0x665A = 0x966E
-0x665B = 0x9674
-0x665C = 0x967B
-0x665D = 0x967C
-0x665E = 0x967E
-0x665F = 0x967F
-0x6660 = 0x9681
-0x6661 = 0x9682
-0x6662 = 0x9683
-0x6663 = 0x9684
-0x6664 = 0x9689
-0x6665 = 0x9691
-0x6666 = 0x9696
-0x6667 = 0x969A
-0x6668 = 0x969D
-0x6669 = 0x969F
-0x666A = 0x96A4
-0x666B = 0x96A5
-0x666C = 0x96A6
-0x666D = 0x96A9
-0x666E = 0x96AE
-0x666F = 0x96AF
-0x6670 = 0x96B3
-0x6671 = 0x96BA
-0x6672 = 0x96CA
-0x6673 = 0x96D2
-0x6674 = 0x5DB2
-0x6675 = 0x96D8
-0x6676 = 0x96DA
-0x6677 = 0x96DD
-0x6678 = 0x96DE
-0x6679 = 0x96DF
-0x667A = 0x96E9
-0x667B = 0x96EF
-0x667C = 0x96F1
-0x667D = 0x96FA
-0x667E = 0x9702
-0x6721 = 0x9703
-0x6722 = 0x9705
-0x6723 = 0x9709
-0x6724 = 0x971A
-0x6725 = 0x971B
-0x6726 = 0x971D
-0x6727 = 0x9721
-0x6728 = 0x9722
-0x6729 = 0x9723
-0x672A = 0x9728
-0x672B = 0x9731
-0x672C = 0x9733
-0x672D = 0x9741
-0x672E = 0x9743
-0x672F = 0x974A
-0x6730 = 0x974E
-0x6731 = 0x974F
-0x6732 = 0x9755
-0x6733 = 0x9757
-0x6734 = 0x9758
-0x6735 = 0x975A
-0x6736 = 0x975B
-0x6737 = 0x9763
-0x6738 = 0x9767
-0x6739 = 0x976A
-0x673A = 0x976E
-0x673B = 0x9773
-0x673C = 0x9776
-0x673D = 0x9777
-0x673E = 0x9778
-0x673F = 0x977B
-0x6740 = 0x977D
-0x6741 = 0x977F
-0x6742 = 0x9780
-0x6743 = 0x9789
-0x6744 = 0x9795
-0x6745 = 0x9796
-0x6746 = 0x9797
-0x6747 = 0x9799
-0x6748 = 0x979A
-0x6749 = 0x979E
-0x674A = 0x979F
-0x674B = 0x97A2
-0x674C = 0x97AC
-0x674D = 0x97AE
-0x674E = 0x97B1
-0x674F = 0x97B2
-0x6750 = 0x97B5
-0x6751 = 0x97B6
-0x6752 = 0x97B8
-0x6753 = 0x97B9
-0x6754 = 0x97BA
-0x6755 = 0x97BC
-0x6756 = 0x97BE
-0x6757 = 0x97BF
-0x6758 = 0x97C1
-0x6759 = 0x97C4
-0x675A = 0x97C5
-0x675B = 0x97C7
-0x675C = 0x97C9
-0x675D = 0x97CA
-0x675E = 0x97CC
-0x675F = 0x97CD
-0x6760 = 0x97CE
-0x6761 = 0x97D0
-0x6762 = 0x97D1
-0x6763 = 0x97D4
-0x6764 = 0x97D7
-0x6765 = 0x97D8
-0x6766 = 0x97D9
-0x6767 = 0x97DD
-0x6768 = 0x97DE
-0x6769 = 0x97E0
-0x676A = 0x97DB
-0x676B = 0x97E1
-0x676C = 0x97E4
-0x676D = 0x97EF
-0x676E = 0x97F1
-0x676F = 0x97F4
-0x6770 = 0x97F7
-0x6771 = 0x97F8
-0x6772 = 0x97FA
-0x6773 = 0x9807
-0x6774 = 0x980A
-0x6775 = 0x9819
-0x6776 = 0x980D
-0x6777 = 0x980E
-0x6778 = 0x9814
-0x6779 = 0x9816
-0x677A = 0x981C
-0x677B = 0x981E
-0x677C = 0x9820
-0x677D = 0x9823
-0x677E = 0x9826
-0x6821 = 0x982B
-0x6822 = 0x982E
-0x6823 = 0x982F
-0x6824 = 0x9830
-0x6825 = 0x9832
-0x6826 = 0x9833
-0x6827 = 0x9835
-0x6828 = 0x9825
-0x6829 = 0x983E
-0x682A = 0x9844
-0x682B = 0x9847
-0x682C = 0x984A
-0x682D = 0x9851
-0x682E = 0x9852
-0x682F = 0x9853
-0x6830 = 0x9856
-0x6831 = 0x9857
-0x6832 = 0x9859
-0x6833 = 0x985A
-0x6834 = 0x9862
-0x6835 = 0x9863
-0x6836 = 0x9865
-0x6837 = 0x9866
-0x6838 = 0x986A
-0x6839 = 0x986C
-0x683A = 0x98AB
-0x683B = 0x98AD
-0x683C = 0x98AE
-0x683D = 0x98B0
-0x683E = 0x98B4
-0x683F = 0x98B7
-0x6840 = 0x98B8
-0x6841 = 0x98BA
-0x6842 = 0x98BB
-0x6843 = 0x98BF
-0x6844 = 0x98C2
-0x6845 = 0x98C5
-0x6846 = 0x98C8
-0x6847 = 0x98CC
-0x6848 = 0x98E1
-0x6849 = 0x98E3
-0x684A = 0x98E5
-0x684B = 0x98E6
-0x684C = 0x98E7
-0x684D = 0x98EA
-0x684E = 0x98F3
-0x684F = 0x98F6
-0x6850 = 0x9902
-0x6851 = 0x9907
-0x6852 = 0x9908
-0x6853 = 0x9911
-0x6854 = 0x9915
-0x6855 = 0x9916
-0x6856 = 0x9917
-0x6857 = 0x991A
-0x6858 = 0x991B
-0x6859 = 0x991C
-0x685A = 0x991F
-0x685B = 0x9922
-0x685C = 0x9926
-0x685D = 0x9927
-0x685E = 0x992B
-0x685F = 0x9931
-0x6860 = 0x9932
-0x6861 = 0x9933
-0x6862 = 0x9934
-0x6863 = 0x9935
-0x6864 = 0x9939
-0x6865 = 0x993A
-0x6866 = 0x993B
-0x6867 = 0x993C
-0x6868 = 0x9940
-0x6869 = 0x9941
-0x686A = 0x9946
-0x686B = 0x9947
-0x686C = 0x9948
-0x686D = 0x994D
-0x686E = 0x994E
-0x686F = 0x9954
-0x6870 = 0x9958
-0x6871 = 0x9959
-0x6872 = 0x995B
-0x6873 = 0x995C
-0x6874 = 0x995E
-0x6875 = 0x995F
-0x6876 = 0x9960
-0x6877 = 0x999B
-0x6878 = 0x999D
-0x6879 = 0x999F
-0x687A = 0x99A6
-0x687B = 0x99B0
-0x687C = 0x99B1
-0x687D = 0x99B2
-0x687E = 0x99B5
-0x6921 = 0x99B9
-0x6922 = 0x99BA
-0x6923 = 0x99BD
-0x6924 = 0x99BF
-0x6925 = 0x99C3
-0x6926 = 0x99C9
-0x6927 = 0x99D3
-0x6928 = 0x99D4
-0x6929 = 0x99D9
-0x692A = 0x99DA
-0x692B = 0x99DC
-0x692C = 0x99DE
-0x692D = 0x99E7
-0x692E = 0x99EA
-0x692F = 0x99EB
-0x6930 = 0x99EC
-0x6931 = 0x99F0
-0x6932 = 0x99F4
-0x6933 = 0x99F5
-0x6934 = 0x99F9
-0x6935 = 0x99FD
-0x6936 = 0x99FE
-0x6937 = 0x9A02
-0x6938 = 0x9A03
-0x6939 = 0x9A04
-0x693A = 0x9A0B
-0x693B = 0x9A0C
-0x693C = 0x9A10
-0x693D = 0x9A11
-0x693E = 0x9A16
-0x693F = 0x9A1E
-0x6940 = 0x9A20
-0x6941 = 0x9A22
-0x6942 = 0x9A23
-0x6943 = 0x9A24
-0x6944 = 0x9A27
-0x6945 = 0x9A2D
-0x6946 = 0x9A2E
-0x6947 = 0x9A33
-0x6948 = 0x9A35
-0x6949 = 0x9A36
-0x694A = 0x9A38
-0x694B = 0x9A47
-0x694C = 0x9A41
-0x694D = 0x9A44
-0x694E = 0x9A4A
-0x694F = 0x9A4B
-0x6950 = 0x9A4C
-0x6951 = 0x9A4E
-0x6952 = 0x9A51
-0x6953 = 0x9A54
-0x6954 = 0x9A56
-0x6955 = 0x9A5D
-0x6956 = 0x9AAA
-0x6957 = 0x9AAC
-0x6958 = 0x9AAE
-0x6959 = 0x9AAF
-0x695A = 0x9AB2
-0x695B = 0x9AB4
-0x695C = 0x9AB5
-0x695D = 0x9AB6
-0x695E = 0x9AB9
-0x695F = 0x9ABB
-0x6960 = 0x9ABE
-0x6961 = 0x9ABF
-0x6962 = 0x9AC1
-0x6963 = 0x9AC3
-0x6964 = 0x9AC6
-0x6965 = 0x9AC8
-0x6966 = 0x9ACE
-0x6967 = 0x9AD0
-0x6968 = 0x9AD2
-0x6969 = 0x9AD5
-0x696A = 0x9AD6
-0x696B = 0x9AD7
-0x696C = 0x9ADB
-0x696D = 0x9ADC
-0x696E = 0x9AE0
-0x696F = 0x9AE4
-0x6970 = 0x9AE5
-0x6971 = 0x9AE7
-0x6972 = 0x9AE9
-0x6973 = 0x9AEC
-0x6974 = 0x9AF2
-0x6975 = 0x9AF3
-0x6976 = 0x9AF5
-0x6977 = 0x9AF9
-0x6978 = 0x9AFA
-0x6979 = 0x9AFD
-0x697A = 0x9AFF
-0x697B = 0x9B00
-0x697C = 0x9B01
-0x697D = 0x9B02
-0x697E = 0x9B03
-0x6A21 = 0x9B04
-0x6A22 = 0x9B05
-0x6A23 = 0x9B08
-0x6A24 = 0x9B09
-0x6A25 = 0x9B0B
-0x6A26 = 0x9B0C
-0x6A27 = 0x9B0D
-0x6A28 = 0x9B0E
-0x6A29 = 0x9B10
-0x6A2A = 0x9B12
-0x6A2B = 0x9B16
-0x6A2C = 0x9B19
-0x6A2D = 0x9B1B
-0x6A2E = 0x9B1C
-0x6A2F = 0x9B20
-0x6A30 = 0x9B26
-0x6A31 = 0x9B2B
-0x6A32 = 0x9B2D
-0x6A33 = 0x9B33
-0x6A34 = 0x9B34
-0x6A35 = 0x9B35
-0x6A36 = 0x9B37
-0x6A37 = 0x9B39
-0x6A38 = 0x9B3A
-0x6A39 = 0x9B3D
-0x6A3A = 0x9B48
-0x6A3B = 0x9B4B
-0x6A3C = 0x9B4C
-0x6A3D = 0x9B55
-0x6A3E = 0x9B56
-0x6A3F = 0x9B57
-0x6A40 = 0x9B5B
-0x6A41 = 0x9B5E
-0x6A42 = 0x9B61
-0x6A43 = 0x9B63
-0x6A44 = 0x9B65
-0x6A45 = 0x9B66
-0x6A46 = 0x9B68
-0x6A47 = 0x9B6A
-0x6A48 = 0x9B6B
-0x6A49 = 0x9B6C
-0x6A4A = 0x9B6D
-0x6A4B = 0x9B6E
-0x6A4C = 0x9B73
-0x6A4D = 0x9B75
-0x6A4E = 0x9B77
-0x6A4F = 0x9B78
-0x6A50 = 0x9B79
-0x6A51 = 0x9B7F
-0x6A52 = 0x9B80
-0x6A53 = 0x9B84
-0x6A54 = 0x9B85
-0x6A55 = 0x9B86
-0x6A56 = 0x9B87
-0x6A57 = 0x9B89
-0x6A58 = 0x9B8A
-0x6A59 = 0x9B8B
-0x6A5A = 0x9B8D
-0x6A5B = 0x9B8F
-0x6A5C = 0x9B90
-0x6A5D = 0x9B94
-0x6A5E = 0x9B9A
-0x6A5F = 0x9B9D
-0x6A60 = 0x9B9E
-0x6A61 = 0x9BA6
-0x6A62 = 0x9BA7
-0x6A63 = 0x9BA9
-0x6A64 = 0x9BAC
-0x6A65 = 0x9BB0
-0x6A66 = 0x9BB1
-0x6A67 = 0x9BB2
-0x6A68 = 0x9BB7
-0x6A69 = 0x9BB8
-0x6A6A = 0x9BBB
-0x6A6B = 0x9BBC
-0x6A6C = 0x9BBE
-0x6A6D = 0x9BBF
-0x6A6E = 0x9BC1
-0x6A6F = 0x9BC7
-0x6A70 = 0x9BC8
-0x6A71 = 0x9BCE
-0x6A72 = 0x9BD0
-0x6A73 = 0x9BD7
-0x6A74 = 0x9BD8
-0x6A75 = 0x9BDD
-0x6A76 = 0x9BDF
-0x6A77 = 0x9BE5
-0x6A78 = 0x9BE7
-0x6A79 = 0x9BEA
-0x6A7A = 0x9BEB
-0x6A7B = 0x9BEF
-0x6A7C = 0x9BF3
-0x6A7D = 0x9BF7
-0x6A7E = 0x9BF8
-0x6B21 = 0x9BF9
-0x6B22 = 0x9BFA
-0x6B23 = 0x9BFD
-0x6B24 = 0x9BFF
-0x6B25 = 0x9C00
-0x6B26 = 0x9C02
-0x6B27 = 0x9C0B
-0x6B28 = 0x9C0F
-0x6B29 = 0x9C11
-0x6B2A = 0x9C16
-0x6B2B = 0x9C18
-0x6B2C = 0x9C19
-0x6B2D = 0x9C1A
-0x6B2E = 0x9C1C
-0x6B2F = 0x9C1E
-0x6B30 = 0x9C22
-0x6B31 = 0x9C23
-0x6B32 = 0x9C26
-0x6B33 = 0x9C27
-0x6B34 = 0x9C28
-0x6B35 = 0x9C29
-0x6B36 = 0x9C2A
-0x6B37 = 0x9C31
-0x6B38 = 0x9C35
-0x6B39 = 0x9C36
-0x6B3A = 0x9C37
-0x6B3B = 0x9C3D
-0x6B3C = 0x9C41
-0x6B3D = 0x9C43
-0x6B3E = 0x9C44
-0x6B3F = 0x9C45
-0x6B40 = 0x9C49
-0x6B41 = 0x9C4A
-0x6B42 = 0x9C4E
-0x6B43 = 0x9C4F
-0x6B44 = 0x9C50
-0x6B45 = 0x9C53
-0x6B46 = 0x9C54
-0x6B47 = 0x9C56
-0x6B48 = 0x9C58
-0x6B49 = 0x9C5B
-0x6B4A = 0x9C5D
-0x6B4B = 0x9C5E
-0x6B4C = 0x9C5F
-0x6B4D = 0x9C63
-0x6B4E = 0x9C69
-0x6B4F = 0x9C6A
-0x6B50 = 0x9C5C
-0x6B51 = 0x9C6B
-0x6B52 = 0x9C68
-0x6B53 = 0x9C6E
-0x6B54 = 0x9C70
-0x6B55 = 0x9C72
-0x6B56 = 0x9C75
-0x6B57 = 0x9C77
-0x6B58 = 0x9C7B
-0x6B59 = 0x9CE6
-0x6B5A = 0x9CF2
-0x6B5B = 0x9CF7
-0x6B5C = 0x9CF9
-0x6B5D = 0x9D0B
-0x6B5E = 0x9D02
-0x6B5F = 0x9D11
-0x6B60 = 0x9D17
-0x6B61 = 0x9D18
-0x6B62 = 0x9D1C
-0x6B63 = 0x9D1D
-0x6B64 = 0x9D1E
-0x6B65 = 0x9D2F
-0x6B66 = 0x9D30
-0x6B67 = 0x9D32
-0x6B68 = 0x9D33
-0x6B69 = 0x9D34
-0x6B6A = 0x9D3A
-0x6B6B = 0x9D3C
-0x6B6C = 0x9D45
-0x6B6D = 0x9D3D
-0x6B6E = 0x9D42
-0x6B6F = 0x9D43
-0x6B70 = 0x9D47
-0x6B71 = 0x9D4A
-0x6B72 = 0x9D53
-0x6B73 = 0x9D54
-0x6B74 = 0x9D5F
-0x6B75 = 0x9D63
-0x6B76 = 0x9D62
-0x6B77 = 0x9D65
-0x6B78 = 0x9D69
-0x6B79 = 0x9D6A
-0x6B7A = 0x9D6B
-0x6B7B = 0x9D70
-0x6B7C = 0x9D76
-0x6B7D = 0x9D77
-0x6B7E = 0x9D7B
-0x6C21 = 0x9D7C
-0x6C22 = 0x9D7E
-0x6C23 = 0x9D83
-0x6C24 = 0x9D84
-0x6C25 = 0x9D86
-0x6C26 = 0x9D8A
-0x6C27 = 0x9D8D
-0x6C28 = 0x9D8E
-0x6C29 = 0x9D92
-0x6C2A = 0x9D93
-0x6C2B = 0x9D95
-0x6C2C = 0x9D96
-0x6C2D = 0x9D97
-0x6C2E = 0x9D98
-0x6C2F = 0x9DA1
-0x6C30 = 0x9DAA
-0x6C31 = 0x9DAC
-0x6C32 = 0x9DAE
-0x6C33 = 0x9DB1
-0x6C34 = 0x9DB5
-0x6C35 = 0x9DB9
-0x6C36 = 0x9DBC
-0x6C37 = 0x9DBF
-0x6C38 = 0x9DC3
-0x6C39 = 0x9DC7
-0x6C3A = 0x9DC9
-0x6C3B = 0x9DCA
-0x6C3C = 0x9DD4
-0x6C3D = 0x9DD5
-0x6C3E = 0x9DD6
-0x6C3F = 0x9DD7
-0x6C40 = 0x9DDA
-0x6C41 = 0x9DDE
-0x6C42 = 0x9DDF
-0x6C43 = 0x9DE0
-0x6C44 = 0x9DE5
-0x6C45 = 0x9DE7
-0x6C46 = 0x9DE9
-0x6C47 = 0x9DEB
-0x6C48 = 0x9DEE
-0x6C49 = 0x9DF0
-0x6C4A = 0x9DF3
-0x6C4B = 0x9DF4
-0x6C4C = 0x9DFE
-0x6C4D = 0x9E0A
-0x6C4E = 0x9E02
-0x6C4F = 0x9E07
-0x6C50 = 0x9E0E
-0x6C51 = 0x9E10
-0x6C52 = 0x9E11
-0x6C53 = 0x9E12
-0x6C54 = 0x9E15
-0x6C55 = 0x9E16
-0x6C56 = 0x9E19
-0x6C57 = 0x9E1C
-0x6C58 = 0x9E1D
-0x6C59 = 0x9E7A
-0x6C5A = 0x9E7B
-0x6C5B = 0x9E7C
-0x6C5C = 0x9E80
-0x6C5D = 0x9E82
-0x6C5E = 0x9E83
-0x6C5F = 0x9E84
-0x6C60 = 0x9E85
-0x6C61 = 0x9E87
-0x6C62 = 0x9E8E
-0x6C63 = 0x9E8F
-0x6C64 = 0x9E96
-0x6C65 = 0x9E98
-0x6C66 = 0x9E9B
-0x6C67 = 0x9E9E
-0x6C68 = 0x9EA4
-0x6C69 = 0x9EA8
-0x6C6A = 0x9EAC
-0x6C6B = 0x9EAE
-0x6C6C = 0x9EAF
-0x6C6D = 0x9EB0
-0x6C6E = 0x9EB3
-0x6C6F = 0x9EB4
-0x6C70 = 0x9EB5
-0x6C71 = 0x9EC6
-0x6C72 = 0x9EC8
-0x6C73 = 0x9ECB
-0x6C74 = 0x9ED5
-0x6C75 = 0x9EDF
-0x6C76 = 0x9EE4
-0x6C77 = 0x9EE7
-0x6C78 = 0x9EEC
-0x6C79 = 0x9EED
-0x6C7A = 0x9EEE
-0x6C7B = 0x9EF0
-0x6C7C = 0x9EF1
-0x6C7D = 0x9EF2
-0x6C7E = 0x9EF5
-0x6D21 = 0x9EF8
-0x6D22 = 0x9EFF
-0x6D23 = 0x9F02
-0x6D24 = 0x9F03
-0x6D25 = 0x9F09
-0x6D26 = 0x9F0F
-0x6D27 = 0x9F10
-0x6D28 = 0x9F11
-0x6D29 = 0x9F12
-0x6D2A = 0x9F14
-0x6D2B = 0x9F16
-0x6D2C = 0x9F17
-0x6D2D = 0x9F19
-0x6D2E = 0x9F1A
-0x6D2F = 0x9F1B
-0x6D30 = 0x9F1F
-0x6D31 = 0x9F22
-0x6D32 = 0x9F26
-0x6D33 = 0x9F2A
-0x6D34 = 0x9F2B
-0x6D35 = 0x9F2F
-0x6D36 = 0x9F31
-0x6D37 = 0x9F32
-0x6D38 = 0x9F34
-0x6D39 = 0x9F37
-0x6D3A = 0x9F39
-0x6D3B = 0x9F3A
-0x6D3C = 0x9F3C
-0x6D3D = 0x9F3D
-0x6D3E = 0x9F3F
-0x6D3F = 0x9F41
-0x6D40 = 0x9F43
-0x6D41 = 0x9F44
-0x6D42 = 0x9F45
-0x6D43 = 0x9F46
-0x6D44 = 0x9F47
-0x6D45 = 0x9F53
-0x6D46 = 0x9F55
-0x6D47 = 0x9F56
-0x6D48 = 0x9F57
-0x6D49 = 0x9F58
-0x6D4A = 0x9F5A
-0x6D4B = 0x9F5D
-0x6D4C = 0x9F5E
-0x6D4D = 0x9F68
-0x6D4E = 0x9F69
-0x6D4F = 0x9F6D
-0x6D50 = 0x9F6E
-0x6D51 = 0x9F6F
-0x6D52 = 0x9F70
-0x6D53 = 0x9F71
-0x6D54 = 0x9F73
-0x6D55 = 0x9F75
-0x6D56 = 0x9F7A
-0x6D57 = 0x9F7D
-0x6D58 = 0x9F8F
-0x6D59 = 0x9F90
-0x6D5A = 0x9F91
-0x6D5B = 0x9F92
-0x6D5C = 0x9F94
-0x6D5D = 0x9F96
-0x6D5E = 0x9F97
-0x6D5F = 0x9F9E
-0x6D60 = 0x9FA1
-0x6D61 = 0x9FA2
-0x6D62 = 0x9FA3
-0x6D63 = 0x9FA5
-END_MAP
diff --git a/enc/trans/JIS/JISX0212@MS%UCS.src b/enc/trans/JIS/JISX0212@MS%UCS.src
deleted file mode 100644
index cd05e26d3a..0000000000
--- a/enc/trans/JIS/JISX0212@MS%UCS.src
+++ /dev/null
@@ -1,6081 +0,0 @@
-# $NetBSD: JISX0212@MS%UCS.src,v 1.1 2003/07/19 20:20:41 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "JISX0212:MS/UCS"
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE ILSEQ
-DST_ILSEQ 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x222F = 0x02D8
-0x2230 = 0x02C7
-0x2231 = 0x00B8
-0x2232 = 0x02D9
-0x2233 = 0x02DD
-0x2234 = 0x00AF
-0x2235 = 0x02DB
-0x2236 = 0x02DA
-0x2237 = 0xFF5E
-0x2238 = 0x0384
-0x2239 = 0x0385
-0x2242 = 0x00A1
-0x2243 = 0xFFE4
-0x2244 = 0x00BF
-0x226B = 0x00BA
-0x226C = 0x00AA
-0x226D = 0x00A9
-0x226E = 0x00AE
-0x226F = 0x2122
-0x2270 = 0x00A4
-0x2271 = 0x2116
-0x2661 = 0x0386
-0x2662 = 0x0388
-0x2663 = 0x0389
-0x2664 = 0x038A
-0x2665 = 0x03AA
-0x2667 = 0x038C
-0x2669 = 0x038E
-0x266A = 0x03AB
-0x266C = 0x038F
-0x2671 = 0x03AC
-0x2672 = 0x03AD
-0x2673 = 0x03AE
-0x2674 = 0x03AF
-0x2675 = 0x03CA
-0x2676 = 0x0390
-0x2677 = 0x03CC
-0x2678 = 0x03C2
-0x2679 = 0x03CD
-0x267A = 0x03CB
-0x267B = 0x03B0
-0x267C = 0x03CE
-0x2742 = 0x0402
-0x2743 = 0x0403
-0x2744 = 0x0404
-0x2745 = 0x0405
-0x2746 = 0x0406
-0x2747 = 0x0407
-0x2748 = 0x0408
-0x2749 = 0x0409
-0x274A = 0x040A
-0x274B = 0x040B
-0x274C = 0x040C
-0x274D = 0x040E
-0x274E = 0x040F
-0x2772 = 0x0452
-0x2773 = 0x0453
-0x2774 = 0x0454
-0x2775 = 0x0455
-0x2776 = 0x0456
-0x2777 = 0x0457
-0x2778 = 0x0458
-0x2779 = 0x0459
-0x277A = 0x045A
-0x277B = 0x045B
-0x277C = 0x045C
-0x277D = 0x045E
-0x277E = 0x045F
-0x2921 = 0x00C6
-0x2922 = 0x0110
-0x2924 = 0x0126
-0x2926 = 0x0132
-0x2928 = 0x0141
-0x2929 = 0x013F
-0x292B = 0x014A
-0x292C = 0x00D8
-0x292D = 0x0152
-0x292F = 0x0166
-0x2930 = 0x00DE
-0x2941 = 0x00E6
-0x2942 = 0x0111
-0x2943 = 0x00F0
-0x2944 = 0x0127
-0x2945 = 0x0131
-0x2946 = 0x0133
-0x2947 = 0x0138
-0x2948 = 0x0142
-0x2949 = 0x0140
-0x294A = 0x0149
-0x294B = 0x014B
-0x294C = 0x00F8
-0x294D = 0x0153
-0x294E = 0x00DF
-0x294F = 0x0167
-0x2950 = 0x00FE
-0x2A21 = 0x00C1
-0x2A22 = 0x00C0
-0x2A23 = 0x00C4
-0x2A24 = 0x00C2
-0x2A25 = 0x0102
-0x2A26 = 0x01CD
-0x2A27 = 0x0100
-0x2A28 = 0x0104
-0x2A29 = 0x00C5
-0x2A2A = 0x00C3
-0x2A2B = 0x0106
-0x2A2C = 0x0108
-0x2A2D = 0x010C
-0x2A2E = 0x00C7
-0x2A2F = 0x010A
-0x2A30 = 0x010E
-0x2A31 = 0x00C9
-0x2A32 = 0x00C8
-0x2A33 = 0x00CB
-0x2A34 = 0x00CA
-0x2A35 = 0x011A
-0x2A36 = 0x0116
-0x2A37 = 0x0112
-0x2A38 = 0x0118
-0x2A3A = 0x011C
-0x2A3B = 0x011E
-0x2A3C = 0x0122
-0x2A3D = 0x0120
-0x2A3E = 0x0124
-0x2A3F = 0x00CD
-0x2A40 = 0x00CC
-0x2A41 = 0x00CF
-0x2A42 = 0x00CE
-0x2A43 = 0x01CF
-0x2A44 = 0x0130
-0x2A45 = 0x012A
-0x2A46 = 0x012E
-0x2A47 = 0x0128
-0x2A48 = 0x0134
-0x2A49 = 0x0136
-0x2A4A = 0x0139
-0x2A4B = 0x013D
-0x2A4C = 0x013B
-0x2A4D = 0x0143
-0x2A4E = 0x0147
-0x2A4F = 0x0145
-0x2A50 = 0x00D1
-0x2A51 = 0x00D3
-0x2A52 = 0x00D2
-0x2A53 = 0x00D6
-0x2A54 = 0x00D4
-0x2A55 = 0x01D1
-0x2A56 = 0x0150
-0x2A57 = 0x014C
-0x2A58 = 0x00D5
-0x2A59 = 0x0154
-0x2A5A = 0x0158
-0x2A5B = 0x0156
-0x2A5C = 0x015A
-0x2A5D = 0x015C
-0x2A5E = 0x0160
-0x2A5F = 0x015E
-0x2A60 = 0x0164
-0x2A61 = 0x0162
-0x2A62 = 0x00DA
-0x2A63 = 0x00D9
-0x2A64 = 0x00DC
-0x2A65 = 0x00DB
-0x2A66 = 0x016C
-0x2A67 = 0x01D3
-0x2A68 = 0x0170
-0x2A69 = 0x016A
-0x2A6A = 0x0172
-0x2A6B = 0x016E
-0x2A6C = 0x0168
-0x2A6D = 0x01D7
-0x2A6E = 0x01DB
-0x2A6F = 0x01D9
-0x2A70 = 0x01D5
-0x2A71 = 0x0174
-0x2A72 = 0x00DD
-0x2A73 = 0x0178
-0x2A74 = 0x0176
-0x2A75 = 0x0179
-0x2A76 = 0x017D
-0x2A77 = 0x017B
-0x2B21 = 0x00E1
-0x2B22 = 0x00E0
-0x2B23 = 0x00E4
-0x2B24 = 0x00E2
-0x2B25 = 0x0103
-0x2B26 = 0x01CE
-0x2B27 = 0x0101
-0x2B28 = 0x0105
-0x2B29 = 0x00E5
-0x2B2A = 0x00E3
-0x2B2B = 0x0107
-0x2B2C = 0x0109
-0x2B2D = 0x010D
-0x2B2E = 0x00E7
-0x2B2F = 0x010B
-0x2B30 = 0x010F
-0x2B31 = 0x00E9
-0x2B32 = 0x00E8
-0x2B33 = 0x00EB
-0x2B34 = 0x00EA
-0x2B35 = 0x011B
-0x2B36 = 0x0117
-0x2B37 = 0x0113
-0x2B38 = 0x0119
-0x2B39 = 0x01F5
-0x2B3A = 0x011D
-0x2B3B = 0x011F
-0x2B3D = 0x0121
-0x2B3E = 0x0125
-0x2B3F = 0x00ED
-0x2B40 = 0x00EC
-0x2B41 = 0x00EF
-0x2B42 = 0x00EE
-0x2B43 = 0x01D0
-0x2B45 = 0x012B
-0x2B46 = 0x012F
-0x2B47 = 0x0129
-0x2B48 = 0x0135
-0x2B49 = 0x0137
-0x2B4A = 0x013A
-0x2B4B = 0x013E
-0x2B4C = 0x013C
-0x2B4D = 0x0144
-0x2B4E = 0x0148
-0x2B4F = 0x0146
-0x2B50 = 0x00F1
-0x2B51 = 0x00F3
-0x2B52 = 0x00F2
-0x2B53 = 0x00F6
-0x2B54 = 0x00F4
-0x2B55 = 0x01D2
-0x2B56 = 0x0151
-0x2B57 = 0x014D
-0x2B58 = 0x00F5
-0x2B59 = 0x0155
-0x2B5A = 0x0159
-0x2B5B = 0x0157
-0x2B5C = 0x015B
-0x2B5D = 0x015D
-0x2B5E = 0x0161
-0x2B5F = 0x015F
-0x2B60 = 0x0165
-0x2B61 = 0x0163
-0x2B62 = 0x00FA
-0x2B63 = 0x00F9
-0x2B64 = 0x00FC
-0x2B65 = 0x00FB
-0x2B66 = 0x016D
-0x2B67 = 0x01D4
-0x2B68 = 0x0171
-0x2B69 = 0x016B
-0x2B6A = 0x0173
-0x2B6B = 0x016F
-0x2B6C = 0x0169
-0x2B6D = 0x01D8
-0x2B6E = 0x01DC
-0x2B6F = 0x01DA
-0x2B70 = 0x01D6
-0x2B71 = 0x0175
-0x2B72 = 0x00FD
-0x2B73 = 0x00FF
-0x2B74 = 0x0177
-0x2B75 = 0x017A
-0x2B76 = 0x017E
-0x2B77 = 0x017C
-0x3021 = 0x4E02
-0x3022 = 0x4E04
-0x3023 = 0x4E05
-0x3024 = 0x4E0C
-0x3025 = 0x4E12
-0x3026 = 0x4E1F
-0x3027 = 0x4E23
-0x3028 = 0x4E24
-0x3029 = 0x4E28
-0x302A = 0x4E2B
-0x302B = 0x4E2E
-0x302C = 0x4E2F
-0x302D = 0x4E30
-0x302E = 0x4E35
-0x302F = 0x4E40
-0x3030 = 0x4E41
-0x3031 = 0x4E44
-0x3032 = 0x4E47
-0x3033 = 0x4E51
-0x3034 = 0x4E5A
-0x3035 = 0x4E5C
-0x3036 = 0x4E63
-0x3037 = 0x4E68
-0x3038 = 0x4E69
-0x3039 = 0x4E74
-0x303A = 0x4E75
-0x303B = 0x4E79
-0x303C = 0x4E7F
-0x303D = 0x4E8D
-0x303E = 0x4E96
-0x303F = 0x4E97
-0x3040 = 0x4E9D
-0x3041 = 0x4EAF
-0x3042 = 0x4EB9
-0x3043 = 0x4EC3
-0x3044 = 0x4ED0
-0x3045 = 0x4EDA
-0x3046 = 0x4EDB
-0x3047 = 0x4EE0
-0x3048 = 0x4EE1
-0x3049 = 0x4EE2
-0x304A = 0x4EE8
-0x304B = 0x4EEF
-0x304C = 0x4EF1
-0x304D = 0x4EF3
-0x304E = 0x4EF5
-0x304F = 0x4EFD
-0x3050 = 0x4EFE
-0x3051 = 0x4EFF
-0x3052 = 0x4F00
-0x3053 = 0x4F02
-0x3054 = 0x4F03
-0x3055 = 0x4F08
-0x3056 = 0x4F0B
-0x3057 = 0x4F0C
-0x3058 = 0x4F12
-0x3059 = 0x4F15
-0x305A = 0x4F16
-0x305B = 0x4F17
-0x305C = 0x4F19
-0x305D = 0x4F2E
-0x305E = 0x4F31
-0x305F = 0x4F60
-0x3060 = 0x4F33
-0x3061 = 0x4F35
-0x3062 = 0x4F37
-0x3063 = 0x4F39
-0x3064 = 0x4F3B
-0x3065 = 0x4F3E
-0x3066 = 0x4F40
-0x3067 = 0x4F42
-0x3068 = 0x4F48
-0x3069 = 0x4F49
-0x306A = 0x4F4B
-0x306B = 0x4F4C
-0x306C = 0x4F52
-0x306D = 0x4F54
-0x306E = 0x4F56
-0x306F = 0x4F58
-0x3070 = 0x4F5F
-0x3071 = 0x4F63
-0x3072 = 0x4F6A
-0x3073 = 0x4F6C
-0x3074 = 0x4F6E
-0x3075 = 0x4F71
-0x3076 = 0x4F77
-0x3077 = 0x4F78
-0x3078 = 0x4F79
-0x3079 = 0x4F7A
-0x307A = 0x4F7D
-0x307B = 0x4F7E
-0x307C = 0x4F81
-0x307D = 0x4F82
-0x307E = 0x4F84
-0x3121 = 0x4F85
-0x3122 = 0x4F89
-0x3123 = 0x4F8A
-0x3124 = 0x4F8C
-0x3125 = 0x4F8E
-0x3126 = 0x4F90
-0x3127 = 0x4F92
-0x3128 = 0x4F93
-0x3129 = 0x4F94
-0x312A = 0x4F97
-0x312B = 0x4F99
-0x312C = 0x4F9A
-0x312D = 0x4F9E
-0x312E = 0x4F9F
-0x312F = 0x4FB2
-0x3130 = 0x4FB7
-0x3131 = 0x4FB9
-0x3132 = 0x4FBB
-0x3133 = 0x4FBC
-0x3134 = 0x4FBD
-0x3135 = 0x4FBE
-0x3136 = 0x4FC0
-0x3137 = 0x4FC1
-0x3138 = 0x4FC5
-0x3139 = 0x4FC6
-0x313A = 0x4FC8
-0x313B = 0x4FC9
-0x313C = 0x4FCB
-0x313D = 0x4FCC
-0x313E = 0x4FCD
-0x313F = 0x4FCF
-0x3140 = 0x4FD2
-0x3141 = 0x4FDC
-0x3142 = 0x4FE0
-0x3143 = 0x4FE2
-0x3144 = 0x4FF0
-0x3145 = 0x4FF2
-0x3146 = 0x4FFC
-0x3147 = 0x4FFD
-0x3148 = 0x4FFF
-0x3149 = 0x5000
-0x314A = 0x5001
-0x314B = 0x5004
-0x314C = 0x5007
-0x314D = 0x500A
-0x314E = 0x500C
-0x314F = 0x500E
-0x3150 = 0x5010
-0x3151 = 0x5013
-0x3152 = 0x5017
-0x3153 = 0x5018
-0x3154 = 0x501B
-0x3155 = 0x501C
-0x3156 = 0x501D
-0x3157 = 0x501E
-0x3158 = 0x5022
-0x3159 = 0x5027
-0x315A = 0x502E
-0x315B = 0x5030
-0x315C = 0x5032
-0x315D = 0x5033
-0x315E = 0x5035
-0x315F = 0x5040
-0x3160 = 0x5041
-0x3161 = 0x5042
-0x3162 = 0x5045
-0x3163 = 0x5046
-0x3164 = 0x504A
-0x3165 = 0x504C
-0x3166 = 0x504E
-0x3167 = 0x5051
-0x3168 = 0x5052
-0x3169 = 0x5053
-0x316A = 0x5057
-0x316B = 0x5059
-0x316C = 0x505F
-0x316D = 0x5060
-0x316E = 0x5062
-0x316F = 0x5063
-0x3170 = 0x5066
-0x3171 = 0x5067
-0x3172 = 0x506A
-0x3173 = 0x506D
-0x3174 = 0x5070
-0x3175 = 0x5071
-0x3176 = 0x503B
-0x3177 = 0x5081
-0x3178 = 0x5083
-0x3179 = 0x5084
-0x317A = 0x5086
-0x317B = 0x508A
-0x317C = 0x508E
-0x317D = 0x508F
-0x317E = 0x5090
-0x3221 = 0x5092
-0x3222 = 0x5093
-0x3223 = 0x5094
-0x3224 = 0x5096
-0x3225 = 0x509B
-0x3226 = 0x509C
-0x3227 = 0x509E
-0x3228 = 0x509F
-0x3229 = 0x50A0
-0x322A = 0x50A1
-0x322B = 0x50A2
-0x322C = 0x50AA
-0x322D = 0x50AF
-0x322E = 0x50B0
-0x322F = 0x50B9
-0x3230 = 0x50BA
-0x3231 = 0x50BD
-0x3232 = 0x50C0
-0x3233 = 0x50C3
-0x3234 = 0x50C4
-0x3235 = 0x50C7
-0x3236 = 0x50CC
-0x3237 = 0x50CE
-0x3238 = 0x50D0
-0x3239 = 0x50D3
-0x323A = 0x50D4
-0x323B = 0x50D8
-0x323C = 0x50DC
-0x323D = 0x50DD
-0x323E = 0x50DF
-0x323F = 0x50E2
-0x3240 = 0x50E4
-0x3241 = 0x50E6
-0x3242 = 0x50E8
-0x3243 = 0x50E9
-0x3244 = 0x50EF
-0x3245 = 0x50F1
-0x3246 = 0x50F6
-0x3247 = 0x50FA
-0x3248 = 0x50FE
-0x3249 = 0x5103
-0x324A = 0x5106
-0x324B = 0x5107
-0x324C = 0x5108
-0x324D = 0x510B
-0x324E = 0x510C
-0x324F = 0x510D
-0x3250 = 0x510E
-0x3251 = 0x50F2
-0x3252 = 0x5110
-0x3253 = 0x5117
-0x3254 = 0x5119
-0x3255 = 0x511B
-0x3256 = 0x511C
-0x3257 = 0x511D
-0x3258 = 0x511E
-0x3259 = 0x5123
-0x325A = 0x5127
-0x325B = 0x5128
-0x325C = 0x512C
-0x325D = 0x512D
-0x325E = 0x512F
-0x325F = 0x5131
-0x3260 = 0x5133
-0x3261 = 0x5134
-0x3262 = 0x5135
-0x3263 = 0x5138
-0x3264 = 0x5139
-0x3265 = 0x5142
-0x3266 = 0x514A
-0x3267 = 0x514F
-0x3268 = 0x5153
-0x3269 = 0x5155
-0x326A = 0x5157
-0x326B = 0x5158
-0x326C = 0x515F
-0x326D = 0x5164
-0x326E = 0x5166
-0x326F = 0x517E
-0x3270 = 0x5183
-0x3271 = 0x5184
-0x3272 = 0x518B
-0x3273 = 0x518E
-0x3274 = 0x5198
-0x3275 = 0x519D
-0x3276 = 0x51A1
-0x3277 = 0x51A3
-0x3278 = 0x51AD
-0x3279 = 0x51B8
-0x327A = 0x51BA
-0x327B = 0x51BC
-0x327C = 0x51BE
-0x327D = 0x51BF
-0x327E = 0x51C2
-0x3321 = 0x51C8
-0x3322 = 0x51CF
-0x3323 = 0x51D1
-0x3324 = 0x51D2
-0x3325 = 0x51D3
-0x3326 = 0x51D5
-0x3327 = 0x51D8
-0x3328 = 0x51DE
-0x3329 = 0x51E2
-0x332A = 0x51E5
-0x332B = 0x51EE
-0x332C = 0x51F2
-0x332D = 0x51F3
-0x332E = 0x51F4
-0x332F = 0x51F7
-0x3330 = 0x5201
-0x3331 = 0x5202
-0x3332 = 0x5205
-0x3333 = 0x5212
-0x3334 = 0x5213
-0x3335 = 0x5215
-0x3336 = 0x5216
-0x3337 = 0x5218
-0x3338 = 0x5222
-0x3339 = 0x5228
-0x333A = 0x5231
-0x333B = 0x5232
-0x333C = 0x5235
-0x333D = 0x523C
-0x333E = 0x5245
-0x333F = 0x5249
-0x3340 = 0x5255
-0x3341 = 0x5257
-0x3342 = 0x5258
-0x3343 = 0x525A
-0x3344 = 0x525C
-0x3345 = 0x525F
-0x3346 = 0x5260
-0x3347 = 0x5261
-0x3348 = 0x5266
-0x3349 = 0x526E
-0x334A = 0x5277
-0x334B = 0x5278
-0x334C = 0x5279
-0x334D = 0x5280
-0x334E = 0x5282
-0x334F = 0x5285
-0x3350 = 0x528A
-0x3351 = 0x528C
-0x3352 = 0x5293
-0x3353 = 0x5295
-0x3354 = 0x5296
-0x3355 = 0x5297
-0x3356 = 0x5298
-0x3357 = 0x529A
-0x3358 = 0x529C
-0x3359 = 0x52A4
-0x335A = 0x52A5
-0x335B = 0x52A6
-0x335C = 0x52A7
-0x335D = 0x52AF
-0x335E = 0x52B0
-0x335F = 0x52B6
-0x3360 = 0x52B7
-0x3361 = 0x52B8
-0x3362 = 0x52BA
-0x3363 = 0x52BB
-0x3364 = 0x52BD
-0x3365 = 0x52C0
-0x3366 = 0x52C4
-0x3367 = 0x52C6
-0x3368 = 0x52C8
-0x3369 = 0x52CC
-0x336A = 0x52CF
-0x336B = 0x52D1
-0x336C = 0x52D4
-0x336D = 0x52D6
-0x336E = 0x52DB
-0x336F = 0x52DC
-0x3370 = 0x52E1
-0x3371 = 0x52E5
-0x3372 = 0x52E8
-0x3373 = 0x52E9
-0x3374 = 0x52EA
-0x3375 = 0x52EC
-0x3376 = 0x52F0
-0x3377 = 0x52F1
-0x3378 = 0x52F4
-0x3379 = 0x52F6
-0x337A = 0x52F7
-0x337B = 0x5300
-0x337C = 0x5303
-0x337D = 0x530A
-0x337E = 0x530B
-0x3421 = 0x530C
-0x3422 = 0x5311
-0x3423 = 0x5313
-0x3424 = 0x5318
-0x3425 = 0x531B
-0x3426 = 0x531C
-0x3427 = 0x531E
-0x3428 = 0x531F
-0x3429 = 0x5325
-0x342A = 0x5327
-0x342B = 0x5328
-0x342C = 0x5329
-0x342D = 0x532B
-0x342E = 0x532C
-0x342F = 0x532D
-0x3430 = 0x5330
-0x3431 = 0x5332
-0x3432 = 0x5335
-0x3433 = 0x533C
-0x3434 = 0x533D
-0x3435 = 0x533E
-0x3436 = 0x5342
-0x3437 = 0x534C
-0x3438 = 0x534B
-0x3439 = 0x5359
-0x343A = 0x535B
-0x343B = 0x5361
-0x343C = 0x5363
-0x343D = 0x5365
-0x343E = 0x536C
-0x343F = 0x536D
-0x3440 = 0x5372
-0x3441 = 0x5379
-0x3442 = 0x537E
-0x3443 = 0x5383
-0x3444 = 0x5387
-0x3445 = 0x5388
-0x3446 = 0x538E
-0x3447 = 0x5393
-0x3448 = 0x5394
-0x3449 = 0x5399
-0x344A = 0x539D
-0x344B = 0x53A1
-0x344C = 0x53A4
-0x344D = 0x53AA
-0x344E = 0x53AB
-0x344F = 0x53AF
-0x3450 = 0x53B2
-0x3451 = 0x53B4
-0x3452 = 0x53B5
-0x3453 = 0x53B7
-0x3454 = 0x53B8
-0x3455 = 0x53BA
-0x3456 = 0x53BD
-0x3457 = 0x53C0
-0x3458 = 0x53C5
-0x3459 = 0x53CF
-0x345A = 0x53D2
-0x345B = 0x53D3
-0x345C = 0x53D5
-0x345D = 0x53DA
-0x345E = 0x53DD
-0x345F = 0x53DE
-0x3460 = 0x53E0
-0x3461 = 0x53E6
-0x3462 = 0x53E7
-0x3463 = 0x53F5
-0x3464 = 0x5402
-0x3465 = 0x5413
-0x3466 = 0x541A
-0x3467 = 0x5421
-0x3468 = 0x5427
-0x3469 = 0x5428
-0x346A = 0x542A
-0x346B = 0x542F
-0x346C = 0x5431
-0x346D = 0x5434
-0x346E = 0x5435
-0x346F = 0x5443
-0x3470 = 0x5444
-0x3471 = 0x5447
-0x3472 = 0x544D
-0x3473 = 0x544F
-0x3474 = 0x545E
-0x3475 = 0x5462
-0x3476 = 0x5464
-0x3477 = 0x5466
-0x3478 = 0x5467
-0x3479 = 0x5469
-0x347A = 0x546B
-0x347B = 0x546D
-0x347C = 0x546E
-0x347D = 0x5474
-0x347E = 0x547F
-0x3521 = 0x5481
-0x3522 = 0x5483
-0x3523 = 0x5485
-0x3524 = 0x5488
-0x3525 = 0x5489
-0x3526 = 0x548D
-0x3527 = 0x5491
-0x3528 = 0x5495
-0x3529 = 0x5496
-0x352A = 0x549C
-0x352B = 0x549F
-0x352C = 0x54A1
-0x352D = 0x54A6
-0x352E = 0x54A7
-0x352F = 0x54A9
-0x3530 = 0x54AA
-0x3531 = 0x54AD
-0x3532 = 0x54AE
-0x3533 = 0x54B1
-0x3534 = 0x54B7
-0x3535 = 0x54B9
-0x3536 = 0x54BA
-0x3537 = 0x54BB
-0x3538 = 0x54BF
-0x3539 = 0x54C6
-0x353A = 0x54CA
-0x353B = 0x54CD
-0x353C = 0x54CE
-0x353D = 0x54E0
-0x353E = 0x54EA
-0x353F = 0x54EC
-0x3540 = 0x54EF
-0x3541 = 0x54F6
-0x3542 = 0x54FC
-0x3543 = 0x54FE
-0x3544 = 0x54FF
-0x3545 = 0x5500
-0x3546 = 0x5501
-0x3547 = 0x5505
-0x3548 = 0x5508
-0x3549 = 0x5509
-0x354A = 0x550C
-0x354B = 0x550D
-0x354C = 0x550E
-0x354D = 0x5515
-0x354E = 0x552A
-0x354F = 0x552B
-0x3550 = 0x5532
-0x3551 = 0x5535
-0x3552 = 0x5536
-0x3553 = 0x553B
-0x3554 = 0x553C
-0x3555 = 0x553D
-0x3556 = 0x5541
-0x3557 = 0x5547
-0x3558 = 0x5549
-0x3559 = 0x554A
-0x355A = 0x554D
-0x355B = 0x5550
-0x355C = 0x5551
-0x355D = 0x5558
-0x355E = 0x555A
-0x355F = 0x555B
-0x3560 = 0x555E
-0x3561 = 0x5560
-0x3562 = 0x5561
-0x3563 = 0x5564
-0x3564 = 0x5566
-0x3565 = 0x557F
-0x3566 = 0x5581
-0x3567 = 0x5582
-0x3568 = 0x5586
-0x3569 = 0x5588
-0x356A = 0x558E
-0x356B = 0x558F
-0x356C = 0x5591
-0x356D = 0x5592
-0x356E = 0x5593
-0x356F = 0x5594
-0x3570 = 0x5597
-0x3571 = 0x55A3
-0x3572 = 0x55A4
-0x3573 = 0x55AD
-0x3574 = 0x55B2
-0x3575 = 0x55BF
-0x3576 = 0x55C1
-0x3577 = 0x55C3
-0x3578 = 0x55C6
-0x3579 = 0x55C9
-0x357A = 0x55CB
-0x357B = 0x55CC
-0x357C = 0x55CE
-0x357D = 0x55D1
-0x357E = 0x55D2
-0x3621 = 0x55D3
-0x3622 = 0x55D7
-0x3623 = 0x55D8
-0x3624 = 0x55DB
-0x3625 = 0x55DE
-0x3626 = 0x55E2
-0x3627 = 0x55E9
-0x3628 = 0x55F6
-0x3629 = 0x55FF
-0x362A = 0x5605
-0x362B = 0x5608
-0x362C = 0x560A
-0x362D = 0x560D
-0x362E = 0x560E
-0x362F = 0x560F
-0x3630 = 0x5610
-0x3631 = 0x5611
-0x3632 = 0x5612
-0x3633 = 0x5619
-0x3634 = 0x562C
-0x3635 = 0x5630
-0x3636 = 0x5633
-0x3637 = 0x5635
-0x3638 = 0x5637
-0x3639 = 0x5639
-0x363A = 0x563B
-0x363B = 0x563C
-0x363C = 0x563D
-0x363D = 0x563F
-0x363E = 0x5640
-0x363F = 0x5641
-0x3640 = 0x5643
-0x3641 = 0x5644
-0x3642 = 0x5646
-0x3643 = 0x5649
-0x3644 = 0x564B
-0x3645 = 0x564D
-0x3646 = 0x564F
-0x3647 = 0x5654
-0x3648 = 0x565E
-0x3649 = 0x5660
-0x364A = 0x5661
-0x364B = 0x5662
-0x364C = 0x5663
-0x364D = 0x5666
-0x364E = 0x5669
-0x364F = 0x566D
-0x3650 = 0x566F
-0x3651 = 0x5671
-0x3652 = 0x5672
-0x3653 = 0x5675
-0x3654 = 0x5684
-0x3655 = 0x5685
-0x3656 = 0x5688
-0x3657 = 0x568B
-0x3658 = 0x568C
-0x3659 = 0x5695
-0x365A = 0x5699
-0x365B = 0x569A
-0x365C = 0x569D
-0x365D = 0x569E
-0x365E = 0x569F
-0x365F = 0x56A6
-0x3660 = 0x56A7
-0x3661 = 0x56A8
-0x3662 = 0x56A9
-0x3663 = 0x56AB
-0x3664 = 0x56AC
-0x3665 = 0x56AD
-0x3666 = 0x56B1
-0x3667 = 0x56B3
-0x3668 = 0x56B7
-0x3669 = 0x56BE
-0x366A = 0x56C5
-0x366B = 0x56C9
-0x366C = 0x56CA
-0x366D = 0x56CB
-0x366E = 0x56CF
-0x366F = 0x56D0
-0x3670 = 0x56CC
-0x3671 = 0x56CD
-0x3672 = 0x56D9
-0x3673 = 0x56DC
-0x3674 = 0x56DD
-0x3675 = 0x56DF
-0x3676 = 0x56E1
-0x3677 = 0x56E4
-0x3678 = 0x56E5
-0x3679 = 0x56E6
-0x367A = 0x56E7
-0x367B = 0x56E8
-0x367C = 0x56F1
-0x367D = 0x56EB
-0x367E = 0x56ED
-0x3721 = 0x56F6
-0x3722 = 0x56F7
-0x3723 = 0x5701
-0x3724 = 0x5702
-0x3725 = 0x5707
-0x3726 = 0x570A
-0x3727 = 0x570C
-0x3728 = 0x5711
-0x3729 = 0x5715
-0x372A = 0x571A
-0x372B = 0x571B
-0x372C = 0x571D
-0x372D = 0x5720
-0x372E = 0x5722
-0x372F = 0x5723
-0x3730 = 0x5724
-0x3731 = 0x5725
-0x3732 = 0x5729
-0x3733 = 0x572A
-0x3734 = 0x572C
-0x3735 = 0x572E
-0x3736 = 0x572F
-0x3737 = 0x5733
-0x3738 = 0x5734
-0x3739 = 0x573D
-0x373A = 0x573E
-0x373B = 0x573F
-0x373C = 0x5745
-0x373D = 0x5746
-0x373E = 0x574C
-0x373F = 0x574D
-0x3740 = 0x5752
-0x3741 = 0x5762
-0x3742 = 0x5765
-0x3743 = 0x5767
-0x3744 = 0x5768
-0x3745 = 0x576B
-0x3746 = 0x576D
-0x3747 = 0x576E
-0x3748 = 0x576F
-0x3749 = 0x5770
-0x374A = 0x5771
-0x374B = 0x5773
-0x374C = 0x5774
-0x374D = 0x5775
-0x374E = 0x5777
-0x374F = 0x5779
-0x3750 = 0x577A
-0x3751 = 0x577B
-0x3752 = 0x577C
-0x3753 = 0x577E
-0x3754 = 0x5781
-0x3755 = 0x5783
-0x3756 = 0x578C
-0x3757 = 0x5794
-0x3758 = 0x5797
-0x3759 = 0x5799
-0x375A = 0x579A
-0x375B = 0x579C
-0x375C = 0x579D
-0x375D = 0x579E
-0x375E = 0x579F
-0x375F = 0x57A1
-0x3760 = 0x5795
-0x3761 = 0x57A7
-0x3762 = 0x57A8
-0x3763 = 0x57A9
-0x3764 = 0x57AC
-0x3765 = 0x57B8
-0x3766 = 0x57BD
-0x3767 = 0x57C7
-0x3768 = 0x57C8
-0x3769 = 0x57CC
-0x376A = 0x57CF
-0x376B = 0x57D5
-0x376C = 0x57DD
-0x376D = 0x57DE
-0x376E = 0x57E4
-0x376F = 0x57E6
-0x3770 = 0x57E7
-0x3771 = 0x57E9
-0x3772 = 0x57ED
-0x3773 = 0x57F0
-0x3774 = 0x57F5
-0x3775 = 0x57F6
-0x3776 = 0x57F8
-0x3777 = 0x57FD
-0x3778 = 0x57FE
-0x3779 = 0x57FF
-0x377A = 0x5803
-0x377B = 0x5804
-0x377C = 0x5808
-0x377D = 0x5809
-0x377E = 0x57E1
-0x3821 = 0x580C
-0x3822 = 0x580D
-0x3823 = 0x581B
-0x3824 = 0x581E
-0x3825 = 0x581F
-0x3826 = 0x5820
-0x3827 = 0x5826
-0x3828 = 0x5827
-0x3829 = 0x582D
-0x382A = 0x5832
-0x382B = 0x5839
-0x382C = 0x583F
-0x382D = 0x5849
-0x382E = 0x584C
-0x382F = 0x584D
-0x3830 = 0x584F
-0x3831 = 0x5850
-0x3832 = 0x5855
-0x3833 = 0x585F
-0x3834 = 0x5861
-0x3835 = 0x5864
-0x3836 = 0x5867
-0x3837 = 0x5868
-0x3838 = 0x5878
-0x3839 = 0x587C
-0x383A = 0x587F
-0x383B = 0x5880
-0x383C = 0x5881
-0x383D = 0x5887
-0x383E = 0x5888
-0x383F = 0x5889
-0x3840 = 0x588A
-0x3841 = 0x588C
-0x3842 = 0x588D
-0x3843 = 0x588F
-0x3844 = 0x5890
-0x3845 = 0x5894
-0x3846 = 0x5896
-0x3847 = 0x589D
-0x3848 = 0x58A0
-0x3849 = 0x58A1
-0x384A = 0x58A2
-0x384B = 0x58A6
-0x384C = 0x58A9
-0x384D = 0x58B1
-0x384E = 0x58B2
-0x384F = 0x58C4
-0x3850 = 0x58BC
-0x3851 = 0x58C2
-0x3852 = 0x58C8
-0x3853 = 0x58CD
-0x3854 = 0x58CE
-0x3855 = 0x58D0
-0x3856 = 0x58D2
-0x3857 = 0x58D4
-0x3858 = 0x58D6
-0x3859 = 0x58DA
-0x385A = 0x58DD
-0x385B = 0x58E1
-0x385C = 0x58E2
-0x385D = 0x58E9
-0x385E = 0x58F3
-0x385F = 0x5905
-0x3860 = 0x5906
-0x3861 = 0x590B
-0x3862 = 0x590C
-0x3863 = 0x5912
-0x3864 = 0x5913
-0x3865 = 0x5914
-0x3866 = 0x8641
-0x3867 = 0x591D
-0x3868 = 0x5921
-0x3869 = 0x5923
-0x386A = 0x5924
-0x386B = 0x5928
-0x386C = 0x592F
-0x386D = 0x5930
-0x386E = 0x5933
-0x386F = 0x5935
-0x3870 = 0x5936
-0x3871 = 0x593F
-0x3872 = 0x5943
-0x3873 = 0x5946
-0x3874 = 0x5952
-0x3875 = 0x5953
-0x3876 = 0x5959
-0x3877 = 0x595B
-0x3878 = 0x595D
-0x3879 = 0x595E
-0x387A = 0x595F
-0x387B = 0x5961
-0x387C = 0x5963
-0x387D = 0x596B
-0x387E = 0x596D
-0x3921 = 0x596F
-0x3922 = 0x5972
-0x3923 = 0x5975
-0x3924 = 0x5976
-0x3925 = 0x5979
-0x3926 = 0x597B
-0x3927 = 0x597C
-0x3928 = 0x598B
-0x3929 = 0x598C
-0x392A = 0x598E
-0x392B = 0x5992
-0x392C = 0x5995
-0x392D = 0x5997
-0x392E = 0x599F
-0x392F = 0x59A4
-0x3930 = 0x59A7
-0x3931 = 0x59AD
-0x3932 = 0x59AE
-0x3933 = 0x59AF
-0x3934 = 0x59B0
-0x3935 = 0x59B3
-0x3936 = 0x59B7
-0x3937 = 0x59BA
-0x3938 = 0x59BC
-0x3939 = 0x59C1
-0x393A = 0x59C3
-0x393B = 0x59C4
-0x393C = 0x59C8
-0x393D = 0x59CA
-0x393E = 0x59CD
-0x393F = 0x59D2
-0x3940 = 0x59DD
-0x3941 = 0x59DE
-0x3942 = 0x59DF
-0x3943 = 0x59E3
-0x3944 = 0x59E4
-0x3945 = 0x59E7
-0x3946 = 0x59EE
-0x3947 = 0x59EF
-0x3948 = 0x59F1
-0x3949 = 0x59F2
-0x394A = 0x59F4
-0x394B = 0x59F7
-0x394C = 0x5A00
-0x394D = 0x5A04
-0x394E = 0x5A0C
-0x394F = 0x5A0D
-0x3950 = 0x5A0E
-0x3951 = 0x5A12
-0x3952 = 0x5A13
-0x3953 = 0x5A1E
-0x3954 = 0x5A23
-0x3955 = 0x5A24
-0x3956 = 0x5A27
-0x3957 = 0x5A28
-0x3958 = 0x5A2A
-0x3959 = 0x5A2D
-0x395A = 0x5A30
-0x395B = 0x5A44
-0x395C = 0x5A45
-0x395D = 0x5A47
-0x395E = 0x5A48
-0x395F = 0x5A4C
-0x3960 = 0x5A50
-0x3961 = 0x5A55
-0x3962 = 0x5A5E
-0x3963 = 0x5A63
-0x3964 = 0x5A65
-0x3965 = 0x5A67
-0x3966 = 0x5A6D
-0x3967 = 0x5A77
-0x3968 = 0x5A7A
-0x3969 = 0x5A7B
-0x396A = 0x5A7E
-0x396B = 0x5A8B
-0x396C = 0x5A90
-0x396D = 0x5A93
-0x396E = 0x5A96
-0x396F = 0x5A99
-0x3970 = 0x5A9C
-0x3971 = 0x5A9E
-0x3972 = 0x5A9F
-0x3973 = 0x5AA0
-0x3974 = 0x5AA2
-0x3975 = 0x5AA7
-0x3976 = 0x5AAC
-0x3977 = 0x5AB1
-0x3978 = 0x5AB2
-0x3979 = 0x5AB3
-0x397A = 0x5AB5
-0x397B = 0x5AB8
-0x397C = 0x5ABA
-0x397D = 0x5ABB
-0x397E = 0x5ABF
-0x3A21 = 0x5AC4
-0x3A22 = 0x5AC6
-0x3A23 = 0x5AC8
-0x3A24 = 0x5ACF
-0x3A25 = 0x5ADA
-0x3A26 = 0x5ADC
-0x3A27 = 0x5AE0
-0x3A28 = 0x5AE5
-0x3A29 = 0x5AEA
-0x3A2A = 0x5AEE
-0x3A2B = 0x5AF5
-0x3A2C = 0x5AF6
-0x3A2D = 0x5AFD
-0x3A2E = 0x5B00
-0x3A2F = 0x5B01
-0x3A30 = 0x5B08
-0x3A31 = 0x5B17
-0x3A32 = 0x5B34
-0x3A33 = 0x5B19
-0x3A34 = 0x5B1B
-0x3A35 = 0x5B1D
-0x3A36 = 0x5B21
-0x3A37 = 0x5B25
-0x3A38 = 0x5B2D
-0x3A39 = 0x5B38
-0x3A3A = 0x5B41
-0x3A3B = 0x5B4B
-0x3A3C = 0x5B4C
-0x3A3D = 0x5B52
-0x3A3E = 0x5B56
-0x3A3F = 0x5B5E
-0x3A40 = 0x5B68
-0x3A41 = 0x5B6E
-0x3A42 = 0x5B6F
-0x3A43 = 0x5B7C
-0x3A44 = 0x5B7D
-0x3A45 = 0x5B7E
-0x3A46 = 0x5B7F
-0x3A47 = 0x5B81
-0x3A48 = 0x5B84
-0x3A49 = 0x5B86
-0x3A4A = 0x5B8A
-0x3A4B = 0x5B8E
-0x3A4C = 0x5B90
-0x3A4D = 0x5B91
-0x3A4E = 0x5B93
-0x3A4F = 0x5B94
-0x3A50 = 0x5B96
-0x3A51 = 0x5BA8
-0x3A52 = 0x5BA9
-0x3A53 = 0x5BAC
-0x3A54 = 0x5BAD
-0x3A55 = 0x5BAF
-0x3A56 = 0x5BB1
-0x3A57 = 0x5BB2
-0x3A58 = 0x5BB7
-0x3A59 = 0x5BBA
-0x3A5A = 0x5BBC
-0x3A5B = 0x5BC0
-0x3A5C = 0x5BC1
-0x3A5D = 0x5BCD
-0x3A5E = 0x5BCF
-0x3A5F = 0x5BD6
-0x3A60 = 0x5BD7
-0x3A61 = 0x5BD8
-0x3A62 = 0x5BD9
-0x3A63 = 0x5BDA
-0x3A64 = 0x5BE0
-0x3A65 = 0x5BEF
-0x3A66 = 0x5BF1
-0x3A67 = 0x5BF4
-0x3A68 = 0x5BFD
-0x3A69 = 0x5C0C
-0x3A6A = 0x5C17
-0x3A6B = 0x5C1E
-0x3A6C = 0x5C1F
-0x3A6D = 0x5C23
-0x3A6E = 0x5C26
-0x3A6F = 0x5C29
-0x3A70 = 0x5C2B
-0x3A71 = 0x5C2C
-0x3A72 = 0x5C2E
-0x3A73 = 0x5C30
-0x3A74 = 0x5C32
-0x3A75 = 0x5C35
-0x3A76 = 0x5C36
-0x3A77 = 0x5C59
-0x3A78 = 0x5C5A
-0x3A79 = 0x5C5C
-0x3A7A = 0x5C62
-0x3A7B = 0x5C63
-0x3A7C = 0x5C67
-0x3A7D = 0x5C68
-0x3A7E = 0x5C69
-0x3B21 = 0x5C6D
-0x3B22 = 0x5C70
-0x3B23 = 0x5C74
-0x3B24 = 0x5C75
-0x3B25 = 0x5C7A
-0x3B26 = 0x5C7B
-0x3B27 = 0x5C7C
-0x3B28 = 0x5C7D
-0x3B29 = 0x5C87
-0x3B2A = 0x5C88
-0x3B2B = 0x5C8A
-0x3B2C = 0x5C8F
-0x3B2D = 0x5C92
-0x3B2E = 0x5C9D
-0x3B2F = 0x5C9F
-0x3B30 = 0x5CA0
-0x3B31 = 0x5CA2
-0x3B32 = 0x5CA3
-0x3B33 = 0x5CA6
-0x3B34 = 0x5CAA
-0x3B35 = 0x5CB2
-0x3B36 = 0x5CB4
-0x3B37 = 0x5CB5
-0x3B38 = 0x5CBA
-0x3B39 = 0x5CC9
-0x3B3A = 0x5CCB
-0x3B3B = 0x5CD2
-0x3B3C = 0x5CDD
-0x3B3D = 0x5CD7
-0x3B3E = 0x5CEE
-0x3B3F = 0x5CF1
-0x3B40 = 0x5CF2
-0x3B41 = 0x5CF4
-0x3B42 = 0x5D01
-0x3B43 = 0x5D06
-0x3B44 = 0x5D0D
-0x3B45 = 0x5D12
-0x3B46 = 0x5D2B
-0x3B47 = 0x5D23
-0x3B48 = 0x5D24
-0x3B49 = 0x5D26
-0x3B4A = 0x5D27
-0x3B4B = 0x5D31
-0x3B4C = 0x5D34
-0x3B4D = 0x5D39
-0x3B4E = 0x5D3D
-0x3B4F = 0x5D3F
-0x3B50 = 0x5D42
-0x3B51 = 0x5D43
-0x3B52 = 0x5D46
-0x3B53 = 0x5D48
-0x3B54 = 0x5D55
-0x3B55 = 0x5D51
-0x3B56 = 0x5D59
-0x3B57 = 0x5D4A
-0x3B58 = 0x5D5F
-0x3B59 = 0x5D60
-0x3B5A = 0x5D61
-0x3B5B = 0x5D62
-0x3B5C = 0x5D64
-0x3B5D = 0x5D6A
-0x3B5E = 0x5D6D
-0x3B5F = 0x5D70
-0x3B60 = 0x5D79
-0x3B61 = 0x5D7A
-0x3B62 = 0x5D7E
-0x3B63 = 0x5D7F
-0x3B64 = 0x5D81
-0x3B65 = 0x5D83
-0x3B66 = 0x5D88
-0x3B67 = 0x5D8A
-0x3B68 = 0x5D92
-0x3B69 = 0x5D93
-0x3B6A = 0x5D94
-0x3B6B = 0x5D95
-0x3B6C = 0x5D99
-0x3B6D = 0x5D9B
-0x3B6E = 0x5D9F
-0x3B6F = 0x5DA0
-0x3B70 = 0x5DA7
-0x3B71 = 0x5DAB
-0x3B72 = 0x5DB0
-0x3B73 = 0x5DB4
-0x3B74 = 0x5DB8
-0x3B75 = 0x5DB9
-0x3B76 = 0x5DC3
-0x3B77 = 0x5DC7
-0x3B78 = 0x5DCB
-0x3B79 = 0x5DD0
-0x3B7A = 0x5DCE
-0x3B7B = 0x5DD8
-0x3B7C = 0x5DD9
-0x3B7D = 0x5DE0
-0x3B7E = 0x5DE4
-0x3C21 = 0x5DE9
-0x3C22 = 0x5DF8
-0x3C23 = 0x5DF9
-0x3C24 = 0x5E00
-0x3C25 = 0x5E07
-0x3C26 = 0x5E0D
-0x3C27 = 0x5E12
-0x3C28 = 0x5E14
-0x3C29 = 0x5E15
-0x3C2A = 0x5E18
-0x3C2B = 0x5E1F
-0x3C2C = 0x5E20
-0x3C2D = 0x5E2E
-0x3C2E = 0x5E28
-0x3C2F = 0x5E32
-0x3C30 = 0x5E35
-0x3C31 = 0x5E3E
-0x3C32 = 0x5E4B
-0x3C33 = 0x5E50
-0x3C34 = 0x5E49
-0x3C35 = 0x5E51
-0x3C36 = 0x5E56
-0x3C37 = 0x5E58
-0x3C38 = 0x5E5B
-0x3C39 = 0x5E5C
-0x3C3A = 0x5E5E
-0x3C3B = 0x5E68
-0x3C3C = 0x5E6A
-0x3C3D = 0x5E6B
-0x3C3E = 0x5E6C
-0x3C3F = 0x5E6D
-0x3C40 = 0x5E6E
-0x3C41 = 0x5E70
-0x3C42 = 0x5E80
-0x3C43 = 0x5E8B
-0x3C44 = 0x5E8E
-0x3C45 = 0x5EA2
-0x3C46 = 0x5EA4
-0x3C47 = 0x5EA5
-0x3C48 = 0x5EA8
-0x3C49 = 0x5EAA
-0x3C4A = 0x5EAC
-0x3C4B = 0x5EB1
-0x3C4C = 0x5EB3
-0x3C4D = 0x5EBD
-0x3C4E = 0x5EBE
-0x3C4F = 0x5EBF
-0x3C50 = 0x5EC6
-0x3C51 = 0x5ECC
-0x3C52 = 0x5ECB
-0x3C53 = 0x5ECE
-0x3C54 = 0x5ED1
-0x3C55 = 0x5ED2
-0x3C56 = 0x5ED4
-0x3C57 = 0x5ED5
-0x3C58 = 0x5EDC
-0x3C59 = 0x5EDE
-0x3C5A = 0x5EE5
-0x3C5B = 0x5EEB
-0x3C5C = 0x5F02
-0x3C5D = 0x5F06
-0x3C5E = 0x5F07
-0x3C5F = 0x5F08
-0x3C60 = 0x5F0E
-0x3C61 = 0x5F19
-0x3C62 = 0x5F1C
-0x3C63 = 0x5F1D
-0x3C64 = 0x5F21
-0x3C65 = 0x5F22
-0x3C66 = 0x5F23
-0x3C67 = 0x5F24
-0x3C68 = 0x5F28
-0x3C69 = 0x5F2B
-0x3C6A = 0x5F2C
-0x3C6B = 0x5F2E
-0x3C6C = 0x5F30
-0x3C6D = 0x5F34
-0x3C6E = 0x5F36
-0x3C6F = 0x5F3B
-0x3C70 = 0x5F3D
-0x3C71 = 0x5F3F
-0x3C72 = 0x5F40
-0x3C73 = 0x5F44
-0x3C74 = 0x5F45
-0x3C75 = 0x5F47
-0x3C76 = 0x5F4D
-0x3C77 = 0x5F50
-0x3C78 = 0x5F54
-0x3C79 = 0x5F58
-0x3C7A = 0x5F5B
-0x3C7B = 0x5F60
-0x3C7C = 0x5F63
-0x3C7D = 0x5F64
-0x3C7E = 0x5F67
-0x3D21 = 0x5F6F
-0x3D22 = 0x5F72
-0x3D23 = 0x5F74
-0x3D24 = 0x5F75
-0x3D25 = 0x5F78
-0x3D26 = 0x5F7A
-0x3D27 = 0x5F7D
-0x3D28 = 0x5F7E
-0x3D29 = 0x5F89
-0x3D2A = 0x5F8D
-0x3D2B = 0x5F8F
-0x3D2C = 0x5F96
-0x3D2D = 0x5F9C
-0x3D2E = 0x5F9D
-0x3D2F = 0x5FA2
-0x3D30 = 0x5FA7
-0x3D31 = 0x5FAB
-0x3D32 = 0x5FA4
-0x3D33 = 0x5FAC
-0x3D34 = 0x5FAF
-0x3D35 = 0x5FB0
-0x3D36 = 0x5FB1
-0x3D37 = 0x5FB8
-0x3D38 = 0x5FC4
-0x3D39 = 0x5FC7
-0x3D3A = 0x5FC8
-0x3D3B = 0x5FC9
-0x3D3C = 0x5FCB
-0x3D3D = 0x5FD0
-0x3D3E = 0x5FD1
-0x3D3F = 0x5FD2
-0x3D40 = 0x5FD3
-0x3D41 = 0x5FD4
-0x3D42 = 0x5FDE
-0x3D43 = 0x5FE1
-0x3D44 = 0x5FE2
-0x3D45 = 0x5FE8
-0x3D46 = 0x5FE9
-0x3D47 = 0x5FEA
-0x3D48 = 0x5FEC
-0x3D49 = 0x5FED
-0x3D4A = 0x5FEE
-0x3D4B = 0x5FEF
-0x3D4C = 0x5FF2
-0x3D4D = 0x5FF3
-0x3D4E = 0x5FF6
-0x3D4F = 0x5FFA
-0x3D50 = 0x5FFC
-0x3D51 = 0x6007
-0x3D52 = 0x600A
-0x3D53 = 0x600D
-0x3D54 = 0x6013
-0x3D55 = 0x6014
-0x3D56 = 0x6017
-0x3D57 = 0x6018
-0x3D58 = 0x601A
-0x3D59 = 0x601F
-0x3D5A = 0x6024
-0x3D5B = 0x602D
-0x3D5C = 0x6033
-0x3D5D = 0x6035
-0x3D5E = 0x6040
-0x3D5F = 0x6047
-0x3D60 = 0x6048
-0x3D61 = 0x6049
-0x3D62 = 0x604C
-0x3D63 = 0x6051
-0x3D64 = 0x6054
-0x3D65 = 0x6056
-0x3D66 = 0x6057
-0x3D67 = 0x605D
-0x3D68 = 0x6061
-0x3D69 = 0x6067
-0x3D6A = 0x6071
-0x3D6B = 0x607E
-0x3D6C = 0x607F
-0x3D6D = 0x6082
-0x3D6E = 0x6086
-0x3D6F = 0x6088
-0x3D70 = 0x608A
-0x3D71 = 0x608E
-0x3D72 = 0x6091
-0x3D73 = 0x6093
-0x3D74 = 0x6095
-0x3D75 = 0x6098
-0x3D76 = 0x609D
-0x3D77 = 0x609E
-0x3D78 = 0x60A2
-0x3D79 = 0x60A4
-0x3D7A = 0x60A5
-0x3D7B = 0x60A8
-0x3D7C = 0x60B0
-0x3D7D = 0x60B1
-0x3D7E = 0x60B7
-0x3E21 = 0x60BB
-0x3E22 = 0x60BE
-0x3E23 = 0x60C2
-0x3E24 = 0x60C4
-0x3E25 = 0x60C8
-0x3E26 = 0x60C9
-0x3E27 = 0x60CA
-0x3E28 = 0x60CB
-0x3E29 = 0x60CE
-0x3E2A = 0x60CF
-0x3E2B = 0x60D4
-0x3E2C = 0x60D5
-0x3E2D = 0x60D9
-0x3E2E = 0x60DB
-0x3E2F = 0x60DD
-0x3E30 = 0x60DE
-0x3E31 = 0x60E2
-0x3E32 = 0x60E5
-0x3E33 = 0x60F2
-0x3E34 = 0x60F5
-0x3E35 = 0x60F8
-0x3E36 = 0x60FC
-0x3E37 = 0x60FD
-0x3E38 = 0x6102
-0x3E39 = 0x6107
-0x3E3A = 0x610A
-0x3E3B = 0x610C
-0x3E3C = 0x6110
-0x3E3D = 0x6111
-0x3E3E = 0x6112
-0x3E3F = 0x6113
-0x3E40 = 0x6114
-0x3E41 = 0x6116
-0x3E42 = 0x6117
-0x3E43 = 0x6119
-0x3E44 = 0x611C
-0x3E45 = 0x611E
-0x3E46 = 0x6122
-0x3E47 = 0x612A
-0x3E48 = 0x612B
-0x3E49 = 0x6130
-0x3E4A = 0x6131
-0x3E4B = 0x6135
-0x3E4C = 0x6136
-0x3E4D = 0x6137
-0x3E4E = 0x6139
-0x3E4F = 0x6141
-0x3E50 = 0x6145
-0x3E51 = 0x6146
-0x3E52 = 0x6149
-0x3E53 = 0x615E
-0x3E54 = 0x6160
-0x3E55 = 0x616C
-0x3E56 = 0x6172
-0x3E57 = 0x6178
-0x3E58 = 0x617B
-0x3E59 = 0x617C
-0x3E5A = 0x617F
-0x3E5B = 0x6180
-0x3E5C = 0x6181
-0x3E5D = 0x6183
-0x3E5E = 0x6184
-0x3E5F = 0x618B
-0x3E60 = 0x618D
-0x3E61 = 0x6192
-0x3E62 = 0x6193
-0x3E63 = 0x6197
-0x3E64 = 0x6198
-0x3E65 = 0x619C
-0x3E66 = 0x619D
-0x3E67 = 0x619F
-0x3E68 = 0x61A0
-0x3E69 = 0x61A5
-0x3E6A = 0x61A8
-0x3E6B = 0x61AA
-0x3E6C = 0x61AD
-0x3E6D = 0x61B8
-0x3E6E = 0x61B9
-0x3E6F = 0x61BC
-0x3E70 = 0x61C0
-0x3E71 = 0x61C1
-0x3E72 = 0x61C2
-0x3E73 = 0x61CE
-0x3E74 = 0x61CF
-0x3E75 = 0x61D5
-0x3E76 = 0x61DC
-0x3E77 = 0x61DD
-0x3E78 = 0x61DE
-0x3E79 = 0x61DF
-0x3E7A = 0x61E1
-0x3E7B = 0x61E2
-0x3E7C = 0x61E7
-0x3E7D = 0x61E9
-0x3E7E = 0x61E5
-0x3F21 = 0x61EC
-0x3F22 = 0x61ED
-0x3F23 = 0x61EF
-0x3F24 = 0x6201
-0x3F25 = 0x6203
-0x3F26 = 0x6204
-0x3F27 = 0x6207
-0x3F28 = 0x6213
-0x3F29 = 0x6215
-0x3F2A = 0x621C
-0x3F2B = 0x6220
-0x3F2C = 0x6222
-0x3F2D = 0x6223
-0x3F2E = 0x6227
-0x3F2F = 0x6229
-0x3F30 = 0x622B
-0x3F31 = 0x6239
-0x3F32 = 0x623D
-0x3F33 = 0x6242
-0x3F34 = 0x6243
-0x3F35 = 0x6244
-0x3F36 = 0x6246
-0x3F37 = 0x624C
-0x3F38 = 0x6250
-0x3F39 = 0x6251
-0x3F3A = 0x6252
-0x3F3B = 0x6254
-0x3F3C = 0x6256
-0x3F3D = 0x625A
-0x3F3E = 0x625C
-0x3F3F = 0x6264
-0x3F40 = 0x626D
-0x3F41 = 0x626F
-0x3F42 = 0x6273
-0x3F43 = 0x627A
-0x3F44 = 0x627D
-0x3F45 = 0x628D
-0x3F46 = 0x628E
-0x3F47 = 0x628F
-0x3F48 = 0x6290
-0x3F49 = 0x62A6
-0x3F4A = 0x62A8
-0x3F4B = 0x62B3
-0x3F4C = 0x62B6
-0x3F4D = 0x62B7
-0x3F4E = 0x62BA
-0x3F4F = 0x62BE
-0x3F50 = 0x62BF
-0x3F51 = 0x62C4
-0x3F52 = 0x62CE
-0x3F53 = 0x62D5
-0x3F54 = 0x62D6
-0x3F55 = 0x62DA
-0x3F56 = 0x62EA
-0x3F57 = 0x62F2
-0x3F58 = 0x62F4
-0x3F59 = 0x62FC
-0x3F5A = 0x62FD
-0x3F5B = 0x6303
-0x3F5C = 0x6304
-0x3F5D = 0x630A
-0x3F5E = 0x630B
-0x3F5F = 0x630D
-0x3F60 = 0x6310
-0x3F61 = 0x6313
-0x3F62 = 0x6316
-0x3F63 = 0x6318
-0x3F64 = 0x6329
-0x3F65 = 0x632A
-0x3F66 = 0x632D
-0x3F67 = 0x6335
-0x3F68 = 0x6336
-0x3F69 = 0x6339
-0x3F6A = 0x633C
-0x3F6B = 0x6341
-0x3F6C = 0x6342
-0x3F6D = 0x6343
-0x3F6E = 0x6344
-0x3F6F = 0x6346
-0x3F70 = 0x634A
-0x3F71 = 0x634B
-0x3F72 = 0x634E
-0x3F73 = 0x6352
-0x3F74 = 0x6353
-0x3F75 = 0x6354
-0x3F76 = 0x6358
-0x3F77 = 0x635B
-0x3F78 = 0x6365
-0x3F79 = 0x6366
-0x3F7A = 0x636C
-0x3F7B = 0x636D
-0x3F7C = 0x6371
-0x3F7D = 0x6374
-0x3F7E = 0x6375
-0x4021 = 0x6378
-0x4022 = 0x637C
-0x4023 = 0x637D
-0x4024 = 0x637F
-0x4025 = 0x6382
-0x4026 = 0x6384
-0x4027 = 0x6387
-0x4028 = 0x638A
-0x4029 = 0x6390
-0x402A = 0x6394
-0x402B = 0x6395
-0x402C = 0x6399
-0x402D = 0x639A
-0x402E = 0x639E
-0x402F = 0x63A4
-0x4030 = 0x63A6
-0x4031 = 0x63AD
-0x4032 = 0x63AE
-0x4033 = 0x63AF
-0x4034 = 0x63BD
-0x4035 = 0x63C1
-0x4036 = 0x63C5
-0x4037 = 0x63C8
-0x4038 = 0x63CE
-0x4039 = 0x63D1
-0x403A = 0x63D3
-0x403B = 0x63D4
-0x403C = 0x63D5
-0x403D = 0x63DC
-0x403E = 0x63E0
-0x403F = 0x63E5
-0x4040 = 0x63EA
-0x4041 = 0x63EC
-0x4042 = 0x63F2
-0x4043 = 0x63F3
-0x4044 = 0x63F5
-0x4045 = 0x63F8
-0x4046 = 0x63F9
-0x4047 = 0x6409
-0x4048 = 0x640A
-0x4049 = 0x6410
-0x404A = 0x6412
-0x404B = 0x6414
-0x404C = 0x6418
-0x404D = 0x641E
-0x404E = 0x6420
-0x404F = 0x6422
-0x4050 = 0x6424
-0x4051 = 0x6425
-0x4052 = 0x6429
-0x4053 = 0x642A
-0x4054 = 0x642F
-0x4055 = 0x6430
-0x4056 = 0x6435
-0x4057 = 0x643D
-0x4058 = 0x643F
-0x4059 = 0x644B
-0x405A = 0x644F
-0x405B = 0x6451
-0x405C = 0x6452
-0x405D = 0x6453
-0x405E = 0x6454
-0x405F = 0x645A
-0x4060 = 0x645B
-0x4061 = 0x645C
-0x4062 = 0x645D
-0x4063 = 0x645F
-0x4064 = 0x6460
-0x4065 = 0x6461
-0x4066 = 0x6463
-0x4067 = 0x646D
-0x4068 = 0x6473
-0x4069 = 0x6474
-0x406A = 0x647B
-0x406B = 0x647D
-0x406C = 0x6485
-0x406D = 0x6487
-0x406E = 0x648F
-0x406F = 0x6490
-0x4070 = 0x6491
-0x4071 = 0x6498
-0x4072 = 0x6499
-0x4073 = 0x649B
-0x4074 = 0x649D
-0x4075 = 0x649F
-0x4076 = 0x64A1
-0x4077 = 0x64A3
-0x4078 = 0x64A6
-0x4079 = 0x64A8
-0x407A = 0x64AC
-0x407B = 0x64B3
-0x407C = 0x64BD
-0x407D = 0x64BE
-0x407E = 0x64BF
-0x4121 = 0x64C4
-0x4122 = 0x64C9
-0x4123 = 0x64CA
-0x4124 = 0x64CB
-0x4125 = 0x64CC
-0x4126 = 0x64CE
-0x4127 = 0x64D0
-0x4128 = 0x64D1
-0x4129 = 0x64D5
-0x412A = 0x64D7
-0x412B = 0x64E4
-0x412C = 0x64E5
-0x412D = 0x64E9
-0x412E = 0x64EA
-0x412F = 0x64ED
-0x4130 = 0x64F0
-0x4131 = 0x64F5
-0x4132 = 0x64F7
-0x4133 = 0x64FB
-0x4134 = 0x64FF
-0x4135 = 0x6501
-0x4136 = 0x6504
-0x4137 = 0x6508
-0x4138 = 0x6509
-0x4139 = 0x650A
-0x413A = 0x650F
-0x413B = 0x6513
-0x413C = 0x6514
-0x413D = 0x6516
-0x413E = 0x6519
-0x413F = 0x651B
-0x4140 = 0x651E
-0x4141 = 0x651F
-0x4142 = 0x6522
-0x4143 = 0x6526
-0x4144 = 0x6529
-0x4145 = 0x652E
-0x4146 = 0x6531
-0x4147 = 0x653A
-0x4148 = 0x653C
-0x4149 = 0x653D
-0x414A = 0x6543
-0x414B = 0x6547
-0x414C = 0x6549
-0x414D = 0x6550
-0x414E = 0x6552
-0x414F = 0x6554
-0x4150 = 0x655F
-0x4151 = 0x6560
-0x4152 = 0x6567
-0x4153 = 0x656B
-0x4154 = 0x657A
-0x4155 = 0x657D
-0x4156 = 0x6581
-0x4157 = 0x6585
-0x4158 = 0x658A
-0x4159 = 0x6592
-0x415A = 0x6595
-0x415B = 0x6598
-0x415C = 0x659D
-0x415D = 0x65A0
-0x415E = 0x65A3
-0x415F = 0x65A6
-0x4160 = 0x65AE
-0x4161 = 0x65B2
-0x4162 = 0x65B3
-0x4163 = 0x65B4
-0x4164 = 0x65BF
-0x4165 = 0x65C2
-0x4166 = 0x65C8
-0x4167 = 0x65C9
-0x4168 = 0x65CE
-0x4169 = 0x65D0
-0x416A = 0x65D4
-0x416B = 0x65D6
-0x416C = 0x65D8
-0x416D = 0x65DF
-0x416E = 0x65F0
-0x416F = 0x65F2
-0x4170 = 0x65F4
-0x4171 = 0x65F5
-0x4172 = 0x65F9
-0x4173 = 0x65FE
-0x4174 = 0x65FF
-0x4175 = 0x6600
-0x4176 = 0x6604
-0x4177 = 0x6608
-0x4178 = 0x6609
-0x4179 = 0x660D
-0x417A = 0x6611
-0x417B = 0x6612
-0x417C = 0x6615
-0x417D = 0x6616
-0x417E = 0x661D
-0x4221 = 0x661E
-0x4222 = 0x6621
-0x4223 = 0x6622
-0x4224 = 0x6623
-0x4225 = 0x6624
-0x4226 = 0x6626
-0x4227 = 0x6629
-0x4228 = 0x662A
-0x4229 = 0x662B
-0x422A = 0x662C
-0x422B = 0x662E
-0x422C = 0x6630
-0x422D = 0x6631
-0x422E = 0x6633
-0x422F = 0x6639
-0x4230 = 0x6637
-0x4231 = 0x6640
-0x4232 = 0x6645
-0x4233 = 0x6646
-0x4234 = 0x664A
-0x4235 = 0x664C
-0x4236 = 0x6651
-0x4237 = 0x664E
-0x4238 = 0x6657
-0x4239 = 0x6658
-0x423A = 0x6659
-0x423B = 0x665B
-0x423C = 0x665C
-0x423D = 0x6660
-0x423E = 0x6661
-0x423F = 0x66FB
-0x4240 = 0x666A
-0x4241 = 0x666B
-0x4242 = 0x666C
-0x4243 = 0x667E
-0x4244 = 0x6673
-0x4245 = 0x6675
-0x4246 = 0x667F
-0x4247 = 0x6677
-0x4248 = 0x6678
-0x4249 = 0x6679
-0x424A = 0x667B
-0x424B = 0x6680
-0x424C = 0x667C
-0x424D = 0x668B
-0x424E = 0x668C
-0x424F = 0x668D
-0x4250 = 0x6690
-0x4251 = 0x6692
-0x4252 = 0x6699
-0x4253 = 0x669A
-0x4254 = 0x669B
-0x4255 = 0x669C
-0x4256 = 0x669F
-0x4257 = 0x66A0
-0x4258 = 0x66A4
-0x4259 = 0x66AD
-0x425A = 0x66B1
-0x425B = 0x66B2
-0x425C = 0x66B5
-0x425D = 0x66BB
-0x425E = 0x66BF
-0x425F = 0x66C0
-0x4260 = 0x66C2
-0x4261 = 0x66C3
-0x4262 = 0x66C8
-0x4263 = 0x66CC
-0x4264 = 0x66CE
-0x4265 = 0x66CF
-0x4266 = 0x66D4
-0x4267 = 0x66DB
-0x4268 = 0x66DF
-0x4269 = 0x66E8
-0x426A = 0x66EB
-0x426B = 0x66EC
-0x426C = 0x66EE
-0x426D = 0x66FA
-0x426E = 0x6705
-0x426F = 0x6707
-0x4270 = 0x670E
-0x4271 = 0x6713
-0x4272 = 0x6719
-0x4273 = 0x671C
-0x4274 = 0x6720
-0x4275 = 0x6722
-0x4276 = 0x6733
-0x4277 = 0x673E
-0x4278 = 0x6745
-0x4279 = 0x6747
-0x427A = 0x6748
-0x427B = 0x674C
-0x427C = 0x6754
-0x427D = 0x6755
-0x427E = 0x675D
-0x4321 = 0x6766
-0x4322 = 0x676C
-0x4323 = 0x676E
-0x4324 = 0x6774
-0x4325 = 0x6776
-0x4326 = 0x677B
-0x4327 = 0x6781
-0x4328 = 0x6784
-0x4329 = 0x678E
-0x432A = 0x678F
-0x432B = 0x6791
-0x432C = 0x6793
-0x432D = 0x6796
-0x432E = 0x6798
-0x432F = 0x6799
-0x4330 = 0x679B
-0x4331 = 0x67B0
-0x4332 = 0x67B1
-0x4333 = 0x67B2
-0x4334 = 0x67B5
-0x4335 = 0x67BB
-0x4336 = 0x67BC
-0x4337 = 0x67BD
-0x4338 = 0x67F9
-0x4339 = 0x67C0
-0x433A = 0x67C2
-0x433B = 0x67C3
-0x433C = 0x67C5
-0x433D = 0x67C8
-0x433E = 0x67C9
-0x433F = 0x67D2
-0x4340 = 0x67D7
-0x4341 = 0x67D9
-0x4342 = 0x67DC
-0x4343 = 0x67E1
-0x4344 = 0x67E6
-0x4345 = 0x67F0
-0x4346 = 0x67F2
-0x4347 = 0x67F6
-0x4348 = 0x67F7
-0x4349 = 0x6852
-0x434A = 0x6814
-0x434B = 0x6819
-0x434C = 0x681D
-0x434D = 0x681F
-0x434E = 0x6828
-0x434F = 0x6827
-0x4350 = 0x682C
-0x4351 = 0x682D
-0x4352 = 0x682F
-0x4353 = 0x6830
-0x4354 = 0x6831
-0x4355 = 0x6833
-0x4356 = 0x683B
-0x4357 = 0x683F
-0x4358 = 0x6844
-0x4359 = 0x6845
-0x435A = 0x684A
-0x435B = 0x684C
-0x435C = 0x6855
-0x435D = 0x6857
-0x435E = 0x6858
-0x435F = 0x685B
-0x4360 = 0x686B
-0x4361 = 0x686E
-0x4362 = 0x686F
-0x4363 = 0x6870
-0x4364 = 0x6871
-0x4365 = 0x6872
-0x4366 = 0x6875
-0x4367 = 0x6879
-0x4368 = 0x687A
-0x4369 = 0x687B
-0x436A = 0x687C
-0x436B = 0x6882
-0x436C = 0x6884
-0x436D = 0x6886
-0x436E = 0x6888
-0x436F = 0x6896
-0x4370 = 0x6898
-0x4371 = 0x689A
-0x4372 = 0x689C
-0x4373 = 0x68A1
-0x4374 = 0x68A3
-0x4375 = 0x68A5
-0x4376 = 0x68A9
-0x4377 = 0x68AA
-0x4378 = 0x68AE
-0x4379 = 0x68B2
-0x437A = 0x68BB
-0x437B = 0x68C5
-0x437C = 0x68C8
-0x437D = 0x68CC
-0x437E = 0x68CF
-0x4421 = 0x68D0
-0x4422 = 0x68D1
-0x4423 = 0x68D3
-0x4424 = 0x68D6
-0x4425 = 0x68D9
-0x4426 = 0x68DC
-0x4427 = 0x68DD
-0x4428 = 0x68E5
-0x4429 = 0x68E8
-0x442A = 0x68EA
-0x442B = 0x68EB
-0x442C = 0x68EC
-0x442D = 0x68ED
-0x442E = 0x68F0
-0x442F = 0x68F1
-0x4430 = 0x68F5
-0x4431 = 0x68F6
-0x4432 = 0x68FB
-0x4433 = 0x68FC
-0x4434 = 0x68FD
-0x4435 = 0x6906
-0x4436 = 0x6909
-0x4437 = 0x690A
-0x4438 = 0x6910
-0x4439 = 0x6911
-0x443A = 0x6913
-0x443B = 0x6916
-0x443C = 0x6917
-0x443D = 0x6931
-0x443E = 0x6933
-0x443F = 0x6935
-0x4440 = 0x6938
-0x4441 = 0x693B
-0x4442 = 0x6942
-0x4443 = 0x6945
-0x4444 = 0x6949
-0x4445 = 0x694E
-0x4446 = 0x6957
-0x4447 = 0x695B
-0x4448 = 0x6963
-0x4449 = 0x6964
-0x444A = 0x6965
-0x444B = 0x6966
-0x444C = 0x6968
-0x444D = 0x6969
-0x444E = 0x696C
-0x444F = 0x6970
-0x4450 = 0x6971
-0x4451 = 0x6972
-0x4452 = 0x697A
-0x4453 = 0x697B
-0x4454 = 0x697F
-0x4455 = 0x6980
-0x4456 = 0x698D
-0x4457 = 0x6992
-0x4458 = 0x6996
-0x4459 = 0x6998
-0x445A = 0x69A1
-0x445B = 0x69A5
-0x445C = 0x69A6
-0x445D = 0x69A8
-0x445E = 0x69AB
-0x445F = 0x69AD
-0x4460 = 0x69AF
-0x4461 = 0x69B7
-0x4462 = 0x69B8
-0x4463 = 0x69BA
-0x4464 = 0x69BC
-0x4465 = 0x69C5
-0x4466 = 0x69C8
-0x4467 = 0x69D1
-0x4468 = 0x69D6
-0x4469 = 0x69D7
-0x446A = 0x69E2
-0x446B = 0x69E5
-0x446C = 0x69EE
-0x446D = 0x69EF
-0x446E = 0x69F1
-0x446F = 0x69F3
-0x4470 = 0x69F5
-0x4471 = 0x69FE
-0x4472 = 0x6A00
-0x4473 = 0x6A01
-0x4474 = 0x6A03
-0x4475 = 0x6A0F
-0x4476 = 0x6A11
-0x4477 = 0x6A15
-0x4478 = 0x6A1A
-0x4479 = 0x6A1D
-0x447A = 0x6A20
-0x447B = 0x6A24
-0x447C = 0x6A28
-0x447D = 0x6A30
-0x447E = 0x6A32
-0x4521 = 0x6A34
-0x4522 = 0x6A37
-0x4523 = 0x6A3B
-0x4524 = 0x6A3E
-0x4525 = 0x6A3F
-0x4526 = 0x6A45
-0x4527 = 0x6A46
-0x4528 = 0x6A49
-0x4529 = 0x6A4A
-0x452A = 0x6A4E
-0x452B = 0x6A50
-0x452C = 0x6A51
-0x452D = 0x6A52
-0x452E = 0x6A55
-0x452F = 0x6A56
-0x4530 = 0x6A5B
-0x4531 = 0x6A64
-0x4532 = 0x6A67
-0x4533 = 0x6A6A
-0x4534 = 0x6A71
-0x4535 = 0x6A73
-0x4536 = 0x6A7E
-0x4537 = 0x6A81
-0x4538 = 0x6A83
-0x4539 = 0x6A86
-0x453A = 0x6A87
-0x453B = 0x6A89
-0x453C = 0x6A8B
-0x453D = 0x6A91
-0x453E = 0x6A9B
-0x453F = 0x6A9D
-0x4540 = 0x6A9E
-0x4541 = 0x6A9F
-0x4542 = 0x6AA5
-0x4543 = 0x6AAB
-0x4544 = 0x6AAF
-0x4545 = 0x6AB0
-0x4546 = 0x6AB1
-0x4547 = 0x6AB4
-0x4548 = 0x6ABD
-0x4549 = 0x6ABE
-0x454A = 0x6ABF
-0x454B = 0x6AC6
-0x454C = 0x6AC9
-0x454D = 0x6AC8
-0x454E = 0x6ACC
-0x454F = 0x6AD0
-0x4550 = 0x6AD4
-0x4551 = 0x6AD5
-0x4552 = 0x6AD6
-0x4553 = 0x6ADC
-0x4554 = 0x6ADD
-0x4555 = 0x6AE4
-0x4556 = 0x6AE7
-0x4557 = 0x6AEC
-0x4558 = 0x6AF0
-0x4559 = 0x6AF1
-0x455A = 0x6AF2
-0x455B = 0x6AFC
-0x455C = 0x6AFD
-0x455D = 0x6B02
-0x455E = 0x6B03
-0x455F = 0x6B06
-0x4560 = 0x6B07
-0x4561 = 0x6B09
-0x4562 = 0x6B0F
-0x4563 = 0x6B10
-0x4564 = 0x6B11
-0x4565 = 0x6B17
-0x4566 = 0x6B1B
-0x4567 = 0x6B1E
-0x4568 = 0x6B24
-0x4569 = 0x6B28
-0x456A = 0x6B2B
-0x456B = 0x6B2C
-0x456C = 0x6B2F
-0x456D = 0x6B35
-0x456E = 0x6B36
-0x456F = 0x6B3B
-0x4570 = 0x6B3F
-0x4571 = 0x6B46
-0x4572 = 0x6B4A
-0x4573 = 0x6B4D
-0x4574 = 0x6B52
-0x4575 = 0x6B56
-0x4576 = 0x6B58
-0x4577 = 0x6B5D
-0x4578 = 0x6B60
-0x4579 = 0x6B67
-0x457A = 0x6B6B
-0x457B = 0x6B6E
-0x457C = 0x6B70
-0x457D = 0x6B75
-0x457E = 0x6B7D
-0x4621 = 0x6B7E
-0x4622 = 0x6B82
-0x4623 = 0x6B85
-0x4624 = 0x6B97
-0x4625 = 0x6B9B
-0x4626 = 0x6B9F
-0x4627 = 0x6BA0
-0x4628 = 0x6BA2
-0x4629 = 0x6BA3
-0x462A = 0x6BA8
-0x462B = 0x6BA9
-0x462C = 0x6BAC
-0x462D = 0x6BAD
-0x462E = 0x6BAE
-0x462F = 0x6BB0
-0x4630 = 0x6BB8
-0x4631 = 0x6BB9
-0x4632 = 0x6BBD
-0x4633 = 0x6BBE
-0x4634 = 0x6BC3
-0x4635 = 0x6BC4
-0x4636 = 0x6BC9
-0x4637 = 0x6BCC
-0x4638 = 0x6BD6
-0x4639 = 0x6BDA
-0x463A = 0x6BE1
-0x463B = 0x6BE3
-0x463C = 0x6BE6
-0x463D = 0x6BE7
-0x463E = 0x6BEE
-0x463F = 0x6BF1
-0x4640 = 0x6BF7
-0x4641 = 0x6BF9
-0x4642 = 0x6BFF
-0x4643 = 0x6C02
-0x4644 = 0x6C04
-0x4645 = 0x6C05
-0x4646 = 0x6C09
-0x4647 = 0x6C0D
-0x4648 = 0x6C0E
-0x4649 = 0x6C10
-0x464A = 0x6C12
-0x464B = 0x6C19
-0x464C = 0x6C1F
-0x464D = 0x6C26
-0x464E = 0x6C27
-0x464F = 0x6C28
-0x4650 = 0x6C2C
-0x4651 = 0x6C2E
-0x4652 = 0x6C33
-0x4653 = 0x6C35
-0x4654 = 0x6C36
-0x4655 = 0x6C3A
-0x4656 = 0x6C3B
-0x4657 = 0x6C3F
-0x4658 = 0x6C4A
-0x4659 = 0x6C4B
-0x465A = 0x6C4D
-0x465B = 0x6C4F
-0x465C = 0x6C52
-0x465D = 0x6C54
-0x465E = 0x6C59
-0x465F = 0x6C5B
-0x4660 = 0x6C5C
-0x4661 = 0x6C6B
-0x4662 = 0x6C6D
-0x4663 = 0x6C6F
-0x4664 = 0x6C74
-0x4665 = 0x6C76
-0x4666 = 0x6C78
-0x4667 = 0x6C79
-0x4668 = 0x6C7B
-0x4669 = 0x6C85
-0x466A = 0x6C86
-0x466B = 0x6C87
-0x466C = 0x6C89
-0x466D = 0x6C94
-0x466E = 0x6C95
-0x466F = 0x6C97
-0x4670 = 0x6C98
-0x4671 = 0x6C9C
-0x4672 = 0x6C9F
-0x4673 = 0x6CB0
-0x4674 = 0x6CB2
-0x4675 = 0x6CB4
-0x4676 = 0x6CC2
-0x4677 = 0x6CC6
-0x4678 = 0x6CCD
-0x4679 = 0x6CCF
-0x467A = 0x6CD0
-0x467B = 0x6CD1
-0x467C = 0x6CD2
-0x467D = 0x6CD4
-0x467E = 0x6CD6
-0x4721 = 0x6CDA
-0x4722 = 0x6CDC
-0x4723 = 0x6CE0
-0x4724 = 0x6CE7
-0x4725 = 0x6CE9
-0x4726 = 0x6CEB
-0x4727 = 0x6CEC
-0x4728 = 0x6CEE
-0x4729 = 0x6CF2
-0x472A = 0x6CF4
-0x472B = 0x6D04
-0x472C = 0x6D07
-0x472D = 0x6D0A
-0x472E = 0x6D0E
-0x472F = 0x6D0F
-0x4730 = 0x6D11
-0x4731 = 0x6D13
-0x4732 = 0x6D1A
-0x4733 = 0x6D26
-0x4734 = 0x6D27
-0x4735 = 0x6D28
-0x4736 = 0x6C67
-0x4737 = 0x6D2E
-0x4738 = 0x6D2F
-0x4739 = 0x6D31
-0x473A = 0x6D39
-0x473B = 0x6D3C
-0x473C = 0x6D3F
-0x473D = 0x6D57
-0x473E = 0x6D5E
-0x473F = 0x6D5F
-0x4740 = 0x6D61
-0x4741 = 0x6D65
-0x4742 = 0x6D67
-0x4743 = 0x6D6F
-0x4744 = 0x6D70
-0x4745 = 0x6D7C
-0x4746 = 0x6D82
-0x4747 = 0x6D87
-0x4748 = 0x6D91
-0x4749 = 0x6D92
-0x474A = 0x6D94
-0x474B = 0x6D96
-0x474C = 0x6D97
-0x474D = 0x6D98
-0x474E = 0x6DAA
-0x474F = 0x6DAC
-0x4750 = 0x6DB4
-0x4751 = 0x6DB7
-0x4752 = 0x6DB9
-0x4753 = 0x6DBD
-0x4754 = 0x6DBF
-0x4755 = 0x6DC4
-0x4756 = 0x6DC8
-0x4757 = 0x6DCA
-0x4758 = 0x6DCE
-0x4759 = 0x6DCF
-0x475A = 0x6DD6
-0x475B = 0x6DDB
-0x475C = 0x6DDD
-0x475D = 0x6DDF
-0x475E = 0x6DE0
-0x475F = 0x6DE2
-0x4760 = 0x6DE5
-0x4761 = 0x6DE9
-0x4762 = 0x6DEF
-0x4763 = 0x6DF0
-0x4764 = 0x6DF4
-0x4765 = 0x6DF6
-0x4766 = 0x6DFC
-0x4767 = 0x6E00
-0x4768 = 0x6E04
-0x4769 = 0x6E1E
-0x476A = 0x6E22
-0x476B = 0x6E27
-0x476C = 0x6E32
-0x476D = 0x6E36
-0x476E = 0x6E39
-0x476F = 0x6E3B
-0x4770 = 0x6E3C
-0x4771 = 0x6E44
-0x4772 = 0x6E45
-0x4773 = 0x6E48
-0x4774 = 0x6E49
-0x4775 = 0x6E4B
-0x4776 = 0x6E4F
-0x4777 = 0x6E51
-0x4778 = 0x6E52
-0x4779 = 0x6E53
-0x477A = 0x6E54
-0x477B = 0x6E57
-0x477C = 0x6E5C
-0x477D = 0x6E5D
-0x477E = 0x6E5E
-0x4821 = 0x6E62
-0x4822 = 0x6E63
-0x4823 = 0x6E68
-0x4824 = 0x6E73
-0x4825 = 0x6E7B
-0x4826 = 0x6E7D
-0x4827 = 0x6E8D
-0x4828 = 0x6E93
-0x4829 = 0x6E99
-0x482A = 0x6EA0
-0x482B = 0x6EA7
-0x482C = 0x6EAD
-0x482D = 0x6EAE
-0x482E = 0x6EB1
-0x482F = 0x6EB3
-0x4830 = 0x6EBB
-0x4831 = 0x6EBF
-0x4832 = 0x6EC0
-0x4833 = 0x6EC1
-0x4834 = 0x6EC3
-0x4835 = 0x6EC7
-0x4836 = 0x6EC8
-0x4837 = 0x6ECA
-0x4838 = 0x6ECD
-0x4839 = 0x6ECE
-0x483A = 0x6ECF
-0x483B = 0x6EEB
-0x483C = 0x6EED
-0x483D = 0x6EEE
-0x483E = 0x6EF9
-0x483F = 0x6EFB
-0x4840 = 0x6EFD
-0x4841 = 0x6F04
-0x4842 = 0x6F08
-0x4843 = 0x6F0A
-0x4844 = 0x6F0C
-0x4845 = 0x6F0D
-0x4846 = 0x6F16
-0x4847 = 0x6F18
-0x4848 = 0x6F1A
-0x4849 = 0x6F1B
-0x484A = 0x6F26
-0x484B = 0x6F29
-0x484C = 0x6F2A
-0x484D = 0x6F2F
-0x484E = 0x6F30
-0x484F = 0x6F33
-0x4850 = 0x6F36
-0x4851 = 0x6F3B
-0x4852 = 0x6F3C
-0x4853 = 0x6F2D
-0x4854 = 0x6F4F
-0x4855 = 0x6F51
-0x4856 = 0x6F52
-0x4857 = 0x6F53
-0x4858 = 0x6F57
-0x4859 = 0x6F59
-0x485A = 0x6F5A
-0x485B = 0x6F5D
-0x485C = 0x6F5E
-0x485D = 0x6F61
-0x485E = 0x6F62
-0x485F = 0x6F68
-0x4860 = 0x6F6C
-0x4861 = 0x6F7D
-0x4862 = 0x6F7E
-0x4863 = 0x6F83
-0x4864 = 0x6F87
-0x4865 = 0x6F88
-0x4866 = 0x6F8B
-0x4867 = 0x6F8C
-0x4868 = 0x6F8D
-0x4869 = 0x6F90
-0x486A = 0x6F92
-0x486B = 0x6F93
-0x486C = 0x6F94
-0x486D = 0x6F96
-0x486E = 0x6F9A
-0x486F = 0x6F9F
-0x4870 = 0x6FA0
-0x4871 = 0x6FA5
-0x4872 = 0x6FA6
-0x4873 = 0x6FA7
-0x4874 = 0x6FA8
-0x4875 = 0x6FAE
-0x4876 = 0x6FAF
-0x4877 = 0x6FB0
-0x4878 = 0x6FB5
-0x4879 = 0x6FB6
-0x487A = 0x6FBC
-0x487B = 0x6FC5
-0x487C = 0x6FC7
-0x487D = 0x6FC8
-0x487E = 0x6FCA
-0x4921 = 0x6FDA
-0x4922 = 0x6FDE
-0x4923 = 0x6FE8
-0x4924 = 0x6FE9
-0x4925 = 0x6FF0
-0x4926 = 0x6FF5
-0x4927 = 0x6FF9
-0x4928 = 0x6FFC
-0x4929 = 0x6FFD
-0x492A = 0x7000
-0x492B = 0x7005
-0x492C = 0x7006
-0x492D = 0x7007
-0x492E = 0x700D
-0x492F = 0x7017
-0x4930 = 0x7020
-0x4931 = 0x7023
-0x4932 = 0x702F
-0x4933 = 0x7034
-0x4934 = 0x7037
-0x4935 = 0x7039
-0x4936 = 0x703C
-0x4937 = 0x7043
-0x4938 = 0x7044
-0x4939 = 0x7048
-0x493A = 0x7049
-0x493B = 0x704A
-0x493C = 0x704B
-0x493D = 0x7054
-0x493E = 0x7055
-0x493F = 0x705D
-0x4940 = 0x705E
-0x4941 = 0x704E
-0x4942 = 0x7064
-0x4943 = 0x7065
-0x4944 = 0x706C
-0x4945 = 0x706E
-0x4946 = 0x7075
-0x4947 = 0x7076
-0x4948 = 0x707E
-0x4949 = 0x7081
-0x494A = 0x7085
-0x494B = 0x7086
-0x494C = 0x7094
-0x494D = 0x7095
-0x494E = 0x7096
-0x494F = 0x7097
-0x4950 = 0x7098
-0x4951 = 0x709B
-0x4952 = 0x70A4
-0x4953 = 0x70AB
-0x4954 = 0x70B0
-0x4955 = 0x70B1
-0x4956 = 0x70B4
-0x4957 = 0x70B7
-0x4958 = 0x70CA
-0x4959 = 0x70D1
-0x495A = 0x70D3
-0x495B = 0x70D4
-0x495C = 0x70D5
-0x495D = 0x70D6
-0x495E = 0x70D8
-0x495F = 0x70DC
-0x4960 = 0x70E4
-0x4961 = 0x70FA
-0x4962 = 0x7103
-0x4963 = 0x7104
-0x4964 = 0x7105
-0x4965 = 0x7106
-0x4966 = 0x7107
-0x4967 = 0x710B
-0x4968 = 0x710C
-0x4969 = 0x710F
-0x496A = 0x711E
-0x496B = 0x7120
-0x496C = 0x712B
-0x496D = 0x712D
-0x496E = 0x712F
-0x496F = 0x7130
-0x4970 = 0x7131
-0x4971 = 0x7138
-0x4972 = 0x7141
-0x4973 = 0x7145
-0x4974 = 0x7146
-0x4975 = 0x7147
-0x4976 = 0x714A
-0x4977 = 0x714B
-0x4978 = 0x7150
-0x4979 = 0x7152
-0x497A = 0x7157
-0x497B = 0x715A
-0x497C = 0x715C
-0x497D = 0x715E
-0x497E = 0x7160
-0x4A21 = 0x7168
-0x4A22 = 0x7179
-0x4A23 = 0x7180
-0x4A24 = 0x7185
-0x4A25 = 0x7187
-0x4A26 = 0x718C
-0x4A27 = 0x7192
-0x4A28 = 0x719A
-0x4A29 = 0x719B
-0x4A2A = 0x71A0
-0x4A2B = 0x71A2
-0x4A2C = 0x71AF
-0x4A2D = 0x71B0
-0x4A2E = 0x71B2
-0x4A2F = 0x71B3
-0x4A30 = 0x71BA
-0x4A31 = 0x71BF
-0x4A32 = 0x71C0
-0x4A33 = 0x71C1
-0x4A34 = 0x71C4
-0x4A35 = 0x71CB
-0x4A36 = 0x71CC
-0x4A37 = 0x71D3
-0x4A38 = 0x71D6
-0x4A39 = 0x71D9
-0x4A3A = 0x71DA
-0x4A3B = 0x71DC
-0x4A3C = 0x71F8
-0x4A3D = 0x71FE
-0x4A3E = 0x7200
-0x4A3F = 0x7207
-0x4A40 = 0x7208
-0x4A41 = 0x7209
-0x4A42 = 0x7213
-0x4A43 = 0x7217
-0x4A44 = 0x721A
-0x4A45 = 0x721D
-0x4A46 = 0x721F
-0x4A47 = 0x7224
-0x4A48 = 0x722B
-0x4A49 = 0x722F
-0x4A4A = 0x7234
-0x4A4B = 0x7238
-0x4A4C = 0x7239
-0x4A4D = 0x7241
-0x4A4E = 0x7242
-0x4A4F = 0x7243
-0x4A50 = 0x7245
-0x4A51 = 0x724E
-0x4A52 = 0x724F
-0x4A53 = 0x7250
-0x4A54 = 0x7253
-0x4A55 = 0x7255
-0x4A56 = 0x7256
-0x4A57 = 0x725A
-0x4A58 = 0x725C
-0x4A59 = 0x725E
-0x4A5A = 0x7260
-0x4A5B = 0x7263
-0x4A5C = 0x7268
-0x4A5D = 0x726B
-0x4A5E = 0x726E
-0x4A5F = 0x726F
-0x4A60 = 0x7271
-0x4A61 = 0x7277
-0x4A62 = 0x7278
-0x4A63 = 0x727B
-0x4A64 = 0x727C
-0x4A65 = 0x727F
-0x4A66 = 0x7284
-0x4A67 = 0x7289
-0x4A68 = 0x728D
-0x4A69 = 0x728E
-0x4A6A = 0x7293
-0x4A6B = 0x729B
-0x4A6C = 0x72A8
-0x4A6D = 0x72AD
-0x4A6E = 0x72AE
-0x4A6F = 0x72B1
-0x4A70 = 0x72B4
-0x4A71 = 0x72BE
-0x4A72 = 0x72C1
-0x4A73 = 0x72C7
-0x4A74 = 0x72C9
-0x4A75 = 0x72CC
-0x4A76 = 0x72D5
-0x4A77 = 0x72D6
-0x4A78 = 0x72D8
-0x4A79 = 0x72DF
-0x4A7A = 0x72E5
-0x4A7B = 0x72F3
-0x4A7C = 0x72F4
-0x4A7D = 0x72FA
-0x4A7E = 0x72FB
-0x4B21 = 0x72FE
-0x4B22 = 0x7302
-0x4B23 = 0x7304
-0x4B24 = 0x7305
-0x4B25 = 0x7307
-0x4B26 = 0x730B
-0x4B27 = 0x730D
-0x4B28 = 0x7312
-0x4B29 = 0x7313
-0x4B2A = 0x7318
-0x4B2B = 0x7319
-0x4B2C = 0x731E
-0x4B2D = 0x7322
-0x4B2E = 0x7324
-0x4B2F = 0x7327
-0x4B30 = 0x7328
-0x4B31 = 0x732C
-0x4B32 = 0x7331
-0x4B33 = 0x7332
-0x4B34 = 0x7335
-0x4B35 = 0x733A
-0x4B36 = 0x733B
-0x4B37 = 0x733D
-0x4B38 = 0x7343
-0x4B39 = 0x734D
-0x4B3A = 0x7350
-0x4B3B = 0x7352
-0x4B3C = 0x7356
-0x4B3D = 0x7358
-0x4B3E = 0x735D
-0x4B3F = 0x735E
-0x4B40 = 0x735F
-0x4B41 = 0x7360
-0x4B42 = 0x7366
-0x4B43 = 0x7367
-0x4B44 = 0x7369
-0x4B45 = 0x736B
-0x4B46 = 0x736C
-0x4B47 = 0x736E
-0x4B48 = 0x736F
-0x4B49 = 0x7371
-0x4B4A = 0x7377
-0x4B4B = 0x7379
-0x4B4C = 0x737C
-0x4B4D = 0x7380
-0x4B4E = 0x7381
-0x4B4F = 0x7383
-0x4B50 = 0x7385
-0x4B51 = 0x7386
-0x4B52 = 0x738E
-0x4B53 = 0x7390
-0x4B54 = 0x7393
-0x4B55 = 0x7395
-0x4B56 = 0x7397
-0x4B57 = 0x7398
-0x4B58 = 0x739C
-0x4B59 = 0x739E
-0x4B5A = 0x739F
-0x4B5B = 0x73A0
-0x4B5C = 0x73A2
-0x4B5D = 0x73A5
-0x4B5E = 0x73A6
-0x4B5F = 0x73AA
-0x4B60 = 0x73AB
-0x4B61 = 0x73AD
-0x4B62 = 0x73B5
-0x4B63 = 0x73B7
-0x4B64 = 0x73B9
-0x4B65 = 0x73BC
-0x4B66 = 0x73BD
-0x4B67 = 0x73BF
-0x4B68 = 0x73C5
-0x4B69 = 0x73C6
-0x4B6A = 0x73C9
-0x4B6B = 0x73CB
-0x4B6C = 0x73CC
-0x4B6D = 0x73CF
-0x4B6E = 0x73D2
-0x4B6F = 0x73D3
-0x4B70 = 0x73D6
-0x4B71 = 0x73D9
-0x4B72 = 0x73DD
-0x4B73 = 0x73E1
-0x4B74 = 0x73E3
-0x4B75 = 0x73E6
-0x4B76 = 0x73E7
-0x4B77 = 0x73E9
-0x4B78 = 0x73F4
-0x4B79 = 0x73F5
-0x4B7A = 0x73F7
-0x4B7B = 0x73F9
-0x4B7C = 0x73FA
-0x4B7D = 0x73FB
-0x4B7E = 0x73FD
-0x4C21 = 0x73FF
-0x4C22 = 0x7400
-0x4C23 = 0x7401
-0x4C24 = 0x7404
-0x4C25 = 0x7407
-0x4C26 = 0x740A
-0x4C27 = 0x7411
-0x4C28 = 0x741A
-0x4C29 = 0x741B
-0x4C2A = 0x7424
-0x4C2B = 0x7426
-0x4C2C = 0x7428
-0x4C2D = 0x7429
-0x4C2E = 0x742A
-0x4C2F = 0x742B
-0x4C30 = 0x742C
-0x4C31 = 0x742D
-0x4C32 = 0x742E
-0x4C33 = 0x742F
-0x4C34 = 0x7430
-0x4C35 = 0x7431
-0x4C36 = 0x7439
-0x4C37 = 0x7440
-0x4C38 = 0x7443
-0x4C39 = 0x7444
-0x4C3A = 0x7446
-0x4C3B = 0x7447
-0x4C3C = 0x744B
-0x4C3D = 0x744D
-0x4C3E = 0x7451
-0x4C3F = 0x7452
-0x4C40 = 0x7457
-0x4C41 = 0x745D
-0x4C42 = 0x7462
-0x4C43 = 0x7466
-0x4C44 = 0x7467
-0x4C45 = 0x7468
-0x4C46 = 0x746B
-0x4C47 = 0x746D
-0x4C48 = 0x746E
-0x4C49 = 0x7471
-0x4C4A = 0x7472
-0x4C4B = 0x7480
-0x4C4C = 0x7481
-0x4C4D = 0x7485
-0x4C4E = 0x7486
-0x4C4F = 0x7487
-0x4C50 = 0x7489
-0x4C51 = 0x748F
-0x4C52 = 0x7490
-0x4C53 = 0x7491
-0x4C54 = 0x7492
-0x4C55 = 0x7498
-0x4C56 = 0x7499
-0x4C57 = 0x749A
-0x4C58 = 0x749C
-0x4C59 = 0x749F
-0x4C5A = 0x74A0
-0x4C5B = 0x74A1
-0x4C5C = 0x74A3
-0x4C5D = 0x74A6
-0x4C5E = 0x74A8
-0x4C5F = 0x74A9
-0x4C60 = 0x74AA
-0x4C61 = 0x74AB
-0x4C62 = 0x74AE
-0x4C63 = 0x74AF
-0x4C64 = 0x74B1
-0x4C65 = 0x74B2
-0x4C66 = 0x74B5
-0x4C67 = 0x74B9
-0x4C68 = 0x74BB
-0x4C69 = 0x74BF
-0x4C6A = 0x74C8
-0x4C6B = 0x74C9
-0x4C6C = 0x74CC
-0x4C6D = 0x74D0
-0x4C6E = 0x74D3
-0x4C6F = 0x74D8
-0x4C70 = 0x74DA
-0x4C71 = 0x74DB
-0x4C72 = 0x74DE
-0x4C73 = 0x74DF
-0x4C74 = 0x74E4
-0x4C75 = 0x74E8
-0x4C76 = 0x74EA
-0x4C77 = 0x74EB
-0x4C78 = 0x74EF
-0x4C79 = 0x74F4
-0x4C7A = 0x74FA
-0x4C7B = 0x74FB
-0x4C7C = 0x74FC
-0x4C7D = 0x74FF
-0x4C7E = 0x7506
-0x4D21 = 0x7512
-0x4D22 = 0x7516
-0x4D23 = 0x7517
-0x4D24 = 0x7520
-0x4D25 = 0x7521
-0x4D26 = 0x7524
-0x4D27 = 0x7527
-0x4D28 = 0x7529
-0x4D29 = 0x752A
-0x4D2A = 0x752F
-0x4D2B = 0x7536
-0x4D2C = 0x7539
-0x4D2D = 0x753D
-0x4D2E = 0x753E
-0x4D2F = 0x753F
-0x4D30 = 0x7540
-0x4D31 = 0x7543
-0x4D32 = 0x7547
-0x4D33 = 0x7548
-0x4D34 = 0x754E
-0x4D35 = 0x7550
-0x4D36 = 0x7552
-0x4D37 = 0x7557
-0x4D38 = 0x755E
-0x4D39 = 0x755F
-0x4D3A = 0x7561
-0x4D3B = 0x756F
-0x4D3C = 0x7571
-0x4D3D = 0x7579
-0x4D3E = 0x757A
-0x4D3F = 0x757B
-0x4D40 = 0x757C
-0x4D41 = 0x757D
-0x4D42 = 0x757E
-0x4D43 = 0x7581
-0x4D44 = 0x7585
-0x4D45 = 0x7590
-0x4D46 = 0x7592
-0x4D47 = 0x7593
-0x4D48 = 0x7595
-0x4D49 = 0x7599
-0x4D4A = 0x759C
-0x4D4B = 0x75A2
-0x4D4C = 0x75A4
-0x4D4D = 0x75B4
-0x4D4E = 0x75BA
-0x4D4F = 0x75BF
-0x4D50 = 0x75C0
-0x4D51 = 0x75C1
-0x4D52 = 0x75C4
-0x4D53 = 0x75C6
-0x4D54 = 0x75CC
-0x4D55 = 0x75CE
-0x4D56 = 0x75CF
-0x4D57 = 0x75D7
-0x4D58 = 0x75DC
-0x4D59 = 0x75DF
-0x4D5A = 0x75E0
-0x4D5B = 0x75E1
-0x4D5C = 0x75E4
-0x4D5D = 0x75E7
-0x4D5E = 0x75EC
-0x4D5F = 0x75EE
-0x4D60 = 0x75EF
-0x4D61 = 0x75F1
-0x4D62 = 0x75F9
-0x4D63 = 0x7600
-0x4D64 = 0x7602
-0x4D65 = 0x7603
-0x4D66 = 0x7604
-0x4D67 = 0x7607
-0x4D68 = 0x7608
-0x4D69 = 0x760A
-0x4D6A = 0x760C
-0x4D6B = 0x760F
-0x4D6C = 0x7612
-0x4D6D = 0x7613
-0x4D6E = 0x7615
-0x4D6F = 0x7616
-0x4D70 = 0x7619
-0x4D71 = 0x761B
-0x4D72 = 0x761C
-0x4D73 = 0x761D
-0x4D74 = 0x761E
-0x4D75 = 0x7623
-0x4D76 = 0x7625
-0x4D77 = 0x7626
-0x4D78 = 0x7629
-0x4D79 = 0x762D
-0x4D7A = 0x7632
-0x4D7B = 0x7633
-0x4D7C = 0x7635
-0x4D7D = 0x7638
-0x4D7E = 0x7639
-0x4E21 = 0x763A
-0x4E22 = 0x763C
-0x4E23 = 0x764A
-0x4E24 = 0x7640
-0x4E25 = 0x7641
-0x4E26 = 0x7643
-0x4E27 = 0x7644
-0x4E28 = 0x7645
-0x4E29 = 0x7649
-0x4E2A = 0x764B
-0x4E2B = 0x7655
-0x4E2C = 0x7659
-0x4E2D = 0x765F
-0x4E2E = 0x7664
-0x4E2F = 0x7665
-0x4E30 = 0x766D
-0x4E31 = 0x766E
-0x4E32 = 0x766F
-0x4E33 = 0x7671
-0x4E34 = 0x7674
-0x4E35 = 0x7681
-0x4E36 = 0x7685
-0x4E37 = 0x768C
-0x4E38 = 0x768D
-0x4E39 = 0x7695
-0x4E3A = 0x769B
-0x4E3B = 0x769C
-0x4E3C = 0x769D
-0x4E3D = 0x769F
-0x4E3E = 0x76A0
-0x4E3F = 0x76A2
-0x4E40 = 0x76A3
-0x4E41 = 0x76A4
-0x4E42 = 0x76A5
-0x4E43 = 0x76A6
-0x4E44 = 0x76A7
-0x4E45 = 0x76A8
-0x4E46 = 0x76AA
-0x4E47 = 0x76AD
-0x4E48 = 0x76BD
-0x4E49 = 0x76C1
-0x4E4A = 0x76C5
-0x4E4B = 0x76C9
-0x4E4C = 0x76CB
-0x4E4D = 0x76CC
-0x4E4E = 0x76CE
-0x4E4F = 0x76D4
-0x4E50 = 0x76D9
-0x4E51 = 0x76E0
-0x4E52 = 0x76E6
-0x4E53 = 0x76E8
-0x4E54 = 0x76EC
-0x4E55 = 0x76F0
-0x4E56 = 0x76F1
-0x4E57 = 0x76F6
-0x4E58 = 0x76F9
-0x4E59 = 0x76FC
-0x4E5A = 0x7700
-0x4E5B = 0x7706
-0x4E5C = 0x770A
-0x4E5D = 0x770E
-0x4E5E = 0x7712
-0x4E5F = 0x7714
-0x4E60 = 0x7715
-0x4E61 = 0x7717
-0x4E62 = 0x7719
-0x4E63 = 0x771A
-0x4E64 = 0x771C
-0x4E65 = 0x7722
-0x4E66 = 0x7728
-0x4E67 = 0x772D
-0x4E68 = 0x772E
-0x4E69 = 0x772F
-0x4E6A = 0x7734
-0x4E6B = 0x7735
-0x4E6C = 0x7736
-0x4E6D = 0x7739
-0x4E6E = 0x773D
-0x4E6F = 0x773E
-0x4E70 = 0x7742
-0x4E71 = 0x7745
-0x4E72 = 0x7746
-0x4E73 = 0x774A
-0x4E74 = 0x774D
-0x4E75 = 0x774E
-0x4E76 = 0x774F
-0x4E77 = 0x7752
-0x4E78 = 0x7756
-0x4E79 = 0x7757
-0x4E7A = 0x775C
-0x4E7B = 0x775E
-0x4E7C = 0x775F
-0x4E7D = 0x7760
-0x4E7E = 0x7762
-0x4F21 = 0x7764
-0x4F22 = 0x7767
-0x4F23 = 0x776A
-0x4F24 = 0x776C
-0x4F25 = 0x7770
-0x4F26 = 0x7772
-0x4F27 = 0x7773
-0x4F28 = 0x7774
-0x4F29 = 0x777A
-0x4F2A = 0x777D
-0x4F2B = 0x7780
-0x4F2C = 0x7784
-0x4F2D = 0x778C
-0x4F2E = 0x778D
-0x4F2F = 0x7794
-0x4F30 = 0x7795
-0x4F31 = 0x7796
-0x4F32 = 0x779A
-0x4F33 = 0x779F
-0x4F34 = 0x77A2
-0x4F35 = 0x77A7
-0x4F36 = 0x77AA
-0x4F37 = 0x77AE
-0x4F38 = 0x77AF
-0x4F39 = 0x77B1
-0x4F3A = 0x77B5
-0x4F3B = 0x77BE
-0x4F3C = 0x77C3
-0x4F3D = 0x77C9
-0x4F3E = 0x77D1
-0x4F3F = 0x77D2
-0x4F40 = 0x77D5
-0x4F41 = 0x77D9
-0x4F42 = 0x77DE
-0x4F43 = 0x77DF
-0x4F44 = 0x77E0
-0x4F45 = 0x77E4
-0x4F46 = 0x77E6
-0x4F47 = 0x77EA
-0x4F48 = 0x77EC
-0x4F49 = 0x77F0
-0x4F4A = 0x77F1
-0x4F4B = 0x77F4
-0x4F4C = 0x77F8
-0x4F4D = 0x77FB
-0x4F4E = 0x7805
-0x4F4F = 0x7806
-0x4F50 = 0x7809
-0x4F51 = 0x780D
-0x4F52 = 0x780E
-0x4F53 = 0x7811
-0x4F54 = 0x781D
-0x4F55 = 0x7821
-0x4F56 = 0x7822
-0x4F57 = 0x7823
-0x4F58 = 0x782D
-0x4F59 = 0x782E
-0x4F5A = 0x7830
-0x4F5B = 0x7835
-0x4F5C = 0x7837
-0x4F5D = 0x7843
-0x4F5E = 0x7844
-0x4F5F = 0x7847
-0x4F60 = 0x7848
-0x4F61 = 0x784C
-0x4F62 = 0x784E
-0x4F63 = 0x7852
-0x4F64 = 0x785C
-0x4F65 = 0x785E
-0x4F66 = 0x7860
-0x4F67 = 0x7861
-0x4F68 = 0x7863
-0x4F69 = 0x7864
-0x4F6A = 0x7868
-0x4F6B = 0x786A
-0x4F6C = 0x786E
-0x4F6D = 0x787A
-0x4F6E = 0x787E
-0x4F6F = 0x788A
-0x4F70 = 0x788F
-0x4F71 = 0x7894
-0x4F72 = 0x7898
-0x4F73 = 0x78A1
-0x4F74 = 0x789D
-0x4F75 = 0x789E
-0x4F76 = 0x789F
-0x4F77 = 0x78A4
-0x4F78 = 0x78A8
-0x4F79 = 0x78AC
-0x4F7A = 0x78AD
-0x4F7B = 0x78B0
-0x4F7C = 0x78B1
-0x4F7D = 0x78B2
-0x4F7E = 0x78B3
-0x5021 = 0x78BB
-0x5022 = 0x78BD
-0x5023 = 0x78BF
-0x5024 = 0x78C7
-0x5025 = 0x78C8
-0x5026 = 0x78C9
-0x5027 = 0x78CC
-0x5028 = 0x78CE
-0x5029 = 0x78D2
-0x502A = 0x78D3
-0x502B = 0x78D5
-0x502C = 0x78D6
-0x502D = 0x78E4
-0x502E = 0x78DB
-0x502F = 0x78DF
-0x5030 = 0x78E0
-0x5031 = 0x78E1
-0x5032 = 0x78E6
-0x5033 = 0x78EA
-0x5034 = 0x78F2
-0x5035 = 0x78F3
-0x5036 = 0x7900
-0x5037 = 0x78F6
-0x5038 = 0x78F7
-0x5039 = 0x78FA
-0x503A = 0x78FB
-0x503B = 0x78FF
-0x503C = 0x7906
-0x503D = 0x790C
-0x503E = 0x7910
-0x503F = 0x791A
-0x5040 = 0x791C
-0x5041 = 0x791E
-0x5042 = 0x791F
-0x5043 = 0x7920
-0x5044 = 0x7925
-0x5045 = 0x7927
-0x5046 = 0x7929
-0x5047 = 0x792D
-0x5048 = 0x7931
-0x5049 = 0x7934
-0x504A = 0x7935
-0x504B = 0x793B
-0x504C = 0x793D
-0x504D = 0x793F
-0x504E = 0x7944
-0x504F = 0x7945
-0x5050 = 0x7946
-0x5051 = 0x794A
-0x5052 = 0x794B
-0x5053 = 0x794F
-0x5054 = 0x7951
-0x5055 = 0x7954
-0x5056 = 0x7958
-0x5057 = 0x795B
-0x5058 = 0x795C
-0x5059 = 0x7967
-0x505A = 0x7969
-0x505B = 0x796B
-0x505C = 0x7972
-0x505D = 0x7979
-0x505E = 0x797B
-0x505F = 0x797C
-0x5060 = 0x797E
-0x5061 = 0x798B
-0x5062 = 0x798C
-0x5063 = 0x7991
-0x5064 = 0x7993
-0x5065 = 0x7994
-0x5066 = 0x7995
-0x5067 = 0x7996
-0x5068 = 0x7998
-0x5069 = 0x799B
-0x506A = 0x799C
-0x506B = 0x79A1
-0x506C = 0x79A8
-0x506D = 0x79A9
-0x506E = 0x79AB
-0x506F = 0x79AF
-0x5070 = 0x79B1
-0x5071 = 0x79B4
-0x5072 = 0x79B8
-0x5073 = 0x79BB
-0x5074 = 0x79C2
-0x5075 = 0x79C4
-0x5076 = 0x79C7
-0x5077 = 0x79C8
-0x5078 = 0x79CA
-0x5079 = 0x79CF
-0x507A = 0x79D4
-0x507B = 0x79D6
-0x507C = 0x79DA
-0x507D = 0x79DD
-0x507E = 0x79DE
-0x5121 = 0x79E0
-0x5122 = 0x79E2
-0x5123 = 0x79E5
-0x5124 = 0x79EA
-0x5125 = 0x79EB
-0x5126 = 0x79ED
-0x5127 = 0x79F1
-0x5128 = 0x79F8
-0x5129 = 0x79FC
-0x512A = 0x7A02
-0x512B = 0x7A03
-0x512C = 0x7A07
-0x512D = 0x7A09
-0x512E = 0x7A0A
-0x512F = 0x7A0C
-0x5130 = 0x7A11
-0x5131 = 0x7A15
-0x5132 = 0x7A1B
-0x5133 = 0x7A1E
-0x5134 = 0x7A21
-0x5135 = 0x7A27
-0x5136 = 0x7A2B
-0x5137 = 0x7A2D
-0x5138 = 0x7A2F
-0x5139 = 0x7A30
-0x513A = 0x7A34
-0x513B = 0x7A35
-0x513C = 0x7A38
-0x513D = 0x7A39
-0x513E = 0x7A3A
-0x513F = 0x7A44
-0x5140 = 0x7A45
-0x5141 = 0x7A47
-0x5142 = 0x7A48
-0x5143 = 0x7A4C
-0x5144 = 0x7A55
-0x5145 = 0x7A56
-0x5146 = 0x7A59
-0x5147 = 0x7A5C
-0x5148 = 0x7A5D
-0x5149 = 0x7A5F
-0x514A = 0x7A60
-0x514B = 0x7A65
-0x514C = 0x7A67
-0x514D = 0x7A6A
-0x514E = 0x7A6D
-0x514F = 0x7A75
-0x5150 = 0x7A78
-0x5151 = 0x7A7E
-0x5152 = 0x7A80
-0x5153 = 0x7A82
-0x5154 = 0x7A85
-0x5155 = 0x7A86
-0x5156 = 0x7A8A
-0x5157 = 0x7A8B
-0x5158 = 0x7A90
-0x5159 = 0x7A91
-0x515A = 0x7A94
-0x515B = 0x7A9E
-0x515C = 0x7AA0
-0x515D = 0x7AA3
-0x515E = 0x7AAC
-0x515F = 0x7AB3
-0x5160 = 0x7AB5
-0x5161 = 0x7AB9
-0x5162 = 0x7ABB
-0x5163 = 0x7ABC
-0x5164 = 0x7AC6
-0x5165 = 0x7AC9
-0x5166 = 0x7ACC
-0x5167 = 0x7ACE
-0x5168 = 0x7AD1
-0x5169 = 0x7ADB
-0x516A = 0x7AE8
-0x516B = 0x7AE9
-0x516C = 0x7AEB
-0x516D = 0x7AEC
-0x516E = 0x7AF1
-0x516F = 0x7AF4
-0x5170 = 0x7AFB
-0x5171 = 0x7AFD
-0x5172 = 0x7AFE
-0x5173 = 0x7B07
-0x5174 = 0x7B14
-0x5175 = 0x7B1F
-0x5176 = 0x7B23
-0x5177 = 0x7B27
-0x5178 = 0x7B29
-0x5179 = 0x7B2A
-0x517A = 0x7B2B
-0x517B = 0x7B2D
-0x517C = 0x7B2E
-0x517D = 0x7B2F
-0x517E = 0x7B30
-0x5221 = 0x7B31
-0x5222 = 0x7B34
-0x5223 = 0x7B3D
-0x5224 = 0x7B3F
-0x5225 = 0x7B40
-0x5226 = 0x7B41
-0x5227 = 0x7B47
-0x5228 = 0x7B4E
-0x5229 = 0x7B55
-0x522A = 0x7B60
-0x522B = 0x7B64
-0x522C = 0x7B66
-0x522D = 0x7B69
-0x522E = 0x7B6A
-0x522F = 0x7B6D
-0x5230 = 0x7B6F
-0x5231 = 0x7B72
-0x5232 = 0x7B73
-0x5233 = 0x7B77
-0x5234 = 0x7B84
-0x5235 = 0x7B89
-0x5236 = 0x7B8E
-0x5237 = 0x7B90
-0x5238 = 0x7B91
-0x5239 = 0x7B96
-0x523A = 0x7B9B
-0x523B = 0x7B9E
-0x523C = 0x7BA0
-0x523D = 0x7BA5
-0x523E = 0x7BAC
-0x523F = 0x7BAF
-0x5240 = 0x7BB0
-0x5241 = 0x7BB2
-0x5242 = 0x7BB5
-0x5243 = 0x7BB6
-0x5244 = 0x7BBA
-0x5245 = 0x7BBB
-0x5246 = 0x7BBC
-0x5247 = 0x7BBD
-0x5248 = 0x7BC2
-0x5249 = 0x7BC5
-0x524A = 0x7BC8
-0x524B = 0x7BCA
-0x524C = 0x7BD4
-0x524D = 0x7BD6
-0x524E = 0x7BD7
-0x524F = 0x7BD9
-0x5250 = 0x7BDA
-0x5251 = 0x7BDB
-0x5252 = 0x7BE8
-0x5253 = 0x7BEA
-0x5254 = 0x7BF2
-0x5255 = 0x7BF4
-0x5256 = 0x7BF5
-0x5257 = 0x7BF8
-0x5258 = 0x7BF9
-0x5259 = 0x7BFA
-0x525A = 0x7BFC
-0x525B = 0x7BFE
-0x525C = 0x7C01
-0x525D = 0x7C02
-0x525E = 0x7C03
-0x525F = 0x7C04
-0x5260 = 0x7C06
-0x5261 = 0x7C09
-0x5262 = 0x7C0B
-0x5263 = 0x7C0C
-0x5264 = 0x7C0E
-0x5265 = 0x7C0F
-0x5266 = 0x7C19
-0x5267 = 0x7C1B
-0x5268 = 0x7C20
-0x5269 = 0x7C25
-0x526A = 0x7C26
-0x526B = 0x7C28
-0x526C = 0x7C2C
-0x526D = 0x7C31
-0x526E = 0x7C33
-0x526F = 0x7C34
-0x5270 = 0x7C36
-0x5271 = 0x7C39
-0x5272 = 0x7C3A
-0x5273 = 0x7C46
-0x5274 = 0x7C4A
-0x5275 = 0x7C55
-0x5276 = 0x7C51
-0x5277 = 0x7C52
-0x5278 = 0x7C53
-0x5279 = 0x7C59
-0x527A = 0x7C5A
-0x527B = 0x7C5B
-0x527C = 0x7C5C
-0x527D = 0x7C5D
-0x527E = 0x7C5E
-0x5321 = 0x7C61
-0x5322 = 0x7C63
-0x5323 = 0x7C67
-0x5324 = 0x7C69
-0x5325 = 0x7C6D
-0x5326 = 0x7C6E
-0x5327 = 0x7C70
-0x5328 = 0x7C72
-0x5329 = 0x7C79
-0x532A = 0x7C7C
-0x532B = 0x7C7D
-0x532C = 0x7C86
-0x532D = 0x7C87
-0x532E = 0x7C8F
-0x532F = 0x7C94
-0x5330 = 0x7C9E
-0x5331 = 0x7CA0
-0x5332 = 0x7CA6
-0x5333 = 0x7CB0
-0x5334 = 0x7CB6
-0x5335 = 0x7CB7
-0x5336 = 0x7CBA
-0x5337 = 0x7CBB
-0x5338 = 0x7CBC
-0x5339 = 0x7CBF
-0x533A = 0x7CC4
-0x533B = 0x7CC7
-0x533C = 0x7CC8
-0x533D = 0x7CC9
-0x533E = 0x7CCD
-0x533F = 0x7CCF
-0x5340 = 0x7CD3
-0x5341 = 0x7CD4
-0x5342 = 0x7CD5
-0x5343 = 0x7CD7
-0x5344 = 0x7CD9
-0x5345 = 0x7CDA
-0x5346 = 0x7CDD
-0x5347 = 0x7CE6
-0x5348 = 0x7CE9
-0x5349 = 0x7CEB
-0x534A = 0x7CF5
-0x534B = 0x7D03
-0x534C = 0x7D07
-0x534D = 0x7D08
-0x534E = 0x7D09
-0x534F = 0x7D0F
-0x5350 = 0x7D11
-0x5351 = 0x7D12
-0x5352 = 0x7D13
-0x5353 = 0x7D16
-0x5354 = 0x7D1D
-0x5355 = 0x7D1E
-0x5356 = 0x7D23
-0x5357 = 0x7D26
-0x5358 = 0x7D2A
-0x5359 = 0x7D2D
-0x535A = 0x7D31
-0x535B = 0x7D3C
-0x535C = 0x7D3D
-0x535D = 0x7D3E
-0x535E = 0x7D40
-0x535F = 0x7D41
-0x5360 = 0x7D47
-0x5361 = 0x7D48
-0x5362 = 0x7D4D
-0x5363 = 0x7D51
-0x5364 = 0x7D53
-0x5365 = 0x7D57
-0x5366 = 0x7D59
-0x5367 = 0x7D5A
-0x5368 = 0x7D5C
-0x5369 = 0x7D5D
-0x536A = 0x7D65
-0x536B = 0x7D67
-0x536C = 0x7D6A
-0x536D = 0x7D70
-0x536E = 0x7D78
-0x536F = 0x7D7A
-0x5370 = 0x7D7B
-0x5371 = 0x7D7F
-0x5372 = 0x7D81
-0x5373 = 0x7D82
-0x5374 = 0x7D83
-0x5375 = 0x7D85
-0x5376 = 0x7D86
-0x5377 = 0x7D88
-0x5378 = 0x7D8B
-0x5379 = 0x7D8C
-0x537A = 0x7D8D
-0x537B = 0x7D91
-0x537C = 0x7D96
-0x537D = 0x7D97
-0x537E = 0x7D9D
-0x5421 = 0x7D9E
-0x5422 = 0x7DA6
-0x5423 = 0x7DA7
-0x5424 = 0x7DAA
-0x5425 = 0x7DB3
-0x5426 = 0x7DB6
-0x5427 = 0x7DB7
-0x5428 = 0x7DB9
-0x5429 = 0x7DC2
-0x542A = 0x7DC3
-0x542B = 0x7DC4
-0x542C = 0x7DC5
-0x542D = 0x7DC6
-0x542E = 0x7DCC
-0x542F = 0x7DCD
-0x5430 = 0x7DCE
-0x5431 = 0x7DD7
-0x5432 = 0x7DD9
-0x5433 = 0x7E00
-0x5434 = 0x7DE2
-0x5435 = 0x7DE5
-0x5436 = 0x7DE6
-0x5437 = 0x7DEA
-0x5438 = 0x7DEB
-0x5439 = 0x7DED
-0x543A = 0x7DF1
-0x543B = 0x7DF5
-0x543C = 0x7DF6
-0x543D = 0x7DF9
-0x543E = 0x7DFA
-0x543F = 0x7E08
-0x5440 = 0x7E10
-0x5441 = 0x7E11
-0x5442 = 0x7E15
-0x5443 = 0x7E17
-0x5444 = 0x7E1C
-0x5445 = 0x7E1D
-0x5446 = 0x7E20
-0x5447 = 0x7E27
-0x5448 = 0x7E28
-0x5449 = 0x7E2C
-0x544A = 0x7E2D
-0x544B = 0x7E2F
-0x544C = 0x7E33
-0x544D = 0x7E36
-0x544E = 0x7E3F
-0x544F = 0x7E44
-0x5450 = 0x7E45
-0x5451 = 0x7E47
-0x5452 = 0x7E4E
-0x5453 = 0x7E50
-0x5454 = 0x7E52
-0x5455 = 0x7E58
-0x5456 = 0x7E5F
-0x5457 = 0x7E61
-0x5458 = 0x7E62
-0x5459 = 0x7E65
-0x545A = 0x7E6B
-0x545B = 0x7E6E
-0x545C = 0x7E6F
-0x545D = 0x7E73
-0x545E = 0x7E78
-0x545F = 0x7E7E
-0x5460 = 0x7E81
-0x5461 = 0x7E86
-0x5462 = 0x7E87
-0x5463 = 0x7E8A
-0x5464 = 0x7E8D
-0x5465 = 0x7E91
-0x5466 = 0x7E95
-0x5467 = 0x7E98
-0x5468 = 0x7E9A
-0x5469 = 0x7E9D
-0x546A = 0x7E9E
-0x546B = 0x7F3C
-0x546C = 0x7F3B
-0x546D = 0x7F3D
-0x546E = 0x7F3E
-0x546F = 0x7F3F
-0x5470 = 0x7F43
-0x5471 = 0x7F44
-0x5472 = 0x7F47
-0x5473 = 0x7F4F
-0x5474 = 0x7F52
-0x5475 = 0x7F53
-0x5476 = 0x7F5B
-0x5477 = 0x7F5C
-0x5478 = 0x7F5D
-0x5479 = 0x7F61
-0x547A = 0x7F63
-0x547B = 0x7F64
-0x547C = 0x7F65
-0x547D = 0x7F66
-0x547E = 0x7F6D
-0x5521 = 0x7F71
-0x5522 = 0x7F7D
-0x5523 = 0x7F7E
-0x5524 = 0x7F7F
-0x5525 = 0x7F80
-0x5526 = 0x7F8B
-0x5527 = 0x7F8D
-0x5528 = 0x7F8F
-0x5529 = 0x7F90
-0x552A = 0x7F91
-0x552B = 0x7F96
-0x552C = 0x7F97
-0x552D = 0x7F9C
-0x552E = 0x7FA1
-0x552F = 0x7FA2
-0x5530 = 0x7FA6
-0x5531 = 0x7FAA
-0x5532 = 0x7FAD
-0x5533 = 0x7FB4
-0x5534 = 0x7FBC
-0x5535 = 0x7FBF
-0x5536 = 0x7FC0
-0x5537 = 0x7FC3
-0x5538 = 0x7FC8
-0x5539 = 0x7FCE
-0x553A = 0x7FCF
-0x553B = 0x7FDB
-0x553C = 0x7FDF
-0x553D = 0x7FE3
-0x553E = 0x7FE5
-0x553F = 0x7FE8
-0x5540 = 0x7FEC
-0x5541 = 0x7FEE
-0x5542 = 0x7FEF
-0x5543 = 0x7FF2
-0x5544 = 0x7FFA
-0x5545 = 0x7FFD
-0x5546 = 0x7FFE
-0x5547 = 0x7FFF
-0x5548 = 0x8007
-0x5549 = 0x8008
-0x554A = 0x800A
-0x554B = 0x800D
-0x554C = 0x800E
-0x554D = 0x800F
-0x554E = 0x8011
-0x554F = 0x8013
-0x5550 = 0x8014
-0x5551 = 0x8016
-0x5552 = 0x801D
-0x5553 = 0x801E
-0x5554 = 0x801F
-0x5555 = 0x8020
-0x5556 = 0x8024
-0x5557 = 0x8026
-0x5558 = 0x802C
-0x5559 = 0x802E
-0x555A = 0x8030
-0x555B = 0x8034
-0x555C = 0x8035
-0x555D = 0x8037
-0x555E = 0x8039
-0x555F = 0x803A
-0x5560 = 0x803C
-0x5561 = 0x803E
-0x5562 = 0x8040
-0x5563 = 0x8044
-0x5564 = 0x8060
-0x5565 = 0x8064
-0x5566 = 0x8066
-0x5567 = 0x806D
-0x5568 = 0x8071
-0x5569 = 0x8075
-0x556A = 0x8081
-0x556B = 0x8088
-0x556C = 0x808E
-0x556D = 0x809C
-0x556E = 0x809E
-0x556F = 0x80A6
-0x5570 = 0x80A7
-0x5571 = 0x80AB
-0x5572 = 0x80B8
-0x5573 = 0x80B9
-0x5574 = 0x80C8
-0x5575 = 0x80CD
-0x5576 = 0x80CF
-0x5577 = 0x80D2
-0x5578 = 0x80D4
-0x5579 = 0x80D5
-0x557A = 0x80D7
-0x557B = 0x80D8
-0x557C = 0x80E0
-0x557D = 0x80ED
-0x557E = 0x80EE
-0x5621 = 0x80F0
-0x5622 = 0x80F2
-0x5623 = 0x80F3
-0x5624 = 0x80F6
-0x5625 = 0x80F9
-0x5626 = 0x80FA
-0x5627 = 0x80FE
-0x5628 = 0x8103
-0x5629 = 0x810B
-0x562A = 0x8116
-0x562B = 0x8117
-0x562C = 0x8118
-0x562D = 0x811C
-0x562E = 0x811E
-0x562F = 0x8120
-0x5630 = 0x8124
-0x5631 = 0x8127
-0x5632 = 0x812C
-0x5633 = 0x8130
-0x5634 = 0x8135
-0x5635 = 0x813A
-0x5636 = 0x813C
-0x5637 = 0x8145
-0x5638 = 0x8147
-0x5639 = 0x814A
-0x563A = 0x814C
-0x563B = 0x8152
-0x563C = 0x8157
-0x563D = 0x8160
-0x563E = 0x8161
-0x563F = 0x8167
-0x5640 = 0x8168
-0x5641 = 0x8169
-0x5642 = 0x816D
-0x5643 = 0x816F
-0x5644 = 0x8177
-0x5645 = 0x8181
-0x5646 = 0x8190
-0x5647 = 0x8184
-0x5648 = 0x8185
-0x5649 = 0x8186
-0x564A = 0x818B
-0x564B = 0x818E
-0x564C = 0x8196
-0x564D = 0x8198
-0x564E = 0x819B
-0x564F = 0x819E
-0x5650 = 0x81A2
-0x5651 = 0x81AE
-0x5652 = 0x81B2
-0x5653 = 0x81B4
-0x5654 = 0x81BB
-0x5655 = 0x81CB
-0x5656 = 0x81C3
-0x5657 = 0x81C5
-0x5658 = 0x81CA
-0x5659 = 0x81CE
-0x565A = 0x81CF
-0x565B = 0x81D5
-0x565C = 0x81D7
-0x565D = 0x81DB
-0x565E = 0x81DD
-0x565F = 0x81DE
-0x5660 = 0x81E1
-0x5661 = 0x81E4
-0x5662 = 0x81EB
-0x5663 = 0x81EC
-0x5664 = 0x81F0
-0x5665 = 0x81F1
-0x5666 = 0x81F2
-0x5667 = 0x81F5
-0x5668 = 0x81F6
-0x5669 = 0x81F8
-0x566A = 0x81F9
-0x566B = 0x81FD
-0x566C = 0x81FF
-0x566D = 0x8200
-0x566E = 0x8203
-0x566F = 0x820F
-0x5670 = 0x8213
-0x5671 = 0x8214
-0x5672 = 0x8219
-0x5673 = 0x821A
-0x5674 = 0x821D
-0x5675 = 0x8221
-0x5676 = 0x8222
-0x5677 = 0x8228
-0x5678 = 0x8232
-0x5679 = 0x8234
-0x567A = 0x823A
-0x567B = 0x8243
-0x567C = 0x8244
-0x567D = 0x8245
-0x567E = 0x8246
-0x5721 = 0x824B
-0x5722 = 0x824E
-0x5723 = 0x824F
-0x5724 = 0x8251
-0x5725 = 0x8256
-0x5726 = 0x825C
-0x5727 = 0x8260
-0x5728 = 0x8263
-0x5729 = 0x8267
-0x572A = 0x826D
-0x572B = 0x8274
-0x572C = 0x827B
-0x572D = 0x827D
-0x572E = 0x827F
-0x572F = 0x8280
-0x5730 = 0x8281
-0x5731 = 0x8283
-0x5732 = 0x8284
-0x5733 = 0x8287
-0x5734 = 0x8289
-0x5735 = 0x828A
-0x5736 = 0x828E
-0x5737 = 0x8291
-0x5738 = 0x8294
-0x5739 = 0x8296
-0x573A = 0x8298
-0x573B = 0x829A
-0x573C = 0x829B
-0x573D = 0x82A0
-0x573E = 0x82A1
-0x573F = 0x82A3
-0x5740 = 0x82A4
-0x5741 = 0x82A7
-0x5742 = 0x82A8
-0x5743 = 0x82A9
-0x5744 = 0x82AA
-0x5745 = 0x82AE
-0x5746 = 0x82B0
-0x5747 = 0x82B2
-0x5748 = 0x82B4
-0x5749 = 0x82B7
-0x574A = 0x82BA
-0x574B = 0x82BC
-0x574C = 0x82BE
-0x574D = 0x82BF
-0x574E = 0x82C6
-0x574F = 0x82D0
-0x5750 = 0x82D5
-0x5751 = 0x82DA
-0x5752 = 0x82E0
-0x5753 = 0x82E2
-0x5754 = 0x82E4
-0x5755 = 0x82E8
-0x5756 = 0x82EA
-0x5757 = 0x82ED
-0x5758 = 0x82EF
-0x5759 = 0x82F6
-0x575A = 0x82F7
-0x575B = 0x82FD
-0x575C = 0x82FE
-0x575D = 0x8300
-0x575E = 0x8301
-0x575F = 0x8307
-0x5760 = 0x8308
-0x5761 = 0x830A
-0x5762 = 0x830B
-0x5763 = 0x8354
-0x5764 = 0x831B
-0x5765 = 0x831D
-0x5766 = 0x831E
-0x5767 = 0x831F
-0x5768 = 0x8321
-0x5769 = 0x8322
-0x576A = 0x832C
-0x576B = 0x832D
-0x576C = 0x832E
-0x576D = 0x8330
-0x576E = 0x8333
-0x576F = 0x8337
-0x5770 = 0x833A
-0x5771 = 0x833C
-0x5772 = 0x833D
-0x5773 = 0x8342
-0x5774 = 0x8343
-0x5775 = 0x8344
-0x5776 = 0x8347
-0x5777 = 0x834D
-0x5778 = 0x834E
-0x5779 = 0x8351
-0x577A = 0x8355
-0x577B = 0x8356
-0x577C = 0x8357
-0x577D = 0x8370
-0x577E = 0x8378
-0x5821 = 0x837D
-0x5822 = 0x837F
-0x5823 = 0x8380
-0x5824 = 0x8382
-0x5825 = 0x8384
-0x5826 = 0x8386
-0x5827 = 0x838D
-0x5828 = 0x8392
-0x5829 = 0x8394
-0x582A = 0x8395
-0x582B = 0x8398
-0x582C = 0x8399
-0x582D = 0x839B
-0x582E = 0x839C
-0x582F = 0x839D
-0x5830 = 0x83A6
-0x5831 = 0x83A7
-0x5832 = 0x83A9
-0x5833 = 0x83AC
-0x5834 = 0x83BE
-0x5835 = 0x83BF
-0x5836 = 0x83C0
-0x5837 = 0x83C7
-0x5838 = 0x83C9
-0x5839 = 0x83CF
-0x583A = 0x83D0
-0x583B = 0x83D1
-0x583C = 0x83D4
-0x583D = 0x83DD
-0x583E = 0x8353
-0x583F = 0x83E8
-0x5840 = 0x83EA
-0x5841 = 0x83F6
-0x5842 = 0x83F8
-0x5843 = 0x83F9
-0x5844 = 0x83FC
-0x5845 = 0x8401
-0x5846 = 0x8406
-0x5847 = 0x840A
-0x5848 = 0x840F
-0x5849 = 0x8411
-0x584A = 0x8415
-0x584B = 0x8419
-0x584C = 0x83AD
-0x584D = 0x842F
-0x584E = 0x8439
-0x584F = 0x8445
-0x5850 = 0x8447
-0x5851 = 0x8448
-0x5852 = 0x844A
-0x5853 = 0x844D
-0x5854 = 0x844F
-0x5855 = 0x8451
-0x5856 = 0x8452
-0x5857 = 0x8456
-0x5858 = 0x8458
-0x5859 = 0x8459
-0x585A = 0x845A
-0x585B = 0x845C
-0x585C = 0x8460
-0x585D = 0x8464
-0x585E = 0x8465
-0x585F = 0x8467
-0x5860 = 0x846A
-0x5861 = 0x8470
-0x5862 = 0x8473
-0x5863 = 0x8474
-0x5864 = 0x8476
-0x5865 = 0x8478
-0x5866 = 0x847C
-0x5867 = 0x847D
-0x5868 = 0x8481
-0x5869 = 0x8485
-0x586A = 0x8492
-0x586B = 0x8493
-0x586C = 0x8495
-0x586D = 0x849E
-0x586E = 0x84A6
-0x586F = 0x84A8
-0x5870 = 0x84A9
-0x5871 = 0x84AA
-0x5872 = 0x84AF
-0x5873 = 0x84B1
-0x5874 = 0x84B4
-0x5875 = 0x84BA
-0x5876 = 0x84BD
-0x5877 = 0x84BE
-0x5878 = 0x84C0
-0x5879 = 0x84C2
-0x587A = 0x84C7
-0x587B = 0x84C8
-0x587C = 0x84CC
-0x587D = 0x84CF
-0x587E = 0x84D3
-0x5921 = 0x84DC
-0x5922 = 0x84E7
-0x5923 = 0x84EA
-0x5924 = 0x84EF
-0x5925 = 0x84F0
-0x5926 = 0x84F1
-0x5927 = 0x84F2
-0x5928 = 0x84F7
-0x5929 = 0x8532
-0x592A = 0x84FA
-0x592B = 0x84FB
-0x592C = 0x84FD
-0x592D = 0x8502
-0x592E = 0x8503
-0x592F = 0x8507
-0x5930 = 0x850C
-0x5931 = 0x850E
-0x5932 = 0x8510
-0x5933 = 0x851C
-0x5934 = 0x851E
-0x5935 = 0x8522
-0x5936 = 0x8523
-0x5937 = 0x8524
-0x5938 = 0x8525
-0x5939 = 0x8527
-0x593A = 0x852A
-0x593B = 0x852B
-0x593C = 0x852F
-0x593D = 0x8533
-0x593E = 0x8534
-0x593F = 0x8536
-0x5940 = 0x853F
-0x5941 = 0x8546
-0x5942 = 0x854F
-0x5943 = 0x8550
-0x5944 = 0x8551
-0x5945 = 0x8552
-0x5946 = 0x8553
-0x5947 = 0x8556
-0x5948 = 0x8559
-0x5949 = 0x855C
-0x594A = 0x855D
-0x594B = 0x855E
-0x594C = 0x855F
-0x594D = 0x8560
-0x594E = 0x8561
-0x594F = 0x8562
-0x5950 = 0x8564
-0x5951 = 0x856B
-0x5952 = 0x856F
-0x5953 = 0x8579
-0x5954 = 0x857A
-0x5955 = 0x857B
-0x5956 = 0x857D
-0x5957 = 0x857F
-0x5958 = 0x8581
-0x5959 = 0x8585
-0x595A = 0x8586
-0x595B = 0x8589
-0x595C = 0x858B
-0x595D = 0x858C
-0x595E = 0x858F
-0x595F = 0x8593
-0x5960 = 0x8598
-0x5961 = 0x859D
-0x5962 = 0x859F
-0x5963 = 0x85A0
-0x5964 = 0x85A2
-0x5965 = 0x85A5
-0x5966 = 0x85A7
-0x5967 = 0x85B4
-0x5968 = 0x85B6
-0x5969 = 0x85B7
-0x596A = 0x85B8
-0x596B = 0x85BC
-0x596C = 0x85BD
-0x596D = 0x85BE
-0x596E = 0x85BF
-0x596F = 0x85C2
-0x5970 = 0x85C7
-0x5971 = 0x85CA
-0x5972 = 0x85CB
-0x5973 = 0x85CE
-0x5974 = 0x85AD
-0x5975 = 0x85D8
-0x5976 = 0x85DA
-0x5977 = 0x85DF
-0x5978 = 0x85E0
-0x5979 = 0x85E6
-0x597A = 0x85E8
-0x597B = 0x85ED
-0x597C = 0x85F3
-0x597D = 0x85F6
-0x597E = 0x85FC
-0x5A21 = 0x85FF
-0x5A22 = 0x8600
-0x5A23 = 0x8604
-0x5A24 = 0x8605
-0x5A25 = 0x860D
-0x5A26 = 0x860E
-0x5A27 = 0x8610
-0x5A28 = 0x8611
-0x5A29 = 0x8612
-0x5A2A = 0x8618
-0x5A2B = 0x8619
-0x5A2C = 0x861B
-0x5A2D = 0x861E
-0x5A2E = 0x8621
-0x5A2F = 0x8627
-0x5A30 = 0x8629
-0x5A31 = 0x8636
-0x5A32 = 0x8638
-0x5A33 = 0x863A
-0x5A34 = 0x863C
-0x5A35 = 0x863D
-0x5A36 = 0x8640
-0x5A37 = 0x8642
-0x5A38 = 0x8646
-0x5A39 = 0x8652
-0x5A3A = 0x8653
-0x5A3B = 0x8656
-0x5A3C = 0x8657
-0x5A3D = 0x8658
-0x5A3E = 0x8659
-0x5A3F = 0x865D
-0x5A40 = 0x8660
-0x5A41 = 0x8661
-0x5A42 = 0x8662
-0x5A43 = 0x8663
-0x5A44 = 0x8664
-0x5A45 = 0x8669
-0x5A46 = 0x866C
-0x5A47 = 0x866F
-0x5A48 = 0x8675
-0x5A49 = 0x8676
-0x5A4A = 0x8677
-0x5A4B = 0x867A
-0x5A4C = 0x868D
-0x5A4D = 0x8691
-0x5A4E = 0x8696
-0x5A4F = 0x8698
-0x5A50 = 0x869A
-0x5A51 = 0x869C
-0x5A52 = 0x86A1
-0x5A53 = 0x86A6
-0x5A54 = 0x86A7
-0x5A55 = 0x86A8
-0x5A56 = 0x86AD
-0x5A57 = 0x86B1
-0x5A58 = 0x86B3
-0x5A59 = 0x86B4
-0x5A5A = 0x86B5
-0x5A5B = 0x86B7
-0x5A5C = 0x86B8
-0x5A5D = 0x86B9
-0x5A5E = 0x86BF
-0x5A5F = 0x86C0
-0x5A60 = 0x86C1
-0x5A61 = 0x86C3
-0x5A62 = 0x86C5
-0x5A63 = 0x86D1
-0x5A64 = 0x86D2
-0x5A65 = 0x86D5
-0x5A66 = 0x86D7
-0x5A67 = 0x86DA
-0x5A68 = 0x86DC
-0x5A69 = 0x86E0
-0x5A6A = 0x86E3
-0x5A6B = 0x86E5
-0x5A6C = 0x86E7
-0x5A6D = 0x8688
-0x5A6E = 0x86FA
-0x5A6F = 0x86FC
-0x5A70 = 0x86FD
-0x5A71 = 0x8704
-0x5A72 = 0x8705
-0x5A73 = 0x8707
-0x5A74 = 0x870B
-0x5A75 = 0x870E
-0x5A76 = 0x870F
-0x5A77 = 0x8710
-0x5A78 = 0x8713
-0x5A79 = 0x8714
-0x5A7A = 0x8719
-0x5A7B = 0x871E
-0x5A7C = 0x871F
-0x5A7D = 0x8721
-0x5A7E = 0x8723
-0x5B21 = 0x8728
-0x5B22 = 0x872E
-0x5B23 = 0x872F
-0x5B24 = 0x8731
-0x5B25 = 0x8732
-0x5B26 = 0x8739
-0x5B27 = 0x873A
-0x5B28 = 0x873C
-0x5B29 = 0x873D
-0x5B2A = 0x873E
-0x5B2B = 0x8740
-0x5B2C = 0x8743
-0x5B2D = 0x8745
-0x5B2E = 0x874D
-0x5B2F = 0x8758
-0x5B30 = 0x875D
-0x5B31 = 0x8761
-0x5B32 = 0x8764
-0x5B33 = 0x8765
-0x5B34 = 0x876F
-0x5B35 = 0x8771
-0x5B36 = 0x8772
-0x5B37 = 0x877B
-0x5B38 = 0x8783
-0x5B39 = 0x8784
-0x5B3A = 0x8785
-0x5B3B = 0x8786
-0x5B3C = 0x8787
-0x5B3D = 0x8788
-0x5B3E = 0x8789
-0x5B3F = 0x878B
-0x5B40 = 0x878C
-0x5B41 = 0x8790
-0x5B42 = 0x8793
-0x5B43 = 0x8795
-0x5B44 = 0x8797
-0x5B45 = 0x8798
-0x5B46 = 0x8799
-0x5B47 = 0x879E
-0x5B48 = 0x87A0
-0x5B49 = 0x87A3
-0x5B4A = 0x87A7
-0x5B4B = 0x87AC
-0x5B4C = 0x87AD
-0x5B4D = 0x87AE
-0x5B4E = 0x87B1
-0x5B4F = 0x87B5
-0x5B50 = 0x87BE
-0x5B51 = 0x87BF
-0x5B52 = 0x87C1
-0x5B53 = 0x87C8
-0x5B54 = 0x87C9
-0x5B55 = 0x87CA
-0x5B56 = 0x87CE
-0x5B57 = 0x87D5
-0x5B58 = 0x87D6
-0x5B59 = 0x87D9
-0x5B5A = 0x87DA
-0x5B5B = 0x87DC
-0x5B5C = 0x87DF
-0x5B5D = 0x87E2
-0x5B5E = 0x87E3
-0x5B5F = 0x87E4
-0x5B60 = 0x87EA
-0x5B61 = 0x87EB
-0x5B62 = 0x87ED
-0x5B63 = 0x87F1
-0x5B64 = 0x87F3
-0x5B65 = 0x87F8
-0x5B66 = 0x87FA
-0x5B67 = 0x87FF
-0x5B68 = 0x8801
-0x5B69 = 0x8803
-0x5B6A = 0x8806
-0x5B6B = 0x8809
-0x5B6C = 0x880A
-0x5B6D = 0x880B
-0x5B6E = 0x8810
-0x5B6F = 0x8819
-0x5B70 = 0x8812
-0x5B71 = 0x8813
-0x5B72 = 0x8814
-0x5B73 = 0x8818
-0x5B74 = 0x881A
-0x5B75 = 0x881B
-0x5B76 = 0x881C
-0x5B77 = 0x881E
-0x5B78 = 0x881F
-0x5B79 = 0x8828
-0x5B7A = 0x882D
-0x5B7B = 0x882E
-0x5B7C = 0x8830
-0x5B7D = 0x8832
-0x5B7E = 0x8835
-0x5C21 = 0x883A
-0x5C22 = 0x883C
-0x5C23 = 0x8841
-0x5C24 = 0x8843
-0x5C25 = 0x8845
-0x5C26 = 0x8848
-0x5C27 = 0x8849
-0x5C28 = 0x884A
-0x5C29 = 0x884B
-0x5C2A = 0x884E
-0x5C2B = 0x8851
-0x5C2C = 0x8855
-0x5C2D = 0x8856
-0x5C2E = 0x8858
-0x5C2F = 0x885A
-0x5C30 = 0x885C
-0x5C31 = 0x885F
-0x5C32 = 0x8860
-0x5C33 = 0x8864
-0x5C34 = 0x8869
-0x5C35 = 0x8871
-0x5C36 = 0x8879
-0x5C37 = 0x887B
-0x5C38 = 0x8880
-0x5C39 = 0x8898
-0x5C3A = 0x889A
-0x5C3B = 0x889B
-0x5C3C = 0x889C
-0x5C3D = 0x889F
-0x5C3E = 0x88A0
-0x5C3F = 0x88A8
-0x5C40 = 0x88AA
-0x5C41 = 0x88BA
-0x5C42 = 0x88BD
-0x5C43 = 0x88BE
-0x5C44 = 0x88C0
-0x5C45 = 0x88CA
-0x5C46 = 0x88CB
-0x5C47 = 0x88CC
-0x5C48 = 0x88CD
-0x5C49 = 0x88CE
-0x5C4A = 0x88D1
-0x5C4B = 0x88D2
-0x5C4C = 0x88D3
-0x5C4D = 0x88DB
-0x5C4E = 0x88DE
-0x5C4F = 0x88E7
-0x5C50 = 0x88EF
-0x5C51 = 0x88F0
-0x5C52 = 0x88F1
-0x5C53 = 0x88F5
-0x5C54 = 0x88F7
-0x5C55 = 0x8901
-0x5C56 = 0x8906
-0x5C57 = 0x890D
-0x5C58 = 0x890E
-0x5C59 = 0x890F
-0x5C5A = 0x8915
-0x5C5B = 0x8916
-0x5C5C = 0x8918
-0x5C5D = 0x8919
-0x5C5E = 0x891A
-0x5C5F = 0x891C
-0x5C60 = 0x8920
-0x5C61 = 0x8926
-0x5C62 = 0x8927
-0x5C63 = 0x8928
-0x5C64 = 0x8930
-0x5C65 = 0x8931
-0x5C66 = 0x8932
-0x5C67 = 0x8935
-0x5C68 = 0x8939
-0x5C69 = 0x893A
-0x5C6A = 0x893E
-0x5C6B = 0x8940
-0x5C6C = 0x8942
-0x5C6D = 0x8945
-0x5C6E = 0x8946
-0x5C6F = 0x8949
-0x5C70 = 0x894F
-0x5C71 = 0x8952
-0x5C72 = 0x8957
-0x5C73 = 0x895A
-0x5C74 = 0x895B
-0x5C75 = 0x895C
-0x5C76 = 0x8961
-0x5C77 = 0x8962
-0x5C78 = 0x8963
-0x5C79 = 0x896B
-0x5C7A = 0x896E
-0x5C7B = 0x8970
-0x5C7C = 0x8973
-0x5C7D = 0x8975
-0x5C7E = 0x897A
-0x5D21 = 0x897B
-0x5D22 = 0x897C
-0x5D23 = 0x897D
-0x5D24 = 0x8989
-0x5D25 = 0x898D
-0x5D26 = 0x8990
-0x5D27 = 0x8994
-0x5D28 = 0x8995
-0x5D29 = 0x899B
-0x5D2A = 0x899C
-0x5D2B = 0x899F
-0x5D2C = 0x89A0
-0x5D2D = 0x89A5
-0x5D2E = 0x89B0
-0x5D2F = 0x89B4
-0x5D30 = 0x89B5
-0x5D31 = 0x89B6
-0x5D32 = 0x89B7
-0x5D33 = 0x89BC
-0x5D34 = 0x89D4
-0x5D35 = 0x89D5
-0x5D36 = 0x89D6
-0x5D37 = 0x89D7
-0x5D38 = 0x89D8
-0x5D39 = 0x89E5
-0x5D3A = 0x89E9
-0x5D3B = 0x89EB
-0x5D3C = 0x89ED
-0x5D3D = 0x89F1
-0x5D3E = 0x89F3
-0x5D3F = 0x89F6
-0x5D40 = 0x89F9
-0x5D41 = 0x89FD
-0x5D42 = 0x89FF
-0x5D43 = 0x8A04
-0x5D44 = 0x8A05
-0x5D45 = 0x8A07
-0x5D46 = 0x8A0F
-0x5D47 = 0x8A11
-0x5D48 = 0x8A12
-0x5D49 = 0x8A14
-0x5D4A = 0x8A15
-0x5D4B = 0x8A1E
-0x5D4C = 0x8A20
-0x5D4D = 0x8A22
-0x5D4E = 0x8A24
-0x5D4F = 0x8A26
-0x5D50 = 0x8A2B
-0x5D51 = 0x8A2C
-0x5D52 = 0x8A2F
-0x5D53 = 0x8A35
-0x5D54 = 0x8A37
-0x5D55 = 0x8A3D
-0x5D56 = 0x8A3E
-0x5D57 = 0x8A40
-0x5D58 = 0x8A43
-0x5D59 = 0x8A45
-0x5D5A = 0x8A47
-0x5D5B = 0x8A49
-0x5D5C = 0x8A4D
-0x5D5D = 0x8A4E
-0x5D5E = 0x8A53
-0x5D5F = 0x8A56
-0x5D60 = 0x8A57
-0x5D61 = 0x8A58
-0x5D62 = 0x8A5C
-0x5D63 = 0x8A5D
-0x5D64 = 0x8A61
-0x5D65 = 0x8A65
-0x5D66 = 0x8A67
-0x5D67 = 0x8A75
-0x5D68 = 0x8A76
-0x5D69 = 0x8A77
-0x5D6A = 0x8A79
-0x5D6B = 0x8A7A
-0x5D6C = 0x8A7B
-0x5D6D = 0x8A7E
-0x5D6E = 0x8A7F
-0x5D6F = 0x8A80
-0x5D70 = 0x8A83
-0x5D71 = 0x8A86
-0x5D72 = 0x8A8B
-0x5D73 = 0x8A8F
-0x5D74 = 0x8A90
-0x5D75 = 0x8A92
-0x5D76 = 0x8A96
-0x5D77 = 0x8A97
-0x5D78 = 0x8A99
-0x5D79 = 0x8A9F
-0x5D7A = 0x8AA7
-0x5D7B = 0x8AA9
-0x5D7C = 0x8AAE
-0x5D7D = 0x8AAF
-0x5D7E = 0x8AB3
-0x5E21 = 0x8AB6
-0x5E22 = 0x8AB7
-0x5E23 = 0x8ABB
-0x5E24 = 0x8ABE
-0x5E25 = 0x8AC3
-0x5E26 = 0x8AC6
-0x5E27 = 0x8AC8
-0x5E28 = 0x8AC9
-0x5E29 = 0x8ACA
-0x5E2A = 0x8AD1
-0x5E2B = 0x8AD3
-0x5E2C = 0x8AD4
-0x5E2D = 0x8AD5
-0x5E2E = 0x8AD7
-0x5E2F = 0x8ADD
-0x5E30 = 0x8ADF
-0x5E31 = 0x8AEC
-0x5E32 = 0x8AF0
-0x5E33 = 0x8AF4
-0x5E34 = 0x8AF5
-0x5E35 = 0x8AF6
-0x5E36 = 0x8AFC
-0x5E37 = 0x8AFF
-0x5E38 = 0x8B05
-0x5E39 = 0x8B06
-0x5E3A = 0x8B0B
-0x5E3B = 0x8B11
-0x5E3C = 0x8B1C
-0x5E3D = 0x8B1E
-0x5E3E = 0x8B1F
-0x5E3F = 0x8B0A
-0x5E40 = 0x8B2D
-0x5E41 = 0x8B30
-0x5E42 = 0x8B37
-0x5E43 = 0x8B3C
-0x5E44 = 0x8B42
-0x5E45 = 0x8B43
-0x5E46 = 0x8B44
-0x5E47 = 0x8B45
-0x5E48 = 0x8B46
-0x5E49 = 0x8B48
-0x5E4A = 0x8B52
-0x5E4B = 0x8B53
-0x5E4C = 0x8B54
-0x5E4D = 0x8B59
-0x5E4E = 0x8B4D
-0x5E4F = 0x8B5E
-0x5E50 = 0x8B63
-0x5E51 = 0x8B6D
-0x5E52 = 0x8B76
-0x5E53 = 0x8B78
-0x5E54 = 0x8B79
-0x5E55 = 0x8B7C
-0x5E56 = 0x8B7E
-0x5E57 = 0x8B81
-0x5E58 = 0x8B84
-0x5E59 = 0x8B85
-0x5E5A = 0x8B8B
-0x5E5B = 0x8B8D
-0x5E5C = 0x8B8F
-0x5E5D = 0x8B94
-0x5E5E = 0x8B95
-0x5E5F = 0x8B9C
-0x5E60 = 0x8B9E
-0x5E61 = 0x8B9F
-0x5E62 = 0x8C38
-0x5E63 = 0x8C39
-0x5E64 = 0x8C3D
-0x5E65 = 0x8C3E
-0x5E66 = 0x8C45
-0x5E67 = 0x8C47
-0x5E68 = 0x8C49
-0x5E69 = 0x8C4B
-0x5E6A = 0x8C4F
-0x5E6B = 0x8C51
-0x5E6C = 0x8C53
-0x5E6D = 0x8C54
-0x5E6E = 0x8C57
-0x5E6F = 0x8C58
-0x5E70 = 0x8C5B
-0x5E71 = 0x8C5D
-0x5E72 = 0x8C59
-0x5E73 = 0x8C63
-0x5E74 = 0x8C64
-0x5E75 = 0x8C66
-0x5E76 = 0x8C68
-0x5E77 = 0x8C69
-0x5E78 = 0x8C6D
-0x5E79 = 0x8C73
-0x5E7A = 0x8C75
-0x5E7B = 0x8C76
-0x5E7C = 0x8C7B
-0x5E7D = 0x8C7E
-0x5E7E = 0x8C86
-0x5F21 = 0x8C87
-0x5F22 = 0x8C8B
-0x5F23 = 0x8C90
-0x5F24 = 0x8C92
-0x5F25 = 0x8C93
-0x5F26 = 0x8C99
-0x5F27 = 0x8C9B
-0x5F28 = 0x8C9C
-0x5F29 = 0x8CA4
-0x5F2A = 0x8CB9
-0x5F2B = 0x8CBA
-0x5F2C = 0x8CC5
-0x5F2D = 0x8CC6
-0x5F2E = 0x8CC9
-0x5F2F = 0x8CCB
-0x5F30 = 0x8CCF
-0x5F31 = 0x8CD6
-0x5F32 = 0x8CD5
-0x5F33 = 0x8CD9
-0x5F34 = 0x8CDD
-0x5F35 = 0x8CE1
-0x5F36 = 0x8CE8
-0x5F37 = 0x8CEC
-0x5F38 = 0x8CEF
-0x5F39 = 0x8CF0
-0x5F3A = 0x8CF2
-0x5F3B = 0x8CF5
-0x5F3C = 0x8CF7
-0x5F3D = 0x8CF8
-0x5F3E = 0x8CFE
-0x5F3F = 0x8CFF
-0x5F40 = 0x8D01
-0x5F41 = 0x8D03
-0x5F42 = 0x8D09
-0x5F43 = 0x8D12
-0x5F44 = 0x8D17
-0x5F45 = 0x8D1B
-0x5F46 = 0x8D65
-0x5F47 = 0x8D69
-0x5F48 = 0x8D6C
-0x5F49 = 0x8D6E
-0x5F4A = 0x8D7F
-0x5F4B = 0x8D82
-0x5F4C = 0x8D84
-0x5F4D = 0x8D88
-0x5F4E = 0x8D8D
-0x5F4F = 0x8D90
-0x5F50 = 0x8D91
-0x5F51 = 0x8D95
-0x5F52 = 0x8D9E
-0x5F53 = 0x8D9F
-0x5F54 = 0x8DA0
-0x5F55 = 0x8DA6
-0x5F56 = 0x8DAB
-0x5F57 = 0x8DAC
-0x5F58 = 0x8DAF
-0x5F59 = 0x8DB2
-0x5F5A = 0x8DB5
-0x5F5B = 0x8DB7
-0x5F5C = 0x8DB9
-0x5F5D = 0x8DBB
-0x5F5E = 0x8DC0
-0x5F5F = 0x8DC5
-0x5F60 = 0x8DC6
-0x5F61 = 0x8DC7
-0x5F62 = 0x8DC8
-0x5F63 = 0x8DCA
-0x5F64 = 0x8DCE
-0x5F65 = 0x8DD1
-0x5F66 = 0x8DD4
-0x5F67 = 0x8DD5
-0x5F68 = 0x8DD7
-0x5F69 = 0x8DD9
-0x5F6A = 0x8DE4
-0x5F6B = 0x8DE5
-0x5F6C = 0x8DE7
-0x5F6D = 0x8DEC
-0x5F6E = 0x8DF0
-0x5F6F = 0x8DBC
-0x5F70 = 0x8DF1
-0x5F71 = 0x8DF2
-0x5F72 = 0x8DF4
-0x5F73 = 0x8DFD
-0x5F74 = 0x8E01
-0x5F75 = 0x8E04
-0x5F76 = 0x8E05
-0x5F77 = 0x8E06
-0x5F78 = 0x8E0B
-0x5F79 = 0x8E11
-0x5F7A = 0x8E14
-0x5F7B = 0x8E16
-0x5F7C = 0x8E20
-0x5F7D = 0x8E21
-0x5F7E = 0x8E22
-0x6021 = 0x8E23
-0x6022 = 0x8E26
-0x6023 = 0x8E27
-0x6024 = 0x8E31
-0x6025 = 0x8E33
-0x6026 = 0x8E36
-0x6027 = 0x8E37
-0x6028 = 0x8E38
-0x6029 = 0x8E39
-0x602A = 0x8E3D
-0x602B = 0x8E40
-0x602C = 0x8E41
-0x602D = 0x8E4B
-0x602E = 0x8E4D
-0x602F = 0x8E4E
-0x6030 = 0x8E4F
-0x6031 = 0x8E54
-0x6032 = 0x8E5B
-0x6033 = 0x8E5C
-0x6034 = 0x8E5D
-0x6035 = 0x8E5E
-0x6036 = 0x8E61
-0x6037 = 0x8E62
-0x6038 = 0x8E69
-0x6039 = 0x8E6C
-0x603A = 0x8E6D
-0x603B = 0x8E6F
-0x603C = 0x8E70
-0x603D = 0x8E71
-0x603E = 0x8E79
-0x603F = 0x8E7A
-0x6040 = 0x8E7B
-0x6041 = 0x8E82
-0x6042 = 0x8E83
-0x6043 = 0x8E89
-0x6044 = 0x8E90
-0x6045 = 0x8E92
-0x6046 = 0x8E95
-0x6047 = 0x8E9A
-0x6048 = 0x8E9B
-0x6049 = 0x8E9D
-0x604A = 0x8E9E
-0x604B = 0x8EA2
-0x604C = 0x8EA7
-0x604D = 0x8EA9
-0x604E = 0x8EAD
-0x604F = 0x8EAE
-0x6050 = 0x8EB3
-0x6051 = 0x8EB5
-0x6052 = 0x8EBA
-0x6053 = 0x8EBB
-0x6054 = 0x8EC0
-0x6055 = 0x8EC1
-0x6056 = 0x8EC3
-0x6057 = 0x8EC4
-0x6058 = 0x8EC7
-0x6059 = 0x8ECF
-0x605A = 0x8ED1
-0x605B = 0x8ED4
-0x605C = 0x8EDC
-0x605D = 0x8EE8
-0x605E = 0x8EEE
-0x605F = 0x8EF0
-0x6060 = 0x8EF1
-0x6061 = 0x8EF7
-0x6062 = 0x8EF9
-0x6063 = 0x8EFA
-0x6064 = 0x8EED
-0x6065 = 0x8F00
-0x6066 = 0x8F02
-0x6067 = 0x8F07
-0x6068 = 0x8F08
-0x6069 = 0x8F0F
-0x606A = 0x8F10
-0x606B = 0x8F16
-0x606C = 0x8F17
-0x606D = 0x8F18
-0x606E = 0x8F1E
-0x606F = 0x8F20
-0x6070 = 0x8F21
-0x6071 = 0x8F23
-0x6072 = 0x8F25
-0x6073 = 0x8F27
-0x6074 = 0x8F28
-0x6075 = 0x8F2C
-0x6076 = 0x8F2D
-0x6077 = 0x8F2E
-0x6078 = 0x8F34
-0x6079 = 0x8F35
-0x607A = 0x8F36
-0x607B = 0x8F37
-0x607C = 0x8F3A
-0x607D = 0x8F40
-0x607E = 0x8F41
-0x6121 = 0x8F43
-0x6122 = 0x8F47
-0x6123 = 0x8F4F
-0x6124 = 0x8F51
-0x6125 = 0x8F52
-0x6126 = 0x8F53
-0x6127 = 0x8F54
-0x6128 = 0x8F55
-0x6129 = 0x8F58
-0x612A = 0x8F5D
-0x612B = 0x8F5E
-0x612C = 0x8F65
-0x612D = 0x8F9D
-0x612E = 0x8FA0
-0x612F = 0x8FA1
-0x6130 = 0x8FA4
-0x6131 = 0x8FA5
-0x6132 = 0x8FA6
-0x6133 = 0x8FB5
-0x6134 = 0x8FB6
-0x6135 = 0x8FB8
-0x6136 = 0x8FBE
-0x6137 = 0x8FC0
-0x6138 = 0x8FC1
-0x6139 = 0x8FC6
-0x613A = 0x8FCA
-0x613B = 0x8FCB
-0x613C = 0x8FCD
-0x613D = 0x8FD0
-0x613E = 0x8FD2
-0x613F = 0x8FD3
-0x6140 = 0x8FD5
-0x6141 = 0x8FE0
-0x6142 = 0x8FE3
-0x6143 = 0x8FE4
-0x6144 = 0x8FE8
-0x6145 = 0x8FEE
-0x6146 = 0x8FF1
-0x6147 = 0x8FF5
-0x6148 = 0x8FF6
-0x6149 = 0x8FFB
-0x614A = 0x8FFE
-0x614B = 0x9002
-0x614C = 0x9004
-0x614D = 0x9008
-0x614E = 0x900C
-0x614F = 0x9018
-0x6150 = 0x901B
-0x6151 = 0x9028
-0x6152 = 0x9029
-0x6153 = 0x902F
-0x6154 = 0x902A
-0x6155 = 0x902C
-0x6156 = 0x902D
-0x6157 = 0x9033
-0x6158 = 0x9034
-0x6159 = 0x9037
-0x615A = 0x903F
-0x615B = 0x9043
-0x615C = 0x9044
-0x615D = 0x904C
-0x615E = 0x905B
-0x615F = 0x905D
-0x6160 = 0x9062
-0x6161 = 0x9066
-0x6162 = 0x9067
-0x6163 = 0x906C
-0x6164 = 0x9070
-0x6165 = 0x9074
-0x6166 = 0x9079
-0x6167 = 0x9085
-0x6168 = 0x9088
-0x6169 = 0x908B
-0x616A = 0x908C
-0x616B = 0x908E
-0x616C = 0x9090
-0x616D = 0x9095
-0x616E = 0x9097
-0x616F = 0x9098
-0x6170 = 0x9099
-0x6171 = 0x909B
-0x6172 = 0x90A0
-0x6173 = 0x90A1
-0x6174 = 0x90A2
-0x6175 = 0x90A5
-0x6176 = 0x90B0
-0x6177 = 0x90B2
-0x6178 = 0x90B3
-0x6179 = 0x90B4
-0x617A = 0x90B6
-0x617B = 0x90BD
-0x617C = 0x90CC
-0x617D = 0x90BE
-0x617E = 0x90C3
-0x6221 = 0x90C4
-0x6222 = 0x90C5
-0x6223 = 0x90C7
-0x6224 = 0x90C8
-0x6225 = 0x90D5
-0x6226 = 0x90D7
-0x6227 = 0x90D8
-0x6228 = 0x90D9
-0x6229 = 0x90DC
-0x622A = 0x90DD
-0x622B = 0x90DF
-0x622C = 0x90E5
-0x622D = 0x90D2
-0x622E = 0x90F6
-0x622F = 0x90EB
-0x6230 = 0x90EF
-0x6231 = 0x90F0
-0x6232 = 0x90F4
-0x6233 = 0x90FE
-0x6234 = 0x90FF
-0x6235 = 0x9100
-0x6236 = 0x9104
-0x6237 = 0x9105
-0x6238 = 0x9106
-0x6239 = 0x9108
-0x623A = 0x910D
-0x623B = 0x9110
-0x623C = 0x9114
-0x623D = 0x9116
-0x623E = 0x9117
-0x623F = 0x9118
-0x6240 = 0x911A
-0x6241 = 0x911C
-0x6242 = 0x911E
-0x6243 = 0x9120
-0x6244 = 0x9125
-0x6245 = 0x9122
-0x6246 = 0x9123
-0x6247 = 0x9127
-0x6248 = 0x9129
-0x6249 = 0x912E
-0x624A = 0x912F
-0x624B = 0x9131
-0x624C = 0x9134
-0x624D = 0x9136
-0x624E = 0x9137
-0x624F = 0x9139
-0x6250 = 0x913A
-0x6251 = 0x913C
-0x6252 = 0x913D
-0x6253 = 0x9143
-0x6254 = 0x9147
-0x6255 = 0x9148
-0x6256 = 0x914F
-0x6257 = 0x9153
-0x6258 = 0x9157
-0x6259 = 0x9159
-0x625A = 0x915A
-0x625B = 0x915B
-0x625C = 0x9161
-0x625D = 0x9164
-0x625E = 0x9167
-0x625F = 0x916D
-0x6260 = 0x9174
-0x6261 = 0x9179
-0x6262 = 0x917A
-0x6263 = 0x917B
-0x6264 = 0x9181
-0x6265 = 0x9183
-0x6266 = 0x9185
-0x6267 = 0x9186
-0x6268 = 0x918A
-0x6269 = 0x918E
-0x626A = 0x9191
-0x626B = 0x9193
-0x626C = 0x9194
-0x626D = 0x9195
-0x626E = 0x9198
-0x626F = 0x919E
-0x6270 = 0x91A1
-0x6271 = 0x91A6
-0x6272 = 0x91A8
-0x6273 = 0x91AC
-0x6274 = 0x91AD
-0x6275 = 0x91AE
-0x6276 = 0x91B0
-0x6277 = 0x91B1
-0x6278 = 0x91B2
-0x6279 = 0x91B3
-0x627A = 0x91B6
-0x627B = 0x91BB
-0x627C = 0x91BC
-0x627D = 0x91BD
-0x627E = 0x91BF
-0x6321 = 0x91C2
-0x6322 = 0x91C3
-0x6323 = 0x91C5
-0x6324 = 0x91D3
-0x6325 = 0x91D4
-0x6326 = 0x91D7
-0x6327 = 0x91D9
-0x6328 = 0x91DA
-0x6329 = 0x91DE
-0x632A = 0x91E4
-0x632B = 0x91E5
-0x632C = 0x91E9
-0x632D = 0x91EA
-0x632E = 0x91EC
-0x632F = 0x91ED
-0x6330 = 0x91EE
-0x6331 = 0x91EF
-0x6332 = 0x91F0
-0x6333 = 0x91F1
-0x6334 = 0x91F7
-0x6335 = 0x91F9
-0x6336 = 0x91FB
-0x6337 = 0x91FD
-0x6338 = 0x9200
-0x6339 = 0x9201
-0x633A = 0x9204
-0x633B = 0x9205
-0x633C = 0x9206
-0x633D = 0x9207
-0x633E = 0x9209
-0x633F = 0x920A
-0x6340 = 0x920C
-0x6341 = 0x9210
-0x6342 = 0x9212
-0x6343 = 0x9213
-0x6344 = 0x9216
-0x6345 = 0x9218
-0x6346 = 0x921C
-0x6347 = 0x921D
-0x6348 = 0x9223
-0x6349 = 0x9224
-0x634A = 0x9225
-0x634B = 0x9226
-0x634C = 0x9228
-0x634D = 0x922E
-0x634E = 0x922F
-0x634F = 0x9230
-0x6350 = 0x9233
-0x6351 = 0x9235
-0x6352 = 0x9236
-0x6353 = 0x9238
-0x6354 = 0x9239
-0x6355 = 0x923A
-0x6356 = 0x923C
-0x6357 = 0x923E
-0x6358 = 0x9240
-0x6359 = 0x9242
-0x635A = 0x9243
-0x635B = 0x9246
-0x635C = 0x9247
-0x635D = 0x924A
-0x635E = 0x924D
-0x635F = 0x924E
-0x6360 = 0x924F
-0x6361 = 0x9251
-0x6362 = 0x9258
-0x6363 = 0x9259
-0x6364 = 0x925C
-0x6365 = 0x925D
-0x6366 = 0x9260
-0x6367 = 0x9261
-0x6368 = 0x9265
-0x6369 = 0x9267
-0x636A = 0x9268
-0x636B = 0x9269
-0x636C = 0x926E
-0x636D = 0x926F
-0x636E = 0x9270
-0x636F = 0x9275
-0x6370 = 0x9276
-0x6371 = 0x9277
-0x6372 = 0x9278
-0x6373 = 0x9279
-0x6374 = 0x927B
-0x6375 = 0x927C
-0x6376 = 0x927D
-0x6377 = 0x927F
-0x6378 = 0x9288
-0x6379 = 0x9289
-0x637A = 0x928A
-0x637B = 0x928D
-0x637C = 0x928E
-0x637D = 0x9292
-0x637E = 0x9297
-0x6421 = 0x9299
-0x6422 = 0x929F
-0x6423 = 0x92A0
-0x6424 = 0x92A4
-0x6425 = 0x92A5
-0x6426 = 0x92A7
-0x6427 = 0x92A8
-0x6428 = 0x92AB
-0x6429 = 0x92AF
-0x642A = 0x92B2
-0x642B = 0x92B6
-0x642C = 0x92B8
-0x642D = 0x92BA
-0x642E = 0x92BB
-0x642F = 0x92BC
-0x6430 = 0x92BD
-0x6431 = 0x92BF
-0x6432 = 0x92C0
-0x6433 = 0x92C1
-0x6434 = 0x92C2
-0x6435 = 0x92C3
-0x6436 = 0x92C5
-0x6437 = 0x92C6
-0x6438 = 0x92C7
-0x6439 = 0x92C8
-0x643A = 0x92CB
-0x643B = 0x92CC
-0x643C = 0x92CD
-0x643D = 0x92CE
-0x643E = 0x92D0
-0x643F = 0x92D3
-0x6440 = 0x92D5
-0x6441 = 0x92D7
-0x6442 = 0x92D8
-0x6443 = 0x92D9
-0x6444 = 0x92DC
-0x6445 = 0x92DD
-0x6446 = 0x92DF
-0x6447 = 0x92E0
-0x6448 = 0x92E1
-0x6449 = 0x92E3
-0x644A = 0x92E5
-0x644B = 0x92E7
-0x644C = 0x92E8
-0x644D = 0x92EC
-0x644E = 0x92EE
-0x644F = 0x92F0
-0x6450 = 0x92F9
-0x6451 = 0x92FB
-0x6452 = 0x92FF
-0x6453 = 0x9300
-0x6454 = 0x9302
-0x6455 = 0x9308
-0x6456 = 0x930D
-0x6457 = 0x9311
-0x6458 = 0x9314
-0x6459 = 0x9315
-0x645A = 0x931C
-0x645B = 0x931D
-0x645C = 0x931E
-0x645D = 0x931F
-0x645E = 0x9321
-0x645F = 0x9324
-0x6460 = 0x9325
-0x6461 = 0x9327
-0x6462 = 0x9329
-0x6463 = 0x932A
-0x6464 = 0x9333
-0x6465 = 0x9334
-0x6466 = 0x9336
-0x6467 = 0x9337
-0x6468 = 0x9347
-0x6469 = 0x9348
-0x646A = 0x9349
-0x646B = 0x9350
-0x646C = 0x9351
-0x646D = 0x9352
-0x646E = 0x9355
-0x646F = 0x9357
-0x6470 = 0x9358
-0x6471 = 0x935A
-0x6472 = 0x935E
-0x6473 = 0x9364
-0x6474 = 0x9365
-0x6475 = 0x9367
-0x6476 = 0x9369
-0x6477 = 0x936A
-0x6478 = 0x936D
-0x6479 = 0x936F
-0x647A = 0x9370
-0x647B = 0x9371
-0x647C = 0x9373
-0x647D = 0x9374
-0x647E = 0x9376
-0x6521 = 0x937A
-0x6522 = 0x937D
-0x6523 = 0x937F
-0x6524 = 0x9380
-0x6525 = 0x9381
-0x6526 = 0x9382
-0x6527 = 0x9388
-0x6528 = 0x938A
-0x6529 = 0x938B
-0x652A = 0x938D
-0x652B = 0x938F
-0x652C = 0x9392
-0x652D = 0x9395
-0x652E = 0x9398
-0x652F = 0x939B
-0x6530 = 0x939E
-0x6531 = 0x93A1
-0x6532 = 0x93A3
-0x6533 = 0x93A4
-0x6534 = 0x93A6
-0x6535 = 0x93A8
-0x6536 = 0x93AB
-0x6537 = 0x93B4
-0x6538 = 0x93B5
-0x6539 = 0x93B6
-0x653A = 0x93BA
-0x653B = 0x93A9
-0x653C = 0x93C1
-0x653D = 0x93C4
-0x653E = 0x93C5
-0x653F = 0x93C6
-0x6540 = 0x93C7
-0x6541 = 0x93C9
-0x6542 = 0x93CA
-0x6543 = 0x93CB
-0x6544 = 0x93CC
-0x6545 = 0x93CD
-0x6546 = 0x93D3
-0x6547 = 0x93D9
-0x6548 = 0x93DC
-0x6549 = 0x93DE
-0x654A = 0x93DF
-0x654B = 0x93E2
-0x654C = 0x93E6
-0x654D = 0x93E7
-0x654E = 0x93F9
-0x654F = 0x93F7
-0x6550 = 0x93F8
-0x6551 = 0x93FA
-0x6552 = 0x93FB
-0x6553 = 0x93FD
-0x6554 = 0x9401
-0x6555 = 0x9402
-0x6556 = 0x9404
-0x6557 = 0x9408
-0x6558 = 0x9409
-0x6559 = 0x940D
-0x655A = 0x940E
-0x655B = 0x940F
-0x655C = 0x9415
-0x655D = 0x9416
-0x655E = 0x9417
-0x655F = 0x941F
-0x6560 = 0x942E
-0x6561 = 0x942F
-0x6562 = 0x9431
-0x6563 = 0x9432
-0x6564 = 0x9433
-0x6565 = 0x9434
-0x6566 = 0x943B
-0x6567 = 0x943F
-0x6568 = 0x943D
-0x6569 = 0x9443
-0x656A = 0x9445
-0x656B = 0x9448
-0x656C = 0x944A
-0x656D = 0x944C
-0x656E = 0x9455
-0x656F = 0x9459
-0x6570 = 0x945C
-0x6571 = 0x945F
-0x6572 = 0x9461
-0x6573 = 0x9463
-0x6574 = 0x9468
-0x6575 = 0x946B
-0x6576 = 0x946D
-0x6577 = 0x946E
-0x6578 = 0x946F
-0x6579 = 0x9471
-0x657A = 0x9472
-0x657B = 0x9484
-0x657C = 0x9483
-0x657D = 0x9578
-0x657E = 0x9579
-0x6621 = 0x957E
-0x6622 = 0x9584
-0x6623 = 0x9588
-0x6624 = 0x958C
-0x6625 = 0x958D
-0x6626 = 0x958E
-0x6627 = 0x959D
-0x6628 = 0x959E
-0x6629 = 0x959F
-0x662A = 0x95A1
-0x662B = 0x95A6
-0x662C = 0x95A9
-0x662D = 0x95AB
-0x662E = 0x95AC
-0x662F = 0x95B4
-0x6630 = 0x95B6
-0x6631 = 0x95BA
-0x6632 = 0x95BD
-0x6633 = 0x95BF
-0x6634 = 0x95C6
-0x6635 = 0x95C8
-0x6636 = 0x95C9
-0x6637 = 0x95CB
-0x6638 = 0x95D0
-0x6639 = 0x95D1
-0x663A = 0x95D2
-0x663B = 0x95D3
-0x663C = 0x95D9
-0x663D = 0x95DA
-0x663E = 0x95DD
-0x663F = 0x95DE
-0x6640 = 0x95DF
-0x6641 = 0x95E0
-0x6642 = 0x95E4
-0x6643 = 0x95E6
-0x6644 = 0x961D
-0x6645 = 0x961E
-0x6646 = 0x9622
-0x6647 = 0x9624
-0x6648 = 0x9625
-0x6649 = 0x9626
-0x664A = 0x962C
-0x664B = 0x9631
-0x664C = 0x9633
-0x664D = 0x9637
-0x664E = 0x9638
-0x664F = 0x9639
-0x6650 = 0x963A
-0x6651 = 0x963C
-0x6652 = 0x963D
-0x6653 = 0x9641
-0x6654 = 0x9652
-0x6655 = 0x9654
-0x6656 = 0x9656
-0x6657 = 0x9657
-0x6658 = 0x9658
-0x6659 = 0x9661
-0x665A = 0x966E
-0x665B = 0x9674
-0x665C = 0x967B
-0x665D = 0x967C
-0x665E = 0x967E
-0x665F = 0x967F
-0x6660 = 0x9681
-0x6661 = 0x9682
-0x6662 = 0x9683
-0x6663 = 0x9684
-0x6664 = 0x9689
-0x6665 = 0x9691
-0x6666 = 0x9696
-0x6667 = 0x969A
-0x6668 = 0x969D
-0x6669 = 0x969F
-0x666A = 0x96A4
-0x666B = 0x96A5
-0x666C = 0x96A6
-0x666D = 0x96A9
-0x666E = 0x96AE
-0x666F = 0x96AF
-0x6670 = 0x96B3
-0x6671 = 0x96BA
-0x6672 = 0x96CA
-0x6673 = 0x96D2
-0x6674 = 0x5DB2
-0x6675 = 0x96D8
-0x6676 = 0x96DA
-0x6677 = 0x96DD
-0x6678 = 0x96DE
-0x6679 = 0x96DF
-0x667A = 0x96E9
-0x667B = 0x96EF
-0x667C = 0x96F1
-0x667D = 0x96FA
-0x667E = 0x9702
-0x6721 = 0x9703
-0x6722 = 0x9705
-0x6723 = 0x9709
-0x6724 = 0x971A
-0x6725 = 0x971B
-0x6726 = 0x971D
-0x6727 = 0x9721
-0x6728 = 0x9722
-0x6729 = 0x9723
-0x672A = 0x9728
-0x672B = 0x9731
-0x672C = 0x9733
-0x672D = 0x9741
-0x672E = 0x9743
-0x672F = 0x974A
-0x6730 = 0x974E
-0x6731 = 0x974F
-0x6732 = 0x9755
-0x6733 = 0x9757
-0x6734 = 0x9758
-0x6735 = 0x975A
-0x6736 = 0x975B
-0x6737 = 0x9763
-0x6738 = 0x9767
-0x6739 = 0x976A
-0x673A = 0x976E
-0x673B = 0x9773
-0x673C = 0x9776
-0x673D = 0x9777
-0x673E = 0x9778
-0x673F = 0x977B
-0x6740 = 0x977D
-0x6741 = 0x977F
-0x6742 = 0x9780
-0x6743 = 0x9789
-0x6744 = 0x9795
-0x6745 = 0x9796
-0x6746 = 0x9797
-0x6747 = 0x9799
-0x6748 = 0x979A
-0x6749 = 0x979E
-0x674A = 0x979F
-0x674B = 0x97A2
-0x674C = 0x97AC
-0x674D = 0x97AE
-0x674E = 0x97B1
-0x674F = 0x97B2
-0x6750 = 0x97B5
-0x6751 = 0x97B6
-0x6752 = 0x97B8
-0x6753 = 0x97B9
-0x6754 = 0x97BA
-0x6755 = 0x97BC
-0x6756 = 0x97BE
-0x6757 = 0x97BF
-0x6758 = 0x97C1
-0x6759 = 0x97C4
-0x675A = 0x97C5
-0x675B = 0x97C7
-0x675C = 0x97C9
-0x675D = 0x97CA
-0x675E = 0x97CC
-0x675F = 0x97CD
-0x6760 = 0x97CE
-0x6761 = 0x97D0
-0x6762 = 0x97D1
-0x6763 = 0x97D4
-0x6764 = 0x97D7
-0x6765 = 0x97D8
-0x6766 = 0x97D9
-0x6767 = 0x97DD
-0x6768 = 0x97DE
-0x6769 = 0x97E0
-0x676A = 0x97DB
-0x676B = 0x97E1
-0x676C = 0x97E4
-0x676D = 0x97EF
-0x676E = 0x97F1
-0x676F = 0x97F4
-0x6770 = 0x97F7
-0x6771 = 0x97F8
-0x6772 = 0x97FA
-0x6773 = 0x9807
-0x6774 = 0x980A
-0x6775 = 0x9819
-0x6776 = 0x980D
-0x6777 = 0x980E
-0x6778 = 0x9814
-0x6779 = 0x9816
-0x677A = 0x981C
-0x677B = 0x981E
-0x677C = 0x9820
-0x677D = 0x9823
-0x677E = 0x9826
-0x6821 = 0x982B
-0x6822 = 0x982E
-0x6823 = 0x982F
-0x6824 = 0x9830
-0x6825 = 0x9832
-0x6826 = 0x9833
-0x6827 = 0x9835
-0x6828 = 0x9825
-0x6829 = 0x983E
-0x682A = 0x9844
-0x682B = 0x9847
-0x682C = 0x984A
-0x682D = 0x9851
-0x682E = 0x9852
-0x682F = 0x9853
-0x6830 = 0x9856
-0x6831 = 0x9857
-0x6832 = 0x9859
-0x6833 = 0x985A
-0x6834 = 0x9862
-0x6835 = 0x9863
-0x6836 = 0x9865
-0x6837 = 0x9866
-0x6838 = 0x986A
-0x6839 = 0x986C
-0x683A = 0x98AB
-0x683B = 0x98AD
-0x683C = 0x98AE
-0x683D = 0x98B0
-0x683E = 0x98B4
-0x683F = 0x98B7
-0x6840 = 0x98B8
-0x6841 = 0x98BA
-0x6842 = 0x98BB
-0x6843 = 0x98BF
-0x6844 = 0x98C2
-0x6845 = 0x98C5
-0x6846 = 0x98C8
-0x6847 = 0x98CC
-0x6848 = 0x98E1
-0x6849 = 0x98E3
-0x684A = 0x98E5
-0x684B = 0x98E6
-0x684C = 0x98E7
-0x684D = 0x98EA
-0x684E = 0x98F3
-0x684F = 0x98F6
-0x6850 = 0x9902
-0x6851 = 0x9907
-0x6852 = 0x9908
-0x6853 = 0x9911
-0x6854 = 0x9915
-0x6855 = 0x9916
-0x6856 = 0x9917
-0x6857 = 0x991A
-0x6858 = 0x991B
-0x6859 = 0x991C
-0x685A = 0x991F
-0x685B = 0x9922
-0x685C = 0x9926
-0x685D = 0x9927
-0x685E = 0x992B
-0x685F = 0x9931
-0x6860 = 0x9932
-0x6861 = 0x9933
-0x6862 = 0x9934
-0x6863 = 0x9935
-0x6864 = 0x9939
-0x6865 = 0x993A
-0x6866 = 0x993B
-0x6867 = 0x993C
-0x6868 = 0x9940
-0x6869 = 0x9941
-0x686A = 0x9946
-0x686B = 0x9947
-0x686C = 0x9948
-0x686D = 0x994D
-0x686E = 0x994E
-0x686F = 0x9954
-0x6870 = 0x9958
-0x6871 = 0x9959
-0x6872 = 0x995B
-0x6873 = 0x995C
-0x6874 = 0x995E
-0x6875 = 0x995F
-0x6876 = 0x9960
-0x6877 = 0x999B
-0x6878 = 0x999D
-0x6879 = 0x999F
-0x687A = 0x99A6
-0x687B = 0x99B0
-0x687C = 0x99B1
-0x687D = 0x99B2
-0x687E = 0x99B5
-0x6921 = 0x99B9
-0x6922 = 0x99BA
-0x6923 = 0x99BD
-0x6924 = 0x99BF
-0x6925 = 0x99C3
-0x6926 = 0x99C9
-0x6927 = 0x99D3
-0x6928 = 0x99D4
-0x6929 = 0x99D9
-0x692A = 0x99DA
-0x692B = 0x99DC
-0x692C = 0x99DE
-0x692D = 0x99E7
-0x692E = 0x99EA
-0x692F = 0x99EB
-0x6930 = 0x99EC
-0x6931 = 0x99F0
-0x6932 = 0x99F4
-0x6933 = 0x99F5
-0x6934 = 0x99F9
-0x6935 = 0x99FD
-0x6936 = 0x99FE
-0x6937 = 0x9A02
-0x6938 = 0x9A03
-0x6939 = 0x9A04
-0x693A = 0x9A0B
-0x693B = 0x9A0C
-0x693C = 0x9A10
-0x693D = 0x9A11
-0x693E = 0x9A16
-0x693F = 0x9A1E
-0x6940 = 0x9A20
-0x6941 = 0x9A22
-0x6942 = 0x9A23
-0x6943 = 0x9A24
-0x6944 = 0x9A27
-0x6945 = 0x9A2D
-0x6946 = 0x9A2E
-0x6947 = 0x9A33
-0x6948 = 0x9A35
-0x6949 = 0x9A36
-0x694A = 0x9A38
-0x694B = 0x9A47
-0x694C = 0x9A41
-0x694D = 0x9A44
-0x694E = 0x9A4A
-0x694F = 0x9A4B
-0x6950 = 0x9A4C
-0x6951 = 0x9A4E
-0x6952 = 0x9A51
-0x6953 = 0x9A54
-0x6954 = 0x9A56
-0x6955 = 0x9A5D
-0x6956 = 0x9AAA
-0x6957 = 0x9AAC
-0x6958 = 0x9AAE
-0x6959 = 0x9AAF
-0x695A = 0x9AB2
-0x695B = 0x9AB4
-0x695C = 0x9AB5
-0x695D = 0x9AB6
-0x695E = 0x9AB9
-0x695F = 0x9ABB
-0x6960 = 0x9ABE
-0x6961 = 0x9ABF
-0x6962 = 0x9AC1
-0x6963 = 0x9AC3
-0x6964 = 0x9AC6
-0x6965 = 0x9AC8
-0x6966 = 0x9ACE
-0x6967 = 0x9AD0
-0x6968 = 0x9AD2
-0x6969 = 0x9AD5
-0x696A = 0x9AD6
-0x696B = 0x9AD7
-0x696C = 0x9ADB
-0x696D = 0x9ADC
-0x696E = 0x9AE0
-0x696F = 0x9AE4
-0x6970 = 0x9AE5
-0x6971 = 0x9AE7
-0x6972 = 0x9AE9
-0x6973 = 0x9AEC
-0x6974 = 0x9AF2
-0x6975 = 0x9AF3
-0x6976 = 0x9AF5
-0x6977 = 0x9AF9
-0x6978 = 0x9AFA
-0x6979 = 0x9AFD
-0x697A = 0x9AFF
-0x697B = 0x9B00
-0x697C = 0x9B01
-0x697D = 0x9B02
-0x697E = 0x9B03
-0x6A21 = 0x9B04
-0x6A22 = 0x9B05
-0x6A23 = 0x9B08
-0x6A24 = 0x9B09
-0x6A25 = 0x9B0B
-0x6A26 = 0x9B0C
-0x6A27 = 0x9B0D
-0x6A28 = 0x9B0E
-0x6A29 = 0x9B10
-0x6A2A = 0x9B12
-0x6A2B = 0x9B16
-0x6A2C = 0x9B19
-0x6A2D = 0x9B1B
-0x6A2E = 0x9B1C
-0x6A2F = 0x9B20
-0x6A30 = 0x9B26
-0x6A31 = 0x9B2B
-0x6A32 = 0x9B2D
-0x6A33 = 0x9B33
-0x6A34 = 0x9B34
-0x6A35 = 0x9B35
-0x6A36 = 0x9B37
-0x6A37 = 0x9B39
-0x6A38 = 0x9B3A
-0x6A39 = 0x9B3D
-0x6A3A = 0x9B48
-0x6A3B = 0x9B4B
-0x6A3C = 0x9B4C
-0x6A3D = 0x9B55
-0x6A3E = 0x9B56
-0x6A3F = 0x9B57
-0x6A40 = 0x9B5B
-0x6A41 = 0x9B5E
-0x6A42 = 0x9B61
-0x6A43 = 0x9B63
-0x6A44 = 0x9B65
-0x6A45 = 0x9B66
-0x6A46 = 0x9B68
-0x6A47 = 0x9B6A
-0x6A48 = 0x9B6B
-0x6A49 = 0x9B6C
-0x6A4A = 0x9B6D
-0x6A4B = 0x9B6E
-0x6A4C = 0x9B73
-0x6A4D = 0x9B75
-0x6A4E = 0x9B77
-0x6A4F = 0x9B78
-0x6A50 = 0x9B79
-0x6A51 = 0x9B7F
-0x6A52 = 0x9B80
-0x6A53 = 0x9B84
-0x6A54 = 0x9B85
-0x6A55 = 0x9B86
-0x6A56 = 0x9B87
-0x6A57 = 0x9B89
-0x6A58 = 0x9B8A
-0x6A59 = 0x9B8B
-0x6A5A = 0x9B8D
-0x6A5B = 0x9B8F
-0x6A5C = 0x9B90
-0x6A5D = 0x9B94
-0x6A5E = 0x9B9A
-0x6A5F = 0x9B9D
-0x6A60 = 0x9B9E
-0x6A61 = 0x9BA6
-0x6A62 = 0x9BA7
-0x6A63 = 0x9BA9
-0x6A64 = 0x9BAC
-0x6A65 = 0x9BB0
-0x6A66 = 0x9BB1
-0x6A67 = 0x9BB2
-0x6A68 = 0x9BB7
-0x6A69 = 0x9BB8
-0x6A6A = 0x9BBB
-0x6A6B = 0x9BBC
-0x6A6C = 0x9BBE
-0x6A6D = 0x9BBF
-0x6A6E = 0x9BC1
-0x6A6F = 0x9BC7
-0x6A70 = 0x9BC8
-0x6A71 = 0x9BCE
-0x6A72 = 0x9BD0
-0x6A73 = 0x9BD7
-0x6A74 = 0x9BD8
-0x6A75 = 0x9BDD
-0x6A76 = 0x9BDF
-0x6A77 = 0x9BE5
-0x6A78 = 0x9BE7
-0x6A79 = 0x9BEA
-0x6A7A = 0x9BEB
-0x6A7B = 0x9BEF
-0x6A7C = 0x9BF3
-0x6A7D = 0x9BF7
-0x6A7E = 0x9BF8
-0x6B21 = 0x9BF9
-0x6B22 = 0x9BFA
-0x6B23 = 0x9BFD
-0x6B24 = 0x9BFF
-0x6B25 = 0x9C00
-0x6B26 = 0x9C02
-0x6B27 = 0x9C0B
-0x6B28 = 0x9C0F
-0x6B29 = 0x9C11
-0x6B2A = 0x9C16
-0x6B2B = 0x9C18
-0x6B2C = 0x9C19
-0x6B2D = 0x9C1A
-0x6B2E = 0x9C1C
-0x6B2F = 0x9C1E
-0x6B30 = 0x9C22
-0x6B31 = 0x9C23
-0x6B32 = 0x9C26
-0x6B33 = 0x9C27
-0x6B34 = 0x9C28
-0x6B35 = 0x9C29
-0x6B36 = 0x9C2A
-0x6B37 = 0x9C31
-0x6B38 = 0x9C35
-0x6B39 = 0x9C36
-0x6B3A = 0x9C37
-0x6B3B = 0x9C3D
-0x6B3C = 0x9C41
-0x6B3D = 0x9C43
-0x6B3E = 0x9C44
-0x6B3F = 0x9C45
-0x6B40 = 0x9C49
-0x6B41 = 0x9C4A
-0x6B42 = 0x9C4E
-0x6B43 = 0x9C4F
-0x6B44 = 0x9C50
-0x6B45 = 0x9C53
-0x6B46 = 0x9C54
-0x6B47 = 0x9C56
-0x6B48 = 0x9C58
-0x6B49 = 0x9C5B
-0x6B4A = 0x9C5D
-0x6B4B = 0x9C5E
-0x6B4C = 0x9C5F
-0x6B4D = 0x9C63
-0x6B4E = 0x9C69
-0x6B4F = 0x9C6A
-0x6B50 = 0x9C5C
-0x6B51 = 0x9C6B
-0x6B52 = 0x9C68
-0x6B53 = 0x9C6E
-0x6B54 = 0x9C70
-0x6B55 = 0x9C72
-0x6B56 = 0x9C75
-0x6B57 = 0x9C77
-0x6B58 = 0x9C7B
-0x6B59 = 0x9CE6
-0x6B5A = 0x9CF2
-0x6B5B = 0x9CF7
-0x6B5C = 0x9CF9
-0x6B5D = 0x9D0B
-0x6B5E = 0x9D02
-0x6B5F = 0x9D11
-0x6B60 = 0x9D17
-0x6B61 = 0x9D18
-0x6B62 = 0x9D1C
-0x6B63 = 0x9D1D
-0x6B64 = 0x9D1E
-0x6B65 = 0x9D2F
-0x6B66 = 0x9D30
-0x6B67 = 0x9D32
-0x6B68 = 0x9D33
-0x6B69 = 0x9D34
-0x6B6A = 0x9D3A
-0x6B6B = 0x9D3C
-0x6B6C = 0x9D45
-0x6B6D = 0x9D3D
-0x6B6E = 0x9D42
-0x6B6F = 0x9D43
-0x6B70 = 0x9D47
-0x6B71 = 0x9D4A
-0x6B72 = 0x9D53
-0x6B73 = 0x9D54
-0x6B74 = 0x9D5F
-0x6B75 = 0x9D63
-0x6B76 = 0x9D62
-0x6B77 = 0x9D65
-0x6B78 = 0x9D69
-0x6B79 = 0x9D6A
-0x6B7A = 0x9D6B
-0x6B7B = 0x9D70
-0x6B7C = 0x9D76
-0x6B7D = 0x9D77
-0x6B7E = 0x9D7B
-0x6C21 = 0x9D7C
-0x6C22 = 0x9D7E
-0x6C23 = 0x9D83
-0x6C24 = 0x9D84
-0x6C25 = 0x9D86
-0x6C26 = 0x9D8A
-0x6C27 = 0x9D8D
-0x6C28 = 0x9D8E
-0x6C29 = 0x9D92
-0x6C2A = 0x9D93
-0x6C2B = 0x9D95
-0x6C2C = 0x9D96
-0x6C2D = 0x9D97
-0x6C2E = 0x9D98
-0x6C2F = 0x9DA1
-0x6C30 = 0x9DAA
-0x6C31 = 0x9DAC
-0x6C32 = 0x9DAE
-0x6C33 = 0x9DB1
-0x6C34 = 0x9DB5
-0x6C35 = 0x9DB9
-0x6C36 = 0x9DBC
-0x6C37 = 0x9DBF
-0x6C38 = 0x9DC3
-0x6C39 = 0x9DC7
-0x6C3A = 0x9DC9
-0x6C3B = 0x9DCA
-0x6C3C = 0x9DD4
-0x6C3D = 0x9DD5
-0x6C3E = 0x9DD6
-0x6C3F = 0x9DD7
-0x6C40 = 0x9DDA
-0x6C41 = 0x9DDE
-0x6C42 = 0x9DDF
-0x6C43 = 0x9DE0
-0x6C44 = 0x9DE5
-0x6C45 = 0x9DE7
-0x6C46 = 0x9DE9
-0x6C47 = 0x9DEB
-0x6C48 = 0x9DEE
-0x6C49 = 0x9DF0
-0x6C4A = 0x9DF3
-0x6C4B = 0x9DF4
-0x6C4C = 0x9DFE
-0x6C4D = 0x9E0A
-0x6C4E = 0x9E02
-0x6C4F = 0x9E07
-0x6C50 = 0x9E0E
-0x6C51 = 0x9E10
-0x6C52 = 0x9E11
-0x6C53 = 0x9E12
-0x6C54 = 0x9E15
-0x6C55 = 0x9E16
-0x6C56 = 0x9E19
-0x6C57 = 0x9E1C
-0x6C58 = 0x9E1D
-0x6C59 = 0x9E7A
-0x6C5A = 0x9E7B
-0x6C5B = 0x9E7C
-0x6C5C = 0x9E80
-0x6C5D = 0x9E82
-0x6C5E = 0x9E83
-0x6C5F = 0x9E84
-0x6C60 = 0x9E85
-0x6C61 = 0x9E87
-0x6C62 = 0x9E8E
-0x6C63 = 0x9E8F
-0x6C64 = 0x9E96
-0x6C65 = 0x9E98
-0x6C66 = 0x9E9B
-0x6C67 = 0x9E9E
-0x6C68 = 0x9EA4
-0x6C69 = 0x9EA8
-0x6C6A = 0x9EAC
-0x6C6B = 0x9EAE
-0x6C6C = 0x9EAF
-0x6C6D = 0x9EB0
-0x6C6E = 0x9EB3
-0x6C6F = 0x9EB4
-0x6C70 = 0x9EB5
-0x6C71 = 0x9EC6
-0x6C72 = 0x9EC8
-0x6C73 = 0x9ECB
-0x6C74 = 0x9ED5
-0x6C75 = 0x9EDF
-0x6C76 = 0x9EE4
-0x6C77 = 0x9EE7
-0x6C78 = 0x9EEC
-0x6C79 = 0x9EED
-0x6C7A = 0x9EEE
-0x6C7B = 0x9EF0
-0x6C7C = 0x9EF1
-0x6C7D = 0x9EF2
-0x6C7E = 0x9EF5
-0x6D21 = 0x9EF8
-0x6D22 = 0x9EFF
-0x6D23 = 0x9F02
-0x6D24 = 0x9F03
-0x6D25 = 0x9F09
-0x6D26 = 0x9F0F
-0x6D27 = 0x9F10
-0x6D28 = 0x9F11
-0x6D29 = 0x9F12
-0x6D2A = 0x9F14
-0x6D2B = 0x9F16
-0x6D2C = 0x9F17
-0x6D2D = 0x9F19
-0x6D2E = 0x9F1A
-0x6D2F = 0x9F1B
-0x6D30 = 0x9F1F
-0x6D31 = 0x9F22
-0x6D32 = 0x9F26
-0x6D33 = 0x9F2A
-0x6D34 = 0x9F2B
-0x6D35 = 0x9F2F
-0x6D36 = 0x9F31
-0x6D37 = 0x9F32
-0x6D38 = 0x9F34
-0x6D39 = 0x9F37
-0x6D3A = 0x9F39
-0x6D3B = 0x9F3A
-0x6D3C = 0x9F3C
-0x6D3D = 0x9F3D
-0x6D3E = 0x9F3F
-0x6D3F = 0x9F41
-0x6D40 = 0x9F43
-0x6D41 = 0x9F44
-0x6D42 = 0x9F45
-0x6D43 = 0x9F46
-0x6D44 = 0x9F47
-0x6D45 = 0x9F53
-0x6D46 = 0x9F55
-0x6D47 = 0x9F56
-0x6D48 = 0x9F57
-0x6D49 = 0x9F58
-0x6D4A = 0x9F5A
-0x6D4B = 0x9F5D
-0x6D4C = 0x9F5E
-0x6D4D = 0x9F68
-0x6D4E = 0x9F69
-0x6D4F = 0x9F6D
-0x6D50 = 0x9F6E
-0x6D51 = 0x9F6F
-0x6D52 = 0x9F70
-0x6D53 = 0x9F71
-0x6D54 = 0x9F73
-0x6D55 = 0x9F75
-0x6D56 = 0x9F7A
-0x6D57 = 0x9F7D
-0x6D58 = 0x9F8F
-0x6D59 = 0x9F90
-0x6D5A = 0x9F91
-0x6D5B = 0x9F92
-0x6D5C = 0x9F94
-0x6D5D = 0x9F96
-0x6D5E = 0x9F97
-0x6D5F = 0x9F9E
-0x6D60 = 0x9FA1
-0x6D61 = 0x9FA2
-0x6D62 = 0x9FA3
-0x6D63 = 0x9FA5
-END_MAP
diff --git a/enc/trans/JIS/JISX0212UDC%UCS.src b/enc/trans/JIS/JISX0212UDC%UCS.src
deleted file mode 100644
index d9e8cd7cd3..0000000000
--- a/enc/trans/JIS/JISX0212UDC%UCS.src
+++ /dev/null
@@ -1,954 +0,0 @@
-# $NetBSD: JISX0212UDC%UCS.src,v 1.1 2003/07/19 20:20:41 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "JISX0212UDC/UCS"
-SRC_ZONE 0x75 - 0xFE / 0x21 - 0x7E / 8
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x7521 = 0xE3AC
-0x7522 = 0xE3AD
-0x7523 = 0xE3AE
-0x7524 = 0xE3AF
-0x7525 = 0xE3B0
-0x7526 = 0xE3B1
-0x7527 = 0xE3B2
-0x7528 = 0xE3B3
-0x7529 = 0xE3B4
-0x752A = 0xE3B5
-0x752B = 0xE3B6
-0x752C = 0xE3B7
-0x752D = 0xE3B8
-0x752E = 0xE3B9
-0x752F = 0xE3BA
-0x7530 = 0xE3BB
-0x7531 = 0xE3BC
-0x7532 = 0xE3BD
-0x7533 = 0xE3BE
-0x7534 = 0xE3BF
-0x7535 = 0xE3C0
-0x7536 = 0xE3C1
-0x7537 = 0xE3C2
-0x7538 = 0xE3C3
-0x7539 = 0xE3C4
-0x753A = 0xE3C5
-0x753B = 0xE3C6
-0x753C = 0xE3C7
-0x753D = 0xE3C8
-0x753E = 0xE3C9
-0x753F = 0xE3CA
-0x7540 = 0xE3CB
-0x7541 = 0xE3CC
-0x7542 = 0xE3CD
-0x7543 = 0xE3CE
-0x7544 = 0xE3CF
-0x7545 = 0xE3D0
-0x7546 = 0xE3D1
-0x7547 = 0xE3D2
-0x7548 = 0xE3D3
-0x7549 = 0xE3D4
-0x754A = 0xE3D5
-0x754B = 0xE3D6
-0x754C = 0xE3D7
-0x754D = 0xE3D8
-0x754E = 0xE3D9
-0x754F = 0xE3DA
-0x7550 = 0xE3DB
-0x7551 = 0xE3DC
-0x7552 = 0xE3DD
-0x7553 = 0xE3DE
-0x7554 = 0xE3DF
-0x7555 = 0xE3E0
-0x7556 = 0xE3E1
-0x7557 = 0xE3E2
-0x7558 = 0xE3E3
-0x7559 = 0xE3E4
-0x755A = 0xE3E5
-0x755B = 0xE3E6
-0x755C = 0xE3E7
-0x755D = 0xE3E8
-0x755E = 0xE3E9
-0x755F = 0xE3EA
-0x7560 = 0xE3EB
-0x7561 = 0xE3EC
-0x7562 = 0xE3ED
-0x7563 = 0xE3EE
-0x7564 = 0xE3EF
-0x7565 = 0xE3F0
-0x7566 = 0xE3F1
-0x7567 = 0xE3F2
-0x7568 = 0xE3F3
-0x7569 = 0xE3F4
-0x756A = 0xE3F5
-0x756B = 0xE3F6
-0x756C = 0xE3F7
-0x756D = 0xE3F8
-0x756E = 0xE3F9
-0x756F = 0xE3FA
-0x7570 = 0xE3FB
-0x7571 = 0xE3FC
-0x7572 = 0xE3FD
-0x7573 = 0xE3FE
-0x7574 = 0xE3FF
-0x7575 = 0xE400
-0x7576 = 0xE401
-0x7577 = 0xE402
-0x7578 = 0xE403
-0x7579 = 0xE404
-0x757A = 0xE405
-0x757B = 0xE406
-0x757C = 0xE407
-0x757D = 0xE408
-0x757E = 0xE409
-0x7621 = 0xE40A
-0x7622 = 0xE40B
-0x7623 = 0xE40C
-0x7624 = 0xE40D
-0x7625 = 0xE40E
-0x7626 = 0xE40F
-0x7627 = 0xE410
-0x7628 = 0xE411
-0x7629 = 0xE412
-0x762A = 0xE413
-0x762B = 0xE414
-0x762C = 0xE415
-0x762D = 0xE416
-0x762E = 0xE417
-0x762F = 0xE418
-0x7630 = 0xE419
-0x7631 = 0xE41A
-0x7632 = 0xE41B
-0x7633 = 0xE41C
-0x7634 = 0xE41D
-0x7635 = 0xE41E
-0x7636 = 0xE41F
-0x7637 = 0xE420
-0x7638 = 0xE421
-0x7639 = 0xE422
-0x763A = 0xE423
-0x763B = 0xE424
-0x763C = 0xE425
-0x763D = 0xE426
-0x763E = 0xE427
-0x763F = 0xE428
-0x7640 = 0xE429
-0x7641 = 0xE42A
-0x7642 = 0xE42B
-0x7643 = 0xE42C
-0x7644 = 0xE42D
-0x7645 = 0xE42E
-0x7646 = 0xE42F
-0x7647 = 0xE430
-0x7648 = 0xE431
-0x7649 = 0xE432
-0x764A = 0xE433
-0x764B = 0xE434
-0x764C = 0xE435
-0x764D = 0xE436
-0x764E = 0xE437
-0x764F = 0xE438
-0x7650 = 0xE439
-0x7651 = 0xE43A
-0x7652 = 0xE43B
-0x7653 = 0xE43C
-0x7654 = 0xE43D
-0x7655 = 0xE43E
-0x7656 = 0xE43F
-0x7657 = 0xE440
-0x7658 = 0xE441
-0x7659 = 0xE442
-0x765A = 0xE443
-0x765B = 0xE444
-0x765C = 0xE445
-0x765D = 0xE446
-0x765E = 0xE447
-0x765F = 0xE448
-0x7660 = 0xE449
-0x7661 = 0xE44A
-0x7662 = 0xE44B
-0x7663 = 0xE44C
-0x7664 = 0xE44D
-0x7665 = 0xE44E
-0x7666 = 0xE44F
-0x7667 = 0xE450
-0x7668 = 0xE451
-0x7669 = 0xE452
-0x766A = 0xE453
-0x766B = 0xE454
-0x766C = 0xE455
-0x766D = 0xE456
-0x766E = 0xE457
-0x766F = 0xE458
-0x7670 = 0xE459
-0x7671 = 0xE45A
-0x7672 = 0xE45B
-0x7673 = 0xE45C
-0x7674 = 0xE45D
-0x7675 = 0xE45E
-0x7676 = 0xE45F
-0x7677 = 0xE460
-0x7678 = 0xE461
-0x7679 = 0xE462
-0x767A = 0xE463
-0x767B = 0xE464
-0x767C = 0xE465
-0x767D = 0xE466
-0x767E = 0xE467
-0x7721 = 0xE468
-0x7722 = 0xE469
-0x7723 = 0xE46A
-0x7724 = 0xE46B
-0x7725 = 0xE46C
-0x7726 = 0xE46D
-0x7727 = 0xE46E
-0x7728 = 0xE46F
-0x7729 = 0xE470
-0x772A = 0xE471
-0x772B = 0xE472
-0x772C = 0xE473
-0x772D = 0xE474
-0x772E = 0xE475
-0x772F = 0xE476
-0x7730 = 0xE477
-0x7731 = 0xE478
-0x7732 = 0xE479
-0x7733 = 0xE47A
-0x7734 = 0xE47B
-0x7735 = 0xE47C
-0x7736 = 0xE47D
-0x7737 = 0xE47E
-0x7738 = 0xE47F
-0x7739 = 0xE480
-0x773A = 0xE481
-0x773B = 0xE482
-0x773C = 0xE483
-0x773D = 0xE484
-0x773E = 0xE485
-0x773F = 0xE486
-0x7740 = 0xE487
-0x7741 = 0xE488
-0x7742 = 0xE489
-0x7743 = 0xE48A
-0x7744 = 0xE48B
-0x7745 = 0xE48C
-0x7746 = 0xE48D
-0x7747 = 0xE48E
-0x7748 = 0xE48F
-0x7749 = 0xE490
-0x774A = 0xE491
-0x774B = 0xE492
-0x774C = 0xE493
-0x774D = 0xE494
-0x774E = 0xE495
-0x774F = 0xE496
-0x7750 = 0xE497
-0x7751 = 0xE498
-0x7752 = 0xE499
-0x7753 = 0xE49A
-0x7754 = 0xE49B
-0x7755 = 0xE49C
-0x7756 = 0xE49D
-0x7757 = 0xE49E
-0x7758 = 0xE49F
-0x7759 = 0xE4A0
-0x775A = 0xE4A1
-0x775B = 0xE4A2
-0x775C = 0xE4A3
-0x775D = 0xE4A4
-0x775E = 0xE4A5
-0x775F = 0xE4A6
-0x7760 = 0xE4A7
-0x7761 = 0xE4A8
-0x7762 = 0xE4A9
-0x7763 = 0xE4AA
-0x7764 = 0xE4AB
-0x7765 = 0xE4AC
-0x7766 = 0xE4AD
-0x7767 = 0xE4AE
-0x7768 = 0xE4AF
-0x7769 = 0xE4B0
-0x776A = 0xE4B1
-0x776B = 0xE4B2
-0x776C = 0xE4B3
-0x776D = 0xE4B4
-0x776E = 0xE4B5
-0x776F = 0xE4B6
-0x7770 = 0xE4B7
-0x7771 = 0xE4B8
-0x7772 = 0xE4B9
-0x7773 = 0xE4BA
-0x7774 = 0xE4BB
-0x7775 = 0xE4BC
-0x7776 = 0xE4BD
-0x7777 = 0xE4BE
-0x7778 = 0xE4BF
-0x7779 = 0xE4C0
-0x777A = 0xE4C1
-0x777B = 0xE4C2
-0x777C = 0xE4C3
-0x777D = 0xE4C4
-0x777E = 0xE4C5
-0x7821 = 0xE4C6
-0x7822 = 0xE4C7
-0x7823 = 0xE4C8
-0x7824 = 0xE4C9
-0x7825 = 0xE4CA
-0x7826 = 0xE4CB
-0x7827 = 0xE4CC
-0x7828 = 0xE4CD
-0x7829 = 0xE4CE
-0x782A = 0xE4CF
-0x782B = 0xE4D0
-0x782C = 0xE4D1
-0x782D = 0xE4D2
-0x782E = 0xE4D3
-0x782F = 0xE4D4
-0x7830 = 0xE4D5
-0x7831 = 0xE4D6
-0x7832 = 0xE4D7
-0x7833 = 0xE4D8
-0x7834 = 0xE4D9
-0x7835 = 0xE4DA
-0x7836 = 0xE4DB
-0x7837 = 0xE4DC
-0x7838 = 0xE4DD
-0x7839 = 0xE4DE
-0x783A = 0xE4DF
-0x783B = 0xE4E0
-0x783C = 0xE4E1
-0x783D = 0xE4E2
-0x783E = 0xE4E3
-0x783F = 0xE4E4
-0x7840 = 0xE4E5
-0x7841 = 0xE4E6
-0x7842 = 0xE4E7
-0x7843 = 0xE4E8
-0x7844 = 0xE4E9
-0x7845 = 0xE4EA
-0x7846 = 0xE4EB
-0x7847 = 0xE4EC
-0x7848 = 0xE4ED
-0x7849 = 0xE4EE
-0x784A = 0xE4EF
-0x784B = 0xE4F0
-0x784C = 0xE4F1
-0x784D = 0xE4F2
-0x784E = 0xE4F3
-0x784F = 0xE4F4
-0x7850 = 0xE4F5
-0x7851 = 0xE4F6
-0x7852 = 0xE4F7
-0x7853 = 0xE4F8
-0x7854 = 0xE4F9
-0x7855 = 0xE4FA
-0x7856 = 0xE4FB
-0x7857 = 0xE4FC
-0x7858 = 0xE4FD
-0x7859 = 0xE4FE
-0x785A = 0xE4FF
-0x785B = 0xE500
-0x785C = 0xE501
-0x785D = 0xE502
-0x785E = 0xE503
-0x785F = 0xE504
-0x7860 = 0xE505
-0x7861 = 0xE506
-0x7862 = 0xE507
-0x7863 = 0xE508
-0x7864 = 0xE509
-0x7865 = 0xE50A
-0x7866 = 0xE50B
-0x7867 = 0xE50C
-0x7868 = 0xE50D
-0x7869 = 0xE50E
-0x786A = 0xE50F
-0x786B = 0xE510
-0x786C = 0xE511
-0x786D = 0xE512
-0x786E = 0xE513
-0x786F = 0xE514
-0x7870 = 0xE515
-0x7871 = 0xE516
-0x7872 = 0xE517
-0x7873 = 0xE518
-0x7874 = 0xE519
-0x7875 = 0xE51A
-0x7876 = 0xE51B
-0x7877 = 0xE51C
-0x7878 = 0xE51D
-0x7879 = 0xE51E
-0x787A = 0xE51F
-0x787B = 0xE520
-0x787C = 0xE521
-0x787D = 0xE522
-0x787E = 0xE523
-0x7921 = 0xE524
-0x7922 = 0xE525
-0x7923 = 0xE526
-0x7924 = 0xE527
-0x7925 = 0xE528
-0x7926 = 0xE529
-0x7927 = 0xE52A
-0x7928 = 0xE52B
-0x7929 = 0xE52C
-0x792A = 0xE52D
-0x792B = 0xE52E
-0x792C = 0xE52F
-0x792D = 0xE530
-0x792E = 0xE531
-0x792F = 0xE532
-0x7930 = 0xE533
-0x7931 = 0xE534
-0x7932 = 0xE535
-0x7933 = 0xE536
-0x7934 = 0xE537
-0x7935 = 0xE538
-0x7936 = 0xE539
-0x7937 = 0xE53A
-0x7938 = 0xE53B
-0x7939 = 0xE53C
-0x793A = 0xE53D
-0x793B = 0xE53E
-0x793C = 0xE53F
-0x793D = 0xE540
-0x793E = 0xE541
-0x793F = 0xE542
-0x7940 = 0xE543
-0x7941 = 0xE544
-0x7942 = 0xE545
-0x7943 = 0xE546
-0x7944 = 0xE547
-0x7945 = 0xE548
-0x7946 = 0xE549
-0x7947 = 0xE54A
-0x7948 = 0xE54B
-0x7949 = 0xE54C
-0x794A = 0xE54D
-0x794B = 0xE54E
-0x794C = 0xE54F
-0x794D = 0xE550
-0x794E = 0xE551
-0x794F = 0xE552
-0x7950 = 0xE553
-0x7951 = 0xE554
-0x7952 = 0xE555
-0x7953 = 0xE556
-0x7954 = 0xE557
-0x7955 = 0xE558
-0x7956 = 0xE559
-0x7957 = 0xE55A
-0x7958 = 0xE55B
-0x7959 = 0xE55C
-0x795A = 0xE55D
-0x795B = 0xE55E
-0x795C = 0xE55F
-0x795D = 0xE560
-0x795E = 0xE561
-0x795F = 0xE562
-0x7960 = 0xE563
-0x7961 = 0xE564
-0x7962 = 0xE565
-0x7963 = 0xE566
-0x7964 = 0xE567
-0x7965 = 0xE568
-0x7966 = 0xE569
-0x7967 = 0xE56A
-0x7968 = 0xE56B
-0x7969 = 0xE56C
-0x796A = 0xE56D
-0x796B = 0xE56E
-0x796C = 0xE56F
-0x796D = 0xE570
-0x796E = 0xE571
-0x796F = 0xE572
-0x7970 = 0xE573
-0x7971 = 0xE574
-0x7972 = 0xE575
-0x7973 = 0xE576
-0x7974 = 0xE577
-0x7975 = 0xE578
-0x7976 = 0xE579
-0x7977 = 0xE57A
-0x7978 = 0xE57B
-0x7979 = 0xE57C
-0x797A = 0xE57D
-0x797B = 0xE57E
-0x797C = 0xE57F
-0x797D = 0xE580
-0x797E = 0xE581
-0x7A21 = 0xE582
-0x7A22 = 0xE583
-0x7A23 = 0xE584
-0x7A24 = 0xE585
-0x7A25 = 0xE586
-0x7A26 = 0xE587
-0x7A27 = 0xE588
-0x7A28 = 0xE589
-0x7A29 = 0xE58A
-0x7A2A = 0xE58B
-0x7A2B = 0xE58C
-0x7A2C = 0xE58D
-0x7A2D = 0xE58E
-0x7A2E = 0xE58F
-0x7A2F = 0xE590
-0x7A30 = 0xE591
-0x7A31 = 0xE592
-0x7A32 = 0xE593
-0x7A33 = 0xE594
-0x7A34 = 0xE595
-0x7A35 = 0xE596
-0x7A36 = 0xE597
-0x7A37 = 0xE598
-0x7A38 = 0xE599
-0x7A39 = 0xE59A
-0x7A3A = 0xE59B
-0x7A3B = 0xE59C
-0x7A3C = 0xE59D
-0x7A3D = 0xE59E
-0x7A3E = 0xE59F
-0x7A3F = 0xE5A0
-0x7A40 = 0xE5A1
-0x7A41 = 0xE5A2
-0x7A42 = 0xE5A3
-0x7A43 = 0xE5A4
-0x7A44 = 0xE5A5
-0x7A45 = 0xE5A6
-0x7A46 = 0xE5A7
-0x7A47 = 0xE5A8
-0x7A48 = 0xE5A9
-0x7A49 = 0xE5AA
-0x7A4A = 0xE5AB
-0x7A4B = 0xE5AC
-0x7A4C = 0xE5AD
-0x7A4D = 0xE5AE
-0x7A4E = 0xE5AF
-0x7A4F = 0xE5B0
-0x7A50 = 0xE5B1
-0x7A51 = 0xE5B2
-0x7A52 = 0xE5B3
-0x7A53 = 0xE5B4
-0x7A54 = 0xE5B5
-0x7A55 = 0xE5B6
-0x7A56 = 0xE5B7
-0x7A57 = 0xE5B8
-0x7A58 = 0xE5B9
-0x7A59 = 0xE5BA
-0x7A5A = 0xE5BB
-0x7A5B = 0xE5BC
-0x7A5C = 0xE5BD
-0x7A5D = 0xE5BE
-0x7A5E = 0xE5BF
-0x7A5F = 0xE5C0
-0x7A60 = 0xE5C1
-0x7A61 = 0xE5C2
-0x7A62 = 0xE5C3
-0x7A63 = 0xE5C4
-0x7A64 = 0xE5C5
-0x7A65 = 0xE5C6
-0x7A66 = 0xE5C7
-0x7A67 = 0xE5C8
-0x7A68 = 0xE5C9
-0x7A69 = 0xE5CA
-0x7A6A = 0xE5CB
-0x7A6B = 0xE5CC
-0x7A6C = 0xE5CD
-0x7A6D = 0xE5CE
-0x7A6E = 0xE5CF
-0x7A6F = 0xE5D0
-0x7A70 = 0xE5D1
-0x7A71 = 0xE5D2
-0x7A72 = 0xE5D3
-0x7A73 = 0xE5D4
-0x7A74 = 0xE5D5
-0x7A75 = 0xE5D6
-0x7A76 = 0xE5D7
-0x7A77 = 0xE5D8
-0x7A78 = 0xE5D9
-0x7A79 = 0xE5DA
-0x7A7A = 0xE5DB
-0x7A7B = 0xE5DC
-0x7A7C = 0xE5DD
-0x7A7D = 0xE5DE
-0x7A7E = 0xE5DF
-0x7B21 = 0xE5E0
-0x7B22 = 0xE5E1
-0x7B23 = 0xE5E2
-0x7B24 = 0xE5E3
-0x7B25 = 0xE5E4
-0x7B26 = 0xE5E5
-0x7B27 = 0xE5E6
-0x7B28 = 0xE5E7
-0x7B29 = 0xE5E8
-0x7B2A = 0xE5E9
-0x7B2B = 0xE5EA
-0x7B2C = 0xE5EB
-0x7B2D = 0xE5EC
-0x7B2E = 0xE5ED
-0x7B2F = 0xE5EE
-0x7B30 = 0xE5EF
-0x7B31 = 0xE5F0
-0x7B32 = 0xE5F1
-0x7B33 = 0xE5F2
-0x7B34 = 0xE5F3
-0x7B35 = 0xE5F4
-0x7B36 = 0xE5F5
-0x7B37 = 0xE5F6
-0x7B38 = 0xE5F7
-0x7B39 = 0xE5F8
-0x7B3A = 0xE5F9
-0x7B3B = 0xE5FA
-0x7B3C = 0xE5FB
-0x7B3D = 0xE5FC
-0x7B3E = 0xE5FD
-0x7B3F = 0xE5FE
-0x7B40 = 0xE5FF
-0x7B41 = 0xE600
-0x7B42 = 0xE601
-0x7B43 = 0xE602
-0x7B44 = 0xE603
-0x7B45 = 0xE604
-0x7B46 = 0xE605
-0x7B47 = 0xE606
-0x7B48 = 0xE607
-0x7B49 = 0xE608
-0x7B4A = 0xE609
-0x7B4B = 0xE60A
-0x7B4C = 0xE60B
-0x7B4D = 0xE60C
-0x7B4E = 0xE60D
-0x7B4F = 0xE60E
-0x7B50 = 0xE60F
-0x7B51 = 0xE610
-0x7B52 = 0xE611
-0x7B53 = 0xE612
-0x7B54 = 0xE613
-0x7B55 = 0xE614
-0x7B56 = 0xE615
-0x7B57 = 0xE616
-0x7B58 = 0xE617
-0x7B59 = 0xE618
-0x7B5A = 0xE619
-0x7B5B = 0xE61A
-0x7B5C = 0xE61B
-0x7B5D = 0xE61C
-0x7B5E = 0xE61D
-0x7B5F = 0xE61E
-0x7B60 = 0xE61F
-0x7B61 = 0xE620
-0x7B62 = 0xE621
-0x7B63 = 0xE622
-0x7B64 = 0xE623
-0x7B65 = 0xE624
-0x7B66 = 0xE625
-0x7B67 = 0xE626
-0x7B68 = 0xE627
-0x7B69 = 0xE628
-0x7B6A = 0xE629
-0x7B6B = 0xE62A
-0x7B6C = 0xE62B
-0x7B6D = 0xE62C
-0x7B6E = 0xE62D
-0x7B6F = 0xE62E
-0x7B70 = 0xE62F
-0x7B71 = 0xE630
-0x7B72 = 0xE631
-0x7B73 = 0xE632
-0x7B74 = 0xE633
-0x7B75 = 0xE634
-0x7B76 = 0xE635
-0x7B77 = 0xE636
-0x7B78 = 0xE637
-0x7B79 = 0xE638
-0x7B7A = 0xE639
-0x7B7B = 0xE63A
-0x7B7C = 0xE63B
-0x7B7D = 0xE63C
-0x7B7E = 0xE63D
-0x7C21 = 0xE63E
-0x7C22 = 0xE63F
-0x7C23 = 0xE640
-0x7C24 = 0xE641
-0x7C25 = 0xE642
-0x7C26 = 0xE643
-0x7C27 = 0xE644
-0x7C28 = 0xE645
-0x7C29 = 0xE646
-0x7C2A = 0xE647
-0x7C2B = 0xE648
-0x7C2C = 0xE649
-0x7C2D = 0xE64A
-0x7C2E = 0xE64B
-0x7C2F = 0xE64C
-0x7C30 = 0xE64D
-0x7C31 = 0xE64E
-0x7C32 = 0xE64F
-0x7C33 = 0xE650
-0x7C34 = 0xE651
-0x7C35 = 0xE652
-0x7C36 = 0xE653
-0x7C37 = 0xE654
-0x7C38 = 0xE655
-0x7C39 = 0xE656
-0x7C3A = 0xE657
-0x7C3B = 0xE658
-0x7C3C = 0xE659
-0x7C3D = 0xE65A
-0x7C3E = 0xE65B
-0x7C3F = 0xE65C
-0x7C40 = 0xE65D
-0x7C41 = 0xE65E
-0x7C42 = 0xE65F
-0x7C43 = 0xE660
-0x7C44 = 0xE661
-0x7C45 = 0xE662
-0x7C46 = 0xE663
-0x7C47 = 0xE664
-0x7C48 = 0xE665
-0x7C49 = 0xE666
-0x7C4A = 0xE667
-0x7C4B = 0xE668
-0x7C4C = 0xE669
-0x7C4D = 0xE66A
-0x7C4E = 0xE66B
-0x7C4F = 0xE66C
-0x7C50 = 0xE66D
-0x7C51 = 0xE66E
-0x7C52 = 0xE66F
-0x7C53 = 0xE670
-0x7C54 = 0xE671
-0x7C55 = 0xE672
-0x7C56 = 0xE673
-0x7C57 = 0xE674
-0x7C58 = 0xE675
-0x7C59 = 0xE676
-0x7C5A = 0xE677
-0x7C5B = 0xE678
-0x7C5C = 0xE679
-0x7C5D = 0xE67A
-0x7C5E = 0xE67B
-0x7C5F = 0xE67C
-0x7C60 = 0xE67D
-0x7C61 = 0xE67E
-0x7C62 = 0xE67F
-0x7C63 = 0xE680
-0x7C64 = 0xE681
-0x7C65 = 0xE682
-0x7C66 = 0xE683
-0x7C67 = 0xE684
-0x7C68 = 0xE685
-0x7C69 = 0xE686
-0x7C6A = 0xE687
-0x7C6B = 0xE688
-0x7C6C = 0xE689
-0x7C6D = 0xE68A
-0x7C6E = 0xE68B
-0x7C6F = 0xE68C
-0x7C70 = 0xE68D
-0x7C71 = 0xE68E
-0x7C72 = 0xE68F
-0x7C73 = 0xE690
-0x7C74 = 0xE691
-0x7C75 = 0xE692
-0x7C76 = 0xE693
-0x7C77 = 0xE694
-0x7C78 = 0xE695
-0x7C79 = 0xE696
-0x7C7A = 0xE697
-0x7C7B = 0xE698
-0x7C7C = 0xE699
-0x7C7D = 0xE69A
-0x7C7E = 0xE69B
-0x7D21 = 0xE69C
-0x7D22 = 0xE69D
-0x7D23 = 0xE69E
-0x7D24 = 0xE69F
-0x7D25 = 0xE6A0
-0x7D26 = 0xE6A1
-0x7D27 = 0xE6A2
-0x7D28 = 0xE6A3
-0x7D29 = 0xE6A4
-0x7D2A = 0xE6A5
-0x7D2B = 0xE6A6
-0x7D2C = 0xE6A7
-0x7D2D = 0xE6A8
-0x7D2E = 0xE6A9
-0x7D2F = 0xE6AA
-0x7D30 = 0xE6AB
-0x7D31 = 0xE6AC
-0x7D32 = 0xE6AD
-0x7D33 = 0xE6AE
-0x7D34 = 0xE6AF
-0x7D35 = 0xE6B0
-0x7D36 = 0xE6B1
-0x7D37 = 0xE6B2
-0x7D38 = 0xE6B3
-0x7D39 = 0xE6B4
-0x7D3A = 0xE6B5
-0x7D3B = 0xE6B6
-0x7D3C = 0xE6B7
-0x7D3D = 0xE6B8
-0x7D3E = 0xE6B9
-0x7D3F = 0xE6BA
-0x7D40 = 0xE6BB
-0x7D41 = 0xE6BC
-0x7D42 = 0xE6BD
-0x7D43 = 0xE6BE
-0x7D44 = 0xE6BF
-0x7D45 = 0xE6C0
-0x7D46 = 0xE6C1
-0x7D47 = 0xE6C2
-0x7D48 = 0xE6C3
-0x7D49 = 0xE6C4
-0x7D4A = 0xE6C5
-0x7D4B = 0xE6C6
-0x7D4C = 0xE6C7
-0x7D4D = 0xE6C8
-0x7D4E = 0xE6C9
-0x7D4F = 0xE6CA
-0x7D50 = 0xE6CB
-0x7D51 = 0xE6CC
-0x7D52 = 0xE6CD
-0x7D53 = 0xE6CE
-0x7D54 = 0xE6CF
-0x7D55 = 0xE6D0
-0x7D56 = 0xE6D1
-0x7D57 = 0xE6D2
-0x7D58 = 0xE6D3
-0x7D59 = 0xE6D4
-0x7D5A = 0xE6D5
-0x7D5B = 0xE6D6
-0x7D5C = 0xE6D7
-0x7D5D = 0xE6D8
-0x7D5E = 0xE6D9
-0x7D5F = 0xE6DA
-0x7D60 = 0xE6DB
-0x7D61 = 0xE6DC
-0x7D62 = 0xE6DD
-0x7D63 = 0xE6DE
-0x7D64 = 0xE6DF
-0x7D65 = 0xE6E0
-0x7D66 = 0xE6E1
-0x7D67 = 0xE6E2
-0x7D68 = 0xE6E3
-0x7D69 = 0xE6E4
-0x7D6A = 0xE6E5
-0x7D6B = 0xE6E6
-0x7D6C = 0xE6E7
-0x7D6D = 0xE6E8
-0x7D6E = 0xE6E9
-0x7D6F = 0xE6EA
-0x7D70 = 0xE6EB
-0x7D71 = 0xE6EC
-0x7D72 = 0xE6ED
-0x7D73 = 0xE6EE
-0x7D74 = 0xE6EF
-0x7D75 = 0xE6F0
-0x7D76 = 0xE6F1
-0x7D77 = 0xE6F2
-0x7D78 = 0xE6F3
-0x7D79 = 0xE6F4
-0x7D7A = 0xE6F5
-0x7D7B = 0xE6F6
-0x7D7C = 0xE6F7
-0x7D7D = 0xE6F8
-0x7D7E = 0xE6F9
-0x7E21 = 0xE6FA
-0x7E22 = 0xE6FB
-0x7E23 = 0xE6FC
-0x7E24 = 0xE6FD
-0x7E25 = 0xE6FE
-0x7E26 = 0xE6FF
-0x7E27 = 0xE700
-0x7E28 = 0xE701
-0x7E29 = 0xE702
-0x7E2A = 0xE703
-0x7E2B = 0xE704
-0x7E2C = 0xE705
-0x7E2D = 0xE706
-0x7E2E = 0xE707
-0x7E2F = 0xE708
-0x7E30 = 0xE709
-0x7E31 = 0xE70A
-0x7E32 = 0xE70B
-0x7E33 = 0xE70C
-0x7E34 = 0xE70D
-0x7E35 = 0xE70E
-0x7E36 = 0xE70F
-0x7E37 = 0xE710
-0x7E38 = 0xE711
-0x7E39 = 0xE712
-0x7E3A = 0xE713
-0x7E3B = 0xE714
-0x7E3C = 0xE715
-0x7E3D = 0xE716
-0x7E3E = 0xE717
-0x7E3F = 0xE718
-0x7E40 = 0xE719
-0x7E41 = 0xE71A
-0x7E42 = 0xE71B
-0x7E43 = 0xE71C
-0x7E44 = 0xE71D
-0x7E45 = 0xE71E
-0x7E46 = 0xE71F
-0x7E47 = 0xE720
-0x7E48 = 0xE721
-0x7E49 = 0xE722
-0x7E4A = 0xE723
-0x7E4B = 0xE724
-0x7E4C = 0xE725
-0x7E4D = 0xE726
-0x7E4E = 0xE727
-0x7E4F = 0xE728
-0x7E50 = 0xE729
-0x7E51 = 0xE72A
-0x7E52 = 0xE72B
-0x7E53 = 0xE72C
-0x7E54 = 0xE72D
-0x7E55 = 0xE72E
-0x7E56 = 0xE72F
-0x7E57 = 0xE730
-0x7E58 = 0xE731
-0x7E59 = 0xE732
-0x7E5A = 0xE733
-0x7E5B = 0xE734
-0x7E5C = 0xE735
-0x7E5D = 0xE736
-0x7E5E = 0xE737
-0x7E5F = 0xE738
-0x7E60 = 0xE739
-0x7E61 = 0xE73A
-0x7E62 = 0xE73B
-0x7E63 = 0xE73C
-0x7E64 = 0xE73D
-0x7E65 = 0xE73E
-0x7E66 = 0xE73F
-0x7E67 = 0xE740
-0x7E68 = 0xE741
-0x7E69 = 0xE742
-0x7E6A = 0xE743
-0x7E6B = 0xE744
-0x7E6C = 0xE745
-0x7E6D = 0xE746
-0x7E6E = 0xE747
-0x7E6F = 0xE748
-0x7E70 = 0xE749
-0x7E71 = 0xE74A
-0x7E72 = 0xE74B
-0x7E73 = 0xE74C
-0x7E74 = 0xE74D
-0x7E75 = 0xE74E
-0x7E76 = 0xE74F
-0x7E77 = 0xE750
-0x7E78 = 0xE751
-0x7E79 = 0xE752
-0x7E7A = 0xE753
-0x7E7B = 0xE754
-0x7E7C = 0xE755
-0x7E7D = 0xE756
-0x7E7E = 0xE757
-END_MAP
diff --git a/enc/trans/JIS/JISX0212VDC@IBM%UCS.src b/enc/trans/JIS/JISX0212VDC@IBM%UCS.src
deleted file mode 100644
index 6f73ed3617..0000000000
--- a/enc/trans/JIS/JISX0212VDC@IBM%UCS.src
+++ /dev/null
@@ -1,120 +0,0 @@
-# $NetBSD: JISX0212VDC@IBM%UCS.src,v 1.1 2003/07/19 20:20:41 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "JISX0212VDC:IBM/UCS"
-SRC_ZONE 0x7321 - 0x747E
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x7373 = 0x2170
-0x7374 = 0x2171
-0x7375 = 0x2172
-0x7376 = 0x2173
-0x7377 = 0x2174
-0x7378 = 0x2175
-0x7379 = 0x2176
-0x737A = 0x2177
-0x737B = 0x2178
-0x737C = 0x2179
-0x737D = 0x2160
-0x737E = 0x2161
-0x7421 = 0x2162
-0x7422 = 0x2163
-0x7423 = 0x2164
-0x7424 = 0x2165
-0x7425 = 0x2166
-0x7426 = 0x2167
-0x7427 = 0x2168
-0x7428 = 0x2169
-0x7429 = 0xFF07
-0x742A = 0xFF02
-0x742B = 0x3231
-0x742C = 0x2116
-0x742D = 0x2121
-0x742E = 0x70BB
-0x742F = 0x4EFC
-0x7430 = 0x50F4
-0x7431 = 0x51EC
-0x7432 = 0x5307
-0x7433 = 0x5324
-0x7434 = 0xFA0E
-0x7435 = 0x548A
-0x7436 = 0x5759
-0x7437 = 0xFA0F
-0x7438 = 0xFA10
-0x7439 = 0x589E
-0x743A = 0x5BEC
-0x743B = 0x5CF5
-0x743C = 0x5D53
-0x743D = 0xFA11
-0x743E = 0x5FB7
-0x743F = 0x6085
-0x7440 = 0x6120
-0x7441 = 0x654E
-0x7442 = 0x663B
-0x7443 = 0x6665
-0x7444 = 0xFA12
-0x7445 = 0xF929
-0x7446 = 0x6801
-0x7447 = 0xFA13
-0x7448 = 0xFA14
-0x7449 = 0x6A6B
-0x744A = 0x6AE2
-0x744B = 0x6DF8
-0x744C = 0x6DF2
-0x744D = 0x7028
-0x744E = 0xFA15
-0x744F = 0xFA16
-0x7450 = 0x7501
-0x7451 = 0x7682
-0x7452 = 0x769E
-0x7453 = 0xFA17
-0x7454 = 0x7930
-0x7455 = 0xFA18
-0x7456 = 0xFA19
-0x7457 = 0xFA1A
-0x7458 = 0xFA1B
-0x7459 = 0x7AE7
-0x745A = 0xFA1C
-0x745B = 0xFA1D
-0x745C = 0x7DA0
-0x745D = 0x7DD6
-0x745E = 0xFA1E
-0x745F = 0x8362
-0x7460 = 0xFA1F
-0x7461 = 0x85B0
-0x7462 = 0xFA20
-0x7463 = 0xFA21
-0x7464 = 0x8807
-0x7465 = 0xFA22
-0x7466 = 0x8B7F
-0x7467 = 0x8CF4
-0x7468 = 0x8D76
-0x7469 = 0xFA23
-0x746A = 0xFA24
-0x746B = 0xFA25
-0x746C = 0x90DE
-0x746D = 0xFA26
-0x746E = 0x9115
-0x746F = 0xFA27
-0x7470 = 0xFA28
-0x7471 = 0x9592
-0x7472 = 0xF9DC
-0x7473 = 0xFA29
-0x7474 = 0x973B
-0x7475 = 0x974D
-0x7476 = 0x9751
-0x7477 = 0xFA2A
-0x7478 = 0xFA2B
-0x7479 = 0xFA2C
-0x747A = 0x999E
-0x747B = 0x9AD9
-0x747C = 0x9B72
-0x747D = 0xFA2D
-0x747E = 0x9ED1
-END_MAP
diff --git a/enc/trans/JIS/JISX0213-1%UCS@BMP.src b/enc/trans/JIS/JISX0213-1%UCS@BMP.src
deleted file mode 100644
index 09377be66b..0000000000
--- a/enc/trans/JIS/JISX0213-1%UCS@BMP.src
+++ /dev/null
@@ -1,1926 +0,0 @@
-# $NetBSD: JISX0213-1%UCS@BMP.src,v 1.1 2007/03/05 16:58:33 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "JISX0213-1/UCS:BMP"
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-## JIS X 0213:2004 vs Unicode mapping table
-##
-## Date: 22 May 2006
-## License:
-## Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
-## Copyright (C) 2001 I'O, All Rights Reserved.
-## Copyright (C) 2006 Project X0213, All Rights Reserved.
-## You can use, modify, distribute this table freely.
-## Note:
-## 3-XXXX JIS X 0213:2004 plane 1 (GL encoding)
-## 4-XXXX JIS X 0213:2000 plane 2 (GL encoding)
-## [1983] JIS codepoint defined by JIS X 0208-1983
-## [1990] JIS codepoint defined by JIS X 0208-1990
-## [2000] JIS codepoint defined by JIS X 0213:2000
-## [2004] JIS codepoint defined by JIS X 0213:2004
-## [Unicode3.1] UCS codepoint defined by Unicode 3.1
-## [Unicode3.2] UCS codepoint defined by Unicode 3.2
-## Fullwidth UCS fullwidth form (U+Fxxx)
-## Windows Windows (CP932) mapping
-## Some 0213 character can't represent by one UCS character.
-## In this table, such characters are described as 'U+xxxx+xxxx'.
-##
-## JIS Unicode Name Note
-0x222F = 0xFF07 # 0x0027
-0x2230 = 0xFF02 # 0x0022
-0x2231 = 0xFF0D # 0x002D
-0x2232 = 0xFF5E # 0x007E
-0x2233 = 0x3033
-0x2234 = 0x3034
-0x2235 = 0x3035
-0x2236 = 0x303B
-0x2237 = 0x303C
-0x2238 = 0x30FF
-0x2239 = 0x309F
-0x2242 = 0x2284
-0x2243 = 0x2285
-0x2244 = 0x228A
-0x2245 = 0x228B
-0x2246 = 0x2209
-0x2247 = 0x2205
-0x2248 = 0x2305
-0x2249 = 0x2306
-0x2251 = 0x2295
-0x2252 = 0x2296
-0x2253 = 0x2297
-0x2254 = 0x2225
-0x2255 = 0x2226
-0x2256 = 0xFF5F
-0x2257 = 0xFF60
-0x2258 = 0x3018
-0x2259 = 0x3019
-0x225A = 0x3016
-0x225B = 0x3017
-0x226B = 0x2262
-0x226C = 0x2243
-0x226D = 0x2245
-0x226E = 0x2248
-0x226F = 0x2276
-0x2270 = 0x2277
-0x2271 = 0x2194
-0x227A = 0x266E
-0x227B = 0x266B
-0x227C = 0x266C
-0x227D = 0x2669
-0x2321 = 0x25B7
-0x2322 = 0x25B6
-0x2323 = 0x25C1
-0x2324 = 0x25C0
-0x2325 = 0x2197
-0x2326 = 0x2198
-0x2327 = 0x2196
-0x2328 = 0x2199
-0x2329 = 0x21C4
-0x232A = 0x21E8
-0x232B = 0x21E6
-0x232C = 0x21E7
-0x232D = 0x21E9
-0x232E = 0x2934
-0x232F = 0x2935
-0x233A = 0x29BF
-0x233B = 0x25C9
-0x233C = 0x303D
-0x233D = 0xFE46
-0x233E = 0xFE45
-0x233F = 0x25E6
-0x2340 = 0x2022
-0x235B = 0x2213
-0x235C = 0x2135
-0x235D = 0x210F
-0x235E = 0x33CB
-0x235F = 0x2113
-0x2360 = 0x2127
-0x237B = 0x30A0
-0x237C = 0x2013
-0x237D = 0x29FA
-0x237E = 0x29FB
-0x2474 = 0x3094
-0x2475 = 0x3095
-0x2476 = 0x3096
-#0x2477 = 0x304B + 0x309A
-#0x2478 = 0x304D + 0x309A
-#0x2479 = 0x304F + 0x309A
-#0x247A = 0x3051 + 0x309A
-#0x247B = 0x3053 + 0x309A
-#0x2577 = 0x30AB + 0x309A
-#0x2578 = 0x30AD + 0x309A
-#0x2579 = 0x30AF + 0x309A
-#0x257A = 0x30B1 + 0x309A
-#0x257B = 0x30B3 + 0x309A
-#0x257C = 0x30BB + 0x309A
-#0x257D = 0x30C4 + 0x309A
-#0x257E = 0x30C8 + 0x309A
-0x2639 = 0x2664
-0x263A = 0x2660
-0x263B = 0x2662
-0x263C = 0x2666
-0x263D = 0x2661
-0x263E = 0x2665
-0x263F = 0x2667
-0x2640 = 0x2663
-0x2659 = 0x03C2
-0x265A = 0x24F5
-0x265B = 0x24F6
-0x265C = 0x24F7
-0x265D = 0x24F8
-0x265E = 0x24F9
-0x265F = 0x24FA
-0x2660 = 0x24FB
-0x2661 = 0x24FC
-0x2662 = 0x24FD
-0x2663 = 0x24FE
-0x2664 = 0x2616
-0x2665 = 0x2617
-0x2666 = 0x3020
-0x2667 = 0x260E
-0x2668 = 0x2600
-0x2669 = 0x2601
-0x266A = 0x2602
-0x266B = 0x2603
-0x266C = 0x2668
-0x266D = 0x25B1
-0x266E = 0x31F0
-0x266F = 0x31F1
-0x2670 = 0x31F2
-0x2671 = 0x31F3
-0x2672 = 0x31F4
-0x2673 = 0x31F5
-0x2674 = 0x31F6
-0x2675 = 0x31F7
-0x2676 = 0x31F8
-0x2677 = 0x31F9
-#0x2678 = 0x31F7 + 0x309A
-0x2679 = 0x31FA
-0x267A = 0x31FB
-0x267B = 0x31FC
-0x267C = 0x31FD
-0x267D = 0x31FE
-0x267E = 0x31FF
-0x2742 = 0x23BE
-0x2743 = 0x23BF
-0x2744 = 0x23C0
-0x2745 = 0x23C1
-0x2746 = 0x23C2
-0x2747 = 0x23C3
-0x2748 = 0x23C4
-0x2749 = 0x23C5
-0x274A = 0x23C6
-0x274B = 0x23C7
-0x274C = 0x23C8
-0x274D = 0x23C9
-0x274E = 0x23CA
-0x274F = 0x23CB
-0x2750 = 0x23CC
-0x2772 = 0x30F7
-0x2773 = 0x30F8
-0x2774 = 0x30F9
-0x2775 = 0x30FA
-0x2776 = 0x22DA
-0x2777 = 0x22DB
-0x2778 = 0x2153
-0x2779 = 0x2154
-0x277A = 0x2155
-0x277B = 0x2713
-0x277C = 0x2318
-0x277D = 0x2423
-0x277E = 0x23CE
-0x2841 = 0x3251
-0x2842 = 0x3252
-0x2843 = 0x3253
-0x2844 = 0x3254
-0x2845 = 0x3255
-0x2846 = 0x3256
-0x2847 = 0x3257
-0x2848 = 0x3258
-0x2849 = 0x3259
-0x284A = 0x325A
-0x284B = 0x325B
-0x284C = 0x325C
-0x284D = 0x325D
-0x284E = 0x325E
-0x284F = 0x325F
-0x2850 = 0x32B1
-0x2851 = 0x32B2
-0x2852 = 0x32B3
-0x2853 = 0x32B4
-0x2854 = 0x32B5
-0x2855 = 0x32B6
-0x2856 = 0x32B7
-0x2857 = 0x32B8
-0x2858 = 0x32B9
-0x2859 = 0x32BA
-0x285A = 0x32BB
-0x285B = 0x32BC
-0x285C = 0x32BD
-0x285D = 0x32BE
-0x285E = 0x32BF
-0x2867 = 0x25D0
-0x2868 = 0x25D1
-0x2869 = 0x25D2
-0x286A = 0x25D3
-0x286B = 0x203C
-0x286C = 0x2047
-0x286D = 0x2048
-0x286E = 0x2049
-0x286F = 0x01CD
-0x2870 = 0x01CE
-0x2871 = 0x01D0
-0x2872 = 0x1E3E
-0x2873 = 0x1E3F
-0x2874 = 0x01F8
-0x2875 = 0x01F9
-0x2876 = 0x01D1
-0x2877 = 0x01D2
-0x2878 = 0x01D4
-0x2879 = 0x01D6
-0x287A = 0x01D8
-0x287B = 0x01DA
-0x287C = 0x01DC
-0x2921 = 0x20AC
-0x2922 = 0x00A0
-0x2923 = 0x00A1
-0x2924 = 0x00A4
-0x2925 = 0x00A6
-0x2926 = 0x00A9
-0x2927 = 0x00AA
-0x2928 = 0x00AB
-0x2929 = 0x00AD
-0x292A = 0x00AE
-0x292B = 0x00AF
-0x292C = 0x00B2
-0x292D = 0x00B3
-0x292E = 0x00B7
-0x292F = 0x00B8
-0x2930 = 0x00B9
-0x2931 = 0x00BA
-0x2932 = 0x00BB
-0x2933 = 0x00BC
-0x2934 = 0x00BD
-0x2935 = 0x00BE
-0x2936 = 0x00BF
-0x2937 = 0x00C0
-0x2938 = 0x00C1
-0x2939 = 0x00C2
-0x293A = 0x00C3
-0x293B = 0x00C4
-0x293C = 0x00C5
-0x293D = 0x00C6
-0x293E = 0x00C7
-0x293F = 0x00C8
-0x2940 = 0x00C9
-0x2941 = 0x00CA
-0x2942 = 0x00CB
-0x2943 = 0x00CC
-0x2944 = 0x00CD
-0x2945 = 0x00CE
-0x2946 = 0x00CF
-0x2947 = 0x00D0
-0x2948 = 0x00D1
-0x2949 = 0x00D2
-0x294A = 0x00D3
-0x294B = 0x00D4
-0x294C = 0x00D5
-0x294D = 0x00D6
-0x294E = 0x00D8
-0x294F = 0x00D9
-0x2950 = 0x00DA
-0x2951 = 0x00DB
-0x2952 = 0x00DC
-0x2953 = 0x00DD
-0x2954 = 0x00DE
-0x2955 = 0x00DF
-0x2956 = 0x00E0
-0x2957 = 0x00E1
-0x2958 = 0x00E2
-0x2959 = 0x00E3
-0x295A = 0x00E4
-0x295B = 0x00E5
-0x295C = 0x00E6
-0x295D = 0x00E7
-0x295E = 0x00E8
-0x295F = 0x00E9
-0x2960 = 0x00EA
-0x2961 = 0x00EB
-0x2962 = 0x00EC
-0x2963 = 0x00ED
-0x2964 = 0x00EE
-0x2965 = 0x00EF
-0x2966 = 0x00F0
-0x2967 = 0x00F1
-0x2968 = 0x00F2
-0x2969 = 0x00F3
-0x296A = 0x00F4
-0x296B = 0x00F5
-0x296C = 0x00F6
-0x296D = 0x00F8
-0x296E = 0x00F9
-0x296F = 0x00FA
-0x2970 = 0x00FB
-0x2971 = 0x00FC
-0x2972 = 0x00FD
-0x2973 = 0x00FE
-0x2974 = 0x00FF
-0x2975 = 0x0100
-0x2976 = 0x012A
-0x2977 = 0x016A
-0x2978 = 0x0112
-0x2979 = 0x014C
-0x297A = 0x0101
-0x297B = 0x012B
-0x297C = 0x016B
-0x297D = 0x0113
-0x297E = 0x014D
-0x2A21 = 0x0104
-0x2A22 = 0x02D8
-0x2A23 = 0x0141
-0x2A24 = 0x013D
-0x2A25 = 0x015A
-0x2A26 = 0x0160
-0x2A27 = 0x015E
-0x2A28 = 0x0164
-0x2A29 = 0x0179
-0x2A2A = 0x017D
-0x2A2B = 0x017B
-0x2A2C = 0x0105
-0x2A2D = 0x02DB
-0x2A2E = 0x0142
-0x2A2F = 0x013E
-0x2A30 = 0x015B
-0x2A31 = 0x02C7
-0x2A32 = 0x0161
-0x2A33 = 0x015F
-0x2A34 = 0x0165
-0x2A35 = 0x017A
-0x2A36 = 0x02DD
-0x2A37 = 0x017E
-0x2A38 = 0x017C
-0x2A39 = 0x0154
-0x2A3A = 0x0102
-0x2A3B = 0x0139
-0x2A3C = 0x0106
-0x2A3D = 0x010C
-0x2A3E = 0x0118
-0x2A3F = 0x011A
-0x2A40 = 0x010E
-0x2A41 = 0x0143
-0x2A42 = 0x0147
-0x2A43 = 0x0150
-0x2A44 = 0x0158
-0x2A45 = 0x016E
-0x2A46 = 0x0170
-0x2A47 = 0x0162
-0x2A48 = 0x0155
-0x2A49 = 0x0103
-0x2A4A = 0x013A
-0x2A4B = 0x0107
-0x2A4C = 0x010D
-0x2A4D = 0x0119
-0x2A4E = 0x011B
-0x2A4F = 0x010F
-0x2A50 = 0x0111
-0x2A51 = 0x0144
-0x2A52 = 0x0148
-0x2A53 = 0x0151
-0x2A54 = 0x0159
-0x2A55 = 0x016F
-0x2A56 = 0x0171
-0x2A57 = 0x0163
-0x2A58 = 0x02D9
-0x2A59 = 0x0108
-0x2A5A = 0x011C
-0x2A5B = 0x0124
-0x2A5C = 0x0134
-0x2A5D = 0x015C
-0x2A5E = 0x016C
-0x2A5F = 0x0109
-0x2A60 = 0x011D
-0x2A61 = 0x0125
-0x2A62 = 0x0135
-0x2A63 = 0x015D
-0x2A64 = 0x016D
-0x2A65 = 0x0271
-0x2A66 = 0x028B
-0x2A67 = 0x027E
-0x2A68 = 0x0283
-0x2A69 = 0x0292
-0x2A6A = 0x026C
-0x2A6B = 0x026E
-0x2A6C = 0x0279
-0x2A6D = 0x0288
-0x2A6E = 0x0256
-0x2A6F = 0x0273
-0x2A70 = 0x027D
-0x2A71 = 0x0282
-0x2A72 = 0x0290
-0x2A73 = 0x027B
-0x2A74 = 0x026D
-0x2A75 = 0x025F
-0x2A76 = 0x0272
-0x2A77 = 0x029D
-0x2A78 = 0x028E
-0x2A79 = 0x0261
-0x2A7A = 0x014B
-0x2A7B = 0x0270
-0x2A7C = 0x0281
-0x2A7D = 0x0127
-0x2A7E = 0x0295
-0x2B21 = 0x0294
-0x2B22 = 0x0266
-0x2B23 = 0x0298
-0x2B24 = 0x01C2
-0x2B25 = 0x0253
-0x2B26 = 0x0257
-0x2B27 = 0x0284
-0x2B28 = 0x0260
-0x2B29 = 0x0193
-0x2B2A = 0x0153
-0x2B2B = 0x0152
-0x2B2C = 0x0268
-0x2B2D = 0x0289
-0x2B2E = 0x0258
-0x2B2F = 0x0275
-0x2B30 = 0x0259
-0x2B31 = 0x025C
-0x2B32 = 0x025E
-0x2B33 = 0x0250
-0x2B34 = 0x026F
-0x2B35 = 0x028A
-0x2B36 = 0x0264
-0x2B37 = 0x028C
-0x2B38 = 0x0254
-0x2B39 = 0x0251
-0x2B3A = 0x0252
-0x2B3B = 0x028D
-0x2B3C = 0x0265
-0x2B3D = 0x02A2
-0x2B3E = 0x02A1
-0x2B3F = 0x0255
-0x2B40 = 0x0291
-0x2B41 = 0x027A
-0x2B42 = 0x0267
-0x2B43 = 0x025A
-#0x2B44 = 0x00E6 + 0x0300
-0x2B45 = 0x01FD
-0x2B46 = 0x1F70
-0x2B47 = 0x1F71
-#0x2B48 = 0x0254 + 0x0300
-#0x2B49 = 0x0254 + 0x0301
-#0x2B4A = 0x028C + 0x0300
-#0x2B4B = 0x028C + 0x0301
-#0x2B4C = 0x0259 + 0x0300
-#0x2B4D = 0x0259 + 0x0301
-#0x2B4E = 0x025A + 0x0300
-#0x2B4F = 0x025A + 0x0301
-0x2B50 = 0x1F72
-0x2B51 = 0x1F73
-0x2B52 = 0x0361
-0x2B53 = 0x02C8
-0x2B54 = 0x02CC
-0x2B55 = 0x02D0
-0x2B56 = 0x02D1
-0x2B57 = 0x0306
-0x2B58 = 0x203F
-0x2B59 = 0x030B
-0x2B5A = 0x0301
-0x2B5B = 0x0304
-0x2B5C = 0x0300
-0x2B5D = 0x030F
-0x2B5E = 0x030C
-0x2B5F = 0x0302
-0x2B60 = 0x02E5
-0x2B61 = 0x02E6
-0x2B62 = 0x02E7
-0x2B63 = 0x02E8
-0x2B64 = 0x02E9
-#0x2B65 = 0x02E9 + 0x02E5
-#0x2B66 = 0x02E5 + 0x02E9
-0x2B67 = 0x0325
-0x2B68 = 0x032C
-0x2B69 = 0x0339
-0x2B6A = 0x031C
-0x2B6B = 0x031F
-0x2B6C = 0x0320
-0x2B6D = 0x0308
-0x2B6E = 0x033D
-0x2B6F = 0x0329
-0x2B70 = 0x032F
-0x2B71 = 0x02DE
-0x2B72 = 0x0324
-0x2B73 = 0x0330
-0x2B74 = 0x033C
-0x2B75 = 0x0334
-0x2B76 = 0x031D
-0x2B77 = 0x031E
-0x2B78 = 0x0318
-0x2B79 = 0x0319
-0x2B7A = 0x032A
-0x2B7B = 0x033A
-0x2B7C = 0x033B
-0x2B7D = 0x0303
-0x2B7E = 0x031A
-0x2C21 = 0x2776
-0x2C22 = 0x2777
-0x2C23 = 0x2778
-0x2C24 = 0x2779
-0x2C25 = 0x277A
-0x2C26 = 0x277B
-0x2C27 = 0x277C
-0x2C28 = 0x277D
-0x2C29 = 0x277E
-0x2C2A = 0x277F
-0x2C2B = 0x24EB
-0x2C2C = 0x24EC
-0x2C2D = 0x24ED
-0x2C2E = 0x24EE
-0x2C2F = 0x24EF
-0x2C30 = 0x24F0
-0x2C31 = 0x24F1
-0x2C32 = 0x24F2
-0x2C33 = 0x24F3
-0x2C34 = 0x24F4
-0x2C35 = 0x2170
-0x2C36 = 0x2171
-0x2C37 = 0x2172
-0x2C38 = 0x2173
-0x2C39 = 0x2174
-0x2C3A = 0x2175
-0x2C3B = 0x2176
-0x2C3C = 0x2177
-0x2C3D = 0x2178
-0x2C3E = 0x2179
-0x2C3F = 0x217A
-0x2C40 = 0x217B
-0x2C41 = 0x24D0
-0x2C42 = 0x24D1
-0x2C43 = 0x24D2
-0x2C44 = 0x24D3
-0x2C45 = 0x24D4
-0x2C46 = 0x24D5
-0x2C47 = 0x24D6
-0x2C48 = 0x24D7
-0x2C49 = 0x24D8
-0x2C4A = 0x24D9
-0x2C4B = 0x24DA
-0x2C4C = 0x24DB
-0x2C4D = 0x24DC
-0x2C4E = 0x24DD
-0x2C4F = 0x24DE
-0x2C50 = 0x24DF
-0x2C51 = 0x24E0
-0x2C52 = 0x24E1
-0x2C53 = 0x24E2
-0x2C54 = 0x24E3
-0x2C55 = 0x24E4
-0x2C56 = 0x24E5
-0x2C57 = 0x24E6
-0x2C58 = 0x24E7
-0x2C59 = 0x24E8
-0x2C5A = 0x24E9
-0x2C5B = 0x32D0
-0x2C5C = 0x32D1
-0x2C5D = 0x32D2
-0x2C5E = 0x32D3
-0x2C5F = 0x32D4
-0x2C60 = 0x32D5
-0x2C61 = 0x32D6
-0x2C62 = 0x32D7
-0x2C63 = 0x32D8
-0x2C64 = 0x32D9
-0x2C65 = 0x32DA
-0x2C66 = 0x32DB
-0x2C67 = 0x32DC
-0x2C68 = 0x32DD
-0x2C69 = 0x32DE
-0x2C6A = 0x32DF
-0x2C6B = 0x32E0
-0x2C6C = 0x32E1
-0x2C6D = 0x32E2
-0x2C6E = 0x32E3
-0x2C6F = 0x32FA
-0x2C70 = 0x32E9
-0x2C71 = 0x32E5
-0x2C72 = 0x32ED
-0x2C73 = 0x32EC
-0x2C7D = 0x2051
-0x2C7E = 0x2042
-0x2D21 = 0x2460
-0x2D22 = 0x2461
-0x2D23 = 0x2462
-0x2D24 = 0x2463
-0x2D25 = 0x2464
-0x2D26 = 0x2465
-0x2D27 = 0x2466
-0x2D28 = 0x2467
-0x2D29 = 0x2468
-0x2D2A = 0x2469
-0x2D2B = 0x246A
-0x2D2C = 0x246B
-0x2D2D = 0x246C
-0x2D2E = 0x246D
-0x2D2F = 0x246E
-0x2D30 = 0x246F
-0x2D31 = 0x2470
-0x2D32 = 0x2471
-0x2D33 = 0x2472
-0x2D34 = 0x2473
-0x2D35 = 0x2160
-0x2D36 = 0x2161
-0x2D37 = 0x2162
-0x2D38 = 0x2163
-0x2D39 = 0x2164
-0x2D3A = 0x2165
-0x2D3B = 0x2166
-0x2D3C = 0x2167
-0x2D3D = 0x2168
-0x2D3E = 0x2169
-0x2D3F = 0x216A
-0x2D40 = 0x3349
-0x2D41 = 0x3314
-0x2D42 = 0x3322
-0x2D43 = 0x334D
-0x2D44 = 0x3318
-0x2D45 = 0x3327
-0x2D46 = 0x3303
-0x2D47 = 0x3336
-0x2D48 = 0x3351
-0x2D49 = 0x3357
-0x2D4A = 0x330D
-0x2D4B = 0x3326
-0x2D4C = 0x3323
-0x2D4D = 0x332B
-0x2D4E = 0x334A
-0x2D4F = 0x333B
-0x2D50 = 0x339C
-0x2D51 = 0x339D
-0x2D52 = 0x339E
-0x2D53 = 0x338E
-0x2D54 = 0x338F
-0x2D55 = 0x33C4
-0x2D56 = 0x33A1
-0x2D57 = 0x216B
-0x2D5F = 0x337B
-0x2D60 = 0x301D
-0x2D61 = 0x301F
-0x2D62 = 0x2116
-0x2D63 = 0x33CD
-0x2D64 = 0x2121
-0x2D65 = 0x32A4
-0x2D66 = 0x32A5
-0x2D67 = 0x32A6
-0x2D68 = 0x32A7
-0x2D69 = 0x32A8
-0x2D6A = 0x3231
-0x2D6B = 0x3232
-0x2D6C = 0x3239
-0x2D6D = 0x337E
-0x2D6E = 0x337D
-0x2D6F = 0x337C
-0x2D73 = 0x222E
-0x2D78 = 0x221F
-0x2D79 = 0x22BF
-0x2D7D = 0x2756
-0x2D7E = 0x261E
-0x2E21 = 0x4FF1
-0x2E23 = 0x3402
-0x2E24 = 0x4E28
-0x2E25 = 0x4E2F
-0x2E26 = 0x4E30
-0x2E27 = 0x4E8D
-0x2E28 = 0x4EE1
-0x2E29 = 0x4EFD
-0x2E2A = 0x4EFF
-0x2E2B = 0x4F03
-0x2E2C = 0x4F0B
-0x2E2D = 0x4F60
-0x2E2E = 0x4F48
-0x2E2F = 0x4F49
-0x2E30 = 0x4F56
-0x2E31 = 0x4F5F
-0x2E32 = 0x4F6A
-0x2E33 = 0x4F6C
-0x2E34 = 0x4F7E
-0x2E35 = 0x4F8A
-0x2E36 = 0x4F94
-0x2E37 = 0x4F97
-0x2E38 = 0xFA30
-0x2E39 = 0x4FC9
-0x2E3A = 0x4FE0
-0x2E3B = 0x5001
-0x2E3C = 0x5002
-0x2E3D = 0x500E
-0x2E3E = 0x5018
-0x2E3F = 0x5027
-0x2E40 = 0x502E
-0x2E41 = 0x5040
-0x2E42 = 0x503B
-0x2E43 = 0x5041
-0x2E44 = 0x5094
-0x2E45 = 0x50CC
-0x2E46 = 0x50F2
-0x2E47 = 0x50D0
-0x2E48 = 0x50E6
-0x2E49 = 0xFA31
-0x2E4A = 0x5106
-0x2E4B = 0x5103
-0x2E4C = 0x510B
-0x2E4D = 0x511E
-0x2E4E = 0x5135
-0x2E4F = 0x514A
-0x2E50 = 0xFA32
-0x2E51 = 0x5155
-0x2E52 = 0x5157
-0x2E53 = 0x34B5
-0x2E54 = 0x519D
-0x2E55 = 0x51C3
-0x2E56 = 0x51CA
-0x2E57 = 0x51DE
-0x2E58 = 0x51E2
-0x2E59 = 0x51EE
-0x2E5A = 0x5201
-0x2E5B = 0x34DB
-0x2E5C = 0x5213
-0x2E5D = 0x5215
-0x2E5E = 0x5249
-0x2E5F = 0x5257
-0x2E60 = 0x5261
-0x2E61 = 0x5293
-0x2E62 = 0x52C8
-0x2E63 = 0xFA33
-0x2E64 = 0x52CC
-0x2E65 = 0x52D0
-0x2E66 = 0x52D6
-0x2E67 = 0x52DB
-0x2E68 = 0xFA34
-0x2E69 = 0x52F0
-0x2E6A = 0x52FB
-0x2E6B = 0x5300
-0x2E6C = 0x5307
-0x2E6D = 0x531C
-0x2E6E = 0xFA35
-0x2E6F = 0x5361
-0x2E70 = 0x5363
-0x2E71 = 0x537D
-0x2E72 = 0x5393
-0x2E73 = 0x539D
-0x2E74 = 0x53B2
-0x2E75 = 0x5412
-0x2E76 = 0x5427
-0x2E77 = 0x544D
-0x2E78 = 0x549C
-0x2E79 = 0x546B
-0x2E7A = 0x5474
-0x2E7B = 0x547F
-0x2E7C = 0x5488
-0x2E7D = 0x5496
-0x2E7E = 0x54A1
-0x2F21 = 0x54A9
-0x2F22 = 0x54C6
-0x2F23 = 0x54FF
-0x2F24 = 0x550E
-0x2F25 = 0x552B
-0x2F26 = 0x5535
-0x2F27 = 0x5550
-0x2F28 = 0x555E
-0x2F29 = 0x5581
-0x2F2A = 0x5586
-0x2F2B = 0x558E
-0x2F2C = 0xFA36
-0x2F2D = 0x55AD
-0x2F2E = 0x55CE
-0x2F2F = 0xFA37
-0x2F30 = 0x5608
-0x2F31 = 0x560E
-0x2F32 = 0x563B
-0x2F33 = 0x5649
-0x2F34 = 0x5676
-0x2F35 = 0x5666
-0x2F36 = 0xFA38
-0x2F37 = 0x566F
-0x2F38 = 0x5671
-0x2F39 = 0x5672
-0x2F3A = 0x5699
-0x2F3B = 0x569E
-0x2F3C = 0x56A9
-0x2F3D = 0x56AC
-0x2F3E = 0x56B3
-0x2F3F = 0x56C9
-0x2F40 = 0x56CA
-0x2F41 = 0x570A
-0x2F43 = 0x5721
-0x2F44 = 0x572F
-0x2F45 = 0x5733
-0x2F46 = 0x5734
-0x2F47 = 0x5770
-0x2F48 = 0x5777
-0x2F49 = 0x577C
-0x2F4A = 0x579C
-0x2F4B = 0xFA0F
-0x2F4D = 0x57B8
-0x2F4E = 0x57C7
-0x2F4F = 0x57C8
-0x2F50 = 0x57CF
-0x2F51 = 0x57E4
-0x2F52 = 0x57ED
-0x2F53 = 0x57F5
-0x2F54 = 0x57F6
-0x2F55 = 0x57FF
-0x2F56 = 0x5809
-0x2F57 = 0xFA10
-0x2F58 = 0x5861
-0x2F59 = 0x5864
-0x2F5A = 0xFA39
-0x2F5B = 0x587C
-0x2F5C = 0x5889
-0x2F5D = 0x589E
-0x2F5E = 0xFA3A
-0x2F5F = 0x58A9
-0x2F61 = 0x58D2
-0x2F62 = 0x58CE
-0x2F63 = 0x58D4
-0x2F64 = 0x58DA
-0x2F65 = 0x58E0
-0x2F66 = 0x58E9
-0x2F67 = 0x590C
-0x2F68 = 0x8641
-0x2F69 = 0x595D
-0x2F6A = 0x596D
-0x2F6B = 0x598B
-0x2F6C = 0x5992
-0x2F6D = 0x59A4
-0x2F6E = 0x59C3
-0x2F6F = 0x59D2
-0x2F70 = 0x59DD
-0x2F71 = 0x5A13
-0x2F72 = 0x5A23
-0x2F73 = 0x5A67
-0x2F74 = 0x5A6D
-0x2F75 = 0x5A77
-0x2F76 = 0x5A7E
-0x2F77 = 0x5A84
-0x2F78 = 0x5A9E
-0x2F79 = 0x5AA7
-0x2F7A = 0x5AC4
-0x2F7C = 0x5B19
-0x2F7D = 0x5B25
-0x2F7E = 0x525D
-0x4F55 = 0x5B41
-0x4F56 = 0x5B56
-0x4F57 = 0x5B7D
-0x4F58 = 0x5B93
-0x4F59 = 0x5BD8
-0x4F5A = 0x5BEC
-0x4F5B = 0x5C12
-0x4F5C = 0x5C1E
-0x4F5D = 0x5C23
-0x4F5E = 0x5C2B
-0x4F5F = 0x378D
-0x4F60 = 0x5C62
-0x4F61 = 0xFA3B
-0x4F62 = 0xFA3C
-0x4F64 = 0x5C7A
-0x4F65 = 0x5C8F
-0x4F66 = 0x5C9F
-0x4F67 = 0x5CA3
-0x4F68 = 0x5CAA
-0x4F69 = 0x5CBA
-0x4F6A = 0x5CCB
-0x4F6B = 0x5CD0
-0x4F6C = 0x5CD2
-0x4F6D = 0x5CF4
-0x4F6F = 0x37E2
-0x4F70 = 0x5D0D
-0x4F71 = 0x5D27
-0x4F72 = 0xFA11
-0x4F73 = 0x5D46
-0x4F74 = 0x5D47
-0x4F75 = 0x5D53
-0x4F76 = 0x5D4A
-0x4F77 = 0x5D6D
-0x4F78 = 0x5D81
-0x4F79 = 0x5DA0
-0x4F7A = 0x5DA4
-0x4F7B = 0x5DA7
-0x4F7C = 0x5DB8
-0x4F7D = 0x5DCB
-0x4F7E = 0x541E
-0x7427 = 0x5653
-0x7428 = 0x5DE2
-0x7429 = 0x5E14
-0x742A = 0x5E18
-0x742B = 0x5E58
-0x742C = 0x5E5E
-0x742D = 0x5EBE
-0x742E = 0xF928
-0x742F = 0x5ECB
-0x7430 = 0x5EF9
-0x7431 = 0x5F00
-0x7432 = 0x5F02
-0x7433 = 0x5F07
-0x7434 = 0x5F1D
-0x7435 = 0x5F23
-0x7436 = 0x5F34
-0x7437 = 0x5F36
-0x7438 = 0x5F3D
-0x7439 = 0x5F40
-0x743A = 0x5F45
-0x743B = 0x5F54
-0x743C = 0x5F58
-0x743D = 0x5F64
-0x743E = 0x5F67
-0x743F = 0x5F7D
-0x7440 = 0x5F89
-0x7441 = 0x5F9C
-0x7442 = 0x5FA7
-0x7443 = 0x5FAF
-0x7444 = 0x5FB5
-0x7445 = 0x5FB7
-0x7446 = 0x5FC9
-0x7447 = 0x5FDE
-0x7448 = 0x5FE1
-0x7449 = 0x5FE9
-0x744A = 0x600D
-0x744B = 0x6014
-0x744C = 0x6018
-0x744D = 0x6033
-0x744E = 0x6035
-0x744F = 0x6047
-0x7450 = 0xFA3D
-0x7451 = 0x609D
-0x7452 = 0x609E
-0x7453 = 0x60CB
-0x7454 = 0x60D4
-0x7455 = 0x60D5
-0x7456 = 0x60DD
-0x7457 = 0x60F8
-0x7458 = 0x611C
-0x7459 = 0x612B
-0x745A = 0x6130
-0x745B = 0x6137
-0x745C = 0xFA3E
-0x745D = 0x618D
-0x745E = 0xFA3F
-0x745F = 0x61BC
-0x7460 = 0x61B9
-0x7461 = 0xFA40
-0x7462 = 0x6222
-0x7463 = 0x623E
-0x7464 = 0x6243
-0x7465 = 0x6256
-0x7466 = 0x625A
-0x7467 = 0x626F
-0x7468 = 0x6285
-0x7469 = 0x62C4
-0x746A = 0x62D6
-0x746B = 0x62FC
-0x746C = 0x630A
-0x746D = 0x6318
-0x746E = 0x6339
-0x746F = 0x6343
-0x7470 = 0x6365
-0x7471 = 0x637C
-0x7472 = 0x63E5
-0x7473 = 0x63ED
-0x7474 = 0x63F5
-0x7475 = 0x6410
-0x7476 = 0x6414
-0x7477 = 0x6422
-0x7478 = 0x6479
-0x7479 = 0x6451
-0x747A = 0x6460
-0x747B = 0x646D
-0x747C = 0x64CE
-0x747D = 0x64BE
-0x747E = 0x64BF
-0x7521 = 0x64C4
-0x7522 = 0x64CA
-0x7523 = 0x64D0
-0x7524 = 0x64F7
-0x7525 = 0x64FB
-0x7526 = 0x6522
-0x7527 = 0x6529
-0x7528 = 0xFA41
-0x7529 = 0x6567
-0x752A = 0x659D
-0x752B = 0xFA42
-0x752C = 0x6600
-0x752D = 0x6609
-0x752E = 0x6615
-0x752F = 0x661E
-0x7530 = 0x663A
-0x7531 = 0x6622
-0x7532 = 0x6624
-0x7533 = 0x662B
-0x7534 = 0x6630
-0x7535 = 0x6631
-0x7536 = 0x6633
-0x7537 = 0x66FB
-0x7538 = 0x6648
-0x7539 = 0x664C
-0x753B = 0x6659
-0x753C = 0x665A
-0x753D = 0x6661
-0x753E = 0x6665
-0x753F = 0x6673
-0x7540 = 0x6677
-0x7541 = 0x6678
-0x7542 = 0x668D
-0x7543 = 0xFA43
-0x7544 = 0x66A0
-0x7545 = 0x66B2
-0x7546 = 0x66BB
-0x7547 = 0x66C6
-0x7548 = 0x66C8
-0x7549 = 0x3B22
-0x754A = 0x66DB
-0x754B = 0x66E8
-0x754C = 0x66FA
-0x754D = 0x6713
-0x754E = 0xF929
-0x754F = 0x6733
-0x7550 = 0x6766
-0x7551 = 0x6747
-0x7552 = 0x6748
-0x7553 = 0x677B
-0x7554 = 0x6781
-0x7555 = 0x6793
-0x7556 = 0x6798
-0x7557 = 0x679B
-0x7558 = 0x67BB
-0x7559 = 0x67F9
-0x755A = 0x67C0
-0x755B = 0x67D7
-0x755C = 0x67FC
-0x755D = 0x6801
-0x755E = 0x6852
-0x755F = 0x681D
-0x7560 = 0x682C
-0x7561 = 0x6831
-0x7562 = 0x685B
-0x7563 = 0x6872
-0x7564 = 0x6875
-0x7565 = 0xFA44
-0x7566 = 0x68A3
-0x7567 = 0x68A5
-0x7568 = 0x68B2
-0x7569 = 0x68C8
-0x756A = 0x68D0
-0x756B = 0x68E8
-0x756C = 0x68ED
-0x756D = 0x68F0
-0x756E = 0x68F1
-0x756F = 0x68FC
-0x7570 = 0x690A
-0x7571 = 0x6949
-0x7573 = 0x6935
-0x7574 = 0x6942
-0x7575 = 0x6957
-0x7576 = 0x6963
-0x7577 = 0x6964
-0x7578 = 0x6968
-0x7579 = 0x6980
-0x757A = 0xFA14
-0x757B = 0x69A5
-0x757C = 0x69AD
-0x757D = 0x69CF
-0x757E = 0x3BB6
-0x7621 = 0x3BC3
-0x7622 = 0x69E2
-0x7623 = 0x69E9
-0x7624 = 0x69EA
-0x7625 = 0x69F5
-0x7626 = 0x69F6
-0x7627 = 0x6A0F
-0x7628 = 0x6A15
-0x762A = 0x6A3B
-0x762B = 0x6A3E
-0x762C = 0x6A45
-0x762D = 0x6A50
-0x762E = 0x6A56
-0x762F = 0x6A5B
-0x7630 = 0x6A6B
-0x7631 = 0x6A73
-0x7633 = 0x6A89
-0x7634 = 0x6A94
-0x7635 = 0x6A9D
-0x7636 = 0x6A9E
-0x7637 = 0x6AA5
-0x7638 = 0x6AE4
-0x7639 = 0x6AE7
-0x763A = 0x3C0F
-0x763B = 0xF91D
-0x763C = 0x6B1B
-0x763D = 0x6B1E
-0x763E = 0x6B2C
-0x763F = 0x6B35
-0x7640 = 0x6B46
-0x7641 = 0x6B56
-0x7642 = 0x6B60
-0x7643 = 0x6B65
-0x7644 = 0x6B67
-0x7645 = 0x6B77
-0x7646 = 0x6B82
-0x7647 = 0x6BA9
-0x7648 = 0x6BAD
-0x7649 = 0xF970
-0x764A = 0x6BCF
-0x764B = 0x6BD6
-0x764C = 0x6BD7
-0x764D = 0x6BFF
-0x764E = 0x6C05
-0x764F = 0x6C10
-0x7650 = 0x6C33
-0x7651 = 0x6C59
-0x7652 = 0x6C5C
-0x7653 = 0x6CAA
-0x7654 = 0x6C74
-0x7655 = 0x6C76
-0x7656 = 0x6C85
-0x7657 = 0x6C86
-0x7658 = 0x6C98
-0x7659 = 0x6C9C
-0x765A = 0x6CFB
-0x765B = 0x6CC6
-0x765C = 0x6CD4
-0x765D = 0x6CE0
-0x765E = 0x6CEB
-0x765F = 0x6CEE
-0x7661 = 0x6D04
-0x7662 = 0x6D0E
-0x7663 = 0x6D2E
-0x7664 = 0x6D31
-0x7665 = 0x6D39
-0x7666 = 0x6D3F
-0x7667 = 0x6D58
-0x7668 = 0x6D65
-0x7669 = 0xFA45
-0x766A = 0x6D82
-0x766B = 0x6D87
-0x766C = 0x6D89
-0x766D = 0x6D94
-0x766E = 0x6DAA
-0x766F = 0x6DAC
-0x7670 = 0x6DBF
-0x7671 = 0x6DC4
-0x7672 = 0x6DD6
-0x7673 = 0x6DDA
-0x7674 = 0x6DDB
-0x7675 = 0x6DDD
-0x7676 = 0x6DFC
-0x7677 = 0xFA46
-0x7678 = 0x6E34
-0x7679 = 0x6E44
-0x767A = 0x6E5C
-0x767B = 0x6E5E
-0x767C = 0x6EAB
-0x767D = 0x6EB1
-0x767E = 0x6EC1
-0x7721 = 0x6EC7
-0x7722 = 0x6ECE
-0x7723 = 0x6F10
-0x7724 = 0x6F1A
-0x7725 = 0xFA47
-0x7726 = 0x6F2A
-0x7727 = 0x6F2F
-0x7728 = 0x6F33
-0x7729 = 0x6F51
-0x772A = 0x6F59
-0x772B = 0x6F5E
-0x772C = 0x6F61
-0x772D = 0x6F62
-0x772E = 0x6F7E
-0x772F = 0x6F88
-0x7730 = 0x6F8C
-0x7731 = 0x6F8D
-0x7732 = 0x6F94
-0x7733 = 0x6FA0
-0x7734 = 0x6FA7
-0x7735 = 0x6FB6
-0x7736 = 0x6FBC
-0x7737 = 0x6FC7
-0x7738 = 0x6FCA
-0x7739 = 0x6FF9
-0x773A = 0x6FF0
-0x773B = 0x6FF5
-0x773C = 0x7005
-0x773D = 0x7006
-0x773E = 0x7028
-0x773F = 0x704A
-0x7740 = 0x705D
-0x7741 = 0x705E
-0x7742 = 0x704E
-0x7743 = 0x7064
-0x7744 = 0x7075
-0x7745 = 0x7085
-0x7746 = 0x70A4
-0x7747 = 0x70AB
-0x7748 = 0x70B7
-0x7749 = 0x70D4
-0x774A = 0x70D8
-0x774B = 0x70E4
-0x774C = 0x710F
-0x774D = 0x712B
-0x774E = 0x711E
-0x774F = 0x7120
-0x7750 = 0x712E
-0x7751 = 0x7130
-0x7752 = 0x7146
-0x7753 = 0x7147
-0x7754 = 0x7151
-0x7755 = 0xFA48
-0x7756 = 0x7152
-0x7757 = 0x715C
-0x7758 = 0x7160
-0x7759 = 0x7168
-0x775A = 0xFA15
-0x775B = 0x7185
-0x775C = 0x7187
-0x775D = 0x7192
-0x775E = 0x71C1
-0x775F = 0x71BA
-0x7760 = 0x71C4
-0x7761 = 0x71FE
-0x7762 = 0x7200
-0x7763 = 0x7215
-0x7764 = 0x7255
-0x7765 = 0x7256
-0x7766 = 0x3E3F
-0x7767 = 0x728D
-0x7768 = 0x729B
-0x7769 = 0x72BE
-0x776A = 0x72C0
-0x776B = 0x72FB
-0x776D = 0x7327
-0x776E = 0x7328
-0x776F = 0xFA16
-0x7770 = 0x7350
-0x7771 = 0x7366
-0x7772 = 0x737C
-0x7773 = 0x7395
-0x7774 = 0x739F
-0x7775 = 0x73A0
-0x7776 = 0x73A2
-0x7777 = 0x73A6
-0x7778 = 0x73AB
-0x7779 = 0x73C9
-0x777A = 0x73CF
-0x777B = 0x73D6
-0x777C = 0x73D9
-0x777D = 0x73E3
-0x777E = 0x73E9
-0x7821 = 0x7407
-0x7822 = 0x740A
-0x7823 = 0x741A
-0x7824 = 0x741B
-0x7825 = 0xFA4A
-0x7826 = 0x7426
-0x7827 = 0x7428
-0x7828 = 0x742A
-0x7829 = 0x742B
-0x782A = 0x742C
-0x782B = 0x742E
-0x782C = 0x742F
-0x782D = 0x7430
-0x782E = 0x7444
-0x782F = 0x7446
-0x7830 = 0x7447
-0x7831 = 0x744B
-0x7832 = 0x7457
-0x7833 = 0x7462
-0x7834 = 0x746B
-0x7835 = 0x746D
-0x7836 = 0x7486
-0x7837 = 0x7487
-0x7838 = 0x7489
-0x7839 = 0x7498
-0x783A = 0x749C
-0x783B = 0x749F
-0x783C = 0x74A3
-0x783D = 0x7490
-0x783E = 0x74A6
-0x783F = 0x74A8
-0x7840 = 0x74A9
-0x7841 = 0x74B5
-0x7842 = 0x74BF
-0x7843 = 0x74C8
-0x7844 = 0x74C9
-0x7845 = 0x74DA
-0x7846 = 0x74FF
-0x7847 = 0x7501
-0x7848 = 0x7517
-0x7849 = 0x752F
-0x784A = 0x756F
-0x784B = 0x7579
-0x784C = 0x7592
-0x784D = 0x3F72
-0x784E = 0x75CE
-0x784F = 0x75E4
-0x7850 = 0x7600
-0x7851 = 0x7602
-0x7852 = 0x7608
-0x7853 = 0x7615
-0x7854 = 0x7616
-0x7855 = 0x7619
-0x7856 = 0x761E
-0x7857 = 0x762D
-0x7858 = 0x7635
-0x7859 = 0x7643
-0x785A = 0x764B
-0x785B = 0x7664
-0x785C = 0x7665
-0x785D = 0x766D
-0x785E = 0x766F
-0x785F = 0x7671
-0x7860 = 0x7681
-0x7861 = 0x769B
-0x7862 = 0x769D
-0x7863 = 0x769E
-0x7864 = 0x76A6
-0x7865 = 0x76AA
-0x7866 = 0x76B6
-0x7867 = 0x76C5
-0x7868 = 0x76CC
-0x7869 = 0x76CE
-0x786A = 0x76D4
-0x786B = 0x76E6
-0x786C = 0x76F1
-0x786D = 0x76FC
-0x786E = 0x770A
-0x786F = 0x7719
-0x7870 = 0x7734
-0x7871 = 0x7736
-0x7872 = 0x7746
-0x7873 = 0x774D
-0x7874 = 0x774E
-0x7875 = 0x775C
-0x7876 = 0x775F
-0x7877 = 0x7762
-0x7878 = 0x777A
-0x7879 = 0x7780
-0x787A = 0x7794
-0x787B = 0x77AA
-0x787C = 0x77E0
-0x787D = 0x782D
-0x7921 = 0x7843
-0x7922 = 0x784E
-0x7923 = 0x784F
-0x7924 = 0x7851
-0x7925 = 0x7868
-0x7926 = 0x786E
-0x7927 = 0xFA4B
-0x7928 = 0x78B0
-0x792A = 0x78AD
-0x792B = 0x78E4
-0x792C = 0x78F2
-0x792D = 0x7900
-0x792E = 0x78F7
-0x792F = 0x791C
-0x7930 = 0x792E
-0x7931 = 0x7931
-0x7932 = 0x7934
-0x7933 = 0xFA4C
-0x7934 = 0xFA4D
-0x7935 = 0x7945
-0x7936 = 0x7946
-0x7937 = 0xFA4E
-0x7938 = 0xFA4F
-0x7939 = 0xFA50
-0x793A = 0x795C
-0x793B = 0xFA51
-0x793C = 0xFA19
-0x793D = 0xFA1A
-0x793E = 0x7979
-0x793F = 0xFA52
-0x7940 = 0xFA53
-0x7941 = 0xFA1B
-0x7942 = 0x7998
-0x7943 = 0x79B1
-0x7944 = 0x79B8
-0x7945 = 0x79C8
-0x7946 = 0x79CA
-0x7948 = 0x79D4
-0x7949 = 0x79DE
-0x794A = 0x79EB
-0x794B = 0x79ED
-0x794C = 0x7A03
-0x794D = 0xFA54
-0x794E = 0x7A39
-0x794F = 0x7A5D
-0x7950 = 0x7A6D
-0x7951 = 0xFA55
-0x7952 = 0x7A85
-0x7953 = 0x7AA0
-0x7955 = 0x7AB3
-0x7956 = 0x7ABB
-0x7957 = 0x7ACE
-0x7958 = 0x7AEB
-0x7959 = 0x7AFD
-0x795A = 0x7B12
-0x795B = 0x7B2D
-0x795C = 0x7B3B
-0x795D = 0x7B47
-0x795E = 0x7B4E
-0x795F = 0x7B60
-0x7960 = 0x7B6D
-0x7961 = 0x7B6F
-0x7962 = 0x7B72
-0x7963 = 0x7B9E
-0x7964 = 0xFA56
-0x7965 = 0x7BD7
-0x7966 = 0x7BD9
-0x7967 = 0x7C01
-0x7968 = 0x7C31
-0x7969 = 0x7C1E
-0x796A = 0x7C20
-0x796B = 0x7C33
-0x796C = 0x7C36
-0x796D = 0x4264
-0x796F = 0x7C59
-0x7970 = 0x7C6D
-0x7971 = 0x7C79
-0x7972 = 0x7C8F
-0x7973 = 0x7C94
-0x7974 = 0x7CA0
-0x7975 = 0x7CBC
-0x7976 = 0x7CD5
-0x7977 = 0x7CD9
-0x7978 = 0x7CDD
-0x7979 = 0x7D07
-0x797A = 0x7D08
-0x797B = 0x7D13
-0x797C = 0x7D1D
-0x797D = 0x7D23
-0x797E = 0x7D31
-0x7A21 = 0x7D41
-0x7A22 = 0x7D48
-0x7A23 = 0x7D53
-0x7A24 = 0x7D5C
-0x7A25 = 0x7D7A
-0x7A26 = 0x7D83
-0x7A27 = 0x7D8B
-0x7A28 = 0x7DA0
-0x7A29 = 0x7DA6
-0x7A2A = 0x7DC2
-0x7A2B = 0x7DCC
-0x7A2C = 0x7DD6
-0x7A2D = 0x7DE3
-0x7A2E = 0xFA57
-0x7A2F = 0x7E28
-0x7A30 = 0x7E08
-0x7A31 = 0x7E11
-0x7A32 = 0x7E15
-0x7A33 = 0xFA59
-0x7A34 = 0x7E47
-0x7A35 = 0x7E52
-0x7A36 = 0x7E61
-0x7A37 = 0x7E8A
-0x7A38 = 0x7E8D
-0x7A39 = 0x7F47
-0x7A3A = 0xFA5A
-0x7A3B = 0x7F91
-0x7A3C = 0x7F97
-0x7A3D = 0x7FBF
-0x7A3E = 0x7FCE
-0x7A3F = 0x7FDB
-0x7A40 = 0x7FDF
-0x7A41 = 0x7FEC
-0x7A42 = 0x7FEE
-0x7A43 = 0x7FFA
-0x7A44 = 0xFA5B
-0x7A45 = 0x8014
-0x7A46 = 0x8026
-0x7A47 = 0x8035
-0x7A48 = 0x8037
-0x7A49 = 0x803C
-0x7A4A = 0x80CA
-0x7A4B = 0x80D7
-0x7A4C = 0x80E0
-0x7A4D = 0x80F3
-0x7A4E = 0x8118
-0x7A4F = 0x814A
-0x7A50 = 0x8160
-0x7A51 = 0x8167
-0x7A52 = 0x8168
-0x7A53 = 0x816D
-0x7A54 = 0x81BB
-0x7A55 = 0x81CA
-0x7A56 = 0x81CF
-0x7A57 = 0x81D7
-0x7A58 = 0xFA5C
-0x7A59 = 0x4453
-0x7A5A = 0x445B
-0x7A5B = 0x8260
-0x7A5C = 0x8274
-0x7A5E = 0x828E
-0x7A5F = 0x82A1
-0x7A60 = 0x82A3
-0x7A61 = 0x82A4
-0x7A62 = 0x82A9
-0x7A63 = 0x82AE
-0x7A64 = 0x82B7
-0x7A65 = 0x82BE
-0x7A66 = 0x82BF
-0x7A67 = 0x82C6
-0x7A68 = 0x82D5
-0x7A69 = 0x82FD
-0x7A6A = 0x82FE
-0x7A6B = 0x8300
-0x7A6C = 0x8301
-0x7A6D = 0x8362
-0x7A6E = 0x8322
-0x7A6F = 0x832D
-0x7A70 = 0x833A
-0x7A71 = 0x8343
-0x7A72 = 0x8347
-0x7A73 = 0x8351
-0x7A74 = 0x8355
-0x7A75 = 0x837D
-0x7A76 = 0x8386
-0x7A77 = 0x8392
-0x7A78 = 0x8398
-0x7A79 = 0x83A7
-0x7A7A = 0x83A9
-0x7A7B = 0x83BF
-0x7A7C = 0x83C0
-0x7A7D = 0x83C7
-0x7A7E = 0x83CF
-0x7B21 = 0x83D1
-0x7B22 = 0x83E1
-0x7B23 = 0x83EA
-0x7B24 = 0x8401
-0x7B25 = 0x8406
-0x7B26 = 0x840A
-0x7B27 = 0xFA5F
-0x7B28 = 0x8448
-0x7B29 = 0x845F
-0x7B2A = 0x8470
-0x7B2B = 0x8473
-0x7B2C = 0x8485
-0x7B2D = 0x849E
-0x7B2E = 0x84AF
-0x7B2F = 0x84B4
-0x7B30 = 0x84BA
-0x7B31 = 0x84C0
-0x7B32 = 0x84C2
-0x7B34 = 0x8532
-0x7B35 = 0x851E
-0x7B36 = 0x8523
-0x7B37 = 0x852F
-0x7B38 = 0x8559
-0x7B39 = 0x8564
-0x7B3A = 0xFA1F
-0x7B3B = 0x85AD
-0x7B3C = 0x857A
-0x7B3D = 0x858C
-0x7B3E = 0x858F
-0x7B3F = 0x85A2
-0x7B40 = 0x85B0
-0x7B41 = 0x85CB
-0x7B42 = 0x85CE
-0x7B43 = 0x85ED
-0x7B44 = 0x8612
-0x7B45 = 0x85FF
-0x7B46 = 0x8604
-0x7B47 = 0x8605
-0x7B48 = 0x8610
-0x7B4A = 0x8618
-0x7B4B = 0x8629
-0x7B4C = 0x8638
-0x7B4D = 0x8657
-0x7B4E = 0x865B
-0x7B4F = 0xF936
-0x7B50 = 0x8662
-0x7B51 = 0x459D
-0x7B52 = 0x866C
-0x7B53 = 0x8675
-0x7B54 = 0x8698
-0x7B55 = 0x86B8
-0x7B56 = 0x86FA
-0x7B57 = 0x86FC
-0x7B58 = 0x86FD
-0x7B59 = 0x870B
-0x7B5A = 0x8771
-0x7B5B = 0x8787
-0x7B5C = 0x8788
-0x7B5D = 0x87AC
-0x7B5E = 0x87AD
-0x7B5F = 0x87B5
-0x7B60 = 0x45EA
-0x7B61 = 0x87D6
-0x7B62 = 0x87EC
-0x7B63 = 0x8806
-0x7B64 = 0x880A
-0x7B65 = 0x8810
-0x7B66 = 0x8814
-0x7B67 = 0x881F
-0x7B68 = 0x8898
-0x7B69 = 0x88AA
-0x7B6A = 0x88CA
-0x7B6B = 0x88CE
-0x7B6D = 0x88F5
-0x7B6E = 0x891C
-0x7B6F = 0xFA60
-0x7B70 = 0x8918
-0x7B71 = 0x8919
-0x7B72 = 0x891A
-0x7B73 = 0x8927
-0x7B74 = 0x8930
-0x7B75 = 0x8932
-0x7B76 = 0x8939
-0x7B77 = 0x8940
-0x7B78 = 0x8994
-0x7B79 = 0xFA61
-0x7B7A = 0x89D4
-0x7B7B = 0x89E5
-0x7B7C = 0x89F6
-0x7B7D = 0x8A12
-0x7B7E = 0x8A15
-0x7C21 = 0x8A22
-0x7C22 = 0x8A37
-0x7C23 = 0x8A47
-0x7C24 = 0x8A4E
-0x7C25 = 0x8A5D
-0x7C26 = 0x8A61
-0x7C27 = 0x8A75
-0x7C28 = 0x8A79
-0x7C29 = 0x8AA7
-0x7C2A = 0x8AD0
-0x7C2B = 0x8ADF
-0x7C2C = 0x8AF4
-0x7C2D = 0x8AF6
-0x7C2E = 0xFA22
-0x7C2F = 0xFA62
-0x7C30 = 0xFA63
-0x7C31 = 0x8B46
-0x7C32 = 0x8B54
-0x7C33 = 0x8B59
-0x7C34 = 0x8B69
-0x7C35 = 0x8B9D
-0x7C36 = 0x8C49
-0x7C37 = 0x8C68
-0x7C38 = 0xFA64
-0x7C39 = 0x8CE1
-0x7C3A = 0x8CF4
-0x7C3B = 0x8CF8
-0x7C3C = 0x8CFE
-0x7C3D = 0xFA65
-0x7C3E = 0x8D12
-0x7C3F = 0x8D1B
-0x7C40 = 0x8DAF
-0x7C41 = 0x8DCE
-0x7C42 = 0x8DD1
-0x7C43 = 0x8DD7
-0x7C44 = 0x8E20
-0x7C45 = 0x8E23
-0x7C46 = 0x8E3D
-0x7C47 = 0x8E70
-0x7C48 = 0x8E7B
-0x7C4A = 0x8EC0
-0x7C4B = 0x4844
-0x7C4C = 0x8EFA
-0x7C4D = 0x8F1E
-0x7C4E = 0x8F2D
-0x7C4F = 0x8F36
-0x7C50 = 0x8F54
-0x7C52 = 0x8FA6
-0x7C53 = 0x8FB5
-0x7C54 = 0x8FE4
-0x7C55 = 0x8FE8
-0x7C56 = 0x8FEE
-0x7C57 = 0x9008
-0x7C58 = 0x902D
-0x7C59 = 0xFA67
-0x7C5A = 0x9088
-0x7C5B = 0x9095
-0x7C5C = 0x9097
-0x7C5D = 0x9099
-0x7C5E = 0x909B
-0x7C5F = 0x90A2
-0x7C60 = 0x90B3
-0x7C61 = 0x90BE
-0x7C62 = 0x90C4
-0x7C63 = 0x90C5
-0x7C64 = 0x90C7
-0x7C65 = 0x90D7
-0x7C66 = 0x90DD
-0x7C67 = 0x90DE
-0x7C68 = 0x90EF
-0x7C69 = 0x90F4
-0x7C6A = 0xFA26
-0x7C6B = 0x9114
-0x7C6C = 0x9115
-0x7C6D = 0x9116
-0x7C6E = 0x9122
-0x7C6F = 0x9123
-0x7C70 = 0x9127
-0x7C71 = 0x912F
-0x7C72 = 0x9131
-0x7C73 = 0x9134
-0x7C74 = 0x913D
-0x7C75 = 0x9148
-0x7C76 = 0x915B
-0x7C77 = 0x9183
-0x7C78 = 0x919E
-0x7C79 = 0x91AC
-0x7C7A = 0x91B1
-0x7C7B = 0x91BC
-0x7C7C = 0x91D7
-0x7C7D = 0x91FB
-0x7C7E = 0x91E4
-0x7D21 = 0x91E5
-0x7D22 = 0x91ED
-0x7D23 = 0x91F1
-0x7D24 = 0x9207
-0x7D25 = 0x9210
-0x7D26 = 0x9238
-0x7D27 = 0x9239
-0x7D28 = 0x923A
-0x7D29 = 0x923C
-0x7D2A = 0x9240
-0x7D2B = 0x9243
-0x7D2C = 0x924F
-0x7D2D = 0x9278
-0x7D2E = 0x9288
-0x7D2F = 0x92C2
-0x7D30 = 0x92CB
-0x7D31 = 0x92CC
-0x7D32 = 0x92D3
-0x7D33 = 0x92E0
-0x7D34 = 0x92FF
-0x7D35 = 0x9304
-0x7D36 = 0x931F
-0x7D37 = 0x9321
-0x7D38 = 0x9325
-0x7D39 = 0x9348
-0x7D3A = 0x9349
-0x7D3B = 0x934A
-0x7D3C = 0x9364
-0x7D3D = 0x9365
-0x7D3E = 0x936A
-0x7D3F = 0x9370
-0x7D40 = 0x939B
-0x7D41 = 0x93A3
-0x7D42 = 0x93BA
-0x7D43 = 0x93C6
-0x7D44 = 0x93DE
-0x7D45 = 0x93DF
-0x7D46 = 0x9404
-0x7D47 = 0x93FD
-0x7D48 = 0x9433
-0x7D49 = 0x944A
-0x7D4A = 0x9463
-0x7D4B = 0x946B
-0x7D4C = 0x9471
-0x7D4D = 0x9472
-0x7D4E = 0x958E
-0x7D4F = 0x959F
-0x7D50 = 0x95A6
-0x7D51 = 0x95A9
-0x7D52 = 0x95AC
-0x7D53 = 0x95B6
-0x7D54 = 0x95BD
-0x7D55 = 0x95CB
-0x7D56 = 0x95D0
-0x7D57 = 0x95D3
-0x7D58 = 0x49B0
-0x7D59 = 0x95DA
-0x7D5A = 0x95DE
-0x7D5B = 0x9658
-0x7D5C = 0x9684
-0x7D5D = 0xF9DC
-0x7D5E = 0x969D
-0x7D5F = 0x96A4
-0x7D60 = 0x96A5
-0x7D61 = 0x96D2
-0x7D62 = 0x96DE
-0x7D63 = 0xFA68
-0x7D64 = 0x96E9
-0x7D65 = 0x96EF
-0x7D66 = 0x9733
-0x7D67 = 0x973B
-0x7D68 = 0x974D
-0x7D69 = 0x974E
-0x7D6A = 0x974F
-0x7D6B = 0x975A
-0x7D6C = 0x976E
-0x7D6D = 0x9773
-0x7D6E = 0x9795
-0x7D6F = 0x97AE
-0x7D70 = 0x97BA
-0x7D71 = 0x97C1
-0x7D72 = 0x97C9
-0x7D73 = 0x97DE
-0x7D74 = 0x97DB
-0x7D75 = 0x97F4
-0x7D76 = 0xFA69
-0x7D77 = 0x980A
-0x7D78 = 0x981E
-0x7D79 = 0x982B
-0x7D7A = 0x9830
-0x7D7B = 0xFA6A
-0x7D7C = 0x9852
-0x7D7D = 0x9853
-0x7D7E = 0x9856
-0x7E21 = 0x9857
-0x7E22 = 0x9859
-0x7E23 = 0x985A
-0x7E24 = 0xF9D0
-0x7E25 = 0x9865
-0x7E26 = 0x986C
-0x7E27 = 0x98BA
-0x7E28 = 0x98C8
-0x7E29 = 0x98E7
-0x7E2A = 0x9958
-0x7E2B = 0x999E
-0x7E2C = 0x9A02
-0x7E2D = 0x9A03
-0x7E2E = 0x9A24
-0x7E2F = 0x9A2D
-0x7E30 = 0x9A2E
-0x7E31 = 0x9A38
-0x7E32 = 0x9A4A
-0x7E33 = 0x9A4E
-0x7E34 = 0x9A52
-0x7E35 = 0x9AB6
-0x7E36 = 0x9AC1
-0x7E37 = 0x9AC3
-0x7E38 = 0x9ACE
-0x7E39 = 0x9AD6
-0x7E3A = 0x9AF9
-0x7E3B = 0x9B02
-0x7E3C = 0x9B08
-0x7E3D = 0x9B20
-0x7E3E = 0x4C17
-0x7E3F = 0x9B2D
-0x7E40 = 0x9B5E
-0x7E41 = 0x9B79
-0x7E42 = 0x9B66
-0x7E43 = 0x9B72
-0x7E44 = 0x9B75
-0x7E45 = 0x9B84
-0x7E46 = 0x9B8A
-0x7E47 = 0x9B8F
-0x7E48 = 0x9B9E
-0x7E49 = 0x9BA7
-0x7E4A = 0x9BC1
-0x7E4B = 0x9BCE
-0x7E4C = 0x9BE5
-0x7E4D = 0x9BF8
-0x7E4E = 0x9BFD
-0x7E4F = 0x9C00
-0x7E50 = 0x9C23
-0x7E51 = 0x9C41
-0x7E52 = 0x9C4F
-0x7E53 = 0x9C50
-0x7E54 = 0x9C53
-0x7E55 = 0x9C63
-0x7E56 = 0x9C65
-0x7E57 = 0x9C77
-0x7E58 = 0x9D1D
-0x7E59 = 0x9D1E
-0x7E5A = 0x9D43
-0x7E5B = 0x9D47
-0x7E5C = 0x9D52
-0x7E5D = 0x9D63
-0x7E5E = 0x9D70
-0x7E5F = 0x9D7C
-0x7E60 = 0x9D8A
-0x7E61 = 0x9D96
-0x7E62 = 0x9DC0
-0x7E63 = 0x9DAC
-0x7E64 = 0x9DBC
-0x7E65 = 0x9DD7
-0x7E67 = 0x9DE7
-0x7E68 = 0x9E07
-0x7E69 = 0x9E15
-0x7E6A = 0x9E7C
-0x7E6B = 0x9E9E
-0x7E6C = 0x9EA4
-0x7E6D = 0x9EAC
-0x7E6E = 0x9EAF
-0x7E6F = 0x9EB4
-0x7E70 = 0x9EB5
-0x7E71 = 0x9EC3
-0x7E72 = 0x9ED1
-0x7E73 = 0x9F10
-0x7E74 = 0x9F39
-0x7E75 = 0x9F57
-0x7E76 = 0x9F90
-0x7E77 = 0x9F94
-0x7E78 = 0x9F97
-0x7E79 = 0x9FA2
-0x7E7A = 0x59F8
-0x7E7B = 0x5C5B
-0x7E7C = 0x5E77
-0x7E7D = 0x7626
-0x7E7E = 0x7E6B
-END_MAP
diff --git a/enc/trans/JIS/JISX0213-1%UCS@SIP.src b/enc/trans/JIS/JISX0213-1%UCS@SIP.src
deleted file mode 100644
index da7eab62a7..0000000000
--- a/enc/trans/JIS/JISX0213-1%UCS@SIP.src
+++ /dev/null
@@ -1,60 +0,0 @@
-# $NetBSD: JISX0213-1%UCS@SIP.src,v 1.1 2007/03/05 16:58:33 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "JISX0213-1/UCS:SIP"
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-## JIS X 0213:2004 vs Unicode mapping table
-##
-## Date: 22 May 2006
-## License:
-## Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
-## Copyright (C) 2001 I'O, All Rights Reserved.
-## Copyright (C) 2006 Project X0213, All Rights Reserved.
-## You can use, modify, distribute this table freely.
-## Note:
-## 3-XXXX JIS X 0213:2004 plane 1 (GL encoding)
-## 4-XXXX JIS X 0213:2000 plane 2 (GL encoding)
-## [1983] JIS codepoint defined by JIS X 0208-1983
-## [1990] JIS codepoint defined by JIS X 0208-1990
-## [2000] JIS codepoint defined by JIS X 0213:2000
-## [2004] JIS codepoint defined by JIS X 0213:2004
-## [Unicode3.1] UCS codepoint defined by Unicode 3.1
-## [Unicode3.2] UCS codepoint defined by Unicode 3.2
-## Fullwidth UCS fullwidth form (U+Fxxx)
-## Windows Windows (CP932) mapping
-## Some 0213 character can't represent by one UCS character.
-## In this table, such characters are described as 'U+xxxx+xxxx'.
-##
-## JIS Unicode Name Note
-0x2E22 = 0x000B
-0x2F42 = 0x123D
-0x2F4C = 0x131B
-0x2F60 = 0x146E
-0x2F7B = 0x18BD
-0x4F54 = 0x0B9F
-0x4F63 = 0x16B4
-0x4F6E = 0x1E34
-0x753A = 0x31C4
-0x7572 = 0x35C4
-0x7629 = 0x373F
-0x7632 = 0x3763
-0x7660 = 0x3CFE
-0x776C = 0x47F1
-0x787E = 0x548E
-0x7929 = 0x550E
-0x7947 = 0x5771
-0x7954 = 0x59C4
-0x796E = 0x5DA1
-0x7A5D = 0x6AFF
-0x7B33 = 0x6E40
-0x7B49 = 0x70F4
-0x7B6C = 0x7684
-0x7C49 = 0x8277
-0x7C51 = 0x83CD
-0x7E66 = 0xA190
-END_MAP
diff --git a/enc/trans/JIS/JISX0213-2%UCS@BMP.src b/enc/trans/JIS/JISX0213-2%UCS@BMP.src
deleted file mode 100644
index e22ef8aa26..0000000000
--- a/enc/trans/JIS/JISX0213-2%UCS@BMP.src
+++ /dev/null
@@ -1,2193 +0,0 @@
-# $NetBSD: JISX0213-2%UCS@BMP.src,v 1.1 2007/03/05 16:58:33 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "JISX0213-2/UCS:BMP"
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-## JIS X 0213:2004 vs Unicode mapping table
-##
-## Date: 22 May 2006
-## License:
-## Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
-## Copyright (C) 2001 I'O, All Rights Reserved.
-## Copyright (C) 2006 Project X0213, All Rights Reserved.
-## You can use, modify, distribute this table freely.
-## Note:
-## 3-XXXX JIS X 0213:2004 plane 1 (GL encoding)
-## 4-XXXX JIS X 0213:2000 plane 2 (GL encoding)
-## [1983] JIS codepoint defined by JIS X 0208-1983
-## [1990] JIS codepoint defined by JIS X 0208-1990
-## [2000] JIS codepoint defined by JIS X 0213:2000
-## [2004] JIS codepoint defined by JIS X 0213:2004
-## [Unicode3.1] UCS codepoint defined by Unicode 3.1
-## [Unicode3.2] UCS codepoint defined by Unicode 3.2
-## Fullwidth UCS fullwidth form (U+Fxxx)
-## Windows Windows (CP932) mapping
-## Some 0213 character can't represent by one UCS character.
-## In this table, such characters are described as 'U+xxxx+xxxx'.
-##
-## JIS Unicode Name Note
-0x2122 = 0x4E02
-0x2123 = 0x4E0F
-0x2124 = 0x4E12
-0x2125 = 0x4E29
-0x2126 = 0x4E2B
-0x2127 = 0x4E2E
-0x2128 = 0x4E40
-0x2129 = 0x4E47
-0x212A = 0x4E48
-0x212C = 0x4E51
-0x212D = 0x3406
-0x212F = 0x4E5A
-0x2130 = 0x4E69
-0x2131 = 0x4E9D
-0x2132 = 0x342C
-0x2133 = 0x342E
-0x2134 = 0x4EB9
-0x2135 = 0x4EBB
-0x2137 = 0x4EBC
-0x2138 = 0x4EC3
-0x2139 = 0x4EC8
-0x213A = 0x4ED0
-0x213B = 0x4EEB
-0x213C = 0x4EDA
-0x213D = 0x4EF1
-0x213E = 0x4EF5
-0x213F = 0x4F00
-0x2140 = 0x4F16
-0x2141 = 0x4F64
-0x2142 = 0x4F37
-0x2143 = 0x4F3E
-0x2144 = 0x4F54
-0x2145 = 0x4F58
-0x2147 = 0x4F77
-0x2148 = 0x4F78
-0x2149 = 0x4F7A
-0x214A = 0x4F7D
-0x214B = 0x4F82
-0x214C = 0x4F85
-0x214D = 0x4F92
-0x214E = 0x4F9A
-0x214F = 0x4FE6
-0x2150 = 0x4FB2
-0x2151 = 0x4FBE
-0x2152 = 0x4FC5
-0x2153 = 0x4FCB
-0x2154 = 0x4FCF
-0x2155 = 0x4FD2
-0x2156 = 0x346A
-0x2157 = 0x4FF2
-0x2158 = 0x5000
-0x2159 = 0x5010
-0x215A = 0x5013
-0x215B = 0x501C
-0x215C = 0x501E
-0x215D = 0x5022
-0x215E = 0x3468
-0x215F = 0x5042
-0x2160 = 0x5046
-0x2161 = 0x504E
-0x2162 = 0x5053
-0x2163 = 0x5057
-0x2164 = 0x5063
-0x2165 = 0x5066
-0x2166 = 0x506A
-0x2167 = 0x5070
-0x2168 = 0x50A3
-0x2169 = 0x5088
-0x216A = 0x5092
-0x216B = 0x5093
-0x216C = 0x5095
-0x216D = 0x5096
-0x216E = 0x509C
-0x216F = 0x50AA
-0x2171 = 0x50B1
-0x2172 = 0x50BA
-0x2173 = 0x50BB
-0x2174 = 0x50C4
-0x2175 = 0x50C7
-0x2176 = 0x50F3
-0x2178 = 0x50CE
-0x217A = 0x50D4
-0x217B = 0x50D9
-0x217C = 0x50E1
-0x217D = 0x50E9
-0x217E = 0x3492
-0x2321 = 0x5108
-0x2323 = 0x5117
-0x2324 = 0x511B
-0x2326 = 0x5160
-0x2328 = 0x5173
-0x2329 = 0x5183
-0x232A = 0x518B
-0x232B = 0x34BC
-0x232C = 0x5198
-0x232D = 0x51A3
-0x232E = 0x51AD
-0x232F = 0x34C7
-0x2330 = 0x51BC
-0x2333 = 0x51F3
-0x2334 = 0x51F4
-0x2335 = 0x5202
-0x2336 = 0x5212
-0x2337 = 0x5216
-0x2339 = 0x5255
-0x233A = 0x525C
-0x233B = 0x526C
-0x233C = 0x5277
-0x233D = 0x5284
-0x233E = 0x5282
-0x2340 = 0x5298
-0x2342 = 0x52A4
-0x2343 = 0x52A6
-0x2344 = 0x52AF
-0x2345 = 0x52BA
-0x2346 = 0x52BB
-0x2347 = 0x52CA
-0x2348 = 0x351F
-0x2349 = 0x52D1
-0x234B = 0x52F7
-0x234C = 0x530A
-0x234D = 0x530B
-0x234E = 0x5324
-0x234F = 0x5335
-0x2350 = 0x533E
-0x2351 = 0x5342
-0x2354 = 0x5367
-0x2355 = 0x536C
-0x2356 = 0x537A
-0x2357 = 0x53A4
-0x2358 = 0x53B4
-0x235A = 0x53B7
-0x235B = 0x53C0
-0x235D = 0x355D
-0x235E = 0x355E
-0x235F = 0x53D5
-0x2360 = 0x53DA
-0x2361 = 0x3563
-0x2362 = 0x53F4
-0x2363 = 0x53F5
-0x2364 = 0x5455
-0x2365 = 0x5424
-0x2366 = 0x5428
-0x2367 = 0x356E
-0x2368 = 0x5443
-0x2369 = 0x5462
-0x236A = 0x5466
-0x236B = 0x546C
-0x236C = 0x548A
-0x236D = 0x548D
-0x236E = 0x5495
-0x236F = 0x54A0
-0x2370 = 0x54A6
-0x2371 = 0x54AD
-0x2372 = 0x54AE
-0x2373 = 0x54B7
-0x2374 = 0x54BA
-0x2375 = 0x54BF
-0x2376 = 0x54C3
-0x2378 = 0x54EC
-0x2379 = 0x54EF
-0x237A = 0x54F1
-0x237B = 0x54F3
-0x237C = 0x5500
-0x237D = 0x5501
-0x237E = 0x5509
-0x2421 = 0x553C
-0x2422 = 0x5541
-0x2423 = 0x35A6
-0x2424 = 0x5547
-0x2425 = 0x554A
-0x2426 = 0x35A8
-0x2427 = 0x5560
-0x2428 = 0x5561
-0x2429 = 0x5564
-0x242B = 0x557D
-0x242C = 0x5582
-0x242D = 0x5588
-0x242E = 0x5591
-0x242F = 0x35C5
-0x2430 = 0x55D2
-0x2433 = 0x55BF
-0x2434 = 0x55C9
-0x2435 = 0x55CC
-0x2436 = 0x55D1
-0x2437 = 0x55DD
-0x2438 = 0x35DA
-0x2439 = 0x55E2
-0x243B = 0x55E9
-0x243C = 0x5628
-0x243E = 0x5607
-0x243F = 0x5610
-0x2440 = 0x5630
-0x2441 = 0x5637
-0x2442 = 0x35F4
-0x2443 = 0x563D
-0x2444 = 0x563F
-0x2445 = 0x5640
-0x2446 = 0x5647
-0x2447 = 0x565E
-0x2448 = 0x5660
-0x2449 = 0x566D
-0x244A = 0x3605
-0x244B = 0x5688
-0x244C = 0x568C
-0x244D = 0x5695
-0x244E = 0x569A
-0x244F = 0x569D
-0x2450 = 0x56A8
-0x2451 = 0x56AD
-0x2452 = 0x56B2
-0x2453 = 0x56C5
-0x2454 = 0x56CD
-0x2455 = 0x56DF
-0x2456 = 0x56E8
-0x2457 = 0x56F6
-0x2458 = 0x56F7
-0x245A = 0x5715
-0x245B = 0x5723
-0x245D = 0x5729
-0x245F = 0x5745
-0x2460 = 0x5746
-0x2461 = 0x574C
-0x2462 = 0x574D
-0x2464 = 0x5768
-0x2465 = 0x576F
-0x2466 = 0x5773
-0x2467 = 0x5774
-0x2468 = 0x5775
-0x2469 = 0x577B
-0x246C = 0x57AC
-0x246D = 0x579A
-0x246E = 0x579D
-0x246F = 0x579E
-0x2470 = 0x57A8
-0x2471 = 0x57D7
-0x2473 = 0x57CC
-0x2476 = 0x57DE
-0x2477 = 0x57E6
-0x2478 = 0x57F0
-0x2479 = 0x364A
-0x247A = 0x57F8
-0x247B = 0x57FB
-0x247C = 0x57FD
-0x247D = 0x5804
-0x247E = 0x581E
-0x2521 = 0x5820
-0x2522 = 0x5827
-0x2523 = 0x5832
-0x2524 = 0x5839
-0x2526 = 0x5849
-0x2527 = 0x584C
-0x2528 = 0x5867
-0x2529 = 0x588A
-0x252A = 0x588B
-0x252B = 0x588D
-0x252C = 0x588F
-0x252D = 0x5890
-0x252E = 0x5894
-0x252F = 0x589D
-0x2530 = 0x58AA
-0x2531 = 0x58B1
-0x2533 = 0x58C3
-0x2534 = 0x58CD
-0x2535 = 0x58E2
-0x2536 = 0x58F3
-0x2537 = 0x58F4
-0x2538 = 0x5905
-0x2539 = 0x5906
-0x253A = 0x590B
-0x253B = 0x590D
-0x253C = 0x5914
-0x253D = 0x5924
-0x253F = 0x3691
-0x2540 = 0x593D
-0x2541 = 0x3699
-0x2542 = 0x5946
-0x2543 = 0x3696
-0x2545 = 0x595B
-0x2546 = 0x595F
-0x2548 = 0x5975
-0x2549 = 0x5976
-0x254A = 0x597C
-0x254B = 0x599F
-0x254C = 0x59AE
-0x254D = 0x59BC
-0x254E = 0x59C8
-0x254F = 0x59CD
-0x2550 = 0x59DE
-0x2551 = 0x59E3
-0x2552 = 0x59E4
-0x2553 = 0x59E7
-0x2554 = 0x59EE
-0x2557 = 0x36CF
-0x2558 = 0x5A0C
-0x2559 = 0x5A0D
-0x255A = 0x5A17
-0x255B = 0x5A27
-0x255C = 0x5A2D
-0x255D = 0x5A55
-0x255E = 0x5A65
-0x255F = 0x5A7A
-0x2560 = 0x5A8B
-0x2561 = 0x5A9C
-0x2562 = 0x5A9F
-0x2563 = 0x5AA0
-0x2564 = 0x5AA2
-0x2565 = 0x5AB1
-0x2566 = 0x5AB3
-0x2567 = 0x5AB5
-0x2568 = 0x5ABA
-0x2569 = 0x5ABF
-0x256A = 0x5ADA
-0x256B = 0x5ADC
-0x256C = 0x5AE0
-0x256D = 0x5AE5
-0x256E = 0x5AF0
-0x256F = 0x5AEE
-0x2570 = 0x5AF5
-0x2571 = 0x5B00
-0x2572 = 0x5B08
-0x2573 = 0x5B17
-0x2574 = 0x5B34
-0x2575 = 0x5B2D
-0x2576 = 0x5B4C
-0x2577 = 0x5B52
-0x2578 = 0x5B68
-0x2579 = 0x5B6F
-0x257A = 0x5B7C
-0x257B = 0x5B7F
-0x257C = 0x5B81
-0x257D = 0x5B84
-0x2821 = 0x5B96
-0x2822 = 0x5BAC
-0x2823 = 0x3761
-0x2824 = 0x5BC0
-0x2825 = 0x3762
-0x2826 = 0x5BCE
-0x2827 = 0x5BD6
-0x2828 = 0x376C
-0x2829 = 0x376B
-0x282A = 0x5BF1
-0x282B = 0x5BFD
-0x282C = 0x3775
-0x282D = 0x5C03
-0x282E = 0x5C29
-0x282F = 0x5C30
-0x2831 = 0x5C5F
-0x2832 = 0x5C63
-0x2833 = 0x5C67
-0x2834 = 0x5C68
-0x2835 = 0x5C69
-0x2836 = 0x5C70
-0x2839 = 0x5C7C
-0x283C = 0x5C88
-0x283D = 0x5C8A
-0x283E = 0x37C1
-0x2841 = 0x5CA0
-0x2842 = 0x5CA2
-0x2843 = 0x5CA6
-0x2844 = 0x5CA7
-0x2846 = 0x5CAD
-0x2847 = 0x5CB5
-0x2849 = 0x5CC9
-0x284C = 0x5D06
-0x284D = 0x5D10
-0x284E = 0x5D2B
-0x284F = 0x5D1D
-0x2850 = 0x5D20
-0x2851 = 0x5D24
-0x2852 = 0x5D26
-0x2853 = 0x5D31
-0x2854 = 0x5D39
-0x2855 = 0x5D42
-0x2856 = 0x37E8
-0x2857 = 0x5D61
-0x2858 = 0x5D6A
-0x2859 = 0x37F4
-0x285A = 0x5D70
-0x285C = 0x37FD
-0x285D = 0x5D88
-0x285E = 0x3800
-0x285F = 0x5D92
-0x2860 = 0x5D94
-0x2861 = 0x5D97
-0x2862 = 0x5D99
-0x2863 = 0x5DB0
-0x2864 = 0x5DB2
-0x2865 = 0x5DB4
-0x2867 = 0x5DB9
-0x2868 = 0x5DD1
-0x2869 = 0x5DD7
-0x286A = 0x5DD8
-0x286B = 0x5DE0
-0x286D = 0x5DE4
-0x286E = 0x5DE9
-0x286F = 0x382F
-0x2870 = 0x5E00
-0x2871 = 0x3836
-0x2872 = 0x5E12
-0x2873 = 0x5E15
-0x2874 = 0x3840
-0x2875 = 0x5E1F
-0x2876 = 0x5E2E
-0x2877 = 0x5E3E
-0x2878 = 0x5E49
-0x2879 = 0x385C
-0x287A = 0x5E56
-0x287B = 0x3861
-0x287C = 0x5E6B
-0x287D = 0x5E6C
-0x287E = 0x5E6D
-0x2C21 = 0x5E6E
-0x2C23 = 0x5EA5
-0x2C24 = 0x5EAA
-0x2C25 = 0x5EAC
-0x2C26 = 0x5EB9
-0x2C27 = 0x5EBF
-0x2C28 = 0x5EC6
-0x2C29 = 0x5ED2
-0x2C2A = 0x5ED9
-0x2C2C = 0x5EFD
-0x2C2D = 0x5F08
-0x2C2E = 0x5F0E
-0x2C2F = 0x5F1C
-0x2C31 = 0x5F1E
-0x2C32 = 0x5F47
-0x2C33 = 0x5F63
-0x2C34 = 0x5F72
-0x2C35 = 0x5F7E
-0x2C36 = 0x5F8F
-0x2C37 = 0x5FA2
-0x2C38 = 0x5FA4
-0x2C39 = 0x5FB8
-0x2C3A = 0x5FC4
-0x2C3B = 0x38FA
-0x2C3C = 0x5FC7
-0x2C3D = 0x5FCB
-0x2C3E = 0x5FD2
-0x2C3F = 0x5FD3
-0x2C40 = 0x5FD4
-0x2C41 = 0x5FE2
-0x2C42 = 0x5FEE
-0x2C43 = 0x5FEF
-0x2C44 = 0x5FF3
-0x2C45 = 0x5FFC
-0x2C46 = 0x3917
-0x2C47 = 0x6017
-0x2C48 = 0x6022
-0x2C49 = 0x6024
-0x2C4A = 0x391A
-0x2C4B = 0x604C
-0x2C4C = 0x607F
-0x2C4D = 0x608A
-0x2C4E = 0x6095
-0x2C4F = 0x60A8
-0x2C51 = 0x60B0
-0x2C52 = 0x60B1
-0x2C53 = 0x60BE
-0x2C54 = 0x60C8
-0x2C55 = 0x60D9
-0x2C56 = 0x60DB
-0x2C57 = 0x60EE
-0x2C58 = 0x60F2
-0x2C59 = 0x60F5
-0x2C5A = 0x6110
-0x2C5B = 0x6112
-0x2C5C = 0x6113
-0x2C5D = 0x6119
-0x2C5E = 0x611E
-0x2C5F = 0x613A
-0x2C60 = 0x396F
-0x2C61 = 0x6141
-0x2C62 = 0x6146
-0x2C63 = 0x6160
-0x2C64 = 0x617C
-0x2C66 = 0x6192
-0x2C67 = 0x6193
-0x2C68 = 0x6197
-0x2C69 = 0x6198
-0x2C6A = 0x61A5
-0x2C6B = 0x61A8
-0x2C6C = 0x61AD
-0x2C6E = 0x61D5
-0x2C6F = 0x61DD
-0x2C70 = 0x61DF
-0x2C71 = 0x61F5
-0x2C73 = 0x6215
-0x2C74 = 0x6223
-0x2C75 = 0x6229
-0x2C76 = 0x6246
-0x2C77 = 0x624C
-0x2C78 = 0x6251
-0x2C79 = 0x6252
-0x2C7A = 0x6261
-0x2C7B = 0x6264
-0x2C7C = 0x627B
-0x2C7D = 0x626D
-0x2C7E = 0x6273
-0x2D21 = 0x6299
-0x2D22 = 0x62A6
-0x2D23 = 0x62D5
-0x2D25 = 0x62FD
-0x2D26 = 0x6303
-0x2D27 = 0x630D
-0x2D28 = 0x6310
-0x2D2B = 0x6332
-0x2D2C = 0x6335
-0x2D2D = 0x633B
-0x2D2E = 0x633C
-0x2D2F = 0x6341
-0x2D30 = 0x6344
-0x2D31 = 0x634E
-0x2D33 = 0x6359
-0x2D36 = 0x636C
-0x2D37 = 0x6384
-0x2D38 = 0x6399
-0x2D3A = 0x6394
-0x2D3B = 0x63BD
-0x2D3C = 0x63F7
-0x2D3D = 0x63D4
-0x2D3E = 0x63D5
-0x2D3F = 0x63DC
-0x2D40 = 0x63E0
-0x2D41 = 0x63EB
-0x2D42 = 0x63EC
-0x2D43 = 0x63F2
-0x2D44 = 0x6409
-0x2D45 = 0x641E
-0x2D46 = 0x6425
-0x2D47 = 0x6429
-0x2D48 = 0x642F
-0x2D49 = 0x645A
-0x2D4A = 0x645B
-0x2D4B = 0x645D
-0x2D4C = 0x6473
-0x2D4D = 0x647D
-0x2D4E = 0x6487
-0x2D4F = 0x6491
-0x2D50 = 0x649D
-0x2D51 = 0x649F
-0x2D52 = 0x64CB
-0x2D53 = 0x64CC
-0x2D54 = 0x64D5
-0x2D55 = 0x64D7
-0x2D57 = 0x64E4
-0x2D58 = 0x64E5
-0x2D59 = 0x64FF
-0x2D5A = 0x6504
-0x2D5B = 0x3A6E
-0x2D5C = 0x650F
-0x2D5D = 0x6514
-0x2D5E = 0x6516
-0x2D5F = 0x3A73
-0x2D60 = 0x651E
-0x2D61 = 0x6532
-0x2D62 = 0x6544
-0x2D63 = 0x6554
-0x2D64 = 0x656B
-0x2D65 = 0x657A
-0x2D66 = 0x6581
-0x2D67 = 0x6584
-0x2D68 = 0x6585
-0x2D69 = 0x658A
-0x2D6A = 0x65B2
-0x2D6B = 0x65B5
-0x2D6C = 0x65B8
-0x2D6D = 0x65BF
-0x2D6E = 0x65C2
-0x2D6F = 0x65C9
-0x2D70 = 0x65D4
-0x2D71 = 0x3AD6
-0x2D72 = 0x65F2
-0x2D73 = 0x65F9
-0x2D74 = 0x65FC
-0x2D75 = 0x6604
-0x2D76 = 0x6608
-0x2D77 = 0x6621
-0x2D78 = 0x662A
-0x2D79 = 0x6645
-0x2D7A = 0x6651
-0x2D7B = 0x664E
-0x2D7C = 0x3AEA
-0x2D7E = 0x6657
-0x2E21 = 0x665B
-0x2E22 = 0x6663
-0x2E25 = 0x666A
-0x2E26 = 0x666B
-0x2E27 = 0x666C
-0x2E28 = 0x666D
-0x2E29 = 0x667B
-0x2E2A = 0x6680
-0x2E2B = 0x6690
-0x2E2C = 0x6692
-0x2E2D = 0x6699
-0x2E2E = 0x3B0E
-0x2E2F = 0x66AD
-0x2E30 = 0x66B1
-0x2E31 = 0x66B5
-0x2E32 = 0x3B1A
-0x2E33 = 0x66BF
-0x2E34 = 0x3B1C
-0x2E35 = 0x66EC
-0x2E36 = 0x3AD7
-0x2E37 = 0x6701
-0x2E38 = 0x6705
-0x2E39 = 0x6712
-0x2E3B = 0x6719
-0x2E3E = 0x674C
-0x2E3F = 0x674D
-0x2E40 = 0x6754
-0x2E41 = 0x675D
-0x2E45 = 0x6774
-0x2E46 = 0x6776
-0x2E48 = 0x6792
-0x2E4A = 0x8363
-0x2E4B = 0x6810
-0x2E4C = 0x67B0
-0x2E4D = 0x67B2
-0x2E4E = 0x67C3
-0x2E4F = 0x67C8
-0x2E50 = 0x67D2
-0x2E51 = 0x67D9
-0x2E52 = 0x67DB
-0x2E53 = 0x67F0
-0x2E54 = 0x67F7
-0x2E58 = 0x6818
-0x2E59 = 0x681F
-0x2E5A = 0x682D
-0x2E5C = 0x6833
-0x2E5D = 0x683B
-0x2E5E = 0x683E
-0x2E5F = 0x6844
-0x2E60 = 0x6845
-0x2E61 = 0x6849
-0x2E62 = 0x684C
-0x2E63 = 0x6855
-0x2E64 = 0x6857
-0x2E65 = 0x3B77
-0x2E66 = 0x686B
-0x2E67 = 0x686E
-0x2E68 = 0x687A
-0x2E69 = 0x687C
-0x2E6A = 0x6882
-0x2E6B = 0x6890
-0x2E6C = 0x6896
-0x2E6D = 0x3B6D
-0x2E6E = 0x6898
-0x2E6F = 0x6899
-0x2E70 = 0x689A
-0x2E71 = 0x689C
-0x2E72 = 0x68AA
-0x2E73 = 0x68AB
-0x2E74 = 0x68B4
-0x2E75 = 0x68BB
-0x2E76 = 0x68FB
-0x2E79 = 0xFA13
-0x2E7A = 0x68C3
-0x2E7B = 0x68C5
-0x2E7C = 0x68CC
-0x2E7D = 0x68CF
-0x2E7E = 0x68D6
-0x2F21 = 0x68D9
-0x2F22 = 0x68E4
-0x2F23 = 0x68E5
-0x2F24 = 0x68EC
-0x2F25 = 0x68F7
-0x2F26 = 0x6903
-0x2F27 = 0x6907
-0x2F28 = 0x3B87
-0x2F29 = 0x3B88
-0x2F2B = 0x693B
-0x2F2C = 0x3B8D
-0x2F2D = 0x6946
-0x2F2E = 0x6969
-0x2F2F = 0x696C
-0x2F30 = 0x6972
-0x2F31 = 0x697A
-0x2F32 = 0x697F
-0x2F33 = 0x6992
-0x2F34 = 0x3BA4
-0x2F35 = 0x6996
-0x2F36 = 0x6998
-0x2F37 = 0x69A6
-0x2F38 = 0x69B0
-0x2F39 = 0x69B7
-0x2F3A = 0x69BA
-0x2F3B = 0x69BC
-0x2F3C = 0x69C0
-0x2F3D = 0x69D1
-0x2F3E = 0x69D6
-0x2F41 = 0x6A30
-0x2F44 = 0x69E3
-0x2F45 = 0x69EE
-0x2F46 = 0x69EF
-0x2F47 = 0x69F3
-0x2F48 = 0x3BCD
-0x2F49 = 0x69F4
-0x2F4A = 0x69FE
-0x2F4B = 0x6A11
-0x2F4C = 0x6A1A
-0x2F4D = 0x6A1D
-0x2F4F = 0x6A32
-0x2F50 = 0x6A33
-0x2F51 = 0x6A34
-0x2F52 = 0x6A3F
-0x2F53 = 0x6A46
-0x2F54 = 0x6A49
-0x2F55 = 0x6A7A
-0x2F56 = 0x6A4E
-0x2F57 = 0x6A52
-0x2F58 = 0x6A64
-0x2F5A = 0x6A7E
-0x2F5B = 0x6A83
-0x2F5C = 0x6A8B
-0x2F5D = 0x3BF0
-0x2F5E = 0x6A91
-0x2F5F = 0x6A9F
-0x2F60 = 0x6AA1
-0x2F62 = 0x6AAB
-0x2F63 = 0x6ABD
-0x2F64 = 0x6AC6
-0x2F65 = 0x6AD4
-0x2F66 = 0x6AD0
-0x2F67 = 0x6ADC
-0x2F68 = 0x6ADD
-0x2F6B = 0x6AEC
-0x2F6C = 0x6AF1
-0x2F6D = 0x6AF2
-0x2F6E = 0x6AF3
-0x2F6F = 0x6AFD
-0x2F71 = 0x6B0B
-0x2F72 = 0x6B0F
-0x2F73 = 0x6B10
-0x2F74 = 0x6B11
-0x2F76 = 0x6B17
-0x2F77 = 0x3C26
-0x2F78 = 0x6B2F
-0x2F79 = 0x6B4A
-0x2F7A = 0x6B58
-0x2F7B = 0x6B6C
-0x2F7C = 0x6B75
-0x2F7D = 0x6B7A
-0x2F7E = 0x6B81
-0x6E21 = 0x6B9B
-0x6E22 = 0x6BAE
-0x6E24 = 0x6BBD
-0x6E25 = 0x6BBE
-0x6E26 = 0x6BC7
-0x6E27 = 0x6BC8
-0x6E28 = 0x6BC9
-0x6E29 = 0x6BDA
-0x6E2A = 0x6BE6
-0x6E2B = 0x6BE7
-0x6E2C = 0x6BEE
-0x6E2D = 0x6BF1
-0x6E2E = 0x6C02
-0x6E2F = 0x6C0A
-0x6E30 = 0x6C0E
-0x6E31 = 0x6C35
-0x6E32 = 0x6C36
-0x6E33 = 0x6C3A
-0x6E35 = 0x6C3F
-0x6E36 = 0x6C4D
-0x6E37 = 0x6C5B
-0x6E38 = 0x6C6D
-0x6E39 = 0x6C84
-0x6E3A = 0x6C89
-0x6E3B = 0x3CC3
-0x6E3C = 0x6C94
-0x6E3D = 0x6C95
-0x6E3E = 0x6C97
-0x6E3F = 0x6CAD
-0x6E40 = 0x6CC2
-0x6E41 = 0x6CD0
-0x6E42 = 0x3CD2
-0x6E43 = 0x6CD6
-0x6E44 = 0x6CDA
-0x6E45 = 0x6CDC
-0x6E46 = 0x6CE9
-0x6E47 = 0x6CEC
-0x6E48 = 0x6CED
-0x6E4A = 0x6D00
-0x6E4B = 0x6D0A
-0x6E4C = 0x6D24
-0x6E4D = 0x6D26
-0x6E4E = 0x6D27
-0x6E4F = 0x6C67
-0x6E50 = 0x6D2F
-0x6E51 = 0x6D3C
-0x6E52 = 0x6D5B
-0x6E53 = 0x6D5E
-0x6E54 = 0x6D60
-0x6E55 = 0x6D70
-0x6E56 = 0x6D80
-0x6E57 = 0x6D81
-0x6E58 = 0x6D8A
-0x6E59 = 0x6D8D
-0x6E5A = 0x6D91
-0x6E5B = 0x6D98
-0x6E5D = 0x6E17
-0x6E61 = 0x6DAB
-0x6E62 = 0x6DAE
-0x6E63 = 0x6DB4
-0x6E64 = 0x6DC2
-0x6E65 = 0x6D34
-0x6E66 = 0x6DC8
-0x6E67 = 0x6DCE
-0x6E68 = 0x6DCF
-0x6E69 = 0x6DD0
-0x6E6A = 0x6DDF
-0x6E6B = 0x6DE9
-0x6E6C = 0x6DF6
-0x6E6D = 0x6E36
-0x6E6E = 0x6E1E
-0x6E6F = 0x6E22
-0x6E70 = 0x6E27
-0x6E71 = 0x3D11
-0x6E72 = 0x6E32
-0x6E73 = 0x6E3C
-0x6E74 = 0x6E48
-0x6E75 = 0x6E49
-0x6E76 = 0x6E4B
-0x6E77 = 0x6E4C
-0x6E78 = 0x6E4F
-0x6E79 = 0x6E51
-0x6E7A = 0x6E53
-0x6E7B = 0x6E54
-0x6E7C = 0x6E57
-0x6E7D = 0x6E63
-0x6E7E = 0x3D1E
-0x6F21 = 0x6E93
-0x6F22 = 0x6EA7
-0x6F23 = 0x6EB4
-0x6F24 = 0x6EBF
-0x6F25 = 0x6EC3
-0x6F26 = 0x6ECA
-0x6F27 = 0x6ED9
-0x6F28 = 0x6F35
-0x6F29 = 0x6EEB
-0x6F2A = 0x6EF9
-0x6F2B = 0x6EFB
-0x6F2C = 0x6F0A
-0x6F2D = 0x6F0C
-0x6F2E = 0x6F18
-0x6F2F = 0x6F25
-0x6F30 = 0x6F36
-0x6F31 = 0x6F3C
-0x6F33 = 0x6F52
-0x6F34 = 0x6F57
-0x6F35 = 0x6F5A
-0x6F36 = 0x6F60
-0x6F37 = 0x6F68
-0x6F38 = 0x6F98
-0x6F39 = 0x6F7D
-0x6F3A = 0x6F90
-0x6F3B = 0x6F96
-0x6F3C = 0x6FBE
-0x6F3D = 0x6F9F
-0x6F3E = 0x6FA5
-0x6F3F = 0x6FAF
-0x6F40 = 0x3D64
-0x6F41 = 0x6FB5
-0x6F42 = 0x6FC8
-0x6F43 = 0x6FC9
-0x6F44 = 0x6FDA
-0x6F45 = 0x6FDE
-0x6F46 = 0x6FE9
-0x6F48 = 0x6FFC
-0x6F49 = 0x7000
-0x6F4A = 0x7007
-0x6F4B = 0x700A
-0x6F4C = 0x7023
-0x6F4E = 0x7039
-0x6F4F = 0x703A
-0x6F50 = 0x703C
-0x6F51 = 0x7043
-0x6F52 = 0x7047
-0x6F53 = 0x704B
-0x6F54 = 0x3D9A
-0x6F55 = 0x7054
-0x6F56 = 0x7065
-0x6F57 = 0x7069
-0x6F58 = 0x706C
-0x6F59 = 0x706E
-0x6F5A = 0x7076
-0x6F5B = 0x707E
-0x6F5C = 0x7081
-0x6F5D = 0x7086
-0x6F5E = 0x7095
-0x6F5F = 0x7097
-0x6F60 = 0x70BB
-0x6F62 = 0x709F
-0x6F63 = 0x70B1
-0x6F65 = 0x70EC
-0x6F66 = 0x70CA
-0x6F67 = 0x70D1
-0x6F68 = 0x70D3
-0x6F69 = 0x70DC
-0x6F6A = 0x7103
-0x6F6B = 0x7104
-0x6F6C = 0x7106
-0x6F6D = 0x7107
-0x6F6E = 0x7108
-0x6F6F = 0x710C
-0x6F70 = 0x3DC0
-0x6F71 = 0x712F
-0x6F72 = 0x7131
-0x6F73 = 0x7150
-0x6F74 = 0x714A
-0x6F75 = 0x7153
-0x6F76 = 0x715E
-0x6F77 = 0x3DD4
-0x6F78 = 0x7196
-0x6F79 = 0x7180
-0x6F7A = 0x719B
-0x6F7B = 0x71A0
-0x6F7C = 0x71A2
-0x6F7D = 0x71AE
-0x6F7E = 0x71AF
-0x7021 = 0x71B3
-0x7023 = 0x71CB
-0x7024 = 0x71D3
-0x7025 = 0x71D9
-0x7026 = 0x71DC
-0x7027 = 0x7207
-0x7028 = 0x3E05
-0x7029 = 0xFA49
-0x702A = 0x722B
-0x702B = 0x7234
-0x702C = 0x7238
-0x702D = 0x7239
-0x702E = 0x4E2C
-0x702F = 0x7242
-0x7030 = 0x7253
-0x7031 = 0x7257
-0x7032 = 0x7263
-0x7034 = 0x726E
-0x7035 = 0x726F
-0x7036 = 0x7278
-0x7037 = 0x727F
-0x7038 = 0x728E
-0x703A = 0x72AD
-0x703B = 0x72AE
-0x703C = 0x72B0
-0x703D = 0x72B1
-0x703E = 0x72C1
-0x703F = 0x3E60
-0x7040 = 0x72CC
-0x7041 = 0x3E66
-0x7042 = 0x3E68
-0x7043 = 0x72F3
-0x7044 = 0x72FA
-0x7045 = 0x7307
-0x7046 = 0x7312
-0x7047 = 0x7318
-0x7048 = 0x7319
-0x7049 = 0x3E83
-0x704A = 0x7339
-0x704B = 0x732C
-0x704C = 0x7331
-0x704D = 0x7333
-0x704E = 0x733D
-0x704F = 0x7352
-0x7050 = 0x3E94
-0x7051 = 0x736B
-0x7052 = 0x736C
-0x7054 = 0x736E
-0x7055 = 0x736F
-0x7056 = 0x7371
-0x7057 = 0x7377
-0x7058 = 0x7381
-0x7059 = 0x7385
-0x705A = 0x738A
-0x705B = 0x7394
-0x705C = 0x7398
-0x705D = 0x739C
-0x705E = 0x739E
-0x705F = 0x73A5
-0x7060 = 0x73A8
-0x7061 = 0x73B5
-0x7062 = 0x73B7
-0x7063 = 0x73B9
-0x7064 = 0x73BC
-0x7065 = 0x73BF
-0x7066 = 0x73C5
-0x7067 = 0x73CB
-0x7068 = 0x73E1
-0x7069 = 0x73E7
-0x706A = 0x73F9
-0x706B = 0x7413
-0x706C = 0x73FA
-0x706D = 0x7401
-0x706E = 0x7424
-0x706F = 0x7431
-0x7070 = 0x7439
-0x7071 = 0x7453
-0x7072 = 0x7440
-0x7073 = 0x7443
-0x7074 = 0x744D
-0x7075 = 0x7452
-0x7076 = 0x745D
-0x7077 = 0x7471
-0x7078 = 0x7481
-0x7079 = 0x7485
-0x707A = 0x7488
-0x707C = 0x7492
-0x707D = 0x7497
-0x707E = 0x7499
-0x7121 = 0x74A0
-0x7122 = 0x74A1
-0x7123 = 0x74A5
-0x7124 = 0x74AA
-0x7125 = 0x74AB
-0x7126 = 0x74B9
-0x7127 = 0x74BB
-0x7128 = 0x74BA
-0x7129 = 0x74D6
-0x712A = 0x74D8
-0x712B = 0x74DE
-0x712C = 0x74EF
-0x712D = 0x74EB
-0x712F = 0x74FA
-0x7131 = 0x7520
-0x7132 = 0x7524
-0x7133 = 0x752A
-0x7134 = 0x3F57
-0x7136 = 0x753D
-0x7137 = 0x753E
-0x7138 = 0x7540
-0x7139 = 0x7548
-0x713A = 0x754E
-0x713B = 0x7550
-0x713C = 0x7552
-0x713D = 0x756C
-0x713E = 0x7572
-0x713F = 0x7571
-0x7140 = 0x757A
-0x7141 = 0x757D
-0x7142 = 0x757E
-0x7143 = 0x7581
-0x7145 = 0x758C
-0x7146 = 0x3F75
-0x7147 = 0x75A2
-0x7148 = 0x3F77
-0x7149 = 0x75B0
-0x714A = 0x75B7
-0x714B = 0x75BF
-0x714C = 0x75C0
-0x714D = 0x75C6
-0x714E = 0x75CF
-0x714F = 0x75D3
-0x7150 = 0x75DD
-0x7151 = 0x75DF
-0x7152 = 0x75E0
-0x7153 = 0x75E7
-0x7154 = 0x75EC
-0x7155 = 0x75EE
-0x7156 = 0x75F1
-0x7157 = 0x75F9
-0x7158 = 0x7603
-0x7159 = 0x7618
-0x715A = 0x7607
-0x715B = 0x760F
-0x715C = 0x3FAE
-0x715E = 0x7613
-0x715F = 0x761B
-0x7160 = 0x761C
-0x7162 = 0x7625
-0x7163 = 0x7628
-0x7164 = 0x763C
-0x7165 = 0x7633
-0x7167 = 0x3FC9
-0x7168 = 0x7641
-0x716A = 0x7649
-0x716B = 0x7655
-0x716C = 0x3FD7
-0x716D = 0x766E
-0x716E = 0x7695
-0x716F = 0x769C
-0x7170 = 0x76A1
-0x7171 = 0x76A0
-0x7172 = 0x76A7
-0x7173 = 0x76A8
-0x7174 = 0x76AF
-0x7176 = 0x76C9
-0x7178 = 0x76E8
-0x7179 = 0x76EC
-0x717B = 0x7717
-0x717C = 0x771A
-0x717D = 0x772D
-0x717E = 0x7735
-0x7222 = 0x4039
-0x7225 = 0x7758
-0x7226 = 0x7760
-0x7227 = 0x776A
-0x7229 = 0x7772
-0x722A = 0x777C
-0x722B = 0x777D
-0x722D = 0x4058
-0x722E = 0x779A
-0x722F = 0x779F
-0x7230 = 0x77A2
-0x7231 = 0x77A4
-0x7232 = 0x77A9
-0x7233 = 0x77DE
-0x7234 = 0x77DF
-0x7235 = 0x77E4
-0x7236 = 0x77E6
-0x7237 = 0x77EA
-0x7238 = 0x77EC
-0x7239 = 0x4093
-0x723A = 0x77F0
-0x723B = 0x77F4
-0x723C = 0x77FB
-0x723E = 0x7805
-0x723F = 0x7806
-0x7240 = 0x7809
-0x7241 = 0x780D
-0x7242 = 0x7819
-0x7243 = 0x7821
-0x7244 = 0x782C
-0x7245 = 0x7847
-0x7246 = 0x7864
-0x7247 = 0x786A
-0x7249 = 0x788A
-0x724A = 0x7894
-0x724B = 0x78A4
-0x724C = 0x789D
-0x724D = 0x789E
-0x724E = 0x789F
-0x724F = 0x78BB
-0x7250 = 0x78C8
-0x7251 = 0x78CC
-0x7252 = 0x78CE
-0x7253 = 0x78D5
-0x7254 = 0x78E0
-0x7255 = 0x78E1
-0x7256 = 0x78E6
-0x7257 = 0x78F9
-0x7258 = 0x78FA
-0x7259 = 0x78FB
-0x725A = 0x78FE
-0x725C = 0x7910
-0x725D = 0x791B
-0x725E = 0x7930
-0x725F = 0x7925
-0x7260 = 0x793B
-0x7261 = 0x794A
-0x7262 = 0x7958
-0x7263 = 0x795B
-0x7264 = 0x4105
-0x7265 = 0x7967
-0x7266 = 0x7972
-0x7267 = 0x7994
-0x7268 = 0x7995
-0x7269 = 0x7996
-0x726A = 0x799B
-0x726B = 0x79A1
-0x726C = 0x79A9
-0x726D = 0x79B4
-0x726E = 0x79BB
-0x726F = 0x79C2
-0x7270 = 0x79C7
-0x7271 = 0x79CC
-0x7272 = 0x79CD
-0x7273 = 0x79D6
-0x7274 = 0x4148
-0x7277 = 0x414F
-0x7278 = 0x7A0A
-0x7279 = 0x7A11
-0x727A = 0x7A15
-0x727B = 0x7A1B
-0x727C = 0x7A1E
-0x727D = 0x4163
-0x727E = 0x7A2D
-0x7321 = 0x7A38
-0x7322 = 0x7A47
-0x7323 = 0x7A4C
-0x7324 = 0x7A56
-0x7325 = 0x7A59
-0x7326 = 0x7A5C
-0x7327 = 0x7A5F
-0x7328 = 0x7A60
-0x7329 = 0x7A67
-0x732A = 0x7A6A
-0x732B = 0x7A75
-0x732C = 0x7A78
-0x732D = 0x7A82
-0x732E = 0x7A8A
-0x732F = 0x7A90
-0x7330 = 0x7AA3
-0x7331 = 0x7AAC
-0x7333 = 0x41B4
-0x7334 = 0x7AB9
-0x7335 = 0x7ABC
-0x7336 = 0x7ABE
-0x7337 = 0x41BF
-0x7338 = 0x7ACC
-0x7339 = 0x7AD1
-0x733A = 0x7AE7
-0x733B = 0x7AE8
-0x733C = 0x7AF4
-0x733F = 0x7B07
-0x7341 = 0x7B3D
-0x7342 = 0x7B27
-0x7343 = 0x7B2A
-0x7344 = 0x7B2E
-0x7345 = 0x7B2F
-0x7346 = 0x7B31
-0x7347 = 0x41E6
-0x7348 = 0x41F3
-0x7349 = 0x7B7F
-0x734A = 0x7B41
-0x734B = 0x41EE
-0x734C = 0x7B55
-0x734D = 0x7B79
-0x734E = 0x7B64
-0x734F = 0x7B66
-0x7350 = 0x7B69
-0x7351 = 0x7B73
-0x7353 = 0x4207
-0x7354 = 0x7B90
-0x7355 = 0x7B91
-0x7356 = 0x7B9B
-0x7357 = 0x420E
-0x7358 = 0x7BAF
-0x7359 = 0x7BB5
-0x735A = 0x7BBC
-0x735B = 0x7BC5
-0x735C = 0x7BCA
-0x735F = 0x7BD4
-0x7360 = 0x7BD6
-0x7361 = 0x7BDA
-0x7362 = 0x7BEA
-0x7363 = 0x7BF0
-0x7364 = 0x7C03
-0x7365 = 0x7C0B
-0x7366 = 0x7C0E
-0x7367 = 0x7C0F
-0x7368 = 0x7C26
-0x7369 = 0x7C45
-0x736A = 0x7C4A
-0x736B = 0x7C51
-0x736C = 0x7C57
-0x736D = 0x7C5E
-0x736E = 0x7C61
-0x736F = 0x7C69
-0x7370 = 0x7C6E
-0x7371 = 0x7C6F
-0x7372 = 0x7C70
-0x7376 = 0x7CA6
-0x7378 = 0x7CB6
-0x7379 = 0x7CB7
-0x737A = 0x7CBF
-0x737C = 0x7CC4
-0x737E = 0x7CC8
-0x7421 = 0x7CCD
-0x7423 = 0x7CD7
-0x7425 = 0x7CE6
-0x7426 = 0x7CEB
-0x7428 = 0x7CF5
-0x7429 = 0x7D03
-0x742A = 0x7D09
-0x742B = 0x42C6
-0x742C = 0x7D12
-0x742D = 0x7D1E
-0x7430 = 0x7D3D
-0x7431 = 0x7D3E
-0x7432 = 0x7D40
-0x7433 = 0x7D47
-0x7436 = 0x42D6
-0x7437 = 0x7D59
-0x7438 = 0x7D5A
-0x7439 = 0x7D6A
-0x743A = 0x7D70
-0x743B = 0x42DD
-0x743C = 0x7D7F
-0x743E = 0x7D86
-0x743F = 0x7D88
-0x7440 = 0x7D8C
-0x7441 = 0x7D97
-0x7443 = 0x7D9D
-0x7444 = 0x7DA7
-0x7445 = 0x7DAA
-0x7446 = 0x7DB6
-0x7447 = 0x7DB7
-0x7448 = 0x7DC0
-0x7449 = 0x7DD7
-0x744A = 0x7DD9
-0x744B = 0x7DE6
-0x744C = 0x7DF1
-0x744D = 0x7DF9
-0x744E = 0x4302
-0x7450 = 0xFA58
-0x7451 = 0x7E10
-0x7452 = 0x7E17
-0x7453 = 0x7E1D
-0x7454 = 0x7E20
-0x7455 = 0x7E27
-0x7456 = 0x7E2C
-0x7457 = 0x7E45
-0x7458 = 0x7E73
-0x7459 = 0x7E75
-0x745A = 0x7E7E
-0x745B = 0x7E86
-0x745C = 0x7E87
-0x745D = 0x432B
-0x745E = 0x7E91
-0x745F = 0x7E98
-0x7460 = 0x7E9A
-0x7461 = 0x4343
-0x7462 = 0x7F3C
-0x7463 = 0x7F3B
-0x7464 = 0x7F3E
-0x7465 = 0x7F43
-0x7466 = 0x7F44
-0x7467 = 0x7F4F
-0x7468 = 0x34C1
-0x746A = 0x7F52
-0x746C = 0x7F61
-0x746D = 0x7F63
-0x746E = 0x7F64
-0x746F = 0x7F6D
-0x7470 = 0x7F7D
-0x7471 = 0x7F7E
-0x7473 = 0x7F90
-0x7474 = 0x517B
-0x7476 = 0x7F96
-0x7477 = 0x7F9C
-0x7478 = 0x7FAD
-0x747A = 0x7FC3
-0x747B = 0x7FCF
-0x747C = 0x7FE3
-0x747D = 0x7FE5
-0x747E = 0x7FEF
-0x7521 = 0x7FF2
-0x7522 = 0x8002
-0x7523 = 0x800A
-0x7524 = 0x8008
-0x7525 = 0x800E
-0x7526 = 0x8011
-0x7527 = 0x8016
-0x7528 = 0x8024
-0x7529 = 0x802C
-0x752A = 0x8030
-0x752B = 0x8043
-0x752C = 0x8066
-0x752D = 0x8071
-0x752E = 0x8075
-0x752F = 0x807B
-0x7530 = 0x8099
-0x7531 = 0x809C
-0x7532 = 0x80A4
-0x7533 = 0x80A7
-0x7534 = 0x80B8
-0x7536 = 0x80C5
-0x7537 = 0x80D5
-0x7538 = 0x80D8
-0x7539 = 0x80E6
-0x753B = 0x810D
-0x753C = 0x80F5
-0x753D = 0x80FB
-0x753E = 0x43EE
-0x753F = 0x8135
-0x7540 = 0x8116
-0x7541 = 0x811E
-0x7542 = 0x43F0
-0x7543 = 0x8124
-0x7544 = 0x8127
-0x7545 = 0x812C
-0x7547 = 0x813D
-0x7548 = 0x4408
-0x7549 = 0x8169
-0x754A = 0x4417
-0x754B = 0x8181
-0x754C = 0x441C
-0x754D = 0x8184
-0x754E = 0x8185
-0x754F = 0x4422
-0x7550 = 0x8198
-0x7551 = 0x81B2
-0x7552 = 0x81C1
-0x7553 = 0x81C3
-0x7554 = 0x81D6
-0x7555 = 0x81DB
-0x7557 = 0x81E4
-0x7559 = 0x81EC
-0x755B = 0x81FD
-0x755C = 0x81FF
-0x755E = 0x8204
-0x7560 = 0x8219
-0x7561 = 0x8221
-0x7562 = 0x8222
-0x7564 = 0x8232
-0x7565 = 0x8234
-0x7566 = 0x823C
-0x7567 = 0x8246
-0x7568 = 0x8249
-0x7569 = 0x8245
-0x756B = 0x824B
-0x756C = 0x4476
-0x756D = 0x824F
-0x756E = 0x447A
-0x756F = 0x8257
-0x7571 = 0x825C
-0x7572 = 0x8263
-0x7574 = 0xFA5D
-0x7575 = 0xFA5E
-0x7576 = 0x8279
-0x7577 = 0x4491
-0x7578 = 0x827D
-0x7579 = 0x827F
-0x757A = 0x8283
-0x757B = 0x828A
-0x757C = 0x8293
-0x757D = 0x82A7
-0x757E = 0x82A8
-0x7621 = 0x82B2
-0x7622 = 0x82B4
-0x7623 = 0x82BA
-0x7624 = 0x82BC
-0x7625 = 0x82E2
-0x7626 = 0x82E8
-0x7627 = 0x82F7
-0x7628 = 0x8307
-0x7629 = 0x8308
-0x762A = 0x830C
-0x762B = 0x8354
-0x762C = 0x831B
-0x762D = 0x831D
-0x762E = 0x8330
-0x762F = 0x833C
-0x7630 = 0x8344
-0x7631 = 0x8357
-0x7632 = 0x44BE
-0x7633 = 0x837F
-0x7634 = 0x44D4
-0x7635 = 0x44B3
-0x7636 = 0x838D
-0x7637 = 0x8394
-0x7638 = 0x8395
-0x7639 = 0x839B
-0x763A = 0x839D
-0x763B = 0x83C9
-0x763C = 0x83D0
-0x763D = 0x83D4
-0x763E = 0x83DD
-0x763F = 0x83E5
-0x7640 = 0x83F9
-0x7641 = 0x840F
-0x7642 = 0x8411
-0x7643 = 0x8415
-0x7645 = 0x8417
-0x7646 = 0x8439
-0x7647 = 0x844A
-0x7648 = 0x844F
-0x7649 = 0x8451
-0x764A = 0x8452
-0x764B = 0x8459
-0x764C = 0x845A
-0x764D = 0x845C
-0x764F = 0x8465
-0x7650 = 0x8476
-0x7651 = 0x8478
-0x7652 = 0x847C
-0x7653 = 0x8481
-0x7654 = 0x450D
-0x7655 = 0x84DC
-0x7656 = 0x8497
-0x7657 = 0x84A6
-0x7658 = 0x84BE
-0x7659 = 0x4508
-0x765A = 0x84CE
-0x765B = 0x84CF
-0x765C = 0x84D3
-0x765E = 0x84E7
-0x765F = 0x84EA
-0x7660 = 0x84EF
-0x7661 = 0x84F0
-0x7662 = 0x84F1
-0x7663 = 0x84FA
-0x7664 = 0x84FD
-0x7665 = 0x850C
-0x7666 = 0x851B
-0x7667 = 0x8524
-0x7668 = 0x8525
-0x7669 = 0x852B
-0x766A = 0x8534
-0x766B = 0x854F
-0x766C = 0x856F
-0x766D = 0x4525
-0x766E = 0x4543
-0x766F = 0x853E
-0x7670 = 0x8551
-0x7671 = 0x8553
-0x7672 = 0x855E
-0x7673 = 0x8561
-0x7674 = 0x8562
-0x7676 = 0x857B
-0x7677 = 0x857D
-0x7678 = 0x857F
-0x7679 = 0x8581
-0x767A = 0x8586
-0x767B = 0x8593
-0x767C = 0x859D
-0x767D = 0x859F
-0x7723 = 0x85B7
-0x7724 = 0x85BC
-0x7725 = 0x85C7
-0x7726 = 0x85CA
-0x7727 = 0x85D8
-0x7728 = 0x85D9
-0x7729 = 0x85DF
-0x772A = 0x85E1
-0x772B = 0x85E6
-0x772C = 0x85F6
-0x772D = 0x8600
-0x772E = 0x8611
-0x772F = 0x861E
-0x7730 = 0x8621
-0x7731 = 0x8624
-0x7732 = 0x8627
-0x7734 = 0x8639
-0x7735 = 0x863C
-0x7737 = 0x8640
-0x7738 = 0xFA20
-0x7739 = 0x8653
-0x773A = 0x8656
-0x773B = 0x866F
-0x773C = 0x8677
-0x773D = 0x867A
-0x773E = 0x8687
-0x773F = 0x8689
-0x7740 = 0x868D
-0x7741 = 0x8691
-0x7742 = 0x869C
-0x7743 = 0x869D
-0x7744 = 0x86A8
-0x7745 = 0xFA21
-0x7746 = 0x86B1
-0x7747 = 0x86B3
-0x7748 = 0x86C1
-0x7749 = 0x86C3
-0x774A = 0x86D1
-0x774B = 0x86D5
-0x774C = 0x86D7
-0x774D = 0x86E3
-0x774E = 0x86E6
-0x774F = 0x45B8
-0x7750 = 0x8705
-0x7751 = 0x8707
-0x7752 = 0x870E
-0x7753 = 0x8710
-0x7754 = 0x8713
-0x7755 = 0x8719
-0x7756 = 0x871F
-0x7757 = 0x8721
-0x7758 = 0x8723
-0x7759 = 0x8731
-0x775A = 0x873A
-0x775B = 0x873E
-0x775C = 0x8740
-0x775D = 0x8743
-0x775E = 0x8751
-0x775F = 0x8758
-0x7760 = 0x8764
-0x7761 = 0x8765
-0x7762 = 0x8772
-0x7763 = 0x877C
-0x7766 = 0x87A7
-0x7767 = 0x8789
-0x7768 = 0x878B
-0x7769 = 0x8793
-0x776A = 0x87A0
-0x776C = 0x45E5
-0x776D = 0x87BE
-0x776F = 0x87C1
-0x7770 = 0x87CE
-0x7771 = 0x87F5
-0x7772 = 0x87DF
-0x7774 = 0x87E3
-0x7775 = 0x87E5
-0x7776 = 0x87E6
-0x7777 = 0x87EA
-0x7778 = 0x87EB
-0x7779 = 0x87ED
-0x777A = 0x8801
-0x777B = 0x8803
-0x777C = 0x880B
-0x777D = 0x8813
-0x777E = 0x8828
-0x7821 = 0x882E
-0x7822 = 0x8832
-0x7823 = 0x883C
-0x7824 = 0x460F
-0x7825 = 0x884A
-0x7826 = 0x8858
-0x7827 = 0x885F
-0x7828 = 0x8864
-0x782B = 0x8869
-0x782D = 0x886F
-0x782E = 0x88A0
-0x782F = 0x88BC
-0x7830 = 0x88BD
-0x7831 = 0x88BE
-0x7832 = 0x88C0
-0x7833 = 0x88D2
-0x7835 = 0x88D1
-0x7836 = 0x88D3
-0x7837 = 0x88DB
-0x7838 = 0x88F0
-0x7839 = 0x88F1
-0x783A = 0x4641
-0x783B = 0x8901
-0x783D = 0x8937
-0x783F = 0x8942
-0x7840 = 0x8945
-0x7841 = 0x8949
-0x7843 = 0x4665
-0x7844 = 0x8962
-0x7845 = 0x8980
-0x7846 = 0x8989
-0x7847 = 0x8990
-0x7848 = 0x899F
-0x7849 = 0x89B0
-0x784A = 0x89B7
-0x784B = 0x89D6
-0x784C = 0x89D8
-0x784D = 0x89EB
-0x784E = 0x46A1
-0x784F = 0x89F1
-0x7850 = 0x89F3
-0x7851 = 0x89FD
-0x7852 = 0x89FF
-0x7853 = 0x46AF
-0x7854 = 0x8A11
-0x7855 = 0x8A14
-0x7857 = 0x8A21
-0x7858 = 0x8A35
-0x7859 = 0x8A3E
-0x785A = 0x8A45
-0x785B = 0x8A4D
-0x785C = 0x8A58
-0x785D = 0x8AAE
-0x785E = 0x8A90
-0x785F = 0x8AB7
-0x7860 = 0x8ABE
-0x7861 = 0x8AD7
-0x7862 = 0x8AFC
-0x7864 = 0x8B0A
-0x7865 = 0x8B05
-0x7866 = 0x8B0D
-0x7867 = 0x8B1C
-0x7868 = 0x8B1F
-0x7869 = 0x8B2D
-0x786A = 0x8B43
-0x786B = 0x470C
-0x786C = 0x8B51
-0x786D = 0x8B5E
-0x786E = 0x8B76
-0x786F = 0x8B7F
-0x7870 = 0x8B81
-0x7871 = 0x8B8B
-0x7872 = 0x8B94
-0x7873 = 0x8B95
-0x7874 = 0x8B9C
-0x7875 = 0x8B9E
-0x7876 = 0x8C39
-0x7878 = 0x8C3D
-0x787B = 0x8C45
-0x787C = 0x8C47
-0x787D = 0x8C4F
-0x787E = 0x8C54
-0x7921 = 0x8C57
-0x7922 = 0x8C69
-0x7923 = 0x8C6D
-0x7924 = 0x8C73
-0x7926 = 0x8C93
-0x7927 = 0x8C92
-0x7928 = 0x8C99
-0x7929 = 0x4764
-0x792A = 0x8C9B
-0x792B = 0x8CA4
-0x792C = 0x8CD6
-0x792D = 0x8CD5
-0x792E = 0x8CD9
-0x7930 = 0x8CF0
-0x7931 = 0x8CF1
-0x7933 = 0x8D09
-0x7934 = 0x8D0E
-0x7935 = 0x8D6C
-0x7936 = 0x8D84
-0x7937 = 0x8D95
-0x7938 = 0x8DA6
-0x793A = 0x8DC6
-0x793B = 0x8DC8
-0x793C = 0x8DD9
-0x793D = 0x8DEC
-0x793E = 0x8E0C
-0x793F = 0x47FD
-0x7940 = 0x8DFD
-0x7941 = 0x8E06
-0x7943 = 0x8E14
-0x7944 = 0x8E16
-0x7945 = 0x8E21
-0x7946 = 0x8E22
-0x7947 = 0x8E27
-0x7949 = 0x4816
-0x794A = 0x8E36
-0x794B = 0x8E39
-0x794C = 0x8E4B
-0x794D = 0x8E54
-0x794E = 0x8E62
-0x794F = 0x8E6C
-0x7950 = 0x8E6D
-0x7951 = 0x8E6F
-0x7952 = 0x8E98
-0x7953 = 0x8E9E
-0x7954 = 0x8EAE
-0x7955 = 0x8EB3
-0x7956 = 0x8EB5
-0x7957 = 0x8EB6
-0x7958 = 0x8EBB
-0x795A = 0x8ED1
-0x795B = 0x8ED4
-0x795C = 0x484E
-0x795D = 0x8EF9
-0x795F = 0x8F00
-0x7960 = 0x8F08
-0x7961 = 0x8F17
-0x7962 = 0x8F2B
-0x7963 = 0x8F40
-0x7964 = 0x8F4A
-0x7965 = 0x8F58
-0x7967 = 0x8FA4
-0x7968 = 0x8FB4
-0x7969 = 0xFA66
-0x796A = 0x8FB6
-0x796C = 0x8FC1
-0x796D = 0x8FC6
-0x796E = 0xFA24
-0x796F = 0x8FCA
-0x7970 = 0x8FCD
-0x7971 = 0x8FD3
-0x7972 = 0x8FD5
-0x7973 = 0x8FE0
-0x7974 = 0x8FF1
-0x7975 = 0x8FF5
-0x7976 = 0x8FFB
-0x7977 = 0x9002
-0x7978 = 0x900C
-0x7979 = 0x9037
-0x797B = 0x9043
-0x797C = 0x9044
-0x797D = 0x905D
-0x7A22 = 0x9085
-0x7A23 = 0x908C
-0x7A24 = 0x9090
-0x7A25 = 0x961D
-0x7A26 = 0x90A1
-0x7A27 = 0x48B5
-0x7A28 = 0x90B0
-0x7A29 = 0x90B6
-0x7A2A = 0x90C3
-0x7A2B = 0x90C8
-0x7A2D = 0x90DC
-0x7A2E = 0x90DF
-0x7A30 = 0x90F6
-0x7A31 = 0x90F2
-0x7A32 = 0x9100
-0x7A33 = 0x90EB
-0x7A34 = 0x90FE
-0x7A35 = 0x90FF
-0x7A36 = 0x9104
-0x7A37 = 0x9106
-0x7A38 = 0x9118
-0x7A39 = 0x911C
-0x7A3A = 0x911E
-0x7A3B = 0x9137
-0x7A3C = 0x9139
-0x7A3D = 0x913A
-0x7A3E = 0x9146
-0x7A3F = 0x9147
-0x7A40 = 0x9157
-0x7A41 = 0x9159
-0x7A42 = 0x9161
-0x7A43 = 0x9164
-0x7A44 = 0x9174
-0x7A45 = 0x9179
-0x7A46 = 0x9185
-0x7A47 = 0x918E
-0x7A48 = 0x91A8
-0x7A49 = 0x91AE
-0x7A4A = 0x91B3
-0x7A4B = 0x91B6
-0x7A4C = 0x91C3
-0x7A4D = 0x91C4
-0x7A4E = 0x91DA
-0x7A51 = 0x91EC
-0x7A52 = 0x91EE
-0x7A53 = 0x9201
-0x7A54 = 0x920A
-0x7A55 = 0x9216
-0x7A56 = 0x9217
-0x7A58 = 0x9233
-0x7A59 = 0x9242
-0x7A5A = 0x9247
-0x7A5B = 0x924A
-0x7A5C = 0x924E
-0x7A5D = 0x9251
-0x7A5E = 0x9256
-0x7A5F = 0x9259
-0x7A60 = 0x9260
-0x7A61 = 0x9261
-0x7A62 = 0x9265
-0x7A63 = 0x9267
-0x7A64 = 0x9268
-0x7A67 = 0x927C
-0x7A68 = 0x927D
-0x7A69 = 0x927F
-0x7A6A = 0x9289
-0x7A6B = 0x928D
-0x7A6C = 0x9297
-0x7A6D = 0x9299
-0x7A6E = 0x929F
-0x7A6F = 0x92A7
-0x7A70 = 0x92AB
-0x7A73 = 0x92B2
-0x7A74 = 0x92BF
-0x7A75 = 0x92C0
-0x7A76 = 0x92C6
-0x7A77 = 0x92CE
-0x7A78 = 0x92D0
-0x7A79 = 0x92D7
-0x7A7A = 0x92D9
-0x7A7B = 0x92E5
-0x7A7C = 0x92E7
-0x7A7D = 0x9311
-0x7B22 = 0x92F7
-0x7B23 = 0x92F9
-0x7B24 = 0x92FB
-0x7B25 = 0x9302
-0x7B26 = 0x930D
-0x7B27 = 0x9315
-0x7B28 = 0x931D
-0x7B29 = 0x931E
-0x7B2A = 0x9327
-0x7B2B = 0x9329
-0x7B2E = 0x9347
-0x7B2F = 0x9351
-0x7B30 = 0x9357
-0x7B31 = 0x935A
-0x7B32 = 0x936B
-0x7B33 = 0x9371
-0x7B34 = 0x9373
-0x7B35 = 0x93A1
-0x7B38 = 0x9388
-0x7B39 = 0x938B
-0x7B3A = 0x938F
-0x7B3B = 0x939E
-0x7B3C = 0x93F5
-0x7B3F = 0x93F1
-0x7B40 = 0x93C1
-0x7B41 = 0x93C7
-0x7B42 = 0x93DC
-0x7B43 = 0x93E2
-0x7B44 = 0x93E7
-0x7B45 = 0x9409
-0x7B46 = 0x940F
-0x7B47 = 0x9416
-0x7B48 = 0x9417
-0x7B49 = 0x93FB
-0x7B4A = 0x9432
-0x7B4B = 0x9434
-0x7B4C = 0x943B
-0x7B4D = 0x9445
-0x7B50 = 0x946D
-0x7B51 = 0x946F
-0x7B52 = 0x9578
-0x7B53 = 0x9579
-0x7B54 = 0x9586
-0x7B55 = 0x958C
-0x7B56 = 0x958D
-0x7B58 = 0x95AB
-0x7B59 = 0x95B4
-0x7B5B = 0x95C8
-0x7B5E = 0x962C
-0x7B5F = 0x9633
-0x7B60 = 0x9634
-0x7B62 = 0x963C
-0x7B63 = 0x9641
-0x7B64 = 0x9661
-0x7B66 = 0x9682
-0x7B68 = 0x969A
-0x7B6A = 0x49E7
-0x7B6B = 0x96A9
-0x7B6C = 0x96AF
-0x7B6D = 0x96B3
-0x7B6E = 0x96BA
-0x7B6F = 0x96BD
-0x7B70 = 0x49FA
-0x7B72 = 0x96D8
-0x7B73 = 0x96DA
-0x7B74 = 0x96DD
-0x7B75 = 0x4A04
-0x7B76 = 0x9714
-0x7B77 = 0x9723
-0x7B78 = 0x4A29
-0x7B79 = 0x9736
-0x7B7A = 0x9741
-0x7B7B = 0x9747
-0x7B7C = 0x9755
-0x7B7D = 0x9757
-0x7B7E = 0x975B
-0x7C21 = 0x976A
-0x7C24 = 0x9796
-0x7C25 = 0x979A
-0x7C26 = 0x979E
-0x7C27 = 0x97A2
-0x7C28 = 0x97B1
-0x7C29 = 0x97B2
-0x7C2A = 0x97BE
-0x7C2B = 0x97CC
-0x7C2C = 0x97D1
-0x7C2D = 0x97D4
-0x7C2E = 0x97D8
-0x7C2F = 0x97D9
-0x7C30 = 0x97E1
-0x7C31 = 0x97F1
-0x7C32 = 0x9804
-0x7C33 = 0x980D
-0x7C34 = 0x980E
-0x7C35 = 0x9814
-0x7C36 = 0x9816
-0x7C37 = 0x4ABC
-0x7C39 = 0x9823
-0x7C3A = 0x9832
-0x7C3B = 0x9833
-0x7C3C = 0x9825
-0x7C3D = 0x9847
-0x7C3E = 0x9866
-0x7C3F = 0x98AB
-0x7C40 = 0x98AD
-0x7C41 = 0x98B0
-0x7C43 = 0x98B7
-0x7C44 = 0x98B8
-0x7C45 = 0x98BB
-0x7C46 = 0x98BC
-0x7C47 = 0x98BF
-0x7C48 = 0x98C2
-0x7C49 = 0x98C7
-0x7C4A = 0x98CB
-0x7C4B = 0x98E0
-0x7C4D = 0x98E1
-0x7C4E = 0x98E3
-0x7C4F = 0x98E5
-0x7C50 = 0x98EA
-0x7C51 = 0x98F0
-0x7C52 = 0x98F1
-0x7C53 = 0x98F3
-0x7C54 = 0x9908
-0x7C55 = 0x4B3B
-0x7C57 = 0x9916
-0x7C58 = 0x9917
-0x7C5A = 0x991A
-0x7C5B = 0x991B
-0x7C5C = 0x991C
-0x7C5E = 0x9931
-0x7C5F = 0x9932
-0x7C60 = 0x9933
-0x7C61 = 0x993A
-0x7C62 = 0x993B
-0x7C63 = 0x993C
-0x7C64 = 0x9940
-0x7C65 = 0x9941
-0x7C66 = 0x9946
-0x7C67 = 0x994D
-0x7C68 = 0x994E
-0x7C69 = 0x995C
-0x7C6A = 0x995F
-0x7C6B = 0x9960
-0x7C6C = 0x99A3
-0x7C6D = 0x99A6
-0x7C6E = 0x99B9
-0x7C6F = 0x99BD
-0x7C70 = 0x99BF
-0x7C71 = 0x99C3
-0x7C72 = 0x99C9
-0x7C73 = 0x99D4
-0x7C74 = 0x99D9
-0x7C75 = 0x99DE
-0x7C77 = 0x99F0
-0x7C78 = 0x99F9
-0x7C79 = 0x99FC
-0x7C7A = 0x9A0A
-0x7C7B = 0x9A11
-0x7C7C = 0x9A16
-0x7C7D = 0x9A1A
-0x7C7E = 0x9A20
-0x7D21 = 0x9A31
-0x7D22 = 0x9A36
-0x7D23 = 0x9A44
-0x7D24 = 0x9A4C
-0x7D25 = 0x9A58
-0x7D26 = 0x4BC2
-0x7D27 = 0x9AAF
-0x7D28 = 0x4BCA
-0x7D29 = 0x9AB7
-0x7D2A = 0x4BD2
-0x7D2B = 0x9AB9
-0x7D2D = 0x9AC6
-0x7D2E = 0x9AD0
-0x7D2F = 0x9AD2
-0x7D30 = 0x9AD5
-0x7D31 = 0x4BE8
-0x7D32 = 0x9ADC
-0x7D33 = 0x9AE0
-0x7D34 = 0x9AE5
-0x7D35 = 0x9AE9
-0x7D36 = 0x9B03
-0x7D37 = 0x9B0C
-0x7D38 = 0x9B10
-0x7D39 = 0x9B12
-0x7D3A = 0x9B16
-0x7D3B = 0x9B1C # 0x9B1D
-0x7D3C = 0x9B2B
-0x7D3D = 0x9B33
-0x7D3E = 0x9B3D
-0x7D3F = 0x4C20
-0x7D40 = 0x9B4B
-0x7D41 = 0x9B63
-0x7D42 = 0x9B65
-0x7D43 = 0x9B6B
-0x7D44 = 0x9B6C
-0x7D45 = 0x9B73
-0x7D46 = 0x9B76
-0x7D47 = 0x9B77
-0x7D48 = 0x9BA6
-0x7D49 = 0x9BAC
-0x7D4A = 0x9BB1
-0x7D4D = 0x9BB2
-0x7D4E = 0x9BB8
-0x7D4F = 0x9BBE
-0x7D50 = 0x9BC7
-0x7D51 = 0x9BF3
-0x7D52 = 0x9BD8
-0x7D53 = 0x9BDD
-0x7D54 = 0x9BE7
-0x7D55 = 0x9BEA
-0x7D56 = 0x9BEB
-0x7D57 = 0x9BEF
-0x7D58 = 0x9BEE
-0x7D5A = 0x9BFA
-0x7D5C = 0x9BF7
-0x7D5E = 0x9C16
-0x7D5F = 0x9C18
-0x7D60 = 0x9C19
-0x7D61 = 0x9C1A
-0x7D62 = 0x9C1D
-0x7D63 = 0x9C22
-0x7D64 = 0x9C27
-0x7D65 = 0x9C29
-0x7D66 = 0x9C2A
-0x7D68 = 0x9C31
-0x7D69 = 0x9C36
-0x7D6A = 0x9C37
-0x7D6B = 0x9C45
-0x7D6C = 0x9C5C
-0x7D6E = 0x9C49
-0x7D6F = 0x9C4A
-0x7D71 = 0x9C54
-0x7D72 = 0x9C58
-0x7D73 = 0x9C5B
-0x7D74 = 0x9C5D
-0x7D75 = 0x9C5F
-0x7D76 = 0x9C69
-0x7D77 = 0x9C6A
-0x7D78 = 0x9C6B
-0x7D79 = 0x9C6D
-0x7D7A = 0x9C6E
-0x7D7B = 0x9C70
-0x7D7C = 0x9C72
-0x7D7D = 0x9C75
-0x7D7E = 0x9C7A
-0x7E21 = 0x9CE6
-0x7E22 = 0x9CF2
-0x7E23 = 0x9D0B
-0x7E24 = 0x9D02
-0x7E26 = 0x9D11
-0x7E27 = 0x9D17
-0x7E28 = 0x9D18
-0x7E2A = 0x4CC4
-0x7E2C = 0x9D32
-0x7E2D = 0x4CD1
-0x7E2E = 0x9D42
-0x7E2F = 0x9D4A
-0x7E30 = 0x9D5F
-0x7E31 = 0x9D62
-0x7E33 = 0x9D69
-0x7E34 = 0x9D6B
-0x7E36 = 0x9D73
-0x7E37 = 0x9D76
-0x7E38 = 0x9D77
-0x7E39 = 0x9D7E
-0x7E3A = 0x9D84
-0x7E3B = 0x9D8D
-0x7E3C = 0x9D99
-0x7E3D = 0x9DA1
-0x7E3E = 0x9DBF
-0x7E3F = 0x9DB5
-0x7E40 = 0x9DB9
-0x7E41 = 0x9DBD
-0x7E42 = 0x9DC3
-0x7E43 = 0x9DC7
-0x7E44 = 0x9DC9
-0x7E45 = 0x9DD6
-0x7E46 = 0x9DDA
-0x7E47 = 0x9DDF
-0x7E48 = 0x9DE0
-0x7E49 = 0x9DE3
-0x7E4A = 0x9DF4
-0x7E4B = 0x4D07
-0x7E4C = 0x9E0A
-0x7E4D = 0x9E02
-0x7E4E = 0x9E0D
-0x7E4F = 0x9E19
-0x7E50 = 0x9E1C
-0x7E51 = 0x9E1D
-0x7E52 = 0x9E7B
-0x7E54 = 0x9E80
-0x7E55 = 0x9E85
-0x7E56 = 0x9E9B
-0x7E57 = 0x9EA8
-0x7E59 = 0x9EBD
-0x7E5B = 0x9EDF
-0x7E5C = 0x9EE7
-0x7E5D = 0x9EEE
-0x7E5E = 0x9EFF
-0x7E5F = 0x9F02
-0x7E60 = 0x4D77
-0x7E61 = 0x9F03
-0x7E62 = 0x9F17
-0x7E63 = 0x9F19
-0x7E64 = 0x9F2F
-0x7E65 = 0x9F37
-0x7E66 = 0x9F3A
-0x7E67 = 0x9F3D
-0x7E68 = 0x9F41
-0x7E69 = 0x9F45
-0x7E6A = 0x9F46
-0x7E6B = 0x9F53
-0x7E6C = 0x9F55
-0x7E6D = 0x9F58
-0x7E6F = 0x9F5D
-0x7E71 = 0x9F69
-0x7E73 = 0x9F6D
-0x7E74 = 0x9F70
-0x7E75 = 0x9F75
-END_MAP
diff --git a/enc/trans/JIS/JISX0213-2%UCS@SIP.src b/enc/trans/JIS/JISX0213-2%UCS@SIP.src
deleted file mode 100644
index 15f8d317e6..0000000000
--- a/enc/trans/JIS/JISX0213-2%UCS@SIP.src
+++ /dev/null
@@ -1,311 +0,0 @@
-# $NetBSD: JISX0213-2%UCS@SIP.src,v 1.1 2007/03/05 16:58:33 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "JISX0213-2/UCS:SIP"
-SRC_ZONE 0x21-0x7E / 0x21-0x7E / 8
-OOB_MODE INVALID
-DST_INVALID 0xFFFE
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-## JIS X 0213:2004 vs Unicode mapping table
-##
-## Date: 22 May 2006
-## License:
-## Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
-## Copyright (C) 2001 I'O, All Rights Reserved.
-## Copyright (C) 2006 Project X0213, All Rights Reserved.
-## You can use, modify, distribute this table freely.
-## Note:
-## 3-XXXX JIS X 0213:2004 plane 1 (GL encoding)
-## 4-XXXX JIS X 0213:2000 plane 2 (GL encoding)
-## [1983] JIS codepoint defined by JIS X 0208-1983
-## [1990] JIS codepoint defined by JIS X 0208-1990
-## [2000] JIS codepoint defined by JIS X 0213:2000
-## [2004] JIS codepoint defined by JIS X 0213:2004
-## [Unicode3.1] UCS codepoint defined by Unicode 3.1
-## [Unicode3.2] UCS codepoint defined by Unicode 3.2
-## Fullwidth UCS fullwidth form (U+Fxxx)
-## Windows Windows (CP932) mapping
-## Some 0213 character can't represent by one UCS character.
-## In this table, such characters are described as 'U+xxxx+xxxx'.
-##
-## JIS Unicode Name Note
-0x2121 = 0x0089
-0x212B = 0x00A2
-0x212E = 0x00A4
-0x2136 = 0x01A2
-0x2146 = 0x0213
-0x2170 = 0x032B
-0x2177 = 0x0381
-0x2179 = 0x0371
-0x2322 = 0x03F9
-0x2325 = 0x044A
-0x2327 = 0x0509
-0x2331 = 0x05D6
-0x2332 = 0x0628
-0x2338 = 0x074F
-0x233F = 0x0807
-0x2341 = 0x083A
-0x234A = 0x08B9
-0x2352 = 0x097C
-0x2353 = 0x099D
-0x2359 = 0x0AD3
-0x235C = 0x0B1D
-0x2377 = 0x0D45
-0x242A = 0x0DE1
-0x2431 = 0x0E95
-0x2432 = 0x0E6D
-0x243A = 0x0E64
-0x243D = 0x0F5F
-0x2459 = 0x1201
-0x245C = 0x1255
-0x245E = 0x127B
-0x2463 = 0x1274
-0x246A = 0x12E4
-0x246B = 0x12D7
-0x2472 = 0x12FD
-0x2474 = 0x1336
-0x2475 = 0x1344
-0x2525 = 0x13C4
-0x2532 = 0x146D
-0x253E = 0x15D7
-0x2544 = 0x6C29
-0x2547 = 0x1647
-0x2555 = 0x1706
-0x2556 = 0x1742
-0x257E = 0x19C3
-0x2830 = 0x1C56
-0x2837 = 0x1D2D
-0x2838 = 0x1D45
-0x283A = 0x1D78
-0x283B = 0x1D62
-0x283F = 0x1DA1
-0x2840 = 0x1D9C
-0x2845 = 0x1D92
-0x2848 = 0x1DB7
-0x284A = 0x1DE0
-0x284B = 0x1E33
-0x285B = 0x1F1E
-0x2866 = 0x1F76
-0x286C = 0x1FFA
-0x2C22 = 0x217B
-0x2C2B = 0x231E
-0x2C30 = 0x23AD
-0x2C50 = 0x26F3
-0x2C65 = 0x285B
-0x2C6D = 0x28AB
-0x2C72 = 0x298F
-0x2D24 = 0x2AB8
-0x2D29 = 0x2B4F
-0x2D2A = 0x2B50
-0x2D32 = 0x2B46
-0x2D34 = 0x2C1D
-0x2D35 = 0x2BA6
-0x2D39 = 0x2C24
-0x2D56 = 0x2DE1
-0x2D7D = 0x31C3
-0x2E23 = 0x31F5
-0x2E24 = 0x31B6
-0x2E3A = 0x3372
-0x2E3C = 0x33D3
-0x2E3D = 0x33D2
-0x2E42 = 0x33D0
-0x2E43 = 0x33E4
-0x2E44 = 0x33D5
-0x2E47 = 0x33DA
-0x2E49 = 0x33DF
-0x2E55 = 0x344A
-0x2E56 = 0x3451
-0x2E57 = 0x344B
-0x2E5B = 0x3465
-0x2E77 = 0x34E4
-0x2E78 = 0x355A
-0x2F2A = 0x3594
-0x2F3F = 0x3639
-0x2F40 = 0x3647
-0x2F42 = 0x3638
-0x2F43 = 0x363A
-0x2F4E = 0x371C
-0x2F59 = 0x370C
-0x2F61 = 0x3764
-0x2F69 = 0x37FF
-0x2F6A = 0x37E7
-0x2F70 = 0x3824
-0x2F75 = 0x383D
-0x6E23 = 0x3A98
-0x6E34 = 0x3C7F
-0x6E49 = 0x3D00
-0x6E5C = 0x3D40
-0x6E5E = 0x3DFA
-0x6E5F = 0x3DF9
-0x6E60 = 0x3DD3
-0x6F32 = 0x3F7E
-0x6F47 = 0x4096
-0x6F4D = 0x4103
-0x6F61 = 0x41C6
-0x6F64 = 0x41FE
-0x7022 = 0x43BC
-0x7033 = 0x4629
-0x7039 = 0x46A5
-0x7053 = 0x4896
-0x707B = 0x4A4D
-0x712E = 0x4B56
-0x7130 = 0x4B6F
-0x7135 = 0x4C16
-0x7144 = 0x4D14
-0x715D = 0x4E0E
-0x7161 = 0x4E37
-0x7166 = 0x4E6A
-0x7169 = 0x4E8B
-0x7175 = 0x504A
-0x7177 = 0x5055
-0x717A = 0x5122
-0x7221 = 0x51A9
-0x7223 = 0x51E5
-0x7224 = 0x51CD
-0x7228 = 0x521E
-0x722C = 0x524C
-0x723D = 0x542E
-0x7248 = 0x54D9
-0x725B = 0x55A7
-0x7275 = 0x57A9
-0x7276 = 0x57B4
-0x7332 = 0x59D4
-0x733D = 0x5AE4
-0x733E = 0x5AE3
-0x7340 = 0x5AF1
-0x7352 = 0x5BB2
-0x735D = 0x5C4B
-0x735E = 0x5C64
-0x7373 = 0x5E2E
-0x7374 = 0x5E56
-0x7375 = 0x5E65
-0x7377 = 0x5E62
-0x737B = 0x5ED8
-0x737D = 0x5EC2
-0x7422 = 0x5EE8
-0x7424 = 0x5F23
-0x7427 = 0x5F5C
-0x742E = 0x5FE0
-0x742F = 0x5FD4
-0x7434 = 0x600C
-0x7435 = 0x5FFB
-0x743D = 0x6017
-0x7442 = 0x6060
-0x744F = 0x60ED
-0x7469 = 0x6270
-0x746B = 0x6286
-0x7472 = 0x634C
-0x7475 = 0x3D0E
-0x7479 = 0x6402
-0x7535 = 0x667E
-0x753A = 0x66B0
-0x7546 = 0x671D
-0x7556 = 0x68DD
-0x7558 = 0x68EA
-0x755A = 0x6951
-0x755D = 0x696F
-0x755F = 0x69DD
-0x7563 = 0x6A1E
-0x756A = 0x6A58
-0x7570 = 0x6A8C
-0x7573 = 0x6AB7
-0x7644 = 0x6C73
-0x764E = 0x6CDD
-0x765D = 0x6E65
-0x7675 = 0x6F94
-0x767E = 0x6FF8
-0x7721 = 0x6FF6
-0x7722 = 0x6FF7
-0x7733 = 0x710D
-0x7736 = 0x7139
-0x7764 = 0x73DB
-0x7765 = 0x73DA
-0x776B = 0x73FE
-0x776E = 0x7410
-0x7773 = 0x7449
-0x7829 = 0x7615
-0x782A = 0x7614
-0x782C = 0x7631
-0x7834 = 0x7693
-0x783C = 0x770E
-0x783E = 0x7723
-0x7842 = 0x7752
-0x7856 = 0x7985
-0x7863 = 0x7A84
-0x7877 = 0x7BB3
-0x7879 = 0x7BBE
-0x787A = 0x7BC7
-0x7925 = 0x7CB8
-0x792F = 0x7DA0
-0x7932 = 0x7E10
-0x7939 = 0x7FB7
-0x7942 = 0x808A
-0x7948 = 0x80BB
-0x7959 = 0x8282
-0x795E = 0x82F3
-0x7966 = 0x840C
-0x796B = 0x8455
-0x797A = 0x856B
-0x797E = 0x85C8
-0x7A21 = 0x85C9
-0x7A2C = 0x86D7
-0x7A2F = 0x86FA
-0x7A4F = 0x8949
-0x7A50 = 0x8946
-0x7A57 = 0x896B
-0x7A65 = 0x8987
-0x7A66 = 0x8988
-0x7A71 = 0x89BA
-0x7A72 = 0x89BB
-0x7A7E = 0x8A1E
-0x7B21 = 0x8A29
-0x7B2C = 0x8A71
-0x7B2D = 0x8A43
-0x7B36 = 0x8A99
-0x7B37 = 0x8ACD
-0x7B3D = 0x8AE4
-0x7B3E = 0x8ADD
-0x7B4E = 0x8BC1
-0x7B4F = 0x8BEF
-0x7B57 = 0x8D10
-0x7B5A = 0x8D71
-0x7B5C = 0x8DFB
-0x7B5D = 0x8E1F
-0x7B61 = 0x8E36
-0x7B65 = 0x8E89
-0x7B67 = 0x8EEB
-0x7B69 = 0x8F32
-0x7B71 = 0x8FF8
-0x7C22 = 0x92A0
-0x7C23 = 0x92B1
-0x7C38 = 0x9490
-0x7C42 = 0x95CF
-0x7C4C = 0x967F
-0x7C56 = 0x96F0
-0x7C59 = 0x9719
-0x7C5D = 0x9750
-0x7C76 = 0x98C6
-0x7D2C = 0x9A72
-0x7D4B = 0x9DDB
-0x7D4C = 0x9E3D
-0x7D59 = 0x9E15
-0x7D5B = 0x9E8A
-0x7D5D = 0x9E49
-0x7D67 = 0x9EC4
-0x7D6D = 0x9EE9
-0x7D70 = 0x9EDB
-0x7E25 = 0x9FCE
-0x7E29 = 0xA02F
-0x7E2B = 0xA01A
-0x7E32 = 0xA0F9
-0x7E35 = 0xA082
-0x7E53 = 0x2218
-0x7E58 = 0xA38C
-0x7E5A = 0xA437
-0x7E6E = 0xA5F1
-0x7E70 = 0xA602
-0x7E72 = 0xA61A
-0x7E76 = 0xA6B2
-END_MAP
diff --git a/enc/trans/JIS/UCS%JISX0201-KANA.src b/enc/trans/JIS/UCS%JISX0201-KANA.src
deleted file mode 100644
index 57ae00f23b..0000000000
--- a/enc/trans/JIS/UCS%JISX0201-KANA.src
+++ /dev/null
@@ -1,127 +0,0 @@
-# $NetBSD: UCS%JISX0201-KANA.src,v 1.5 2006/10/26 16:04:21 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS/JISX0201-KANA"
-SRC_ZONE 0xFF60 - 0xFF9F
-OOB_MODE INVALID
-DST_INVALID 0xFF
-DST_UNIT_BITS 8
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: JIS X 0201 (1976) to Unicode 1.1 Table
-# Unicode version: 1.1
-# Table version: 0.9
-# Table format: Format A
-# Date: 8 March 1994
-#
-# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on magnetic media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Recipient is granted the right to make copies in any form for
-# internal distribution and to freely use the information supplied
-# in the creation of products supporting Unicode. Unicode, Inc.
-# specifically excludes the right to re-distribute this file directly
-# to third parties or other organizations whether for profit or not.
-#
-# General notes:
-#
-#
-# This table contains one set of mappings from JIS X 0201 into Unicode.
-# Note that these data are *possible* mappings only and may not be the
-# same as those used by actual products, nor may they be the best suited
-# for all uses. For more information on the mappings between various code
-# pages incorporating the repertoire of JIS X 0201 and Unicode, consult the
-# VENDORS mapping data. Normative information on the mapping between
-# JIS X 0201 and Unicode may be found in the Unihan.txt file in the
-# latest Unicode Character Database.
-#
-# If you have carefully considered the fact that the mappings in
-# this table are only one possible set of mappings between JIS X 0201 and
-# Unicode and have no normative status, but still feel that you
-# have located an error in the table that requires fixing, you may
-# report any such error to errata@unicode.org.
-#
-#
-# Format: Three tab-separated columns
-# Column #1 is the shift JIS code (in hex as 0xXX)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 the Unicode (ISO 10646) name (follows a comment sign)
-#
-# The entries are in JIS order
-#
-#
-0xFF61 = 0x21
-0xFF62 = 0x22
-0xFF63 = 0x23
-0xFF64 = 0x24
-0xFF65 = 0x25
-0xFF66 = 0x26
-0xFF67 = 0x27
-0xFF68 = 0x28
-0xFF69 = 0x29
-0xFF6A = 0x2A
-0xFF6B = 0x2B
-0xFF6C = 0x2C
-0xFF6D = 0x2D
-0xFF6E = 0x2E
-0xFF6F = 0x2F
-0xFF70 = 0x30
-0xFF71 = 0x31
-0xFF72 = 0x32
-0xFF73 = 0x33
-0xFF74 = 0x34
-0xFF75 = 0x35
-0xFF76 = 0x36
-0xFF77 = 0x37
-0xFF78 = 0x38
-0xFF79 = 0x39
-0xFF7A = 0x3A
-0xFF7B = 0x3B
-0xFF7C = 0x3C
-0xFF7D = 0x3D
-0xFF7E = 0x3E
-0xFF7F = 0x3F
-0xFF80 = 0x40
-0xFF81 = 0x41
-0xFF82 = 0x42
-0xFF83 = 0x43
-0xFF84 = 0x44
-0xFF85 = 0x45
-0xFF86 = 0x46
-0xFF87 = 0x47
-0xFF88 = 0x48
-0xFF89 = 0x49
-0xFF8A = 0x4A
-0xFF8B = 0x4B
-0xFF8C = 0x4C
-0xFF8D = 0x4D
-0xFF8E = 0x4E
-0xFF8F = 0x4F
-0xFF90 = 0x50
-0xFF91 = 0x51
-0xFF92 = 0x52
-0xFF93 = 0x53
-0xFF94 = 0x54
-0xFF95 = 0x55
-0xFF96 = 0x56
-0xFF97 = 0x57
-0xFF98 = 0x58
-0xFF99 = 0x59
-0xFF9A = 0x5A
-0xFF9B = 0x5B
-0xFF9C = 0x5C
-0xFF9D = 0x5D
-0xFF9E = 0x5E
-0xFF9F = 0x5F
-END_MAP
diff --git a/enc/trans/JIS/UCS%JISX0208@1990.src b/enc/trans/JIS/UCS%JISX0208@1990.src
deleted file mode 100644
index 977171ccda..0000000000
--- a/enc/trans/JIS/UCS%JISX0208@1990.src
+++ /dev/null
@@ -1,6974 +0,0 @@
-# $NetBSD: UCS%JISX0208@1990.src,v 1.7 2006/11/29 15:45:26 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS/JISX0208:1990"
-SRC_ZONE 0x005C - 0xFFE5
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: JIS X 0208 (1990) to Unicode
-# Unicode version: 1.1
-# Table version: 0.9
-# Table format: Format A
-# Date: 8 March 1994
-#
-# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on magnetic media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Recipient is granted the right to make copies in any form for
-# internal distribution and to freely use the information supplied
-# in the creation of products supporting Unicode. Unicode, Inc.
-# specifically excludes the right to re-distribute this file directly
-# to third parties or other organizations whether for profit or not.
-#
-# General notes:
-#
-#
-# This table contains one set of mappings from JIS X 0208 (1990) into Unicode.
-# Note that these data are *possible* mappings only and may not be the
-# same as those used by actual products, nor may they be the best suited
-# for all uses. For more information on the mappings between various code
-# pages incorporating the repertoire of JIS X 0208 (1990) and Unicode, consult the
-# VENDORS mapping data. Normative information on the mapping between
-# JIS X 0208 (1990) and Unicode may be found in the Unihan.txt file in the
-# latest Unicode Character Database.
-#
-# If you have carefully considered the fact that the mappings in
-# this table are only one possible set of mappings between JIS X 0208 (1990)
-# and Unicode and have no normative status, but still feel that you
-# have located an error in the table that requires fixing, you may
-# report any such error to errata@unicode.org.
-#
-#
-# Format: Four tab-separated columns
-# Column #1 is the shift-JIS code (in hex)
-# Column #2 is the JIS X 0208 code (in hex as 0xXXXX)
-# Column #3 is the Unicode (in hex as 0xXXXX)
-# Column #4 the Unicode name (follows a comment sign, '#')
-# The official names for Unicode characters U+4E00
-# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX",
-# where XXXX is the code point. Including all these
-# names in this file increases its size substantially
-# and needlessly. The token "<CJK>" is used for the
-# name of these characters. If necessary, it can be
-# expanded algorithmically by a parser or editor.
-#
-# The entries are in JIS X 0208 order
-#
-# The following algorithms can be used to change the hex form
-# of JIS 0208 to other standard forms:
-#
-# To change hex to EUC form, add 0x8080
-# To change hex to kuten form, first subtract 0x2020. Then
-# the high and low bytes correspond to the ku and ten of
-# the kuten form. For example, 0x2121 -> 0x0101 -> 0101;
-# 0x7426 -> 0x5406 -> 8406
-#
-# The kanji mappings are a normative part of ISO/IEC 10646. The
-# non-kanji mappings are provisional, pending definition of
-# official mappings by Japanese standards bodies
-#
-# Any comments or problems, contact <John_Jenkins@taligent.com>
-#
-#
-# NetBSD specific modification:
-# 2003-08-18 : add U+FF3C -> 0x2140 conversion.
-# see UCS%JISX0208@1990.src.
-#
-# Ruby specific modification:
-# 2008-08-31 : remove U+005C -> 0x2140 conversion.
-#
-0x00A2 = 0x2171
-0x00A3 = 0x2172
-0x00A7 = 0x2178
-0x00A8 = 0x212F
-0x00AC = 0x224C
-0x00B0 = 0x216B
-0x00B1 = 0x215E
-0x00B4 = 0x212D
-0x00B6 = 0x2279
-0x00D7 = 0x215F
-0x00F7 = 0x2160
-0x0391 = 0x2621
-0x0392 = 0x2622
-0x0393 = 0x2623
-0x0394 = 0x2624
-0x0395 = 0x2625
-0x0396 = 0x2626
-0x0397 = 0x2627
-0x0398 = 0x2628
-0x0399 = 0x2629
-0x039A = 0x262A
-0x039B = 0x262B
-0x039C = 0x262C
-0x039D = 0x262D
-0x039E = 0x262E
-0x039F = 0x262F
-0x03A0 = 0x2630
-0x03A1 = 0x2631
-0x03A3 = 0x2632
-0x03A4 = 0x2633
-0x03A5 = 0x2634
-0x03A6 = 0x2635
-0x03A7 = 0x2636
-0x03A8 = 0x2637
-0x03A9 = 0x2638
-0x03B1 = 0x2641
-0x03B2 = 0x2642
-0x03B3 = 0x2643
-0x03B4 = 0x2644
-0x03B5 = 0x2645
-0x03B6 = 0x2646
-0x03B7 = 0x2647
-0x03B8 = 0x2648
-0x03B9 = 0x2649
-0x03BA = 0x264A
-0x03BB = 0x264B
-0x03BC = 0x264C
-0x03BD = 0x264D
-0x03BE = 0x264E
-0x03BF = 0x264F
-0x03C0 = 0x2650
-0x03C1 = 0x2651
-0x03C3 = 0x2652
-0x03C4 = 0x2653
-0x03C5 = 0x2654
-0x03C6 = 0x2655
-0x03C7 = 0x2656
-0x03C8 = 0x2657
-0x03C9 = 0x2658
-0x0401 = 0x2727
-0x0410 = 0x2721
-0x0411 = 0x2722
-0x0412 = 0x2723
-0x0413 = 0x2724
-0x0414 = 0x2725
-0x0415 = 0x2726
-0x0416 = 0x2728
-0x0417 = 0x2729
-0x0418 = 0x272A
-0x0419 = 0x272B
-0x041A = 0x272C
-0x041B = 0x272D
-0x041C = 0x272E
-0x041D = 0x272F
-0x041E = 0x2730
-0x041F = 0x2731
-0x0420 = 0x2732
-0x0421 = 0x2733
-0x0422 = 0x2734
-0x0423 = 0x2735
-0x0424 = 0x2736
-0x0425 = 0x2737
-0x0426 = 0x2738
-0x0427 = 0x2739
-0x0428 = 0x273A
-0x0429 = 0x273B
-0x042A = 0x273C
-0x042B = 0x273D
-0x042C = 0x273E
-0x042D = 0x273F
-0x042E = 0x2740
-0x042F = 0x2741
-0x0430 = 0x2751
-0x0431 = 0x2752
-0x0432 = 0x2753
-0x0433 = 0x2754
-0x0434 = 0x2755
-0x0435 = 0x2756
-0x0436 = 0x2758
-0x0437 = 0x2759
-0x0438 = 0x275A
-0x0439 = 0x275B
-0x043A = 0x275C
-0x043B = 0x275D
-0x043C = 0x275E
-0x043D = 0x275F
-0x043E = 0x2760
-0x043F = 0x2761
-0x0440 = 0x2762
-0x0441 = 0x2763
-0x0442 = 0x2764
-0x0443 = 0x2765
-0x0444 = 0x2766
-0x0445 = 0x2767
-0x0446 = 0x2768
-0x0447 = 0x2769
-0x0448 = 0x276A
-0x0449 = 0x276B
-0x044A = 0x276C
-0x044B = 0x276D
-0x044C = 0x276E
-0x044D = 0x276F
-0x044E = 0x2770
-0x044F = 0x2771
-0x0451 = 0x2757
-0x2010 = 0x213E
-0x2014 = 0x213D
-0x2015 = 0x213D
-0x2016 = 0x2142
-0x2018 = 0x2146
-0x2019 = 0x2147
-0x201C = 0x2148
-0x201D = 0x2149
-0x2020 = 0x2277
-0x2021 = 0x2278
-0x2025 = 0x2145
-0x2026 = 0x2144
-0x2030 = 0x2273
-0x2032 = 0x216C
-0x2033 = 0x216D
-0x203B = 0x2228
-0x2103 = 0x216E
-0x212B = 0x2272
-0x2190 = 0x222B
-0x2191 = 0x222C
-0x2192 = 0x222A
-0x2193 = 0x222D
-0x21D2 = 0x224D
-0x21D4 = 0x224E
-0x2200 = 0x224F
-0x2202 = 0x225F
-0x2203 = 0x2250
-0x2207 = 0x2260
-0x2208 = 0x223A
-0x220B = 0x223B
-0x2212 = 0x215D
-0x221A = 0x2265
-0x221D = 0x2267
-0x221E = 0x2167
-0x2220 = 0x225C
-0x2227 = 0x224A
-0x2228 = 0x224B
-0x2229 = 0x2241
-0x222A = 0x2240
-0x222B = 0x2269
-0x222C = 0x226A
-0x2234 = 0x2168
-0x2235 = 0x2268
-0x223D = 0x2266
-0x2252 = 0x2262
-0x2260 = 0x2162
-0x2261 = 0x2261
-0x2266 = 0x2165
-0x2267 = 0x2166
-0x226A = 0x2263
-0x226B = 0x2264
-0x2282 = 0x223E
-0x2283 = 0x223F
-0x2286 = 0x223C
-0x2287 = 0x223D
-0x22A5 = 0x225D
-0x2312 = 0x225E
-0x2500 = 0x2821
-0x2501 = 0x282C
-0x2502 = 0x2822
-0x2503 = 0x282D
-0x250C = 0x2823
-0x250F = 0x282E
-0x2510 = 0x2824
-0x2513 = 0x282F
-0x2514 = 0x2826
-0x2517 = 0x2831
-0x2518 = 0x2825
-0x251B = 0x2830
-0x251C = 0x2827
-0x251D = 0x283C
-0x2520 = 0x2837
-0x2523 = 0x2832
-0x2524 = 0x2829
-0x2525 = 0x283E
-0x2528 = 0x2839
-0x252B = 0x2834
-0x252C = 0x2828
-0x252F = 0x2838
-0x2530 = 0x283D
-0x2533 = 0x2833
-0x2534 = 0x282A
-0x2537 = 0x283A
-0x2538 = 0x283F
-0x253B = 0x2835
-0x253C = 0x282B
-0x253F = 0x283B
-0x2542 = 0x2840
-0x254B = 0x2836
-0x25A0 = 0x2223
-0x25A1 = 0x2222
-0x25B2 = 0x2225
-0x25B3 = 0x2224
-0x25BC = 0x2227
-0x25BD = 0x2226
-0x25C6 = 0x2221
-0x25C7 = 0x217E
-0x25CB = 0x217B
-0x25CE = 0x217D
-0x25CF = 0x217C
-0x25EF = 0x227E
-0x2605 = 0x217A
-0x2606 = 0x2179
-0x2640 = 0x216A
-0x2642 = 0x2169
-0x266A = 0x2276
-0x266D = 0x2275
-0x266F = 0x2274
-0x3000 = 0x2121
-0x3001 = 0x2122
-0x3002 = 0x2123
-0x3003 = 0x2137
-0x3005 = 0x2139
-0x3006 = 0x213A
-0x3007 = 0x213B
-0x3008 = 0x2152
-0x3009 = 0x2153
-0x300A = 0x2154
-0x300B = 0x2155
-0x300C = 0x2156
-0x300D = 0x2157
-0x300E = 0x2158
-0x300F = 0x2159
-0x3010 = 0x215A
-0x3011 = 0x215B
-0x3012 = 0x2229
-0x3013 = 0x222E
-0x3014 = 0x214C
-0x3015 = 0x214D
-0x301C = 0x2141
-0x3041 = 0x2421
-0x3042 = 0x2422
-0x3043 = 0x2423
-0x3044 = 0x2424
-0x3045 = 0x2425
-0x3046 = 0x2426
-0x3047 = 0x2427
-0x3048 = 0x2428
-0x3049 = 0x2429
-0x304A = 0x242A
-0x304B = 0x242B
-0x304C = 0x242C
-0x304D = 0x242D
-0x304E = 0x242E
-0x304F = 0x242F
-0x3050 = 0x2430
-0x3051 = 0x2431
-0x3052 = 0x2432
-0x3053 = 0x2433
-0x3054 = 0x2434
-0x3055 = 0x2435
-0x3056 = 0x2436
-0x3057 = 0x2437
-0x3058 = 0x2438
-0x3059 = 0x2439
-0x305A = 0x243A
-0x305B = 0x243B
-0x305C = 0x243C
-0x305D = 0x243D
-0x305E = 0x243E
-0x305F = 0x243F
-0x3060 = 0x2440
-0x3061 = 0x2441
-0x3062 = 0x2442
-0x3063 = 0x2443
-0x3064 = 0x2444
-0x3065 = 0x2445
-0x3066 = 0x2446
-0x3067 = 0x2447
-0x3068 = 0x2448
-0x3069 = 0x2449
-0x306A = 0x244A
-0x306B = 0x244B
-0x306C = 0x244C
-0x306D = 0x244D
-0x306E = 0x244E
-0x306F = 0x244F
-0x3070 = 0x2450
-0x3071 = 0x2451
-0x3072 = 0x2452
-0x3073 = 0x2453
-0x3074 = 0x2454
-0x3075 = 0x2455
-0x3076 = 0x2456
-0x3077 = 0x2457
-0x3078 = 0x2458
-0x3079 = 0x2459
-0x307A = 0x245A
-0x307B = 0x245B
-0x307C = 0x245C
-0x307D = 0x245D
-0x307E = 0x245E
-0x307F = 0x245F
-0x3080 = 0x2460
-0x3081 = 0x2461
-0x3082 = 0x2462
-0x3083 = 0x2463
-0x3084 = 0x2464
-0x3085 = 0x2465
-0x3086 = 0x2466
-0x3087 = 0x2467
-0x3088 = 0x2468
-0x3089 = 0x2469
-0x308A = 0x246A
-0x308B = 0x246B
-0x308C = 0x246C
-0x308D = 0x246D
-0x308E = 0x246E
-0x308F = 0x246F
-0x3090 = 0x2470
-0x3091 = 0x2471
-0x3092 = 0x2472
-0x3093 = 0x2473
-0x309B = 0x212B
-0x309C = 0x212C
-0x309D = 0x2135
-0x309E = 0x2136
-0x30A1 = 0x2521
-0x30A2 = 0x2522
-0x30A3 = 0x2523
-0x30A4 = 0x2524
-0x30A5 = 0x2525
-0x30A6 = 0x2526
-0x30A7 = 0x2527
-0x30A8 = 0x2528
-0x30A9 = 0x2529
-0x30AA = 0x252A
-0x30AB = 0x252B
-0x30AC = 0x252C
-0x30AD = 0x252D
-0x30AE = 0x252E
-0x30AF = 0x252F
-0x30B0 = 0x2530
-0x30B1 = 0x2531
-0x30B2 = 0x2532
-0x30B3 = 0x2533
-0x30B4 = 0x2534
-0x30B5 = 0x2535
-0x30B6 = 0x2536
-0x30B7 = 0x2537
-0x30B8 = 0x2538
-0x30B9 = 0x2539
-0x30BA = 0x253A
-0x30BB = 0x253B
-0x30BC = 0x253C
-0x30BD = 0x253D
-0x30BE = 0x253E
-0x30BF = 0x253F
-0x30C0 = 0x2540
-0x30C1 = 0x2541
-0x30C2 = 0x2542
-0x30C3 = 0x2543
-0x30C4 = 0x2544
-0x30C5 = 0x2545
-0x30C6 = 0x2546
-0x30C7 = 0x2547
-0x30C8 = 0x2548
-0x30C9 = 0x2549
-0x30CA = 0x254A
-0x30CB = 0x254B
-0x30CC = 0x254C
-0x30CD = 0x254D
-0x30CE = 0x254E
-0x30CF = 0x254F
-0x30D0 = 0x2550
-0x30D1 = 0x2551
-0x30D2 = 0x2552
-0x30D3 = 0x2553
-0x30D4 = 0x2554
-0x30D5 = 0x2555
-0x30D6 = 0x2556
-0x30D7 = 0x2557
-0x30D8 = 0x2558
-0x30D9 = 0x2559
-0x30DA = 0x255A
-0x30DB = 0x255B
-0x30DC = 0x255C
-0x30DD = 0x255D
-0x30DE = 0x255E
-0x30DF = 0x255F
-0x30E0 = 0x2560
-0x30E1 = 0x2561
-0x30E2 = 0x2562
-0x30E3 = 0x2563
-0x30E4 = 0x2564
-0x30E5 = 0x2565
-0x30E6 = 0x2566
-0x30E7 = 0x2567
-0x30E8 = 0x2568
-0x30E9 = 0x2569
-0x30EA = 0x256A
-0x30EB = 0x256B
-0x30EC = 0x256C
-0x30ED = 0x256D
-0x30EE = 0x256E
-0x30EF = 0x256F
-0x30F0 = 0x2570
-0x30F1 = 0x2571
-0x30F2 = 0x2572
-0x30F3 = 0x2573
-0x30F4 = 0x2574
-0x30F5 = 0x2575
-0x30F6 = 0x2576
-0x30FB = 0x2126
-0x30FC = 0x213C
-0x30FD = 0x2133
-0x30FE = 0x2134
-0x4E00 = 0x306C
-0x4E01 = 0x437A
-0x4E03 = 0x3C37
-0x4E07 = 0x4B7C
-0x4E08 = 0x3E66
-0x4E09 = 0x3B30
-0x4E0A = 0x3E65
-0x4E0B = 0x323C
-0x4E0D = 0x4954
-0x4E0E = 0x4D3F
-0x4E10 = 0x5022
-0x4E11 = 0x312F
-0x4E14 = 0x336E
-0x4E15 = 0x5023
-0x4E16 = 0x4024
-0x4E17 = 0x5242
-0x4E18 = 0x3556
-0x4E19 = 0x4A3A
-0x4E1E = 0x3E67
-0x4E21 = 0x4E3E
-0x4E26 = 0x4A42
-0x4E2A = 0x5024
-0x4E2D = 0x4366
-0x4E31 = 0x5025
-0x4E32 = 0x367A
-0x4E36 = 0x5026
-0x4E38 = 0x345D
-0x4E39 = 0x4330
-0x4E3B = 0x3C67
-0x4E3C = 0x5027
-0x4E3F = 0x5028
-0x4E42 = 0x5029
-0x4E43 = 0x4735
-0x4E45 = 0x3557
-0x4E4B = 0x4737
-0x4E4D = 0x4663
-0x4E4E = 0x3843
-0x4E4F = 0x4B33
-0x4E55 = 0x6949
-0x4E56 = 0x502A
-0x4E57 = 0x3E68
-0x4E58 = 0x502B
-0x4E59 = 0x3235
-0x4E5D = 0x3665
-0x4E5E = 0x3870
-0x4E5F = 0x4C69
-0x4E62 = 0x5626
-0x4E71 = 0x4D70
-0x4E73 = 0x467D
-0x4E7E = 0x3425
-0x4E80 = 0x3535
-0x4E82 = 0x502C
-0x4E85 = 0x502D
-0x4E86 = 0x4E3B
-0x4E88 = 0x4D3D
-0x4E89 = 0x4168
-0x4E8A = 0x502F
-0x4E8B = 0x3B76
-0x4E8C = 0x4673
-0x4E8E = 0x5032
-0x4E91 = 0x313E
-0x4E92 = 0x385F
-0x4E94 = 0x385E
-0x4E95 = 0x3066
-0x4E98 = 0x4F4B
-0x4E99 = 0x4F4A
-0x4E9B = 0x3A33
-0x4E9C = 0x3021
-0x4E9E = 0x5033
-0x4E9F = 0x5034
-0x4EA0 = 0x5035
-0x4EA1 = 0x4B34
-0x4EA2 = 0x5036
-0x4EA4 = 0x3872
-0x4EA5 = 0x3067
-0x4EA6 = 0x4B72
-0x4EA8 = 0x357C
-0x4EAB = 0x357D
-0x4EAC = 0x357E
-0x4EAD = 0x4462
-0x4EAE = 0x4E3C
-0x4EB0 = 0x5037
-0x4EB3 = 0x5038
-0x4EB6 = 0x5039
-0x4EBA = 0x3F4D
-0x4EC0 = 0x3D3A
-0x4EC1 = 0x3F4E
-0x4EC2 = 0x503E
-0x4EC4 = 0x503C
-0x4EC6 = 0x503D
-0x4EC7 = 0x3558
-0x4ECA = 0x3A23
-0x4ECB = 0x3270
-0x4ECD = 0x503B
-0x4ECE = 0x503A
-0x4ECF = 0x4A29
-0x4ED4 = 0x3B46
-0x4ED5 = 0x3B45
-0x4ED6 = 0x423E
-0x4ED7 = 0x503F
-0x4ED8 = 0x4955
-0x4ED9 = 0x4067
-0x4EDD = 0x2138
-0x4EDE = 0x5040
-0x4EDF = 0x5042
-0x4EE3 = 0x4265
-0x4EE4 = 0x4E61
-0x4EE5 = 0x304A
-0x4EED = 0x5041
-0x4EEE = 0x323E
-0x4EF0 = 0x3644
-0x4EF2 = 0x4367
-0x4EF6 = 0x376F
-0x4EF7 = 0x5043
-0x4EFB = 0x4724
-0x4F01 = 0x346B
-0x4F09 = 0x5044
-0x4F0A = 0x304B
-0x4F0D = 0x3860
-0x4F0E = 0x346C
-0x4F0F = 0x497A
-0x4F10 = 0x4832
-0x4F11 = 0x3559
-0x4F1A = 0x3271
-0x4F1C = 0x5067
-0x4F1D = 0x4541
-0x4F2F = 0x476C
-0x4F30 = 0x5046
-0x4F34 = 0x483C
-0x4F36 = 0x4E62
-0x4F38 = 0x3F2D
-0x4F3A = 0x3B47
-0x4F3C = 0x3B77
-0x4F3D = 0x3240
-0x4F43 = 0x4451
-0x4F46 = 0x4322
-0x4F47 = 0x504A
-0x4F4D = 0x304C
-0x4F4E = 0x4463
-0x4F4F = 0x3D3B
-0x4F50 = 0x3A34
-0x4F51 = 0x4D24
-0x4F53 = 0x424E
-0x4F55 = 0x323F
-0x4F57 = 0x5049
-0x4F59 = 0x4D3E
-0x4F5A = 0x5045
-0x4F5B = 0x5047
-0x4F5C = 0x3A6E
-0x4F5D = 0x5048
-0x4F5E = 0x5524
-0x4F69 = 0x5050
-0x4F6F = 0x5053
-0x4F70 = 0x5051
-0x4F73 = 0x3242
-0x4F75 = 0x4A3B
-0x4F76 = 0x504B
-0x4F7B = 0x504F
-0x4F7C = 0x3873
-0x4F7F = 0x3B48
-0x4F83 = 0x3426
-0x4F86 = 0x5054
-0x4F88 = 0x504C
-0x4F8B = 0x4E63
-0x4F8D = 0x3B78
-0x4F8F = 0x504D
-0x4F91 = 0x5052
-0x4F96 = 0x5055
-0x4F98 = 0x504E
-0x4F9B = 0x3621
-0x4F9D = 0x304D
-0x4FA0 = 0x3622
-0x4FA1 = 0x3241
-0x4FAB = 0x5525
-0x4FAD = 0x4B79
-0x4FAE = 0x496E
-0x4FAF = 0x3874
-0x4FB5 = 0x3F2F
-0x4FB6 = 0x4E37
-0x4FBF = 0x4A58
-0x4FC2 = 0x3738
-0x4FC3 = 0x4225
-0x4FC4 = 0x3264
-0x4FCA = 0x3D53
-0x4FCE = 0x5059
-0x4FD0 = 0x505E
-0x4FD1 = 0x505C
-0x4FD4 = 0x5057
-0x4FD7 = 0x422F
-0x4FD8 = 0x505A
-0x4FDA = 0x505D
-0x4FDB = 0x505B
-0x4FDD = 0x4A5D
-0x4FDF = 0x5058
-0x4FE1 = 0x3F2E
-0x4FE3 = 0x4B73
-0x4FE4 = 0x505F
-0x4FE5 = 0x5060
-0x4FEE = 0x3D24
-0x4FEF = 0x506D
-0x4FF3 = 0x4750
-0x4FF5 = 0x4936
-0x4FF6 = 0x5068
-0x4FF8 = 0x4A70
-0x4FFA = 0x3236
-0x4FFE = 0x506C
-0x5005 = 0x5066
-0x5006 = 0x506F
-0x5009 = 0x4152
-0x500B = 0x3844
-0x500D = 0x475C
-0x500F = 0x6047
-0x5011 = 0x506E
-0x5012 = 0x455D
-0x5014 = 0x5063
-0x5016 = 0x3876
-0x5019 = 0x3875
-0x501A = 0x5061
-0x501F = 0x3C5A
-0x5021 = 0x5069
-0x5023 = 0x4A6F
-0x5024 = 0x434D
-0x5025 = 0x5065
-0x5026 = 0x3771
-0x5028 = 0x5062
-0x5029 = 0x506A
-0x502A = 0x5064
-0x502B = 0x4E51
-0x502C = 0x506B
-0x502D = 0x4F41
-0x5036 = 0x3666
-0x5039 = 0x3770
-0x5043 = 0x5070
-0x5047 = 0x5071
-0x5048 = 0x5075
-0x5049 = 0x304E
-0x504F = 0x4A50
-0x5050 = 0x5074
-0x5055 = 0x5073
-0x5056 = 0x5077
-0x505A = 0x5076
-0x505C = 0x4464
-0x5065 = 0x3772
-0x506C = 0x5078
-0x5072 = 0x3C45
-0x5074 = 0x4226
-0x5075 = 0x4465
-0x5076 = 0x3676
-0x5078 = 0x5079
-0x507D = 0x3536
-0x5080 = 0x507A
-0x5085 = 0x507C
-0x508D = 0x4B35
-0x5091 = 0x3766
-0x5098 = 0x3B31
-0x5099 = 0x4877
-0x509A = 0x507B
-0x50AC = 0x3A45
-0x50AD = 0x4D43
-0x50B2 = 0x507E
-0x50B3 = 0x5123
-0x50B4 = 0x507D
-0x50B5 = 0x3A44
-0x50B7 = 0x3D7D
-0x50BE = 0x3739
-0x50C2 = 0x5124
-0x50C5 = 0x364F
-0x50C9 = 0x5121
-0x50CA = 0x5122
-0x50CD = 0x462F
-0x50CF = 0x417C
-0x50D1 = 0x3623
-0x50D5 = 0x4B4D
-0x50D6 = 0x5125
-0x50DA = 0x4E3D
-0x50DE = 0x5126
-0x50E3 = 0x5129
-0x50E5 = 0x5127
-0x50E7 = 0x414E
-0x50ED = 0x5128
-0x50EE = 0x512A
-0x50F5 = 0x512C
-0x50F9 = 0x512B
-0x50FB = 0x4A48
-0x5100 = 0x3537
-0x5101 = 0x512E
-0x5102 = 0x512F
-0x5104 = 0x322F
-0x5109 = 0x512D
-0x5112 = 0x3C74
-0x5114 = 0x5132
-0x5115 = 0x5131
-0x5116 = 0x5130
-0x5118 = 0x5056
-0x511A = 0x5133
-0x511F = 0x3D7E
-0x5121 = 0x5134
-0x512A = 0x4D25
-0x5132 = 0x4C59
-0x5137 = 0x5136
-0x513A = 0x5135
-0x513B = 0x5138
-0x513C = 0x5137
-0x513F = 0x5139
-0x5140 = 0x513A
-0x5141 = 0x3074
-0x5143 = 0x3835
-0x5144 = 0x373B
-0x5145 = 0x3D3C
-0x5146 = 0x437B
-0x5147 = 0x3624
-0x5148 = 0x4068
-0x5149 = 0x3877
-0x514B = 0x396E
-0x514C = 0x513C
-0x514D = 0x4C48
-0x514E = 0x4546
-0x5150 = 0x3B79
-0x5152 = 0x513B
-0x5154 = 0x513D
-0x515A = 0x455E
-0x515C = 0x3375
-0x5162 = 0x513E
-0x5165 = 0x467E
-0x5168 = 0x4134
-0x5169 = 0x5140
-0x516A = 0x5141
-0x516B = 0x482C
-0x516C = 0x3878
-0x516D = 0x4F3B
-0x516E = 0x5142
-0x5171 = 0x3626
-0x5175 = 0x4A3C
-0x5176 = 0x4236
-0x5177 = 0x3671
-0x5178 = 0x4535
-0x517C = 0x3773
-0x5180 = 0x5143
-0x5182 = 0x5144
-0x5185 = 0x4662
-0x5186 = 0x315F
-0x5189 = 0x5147
-0x518A = 0x3A7D
-0x518C = 0x5146
-0x518D = 0x3A46
-0x518F = 0x5148
-0x5190 = 0x666E
-0x5191 = 0x5149
-0x5192 = 0x4B41
-0x5193 = 0x514A
-0x5195 = 0x514B
-0x5196 = 0x514C
-0x5197 = 0x3E69
-0x5199 = 0x3C4C
-0x51A0 = 0x3427
-0x51A2 = 0x514F
-0x51A4 = 0x514D
-0x51A5 = 0x4C3D
-0x51A6 = 0x514E
-0x51A8 = 0x495A
-0x51A9 = 0x5150
-0x51AA = 0x5151
-0x51AB = 0x5152
-0x51AC = 0x455F
-0x51B0 = 0x5156
-0x51B1 = 0x5154
-0x51B2 = 0x5155
-0x51B3 = 0x5153
-0x51B4 = 0x3A63
-0x51B5 = 0x5157
-0x51B6 = 0x4C6A
-0x51B7 = 0x4E64
-0x51BD = 0x5158
-0x51C4 = 0x4028
-0x51C5 = 0x5159
-0x51C6 = 0x3D5A
-0x51C9 = 0x515A
-0x51CB = 0x437C
-0x51CC = 0x4E3F
-0x51CD = 0x4560
-0x51D6 = 0x5245
-0x51DB = 0x515B
-0x51DC = 0x7425
-0x51DD = 0x3645
-0x51E0 = 0x515C
-0x51E1 = 0x4B5E
-0x51E6 = 0x3D68
-0x51E7 = 0x427C
-0x51E9 = 0x515E
-0x51EA = 0x4664
-0x51ED = 0x515F
-0x51F0 = 0x5160
-0x51F1 = 0x332E
-0x51F5 = 0x5161
-0x51F6 = 0x3627
-0x51F8 = 0x464C
-0x51F9 = 0x317A
-0x51FA = 0x3D50
-0x51FD = 0x4821
-0x51FE = 0x5162
-0x5200 = 0x4561
-0x5203 = 0x3F4F
-0x5204 = 0x5163
-0x5206 = 0x4A2C
-0x5207 = 0x405A
-0x5208 = 0x3422
-0x520A = 0x3429
-0x520B = 0x5164
-0x520E = 0x5166
-0x5211 = 0x373A
-0x5214 = 0x5165
-0x5217 = 0x4E73
-0x521D = 0x3D69
-0x5224 = 0x483D
-0x5225 = 0x4A4C
-0x5227 = 0x5167
-0x5229 = 0x4D78
-0x522A = 0x5168
-0x522E = 0x5169
-0x5230 = 0x457E
-0x5233 = 0x516A
-0x5236 = 0x4029
-0x5237 = 0x3A7E
-0x5238 = 0x3774
-0x5239 = 0x516B
-0x523A = 0x3B49
-0x523B = 0x396F
-0x5243 = 0x4466
-0x5244 = 0x516D
-0x5247 = 0x4227
-0x524A = 0x3A6F
-0x524B = 0x516E
-0x524C = 0x516F
-0x524D = 0x4130
-0x524F = 0x516C
-0x5254 = 0x5171
-0x5256 = 0x4B36
-0x525B = 0x3964
-0x525E = 0x5170
-0x5263 = 0x3775
-0x5264 = 0x3A5E
-0x5265 = 0x476D
-0x5269 = 0x5174
-0x526A = 0x5172
-0x526F = 0x497B
-0x5270 = 0x3E6A
-0x5271 = 0x517B
-0x5272 = 0x3364
-0x5273 = 0x5175
-0x5274 = 0x5173
-0x5275 = 0x414F
-0x527D = 0x5177
-0x527F = 0x5176
-0x5283 = 0x3344
-0x5287 = 0x3760
-0x5288 = 0x517C
-0x5289 = 0x4E2D
-0x528D = 0x5178
-0x5291 = 0x517D
-0x5292 = 0x517A
-0x5294 = 0x5179
-0x529B = 0x4E4F
-0x529F = 0x3879
-0x52A0 = 0x3243
-0x52A3 = 0x4E74
-0x52A9 = 0x3D75
-0x52AA = 0x4558
-0x52AB = 0x3965
-0x52AC = 0x5222
-0x52AD = 0x5223
-0x52B1 = 0x4E65
-0x52B4 = 0x4F2B
-0x52B5 = 0x5225
-0x52B9 = 0x387A
-0x52BC = 0x5224
-0x52BE = 0x332F
-0x52C1 = 0x5226
-0x52C3 = 0x4B56
-0x52C5 = 0x443C
-0x52C7 = 0x4D26
-0x52C9 = 0x4A59
-0x52CD = 0x5227
-0x52D2 = 0x7055
-0x52D5 = 0x4630
-0x52D7 = 0x5228
-0x52D8 = 0x342A
-0x52D9 = 0x4C33
-0x52DD = 0x3E21
-0x52DE = 0x5229
-0x52DF = 0x4A67
-0x52E0 = 0x522D
-0x52E2 = 0x402A
-0x52E3 = 0x522A
-0x52E4 = 0x3650
-0x52E6 = 0x522B
-0x52E7 = 0x342B
-0x52F2 = 0x372E
-0x52F3 = 0x522E
-0x52F5 = 0x522F
-0x52F8 = 0x5230
-0x52F9 = 0x5231
-0x52FA = 0x3C5B
-0x52FE = 0x387B
-0x52FF = 0x4C5E
-0x5301 = 0x4C68
-0x5302 = 0x4677
-0x5305 = 0x4A71
-0x5306 = 0x5232
-0x5308 = 0x5233
-0x530D = 0x5235
-0x530F = 0x5237
-0x5310 = 0x5236
-0x5315 = 0x5238
-0x5316 = 0x323D
-0x5317 = 0x4B4C
-0x5319 = 0x3A7C
-0x531A = 0x5239
-0x531D = 0x4159
-0x5320 = 0x3E22
-0x5321 = 0x3629
-0x5323 = 0x523A
-0x532A = 0x485B
-0x532F = 0x523B
-0x5331 = 0x523C
-0x5333 = 0x523D
-0x5338 = 0x523E
-0x5339 = 0x4924
-0x533A = 0x3668
-0x533B = 0x3065
-0x533F = 0x463F
-0x5340 = 0x523F
-0x5341 = 0x3D3D
-0x5343 = 0x4069
-0x5345 = 0x5241
-0x5346 = 0x5240
-0x5347 = 0x3E23
-0x5348 = 0x3861
-0x5349 = 0x5243
-0x534A = 0x483E
-0x534D = 0x5244
-0x5351 = 0x485C
-0x5352 = 0x4234
-0x5353 = 0x426E
-0x5354 = 0x3628
-0x5357 = 0x466E
-0x5358 = 0x4331
-0x535A = 0x476E
-0x535C = 0x4B4E
-0x535E = 0x5246
-0x5360 = 0x406A
-0x5366 = 0x3735
-0x5369 = 0x5247
-0x536E = 0x5248
-0x536F = 0x312C
-0x5370 = 0x3075
-0x5371 = 0x346D
-0x5373 = 0x4228
-0x5374 = 0x3551
-0x5375 = 0x4D71
-0x5377 = 0x524B
-0x5378 = 0x3237
-0x537B = 0x524A
-0x537F = 0x362A
-0x5382 = 0x524C
-0x5384 = 0x4C71
-0x5396 = 0x524D
-0x5398 = 0x4E52
-0x539A = 0x387C
-0x539F = 0x3836
-0x53A0 = 0x524E
-0x53A5 = 0x5250
-0x53A6 = 0x524F
-0x53A8 = 0x3F5F
-0x53A9 = 0x3139
-0x53AD = 0x315E
-0x53AE = 0x5251
-0x53B0 = 0x5252
-0x53B3 = 0x3837
-0x53B6 = 0x5253
-0x53BB = 0x356E
-0x53C2 = 0x3B32
-0x53C3 = 0x5254
-0x53C8 = 0x4B74
-0x53C9 = 0x3A35
-0x53CA = 0x355A
-0x53CB = 0x4D27
-0x53CC = 0x4150
-0x53CD = 0x483F
-0x53CE = 0x3C7D
-0x53D4 = 0x3D47
-0x53D6 = 0x3C68
-0x53D7 = 0x3C75
-0x53D9 = 0x3D76
-0x53DB = 0x4840
-0x53DF = 0x5257
-0x53E1 = 0x3143
-0x53E2 = 0x4151
-0x53E3 = 0x387D
-0x53E4 = 0x3845
-0x53E5 = 0x3667
-0x53E8 = 0x525B
-0x53E9 = 0x4321
-0x53EA = 0x427E
-0x53EB = 0x362B
-0x53EC = 0x3E24
-0x53ED = 0x525C
-0x53EE = 0x525A
-0x53EF = 0x3244
-0x53F0 = 0x4266
-0x53F1 = 0x3C38
-0x53F2 = 0x3B4B
-0x53F3 = 0x3126
-0x53F6 = 0x3370
-0x53F7 = 0x3966
-0x53F8 = 0x3B4A
-0x53FA = 0x525D
-0x5401 = 0x525E
-0x5403 = 0x3549
-0x5404 = 0x3346
-0x5408 = 0x3967
-0x5409 = 0x3548
-0x540A = 0x445F
-0x540B = 0x3125
-0x540C = 0x4631
-0x540D = 0x4C3E
-0x540E = 0x3921
-0x540F = 0x4D79
-0x5410 = 0x4547
-0x5411 = 0x387E
-0x541B = 0x372F
-0x541D = 0x5267
-0x541F = 0x3663
-0x5420 = 0x4B4A
-0x5426 = 0x485D
-0x5429 = 0x5266
-0x542B = 0x345E
-0x542C = 0x5261
-0x542D = 0x5262
-0x542E = 0x5264
-0x5436 = 0x5265
-0x5438 = 0x355B
-0x5439 = 0x3F61
-0x543B = 0x4A2D
-0x543C = 0x5263
-0x543D = 0x525F
-0x543E = 0x3863
-0x5440 = 0x5260
-0x5442 = 0x4F24
-0x5446 = 0x4A72
-0x5448 = 0x4468
-0x5449 = 0x3862
-0x544A = 0x3970
-0x544E = 0x5268
-0x5451 = 0x465D
-0x545F = 0x526C
-0x5468 = 0x3C7E
-0x546A = 0x3C76
-0x5470 = 0x526F
-0x5471 = 0x526D
-0x5473 = 0x4C23
-0x5475 = 0x526A
-0x5476 = 0x5273
-0x5477 = 0x526E
-0x547B = 0x5271
-0x547C = 0x3846
-0x547D = 0x4C3F
-0x5480 = 0x5272
-0x5484 = 0x5274
-0x5486 = 0x5276
-0x548B = 0x3A70
-0x548C = 0x4F42
-0x548E = 0x526B
-0x548F = 0x5269
-0x5490 = 0x5275
-0x5492 = 0x5270
-0x54A2 = 0x5278
-0x54A4 = 0x5323
-0x54A5 = 0x527A
-0x54A8 = 0x527E
-0x54AB = 0x5321
-0x54AC = 0x527B
-0x54AF = 0x533E
-0x54B2 = 0x3A69
-0x54B3 = 0x3331
-0x54B8 = 0x5279
-0x54BC = 0x5325
-0x54BD = 0x3076
-0x54BE = 0x5324
-0x54C0 = 0x3025
-0x54C1 = 0x494A
-0x54C2 = 0x5322
-0x54C4 = 0x527C
-0x54C7 = 0x5277
-0x54C8 = 0x527D
-0x54C9 = 0x3A48
-0x54D8 = 0x5326
-0x54E1 = 0x3077
-0x54E2 = 0x532F
-0x54E5 = 0x5327
-0x54E6 = 0x5328
-0x54E8 = 0x3E25
-0x54E9 = 0x4B69
-0x54ED = 0x532D
-0x54EE = 0x532C
-0x54F2 = 0x452F
-0x54FA = 0x532E
-0x54FD = 0x532B
-0x5504 = 0x3134
-0x5506 = 0x3A36
-0x5507 = 0x3F30
-0x550F = 0x5329
-0x5510 = 0x4562
-0x5514 = 0x532A
-0x5516 = 0x3022
-0x552E = 0x5334
-0x552F = 0x4D23
-0x5531 = 0x3E27
-0x5533 = 0x533A
-0x5538 = 0x5339
-0x5539 = 0x5330
-0x553E = 0x4243
-0x5540 = 0x5331
-0x5544 = 0x426F
-0x5545 = 0x5336
-0x5546 = 0x3E26
-0x554C = 0x5333
-0x554F = 0x4C64
-0x5553 = 0x373C
-0x5556 = 0x5337
-0x5557 = 0x5338
-0x555C = 0x5335
-0x555D = 0x533B
-0x5563 = 0x5332
-0x557B = 0x5341
-0x557C = 0x5346
-0x557E = 0x5342
-0x5580 = 0x533D
-0x5583 = 0x5347
-0x5584 = 0x4131
-0x5587 = 0x5349
-0x5589 = 0x3922
-0x558A = 0x533F
-0x558B = 0x437D
-0x5598 = 0x5343
-0x5599 = 0x533C
-0x559A = 0x342D
-0x559C = 0x346E
-0x559D = 0x3365
-0x559E = 0x5344
-0x559F = 0x5340
-0x55A7 = 0x3776
-0x55A8 = 0x534A
-0x55A9 = 0x5348
-0x55AA = 0x4153
-0x55AB = 0x354A
-0x55AC = 0x362C
-0x55AE = 0x5345
-0x55B0 = 0x3674
-0x55B6 = 0x3144
-0x55C4 = 0x534E
-0x55C5 = 0x534C
-0x55C7 = 0x5427
-0x55D4 = 0x5351
-0x55DA = 0x534B
-0x55DC = 0x534F
-0x55DF = 0x534D
-0x55E3 = 0x3B4C
-0x55E4 = 0x5350
-0x55F7 = 0x5353
-0x55F9 = 0x5358
-0x55FD = 0x5356
-0x55FE = 0x5355
-0x5606 = 0x4332
-0x5609 = 0x3245
-0x5614 = 0x5352
-0x5616 = 0x5354
-0x5617 = 0x3E28
-0x5618 = 0x3133
-0x561B = 0x5357
-0x5629 = 0x325E
-0x562F = 0x5362
-0x5631 = 0x3E7C
-0x5632 = 0x535E
-0x5634 = 0x535C
-0x5636 = 0x535D
-0x5638 = 0x535F
-0x5642 = 0x313D
-0x564C = 0x4139
-0x564E = 0x5359
-0x5650 = 0x535A
-0x565B = 0x337A
-0x5664 = 0x5361
-0x5668 = 0x346F
-0x566A = 0x5364
-0x566B = 0x5360
-0x566C = 0x5363
-0x5674 = 0x4A2E
-0x5678 = 0x4655
-0x567A = 0x4838
-0x5680 = 0x5366
-0x5686 = 0x5365
-0x5687 = 0x3345
-0x568A = 0x5367
-0x568F = 0x536A
-0x5694 = 0x5369
-0x56A0 = 0x5368
-0x56A2 = 0x4739
-0x56A5 = 0x536B
-0x56AE = 0x536C
-0x56B4 = 0x536E
-0x56B6 = 0x536D
-0x56BC = 0x5370
-0x56C0 = 0x5373
-0x56C1 = 0x5371
-0x56C2 = 0x536F
-0x56C3 = 0x5372
-0x56C8 = 0x5374
-0x56CE = 0x5375
-0x56D1 = 0x5376
-0x56D3 = 0x5377
-0x56D7 = 0x5378
-0x56D8 = 0x5145
-0x56DA = 0x3C7C
-0x56DB = 0x3B4D
-0x56DE = 0x3273
-0x56E0 = 0x3078
-0x56E3 = 0x4344
-0x56EE = 0x5379
-0x56F0 = 0x3A24
-0x56F2 = 0x304F
-0x56F3 = 0x3F5E
-0x56F9 = 0x537A
-0x56FA = 0x3847
-0x56FD = 0x3971
-0x56FF = 0x537C
-0x5700 = 0x537B
-0x5703 = 0x4A60
-0x5704 = 0x537D
-0x5708 = 0x5421
-0x5709 = 0x537E
-0x570B = 0x5422
-0x570D = 0x5423
-0x570F = 0x3777
-0x5712 = 0x3160
-0x5713 = 0x5424
-0x5716 = 0x5426
-0x5718 = 0x5425
-0x571C = 0x5428
-0x571F = 0x455A
-0x5726 = 0x5429
-0x5727 = 0x3035
-0x5728 = 0x3A5F
-0x572D = 0x373D
-0x5730 = 0x434F
-0x5737 = 0x542A
-0x5738 = 0x542B
-0x573B = 0x542D
-0x5740 = 0x542E
-0x5742 = 0x3A64
-0x5747 = 0x3651
-0x574A = 0x4B37
-0x574E = 0x542C
-0x574F = 0x542F
-0x5750 = 0x3A41
-0x5751 = 0x3923
-0x5761 = 0x5433
-0x5764 = 0x3A25
-0x5766 = 0x4333
-0x5769 = 0x5430
-0x576A = 0x445A
-0x577F = 0x5434
-0x5782 = 0x3F62
-0x5788 = 0x5432
-0x5789 = 0x5435
-0x578B = 0x373F
-0x5793 = 0x5436
-0x57A0 = 0x5437
-0x57A2 = 0x3924
-0x57A3 = 0x3340
-0x57A4 = 0x5439
-0x57AA = 0x543A
-0x57B0 = 0x543B
-0x57B3 = 0x5438
-0x57C0 = 0x5431
-0x57C3 = 0x543C
-0x57C6 = 0x543D
-0x57CB = 0x4B64
-0x57CE = 0x3E6B
-0x57D2 = 0x543F
-0x57D3 = 0x5440
-0x57D4 = 0x543E
-0x57D6 = 0x5442
-0x57DC = 0x4738
-0x57DF = 0x3068
-0x57E0 = 0x4956
-0x57E3 = 0x5443
-0x57F4 = 0x3E7D
-0x57F7 = 0x3C39
-0x57F9 = 0x475D
-0x57FA = 0x3470
-0x57FC = 0x3A6B
-0x5800 = 0x4B59
-0x5802 = 0x4632
-0x5805 = 0x3778
-0x5806 = 0x424F
-0x580A = 0x5441
-0x580B = 0x5444
-0x5815 = 0x4244
-0x5819 = 0x5445
-0x581D = 0x5446
-0x5821 = 0x5448
-0x5824 = 0x4469
-0x582A = 0x342E
-0x582F = 0x7421
-0x5830 = 0x3161
-0x5831 = 0x4A73
-0x5834 = 0x3E6C
-0x5835 = 0x4548
-0x583A = 0x3A66
-0x583D = 0x544E
-0x5840 = 0x4A3D
-0x5841 = 0x4E5D
-0x584A = 0x3274
-0x584B = 0x544A
-0x5851 = 0x413A
-0x5852 = 0x544D
-0x5854 = 0x4563
-0x5857 = 0x4549
-0x5858 = 0x4564
-0x5859 = 0x4839
-0x585A = 0x444D
-0x585E = 0x3A49
-0x5862 = 0x5449
-0x5869 = 0x3176
-0x586B = 0x4536
-0x5870 = 0x544B
-0x5872 = 0x5447
-0x5875 = 0x3F50
-0x5879 = 0x544F
-0x587E = 0x3D4E
-0x5883 = 0x362D
-0x5885 = 0x5450
-0x5893 = 0x4A68
-0x5897 = 0x417D
-0x589C = 0x4446
-0x589F = 0x5452
-0x58A8 = 0x4B4F
-0x58AB = 0x5453
-0x58AE = 0x5458
-0x58B3 = 0x4A2F
-0x58B8 = 0x5457
-0x58B9 = 0x5451
-0x58BA = 0x5454
-0x58BB = 0x5456
-0x58BE = 0x3A26
-0x58C1 = 0x4A49
-0x58C5 = 0x5459
-0x58C7 = 0x4345
-0x58CA = 0x3275
-0x58CC = 0x3E6D
-0x58D1 = 0x545B
-0x58D3 = 0x545A
-0x58D5 = 0x3968
-0x58D7 = 0x545C
-0x58D8 = 0x545E
-0x58D9 = 0x545D
-0x58DC = 0x5460
-0x58DE = 0x5455
-0x58DF = 0x5462
-0x58E4 = 0x5461
-0x58E5 = 0x545F
-0x58EB = 0x3B4E
-0x58EC = 0x3F51
-0x58EE = 0x4154
-0x58EF = 0x5463
-0x58F0 = 0x403C
-0x58F1 = 0x306D
-0x58F2 = 0x4764
-0x58F7 = 0x445B
-0x58F9 = 0x5465
-0x58FA = 0x5464
-0x58FB = 0x5466
-0x58FC = 0x5467
-0x58FD = 0x5468
-0x5902 = 0x5469
-0x5909 = 0x4A51
-0x590A = 0x546A
-0x590F = 0x3246
-0x5910 = 0x546B
-0x5915 = 0x4D3C
-0x5916 = 0x3330
-0x5918 = 0x5249
-0x5919 = 0x3D48
-0x591A = 0x423F
-0x591B = 0x546C
-0x591C = 0x4C6B
-0x5922 = 0x4C34
-0x5925 = 0x546E
-0x5927 = 0x4267
-0x5929 = 0x4537
-0x592A = 0x4240
-0x592B = 0x4957
-0x592C = 0x546F
-0x592D = 0x5470
-0x592E = 0x317B
-0x5931 = 0x3C3A
-0x5932 = 0x5471
-0x5937 = 0x3050
-0x5938 = 0x5472
-0x593E = 0x5473
-0x5944 = 0x3162
-0x5947 = 0x3471
-0x5948 = 0x4660
-0x5949 = 0x4A74
-0x594E = 0x5477
-0x594F = 0x4155
-0x5950 = 0x5476
-0x5951 = 0x3740
-0x5954 = 0x4B5B
-0x5955 = 0x5475
-0x5957 = 0x4565
-0x5958 = 0x5479
-0x595A = 0x5478
-0x5960 = 0x547B
-0x5962 = 0x547A
-0x5965 = 0x317C
-0x5967 = 0x547C
-0x5968 = 0x3E29
-0x5969 = 0x547E
-0x596A = 0x4325
-0x596C = 0x547D
-0x596E = 0x4A33
-0x5973 = 0x3D77
-0x5974 = 0x455B
-0x5978 = 0x5521
-0x597D = 0x3925
-0x5981 = 0x5522
-0x5982 = 0x4721
-0x5983 = 0x485E
-0x5984 = 0x4C51
-0x598A = 0x4725
-0x598D = 0x552B
-0x5993 = 0x3538
-0x5996 = 0x4D45
-0x5999 = 0x4C2F
-0x599B = 0x562C
-0x599D = 0x5523
-0x59A3 = 0x5526
-0x59A5 = 0x4245
-0x59A8 = 0x4B38
-0x59AC = 0x454A
-0x59B2 = 0x5527
-0x59B9 = 0x4B65
-0x59BB = 0x3A4A
-0x59BE = 0x3E2A
-0x59C6 = 0x5528
-0x59C9 = 0x3B50
-0x59CB = 0x3B4F
-0x59D0 = 0x3039
-0x59D1 = 0x3848
-0x59D3 = 0x402B
-0x59D4 = 0x3051
-0x59D9 = 0x552C
-0x59DA = 0x552D
-0x59DC = 0x552A
-0x59E5 = 0x3138
-0x59E6 = 0x342F
-0x59E8 = 0x5529
-0x59EA = 0x4C45
-0x59EB = 0x4931
-0x59F6 = 0x3028
-0x59FB = 0x3079
-0x59FF = 0x3B51
-0x5A01 = 0x3052
-0x5A03 = 0x3023
-0x5A09 = 0x5532
-0x5A11 = 0x5530
-0x5A18 = 0x4C3C
-0x5A1A = 0x5533
-0x5A1C = 0x5531
-0x5A1F = 0x552F
-0x5A20 = 0x3F31
-0x5A25 = 0x552E
-0x5A29 = 0x4A5A
-0x5A2F = 0x3864
-0x5A35 = 0x5537
-0x5A36 = 0x5538
-0x5A3C = 0x3E2B
-0x5A40 = 0x5534
-0x5A41 = 0x4F2C
-0x5A46 = 0x474C
-0x5A49 = 0x5536
-0x5A5A = 0x3A27
-0x5A62 = 0x5539
-0x5A66 = 0x4958
-0x5A6A = 0x553A
-0x5A6C = 0x5535
-0x5A7F = 0x4C3B
-0x5A92 = 0x475E
-0x5A9A = 0x553B
-0x5A9B = 0x4932
-0x5ABC = 0x553C
-0x5ABD = 0x5540
-0x5ABE = 0x553D
-0x5AC1 = 0x3247
-0x5AC2 = 0x553F
-0x5AC9 = 0x3C3B
-0x5ACB = 0x553E
-0x5ACC = 0x3779
-0x5AD0 = 0x554C
-0x5AD6 = 0x5545
-0x5AD7 = 0x5542
-0x5AE1 = 0x4364
-0x5AE3 = 0x5541
-0x5AE6 = 0x5543
-0x5AE9 = 0x5544
-0x5AFA = 0x5546
-0x5AFB = 0x5547
-0x5B09 = 0x3472
-0x5B0B = 0x5549
-0x5B0C = 0x5548
-0x5B16 = 0x554A
-0x5B22 = 0x3E6E
-0x5B2A = 0x554D
-0x5B2C = 0x445C
-0x5B30 = 0x3145
-0x5B32 = 0x554B
-0x5B36 = 0x554E
-0x5B3E = 0x554F
-0x5B40 = 0x5552
-0x5B43 = 0x5550
-0x5B45 = 0x5551
-0x5B50 = 0x3B52
-0x5B51 = 0x5553
-0x5B54 = 0x3926
-0x5B55 = 0x5554
-0x5B57 = 0x3B7A
-0x5B58 = 0x4238
-0x5B5A = 0x5555
-0x5B5B = 0x5556
-0x5B5C = 0x3B5A
-0x5B5D = 0x3927
-0x5B5F = 0x4C52
-0x5B63 = 0x3528
-0x5B64 = 0x3849
-0x5B65 = 0x5557
-0x5B66 = 0x3358
-0x5B69 = 0x5558
-0x5B6B = 0x4239
-0x5B70 = 0x5559
-0x5B71 = 0x5623
-0x5B73 = 0x555A
-0x5B75 = 0x555B
-0x5B78 = 0x555C
-0x5B7A = 0x555E
-0x5B80 = 0x555F
-0x5B83 = 0x5560
-0x5B85 = 0x4270
-0x5B87 = 0x3127
-0x5B88 = 0x3C69
-0x5B89 = 0x3042
-0x5B8B = 0x4157
-0x5B8C = 0x3430
-0x5B8D = 0x3C35
-0x5B8F = 0x3928
-0x5B95 = 0x4566
-0x5B97 = 0x3D21
-0x5B98 = 0x3431
-0x5B99 = 0x4368
-0x5B9A = 0x446A
-0x5B9B = 0x3038
-0x5B9C = 0x3539
-0x5B9D = 0x4A75
-0x5B9F = 0x3C42
-0x5BA2 = 0x3552
-0x5BA3 = 0x406B
-0x5BA4 = 0x3C3C
-0x5BA5 = 0x4D28
-0x5BA6 = 0x5561
-0x5BAE = 0x355C
-0x5BB0 = 0x3A4B
-0x5BB3 = 0x3332
-0x5BB4 = 0x3163
-0x5BB5 = 0x3E2C
-0x5BB6 = 0x3248
-0x5BB8 = 0x5562
-0x5BB9 = 0x4D46
-0x5BBF = 0x3D49
-0x5BC2 = 0x3C64
-0x5BC3 = 0x5563
-0x5BC4 = 0x3473
-0x5BC5 = 0x4652
-0x5BC6 = 0x4C29
-0x5BC7 = 0x5564
-0x5BC9 = 0x5565
-0x5BCC = 0x4959
-0x5BD0 = 0x5567
-0x5BD2 = 0x3428
-0x5BD3 = 0x3677
-0x5BD4 = 0x5566
-0x5BDB = 0x3432
-0x5BDD = 0x3F32
-0x5BDE = 0x556B
-0x5BDF = 0x3B21
-0x5BE1 = 0x3249
-0x5BE2 = 0x556A
-0x5BE4 = 0x5568
-0x5BE5 = 0x556C
-0x5BE6 = 0x5569
-0x5BE7 = 0x472B
-0x5BE8 = 0x5C4D
-0x5BE9 = 0x3F33
-0x5BEB = 0x556D
-0x5BEE = 0x4E40
-0x5BF0 = 0x556E
-0x5BF3 = 0x5570
-0x5BF5 = 0x437E
-0x5BF6 = 0x556F
-0x5BF8 = 0x4023
-0x5BFA = 0x3B7B
-0x5BFE = 0x4250
-0x5BFF = 0x3C77
-0x5C01 = 0x4975
-0x5C02 = 0x406C
-0x5C04 = 0x3C4D
-0x5C05 = 0x5571
-0x5C06 = 0x3E2D
-0x5C07 = 0x5572
-0x5C08 = 0x5573
-0x5C09 = 0x3053
-0x5C0A = 0x423A
-0x5C0B = 0x3F52
-0x5C0D = 0x5574
-0x5C0E = 0x4633
-0x5C0F = 0x3E2E
-0x5C11 = 0x3E2F
-0x5C13 = 0x5575
-0x5C16 = 0x406D
-0x5C1A = 0x3E30
-0x5C20 = 0x5576
-0x5C22 = 0x5577
-0x5C24 = 0x4C60
-0x5C28 = 0x5578
-0x5C2D = 0x3646
-0x5C31 = 0x3D22
-0x5C38 = 0x5579
-0x5C39 = 0x557A
-0x5C3A = 0x3C5C
-0x5C3B = 0x3F2C
-0x5C3C = 0x4674
-0x5C3D = 0x3F54
-0x5C3E = 0x4878
-0x5C3F = 0x4722
-0x5C40 = 0x3649
-0x5C41 = 0x557B
-0x5C45 = 0x356F
-0x5C46 = 0x557C
-0x5C48 = 0x367E
-0x5C4A = 0x464F
-0x5C4B = 0x3230
-0x5C4D = 0x3B53
-0x5C4E = 0x557D
-0x5C4F = 0x5622
-0x5C50 = 0x5621
-0x5C51 = 0x367D
-0x5C53 = 0x557E
-0x5C55 = 0x4538
-0x5C5E = 0x4230
-0x5C60 = 0x454B
-0x5C61 = 0x3C48
-0x5C64 = 0x4158
-0x5C65 = 0x4D7A
-0x5C6C = 0x5624
-0x5C6E = 0x5625
-0x5C6F = 0x4656
-0x5C71 = 0x3B33
-0x5C76 = 0x5627
-0x5C79 = 0x5628
-0x5C8C = 0x5629
-0x5C90 = 0x3474
-0x5C91 = 0x562A
-0x5C94 = 0x562B
-0x5CA1 = 0x322C
-0x5CA8 = 0x413B
-0x5CA9 = 0x3464
-0x5CAB = 0x562D
-0x5CAC = 0x4C28
-0x5CB1 = 0x4252
-0x5CB3 = 0x3359
-0x5CB6 = 0x562F
-0x5CB7 = 0x5631
-0x5CB8 = 0x345F
-0x5CBB = 0x562E
-0x5CBC = 0x5630
-0x5CBE = 0x5633
-0x5CC5 = 0x5632
-0x5CC7 = 0x5634
-0x5CD9 = 0x5635
-0x5CE0 = 0x463D
-0x5CE1 = 0x362E
-0x5CE8 = 0x3265
-0x5CE9 = 0x5636
-0x5CEA = 0x563B
-0x5CED = 0x5639
-0x5CEF = 0x4A77
-0x5CF0 = 0x4A76
-0x5CF6 = 0x4567
-0x5CFA = 0x5638
-0x5CFB = 0x3D54
-0x5CFD = 0x5637
-0x5D07 = 0x3F72
-0x5D0B = 0x563C
-0x5D0E = 0x3A6A
-0x5D11 = 0x5642
-0x5D14 = 0x5643
-0x5D15 = 0x563D
-0x5D16 = 0x3333
-0x5D17 = 0x563E
-0x5D18 = 0x5647
-0x5D19 = 0x5646
-0x5D1A = 0x5645
-0x5D1B = 0x5641
-0x5D1F = 0x5640
-0x5D22 = 0x5644
-0x5D29 = 0x4A78
-0x5D4B = 0x564B
-0x5D4C = 0x5648
-0x5D4E = 0x564A
-0x5D50 = 0x4D72
-0x5D52 = 0x5649
-0x5D5C = 0x563F
-0x5D69 = 0x3F73
-0x5D6C = 0x564C
-0x5D6F = 0x3A37
-0x5D73 = 0x564D
-0x5D76 = 0x564E
-0x5D82 = 0x5651
-0x5D84 = 0x5650
-0x5D87 = 0x564F
-0x5D8B = 0x4568
-0x5D8C = 0x563A
-0x5D90 = 0x5657
-0x5D9D = 0x5653
-0x5DA2 = 0x5652
-0x5DAC = 0x5654
-0x5DAE = 0x5655
-0x5DB7 = 0x5658
-0x5DBA = 0x4E66
-0x5DBC = 0x5659
-0x5DBD = 0x5656
-0x5DC9 = 0x565A
-0x5DCC = 0x3460
-0x5DCD = 0x565B
-0x5DD2 = 0x565D
-0x5DD3 = 0x565C
-0x5DD6 = 0x565E
-0x5DDB = 0x565F
-0x5DDD = 0x406E
-0x5DDE = 0x3D23
-0x5DE1 = 0x3D64
-0x5DE3 = 0x4163
-0x5DE5 = 0x3929
-0x5DE6 = 0x3A38
-0x5DE7 = 0x392A
-0x5DE8 = 0x3570
-0x5DEB = 0x5660
-0x5DEE = 0x3A39
-0x5DF1 = 0x384A
-0x5DF2 = 0x5661
-0x5DF3 = 0x4C26
-0x5DF4 = 0x4743
-0x5DF5 = 0x5662
-0x5DF7 = 0x392B
-0x5DFB = 0x342C
-0x5DFD = 0x4327
-0x5DFE = 0x3652
-0x5E02 = 0x3B54
-0x5E03 = 0x495B
-0x5E06 = 0x4841
-0x5E0B = 0x5663
-0x5E0C = 0x3475
-0x5E11 = 0x5666
-0x5E16 = 0x4421
-0x5E19 = 0x5665
-0x5E1A = 0x5664
-0x5E1B = 0x5667
-0x5E1D = 0x446B
-0x5E25 = 0x3F63
-0x5E2B = 0x3B55
-0x5E2D = 0x404A
-0x5E2F = 0x4253
-0x5E30 = 0x3522
-0x5E33 = 0x4422
-0x5E36 = 0x5668
-0x5E37 = 0x5669
-0x5E38 = 0x3E6F
-0x5E3D = 0x4B39
-0x5E40 = 0x566C
-0x5E43 = 0x566B
-0x5E44 = 0x566A
-0x5E45 = 0x497D
-0x5E47 = 0x5673
-0x5E4C = 0x4B5A
-0x5E4E = 0x566D
-0x5E54 = 0x566F
-0x5E55 = 0x4B6B
-0x5E57 = 0x566E
-0x5E5F = 0x5670
-0x5E61 = 0x4828
-0x5E62 = 0x5671
-0x5E63 = 0x4A3E
-0x5E64 = 0x5672
-0x5E72 = 0x3433
-0x5E73 = 0x4A3F
-0x5E74 = 0x472F
-0x5E75 = 0x5674
-0x5E76 = 0x5675
-0x5E78 = 0x392C
-0x5E79 = 0x3434
-0x5E7A = 0x5676
-0x5E7B = 0x3838
-0x5E7C = 0x4D44
-0x5E7D = 0x4D29
-0x5E7E = 0x3476
-0x5E7F = 0x5678
-0x5E81 = 0x4423
-0x5E83 = 0x392D
-0x5E84 = 0x3E31
-0x5E87 = 0x485F
-0x5E8A = 0x3E32
-0x5E8F = 0x3D78
-0x5E95 = 0x446C
-0x5E96 = 0x4A79
-0x5E97 = 0x4539
-0x5E9A = 0x392E
-0x5E9C = 0x495C
-0x5EA0 = 0x5679
-0x5EA6 = 0x4559
-0x5EA7 = 0x3A42
-0x5EAB = 0x384B
-0x5EAD = 0x446D
-0x5EB5 = 0x3043
-0x5EB6 = 0x3D6E
-0x5EB7 = 0x392F
-0x5EB8 = 0x4D47
-0x5EC1 = 0x567A
-0x5EC2 = 0x567B
-0x5EC3 = 0x4751
-0x5EC8 = 0x567C
-0x5EC9 = 0x4E77
-0x5ECA = 0x4F2D
-0x5ECF = 0x567E
-0x5ED0 = 0x567D
-0x5ED3 = 0x3347
-0x5ED6 = 0x5721
-0x5EDA = 0x5724
-0x5EDB = 0x5725
-0x5EDD = 0x5723
-0x5EDF = 0x4940
-0x5EE0 = 0x3E33
-0x5EE1 = 0x5727
-0x5EE2 = 0x5726
-0x5EE3 = 0x5722
-0x5EE8 = 0x5728
-0x5EE9 = 0x5729
-0x5EEC = 0x572A
-0x5EF0 = 0x572D
-0x5EF1 = 0x572B
-0x5EF3 = 0x572C
-0x5EF4 = 0x572E
-0x5EF6 = 0x3164
-0x5EF7 = 0x446E
-0x5EF8 = 0x572F
-0x5EFA = 0x377A
-0x5EFB = 0x3276
-0x5EFC = 0x4736
-0x5EFE = 0x5730
-0x5EFF = 0x467B
-0x5F01 = 0x4A5B
-0x5F03 = 0x5731
-0x5F04 = 0x4F2E
-0x5F09 = 0x5732
-0x5F0A = 0x4A40
-0x5F0B = 0x5735
-0x5F0C = 0x5021
-0x5F0D = 0x5031
-0x5F0F = 0x3C30
-0x5F10 = 0x4675
-0x5F11 = 0x5736
-0x5F13 = 0x355D
-0x5F14 = 0x4424
-0x5F15 = 0x307A
-0x5F16 = 0x5737
-0x5F17 = 0x4A26
-0x5F18 = 0x3930
-0x5F1B = 0x4350
-0x5F1F = 0x446F
-0x5F25 = 0x4C6F
-0x5F26 = 0x3839
-0x5F27 = 0x384C
-0x5F29 = 0x5738
-0x5F2D = 0x5739
-0x5F2F = 0x573F
-0x5F31 = 0x3C65
-0x5F35 = 0x4425
-0x5F37 = 0x362F
-0x5F38 = 0x573A
-0x5F3C = 0x492B
-0x5F3E = 0x4346
-0x5F41 = 0x573B
-0x5F48 = 0x573C
-0x5F4A = 0x3630
-0x5F4C = 0x573D
-0x5F4E = 0x573E
-0x5F51 = 0x5740
-0x5F53 = 0x4576
-0x5F56 = 0x5741
-0x5F57 = 0x5742
-0x5F59 = 0x5743
-0x5F5C = 0x5734
-0x5F5D = 0x5733
-0x5F61 = 0x5744
-0x5F62 = 0x3741
-0x5F66 = 0x4927
-0x5F69 = 0x3A4C
-0x5F6A = 0x4937
-0x5F6B = 0x4426
-0x5F6C = 0x494B
-0x5F6D = 0x5745
-0x5F70 = 0x3E34
-0x5F71 = 0x3146
-0x5F73 = 0x5746
-0x5F77 = 0x5747
-0x5F79 = 0x4C72
-0x5F7C = 0x4860
-0x5F7F = 0x574A
-0x5F80 = 0x317D
-0x5F81 = 0x402C
-0x5F82 = 0x5749
-0x5F83 = 0x5748
-0x5F84 = 0x3742
-0x5F85 = 0x4254
-0x5F87 = 0x574E
-0x5F88 = 0x574C
-0x5F8A = 0x574B
-0x5F8B = 0x4E27
-0x5F8C = 0x3865
-0x5F90 = 0x3D79
-0x5F91 = 0x574D
-0x5F92 = 0x454C
-0x5F93 = 0x3D3E
-0x5F97 = 0x4640
-0x5F98 = 0x5751
-0x5F99 = 0x5750
-0x5F9E = 0x574F
-0x5FA0 = 0x5752
-0x5FA1 = 0x3866
-0x5FA8 = 0x5753
-0x5FA9 = 0x497C
-0x5FAA = 0x3D5B
-0x5FAD = 0x5754
-0x5FAE = 0x4879
-0x5FB3 = 0x4641
-0x5FB4 = 0x4427
-0x5FB9 = 0x4530
-0x5FBC = 0x5755
-0x5FBD = 0x352B
-0x5FC3 = 0x3F34
-0x5FC5 = 0x492C
-0x5FCC = 0x3477
-0x5FCD = 0x4726
-0x5FD6 = 0x5756
-0x5FD7 = 0x3B56
-0x5FD8 = 0x4B3A
-0x5FD9 = 0x4B3B
-0x5FDC = 0x317E
-0x5FDD = 0x575B
-0x5FE0 = 0x4369
-0x5FE4 = 0x5758
-0x5FEB = 0x3277
-0x5FF0 = 0x582D
-0x5FF1 = 0x575A
-0x5FF5 = 0x4730
-0x5FF8 = 0x5759
-0x5FFB = 0x5757
-0x5FFD = 0x397A
-0x5FFF = 0x575D
-0x600E = 0x5763
-0x600F = 0x5769
-0x6010 = 0x5761
-0x6012 = 0x455C
-0x6015 = 0x5766
-0x6016 = 0x495D
-0x6019 = 0x5760
-0x601B = 0x5765
-0x601C = 0x4E67
-0x601D = 0x3B57
-0x6020 = 0x4255
-0x6021 = 0x575E
-0x6025 = 0x355E
-0x6026 = 0x5768
-0x6027 = 0x402D
-0x6028 = 0x3165
-0x6029 = 0x5762
-0x602A = 0x3278
-0x602B = 0x5767
-0x602F = 0x3631
-0x6031 = 0x5764
-0x603A = 0x576A
-0x6041 = 0x576C
-0x6042 = 0x5776
-0x6043 = 0x5774
-0x6046 = 0x5771
-0x604A = 0x5770
-0x604B = 0x4E78
-0x604D = 0x5772
-0x6050 = 0x3632
-0x6052 = 0x3931
-0x6055 = 0x3D7A
-0x6059 = 0x5779
-0x605A = 0x576B
-0x605F = 0x576F
-0x6060 = 0x575F
-0x6062 = 0x327A
-0x6063 = 0x5773
-0x6064 = 0x5775
-0x6065 = 0x4351
-0x6068 = 0x3A28
-0x6069 = 0x3238
-0x606A = 0x576D
-0x606B = 0x5778
-0x606C = 0x5777
-0x606D = 0x3633
-0x606F = 0x4229
-0x6070 = 0x3366
-0x6075 = 0x3743
-0x6077 = 0x576E
-0x6081 = 0x577A
-0x6083 = 0x577D
-0x6084 = 0x5821
-0x6089 = 0x3C3D
-0x608B = 0x5827
-0x608C = 0x4470
-0x608D = 0x577B
-0x6092 = 0x5825
-0x6094 = 0x3279
-0x6096 = 0x5823
-0x6097 = 0x5824
-0x609A = 0x577E
-0x609B = 0x5822
-0x609F = 0x3867
-0x60A0 = 0x4D2A
-0x60A3 = 0x3435
-0x60A6 = 0x3159
-0x60A7 = 0x5826
-0x60A9 = 0x473A
-0x60AA = 0x302D
-0x60B2 = 0x4861
-0x60B3 = 0x575C
-0x60B4 = 0x582C
-0x60B5 = 0x5830
-0x60B6 = 0x4C65
-0x60B8 = 0x5829
-0x60BC = 0x4569
-0x60BD = 0x582E
-0x60C5 = 0x3E70
-0x60C6 = 0x582F
-0x60C7 = 0x4657
-0x60D1 = 0x4F47
-0x60D3 = 0x582B
-0x60D8 = 0x5831
-0x60DA = 0x397B
-0x60DC = 0x404B
-0x60DF = 0x3054
-0x60E0 = 0x582A
-0x60E1 = 0x5828
-0x60E3 = 0x415A
-0x60E7 = 0x577C
-0x60E8 = 0x3B34
-0x60F0 = 0x4246
-0x60F1 = 0x583D
-0x60F3 = 0x415B
-0x60F4 = 0x5838
-0x60F6 = 0x5835
-0x60F7 = 0x5836
-0x60F9 = 0x3C66
-0x60FA = 0x5839
-0x60FB = 0x583C
-0x6100 = 0x5837
-0x6101 = 0x3D25
-0x6103 = 0x583A
-0x6106 = 0x5834
-0x6108 = 0x4C7C
-0x6109 = 0x4C7B
-0x610D = 0x583E
-0x610E = 0x583F
-0x610F = 0x3055
-0x6115 = 0x5833
-0x611A = 0x3672
-0x611B = 0x3026
-0x611F = 0x3436
-0x6121 = 0x583B
-0x6127 = 0x5843
-0x6128 = 0x5842
-0x612C = 0x5847
-0x6134 = 0x5848
-0x613C = 0x5846
-0x613D = 0x5849
-0x613E = 0x5841
-0x613F = 0x5845
-0x6142 = 0x584A
-0x6144 = 0x584B
-0x6147 = 0x5840
-0x6148 = 0x3B7C
-0x614A = 0x5844
-0x614B = 0x4256
-0x614C = 0x3932
-0x614D = 0x5832
-0x614E = 0x3F35
-0x6153 = 0x5858
-0x6155 = 0x4A69
-0x6158 = 0x584E
-0x6159 = 0x584F
-0x615A = 0x5850
-0x615D = 0x5857
-0x615F = 0x5856
-0x6162 = 0x4B7D
-0x6163 = 0x3437
-0x6165 = 0x5854
-0x6167 = 0x3745
-0x6168 = 0x3334
-0x616B = 0x5851
-0x616E = 0x4E38
-0x616F = 0x5853
-0x6170 = 0x3056
-0x6171 = 0x5855
-0x6173 = 0x584C
-0x6174 = 0x5852
-0x6175 = 0x5859
-0x6176 = 0x3744
-0x6177 = 0x584D
-0x617E = 0x4D5D
-0x6182 = 0x4D2B
-0x6187 = 0x585C
-0x618A = 0x5860
-0x618E = 0x417E
-0x6190 = 0x4E79
-0x6191 = 0x5861
-0x6194 = 0x585E
-0x6196 = 0x585B
-0x6199 = 0x585A
-0x619A = 0x585F
-0x61A4 = 0x4A30
-0x61A7 = 0x4634
-0x61A9 = 0x3746
-0x61AB = 0x5862
-0x61AC = 0x585D
-0x61AE = 0x5863
-0x61B2 = 0x377B
-0x61B6 = 0x3231
-0x61BA = 0x586B
-0x61BE = 0x3438
-0x61C3 = 0x5869
-0x61C6 = 0x586A
-0x61C7 = 0x3A29
-0x61C8 = 0x5868
-0x61C9 = 0x5866
-0x61CA = 0x5865
-0x61CB = 0x586C
-0x61CC = 0x5864
-0x61CD = 0x586E
-0x61D0 = 0x327B
-0x61E3 = 0x5870
-0x61E6 = 0x586F
-0x61F2 = 0x4428
-0x61F4 = 0x5873
-0x61F6 = 0x5871
-0x61F7 = 0x5867
-0x61F8 = 0x377C
-0x61FA = 0x5872
-0x61FC = 0x5876
-0x61FD = 0x5875
-0x61FE = 0x5877
-0x61FF = 0x5874
-0x6200 = 0x5878
-0x6208 = 0x5879
-0x6209 = 0x587A
-0x620A = 0x4A6A
-0x620C = 0x587C
-0x620D = 0x587B
-0x620E = 0x3D3F
-0x6210 = 0x402E
-0x6211 = 0x3266
-0x6212 = 0x327C
-0x6214 = 0x587D
-0x6216 = 0x303F
-0x621A = 0x404C
-0x621B = 0x587E
-0x621D = 0x6C43
-0x621E = 0x5921
-0x621F = 0x3761
-0x6221 = 0x5922
-0x6226 = 0x406F
-0x622A = 0x5923
-0x622E = 0x5924
-0x622F = 0x353A
-0x6230 = 0x5925
-0x6232 = 0x5926
-0x6233 = 0x5927
-0x6234 = 0x4257
-0x6238 = 0x384D
-0x623B = 0x4C61
-0x623F = 0x4B3C
-0x6240 = 0x3D6A
-0x6241 = 0x5928
-0x6247 = 0x4070
-0x6248 = 0x6E3D
-0x6249 = 0x4862
-0x624B = 0x3C6A
-0x624D = 0x3A4D
-0x624E = 0x5929
-0x6253 = 0x4247
-0x6255 = 0x4A27
-0x6258 = 0x4271
-0x625B = 0x592C
-0x625E = 0x592A
-0x6260 = 0x592D
-0x6263 = 0x592B
-0x6268 = 0x592E
-0x626E = 0x4A31
-0x6271 = 0x3037
-0x6276 = 0x495E
-0x6279 = 0x4863
-0x627C = 0x592F
-0x627E = 0x5932
-0x627F = 0x3E35
-0x6280 = 0x353B
-0x6282 = 0x5930
-0x6283 = 0x5937
-0x6284 = 0x3E36
-0x6289 = 0x5931
-0x628A = 0x4744
-0x6291 = 0x4D5E
-0x6292 = 0x5933
-0x6293 = 0x5934
-0x6294 = 0x5938
-0x6295 = 0x456A
-0x6296 = 0x5935
-0x6297 = 0x3933
-0x6298 = 0x405E
-0x629B = 0x5946
-0x629C = 0x4834
-0x629E = 0x4272
-0x62AB = 0x4864
-0x62AC = 0x5A2D
-0x62B1 = 0x4A7A
-0x62B5 = 0x4471
-0x62B9 = 0x4B75
-0x62BB = 0x593B
-0x62BC = 0x3221
-0x62BD = 0x436A
-0x62C2 = 0x5944
-0x62C5 = 0x4334
-0x62C6 = 0x593E
-0x62C7 = 0x5945
-0x62C8 = 0x5940
-0x62C9 = 0x5947
-0x62CA = 0x5943
-0x62CC = 0x5942
-0x62CD = 0x476F
-0x62CF = 0x593C
-0x62D0 = 0x327D
-0x62D1 = 0x593A
-0x62D2 = 0x3571
-0x62D3 = 0x4273
-0x62D4 = 0x5936
-0x62D7 = 0x5939
-0x62D8 = 0x3934
-0x62D9 = 0x405B
-0x62DB = 0x3E37
-0x62DC = 0x5941
-0x62DD = 0x4752
-0x62E0 = 0x3572
-0x62E1 = 0x3348
-0x62EC = 0x3367
-0x62ED = 0x3F21
-0x62EE = 0x5949
-0x62EF = 0x594E
-0x62F1 = 0x594A
-0x62F3 = 0x377D
-0x62F5 = 0x594F
-0x62F6 = 0x3B22
-0x62F7 = 0x3969
-0x62FE = 0x3D26
-0x62FF = 0x593D
-0x6301 = 0x3B7D
-0x6302 = 0x594C
-0x6307 = 0x3B58
-0x6308 = 0x594D
-0x6309 = 0x3044
-0x630C = 0x5948
-0x6311 = 0x4429
-0x6319 = 0x3573
-0x631F = 0x3634
-0x6327 = 0x594B
-0x6328 = 0x3027
-0x632B = 0x3A43
-0x632F = 0x3F36
-0x633A = 0x4472
-0x633D = 0x4854
-0x633E = 0x5951
-0x633F = 0x415E
-0x6349 = 0x422A
-0x634C = 0x3B2B
-0x634D = 0x5952
-0x634F = 0x5954
-0x6350 = 0x5950
-0x6355 = 0x4A61
-0x6357 = 0x443D
-0x635C = 0x415C
-0x6367 = 0x4A7B
-0x6368 = 0x3C4E
-0x6369 = 0x5960
-0x636B = 0x595F
-0x636E = 0x3F78
-0x6372 = 0x377E
-0x6376 = 0x5959
-0x6377 = 0x3E39
-0x637A = 0x4668
-0x637B = 0x4731
-0x6380 = 0x5957
-0x6383 = 0x415D
-0x6388 = 0x3C78
-0x6389 = 0x595C
-0x638C = 0x3E38
-0x638E = 0x5956
-0x638F = 0x595B
-0x6392 = 0x4753
-0x6396 = 0x5955
-0x6398 = 0x3721
-0x639B = 0x335D
-0x639F = 0x595D
-0x63A0 = 0x4E2B
-0x63A1 = 0x3A4E
-0x63A2 = 0x4335
-0x63A3 = 0x595A
-0x63A5 = 0x405C
-0x63A7 = 0x3935
-0x63A8 = 0x3F64
-0x63A9 = 0x3166
-0x63AA = 0x413C
-0x63AB = 0x5958
-0x63AC = 0x3545
-0x63B2 = 0x3747
-0x63B4 = 0x444F
-0x63B5 = 0x595E
-0x63BB = 0x415F
-0x63BE = 0x5961
-0x63C0 = 0x5963
-0x63C3 = 0x4237
-0x63C4 = 0x5969
-0x63C6 = 0x5964
-0x63C9 = 0x5966
-0x63CF = 0x4941
-0x63D0 = 0x4473
-0x63D2 = 0x5967
-0x63D6 = 0x4D2C
-0x63DA = 0x4D48
-0x63DB = 0x3439
-0x63E1 = 0x302E
-0x63E3 = 0x5965
-0x63E9 = 0x5962
-0x63EE = 0x3478
-0x63F4 = 0x3167
-0x63F6 = 0x5968
-0x63FA = 0x4D49
-0x6406 = 0x596C
-0x640D = 0x423B
-0x640F = 0x5973
-0x6413 = 0x596D
-0x6416 = 0x596A
-0x6417 = 0x5971
-0x641C = 0x5953
-0x6426 = 0x596E
-0x6428 = 0x5972
-0x642C = 0x4842
-0x642D = 0x456B
-0x6434 = 0x596B
-0x6436 = 0x596F
-0x643A = 0x3748
-0x643E = 0x3A71
-0x6442 = 0x405D
-0x644E = 0x5977
-0x6458 = 0x4526
-0x6467 = 0x5974
-0x6469 = 0x4B60
-0x646F = 0x5975
-0x6476 = 0x5976
-0x6478 = 0x4C4E
-0x647A = 0x4022
-0x6483 = 0x3762
-0x6488 = 0x597D
-0x6492 = 0x3B35
-0x6493 = 0x597A
-0x6495 = 0x5979
-0x649A = 0x4732
-0x649E = 0x4635
-0x64A4 = 0x4531
-0x64A5 = 0x597B
-0x64A9 = 0x597C
-0x64AB = 0x496F
-0x64AD = 0x4745
-0x64AE = 0x3B23
-0x64B0 = 0x4071
-0x64B2 = 0x4B50
-0x64B9 = 0x3349
-0x64BB = 0x5A25
-0x64BC = 0x597E
-0x64C1 = 0x4D4A
-0x64C2 = 0x5A27
-0x64C5 = 0x5A23
-0x64C7 = 0x5A24
-0x64CD = 0x4160
-0x64D2 = 0x5A22
-0x64D4 = 0x593F
-0x64D8 = 0x5A26
-0x64DA = 0x5A21
-0x64E0 = 0x5A2B
-0x64E1 = 0x5A2C
-0x64E2 = 0x4527
-0x64E3 = 0x5A2E
-0x64E6 = 0x3B24
-0x64E7 = 0x5A29
-0x64EC = 0x353C
-0x64EF = 0x5A2F
-0x64F1 = 0x5A28
-0x64F2 = 0x5A33
-0x64F4 = 0x5A32
-0x64F6 = 0x5A31
-0x64FA = 0x5A34
-0x64FD = 0x5A36
-0x64FE = 0x3E71
-0x6500 = 0x5A35
-0x6505 = 0x5A39
-0x6518 = 0x5A37
-0x651C = 0x5A38
-0x651D = 0x5970
-0x6523 = 0x5A3B
-0x6524 = 0x5A3A
-0x652A = 0x5978
-0x652B = 0x5A3C
-0x652C = 0x5A30
-0x652F = 0x3B59
-0x6534 = 0x5A3D
-0x6535 = 0x5A3E
-0x6536 = 0x5A40
-0x6537 = 0x5A3F
-0x6538 = 0x5A41
-0x6539 = 0x327E
-0x653B = 0x3936
-0x653E = 0x4A7C
-0x653F = 0x402F
-0x6545 = 0x384E
-0x6548 = 0x5A43
-0x654D = 0x5A46
-0x654F = 0x4952
-0x6551 = 0x355F
-0x6555 = 0x5A45
-0x6556 = 0x5A44
-0x6557 = 0x4754
-0x6558 = 0x5A47
-0x6559 = 0x3635
-0x655D = 0x5A49
-0x655E = 0x5A48
-0x6562 = 0x343A
-0x6563 = 0x3B36
-0x6566 = 0x4658
-0x656C = 0x3749
-0x6570 = 0x3F74
-0x6572 = 0x5A4A
-0x6574 = 0x4030
-0x6575 = 0x4528
-0x6577 = 0x495F
-0x6578 = 0x5A4B
-0x6582 = 0x5A4C
-0x6583 = 0x5A4D
-0x6587 = 0x4A38
-0x6588 = 0x555D
-0x6589 = 0x4046
-0x658C = 0x494C
-0x658E = 0x3A58
-0x6590 = 0x4865
-0x6591 = 0x4843
-0x6597 = 0x454D
-0x6599 = 0x4E41
-0x659B = 0x5A4F
-0x659C = 0x3C50
-0x659F = 0x5A50
-0x65A1 = 0x3036
-0x65A4 = 0x3654
-0x65A5 = 0x404D
-0x65A7 = 0x4960
-0x65AB = 0x5A51
-0x65AC = 0x3B42
-0x65AD = 0x4347
-0x65AF = 0x3B5B
-0x65B0 = 0x3F37
-0x65B7 = 0x5A52
-0x65B9 = 0x4A7D
-0x65BC = 0x3177
-0x65BD = 0x3B5C
-0x65C1 = 0x5A55
-0x65C3 = 0x5A53
-0x65C4 = 0x5A56
-0x65C5 = 0x4E39
-0x65C6 = 0x5A54
-0x65CB = 0x407B
-0x65CC = 0x5A57
-0x65CF = 0x4232
-0x65D2 = 0x5A58
-0x65D7 = 0x347A
-0x65D9 = 0x5A5A
-0x65DB = 0x5A59
-0x65E0 = 0x5A5B
-0x65E1 = 0x5A5C
-0x65E2 = 0x347B
-0x65E5 = 0x467C
-0x65E6 = 0x4336
-0x65E7 = 0x356C
-0x65E8 = 0x3B5D
-0x65E9 = 0x4161
-0x65EC = 0x3D5C
-0x65ED = 0x3030
-0x65F1 = 0x5A5D
-0x65FA = 0x3222
-0x65FB = 0x5A61
-0x6602 = 0x3937
-0x6603 = 0x5A60
-0x6606 = 0x3A2B
-0x6607 = 0x3E3A
-0x660A = 0x5A5F
-0x660C = 0x3E3B
-0x660E = 0x4C40
-0x660F = 0x3A2A
-0x6613 = 0x3057
-0x6614 = 0x404E
-0x661C = 0x5A66
-0x661F = 0x4031
-0x6620 = 0x3147
-0x6625 = 0x3D55
-0x6627 = 0x4B66
-0x6628 = 0x3A72
-0x662D = 0x3E3C
-0x662F = 0x4027
-0x6634 = 0x5A65
-0x6635 = 0x5A63
-0x6636 = 0x5A64
-0x663C = 0x436B
-0x663F = 0x5B26
-0x6641 = 0x5A6A
-0x6642 = 0x3B7E
-0x6643 = 0x3938
-0x6644 = 0x5A68
-0x6649 = 0x5A69
-0x664B = 0x3F38
-0x664F = 0x5A67
-0x6652 = 0x3B2F
-0x665D = 0x5A6C
-0x665E = 0x5A6B
-0x665F = 0x5A70
-0x6662 = 0x5A71
-0x6664 = 0x5A6D
-0x6666 = 0x3322
-0x6667 = 0x5A6E
-0x6668 = 0x5A6F
-0x6669 = 0x4855
-0x666E = 0x4961
-0x666F = 0x374A
-0x6670 = 0x5A72
-0x6674 = 0x4032
-0x6676 = 0x3E3D
-0x667A = 0x4352
-0x6681 = 0x3647
-0x6683 = 0x5A73
-0x6684 = 0x5A77
-0x6687 = 0x324B
-0x6688 = 0x5A74
-0x6689 = 0x5A76
-0x668E = 0x5A75
-0x6691 = 0x3D6B
-0x6696 = 0x4348
-0x6697 = 0x3045
-0x6698 = 0x5A78
-0x669D = 0x5A79
-0x66A2 = 0x442A
-0x66A6 = 0x4E71
-0x66AB = 0x3B43
-0x66AE = 0x4A6B
-0x66B4 = 0x4B3D
-0x66B8 = 0x5B22
-0x66B9 = 0x5A7B
-0x66BC = 0x5A7E
-0x66BE = 0x5A7D
-0x66C1 = 0x5A7A
-0x66C4 = 0x5B21
-0x66C7 = 0x465E
-0x66C9 = 0x5A7C
-0x66D6 = 0x5B23
-0x66D9 = 0x3D6C
-0x66DA = 0x5B24
-0x66DC = 0x4D4B
-0x66DD = 0x4778
-0x66E0 = 0x5B25
-0x66E6 = 0x5B27
-0x66E9 = 0x5B28
-0x66F0 = 0x5B29
-0x66F2 = 0x364A
-0x66F3 = 0x3148
-0x66F4 = 0x3939
-0x66F5 = 0x5B2A
-0x66F7 = 0x5B2B
-0x66F8 = 0x3D71
-0x66F9 = 0x4162
-0x66FC = 0x5258
-0x66FD = 0x413E
-0x66FE = 0x413D
-0x66FF = 0x4258
-0x6700 = 0x3A47
-0x6703 = 0x5072
-0x6708 = 0x376E
-0x6709 = 0x4D2D
-0x670B = 0x4A7E
-0x670D = 0x497E
-0x670F = 0x5B2C
-0x6714 = 0x3A73
-0x6715 = 0x443F
-0x6716 = 0x5B2D
-0x6717 = 0x4F2F
-0x671B = 0x4B3E
-0x671D = 0x442B
-0x671E = 0x5B2E
-0x671F = 0x347C
-0x6726 = 0x5B2F
-0x6727 = 0x5B30
-0x6728 = 0x4C5A
-0x672A = 0x4C24
-0x672B = 0x4B76
-0x672C = 0x4B5C
-0x672D = 0x3B25
-0x672E = 0x5B32
-0x6731 = 0x3C6B
-0x6734 = 0x4B51
-0x6736 = 0x5B34
-0x6737 = 0x5B37
-0x6738 = 0x5B36
-0x673A = 0x3479
-0x673D = 0x3560
-0x673F = 0x5B33
-0x6741 = 0x5B35
-0x6746 = 0x5B38
-0x6749 = 0x3F79
-0x674E = 0x4D7B
-0x674F = 0x3049
-0x6750 = 0x3A60
-0x6751 = 0x423C
-0x6753 = 0x3C5D
-0x6756 = 0x3E73
-0x6759 = 0x5B3B
-0x675C = 0x454E
-0x675E = 0x5B39
-0x675F = 0x422B
-0x6760 = 0x5B3A
-0x6761 = 0x3E72
-0x6762 = 0x4C5D
-0x6763 = 0x5B3C
-0x6764 = 0x5B3D
-0x6765 = 0x4D68
-0x676A = 0x5B42
-0x676D = 0x393A
-0x676F = 0x4755
-0x6770 = 0x5B3F
-0x6771 = 0x456C
-0x6772 = 0x5A5E
-0x6773 = 0x5A62
-0x6775 = 0x354F
-0x6777 = 0x4747
-0x677C = 0x5B41
-0x677E = 0x3E3E
-0x677F = 0x4844
-0x6785 = 0x5B47
-0x6787 = 0x487A
-0x6789 = 0x5B3E
-0x678B = 0x5B44
-0x678C = 0x5B43
-0x6790 = 0x404F
-0x6795 = 0x4B6D
-0x6797 = 0x4E53
-0x679A = 0x4B67
-0x679C = 0x324C
-0x679D = 0x3B5E
-0x67A0 = 0x4F48
-0x67A1 = 0x5B46
-0x67A2 = 0x3F75
-0x67A6 = 0x5B45
-0x67A9 = 0x5B40
-0x67AF = 0x384F
-0x67B3 = 0x5B4C
-0x67B4 = 0x5B4A
-0x67B6 = 0x324D
-0x67B7 = 0x5B48
-0x67B8 = 0x5B4E
-0x67B9 = 0x5B54
-0x67C1 = 0x4248
-0x67C4 = 0x4A41
-0x67C6 = 0x5B56
-0x67CA = 0x4922
-0x67CE = 0x5B55
-0x67CF = 0x4770
-0x67D0 = 0x4B3F
-0x67D1 = 0x343B
-0x67D3 = 0x4077
-0x67D4 = 0x3D40
-0x67D8 = 0x4453
-0x67DA = 0x4D2E
-0x67DD = 0x5B51
-0x67DE = 0x5B50
-0x67E2 = 0x5B52
-0x67E4 = 0x5B4F
-0x67E7 = 0x5B57
-0x67E9 = 0x5B4D
-0x67EC = 0x5B4B
-0x67EE = 0x5B53
-0x67EF = 0x5B49
-0x67F1 = 0x436C
-0x67F3 = 0x4C78
-0x67F4 = 0x3C46
-0x67F5 = 0x3A74
-0x67FB = 0x3A3A
-0x67FE = 0x4B6F
-0x67FF = 0x3341
-0x6802 = 0x444E
-0x6803 = 0x464A
-0x6804 = 0x3149
-0x6813 = 0x4072
-0x6816 = 0x4034
-0x6817 = 0x372A
-0x681E = 0x5B59
-0x6821 = 0x393B
-0x6822 = 0x337C
-0x6829 = 0x5B5B
-0x682A = 0x3374
-0x682B = 0x5B61
-0x6832 = 0x5B5E
-0x6834 = 0x4073
-0x6838 = 0x334B
-0x6839 = 0x3A2C
-0x683C = 0x334A
-0x683D = 0x3A4F
-0x6840 = 0x5B5C
-0x6841 = 0x3765
-0x6842 = 0x374B
-0x6843 = 0x456D
-0x6846 = 0x5B5A
-0x6848 = 0x3046
-0x684D = 0x5B5D
-0x684E = 0x5B5F
-0x6850 = 0x364D
-0x6851 = 0x372C
-0x6853 = 0x343C
-0x6854 = 0x354B
-0x6859 = 0x5B62
-0x685C = 0x3A79
-0x685D = 0x4B71
-0x685F = 0x3B37
-0x6863 = 0x5B63
-0x6867 = 0x4930
-0x6874 = 0x5B6F
-0x6876 = 0x3233
-0x6877 = 0x5B64
-0x687E = 0x5B75
-0x687F = 0x5B65
-0x6881 = 0x4E42
-0x6883 = 0x5B6C
-0x6885 = 0x475F
-0x688D = 0x5B74
-0x688F = 0x5B67
-0x6893 = 0x3034
-0x6894 = 0x5B69
-0x6897 = 0x393C
-0x689B = 0x5B6B
-0x689D = 0x5B6A
-0x689F = 0x5B66
-0x68A0 = 0x5B71
-0x68A2 = 0x3E3F
-0x68A6 = 0x546D
-0x68A7 = 0x3868
-0x68A8 = 0x4D7C
-0x68AD = 0x5B68
-0x68AF = 0x4474
-0x68B0 = 0x3323
-0x68B1 = 0x3A2D
-0x68B3 = 0x5B60
-0x68B5 = 0x5B70
-0x68B6 = 0x3361
-0x68B9 = 0x5B6E
-0x68BA = 0x5B72
-0x68BC = 0x456E
-0x68C4 = 0x347E
-0x68C6 = 0x5C32
-0x68C9 = 0x4C49
-0x68CA = 0x5B77
-0x68CB = 0x347D
-0x68CD = 0x5B7E
-0x68D2 = 0x4B40
-0x68D4 = 0x5C21
-0x68D5 = 0x5C23
-0x68D7 = 0x5C27
-0x68D8 = 0x5B79
-0x68DA = 0x432A
-0x68DF = 0x456F
-0x68E0 = 0x5C2B
-0x68E1 = 0x5B7C
-0x68E3 = 0x5C28
-0x68E7 = 0x5C22
-0x68EE = 0x3F39
-0x68EF = 0x5C2C
-0x68F2 = 0x4033
-0x68F9 = 0x5C2A
-0x68FA = 0x343D
-0x6900 = 0x4F50
-0x6901 = 0x5B76
-0x6904 = 0x5C26
-0x6905 = 0x3058
-0x6908 = 0x5B78
-0x690B = 0x4C3A
-0x690C = 0x5B7D
-0x690D = 0x3F22
-0x690E = 0x4447
-0x690F = 0x5B73
-0x6912 = 0x5C25
-0x6919 = 0x3F7A
-0x691A = 0x5C2F
-0x691B = 0x3371
-0x691C = 0x3821
-0x6921 = 0x5C31
-0x6922 = 0x5B7A
-0x6923 = 0x5C30
-0x6925 = 0x5C29
-0x6926 = 0x5B7B
-0x6928 = 0x5C2D
-0x692A = 0x5C2E
-0x6930 = 0x5C3F
-0x6934 = 0x464E
-0x6936 = 0x5C24
-0x6939 = 0x5C3B
-0x693D = 0x5C3D
-0x693F = 0x4458
-0x694A = 0x4D4C
-0x6953 = 0x4976
-0x6954 = 0x5C38
-0x6955 = 0x424A
-0x6959 = 0x5C3E
-0x695A = 0x413F
-0x695C = 0x5C35
-0x695D = 0x5C42
-0x695E = 0x5C41
-0x6960 = 0x466F
-0x6961 = 0x5C40
-0x6962 = 0x466A
-0x696A = 0x5C44
-0x696B = 0x5C37
-0x696D = 0x3648
-0x696E = 0x5C3A
-0x696F = 0x3D5D
-0x6973 = 0x4760
-0x6974 = 0x5C3C
-0x6975 = 0x364B
-0x6977 = 0x5C34
-0x6978 = 0x5C36
-0x6979 = 0x5C33
-0x697C = 0x4F30
-0x697D = 0x335A
-0x697E = 0x5C39
-0x6981 = 0x5C43
-0x6982 = 0x3335
-0x698A = 0x3A67
-0x698E = 0x315D
-0x6991 = 0x5C54
-0x6994 = 0x4F31
-0x6995 = 0x5C57
-0x699B = 0x3F3A
-0x699C = 0x5C56
-0x69A0 = 0x5C55
-0x69A7 = 0x5C52
-0x69AE = 0x5C46
-0x69B1 = 0x5C63
-0x69B2 = 0x5C45
-0x69B4 = 0x5C58
-0x69BB = 0x5C50
-0x69BE = 0x5C4B
-0x69BF = 0x5C48
-0x69C1 = 0x5C49
-0x69C3 = 0x5C51
-0x69C7 = 0x7422
-0x69CA = 0x5C4E
-0x69CB = 0x393D
-0x69CC = 0x4448
-0x69CD = 0x4164
-0x69CE = 0x5C4C
-0x69D0 = 0x5C47
-0x69D3 = 0x5C4A
-0x69D8 = 0x4D4D
-0x69D9 = 0x4B6A
-0x69DD = 0x5C4F
-0x69DE = 0x5C59
-0x69E7 = 0x5C61
-0x69E8 = 0x5C5A
-0x69EB = 0x5C67
-0x69ED = 0x5C65
-0x69F2 = 0x5C60
-0x69F9 = 0x5C5F
-0x69FB = 0x4450
-0x69FD = 0x4165
-0x69FF = 0x5C5D
-0x6A02 = 0x5C5B
-0x6A05 = 0x5C62
-0x6A0A = 0x5C68
-0x6A0B = 0x4875
-0x6A0C = 0x5C6E
-0x6A12 = 0x5C69
-0x6A13 = 0x5C6C
-0x6A14 = 0x5C66
-0x6A17 = 0x4374
-0x6A19 = 0x4938
-0x6A1B = 0x5C5C
-0x6A1E = 0x5C64
-0x6A1F = 0x3E40
-0x6A21 = 0x4C4F
-0x6A22 = 0x5C78
-0x6A23 = 0x5C6B
-0x6A29 = 0x3822
-0x6A2A = 0x3223
-0x6A2B = 0x335F
-0x6A2E = 0x5C53
-0x6A35 = 0x3E41
-0x6A36 = 0x5C70
-0x6A38 = 0x5C77
-0x6A39 = 0x3C79
-0x6A3A = 0x3372
-0x6A3D = 0x432E
-0x6A44 = 0x5C6D
-0x6A47 = 0x5C72
-0x6A48 = 0x5C76
-0x6A4B = 0x3636
-0x6A58 = 0x354C
-0x6A59 = 0x5C74
-0x6A5F = 0x3521
-0x6A61 = 0x464B
-0x6A62 = 0x5C73
-0x6A66 = 0x5C75
-0x6A72 = 0x5C6F
-0x6A78 = 0x5C71
-0x6A7F = 0x3360
-0x6A80 = 0x4349
-0x6A84 = 0x5C7C
-0x6A8D = 0x5C7A
-0x6A8E = 0x3869
-0x6A90 = 0x5C79
-0x6A97 = 0x5D21
-0x6A9C = 0x5B58
-0x6AA0 = 0x5C7B
-0x6AA2 = 0x5C7D
-0x6AA3 = 0x5C7E
-0x6AAA = 0x5D2C
-0x6AAC = 0x5D28
-0x6AAE = 0x5B6D
-0x6AB3 = 0x5D27
-0x6AB8 = 0x5D26
-0x6ABB = 0x5D23
-0x6AC1 = 0x5C6A
-0x6AC2 = 0x5D25
-0x6AC3 = 0x5D24
-0x6AD1 = 0x5D2A
-0x6AD3 = 0x4F26
-0x6ADA = 0x5D2D
-0x6ADB = 0x367B
-0x6ADE = 0x5D29
-0x6ADF = 0x5D2B
-0x6AE8 = 0x4827
-0x6AEA = 0x5D2E
-0x6AFA = 0x5D32
-0x6AFB = 0x5D2F
-0x6B04 = 0x4D73
-0x6B05 = 0x5D30
-0x6B0A = 0x5C5E
-0x6B12 = 0x5D33
-0x6B16 = 0x5D34
-0x6B1D = 0x3135
-0x6B1F = 0x5D36
-0x6B20 = 0x3767
-0x6B21 = 0x3C21
-0x6B23 = 0x3655
-0x6B27 = 0x3224
-0x6B32 = 0x4D5F
-0x6B37 = 0x5D38
-0x6B38 = 0x5D37
-0x6B39 = 0x5D3A
-0x6B3A = 0x353D
-0x6B3D = 0x3656
-0x6B3E = 0x343E
-0x6B43 = 0x5D3D
-0x6B47 = 0x5D3C
-0x6B49 = 0x5D3E
-0x6B4C = 0x324E
-0x6B4E = 0x4337
-0x6B50 = 0x5D3F
-0x6B53 = 0x343F
-0x6B54 = 0x5D41
-0x6B59 = 0x5D40
-0x6B5B = 0x5D42
-0x6B5F = 0x5D43
-0x6B61 = 0x5D44
-0x6B62 = 0x3B5F
-0x6B63 = 0x4035
-0x6B64 = 0x3A21
-0x6B66 = 0x4970
-0x6B69 = 0x4A62
-0x6B6A = 0x4F44
-0x6B6F = 0x3B75
-0x6B73 = 0x3A50
-0x6B74 = 0x4E72
-0x6B78 = 0x5D45
-0x6B79 = 0x5D46
-0x6B7B = 0x3B60
-0x6B7F = 0x5D47
-0x6B80 = 0x5D48
-0x6B83 = 0x5D4A
-0x6B84 = 0x5D49
-0x6B86 = 0x4B58
-0x6B89 = 0x3D5E
-0x6B8A = 0x3C6C
-0x6B8B = 0x3B44
-0x6B8D = 0x5D4B
-0x6B95 = 0x5D4D
-0x6B96 = 0x3F23
-0x6B98 = 0x5D4C
-0x6B9E = 0x5D4E
-0x6BA4 = 0x5D4F
-0x6BAA = 0x5D50
-0x6BAB = 0x5D51
-0x6BAF = 0x5D52
-0x6BB1 = 0x5D54
-0x6BB2 = 0x5D53
-0x6BB3 = 0x5D55
-0x6BB4 = 0x3225
-0x6BB5 = 0x434A
-0x6BB7 = 0x5D56
-0x6BBA = 0x3B26
-0x6BBB = 0x334C
-0x6BBC = 0x5D57
-0x6BBF = 0x4542
-0x6BC0 = 0x544C
-0x6BC5 = 0x3523
-0x6BC6 = 0x5D58
-0x6BCB = 0x5D59
-0x6BCD = 0x4A6C
-0x6BCE = 0x4B68
-0x6BD2 = 0x4647
-0x6BD3 = 0x5D5A
-0x6BD4 = 0x4866
-0x6BD8 = 0x487B
-0x6BDB = 0x4C53
-0x6BDF = 0x5D5B
-0x6BEB = 0x5D5D
-0x6BEC = 0x5D5C
-0x6BEF = 0x5D5F
-0x6BF3 = 0x5D5E
-0x6C08 = 0x5D61
-0x6C0F = 0x3B61
-0x6C11 = 0x4C31
-0x6C13 = 0x5D62
-0x6C14 = 0x5D63
-0x6C17 = 0x3524
-0x6C1B = 0x5D64
-0x6C23 = 0x5D66
-0x6C24 = 0x5D65
-0x6C34 = 0x3F65
-0x6C37 = 0x4939
-0x6C38 = 0x314A
-0x6C3E = 0x4845
-0x6C40 = 0x4475
-0x6C41 = 0x3D41
-0x6C42 = 0x3561
-0x6C4E = 0x4846
-0x6C50 = 0x3C2E
-0x6C55 = 0x5D68
-0x6C57 = 0x3440
-0x6C5A = 0x3178
-0x6C5D = 0x4672
-0x6C5E = 0x5D67
-0x6C5F = 0x393E
-0x6C60 = 0x4353
-0x6C62 = 0x5D69
-0x6C68 = 0x5D71
-0x6C6A = 0x5D6A
-0x6C70 = 0x4241
-0x6C72 = 0x3562
-0x6C73 = 0x5D72
-0x6C7A = 0x3768
-0x6C7D = 0x3525
-0x6C7E = 0x5D70
-0x6C81 = 0x5D6E
-0x6C82 = 0x5D6B
-0x6C83 = 0x4D60
-0x6C88 = 0x4440
-0x6C8C = 0x4659
-0x6C8D = 0x5D6C
-0x6C90 = 0x5D74
-0x6C92 = 0x5D73
-0x6C93 = 0x3723
-0x6C96 = 0x322D
-0x6C99 = 0x3A3B
-0x6C9A = 0x5D6D
-0x6C9B = 0x5D6F
-0x6CA1 = 0x4B57
-0x6CA2 = 0x4274
-0x6CAB = 0x4B77
-0x6CAE = 0x5D7C
-0x6CB1 = 0x5D7D
-0x6CB3 = 0x324F
-0x6CB8 = 0x4A28
-0x6CB9 = 0x4C7D
-0x6CBA = 0x5E21
-0x6CBB = 0x3C23
-0x6CBC = 0x3E42
-0x6CBD = 0x5D78
-0x6CBE = 0x5D7E
-0x6CBF = 0x3168
-0x6CC1 = 0x3637
-0x6CC4 = 0x5D75
-0x6CC5 = 0x5D7A
-0x6CC9 = 0x4074
-0x6CCA = 0x4771
-0x6CCC = 0x4867
-0x6CD3 = 0x5D77
-0x6CD5 = 0x4B21
-0x6CD7 = 0x5D79
-0x6CD9 = 0x5E24
-0x6CDB = 0x5E22
-0x6CDD = 0x5D7B
-0x6CE1 = 0x4B22
-0x6CE2 = 0x4748
-0x6CE3 = 0x3563
-0x6CE5 = 0x4525
-0x6CE8 = 0x436D
-0x6CEA = 0x5E25
-0x6CEF = 0x5E23
-0x6CF0 = 0x4259
-0x6CF1 = 0x5D76
-0x6CF3 = 0x314B
-0x6D0B = 0x4D4E
-0x6D0C = 0x5E30
-0x6D12 = 0x5E2F
-0x6D17 = 0x4076
-0x6D19 = 0x5E2C
-0x6D1B = 0x4D6C
-0x6D1E = 0x4636
-0x6D1F = 0x5E26
-0x6D25 = 0x4445
-0x6D29 = 0x314C
-0x6D2A = 0x393F
-0x6D2B = 0x5E29
-0x6D32 = 0x3D27
-0x6D33 = 0x5E2E
-0x6D35 = 0x5E2D
-0x6D36 = 0x5E28
-0x6D38 = 0x5E2B
-0x6D3B = 0x3368
-0x6D3D = 0x5E2A
-0x6D3E = 0x4749
-0x6D41 = 0x4E2E
-0x6D44 = 0x3E74
-0x6D45 = 0x4075
-0x6D59 = 0x5E36
-0x6D5A = 0x5E34
-0x6D5C = 0x494D
-0x6D63 = 0x5E31
-0x6D64 = 0x5E33
-0x6D66 = 0x313A
-0x6D69 = 0x3940
-0x6D6A = 0x4F32
-0x6D6C = 0x333D
-0x6D6E = 0x4962
-0x6D74 = 0x4D61
-0x6D77 = 0x3324
-0x6D78 = 0x3F3B
-0x6D79 = 0x5E35
-0x6D85 = 0x5E3A
-0x6D88 = 0x3E43
-0x6D8C = 0x4D30
-0x6D8E = 0x5E37
-0x6D93 = 0x5E32
-0x6D95 = 0x5E38
-0x6D99 = 0x4E5E
-0x6D9B = 0x4573
-0x6D9C = 0x4642
-0x6DAF = 0x3336
-0x6DB2 = 0x3155
-0x6DB5 = 0x5E3E
-0x6DB8 = 0x5E41
-0x6DBC = 0x4E43
-0x6DC0 = 0x4D64
-0x6DC5 = 0x5E48
-0x6DC6 = 0x5E42
-0x6DC7 = 0x5E3F
-0x6DCB = 0x4E54
-0x6DCC = 0x5E45
-0x6DD1 = 0x3D4A
-0x6DD2 = 0x5E47
-0x6DD5 = 0x5E4C
-0x6DD8 = 0x4571
-0x6DD9 = 0x5E4A
-0x6DDE = 0x5E44
-0x6DE1 = 0x4338
-0x6DE4 = 0x5E4B
-0x6DE6 = 0x5E40
-0x6DE8 = 0x5E46
-0x6DEA = 0x5E4D
-0x6DEB = 0x307C
-0x6DEC = 0x5E43
-0x6DEE = 0x5E4E
-0x6DF1 = 0x3F3C
-0x6DF3 = 0x3D5F
-0x6DF5 = 0x4A25
-0x6DF7 = 0x3A2E
-0x6DF9 = 0x5E3B
-0x6DFA = 0x5E49
-0x6DFB = 0x453A
-0x6E05 = 0x4036
-0x6E07 = 0x3369
-0x6E08 = 0x3A51
-0x6E09 = 0x3E44
-0x6E0A = 0x5E3D
-0x6E0B = 0x3D42
-0x6E13 = 0x374C
-0x6E15 = 0x5E3C
-0x6E19 = 0x5E52
-0x6E1A = 0x3D6D
-0x6E1B = 0x383A
-0x6E1D = 0x5E61
-0x6E1F = 0x5E5B
-0x6E20 = 0x3574
-0x6E21 = 0x454F
-0x6E23 = 0x5E56
-0x6E24 = 0x5E5F
-0x6E25 = 0x302F
-0x6E26 = 0x3132
-0x6E29 = 0x3239
-0x6E2B = 0x5E58
-0x6E2C = 0x422C
-0x6E2D = 0x5E4F
-0x6E2E = 0x5E51
-0x6E2F = 0x3941
-0x6E38 = 0x5E62
-0x6E3A = 0x5E5D
-0x6E3E = 0x5E55
-0x6E43 = 0x5E5C
-0x6E4A = 0x4C2B
-0x6E4D = 0x5E5A
-0x6E4E = 0x5E5E
-0x6E56 = 0x3850
-0x6E58 = 0x3E45
-0x6E5B = 0x4339
-0x6E5F = 0x5E54
-0x6E67 = 0x4D2F
-0x6E6B = 0x5E57
-0x6E6E = 0x5E50
-0x6E6F = 0x4572
-0x6E72 = 0x5E53
-0x6E76 = 0x5E59
-0x6E7E = 0x4F51
-0x6E7F = 0x3C3E
-0x6E80 = 0x4B7E
-0x6E82 = 0x5E63
-0x6E8C = 0x482E
-0x6E8F = 0x5E6F
-0x6E90 = 0x383B
-0x6E96 = 0x3D60
-0x6E98 = 0x5E65
-0x6E9C = 0x4E2F
-0x6E9D = 0x3942
-0x6E9F = 0x5E72
-0x6EA2 = 0x306E
-0x6EA5 = 0x5E70
-0x6EAA = 0x5E64
-0x6EAF = 0x5E6A
-0x6EB2 = 0x5E6C
-0x6EB6 = 0x4D4F
-0x6EB7 = 0x5E67
-0x6EBA = 0x452E
-0x6EBD = 0x5E69
-0x6EC2 = 0x5E71
-0x6EC4 = 0x5E6B
-0x6EC5 = 0x4C47
-0x6EC9 = 0x5E66
-0x6ECB = 0x3C22
-0x6ECC = 0x5E7E
-0x6ED1 = 0x336A
-0x6ED3 = 0x5E68
-0x6ED4 = 0x5E6D
-0x6ED5 = 0x5E6E
-0x6EDD = 0x426C
-0x6EDE = 0x425A
-0x6EEC = 0x5E76
-0x6EEF = 0x5E7C
-0x6EF2 = 0x5E7A
-0x6EF4 = 0x4529
-0x6EF7 = 0x5F23
-0x6EF8 = 0x5E77
-0x6EFE = 0x5E78
-0x6EFF = 0x5E60
-0x6F01 = 0x3579
-0x6F02 = 0x493A
-0x6F06 = 0x3C3F
-0x6F09 = 0x3977
-0x6F0F = 0x4F33
-0x6F11 = 0x5E74
-0x6F13 = 0x5F22
-0x6F14 = 0x3169
-0x6F15 = 0x4166
-0x6F20 = 0x4779
-0x6F22 = 0x3441
-0x6F23 = 0x4E7A
-0x6F2B = 0x4C21
-0x6F2C = 0x4452
-0x6F31 = 0x5E7B
-0x6F32 = 0x5E7D
-0x6F38 = 0x4132
-0x6F3E = 0x5F21
-0x6F3F = 0x5E79
-0x6F41 = 0x5E73
-0x6F45 = 0x3443
-0x6F54 = 0x3769
-0x6F58 = 0x5F2F
-0x6F5B = 0x5F2A
-0x6F5C = 0x4078
-0x6F5F = 0x3363
-0x6F64 = 0x3D61
-0x6F66 = 0x5F33
-0x6F6D = 0x5F2C
-0x6F6E = 0x442C
-0x6F6F = 0x5F29
-0x6F70 = 0x4459
-0x6F74 = 0x5F4C
-0x6F78 = 0x5F26
-0x6F7A = 0x5F25
-0x6F7C = 0x5F2E
-0x6F80 = 0x5F28
-0x6F81 = 0x5F27
-0x6F82 = 0x5F2D
-0x6F84 = 0x4021
-0x6F86 = 0x5F24
-0x6F8E = 0x5F30
-0x6F91 = 0x5F31
-0x6F97 = 0x3442
-0x6FA1 = 0x5F36
-0x6FA3 = 0x5F35
-0x6FA4 = 0x5F37
-0x6FAA = 0x5F3A
-0x6FB1 = 0x4543
-0x6FB3 = 0x5F34
-0x6FB9 = 0x5F38
-0x6FC0 = 0x3763
-0x6FC1 = 0x4279
-0x6FC2 = 0x5F32
-0x6FC3 = 0x473B
-0x6FC6 = 0x5F39
-0x6FD4 = 0x5F3E
-0x6FD5 = 0x5F3C
-0x6FD8 = 0x5F3F
-0x6FDB = 0x5F42
-0x6FDF = 0x5F3B
-0x6FE0 = 0x396A
-0x6FE1 = 0x4728
-0x6FE4 = 0x5E39
-0x6FEB = 0x4D74
-0x6FEC = 0x5F3D
-0x6FEE = 0x5F41
-0x6FEF = 0x4275
-0x6FF1 = 0x5F40
-0x6FF3 = 0x5F2B
-0x6FF6 = 0x6F69
-0x6FFA = 0x5F45
-0x6FFE = 0x5F49
-0x7001 = 0x5F47
-0x7009 = 0x5F43
-0x700B = 0x5F44
-0x700F = 0x5F48
-0x7011 = 0x5F46
-0x7015 = 0x494E
-0x7018 = 0x5F4E
-0x701A = 0x5F4B
-0x701B = 0x5F4A
-0x701D = 0x5F4D
-0x701E = 0x4654
-0x701F = 0x5F4F
-0x7026 = 0x4375
-0x7027 = 0x426D
-0x702C = 0x4025
-0x7030 = 0x5F50
-0x7032 = 0x5F52
-0x703E = 0x5F51
-0x704C = 0x5E75
-0x7051 = 0x5F53
-0x7058 = 0x4667
-0x7063 = 0x5F54
-0x706B = 0x3250
-0x706F = 0x4574
-0x7070 = 0x3325
-0x7078 = 0x3564
-0x707C = 0x3C5E
-0x707D = 0x3A52
-0x7089 = 0x4F27
-0x708A = 0x3F66
-0x708E = 0x316A
-0x7092 = 0x5F56
-0x7099 = 0x5F55
-0x70AC = 0x5F59
-0x70AD = 0x433A
-0x70AE = 0x5F5C
-0x70AF = 0x5F57
-0x70B3 = 0x5F5B
-0x70B8 = 0x5F5A
-0x70B9 = 0x4540
-0x70BA = 0x3059
-0x70C8 = 0x4E75
-0x70CB = 0x5F5E
-0x70CF = 0x3128
-0x70D9 = 0x5F60
-0x70DD = 0x5F5F
-0x70DF = 0x5F5D
-0x70F1 = 0x5F58
-0x70F9 = 0x4B23
-0x70FD = 0x5F62
-0x7109 = 0x5F61
-0x7114 = 0x316B
-0x7119 = 0x5F64
-0x711A = 0x4A32
-0x711C = 0x5F63
-0x7121 = 0x4C35
-0x7126 = 0x3E47
-0x7136 = 0x4133
-0x713C = 0x3E46
-0x7149 = 0x4E7B
-0x714C = 0x5F6A
-0x714E = 0x4079
-0x7155 = 0x5F66
-0x7156 = 0x5F6B
-0x7159 = 0x316C
-0x7162 = 0x5F69
-0x7164 = 0x4761
-0x7165 = 0x5F65
-0x7166 = 0x5F68
-0x7167 = 0x3E48
-0x7169 = 0x4851
-0x716C = 0x5F6C
-0x716E = 0x3C51
-0x717D = 0x407A
-0x7184 = 0x5F6F
-0x7188 = 0x5F67
-0x718A = 0x3727
-0x718F = 0x5F6D
-0x7194 = 0x4D50
-0x7195 = 0x5F70
-0x7199 = 0x7426
-0x719F = 0x3D4F
-0x71A8 = 0x5F71
-0x71AC = 0x5F72
-0x71B1 = 0x472E
-0x71B9 = 0x5F74
-0x71BE = 0x5F75
-0x71C3 = 0x4733
-0x71C8 = 0x4575
-0x71C9 = 0x5F77
-0x71CE = 0x5F79
-0x71D0 = 0x4E55
-0x71D2 = 0x5F76
-0x71D4 = 0x5F78
-0x71D5 = 0x316D
-0x71D7 = 0x5F73
-0x71DF = 0x535B
-0x71E0 = 0x5F7A
-0x71E5 = 0x4167
-0x71E6 = 0x3B38
-0x71E7 = 0x5F7C
-0x71EC = 0x5F7B
-0x71ED = 0x3F24
-0x71EE = 0x5259
-0x71F5 = 0x5F7D
-0x71F9 = 0x6021
-0x71FB = 0x5F6E
-0x71FC = 0x5F7E
-0x71FF = 0x6022
-0x7206 = 0x477A
-0x720D = 0x6023
-0x7210 = 0x6024
-0x721B = 0x6025
-0x7228 = 0x6026
-0x722A = 0x445E
-0x722C = 0x6028
-0x722D = 0x6027
-0x7230 = 0x6029
-0x7232 = 0x602A
-0x7235 = 0x3C5F
-0x7236 = 0x4963
-0x723A = 0x4C6C
-0x723B = 0x602B
-0x723C = 0x602C
-0x723D = 0x4156
-0x723E = 0x3C24
-0x723F = 0x602D
-0x7240 = 0x602E
-0x7246 = 0x602F
-0x7247 = 0x4A52
-0x7248 = 0x4847
-0x724B = 0x6030
-0x724C = 0x4757
-0x7252 = 0x442D
-0x7258 = 0x6031
-0x7259 = 0x3267
-0x725B = 0x356D
-0x725D = 0x4C46
-0x725F = 0x4C36
-0x7261 = 0x3234
-0x7262 = 0x4F34
-0x7267 = 0x4B52
-0x7269 = 0x4A2A
-0x7272 = 0x4037
-0x7274 = 0x6032
-0x7279 = 0x4643
-0x727D = 0x3823
-0x727E = 0x6033
-0x7280 = 0x3A54
-0x7281 = 0x6035
-0x7282 = 0x6034
-0x7287 = 0x6036
-0x7292 = 0x6037
-0x7296 = 0x6038
-0x72A0 = 0x353E
-0x72A2 = 0x6039
-0x72A7 = 0x603A
-0x72AC = 0x3824
-0x72AF = 0x4848
-0x72B2 = 0x603C
-0x72B6 = 0x3E75
-0x72B9 = 0x603B
-0x72C2 = 0x3638
-0x72C3 = 0x603D
-0x72C4 = 0x603F
-0x72C6 = 0x603E
-0x72CE = 0x6040
-0x72D0 = 0x3851
-0x72D2 = 0x6041
-0x72D7 = 0x3669
-0x72D9 = 0x4140
-0x72DB = 0x397D
-0x72E0 = 0x6043
-0x72E1 = 0x6044
-0x72E2 = 0x6042
-0x72E9 = 0x3C6D
-0x72EC = 0x4648
-0x72ED = 0x3639
-0x72F7 = 0x6046
-0x72F8 = 0x432C
-0x72F9 = 0x6045
-0x72FC = 0x4F35
-0x72FD = 0x4762
-0x730A = 0x6049
-0x7316 = 0x604B
-0x7317 = 0x6048
-0x731B = 0x4C54
-0x731C = 0x604A
-0x731D = 0x604C
-0x731F = 0x4E44
-0x7325 = 0x6050
-0x7329 = 0x604F
-0x732A = 0x4376
-0x732B = 0x472D
-0x732E = 0x3825
-0x732F = 0x604E
-0x7334 = 0x604D
-0x7336 = 0x4D31
-0x7337 = 0x4D32
-0x733E = 0x6051
-0x733F = 0x316E
-0x7344 = 0x3976
-0x7345 = 0x3B62
-0x734E = 0x6052
-0x734F = 0x6053
-0x7357 = 0x6055
-0x7363 = 0x3D43
-0x7368 = 0x6057
-0x736A = 0x6056
-0x7370 = 0x6058
-0x7372 = 0x334D
-0x7375 = 0x605A
-0x7378 = 0x6059
-0x737A = 0x605C
-0x737B = 0x605B
-0x7384 = 0x383C
-0x7387 = 0x4E28
-0x7389 = 0x364C
-0x738B = 0x3226
-0x7396 = 0x366A
-0x73A9 = 0x3461
-0x73B2 = 0x4E68
-0x73B3 = 0x605E
-0x73BB = 0x6060
-0x73C0 = 0x6061
-0x73C2 = 0x3251
-0x73C8 = 0x605D
-0x73CA = 0x3B39
-0x73CD = 0x4441
-0x73CE = 0x605F
-0x73DE = 0x6064
-0x73E0 = 0x3C6E
-0x73E5 = 0x6062
-0x73EA = 0x373E
-0x73ED = 0x4849
-0x73EE = 0x6063
-0x73F1 = 0x607E
-0x73F8 = 0x6069
-0x73FE = 0x383D
-0x7403 = 0x3565
-0x7405 = 0x6066
-0x7406 = 0x4D7D
-0x7409 = 0x4E30
-0x7422 = 0x4276
-0x7425 = 0x6068
-0x7432 = 0x606A
-0x7433 = 0x4E56
-0x7434 = 0x3657
-0x7435 = 0x487C
-0x7436 = 0x474A
-0x743A = 0x606B
-0x743F = 0x606D
-0x7441 = 0x6070
-0x7455 = 0x606C
-0x7459 = 0x606F
-0x745A = 0x386A
-0x745B = 0x314D
-0x745C = 0x6071
-0x745E = 0x3F70
-0x745F = 0x606E
-0x7460 = 0x4E5C
-0x7463 = 0x6074
-0x7464 = 0x7424
-0x7469 = 0x6072
-0x746A = 0x6075
-0x746F = 0x6067
-0x7470 = 0x6073
-0x7473 = 0x3A3C
-0x7476 = 0x6076
-0x747E = 0x6077
-0x7483 = 0x4D7E
-0x748B = 0x6078
-0x749E = 0x6079
-0x74A2 = 0x6065
-0x74A7 = 0x607A
-0x74B0 = 0x3444
-0x74BD = 0x3C25
-0x74CA = 0x607B
-0x74CF = 0x607C
-0x74D4 = 0x607D
-0x74DC = 0x313B
-0x74E0 = 0x6121
-0x74E2 = 0x493B
-0x74E3 = 0x6122
-0x74E6 = 0x3424
-0x74E7 = 0x6123
-0x74E9 = 0x6124
-0x74EE = 0x6125
-0x74F0 = 0x6127
-0x74F1 = 0x6128
-0x74F2 = 0x6126
-0x74F6 = 0x4953
-0x74F7 = 0x612A
-0x74F8 = 0x6129
-0x7503 = 0x612C
-0x7504 = 0x612B
-0x7505 = 0x612D
-0x750C = 0x612E
-0x750D = 0x6130
-0x750E = 0x612F
-0x7511 = 0x3979
-0x7513 = 0x6132
-0x7515 = 0x6131
-0x7518 = 0x3445
-0x751A = 0x3F53
-0x751C = 0x453C
-0x751E = 0x6133
-0x751F = 0x4038
-0x7523 = 0x3B3A
-0x7525 = 0x3179
-0x7526 = 0x6134
-0x7528 = 0x4D51
-0x752B = 0x4A63
-0x752C = 0x6135
-0x7530 = 0x4544
-0x7531 = 0x4D33
-0x7532 = 0x3943
-0x7533 = 0x3F3D
-0x7537 = 0x434B
-0x7538 = 0x5234
-0x753A = 0x442E
-0x753B = 0x3268
-0x753C = 0x6136
-0x7544 = 0x6137
-0x7546 = 0x613C
-0x7549 = 0x613A
-0x754A = 0x6139
-0x754B = 0x5A42
-0x754C = 0x3326
-0x754D = 0x6138
-0x754F = 0x305A
-0x7551 = 0x482A
-0x7554 = 0x484A
-0x7559 = 0x4E31
-0x755A = 0x613D
-0x755B = 0x613B
-0x755C = 0x435C
-0x755D = 0x4026
-0x7560 = 0x482B
-0x7562 = 0x492D
-0x7564 = 0x613F
-0x7565 = 0x4E2C
-0x7566 = 0x374D
-0x7567 = 0x6140
-0x7569 = 0x613E
-0x756A = 0x4856
-0x756B = 0x6141
-0x756D = 0x6142
-0x7570 = 0x305B
-0x7573 = 0x3E76
-0x7574 = 0x6147
-0x7576 = 0x6144
-0x7577 = 0x466D
-0x7578 = 0x6143
-0x757F = 0x3526
-0x7582 = 0x614A
-0x7586 = 0x6145
-0x7587 = 0x6146
-0x7589 = 0x6149
-0x758A = 0x6148
-0x758B = 0x4925
-0x758E = 0x4142
-0x758F = 0x4141
-0x7591 = 0x353F
-0x7594 = 0x614B
-0x759A = 0x614C
-0x759D = 0x614D
-0x75A3 = 0x614F
-0x75A5 = 0x614E
-0x75AB = 0x3156
-0x75B1 = 0x6157
-0x75B2 = 0x4868
-0x75B3 = 0x6151
-0x75B5 = 0x6153
-0x75B8 = 0x6155
-0x75B9 = 0x3F3E
-0x75BC = 0x6156
-0x75BD = 0x6154
-0x75BE = 0x3C40
-0x75C2 = 0x6150
-0x75C3 = 0x6152
-0x75C5 = 0x4942
-0x75C7 = 0x3E49
-0x75CA = 0x6159
-0x75CD = 0x6158
-0x75D2 = 0x615A
-0x75D4 = 0x3C26
-0x75D5 = 0x3A2F
-0x75D8 = 0x4577
-0x75D9 = 0x615B
-0x75DB = 0x444B
-0x75DE = 0x615D
-0x75E2 = 0x4E21
-0x75E3 = 0x615C
-0x75E9 = 0x4169
-0x75F0 = 0x6162
-0x75F2 = 0x6164
-0x75F3 = 0x6165
-0x75F4 = 0x4354
-0x75FA = 0x6163
-0x75FC = 0x6160
-0x75FE = 0x615E
-0x75FF = 0x615F
-0x7601 = 0x6161
-0x7609 = 0x6168
-0x760B = 0x6166
-0x760D = 0x6167
-0x761F = 0x6169
-0x7620 = 0x616B
-0x7621 = 0x616C
-0x7622 = 0x616D
-0x7624 = 0x616E
-0x7627 = 0x616A
-0x7630 = 0x6170
-0x7634 = 0x616F
-0x763B = 0x6171
-0x7642 = 0x4E45
-0x7646 = 0x6174
-0x7647 = 0x6172
-0x7648 = 0x6173
-0x764C = 0x3462
-0x7652 = 0x4C7E
-0x7656 = 0x4A4A
-0x7658 = 0x6176
-0x765C = 0x6175
-0x7661 = 0x6177
-0x7662 = 0x6178
-0x7667 = 0x617C
-0x7668 = 0x6179
-0x7669 = 0x617A
-0x766A = 0x617B
-0x766C = 0x617D
-0x7670 = 0x617E
-0x7672 = 0x6221
-0x7676 = 0x6222
-0x7678 = 0x6223
-0x767A = 0x482F
-0x767B = 0x4550
-0x767C = 0x6224
-0x767D = 0x4772
-0x767E = 0x4934
-0x7680 = 0x6225
-0x7683 = 0x6226
-0x7684 = 0x452A
-0x7686 = 0x3327
-0x7687 = 0x3944
-0x7688 = 0x6227
-0x768B = 0x6228
-0x768E = 0x6229
-0x7690 = 0x3B29
-0x7693 = 0x622B
-0x7696 = 0x622A
-0x7699 = 0x622C
-0x769A = 0x622D
-0x76AE = 0x4869
-0x76B0 = 0x622E
-0x76B4 = 0x622F
-0x76B7 = 0x7369
-0x76B8 = 0x6230
-0x76B9 = 0x6231
-0x76BA = 0x6232
-0x76BF = 0x3B2E
-0x76C2 = 0x6233
-0x76C3 = 0x4756
-0x76C6 = 0x4B5F
-0x76C8 = 0x314E
-0x76CA = 0x3157
-0x76CD = 0x6234
-0x76D2 = 0x6236
-0x76D6 = 0x6235
-0x76D7 = 0x4570
-0x76DB = 0x4039
-0x76DC = 0x5D39
-0x76DE = 0x6237
-0x76DF = 0x4C41
-0x76E1 = 0x6238
-0x76E3 = 0x3446
-0x76E4 = 0x4857
-0x76E5 = 0x6239
-0x76E7 = 0x623A
-0x76EA = 0x623B
-0x76EE = 0x4C5C
-0x76F2 = 0x4C55
-0x76F4 = 0x443E
-0x76F8 = 0x416A
-0x76FB = 0x623D
-0x76FE = 0x3D62
-0x7701 = 0x3E4A
-0x7704 = 0x6240
-0x7707 = 0x623F
-0x7708 = 0x623E
-0x7709 = 0x487D
-0x770B = 0x3447
-0x770C = 0x3829
-0x771B = 0x6246
-0x771E = 0x6243
-0x771F = 0x3F3F
-0x7720 = 0x4C32
-0x7724 = 0x6242
-0x7725 = 0x6244
-0x7726 = 0x6245
-0x7729 = 0x6241
-0x7737 = 0x6247
-0x7738 = 0x6248
-0x773A = 0x442F
-0x773C = 0x3463
-0x7740 = 0x4365
-0x7747 = 0x6249
-0x775A = 0x624A
-0x775B = 0x624D
-0x7761 = 0x3F67
-0x7763 = 0x4644
-0x7765 = 0x624E
-0x7766 = 0x4B53
-0x7768 = 0x624B
-0x776B = 0x624C
-0x7779 = 0x6251
-0x777E = 0x6250
-0x777F = 0x624F
-0x778B = 0x6253
-0x778E = 0x6252
-0x7791 = 0x6254
-0x779E = 0x6256
-0x77A0 = 0x6255
-0x77A5 = 0x4A4D
-0x77AC = 0x3D56
-0x77AD = 0x4E46
-0x77B0 = 0x6257
-0x77B3 = 0x4637
-0x77B6 = 0x6258
-0x77B9 = 0x6259
-0x77BB = 0x625D
-0x77BC = 0x625B
-0x77BD = 0x625C
-0x77BF = 0x625A
-0x77C7 = 0x625E
-0x77CD = 0x625F
-0x77D7 = 0x6260
-0x77DA = 0x6261
-0x77DB = 0x4C37
-0x77DC = 0x6262
-0x77E2 = 0x4C70
-0x77E3 = 0x6263
-0x77E5 = 0x434E
-0x77E7 = 0x476A
-0x77E9 = 0x366B
-0x77ED = 0x433B
-0x77EE = 0x6264
-0x77EF = 0x363A
-0x77F3 = 0x4050
-0x77FC = 0x6265
-0x7802 = 0x3A3D
-0x780C = 0x6266
-0x7812 = 0x6267
-0x7814 = 0x3826
-0x7815 = 0x3A55
-0x7820 = 0x6269
-0x7825 = 0x4556
-0x7826 = 0x3A56
-0x7827 = 0x354E
-0x7832 = 0x4B24
-0x7834 = 0x474B
-0x783A = 0x4557
-0x783F = 0x395C
-0x7845 = 0x626B
-0x785D = 0x3E4B
-0x786B = 0x4E32
-0x786C = 0x3945
-0x786F = 0x3827
-0x7872 = 0x4823
-0x7874 = 0x626D
-0x787C = 0x626F
-0x7881 = 0x386B
-0x7886 = 0x626E
-0x7887 = 0x4476
-0x788C = 0x6271
-0x788D = 0x3337
-0x788E = 0x626C
-0x7891 = 0x486A
-0x7893 = 0x3130
-0x7895 = 0x3A6C
-0x7897 = 0x4F52
-0x789A = 0x6270
-0x78A3 = 0x6272
-0x78A7 = 0x4A4B
-0x78A9 = 0x4059
-0x78AA = 0x6274
-0x78AF = 0x6275
-0x78B5 = 0x6273
-0x78BA = 0x334E
-0x78BC = 0x627B
-0x78BE = 0x627A
-0x78C1 = 0x3C27
-0x78C5 = 0x627C
-0x78C6 = 0x6277
-0x78CA = 0x627D
-0x78CB = 0x6278
-0x78D0 = 0x4858
-0x78D1 = 0x6276
-0x78D4 = 0x6279
-0x78DA = 0x6322
-0x78E7 = 0x6321
-0x78E8 = 0x4B61
-0x78EC = 0x627E
-0x78EF = 0x306B
-0x78F4 = 0x6324
-0x78FD = 0x6323
-0x7901 = 0x3E4C
-0x7907 = 0x6325
-0x790E = 0x4143
-0x7911 = 0x6327
-0x7912 = 0x6326
-0x7919 = 0x6328
-0x7926 = 0x6268
-0x792A = 0x626A
-0x792B = 0x632A
-0x792C = 0x6329
-0x793A = 0x3C28
-0x793C = 0x4E69
-0x793E = 0x3C52
-0x7940 = 0x632B
-0x7941 = 0x3737
-0x7947 = 0x3540
-0x7948 = 0x3527
-0x7949 = 0x3B63
-0x7950 = 0x4D34
-0x7953 = 0x6331
-0x7955 = 0x6330
-0x7956 = 0x4144
-0x7957 = 0x632D
-0x795A = 0x632F
-0x795D = 0x3D4B
-0x795E = 0x3F40
-0x795F = 0x632E
-0x7960 = 0x632C
-0x7962 = 0x472A
-0x7965 = 0x3E4D
-0x7968 = 0x493C
-0x796D = 0x3A57
-0x7977 = 0x4578
-0x797A = 0x6332
-0x797F = 0x6333
-0x7980 = 0x6349
-0x7981 = 0x3658
-0x7984 = 0x4F3D
-0x7985 = 0x4135
-0x798A = 0x6334
-0x798D = 0x3252
-0x798E = 0x4477
-0x798F = 0x4A21
-0x799D = 0x6335
-0x79A6 = 0x357A
-0x79A7 = 0x6336
-0x79AA = 0x6338
-0x79AE = 0x6339
-0x79B0 = 0x4729
-0x79B3 = 0x633A
-0x79B9 = 0x633B
-0x79BA = 0x633C
-0x79BD = 0x3659
-0x79BE = 0x3253
-0x79BF = 0x4645
-0x79C0 = 0x3D28
-0x79C1 = 0x3B64
-0x79C9 = 0x633D
-0x79CB = 0x3D29
-0x79D1 = 0x324A
-0x79D2 = 0x4943
-0x79D5 = 0x633E
-0x79D8 = 0x486B
-0x79DF = 0x4145
-0x79E1 = 0x6341
-0x79E3 = 0x6342
-0x79E4 = 0x4769
-0x79E6 = 0x3F41
-0x79E7 = 0x633F
-0x79E9 = 0x4361
-0x79EC = 0x6340
-0x79F0 = 0x3E4E
-0x79FB = 0x305C
-0x7A00 = 0x3529
-0x7A08 = 0x6343
-0x7A0B = 0x4478
-0x7A0D = 0x6344
-0x7A0E = 0x4047
-0x7A14 = 0x4C2D
-0x7A17 = 0x4923
-0x7A18 = 0x6345
-0x7A19 = 0x6346
-0x7A1A = 0x4355
-0x7A1C = 0x4E47
-0x7A1F = 0x6348
-0x7A20 = 0x6347
-0x7A2E = 0x3C6F
-0x7A31 = 0x634A
-0x7A32 = 0x3070
-0x7A37 = 0x634D
-0x7A3B = 0x634B
-0x7A3C = 0x3254
-0x7A3D = 0x374E
-0x7A3E = 0x634C
-0x7A3F = 0x3946
-0x7A40 = 0x3972
-0x7A42 = 0x4A66
-0x7A43 = 0x634E
-0x7A46 = 0x4B54
-0x7A49 = 0x6350
-0x7A4D = 0x4051
-0x7A4E = 0x314F
-0x7A4F = 0x323A
-0x7A50 = 0x302C
-0x7A57 = 0x634F
-0x7A61 = 0x6351
-0x7A62 = 0x6352
-0x7A63 = 0x3E77
-0x7A69 = 0x6353
-0x7A6B = 0x334F
-0x7A70 = 0x6355
-0x7A74 = 0x376A
-0x7A76 = 0x3566
-0x7A79 = 0x6356
-0x7A7A = 0x3675
-0x7A7D = 0x6357
-0x7A7F = 0x407C
-0x7A81 = 0x464D
-0x7A83 = 0x4060
-0x7A84 = 0x3A75
-0x7A88 = 0x6358
-0x7A92 = 0x4362
-0x7A93 = 0x416B
-0x7A95 = 0x635A
-0x7A96 = 0x635C
-0x7A97 = 0x6359
-0x7A98 = 0x635B
-0x7A9F = 0x3722
-0x7AA9 = 0x635D
-0x7AAA = 0x3726
-0x7AAE = 0x3567
-0x7AAF = 0x4D52
-0x7AB0 = 0x635F
-0x7AB6 = 0x6360
-0x7ABA = 0x312E
-0x7ABF = 0x6363
-0x7AC3 = 0x3376
-0x7AC4 = 0x6362
-0x7AC5 = 0x6361
-0x7AC7 = 0x6365
-0x7AC8 = 0x635E
-0x7ACA = 0x6366
-0x7ACB = 0x4E29
-0x7ACD = 0x6367
-0x7ACF = 0x6368
-0x7AD2 = 0x5474
-0x7AD3 = 0x636A
-0x7AD5 = 0x6369
-0x7AD9 = 0x636B
-0x7ADA = 0x636C
-0x7ADC = 0x4E35
-0x7ADD = 0x636D
-0x7ADF = 0x706F
-0x7AE0 = 0x3E4F
-0x7AE1 = 0x636E
-0x7AE2 = 0x636F
-0x7AE3 = 0x3D57
-0x7AE5 = 0x4638
-0x7AE6 = 0x6370
-0x7AEA = 0x4328
-0x7AED = 0x6371
-0x7AEF = 0x433C
-0x7AF0 = 0x6372
-0x7AF6 = 0x3625
-0x7AF8 = 0x513F
-0x7AF9 = 0x435D
-0x7AFA = 0x3C33
-0x7AFF = 0x3448
-0x7B02 = 0x6373
-0x7B04 = 0x6422
-0x7B06 = 0x6376
-0x7B08 = 0x3568
-0x7B0A = 0x6375
-0x7B0B = 0x6424
-0x7B0F = 0x6374
-0x7B11 = 0x3E50
-0x7B18 = 0x6378
-0x7B19 = 0x6379
-0x7B1B = 0x452B
-0x7B1E = 0x637A
-0x7B20 = 0x335E
-0x7B25 = 0x3F5A
-0x7B26 = 0x4964
-0x7B28 = 0x637C
-0x7B2C = 0x4268
-0x7B33 = 0x6377
-0x7B35 = 0x637B
-0x7B36 = 0x637D
-0x7B39 = 0x3A7B
-0x7B45 = 0x6426
-0x7B46 = 0x492E
-0x7B48 = 0x4826
-0x7B49 = 0x4579
-0x7B4B = 0x365A
-0x7B4C = 0x6425
-0x7B4D = 0x6423
-0x7B4F = 0x4835
-0x7B50 = 0x637E
-0x7B51 = 0x435E
-0x7B52 = 0x457B
-0x7B54 = 0x457A
-0x7B56 = 0x3A76
-0x7B5D = 0x6438
-0x7B65 = 0x6428
-0x7B67 = 0x642A
-0x7B6C = 0x642D
-0x7B6E = 0x642E
-0x7B70 = 0x642B
-0x7B71 = 0x642C
-0x7B74 = 0x6429
-0x7B75 = 0x6427
-0x7B7A = 0x6421
-0x7B86 = 0x4A4F
-0x7B87 = 0x3255
-0x7B8B = 0x6435
-0x7B8D = 0x6432
-0x7B8F = 0x6437
-0x7B92 = 0x6436
-0x7B94 = 0x4773
-0x7B95 = 0x4C27
-0x7B97 = 0x3B3B
-0x7B98 = 0x6430
-0x7B99 = 0x6439
-0x7B9A = 0x6434
-0x7B9C = 0x6433
-0x7B9D = 0x642F
-0x7B9F = 0x6431
-0x7BA1 = 0x3449
-0x7BAA = 0x433D
-0x7BAD = 0x407D
-0x7BB1 = 0x4822
-0x7BB4 = 0x643E
-0x7BB8 = 0x4824
-0x7BC0 = 0x4061
-0x7BC1 = 0x643B
-0x7BC4 = 0x484F
-0x7BC6 = 0x643F
-0x7BC7 = 0x4A53
-0x7BC9 = 0x435B
-0x7BCB = 0x643A
-0x7BCC = 0x643C
-0x7BCF = 0x643D
-0x7BDD = 0x6440
-0x7BE0 = 0x3C44
-0x7BE4 = 0x4646
-0x7BE5 = 0x6445
-0x7BE6 = 0x6444
-0x7BE9 = 0x6441
-0x7BED = 0x4F36
-0x7BF3 = 0x644A
-0x7BF6 = 0x644E
-0x7BF7 = 0x644B
-0x7C00 = 0x6447
-0x7C07 = 0x6448
-0x7C0D = 0x644D
-0x7C11 = 0x6442
-0x7C12 = 0x5255
-0x7C13 = 0x6449
-0x7C14 = 0x6443
-0x7C17 = 0x644C
-0x7C1F = 0x6452
-0x7C21 = 0x344A
-0x7C23 = 0x644F
-0x7C27 = 0x6450
-0x7C2A = 0x6451
-0x7C2B = 0x6454
-0x7C37 = 0x6453
-0x7C38 = 0x4876
-0x7C3D = 0x6455
-0x7C3E = 0x4E7C
-0x7C3F = 0x4A6D
-0x7C40 = 0x645A
-0x7C43 = 0x6457
-0x7C4C = 0x6456
-0x7C4D = 0x4052
-0x7C4F = 0x6459
-0x7C50 = 0x645B
-0x7C54 = 0x6458
-0x7C56 = 0x645F
-0x7C58 = 0x645C
-0x7C5F = 0x645D
-0x7C60 = 0x6446
-0x7C64 = 0x645E
-0x7C65 = 0x6460
-0x7C6C = 0x6461
-0x7C73 = 0x4A46
-0x7C75 = 0x6462
-0x7C7E = 0x4C62
-0x7C81 = 0x364E
-0x7C82 = 0x3729
-0x7C83 = 0x6463
-0x7C89 = 0x4A34
-0x7C8B = 0x3F68
-0x7C8D = 0x4C30
-0x7C90 = 0x6464
-0x7C92 = 0x4E33
-0x7C95 = 0x4774
-0x7C97 = 0x4146
-0x7C98 = 0x4734
-0x7C9B = 0x3D4D
-0x7C9F = 0x3040
-0x7CA1 = 0x6469
-0x7CA2 = 0x6467
-0x7CA4 = 0x6465
-0x7CA5 = 0x3421
-0x7CA7 = 0x3E51
-0x7CA8 = 0x646A
-0x7CAB = 0x6468
-0x7CAD = 0x6466
-0x7CAE = 0x646E
-0x7CB1 = 0x646D
-0x7CB2 = 0x646C
-0x7CB3 = 0x646B
-0x7CB9 = 0x646F
-0x7CBD = 0x6470
-0x7CBE = 0x403A
-0x7CC0 = 0x6471
-0x7CC2 = 0x6473
-0x7CC5 = 0x6472
-0x7CCA = 0x3852
-0x7CCE = 0x4138
-0x7CD2 = 0x6475
-0x7CD6 = 0x457C
-0x7CD8 = 0x6474
-0x7CDC = 0x6476
-0x7CDE = 0x4A35
-0x7CDF = 0x416C
-0x7CE0 = 0x3947
-0x7CE2 = 0x6477
-0x7CE7 = 0x4E48
-0x7CEF = 0x6479
-0x7CF2 = 0x647A
-0x7CF4 = 0x647B
-0x7CF6 = 0x647C
-0x7CF8 = 0x3B65
-0x7CFA = 0x647D
-0x7CFB = 0x374F
-0x7CFE = 0x356A
-0x7D00 = 0x352A
-0x7D02 = 0x6521
-0x7D04 = 0x4C73
-0x7D05 = 0x3948
-0x7D06 = 0x647E
-0x7D0A = 0x6524
-0x7D0B = 0x4C66
-0x7D0D = 0x473C
-0x7D10 = 0x4933
-0x7D14 = 0x3D63
-0x7D15 = 0x6523
-0x7D17 = 0x3C53
-0x7D18 = 0x3949
-0x7D19 = 0x3B66
-0x7D1A = 0x3569
-0x7D1B = 0x4A36
-0x7D1C = 0x6522
-0x7D20 = 0x4147
-0x7D21 = 0x4B42
-0x7D22 = 0x3A77
-0x7D2B = 0x3B67
-0x7D2C = 0x445D
-0x7D2E = 0x6527
-0x7D2F = 0x4E5F
-0x7D30 = 0x3A59
-0x7D32 = 0x6528
-0x7D33 = 0x3F42
-0x7D35 = 0x652A
-0x7D39 = 0x3E52
-0x7D3A = 0x3A30
-0x7D3F = 0x6529
-0x7D42 = 0x3D2A
-0x7D43 = 0x383E
-0x7D44 = 0x4148
-0x7D45 = 0x6525
-0x7D46 = 0x652B
-0x7D4B = 0x6526
-0x7D4C = 0x3750
-0x7D4E = 0x652E
-0x7D4F = 0x6532
-0x7D50 = 0x376B
-0x7D56 = 0x652D
-0x7D5B = 0x6536
-0x7D5E = 0x394A
-0x7D61 = 0x4D6D
-0x7D62 = 0x303C
-0x7D63 = 0x6533
-0x7D66 = 0x356B
-0x7D68 = 0x6530
-0x7D6E = 0x6531
-0x7D71 = 0x457D
-0x7D72 = 0x652F
-0x7D73 = 0x652C
-0x7D75 = 0x3328
-0x7D76 = 0x4064
-0x7D79 = 0x3828
-0x7D7D = 0x6538
-0x7D89 = 0x6535
-0x7D8F = 0x6537
-0x7D93 = 0x6534
-0x7D99 = 0x3751
-0x7D9A = 0x4233
-0x7D9B = 0x6539
-0x7D9C = 0x416E
-0x7D9F = 0x6546
-0x7DA2 = 0x6542
-0x7DA3 = 0x653C
-0x7DAB = 0x6540
-0x7DAC = 0x3C7A
-0x7DAD = 0x305D
-0x7DAE = 0x653B
-0x7DAF = 0x6543
-0x7DB0 = 0x6547
-0x7DB1 = 0x394B
-0x7DB2 = 0x4C56
-0x7DB4 = 0x4456
-0x7DB5 = 0x653D
-0x7DB8 = 0x6545
-0x7DBA = 0x653A
-0x7DBB = 0x433E
-0x7DBD = 0x653F
-0x7DBE = 0x303D
-0x7DBF = 0x4C4A
-0x7DC7 = 0x653E
-0x7DCA = 0x365B
-0x7DCB = 0x486C
-0x7DCF = 0x416D
-0x7DD1 = 0x4E50
-0x7DD2 = 0x3D6F
-0x7DD5 = 0x656E
-0x7DD8 = 0x6548
-0x7DDA = 0x407E
-0x7DDC = 0x6544
-0x7DDD = 0x6549
-0x7DDE = 0x654B
-0x7DE0 = 0x4479
-0x7DE1 = 0x654E
-0x7DE4 = 0x654A
-0x7DE8 = 0x4A54
-0x7DE9 = 0x344B
-0x7DEC = 0x4C4B
-0x7DEF = 0x305E
-0x7DF2 = 0x654D
-0x7DF4 = 0x4E7D
-0x7DFB = 0x654C
-0x7E01 = 0x316F
-0x7E04 = 0x466C
-0x7E05 = 0x654F
-0x7E09 = 0x6556
-0x7E0A = 0x6550
-0x7E0B = 0x6557
-0x7E12 = 0x6553
-0x7E1B = 0x477B
-0x7E1E = 0x3C4A
-0x7E1F = 0x6555
-0x7E21 = 0x6552
-0x7E22 = 0x6558
-0x7E23 = 0x6551
-0x7E26 = 0x3D44
-0x7E2B = 0x4B25
-0x7E2E = 0x3D4C
-0x7E31 = 0x6554
-0x7E32 = 0x6560
-0x7E35 = 0x655C
-0x7E37 = 0x655F
-0x7E39 = 0x655D
-0x7E3A = 0x6561
-0x7E3B = 0x655B
-0x7E3D = 0x6541
-0x7E3E = 0x4053
-0x7E41 = 0x484B
-0x7E43 = 0x655E
-0x7E46 = 0x6559
-0x7E4A = 0x4121
-0x7E4B = 0x3752
-0x7E4D = 0x3D2B
-0x7E54 = 0x3F25
-0x7E55 = 0x4136
-0x7E56 = 0x6564
-0x7E59 = 0x6566
-0x7E5A = 0x6567
-0x7E5D = 0x6563
-0x7E5E = 0x6565
-0x7E66 = 0x655A
-0x7E67 = 0x6562
-0x7E69 = 0x656A
-0x7E6A = 0x6569
-0x7E6D = 0x4B7A
-0x7E70 = 0x372B
-0x7E79 = 0x6568
-0x7E7B = 0x656C
-0x7E7C = 0x656B
-0x7E7D = 0x656F
-0x7E7F = 0x6571
-0x7E82 = 0x3B3C
-0x7E83 = 0x656D
-0x7E88 = 0x6572
-0x7E89 = 0x6573
-0x7E8C = 0x6574
-0x7E8E = 0x657A
-0x7E8F = 0x453B
-0x7E90 = 0x6576
-0x7E92 = 0x6575
-0x7E93 = 0x6577
-0x7E94 = 0x6578
-0x7E96 = 0x6579
-0x7E9B = 0x657B
-0x7E9C = 0x657C
-0x7F36 = 0x344C
-0x7F38 = 0x657D
-0x7F3A = 0x657E
-0x7F45 = 0x6621
-0x7F4C = 0x6622
-0x7F4D = 0x6623
-0x7F4E = 0x6624
-0x7F50 = 0x6625
-0x7F51 = 0x6626
-0x7F54 = 0x6628
-0x7F55 = 0x6627
-0x7F58 = 0x6629
-0x7F5F = 0x662A
-0x7F60 = 0x662B
-0x7F67 = 0x662E
-0x7F68 = 0x662C
-0x7F69 = 0x662D
-0x7F6A = 0x3A61
-0x7F6B = 0x3753
-0x7F6E = 0x4356
-0x7F70 = 0x4833
-0x7F72 = 0x3D70
-0x7F75 = 0x474D
-0x7F77 = 0x486D
-0x7F78 = 0x662F
-0x7F79 = 0x586D
-0x7F82 = 0x6630
-0x7F83 = 0x6632
-0x7F85 = 0x4D65
-0x7F86 = 0x6631
-0x7F87 = 0x6634
-0x7F88 = 0x6633
-0x7F8A = 0x4D53
-0x7F8C = 0x6635
-0x7F8E = 0x487E
-0x7F94 = 0x6636
-0x7F9A = 0x6639
-0x7F9D = 0x6638
-0x7F9E = 0x6637
-0x7FA3 = 0x663A
-0x7FA4 = 0x3732
-0x7FA8 = 0x4122
-0x7FA9 = 0x3541
-0x7FAE = 0x663E
-0x7FAF = 0x663B
-0x7FB2 = 0x663C
-0x7FB6 = 0x663F
-0x7FB8 = 0x6640
-0x7FB9 = 0x663D
-0x7FBD = 0x3129
-0x7FC1 = 0x3227
-0x7FC5 = 0x6642
-0x7FC6 = 0x6643
-0x7FCA = 0x6644
-0x7FCC = 0x4D62
-0x7FD2 = 0x3D2C
-0x7FD4 = 0x6646
-0x7FD5 = 0x6645
-0x7FE0 = 0x3F69
-0x7FE1 = 0x6647
-0x7FE6 = 0x6648
-0x7FE9 = 0x6649
-0x7FEB = 0x3465
-0x7FF0 = 0x344D
-0x7FF3 = 0x664A
-0x7FF9 = 0x664B
-0x7FFB = 0x4B5D
-0x7FFC = 0x4D63
-0x8000 = 0x4D54
-0x8001 = 0x4F37
-0x8003 = 0x394D
-0x8004 = 0x664E
-0x8005 = 0x3C54
-0x8006 = 0x664D
-0x800B = 0x664F
-0x800C = 0x3C29
-0x8010 = 0x4251
-0x8012 = 0x6650
-0x8015 = 0x394C
-0x8017 = 0x4C57
-0x8018 = 0x6651
-0x8019 = 0x6652
-0x801C = 0x6653
-0x8021 = 0x6654
-0x8028 = 0x6655
-0x8033 = 0x3C2A
-0x8036 = 0x4C6D
-0x803B = 0x6657
-0x803D = 0x433F
-0x803F = 0x6656
-0x8046 = 0x6659
-0x804A = 0x6658
-0x8052 = 0x665A
-0x8056 = 0x403B
-0x8058 = 0x665B
-0x805A = 0x665C
-0x805E = 0x4A39
-0x805F = 0x665D
-0x8061 = 0x416F
-0x8062 = 0x665E
-0x8068 = 0x665F
-0x806F = 0x4E7E
-0x8070 = 0x6662
-0x8072 = 0x6661
-0x8073 = 0x6660
-0x8074 = 0x4430
-0x8076 = 0x6663
-0x8077 = 0x3F26
-0x8079 = 0x6664
-0x807D = 0x6665
-0x807E = 0x4F38
-0x807F = 0x6666
-0x8084 = 0x6667
-0x8085 = 0x6669
-0x8086 = 0x6668
-0x8087 = 0x4825
-0x8089 = 0x4679
-0x808B = 0x4F3E
-0x808C = 0x4829
-0x8093 = 0x666B
-0x8096 = 0x3E53
-0x8098 = 0x492A
-0x809A = 0x666C
-0x809B = 0x666A
-0x809D = 0x344E
-0x80A1 = 0x3854
-0x80A2 = 0x3B68
-0x80A5 = 0x486E
-0x80A9 = 0x382A
-0x80AA = 0x4B43
-0x80AC = 0x666F
-0x80AD = 0x666D
-0x80AF = 0x394E
-0x80B1 = 0x394F
-0x80B2 = 0x3069
-0x80B4 = 0x3A68
-0x80BA = 0x4759
-0x80C3 = 0x305F
-0x80C4 = 0x6674
-0x80C6 = 0x4340
-0x80CC = 0x4758
-0x80CE = 0x425B
-0x80D6 = 0x6676
-0x80D9 = 0x6672
-0x80DA = 0x6675
-0x80DB = 0x6670
-0x80DD = 0x6673
-0x80DE = 0x4B26
-0x80E1 = 0x3855
-0x80E4 = 0x307D
-0x80E5 = 0x6671
-0x80EF = 0x6678
-0x80F1 = 0x6679
-0x80F4 = 0x4639
-0x80F8 = 0x363B
-0x80FC = 0x6726
-0x80FD = 0x473D
-0x8102 = 0x3B69
-0x8105 = 0x363C
-0x8106 = 0x4048
-0x8107 = 0x4F46
-0x8108 = 0x4C2E
-0x8109 = 0x6677
-0x810A = 0x4054
-0x811A = 0x3553
-0x811B = 0x667A
-0x8123 = 0x667C
-0x8129 = 0x667B
-0x812F = 0x667D
-0x8131 = 0x4326
-0x8133 = 0x473E
-0x8139 = 0x4431
-0x813E = 0x6723
-0x8146 = 0x6722
-0x814B = 0x667E
-0x814E = 0x3F55
-0x8150 = 0x4965
-0x8151 = 0x6725
-0x8153 = 0x6724
-0x8154 = 0x3950
-0x8155 = 0x4F53
-0x815F = 0x6735
-0x8165 = 0x6729
-0x8166 = 0x672A
-0x816B = 0x3C70
-0x816E = 0x6728
-0x8170 = 0x3978
-0x8171 = 0x6727
-0x8174 = 0x672B
-0x8178 = 0x4432
-0x8179 = 0x4A22
-0x817A = 0x4123
-0x817F = 0x425C
-0x8180 = 0x672F
-0x8182 = 0x6730
-0x8183 = 0x672C
-0x8188 = 0x672D
-0x818A = 0x672E
-0x818F = 0x3951
-0x8193 = 0x6736
-0x8195 = 0x6732
-0x819A = 0x4966
-0x819C = 0x4B6C
-0x819D = 0x4928
-0x81A0 = 0x6731
-0x81A3 = 0x6734
-0x81A4 = 0x6733
-0x81A8 = 0x4B44
-0x81A9 = 0x6737
-0x81B0 = 0x6738
-0x81B3 = 0x4137
-0x81B5 = 0x6739
-0x81B8 = 0x673B
-0x81BA = 0x673F
-0x81BD = 0x673C
-0x81BE = 0x673A
-0x81BF = 0x473F
-0x81C0 = 0x673D
-0x81C2 = 0x673E
-0x81C6 = 0x3232
-0x81C8 = 0x6745
-0x81C9 = 0x6740
-0x81CD = 0x6741
-0x81D1 = 0x6742
-0x81D3 = 0x4221
-0x81D8 = 0x6744
-0x81D9 = 0x6743
-0x81DA = 0x6746
-0x81DF = 0x6747
-0x81E0 = 0x6748
-0x81E3 = 0x3F43
-0x81E5 = 0x3269
-0x81E7 = 0x6749
-0x81E8 = 0x4E57
-0x81EA = 0x3C2B
-0x81ED = 0x3D2D
-0x81F3 = 0x3B6A
-0x81F4 = 0x4357
-0x81FA = 0x674A
-0x81FB = 0x674B
-0x81FC = 0x3131
-0x81FE = 0x674C
-0x8201 = 0x674D
-0x8202 = 0x674E
-0x8205 = 0x674F
-0x8207 = 0x6750
-0x8208 = 0x363D
-0x8209 = 0x5A2A
-0x820A = 0x6751
-0x820C = 0x4065
-0x820D = 0x6752
-0x820E = 0x3C4B
-0x8210 = 0x6753
-0x8212 = 0x5030
-0x8216 = 0x6754
-0x8217 = 0x4A5E
-0x8218 = 0x345C
-0x821B = 0x4124
-0x821C = 0x3D58
-0x821E = 0x4971
-0x821F = 0x3D2E
-0x8229 = 0x6755
-0x822A = 0x3952
-0x822B = 0x6756
-0x822C = 0x484C
-0x822E = 0x6764
-0x8233 = 0x6758
-0x8235 = 0x4249
-0x8236 = 0x4775
-0x8237 = 0x383F
-0x8238 = 0x6757
-0x8239 = 0x4125
-0x8240 = 0x6759
-0x8247 = 0x447A
-0x8258 = 0x675B
-0x8259 = 0x675A
-0x825A = 0x675D
-0x825D = 0x675C
-0x825F = 0x675E
-0x8262 = 0x6760
-0x8264 = 0x675F
-0x8266 = 0x344F
-0x8268 = 0x6761
-0x826A = 0x6762
-0x826B = 0x6763
-0x826E = 0x3A31
-0x826F = 0x4E49
-0x8271 = 0x6765
-0x8272 = 0x3F27
-0x8276 = 0x3170
-0x8277 = 0x6766
-0x8278 = 0x6767
-0x827E = 0x6768
-0x828B = 0x3072
-0x828D = 0x6769
-0x8292 = 0x676A
-0x8299 = 0x4967
-0x829D = 0x3C47
-0x829F = 0x676C
-0x82A5 = 0x3329
-0x82A6 = 0x3032
-0x82AB = 0x676B
-0x82AC = 0x676E
-0x82AD = 0x474E
-0x82AF = 0x3F44
-0x82B1 = 0x3256
-0x82B3 = 0x4B27
-0x82B8 = 0x375D
-0x82B9 = 0x365C
-0x82BB = 0x676D
-0x82BD = 0x326A
-0x82C5 = 0x3423
-0x82D1 = 0x3171
-0x82D2 = 0x6772
-0x82D3 = 0x4E6A
-0x82D4 = 0x425D
-0x82D7 = 0x4944
-0x82D9 = 0x677E
-0x82DB = 0x3257
-0x82DC = 0x677C
-0x82DE = 0x677A
-0x82DF = 0x6771
-0x82E1 = 0x676F
-0x82E3 = 0x6770
-0x82E5 = 0x3C63
-0x82E6 = 0x366C
-0x82E7 = 0x4377
-0x82EB = 0x4651
-0x82F1 = 0x3151
-0x82F3 = 0x6774
-0x82F4 = 0x6773
-0x82F9 = 0x6779
-0x82FA = 0x6775
-0x82FB = 0x6778
-0x8302 = 0x4C50
-0x8303 = 0x6777
-0x8304 = 0x3258
-0x8305 = 0x337D
-0x8306 = 0x677B
-0x8309 = 0x677D
-0x830E = 0x3754
-0x8316 = 0x6823
-0x8317 = 0x682C
-0x8318 = 0x682D
-0x831C = 0x302B
-0x8323 = 0x6834
-0x8328 = 0x3071
-0x832B = 0x682B
-0x832F = 0x682A
-0x8331 = 0x6825
-0x8332 = 0x6824
-0x8334 = 0x6822
-0x8335 = 0x6821
-0x8336 = 0x4363
-0x8338 = 0x427B
-0x8339 = 0x6827
-0x8340 = 0x6826
-0x8345 = 0x6829
-0x8349 = 0x4170
-0x834A = 0x3755
-0x834F = 0x3141
-0x8350 = 0x6828
-0x8352 = 0x3953
-0x8358 = 0x4171
-0x8373 = 0x683A
-0x8375 = 0x683B
-0x8377 = 0x3259
-0x837B = 0x322E
-0x837C = 0x6838
-0x8385 = 0x682E
-0x8387 = 0x6836
-0x8389 = 0x683D
-0x838A = 0x6837
-0x838E = 0x6835
-0x8393 = 0x6776
-0x8396 = 0x6833
-0x839A = 0x682F
-0x839E = 0x3450
-0x839F = 0x6831
-0x83A0 = 0x683C
-0x83A2 = 0x6832
-0x83A8 = 0x683E
-0x83AA = 0x6830
-0x83AB = 0x477C
-0x83B1 = 0x4D69
-0x83B5 = 0x6839
-0x83BD = 0x684F
-0x83C1 = 0x6847
-0x83C5 = 0x3F7B
-0x83CA = 0x3546
-0x83CC = 0x365D
-0x83CE = 0x6842
-0x83D3 = 0x325B
-0x83D6 = 0x3E54
-0x83D8 = 0x6845
-0x83DC = 0x3A5A
-0x83DF = 0x4551
-0x83E0 = 0x684A
-0x83E9 = 0x4A6E
-0x83EB = 0x6841
-0x83EF = 0x325A
-0x83F0 = 0x3856
-0x83F1 = 0x4929
-0x83F2 = 0x684B
-0x83F4 = 0x683F
-0x83F7 = 0x6848
-0x83FB = 0x6852
-0x83FD = 0x6843
-0x8403 = 0x6844
-0x8404 = 0x463A
-0x8407 = 0x6849
-0x840B = 0x6846
-0x840C = 0x4B28
-0x840D = 0x684C
-0x840E = 0x3060
-0x8413 = 0x6840
-0x8420 = 0x684E
-0x8422 = 0x684D
-0x8429 = 0x476B
-0x842A = 0x6854
-0x842C = 0x685F
-0x8431 = 0x337E
-0x8435 = 0x6862
-0x8438 = 0x6850
-0x843C = 0x6855
-0x843D = 0x4D6E
-0x8446 = 0x685E
-0x8449 = 0x4D55
-0x844E = 0x4E2A
-0x8457 = 0x4378
-0x845B = 0x336B
-0x8461 = 0x4972
-0x8462 = 0x6864
-0x8463 = 0x4621
-0x8466 = 0x3031
-0x8469 = 0x685D
-0x846B = 0x6859
-0x846C = 0x4172
-0x846D = 0x6853
-0x846E = 0x685B
-0x846F = 0x6860
-0x8471 = 0x472C
-0x8475 = 0x302A
-0x8477 = 0x6858
-0x8479 = 0x6861
-0x847A = 0x4978
-0x8482 = 0x685C
-0x8484 = 0x6857
-0x848B = 0x3E55
-0x8490 = 0x3D2F
-0x8494 = 0x3C2C
-0x8499 = 0x4C58
-0x849C = 0x4947
-0x849F = 0x6867
-0x84A1 = 0x6870
-0x84AD = 0x685A
-0x84B2 = 0x3377
-0x84B8 = 0x3E78
-0x84B9 = 0x6865
-0x84BB = 0x686A
-0x84BC = 0x4173
-0x84BF = 0x6866
-0x84C1 = 0x686D
-0x84C4 = 0x435F
-0x84C6 = 0x686E
-0x84C9 = 0x4D56
-0x84CA = 0x6863
-0x84CB = 0x3338
-0x84CD = 0x6869
-0x84D0 = 0x686C
-0x84D1 = 0x4C2C
-0x84D6 = 0x686F
-0x84D9 = 0x6868
-0x84DA = 0x686B
-0x84EC = 0x4B29
-0x84EE = 0x4F21
-0x84F4 = 0x6873
-0x84FC = 0x687A
-0x84FF = 0x6872
-0x8500 = 0x3C43
-0x8506 = 0x6851
-0x8511 = 0x4A4E
-0x8513 = 0x4C22
-0x8514 = 0x6879
-0x8515 = 0x6878
-0x8517 = 0x6874
-0x8518 = 0x6875
-0x851A = 0x3136
-0x851F = 0x6877
-0x8521 = 0x6871
-0x8526 = 0x4455
-0x852C = 0x6876
-0x852D = 0x307E
-0x8535 = 0x4222
-0x853D = 0x4A43
-0x8540 = 0x687B
-0x8541 = 0x6921
-0x8543 = 0x4859
-0x8548 = 0x687E
-0x8549 = 0x3E56
-0x854A = 0x3C49
-0x854B = 0x6923
-0x854E = 0x363E
-0x8555 = 0x6924
-0x8557 = 0x4979
-0x8558 = 0x687D
-0x855A = 0x6856
-0x8563 = 0x687C
-0x8568 = 0x4F4F
-0x8569 = 0x4622
-0x856A = 0x4973
-0x856D = 0x692B
-0x8577 = 0x6931
-0x857E = 0x6932
-0x8580 = 0x6925
-0x8584 = 0x4776
-0x8587 = 0x692F
-0x8588 = 0x6927
-0x858A = 0x6929
-0x8590 = 0x6933
-0x8591 = 0x6928
-0x8594 = 0x692C
-0x8597 = 0x3172
-0x8599 = 0x4665
-0x859B = 0x692D
-0x859C = 0x6930
-0x85A4 = 0x6926
-0x85A6 = 0x4126
-0x85A8 = 0x692A
-0x85A9 = 0x3B27
-0x85AA = 0x3F45
-0x85AB = 0x3730
-0x85AC = 0x4C74
-0x85AE = 0x4C79
-0x85AF = 0x3D72
-0x85B9 = 0x6937
-0x85BA = 0x6935
-0x85C1 = 0x4F4E
-0x85C9 = 0x6934
-0x85CD = 0x4D75
-0x85CF = 0x6936
-0x85D0 = 0x6938
-0x85D5 = 0x6939
-0x85DC = 0x693C
-0x85DD = 0x693A
-0x85E4 = 0x4623
-0x85E5 = 0x693B
-0x85E9 = 0x484D
-0x85EA = 0x692E
-0x85F7 = 0x3D73
-0x85F9 = 0x693D
-0x85FA = 0x6942
-0x85FB = 0x4174
-0x85FE = 0x6941
-0x8602 = 0x6922
-0x8606 = 0x6943
-0x8607 = 0x4149
-0x860A = 0x693E
-0x860B = 0x6940
-0x8613 = 0x693F
-0x8616 = 0x5D31
-0x8617 = 0x5D22
-0x861A = 0x6945
-0x8622 = 0x6944
-0x862D = 0x4D76
-0x862F = 0x623C
-0x8630 = 0x6946
-0x863F = 0x6947
-0x864D = 0x6948
-0x864E = 0x3857
-0x8650 = 0x3554
-0x8654 = 0x694A
-0x8655 = 0x515D
-0x865A = 0x3575
-0x865C = 0x4E3A
-0x865E = 0x3673
-0x865F = 0x694B
-0x8667 = 0x694C
-0x866B = 0x436E
-0x8671 = 0x694D
-0x8679 = 0x467A
-0x867B = 0x303A
-0x868A = 0x3263
-0x868B = 0x6952
-0x868C = 0x6953
-0x8693 = 0x694E
-0x8695 = 0x3B3D
-0x86A3 = 0x694F
-0x86A4 = 0x4742
-0x86A9 = 0x6950
-0x86AA = 0x6951
-0x86AB = 0x695B
-0x86AF = 0x6955
-0x86B0 = 0x6958
-0x86B6 = 0x6954
-0x86C4 = 0x6956
-0x86C6 = 0x6957
-0x86C7 = 0x3C58
-0x86C9 = 0x6959
-0x86CB = 0x4341
-0x86CD = 0x3756
-0x86CE = 0x3342
-0x86D4 = 0x695C
-0x86D9 = 0x333F
-0x86DB = 0x6961
-0x86DE = 0x695D
-0x86DF = 0x6960
-0x86E4 = 0x483A
-0x86E9 = 0x695E
-0x86EC = 0x695F
-0x86ED = 0x4948
-0x86EE = 0x485A
-0x86EF = 0x6962
-0x86F8 = 0x427D
-0x86F9 = 0x696C
-0x86FB = 0x6968
-0x86FE = 0x326B
-0x8700 = 0x6966
-0x8702 = 0x4B2A
-0x8703 = 0x6967
-0x8706 = 0x6964
-0x8708 = 0x6965
-0x8709 = 0x696A
-0x870A = 0x696D
-0x870D = 0x696B
-0x8711 = 0x6969
-0x8712 = 0x6963
-0x8718 = 0x4358
-0x871A = 0x6974
-0x871C = 0x4C2A
-0x8725 = 0x6972
-0x8729 = 0x6973
-0x8734 = 0x696E
-0x8737 = 0x6970
-0x873B = 0x6971
-0x873F = 0x696F
-0x8749 = 0x4066
-0x874B = 0x4F39
-0x874C = 0x6978
-0x874E = 0x6979
-0x8753 = 0x6A21
-0x8755 = 0x3F2A
-0x8757 = 0x697B
-0x8759 = 0x697E
-0x875F = 0x6976
-0x8760 = 0x6975
-0x8763 = 0x6A22
-0x8766 = 0x325C
-0x8768 = 0x697C
-0x876A = 0x6A23
-0x876E = 0x697D
-0x8774 = 0x697A
-0x8776 = 0x4433
-0x8778 = 0x6977
-0x877F = 0x4768
-0x8782 = 0x6A27
-0x878D = 0x4D3B
-0x879F = 0x6A26
-0x87A2 = 0x6A25
-0x87AB = 0x6A2E
-0x87AF = 0x6A28
-0x87B3 = 0x6A30
-0x87BA = 0x4D66
-0x87BB = 0x6A33
-0x87BD = 0x6A2A
-0x87C0 = 0x6A2B
-0x87C4 = 0x6A2F
-0x87C6 = 0x6A32
-0x87C7 = 0x6A31
-0x87CB = 0x6A29
-0x87D0 = 0x6A2C
-0x87D2 = 0x6A3D
-0x87E0 = 0x6A36
-0x87EF = 0x6A34
-0x87F2 = 0x6A35
-0x87F6 = 0x6A3A
-0x87F7 = 0x6A3B
-0x87F9 = 0x332A
-0x87FB = 0x3542
-0x87FE = 0x6A39
-0x8805 = 0x6A24
-0x880D = 0x6A38
-0x880E = 0x6A3C
-0x880F = 0x6A37
-0x8811 = 0x6A3E
-0x8815 = 0x6A40
-0x8816 = 0x6A3F
-0x8821 = 0x6A42
-0x8822 = 0x6A41
-0x8823 = 0x695A
-0x8827 = 0x6A46
-0x8831 = 0x6A43
-0x8836 = 0x6A44
-0x8839 = 0x6A45
-0x883B = 0x6A47
-0x8840 = 0x376C
-0x8842 = 0x6A49
-0x8844 = 0x6A48
-0x8846 = 0x3D30
-0x884C = 0x3954
-0x884D = 0x5E27
-0x8852 = 0x6A4A
-0x8853 = 0x3D51
-0x8857 = 0x3339
-0x8859 = 0x6A4B
-0x885B = 0x3152
-0x885D = 0x3E57
-0x885E = 0x6A4C
-0x8861 = 0x3955
-0x8862 = 0x6A4D
-0x8863 = 0x3061
-0x8868 = 0x493D
-0x886B = 0x6A4E
-0x8870 = 0x3F6A
-0x8872 = 0x6A55
-0x8875 = 0x6A52
-0x8877 = 0x436F
-0x887D = 0x6A53
-0x887E = 0x6A50
-0x887F = 0x365E
-0x8881 = 0x6A4F
-0x8882 = 0x6A56
-0x8888 = 0x3736
-0x888B = 0x425E
-0x888D = 0x6A5C
-0x8892 = 0x6A58
-0x8896 = 0x4235
-0x8897 = 0x6A57
-0x8899 = 0x6A5A
-0x889E = 0x6A51
-0x88A2 = 0x6A5B
-0x88A4 = 0x6A5D
-0x88AB = 0x486F
-0x88AE = 0x6A59
-0x88B0 = 0x6A5E
-0x88B1 = 0x6A60
-0x88B4 = 0x3853
-0x88B5 = 0x6A54
-0x88B7 = 0x3041
-0x88BF = 0x6A5F
-0x88C1 = 0x3A5B
-0x88C2 = 0x4E76
-0x88C3 = 0x6A61
-0x88C4 = 0x6A62
-0x88C5 = 0x4175
-0x88CF = 0x4E22
-0x88D4 = 0x6A63
-0x88D5 = 0x4D35
-0x88D8 = 0x6A64
-0x88D9 = 0x6A65
-0x88DC = 0x4A64
-0x88DD = 0x6A66
-0x88DF = 0x3A40
-0x88E1 = 0x4E23
-0x88E8 = 0x6A6B
-0x88F2 = 0x6A6C
-0x88F3 = 0x3E58
-0x88F4 = 0x6A6A
-0x88F8 = 0x4D67
-0x88F9 = 0x6A67
-0x88FC = 0x6A69
-0x88FD = 0x403D
-0x88FE = 0x3F7E
-0x8902 = 0x6A68
-0x8904 = 0x6A6D
-0x8907 = 0x4A23
-0x890A = 0x6A6F
-0x890C = 0x6A6E
-0x8910 = 0x336C
-0x8912 = 0x4B2B
-0x8913 = 0x6A70
-0x891D = 0x6A7C
-0x891E = 0x6A72
-0x8925 = 0x6A73
-0x892A = 0x6A74
-0x892B = 0x6A75
-0x8936 = 0x6A79
-0x8938 = 0x6A7A
-0x893B = 0x6A78
-0x8941 = 0x6A76
-0x8943 = 0x6A71
-0x8944 = 0x6A77
-0x894C = 0x6A7B
-0x894D = 0x7037
-0x8956 = 0x3228
-0x895E = 0x6A7E
-0x895F = 0x365F
-0x8960 = 0x6A7D
-0x8964 = 0x6B22
-0x8966 = 0x6B21
-0x896A = 0x6B24
-0x896D = 0x6B23
-0x896F = 0x6B25
-0x8972 = 0x3D31
-0x8974 = 0x6B26
-0x8977 = 0x6B27
-0x897E = 0x6B28
-0x897F = 0x403E
-0x8981 = 0x4D57
-0x8983 = 0x6B29
-0x8986 = 0x4A24
-0x8987 = 0x4746
-0x8988 = 0x6B2A
-0x898A = 0x6B2B
-0x898B = 0x382B
-0x898F = 0x352C
-0x8993 = 0x6B2C
-0x8996 = 0x3B6B
-0x8997 = 0x4741
-0x8998 = 0x6B2D
-0x899A = 0x3350
-0x89A1 = 0x6B2E
-0x89A6 = 0x6B30
-0x89A7 = 0x4D77
-0x89A9 = 0x6B2F
-0x89AA = 0x3F46
-0x89AC = 0x6B31
-0x89AF = 0x6B32
-0x89B2 = 0x6B33
-0x89B3 = 0x3451
-0x89BA = 0x6B34
-0x89BD = 0x6B35
-0x89BF = 0x6B36
-0x89C0 = 0x6B37
-0x89D2 = 0x3351
-0x89DA = 0x6B38
-0x89DC = 0x6B39
-0x89DD = 0x6B3A
-0x89E3 = 0x3272
-0x89E6 = 0x3F28
-0x89E7 = 0x6B3B
-0x89F4 = 0x6B3C
-0x89F8 = 0x6B3D
-0x8A00 = 0x3840
-0x8A02 = 0x447B
-0x8A03 = 0x6B3E
-0x8A08 = 0x3757
-0x8A0A = 0x3F56
-0x8A0C = 0x6B41
-0x8A0E = 0x4624
-0x8A10 = 0x6B40
-0x8A13 = 0x3731
-0x8A16 = 0x6B3F
-0x8A17 = 0x4277
-0x8A18 = 0x352D
-0x8A1B = 0x6B42
-0x8A1D = 0x6B43
-0x8A1F = 0x3E59
-0x8A23 = 0x376D
-0x8A25 = 0x6B44
-0x8A2A = 0x4B2C
-0x8A2D = 0x405F
-0x8A31 = 0x3576
-0x8A33 = 0x4C75
-0x8A34 = 0x414A
-0x8A36 = 0x6B45
-0x8A3A = 0x3F47
-0x8A3B = 0x4370
-0x8A3C = 0x3E5A
-0x8A41 = 0x6B46
-0x8A46 = 0x6B49
-0x8A48 = 0x6B4A
-0x8A50 = 0x3A3E
-0x8A51 = 0x4242
-0x8A52 = 0x6B48
-0x8A54 = 0x3E5B
-0x8A55 = 0x493E
-0x8A5B = 0x6B47
-0x8A5E = 0x3B6C
-0x8A60 = 0x3153
-0x8A62 = 0x6B4E
-0x8A63 = 0x3758
-0x8A66 = 0x3B6E
-0x8A69 = 0x3B6D
-0x8A6B = 0x4F4D
-0x8A6C = 0x6B4D
-0x8A6D = 0x6B4C
-0x8A6E = 0x4127
-0x8A70 = 0x354D
-0x8A71 = 0x4F43
-0x8A72 = 0x333A
-0x8A73 = 0x3E5C
-0x8A7C = 0x6B4B
-0x8A82 = 0x6B50
-0x8A84 = 0x6B51
-0x8A85 = 0x6B4F
-0x8A87 = 0x3858
-0x8A89 = 0x4D40
-0x8A8C = 0x3B6F
-0x8A8D = 0x4727
-0x8A91 = 0x6B54
-0x8A93 = 0x4040
-0x8A95 = 0x4342
-0x8A98 = 0x4D36
-0x8A9A = 0x6B57
-0x8A9E = 0x386C
-0x8AA0 = 0x403F
-0x8AA1 = 0x6B53
-0x8AA3 = 0x6B58
-0x8AA4 = 0x386D
-0x8AA5 = 0x6B55
-0x8AA6 = 0x6B56
-0x8AA8 = 0x6B52
-0x8AAC = 0x4062
-0x8AAD = 0x4649
-0x8AB0 = 0x432F
-0x8AB2 = 0x325D
-0x8AB9 = 0x4870
-0x8ABC = 0x3543
-0x8ABF = 0x4434
-0x8AC2 = 0x6B5B
-0x8AC4 = 0x6B59
-0x8AC7 = 0x434C
-0x8ACB = 0x4041
-0x8ACC = 0x3452
-0x8ACD = 0x6B5A
-0x8ACF = 0x3F5B
-0x8AD2 = 0x4E4A
-0x8AD6 = 0x4F40
-0x8ADA = 0x6B5C
-0x8ADB = 0x6B67
-0x8ADC = 0x4435
-0x8ADE = 0x6B66
-0x8AE0 = 0x6B63
-0x8AE1 = 0x6B6B
-0x8AE2 = 0x6B64
-0x8AE4 = 0x6B60
-0x8AE6 = 0x447C
-0x8AE7 = 0x6B5F
-0x8AEB = 0x6B5D
-0x8AED = 0x4D21
-0x8AEE = 0x3B70
-0x8AF1 = 0x6B61
-0x8AF3 = 0x6B5E
-0x8AF7 = 0x6B65
-0x8AF8 = 0x3D74
-0x8AFA = 0x3841
-0x8AFE = 0x427A
-0x8B00 = 0x4B45
-0x8B01 = 0x315A
-0x8B02 = 0x3062
-0x8B04 = 0x4625
-0x8B07 = 0x6B69
-0x8B0C = 0x6B68
-0x8B0E = 0x4666
-0x8B10 = 0x6B6D
-0x8B14 = 0x6B62
-0x8B16 = 0x6B6C
-0x8B17 = 0x6B6E
-0x8B19 = 0x382C
-0x8B1A = 0x6B6A
-0x8B1B = 0x3956
-0x8B1D = 0x3C55
-0x8B20 = 0x6B6F
-0x8B21 = 0x4D58
-0x8B26 = 0x6B72
-0x8B28 = 0x6B75
-0x8B2B = 0x6B73
-0x8B2C = 0x4935
-0x8B33 = 0x6B70
-0x8B39 = 0x3660
-0x8B3E = 0x6B74
-0x8B41 = 0x6B76
-0x8B49 = 0x6B7A
-0x8B4C = 0x6B77
-0x8B4E = 0x6B79
-0x8B4F = 0x6B78
-0x8B56 = 0x6B7B
-0x8B58 = 0x3C31
-0x8B5A = 0x6B7D
-0x8B5B = 0x6B7C
-0x8B5C = 0x4968
-0x8B5F = 0x6C21
-0x8B66 = 0x3759
-0x8B6B = 0x6B7E
-0x8B6C = 0x6C22
-0x8B6F = 0x6C23
-0x8B70 = 0x3544
-0x8B71 = 0x6641
-0x8B72 = 0x3E79
-0x8B74 = 0x6C24
-0x8B77 = 0x386E
-0x8B7D = 0x6C25
-0x8B80 = 0x6C26
-0x8B83 = 0x3B3E
-0x8B8A = 0x5A4E
-0x8B8C = 0x6C27
-0x8B8E = 0x6C28
-0x8B90 = 0x3D32
-0x8B92 = 0x6C29
-0x8B93 = 0x6C2A
-0x8B96 = 0x6C2B
-0x8B99 = 0x6C2C
-0x8B9A = 0x6C2D
-0x8C37 = 0x432B
-0x8C3A = 0x6C2E
-0x8C3F = 0x6C30
-0x8C41 = 0x6C2F
-0x8C46 = 0x4626
-0x8C48 = 0x6C31
-0x8C4A = 0x4B2D
-0x8C4C = 0x6C32
-0x8C4E = 0x6C33
-0x8C50 = 0x6C34
-0x8C55 = 0x6C35
-0x8C5A = 0x465A
-0x8C61 = 0x3E5D
-0x8C62 = 0x6C36
-0x8C6A = 0x396B
-0x8C6B = 0x502E
-0x8C6C = 0x6C37
-0x8C78 = 0x6C38
-0x8C79 = 0x493F
-0x8C7A = 0x6C39
-0x8C7C = 0x6C41
-0x8C82 = 0x6C3A
-0x8C85 = 0x6C3C
-0x8C89 = 0x6C3B
-0x8C8A = 0x6C3D
-0x8C8C = 0x4B46
-0x8C8D = 0x6C3E
-0x8C8E = 0x6C3F
-0x8C94 = 0x6C40
-0x8C98 = 0x6C42
-0x8C9D = 0x332D
-0x8C9E = 0x4467
-0x8CA0 = 0x4969
-0x8CA1 = 0x3A62
-0x8CA2 = 0x3957
-0x8CA7 = 0x494F
-0x8CA8 = 0x325F
-0x8CA9 = 0x484E
-0x8CAA = 0x6C45
-0x8CAB = 0x3453
-0x8CAC = 0x4055
-0x8CAD = 0x6C44
-0x8CAE = 0x6C49
-0x8CAF = 0x4379
-0x8CB0 = 0x4C63
-0x8CB2 = 0x6C47
-0x8CB3 = 0x6C48
-0x8CB4 = 0x352E
-0x8CB6 = 0x6C4A
-0x8CB7 = 0x4763
-0x8CB8 = 0x425F
-0x8CBB = 0x4871
-0x8CBC = 0x453D
-0x8CBD = 0x6C46
-0x8CBF = 0x4B47
-0x8CC0 = 0x326C
-0x8CC1 = 0x6C4C
-0x8CC2 = 0x4F28
-0x8CC3 = 0x4442
-0x8CC4 = 0x4F45
-0x8CC7 = 0x3B71
-0x8CC8 = 0x6C4B
-0x8CCA = 0x4231
-0x8CCD = 0x6C5C
-0x8CCE = 0x4128
-0x8CD1 = 0x4678
-0x8CD3 = 0x4950
-0x8CDA = 0x6C4F
-0x8CDB = 0x3B3F
-0x8CDC = 0x3B72
-0x8CDE = 0x3E5E
-0x8CE0 = 0x4765
-0x8CE2 = 0x382D
-0x8CE3 = 0x6C4E
-0x8CE4 = 0x6C4D
-0x8CE6 = 0x496A
-0x8CEA = 0x3C41
-0x8CED = 0x4552
-0x8CFA = 0x6C51
-0x8CFB = 0x6C52
-0x8CFC = 0x3958
-0x8CFD = 0x6C50
-0x8D04 = 0x6C53
-0x8D05 = 0x6C54
-0x8D07 = 0x6C56
-0x8D08 = 0x4223
-0x8D0A = 0x6C55
-0x8D0B = 0x3466
-0x8D0D = 0x6C58
-0x8D0F = 0x6C57
-0x8D10 = 0x6C59
-0x8D13 = 0x6C5B
-0x8D14 = 0x6C5D
-0x8D16 = 0x6C5E
-0x8D64 = 0x4056
-0x8D66 = 0x3C4F
-0x8D67 = 0x6C5F
-0x8D6B = 0x3352
-0x8D6D = 0x6C60
-0x8D70 = 0x4176
-0x8D71 = 0x6C61
-0x8D73 = 0x6C62
-0x8D74 = 0x496B
-0x8D77 = 0x352F
-0x8D81 = 0x6C63
-0x8D85 = 0x4436
-0x8D8A = 0x315B
-0x8D99 = 0x6C64
-0x8DA3 = 0x3C71
-0x8DA8 = 0x3F76
-0x8DB3 = 0x422D
-0x8DBA = 0x6C67
-0x8DBE = 0x6C66
-0x8DC2 = 0x6C65
-0x8DCB = 0x6C6D
-0x8DCC = 0x6C6B
-0x8DCF = 0x6C68
-0x8DD6 = 0x6C6A
-0x8DDA = 0x6C69
-0x8DDB = 0x6C6C
-0x8DDD = 0x3577
-0x8DDF = 0x6C70
-0x8DE1 = 0x4057
-0x8DE3 = 0x6C71
-0x8DE8 = 0x3859
-0x8DEA = 0x6C6E
-0x8DEB = 0x6C6F
-0x8DEF = 0x4F29
-0x8DF3 = 0x4437
-0x8DF5 = 0x4129
-0x8DFC = 0x6C72
-0x8DFF = 0x6C75
-0x8E08 = 0x6C73
-0x8E09 = 0x6C74
-0x8E0A = 0x4D59
-0x8E0F = 0x4627
-0x8E10 = 0x6C78
-0x8E1D = 0x6C76
-0x8E1E = 0x6C77
-0x8E1F = 0x6C79
-0x8E2A = 0x6D29
-0x8E30 = 0x6C7C
-0x8E34 = 0x6C7D
-0x8E35 = 0x6C7B
-0x8E42 = 0x6C7A
-0x8E44 = 0x447D
-0x8E47 = 0x6D21
-0x8E48 = 0x6D25
-0x8E49 = 0x6D22
-0x8E4A = 0x6C7E
-0x8E4C = 0x6D23
-0x8E50 = 0x6D24
-0x8E55 = 0x6D2B
-0x8E59 = 0x6D26
-0x8E5F = 0x4058
-0x8E60 = 0x6D28
-0x8E63 = 0x6D2A
-0x8E64 = 0x6D27
-0x8E72 = 0x6D2D
-0x8E74 = 0x3D33
-0x8E76 = 0x6D2C
-0x8E7C = 0x6D2E
-0x8E81 = 0x6D2F
-0x8E84 = 0x6D32
-0x8E85 = 0x6D31
-0x8E87 = 0x6D30
-0x8E8A = 0x6D34
-0x8E8B = 0x6D33
-0x8E8D = 0x4C76
-0x8E91 = 0x6D36
-0x8E93 = 0x6D35
-0x8E94 = 0x6D37
-0x8E99 = 0x6D38
-0x8EA1 = 0x6D3A
-0x8EAA = 0x6D39
-0x8EAB = 0x3F48
-0x8EAC = 0x6D3B
-0x8EAF = 0x366D
-0x8EB0 = 0x6D3C
-0x8EB1 = 0x6D3E
-0x8EBE = 0x6D3F
-0x8EC5 = 0x6D40
-0x8EC6 = 0x6D3D
-0x8EC8 = 0x6D41
-0x8ECA = 0x3C56
-0x8ECB = 0x6D42
-0x8ECC = 0x3530
-0x8ECD = 0x3733
-0x8ED2 = 0x382E
-0x8EDB = 0x6D43
-0x8EDF = 0x4670
-0x8EE2 = 0x453E
-0x8EE3 = 0x6D44
-0x8EEB = 0x6D47
-0x8EF8 = 0x3C34
-0x8EFB = 0x6D46
-0x8EFC = 0x6D45
-0x8EFD = 0x375A
-0x8EFE = 0x6D48
-0x8F03 = 0x3353
-0x8F05 = 0x6D4A
-0x8F09 = 0x3A5C
-0x8F0A = 0x6D49
-0x8F0C = 0x6D52
-0x8F12 = 0x6D4C
-0x8F13 = 0x6D4E
-0x8F14 = 0x4A65
-0x8F15 = 0x6D4B
-0x8F19 = 0x6D4D
-0x8F1B = 0x6D51
-0x8F1C = 0x6D4F
-0x8F1D = 0x3531
-0x8F1F = 0x6D50
-0x8F26 = 0x6D53
-0x8F29 = 0x475A
-0x8F2A = 0x4E58
-0x8F2F = 0x3D34
-0x8F33 = 0x6D54
-0x8F38 = 0x4D22
-0x8F39 = 0x6D56
-0x8F3B = 0x6D55
-0x8F3E = 0x6D59
-0x8F3F = 0x4D41
-0x8F42 = 0x6D58
-0x8F44 = 0x336D
-0x8F45 = 0x6D57
-0x8F46 = 0x6D5C
-0x8F49 = 0x6D5B
-0x8F4C = 0x6D5A
-0x8F4D = 0x4532
-0x8F4E = 0x6D5D
-0x8F57 = 0x6D5E
-0x8F5C = 0x6D5F
-0x8F5F = 0x396C
-0x8F61 = 0x3725
-0x8F62 = 0x6D60
-0x8F63 = 0x6D61
-0x8F64 = 0x6D62
-0x8F9B = 0x3F49
-0x8F9C = 0x6D63
-0x8F9E = 0x3C2D
-0x8F9F = 0x6D64
-0x8FA3 = 0x6D65
-0x8FA7 = 0x5221
-0x8FA8 = 0x517E
-0x8FAD = 0x6D66
-0x8FAE = 0x6570
-0x8FAF = 0x6D67
-0x8FB0 = 0x4324
-0x8FB1 = 0x3F2B
-0x8FB2 = 0x4740
-0x8FB7 = 0x6D68
-0x8FBA = 0x4A55
-0x8FBB = 0x4454
-0x8FBC = 0x397E
-0x8FBF = 0x4329
-0x8FC2 = 0x312A
-0x8FC4 = 0x4B78
-0x8FC5 = 0x3F57
-0x8FCE = 0x375E
-0x8FD1 = 0x3661
-0x8FD4 = 0x4A56
-0x8FDA = 0x6D69
-0x8FE2 = 0x6D6B
-0x8FE5 = 0x6D6A
-0x8FE6 = 0x3260
-0x8FE9 = 0x4676
-0x8FEA = 0x6D6C
-0x8FEB = 0x4777
-0x8FED = 0x4533
-0x8FEF = 0x6D6D
-0x8FF0 = 0x3D52
-0x8FF4 = 0x6D6F
-0x8FF7 = 0x4C42
-0x8FF8 = 0x6D7E
-0x8FF9 = 0x6D71
-0x8FFA = 0x6D72
-0x8FFD = 0x4449
-0x9000 = 0x4260
-0x9001 = 0x4177
-0x9003 = 0x4628
-0x9005 = 0x6D70
-0x9006 = 0x3555
-0x900B = 0x6D79
-0x900D = 0x6D76
-0x900E = 0x6E25
-0x900F = 0x4629
-0x9010 = 0x4360
-0x9011 = 0x6D73
-0x9013 = 0x447E
-0x9014 = 0x4553
-0x9015 = 0x6D74
-0x9016 = 0x6D78
-0x9017 = 0x3F60
-0x9019 = 0x4767
-0x901A = 0x444C
-0x901D = 0x4042
-0x901E = 0x6D77
-0x901F = 0x422E
-0x9020 = 0x4224
-0x9021 = 0x6D75
-0x9022 = 0x3029
-0x9023 = 0x4F22
-0x9027 = 0x6D7A
-0x902E = 0x4261
-0x9031 = 0x3D35
-0x9032 = 0x3F4A
-0x9035 = 0x6D7C
-0x9036 = 0x6D7B
-0x9038 = 0x306F
-0x9039 = 0x6D7D
-0x903C = 0x492F
-0x903E = 0x6E27
-0x9041 = 0x465B
-0x9042 = 0x3F6B
-0x9045 = 0x4359
-0x9047 = 0x3678
-0x9049 = 0x6E26
-0x904A = 0x4D37
-0x904B = 0x313F
-0x904D = 0x4A57
-0x904E = 0x3261
-0x904F = 0x6E21
-0x9050 = 0x6E22
-0x9051 = 0x6E23
-0x9052 = 0x6E24
-0x9053 = 0x463B
-0x9054 = 0x4323
-0x9055 = 0x3063
-0x9056 = 0x6E28
-0x9058 = 0x6E29
-0x9059 = 0x7423
-0x905C = 0x423D
-0x905E = 0x6E2A
-0x9060 = 0x3173
-0x9061 = 0x414C
-0x9063 = 0x382F
-0x9065 = 0x4D5A
-0x9068 = 0x6E2B
-0x9069 = 0x452C
-0x906D = 0x4178
-0x906E = 0x3C57
-0x906F = 0x6E2C
-0x9072 = 0x6E2F
-0x9075 = 0x3D65
-0x9076 = 0x6E2D
-0x9077 = 0x412B
-0x9078 = 0x412A
-0x907A = 0x3064
-0x907C = 0x4E4B
-0x907D = 0x6E31
-0x907F = 0x4872
-0x9080 = 0x6E33
-0x9081 = 0x6E32
-0x9082 = 0x6E30
-0x9083 = 0x6364
-0x9084 = 0x3454
-0x9087 = 0x6D6E
-0x9089 = 0x6E35
-0x908A = 0x6E34
-0x908F = 0x6E36
-0x9091 = 0x4D38
-0x90A3 = 0x4661
-0x90A6 = 0x4B2E
-0x90A8 = 0x6E37
-0x90AA = 0x3C59
-0x90AF = 0x6E38
-0x90B1 = 0x6E39
-0x90B5 = 0x6E3A
-0x90B8 = 0x4521
-0x90C1 = 0x306A
-0x90CA = 0x3959
-0x90CE = 0x4F3A
-0x90DB = 0x6E3E
-0x90E1 = 0x3734
-0x90E2 = 0x6E3B
-0x90E4 = 0x6E3C
-0x90E8 = 0x4974
-0x90ED = 0x3354
-0x90F5 = 0x4D39
-0x90F7 = 0x363F
-0x90FD = 0x4554
-0x9102 = 0x6E3F
-0x9112 = 0x6E40
-0x9119 = 0x6E41
-0x912D = 0x4522
-0x9130 = 0x6E43
-0x9132 = 0x6E42
-0x9149 = 0x4653
-0x914A = 0x6E44
-0x914B = 0x3D36
-0x914C = 0x3C60
-0x914D = 0x475B
-0x914E = 0x4371
-0x9152 = 0x3C72
-0x9154 = 0x3F6C
-0x9156 = 0x6E45
-0x9158 = 0x6E46
-0x9162 = 0x3F5D
-0x9163 = 0x6E47
-0x9165 = 0x6E48
-0x9169 = 0x6E49
-0x916A = 0x4D6F
-0x916C = 0x3D37
-0x9172 = 0x6E4B
-0x9173 = 0x6E4A
-0x9175 = 0x395A
-0x9177 = 0x3973
-0x9178 = 0x3B40
-0x9182 = 0x6E4E
-0x9187 = 0x3D66
-0x9189 = 0x6E4D
-0x918B = 0x6E4C
-0x918D = 0x4269
-0x9190 = 0x386F
-0x9192 = 0x4043
-0x9197 = 0x4830
-0x919C = 0x3D39
-0x91A2 = 0x6E4F
-0x91A4 = 0x3E5F
-0x91AA = 0x6E52
-0x91AB = 0x6E50
-0x91AF = 0x6E51
-0x91B4 = 0x6E54
-0x91B5 = 0x6E53
-0x91B8 = 0x3E7A
-0x91BA = 0x6E55
-0x91C0 = 0x6E56
-0x91C1 = 0x6E57
-0x91C6 = 0x4850
-0x91C7 = 0x3A53
-0x91C8 = 0x3C61
-0x91C9 = 0x6E58
-0x91CB = 0x6E59
-0x91CC = 0x4E24
-0x91CD = 0x3D45
-0x91CE = 0x4C6E
-0x91CF = 0x4E4C
-0x91D0 = 0x6E5A
-0x91D1 = 0x3662
-0x91D6 = 0x6E5B
-0x91D8 = 0x4523
-0x91DB = 0x6E5E
-0x91DC = 0x3378
-0x91DD = 0x3F4B
-0x91DF = 0x6E5C
-0x91E1 = 0x6E5D
-0x91E3 = 0x4460
-0x91E6 = 0x4B55
-0x91E7 = 0x367C
-0x91F5 = 0x6E60
-0x91F6 = 0x6E61
-0x91FC = 0x6E5F
-0x91FF = 0x6E63
-0x920D = 0x465F
-0x920E = 0x3343
-0x9211 = 0x6E67
-0x9214 = 0x6E64
-0x9215 = 0x6E66
-0x921E = 0x6E62
-0x9229 = 0x6F4F
-0x922C = 0x6E65
-0x9234 = 0x4E6B
-0x9237 = 0x385A
-0x923F = 0x6E6F
-0x9244 = 0x4534
-0x9245 = 0x6E6A
-0x9248 = 0x6E6D
-0x9249 = 0x6E6B
-0x924B = 0x6E70
-0x9250 = 0x6E71
-0x9257 = 0x6E69
-0x925A = 0x6E76
-0x925B = 0x3174
-0x925E = 0x6E68
-0x9262 = 0x482D
-0x9264 = 0x6E6C
-0x9266 = 0x3E60
-0x9271 = 0x395B
-0x927E = 0x4B48
-0x9280 = 0x3664
-0x9283 = 0x3D46
-0x9285 = 0x463C
-0x9291 = 0x412D
-0x9293 = 0x6E74
-0x9295 = 0x6E6E
-0x9296 = 0x6E73
-0x9298 = 0x4C43
-0x929A = 0x4438
-0x929B = 0x6E75
-0x929C = 0x6E72
-0x92AD = 0x412C
-0x92B7 = 0x6E79
-0x92B9 = 0x6E78
-0x92CF = 0x6E77
-0x92D2 = 0x4B2F
-0x92E4 = 0x3D7B
-0x92E9 = 0x6E7A
-0x92EA = 0x4A5F
-0x92ED = 0x3154
-0x92F2 = 0x4946
-0x92F3 = 0x4372
-0x92F8 = 0x3578
-0x92FA = 0x6E7C
-0x92FC = 0x395D
-0x9306 = 0x3B2C
-0x930F = 0x6E7B
-0x9310 = 0x3F6D
-0x9318 = 0x3F6E
-0x9319 = 0x6F21
-0x931A = 0x6F23
-0x9320 = 0x3E7B
-0x9322 = 0x6F22
-0x9323 = 0x6F24
-0x9326 = 0x3653
-0x9328 = 0x4945
-0x932B = 0x3C62
-0x932C = 0x4F23
-0x932E = 0x6E7E
-0x932F = 0x3A78
-0x9332 = 0x4F3F
-0x9335 = 0x6F26
-0x933A = 0x6F25
-0x933B = 0x6F27
-0x9344 = 0x6E7D
-0x934B = 0x4669
-0x934D = 0x4555
-0x9354 = 0x4457
-0x9356 = 0x6F2C
-0x935B = 0x4343
-0x935C = 0x6F28
-0x9360 = 0x6F29
-0x936C = 0x372D
-0x936E = 0x6F2B
-0x9375 = 0x3830
-0x937C = 0x6F2A
-0x937E = 0x3E61
-0x938C = 0x3379
-0x9394 = 0x6F30
-0x9396 = 0x3A3F
-0x9397 = 0x4179
-0x939A = 0x444A
-0x93A7 = 0x333B
-0x93AC = 0x6F2E
-0x93AD = 0x6F2F
-0x93AE = 0x4443
-0x93B0 = 0x6F2D
-0x93B9 = 0x6F31
-0x93C3 = 0x6F37
-0x93C8 = 0x6F3A
-0x93D0 = 0x6F39
-0x93D1 = 0x452D
-0x93D6 = 0x6F32
-0x93D7 = 0x6F33
-0x93D8 = 0x6F36
-0x93DD = 0x6F38
-0x93E1 = 0x3640
-0x93E4 = 0x6F3B
-0x93E5 = 0x6F35
-0x93E8 = 0x6F34
-0x9403 = 0x6F3F
-0x9407 = 0x6F40
-0x9410 = 0x6F41
-0x9413 = 0x6F3E
-0x9414 = 0x6F3D
-0x9418 = 0x3E62
-0x9419 = 0x462A
-0x941A = 0x6F3C
-0x9421 = 0x6F45
-0x942B = 0x6F43
-0x9435 = 0x6F44
-0x9436 = 0x6F42
-0x9438 = 0x4278
-0x943A = 0x6F46
-0x9441 = 0x6F47
-0x9444 = 0x6F49
-0x9451 = 0x3455
-0x9452 = 0x6F48
-0x9453 = 0x4C7A
-0x945A = 0x6F54
-0x945B = 0x6F4A
-0x945E = 0x6F4D
-0x9460 = 0x6F4B
-0x9462 = 0x6F4C
-0x946A = 0x6F4E
-0x9470 = 0x6F50
-0x9475 = 0x6F51
-0x9477 = 0x6F52
-0x947C = 0x6F55
-0x947D = 0x6F53
-0x947E = 0x6F56
-0x947F = 0x6F58
-0x9481 = 0x6F57
-0x9577 = 0x4439
-0x9580 = 0x4C67
-0x9582 = 0x6F59
-0x9583 = 0x412E
-0x9587 = 0x6F5A
-0x9589 = 0x4A44
-0x958A = 0x6F5B
-0x958B = 0x332B
-0x958F = 0x313C
-0x9591 = 0x3457
-0x9593 = 0x3456
-0x9594 = 0x6F5C
-0x9596 = 0x6F5D
-0x9598 = 0x6F5E
-0x9599 = 0x6F5F
-0x95A0 = 0x6F60
-0x95A2 = 0x3458
-0x95A3 = 0x3355
-0x95A4 = 0x395E
-0x95A5 = 0x4836
-0x95A7 = 0x6F62
-0x95A8 = 0x6F61
-0x95AD = 0x6F63
-0x95B2 = 0x315C
-0x95B9 = 0x6F66
-0x95BB = 0x6F65
-0x95BC = 0x6F64
-0x95BE = 0x6F67
-0x95C3 = 0x6F6A
-0x95C7 = 0x3047
-0x95CA = 0x6F68
-0x95CC = 0x6F6C
-0x95CD = 0x6F6B
-0x95D4 = 0x6F6E
-0x95D5 = 0x6F6D
-0x95D6 = 0x6F6F
-0x95D8 = 0x462E
-0x95DC = 0x6F70
-0x95E1 = 0x6F71
-0x95E2 = 0x6F73
-0x95E5 = 0x6F72
-0x961C = 0x496C
-0x9621 = 0x6F74
-0x9628 = 0x6F75
-0x962A = 0x3A65
-0x962E = 0x6F76
-0x962F = 0x6F77
-0x9632 = 0x4B49
-0x963B = 0x414B
-0x963F = 0x3024
-0x9640 = 0x424B
-0x9642 = 0x6F78
-0x9644 = 0x496D
-0x964B = 0x6F7B
-0x964C = 0x6F79
-0x964D = 0x395F
-0x964F = 0x6F7A
-0x9650 = 0x3842
-0x965B = 0x4A45
-0x965C = 0x6F7D
-0x965D = 0x7021
-0x965E = 0x6F7E
-0x965F = 0x7022
-0x9662 = 0x3121
-0x9663 = 0x3F58
-0x9664 = 0x3D7C
-0x9665 = 0x3459
-0x9666 = 0x7023
-0x966A = 0x4766
-0x966C = 0x7025
-0x9670 = 0x3122
-0x9672 = 0x7024
-0x9673 = 0x4444
-0x9675 = 0x4E4D
-0x9676 = 0x462B
-0x9677 = 0x6F7C
-0x9678 = 0x4E26
-0x967A = 0x3831
-0x967D = 0x4D5B
-0x9685 = 0x3679
-0x9686 = 0x4E34
-0x9688 = 0x3728
-0x968A = 0x4262
-0x968B = 0x6721
-0x968D = 0x7026
-0x968E = 0x332C
-0x968F = 0x3F6F
-0x9694 = 0x3356
-0x9695 = 0x7028
-0x9697 = 0x7029
-0x9698 = 0x7027
-0x9699 = 0x3764
-0x969B = 0x3A5D
-0x969C = 0x3E63
-0x96A0 = 0x3123
-0x96A3 = 0x4E59
-0x96A7 = 0x702B
-0x96A8 = 0x6E2E
-0x96AA = 0x702A
-0x96B0 = 0x702E
-0x96B1 = 0x702C
-0x96B2 = 0x702D
-0x96B4 = 0x702F
-0x96B6 = 0x7030
-0x96B7 = 0x4E6C
-0x96B8 = 0x7031
-0x96B9 = 0x7032
-0x96BB = 0x4049
-0x96BC = 0x483B
-0x96C0 = 0x3F7D
-0x96C1 = 0x3467
-0x96C4 = 0x4D3A
-0x96C5 = 0x326D
-0x96C6 = 0x3D38
-0x96C7 = 0x385B
-0x96C9 = 0x7035
-0x96CB = 0x7034
-0x96CC = 0x3B73
-0x96CD = 0x7036
-0x96CE = 0x7033
-0x96D1 = 0x3B28
-0x96D5 = 0x703A
-0x96D6 = 0x6A2D
-0x96D9 = 0x5256
-0x96DB = 0x3F77
-0x96DC = 0x7038
-0x96E2 = 0x4E25
-0x96E3 = 0x4671
-0x96E8 = 0x312B
-0x96EA = 0x4063
-0x96EB = 0x3C36
-0x96F0 = 0x4A37
-0x96F2 = 0x3140
-0x96F6 = 0x4E6D
-0x96F7 = 0x4D6B
-0x96F9 = 0x703B
-0x96FB = 0x4545
-0x9700 = 0x3C7B
-0x9704 = 0x703C
-0x9706 = 0x703D
-0x9707 = 0x3F4C
-0x9708 = 0x703E
-0x970A = 0x4E6E
-0x970D = 0x7039
-0x970E = 0x7040
-0x970F = 0x7042
-0x9711 = 0x7041
-0x9713 = 0x703F
-0x9716 = 0x7043
-0x9719 = 0x7044
-0x971C = 0x417A
-0x971E = 0x3262
-0x9724 = 0x7045
-0x9727 = 0x4C38
-0x972A = 0x7046
-0x9730 = 0x7047
-0x9732 = 0x4F2A
-0x9738 = 0x5B31
-0x9739 = 0x7048
-0x973D = 0x7049
-0x973E = 0x704A
-0x9742 = 0x704E
-0x9744 = 0x704B
-0x9746 = 0x704C
-0x9748 = 0x704D
-0x9749 = 0x704F
-0x9752 = 0x4044
-0x9756 = 0x4C77
-0x9759 = 0x4045
-0x975C = 0x7050
-0x975E = 0x4873
-0x9760 = 0x7051
-0x9761 = 0x7353
-0x9762 = 0x4C4C
-0x9764 = 0x7052
-0x9766 = 0x7053
-0x9768 = 0x7054
-0x9769 = 0x3357
-0x976B = 0x7056
-0x976D = 0x3F59
-0x9771 = 0x7057
-0x9774 = 0x3724
-0x9779 = 0x7058
-0x977A = 0x705C
-0x977C = 0x705A
-0x9781 = 0x705B
-0x9784 = 0x3373
-0x9785 = 0x7059
-0x9786 = 0x705D
-0x978B = 0x705E
-0x978D = 0x3048
-0x978F = 0x705F
-0x9790 = 0x7060
-0x9798 = 0x3E64
-0x979C = 0x7061
-0x97A0 = 0x3547
-0x97A3 = 0x7064
-0x97A6 = 0x7063
-0x97A8 = 0x7062
-0x97AB = 0x6B71
-0x97AD = 0x4A5C
-0x97B3 = 0x7065
-0x97B4 = 0x7066
-0x97C3 = 0x7067
-0x97C6 = 0x7068
-0x97C8 = 0x7069
-0x97CB = 0x706A
-0x97D3 = 0x345A
-0x97DC = 0x706B
-0x97ED = 0x706C
-0x97EE = 0x4723
-0x97F2 = 0x706E
-0x97F3 = 0x323B
-0x97F5 = 0x7071
-0x97F6 = 0x7070
-0x97FB = 0x3124
-0x97FF = 0x3641
-0x9801 = 0x4A47
-0x9802 = 0x443A
-0x9803 = 0x3A22
-0x9805 = 0x3960
-0x9806 = 0x3D67
-0x9808 = 0x3F5C
-0x980C = 0x7073
-0x980F = 0x7072
-0x9810 = 0x4D42
-0x9811 = 0x3468
-0x9812 = 0x4852
-0x9813 = 0x465C
-0x9817 = 0x3F7C
-0x9818 = 0x4E4E
-0x981A = 0x375B
-0x9821 = 0x7076
-0x9824 = 0x7075
-0x982C = 0x4B4B
-0x982D = 0x462C
-0x9834 = 0x3150
-0x9837 = 0x7077
-0x9838 = 0x7074
-0x983B = 0x4951
-0x983C = 0x4D6A
-0x983D = 0x7078
-0x9846 = 0x7079
-0x984B = 0x707B
-0x984C = 0x426A
-0x984D = 0x335B
-0x984E = 0x335C
-0x984F = 0x707A
-0x9854 = 0x3469
-0x9855 = 0x3832
-0x9858 = 0x346A
-0x985B = 0x453F
-0x985E = 0x4E60
-0x9867 = 0x385C
-0x986B = 0x707C
-0x986F = 0x707D
-0x9870 = 0x707E
-0x9871 = 0x7121
-0x9873 = 0x7123
-0x9874 = 0x7122
-0x98A8 = 0x4977
-0x98AA = 0x7124
-0x98AF = 0x7125
-0x98B1 = 0x7126
-0x98B6 = 0x7127
-0x98C3 = 0x7129
-0x98C4 = 0x7128
-0x98C6 = 0x712A
-0x98DB = 0x4874
-0x98DC = 0x664C
-0x98DF = 0x3F29
-0x98E2 = 0x3532
-0x98E9 = 0x712B
-0x98EB = 0x712C
-0x98ED = 0x522C
-0x98EE = 0x5D3B
-0x98EF = 0x4853
-0x98F2 = 0x307B
-0x98F4 = 0x303B
-0x98FC = 0x3B74
-0x98FD = 0x4B30
-0x98FE = 0x3E7E
-0x9903 = 0x712D
-0x9905 = 0x4C5F
-0x9909 = 0x712E
-0x990A = 0x4D5C
-0x990C = 0x3142
-0x9910 = 0x3B41
-0x9912 = 0x712F
-0x9913 = 0x326E
-0x9914 = 0x7130
-0x9918 = 0x7131
-0x991D = 0x7133
-0x991E = 0x7134
-0x9920 = 0x7136
-0x9921 = 0x7132
-0x9924 = 0x7135
-0x9928 = 0x345B
-0x992C = 0x7137
-0x992E = 0x7138
-0x993D = 0x7139
-0x993E = 0x713A
-0x9942 = 0x713B
-0x9945 = 0x713D
-0x9949 = 0x713C
-0x994B = 0x713F
-0x994C = 0x7142
-0x9950 = 0x713E
-0x9951 = 0x7140
-0x9952 = 0x7141
-0x9955 = 0x7143
-0x9957 = 0x3642
-0x9996 = 0x3C73
-0x9997 = 0x7144
-0x9998 = 0x7145
-0x9999 = 0x3961
-0x99A5 = 0x7146
-0x99A8 = 0x333E
-0x99AC = 0x474F
-0x99AD = 0x7147
-0x99AE = 0x7148
-0x99B3 = 0x435A
-0x99B4 = 0x466B
-0x99BC = 0x7149
-0x99C1 = 0x477D
-0x99C4 = 0x424C
-0x99C5 = 0x3158
-0x99C6 = 0x366E
-0x99C8 = 0x366F
-0x99D0 = 0x4373
-0x99D1 = 0x714E
-0x99D2 = 0x3670
-0x99D5 = 0x326F
-0x99D8 = 0x714D
-0x99DB = 0x714B
-0x99DD = 0x714C
-0x99DF = 0x714A
-0x99E2 = 0x7158
-0x99ED = 0x714F
-0x99EE = 0x7150
-0x99F1 = 0x7151
-0x99F2 = 0x7152
-0x99F8 = 0x7154
-0x99FB = 0x7153
-0x99FF = 0x3D59
-0x9A01 = 0x7155
-0x9A05 = 0x7157
-0x9A0E = 0x3533
-0x9A0F = 0x7156
-0x9A12 = 0x417B
-0x9A13 = 0x3833
-0x9A19 = 0x7159
-0x9A28 = 0x424D
-0x9A2B = 0x715A
-0x9A30 = 0x462D
-0x9A37 = 0x715B
-0x9A3E = 0x7160
-0x9A40 = 0x715E
-0x9A42 = 0x715D
-0x9A43 = 0x715F
-0x9A45 = 0x715C
-0x9A4D = 0x7162
-0x9A55 = 0x7161
-0x9A57 = 0x7164
-0x9A5A = 0x3643
-0x9A5B = 0x7163
-0x9A5F = 0x7165
-0x9A62 = 0x7166
-0x9A64 = 0x7168
-0x9A65 = 0x7167
-0x9A69 = 0x7169
-0x9A6A = 0x716B
-0x9A6B = 0x716A
-0x9AA8 = 0x397C
-0x9AAD = 0x716C
-0x9AB0 = 0x716D
-0x9AB8 = 0x333C
-0x9ABC = 0x716E
-0x9AC0 = 0x716F
-0x9AC4 = 0x3F71
-0x9ACF = 0x7170
-0x9AD1 = 0x7171
-0x9AD3 = 0x7172
-0x9AD4 = 0x7173
-0x9AD8 = 0x3962
-0x9ADE = 0x7174
-0x9ADF = 0x7175
-0x9AE2 = 0x7176
-0x9AE3 = 0x7177
-0x9AE6 = 0x7178
-0x9AEA = 0x4831
-0x9AEB = 0x717A
-0x9AED = 0x4926
-0x9AEE = 0x717B
-0x9AEF = 0x7179
-0x9AF1 = 0x717D
-0x9AF4 = 0x717C
-0x9AF7 = 0x717E
-0x9AFB = 0x7221
-0x9B06 = 0x7222
-0x9B18 = 0x7223
-0x9B1A = 0x7224
-0x9B1F = 0x7225
-0x9B22 = 0x7226
-0x9B23 = 0x7227
-0x9B25 = 0x7228
-0x9B27 = 0x7229
-0x9B28 = 0x722A
-0x9B29 = 0x722B
-0x9B2A = 0x722C
-0x9B2E = 0x722D
-0x9B2F = 0x722E
-0x9B31 = 0x5D35
-0x9B32 = 0x722F
-0x9B3B = 0x6478
-0x9B3C = 0x3534
-0x9B41 = 0x3321
-0x9B42 = 0x3A32
-0x9B43 = 0x7231
-0x9B44 = 0x7230
-0x9B45 = 0x4C25
-0x9B4D = 0x7233
-0x9B4E = 0x7234
-0x9B4F = 0x7232
-0x9B51 = 0x7235
-0x9B54 = 0x4B62
-0x9B58 = 0x7236
-0x9B5A = 0x357B
-0x9B6F = 0x4F25
-0x9B74 = 0x7237
-0x9B83 = 0x7239
-0x9B8E = 0x303E
-0x9B91 = 0x723A
-0x9B92 = 0x4A2B
-0x9B93 = 0x7238
-0x9B96 = 0x723B
-0x9B97 = 0x723C
-0x9B9F = 0x723D
-0x9BA0 = 0x723E
-0x9BA8 = 0x723F
-0x9BAA = 0x4B6E
-0x9BAB = 0x3B2D
-0x9BAD = 0x3A7A
-0x9BAE = 0x412F
-0x9BB4 = 0x7240
-0x9BB9 = 0x7243
-0x9BC0 = 0x7241
-0x9BC6 = 0x7244
-0x9BC9 = 0x3871
-0x9BCA = 0x7242
-0x9BCF = 0x7245
-0x9BD1 = 0x7246
-0x9BD2 = 0x7247
-0x9BD4 = 0x724B
-0x9BD6 = 0x3B2A
-0x9BDB = 0x4264
-0x9BE1 = 0x724C
-0x9BE2 = 0x7249
-0x9BE3 = 0x7248
-0x9BE4 = 0x724A
-0x9BE8 = 0x375F
-0x9BF0 = 0x7250
-0x9BF1 = 0x724F
-0x9BF2 = 0x724E
-0x9BF5 = 0x3033
-0x9C04 = 0x725A
-0x9C06 = 0x7256
-0x9C08 = 0x7257
-0x9C09 = 0x7253
-0x9C0A = 0x7259
-0x9C0C = 0x7255
-0x9C0D = 0x3362
-0x9C10 = 0x4F4C
-0x9C12 = 0x7258
-0x9C13 = 0x7254
-0x9C14 = 0x7252
-0x9C15 = 0x7251
-0x9C1B = 0x725C
-0x9C21 = 0x725F
-0x9C24 = 0x725E
-0x9C25 = 0x725D
-0x9C2D = 0x4949
-0x9C2E = 0x725B
-0x9C2F = 0x3073
-0x9C30 = 0x7260
-0x9C32 = 0x7262
-0x9C39 = 0x336F
-0x9C3A = 0x724D
-0x9C3B = 0x3137
-0x9C3E = 0x7264
-0x9C46 = 0x7263
-0x9C47 = 0x7261
-0x9C48 = 0x432D
-0x9C52 = 0x4B70
-0x9C57 = 0x4E5A
-0x9C5A = 0x7265
-0x9C60 = 0x7266
-0x9C67 = 0x7267
-0x9C76 = 0x7268
-0x9C78 = 0x7269
-0x9CE5 = 0x443B
-0x9CE7 = 0x726A
-0x9CE9 = 0x4837
-0x9CEB = 0x726F
-0x9CEC = 0x726B
-0x9CF0 = 0x726C
-0x9CF3 = 0x4B31
-0x9CF4 = 0x4C44
-0x9CF6 = 0x4650
-0x9D03 = 0x7270
-0x9D06 = 0x7271
-0x9D07 = 0x463E
-0x9D08 = 0x726E
-0x9D09 = 0x726D
-0x9D0E = 0x322A
-0x9D12 = 0x7279
-0x9D15 = 0x7278
-0x9D1B = 0x3175
-0x9D1F = 0x7276
-0x9D23 = 0x7275
-0x9D26 = 0x7273
-0x9D28 = 0x337B
-0x9D2A = 0x7272
-0x9D2B = 0x3C32
-0x9D2C = 0x3229
-0x9D3B = 0x3963
-0x9D3E = 0x727C
-0x9D3F = 0x727B
-0x9D41 = 0x727A
-0x9D44 = 0x7277
-0x9D46 = 0x727D
-0x9D48 = 0x727E
-0x9D50 = 0x7325
-0x9D51 = 0x7324
-0x9D59 = 0x7326
-0x9D5C = 0x312D
-0x9D5D = 0x7321
-0x9D5E = 0x7322
-0x9D60 = 0x3974
-0x9D61 = 0x4C39
-0x9D64 = 0x7323
-0x9D6C = 0x4B32
-0x9D6F = 0x732B
-0x9D72 = 0x7327
-0x9D7A = 0x732C
-0x9D87 = 0x7329
-0x9D89 = 0x7328
-0x9D8F = 0x375C
-0x9D9A = 0x732D
-0x9DA4 = 0x732E
-0x9DA9 = 0x732F
-0x9DAB = 0x732A
-0x9DAF = 0x7274
-0x9DB2 = 0x7330
-0x9DB4 = 0x4461
-0x9DB8 = 0x7334
-0x9DBA = 0x7335
-0x9DBB = 0x7333
-0x9DC1 = 0x7332
-0x9DC2 = 0x7338
-0x9DC4 = 0x7331
-0x9DC6 = 0x7336
-0x9DCF = 0x7337
-0x9DD3 = 0x733A
-0x9DD9 = 0x7339
-0x9DE6 = 0x733C
-0x9DED = 0x733D
-0x9DEF = 0x733E
-0x9DF2 = 0x4F49
-0x9DF8 = 0x733B
-0x9DF9 = 0x426B
-0x9DFA = 0x3A6D
-0x9DFD = 0x733F
-0x9E1A = 0x7340
-0x9E1B = 0x7341
-0x9E1E = 0x7342
-0x9E75 = 0x7343
-0x9E78 = 0x3834
-0x9E79 = 0x7344
-0x9E7D = 0x7345
-0x9E7F = 0x3C2F
-0x9E81 = 0x7346
-0x9E88 = 0x7347
-0x9E8B = 0x7348
-0x9E8C = 0x7349
-0x9E91 = 0x734C
-0x9E92 = 0x734A
-0x9E93 = 0x4F3C
-0x9E95 = 0x734B
-0x9E97 = 0x4E6F
-0x9E9D = 0x734D
-0x9E9F = 0x4E5B
-0x9EA5 = 0x734E
-0x9EA6 = 0x477E
-0x9EA9 = 0x734F
-0x9EAA = 0x7351
-0x9EAD = 0x7352
-0x9EB8 = 0x7350
-0x9EB9 = 0x396D
-0x9EBA = 0x4C4D
-0x9EBB = 0x4B63
-0x9EBC = 0x5677
-0x9EBE = 0x5D60
-0x9EBF = 0x4B7B
-0x9EC4 = 0x322B
-0x9ECC = 0x7354
-0x9ECD = 0x3550
-0x9ECE = 0x7355
-0x9ECF = 0x7356
-0x9ED0 = 0x7357
-0x9ED2 = 0x3975
-0x9ED4 = 0x7358
-0x9ED8 = 0x6054
-0x9ED9 = 0x4C5B
-0x9EDB = 0x4263
-0x9EDC = 0x7359
-0x9EDD = 0x735B
-0x9EDE = 0x735A
-0x9EE0 = 0x735C
-0x9EE5 = 0x735D
-0x9EE8 = 0x735E
-0x9EEF = 0x735F
-0x9EF4 = 0x7360
-0x9EF6 = 0x7361
-0x9EF7 = 0x7362
-0x9EF9 = 0x7363
-0x9EFB = 0x7364
-0x9EFC = 0x7365
-0x9EFD = 0x7366
-0x9F07 = 0x7367
-0x9F08 = 0x7368
-0x9F0E = 0x4524
-0x9F13 = 0x385D
-0x9F15 = 0x736A
-0x9F20 = 0x414D
-0x9F21 = 0x736B
-0x9F2C = 0x736C
-0x9F3B = 0x4921
-0x9F3E = 0x736D
-0x9F4A = 0x736E
-0x9F4B = 0x6337
-0x9F4E = 0x6C5A
-0x9F4F = 0x706D
-0x9F52 = 0x736F
-0x9F54 = 0x7370
-0x9F5F = 0x7372
-0x9F60 = 0x7373
-0x9F61 = 0x7374
-0x9F62 = 0x4E70
-0x9F63 = 0x7371
-0x9F66 = 0x7375
-0x9F67 = 0x7376
-0x9F6A = 0x7378
-0x9F6C = 0x7377
-0x9F72 = 0x737A
-0x9F76 = 0x737B
-0x9F77 = 0x7379
-0x9F8D = 0x4E36
-0x9F95 = 0x737C
-0x9F9C = 0x737D
-0x9F9D = 0x6354
-0x9FA0 = 0x737E
-0xFF01 = 0x212A
-0xFF03 = 0x2174
-0xFF04 = 0x2170
-0xFF05 = 0x2173
-0xFF06 = 0x2175
-0xFF08 = 0x214A
-0xFF09 = 0x214B
-0xFF0A = 0x2176
-0xFF0B = 0x215C
-0xFF0C = 0x2124
-0xFF0E = 0x2125
-0xFF0F = 0x213F
-0xFF10 = 0x2330
-0xFF11 = 0x2331
-0xFF12 = 0x2332
-0xFF13 = 0x2333
-0xFF14 = 0x2334
-0xFF15 = 0x2335
-0xFF16 = 0x2336
-0xFF17 = 0x2337
-0xFF18 = 0x2338
-0xFF19 = 0x2339
-0xFF1A = 0x2127
-0xFF1B = 0x2128
-0xFF1C = 0x2163
-0xFF1D = 0x2161
-0xFF1E = 0x2164
-0xFF1F = 0x2129
-0xFF20 = 0x2177
-0xFF21 = 0x2341
-0xFF22 = 0x2342
-0xFF23 = 0x2343
-0xFF24 = 0x2344
-0xFF25 = 0x2345
-0xFF26 = 0x2346
-0xFF27 = 0x2347
-0xFF28 = 0x2348
-0xFF29 = 0x2349
-0xFF2A = 0x234A
-0xFF2B = 0x234B
-0xFF2C = 0x234C
-0xFF2D = 0x234D
-0xFF2E = 0x234E
-0xFF2F = 0x234F
-0xFF30 = 0x2350
-0xFF31 = 0x2351
-0xFF32 = 0x2352
-0xFF33 = 0x2353
-0xFF34 = 0x2354
-0xFF35 = 0x2355
-0xFF36 = 0x2356
-0xFF37 = 0x2357
-0xFF38 = 0x2358
-0xFF39 = 0x2359
-0xFF3A = 0x235A
-0xFF3B = 0x214E
-0xFF3C = 0x2140
-0xFF3D = 0x214F
-0xFF3E = 0x2130
-0xFF3F = 0x2132
-0xFF40 = 0x212E
-0xFF41 = 0x2361
-0xFF42 = 0x2362
-0xFF43 = 0x2363
-0xFF44 = 0x2364
-0xFF45 = 0x2365
-0xFF46 = 0x2366
-0xFF47 = 0x2367
-0xFF48 = 0x2368
-0xFF49 = 0x2369
-0xFF4A = 0x236A
-0xFF4B = 0x236B
-0xFF4C = 0x236C
-0xFF4D = 0x236D
-0xFF4E = 0x236E
-0xFF4F = 0x236F
-0xFF50 = 0x2370
-0xFF51 = 0x2371
-0xFF52 = 0x2372
-0xFF53 = 0x2373
-0xFF54 = 0x2374
-0xFF55 = 0x2375
-0xFF56 = 0x2376
-0xFF57 = 0x2377
-0xFF58 = 0x2378
-0xFF59 = 0x2379
-0xFF5A = 0x237A
-0xFF5B = 0x2150
-0xFF5C = 0x2143
-0xFF5D = 0x2151
-0xFFE3 = 0x2131
-0xFFE5 = 0x216F
-END_MAP
diff --git a/enc/trans/JIS/UCS%JISX0208@MS.src b/enc/trans/JIS/UCS%JISX0208@MS.src
deleted file mode 100644
index 7fa662ee96..0000000000
--- a/enc/trans/JIS/UCS%JISX0208@MS.src
+++ /dev/null
@@ -1,6894 +0,0 @@
-# $NetBSD: UCS%JISX0208@MS.src,v 1.1 2003/07/19 20:20:42 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "UCS/JISX0208:MS"
-SRC_ZONE 0x0000 - 0xFFFF
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0x0000 - 0xFFFF = INVALID
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x00A7 = 0x2178
-0x00A8 = 0x212F
-0x00B0 = 0x216B
-0x00B1 = 0x215E
-0x00B4 = 0x212D
-0x00B6 = 0x2279
-0x00D7 = 0x215F
-0x00F7 = 0x2160
-0x0391 = 0x2621
-0x0392 = 0x2622
-0x0393 = 0x2623
-0x0394 = 0x2624
-0x0395 = 0x2625
-0x0396 = 0x2626
-0x0397 = 0x2627
-0x0398 = 0x2628
-0x0399 = 0x2629
-0x039A = 0x262A
-0x039B = 0x262B
-0x039C = 0x262C
-0x039D = 0x262D
-0x039E = 0x262E
-0x039F = 0x262F
-0x03A0 = 0x2630
-0x03A1 = 0x2631
-0x03A3 = 0x2632
-0x03A4 = 0x2633
-0x03A5 = 0x2634
-0x03A6 = 0x2635
-0x03A7 = 0x2636
-0x03A8 = 0x2637
-0x03A9 = 0x2638
-0x03B1 = 0x2641
-0x03B2 = 0x2642
-0x03B3 = 0x2643
-0x03B4 = 0x2644
-0x03B5 = 0x2645
-0x03B6 = 0x2646
-0x03B7 = 0x2647
-0x03B8 = 0x2648
-0x03B9 = 0x2649
-0x03BA = 0x264A
-0x03BB = 0x264B
-0x03BC = 0x264C
-0x03BD = 0x264D
-0x03BE = 0x264E
-0x03BF = 0x264F
-0x03C0 = 0x2650
-0x03C1 = 0x2651
-0x03C3 = 0x2652
-0x03C4 = 0x2653
-0x03C5 = 0x2654
-0x03C6 = 0x2655
-0x03C7 = 0x2656
-0x03C8 = 0x2657
-0x03C9 = 0x2658
-0x0401 = 0x2727
-0x0410 = 0x2721
-0x0411 = 0x2722
-0x0412 = 0x2723
-0x0413 = 0x2724
-0x0414 = 0x2725
-0x0415 = 0x2726
-0x0416 = 0x2728
-0x0417 = 0x2729
-0x0418 = 0x272A
-0x0419 = 0x272B
-0x041A = 0x272C
-0x041B = 0x272D
-0x041C = 0x272E
-0x041D = 0x272F
-0x041E = 0x2730
-0x041F = 0x2731
-0x0420 = 0x2732
-0x0421 = 0x2733
-0x0422 = 0x2734
-0x0423 = 0x2735
-0x0424 = 0x2736
-0x0425 = 0x2737
-0x0426 = 0x2738
-0x0427 = 0x2739
-0x0428 = 0x273A
-0x0429 = 0x273B
-0x042A = 0x273C
-0x042B = 0x273D
-0x042C = 0x273E
-0x042D = 0x273F
-0x042E = 0x2740
-0x042F = 0x2741
-0x0430 = 0x2751
-0x0431 = 0x2752
-0x0432 = 0x2753
-0x0433 = 0x2754
-0x0434 = 0x2755
-0x0435 = 0x2756
-0x0436 = 0x2758
-0x0437 = 0x2759
-0x0438 = 0x275A
-0x0439 = 0x275B
-0x043A = 0x275C
-0x043B = 0x275D
-0x043C = 0x275E
-0x043D = 0x275F
-0x043E = 0x2760
-0x043F = 0x2761
-0x0440 = 0x2762
-0x0441 = 0x2763
-0x0442 = 0x2764
-0x0443 = 0x2765
-0x0444 = 0x2766
-0x0445 = 0x2767
-0x0446 = 0x2768
-0x0447 = 0x2769
-0x0448 = 0x276A
-0x0449 = 0x276B
-0x044A = 0x276C
-0x044B = 0x276D
-0x044C = 0x276E
-0x044D = 0x276F
-0x044E = 0x2770
-0x044F = 0x2771
-0x0451 = 0x2757
-0x2010 = 0x213E
-0x2015 = 0x213D
-0x2018 = 0x2146
-0x2019 = 0x2147
-0x201C = 0x2148
-0x201D = 0x2149
-0x2020 = 0x2277
-0x2021 = 0x2278
-0x2025 = 0x2145
-0x2026 = 0x2144
-0x2030 = 0x2273
-0x2032 = 0x216C
-0x2033 = 0x216D
-0x203B = 0x2228
-0x2103 = 0x216E
-0x212B = 0x2272
-0x2190 = 0x222B
-0x2191 = 0x222C
-0x2192 = 0x222A
-0x2193 = 0x222D
-0x21D2 = 0x224D
-0x21D4 = 0x224E
-0x2200 = 0x224F
-0x2202 = 0x225F
-0x2203 = 0x2250
-0x2207 = 0x2260
-0x2208 = 0x223A
-0x220B = 0x223B
-0x221A = 0x2265
-0x221D = 0x2267
-0x221E = 0x2167
-0x2220 = 0x225C
-0x2225 = 0x2142
-0x2227 = 0x224A
-0x2228 = 0x224B
-0x2229 = 0x2241
-0x222A = 0x2240
-0x222B = 0x2269
-0x222C = 0x226A
-0x2234 = 0x2168
-0x2235 = 0x2268
-0x223D = 0x2266
-0x2252 = 0x2262
-0x2260 = 0x2162
-0x2261 = 0x2261
-0x2266 = 0x2165
-0x2267 = 0x2166
-0x226A = 0x2263
-0x226B = 0x2264
-0x2282 = 0x223E
-0x2283 = 0x223F
-0x2286 = 0x223C
-0x2287 = 0x223D
-0x22A5 = 0x225D
-0x2312 = 0x225E
-0x2500 = 0x2821
-0x2501 = 0x282C
-0x2502 = 0x2822
-0x2503 = 0x282D
-0x250C = 0x2823
-0x250F = 0x282E
-0x2510 = 0x2824
-0x2513 = 0x282F
-0x2514 = 0x2826
-0x2517 = 0x2831
-0x2518 = 0x2825
-0x251B = 0x2830
-0x251C = 0x2827
-0x251D = 0x283C
-0x2520 = 0x2837
-0x2523 = 0x2832
-0x2524 = 0x2829
-0x2525 = 0x283E
-0x2528 = 0x2839
-0x252B = 0x2834
-0x252C = 0x2828
-0x252F = 0x2838
-0x2530 = 0x283D
-0x2533 = 0x2833
-0x2534 = 0x282A
-0x2537 = 0x283A
-0x2538 = 0x283F
-0x253B = 0x2835
-0x253C = 0x282B
-0x253F = 0x283B
-0x2542 = 0x2840
-0x254B = 0x2836
-0x25A0 = 0x2223
-0x25A1 = 0x2222
-0x25B2 = 0x2225
-0x25B3 = 0x2224
-0x25BC = 0x2227
-0x25BD = 0x2226
-0x25C6 = 0x2221
-0x25C7 = 0x217E
-0x25CB = 0x217B
-0x25CE = 0x217D
-0x25CF = 0x217C
-0x25EF = 0x227E
-0x2605 = 0x217A
-0x2606 = 0x2179
-0x2640 = 0x216A
-0x2642 = 0x2169
-0x266A = 0x2276
-0x266D = 0x2275
-0x266F = 0x2274
-0x3000 = 0x2121
-0x3001 = 0x2122
-0x3002 = 0x2123
-0x3003 = 0x2137
-0x3005 = 0x2139
-0x3006 = 0x213A
-0x3007 = 0x213B
-0x3008 = 0x2152
-0x3009 = 0x2153
-0x300A = 0x2154
-0x300B = 0x2155
-0x300C = 0x2156
-0x300D = 0x2157
-0x300E = 0x2158
-0x300F = 0x2159
-0x3010 = 0x215A
-0x3011 = 0x215B
-0x3012 = 0x2229
-0x3013 = 0x222E
-0x3014 = 0x214C
-0x3015 = 0x214D
-0x3041 = 0x2421
-0x3042 = 0x2422
-0x3043 = 0x2423
-0x3044 = 0x2424
-0x3045 = 0x2425
-0x3046 = 0x2426
-0x3047 = 0x2427
-0x3048 = 0x2428
-0x3049 = 0x2429
-0x304A = 0x242A
-0x304B = 0x242B
-0x304C = 0x242C
-0x304D = 0x242D
-0x304E = 0x242E
-0x304F = 0x242F
-0x3050 = 0x2430
-0x3051 = 0x2431
-0x3052 = 0x2432
-0x3053 = 0x2433
-0x3054 = 0x2434
-0x3055 = 0x2435
-0x3056 = 0x2436
-0x3057 = 0x2437
-0x3058 = 0x2438
-0x3059 = 0x2439
-0x305A = 0x243A
-0x305B = 0x243B
-0x305C = 0x243C
-0x305D = 0x243D
-0x305E = 0x243E
-0x305F = 0x243F
-0x3060 = 0x2440
-0x3061 = 0x2441
-0x3062 = 0x2442
-0x3063 = 0x2443
-0x3064 = 0x2444
-0x3065 = 0x2445
-0x3066 = 0x2446
-0x3067 = 0x2447
-0x3068 = 0x2448
-0x3069 = 0x2449
-0x306A = 0x244A
-0x306B = 0x244B
-0x306C = 0x244C
-0x306D = 0x244D
-0x306E = 0x244E
-0x306F = 0x244F
-0x3070 = 0x2450
-0x3071 = 0x2451
-0x3072 = 0x2452
-0x3073 = 0x2453
-0x3074 = 0x2454
-0x3075 = 0x2455
-0x3076 = 0x2456
-0x3077 = 0x2457
-0x3078 = 0x2458
-0x3079 = 0x2459
-0x307A = 0x245A
-0x307B = 0x245B
-0x307C = 0x245C
-0x307D = 0x245D
-0x307E = 0x245E
-0x307F = 0x245F
-0x3080 = 0x2460
-0x3081 = 0x2461
-0x3082 = 0x2462
-0x3083 = 0x2463
-0x3084 = 0x2464
-0x3085 = 0x2465
-0x3086 = 0x2466
-0x3087 = 0x2467
-0x3088 = 0x2468
-0x3089 = 0x2469
-0x308A = 0x246A
-0x308B = 0x246B
-0x308C = 0x246C
-0x308D = 0x246D
-0x308E = 0x246E
-0x308F = 0x246F
-0x3090 = 0x2470
-0x3091 = 0x2471
-0x3092 = 0x2472
-0x3093 = 0x2473
-0x309B = 0x212B
-0x309C = 0x212C
-0x309D = 0x2135
-0x309E = 0x2136
-0x30A1 = 0x2521
-0x30A2 = 0x2522
-0x30A3 = 0x2523
-0x30A4 = 0x2524
-0x30A5 = 0x2525
-0x30A6 = 0x2526
-0x30A7 = 0x2527
-0x30A8 = 0x2528
-0x30A9 = 0x2529
-0x30AA = 0x252A
-0x30AB = 0x252B
-0x30AC = 0x252C
-0x30AD = 0x252D
-0x30AE = 0x252E
-0x30AF = 0x252F
-0x30B0 = 0x2530
-0x30B1 = 0x2531
-0x30B2 = 0x2532
-0x30B3 = 0x2533
-0x30B4 = 0x2534
-0x30B5 = 0x2535
-0x30B6 = 0x2536
-0x30B7 = 0x2537
-0x30B8 = 0x2538
-0x30B9 = 0x2539
-0x30BA = 0x253A
-0x30BB = 0x253B
-0x30BC = 0x253C
-0x30BD = 0x253D
-0x30BE = 0x253E
-0x30BF = 0x253F
-0x30C0 = 0x2540
-0x30C1 = 0x2541
-0x30C2 = 0x2542
-0x30C3 = 0x2543
-0x30C4 = 0x2544
-0x30C5 = 0x2545
-0x30C6 = 0x2546
-0x30C7 = 0x2547
-0x30C8 = 0x2548
-0x30C9 = 0x2549
-0x30CA = 0x254A
-0x30CB = 0x254B
-0x30CC = 0x254C
-0x30CD = 0x254D
-0x30CE = 0x254E
-0x30CF = 0x254F
-0x30D0 = 0x2550
-0x30D1 = 0x2551
-0x30D2 = 0x2552
-0x30D3 = 0x2553
-0x30D4 = 0x2554
-0x30D5 = 0x2555
-0x30D6 = 0x2556
-0x30D7 = 0x2557
-0x30D8 = 0x2558
-0x30D9 = 0x2559
-0x30DA = 0x255A
-0x30DB = 0x255B
-0x30DC = 0x255C
-0x30DD = 0x255D
-0x30DE = 0x255E
-0x30DF = 0x255F
-0x30E0 = 0x2560
-0x30E1 = 0x2561
-0x30E2 = 0x2562
-0x30E3 = 0x2563
-0x30E4 = 0x2564
-0x30E5 = 0x2565
-0x30E6 = 0x2566
-0x30E7 = 0x2567
-0x30E8 = 0x2568
-0x30E9 = 0x2569
-0x30EA = 0x256A
-0x30EB = 0x256B
-0x30EC = 0x256C
-0x30ED = 0x256D
-0x30EE = 0x256E
-0x30EF = 0x256F
-0x30F0 = 0x2570
-0x30F1 = 0x2571
-0x30F2 = 0x2572
-0x30F3 = 0x2573
-0x30F4 = 0x2574
-0x30F5 = 0x2575
-0x30F6 = 0x2576
-0x30FB = 0x2126
-0x30FC = 0x213C
-0x30FD = 0x2133
-0x30FE = 0x2134
-0x4E00 = 0x306C
-0x4E01 = 0x437A
-0x4E03 = 0x3C37
-0x4E07 = 0x4B7C
-0x4E08 = 0x3E66
-0x4E09 = 0x3B30
-0x4E0A = 0x3E65
-0x4E0B = 0x323C
-0x4E0D = 0x4954
-0x4E0E = 0x4D3F
-0x4E10 = 0x5022
-0x4E11 = 0x312F
-0x4E14 = 0x336E
-0x4E15 = 0x5023
-0x4E16 = 0x4024
-0x4E17 = 0x5242
-0x4E18 = 0x3556
-0x4E19 = 0x4A3A
-0x4E1E = 0x3E67
-0x4E21 = 0x4E3E
-0x4E26 = 0x4A42
-0x4E2A = 0x5024
-0x4E2D = 0x4366
-0x4E31 = 0x5025
-0x4E32 = 0x367A
-0x4E36 = 0x5026
-0x4E38 = 0x345D
-0x4E39 = 0x4330
-0x4E3B = 0x3C67
-0x4E3C = 0x5027
-0x4E3F = 0x5028
-0x4E42 = 0x5029
-0x4E43 = 0x4735
-0x4E45 = 0x3557
-0x4E4B = 0x4737
-0x4E4D = 0x4663
-0x4E4E = 0x3843
-0x4E4F = 0x4B33
-0x4E55 = 0x6949
-0x4E56 = 0x502A
-0x4E57 = 0x3E68
-0x4E58 = 0x502B
-0x4E59 = 0x3235
-0x4E5D = 0x3665
-0x4E5E = 0x3870
-0x4E5F = 0x4C69
-0x4E62 = 0x5626
-0x4E71 = 0x4D70
-0x4E73 = 0x467D
-0x4E7E = 0x3425
-0x4E80 = 0x3535
-0x4E82 = 0x502C
-0x4E85 = 0x502D
-0x4E86 = 0x4E3B
-0x4E88 = 0x4D3D
-0x4E89 = 0x4168
-0x4E8A = 0x502F
-0x4E8B = 0x3B76
-0x4E8C = 0x4673
-0x4E8E = 0x5032
-0x4E91 = 0x313E
-0x4E92 = 0x385F
-0x4E94 = 0x385E
-0x4E95 = 0x3066
-0x4E98 = 0x4F4B
-0x4E99 = 0x4F4A
-0x4E9B = 0x3A33
-0x4E9C = 0x3021
-0x4E9E = 0x5033
-0x4E9F = 0x5034
-0x4EA0 = 0x5035
-0x4EA1 = 0x4B34
-0x4EA2 = 0x5036
-0x4EA4 = 0x3872
-0x4EA5 = 0x3067
-0x4EA6 = 0x4B72
-0x4EA8 = 0x357C
-0x4EAB = 0x357D
-0x4EAC = 0x357E
-0x4EAD = 0x4462
-0x4EAE = 0x4E3C
-0x4EB0 = 0x5037
-0x4EB3 = 0x5038
-0x4EB6 = 0x5039
-0x4EBA = 0x3F4D
-0x4EC0 = 0x3D3A
-0x4EC1 = 0x3F4E
-0x4EC2 = 0x503E
-0x4EC4 = 0x503C
-0x4EC6 = 0x503D
-0x4EC7 = 0x3558
-0x4ECA = 0x3A23
-0x4ECB = 0x3270
-0x4ECD = 0x503B
-0x4ECE = 0x503A
-0x4ECF = 0x4A29
-0x4ED4 = 0x3B46
-0x4ED5 = 0x3B45
-0x4ED6 = 0x423E
-0x4ED7 = 0x503F
-0x4ED8 = 0x4955
-0x4ED9 = 0x4067
-0x4EDD = 0x2138
-0x4EDE = 0x5040
-0x4EDF = 0x5042
-0x4EE3 = 0x4265
-0x4EE4 = 0x4E61
-0x4EE5 = 0x304A
-0x4EED = 0x5041
-0x4EEE = 0x323E
-0x4EF0 = 0x3644
-0x4EF2 = 0x4367
-0x4EF6 = 0x376F
-0x4EF7 = 0x5043
-0x4EFB = 0x4724
-0x4F01 = 0x346B
-0x4F09 = 0x5044
-0x4F0A = 0x304B
-0x4F0D = 0x3860
-0x4F0E = 0x346C
-0x4F0F = 0x497A
-0x4F10 = 0x4832
-0x4F11 = 0x3559
-0x4F1A = 0x3271
-0x4F1C = 0x5067
-0x4F1D = 0x4541
-0x4F2F = 0x476C
-0x4F30 = 0x5046
-0x4F34 = 0x483C
-0x4F36 = 0x4E62
-0x4F38 = 0x3F2D
-0x4F3A = 0x3B47
-0x4F3C = 0x3B77
-0x4F3D = 0x3240
-0x4F43 = 0x4451
-0x4F46 = 0x4322
-0x4F47 = 0x504A
-0x4F4D = 0x304C
-0x4F4E = 0x4463
-0x4F4F = 0x3D3B
-0x4F50 = 0x3A34
-0x4F51 = 0x4D24
-0x4F53 = 0x424E
-0x4F55 = 0x323F
-0x4F57 = 0x5049
-0x4F59 = 0x4D3E
-0x4F5A = 0x5045
-0x4F5B = 0x5047
-0x4F5C = 0x3A6E
-0x4F5D = 0x5048
-0x4F5E = 0x5524
-0x4F69 = 0x5050
-0x4F6F = 0x5053
-0x4F70 = 0x5051
-0x4F73 = 0x3242
-0x4F75 = 0x4A3B
-0x4F76 = 0x504B
-0x4F7B = 0x504F
-0x4F7C = 0x3873
-0x4F7F = 0x3B48
-0x4F83 = 0x3426
-0x4F86 = 0x5054
-0x4F88 = 0x504C
-0x4F8B = 0x4E63
-0x4F8D = 0x3B78
-0x4F8F = 0x504D
-0x4F91 = 0x5052
-0x4F96 = 0x5055
-0x4F98 = 0x504E
-0x4F9B = 0x3621
-0x4F9D = 0x304D
-0x4FA0 = 0x3622
-0x4FA1 = 0x3241
-0x4FAB = 0x5525
-0x4FAD = 0x4B79
-0x4FAE = 0x496E
-0x4FAF = 0x3874
-0x4FB5 = 0x3F2F
-0x4FB6 = 0x4E37
-0x4FBF = 0x4A58
-0x4FC2 = 0x3738
-0x4FC3 = 0x4225
-0x4FC4 = 0x3264
-0x4FCA = 0x3D53
-0x4FCE = 0x5059
-0x4FD0 = 0x505E
-0x4FD1 = 0x505C
-0x4FD4 = 0x5057
-0x4FD7 = 0x422F
-0x4FD8 = 0x505A
-0x4FDA = 0x505D
-0x4FDB = 0x505B
-0x4FDD = 0x4A5D
-0x4FDF = 0x5058
-0x4FE1 = 0x3F2E
-0x4FE3 = 0x4B73
-0x4FE4 = 0x505F
-0x4FE5 = 0x5060
-0x4FEE = 0x3D24
-0x4FEF = 0x506D
-0x4FF3 = 0x4750
-0x4FF5 = 0x4936
-0x4FF6 = 0x5068
-0x4FF8 = 0x4A70
-0x4FFA = 0x3236
-0x4FFE = 0x506C
-0x5005 = 0x5066
-0x5006 = 0x506F
-0x5009 = 0x4152
-0x500B = 0x3844
-0x500D = 0x475C
-0x500F = 0x6047
-0x5011 = 0x506E
-0x5012 = 0x455D
-0x5014 = 0x5063
-0x5016 = 0x3876
-0x5019 = 0x3875
-0x501A = 0x5061
-0x501F = 0x3C5A
-0x5021 = 0x5069
-0x5023 = 0x4A6F
-0x5024 = 0x434D
-0x5025 = 0x5065
-0x5026 = 0x3771
-0x5028 = 0x5062
-0x5029 = 0x506A
-0x502A = 0x5064
-0x502B = 0x4E51
-0x502C = 0x506B
-0x502D = 0x4F41
-0x5036 = 0x3666
-0x5039 = 0x3770
-0x5043 = 0x5070
-0x5047 = 0x5071
-0x5048 = 0x5075
-0x5049 = 0x304E
-0x504F = 0x4A50
-0x5050 = 0x5074
-0x5055 = 0x5073
-0x5056 = 0x5077
-0x505A = 0x5076
-0x505C = 0x4464
-0x5065 = 0x3772
-0x506C = 0x5078
-0x5072 = 0x3C45
-0x5074 = 0x4226
-0x5075 = 0x4465
-0x5076 = 0x3676
-0x5078 = 0x5079
-0x507D = 0x3536
-0x5080 = 0x507A
-0x5085 = 0x507C
-0x508D = 0x4B35
-0x5091 = 0x3766
-0x5098 = 0x3B31
-0x5099 = 0x4877
-0x509A = 0x507B
-0x50AC = 0x3A45
-0x50AD = 0x4D43
-0x50B2 = 0x507E
-0x50B3 = 0x5123
-0x50B4 = 0x507D
-0x50B5 = 0x3A44
-0x50B7 = 0x3D7D
-0x50BE = 0x3739
-0x50C2 = 0x5124
-0x50C5 = 0x364F
-0x50C9 = 0x5121
-0x50CA = 0x5122
-0x50CD = 0x462F
-0x50CF = 0x417C
-0x50D1 = 0x3623
-0x50D5 = 0x4B4D
-0x50D6 = 0x5125
-0x50DA = 0x4E3D
-0x50DE = 0x5126
-0x50E3 = 0x5129
-0x50E5 = 0x5127
-0x50E7 = 0x414E
-0x50ED = 0x5128
-0x50EE = 0x512A
-0x50F5 = 0x512C
-0x50F9 = 0x512B
-0x50FB = 0x4A48
-0x5100 = 0x3537
-0x5101 = 0x512E
-0x5102 = 0x512F
-0x5104 = 0x322F
-0x5109 = 0x512D
-0x5112 = 0x3C74
-0x5114 = 0x5132
-0x5115 = 0x5131
-0x5116 = 0x5130
-0x5118 = 0x5056
-0x511A = 0x5133
-0x511F = 0x3D7E
-0x5121 = 0x5134
-0x512A = 0x4D25
-0x5132 = 0x4C59
-0x5137 = 0x5136
-0x513A = 0x5135
-0x513B = 0x5138
-0x513C = 0x5137
-0x513F = 0x5139
-0x5140 = 0x513A
-0x5141 = 0x3074
-0x5143 = 0x3835
-0x5144 = 0x373B
-0x5145 = 0x3D3C
-0x5146 = 0x437B
-0x5147 = 0x3624
-0x5148 = 0x4068
-0x5149 = 0x3877
-0x514B = 0x396E
-0x514C = 0x513C
-0x514D = 0x4C48
-0x514E = 0x4546
-0x5150 = 0x3B79
-0x5152 = 0x513B
-0x5154 = 0x513D
-0x515A = 0x455E
-0x515C = 0x3375
-0x5162 = 0x513E
-0x5165 = 0x467E
-0x5168 = 0x4134
-0x5169 = 0x5140
-0x516A = 0x5141
-0x516B = 0x482C
-0x516C = 0x3878
-0x516D = 0x4F3B
-0x516E = 0x5142
-0x5171 = 0x3626
-0x5175 = 0x4A3C
-0x5176 = 0x4236
-0x5177 = 0x3671
-0x5178 = 0x4535
-0x517C = 0x3773
-0x5180 = 0x5143
-0x5182 = 0x5144
-0x5185 = 0x4662
-0x5186 = 0x315F
-0x5189 = 0x5147
-0x518A = 0x3A7D
-0x518C = 0x5146
-0x518D = 0x3A46
-0x518F = 0x5148
-0x5190 = 0x666E
-0x5191 = 0x5149
-0x5192 = 0x4B41
-0x5193 = 0x514A
-0x5195 = 0x514B
-0x5196 = 0x514C
-0x5197 = 0x3E69
-0x5199 = 0x3C4C
-0x51A0 = 0x3427
-0x51A2 = 0x514F
-0x51A4 = 0x514D
-0x51A5 = 0x4C3D
-0x51A6 = 0x514E
-0x51A8 = 0x495A
-0x51A9 = 0x5150
-0x51AA = 0x5151
-0x51AB = 0x5152
-0x51AC = 0x455F
-0x51B0 = 0x5156
-0x51B1 = 0x5154
-0x51B2 = 0x5155
-0x51B3 = 0x5153
-0x51B4 = 0x3A63
-0x51B5 = 0x5157
-0x51B6 = 0x4C6A
-0x51B7 = 0x4E64
-0x51BD = 0x5158
-0x51C4 = 0x4028
-0x51C5 = 0x5159
-0x51C6 = 0x3D5A
-0x51C9 = 0x515A
-0x51CB = 0x437C
-0x51CC = 0x4E3F
-0x51CD = 0x4560
-0x51D6 = 0x5245
-0x51DB = 0x515B
-0x51DC = 0x7425
-0x51DD = 0x3645
-0x51E0 = 0x515C
-0x51E1 = 0x4B5E
-0x51E6 = 0x3D68
-0x51E7 = 0x427C
-0x51E9 = 0x515E
-0x51EA = 0x4664
-0x51ED = 0x515F
-0x51F0 = 0x5160
-0x51F1 = 0x332E
-0x51F5 = 0x5161
-0x51F6 = 0x3627
-0x51F8 = 0x464C
-0x51F9 = 0x317A
-0x51FA = 0x3D50
-0x51FD = 0x4821
-0x51FE = 0x5162
-0x5200 = 0x4561
-0x5203 = 0x3F4F
-0x5204 = 0x5163
-0x5206 = 0x4A2C
-0x5207 = 0x405A
-0x5208 = 0x3422
-0x520A = 0x3429
-0x520B = 0x5164
-0x520E = 0x5166
-0x5211 = 0x373A
-0x5214 = 0x5165
-0x5217 = 0x4E73
-0x521D = 0x3D69
-0x5224 = 0x483D
-0x5225 = 0x4A4C
-0x5227 = 0x5167
-0x5229 = 0x4D78
-0x522A = 0x5168
-0x522E = 0x5169
-0x5230 = 0x457E
-0x5233 = 0x516A
-0x5236 = 0x4029
-0x5237 = 0x3A7E
-0x5238 = 0x3774
-0x5239 = 0x516B
-0x523A = 0x3B49
-0x523B = 0x396F
-0x5243 = 0x4466
-0x5244 = 0x516D
-0x5247 = 0x4227
-0x524A = 0x3A6F
-0x524B = 0x516E
-0x524C = 0x516F
-0x524D = 0x4130
-0x524F = 0x516C
-0x5254 = 0x5171
-0x5256 = 0x4B36
-0x525B = 0x3964
-0x525E = 0x5170
-0x5263 = 0x3775
-0x5264 = 0x3A5E
-0x5265 = 0x476D
-0x5269 = 0x5174
-0x526A = 0x5172
-0x526F = 0x497B
-0x5270 = 0x3E6A
-0x5271 = 0x517B
-0x5272 = 0x3364
-0x5273 = 0x5175
-0x5274 = 0x5173
-0x5275 = 0x414F
-0x527D = 0x5177
-0x527F = 0x5176
-0x5283 = 0x3344
-0x5287 = 0x3760
-0x5288 = 0x517C
-0x5289 = 0x4E2D
-0x528D = 0x5178
-0x5291 = 0x517D
-0x5292 = 0x517A
-0x5294 = 0x5179
-0x529B = 0x4E4F
-0x529F = 0x3879
-0x52A0 = 0x3243
-0x52A3 = 0x4E74
-0x52A9 = 0x3D75
-0x52AA = 0x4558
-0x52AB = 0x3965
-0x52AC = 0x5222
-0x52AD = 0x5223
-0x52B1 = 0x4E65
-0x52B4 = 0x4F2B
-0x52B5 = 0x5225
-0x52B9 = 0x387A
-0x52BC = 0x5224
-0x52BE = 0x332F
-0x52C1 = 0x5226
-0x52C3 = 0x4B56
-0x52C5 = 0x443C
-0x52C7 = 0x4D26
-0x52C9 = 0x4A59
-0x52CD = 0x5227
-0x52D2 = 0x7055
-0x52D5 = 0x4630
-0x52D7 = 0x5228
-0x52D8 = 0x342A
-0x52D9 = 0x4C33
-0x52DD = 0x3E21
-0x52DE = 0x5229
-0x52DF = 0x4A67
-0x52E0 = 0x522D
-0x52E2 = 0x402A
-0x52E3 = 0x522A
-0x52E4 = 0x3650
-0x52E6 = 0x522B
-0x52E7 = 0x342B
-0x52F2 = 0x372E
-0x52F3 = 0x522E
-0x52F5 = 0x522F
-0x52F8 = 0x5230
-0x52F9 = 0x5231
-0x52FA = 0x3C5B
-0x52FE = 0x387B
-0x52FF = 0x4C5E
-0x5301 = 0x4C68
-0x5302 = 0x4677
-0x5305 = 0x4A71
-0x5306 = 0x5232
-0x5308 = 0x5233
-0x530D = 0x5235
-0x530F = 0x5237
-0x5310 = 0x5236
-0x5315 = 0x5238
-0x5316 = 0x323D
-0x5317 = 0x4B4C
-0x5319 = 0x3A7C
-0x531A = 0x5239
-0x531D = 0x4159
-0x5320 = 0x3E22
-0x5321 = 0x3629
-0x5323 = 0x523A
-0x532A = 0x485B
-0x532F = 0x523B
-0x5331 = 0x523C
-0x5333 = 0x523D
-0x5338 = 0x523E
-0x5339 = 0x4924
-0x533A = 0x3668
-0x533B = 0x3065
-0x533F = 0x463F
-0x5340 = 0x523F
-0x5341 = 0x3D3D
-0x5343 = 0x4069
-0x5345 = 0x5241
-0x5346 = 0x5240
-0x5347 = 0x3E23
-0x5348 = 0x3861
-0x5349 = 0x5243
-0x534A = 0x483E
-0x534D = 0x5244
-0x5351 = 0x485C
-0x5352 = 0x4234
-0x5353 = 0x426E
-0x5354 = 0x3628
-0x5357 = 0x466E
-0x5358 = 0x4331
-0x535A = 0x476E
-0x535C = 0x4B4E
-0x535E = 0x5246
-0x5360 = 0x406A
-0x5366 = 0x3735
-0x5369 = 0x5247
-0x536E = 0x5248
-0x536F = 0x312C
-0x5370 = 0x3075
-0x5371 = 0x346D
-0x5373 = 0x4228
-0x5374 = 0x3551
-0x5375 = 0x4D71
-0x5377 = 0x524B
-0x5378 = 0x3237
-0x537B = 0x524A
-0x537F = 0x362A
-0x5382 = 0x524C
-0x5384 = 0x4C71
-0x5396 = 0x524D
-0x5398 = 0x4E52
-0x539A = 0x387C
-0x539F = 0x3836
-0x53A0 = 0x524E
-0x53A5 = 0x5250
-0x53A6 = 0x524F
-0x53A8 = 0x3F5F
-0x53A9 = 0x3139
-0x53AD = 0x315E
-0x53AE = 0x5251
-0x53B0 = 0x5252
-0x53B3 = 0x3837
-0x53B6 = 0x5253
-0x53BB = 0x356E
-0x53C2 = 0x3B32
-0x53C3 = 0x5254
-0x53C8 = 0x4B74
-0x53C9 = 0x3A35
-0x53CA = 0x355A
-0x53CB = 0x4D27
-0x53CC = 0x4150
-0x53CD = 0x483F
-0x53CE = 0x3C7D
-0x53D4 = 0x3D47
-0x53D6 = 0x3C68
-0x53D7 = 0x3C75
-0x53D9 = 0x3D76
-0x53DB = 0x4840
-0x53DF = 0x5257
-0x53E1 = 0x3143
-0x53E2 = 0x4151
-0x53E3 = 0x387D
-0x53E4 = 0x3845
-0x53E5 = 0x3667
-0x53E8 = 0x525B
-0x53E9 = 0x4321
-0x53EA = 0x427E
-0x53EB = 0x362B
-0x53EC = 0x3E24
-0x53ED = 0x525C
-0x53EE = 0x525A
-0x53EF = 0x3244
-0x53F0 = 0x4266
-0x53F1 = 0x3C38
-0x53F2 = 0x3B4B
-0x53F3 = 0x3126
-0x53F6 = 0x3370
-0x53F7 = 0x3966
-0x53F8 = 0x3B4A
-0x53FA = 0x525D
-0x5401 = 0x525E
-0x5403 = 0x3549
-0x5404 = 0x3346
-0x5408 = 0x3967
-0x5409 = 0x3548
-0x540A = 0x445F
-0x540B = 0x3125
-0x540C = 0x4631
-0x540D = 0x4C3E
-0x540E = 0x3921
-0x540F = 0x4D79
-0x5410 = 0x4547
-0x5411 = 0x387E
-0x541B = 0x372F
-0x541D = 0x5267
-0x541F = 0x3663
-0x5420 = 0x4B4A
-0x5426 = 0x485D
-0x5429 = 0x5266
-0x542B = 0x345E
-0x542C = 0x5261
-0x542D = 0x5262
-0x542E = 0x5264
-0x5436 = 0x5265
-0x5438 = 0x355B
-0x5439 = 0x3F61
-0x543B = 0x4A2D
-0x543C = 0x5263
-0x543D = 0x525F
-0x543E = 0x3863
-0x5440 = 0x5260
-0x5442 = 0x4F24
-0x5446 = 0x4A72
-0x5448 = 0x4468
-0x5449 = 0x3862
-0x544A = 0x3970
-0x544E = 0x5268
-0x5451 = 0x465D
-0x545F = 0x526C
-0x5468 = 0x3C7E
-0x546A = 0x3C76
-0x5470 = 0x526F
-0x5471 = 0x526D
-0x5473 = 0x4C23
-0x5475 = 0x526A
-0x5476 = 0x5273
-0x5477 = 0x526E
-0x547B = 0x5271
-0x547C = 0x3846
-0x547D = 0x4C3F
-0x5480 = 0x5272
-0x5484 = 0x5274
-0x5486 = 0x5276
-0x548B = 0x3A70
-0x548C = 0x4F42
-0x548E = 0x526B
-0x548F = 0x5269
-0x5490 = 0x5275
-0x5492 = 0x5270
-0x54A2 = 0x5278
-0x54A4 = 0x5323
-0x54A5 = 0x527A
-0x54A8 = 0x527E
-0x54AB = 0x5321
-0x54AC = 0x527B
-0x54AF = 0x533E
-0x54B2 = 0x3A69
-0x54B3 = 0x3331
-0x54B8 = 0x5279
-0x54BC = 0x5325
-0x54BD = 0x3076
-0x54BE = 0x5324
-0x54C0 = 0x3025
-0x54C1 = 0x494A
-0x54C2 = 0x5322
-0x54C4 = 0x527C
-0x54C7 = 0x5277
-0x54C8 = 0x527D
-0x54C9 = 0x3A48
-0x54D8 = 0x5326
-0x54E1 = 0x3077
-0x54E2 = 0x532F
-0x54E5 = 0x5327
-0x54E6 = 0x5328
-0x54E8 = 0x3E25
-0x54E9 = 0x4B69
-0x54ED = 0x532D
-0x54EE = 0x532C
-0x54F2 = 0x452F
-0x54FA = 0x532E
-0x54FD = 0x532B
-0x5504 = 0x3134
-0x5506 = 0x3A36
-0x5507 = 0x3F30
-0x550F = 0x5329
-0x5510 = 0x4562
-0x5514 = 0x532A
-0x5516 = 0x3022
-0x552E = 0x5334
-0x552F = 0x4D23
-0x5531 = 0x3E27
-0x5533 = 0x533A
-0x5538 = 0x5339
-0x5539 = 0x5330
-0x553E = 0x4243
-0x5540 = 0x5331
-0x5544 = 0x426F
-0x5545 = 0x5336
-0x5546 = 0x3E26
-0x554C = 0x5333
-0x554F = 0x4C64
-0x5553 = 0x373C
-0x5556 = 0x5337
-0x5557 = 0x5338
-0x555C = 0x5335
-0x555D = 0x533B
-0x5563 = 0x5332
-0x557B = 0x5341
-0x557C = 0x5346
-0x557E = 0x5342
-0x5580 = 0x533D
-0x5583 = 0x5347
-0x5584 = 0x4131
-0x5587 = 0x5349
-0x5589 = 0x3922
-0x558A = 0x533F
-0x558B = 0x437D
-0x5598 = 0x5343
-0x5599 = 0x533C
-0x559A = 0x342D
-0x559C = 0x346E
-0x559D = 0x3365
-0x559E = 0x5344
-0x559F = 0x5340
-0x55A7 = 0x3776
-0x55A8 = 0x534A
-0x55A9 = 0x5348
-0x55AA = 0x4153
-0x55AB = 0x354A
-0x55AC = 0x362C
-0x55AE = 0x5345
-0x55B0 = 0x3674
-0x55B6 = 0x3144
-0x55C4 = 0x534E
-0x55C5 = 0x534C
-0x55C7 = 0x5427
-0x55D4 = 0x5351
-0x55DA = 0x534B
-0x55DC = 0x534F
-0x55DF = 0x534D
-0x55E3 = 0x3B4C
-0x55E4 = 0x5350
-0x55F7 = 0x5353
-0x55F9 = 0x5358
-0x55FD = 0x5356
-0x55FE = 0x5355
-0x5606 = 0x4332
-0x5609 = 0x3245
-0x5614 = 0x5352
-0x5616 = 0x5354
-0x5617 = 0x3E28
-0x5618 = 0x3133
-0x561B = 0x5357
-0x5629 = 0x325E
-0x562F = 0x5362
-0x5631 = 0x3E7C
-0x5632 = 0x535E
-0x5634 = 0x535C
-0x5636 = 0x535D
-0x5638 = 0x535F
-0x5642 = 0x313D
-0x564C = 0x4139
-0x564E = 0x5359
-0x5650 = 0x535A
-0x565B = 0x337A
-0x5664 = 0x5361
-0x5668 = 0x346F
-0x566A = 0x5364
-0x566B = 0x5360
-0x566C = 0x5363
-0x5674 = 0x4A2E
-0x5678 = 0x4655
-0x567A = 0x4838
-0x5680 = 0x5366
-0x5686 = 0x5365
-0x5687 = 0x3345
-0x568A = 0x5367
-0x568F = 0x536A
-0x5694 = 0x5369
-0x56A0 = 0x5368
-0x56A2 = 0x4739
-0x56A5 = 0x536B
-0x56AE = 0x536C
-0x56B4 = 0x536E
-0x56B6 = 0x536D
-0x56BC = 0x5370
-0x56C0 = 0x5373
-0x56C1 = 0x5371
-0x56C2 = 0x536F
-0x56C3 = 0x5372
-0x56C8 = 0x5374
-0x56CE = 0x5375
-0x56D1 = 0x5376
-0x56D3 = 0x5377
-0x56D7 = 0x5378
-0x56D8 = 0x5145
-0x56DA = 0x3C7C
-0x56DB = 0x3B4D
-0x56DE = 0x3273
-0x56E0 = 0x3078
-0x56E3 = 0x4344
-0x56EE = 0x5379
-0x56F0 = 0x3A24
-0x56F2 = 0x304F
-0x56F3 = 0x3F5E
-0x56F9 = 0x537A
-0x56FA = 0x3847
-0x56FD = 0x3971
-0x56FF = 0x537C
-0x5700 = 0x537B
-0x5703 = 0x4A60
-0x5704 = 0x537D
-0x5708 = 0x5421
-0x5709 = 0x537E
-0x570B = 0x5422
-0x570D = 0x5423
-0x570F = 0x3777
-0x5712 = 0x3160
-0x5713 = 0x5424
-0x5716 = 0x5426
-0x5718 = 0x5425
-0x571C = 0x5428
-0x571F = 0x455A
-0x5726 = 0x5429
-0x5727 = 0x3035
-0x5728 = 0x3A5F
-0x572D = 0x373D
-0x5730 = 0x434F
-0x5737 = 0x542A
-0x5738 = 0x542B
-0x573B = 0x542D
-0x5740 = 0x542E
-0x5742 = 0x3A64
-0x5747 = 0x3651
-0x574A = 0x4B37
-0x574E = 0x542C
-0x574F = 0x542F
-0x5750 = 0x3A41
-0x5751 = 0x3923
-0x5761 = 0x5433
-0x5764 = 0x3A25
-0x5766 = 0x4333
-0x5769 = 0x5430
-0x576A = 0x445A
-0x577F = 0x5434
-0x5782 = 0x3F62
-0x5788 = 0x5432
-0x5789 = 0x5435
-0x578B = 0x373F
-0x5793 = 0x5436
-0x57A0 = 0x5437
-0x57A2 = 0x3924
-0x57A3 = 0x3340
-0x57A4 = 0x5439
-0x57AA = 0x543A
-0x57B0 = 0x543B
-0x57B3 = 0x5438
-0x57C0 = 0x5431
-0x57C3 = 0x543C
-0x57C6 = 0x543D
-0x57CB = 0x4B64
-0x57CE = 0x3E6B
-0x57D2 = 0x543F
-0x57D3 = 0x5440
-0x57D4 = 0x543E
-0x57D6 = 0x5442
-0x57DC = 0x4738
-0x57DF = 0x3068
-0x57E0 = 0x4956
-0x57E3 = 0x5443
-0x57F4 = 0x3E7D
-0x57F7 = 0x3C39
-0x57F9 = 0x475D
-0x57FA = 0x3470
-0x57FC = 0x3A6B
-0x5800 = 0x4B59
-0x5802 = 0x4632
-0x5805 = 0x3778
-0x5806 = 0x424F
-0x580A = 0x5441
-0x580B = 0x5444
-0x5815 = 0x4244
-0x5819 = 0x5445
-0x581D = 0x5446
-0x5821 = 0x5448
-0x5824 = 0x4469
-0x582A = 0x342E
-0x582F = 0x7421
-0x5830 = 0x3161
-0x5831 = 0x4A73
-0x5834 = 0x3E6C
-0x5835 = 0x4548
-0x583A = 0x3A66
-0x583D = 0x544E
-0x5840 = 0x4A3D
-0x5841 = 0x4E5D
-0x584A = 0x3274
-0x584B = 0x544A
-0x5851 = 0x413A
-0x5852 = 0x544D
-0x5854 = 0x4563
-0x5857 = 0x4549
-0x5858 = 0x4564
-0x5859 = 0x4839
-0x585A = 0x444D
-0x585E = 0x3A49
-0x5862 = 0x5449
-0x5869 = 0x3176
-0x586B = 0x4536
-0x5870 = 0x544B
-0x5872 = 0x5447
-0x5875 = 0x3F50
-0x5879 = 0x544F
-0x587E = 0x3D4E
-0x5883 = 0x362D
-0x5885 = 0x5450
-0x5893 = 0x4A68
-0x5897 = 0x417D
-0x589C = 0x4446
-0x589F = 0x5452
-0x58A8 = 0x4B4F
-0x58AB = 0x5453
-0x58AE = 0x5458
-0x58B3 = 0x4A2F
-0x58B8 = 0x5457
-0x58B9 = 0x5451
-0x58BA = 0x5454
-0x58BB = 0x5456
-0x58BE = 0x3A26
-0x58C1 = 0x4A49
-0x58C5 = 0x5459
-0x58C7 = 0x4345
-0x58CA = 0x3275
-0x58CC = 0x3E6D
-0x58D1 = 0x545B
-0x58D3 = 0x545A
-0x58D5 = 0x3968
-0x58D7 = 0x545C
-0x58D8 = 0x545E
-0x58D9 = 0x545D
-0x58DC = 0x5460
-0x58DE = 0x5455
-0x58DF = 0x5462
-0x58E4 = 0x5461
-0x58E5 = 0x545F
-0x58EB = 0x3B4E
-0x58EC = 0x3F51
-0x58EE = 0x4154
-0x58EF = 0x5463
-0x58F0 = 0x403C
-0x58F1 = 0x306D
-0x58F2 = 0x4764
-0x58F7 = 0x445B
-0x58F9 = 0x5465
-0x58FA = 0x5464
-0x58FB = 0x5466
-0x58FC = 0x5467
-0x58FD = 0x5468
-0x5902 = 0x5469
-0x5909 = 0x4A51
-0x590A = 0x546A
-0x590F = 0x3246
-0x5910 = 0x546B
-0x5915 = 0x4D3C
-0x5916 = 0x3330
-0x5918 = 0x5249
-0x5919 = 0x3D48
-0x591A = 0x423F
-0x591B = 0x546C
-0x591C = 0x4C6B
-0x5922 = 0x4C34
-0x5925 = 0x546E
-0x5927 = 0x4267
-0x5929 = 0x4537
-0x592A = 0x4240
-0x592B = 0x4957
-0x592C = 0x546F
-0x592D = 0x5470
-0x592E = 0x317B
-0x5931 = 0x3C3A
-0x5932 = 0x5471
-0x5937 = 0x3050
-0x5938 = 0x5472
-0x593E = 0x5473
-0x5944 = 0x3162
-0x5947 = 0x3471
-0x5948 = 0x4660
-0x5949 = 0x4A74
-0x594E = 0x5477
-0x594F = 0x4155
-0x5950 = 0x5476
-0x5951 = 0x3740
-0x5954 = 0x4B5B
-0x5955 = 0x5475
-0x5957 = 0x4565
-0x5958 = 0x5479
-0x595A = 0x5478
-0x5960 = 0x547B
-0x5962 = 0x547A
-0x5965 = 0x317C
-0x5967 = 0x547C
-0x5968 = 0x3E29
-0x5969 = 0x547E
-0x596A = 0x4325
-0x596C = 0x547D
-0x596E = 0x4A33
-0x5973 = 0x3D77
-0x5974 = 0x455B
-0x5978 = 0x5521
-0x597D = 0x3925
-0x5981 = 0x5522
-0x5982 = 0x4721
-0x5983 = 0x485E
-0x5984 = 0x4C51
-0x598A = 0x4725
-0x598D = 0x552B
-0x5993 = 0x3538
-0x5996 = 0x4D45
-0x5999 = 0x4C2F
-0x599B = 0x562C
-0x599D = 0x5523
-0x59A3 = 0x5526
-0x59A5 = 0x4245
-0x59A8 = 0x4B38
-0x59AC = 0x454A
-0x59B2 = 0x5527
-0x59B9 = 0x4B65
-0x59BB = 0x3A4A
-0x59BE = 0x3E2A
-0x59C6 = 0x5528
-0x59C9 = 0x3B50
-0x59CB = 0x3B4F
-0x59D0 = 0x3039
-0x59D1 = 0x3848
-0x59D3 = 0x402B
-0x59D4 = 0x3051
-0x59D9 = 0x552C
-0x59DA = 0x552D
-0x59DC = 0x552A
-0x59E5 = 0x3138
-0x59E6 = 0x342F
-0x59E8 = 0x5529
-0x59EA = 0x4C45
-0x59EB = 0x4931
-0x59F6 = 0x3028
-0x59FB = 0x3079
-0x59FF = 0x3B51
-0x5A01 = 0x3052
-0x5A03 = 0x3023
-0x5A09 = 0x5532
-0x5A11 = 0x5530
-0x5A18 = 0x4C3C
-0x5A1A = 0x5533
-0x5A1C = 0x5531
-0x5A1F = 0x552F
-0x5A20 = 0x3F31
-0x5A25 = 0x552E
-0x5A29 = 0x4A5A
-0x5A2F = 0x3864
-0x5A35 = 0x5537
-0x5A36 = 0x5538
-0x5A3C = 0x3E2B
-0x5A40 = 0x5534
-0x5A41 = 0x4F2C
-0x5A46 = 0x474C
-0x5A49 = 0x5536
-0x5A5A = 0x3A27
-0x5A62 = 0x5539
-0x5A66 = 0x4958
-0x5A6A = 0x553A
-0x5A6C = 0x5535
-0x5A7F = 0x4C3B
-0x5A92 = 0x475E
-0x5A9A = 0x553B
-0x5A9B = 0x4932
-0x5ABC = 0x553C
-0x5ABD = 0x5540
-0x5ABE = 0x553D
-0x5AC1 = 0x3247
-0x5AC2 = 0x553F
-0x5AC9 = 0x3C3B
-0x5ACB = 0x553E
-0x5ACC = 0x3779
-0x5AD0 = 0x554C
-0x5AD6 = 0x5545
-0x5AD7 = 0x5542
-0x5AE1 = 0x4364
-0x5AE3 = 0x5541
-0x5AE6 = 0x5543
-0x5AE9 = 0x5544
-0x5AFA = 0x5546
-0x5AFB = 0x5547
-0x5B09 = 0x3472
-0x5B0B = 0x5549
-0x5B0C = 0x5548
-0x5B16 = 0x554A
-0x5B22 = 0x3E6E
-0x5B2A = 0x554D
-0x5B2C = 0x445C
-0x5B30 = 0x3145
-0x5B32 = 0x554B
-0x5B36 = 0x554E
-0x5B3E = 0x554F
-0x5B40 = 0x5552
-0x5B43 = 0x5550
-0x5B45 = 0x5551
-0x5B50 = 0x3B52
-0x5B51 = 0x5553
-0x5B54 = 0x3926
-0x5B55 = 0x5554
-0x5B57 = 0x3B7A
-0x5B58 = 0x4238
-0x5B5A = 0x5555
-0x5B5B = 0x5556
-0x5B5C = 0x3B5A
-0x5B5D = 0x3927
-0x5B5F = 0x4C52
-0x5B63 = 0x3528
-0x5B64 = 0x3849
-0x5B65 = 0x5557
-0x5B66 = 0x3358
-0x5B69 = 0x5558
-0x5B6B = 0x4239
-0x5B70 = 0x5559
-0x5B71 = 0x5623
-0x5B73 = 0x555A
-0x5B75 = 0x555B
-0x5B78 = 0x555C
-0x5B7A = 0x555E
-0x5B80 = 0x555F
-0x5B83 = 0x5560
-0x5B85 = 0x4270
-0x5B87 = 0x3127
-0x5B88 = 0x3C69
-0x5B89 = 0x3042
-0x5B8B = 0x4157
-0x5B8C = 0x3430
-0x5B8D = 0x3C35
-0x5B8F = 0x3928
-0x5B95 = 0x4566
-0x5B97 = 0x3D21
-0x5B98 = 0x3431
-0x5B99 = 0x4368
-0x5B9A = 0x446A
-0x5B9B = 0x3038
-0x5B9C = 0x3539
-0x5B9D = 0x4A75
-0x5B9F = 0x3C42
-0x5BA2 = 0x3552
-0x5BA3 = 0x406B
-0x5BA4 = 0x3C3C
-0x5BA5 = 0x4D28
-0x5BA6 = 0x5561
-0x5BAE = 0x355C
-0x5BB0 = 0x3A4B
-0x5BB3 = 0x3332
-0x5BB4 = 0x3163
-0x5BB5 = 0x3E2C
-0x5BB6 = 0x3248
-0x5BB8 = 0x5562
-0x5BB9 = 0x4D46
-0x5BBF = 0x3D49
-0x5BC2 = 0x3C64
-0x5BC3 = 0x5563
-0x5BC4 = 0x3473
-0x5BC5 = 0x4652
-0x5BC6 = 0x4C29
-0x5BC7 = 0x5564
-0x5BC9 = 0x5565
-0x5BCC = 0x4959
-0x5BD0 = 0x5567
-0x5BD2 = 0x3428
-0x5BD3 = 0x3677
-0x5BD4 = 0x5566
-0x5BDB = 0x3432
-0x5BDD = 0x3F32
-0x5BDE = 0x556B
-0x5BDF = 0x3B21
-0x5BE1 = 0x3249
-0x5BE2 = 0x556A
-0x5BE4 = 0x5568
-0x5BE5 = 0x556C
-0x5BE6 = 0x5569
-0x5BE7 = 0x472B
-0x5BE8 = 0x5C4D
-0x5BE9 = 0x3F33
-0x5BEB = 0x556D
-0x5BEE = 0x4E40
-0x5BF0 = 0x556E
-0x5BF3 = 0x5570
-0x5BF5 = 0x437E
-0x5BF6 = 0x556F
-0x5BF8 = 0x4023
-0x5BFA = 0x3B7B
-0x5BFE = 0x4250
-0x5BFF = 0x3C77
-0x5C01 = 0x4975
-0x5C02 = 0x406C
-0x5C04 = 0x3C4D
-0x5C05 = 0x5571
-0x5C06 = 0x3E2D
-0x5C07 = 0x5572
-0x5C08 = 0x5573
-0x5C09 = 0x3053
-0x5C0A = 0x423A
-0x5C0B = 0x3F52
-0x5C0D = 0x5574
-0x5C0E = 0x4633
-0x5C0F = 0x3E2E
-0x5C11 = 0x3E2F
-0x5C13 = 0x5575
-0x5C16 = 0x406D
-0x5C1A = 0x3E30
-0x5C20 = 0x5576
-0x5C22 = 0x5577
-0x5C24 = 0x4C60
-0x5C28 = 0x5578
-0x5C2D = 0x3646
-0x5C31 = 0x3D22
-0x5C38 = 0x5579
-0x5C39 = 0x557A
-0x5C3A = 0x3C5C
-0x5C3B = 0x3F2C
-0x5C3C = 0x4674
-0x5C3D = 0x3F54
-0x5C3E = 0x4878
-0x5C3F = 0x4722
-0x5C40 = 0x3649
-0x5C41 = 0x557B
-0x5C45 = 0x356F
-0x5C46 = 0x557C
-0x5C48 = 0x367E
-0x5C4A = 0x464F
-0x5C4B = 0x3230
-0x5C4D = 0x3B53
-0x5C4E = 0x557D
-0x5C4F = 0x5622
-0x5C50 = 0x5621
-0x5C51 = 0x367D
-0x5C53 = 0x557E
-0x5C55 = 0x4538
-0x5C5E = 0x4230
-0x5C60 = 0x454B
-0x5C61 = 0x3C48
-0x5C64 = 0x4158
-0x5C65 = 0x4D7A
-0x5C6C = 0x5624
-0x5C6E = 0x5625
-0x5C6F = 0x4656
-0x5C71 = 0x3B33
-0x5C76 = 0x5627
-0x5C79 = 0x5628
-0x5C8C = 0x5629
-0x5C90 = 0x3474
-0x5C91 = 0x562A
-0x5C94 = 0x562B
-0x5CA1 = 0x322C
-0x5CA8 = 0x413B
-0x5CA9 = 0x3464
-0x5CAB = 0x562D
-0x5CAC = 0x4C28
-0x5CB1 = 0x4252
-0x5CB3 = 0x3359
-0x5CB6 = 0x562F
-0x5CB7 = 0x5631
-0x5CB8 = 0x345F
-0x5CBB = 0x562E
-0x5CBC = 0x5630
-0x5CBE = 0x5633
-0x5CC5 = 0x5632
-0x5CC7 = 0x5634
-0x5CD9 = 0x5635
-0x5CE0 = 0x463D
-0x5CE1 = 0x362E
-0x5CE8 = 0x3265
-0x5CE9 = 0x5636
-0x5CEA = 0x563B
-0x5CED = 0x5639
-0x5CEF = 0x4A77
-0x5CF0 = 0x4A76
-0x5CF6 = 0x4567
-0x5CFA = 0x5638
-0x5CFB = 0x3D54
-0x5CFD = 0x5637
-0x5D07 = 0x3F72
-0x5D0B = 0x563C
-0x5D0E = 0x3A6A
-0x5D11 = 0x5642
-0x5D14 = 0x5643
-0x5D15 = 0x563D
-0x5D16 = 0x3333
-0x5D17 = 0x563E
-0x5D18 = 0x5647
-0x5D19 = 0x5646
-0x5D1A = 0x5645
-0x5D1B = 0x5641
-0x5D1F = 0x5640
-0x5D22 = 0x5644
-0x5D29 = 0x4A78
-0x5D4B = 0x564B
-0x5D4C = 0x5648
-0x5D4E = 0x564A
-0x5D50 = 0x4D72
-0x5D52 = 0x5649
-0x5D5C = 0x563F
-0x5D69 = 0x3F73
-0x5D6C = 0x564C
-0x5D6F = 0x3A37
-0x5D73 = 0x564D
-0x5D76 = 0x564E
-0x5D82 = 0x5651
-0x5D84 = 0x5650
-0x5D87 = 0x564F
-0x5D8B = 0x4568
-0x5D8C = 0x563A
-0x5D90 = 0x5657
-0x5D9D = 0x5653
-0x5DA2 = 0x5652
-0x5DAC = 0x5654
-0x5DAE = 0x5655
-0x5DB7 = 0x5658
-0x5DBA = 0x4E66
-0x5DBC = 0x5659
-0x5DBD = 0x5656
-0x5DC9 = 0x565A
-0x5DCC = 0x3460
-0x5DCD = 0x565B
-0x5DD2 = 0x565D
-0x5DD3 = 0x565C
-0x5DD6 = 0x565E
-0x5DDB = 0x565F
-0x5DDD = 0x406E
-0x5DDE = 0x3D23
-0x5DE1 = 0x3D64
-0x5DE3 = 0x4163
-0x5DE5 = 0x3929
-0x5DE6 = 0x3A38
-0x5DE7 = 0x392A
-0x5DE8 = 0x3570
-0x5DEB = 0x5660
-0x5DEE = 0x3A39
-0x5DF1 = 0x384A
-0x5DF2 = 0x5661
-0x5DF3 = 0x4C26
-0x5DF4 = 0x4743
-0x5DF5 = 0x5662
-0x5DF7 = 0x392B
-0x5DFB = 0x342C
-0x5DFD = 0x4327
-0x5DFE = 0x3652
-0x5E02 = 0x3B54
-0x5E03 = 0x495B
-0x5E06 = 0x4841
-0x5E0B = 0x5663
-0x5E0C = 0x3475
-0x5E11 = 0x5666
-0x5E16 = 0x4421
-0x5E19 = 0x5665
-0x5E1A = 0x5664
-0x5E1B = 0x5667
-0x5E1D = 0x446B
-0x5E25 = 0x3F63
-0x5E2B = 0x3B55
-0x5E2D = 0x404A
-0x5E2F = 0x4253
-0x5E30 = 0x3522
-0x5E33 = 0x4422
-0x5E36 = 0x5668
-0x5E37 = 0x5669
-0x5E38 = 0x3E6F
-0x5E3D = 0x4B39
-0x5E40 = 0x566C
-0x5E43 = 0x566B
-0x5E44 = 0x566A
-0x5E45 = 0x497D
-0x5E47 = 0x5673
-0x5E4C = 0x4B5A
-0x5E4E = 0x566D
-0x5E54 = 0x566F
-0x5E55 = 0x4B6B
-0x5E57 = 0x566E
-0x5E5F = 0x5670
-0x5E61 = 0x4828
-0x5E62 = 0x5671
-0x5E63 = 0x4A3E
-0x5E64 = 0x5672
-0x5E72 = 0x3433
-0x5E73 = 0x4A3F
-0x5E74 = 0x472F
-0x5E75 = 0x5674
-0x5E76 = 0x5675
-0x5E78 = 0x392C
-0x5E79 = 0x3434
-0x5E7A = 0x5676
-0x5E7B = 0x3838
-0x5E7C = 0x4D44
-0x5E7D = 0x4D29
-0x5E7E = 0x3476
-0x5E7F = 0x5678
-0x5E81 = 0x4423
-0x5E83 = 0x392D
-0x5E84 = 0x3E31
-0x5E87 = 0x485F
-0x5E8A = 0x3E32
-0x5E8F = 0x3D78
-0x5E95 = 0x446C
-0x5E96 = 0x4A79
-0x5E97 = 0x4539
-0x5E9A = 0x392E
-0x5E9C = 0x495C
-0x5EA0 = 0x5679
-0x5EA6 = 0x4559
-0x5EA7 = 0x3A42
-0x5EAB = 0x384B
-0x5EAD = 0x446D
-0x5EB5 = 0x3043
-0x5EB6 = 0x3D6E
-0x5EB7 = 0x392F
-0x5EB8 = 0x4D47
-0x5EC1 = 0x567A
-0x5EC2 = 0x567B
-0x5EC3 = 0x4751
-0x5EC8 = 0x567C
-0x5EC9 = 0x4E77
-0x5ECA = 0x4F2D
-0x5ECF = 0x567E
-0x5ED0 = 0x567D
-0x5ED3 = 0x3347
-0x5ED6 = 0x5721
-0x5EDA = 0x5724
-0x5EDB = 0x5725
-0x5EDD = 0x5723
-0x5EDF = 0x4940
-0x5EE0 = 0x3E33
-0x5EE1 = 0x5727
-0x5EE2 = 0x5726
-0x5EE3 = 0x5722
-0x5EE8 = 0x5728
-0x5EE9 = 0x5729
-0x5EEC = 0x572A
-0x5EF0 = 0x572D
-0x5EF1 = 0x572B
-0x5EF3 = 0x572C
-0x5EF4 = 0x572E
-0x5EF6 = 0x3164
-0x5EF7 = 0x446E
-0x5EF8 = 0x572F
-0x5EFA = 0x377A
-0x5EFB = 0x3276
-0x5EFC = 0x4736
-0x5EFE = 0x5730
-0x5EFF = 0x467B
-0x5F01 = 0x4A5B
-0x5F03 = 0x5731
-0x5F04 = 0x4F2E
-0x5F09 = 0x5732
-0x5F0A = 0x4A40
-0x5F0B = 0x5735
-0x5F0C = 0x5021
-0x5F0D = 0x5031
-0x5F0F = 0x3C30
-0x5F10 = 0x4675
-0x5F11 = 0x5736
-0x5F13 = 0x355D
-0x5F14 = 0x4424
-0x5F15 = 0x307A
-0x5F16 = 0x5737
-0x5F17 = 0x4A26
-0x5F18 = 0x3930
-0x5F1B = 0x4350
-0x5F1F = 0x446F
-0x5F25 = 0x4C6F
-0x5F26 = 0x3839
-0x5F27 = 0x384C
-0x5F29 = 0x5738
-0x5F2D = 0x5739
-0x5F2F = 0x573F
-0x5F31 = 0x3C65
-0x5F35 = 0x4425
-0x5F37 = 0x362F
-0x5F38 = 0x573A
-0x5F3C = 0x492B
-0x5F3E = 0x4346
-0x5F41 = 0x573B
-0x5F48 = 0x573C
-0x5F4A = 0x3630
-0x5F4C = 0x573D
-0x5F4E = 0x573E
-0x5F51 = 0x5740
-0x5F53 = 0x4576
-0x5F56 = 0x5741
-0x5F57 = 0x5742
-0x5F59 = 0x5743
-0x5F5C = 0x5734
-0x5F5D = 0x5733
-0x5F61 = 0x5744
-0x5F62 = 0x3741
-0x5F66 = 0x4927
-0x5F69 = 0x3A4C
-0x5F6A = 0x4937
-0x5F6B = 0x4426
-0x5F6C = 0x494B
-0x5F6D = 0x5745
-0x5F70 = 0x3E34
-0x5F71 = 0x3146
-0x5F73 = 0x5746
-0x5F77 = 0x5747
-0x5F79 = 0x4C72
-0x5F7C = 0x4860
-0x5F7F = 0x574A
-0x5F80 = 0x317D
-0x5F81 = 0x402C
-0x5F82 = 0x5749
-0x5F83 = 0x5748
-0x5F84 = 0x3742
-0x5F85 = 0x4254
-0x5F87 = 0x574E
-0x5F88 = 0x574C
-0x5F8A = 0x574B
-0x5F8B = 0x4E27
-0x5F8C = 0x3865
-0x5F90 = 0x3D79
-0x5F91 = 0x574D
-0x5F92 = 0x454C
-0x5F93 = 0x3D3E
-0x5F97 = 0x4640
-0x5F98 = 0x5751
-0x5F99 = 0x5750
-0x5F9E = 0x574F
-0x5FA0 = 0x5752
-0x5FA1 = 0x3866
-0x5FA8 = 0x5753
-0x5FA9 = 0x497C
-0x5FAA = 0x3D5B
-0x5FAD = 0x5754
-0x5FAE = 0x4879
-0x5FB3 = 0x4641
-0x5FB4 = 0x4427
-0x5FB9 = 0x4530
-0x5FBC = 0x5755
-0x5FBD = 0x352B
-0x5FC3 = 0x3F34
-0x5FC5 = 0x492C
-0x5FCC = 0x3477
-0x5FCD = 0x4726
-0x5FD6 = 0x5756
-0x5FD7 = 0x3B56
-0x5FD8 = 0x4B3A
-0x5FD9 = 0x4B3B
-0x5FDC = 0x317E
-0x5FDD = 0x575B
-0x5FE0 = 0x4369
-0x5FE4 = 0x5758
-0x5FEB = 0x3277
-0x5FF0 = 0x582D
-0x5FF1 = 0x575A
-0x5FF5 = 0x4730
-0x5FF8 = 0x5759
-0x5FFB = 0x5757
-0x5FFD = 0x397A
-0x5FFF = 0x575D
-0x600E = 0x5763
-0x600F = 0x5769
-0x6010 = 0x5761
-0x6012 = 0x455C
-0x6015 = 0x5766
-0x6016 = 0x495D
-0x6019 = 0x5760
-0x601B = 0x5765
-0x601C = 0x4E67
-0x601D = 0x3B57
-0x6020 = 0x4255
-0x6021 = 0x575E
-0x6025 = 0x355E
-0x6026 = 0x5768
-0x6027 = 0x402D
-0x6028 = 0x3165
-0x6029 = 0x5762
-0x602A = 0x3278
-0x602B = 0x5767
-0x602F = 0x3631
-0x6031 = 0x5764
-0x603A = 0x576A
-0x6041 = 0x576C
-0x6042 = 0x5776
-0x6043 = 0x5774
-0x6046 = 0x5771
-0x604A = 0x5770
-0x604B = 0x4E78
-0x604D = 0x5772
-0x6050 = 0x3632
-0x6052 = 0x3931
-0x6055 = 0x3D7A
-0x6059 = 0x5779
-0x605A = 0x576B
-0x605F = 0x576F
-0x6060 = 0x575F
-0x6062 = 0x327A
-0x6063 = 0x5773
-0x6064 = 0x5775
-0x6065 = 0x4351
-0x6068 = 0x3A28
-0x6069 = 0x3238
-0x606A = 0x576D
-0x606B = 0x5778
-0x606C = 0x5777
-0x606D = 0x3633
-0x606F = 0x4229
-0x6070 = 0x3366
-0x6075 = 0x3743
-0x6077 = 0x576E
-0x6081 = 0x577A
-0x6083 = 0x577D
-0x6084 = 0x5821
-0x6089 = 0x3C3D
-0x608B = 0x5827
-0x608C = 0x4470
-0x608D = 0x577B
-0x6092 = 0x5825
-0x6094 = 0x3279
-0x6096 = 0x5823
-0x6097 = 0x5824
-0x609A = 0x577E
-0x609B = 0x5822
-0x609F = 0x3867
-0x60A0 = 0x4D2A
-0x60A3 = 0x3435
-0x60A6 = 0x3159
-0x60A7 = 0x5826
-0x60A9 = 0x473A
-0x60AA = 0x302D
-0x60B2 = 0x4861
-0x60B3 = 0x575C
-0x60B4 = 0x582C
-0x60B5 = 0x5830
-0x60B6 = 0x4C65
-0x60B8 = 0x5829
-0x60BC = 0x4569
-0x60BD = 0x582E
-0x60C5 = 0x3E70
-0x60C6 = 0x582F
-0x60C7 = 0x4657
-0x60D1 = 0x4F47
-0x60D3 = 0x582B
-0x60D8 = 0x5831
-0x60DA = 0x397B
-0x60DC = 0x404B
-0x60DF = 0x3054
-0x60E0 = 0x582A
-0x60E1 = 0x5828
-0x60E3 = 0x415A
-0x60E7 = 0x577C
-0x60E8 = 0x3B34
-0x60F0 = 0x4246
-0x60F1 = 0x583D
-0x60F3 = 0x415B
-0x60F4 = 0x5838
-0x60F6 = 0x5835
-0x60F7 = 0x5836
-0x60F9 = 0x3C66
-0x60FA = 0x5839
-0x60FB = 0x583C
-0x6100 = 0x5837
-0x6101 = 0x3D25
-0x6103 = 0x583A
-0x6106 = 0x5834
-0x6108 = 0x4C7C
-0x6109 = 0x4C7B
-0x610D = 0x583E
-0x610E = 0x583F
-0x610F = 0x3055
-0x6115 = 0x5833
-0x611A = 0x3672
-0x611B = 0x3026
-0x611F = 0x3436
-0x6121 = 0x583B
-0x6127 = 0x5843
-0x6128 = 0x5842
-0x612C = 0x5847
-0x6134 = 0x5848
-0x613C = 0x5846
-0x613D = 0x5849
-0x613E = 0x5841
-0x613F = 0x5845
-0x6142 = 0x584A
-0x6144 = 0x584B
-0x6147 = 0x5840
-0x6148 = 0x3B7C
-0x614A = 0x5844
-0x614B = 0x4256
-0x614C = 0x3932
-0x614D = 0x5832
-0x614E = 0x3F35
-0x6153 = 0x5858
-0x6155 = 0x4A69
-0x6158 = 0x584E
-0x6159 = 0x584F
-0x615A = 0x5850
-0x615D = 0x5857
-0x615F = 0x5856
-0x6162 = 0x4B7D
-0x6163 = 0x3437
-0x6165 = 0x5854
-0x6167 = 0x3745
-0x6168 = 0x3334
-0x616B = 0x5851
-0x616E = 0x4E38
-0x616F = 0x5853
-0x6170 = 0x3056
-0x6171 = 0x5855
-0x6173 = 0x584C
-0x6174 = 0x5852
-0x6175 = 0x5859
-0x6176 = 0x3744
-0x6177 = 0x584D
-0x617E = 0x4D5D
-0x6182 = 0x4D2B
-0x6187 = 0x585C
-0x618A = 0x5860
-0x618E = 0x417E
-0x6190 = 0x4E79
-0x6191 = 0x5861
-0x6194 = 0x585E
-0x6196 = 0x585B
-0x6199 = 0x585A
-0x619A = 0x585F
-0x61A4 = 0x4A30
-0x61A7 = 0x4634
-0x61A9 = 0x3746
-0x61AB = 0x5862
-0x61AC = 0x585D
-0x61AE = 0x5863
-0x61B2 = 0x377B
-0x61B6 = 0x3231
-0x61BA = 0x586B
-0x61BE = 0x3438
-0x61C3 = 0x5869
-0x61C6 = 0x586A
-0x61C7 = 0x3A29
-0x61C8 = 0x5868
-0x61C9 = 0x5866
-0x61CA = 0x5865
-0x61CB = 0x586C
-0x61CC = 0x5864
-0x61CD = 0x586E
-0x61D0 = 0x327B
-0x61E3 = 0x5870
-0x61E6 = 0x586F
-0x61F2 = 0x4428
-0x61F4 = 0x5873
-0x61F6 = 0x5871
-0x61F7 = 0x5867
-0x61F8 = 0x377C
-0x61FA = 0x5872
-0x61FC = 0x5876
-0x61FD = 0x5875
-0x61FE = 0x5877
-0x61FF = 0x5874
-0x6200 = 0x5878
-0x6208 = 0x5879
-0x6209 = 0x587A
-0x620A = 0x4A6A
-0x620C = 0x587C
-0x620D = 0x587B
-0x620E = 0x3D3F
-0x6210 = 0x402E
-0x6211 = 0x3266
-0x6212 = 0x327C
-0x6214 = 0x587D
-0x6216 = 0x303F
-0x621A = 0x404C
-0x621B = 0x587E
-0x621D = 0x6C43
-0x621E = 0x5921
-0x621F = 0x3761
-0x6221 = 0x5922
-0x6226 = 0x406F
-0x622A = 0x5923
-0x622E = 0x5924
-0x622F = 0x353A
-0x6230 = 0x5925
-0x6232 = 0x5926
-0x6233 = 0x5927
-0x6234 = 0x4257
-0x6238 = 0x384D
-0x623B = 0x4C61
-0x623F = 0x4B3C
-0x6240 = 0x3D6A
-0x6241 = 0x5928
-0x6247 = 0x4070
-0x6248 = 0x6E3D
-0x6249 = 0x4862
-0x624B = 0x3C6A
-0x624D = 0x3A4D
-0x624E = 0x5929
-0x6253 = 0x4247
-0x6255 = 0x4A27
-0x6258 = 0x4271
-0x625B = 0x592C
-0x625E = 0x592A
-0x6260 = 0x592D
-0x6263 = 0x592B
-0x6268 = 0x592E
-0x626E = 0x4A31
-0x6271 = 0x3037
-0x6276 = 0x495E
-0x6279 = 0x4863
-0x627C = 0x592F
-0x627E = 0x5932
-0x627F = 0x3E35
-0x6280 = 0x353B
-0x6282 = 0x5930
-0x6283 = 0x5937
-0x6284 = 0x3E36
-0x6289 = 0x5931
-0x628A = 0x4744
-0x6291 = 0x4D5E
-0x6292 = 0x5933
-0x6293 = 0x5934
-0x6294 = 0x5938
-0x6295 = 0x456A
-0x6296 = 0x5935
-0x6297 = 0x3933
-0x6298 = 0x405E
-0x629B = 0x5946
-0x629C = 0x4834
-0x629E = 0x4272
-0x62AB = 0x4864
-0x62AC = 0x5A2D
-0x62B1 = 0x4A7A
-0x62B5 = 0x4471
-0x62B9 = 0x4B75
-0x62BB = 0x593B
-0x62BC = 0x3221
-0x62BD = 0x436A
-0x62C2 = 0x5944
-0x62C5 = 0x4334
-0x62C6 = 0x593E
-0x62C7 = 0x5945
-0x62C8 = 0x5940
-0x62C9 = 0x5947
-0x62CA = 0x5943
-0x62CC = 0x5942
-0x62CD = 0x476F
-0x62CF = 0x593C
-0x62D0 = 0x327D
-0x62D1 = 0x593A
-0x62D2 = 0x3571
-0x62D3 = 0x4273
-0x62D4 = 0x5936
-0x62D7 = 0x5939
-0x62D8 = 0x3934
-0x62D9 = 0x405B
-0x62DB = 0x3E37
-0x62DC = 0x5941
-0x62DD = 0x4752
-0x62E0 = 0x3572
-0x62E1 = 0x3348
-0x62EC = 0x3367
-0x62ED = 0x3F21
-0x62EE = 0x5949
-0x62EF = 0x594E
-0x62F1 = 0x594A
-0x62F3 = 0x377D
-0x62F5 = 0x594F
-0x62F6 = 0x3B22
-0x62F7 = 0x3969
-0x62FE = 0x3D26
-0x62FF = 0x593D
-0x6301 = 0x3B7D
-0x6302 = 0x594C
-0x6307 = 0x3B58
-0x6308 = 0x594D
-0x6309 = 0x3044
-0x630C = 0x5948
-0x6311 = 0x4429
-0x6319 = 0x3573
-0x631F = 0x3634
-0x6327 = 0x594B
-0x6328 = 0x3027
-0x632B = 0x3A43
-0x632F = 0x3F36
-0x633A = 0x4472
-0x633D = 0x4854
-0x633E = 0x5951
-0x633F = 0x415E
-0x6349 = 0x422A
-0x634C = 0x3B2B
-0x634D = 0x5952
-0x634F = 0x5954
-0x6350 = 0x5950
-0x6355 = 0x4A61
-0x6357 = 0x443D
-0x635C = 0x415C
-0x6367 = 0x4A7B
-0x6368 = 0x3C4E
-0x6369 = 0x5960
-0x636B = 0x595F
-0x636E = 0x3F78
-0x6372 = 0x377E
-0x6376 = 0x5959
-0x6377 = 0x3E39
-0x637A = 0x4668
-0x637B = 0x4731
-0x6380 = 0x5957
-0x6383 = 0x415D
-0x6388 = 0x3C78
-0x6389 = 0x595C
-0x638C = 0x3E38
-0x638E = 0x5956
-0x638F = 0x595B
-0x6392 = 0x4753
-0x6396 = 0x5955
-0x6398 = 0x3721
-0x639B = 0x335D
-0x639F = 0x595D
-0x63A0 = 0x4E2B
-0x63A1 = 0x3A4E
-0x63A2 = 0x4335
-0x63A3 = 0x595A
-0x63A5 = 0x405C
-0x63A7 = 0x3935
-0x63A8 = 0x3F64
-0x63A9 = 0x3166
-0x63AA = 0x413C
-0x63AB = 0x5958
-0x63AC = 0x3545
-0x63B2 = 0x3747
-0x63B4 = 0x444F
-0x63B5 = 0x595E
-0x63BB = 0x415F
-0x63BE = 0x5961
-0x63C0 = 0x5963
-0x63C3 = 0x4237
-0x63C4 = 0x5969
-0x63C6 = 0x5964
-0x63C9 = 0x5966
-0x63CF = 0x4941
-0x63D0 = 0x4473
-0x63D2 = 0x5967
-0x63D6 = 0x4D2C
-0x63DA = 0x4D48
-0x63DB = 0x3439
-0x63E1 = 0x302E
-0x63E3 = 0x5965
-0x63E9 = 0x5962
-0x63EE = 0x3478
-0x63F4 = 0x3167
-0x63F6 = 0x5968
-0x63FA = 0x4D49
-0x6406 = 0x596C
-0x640D = 0x423B
-0x640F = 0x5973
-0x6413 = 0x596D
-0x6416 = 0x596A
-0x6417 = 0x5971
-0x641C = 0x5953
-0x6426 = 0x596E
-0x6428 = 0x5972
-0x642C = 0x4842
-0x642D = 0x456B
-0x6434 = 0x596B
-0x6436 = 0x596F
-0x643A = 0x3748
-0x643E = 0x3A71
-0x6442 = 0x405D
-0x644E = 0x5977
-0x6458 = 0x4526
-0x6467 = 0x5974
-0x6469 = 0x4B60
-0x646F = 0x5975
-0x6476 = 0x5976
-0x6478 = 0x4C4E
-0x647A = 0x4022
-0x6483 = 0x3762
-0x6488 = 0x597D
-0x6492 = 0x3B35
-0x6493 = 0x597A
-0x6495 = 0x5979
-0x649A = 0x4732
-0x649E = 0x4635
-0x64A4 = 0x4531
-0x64A5 = 0x597B
-0x64A9 = 0x597C
-0x64AB = 0x496F
-0x64AD = 0x4745
-0x64AE = 0x3B23
-0x64B0 = 0x4071
-0x64B2 = 0x4B50
-0x64B9 = 0x3349
-0x64BB = 0x5A25
-0x64BC = 0x597E
-0x64C1 = 0x4D4A
-0x64C2 = 0x5A27
-0x64C5 = 0x5A23
-0x64C7 = 0x5A24
-0x64CD = 0x4160
-0x64D2 = 0x5A22
-0x64D4 = 0x593F
-0x64D8 = 0x5A26
-0x64DA = 0x5A21
-0x64E0 = 0x5A2B
-0x64E1 = 0x5A2C
-0x64E2 = 0x4527
-0x64E3 = 0x5A2E
-0x64E6 = 0x3B24
-0x64E7 = 0x5A29
-0x64EC = 0x353C
-0x64EF = 0x5A2F
-0x64F1 = 0x5A28
-0x64F2 = 0x5A33
-0x64F4 = 0x5A32
-0x64F6 = 0x5A31
-0x64FA = 0x5A34
-0x64FD = 0x5A36
-0x64FE = 0x3E71
-0x6500 = 0x5A35
-0x6505 = 0x5A39
-0x6518 = 0x5A37
-0x651C = 0x5A38
-0x651D = 0x5970
-0x6523 = 0x5A3B
-0x6524 = 0x5A3A
-0x652A = 0x5978
-0x652B = 0x5A3C
-0x652C = 0x5A30
-0x652F = 0x3B59
-0x6534 = 0x5A3D
-0x6535 = 0x5A3E
-0x6536 = 0x5A40
-0x6537 = 0x5A3F
-0x6538 = 0x5A41
-0x6539 = 0x327E
-0x653B = 0x3936
-0x653E = 0x4A7C
-0x653F = 0x402F
-0x6545 = 0x384E
-0x6548 = 0x5A43
-0x654D = 0x5A46
-0x654F = 0x4952
-0x6551 = 0x355F
-0x6555 = 0x5A45
-0x6556 = 0x5A44
-0x6557 = 0x4754
-0x6558 = 0x5A47
-0x6559 = 0x3635
-0x655D = 0x5A49
-0x655E = 0x5A48
-0x6562 = 0x343A
-0x6563 = 0x3B36
-0x6566 = 0x4658
-0x656C = 0x3749
-0x6570 = 0x3F74
-0x6572 = 0x5A4A
-0x6574 = 0x4030
-0x6575 = 0x4528
-0x6577 = 0x495F
-0x6578 = 0x5A4B
-0x6582 = 0x5A4C
-0x6583 = 0x5A4D
-0x6587 = 0x4A38
-0x6588 = 0x555D
-0x6589 = 0x4046
-0x658C = 0x494C
-0x658E = 0x3A58
-0x6590 = 0x4865
-0x6591 = 0x4843
-0x6597 = 0x454D
-0x6599 = 0x4E41
-0x659B = 0x5A4F
-0x659C = 0x3C50
-0x659F = 0x5A50
-0x65A1 = 0x3036
-0x65A4 = 0x3654
-0x65A5 = 0x404D
-0x65A7 = 0x4960
-0x65AB = 0x5A51
-0x65AC = 0x3B42
-0x65AD = 0x4347
-0x65AF = 0x3B5B
-0x65B0 = 0x3F37
-0x65B7 = 0x5A52
-0x65B9 = 0x4A7D
-0x65BC = 0x3177
-0x65BD = 0x3B5C
-0x65C1 = 0x5A55
-0x65C3 = 0x5A53
-0x65C4 = 0x5A56
-0x65C5 = 0x4E39
-0x65C6 = 0x5A54
-0x65CB = 0x407B
-0x65CC = 0x5A57
-0x65CF = 0x4232
-0x65D2 = 0x5A58
-0x65D7 = 0x347A
-0x65D9 = 0x5A5A
-0x65DB = 0x5A59
-0x65E0 = 0x5A5B
-0x65E1 = 0x5A5C
-0x65E2 = 0x347B
-0x65E5 = 0x467C
-0x65E6 = 0x4336
-0x65E7 = 0x356C
-0x65E8 = 0x3B5D
-0x65E9 = 0x4161
-0x65EC = 0x3D5C
-0x65ED = 0x3030
-0x65F1 = 0x5A5D
-0x65FA = 0x3222
-0x65FB = 0x5A61
-0x6602 = 0x3937
-0x6603 = 0x5A60
-0x6606 = 0x3A2B
-0x6607 = 0x3E3A
-0x660A = 0x5A5F
-0x660C = 0x3E3B
-0x660E = 0x4C40
-0x660F = 0x3A2A
-0x6613 = 0x3057
-0x6614 = 0x404E
-0x661C = 0x5A66
-0x661F = 0x4031
-0x6620 = 0x3147
-0x6625 = 0x3D55
-0x6627 = 0x4B66
-0x6628 = 0x3A72
-0x662D = 0x3E3C
-0x662F = 0x4027
-0x6634 = 0x5A65
-0x6635 = 0x5A63
-0x6636 = 0x5A64
-0x663C = 0x436B
-0x663F = 0x5B26
-0x6641 = 0x5A6A
-0x6642 = 0x3B7E
-0x6643 = 0x3938
-0x6644 = 0x5A68
-0x6649 = 0x5A69
-0x664B = 0x3F38
-0x664F = 0x5A67
-0x6652 = 0x3B2F
-0x665D = 0x5A6C
-0x665E = 0x5A6B
-0x665F = 0x5A70
-0x6662 = 0x5A71
-0x6664 = 0x5A6D
-0x6666 = 0x3322
-0x6667 = 0x5A6E
-0x6668 = 0x5A6F
-0x6669 = 0x4855
-0x666E = 0x4961
-0x666F = 0x374A
-0x6670 = 0x5A72
-0x6674 = 0x4032
-0x6676 = 0x3E3D
-0x667A = 0x4352
-0x6681 = 0x3647
-0x6683 = 0x5A73
-0x6684 = 0x5A77
-0x6687 = 0x324B
-0x6688 = 0x5A74
-0x6689 = 0x5A76
-0x668E = 0x5A75
-0x6691 = 0x3D6B
-0x6696 = 0x4348
-0x6697 = 0x3045
-0x6698 = 0x5A78
-0x669D = 0x5A79
-0x66A2 = 0x442A
-0x66A6 = 0x4E71
-0x66AB = 0x3B43
-0x66AE = 0x4A6B
-0x66B4 = 0x4B3D
-0x66B8 = 0x5B22
-0x66B9 = 0x5A7B
-0x66BC = 0x5A7E
-0x66BE = 0x5A7D
-0x66C1 = 0x5A7A
-0x66C4 = 0x5B21
-0x66C7 = 0x465E
-0x66C9 = 0x5A7C
-0x66D6 = 0x5B23
-0x66D9 = 0x3D6C
-0x66DA = 0x5B24
-0x66DC = 0x4D4B
-0x66DD = 0x4778
-0x66E0 = 0x5B25
-0x66E6 = 0x5B27
-0x66E9 = 0x5B28
-0x66F0 = 0x5B29
-0x66F2 = 0x364A
-0x66F3 = 0x3148
-0x66F4 = 0x3939
-0x66F5 = 0x5B2A
-0x66F7 = 0x5B2B
-0x66F8 = 0x3D71
-0x66F9 = 0x4162
-0x66FC = 0x5258
-0x66FD = 0x413E
-0x66FE = 0x413D
-0x66FF = 0x4258
-0x6700 = 0x3A47
-0x6703 = 0x5072
-0x6708 = 0x376E
-0x6709 = 0x4D2D
-0x670B = 0x4A7E
-0x670D = 0x497E
-0x670F = 0x5B2C
-0x6714 = 0x3A73
-0x6715 = 0x443F
-0x6716 = 0x5B2D
-0x6717 = 0x4F2F
-0x671B = 0x4B3E
-0x671D = 0x442B
-0x671E = 0x5B2E
-0x671F = 0x347C
-0x6726 = 0x5B2F
-0x6727 = 0x5B30
-0x6728 = 0x4C5A
-0x672A = 0x4C24
-0x672B = 0x4B76
-0x672C = 0x4B5C
-0x672D = 0x3B25
-0x672E = 0x5B32
-0x6731 = 0x3C6B
-0x6734 = 0x4B51
-0x6736 = 0x5B34
-0x6737 = 0x5B37
-0x6738 = 0x5B36
-0x673A = 0x3479
-0x673D = 0x3560
-0x673F = 0x5B33
-0x6741 = 0x5B35
-0x6746 = 0x5B38
-0x6749 = 0x3F79
-0x674E = 0x4D7B
-0x674F = 0x3049
-0x6750 = 0x3A60
-0x6751 = 0x423C
-0x6753 = 0x3C5D
-0x6756 = 0x3E73
-0x6759 = 0x5B3B
-0x675C = 0x454E
-0x675E = 0x5B39
-0x675F = 0x422B
-0x6760 = 0x5B3A
-0x6761 = 0x3E72
-0x6762 = 0x4C5D
-0x6763 = 0x5B3C
-0x6764 = 0x5B3D
-0x6765 = 0x4D68
-0x676A = 0x5B42
-0x676D = 0x393A
-0x676F = 0x4755
-0x6770 = 0x5B3F
-0x6771 = 0x456C
-0x6772 = 0x5A5E
-0x6773 = 0x5A62
-0x6775 = 0x354F
-0x6777 = 0x4747
-0x677C = 0x5B41
-0x677E = 0x3E3E
-0x677F = 0x4844
-0x6785 = 0x5B47
-0x6787 = 0x487A
-0x6789 = 0x5B3E
-0x678B = 0x5B44
-0x678C = 0x5B43
-0x6790 = 0x404F
-0x6795 = 0x4B6D
-0x6797 = 0x4E53
-0x679A = 0x4B67
-0x679C = 0x324C
-0x679D = 0x3B5E
-0x67A0 = 0x4F48
-0x67A1 = 0x5B46
-0x67A2 = 0x3F75
-0x67A6 = 0x5B45
-0x67A9 = 0x5B40
-0x67AF = 0x384F
-0x67B3 = 0x5B4C
-0x67B4 = 0x5B4A
-0x67B6 = 0x324D
-0x67B7 = 0x5B48
-0x67B8 = 0x5B4E
-0x67B9 = 0x5B54
-0x67C1 = 0x4248
-0x67C4 = 0x4A41
-0x67C6 = 0x5B56
-0x67CA = 0x4922
-0x67CE = 0x5B55
-0x67CF = 0x4770
-0x67D0 = 0x4B3F
-0x67D1 = 0x343B
-0x67D3 = 0x4077
-0x67D4 = 0x3D40
-0x67D8 = 0x4453
-0x67DA = 0x4D2E
-0x67DD = 0x5B51
-0x67DE = 0x5B50
-0x67E2 = 0x5B52
-0x67E4 = 0x5B4F
-0x67E7 = 0x5B57
-0x67E9 = 0x5B4D
-0x67EC = 0x5B4B
-0x67EE = 0x5B53
-0x67EF = 0x5B49
-0x67F1 = 0x436C
-0x67F3 = 0x4C78
-0x67F4 = 0x3C46
-0x67F5 = 0x3A74
-0x67FB = 0x3A3A
-0x67FE = 0x4B6F
-0x67FF = 0x3341
-0x6802 = 0x444E
-0x6803 = 0x464A
-0x6804 = 0x3149
-0x6813 = 0x4072
-0x6816 = 0x4034
-0x6817 = 0x372A
-0x681E = 0x5B59
-0x6821 = 0x393B
-0x6822 = 0x337C
-0x6829 = 0x5B5B
-0x682A = 0x3374
-0x682B = 0x5B61
-0x6832 = 0x5B5E
-0x6834 = 0x4073
-0x6838 = 0x334B
-0x6839 = 0x3A2C
-0x683C = 0x334A
-0x683D = 0x3A4F
-0x6840 = 0x5B5C
-0x6841 = 0x3765
-0x6842 = 0x374B
-0x6843 = 0x456D
-0x6846 = 0x5B5A
-0x6848 = 0x3046
-0x684D = 0x5B5D
-0x684E = 0x5B5F
-0x6850 = 0x364D
-0x6851 = 0x372C
-0x6853 = 0x343C
-0x6854 = 0x354B
-0x6859 = 0x5B62
-0x685C = 0x3A79
-0x685D = 0x4B71
-0x685F = 0x3B37
-0x6863 = 0x5B63
-0x6867 = 0x4930
-0x6874 = 0x5B6F
-0x6876 = 0x3233
-0x6877 = 0x5B64
-0x687E = 0x5B75
-0x687F = 0x5B65
-0x6881 = 0x4E42
-0x6883 = 0x5B6C
-0x6885 = 0x475F
-0x688D = 0x5B74
-0x688F = 0x5B67
-0x6893 = 0x3034
-0x6894 = 0x5B69
-0x6897 = 0x393C
-0x689B = 0x5B6B
-0x689D = 0x5B6A
-0x689F = 0x5B66
-0x68A0 = 0x5B71
-0x68A2 = 0x3E3F
-0x68A6 = 0x546D
-0x68A7 = 0x3868
-0x68A8 = 0x4D7C
-0x68AD = 0x5B68
-0x68AF = 0x4474
-0x68B0 = 0x3323
-0x68B1 = 0x3A2D
-0x68B3 = 0x5B60
-0x68B5 = 0x5B70
-0x68B6 = 0x3361
-0x68B9 = 0x5B6E
-0x68BA = 0x5B72
-0x68BC = 0x456E
-0x68C4 = 0x347E
-0x68C6 = 0x5C32
-0x68C9 = 0x4C49
-0x68CA = 0x5B77
-0x68CB = 0x347D
-0x68CD = 0x5B7E
-0x68D2 = 0x4B40
-0x68D4 = 0x5C21
-0x68D5 = 0x5C23
-0x68D7 = 0x5C27
-0x68D8 = 0x5B79
-0x68DA = 0x432A
-0x68DF = 0x456F
-0x68E0 = 0x5C2B
-0x68E1 = 0x5B7C
-0x68E3 = 0x5C28
-0x68E7 = 0x5C22
-0x68EE = 0x3F39
-0x68EF = 0x5C2C
-0x68F2 = 0x4033
-0x68F9 = 0x5C2A
-0x68FA = 0x343D
-0x6900 = 0x4F50
-0x6901 = 0x5B76
-0x6904 = 0x5C26
-0x6905 = 0x3058
-0x6908 = 0x5B78
-0x690B = 0x4C3A
-0x690C = 0x5B7D
-0x690D = 0x3F22
-0x690E = 0x4447
-0x690F = 0x5B73
-0x6912 = 0x5C25
-0x6919 = 0x3F7A
-0x691A = 0x5C2F
-0x691B = 0x3371
-0x691C = 0x3821
-0x6921 = 0x5C31
-0x6922 = 0x5B7A
-0x6923 = 0x5C30
-0x6925 = 0x5C29
-0x6926 = 0x5B7B
-0x6928 = 0x5C2D
-0x692A = 0x5C2E
-0x6930 = 0x5C3F
-0x6934 = 0x464E
-0x6936 = 0x5C24
-0x6939 = 0x5C3B
-0x693D = 0x5C3D
-0x693F = 0x4458
-0x694A = 0x4D4C
-0x6953 = 0x4976
-0x6954 = 0x5C38
-0x6955 = 0x424A
-0x6959 = 0x5C3E
-0x695A = 0x413F
-0x695C = 0x5C35
-0x695D = 0x5C42
-0x695E = 0x5C41
-0x6960 = 0x466F
-0x6961 = 0x5C40
-0x6962 = 0x466A
-0x696A = 0x5C44
-0x696B = 0x5C37
-0x696D = 0x3648
-0x696E = 0x5C3A
-0x696F = 0x3D5D
-0x6973 = 0x4760
-0x6974 = 0x5C3C
-0x6975 = 0x364B
-0x6977 = 0x5C34
-0x6978 = 0x5C36
-0x6979 = 0x5C33
-0x697C = 0x4F30
-0x697D = 0x335A
-0x697E = 0x5C39
-0x6981 = 0x5C43
-0x6982 = 0x3335
-0x698A = 0x3A67
-0x698E = 0x315D
-0x6991 = 0x5C54
-0x6994 = 0x4F31
-0x6995 = 0x5C57
-0x699B = 0x3F3A
-0x699C = 0x5C56
-0x69A0 = 0x5C55
-0x69A7 = 0x5C52
-0x69AE = 0x5C46
-0x69B1 = 0x5C63
-0x69B2 = 0x5C45
-0x69B4 = 0x5C58
-0x69BB = 0x5C50
-0x69BE = 0x5C4B
-0x69BF = 0x5C48
-0x69C1 = 0x5C49
-0x69C3 = 0x5C51
-0x69C7 = 0x7422
-0x69CA = 0x5C4E
-0x69CB = 0x393D
-0x69CC = 0x4448
-0x69CD = 0x4164
-0x69CE = 0x5C4C
-0x69D0 = 0x5C47
-0x69D3 = 0x5C4A
-0x69D8 = 0x4D4D
-0x69D9 = 0x4B6A
-0x69DD = 0x5C4F
-0x69DE = 0x5C59
-0x69E7 = 0x5C61
-0x69E8 = 0x5C5A
-0x69EB = 0x5C67
-0x69ED = 0x5C65
-0x69F2 = 0x5C60
-0x69F9 = 0x5C5F
-0x69FB = 0x4450
-0x69FD = 0x4165
-0x69FF = 0x5C5D
-0x6A02 = 0x5C5B
-0x6A05 = 0x5C62
-0x6A0A = 0x5C68
-0x6A0B = 0x4875
-0x6A0C = 0x5C6E
-0x6A12 = 0x5C69
-0x6A13 = 0x5C6C
-0x6A14 = 0x5C66
-0x6A17 = 0x4374
-0x6A19 = 0x4938
-0x6A1B = 0x5C5C
-0x6A1E = 0x5C64
-0x6A1F = 0x3E40
-0x6A21 = 0x4C4F
-0x6A22 = 0x5C78
-0x6A23 = 0x5C6B
-0x6A29 = 0x3822
-0x6A2A = 0x3223
-0x6A2B = 0x335F
-0x6A2E = 0x5C53
-0x6A35 = 0x3E41
-0x6A36 = 0x5C70
-0x6A38 = 0x5C77
-0x6A39 = 0x3C79
-0x6A3A = 0x3372
-0x6A3D = 0x432E
-0x6A44 = 0x5C6D
-0x6A47 = 0x5C72
-0x6A48 = 0x5C76
-0x6A4B = 0x3636
-0x6A58 = 0x354C
-0x6A59 = 0x5C74
-0x6A5F = 0x3521
-0x6A61 = 0x464B
-0x6A62 = 0x5C73
-0x6A66 = 0x5C75
-0x6A72 = 0x5C6F
-0x6A78 = 0x5C71
-0x6A7F = 0x3360
-0x6A80 = 0x4349
-0x6A84 = 0x5C7C
-0x6A8D = 0x5C7A
-0x6A8E = 0x3869
-0x6A90 = 0x5C79
-0x6A97 = 0x5D21
-0x6A9C = 0x5B58
-0x6AA0 = 0x5C7B
-0x6AA2 = 0x5C7D
-0x6AA3 = 0x5C7E
-0x6AAA = 0x5D2C
-0x6AAC = 0x5D28
-0x6AAE = 0x5B6D
-0x6AB3 = 0x5D27
-0x6AB8 = 0x5D26
-0x6ABB = 0x5D23
-0x6AC1 = 0x5C6A
-0x6AC2 = 0x5D25
-0x6AC3 = 0x5D24
-0x6AD1 = 0x5D2A
-0x6AD3 = 0x4F26
-0x6ADA = 0x5D2D
-0x6ADB = 0x367B
-0x6ADE = 0x5D29
-0x6ADF = 0x5D2B
-0x6AE8 = 0x4827
-0x6AEA = 0x5D2E
-0x6AFA = 0x5D32
-0x6AFB = 0x5D2F
-0x6B04 = 0x4D73
-0x6B05 = 0x5D30
-0x6B0A = 0x5C5E
-0x6B12 = 0x5D33
-0x6B16 = 0x5D34
-0x6B1D = 0x3135
-0x6B1F = 0x5D36
-0x6B20 = 0x3767
-0x6B21 = 0x3C21
-0x6B23 = 0x3655
-0x6B27 = 0x3224
-0x6B32 = 0x4D5F
-0x6B37 = 0x5D38
-0x6B38 = 0x5D37
-0x6B39 = 0x5D3A
-0x6B3A = 0x353D
-0x6B3D = 0x3656
-0x6B3E = 0x343E
-0x6B43 = 0x5D3D
-0x6B47 = 0x5D3C
-0x6B49 = 0x5D3E
-0x6B4C = 0x324E
-0x6B4E = 0x4337
-0x6B50 = 0x5D3F
-0x6B53 = 0x343F
-0x6B54 = 0x5D41
-0x6B59 = 0x5D40
-0x6B5B = 0x5D42
-0x6B5F = 0x5D43
-0x6B61 = 0x5D44
-0x6B62 = 0x3B5F
-0x6B63 = 0x4035
-0x6B64 = 0x3A21
-0x6B66 = 0x4970
-0x6B69 = 0x4A62
-0x6B6A = 0x4F44
-0x6B6F = 0x3B75
-0x6B73 = 0x3A50
-0x6B74 = 0x4E72
-0x6B78 = 0x5D45
-0x6B79 = 0x5D46
-0x6B7B = 0x3B60
-0x6B7F = 0x5D47
-0x6B80 = 0x5D48
-0x6B83 = 0x5D4A
-0x6B84 = 0x5D49
-0x6B86 = 0x4B58
-0x6B89 = 0x3D5E
-0x6B8A = 0x3C6C
-0x6B8B = 0x3B44
-0x6B8D = 0x5D4B
-0x6B95 = 0x5D4D
-0x6B96 = 0x3F23
-0x6B98 = 0x5D4C
-0x6B9E = 0x5D4E
-0x6BA4 = 0x5D4F
-0x6BAA = 0x5D50
-0x6BAB = 0x5D51
-0x6BAF = 0x5D52
-0x6BB1 = 0x5D54
-0x6BB2 = 0x5D53
-0x6BB3 = 0x5D55
-0x6BB4 = 0x3225
-0x6BB5 = 0x434A
-0x6BB7 = 0x5D56
-0x6BBA = 0x3B26
-0x6BBB = 0x334C
-0x6BBC = 0x5D57
-0x6BBF = 0x4542
-0x6BC0 = 0x544C
-0x6BC5 = 0x3523
-0x6BC6 = 0x5D58
-0x6BCB = 0x5D59
-0x6BCD = 0x4A6C
-0x6BCE = 0x4B68
-0x6BD2 = 0x4647
-0x6BD3 = 0x5D5A
-0x6BD4 = 0x4866
-0x6BD8 = 0x487B
-0x6BDB = 0x4C53
-0x6BDF = 0x5D5B
-0x6BEB = 0x5D5D
-0x6BEC = 0x5D5C
-0x6BEF = 0x5D5F
-0x6BF3 = 0x5D5E
-0x6C08 = 0x5D61
-0x6C0F = 0x3B61
-0x6C11 = 0x4C31
-0x6C13 = 0x5D62
-0x6C14 = 0x5D63
-0x6C17 = 0x3524
-0x6C1B = 0x5D64
-0x6C23 = 0x5D66
-0x6C24 = 0x5D65
-0x6C34 = 0x3F65
-0x6C37 = 0x4939
-0x6C38 = 0x314A
-0x6C3E = 0x4845
-0x6C40 = 0x4475
-0x6C41 = 0x3D41
-0x6C42 = 0x3561
-0x6C4E = 0x4846
-0x6C50 = 0x3C2E
-0x6C55 = 0x5D68
-0x6C57 = 0x3440
-0x6C5A = 0x3178
-0x6C5D = 0x4672
-0x6C5E = 0x5D67
-0x6C5F = 0x393E
-0x6C60 = 0x4353
-0x6C62 = 0x5D69
-0x6C68 = 0x5D71
-0x6C6A = 0x5D6A
-0x6C70 = 0x4241
-0x6C72 = 0x3562
-0x6C73 = 0x5D72
-0x6C7A = 0x3768
-0x6C7D = 0x3525
-0x6C7E = 0x5D70
-0x6C81 = 0x5D6E
-0x6C82 = 0x5D6B
-0x6C83 = 0x4D60
-0x6C88 = 0x4440
-0x6C8C = 0x4659
-0x6C8D = 0x5D6C
-0x6C90 = 0x5D74
-0x6C92 = 0x5D73
-0x6C93 = 0x3723
-0x6C96 = 0x322D
-0x6C99 = 0x3A3B
-0x6C9A = 0x5D6D
-0x6C9B = 0x5D6F
-0x6CA1 = 0x4B57
-0x6CA2 = 0x4274
-0x6CAB = 0x4B77
-0x6CAE = 0x5D7C
-0x6CB1 = 0x5D7D
-0x6CB3 = 0x324F
-0x6CB8 = 0x4A28
-0x6CB9 = 0x4C7D
-0x6CBA = 0x5E21
-0x6CBB = 0x3C23
-0x6CBC = 0x3E42
-0x6CBD = 0x5D78
-0x6CBE = 0x5D7E
-0x6CBF = 0x3168
-0x6CC1 = 0x3637
-0x6CC4 = 0x5D75
-0x6CC5 = 0x5D7A
-0x6CC9 = 0x4074
-0x6CCA = 0x4771
-0x6CCC = 0x4867
-0x6CD3 = 0x5D77
-0x6CD5 = 0x4B21
-0x6CD7 = 0x5D79
-0x6CD9 = 0x5E24
-0x6CDB = 0x5E22
-0x6CDD = 0x5D7B
-0x6CE1 = 0x4B22
-0x6CE2 = 0x4748
-0x6CE3 = 0x3563
-0x6CE5 = 0x4525
-0x6CE8 = 0x436D
-0x6CEA = 0x5E25
-0x6CEF = 0x5E23
-0x6CF0 = 0x4259
-0x6CF1 = 0x5D76
-0x6CF3 = 0x314B
-0x6D0B = 0x4D4E
-0x6D0C = 0x5E30
-0x6D12 = 0x5E2F
-0x6D17 = 0x4076
-0x6D19 = 0x5E2C
-0x6D1B = 0x4D6C
-0x6D1E = 0x4636
-0x6D1F = 0x5E26
-0x6D25 = 0x4445
-0x6D29 = 0x314C
-0x6D2A = 0x393F
-0x6D2B = 0x5E29
-0x6D32 = 0x3D27
-0x6D33 = 0x5E2E
-0x6D35 = 0x5E2D
-0x6D36 = 0x5E28
-0x6D38 = 0x5E2B
-0x6D3B = 0x3368
-0x6D3D = 0x5E2A
-0x6D3E = 0x4749
-0x6D41 = 0x4E2E
-0x6D44 = 0x3E74
-0x6D45 = 0x4075
-0x6D59 = 0x5E36
-0x6D5A = 0x5E34
-0x6D5C = 0x494D
-0x6D63 = 0x5E31
-0x6D64 = 0x5E33
-0x6D66 = 0x313A
-0x6D69 = 0x3940
-0x6D6A = 0x4F32
-0x6D6C = 0x333D
-0x6D6E = 0x4962
-0x6D74 = 0x4D61
-0x6D77 = 0x3324
-0x6D78 = 0x3F3B
-0x6D79 = 0x5E35
-0x6D85 = 0x5E3A
-0x6D88 = 0x3E43
-0x6D8C = 0x4D30
-0x6D8E = 0x5E37
-0x6D93 = 0x5E32
-0x6D95 = 0x5E38
-0x6D99 = 0x4E5E
-0x6D9B = 0x4573
-0x6D9C = 0x4642
-0x6DAF = 0x3336
-0x6DB2 = 0x3155
-0x6DB5 = 0x5E3E
-0x6DB8 = 0x5E41
-0x6DBC = 0x4E43
-0x6DC0 = 0x4D64
-0x6DC5 = 0x5E48
-0x6DC6 = 0x5E42
-0x6DC7 = 0x5E3F
-0x6DCB = 0x4E54
-0x6DCC = 0x5E45
-0x6DD1 = 0x3D4A
-0x6DD2 = 0x5E47
-0x6DD5 = 0x5E4C
-0x6DD8 = 0x4571
-0x6DD9 = 0x5E4A
-0x6DDE = 0x5E44
-0x6DE1 = 0x4338
-0x6DE4 = 0x5E4B
-0x6DE6 = 0x5E40
-0x6DE8 = 0x5E46
-0x6DEA = 0x5E4D
-0x6DEB = 0x307C
-0x6DEC = 0x5E43
-0x6DEE = 0x5E4E
-0x6DF1 = 0x3F3C
-0x6DF3 = 0x3D5F
-0x6DF5 = 0x4A25
-0x6DF7 = 0x3A2E
-0x6DF9 = 0x5E3B
-0x6DFA = 0x5E49
-0x6DFB = 0x453A
-0x6E05 = 0x4036
-0x6E07 = 0x3369
-0x6E08 = 0x3A51
-0x6E09 = 0x3E44
-0x6E0A = 0x5E3D
-0x6E0B = 0x3D42
-0x6E13 = 0x374C
-0x6E15 = 0x5E3C
-0x6E19 = 0x5E52
-0x6E1A = 0x3D6D
-0x6E1B = 0x383A
-0x6E1D = 0x5E61
-0x6E1F = 0x5E5B
-0x6E20 = 0x3574
-0x6E21 = 0x454F
-0x6E23 = 0x5E56
-0x6E24 = 0x5E5F
-0x6E25 = 0x302F
-0x6E26 = 0x3132
-0x6E29 = 0x3239
-0x6E2B = 0x5E58
-0x6E2C = 0x422C
-0x6E2D = 0x5E4F
-0x6E2E = 0x5E51
-0x6E2F = 0x3941
-0x6E38 = 0x5E62
-0x6E3A = 0x5E5D
-0x6E3E = 0x5E55
-0x6E43 = 0x5E5C
-0x6E4A = 0x4C2B
-0x6E4D = 0x5E5A
-0x6E4E = 0x5E5E
-0x6E56 = 0x3850
-0x6E58 = 0x3E45
-0x6E5B = 0x4339
-0x6E5F = 0x5E54
-0x6E67 = 0x4D2F
-0x6E6B = 0x5E57
-0x6E6E = 0x5E50
-0x6E6F = 0x4572
-0x6E72 = 0x5E53
-0x6E76 = 0x5E59
-0x6E7E = 0x4F51
-0x6E7F = 0x3C3E
-0x6E80 = 0x4B7E
-0x6E82 = 0x5E63
-0x6E8C = 0x482E
-0x6E8F = 0x5E6F
-0x6E90 = 0x383B
-0x6E96 = 0x3D60
-0x6E98 = 0x5E65
-0x6E9C = 0x4E2F
-0x6E9D = 0x3942
-0x6E9F = 0x5E72
-0x6EA2 = 0x306E
-0x6EA5 = 0x5E70
-0x6EAA = 0x5E64
-0x6EAF = 0x5E6A
-0x6EB2 = 0x5E6C
-0x6EB6 = 0x4D4F
-0x6EB7 = 0x5E67
-0x6EBA = 0x452E
-0x6EBD = 0x5E69
-0x6EC2 = 0x5E71
-0x6EC4 = 0x5E6B
-0x6EC5 = 0x4C47
-0x6EC9 = 0x5E66
-0x6ECB = 0x3C22
-0x6ECC = 0x5E7E
-0x6ED1 = 0x336A
-0x6ED3 = 0x5E68
-0x6ED4 = 0x5E6D
-0x6ED5 = 0x5E6E
-0x6EDD = 0x426C
-0x6EDE = 0x425A
-0x6EEC = 0x5E76
-0x6EEF = 0x5E7C
-0x6EF2 = 0x5E7A
-0x6EF4 = 0x4529
-0x6EF7 = 0x5F23
-0x6EF8 = 0x5E77
-0x6EFE = 0x5E78
-0x6EFF = 0x5E60
-0x6F01 = 0x3579
-0x6F02 = 0x493A
-0x6F06 = 0x3C3F
-0x6F09 = 0x3977
-0x6F0F = 0x4F33
-0x6F11 = 0x5E74
-0x6F13 = 0x5F22
-0x6F14 = 0x3169
-0x6F15 = 0x4166
-0x6F20 = 0x4779
-0x6F22 = 0x3441
-0x6F23 = 0x4E7A
-0x6F2B = 0x4C21
-0x6F2C = 0x4452
-0x6F31 = 0x5E7B
-0x6F32 = 0x5E7D
-0x6F38 = 0x4132
-0x6F3E = 0x5F21
-0x6F3F = 0x5E79
-0x6F41 = 0x5E73
-0x6F45 = 0x3443
-0x6F54 = 0x3769
-0x6F58 = 0x5F2F
-0x6F5B = 0x5F2A
-0x6F5C = 0x4078
-0x6F5F = 0x3363
-0x6F64 = 0x3D61
-0x6F66 = 0x5F33
-0x6F6D = 0x5F2C
-0x6F6E = 0x442C
-0x6F6F = 0x5F29
-0x6F70 = 0x4459
-0x6F74 = 0x5F4C
-0x6F78 = 0x5F26
-0x6F7A = 0x5F25
-0x6F7C = 0x5F2E
-0x6F80 = 0x5F28
-0x6F81 = 0x5F27
-0x6F82 = 0x5F2D
-0x6F84 = 0x4021
-0x6F86 = 0x5F24
-0x6F8E = 0x5F30
-0x6F91 = 0x5F31
-0x6F97 = 0x3442
-0x6FA1 = 0x5F36
-0x6FA3 = 0x5F35
-0x6FA4 = 0x5F37
-0x6FAA = 0x5F3A
-0x6FB1 = 0x4543
-0x6FB3 = 0x5F34
-0x6FB9 = 0x5F38
-0x6FC0 = 0x3763
-0x6FC1 = 0x4279
-0x6FC2 = 0x5F32
-0x6FC3 = 0x473B
-0x6FC6 = 0x5F39
-0x6FD4 = 0x5F3E
-0x6FD5 = 0x5F3C
-0x6FD8 = 0x5F3F
-0x6FDB = 0x5F42
-0x6FDF = 0x5F3B
-0x6FE0 = 0x396A
-0x6FE1 = 0x4728
-0x6FE4 = 0x5E39
-0x6FEB = 0x4D74
-0x6FEC = 0x5F3D
-0x6FEE = 0x5F41
-0x6FEF = 0x4275
-0x6FF1 = 0x5F40
-0x6FF3 = 0x5F2B
-0x6FF6 = 0x6F69
-0x6FFA = 0x5F45
-0x6FFE = 0x5F49
-0x7001 = 0x5F47
-0x7009 = 0x5F43
-0x700B = 0x5F44
-0x700F = 0x5F48
-0x7011 = 0x5F46
-0x7015 = 0x494E
-0x7018 = 0x5F4E
-0x701A = 0x5F4B
-0x701B = 0x5F4A
-0x701D = 0x5F4D
-0x701E = 0x4654
-0x701F = 0x5F4F
-0x7026 = 0x4375
-0x7027 = 0x426D
-0x702C = 0x4025
-0x7030 = 0x5F50
-0x7032 = 0x5F52
-0x703E = 0x5F51
-0x704C = 0x5E75
-0x7051 = 0x5F53
-0x7058 = 0x4667
-0x7063 = 0x5F54
-0x706B = 0x3250
-0x706F = 0x4574
-0x7070 = 0x3325
-0x7078 = 0x3564
-0x707C = 0x3C5E
-0x707D = 0x3A52
-0x7089 = 0x4F27
-0x708A = 0x3F66
-0x708E = 0x316A
-0x7092 = 0x5F56
-0x7099 = 0x5F55
-0x70AC = 0x5F59
-0x70AD = 0x433A
-0x70AE = 0x5F5C
-0x70AF = 0x5F57
-0x70B3 = 0x5F5B
-0x70B8 = 0x5F5A
-0x70B9 = 0x4540
-0x70BA = 0x3059
-0x70C8 = 0x4E75
-0x70CB = 0x5F5E
-0x70CF = 0x3128
-0x70D9 = 0x5F60
-0x70DD = 0x5F5F
-0x70DF = 0x5F5D
-0x70F1 = 0x5F58
-0x70F9 = 0x4B23
-0x70FD = 0x5F62
-0x7109 = 0x5F61
-0x7114 = 0x316B
-0x7119 = 0x5F64
-0x711A = 0x4A32
-0x711C = 0x5F63
-0x7121 = 0x4C35
-0x7126 = 0x3E47
-0x7136 = 0x4133
-0x713C = 0x3E46
-0x7149 = 0x4E7B
-0x714C = 0x5F6A
-0x714E = 0x4079
-0x7155 = 0x5F66
-0x7156 = 0x5F6B
-0x7159 = 0x316C
-0x7162 = 0x5F69
-0x7164 = 0x4761
-0x7165 = 0x5F65
-0x7166 = 0x5F68
-0x7167 = 0x3E48
-0x7169 = 0x4851
-0x716C = 0x5F6C
-0x716E = 0x3C51
-0x717D = 0x407A
-0x7184 = 0x5F6F
-0x7188 = 0x5F67
-0x718A = 0x3727
-0x718F = 0x5F6D
-0x7194 = 0x4D50
-0x7195 = 0x5F70
-0x7199 = 0x7426
-0x719F = 0x3D4F
-0x71A8 = 0x5F71
-0x71AC = 0x5F72
-0x71B1 = 0x472E
-0x71B9 = 0x5F74
-0x71BE = 0x5F75
-0x71C3 = 0x4733
-0x71C8 = 0x4575
-0x71C9 = 0x5F77
-0x71CE = 0x5F79
-0x71D0 = 0x4E55
-0x71D2 = 0x5F76
-0x71D4 = 0x5F78
-0x71D5 = 0x316D
-0x71D7 = 0x5F73
-0x71DF = 0x535B
-0x71E0 = 0x5F7A
-0x71E5 = 0x4167
-0x71E6 = 0x3B38
-0x71E7 = 0x5F7C
-0x71EC = 0x5F7B
-0x71ED = 0x3F24
-0x71EE = 0x5259
-0x71F5 = 0x5F7D
-0x71F9 = 0x6021
-0x71FB = 0x5F6E
-0x71FC = 0x5F7E
-0x71FF = 0x6022
-0x7206 = 0x477A
-0x720D = 0x6023
-0x7210 = 0x6024
-0x721B = 0x6025
-0x7228 = 0x6026
-0x722A = 0x445E
-0x722C = 0x6028
-0x722D = 0x6027
-0x7230 = 0x6029
-0x7232 = 0x602A
-0x7235 = 0x3C5F
-0x7236 = 0x4963
-0x723A = 0x4C6C
-0x723B = 0x602B
-0x723C = 0x602C
-0x723D = 0x4156
-0x723E = 0x3C24
-0x723F = 0x602D
-0x7240 = 0x602E
-0x7246 = 0x602F
-0x7247 = 0x4A52
-0x7248 = 0x4847
-0x724B = 0x6030
-0x724C = 0x4757
-0x7252 = 0x442D
-0x7258 = 0x6031
-0x7259 = 0x3267
-0x725B = 0x356D
-0x725D = 0x4C46
-0x725F = 0x4C36
-0x7261 = 0x3234
-0x7262 = 0x4F34
-0x7267 = 0x4B52
-0x7269 = 0x4A2A
-0x7272 = 0x4037
-0x7274 = 0x6032
-0x7279 = 0x4643
-0x727D = 0x3823
-0x727E = 0x6033
-0x7280 = 0x3A54
-0x7281 = 0x6035
-0x7282 = 0x6034
-0x7287 = 0x6036
-0x7292 = 0x6037
-0x7296 = 0x6038
-0x72A0 = 0x353E
-0x72A2 = 0x6039
-0x72A7 = 0x603A
-0x72AC = 0x3824
-0x72AF = 0x4848
-0x72B2 = 0x603C
-0x72B6 = 0x3E75
-0x72B9 = 0x603B
-0x72C2 = 0x3638
-0x72C3 = 0x603D
-0x72C4 = 0x603F
-0x72C6 = 0x603E
-0x72CE = 0x6040
-0x72D0 = 0x3851
-0x72D2 = 0x6041
-0x72D7 = 0x3669
-0x72D9 = 0x4140
-0x72DB = 0x397D
-0x72E0 = 0x6043
-0x72E1 = 0x6044
-0x72E2 = 0x6042
-0x72E9 = 0x3C6D
-0x72EC = 0x4648
-0x72ED = 0x3639
-0x72F7 = 0x6046
-0x72F8 = 0x432C
-0x72F9 = 0x6045
-0x72FC = 0x4F35
-0x72FD = 0x4762
-0x730A = 0x6049
-0x7316 = 0x604B
-0x7317 = 0x6048
-0x731B = 0x4C54
-0x731C = 0x604A
-0x731D = 0x604C
-0x731F = 0x4E44
-0x7325 = 0x6050
-0x7329 = 0x604F
-0x732A = 0x4376
-0x732B = 0x472D
-0x732E = 0x3825
-0x732F = 0x604E
-0x7334 = 0x604D
-0x7336 = 0x4D31
-0x7337 = 0x4D32
-0x733E = 0x6051
-0x733F = 0x316E
-0x7344 = 0x3976
-0x7345 = 0x3B62
-0x734E = 0x6052
-0x734F = 0x6053
-0x7357 = 0x6055
-0x7363 = 0x3D43
-0x7368 = 0x6057
-0x736A = 0x6056
-0x7370 = 0x6058
-0x7372 = 0x334D
-0x7375 = 0x605A
-0x7378 = 0x6059
-0x737A = 0x605C
-0x737B = 0x605B
-0x7384 = 0x383C
-0x7387 = 0x4E28
-0x7389 = 0x364C
-0x738B = 0x3226
-0x7396 = 0x366A
-0x73A9 = 0x3461
-0x73B2 = 0x4E68
-0x73B3 = 0x605E
-0x73BB = 0x6060
-0x73C0 = 0x6061
-0x73C2 = 0x3251
-0x73C8 = 0x605D
-0x73CA = 0x3B39
-0x73CD = 0x4441
-0x73CE = 0x605F
-0x73DE = 0x6064
-0x73E0 = 0x3C6E
-0x73E5 = 0x6062
-0x73EA = 0x373E
-0x73ED = 0x4849
-0x73EE = 0x6063
-0x73F1 = 0x607E
-0x73F8 = 0x6069
-0x73FE = 0x383D
-0x7403 = 0x3565
-0x7405 = 0x6066
-0x7406 = 0x4D7D
-0x7409 = 0x4E30
-0x7422 = 0x4276
-0x7425 = 0x6068
-0x7432 = 0x606A
-0x7433 = 0x4E56
-0x7434 = 0x3657
-0x7435 = 0x487C
-0x7436 = 0x474A
-0x743A = 0x606B
-0x743F = 0x606D
-0x7441 = 0x6070
-0x7455 = 0x606C
-0x7459 = 0x606F
-0x745A = 0x386A
-0x745B = 0x314D
-0x745C = 0x6071
-0x745E = 0x3F70
-0x745F = 0x606E
-0x7460 = 0x4E5C
-0x7463 = 0x6074
-0x7464 = 0x7424
-0x7469 = 0x6072
-0x746A = 0x6075
-0x746F = 0x6067
-0x7470 = 0x6073
-0x7473 = 0x3A3C
-0x7476 = 0x6076
-0x747E = 0x6077
-0x7483 = 0x4D7E
-0x748B = 0x6078
-0x749E = 0x6079
-0x74A2 = 0x6065
-0x74A7 = 0x607A
-0x74B0 = 0x3444
-0x74BD = 0x3C25
-0x74CA = 0x607B
-0x74CF = 0x607C
-0x74D4 = 0x607D
-0x74DC = 0x313B
-0x74E0 = 0x6121
-0x74E2 = 0x493B
-0x74E3 = 0x6122
-0x74E6 = 0x3424
-0x74E7 = 0x6123
-0x74E9 = 0x6124
-0x74EE = 0x6125
-0x74F0 = 0x6127
-0x74F1 = 0x6128
-0x74F2 = 0x6126
-0x74F6 = 0x4953
-0x74F7 = 0x612A
-0x74F8 = 0x6129
-0x7503 = 0x612C
-0x7504 = 0x612B
-0x7505 = 0x612D
-0x750C = 0x612E
-0x750D = 0x6130
-0x750E = 0x612F
-0x7511 = 0x3979
-0x7513 = 0x6132
-0x7515 = 0x6131
-0x7518 = 0x3445
-0x751A = 0x3F53
-0x751C = 0x453C
-0x751E = 0x6133
-0x751F = 0x4038
-0x7523 = 0x3B3A
-0x7525 = 0x3179
-0x7526 = 0x6134
-0x7528 = 0x4D51
-0x752B = 0x4A63
-0x752C = 0x6135
-0x7530 = 0x4544
-0x7531 = 0x4D33
-0x7532 = 0x3943
-0x7533 = 0x3F3D
-0x7537 = 0x434B
-0x7538 = 0x5234
-0x753A = 0x442E
-0x753B = 0x3268
-0x753C = 0x6136
-0x7544 = 0x6137
-0x7546 = 0x613C
-0x7549 = 0x613A
-0x754A = 0x6139
-0x754B = 0x5A42
-0x754C = 0x3326
-0x754D = 0x6138
-0x754F = 0x305A
-0x7551 = 0x482A
-0x7554 = 0x484A
-0x7559 = 0x4E31
-0x755A = 0x613D
-0x755B = 0x613B
-0x755C = 0x435C
-0x755D = 0x4026
-0x7560 = 0x482B
-0x7562 = 0x492D
-0x7564 = 0x613F
-0x7565 = 0x4E2C
-0x7566 = 0x374D
-0x7567 = 0x6140
-0x7569 = 0x613E
-0x756A = 0x4856
-0x756B = 0x6141
-0x756D = 0x6142
-0x7570 = 0x305B
-0x7573 = 0x3E76
-0x7574 = 0x6147
-0x7576 = 0x6144
-0x7577 = 0x466D
-0x7578 = 0x6143
-0x757F = 0x3526
-0x7582 = 0x614A
-0x7586 = 0x6145
-0x7587 = 0x6146
-0x7589 = 0x6149
-0x758A = 0x6148
-0x758B = 0x4925
-0x758E = 0x4142
-0x758F = 0x4141
-0x7591 = 0x353F
-0x7594 = 0x614B
-0x759A = 0x614C
-0x759D = 0x614D
-0x75A3 = 0x614F
-0x75A5 = 0x614E
-0x75AB = 0x3156
-0x75B1 = 0x6157
-0x75B2 = 0x4868
-0x75B3 = 0x6151
-0x75B5 = 0x6153
-0x75B8 = 0x6155
-0x75B9 = 0x3F3E
-0x75BC = 0x6156
-0x75BD = 0x6154
-0x75BE = 0x3C40
-0x75C2 = 0x6150
-0x75C3 = 0x6152
-0x75C5 = 0x4942
-0x75C7 = 0x3E49
-0x75CA = 0x6159
-0x75CD = 0x6158
-0x75D2 = 0x615A
-0x75D4 = 0x3C26
-0x75D5 = 0x3A2F
-0x75D8 = 0x4577
-0x75D9 = 0x615B
-0x75DB = 0x444B
-0x75DE = 0x615D
-0x75E2 = 0x4E21
-0x75E3 = 0x615C
-0x75E9 = 0x4169
-0x75F0 = 0x6162
-0x75F2 = 0x6164
-0x75F3 = 0x6165
-0x75F4 = 0x4354
-0x75FA = 0x6163
-0x75FC = 0x6160
-0x75FE = 0x615E
-0x75FF = 0x615F
-0x7601 = 0x6161
-0x7609 = 0x6168
-0x760B = 0x6166
-0x760D = 0x6167
-0x761F = 0x6169
-0x7620 = 0x616B
-0x7621 = 0x616C
-0x7622 = 0x616D
-0x7624 = 0x616E
-0x7627 = 0x616A
-0x7630 = 0x6170
-0x7634 = 0x616F
-0x763B = 0x6171
-0x7642 = 0x4E45
-0x7646 = 0x6174
-0x7647 = 0x6172
-0x7648 = 0x6173
-0x764C = 0x3462
-0x7652 = 0x4C7E
-0x7656 = 0x4A4A
-0x7658 = 0x6176
-0x765C = 0x6175
-0x7661 = 0x6177
-0x7662 = 0x6178
-0x7667 = 0x617C
-0x7668 = 0x6179
-0x7669 = 0x617A
-0x766A = 0x617B
-0x766C = 0x617D
-0x7670 = 0x617E
-0x7672 = 0x6221
-0x7676 = 0x6222
-0x7678 = 0x6223
-0x767A = 0x482F
-0x767B = 0x4550
-0x767C = 0x6224
-0x767D = 0x4772
-0x767E = 0x4934
-0x7680 = 0x6225
-0x7683 = 0x6226
-0x7684 = 0x452A
-0x7686 = 0x3327
-0x7687 = 0x3944
-0x7688 = 0x6227
-0x768B = 0x6228
-0x768E = 0x6229
-0x7690 = 0x3B29
-0x7693 = 0x622B
-0x7696 = 0x622A
-0x7699 = 0x622C
-0x769A = 0x622D
-0x76AE = 0x4869
-0x76B0 = 0x622E
-0x76B4 = 0x622F
-0x76B7 = 0x7369
-0x76B8 = 0x6230
-0x76B9 = 0x6231
-0x76BA = 0x6232
-0x76BF = 0x3B2E
-0x76C2 = 0x6233
-0x76C3 = 0x4756
-0x76C6 = 0x4B5F
-0x76C8 = 0x314E
-0x76CA = 0x3157
-0x76CD = 0x6234
-0x76D2 = 0x6236
-0x76D6 = 0x6235
-0x76D7 = 0x4570
-0x76DB = 0x4039
-0x76DC = 0x5D39
-0x76DE = 0x6237
-0x76DF = 0x4C41
-0x76E1 = 0x6238
-0x76E3 = 0x3446
-0x76E4 = 0x4857
-0x76E5 = 0x6239
-0x76E7 = 0x623A
-0x76EA = 0x623B
-0x76EE = 0x4C5C
-0x76F2 = 0x4C55
-0x76F4 = 0x443E
-0x76F8 = 0x416A
-0x76FB = 0x623D
-0x76FE = 0x3D62
-0x7701 = 0x3E4A
-0x7704 = 0x6240
-0x7707 = 0x623F
-0x7708 = 0x623E
-0x7709 = 0x487D
-0x770B = 0x3447
-0x770C = 0x3829
-0x771B = 0x6246
-0x771E = 0x6243
-0x771F = 0x3F3F
-0x7720 = 0x4C32
-0x7724 = 0x6242
-0x7725 = 0x6244
-0x7726 = 0x6245
-0x7729 = 0x6241
-0x7737 = 0x6247
-0x7738 = 0x6248
-0x773A = 0x442F
-0x773C = 0x3463
-0x7740 = 0x4365
-0x7747 = 0x6249
-0x775A = 0x624A
-0x775B = 0x624D
-0x7761 = 0x3F67
-0x7763 = 0x4644
-0x7765 = 0x624E
-0x7766 = 0x4B53
-0x7768 = 0x624B
-0x776B = 0x624C
-0x7779 = 0x6251
-0x777E = 0x6250
-0x777F = 0x624F
-0x778B = 0x6253
-0x778E = 0x6252
-0x7791 = 0x6254
-0x779E = 0x6256
-0x77A0 = 0x6255
-0x77A5 = 0x4A4D
-0x77AC = 0x3D56
-0x77AD = 0x4E46
-0x77B0 = 0x6257
-0x77B3 = 0x4637
-0x77B6 = 0x6258
-0x77B9 = 0x6259
-0x77BB = 0x625D
-0x77BC = 0x625B
-0x77BD = 0x625C
-0x77BF = 0x625A
-0x77C7 = 0x625E
-0x77CD = 0x625F
-0x77D7 = 0x6260
-0x77DA = 0x6261
-0x77DB = 0x4C37
-0x77DC = 0x6262
-0x77E2 = 0x4C70
-0x77E3 = 0x6263
-0x77E5 = 0x434E
-0x77E7 = 0x476A
-0x77E9 = 0x366B
-0x77ED = 0x433B
-0x77EE = 0x6264
-0x77EF = 0x363A
-0x77F3 = 0x4050
-0x77FC = 0x6265
-0x7802 = 0x3A3D
-0x780C = 0x6266
-0x7812 = 0x6267
-0x7814 = 0x3826
-0x7815 = 0x3A55
-0x7820 = 0x6269
-0x7825 = 0x4556
-0x7826 = 0x3A56
-0x7827 = 0x354E
-0x7832 = 0x4B24
-0x7834 = 0x474B
-0x783A = 0x4557
-0x783F = 0x395C
-0x7845 = 0x626B
-0x785D = 0x3E4B
-0x786B = 0x4E32
-0x786C = 0x3945
-0x786F = 0x3827
-0x7872 = 0x4823
-0x7874 = 0x626D
-0x787C = 0x626F
-0x7881 = 0x386B
-0x7886 = 0x626E
-0x7887 = 0x4476
-0x788C = 0x6271
-0x788D = 0x3337
-0x788E = 0x626C
-0x7891 = 0x486A
-0x7893 = 0x3130
-0x7895 = 0x3A6C
-0x7897 = 0x4F52
-0x789A = 0x6270
-0x78A3 = 0x6272
-0x78A7 = 0x4A4B
-0x78A9 = 0x4059
-0x78AA = 0x6274
-0x78AF = 0x6275
-0x78B5 = 0x6273
-0x78BA = 0x334E
-0x78BC = 0x627B
-0x78BE = 0x627A
-0x78C1 = 0x3C27
-0x78C5 = 0x627C
-0x78C6 = 0x6277
-0x78CA = 0x627D
-0x78CB = 0x6278
-0x78D0 = 0x4858
-0x78D1 = 0x6276
-0x78D4 = 0x6279
-0x78DA = 0x6322
-0x78E7 = 0x6321
-0x78E8 = 0x4B61
-0x78EC = 0x627E
-0x78EF = 0x306B
-0x78F4 = 0x6324
-0x78FD = 0x6323
-0x7901 = 0x3E4C
-0x7907 = 0x6325
-0x790E = 0x4143
-0x7911 = 0x6327
-0x7912 = 0x6326
-0x7919 = 0x6328
-0x7926 = 0x6268
-0x792A = 0x626A
-0x792B = 0x632A
-0x792C = 0x6329
-0x793A = 0x3C28
-0x793C = 0x4E69
-0x793E = 0x3C52
-0x7940 = 0x632B
-0x7941 = 0x3737
-0x7947 = 0x3540
-0x7948 = 0x3527
-0x7949 = 0x3B63
-0x7950 = 0x4D34
-0x7953 = 0x6331
-0x7955 = 0x6330
-0x7956 = 0x4144
-0x7957 = 0x632D
-0x795A = 0x632F
-0x795D = 0x3D4B
-0x795E = 0x3F40
-0x795F = 0x632E
-0x7960 = 0x632C
-0x7962 = 0x472A
-0x7965 = 0x3E4D
-0x7968 = 0x493C
-0x796D = 0x3A57
-0x7977 = 0x4578
-0x797A = 0x6332
-0x797F = 0x6333
-0x7980 = 0x6349
-0x7981 = 0x3658
-0x7984 = 0x4F3D
-0x7985 = 0x4135
-0x798A = 0x6334
-0x798D = 0x3252
-0x798E = 0x4477
-0x798F = 0x4A21
-0x799D = 0x6335
-0x79A6 = 0x357A
-0x79A7 = 0x6336
-0x79AA = 0x6338
-0x79AE = 0x6339
-0x79B0 = 0x4729
-0x79B3 = 0x633A
-0x79B9 = 0x633B
-0x79BA = 0x633C
-0x79BD = 0x3659
-0x79BE = 0x3253
-0x79BF = 0x4645
-0x79C0 = 0x3D28
-0x79C1 = 0x3B64
-0x79C9 = 0x633D
-0x79CB = 0x3D29
-0x79D1 = 0x324A
-0x79D2 = 0x4943
-0x79D5 = 0x633E
-0x79D8 = 0x486B
-0x79DF = 0x4145
-0x79E1 = 0x6341
-0x79E3 = 0x6342
-0x79E4 = 0x4769
-0x79E6 = 0x3F41
-0x79E7 = 0x633F
-0x79E9 = 0x4361
-0x79EC = 0x6340
-0x79F0 = 0x3E4E
-0x79FB = 0x305C
-0x7A00 = 0x3529
-0x7A08 = 0x6343
-0x7A0B = 0x4478
-0x7A0D = 0x6344
-0x7A0E = 0x4047
-0x7A14 = 0x4C2D
-0x7A17 = 0x4923
-0x7A18 = 0x6345
-0x7A19 = 0x6346
-0x7A1A = 0x4355
-0x7A1C = 0x4E47
-0x7A1F = 0x6348
-0x7A20 = 0x6347
-0x7A2E = 0x3C6F
-0x7A31 = 0x634A
-0x7A32 = 0x3070
-0x7A37 = 0x634D
-0x7A3B = 0x634B
-0x7A3C = 0x3254
-0x7A3D = 0x374E
-0x7A3E = 0x634C
-0x7A3F = 0x3946
-0x7A40 = 0x3972
-0x7A42 = 0x4A66
-0x7A43 = 0x634E
-0x7A46 = 0x4B54
-0x7A49 = 0x6350
-0x7A4D = 0x4051
-0x7A4E = 0x314F
-0x7A4F = 0x323A
-0x7A50 = 0x302C
-0x7A57 = 0x634F
-0x7A61 = 0x6351
-0x7A62 = 0x6352
-0x7A63 = 0x3E77
-0x7A69 = 0x6353
-0x7A6B = 0x334F
-0x7A70 = 0x6355
-0x7A74 = 0x376A
-0x7A76 = 0x3566
-0x7A79 = 0x6356
-0x7A7A = 0x3675
-0x7A7D = 0x6357
-0x7A7F = 0x407C
-0x7A81 = 0x464D
-0x7A83 = 0x4060
-0x7A84 = 0x3A75
-0x7A88 = 0x6358
-0x7A92 = 0x4362
-0x7A93 = 0x416B
-0x7A95 = 0x635A
-0x7A96 = 0x635C
-0x7A97 = 0x6359
-0x7A98 = 0x635B
-0x7A9F = 0x3722
-0x7AA9 = 0x635D
-0x7AAA = 0x3726
-0x7AAE = 0x3567
-0x7AAF = 0x4D52
-0x7AB0 = 0x635F
-0x7AB6 = 0x6360
-0x7ABA = 0x312E
-0x7ABF = 0x6363
-0x7AC3 = 0x3376
-0x7AC4 = 0x6362
-0x7AC5 = 0x6361
-0x7AC7 = 0x6365
-0x7AC8 = 0x635E
-0x7ACA = 0x6366
-0x7ACB = 0x4E29
-0x7ACD = 0x6367
-0x7ACF = 0x6368
-0x7AD2 = 0x5474
-0x7AD3 = 0x636A
-0x7AD5 = 0x6369
-0x7AD9 = 0x636B
-0x7ADA = 0x636C
-0x7ADC = 0x4E35
-0x7ADD = 0x636D
-0x7ADF = 0x706F
-0x7AE0 = 0x3E4F
-0x7AE1 = 0x636E
-0x7AE2 = 0x636F
-0x7AE3 = 0x3D57
-0x7AE5 = 0x4638
-0x7AE6 = 0x6370
-0x7AEA = 0x4328
-0x7AED = 0x6371
-0x7AEF = 0x433C
-0x7AF0 = 0x6372
-0x7AF6 = 0x3625
-0x7AF8 = 0x513F
-0x7AF9 = 0x435D
-0x7AFA = 0x3C33
-0x7AFF = 0x3448
-0x7B02 = 0x6373
-0x7B04 = 0x6422
-0x7B06 = 0x6376
-0x7B08 = 0x3568
-0x7B0A = 0x6375
-0x7B0B = 0x6424
-0x7B0F = 0x6374
-0x7B11 = 0x3E50
-0x7B18 = 0x6378
-0x7B19 = 0x6379
-0x7B1B = 0x452B
-0x7B1E = 0x637A
-0x7B20 = 0x335E
-0x7B25 = 0x3F5A
-0x7B26 = 0x4964
-0x7B28 = 0x637C
-0x7B2C = 0x4268
-0x7B33 = 0x6377
-0x7B35 = 0x637B
-0x7B36 = 0x637D
-0x7B39 = 0x3A7B
-0x7B45 = 0x6426
-0x7B46 = 0x492E
-0x7B48 = 0x4826
-0x7B49 = 0x4579
-0x7B4B = 0x365A
-0x7B4C = 0x6425
-0x7B4D = 0x6423
-0x7B4F = 0x4835
-0x7B50 = 0x637E
-0x7B51 = 0x435E
-0x7B52 = 0x457B
-0x7B54 = 0x457A
-0x7B56 = 0x3A76
-0x7B5D = 0x6438
-0x7B65 = 0x6428
-0x7B67 = 0x642A
-0x7B6C = 0x642D
-0x7B6E = 0x642E
-0x7B70 = 0x642B
-0x7B71 = 0x642C
-0x7B74 = 0x6429
-0x7B75 = 0x6427
-0x7B7A = 0x6421
-0x7B86 = 0x4A4F
-0x7B87 = 0x3255
-0x7B8B = 0x6435
-0x7B8D = 0x6432
-0x7B8F = 0x6437
-0x7B92 = 0x6436
-0x7B94 = 0x4773
-0x7B95 = 0x4C27
-0x7B97 = 0x3B3B
-0x7B98 = 0x6430
-0x7B99 = 0x6439
-0x7B9A = 0x6434
-0x7B9C = 0x6433
-0x7B9D = 0x642F
-0x7B9F = 0x6431
-0x7BA1 = 0x3449
-0x7BAA = 0x433D
-0x7BAD = 0x407D
-0x7BB1 = 0x4822
-0x7BB4 = 0x643E
-0x7BB8 = 0x4824
-0x7BC0 = 0x4061
-0x7BC1 = 0x643B
-0x7BC4 = 0x484F
-0x7BC6 = 0x643F
-0x7BC7 = 0x4A53
-0x7BC9 = 0x435B
-0x7BCB = 0x643A
-0x7BCC = 0x643C
-0x7BCF = 0x643D
-0x7BDD = 0x6440
-0x7BE0 = 0x3C44
-0x7BE4 = 0x4646
-0x7BE5 = 0x6445
-0x7BE6 = 0x6444
-0x7BE9 = 0x6441
-0x7BED = 0x4F36
-0x7BF3 = 0x644A
-0x7BF6 = 0x644E
-0x7BF7 = 0x644B
-0x7C00 = 0x6447
-0x7C07 = 0x6448
-0x7C0D = 0x644D
-0x7C11 = 0x6442
-0x7C12 = 0x5255
-0x7C13 = 0x6449
-0x7C14 = 0x6443
-0x7C17 = 0x644C
-0x7C1F = 0x6452
-0x7C21 = 0x344A
-0x7C23 = 0x644F
-0x7C27 = 0x6450
-0x7C2A = 0x6451
-0x7C2B = 0x6454
-0x7C37 = 0x6453
-0x7C38 = 0x4876
-0x7C3D = 0x6455
-0x7C3E = 0x4E7C
-0x7C3F = 0x4A6D
-0x7C40 = 0x645A
-0x7C43 = 0x6457
-0x7C4C = 0x6456
-0x7C4D = 0x4052
-0x7C4F = 0x6459
-0x7C50 = 0x645B
-0x7C54 = 0x6458
-0x7C56 = 0x645F
-0x7C58 = 0x645C
-0x7C5F = 0x645D
-0x7C60 = 0x6446
-0x7C64 = 0x645E
-0x7C65 = 0x6460
-0x7C6C = 0x6461
-0x7C73 = 0x4A46
-0x7C75 = 0x6462
-0x7C7E = 0x4C62
-0x7C81 = 0x364E
-0x7C82 = 0x3729
-0x7C83 = 0x6463
-0x7C89 = 0x4A34
-0x7C8B = 0x3F68
-0x7C8D = 0x4C30
-0x7C90 = 0x6464
-0x7C92 = 0x4E33
-0x7C95 = 0x4774
-0x7C97 = 0x4146
-0x7C98 = 0x4734
-0x7C9B = 0x3D4D
-0x7C9F = 0x3040
-0x7CA1 = 0x6469
-0x7CA2 = 0x6467
-0x7CA4 = 0x6465
-0x7CA5 = 0x3421
-0x7CA7 = 0x3E51
-0x7CA8 = 0x646A
-0x7CAB = 0x6468
-0x7CAD = 0x6466
-0x7CAE = 0x646E
-0x7CB1 = 0x646D
-0x7CB2 = 0x646C
-0x7CB3 = 0x646B
-0x7CB9 = 0x646F
-0x7CBD = 0x6470
-0x7CBE = 0x403A
-0x7CC0 = 0x6471
-0x7CC2 = 0x6473
-0x7CC5 = 0x6472
-0x7CCA = 0x3852
-0x7CCE = 0x4138
-0x7CD2 = 0x6475
-0x7CD6 = 0x457C
-0x7CD8 = 0x6474
-0x7CDC = 0x6476
-0x7CDE = 0x4A35
-0x7CDF = 0x416C
-0x7CE0 = 0x3947
-0x7CE2 = 0x6477
-0x7CE7 = 0x4E48
-0x7CEF = 0x6479
-0x7CF2 = 0x647A
-0x7CF4 = 0x647B
-0x7CF6 = 0x647C
-0x7CF8 = 0x3B65
-0x7CFA = 0x647D
-0x7CFB = 0x374F
-0x7CFE = 0x356A
-0x7D00 = 0x352A
-0x7D02 = 0x6521
-0x7D04 = 0x4C73
-0x7D05 = 0x3948
-0x7D06 = 0x647E
-0x7D0A = 0x6524
-0x7D0B = 0x4C66
-0x7D0D = 0x473C
-0x7D10 = 0x4933
-0x7D14 = 0x3D63
-0x7D15 = 0x6523
-0x7D17 = 0x3C53
-0x7D18 = 0x3949
-0x7D19 = 0x3B66
-0x7D1A = 0x3569
-0x7D1B = 0x4A36
-0x7D1C = 0x6522
-0x7D20 = 0x4147
-0x7D21 = 0x4B42
-0x7D22 = 0x3A77
-0x7D2B = 0x3B67
-0x7D2C = 0x445D
-0x7D2E = 0x6527
-0x7D2F = 0x4E5F
-0x7D30 = 0x3A59
-0x7D32 = 0x6528
-0x7D33 = 0x3F42
-0x7D35 = 0x652A
-0x7D39 = 0x3E52
-0x7D3A = 0x3A30
-0x7D3F = 0x6529
-0x7D42 = 0x3D2A
-0x7D43 = 0x383E
-0x7D44 = 0x4148
-0x7D45 = 0x6525
-0x7D46 = 0x652B
-0x7D4B = 0x6526
-0x7D4C = 0x3750
-0x7D4E = 0x652E
-0x7D4F = 0x6532
-0x7D50 = 0x376B
-0x7D56 = 0x652D
-0x7D5B = 0x6536
-0x7D5E = 0x394A
-0x7D61 = 0x4D6D
-0x7D62 = 0x303C
-0x7D63 = 0x6533
-0x7D66 = 0x356B
-0x7D68 = 0x6530
-0x7D6E = 0x6531
-0x7D71 = 0x457D
-0x7D72 = 0x652F
-0x7D73 = 0x652C
-0x7D75 = 0x3328
-0x7D76 = 0x4064
-0x7D79 = 0x3828
-0x7D7D = 0x6538
-0x7D89 = 0x6535
-0x7D8F = 0x6537
-0x7D93 = 0x6534
-0x7D99 = 0x3751
-0x7D9A = 0x4233
-0x7D9B = 0x6539
-0x7D9C = 0x416E
-0x7D9F = 0x6546
-0x7DA2 = 0x6542
-0x7DA3 = 0x653C
-0x7DAB = 0x6540
-0x7DAC = 0x3C7A
-0x7DAD = 0x305D
-0x7DAE = 0x653B
-0x7DAF = 0x6543
-0x7DB0 = 0x6547
-0x7DB1 = 0x394B
-0x7DB2 = 0x4C56
-0x7DB4 = 0x4456
-0x7DB5 = 0x653D
-0x7DB8 = 0x6545
-0x7DBA = 0x653A
-0x7DBB = 0x433E
-0x7DBD = 0x653F
-0x7DBE = 0x303D
-0x7DBF = 0x4C4A
-0x7DC7 = 0x653E
-0x7DCA = 0x365B
-0x7DCB = 0x486C
-0x7DCF = 0x416D
-0x7DD1 = 0x4E50
-0x7DD2 = 0x3D6F
-0x7DD5 = 0x656E
-0x7DD8 = 0x6548
-0x7DDA = 0x407E
-0x7DDC = 0x6544
-0x7DDD = 0x6549
-0x7DDE = 0x654B
-0x7DE0 = 0x4479
-0x7DE1 = 0x654E
-0x7DE4 = 0x654A
-0x7DE8 = 0x4A54
-0x7DE9 = 0x344B
-0x7DEC = 0x4C4B
-0x7DEF = 0x305E
-0x7DF2 = 0x654D
-0x7DF4 = 0x4E7D
-0x7DFB = 0x654C
-0x7E01 = 0x316F
-0x7E04 = 0x466C
-0x7E05 = 0x654F
-0x7E09 = 0x6556
-0x7E0A = 0x6550
-0x7E0B = 0x6557
-0x7E12 = 0x6553
-0x7E1B = 0x477B
-0x7E1E = 0x3C4A
-0x7E1F = 0x6555
-0x7E21 = 0x6552
-0x7E22 = 0x6558
-0x7E23 = 0x6551
-0x7E26 = 0x3D44
-0x7E2B = 0x4B25
-0x7E2E = 0x3D4C
-0x7E31 = 0x6554
-0x7E32 = 0x6560
-0x7E35 = 0x655C
-0x7E37 = 0x655F
-0x7E39 = 0x655D
-0x7E3A = 0x6561
-0x7E3B = 0x655B
-0x7E3D = 0x6541
-0x7E3E = 0x4053
-0x7E41 = 0x484B
-0x7E43 = 0x655E
-0x7E46 = 0x6559
-0x7E4A = 0x4121
-0x7E4B = 0x3752
-0x7E4D = 0x3D2B
-0x7E54 = 0x3F25
-0x7E55 = 0x4136
-0x7E56 = 0x6564
-0x7E59 = 0x6566
-0x7E5A = 0x6567
-0x7E5D = 0x6563
-0x7E5E = 0x6565
-0x7E66 = 0x655A
-0x7E67 = 0x6562
-0x7E69 = 0x656A
-0x7E6A = 0x6569
-0x7E6D = 0x4B7A
-0x7E70 = 0x372B
-0x7E79 = 0x6568
-0x7E7B = 0x656C
-0x7E7C = 0x656B
-0x7E7D = 0x656F
-0x7E7F = 0x6571
-0x7E82 = 0x3B3C
-0x7E83 = 0x656D
-0x7E88 = 0x6572
-0x7E89 = 0x6573
-0x7E8C = 0x6574
-0x7E8E = 0x657A
-0x7E8F = 0x453B
-0x7E90 = 0x6576
-0x7E92 = 0x6575
-0x7E93 = 0x6577
-0x7E94 = 0x6578
-0x7E96 = 0x6579
-0x7E9B = 0x657B
-0x7E9C = 0x657C
-0x7F36 = 0x344C
-0x7F38 = 0x657D
-0x7F3A = 0x657E
-0x7F45 = 0x6621
-0x7F4C = 0x6622
-0x7F4D = 0x6623
-0x7F4E = 0x6624
-0x7F50 = 0x6625
-0x7F51 = 0x6626
-0x7F54 = 0x6628
-0x7F55 = 0x6627
-0x7F58 = 0x6629
-0x7F5F = 0x662A
-0x7F60 = 0x662B
-0x7F67 = 0x662E
-0x7F68 = 0x662C
-0x7F69 = 0x662D
-0x7F6A = 0x3A61
-0x7F6B = 0x3753
-0x7F6E = 0x4356
-0x7F70 = 0x4833
-0x7F72 = 0x3D70
-0x7F75 = 0x474D
-0x7F77 = 0x486D
-0x7F78 = 0x662F
-0x7F79 = 0x586D
-0x7F82 = 0x6630
-0x7F83 = 0x6632
-0x7F85 = 0x4D65
-0x7F86 = 0x6631
-0x7F87 = 0x6634
-0x7F88 = 0x6633
-0x7F8A = 0x4D53
-0x7F8C = 0x6635
-0x7F8E = 0x487E
-0x7F94 = 0x6636
-0x7F9A = 0x6639
-0x7F9D = 0x6638
-0x7F9E = 0x6637
-0x7FA3 = 0x663A
-0x7FA4 = 0x3732
-0x7FA8 = 0x4122
-0x7FA9 = 0x3541
-0x7FAE = 0x663E
-0x7FAF = 0x663B
-0x7FB2 = 0x663C
-0x7FB6 = 0x663F
-0x7FB8 = 0x6640
-0x7FB9 = 0x663D
-0x7FBD = 0x3129
-0x7FC1 = 0x3227
-0x7FC5 = 0x6642
-0x7FC6 = 0x6643
-0x7FCA = 0x6644
-0x7FCC = 0x4D62
-0x7FD2 = 0x3D2C
-0x7FD4 = 0x6646
-0x7FD5 = 0x6645
-0x7FE0 = 0x3F69
-0x7FE1 = 0x6647
-0x7FE6 = 0x6648
-0x7FE9 = 0x6649
-0x7FEB = 0x3465
-0x7FF0 = 0x344D
-0x7FF3 = 0x664A
-0x7FF9 = 0x664B
-0x7FFB = 0x4B5D
-0x7FFC = 0x4D63
-0x8000 = 0x4D54
-0x8001 = 0x4F37
-0x8003 = 0x394D
-0x8004 = 0x664E
-0x8005 = 0x3C54
-0x8006 = 0x664D
-0x800B = 0x664F
-0x800C = 0x3C29
-0x8010 = 0x4251
-0x8012 = 0x6650
-0x8015 = 0x394C
-0x8017 = 0x4C57
-0x8018 = 0x6651
-0x8019 = 0x6652
-0x801C = 0x6653
-0x8021 = 0x6654
-0x8028 = 0x6655
-0x8033 = 0x3C2A
-0x8036 = 0x4C6D
-0x803B = 0x6657
-0x803D = 0x433F
-0x803F = 0x6656
-0x8046 = 0x6659
-0x804A = 0x6658
-0x8052 = 0x665A
-0x8056 = 0x403B
-0x8058 = 0x665B
-0x805A = 0x665C
-0x805E = 0x4A39
-0x805F = 0x665D
-0x8061 = 0x416F
-0x8062 = 0x665E
-0x8068 = 0x665F
-0x806F = 0x4E7E
-0x8070 = 0x6662
-0x8072 = 0x6661
-0x8073 = 0x6660
-0x8074 = 0x4430
-0x8076 = 0x6663
-0x8077 = 0x3F26
-0x8079 = 0x6664
-0x807D = 0x6665
-0x807E = 0x4F38
-0x807F = 0x6666
-0x8084 = 0x6667
-0x8085 = 0x6669
-0x8086 = 0x6668
-0x8087 = 0x4825
-0x8089 = 0x4679
-0x808B = 0x4F3E
-0x808C = 0x4829
-0x8093 = 0x666B
-0x8096 = 0x3E53
-0x8098 = 0x492A
-0x809A = 0x666C
-0x809B = 0x666A
-0x809D = 0x344E
-0x80A1 = 0x3854
-0x80A2 = 0x3B68
-0x80A5 = 0x486E
-0x80A9 = 0x382A
-0x80AA = 0x4B43
-0x80AC = 0x666F
-0x80AD = 0x666D
-0x80AF = 0x394E
-0x80B1 = 0x394F
-0x80B2 = 0x3069
-0x80B4 = 0x3A68
-0x80BA = 0x4759
-0x80C3 = 0x305F
-0x80C4 = 0x6674
-0x80C6 = 0x4340
-0x80CC = 0x4758
-0x80CE = 0x425B
-0x80D6 = 0x6676
-0x80D9 = 0x6672
-0x80DA = 0x6675
-0x80DB = 0x6670
-0x80DD = 0x6673
-0x80DE = 0x4B26
-0x80E1 = 0x3855
-0x80E4 = 0x307D
-0x80E5 = 0x6671
-0x80EF = 0x6678
-0x80F1 = 0x6679
-0x80F4 = 0x4639
-0x80F8 = 0x363B
-0x80FC = 0x6726
-0x80FD = 0x473D
-0x8102 = 0x3B69
-0x8105 = 0x363C
-0x8106 = 0x4048
-0x8107 = 0x4F46
-0x8108 = 0x4C2E
-0x8109 = 0x6677
-0x810A = 0x4054
-0x811A = 0x3553
-0x811B = 0x667A
-0x8123 = 0x667C
-0x8129 = 0x667B
-0x812F = 0x667D
-0x8131 = 0x4326
-0x8133 = 0x473E
-0x8139 = 0x4431
-0x813E = 0x6723
-0x8146 = 0x6722
-0x814B = 0x667E
-0x814E = 0x3F55
-0x8150 = 0x4965
-0x8151 = 0x6725
-0x8153 = 0x6724
-0x8154 = 0x3950
-0x8155 = 0x4F53
-0x815F = 0x6735
-0x8165 = 0x6729
-0x8166 = 0x672A
-0x816B = 0x3C70
-0x816E = 0x6728
-0x8170 = 0x3978
-0x8171 = 0x6727
-0x8174 = 0x672B
-0x8178 = 0x4432
-0x8179 = 0x4A22
-0x817A = 0x4123
-0x817F = 0x425C
-0x8180 = 0x672F
-0x8182 = 0x6730
-0x8183 = 0x672C
-0x8188 = 0x672D
-0x818A = 0x672E
-0x818F = 0x3951
-0x8193 = 0x6736
-0x8195 = 0x6732
-0x819A = 0x4966
-0x819C = 0x4B6C
-0x819D = 0x4928
-0x81A0 = 0x6731
-0x81A3 = 0x6734
-0x81A4 = 0x6733
-0x81A8 = 0x4B44
-0x81A9 = 0x6737
-0x81B0 = 0x6738
-0x81B3 = 0x4137
-0x81B5 = 0x6739
-0x81B8 = 0x673B
-0x81BA = 0x673F
-0x81BD = 0x673C
-0x81BE = 0x673A
-0x81BF = 0x473F
-0x81C0 = 0x673D
-0x81C2 = 0x673E
-0x81C6 = 0x3232
-0x81C8 = 0x6745
-0x81C9 = 0x6740
-0x81CD = 0x6741
-0x81D1 = 0x6742
-0x81D3 = 0x4221
-0x81D8 = 0x6744
-0x81D9 = 0x6743
-0x81DA = 0x6746
-0x81DF = 0x6747
-0x81E0 = 0x6748
-0x81E3 = 0x3F43
-0x81E5 = 0x3269
-0x81E7 = 0x6749
-0x81E8 = 0x4E57
-0x81EA = 0x3C2B
-0x81ED = 0x3D2D
-0x81F3 = 0x3B6A
-0x81F4 = 0x4357
-0x81FA = 0x674A
-0x81FB = 0x674B
-0x81FC = 0x3131
-0x81FE = 0x674C
-0x8201 = 0x674D
-0x8202 = 0x674E
-0x8205 = 0x674F
-0x8207 = 0x6750
-0x8208 = 0x363D
-0x8209 = 0x5A2A
-0x820A = 0x6751
-0x820C = 0x4065
-0x820D = 0x6752
-0x820E = 0x3C4B
-0x8210 = 0x6753
-0x8212 = 0x5030
-0x8216 = 0x6754
-0x8217 = 0x4A5E
-0x8218 = 0x345C
-0x821B = 0x4124
-0x821C = 0x3D58
-0x821E = 0x4971
-0x821F = 0x3D2E
-0x8229 = 0x6755
-0x822A = 0x3952
-0x822B = 0x6756
-0x822C = 0x484C
-0x822E = 0x6764
-0x8233 = 0x6758
-0x8235 = 0x4249
-0x8236 = 0x4775
-0x8237 = 0x383F
-0x8238 = 0x6757
-0x8239 = 0x4125
-0x8240 = 0x6759
-0x8247 = 0x447A
-0x8258 = 0x675B
-0x8259 = 0x675A
-0x825A = 0x675D
-0x825D = 0x675C
-0x825F = 0x675E
-0x8262 = 0x6760
-0x8264 = 0x675F
-0x8266 = 0x344F
-0x8268 = 0x6761
-0x826A = 0x6762
-0x826B = 0x6763
-0x826E = 0x3A31
-0x826F = 0x4E49
-0x8271 = 0x6765
-0x8272 = 0x3F27
-0x8276 = 0x3170
-0x8277 = 0x6766
-0x8278 = 0x6767
-0x827E = 0x6768
-0x828B = 0x3072
-0x828D = 0x6769
-0x8292 = 0x676A
-0x8299 = 0x4967
-0x829D = 0x3C47
-0x829F = 0x676C
-0x82A5 = 0x3329
-0x82A6 = 0x3032
-0x82AB = 0x676B
-0x82AC = 0x676E
-0x82AD = 0x474E
-0x82AF = 0x3F44
-0x82B1 = 0x3256
-0x82B3 = 0x4B27
-0x82B8 = 0x375D
-0x82B9 = 0x365C
-0x82BB = 0x676D
-0x82BD = 0x326A
-0x82C5 = 0x3423
-0x82D1 = 0x3171
-0x82D2 = 0x6772
-0x82D3 = 0x4E6A
-0x82D4 = 0x425D
-0x82D7 = 0x4944
-0x82D9 = 0x677E
-0x82DB = 0x3257
-0x82DC = 0x677C
-0x82DE = 0x677A
-0x82DF = 0x6771
-0x82E1 = 0x676F
-0x82E3 = 0x6770
-0x82E5 = 0x3C63
-0x82E6 = 0x366C
-0x82E7 = 0x4377
-0x82EB = 0x4651
-0x82F1 = 0x3151
-0x82F3 = 0x6774
-0x82F4 = 0x6773
-0x82F9 = 0x6779
-0x82FA = 0x6775
-0x82FB = 0x6778
-0x8302 = 0x4C50
-0x8303 = 0x6777
-0x8304 = 0x3258
-0x8305 = 0x337D
-0x8306 = 0x677B
-0x8309 = 0x677D
-0x830E = 0x3754
-0x8316 = 0x6823
-0x8317 = 0x682C
-0x8318 = 0x682D
-0x831C = 0x302B
-0x8323 = 0x6834
-0x8328 = 0x3071
-0x832B = 0x682B
-0x832F = 0x682A
-0x8331 = 0x6825
-0x8332 = 0x6824
-0x8334 = 0x6822
-0x8335 = 0x6821
-0x8336 = 0x4363
-0x8338 = 0x427B
-0x8339 = 0x6827
-0x8340 = 0x6826
-0x8345 = 0x6829
-0x8349 = 0x4170
-0x834A = 0x3755
-0x834F = 0x3141
-0x8350 = 0x6828
-0x8352 = 0x3953
-0x8358 = 0x4171
-0x8373 = 0x683A
-0x8375 = 0x683B
-0x8377 = 0x3259
-0x837B = 0x322E
-0x837C = 0x6838
-0x8385 = 0x682E
-0x8387 = 0x6836
-0x8389 = 0x683D
-0x838A = 0x6837
-0x838E = 0x6835
-0x8393 = 0x6776
-0x8396 = 0x6833
-0x839A = 0x682F
-0x839E = 0x3450
-0x839F = 0x6831
-0x83A0 = 0x683C
-0x83A2 = 0x6832
-0x83A8 = 0x683E
-0x83AA = 0x6830
-0x83AB = 0x477C
-0x83B1 = 0x4D69
-0x83B5 = 0x6839
-0x83BD = 0x684F
-0x83C1 = 0x6847
-0x83C5 = 0x3F7B
-0x83CA = 0x3546
-0x83CC = 0x365D
-0x83CE = 0x6842
-0x83D3 = 0x325B
-0x83D6 = 0x3E54
-0x83D8 = 0x6845
-0x83DC = 0x3A5A
-0x83DF = 0x4551
-0x83E0 = 0x684A
-0x83E9 = 0x4A6E
-0x83EB = 0x6841
-0x83EF = 0x325A
-0x83F0 = 0x3856
-0x83F1 = 0x4929
-0x83F2 = 0x684B
-0x83F4 = 0x683F
-0x83F7 = 0x6848
-0x83FB = 0x6852
-0x83FD = 0x6843
-0x8403 = 0x6844
-0x8404 = 0x463A
-0x8407 = 0x6849
-0x840B = 0x6846
-0x840C = 0x4B28
-0x840D = 0x684C
-0x840E = 0x3060
-0x8413 = 0x6840
-0x8420 = 0x684E
-0x8422 = 0x684D
-0x8429 = 0x476B
-0x842A = 0x6854
-0x842C = 0x685F
-0x8431 = 0x337E
-0x8435 = 0x6862
-0x8438 = 0x6850
-0x843C = 0x6855
-0x843D = 0x4D6E
-0x8446 = 0x685E
-0x8449 = 0x4D55
-0x844E = 0x4E2A
-0x8457 = 0x4378
-0x845B = 0x336B
-0x8461 = 0x4972
-0x8462 = 0x6864
-0x8463 = 0x4621
-0x8466 = 0x3031
-0x8469 = 0x685D
-0x846B = 0x6859
-0x846C = 0x4172
-0x846D = 0x6853
-0x846E = 0x685B
-0x846F = 0x6860
-0x8471 = 0x472C
-0x8475 = 0x302A
-0x8477 = 0x6858
-0x8479 = 0x6861
-0x847A = 0x4978
-0x8482 = 0x685C
-0x8484 = 0x6857
-0x848B = 0x3E55
-0x8490 = 0x3D2F
-0x8494 = 0x3C2C
-0x8499 = 0x4C58
-0x849C = 0x4947
-0x849F = 0x6867
-0x84A1 = 0x6870
-0x84AD = 0x685A
-0x84B2 = 0x3377
-0x84B8 = 0x3E78
-0x84B9 = 0x6865
-0x84BB = 0x686A
-0x84BC = 0x4173
-0x84BF = 0x6866
-0x84C1 = 0x686D
-0x84C4 = 0x435F
-0x84C6 = 0x686E
-0x84C9 = 0x4D56
-0x84CA = 0x6863
-0x84CB = 0x3338
-0x84CD = 0x6869
-0x84D0 = 0x686C
-0x84D1 = 0x4C2C
-0x84D6 = 0x686F
-0x84D9 = 0x6868
-0x84DA = 0x686B
-0x84EC = 0x4B29
-0x84EE = 0x4F21
-0x84F4 = 0x6873
-0x84FC = 0x687A
-0x84FF = 0x6872
-0x8500 = 0x3C43
-0x8506 = 0x6851
-0x8511 = 0x4A4E
-0x8513 = 0x4C22
-0x8514 = 0x6879
-0x8515 = 0x6878
-0x8517 = 0x6874
-0x8518 = 0x6875
-0x851A = 0x3136
-0x851F = 0x6877
-0x8521 = 0x6871
-0x8526 = 0x4455
-0x852C = 0x6876
-0x852D = 0x307E
-0x8535 = 0x4222
-0x853D = 0x4A43
-0x8540 = 0x687B
-0x8541 = 0x6921
-0x8543 = 0x4859
-0x8548 = 0x687E
-0x8549 = 0x3E56
-0x854A = 0x3C49
-0x854B = 0x6923
-0x854E = 0x363E
-0x8555 = 0x6924
-0x8557 = 0x4979
-0x8558 = 0x687D
-0x855A = 0x6856
-0x8563 = 0x687C
-0x8568 = 0x4F4F
-0x8569 = 0x4622
-0x856A = 0x4973
-0x856D = 0x692B
-0x8577 = 0x6931
-0x857E = 0x6932
-0x8580 = 0x6925
-0x8584 = 0x4776
-0x8587 = 0x692F
-0x8588 = 0x6927
-0x858A = 0x6929
-0x8590 = 0x6933
-0x8591 = 0x6928
-0x8594 = 0x692C
-0x8597 = 0x3172
-0x8599 = 0x4665
-0x859B = 0x692D
-0x859C = 0x6930
-0x85A4 = 0x6926
-0x85A6 = 0x4126
-0x85A8 = 0x692A
-0x85A9 = 0x3B27
-0x85AA = 0x3F45
-0x85AB = 0x3730
-0x85AC = 0x4C74
-0x85AE = 0x4C79
-0x85AF = 0x3D72
-0x85B9 = 0x6937
-0x85BA = 0x6935
-0x85C1 = 0x4F4E
-0x85C9 = 0x6934
-0x85CD = 0x4D75
-0x85CF = 0x6936
-0x85D0 = 0x6938
-0x85D5 = 0x6939
-0x85DC = 0x693C
-0x85DD = 0x693A
-0x85E4 = 0x4623
-0x85E5 = 0x693B
-0x85E9 = 0x484D
-0x85EA = 0x692E
-0x85F7 = 0x3D73
-0x85F9 = 0x693D
-0x85FA = 0x6942
-0x85FB = 0x4174
-0x85FE = 0x6941
-0x8602 = 0x6922
-0x8606 = 0x6943
-0x8607 = 0x4149
-0x860A = 0x693E
-0x860B = 0x6940
-0x8613 = 0x693F
-0x8616 = 0x5D31
-0x8617 = 0x5D22
-0x861A = 0x6945
-0x8622 = 0x6944
-0x862D = 0x4D76
-0x862F = 0x623C
-0x8630 = 0x6946
-0x863F = 0x6947
-0x864D = 0x6948
-0x864E = 0x3857
-0x8650 = 0x3554
-0x8654 = 0x694A
-0x8655 = 0x515D
-0x865A = 0x3575
-0x865C = 0x4E3A
-0x865E = 0x3673
-0x865F = 0x694B
-0x8667 = 0x694C
-0x866B = 0x436E
-0x8671 = 0x694D
-0x8679 = 0x467A
-0x867B = 0x303A
-0x868A = 0x3263
-0x868B = 0x6952
-0x868C = 0x6953
-0x8693 = 0x694E
-0x8695 = 0x3B3D
-0x86A3 = 0x694F
-0x86A4 = 0x4742
-0x86A9 = 0x6950
-0x86AA = 0x6951
-0x86AB = 0x695B
-0x86AF = 0x6955
-0x86B0 = 0x6958
-0x86B6 = 0x6954
-0x86C4 = 0x6956
-0x86C6 = 0x6957
-0x86C7 = 0x3C58
-0x86C9 = 0x6959
-0x86CB = 0x4341
-0x86CD = 0x3756
-0x86CE = 0x3342
-0x86D4 = 0x695C
-0x86D9 = 0x333F
-0x86DB = 0x6961
-0x86DE = 0x695D
-0x86DF = 0x6960
-0x86E4 = 0x483A
-0x86E9 = 0x695E
-0x86EC = 0x695F
-0x86ED = 0x4948
-0x86EE = 0x485A
-0x86EF = 0x6962
-0x86F8 = 0x427D
-0x86F9 = 0x696C
-0x86FB = 0x6968
-0x86FE = 0x326B
-0x8700 = 0x6966
-0x8702 = 0x4B2A
-0x8703 = 0x6967
-0x8706 = 0x6964
-0x8708 = 0x6965
-0x8709 = 0x696A
-0x870A = 0x696D
-0x870D = 0x696B
-0x8711 = 0x6969
-0x8712 = 0x6963
-0x8718 = 0x4358
-0x871A = 0x6974
-0x871C = 0x4C2A
-0x8725 = 0x6972
-0x8729 = 0x6973
-0x8734 = 0x696E
-0x8737 = 0x6970
-0x873B = 0x6971
-0x873F = 0x696F
-0x8749 = 0x4066
-0x874B = 0x4F39
-0x874C = 0x6978
-0x874E = 0x6979
-0x8753 = 0x6A21
-0x8755 = 0x3F2A
-0x8757 = 0x697B
-0x8759 = 0x697E
-0x875F = 0x6976
-0x8760 = 0x6975
-0x8763 = 0x6A22
-0x8766 = 0x325C
-0x8768 = 0x697C
-0x876A = 0x6A23
-0x876E = 0x697D
-0x8774 = 0x697A
-0x8776 = 0x4433
-0x8778 = 0x6977
-0x877F = 0x4768
-0x8782 = 0x6A27
-0x878D = 0x4D3B
-0x879F = 0x6A26
-0x87A2 = 0x6A25
-0x87AB = 0x6A2E
-0x87AF = 0x6A28
-0x87B3 = 0x6A30
-0x87BA = 0x4D66
-0x87BB = 0x6A33
-0x87BD = 0x6A2A
-0x87C0 = 0x6A2B
-0x87C4 = 0x6A2F
-0x87C6 = 0x6A32
-0x87C7 = 0x6A31
-0x87CB = 0x6A29
-0x87D0 = 0x6A2C
-0x87D2 = 0x6A3D
-0x87E0 = 0x6A36
-0x87EF = 0x6A34
-0x87F2 = 0x6A35
-0x87F6 = 0x6A3A
-0x87F7 = 0x6A3B
-0x87F9 = 0x332A
-0x87FB = 0x3542
-0x87FE = 0x6A39
-0x8805 = 0x6A24
-0x880D = 0x6A38
-0x880E = 0x6A3C
-0x880F = 0x6A37
-0x8811 = 0x6A3E
-0x8815 = 0x6A40
-0x8816 = 0x6A3F
-0x8821 = 0x6A42
-0x8822 = 0x6A41
-0x8823 = 0x695A
-0x8827 = 0x6A46
-0x8831 = 0x6A43
-0x8836 = 0x6A44
-0x8839 = 0x6A45
-0x883B = 0x6A47
-0x8840 = 0x376C
-0x8842 = 0x6A49
-0x8844 = 0x6A48
-0x8846 = 0x3D30
-0x884C = 0x3954
-0x884D = 0x5E27
-0x8852 = 0x6A4A
-0x8853 = 0x3D51
-0x8857 = 0x3339
-0x8859 = 0x6A4B
-0x885B = 0x3152
-0x885D = 0x3E57
-0x885E = 0x6A4C
-0x8861 = 0x3955
-0x8862 = 0x6A4D
-0x8863 = 0x3061
-0x8868 = 0x493D
-0x886B = 0x6A4E
-0x8870 = 0x3F6A
-0x8872 = 0x6A55
-0x8875 = 0x6A52
-0x8877 = 0x436F
-0x887D = 0x6A53
-0x887E = 0x6A50
-0x887F = 0x365E
-0x8881 = 0x6A4F
-0x8882 = 0x6A56
-0x8888 = 0x3736
-0x888B = 0x425E
-0x888D = 0x6A5C
-0x8892 = 0x6A58
-0x8896 = 0x4235
-0x8897 = 0x6A57
-0x8899 = 0x6A5A
-0x889E = 0x6A51
-0x88A2 = 0x6A5B
-0x88A4 = 0x6A5D
-0x88AB = 0x486F
-0x88AE = 0x6A59
-0x88B0 = 0x6A5E
-0x88B1 = 0x6A60
-0x88B4 = 0x3853
-0x88B5 = 0x6A54
-0x88B7 = 0x3041
-0x88BF = 0x6A5F
-0x88C1 = 0x3A5B
-0x88C2 = 0x4E76
-0x88C3 = 0x6A61
-0x88C4 = 0x6A62
-0x88C5 = 0x4175
-0x88CF = 0x4E22
-0x88D4 = 0x6A63
-0x88D5 = 0x4D35
-0x88D8 = 0x6A64
-0x88D9 = 0x6A65
-0x88DC = 0x4A64
-0x88DD = 0x6A66
-0x88DF = 0x3A40
-0x88E1 = 0x4E23
-0x88E8 = 0x6A6B
-0x88F2 = 0x6A6C
-0x88F3 = 0x3E58
-0x88F4 = 0x6A6A
-0x88F8 = 0x4D67
-0x88F9 = 0x6A67
-0x88FC = 0x6A69
-0x88FD = 0x403D
-0x88FE = 0x3F7E
-0x8902 = 0x6A68
-0x8904 = 0x6A6D
-0x8907 = 0x4A23
-0x890A = 0x6A6F
-0x890C = 0x6A6E
-0x8910 = 0x336C
-0x8912 = 0x4B2B
-0x8913 = 0x6A70
-0x891D = 0x6A7C
-0x891E = 0x6A72
-0x8925 = 0x6A73
-0x892A = 0x6A74
-0x892B = 0x6A75
-0x8936 = 0x6A79
-0x8938 = 0x6A7A
-0x893B = 0x6A78
-0x8941 = 0x6A76
-0x8943 = 0x6A71
-0x8944 = 0x6A77
-0x894C = 0x6A7B
-0x894D = 0x7037
-0x8956 = 0x3228
-0x895E = 0x6A7E
-0x895F = 0x365F
-0x8960 = 0x6A7D
-0x8964 = 0x6B22
-0x8966 = 0x6B21
-0x896A = 0x6B24
-0x896D = 0x6B23
-0x896F = 0x6B25
-0x8972 = 0x3D31
-0x8974 = 0x6B26
-0x8977 = 0x6B27
-0x897E = 0x6B28
-0x897F = 0x403E
-0x8981 = 0x4D57
-0x8983 = 0x6B29
-0x8986 = 0x4A24
-0x8987 = 0x4746
-0x8988 = 0x6B2A
-0x898A = 0x6B2B
-0x898B = 0x382B
-0x898F = 0x352C
-0x8993 = 0x6B2C
-0x8996 = 0x3B6B
-0x8997 = 0x4741
-0x8998 = 0x6B2D
-0x899A = 0x3350
-0x89A1 = 0x6B2E
-0x89A6 = 0x6B30
-0x89A7 = 0x4D77
-0x89A9 = 0x6B2F
-0x89AA = 0x3F46
-0x89AC = 0x6B31
-0x89AF = 0x6B32
-0x89B2 = 0x6B33
-0x89B3 = 0x3451
-0x89BA = 0x6B34
-0x89BD = 0x6B35
-0x89BF = 0x6B36
-0x89C0 = 0x6B37
-0x89D2 = 0x3351
-0x89DA = 0x6B38
-0x89DC = 0x6B39
-0x89DD = 0x6B3A
-0x89E3 = 0x3272
-0x89E6 = 0x3F28
-0x89E7 = 0x6B3B
-0x89F4 = 0x6B3C
-0x89F8 = 0x6B3D
-0x8A00 = 0x3840
-0x8A02 = 0x447B
-0x8A03 = 0x6B3E
-0x8A08 = 0x3757
-0x8A0A = 0x3F56
-0x8A0C = 0x6B41
-0x8A0E = 0x4624
-0x8A10 = 0x6B40
-0x8A13 = 0x3731
-0x8A16 = 0x6B3F
-0x8A17 = 0x4277
-0x8A18 = 0x352D
-0x8A1B = 0x6B42
-0x8A1D = 0x6B43
-0x8A1F = 0x3E59
-0x8A23 = 0x376D
-0x8A25 = 0x6B44
-0x8A2A = 0x4B2C
-0x8A2D = 0x405F
-0x8A31 = 0x3576
-0x8A33 = 0x4C75
-0x8A34 = 0x414A
-0x8A36 = 0x6B45
-0x8A3A = 0x3F47
-0x8A3B = 0x4370
-0x8A3C = 0x3E5A
-0x8A41 = 0x6B46
-0x8A46 = 0x6B49
-0x8A48 = 0x6B4A
-0x8A50 = 0x3A3E
-0x8A51 = 0x4242
-0x8A52 = 0x6B48
-0x8A54 = 0x3E5B
-0x8A55 = 0x493E
-0x8A5B = 0x6B47
-0x8A5E = 0x3B6C
-0x8A60 = 0x3153
-0x8A62 = 0x6B4E
-0x8A63 = 0x3758
-0x8A66 = 0x3B6E
-0x8A69 = 0x3B6D
-0x8A6B = 0x4F4D
-0x8A6C = 0x6B4D
-0x8A6D = 0x6B4C
-0x8A6E = 0x4127
-0x8A70 = 0x354D
-0x8A71 = 0x4F43
-0x8A72 = 0x333A
-0x8A73 = 0x3E5C
-0x8A7C = 0x6B4B
-0x8A82 = 0x6B50
-0x8A84 = 0x6B51
-0x8A85 = 0x6B4F
-0x8A87 = 0x3858
-0x8A89 = 0x4D40
-0x8A8C = 0x3B6F
-0x8A8D = 0x4727
-0x8A91 = 0x6B54
-0x8A93 = 0x4040
-0x8A95 = 0x4342
-0x8A98 = 0x4D36
-0x8A9A = 0x6B57
-0x8A9E = 0x386C
-0x8AA0 = 0x403F
-0x8AA1 = 0x6B53
-0x8AA3 = 0x6B58
-0x8AA4 = 0x386D
-0x8AA5 = 0x6B55
-0x8AA6 = 0x6B56
-0x8AA8 = 0x6B52
-0x8AAC = 0x4062
-0x8AAD = 0x4649
-0x8AB0 = 0x432F
-0x8AB2 = 0x325D
-0x8AB9 = 0x4870
-0x8ABC = 0x3543
-0x8ABF = 0x4434
-0x8AC2 = 0x6B5B
-0x8AC4 = 0x6B59
-0x8AC7 = 0x434C
-0x8ACB = 0x4041
-0x8ACC = 0x3452
-0x8ACD = 0x6B5A
-0x8ACF = 0x3F5B
-0x8AD2 = 0x4E4A
-0x8AD6 = 0x4F40
-0x8ADA = 0x6B5C
-0x8ADB = 0x6B67
-0x8ADC = 0x4435
-0x8ADE = 0x6B66
-0x8AE0 = 0x6B63
-0x8AE1 = 0x6B6B
-0x8AE2 = 0x6B64
-0x8AE4 = 0x6B60
-0x8AE6 = 0x447C
-0x8AE7 = 0x6B5F
-0x8AEB = 0x6B5D
-0x8AED = 0x4D21
-0x8AEE = 0x3B70
-0x8AF1 = 0x6B61
-0x8AF3 = 0x6B5E
-0x8AF7 = 0x6B65
-0x8AF8 = 0x3D74
-0x8AFA = 0x3841
-0x8AFE = 0x427A
-0x8B00 = 0x4B45
-0x8B01 = 0x315A
-0x8B02 = 0x3062
-0x8B04 = 0x4625
-0x8B07 = 0x6B69
-0x8B0C = 0x6B68
-0x8B0E = 0x4666
-0x8B10 = 0x6B6D
-0x8B14 = 0x6B62
-0x8B16 = 0x6B6C
-0x8B17 = 0x6B6E
-0x8B19 = 0x382C
-0x8B1A = 0x6B6A
-0x8B1B = 0x3956
-0x8B1D = 0x3C55
-0x8B20 = 0x6B6F
-0x8B21 = 0x4D58
-0x8B26 = 0x6B72
-0x8B28 = 0x6B75
-0x8B2B = 0x6B73
-0x8B2C = 0x4935
-0x8B33 = 0x6B70
-0x8B39 = 0x3660
-0x8B3E = 0x6B74
-0x8B41 = 0x6B76
-0x8B49 = 0x6B7A
-0x8B4C = 0x6B77
-0x8B4E = 0x6B79
-0x8B4F = 0x6B78
-0x8B56 = 0x6B7B
-0x8B58 = 0x3C31
-0x8B5A = 0x6B7D
-0x8B5B = 0x6B7C
-0x8B5C = 0x4968
-0x8B5F = 0x6C21
-0x8B66 = 0x3759
-0x8B6B = 0x6B7E
-0x8B6C = 0x6C22
-0x8B6F = 0x6C23
-0x8B70 = 0x3544
-0x8B71 = 0x6641
-0x8B72 = 0x3E79
-0x8B74 = 0x6C24
-0x8B77 = 0x386E
-0x8B7D = 0x6C25
-0x8B80 = 0x6C26
-0x8B83 = 0x3B3E
-0x8B8A = 0x5A4E
-0x8B8C = 0x6C27
-0x8B8E = 0x6C28
-0x8B90 = 0x3D32
-0x8B92 = 0x6C29
-0x8B93 = 0x6C2A
-0x8B96 = 0x6C2B
-0x8B99 = 0x6C2C
-0x8B9A = 0x6C2D
-0x8C37 = 0x432B
-0x8C3A = 0x6C2E
-0x8C3F = 0x6C30
-0x8C41 = 0x6C2F
-0x8C46 = 0x4626
-0x8C48 = 0x6C31
-0x8C4A = 0x4B2D
-0x8C4C = 0x6C32
-0x8C4E = 0x6C33
-0x8C50 = 0x6C34
-0x8C55 = 0x6C35
-0x8C5A = 0x465A
-0x8C61 = 0x3E5D
-0x8C62 = 0x6C36
-0x8C6A = 0x396B
-0x8C6B = 0x502E
-0x8C6C = 0x6C37
-0x8C78 = 0x6C38
-0x8C79 = 0x493F
-0x8C7A = 0x6C39
-0x8C7C = 0x6C41
-0x8C82 = 0x6C3A
-0x8C85 = 0x6C3C
-0x8C89 = 0x6C3B
-0x8C8A = 0x6C3D
-0x8C8C = 0x4B46
-0x8C8D = 0x6C3E
-0x8C8E = 0x6C3F
-0x8C94 = 0x6C40
-0x8C98 = 0x6C42
-0x8C9D = 0x332D
-0x8C9E = 0x4467
-0x8CA0 = 0x4969
-0x8CA1 = 0x3A62
-0x8CA2 = 0x3957
-0x8CA7 = 0x494F
-0x8CA8 = 0x325F
-0x8CA9 = 0x484E
-0x8CAA = 0x6C45
-0x8CAB = 0x3453
-0x8CAC = 0x4055
-0x8CAD = 0x6C44
-0x8CAE = 0x6C49
-0x8CAF = 0x4379
-0x8CB0 = 0x4C63
-0x8CB2 = 0x6C47
-0x8CB3 = 0x6C48
-0x8CB4 = 0x352E
-0x8CB6 = 0x6C4A
-0x8CB7 = 0x4763
-0x8CB8 = 0x425F
-0x8CBB = 0x4871
-0x8CBC = 0x453D
-0x8CBD = 0x6C46
-0x8CBF = 0x4B47
-0x8CC0 = 0x326C
-0x8CC1 = 0x6C4C
-0x8CC2 = 0x4F28
-0x8CC3 = 0x4442
-0x8CC4 = 0x4F45
-0x8CC7 = 0x3B71
-0x8CC8 = 0x6C4B
-0x8CCA = 0x4231
-0x8CCD = 0x6C5C
-0x8CCE = 0x4128
-0x8CD1 = 0x4678
-0x8CD3 = 0x4950
-0x8CDA = 0x6C4F
-0x8CDB = 0x3B3F
-0x8CDC = 0x3B72
-0x8CDE = 0x3E5E
-0x8CE0 = 0x4765
-0x8CE2 = 0x382D
-0x8CE3 = 0x6C4E
-0x8CE4 = 0x6C4D
-0x8CE6 = 0x496A
-0x8CEA = 0x3C41
-0x8CED = 0x4552
-0x8CFA = 0x6C51
-0x8CFB = 0x6C52
-0x8CFC = 0x3958
-0x8CFD = 0x6C50
-0x8D04 = 0x6C53
-0x8D05 = 0x6C54
-0x8D07 = 0x6C56
-0x8D08 = 0x4223
-0x8D0A = 0x6C55
-0x8D0B = 0x3466
-0x8D0D = 0x6C58
-0x8D0F = 0x6C57
-0x8D10 = 0x6C59
-0x8D13 = 0x6C5B
-0x8D14 = 0x6C5D
-0x8D16 = 0x6C5E
-0x8D64 = 0x4056
-0x8D66 = 0x3C4F
-0x8D67 = 0x6C5F
-0x8D6B = 0x3352
-0x8D6D = 0x6C60
-0x8D70 = 0x4176
-0x8D71 = 0x6C61
-0x8D73 = 0x6C62
-0x8D74 = 0x496B
-0x8D77 = 0x352F
-0x8D81 = 0x6C63
-0x8D85 = 0x4436
-0x8D8A = 0x315B
-0x8D99 = 0x6C64
-0x8DA3 = 0x3C71
-0x8DA8 = 0x3F76
-0x8DB3 = 0x422D
-0x8DBA = 0x6C67
-0x8DBE = 0x6C66
-0x8DC2 = 0x6C65
-0x8DCB = 0x6C6D
-0x8DCC = 0x6C6B
-0x8DCF = 0x6C68
-0x8DD6 = 0x6C6A
-0x8DDA = 0x6C69
-0x8DDB = 0x6C6C
-0x8DDD = 0x3577
-0x8DDF = 0x6C70
-0x8DE1 = 0x4057
-0x8DE3 = 0x6C71
-0x8DE8 = 0x3859
-0x8DEA = 0x6C6E
-0x8DEB = 0x6C6F
-0x8DEF = 0x4F29
-0x8DF3 = 0x4437
-0x8DF5 = 0x4129
-0x8DFC = 0x6C72
-0x8DFF = 0x6C75
-0x8E08 = 0x6C73
-0x8E09 = 0x6C74
-0x8E0A = 0x4D59
-0x8E0F = 0x4627
-0x8E10 = 0x6C78
-0x8E1D = 0x6C76
-0x8E1E = 0x6C77
-0x8E1F = 0x6C79
-0x8E2A = 0x6D29
-0x8E30 = 0x6C7C
-0x8E34 = 0x6C7D
-0x8E35 = 0x6C7B
-0x8E42 = 0x6C7A
-0x8E44 = 0x447D
-0x8E47 = 0x6D21
-0x8E48 = 0x6D25
-0x8E49 = 0x6D22
-0x8E4A = 0x6C7E
-0x8E4C = 0x6D23
-0x8E50 = 0x6D24
-0x8E55 = 0x6D2B
-0x8E59 = 0x6D26
-0x8E5F = 0x4058
-0x8E60 = 0x6D28
-0x8E63 = 0x6D2A
-0x8E64 = 0x6D27
-0x8E72 = 0x6D2D
-0x8E74 = 0x3D33
-0x8E76 = 0x6D2C
-0x8E7C = 0x6D2E
-0x8E81 = 0x6D2F
-0x8E84 = 0x6D32
-0x8E85 = 0x6D31
-0x8E87 = 0x6D30
-0x8E8A = 0x6D34
-0x8E8B = 0x6D33
-0x8E8D = 0x4C76
-0x8E91 = 0x6D36
-0x8E93 = 0x6D35
-0x8E94 = 0x6D37
-0x8E99 = 0x6D38
-0x8EA1 = 0x6D3A
-0x8EAA = 0x6D39
-0x8EAB = 0x3F48
-0x8EAC = 0x6D3B
-0x8EAF = 0x366D
-0x8EB0 = 0x6D3C
-0x8EB1 = 0x6D3E
-0x8EBE = 0x6D3F
-0x8EC5 = 0x6D40
-0x8EC6 = 0x6D3D
-0x8EC8 = 0x6D41
-0x8ECA = 0x3C56
-0x8ECB = 0x6D42
-0x8ECC = 0x3530
-0x8ECD = 0x3733
-0x8ED2 = 0x382E
-0x8EDB = 0x6D43
-0x8EDF = 0x4670
-0x8EE2 = 0x453E
-0x8EE3 = 0x6D44
-0x8EEB = 0x6D47
-0x8EF8 = 0x3C34
-0x8EFB = 0x6D46
-0x8EFC = 0x6D45
-0x8EFD = 0x375A
-0x8EFE = 0x6D48
-0x8F03 = 0x3353
-0x8F05 = 0x6D4A
-0x8F09 = 0x3A5C
-0x8F0A = 0x6D49
-0x8F0C = 0x6D52
-0x8F12 = 0x6D4C
-0x8F13 = 0x6D4E
-0x8F14 = 0x4A65
-0x8F15 = 0x6D4B
-0x8F19 = 0x6D4D
-0x8F1B = 0x6D51
-0x8F1C = 0x6D4F
-0x8F1D = 0x3531
-0x8F1F = 0x6D50
-0x8F26 = 0x6D53
-0x8F29 = 0x475A
-0x8F2A = 0x4E58
-0x8F2F = 0x3D34
-0x8F33 = 0x6D54
-0x8F38 = 0x4D22
-0x8F39 = 0x6D56
-0x8F3B = 0x6D55
-0x8F3E = 0x6D59
-0x8F3F = 0x4D41
-0x8F42 = 0x6D58
-0x8F44 = 0x336D
-0x8F45 = 0x6D57
-0x8F46 = 0x6D5C
-0x8F49 = 0x6D5B
-0x8F4C = 0x6D5A
-0x8F4D = 0x4532
-0x8F4E = 0x6D5D
-0x8F57 = 0x6D5E
-0x8F5C = 0x6D5F
-0x8F5F = 0x396C
-0x8F61 = 0x3725
-0x8F62 = 0x6D60
-0x8F63 = 0x6D61
-0x8F64 = 0x6D62
-0x8F9B = 0x3F49
-0x8F9C = 0x6D63
-0x8F9E = 0x3C2D
-0x8F9F = 0x6D64
-0x8FA3 = 0x6D65
-0x8FA7 = 0x5221
-0x8FA8 = 0x517E
-0x8FAD = 0x6D66
-0x8FAE = 0x6570
-0x8FAF = 0x6D67
-0x8FB0 = 0x4324
-0x8FB1 = 0x3F2B
-0x8FB2 = 0x4740
-0x8FB7 = 0x6D68
-0x8FBA = 0x4A55
-0x8FBB = 0x4454
-0x8FBC = 0x397E
-0x8FBF = 0x4329
-0x8FC2 = 0x312A
-0x8FC4 = 0x4B78
-0x8FC5 = 0x3F57
-0x8FCE = 0x375E
-0x8FD1 = 0x3661
-0x8FD4 = 0x4A56
-0x8FDA = 0x6D69
-0x8FE2 = 0x6D6B
-0x8FE5 = 0x6D6A
-0x8FE6 = 0x3260
-0x8FE9 = 0x4676
-0x8FEA = 0x6D6C
-0x8FEB = 0x4777
-0x8FED = 0x4533
-0x8FEF = 0x6D6D
-0x8FF0 = 0x3D52
-0x8FF4 = 0x6D6F
-0x8FF7 = 0x4C42
-0x8FF8 = 0x6D7E
-0x8FF9 = 0x6D71
-0x8FFA = 0x6D72
-0x8FFD = 0x4449
-0x9000 = 0x4260
-0x9001 = 0x4177
-0x9003 = 0x4628
-0x9005 = 0x6D70
-0x9006 = 0x3555
-0x900B = 0x6D79
-0x900D = 0x6D76
-0x900E = 0x6E25
-0x900F = 0x4629
-0x9010 = 0x4360
-0x9011 = 0x6D73
-0x9013 = 0x447E
-0x9014 = 0x4553
-0x9015 = 0x6D74
-0x9016 = 0x6D78
-0x9017 = 0x3F60
-0x9019 = 0x4767
-0x901A = 0x444C
-0x901D = 0x4042
-0x901E = 0x6D77
-0x901F = 0x422E
-0x9020 = 0x4224
-0x9021 = 0x6D75
-0x9022 = 0x3029
-0x9023 = 0x4F22
-0x9027 = 0x6D7A
-0x902E = 0x4261
-0x9031 = 0x3D35
-0x9032 = 0x3F4A
-0x9035 = 0x6D7C
-0x9036 = 0x6D7B
-0x9038 = 0x306F
-0x9039 = 0x6D7D
-0x903C = 0x492F
-0x903E = 0x6E27
-0x9041 = 0x465B
-0x9042 = 0x3F6B
-0x9045 = 0x4359
-0x9047 = 0x3678
-0x9049 = 0x6E26
-0x904A = 0x4D37
-0x904B = 0x313F
-0x904D = 0x4A57
-0x904E = 0x3261
-0x904F = 0x6E21
-0x9050 = 0x6E22
-0x9051 = 0x6E23
-0x9052 = 0x6E24
-0x9053 = 0x463B
-0x9054 = 0x4323
-0x9055 = 0x3063
-0x9056 = 0x6E28
-0x9058 = 0x6E29
-0x9059 = 0x7423
-0x905C = 0x423D
-0x905E = 0x6E2A
-0x9060 = 0x3173
-0x9061 = 0x414C
-0x9063 = 0x382F
-0x9065 = 0x4D5A
-0x9068 = 0x6E2B
-0x9069 = 0x452C
-0x906D = 0x4178
-0x906E = 0x3C57
-0x906F = 0x6E2C
-0x9072 = 0x6E2F
-0x9075 = 0x3D65
-0x9076 = 0x6E2D
-0x9077 = 0x412B
-0x9078 = 0x412A
-0x907A = 0x3064
-0x907C = 0x4E4B
-0x907D = 0x6E31
-0x907F = 0x4872
-0x9080 = 0x6E33
-0x9081 = 0x6E32
-0x9082 = 0x6E30
-0x9083 = 0x6364
-0x9084 = 0x3454
-0x9087 = 0x6D6E
-0x9089 = 0x6E35
-0x908A = 0x6E34
-0x908F = 0x6E36
-0x9091 = 0x4D38
-0x90A3 = 0x4661
-0x90A6 = 0x4B2E
-0x90A8 = 0x6E37
-0x90AA = 0x3C59
-0x90AF = 0x6E38
-0x90B1 = 0x6E39
-0x90B5 = 0x6E3A
-0x90B8 = 0x4521
-0x90C1 = 0x306A
-0x90CA = 0x3959
-0x90CE = 0x4F3A
-0x90DB = 0x6E3E
-0x90E1 = 0x3734
-0x90E2 = 0x6E3B
-0x90E4 = 0x6E3C
-0x90E8 = 0x4974
-0x90ED = 0x3354
-0x90F5 = 0x4D39
-0x90F7 = 0x363F
-0x90FD = 0x4554
-0x9102 = 0x6E3F
-0x9112 = 0x6E40
-0x9119 = 0x6E41
-0x912D = 0x4522
-0x9130 = 0x6E43
-0x9132 = 0x6E42
-0x9149 = 0x4653
-0x914A = 0x6E44
-0x914B = 0x3D36
-0x914C = 0x3C60
-0x914D = 0x475B
-0x914E = 0x4371
-0x9152 = 0x3C72
-0x9154 = 0x3F6C
-0x9156 = 0x6E45
-0x9158 = 0x6E46
-0x9162 = 0x3F5D
-0x9163 = 0x6E47
-0x9165 = 0x6E48
-0x9169 = 0x6E49
-0x916A = 0x4D6F
-0x916C = 0x3D37
-0x9172 = 0x6E4B
-0x9173 = 0x6E4A
-0x9175 = 0x395A
-0x9177 = 0x3973
-0x9178 = 0x3B40
-0x9182 = 0x6E4E
-0x9187 = 0x3D66
-0x9189 = 0x6E4D
-0x918B = 0x6E4C
-0x918D = 0x4269
-0x9190 = 0x386F
-0x9192 = 0x4043
-0x9197 = 0x4830
-0x919C = 0x3D39
-0x91A2 = 0x6E4F
-0x91A4 = 0x3E5F
-0x91AA = 0x6E52
-0x91AB = 0x6E50
-0x91AF = 0x6E51
-0x91B4 = 0x6E54
-0x91B5 = 0x6E53
-0x91B8 = 0x3E7A
-0x91BA = 0x6E55
-0x91C0 = 0x6E56
-0x91C1 = 0x6E57
-0x91C6 = 0x4850
-0x91C7 = 0x3A53
-0x91C8 = 0x3C61
-0x91C9 = 0x6E58
-0x91CB = 0x6E59
-0x91CC = 0x4E24
-0x91CD = 0x3D45
-0x91CE = 0x4C6E
-0x91CF = 0x4E4C
-0x91D0 = 0x6E5A
-0x91D1 = 0x3662
-0x91D6 = 0x6E5B
-0x91D8 = 0x4523
-0x91DB = 0x6E5E
-0x91DC = 0x3378
-0x91DD = 0x3F4B
-0x91DF = 0x6E5C
-0x91E1 = 0x6E5D
-0x91E3 = 0x4460
-0x91E6 = 0x4B55
-0x91E7 = 0x367C
-0x91F5 = 0x6E60
-0x91F6 = 0x6E61
-0x91FC = 0x6E5F
-0x91FF = 0x6E63
-0x920D = 0x465F
-0x920E = 0x3343
-0x9211 = 0x6E67
-0x9214 = 0x6E64
-0x9215 = 0x6E66
-0x921E = 0x6E62
-0x9229 = 0x6F4F
-0x922C = 0x6E65
-0x9234 = 0x4E6B
-0x9237 = 0x385A
-0x923F = 0x6E6F
-0x9244 = 0x4534
-0x9245 = 0x6E6A
-0x9248 = 0x6E6D
-0x9249 = 0x6E6B
-0x924B = 0x6E70
-0x9250 = 0x6E71
-0x9257 = 0x6E69
-0x925A = 0x6E76
-0x925B = 0x3174
-0x925E = 0x6E68
-0x9262 = 0x482D
-0x9264 = 0x6E6C
-0x9266 = 0x3E60
-0x9271 = 0x395B
-0x927E = 0x4B48
-0x9280 = 0x3664
-0x9283 = 0x3D46
-0x9285 = 0x463C
-0x9291 = 0x412D
-0x9293 = 0x6E74
-0x9295 = 0x6E6E
-0x9296 = 0x6E73
-0x9298 = 0x4C43
-0x929A = 0x4438
-0x929B = 0x6E75
-0x929C = 0x6E72
-0x92AD = 0x412C
-0x92B7 = 0x6E79
-0x92B9 = 0x6E78
-0x92CF = 0x6E77
-0x92D2 = 0x4B2F
-0x92E4 = 0x3D7B
-0x92E9 = 0x6E7A
-0x92EA = 0x4A5F
-0x92ED = 0x3154
-0x92F2 = 0x4946
-0x92F3 = 0x4372
-0x92F8 = 0x3578
-0x92FA = 0x6E7C
-0x92FC = 0x395D
-0x9306 = 0x3B2C
-0x930F = 0x6E7B
-0x9310 = 0x3F6D
-0x9318 = 0x3F6E
-0x9319 = 0x6F21
-0x931A = 0x6F23
-0x9320 = 0x3E7B
-0x9322 = 0x6F22
-0x9323 = 0x6F24
-0x9326 = 0x3653
-0x9328 = 0x4945
-0x932B = 0x3C62
-0x932C = 0x4F23
-0x932E = 0x6E7E
-0x932F = 0x3A78
-0x9332 = 0x4F3F
-0x9335 = 0x6F26
-0x933A = 0x6F25
-0x933B = 0x6F27
-0x9344 = 0x6E7D
-0x934B = 0x4669
-0x934D = 0x4555
-0x9354 = 0x4457
-0x9356 = 0x6F2C
-0x935B = 0x4343
-0x935C = 0x6F28
-0x9360 = 0x6F29
-0x936C = 0x372D
-0x936E = 0x6F2B
-0x9375 = 0x3830
-0x937C = 0x6F2A
-0x937E = 0x3E61
-0x938C = 0x3379
-0x9394 = 0x6F30
-0x9396 = 0x3A3F
-0x9397 = 0x4179
-0x939A = 0x444A
-0x93A7 = 0x333B
-0x93AC = 0x6F2E
-0x93AD = 0x6F2F
-0x93AE = 0x4443
-0x93B0 = 0x6F2D
-0x93B9 = 0x6F31
-0x93C3 = 0x6F37
-0x93C8 = 0x6F3A
-0x93D0 = 0x6F39
-0x93D1 = 0x452D
-0x93D6 = 0x6F32
-0x93D7 = 0x6F33
-0x93D8 = 0x6F36
-0x93DD = 0x6F38
-0x93E1 = 0x3640
-0x93E4 = 0x6F3B
-0x93E5 = 0x6F35
-0x93E8 = 0x6F34
-0x9403 = 0x6F3F
-0x9407 = 0x6F40
-0x9410 = 0x6F41
-0x9413 = 0x6F3E
-0x9414 = 0x6F3D
-0x9418 = 0x3E62
-0x9419 = 0x462A
-0x941A = 0x6F3C
-0x9421 = 0x6F45
-0x942B = 0x6F43
-0x9435 = 0x6F44
-0x9436 = 0x6F42
-0x9438 = 0x4278
-0x943A = 0x6F46
-0x9441 = 0x6F47
-0x9444 = 0x6F49
-0x9451 = 0x3455
-0x9452 = 0x6F48
-0x9453 = 0x4C7A
-0x945A = 0x6F54
-0x945B = 0x6F4A
-0x945E = 0x6F4D
-0x9460 = 0x6F4B
-0x9462 = 0x6F4C
-0x946A = 0x6F4E
-0x9470 = 0x6F50
-0x9475 = 0x6F51
-0x9477 = 0x6F52
-0x947C = 0x6F55
-0x947D = 0x6F53
-0x947E = 0x6F56
-0x947F = 0x6F58
-0x9481 = 0x6F57
-0x9577 = 0x4439
-0x9580 = 0x4C67
-0x9582 = 0x6F59
-0x9583 = 0x412E
-0x9587 = 0x6F5A
-0x9589 = 0x4A44
-0x958A = 0x6F5B
-0x958B = 0x332B
-0x958F = 0x313C
-0x9591 = 0x3457
-0x9593 = 0x3456
-0x9594 = 0x6F5C
-0x9596 = 0x6F5D
-0x9598 = 0x6F5E
-0x9599 = 0x6F5F
-0x95A0 = 0x6F60
-0x95A2 = 0x3458
-0x95A3 = 0x3355
-0x95A4 = 0x395E
-0x95A5 = 0x4836
-0x95A7 = 0x6F62
-0x95A8 = 0x6F61
-0x95AD = 0x6F63
-0x95B2 = 0x315C
-0x95B9 = 0x6F66
-0x95BB = 0x6F65
-0x95BC = 0x6F64
-0x95BE = 0x6F67
-0x95C3 = 0x6F6A
-0x95C7 = 0x3047
-0x95CA = 0x6F68
-0x95CC = 0x6F6C
-0x95CD = 0x6F6B
-0x95D4 = 0x6F6E
-0x95D5 = 0x6F6D
-0x95D6 = 0x6F6F
-0x95D8 = 0x462E
-0x95DC = 0x6F70
-0x95E1 = 0x6F71
-0x95E2 = 0x6F73
-0x95E5 = 0x6F72
-0x961C = 0x496C
-0x9621 = 0x6F74
-0x9628 = 0x6F75
-0x962A = 0x3A65
-0x962E = 0x6F76
-0x962F = 0x6F77
-0x9632 = 0x4B49
-0x963B = 0x414B
-0x963F = 0x3024
-0x9640 = 0x424B
-0x9642 = 0x6F78
-0x9644 = 0x496D
-0x964B = 0x6F7B
-0x964C = 0x6F79
-0x964D = 0x395F
-0x964F = 0x6F7A
-0x9650 = 0x3842
-0x965B = 0x4A45
-0x965C = 0x6F7D
-0x965D = 0x7021
-0x965E = 0x6F7E
-0x965F = 0x7022
-0x9662 = 0x3121
-0x9663 = 0x3F58
-0x9664 = 0x3D7C
-0x9665 = 0x3459
-0x9666 = 0x7023
-0x966A = 0x4766
-0x966C = 0x7025
-0x9670 = 0x3122
-0x9672 = 0x7024
-0x9673 = 0x4444
-0x9675 = 0x4E4D
-0x9676 = 0x462B
-0x9677 = 0x6F7C
-0x9678 = 0x4E26
-0x967A = 0x3831
-0x967D = 0x4D5B
-0x9685 = 0x3679
-0x9686 = 0x4E34
-0x9688 = 0x3728
-0x968A = 0x4262
-0x968B = 0x6721
-0x968D = 0x7026
-0x968E = 0x332C
-0x968F = 0x3F6F
-0x9694 = 0x3356
-0x9695 = 0x7028
-0x9697 = 0x7029
-0x9698 = 0x7027
-0x9699 = 0x3764
-0x969B = 0x3A5D
-0x969C = 0x3E63
-0x96A0 = 0x3123
-0x96A3 = 0x4E59
-0x96A7 = 0x702B
-0x96A8 = 0x6E2E
-0x96AA = 0x702A
-0x96B0 = 0x702E
-0x96B1 = 0x702C
-0x96B2 = 0x702D
-0x96B4 = 0x702F
-0x96B6 = 0x7030
-0x96B7 = 0x4E6C
-0x96B8 = 0x7031
-0x96B9 = 0x7032
-0x96BB = 0x4049
-0x96BC = 0x483B
-0x96C0 = 0x3F7D
-0x96C1 = 0x3467
-0x96C4 = 0x4D3A
-0x96C5 = 0x326D
-0x96C6 = 0x3D38
-0x96C7 = 0x385B
-0x96C9 = 0x7035
-0x96CB = 0x7034
-0x96CC = 0x3B73
-0x96CD = 0x7036
-0x96CE = 0x7033
-0x96D1 = 0x3B28
-0x96D5 = 0x703A
-0x96D6 = 0x6A2D
-0x96D9 = 0x5256
-0x96DB = 0x3F77
-0x96DC = 0x7038
-0x96E2 = 0x4E25
-0x96E3 = 0x4671
-0x96E8 = 0x312B
-0x96EA = 0x4063
-0x96EB = 0x3C36
-0x96F0 = 0x4A37
-0x96F2 = 0x3140
-0x96F6 = 0x4E6D
-0x96F7 = 0x4D6B
-0x96F9 = 0x703B
-0x96FB = 0x4545
-0x9700 = 0x3C7B
-0x9704 = 0x703C
-0x9706 = 0x703D
-0x9707 = 0x3F4C
-0x9708 = 0x703E
-0x970A = 0x4E6E
-0x970D = 0x7039
-0x970E = 0x7040
-0x970F = 0x7042
-0x9711 = 0x7041
-0x9713 = 0x703F
-0x9716 = 0x7043
-0x9719 = 0x7044
-0x971C = 0x417A
-0x971E = 0x3262
-0x9724 = 0x7045
-0x9727 = 0x4C38
-0x972A = 0x7046
-0x9730 = 0x7047
-0x9732 = 0x4F2A
-0x9738 = 0x5B31
-0x9739 = 0x7048
-0x973D = 0x7049
-0x973E = 0x704A
-0x9742 = 0x704E
-0x9744 = 0x704B
-0x9746 = 0x704C
-0x9748 = 0x704D
-0x9749 = 0x704F
-0x9752 = 0x4044
-0x9756 = 0x4C77
-0x9759 = 0x4045
-0x975C = 0x7050
-0x975E = 0x4873
-0x9760 = 0x7051
-0x9761 = 0x7353
-0x9762 = 0x4C4C
-0x9764 = 0x7052
-0x9766 = 0x7053
-0x9768 = 0x7054
-0x9769 = 0x3357
-0x976B = 0x7056
-0x976D = 0x3F59
-0x9771 = 0x7057
-0x9774 = 0x3724
-0x9779 = 0x7058
-0x977A = 0x705C
-0x977C = 0x705A
-0x9781 = 0x705B
-0x9784 = 0x3373
-0x9785 = 0x7059
-0x9786 = 0x705D
-0x978B = 0x705E
-0x978D = 0x3048
-0x978F = 0x705F
-0x9790 = 0x7060
-0x9798 = 0x3E64
-0x979C = 0x7061
-0x97A0 = 0x3547
-0x97A3 = 0x7064
-0x97A6 = 0x7063
-0x97A8 = 0x7062
-0x97AB = 0x6B71
-0x97AD = 0x4A5C
-0x97B3 = 0x7065
-0x97B4 = 0x7066
-0x97C3 = 0x7067
-0x97C6 = 0x7068
-0x97C8 = 0x7069
-0x97CB = 0x706A
-0x97D3 = 0x345A
-0x97DC = 0x706B
-0x97ED = 0x706C
-0x97EE = 0x4723
-0x97F2 = 0x706E
-0x97F3 = 0x323B
-0x97F5 = 0x7071
-0x97F6 = 0x7070
-0x97FB = 0x3124
-0x97FF = 0x3641
-0x9801 = 0x4A47
-0x9802 = 0x443A
-0x9803 = 0x3A22
-0x9805 = 0x3960
-0x9806 = 0x3D67
-0x9808 = 0x3F5C
-0x980C = 0x7073
-0x980F = 0x7072
-0x9810 = 0x4D42
-0x9811 = 0x3468
-0x9812 = 0x4852
-0x9813 = 0x465C
-0x9817 = 0x3F7C
-0x9818 = 0x4E4E
-0x981A = 0x375B
-0x9821 = 0x7076
-0x9824 = 0x7075
-0x982C = 0x4B4B
-0x982D = 0x462C
-0x9834 = 0x3150
-0x9837 = 0x7077
-0x9838 = 0x7074
-0x983B = 0x4951
-0x983C = 0x4D6A
-0x983D = 0x7078
-0x9846 = 0x7079
-0x984B = 0x707B
-0x984C = 0x426A
-0x984D = 0x335B
-0x984E = 0x335C
-0x984F = 0x707A
-0x9854 = 0x3469
-0x9855 = 0x3832
-0x9858 = 0x346A
-0x985B = 0x453F
-0x985E = 0x4E60
-0x9867 = 0x385C
-0x986B = 0x707C
-0x986F = 0x707D
-0x9870 = 0x707E
-0x9871 = 0x7121
-0x9873 = 0x7123
-0x9874 = 0x7122
-0x98A8 = 0x4977
-0x98AA = 0x7124
-0x98AF = 0x7125
-0x98B1 = 0x7126
-0x98B6 = 0x7127
-0x98C3 = 0x7129
-0x98C4 = 0x7128
-0x98C6 = 0x712A
-0x98DB = 0x4874
-0x98DC = 0x664C
-0x98DF = 0x3F29
-0x98E2 = 0x3532
-0x98E9 = 0x712B
-0x98EB = 0x712C
-0x98ED = 0x522C
-0x98EE = 0x5D3B
-0x98EF = 0x4853
-0x98F2 = 0x307B
-0x98F4 = 0x303B
-0x98FC = 0x3B74
-0x98FD = 0x4B30
-0x98FE = 0x3E7E
-0x9903 = 0x712D
-0x9905 = 0x4C5F
-0x9909 = 0x712E
-0x990A = 0x4D5C
-0x990C = 0x3142
-0x9910 = 0x3B41
-0x9912 = 0x712F
-0x9913 = 0x326E
-0x9914 = 0x7130
-0x9918 = 0x7131
-0x991D = 0x7133
-0x991E = 0x7134
-0x9920 = 0x7136
-0x9921 = 0x7132
-0x9924 = 0x7135
-0x9928 = 0x345B
-0x992C = 0x7137
-0x992E = 0x7138
-0x993D = 0x7139
-0x993E = 0x713A
-0x9942 = 0x713B
-0x9945 = 0x713D
-0x9949 = 0x713C
-0x994B = 0x713F
-0x994C = 0x7142
-0x9950 = 0x713E
-0x9951 = 0x7140
-0x9952 = 0x7141
-0x9955 = 0x7143
-0x9957 = 0x3642
-0x9996 = 0x3C73
-0x9997 = 0x7144
-0x9998 = 0x7145
-0x9999 = 0x3961
-0x99A5 = 0x7146
-0x99A8 = 0x333E
-0x99AC = 0x474F
-0x99AD = 0x7147
-0x99AE = 0x7148
-0x99B3 = 0x435A
-0x99B4 = 0x466B
-0x99BC = 0x7149
-0x99C1 = 0x477D
-0x99C4 = 0x424C
-0x99C5 = 0x3158
-0x99C6 = 0x366E
-0x99C8 = 0x366F
-0x99D0 = 0x4373
-0x99D1 = 0x714E
-0x99D2 = 0x3670
-0x99D5 = 0x326F
-0x99D8 = 0x714D
-0x99DB = 0x714B
-0x99DD = 0x714C
-0x99DF = 0x714A
-0x99E2 = 0x7158
-0x99ED = 0x714F
-0x99EE = 0x7150
-0x99F1 = 0x7151
-0x99F2 = 0x7152
-0x99F8 = 0x7154
-0x99FB = 0x7153
-0x99FF = 0x3D59
-0x9A01 = 0x7155
-0x9A05 = 0x7157
-0x9A0E = 0x3533
-0x9A0F = 0x7156
-0x9A12 = 0x417B
-0x9A13 = 0x3833
-0x9A19 = 0x7159
-0x9A28 = 0x424D
-0x9A2B = 0x715A
-0x9A30 = 0x462D
-0x9A37 = 0x715B
-0x9A3E = 0x7160
-0x9A40 = 0x715E
-0x9A42 = 0x715D
-0x9A43 = 0x715F
-0x9A45 = 0x715C
-0x9A4D = 0x7162
-0x9A55 = 0x7161
-0x9A57 = 0x7164
-0x9A5A = 0x3643
-0x9A5B = 0x7163
-0x9A5F = 0x7165
-0x9A62 = 0x7166
-0x9A64 = 0x7168
-0x9A65 = 0x7167
-0x9A69 = 0x7169
-0x9A6A = 0x716B
-0x9A6B = 0x716A
-0x9AA8 = 0x397C
-0x9AAD = 0x716C
-0x9AB0 = 0x716D
-0x9AB8 = 0x333C
-0x9ABC = 0x716E
-0x9AC0 = 0x716F
-0x9AC4 = 0x3F71
-0x9ACF = 0x7170
-0x9AD1 = 0x7171
-0x9AD3 = 0x7172
-0x9AD4 = 0x7173
-0x9AD8 = 0x3962
-0x9ADE = 0x7174
-0x9ADF = 0x7175
-0x9AE2 = 0x7176
-0x9AE3 = 0x7177
-0x9AE6 = 0x7178
-0x9AEA = 0x4831
-0x9AEB = 0x717A
-0x9AED = 0x4926
-0x9AEE = 0x717B
-0x9AEF = 0x7179
-0x9AF1 = 0x717D
-0x9AF4 = 0x717C
-0x9AF7 = 0x717E
-0x9AFB = 0x7221
-0x9B06 = 0x7222
-0x9B18 = 0x7223
-0x9B1A = 0x7224
-0x9B1F = 0x7225
-0x9B22 = 0x7226
-0x9B23 = 0x7227
-0x9B25 = 0x7228
-0x9B27 = 0x7229
-0x9B28 = 0x722A
-0x9B29 = 0x722B
-0x9B2A = 0x722C
-0x9B2E = 0x722D
-0x9B2F = 0x722E
-0x9B31 = 0x5D35
-0x9B32 = 0x722F
-0x9B3B = 0x6478
-0x9B3C = 0x3534
-0x9B41 = 0x3321
-0x9B42 = 0x3A32
-0x9B43 = 0x7231
-0x9B44 = 0x7230
-0x9B45 = 0x4C25
-0x9B4D = 0x7233
-0x9B4E = 0x7234
-0x9B4F = 0x7232
-0x9B51 = 0x7235
-0x9B54 = 0x4B62
-0x9B58 = 0x7236
-0x9B5A = 0x357B
-0x9B6F = 0x4F25
-0x9B74 = 0x7237
-0x9B83 = 0x7239
-0x9B8E = 0x303E
-0x9B91 = 0x723A
-0x9B92 = 0x4A2B
-0x9B93 = 0x7238
-0x9B96 = 0x723B
-0x9B97 = 0x723C
-0x9B9F = 0x723D
-0x9BA0 = 0x723E
-0x9BA8 = 0x723F
-0x9BAA = 0x4B6E
-0x9BAB = 0x3B2D
-0x9BAD = 0x3A7A
-0x9BAE = 0x412F
-0x9BB4 = 0x7240
-0x9BB9 = 0x7243
-0x9BC0 = 0x7241
-0x9BC6 = 0x7244
-0x9BC9 = 0x3871
-0x9BCA = 0x7242
-0x9BCF = 0x7245
-0x9BD1 = 0x7246
-0x9BD2 = 0x7247
-0x9BD4 = 0x724B
-0x9BD6 = 0x3B2A
-0x9BDB = 0x4264
-0x9BE1 = 0x724C
-0x9BE2 = 0x7249
-0x9BE3 = 0x7248
-0x9BE4 = 0x724A
-0x9BE8 = 0x375F
-0x9BF0 = 0x7250
-0x9BF1 = 0x724F
-0x9BF2 = 0x724E
-0x9BF5 = 0x3033
-0x9C04 = 0x725A
-0x9C06 = 0x7256
-0x9C08 = 0x7257
-0x9C09 = 0x7253
-0x9C0A = 0x7259
-0x9C0C = 0x7255
-0x9C0D = 0x3362
-0x9C10 = 0x4F4C
-0x9C12 = 0x7258
-0x9C13 = 0x7254
-0x9C14 = 0x7252
-0x9C15 = 0x7251
-0x9C1B = 0x725C
-0x9C21 = 0x725F
-0x9C24 = 0x725E
-0x9C25 = 0x725D
-0x9C2D = 0x4949
-0x9C2E = 0x725B
-0x9C2F = 0x3073
-0x9C30 = 0x7260
-0x9C32 = 0x7262
-0x9C39 = 0x336F
-0x9C3A = 0x724D
-0x9C3B = 0x3137
-0x9C3E = 0x7264
-0x9C46 = 0x7263
-0x9C47 = 0x7261
-0x9C48 = 0x432D
-0x9C52 = 0x4B70
-0x9C57 = 0x4E5A
-0x9C5A = 0x7265
-0x9C60 = 0x7266
-0x9C67 = 0x7267
-0x9C76 = 0x7268
-0x9C78 = 0x7269
-0x9CE5 = 0x443B
-0x9CE7 = 0x726A
-0x9CE9 = 0x4837
-0x9CEB = 0x726F
-0x9CEC = 0x726B
-0x9CF0 = 0x726C
-0x9CF3 = 0x4B31
-0x9CF4 = 0x4C44
-0x9CF6 = 0x4650
-0x9D03 = 0x7270
-0x9D06 = 0x7271
-0x9D07 = 0x463E
-0x9D08 = 0x726E
-0x9D09 = 0x726D
-0x9D0E = 0x322A
-0x9D12 = 0x7279
-0x9D15 = 0x7278
-0x9D1B = 0x3175
-0x9D1F = 0x7276
-0x9D23 = 0x7275
-0x9D26 = 0x7273
-0x9D28 = 0x337B
-0x9D2A = 0x7272
-0x9D2B = 0x3C32
-0x9D2C = 0x3229
-0x9D3B = 0x3963
-0x9D3E = 0x727C
-0x9D3F = 0x727B
-0x9D41 = 0x727A
-0x9D44 = 0x7277
-0x9D46 = 0x727D
-0x9D48 = 0x727E
-0x9D50 = 0x7325
-0x9D51 = 0x7324
-0x9D59 = 0x7326
-0x9D5C = 0x312D
-0x9D5D = 0x7321
-0x9D5E = 0x7322
-0x9D60 = 0x3974
-0x9D61 = 0x4C39
-0x9D64 = 0x7323
-0x9D6C = 0x4B32
-0x9D6F = 0x732B
-0x9D72 = 0x7327
-0x9D7A = 0x732C
-0x9D87 = 0x7329
-0x9D89 = 0x7328
-0x9D8F = 0x375C
-0x9D9A = 0x732D
-0x9DA4 = 0x732E
-0x9DA9 = 0x732F
-0x9DAB = 0x732A
-0x9DAF = 0x7274
-0x9DB2 = 0x7330
-0x9DB4 = 0x4461
-0x9DB8 = 0x7334
-0x9DBA = 0x7335
-0x9DBB = 0x7333
-0x9DC1 = 0x7332
-0x9DC2 = 0x7338
-0x9DC4 = 0x7331
-0x9DC6 = 0x7336
-0x9DCF = 0x7337
-0x9DD3 = 0x733A
-0x9DD9 = 0x7339
-0x9DE6 = 0x733C
-0x9DED = 0x733D
-0x9DEF = 0x733E
-0x9DF2 = 0x4F49
-0x9DF8 = 0x733B
-0x9DF9 = 0x426B
-0x9DFA = 0x3A6D
-0x9DFD = 0x733F
-0x9E1A = 0x7340
-0x9E1B = 0x7341
-0x9E1E = 0x7342
-0x9E75 = 0x7343
-0x9E78 = 0x3834
-0x9E79 = 0x7344
-0x9E7D = 0x7345
-0x9E7F = 0x3C2F
-0x9E81 = 0x7346
-0x9E88 = 0x7347
-0x9E8B = 0x7348
-0x9E8C = 0x7349
-0x9E91 = 0x734C
-0x9E92 = 0x734A
-0x9E93 = 0x4F3C
-0x9E95 = 0x734B
-0x9E97 = 0x4E6F
-0x9E9D = 0x734D
-0x9E9F = 0x4E5B
-0x9EA5 = 0x734E
-0x9EA6 = 0x477E
-0x9EA9 = 0x734F
-0x9EAA = 0x7351
-0x9EAD = 0x7352
-0x9EB8 = 0x7350
-0x9EB9 = 0x396D
-0x9EBA = 0x4C4D
-0x9EBB = 0x4B63
-0x9EBC = 0x5677
-0x9EBE = 0x5D60
-0x9EBF = 0x4B7B
-0x9EC4 = 0x322B
-0x9ECC = 0x7354
-0x9ECD = 0x3550
-0x9ECE = 0x7355
-0x9ECF = 0x7356
-0x9ED0 = 0x7357
-0x9ED2 = 0x3975
-0x9ED4 = 0x7358
-0x9ED8 = 0x6054
-0x9ED9 = 0x4C5B
-0x9EDB = 0x4263
-0x9EDC = 0x7359
-0x9EDD = 0x735B
-0x9EDE = 0x735A
-0x9EE0 = 0x735C
-0x9EE5 = 0x735D
-0x9EE8 = 0x735E
-0x9EEF = 0x735F
-0x9EF4 = 0x7360
-0x9EF6 = 0x7361
-0x9EF7 = 0x7362
-0x9EF9 = 0x7363
-0x9EFB = 0x7364
-0x9EFC = 0x7365
-0x9EFD = 0x7366
-0x9F07 = 0x7367
-0x9F08 = 0x7368
-0x9F0E = 0x4524
-0x9F13 = 0x385D
-0x9F15 = 0x736A
-0x9F20 = 0x414D
-0x9F21 = 0x736B
-0x9F2C = 0x736C
-0x9F3B = 0x4921
-0x9F3E = 0x736D
-0x9F4A = 0x736E
-0x9F4B = 0x6337
-0x9F4E = 0x6C5A
-0x9F4F = 0x706D
-0x9F52 = 0x736F
-0x9F54 = 0x7370
-0x9F5F = 0x7372
-0x9F60 = 0x7373
-0x9F61 = 0x7374
-0x9F62 = 0x4E70
-0x9F63 = 0x7371
-0x9F66 = 0x7375
-0x9F67 = 0x7376
-0x9F6A = 0x7378
-0x9F6C = 0x7377
-0x9F72 = 0x737A
-0x9F76 = 0x737B
-0x9F77 = 0x7379
-0x9F8D = 0x4E36
-0x9F95 = 0x737C
-0x9F9C = 0x737D
-0x9F9D = 0x6354
-0x9FA0 = 0x737E
-0xFF01 = 0x212A
-0xFF03 = 0x2174
-0xFF04 = 0x2170
-0xFF05 = 0x2173
-0xFF06 = 0x2175
-0xFF08 = 0x214A
-0xFF09 = 0x214B
-0xFF0A = 0x2176
-0xFF0B = 0x215C
-0xFF0C = 0x2124
-0xFF0D = 0x215D
-0xFF0E = 0x2125
-0xFF0F = 0x213F
-0xFF10 = 0x2330
-0xFF11 = 0x2331
-0xFF12 = 0x2332
-0xFF13 = 0x2333
-0xFF14 = 0x2334
-0xFF15 = 0x2335
-0xFF16 = 0x2336
-0xFF17 = 0x2337
-0xFF18 = 0x2338
-0xFF19 = 0x2339
-0xFF1A = 0x2127
-0xFF1B = 0x2128
-0xFF1C = 0x2163
-0xFF1D = 0x2161
-0xFF1E = 0x2164
-0xFF1F = 0x2129
-0xFF20 = 0x2177
-0xFF21 = 0x2341
-0xFF22 = 0x2342
-0xFF23 = 0x2343
-0xFF24 = 0x2344
-0xFF25 = 0x2345
-0xFF26 = 0x2346
-0xFF27 = 0x2347
-0xFF28 = 0x2348
-0xFF29 = 0x2349
-0xFF2A = 0x234A
-0xFF2B = 0x234B
-0xFF2C = 0x234C
-0xFF2D = 0x234D
-0xFF2E = 0x234E
-0xFF2F = 0x234F
-0xFF30 = 0x2350
-0xFF31 = 0x2351
-0xFF32 = 0x2352
-0xFF33 = 0x2353
-0xFF34 = 0x2354
-0xFF35 = 0x2355
-0xFF36 = 0x2356
-0xFF37 = 0x2357
-0xFF38 = 0x2358
-0xFF39 = 0x2359
-0xFF3A = 0x235A
-0xFF3B = 0x214E
-0xFF3C = 0x2140
-0xFF3D = 0x214F
-0xFF3E = 0x2130
-0xFF3F = 0x2132
-0xFF40 = 0x212E
-0xFF41 = 0x2361
-0xFF42 = 0x2362
-0xFF43 = 0x2363
-0xFF44 = 0x2364
-0xFF45 = 0x2365
-0xFF46 = 0x2366
-0xFF47 = 0x2367
-0xFF48 = 0x2368
-0xFF49 = 0x2369
-0xFF4A = 0x236A
-0xFF4B = 0x236B
-0xFF4C = 0x236C
-0xFF4D = 0x236D
-0xFF4E = 0x236E
-0xFF4F = 0x236F
-0xFF50 = 0x2370
-0xFF51 = 0x2371
-0xFF52 = 0x2372
-0xFF53 = 0x2373
-0xFF54 = 0x2374
-0xFF55 = 0x2375
-0xFF56 = 0x2376
-0xFF57 = 0x2377
-0xFF58 = 0x2378
-0xFF59 = 0x2379
-0xFF5A = 0x237A
-0xFF5B = 0x2150
-0xFF5C = 0x2143
-0xFF5D = 0x2151
-0xFF5E = 0x2141
-0xFFE0 = 0x2171
-0xFFE1 = 0x2172
-0xFFE2 = 0x224C
-0xFFE3 = 0x2131
-0xFFE5 = 0x216F
-END_MAP
diff --git a/enc/trans/JIS/UCS%JISX0208UDC.src b/enc/trans/JIS/UCS%JISX0208UDC.src
deleted file mode 100644
index 0604f6e4eb..0000000000
--- a/enc/trans/JIS/UCS%JISX0208UDC.src
+++ /dev/null
@@ -1,955 +0,0 @@
-# $NetBSD: UCS%JISX0208UDC.src,v 1.1 2003/07/19 20:20:42 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "UCS/JISX0208UDC"
-SRC_ZONE 0xE000 - 0xE3AB
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0xE000 - 0xE3AB = INVALID
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0xE000 = 0x7521
-0xE001 = 0x7522
-0xE002 = 0x7523
-0xE003 = 0x7524
-0xE004 = 0x7525
-0xE005 = 0x7526
-0xE006 = 0x7527
-0xE007 = 0x7528
-0xE008 = 0x7529
-0xE009 = 0x752A
-0xE00A = 0x752B
-0xE00B = 0x752C
-0xE00C = 0x752D
-0xE00D = 0x752E
-0xE00E = 0x752F
-0xE00F = 0x7530
-0xE010 = 0x7531
-0xE011 = 0x7532
-0xE012 = 0x7533
-0xE013 = 0x7534
-0xE014 = 0x7535
-0xE015 = 0x7536
-0xE016 = 0x7537
-0xE017 = 0x7538
-0xE018 = 0x7539
-0xE019 = 0x753A
-0xE01A = 0x753B
-0xE01B = 0x753C
-0xE01C = 0x753D
-0xE01D = 0x753E
-0xE01E = 0x753F
-0xE01F = 0x7540
-0xE020 = 0x7541
-0xE021 = 0x7542
-0xE022 = 0x7543
-0xE023 = 0x7544
-0xE024 = 0x7545
-0xE025 = 0x7546
-0xE026 = 0x7547
-0xE027 = 0x7548
-0xE028 = 0x7549
-0xE029 = 0x754A
-0xE02A = 0x754B
-0xE02B = 0x754C
-0xE02C = 0x754D
-0xE02D = 0x754E
-0xE02E = 0x754F
-0xE02F = 0x7550
-0xE030 = 0x7551
-0xE031 = 0x7552
-0xE032 = 0x7553
-0xE033 = 0x7554
-0xE034 = 0x7555
-0xE035 = 0x7556
-0xE036 = 0x7557
-0xE037 = 0x7558
-0xE038 = 0x7559
-0xE039 = 0x755A
-0xE03A = 0x755B
-0xE03B = 0x755C
-0xE03C = 0x755D
-0xE03D = 0x755E
-0xE03E = 0x755F
-0xE03F = 0x7560
-0xE040 = 0x7561
-0xE041 = 0x7562
-0xE042 = 0x7563
-0xE043 = 0x7564
-0xE044 = 0x7565
-0xE045 = 0x7566
-0xE046 = 0x7567
-0xE047 = 0x7568
-0xE048 = 0x7569
-0xE049 = 0x756A
-0xE04A = 0x756B
-0xE04B = 0x756C
-0xE04C = 0x756D
-0xE04D = 0x756E
-0xE04E = 0x756F
-0xE04F = 0x7570
-0xE050 = 0x7571
-0xE051 = 0x7572
-0xE052 = 0x7573
-0xE053 = 0x7574
-0xE054 = 0x7575
-0xE055 = 0x7576
-0xE056 = 0x7577
-0xE057 = 0x7578
-0xE058 = 0x7579
-0xE059 = 0x757A
-0xE05A = 0x757B
-0xE05B = 0x757C
-0xE05C = 0x757D
-0xE05D = 0x757E
-0xE05E = 0x7621
-0xE05F = 0x7622
-0xE060 = 0x7623
-0xE061 = 0x7624
-0xE062 = 0x7625
-0xE063 = 0x7626
-0xE064 = 0x7627
-0xE065 = 0x7628
-0xE066 = 0x7629
-0xE067 = 0x762A
-0xE068 = 0x762B
-0xE069 = 0x762C
-0xE06A = 0x762D
-0xE06B = 0x762E
-0xE06C = 0x762F
-0xE06D = 0x7630
-0xE06E = 0x7631
-0xE06F = 0x7632
-0xE070 = 0x7633
-0xE071 = 0x7634
-0xE072 = 0x7635
-0xE073 = 0x7636
-0xE074 = 0x7637
-0xE075 = 0x7638
-0xE076 = 0x7639
-0xE077 = 0x763A
-0xE078 = 0x763B
-0xE079 = 0x763C
-0xE07A = 0x763D
-0xE07B = 0x763E
-0xE07C = 0x763F
-0xE07D = 0x7640
-0xE07E = 0x7641
-0xE07F = 0x7642
-0xE080 = 0x7643
-0xE081 = 0x7644
-0xE082 = 0x7645
-0xE083 = 0x7646
-0xE084 = 0x7647
-0xE085 = 0x7648
-0xE086 = 0x7649
-0xE087 = 0x764A
-0xE088 = 0x764B
-0xE089 = 0x764C
-0xE08A = 0x764D
-0xE08B = 0x764E
-0xE08C = 0x764F
-0xE08D = 0x7650
-0xE08E = 0x7651
-0xE08F = 0x7652
-0xE090 = 0x7653
-0xE091 = 0x7654
-0xE092 = 0x7655
-0xE093 = 0x7656
-0xE094 = 0x7657
-0xE095 = 0x7658
-0xE096 = 0x7659
-0xE097 = 0x765A
-0xE098 = 0x765B
-0xE099 = 0x765C
-0xE09A = 0x765D
-0xE09B = 0x765E
-0xE09C = 0x765F
-0xE09D = 0x7660
-0xE09E = 0x7661
-0xE09F = 0x7662
-0xE0A0 = 0x7663
-0xE0A1 = 0x7664
-0xE0A2 = 0x7665
-0xE0A3 = 0x7666
-0xE0A4 = 0x7667
-0xE0A5 = 0x7668
-0xE0A6 = 0x7669
-0xE0A7 = 0x766A
-0xE0A8 = 0x766B
-0xE0A9 = 0x766C
-0xE0AA = 0x766D
-0xE0AB = 0x766E
-0xE0AC = 0x766F
-0xE0AD = 0x7670
-0xE0AE = 0x7671
-0xE0AF = 0x7672
-0xE0B0 = 0x7673
-0xE0B1 = 0x7674
-0xE0B2 = 0x7675
-0xE0B3 = 0x7676
-0xE0B4 = 0x7677
-0xE0B5 = 0x7678
-0xE0B6 = 0x7679
-0xE0B7 = 0x767A
-0xE0B8 = 0x767B
-0xE0B9 = 0x767C
-0xE0BA = 0x767D
-0xE0BB = 0x767E
-0xE0BC = 0x7721
-0xE0BD = 0x7722
-0xE0BE = 0x7723
-0xE0BF = 0x7724
-0xE0C0 = 0x7725
-0xE0C1 = 0x7726
-0xE0C2 = 0x7727
-0xE0C3 = 0x7728
-0xE0C4 = 0x7729
-0xE0C5 = 0x772A
-0xE0C6 = 0x772B
-0xE0C7 = 0x772C
-0xE0C8 = 0x772D
-0xE0C9 = 0x772E
-0xE0CA = 0x772F
-0xE0CB = 0x7730
-0xE0CC = 0x7731
-0xE0CD = 0x7732
-0xE0CE = 0x7733
-0xE0CF = 0x7734
-0xE0D0 = 0x7735
-0xE0D1 = 0x7736
-0xE0D2 = 0x7737
-0xE0D3 = 0x7738
-0xE0D4 = 0x7739
-0xE0D5 = 0x773A
-0xE0D6 = 0x773B
-0xE0D7 = 0x773C
-0xE0D8 = 0x773D
-0xE0D9 = 0x773E
-0xE0DA = 0x773F
-0xE0DB = 0x7740
-0xE0DC = 0x7741
-0xE0DD = 0x7742
-0xE0DE = 0x7743
-0xE0DF = 0x7744
-0xE0E0 = 0x7745
-0xE0E1 = 0x7746
-0xE0E2 = 0x7747
-0xE0E3 = 0x7748
-0xE0E4 = 0x7749
-0xE0E5 = 0x774A
-0xE0E6 = 0x774B
-0xE0E7 = 0x774C
-0xE0E8 = 0x774D
-0xE0E9 = 0x774E
-0xE0EA = 0x774F
-0xE0EB = 0x7750
-0xE0EC = 0x7751
-0xE0ED = 0x7752
-0xE0EE = 0x7753
-0xE0EF = 0x7754
-0xE0F0 = 0x7755
-0xE0F1 = 0x7756
-0xE0F2 = 0x7757
-0xE0F3 = 0x7758
-0xE0F4 = 0x7759
-0xE0F5 = 0x775A
-0xE0F6 = 0x775B
-0xE0F7 = 0x775C
-0xE0F8 = 0x775D
-0xE0F9 = 0x775E
-0xE0FA = 0x775F
-0xE0FB = 0x7760
-0xE0FC = 0x7761
-0xE0FD = 0x7762
-0xE0FE = 0x7763
-0xE0FF = 0x7764
-0xE100 = 0x7765
-0xE101 = 0x7766
-0xE102 = 0x7767
-0xE103 = 0x7768
-0xE104 = 0x7769
-0xE105 = 0x776A
-0xE106 = 0x776B
-0xE107 = 0x776C
-0xE108 = 0x776D
-0xE109 = 0x776E
-0xE10A = 0x776F
-0xE10B = 0x7770
-0xE10C = 0x7771
-0xE10D = 0x7772
-0xE10E = 0x7773
-0xE10F = 0x7774
-0xE110 = 0x7775
-0xE111 = 0x7776
-0xE112 = 0x7777
-0xE113 = 0x7778
-0xE114 = 0x7779
-0xE115 = 0x777A
-0xE116 = 0x777B
-0xE117 = 0x777C
-0xE118 = 0x777D
-0xE119 = 0x777E
-0xE11A = 0x7821
-0xE11B = 0x7822
-0xE11C = 0x7823
-0xE11D = 0x7824
-0xE11E = 0x7825
-0xE11F = 0x7826
-0xE120 = 0x7827
-0xE121 = 0x7828
-0xE122 = 0x7829
-0xE123 = 0x782A
-0xE124 = 0x782B
-0xE125 = 0x782C
-0xE126 = 0x782D
-0xE127 = 0x782E
-0xE128 = 0x782F
-0xE129 = 0x7830
-0xE12A = 0x7831
-0xE12B = 0x7832
-0xE12C = 0x7833
-0xE12D = 0x7834
-0xE12E = 0x7835
-0xE12F = 0x7836
-0xE130 = 0x7837
-0xE131 = 0x7838
-0xE132 = 0x7839
-0xE133 = 0x783A
-0xE134 = 0x783B
-0xE135 = 0x783C
-0xE136 = 0x783D
-0xE137 = 0x783E
-0xE138 = 0x783F
-0xE139 = 0x7840
-0xE13A = 0x7841
-0xE13B = 0x7842
-0xE13C = 0x7843
-0xE13D = 0x7844
-0xE13E = 0x7845
-0xE13F = 0x7846
-0xE140 = 0x7847
-0xE141 = 0x7848
-0xE142 = 0x7849
-0xE143 = 0x784A
-0xE144 = 0x784B
-0xE145 = 0x784C
-0xE146 = 0x784D
-0xE147 = 0x784E
-0xE148 = 0x784F
-0xE149 = 0x7850
-0xE14A = 0x7851
-0xE14B = 0x7852
-0xE14C = 0x7853
-0xE14D = 0x7854
-0xE14E = 0x7855
-0xE14F = 0x7856
-0xE150 = 0x7857
-0xE151 = 0x7858
-0xE152 = 0x7859
-0xE153 = 0x785A
-0xE154 = 0x785B
-0xE155 = 0x785C
-0xE156 = 0x785D
-0xE157 = 0x785E
-0xE158 = 0x785F
-0xE159 = 0x7860
-0xE15A = 0x7861
-0xE15B = 0x7862
-0xE15C = 0x7863
-0xE15D = 0x7864
-0xE15E = 0x7865
-0xE15F = 0x7866
-0xE160 = 0x7867
-0xE161 = 0x7868
-0xE162 = 0x7869
-0xE163 = 0x786A
-0xE164 = 0x786B
-0xE165 = 0x786C
-0xE166 = 0x786D
-0xE167 = 0x786E
-0xE168 = 0x786F
-0xE169 = 0x7870
-0xE16A = 0x7871
-0xE16B = 0x7872
-0xE16C = 0x7873
-0xE16D = 0x7874
-0xE16E = 0x7875
-0xE16F = 0x7876
-0xE170 = 0x7877
-0xE171 = 0x7878
-0xE172 = 0x7879
-0xE173 = 0x787A
-0xE174 = 0x787B
-0xE175 = 0x787C
-0xE176 = 0x787D
-0xE177 = 0x787E
-0xE178 = 0x7921
-0xE179 = 0x7922
-0xE17A = 0x7923
-0xE17B = 0x7924
-0xE17C = 0x7925
-0xE17D = 0x7926
-0xE17E = 0x7927
-0xE17F = 0x7928
-0xE180 = 0x7929
-0xE181 = 0x792A
-0xE182 = 0x792B
-0xE183 = 0x792C
-0xE184 = 0x792D
-0xE185 = 0x792E
-0xE186 = 0x792F
-0xE187 = 0x7930
-0xE188 = 0x7931
-0xE189 = 0x7932
-0xE18A = 0x7933
-0xE18B = 0x7934
-0xE18C = 0x7935
-0xE18D = 0x7936
-0xE18E = 0x7937
-0xE18F = 0x7938
-0xE190 = 0x7939
-0xE191 = 0x793A
-0xE192 = 0x793B
-0xE193 = 0x793C
-0xE194 = 0x793D
-0xE195 = 0x793E
-0xE196 = 0x793F
-0xE197 = 0x7940
-0xE198 = 0x7941
-0xE199 = 0x7942
-0xE19A = 0x7943
-0xE19B = 0x7944
-0xE19C = 0x7945
-0xE19D = 0x7946
-0xE19E = 0x7947
-0xE19F = 0x7948
-0xE1A0 = 0x7949
-0xE1A1 = 0x794A
-0xE1A2 = 0x794B
-0xE1A3 = 0x794C
-0xE1A4 = 0x794D
-0xE1A5 = 0x794E
-0xE1A6 = 0x794F
-0xE1A7 = 0x7950
-0xE1A8 = 0x7951
-0xE1A9 = 0x7952
-0xE1AA = 0x7953
-0xE1AB = 0x7954
-0xE1AC = 0x7955
-0xE1AD = 0x7956
-0xE1AE = 0x7957
-0xE1AF = 0x7958
-0xE1B0 = 0x7959
-0xE1B1 = 0x795A
-0xE1B2 = 0x795B
-0xE1B3 = 0x795C
-0xE1B4 = 0x795D
-0xE1B5 = 0x795E
-0xE1B6 = 0x795F
-0xE1B7 = 0x7960
-0xE1B8 = 0x7961
-0xE1B9 = 0x7962
-0xE1BA = 0x7963
-0xE1BB = 0x7964
-0xE1BC = 0x7965
-0xE1BD = 0x7966
-0xE1BE = 0x7967
-0xE1BF = 0x7968
-0xE1C0 = 0x7969
-0xE1C1 = 0x796A
-0xE1C2 = 0x796B
-0xE1C3 = 0x796C
-0xE1C4 = 0x796D
-0xE1C5 = 0x796E
-0xE1C6 = 0x796F
-0xE1C7 = 0x7970
-0xE1C8 = 0x7971
-0xE1C9 = 0x7972
-0xE1CA = 0x7973
-0xE1CB = 0x7974
-0xE1CC = 0x7975
-0xE1CD = 0x7976
-0xE1CE = 0x7977
-0xE1CF = 0x7978
-0xE1D0 = 0x7979
-0xE1D1 = 0x797A
-0xE1D2 = 0x797B
-0xE1D3 = 0x797C
-0xE1D4 = 0x797D
-0xE1D5 = 0x797E
-0xE1D6 = 0x7A21
-0xE1D7 = 0x7A22
-0xE1D8 = 0x7A23
-0xE1D9 = 0x7A24
-0xE1DA = 0x7A25
-0xE1DB = 0x7A26
-0xE1DC = 0x7A27
-0xE1DD = 0x7A28
-0xE1DE = 0x7A29
-0xE1DF = 0x7A2A
-0xE1E0 = 0x7A2B
-0xE1E1 = 0x7A2C
-0xE1E2 = 0x7A2D
-0xE1E3 = 0x7A2E
-0xE1E4 = 0x7A2F
-0xE1E5 = 0x7A30
-0xE1E6 = 0x7A31
-0xE1E7 = 0x7A32
-0xE1E8 = 0x7A33
-0xE1E9 = 0x7A34
-0xE1EA = 0x7A35
-0xE1EB = 0x7A36
-0xE1EC = 0x7A37
-0xE1ED = 0x7A38
-0xE1EE = 0x7A39
-0xE1EF = 0x7A3A
-0xE1F0 = 0x7A3B
-0xE1F1 = 0x7A3C
-0xE1F2 = 0x7A3D
-0xE1F3 = 0x7A3E
-0xE1F4 = 0x7A3F
-0xE1F5 = 0x7A40
-0xE1F6 = 0x7A41
-0xE1F7 = 0x7A42
-0xE1F8 = 0x7A43
-0xE1F9 = 0x7A44
-0xE1FA = 0x7A45
-0xE1FB = 0x7A46
-0xE1FC = 0x7A47
-0xE1FD = 0x7A48
-0xE1FE = 0x7A49
-0xE1FF = 0x7A4A
-0xE200 = 0x7A4B
-0xE201 = 0x7A4C
-0xE202 = 0x7A4D
-0xE203 = 0x7A4E
-0xE204 = 0x7A4F
-0xE205 = 0x7A50
-0xE206 = 0x7A51
-0xE207 = 0x7A52
-0xE208 = 0x7A53
-0xE209 = 0x7A54
-0xE20A = 0x7A55
-0xE20B = 0x7A56
-0xE20C = 0x7A57
-0xE20D = 0x7A58
-0xE20E = 0x7A59
-0xE20F = 0x7A5A
-0xE210 = 0x7A5B
-0xE211 = 0x7A5C
-0xE212 = 0x7A5D
-0xE213 = 0x7A5E
-0xE214 = 0x7A5F
-0xE215 = 0x7A60
-0xE216 = 0x7A61
-0xE217 = 0x7A62
-0xE218 = 0x7A63
-0xE219 = 0x7A64
-0xE21A = 0x7A65
-0xE21B = 0x7A66
-0xE21C = 0x7A67
-0xE21D = 0x7A68
-0xE21E = 0x7A69
-0xE21F = 0x7A6A
-0xE220 = 0x7A6B
-0xE221 = 0x7A6C
-0xE222 = 0x7A6D
-0xE223 = 0x7A6E
-0xE224 = 0x7A6F
-0xE225 = 0x7A70
-0xE226 = 0x7A71
-0xE227 = 0x7A72
-0xE228 = 0x7A73
-0xE229 = 0x7A74
-0xE22A = 0x7A75
-0xE22B = 0x7A76
-0xE22C = 0x7A77
-0xE22D = 0x7A78
-0xE22E = 0x7A79
-0xE22F = 0x7A7A
-0xE230 = 0x7A7B
-0xE231 = 0x7A7C
-0xE232 = 0x7A7D
-0xE233 = 0x7A7E
-0xE234 = 0x7B21
-0xE235 = 0x7B22
-0xE236 = 0x7B23
-0xE237 = 0x7B24
-0xE238 = 0x7B25
-0xE239 = 0x7B26
-0xE23A = 0x7B27
-0xE23B = 0x7B28
-0xE23C = 0x7B29
-0xE23D = 0x7B2A
-0xE23E = 0x7B2B
-0xE23F = 0x7B2C
-0xE240 = 0x7B2D
-0xE241 = 0x7B2E
-0xE242 = 0x7B2F
-0xE243 = 0x7B30
-0xE244 = 0x7B31
-0xE245 = 0x7B32
-0xE246 = 0x7B33
-0xE247 = 0x7B34
-0xE248 = 0x7B35
-0xE249 = 0x7B36
-0xE24A = 0x7B37
-0xE24B = 0x7B38
-0xE24C = 0x7B39
-0xE24D = 0x7B3A
-0xE24E = 0x7B3B
-0xE24F = 0x7B3C
-0xE250 = 0x7B3D
-0xE251 = 0x7B3E
-0xE252 = 0x7B3F
-0xE253 = 0x7B40
-0xE254 = 0x7B41
-0xE255 = 0x7B42
-0xE256 = 0x7B43
-0xE257 = 0x7B44
-0xE258 = 0x7B45
-0xE259 = 0x7B46
-0xE25A = 0x7B47
-0xE25B = 0x7B48
-0xE25C = 0x7B49
-0xE25D = 0x7B4A
-0xE25E = 0x7B4B
-0xE25F = 0x7B4C
-0xE260 = 0x7B4D
-0xE261 = 0x7B4E
-0xE262 = 0x7B4F
-0xE263 = 0x7B50
-0xE264 = 0x7B51
-0xE265 = 0x7B52
-0xE266 = 0x7B53
-0xE267 = 0x7B54
-0xE268 = 0x7B55
-0xE269 = 0x7B56
-0xE26A = 0x7B57
-0xE26B = 0x7B58
-0xE26C = 0x7B59
-0xE26D = 0x7B5A
-0xE26E = 0x7B5B
-0xE26F = 0x7B5C
-0xE270 = 0x7B5D
-0xE271 = 0x7B5E
-0xE272 = 0x7B5F
-0xE273 = 0x7B60
-0xE274 = 0x7B61
-0xE275 = 0x7B62
-0xE276 = 0x7B63
-0xE277 = 0x7B64
-0xE278 = 0x7B65
-0xE279 = 0x7B66
-0xE27A = 0x7B67
-0xE27B = 0x7B68
-0xE27C = 0x7B69
-0xE27D = 0x7B6A
-0xE27E = 0x7B6B
-0xE27F = 0x7B6C
-0xE280 = 0x7B6D
-0xE281 = 0x7B6E
-0xE282 = 0x7B6F
-0xE283 = 0x7B70
-0xE284 = 0x7B71
-0xE285 = 0x7B72
-0xE286 = 0x7B73
-0xE287 = 0x7B74
-0xE288 = 0x7B75
-0xE289 = 0x7B76
-0xE28A = 0x7B77
-0xE28B = 0x7B78
-0xE28C = 0x7B79
-0xE28D = 0x7B7A
-0xE28E = 0x7B7B
-0xE28F = 0x7B7C
-0xE290 = 0x7B7D
-0xE291 = 0x7B7E
-0xE292 = 0x7C21
-0xE293 = 0x7C22
-0xE294 = 0x7C23
-0xE295 = 0x7C24
-0xE296 = 0x7C25
-0xE297 = 0x7C26
-0xE298 = 0x7C27
-0xE299 = 0x7C28
-0xE29A = 0x7C29
-0xE29B = 0x7C2A
-0xE29C = 0x7C2B
-0xE29D = 0x7C2C
-0xE29E = 0x7C2D
-0xE29F = 0x7C2E
-0xE2A0 = 0x7C2F
-0xE2A1 = 0x7C30
-0xE2A2 = 0x7C31
-0xE2A3 = 0x7C32
-0xE2A4 = 0x7C33
-0xE2A5 = 0x7C34
-0xE2A6 = 0x7C35
-0xE2A7 = 0x7C36
-0xE2A8 = 0x7C37
-0xE2A9 = 0x7C38
-0xE2AA = 0x7C39
-0xE2AB = 0x7C3A
-0xE2AC = 0x7C3B
-0xE2AD = 0x7C3C
-0xE2AE = 0x7C3D
-0xE2AF = 0x7C3E
-0xE2B0 = 0x7C3F
-0xE2B1 = 0x7C40
-0xE2B2 = 0x7C41
-0xE2B3 = 0x7C42
-0xE2B4 = 0x7C43
-0xE2B5 = 0x7C44
-0xE2B6 = 0x7C45
-0xE2B7 = 0x7C46
-0xE2B8 = 0x7C47
-0xE2B9 = 0x7C48
-0xE2BA = 0x7C49
-0xE2BB = 0x7C4A
-0xE2BC = 0x7C4B
-0xE2BD = 0x7C4C
-0xE2BE = 0x7C4D
-0xE2BF = 0x7C4E
-0xE2C0 = 0x7C4F
-0xE2C1 = 0x7C50
-0xE2C2 = 0x7C51
-0xE2C3 = 0x7C52
-0xE2C4 = 0x7C53
-0xE2C5 = 0x7C54
-0xE2C6 = 0x7C55
-0xE2C7 = 0x7C56
-0xE2C8 = 0x7C57
-0xE2C9 = 0x7C58
-0xE2CA = 0x7C59
-0xE2CB = 0x7C5A
-0xE2CC = 0x7C5B
-0xE2CD = 0x7C5C
-0xE2CE = 0x7C5D
-0xE2CF = 0x7C5E
-0xE2D0 = 0x7C5F
-0xE2D1 = 0x7C60
-0xE2D2 = 0x7C61
-0xE2D3 = 0x7C62
-0xE2D4 = 0x7C63
-0xE2D5 = 0x7C64
-0xE2D6 = 0x7C65
-0xE2D7 = 0x7C66
-0xE2D8 = 0x7C67
-0xE2D9 = 0x7C68
-0xE2DA = 0x7C69
-0xE2DB = 0x7C6A
-0xE2DC = 0x7C6B
-0xE2DD = 0x7C6C
-0xE2DE = 0x7C6D
-0xE2DF = 0x7C6E
-0xE2E0 = 0x7C6F
-0xE2E1 = 0x7C70
-0xE2E2 = 0x7C71
-0xE2E3 = 0x7C72
-0xE2E4 = 0x7C73
-0xE2E5 = 0x7C74
-0xE2E6 = 0x7C75
-0xE2E7 = 0x7C76
-0xE2E8 = 0x7C77
-0xE2E9 = 0x7C78
-0xE2EA = 0x7C79
-0xE2EB = 0x7C7A
-0xE2EC = 0x7C7B
-0xE2ED = 0x7C7C
-0xE2EE = 0x7C7D
-0xE2EF = 0x7C7E
-0xE2F0 = 0x7D21
-0xE2F1 = 0x7D22
-0xE2F2 = 0x7D23
-0xE2F3 = 0x7D24
-0xE2F4 = 0x7D25
-0xE2F5 = 0x7D26
-0xE2F6 = 0x7D27
-0xE2F7 = 0x7D28
-0xE2F8 = 0x7D29
-0xE2F9 = 0x7D2A
-0xE2FA = 0x7D2B
-0xE2FB = 0x7D2C
-0xE2FC = 0x7D2D
-0xE2FD = 0x7D2E
-0xE2FE = 0x7D2F
-0xE2FF = 0x7D30
-0xE300 = 0x7D31
-0xE301 = 0x7D32
-0xE302 = 0x7D33
-0xE303 = 0x7D34
-0xE304 = 0x7D35
-0xE305 = 0x7D36
-0xE306 = 0x7D37
-0xE307 = 0x7D38
-0xE308 = 0x7D39
-0xE309 = 0x7D3A
-0xE30A = 0x7D3B
-0xE30B = 0x7D3C
-0xE30C = 0x7D3D
-0xE30D = 0x7D3E
-0xE30E = 0x7D3F
-0xE30F = 0x7D40
-0xE310 = 0x7D41
-0xE311 = 0x7D42
-0xE312 = 0x7D43
-0xE313 = 0x7D44
-0xE314 = 0x7D45
-0xE315 = 0x7D46
-0xE316 = 0x7D47
-0xE317 = 0x7D48
-0xE318 = 0x7D49
-0xE319 = 0x7D4A
-0xE31A = 0x7D4B
-0xE31B = 0x7D4C
-0xE31C = 0x7D4D
-0xE31D = 0x7D4E
-0xE31E = 0x7D4F
-0xE31F = 0x7D50
-0xE320 = 0x7D51
-0xE321 = 0x7D52
-0xE322 = 0x7D53
-0xE323 = 0x7D54
-0xE324 = 0x7D55
-0xE325 = 0x7D56
-0xE326 = 0x7D57
-0xE327 = 0x7D58
-0xE328 = 0x7D59
-0xE329 = 0x7D5A
-0xE32A = 0x7D5B
-0xE32B = 0x7D5C
-0xE32C = 0x7D5D
-0xE32D = 0x7D5E
-0xE32E = 0x7D5F
-0xE32F = 0x7D60
-0xE330 = 0x7D61
-0xE331 = 0x7D62
-0xE332 = 0x7D63
-0xE333 = 0x7D64
-0xE334 = 0x7D65
-0xE335 = 0x7D66
-0xE336 = 0x7D67
-0xE337 = 0x7D68
-0xE338 = 0x7D69
-0xE339 = 0x7D6A
-0xE33A = 0x7D6B
-0xE33B = 0x7D6C
-0xE33C = 0x7D6D
-0xE33D = 0x7D6E
-0xE33E = 0x7D6F
-0xE33F = 0x7D70
-0xE340 = 0x7D71
-0xE341 = 0x7D72
-0xE342 = 0x7D73
-0xE343 = 0x7D74
-0xE344 = 0x7D75
-0xE345 = 0x7D76
-0xE346 = 0x7D77
-0xE347 = 0x7D78
-0xE348 = 0x7D79
-0xE349 = 0x7D7A
-0xE34A = 0x7D7B
-0xE34B = 0x7D7C
-0xE34C = 0x7D7D
-0xE34D = 0x7D7E
-0xE34E = 0x7E21
-0xE34F = 0x7E22
-0xE350 = 0x7E23
-0xE351 = 0x7E24
-0xE352 = 0x7E25
-0xE353 = 0x7E26
-0xE354 = 0x7E27
-0xE355 = 0x7E28
-0xE356 = 0x7E29
-0xE357 = 0x7E2A
-0xE358 = 0x7E2B
-0xE359 = 0x7E2C
-0xE35A = 0x7E2D
-0xE35B = 0x7E2E
-0xE35C = 0x7E2F
-0xE35D = 0x7E30
-0xE35E = 0x7E31
-0xE35F = 0x7E32
-0xE360 = 0x7E33
-0xE361 = 0x7E34
-0xE362 = 0x7E35
-0xE363 = 0x7E36
-0xE364 = 0x7E37
-0xE365 = 0x7E38
-0xE366 = 0x7E39
-0xE367 = 0x7E3A
-0xE368 = 0x7E3B
-0xE369 = 0x7E3C
-0xE36A = 0x7E3D
-0xE36B = 0x7E3E
-0xE36C = 0x7E3F
-0xE36D = 0x7E40
-0xE36E = 0x7E41
-0xE36F = 0x7E42
-0xE370 = 0x7E43
-0xE371 = 0x7E44
-0xE372 = 0x7E45
-0xE373 = 0x7E46
-0xE374 = 0x7E47
-0xE375 = 0x7E48
-0xE376 = 0x7E49
-0xE377 = 0x7E4A
-0xE378 = 0x7E4B
-0xE379 = 0x7E4C
-0xE37A = 0x7E4D
-0xE37B = 0x7E4E
-0xE37C = 0x7E4F
-0xE37D = 0x7E50
-0xE37E = 0x7E51
-0xE37F = 0x7E52
-0xE380 = 0x7E53
-0xE381 = 0x7E54
-0xE382 = 0x7E55
-0xE383 = 0x7E56
-0xE384 = 0x7E57
-0xE385 = 0x7E58
-0xE386 = 0x7E59
-0xE387 = 0x7E5A
-0xE388 = 0x7E5B
-0xE389 = 0x7E5C
-0xE38A = 0x7E5D
-0xE38B = 0x7E5E
-0xE38C = 0x7E5F
-0xE38D = 0x7E60
-0xE38E = 0x7E61
-0xE38F = 0x7E62
-0xE390 = 0x7E63
-0xE391 = 0x7E64
-0xE392 = 0x7E65
-0xE393 = 0x7E66
-0xE394 = 0x7E67
-0xE395 = 0x7E68
-0xE396 = 0x7E69
-0xE397 = 0x7E6A
-0xE398 = 0x7E6B
-0xE399 = 0x7E6C
-0xE39A = 0x7E6D
-0xE39B = 0x7E6E
-0xE39C = 0x7E6F
-0xE39D = 0x7E70
-0xE39E = 0x7E71
-0xE39F = 0x7E72
-0xE3A0 = 0x7E73
-0xE3A1 = 0x7E74
-0xE3A2 = 0x7E75
-0xE3A3 = 0x7E76
-0xE3A4 = 0x7E77
-0xE3A5 = 0x7E78
-0xE3A6 = 0x7E79
-0xE3A7 = 0x7E7A
-0xE3A8 = 0x7E7B
-0xE3A9 = 0x7E7C
-0xE3AA = 0x7E7D
-0xE3AB = 0x7E7E
-END_MAP
diff --git a/enc/trans/JIS/UCS%JISX0208VDC@NEC.src b/enc/trans/JIS/UCS%JISX0208VDC@NEC.src
deleted file mode 100644
index d91f0bd2d8..0000000000
--- a/enc/trans/JIS/UCS%JISX0208VDC@NEC.src
+++ /dev/null
@@ -1,98 +0,0 @@
-# $NetBSD: UCS%JISX0208VDC@NEC.src,v 1.1 2003/07/19 20:20:42 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "UCS/JISX0208VDC:NEC"
-SRC_ZONE 0x2116 - 0x33CD
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0x2116 - 0x33CD = INVALID
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x2116 = 0x2D62
-0x2121 = 0x2D64
-0x2160 = 0x2D35
-0x2161 = 0x2D36
-0x2162 = 0x2D37
-0x2163 = 0x2D38
-0x2164 = 0x2D39
-0x2165 = 0x2D3A
-0x2166 = 0x2D3B
-0x2167 = 0x2D3C
-0x2168 = 0x2D3D
-0x2169 = 0x2D3E
-0x2211 = 0x2D74
-0x221A = 0x2D75
-0x221F = 0x2D78
-0x2220 = 0x2D77
-0x2229 = 0x2D7B
-0x222A = 0x2D7C
-0x222B = 0x2D72
-0x222E = 0x2D73
-0x2235 = 0x2D7A
-0x2252 = 0x2D70
-0x2261 = 0x2D71
-0x22A5 = 0x2D76
-0x22BF = 0x2D79
-0x2460 = 0x2D21
-0x2461 = 0x2D22
-0x2462 = 0x2D23
-0x2463 = 0x2D24
-0x2464 = 0x2D25
-0x2465 = 0x2D26
-0x2466 = 0x2D27
-0x2467 = 0x2D28
-0x2468 = 0x2D29
-0x2469 = 0x2D2A
-0x246A = 0x2D2B
-0x246B = 0x2D2C
-0x246C = 0x2D2D
-0x246D = 0x2D2E
-0x246E = 0x2D2F
-0x246F = 0x2D30
-0x2470 = 0x2D31
-0x2471 = 0x2D32
-0x2472 = 0x2D33
-0x2473 = 0x2D34
-0x301D = 0x2D60
-0x301F = 0x2D61
-0x3231 = 0x2D6A
-0x3232 = 0x2D6B
-0x3239 = 0x2D6C
-0x32A4 = 0x2D65
-0x32A5 = 0x2D66
-0x32A6 = 0x2D67
-0x32A7 = 0x2D68
-0x32A8 = 0x2D69
-0x3303 = 0x2D46
-0x330D = 0x2D4A
-0x3314 = 0x2D41
-0x3318 = 0x2D44
-0x3322 = 0x2D42
-0x3323 = 0x2D4C
-0x3326 = 0x2D4B
-0x3327 = 0x2D45
-0x332B = 0x2D4D
-0x3336 = 0x2D47
-0x333B = 0x2D4F
-0x3349 = 0x2D40
-0x334A = 0x2D4E
-0x334D = 0x2D43
-0x3351 = 0x2D48
-0x3357 = 0x2D49
-0x337B = 0x2D5F
-0x337C = 0x2D6F
-0x337D = 0x2D6E
-0x337E = 0x2D6D
-0x338E = 0x2D53
-0x338F = 0x2D54
-0x339C = 0x2D50
-0x339D = 0x2D51
-0x339E = 0x2D52
-0x33A1 = 0x2D56
-0x33C4 = 0x2D55
-0x33CD = 0x2D63
-END_MAP
diff --git a/enc/trans/JIS/UCS%JISX0212.src b/enc/trans/JIS/UCS%JISX0212.src
deleted file mode 100644
index f3b2e7089b..0000000000
--- a/enc/trans/JIS/UCS%JISX0212.src
+++ /dev/null
@@ -1,6170 +0,0 @@
-# $NetBSD: UCS%JISX0212.src,v 1.3 2003/07/14 06:03:43 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "UCS/JISX0212"
-SRC_ZONE 0x0000 - 0x9FFF
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-#
-# This mapping data is made from the mapping data provided by Unicode, Inc.
-# Original notice:
-#
-# Name: JIS X 0212 (1990) to Unicode
-# Unicode version: 1.1
-# Table version: 0.9
-# Table format: Format A
-# Date: 8 March 1994
-#
-# Copyright (c) 1991-1994 Unicode, Inc. All Rights reserved.
-#
-# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
-# No claims are made as to fitness for any particular purpose. No
-# warranties of any kind are expressed or implied. The recipient
-# agrees to determine applicability of information provided. If this
-# file has been provided on magnetic media by Unicode, Inc., the sole
-# remedy for any claim will be exchange of defective media within 90
-# days of receipt.
-#
-# Recipient is granted the right to make copies in any form for
-# internal distribution and to freely use the information supplied
-# in the creation of products supporting Unicode. Unicode, Inc.
-# specifically excludes the right to re-distribute this file directly
-# to third parties or other organizations whether for profit or not.
-#
-# General notes:
-#
-#
-# This table contains one set of mappings from JIS X 0212 into Unicode.
-# Note that these data are *possible* mappings only and may not be the
-# same as those used by actual products, nor may they be the best suited
-# for all uses. For more information on the mappings between various code
-# pages incorporating the repertoire of JIS X 0212 and Unicode, consult the
-# VENDORS mapping data. Normative information on the mapping between
-# JIS X 0212 and Unicode may be found in the Unihan.txt file in the
-# latest Unicode Character Database.
-#
-# If you have carefully considered the fact that the mappings in
-# this table are only one possible set of mappings between JIS X 0212 and
-# Unicode and have no normative status, but still feel that you
-# have located an error in the table that requires fixing, you may
-# report any such error to errata@unicode.org.
-#
-#
-# Format: Three tab-separated columns
-# Column #1 is the JIS X 0212 code (in hex as 0xXXXX)
-# Column #2 is the Unicode (in hex as 0xXXXX)
-# Column #3 the Unicode name (follows a comment sign, '#')
-# The official names for Unicode characters U+4E00
-# to U+9FA5, inclusive, is "CJK UNIFIED IDEOGRAPH-XXXX",
-# where XXXX is the code point. Including all these
-# names in this file increases its size substantially
-# and needlessly. The token "<CJK>" is used for the
-# name of these characters. If necessary, it can be
-# expanded algorithmically by a parser or editor.
-#
-# The entries are in JIS X 0212 order
-#
-# The following algorithms can be used to change the hex form
-# of JIS 0212 to other standard forms:
-#
-# To change hex to EUC form, add 0x8080
-# To change hex to kuten form, first subtract 0x2020. Then
-# the high and low bytes correspond to the ku and ten of
-# the kuten form. For example, 0x2121 -> 0x0101 -> 0101;
-# 0x6D63 -> 0x4D43 -> 7767
-#
-# The kanji mappings are a normative part of ISO/IEC 10646. The
-# non-kanji mappings are provisional, pending definition of
-# official mappings by Japanese standards bodies
-#
-# Any comments or problems, contact <John_Jenkins@taligent.com>
-#
-# Notes:
-#
-# 1. JIS X 0212 apparently unified the following two symbols
-# into a single character at 0x2922:
-#
-# LATIN CAPITAL LETTER D WITH STROKE
-# LATIN CAPITAL LETTER ETH
-#
-# However, JIS X 0212 maintains the distinction between
-# the lowercase forms of these two elements at 0x2942 and 0x2943.
-# Given the structre of these JIS encodings, it is clear that
-# 0x2922 and 0x2942 are intended to be a capital/small pair.
-# Consequently, in the Unicode mapping, 0x2922 is treated as
-# LATIN CAPITAL LETTER D WITH STROKE.
-#
-# Ruby specific modification:
-# remove 0x007E to 0x2237 conversion.
-#
-# 0x007E = 0x2237
-0x00A1 = 0x2242
-0x00A4 = 0x2270
-0x00A6 = 0x2243
-0x00A9 = 0x226D
-0x00AA = 0x226C
-0x00AE = 0x226E
-0x00AF = 0x2234
-0x00B8 = 0x2231
-0x00BA = 0x226B
-0x00BF = 0x2244
-0x00C0 = 0x2A22
-0x00C1 = 0x2A21
-0x00C2 = 0x2A24
-0x00C3 = 0x2A2A
-0x00C4 = 0x2A23
-0x00C5 = 0x2A29
-0x00C6 = 0x2921
-0x00C7 = 0x2A2E
-0x00C8 = 0x2A32
-0x00C9 = 0x2A31
-0x00CA = 0x2A34
-0x00CB = 0x2A33
-0x00CC = 0x2A40
-0x00CD = 0x2A3F
-0x00CE = 0x2A42
-0x00CF = 0x2A41
-0x00D1 = 0x2A50
-0x00D2 = 0x2A52
-0x00D3 = 0x2A51
-0x00D4 = 0x2A54
-0x00D5 = 0x2A58
-0x00D6 = 0x2A53
-0x00D8 = 0x292C
-0x00D9 = 0x2A63
-0x00DA = 0x2A62
-0x00DB = 0x2A65
-0x00DC = 0x2A64
-0x00DD = 0x2A72
-0x00DE = 0x2930
-0x00DF = 0x294E
-0x00E0 = 0x2B22
-0x00E1 = 0x2B21
-0x00E2 = 0x2B24
-0x00E3 = 0x2B2A
-0x00E4 = 0x2B23
-0x00E5 = 0x2B29
-0x00E6 = 0x2941
-0x00E7 = 0x2B2E
-0x00E8 = 0x2B32
-0x00E9 = 0x2B31
-0x00EA = 0x2B34
-0x00EB = 0x2B33
-0x00EC = 0x2B40
-0x00ED = 0x2B3F
-0x00EE = 0x2B42
-0x00EF = 0x2B41
-0x00F0 = 0x2943
-0x00F1 = 0x2B50
-0x00F2 = 0x2B52
-0x00F3 = 0x2B51
-0x00F4 = 0x2B54
-0x00F5 = 0x2B58
-0x00F6 = 0x2B53
-0x00F8 = 0x294C
-0x00F9 = 0x2B63
-0x00FA = 0x2B62
-0x00FB = 0x2B65
-0x00FC = 0x2B64
-0x00FD = 0x2B72
-0x00FE = 0x2950
-0x00FF = 0x2B73
-0x0100 = 0x2A27
-0x0101 = 0x2B27
-0x0102 = 0x2A25
-0x0103 = 0x2B25
-0x0104 = 0x2A28
-0x0105 = 0x2B28
-0x0106 = 0x2A2B
-0x0107 = 0x2B2B
-0x0108 = 0x2A2C
-0x0109 = 0x2B2C
-0x010A = 0x2A2F
-0x010B = 0x2B2F
-0x010C = 0x2A2D
-0x010D = 0x2B2D
-0x010E = 0x2A30
-0x010F = 0x2B30
-0x0110 = 0x2922
-0x0111 = 0x2942
-0x0112 = 0x2A37
-0x0113 = 0x2B37
-0x0116 = 0x2A36
-0x0117 = 0x2B36
-0x0118 = 0x2A38
-0x0119 = 0x2B38
-0x011A = 0x2A35
-0x011B = 0x2B35
-0x011C = 0x2A3A
-0x011D = 0x2B3A
-0x011E = 0x2A3B
-0x011F = 0x2B3B
-0x0120 = 0x2A3D
-0x0121 = 0x2B3D
-0x0122 = 0x2A3C
-0x0124 = 0x2A3E
-0x0125 = 0x2B3E
-0x0126 = 0x2924
-0x0127 = 0x2944
-0x0128 = 0x2A47
-0x0129 = 0x2B47
-0x012A = 0x2A45
-0x012B = 0x2B45
-0x012E = 0x2A46
-0x012F = 0x2B46
-0x0130 = 0x2A44
-0x0131 = 0x2945
-0x0132 = 0x2926
-0x0133 = 0x2946
-0x0134 = 0x2A48
-0x0135 = 0x2B48
-0x0136 = 0x2A49
-0x0137 = 0x2B49
-0x0138 = 0x2947
-0x0139 = 0x2A4A
-0x013A = 0x2B4A
-0x013B = 0x2A4C
-0x013C = 0x2B4C
-0x013D = 0x2A4B
-0x013E = 0x2B4B
-0x013F = 0x2929
-0x0140 = 0x2949
-0x0141 = 0x2928
-0x0142 = 0x2948
-0x0143 = 0x2A4D
-0x0144 = 0x2B4D
-0x0145 = 0x2A4F
-0x0146 = 0x2B4F
-0x0147 = 0x2A4E
-0x0148 = 0x2B4E
-0x0149 = 0x294A
-0x014A = 0x292B
-0x014B = 0x294B
-0x014C = 0x2A57
-0x014D = 0x2B57
-0x0150 = 0x2A56
-0x0151 = 0x2B56
-0x0152 = 0x292D
-0x0153 = 0x294D
-0x0154 = 0x2A59
-0x0155 = 0x2B59
-0x0156 = 0x2A5B
-0x0157 = 0x2B5B
-0x0158 = 0x2A5A
-0x0159 = 0x2B5A
-0x015A = 0x2A5C
-0x015B = 0x2B5C
-0x015C = 0x2A5D
-0x015D = 0x2B5D
-0x015E = 0x2A5F
-0x015F = 0x2B5F
-0x0160 = 0x2A5E
-0x0161 = 0x2B5E
-0x0162 = 0x2A61
-0x0163 = 0x2B61
-0x0164 = 0x2A60
-0x0165 = 0x2B60
-0x0166 = 0x292F
-0x0167 = 0x294F
-0x0168 = 0x2A6C
-0x0169 = 0x2B6C
-0x016A = 0x2A69
-0x016B = 0x2B69
-0x016C = 0x2A66
-0x016D = 0x2B66
-0x016E = 0x2A6B
-0x016F = 0x2B6B
-0x0170 = 0x2A68
-0x0171 = 0x2B68
-0x0172 = 0x2A6A
-0x0173 = 0x2B6A
-0x0174 = 0x2A71
-0x0175 = 0x2B71
-0x0176 = 0x2A74
-0x0177 = 0x2B74
-0x0178 = 0x2A73
-0x0179 = 0x2A75
-0x017A = 0x2B75
-0x017B = 0x2A77
-0x017C = 0x2B77
-0x017D = 0x2A76
-0x017E = 0x2B76
-0x01CD = 0x2A26
-0x01CE = 0x2B26
-0x01CF = 0x2A43
-0x01D0 = 0x2B43
-0x01D1 = 0x2A55
-0x01D2 = 0x2B55
-0x01D3 = 0x2A67
-0x01D4 = 0x2B67
-0x01D5 = 0x2A70
-0x01D6 = 0x2B70
-0x01D7 = 0x2A6D
-0x01D8 = 0x2B6D
-0x01D9 = 0x2A6F
-0x01DA = 0x2B6F
-0x01DB = 0x2A6E
-0x01DC = 0x2B6E
-0x01F5 = 0x2B39
-0x02C7 = 0x2230
-0x02D8 = 0x222F
-0x02D9 = 0x2232
-0x02DA = 0x2236
-0x02DB = 0x2235
-0x02DD = 0x2233
-0x0384 = 0x2238
-0x0385 = 0x2239
-0x0386 = 0x2661
-0x0388 = 0x2662
-0x0389 = 0x2663
-0x038A = 0x2664
-0x038C = 0x2667
-0x038E = 0x2669
-0x038F = 0x266C
-0x0390 = 0x2676
-0x03AA = 0x2665
-0x03AB = 0x266A
-0x03AC = 0x2671
-0x03AD = 0x2672
-0x03AE = 0x2673
-0x03AF = 0x2674
-0x03B0 = 0x267B
-0x03C2 = 0x2678
-0x03CA = 0x2675
-0x03CB = 0x267A
-0x03CC = 0x2677
-0x03CD = 0x2679
-0x03CE = 0x267C
-0x0402 = 0x2742
-0x0403 = 0x2743
-0x0404 = 0x2744
-0x0405 = 0x2745
-0x0406 = 0x2746
-0x0407 = 0x2747
-0x0408 = 0x2748
-0x0409 = 0x2749
-0x040A = 0x274A
-0x040B = 0x274B
-0x040C = 0x274C
-0x040E = 0x274D
-0x040F = 0x274E
-0x0452 = 0x2772
-0x0453 = 0x2773
-0x0454 = 0x2774
-0x0455 = 0x2775
-0x0456 = 0x2776
-0x0457 = 0x2777
-0x0458 = 0x2778
-0x0459 = 0x2779
-0x045A = 0x277A
-0x045B = 0x277B
-0x045C = 0x277C
-0x045E = 0x277D
-0x045F = 0x277E
-0x2116 = 0x2271
-0x2122 = 0x226F
-0x4E02 = 0x3021
-0x4E04 = 0x3022
-0x4E05 = 0x3023
-0x4E0C = 0x3024
-0x4E12 = 0x3025
-0x4E1F = 0x3026
-0x4E23 = 0x3027
-0x4E24 = 0x3028
-0x4E28 = 0x3029
-0x4E2B = 0x302A
-0x4E2E = 0x302B
-0x4E2F = 0x302C
-0x4E30 = 0x302D
-0x4E35 = 0x302E
-0x4E40 = 0x302F
-0x4E41 = 0x3030
-0x4E44 = 0x3031
-0x4E47 = 0x3032
-0x4E51 = 0x3033
-0x4E5A = 0x3034
-0x4E5C = 0x3035
-0x4E63 = 0x3036
-0x4E68 = 0x3037
-0x4E69 = 0x3038
-0x4E74 = 0x3039
-0x4E75 = 0x303A
-0x4E79 = 0x303B
-0x4E7F = 0x303C
-0x4E8D = 0x303D
-0x4E96 = 0x303E
-0x4E97 = 0x303F
-0x4E9D = 0x3040
-0x4EAF = 0x3041
-0x4EB9 = 0x3042
-0x4EC3 = 0x3043
-0x4ED0 = 0x3044
-0x4EDA = 0x3045
-0x4EDB = 0x3046
-0x4EE0 = 0x3047
-0x4EE1 = 0x3048
-0x4EE2 = 0x3049
-0x4EE8 = 0x304A
-0x4EEF = 0x304B
-0x4EF1 = 0x304C
-0x4EF3 = 0x304D
-0x4EF5 = 0x304E
-0x4EFD = 0x304F
-0x4EFE = 0x3050
-0x4EFF = 0x3051
-0x4F00 = 0x3052
-0x4F02 = 0x3053
-0x4F03 = 0x3054
-0x4F08 = 0x3055
-0x4F0B = 0x3056
-0x4F0C = 0x3057
-0x4F12 = 0x3058
-0x4F15 = 0x3059
-0x4F16 = 0x305A
-0x4F17 = 0x305B
-0x4F19 = 0x305C
-0x4F2E = 0x305D
-0x4F31 = 0x305E
-0x4F33 = 0x3060
-0x4F35 = 0x3061
-0x4F37 = 0x3062
-0x4F39 = 0x3063
-0x4F3B = 0x3064
-0x4F3E = 0x3065
-0x4F40 = 0x3066
-0x4F42 = 0x3067
-0x4F48 = 0x3068
-0x4F49 = 0x3069
-0x4F4B = 0x306A
-0x4F4C = 0x306B
-0x4F52 = 0x306C
-0x4F54 = 0x306D
-0x4F56 = 0x306E
-0x4F58 = 0x306F
-0x4F5F = 0x3070
-0x4F60 = 0x305F
-0x4F63 = 0x3071
-0x4F6A = 0x3072
-0x4F6C = 0x3073
-0x4F6E = 0x3074
-0x4F71 = 0x3075
-0x4F77 = 0x3076
-0x4F78 = 0x3077
-0x4F79 = 0x3078
-0x4F7A = 0x3079
-0x4F7D = 0x307A
-0x4F7E = 0x307B
-0x4F81 = 0x307C
-0x4F82 = 0x307D
-0x4F84 = 0x307E
-0x4F85 = 0x3121
-0x4F89 = 0x3122
-0x4F8A = 0x3123
-0x4F8C = 0x3124
-0x4F8E = 0x3125
-0x4F90 = 0x3126
-0x4F92 = 0x3127
-0x4F93 = 0x3128
-0x4F94 = 0x3129
-0x4F97 = 0x312A
-0x4F99 = 0x312B
-0x4F9A = 0x312C
-0x4F9E = 0x312D
-0x4F9F = 0x312E
-0x4FB2 = 0x312F
-0x4FB7 = 0x3130
-0x4FB9 = 0x3131
-0x4FBB = 0x3132
-0x4FBC = 0x3133
-0x4FBD = 0x3134
-0x4FBE = 0x3135
-0x4FC0 = 0x3136
-0x4FC1 = 0x3137
-0x4FC5 = 0x3138
-0x4FC6 = 0x3139
-0x4FC8 = 0x313A
-0x4FC9 = 0x313B
-0x4FCB = 0x313C
-0x4FCC = 0x313D
-0x4FCD = 0x313E
-0x4FCF = 0x313F
-0x4FD2 = 0x3140
-0x4FDC = 0x3141
-0x4FE0 = 0x3142
-0x4FE2 = 0x3143
-0x4FF0 = 0x3144
-0x4FF2 = 0x3145
-0x4FFC = 0x3146
-0x4FFD = 0x3147
-0x4FFF = 0x3148
-0x5000 = 0x3149
-0x5001 = 0x314A
-0x5004 = 0x314B
-0x5007 = 0x314C
-0x500A = 0x314D
-0x500C = 0x314E
-0x500E = 0x314F
-0x5010 = 0x3150
-0x5013 = 0x3151
-0x5017 = 0x3152
-0x5018 = 0x3153
-0x501B = 0x3154
-0x501C = 0x3155
-0x501D = 0x3156
-0x501E = 0x3157
-0x5022 = 0x3158
-0x5027 = 0x3159
-0x502E = 0x315A
-0x5030 = 0x315B
-0x5032 = 0x315C
-0x5033 = 0x315D
-0x5035 = 0x315E
-0x503B = 0x3176
-0x5040 = 0x315F
-0x5041 = 0x3160
-0x5042 = 0x3161
-0x5045 = 0x3162
-0x5046 = 0x3163
-0x504A = 0x3164
-0x504C = 0x3165
-0x504E = 0x3166
-0x5051 = 0x3167
-0x5052 = 0x3168
-0x5053 = 0x3169
-0x5057 = 0x316A
-0x5059 = 0x316B
-0x505F = 0x316C
-0x5060 = 0x316D
-0x5062 = 0x316E
-0x5063 = 0x316F
-0x5066 = 0x3170
-0x5067 = 0x3171
-0x506A = 0x3172
-0x506D = 0x3173
-0x5070 = 0x3174
-0x5071 = 0x3175
-0x5081 = 0x3177
-0x5083 = 0x3178
-0x5084 = 0x3179
-0x5086 = 0x317A
-0x508A = 0x317B
-0x508E = 0x317C
-0x508F = 0x317D
-0x5090 = 0x317E
-0x5092 = 0x3221
-0x5093 = 0x3222
-0x5094 = 0x3223
-0x5096 = 0x3224
-0x509B = 0x3225
-0x509C = 0x3226
-0x509E = 0x3227
-0x509F = 0x3228
-0x50A0 = 0x3229
-0x50A1 = 0x322A
-0x50A2 = 0x322B
-0x50AA = 0x322C
-0x50AF = 0x322D
-0x50B0 = 0x322E
-0x50B9 = 0x322F
-0x50BA = 0x3230
-0x50BD = 0x3231
-0x50C0 = 0x3232
-0x50C3 = 0x3233
-0x50C4 = 0x3234
-0x50C7 = 0x3235
-0x50CC = 0x3236
-0x50CE = 0x3237
-0x50D0 = 0x3238
-0x50D3 = 0x3239
-0x50D4 = 0x323A
-0x50D8 = 0x323B
-0x50DC = 0x323C
-0x50DD = 0x323D
-0x50DF = 0x323E
-0x50E2 = 0x323F
-0x50E4 = 0x3240
-0x50E6 = 0x3241
-0x50E8 = 0x3242
-0x50E9 = 0x3243
-0x50EF = 0x3244
-0x50F1 = 0x3245
-0x50F2 = 0x3251
-0x50F6 = 0x3246
-0x50FA = 0x3247
-0x50FE = 0x3248
-0x5103 = 0x3249
-0x5106 = 0x324A
-0x5107 = 0x324B
-0x5108 = 0x324C
-0x510B = 0x324D
-0x510C = 0x324E
-0x510D = 0x324F
-0x510E = 0x3250
-0x5110 = 0x3252
-0x5117 = 0x3253
-0x5119 = 0x3254
-0x511B = 0x3255
-0x511C = 0x3256
-0x511D = 0x3257
-0x511E = 0x3258
-0x5123 = 0x3259
-0x5127 = 0x325A
-0x5128 = 0x325B
-0x512C = 0x325C
-0x512D = 0x325D
-0x512F = 0x325E
-0x5131 = 0x325F
-0x5133 = 0x3260
-0x5134 = 0x3261
-0x5135 = 0x3262
-0x5138 = 0x3263
-0x5139 = 0x3264
-0x5142 = 0x3265
-0x514A = 0x3266
-0x514F = 0x3267
-0x5153 = 0x3268
-0x5155 = 0x3269
-0x5157 = 0x326A
-0x5158 = 0x326B
-0x515F = 0x326C
-0x5164 = 0x326D
-0x5166 = 0x326E
-0x517E = 0x326F
-0x5183 = 0x3270
-0x5184 = 0x3271
-0x518B = 0x3272
-0x518E = 0x3273
-0x5198 = 0x3274
-0x519D = 0x3275
-0x51A1 = 0x3276
-0x51A3 = 0x3277
-0x51AD = 0x3278
-0x51B8 = 0x3279
-0x51BA = 0x327A
-0x51BC = 0x327B
-0x51BE = 0x327C
-0x51BF = 0x327D
-0x51C2 = 0x327E
-0x51C8 = 0x3321
-0x51CF = 0x3322
-0x51D1 = 0x3323
-0x51D2 = 0x3324
-0x51D3 = 0x3325
-0x51D5 = 0x3326
-0x51D8 = 0x3327
-0x51DE = 0x3328
-0x51E2 = 0x3329
-0x51E5 = 0x332A
-0x51EE = 0x332B
-0x51F2 = 0x332C
-0x51F3 = 0x332D
-0x51F4 = 0x332E
-0x51F7 = 0x332F
-0x5201 = 0x3330
-0x5202 = 0x3331
-0x5205 = 0x3332
-0x5212 = 0x3333
-0x5213 = 0x3334
-0x5215 = 0x3335
-0x5216 = 0x3336
-0x5218 = 0x3337
-0x5222 = 0x3338
-0x5228 = 0x3339
-0x5231 = 0x333A
-0x5232 = 0x333B
-0x5235 = 0x333C
-0x523C = 0x333D
-0x5245 = 0x333E
-0x5249 = 0x333F
-0x5255 = 0x3340
-0x5257 = 0x3341
-0x5258 = 0x3342
-0x525A = 0x3343
-0x525C = 0x3344
-0x525F = 0x3345
-0x5260 = 0x3346
-0x5261 = 0x3347
-0x5266 = 0x3348
-0x526E = 0x3349
-0x5277 = 0x334A
-0x5278 = 0x334B
-0x5279 = 0x334C
-0x5280 = 0x334D
-0x5282 = 0x334E
-0x5285 = 0x334F
-0x528A = 0x3350
-0x528C = 0x3351
-0x5293 = 0x3352
-0x5295 = 0x3353
-0x5296 = 0x3354
-0x5297 = 0x3355
-0x5298 = 0x3356
-0x529A = 0x3357
-0x529C = 0x3358
-0x52A4 = 0x3359
-0x52A5 = 0x335A
-0x52A6 = 0x335B
-0x52A7 = 0x335C
-0x52AF = 0x335D
-0x52B0 = 0x335E
-0x52B6 = 0x335F
-0x52B7 = 0x3360
-0x52B8 = 0x3361
-0x52BA = 0x3362
-0x52BB = 0x3363
-0x52BD = 0x3364
-0x52C0 = 0x3365
-0x52C4 = 0x3366
-0x52C6 = 0x3367
-0x52C8 = 0x3368
-0x52CC = 0x3369
-0x52CF = 0x336A
-0x52D1 = 0x336B
-0x52D4 = 0x336C
-0x52D6 = 0x336D
-0x52DB = 0x336E
-0x52DC = 0x336F
-0x52E1 = 0x3370
-0x52E5 = 0x3371
-0x52E8 = 0x3372
-0x52E9 = 0x3373
-0x52EA = 0x3374
-0x52EC = 0x3375
-0x52F0 = 0x3376
-0x52F1 = 0x3377
-0x52F4 = 0x3378
-0x52F6 = 0x3379
-0x52F7 = 0x337A
-0x5300 = 0x337B
-0x5303 = 0x337C
-0x530A = 0x337D
-0x530B = 0x337E
-0x530C = 0x3421
-0x5311 = 0x3422
-0x5313 = 0x3423
-0x5318 = 0x3424
-0x531B = 0x3425
-0x531C = 0x3426
-0x531E = 0x3427
-0x531F = 0x3428
-0x5325 = 0x3429
-0x5327 = 0x342A
-0x5328 = 0x342B
-0x5329 = 0x342C
-0x532B = 0x342D
-0x532C = 0x342E
-0x532D = 0x342F
-0x5330 = 0x3430
-0x5332 = 0x3431
-0x5335 = 0x3432
-0x533C = 0x3433
-0x533D = 0x3434
-0x533E = 0x3435
-0x5342 = 0x3436
-0x534B = 0x3438
-0x534C = 0x3437
-0x5359 = 0x3439
-0x535B = 0x343A
-0x5361 = 0x343B
-0x5363 = 0x343C
-0x5365 = 0x343D
-0x536C = 0x343E
-0x536D = 0x343F
-0x5372 = 0x3440
-0x5379 = 0x3441
-0x537E = 0x3442
-0x5383 = 0x3443
-0x5387 = 0x3444
-0x5388 = 0x3445
-0x538E = 0x3446
-0x5393 = 0x3447
-0x5394 = 0x3448
-0x5399 = 0x3449
-0x539D = 0x344A
-0x53A1 = 0x344B
-0x53A4 = 0x344C
-0x53AA = 0x344D
-0x53AB = 0x344E
-0x53AF = 0x344F
-0x53B2 = 0x3450
-0x53B4 = 0x3451
-0x53B5 = 0x3452
-0x53B7 = 0x3453
-0x53B8 = 0x3454
-0x53BA = 0x3455
-0x53BD = 0x3456
-0x53C0 = 0x3457
-0x53C5 = 0x3458
-0x53CF = 0x3459
-0x53D2 = 0x345A
-0x53D3 = 0x345B
-0x53D5 = 0x345C
-0x53DA = 0x345D
-0x53DD = 0x345E
-0x53DE = 0x345F
-0x53E0 = 0x3460
-0x53E6 = 0x3461
-0x53E7 = 0x3462
-0x53F5 = 0x3463
-0x5402 = 0x3464
-0x5413 = 0x3465
-0x541A = 0x3466
-0x5421 = 0x3467
-0x5427 = 0x3468
-0x5428 = 0x3469
-0x542A = 0x346A
-0x542F = 0x346B
-0x5431 = 0x346C
-0x5434 = 0x346D
-0x5435 = 0x346E
-0x5443 = 0x346F
-0x5444 = 0x3470
-0x5447 = 0x3471
-0x544D = 0x3472
-0x544F = 0x3473
-0x545E = 0x3474
-0x5462 = 0x3475
-0x5464 = 0x3476
-0x5466 = 0x3477
-0x5467 = 0x3478
-0x5469 = 0x3479
-0x546B = 0x347A
-0x546D = 0x347B
-0x546E = 0x347C
-0x5474 = 0x347D
-0x547F = 0x347E
-0x5481 = 0x3521
-0x5483 = 0x3522
-0x5485 = 0x3523
-0x5488 = 0x3524
-0x5489 = 0x3525
-0x548D = 0x3526
-0x5491 = 0x3527
-0x5495 = 0x3528
-0x5496 = 0x3529
-0x549C = 0x352A
-0x549F = 0x352B
-0x54A1 = 0x352C
-0x54A6 = 0x352D
-0x54A7 = 0x352E
-0x54A9 = 0x352F
-0x54AA = 0x3530
-0x54AD = 0x3531
-0x54AE = 0x3532
-0x54B1 = 0x3533
-0x54B7 = 0x3534
-0x54B9 = 0x3535
-0x54BA = 0x3536
-0x54BB = 0x3537
-0x54BF = 0x3538
-0x54C6 = 0x3539
-0x54CA = 0x353A
-0x54CD = 0x353B
-0x54CE = 0x353C
-0x54E0 = 0x353D
-0x54EA = 0x353E
-0x54EC = 0x353F
-0x54EF = 0x3540
-0x54F6 = 0x3541
-0x54FC = 0x3542
-0x54FE = 0x3543
-0x54FF = 0x3544
-0x5500 = 0x3545
-0x5501 = 0x3546
-0x5505 = 0x3547
-0x5508 = 0x3548
-0x5509 = 0x3549
-0x550C = 0x354A
-0x550D = 0x354B
-0x550E = 0x354C
-0x5515 = 0x354D
-0x552A = 0x354E
-0x552B = 0x354F
-0x5532 = 0x3550
-0x5535 = 0x3551
-0x5536 = 0x3552
-0x553B = 0x3553
-0x553C = 0x3554
-0x553D = 0x3555
-0x5541 = 0x3556
-0x5547 = 0x3557
-0x5549 = 0x3558
-0x554A = 0x3559
-0x554D = 0x355A
-0x5550 = 0x355B
-0x5551 = 0x355C
-0x5558 = 0x355D
-0x555A = 0x355E
-0x555B = 0x355F
-0x555E = 0x3560
-0x5560 = 0x3561
-0x5561 = 0x3562
-0x5564 = 0x3563
-0x5566 = 0x3564
-0x557F = 0x3565
-0x5581 = 0x3566
-0x5582 = 0x3567
-0x5586 = 0x3568
-0x5588 = 0x3569
-0x558E = 0x356A
-0x558F = 0x356B
-0x5591 = 0x356C
-0x5592 = 0x356D
-0x5593 = 0x356E
-0x5594 = 0x356F
-0x5597 = 0x3570
-0x55A3 = 0x3571
-0x55A4 = 0x3572
-0x55AD = 0x3573
-0x55B2 = 0x3574
-0x55BF = 0x3575
-0x55C1 = 0x3576
-0x55C3 = 0x3577
-0x55C6 = 0x3578
-0x55C9 = 0x3579
-0x55CB = 0x357A
-0x55CC = 0x357B
-0x55CE = 0x357C
-0x55D1 = 0x357D
-0x55D2 = 0x357E
-0x55D3 = 0x3621
-0x55D7 = 0x3622
-0x55D8 = 0x3623
-0x55DB = 0x3624
-0x55DE = 0x3625
-0x55E2 = 0x3626
-0x55E9 = 0x3627
-0x55F6 = 0x3628
-0x55FF = 0x3629
-0x5605 = 0x362A
-0x5608 = 0x362B
-0x560A = 0x362C
-0x560D = 0x362D
-0x560E = 0x362E
-0x560F = 0x362F
-0x5610 = 0x3630
-0x5611 = 0x3631
-0x5612 = 0x3632
-0x5619 = 0x3633
-0x562C = 0x3634
-0x5630 = 0x3635
-0x5633 = 0x3636
-0x5635 = 0x3637
-0x5637 = 0x3638
-0x5639 = 0x3639
-0x563B = 0x363A
-0x563C = 0x363B
-0x563D = 0x363C
-0x563F = 0x363D
-0x5640 = 0x363E
-0x5641 = 0x363F
-0x5643 = 0x3640
-0x5644 = 0x3641
-0x5646 = 0x3642
-0x5649 = 0x3643
-0x564B = 0x3644
-0x564D = 0x3645
-0x564F = 0x3646
-0x5654 = 0x3647
-0x565E = 0x3648
-0x5660 = 0x3649
-0x5661 = 0x364A
-0x5662 = 0x364B
-0x5663 = 0x364C
-0x5666 = 0x364D
-0x5669 = 0x364E
-0x566D = 0x364F
-0x566F = 0x3650
-0x5671 = 0x3651
-0x5672 = 0x3652
-0x5675 = 0x3653
-0x5684 = 0x3654
-0x5685 = 0x3655
-0x5688 = 0x3656
-0x568B = 0x3657
-0x568C = 0x3658
-0x5695 = 0x3659
-0x5699 = 0x365A
-0x569A = 0x365B
-0x569D = 0x365C
-0x569E = 0x365D
-0x569F = 0x365E
-0x56A6 = 0x365F
-0x56A7 = 0x3660
-0x56A8 = 0x3661
-0x56A9 = 0x3662
-0x56AB = 0x3663
-0x56AC = 0x3664
-0x56AD = 0x3665
-0x56B1 = 0x3666
-0x56B3 = 0x3667
-0x56B7 = 0x3668
-0x56BE = 0x3669
-0x56C5 = 0x366A
-0x56C9 = 0x366B
-0x56CA = 0x366C
-0x56CB = 0x366D
-0x56CC = 0x3670
-0x56CD = 0x3671
-0x56CF = 0x366E
-0x56D0 = 0x366F
-0x56D9 = 0x3672
-0x56DC = 0x3673
-0x56DD = 0x3674
-0x56DF = 0x3675
-0x56E1 = 0x3676
-0x56E4 = 0x3677
-0x56E5 = 0x3678
-0x56E6 = 0x3679
-0x56E7 = 0x367A
-0x56E8 = 0x367B
-0x56EB = 0x367D
-0x56ED = 0x367E
-0x56F1 = 0x367C
-0x56F6 = 0x3721
-0x56F7 = 0x3722
-0x5701 = 0x3723
-0x5702 = 0x3724
-0x5707 = 0x3725
-0x570A = 0x3726
-0x570C = 0x3727
-0x5711 = 0x3728
-0x5715 = 0x3729
-0x571A = 0x372A
-0x571B = 0x372B
-0x571D = 0x372C
-0x5720 = 0x372D
-0x5722 = 0x372E
-0x5723 = 0x372F
-0x5724 = 0x3730
-0x5725 = 0x3731
-0x5729 = 0x3732
-0x572A = 0x3733
-0x572C = 0x3734
-0x572E = 0x3735
-0x572F = 0x3736
-0x5733 = 0x3737
-0x5734 = 0x3738
-0x573D = 0x3739
-0x573E = 0x373A
-0x573F = 0x373B
-0x5745 = 0x373C
-0x5746 = 0x373D
-0x574C = 0x373E
-0x574D = 0x373F
-0x5752 = 0x3740
-0x5762 = 0x3741
-0x5765 = 0x3742
-0x5767 = 0x3743
-0x5768 = 0x3744
-0x576B = 0x3745
-0x576D = 0x3746
-0x576E = 0x3747
-0x576F = 0x3748
-0x5770 = 0x3749
-0x5771 = 0x374A
-0x5773 = 0x374B
-0x5774 = 0x374C
-0x5775 = 0x374D
-0x5777 = 0x374E
-0x5779 = 0x374F
-0x577A = 0x3750
-0x577B = 0x3751
-0x577C = 0x3752
-0x577E = 0x3753
-0x5781 = 0x3754
-0x5783 = 0x3755
-0x578C = 0x3756
-0x5794 = 0x3757
-0x5795 = 0x3760
-0x5797 = 0x3758
-0x5799 = 0x3759
-0x579A = 0x375A
-0x579C = 0x375B
-0x579D = 0x375C
-0x579E = 0x375D
-0x579F = 0x375E
-0x57A1 = 0x375F
-0x57A7 = 0x3761
-0x57A8 = 0x3762
-0x57A9 = 0x3763
-0x57AC = 0x3764
-0x57B8 = 0x3765
-0x57BD = 0x3766
-0x57C7 = 0x3767
-0x57C8 = 0x3768
-0x57CC = 0x3769
-0x57CF = 0x376A
-0x57D5 = 0x376B
-0x57DD = 0x376C
-0x57DE = 0x376D
-0x57E1 = 0x377E
-0x57E4 = 0x376E
-0x57E6 = 0x376F
-0x57E7 = 0x3770
-0x57E9 = 0x3771
-0x57ED = 0x3772
-0x57F0 = 0x3773
-0x57F5 = 0x3774
-0x57F6 = 0x3775
-0x57F8 = 0x3776
-0x57FD = 0x3777
-0x57FE = 0x3778
-0x57FF = 0x3779
-0x5803 = 0x377A
-0x5804 = 0x377B
-0x5808 = 0x377C
-0x5809 = 0x377D
-0x580C = 0x3821
-0x580D = 0x3822
-0x581B = 0x3823
-0x581E = 0x3824
-0x581F = 0x3825
-0x5820 = 0x3826
-0x5826 = 0x3827
-0x5827 = 0x3828
-0x582D = 0x3829
-0x5832 = 0x382A
-0x5839 = 0x382B
-0x583F = 0x382C
-0x5849 = 0x382D
-0x584C = 0x382E
-0x584D = 0x382F
-0x584F = 0x3830
-0x5850 = 0x3831
-0x5855 = 0x3832
-0x585F = 0x3833
-0x5861 = 0x3834
-0x5864 = 0x3835
-0x5867 = 0x3836
-0x5868 = 0x3837
-0x5878 = 0x3838
-0x587C = 0x3839
-0x587F = 0x383A
-0x5880 = 0x383B
-0x5881 = 0x383C
-0x5887 = 0x383D
-0x5888 = 0x383E
-0x5889 = 0x383F
-0x588A = 0x3840
-0x588C = 0x3841
-0x588D = 0x3842
-0x588F = 0x3843
-0x5890 = 0x3844
-0x5894 = 0x3845
-0x5896 = 0x3846
-0x589D = 0x3847
-0x58A0 = 0x3848
-0x58A1 = 0x3849
-0x58A2 = 0x384A
-0x58A6 = 0x384B
-0x58A9 = 0x384C
-0x58B1 = 0x384D
-0x58B2 = 0x384E
-0x58BC = 0x3850
-0x58C2 = 0x3851
-0x58C4 = 0x384F
-0x58C8 = 0x3852
-0x58CD = 0x3853
-0x58CE = 0x3854
-0x58D0 = 0x3855
-0x58D2 = 0x3856
-0x58D4 = 0x3857
-0x58D6 = 0x3858
-0x58DA = 0x3859
-0x58DD = 0x385A
-0x58E1 = 0x385B
-0x58E2 = 0x385C
-0x58E9 = 0x385D
-0x58F3 = 0x385E
-0x5905 = 0x385F
-0x5906 = 0x3860
-0x590B = 0x3861
-0x590C = 0x3862
-0x5912 = 0x3863
-0x5913 = 0x3864
-0x5914 = 0x3865
-0x591D = 0x3867
-0x5921 = 0x3868
-0x5923 = 0x3869
-0x5924 = 0x386A
-0x5928 = 0x386B
-0x592F = 0x386C
-0x5930 = 0x386D
-0x5933 = 0x386E
-0x5935 = 0x386F
-0x5936 = 0x3870
-0x593F = 0x3871
-0x5943 = 0x3872
-0x5946 = 0x3873
-0x5952 = 0x3874
-0x5953 = 0x3875
-0x5959 = 0x3876
-0x595B = 0x3877
-0x595D = 0x3878
-0x595E = 0x3879
-0x595F = 0x387A
-0x5961 = 0x387B
-0x5963 = 0x387C
-0x596B = 0x387D
-0x596D = 0x387E
-0x596F = 0x3921
-0x5972 = 0x3922
-0x5975 = 0x3923
-0x5976 = 0x3924
-0x5979 = 0x3925
-0x597B = 0x3926
-0x597C = 0x3927
-0x598B = 0x3928
-0x598C = 0x3929
-0x598E = 0x392A
-0x5992 = 0x392B
-0x5995 = 0x392C
-0x5997 = 0x392D
-0x599F = 0x392E
-0x59A4 = 0x392F
-0x59A7 = 0x3930
-0x59AD = 0x3931
-0x59AE = 0x3932
-0x59AF = 0x3933
-0x59B0 = 0x3934
-0x59B3 = 0x3935
-0x59B7 = 0x3936
-0x59BA = 0x3937
-0x59BC = 0x3938
-0x59C1 = 0x3939
-0x59C3 = 0x393A
-0x59C4 = 0x393B
-0x59C8 = 0x393C
-0x59CA = 0x393D
-0x59CD = 0x393E
-0x59D2 = 0x393F
-0x59DD = 0x3940
-0x59DE = 0x3941
-0x59DF = 0x3942
-0x59E3 = 0x3943
-0x59E4 = 0x3944
-0x59E7 = 0x3945
-0x59EE = 0x3946
-0x59EF = 0x3947
-0x59F1 = 0x3948
-0x59F2 = 0x3949
-0x59F4 = 0x394A
-0x59F7 = 0x394B
-0x5A00 = 0x394C
-0x5A04 = 0x394D
-0x5A0C = 0x394E
-0x5A0D = 0x394F
-0x5A0E = 0x3950
-0x5A12 = 0x3951
-0x5A13 = 0x3952
-0x5A1E = 0x3953
-0x5A23 = 0x3954
-0x5A24 = 0x3955
-0x5A27 = 0x3956
-0x5A28 = 0x3957
-0x5A2A = 0x3958
-0x5A2D = 0x3959
-0x5A30 = 0x395A
-0x5A44 = 0x395B
-0x5A45 = 0x395C
-0x5A47 = 0x395D
-0x5A48 = 0x395E
-0x5A4C = 0x395F
-0x5A50 = 0x3960
-0x5A55 = 0x3961
-0x5A5E = 0x3962
-0x5A63 = 0x3963
-0x5A65 = 0x3964
-0x5A67 = 0x3965
-0x5A6D = 0x3966
-0x5A77 = 0x3967
-0x5A7A = 0x3968
-0x5A7B = 0x3969
-0x5A7E = 0x396A
-0x5A8B = 0x396B
-0x5A90 = 0x396C
-0x5A93 = 0x396D
-0x5A96 = 0x396E
-0x5A99 = 0x396F
-0x5A9C = 0x3970
-0x5A9E = 0x3971
-0x5A9F = 0x3972
-0x5AA0 = 0x3973
-0x5AA2 = 0x3974
-0x5AA7 = 0x3975
-0x5AAC = 0x3976
-0x5AB1 = 0x3977
-0x5AB2 = 0x3978
-0x5AB3 = 0x3979
-0x5AB5 = 0x397A
-0x5AB8 = 0x397B
-0x5ABA = 0x397C
-0x5ABB = 0x397D
-0x5ABF = 0x397E
-0x5AC4 = 0x3A21
-0x5AC6 = 0x3A22
-0x5AC8 = 0x3A23
-0x5ACF = 0x3A24
-0x5ADA = 0x3A25
-0x5ADC = 0x3A26
-0x5AE0 = 0x3A27
-0x5AE5 = 0x3A28
-0x5AEA = 0x3A29
-0x5AEE = 0x3A2A
-0x5AF5 = 0x3A2B
-0x5AF6 = 0x3A2C
-0x5AFD = 0x3A2D
-0x5B00 = 0x3A2E
-0x5B01 = 0x3A2F
-0x5B08 = 0x3A30
-0x5B17 = 0x3A31
-0x5B19 = 0x3A33
-0x5B1B = 0x3A34
-0x5B1D = 0x3A35
-0x5B21 = 0x3A36
-0x5B25 = 0x3A37
-0x5B2D = 0x3A38
-0x5B34 = 0x3A32
-0x5B38 = 0x3A39
-0x5B41 = 0x3A3A
-0x5B4B = 0x3A3B
-0x5B4C = 0x3A3C
-0x5B52 = 0x3A3D
-0x5B56 = 0x3A3E
-0x5B5E = 0x3A3F
-0x5B68 = 0x3A40
-0x5B6E = 0x3A41
-0x5B6F = 0x3A42
-0x5B7C = 0x3A43
-0x5B7D = 0x3A44
-0x5B7E = 0x3A45
-0x5B7F = 0x3A46
-0x5B81 = 0x3A47
-0x5B84 = 0x3A48
-0x5B86 = 0x3A49
-0x5B8A = 0x3A4A
-0x5B8E = 0x3A4B
-0x5B90 = 0x3A4C
-0x5B91 = 0x3A4D
-0x5B93 = 0x3A4E
-0x5B94 = 0x3A4F
-0x5B96 = 0x3A50
-0x5BA8 = 0x3A51
-0x5BA9 = 0x3A52
-0x5BAC = 0x3A53
-0x5BAD = 0x3A54
-0x5BAF = 0x3A55
-0x5BB1 = 0x3A56
-0x5BB2 = 0x3A57
-0x5BB7 = 0x3A58
-0x5BBA = 0x3A59
-0x5BBC = 0x3A5A
-0x5BC0 = 0x3A5B
-0x5BC1 = 0x3A5C
-0x5BCD = 0x3A5D
-0x5BCF = 0x3A5E
-0x5BD6 = 0x3A5F
-0x5BD7 = 0x3A60
-0x5BD8 = 0x3A61
-0x5BD9 = 0x3A62
-0x5BDA = 0x3A63
-0x5BE0 = 0x3A64
-0x5BEF = 0x3A65
-0x5BF1 = 0x3A66
-0x5BF4 = 0x3A67
-0x5BFD = 0x3A68
-0x5C0C = 0x3A69
-0x5C17 = 0x3A6A
-0x5C1E = 0x3A6B
-0x5C1F = 0x3A6C
-0x5C23 = 0x3A6D
-0x5C26 = 0x3A6E
-0x5C29 = 0x3A6F
-0x5C2B = 0x3A70
-0x5C2C = 0x3A71
-0x5C2E = 0x3A72
-0x5C30 = 0x3A73
-0x5C32 = 0x3A74
-0x5C35 = 0x3A75
-0x5C36 = 0x3A76
-0x5C59 = 0x3A77
-0x5C5A = 0x3A78
-0x5C5C = 0x3A79
-0x5C62 = 0x3A7A
-0x5C63 = 0x3A7B
-0x5C67 = 0x3A7C
-0x5C68 = 0x3A7D
-0x5C69 = 0x3A7E
-0x5C6D = 0x3B21
-0x5C70 = 0x3B22
-0x5C74 = 0x3B23
-0x5C75 = 0x3B24
-0x5C7A = 0x3B25
-0x5C7B = 0x3B26
-0x5C7C = 0x3B27
-0x5C7D = 0x3B28
-0x5C87 = 0x3B29
-0x5C88 = 0x3B2A
-0x5C8A = 0x3B2B
-0x5C8F = 0x3B2C
-0x5C92 = 0x3B2D
-0x5C9D = 0x3B2E
-0x5C9F = 0x3B2F
-0x5CA0 = 0x3B30
-0x5CA2 = 0x3B31
-0x5CA3 = 0x3B32
-0x5CA6 = 0x3B33
-0x5CAA = 0x3B34
-0x5CB2 = 0x3B35
-0x5CB4 = 0x3B36
-0x5CB5 = 0x3B37
-0x5CBA = 0x3B38
-0x5CC9 = 0x3B39
-0x5CCB = 0x3B3A
-0x5CD2 = 0x3B3B
-0x5CD7 = 0x3B3D
-0x5CDD = 0x3B3C
-0x5CEE = 0x3B3E
-0x5CF1 = 0x3B3F
-0x5CF2 = 0x3B40
-0x5CF4 = 0x3B41
-0x5D01 = 0x3B42
-0x5D06 = 0x3B43
-0x5D0D = 0x3B44
-0x5D12 = 0x3B45
-0x5D23 = 0x3B47
-0x5D24 = 0x3B48
-0x5D26 = 0x3B49
-0x5D27 = 0x3B4A
-0x5D2B = 0x3B46
-0x5D31 = 0x3B4B
-0x5D34 = 0x3B4C
-0x5D39 = 0x3B4D
-0x5D3D = 0x3B4E
-0x5D3F = 0x3B4F
-0x5D42 = 0x3B50
-0x5D43 = 0x3B51
-0x5D46 = 0x3B52
-0x5D48 = 0x3B53
-0x5D4A = 0x3B57
-0x5D51 = 0x3B55
-0x5D55 = 0x3B54
-0x5D59 = 0x3B56
-0x5D5F = 0x3B58
-0x5D60 = 0x3B59
-0x5D61 = 0x3B5A
-0x5D62 = 0x3B5B
-0x5D64 = 0x3B5C
-0x5D6A = 0x3B5D
-0x5D6D = 0x3B5E
-0x5D70 = 0x3B5F
-0x5D79 = 0x3B60
-0x5D7A = 0x3B61
-0x5D7E = 0x3B62
-0x5D7F = 0x3B63
-0x5D81 = 0x3B64
-0x5D83 = 0x3B65
-0x5D88 = 0x3B66
-0x5D8A = 0x3B67
-0x5D92 = 0x3B68
-0x5D93 = 0x3B69
-0x5D94 = 0x3B6A
-0x5D95 = 0x3B6B
-0x5D99 = 0x3B6C
-0x5D9B = 0x3B6D
-0x5D9F = 0x3B6E
-0x5DA0 = 0x3B6F
-0x5DA7 = 0x3B70
-0x5DAB = 0x3B71
-0x5DB0 = 0x3B72
-0x5DB2 = 0x6674
-0x5DB4 = 0x3B73
-0x5DB8 = 0x3B74
-0x5DB9 = 0x3B75
-0x5DC3 = 0x3B76
-0x5DC7 = 0x3B77
-0x5DCB = 0x3B78
-0x5DCE = 0x3B7A
-0x5DD0 = 0x3B79
-0x5DD8 = 0x3B7B
-0x5DD9 = 0x3B7C
-0x5DE0 = 0x3B7D
-0x5DE4 = 0x3B7E
-0x5DE9 = 0x3C21
-0x5DF8 = 0x3C22
-0x5DF9 = 0x3C23
-0x5E00 = 0x3C24
-0x5E07 = 0x3C25
-0x5E0D = 0x3C26
-0x5E12 = 0x3C27
-0x5E14 = 0x3C28
-0x5E15 = 0x3C29
-0x5E18 = 0x3C2A
-0x5E1F = 0x3C2B
-0x5E20 = 0x3C2C
-0x5E28 = 0x3C2E
-0x5E2E = 0x3C2D
-0x5E32 = 0x3C2F
-0x5E35 = 0x3C30
-0x5E3E = 0x3C31
-0x5E49 = 0x3C34
-0x5E4B = 0x3C32
-0x5E50 = 0x3C33
-0x5E51 = 0x3C35
-0x5E56 = 0x3C36
-0x5E58 = 0x3C37
-0x5E5B = 0x3C38
-0x5E5C = 0x3C39
-0x5E5E = 0x3C3A
-0x5E68 = 0x3C3B
-0x5E6A = 0x3C3C
-0x5E6B = 0x3C3D
-0x5E6C = 0x3C3E
-0x5E6D = 0x3C3F
-0x5E6E = 0x3C40
-0x5E70 = 0x3C41
-0x5E80 = 0x3C42
-0x5E8B = 0x3C43
-0x5E8E = 0x3C44
-0x5EA2 = 0x3C45
-0x5EA4 = 0x3C46
-0x5EA5 = 0x3C47
-0x5EA8 = 0x3C48
-0x5EAA = 0x3C49
-0x5EAC = 0x3C4A
-0x5EB1 = 0x3C4B
-0x5EB3 = 0x3C4C
-0x5EBD = 0x3C4D
-0x5EBE = 0x3C4E
-0x5EBF = 0x3C4F
-0x5EC6 = 0x3C50
-0x5ECB = 0x3C52
-0x5ECC = 0x3C51
-0x5ECE = 0x3C53
-0x5ED1 = 0x3C54
-0x5ED2 = 0x3C55
-0x5ED4 = 0x3C56
-0x5ED5 = 0x3C57
-0x5EDC = 0x3C58
-0x5EDE = 0x3C59
-0x5EE5 = 0x3C5A
-0x5EEB = 0x3C5B
-0x5F02 = 0x3C5C
-0x5F06 = 0x3C5D
-0x5F07 = 0x3C5E
-0x5F08 = 0x3C5F
-0x5F0E = 0x3C60
-0x5F19 = 0x3C61
-0x5F1C = 0x3C62
-0x5F1D = 0x3C63
-0x5F21 = 0x3C64
-0x5F22 = 0x3C65
-0x5F23 = 0x3C66
-0x5F24 = 0x3C67
-0x5F28 = 0x3C68
-0x5F2B = 0x3C69
-0x5F2C = 0x3C6A
-0x5F2E = 0x3C6B
-0x5F30 = 0x3C6C
-0x5F34 = 0x3C6D
-0x5F36 = 0x3C6E
-0x5F3B = 0x3C6F
-0x5F3D = 0x3C70
-0x5F3F = 0x3C71
-0x5F40 = 0x3C72
-0x5F44 = 0x3C73
-0x5F45 = 0x3C74
-0x5F47 = 0x3C75
-0x5F4D = 0x3C76
-0x5F50 = 0x3C77
-0x5F54 = 0x3C78
-0x5F58 = 0x3C79
-0x5F5B = 0x3C7A
-0x5F60 = 0x3C7B
-0x5F63 = 0x3C7C
-0x5F64 = 0x3C7D
-0x5F67 = 0x3C7E
-0x5F6F = 0x3D21
-0x5F72 = 0x3D22
-0x5F74 = 0x3D23
-0x5F75 = 0x3D24
-0x5F78 = 0x3D25
-0x5F7A = 0x3D26
-0x5F7D = 0x3D27
-0x5F7E = 0x3D28
-0x5F89 = 0x3D29
-0x5F8D = 0x3D2A
-0x5F8F = 0x3D2B
-0x5F96 = 0x3D2C
-0x5F9C = 0x3D2D
-0x5F9D = 0x3D2E
-0x5FA2 = 0x3D2F
-0x5FA4 = 0x3D32
-0x5FA7 = 0x3D30
-0x5FAB = 0x3D31
-0x5FAC = 0x3D33
-0x5FAF = 0x3D34
-0x5FB0 = 0x3D35
-0x5FB1 = 0x3D36
-0x5FB8 = 0x3D37
-0x5FC4 = 0x3D38
-0x5FC7 = 0x3D39
-0x5FC8 = 0x3D3A
-0x5FC9 = 0x3D3B
-0x5FCB = 0x3D3C
-0x5FD0 = 0x3D3D
-0x5FD1 = 0x3D3E
-0x5FD2 = 0x3D3F
-0x5FD3 = 0x3D40
-0x5FD4 = 0x3D41
-0x5FDE = 0x3D42
-0x5FE1 = 0x3D43
-0x5FE2 = 0x3D44
-0x5FE8 = 0x3D45
-0x5FE9 = 0x3D46
-0x5FEA = 0x3D47
-0x5FEC = 0x3D48
-0x5FED = 0x3D49
-0x5FEE = 0x3D4A
-0x5FEF = 0x3D4B
-0x5FF2 = 0x3D4C
-0x5FF3 = 0x3D4D
-0x5FF6 = 0x3D4E
-0x5FFA = 0x3D4F
-0x5FFC = 0x3D50
-0x6007 = 0x3D51
-0x600A = 0x3D52
-0x600D = 0x3D53
-0x6013 = 0x3D54
-0x6014 = 0x3D55
-0x6017 = 0x3D56
-0x6018 = 0x3D57
-0x601A = 0x3D58
-0x601F = 0x3D59
-0x6024 = 0x3D5A
-0x602D = 0x3D5B
-0x6033 = 0x3D5C
-0x6035 = 0x3D5D
-0x6040 = 0x3D5E
-0x6047 = 0x3D5F
-0x6048 = 0x3D60
-0x6049 = 0x3D61
-0x604C = 0x3D62
-0x6051 = 0x3D63
-0x6054 = 0x3D64
-0x6056 = 0x3D65
-0x6057 = 0x3D66
-0x605D = 0x3D67
-0x6061 = 0x3D68
-0x6067 = 0x3D69
-0x6071 = 0x3D6A
-0x607E = 0x3D6B
-0x607F = 0x3D6C
-0x6082 = 0x3D6D
-0x6086 = 0x3D6E
-0x6088 = 0x3D6F
-0x608A = 0x3D70
-0x608E = 0x3D71
-0x6091 = 0x3D72
-0x6093 = 0x3D73
-0x6095 = 0x3D74
-0x6098 = 0x3D75
-0x609D = 0x3D76
-0x609E = 0x3D77
-0x60A2 = 0x3D78
-0x60A4 = 0x3D79
-0x60A5 = 0x3D7A
-0x60A8 = 0x3D7B
-0x60B0 = 0x3D7C
-0x60B1 = 0x3D7D
-0x60B7 = 0x3D7E
-0x60BB = 0x3E21
-0x60BE = 0x3E22
-0x60C2 = 0x3E23
-0x60C4 = 0x3E24
-0x60C8 = 0x3E25
-0x60C9 = 0x3E26
-0x60CA = 0x3E27
-0x60CB = 0x3E28
-0x60CE = 0x3E29
-0x60CF = 0x3E2A
-0x60D4 = 0x3E2B
-0x60D5 = 0x3E2C
-0x60D9 = 0x3E2D
-0x60DB = 0x3E2E
-0x60DD = 0x3E2F
-0x60DE = 0x3E30
-0x60E2 = 0x3E31
-0x60E5 = 0x3E32
-0x60F2 = 0x3E33
-0x60F5 = 0x3E34
-0x60F8 = 0x3E35
-0x60FC = 0x3E36
-0x60FD = 0x3E37
-0x6102 = 0x3E38
-0x6107 = 0x3E39
-0x610A = 0x3E3A
-0x610C = 0x3E3B
-0x6110 = 0x3E3C
-0x6111 = 0x3E3D
-0x6112 = 0x3E3E
-0x6113 = 0x3E3F
-0x6114 = 0x3E40
-0x6116 = 0x3E41
-0x6117 = 0x3E42
-0x6119 = 0x3E43
-0x611C = 0x3E44
-0x611E = 0x3E45
-0x6122 = 0x3E46
-0x612A = 0x3E47
-0x612B = 0x3E48
-0x6130 = 0x3E49
-0x6131 = 0x3E4A
-0x6135 = 0x3E4B
-0x6136 = 0x3E4C
-0x6137 = 0x3E4D
-0x6139 = 0x3E4E
-0x6141 = 0x3E4F
-0x6145 = 0x3E50
-0x6146 = 0x3E51
-0x6149 = 0x3E52
-0x615E = 0x3E53
-0x6160 = 0x3E54
-0x616C = 0x3E55
-0x6172 = 0x3E56
-0x6178 = 0x3E57
-0x617B = 0x3E58
-0x617C = 0x3E59
-0x617F = 0x3E5A
-0x6180 = 0x3E5B
-0x6181 = 0x3E5C
-0x6183 = 0x3E5D
-0x6184 = 0x3E5E
-0x618B = 0x3E5F
-0x618D = 0x3E60
-0x6192 = 0x3E61
-0x6193 = 0x3E62
-0x6197 = 0x3E63
-0x6198 = 0x3E64
-0x619C = 0x3E65
-0x619D = 0x3E66
-0x619F = 0x3E67
-0x61A0 = 0x3E68
-0x61A5 = 0x3E69
-0x61A8 = 0x3E6A
-0x61AA = 0x3E6B
-0x61AD = 0x3E6C
-0x61B8 = 0x3E6D
-0x61B9 = 0x3E6E
-0x61BC = 0x3E6F
-0x61C0 = 0x3E70
-0x61C1 = 0x3E71
-0x61C2 = 0x3E72
-0x61CE = 0x3E73
-0x61CF = 0x3E74
-0x61D5 = 0x3E75
-0x61DC = 0x3E76
-0x61DD = 0x3E77
-0x61DE = 0x3E78
-0x61DF = 0x3E79
-0x61E1 = 0x3E7A
-0x61E2 = 0x3E7B
-0x61E5 = 0x3E7E
-0x61E7 = 0x3E7C
-0x61E9 = 0x3E7D
-0x61EC = 0x3F21
-0x61ED = 0x3F22
-0x61EF = 0x3F23
-0x6201 = 0x3F24
-0x6203 = 0x3F25
-0x6204 = 0x3F26
-0x6207 = 0x3F27
-0x6213 = 0x3F28
-0x6215 = 0x3F29
-0x621C = 0x3F2A
-0x6220 = 0x3F2B
-0x6222 = 0x3F2C
-0x6223 = 0x3F2D
-0x6227 = 0x3F2E
-0x6229 = 0x3F2F
-0x622B = 0x3F30
-0x6239 = 0x3F31
-0x623D = 0x3F32
-0x6242 = 0x3F33
-0x6243 = 0x3F34
-0x6244 = 0x3F35
-0x6246 = 0x3F36
-0x624C = 0x3F37
-0x6250 = 0x3F38
-0x6251 = 0x3F39
-0x6252 = 0x3F3A
-0x6254 = 0x3F3B
-0x6256 = 0x3F3C
-0x625A = 0x3F3D
-0x625C = 0x3F3E
-0x6264 = 0x3F3F
-0x626D = 0x3F40
-0x626F = 0x3F41
-0x6273 = 0x3F42
-0x627A = 0x3F43
-0x627D = 0x3F44
-0x628D = 0x3F45
-0x628E = 0x3F46
-0x628F = 0x3F47
-0x6290 = 0x3F48
-0x62A6 = 0x3F49
-0x62A8 = 0x3F4A
-0x62B3 = 0x3F4B
-0x62B6 = 0x3F4C
-0x62B7 = 0x3F4D
-0x62BA = 0x3F4E
-0x62BE = 0x3F4F
-0x62BF = 0x3F50
-0x62C4 = 0x3F51
-0x62CE = 0x3F52
-0x62D5 = 0x3F53
-0x62D6 = 0x3F54
-0x62DA = 0x3F55
-0x62EA = 0x3F56
-0x62F2 = 0x3F57
-0x62F4 = 0x3F58
-0x62FC = 0x3F59
-0x62FD = 0x3F5A
-0x6303 = 0x3F5B
-0x6304 = 0x3F5C
-0x630A = 0x3F5D
-0x630B = 0x3F5E
-0x630D = 0x3F5F
-0x6310 = 0x3F60
-0x6313 = 0x3F61
-0x6316 = 0x3F62
-0x6318 = 0x3F63
-0x6329 = 0x3F64
-0x632A = 0x3F65
-0x632D = 0x3F66
-0x6335 = 0x3F67
-0x6336 = 0x3F68
-0x6339 = 0x3F69
-0x633C = 0x3F6A
-0x6341 = 0x3F6B
-0x6342 = 0x3F6C
-0x6343 = 0x3F6D
-0x6344 = 0x3F6E
-0x6346 = 0x3F6F
-0x634A = 0x3F70
-0x634B = 0x3F71
-0x634E = 0x3F72
-0x6352 = 0x3F73
-0x6353 = 0x3F74
-0x6354 = 0x3F75
-0x6358 = 0x3F76
-0x635B = 0x3F77
-0x6365 = 0x3F78
-0x6366 = 0x3F79
-0x636C = 0x3F7A
-0x636D = 0x3F7B
-0x6371 = 0x3F7C
-0x6374 = 0x3F7D
-0x6375 = 0x3F7E
-0x6378 = 0x4021
-0x637C = 0x4022
-0x637D = 0x4023
-0x637F = 0x4024
-0x6382 = 0x4025
-0x6384 = 0x4026
-0x6387 = 0x4027
-0x638A = 0x4028
-0x6390 = 0x4029
-0x6394 = 0x402A
-0x6395 = 0x402B
-0x6399 = 0x402C
-0x639A = 0x402D
-0x639E = 0x402E
-0x63A4 = 0x402F
-0x63A6 = 0x4030
-0x63AD = 0x4031
-0x63AE = 0x4032
-0x63AF = 0x4033
-0x63BD = 0x4034
-0x63C1 = 0x4035
-0x63C5 = 0x4036
-0x63C8 = 0x4037
-0x63CE = 0x4038
-0x63D1 = 0x4039
-0x63D3 = 0x403A
-0x63D4 = 0x403B
-0x63D5 = 0x403C
-0x63DC = 0x403D
-0x63E0 = 0x403E
-0x63E5 = 0x403F
-0x63EA = 0x4040
-0x63EC = 0x4041
-0x63F2 = 0x4042
-0x63F3 = 0x4043
-0x63F5 = 0x4044
-0x63F8 = 0x4045
-0x63F9 = 0x4046
-0x6409 = 0x4047
-0x640A = 0x4048
-0x6410 = 0x4049
-0x6412 = 0x404A
-0x6414 = 0x404B
-0x6418 = 0x404C
-0x641E = 0x404D
-0x6420 = 0x404E
-0x6422 = 0x404F
-0x6424 = 0x4050
-0x6425 = 0x4051
-0x6429 = 0x4052
-0x642A = 0x4053
-0x642F = 0x4054
-0x6430 = 0x4055
-0x6435 = 0x4056
-0x643D = 0x4057
-0x643F = 0x4058
-0x644B = 0x4059
-0x644F = 0x405A
-0x6451 = 0x405B
-0x6452 = 0x405C
-0x6453 = 0x405D
-0x6454 = 0x405E
-0x645A = 0x405F
-0x645B = 0x4060
-0x645C = 0x4061
-0x645D = 0x4062
-0x645F = 0x4063
-0x6460 = 0x4064
-0x6461 = 0x4065
-0x6463 = 0x4066
-0x646D = 0x4067
-0x6473 = 0x4068
-0x6474 = 0x4069
-0x647B = 0x406A
-0x647D = 0x406B
-0x6485 = 0x406C
-0x6487 = 0x406D
-0x648F = 0x406E
-0x6490 = 0x406F
-0x6491 = 0x4070
-0x6498 = 0x4071
-0x6499 = 0x4072
-0x649B = 0x4073
-0x649D = 0x4074
-0x649F = 0x4075
-0x64A1 = 0x4076
-0x64A3 = 0x4077
-0x64A6 = 0x4078
-0x64A8 = 0x4079
-0x64AC = 0x407A
-0x64B3 = 0x407B
-0x64BD = 0x407C
-0x64BE = 0x407D
-0x64BF = 0x407E
-0x64C4 = 0x4121
-0x64C9 = 0x4122
-0x64CA = 0x4123
-0x64CB = 0x4124
-0x64CC = 0x4125
-0x64CE = 0x4126
-0x64D0 = 0x4127
-0x64D1 = 0x4128
-0x64D5 = 0x4129
-0x64D7 = 0x412A
-0x64E4 = 0x412B
-0x64E5 = 0x412C
-0x64E9 = 0x412D
-0x64EA = 0x412E
-0x64ED = 0x412F
-0x64F0 = 0x4130
-0x64F5 = 0x4131
-0x64F7 = 0x4132
-0x64FB = 0x4133
-0x64FF = 0x4134
-0x6501 = 0x4135
-0x6504 = 0x4136
-0x6508 = 0x4137
-0x6509 = 0x4138
-0x650A = 0x4139
-0x650F = 0x413A
-0x6513 = 0x413B
-0x6514 = 0x413C
-0x6516 = 0x413D
-0x6519 = 0x413E
-0x651B = 0x413F
-0x651E = 0x4140
-0x651F = 0x4141
-0x6522 = 0x4142
-0x6526 = 0x4143
-0x6529 = 0x4144
-0x652E = 0x4145
-0x6531 = 0x4146
-0x653A = 0x4147
-0x653C = 0x4148
-0x653D = 0x4149
-0x6543 = 0x414A
-0x6547 = 0x414B
-0x6549 = 0x414C
-0x6550 = 0x414D
-0x6552 = 0x414E
-0x6554 = 0x414F
-0x655F = 0x4150
-0x6560 = 0x4151
-0x6567 = 0x4152
-0x656B = 0x4153
-0x657A = 0x4154
-0x657D = 0x4155
-0x6581 = 0x4156
-0x6585 = 0x4157
-0x658A = 0x4158
-0x6592 = 0x4159
-0x6595 = 0x415A
-0x6598 = 0x415B
-0x659D = 0x415C
-0x65A0 = 0x415D
-0x65A3 = 0x415E
-0x65A6 = 0x415F
-0x65AE = 0x4160
-0x65B2 = 0x4161
-0x65B3 = 0x4162
-0x65B4 = 0x4163
-0x65BF = 0x4164
-0x65C2 = 0x4165
-0x65C8 = 0x4166
-0x65C9 = 0x4167
-0x65CE = 0x4168
-0x65D0 = 0x4169
-0x65D4 = 0x416A
-0x65D6 = 0x416B
-0x65D8 = 0x416C
-0x65DF = 0x416D
-0x65F0 = 0x416E
-0x65F2 = 0x416F
-0x65F4 = 0x4170
-0x65F5 = 0x4171
-0x65F9 = 0x4172
-0x65FE = 0x4173
-0x65FF = 0x4174
-0x6600 = 0x4175
-0x6604 = 0x4176
-0x6608 = 0x4177
-0x6609 = 0x4178
-0x660D = 0x4179
-0x6611 = 0x417A
-0x6612 = 0x417B
-0x6615 = 0x417C
-0x6616 = 0x417D
-0x661D = 0x417E
-0x661E = 0x4221
-0x6621 = 0x4222
-0x6622 = 0x4223
-0x6623 = 0x4224
-0x6624 = 0x4225
-0x6626 = 0x4226
-0x6629 = 0x4227
-0x662A = 0x4228
-0x662B = 0x4229
-0x662C = 0x422A
-0x662E = 0x422B
-0x6630 = 0x422C
-0x6631 = 0x422D
-0x6633 = 0x422E
-0x6637 = 0x4230
-0x6639 = 0x422F
-0x6640 = 0x4231
-0x6645 = 0x4232
-0x6646 = 0x4233
-0x664A = 0x4234
-0x664C = 0x4235
-0x664E = 0x4237
-0x6651 = 0x4236
-0x6657 = 0x4238
-0x6658 = 0x4239
-0x6659 = 0x423A
-0x665B = 0x423B
-0x665C = 0x423C
-0x6660 = 0x423D
-0x6661 = 0x423E
-0x666A = 0x4240
-0x666B = 0x4241
-0x666C = 0x4242
-0x6673 = 0x4244
-0x6675 = 0x4245
-0x6677 = 0x4247
-0x6678 = 0x4248
-0x6679 = 0x4249
-0x667B = 0x424A
-0x667C = 0x424C
-0x667E = 0x4243
-0x667F = 0x4246
-0x6680 = 0x424B
-0x668B = 0x424D
-0x668C = 0x424E
-0x668D = 0x424F
-0x6690 = 0x4250
-0x6692 = 0x4251
-0x6699 = 0x4252
-0x669A = 0x4253
-0x669B = 0x4254
-0x669C = 0x4255
-0x669F = 0x4256
-0x66A0 = 0x4257
-0x66A4 = 0x4258
-0x66AD = 0x4259
-0x66B1 = 0x425A
-0x66B2 = 0x425B
-0x66B5 = 0x425C
-0x66BB = 0x425D
-0x66BF = 0x425E
-0x66C0 = 0x425F
-0x66C2 = 0x4260
-0x66C3 = 0x4261
-0x66C8 = 0x4262
-0x66CC = 0x4263
-0x66CE = 0x4264
-0x66CF = 0x4265
-0x66D4 = 0x4266
-0x66DB = 0x4267
-0x66DF = 0x4268
-0x66E8 = 0x4269
-0x66EB = 0x426A
-0x66EC = 0x426B
-0x66EE = 0x426C
-0x66FA = 0x426D
-0x66FB = 0x423F
-0x6705 = 0x426E
-0x6707 = 0x426F
-0x670E = 0x4270
-0x6713 = 0x4271
-0x6719 = 0x4272
-0x671C = 0x4273
-0x6720 = 0x4274
-0x6722 = 0x4275
-0x6733 = 0x4276
-0x673E = 0x4277
-0x6745 = 0x4278
-0x6747 = 0x4279
-0x6748 = 0x427A
-0x674C = 0x427B
-0x6754 = 0x427C
-0x6755 = 0x427D
-0x675D = 0x427E
-0x6766 = 0x4321
-0x676C = 0x4322
-0x676E = 0x4323
-0x6774 = 0x4324
-0x6776 = 0x4325
-0x677B = 0x4326
-0x6781 = 0x4327
-0x6784 = 0x4328
-0x678E = 0x4329
-0x678F = 0x432A
-0x6791 = 0x432B
-0x6793 = 0x432C
-0x6796 = 0x432D
-0x6798 = 0x432E
-0x6799 = 0x432F
-0x679B = 0x4330
-0x67B0 = 0x4331
-0x67B1 = 0x4332
-0x67B2 = 0x4333
-0x67B5 = 0x4334
-0x67BB = 0x4335
-0x67BC = 0x4336
-0x67BD = 0x4337
-0x67C0 = 0x4339
-0x67C2 = 0x433A
-0x67C3 = 0x433B
-0x67C5 = 0x433C
-0x67C8 = 0x433D
-0x67C9 = 0x433E
-0x67D2 = 0x433F
-0x67D7 = 0x4340
-0x67D9 = 0x4341
-0x67DC = 0x4342
-0x67E1 = 0x4343
-0x67E6 = 0x4344
-0x67F0 = 0x4345
-0x67F2 = 0x4346
-0x67F6 = 0x4347
-0x67F7 = 0x4348
-0x67F9 = 0x4338
-0x6814 = 0x434A
-0x6819 = 0x434B
-0x681D = 0x434C
-0x681F = 0x434D
-0x6827 = 0x434F
-0x6828 = 0x434E
-0x682C = 0x4350
-0x682D = 0x4351
-0x682F = 0x4352
-0x6830 = 0x4353
-0x6831 = 0x4354
-0x6833 = 0x4355
-0x683B = 0x4356
-0x683F = 0x4357
-0x6844 = 0x4358
-0x6845 = 0x4359
-0x684A = 0x435A
-0x684C = 0x435B
-0x6852 = 0x4349
-0x6855 = 0x435C
-0x6857 = 0x435D
-0x6858 = 0x435E
-0x685B = 0x435F
-0x686B = 0x4360
-0x686E = 0x4361
-0x686F = 0x4362
-0x6870 = 0x4363
-0x6871 = 0x4364
-0x6872 = 0x4365
-0x6875 = 0x4366
-0x6879 = 0x4367
-0x687A = 0x4368
-0x687B = 0x4369
-0x687C = 0x436A
-0x6882 = 0x436B
-0x6884 = 0x436C
-0x6886 = 0x436D
-0x6888 = 0x436E
-0x6896 = 0x436F
-0x6898 = 0x4370
-0x689A = 0x4371
-0x689C = 0x4372
-0x68A1 = 0x4373
-0x68A3 = 0x4374
-0x68A5 = 0x4375
-0x68A9 = 0x4376
-0x68AA = 0x4377
-0x68AE = 0x4378
-0x68B2 = 0x4379
-0x68BB = 0x437A
-0x68C5 = 0x437B
-0x68C8 = 0x437C
-0x68CC = 0x437D
-0x68CF = 0x437E
-0x68D0 = 0x4421
-0x68D1 = 0x4422
-0x68D3 = 0x4423
-0x68D6 = 0x4424
-0x68D9 = 0x4425
-0x68DC = 0x4426
-0x68DD = 0x4427
-0x68E5 = 0x4428
-0x68E8 = 0x4429
-0x68EA = 0x442A
-0x68EB = 0x442B
-0x68EC = 0x442C
-0x68ED = 0x442D
-0x68F0 = 0x442E
-0x68F1 = 0x442F
-0x68F5 = 0x4430
-0x68F6 = 0x4431
-0x68FB = 0x4432
-0x68FC = 0x4433
-0x68FD = 0x4434
-0x6906 = 0x4435
-0x6909 = 0x4436
-0x690A = 0x4437
-0x6910 = 0x4438
-0x6911 = 0x4439
-0x6913 = 0x443A
-0x6916 = 0x443B
-0x6917 = 0x443C
-0x6931 = 0x443D
-0x6933 = 0x443E
-0x6935 = 0x443F
-0x6938 = 0x4440
-0x693B = 0x4441
-0x6942 = 0x4442
-0x6945 = 0x4443
-0x6949 = 0x4444
-0x694E = 0x4445
-0x6957 = 0x4446
-0x695B = 0x4447
-0x6963 = 0x4448
-0x6964 = 0x4449
-0x6965 = 0x444A
-0x6966 = 0x444B
-0x6968 = 0x444C
-0x6969 = 0x444D
-0x696C = 0x444E
-0x6970 = 0x444F
-0x6971 = 0x4450
-0x6972 = 0x4451
-0x697A = 0x4452
-0x697B = 0x4453
-0x697F = 0x4454
-0x6980 = 0x4455
-0x698D = 0x4456
-0x6992 = 0x4457
-0x6996 = 0x4458
-0x6998 = 0x4459
-0x69A1 = 0x445A
-0x69A5 = 0x445B
-0x69A6 = 0x445C
-0x69A8 = 0x445D
-0x69AB = 0x445E
-0x69AD = 0x445F
-0x69AF = 0x4460
-0x69B7 = 0x4461
-0x69B8 = 0x4462
-0x69BA = 0x4463
-0x69BC = 0x4464
-0x69C5 = 0x4465
-0x69C8 = 0x4466
-0x69D1 = 0x4467
-0x69D6 = 0x4468
-0x69D7 = 0x4469
-0x69E2 = 0x446A
-0x69E5 = 0x446B
-0x69EE = 0x446C
-0x69EF = 0x446D
-0x69F1 = 0x446E
-0x69F3 = 0x446F
-0x69F5 = 0x4470
-0x69FE = 0x4471
-0x6A00 = 0x4472
-0x6A01 = 0x4473
-0x6A03 = 0x4474
-0x6A0F = 0x4475
-0x6A11 = 0x4476
-0x6A15 = 0x4477
-0x6A1A = 0x4478
-0x6A1D = 0x4479
-0x6A20 = 0x447A
-0x6A24 = 0x447B
-0x6A28 = 0x447C
-0x6A30 = 0x447D
-0x6A32 = 0x447E
-0x6A34 = 0x4521
-0x6A37 = 0x4522
-0x6A3B = 0x4523
-0x6A3E = 0x4524
-0x6A3F = 0x4525
-0x6A45 = 0x4526
-0x6A46 = 0x4527
-0x6A49 = 0x4528
-0x6A4A = 0x4529
-0x6A4E = 0x452A
-0x6A50 = 0x452B
-0x6A51 = 0x452C
-0x6A52 = 0x452D
-0x6A55 = 0x452E
-0x6A56 = 0x452F
-0x6A5B = 0x4530
-0x6A64 = 0x4531
-0x6A67 = 0x4532
-0x6A6A = 0x4533
-0x6A71 = 0x4534
-0x6A73 = 0x4535
-0x6A7E = 0x4536
-0x6A81 = 0x4537
-0x6A83 = 0x4538
-0x6A86 = 0x4539
-0x6A87 = 0x453A
-0x6A89 = 0x453B
-0x6A8B = 0x453C
-0x6A91 = 0x453D
-0x6A9B = 0x453E
-0x6A9D = 0x453F
-0x6A9E = 0x4540
-0x6A9F = 0x4541
-0x6AA5 = 0x4542
-0x6AAB = 0x4543
-0x6AAF = 0x4544
-0x6AB0 = 0x4545
-0x6AB1 = 0x4546
-0x6AB4 = 0x4547
-0x6ABD = 0x4548
-0x6ABE = 0x4549
-0x6ABF = 0x454A
-0x6AC6 = 0x454B
-0x6AC8 = 0x454D
-0x6AC9 = 0x454C
-0x6ACC = 0x454E
-0x6AD0 = 0x454F
-0x6AD4 = 0x4550
-0x6AD5 = 0x4551
-0x6AD6 = 0x4552
-0x6ADC = 0x4553
-0x6ADD = 0x4554
-0x6AE4 = 0x4555
-0x6AE7 = 0x4556
-0x6AEC = 0x4557
-0x6AF0 = 0x4558
-0x6AF1 = 0x4559
-0x6AF2 = 0x455A
-0x6AFC = 0x455B
-0x6AFD = 0x455C
-0x6B02 = 0x455D
-0x6B03 = 0x455E
-0x6B06 = 0x455F
-0x6B07 = 0x4560
-0x6B09 = 0x4561
-0x6B0F = 0x4562
-0x6B10 = 0x4563
-0x6B11 = 0x4564
-0x6B17 = 0x4565
-0x6B1B = 0x4566
-0x6B1E = 0x4567
-0x6B24 = 0x4568
-0x6B28 = 0x4569
-0x6B2B = 0x456A
-0x6B2C = 0x456B
-0x6B2F = 0x456C
-0x6B35 = 0x456D
-0x6B36 = 0x456E
-0x6B3B = 0x456F
-0x6B3F = 0x4570
-0x6B46 = 0x4571
-0x6B4A = 0x4572
-0x6B4D = 0x4573
-0x6B52 = 0x4574
-0x6B56 = 0x4575
-0x6B58 = 0x4576
-0x6B5D = 0x4577
-0x6B60 = 0x4578
-0x6B67 = 0x4579
-0x6B6B = 0x457A
-0x6B6E = 0x457B
-0x6B70 = 0x457C
-0x6B75 = 0x457D
-0x6B7D = 0x457E
-0x6B7E = 0x4621
-0x6B82 = 0x4622
-0x6B85 = 0x4623
-0x6B97 = 0x4624
-0x6B9B = 0x4625
-0x6B9F = 0x4626
-0x6BA0 = 0x4627
-0x6BA2 = 0x4628
-0x6BA3 = 0x4629
-0x6BA8 = 0x462A
-0x6BA9 = 0x462B
-0x6BAC = 0x462C
-0x6BAD = 0x462D
-0x6BAE = 0x462E
-0x6BB0 = 0x462F
-0x6BB8 = 0x4630
-0x6BB9 = 0x4631
-0x6BBD = 0x4632
-0x6BBE = 0x4633
-0x6BC3 = 0x4634
-0x6BC4 = 0x4635
-0x6BC9 = 0x4636
-0x6BCC = 0x4637
-0x6BD6 = 0x4638
-0x6BDA = 0x4639
-0x6BE1 = 0x463A
-0x6BE3 = 0x463B
-0x6BE6 = 0x463C
-0x6BE7 = 0x463D
-0x6BEE = 0x463E
-0x6BF1 = 0x463F
-0x6BF7 = 0x4640
-0x6BF9 = 0x4641
-0x6BFF = 0x4642
-0x6C02 = 0x4643
-0x6C04 = 0x4644
-0x6C05 = 0x4645
-0x6C09 = 0x4646
-0x6C0D = 0x4647
-0x6C0E = 0x4648
-0x6C10 = 0x4649
-0x6C12 = 0x464A
-0x6C19 = 0x464B
-0x6C1F = 0x464C
-0x6C26 = 0x464D
-0x6C27 = 0x464E
-0x6C28 = 0x464F
-0x6C2C = 0x4650
-0x6C2E = 0x4651
-0x6C33 = 0x4652
-0x6C35 = 0x4653
-0x6C36 = 0x4654
-0x6C3A = 0x4655
-0x6C3B = 0x4656
-0x6C3F = 0x4657
-0x6C4A = 0x4658
-0x6C4B = 0x4659
-0x6C4D = 0x465A
-0x6C4F = 0x465B
-0x6C52 = 0x465C
-0x6C54 = 0x465D
-0x6C59 = 0x465E
-0x6C5B = 0x465F
-0x6C5C = 0x4660
-0x6C67 = 0x4736
-0x6C6B = 0x4661
-0x6C6D = 0x4662
-0x6C6F = 0x4663
-0x6C74 = 0x4664
-0x6C76 = 0x4665
-0x6C78 = 0x4666
-0x6C79 = 0x4667
-0x6C7B = 0x4668
-0x6C85 = 0x4669
-0x6C86 = 0x466A
-0x6C87 = 0x466B
-0x6C89 = 0x466C
-0x6C94 = 0x466D
-0x6C95 = 0x466E
-0x6C97 = 0x466F
-0x6C98 = 0x4670
-0x6C9C = 0x4671
-0x6C9F = 0x4672
-0x6CB0 = 0x4673
-0x6CB2 = 0x4674
-0x6CB4 = 0x4675
-0x6CC2 = 0x4676
-0x6CC6 = 0x4677
-0x6CCD = 0x4678
-0x6CCF = 0x4679
-0x6CD0 = 0x467A
-0x6CD1 = 0x467B
-0x6CD2 = 0x467C
-0x6CD4 = 0x467D
-0x6CD6 = 0x467E
-0x6CDA = 0x4721
-0x6CDC = 0x4722
-0x6CE0 = 0x4723
-0x6CE7 = 0x4724
-0x6CE9 = 0x4725
-0x6CEB = 0x4726
-0x6CEC = 0x4727
-0x6CEE = 0x4728
-0x6CF2 = 0x4729
-0x6CF4 = 0x472A
-0x6D04 = 0x472B
-0x6D07 = 0x472C
-0x6D0A = 0x472D
-0x6D0E = 0x472E
-0x6D0F = 0x472F
-0x6D11 = 0x4730
-0x6D13 = 0x4731
-0x6D1A = 0x4732
-0x6D26 = 0x4733
-0x6D27 = 0x4734
-0x6D28 = 0x4735
-0x6D2E = 0x4737
-0x6D2F = 0x4738
-0x6D31 = 0x4739
-0x6D39 = 0x473A
-0x6D3C = 0x473B
-0x6D3F = 0x473C
-0x6D57 = 0x473D
-0x6D5E = 0x473E
-0x6D5F = 0x473F
-0x6D61 = 0x4740
-0x6D65 = 0x4741
-0x6D67 = 0x4742
-0x6D6F = 0x4743
-0x6D70 = 0x4744
-0x6D7C = 0x4745
-0x6D82 = 0x4746
-0x6D87 = 0x4747
-0x6D91 = 0x4748
-0x6D92 = 0x4749
-0x6D94 = 0x474A
-0x6D96 = 0x474B
-0x6D97 = 0x474C
-0x6D98 = 0x474D
-0x6DAA = 0x474E
-0x6DAC = 0x474F
-0x6DB4 = 0x4750
-0x6DB7 = 0x4751
-0x6DB9 = 0x4752
-0x6DBD = 0x4753
-0x6DBF = 0x4754
-0x6DC4 = 0x4755
-0x6DC8 = 0x4756
-0x6DCA = 0x4757
-0x6DCE = 0x4758
-0x6DCF = 0x4759
-0x6DD6 = 0x475A
-0x6DDB = 0x475B
-0x6DDD = 0x475C
-0x6DDF = 0x475D
-0x6DE0 = 0x475E
-0x6DE2 = 0x475F
-0x6DE5 = 0x4760
-0x6DE9 = 0x4761
-0x6DEF = 0x4762
-0x6DF0 = 0x4763
-0x6DF4 = 0x4764
-0x6DF6 = 0x4765
-0x6DFC = 0x4766
-0x6E00 = 0x4767
-0x6E04 = 0x4768
-0x6E1E = 0x4769
-0x6E22 = 0x476A
-0x6E27 = 0x476B
-0x6E32 = 0x476C
-0x6E36 = 0x476D
-0x6E39 = 0x476E
-0x6E3B = 0x476F
-0x6E3C = 0x4770
-0x6E44 = 0x4771
-0x6E45 = 0x4772
-0x6E48 = 0x4773
-0x6E49 = 0x4774
-0x6E4B = 0x4775
-0x6E4F = 0x4776
-0x6E51 = 0x4777
-0x6E52 = 0x4778
-0x6E53 = 0x4779
-0x6E54 = 0x477A
-0x6E57 = 0x477B
-0x6E5C = 0x477C
-0x6E5D = 0x477D
-0x6E5E = 0x477E
-0x6E62 = 0x4821
-0x6E63 = 0x4822
-0x6E68 = 0x4823
-0x6E73 = 0x4824
-0x6E7B = 0x4825
-0x6E7D = 0x4826
-0x6E8D = 0x4827
-0x6E93 = 0x4828
-0x6E99 = 0x4829
-0x6EA0 = 0x482A
-0x6EA7 = 0x482B
-0x6EAD = 0x482C
-0x6EAE = 0x482D
-0x6EB1 = 0x482E
-0x6EB3 = 0x482F
-0x6EBB = 0x4830
-0x6EBF = 0x4831
-0x6EC0 = 0x4832
-0x6EC1 = 0x4833
-0x6EC3 = 0x4834
-0x6EC7 = 0x4835
-0x6EC8 = 0x4836
-0x6ECA = 0x4837
-0x6ECD = 0x4838
-0x6ECE = 0x4839
-0x6ECF = 0x483A
-0x6EEB = 0x483B
-0x6EED = 0x483C
-0x6EEE = 0x483D
-0x6EF9 = 0x483E
-0x6EFB = 0x483F
-0x6EFD = 0x4840
-0x6F04 = 0x4841
-0x6F08 = 0x4842
-0x6F0A = 0x4843
-0x6F0C = 0x4844
-0x6F0D = 0x4845
-0x6F16 = 0x4846
-0x6F18 = 0x4847
-0x6F1A = 0x4848
-0x6F1B = 0x4849
-0x6F26 = 0x484A
-0x6F29 = 0x484B
-0x6F2A = 0x484C
-0x6F2D = 0x4853
-0x6F2F = 0x484D
-0x6F30 = 0x484E
-0x6F33 = 0x484F
-0x6F36 = 0x4850
-0x6F3B = 0x4851
-0x6F3C = 0x4852
-0x6F4F = 0x4854
-0x6F51 = 0x4855
-0x6F52 = 0x4856
-0x6F53 = 0x4857
-0x6F57 = 0x4858
-0x6F59 = 0x4859
-0x6F5A = 0x485A
-0x6F5D = 0x485B
-0x6F5E = 0x485C
-0x6F61 = 0x485D
-0x6F62 = 0x485E
-0x6F68 = 0x485F
-0x6F6C = 0x4860
-0x6F7D = 0x4861
-0x6F7E = 0x4862
-0x6F83 = 0x4863
-0x6F87 = 0x4864
-0x6F88 = 0x4865
-0x6F8B = 0x4866
-0x6F8C = 0x4867
-0x6F8D = 0x4868
-0x6F90 = 0x4869
-0x6F92 = 0x486A
-0x6F93 = 0x486B
-0x6F94 = 0x486C
-0x6F96 = 0x486D
-0x6F9A = 0x486E
-0x6F9F = 0x486F
-0x6FA0 = 0x4870
-0x6FA5 = 0x4871
-0x6FA6 = 0x4872
-0x6FA7 = 0x4873
-0x6FA8 = 0x4874
-0x6FAE = 0x4875
-0x6FAF = 0x4876
-0x6FB0 = 0x4877
-0x6FB5 = 0x4878
-0x6FB6 = 0x4879
-0x6FBC = 0x487A
-0x6FC5 = 0x487B
-0x6FC7 = 0x487C
-0x6FC8 = 0x487D
-0x6FCA = 0x487E
-0x6FDA = 0x4921
-0x6FDE = 0x4922
-0x6FE8 = 0x4923
-0x6FE9 = 0x4924
-0x6FF0 = 0x4925
-0x6FF5 = 0x4926
-0x6FF9 = 0x4927
-0x6FFC = 0x4928
-0x6FFD = 0x4929
-0x7000 = 0x492A
-0x7005 = 0x492B
-0x7006 = 0x492C
-0x7007 = 0x492D
-0x700D = 0x492E
-0x7017 = 0x492F
-0x7020 = 0x4930
-0x7023 = 0x4931
-0x702F = 0x4932
-0x7034 = 0x4933
-0x7037 = 0x4934
-0x7039 = 0x4935
-0x703C = 0x4936
-0x7043 = 0x4937
-0x7044 = 0x4938
-0x7048 = 0x4939
-0x7049 = 0x493A
-0x704A = 0x493B
-0x704B = 0x493C
-0x704E = 0x4941
-0x7054 = 0x493D
-0x7055 = 0x493E
-0x705D = 0x493F
-0x705E = 0x4940
-0x7064 = 0x4942
-0x7065 = 0x4943
-0x706C = 0x4944
-0x706E = 0x4945
-0x7075 = 0x4946
-0x7076 = 0x4947
-0x707E = 0x4948
-0x7081 = 0x4949
-0x7085 = 0x494A
-0x7086 = 0x494B
-0x7094 = 0x494C
-0x7095 = 0x494D
-0x7096 = 0x494E
-0x7097 = 0x494F
-0x7098 = 0x4950
-0x709B = 0x4951
-0x70A4 = 0x4952
-0x70AB = 0x4953
-0x70B0 = 0x4954
-0x70B1 = 0x4955
-0x70B4 = 0x4956
-0x70B7 = 0x4957
-0x70CA = 0x4958
-0x70D1 = 0x4959
-0x70D3 = 0x495A
-0x70D4 = 0x495B
-0x70D5 = 0x495C
-0x70D6 = 0x495D
-0x70D8 = 0x495E
-0x70DC = 0x495F
-0x70E4 = 0x4960
-0x70FA = 0x4961
-0x7103 = 0x4962
-0x7104 = 0x4963
-0x7105 = 0x4964
-0x7106 = 0x4965
-0x7107 = 0x4966
-0x710B = 0x4967
-0x710C = 0x4968
-0x710F = 0x4969
-0x711E = 0x496A
-0x7120 = 0x496B
-0x712B = 0x496C
-0x712D = 0x496D
-0x712F = 0x496E
-0x7130 = 0x496F
-0x7131 = 0x4970
-0x7138 = 0x4971
-0x7141 = 0x4972
-0x7145 = 0x4973
-0x7146 = 0x4974
-0x7147 = 0x4975
-0x714A = 0x4976
-0x714B = 0x4977
-0x7150 = 0x4978
-0x7152 = 0x4979
-0x7157 = 0x497A
-0x715A = 0x497B
-0x715C = 0x497C
-0x715E = 0x497D
-0x7160 = 0x497E
-0x7168 = 0x4A21
-0x7179 = 0x4A22
-0x7180 = 0x4A23
-0x7185 = 0x4A24
-0x7187 = 0x4A25
-0x718C = 0x4A26
-0x7192 = 0x4A27
-0x719A = 0x4A28
-0x719B = 0x4A29
-0x71A0 = 0x4A2A
-0x71A2 = 0x4A2B
-0x71AF = 0x4A2C
-0x71B0 = 0x4A2D
-0x71B2 = 0x4A2E
-0x71B3 = 0x4A2F
-0x71BA = 0x4A30
-0x71BF = 0x4A31
-0x71C0 = 0x4A32
-0x71C1 = 0x4A33
-0x71C4 = 0x4A34
-0x71CB = 0x4A35
-0x71CC = 0x4A36
-0x71D3 = 0x4A37
-0x71D6 = 0x4A38
-0x71D9 = 0x4A39
-0x71DA = 0x4A3A
-0x71DC = 0x4A3B
-0x71F8 = 0x4A3C
-0x71FE = 0x4A3D
-0x7200 = 0x4A3E
-0x7207 = 0x4A3F
-0x7208 = 0x4A40
-0x7209 = 0x4A41
-0x7213 = 0x4A42
-0x7217 = 0x4A43
-0x721A = 0x4A44
-0x721D = 0x4A45
-0x721F = 0x4A46
-0x7224 = 0x4A47
-0x722B = 0x4A48
-0x722F = 0x4A49
-0x7234 = 0x4A4A
-0x7238 = 0x4A4B
-0x7239 = 0x4A4C
-0x7241 = 0x4A4D
-0x7242 = 0x4A4E
-0x7243 = 0x4A4F
-0x7245 = 0x4A50
-0x724E = 0x4A51
-0x724F = 0x4A52
-0x7250 = 0x4A53
-0x7253 = 0x4A54
-0x7255 = 0x4A55
-0x7256 = 0x4A56
-0x725A = 0x4A57
-0x725C = 0x4A58
-0x725E = 0x4A59
-0x7260 = 0x4A5A
-0x7263 = 0x4A5B
-0x7268 = 0x4A5C
-0x726B = 0x4A5D
-0x726E = 0x4A5E
-0x726F = 0x4A5F
-0x7271 = 0x4A60
-0x7277 = 0x4A61
-0x7278 = 0x4A62
-0x727B = 0x4A63
-0x727C = 0x4A64
-0x727F = 0x4A65
-0x7284 = 0x4A66
-0x7289 = 0x4A67
-0x728D = 0x4A68
-0x728E = 0x4A69
-0x7293 = 0x4A6A
-0x729B = 0x4A6B
-0x72A8 = 0x4A6C
-0x72AD = 0x4A6D
-0x72AE = 0x4A6E
-0x72B1 = 0x4A6F
-0x72B4 = 0x4A70
-0x72BE = 0x4A71
-0x72C1 = 0x4A72
-0x72C7 = 0x4A73
-0x72C9 = 0x4A74
-0x72CC = 0x4A75
-0x72D5 = 0x4A76
-0x72D6 = 0x4A77
-0x72D8 = 0x4A78
-0x72DF = 0x4A79
-0x72E5 = 0x4A7A
-0x72F3 = 0x4A7B
-0x72F4 = 0x4A7C
-0x72FA = 0x4A7D
-0x72FB = 0x4A7E
-0x72FE = 0x4B21
-0x7302 = 0x4B22
-0x7304 = 0x4B23
-0x7305 = 0x4B24
-0x7307 = 0x4B25
-0x730B = 0x4B26
-0x730D = 0x4B27
-0x7312 = 0x4B28
-0x7313 = 0x4B29
-0x7318 = 0x4B2A
-0x7319 = 0x4B2B
-0x731E = 0x4B2C
-0x7322 = 0x4B2D
-0x7324 = 0x4B2E
-0x7327 = 0x4B2F
-0x7328 = 0x4B30
-0x732C = 0x4B31
-0x7331 = 0x4B32
-0x7332 = 0x4B33
-0x7335 = 0x4B34
-0x733A = 0x4B35
-0x733B = 0x4B36
-0x733D = 0x4B37
-0x7343 = 0x4B38
-0x734D = 0x4B39
-0x7350 = 0x4B3A
-0x7352 = 0x4B3B
-0x7356 = 0x4B3C
-0x7358 = 0x4B3D
-0x735D = 0x4B3E
-0x735E = 0x4B3F
-0x735F = 0x4B40
-0x7360 = 0x4B41
-0x7366 = 0x4B42
-0x7367 = 0x4B43
-0x7369 = 0x4B44
-0x736B = 0x4B45
-0x736C = 0x4B46
-0x736E = 0x4B47
-0x736F = 0x4B48
-0x7371 = 0x4B49
-0x7377 = 0x4B4A
-0x7379 = 0x4B4B
-0x737C = 0x4B4C
-0x7380 = 0x4B4D
-0x7381 = 0x4B4E
-0x7383 = 0x4B4F
-0x7385 = 0x4B50
-0x7386 = 0x4B51
-0x738E = 0x4B52
-0x7390 = 0x4B53
-0x7393 = 0x4B54
-0x7395 = 0x4B55
-0x7397 = 0x4B56
-0x7398 = 0x4B57
-0x739C = 0x4B58
-0x739E = 0x4B59
-0x739F = 0x4B5A
-0x73A0 = 0x4B5B
-0x73A2 = 0x4B5C
-0x73A5 = 0x4B5D
-0x73A6 = 0x4B5E
-0x73AA = 0x4B5F
-0x73AB = 0x4B60
-0x73AD = 0x4B61
-0x73B5 = 0x4B62
-0x73B7 = 0x4B63
-0x73B9 = 0x4B64
-0x73BC = 0x4B65
-0x73BD = 0x4B66
-0x73BF = 0x4B67
-0x73C5 = 0x4B68
-0x73C6 = 0x4B69
-0x73C9 = 0x4B6A
-0x73CB = 0x4B6B
-0x73CC = 0x4B6C
-0x73CF = 0x4B6D
-0x73D2 = 0x4B6E
-0x73D3 = 0x4B6F
-0x73D6 = 0x4B70
-0x73D9 = 0x4B71
-0x73DD = 0x4B72
-0x73E1 = 0x4B73
-0x73E3 = 0x4B74
-0x73E6 = 0x4B75
-0x73E7 = 0x4B76
-0x73E9 = 0x4B77
-0x73F4 = 0x4B78
-0x73F5 = 0x4B79
-0x73F7 = 0x4B7A
-0x73F9 = 0x4B7B
-0x73FA = 0x4B7C
-0x73FB = 0x4B7D
-0x73FD = 0x4B7E
-0x73FF = 0x4C21
-0x7400 = 0x4C22
-0x7401 = 0x4C23
-0x7404 = 0x4C24
-0x7407 = 0x4C25
-0x740A = 0x4C26
-0x7411 = 0x4C27
-0x741A = 0x4C28
-0x741B = 0x4C29
-0x7424 = 0x4C2A
-0x7426 = 0x4C2B
-0x7428 = 0x4C2C
-0x7429 = 0x4C2D
-0x742A = 0x4C2E
-0x742B = 0x4C2F
-0x742C = 0x4C30
-0x742D = 0x4C31
-0x742E = 0x4C32
-0x742F = 0x4C33
-0x7430 = 0x4C34
-0x7431 = 0x4C35
-0x7439 = 0x4C36
-0x7440 = 0x4C37
-0x7443 = 0x4C38
-0x7444 = 0x4C39
-0x7446 = 0x4C3A
-0x7447 = 0x4C3B
-0x744B = 0x4C3C
-0x744D = 0x4C3D
-0x7451 = 0x4C3E
-0x7452 = 0x4C3F
-0x7457 = 0x4C40
-0x745D = 0x4C41
-0x7462 = 0x4C42
-0x7466 = 0x4C43
-0x7467 = 0x4C44
-0x7468 = 0x4C45
-0x746B = 0x4C46
-0x746D = 0x4C47
-0x746E = 0x4C48
-0x7471 = 0x4C49
-0x7472 = 0x4C4A
-0x7480 = 0x4C4B
-0x7481 = 0x4C4C
-0x7485 = 0x4C4D
-0x7486 = 0x4C4E
-0x7487 = 0x4C4F
-0x7489 = 0x4C50
-0x748F = 0x4C51
-0x7490 = 0x4C52
-0x7491 = 0x4C53
-0x7492 = 0x4C54
-0x7498 = 0x4C55
-0x7499 = 0x4C56
-0x749A = 0x4C57
-0x749C = 0x4C58
-0x749F = 0x4C59
-0x74A0 = 0x4C5A
-0x74A1 = 0x4C5B
-0x74A3 = 0x4C5C
-0x74A6 = 0x4C5D
-0x74A8 = 0x4C5E
-0x74A9 = 0x4C5F
-0x74AA = 0x4C60
-0x74AB = 0x4C61
-0x74AE = 0x4C62
-0x74AF = 0x4C63
-0x74B1 = 0x4C64
-0x74B2 = 0x4C65
-0x74B5 = 0x4C66
-0x74B9 = 0x4C67
-0x74BB = 0x4C68
-0x74BF = 0x4C69
-0x74C8 = 0x4C6A
-0x74C9 = 0x4C6B
-0x74CC = 0x4C6C
-0x74D0 = 0x4C6D
-0x74D3 = 0x4C6E
-0x74D8 = 0x4C6F
-0x74DA = 0x4C70
-0x74DB = 0x4C71
-0x74DE = 0x4C72
-0x74DF = 0x4C73
-0x74E4 = 0x4C74
-0x74E8 = 0x4C75
-0x74EA = 0x4C76
-0x74EB = 0x4C77
-0x74EF = 0x4C78
-0x74F4 = 0x4C79
-0x74FA = 0x4C7A
-0x74FB = 0x4C7B
-0x74FC = 0x4C7C
-0x74FF = 0x4C7D
-0x7506 = 0x4C7E
-0x7512 = 0x4D21
-0x7516 = 0x4D22
-0x7517 = 0x4D23
-0x7520 = 0x4D24
-0x7521 = 0x4D25
-0x7524 = 0x4D26
-0x7527 = 0x4D27
-0x7529 = 0x4D28
-0x752A = 0x4D29
-0x752F = 0x4D2A
-0x7536 = 0x4D2B
-0x7539 = 0x4D2C
-0x753D = 0x4D2D
-0x753E = 0x4D2E
-0x753F = 0x4D2F
-0x7540 = 0x4D30
-0x7543 = 0x4D31
-0x7547 = 0x4D32
-0x7548 = 0x4D33
-0x754E = 0x4D34
-0x7550 = 0x4D35
-0x7552 = 0x4D36
-0x7557 = 0x4D37
-0x755E = 0x4D38
-0x755F = 0x4D39
-0x7561 = 0x4D3A
-0x756F = 0x4D3B
-0x7571 = 0x4D3C
-0x7579 = 0x4D3D
-0x757A = 0x4D3E
-0x757B = 0x4D3F
-0x757C = 0x4D40
-0x757D = 0x4D41
-0x757E = 0x4D42
-0x7581 = 0x4D43
-0x7585 = 0x4D44
-0x7590 = 0x4D45
-0x7592 = 0x4D46
-0x7593 = 0x4D47
-0x7595 = 0x4D48
-0x7599 = 0x4D49
-0x759C = 0x4D4A
-0x75A2 = 0x4D4B
-0x75A4 = 0x4D4C
-0x75B4 = 0x4D4D
-0x75BA = 0x4D4E
-0x75BF = 0x4D4F
-0x75C0 = 0x4D50
-0x75C1 = 0x4D51
-0x75C4 = 0x4D52
-0x75C6 = 0x4D53
-0x75CC = 0x4D54
-0x75CE = 0x4D55
-0x75CF = 0x4D56
-0x75D7 = 0x4D57
-0x75DC = 0x4D58
-0x75DF = 0x4D59
-0x75E0 = 0x4D5A
-0x75E1 = 0x4D5B
-0x75E4 = 0x4D5C
-0x75E7 = 0x4D5D
-0x75EC = 0x4D5E
-0x75EE = 0x4D5F
-0x75EF = 0x4D60
-0x75F1 = 0x4D61
-0x75F9 = 0x4D62
-0x7600 = 0x4D63
-0x7602 = 0x4D64
-0x7603 = 0x4D65
-0x7604 = 0x4D66
-0x7607 = 0x4D67
-0x7608 = 0x4D68
-0x760A = 0x4D69
-0x760C = 0x4D6A
-0x760F = 0x4D6B
-0x7612 = 0x4D6C
-0x7613 = 0x4D6D
-0x7615 = 0x4D6E
-0x7616 = 0x4D6F
-0x7619 = 0x4D70
-0x761B = 0x4D71
-0x761C = 0x4D72
-0x761D = 0x4D73
-0x761E = 0x4D74
-0x7623 = 0x4D75
-0x7625 = 0x4D76
-0x7626 = 0x4D77
-0x7629 = 0x4D78
-0x762D = 0x4D79
-0x7632 = 0x4D7A
-0x7633 = 0x4D7B
-0x7635 = 0x4D7C
-0x7638 = 0x4D7D
-0x7639 = 0x4D7E
-0x763A = 0x4E21
-0x763C = 0x4E22
-0x7640 = 0x4E24
-0x7641 = 0x4E25
-0x7643 = 0x4E26
-0x7644 = 0x4E27
-0x7645 = 0x4E28
-0x7649 = 0x4E29
-0x764A = 0x4E23
-0x764B = 0x4E2A
-0x7655 = 0x4E2B
-0x7659 = 0x4E2C
-0x765F = 0x4E2D
-0x7664 = 0x4E2E
-0x7665 = 0x4E2F
-0x766D = 0x4E30
-0x766E = 0x4E31
-0x766F = 0x4E32
-0x7671 = 0x4E33
-0x7674 = 0x4E34
-0x7681 = 0x4E35
-0x7685 = 0x4E36
-0x768C = 0x4E37
-0x768D = 0x4E38
-0x7695 = 0x4E39
-0x769B = 0x4E3A
-0x769C = 0x4E3B
-0x769D = 0x4E3C
-0x769F = 0x4E3D
-0x76A0 = 0x4E3E
-0x76A2 = 0x4E3F
-0x76A3 = 0x4E40
-0x76A4 = 0x4E41
-0x76A5 = 0x4E42
-0x76A6 = 0x4E43
-0x76A7 = 0x4E44
-0x76A8 = 0x4E45
-0x76AA = 0x4E46
-0x76AD = 0x4E47
-0x76BD = 0x4E48
-0x76C1 = 0x4E49
-0x76C5 = 0x4E4A
-0x76C9 = 0x4E4B
-0x76CB = 0x4E4C
-0x76CC = 0x4E4D
-0x76CE = 0x4E4E
-0x76D4 = 0x4E4F
-0x76D9 = 0x4E50
-0x76E0 = 0x4E51
-0x76E6 = 0x4E52
-0x76E8 = 0x4E53
-0x76EC = 0x4E54
-0x76F0 = 0x4E55
-0x76F1 = 0x4E56
-0x76F6 = 0x4E57
-0x76F9 = 0x4E58
-0x76FC = 0x4E59
-0x7700 = 0x4E5A
-0x7706 = 0x4E5B
-0x770A = 0x4E5C
-0x770E = 0x4E5D
-0x7712 = 0x4E5E
-0x7714 = 0x4E5F
-0x7715 = 0x4E60
-0x7717 = 0x4E61
-0x7719 = 0x4E62
-0x771A = 0x4E63
-0x771C = 0x4E64
-0x7722 = 0x4E65
-0x7728 = 0x4E66
-0x772D = 0x4E67
-0x772E = 0x4E68
-0x772F = 0x4E69
-0x7734 = 0x4E6A
-0x7735 = 0x4E6B
-0x7736 = 0x4E6C
-0x7739 = 0x4E6D
-0x773D = 0x4E6E
-0x773E = 0x4E6F
-0x7742 = 0x4E70
-0x7745 = 0x4E71
-0x7746 = 0x4E72
-0x774A = 0x4E73
-0x774D = 0x4E74
-0x774E = 0x4E75
-0x774F = 0x4E76
-0x7752 = 0x4E77
-0x7756 = 0x4E78
-0x7757 = 0x4E79
-0x775C = 0x4E7A
-0x775E = 0x4E7B
-0x775F = 0x4E7C
-0x7760 = 0x4E7D
-0x7762 = 0x4E7E
-0x7764 = 0x4F21
-0x7767 = 0x4F22
-0x776A = 0x4F23
-0x776C = 0x4F24
-0x7770 = 0x4F25
-0x7772 = 0x4F26
-0x7773 = 0x4F27
-0x7774 = 0x4F28
-0x777A = 0x4F29
-0x777D = 0x4F2A
-0x7780 = 0x4F2B
-0x7784 = 0x4F2C
-0x778C = 0x4F2D
-0x778D = 0x4F2E
-0x7794 = 0x4F2F
-0x7795 = 0x4F30
-0x7796 = 0x4F31
-0x779A = 0x4F32
-0x779F = 0x4F33
-0x77A2 = 0x4F34
-0x77A7 = 0x4F35
-0x77AA = 0x4F36
-0x77AE = 0x4F37
-0x77AF = 0x4F38
-0x77B1 = 0x4F39
-0x77B5 = 0x4F3A
-0x77BE = 0x4F3B
-0x77C3 = 0x4F3C
-0x77C9 = 0x4F3D
-0x77D1 = 0x4F3E
-0x77D2 = 0x4F3F
-0x77D5 = 0x4F40
-0x77D9 = 0x4F41
-0x77DE = 0x4F42
-0x77DF = 0x4F43
-0x77E0 = 0x4F44
-0x77E4 = 0x4F45
-0x77E6 = 0x4F46
-0x77EA = 0x4F47
-0x77EC = 0x4F48
-0x77F0 = 0x4F49
-0x77F1 = 0x4F4A
-0x77F4 = 0x4F4B
-0x77F8 = 0x4F4C
-0x77FB = 0x4F4D
-0x7805 = 0x4F4E
-0x7806 = 0x4F4F
-0x7809 = 0x4F50
-0x780D = 0x4F51
-0x780E = 0x4F52
-0x7811 = 0x4F53
-0x781D = 0x4F54
-0x7821 = 0x4F55
-0x7822 = 0x4F56
-0x7823 = 0x4F57
-0x782D = 0x4F58
-0x782E = 0x4F59
-0x7830 = 0x4F5A
-0x7835 = 0x4F5B
-0x7837 = 0x4F5C
-0x7843 = 0x4F5D
-0x7844 = 0x4F5E
-0x7847 = 0x4F5F
-0x7848 = 0x4F60
-0x784C = 0x4F61
-0x784E = 0x4F62
-0x7852 = 0x4F63
-0x785C = 0x4F64
-0x785E = 0x4F65
-0x7860 = 0x4F66
-0x7861 = 0x4F67
-0x7863 = 0x4F68
-0x7864 = 0x4F69
-0x7868 = 0x4F6A
-0x786A = 0x4F6B
-0x786E = 0x4F6C
-0x787A = 0x4F6D
-0x787E = 0x4F6E
-0x788A = 0x4F6F
-0x788F = 0x4F70
-0x7894 = 0x4F71
-0x7898 = 0x4F72
-0x789D = 0x4F74
-0x789E = 0x4F75
-0x789F = 0x4F76
-0x78A1 = 0x4F73
-0x78A4 = 0x4F77
-0x78A8 = 0x4F78
-0x78AC = 0x4F79
-0x78AD = 0x4F7A
-0x78B0 = 0x4F7B
-0x78B1 = 0x4F7C
-0x78B2 = 0x4F7D
-0x78B3 = 0x4F7E
-0x78BB = 0x5021
-0x78BD = 0x5022
-0x78BF = 0x5023
-0x78C7 = 0x5024
-0x78C8 = 0x5025
-0x78C9 = 0x5026
-0x78CC = 0x5027
-0x78CE = 0x5028
-0x78D2 = 0x5029
-0x78D3 = 0x502A
-0x78D5 = 0x502B
-0x78D6 = 0x502C
-0x78DB = 0x502E
-0x78DF = 0x502F
-0x78E0 = 0x5030
-0x78E1 = 0x5031
-0x78E4 = 0x502D
-0x78E6 = 0x5032
-0x78EA = 0x5033
-0x78F2 = 0x5034
-0x78F3 = 0x5035
-0x78F6 = 0x5037
-0x78F7 = 0x5038
-0x78FA = 0x5039
-0x78FB = 0x503A
-0x78FF = 0x503B
-0x7900 = 0x5036
-0x7906 = 0x503C
-0x790C = 0x503D
-0x7910 = 0x503E
-0x791A = 0x503F
-0x791C = 0x5040
-0x791E = 0x5041
-0x791F = 0x5042
-0x7920 = 0x5043
-0x7925 = 0x5044
-0x7927 = 0x5045
-0x7929 = 0x5046
-0x792D = 0x5047
-0x7931 = 0x5048
-0x7934 = 0x5049
-0x7935 = 0x504A
-0x793B = 0x504B
-0x793D = 0x504C
-0x793F = 0x504D
-0x7944 = 0x504E
-0x7945 = 0x504F
-0x7946 = 0x5050
-0x794A = 0x5051
-0x794B = 0x5052
-0x794F = 0x5053
-0x7951 = 0x5054
-0x7954 = 0x5055
-0x7958 = 0x5056
-0x795B = 0x5057
-0x795C = 0x5058
-0x7967 = 0x5059
-0x7969 = 0x505A
-0x796B = 0x505B
-0x7972 = 0x505C
-0x7979 = 0x505D
-0x797B = 0x505E
-0x797C = 0x505F
-0x797E = 0x5060
-0x798B = 0x5061
-0x798C = 0x5062
-0x7991 = 0x5063
-0x7993 = 0x5064
-0x7994 = 0x5065
-0x7995 = 0x5066
-0x7996 = 0x5067
-0x7998 = 0x5068
-0x799B = 0x5069
-0x799C = 0x506A
-0x79A1 = 0x506B
-0x79A8 = 0x506C
-0x79A9 = 0x506D
-0x79AB = 0x506E
-0x79AF = 0x506F
-0x79B1 = 0x5070
-0x79B4 = 0x5071
-0x79B8 = 0x5072
-0x79BB = 0x5073
-0x79C2 = 0x5074
-0x79C4 = 0x5075
-0x79C7 = 0x5076
-0x79C8 = 0x5077
-0x79CA = 0x5078
-0x79CF = 0x5079
-0x79D4 = 0x507A
-0x79D6 = 0x507B
-0x79DA = 0x507C
-0x79DD = 0x507D
-0x79DE = 0x507E
-0x79E0 = 0x5121
-0x79E2 = 0x5122
-0x79E5 = 0x5123
-0x79EA = 0x5124
-0x79EB = 0x5125
-0x79ED = 0x5126
-0x79F1 = 0x5127
-0x79F8 = 0x5128
-0x79FC = 0x5129
-0x7A02 = 0x512A
-0x7A03 = 0x512B
-0x7A07 = 0x512C
-0x7A09 = 0x512D
-0x7A0A = 0x512E
-0x7A0C = 0x512F
-0x7A11 = 0x5130
-0x7A15 = 0x5131
-0x7A1B = 0x5132
-0x7A1E = 0x5133
-0x7A21 = 0x5134
-0x7A27 = 0x5135
-0x7A2B = 0x5136
-0x7A2D = 0x5137
-0x7A2F = 0x5138
-0x7A30 = 0x5139
-0x7A34 = 0x513A
-0x7A35 = 0x513B
-0x7A38 = 0x513C
-0x7A39 = 0x513D
-0x7A3A = 0x513E
-0x7A44 = 0x513F
-0x7A45 = 0x5140
-0x7A47 = 0x5141
-0x7A48 = 0x5142
-0x7A4C = 0x5143
-0x7A55 = 0x5144
-0x7A56 = 0x5145
-0x7A59 = 0x5146
-0x7A5C = 0x5147
-0x7A5D = 0x5148
-0x7A5F = 0x5149
-0x7A60 = 0x514A
-0x7A65 = 0x514B
-0x7A67 = 0x514C
-0x7A6A = 0x514D
-0x7A6D = 0x514E
-0x7A75 = 0x514F
-0x7A78 = 0x5150
-0x7A7E = 0x5151
-0x7A80 = 0x5152
-0x7A82 = 0x5153
-0x7A85 = 0x5154
-0x7A86 = 0x5155
-0x7A8A = 0x5156
-0x7A8B = 0x5157
-0x7A90 = 0x5158
-0x7A91 = 0x5159
-0x7A94 = 0x515A
-0x7A9E = 0x515B
-0x7AA0 = 0x515C
-0x7AA3 = 0x515D
-0x7AAC = 0x515E
-0x7AB3 = 0x515F
-0x7AB5 = 0x5160
-0x7AB9 = 0x5161
-0x7ABB = 0x5162
-0x7ABC = 0x5163
-0x7AC6 = 0x5164
-0x7AC9 = 0x5165
-0x7ACC = 0x5166
-0x7ACE = 0x5167
-0x7AD1 = 0x5168
-0x7ADB = 0x5169
-0x7AE8 = 0x516A
-0x7AE9 = 0x516B
-0x7AEB = 0x516C
-0x7AEC = 0x516D
-0x7AF1 = 0x516E
-0x7AF4 = 0x516F
-0x7AFB = 0x5170
-0x7AFD = 0x5171
-0x7AFE = 0x5172
-0x7B07 = 0x5173
-0x7B14 = 0x5174
-0x7B1F = 0x5175
-0x7B23 = 0x5176
-0x7B27 = 0x5177
-0x7B29 = 0x5178
-0x7B2A = 0x5179
-0x7B2B = 0x517A
-0x7B2D = 0x517B
-0x7B2E = 0x517C
-0x7B2F = 0x517D
-0x7B30 = 0x517E
-0x7B31 = 0x5221
-0x7B34 = 0x5222
-0x7B3D = 0x5223
-0x7B3F = 0x5224
-0x7B40 = 0x5225
-0x7B41 = 0x5226
-0x7B47 = 0x5227
-0x7B4E = 0x5228
-0x7B55 = 0x5229
-0x7B60 = 0x522A
-0x7B64 = 0x522B
-0x7B66 = 0x522C
-0x7B69 = 0x522D
-0x7B6A = 0x522E
-0x7B6D = 0x522F
-0x7B6F = 0x5230
-0x7B72 = 0x5231
-0x7B73 = 0x5232
-0x7B77 = 0x5233
-0x7B84 = 0x5234
-0x7B89 = 0x5235
-0x7B8E = 0x5236
-0x7B90 = 0x5237
-0x7B91 = 0x5238
-0x7B96 = 0x5239
-0x7B9B = 0x523A
-0x7B9E = 0x523B
-0x7BA0 = 0x523C
-0x7BA5 = 0x523D
-0x7BAC = 0x523E
-0x7BAF = 0x523F
-0x7BB0 = 0x5240
-0x7BB2 = 0x5241
-0x7BB5 = 0x5242
-0x7BB6 = 0x5243
-0x7BBA = 0x5244
-0x7BBB = 0x5245
-0x7BBC = 0x5246
-0x7BBD = 0x5247
-0x7BC2 = 0x5248
-0x7BC5 = 0x5249
-0x7BC8 = 0x524A
-0x7BCA = 0x524B
-0x7BD4 = 0x524C
-0x7BD6 = 0x524D
-0x7BD7 = 0x524E
-0x7BD9 = 0x524F
-0x7BDA = 0x5250
-0x7BDB = 0x5251
-0x7BE8 = 0x5252
-0x7BEA = 0x5253
-0x7BF2 = 0x5254
-0x7BF4 = 0x5255
-0x7BF5 = 0x5256
-0x7BF8 = 0x5257
-0x7BF9 = 0x5258
-0x7BFA = 0x5259
-0x7BFC = 0x525A
-0x7BFE = 0x525B
-0x7C01 = 0x525C
-0x7C02 = 0x525D
-0x7C03 = 0x525E
-0x7C04 = 0x525F
-0x7C06 = 0x5260
-0x7C09 = 0x5261
-0x7C0B = 0x5262
-0x7C0C = 0x5263
-0x7C0E = 0x5264
-0x7C0F = 0x5265
-0x7C19 = 0x5266
-0x7C1B = 0x5267
-0x7C20 = 0x5268
-0x7C25 = 0x5269
-0x7C26 = 0x526A
-0x7C28 = 0x526B
-0x7C2C = 0x526C
-0x7C31 = 0x526D
-0x7C33 = 0x526E
-0x7C34 = 0x526F
-0x7C36 = 0x5270
-0x7C39 = 0x5271
-0x7C3A = 0x5272
-0x7C46 = 0x5273
-0x7C4A = 0x5274
-0x7C51 = 0x5276
-0x7C52 = 0x5277
-0x7C53 = 0x5278
-0x7C55 = 0x5275
-0x7C59 = 0x5279
-0x7C5A = 0x527A
-0x7C5B = 0x527B
-0x7C5C = 0x527C
-0x7C5D = 0x527D
-0x7C5E = 0x527E
-0x7C61 = 0x5321
-0x7C63 = 0x5322
-0x7C67 = 0x5323
-0x7C69 = 0x5324
-0x7C6D = 0x5325
-0x7C6E = 0x5326
-0x7C70 = 0x5327
-0x7C72 = 0x5328
-0x7C79 = 0x5329
-0x7C7C = 0x532A
-0x7C7D = 0x532B
-0x7C86 = 0x532C
-0x7C87 = 0x532D
-0x7C8F = 0x532E
-0x7C94 = 0x532F
-0x7C9E = 0x5330
-0x7CA0 = 0x5331
-0x7CA6 = 0x5332
-0x7CB0 = 0x5333
-0x7CB6 = 0x5334
-0x7CB7 = 0x5335
-0x7CBA = 0x5336
-0x7CBB = 0x5337
-0x7CBC = 0x5338
-0x7CBF = 0x5339
-0x7CC4 = 0x533A
-0x7CC7 = 0x533B
-0x7CC8 = 0x533C
-0x7CC9 = 0x533D
-0x7CCD = 0x533E
-0x7CCF = 0x533F
-0x7CD3 = 0x5340
-0x7CD4 = 0x5341
-0x7CD5 = 0x5342
-0x7CD7 = 0x5343
-0x7CD9 = 0x5344
-0x7CDA = 0x5345
-0x7CDD = 0x5346
-0x7CE6 = 0x5347
-0x7CE9 = 0x5348
-0x7CEB = 0x5349
-0x7CF5 = 0x534A
-0x7D03 = 0x534B
-0x7D07 = 0x534C
-0x7D08 = 0x534D
-0x7D09 = 0x534E
-0x7D0F = 0x534F
-0x7D11 = 0x5350
-0x7D12 = 0x5351
-0x7D13 = 0x5352
-0x7D16 = 0x5353
-0x7D1D = 0x5354
-0x7D1E = 0x5355
-0x7D23 = 0x5356
-0x7D26 = 0x5357
-0x7D2A = 0x5358
-0x7D2D = 0x5359
-0x7D31 = 0x535A
-0x7D3C = 0x535B
-0x7D3D = 0x535C
-0x7D3E = 0x535D
-0x7D40 = 0x535E
-0x7D41 = 0x535F
-0x7D47 = 0x5360
-0x7D48 = 0x5361
-0x7D4D = 0x5362
-0x7D51 = 0x5363
-0x7D53 = 0x5364
-0x7D57 = 0x5365
-0x7D59 = 0x5366
-0x7D5A = 0x5367
-0x7D5C = 0x5368
-0x7D5D = 0x5369
-0x7D65 = 0x536A
-0x7D67 = 0x536B
-0x7D6A = 0x536C
-0x7D70 = 0x536D
-0x7D78 = 0x536E
-0x7D7A = 0x536F
-0x7D7B = 0x5370
-0x7D7F = 0x5371
-0x7D81 = 0x5372
-0x7D82 = 0x5373
-0x7D83 = 0x5374
-0x7D85 = 0x5375
-0x7D86 = 0x5376
-0x7D88 = 0x5377
-0x7D8B = 0x5378
-0x7D8C = 0x5379
-0x7D8D = 0x537A
-0x7D91 = 0x537B
-0x7D96 = 0x537C
-0x7D97 = 0x537D
-0x7D9D = 0x537E
-0x7D9E = 0x5421
-0x7DA6 = 0x5422
-0x7DA7 = 0x5423
-0x7DAA = 0x5424
-0x7DB3 = 0x5425
-0x7DB6 = 0x5426
-0x7DB7 = 0x5427
-0x7DB9 = 0x5428
-0x7DC2 = 0x5429
-0x7DC3 = 0x542A
-0x7DC4 = 0x542B
-0x7DC5 = 0x542C
-0x7DC6 = 0x542D
-0x7DCC = 0x542E
-0x7DCD = 0x542F
-0x7DCE = 0x5430
-0x7DD7 = 0x5431
-0x7DD9 = 0x5432
-0x7DE2 = 0x5434
-0x7DE5 = 0x5435
-0x7DE6 = 0x5436
-0x7DEA = 0x5437
-0x7DEB = 0x5438
-0x7DED = 0x5439
-0x7DF1 = 0x543A
-0x7DF5 = 0x543B
-0x7DF6 = 0x543C
-0x7DF9 = 0x543D
-0x7DFA = 0x543E
-0x7E00 = 0x5433
-0x7E08 = 0x543F
-0x7E10 = 0x5440
-0x7E11 = 0x5441
-0x7E15 = 0x5442
-0x7E17 = 0x5443
-0x7E1C = 0x5444
-0x7E1D = 0x5445
-0x7E20 = 0x5446
-0x7E27 = 0x5447
-0x7E28 = 0x5448
-0x7E2C = 0x5449
-0x7E2D = 0x544A
-0x7E2F = 0x544B
-0x7E33 = 0x544C
-0x7E36 = 0x544D
-0x7E3F = 0x544E
-0x7E44 = 0x544F
-0x7E45 = 0x5450
-0x7E47 = 0x5451
-0x7E4E = 0x5452
-0x7E50 = 0x5453
-0x7E52 = 0x5454
-0x7E58 = 0x5455
-0x7E5F = 0x5456
-0x7E61 = 0x5457
-0x7E62 = 0x5458
-0x7E65 = 0x5459
-0x7E6B = 0x545A
-0x7E6E = 0x545B
-0x7E6F = 0x545C
-0x7E73 = 0x545D
-0x7E78 = 0x545E
-0x7E7E = 0x545F
-0x7E81 = 0x5460
-0x7E86 = 0x5461
-0x7E87 = 0x5462
-0x7E8A = 0x5463
-0x7E8D = 0x5464
-0x7E91 = 0x5465
-0x7E95 = 0x5466
-0x7E98 = 0x5467
-0x7E9A = 0x5468
-0x7E9D = 0x5469
-0x7E9E = 0x546A
-0x7F3B = 0x546C
-0x7F3C = 0x546B
-0x7F3D = 0x546D
-0x7F3E = 0x546E
-0x7F3F = 0x546F
-0x7F43 = 0x5470
-0x7F44 = 0x5471
-0x7F47 = 0x5472
-0x7F4F = 0x5473
-0x7F52 = 0x5474
-0x7F53 = 0x5475
-0x7F5B = 0x5476
-0x7F5C = 0x5477
-0x7F5D = 0x5478
-0x7F61 = 0x5479
-0x7F63 = 0x547A
-0x7F64 = 0x547B
-0x7F65 = 0x547C
-0x7F66 = 0x547D
-0x7F6D = 0x547E
-0x7F71 = 0x5521
-0x7F7D = 0x5522
-0x7F7E = 0x5523
-0x7F7F = 0x5524
-0x7F80 = 0x5525
-0x7F8B = 0x5526
-0x7F8D = 0x5527
-0x7F8F = 0x5528
-0x7F90 = 0x5529
-0x7F91 = 0x552A
-0x7F96 = 0x552B
-0x7F97 = 0x552C
-0x7F9C = 0x552D
-0x7FA1 = 0x552E
-0x7FA2 = 0x552F
-0x7FA6 = 0x5530
-0x7FAA = 0x5531
-0x7FAD = 0x5532
-0x7FB4 = 0x5533
-0x7FBC = 0x5534
-0x7FBF = 0x5535
-0x7FC0 = 0x5536
-0x7FC3 = 0x5537
-0x7FC8 = 0x5538
-0x7FCE = 0x5539
-0x7FCF = 0x553A
-0x7FDB = 0x553B
-0x7FDF = 0x553C
-0x7FE3 = 0x553D
-0x7FE5 = 0x553E
-0x7FE8 = 0x553F
-0x7FEC = 0x5540
-0x7FEE = 0x5541
-0x7FEF = 0x5542
-0x7FF2 = 0x5543
-0x7FFA = 0x5544
-0x7FFD = 0x5545
-0x7FFE = 0x5546
-0x7FFF = 0x5547
-0x8007 = 0x5548
-0x8008 = 0x5549
-0x800A = 0x554A
-0x800D = 0x554B
-0x800E = 0x554C
-0x800F = 0x554D
-0x8011 = 0x554E
-0x8013 = 0x554F
-0x8014 = 0x5550
-0x8016 = 0x5551
-0x801D = 0x5552
-0x801E = 0x5553
-0x801F = 0x5554
-0x8020 = 0x5555
-0x8024 = 0x5556
-0x8026 = 0x5557
-0x802C = 0x5558
-0x802E = 0x5559
-0x8030 = 0x555A
-0x8034 = 0x555B
-0x8035 = 0x555C
-0x8037 = 0x555D
-0x8039 = 0x555E
-0x803A = 0x555F
-0x803C = 0x5560
-0x803E = 0x5561
-0x8040 = 0x5562
-0x8044 = 0x5563
-0x8060 = 0x5564
-0x8064 = 0x5565
-0x8066 = 0x5566
-0x806D = 0x5567
-0x8071 = 0x5568
-0x8075 = 0x5569
-0x8081 = 0x556A
-0x8088 = 0x556B
-0x808E = 0x556C
-0x809C = 0x556D
-0x809E = 0x556E
-0x80A6 = 0x556F
-0x80A7 = 0x5570
-0x80AB = 0x5571
-0x80B8 = 0x5572
-0x80B9 = 0x5573
-0x80C8 = 0x5574
-0x80CD = 0x5575
-0x80CF = 0x5576
-0x80D2 = 0x5577
-0x80D4 = 0x5578
-0x80D5 = 0x5579
-0x80D7 = 0x557A
-0x80D8 = 0x557B
-0x80E0 = 0x557C
-0x80ED = 0x557D
-0x80EE = 0x557E
-0x80F0 = 0x5621
-0x80F2 = 0x5622
-0x80F3 = 0x5623
-0x80F6 = 0x5624
-0x80F9 = 0x5625
-0x80FA = 0x5626
-0x80FE = 0x5627
-0x8103 = 0x5628
-0x810B = 0x5629
-0x8116 = 0x562A
-0x8117 = 0x562B
-0x8118 = 0x562C
-0x811C = 0x562D
-0x811E = 0x562E
-0x8120 = 0x562F
-0x8124 = 0x5630
-0x8127 = 0x5631
-0x812C = 0x5632
-0x8130 = 0x5633
-0x8135 = 0x5634
-0x813A = 0x5635
-0x813C = 0x5636
-0x8145 = 0x5637
-0x8147 = 0x5638
-0x814A = 0x5639
-0x814C = 0x563A
-0x8152 = 0x563B
-0x8157 = 0x563C
-0x8160 = 0x563D
-0x8161 = 0x563E
-0x8167 = 0x563F
-0x8168 = 0x5640
-0x8169 = 0x5641
-0x816D = 0x5642
-0x816F = 0x5643
-0x8177 = 0x5644
-0x8181 = 0x5645
-0x8184 = 0x5647
-0x8185 = 0x5648
-0x8186 = 0x5649
-0x818B = 0x564A
-0x818E = 0x564B
-0x8190 = 0x5646
-0x8196 = 0x564C
-0x8198 = 0x564D
-0x819B = 0x564E
-0x819E = 0x564F
-0x81A2 = 0x5650
-0x81AE = 0x5651
-0x81B2 = 0x5652
-0x81B4 = 0x5653
-0x81BB = 0x5654
-0x81C3 = 0x5656
-0x81C5 = 0x5657
-0x81CA = 0x5658
-0x81CB = 0x5655
-0x81CE = 0x5659
-0x81CF = 0x565A
-0x81D5 = 0x565B
-0x81D7 = 0x565C
-0x81DB = 0x565D
-0x81DD = 0x565E
-0x81DE = 0x565F
-0x81E1 = 0x5660
-0x81E4 = 0x5661
-0x81EB = 0x5662
-0x81EC = 0x5663
-0x81F0 = 0x5664
-0x81F1 = 0x5665
-0x81F2 = 0x5666
-0x81F5 = 0x5667
-0x81F6 = 0x5668
-0x81F8 = 0x5669
-0x81F9 = 0x566A
-0x81FD = 0x566B
-0x81FF = 0x566C
-0x8200 = 0x566D
-0x8203 = 0x566E
-0x820F = 0x566F
-0x8213 = 0x5670
-0x8214 = 0x5671
-0x8219 = 0x5672
-0x821A = 0x5673
-0x821D = 0x5674
-0x8221 = 0x5675
-0x8222 = 0x5676
-0x8228 = 0x5677
-0x8232 = 0x5678
-0x8234 = 0x5679
-0x823A = 0x567A
-0x8243 = 0x567B
-0x8244 = 0x567C
-0x8245 = 0x567D
-0x8246 = 0x567E
-0x824B = 0x5721
-0x824E = 0x5722
-0x824F = 0x5723
-0x8251 = 0x5724
-0x8256 = 0x5725
-0x825C = 0x5726
-0x8260 = 0x5727
-0x8263 = 0x5728
-0x8267 = 0x5729
-0x826D = 0x572A
-0x8274 = 0x572B
-0x827B = 0x572C
-0x827D = 0x572D
-0x827F = 0x572E
-0x8280 = 0x572F
-0x8281 = 0x5730
-0x8283 = 0x5731
-0x8284 = 0x5732
-0x8287 = 0x5733
-0x8289 = 0x5734
-0x828A = 0x5735
-0x828E = 0x5736
-0x8291 = 0x5737
-0x8294 = 0x5738
-0x8296 = 0x5739
-0x8298 = 0x573A
-0x829A = 0x573B
-0x829B = 0x573C
-0x82A0 = 0x573D
-0x82A1 = 0x573E
-0x82A3 = 0x573F
-0x82A4 = 0x5740
-0x82A7 = 0x5741
-0x82A8 = 0x5742
-0x82A9 = 0x5743
-0x82AA = 0x5744
-0x82AE = 0x5745
-0x82B0 = 0x5746
-0x82B2 = 0x5747
-0x82B4 = 0x5748
-0x82B7 = 0x5749
-0x82BA = 0x574A
-0x82BC = 0x574B
-0x82BE = 0x574C
-0x82BF = 0x574D
-0x82C6 = 0x574E
-0x82D0 = 0x574F
-0x82D5 = 0x5750
-0x82DA = 0x5751
-0x82E0 = 0x5752
-0x82E2 = 0x5753
-0x82E4 = 0x5754
-0x82E8 = 0x5755
-0x82EA = 0x5756
-0x82ED = 0x5757
-0x82EF = 0x5758
-0x82F6 = 0x5759
-0x82F7 = 0x575A
-0x82FD = 0x575B
-0x82FE = 0x575C
-0x8300 = 0x575D
-0x8301 = 0x575E
-0x8307 = 0x575F
-0x8308 = 0x5760
-0x830A = 0x5761
-0x830B = 0x5762
-0x831B = 0x5764
-0x831D = 0x5765
-0x831E = 0x5766
-0x831F = 0x5767
-0x8321 = 0x5768
-0x8322 = 0x5769
-0x832C = 0x576A
-0x832D = 0x576B
-0x832E = 0x576C
-0x8330 = 0x576D
-0x8333 = 0x576E
-0x8337 = 0x576F
-0x833A = 0x5770
-0x833C = 0x5771
-0x833D = 0x5772
-0x8342 = 0x5773
-0x8343 = 0x5774
-0x8344 = 0x5775
-0x8347 = 0x5776
-0x834D = 0x5777
-0x834E = 0x5778
-0x8351 = 0x5779
-0x8353 = 0x583E
-0x8354 = 0x5763
-0x8355 = 0x577A
-0x8356 = 0x577B
-0x8357 = 0x577C
-0x8370 = 0x577D
-0x8378 = 0x577E
-0x837D = 0x5821
-0x837F = 0x5822
-0x8380 = 0x5823
-0x8382 = 0x5824
-0x8384 = 0x5825
-0x8386 = 0x5826
-0x838D = 0x5827
-0x8392 = 0x5828
-0x8394 = 0x5829
-0x8395 = 0x582A
-0x8398 = 0x582B
-0x8399 = 0x582C
-0x839B = 0x582D
-0x839C = 0x582E
-0x839D = 0x582F
-0x83A6 = 0x5830
-0x83A7 = 0x5831
-0x83A9 = 0x5832
-0x83AC = 0x5833
-0x83AD = 0x584C
-0x83BE = 0x5834
-0x83BF = 0x5835
-0x83C0 = 0x5836
-0x83C7 = 0x5837
-0x83C9 = 0x5838
-0x83CF = 0x5839
-0x83D0 = 0x583A
-0x83D1 = 0x583B
-0x83D4 = 0x583C
-0x83DD = 0x583D
-0x83E8 = 0x583F
-0x83EA = 0x5840
-0x83F6 = 0x5841
-0x83F8 = 0x5842
-0x83F9 = 0x5843
-0x83FC = 0x5844
-0x8401 = 0x5845
-0x8406 = 0x5846
-0x840A = 0x5847
-0x840F = 0x5848
-0x8411 = 0x5849
-0x8415 = 0x584A
-0x8419 = 0x584B
-0x842F = 0x584D
-0x8439 = 0x584E
-0x8445 = 0x584F
-0x8447 = 0x5850
-0x8448 = 0x5851
-0x844A = 0x5852
-0x844D = 0x5853
-0x844F = 0x5854
-0x8451 = 0x5855
-0x8452 = 0x5856
-0x8456 = 0x5857
-0x8458 = 0x5858
-0x8459 = 0x5859
-0x845A = 0x585A
-0x845C = 0x585B
-0x8460 = 0x585C
-0x8464 = 0x585D
-0x8465 = 0x585E
-0x8467 = 0x585F
-0x846A = 0x5860
-0x8470 = 0x5861
-0x8473 = 0x5862
-0x8474 = 0x5863
-0x8476 = 0x5864
-0x8478 = 0x5865
-0x847C = 0x5866
-0x847D = 0x5867
-0x8481 = 0x5868
-0x8485 = 0x5869
-0x8492 = 0x586A
-0x8493 = 0x586B
-0x8495 = 0x586C
-0x849E = 0x586D
-0x84A6 = 0x586E
-0x84A8 = 0x586F
-0x84A9 = 0x5870
-0x84AA = 0x5871
-0x84AF = 0x5872
-0x84B1 = 0x5873
-0x84B4 = 0x5874
-0x84BA = 0x5875
-0x84BD = 0x5876
-0x84BE = 0x5877
-0x84C0 = 0x5878
-0x84C2 = 0x5879
-0x84C7 = 0x587A
-0x84C8 = 0x587B
-0x84CC = 0x587C
-0x84CF = 0x587D
-0x84D3 = 0x587E
-0x84DC = 0x5921
-0x84E7 = 0x5922
-0x84EA = 0x5923
-0x84EF = 0x5924
-0x84F0 = 0x5925
-0x84F1 = 0x5926
-0x84F2 = 0x5927
-0x84F7 = 0x5928
-0x84FA = 0x592A
-0x84FB = 0x592B
-0x84FD = 0x592C
-0x8502 = 0x592D
-0x8503 = 0x592E
-0x8507 = 0x592F
-0x850C = 0x5930
-0x850E = 0x5931
-0x8510 = 0x5932
-0x851C = 0x5933
-0x851E = 0x5934
-0x8522 = 0x5935
-0x8523 = 0x5936
-0x8524 = 0x5937
-0x8525 = 0x5938
-0x8527 = 0x5939
-0x852A = 0x593A
-0x852B = 0x593B
-0x852F = 0x593C
-0x8532 = 0x5929
-0x8533 = 0x593D
-0x8534 = 0x593E
-0x8536 = 0x593F
-0x853F = 0x5940
-0x8546 = 0x5941
-0x854F = 0x5942
-0x8550 = 0x5943
-0x8551 = 0x5944
-0x8552 = 0x5945
-0x8553 = 0x5946
-0x8556 = 0x5947
-0x8559 = 0x5948
-0x855C = 0x5949
-0x855D = 0x594A
-0x855E = 0x594B
-0x855F = 0x594C
-0x8560 = 0x594D
-0x8561 = 0x594E
-0x8562 = 0x594F
-0x8564 = 0x5950
-0x856B = 0x5951
-0x856F = 0x5952
-0x8579 = 0x5953
-0x857A = 0x5954
-0x857B = 0x5955
-0x857D = 0x5956
-0x857F = 0x5957
-0x8581 = 0x5958
-0x8585 = 0x5959
-0x8586 = 0x595A
-0x8589 = 0x595B
-0x858B = 0x595C
-0x858C = 0x595D
-0x858F = 0x595E
-0x8593 = 0x595F
-0x8598 = 0x5960
-0x859D = 0x5961
-0x859F = 0x5962
-0x85A0 = 0x5963
-0x85A2 = 0x5964
-0x85A5 = 0x5965
-0x85A7 = 0x5966
-0x85AD = 0x5974
-0x85B4 = 0x5967
-0x85B6 = 0x5968
-0x85B7 = 0x5969
-0x85B8 = 0x596A
-0x85BC = 0x596B
-0x85BD = 0x596C
-0x85BE = 0x596D
-0x85BF = 0x596E
-0x85C2 = 0x596F
-0x85C7 = 0x5970
-0x85CA = 0x5971
-0x85CB = 0x5972
-0x85CE = 0x5973
-0x85D8 = 0x5975
-0x85DA = 0x5976
-0x85DF = 0x5977
-0x85E0 = 0x5978
-0x85E6 = 0x5979
-0x85E8 = 0x597A
-0x85ED = 0x597B
-0x85F3 = 0x597C
-0x85F6 = 0x597D
-0x85FC = 0x597E
-0x85FF = 0x5A21
-0x8600 = 0x5A22
-0x8604 = 0x5A23
-0x8605 = 0x5A24
-0x860D = 0x5A25
-0x860E = 0x5A26
-0x8610 = 0x5A27
-0x8611 = 0x5A28
-0x8612 = 0x5A29
-0x8618 = 0x5A2A
-0x8619 = 0x5A2B
-0x861B = 0x5A2C
-0x861E = 0x5A2D
-0x8621 = 0x5A2E
-0x8627 = 0x5A2F
-0x8629 = 0x5A30
-0x8636 = 0x5A31
-0x8638 = 0x5A32
-0x863A = 0x5A33
-0x863C = 0x5A34
-0x863D = 0x5A35
-0x8640 = 0x5A36
-0x8641 = 0x3866
-0x8642 = 0x5A37
-0x8646 = 0x5A38
-0x8652 = 0x5A39
-0x8653 = 0x5A3A
-0x8656 = 0x5A3B
-0x8657 = 0x5A3C
-0x8658 = 0x5A3D
-0x8659 = 0x5A3E
-0x865D = 0x5A3F
-0x8660 = 0x5A40
-0x8661 = 0x5A41
-0x8662 = 0x5A42
-0x8663 = 0x5A43
-0x8664 = 0x5A44
-0x8669 = 0x5A45
-0x866C = 0x5A46
-0x866F = 0x5A47
-0x8675 = 0x5A48
-0x8676 = 0x5A49
-0x8677 = 0x5A4A
-0x867A = 0x5A4B
-0x8688 = 0x5A6D
-0x868D = 0x5A4C
-0x8691 = 0x5A4D
-0x8696 = 0x5A4E
-0x8698 = 0x5A4F
-0x869A = 0x5A50
-0x869C = 0x5A51
-0x86A1 = 0x5A52
-0x86A6 = 0x5A53
-0x86A7 = 0x5A54
-0x86A8 = 0x5A55
-0x86AD = 0x5A56
-0x86B1 = 0x5A57
-0x86B3 = 0x5A58
-0x86B4 = 0x5A59
-0x86B5 = 0x5A5A
-0x86B7 = 0x5A5B
-0x86B8 = 0x5A5C
-0x86B9 = 0x5A5D
-0x86BF = 0x5A5E
-0x86C0 = 0x5A5F
-0x86C1 = 0x5A60
-0x86C3 = 0x5A61
-0x86C5 = 0x5A62
-0x86D1 = 0x5A63
-0x86D2 = 0x5A64
-0x86D5 = 0x5A65
-0x86D7 = 0x5A66
-0x86DA = 0x5A67
-0x86DC = 0x5A68
-0x86E0 = 0x5A69
-0x86E3 = 0x5A6A
-0x86E5 = 0x5A6B
-0x86E7 = 0x5A6C
-0x86FA = 0x5A6E
-0x86FC = 0x5A6F
-0x86FD = 0x5A70
-0x8704 = 0x5A71
-0x8705 = 0x5A72
-0x8707 = 0x5A73
-0x870B = 0x5A74
-0x870E = 0x5A75
-0x870F = 0x5A76
-0x8710 = 0x5A77
-0x8713 = 0x5A78
-0x8714 = 0x5A79
-0x8719 = 0x5A7A
-0x871E = 0x5A7B
-0x871F = 0x5A7C
-0x8721 = 0x5A7D
-0x8723 = 0x5A7E
-0x8728 = 0x5B21
-0x872E = 0x5B22
-0x872F = 0x5B23
-0x8731 = 0x5B24
-0x8732 = 0x5B25
-0x8739 = 0x5B26
-0x873A = 0x5B27
-0x873C = 0x5B28
-0x873D = 0x5B29
-0x873E = 0x5B2A
-0x8740 = 0x5B2B
-0x8743 = 0x5B2C
-0x8745 = 0x5B2D
-0x874D = 0x5B2E
-0x8758 = 0x5B2F
-0x875D = 0x5B30
-0x8761 = 0x5B31
-0x8764 = 0x5B32
-0x8765 = 0x5B33
-0x876F = 0x5B34
-0x8771 = 0x5B35
-0x8772 = 0x5B36
-0x877B = 0x5B37
-0x8783 = 0x5B38
-0x8784 = 0x5B39
-0x8785 = 0x5B3A
-0x8786 = 0x5B3B
-0x8787 = 0x5B3C
-0x8788 = 0x5B3D
-0x8789 = 0x5B3E
-0x878B = 0x5B3F
-0x878C = 0x5B40
-0x8790 = 0x5B41
-0x8793 = 0x5B42
-0x8795 = 0x5B43
-0x8797 = 0x5B44
-0x8798 = 0x5B45
-0x8799 = 0x5B46
-0x879E = 0x5B47
-0x87A0 = 0x5B48
-0x87A3 = 0x5B49
-0x87A7 = 0x5B4A
-0x87AC = 0x5B4B
-0x87AD = 0x5B4C
-0x87AE = 0x5B4D
-0x87B1 = 0x5B4E
-0x87B5 = 0x5B4F
-0x87BE = 0x5B50
-0x87BF = 0x5B51
-0x87C1 = 0x5B52
-0x87C8 = 0x5B53
-0x87C9 = 0x5B54
-0x87CA = 0x5B55
-0x87CE = 0x5B56
-0x87D5 = 0x5B57
-0x87D6 = 0x5B58
-0x87D9 = 0x5B59
-0x87DA = 0x5B5A
-0x87DC = 0x5B5B
-0x87DF = 0x5B5C
-0x87E2 = 0x5B5D
-0x87E3 = 0x5B5E
-0x87E4 = 0x5B5F
-0x87EA = 0x5B60
-0x87EB = 0x5B61
-0x87ED = 0x5B62
-0x87F1 = 0x5B63
-0x87F3 = 0x5B64
-0x87F8 = 0x5B65
-0x87FA = 0x5B66
-0x87FF = 0x5B67
-0x8801 = 0x5B68
-0x8803 = 0x5B69
-0x8806 = 0x5B6A
-0x8809 = 0x5B6B
-0x880A = 0x5B6C
-0x880B = 0x5B6D
-0x8810 = 0x5B6E
-0x8812 = 0x5B70
-0x8813 = 0x5B71
-0x8814 = 0x5B72
-0x8818 = 0x5B73
-0x8819 = 0x5B6F
-0x881A = 0x5B74
-0x881B = 0x5B75
-0x881C = 0x5B76
-0x881E = 0x5B77
-0x881F = 0x5B78
-0x8828 = 0x5B79
-0x882D = 0x5B7A
-0x882E = 0x5B7B
-0x8830 = 0x5B7C
-0x8832 = 0x5B7D
-0x8835 = 0x5B7E
-0x883A = 0x5C21
-0x883C = 0x5C22
-0x8841 = 0x5C23
-0x8843 = 0x5C24
-0x8845 = 0x5C25
-0x8848 = 0x5C26
-0x8849 = 0x5C27
-0x884A = 0x5C28
-0x884B = 0x5C29
-0x884E = 0x5C2A
-0x8851 = 0x5C2B
-0x8855 = 0x5C2C
-0x8856 = 0x5C2D
-0x8858 = 0x5C2E
-0x885A = 0x5C2F
-0x885C = 0x5C30
-0x885F = 0x5C31
-0x8860 = 0x5C32
-0x8864 = 0x5C33
-0x8869 = 0x5C34
-0x8871 = 0x5C35
-0x8879 = 0x5C36
-0x887B = 0x5C37
-0x8880 = 0x5C38
-0x8898 = 0x5C39
-0x889A = 0x5C3A
-0x889B = 0x5C3B
-0x889C = 0x5C3C
-0x889F = 0x5C3D
-0x88A0 = 0x5C3E
-0x88A8 = 0x5C3F
-0x88AA = 0x5C40
-0x88BA = 0x5C41
-0x88BD = 0x5C42
-0x88BE = 0x5C43
-0x88C0 = 0x5C44
-0x88CA = 0x5C45
-0x88CB = 0x5C46
-0x88CC = 0x5C47
-0x88CD = 0x5C48
-0x88CE = 0x5C49
-0x88D1 = 0x5C4A
-0x88D2 = 0x5C4B
-0x88D3 = 0x5C4C
-0x88DB = 0x5C4D
-0x88DE = 0x5C4E
-0x88E7 = 0x5C4F
-0x88EF = 0x5C50
-0x88F0 = 0x5C51
-0x88F1 = 0x5C52
-0x88F5 = 0x5C53
-0x88F7 = 0x5C54
-0x8901 = 0x5C55
-0x8906 = 0x5C56
-0x890D = 0x5C57
-0x890E = 0x5C58
-0x890F = 0x5C59
-0x8915 = 0x5C5A
-0x8916 = 0x5C5B
-0x8918 = 0x5C5C
-0x8919 = 0x5C5D
-0x891A = 0x5C5E
-0x891C = 0x5C5F
-0x8920 = 0x5C60
-0x8926 = 0x5C61
-0x8927 = 0x5C62
-0x8928 = 0x5C63
-0x8930 = 0x5C64
-0x8931 = 0x5C65
-0x8932 = 0x5C66
-0x8935 = 0x5C67
-0x8939 = 0x5C68
-0x893A = 0x5C69
-0x893E = 0x5C6A
-0x8940 = 0x5C6B
-0x8942 = 0x5C6C
-0x8945 = 0x5C6D
-0x8946 = 0x5C6E
-0x8949 = 0x5C6F
-0x894F = 0x5C70
-0x8952 = 0x5C71
-0x8957 = 0x5C72
-0x895A = 0x5C73
-0x895B = 0x5C74
-0x895C = 0x5C75
-0x8961 = 0x5C76
-0x8962 = 0x5C77
-0x8963 = 0x5C78
-0x896B = 0x5C79
-0x896E = 0x5C7A
-0x8970 = 0x5C7B
-0x8973 = 0x5C7C
-0x8975 = 0x5C7D
-0x897A = 0x5C7E
-0x897B = 0x5D21
-0x897C = 0x5D22
-0x897D = 0x5D23
-0x8989 = 0x5D24
-0x898D = 0x5D25
-0x8990 = 0x5D26
-0x8994 = 0x5D27
-0x8995 = 0x5D28
-0x899B = 0x5D29
-0x899C = 0x5D2A
-0x899F = 0x5D2B
-0x89A0 = 0x5D2C
-0x89A5 = 0x5D2D
-0x89B0 = 0x5D2E
-0x89B4 = 0x5D2F
-0x89B5 = 0x5D30
-0x89B6 = 0x5D31
-0x89B7 = 0x5D32
-0x89BC = 0x5D33
-0x89D4 = 0x5D34
-0x89D5 = 0x5D35
-0x89D6 = 0x5D36
-0x89D7 = 0x5D37
-0x89D8 = 0x5D38
-0x89E5 = 0x5D39
-0x89E9 = 0x5D3A
-0x89EB = 0x5D3B
-0x89ED = 0x5D3C
-0x89F1 = 0x5D3D
-0x89F3 = 0x5D3E
-0x89F6 = 0x5D3F
-0x89F9 = 0x5D40
-0x89FD = 0x5D41
-0x89FF = 0x5D42
-0x8A04 = 0x5D43
-0x8A05 = 0x5D44
-0x8A07 = 0x5D45
-0x8A0F = 0x5D46
-0x8A11 = 0x5D47
-0x8A12 = 0x5D48
-0x8A14 = 0x5D49
-0x8A15 = 0x5D4A
-0x8A1E = 0x5D4B
-0x8A20 = 0x5D4C
-0x8A22 = 0x5D4D
-0x8A24 = 0x5D4E
-0x8A26 = 0x5D4F
-0x8A2B = 0x5D50
-0x8A2C = 0x5D51
-0x8A2F = 0x5D52
-0x8A35 = 0x5D53
-0x8A37 = 0x5D54
-0x8A3D = 0x5D55
-0x8A3E = 0x5D56
-0x8A40 = 0x5D57
-0x8A43 = 0x5D58
-0x8A45 = 0x5D59
-0x8A47 = 0x5D5A
-0x8A49 = 0x5D5B
-0x8A4D = 0x5D5C
-0x8A4E = 0x5D5D
-0x8A53 = 0x5D5E
-0x8A56 = 0x5D5F
-0x8A57 = 0x5D60
-0x8A58 = 0x5D61
-0x8A5C = 0x5D62
-0x8A5D = 0x5D63
-0x8A61 = 0x5D64
-0x8A65 = 0x5D65
-0x8A67 = 0x5D66
-0x8A75 = 0x5D67
-0x8A76 = 0x5D68
-0x8A77 = 0x5D69
-0x8A79 = 0x5D6A
-0x8A7A = 0x5D6B
-0x8A7B = 0x5D6C
-0x8A7E = 0x5D6D
-0x8A7F = 0x5D6E
-0x8A80 = 0x5D6F
-0x8A83 = 0x5D70
-0x8A86 = 0x5D71
-0x8A8B = 0x5D72
-0x8A8F = 0x5D73
-0x8A90 = 0x5D74
-0x8A92 = 0x5D75
-0x8A96 = 0x5D76
-0x8A97 = 0x5D77
-0x8A99 = 0x5D78
-0x8A9F = 0x5D79
-0x8AA7 = 0x5D7A
-0x8AA9 = 0x5D7B
-0x8AAE = 0x5D7C
-0x8AAF = 0x5D7D
-0x8AB3 = 0x5D7E
-0x8AB6 = 0x5E21
-0x8AB7 = 0x5E22
-0x8ABB = 0x5E23
-0x8ABE = 0x5E24
-0x8AC3 = 0x5E25
-0x8AC6 = 0x5E26
-0x8AC8 = 0x5E27
-0x8AC9 = 0x5E28
-0x8ACA = 0x5E29
-0x8AD1 = 0x5E2A
-0x8AD3 = 0x5E2B
-0x8AD4 = 0x5E2C
-0x8AD5 = 0x5E2D
-0x8AD7 = 0x5E2E
-0x8ADD = 0x5E2F
-0x8ADF = 0x5E30
-0x8AEC = 0x5E31
-0x8AF0 = 0x5E32
-0x8AF4 = 0x5E33
-0x8AF5 = 0x5E34
-0x8AF6 = 0x5E35
-0x8AFC = 0x5E36
-0x8AFF = 0x5E37
-0x8B05 = 0x5E38
-0x8B06 = 0x5E39
-0x8B0A = 0x5E3F
-0x8B0B = 0x5E3A
-0x8B11 = 0x5E3B
-0x8B1C = 0x5E3C
-0x8B1E = 0x5E3D
-0x8B1F = 0x5E3E
-0x8B2D = 0x5E40
-0x8B30 = 0x5E41
-0x8B37 = 0x5E42
-0x8B3C = 0x5E43
-0x8B42 = 0x5E44
-0x8B43 = 0x5E45
-0x8B44 = 0x5E46
-0x8B45 = 0x5E47
-0x8B46 = 0x5E48
-0x8B48 = 0x5E49
-0x8B4D = 0x5E4E
-0x8B52 = 0x5E4A
-0x8B53 = 0x5E4B
-0x8B54 = 0x5E4C
-0x8B59 = 0x5E4D
-0x8B5E = 0x5E4F
-0x8B63 = 0x5E50
-0x8B6D = 0x5E51
-0x8B76 = 0x5E52
-0x8B78 = 0x5E53
-0x8B79 = 0x5E54
-0x8B7C = 0x5E55
-0x8B7E = 0x5E56
-0x8B81 = 0x5E57
-0x8B84 = 0x5E58
-0x8B85 = 0x5E59
-0x8B8B = 0x5E5A
-0x8B8D = 0x5E5B
-0x8B8F = 0x5E5C
-0x8B94 = 0x5E5D
-0x8B95 = 0x5E5E
-0x8B9C = 0x5E5F
-0x8B9E = 0x5E60
-0x8B9F = 0x5E61
-0x8C38 = 0x5E62
-0x8C39 = 0x5E63
-0x8C3D = 0x5E64
-0x8C3E = 0x5E65
-0x8C45 = 0x5E66
-0x8C47 = 0x5E67
-0x8C49 = 0x5E68
-0x8C4B = 0x5E69
-0x8C4F = 0x5E6A
-0x8C51 = 0x5E6B
-0x8C53 = 0x5E6C
-0x8C54 = 0x5E6D
-0x8C57 = 0x5E6E
-0x8C58 = 0x5E6F
-0x8C59 = 0x5E72
-0x8C5B = 0x5E70
-0x8C5D = 0x5E71
-0x8C63 = 0x5E73
-0x8C64 = 0x5E74
-0x8C66 = 0x5E75
-0x8C68 = 0x5E76
-0x8C69 = 0x5E77
-0x8C6D = 0x5E78
-0x8C73 = 0x5E79
-0x8C75 = 0x5E7A
-0x8C76 = 0x5E7B
-0x8C7B = 0x5E7C
-0x8C7E = 0x5E7D
-0x8C86 = 0x5E7E
-0x8C87 = 0x5F21
-0x8C8B = 0x5F22
-0x8C90 = 0x5F23
-0x8C92 = 0x5F24
-0x8C93 = 0x5F25
-0x8C99 = 0x5F26
-0x8C9B = 0x5F27
-0x8C9C = 0x5F28
-0x8CA4 = 0x5F29
-0x8CB9 = 0x5F2A
-0x8CBA = 0x5F2B
-0x8CC5 = 0x5F2C
-0x8CC6 = 0x5F2D
-0x8CC9 = 0x5F2E
-0x8CCB = 0x5F2F
-0x8CCF = 0x5F30
-0x8CD5 = 0x5F32
-0x8CD6 = 0x5F31
-0x8CD9 = 0x5F33
-0x8CDD = 0x5F34
-0x8CE1 = 0x5F35
-0x8CE8 = 0x5F36
-0x8CEC = 0x5F37
-0x8CEF = 0x5F38
-0x8CF0 = 0x5F39
-0x8CF2 = 0x5F3A
-0x8CF5 = 0x5F3B
-0x8CF7 = 0x5F3C
-0x8CF8 = 0x5F3D
-0x8CFE = 0x5F3E
-0x8CFF = 0x5F3F
-0x8D01 = 0x5F40
-0x8D03 = 0x5F41
-0x8D09 = 0x5F42
-0x8D12 = 0x5F43
-0x8D17 = 0x5F44
-0x8D1B = 0x5F45
-0x8D65 = 0x5F46
-0x8D69 = 0x5F47
-0x8D6C = 0x5F48
-0x8D6E = 0x5F49
-0x8D7F = 0x5F4A
-0x8D82 = 0x5F4B
-0x8D84 = 0x5F4C
-0x8D88 = 0x5F4D
-0x8D8D = 0x5F4E
-0x8D90 = 0x5F4F
-0x8D91 = 0x5F50
-0x8D95 = 0x5F51
-0x8D9E = 0x5F52
-0x8D9F = 0x5F53
-0x8DA0 = 0x5F54
-0x8DA6 = 0x5F55
-0x8DAB = 0x5F56
-0x8DAC = 0x5F57
-0x8DAF = 0x5F58
-0x8DB2 = 0x5F59
-0x8DB5 = 0x5F5A
-0x8DB7 = 0x5F5B
-0x8DB9 = 0x5F5C
-0x8DBB = 0x5F5D
-0x8DBC = 0x5F6F
-0x8DC0 = 0x5F5E
-0x8DC5 = 0x5F5F
-0x8DC6 = 0x5F60
-0x8DC7 = 0x5F61
-0x8DC8 = 0x5F62
-0x8DCA = 0x5F63
-0x8DCE = 0x5F64
-0x8DD1 = 0x5F65
-0x8DD4 = 0x5F66
-0x8DD5 = 0x5F67
-0x8DD7 = 0x5F68
-0x8DD9 = 0x5F69
-0x8DE4 = 0x5F6A
-0x8DE5 = 0x5F6B
-0x8DE7 = 0x5F6C
-0x8DEC = 0x5F6D
-0x8DF0 = 0x5F6E
-0x8DF1 = 0x5F70
-0x8DF2 = 0x5F71
-0x8DF4 = 0x5F72
-0x8DFD = 0x5F73
-0x8E01 = 0x5F74
-0x8E04 = 0x5F75
-0x8E05 = 0x5F76
-0x8E06 = 0x5F77
-0x8E0B = 0x5F78
-0x8E11 = 0x5F79
-0x8E14 = 0x5F7A
-0x8E16 = 0x5F7B
-0x8E20 = 0x5F7C
-0x8E21 = 0x5F7D
-0x8E22 = 0x5F7E
-0x8E23 = 0x6021
-0x8E26 = 0x6022
-0x8E27 = 0x6023
-0x8E31 = 0x6024
-0x8E33 = 0x6025
-0x8E36 = 0x6026
-0x8E37 = 0x6027
-0x8E38 = 0x6028
-0x8E39 = 0x6029
-0x8E3D = 0x602A
-0x8E40 = 0x602B
-0x8E41 = 0x602C
-0x8E4B = 0x602D
-0x8E4D = 0x602E
-0x8E4E = 0x602F
-0x8E4F = 0x6030
-0x8E54 = 0x6031
-0x8E5B = 0x6032
-0x8E5C = 0x6033
-0x8E5D = 0x6034
-0x8E5E = 0x6035
-0x8E61 = 0x6036
-0x8E62 = 0x6037
-0x8E69 = 0x6038
-0x8E6C = 0x6039
-0x8E6D = 0x603A
-0x8E6F = 0x603B
-0x8E70 = 0x603C
-0x8E71 = 0x603D
-0x8E79 = 0x603E
-0x8E7A = 0x603F
-0x8E7B = 0x6040
-0x8E82 = 0x6041
-0x8E83 = 0x6042
-0x8E89 = 0x6043
-0x8E90 = 0x6044
-0x8E92 = 0x6045
-0x8E95 = 0x6046
-0x8E9A = 0x6047
-0x8E9B = 0x6048
-0x8E9D = 0x6049
-0x8E9E = 0x604A
-0x8EA2 = 0x604B
-0x8EA7 = 0x604C
-0x8EA9 = 0x604D
-0x8EAD = 0x604E
-0x8EAE = 0x604F
-0x8EB3 = 0x6050
-0x8EB5 = 0x6051
-0x8EBA = 0x6052
-0x8EBB = 0x6053
-0x8EC0 = 0x6054
-0x8EC1 = 0x6055
-0x8EC3 = 0x6056
-0x8EC4 = 0x6057
-0x8EC7 = 0x6058
-0x8ECF = 0x6059
-0x8ED1 = 0x605A
-0x8ED4 = 0x605B
-0x8EDC = 0x605C
-0x8EE8 = 0x605D
-0x8EED = 0x6064
-0x8EEE = 0x605E
-0x8EF0 = 0x605F
-0x8EF1 = 0x6060
-0x8EF7 = 0x6061
-0x8EF9 = 0x6062
-0x8EFA = 0x6063
-0x8F00 = 0x6065
-0x8F02 = 0x6066
-0x8F07 = 0x6067
-0x8F08 = 0x6068
-0x8F0F = 0x6069
-0x8F10 = 0x606A
-0x8F16 = 0x606B
-0x8F17 = 0x606C
-0x8F18 = 0x606D
-0x8F1E = 0x606E
-0x8F20 = 0x606F
-0x8F21 = 0x6070
-0x8F23 = 0x6071
-0x8F25 = 0x6072
-0x8F27 = 0x6073
-0x8F28 = 0x6074
-0x8F2C = 0x6075
-0x8F2D = 0x6076
-0x8F2E = 0x6077
-0x8F34 = 0x6078
-0x8F35 = 0x6079
-0x8F36 = 0x607A
-0x8F37 = 0x607B
-0x8F3A = 0x607C
-0x8F40 = 0x607D
-0x8F41 = 0x607E
-0x8F43 = 0x6121
-0x8F47 = 0x6122
-0x8F4F = 0x6123
-0x8F51 = 0x6124
-0x8F52 = 0x6125
-0x8F53 = 0x6126
-0x8F54 = 0x6127
-0x8F55 = 0x6128
-0x8F58 = 0x6129
-0x8F5D = 0x612A
-0x8F5E = 0x612B
-0x8F65 = 0x612C
-0x8F9D = 0x612D
-0x8FA0 = 0x612E
-0x8FA1 = 0x612F
-0x8FA4 = 0x6130
-0x8FA5 = 0x6131
-0x8FA6 = 0x6132
-0x8FB5 = 0x6133
-0x8FB6 = 0x6134
-0x8FB8 = 0x6135
-0x8FBE = 0x6136
-0x8FC0 = 0x6137
-0x8FC1 = 0x6138
-0x8FC6 = 0x6139
-0x8FCA = 0x613A
-0x8FCB = 0x613B
-0x8FCD = 0x613C
-0x8FD0 = 0x613D
-0x8FD2 = 0x613E
-0x8FD3 = 0x613F
-0x8FD5 = 0x6140
-0x8FE0 = 0x6141
-0x8FE3 = 0x6142
-0x8FE4 = 0x6143
-0x8FE8 = 0x6144
-0x8FEE = 0x6145
-0x8FF1 = 0x6146
-0x8FF5 = 0x6147
-0x8FF6 = 0x6148
-0x8FFB = 0x6149
-0x8FFE = 0x614A
-0x9002 = 0x614B
-0x9004 = 0x614C
-0x9008 = 0x614D
-0x900C = 0x614E
-0x9018 = 0x614F
-0x901B = 0x6150
-0x9028 = 0x6151
-0x9029 = 0x6152
-0x902A = 0x6154
-0x902C = 0x6155
-0x902D = 0x6156
-0x902F = 0x6153
-0x9033 = 0x6157
-0x9034 = 0x6158
-0x9037 = 0x6159
-0x903F = 0x615A
-0x9043 = 0x615B
-0x9044 = 0x615C
-0x904C = 0x615D
-0x905B = 0x615E
-0x905D = 0x615F
-0x9062 = 0x6160
-0x9066 = 0x6161
-0x9067 = 0x6162
-0x906C = 0x6163
-0x9070 = 0x6164
-0x9074 = 0x6165
-0x9079 = 0x6166
-0x9085 = 0x6167
-0x9088 = 0x6168
-0x908B = 0x6169
-0x908C = 0x616A
-0x908E = 0x616B
-0x9090 = 0x616C
-0x9095 = 0x616D
-0x9097 = 0x616E
-0x9098 = 0x616F
-0x9099 = 0x6170
-0x909B = 0x6171
-0x90A0 = 0x6172
-0x90A1 = 0x6173
-0x90A2 = 0x6174
-0x90A5 = 0x6175
-0x90B0 = 0x6176
-0x90B2 = 0x6177
-0x90B3 = 0x6178
-0x90B4 = 0x6179
-0x90B6 = 0x617A
-0x90BD = 0x617B
-0x90BE = 0x617D
-0x90C3 = 0x617E
-0x90C4 = 0x6221
-0x90C5 = 0x6222
-0x90C7 = 0x6223
-0x90C8 = 0x6224
-0x90CC = 0x617C
-0x90D2 = 0x622D
-0x90D5 = 0x6225
-0x90D7 = 0x6226
-0x90D8 = 0x6227
-0x90D9 = 0x6228
-0x90DC = 0x6229
-0x90DD = 0x622A
-0x90DF = 0x622B
-0x90E5 = 0x622C
-0x90EB = 0x622F
-0x90EF = 0x6230
-0x90F0 = 0x6231
-0x90F4 = 0x6232
-0x90F6 = 0x622E
-0x90FE = 0x6233
-0x90FF = 0x6234
-0x9100 = 0x6235
-0x9104 = 0x6236
-0x9105 = 0x6237
-0x9106 = 0x6238
-0x9108 = 0x6239
-0x910D = 0x623A
-0x9110 = 0x623B
-0x9114 = 0x623C
-0x9116 = 0x623D
-0x9117 = 0x623E
-0x9118 = 0x623F
-0x911A = 0x6240
-0x911C = 0x6241
-0x911E = 0x6242
-0x9120 = 0x6243
-0x9122 = 0x6245
-0x9123 = 0x6246
-0x9125 = 0x6244
-0x9127 = 0x6247
-0x9129 = 0x6248
-0x912E = 0x6249
-0x912F = 0x624A
-0x9131 = 0x624B
-0x9134 = 0x624C
-0x9136 = 0x624D
-0x9137 = 0x624E
-0x9139 = 0x624F
-0x913A = 0x6250
-0x913C = 0x6251
-0x913D = 0x6252
-0x9143 = 0x6253
-0x9147 = 0x6254
-0x9148 = 0x6255
-0x914F = 0x6256
-0x9153 = 0x6257
-0x9157 = 0x6258
-0x9159 = 0x6259
-0x915A = 0x625A
-0x915B = 0x625B
-0x9161 = 0x625C
-0x9164 = 0x625D
-0x9167 = 0x625E
-0x916D = 0x625F
-0x9174 = 0x6260
-0x9179 = 0x6261
-0x917A = 0x6262
-0x917B = 0x6263
-0x9181 = 0x6264
-0x9183 = 0x6265
-0x9185 = 0x6266
-0x9186 = 0x6267
-0x918A = 0x6268
-0x918E = 0x6269
-0x9191 = 0x626A
-0x9193 = 0x626B
-0x9194 = 0x626C
-0x9195 = 0x626D
-0x9198 = 0x626E
-0x919E = 0x626F
-0x91A1 = 0x6270
-0x91A6 = 0x6271
-0x91A8 = 0x6272
-0x91AC = 0x6273
-0x91AD = 0x6274
-0x91AE = 0x6275
-0x91B0 = 0x6276
-0x91B1 = 0x6277
-0x91B2 = 0x6278
-0x91B3 = 0x6279
-0x91B6 = 0x627A
-0x91BB = 0x627B
-0x91BC = 0x627C
-0x91BD = 0x627D
-0x91BF = 0x627E
-0x91C2 = 0x6321
-0x91C3 = 0x6322
-0x91C5 = 0x6323
-0x91D3 = 0x6324
-0x91D4 = 0x6325
-0x91D7 = 0x6326
-0x91D9 = 0x6327
-0x91DA = 0x6328
-0x91DE = 0x6329
-0x91E4 = 0x632A
-0x91E5 = 0x632B
-0x91E9 = 0x632C
-0x91EA = 0x632D
-0x91EC = 0x632E
-0x91ED = 0x632F
-0x91EE = 0x6330
-0x91EF = 0x6331
-0x91F0 = 0x6332
-0x91F1 = 0x6333
-0x91F7 = 0x6334
-0x91F9 = 0x6335
-0x91FB = 0x6336
-0x91FD = 0x6337
-0x9200 = 0x6338
-0x9201 = 0x6339
-0x9204 = 0x633A
-0x9205 = 0x633B
-0x9206 = 0x633C
-0x9207 = 0x633D
-0x9209 = 0x633E
-0x920A = 0x633F
-0x920C = 0x6340
-0x9210 = 0x6341
-0x9212 = 0x6342
-0x9213 = 0x6343
-0x9216 = 0x6344
-0x9218 = 0x6345
-0x921C = 0x6346
-0x921D = 0x6347
-0x9223 = 0x6348
-0x9224 = 0x6349
-0x9225 = 0x634A
-0x9226 = 0x634B
-0x9228 = 0x634C
-0x922E = 0x634D
-0x922F = 0x634E
-0x9230 = 0x634F
-0x9233 = 0x6350
-0x9235 = 0x6351
-0x9236 = 0x6352
-0x9238 = 0x6353
-0x9239 = 0x6354
-0x923A = 0x6355
-0x923C = 0x6356
-0x923E = 0x6357
-0x9240 = 0x6358
-0x9242 = 0x6359
-0x9243 = 0x635A
-0x9246 = 0x635B
-0x9247 = 0x635C
-0x924A = 0x635D
-0x924D = 0x635E
-0x924E = 0x635F
-0x924F = 0x6360
-0x9251 = 0x6361
-0x9258 = 0x6362
-0x9259 = 0x6363
-0x925C = 0x6364
-0x925D = 0x6365
-0x9260 = 0x6366
-0x9261 = 0x6367
-0x9265 = 0x6368
-0x9267 = 0x6369
-0x9268 = 0x636A
-0x9269 = 0x636B
-0x926E = 0x636C
-0x926F = 0x636D
-0x9270 = 0x636E
-0x9275 = 0x636F
-0x9276 = 0x6370
-0x9277 = 0x6371
-0x9278 = 0x6372
-0x9279 = 0x6373
-0x927B = 0x6374
-0x927C = 0x6375
-0x927D = 0x6376
-0x927F = 0x6377
-0x9288 = 0x6378
-0x9289 = 0x6379
-0x928A = 0x637A
-0x928D = 0x637B
-0x928E = 0x637C
-0x9292 = 0x637D
-0x9297 = 0x637E
-0x9299 = 0x6421
-0x929F = 0x6422
-0x92A0 = 0x6423
-0x92A4 = 0x6424
-0x92A5 = 0x6425
-0x92A7 = 0x6426
-0x92A8 = 0x6427
-0x92AB = 0x6428
-0x92AF = 0x6429
-0x92B2 = 0x642A
-0x92B6 = 0x642B
-0x92B8 = 0x642C
-0x92BA = 0x642D
-0x92BB = 0x642E
-0x92BC = 0x642F
-0x92BD = 0x6430
-0x92BF = 0x6431
-0x92C0 = 0x6432
-0x92C1 = 0x6433
-0x92C2 = 0x6434
-0x92C3 = 0x6435
-0x92C5 = 0x6436
-0x92C6 = 0x6437
-0x92C7 = 0x6438
-0x92C8 = 0x6439
-0x92CB = 0x643A
-0x92CC = 0x643B
-0x92CD = 0x643C
-0x92CE = 0x643D
-0x92D0 = 0x643E
-0x92D3 = 0x643F
-0x92D5 = 0x6440
-0x92D7 = 0x6441
-0x92D8 = 0x6442
-0x92D9 = 0x6443
-0x92DC = 0x6444
-0x92DD = 0x6445
-0x92DF = 0x6446
-0x92E0 = 0x6447
-0x92E1 = 0x6448
-0x92E3 = 0x6449
-0x92E5 = 0x644A
-0x92E7 = 0x644B
-0x92E8 = 0x644C
-0x92EC = 0x644D
-0x92EE = 0x644E
-0x92F0 = 0x644F
-0x92F9 = 0x6450
-0x92FB = 0x6451
-0x92FF = 0x6452
-0x9300 = 0x6453
-0x9302 = 0x6454
-0x9308 = 0x6455
-0x930D = 0x6456
-0x9311 = 0x6457
-0x9314 = 0x6458
-0x9315 = 0x6459
-0x931C = 0x645A
-0x931D = 0x645B
-0x931E = 0x645C
-0x931F = 0x645D
-0x9321 = 0x645E
-0x9324 = 0x645F
-0x9325 = 0x6460
-0x9327 = 0x6461
-0x9329 = 0x6462
-0x932A = 0x6463
-0x9333 = 0x6464
-0x9334 = 0x6465
-0x9336 = 0x6466
-0x9337 = 0x6467
-0x9347 = 0x6468
-0x9348 = 0x6469
-0x9349 = 0x646A
-0x9350 = 0x646B
-0x9351 = 0x646C
-0x9352 = 0x646D
-0x9355 = 0x646E
-0x9357 = 0x646F
-0x9358 = 0x6470
-0x935A = 0x6471
-0x935E = 0x6472
-0x9364 = 0x6473
-0x9365 = 0x6474
-0x9367 = 0x6475
-0x9369 = 0x6476
-0x936A = 0x6477
-0x936D = 0x6478
-0x936F = 0x6479
-0x9370 = 0x647A
-0x9371 = 0x647B
-0x9373 = 0x647C
-0x9374 = 0x647D
-0x9376 = 0x647E
-0x937A = 0x6521
-0x937D = 0x6522
-0x937F = 0x6523
-0x9380 = 0x6524
-0x9381 = 0x6525
-0x9382 = 0x6526
-0x9388 = 0x6527
-0x938A = 0x6528
-0x938B = 0x6529
-0x938D = 0x652A
-0x938F = 0x652B
-0x9392 = 0x652C
-0x9395 = 0x652D
-0x9398 = 0x652E
-0x939B = 0x652F
-0x939E = 0x6530
-0x93A1 = 0x6531
-0x93A3 = 0x6532
-0x93A4 = 0x6533
-0x93A6 = 0x6534
-0x93A8 = 0x6535
-0x93A9 = 0x653B
-0x93AB = 0x6536
-0x93B4 = 0x6537
-0x93B5 = 0x6538
-0x93B6 = 0x6539
-0x93BA = 0x653A
-0x93C1 = 0x653C
-0x93C4 = 0x653D
-0x93C5 = 0x653E
-0x93C6 = 0x653F
-0x93C7 = 0x6540
-0x93C9 = 0x6541
-0x93CA = 0x6542
-0x93CB = 0x6543
-0x93CC = 0x6544
-0x93CD = 0x6545
-0x93D3 = 0x6546
-0x93D9 = 0x6547
-0x93DC = 0x6548
-0x93DE = 0x6549
-0x93DF = 0x654A
-0x93E2 = 0x654B
-0x93E6 = 0x654C
-0x93E7 = 0x654D
-0x93F7 = 0x654F
-0x93F8 = 0x6550
-0x93F9 = 0x654E
-0x93FA = 0x6551
-0x93FB = 0x6552
-0x93FD = 0x6553
-0x9401 = 0x6554
-0x9402 = 0x6555
-0x9404 = 0x6556
-0x9408 = 0x6557
-0x9409 = 0x6558
-0x940D = 0x6559
-0x940E = 0x655A
-0x940F = 0x655B
-0x9415 = 0x655C
-0x9416 = 0x655D
-0x9417 = 0x655E
-0x941F = 0x655F
-0x942E = 0x6560
-0x942F = 0x6561
-0x9431 = 0x6562
-0x9432 = 0x6563
-0x9433 = 0x6564
-0x9434 = 0x6565
-0x943B = 0x6566
-0x943D = 0x6568
-0x943F = 0x6567
-0x9443 = 0x6569
-0x9445 = 0x656A
-0x9448 = 0x656B
-0x944A = 0x656C
-0x944C = 0x656D
-0x9455 = 0x656E
-0x9459 = 0x656F
-0x945C = 0x6570
-0x945F = 0x6571
-0x9461 = 0x6572
-0x9463 = 0x6573
-0x9468 = 0x6574
-0x946B = 0x6575
-0x946D = 0x6576
-0x946E = 0x6577
-0x946F = 0x6578
-0x9471 = 0x6579
-0x9472 = 0x657A
-0x9483 = 0x657C
-0x9484 = 0x657B
-0x9578 = 0x657D
-0x9579 = 0x657E
-0x957E = 0x6621
-0x9584 = 0x6622
-0x9588 = 0x6623
-0x958C = 0x6624
-0x958D = 0x6625
-0x958E = 0x6626
-0x959D = 0x6627
-0x959E = 0x6628
-0x959F = 0x6629
-0x95A1 = 0x662A
-0x95A6 = 0x662B
-0x95A9 = 0x662C
-0x95AB = 0x662D
-0x95AC = 0x662E
-0x95B4 = 0x662F
-0x95B6 = 0x6630
-0x95BA = 0x6631
-0x95BD = 0x6632
-0x95BF = 0x6633
-0x95C6 = 0x6634
-0x95C8 = 0x6635
-0x95C9 = 0x6636
-0x95CB = 0x6637
-0x95D0 = 0x6638
-0x95D1 = 0x6639
-0x95D2 = 0x663A
-0x95D3 = 0x663B
-0x95D9 = 0x663C
-0x95DA = 0x663D
-0x95DD = 0x663E
-0x95DE = 0x663F
-0x95DF = 0x6640
-0x95E0 = 0x6641
-0x95E4 = 0x6642
-0x95E6 = 0x6643
-0x961D = 0x6644
-0x961E = 0x6645
-0x9622 = 0x6646
-0x9624 = 0x6647
-0x9625 = 0x6648
-0x9626 = 0x6649
-0x962C = 0x664A
-0x9631 = 0x664B
-0x9633 = 0x664C
-0x9637 = 0x664D
-0x9638 = 0x664E
-0x9639 = 0x664F
-0x963A = 0x6650
-0x963C = 0x6651
-0x963D = 0x6652
-0x9641 = 0x6653
-0x9652 = 0x6654
-0x9654 = 0x6655
-0x9656 = 0x6656
-0x9657 = 0x6657
-0x9658 = 0x6658
-0x9661 = 0x6659
-0x966E = 0x665A
-0x9674 = 0x665B
-0x967B = 0x665C
-0x967C = 0x665D
-0x967E = 0x665E
-0x967F = 0x665F
-0x9681 = 0x6660
-0x9682 = 0x6661
-0x9683 = 0x6662
-0x9684 = 0x6663
-0x9689 = 0x6664
-0x9691 = 0x6665
-0x9696 = 0x6666
-0x969A = 0x6667
-0x969D = 0x6668
-0x969F = 0x6669
-0x96A4 = 0x666A
-0x96A5 = 0x666B
-0x96A6 = 0x666C
-0x96A9 = 0x666D
-0x96AE = 0x666E
-0x96AF = 0x666F
-0x96B3 = 0x6670
-0x96BA = 0x6671
-0x96CA = 0x6672
-0x96D2 = 0x6673
-0x96D8 = 0x6675
-0x96DA = 0x6676
-0x96DD = 0x6677
-0x96DE = 0x6678
-0x96DF = 0x6679
-0x96E9 = 0x667A
-0x96EF = 0x667B
-0x96F1 = 0x667C
-0x96FA = 0x667D
-0x9702 = 0x667E
-0x9703 = 0x6721
-0x9705 = 0x6722
-0x9709 = 0x6723
-0x971A = 0x6724
-0x971B = 0x6725
-0x971D = 0x6726
-0x9721 = 0x6727
-0x9722 = 0x6728
-0x9723 = 0x6729
-0x9728 = 0x672A
-0x9731 = 0x672B
-0x9733 = 0x672C
-0x9741 = 0x672D
-0x9743 = 0x672E
-0x974A = 0x672F
-0x974E = 0x6730
-0x974F = 0x6731
-0x9755 = 0x6732
-0x9757 = 0x6733
-0x9758 = 0x6734
-0x975A = 0x6735
-0x975B = 0x6736
-0x9763 = 0x6737
-0x9767 = 0x6738
-0x976A = 0x6739
-0x976E = 0x673A
-0x9773 = 0x673B
-0x9776 = 0x673C
-0x9777 = 0x673D
-0x9778 = 0x673E
-0x977B = 0x673F
-0x977D = 0x6740
-0x977F = 0x6741
-0x9780 = 0x6742
-0x9789 = 0x6743
-0x9795 = 0x6744
-0x9796 = 0x6745
-0x9797 = 0x6746
-0x9799 = 0x6747
-0x979A = 0x6748
-0x979E = 0x6749
-0x979F = 0x674A
-0x97A2 = 0x674B
-0x97AC = 0x674C
-0x97AE = 0x674D
-0x97B1 = 0x674E
-0x97B2 = 0x674F
-0x97B5 = 0x6750
-0x97B6 = 0x6751
-0x97B8 = 0x6752
-0x97B9 = 0x6753
-0x97BA = 0x6754
-0x97BC = 0x6755
-0x97BE = 0x6756
-0x97BF = 0x6757
-0x97C1 = 0x6758
-0x97C4 = 0x6759
-0x97C5 = 0x675A
-0x97C7 = 0x675B
-0x97C9 = 0x675C
-0x97CA = 0x675D
-0x97CC = 0x675E
-0x97CD = 0x675F
-0x97CE = 0x6760
-0x97D0 = 0x6761
-0x97D1 = 0x6762
-0x97D4 = 0x6763
-0x97D7 = 0x6764
-0x97D8 = 0x6765
-0x97D9 = 0x6766
-0x97DB = 0x676A
-0x97DD = 0x6767
-0x97DE = 0x6768
-0x97E0 = 0x6769
-0x97E1 = 0x676B
-0x97E4 = 0x676C
-0x97EF = 0x676D
-0x97F1 = 0x676E
-0x97F4 = 0x676F
-0x97F7 = 0x6770
-0x97F8 = 0x6771
-0x97FA = 0x6772
-0x9807 = 0x6773
-0x980A = 0x6774
-0x980D = 0x6776
-0x980E = 0x6777
-0x9814 = 0x6778
-0x9816 = 0x6779
-0x9819 = 0x6775
-0x981C = 0x677A
-0x981E = 0x677B
-0x9820 = 0x677C
-0x9823 = 0x677D
-0x9825 = 0x6828
-0x9826 = 0x677E
-0x982B = 0x6821
-0x982E = 0x6822
-0x982F = 0x6823
-0x9830 = 0x6824
-0x9832 = 0x6825
-0x9833 = 0x6826
-0x9835 = 0x6827
-0x983E = 0x6829
-0x9844 = 0x682A
-0x9847 = 0x682B
-0x984A = 0x682C
-0x9851 = 0x682D
-0x9852 = 0x682E
-0x9853 = 0x682F
-0x9856 = 0x6830
-0x9857 = 0x6831
-0x9859 = 0x6832
-0x985A = 0x6833
-0x9862 = 0x6834
-0x9863 = 0x6835
-0x9865 = 0x6836
-0x9866 = 0x6837
-0x986A = 0x6838
-0x986C = 0x6839
-0x98AB = 0x683A
-0x98AD = 0x683B
-0x98AE = 0x683C
-0x98B0 = 0x683D
-0x98B4 = 0x683E
-0x98B7 = 0x683F
-0x98B8 = 0x6840
-0x98BA = 0x6841
-0x98BB = 0x6842
-0x98BF = 0x6843
-0x98C2 = 0x6844
-0x98C5 = 0x6845
-0x98C8 = 0x6846
-0x98CC = 0x6847
-0x98E1 = 0x6848
-0x98E3 = 0x6849
-0x98E5 = 0x684A
-0x98E6 = 0x684B
-0x98E7 = 0x684C
-0x98EA = 0x684D
-0x98F3 = 0x684E
-0x98F6 = 0x684F
-0x9902 = 0x6850
-0x9907 = 0x6851
-0x9908 = 0x6852
-0x9911 = 0x6853
-0x9915 = 0x6854
-0x9916 = 0x6855
-0x9917 = 0x6856
-0x991A = 0x6857
-0x991B = 0x6858
-0x991C = 0x6859
-0x991F = 0x685A
-0x9922 = 0x685B
-0x9926 = 0x685C
-0x9927 = 0x685D
-0x992B = 0x685E
-0x9931 = 0x685F
-0x9932 = 0x6860
-0x9933 = 0x6861
-0x9934 = 0x6862
-0x9935 = 0x6863
-0x9939 = 0x6864
-0x993A = 0x6865
-0x993B = 0x6866
-0x993C = 0x6867
-0x9940 = 0x6868
-0x9941 = 0x6869
-0x9946 = 0x686A
-0x9947 = 0x686B
-0x9948 = 0x686C
-0x994D = 0x686D
-0x994E = 0x686E
-0x9954 = 0x686F
-0x9958 = 0x6870
-0x9959 = 0x6871
-0x995B = 0x6872
-0x995C = 0x6873
-0x995E = 0x6874
-0x995F = 0x6875
-0x9960 = 0x6876
-0x999B = 0x6877
-0x999D = 0x6878
-0x999F = 0x6879
-0x99A6 = 0x687A
-0x99B0 = 0x687B
-0x99B1 = 0x687C
-0x99B2 = 0x687D
-0x99B5 = 0x687E
-0x99B9 = 0x6921
-0x99BA = 0x6922
-0x99BD = 0x6923
-0x99BF = 0x6924
-0x99C3 = 0x6925
-0x99C9 = 0x6926
-0x99D3 = 0x6927
-0x99D4 = 0x6928
-0x99D9 = 0x6929
-0x99DA = 0x692A
-0x99DC = 0x692B
-0x99DE = 0x692C
-0x99E7 = 0x692D
-0x99EA = 0x692E
-0x99EB = 0x692F
-0x99EC = 0x6930
-0x99F0 = 0x6931
-0x99F4 = 0x6932
-0x99F5 = 0x6933
-0x99F9 = 0x6934
-0x99FD = 0x6935
-0x99FE = 0x6936
-0x9A02 = 0x6937
-0x9A03 = 0x6938
-0x9A04 = 0x6939
-0x9A0B = 0x693A
-0x9A0C = 0x693B
-0x9A10 = 0x693C
-0x9A11 = 0x693D
-0x9A16 = 0x693E
-0x9A1E = 0x693F
-0x9A20 = 0x6940
-0x9A22 = 0x6941
-0x9A23 = 0x6942
-0x9A24 = 0x6943
-0x9A27 = 0x6944
-0x9A2D = 0x6945
-0x9A2E = 0x6946
-0x9A33 = 0x6947
-0x9A35 = 0x6948
-0x9A36 = 0x6949
-0x9A38 = 0x694A
-0x9A41 = 0x694C
-0x9A44 = 0x694D
-0x9A47 = 0x694B
-0x9A4A = 0x694E
-0x9A4B = 0x694F
-0x9A4C = 0x6950
-0x9A4E = 0x6951
-0x9A51 = 0x6952
-0x9A54 = 0x6953
-0x9A56 = 0x6954
-0x9A5D = 0x6955
-0x9AAA = 0x6956
-0x9AAC = 0x6957
-0x9AAE = 0x6958
-0x9AAF = 0x6959
-0x9AB2 = 0x695A
-0x9AB4 = 0x695B
-0x9AB5 = 0x695C
-0x9AB6 = 0x695D
-0x9AB9 = 0x695E
-0x9ABB = 0x695F
-0x9ABE = 0x6960
-0x9ABF = 0x6961
-0x9AC1 = 0x6962
-0x9AC3 = 0x6963
-0x9AC6 = 0x6964
-0x9AC8 = 0x6965
-0x9ACE = 0x6966
-0x9AD0 = 0x6967
-0x9AD2 = 0x6968
-0x9AD5 = 0x6969
-0x9AD6 = 0x696A
-0x9AD7 = 0x696B
-0x9ADB = 0x696C
-0x9ADC = 0x696D
-0x9AE0 = 0x696E
-0x9AE4 = 0x696F
-0x9AE5 = 0x6970
-0x9AE7 = 0x6971
-0x9AE9 = 0x6972
-0x9AEC = 0x6973
-0x9AF2 = 0x6974
-0x9AF3 = 0x6975
-0x9AF5 = 0x6976
-0x9AF9 = 0x6977
-0x9AFA = 0x6978
-0x9AFD = 0x6979
-0x9AFF = 0x697A
-0x9B00 = 0x697B
-0x9B01 = 0x697C
-0x9B02 = 0x697D
-0x9B03 = 0x697E
-0x9B04 = 0x6A21
-0x9B05 = 0x6A22
-0x9B08 = 0x6A23
-0x9B09 = 0x6A24
-0x9B0B = 0x6A25
-0x9B0C = 0x6A26
-0x9B0D = 0x6A27
-0x9B0E = 0x6A28
-0x9B10 = 0x6A29
-0x9B12 = 0x6A2A
-0x9B16 = 0x6A2B
-0x9B19 = 0x6A2C
-0x9B1B = 0x6A2D
-0x9B1C = 0x6A2E
-0x9B20 = 0x6A2F
-0x9B26 = 0x6A30
-0x9B2B = 0x6A31
-0x9B2D = 0x6A32
-0x9B33 = 0x6A33
-0x9B34 = 0x6A34
-0x9B35 = 0x6A35
-0x9B37 = 0x6A36
-0x9B39 = 0x6A37
-0x9B3A = 0x6A38
-0x9B3D = 0x6A39
-0x9B48 = 0x6A3A
-0x9B4B = 0x6A3B
-0x9B4C = 0x6A3C
-0x9B55 = 0x6A3D
-0x9B56 = 0x6A3E
-0x9B57 = 0x6A3F
-0x9B5B = 0x6A40
-0x9B5E = 0x6A41
-0x9B61 = 0x6A42
-0x9B63 = 0x6A43
-0x9B65 = 0x6A44
-0x9B66 = 0x6A45
-0x9B68 = 0x6A46
-0x9B6A = 0x6A47
-0x9B6B = 0x6A48
-0x9B6C = 0x6A49
-0x9B6D = 0x6A4A
-0x9B6E = 0x6A4B
-0x9B73 = 0x6A4C
-0x9B75 = 0x6A4D
-0x9B77 = 0x6A4E
-0x9B78 = 0x6A4F
-0x9B79 = 0x6A50
-0x9B7F = 0x6A51
-0x9B80 = 0x6A52
-0x9B84 = 0x6A53
-0x9B85 = 0x6A54
-0x9B86 = 0x6A55
-0x9B87 = 0x6A56
-0x9B89 = 0x6A57
-0x9B8A = 0x6A58
-0x9B8B = 0x6A59
-0x9B8D = 0x6A5A
-0x9B8F = 0x6A5B
-0x9B90 = 0x6A5C
-0x9B94 = 0x6A5D
-0x9B9A = 0x6A5E
-0x9B9D = 0x6A5F
-0x9B9E = 0x6A60
-0x9BA6 = 0x6A61
-0x9BA7 = 0x6A62
-0x9BA9 = 0x6A63
-0x9BAC = 0x6A64
-0x9BB0 = 0x6A65
-0x9BB1 = 0x6A66
-0x9BB2 = 0x6A67
-0x9BB7 = 0x6A68
-0x9BB8 = 0x6A69
-0x9BBB = 0x6A6A
-0x9BBC = 0x6A6B
-0x9BBE = 0x6A6C
-0x9BBF = 0x6A6D
-0x9BC1 = 0x6A6E
-0x9BC7 = 0x6A6F
-0x9BC8 = 0x6A70
-0x9BCE = 0x6A71
-0x9BD0 = 0x6A72
-0x9BD7 = 0x6A73
-0x9BD8 = 0x6A74
-0x9BDD = 0x6A75
-0x9BDF = 0x6A76
-0x9BE5 = 0x6A77
-0x9BE7 = 0x6A78
-0x9BEA = 0x6A79
-0x9BEB = 0x6A7A
-0x9BEF = 0x6A7B
-0x9BF3 = 0x6A7C
-0x9BF7 = 0x6A7D
-0x9BF8 = 0x6A7E
-0x9BF9 = 0x6B21
-0x9BFA = 0x6B22
-0x9BFD = 0x6B23
-0x9BFF = 0x6B24
-0x9C00 = 0x6B25
-0x9C02 = 0x6B26
-0x9C0B = 0x6B27
-0x9C0F = 0x6B28
-0x9C11 = 0x6B29
-0x9C16 = 0x6B2A
-0x9C18 = 0x6B2B
-0x9C19 = 0x6B2C
-0x9C1A = 0x6B2D
-0x9C1C = 0x6B2E
-0x9C1E = 0x6B2F
-0x9C22 = 0x6B30
-0x9C23 = 0x6B31
-0x9C26 = 0x6B32
-0x9C27 = 0x6B33
-0x9C28 = 0x6B34
-0x9C29 = 0x6B35
-0x9C2A = 0x6B36
-0x9C31 = 0x6B37
-0x9C35 = 0x6B38
-0x9C36 = 0x6B39
-0x9C37 = 0x6B3A
-0x9C3D = 0x6B3B
-0x9C41 = 0x6B3C
-0x9C43 = 0x6B3D
-0x9C44 = 0x6B3E
-0x9C45 = 0x6B3F
-0x9C49 = 0x6B40
-0x9C4A = 0x6B41
-0x9C4E = 0x6B42
-0x9C4F = 0x6B43
-0x9C50 = 0x6B44
-0x9C53 = 0x6B45
-0x9C54 = 0x6B46
-0x9C56 = 0x6B47
-0x9C58 = 0x6B48
-0x9C5B = 0x6B49
-0x9C5C = 0x6B50
-0x9C5D = 0x6B4A
-0x9C5E = 0x6B4B
-0x9C5F = 0x6B4C
-0x9C63 = 0x6B4D
-0x9C68 = 0x6B52
-0x9C69 = 0x6B4E
-0x9C6A = 0x6B4F
-0x9C6B = 0x6B51
-0x9C6E = 0x6B53
-0x9C70 = 0x6B54
-0x9C72 = 0x6B55
-0x9C75 = 0x6B56
-0x9C77 = 0x6B57
-0x9C7B = 0x6B58
-0x9CE6 = 0x6B59
-0x9CF2 = 0x6B5A
-0x9CF7 = 0x6B5B
-0x9CF9 = 0x6B5C
-0x9D02 = 0x6B5E
-0x9D0B = 0x6B5D
-0x9D11 = 0x6B5F
-0x9D17 = 0x6B60
-0x9D18 = 0x6B61
-0x9D1C = 0x6B62
-0x9D1D = 0x6B63
-0x9D1E = 0x6B64
-0x9D2F = 0x6B65
-0x9D30 = 0x6B66
-0x9D32 = 0x6B67
-0x9D33 = 0x6B68
-0x9D34 = 0x6B69
-0x9D3A = 0x6B6A
-0x9D3C = 0x6B6B
-0x9D3D = 0x6B6D
-0x9D42 = 0x6B6E
-0x9D43 = 0x6B6F
-0x9D45 = 0x6B6C
-0x9D47 = 0x6B70
-0x9D4A = 0x6B71
-0x9D53 = 0x6B72
-0x9D54 = 0x6B73
-0x9D5F = 0x6B74
-0x9D62 = 0x6B76
-0x9D63 = 0x6B75
-0x9D65 = 0x6B77
-0x9D69 = 0x6B78
-0x9D6A = 0x6B79
-0x9D6B = 0x6B7A
-0x9D70 = 0x6B7B
-0x9D76 = 0x6B7C
-0x9D77 = 0x6B7D
-0x9D7B = 0x6B7E
-0x9D7C = 0x6C21
-0x9D7E = 0x6C22
-0x9D83 = 0x6C23
-0x9D84 = 0x6C24
-0x9D86 = 0x6C25
-0x9D8A = 0x6C26
-0x9D8D = 0x6C27
-0x9D8E = 0x6C28
-0x9D92 = 0x6C29
-0x9D93 = 0x6C2A
-0x9D95 = 0x6C2B
-0x9D96 = 0x6C2C
-0x9D97 = 0x6C2D
-0x9D98 = 0x6C2E
-0x9DA1 = 0x6C2F
-0x9DAA = 0x6C30
-0x9DAC = 0x6C31
-0x9DAE = 0x6C32
-0x9DB1 = 0x6C33
-0x9DB5 = 0x6C34
-0x9DB9 = 0x6C35
-0x9DBC = 0x6C36
-0x9DBF = 0x6C37
-0x9DC3 = 0x6C38
-0x9DC7 = 0x6C39
-0x9DC9 = 0x6C3A
-0x9DCA = 0x6C3B
-0x9DD4 = 0x6C3C
-0x9DD5 = 0x6C3D
-0x9DD6 = 0x6C3E
-0x9DD7 = 0x6C3F
-0x9DDA = 0x6C40
-0x9DDE = 0x6C41
-0x9DDF = 0x6C42
-0x9DE0 = 0x6C43
-0x9DE5 = 0x6C44
-0x9DE7 = 0x6C45
-0x9DE9 = 0x6C46
-0x9DEB = 0x6C47
-0x9DEE = 0x6C48
-0x9DF0 = 0x6C49
-0x9DF3 = 0x6C4A
-0x9DF4 = 0x6C4B
-0x9DFE = 0x6C4C
-0x9E02 = 0x6C4E
-0x9E07 = 0x6C4F
-0x9E0A = 0x6C4D
-0x9E0E = 0x6C50
-0x9E10 = 0x6C51
-0x9E11 = 0x6C52
-0x9E12 = 0x6C53
-0x9E15 = 0x6C54
-0x9E16 = 0x6C55
-0x9E19 = 0x6C56
-0x9E1C = 0x6C57
-0x9E1D = 0x6C58
-0x9E7A = 0x6C59
-0x9E7B = 0x6C5A
-0x9E7C = 0x6C5B
-0x9E80 = 0x6C5C
-0x9E82 = 0x6C5D
-0x9E83 = 0x6C5E
-0x9E84 = 0x6C5F
-0x9E85 = 0x6C60
-0x9E87 = 0x6C61
-0x9E8E = 0x6C62
-0x9E8F = 0x6C63
-0x9E96 = 0x6C64
-0x9E98 = 0x6C65
-0x9E9B = 0x6C66
-0x9E9E = 0x6C67
-0x9EA4 = 0x6C68
-0x9EA8 = 0x6C69
-0x9EAC = 0x6C6A
-0x9EAE = 0x6C6B
-0x9EAF = 0x6C6C
-0x9EB0 = 0x6C6D
-0x9EB3 = 0x6C6E
-0x9EB4 = 0x6C6F
-0x9EB5 = 0x6C70
-0x9EC6 = 0x6C71
-0x9EC8 = 0x6C72
-0x9ECB = 0x6C73
-0x9ED5 = 0x6C74
-0x9EDF = 0x6C75
-0x9EE4 = 0x6C76
-0x9EE7 = 0x6C77
-0x9EEC = 0x6C78
-0x9EED = 0x6C79
-0x9EEE = 0x6C7A
-0x9EF0 = 0x6C7B
-0x9EF1 = 0x6C7C
-0x9EF2 = 0x6C7D
-0x9EF5 = 0x6C7E
-0x9EF8 = 0x6D21
-0x9EFF = 0x6D22
-0x9F02 = 0x6D23
-0x9F03 = 0x6D24
-0x9F09 = 0x6D25
-0x9F0F = 0x6D26
-0x9F10 = 0x6D27
-0x9F11 = 0x6D28
-0x9F12 = 0x6D29
-0x9F14 = 0x6D2A
-0x9F16 = 0x6D2B
-0x9F17 = 0x6D2C
-0x9F19 = 0x6D2D
-0x9F1A = 0x6D2E
-0x9F1B = 0x6D2F
-0x9F1F = 0x6D30
-0x9F22 = 0x6D31
-0x9F26 = 0x6D32
-0x9F2A = 0x6D33
-0x9F2B = 0x6D34
-0x9F2F = 0x6D35
-0x9F31 = 0x6D36
-0x9F32 = 0x6D37
-0x9F34 = 0x6D38
-0x9F37 = 0x6D39
-0x9F39 = 0x6D3A
-0x9F3A = 0x6D3B
-0x9F3C = 0x6D3C
-0x9F3D = 0x6D3D
-0x9F3F = 0x6D3E
-0x9F41 = 0x6D3F
-0x9F43 = 0x6D40
-0x9F44 = 0x6D41
-0x9F45 = 0x6D42
-0x9F46 = 0x6D43
-0x9F47 = 0x6D44
-0x9F53 = 0x6D45
-0x9F55 = 0x6D46
-0x9F56 = 0x6D47
-0x9F57 = 0x6D48
-0x9F58 = 0x6D49
-0x9F5A = 0x6D4A
-0x9F5D = 0x6D4B
-0x9F5E = 0x6D4C
-0x9F68 = 0x6D4D
-0x9F69 = 0x6D4E
-0x9F6D = 0x6D4F
-0x9F6E = 0x6D50
-0x9F6F = 0x6D51
-0x9F70 = 0x6D52
-0x9F71 = 0x6D53
-0x9F73 = 0x6D54
-0x9F75 = 0x6D55
-0x9F7A = 0x6D56
-0x9F7D = 0x6D57
-0x9F8F = 0x6D58
-0x9F90 = 0x6D59
-0x9F91 = 0x6D5A
-0x9F92 = 0x6D5B
-0x9F94 = 0x6D5C
-0x9F96 = 0x6D5D
-0x9F97 = 0x6D5E
-0x9F9E = 0x6D5F
-0x9FA1 = 0x6D60
-0x9FA2 = 0x6D61
-0x9FA3 = 0x6D62
-0x9FA5 = 0x6D63
-END_MAP
diff --git a/enc/trans/JIS/UCS%JISX0212@MS.src b/enc/trans/JIS/UCS%JISX0212@MS.src
deleted file mode 100644
index 1f0c3c3c16..0000000000
--- a/enc/trans/JIS/UCS%JISX0212@MS.src
+++ /dev/null
@@ -1,6082 +0,0 @@
-# $NetBSD: UCS%JISX0212@MS.src,v 1.1 2003/07/19 20:20:42 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "UCS/JISX0212:MS"
-SRC_ZONE 0x0000 - 0xFFFF
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0x0000 - 0xFFFF = INVALID
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x00A1 = 0x2242
-0x00A4 = 0x2270
-0x00A9 = 0x226D
-0x00AA = 0x226C
-0x00AE = 0x226E
-0x00AF = 0x2234
-0x00B8 = 0x2231
-0x00BA = 0x226B
-0x00BF = 0x2244
-0x00C0 = 0x2A22
-0x00C1 = 0x2A21
-0x00C2 = 0x2A24
-0x00C3 = 0x2A2A
-0x00C4 = 0x2A23
-0x00C5 = 0x2A29
-0x00C6 = 0x2921
-0x00C7 = 0x2A2E
-0x00C8 = 0x2A32
-0x00C9 = 0x2A31
-0x00CA = 0x2A34
-0x00CB = 0x2A33
-0x00CC = 0x2A40
-0x00CD = 0x2A3F
-0x00CE = 0x2A42
-0x00CF = 0x2A41
-0x00D1 = 0x2A50
-0x00D2 = 0x2A52
-0x00D3 = 0x2A51
-0x00D4 = 0x2A54
-0x00D5 = 0x2A58
-0x00D6 = 0x2A53
-0x00D8 = 0x292C
-0x00D9 = 0x2A63
-0x00DA = 0x2A62
-0x00DB = 0x2A65
-0x00DC = 0x2A64
-0x00DD = 0x2A72
-0x00DE = 0x2930
-0x00DF = 0x294E
-0x00E0 = 0x2B22
-0x00E1 = 0x2B21
-0x00E2 = 0x2B24
-0x00E3 = 0x2B2A
-0x00E4 = 0x2B23
-0x00E5 = 0x2B29
-0x00E6 = 0x2941
-0x00E7 = 0x2B2E
-0x00E8 = 0x2B32
-0x00E9 = 0x2B31
-0x00EA = 0x2B34
-0x00EB = 0x2B33
-0x00EC = 0x2B40
-0x00ED = 0x2B3F
-0x00EE = 0x2B42
-0x00EF = 0x2B41
-0x00F0 = 0x2943
-0x00F1 = 0x2B50
-0x00F2 = 0x2B52
-0x00F3 = 0x2B51
-0x00F4 = 0x2B54
-0x00F5 = 0x2B58
-0x00F6 = 0x2B53
-0x00F8 = 0x294C
-0x00F9 = 0x2B63
-0x00FA = 0x2B62
-0x00FB = 0x2B65
-0x00FC = 0x2B64
-0x00FD = 0x2B72
-0x00FE = 0x2950
-0x00FF = 0x2B73
-0x0100 = 0x2A27
-0x0101 = 0x2B27
-0x0102 = 0x2A25
-0x0103 = 0x2B25
-0x0104 = 0x2A28
-0x0105 = 0x2B28
-0x0106 = 0x2A2B
-0x0107 = 0x2B2B
-0x0108 = 0x2A2C
-0x0109 = 0x2B2C
-0x010A = 0x2A2F
-0x010B = 0x2B2F
-0x010C = 0x2A2D
-0x010D = 0x2B2D
-0x010E = 0x2A30
-0x010F = 0x2B30
-0x0110 = 0x2922
-0x0111 = 0x2942
-0x0112 = 0x2A37
-0x0113 = 0x2B37
-0x0116 = 0x2A36
-0x0117 = 0x2B36
-0x0118 = 0x2A38
-0x0119 = 0x2B38
-0x011A = 0x2A35
-0x011B = 0x2B35
-0x011C = 0x2A3A
-0x011D = 0x2B3A
-0x011E = 0x2A3B
-0x011F = 0x2B3B
-0x0120 = 0x2A3D
-0x0121 = 0x2B3D
-0x0122 = 0x2A3C
-0x0124 = 0x2A3E
-0x0125 = 0x2B3E
-0x0126 = 0x2924
-0x0127 = 0x2944
-0x0128 = 0x2A47
-0x0129 = 0x2B47
-0x012A = 0x2A45
-0x012B = 0x2B45
-0x012E = 0x2A46
-0x012F = 0x2B46
-0x0130 = 0x2A44
-0x0131 = 0x2945
-0x0132 = 0x2926
-0x0133 = 0x2946
-0x0134 = 0x2A48
-0x0135 = 0x2B48
-0x0136 = 0x2A49
-0x0137 = 0x2B49
-0x0138 = 0x2947
-0x0139 = 0x2A4A
-0x013A = 0x2B4A
-0x013B = 0x2A4C
-0x013C = 0x2B4C
-0x013D = 0x2A4B
-0x013E = 0x2B4B
-0x013F = 0x2929
-0x0140 = 0x2949
-0x0141 = 0x2928
-0x0142 = 0x2948
-0x0143 = 0x2A4D
-0x0144 = 0x2B4D
-0x0145 = 0x2A4F
-0x0146 = 0x2B4F
-0x0147 = 0x2A4E
-0x0148 = 0x2B4E
-0x0149 = 0x294A
-0x014A = 0x292B
-0x014B = 0x294B
-0x014C = 0x2A57
-0x014D = 0x2B57
-0x0150 = 0x2A56
-0x0151 = 0x2B56
-0x0152 = 0x292D
-0x0153 = 0x294D
-0x0154 = 0x2A59
-0x0155 = 0x2B59
-0x0156 = 0x2A5B
-0x0157 = 0x2B5B
-0x0158 = 0x2A5A
-0x0159 = 0x2B5A
-0x015A = 0x2A5C
-0x015B = 0x2B5C
-0x015C = 0x2A5D
-0x015D = 0x2B5D
-0x015E = 0x2A5F
-0x015F = 0x2B5F
-0x0160 = 0x2A5E
-0x0161 = 0x2B5E
-0x0162 = 0x2A61
-0x0163 = 0x2B61
-0x0164 = 0x2A60
-0x0165 = 0x2B60
-0x0166 = 0x292F
-0x0167 = 0x294F
-0x0168 = 0x2A6C
-0x0169 = 0x2B6C
-0x016A = 0x2A69
-0x016B = 0x2B69
-0x016C = 0x2A66
-0x016D = 0x2B66
-0x016E = 0x2A6B
-0x016F = 0x2B6B
-0x0170 = 0x2A68
-0x0171 = 0x2B68
-0x0172 = 0x2A6A
-0x0173 = 0x2B6A
-0x0174 = 0x2A71
-0x0175 = 0x2B71
-0x0176 = 0x2A74
-0x0177 = 0x2B74
-0x0178 = 0x2A73
-0x0179 = 0x2A75
-0x017A = 0x2B75
-0x017B = 0x2A77
-0x017C = 0x2B77
-0x017D = 0x2A76
-0x017E = 0x2B76
-0x01CD = 0x2A26
-0x01CE = 0x2B26
-0x01CF = 0x2A43
-0x01D0 = 0x2B43
-0x01D1 = 0x2A55
-0x01D2 = 0x2B55
-0x01D3 = 0x2A67
-0x01D4 = 0x2B67
-0x01D5 = 0x2A70
-0x01D6 = 0x2B70
-0x01D7 = 0x2A6D
-0x01D8 = 0x2B6D
-0x01D9 = 0x2A6F
-0x01DA = 0x2B6F
-0x01DB = 0x2A6E
-0x01DC = 0x2B6E
-0x01F5 = 0x2B39
-0x02C7 = 0x2230
-0x02D8 = 0x222F
-0x02D9 = 0x2232
-0x02DA = 0x2236
-0x02DB = 0x2235
-0x02DD = 0x2233
-0x0384 = 0x2238
-0x0385 = 0x2239
-0x0386 = 0x2661
-0x0388 = 0x2662
-0x0389 = 0x2663
-0x038A = 0x2664
-0x038C = 0x2667
-0x038E = 0x2669
-0x038F = 0x266C
-0x0390 = 0x2676
-0x03AA = 0x2665
-0x03AB = 0x266A
-0x03AC = 0x2671
-0x03AD = 0x2672
-0x03AE = 0x2673
-0x03AF = 0x2674
-0x03B0 = 0x267B
-0x03C2 = 0x2678
-0x03CA = 0x2675
-0x03CB = 0x267A
-0x03CC = 0x2677
-0x03CD = 0x2679
-0x03CE = 0x267C
-0x0402 = 0x2742
-0x0403 = 0x2743
-0x0404 = 0x2744
-0x0405 = 0x2745
-0x0406 = 0x2746
-0x0407 = 0x2747
-0x0408 = 0x2748
-0x0409 = 0x2749
-0x040A = 0x274A
-0x040B = 0x274B
-0x040C = 0x274C
-0x040E = 0x274D
-0x040F = 0x274E
-0x0452 = 0x2772
-0x0453 = 0x2773
-0x0454 = 0x2774
-0x0455 = 0x2775
-0x0456 = 0x2776
-0x0457 = 0x2777
-0x0458 = 0x2778
-0x0459 = 0x2779
-0x045A = 0x277A
-0x045B = 0x277B
-0x045C = 0x277C
-0x045E = 0x277D
-0x045F = 0x277E
-0x2116 = 0x2271
-0x2122 = 0x226F
-0x4E02 = 0x3021
-0x4E04 = 0x3022
-0x4E05 = 0x3023
-0x4E0C = 0x3024
-0x4E12 = 0x3025
-0x4E1F = 0x3026
-0x4E23 = 0x3027
-0x4E24 = 0x3028
-0x4E28 = 0x3029
-0x4E2B = 0x302A
-0x4E2E = 0x302B
-0x4E2F = 0x302C
-0x4E30 = 0x302D
-0x4E35 = 0x302E
-0x4E40 = 0x302F
-0x4E41 = 0x3030
-0x4E44 = 0x3031
-0x4E47 = 0x3032
-0x4E51 = 0x3033
-0x4E5A = 0x3034
-0x4E5C = 0x3035
-0x4E63 = 0x3036
-0x4E68 = 0x3037
-0x4E69 = 0x3038
-0x4E74 = 0x3039
-0x4E75 = 0x303A
-0x4E79 = 0x303B
-0x4E7F = 0x303C
-0x4E8D = 0x303D
-0x4E96 = 0x303E
-0x4E97 = 0x303F
-0x4E9D = 0x3040
-0x4EAF = 0x3041
-0x4EB9 = 0x3042
-0x4EC3 = 0x3043
-0x4ED0 = 0x3044
-0x4EDA = 0x3045
-0x4EDB = 0x3046
-0x4EE0 = 0x3047
-0x4EE1 = 0x3048
-0x4EE2 = 0x3049
-0x4EE8 = 0x304A
-0x4EEF = 0x304B
-0x4EF1 = 0x304C
-0x4EF3 = 0x304D
-0x4EF5 = 0x304E
-0x4EFD = 0x304F
-0x4EFE = 0x3050
-0x4EFF = 0x3051
-0x4F00 = 0x3052
-0x4F02 = 0x3053
-0x4F03 = 0x3054
-0x4F08 = 0x3055
-0x4F0B = 0x3056
-0x4F0C = 0x3057
-0x4F12 = 0x3058
-0x4F15 = 0x3059
-0x4F16 = 0x305A
-0x4F17 = 0x305B
-0x4F19 = 0x305C
-0x4F2E = 0x305D
-0x4F31 = 0x305E
-0x4F33 = 0x3060
-0x4F35 = 0x3061
-0x4F37 = 0x3062
-0x4F39 = 0x3063
-0x4F3B = 0x3064
-0x4F3E = 0x3065
-0x4F40 = 0x3066
-0x4F42 = 0x3067
-0x4F48 = 0x3068
-0x4F49 = 0x3069
-0x4F4B = 0x306A
-0x4F4C = 0x306B
-0x4F52 = 0x306C
-0x4F54 = 0x306D
-0x4F56 = 0x306E
-0x4F58 = 0x306F
-0x4F5F = 0x3070
-0x4F60 = 0x305F
-0x4F63 = 0x3071
-0x4F6A = 0x3072
-0x4F6C = 0x3073
-0x4F6E = 0x3074
-0x4F71 = 0x3075
-0x4F77 = 0x3076
-0x4F78 = 0x3077
-0x4F79 = 0x3078
-0x4F7A = 0x3079
-0x4F7D = 0x307A
-0x4F7E = 0x307B
-0x4F81 = 0x307C
-0x4F82 = 0x307D
-0x4F84 = 0x307E
-0x4F85 = 0x3121
-0x4F89 = 0x3122
-0x4F8A = 0x3123
-0x4F8C = 0x3124
-0x4F8E = 0x3125
-0x4F90 = 0x3126
-0x4F92 = 0x3127
-0x4F93 = 0x3128
-0x4F94 = 0x3129
-0x4F97 = 0x312A
-0x4F99 = 0x312B
-0x4F9A = 0x312C
-0x4F9E = 0x312D
-0x4F9F = 0x312E
-0x4FB2 = 0x312F
-0x4FB7 = 0x3130
-0x4FB9 = 0x3131
-0x4FBB = 0x3132
-0x4FBC = 0x3133
-0x4FBD = 0x3134
-0x4FBE = 0x3135
-0x4FC0 = 0x3136
-0x4FC1 = 0x3137
-0x4FC5 = 0x3138
-0x4FC6 = 0x3139
-0x4FC8 = 0x313A
-0x4FC9 = 0x313B
-0x4FCB = 0x313C
-0x4FCC = 0x313D
-0x4FCD = 0x313E
-0x4FCF = 0x313F
-0x4FD2 = 0x3140
-0x4FDC = 0x3141
-0x4FE0 = 0x3142
-0x4FE2 = 0x3143
-0x4FF0 = 0x3144
-0x4FF2 = 0x3145
-0x4FFC = 0x3146
-0x4FFD = 0x3147
-0x4FFF = 0x3148
-0x5000 = 0x3149
-0x5001 = 0x314A
-0x5004 = 0x314B
-0x5007 = 0x314C
-0x500A = 0x314D
-0x500C = 0x314E
-0x500E = 0x314F
-0x5010 = 0x3150
-0x5013 = 0x3151
-0x5017 = 0x3152
-0x5018 = 0x3153
-0x501B = 0x3154
-0x501C = 0x3155
-0x501D = 0x3156
-0x501E = 0x3157
-0x5022 = 0x3158
-0x5027 = 0x3159
-0x502E = 0x315A
-0x5030 = 0x315B
-0x5032 = 0x315C
-0x5033 = 0x315D
-0x5035 = 0x315E
-0x503B = 0x3176
-0x5040 = 0x315F
-0x5041 = 0x3160
-0x5042 = 0x3161
-0x5045 = 0x3162
-0x5046 = 0x3163
-0x504A = 0x3164
-0x504C = 0x3165
-0x504E = 0x3166
-0x5051 = 0x3167
-0x5052 = 0x3168
-0x5053 = 0x3169
-0x5057 = 0x316A
-0x5059 = 0x316B
-0x505F = 0x316C
-0x5060 = 0x316D
-0x5062 = 0x316E
-0x5063 = 0x316F
-0x5066 = 0x3170
-0x5067 = 0x3171
-0x506A = 0x3172
-0x506D = 0x3173
-0x5070 = 0x3174
-0x5071 = 0x3175
-0x5081 = 0x3177
-0x5083 = 0x3178
-0x5084 = 0x3179
-0x5086 = 0x317A
-0x508A = 0x317B
-0x508E = 0x317C
-0x508F = 0x317D
-0x5090 = 0x317E
-0x5092 = 0x3221
-0x5093 = 0x3222
-0x5094 = 0x3223
-0x5096 = 0x3224
-0x509B = 0x3225
-0x509C = 0x3226
-0x509E = 0x3227
-0x509F = 0x3228
-0x50A0 = 0x3229
-0x50A1 = 0x322A
-0x50A2 = 0x322B
-0x50AA = 0x322C
-0x50AF = 0x322D
-0x50B0 = 0x322E
-0x50B9 = 0x322F
-0x50BA = 0x3230
-0x50BD = 0x3231
-0x50C0 = 0x3232
-0x50C3 = 0x3233
-0x50C4 = 0x3234
-0x50C7 = 0x3235
-0x50CC = 0x3236
-0x50CE = 0x3237
-0x50D0 = 0x3238
-0x50D3 = 0x3239
-0x50D4 = 0x323A
-0x50D8 = 0x323B
-0x50DC = 0x323C
-0x50DD = 0x323D
-0x50DF = 0x323E
-0x50E2 = 0x323F
-0x50E4 = 0x3240
-0x50E6 = 0x3241
-0x50E8 = 0x3242
-0x50E9 = 0x3243
-0x50EF = 0x3244
-0x50F1 = 0x3245
-0x50F2 = 0x3251
-0x50F6 = 0x3246
-0x50FA = 0x3247
-0x50FE = 0x3248
-0x5103 = 0x3249
-0x5106 = 0x324A
-0x5107 = 0x324B
-0x5108 = 0x324C
-0x510B = 0x324D
-0x510C = 0x324E
-0x510D = 0x324F
-0x510E = 0x3250
-0x5110 = 0x3252
-0x5117 = 0x3253
-0x5119 = 0x3254
-0x511B = 0x3255
-0x511C = 0x3256
-0x511D = 0x3257
-0x511E = 0x3258
-0x5123 = 0x3259
-0x5127 = 0x325A
-0x5128 = 0x325B
-0x512C = 0x325C
-0x512D = 0x325D
-0x512F = 0x325E
-0x5131 = 0x325F
-0x5133 = 0x3260
-0x5134 = 0x3261
-0x5135 = 0x3262
-0x5138 = 0x3263
-0x5139 = 0x3264
-0x5142 = 0x3265
-0x514A = 0x3266
-0x514F = 0x3267
-0x5153 = 0x3268
-0x5155 = 0x3269
-0x5157 = 0x326A
-0x5158 = 0x326B
-0x515F = 0x326C
-0x5164 = 0x326D
-0x5166 = 0x326E
-0x517E = 0x326F
-0x5183 = 0x3270
-0x5184 = 0x3271
-0x518B = 0x3272
-0x518E = 0x3273
-0x5198 = 0x3274
-0x519D = 0x3275
-0x51A1 = 0x3276
-0x51A3 = 0x3277
-0x51AD = 0x3278
-0x51B8 = 0x3279
-0x51BA = 0x327A
-0x51BC = 0x327B
-0x51BE = 0x327C
-0x51BF = 0x327D
-0x51C2 = 0x327E
-0x51C8 = 0x3321
-0x51CF = 0x3322
-0x51D1 = 0x3323
-0x51D2 = 0x3324
-0x51D3 = 0x3325
-0x51D5 = 0x3326
-0x51D8 = 0x3327
-0x51DE = 0x3328
-0x51E2 = 0x3329
-0x51E5 = 0x332A
-0x51EE = 0x332B
-0x51F2 = 0x332C
-0x51F3 = 0x332D
-0x51F4 = 0x332E
-0x51F7 = 0x332F
-0x5201 = 0x3330
-0x5202 = 0x3331
-0x5205 = 0x3332
-0x5212 = 0x3333
-0x5213 = 0x3334
-0x5215 = 0x3335
-0x5216 = 0x3336
-0x5218 = 0x3337
-0x5222 = 0x3338
-0x5228 = 0x3339
-0x5231 = 0x333A
-0x5232 = 0x333B
-0x5235 = 0x333C
-0x523C = 0x333D
-0x5245 = 0x333E
-0x5249 = 0x333F
-0x5255 = 0x3340
-0x5257 = 0x3341
-0x5258 = 0x3342
-0x525A = 0x3343
-0x525C = 0x3344
-0x525F = 0x3345
-0x5260 = 0x3346
-0x5261 = 0x3347
-0x5266 = 0x3348
-0x526E = 0x3349
-0x5277 = 0x334A
-0x5278 = 0x334B
-0x5279 = 0x334C
-0x5280 = 0x334D
-0x5282 = 0x334E
-0x5285 = 0x334F
-0x528A = 0x3350
-0x528C = 0x3351
-0x5293 = 0x3352
-0x5295 = 0x3353
-0x5296 = 0x3354
-0x5297 = 0x3355
-0x5298 = 0x3356
-0x529A = 0x3357
-0x529C = 0x3358
-0x52A4 = 0x3359
-0x52A5 = 0x335A
-0x52A6 = 0x335B
-0x52A7 = 0x335C
-0x52AF = 0x335D
-0x52B0 = 0x335E
-0x52B6 = 0x335F
-0x52B7 = 0x3360
-0x52B8 = 0x3361
-0x52BA = 0x3362
-0x52BB = 0x3363
-0x52BD = 0x3364
-0x52C0 = 0x3365
-0x52C4 = 0x3366
-0x52C6 = 0x3367
-0x52C8 = 0x3368
-0x52CC = 0x3369
-0x52CF = 0x336A
-0x52D1 = 0x336B
-0x52D4 = 0x336C
-0x52D6 = 0x336D
-0x52DB = 0x336E
-0x52DC = 0x336F
-0x52E1 = 0x3370
-0x52E5 = 0x3371
-0x52E8 = 0x3372
-0x52E9 = 0x3373
-0x52EA = 0x3374
-0x52EC = 0x3375
-0x52F0 = 0x3376
-0x52F1 = 0x3377
-0x52F4 = 0x3378
-0x52F6 = 0x3379
-0x52F7 = 0x337A
-0x5300 = 0x337B
-0x5303 = 0x337C
-0x530A = 0x337D
-0x530B = 0x337E
-0x530C = 0x3421
-0x5311 = 0x3422
-0x5313 = 0x3423
-0x5318 = 0x3424
-0x531B = 0x3425
-0x531C = 0x3426
-0x531E = 0x3427
-0x531F = 0x3428
-0x5325 = 0x3429
-0x5327 = 0x342A
-0x5328 = 0x342B
-0x5329 = 0x342C
-0x532B = 0x342D
-0x532C = 0x342E
-0x532D = 0x342F
-0x5330 = 0x3430
-0x5332 = 0x3431
-0x5335 = 0x3432
-0x533C = 0x3433
-0x533D = 0x3434
-0x533E = 0x3435
-0x5342 = 0x3436
-0x534B = 0x3438
-0x534C = 0x3437
-0x5359 = 0x3439
-0x535B = 0x343A
-0x5361 = 0x343B
-0x5363 = 0x343C
-0x5365 = 0x343D
-0x536C = 0x343E
-0x536D = 0x343F
-0x5372 = 0x3440
-0x5379 = 0x3441
-0x537E = 0x3442
-0x5383 = 0x3443
-0x5387 = 0x3444
-0x5388 = 0x3445
-0x538E = 0x3446
-0x5393 = 0x3447
-0x5394 = 0x3448
-0x5399 = 0x3449
-0x539D = 0x344A
-0x53A1 = 0x344B
-0x53A4 = 0x344C
-0x53AA = 0x344D
-0x53AB = 0x344E
-0x53AF = 0x344F
-0x53B2 = 0x3450
-0x53B4 = 0x3451
-0x53B5 = 0x3452
-0x53B7 = 0x3453
-0x53B8 = 0x3454
-0x53BA = 0x3455
-0x53BD = 0x3456
-0x53C0 = 0x3457
-0x53C5 = 0x3458
-0x53CF = 0x3459
-0x53D2 = 0x345A
-0x53D3 = 0x345B
-0x53D5 = 0x345C
-0x53DA = 0x345D
-0x53DD = 0x345E
-0x53DE = 0x345F
-0x53E0 = 0x3460
-0x53E6 = 0x3461
-0x53E7 = 0x3462
-0x53F5 = 0x3463
-0x5402 = 0x3464
-0x5413 = 0x3465
-0x541A = 0x3466
-0x5421 = 0x3467
-0x5427 = 0x3468
-0x5428 = 0x3469
-0x542A = 0x346A
-0x542F = 0x346B
-0x5431 = 0x346C
-0x5434 = 0x346D
-0x5435 = 0x346E
-0x5443 = 0x346F
-0x5444 = 0x3470
-0x5447 = 0x3471
-0x544D = 0x3472
-0x544F = 0x3473
-0x545E = 0x3474
-0x5462 = 0x3475
-0x5464 = 0x3476
-0x5466 = 0x3477
-0x5467 = 0x3478
-0x5469 = 0x3479
-0x546B = 0x347A
-0x546D = 0x347B
-0x546E = 0x347C
-0x5474 = 0x347D
-0x547F = 0x347E
-0x5481 = 0x3521
-0x5483 = 0x3522
-0x5485 = 0x3523
-0x5488 = 0x3524
-0x5489 = 0x3525
-0x548D = 0x3526
-0x5491 = 0x3527
-0x5495 = 0x3528
-0x5496 = 0x3529
-0x549C = 0x352A
-0x549F = 0x352B
-0x54A1 = 0x352C
-0x54A6 = 0x352D
-0x54A7 = 0x352E
-0x54A9 = 0x352F
-0x54AA = 0x3530
-0x54AD = 0x3531
-0x54AE = 0x3532
-0x54B1 = 0x3533
-0x54B7 = 0x3534
-0x54B9 = 0x3535
-0x54BA = 0x3536
-0x54BB = 0x3537
-0x54BF = 0x3538
-0x54C6 = 0x3539
-0x54CA = 0x353A
-0x54CD = 0x353B
-0x54CE = 0x353C
-0x54E0 = 0x353D
-0x54EA = 0x353E
-0x54EC = 0x353F
-0x54EF = 0x3540
-0x54F6 = 0x3541
-0x54FC = 0x3542
-0x54FE = 0x3543
-0x54FF = 0x3544
-0x5500 = 0x3545
-0x5501 = 0x3546
-0x5505 = 0x3547
-0x5508 = 0x3548
-0x5509 = 0x3549
-0x550C = 0x354A
-0x550D = 0x354B
-0x550E = 0x354C
-0x5515 = 0x354D
-0x552A = 0x354E
-0x552B = 0x354F
-0x5532 = 0x3550
-0x5535 = 0x3551
-0x5536 = 0x3552
-0x553B = 0x3553
-0x553C = 0x3554
-0x553D = 0x3555
-0x5541 = 0x3556
-0x5547 = 0x3557
-0x5549 = 0x3558
-0x554A = 0x3559
-0x554D = 0x355A
-0x5550 = 0x355B
-0x5551 = 0x355C
-0x5558 = 0x355D
-0x555A = 0x355E
-0x555B = 0x355F
-0x555E = 0x3560
-0x5560 = 0x3561
-0x5561 = 0x3562
-0x5564 = 0x3563
-0x5566 = 0x3564
-0x557F = 0x3565
-0x5581 = 0x3566
-0x5582 = 0x3567
-0x5586 = 0x3568
-0x5588 = 0x3569
-0x558E = 0x356A
-0x558F = 0x356B
-0x5591 = 0x356C
-0x5592 = 0x356D
-0x5593 = 0x356E
-0x5594 = 0x356F
-0x5597 = 0x3570
-0x55A3 = 0x3571
-0x55A4 = 0x3572
-0x55AD = 0x3573
-0x55B2 = 0x3574
-0x55BF = 0x3575
-0x55C1 = 0x3576
-0x55C3 = 0x3577
-0x55C6 = 0x3578
-0x55C9 = 0x3579
-0x55CB = 0x357A
-0x55CC = 0x357B
-0x55CE = 0x357C
-0x55D1 = 0x357D
-0x55D2 = 0x357E
-0x55D3 = 0x3621
-0x55D7 = 0x3622
-0x55D8 = 0x3623
-0x55DB = 0x3624
-0x55DE = 0x3625
-0x55E2 = 0x3626
-0x55E9 = 0x3627
-0x55F6 = 0x3628
-0x55FF = 0x3629
-0x5605 = 0x362A
-0x5608 = 0x362B
-0x560A = 0x362C
-0x560D = 0x362D
-0x560E = 0x362E
-0x560F = 0x362F
-0x5610 = 0x3630
-0x5611 = 0x3631
-0x5612 = 0x3632
-0x5619 = 0x3633
-0x562C = 0x3634
-0x5630 = 0x3635
-0x5633 = 0x3636
-0x5635 = 0x3637
-0x5637 = 0x3638
-0x5639 = 0x3639
-0x563B = 0x363A
-0x563C = 0x363B
-0x563D = 0x363C
-0x563F = 0x363D
-0x5640 = 0x363E
-0x5641 = 0x363F
-0x5643 = 0x3640
-0x5644 = 0x3641
-0x5646 = 0x3642
-0x5649 = 0x3643
-0x564B = 0x3644
-0x564D = 0x3645
-0x564F = 0x3646
-0x5654 = 0x3647
-0x565E = 0x3648
-0x5660 = 0x3649
-0x5661 = 0x364A
-0x5662 = 0x364B
-0x5663 = 0x364C
-0x5666 = 0x364D
-0x5669 = 0x364E
-0x566D = 0x364F
-0x566F = 0x3650
-0x5671 = 0x3651
-0x5672 = 0x3652
-0x5675 = 0x3653
-0x5684 = 0x3654
-0x5685 = 0x3655
-0x5688 = 0x3656
-0x568B = 0x3657
-0x568C = 0x3658
-0x5695 = 0x3659
-0x5699 = 0x365A
-0x569A = 0x365B
-0x569D = 0x365C
-0x569E = 0x365D
-0x569F = 0x365E
-0x56A6 = 0x365F
-0x56A7 = 0x3660
-0x56A8 = 0x3661
-0x56A9 = 0x3662
-0x56AB = 0x3663
-0x56AC = 0x3664
-0x56AD = 0x3665
-0x56B1 = 0x3666
-0x56B3 = 0x3667
-0x56B7 = 0x3668
-0x56BE = 0x3669
-0x56C5 = 0x366A
-0x56C9 = 0x366B
-0x56CA = 0x366C
-0x56CB = 0x366D
-0x56CC = 0x3670
-0x56CD = 0x3671
-0x56CF = 0x366E
-0x56D0 = 0x366F
-0x56D9 = 0x3672
-0x56DC = 0x3673
-0x56DD = 0x3674
-0x56DF = 0x3675
-0x56E1 = 0x3676
-0x56E4 = 0x3677
-0x56E5 = 0x3678
-0x56E6 = 0x3679
-0x56E7 = 0x367A
-0x56E8 = 0x367B
-0x56EB = 0x367D
-0x56ED = 0x367E
-0x56F1 = 0x367C
-0x56F6 = 0x3721
-0x56F7 = 0x3722
-0x5701 = 0x3723
-0x5702 = 0x3724
-0x5707 = 0x3725
-0x570A = 0x3726
-0x570C = 0x3727
-0x5711 = 0x3728
-0x5715 = 0x3729
-0x571A = 0x372A
-0x571B = 0x372B
-0x571D = 0x372C
-0x5720 = 0x372D
-0x5722 = 0x372E
-0x5723 = 0x372F
-0x5724 = 0x3730
-0x5725 = 0x3731
-0x5729 = 0x3732
-0x572A = 0x3733
-0x572C = 0x3734
-0x572E = 0x3735
-0x572F = 0x3736
-0x5733 = 0x3737
-0x5734 = 0x3738
-0x573D = 0x3739
-0x573E = 0x373A
-0x573F = 0x373B
-0x5745 = 0x373C
-0x5746 = 0x373D
-0x574C = 0x373E
-0x574D = 0x373F
-0x5752 = 0x3740
-0x5762 = 0x3741
-0x5765 = 0x3742
-0x5767 = 0x3743
-0x5768 = 0x3744
-0x576B = 0x3745
-0x576D = 0x3746
-0x576E = 0x3747
-0x576F = 0x3748
-0x5770 = 0x3749
-0x5771 = 0x374A
-0x5773 = 0x374B
-0x5774 = 0x374C
-0x5775 = 0x374D
-0x5777 = 0x374E
-0x5779 = 0x374F
-0x577A = 0x3750
-0x577B = 0x3751
-0x577C = 0x3752
-0x577E = 0x3753
-0x5781 = 0x3754
-0x5783 = 0x3755
-0x578C = 0x3756
-0x5794 = 0x3757
-0x5795 = 0x3760
-0x5797 = 0x3758
-0x5799 = 0x3759
-0x579A = 0x375A
-0x579C = 0x375B
-0x579D = 0x375C
-0x579E = 0x375D
-0x579F = 0x375E
-0x57A1 = 0x375F
-0x57A7 = 0x3761
-0x57A8 = 0x3762
-0x57A9 = 0x3763
-0x57AC = 0x3764
-0x57B8 = 0x3765
-0x57BD = 0x3766
-0x57C7 = 0x3767
-0x57C8 = 0x3768
-0x57CC = 0x3769
-0x57CF = 0x376A
-0x57D5 = 0x376B
-0x57DD = 0x376C
-0x57DE = 0x376D
-0x57E1 = 0x377E
-0x57E4 = 0x376E
-0x57E6 = 0x376F
-0x57E7 = 0x3770
-0x57E9 = 0x3771
-0x57ED = 0x3772
-0x57F0 = 0x3773
-0x57F5 = 0x3774
-0x57F6 = 0x3775
-0x57F8 = 0x3776
-0x57FD = 0x3777
-0x57FE = 0x3778
-0x57FF = 0x3779
-0x5803 = 0x377A
-0x5804 = 0x377B
-0x5808 = 0x377C
-0x5809 = 0x377D
-0x580C = 0x3821
-0x580D = 0x3822
-0x581B = 0x3823
-0x581E = 0x3824
-0x581F = 0x3825
-0x5820 = 0x3826
-0x5826 = 0x3827
-0x5827 = 0x3828
-0x582D = 0x3829
-0x5832 = 0x382A
-0x5839 = 0x382B
-0x583F = 0x382C
-0x5849 = 0x382D
-0x584C = 0x382E
-0x584D = 0x382F
-0x584F = 0x3830
-0x5850 = 0x3831
-0x5855 = 0x3832
-0x585F = 0x3833
-0x5861 = 0x3834
-0x5864 = 0x3835
-0x5867 = 0x3836
-0x5868 = 0x3837
-0x5878 = 0x3838
-0x587C = 0x3839
-0x587F = 0x383A
-0x5880 = 0x383B
-0x5881 = 0x383C
-0x5887 = 0x383D
-0x5888 = 0x383E
-0x5889 = 0x383F
-0x588A = 0x3840
-0x588C = 0x3841
-0x588D = 0x3842
-0x588F = 0x3843
-0x5890 = 0x3844
-0x5894 = 0x3845
-0x5896 = 0x3846
-0x589D = 0x3847
-0x58A0 = 0x3848
-0x58A1 = 0x3849
-0x58A2 = 0x384A
-0x58A6 = 0x384B
-0x58A9 = 0x384C
-0x58B1 = 0x384D
-0x58B2 = 0x384E
-0x58BC = 0x3850
-0x58C2 = 0x3851
-0x58C4 = 0x384F
-0x58C8 = 0x3852
-0x58CD = 0x3853
-0x58CE = 0x3854
-0x58D0 = 0x3855
-0x58D2 = 0x3856
-0x58D4 = 0x3857
-0x58D6 = 0x3858
-0x58DA = 0x3859
-0x58DD = 0x385A
-0x58E1 = 0x385B
-0x58E2 = 0x385C
-0x58E9 = 0x385D
-0x58F3 = 0x385E
-0x5905 = 0x385F
-0x5906 = 0x3860
-0x590B = 0x3861
-0x590C = 0x3862
-0x5912 = 0x3863
-0x5913 = 0x3864
-0x5914 = 0x3865
-0x591D = 0x3867
-0x5921 = 0x3868
-0x5923 = 0x3869
-0x5924 = 0x386A
-0x5928 = 0x386B
-0x592F = 0x386C
-0x5930 = 0x386D
-0x5933 = 0x386E
-0x5935 = 0x386F
-0x5936 = 0x3870
-0x593F = 0x3871
-0x5943 = 0x3872
-0x5946 = 0x3873
-0x5952 = 0x3874
-0x5953 = 0x3875
-0x5959 = 0x3876
-0x595B = 0x3877
-0x595D = 0x3878
-0x595E = 0x3879
-0x595F = 0x387A
-0x5961 = 0x387B
-0x5963 = 0x387C
-0x596B = 0x387D
-0x596D = 0x387E
-0x596F = 0x3921
-0x5972 = 0x3922
-0x5975 = 0x3923
-0x5976 = 0x3924
-0x5979 = 0x3925
-0x597B = 0x3926
-0x597C = 0x3927
-0x598B = 0x3928
-0x598C = 0x3929
-0x598E = 0x392A
-0x5992 = 0x392B
-0x5995 = 0x392C
-0x5997 = 0x392D
-0x599F = 0x392E
-0x59A4 = 0x392F
-0x59A7 = 0x3930
-0x59AD = 0x3931
-0x59AE = 0x3932
-0x59AF = 0x3933
-0x59B0 = 0x3934
-0x59B3 = 0x3935
-0x59B7 = 0x3936
-0x59BA = 0x3937
-0x59BC = 0x3938
-0x59C1 = 0x3939
-0x59C3 = 0x393A
-0x59C4 = 0x393B
-0x59C8 = 0x393C
-0x59CA = 0x393D
-0x59CD = 0x393E
-0x59D2 = 0x393F
-0x59DD = 0x3940
-0x59DE = 0x3941
-0x59DF = 0x3942
-0x59E3 = 0x3943
-0x59E4 = 0x3944
-0x59E7 = 0x3945
-0x59EE = 0x3946
-0x59EF = 0x3947
-0x59F1 = 0x3948
-0x59F2 = 0x3949
-0x59F4 = 0x394A
-0x59F7 = 0x394B
-0x5A00 = 0x394C
-0x5A04 = 0x394D
-0x5A0C = 0x394E
-0x5A0D = 0x394F
-0x5A0E = 0x3950
-0x5A12 = 0x3951
-0x5A13 = 0x3952
-0x5A1E = 0x3953
-0x5A23 = 0x3954
-0x5A24 = 0x3955
-0x5A27 = 0x3956
-0x5A28 = 0x3957
-0x5A2A = 0x3958
-0x5A2D = 0x3959
-0x5A30 = 0x395A
-0x5A44 = 0x395B
-0x5A45 = 0x395C
-0x5A47 = 0x395D
-0x5A48 = 0x395E
-0x5A4C = 0x395F
-0x5A50 = 0x3960
-0x5A55 = 0x3961
-0x5A5E = 0x3962
-0x5A63 = 0x3963
-0x5A65 = 0x3964
-0x5A67 = 0x3965
-0x5A6D = 0x3966
-0x5A77 = 0x3967
-0x5A7A = 0x3968
-0x5A7B = 0x3969
-0x5A7E = 0x396A
-0x5A8B = 0x396B
-0x5A90 = 0x396C
-0x5A93 = 0x396D
-0x5A96 = 0x396E
-0x5A99 = 0x396F
-0x5A9C = 0x3970
-0x5A9E = 0x3971
-0x5A9F = 0x3972
-0x5AA0 = 0x3973
-0x5AA2 = 0x3974
-0x5AA7 = 0x3975
-0x5AAC = 0x3976
-0x5AB1 = 0x3977
-0x5AB2 = 0x3978
-0x5AB3 = 0x3979
-0x5AB5 = 0x397A
-0x5AB8 = 0x397B
-0x5ABA = 0x397C
-0x5ABB = 0x397D
-0x5ABF = 0x397E
-0x5AC4 = 0x3A21
-0x5AC6 = 0x3A22
-0x5AC8 = 0x3A23
-0x5ACF = 0x3A24
-0x5ADA = 0x3A25
-0x5ADC = 0x3A26
-0x5AE0 = 0x3A27
-0x5AE5 = 0x3A28
-0x5AEA = 0x3A29
-0x5AEE = 0x3A2A
-0x5AF5 = 0x3A2B
-0x5AF6 = 0x3A2C
-0x5AFD = 0x3A2D
-0x5B00 = 0x3A2E
-0x5B01 = 0x3A2F
-0x5B08 = 0x3A30
-0x5B17 = 0x3A31
-0x5B19 = 0x3A33
-0x5B1B = 0x3A34
-0x5B1D = 0x3A35
-0x5B21 = 0x3A36
-0x5B25 = 0x3A37
-0x5B2D = 0x3A38
-0x5B34 = 0x3A32
-0x5B38 = 0x3A39
-0x5B41 = 0x3A3A
-0x5B4B = 0x3A3B
-0x5B4C = 0x3A3C
-0x5B52 = 0x3A3D
-0x5B56 = 0x3A3E
-0x5B5E = 0x3A3F
-0x5B68 = 0x3A40
-0x5B6E = 0x3A41
-0x5B6F = 0x3A42
-0x5B7C = 0x3A43
-0x5B7D = 0x3A44
-0x5B7E = 0x3A45
-0x5B7F = 0x3A46
-0x5B81 = 0x3A47
-0x5B84 = 0x3A48
-0x5B86 = 0x3A49
-0x5B8A = 0x3A4A
-0x5B8E = 0x3A4B
-0x5B90 = 0x3A4C
-0x5B91 = 0x3A4D
-0x5B93 = 0x3A4E
-0x5B94 = 0x3A4F
-0x5B96 = 0x3A50
-0x5BA8 = 0x3A51
-0x5BA9 = 0x3A52
-0x5BAC = 0x3A53
-0x5BAD = 0x3A54
-0x5BAF = 0x3A55
-0x5BB1 = 0x3A56
-0x5BB2 = 0x3A57
-0x5BB7 = 0x3A58
-0x5BBA = 0x3A59
-0x5BBC = 0x3A5A
-0x5BC0 = 0x3A5B
-0x5BC1 = 0x3A5C
-0x5BCD = 0x3A5D
-0x5BCF = 0x3A5E
-0x5BD6 = 0x3A5F
-0x5BD7 = 0x3A60
-0x5BD8 = 0x3A61
-0x5BD9 = 0x3A62
-0x5BDA = 0x3A63
-0x5BE0 = 0x3A64
-0x5BEF = 0x3A65
-0x5BF1 = 0x3A66
-0x5BF4 = 0x3A67
-0x5BFD = 0x3A68
-0x5C0C = 0x3A69
-0x5C17 = 0x3A6A
-0x5C1E = 0x3A6B
-0x5C1F = 0x3A6C
-0x5C23 = 0x3A6D
-0x5C26 = 0x3A6E
-0x5C29 = 0x3A6F
-0x5C2B = 0x3A70
-0x5C2C = 0x3A71
-0x5C2E = 0x3A72
-0x5C30 = 0x3A73
-0x5C32 = 0x3A74
-0x5C35 = 0x3A75
-0x5C36 = 0x3A76
-0x5C59 = 0x3A77
-0x5C5A = 0x3A78
-0x5C5C = 0x3A79
-0x5C62 = 0x3A7A
-0x5C63 = 0x3A7B
-0x5C67 = 0x3A7C
-0x5C68 = 0x3A7D
-0x5C69 = 0x3A7E
-0x5C6D = 0x3B21
-0x5C70 = 0x3B22
-0x5C74 = 0x3B23
-0x5C75 = 0x3B24
-0x5C7A = 0x3B25
-0x5C7B = 0x3B26
-0x5C7C = 0x3B27
-0x5C7D = 0x3B28
-0x5C87 = 0x3B29
-0x5C88 = 0x3B2A
-0x5C8A = 0x3B2B
-0x5C8F = 0x3B2C
-0x5C92 = 0x3B2D
-0x5C9D = 0x3B2E
-0x5C9F = 0x3B2F
-0x5CA0 = 0x3B30
-0x5CA2 = 0x3B31
-0x5CA3 = 0x3B32
-0x5CA6 = 0x3B33
-0x5CAA = 0x3B34
-0x5CB2 = 0x3B35
-0x5CB4 = 0x3B36
-0x5CB5 = 0x3B37
-0x5CBA = 0x3B38
-0x5CC9 = 0x3B39
-0x5CCB = 0x3B3A
-0x5CD2 = 0x3B3B
-0x5CD7 = 0x3B3D
-0x5CDD = 0x3B3C
-0x5CEE = 0x3B3E
-0x5CF1 = 0x3B3F
-0x5CF2 = 0x3B40
-0x5CF4 = 0x3B41
-0x5D01 = 0x3B42
-0x5D06 = 0x3B43
-0x5D0D = 0x3B44
-0x5D12 = 0x3B45
-0x5D23 = 0x3B47
-0x5D24 = 0x3B48
-0x5D26 = 0x3B49
-0x5D27 = 0x3B4A
-0x5D2B = 0x3B46
-0x5D31 = 0x3B4B
-0x5D34 = 0x3B4C
-0x5D39 = 0x3B4D
-0x5D3D = 0x3B4E
-0x5D3F = 0x3B4F
-0x5D42 = 0x3B50
-0x5D43 = 0x3B51
-0x5D46 = 0x3B52
-0x5D48 = 0x3B53
-0x5D4A = 0x3B57
-0x5D51 = 0x3B55
-0x5D55 = 0x3B54
-0x5D59 = 0x3B56
-0x5D5F = 0x3B58
-0x5D60 = 0x3B59
-0x5D61 = 0x3B5A
-0x5D62 = 0x3B5B
-0x5D64 = 0x3B5C
-0x5D6A = 0x3B5D
-0x5D6D = 0x3B5E
-0x5D70 = 0x3B5F
-0x5D79 = 0x3B60
-0x5D7A = 0x3B61
-0x5D7E = 0x3B62
-0x5D7F = 0x3B63
-0x5D81 = 0x3B64
-0x5D83 = 0x3B65
-0x5D88 = 0x3B66
-0x5D8A = 0x3B67
-0x5D92 = 0x3B68
-0x5D93 = 0x3B69
-0x5D94 = 0x3B6A
-0x5D95 = 0x3B6B
-0x5D99 = 0x3B6C
-0x5D9B = 0x3B6D
-0x5D9F = 0x3B6E
-0x5DA0 = 0x3B6F
-0x5DA7 = 0x3B70
-0x5DAB = 0x3B71
-0x5DB0 = 0x3B72
-0x5DB2 = 0x6674
-0x5DB4 = 0x3B73
-0x5DB8 = 0x3B74
-0x5DB9 = 0x3B75
-0x5DC3 = 0x3B76
-0x5DC7 = 0x3B77
-0x5DCB = 0x3B78
-0x5DCE = 0x3B7A
-0x5DD0 = 0x3B79
-0x5DD8 = 0x3B7B
-0x5DD9 = 0x3B7C
-0x5DE0 = 0x3B7D
-0x5DE4 = 0x3B7E
-0x5DE9 = 0x3C21
-0x5DF8 = 0x3C22
-0x5DF9 = 0x3C23
-0x5E00 = 0x3C24
-0x5E07 = 0x3C25
-0x5E0D = 0x3C26
-0x5E12 = 0x3C27
-0x5E14 = 0x3C28
-0x5E15 = 0x3C29
-0x5E18 = 0x3C2A
-0x5E1F = 0x3C2B
-0x5E20 = 0x3C2C
-0x5E28 = 0x3C2E
-0x5E2E = 0x3C2D
-0x5E32 = 0x3C2F
-0x5E35 = 0x3C30
-0x5E3E = 0x3C31
-0x5E49 = 0x3C34
-0x5E4B = 0x3C32
-0x5E50 = 0x3C33
-0x5E51 = 0x3C35
-0x5E56 = 0x3C36
-0x5E58 = 0x3C37
-0x5E5B = 0x3C38
-0x5E5C = 0x3C39
-0x5E5E = 0x3C3A
-0x5E68 = 0x3C3B
-0x5E6A = 0x3C3C
-0x5E6B = 0x3C3D
-0x5E6C = 0x3C3E
-0x5E6D = 0x3C3F
-0x5E6E = 0x3C40
-0x5E70 = 0x3C41
-0x5E80 = 0x3C42
-0x5E8B = 0x3C43
-0x5E8E = 0x3C44
-0x5EA2 = 0x3C45
-0x5EA4 = 0x3C46
-0x5EA5 = 0x3C47
-0x5EA8 = 0x3C48
-0x5EAA = 0x3C49
-0x5EAC = 0x3C4A
-0x5EB1 = 0x3C4B
-0x5EB3 = 0x3C4C
-0x5EBD = 0x3C4D
-0x5EBE = 0x3C4E
-0x5EBF = 0x3C4F
-0x5EC6 = 0x3C50
-0x5ECB = 0x3C52
-0x5ECC = 0x3C51
-0x5ECE = 0x3C53
-0x5ED1 = 0x3C54
-0x5ED2 = 0x3C55
-0x5ED4 = 0x3C56
-0x5ED5 = 0x3C57
-0x5EDC = 0x3C58
-0x5EDE = 0x3C59
-0x5EE5 = 0x3C5A
-0x5EEB = 0x3C5B
-0x5F02 = 0x3C5C
-0x5F06 = 0x3C5D
-0x5F07 = 0x3C5E
-0x5F08 = 0x3C5F
-0x5F0E = 0x3C60
-0x5F19 = 0x3C61
-0x5F1C = 0x3C62
-0x5F1D = 0x3C63
-0x5F21 = 0x3C64
-0x5F22 = 0x3C65
-0x5F23 = 0x3C66
-0x5F24 = 0x3C67
-0x5F28 = 0x3C68
-0x5F2B = 0x3C69
-0x5F2C = 0x3C6A
-0x5F2E = 0x3C6B
-0x5F30 = 0x3C6C
-0x5F34 = 0x3C6D
-0x5F36 = 0x3C6E
-0x5F3B = 0x3C6F
-0x5F3D = 0x3C70
-0x5F3F = 0x3C71
-0x5F40 = 0x3C72
-0x5F44 = 0x3C73
-0x5F45 = 0x3C74
-0x5F47 = 0x3C75
-0x5F4D = 0x3C76
-0x5F50 = 0x3C77
-0x5F54 = 0x3C78
-0x5F58 = 0x3C79
-0x5F5B = 0x3C7A
-0x5F60 = 0x3C7B
-0x5F63 = 0x3C7C
-0x5F64 = 0x3C7D
-0x5F67 = 0x3C7E
-0x5F6F = 0x3D21
-0x5F72 = 0x3D22
-0x5F74 = 0x3D23
-0x5F75 = 0x3D24
-0x5F78 = 0x3D25
-0x5F7A = 0x3D26
-0x5F7D = 0x3D27
-0x5F7E = 0x3D28
-0x5F89 = 0x3D29
-0x5F8D = 0x3D2A
-0x5F8F = 0x3D2B
-0x5F96 = 0x3D2C
-0x5F9C = 0x3D2D
-0x5F9D = 0x3D2E
-0x5FA2 = 0x3D2F
-0x5FA4 = 0x3D32
-0x5FA7 = 0x3D30
-0x5FAB = 0x3D31
-0x5FAC = 0x3D33
-0x5FAF = 0x3D34
-0x5FB0 = 0x3D35
-0x5FB1 = 0x3D36
-0x5FB8 = 0x3D37
-0x5FC4 = 0x3D38
-0x5FC7 = 0x3D39
-0x5FC8 = 0x3D3A
-0x5FC9 = 0x3D3B
-0x5FCB = 0x3D3C
-0x5FD0 = 0x3D3D
-0x5FD1 = 0x3D3E
-0x5FD2 = 0x3D3F
-0x5FD3 = 0x3D40
-0x5FD4 = 0x3D41
-0x5FDE = 0x3D42
-0x5FE1 = 0x3D43
-0x5FE2 = 0x3D44
-0x5FE8 = 0x3D45
-0x5FE9 = 0x3D46
-0x5FEA = 0x3D47
-0x5FEC = 0x3D48
-0x5FED = 0x3D49
-0x5FEE = 0x3D4A
-0x5FEF = 0x3D4B
-0x5FF2 = 0x3D4C
-0x5FF3 = 0x3D4D
-0x5FF6 = 0x3D4E
-0x5FFA = 0x3D4F
-0x5FFC = 0x3D50
-0x6007 = 0x3D51
-0x600A = 0x3D52
-0x600D = 0x3D53
-0x6013 = 0x3D54
-0x6014 = 0x3D55
-0x6017 = 0x3D56
-0x6018 = 0x3D57
-0x601A = 0x3D58
-0x601F = 0x3D59
-0x6024 = 0x3D5A
-0x602D = 0x3D5B
-0x6033 = 0x3D5C
-0x6035 = 0x3D5D
-0x6040 = 0x3D5E
-0x6047 = 0x3D5F
-0x6048 = 0x3D60
-0x6049 = 0x3D61
-0x604C = 0x3D62
-0x6051 = 0x3D63
-0x6054 = 0x3D64
-0x6056 = 0x3D65
-0x6057 = 0x3D66
-0x605D = 0x3D67
-0x6061 = 0x3D68
-0x6067 = 0x3D69
-0x6071 = 0x3D6A
-0x607E = 0x3D6B
-0x607F = 0x3D6C
-0x6082 = 0x3D6D
-0x6086 = 0x3D6E
-0x6088 = 0x3D6F
-0x608A = 0x3D70
-0x608E = 0x3D71
-0x6091 = 0x3D72
-0x6093 = 0x3D73
-0x6095 = 0x3D74
-0x6098 = 0x3D75
-0x609D = 0x3D76
-0x609E = 0x3D77
-0x60A2 = 0x3D78
-0x60A4 = 0x3D79
-0x60A5 = 0x3D7A
-0x60A8 = 0x3D7B
-0x60B0 = 0x3D7C
-0x60B1 = 0x3D7D
-0x60B7 = 0x3D7E
-0x60BB = 0x3E21
-0x60BE = 0x3E22
-0x60C2 = 0x3E23
-0x60C4 = 0x3E24
-0x60C8 = 0x3E25
-0x60C9 = 0x3E26
-0x60CA = 0x3E27
-0x60CB = 0x3E28
-0x60CE = 0x3E29
-0x60CF = 0x3E2A
-0x60D4 = 0x3E2B
-0x60D5 = 0x3E2C
-0x60D9 = 0x3E2D
-0x60DB = 0x3E2E
-0x60DD = 0x3E2F
-0x60DE = 0x3E30
-0x60E2 = 0x3E31
-0x60E5 = 0x3E32
-0x60F2 = 0x3E33
-0x60F5 = 0x3E34
-0x60F8 = 0x3E35
-0x60FC = 0x3E36
-0x60FD = 0x3E37
-0x6102 = 0x3E38
-0x6107 = 0x3E39
-0x610A = 0x3E3A
-0x610C = 0x3E3B
-0x6110 = 0x3E3C
-0x6111 = 0x3E3D
-0x6112 = 0x3E3E
-0x6113 = 0x3E3F
-0x6114 = 0x3E40
-0x6116 = 0x3E41
-0x6117 = 0x3E42
-0x6119 = 0x3E43
-0x611C = 0x3E44
-0x611E = 0x3E45
-0x6122 = 0x3E46
-0x612A = 0x3E47
-0x612B = 0x3E48
-0x6130 = 0x3E49
-0x6131 = 0x3E4A
-0x6135 = 0x3E4B
-0x6136 = 0x3E4C
-0x6137 = 0x3E4D
-0x6139 = 0x3E4E
-0x6141 = 0x3E4F
-0x6145 = 0x3E50
-0x6146 = 0x3E51
-0x6149 = 0x3E52
-0x615E = 0x3E53
-0x6160 = 0x3E54
-0x616C = 0x3E55
-0x6172 = 0x3E56
-0x6178 = 0x3E57
-0x617B = 0x3E58
-0x617C = 0x3E59
-0x617F = 0x3E5A
-0x6180 = 0x3E5B
-0x6181 = 0x3E5C
-0x6183 = 0x3E5D
-0x6184 = 0x3E5E
-0x618B = 0x3E5F
-0x618D = 0x3E60
-0x6192 = 0x3E61
-0x6193 = 0x3E62
-0x6197 = 0x3E63
-0x6198 = 0x3E64
-0x619C = 0x3E65
-0x619D = 0x3E66
-0x619F = 0x3E67
-0x61A0 = 0x3E68
-0x61A5 = 0x3E69
-0x61A8 = 0x3E6A
-0x61AA = 0x3E6B
-0x61AD = 0x3E6C
-0x61B8 = 0x3E6D
-0x61B9 = 0x3E6E
-0x61BC = 0x3E6F
-0x61C0 = 0x3E70
-0x61C1 = 0x3E71
-0x61C2 = 0x3E72
-0x61CE = 0x3E73
-0x61CF = 0x3E74
-0x61D5 = 0x3E75
-0x61DC = 0x3E76
-0x61DD = 0x3E77
-0x61DE = 0x3E78
-0x61DF = 0x3E79
-0x61E1 = 0x3E7A
-0x61E2 = 0x3E7B
-0x61E5 = 0x3E7E
-0x61E7 = 0x3E7C
-0x61E9 = 0x3E7D
-0x61EC = 0x3F21
-0x61ED = 0x3F22
-0x61EF = 0x3F23
-0x6201 = 0x3F24
-0x6203 = 0x3F25
-0x6204 = 0x3F26
-0x6207 = 0x3F27
-0x6213 = 0x3F28
-0x6215 = 0x3F29
-0x621C = 0x3F2A
-0x6220 = 0x3F2B
-0x6222 = 0x3F2C
-0x6223 = 0x3F2D
-0x6227 = 0x3F2E
-0x6229 = 0x3F2F
-0x622B = 0x3F30
-0x6239 = 0x3F31
-0x623D = 0x3F32
-0x6242 = 0x3F33
-0x6243 = 0x3F34
-0x6244 = 0x3F35
-0x6246 = 0x3F36
-0x624C = 0x3F37
-0x6250 = 0x3F38
-0x6251 = 0x3F39
-0x6252 = 0x3F3A
-0x6254 = 0x3F3B
-0x6256 = 0x3F3C
-0x625A = 0x3F3D
-0x625C = 0x3F3E
-0x6264 = 0x3F3F
-0x626D = 0x3F40
-0x626F = 0x3F41
-0x6273 = 0x3F42
-0x627A = 0x3F43
-0x627D = 0x3F44
-0x628D = 0x3F45
-0x628E = 0x3F46
-0x628F = 0x3F47
-0x6290 = 0x3F48
-0x62A6 = 0x3F49
-0x62A8 = 0x3F4A
-0x62B3 = 0x3F4B
-0x62B6 = 0x3F4C
-0x62B7 = 0x3F4D
-0x62BA = 0x3F4E
-0x62BE = 0x3F4F
-0x62BF = 0x3F50
-0x62C4 = 0x3F51
-0x62CE = 0x3F52
-0x62D5 = 0x3F53
-0x62D6 = 0x3F54
-0x62DA = 0x3F55
-0x62EA = 0x3F56
-0x62F2 = 0x3F57
-0x62F4 = 0x3F58
-0x62FC = 0x3F59
-0x62FD = 0x3F5A
-0x6303 = 0x3F5B
-0x6304 = 0x3F5C
-0x630A = 0x3F5D
-0x630B = 0x3F5E
-0x630D = 0x3F5F
-0x6310 = 0x3F60
-0x6313 = 0x3F61
-0x6316 = 0x3F62
-0x6318 = 0x3F63
-0x6329 = 0x3F64
-0x632A = 0x3F65
-0x632D = 0x3F66
-0x6335 = 0x3F67
-0x6336 = 0x3F68
-0x6339 = 0x3F69
-0x633C = 0x3F6A
-0x6341 = 0x3F6B
-0x6342 = 0x3F6C
-0x6343 = 0x3F6D
-0x6344 = 0x3F6E
-0x6346 = 0x3F6F
-0x634A = 0x3F70
-0x634B = 0x3F71
-0x634E = 0x3F72
-0x6352 = 0x3F73
-0x6353 = 0x3F74
-0x6354 = 0x3F75
-0x6358 = 0x3F76
-0x635B = 0x3F77
-0x6365 = 0x3F78
-0x6366 = 0x3F79
-0x636C = 0x3F7A
-0x636D = 0x3F7B
-0x6371 = 0x3F7C
-0x6374 = 0x3F7D
-0x6375 = 0x3F7E
-0x6378 = 0x4021
-0x637C = 0x4022
-0x637D = 0x4023
-0x637F = 0x4024
-0x6382 = 0x4025
-0x6384 = 0x4026
-0x6387 = 0x4027
-0x638A = 0x4028
-0x6390 = 0x4029
-0x6394 = 0x402A
-0x6395 = 0x402B
-0x6399 = 0x402C
-0x639A = 0x402D
-0x639E = 0x402E
-0x63A4 = 0x402F
-0x63A6 = 0x4030
-0x63AD = 0x4031
-0x63AE = 0x4032
-0x63AF = 0x4033
-0x63BD = 0x4034
-0x63C1 = 0x4035
-0x63C5 = 0x4036
-0x63C8 = 0x4037
-0x63CE = 0x4038
-0x63D1 = 0x4039
-0x63D3 = 0x403A
-0x63D4 = 0x403B
-0x63D5 = 0x403C
-0x63DC = 0x403D
-0x63E0 = 0x403E
-0x63E5 = 0x403F
-0x63EA = 0x4040
-0x63EC = 0x4041
-0x63F2 = 0x4042
-0x63F3 = 0x4043
-0x63F5 = 0x4044
-0x63F8 = 0x4045
-0x63F9 = 0x4046
-0x6409 = 0x4047
-0x640A = 0x4048
-0x6410 = 0x4049
-0x6412 = 0x404A
-0x6414 = 0x404B
-0x6418 = 0x404C
-0x641E = 0x404D
-0x6420 = 0x404E
-0x6422 = 0x404F
-0x6424 = 0x4050
-0x6425 = 0x4051
-0x6429 = 0x4052
-0x642A = 0x4053
-0x642F = 0x4054
-0x6430 = 0x4055
-0x6435 = 0x4056
-0x643D = 0x4057
-0x643F = 0x4058
-0x644B = 0x4059
-0x644F = 0x405A
-0x6451 = 0x405B
-0x6452 = 0x405C
-0x6453 = 0x405D
-0x6454 = 0x405E
-0x645A = 0x405F
-0x645B = 0x4060
-0x645C = 0x4061
-0x645D = 0x4062
-0x645F = 0x4063
-0x6460 = 0x4064
-0x6461 = 0x4065
-0x6463 = 0x4066
-0x646D = 0x4067
-0x6473 = 0x4068
-0x6474 = 0x4069
-0x647B = 0x406A
-0x647D = 0x406B
-0x6485 = 0x406C
-0x6487 = 0x406D
-0x648F = 0x406E
-0x6490 = 0x406F
-0x6491 = 0x4070
-0x6498 = 0x4071
-0x6499 = 0x4072
-0x649B = 0x4073
-0x649D = 0x4074
-0x649F = 0x4075
-0x64A1 = 0x4076
-0x64A3 = 0x4077
-0x64A6 = 0x4078
-0x64A8 = 0x4079
-0x64AC = 0x407A
-0x64B3 = 0x407B
-0x64BD = 0x407C
-0x64BE = 0x407D
-0x64BF = 0x407E
-0x64C4 = 0x4121
-0x64C9 = 0x4122
-0x64CA = 0x4123
-0x64CB = 0x4124
-0x64CC = 0x4125
-0x64CE = 0x4126
-0x64D0 = 0x4127
-0x64D1 = 0x4128
-0x64D5 = 0x4129
-0x64D7 = 0x412A
-0x64E4 = 0x412B
-0x64E5 = 0x412C
-0x64E9 = 0x412D
-0x64EA = 0x412E
-0x64ED = 0x412F
-0x64F0 = 0x4130
-0x64F5 = 0x4131
-0x64F7 = 0x4132
-0x64FB = 0x4133
-0x64FF = 0x4134
-0x6501 = 0x4135
-0x6504 = 0x4136
-0x6508 = 0x4137
-0x6509 = 0x4138
-0x650A = 0x4139
-0x650F = 0x413A
-0x6513 = 0x413B
-0x6514 = 0x413C
-0x6516 = 0x413D
-0x6519 = 0x413E
-0x651B = 0x413F
-0x651E = 0x4140
-0x651F = 0x4141
-0x6522 = 0x4142
-0x6526 = 0x4143
-0x6529 = 0x4144
-0x652E = 0x4145
-0x6531 = 0x4146
-0x653A = 0x4147
-0x653C = 0x4148
-0x653D = 0x4149
-0x6543 = 0x414A
-0x6547 = 0x414B
-0x6549 = 0x414C
-0x6550 = 0x414D
-0x6552 = 0x414E
-0x6554 = 0x414F
-0x655F = 0x4150
-0x6560 = 0x4151
-0x6567 = 0x4152
-0x656B = 0x4153
-0x657A = 0x4154
-0x657D = 0x4155
-0x6581 = 0x4156
-0x6585 = 0x4157
-0x658A = 0x4158
-0x6592 = 0x4159
-0x6595 = 0x415A
-0x6598 = 0x415B
-0x659D = 0x415C
-0x65A0 = 0x415D
-0x65A3 = 0x415E
-0x65A6 = 0x415F
-0x65AE = 0x4160
-0x65B2 = 0x4161
-0x65B3 = 0x4162
-0x65B4 = 0x4163
-0x65BF = 0x4164
-0x65C2 = 0x4165
-0x65C8 = 0x4166
-0x65C9 = 0x4167
-0x65CE = 0x4168
-0x65D0 = 0x4169
-0x65D4 = 0x416A
-0x65D6 = 0x416B
-0x65D8 = 0x416C
-0x65DF = 0x416D
-0x65F0 = 0x416E
-0x65F2 = 0x416F
-0x65F4 = 0x4170
-0x65F5 = 0x4171
-0x65F9 = 0x4172
-0x65FE = 0x4173
-0x65FF = 0x4174
-0x6600 = 0x4175
-0x6604 = 0x4176
-0x6608 = 0x4177
-0x6609 = 0x4178
-0x660D = 0x4179
-0x6611 = 0x417A
-0x6612 = 0x417B
-0x6615 = 0x417C
-0x6616 = 0x417D
-0x661D = 0x417E
-0x661E = 0x4221
-0x6621 = 0x4222
-0x6622 = 0x4223
-0x6623 = 0x4224
-0x6624 = 0x4225
-0x6626 = 0x4226
-0x6629 = 0x4227
-0x662A = 0x4228
-0x662B = 0x4229
-0x662C = 0x422A
-0x662E = 0x422B
-0x6630 = 0x422C
-0x6631 = 0x422D
-0x6633 = 0x422E
-0x6637 = 0x4230
-0x6639 = 0x422F
-0x6640 = 0x4231
-0x6645 = 0x4232
-0x6646 = 0x4233
-0x664A = 0x4234
-0x664C = 0x4235
-0x664E = 0x4237
-0x6651 = 0x4236
-0x6657 = 0x4238
-0x6658 = 0x4239
-0x6659 = 0x423A
-0x665B = 0x423B
-0x665C = 0x423C
-0x6660 = 0x423D
-0x6661 = 0x423E
-0x666A = 0x4240
-0x666B = 0x4241
-0x666C = 0x4242
-0x6673 = 0x4244
-0x6675 = 0x4245
-0x6677 = 0x4247
-0x6678 = 0x4248
-0x6679 = 0x4249
-0x667B = 0x424A
-0x667C = 0x424C
-0x667E = 0x4243
-0x667F = 0x4246
-0x6680 = 0x424B
-0x668B = 0x424D
-0x668C = 0x424E
-0x668D = 0x424F
-0x6690 = 0x4250
-0x6692 = 0x4251
-0x6699 = 0x4252
-0x669A = 0x4253
-0x669B = 0x4254
-0x669C = 0x4255
-0x669F = 0x4256
-0x66A0 = 0x4257
-0x66A4 = 0x4258
-0x66AD = 0x4259
-0x66B1 = 0x425A
-0x66B2 = 0x425B
-0x66B5 = 0x425C
-0x66BB = 0x425D
-0x66BF = 0x425E
-0x66C0 = 0x425F
-0x66C2 = 0x4260
-0x66C3 = 0x4261
-0x66C8 = 0x4262
-0x66CC = 0x4263
-0x66CE = 0x4264
-0x66CF = 0x4265
-0x66D4 = 0x4266
-0x66DB = 0x4267
-0x66DF = 0x4268
-0x66E8 = 0x4269
-0x66EB = 0x426A
-0x66EC = 0x426B
-0x66EE = 0x426C
-0x66FA = 0x426D
-0x66FB = 0x423F
-0x6705 = 0x426E
-0x6707 = 0x426F
-0x670E = 0x4270
-0x6713 = 0x4271
-0x6719 = 0x4272
-0x671C = 0x4273
-0x6720 = 0x4274
-0x6722 = 0x4275
-0x6733 = 0x4276
-0x673E = 0x4277
-0x6745 = 0x4278
-0x6747 = 0x4279
-0x6748 = 0x427A
-0x674C = 0x427B
-0x6754 = 0x427C
-0x6755 = 0x427D
-0x675D = 0x427E
-0x6766 = 0x4321
-0x676C = 0x4322
-0x676E = 0x4323
-0x6774 = 0x4324
-0x6776 = 0x4325
-0x677B = 0x4326
-0x6781 = 0x4327
-0x6784 = 0x4328
-0x678E = 0x4329
-0x678F = 0x432A
-0x6791 = 0x432B
-0x6793 = 0x432C
-0x6796 = 0x432D
-0x6798 = 0x432E
-0x6799 = 0x432F
-0x679B = 0x4330
-0x67B0 = 0x4331
-0x67B1 = 0x4332
-0x67B2 = 0x4333
-0x67B5 = 0x4334
-0x67BB = 0x4335
-0x67BC = 0x4336
-0x67BD = 0x4337
-0x67C0 = 0x4339
-0x67C2 = 0x433A
-0x67C3 = 0x433B
-0x67C5 = 0x433C
-0x67C8 = 0x433D
-0x67C9 = 0x433E
-0x67D2 = 0x433F
-0x67D7 = 0x4340
-0x67D9 = 0x4341
-0x67DC = 0x4342
-0x67E1 = 0x4343
-0x67E6 = 0x4344
-0x67F0 = 0x4345
-0x67F2 = 0x4346
-0x67F6 = 0x4347
-0x67F7 = 0x4348
-0x67F9 = 0x4338
-0x6814 = 0x434A
-0x6819 = 0x434B
-0x681D = 0x434C
-0x681F = 0x434D
-0x6827 = 0x434F
-0x6828 = 0x434E
-0x682C = 0x4350
-0x682D = 0x4351
-0x682F = 0x4352
-0x6830 = 0x4353
-0x6831 = 0x4354
-0x6833 = 0x4355
-0x683B = 0x4356
-0x683F = 0x4357
-0x6844 = 0x4358
-0x6845 = 0x4359
-0x684A = 0x435A
-0x684C = 0x435B
-0x6852 = 0x4349
-0x6855 = 0x435C
-0x6857 = 0x435D
-0x6858 = 0x435E
-0x685B = 0x435F
-0x686B = 0x4360
-0x686E = 0x4361
-0x686F = 0x4362
-0x6870 = 0x4363
-0x6871 = 0x4364
-0x6872 = 0x4365
-0x6875 = 0x4366
-0x6879 = 0x4367
-0x687A = 0x4368
-0x687B = 0x4369
-0x687C = 0x436A
-0x6882 = 0x436B
-0x6884 = 0x436C
-0x6886 = 0x436D
-0x6888 = 0x436E
-0x6896 = 0x436F
-0x6898 = 0x4370
-0x689A = 0x4371
-0x689C = 0x4372
-0x68A1 = 0x4373
-0x68A3 = 0x4374
-0x68A5 = 0x4375
-0x68A9 = 0x4376
-0x68AA = 0x4377
-0x68AE = 0x4378
-0x68B2 = 0x4379
-0x68BB = 0x437A
-0x68C5 = 0x437B
-0x68C8 = 0x437C
-0x68CC = 0x437D
-0x68CF = 0x437E
-0x68D0 = 0x4421
-0x68D1 = 0x4422
-0x68D3 = 0x4423
-0x68D6 = 0x4424
-0x68D9 = 0x4425
-0x68DC = 0x4426
-0x68DD = 0x4427
-0x68E5 = 0x4428
-0x68E8 = 0x4429
-0x68EA = 0x442A
-0x68EB = 0x442B
-0x68EC = 0x442C
-0x68ED = 0x442D
-0x68F0 = 0x442E
-0x68F1 = 0x442F
-0x68F5 = 0x4430
-0x68F6 = 0x4431
-0x68FB = 0x4432
-0x68FC = 0x4433
-0x68FD = 0x4434
-0x6906 = 0x4435
-0x6909 = 0x4436
-0x690A = 0x4437
-0x6910 = 0x4438
-0x6911 = 0x4439
-0x6913 = 0x443A
-0x6916 = 0x443B
-0x6917 = 0x443C
-0x6931 = 0x443D
-0x6933 = 0x443E
-0x6935 = 0x443F
-0x6938 = 0x4440
-0x693B = 0x4441
-0x6942 = 0x4442
-0x6945 = 0x4443
-0x6949 = 0x4444
-0x694E = 0x4445
-0x6957 = 0x4446
-0x695B = 0x4447
-0x6963 = 0x4448
-0x6964 = 0x4449
-0x6965 = 0x444A
-0x6966 = 0x444B
-0x6968 = 0x444C
-0x6969 = 0x444D
-0x696C = 0x444E
-0x6970 = 0x444F
-0x6971 = 0x4450
-0x6972 = 0x4451
-0x697A = 0x4452
-0x697B = 0x4453
-0x697F = 0x4454
-0x6980 = 0x4455
-0x698D = 0x4456
-0x6992 = 0x4457
-0x6996 = 0x4458
-0x6998 = 0x4459
-0x69A1 = 0x445A
-0x69A5 = 0x445B
-0x69A6 = 0x445C
-0x69A8 = 0x445D
-0x69AB = 0x445E
-0x69AD = 0x445F
-0x69AF = 0x4460
-0x69B7 = 0x4461
-0x69B8 = 0x4462
-0x69BA = 0x4463
-0x69BC = 0x4464
-0x69C5 = 0x4465
-0x69C8 = 0x4466
-0x69D1 = 0x4467
-0x69D6 = 0x4468
-0x69D7 = 0x4469
-0x69E2 = 0x446A
-0x69E5 = 0x446B
-0x69EE = 0x446C
-0x69EF = 0x446D
-0x69F1 = 0x446E
-0x69F3 = 0x446F
-0x69F5 = 0x4470
-0x69FE = 0x4471
-0x6A00 = 0x4472
-0x6A01 = 0x4473
-0x6A03 = 0x4474
-0x6A0F = 0x4475
-0x6A11 = 0x4476
-0x6A15 = 0x4477
-0x6A1A = 0x4478
-0x6A1D = 0x4479
-0x6A20 = 0x447A
-0x6A24 = 0x447B
-0x6A28 = 0x447C
-0x6A30 = 0x447D
-0x6A32 = 0x447E
-0x6A34 = 0x4521
-0x6A37 = 0x4522
-0x6A3B = 0x4523
-0x6A3E = 0x4524
-0x6A3F = 0x4525
-0x6A45 = 0x4526
-0x6A46 = 0x4527
-0x6A49 = 0x4528
-0x6A4A = 0x4529
-0x6A4E = 0x452A
-0x6A50 = 0x452B
-0x6A51 = 0x452C
-0x6A52 = 0x452D
-0x6A55 = 0x452E
-0x6A56 = 0x452F
-0x6A5B = 0x4530
-0x6A64 = 0x4531
-0x6A67 = 0x4532
-0x6A6A = 0x4533
-0x6A71 = 0x4534
-0x6A73 = 0x4535
-0x6A7E = 0x4536
-0x6A81 = 0x4537
-0x6A83 = 0x4538
-0x6A86 = 0x4539
-0x6A87 = 0x453A
-0x6A89 = 0x453B
-0x6A8B = 0x453C
-0x6A91 = 0x453D
-0x6A9B = 0x453E
-0x6A9D = 0x453F
-0x6A9E = 0x4540
-0x6A9F = 0x4541
-0x6AA5 = 0x4542
-0x6AAB = 0x4543
-0x6AAF = 0x4544
-0x6AB0 = 0x4545
-0x6AB1 = 0x4546
-0x6AB4 = 0x4547
-0x6ABD = 0x4548
-0x6ABE = 0x4549
-0x6ABF = 0x454A
-0x6AC6 = 0x454B
-0x6AC8 = 0x454D
-0x6AC9 = 0x454C
-0x6ACC = 0x454E
-0x6AD0 = 0x454F
-0x6AD4 = 0x4550
-0x6AD5 = 0x4551
-0x6AD6 = 0x4552
-0x6ADC = 0x4553
-0x6ADD = 0x4554
-0x6AE4 = 0x4555
-0x6AE7 = 0x4556
-0x6AEC = 0x4557
-0x6AF0 = 0x4558
-0x6AF1 = 0x4559
-0x6AF2 = 0x455A
-0x6AFC = 0x455B
-0x6AFD = 0x455C
-0x6B02 = 0x455D
-0x6B03 = 0x455E
-0x6B06 = 0x455F
-0x6B07 = 0x4560
-0x6B09 = 0x4561
-0x6B0F = 0x4562
-0x6B10 = 0x4563
-0x6B11 = 0x4564
-0x6B17 = 0x4565
-0x6B1B = 0x4566
-0x6B1E = 0x4567
-0x6B24 = 0x4568
-0x6B28 = 0x4569
-0x6B2B = 0x456A
-0x6B2C = 0x456B
-0x6B2F = 0x456C
-0x6B35 = 0x456D
-0x6B36 = 0x456E
-0x6B3B = 0x456F
-0x6B3F = 0x4570
-0x6B46 = 0x4571
-0x6B4A = 0x4572
-0x6B4D = 0x4573
-0x6B52 = 0x4574
-0x6B56 = 0x4575
-0x6B58 = 0x4576
-0x6B5D = 0x4577
-0x6B60 = 0x4578
-0x6B67 = 0x4579
-0x6B6B = 0x457A
-0x6B6E = 0x457B
-0x6B70 = 0x457C
-0x6B75 = 0x457D
-0x6B7D = 0x457E
-0x6B7E = 0x4621
-0x6B82 = 0x4622
-0x6B85 = 0x4623
-0x6B97 = 0x4624
-0x6B9B = 0x4625
-0x6B9F = 0x4626
-0x6BA0 = 0x4627
-0x6BA2 = 0x4628
-0x6BA3 = 0x4629
-0x6BA8 = 0x462A
-0x6BA9 = 0x462B
-0x6BAC = 0x462C
-0x6BAD = 0x462D
-0x6BAE = 0x462E
-0x6BB0 = 0x462F
-0x6BB8 = 0x4630
-0x6BB9 = 0x4631
-0x6BBD = 0x4632
-0x6BBE = 0x4633
-0x6BC3 = 0x4634
-0x6BC4 = 0x4635
-0x6BC9 = 0x4636
-0x6BCC = 0x4637
-0x6BD6 = 0x4638
-0x6BDA = 0x4639
-0x6BE1 = 0x463A
-0x6BE3 = 0x463B
-0x6BE6 = 0x463C
-0x6BE7 = 0x463D
-0x6BEE = 0x463E
-0x6BF1 = 0x463F
-0x6BF7 = 0x4640
-0x6BF9 = 0x4641
-0x6BFF = 0x4642
-0x6C02 = 0x4643
-0x6C04 = 0x4644
-0x6C05 = 0x4645
-0x6C09 = 0x4646
-0x6C0D = 0x4647
-0x6C0E = 0x4648
-0x6C10 = 0x4649
-0x6C12 = 0x464A
-0x6C19 = 0x464B
-0x6C1F = 0x464C
-0x6C26 = 0x464D
-0x6C27 = 0x464E
-0x6C28 = 0x464F
-0x6C2C = 0x4650
-0x6C2E = 0x4651
-0x6C33 = 0x4652
-0x6C35 = 0x4653
-0x6C36 = 0x4654
-0x6C3A = 0x4655
-0x6C3B = 0x4656
-0x6C3F = 0x4657
-0x6C4A = 0x4658
-0x6C4B = 0x4659
-0x6C4D = 0x465A
-0x6C4F = 0x465B
-0x6C52 = 0x465C
-0x6C54 = 0x465D
-0x6C59 = 0x465E
-0x6C5B = 0x465F
-0x6C5C = 0x4660
-0x6C67 = 0x4736
-0x6C6B = 0x4661
-0x6C6D = 0x4662
-0x6C6F = 0x4663
-0x6C74 = 0x4664
-0x6C76 = 0x4665
-0x6C78 = 0x4666
-0x6C79 = 0x4667
-0x6C7B = 0x4668
-0x6C85 = 0x4669
-0x6C86 = 0x466A
-0x6C87 = 0x466B
-0x6C89 = 0x466C
-0x6C94 = 0x466D
-0x6C95 = 0x466E
-0x6C97 = 0x466F
-0x6C98 = 0x4670
-0x6C9C = 0x4671
-0x6C9F = 0x4672
-0x6CB0 = 0x4673
-0x6CB2 = 0x4674
-0x6CB4 = 0x4675
-0x6CC2 = 0x4676
-0x6CC6 = 0x4677
-0x6CCD = 0x4678
-0x6CCF = 0x4679
-0x6CD0 = 0x467A
-0x6CD1 = 0x467B
-0x6CD2 = 0x467C
-0x6CD4 = 0x467D
-0x6CD6 = 0x467E
-0x6CDA = 0x4721
-0x6CDC = 0x4722
-0x6CE0 = 0x4723
-0x6CE7 = 0x4724
-0x6CE9 = 0x4725
-0x6CEB = 0x4726
-0x6CEC = 0x4727
-0x6CEE = 0x4728
-0x6CF2 = 0x4729
-0x6CF4 = 0x472A
-0x6D04 = 0x472B
-0x6D07 = 0x472C
-0x6D0A = 0x472D
-0x6D0E = 0x472E
-0x6D0F = 0x472F
-0x6D11 = 0x4730
-0x6D13 = 0x4731
-0x6D1A = 0x4732
-0x6D26 = 0x4733
-0x6D27 = 0x4734
-0x6D28 = 0x4735
-0x6D2E = 0x4737
-0x6D2F = 0x4738
-0x6D31 = 0x4739
-0x6D39 = 0x473A
-0x6D3C = 0x473B
-0x6D3F = 0x473C
-0x6D57 = 0x473D
-0x6D5E = 0x473E
-0x6D5F = 0x473F
-0x6D61 = 0x4740
-0x6D65 = 0x4741
-0x6D67 = 0x4742
-0x6D6F = 0x4743
-0x6D70 = 0x4744
-0x6D7C = 0x4745
-0x6D82 = 0x4746
-0x6D87 = 0x4747
-0x6D91 = 0x4748
-0x6D92 = 0x4749
-0x6D94 = 0x474A
-0x6D96 = 0x474B
-0x6D97 = 0x474C
-0x6D98 = 0x474D
-0x6DAA = 0x474E
-0x6DAC = 0x474F
-0x6DB4 = 0x4750
-0x6DB7 = 0x4751
-0x6DB9 = 0x4752
-0x6DBD = 0x4753
-0x6DBF = 0x4754
-0x6DC4 = 0x4755
-0x6DC8 = 0x4756
-0x6DCA = 0x4757
-0x6DCE = 0x4758
-0x6DCF = 0x4759
-0x6DD6 = 0x475A
-0x6DDB = 0x475B
-0x6DDD = 0x475C
-0x6DDF = 0x475D
-0x6DE0 = 0x475E
-0x6DE2 = 0x475F
-0x6DE5 = 0x4760
-0x6DE9 = 0x4761
-0x6DEF = 0x4762
-0x6DF0 = 0x4763
-0x6DF4 = 0x4764
-0x6DF6 = 0x4765
-0x6DFC = 0x4766
-0x6E00 = 0x4767
-0x6E04 = 0x4768
-0x6E1E = 0x4769
-0x6E22 = 0x476A
-0x6E27 = 0x476B
-0x6E32 = 0x476C
-0x6E36 = 0x476D
-0x6E39 = 0x476E
-0x6E3B = 0x476F
-0x6E3C = 0x4770
-0x6E44 = 0x4771
-0x6E45 = 0x4772
-0x6E48 = 0x4773
-0x6E49 = 0x4774
-0x6E4B = 0x4775
-0x6E4F = 0x4776
-0x6E51 = 0x4777
-0x6E52 = 0x4778
-0x6E53 = 0x4779
-0x6E54 = 0x477A
-0x6E57 = 0x477B
-0x6E5C = 0x477C
-0x6E5D = 0x477D
-0x6E5E = 0x477E
-0x6E62 = 0x4821
-0x6E63 = 0x4822
-0x6E68 = 0x4823
-0x6E73 = 0x4824
-0x6E7B = 0x4825
-0x6E7D = 0x4826
-0x6E8D = 0x4827
-0x6E93 = 0x4828
-0x6E99 = 0x4829
-0x6EA0 = 0x482A
-0x6EA7 = 0x482B
-0x6EAD = 0x482C
-0x6EAE = 0x482D
-0x6EB1 = 0x482E
-0x6EB3 = 0x482F
-0x6EBB = 0x4830
-0x6EBF = 0x4831
-0x6EC0 = 0x4832
-0x6EC1 = 0x4833
-0x6EC3 = 0x4834
-0x6EC7 = 0x4835
-0x6EC8 = 0x4836
-0x6ECA = 0x4837
-0x6ECD = 0x4838
-0x6ECE = 0x4839
-0x6ECF = 0x483A
-0x6EEB = 0x483B
-0x6EED = 0x483C
-0x6EEE = 0x483D
-0x6EF9 = 0x483E
-0x6EFB = 0x483F
-0x6EFD = 0x4840
-0x6F04 = 0x4841
-0x6F08 = 0x4842
-0x6F0A = 0x4843
-0x6F0C = 0x4844
-0x6F0D = 0x4845
-0x6F16 = 0x4846
-0x6F18 = 0x4847
-0x6F1A = 0x4848
-0x6F1B = 0x4849
-0x6F26 = 0x484A
-0x6F29 = 0x484B
-0x6F2A = 0x484C
-0x6F2D = 0x4853
-0x6F2F = 0x484D
-0x6F30 = 0x484E
-0x6F33 = 0x484F
-0x6F36 = 0x4850
-0x6F3B = 0x4851
-0x6F3C = 0x4852
-0x6F4F = 0x4854
-0x6F51 = 0x4855
-0x6F52 = 0x4856
-0x6F53 = 0x4857
-0x6F57 = 0x4858
-0x6F59 = 0x4859
-0x6F5A = 0x485A
-0x6F5D = 0x485B
-0x6F5E = 0x485C
-0x6F61 = 0x485D
-0x6F62 = 0x485E
-0x6F68 = 0x485F
-0x6F6C = 0x4860
-0x6F7D = 0x4861
-0x6F7E = 0x4862
-0x6F83 = 0x4863
-0x6F87 = 0x4864
-0x6F88 = 0x4865
-0x6F8B = 0x4866
-0x6F8C = 0x4867
-0x6F8D = 0x4868
-0x6F90 = 0x4869
-0x6F92 = 0x486A
-0x6F93 = 0x486B
-0x6F94 = 0x486C
-0x6F96 = 0x486D
-0x6F9A = 0x486E
-0x6F9F = 0x486F
-0x6FA0 = 0x4870
-0x6FA5 = 0x4871
-0x6FA6 = 0x4872
-0x6FA7 = 0x4873
-0x6FA8 = 0x4874
-0x6FAE = 0x4875
-0x6FAF = 0x4876
-0x6FB0 = 0x4877
-0x6FB5 = 0x4878
-0x6FB6 = 0x4879
-0x6FBC = 0x487A
-0x6FC5 = 0x487B
-0x6FC7 = 0x487C
-0x6FC8 = 0x487D
-0x6FCA = 0x487E
-0x6FDA = 0x4921
-0x6FDE = 0x4922
-0x6FE8 = 0x4923
-0x6FE9 = 0x4924
-0x6FF0 = 0x4925
-0x6FF5 = 0x4926
-0x6FF9 = 0x4927
-0x6FFC = 0x4928
-0x6FFD = 0x4929
-0x7000 = 0x492A
-0x7005 = 0x492B
-0x7006 = 0x492C
-0x7007 = 0x492D
-0x700D = 0x492E
-0x7017 = 0x492F
-0x7020 = 0x4930
-0x7023 = 0x4931
-0x702F = 0x4932
-0x7034 = 0x4933
-0x7037 = 0x4934
-0x7039 = 0x4935
-0x703C = 0x4936
-0x7043 = 0x4937
-0x7044 = 0x4938
-0x7048 = 0x4939
-0x7049 = 0x493A
-0x704A = 0x493B
-0x704B = 0x493C
-0x704E = 0x4941
-0x7054 = 0x493D
-0x7055 = 0x493E
-0x705D = 0x493F
-0x705E = 0x4940
-0x7064 = 0x4942
-0x7065 = 0x4943
-0x706C = 0x4944
-0x706E = 0x4945
-0x7075 = 0x4946
-0x7076 = 0x4947
-0x707E = 0x4948
-0x7081 = 0x4949
-0x7085 = 0x494A
-0x7086 = 0x494B
-0x7094 = 0x494C
-0x7095 = 0x494D
-0x7096 = 0x494E
-0x7097 = 0x494F
-0x7098 = 0x4950
-0x709B = 0x4951
-0x70A4 = 0x4952
-0x70AB = 0x4953
-0x70B0 = 0x4954
-0x70B1 = 0x4955
-0x70B4 = 0x4956
-0x70B7 = 0x4957
-0x70CA = 0x4958
-0x70D1 = 0x4959
-0x70D3 = 0x495A
-0x70D4 = 0x495B
-0x70D5 = 0x495C
-0x70D6 = 0x495D
-0x70D8 = 0x495E
-0x70DC = 0x495F
-0x70E4 = 0x4960
-0x70FA = 0x4961
-0x7103 = 0x4962
-0x7104 = 0x4963
-0x7105 = 0x4964
-0x7106 = 0x4965
-0x7107 = 0x4966
-0x710B = 0x4967
-0x710C = 0x4968
-0x710F = 0x4969
-0x711E = 0x496A
-0x7120 = 0x496B
-0x712B = 0x496C
-0x712D = 0x496D
-0x712F = 0x496E
-0x7130 = 0x496F
-0x7131 = 0x4970
-0x7138 = 0x4971
-0x7141 = 0x4972
-0x7145 = 0x4973
-0x7146 = 0x4974
-0x7147 = 0x4975
-0x714A = 0x4976
-0x714B = 0x4977
-0x7150 = 0x4978
-0x7152 = 0x4979
-0x7157 = 0x497A
-0x715A = 0x497B
-0x715C = 0x497C
-0x715E = 0x497D
-0x7160 = 0x497E
-0x7168 = 0x4A21
-0x7179 = 0x4A22
-0x7180 = 0x4A23
-0x7185 = 0x4A24
-0x7187 = 0x4A25
-0x718C = 0x4A26
-0x7192 = 0x4A27
-0x719A = 0x4A28
-0x719B = 0x4A29
-0x71A0 = 0x4A2A
-0x71A2 = 0x4A2B
-0x71AF = 0x4A2C
-0x71B0 = 0x4A2D
-0x71B2 = 0x4A2E
-0x71B3 = 0x4A2F
-0x71BA = 0x4A30
-0x71BF = 0x4A31
-0x71C0 = 0x4A32
-0x71C1 = 0x4A33
-0x71C4 = 0x4A34
-0x71CB = 0x4A35
-0x71CC = 0x4A36
-0x71D3 = 0x4A37
-0x71D6 = 0x4A38
-0x71D9 = 0x4A39
-0x71DA = 0x4A3A
-0x71DC = 0x4A3B
-0x71F8 = 0x4A3C
-0x71FE = 0x4A3D
-0x7200 = 0x4A3E
-0x7207 = 0x4A3F
-0x7208 = 0x4A40
-0x7209 = 0x4A41
-0x7213 = 0x4A42
-0x7217 = 0x4A43
-0x721A = 0x4A44
-0x721D = 0x4A45
-0x721F = 0x4A46
-0x7224 = 0x4A47
-0x722B = 0x4A48
-0x722F = 0x4A49
-0x7234 = 0x4A4A
-0x7238 = 0x4A4B
-0x7239 = 0x4A4C
-0x7241 = 0x4A4D
-0x7242 = 0x4A4E
-0x7243 = 0x4A4F
-0x7245 = 0x4A50
-0x724E = 0x4A51
-0x724F = 0x4A52
-0x7250 = 0x4A53
-0x7253 = 0x4A54
-0x7255 = 0x4A55
-0x7256 = 0x4A56
-0x725A = 0x4A57
-0x725C = 0x4A58
-0x725E = 0x4A59
-0x7260 = 0x4A5A
-0x7263 = 0x4A5B
-0x7268 = 0x4A5C
-0x726B = 0x4A5D
-0x726E = 0x4A5E
-0x726F = 0x4A5F
-0x7271 = 0x4A60
-0x7277 = 0x4A61
-0x7278 = 0x4A62
-0x727B = 0x4A63
-0x727C = 0x4A64
-0x727F = 0x4A65
-0x7284 = 0x4A66
-0x7289 = 0x4A67
-0x728D = 0x4A68
-0x728E = 0x4A69
-0x7293 = 0x4A6A
-0x729B = 0x4A6B
-0x72A8 = 0x4A6C
-0x72AD = 0x4A6D
-0x72AE = 0x4A6E
-0x72B1 = 0x4A6F
-0x72B4 = 0x4A70
-0x72BE = 0x4A71
-0x72C1 = 0x4A72
-0x72C7 = 0x4A73
-0x72C9 = 0x4A74
-0x72CC = 0x4A75
-0x72D5 = 0x4A76
-0x72D6 = 0x4A77
-0x72D8 = 0x4A78
-0x72DF = 0x4A79
-0x72E5 = 0x4A7A
-0x72F3 = 0x4A7B
-0x72F4 = 0x4A7C
-0x72FA = 0x4A7D
-0x72FB = 0x4A7E
-0x72FE = 0x4B21
-0x7302 = 0x4B22
-0x7304 = 0x4B23
-0x7305 = 0x4B24
-0x7307 = 0x4B25
-0x730B = 0x4B26
-0x730D = 0x4B27
-0x7312 = 0x4B28
-0x7313 = 0x4B29
-0x7318 = 0x4B2A
-0x7319 = 0x4B2B
-0x731E = 0x4B2C
-0x7322 = 0x4B2D
-0x7324 = 0x4B2E
-0x7327 = 0x4B2F
-0x7328 = 0x4B30
-0x732C = 0x4B31
-0x7331 = 0x4B32
-0x7332 = 0x4B33
-0x7335 = 0x4B34
-0x733A = 0x4B35
-0x733B = 0x4B36
-0x733D = 0x4B37
-0x7343 = 0x4B38
-0x734D = 0x4B39
-0x7350 = 0x4B3A
-0x7352 = 0x4B3B
-0x7356 = 0x4B3C
-0x7358 = 0x4B3D
-0x735D = 0x4B3E
-0x735E = 0x4B3F
-0x735F = 0x4B40
-0x7360 = 0x4B41
-0x7366 = 0x4B42
-0x7367 = 0x4B43
-0x7369 = 0x4B44
-0x736B = 0x4B45
-0x736C = 0x4B46
-0x736E = 0x4B47
-0x736F = 0x4B48
-0x7371 = 0x4B49
-0x7377 = 0x4B4A
-0x7379 = 0x4B4B
-0x737C = 0x4B4C
-0x7380 = 0x4B4D
-0x7381 = 0x4B4E
-0x7383 = 0x4B4F
-0x7385 = 0x4B50
-0x7386 = 0x4B51
-0x738E = 0x4B52
-0x7390 = 0x4B53
-0x7393 = 0x4B54
-0x7395 = 0x4B55
-0x7397 = 0x4B56
-0x7398 = 0x4B57
-0x739C = 0x4B58
-0x739E = 0x4B59
-0x739F = 0x4B5A
-0x73A0 = 0x4B5B
-0x73A2 = 0x4B5C
-0x73A5 = 0x4B5D
-0x73A6 = 0x4B5E
-0x73AA = 0x4B5F
-0x73AB = 0x4B60
-0x73AD = 0x4B61
-0x73B5 = 0x4B62
-0x73B7 = 0x4B63
-0x73B9 = 0x4B64
-0x73BC = 0x4B65
-0x73BD = 0x4B66
-0x73BF = 0x4B67
-0x73C5 = 0x4B68
-0x73C6 = 0x4B69
-0x73C9 = 0x4B6A
-0x73CB = 0x4B6B
-0x73CC = 0x4B6C
-0x73CF = 0x4B6D
-0x73D2 = 0x4B6E
-0x73D3 = 0x4B6F
-0x73D6 = 0x4B70
-0x73D9 = 0x4B71
-0x73DD = 0x4B72
-0x73E1 = 0x4B73
-0x73E3 = 0x4B74
-0x73E6 = 0x4B75
-0x73E7 = 0x4B76
-0x73E9 = 0x4B77
-0x73F4 = 0x4B78
-0x73F5 = 0x4B79
-0x73F7 = 0x4B7A
-0x73F9 = 0x4B7B
-0x73FA = 0x4B7C
-0x73FB = 0x4B7D
-0x73FD = 0x4B7E
-0x73FF = 0x4C21
-0x7400 = 0x4C22
-0x7401 = 0x4C23
-0x7404 = 0x4C24
-0x7407 = 0x4C25
-0x740A = 0x4C26
-0x7411 = 0x4C27
-0x741A = 0x4C28
-0x741B = 0x4C29
-0x7424 = 0x4C2A
-0x7426 = 0x4C2B
-0x7428 = 0x4C2C
-0x7429 = 0x4C2D
-0x742A = 0x4C2E
-0x742B = 0x4C2F
-0x742C = 0x4C30
-0x742D = 0x4C31
-0x742E = 0x4C32
-0x742F = 0x4C33
-0x7430 = 0x4C34
-0x7431 = 0x4C35
-0x7439 = 0x4C36
-0x7440 = 0x4C37
-0x7443 = 0x4C38
-0x7444 = 0x4C39
-0x7446 = 0x4C3A
-0x7447 = 0x4C3B
-0x744B = 0x4C3C
-0x744D = 0x4C3D
-0x7451 = 0x4C3E
-0x7452 = 0x4C3F
-0x7457 = 0x4C40
-0x745D = 0x4C41
-0x7462 = 0x4C42
-0x7466 = 0x4C43
-0x7467 = 0x4C44
-0x7468 = 0x4C45
-0x746B = 0x4C46
-0x746D = 0x4C47
-0x746E = 0x4C48
-0x7471 = 0x4C49
-0x7472 = 0x4C4A
-0x7480 = 0x4C4B
-0x7481 = 0x4C4C
-0x7485 = 0x4C4D
-0x7486 = 0x4C4E
-0x7487 = 0x4C4F
-0x7489 = 0x4C50
-0x748F = 0x4C51
-0x7490 = 0x4C52
-0x7491 = 0x4C53
-0x7492 = 0x4C54
-0x7498 = 0x4C55
-0x7499 = 0x4C56
-0x749A = 0x4C57
-0x749C = 0x4C58
-0x749F = 0x4C59
-0x74A0 = 0x4C5A
-0x74A1 = 0x4C5B
-0x74A3 = 0x4C5C
-0x74A6 = 0x4C5D
-0x74A8 = 0x4C5E
-0x74A9 = 0x4C5F
-0x74AA = 0x4C60
-0x74AB = 0x4C61
-0x74AE = 0x4C62
-0x74AF = 0x4C63
-0x74B1 = 0x4C64
-0x74B2 = 0x4C65
-0x74B5 = 0x4C66
-0x74B9 = 0x4C67
-0x74BB = 0x4C68
-0x74BF = 0x4C69
-0x74C8 = 0x4C6A
-0x74C9 = 0x4C6B
-0x74CC = 0x4C6C
-0x74D0 = 0x4C6D
-0x74D3 = 0x4C6E
-0x74D8 = 0x4C6F
-0x74DA = 0x4C70
-0x74DB = 0x4C71
-0x74DE = 0x4C72
-0x74DF = 0x4C73
-0x74E4 = 0x4C74
-0x74E8 = 0x4C75
-0x74EA = 0x4C76
-0x74EB = 0x4C77
-0x74EF = 0x4C78
-0x74F4 = 0x4C79
-0x74FA = 0x4C7A
-0x74FB = 0x4C7B
-0x74FC = 0x4C7C
-0x74FF = 0x4C7D
-0x7506 = 0x4C7E
-0x7512 = 0x4D21
-0x7516 = 0x4D22
-0x7517 = 0x4D23
-0x7520 = 0x4D24
-0x7521 = 0x4D25
-0x7524 = 0x4D26
-0x7527 = 0x4D27
-0x7529 = 0x4D28
-0x752A = 0x4D29
-0x752F = 0x4D2A
-0x7536 = 0x4D2B
-0x7539 = 0x4D2C
-0x753D = 0x4D2D
-0x753E = 0x4D2E
-0x753F = 0x4D2F
-0x7540 = 0x4D30
-0x7543 = 0x4D31
-0x7547 = 0x4D32
-0x7548 = 0x4D33
-0x754E = 0x4D34
-0x7550 = 0x4D35
-0x7552 = 0x4D36
-0x7557 = 0x4D37
-0x755E = 0x4D38
-0x755F = 0x4D39
-0x7561 = 0x4D3A
-0x756F = 0x4D3B
-0x7571 = 0x4D3C
-0x7579 = 0x4D3D
-0x757A = 0x4D3E
-0x757B = 0x4D3F
-0x757C = 0x4D40
-0x757D = 0x4D41
-0x757E = 0x4D42
-0x7581 = 0x4D43
-0x7585 = 0x4D44
-0x7590 = 0x4D45
-0x7592 = 0x4D46
-0x7593 = 0x4D47
-0x7595 = 0x4D48
-0x7599 = 0x4D49
-0x759C = 0x4D4A
-0x75A2 = 0x4D4B
-0x75A4 = 0x4D4C
-0x75B4 = 0x4D4D
-0x75BA = 0x4D4E
-0x75BF = 0x4D4F
-0x75C0 = 0x4D50
-0x75C1 = 0x4D51
-0x75C4 = 0x4D52
-0x75C6 = 0x4D53
-0x75CC = 0x4D54
-0x75CE = 0x4D55
-0x75CF = 0x4D56
-0x75D7 = 0x4D57
-0x75DC = 0x4D58
-0x75DF = 0x4D59
-0x75E0 = 0x4D5A
-0x75E1 = 0x4D5B
-0x75E4 = 0x4D5C
-0x75E7 = 0x4D5D
-0x75EC = 0x4D5E
-0x75EE = 0x4D5F
-0x75EF = 0x4D60
-0x75F1 = 0x4D61
-0x75F9 = 0x4D62
-0x7600 = 0x4D63
-0x7602 = 0x4D64
-0x7603 = 0x4D65
-0x7604 = 0x4D66
-0x7607 = 0x4D67
-0x7608 = 0x4D68
-0x760A = 0x4D69
-0x760C = 0x4D6A
-0x760F = 0x4D6B
-0x7612 = 0x4D6C
-0x7613 = 0x4D6D
-0x7615 = 0x4D6E
-0x7616 = 0x4D6F
-0x7619 = 0x4D70
-0x761B = 0x4D71
-0x761C = 0x4D72
-0x761D = 0x4D73
-0x761E = 0x4D74
-0x7623 = 0x4D75
-0x7625 = 0x4D76
-0x7626 = 0x4D77
-0x7629 = 0x4D78
-0x762D = 0x4D79
-0x7632 = 0x4D7A
-0x7633 = 0x4D7B
-0x7635 = 0x4D7C
-0x7638 = 0x4D7D
-0x7639 = 0x4D7E
-0x763A = 0x4E21
-0x763C = 0x4E22
-0x7640 = 0x4E24
-0x7641 = 0x4E25
-0x7643 = 0x4E26
-0x7644 = 0x4E27
-0x7645 = 0x4E28
-0x7649 = 0x4E29
-0x764A = 0x4E23
-0x764B = 0x4E2A
-0x7655 = 0x4E2B
-0x7659 = 0x4E2C
-0x765F = 0x4E2D
-0x7664 = 0x4E2E
-0x7665 = 0x4E2F
-0x766D = 0x4E30
-0x766E = 0x4E31
-0x766F = 0x4E32
-0x7671 = 0x4E33
-0x7674 = 0x4E34
-0x7681 = 0x4E35
-0x7685 = 0x4E36
-0x768C = 0x4E37
-0x768D = 0x4E38
-0x7695 = 0x4E39
-0x769B = 0x4E3A
-0x769C = 0x4E3B
-0x769D = 0x4E3C
-0x769F = 0x4E3D
-0x76A0 = 0x4E3E
-0x76A2 = 0x4E3F
-0x76A3 = 0x4E40
-0x76A4 = 0x4E41
-0x76A5 = 0x4E42
-0x76A6 = 0x4E43
-0x76A7 = 0x4E44
-0x76A8 = 0x4E45
-0x76AA = 0x4E46
-0x76AD = 0x4E47
-0x76BD = 0x4E48
-0x76C1 = 0x4E49
-0x76C5 = 0x4E4A
-0x76C9 = 0x4E4B
-0x76CB = 0x4E4C
-0x76CC = 0x4E4D
-0x76CE = 0x4E4E
-0x76D4 = 0x4E4F
-0x76D9 = 0x4E50
-0x76E0 = 0x4E51
-0x76E6 = 0x4E52
-0x76E8 = 0x4E53
-0x76EC = 0x4E54
-0x76F0 = 0x4E55
-0x76F1 = 0x4E56
-0x76F6 = 0x4E57
-0x76F9 = 0x4E58
-0x76FC = 0x4E59
-0x7700 = 0x4E5A
-0x7706 = 0x4E5B
-0x770A = 0x4E5C
-0x770E = 0x4E5D
-0x7712 = 0x4E5E
-0x7714 = 0x4E5F
-0x7715 = 0x4E60
-0x7717 = 0x4E61
-0x7719 = 0x4E62
-0x771A = 0x4E63
-0x771C = 0x4E64
-0x7722 = 0x4E65
-0x7728 = 0x4E66
-0x772D = 0x4E67
-0x772E = 0x4E68
-0x772F = 0x4E69
-0x7734 = 0x4E6A
-0x7735 = 0x4E6B
-0x7736 = 0x4E6C
-0x7739 = 0x4E6D
-0x773D = 0x4E6E
-0x773E = 0x4E6F
-0x7742 = 0x4E70
-0x7745 = 0x4E71
-0x7746 = 0x4E72
-0x774A = 0x4E73
-0x774D = 0x4E74
-0x774E = 0x4E75
-0x774F = 0x4E76
-0x7752 = 0x4E77
-0x7756 = 0x4E78
-0x7757 = 0x4E79
-0x775C = 0x4E7A
-0x775E = 0x4E7B
-0x775F = 0x4E7C
-0x7760 = 0x4E7D
-0x7762 = 0x4E7E
-0x7764 = 0x4F21
-0x7767 = 0x4F22
-0x776A = 0x4F23
-0x776C = 0x4F24
-0x7770 = 0x4F25
-0x7772 = 0x4F26
-0x7773 = 0x4F27
-0x7774 = 0x4F28
-0x777A = 0x4F29
-0x777D = 0x4F2A
-0x7780 = 0x4F2B
-0x7784 = 0x4F2C
-0x778C = 0x4F2D
-0x778D = 0x4F2E
-0x7794 = 0x4F2F
-0x7795 = 0x4F30
-0x7796 = 0x4F31
-0x779A = 0x4F32
-0x779F = 0x4F33
-0x77A2 = 0x4F34
-0x77A7 = 0x4F35
-0x77AA = 0x4F36
-0x77AE = 0x4F37
-0x77AF = 0x4F38
-0x77B1 = 0x4F39
-0x77B5 = 0x4F3A
-0x77BE = 0x4F3B
-0x77C3 = 0x4F3C
-0x77C9 = 0x4F3D
-0x77D1 = 0x4F3E
-0x77D2 = 0x4F3F
-0x77D5 = 0x4F40
-0x77D9 = 0x4F41
-0x77DE = 0x4F42
-0x77DF = 0x4F43
-0x77E0 = 0x4F44
-0x77E4 = 0x4F45
-0x77E6 = 0x4F46
-0x77EA = 0x4F47
-0x77EC = 0x4F48
-0x77F0 = 0x4F49
-0x77F1 = 0x4F4A
-0x77F4 = 0x4F4B
-0x77F8 = 0x4F4C
-0x77FB = 0x4F4D
-0x7805 = 0x4F4E
-0x7806 = 0x4F4F
-0x7809 = 0x4F50
-0x780D = 0x4F51
-0x780E = 0x4F52
-0x7811 = 0x4F53
-0x781D = 0x4F54
-0x7821 = 0x4F55
-0x7822 = 0x4F56
-0x7823 = 0x4F57
-0x782D = 0x4F58
-0x782E = 0x4F59
-0x7830 = 0x4F5A
-0x7835 = 0x4F5B
-0x7837 = 0x4F5C
-0x7843 = 0x4F5D
-0x7844 = 0x4F5E
-0x7847 = 0x4F5F
-0x7848 = 0x4F60
-0x784C = 0x4F61
-0x784E = 0x4F62
-0x7852 = 0x4F63
-0x785C = 0x4F64
-0x785E = 0x4F65
-0x7860 = 0x4F66
-0x7861 = 0x4F67
-0x7863 = 0x4F68
-0x7864 = 0x4F69
-0x7868 = 0x4F6A
-0x786A = 0x4F6B
-0x786E = 0x4F6C
-0x787A = 0x4F6D
-0x787E = 0x4F6E
-0x788A = 0x4F6F
-0x788F = 0x4F70
-0x7894 = 0x4F71
-0x7898 = 0x4F72
-0x789D = 0x4F74
-0x789E = 0x4F75
-0x789F = 0x4F76
-0x78A1 = 0x4F73
-0x78A4 = 0x4F77
-0x78A8 = 0x4F78
-0x78AC = 0x4F79
-0x78AD = 0x4F7A
-0x78B0 = 0x4F7B
-0x78B1 = 0x4F7C
-0x78B2 = 0x4F7D
-0x78B3 = 0x4F7E
-0x78BB = 0x5021
-0x78BD = 0x5022
-0x78BF = 0x5023
-0x78C7 = 0x5024
-0x78C8 = 0x5025
-0x78C9 = 0x5026
-0x78CC = 0x5027
-0x78CE = 0x5028
-0x78D2 = 0x5029
-0x78D3 = 0x502A
-0x78D5 = 0x502B
-0x78D6 = 0x502C
-0x78DB = 0x502E
-0x78DF = 0x502F
-0x78E0 = 0x5030
-0x78E1 = 0x5031
-0x78E4 = 0x502D
-0x78E6 = 0x5032
-0x78EA = 0x5033
-0x78F2 = 0x5034
-0x78F3 = 0x5035
-0x78F6 = 0x5037
-0x78F7 = 0x5038
-0x78FA = 0x5039
-0x78FB = 0x503A
-0x78FF = 0x503B
-0x7900 = 0x5036
-0x7906 = 0x503C
-0x790C = 0x503D
-0x7910 = 0x503E
-0x791A = 0x503F
-0x791C = 0x5040
-0x791E = 0x5041
-0x791F = 0x5042
-0x7920 = 0x5043
-0x7925 = 0x5044
-0x7927 = 0x5045
-0x7929 = 0x5046
-0x792D = 0x5047
-0x7931 = 0x5048
-0x7934 = 0x5049
-0x7935 = 0x504A
-0x793B = 0x504B
-0x793D = 0x504C
-0x793F = 0x504D
-0x7944 = 0x504E
-0x7945 = 0x504F
-0x7946 = 0x5050
-0x794A = 0x5051
-0x794B = 0x5052
-0x794F = 0x5053
-0x7951 = 0x5054
-0x7954 = 0x5055
-0x7958 = 0x5056
-0x795B = 0x5057
-0x795C = 0x5058
-0x7967 = 0x5059
-0x7969 = 0x505A
-0x796B = 0x505B
-0x7972 = 0x505C
-0x7979 = 0x505D
-0x797B = 0x505E
-0x797C = 0x505F
-0x797E = 0x5060
-0x798B = 0x5061
-0x798C = 0x5062
-0x7991 = 0x5063
-0x7993 = 0x5064
-0x7994 = 0x5065
-0x7995 = 0x5066
-0x7996 = 0x5067
-0x7998 = 0x5068
-0x799B = 0x5069
-0x799C = 0x506A
-0x79A1 = 0x506B
-0x79A8 = 0x506C
-0x79A9 = 0x506D
-0x79AB = 0x506E
-0x79AF = 0x506F
-0x79B1 = 0x5070
-0x79B4 = 0x5071
-0x79B8 = 0x5072
-0x79BB = 0x5073
-0x79C2 = 0x5074
-0x79C4 = 0x5075
-0x79C7 = 0x5076
-0x79C8 = 0x5077
-0x79CA = 0x5078
-0x79CF = 0x5079
-0x79D4 = 0x507A
-0x79D6 = 0x507B
-0x79DA = 0x507C
-0x79DD = 0x507D
-0x79DE = 0x507E
-0x79E0 = 0x5121
-0x79E2 = 0x5122
-0x79E5 = 0x5123
-0x79EA = 0x5124
-0x79EB = 0x5125
-0x79ED = 0x5126
-0x79F1 = 0x5127
-0x79F8 = 0x5128
-0x79FC = 0x5129
-0x7A02 = 0x512A
-0x7A03 = 0x512B
-0x7A07 = 0x512C
-0x7A09 = 0x512D
-0x7A0A = 0x512E
-0x7A0C = 0x512F
-0x7A11 = 0x5130
-0x7A15 = 0x5131
-0x7A1B = 0x5132
-0x7A1E = 0x5133
-0x7A21 = 0x5134
-0x7A27 = 0x5135
-0x7A2B = 0x5136
-0x7A2D = 0x5137
-0x7A2F = 0x5138
-0x7A30 = 0x5139
-0x7A34 = 0x513A
-0x7A35 = 0x513B
-0x7A38 = 0x513C
-0x7A39 = 0x513D
-0x7A3A = 0x513E
-0x7A44 = 0x513F
-0x7A45 = 0x5140
-0x7A47 = 0x5141
-0x7A48 = 0x5142
-0x7A4C = 0x5143
-0x7A55 = 0x5144
-0x7A56 = 0x5145
-0x7A59 = 0x5146
-0x7A5C = 0x5147
-0x7A5D = 0x5148
-0x7A5F = 0x5149
-0x7A60 = 0x514A
-0x7A65 = 0x514B
-0x7A67 = 0x514C
-0x7A6A = 0x514D
-0x7A6D = 0x514E
-0x7A75 = 0x514F
-0x7A78 = 0x5150
-0x7A7E = 0x5151
-0x7A80 = 0x5152
-0x7A82 = 0x5153
-0x7A85 = 0x5154
-0x7A86 = 0x5155
-0x7A8A = 0x5156
-0x7A8B = 0x5157
-0x7A90 = 0x5158
-0x7A91 = 0x5159
-0x7A94 = 0x515A
-0x7A9E = 0x515B
-0x7AA0 = 0x515C
-0x7AA3 = 0x515D
-0x7AAC = 0x515E
-0x7AB3 = 0x515F
-0x7AB5 = 0x5160
-0x7AB9 = 0x5161
-0x7ABB = 0x5162
-0x7ABC = 0x5163
-0x7AC6 = 0x5164
-0x7AC9 = 0x5165
-0x7ACC = 0x5166
-0x7ACE = 0x5167
-0x7AD1 = 0x5168
-0x7ADB = 0x5169
-0x7AE8 = 0x516A
-0x7AE9 = 0x516B
-0x7AEB = 0x516C
-0x7AEC = 0x516D
-0x7AF1 = 0x516E
-0x7AF4 = 0x516F
-0x7AFB = 0x5170
-0x7AFD = 0x5171
-0x7AFE = 0x5172
-0x7B07 = 0x5173
-0x7B14 = 0x5174
-0x7B1F = 0x5175
-0x7B23 = 0x5176
-0x7B27 = 0x5177
-0x7B29 = 0x5178
-0x7B2A = 0x5179
-0x7B2B = 0x517A
-0x7B2D = 0x517B
-0x7B2E = 0x517C
-0x7B2F = 0x517D
-0x7B30 = 0x517E
-0x7B31 = 0x5221
-0x7B34 = 0x5222
-0x7B3D = 0x5223
-0x7B3F = 0x5224
-0x7B40 = 0x5225
-0x7B41 = 0x5226
-0x7B47 = 0x5227
-0x7B4E = 0x5228
-0x7B55 = 0x5229
-0x7B60 = 0x522A
-0x7B64 = 0x522B
-0x7B66 = 0x522C
-0x7B69 = 0x522D
-0x7B6A = 0x522E
-0x7B6D = 0x522F
-0x7B6F = 0x5230
-0x7B72 = 0x5231
-0x7B73 = 0x5232
-0x7B77 = 0x5233
-0x7B84 = 0x5234
-0x7B89 = 0x5235
-0x7B8E = 0x5236
-0x7B90 = 0x5237
-0x7B91 = 0x5238
-0x7B96 = 0x5239
-0x7B9B = 0x523A
-0x7B9E = 0x523B
-0x7BA0 = 0x523C
-0x7BA5 = 0x523D
-0x7BAC = 0x523E
-0x7BAF = 0x523F
-0x7BB0 = 0x5240
-0x7BB2 = 0x5241
-0x7BB5 = 0x5242
-0x7BB6 = 0x5243
-0x7BBA = 0x5244
-0x7BBB = 0x5245
-0x7BBC = 0x5246
-0x7BBD = 0x5247
-0x7BC2 = 0x5248
-0x7BC5 = 0x5249
-0x7BC8 = 0x524A
-0x7BCA = 0x524B
-0x7BD4 = 0x524C
-0x7BD6 = 0x524D
-0x7BD7 = 0x524E
-0x7BD9 = 0x524F
-0x7BDA = 0x5250
-0x7BDB = 0x5251
-0x7BE8 = 0x5252
-0x7BEA = 0x5253
-0x7BF2 = 0x5254
-0x7BF4 = 0x5255
-0x7BF5 = 0x5256
-0x7BF8 = 0x5257
-0x7BF9 = 0x5258
-0x7BFA = 0x5259
-0x7BFC = 0x525A
-0x7BFE = 0x525B
-0x7C01 = 0x525C
-0x7C02 = 0x525D
-0x7C03 = 0x525E
-0x7C04 = 0x525F
-0x7C06 = 0x5260
-0x7C09 = 0x5261
-0x7C0B = 0x5262
-0x7C0C = 0x5263
-0x7C0E = 0x5264
-0x7C0F = 0x5265
-0x7C19 = 0x5266
-0x7C1B = 0x5267
-0x7C20 = 0x5268
-0x7C25 = 0x5269
-0x7C26 = 0x526A
-0x7C28 = 0x526B
-0x7C2C = 0x526C
-0x7C31 = 0x526D
-0x7C33 = 0x526E
-0x7C34 = 0x526F
-0x7C36 = 0x5270
-0x7C39 = 0x5271
-0x7C3A = 0x5272
-0x7C46 = 0x5273
-0x7C4A = 0x5274
-0x7C51 = 0x5276
-0x7C52 = 0x5277
-0x7C53 = 0x5278
-0x7C55 = 0x5275
-0x7C59 = 0x5279
-0x7C5A = 0x527A
-0x7C5B = 0x527B
-0x7C5C = 0x527C
-0x7C5D = 0x527D
-0x7C5E = 0x527E
-0x7C61 = 0x5321
-0x7C63 = 0x5322
-0x7C67 = 0x5323
-0x7C69 = 0x5324
-0x7C6D = 0x5325
-0x7C6E = 0x5326
-0x7C70 = 0x5327
-0x7C72 = 0x5328
-0x7C79 = 0x5329
-0x7C7C = 0x532A
-0x7C7D = 0x532B
-0x7C86 = 0x532C
-0x7C87 = 0x532D
-0x7C8F = 0x532E
-0x7C94 = 0x532F
-0x7C9E = 0x5330
-0x7CA0 = 0x5331
-0x7CA6 = 0x5332
-0x7CB0 = 0x5333
-0x7CB6 = 0x5334
-0x7CB7 = 0x5335
-0x7CBA = 0x5336
-0x7CBB = 0x5337
-0x7CBC = 0x5338
-0x7CBF = 0x5339
-0x7CC4 = 0x533A
-0x7CC7 = 0x533B
-0x7CC8 = 0x533C
-0x7CC9 = 0x533D
-0x7CCD = 0x533E
-0x7CCF = 0x533F
-0x7CD3 = 0x5340
-0x7CD4 = 0x5341
-0x7CD5 = 0x5342
-0x7CD7 = 0x5343
-0x7CD9 = 0x5344
-0x7CDA = 0x5345
-0x7CDD = 0x5346
-0x7CE6 = 0x5347
-0x7CE9 = 0x5348
-0x7CEB = 0x5349
-0x7CF5 = 0x534A
-0x7D03 = 0x534B
-0x7D07 = 0x534C
-0x7D08 = 0x534D
-0x7D09 = 0x534E
-0x7D0F = 0x534F
-0x7D11 = 0x5350
-0x7D12 = 0x5351
-0x7D13 = 0x5352
-0x7D16 = 0x5353
-0x7D1D = 0x5354
-0x7D1E = 0x5355
-0x7D23 = 0x5356
-0x7D26 = 0x5357
-0x7D2A = 0x5358
-0x7D2D = 0x5359
-0x7D31 = 0x535A
-0x7D3C = 0x535B
-0x7D3D = 0x535C
-0x7D3E = 0x535D
-0x7D40 = 0x535E
-0x7D41 = 0x535F
-0x7D47 = 0x5360
-0x7D48 = 0x5361
-0x7D4D = 0x5362
-0x7D51 = 0x5363
-0x7D53 = 0x5364
-0x7D57 = 0x5365
-0x7D59 = 0x5366
-0x7D5A = 0x5367
-0x7D5C = 0x5368
-0x7D5D = 0x5369
-0x7D65 = 0x536A
-0x7D67 = 0x536B
-0x7D6A = 0x536C
-0x7D70 = 0x536D
-0x7D78 = 0x536E
-0x7D7A = 0x536F
-0x7D7B = 0x5370
-0x7D7F = 0x5371
-0x7D81 = 0x5372
-0x7D82 = 0x5373
-0x7D83 = 0x5374
-0x7D85 = 0x5375
-0x7D86 = 0x5376
-0x7D88 = 0x5377
-0x7D8B = 0x5378
-0x7D8C = 0x5379
-0x7D8D = 0x537A
-0x7D91 = 0x537B
-0x7D96 = 0x537C
-0x7D97 = 0x537D
-0x7D9D = 0x537E
-0x7D9E = 0x5421
-0x7DA6 = 0x5422
-0x7DA7 = 0x5423
-0x7DAA = 0x5424
-0x7DB3 = 0x5425
-0x7DB6 = 0x5426
-0x7DB7 = 0x5427
-0x7DB9 = 0x5428
-0x7DC2 = 0x5429
-0x7DC3 = 0x542A
-0x7DC4 = 0x542B
-0x7DC5 = 0x542C
-0x7DC6 = 0x542D
-0x7DCC = 0x542E
-0x7DCD = 0x542F
-0x7DCE = 0x5430
-0x7DD7 = 0x5431
-0x7DD9 = 0x5432
-0x7DE2 = 0x5434
-0x7DE5 = 0x5435
-0x7DE6 = 0x5436
-0x7DEA = 0x5437
-0x7DEB = 0x5438
-0x7DED = 0x5439
-0x7DF1 = 0x543A
-0x7DF5 = 0x543B
-0x7DF6 = 0x543C
-0x7DF9 = 0x543D
-0x7DFA = 0x543E
-0x7E00 = 0x5433
-0x7E08 = 0x543F
-0x7E10 = 0x5440
-0x7E11 = 0x5441
-0x7E15 = 0x5442
-0x7E17 = 0x5443
-0x7E1C = 0x5444
-0x7E1D = 0x5445
-0x7E20 = 0x5446
-0x7E27 = 0x5447
-0x7E28 = 0x5448
-0x7E2C = 0x5449
-0x7E2D = 0x544A
-0x7E2F = 0x544B
-0x7E33 = 0x544C
-0x7E36 = 0x544D
-0x7E3F = 0x544E
-0x7E44 = 0x544F
-0x7E45 = 0x5450
-0x7E47 = 0x5451
-0x7E4E = 0x5452
-0x7E50 = 0x5453
-0x7E52 = 0x5454
-0x7E58 = 0x5455
-0x7E5F = 0x5456
-0x7E61 = 0x5457
-0x7E62 = 0x5458
-0x7E65 = 0x5459
-0x7E6B = 0x545A
-0x7E6E = 0x545B
-0x7E6F = 0x545C
-0x7E73 = 0x545D
-0x7E78 = 0x545E
-0x7E7E = 0x545F
-0x7E81 = 0x5460
-0x7E86 = 0x5461
-0x7E87 = 0x5462
-0x7E8A = 0x5463
-0x7E8D = 0x5464
-0x7E91 = 0x5465
-0x7E95 = 0x5466
-0x7E98 = 0x5467
-0x7E9A = 0x5468
-0x7E9D = 0x5469
-0x7E9E = 0x546A
-0x7F3B = 0x546C
-0x7F3C = 0x546B
-0x7F3D = 0x546D
-0x7F3E = 0x546E
-0x7F3F = 0x546F
-0x7F43 = 0x5470
-0x7F44 = 0x5471
-0x7F47 = 0x5472
-0x7F4F = 0x5473
-0x7F52 = 0x5474
-0x7F53 = 0x5475
-0x7F5B = 0x5476
-0x7F5C = 0x5477
-0x7F5D = 0x5478
-0x7F61 = 0x5479
-0x7F63 = 0x547A
-0x7F64 = 0x547B
-0x7F65 = 0x547C
-0x7F66 = 0x547D
-0x7F6D = 0x547E
-0x7F71 = 0x5521
-0x7F7D = 0x5522
-0x7F7E = 0x5523
-0x7F7F = 0x5524
-0x7F80 = 0x5525
-0x7F8B = 0x5526
-0x7F8D = 0x5527
-0x7F8F = 0x5528
-0x7F90 = 0x5529
-0x7F91 = 0x552A
-0x7F96 = 0x552B
-0x7F97 = 0x552C
-0x7F9C = 0x552D
-0x7FA1 = 0x552E
-0x7FA2 = 0x552F
-0x7FA6 = 0x5530
-0x7FAA = 0x5531
-0x7FAD = 0x5532
-0x7FB4 = 0x5533
-0x7FBC = 0x5534
-0x7FBF = 0x5535
-0x7FC0 = 0x5536
-0x7FC3 = 0x5537
-0x7FC8 = 0x5538
-0x7FCE = 0x5539
-0x7FCF = 0x553A
-0x7FDB = 0x553B
-0x7FDF = 0x553C
-0x7FE3 = 0x553D
-0x7FE5 = 0x553E
-0x7FE8 = 0x553F
-0x7FEC = 0x5540
-0x7FEE = 0x5541
-0x7FEF = 0x5542
-0x7FF2 = 0x5543
-0x7FFA = 0x5544
-0x7FFD = 0x5545
-0x7FFE = 0x5546
-0x7FFF = 0x5547
-0x8007 = 0x5548
-0x8008 = 0x5549
-0x800A = 0x554A
-0x800D = 0x554B
-0x800E = 0x554C
-0x800F = 0x554D
-0x8011 = 0x554E
-0x8013 = 0x554F
-0x8014 = 0x5550
-0x8016 = 0x5551
-0x801D = 0x5552
-0x801E = 0x5553
-0x801F = 0x5554
-0x8020 = 0x5555
-0x8024 = 0x5556
-0x8026 = 0x5557
-0x802C = 0x5558
-0x802E = 0x5559
-0x8030 = 0x555A
-0x8034 = 0x555B
-0x8035 = 0x555C
-0x8037 = 0x555D
-0x8039 = 0x555E
-0x803A = 0x555F
-0x803C = 0x5560
-0x803E = 0x5561
-0x8040 = 0x5562
-0x8044 = 0x5563
-0x8060 = 0x5564
-0x8064 = 0x5565
-0x8066 = 0x5566
-0x806D = 0x5567
-0x8071 = 0x5568
-0x8075 = 0x5569
-0x8081 = 0x556A
-0x8088 = 0x556B
-0x808E = 0x556C
-0x809C = 0x556D
-0x809E = 0x556E
-0x80A6 = 0x556F
-0x80A7 = 0x5570
-0x80AB = 0x5571
-0x80B8 = 0x5572
-0x80B9 = 0x5573
-0x80C8 = 0x5574
-0x80CD = 0x5575
-0x80CF = 0x5576
-0x80D2 = 0x5577
-0x80D4 = 0x5578
-0x80D5 = 0x5579
-0x80D7 = 0x557A
-0x80D8 = 0x557B
-0x80E0 = 0x557C
-0x80ED = 0x557D
-0x80EE = 0x557E
-0x80F0 = 0x5621
-0x80F2 = 0x5622
-0x80F3 = 0x5623
-0x80F6 = 0x5624
-0x80F9 = 0x5625
-0x80FA = 0x5626
-0x80FE = 0x5627
-0x8103 = 0x5628
-0x810B = 0x5629
-0x8116 = 0x562A
-0x8117 = 0x562B
-0x8118 = 0x562C
-0x811C = 0x562D
-0x811E = 0x562E
-0x8120 = 0x562F
-0x8124 = 0x5630
-0x8127 = 0x5631
-0x812C = 0x5632
-0x8130 = 0x5633
-0x8135 = 0x5634
-0x813A = 0x5635
-0x813C = 0x5636
-0x8145 = 0x5637
-0x8147 = 0x5638
-0x814A = 0x5639
-0x814C = 0x563A
-0x8152 = 0x563B
-0x8157 = 0x563C
-0x8160 = 0x563D
-0x8161 = 0x563E
-0x8167 = 0x563F
-0x8168 = 0x5640
-0x8169 = 0x5641
-0x816D = 0x5642
-0x816F = 0x5643
-0x8177 = 0x5644
-0x8181 = 0x5645
-0x8184 = 0x5647
-0x8185 = 0x5648
-0x8186 = 0x5649
-0x818B = 0x564A
-0x818E = 0x564B
-0x8190 = 0x5646
-0x8196 = 0x564C
-0x8198 = 0x564D
-0x819B = 0x564E
-0x819E = 0x564F
-0x81A2 = 0x5650
-0x81AE = 0x5651
-0x81B2 = 0x5652
-0x81B4 = 0x5653
-0x81BB = 0x5654
-0x81C3 = 0x5656
-0x81C5 = 0x5657
-0x81CA = 0x5658
-0x81CB = 0x5655
-0x81CE = 0x5659
-0x81CF = 0x565A
-0x81D5 = 0x565B
-0x81D7 = 0x565C
-0x81DB = 0x565D
-0x81DD = 0x565E
-0x81DE = 0x565F
-0x81E1 = 0x5660
-0x81E4 = 0x5661
-0x81EB = 0x5662
-0x81EC = 0x5663
-0x81F0 = 0x5664
-0x81F1 = 0x5665
-0x81F2 = 0x5666
-0x81F5 = 0x5667
-0x81F6 = 0x5668
-0x81F8 = 0x5669
-0x81F9 = 0x566A
-0x81FD = 0x566B
-0x81FF = 0x566C
-0x8200 = 0x566D
-0x8203 = 0x566E
-0x820F = 0x566F
-0x8213 = 0x5670
-0x8214 = 0x5671
-0x8219 = 0x5672
-0x821A = 0x5673
-0x821D = 0x5674
-0x8221 = 0x5675
-0x8222 = 0x5676
-0x8228 = 0x5677
-0x8232 = 0x5678
-0x8234 = 0x5679
-0x823A = 0x567A
-0x8243 = 0x567B
-0x8244 = 0x567C
-0x8245 = 0x567D
-0x8246 = 0x567E
-0x824B = 0x5721
-0x824E = 0x5722
-0x824F = 0x5723
-0x8251 = 0x5724
-0x8256 = 0x5725
-0x825C = 0x5726
-0x8260 = 0x5727
-0x8263 = 0x5728
-0x8267 = 0x5729
-0x826D = 0x572A
-0x8274 = 0x572B
-0x827B = 0x572C
-0x827D = 0x572D
-0x827F = 0x572E
-0x8280 = 0x572F
-0x8281 = 0x5730
-0x8283 = 0x5731
-0x8284 = 0x5732
-0x8287 = 0x5733
-0x8289 = 0x5734
-0x828A = 0x5735
-0x828E = 0x5736
-0x8291 = 0x5737
-0x8294 = 0x5738
-0x8296 = 0x5739
-0x8298 = 0x573A
-0x829A = 0x573B
-0x829B = 0x573C
-0x82A0 = 0x573D
-0x82A1 = 0x573E
-0x82A3 = 0x573F
-0x82A4 = 0x5740
-0x82A7 = 0x5741
-0x82A8 = 0x5742
-0x82A9 = 0x5743
-0x82AA = 0x5744
-0x82AE = 0x5745
-0x82B0 = 0x5746
-0x82B2 = 0x5747
-0x82B4 = 0x5748
-0x82B7 = 0x5749
-0x82BA = 0x574A
-0x82BC = 0x574B
-0x82BE = 0x574C
-0x82BF = 0x574D
-0x82C6 = 0x574E
-0x82D0 = 0x574F
-0x82D5 = 0x5750
-0x82DA = 0x5751
-0x82E0 = 0x5752
-0x82E2 = 0x5753
-0x82E4 = 0x5754
-0x82E8 = 0x5755
-0x82EA = 0x5756
-0x82ED = 0x5757
-0x82EF = 0x5758
-0x82F6 = 0x5759
-0x82F7 = 0x575A
-0x82FD = 0x575B
-0x82FE = 0x575C
-0x8300 = 0x575D
-0x8301 = 0x575E
-0x8307 = 0x575F
-0x8308 = 0x5760
-0x830A = 0x5761
-0x830B = 0x5762
-0x831B = 0x5764
-0x831D = 0x5765
-0x831E = 0x5766
-0x831F = 0x5767
-0x8321 = 0x5768
-0x8322 = 0x5769
-0x832C = 0x576A
-0x832D = 0x576B
-0x832E = 0x576C
-0x8330 = 0x576D
-0x8333 = 0x576E
-0x8337 = 0x576F
-0x833A = 0x5770
-0x833C = 0x5771
-0x833D = 0x5772
-0x8342 = 0x5773
-0x8343 = 0x5774
-0x8344 = 0x5775
-0x8347 = 0x5776
-0x834D = 0x5777
-0x834E = 0x5778
-0x8351 = 0x5779
-0x8353 = 0x583E
-0x8354 = 0x5763
-0x8355 = 0x577A
-0x8356 = 0x577B
-0x8357 = 0x577C
-0x8370 = 0x577D
-0x8378 = 0x577E
-0x837D = 0x5821
-0x837F = 0x5822
-0x8380 = 0x5823
-0x8382 = 0x5824
-0x8384 = 0x5825
-0x8386 = 0x5826
-0x838D = 0x5827
-0x8392 = 0x5828
-0x8394 = 0x5829
-0x8395 = 0x582A
-0x8398 = 0x582B
-0x8399 = 0x582C
-0x839B = 0x582D
-0x839C = 0x582E
-0x839D = 0x582F
-0x83A6 = 0x5830
-0x83A7 = 0x5831
-0x83A9 = 0x5832
-0x83AC = 0x5833
-0x83AD = 0x584C
-0x83BE = 0x5834
-0x83BF = 0x5835
-0x83C0 = 0x5836
-0x83C7 = 0x5837
-0x83C9 = 0x5838
-0x83CF = 0x5839
-0x83D0 = 0x583A
-0x83D1 = 0x583B
-0x83D4 = 0x583C
-0x83DD = 0x583D
-0x83E8 = 0x583F
-0x83EA = 0x5840
-0x83F6 = 0x5841
-0x83F8 = 0x5842
-0x83F9 = 0x5843
-0x83FC = 0x5844
-0x8401 = 0x5845
-0x8406 = 0x5846
-0x840A = 0x5847
-0x840F = 0x5848
-0x8411 = 0x5849
-0x8415 = 0x584A
-0x8419 = 0x584B
-0x842F = 0x584D
-0x8439 = 0x584E
-0x8445 = 0x584F
-0x8447 = 0x5850
-0x8448 = 0x5851
-0x844A = 0x5852
-0x844D = 0x5853
-0x844F = 0x5854
-0x8451 = 0x5855
-0x8452 = 0x5856
-0x8456 = 0x5857
-0x8458 = 0x5858
-0x8459 = 0x5859
-0x845A = 0x585A
-0x845C = 0x585B
-0x8460 = 0x585C
-0x8464 = 0x585D
-0x8465 = 0x585E
-0x8467 = 0x585F
-0x846A = 0x5860
-0x8470 = 0x5861
-0x8473 = 0x5862
-0x8474 = 0x5863
-0x8476 = 0x5864
-0x8478 = 0x5865
-0x847C = 0x5866
-0x847D = 0x5867
-0x8481 = 0x5868
-0x8485 = 0x5869
-0x8492 = 0x586A
-0x8493 = 0x586B
-0x8495 = 0x586C
-0x849E = 0x586D
-0x84A6 = 0x586E
-0x84A8 = 0x586F
-0x84A9 = 0x5870
-0x84AA = 0x5871
-0x84AF = 0x5872
-0x84B1 = 0x5873
-0x84B4 = 0x5874
-0x84BA = 0x5875
-0x84BD = 0x5876
-0x84BE = 0x5877
-0x84C0 = 0x5878
-0x84C2 = 0x5879
-0x84C7 = 0x587A
-0x84C8 = 0x587B
-0x84CC = 0x587C
-0x84CF = 0x587D
-0x84D3 = 0x587E
-0x84DC = 0x5921
-0x84E7 = 0x5922
-0x84EA = 0x5923
-0x84EF = 0x5924
-0x84F0 = 0x5925
-0x84F1 = 0x5926
-0x84F2 = 0x5927
-0x84F7 = 0x5928
-0x84FA = 0x592A
-0x84FB = 0x592B
-0x84FD = 0x592C
-0x8502 = 0x592D
-0x8503 = 0x592E
-0x8507 = 0x592F
-0x850C = 0x5930
-0x850E = 0x5931
-0x8510 = 0x5932
-0x851C = 0x5933
-0x851E = 0x5934
-0x8522 = 0x5935
-0x8523 = 0x5936
-0x8524 = 0x5937
-0x8525 = 0x5938
-0x8527 = 0x5939
-0x852A = 0x593A
-0x852B = 0x593B
-0x852F = 0x593C
-0x8532 = 0x5929
-0x8533 = 0x593D
-0x8534 = 0x593E
-0x8536 = 0x593F
-0x853F = 0x5940
-0x8546 = 0x5941
-0x854F = 0x5942
-0x8550 = 0x5943
-0x8551 = 0x5944
-0x8552 = 0x5945
-0x8553 = 0x5946
-0x8556 = 0x5947
-0x8559 = 0x5948
-0x855C = 0x5949
-0x855D = 0x594A
-0x855E = 0x594B
-0x855F = 0x594C
-0x8560 = 0x594D
-0x8561 = 0x594E
-0x8562 = 0x594F
-0x8564 = 0x5950
-0x856B = 0x5951
-0x856F = 0x5952
-0x8579 = 0x5953
-0x857A = 0x5954
-0x857B = 0x5955
-0x857D = 0x5956
-0x857F = 0x5957
-0x8581 = 0x5958
-0x8585 = 0x5959
-0x8586 = 0x595A
-0x8589 = 0x595B
-0x858B = 0x595C
-0x858C = 0x595D
-0x858F = 0x595E
-0x8593 = 0x595F
-0x8598 = 0x5960
-0x859D = 0x5961
-0x859F = 0x5962
-0x85A0 = 0x5963
-0x85A2 = 0x5964
-0x85A5 = 0x5965
-0x85A7 = 0x5966
-0x85AD = 0x5974
-0x85B4 = 0x5967
-0x85B6 = 0x5968
-0x85B7 = 0x5969
-0x85B8 = 0x596A
-0x85BC = 0x596B
-0x85BD = 0x596C
-0x85BE = 0x596D
-0x85BF = 0x596E
-0x85C2 = 0x596F
-0x85C7 = 0x5970
-0x85CA = 0x5971
-0x85CB = 0x5972
-0x85CE = 0x5973
-0x85D8 = 0x5975
-0x85DA = 0x5976
-0x85DF = 0x5977
-0x85E0 = 0x5978
-0x85E6 = 0x5979
-0x85E8 = 0x597A
-0x85ED = 0x597B
-0x85F3 = 0x597C
-0x85F6 = 0x597D
-0x85FC = 0x597E
-0x85FF = 0x5A21
-0x8600 = 0x5A22
-0x8604 = 0x5A23
-0x8605 = 0x5A24
-0x860D = 0x5A25
-0x860E = 0x5A26
-0x8610 = 0x5A27
-0x8611 = 0x5A28
-0x8612 = 0x5A29
-0x8618 = 0x5A2A
-0x8619 = 0x5A2B
-0x861B = 0x5A2C
-0x861E = 0x5A2D
-0x8621 = 0x5A2E
-0x8627 = 0x5A2F
-0x8629 = 0x5A30
-0x8636 = 0x5A31
-0x8638 = 0x5A32
-0x863A = 0x5A33
-0x863C = 0x5A34
-0x863D = 0x5A35
-0x8640 = 0x5A36
-0x8641 = 0x3866
-0x8642 = 0x5A37
-0x8646 = 0x5A38
-0x8652 = 0x5A39
-0x8653 = 0x5A3A
-0x8656 = 0x5A3B
-0x8657 = 0x5A3C
-0x8658 = 0x5A3D
-0x8659 = 0x5A3E
-0x865D = 0x5A3F
-0x8660 = 0x5A40
-0x8661 = 0x5A41
-0x8662 = 0x5A42
-0x8663 = 0x5A43
-0x8664 = 0x5A44
-0x8669 = 0x5A45
-0x866C = 0x5A46
-0x866F = 0x5A47
-0x8675 = 0x5A48
-0x8676 = 0x5A49
-0x8677 = 0x5A4A
-0x867A = 0x5A4B
-0x8688 = 0x5A6D
-0x868D = 0x5A4C
-0x8691 = 0x5A4D
-0x8696 = 0x5A4E
-0x8698 = 0x5A4F
-0x869A = 0x5A50
-0x869C = 0x5A51
-0x86A1 = 0x5A52
-0x86A6 = 0x5A53
-0x86A7 = 0x5A54
-0x86A8 = 0x5A55
-0x86AD = 0x5A56
-0x86B1 = 0x5A57
-0x86B3 = 0x5A58
-0x86B4 = 0x5A59
-0x86B5 = 0x5A5A
-0x86B7 = 0x5A5B
-0x86B8 = 0x5A5C
-0x86B9 = 0x5A5D
-0x86BF = 0x5A5E
-0x86C0 = 0x5A5F
-0x86C1 = 0x5A60
-0x86C3 = 0x5A61
-0x86C5 = 0x5A62
-0x86D1 = 0x5A63
-0x86D2 = 0x5A64
-0x86D5 = 0x5A65
-0x86D7 = 0x5A66
-0x86DA = 0x5A67
-0x86DC = 0x5A68
-0x86E0 = 0x5A69
-0x86E3 = 0x5A6A
-0x86E5 = 0x5A6B
-0x86E7 = 0x5A6C
-0x86FA = 0x5A6E
-0x86FC = 0x5A6F
-0x86FD = 0x5A70
-0x8704 = 0x5A71
-0x8705 = 0x5A72
-0x8707 = 0x5A73
-0x870B = 0x5A74
-0x870E = 0x5A75
-0x870F = 0x5A76
-0x8710 = 0x5A77
-0x8713 = 0x5A78
-0x8714 = 0x5A79
-0x8719 = 0x5A7A
-0x871E = 0x5A7B
-0x871F = 0x5A7C
-0x8721 = 0x5A7D
-0x8723 = 0x5A7E
-0x8728 = 0x5B21
-0x872E = 0x5B22
-0x872F = 0x5B23
-0x8731 = 0x5B24
-0x8732 = 0x5B25
-0x8739 = 0x5B26
-0x873A = 0x5B27
-0x873C = 0x5B28
-0x873D = 0x5B29
-0x873E = 0x5B2A
-0x8740 = 0x5B2B
-0x8743 = 0x5B2C
-0x8745 = 0x5B2D
-0x874D = 0x5B2E
-0x8758 = 0x5B2F
-0x875D = 0x5B30
-0x8761 = 0x5B31
-0x8764 = 0x5B32
-0x8765 = 0x5B33
-0x876F = 0x5B34
-0x8771 = 0x5B35
-0x8772 = 0x5B36
-0x877B = 0x5B37
-0x8783 = 0x5B38
-0x8784 = 0x5B39
-0x8785 = 0x5B3A
-0x8786 = 0x5B3B
-0x8787 = 0x5B3C
-0x8788 = 0x5B3D
-0x8789 = 0x5B3E
-0x878B = 0x5B3F
-0x878C = 0x5B40
-0x8790 = 0x5B41
-0x8793 = 0x5B42
-0x8795 = 0x5B43
-0x8797 = 0x5B44
-0x8798 = 0x5B45
-0x8799 = 0x5B46
-0x879E = 0x5B47
-0x87A0 = 0x5B48
-0x87A3 = 0x5B49
-0x87A7 = 0x5B4A
-0x87AC = 0x5B4B
-0x87AD = 0x5B4C
-0x87AE = 0x5B4D
-0x87B1 = 0x5B4E
-0x87B5 = 0x5B4F
-0x87BE = 0x5B50
-0x87BF = 0x5B51
-0x87C1 = 0x5B52
-0x87C8 = 0x5B53
-0x87C9 = 0x5B54
-0x87CA = 0x5B55
-0x87CE = 0x5B56
-0x87D5 = 0x5B57
-0x87D6 = 0x5B58
-0x87D9 = 0x5B59
-0x87DA = 0x5B5A
-0x87DC = 0x5B5B
-0x87DF = 0x5B5C
-0x87E2 = 0x5B5D
-0x87E3 = 0x5B5E
-0x87E4 = 0x5B5F
-0x87EA = 0x5B60
-0x87EB = 0x5B61
-0x87ED = 0x5B62
-0x87F1 = 0x5B63
-0x87F3 = 0x5B64
-0x87F8 = 0x5B65
-0x87FA = 0x5B66
-0x87FF = 0x5B67
-0x8801 = 0x5B68
-0x8803 = 0x5B69
-0x8806 = 0x5B6A
-0x8809 = 0x5B6B
-0x880A = 0x5B6C
-0x880B = 0x5B6D
-0x8810 = 0x5B6E
-0x8812 = 0x5B70
-0x8813 = 0x5B71
-0x8814 = 0x5B72
-0x8818 = 0x5B73
-0x8819 = 0x5B6F
-0x881A = 0x5B74
-0x881B = 0x5B75
-0x881C = 0x5B76
-0x881E = 0x5B77
-0x881F = 0x5B78
-0x8828 = 0x5B79
-0x882D = 0x5B7A
-0x882E = 0x5B7B
-0x8830 = 0x5B7C
-0x8832 = 0x5B7D
-0x8835 = 0x5B7E
-0x883A = 0x5C21
-0x883C = 0x5C22
-0x8841 = 0x5C23
-0x8843 = 0x5C24
-0x8845 = 0x5C25
-0x8848 = 0x5C26
-0x8849 = 0x5C27
-0x884A = 0x5C28
-0x884B = 0x5C29
-0x884E = 0x5C2A
-0x8851 = 0x5C2B
-0x8855 = 0x5C2C
-0x8856 = 0x5C2D
-0x8858 = 0x5C2E
-0x885A = 0x5C2F
-0x885C = 0x5C30
-0x885F = 0x5C31
-0x8860 = 0x5C32
-0x8864 = 0x5C33
-0x8869 = 0x5C34
-0x8871 = 0x5C35
-0x8879 = 0x5C36
-0x887B = 0x5C37
-0x8880 = 0x5C38
-0x8898 = 0x5C39
-0x889A = 0x5C3A
-0x889B = 0x5C3B
-0x889C = 0x5C3C
-0x889F = 0x5C3D
-0x88A0 = 0x5C3E
-0x88A8 = 0x5C3F
-0x88AA = 0x5C40
-0x88BA = 0x5C41
-0x88BD = 0x5C42
-0x88BE = 0x5C43
-0x88C0 = 0x5C44
-0x88CA = 0x5C45
-0x88CB = 0x5C46
-0x88CC = 0x5C47
-0x88CD = 0x5C48
-0x88CE = 0x5C49
-0x88D1 = 0x5C4A
-0x88D2 = 0x5C4B
-0x88D3 = 0x5C4C
-0x88DB = 0x5C4D
-0x88DE = 0x5C4E
-0x88E7 = 0x5C4F
-0x88EF = 0x5C50
-0x88F0 = 0x5C51
-0x88F1 = 0x5C52
-0x88F5 = 0x5C53
-0x88F7 = 0x5C54
-0x8901 = 0x5C55
-0x8906 = 0x5C56
-0x890D = 0x5C57
-0x890E = 0x5C58
-0x890F = 0x5C59
-0x8915 = 0x5C5A
-0x8916 = 0x5C5B
-0x8918 = 0x5C5C
-0x8919 = 0x5C5D
-0x891A = 0x5C5E
-0x891C = 0x5C5F
-0x8920 = 0x5C60
-0x8926 = 0x5C61
-0x8927 = 0x5C62
-0x8928 = 0x5C63
-0x8930 = 0x5C64
-0x8931 = 0x5C65
-0x8932 = 0x5C66
-0x8935 = 0x5C67
-0x8939 = 0x5C68
-0x893A = 0x5C69
-0x893E = 0x5C6A
-0x8940 = 0x5C6B
-0x8942 = 0x5C6C
-0x8945 = 0x5C6D
-0x8946 = 0x5C6E
-0x8949 = 0x5C6F
-0x894F = 0x5C70
-0x8952 = 0x5C71
-0x8957 = 0x5C72
-0x895A = 0x5C73
-0x895B = 0x5C74
-0x895C = 0x5C75
-0x8961 = 0x5C76
-0x8962 = 0x5C77
-0x8963 = 0x5C78
-0x896B = 0x5C79
-0x896E = 0x5C7A
-0x8970 = 0x5C7B
-0x8973 = 0x5C7C
-0x8975 = 0x5C7D
-0x897A = 0x5C7E
-0x897B = 0x5D21
-0x897C = 0x5D22
-0x897D = 0x5D23
-0x8989 = 0x5D24
-0x898D = 0x5D25
-0x8990 = 0x5D26
-0x8994 = 0x5D27
-0x8995 = 0x5D28
-0x899B = 0x5D29
-0x899C = 0x5D2A
-0x899F = 0x5D2B
-0x89A0 = 0x5D2C
-0x89A5 = 0x5D2D
-0x89B0 = 0x5D2E
-0x89B4 = 0x5D2F
-0x89B5 = 0x5D30
-0x89B6 = 0x5D31
-0x89B7 = 0x5D32
-0x89BC = 0x5D33
-0x89D4 = 0x5D34
-0x89D5 = 0x5D35
-0x89D6 = 0x5D36
-0x89D7 = 0x5D37
-0x89D8 = 0x5D38
-0x89E5 = 0x5D39
-0x89E9 = 0x5D3A
-0x89EB = 0x5D3B
-0x89ED = 0x5D3C
-0x89F1 = 0x5D3D
-0x89F3 = 0x5D3E
-0x89F6 = 0x5D3F
-0x89F9 = 0x5D40
-0x89FD = 0x5D41
-0x89FF = 0x5D42
-0x8A04 = 0x5D43
-0x8A05 = 0x5D44
-0x8A07 = 0x5D45
-0x8A0F = 0x5D46
-0x8A11 = 0x5D47
-0x8A12 = 0x5D48
-0x8A14 = 0x5D49
-0x8A15 = 0x5D4A
-0x8A1E = 0x5D4B
-0x8A20 = 0x5D4C
-0x8A22 = 0x5D4D
-0x8A24 = 0x5D4E
-0x8A26 = 0x5D4F
-0x8A2B = 0x5D50
-0x8A2C = 0x5D51
-0x8A2F = 0x5D52
-0x8A35 = 0x5D53
-0x8A37 = 0x5D54
-0x8A3D = 0x5D55
-0x8A3E = 0x5D56
-0x8A40 = 0x5D57
-0x8A43 = 0x5D58
-0x8A45 = 0x5D59
-0x8A47 = 0x5D5A
-0x8A49 = 0x5D5B
-0x8A4D = 0x5D5C
-0x8A4E = 0x5D5D
-0x8A53 = 0x5D5E
-0x8A56 = 0x5D5F
-0x8A57 = 0x5D60
-0x8A58 = 0x5D61
-0x8A5C = 0x5D62
-0x8A5D = 0x5D63
-0x8A61 = 0x5D64
-0x8A65 = 0x5D65
-0x8A67 = 0x5D66
-0x8A75 = 0x5D67
-0x8A76 = 0x5D68
-0x8A77 = 0x5D69
-0x8A79 = 0x5D6A
-0x8A7A = 0x5D6B
-0x8A7B = 0x5D6C
-0x8A7E = 0x5D6D
-0x8A7F = 0x5D6E
-0x8A80 = 0x5D6F
-0x8A83 = 0x5D70
-0x8A86 = 0x5D71
-0x8A8B = 0x5D72
-0x8A8F = 0x5D73
-0x8A90 = 0x5D74
-0x8A92 = 0x5D75
-0x8A96 = 0x5D76
-0x8A97 = 0x5D77
-0x8A99 = 0x5D78
-0x8A9F = 0x5D79
-0x8AA7 = 0x5D7A
-0x8AA9 = 0x5D7B
-0x8AAE = 0x5D7C
-0x8AAF = 0x5D7D
-0x8AB3 = 0x5D7E
-0x8AB6 = 0x5E21
-0x8AB7 = 0x5E22
-0x8ABB = 0x5E23
-0x8ABE = 0x5E24
-0x8AC3 = 0x5E25
-0x8AC6 = 0x5E26
-0x8AC8 = 0x5E27
-0x8AC9 = 0x5E28
-0x8ACA = 0x5E29
-0x8AD1 = 0x5E2A
-0x8AD3 = 0x5E2B
-0x8AD4 = 0x5E2C
-0x8AD5 = 0x5E2D
-0x8AD7 = 0x5E2E
-0x8ADD = 0x5E2F
-0x8ADF = 0x5E30
-0x8AEC = 0x5E31
-0x8AF0 = 0x5E32
-0x8AF4 = 0x5E33
-0x8AF5 = 0x5E34
-0x8AF6 = 0x5E35
-0x8AFC = 0x5E36
-0x8AFF = 0x5E37
-0x8B05 = 0x5E38
-0x8B06 = 0x5E39
-0x8B0A = 0x5E3F
-0x8B0B = 0x5E3A
-0x8B11 = 0x5E3B
-0x8B1C = 0x5E3C
-0x8B1E = 0x5E3D
-0x8B1F = 0x5E3E
-0x8B2D = 0x5E40
-0x8B30 = 0x5E41
-0x8B37 = 0x5E42
-0x8B3C = 0x5E43
-0x8B42 = 0x5E44
-0x8B43 = 0x5E45
-0x8B44 = 0x5E46
-0x8B45 = 0x5E47
-0x8B46 = 0x5E48
-0x8B48 = 0x5E49
-0x8B4D = 0x5E4E
-0x8B52 = 0x5E4A
-0x8B53 = 0x5E4B
-0x8B54 = 0x5E4C
-0x8B59 = 0x5E4D
-0x8B5E = 0x5E4F
-0x8B63 = 0x5E50
-0x8B6D = 0x5E51
-0x8B76 = 0x5E52
-0x8B78 = 0x5E53
-0x8B79 = 0x5E54
-0x8B7C = 0x5E55
-0x8B7E = 0x5E56
-0x8B81 = 0x5E57
-0x8B84 = 0x5E58
-0x8B85 = 0x5E59
-0x8B8B = 0x5E5A
-0x8B8D = 0x5E5B
-0x8B8F = 0x5E5C
-0x8B94 = 0x5E5D
-0x8B95 = 0x5E5E
-0x8B9C = 0x5E5F
-0x8B9E = 0x5E60
-0x8B9F = 0x5E61
-0x8C38 = 0x5E62
-0x8C39 = 0x5E63
-0x8C3D = 0x5E64
-0x8C3E = 0x5E65
-0x8C45 = 0x5E66
-0x8C47 = 0x5E67
-0x8C49 = 0x5E68
-0x8C4B = 0x5E69
-0x8C4F = 0x5E6A
-0x8C51 = 0x5E6B
-0x8C53 = 0x5E6C
-0x8C54 = 0x5E6D
-0x8C57 = 0x5E6E
-0x8C58 = 0x5E6F
-0x8C59 = 0x5E72
-0x8C5B = 0x5E70
-0x8C5D = 0x5E71
-0x8C63 = 0x5E73
-0x8C64 = 0x5E74
-0x8C66 = 0x5E75
-0x8C68 = 0x5E76
-0x8C69 = 0x5E77
-0x8C6D = 0x5E78
-0x8C73 = 0x5E79
-0x8C75 = 0x5E7A
-0x8C76 = 0x5E7B
-0x8C7B = 0x5E7C
-0x8C7E = 0x5E7D
-0x8C86 = 0x5E7E
-0x8C87 = 0x5F21
-0x8C8B = 0x5F22
-0x8C90 = 0x5F23
-0x8C92 = 0x5F24
-0x8C93 = 0x5F25
-0x8C99 = 0x5F26
-0x8C9B = 0x5F27
-0x8C9C = 0x5F28
-0x8CA4 = 0x5F29
-0x8CB9 = 0x5F2A
-0x8CBA = 0x5F2B
-0x8CC5 = 0x5F2C
-0x8CC6 = 0x5F2D
-0x8CC9 = 0x5F2E
-0x8CCB = 0x5F2F
-0x8CCF = 0x5F30
-0x8CD5 = 0x5F32
-0x8CD6 = 0x5F31
-0x8CD9 = 0x5F33
-0x8CDD = 0x5F34
-0x8CE1 = 0x5F35
-0x8CE8 = 0x5F36
-0x8CEC = 0x5F37
-0x8CEF = 0x5F38
-0x8CF0 = 0x5F39
-0x8CF2 = 0x5F3A
-0x8CF5 = 0x5F3B
-0x8CF7 = 0x5F3C
-0x8CF8 = 0x5F3D
-0x8CFE = 0x5F3E
-0x8CFF = 0x5F3F
-0x8D01 = 0x5F40
-0x8D03 = 0x5F41
-0x8D09 = 0x5F42
-0x8D12 = 0x5F43
-0x8D17 = 0x5F44
-0x8D1B = 0x5F45
-0x8D65 = 0x5F46
-0x8D69 = 0x5F47
-0x8D6C = 0x5F48
-0x8D6E = 0x5F49
-0x8D7F = 0x5F4A
-0x8D82 = 0x5F4B
-0x8D84 = 0x5F4C
-0x8D88 = 0x5F4D
-0x8D8D = 0x5F4E
-0x8D90 = 0x5F4F
-0x8D91 = 0x5F50
-0x8D95 = 0x5F51
-0x8D9E = 0x5F52
-0x8D9F = 0x5F53
-0x8DA0 = 0x5F54
-0x8DA6 = 0x5F55
-0x8DAB = 0x5F56
-0x8DAC = 0x5F57
-0x8DAF = 0x5F58
-0x8DB2 = 0x5F59
-0x8DB5 = 0x5F5A
-0x8DB7 = 0x5F5B
-0x8DB9 = 0x5F5C
-0x8DBB = 0x5F5D
-0x8DBC = 0x5F6F
-0x8DC0 = 0x5F5E
-0x8DC5 = 0x5F5F
-0x8DC6 = 0x5F60
-0x8DC7 = 0x5F61
-0x8DC8 = 0x5F62
-0x8DCA = 0x5F63
-0x8DCE = 0x5F64
-0x8DD1 = 0x5F65
-0x8DD4 = 0x5F66
-0x8DD5 = 0x5F67
-0x8DD7 = 0x5F68
-0x8DD9 = 0x5F69
-0x8DE4 = 0x5F6A
-0x8DE5 = 0x5F6B
-0x8DE7 = 0x5F6C
-0x8DEC = 0x5F6D
-0x8DF0 = 0x5F6E
-0x8DF1 = 0x5F70
-0x8DF2 = 0x5F71
-0x8DF4 = 0x5F72
-0x8DFD = 0x5F73
-0x8E01 = 0x5F74
-0x8E04 = 0x5F75
-0x8E05 = 0x5F76
-0x8E06 = 0x5F77
-0x8E0B = 0x5F78
-0x8E11 = 0x5F79
-0x8E14 = 0x5F7A
-0x8E16 = 0x5F7B
-0x8E20 = 0x5F7C
-0x8E21 = 0x5F7D
-0x8E22 = 0x5F7E
-0x8E23 = 0x6021
-0x8E26 = 0x6022
-0x8E27 = 0x6023
-0x8E31 = 0x6024
-0x8E33 = 0x6025
-0x8E36 = 0x6026
-0x8E37 = 0x6027
-0x8E38 = 0x6028
-0x8E39 = 0x6029
-0x8E3D = 0x602A
-0x8E40 = 0x602B
-0x8E41 = 0x602C
-0x8E4B = 0x602D
-0x8E4D = 0x602E
-0x8E4E = 0x602F
-0x8E4F = 0x6030
-0x8E54 = 0x6031
-0x8E5B = 0x6032
-0x8E5C = 0x6033
-0x8E5D = 0x6034
-0x8E5E = 0x6035
-0x8E61 = 0x6036
-0x8E62 = 0x6037
-0x8E69 = 0x6038
-0x8E6C = 0x6039
-0x8E6D = 0x603A
-0x8E6F = 0x603B
-0x8E70 = 0x603C
-0x8E71 = 0x603D
-0x8E79 = 0x603E
-0x8E7A = 0x603F
-0x8E7B = 0x6040
-0x8E82 = 0x6041
-0x8E83 = 0x6042
-0x8E89 = 0x6043
-0x8E90 = 0x6044
-0x8E92 = 0x6045
-0x8E95 = 0x6046
-0x8E9A = 0x6047
-0x8E9B = 0x6048
-0x8E9D = 0x6049
-0x8E9E = 0x604A
-0x8EA2 = 0x604B
-0x8EA7 = 0x604C
-0x8EA9 = 0x604D
-0x8EAD = 0x604E
-0x8EAE = 0x604F
-0x8EB3 = 0x6050
-0x8EB5 = 0x6051
-0x8EBA = 0x6052
-0x8EBB = 0x6053
-0x8EC0 = 0x6054
-0x8EC1 = 0x6055
-0x8EC3 = 0x6056
-0x8EC4 = 0x6057
-0x8EC7 = 0x6058
-0x8ECF = 0x6059
-0x8ED1 = 0x605A
-0x8ED4 = 0x605B
-0x8EDC = 0x605C
-0x8EE8 = 0x605D
-0x8EED = 0x6064
-0x8EEE = 0x605E
-0x8EF0 = 0x605F
-0x8EF1 = 0x6060
-0x8EF7 = 0x6061
-0x8EF9 = 0x6062
-0x8EFA = 0x6063
-0x8F00 = 0x6065
-0x8F02 = 0x6066
-0x8F07 = 0x6067
-0x8F08 = 0x6068
-0x8F0F = 0x6069
-0x8F10 = 0x606A
-0x8F16 = 0x606B
-0x8F17 = 0x606C
-0x8F18 = 0x606D
-0x8F1E = 0x606E
-0x8F20 = 0x606F
-0x8F21 = 0x6070
-0x8F23 = 0x6071
-0x8F25 = 0x6072
-0x8F27 = 0x6073
-0x8F28 = 0x6074
-0x8F2C = 0x6075
-0x8F2D = 0x6076
-0x8F2E = 0x6077
-0x8F34 = 0x6078
-0x8F35 = 0x6079
-0x8F36 = 0x607A
-0x8F37 = 0x607B
-0x8F3A = 0x607C
-0x8F40 = 0x607D
-0x8F41 = 0x607E
-0x8F43 = 0x6121
-0x8F47 = 0x6122
-0x8F4F = 0x6123
-0x8F51 = 0x6124
-0x8F52 = 0x6125
-0x8F53 = 0x6126
-0x8F54 = 0x6127
-0x8F55 = 0x6128
-0x8F58 = 0x6129
-0x8F5D = 0x612A
-0x8F5E = 0x612B
-0x8F65 = 0x612C
-0x8F9D = 0x612D
-0x8FA0 = 0x612E
-0x8FA1 = 0x612F
-0x8FA4 = 0x6130
-0x8FA5 = 0x6131
-0x8FA6 = 0x6132
-0x8FB5 = 0x6133
-0x8FB6 = 0x6134
-0x8FB8 = 0x6135
-0x8FBE = 0x6136
-0x8FC0 = 0x6137
-0x8FC1 = 0x6138
-0x8FC6 = 0x6139
-0x8FCA = 0x613A
-0x8FCB = 0x613B
-0x8FCD = 0x613C
-0x8FD0 = 0x613D
-0x8FD2 = 0x613E
-0x8FD3 = 0x613F
-0x8FD5 = 0x6140
-0x8FE0 = 0x6141
-0x8FE3 = 0x6142
-0x8FE4 = 0x6143
-0x8FE8 = 0x6144
-0x8FEE = 0x6145
-0x8FF1 = 0x6146
-0x8FF5 = 0x6147
-0x8FF6 = 0x6148
-0x8FFB = 0x6149
-0x8FFE = 0x614A
-0x9002 = 0x614B
-0x9004 = 0x614C
-0x9008 = 0x614D
-0x900C = 0x614E
-0x9018 = 0x614F
-0x901B = 0x6150
-0x9028 = 0x6151
-0x9029 = 0x6152
-0x902A = 0x6154
-0x902C = 0x6155
-0x902D = 0x6156
-0x902F = 0x6153
-0x9033 = 0x6157
-0x9034 = 0x6158
-0x9037 = 0x6159
-0x903F = 0x615A
-0x9043 = 0x615B
-0x9044 = 0x615C
-0x904C = 0x615D
-0x905B = 0x615E
-0x905D = 0x615F
-0x9062 = 0x6160
-0x9066 = 0x6161
-0x9067 = 0x6162
-0x906C = 0x6163
-0x9070 = 0x6164
-0x9074 = 0x6165
-0x9079 = 0x6166
-0x9085 = 0x6167
-0x9088 = 0x6168
-0x908B = 0x6169
-0x908C = 0x616A
-0x908E = 0x616B
-0x9090 = 0x616C
-0x9095 = 0x616D
-0x9097 = 0x616E
-0x9098 = 0x616F
-0x9099 = 0x6170
-0x909B = 0x6171
-0x90A0 = 0x6172
-0x90A1 = 0x6173
-0x90A2 = 0x6174
-0x90A5 = 0x6175
-0x90B0 = 0x6176
-0x90B2 = 0x6177
-0x90B3 = 0x6178
-0x90B4 = 0x6179
-0x90B6 = 0x617A
-0x90BD = 0x617B
-0x90BE = 0x617D
-0x90C3 = 0x617E
-0x90C4 = 0x6221
-0x90C5 = 0x6222
-0x90C7 = 0x6223
-0x90C8 = 0x6224
-0x90CC = 0x617C
-0x90D2 = 0x622D
-0x90D5 = 0x6225
-0x90D7 = 0x6226
-0x90D8 = 0x6227
-0x90D9 = 0x6228
-0x90DC = 0x6229
-0x90DD = 0x622A
-0x90DF = 0x622B
-0x90E5 = 0x622C
-0x90EB = 0x622F
-0x90EF = 0x6230
-0x90F0 = 0x6231
-0x90F4 = 0x6232
-0x90F6 = 0x622E
-0x90FE = 0x6233
-0x90FF = 0x6234
-0x9100 = 0x6235
-0x9104 = 0x6236
-0x9105 = 0x6237
-0x9106 = 0x6238
-0x9108 = 0x6239
-0x910D = 0x623A
-0x9110 = 0x623B
-0x9114 = 0x623C
-0x9116 = 0x623D
-0x9117 = 0x623E
-0x9118 = 0x623F
-0x911A = 0x6240
-0x911C = 0x6241
-0x911E = 0x6242
-0x9120 = 0x6243
-0x9122 = 0x6245
-0x9123 = 0x6246
-0x9125 = 0x6244
-0x9127 = 0x6247
-0x9129 = 0x6248
-0x912E = 0x6249
-0x912F = 0x624A
-0x9131 = 0x624B
-0x9134 = 0x624C
-0x9136 = 0x624D
-0x9137 = 0x624E
-0x9139 = 0x624F
-0x913A = 0x6250
-0x913C = 0x6251
-0x913D = 0x6252
-0x9143 = 0x6253
-0x9147 = 0x6254
-0x9148 = 0x6255
-0x914F = 0x6256
-0x9153 = 0x6257
-0x9157 = 0x6258
-0x9159 = 0x6259
-0x915A = 0x625A
-0x915B = 0x625B
-0x9161 = 0x625C
-0x9164 = 0x625D
-0x9167 = 0x625E
-0x916D = 0x625F
-0x9174 = 0x6260
-0x9179 = 0x6261
-0x917A = 0x6262
-0x917B = 0x6263
-0x9181 = 0x6264
-0x9183 = 0x6265
-0x9185 = 0x6266
-0x9186 = 0x6267
-0x918A = 0x6268
-0x918E = 0x6269
-0x9191 = 0x626A
-0x9193 = 0x626B
-0x9194 = 0x626C
-0x9195 = 0x626D
-0x9198 = 0x626E
-0x919E = 0x626F
-0x91A1 = 0x6270
-0x91A6 = 0x6271
-0x91A8 = 0x6272
-0x91AC = 0x6273
-0x91AD = 0x6274
-0x91AE = 0x6275
-0x91B0 = 0x6276
-0x91B1 = 0x6277
-0x91B2 = 0x6278
-0x91B3 = 0x6279
-0x91B6 = 0x627A
-0x91BB = 0x627B
-0x91BC = 0x627C
-0x91BD = 0x627D
-0x91BF = 0x627E
-0x91C2 = 0x6321
-0x91C3 = 0x6322
-0x91C5 = 0x6323
-0x91D3 = 0x6324
-0x91D4 = 0x6325
-0x91D7 = 0x6326
-0x91D9 = 0x6327
-0x91DA = 0x6328
-0x91DE = 0x6329
-0x91E4 = 0x632A
-0x91E5 = 0x632B
-0x91E9 = 0x632C
-0x91EA = 0x632D
-0x91EC = 0x632E
-0x91ED = 0x632F
-0x91EE = 0x6330
-0x91EF = 0x6331
-0x91F0 = 0x6332
-0x91F1 = 0x6333
-0x91F7 = 0x6334
-0x91F9 = 0x6335
-0x91FB = 0x6336
-0x91FD = 0x6337
-0x9200 = 0x6338
-0x9201 = 0x6339
-0x9204 = 0x633A
-0x9205 = 0x633B
-0x9206 = 0x633C
-0x9207 = 0x633D
-0x9209 = 0x633E
-0x920A = 0x633F
-0x920C = 0x6340
-0x9210 = 0x6341
-0x9212 = 0x6342
-0x9213 = 0x6343
-0x9216 = 0x6344
-0x9218 = 0x6345
-0x921C = 0x6346
-0x921D = 0x6347
-0x9223 = 0x6348
-0x9224 = 0x6349
-0x9225 = 0x634A
-0x9226 = 0x634B
-0x9228 = 0x634C
-0x922E = 0x634D
-0x922F = 0x634E
-0x9230 = 0x634F
-0x9233 = 0x6350
-0x9235 = 0x6351
-0x9236 = 0x6352
-0x9238 = 0x6353
-0x9239 = 0x6354
-0x923A = 0x6355
-0x923C = 0x6356
-0x923E = 0x6357
-0x9240 = 0x6358
-0x9242 = 0x6359
-0x9243 = 0x635A
-0x9246 = 0x635B
-0x9247 = 0x635C
-0x924A = 0x635D
-0x924D = 0x635E
-0x924E = 0x635F
-0x924F = 0x6360
-0x9251 = 0x6361
-0x9258 = 0x6362
-0x9259 = 0x6363
-0x925C = 0x6364
-0x925D = 0x6365
-0x9260 = 0x6366
-0x9261 = 0x6367
-0x9265 = 0x6368
-0x9267 = 0x6369
-0x9268 = 0x636A
-0x9269 = 0x636B
-0x926E = 0x636C
-0x926F = 0x636D
-0x9270 = 0x636E
-0x9275 = 0x636F
-0x9276 = 0x6370
-0x9277 = 0x6371
-0x9278 = 0x6372
-0x9279 = 0x6373
-0x927B = 0x6374
-0x927C = 0x6375
-0x927D = 0x6376
-0x927F = 0x6377
-0x9288 = 0x6378
-0x9289 = 0x6379
-0x928A = 0x637A
-0x928D = 0x637B
-0x928E = 0x637C
-0x9292 = 0x637D
-0x9297 = 0x637E
-0x9299 = 0x6421
-0x929F = 0x6422
-0x92A0 = 0x6423
-0x92A4 = 0x6424
-0x92A5 = 0x6425
-0x92A7 = 0x6426
-0x92A8 = 0x6427
-0x92AB = 0x6428
-0x92AF = 0x6429
-0x92B2 = 0x642A
-0x92B6 = 0x642B
-0x92B8 = 0x642C
-0x92BA = 0x642D
-0x92BB = 0x642E
-0x92BC = 0x642F
-0x92BD = 0x6430
-0x92BF = 0x6431
-0x92C0 = 0x6432
-0x92C1 = 0x6433
-0x92C2 = 0x6434
-0x92C3 = 0x6435
-0x92C5 = 0x6436
-0x92C6 = 0x6437
-0x92C7 = 0x6438
-0x92C8 = 0x6439
-0x92CB = 0x643A
-0x92CC = 0x643B
-0x92CD = 0x643C
-0x92CE = 0x643D
-0x92D0 = 0x643E
-0x92D3 = 0x643F
-0x92D5 = 0x6440
-0x92D7 = 0x6441
-0x92D8 = 0x6442
-0x92D9 = 0x6443
-0x92DC = 0x6444
-0x92DD = 0x6445
-0x92DF = 0x6446
-0x92E0 = 0x6447
-0x92E1 = 0x6448
-0x92E3 = 0x6449
-0x92E5 = 0x644A
-0x92E7 = 0x644B
-0x92E8 = 0x644C
-0x92EC = 0x644D
-0x92EE = 0x644E
-0x92F0 = 0x644F
-0x92F9 = 0x6450
-0x92FB = 0x6451
-0x92FF = 0x6452
-0x9300 = 0x6453
-0x9302 = 0x6454
-0x9308 = 0x6455
-0x930D = 0x6456
-0x9311 = 0x6457
-0x9314 = 0x6458
-0x9315 = 0x6459
-0x931C = 0x645A
-0x931D = 0x645B
-0x931E = 0x645C
-0x931F = 0x645D
-0x9321 = 0x645E
-0x9324 = 0x645F
-0x9325 = 0x6460
-0x9327 = 0x6461
-0x9329 = 0x6462
-0x932A = 0x6463
-0x9333 = 0x6464
-0x9334 = 0x6465
-0x9336 = 0x6466
-0x9337 = 0x6467
-0x9347 = 0x6468
-0x9348 = 0x6469
-0x9349 = 0x646A
-0x9350 = 0x646B
-0x9351 = 0x646C
-0x9352 = 0x646D
-0x9355 = 0x646E
-0x9357 = 0x646F
-0x9358 = 0x6470
-0x935A = 0x6471
-0x935E = 0x6472
-0x9364 = 0x6473
-0x9365 = 0x6474
-0x9367 = 0x6475
-0x9369 = 0x6476
-0x936A = 0x6477
-0x936D = 0x6478
-0x936F = 0x6479
-0x9370 = 0x647A
-0x9371 = 0x647B
-0x9373 = 0x647C
-0x9374 = 0x647D
-0x9376 = 0x647E
-0x937A = 0x6521
-0x937D = 0x6522
-0x937F = 0x6523
-0x9380 = 0x6524
-0x9381 = 0x6525
-0x9382 = 0x6526
-0x9388 = 0x6527
-0x938A = 0x6528
-0x938B = 0x6529
-0x938D = 0x652A
-0x938F = 0x652B
-0x9392 = 0x652C
-0x9395 = 0x652D
-0x9398 = 0x652E
-0x939B = 0x652F
-0x939E = 0x6530
-0x93A1 = 0x6531
-0x93A3 = 0x6532
-0x93A4 = 0x6533
-0x93A6 = 0x6534
-0x93A8 = 0x6535
-0x93A9 = 0x653B
-0x93AB = 0x6536
-0x93B4 = 0x6537
-0x93B5 = 0x6538
-0x93B6 = 0x6539
-0x93BA = 0x653A
-0x93C1 = 0x653C
-0x93C4 = 0x653D
-0x93C5 = 0x653E
-0x93C6 = 0x653F
-0x93C7 = 0x6540
-0x93C9 = 0x6541
-0x93CA = 0x6542
-0x93CB = 0x6543
-0x93CC = 0x6544
-0x93CD = 0x6545
-0x93D3 = 0x6546
-0x93D9 = 0x6547
-0x93DC = 0x6548
-0x93DE = 0x6549
-0x93DF = 0x654A
-0x93E2 = 0x654B
-0x93E6 = 0x654C
-0x93E7 = 0x654D
-0x93F7 = 0x654F
-0x93F8 = 0x6550
-0x93F9 = 0x654E
-0x93FA = 0x6551
-0x93FB = 0x6552
-0x93FD = 0x6553
-0x9401 = 0x6554
-0x9402 = 0x6555
-0x9404 = 0x6556
-0x9408 = 0x6557
-0x9409 = 0x6558
-0x940D = 0x6559
-0x940E = 0x655A
-0x940F = 0x655B
-0x9415 = 0x655C
-0x9416 = 0x655D
-0x9417 = 0x655E
-0x941F = 0x655F
-0x942E = 0x6560
-0x942F = 0x6561
-0x9431 = 0x6562
-0x9432 = 0x6563
-0x9433 = 0x6564
-0x9434 = 0x6565
-0x943B = 0x6566
-0x943D = 0x6568
-0x943F = 0x6567
-0x9443 = 0x6569
-0x9445 = 0x656A
-0x9448 = 0x656B
-0x944A = 0x656C
-0x944C = 0x656D
-0x9455 = 0x656E
-0x9459 = 0x656F
-0x945C = 0x6570
-0x945F = 0x6571
-0x9461 = 0x6572
-0x9463 = 0x6573
-0x9468 = 0x6574
-0x946B = 0x6575
-0x946D = 0x6576
-0x946E = 0x6577
-0x946F = 0x6578
-0x9471 = 0x6579
-0x9472 = 0x657A
-0x9483 = 0x657C
-0x9484 = 0x657B
-0x9578 = 0x657D
-0x9579 = 0x657E
-0x957E = 0x6621
-0x9584 = 0x6622
-0x9588 = 0x6623
-0x958C = 0x6624
-0x958D = 0x6625
-0x958E = 0x6626
-0x959D = 0x6627
-0x959E = 0x6628
-0x959F = 0x6629
-0x95A1 = 0x662A
-0x95A6 = 0x662B
-0x95A9 = 0x662C
-0x95AB = 0x662D
-0x95AC = 0x662E
-0x95B4 = 0x662F
-0x95B6 = 0x6630
-0x95BA = 0x6631
-0x95BD = 0x6632
-0x95BF = 0x6633
-0x95C6 = 0x6634
-0x95C8 = 0x6635
-0x95C9 = 0x6636
-0x95CB = 0x6637
-0x95D0 = 0x6638
-0x95D1 = 0x6639
-0x95D2 = 0x663A
-0x95D3 = 0x663B
-0x95D9 = 0x663C
-0x95DA = 0x663D
-0x95DD = 0x663E
-0x95DE = 0x663F
-0x95DF = 0x6640
-0x95E0 = 0x6641
-0x95E4 = 0x6642
-0x95E6 = 0x6643
-0x961D = 0x6644
-0x961E = 0x6645
-0x9622 = 0x6646
-0x9624 = 0x6647
-0x9625 = 0x6648
-0x9626 = 0x6649
-0x962C = 0x664A
-0x9631 = 0x664B
-0x9633 = 0x664C
-0x9637 = 0x664D
-0x9638 = 0x664E
-0x9639 = 0x664F
-0x963A = 0x6650
-0x963C = 0x6651
-0x963D = 0x6652
-0x9641 = 0x6653
-0x9652 = 0x6654
-0x9654 = 0x6655
-0x9656 = 0x6656
-0x9657 = 0x6657
-0x9658 = 0x6658
-0x9661 = 0x6659
-0x966E = 0x665A
-0x9674 = 0x665B
-0x967B = 0x665C
-0x967C = 0x665D
-0x967E = 0x665E
-0x967F = 0x665F
-0x9681 = 0x6660
-0x9682 = 0x6661
-0x9683 = 0x6662
-0x9684 = 0x6663
-0x9689 = 0x6664
-0x9691 = 0x6665
-0x9696 = 0x6666
-0x969A = 0x6667
-0x969D = 0x6668
-0x969F = 0x6669
-0x96A4 = 0x666A
-0x96A5 = 0x666B
-0x96A6 = 0x666C
-0x96A9 = 0x666D
-0x96AE = 0x666E
-0x96AF = 0x666F
-0x96B3 = 0x6670
-0x96BA = 0x6671
-0x96CA = 0x6672
-0x96D2 = 0x6673
-0x96D8 = 0x6675
-0x96DA = 0x6676
-0x96DD = 0x6677
-0x96DE = 0x6678
-0x96DF = 0x6679
-0x96E9 = 0x667A
-0x96EF = 0x667B
-0x96F1 = 0x667C
-0x96FA = 0x667D
-0x9702 = 0x667E
-0x9703 = 0x6721
-0x9705 = 0x6722
-0x9709 = 0x6723
-0x971A = 0x6724
-0x971B = 0x6725
-0x971D = 0x6726
-0x9721 = 0x6727
-0x9722 = 0x6728
-0x9723 = 0x6729
-0x9728 = 0x672A
-0x9731 = 0x672B
-0x9733 = 0x672C
-0x9741 = 0x672D
-0x9743 = 0x672E
-0x974A = 0x672F
-0x974E = 0x6730
-0x974F = 0x6731
-0x9755 = 0x6732
-0x9757 = 0x6733
-0x9758 = 0x6734
-0x975A = 0x6735
-0x975B = 0x6736
-0x9763 = 0x6737
-0x9767 = 0x6738
-0x976A = 0x6739
-0x976E = 0x673A
-0x9773 = 0x673B
-0x9776 = 0x673C
-0x9777 = 0x673D
-0x9778 = 0x673E
-0x977B = 0x673F
-0x977D = 0x6740
-0x977F = 0x6741
-0x9780 = 0x6742
-0x9789 = 0x6743
-0x9795 = 0x6744
-0x9796 = 0x6745
-0x9797 = 0x6746
-0x9799 = 0x6747
-0x979A = 0x6748
-0x979E = 0x6749
-0x979F = 0x674A
-0x97A2 = 0x674B
-0x97AC = 0x674C
-0x97AE = 0x674D
-0x97B1 = 0x674E
-0x97B2 = 0x674F
-0x97B5 = 0x6750
-0x97B6 = 0x6751
-0x97B8 = 0x6752
-0x97B9 = 0x6753
-0x97BA = 0x6754
-0x97BC = 0x6755
-0x97BE = 0x6756
-0x97BF = 0x6757
-0x97C1 = 0x6758
-0x97C4 = 0x6759
-0x97C5 = 0x675A
-0x97C7 = 0x675B
-0x97C9 = 0x675C
-0x97CA = 0x675D
-0x97CC = 0x675E
-0x97CD = 0x675F
-0x97CE = 0x6760
-0x97D0 = 0x6761
-0x97D1 = 0x6762
-0x97D4 = 0x6763
-0x97D7 = 0x6764
-0x97D8 = 0x6765
-0x97D9 = 0x6766
-0x97DB = 0x676A
-0x97DD = 0x6767
-0x97DE = 0x6768
-0x97E0 = 0x6769
-0x97E1 = 0x676B
-0x97E4 = 0x676C
-0x97EF = 0x676D
-0x97F1 = 0x676E
-0x97F4 = 0x676F
-0x97F7 = 0x6770
-0x97F8 = 0x6771
-0x97FA = 0x6772
-0x9807 = 0x6773
-0x980A = 0x6774
-0x980D = 0x6776
-0x980E = 0x6777
-0x9814 = 0x6778
-0x9816 = 0x6779
-0x9819 = 0x6775
-0x981C = 0x677A
-0x981E = 0x677B
-0x9820 = 0x677C
-0x9823 = 0x677D
-0x9825 = 0x6828
-0x9826 = 0x677E
-0x982B = 0x6821
-0x982E = 0x6822
-0x982F = 0x6823
-0x9830 = 0x6824
-0x9832 = 0x6825
-0x9833 = 0x6826
-0x9835 = 0x6827
-0x983E = 0x6829
-0x9844 = 0x682A
-0x9847 = 0x682B
-0x984A = 0x682C
-0x9851 = 0x682D
-0x9852 = 0x682E
-0x9853 = 0x682F
-0x9856 = 0x6830
-0x9857 = 0x6831
-0x9859 = 0x6832
-0x985A = 0x6833
-0x9862 = 0x6834
-0x9863 = 0x6835
-0x9865 = 0x6836
-0x9866 = 0x6837
-0x986A = 0x6838
-0x986C = 0x6839
-0x98AB = 0x683A
-0x98AD = 0x683B
-0x98AE = 0x683C
-0x98B0 = 0x683D
-0x98B4 = 0x683E
-0x98B7 = 0x683F
-0x98B8 = 0x6840
-0x98BA = 0x6841
-0x98BB = 0x6842
-0x98BF = 0x6843
-0x98C2 = 0x6844
-0x98C5 = 0x6845
-0x98C8 = 0x6846
-0x98CC = 0x6847
-0x98E1 = 0x6848
-0x98E3 = 0x6849
-0x98E5 = 0x684A
-0x98E6 = 0x684B
-0x98E7 = 0x684C
-0x98EA = 0x684D
-0x98F3 = 0x684E
-0x98F6 = 0x684F
-0x9902 = 0x6850
-0x9907 = 0x6851
-0x9908 = 0x6852
-0x9911 = 0x6853
-0x9915 = 0x6854
-0x9916 = 0x6855
-0x9917 = 0x6856
-0x991A = 0x6857
-0x991B = 0x6858
-0x991C = 0x6859
-0x991F = 0x685A
-0x9922 = 0x685B
-0x9926 = 0x685C
-0x9927 = 0x685D
-0x992B = 0x685E
-0x9931 = 0x685F
-0x9932 = 0x6860
-0x9933 = 0x6861
-0x9934 = 0x6862
-0x9935 = 0x6863
-0x9939 = 0x6864
-0x993A = 0x6865
-0x993B = 0x6866
-0x993C = 0x6867
-0x9940 = 0x6868
-0x9941 = 0x6869
-0x9946 = 0x686A
-0x9947 = 0x686B
-0x9948 = 0x686C
-0x994D = 0x686D
-0x994E = 0x686E
-0x9954 = 0x686F
-0x9958 = 0x6870
-0x9959 = 0x6871
-0x995B = 0x6872
-0x995C = 0x6873
-0x995E = 0x6874
-0x995F = 0x6875
-0x9960 = 0x6876
-0x999B = 0x6877
-0x999D = 0x6878
-0x999F = 0x6879
-0x99A6 = 0x687A
-0x99B0 = 0x687B
-0x99B1 = 0x687C
-0x99B2 = 0x687D
-0x99B5 = 0x687E
-0x99B9 = 0x6921
-0x99BA = 0x6922
-0x99BD = 0x6923
-0x99BF = 0x6924
-0x99C3 = 0x6925
-0x99C9 = 0x6926
-0x99D3 = 0x6927
-0x99D4 = 0x6928
-0x99D9 = 0x6929
-0x99DA = 0x692A
-0x99DC = 0x692B
-0x99DE = 0x692C
-0x99E7 = 0x692D
-0x99EA = 0x692E
-0x99EB = 0x692F
-0x99EC = 0x6930
-0x99F0 = 0x6931
-0x99F4 = 0x6932
-0x99F5 = 0x6933
-0x99F9 = 0x6934
-0x99FD = 0x6935
-0x99FE = 0x6936
-0x9A02 = 0x6937
-0x9A03 = 0x6938
-0x9A04 = 0x6939
-0x9A0B = 0x693A
-0x9A0C = 0x693B
-0x9A10 = 0x693C
-0x9A11 = 0x693D
-0x9A16 = 0x693E
-0x9A1E = 0x693F
-0x9A20 = 0x6940
-0x9A22 = 0x6941
-0x9A23 = 0x6942
-0x9A24 = 0x6943
-0x9A27 = 0x6944
-0x9A2D = 0x6945
-0x9A2E = 0x6946
-0x9A33 = 0x6947
-0x9A35 = 0x6948
-0x9A36 = 0x6949
-0x9A38 = 0x694A
-0x9A41 = 0x694C
-0x9A44 = 0x694D
-0x9A47 = 0x694B
-0x9A4A = 0x694E
-0x9A4B = 0x694F
-0x9A4C = 0x6950
-0x9A4E = 0x6951
-0x9A51 = 0x6952
-0x9A54 = 0x6953
-0x9A56 = 0x6954
-0x9A5D = 0x6955
-0x9AAA = 0x6956
-0x9AAC = 0x6957
-0x9AAE = 0x6958
-0x9AAF = 0x6959
-0x9AB2 = 0x695A
-0x9AB4 = 0x695B
-0x9AB5 = 0x695C
-0x9AB6 = 0x695D
-0x9AB9 = 0x695E
-0x9ABB = 0x695F
-0x9ABE = 0x6960
-0x9ABF = 0x6961
-0x9AC1 = 0x6962
-0x9AC3 = 0x6963
-0x9AC6 = 0x6964
-0x9AC8 = 0x6965
-0x9ACE = 0x6966
-0x9AD0 = 0x6967
-0x9AD2 = 0x6968
-0x9AD5 = 0x6969
-0x9AD6 = 0x696A
-0x9AD7 = 0x696B
-0x9ADB = 0x696C
-0x9ADC = 0x696D
-0x9AE0 = 0x696E
-0x9AE4 = 0x696F
-0x9AE5 = 0x6970
-0x9AE7 = 0x6971
-0x9AE9 = 0x6972
-0x9AEC = 0x6973
-0x9AF2 = 0x6974
-0x9AF3 = 0x6975
-0x9AF5 = 0x6976
-0x9AF9 = 0x6977
-0x9AFA = 0x6978
-0x9AFD = 0x6979
-0x9AFF = 0x697A
-0x9B00 = 0x697B
-0x9B01 = 0x697C
-0x9B02 = 0x697D
-0x9B03 = 0x697E
-0x9B04 = 0x6A21
-0x9B05 = 0x6A22
-0x9B08 = 0x6A23
-0x9B09 = 0x6A24
-0x9B0B = 0x6A25
-0x9B0C = 0x6A26
-0x9B0D = 0x6A27
-0x9B0E = 0x6A28
-0x9B10 = 0x6A29
-0x9B12 = 0x6A2A
-0x9B16 = 0x6A2B
-0x9B19 = 0x6A2C
-0x9B1B = 0x6A2D
-0x9B1C = 0x6A2E
-0x9B20 = 0x6A2F
-0x9B26 = 0x6A30
-0x9B2B = 0x6A31
-0x9B2D = 0x6A32
-0x9B33 = 0x6A33
-0x9B34 = 0x6A34
-0x9B35 = 0x6A35
-0x9B37 = 0x6A36
-0x9B39 = 0x6A37
-0x9B3A = 0x6A38
-0x9B3D = 0x6A39
-0x9B48 = 0x6A3A
-0x9B4B = 0x6A3B
-0x9B4C = 0x6A3C
-0x9B55 = 0x6A3D
-0x9B56 = 0x6A3E
-0x9B57 = 0x6A3F
-0x9B5B = 0x6A40
-0x9B5E = 0x6A41
-0x9B61 = 0x6A42
-0x9B63 = 0x6A43
-0x9B65 = 0x6A44
-0x9B66 = 0x6A45
-0x9B68 = 0x6A46
-0x9B6A = 0x6A47
-0x9B6B = 0x6A48
-0x9B6C = 0x6A49
-0x9B6D = 0x6A4A
-0x9B6E = 0x6A4B
-0x9B73 = 0x6A4C
-0x9B75 = 0x6A4D
-0x9B77 = 0x6A4E
-0x9B78 = 0x6A4F
-0x9B79 = 0x6A50
-0x9B7F = 0x6A51
-0x9B80 = 0x6A52
-0x9B84 = 0x6A53
-0x9B85 = 0x6A54
-0x9B86 = 0x6A55
-0x9B87 = 0x6A56
-0x9B89 = 0x6A57
-0x9B8A = 0x6A58
-0x9B8B = 0x6A59
-0x9B8D = 0x6A5A
-0x9B8F = 0x6A5B
-0x9B90 = 0x6A5C
-0x9B94 = 0x6A5D
-0x9B9A = 0x6A5E
-0x9B9D = 0x6A5F
-0x9B9E = 0x6A60
-0x9BA6 = 0x6A61
-0x9BA7 = 0x6A62
-0x9BA9 = 0x6A63
-0x9BAC = 0x6A64
-0x9BB0 = 0x6A65
-0x9BB1 = 0x6A66
-0x9BB2 = 0x6A67
-0x9BB7 = 0x6A68
-0x9BB8 = 0x6A69
-0x9BBB = 0x6A6A
-0x9BBC = 0x6A6B
-0x9BBE = 0x6A6C
-0x9BBF = 0x6A6D
-0x9BC1 = 0x6A6E
-0x9BC7 = 0x6A6F
-0x9BC8 = 0x6A70
-0x9BCE = 0x6A71
-0x9BD0 = 0x6A72
-0x9BD7 = 0x6A73
-0x9BD8 = 0x6A74
-0x9BDD = 0x6A75
-0x9BDF = 0x6A76
-0x9BE5 = 0x6A77
-0x9BE7 = 0x6A78
-0x9BEA = 0x6A79
-0x9BEB = 0x6A7A
-0x9BEF = 0x6A7B
-0x9BF3 = 0x6A7C
-0x9BF7 = 0x6A7D
-0x9BF8 = 0x6A7E
-0x9BF9 = 0x6B21
-0x9BFA = 0x6B22
-0x9BFD = 0x6B23
-0x9BFF = 0x6B24
-0x9C00 = 0x6B25
-0x9C02 = 0x6B26
-0x9C0B = 0x6B27
-0x9C0F = 0x6B28
-0x9C11 = 0x6B29
-0x9C16 = 0x6B2A
-0x9C18 = 0x6B2B
-0x9C19 = 0x6B2C
-0x9C1A = 0x6B2D
-0x9C1C = 0x6B2E
-0x9C1E = 0x6B2F
-0x9C22 = 0x6B30
-0x9C23 = 0x6B31
-0x9C26 = 0x6B32
-0x9C27 = 0x6B33
-0x9C28 = 0x6B34
-0x9C29 = 0x6B35
-0x9C2A = 0x6B36
-0x9C31 = 0x6B37
-0x9C35 = 0x6B38
-0x9C36 = 0x6B39
-0x9C37 = 0x6B3A
-0x9C3D = 0x6B3B
-0x9C41 = 0x6B3C
-0x9C43 = 0x6B3D
-0x9C44 = 0x6B3E
-0x9C45 = 0x6B3F
-0x9C49 = 0x6B40
-0x9C4A = 0x6B41
-0x9C4E = 0x6B42
-0x9C4F = 0x6B43
-0x9C50 = 0x6B44
-0x9C53 = 0x6B45
-0x9C54 = 0x6B46
-0x9C56 = 0x6B47
-0x9C58 = 0x6B48
-0x9C5B = 0x6B49
-0x9C5C = 0x6B50
-0x9C5D = 0x6B4A
-0x9C5E = 0x6B4B
-0x9C5F = 0x6B4C
-0x9C63 = 0x6B4D
-0x9C68 = 0x6B52
-0x9C69 = 0x6B4E
-0x9C6A = 0x6B4F
-0x9C6B = 0x6B51
-0x9C6E = 0x6B53
-0x9C70 = 0x6B54
-0x9C72 = 0x6B55
-0x9C75 = 0x6B56
-0x9C77 = 0x6B57
-0x9C7B = 0x6B58
-0x9CE6 = 0x6B59
-0x9CF2 = 0x6B5A
-0x9CF7 = 0x6B5B
-0x9CF9 = 0x6B5C
-0x9D02 = 0x6B5E
-0x9D0B = 0x6B5D
-0x9D11 = 0x6B5F
-0x9D17 = 0x6B60
-0x9D18 = 0x6B61
-0x9D1C = 0x6B62
-0x9D1D = 0x6B63
-0x9D1E = 0x6B64
-0x9D2F = 0x6B65
-0x9D30 = 0x6B66
-0x9D32 = 0x6B67
-0x9D33 = 0x6B68
-0x9D34 = 0x6B69
-0x9D3A = 0x6B6A
-0x9D3C = 0x6B6B
-0x9D3D = 0x6B6D
-0x9D42 = 0x6B6E
-0x9D43 = 0x6B6F
-0x9D45 = 0x6B6C
-0x9D47 = 0x6B70
-0x9D4A = 0x6B71
-0x9D53 = 0x6B72
-0x9D54 = 0x6B73
-0x9D5F = 0x6B74
-0x9D62 = 0x6B76
-0x9D63 = 0x6B75
-0x9D65 = 0x6B77
-0x9D69 = 0x6B78
-0x9D6A = 0x6B79
-0x9D6B = 0x6B7A
-0x9D70 = 0x6B7B
-0x9D76 = 0x6B7C
-0x9D77 = 0x6B7D
-0x9D7B = 0x6B7E
-0x9D7C = 0x6C21
-0x9D7E = 0x6C22
-0x9D83 = 0x6C23
-0x9D84 = 0x6C24
-0x9D86 = 0x6C25
-0x9D8A = 0x6C26
-0x9D8D = 0x6C27
-0x9D8E = 0x6C28
-0x9D92 = 0x6C29
-0x9D93 = 0x6C2A
-0x9D95 = 0x6C2B
-0x9D96 = 0x6C2C
-0x9D97 = 0x6C2D
-0x9D98 = 0x6C2E
-0x9DA1 = 0x6C2F
-0x9DAA = 0x6C30
-0x9DAC = 0x6C31
-0x9DAE = 0x6C32
-0x9DB1 = 0x6C33
-0x9DB5 = 0x6C34
-0x9DB9 = 0x6C35
-0x9DBC = 0x6C36
-0x9DBF = 0x6C37
-0x9DC3 = 0x6C38
-0x9DC7 = 0x6C39
-0x9DC9 = 0x6C3A
-0x9DCA = 0x6C3B
-0x9DD4 = 0x6C3C
-0x9DD5 = 0x6C3D
-0x9DD6 = 0x6C3E
-0x9DD7 = 0x6C3F
-0x9DDA = 0x6C40
-0x9DDE = 0x6C41
-0x9DDF = 0x6C42
-0x9DE0 = 0x6C43
-0x9DE5 = 0x6C44
-0x9DE7 = 0x6C45
-0x9DE9 = 0x6C46
-0x9DEB = 0x6C47
-0x9DEE = 0x6C48
-0x9DF0 = 0x6C49
-0x9DF3 = 0x6C4A
-0x9DF4 = 0x6C4B
-0x9DFE = 0x6C4C
-0x9E02 = 0x6C4E
-0x9E07 = 0x6C4F
-0x9E0A = 0x6C4D
-0x9E0E = 0x6C50
-0x9E10 = 0x6C51
-0x9E11 = 0x6C52
-0x9E12 = 0x6C53
-0x9E15 = 0x6C54
-0x9E16 = 0x6C55
-0x9E19 = 0x6C56
-0x9E1C = 0x6C57
-0x9E1D = 0x6C58
-0x9E7A = 0x6C59
-0x9E7B = 0x6C5A
-0x9E7C = 0x6C5B
-0x9E80 = 0x6C5C
-0x9E82 = 0x6C5D
-0x9E83 = 0x6C5E
-0x9E84 = 0x6C5F
-0x9E85 = 0x6C60
-0x9E87 = 0x6C61
-0x9E8E = 0x6C62
-0x9E8F = 0x6C63
-0x9E96 = 0x6C64
-0x9E98 = 0x6C65
-0x9E9B = 0x6C66
-0x9E9E = 0x6C67
-0x9EA4 = 0x6C68
-0x9EA8 = 0x6C69
-0x9EAC = 0x6C6A
-0x9EAE = 0x6C6B
-0x9EAF = 0x6C6C
-0x9EB0 = 0x6C6D
-0x9EB3 = 0x6C6E
-0x9EB4 = 0x6C6F
-0x9EB5 = 0x6C70
-0x9EC6 = 0x6C71
-0x9EC8 = 0x6C72
-0x9ECB = 0x6C73
-0x9ED5 = 0x6C74
-0x9EDF = 0x6C75
-0x9EE4 = 0x6C76
-0x9EE7 = 0x6C77
-0x9EEC = 0x6C78
-0x9EED = 0x6C79
-0x9EEE = 0x6C7A
-0x9EF0 = 0x6C7B
-0x9EF1 = 0x6C7C
-0x9EF2 = 0x6C7D
-0x9EF5 = 0x6C7E
-0x9EF8 = 0x6D21
-0x9EFF = 0x6D22
-0x9F02 = 0x6D23
-0x9F03 = 0x6D24
-0x9F09 = 0x6D25
-0x9F0F = 0x6D26
-0x9F10 = 0x6D27
-0x9F11 = 0x6D28
-0x9F12 = 0x6D29
-0x9F14 = 0x6D2A
-0x9F16 = 0x6D2B
-0x9F17 = 0x6D2C
-0x9F19 = 0x6D2D
-0x9F1A = 0x6D2E
-0x9F1B = 0x6D2F
-0x9F1F = 0x6D30
-0x9F22 = 0x6D31
-0x9F26 = 0x6D32
-0x9F2A = 0x6D33
-0x9F2B = 0x6D34
-0x9F2F = 0x6D35
-0x9F31 = 0x6D36
-0x9F32 = 0x6D37
-0x9F34 = 0x6D38
-0x9F37 = 0x6D39
-0x9F39 = 0x6D3A
-0x9F3A = 0x6D3B
-0x9F3C = 0x6D3C
-0x9F3D = 0x6D3D
-0x9F3F = 0x6D3E
-0x9F41 = 0x6D3F
-0x9F43 = 0x6D40
-0x9F44 = 0x6D41
-0x9F45 = 0x6D42
-0x9F46 = 0x6D43
-0x9F47 = 0x6D44
-0x9F53 = 0x6D45
-0x9F55 = 0x6D46
-0x9F56 = 0x6D47
-0x9F57 = 0x6D48
-0x9F58 = 0x6D49
-0x9F5A = 0x6D4A
-0x9F5D = 0x6D4B
-0x9F5E = 0x6D4C
-0x9F68 = 0x6D4D
-0x9F69 = 0x6D4E
-0x9F6D = 0x6D4F
-0x9F6E = 0x6D50
-0x9F6F = 0x6D51
-0x9F70 = 0x6D52
-0x9F71 = 0x6D53
-0x9F73 = 0x6D54
-0x9F75 = 0x6D55
-0x9F7A = 0x6D56
-0x9F7D = 0x6D57
-0x9F8F = 0x6D58
-0x9F90 = 0x6D59
-0x9F91 = 0x6D5A
-0x9F92 = 0x6D5B
-0x9F94 = 0x6D5C
-0x9F96 = 0x6D5D
-0x9F97 = 0x6D5E
-0x9F9E = 0x6D5F
-0x9FA1 = 0x6D60
-0x9FA2 = 0x6D61
-0x9FA3 = 0x6D62
-0x9FA5 = 0x6D63
-0xFF5E = 0x2237
-0xFFE4 = 0x2243
-END_MAP
diff --git a/enc/trans/JIS/UCS%JISX0212UDC.src b/enc/trans/JIS/UCS%JISX0212UDC.src
deleted file mode 100644
index 3f7d39772b..0000000000
--- a/enc/trans/JIS/UCS%JISX0212UDC.src
+++ /dev/null
@@ -1,955 +0,0 @@
-# $NetBSD: UCS%JISX0212UDC.src,v 1.1 2003/07/19 20:20:43 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "UCS/JISX0212UDC"
-SRC_ZONE 0xE3AC - 0xE757
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0xE3AC - 0xE757 = INVALID
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0xE3AC = 0x7521
-0xE3AD = 0x7522
-0xE3AE = 0x7523
-0xE3AF = 0x7524
-0xE3B0 = 0x7525
-0xE3B1 = 0x7526
-0xE3B2 = 0x7527
-0xE3B3 = 0x7528
-0xE3B4 = 0x7529
-0xE3B5 = 0x752A
-0xE3B6 = 0x752B
-0xE3B7 = 0x752C
-0xE3B8 = 0x752D
-0xE3B9 = 0x752E
-0xE3BA = 0x752F
-0xE3BB = 0x7530
-0xE3BC = 0x7531
-0xE3BD = 0x7532
-0xE3BE = 0x7533
-0xE3BF = 0x7534
-0xE3C0 = 0x7535
-0xE3C1 = 0x7536
-0xE3C2 = 0x7537
-0xE3C3 = 0x7538
-0xE3C4 = 0x7539
-0xE3C5 = 0x753A
-0xE3C6 = 0x753B
-0xE3C7 = 0x753C
-0xE3C8 = 0x753D
-0xE3C9 = 0x753E
-0xE3CA = 0x753F
-0xE3CB = 0x7540
-0xE3CC = 0x7541
-0xE3CD = 0x7542
-0xE3CE = 0x7543
-0xE3CF = 0x7544
-0xE3D0 = 0x7545
-0xE3D1 = 0x7546
-0xE3D2 = 0x7547
-0xE3D3 = 0x7548
-0xE3D4 = 0x7549
-0xE3D5 = 0x754A
-0xE3D6 = 0x754B
-0xE3D7 = 0x754C
-0xE3D8 = 0x754D
-0xE3D9 = 0x754E
-0xE3DA = 0x754F
-0xE3DB = 0x7550
-0xE3DC = 0x7551
-0xE3DD = 0x7552
-0xE3DE = 0x7553
-0xE3DF = 0x7554
-0xE3E0 = 0x7555
-0xE3E1 = 0x7556
-0xE3E2 = 0x7557
-0xE3E3 = 0x7558
-0xE3E4 = 0x7559
-0xE3E5 = 0x755A
-0xE3E6 = 0x755B
-0xE3E7 = 0x755C
-0xE3E8 = 0x755D
-0xE3E9 = 0x755E
-0xE3EA = 0x755F
-0xE3EB = 0x7560
-0xE3EC = 0x7561
-0xE3ED = 0x7562
-0xE3EE = 0x7563
-0xE3EF = 0x7564
-0xE3F0 = 0x7565
-0xE3F1 = 0x7566
-0xE3F2 = 0x7567
-0xE3F3 = 0x7568
-0xE3F4 = 0x7569
-0xE3F5 = 0x756A
-0xE3F6 = 0x756B
-0xE3F7 = 0x756C
-0xE3F8 = 0x756D
-0xE3F9 = 0x756E
-0xE3FA = 0x756F
-0xE3FB = 0x7570
-0xE3FC = 0x7571
-0xE3FD = 0x7572
-0xE3FE = 0x7573
-0xE3FF = 0x7574
-0xE400 = 0x7575
-0xE401 = 0x7576
-0xE402 = 0x7577
-0xE403 = 0x7578
-0xE404 = 0x7579
-0xE405 = 0x757A
-0xE406 = 0x757B
-0xE407 = 0x757C
-0xE408 = 0x757D
-0xE409 = 0x757E
-0xE40A = 0x7621
-0xE40B = 0x7622
-0xE40C = 0x7623
-0xE40D = 0x7624
-0xE40E = 0x7625
-0xE40F = 0x7626
-0xE410 = 0x7627
-0xE411 = 0x7628
-0xE412 = 0x7629
-0xE413 = 0x762A
-0xE414 = 0x762B
-0xE415 = 0x762C
-0xE416 = 0x762D
-0xE417 = 0x762E
-0xE418 = 0x762F
-0xE419 = 0x7630
-0xE41A = 0x7631
-0xE41B = 0x7632
-0xE41C = 0x7633
-0xE41D = 0x7634
-0xE41E = 0x7635
-0xE41F = 0x7636
-0xE420 = 0x7637
-0xE421 = 0x7638
-0xE422 = 0x7639
-0xE423 = 0x763A
-0xE424 = 0x763B
-0xE425 = 0x763C
-0xE426 = 0x763D
-0xE427 = 0x763E
-0xE428 = 0x763F
-0xE429 = 0x7640
-0xE42A = 0x7641
-0xE42B = 0x7642
-0xE42C = 0x7643
-0xE42D = 0x7644
-0xE42E = 0x7645
-0xE42F = 0x7646
-0xE430 = 0x7647
-0xE431 = 0x7648
-0xE432 = 0x7649
-0xE433 = 0x764A
-0xE434 = 0x764B
-0xE435 = 0x764C
-0xE436 = 0x764D
-0xE437 = 0x764E
-0xE438 = 0x764F
-0xE439 = 0x7650
-0xE43A = 0x7651
-0xE43B = 0x7652
-0xE43C = 0x7653
-0xE43D = 0x7654
-0xE43E = 0x7655
-0xE43F = 0x7656
-0xE440 = 0x7657
-0xE441 = 0x7658
-0xE442 = 0x7659
-0xE443 = 0x765A
-0xE444 = 0x765B
-0xE445 = 0x765C
-0xE446 = 0x765D
-0xE447 = 0x765E
-0xE448 = 0x765F
-0xE449 = 0x7660
-0xE44A = 0x7661
-0xE44B = 0x7662
-0xE44C = 0x7663
-0xE44D = 0x7664
-0xE44E = 0x7665
-0xE44F = 0x7666
-0xE450 = 0x7667
-0xE451 = 0x7668
-0xE452 = 0x7669
-0xE453 = 0x766A
-0xE454 = 0x766B
-0xE455 = 0x766C
-0xE456 = 0x766D
-0xE457 = 0x766E
-0xE458 = 0x766F
-0xE459 = 0x7670
-0xE45A = 0x7671
-0xE45B = 0x7672
-0xE45C = 0x7673
-0xE45D = 0x7674
-0xE45E = 0x7675
-0xE45F = 0x7676
-0xE460 = 0x7677
-0xE461 = 0x7678
-0xE462 = 0x7679
-0xE463 = 0x767A
-0xE464 = 0x767B
-0xE465 = 0x767C
-0xE466 = 0x767D
-0xE467 = 0x767E
-0xE468 = 0x7721
-0xE469 = 0x7722
-0xE46A = 0x7723
-0xE46B = 0x7724
-0xE46C = 0x7725
-0xE46D = 0x7726
-0xE46E = 0x7727
-0xE46F = 0x7728
-0xE470 = 0x7729
-0xE471 = 0x772A
-0xE472 = 0x772B
-0xE473 = 0x772C
-0xE474 = 0x772D
-0xE475 = 0x772E
-0xE476 = 0x772F
-0xE477 = 0x7730
-0xE478 = 0x7731
-0xE479 = 0x7732
-0xE47A = 0x7733
-0xE47B = 0x7734
-0xE47C = 0x7735
-0xE47D = 0x7736
-0xE47E = 0x7737
-0xE47F = 0x7738
-0xE480 = 0x7739
-0xE481 = 0x773A
-0xE482 = 0x773B
-0xE483 = 0x773C
-0xE484 = 0x773D
-0xE485 = 0x773E
-0xE486 = 0x773F
-0xE487 = 0x7740
-0xE488 = 0x7741
-0xE489 = 0x7742
-0xE48A = 0x7743
-0xE48B = 0x7744
-0xE48C = 0x7745
-0xE48D = 0x7746
-0xE48E = 0x7747
-0xE48F = 0x7748
-0xE490 = 0x7749
-0xE491 = 0x774A
-0xE492 = 0x774B
-0xE493 = 0x774C
-0xE494 = 0x774D
-0xE495 = 0x774E
-0xE496 = 0x774F
-0xE497 = 0x7750
-0xE498 = 0x7751
-0xE499 = 0x7752
-0xE49A = 0x7753
-0xE49B = 0x7754
-0xE49C = 0x7755
-0xE49D = 0x7756
-0xE49E = 0x7757
-0xE49F = 0x7758
-0xE4A0 = 0x7759
-0xE4A1 = 0x775A
-0xE4A2 = 0x775B
-0xE4A3 = 0x775C
-0xE4A4 = 0x775D
-0xE4A5 = 0x775E
-0xE4A6 = 0x775F
-0xE4A7 = 0x7760
-0xE4A8 = 0x7761
-0xE4A9 = 0x7762
-0xE4AA = 0x7763
-0xE4AB = 0x7764
-0xE4AC = 0x7765
-0xE4AD = 0x7766
-0xE4AE = 0x7767
-0xE4AF = 0x7768
-0xE4B0 = 0x7769
-0xE4B1 = 0x776A
-0xE4B2 = 0x776B
-0xE4B3 = 0x776C
-0xE4B4 = 0x776D
-0xE4B5 = 0x776E
-0xE4B6 = 0x776F
-0xE4B7 = 0x7770
-0xE4B8 = 0x7771
-0xE4B9 = 0x7772
-0xE4BA = 0x7773
-0xE4BB = 0x7774
-0xE4BC = 0x7775
-0xE4BD = 0x7776
-0xE4BE = 0x7777
-0xE4BF = 0x7778
-0xE4C0 = 0x7779
-0xE4C1 = 0x777A
-0xE4C2 = 0x777B
-0xE4C3 = 0x777C
-0xE4C4 = 0x777D
-0xE4C5 = 0x777E
-0xE4C6 = 0x7821
-0xE4C7 = 0x7822
-0xE4C8 = 0x7823
-0xE4C9 = 0x7824
-0xE4CA = 0x7825
-0xE4CB = 0x7826
-0xE4CC = 0x7827
-0xE4CD = 0x7828
-0xE4CE = 0x7829
-0xE4CF = 0x782A
-0xE4D0 = 0x782B
-0xE4D1 = 0x782C
-0xE4D2 = 0x782D
-0xE4D3 = 0x782E
-0xE4D4 = 0x782F
-0xE4D5 = 0x7830
-0xE4D6 = 0x7831
-0xE4D7 = 0x7832
-0xE4D8 = 0x7833
-0xE4D9 = 0x7834
-0xE4DA = 0x7835
-0xE4DB = 0x7836
-0xE4DC = 0x7837
-0xE4DD = 0x7838
-0xE4DE = 0x7839
-0xE4DF = 0x783A
-0xE4E0 = 0x783B
-0xE4E1 = 0x783C
-0xE4E2 = 0x783D
-0xE4E3 = 0x783E
-0xE4E4 = 0x783F
-0xE4E5 = 0x7840
-0xE4E6 = 0x7841
-0xE4E7 = 0x7842
-0xE4E8 = 0x7843
-0xE4E9 = 0x7844
-0xE4EA = 0x7845
-0xE4EB = 0x7846
-0xE4EC = 0x7847
-0xE4ED = 0x7848
-0xE4EE = 0x7849
-0xE4EF = 0x784A
-0xE4F0 = 0x784B
-0xE4F1 = 0x784C
-0xE4F2 = 0x784D
-0xE4F3 = 0x784E
-0xE4F4 = 0x784F
-0xE4F5 = 0x7850
-0xE4F6 = 0x7851
-0xE4F7 = 0x7852
-0xE4F8 = 0x7853
-0xE4F9 = 0x7854
-0xE4FA = 0x7855
-0xE4FB = 0x7856
-0xE4FC = 0x7857
-0xE4FD = 0x7858
-0xE4FE = 0x7859
-0xE4FF = 0x785A
-0xE500 = 0x785B
-0xE501 = 0x785C
-0xE502 = 0x785D
-0xE503 = 0x785E
-0xE504 = 0x785F
-0xE505 = 0x7860
-0xE506 = 0x7861
-0xE507 = 0x7862
-0xE508 = 0x7863
-0xE509 = 0x7864
-0xE50A = 0x7865
-0xE50B = 0x7866
-0xE50C = 0x7867
-0xE50D = 0x7868
-0xE50E = 0x7869
-0xE50F = 0x786A
-0xE510 = 0x786B
-0xE511 = 0x786C
-0xE512 = 0x786D
-0xE513 = 0x786E
-0xE514 = 0x786F
-0xE515 = 0x7870
-0xE516 = 0x7871
-0xE517 = 0x7872
-0xE518 = 0x7873
-0xE519 = 0x7874
-0xE51A = 0x7875
-0xE51B = 0x7876
-0xE51C = 0x7877
-0xE51D = 0x7878
-0xE51E = 0x7879
-0xE51F = 0x787A
-0xE520 = 0x787B
-0xE521 = 0x787C
-0xE522 = 0x787D
-0xE523 = 0x787E
-0xE524 = 0x7921
-0xE525 = 0x7922
-0xE526 = 0x7923
-0xE527 = 0x7924
-0xE528 = 0x7925
-0xE529 = 0x7926
-0xE52A = 0x7927
-0xE52B = 0x7928
-0xE52C = 0x7929
-0xE52D = 0x792A
-0xE52E = 0x792B
-0xE52F = 0x792C
-0xE530 = 0x792D
-0xE531 = 0x792E
-0xE532 = 0x792F
-0xE533 = 0x7930
-0xE534 = 0x7931
-0xE535 = 0x7932
-0xE536 = 0x7933
-0xE537 = 0x7934
-0xE538 = 0x7935
-0xE539 = 0x7936
-0xE53A = 0x7937
-0xE53B = 0x7938
-0xE53C = 0x7939
-0xE53D = 0x793A
-0xE53E = 0x793B
-0xE53F = 0x793C
-0xE540 = 0x793D
-0xE541 = 0x793E
-0xE542 = 0x793F
-0xE543 = 0x7940
-0xE544 = 0x7941
-0xE545 = 0x7942
-0xE546 = 0x7943
-0xE547 = 0x7944
-0xE548 = 0x7945
-0xE549 = 0x7946
-0xE54A = 0x7947
-0xE54B = 0x7948
-0xE54C = 0x7949
-0xE54D = 0x794A
-0xE54E = 0x794B
-0xE54F = 0x794C
-0xE550 = 0x794D
-0xE551 = 0x794E
-0xE552 = 0x794F
-0xE553 = 0x7950
-0xE554 = 0x7951
-0xE555 = 0x7952
-0xE556 = 0x7953
-0xE557 = 0x7954
-0xE558 = 0x7955
-0xE559 = 0x7956
-0xE55A = 0x7957
-0xE55B = 0x7958
-0xE55C = 0x7959
-0xE55D = 0x795A
-0xE55E = 0x795B
-0xE55F = 0x795C
-0xE560 = 0x795D
-0xE561 = 0x795E
-0xE562 = 0x795F
-0xE563 = 0x7960
-0xE564 = 0x7961
-0xE565 = 0x7962
-0xE566 = 0x7963
-0xE567 = 0x7964
-0xE568 = 0x7965
-0xE569 = 0x7966
-0xE56A = 0x7967
-0xE56B = 0x7968
-0xE56C = 0x7969
-0xE56D = 0x796A
-0xE56E = 0x796B
-0xE56F = 0x796C
-0xE570 = 0x796D
-0xE571 = 0x796E
-0xE572 = 0x796F
-0xE573 = 0x7970
-0xE574 = 0x7971
-0xE575 = 0x7972
-0xE576 = 0x7973
-0xE577 = 0x7974
-0xE578 = 0x7975
-0xE579 = 0x7976
-0xE57A = 0x7977
-0xE57B = 0x7978
-0xE57C = 0x7979
-0xE57D = 0x797A
-0xE57E = 0x797B
-0xE57F = 0x797C
-0xE580 = 0x797D
-0xE581 = 0x797E
-0xE582 = 0x7A21
-0xE583 = 0x7A22
-0xE584 = 0x7A23
-0xE585 = 0x7A24
-0xE586 = 0x7A25
-0xE587 = 0x7A26
-0xE588 = 0x7A27
-0xE589 = 0x7A28
-0xE58A = 0x7A29
-0xE58B = 0x7A2A
-0xE58C = 0x7A2B
-0xE58D = 0x7A2C
-0xE58E = 0x7A2D
-0xE58F = 0x7A2E
-0xE590 = 0x7A2F
-0xE591 = 0x7A30
-0xE592 = 0x7A31
-0xE593 = 0x7A32
-0xE594 = 0x7A33
-0xE595 = 0x7A34
-0xE596 = 0x7A35
-0xE597 = 0x7A36
-0xE598 = 0x7A37
-0xE599 = 0x7A38
-0xE59A = 0x7A39
-0xE59B = 0x7A3A
-0xE59C = 0x7A3B
-0xE59D = 0x7A3C
-0xE59E = 0x7A3D
-0xE59F = 0x7A3E
-0xE5A0 = 0x7A3F
-0xE5A1 = 0x7A40
-0xE5A2 = 0x7A41
-0xE5A3 = 0x7A42
-0xE5A4 = 0x7A43
-0xE5A5 = 0x7A44
-0xE5A6 = 0x7A45
-0xE5A7 = 0x7A46
-0xE5A8 = 0x7A47
-0xE5A9 = 0x7A48
-0xE5AA = 0x7A49
-0xE5AB = 0x7A4A
-0xE5AC = 0x7A4B
-0xE5AD = 0x7A4C
-0xE5AE = 0x7A4D
-0xE5AF = 0x7A4E
-0xE5B0 = 0x7A4F
-0xE5B1 = 0x7A50
-0xE5B2 = 0x7A51
-0xE5B3 = 0x7A52
-0xE5B4 = 0x7A53
-0xE5B5 = 0x7A54
-0xE5B6 = 0x7A55
-0xE5B7 = 0x7A56
-0xE5B8 = 0x7A57
-0xE5B9 = 0x7A58
-0xE5BA = 0x7A59
-0xE5BB = 0x7A5A
-0xE5BC = 0x7A5B
-0xE5BD = 0x7A5C
-0xE5BE = 0x7A5D
-0xE5BF = 0x7A5E
-0xE5C0 = 0x7A5F
-0xE5C1 = 0x7A60
-0xE5C2 = 0x7A61
-0xE5C3 = 0x7A62
-0xE5C4 = 0x7A63
-0xE5C5 = 0x7A64
-0xE5C6 = 0x7A65
-0xE5C7 = 0x7A66
-0xE5C8 = 0x7A67
-0xE5C9 = 0x7A68
-0xE5CA = 0x7A69
-0xE5CB = 0x7A6A
-0xE5CC = 0x7A6B
-0xE5CD = 0x7A6C
-0xE5CE = 0x7A6D
-0xE5CF = 0x7A6E
-0xE5D0 = 0x7A6F
-0xE5D1 = 0x7A70
-0xE5D2 = 0x7A71
-0xE5D3 = 0x7A72
-0xE5D4 = 0x7A73
-0xE5D5 = 0x7A74
-0xE5D6 = 0x7A75
-0xE5D7 = 0x7A76
-0xE5D8 = 0x7A77
-0xE5D9 = 0x7A78
-0xE5DA = 0x7A79
-0xE5DB = 0x7A7A
-0xE5DC = 0x7A7B
-0xE5DD = 0x7A7C
-0xE5DE = 0x7A7D
-0xE5DF = 0x7A7E
-0xE5E0 = 0x7B21
-0xE5E1 = 0x7B22
-0xE5E2 = 0x7B23
-0xE5E3 = 0x7B24
-0xE5E4 = 0x7B25
-0xE5E5 = 0x7B26
-0xE5E6 = 0x7B27
-0xE5E7 = 0x7B28
-0xE5E8 = 0x7B29
-0xE5E9 = 0x7B2A
-0xE5EA = 0x7B2B
-0xE5EB = 0x7B2C
-0xE5EC = 0x7B2D
-0xE5ED = 0x7B2E
-0xE5EE = 0x7B2F
-0xE5EF = 0x7B30
-0xE5F0 = 0x7B31
-0xE5F1 = 0x7B32
-0xE5F2 = 0x7B33
-0xE5F3 = 0x7B34
-0xE5F4 = 0x7B35
-0xE5F5 = 0x7B36
-0xE5F6 = 0x7B37
-0xE5F7 = 0x7B38
-0xE5F8 = 0x7B39
-0xE5F9 = 0x7B3A
-0xE5FA = 0x7B3B
-0xE5FB = 0x7B3C
-0xE5FC = 0x7B3D
-0xE5FD = 0x7B3E
-0xE5FE = 0x7B3F
-0xE5FF = 0x7B40
-0xE600 = 0x7B41
-0xE601 = 0x7B42
-0xE602 = 0x7B43
-0xE603 = 0x7B44
-0xE604 = 0x7B45
-0xE605 = 0x7B46
-0xE606 = 0x7B47
-0xE607 = 0x7B48
-0xE608 = 0x7B49
-0xE609 = 0x7B4A
-0xE60A = 0x7B4B
-0xE60B = 0x7B4C
-0xE60C = 0x7B4D
-0xE60D = 0x7B4E
-0xE60E = 0x7B4F
-0xE60F = 0x7B50
-0xE610 = 0x7B51
-0xE611 = 0x7B52
-0xE612 = 0x7B53
-0xE613 = 0x7B54
-0xE614 = 0x7B55
-0xE615 = 0x7B56
-0xE616 = 0x7B57
-0xE617 = 0x7B58
-0xE618 = 0x7B59
-0xE619 = 0x7B5A
-0xE61A = 0x7B5B
-0xE61B = 0x7B5C
-0xE61C = 0x7B5D
-0xE61D = 0x7B5E
-0xE61E = 0x7B5F
-0xE61F = 0x7B60
-0xE620 = 0x7B61
-0xE621 = 0x7B62
-0xE622 = 0x7B63
-0xE623 = 0x7B64
-0xE624 = 0x7B65
-0xE625 = 0x7B66
-0xE626 = 0x7B67
-0xE627 = 0x7B68
-0xE628 = 0x7B69
-0xE629 = 0x7B6A
-0xE62A = 0x7B6B
-0xE62B = 0x7B6C
-0xE62C = 0x7B6D
-0xE62D = 0x7B6E
-0xE62E = 0x7B6F
-0xE62F = 0x7B70
-0xE630 = 0x7B71
-0xE631 = 0x7B72
-0xE632 = 0x7B73
-0xE633 = 0x7B74
-0xE634 = 0x7B75
-0xE635 = 0x7B76
-0xE636 = 0x7B77
-0xE637 = 0x7B78
-0xE638 = 0x7B79
-0xE639 = 0x7B7A
-0xE63A = 0x7B7B
-0xE63B = 0x7B7C
-0xE63C = 0x7B7D
-0xE63D = 0x7B7E
-0xE63E = 0x7C21
-0xE63F = 0x7C22
-0xE640 = 0x7C23
-0xE641 = 0x7C24
-0xE642 = 0x7C25
-0xE643 = 0x7C26
-0xE644 = 0x7C27
-0xE645 = 0x7C28
-0xE646 = 0x7C29
-0xE647 = 0x7C2A
-0xE648 = 0x7C2B
-0xE649 = 0x7C2C
-0xE64A = 0x7C2D
-0xE64B = 0x7C2E
-0xE64C = 0x7C2F
-0xE64D = 0x7C30
-0xE64E = 0x7C31
-0xE64F = 0x7C32
-0xE650 = 0x7C33
-0xE651 = 0x7C34
-0xE652 = 0x7C35
-0xE653 = 0x7C36
-0xE654 = 0x7C37
-0xE655 = 0x7C38
-0xE656 = 0x7C39
-0xE657 = 0x7C3A
-0xE658 = 0x7C3B
-0xE659 = 0x7C3C
-0xE65A = 0x7C3D
-0xE65B = 0x7C3E
-0xE65C = 0x7C3F
-0xE65D = 0x7C40
-0xE65E = 0x7C41
-0xE65F = 0x7C42
-0xE660 = 0x7C43
-0xE661 = 0x7C44
-0xE662 = 0x7C45
-0xE663 = 0x7C46
-0xE664 = 0x7C47
-0xE665 = 0x7C48
-0xE666 = 0x7C49
-0xE667 = 0x7C4A
-0xE668 = 0x7C4B
-0xE669 = 0x7C4C
-0xE66A = 0x7C4D
-0xE66B = 0x7C4E
-0xE66C = 0x7C4F
-0xE66D = 0x7C50
-0xE66E = 0x7C51
-0xE66F = 0x7C52
-0xE670 = 0x7C53
-0xE671 = 0x7C54
-0xE672 = 0x7C55
-0xE673 = 0x7C56
-0xE674 = 0x7C57
-0xE675 = 0x7C58
-0xE676 = 0x7C59
-0xE677 = 0x7C5A
-0xE678 = 0x7C5B
-0xE679 = 0x7C5C
-0xE67A = 0x7C5D
-0xE67B = 0x7C5E
-0xE67C = 0x7C5F
-0xE67D = 0x7C60
-0xE67E = 0x7C61
-0xE67F = 0x7C62
-0xE680 = 0x7C63
-0xE681 = 0x7C64
-0xE682 = 0x7C65
-0xE683 = 0x7C66
-0xE684 = 0x7C67
-0xE685 = 0x7C68
-0xE686 = 0x7C69
-0xE687 = 0x7C6A
-0xE688 = 0x7C6B
-0xE689 = 0x7C6C
-0xE68A = 0x7C6D
-0xE68B = 0x7C6E
-0xE68C = 0x7C6F
-0xE68D = 0x7C70
-0xE68E = 0x7C71
-0xE68F = 0x7C72
-0xE690 = 0x7C73
-0xE691 = 0x7C74
-0xE692 = 0x7C75
-0xE693 = 0x7C76
-0xE694 = 0x7C77
-0xE695 = 0x7C78
-0xE696 = 0x7C79
-0xE697 = 0x7C7A
-0xE698 = 0x7C7B
-0xE699 = 0x7C7C
-0xE69A = 0x7C7D
-0xE69B = 0x7C7E
-0xE69C = 0x7D21
-0xE69D = 0x7D22
-0xE69E = 0x7D23
-0xE69F = 0x7D24
-0xE6A0 = 0x7D25
-0xE6A1 = 0x7D26
-0xE6A2 = 0x7D27
-0xE6A3 = 0x7D28
-0xE6A4 = 0x7D29
-0xE6A5 = 0x7D2A
-0xE6A6 = 0x7D2B
-0xE6A7 = 0x7D2C
-0xE6A8 = 0x7D2D
-0xE6A9 = 0x7D2E
-0xE6AA = 0x7D2F
-0xE6AB = 0x7D30
-0xE6AC = 0x7D31
-0xE6AD = 0x7D32
-0xE6AE = 0x7D33
-0xE6AF = 0x7D34
-0xE6B0 = 0x7D35
-0xE6B1 = 0x7D36
-0xE6B2 = 0x7D37
-0xE6B3 = 0x7D38
-0xE6B4 = 0x7D39
-0xE6B5 = 0x7D3A
-0xE6B6 = 0x7D3B
-0xE6B7 = 0x7D3C
-0xE6B8 = 0x7D3D
-0xE6B9 = 0x7D3E
-0xE6BA = 0x7D3F
-0xE6BB = 0x7D40
-0xE6BC = 0x7D41
-0xE6BD = 0x7D42
-0xE6BE = 0x7D43
-0xE6BF = 0x7D44
-0xE6C0 = 0x7D45
-0xE6C1 = 0x7D46
-0xE6C2 = 0x7D47
-0xE6C3 = 0x7D48
-0xE6C4 = 0x7D49
-0xE6C5 = 0x7D4A
-0xE6C6 = 0x7D4B
-0xE6C7 = 0x7D4C
-0xE6C8 = 0x7D4D
-0xE6C9 = 0x7D4E
-0xE6CA = 0x7D4F
-0xE6CB = 0x7D50
-0xE6CC = 0x7D51
-0xE6CD = 0x7D52
-0xE6CE = 0x7D53
-0xE6CF = 0x7D54
-0xE6D0 = 0x7D55
-0xE6D1 = 0x7D56
-0xE6D2 = 0x7D57
-0xE6D3 = 0x7D58
-0xE6D4 = 0x7D59
-0xE6D5 = 0x7D5A
-0xE6D6 = 0x7D5B
-0xE6D7 = 0x7D5C
-0xE6D8 = 0x7D5D
-0xE6D9 = 0x7D5E
-0xE6DA = 0x7D5F
-0xE6DB = 0x7D60
-0xE6DC = 0x7D61
-0xE6DD = 0x7D62
-0xE6DE = 0x7D63
-0xE6DF = 0x7D64
-0xE6E0 = 0x7D65
-0xE6E1 = 0x7D66
-0xE6E2 = 0x7D67
-0xE6E3 = 0x7D68
-0xE6E4 = 0x7D69
-0xE6E5 = 0x7D6A
-0xE6E6 = 0x7D6B
-0xE6E7 = 0x7D6C
-0xE6E8 = 0x7D6D
-0xE6E9 = 0x7D6E
-0xE6EA = 0x7D6F
-0xE6EB = 0x7D70
-0xE6EC = 0x7D71
-0xE6ED = 0x7D72
-0xE6EE = 0x7D73
-0xE6EF = 0x7D74
-0xE6F0 = 0x7D75
-0xE6F1 = 0x7D76
-0xE6F2 = 0x7D77
-0xE6F3 = 0x7D78
-0xE6F4 = 0x7D79
-0xE6F5 = 0x7D7A
-0xE6F6 = 0x7D7B
-0xE6F7 = 0x7D7C
-0xE6F8 = 0x7D7D
-0xE6F9 = 0x7D7E
-0xE6FA = 0x7E21
-0xE6FB = 0x7E22
-0xE6FC = 0x7E23
-0xE6FD = 0x7E24
-0xE6FE = 0x7E25
-0xE6FF = 0x7E26
-0xE700 = 0x7E27
-0xE701 = 0x7E28
-0xE702 = 0x7E29
-0xE703 = 0x7E2A
-0xE704 = 0x7E2B
-0xE705 = 0x7E2C
-0xE706 = 0x7E2D
-0xE707 = 0x7E2E
-0xE708 = 0x7E2F
-0xE709 = 0x7E30
-0xE70A = 0x7E31
-0xE70B = 0x7E32
-0xE70C = 0x7E33
-0xE70D = 0x7E34
-0xE70E = 0x7E35
-0xE70F = 0x7E36
-0xE710 = 0x7E37
-0xE711 = 0x7E38
-0xE712 = 0x7E39
-0xE713 = 0x7E3A
-0xE714 = 0x7E3B
-0xE715 = 0x7E3C
-0xE716 = 0x7E3D
-0xE717 = 0x7E3E
-0xE718 = 0x7E3F
-0xE719 = 0x7E40
-0xE71A = 0x7E41
-0xE71B = 0x7E42
-0xE71C = 0x7E43
-0xE71D = 0x7E44
-0xE71E = 0x7E45
-0xE71F = 0x7E46
-0xE720 = 0x7E47
-0xE721 = 0x7E48
-0xE722 = 0x7E49
-0xE723 = 0x7E4A
-0xE724 = 0x7E4B
-0xE725 = 0x7E4C
-0xE726 = 0x7E4D
-0xE727 = 0x7E4E
-0xE728 = 0x7E4F
-0xE729 = 0x7E50
-0xE72A = 0x7E51
-0xE72B = 0x7E52
-0xE72C = 0x7E53
-0xE72D = 0x7E54
-0xE72E = 0x7E55
-0xE72F = 0x7E56
-0xE730 = 0x7E57
-0xE731 = 0x7E58
-0xE732 = 0x7E59
-0xE733 = 0x7E5A
-0xE734 = 0x7E5B
-0xE735 = 0x7E5C
-0xE736 = 0x7E5D
-0xE737 = 0x7E5E
-0xE738 = 0x7E5F
-0xE739 = 0x7E60
-0xE73A = 0x7E61
-0xE73B = 0x7E62
-0xE73C = 0x7E63
-0xE73D = 0x7E64
-0xE73E = 0x7E65
-0xE73F = 0x7E66
-0xE740 = 0x7E67
-0xE741 = 0x7E68
-0xE742 = 0x7E69
-0xE743 = 0x7E6A
-0xE744 = 0x7E6B
-0xE745 = 0x7E6C
-0xE746 = 0x7E6D
-0xE747 = 0x7E6E
-0xE748 = 0x7E6F
-0xE749 = 0x7E70
-0xE74A = 0x7E71
-0xE74B = 0x7E72
-0xE74C = 0x7E73
-0xE74D = 0x7E74
-0xE74E = 0x7E75
-0xE74F = 0x7E76
-0xE750 = 0x7E77
-0xE751 = 0x7E78
-0xE752 = 0x7E79
-0xE753 = 0x7E7A
-0xE754 = 0x7E7B
-0xE755 = 0x7E7C
-0xE756 = 0x7E7D
-0xE757 = 0x7E7E
-END_MAP
diff --git a/enc/trans/JIS/UCS%JISX0212VDC@IBM.src b/enc/trans/JIS/UCS%JISX0212VDC@IBM.src
deleted file mode 100644
index 0863140750..0000000000
--- a/enc/trans/JIS/UCS%JISX0212VDC@IBM.src
+++ /dev/null
@@ -1,121 +0,0 @@
-# $NetBSD: UCS%JISX0212VDC@IBM.src,v 1.1 2003/07/19 20:20:43 tshiozak Exp $
-
-TYPE ROWCOL
-NAME "UCS/JISX0212VDC:IBM"
-SRC_ZONE 0x2116 - 0xFF07
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-0x2116 - 0xFF07 = INVALID
-#
-# This data is derived from http://www.opengroup.or.jp/jvc/cde/
-#
-0x2116 = 0x742C
-0x2121 = 0x742D
-0x2160 = 0x737D
-0x2161 = 0x737E
-0x2162 = 0x7421
-0x2163 = 0x7422
-0x2164 = 0x7423
-0x2165 = 0x7424
-0x2166 = 0x7425
-0x2167 = 0x7426
-0x2168 = 0x7427
-0x2169 = 0x7428
-0x2170 = 0x7373
-0x2171 = 0x7374
-0x2172 = 0x7375
-0x2173 = 0x7376
-0x2174 = 0x7377
-0x2175 = 0x7378
-0x2176 = 0x7379
-0x2177 = 0x737A
-0x2178 = 0x737B
-0x2179 = 0x737C
-0x3231 = 0x742B
-0x4EFC = 0x742F
-0x50F4 = 0x7430
-0x51EC = 0x7431
-0x5307 = 0x7432
-0x5324 = 0x7433
-0x548A = 0x7435
-0x5759 = 0x7436
-0x589E = 0x7439
-0x5BEC = 0x743A
-0x5CF5 = 0x743B
-0x5D53 = 0x743C
-0x5FB7 = 0x743E
-0x6085 = 0x743F
-0x6120 = 0x7440
-0x654E = 0x7441
-0x663B = 0x7442
-0x6665 = 0x7443
-0x6801 = 0x7446
-0x6A6B = 0x7449
-0x6AE2 = 0x744A
-0x6DF2 = 0x744C
-0x6DF8 = 0x744B
-0x7028 = 0x744D
-0x70BB = 0x742E
-0x7501 = 0x7450
-0x7682 = 0x7451
-0x769E = 0x7452
-0x7930 = 0x7454
-0x7AE7 = 0x7459
-0x7DA0 = 0x745C
-0x7DD6 = 0x745D
-0x8362 = 0x745F
-0x85B0 = 0x7461
-0x8807 = 0x7464
-0x8B7F = 0x7466
-0x8CF4 = 0x7467
-0x8D76 = 0x7468
-0x90DE = 0x746C
-0x9115 = 0x746E
-0x9592 = 0x7471
-0x973B = 0x7474
-0x974D = 0x7475
-0x9751 = 0x7476
-0x999E = 0x747A
-0x9AD9 = 0x747B
-0x9B72 = 0x747C
-0x9ED1 = 0x747E
-0xF929 = 0x7445
-0xF9DC = 0x7472
-0xFA0E = 0x7434
-0xFA0F = 0x7437
-0xFA10 = 0x7438
-0xFA11 = 0x743D
-0xFA12 = 0x7444
-0xFA13 = 0x7447
-0xFA14 = 0x7448
-0xFA15 = 0x744E
-0xFA16 = 0x744F
-0xFA17 = 0x7453
-0xFA18 = 0x7455
-0xFA19 = 0x7456
-0xFA1A = 0x7457
-0xFA1B = 0x7458
-0xFA1C = 0x745A
-0xFA1D = 0x745B
-0xFA1E = 0x745E
-0xFA1F = 0x7460
-0xFA20 = 0x7462
-0xFA21 = 0x7463
-0xFA22 = 0x7465
-0xFA23 = 0x7469
-0xFA24 = 0x746A
-0xFA25 = 0x746B
-0xFA26 = 0x746D
-0xFA27 = 0x746F
-0xFA28 = 0x7470
-0xFA29 = 0x7473
-0xFA2A = 0x7477
-0xFA2B = 0x7478
-0xFA2C = 0x7479
-0xFA2D = 0x747D
-0xFF02 = 0x742A
-0xFF07 = 0x7429
-END_MAP
diff --git a/enc/trans/JIS/UCS@BMP%JISX0213-1.src b/enc/trans/JIS/UCS@BMP%JISX0213-1.src
deleted file mode 100644
index 953e361738..0000000000
--- a/enc/trans/JIS/UCS@BMP%JISX0213-1.src
+++ /dev/null
@@ -1,1922 +0,0 @@
-# $NetBSD: UCS@BMP%JISX0213-1.src,v 1.1 2007/03/05 16:58:33 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS:BMP/JISX0213-1"
-SRC_ZONE 0x007E - 0xFF60
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-## Shift_JIS-2004 (JIS X 0213:2004) vs Unicode mapping table
-##
-## Date: 12 Feb 2005 10:15:00 GMT
-## License:
-## Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
-## Copyright (C) 2001 I'O, All Rights Reserved.
-## You can use, modify, distribute this table freely.
-## Note:
-## [1983] JIS codepoint defined by JIS X 0208-1983
-## [1990] JIS codepoint defined by JIS X 0208-1990
-## [2000] JIS codepoint defined by JIS X 0213:2000
-## [2004] JIS codepoint defined by JIS X 0213:2004
-## [Unicode3.1] UCS codepoint defined by Unicode 3.1
-## [Unicode3.2] UCS codepoint defined by Unicode 3.2
-## Fullwidth UCS fullwidth form (U+Fxxx)
-## Windows Windows (CP932) mapping
-## Some 0213 character can't represent by one UCS character.
-## In this table, such characters are described as 'U+xxxx+xxxx'.
-##
-0x00A0 = 0x2922
-0x00A1 = 0x2923
-0x00A4 = 0x2924
-0x00A6 = 0x2925
-0x00A9 = 0x2926
-0x00AA = 0x2927
-0x00AB = 0x2928
-0x00AD = 0x2929
-0x00AE = 0x292A
-0x00AF = 0x292B
-0x00B2 = 0x292C
-0x00B3 = 0x292D
-0x00B7 = 0x292E
-0x00B8 = 0x292F
-0x00B9 = 0x2930
-0x00BA = 0x2931
-0x00BB = 0x2932
-0x00BC = 0x2933
-0x00BD = 0x2934
-0x00BE = 0x2935
-0x00BF = 0x2936
-0x00C0 = 0x2937
-0x00C1 = 0x2938
-0x00C2 = 0x2939
-0x00C3 = 0x293A
-0x00C4 = 0x293B
-0x00C5 = 0x293C
-0x00C6 = 0x293D
-0x00C7 = 0x293E
-0x00C8 = 0x293F
-0x00C9 = 0x2940
-0x00CA = 0x2941
-0x00CB = 0x2942
-0x00CC = 0x2943
-0x00CD = 0x2944
-0x00CE = 0x2945
-0x00CF = 0x2946
-0x00D0 = 0x2947
-0x00D1 = 0x2948
-0x00D2 = 0x2949
-0x00D3 = 0x294A
-0x00D4 = 0x294B
-0x00D5 = 0x294C
-0x00D6 = 0x294D
-0x00D8 = 0x294E
-0x00D9 = 0x294F
-0x00DA = 0x2950
-0x00DB = 0x2951
-0x00DC = 0x2952
-0x00DD = 0x2953
-0x00DE = 0x2954
-0x00DF = 0x2955
-0x00E0 = 0x2956
-0x00E1 = 0x2957
-0x00E2 = 0x2958
-0x00E3 = 0x2959
-0x00E4 = 0x295A
-0x00E5 = 0x295B
-#0x00E6 + 0x0300 = 0x2B44
-0x00E6 = 0x295C
-0x00E7 = 0x295D
-0x00E8 = 0x295E
-0x00E9 = 0x295F
-0x00EA = 0x2960
-0x00EB = 0x2961
-0x00EC = 0x2962
-0x00ED = 0x2963
-0x00EE = 0x2964
-0x00EF = 0x2965
-0x00F0 = 0x2966
-0x00F1 = 0x2967
-0x00F2 = 0x2968
-0x00F3 = 0x2969
-0x00F4 = 0x296A
-0x00F5 = 0x296B
-0x00F6 = 0x296C
-0x00F8 = 0x296D
-0x00F9 = 0x296E
-0x00FA = 0x296F
-0x00FB = 0x2970
-0x00FC = 0x2971
-0x00FD = 0x2972
-0x00FE = 0x2973
-0x00FF = 0x2974
-0x0100 = 0x2975
-0x0101 = 0x297A
-0x0102 = 0x2A3A
-0x0103 = 0x2A49
-0x0104 = 0x2A21
-0x0105 = 0x2A2C
-0x0106 = 0x2A3C
-0x0107 = 0x2A4B
-0x0108 = 0x2A59
-0x0109 = 0x2A5F
-0x010C = 0x2A3D
-0x010D = 0x2A4C
-0x010E = 0x2A40
-0x010F = 0x2A4F
-0x0111 = 0x2A50
-0x0112 = 0x2978
-0x0113 = 0x297D
-0x0118 = 0x2A3E
-0x0119 = 0x2A4D
-0x011A = 0x2A3F
-0x011B = 0x2A4E
-0x011C = 0x2A5A
-0x011D = 0x2A60
-0x0124 = 0x2A5B
-0x0125 = 0x2A61
-0x0127 = 0x2A7D
-0x012A = 0x2976
-0x012B = 0x297B
-0x0134 = 0x2A5C
-0x0135 = 0x2A62
-0x0139 = 0x2A3B
-0x013A = 0x2A4A
-0x013D = 0x2A24
-0x013E = 0x2A2F
-0x0141 = 0x2A23
-0x0142 = 0x2A2E
-0x0143 = 0x2A41
-0x0144 = 0x2A51
-0x0147 = 0x2A42
-0x0148 = 0x2A52
-0x014B = 0x2A7A
-0x014C = 0x2979
-0x014D = 0x297E
-0x0150 = 0x2A43
-0x0151 = 0x2A53
-0x0152 = 0x2B2B
-0x0153 = 0x2B2A
-0x0154 = 0x2A39
-0x0155 = 0x2A48
-0x0158 = 0x2A44
-0x0159 = 0x2A54
-0x015A = 0x2A25
-0x015B = 0x2A30
-0x015C = 0x2A5D
-0x015D = 0x2A63
-0x015E = 0x2A27
-0x015F = 0x2A33
-0x0160 = 0x2A26
-0x0161 = 0x2A32
-0x0162 = 0x2A47
-0x0163 = 0x2A57
-0x0164 = 0x2A28
-0x0165 = 0x2A34
-0x016A = 0x2977
-0x016B = 0x297C
-0x016C = 0x2A5E
-0x016D = 0x2A64
-0x016E = 0x2A45
-0x016F = 0x2A55
-0x0170 = 0x2A46
-0x0171 = 0x2A56
-0x0179 = 0x2A29
-0x017A = 0x2A35
-0x017B = 0x2A2B
-0x017C = 0x2A38
-0x017D = 0x2A2A
-0x017E = 0x2A37
-0x0193 = 0x2B29
-0x01C2 = 0x2B24
-0x01CD = 0x286F
-0x01CE = 0x2870
-0x01D0 = 0x2871
-0x01D1 = 0x2876
-0x01D2 = 0x2877
-0x01D4 = 0x2878
-0x01D6 = 0x2879
-0x01D8 = 0x287A
-0x01DA = 0x287B
-0x01DC = 0x287C
-0x01F8 = 0x2874
-0x01F9 = 0x2875
-0x01FD = 0x2B45
-0x0250 = 0x2B33
-0x0251 = 0x2B39
-0x0252 = 0x2B3A
-0x0253 = 0x2B25
-#0x0254 + 0x0300 = 0x2B48
-#0x0254 + 0x0301 = 0x2B49
-0x0254 = 0x2B38
-0x0255 = 0x2B3F
-0x0256 = 0x2A6E
-0x0257 = 0x2B26
-0x0258 = 0x2B2E
-#0x0259 + 0x0300 = 0x2B4C
-#0x0259 + 0x0301 = 0x2B4D
-0x0259 = 0x2B30
-#0x025A + 0x0300 = 0x2B4E
-#0x025A + 0x0301 = 0x2B4F
-0x025A = 0x2B43
-0x025C = 0x2B31
-0x025E = 0x2B32
-0x025F = 0x2A75
-0x0260 = 0x2B28
-0x0261 = 0x2A79
-0x0264 = 0x2B36
-0x0265 = 0x2B3C
-0x0266 = 0x2B22
-0x0267 = 0x2B42
-0x0268 = 0x2B2C
-0x026C = 0x2A6A
-0x026D = 0x2A74
-0x026E = 0x2A6B
-0x026F = 0x2B34
-0x0270 = 0x2A7B
-0x0271 = 0x2A65
-0x0272 = 0x2A76
-0x0273 = 0x2A6F
-0x0275 = 0x2B2F
-0x0279 = 0x2A6C
-0x027A = 0x2B41
-0x027B = 0x2A73
-0x027D = 0x2A70
-0x027E = 0x2A67
-0x0281 = 0x2A7C
-0x0282 = 0x2A71
-0x0283 = 0x2A68
-0x0284 = 0x2B27
-0x0288 = 0x2A6D
-0x0289 = 0x2B2D
-0x028A = 0x2B35
-0x028B = 0x2A66
-#0x028C + 0x0300 = 0x2B4A
-#0x028C + 0x0301 = 0x2B4B
-0x028C = 0x2B37
-0x028D = 0x2B3B
-0x028E = 0x2A78
-0x0290 = 0x2A72
-0x0291 = 0x2B40
-0x0292 = 0x2A69
-0x0294 = 0x2B21
-0x0295 = 0x2A7E
-0x0298 = 0x2B23
-0x029D = 0x2A77
-0x02A1 = 0x2B3E
-0x02A2 = 0x2B3D
-0x02C7 = 0x2A31
-0x02C8 = 0x2B53
-0x02CC = 0x2B54
-0x02D0 = 0x2B55
-0x02D1 = 0x2B56
-0x02D8 = 0x2A22
-0x02D9 = 0x2A58
-0x02DB = 0x2A2D
-0x02DD = 0x2A36
-0x02DE = 0x2B71
-#0x02E5 + 0x02E9 = 0x2B66
-0x02E5 = 0x2B60
-0x02E6 = 0x2B61
-0x02E7 = 0x2B62
-0x02E8 = 0x2B63
-#0x02E9 + 0x02E5 = 0x2B65
-0x02E9 = 0x2B64
-0x0300 = 0x2B5C
-0x0301 = 0x2B5A
-0x0302 = 0x2B5F
-0x0303 = 0x2B7D
-0x0304 = 0x2B5B
-0x0306 = 0x2B57
-0x0308 = 0x2B6D
-0x030B = 0x2B59
-0x030C = 0x2B5E
-0x030F = 0x2B5D
-0x0318 = 0x2B78
-0x0319 = 0x2B79
-0x031A = 0x2B7E
-0x031C = 0x2B6A
-0x031D = 0x2B76
-0x031E = 0x2B77
-0x031F = 0x2B6B
-0x0320 = 0x2B6C
-0x0324 = 0x2B72
-0x0325 = 0x2B67
-0x0329 = 0x2B6F
-0x032A = 0x2B7A
-0x032C = 0x2B68
-0x032F = 0x2B70
-0x0330 = 0x2B73
-0x0334 = 0x2B75
-0x0339 = 0x2B69
-0x033A = 0x2B7B
-0x033B = 0x2B7C
-0x033C = 0x2B74
-0x033D = 0x2B6E
-0x0361 = 0x2B52
-0x03C2 = 0x2659
-0x1E3E = 0x2872
-0x1E3F = 0x2873
-0x1F70 = 0x2B46
-0x1F71 = 0x2B47
-0x1F72 = 0x2B50
-0x1F73 = 0x2B51
-0x2013 = 0x237C
-0x2022 = 0x2340
-0x203C = 0x286B
-0x203F = 0x2B58
-0x2042 = 0x2C7E
-0x2047 = 0x286C
-0x2048 = 0x286D
-0x2049 = 0x286E
-0x2051 = 0x2C7D
-0x20AC = 0x2921
-0x210F = 0x235D
-0x2113 = 0x235F
-0x2116 = 0x2D62
-0x2121 = 0x2D64
-0x2127 = 0x2360
-0x2135 = 0x235C
-0x2153 = 0x2778
-0x2154 = 0x2779
-0x2155 = 0x277A
-0x2160 = 0x2D35
-0x2161 = 0x2D36
-0x2162 = 0x2D37
-0x2163 = 0x2D38
-0x2164 = 0x2D39
-0x2165 = 0x2D3A
-0x2166 = 0x2D3B
-0x2167 = 0x2D3C
-0x2168 = 0x2D3D
-0x2169 = 0x2D3E
-0x216A = 0x2D3F
-0x216B = 0x2D57
-0x2170 = 0x2C35
-0x2171 = 0x2C36
-0x2172 = 0x2C37
-0x2173 = 0x2C38
-0x2174 = 0x2C39
-0x2175 = 0x2C3A
-0x2176 = 0x2C3B
-0x2177 = 0x2C3C
-0x2178 = 0x2C3D
-0x2179 = 0x2C3E
-0x217A = 0x2C3F
-0x217B = 0x2C40
-0x2194 = 0x2271
-0x2196 = 0x2327
-0x2197 = 0x2325
-0x2198 = 0x2326
-0x2199 = 0x2328
-0x21C4 = 0x2329
-0x21E6 = 0x232B
-0x21E7 = 0x232C
-0x21E8 = 0x232A
-0x21E9 = 0x232D
-0x2205 = 0x2247
-0x2209 = 0x2246
-0x2213 = 0x235B
-0x221F = 0x2D78
-0x2225 = 0x2254
-0x2226 = 0x2255
-0x222E = 0x2D73
-0x2243 = 0x226C
-0x2245 = 0x226D
-0x2248 = 0x226E
-0x2262 = 0x226B
-0x2276 = 0x226F
-0x2277 = 0x2270
-0x2284 = 0x2242
-0x2285 = 0x2243
-0x228A = 0x2244
-0x228B = 0x2245
-0x2295 = 0x2251
-0x2296 = 0x2252
-0x2297 = 0x2253
-0x22BF = 0x2D79
-0x22DA = 0x2776
-0x22DB = 0x2777
-0x2305 = 0x2248
-0x2306 = 0x2249
-0x2318 = 0x277C
-0x23BE = 0x2742
-0x23BF = 0x2743
-0x23C0 = 0x2744
-0x23C1 = 0x2745
-0x23C2 = 0x2746
-0x23C3 = 0x2747
-0x23C4 = 0x2748
-0x23C5 = 0x2749
-0x23C6 = 0x274A
-0x23C7 = 0x274B
-0x23C8 = 0x274C
-0x23C9 = 0x274D
-0x23CA = 0x274E
-0x23CB = 0x274F
-0x23CC = 0x2750
-0x23CE = 0x277E
-0x2423 = 0x277D
-0x2460 = 0x2D21
-0x2461 = 0x2D22
-0x2462 = 0x2D23
-0x2463 = 0x2D24
-0x2464 = 0x2D25
-0x2465 = 0x2D26
-0x2466 = 0x2D27
-0x2467 = 0x2D28
-0x2468 = 0x2D29
-0x2469 = 0x2D2A
-0x246A = 0x2D2B
-0x246B = 0x2D2C
-0x246C = 0x2D2D
-0x246D = 0x2D2E
-0x246E = 0x2D2F
-0x246F = 0x2D30
-0x2470 = 0x2D31
-0x2471 = 0x2D32
-0x2472 = 0x2D33
-0x2473 = 0x2D34
-0x24D0 = 0x2C41
-0x24D1 = 0x2C42
-0x24D2 = 0x2C43
-0x24D3 = 0x2C44
-0x24D4 = 0x2C45
-0x24D5 = 0x2C46
-0x24D6 = 0x2C47
-0x24D7 = 0x2C48
-0x24D8 = 0x2C49
-0x24D9 = 0x2C4A
-0x24DA = 0x2C4B
-0x24DB = 0x2C4C
-0x24DC = 0x2C4D
-0x24DD = 0x2C4E
-0x24DE = 0x2C4F
-0x24DF = 0x2C50
-0x24E0 = 0x2C51
-0x24E1 = 0x2C52
-0x24E2 = 0x2C53
-0x24E3 = 0x2C54
-0x24E4 = 0x2C55
-0x24E5 = 0x2C56
-0x24E6 = 0x2C57
-0x24E7 = 0x2C58
-0x24E8 = 0x2C59
-0x24E9 = 0x2C5A
-0x24EB = 0x2C2B
-0x24EC = 0x2C2C
-0x24ED = 0x2C2D
-0x24EE = 0x2C2E
-0x24EF = 0x2C2F
-0x24F0 = 0x2C30
-0x24F1 = 0x2C31
-0x24F2 = 0x2C32
-0x24F3 = 0x2C33
-0x24F4 = 0x2C34
-0x24F5 = 0x265A
-0x24F6 = 0x265B
-0x24F7 = 0x265C
-0x24F8 = 0x265D
-0x24F9 = 0x265E
-0x24FA = 0x265F
-0x24FB = 0x2660
-0x24FC = 0x2661
-0x24FD = 0x2662
-0x24FE = 0x2663
-0x25B1 = 0x266D
-0x25B6 = 0x2322
-0x25B7 = 0x2321
-0x25C0 = 0x2324
-0x25C1 = 0x2323
-0x25C9 = 0x233B
-0x25D0 = 0x2867
-0x25D1 = 0x2868
-0x25D2 = 0x2869
-0x25D3 = 0x286A
-0x25E6 = 0x233F
-0x2600 = 0x2668
-0x2601 = 0x2669
-0x2602 = 0x266A
-0x2603 = 0x266B
-0x260E = 0x2667
-0x2616 = 0x2664
-0x2617 = 0x2665
-0x261E = 0x2D7E
-0x2660 = 0x263A
-0x2661 = 0x263D
-0x2662 = 0x263B
-0x2663 = 0x2640
-0x2664 = 0x2639
-0x2665 = 0x263E
-0x2666 = 0x263C
-0x2667 = 0x263F
-0x2668 = 0x266C
-0x2669 = 0x227D
-0x266B = 0x227B
-0x266C = 0x227C
-0x266E = 0x227A
-0x2713 = 0x277B
-0x2756 = 0x2D7D
-0x2776 = 0x2C21
-0x2777 = 0x2C22
-0x2778 = 0x2C23
-0x2779 = 0x2C24
-0x277A = 0x2C25
-0x277B = 0x2C26
-0x277C = 0x2C27
-0x277D = 0x2C28
-0x277E = 0x2C29
-0x277F = 0x2C2A
-0x2934 = 0x232E
-0x2935 = 0x232F
-0x29BF = 0x233A
-0x29FA = 0x237D
-0x29FB = 0x237E
-0x3016 = 0x225A
-0x3017 = 0x225B
-0x3018 = 0x2258
-0x3019 = 0x2259
-0x301D = 0x2D60
-0x301F = 0x2D61
-0x3020 = 0x2666
-0x3033 = 0x2233
-0x3034 = 0x2234
-0x3035 = 0x2235
-0x303B = 0x2236
-0x303C = 0x2237
-0x303D = 0x233C
-#0x304B + 0x309A = 0x2477
-#0x304D + 0x309A = 0x2478
-#0x304F + 0x309A = 0x2479
-#0x3051 + 0x309A = 0x247A
-#0x3053 + 0x309A = 0x247B
-0x3094 = 0x2474
-0x3095 = 0x2475
-0x3096 = 0x2476
-0x309F = 0x2239
-0x30A0 = 0x237B
-#0x30AB + 0x309A = 0x2577
-#0x30AD + 0x309A = 0x2578
-#0x30AF + 0x309A = 0x2579
-#0x30B1 + 0x309A = 0x257A
-#0x30B3 + 0x309A = 0x257B
-#0x30BB + 0x309A = 0x257C
-#0x30C4 + 0x309A = 0x257D
-#0x30C8 + 0x309A = 0x257E
-0x30F7 = 0x2772
-0x30F8 = 0x2773
-0x30F9 = 0x2774
-0x30FA = 0x2775
-0x30FF = 0x2238
-0x31F0 = 0x266E
-0x31F1 = 0x266F
-0x31F2 = 0x2670
-0x31F3 = 0x2671
-0x31F4 = 0x2672
-0x31F5 = 0x2673
-0x31F6 = 0x2674
-#0x31F7 + 0x309A = 0x2678
-0x31F7 = 0x2675
-0x31F8 = 0x2676
-0x31F9 = 0x2677
-0x31FA = 0x2679
-0x31FB = 0x267A
-0x31FC = 0x267B
-0x31FD = 0x267C
-0x31FE = 0x267D
-0x31FF = 0x267E
-0x3231 = 0x2D6A
-0x3232 = 0x2D6B
-0x3239 = 0x2D6C
-0x3251 = 0x2841
-0x3252 = 0x2842
-0x3253 = 0x2843
-0x3254 = 0x2844
-0x3255 = 0x2845
-0x3256 = 0x2846
-0x3257 = 0x2847
-0x3258 = 0x2848
-0x3259 = 0x2849
-0x325A = 0x284A
-0x325B = 0x284B
-0x325C = 0x284C
-0x325D = 0x284D
-0x325E = 0x284E
-0x325F = 0x284F
-0x32A4 = 0x2D65
-0x32A5 = 0x2D66
-0x32A6 = 0x2D67
-0x32A7 = 0x2D68
-0x32A8 = 0x2D69
-0x32B1 = 0x2850
-0x32B2 = 0x2851
-0x32B3 = 0x2852
-0x32B4 = 0x2853
-0x32B5 = 0x2854
-0x32B6 = 0x2855
-0x32B7 = 0x2856
-0x32B8 = 0x2857
-0x32B9 = 0x2858
-0x32BA = 0x2859
-0x32BB = 0x285A
-0x32BC = 0x285B
-0x32BD = 0x285C
-0x32BE = 0x285D
-0x32BF = 0x285E
-0x32D0 = 0x2C5B
-0x32D1 = 0x2C5C
-0x32D2 = 0x2C5D
-0x32D3 = 0x2C5E
-0x32D4 = 0x2C5F
-0x32D5 = 0x2C60
-0x32D6 = 0x2C61
-0x32D7 = 0x2C62
-0x32D8 = 0x2C63
-0x32D9 = 0x2C64
-0x32DA = 0x2C65
-0x32DB = 0x2C66
-0x32DC = 0x2C67
-0x32DD = 0x2C68
-0x32DE = 0x2C69
-0x32DF = 0x2C6A
-0x32E0 = 0x2C6B
-0x32E1 = 0x2C6C
-0x32E2 = 0x2C6D
-0x32E3 = 0x2C6E
-0x32E5 = 0x2C71
-0x32E9 = 0x2C70
-0x32EC = 0x2C73
-0x32ED = 0x2C72
-0x32FA = 0x2C6F
-0x3303 = 0x2D46
-0x330D = 0x2D4A
-0x3314 = 0x2D41
-0x3318 = 0x2D44
-0x3322 = 0x2D42
-0x3323 = 0x2D4C
-0x3326 = 0x2D4B
-0x3327 = 0x2D45
-0x332B = 0x2D4D
-0x3336 = 0x2D47
-0x333B = 0x2D4F
-0x3349 = 0x2D40
-0x334A = 0x2D4E
-0x334D = 0x2D43
-0x3351 = 0x2D48
-0x3357 = 0x2D49
-0x337B = 0x2D5F
-0x337C = 0x2D6F
-0x337D = 0x2D6E
-0x337E = 0x2D6D
-0x338E = 0x2D53
-0x338F = 0x2D54
-0x339C = 0x2D50
-0x339D = 0x2D51
-0x339E = 0x2D52
-0x33A1 = 0x2D56
-0x33C4 = 0x2D55
-0x33CB = 0x235E
-0x33CD = 0x2D63
-0x3402 = 0x2E23
-0x34B5 = 0x2E53
-0x34DB = 0x2E5B
-0x378D = 0x4F5F
-0x37E2 = 0x4F6F
-0x3B22 = 0x7549
-0x3BB6 = 0x757E
-0x3BC3 = 0x7621
-0x3C0F = 0x763A
-0x3E3F = 0x7766
-0x3F72 = 0x784D
-0x4264 = 0x796D
-0x4453 = 0x7A59
-0x445B = 0x7A5A
-0x459D = 0x7B51
-0x45EA = 0x7B60
-0x4844 = 0x7C4B
-0x49B0 = 0x7D58
-0x4C17 = 0x7E3E
-0x4E28 = 0x2E24
-0x4E2F = 0x2E25
-0x4E30 = 0x2E26
-0x4E8D = 0x2E27
-0x4EE1 = 0x2E28
-0x4EFD = 0x2E29
-0x4EFF = 0x2E2A
-0x4F03 = 0x2E2B
-0x4F0B = 0x2E2C
-0x4F48 = 0x2E2E
-0x4F49 = 0x2E2F
-0x4F56 = 0x2E30
-0x4F5F = 0x2E31
-0x4F60 = 0x2E2D
-0x4F6A = 0x2E32
-0x4F6C = 0x2E33
-0x4F7E = 0x2E34
-0x4F8A = 0x2E35
-0x4F94 = 0x2E36
-0x4F97 = 0x2E37
-0x4FC9 = 0x2E39
-0x4FE0 = 0x2E3A
-0x4FF1 = 0x2E21
-0x5001 = 0x2E3B
-0x5002 = 0x2E3C
-0x500E = 0x2E3D
-0x5018 = 0x2E3E
-0x5027 = 0x2E3F
-0x502E = 0x2E40
-0x503B = 0x2E42
-0x5040 = 0x2E41
-0x5041 = 0x2E43
-0x5094 = 0x2E44
-0x50CC = 0x2E45
-0x50D0 = 0x2E47
-0x50E6 = 0x2E48
-0x50F2 = 0x2E46
-0x5103 = 0x2E4B
-0x5106 = 0x2E4A
-0x510B = 0x2E4C
-0x511E = 0x2E4D
-0x5135 = 0x2E4E
-0x514A = 0x2E4F
-0x5155 = 0x2E51
-0x5157 = 0x2E52
-0x519D = 0x2E54
-0x51C3 = 0x2E55
-0x51CA = 0x2E56
-0x51DE = 0x2E57
-0x51E2 = 0x2E58
-0x51EE = 0x2E59
-0x5201 = 0x2E5A
-0x5213 = 0x2E5C
-0x5215 = 0x2E5D
-0x5249 = 0x2E5E
-0x5257 = 0x2E5F
-0x525D = 0x2F7E
-0x5261 = 0x2E60
-0x5293 = 0x2E61
-0x52C8 = 0x2E62
-0x52CC = 0x2E64
-0x52D0 = 0x2E65
-0x52D6 = 0x2E66
-0x52DB = 0x2E67
-0x52F0 = 0x2E69
-0x52FB = 0x2E6A
-0x5300 = 0x2E6B
-0x5307 = 0x2E6C
-0x531C = 0x2E6D
-0x5361 = 0x2E6F
-0x5363 = 0x2E70
-0x537D = 0x2E71
-0x5393 = 0x2E72
-0x539D = 0x2E73
-0x53B2 = 0x2E74
-0x5412 = 0x2E75
-0x541E = 0x4F7E
-0x5427 = 0x2E76
-0x544D = 0x2E77
-0x546B = 0x2E79
-0x5474 = 0x2E7A
-0x547F = 0x2E7B
-0x5488 = 0x2E7C
-0x5496 = 0x2E7D
-0x549C = 0x2E78
-0x54A1 = 0x2E7E
-0x54A9 = 0x2F21
-0x54C6 = 0x2F22
-0x54FF = 0x2F23
-0x550E = 0x2F24
-0x552B = 0x2F25
-0x5535 = 0x2F26
-0x5550 = 0x2F27
-0x555E = 0x2F28
-0x5581 = 0x2F29
-0x5586 = 0x2F2A
-0x558E = 0x2F2B
-0x55AD = 0x2F2D
-0x55CE = 0x2F2E
-0x5608 = 0x2F30
-0x560E = 0x2F31
-0x563B = 0x2F32
-0x5649 = 0x2F33
-0x5653 = 0x7427
-0x5666 = 0x2F35
-0x566F = 0x2F37
-0x5671 = 0x2F38
-0x5672 = 0x2F39
-0x5676 = 0x2F34
-0x5699 = 0x2F3A
-0x569E = 0x2F3B
-0x56A9 = 0x2F3C
-0x56AC = 0x2F3D
-0x56B3 = 0x2F3E
-0x56C9 = 0x2F3F
-0x56CA = 0x2F40
-0x570A = 0x2F41
-0x5721 = 0x2F43
-0x572F = 0x2F44
-0x5733 = 0x2F45
-0x5734 = 0x2F46
-0x5770 = 0x2F47
-0x5777 = 0x2F48
-0x577C = 0x2F49
-0x579C = 0x2F4A
-0x57B8 = 0x2F4D
-0x57C7 = 0x2F4E
-0x57C8 = 0x2F4F
-0x57CF = 0x2F50
-0x57E4 = 0x2F51
-0x57ED = 0x2F52
-0x57F5 = 0x2F53
-0x57F6 = 0x2F54
-0x57FF = 0x2F55
-0x5809 = 0x2F56
-0x5861 = 0x2F58
-0x5864 = 0x2F59
-0x587C = 0x2F5B
-0x5889 = 0x2F5C
-0x589E = 0x2F5D
-0x58A9 = 0x2F5F
-0x58CE = 0x2F62
-0x58D2 = 0x2F61
-0x58D4 = 0x2F63
-0x58DA = 0x2F64
-0x58E0 = 0x2F65
-0x58E9 = 0x2F66
-0x590C = 0x2F67
-0x595D = 0x2F69
-0x596D = 0x2F6A
-0x598B = 0x2F6B
-0x5992 = 0x2F6C
-0x59A4 = 0x2F6D
-0x59C3 = 0x2F6E
-0x59D2 = 0x2F6F
-0x59DD = 0x2F70
-0x59F8 = 0x7E7A
-0x5A13 = 0x2F71
-0x5A23 = 0x2F72
-0x5A67 = 0x2F73
-0x5A6D = 0x2F74
-0x5A77 = 0x2F75
-0x5A7E = 0x2F76
-0x5A84 = 0x2F77
-0x5A9E = 0x2F78
-0x5AA7 = 0x2F79
-0x5AC4 = 0x2F7A
-0x5B19 = 0x2F7C
-0x5B25 = 0x2F7D
-0x5B41 = 0x4F55
-0x5B56 = 0x4F56
-0x5B7D = 0x4F57
-0x5B93 = 0x4F58
-0x5BD8 = 0x4F59
-0x5BEC = 0x4F5A
-0x5C12 = 0x4F5B
-0x5C1E = 0x4F5C
-0x5C23 = 0x4F5D
-0x5C2B = 0x4F5E
-0x5C5B = 0x7E7B
-0x5C62 = 0x4F60
-0x5C7A = 0x4F64
-0x5C8F = 0x4F65
-0x5C9F = 0x4F66
-0x5CA3 = 0x4F67
-0x5CAA = 0x4F68
-0x5CBA = 0x4F69
-0x5CCB = 0x4F6A
-0x5CD0 = 0x4F6B
-0x5CD2 = 0x4F6C
-0x5CF4 = 0x4F6D
-0x5D0D = 0x4F70
-0x5D27 = 0x4F71
-0x5D46 = 0x4F73
-0x5D47 = 0x4F74
-0x5D4A = 0x4F76
-0x5D53 = 0x4F75
-0x5D6D = 0x4F77
-0x5D81 = 0x4F78
-0x5DA0 = 0x4F79
-0x5DA4 = 0x4F7A
-0x5DA7 = 0x4F7B
-0x5DB8 = 0x4F7C
-0x5DCB = 0x4F7D
-0x5DE2 = 0x7428
-0x5E14 = 0x7429
-0x5E18 = 0x742A
-0x5E58 = 0x742B
-0x5E5E = 0x742C
-0x5E77 = 0x7E7C
-0x5EBE = 0x742D
-0x5ECB = 0x742F
-0x5EF9 = 0x7430
-0x5F00 = 0x7431
-0x5F02 = 0x7432
-0x5F07 = 0x7433
-0x5F1D = 0x7434
-0x5F23 = 0x7435
-0x5F34 = 0x7436
-0x5F36 = 0x7437
-0x5F3D = 0x7438
-0x5F40 = 0x7439
-0x5F45 = 0x743A
-0x5F54 = 0x743B
-0x5F58 = 0x743C
-0x5F64 = 0x743D
-0x5F67 = 0x743E
-0x5F7D = 0x743F
-0x5F89 = 0x7440
-0x5F9C = 0x7441
-0x5FA7 = 0x7442
-0x5FAF = 0x7443
-0x5FB5 = 0x7444
-0x5FB7 = 0x7445
-0x5FC9 = 0x7446
-0x5FDE = 0x7447
-0x5FE1 = 0x7448
-0x5FE9 = 0x7449
-0x600D = 0x744A
-0x6014 = 0x744B
-0x6018 = 0x744C
-0x6033 = 0x744D
-0x6035 = 0x744E
-0x6047 = 0x744F
-0x609D = 0x7451
-0x609E = 0x7452
-0x60CB = 0x7453
-0x60D4 = 0x7454
-0x60D5 = 0x7455
-0x60DD = 0x7456
-0x60F8 = 0x7457
-0x611C = 0x7458
-0x612B = 0x7459
-0x6130 = 0x745A
-0x6137 = 0x745B
-0x618D = 0x745D
-0x61B9 = 0x7460
-0x61BC = 0x745F
-0x6222 = 0x7462
-0x623E = 0x7463
-0x6243 = 0x7464
-0x6256 = 0x7465
-0x625A = 0x7466
-0x626F = 0x7467
-0x6285 = 0x7468
-0x62C4 = 0x7469
-0x62D6 = 0x746A
-0x62FC = 0x746B
-0x630A = 0x746C
-0x6318 = 0x746D
-0x6339 = 0x746E
-0x6343 = 0x746F
-0x6365 = 0x7470
-0x637C = 0x7471
-0x63E5 = 0x7472
-0x63ED = 0x7473
-0x63F5 = 0x7474
-0x6410 = 0x7475
-0x6414 = 0x7476
-0x6422 = 0x7477
-0x6451 = 0x7479
-0x6460 = 0x747A
-0x646D = 0x747B
-0x6479 = 0x7478
-0x64BE = 0x747D
-0x64BF = 0x747E
-0x64C4 = 0x7521
-0x64CA = 0x7522
-0x64CE = 0x747C
-0x64D0 = 0x7523
-0x64F7 = 0x7524
-0x64FB = 0x7525
-0x6522 = 0x7526
-0x6529 = 0x7527
-0x6567 = 0x7529
-0x659D = 0x752A
-0x6600 = 0x752C
-0x6609 = 0x752D
-0x6615 = 0x752E
-0x661E = 0x752F
-0x6622 = 0x7531
-0x6624 = 0x7532
-0x662B = 0x7533
-0x6630 = 0x7534
-0x6631 = 0x7535
-0x6633 = 0x7536
-0x663A = 0x7530
-0x6648 = 0x7538
-0x664C = 0x7539
-0x6659 = 0x753B
-0x665A = 0x753C
-0x6661 = 0x753D
-0x6665 = 0x753E
-0x6673 = 0x753F
-0x6677 = 0x7540
-0x6678 = 0x7541
-0x668D = 0x7542
-0x66A0 = 0x7544
-0x66B2 = 0x7545
-0x66BB = 0x7546
-0x66C6 = 0x7547
-0x66C8 = 0x7548
-0x66DB = 0x754A
-0x66E8 = 0x754B
-0x66FA = 0x754C
-0x66FB = 0x7537
-0x6713 = 0x754D
-0x6733 = 0x754F
-0x6747 = 0x7551
-0x6748 = 0x7552
-0x6766 = 0x7550
-0x677B = 0x7553
-0x6781 = 0x7554
-0x6793 = 0x7555
-0x6798 = 0x7556
-0x679B = 0x7557
-0x67BB = 0x7558
-0x67C0 = 0x755A
-0x67D7 = 0x755B
-0x67F9 = 0x7559
-0x67FC = 0x755C
-0x6801 = 0x755D
-0x681D = 0x755F
-0x682C = 0x7560
-0x6831 = 0x7561
-0x6852 = 0x755E
-0x685B = 0x7562
-0x6872 = 0x7563
-0x6875 = 0x7564
-0x68A3 = 0x7566
-0x68A5 = 0x7567
-0x68B2 = 0x7568
-0x68C8 = 0x7569
-0x68D0 = 0x756A
-0x68E8 = 0x756B
-0x68ED = 0x756C
-0x68F0 = 0x756D
-0x68F1 = 0x756E
-0x68FC = 0x756F
-0x690A = 0x7570
-0x6935 = 0x7573
-0x6942 = 0x7574
-0x6949 = 0x7571
-0x6957 = 0x7575
-0x6963 = 0x7576
-0x6964 = 0x7577
-0x6968 = 0x7578
-0x6980 = 0x7579
-0x69A5 = 0x757B
-0x69AD = 0x757C
-0x69CF = 0x757D
-0x69E2 = 0x7622
-0x69E9 = 0x7623
-0x69EA = 0x7624
-0x69F5 = 0x7625
-0x69F6 = 0x7626
-0x6A0F = 0x7627
-0x6A15 = 0x7628
-0x6A3B = 0x762A
-0x6A3E = 0x762B
-0x6A45 = 0x762C
-0x6A50 = 0x762D
-0x6A56 = 0x762E
-0x6A5B = 0x762F
-0x6A6B = 0x7630
-0x6A73 = 0x7631
-0x6A89 = 0x7633
-0x6A94 = 0x7634
-0x6A9D = 0x7635
-0x6A9E = 0x7636
-0x6AA5 = 0x7637
-0x6AE4 = 0x7638
-0x6AE7 = 0x7639
-0x6B1B = 0x763C
-0x6B1E = 0x763D
-0x6B2C = 0x763E
-0x6B35 = 0x763F
-0x6B46 = 0x7640
-0x6B56 = 0x7641
-0x6B60 = 0x7642
-0x6B65 = 0x7643
-0x6B67 = 0x7644
-0x6B77 = 0x7645
-0x6B82 = 0x7646
-0x6BA9 = 0x7647
-0x6BAD = 0x7648
-0x6BCF = 0x764A
-0x6BD6 = 0x764B
-0x6BD7 = 0x764C
-0x6BFF = 0x764D
-0x6C05 = 0x764E
-0x6C10 = 0x764F
-0x6C33 = 0x7650
-0x6C59 = 0x7651
-0x6C5C = 0x7652
-0x6C74 = 0x7654
-0x6C76 = 0x7655
-0x6C85 = 0x7656
-0x6C86 = 0x7657
-0x6C98 = 0x7658
-0x6C9C = 0x7659
-0x6CAA = 0x7653
-0x6CC6 = 0x765B
-0x6CD4 = 0x765C
-0x6CE0 = 0x765D
-0x6CEB = 0x765E
-0x6CEE = 0x765F
-0x6CFB = 0x765A
-0x6D04 = 0x7661
-0x6D0E = 0x7662
-0x6D2E = 0x7663
-0x6D31 = 0x7664
-0x6D39 = 0x7665
-0x6D3F = 0x7666
-0x6D58 = 0x7667
-0x6D65 = 0x7668
-0x6D82 = 0x766A
-0x6D87 = 0x766B
-0x6D89 = 0x766C
-0x6D94 = 0x766D
-0x6DAA = 0x766E
-0x6DAC = 0x766F
-0x6DBF = 0x7670
-0x6DC4 = 0x7671
-0x6DD6 = 0x7672
-0x6DDA = 0x7673
-0x6DDB = 0x7674
-0x6DDD = 0x7675
-0x6DFC = 0x7676
-0x6E34 = 0x7678
-0x6E44 = 0x7679
-0x6E5C = 0x767A
-0x6E5E = 0x767B
-0x6EAB = 0x767C
-0x6EB1 = 0x767D
-0x6EC1 = 0x767E
-0x6EC7 = 0x7721
-0x6ECE = 0x7722
-0x6F10 = 0x7723
-0x6F1A = 0x7724
-0x6F2A = 0x7726
-0x6F2F = 0x7727
-0x6F33 = 0x7728
-0x6F51 = 0x7729
-0x6F59 = 0x772A
-0x6F5E = 0x772B
-0x6F61 = 0x772C
-0x6F62 = 0x772D
-0x6F7E = 0x772E
-0x6F88 = 0x772F
-0x6F8C = 0x7730
-0x6F8D = 0x7731
-0x6F94 = 0x7732
-0x6FA0 = 0x7733
-0x6FA7 = 0x7734
-0x6FB6 = 0x7735
-0x6FBC = 0x7736
-0x6FC7 = 0x7737
-0x6FCA = 0x7738
-0x6FF0 = 0x773A
-0x6FF5 = 0x773B
-0x6FF9 = 0x7739
-0x7005 = 0x773C
-0x7006 = 0x773D
-0x7028 = 0x773E
-0x704A = 0x773F
-0x704E = 0x7742
-0x705D = 0x7740
-0x705E = 0x7741
-0x7064 = 0x7743
-0x7075 = 0x7744
-0x7085 = 0x7745
-0x70A4 = 0x7746
-0x70AB = 0x7747
-0x70B7 = 0x7748
-0x70D4 = 0x7749
-0x70D8 = 0x774A
-0x70E4 = 0x774B
-0x710F = 0x774C
-0x711E = 0x774E
-0x7120 = 0x774F
-0x712B = 0x774D
-0x712E = 0x7750
-0x7130 = 0x7751
-0x7146 = 0x7752
-0x7147 = 0x7753
-0x7151 = 0x7754
-0x7152 = 0x7756
-0x715C = 0x7757
-0x7160 = 0x7758
-0x7168 = 0x7759
-0x7185 = 0x775B
-0x7187 = 0x775C
-0x7192 = 0x775D
-0x71BA = 0x775F
-0x71C1 = 0x775E
-0x71C4 = 0x7760
-0x71FE = 0x7761
-0x7200 = 0x7762
-0x7215 = 0x7763
-0x7255 = 0x7764
-0x7256 = 0x7765
-0x728D = 0x7767
-0x729B = 0x7768
-0x72BE = 0x7769
-0x72C0 = 0x776A
-0x72FB = 0x776B
-0x7327 = 0x776D
-0x7328 = 0x776E
-0x7350 = 0x7770
-0x7366 = 0x7771
-0x737C = 0x7772
-0x7395 = 0x7773
-0x739F = 0x7774
-0x73A0 = 0x7775
-0x73A2 = 0x7776
-0x73A6 = 0x7777
-0x73AB = 0x7778
-0x73C9 = 0x7779
-0x73CF = 0x777A
-0x73D6 = 0x777B
-0x73D9 = 0x777C
-0x73E3 = 0x777D
-0x73E9 = 0x777E
-0x7407 = 0x7821
-0x740A = 0x7822
-0x741A = 0x7823
-0x741B = 0x7824
-0x7426 = 0x7826
-0x7428 = 0x7827
-0x742A = 0x7828
-0x742B = 0x7829
-0x742C = 0x782A
-0x742E = 0x782B
-0x742F = 0x782C
-0x7430 = 0x782D
-0x7444 = 0x782E
-0x7446 = 0x782F
-0x7447 = 0x7830
-0x744B = 0x7831
-0x7457 = 0x7832
-0x7462 = 0x7833
-0x746B = 0x7834
-0x746D = 0x7835
-0x7486 = 0x7836
-0x7487 = 0x7837
-0x7489 = 0x7838
-0x7490 = 0x783D
-0x7498 = 0x7839
-0x749C = 0x783A
-0x749F = 0x783B
-0x74A3 = 0x783C
-0x74A6 = 0x783E
-0x74A8 = 0x783F
-0x74A9 = 0x7840
-0x74B5 = 0x7841
-0x74BF = 0x7842
-0x74C8 = 0x7843
-0x74C9 = 0x7844
-0x74DA = 0x7845
-0x74FF = 0x7846
-0x7501 = 0x7847
-0x7517 = 0x7848
-0x752F = 0x7849
-0x756F = 0x784A
-0x7579 = 0x784B
-0x7592 = 0x784C
-0x75CE = 0x784E
-0x75E4 = 0x784F
-0x7600 = 0x7850
-0x7602 = 0x7851
-0x7608 = 0x7852
-0x7615 = 0x7853
-0x7616 = 0x7854
-0x7619 = 0x7855
-0x761E = 0x7856
-0x7626 = 0x7E7D
-0x762D = 0x7857
-0x7635 = 0x7858
-0x7643 = 0x7859
-0x764B = 0x785A
-0x7664 = 0x785B
-0x7665 = 0x785C
-0x766D = 0x785D
-0x766F = 0x785E
-0x7671 = 0x785F
-0x7681 = 0x7860
-0x769B = 0x7861
-0x769D = 0x7862
-0x769E = 0x7863
-0x76A6 = 0x7864
-0x76AA = 0x7865
-0x76B6 = 0x7866
-0x76C5 = 0x7867
-0x76CC = 0x7868
-0x76CE = 0x7869
-0x76D4 = 0x786A
-0x76E6 = 0x786B
-0x76F1 = 0x786C
-0x76FC = 0x786D
-0x770A = 0x786E
-0x7719 = 0x786F
-0x7734 = 0x7870
-0x7736 = 0x7871
-0x7746 = 0x7872
-0x774D = 0x7873
-0x774E = 0x7874
-0x775C = 0x7875
-0x775F = 0x7876
-0x7762 = 0x7877
-0x777A = 0x7878
-0x7780 = 0x7879
-0x7794 = 0x787A
-0x77AA = 0x787B
-0x77E0 = 0x787C
-0x782D = 0x787D
-0x7843 = 0x7921
-0x784E = 0x7922
-0x784F = 0x7923
-0x7851 = 0x7924
-0x7868 = 0x7925
-0x786E = 0x7926
-0x78AD = 0x792A
-0x78B0 = 0x7928
-0x78E4 = 0x792B
-0x78F2 = 0x792C
-0x78F7 = 0x792E
-0x7900 = 0x792D
-0x791C = 0x792F
-0x792E = 0x7930
-0x7931 = 0x7931
-0x7934 = 0x7932
-0x7945 = 0x7935
-0x7946 = 0x7936
-0x795C = 0x793A
-0x7979 = 0x793E
-0x7998 = 0x7942
-0x79B1 = 0x7943
-0x79B8 = 0x7944
-0x79C8 = 0x7945
-0x79CA = 0x7946
-0x79D4 = 0x7948
-0x79DE = 0x7949
-0x79EB = 0x794A
-0x79ED = 0x794B
-0x7A03 = 0x794C
-0x7A39 = 0x794E
-0x7A5D = 0x794F
-0x7A6D = 0x7950
-0x7A85 = 0x7952
-0x7AA0 = 0x7953
-0x7AB3 = 0x7955
-0x7ABB = 0x7956
-0x7ACE = 0x7957
-0x7AEB = 0x7958
-0x7AFD = 0x7959
-0x7B12 = 0x795A
-0x7B2D = 0x795B
-0x7B3B = 0x795C
-0x7B47 = 0x795D
-0x7B4E = 0x795E
-0x7B60 = 0x795F
-0x7B6D = 0x7960
-0x7B6F = 0x7961
-0x7B72 = 0x7962
-0x7B9E = 0x7963
-0x7BD7 = 0x7965
-0x7BD9 = 0x7966
-0x7C01 = 0x7967
-0x7C1E = 0x7969
-0x7C20 = 0x796A
-0x7C31 = 0x7968
-0x7C33 = 0x796B
-0x7C36 = 0x796C
-0x7C59 = 0x796F
-0x7C6D = 0x7970
-0x7C79 = 0x7971
-0x7C8F = 0x7972
-0x7C94 = 0x7973
-0x7CA0 = 0x7974
-0x7CBC = 0x7975
-0x7CD5 = 0x7976
-0x7CD9 = 0x7977
-0x7CDD = 0x7978
-0x7D07 = 0x7979
-0x7D08 = 0x797A
-0x7D13 = 0x797B
-0x7D1D = 0x797C
-0x7D23 = 0x797D
-0x7D31 = 0x797E
-0x7D41 = 0x7A21
-0x7D48 = 0x7A22
-0x7D53 = 0x7A23
-0x7D5C = 0x7A24
-0x7D7A = 0x7A25
-0x7D83 = 0x7A26
-0x7D8B = 0x7A27
-0x7DA0 = 0x7A28
-0x7DA6 = 0x7A29
-0x7DC2 = 0x7A2A
-0x7DCC = 0x7A2B
-0x7DD6 = 0x7A2C
-0x7DE3 = 0x7A2D
-0x7E08 = 0x7A30
-0x7E11 = 0x7A31
-0x7E15 = 0x7A32
-0x7E28 = 0x7A2F
-0x7E47 = 0x7A34
-0x7E52 = 0x7A35
-0x7E61 = 0x7A36
-0x7E6B = 0x7E7E
-0x7E8A = 0x7A37
-0x7E8D = 0x7A38
-0x7F47 = 0x7A39
-0x7F91 = 0x7A3B
-0x7F97 = 0x7A3C
-0x7FBF = 0x7A3D
-0x7FCE = 0x7A3E
-0x7FDB = 0x7A3F
-0x7FDF = 0x7A40
-0x7FEC = 0x7A41
-0x7FEE = 0x7A42
-0x7FFA = 0x7A43
-0x8014 = 0x7A45
-0x8026 = 0x7A46
-0x8035 = 0x7A47
-0x8037 = 0x7A48
-0x803C = 0x7A49
-0x80CA = 0x7A4A
-0x80D7 = 0x7A4B
-0x80E0 = 0x7A4C
-0x80F3 = 0x7A4D
-0x8118 = 0x7A4E
-0x814A = 0x7A4F
-0x8160 = 0x7A50
-0x8167 = 0x7A51
-0x8168 = 0x7A52
-0x816D = 0x7A53
-0x81BB = 0x7A54
-0x81CA = 0x7A55
-0x81CF = 0x7A56
-0x81D7 = 0x7A57
-0x8260 = 0x7A5B
-0x8274 = 0x7A5C
-0x828E = 0x7A5E
-0x82A1 = 0x7A5F
-0x82A3 = 0x7A60
-0x82A4 = 0x7A61
-0x82A9 = 0x7A62
-0x82AE = 0x7A63
-0x82B7 = 0x7A64
-0x82BE = 0x7A65
-0x82BF = 0x7A66
-0x82C6 = 0x7A67
-0x82D5 = 0x7A68
-0x82FD = 0x7A69
-0x82FE = 0x7A6A
-0x8300 = 0x7A6B
-0x8301 = 0x7A6C
-0x8322 = 0x7A6E
-0x832D = 0x7A6F
-0x833A = 0x7A70
-0x8343 = 0x7A71
-0x8347 = 0x7A72
-0x8351 = 0x7A73
-0x8355 = 0x7A74
-0x8362 = 0x7A6D
-0x837D = 0x7A75
-0x8386 = 0x7A76
-0x8392 = 0x7A77
-0x8398 = 0x7A78
-0x83A7 = 0x7A79
-0x83A9 = 0x7A7A
-0x83BF = 0x7A7B
-0x83C0 = 0x7A7C
-0x83C7 = 0x7A7D
-0x83CF = 0x7A7E
-0x83D1 = 0x7B21
-0x83E1 = 0x7B22
-0x83EA = 0x7B23
-0x8401 = 0x7B24
-0x8406 = 0x7B25
-0x840A = 0x7B26
-0x8448 = 0x7B28
-0x845F = 0x7B29
-0x8470 = 0x7B2A
-0x8473 = 0x7B2B
-0x8485 = 0x7B2C
-0x849E = 0x7B2D
-0x84AF = 0x7B2E
-0x84B4 = 0x7B2F
-0x84BA = 0x7B30
-0x84C0 = 0x7B31
-0x84C2 = 0x7B32
-0x851E = 0x7B35
-0x8523 = 0x7B36
-0x852F = 0x7B37
-0x8532 = 0x7B34
-0x8559 = 0x7B38
-0x8564 = 0x7B39
-0x857A = 0x7B3C
-0x858C = 0x7B3D
-0x858F = 0x7B3E
-0x85A2 = 0x7B3F
-0x85AD = 0x7B3B
-0x85B0 = 0x7B40
-0x85CB = 0x7B41
-0x85CE = 0x7B42
-0x85ED = 0x7B43
-0x85FF = 0x7B45
-0x8604 = 0x7B46
-0x8605 = 0x7B47
-0x8610 = 0x7B48
-0x8612 = 0x7B44
-0x8618 = 0x7B4A
-0x8629 = 0x7B4B
-0x8638 = 0x7B4C
-0x8641 = 0x2F68
-0x8657 = 0x7B4D
-0x865B = 0x7B4E
-0x8662 = 0x7B50
-0x866C = 0x7B52
-0x8675 = 0x7B53
-0x8698 = 0x7B54
-0x86B8 = 0x7B55
-0x86FA = 0x7B56
-0x86FC = 0x7B57
-0x86FD = 0x7B58
-0x870B = 0x7B59
-0x8771 = 0x7B5A
-0x8787 = 0x7B5B
-0x8788 = 0x7B5C
-0x87AC = 0x7B5D
-0x87AD = 0x7B5E
-0x87B5 = 0x7B5F
-0x87D6 = 0x7B61
-0x87EC = 0x7B62
-0x8806 = 0x7B63
-0x880A = 0x7B64
-0x8810 = 0x7B65
-0x8814 = 0x7B66
-0x881F = 0x7B67
-0x8898 = 0x7B68
-0x88AA = 0x7B69
-0x88CA = 0x7B6A
-0x88CE = 0x7B6B
-0x88F5 = 0x7B6D
-0x8918 = 0x7B70
-0x8919 = 0x7B71
-0x891A = 0x7B72
-0x891C = 0x7B6E
-0x8927 = 0x7B73
-0x8930 = 0x7B74
-0x8932 = 0x7B75
-0x8939 = 0x7B76
-0x8940 = 0x7B77
-0x8994 = 0x7B78
-0x89D4 = 0x7B7A
-0x89E5 = 0x7B7B
-0x89F6 = 0x7B7C
-0x8A12 = 0x7B7D
-0x8A15 = 0x7B7E
-0x8A22 = 0x7C21
-0x8A37 = 0x7C22
-0x8A47 = 0x7C23
-0x8A4E = 0x7C24
-0x8A5D = 0x7C25
-0x8A61 = 0x7C26
-0x8A75 = 0x7C27
-0x8A79 = 0x7C28
-0x8AA7 = 0x7C29
-0x8AD0 = 0x7C2A
-0x8ADF = 0x7C2B
-0x8AF4 = 0x7C2C
-0x8AF6 = 0x7C2D
-0x8B46 = 0x7C31
-0x8B54 = 0x7C32
-0x8B59 = 0x7C33
-0x8B69 = 0x7C34
-0x8B9D = 0x7C35
-0x8C49 = 0x7C36
-0x8C68 = 0x7C37
-0x8CE1 = 0x7C39
-0x8CF4 = 0x7C3A
-0x8CF8 = 0x7C3B
-0x8CFE = 0x7C3C
-0x8D12 = 0x7C3E
-0x8D1B = 0x7C3F
-0x8DAF = 0x7C40
-0x8DCE = 0x7C41
-0x8DD1 = 0x7C42
-0x8DD7 = 0x7C43
-0x8E20 = 0x7C44
-0x8E23 = 0x7C45
-0x8E3D = 0x7C46
-0x8E70 = 0x7C47
-0x8E7B = 0x7C48
-0x8EC0 = 0x7C4A
-0x8EFA = 0x7C4C
-0x8F1E = 0x7C4D
-0x8F2D = 0x7C4E
-0x8F36 = 0x7C4F
-0x8F54 = 0x7C50
-0x8FA6 = 0x7C52
-0x8FB5 = 0x7C53
-0x8FE4 = 0x7C54
-0x8FE8 = 0x7C55
-0x8FEE = 0x7C56
-0x9008 = 0x7C57
-0x902D = 0x7C58
-0x9088 = 0x7C5A
-0x9095 = 0x7C5B
-0x9097 = 0x7C5C
-0x9099 = 0x7C5D
-0x909B = 0x7C5E
-0x90A2 = 0x7C5F
-0x90B3 = 0x7C60
-0x90BE = 0x7C61
-0x90C4 = 0x7C62
-0x90C5 = 0x7C63
-0x90C7 = 0x7C64
-0x90D7 = 0x7C65
-0x90DD = 0x7C66
-0x90DE = 0x7C67
-0x90EF = 0x7C68
-0x90F4 = 0x7C69
-0x9114 = 0x7C6B
-0x9115 = 0x7C6C
-0x9116 = 0x7C6D
-0x9122 = 0x7C6E
-0x9123 = 0x7C6F
-0x9127 = 0x7C70
-0x912F = 0x7C71
-0x9131 = 0x7C72
-0x9134 = 0x7C73
-0x913D = 0x7C74
-0x9148 = 0x7C75
-0x915B = 0x7C76
-0x9183 = 0x7C77
-0x919E = 0x7C78
-0x91AC = 0x7C79
-0x91B1 = 0x7C7A
-0x91BC = 0x7C7B
-0x91D7 = 0x7C7C
-0x91E4 = 0x7C7E
-0x91E5 = 0x7D21
-0x91ED = 0x7D22
-0x91F1 = 0x7D23
-0x91FB = 0x7C7D
-0x9207 = 0x7D24
-0x9210 = 0x7D25
-0x9238 = 0x7D26
-0x9239 = 0x7D27
-0x923A = 0x7D28
-0x923C = 0x7D29
-0x9240 = 0x7D2A
-0x9243 = 0x7D2B
-0x924F = 0x7D2C
-0x9278 = 0x7D2D
-0x9288 = 0x7D2E
-0x92C2 = 0x7D2F
-0x92CB = 0x7D30
-0x92CC = 0x7D31
-0x92D3 = 0x7D32
-0x92E0 = 0x7D33
-0x92FF = 0x7D34
-0x9304 = 0x7D35
-0x931F = 0x7D36
-0x9321 = 0x7D37
-0x9325 = 0x7D38
-0x9348 = 0x7D39
-0x9349 = 0x7D3A
-0x934A = 0x7D3B
-0x9364 = 0x7D3C
-0x9365 = 0x7D3D
-0x936A = 0x7D3E
-0x9370 = 0x7D3F
-0x939B = 0x7D40
-0x93A3 = 0x7D41
-0x93BA = 0x7D42
-0x93C6 = 0x7D43
-0x93DE = 0x7D44
-0x93DF = 0x7D45
-0x93FD = 0x7D47
-0x9404 = 0x7D46
-0x9433 = 0x7D48
-0x944A = 0x7D49
-0x9463 = 0x7D4A
-0x946B = 0x7D4B
-0x9471 = 0x7D4C
-0x9472 = 0x7D4D
-0x958E = 0x7D4E
-0x959F = 0x7D4F
-0x95A6 = 0x7D50
-0x95A9 = 0x7D51
-0x95AC = 0x7D52
-0x95B6 = 0x7D53
-0x95BD = 0x7D54
-0x95CB = 0x7D55
-0x95D0 = 0x7D56
-0x95D3 = 0x7D57
-0x95DA = 0x7D59
-0x95DE = 0x7D5A
-0x9658 = 0x7D5B
-0x9684 = 0x7D5C
-0x969D = 0x7D5E
-0x96A4 = 0x7D5F
-0x96A5 = 0x7D60
-0x96D2 = 0x7D61
-0x96DE = 0x7D62
-0x96E9 = 0x7D64
-0x96EF = 0x7D65
-0x9733 = 0x7D66
-0x973B = 0x7D67
-0x974D = 0x7D68
-0x974E = 0x7D69
-0x974F = 0x7D6A
-0x975A = 0x7D6B
-0x976E = 0x7D6C
-0x9773 = 0x7D6D
-0x9795 = 0x7D6E
-0x97AE = 0x7D6F
-0x97BA = 0x7D70
-0x97C1 = 0x7D71
-0x97C9 = 0x7D72
-0x97DB = 0x7D74
-0x97DE = 0x7D73
-0x97F4 = 0x7D75
-0x980A = 0x7D77
-0x981E = 0x7D78
-0x982B = 0x7D79
-0x9830 = 0x7D7A
-0x9852 = 0x7D7C
-0x9853 = 0x7D7D
-0x9856 = 0x7D7E
-0x9857 = 0x7E21
-0x9859 = 0x7E22
-0x985A = 0x7E23
-0x9865 = 0x7E25
-0x986C = 0x7E26
-0x98BA = 0x7E27
-0x98C8 = 0x7E28
-0x98E7 = 0x7E29
-0x9958 = 0x7E2A
-0x999E = 0x7E2B
-0x9A02 = 0x7E2C
-0x9A03 = 0x7E2D
-0x9A24 = 0x7E2E
-0x9A2D = 0x7E2F
-0x9A2E = 0x7E30
-0x9A38 = 0x7E31
-0x9A4A = 0x7E32
-0x9A4E = 0x7E33
-0x9A52 = 0x7E34
-0x9AB6 = 0x7E35
-0x9AC1 = 0x7E36
-0x9AC3 = 0x7E37
-0x9ACE = 0x7E38
-0x9AD6 = 0x7E39
-0x9AF9 = 0x7E3A
-0x9B02 = 0x7E3B
-0x9B08 = 0x7E3C
-0x9B20 = 0x7E3D
-0x9B2D = 0x7E3F
-0x9B5E = 0x7E40
-0x9B66 = 0x7E42
-0x9B72 = 0x7E43
-0x9B75 = 0x7E44
-0x9B79 = 0x7E41
-0x9B84 = 0x7E45
-0x9B8A = 0x7E46
-0x9B8F = 0x7E47
-0x9B9E = 0x7E48
-0x9BA7 = 0x7E49
-0x9BC1 = 0x7E4A
-0x9BCE = 0x7E4B
-0x9BE5 = 0x7E4C
-0x9BF8 = 0x7E4D
-0x9BFD = 0x7E4E
-0x9C00 = 0x7E4F
-0x9C23 = 0x7E50
-0x9C41 = 0x7E51
-0x9C4F = 0x7E52
-0x9C50 = 0x7E53
-0x9C53 = 0x7E54
-0x9C63 = 0x7E55
-0x9C65 = 0x7E56
-0x9C77 = 0x7E57
-0x9D1D = 0x7E58
-0x9D1E = 0x7E59
-0x9D43 = 0x7E5A
-0x9D47 = 0x7E5B
-0x9D52 = 0x7E5C
-0x9D63 = 0x7E5D
-0x9D70 = 0x7E5E
-0x9D7C = 0x7E5F
-0x9D8A = 0x7E60
-0x9D96 = 0x7E61
-0x9DAC = 0x7E63
-0x9DBC = 0x7E64
-0x9DC0 = 0x7E62
-0x9DD7 = 0x7E65
-0x9DE7 = 0x7E67
-0x9E07 = 0x7E68
-0x9E15 = 0x7E69
-0x9E7C = 0x7E6A
-0x9E9E = 0x7E6B
-0x9EA4 = 0x7E6C
-0x9EAC = 0x7E6D
-0x9EAF = 0x7E6E
-0x9EB4 = 0x7E6F
-0x9EB5 = 0x7E70
-0x9EC3 = 0x7E71
-0x9ED1 = 0x7E72
-0x9F10 = 0x7E73
-0x9F39 = 0x7E74
-0x9F57 = 0x7E75
-0x9F90 = 0x7E76
-0x9F94 = 0x7E77
-0x9F97 = 0x7E78
-0x9FA2 = 0x7E79
-0xF91D = 0x763B
-0xF928 = 0x742E
-0xF929 = 0x754E
-0xF936 = 0x7B4F
-0xF970 = 0x7649
-0xF9D0 = 0x7E24
-0xF9DC = 0x7D5D
-0xFA0F = 0x2F4B
-0xFA10 = 0x2F57
-0xFA11 = 0x4F72
-0xFA14 = 0x757A
-0xFA15 = 0x775A
-0xFA16 = 0x776F
-0xFA19 = 0x793C
-0xFA1A = 0x793D
-0xFA1B = 0x7941
-0xFA1F = 0x7B3A
-0xFA22 = 0x7C2E
-0xFA26 = 0x7C6A
-0xFA30 = 0x2E38
-0xFA31 = 0x2E49
-0xFA32 = 0x2E50
-0xFA33 = 0x2E63
-0xFA34 = 0x2E68
-0xFA35 = 0x2E6E
-0xFA36 = 0x2F2C
-0xFA37 = 0x2F2F
-0xFA38 = 0x2F36
-0xFA39 = 0x2F5A
-0xFA3A = 0x2F5E
-0xFA3B = 0x4F61
-0xFA3C = 0x4F62
-0xFA3D = 0x7450
-0xFA3E = 0x745C
-0xFA3F = 0x745E
-0xFA40 = 0x7461
-0xFA41 = 0x7528
-0xFA42 = 0x752B
-0xFA43 = 0x7543
-0xFA44 = 0x7565
-0xFA45 = 0x7669
-0xFA46 = 0x7677
-0xFA47 = 0x7725
-0xFA48 = 0x7755
-0xFA4A = 0x7825
-0xFA4B = 0x7927
-0xFA4C = 0x7933
-0xFA4D = 0x7934
-0xFA4E = 0x7937
-0xFA4F = 0x7938
-0xFA50 = 0x7939
-0xFA51 = 0x793B
-0xFA52 = 0x793F
-0xFA53 = 0x7940
-0xFA54 = 0x794D
-0xFA55 = 0x7951
-0xFA56 = 0x7964
-0xFA57 = 0x7A2E
-0xFA59 = 0x7A33
-0xFA5A = 0x7A3A
-0xFA5B = 0x7A44
-0xFA5C = 0x7A58
-0xFA5F = 0x7B27
-0xFA60 = 0x7B6F
-0xFA61 = 0x7B79
-0xFA62 = 0x7C2F
-0xFA63 = 0x7C30
-0xFA64 = 0x7C38
-0xFA65 = 0x7C3D
-0xFA67 = 0x7C59
-0xFA68 = 0x7D63
-0xFA69 = 0x7D76
-0xFA6A = 0x7D7B
-0xFE45 = 0x233E
-0xFE46 = 0x233D
-0xFF02 = 0x2230 # 0x0022
-0xFF07 = 0x222F # 0x0027
-0xFF0D = 0x2231 # 0x002D
-0xFF5E = 0x2232 # 0x007E
-0xFF5F = 0x2256
-0xFF60 = 0x2257
-END_MAP
diff --git a/enc/trans/JIS/UCS@BMP%JISX0213-2.src b/enc/trans/JIS/UCS@BMP%JISX0213-2.src
deleted file mode 100644
index ba53d7d72f..0000000000
--- a/enc/trans/JIS/UCS@BMP%JISX0213-2.src
+++ /dev/null
@@ -1,2189 +0,0 @@
-# $NetBSD: UCS@BMP%JISX0213-2.src,v 1.1 2007/03/05 16:58:33 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS:BMP/JISX0213-2"
-SRC_ZONE 0x3406 - 0xFA66
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-## Shift_JIS-2004 (JIS X 0213:2004) vs Unicode mapping table
-##
-## Date: 12 Feb 2005 10:15:00 GMT
-## License:
-## Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
-## Copyright (C) 2001 I'O, All Rights Reserved.
-## You can use, modify, distribute this table freely.
-## Note:
-## [1983] JIS codepoint defined by JIS X 0208-1983
-## [1990] JIS codepoint defined by JIS X 0208-1990
-## [2000] JIS codepoint defined by JIS X 0213:2000
-## [2004] JIS codepoint defined by JIS X 0213:2004
-## [Unicode3.1] UCS codepoint defined by Unicode 3.1
-## [Unicode3.2] UCS codepoint defined by Unicode 3.2
-## Fullwidth UCS fullwidth form (U+Fxxx)
-## Windows Windows (CP932) mapping
-## Some 0213 character can't represent by one UCS character.
-## In this table, such characters are described as 'U+xxxx+xxxx'.
-##
-0x3406 = 0x212D
-0x342C = 0x2132
-0x342E = 0x2133
-0x3468 = 0x215E
-0x346A = 0x2156
-0x3492 = 0x217E
-0x34BC = 0x232B
-0x34C1 = 0x7468
-0x34C7 = 0x232F
-0x351F = 0x2348
-0x355D = 0x235D
-0x355E = 0x235E
-0x3563 = 0x2361
-0x356E = 0x2367
-0x35A6 = 0x2423
-0x35A8 = 0x2426
-0x35C5 = 0x242F
-0x35DA = 0x2438
-0x35F4 = 0x2442
-0x3605 = 0x244A
-0x364A = 0x2479
-0x3691 = 0x253F
-0x3696 = 0x2543
-0x3699 = 0x2541
-0x36CF = 0x2557
-0x3761 = 0x2823
-0x3762 = 0x2825
-0x376B = 0x2829
-0x376C = 0x2828
-0x3775 = 0x282C
-0x37C1 = 0x283E
-0x37E8 = 0x2856
-0x37F4 = 0x2859
-0x37FD = 0x285C
-0x3800 = 0x285E
-0x382F = 0x286F
-0x3836 = 0x2871
-0x3840 = 0x2874
-0x385C = 0x2879
-0x3861 = 0x287B
-0x38FA = 0x2C3B
-0x3917 = 0x2C46
-0x391A = 0x2C4A
-0x396F = 0x2C60
-0x3A6E = 0x2D5B
-0x3A73 = 0x2D5F
-0x3AD6 = 0x2D71
-0x3AD7 = 0x2E36
-0x3AEA = 0x2D7C
-0x3B0E = 0x2E2E
-0x3B1A = 0x2E32
-0x3B1C = 0x2E34
-0x3B6D = 0x2E6D
-0x3B77 = 0x2E65
-0x3B87 = 0x2F28
-0x3B88 = 0x2F29
-0x3B8D = 0x2F2C
-0x3BA4 = 0x2F34
-0x3BCD = 0x2F48
-0x3BF0 = 0x2F5D
-0x3C26 = 0x2F77
-0x3CC3 = 0x6E3B
-0x3CD2 = 0x6E42
-0x3D11 = 0x6E71
-0x3D1E = 0x6E7E
-0x3D64 = 0x6F40
-0x3D9A = 0x6F54
-0x3DC0 = 0x6F70
-0x3DD4 = 0x6F77
-0x3E05 = 0x7028
-0x3E60 = 0x703F
-0x3E66 = 0x7041
-0x3E68 = 0x7042
-0x3E83 = 0x7049
-0x3E94 = 0x7050
-0x3F57 = 0x7134
-0x3F75 = 0x7146
-0x3F77 = 0x7148
-0x3FAE = 0x715C
-0x3FC9 = 0x7167
-0x3FD7 = 0x716C
-0x4039 = 0x7222
-0x4058 = 0x722D
-0x4093 = 0x7239
-0x4105 = 0x7264
-0x4148 = 0x7274
-0x414F = 0x7277
-0x4163 = 0x727D
-0x41B4 = 0x7333
-0x41BF = 0x7337
-0x41E6 = 0x7347
-0x41EE = 0x734B
-0x41F3 = 0x7348
-0x4207 = 0x7353
-0x420E = 0x7357
-0x42C6 = 0x742B
-0x42D6 = 0x7436
-0x42DD = 0x743B
-0x4302 = 0x744E
-0x432B = 0x745D
-0x4343 = 0x7461
-0x43EE = 0x753E
-0x43F0 = 0x7542
-0x4408 = 0x7548
-0x4417 = 0x754A
-0x441C = 0x754C
-0x4422 = 0x754F
-0x4476 = 0x756C
-0x447A = 0x756E
-0x4491 = 0x7577
-0x44B3 = 0x7635
-0x44BE = 0x7632
-0x44D4 = 0x7634
-0x4508 = 0x7659
-0x450D = 0x7654
-0x4525 = 0x766D
-0x4543 = 0x766E
-0x45B8 = 0x774F
-0x45E5 = 0x776C
-0x460F = 0x7824
-0x4641 = 0x783A
-0x4665 = 0x7843
-0x46A1 = 0x784E
-0x46AF = 0x7853
-0x470C = 0x786B
-0x4764 = 0x7929
-0x47FD = 0x793F
-0x4816 = 0x7949
-0x484E = 0x795C
-0x48B5 = 0x7A27
-0x49E7 = 0x7B6A
-0x49FA = 0x7B70
-0x4A04 = 0x7B75
-0x4A29 = 0x7B78
-0x4ABC = 0x7C37
-0x4B3B = 0x7C55
-0x4BC2 = 0x7D26
-0x4BCA = 0x7D28
-0x4BD2 = 0x7D2A
-0x4BE8 = 0x7D31
-0x4C20 = 0x7D3F
-0x4CC4 = 0x7E2A
-0x4CD1 = 0x7E2D
-0x4D07 = 0x7E4B
-0x4D77 = 0x7E60
-0x4E02 = 0x2122
-0x4E0F = 0x2123
-0x4E12 = 0x2124
-0x4E29 = 0x2125
-0x4E2B = 0x2126
-0x4E2C = 0x702E
-0x4E2E = 0x2127
-0x4E40 = 0x2128
-0x4E47 = 0x2129
-0x4E48 = 0x212A
-0x4E51 = 0x212C
-0x4E5A = 0x212F
-0x4E69 = 0x2130
-0x4E9D = 0x2131
-0x4EB9 = 0x2134
-0x4EBB = 0x2135
-0x4EBC = 0x2137
-0x4EC3 = 0x2138
-0x4EC8 = 0x2139
-0x4ED0 = 0x213A
-0x4EDA = 0x213C
-0x4EEB = 0x213B
-0x4EF1 = 0x213D
-0x4EF5 = 0x213E
-0x4F00 = 0x213F
-0x4F16 = 0x2140
-0x4F37 = 0x2142
-0x4F3E = 0x2143
-0x4F54 = 0x2144
-0x4F58 = 0x2145
-0x4F64 = 0x2141
-0x4F77 = 0x2147
-0x4F78 = 0x2148
-0x4F7A = 0x2149
-0x4F7D = 0x214A
-0x4F82 = 0x214B
-0x4F85 = 0x214C
-0x4F92 = 0x214D
-0x4F9A = 0x214E
-0x4FB2 = 0x2150
-0x4FBE = 0x2151
-0x4FC5 = 0x2152
-0x4FCB = 0x2153
-0x4FCF = 0x2154
-0x4FD2 = 0x2155
-0x4FE6 = 0x214F
-0x4FF2 = 0x2157
-0x5000 = 0x2158
-0x5010 = 0x2159
-0x5013 = 0x215A
-0x501C = 0x215B
-0x501E = 0x215C
-0x5022 = 0x215D
-0x5042 = 0x215F
-0x5046 = 0x2160
-0x504E = 0x2161
-0x5053 = 0x2162
-0x5057 = 0x2163
-0x5063 = 0x2164
-0x5066 = 0x2165
-0x506A = 0x2166
-0x5070 = 0x2167
-0x5088 = 0x2169
-0x5092 = 0x216A
-0x5093 = 0x216B
-0x5095 = 0x216C
-0x5096 = 0x216D
-0x509C = 0x216E
-0x50A3 = 0x2168
-0x50AA = 0x216F
-0x50B1 = 0x2171
-0x50BA = 0x2172
-0x50BB = 0x2173
-0x50C4 = 0x2174
-0x50C7 = 0x2175
-0x50CE = 0x2178
-0x50D4 = 0x217A
-0x50D9 = 0x217B
-0x50E1 = 0x217C
-0x50E9 = 0x217D
-0x50F3 = 0x2176
-0x5108 = 0x2321
-0x5117 = 0x2323
-0x511B = 0x2324
-0x5160 = 0x2326
-0x5173 = 0x2328
-0x517B = 0x7474
-0x5183 = 0x2329
-0x518B = 0x232A
-0x5198 = 0x232C
-0x51A3 = 0x232D
-0x51AD = 0x232E
-0x51BC = 0x2330
-0x51F3 = 0x2333
-0x51F4 = 0x2334
-0x5202 = 0x2335
-0x5212 = 0x2336
-0x5216 = 0x2337
-0x5255 = 0x2339
-0x525C = 0x233A
-0x526C = 0x233B
-0x5277 = 0x233C
-0x5282 = 0x233E
-0x5284 = 0x233D
-0x5298 = 0x2340
-0x52A4 = 0x2342
-0x52A6 = 0x2343
-0x52AF = 0x2344
-0x52BA = 0x2345
-0x52BB = 0x2346
-0x52CA = 0x2347
-0x52D1 = 0x2349
-0x52F7 = 0x234B
-0x530A = 0x234C
-0x530B = 0x234D
-0x5324 = 0x234E
-0x5335 = 0x234F
-0x533E = 0x2350
-0x5342 = 0x2351
-0x5367 = 0x2354
-0x536C = 0x2355
-0x537A = 0x2356
-0x53A4 = 0x2357
-0x53B4 = 0x2358
-0x53B7 = 0x235A
-0x53C0 = 0x235B
-0x53D5 = 0x235F
-0x53DA = 0x2360
-0x53F4 = 0x2362
-0x53F5 = 0x2363
-0x5424 = 0x2365
-0x5428 = 0x2366
-0x5443 = 0x2368
-0x5455 = 0x2364
-0x5462 = 0x2369
-0x5466 = 0x236A
-0x546C = 0x236B
-0x548A = 0x236C
-0x548D = 0x236D
-0x5495 = 0x236E
-0x54A0 = 0x236F
-0x54A6 = 0x2370
-0x54AD = 0x2371
-0x54AE = 0x2372
-0x54B7 = 0x2373
-0x54BA = 0x2374
-0x54BF = 0x2375
-0x54C3 = 0x2376
-0x54EC = 0x2378
-0x54EF = 0x2379
-0x54F1 = 0x237A
-0x54F3 = 0x237B
-0x5500 = 0x237C
-0x5501 = 0x237D
-0x5509 = 0x237E
-0x553C = 0x2421
-0x5541 = 0x2422
-0x5547 = 0x2424
-0x554A = 0x2425
-0x5560 = 0x2427
-0x5561 = 0x2428
-0x5564 = 0x2429
-0x557D = 0x242B
-0x5582 = 0x242C
-0x5588 = 0x242D
-0x5591 = 0x242E
-0x55BF = 0x2433
-0x55C9 = 0x2434
-0x55CC = 0x2435
-0x55D1 = 0x2436
-0x55D2 = 0x2430
-0x55DD = 0x2437
-0x55E2 = 0x2439
-0x55E9 = 0x243B
-0x5607 = 0x243E
-0x5610 = 0x243F
-0x5628 = 0x243C
-0x5630 = 0x2440
-0x5637 = 0x2441
-0x563D = 0x2443
-0x563F = 0x2444
-0x5640 = 0x2445
-0x5647 = 0x2446
-0x565E = 0x2447
-0x5660 = 0x2448
-0x566D = 0x2449
-0x5688 = 0x244B
-0x568C = 0x244C
-0x5695 = 0x244D
-0x569A = 0x244E
-0x569D = 0x244F
-0x56A8 = 0x2450
-0x56AD = 0x2451
-0x56B2 = 0x2452
-0x56C5 = 0x2453
-0x56CD = 0x2454
-0x56DF = 0x2455
-0x56E8 = 0x2456
-0x56F6 = 0x2457
-0x56F7 = 0x2458
-0x5715 = 0x245A
-0x5723 = 0x245B
-0x5729 = 0x245D
-0x5745 = 0x245F
-0x5746 = 0x2460
-0x574C = 0x2461
-0x574D = 0x2462
-0x5768 = 0x2464
-0x576F = 0x2465
-0x5773 = 0x2466
-0x5774 = 0x2467
-0x5775 = 0x2468
-0x577B = 0x2469
-0x579A = 0x246D
-0x579D = 0x246E
-0x579E = 0x246F
-0x57A8 = 0x2470
-0x57AC = 0x246C
-0x57CC = 0x2473
-0x57D7 = 0x2471
-0x57DE = 0x2476
-0x57E6 = 0x2477
-0x57F0 = 0x2478
-0x57F8 = 0x247A
-0x57FB = 0x247B
-0x57FD = 0x247C
-0x5804 = 0x247D
-0x581E = 0x247E
-0x5820 = 0x2521
-0x5827 = 0x2522
-0x5832 = 0x2523
-0x5839 = 0x2524
-0x5849 = 0x2526
-0x584C = 0x2527
-0x5867 = 0x2528
-0x588A = 0x2529
-0x588B = 0x252A
-0x588D = 0x252B
-0x588F = 0x252C
-0x5890 = 0x252D
-0x5894 = 0x252E
-0x589D = 0x252F
-0x58AA = 0x2530
-0x58B1 = 0x2531
-0x58C3 = 0x2533
-0x58CD = 0x2534
-0x58E2 = 0x2535
-0x58F3 = 0x2536
-0x58F4 = 0x2537
-0x5905 = 0x2538
-0x5906 = 0x2539
-0x590B = 0x253A
-0x590D = 0x253B
-0x5914 = 0x253C
-0x5924 = 0x253D
-0x593D = 0x2540
-0x5946 = 0x2542
-0x595B = 0x2545
-0x595F = 0x2546
-0x5975 = 0x2548
-0x5976 = 0x2549
-0x597C = 0x254A
-0x599F = 0x254B
-0x59AE = 0x254C
-0x59BC = 0x254D
-0x59C8 = 0x254E
-0x59CD = 0x254F
-0x59DE = 0x2550
-0x59E3 = 0x2551
-0x59E4 = 0x2552
-0x59E7 = 0x2553
-0x59EE = 0x2554
-0x5A0C = 0x2558
-0x5A0D = 0x2559
-0x5A17 = 0x255A
-0x5A27 = 0x255B
-0x5A2D = 0x255C
-0x5A55 = 0x255D
-0x5A65 = 0x255E
-0x5A7A = 0x255F
-0x5A8B = 0x2560
-0x5A9C = 0x2561
-0x5A9F = 0x2562
-0x5AA0 = 0x2563
-0x5AA2 = 0x2564
-0x5AB1 = 0x2565
-0x5AB3 = 0x2566
-0x5AB5 = 0x2567
-0x5ABA = 0x2568
-0x5ABF = 0x2569
-0x5ADA = 0x256A
-0x5ADC = 0x256B
-0x5AE0 = 0x256C
-0x5AE5 = 0x256D
-0x5AEE = 0x256F
-0x5AF0 = 0x256E
-0x5AF5 = 0x2570
-0x5B00 = 0x2571
-0x5B08 = 0x2572
-0x5B17 = 0x2573
-0x5B2D = 0x2575
-0x5B34 = 0x2574
-0x5B4C = 0x2576
-0x5B52 = 0x2577
-0x5B68 = 0x2578
-0x5B6F = 0x2579
-0x5B7C = 0x257A
-0x5B7F = 0x257B
-0x5B81 = 0x257C
-0x5B84 = 0x257D
-0x5B96 = 0x2821
-0x5BAC = 0x2822
-0x5BC0 = 0x2824
-0x5BCE = 0x2826
-0x5BD6 = 0x2827
-0x5BF1 = 0x282A
-0x5BFD = 0x282B
-0x5C03 = 0x282D
-0x5C29 = 0x282E
-0x5C30 = 0x282F
-0x5C5F = 0x2831
-0x5C63 = 0x2832
-0x5C67 = 0x2833
-0x5C68 = 0x2834
-0x5C69 = 0x2835
-0x5C70 = 0x2836
-0x5C7C = 0x2839
-0x5C88 = 0x283C
-0x5C8A = 0x283D
-0x5CA0 = 0x2841
-0x5CA2 = 0x2842
-0x5CA6 = 0x2843
-0x5CA7 = 0x2844
-0x5CAD = 0x2846
-0x5CB5 = 0x2847
-0x5CC9 = 0x2849
-0x5D06 = 0x284C
-0x5D10 = 0x284D
-0x5D1D = 0x284F
-0x5D20 = 0x2850
-0x5D24 = 0x2851
-0x5D26 = 0x2852
-0x5D2B = 0x284E
-0x5D31 = 0x2853
-0x5D39 = 0x2854
-0x5D42 = 0x2855
-0x5D61 = 0x2857
-0x5D6A = 0x2858
-0x5D70 = 0x285A
-0x5D88 = 0x285D
-0x5D92 = 0x285F
-0x5D94 = 0x2860
-0x5D97 = 0x2861
-0x5D99 = 0x2862
-0x5DB0 = 0x2863
-0x5DB2 = 0x2864
-0x5DB4 = 0x2865
-0x5DB9 = 0x2867
-0x5DD1 = 0x2868
-0x5DD7 = 0x2869
-0x5DD8 = 0x286A
-0x5DE0 = 0x286B
-0x5DE4 = 0x286D
-0x5DE9 = 0x286E
-0x5E00 = 0x2870
-0x5E12 = 0x2872
-0x5E15 = 0x2873
-0x5E1F = 0x2875
-0x5E2E = 0x2876
-0x5E3E = 0x2877
-0x5E49 = 0x2878
-0x5E56 = 0x287A
-0x5E6B = 0x287C
-0x5E6C = 0x287D
-0x5E6D = 0x287E
-0x5E6E = 0x2C21
-0x5EA5 = 0x2C23
-0x5EAA = 0x2C24
-0x5EAC = 0x2C25
-0x5EB9 = 0x2C26
-0x5EBF = 0x2C27
-0x5EC6 = 0x2C28
-0x5ED2 = 0x2C29
-0x5ED9 = 0x2C2A
-0x5EFD = 0x2C2C
-0x5F08 = 0x2C2D
-0x5F0E = 0x2C2E
-0x5F1C = 0x2C2F
-0x5F1E = 0x2C31
-0x5F47 = 0x2C32
-0x5F63 = 0x2C33
-0x5F72 = 0x2C34
-0x5F7E = 0x2C35
-0x5F8F = 0x2C36
-0x5FA2 = 0x2C37
-0x5FA4 = 0x2C38
-0x5FB8 = 0x2C39
-0x5FC4 = 0x2C3A
-0x5FC7 = 0x2C3C
-0x5FCB = 0x2C3D
-0x5FD2 = 0x2C3E
-0x5FD3 = 0x2C3F
-0x5FD4 = 0x2C40
-0x5FE2 = 0x2C41
-0x5FEE = 0x2C42
-0x5FEF = 0x2C43
-0x5FF3 = 0x2C44
-0x5FFC = 0x2C45
-0x6017 = 0x2C47
-0x6022 = 0x2C48
-0x6024 = 0x2C49
-0x604C = 0x2C4B
-0x607F = 0x2C4C
-0x608A = 0x2C4D
-0x6095 = 0x2C4E
-0x60A8 = 0x2C4F
-0x60B0 = 0x2C51
-0x60B1 = 0x2C52
-0x60BE = 0x2C53
-0x60C8 = 0x2C54
-0x60D9 = 0x2C55
-0x60DB = 0x2C56
-0x60EE = 0x2C57
-0x60F2 = 0x2C58
-0x60F5 = 0x2C59
-0x6110 = 0x2C5A
-0x6112 = 0x2C5B
-0x6113 = 0x2C5C
-0x6119 = 0x2C5D
-0x611E = 0x2C5E
-0x613A = 0x2C5F
-0x6141 = 0x2C61
-0x6146 = 0x2C62
-0x6160 = 0x2C63
-0x617C = 0x2C64
-0x6192 = 0x2C66
-0x6193 = 0x2C67
-0x6197 = 0x2C68
-0x6198 = 0x2C69
-0x61A5 = 0x2C6A
-0x61A8 = 0x2C6B
-0x61AD = 0x2C6C
-0x61D5 = 0x2C6E
-0x61DD = 0x2C6F
-0x61DF = 0x2C70
-0x61F5 = 0x2C71
-0x6215 = 0x2C73
-0x6223 = 0x2C74
-0x6229 = 0x2C75
-0x6246 = 0x2C76
-0x624C = 0x2C77
-0x6251 = 0x2C78
-0x6252 = 0x2C79
-0x6261 = 0x2C7A
-0x6264 = 0x2C7B
-0x626D = 0x2C7D
-0x6273 = 0x2C7E
-0x627B = 0x2C7C
-0x6299 = 0x2D21
-0x62A6 = 0x2D22
-0x62D5 = 0x2D23
-0x62FD = 0x2D25
-0x6303 = 0x2D26
-0x630D = 0x2D27
-0x6310 = 0x2D28
-0x6332 = 0x2D2B
-0x6335 = 0x2D2C
-0x633B = 0x2D2D
-0x633C = 0x2D2E
-0x6341 = 0x2D2F
-0x6344 = 0x2D30
-0x634E = 0x2D31
-0x6359 = 0x2D33
-0x636C = 0x2D36
-0x6384 = 0x2D37
-0x6394 = 0x2D3A
-0x6399 = 0x2D38
-0x63BD = 0x2D3B
-0x63D4 = 0x2D3D
-0x63D5 = 0x2D3E
-0x63DC = 0x2D3F
-0x63E0 = 0x2D40
-0x63EB = 0x2D41
-0x63EC = 0x2D42
-0x63F2 = 0x2D43
-0x63F7 = 0x2D3C
-0x6409 = 0x2D44
-0x641E = 0x2D45
-0x6425 = 0x2D46
-0x6429 = 0x2D47
-0x642F = 0x2D48
-0x645A = 0x2D49
-0x645B = 0x2D4A
-0x645D = 0x2D4B
-0x6473 = 0x2D4C
-0x647D = 0x2D4D
-0x6487 = 0x2D4E
-0x6491 = 0x2D4F
-0x649D = 0x2D50
-0x649F = 0x2D51
-0x64CB = 0x2D52
-0x64CC = 0x2D53
-0x64D5 = 0x2D54
-0x64D7 = 0x2D55
-0x64E4 = 0x2D57
-0x64E5 = 0x2D58
-0x64FF = 0x2D59
-0x6504 = 0x2D5A
-0x650F = 0x2D5C
-0x6514 = 0x2D5D
-0x6516 = 0x2D5E
-0x651E = 0x2D60
-0x6532 = 0x2D61
-0x6544 = 0x2D62
-0x6554 = 0x2D63
-0x656B = 0x2D64
-0x657A = 0x2D65
-0x6581 = 0x2D66
-0x6584 = 0x2D67
-0x6585 = 0x2D68
-0x658A = 0x2D69
-0x65B2 = 0x2D6A
-0x65B5 = 0x2D6B
-0x65B8 = 0x2D6C
-0x65BF = 0x2D6D
-0x65C2 = 0x2D6E
-0x65C9 = 0x2D6F
-0x65D4 = 0x2D70
-0x65F2 = 0x2D72
-0x65F9 = 0x2D73
-0x65FC = 0x2D74
-0x6604 = 0x2D75
-0x6608 = 0x2D76
-0x6621 = 0x2D77
-0x662A = 0x2D78
-0x6645 = 0x2D79
-0x664E = 0x2D7B
-0x6651 = 0x2D7A
-0x6657 = 0x2D7E
-0x665B = 0x2E21
-0x6663 = 0x2E22
-0x666A = 0x2E25
-0x666B = 0x2E26
-0x666C = 0x2E27
-0x666D = 0x2E28
-0x667B = 0x2E29
-0x6680 = 0x2E2A
-0x6690 = 0x2E2B
-0x6692 = 0x2E2C
-0x6699 = 0x2E2D
-0x66AD = 0x2E2F
-0x66B1 = 0x2E30
-0x66B5 = 0x2E31
-0x66BF = 0x2E33
-0x66EC = 0x2E35
-0x6701 = 0x2E37
-0x6705 = 0x2E38
-0x6712 = 0x2E39
-0x6719 = 0x2E3B
-0x674C = 0x2E3E
-0x674D = 0x2E3F
-0x6754 = 0x2E40
-0x675D = 0x2E41
-0x6774 = 0x2E45
-0x6776 = 0x2E46
-0x6792 = 0x2E48
-0x67B0 = 0x2E4C
-0x67B2 = 0x2E4D
-0x67C3 = 0x2E4E
-0x67C8 = 0x2E4F
-0x67D2 = 0x2E50
-0x67D9 = 0x2E51
-0x67DB = 0x2E52
-0x67F0 = 0x2E53
-0x67F7 = 0x2E54
-0x6810 = 0x2E4B
-0x6818 = 0x2E58
-0x681F = 0x2E59
-0x682D = 0x2E5A
-0x6833 = 0x2E5C
-0x683B = 0x2E5D
-0x683E = 0x2E5E
-0x6844 = 0x2E5F
-0x6845 = 0x2E60
-0x6849 = 0x2E61
-0x684C = 0x2E62
-0x6855 = 0x2E63
-0x6857 = 0x2E64
-0x686B = 0x2E66
-0x686E = 0x2E67
-0x687A = 0x2E68
-0x687C = 0x2E69
-0x6882 = 0x2E6A
-0x6890 = 0x2E6B
-0x6896 = 0x2E6C
-0x6898 = 0x2E6E
-0x6899 = 0x2E6F
-0x689A = 0x2E70
-0x689C = 0x2E71
-0x68AA = 0x2E72
-0x68AB = 0x2E73
-0x68B4 = 0x2E74
-0x68BB = 0x2E75
-0x68C3 = 0x2E7A
-0x68C5 = 0x2E7B
-0x68CC = 0x2E7C
-0x68CF = 0x2E7D
-0x68D6 = 0x2E7E
-0x68D9 = 0x2F21
-0x68E4 = 0x2F22
-0x68E5 = 0x2F23
-0x68EC = 0x2F24
-0x68F7 = 0x2F25
-0x68FB = 0x2E76
-0x6903 = 0x2F26
-0x6907 = 0x2F27
-0x693B = 0x2F2B
-0x6946 = 0x2F2D
-0x6969 = 0x2F2E
-0x696C = 0x2F2F
-0x6972 = 0x2F30
-0x697A = 0x2F31
-0x697F = 0x2F32
-0x6992 = 0x2F33
-0x6996 = 0x2F35
-0x6998 = 0x2F36
-0x69A6 = 0x2F37
-0x69B0 = 0x2F38
-0x69B7 = 0x2F39
-0x69BA = 0x2F3A
-0x69BC = 0x2F3B
-0x69C0 = 0x2F3C
-0x69D1 = 0x2F3D
-0x69D6 = 0x2F3E
-0x69E3 = 0x2F44
-0x69EE = 0x2F45
-0x69EF = 0x2F46
-0x69F3 = 0x2F47
-0x69F4 = 0x2F49
-0x69FE = 0x2F4A
-0x6A11 = 0x2F4B
-0x6A1A = 0x2F4C
-0x6A1D = 0x2F4D
-0x6A30 = 0x2F41
-0x6A32 = 0x2F4F
-0x6A33 = 0x2F50
-0x6A34 = 0x2F51
-0x6A3F = 0x2F52
-0x6A46 = 0x2F53
-0x6A49 = 0x2F54
-0x6A4E = 0x2F56
-0x6A52 = 0x2F57
-0x6A64 = 0x2F58
-0x6A7A = 0x2F55
-0x6A7E = 0x2F5A
-0x6A83 = 0x2F5B
-0x6A8B = 0x2F5C
-0x6A91 = 0x2F5E
-0x6A9F = 0x2F5F
-0x6AA1 = 0x2F60
-0x6AAB = 0x2F62
-0x6ABD = 0x2F63
-0x6AC6 = 0x2F64
-0x6AD0 = 0x2F66
-0x6AD4 = 0x2F65
-0x6ADC = 0x2F67
-0x6ADD = 0x2F68
-0x6AEC = 0x2F6B
-0x6AF1 = 0x2F6C
-0x6AF2 = 0x2F6D
-0x6AF3 = 0x2F6E
-0x6AFD = 0x2F6F
-0x6B0B = 0x2F71
-0x6B0F = 0x2F72
-0x6B10 = 0x2F73
-0x6B11 = 0x2F74
-0x6B17 = 0x2F76
-0x6B2F = 0x2F78
-0x6B4A = 0x2F79
-0x6B58 = 0x2F7A
-0x6B6C = 0x2F7B
-0x6B75 = 0x2F7C
-0x6B7A = 0x2F7D
-0x6B81 = 0x2F7E
-0x6B9B = 0x6E21
-0x6BAE = 0x6E22
-0x6BBD = 0x6E24
-0x6BBE = 0x6E25
-0x6BC7 = 0x6E26
-0x6BC8 = 0x6E27
-0x6BC9 = 0x6E28
-0x6BDA = 0x6E29
-0x6BE6 = 0x6E2A
-0x6BE7 = 0x6E2B
-0x6BEE = 0x6E2C
-0x6BF1 = 0x6E2D
-0x6C02 = 0x6E2E
-0x6C0A = 0x6E2F
-0x6C0E = 0x6E30
-0x6C35 = 0x6E31
-0x6C36 = 0x6E32
-0x6C3A = 0x6E33
-0x6C3F = 0x6E35
-0x6C4D = 0x6E36
-0x6C5B = 0x6E37
-0x6C67 = 0x6E4F
-0x6C6D = 0x6E38
-0x6C84 = 0x6E39
-0x6C89 = 0x6E3A
-0x6C94 = 0x6E3C
-0x6C95 = 0x6E3D
-0x6C97 = 0x6E3E
-0x6CAD = 0x6E3F
-0x6CC2 = 0x6E40
-0x6CD0 = 0x6E41
-0x6CD6 = 0x6E43
-0x6CDA = 0x6E44
-0x6CDC = 0x6E45
-0x6CE9 = 0x6E46
-0x6CEC = 0x6E47
-0x6CED = 0x6E48
-0x6D00 = 0x6E4A
-0x6D0A = 0x6E4B
-0x6D24 = 0x6E4C
-0x6D26 = 0x6E4D
-0x6D27 = 0x6E4E
-0x6D2F = 0x6E50
-0x6D34 = 0x6E65
-0x6D3C = 0x6E51
-0x6D5B = 0x6E52
-0x6D5E = 0x6E53
-0x6D60 = 0x6E54
-0x6D70 = 0x6E55
-0x6D80 = 0x6E56
-0x6D81 = 0x6E57
-0x6D8A = 0x6E58
-0x6D8D = 0x6E59
-0x6D91 = 0x6E5A
-0x6D98 = 0x6E5B
-0x6DAB = 0x6E61
-0x6DAE = 0x6E62
-0x6DB4 = 0x6E63
-0x6DC2 = 0x6E64
-0x6DC8 = 0x6E66
-0x6DCE = 0x6E67
-0x6DCF = 0x6E68
-0x6DD0 = 0x6E69
-0x6DDF = 0x6E6A
-0x6DE9 = 0x6E6B
-0x6DF6 = 0x6E6C
-0x6E17 = 0x6E5D
-0x6E1E = 0x6E6E
-0x6E22 = 0x6E6F
-0x6E27 = 0x6E70
-0x6E32 = 0x6E72
-0x6E36 = 0x6E6D
-0x6E3C = 0x6E73
-0x6E48 = 0x6E74
-0x6E49 = 0x6E75
-0x6E4B = 0x6E76
-0x6E4C = 0x6E77
-0x6E4F = 0x6E78
-0x6E51 = 0x6E79
-0x6E53 = 0x6E7A
-0x6E54 = 0x6E7B
-0x6E57 = 0x6E7C
-0x6E63 = 0x6E7D
-0x6E93 = 0x6F21
-0x6EA7 = 0x6F22
-0x6EB4 = 0x6F23
-0x6EBF = 0x6F24
-0x6EC3 = 0x6F25
-0x6ECA = 0x6F26
-0x6ED9 = 0x6F27
-0x6EEB = 0x6F29
-0x6EF9 = 0x6F2A
-0x6EFB = 0x6F2B
-0x6F0A = 0x6F2C
-0x6F0C = 0x6F2D
-0x6F18 = 0x6F2E
-0x6F25 = 0x6F2F
-0x6F35 = 0x6F28
-0x6F36 = 0x6F30
-0x6F3C = 0x6F31
-0x6F52 = 0x6F33
-0x6F57 = 0x6F34
-0x6F5A = 0x6F35
-0x6F60 = 0x6F36
-0x6F68 = 0x6F37
-0x6F7D = 0x6F39
-0x6F90 = 0x6F3A
-0x6F96 = 0x6F3B
-0x6F98 = 0x6F38
-0x6F9F = 0x6F3D
-0x6FA5 = 0x6F3E
-0x6FAF = 0x6F3F
-0x6FB5 = 0x6F41
-0x6FBE = 0x6F3C
-0x6FC8 = 0x6F42
-0x6FC9 = 0x6F43
-0x6FDA = 0x6F44
-0x6FDE = 0x6F45
-0x6FE9 = 0x6F46
-0x6FFC = 0x6F48
-0x7000 = 0x6F49
-0x7007 = 0x6F4A
-0x700A = 0x6F4B
-0x7023 = 0x6F4C
-0x7039 = 0x6F4E
-0x703A = 0x6F4F
-0x703C = 0x6F50
-0x7043 = 0x6F51
-0x7047 = 0x6F52
-0x704B = 0x6F53
-0x7054 = 0x6F55
-0x7065 = 0x6F56
-0x7069 = 0x6F57
-0x706C = 0x6F58
-0x706E = 0x6F59
-0x7076 = 0x6F5A
-0x707E = 0x6F5B
-0x7081 = 0x6F5C
-0x7086 = 0x6F5D
-0x7095 = 0x6F5E
-0x7097 = 0x6F5F
-0x709F = 0x6F62
-0x70B1 = 0x6F63
-0x70BB = 0x6F60
-0x70CA = 0x6F66
-0x70D1 = 0x6F67
-0x70D3 = 0x6F68
-0x70DC = 0x6F69
-0x70EC = 0x6F65
-0x7103 = 0x6F6A
-0x7104 = 0x6F6B
-0x7106 = 0x6F6C
-0x7107 = 0x6F6D
-0x7108 = 0x6F6E
-0x710C = 0x6F6F
-0x712F = 0x6F71
-0x7131 = 0x6F72
-0x714A = 0x6F74
-0x7150 = 0x6F73
-0x7153 = 0x6F75
-0x715E = 0x6F76
-0x7180 = 0x6F79
-0x7196 = 0x6F78
-0x719B = 0x6F7A
-0x71A0 = 0x6F7B
-0x71A2 = 0x6F7C
-0x71AE = 0x6F7D
-0x71AF = 0x6F7E
-0x71B3 = 0x7021
-0x71CB = 0x7023
-0x71D3 = 0x7024
-0x71D9 = 0x7025
-0x71DC = 0x7026
-0x7207 = 0x7027
-0x722B = 0x702A
-0x7234 = 0x702B
-0x7238 = 0x702C
-0x7239 = 0x702D
-0x7242 = 0x702F
-0x7253 = 0x7030
-0x7257 = 0x7031
-0x7263 = 0x7032
-0x726E = 0x7034
-0x726F = 0x7035
-0x7278 = 0x7036
-0x727F = 0x7037
-0x728E = 0x7038
-0x72AD = 0x703A
-0x72AE = 0x703B
-0x72B0 = 0x703C
-0x72B1 = 0x703D
-0x72C1 = 0x703E
-0x72CC = 0x7040
-0x72F3 = 0x7043
-0x72FA = 0x7044
-0x7307 = 0x7045
-0x7312 = 0x7046
-0x7318 = 0x7047
-0x7319 = 0x7048
-0x732C = 0x704B
-0x7331 = 0x704C
-0x7333 = 0x704D
-0x7339 = 0x704A
-0x733D = 0x704E
-0x7352 = 0x704F
-0x736B = 0x7051
-0x736C = 0x7052
-0x736E = 0x7054
-0x736F = 0x7055
-0x7371 = 0x7056
-0x7377 = 0x7057
-0x7381 = 0x7058
-0x7385 = 0x7059
-0x738A = 0x705A
-0x7394 = 0x705B
-0x7398 = 0x705C
-0x739C = 0x705D
-0x739E = 0x705E
-0x73A5 = 0x705F
-0x73A8 = 0x7060
-0x73B5 = 0x7061
-0x73B7 = 0x7062
-0x73B9 = 0x7063
-0x73BC = 0x7064
-0x73BF = 0x7065
-0x73C5 = 0x7066
-0x73CB = 0x7067
-0x73E1 = 0x7068
-0x73E7 = 0x7069
-0x73F9 = 0x706A
-0x73FA = 0x706C
-0x7401 = 0x706D
-0x7413 = 0x706B
-0x7424 = 0x706E
-0x7431 = 0x706F
-0x7439 = 0x7070
-0x7440 = 0x7072
-0x7443 = 0x7073
-0x744D = 0x7074
-0x7452 = 0x7075
-0x7453 = 0x7071
-0x745D = 0x7076
-0x7471 = 0x7077
-0x7481 = 0x7078
-0x7485 = 0x7079
-0x7488 = 0x707A
-0x7492 = 0x707C
-0x7497 = 0x707D
-0x7499 = 0x707E
-0x74A0 = 0x7121
-0x74A1 = 0x7122
-0x74A5 = 0x7123
-0x74AA = 0x7124
-0x74AB = 0x7125
-0x74B9 = 0x7126
-0x74BA = 0x7128
-0x74BB = 0x7127
-0x74D6 = 0x7129
-0x74D8 = 0x712A
-0x74DE = 0x712B
-0x74EB = 0x712D
-0x74EF = 0x712C
-0x74FA = 0x712F
-0x7520 = 0x7131
-0x7524 = 0x7132
-0x752A = 0x7133
-0x753D = 0x7136
-0x753E = 0x7137
-0x7540 = 0x7138
-0x7548 = 0x7139
-0x754E = 0x713A
-0x7550 = 0x713B
-0x7552 = 0x713C
-0x756C = 0x713D
-0x7571 = 0x713F
-0x7572 = 0x713E
-0x757A = 0x7140
-0x757D = 0x7141
-0x757E = 0x7142
-0x7581 = 0x7143
-0x758C = 0x7145
-0x75A2 = 0x7147
-0x75B0 = 0x7149
-0x75B7 = 0x714A
-0x75BF = 0x714B
-0x75C0 = 0x714C
-0x75C6 = 0x714D
-0x75CF = 0x714E
-0x75D3 = 0x714F
-0x75DD = 0x7150
-0x75DF = 0x7151
-0x75E0 = 0x7152
-0x75E7 = 0x7153
-0x75EC = 0x7154
-0x75EE = 0x7155
-0x75F1 = 0x7156
-0x75F9 = 0x7157
-0x7603 = 0x7158
-0x7607 = 0x715A
-0x760F = 0x715B
-0x7613 = 0x715E
-0x7618 = 0x7159
-0x761B = 0x715F
-0x761C = 0x7160
-0x7625 = 0x7162
-0x7628 = 0x7163
-0x7633 = 0x7165
-0x763C = 0x7164
-0x7641 = 0x7168
-0x7649 = 0x716A
-0x7655 = 0x716B
-0x766E = 0x716D
-0x7695 = 0x716E
-0x769C = 0x716F
-0x76A0 = 0x7171
-0x76A1 = 0x7170
-0x76A7 = 0x7172
-0x76A8 = 0x7173
-0x76AF = 0x7174
-0x76C9 = 0x7176
-0x76E8 = 0x7178
-0x76EC = 0x7179
-0x7717 = 0x717B
-0x771A = 0x717C
-0x772D = 0x717D
-0x7735 = 0x717E
-0x7758 = 0x7225
-0x7760 = 0x7226
-0x776A = 0x7227
-0x7772 = 0x7229
-0x777C = 0x722A
-0x777D = 0x722B
-0x779A = 0x722E
-0x779F = 0x722F
-0x77A2 = 0x7230
-0x77A4 = 0x7231
-0x77A9 = 0x7232
-0x77DE = 0x7233
-0x77DF = 0x7234
-0x77E4 = 0x7235
-0x77E6 = 0x7236
-0x77EA = 0x7237
-0x77EC = 0x7238
-0x77F0 = 0x723A
-0x77F4 = 0x723B
-0x77FB = 0x723C
-0x7805 = 0x723E
-0x7806 = 0x723F
-0x7809 = 0x7240
-0x780D = 0x7241
-0x7819 = 0x7242
-0x7821 = 0x7243
-0x782C = 0x7244
-0x7847 = 0x7245
-0x7864 = 0x7246
-0x786A = 0x7247
-0x788A = 0x7249
-0x7894 = 0x724A
-0x789D = 0x724C
-0x789E = 0x724D
-0x789F = 0x724E
-0x78A4 = 0x724B
-0x78BB = 0x724F
-0x78C8 = 0x7250
-0x78CC = 0x7251
-0x78CE = 0x7252
-0x78D5 = 0x7253
-0x78E0 = 0x7254
-0x78E1 = 0x7255
-0x78E6 = 0x7256
-0x78F9 = 0x7257
-0x78FA = 0x7258
-0x78FB = 0x7259
-0x78FE = 0x725A
-0x7910 = 0x725C
-0x791B = 0x725D
-0x7925 = 0x725F
-0x7930 = 0x725E
-0x793B = 0x7260
-0x794A = 0x7261
-0x7958 = 0x7262
-0x795B = 0x7263
-0x7967 = 0x7265
-0x7972 = 0x7266
-0x7994 = 0x7267
-0x7995 = 0x7268
-0x7996 = 0x7269
-0x799B = 0x726A
-0x79A1 = 0x726B
-0x79A9 = 0x726C
-0x79B4 = 0x726D
-0x79BB = 0x726E
-0x79C2 = 0x726F
-0x79C7 = 0x7270
-0x79CC = 0x7271
-0x79CD = 0x7272
-0x79D6 = 0x7273
-0x7A0A = 0x7278
-0x7A11 = 0x7279
-0x7A15 = 0x727A
-0x7A1B = 0x727B
-0x7A1E = 0x727C
-0x7A2D = 0x727E
-0x7A38 = 0x7321
-0x7A47 = 0x7322
-0x7A4C = 0x7323
-0x7A56 = 0x7324
-0x7A59 = 0x7325
-0x7A5C = 0x7326
-0x7A5F = 0x7327
-0x7A60 = 0x7328
-0x7A67 = 0x7329
-0x7A6A = 0x732A
-0x7A75 = 0x732B
-0x7A78 = 0x732C
-0x7A82 = 0x732D
-0x7A8A = 0x732E
-0x7A90 = 0x732F
-0x7AA3 = 0x7330
-0x7AAC = 0x7331
-0x7AB9 = 0x7334
-0x7ABC = 0x7335
-0x7ABE = 0x7336
-0x7ACC = 0x7338
-0x7AD1 = 0x7339
-0x7AE7 = 0x733A
-0x7AE8 = 0x733B
-0x7AF4 = 0x733C
-0x7B07 = 0x733F
-0x7B27 = 0x7342
-0x7B2A = 0x7343
-0x7B2E = 0x7344
-0x7B2F = 0x7345
-0x7B31 = 0x7346
-0x7B3D = 0x7341
-0x7B41 = 0x734A
-0x7B55 = 0x734C
-0x7B64 = 0x734E
-0x7B66 = 0x734F
-0x7B69 = 0x7350
-0x7B73 = 0x7351
-0x7B79 = 0x734D
-0x7B7F = 0x7349
-0x7B90 = 0x7354
-0x7B91 = 0x7355
-0x7B9B = 0x7356
-0x7BAF = 0x7358
-0x7BB5 = 0x7359
-0x7BBC = 0x735A
-0x7BC5 = 0x735B
-0x7BCA = 0x735C
-0x7BD4 = 0x735F
-0x7BD6 = 0x7360
-0x7BDA = 0x7361
-0x7BEA = 0x7362
-0x7BF0 = 0x7363
-0x7C03 = 0x7364
-0x7C0B = 0x7365
-0x7C0E = 0x7366
-0x7C0F = 0x7367
-0x7C26 = 0x7368
-0x7C45 = 0x7369
-0x7C4A = 0x736A
-0x7C51 = 0x736B
-0x7C57 = 0x736C
-0x7C5E = 0x736D
-0x7C61 = 0x736E
-0x7C69 = 0x736F
-0x7C6E = 0x7370
-0x7C6F = 0x7371
-0x7C70 = 0x7372
-0x7CA6 = 0x7376
-0x7CB6 = 0x7378
-0x7CB7 = 0x7379
-0x7CBF = 0x737A
-0x7CC4 = 0x737C
-0x7CC8 = 0x737E
-0x7CCD = 0x7421
-0x7CD7 = 0x7423
-0x7CE6 = 0x7425
-0x7CEB = 0x7426
-0x7CF5 = 0x7428
-0x7D03 = 0x7429
-0x7D09 = 0x742A
-0x7D12 = 0x742C
-0x7D1E = 0x742D
-0x7D3D = 0x7430
-0x7D3E = 0x7431
-0x7D40 = 0x7432
-0x7D47 = 0x7433
-0x7D59 = 0x7437
-0x7D5A = 0x7438
-0x7D6A = 0x7439
-0x7D70 = 0x743A
-0x7D7F = 0x743C
-0x7D86 = 0x743E
-0x7D88 = 0x743F
-0x7D8C = 0x7440
-0x7D97 = 0x7441
-0x7D9D = 0x7443
-0x7DA7 = 0x7444
-0x7DAA = 0x7445
-0x7DB6 = 0x7446
-0x7DB7 = 0x7447
-0x7DC0 = 0x7448
-0x7DD7 = 0x7449
-0x7DD9 = 0x744A
-0x7DE6 = 0x744B
-0x7DF1 = 0x744C
-0x7DF9 = 0x744D
-0x7E10 = 0x7451
-0x7E17 = 0x7452
-0x7E1D = 0x7453
-0x7E20 = 0x7454
-0x7E27 = 0x7455
-0x7E2C = 0x7456
-0x7E45 = 0x7457
-0x7E73 = 0x7458
-0x7E75 = 0x7459
-0x7E7E = 0x745A
-0x7E86 = 0x745B
-0x7E87 = 0x745C
-0x7E91 = 0x745E
-0x7E98 = 0x745F
-0x7E9A = 0x7460
-0x7F3B = 0x7463
-0x7F3C = 0x7462
-0x7F3E = 0x7464
-0x7F43 = 0x7465
-0x7F44 = 0x7466
-0x7F4F = 0x7467
-0x7F52 = 0x746A
-0x7F61 = 0x746C
-0x7F63 = 0x746D
-0x7F64 = 0x746E
-0x7F6D = 0x746F
-0x7F7D = 0x7470
-0x7F7E = 0x7471
-0x7F90 = 0x7473
-0x7F96 = 0x7476
-0x7F9C = 0x7477
-0x7FAD = 0x7478
-0x7FC3 = 0x747A
-0x7FCF = 0x747B
-0x7FE3 = 0x747C
-0x7FE5 = 0x747D
-0x7FEF = 0x747E
-0x7FF2 = 0x7521
-0x8002 = 0x7522
-0x8008 = 0x7524
-0x800A = 0x7523
-0x800E = 0x7525
-0x8011 = 0x7526
-0x8016 = 0x7527
-0x8024 = 0x7528
-0x802C = 0x7529
-0x8030 = 0x752A
-0x8043 = 0x752B
-0x8066 = 0x752C
-0x8071 = 0x752D
-0x8075 = 0x752E
-0x807B = 0x752F
-0x8099 = 0x7530
-0x809C = 0x7531
-0x80A4 = 0x7532
-0x80A7 = 0x7533
-0x80B8 = 0x7534
-0x80C5 = 0x7536
-0x80D5 = 0x7537
-0x80D8 = 0x7538
-0x80E6 = 0x7539
-0x80F5 = 0x753C
-0x80FB = 0x753D
-0x810D = 0x753B
-0x8116 = 0x7540
-0x811E = 0x7541
-0x8124 = 0x7543
-0x8127 = 0x7544
-0x812C = 0x7545
-0x8135 = 0x753F
-0x813D = 0x7547
-0x8169 = 0x7549
-0x8181 = 0x754B
-0x8184 = 0x754D
-0x8185 = 0x754E
-0x8198 = 0x7550
-0x81B2 = 0x7551
-0x81C1 = 0x7552
-0x81C3 = 0x7553
-0x81D6 = 0x7554
-0x81DB = 0x7555
-0x81E4 = 0x7557
-0x81EC = 0x7559
-0x81FD = 0x755B
-0x81FF = 0x755C
-0x8204 = 0x755E
-0x8219 = 0x7560
-0x8221 = 0x7561
-0x8222 = 0x7562
-0x8232 = 0x7564
-0x8234 = 0x7565
-0x823C = 0x7566
-0x8245 = 0x7569
-0x8246 = 0x7567
-0x8249 = 0x7568
-0x824B = 0x756B
-0x824F = 0x756D
-0x8257 = 0x756F
-0x825C = 0x7571
-0x8263 = 0x7572
-0x8279 = 0x7576
-0x827D = 0x7578
-0x827F = 0x7579
-0x8283 = 0x757A
-0x828A = 0x757B
-0x8293 = 0x757C
-0x82A7 = 0x757D
-0x82A8 = 0x757E
-0x82B2 = 0x7621
-0x82B4 = 0x7622
-0x82BA = 0x7623
-0x82BC = 0x7624
-0x82E2 = 0x7625
-0x82E8 = 0x7626
-0x82F7 = 0x7627
-0x8307 = 0x7628
-0x8308 = 0x7629
-0x830C = 0x762A
-0x831B = 0x762C
-0x831D = 0x762D
-0x8330 = 0x762E
-0x833C = 0x762F
-0x8344 = 0x7630
-0x8354 = 0x762B
-0x8357 = 0x7631
-0x8363 = 0x2E4A
-0x837F = 0x7633
-0x838D = 0x7636
-0x8394 = 0x7637
-0x8395 = 0x7638
-0x839B = 0x7639
-0x839D = 0x763A
-0x83C9 = 0x763B
-0x83D0 = 0x763C
-0x83D4 = 0x763D
-0x83DD = 0x763E
-0x83E5 = 0x763F
-0x83F9 = 0x7640
-0x840F = 0x7641
-0x8411 = 0x7642
-0x8415 = 0x7643
-0x8417 = 0x7645
-0x8439 = 0x7646
-0x844A = 0x7647
-0x844F = 0x7648
-0x8451 = 0x7649
-0x8452 = 0x764A
-0x8459 = 0x764B
-0x845A = 0x764C
-0x845C = 0x764D
-0x8465 = 0x764F
-0x8476 = 0x7650
-0x8478 = 0x7651
-0x847C = 0x7652
-0x8481 = 0x7653
-0x8497 = 0x7656
-0x84A6 = 0x7657
-0x84BE = 0x7658
-0x84CE = 0x765A
-0x84CF = 0x765B
-0x84D3 = 0x765C
-0x84DC = 0x7655
-0x84E7 = 0x765E
-0x84EA = 0x765F
-0x84EF = 0x7660
-0x84F0 = 0x7661
-0x84F1 = 0x7662
-0x84FA = 0x7663
-0x84FD = 0x7664
-0x850C = 0x7665
-0x851B = 0x7666
-0x8524 = 0x7667
-0x8525 = 0x7668
-0x852B = 0x7669
-0x8534 = 0x766A
-0x853E = 0x766F
-0x854F = 0x766B
-0x8551 = 0x7670
-0x8553 = 0x7671
-0x855E = 0x7672
-0x8561 = 0x7673
-0x8562 = 0x7674
-0x856F = 0x766C
-0x857B = 0x7676
-0x857D = 0x7677
-0x857F = 0x7678
-0x8581 = 0x7679
-0x8586 = 0x767A
-0x8593 = 0x767B
-0x859D = 0x767C
-0x859F = 0x767D
-0x85B7 = 0x7723
-0x85BC = 0x7724
-0x85C7 = 0x7725
-0x85CA = 0x7726
-0x85D8 = 0x7727
-0x85D9 = 0x7728
-0x85DF = 0x7729
-0x85E1 = 0x772A
-0x85E6 = 0x772B
-0x85F6 = 0x772C
-0x8600 = 0x772D
-0x8611 = 0x772E
-0x861E = 0x772F
-0x8621 = 0x7730
-0x8624 = 0x7731
-0x8627 = 0x7732
-0x8639 = 0x7734
-0x863C = 0x7735
-0x8640 = 0x7737
-0x8653 = 0x7739
-0x8656 = 0x773A
-0x866F = 0x773B
-0x8677 = 0x773C
-0x867A = 0x773D
-0x8687 = 0x773E
-0x8689 = 0x773F
-0x868D = 0x7740
-0x8691 = 0x7741
-0x869C = 0x7742
-0x869D = 0x7743
-0x86A8 = 0x7744
-0x86B1 = 0x7746
-0x86B3 = 0x7747
-0x86C1 = 0x7748
-0x86C3 = 0x7749
-0x86D1 = 0x774A
-0x86D5 = 0x774B
-0x86D7 = 0x774C
-0x86E3 = 0x774D
-0x86E6 = 0x774E
-0x8705 = 0x7750
-0x8707 = 0x7751
-0x870E = 0x7752
-0x8710 = 0x7753
-0x8713 = 0x7754
-0x8719 = 0x7755
-0x871F = 0x7756
-0x8721 = 0x7757
-0x8723 = 0x7758
-0x8731 = 0x7759
-0x873A = 0x775A
-0x873E = 0x775B
-0x8740 = 0x775C
-0x8743 = 0x775D
-0x8751 = 0x775E
-0x8758 = 0x775F
-0x8764 = 0x7760
-0x8765 = 0x7761
-0x8772 = 0x7762
-0x877C = 0x7763
-0x8789 = 0x7767
-0x878B = 0x7768
-0x8793 = 0x7769
-0x87A0 = 0x776A
-0x87A7 = 0x7766
-0x87BE = 0x776D
-0x87C1 = 0x776F
-0x87CE = 0x7770
-0x87DF = 0x7772
-0x87E3 = 0x7774
-0x87E5 = 0x7775
-0x87E6 = 0x7776
-0x87EA = 0x7777
-0x87EB = 0x7778
-0x87ED = 0x7779
-0x87F5 = 0x7771
-0x8801 = 0x777A
-0x8803 = 0x777B
-0x880B = 0x777C
-0x8813 = 0x777D
-0x8828 = 0x777E
-0x882E = 0x7821
-0x8832 = 0x7822
-0x883C = 0x7823
-0x884A = 0x7825
-0x8858 = 0x7826
-0x885F = 0x7827
-0x8864 = 0x7828
-0x8869 = 0x782B
-0x886F = 0x782D
-0x88A0 = 0x782E
-0x88BC = 0x782F
-0x88BD = 0x7830
-0x88BE = 0x7831
-0x88C0 = 0x7832
-0x88D1 = 0x7835
-0x88D2 = 0x7833
-0x88D3 = 0x7836
-0x88DB = 0x7837
-0x88F0 = 0x7838
-0x88F1 = 0x7839
-0x8901 = 0x783B
-0x8937 = 0x783D
-0x8942 = 0x783F
-0x8945 = 0x7840
-0x8949 = 0x7841
-0x8962 = 0x7844
-0x8980 = 0x7845
-0x8989 = 0x7846
-0x8990 = 0x7847
-0x899F = 0x7848
-0x89B0 = 0x7849
-0x89B7 = 0x784A
-0x89D6 = 0x784B
-0x89D8 = 0x784C
-0x89EB = 0x784D
-0x89F1 = 0x784F
-0x89F3 = 0x7850
-0x89FD = 0x7851
-0x89FF = 0x7852
-0x8A11 = 0x7854
-0x8A14 = 0x7855
-0x8A21 = 0x7857
-0x8A35 = 0x7858
-0x8A3E = 0x7859
-0x8A45 = 0x785A
-0x8A4D = 0x785B
-0x8A58 = 0x785C
-0x8A90 = 0x785E
-0x8AAE = 0x785D
-0x8AB7 = 0x785F
-0x8ABE = 0x7860
-0x8AD7 = 0x7861
-0x8AFC = 0x7862
-0x8B05 = 0x7865
-0x8B0A = 0x7864
-0x8B0D = 0x7866
-0x8B1C = 0x7867
-0x8B1F = 0x7868
-0x8B2D = 0x7869
-0x8B43 = 0x786A
-0x8B51 = 0x786C
-0x8B5E = 0x786D
-0x8B76 = 0x786E
-0x8B7F = 0x786F
-0x8B81 = 0x7870
-0x8B8B = 0x7871
-0x8B94 = 0x7872
-0x8B95 = 0x7873
-0x8B9C = 0x7874
-0x8B9E = 0x7875
-0x8C39 = 0x7876
-0x8C3D = 0x7878
-0x8C45 = 0x787B
-0x8C47 = 0x787C
-0x8C4F = 0x787D
-0x8C54 = 0x787E
-0x8C57 = 0x7921
-0x8C69 = 0x7922
-0x8C6D = 0x7923
-0x8C73 = 0x7924
-0x8C92 = 0x7927
-0x8C93 = 0x7926
-0x8C99 = 0x7928
-0x8C9B = 0x792A
-0x8CA4 = 0x792B
-0x8CD5 = 0x792D
-0x8CD6 = 0x792C
-0x8CD9 = 0x792E
-0x8CF0 = 0x7930
-0x8CF1 = 0x7931
-0x8D09 = 0x7933
-0x8D0E = 0x7934
-0x8D6C = 0x7935
-0x8D84 = 0x7936
-0x8D95 = 0x7937
-0x8DA6 = 0x7938
-0x8DC6 = 0x793A
-0x8DC8 = 0x793B
-0x8DD9 = 0x793C
-0x8DEC = 0x793D
-0x8DFD = 0x7940
-0x8E06 = 0x7941
-0x8E0C = 0x793E
-0x8E14 = 0x7943
-0x8E16 = 0x7944
-0x8E21 = 0x7945
-0x8E22 = 0x7946
-0x8E27 = 0x7947
-0x8E36 = 0x794A
-0x8E39 = 0x794B
-0x8E4B = 0x794C
-0x8E54 = 0x794D
-0x8E62 = 0x794E
-0x8E6C = 0x794F
-0x8E6D = 0x7950
-0x8E6F = 0x7951
-0x8E98 = 0x7952
-0x8E9E = 0x7953
-0x8EAE = 0x7954
-0x8EB3 = 0x7955
-0x8EB5 = 0x7956
-0x8EB6 = 0x7957
-0x8EBB = 0x7958
-0x8ED1 = 0x795A
-0x8ED4 = 0x795B
-0x8EF9 = 0x795D
-0x8F00 = 0x795F
-0x8F08 = 0x7960
-0x8F17 = 0x7961
-0x8F2B = 0x7962
-0x8F40 = 0x7963
-0x8F4A = 0x7964
-0x8F58 = 0x7965
-0x8FA4 = 0x7967
-0x8FB4 = 0x7968
-0x8FB6 = 0x796A
-0x8FC1 = 0x796C
-0x8FC6 = 0x796D
-0x8FCA = 0x796F
-0x8FCD = 0x7970
-0x8FD3 = 0x7971
-0x8FD5 = 0x7972
-0x8FE0 = 0x7973
-0x8FF1 = 0x7974
-0x8FF5 = 0x7975
-0x8FFB = 0x7976
-0x9002 = 0x7977
-0x900C = 0x7978
-0x9037 = 0x7979
-0x9043 = 0x797B
-0x9044 = 0x797C
-0x905D = 0x797D
-0x9085 = 0x7A22
-0x908C = 0x7A23
-0x9090 = 0x7A24
-0x90A1 = 0x7A26
-0x90B0 = 0x7A28
-0x90B6 = 0x7A29
-0x90C3 = 0x7A2A
-0x90C8 = 0x7A2B
-0x90DC = 0x7A2D
-0x90DF = 0x7A2E
-0x90EB = 0x7A33
-0x90F2 = 0x7A31
-0x90F6 = 0x7A30
-0x90FE = 0x7A34
-0x90FF = 0x7A35
-0x9100 = 0x7A32
-0x9104 = 0x7A36
-0x9106 = 0x7A37
-0x9118 = 0x7A38
-0x911C = 0x7A39
-0x911E = 0x7A3A
-0x9137 = 0x7A3B
-0x9139 = 0x7A3C
-0x913A = 0x7A3D
-0x9146 = 0x7A3E
-0x9147 = 0x7A3F
-0x9157 = 0x7A40
-0x9159 = 0x7A41
-0x9161 = 0x7A42
-0x9164 = 0x7A43
-0x9174 = 0x7A44
-0x9179 = 0x7A45
-0x9185 = 0x7A46
-0x918E = 0x7A47
-0x91A8 = 0x7A48
-0x91AE = 0x7A49
-0x91B3 = 0x7A4A
-0x91B6 = 0x7A4B
-0x91C3 = 0x7A4C
-0x91C4 = 0x7A4D
-0x91DA = 0x7A4E
-0x91EC = 0x7A51
-0x91EE = 0x7A52
-0x9201 = 0x7A53
-0x920A = 0x7A54
-0x9216 = 0x7A55
-0x9217 = 0x7A56
-0x9233 = 0x7A58
-0x9242 = 0x7A59
-0x9247 = 0x7A5A
-0x924A = 0x7A5B
-0x924E = 0x7A5C
-0x9251 = 0x7A5D
-0x9256 = 0x7A5E
-0x9259 = 0x7A5F
-0x9260 = 0x7A60
-0x9261 = 0x7A61
-0x9265 = 0x7A62
-0x9267 = 0x7A63
-0x9268 = 0x7A64
-0x927C = 0x7A67
-0x927D = 0x7A68
-0x927F = 0x7A69
-0x9289 = 0x7A6A
-0x928D = 0x7A6B
-0x9297 = 0x7A6C
-0x9299 = 0x7A6D
-0x929F = 0x7A6E
-0x92A7 = 0x7A6F
-0x92AB = 0x7A70
-0x92B2 = 0x7A73
-0x92BF = 0x7A74
-0x92C0 = 0x7A75
-0x92C6 = 0x7A76
-0x92CE = 0x7A77
-0x92D0 = 0x7A78
-0x92D7 = 0x7A79
-0x92D9 = 0x7A7A
-0x92E5 = 0x7A7B
-0x92E7 = 0x7A7C
-0x92F7 = 0x7B22
-0x92F9 = 0x7B23
-0x92FB = 0x7B24
-0x9302 = 0x7B25
-0x930D = 0x7B26
-0x9311 = 0x7A7D
-0x9315 = 0x7B27
-0x931D = 0x7B28
-0x931E = 0x7B29
-0x9327 = 0x7B2A
-0x9329 = 0x7B2B
-0x9347 = 0x7B2E
-0x9351 = 0x7B2F
-0x9357 = 0x7B30
-0x935A = 0x7B31
-0x936B = 0x7B32
-0x9371 = 0x7B33
-0x9373 = 0x7B34
-0x9388 = 0x7B38
-0x938B = 0x7B39
-0x938F = 0x7B3A
-0x939E = 0x7B3B
-0x93A1 = 0x7B35
-0x93C1 = 0x7B40
-0x93C7 = 0x7B41
-0x93DC = 0x7B42
-0x93E2 = 0x7B43
-0x93E7 = 0x7B44
-0x93F1 = 0x7B3F
-0x93F5 = 0x7B3C
-0x93FB = 0x7B49
-0x9409 = 0x7B45
-0x940F = 0x7B46
-0x9416 = 0x7B47
-0x9417 = 0x7B48
-0x9432 = 0x7B4A
-0x9434 = 0x7B4B
-0x943B = 0x7B4C
-0x9445 = 0x7B4D
-0x946D = 0x7B50
-0x946F = 0x7B51
-0x9578 = 0x7B52
-0x9579 = 0x7B53
-0x9586 = 0x7B54
-0x958C = 0x7B55
-0x958D = 0x7B56
-0x95AB = 0x7B58
-0x95B4 = 0x7B59
-0x95C8 = 0x7B5B
-0x961D = 0x7A25
-0x962C = 0x7B5E
-0x9633 = 0x7B5F
-0x9634 = 0x7B60
-0x963C = 0x7B62
-0x9641 = 0x7B63
-0x9661 = 0x7B64
-0x9682 = 0x7B66
-0x969A = 0x7B68
-0x96A9 = 0x7B6B
-0x96AF = 0x7B6C
-0x96B3 = 0x7B6D
-0x96BA = 0x7B6E
-0x96BD = 0x7B6F
-0x96D8 = 0x7B72
-0x96DA = 0x7B73
-0x96DD = 0x7B74
-0x9714 = 0x7B76
-0x9723 = 0x7B77
-0x9736 = 0x7B79
-0x9741 = 0x7B7A
-0x9747 = 0x7B7B
-0x9755 = 0x7B7C
-0x9757 = 0x7B7D
-0x975B = 0x7B7E
-0x976A = 0x7C21
-0x9796 = 0x7C24
-0x979A = 0x7C25
-0x979E = 0x7C26
-0x97A2 = 0x7C27
-0x97B1 = 0x7C28
-0x97B2 = 0x7C29
-0x97BE = 0x7C2A
-0x97CC = 0x7C2B
-0x97D1 = 0x7C2C
-0x97D4 = 0x7C2D
-0x97D8 = 0x7C2E
-0x97D9 = 0x7C2F
-0x97E1 = 0x7C30
-0x97F1 = 0x7C31
-0x9804 = 0x7C32
-0x980D = 0x7C33
-0x980E = 0x7C34
-0x9814 = 0x7C35
-0x9816 = 0x7C36
-0x9823 = 0x7C39
-0x9825 = 0x7C3C
-0x9832 = 0x7C3A
-0x9833 = 0x7C3B
-0x9847 = 0x7C3D
-0x9866 = 0x7C3E
-0x98AB = 0x7C3F
-0x98AD = 0x7C40
-0x98B0 = 0x7C41
-0x98B7 = 0x7C43
-0x98B8 = 0x7C44
-0x98BB = 0x7C45
-0x98BC = 0x7C46
-0x98BF = 0x7C47
-0x98C2 = 0x7C48
-0x98C7 = 0x7C49
-0x98CB = 0x7C4A
-0x98E0 = 0x7C4B
-0x98E1 = 0x7C4D
-0x98E3 = 0x7C4E
-0x98E5 = 0x7C4F
-0x98EA = 0x7C50
-0x98F0 = 0x7C51
-0x98F1 = 0x7C52
-0x98F3 = 0x7C53
-0x9908 = 0x7C54
-0x9916 = 0x7C57
-0x9917 = 0x7C58
-0x991A = 0x7C5A
-0x991B = 0x7C5B
-0x991C = 0x7C5C
-0x9931 = 0x7C5E
-0x9932 = 0x7C5F
-0x9933 = 0x7C60
-0x993A = 0x7C61
-0x993B = 0x7C62
-0x993C = 0x7C63
-0x9940 = 0x7C64
-0x9941 = 0x7C65
-0x9946 = 0x7C66
-0x994D = 0x7C67
-0x994E = 0x7C68
-0x995C = 0x7C69
-0x995F = 0x7C6A
-0x9960 = 0x7C6B
-0x99A3 = 0x7C6C
-0x99A6 = 0x7C6D
-0x99B9 = 0x7C6E
-0x99BD = 0x7C6F
-0x99BF = 0x7C70
-0x99C3 = 0x7C71
-0x99C9 = 0x7C72
-0x99D4 = 0x7C73
-0x99D9 = 0x7C74
-0x99DE = 0x7C75
-0x99F0 = 0x7C77
-0x99F9 = 0x7C78
-0x99FC = 0x7C79
-0x9A0A = 0x7C7A
-0x9A11 = 0x7C7B
-0x9A16 = 0x7C7C
-0x9A1A = 0x7C7D
-0x9A20 = 0x7C7E
-0x9A31 = 0x7D21
-0x9A36 = 0x7D22
-0x9A44 = 0x7D23
-0x9A4C = 0x7D24
-0x9A58 = 0x7D25
-0x9AAF = 0x7D27
-0x9AB7 = 0x7D29
-0x9AB9 = 0x7D2B
-0x9AC6 = 0x7D2D
-0x9AD0 = 0x7D2E
-0x9AD2 = 0x7D2F
-0x9AD5 = 0x7D30
-0x9ADC = 0x7D32
-0x9AE0 = 0x7D33
-0x9AE5 = 0x7D34
-0x9AE9 = 0x7D35
-0x9B03 = 0x7D36
-0x9B0C = 0x7D37
-0x9B10 = 0x7D38
-0x9B12 = 0x7D39
-0x9B16 = 0x7D3A
-0x9B1C = 0x7D3B # 0x9B1D
-0x9B2B = 0x7D3C
-0x9B33 = 0x7D3D
-0x9B3D = 0x7D3E
-0x9B4B = 0x7D40
-0x9B63 = 0x7D41
-0x9B65 = 0x7D42
-0x9B6B = 0x7D43
-0x9B6C = 0x7D44
-0x9B73 = 0x7D45
-0x9B76 = 0x7D46
-0x9B77 = 0x7D47
-0x9BA6 = 0x7D48
-0x9BAC = 0x7D49
-0x9BB1 = 0x7D4A
-0x9BB2 = 0x7D4D
-0x9BB8 = 0x7D4E
-0x9BBE = 0x7D4F
-0x9BC7 = 0x7D50
-0x9BD8 = 0x7D52
-0x9BDD = 0x7D53
-0x9BE7 = 0x7D54
-0x9BEA = 0x7D55
-0x9BEB = 0x7D56
-0x9BEE = 0x7D58
-0x9BEF = 0x7D57
-0x9BF3 = 0x7D51
-0x9BF7 = 0x7D5C
-0x9BFA = 0x7D5A
-0x9C16 = 0x7D5E
-0x9C18 = 0x7D5F
-0x9C19 = 0x7D60
-0x9C1A = 0x7D61
-0x9C1D = 0x7D62
-0x9C22 = 0x7D63
-0x9C27 = 0x7D64
-0x9C29 = 0x7D65
-0x9C2A = 0x7D66
-0x9C31 = 0x7D68
-0x9C36 = 0x7D69
-0x9C37 = 0x7D6A
-0x9C45 = 0x7D6B
-0x9C49 = 0x7D6E
-0x9C4A = 0x7D6F
-0x9C54 = 0x7D71
-0x9C58 = 0x7D72
-0x9C5B = 0x7D73
-0x9C5C = 0x7D6C
-0x9C5D = 0x7D74
-0x9C5F = 0x7D75
-0x9C69 = 0x7D76
-0x9C6A = 0x7D77
-0x9C6B = 0x7D78
-0x9C6D = 0x7D79
-0x9C6E = 0x7D7A
-0x9C70 = 0x7D7B
-0x9C72 = 0x7D7C
-0x9C75 = 0x7D7D
-0x9C7A = 0x7D7E
-0x9CE6 = 0x7E21
-0x9CF2 = 0x7E22
-0x9D02 = 0x7E24
-0x9D0B = 0x7E23
-0x9D11 = 0x7E26
-0x9D17 = 0x7E27
-0x9D18 = 0x7E28
-0x9D32 = 0x7E2C
-0x9D42 = 0x7E2E
-0x9D4A = 0x7E2F
-0x9D5F = 0x7E30
-0x9D62 = 0x7E31
-0x9D69 = 0x7E33
-0x9D6B = 0x7E34
-0x9D73 = 0x7E36
-0x9D76 = 0x7E37
-0x9D77 = 0x7E38
-0x9D7E = 0x7E39
-0x9D84 = 0x7E3A
-0x9D8D = 0x7E3B
-0x9D99 = 0x7E3C
-0x9DA1 = 0x7E3D
-0x9DB5 = 0x7E3F
-0x9DB9 = 0x7E40
-0x9DBD = 0x7E41
-0x9DBF = 0x7E3E
-0x9DC3 = 0x7E42
-0x9DC7 = 0x7E43
-0x9DC9 = 0x7E44
-0x9DD6 = 0x7E45
-0x9DDA = 0x7E46
-0x9DDF = 0x7E47
-0x9DE0 = 0x7E48
-0x9DE3 = 0x7E49
-0x9DF4 = 0x7E4A
-0x9E02 = 0x7E4D
-0x9E0A = 0x7E4C
-0x9E0D = 0x7E4E
-0x9E19 = 0x7E4F
-0x9E1C = 0x7E50
-0x9E1D = 0x7E51
-0x9E7B = 0x7E52
-0x9E80 = 0x7E54
-0x9E85 = 0x7E55
-0x9E9B = 0x7E56
-0x9EA8 = 0x7E57
-0x9EBD = 0x7E59
-0x9EDF = 0x7E5B
-0x9EE7 = 0x7E5C
-0x9EEE = 0x7E5D
-0x9EFF = 0x7E5E
-0x9F02 = 0x7E5F
-0x9F03 = 0x7E61
-0x9F17 = 0x7E62
-0x9F19 = 0x7E63
-0x9F2F = 0x7E64
-0x9F37 = 0x7E65
-0x9F3A = 0x7E66
-0x9F3D = 0x7E67
-0x9F41 = 0x7E68
-0x9F45 = 0x7E69
-0x9F46 = 0x7E6A
-0x9F53 = 0x7E6B
-0x9F55 = 0x7E6C
-0x9F58 = 0x7E6D
-0x9F5D = 0x7E6F
-0x9F69 = 0x7E71
-0x9F6D = 0x7E73
-0x9F70 = 0x7E74
-0x9F75 = 0x7E75
-0xFA13 = 0x2E79
-0xFA20 = 0x7738
-0xFA21 = 0x7745
-0xFA24 = 0x796E
-0xFA49 = 0x7029
-0xFA58 = 0x7450
-0xFA5D = 0x7574
-0xFA5E = 0x7575
-0xFA66 = 0x7969
-END_MAP
diff --git a/enc/trans/JIS/UCS@SIP%JISX0213-1.src b/enc/trans/JIS/UCS@SIP%JISX0213-1.src
deleted file mode 100644
index f4469c60d7..0000000000
--- a/enc/trans/JIS/UCS@SIP%JISX0213-1.src
+++ /dev/null
@@ -1,56 +0,0 @@
-# $NetBSD: UCS@SIP%JISX0213-1.src,v 1.1 2007/03/05 16:58:34 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS:SIP/JISX0213-1"
-SRC_ZONE 0x000B - 0xA190
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-## Shift_JIS-2004 (JIS X 0213:2004) vs Unicode mapping table
-##
-## Date: 12 Feb 2005 10:15:00 GMT
-## License:
-## Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
-## Copyright (C) 2001 I'O, All Rights Reserved.
-## You can use, modify, distribute this table freely.
-## Note:
-## [1983] JIS codepoint defined by JIS X 0208-1983
-## [1990] JIS codepoint defined by JIS X 0208-1990
-## [2000] JIS codepoint defined by JIS X 0213:2000
-## [2004] JIS codepoint defined by JIS X 0213:2004
-## [Unicode3.1] UCS codepoint defined by Unicode 3.1
-## [Unicode3.2] UCS codepoint defined by Unicode 3.2
-## Fullwidth UCS fullwidth form (U+Fxxx)
-## Windows Windows (CP932) mapping
-## Some 0213 character can't represent by one UCS character.
-## In this table, such characters are described as 'U+xxxx+xxxx'.
-##
-0x000B = 0x2E22
-0x0B9F = 0x4F54
-0x123D = 0x2F42
-0x131B = 0x2F4C
-0x146E = 0x2F60
-0x16B4 = 0x4F63
-0x18BD = 0x2F7B
-0x1E34 = 0x4F6E
-0x31C4 = 0x753A
-0x35C4 = 0x7572
-0x373F = 0x7629
-0x3763 = 0x7632
-0x3CFE = 0x7660
-0x47F1 = 0x776C
-0x548E = 0x787E
-0x550E = 0x7929
-0x5771 = 0x7947
-0x59C4 = 0x7954
-0x5DA1 = 0x796E
-0x6AFF = 0x7A5D
-0x6E40 = 0x7B33
-0x70F4 = 0x7B49
-0x7684 = 0x7B6C
-0x8277 = 0x7C49
-0x83CD = 0x7C51
-0xA190 = 0x7E66
-END_MAP
diff --git a/enc/trans/JIS/UCS@SIP%JISX0213-2.src b/enc/trans/JIS/UCS@SIP%JISX0213-2.src
deleted file mode 100644
index 7a33430ee9..0000000000
--- a/enc/trans/JIS/UCS@SIP%JISX0213-2.src
+++ /dev/null
@@ -1,307 +0,0 @@
-# $NetBSD: UCS@SIP%JISX0213-2.src,v 1.1 2007/03/05 16:58:34 tnozaki Exp $
-
-TYPE ROWCOL
-NAME "UCS:SIP/JISX0213-2"
-SRC_ZONE 0x0089 - 0xA6B2
-OOB_MODE INVALID
-DST_INVALID 0xFFFF
-DST_UNIT_BITS 16
-
-BEGIN_MAP
-## Shift_JIS-2004 (JIS X 0213:2004) vs Unicode mapping table
-##
-## Date: 12 Feb 2005 10:15:00 GMT
-## License:
-## Copyright (C) 2001 earthian@tama.or.jp, All Rights Reserved.
-## Copyright (C) 2001 I'O, All Rights Reserved.
-## You can use, modify, distribute this table freely.
-## Note:
-## [1983] JIS codepoint defined by JIS X 0208-1983
-## [1990] JIS codepoint defined by JIS X 0208-1990
-## [2000] JIS codepoint defined by JIS X 0213:2000
-## [2004] JIS codepoint defined by JIS X 0213:2004
-## [Unicode3.1] UCS codepoint defined by Unicode 3.1
-## [Unicode3.2] UCS codepoint defined by Unicode 3.2
-## Fullwidth UCS fullwidth form (U+Fxxx)
-## Windows Windows (CP932) mapping
-## Some 0213 character can't represent by one UCS character.
-## In this table, such characters are described as 'U+xxxx+xxxx'.
-##
-0x0089 = 0x2121
-0x00A2 = 0x212B
-0x00A4 = 0x212E
-0x01A2 = 0x2136
-0x0213 = 0x2146
-0x032B = 0x2170
-0x0371 = 0x2179
-0x0381 = 0x2177
-0x03F9 = 0x2322
-0x044A = 0x2325
-0x0509 = 0x2327
-0x05D6 = 0x2331
-0x0628 = 0x2332
-0x074F = 0x2338
-0x0807 = 0x233F
-0x083A = 0x2341
-0x08B9 = 0x234A
-0x097C = 0x2352
-0x099D = 0x2353
-0x0AD3 = 0x2359
-0x0B1D = 0x235C
-0x0D45 = 0x2377
-0x0DE1 = 0x242A
-0x0E64 = 0x243A
-0x0E6D = 0x2432
-0x0E95 = 0x2431
-0x0F5F = 0x243D
-0x1201 = 0x2459
-0x1255 = 0x245C
-0x1274 = 0x2463
-0x127B = 0x245E
-0x12D7 = 0x246B
-0x12E4 = 0x246A
-0x12FD = 0x2472
-0x1336 = 0x2474
-0x1344 = 0x2475
-0x13C4 = 0x2525
-0x146D = 0x2532
-0x15D7 = 0x253E
-0x1647 = 0x2547
-0x1706 = 0x2555
-0x1742 = 0x2556
-0x19C3 = 0x257E
-0x1C56 = 0x2830
-0x1D2D = 0x2837
-0x1D45 = 0x2838
-0x1D62 = 0x283B
-0x1D78 = 0x283A
-0x1D92 = 0x2845
-0x1D9C = 0x2840
-0x1DA1 = 0x283F
-0x1DB7 = 0x2848
-0x1DE0 = 0x284A
-0x1E33 = 0x284B
-0x1F1E = 0x285B
-0x1F76 = 0x2866
-0x1FFA = 0x286C
-0x217B = 0x2C22
-0x2218 = 0x7E53
-0x231E = 0x2C2B
-0x23AD = 0x2C30
-0x26F3 = 0x2C50
-0x285B = 0x2C65
-0x28AB = 0x2C6D
-0x298F = 0x2C72
-0x2AB8 = 0x2D24
-0x2B46 = 0x2D32
-0x2B4F = 0x2D29
-0x2B50 = 0x2D2A
-0x2BA6 = 0x2D35
-0x2C1D = 0x2D34
-0x2C24 = 0x2D39
-0x2DE1 = 0x2D56
-0x31B6 = 0x2E24
-0x31C3 = 0x2D7D
-0x31F5 = 0x2E23
-0x3372 = 0x2E3A
-0x33D0 = 0x2E42
-0x33D2 = 0x2E3D
-0x33D3 = 0x2E3C
-0x33D5 = 0x2E44
-0x33DA = 0x2E47
-0x33DF = 0x2E49
-0x33E4 = 0x2E43
-0x344A = 0x2E55
-0x344B = 0x2E57
-0x3451 = 0x2E56
-0x3465 = 0x2E5B
-0x34E4 = 0x2E77
-0x355A = 0x2E78
-0x3594 = 0x2F2A
-0x3638 = 0x2F42
-0x3639 = 0x2F3F
-0x363A = 0x2F43
-0x3647 = 0x2F40
-0x370C = 0x2F59
-0x371C = 0x2F4E
-0x3764 = 0x2F61
-0x37E7 = 0x2F6A
-0x37FF = 0x2F69
-0x3824 = 0x2F70
-0x383D = 0x2F75
-0x3A98 = 0x6E23
-0x3C7F = 0x6E34
-0x3D00 = 0x6E49
-0x3D0E = 0x7475
-0x3D40 = 0x6E5C
-0x3DD3 = 0x6E60
-0x3DF9 = 0x6E5F
-0x3DFA = 0x6E5E
-0x3F7E = 0x6F32
-0x4096 = 0x6F47
-0x4103 = 0x6F4D
-0x41C6 = 0x6F61
-0x41FE = 0x6F64
-0x43BC = 0x7022
-0x4629 = 0x7033
-0x46A5 = 0x7039
-0x4896 = 0x7053
-0x4A4D = 0x707B
-0x4B56 = 0x712E
-0x4B6F = 0x7130
-0x4C16 = 0x7135
-0x4D14 = 0x7144
-0x4E0E = 0x715D
-0x4E37 = 0x7161
-0x4E6A = 0x7166
-0x4E8B = 0x7169
-0x504A = 0x7175
-0x5055 = 0x7177
-0x5122 = 0x717A
-0x51A9 = 0x7221
-0x51CD = 0x7224
-0x51E5 = 0x7223
-0x521E = 0x7228
-0x524C = 0x722C
-0x542E = 0x723D
-0x54D9 = 0x7248
-0x55A7 = 0x725B
-0x57A9 = 0x7275
-0x57B4 = 0x7276
-0x59D4 = 0x7332
-0x5AE3 = 0x733E
-0x5AE4 = 0x733D
-0x5AF1 = 0x7340
-0x5BB2 = 0x7352
-0x5C4B = 0x735D
-0x5C64 = 0x735E
-0x5E2E = 0x7373
-0x5E56 = 0x7374
-0x5E62 = 0x7377
-0x5E65 = 0x7375
-0x5EC2 = 0x737D
-0x5ED8 = 0x737B
-0x5EE8 = 0x7422
-0x5F23 = 0x7424
-0x5F5C = 0x7427
-0x5FD4 = 0x742F
-0x5FE0 = 0x742E
-0x5FFB = 0x7435
-0x600C = 0x7434
-0x6017 = 0x743D
-0x6060 = 0x7442
-0x60ED = 0x744F
-0x6270 = 0x7469
-0x6286 = 0x746B
-0x634C = 0x7472
-0x6402 = 0x7479
-0x667E = 0x7535
-0x66B0 = 0x753A
-0x671D = 0x7546
-0x68DD = 0x7556
-0x68EA = 0x7558
-0x6951 = 0x755A
-0x696F = 0x755D
-0x69DD = 0x755F
-0x6A1E = 0x7563
-0x6A58 = 0x756A
-0x6A8C = 0x7570
-0x6AB7 = 0x7573
-0x6C29 = 0x2544
-0x6C73 = 0x7644
-0x6CDD = 0x764E
-0x6E65 = 0x765D
-0x6F94 = 0x7675
-0x6FF6 = 0x7721
-0x6FF7 = 0x7722
-0x6FF8 = 0x767E
-0x710D = 0x7733
-0x7139 = 0x7736
-0x73DA = 0x7765
-0x73DB = 0x7764
-0x73FE = 0x776B
-0x7410 = 0x776E
-0x7449 = 0x7773
-0x7614 = 0x782A
-0x7615 = 0x7829
-0x7631 = 0x782C
-0x7693 = 0x7834
-0x770E = 0x783C
-0x7723 = 0x783E
-0x7752 = 0x7842
-0x7985 = 0x7856
-0x7A84 = 0x7863
-0x7BB3 = 0x7877
-0x7BBE = 0x7879
-0x7BC7 = 0x787A
-0x7CB8 = 0x7925
-0x7DA0 = 0x792F
-0x7E10 = 0x7932
-0x7FB7 = 0x7939
-0x808A = 0x7942
-0x80BB = 0x7948
-0x8282 = 0x7959
-0x82F3 = 0x795E
-0x840C = 0x7966
-0x8455 = 0x796B
-0x856B = 0x797A
-0x85C8 = 0x797E
-0x85C9 = 0x7A21
-0x86D7 = 0x7A2C
-0x86FA = 0x7A2F
-0x8946 = 0x7A50
-0x8949 = 0x7A4F
-0x896B = 0x7A57
-0x8987 = 0x7A65
-0x8988 = 0x7A66
-0x89BA = 0x7A71
-0x89BB = 0x7A72
-0x8A1E = 0x7A7E
-0x8A29 = 0x7B21
-0x8A43 = 0x7B2D
-0x8A71 = 0x7B2C
-0x8A99 = 0x7B36
-0x8ACD = 0x7B37
-0x8ADD = 0x7B3E
-0x8AE4 = 0x7B3D
-0x8BC1 = 0x7B4E
-0x8BEF = 0x7B4F
-0x8D10 = 0x7B57
-0x8D71 = 0x7B5A
-0x8DFB = 0x7B5C
-0x8E1F = 0x7B5D
-0x8E36 = 0x7B61
-0x8E89 = 0x7B65
-0x8EEB = 0x7B67
-0x8F32 = 0x7B69
-0x8FF8 = 0x7B71
-0x92A0 = 0x7C22
-0x92B1 = 0x7C23
-0x9490 = 0x7C38
-0x95CF = 0x7C42
-0x967F = 0x7C4C
-0x96F0 = 0x7C56
-0x9719 = 0x7C59
-0x9750 = 0x7C5D
-0x98C6 = 0x7C76
-0x9A72 = 0x7D2C
-0x9DDB = 0x7D4B
-0x9E15 = 0x7D59
-0x9E3D = 0x7D4C
-0x9E49 = 0x7D5D
-0x9E8A = 0x7D5B
-0x9EC4 = 0x7D67
-0x9EDB = 0x7D70
-0x9EE9 = 0x7D6D
-0x9FCE = 0x7E25
-0xA01A = 0x7E2B
-0xA02F = 0x7E29
-0xA082 = 0x7E35
-0xA0F9 = 0x7E32
-0xA38C = 0x7E58
-0xA437 = 0x7E5A
-0xA5F1 = 0x7E6E
-0xA602 = 0x7E70
-0xA61A = 0x7E72
-0xA6B2 = 0x7E76
-END_MAP
diff --git a/enc/trans/big5-hkscs-tbl.rb b/enc/trans/big5-hkscs-tbl.rb
deleted file mode 100644
index aa9f3b55fa..0000000000
--- a/enc/trans/big5-hkscs-tbl.rb
+++ /dev/null
@@ -1,37302 +0,0 @@
-BIG5_HKSCS_TO_UCS_TBL= [
- ["A246",0xA2],
- ["A247",0xA3],
- ["A244",0xA5],
- ["A1B1",0xA7],
- ["C6D8",0xA8],
- ["A258",0xB0],
- ["A1D3",0xB1],
- ["A150",0xB7],
- ["8859",0xC0],
- ["8857",0xC1],
- ["885D",0xC8],
- ["885B",0xC9],
- ["8866",0xCA],
- ["8861",0xD2],
- ["885F",0xD3],
- ["A1D1",0xD7],
- ["886A",0xE0],
- ["8868",0xE1],
- ["886F",0xE8],
- ["886D",0xE9],
- ["88A7",0xEA],
- ["8873",0xEC],
- ["8871",0xED],
- ["8877",0xF2],
- ["8875",0xF3],
- ["A1D2",0xF7],
- ["C8FB",0xF8],
- ["887B",0xF9],
- ["8879",0xFA],
- ["88A2",0xFC],
- ["8856",0x100],
- ["8867",0x101],
- ["885A",0x112],
- ["886C",0x113],
- ["885C",0x11A],
- ["886E",0x11B],
- ["8870",0x12B],
- ["C8FC",0x14B],
- ["885E",0x14C],
- ["8874",0x14D],
- ["C8FA",0x153],
- ["8878",0x16B],
- ["8858",0x1CD],
- ["8869",0x1CE],
- ["8872",0x1D0],
- ["8860",0x1D1],
- ["8876",0x1D2],
- ["887A",0x1D4],
- ["887C",0x1D6],
- ["887D",0x1D8],
- ["887E",0x1DA],
- ["88A1",0x1DC],
- ["C8F6",0x250],
- ["886B",0x251],
- ["C8F8",0x254],
- ["C8F7",0x25B],
- ["88A8",0x261],
- ["C8FE",0x26A],
- ["C8F9",0x275],
- ["C8F5",0x283],
- ["C8FD",0x28A],
- ["C6D9",0x2C6],
- ["A3BE",0x2C7],
- ["A3BC",0x2C9],
- ["A3BD",0x2CA],
- ["A3BF",0x2CB],
- ["A3BB",0x2D9],
- ["A344",0x391],
- ["A345",0x392],
- ["A346",0x393],
- ["A347",0x394],
- ["A348",0x395],
- ["A349",0x396],
- ["A34A",0x397],
- ["A34B",0x398],
- ["A34C",0x399],
- ["A34D",0x39A],
- ["A34E",0x39B],
- ["A34F",0x39C],
- ["A350",0x39D],
- ["A351",0x39E],
- ["A352",0x39F],
- ["A353",0x3A0],
- ["A354",0x3A1],
- ["A355",0x3A3],
- ["A356",0x3A4],
- ["A357",0x3A5],
- ["A358",0x3A6],
- ["A359",0x3A7],
- ["A35A",0x3A8],
- ["A35B",0x3A9],
- ["A35C",0x3B1],
- ["A35D",0x3B2],
- ["A35E",0x3B3],
- ["A35F",0x3B4],
- ["A360",0x3B5],
- ["A361",0x3B6],
- ["A362",0x3B7],
- ["A363",0x3B8],
- ["A364",0x3B9],
- ["A365",0x3BA],
- ["A366",0x3BB],
- ["A367",0x3BC],
- ["A368",0x3BD],
- ["A369",0x3BE],
- ["A36A",0x3BF],
- ["A36B",0x3C0],
- ["A36C",0x3C1],
- ["A36D",0x3C3],
- ["A36E",0x3C4],
- ["A36F",0x3C5],
- ["A370",0x3C6],
- ["A371",0x3C7],
- ["A372",0x3C8],
- ["A373",0x3C9],
- ["C7F9",0x401],
- ["C7F3",0x410],
- ["C7F4",0x411],
- ["C7F5",0x412],
- ["C7F6",0x413],
- ["C7F7",0x414],
- ["C7F8",0x415],
- ["C7FA",0x416],
- ["C7FB",0x417],
- ["C7FC",0x418],
- ["C7FD",0x419],
- ["C7FE",0x41A],
- ["C840",0x41B],
- ["C841",0x41C],
- ["C842",0x41D],
- ["C843",0x41E],
- ["C844",0x41F],
- ["C845",0x420],
- ["C846",0x421],
- ["C847",0x422],
- ["C848",0x423],
- ["C849",0x424],
- ["C84A",0x425],
- ["C84B",0x426],
- ["C84C",0x427],
- ["C84D",0x428],
- ["C84E",0x429],
- ["C84F",0x42A],
- ["C850",0x42B],
- ["C851",0x42C],
- ["C852",0x42D],
- ["C853",0x42E],
- ["C854",0x42F],
- ["C855",0x430],
- ["C856",0x431],
- ["C857",0x432],
- ["C858",0x433],
- ["C859",0x434],
- ["C85A",0x435],
- ["C85C",0x436],
- ["C85D",0x437],
- ["C85E",0x438],
- ["C85F",0x439],
- ["C860",0x43A],
- ["C861",0x43B],
- ["C862",0x43C],
- ["C863",0x43D],
- ["C864",0x43E],
- ["C865",0x43F],
- ["C866",0x440],
- ["C867",0x441],
- ["C868",0x442],
- ["C869",0x443],
- ["C86A",0x444],
- ["C86B",0x445],
- ["C86C",0x446],
- ["C86D",0x447],
- ["C86E",0x448],
- ["C86F",0x449],
- ["C870",0x44A],
- ["C871",0x44B],
- ["C872",0x44C],
- ["C873",0x44D],
- ["C874",0x44E],
- ["C875",0x44F],
- ["C85B",0x451],
- ["8863",0x1EBE],
- ["88A4",0x1EBF],
- ["8865",0x1EC0],
- ["88A6",0x1EC1],
- ["A156",0x2013],
- ["A158",0x2014],
- ["A1A5",0x2018],
- ["A1A6",0x2019],
- ["A1A7",0x201C],
- ["A1A8",0x201D],
- ["A145",0x2022],
- ["A14C",0x2025],
- ["A14B",0x2026],
- ["A1AC",0x2032],
- ["A1AB",0x2035],
- ["A1B0",0x203B],
- ["A1C2",0x203E],
- ["A24A",0x2103],
- ["A1C1",0x2105],
- ["A24B",0x2109],
- ["C8D2",0x2116],
- ["C8D3",0x2121],
- ["A2B9",0x2160],
- ["A2BA",0x2161],
- ["A2BB",0x2162],
- ["A2BC",0x2163],
- ["A2BD",0x2164],
- ["A2BE",0x2165],
- ["A2BF",0x2166],
- ["A2C0",0x2167],
- ["A2C1",0x2168],
- ["A2C2",0x2169],
- ["C6B5",0x2170],
- ["C6B6",0x2171],
- ["C6B7",0x2172],
- ["C6B8",0x2173],
- ["C6B9",0x2174],
- ["C6BA",0x2175],
- ["C6BB",0x2176],
- ["C6BC",0x2177],
- ["C6BD",0x2178],
- ["C6BE",0x2179],
- ["A1F6",0x2190],
- ["A1F4",0x2191],
- ["A1F7",0x2192],
- ["A1F5",0x2193],
- ["A1F8",0x2196],
- ["A1F9",0x2197],
- ["A1FB",0x2198],
- ["A1FA",0x2199],
- ["C877",0x21B8],
- ["C878",0x21B9],
- ["C876",0x21E7],
- ["A1D4",0x221A],
- ["A1DB",0x221E],
- ["A1E8",0x221F],
- ["A1E7",0x2220],
- ["A1FD",0x2223],
- ["A1FC",0x2225],
- ["A1E4",0x2229],
- ["A1E5",0x222A],
- ["A1EC",0x222B],
- ["A1ED",0x222E],
- ["A1EF",0x2234],
- ["A1EE",0x2235],
- ["A1E3",0x223C],
- ["A1DC",0x2252],
- ["A1DA",0x2260],
- ["A1DD",0x2261],
- ["A1D8",0x2266],
- ["A1D9",0x2267],
- ["A1E6",0x22A5],
- ["A1E9",0x22BF],
- ["88A9",0x23DA],
- ["88AA",0x23DB],
- ["C6A1",0x2460],
- ["C6A2",0x2461],
- ["C6A3",0x2462],
- ["C6A4",0x2463],
- ["C6A5",0x2464],
- ["C6A6",0x2465],
- ["C6A7",0x2466],
- ["C6A8",0x2467],
- ["C6A9",0x2468],
- ["C6AA",0x2469],
- ["C6AB",0x2474],
- ["C6AC",0x2475],
- ["C6AD",0x2476],
- ["C6AE",0x2477],
- ["C6AF",0x2478],
- ["C6B0",0x2479],
- ["C6B1",0x247A],
- ["C6B2",0x247B],
- ["C6B3",0x247C],
- ["C6B4",0x247D],
- ["A277",0x2500],
- ["A278",0x2502],
- ["A27A",0x250C],
- ["A27B",0x2510],
- ["A27C",0x2514],
- ["A27D",0x2518],
- ["A275",0x251C],
- ["A274",0x2524],
- ["A273",0x252C],
- ["A272",0x2534],
- ["A271",0x253C],
- ["A2A4",0x2550],
- ["F9F8",0x2551],
- ["F9E6",0x2552],
- ["F9EF",0x2553],
- ["F9DD",0x2554],
- ["F9E8",0x2555],
- ["F9F1",0x2556],
- ["F9DF",0x2557],
- ["F9EC",0x2558],
- ["F9F5",0x2559],
- ["F9E3",0x255A],
- ["F9EE",0x255B],
- ["F9F7",0x255C],
- ["F9E5",0x255D],
- ["A2A5",0x255E],
- ["F9F2",0x255F],
- ["F9E0",0x2560],
- ["A2A7",0x2561],
- ["F9F4",0x2562],
- ["F9E2",0x2563],
- ["F9E7",0x2564],
- ["F9F0",0x2565],
- ["F9DE",0x2566],
- ["F9ED",0x2567],
- ["F9F6",0x2568],
- ["F9E4",0x2569],
- ["A2A6",0x256A],
- ["F9F3",0x256B],
- ["F9E1",0x256C],
- ["A27E",0x256D],
- ["A2A1",0x256E],
- ["A2A3",0x256F],
- ["A2A2",0x2570],
- ["A2AC",0x2571],
- ["A2AD",0x2572],
- ["A2AE",0x2573],
- ["A262",0x2581],
- ["A263",0x2582],
- ["A264",0x2583],
- ["A265",0x2584],
- ["A266",0x2585],
- ["A267",0x2586],
- ["A268",0x2587],
- ["A269",0x2588],
- ["A270",0x2589],
- ["A26F",0x258A],
- ["A26E",0x258B],
- ["A26D",0x258C],
- ["A26C",0x258D],
- ["A26B",0x258E],
- ["A26A",0x258F],
- ["A276",0x2594],
- ["A279",0x2595],
- ["A1BD",0x25A0],
- ["A1BC",0x25A1],
- ["A1B6",0x25B2],
- ["A1B5",0x25B3],
- ["A1BF",0x25BC],
- ["A1BE",0x25BD],
- ["A1BB",0x25C6],
- ["A1BA",0x25C7],
- ["A1B3",0x25CB],
- ["A1B7",0x25CE],
- ["A1B4",0x25CF],
- ["A2A8",0x25E2],
- ["A2A9",0x25E3],
- ["A2AB",0x25E4],
- ["A2AA",0x25E5],
- ["A1B9",0x2605],
- ["A1B8",0x2606],
- ["A1F3",0x2609],
- ["A1F0",0x2640],
- ["A1F2",0x2641],
- ["A1F1",0x2642],
- ["C6E6",0x273D],
- ["C8D6",0x2E80],
- ["C8D7",0x2E84],
- ["C8D8",0x2E86],
- ["C8D9",0x2E87],
- ["C8DA",0x2E88],
- ["C8DB",0x2E8A],
- ["C8DC",0x2E8C],
- ["C8DD",0x2E8D],
- ["C8DE",0x2E95],
- ["C8DF",0x2E9C],
- ["C8E0",0x2E9D],
- ["C8E1",0x2EA5],
- ["C8E2",0x2EA7],
- ["C8E3",0x2EAA],
- ["C8E4",0x2EAC],
- ["C8E5",0x2EAE],
- ["C8E6",0x2EB6],
- ["C8E7",0x2EBC],
- ["C8E8",0x2EBE],
- ["C8E9",0x2EC6],
- ["C8EA",0x2ECA],
- ["C8EB",0x2ECC],
- ["C8EC",0x2ECD],
- ["C8ED",0x2ECF],
- ["C8EE",0x2ED6],
- ["C8EF",0x2ED7],
- ["C8F0",0x2EDE],
- ["C8F1",0x2EE3],
- ["C6CD",0x2F33],
- ["A140",0x3000],
- ["A142",0x3001],
- ["A143",0x3002],
- ["A1B2",0x3003],
- ["C6E0",0x3005],
- ["C6E1",0x3006],
- ["C6E2",0x3007],
- ["A171",0x3008],
- ["A172",0x3009],
- ["A16D",0x300A],
- ["A16E",0x300B],
- ["A175",0x300C],
- ["A176",0x300D],
- ["A179",0x300E],
- ["A17A",0x300F],
- ["A169",0x3010],
- ["A16A",0x3011],
- ["A245",0x3012],
- ["A165",0x3014],
- ["A166",0x3015],
- ["A1A9",0x301D],
- ["A1AA",0x301E],
- ["A2C3",0x3021],
- ["A2C4",0x3022],
- ["A2C5",0x3023],
- ["A2C6",0x3024],
- ["A2C7",0x3025],
- ["A2C8",0x3026],
- ["A2C9",0x3027],
- ["A2CA",0x3028],
- ["A2CB",0x3029],
- ["C6E7",0x3041],
- ["C6E8",0x3042],
- ["C6E9",0x3043],
- ["C6EA",0x3044],
- ["C6EB",0x3045],
- ["C6EC",0x3046],
- ["C6ED",0x3047],
- ["C6EE",0x3048],
- ["C6EF",0x3049],
- ["C6F0",0x304A],
- ["C6F1",0x304B],
- ["C6F2",0x304C],
- ["C6F3",0x304D],
- ["C6F4",0x304E],
- ["C6F5",0x304F],
- ["C6F6",0x3050],
- ["C6F7",0x3051],
- ["C6F8",0x3052],
- ["C6F9",0x3053],
- ["C6FA",0x3054],
- ["C6FB",0x3055],
- ["C6FC",0x3056],
- ["C6FD",0x3057],
- ["C6FE",0x3058],
- ["C740",0x3059],
- ["C741",0x305A],
- ["C742",0x305B],
- ["C743",0x305C],
- ["C744",0x305D],
- ["C745",0x305E],
- ["C746",0x305F],
- ["C747",0x3060],
- ["C748",0x3061],
- ["C749",0x3062],
- ["C74A",0x3063],
- ["C74B",0x3064],
- ["C74C",0x3065],
- ["C74D",0x3066],
- ["C74E",0x3067],
- ["C74F",0x3068],
- ["C750",0x3069],
- ["C751",0x306A],
- ["C752",0x306B],
- ["C753",0x306C],
- ["C754",0x306D],
- ["C755",0x306E],
- ["C756",0x306F],
- ["C757",0x3070],
- ["C758",0x3071],
- ["C759",0x3072],
- ["C75A",0x3073],
- ["C75B",0x3074],
- ["C75C",0x3075],
- ["C75D",0x3076],
- ["C75E",0x3077],
- ["C75F",0x3078],
- ["C760",0x3079],
- ["C761",0x307A],
- ["C762",0x307B],
- ["C763",0x307C],
- ["C764",0x307D],
- ["C765",0x307E],
- ["C766",0x307F],
- ["C767",0x3080],
- ["C768",0x3081],
- ["C769",0x3082],
- ["C76A",0x3083],
- ["C76B",0x3084],
- ["C76C",0x3085],
- ["C76D",0x3086],
- ["C76E",0x3087],
- ["C76F",0x3088],
- ["C770",0x3089],
- ["C771",0x308A],
- ["C772",0x308B],
- ["C773",0x308C],
- ["C774",0x308D],
- ["C775",0x308E],
- ["C776",0x308F],
- ["C777",0x3090],
- ["C778",0x3091],
- ["C779",0x3092],
- ["C77A",0x3093],
- ["C8D4",0x309B],
- ["C8D5",0x309C],
- ["C6DC",0x309D],
- ["C6DD",0x309E],
- ["C77B",0x30A1],
- ["C77C",0x30A2],
- ["C77D",0x30A3],
- ["C77E",0x30A4],
- ["C7A1",0x30A5],
- ["C7A2",0x30A6],
- ["C7A3",0x30A7],
- ["C7A4",0x30A8],
- ["C7A5",0x30A9],
- ["C7A6",0x30AA],
- ["C7A7",0x30AB],
- ["C7A8",0x30AC],
- ["C7A9",0x30AD],
- ["C7AA",0x30AE],
- ["C7AB",0x30AF],
- ["C7AC",0x30B0],
- ["C7AD",0x30B1],
- ["C7AE",0x30B2],
- ["C7AF",0x30B3],
- ["C7B0",0x30B4],
- ["C7B1",0x30B5],
- ["C7B2",0x30B6],
- ["C7B3",0x30B7],
- ["C7B4",0x30B8],
- ["C7B5",0x30B9],
- ["C7B6",0x30BA],
- ["C7B7",0x30BB],
- ["C7B8",0x30BC],
- ["C7B9",0x30BD],
- ["C7BA",0x30BE],
- ["C7BB",0x30BF],
- ["C7BC",0x30C0],
- ["C7BD",0x30C1],
- ["C7BE",0x30C2],
- ["C7BF",0x30C3],
- ["C7C0",0x30C4],
- ["C7C1",0x30C5],
- ["C7C2",0x30C6],
- ["C7C3",0x30C7],
- ["C7C4",0x30C8],
- ["C7C5",0x30C9],
- ["C7C6",0x30CA],
- ["C7C7",0x30CB],
- ["C7C8",0x30CC],
- ["C7C9",0x30CD],
- ["C7CA",0x30CE],
- ["C7CB",0x30CF],
- ["C7CC",0x30D0],
- ["C7CD",0x30D1],
- ["C7CE",0x30D2],
- ["C7CF",0x30D3],
- ["C7D0",0x30D4],
- ["C7D1",0x30D5],
- ["C7D2",0x30D6],
- ["C7D3",0x30D7],
- ["C7D4",0x30D8],
- ["C7D5",0x30D9],
- ["C7D6",0x30DA],
- ["C7D7",0x30DB],
- ["C7D8",0x30DC],
- ["C7D9",0x30DD],
- ["C7DA",0x30DE],
- ["C7DB",0x30DF],
- ["C7DC",0x30E0],
- ["C7DD",0x30E1],
- ["C7DE",0x30E2],
- ["C7DF",0x30E3],
- ["C7E0",0x30E4],
- ["C7E1",0x30E5],
- ["C7E2",0x30E6],
- ["C7E3",0x30E7],
- ["C7E4",0x30E8],
- ["C7E5",0x30E9],
- ["C7E6",0x30EA],
- ["C7E7",0x30EB],
- ["C7E8",0x30EC],
- ["C7E9",0x30ED],
- ["C7EA",0x30EE],
- ["C7EB",0x30EF],
- ["C7EC",0x30F0],
- ["C7ED",0x30F1],
- ["C7EE",0x30F2],
- ["C7EF",0x30F3],
- ["C7F0",0x30F4],
- ["C7F1",0x30F5],
- ["C7F2",0x30F6],
- ["C6E3",0x30FC],
- ["C6DA",0x30FD],
- ["C6DB",0x30FE],
- ["A374",0x3105],
- ["A375",0x3106],
- ["A376",0x3107],
- ["A377",0x3108],
- ["A378",0x3109],
- ["A379",0x310A],
- ["A37A",0x310B],
- ["A37B",0x310C],
- ["A37C",0x310D],
- ["A37D",0x310E],
- ["A37E",0x310F],
- ["A3A1",0x3110],
- ["A3A2",0x3111],
- ["A3A3",0x3112],
- ["A3A4",0x3113],
- ["A3A5",0x3114],
- ["A3A6",0x3115],
- ["A3A7",0x3116],
- ["A3A8",0x3117],
- ["A3A9",0x3118],
- ["A3AA",0x3119],
- ["A3AB",0x311A],
- ["A3AC",0x311B],
- ["A3AD",0x311C],
- ["A3AE",0x311D],
- ["A3AF",0x311E],
- ["A3B0",0x311F],
- ["A3B1",0x3120],
- ["A3B2",0x3121],
- ["A3B3",0x3122],
- ["A3B4",0x3123],
- ["A3B5",0x3124],
- ["A3B6",0x3125],
- ["A3B7",0x3126],
- ["A3B8",0x3127],
- ["A3B9",0x3128],
- ["A3BA",0x3129],
- ["8840",0x31C0],
- ["8841",0x31C1],
- ["8842",0x31C2],
- ["8843",0x31C3],
- ["8844",0x31C4],
- ["8846",0x31C5],
- ["8849",0x31C6],
- ["884A",0x31C7],
- ["884D",0x31C8],
- ["884F",0x31C9],
- ["8850",0x31CA],
- ["8851",0x31CB],
- ["8852",0x31CC],
- ["8854",0x31CD],
- ["8855",0x31CE],
- ["C879",0x31CF],
- ["C8D1",0x3231],
- ["A1C0",0x32A3],
- ["A255",0x338E],
- ["A256",0x338F],
- ["A250",0x339C],
- ["A251",0x339D],
- ["A252",0x339E],
- ["A254",0x33A1],
- ["A257",0x33C4],
- ["A253",0x33CE],
- ["A1EB",0x33D1],
- ["A1EA",0x33D2],
- ["A24F",0x33D5],
- ["9277",0x3435],
- ["96DF",0x3440],
- ["8CF4",0x344A],
- ["89D5",0x344C],
- ["93CD",0x3464],
- ["9BDF",0x3473],
- ["FA68",0x347A],
- ["89DA",0x347D],
- ["8F59",0x347E],
- ["89DB",0x3493],
- ["8F5D",0x3496],
- ["89DC",0x34A5],
- ["96F7",0x34AF],
- ["8ADA",0x34BC],
- ["8BDC",0x34C1],
- ["97DB",0x34C8],
- ["9E53",0x34DF],
- ["9DAA",0x34E4],
- ["9BEA",0x34FB],
- ["8A6E",0x3506],
- ["8BC8",0x353E],
- ["89E8",0x3551],
- ["89EA",0x3553],
- ["8C4B",0x3559],
- ["FB70",0x3561],
- ["89ED",0x356D],
- ["94DD",0x3570],
- ["89EE",0x3572],
- ["9EB4",0x3577],
- ["8AD3",0x3578],
- ["92DB",0x3584],
- ["94DB",0x3597],
- ["89F9",0x3598],
- ["FB7A",0x35A1],
- ["89FB",0x35A5],
- ["9EFC",0x35AD],
- ["89FC",0x35BF],
- ["89BF",0x35C1],
- ["89FE",0x35C5],
- ["89E6",0x35C7],
- ["9D46",0x35CA],
- ["9DEE",0x35CE],
- ["A07E",0x35D2],
- ["A068",0x35D6],
- ["98E9",0x35DB],
- ["8B68",0x35DD],
- ["8DFD",0x35F1],
- ["8BBE",0x35F2],
- ["9FD9",0x35F3],
- ["8AEB",0x35FB],
- ["9FD7",0x35FE],
- ["8B6A",0x3609],
- ["9C5C",0x3618],
- ["8BB1",0x361A],
- ["FB5E",0x3623],
- ["8770",0x3625],
- ["9DF3",0x362D],
- ["A0D0",0x3635],
- ["FC66",0x3639],
- ["92E9",0x363E],
- ["9AEC",0x3647],
- ["8FAB",0x3648],
- ["FA48",0x3649],
- ["8E45",0x364E],
- ["9C6F",0x365F],
- ["8D5C",0x3661],
- ["9EDE",0x367A],
- ["89EF",0x3681],
- ["96E9",0x369A],
- ["9EBB",0x36A5],
- ["94DE",0x36AA],
- ["9EB8",0x36AC],
- ["97BA",0x36B0],
- ["FB65",0x36B1],
- ["95D6",0x36B5],
- ["9CBB",0x36B9],
- ["97DA",0x36BC],
- ["8F45",0x36C1],
- ["FB7D",0x36C3],
- ["9158",0x36C4],
- ["FE64",0x36C5],
- ["9856",0x36C7],
- ["9B4D",0x36C8],
- ["935B",0x36D3],
- ["95C7",0x36D4],
- ["97E7",0x36D6],
- ["9359",0x36DD],
- ["91F5",0x36E1],
- ["97B8",0x36E2],
- ["FDA2",0x36E5],
- ["FBB6",0x36E6],
- ["92FA",0x36F5],
- ["9357",0x3701],
- ["8BA6",0x3703],
- ["FBB9",0x3708],
- ["97B0",0x370A],
- ["FDC4",0x370D],
- ["9CA1",0x371C],
- ["91F2",0x3722],
- ["91F9",0x3723],
- ["8FF1",0x3725],
- ["9745",0x372C],
- ["9853",0x372D],
- ["FE78",0x3730],
- ["FBC1",0x3732],
- ["9251",0x3733],
- ["9DAD",0x373A],
- ["FD6C",0x3740],
- ["FA6B",0x3743],
- ["9BC2",0x3762],
- ["9A7B",0x376F],
- ["8B60",0x3797],
- ["934B",0x37A0],
- ["9ABD",0x37B9],
- ["91B7",0x37BE],
- ["8D4B",0x37D6],
- ["95B4",0x37F2],
- ["FEC5",0x37F8],
- ["9EF0",0x37FB],
- ["8D64",0x380F],
- ["9269",0x3819],
- ["8D67",0x3820],
- ["FBEA",0x382D],
- ["FBEF",0x3836],
- ["8D68",0x3838],
- ["93EB",0x3863],
- ["FC42",0x38A0],
- ["9166",0x38C3],
- ["FACD",0x38CC],
- ["93DD",0x38D1],
- ["8D52",0x38D4],
- ["8BCC",0x38FA],
- ["8D6D",0x3908],
- ["8D6E",0x3914],
- ["96A8",0x3927],
- ["FCA6",0x3932],
- ["8D6F",0x393F],
- ["8D70",0x394D],
- ["FC64",0x3963],
- ["8CF3",0x3978],
- ["9060",0x3980],
- ["8D74",0x3989],
- ["97C3",0x398A],
- ["8AD0",0x3992],
- ["9274",0x3999],
- ["9BBE",0x399B],
- ["9CC8",0x39A1],
- ["9CBA",0x39A4],
- ["8D78",0x39B8],
- ["9EB9",0x39DC],
- ["955A",0x39E2],
- ["91B4",0x39E5],
- ["8A48",0x39EC],
- ["8D7D",0x39F8],
- ["8A7D",0x39FB],
- ["8AC2",0x39FE],
- ["FD4A",0x3A01],
- ["8DA1",0x3A03],
- ["8AD1",0x3A06],
- ["FCB4",0x3A17],
- ["8B47",0x3A18],
- ["93A4",0x3A29],
- ["9EDA",0x3A2A],
- ["8A51",0x3A34],
- ["8DA6",0x3A4B],
- ["9EC5",0x3A52],
- ["FCC4",0x3A57],
- ["A078",0x3A5C],
- ["94B5",0x3A5E],
- ["FCC2",0x3A66],
- ["8A6B",0x3A67],
- ["8DAB",0x3A97],
- ["FAE8",0x3AAB],
- ["8DAD",0x3ABD],
- ["FC49",0x3ADE],
- ["93C1",0x3AE0],
- ["906F",0x3AF0],
- ["8DB0",0x3AF2],
- ["947E",0x3AFB],
- ["90FA",0x3B0E],
- ["9479",0x3B19],
- ["8DB2",0x3B22],
- ["FCEE",0x3B2B],
- ["997B",0x3B39],
- ["8DB4",0x3B42],
- ["8DB7",0x3B58],
- ["91B3",0x3B60],
- ["8DBB",0x3B71],
- ["8DBA",0x3B72],
- ["8DBC",0x3B7B],
- ["9044",0x3B7C],
- ["FD4C",0x3B80],
- ["874B",0x3B95],
- ["93E4",0x3B96],
- ["93E0",0x3B99],
- ["FD53",0x3BA1],
- ["8DC3",0x3BBC],
- ["9BB8",0x3BBE],
- ["FBF0",0x3BC2],
- ["93E9",0x3BC4],
- ["93F6",0x3BD7],
- ["8DC5",0x3BDD],
- ["8DCA",0x3BEC],
- ["8DCC",0x3BF2],
- ["FD5D",0x3BF3],
- ["93B5",0x3BF4],
- ["FD61",0x3C0D],
- ["9CF8",0x3C11],
- ["9252",0x3C15],
- ["A0E8",0x3C18],
- ["9CA5",0x3C54],
- ["8C56",0x3C8B],
- ["8DD6",0x3CCB],
- ["97C0",0x3CCD],
- ["A0DE",0x3CD1],
- ["97D2",0x3CD6],
- ["FAA5",0x3CDC],
- ["FDA3",0x3CEB],
- ["8DDB",0x3CEF],
- ["8CEA",0x3D12],
- ["8EAF",0x3D13],
- ["91B5",0x3D1D],
- ["FD49",0x3D32],
- ["FDD1",0x3D3B],
- ["8DEB",0x3D46],
- ["97C6",0x3D4C],
- ["FDCE",0x3D4E],
- ["90FC",0x3D51],
- ["FC59",0x3D5F],
- ["96D6",0x3D62],
- ["97C5",0x3D69],
- ["8DEF",0x3D6A],
- ["97D7",0x3D6F],
- ["8DF0",0x3D75],
- ["96A6",0x3D7D],
- ["FBBF",0x3D85],
- ["8CDF",0x3D88],
- ["8DF3",0x3D8A],
- ["9449",0x3D8F],
- ["8DF5",0x3D91],
- ["9872",0x3DA5],
- ["8E6B",0x3DAD],
- ["FAFD",0x3DB4],
- ["8F50",0x3DBF],
- ["9DCC",0x3DC6],
- ["FC65",0x3DC7],
- ["8C44",0x3DC9],
- ["996E",0x3DCC],
- ["94A1",0x3DCD],
- ["8F63",0x3DD3],
- ["A0DA",0x3DDB],
- ["9253",0x3DE7],
- ["FDE9",0x3DE8],
- ["9DB5",0x3DEB],
- ["9879",0x3DF3],
- ["876A",0x3DF4],
- ["9D5D",0x3DF7],
- ["8D63",0x3DFC],
- ["9669",0x3DFD],
- ["9F70",0x3E06],
- ["FC6A",0x3E40],
- ["8AC7",0x3E43],
- ["89D7",0x3E48],
- ["FE4D",0x3E55],
- ["9EDD",0x3E74],
- ["FEFB",0x3EA8],
- ["98BC",0x3EA9],
- ["FACC",0x3EAA],
- ["95B0",0x3EAD],
- ["9464",0x3EB1],
- ["936F",0x3EB8],
- ["94B9",0x3EBF],
- ["95EC",0x3EC2],
- ["91EE",0x3EC7],
- ["98C3",0x3ECA],
- ["95F6",0x3ECC],
- ["8FFD",0x3ED0],
- ["98C5",0x3ED1],
- ["9766",0x3ED6],
- ["FE6E",0x3ED7],
- ["97DD",0x3EDA],
- ["8CAA",0x3EDB],
- ["92D2",0x3EDE],
- ["9761",0x3EE1],
- ["98CB",0x3EE2],
- ["95F0",0x3EE7],
- ["975D",0x3EE9],
- ["91E3",0x3EEB],
- ["98CC",0x3EF0],
- ["9469",0x3EF3],
- ["98CD",0x3EF4],
- ["98CE",0x3EFA],
- ["95FC",0x3EFC],
- ["94A3",0x3EFF],
- ["9662",0x3F00],
- ["FEB6",0x3F04],
- ["9463",0x3F06],
- ["8D47",0x3F07],
- ["98D0",0x3F0E],
- ["98D1",0x3F53],
- ["9475",0x3F58],
- ["FAE0",0x3F59],
- ["9472",0x3F63],
- ["98D6",0x3F7C],
- ["8AF0",0x3F93],
- ["98D9",0x3FC0],
- ["8D5A",0x3FC8],
- ["98DB",0x3FD7],
- ["98DD",0x3FDC],
- ["98A8",0x3FE5],
- ["8A6D",0x3FED],
- ["8AFB",0x3FF9],
- ["8AAE",0x3FFA],
- ["FBC9",0x4004],
- ["8C5D",0x4009],
- ["98E4",0x401D],
- ["98E6",0x4039],
- ["98E8",0x4045],
- ["8A4D",0x4053],
- ["9257",0x4057],
- ["95DF",0x4062],
- ["A0AC",0x4065],
- ["98EB",0x406A],
- ["98EC",0x406F],
- ["8CC3",0x4071],
- ["98F4",0x40A8],
- ["8AB8",0x40BB],
- ["9EE7",0x40BF],
- ["94BC",0x40C8],
- ["FCD1",0x40D8],
- ["9CC6",0x40DF],
- ["8D4A",0x40F8],
- ["9E7E",0x40FA],
- ["8D44",0x4102],
- ["98FE",0x4103],
- ["FDE8",0x4104],
- ["9940",0x4109],
- ["94C9",0x410E],
- ["94D3",0x4132],
- ["9946",0x4167],
- ["90C0",0x416C],
- ["94D1",0x416E],
- ["8D4E",0x417C],
- ["9573",0x417F],
- ["93C2",0x4190],
- ["9948",0x41B2],
- ["994B",0x41C4],
- ["8E55",0x41CA],
- ["994E",0x41CF],
- ["8EFE",0x41DB],
- ["8D5F",0x41ED],
- ["8E59",0x41EF],
- ["94EC",0x41F9],
- ["94EF",0x4211],
- ["8C60",0x4223],
- ["8F74",0x4240],
- ["9955",0x4260],
- ["9544",0x426A],
- ["8CCB",0x4276],
- ["9956",0x427A],
- ["9959",0x428C],
- ["995B",0x4294],
- ["8CC4",0x42A2],
- ["FA45",0x42B5],
- ["90B7",0x42B9],
- ["9743",0x42BC],
- ["95CD",0x42F4],
- ["97C9",0x42FB],
- ["FD50",0x42FC],
- ["8EB9",0x432B],
- ["95C6",0x436E],
- ["9967",0x4397],
- ["8CE3",0x439A],
- ["8AB9",0x43BA],
- ["8DFC",0x43C1],
- ["8A76",0x43D9],
- ["9D51",0x43DF],
- ["9973",0x43ED],
- ["8740",0x43F0],
- ["9D4F",0x43F2],
- ["997A",0x4401],
- ["9564",0x4402],
- ["99A1",0x4413],
- ["99A5",0x4425],
- ["99A7",0x442D],
- ["8EED",0x447A],
- ["99AD",0x448F],
- ["C87E",0x4491],
- ["946E",0x449F],
- ["8F70",0x44A0],
- ["FAD0",0x44A2],
- ["99B3",0x44B0],
- ["A053",0x44B7],
- ["8D5E",0x44BD],
- ["965C",0x44C0],
- ["8CE0",0x44C3],
- ["FD7A",0x44C5],
- ["97FE",0x44CE],
- ["92BD",0x44DD],
- ["8D5D",0x44DE],
- ["97FD",0x44DF],
- ["8F64",0x44E4],
- ["FCF7",0x44E9],
- ["9562",0x44EA],
- ["97CD",0x44EB],
- ["9E64",0x44EC],
- ["924C",0x44F4],
- ["8EC9",0x4503],
- ["99BC",0x4504],
- ["9DA5",0x4509],
- ["8F54",0x450B],
- ["8F7C",0x4516],
- ["8D55",0x451B],
- ["8EA2",0x451D],
- ["8F7A",0x4527],
- ["97AE",0x452E],
- ["96C8",0x4533],
- ["8CE4",0x4536],
- ["99C3",0x453B],
- ["90D6",0x453D],
- ["9CBE",0x453F],
- ["8F76",0x4543],
- ["9470",0x4551],
- ["FB4B",0x4552],
- ["FDCA",0x4555],
- ["8CEF",0x4558],
- ["8EC7",0x455C],
- ["8D54",0x4561],
- ["A0F9",0x4562],
- ["8FA9",0x456A],
- ["8D51",0x456D],
- ["99C7",0x4577],
- ["8744",0x4578],
- ["90D7",0x4585],
- ["8743",0x45A6],
- ["8747",0x45B3],
- ["8758",0x45DA],
- ["9EDF",0x45E9],
- ["8D59",0x45EA],
- ["8742",0x4603],
- ["99CE",0x4606],
- ["8FBA",0x460F],
- ["8FEB",0x4615],
- ["99CF",0x4617],
- ["8FC2",0x465B],
- ["92C9",0x467A],
- ["97DC",0x4680],
- ["875D",0x46A1],
- ["8D45",0x46BB],
- ["95B3",0x46CF],
- ["9C79",0x46D0],
- ["95B2",0x46F5],
- ["8D4C",0x46F7],
- ["8FDB",0x4713],
- ["9BE3",0x4718],
- ["874C",0x4736],
- ["874D",0x4744],
- ["9E7A",0x474E],
- ["8757",0x474F],
- ["9BEE",0x477C],
- ["99DE",0x4798],
- ["FAFA",0x47A6],
- ["8A52",0x47D5],
- ["99E1",0x47ED],
- ["8A67",0x47F4],
- ["8BB5",0x4800],
- ["8AAC",0x480B],
- ["99E9",0x4837],
- ["FBCA",0x485D],
- ["97DE",0x4871],
- ["95D1",0x489B],
- ["99F5",0x48AD],
- ["FC4A",0x48AE],
- ["9BA9",0x48D0],
- ["FBDC",0x48DD],
- ["FE56",0x48ED],
- ["9EA4",0x48F3],
- ["9D49",0x48FA],
- ["95DB",0x4906],
- ["89C5",0x4911],
- ["99F8",0x491E],
- ["9664",0x4925],
- ["9055",0x492A],
- ["96D4",0x492D],
- ["977C",0x4935],
- ["964D",0x493C],
- ["97E1",0x493E],
- ["9A48",0x4945],
- ["9A49",0x4951],
- ["FE7D",0x4953],
- ["90AA",0x4965],
- ["9A50",0x496A],
- ["9347",0x4972],
- ["8ED8",0x4989],
- ["90C9",0x49A1],
- ["9A55",0x49A7],
- ["90BC",0x49DF],
- ["9A58",0x49E5],
- ["8BB8",0x49E7],
- ["90D5",0x4A0F],
- ["9641",0x4A1D],
- ["9A5A",0x4A24],
- ["9A5C",0x4A35],
- ["97C2",0x4A96],
- ["875C",0x4AA4],
- ["8ABB",0x4AB4],
- ["9BAA",0x4AB8],
- ["90F5",0x4AD1],
- ["9A60",0x4AE4],
- ["9145",0x4AFF],
- ["8C58",0x4B10],
- ["9A63",0x4B19],
- ["8C49",0x4B20],
- ["8BB6",0x4B2C],
- ["FCCF",0x4B37],
- ["966B",0x4B6F],
- ["9A6E",0x4B70],
- ["914F",0x4B72],
- ["9746",0x4B7B],
- ["A0E6",0x4B7E],
- ["92D7",0x4B8E],
- ["9675",0x4B90],
- ["93D4",0x4B93],
- ["91BB",0x4B96],
- ["9679",0x4B97],
- ["9A70",0x4B9D],
- ["9678",0x4BBD],
- ["91CD",0x4BBE],
- ["9C4A",0x4BC0],
- ["A06F",0x4C04],
- ["A06A",0x4C07],
- ["915F",0x4C0E],
- ["8741",0x4C32],
- ["9FA5",0x4C3B],
- ["89BA",0x4C3E],
- ["874F",0x4C40],
- ["874E",0x4C47],
- ["8755",0x4C57],
- ["9ECD",0x4C5B],
- ["9A79",0x4C6D],
- ["8CF2",0x4C77],
- ["8D57",0x4C7B],
- ["9DCE",0x4C7D],
- ["8CD2",0x4C81],
- ["8759",0x4C85],
- ["9D73",0x4CA4],
- ["96B9",0x4CAE],
- ["96BC",0x4CB0],
- ["9CD1",0x4CB7],
- ["89B7",0x4CCD],
- ["9EEE",0x4CE1],
- ["8749",0x4CE2],
- ["FB43",0x4CED],
- ["875B",0x4D07],
- ["9EC9",0x4D09],
- ["FBD3",0x4D10],
- ["91AE",0x4D34],
- ["8D58",0x4D76],
- ["8746",0x4D77],
- ["8D56",0x4D89],
- ["9D78",0x4D91],
- ["9D7B",0x4D9C],
- ["A440",0x4E00],
- ["A442",0x4E01],
- ["A443",0x4E03],
- ["9EB3",0x4E04],
- ["C945",0x4E07],
- ["A456",0x4E08],
- ["A454",0x4E09],
- ["A457",0x4E0A],
- ["A455",0x4E0B],
- ["C946",0x4E0C],
- ["A4A3",0x4E0D],
- ["C94F",0x4E0E],
- ["C94D",0x4E0F],
- ["A4A2",0x4E10],
- ["A4A1",0x4E11],
- ["A542",0x4E14],
- ["A541",0x4E15],
- ["A540",0x4E16],
- ["A543",0x4E18],
- ["A4FE",0x4E19],
- ["9EB2",0x4E1A],
- ["9DD6",0x4E1C],
- ["A5E0",0x4E1E],
- ["A5E1",0x4E1F],
- ["994F",0x4E21],
- ["89CE",0x4E24],
- ["A8C3",0x4E26],
- ["8BC0",0x4E28],
- ["9FC4",0x4E2A],
- ["A458",0x4E2B],
- ["8BD4",0x4E2C],
- ["A4A4",0x4E2D],
- ["C950",0x4E2E],
- ["8C72",0x4E2F],
- ["A4A5",0x4E30],
- ["C963",0x4E31],
- ["A6EA",0x4E32],
- ["CBB1",0x4E33],
- ["C6BF",0x4E36],
- ["8BF9",0x4E37],
- ["A459",0x4E38],
- ["A4A6",0x4E39],
- ["A544",0x4E3B],
- ["C964",0x4E3C],
- ["8946",0x4E3D],
- ["C6C0",0x4E3F],
- ["C940",0x4E42],
- ["A444",0x4E43],
- ["A45B",0x4E45],
- ["C947",0x4E47],
- ["A45C",0x4E48],
- ["FAE5",0x4E49],
- ["A4A7",0x4E4B],
- ["A545",0x4E4D],
- ["A547",0x4E4E],
- ["A546",0x4E4F],
- ["A5E2",0x4E52],
- ["A5E3",0x4E53],
- ["A8C4",0x4E56],
- ["ADBC",0x4E58],
- ["A441",0x4E59],
- ["C87B",0x4E5A],
- ["8BC6",0x4E5B],
- ["C941",0x4E5C],
- ["A445",0x4E5D],
- ["A45E",0x4E5E],
- ["A45D",0x4E5F],
- ["A5E4",0x4E69],
- ["9C57",0x4E6A],
- ["A8C5",0x4E73],
- ["9AFB",0x4E78],
- ["B0AE",0x4E7E],
- ["D44B",0x4E7F],
- ["89D0",0x4E80],
- ["89CF",0x4E81],
- ["B6C3",0x4E82],
- ["DCB1",0x4E83],
- ["DCB2",0x4E84],
- ["C6C1",0x4E85],
- ["A446",0x4E86],
- ["89D1",0x4E87],
- ["A4A9",0x4E88],
- ["89E2",0x4E89],
- ["A8C6",0x4E8B],
- ["A447",0x4E8C],
- ["C948",0x4E8D],
- ["A45F",0x4E8E],
- ["A4AA",0x4E91],
- ["A4AC",0x4E92],
- ["C951",0x4E93],
- ["A4AD",0x4E94],
- ["A4AB",0x4E95],
- ["927E",0x4E98],
- ["A5E5",0x4E99],
- ["9DBA",0x4E9A],
- ["A8C7",0x4E9B],
- ["A8C8",0x4E9E],
- ["AB45",0x4E9F],
- ["C6C2",0x4EA0],
- ["A460",0x4EA1],
- ["A4AE",0x4EA2],
- ["8C6F",0x4EA3],
- ["A5E6",0x4EA4],
- ["A5E8",0x4EA5],
- ["A5E7",0x4EA6],
- ["A6EB",0x4EA8],
- ["A8C9",0x4EAB],
- ["A8CA",0x4EAC],
- ["AB46",0x4EAD],
- ["AB47",0x4EAE],
- ["ADBD",0x4EB3],
- ["DCB3",0x4EB6],
- ["FBF8",0x4EB7],
- ["F6D6",0x4EB9],
- ["A448",0x4EBA],
- ["8BC7",0x4EBB],
- ["926B",0x4EBC],
- ["89D2",0x4EBF],
- ["A4B0",0x4EC0],
- ["A4AF",0x4EC1],
- ["C952",0x4EC2],
- ["A4B1",0x4EC3],
- ["A4B7",0x4EC4],
- ["A4B2",0x4EC6],
- ["A4B3",0x4EC7],
- ["C954",0x4EC8],
- ["C953",0x4EC9],
- ["A4B5",0x4ECA],
- ["A4B6",0x4ECB],
- ["A4B4",0x4ECD],
- ["9FCF",0x4ECE],
- ["A54A",0x4ED4],
- ["A54B",0x4ED5],
- ["A54C",0x4ED6],
- ["A54D",0x4ED7],
- ["A549",0x4ED8],
- ["A550",0x4ED9],
- ["C96A",0x4EDA],
- ["C966",0x4EDC],
- ["C969",0x4EDD],
- ["A551",0x4EDE],
- ["A561",0x4EDF],
- ["C968",0x4EE1],
- ["A54E",0x4EE3],
- ["A54F",0x4EE4],
- ["A548",0x4EE5],
- ["C965",0x4EE8],
- ["C967",0x4EE9],
- ["9DA9",0x4EEA],
- ["89D3",0x4EEB],
- ["99E2",0x4EEE],
- ["A5F5",0x4EF0],
- ["C9B0",0x4EF1],
- ["A5F2",0x4EF2],
- ["A5F6",0x4EF3],
- ["C9BA",0x4EF4],
- ["C9AE",0x4EF5],
- ["A5F3",0x4EF6],
- ["C9B2",0x4EF7],
- ["9267",0x4EF8],
- ["A5F4",0x4EFB],
- ["A5F7",0x4EFD],
- ["A5E9",0x4EFF],
- ["C9B1",0x4F00],
- ["A5F8",0x4F01],
- ["C9B5",0x4F02],
- ["92A4",0x4F03],
- ["C9B9",0x4F04],
- ["C9B6",0x4F05],
- ["C9B3",0x4F08],
- ["A5EA",0x4F09],
- ["A5EC",0x4F0A],
- ["A5F9",0x4F0B],
- ["A5EE",0x4F0D],
- ["C9AB",0x4F0E],
- ["A5F1",0x4F0F],
- ["A5EF",0x4F10],
- ["A5F0",0x4F11],
- ["C9BB",0x4F12],
- ["C9B8",0x4F13],
- ["C9AF",0x4F14],
- ["A5ED",0x4F15],
- ["8C73",0x4F17],
- ["C9AC",0x4F18],
- ["A5EB",0x4F19],
- ["894E",0x4F1A],
- ["C9B4",0x4F1D],
- ["C9B7",0x4F22],
- ["894F",0x4F28],
- ["9278",0x4F29],
- ["C9AD",0x4F2C],
- ["CA66",0x4F2D],
- ["A742",0x4F2F],
- ["A6F4",0x4F30],
- ["91B6",0x4F32],
- ["CA67",0x4F33],
- ["A6F1",0x4F34],
- ["A744",0x4F36],
- ["89D4",0x4F37],
- ["A6F9",0x4F38],
- ["9FD2",0x4F39],
- ["A6F8",0x4F3A],
- ["CA5B",0x4F3B],
- ["A6FC",0x4F3C],
- ["A6F7",0x4F3D],
- ["CA60",0x4F3E],
- ["CA68",0x4F3F],
- ["CA64",0x4F41],
- ["92A7",0x4F42],
- ["A6FA",0x4F43],
- ["95A2",0x4F45],
- ["A6FD",0x4F46],
- ["A6EE",0x4F47],
- ["A747",0x4F48],
- ["CA5D",0x4F49],
- ["926E",0x4F4B],
- ["CBBD",0x4F4C],
- ["A6EC",0x4F4D],
- ["A743",0x4F4E],
- ["A6ED",0x4F4F],
- ["A6F5",0x4F50],
- ["A6F6",0x4F51],
- ["CA62",0x4F52],
- ["CA5E",0x4F53],
- ["A6FB",0x4F54],
- ["A6F3",0x4F55],
- ["CA5A",0x4F56],
- ["A6EF",0x4F57],
- ["CA65",0x4F58],
- ["A745",0x4F59],
- ["A748",0x4F5A],
- ["A6F2",0x4F5B],
- ["A740",0x4F5C],
- ["A746",0x4F5D],
- ["A6F0",0x4F5E],
- ["CA63",0x4F5F],
- ["A741",0x4F60],
- ["CA69",0x4F61],
- ["CA5C",0x4F62],
- ["A6FE",0x4F63],
- ["CA5F",0x4F64],
- ["CA61",0x4F67],
- ["A8D8",0x4F69],
- ["CBBF",0x4F6A],
- ["CBCB",0x4F6B],
- ["A8D0",0x4F6C],
- ["CBCC",0x4F6E],
- ["A8CB",0x4F6F],
- ["A8D5",0x4F70],
- ["96EA",0x4F72],
- ["A8CE",0x4F73],
- ["CBB9",0x4F74],
- ["A8D6",0x4F75],
- ["CBB8",0x4F76],
- ["CBBC",0x4F77],
- ["CBC3",0x4F78],
- ["CBC1",0x4F79],
- ["A8DE",0x4F7A],
- ["A8D9",0x4F7B],
- ["CBB3",0x4F7C],
- ["CBB5",0x4F7D],
- ["A8DB",0x4F7E],
- ["A8CF",0x4F7F],
- ["CBB6",0x4F80],
- ["CBC2",0x4F81],
- ["CBC9",0x4F82],
- ["A8D4",0x4F83],
- ["CBBB",0x4F84],
- ["CBB4",0x4F85],
- ["A8D3",0x4F86],
- ["CBB7",0x4F87],
- ["A8D7",0x4F88],
- ["CBBA",0x4F89],
- ["926F",0x4F8A],
- ["A8D2",0x4F8B],
- ["A8CD",0x4F8D],
- ["A8DC",0x4F8F],
- ["CBC4",0x4F90],
- ["A8DD",0x4F91],
- ["CBC8",0x4F92],
- ["CBC6",0x4F94],
- ["CBCA",0x4F95],
- ["A8DA",0x4F96],
- ["CBBE",0x4F97],
- ["CBB2",0x4F98],
- ["CBC0",0x4F9A],
- ["A8D1",0x4F9B],
- ["CBC5",0x4F9C],
- ["A8CC",0x4F9D],
- ["CBC7",0x4F9E],
- ["92A3",0x4FA2],
- ["8950",0x4FA8],
- ["FA57",0x4FAB],
- ["AB56",0x4FAE],
- ["AB4A",0x4FAF],
- ["9866",0x4FB0],
- ["CDE0",0x4FB2],
- ["CDE8",0x4FB3],
- ["8CF8",0x4FB4],
- ["AB49",0x4FB5],
- ["AB51",0x4FB6],
- ["AB5D",0x4FB7],
- ["CDEE",0x4FB9],
- ["CDEC",0x4FBA],
- ["CDE7",0x4FBB],
- ["89D6",0x4FBD],
- ["AB4B",0x4FBF],
- ["CDED",0x4FC0],
- ["CDE3",0x4FC1],
- ["AB59",0x4FC2],
- ["AB50",0x4FC3],
- ["AB58",0x4FC4],
- ["CDDE",0x4FC5],
- ["CDEA",0x4FC7],
- ["98B2",0x4FC8],
- ["CDE1",0x4FC9],
- ["AB54",0x4FCA],
- ["CDE2",0x4FCB],
- ["92AB",0x4FCC],
- ["CDDD",0x4FCD],
- ["AB5B",0x4FCE],
- ["AB4E",0x4FCF],
- ["AB57",0x4FD0],
- ["AB4D",0x4FD1],
- ["CDDF",0x4FD3],
- ["CDE4",0x4FD4],
- ["CDEB",0x4FD6],
- ["AB55",0x4FD7],
- ["AB52",0x4FD8],
- ["CDE6",0x4FD9],
- ["AB5A",0x4FDA],
- ["CDE9",0x4FDB],
- ["CDE5",0x4FDC],
- ["AB4F",0x4FDD],
- ["AB5C",0x4FDE],
- ["AB53",0x4FDF],
- ["AB4C",0x4FE0],
- ["AB48",0x4FE1],
- ["96DE",0x4FE4],
- ["92AC",0x4FE5],
- ["CDEF",0x4FEC],
- ["ADD7",0x4FEE],
- ["ADC1",0x4FEF],
- ["8C70",0x4FF0],
- ["ADD1",0x4FF1],
- ["9F6E",0x4FF2],
- ["ADD6",0x4FF3],
- ["D0D0",0x4FF4],
- ["D0CF",0x4FF5],
- ["D0D4",0x4FF6],
- ["D0D5",0x4FF7],
- ["ADC4",0x4FF8],
- ["8EF2",0x4FF9],
- ["ADCD",0x4FFA],
- ["9F6C",0x4FFD],
- ["ADDA",0x4FFE],
- ["ADCE",0x5000],
- ["89D8",0x5003],
- ["D0C9",0x5005],
- ["ADC7",0x5006],
- ["D0CA",0x5007],
- ["FA59",0x5008],
- ["ADDC",0x5009],
- ["ADD3",0x500B],
- ["ADBE",0x500C],
- ["ADBF",0x500D],
- ["D0DD",0x500E],
- ["B0BF",0x500F],
- ["ADCC",0x5011],
- ["ADCB",0x5012],
- ["D0CB",0x5013],
- ["ADCF",0x5014],
- ["D45B",0x5015],
- ["ADC6",0x5016],
- ["D0D6",0x5017],
- ["ADD5",0x5018],
- ["ADD4",0x5019],
- ["ADCA",0x501A],
- ["D0CE",0x501B],
- ["D0D7",0x501C],
- ["D0C8",0x501E],
- ["ADC9",0x501F],
- ["D0D8",0x5020],
- ["ADD2",0x5021],
- ["D0CC",0x5022],
- ["ADC0",0x5023],
- ["ADC3",0x5025],
- ["ADC2",0x5026],
- ["D0D9",0x5027],
- ["ADD0",0x5028],
- ["ADC5",0x5029],
- ["ADD9",0x502A],
- ["ADDB",0x502B],
- ["D0D3",0x502C],
- ["ADD8",0x502D],
- ["92A8",0x502E],
- ["D0DB",0x502F],
- ["D0CD",0x5030],
- ["D0DC",0x5031],
- ["D0D1",0x5033],
- ["9163",0x5034],
- ["D0DA",0x5035],
- ["D0D2",0x5037],
- ["8C40",0x503B],
- ["ADC8",0x503C],
- ["D463",0x5040],
- ["D457",0x5041],
- ["B0B3",0x5043],
- ["D45C",0x5045],
- ["D462",0x5046],
- ["B0B2",0x5047],
- ["D455",0x5048],
- ["B0B6",0x5049],
- ["D459",0x504A],
- ["D452",0x504B],
- ["B0B4",0x504C],
- ["D456",0x504D],
- ["B0B9",0x504E],
- ["B0BE",0x504F],
- ["D467",0x5051],
- ["D451",0x5053],
- ["B0BA",0x5055],
- ["9F73",0x5056],
- ["D466",0x5057],
- ["92AD",0x5058],
- ["B0B5",0x505A],
- ["D458",0x505B],
- ["B0B1",0x505C],
- ["D453",0x505D],
- ["D44F",0x505E],
- ["D45D",0x505F],
- ["D450",0x5060],
- ["D44E",0x5061],
- ["D45A",0x5062],
- ["D460",0x5063],
- ["D461",0x5064],
- ["B0B7",0x5065],
- ["9BE9",0x5066],
- ["D85B",0x5068],
- ["D45E",0x5069],
- ["D44D",0x506A],
- ["D45F",0x506B],
- ["92A9",0x506C],
- ["B0C1",0x506D],
- ["D464",0x506E],
- ["B0C0",0x506F],
- ["D44C",0x5070],
- ["D454",0x5072],
- ["D465",0x5073],
- ["B0BC",0x5074],
- ["B0BB",0x5075],
- ["B0B8",0x5076],
- ["B0BD",0x5077],
- ["B0AF",0x507A],
- ["B0B0",0x507D],
- ["B3C8",0x5080],
- ["92AA",0x5081],
- ["D85E",0x5082],
- ["D857",0x5083],
- ["B3C5",0x5085],
- ["D85F",0x5087],
- ["89D9",0x5088],
- ["D855",0x508B],
- ["D858",0x508C],
- ["B3C4",0x508D],
- ["D859",0x508E],
- ["FD56",0x5090],
- ["B3C7",0x5091],
- ["D85D",0x5092],
- ["D853",0x5094],
- ["D852",0x5095],
- ["B3C9",0x5096],
- ["B3CA",0x5098],
- ["B3C6",0x5099],
- ["B3CB",0x509A],
- ["D851",0x509B],
- ["D85C",0x509C],
- ["D85A",0x509D],
- ["D854",0x509E],
- ["B3C3",0x50A2],
- ["D856",0x50A3],
- ["9FA8",0x50A6],
- ["B6CA",0x50AC],
- ["B6C4",0x50AD],
- ["DCB7",0x50AE],
- ["B6CD",0x50AF],
- ["DCBD",0x50B0],
- ["DCC0",0x50B1],
- ["B6C6",0x50B2],
- ["B6C7",0x50B3],
- ["DCBA",0x50B4],
- ["B6C5",0x50B5],
- ["DCC3",0x50B6],
- ["B6CB",0x50B7],
- ["DCC4",0x50B8],
- ["DCBF",0x50BA],
- ["B6CC",0x50BB],
- ["8C71",0x50BC],
- ["DCB4",0x50BD],
- ["B6C9",0x50BE],
- ["DCB5",0x50BF],
- ["DCBE",0x50C1],
- ["DCBC",0x50C2],
- ["DCB8",0x50C4],
- ["B6C8",0x50C5],
- ["DCB6",0x50C6],
- ["B6CE",0x50C7],
- ["DCBB",0x50C8],
- ["DCC2",0x50C9],
- ["DCB9",0x50CA],
- ["DCC1",0x50CB],
- ["92A1",0x50CD],
- ["B9B6",0x50CE],
- ["B9B3",0x50CF],
- ["90E3",0x50D0],
- ["B9B4",0x50D1],
- ["E0F9",0x50D3],
- ["E0F1",0x50D4],
- ["B9B2",0x50D5],
- ["B9AF",0x50D6],
- ["E0F2",0x50D7],
- ["A0A6",0x50D9],
- ["B9B1",0x50DA],
- ["E0F5",0x50DB],
- ["E0F7",0x50DD],
- ["94AB",0x50DF],
- ["E0FE",0x50E0],
- ["FC72",0x50E1],
- ["E0FD",0x50E3],
- ["E0F8",0x50E4],
- ["B9AE",0x50E5],
- ["E0F0",0x50E6],
- ["B9AC",0x50E7],
- ["E0F3",0x50E8],
- ["B9B7",0x50E9],
- ["E0F6",0x50EA],
- ["E0FA",0x50EC],
- ["B9B0",0x50ED],
- ["B9AD",0x50EE],
- ["E0FC",0x50EF],
- ["E0FB",0x50F0],
- ["B9B5",0x50F1],
- ["E0F4",0x50F3],
- ["97C4",0x50F4],
- ["BBF8",0x50F5],
- ["E4EC",0x50F6],
- ["E4E9",0x50F8],
- ["BBF9",0x50F9],
- ["BBF7",0x50FB],
- ["92AE",0x50FC],
- ["E4F0",0x50FD],
- ["E4ED",0x50FE],
- ["E4E6",0x50FF],
- ["BBF6",0x5100],
- ["FA67",0x5101],
- ["BBFA",0x5102],
- ["E4E7",0x5103],
- ["BBF5",0x5104],
- ["BBFD",0x5105],
- ["E4EA",0x5106],
- ["E4EB",0x5107],
- ["BBFB",0x5108],
- ["BBFC",0x5109],
- ["E4F1",0x510A],
- ["E4EE",0x510B],
- ["E4EF",0x510C],
- ["92A2",0x510D],
- ["FA69",0x510E],
- ["BEAA",0x5110],
- ["E8F8",0x5111],
- ["BEA7",0x5112],
- ["E8F5",0x5113],
- ["BEA9",0x5114],
- ["BEAB",0x5115],
- ["E8F6",0x5117],
- ["BEA8",0x5118],
- ["E8F7",0x511A],
- ["E8F4",0x511C],
- ["C076",0x511F],
- ["ECBD",0x5120],
- ["C077",0x5121],
- ["ECBB",0x5122],
- ["ECBC",0x5124],
- ["ECBA",0x5125],
- ["ECB9",0x5126],
- ["ECBE",0x5129],
- ["C075",0x512A],
- ["9268",0x512B],
- ["EFB8",0x512D],
- ["EFB9",0x512E],
- ["E4E8",0x5130],
- ["EFB7",0x5131],
- ["C078",0x5132],
- ["C35F",0x5133],
- ["F1EB",0x5134],
- ["F1EC",0x5135],
- ["C4D7",0x5137],
- ["C4D8",0x5138],
- ["F5C1",0x5139],
- ["F5C0",0x513A],
- ["C56C",0x513B],
- ["C56B",0x513C],
- ["F7D0",0x513D],
- ["A449",0x513F],
- ["A461",0x5140],
- ["A4B9",0x5141],
- ["A4B8",0x5143],
- ["A553",0x5144],
- ["A552",0x5145],
- ["A5FC",0x5146],
- ["A5FB",0x5147],
- ["A5FD",0x5148],
- ["A5FA",0x5149],
- ["A74A",0x514B],
- ["A749",0x514C],
- ["A74B",0x514D],
- ["A8E0",0x5152],
- ["A8DF",0x5154],
- ["A8E1",0x5155],
- ["8951",0x5156],
- ["AB5E",0x5157],
- ["A259",0x5159],
- ["D0DE",0x515A],
- ["A25A",0x515B],
- ["B0C2",0x515C],
- ["A25C",0x515D],
- ["A25B",0x515E],
- ["D860",0x515F],
- ["FA6F",0x5160],
- ["A25D",0x5161],
- ["B9B8",0x5162],
- ["A25E",0x5163],
- ["A44A",0x5165],
- ["A4BA",0x5167],
- ["A5FE",0x5168],
- ["A8E2",0x5169],
- ["FA71",0x516A],
- ["A44B",0x516B],
- ["A4BD",0x516C],
- ["A4BB",0x516D],
- ["A4BC",0x516E],
- ["A640",0x5171],
- ["8952",0x5174],
- ["A74C",0x5175],
- ["A8E4",0x5176],
- ["A8E3",0x5177],
- ["A8E5",0x5178],
- ["945A",0x5179],
- ["ADDD",0x517C],
- ["BEAC",0x5180],
- ["C6C3",0x5182],
- ["89DD",0x5186],
- ["C94E",0x5187],
- ["C8A2",0x5188],
- ["A554",0x5189],
- ["A555",0x518A],
- ["A641",0x518D],
- ["CA6A",0x518F],
- ["AB60",0x5191],
- ["AB5F",0x5192],
- ["D0E0",0x5193],
- ["D0DF",0x5194],
- ["B0C3",0x5195],
- ["C6C4",0x5196],
- ["A4BE",0x5197],
- ["C955",0x5198],
- ["9E52",0x519A],
- ["8953",0x519C],
- ["CBCD",0x519E],
- ["AB61",0x51A0],
- ["ADE0",0x51A2],
- ["ADDE",0x51A4],
- ["ADDF",0x51A5],
- ["9E55",0x51A7],
- ["92BA",0x51A8],
- ["BEAD",0x51AA],
- ["C6C5",0x51AB],
- ["A556",0x51AC],
- ["8C5B",0x51AE],
- ["A642",0x51B0],
- ["C9BC",0x51B1],
- ["FA7D",0x51B2],
- ["FAA8",0x51B3],
- ["9A68",0x51B4],
- ["FA47",0x51B5],
- ["A74D",0x51B6],
- ["A74E",0x51B7],
- ["FA7E",0x51B8],
- ["CA6B",0x51B9],
- ["CBCE",0x51BC],
- ["A8E6",0x51BD],
- ["CBCF",0x51BE],
- ["92BB",0x51C3],
- ["D0E2",0x51C4],
- ["D0E3",0x51C5],
- ["ADE3",0x51C6],
- ["FDB6",0x51C7],
- ["D0E4",0x51C8],
- ["FAA2",0x51C9],
- ["D0E1",0x51CA],
- ["ADE4",0x51CB],
- ["ADE2",0x51CC],
- ["ADE1",0x51CD],
- ["D0E5",0x51CE],
- ["FAA3",0x51CF],
- ["D468",0x51D0],
- ["FAA4",0x51D1],
- ["9BB4",0x51D2],
- ["FAA6",0x51D3],
- ["D861",0x51D4],
- ["DCC5",0x51D7],
- ["E140",0x51D8],
- ["89DF",0x51DB],
- ["BBFE",0x51DC],
- ["BEAE",0x51DD],
- ["E8F9",0x51DE],
- ["FDDB",0x51DF],
- ["A44C",0x51E0],
- ["A45A",0x51E1],
- ["FAA9",0x51E2],
- ["8954",0x51E4],
- ["FAAB",0x51ED],
- ["B0C4",0x51F0],
- ["B3CD",0x51F1],
- ["B9B9",0x51F3],
- ["FC7A",0x51F4],
- ["C942",0x51F5],
- ["A4BF",0x51F6],
- ["A559",0x51F8],
- ["A557",0x51F9],
- ["A558",0x51FA],
- ["89E0",0x51FC],
- ["A8E7",0x51FD],
- ["9F4F",0x51FE],
- ["A44D",0x5200],
- ["A44E",0x5201],
- ["C87D",0x5202],
- ["A462",0x5203],
- ["89E1",0x5205],
- ["A4C0",0x5206],
- ["A4C1",0x5207],
- ["A4C2",0x5208],
- ["C9BE",0x5209],
- ["A55A",0x520A],
- ["FAB0",0x520B],
- ["C96B",0x520C],
- ["A646",0x520E],
- ["C9BF",0x5210],
- ["A644",0x5211],
- ["A645",0x5212],
- ["C9BD",0x5213],
- ["A647",0x5216],
- ["A643",0x5217],
- ["CA6C",0x521C],
- ["AAEC",0x521D],
- ["CA6D",0x521E],
- ["9FCD",0x521F],
- ["A0E7",0x5220],
- ["CA6E",0x5221],
- ["A750",0x5224],
- ["A74F",0x5225],
- ["FAB1",0x5226],
- ["89A6",0x5227],
- ["A753",0x5228],
- ["A751",0x5229],
- ["A752",0x522A],
- ["A8ED",0x522E],
- ["A8EC",0x5230],
- ["CBD4",0x5231],
- ["CBD1",0x5232],
- ["CBD2",0x5233],
- ["9EFA",0x5234],
- ["CBD0",0x5235],
- ["A8EE",0x5236],
- ["A8EA",0x5237],
- ["A8E9",0x5238],
- ["A8EB",0x523A],
- ["A8E8",0x523B],
- ["FAB2",0x523C],
- ["A8EF",0x5241],
- ["AB63",0x5243],
- ["CDF0",0x5244],
- ["CBD3",0x5246],
- ["AB68",0x5247],
- ["CDF1",0x5249],
- ["AB64",0x524A],
- ["AB67",0x524B],
- ["AB66",0x524C],
- ["AB65",0x524D],
- ["AB62",0x524E],
- ["D0E8",0x5252],
- ["ADE7",0x5254],
- ["D0EB",0x5255],
- ["ADE5",0x5256],
- ["FAB4",0x5257],
- ["92C4",0x5259],
- ["D0E7",0x525A],
- ["ADE8",0x525B],
- ["ADE6",0x525C],
- ["ADE9",0x525D],
- ["D0E9",0x525E],
- ["D0EA",0x525F],
- ["9F6F",0x5260],
- ["D0E6",0x5261],
- ["D0EC",0x5262],
- ["8BB0",0x5268],
- ["B3D1",0x5269],
- ["B0C5",0x526A],
- ["D469",0x526B],
- ["D46B",0x526C],
- ["D46A",0x526D],
- ["D46C",0x526E],
- ["B0C6",0x526F],
- ["B3CE",0x5272],
- ["9FAC",0x5273],
- ["B3CF",0x5274],
- ["B3D0",0x5275],
- ["B6D0",0x5277],
- ["DCC7",0x5278],
- ["89E3",0x5279],
- ["DCC6",0x527A],
- ["DCC8",0x527B],
- ["DCC9",0x527C],
- ["B6D1",0x527D],
- ["B6CF",0x527F],
- ["E141",0x5280],
- ["E142",0x5281],
- ["B9BB",0x5282],
- ["B9BA",0x5283],
- ["E35A",0x5284],
- ["BC40",0x5287],
- ["BC41",0x5288],
- ["BC42",0x5289],
- ["BC44",0x528A],
- ["E4F2",0x528B],
- ["E4F3",0x528C],
- ["BC43",0x528D],
- ["9BD3",0x528F],
- ["89E4",0x5290],
- ["BEAF",0x5291],
- ["BEB0",0x5293],
- ["FAB5",0x5294],
- ["F1ED",0x5296],
- ["F5C3",0x5297],
- ["F5C2",0x5298],
- ["F7D1",0x5299],
- ["9FD5",0x529A],
- ["A44F",0x529B],
- ["A55C",0x529F],
- ["A55B",0x52A0],
- ["8955",0x52A1],
- ["A648",0x52A3],
- ["92C5",0x52A4],
- ["C9C0",0x52A6],
- ["8956",0x52A8],
- ["A755",0x52A9],
- ["A756",0x52AA],
- ["A754",0x52AB],
- ["A757",0x52AC],
- ["CA6F",0x52AD],
- ["CA70",0x52AE],
- ["FAB3",0x52B5],
- ["FAB6",0x52B9],
- ["A8F1",0x52BB],
- ["CBD5",0x52BC],
- ["A8F0",0x52BE],
- ["CDF2",0x52C0],
- ["AB6C",0x52C1],
- ["CDF3",0x52C2],
- ["AB6B",0x52C3],
- ["FAB7",0x52C5],
- ["AB69",0x52C7],
- ["AB6A",0x52C9],
- ["9EDC",0x52CC],
- ["D0ED",0x52CD],
- ["FBC4",0x52D0],
- ["9F71",0x52D1],
- ["B0C7",0x52D2],
- ["D46E",0x52D3],
- ["B0CA",0x52D5],
- ["D46D",0x52D6],
- ["B1E5",0x52D7],
- ["B0C9",0x52D8],
- ["B0C8",0x52D9],
- ["B3D4",0x52DB],
- ["B3D3",0x52DD],
- ["B3D2",0x52DE],
- ["B6D2",0x52DF],
- ["FABA",0x52E0],
- ["92C7",0x52E1],
- ["B6D5",0x52E2],
- ["B6D6",0x52E3],
- ["B6D4",0x52E4],
- ["B6D3",0x52E6],
- ["E143",0x52E9],
- ["E144",0x52EB],
- ["E4F5",0x52EF],
- ["BC45",0x52F0],
- ["E4F4",0x52F1],
- ["BEB1",0x52F3],
- ["ECBF",0x52F4],
- ["C079",0x52F5],
- ["F1EE",0x52F7],
- ["C455",0x52F8],
- ["C6C6",0x52F9],
- ["A463",0x52FA],
- ["A4C3",0x52FB],
- ["C956",0x52FC],
- ["A4C4",0x52FE],
- ["A4C5",0x52FF],
- ["9A4C",0x5301],
- ["A55D",0x5305],
- ["A55E",0x5306],
- ["A649",0x5308],
- ["CA71",0x5309],
- ["CBD6",0x530A],
- ["CBD7",0x530B],
- ["AB6D",0x530D],
- ["D0EE",0x530E],
- ["B0CC",0x530F],
- ["B0CB",0x5310],
- ["D863",0x5311],
- ["D862",0x5312],
- ["A450",0x5315],
- ["A4C6",0x5316],
- ["A55F",0x5317],
- ["B0CD",0x5319],
- ["C943",0x531A],
- ["C96C",0x531C],
- ["A560",0x531D],
- ["C9C2",0x531F],
- ["A64B",0x5320],
- ["A64A",0x5321],
- ["C9C1",0x5322],
- ["A758",0x5323],
- ["8C68",0x5324],
- ["89E5",0x5327],
- ["ADEA",0x532A],
- ["9F7D",0x532C],
- ["D46F",0x532D],
- ["B6D7",0x532F],
- ["E145",0x5330],
- ["B9BC",0x5331],
- ["A0A9",0x5332],
- ["FAC4",0x5333],
- ["E8FA",0x5334],
- ["F3FD",0x5337],
- ["C6C7",0x5338],
- ["A4C7",0x5339],
- ["8957",0x533B],
- ["CBD8",0x533C],
- ["CDF4",0x533D],
- ["B0D0",0x533E],
- ["B0CE",0x533F],
- ["B0CF",0x5340],
- ["A451",0x5341],
- ["FAAA",0x5342],
- ["A464",0x5343],
- ["A2CD",0x5344],
- ["A4CA",0x5345],
- ["A4C9",0x5347],
- ["A4C8",0x5348],
- ["A563",0x5349],
- ["A562",0x534A],
- ["C96D",0x534C],
- ["C9C3",0x534D],
- ["8958",0x534E],
- ["A8F5",0x5351],
- ["A8F2",0x5352],
- ["A8F4",0x5353],
- ["A8F3",0x5354],
- ["AB6E",0x5357],
- ["B3D5",0x535A],
- ["A452",0x535C],
- ["8BE3",0x535D],
- ["A4CB",0x535E],
- ["8B61",0x535F],
- ["A565",0x5360],
- ["A564",0x5361],
- ["CA72",0x5363],
- ["9AF1",0x5364],
- ["A8F6",0x5366],
- ["9EB7",0x5367],
- ["C6C8",0x5369],
- ["C957",0x536C],
- ["FAD1",0x536D],
- ["A567",0x536E],
- ["A566",0x536F],
- ["A64C",0x5370],
- ["A64D",0x5371],
- ["CA73",0x5372],
- ["A759",0x5373],
- ["FAD2",0x5374],
- ["A75A",0x5375],
- ["A8F7",0x5377],
- ["A8F8",0x5378],
- ["A8F9",0x5379],
- ["AB6F",0x537B],
- ["CDF5",0x537C],
- ["9EBA",0x537D],
- ["FAD4",0x537E],
- ["ADEB",0x537F],
- ["C944",0x5382],
- ["A4CC",0x5384],
- ["C9C4",0x538A],
- ["CA74",0x538E],
- ["CA75",0x538F],
- ["CBD9",0x5392],
- ["FAD9",0x5393],
- ["CBDA",0x5394],
- ["CDF7",0x5396],
- ["CDF6",0x5397],
- ["CDF9",0x5398],
- ["CDF8",0x5399],
- ["AB70",0x539A],
- ["D470",0x539C],
- ["ADED",0x539D],
- ["D0EF",0x539E],
- ["ADEC",0x539F],
- ["FADB",0x53A0],
- ["9CE0",0x53A2],
- ["D864",0x53A4],
- ["B3D6",0x53A5],
- ["FBF7",0x53A6],
- ["D865",0x53A7],
- ["FBFA",0x53A8],
- ["89E7",0x53A9],
- ["A07A",0x53AA],
- ["FADC",0x53AB],
- ["E146",0x53AC],
- ["B9BD",0x53AD],
- ["FADD",0x53AE],
- ["89E9",0x53B0],
- ["BC46",0x53B2],
- ["F1EF",0x53B4],
- ["C6C9",0x53B6],
- ["C958",0x53B9],
- ["A568",0x53BB],
- ["FAE2",0x53C1],
- ["89EB",0x53C2],
- ["B0D1",0x53C3],
- ["FAE3",0x53C5],
- ["A453",0x53C8],
- ["A465",0x53C9],
- ["A4CE",0x53CA],
- ["A4CD",0x53CB],
- ["90C8",0x53CC],
- ["A4CF",0x53CD],
- ["92DA",0x53D0],
- ["8959",0x53D1],
- ["9CF5",0x53D2],
- ["A8FB",0x53D4],
- ["A8FA",0x53D6],
- ["A8FC",0x53D7],
- ["895A",0x53D8],
- ["FAE7",0x53D9],
- ["9FA2",0x53DA],
- ["AB71",0x53DB],
- ["ADEE",0x53DF],
- ["FAEA",0x53E0],
- ["E8FB",0x53E1],
- ["C24F",0x53E2],
- ["A466",0x53E3],
- ["A56A",0x53E4],
- ["A579",0x53E5],
- ["A574",0x53E6],
- ["A56F",0x53E8],
- ["A56E",0x53E9],
- ["A575",0x53EA],
- ["A573",0x53EB],
- ["A56C",0x53EC],
- ["A57A",0x53ED],
- ["A56D",0x53EE],
- ["A569",0x53EF],
- ["A578",0x53F0],
- ["A577",0x53F1],
- ["A576",0x53F2],
- ["A56B",0x53F3],
- ["A572",0x53F5],
- ["FAED",0x53F6],
- ["8FAD",0x53F7],
- ["A571",0x53F8],
- ["A57B",0x53FB],
- ["A570",0x53FC],
- ["FB59",0x53FE],
- ["A653",0x5401],
- ["A659",0x5403],
- ["A655",0x5404],
- ["A65B",0x5406],
- ["C9C5",0x5407],
- ["A658",0x5408],
- ["A64E",0x5409],
- ["A651",0x540A],
- ["A654",0x540B],
- ["A650",0x540C],
- ["A657",0x540D],
- ["A65A",0x540E],
- ["A64F",0x540F],
- ["A652",0x5410],
- ["A656",0x5411],
- ["A65C",0x5412],
- ["FAEF",0x5413],
- ["96EF",0x5414],
- ["9DEC",0x5416],
- ["CA7E",0x5418],
- ["CA7B",0x5419],
- ["9DCA",0x541A],
- ["A767",0x541B],
- ["CA7C",0x541C],
- ["A75B",0x541D],
- ["A75D",0x541E],
- ["A775",0x541F],
- ["A770",0x5420],
- ["FD6D",0x5421],
- ["89EC",0x5423],
- ["CAA5",0x5424],
- ["CA7D",0x5425],
- ["A75F",0x5426],
- ["A761",0x5427],
- ["CAA4",0x5428],
- ["A768",0x5429],
- ["CA78",0x542A],
- ["A774",0x542B],
- ["A776",0x542C],
- ["A75C",0x542D],
- ["A76D",0x542E],
- ["FB44",0x542F],
- ["CA76",0x5430],
- ["A773",0x5431],
- ["9DE2",0x5432],
- ["A764",0x5433],
- ["8C75",0x5434],
- ["A76E",0x5435],
- ["A76F",0x5436],
- ["CA77",0x5437],
- ["A76C",0x5438],
- ["A76A",0x5439],
- ["A76B",0x543B],
- ["A771",0x543C],
- ["CAA1",0x543D],
- ["A75E",0x543E],
- ["A772",0x5440],
- ["CAA3",0x5441],
- ["A766",0x5442],
- ["A763",0x5443],
- ["CA7A",0x5445],
- ["A762",0x5446],
- ["CAA6",0x5447],
- ["A765",0x5448],
- ["A769",0x544A],
- ["9EC0",0x544B],
- ["9E56",0x544D],
- ["A760",0x544E],
- ["CAA2",0x544F],
- ["CA79",0x5454],
- ["CBEB",0x5460],
- ["CBEA",0x5461],
- ["A94F",0x5462],
- ["CBED",0x5463],
- ["CBEF",0x5464],
- ["CBE4",0x5465],
- ["CBE7",0x5466],
- ["CBEE",0x5467],
- ["A950",0x5468],
- ["9F79",0x5469],
- ["9AC7",0x546A],
- ["CBE1",0x546B],
- ["CBE5",0x546C],
- ["FAF4",0x546D],
- ["CBE9",0x546F],
- ["CE49",0x5470],
- ["A94B",0x5471],
- ["CE4D",0x5472],
- ["A8FD",0x5473],
- ["CBE6",0x5474],
- ["A8FE",0x5475],
- ["A94C",0x5476],
- ["A945",0x5477],
- ["A941",0x5478],
- ["CBE2",0x547A],
- ["A944",0x547B],
- ["A949",0x547C],
- ["A952",0x547D],
- ["CBE3",0x547E],
- ["CBDC",0x547F],
- ["A943",0x5480],
- ["CBDD",0x5481],
- ["CBDF",0x5482],
- ["A946",0x5484],
- ["98A1",0x5485],
- ["A948",0x5486],
- ["CBDB",0x5487],
- ["CBE0",0x5488],
- ["A951",0x548B],
- ["A94D",0x548C],
- ["CBE8",0x548D],
- ["A953",0x548E],
- ["FAF8",0x548F],
- ["A94A",0x5490],
- ["CBDE",0x5491],
- ["A947",0x5492],
- ["89F0",0x5493],
- ["9E47",0x5494],
- ["A942",0x5495],
- ["A940",0x5496],
- ["9DF7",0x5497],
- ["CBEC",0x5498],
- ["A94E",0x549A],
- ["9FD3",0x549C],
- ["9ACA",0x549E],
- ["CE48",0x54A0],
- ["CDFB",0x54A1],
- ["CE4B",0x54A2],
- ["89F1",0x54A3],
- ["FAF9",0x54A4],
- ["CDFD",0x54A5],
- ["AB78",0x54A6],
- ["ABA8",0x54A7],
- ["AB74",0x54A8],
- ["ABA7",0x54A9],
- ["AB7D",0x54AA],
- ["ABA4",0x54AB],
- ["AB72",0x54AC],
- ["CDFC",0x54AD],
- ["CE43",0x54AE],
- ["ABA3",0x54AF],
- ["CE4F",0x54B0],
- ["ABA5",0x54B1],
- ["8E5A",0x54B2],
- ["AB79",0x54B3],
- ["89F2",0x54B4],
- ["CE45",0x54B6],
- ["CE42",0x54B7],
- ["AB77",0x54B8],
- ["89F3",0x54B9],
- ["CDFA",0x54BA],
- ["ABA6",0x54BB],
- ["CE4A",0x54BC],
- ["AB7C",0x54BD],
- ["CE4C",0x54BE],
- ["ABA9",0x54BF],
- ["AB73",0x54C0],
- ["AB7E",0x54C1],
- ["AB7B",0x54C2],
- ["CE40",0x54C3],
- ["ABA1",0x54C4],
- ["CE46",0x54C5],
- ["CE47",0x54C6],
- ["AB7A",0x54C7],
- ["ABA2",0x54C8],
- ["AB76",0x54C9],
- ["925D",0x54CB],
- ["8B51",0x54CC],
- ["92E0",0x54CD],
- ["AB75",0x54CE],
- ["CDFE",0x54CF],
- ["89F4",0x54D0],
- ["CE44",0x54D6],
- ["9FD4",0x54DA],
- ["CE4E",0x54DE],
- ["D144",0x54E0],
- ["ADFB",0x54E1],
- ["D0F1",0x54E2],
- ["8A79",0x54E3],
- ["D0F6",0x54E4],
- ["ADF4",0x54E5],
- ["AE40",0x54E6],
- ["D0F4",0x54E7],
- ["ADEF",0x54E8],
- ["ADF9",0x54E9],
- ["ADFE",0x54EA],
- ["D0FB",0x54EB],
- ["ADFA",0x54ED],
- ["ADFD",0x54EE],
- ["89F5",0x54EF],
- ["D0FE",0x54F1],
- ["ADF5",0x54F2],
- ["D0F5",0x54F3],
- ["D142",0x54F7],
- ["D143",0x54F8],
- ["ADF7",0x54FA],
- ["D141",0x54FB],
- ["ADF3",0x54FC],
- ["AE43",0x54FD],
- ["D0F8",0x54FF],
- ["ADF1",0x5501],
- ["97A7",0x5502],
- ["D146",0x5503],
- ["D0F9",0x5504],
- ["D0FD",0x5505],
- ["ADF6",0x5506],
- ["AE42",0x5507],
- ["D0FA",0x5508],
- ["ADFC",0x5509],
- ["D140",0x550A],
- ["D147",0x550B],
- ["D4A1",0x550C],
- ["93BA",0x550D],
- ["D145",0x550E],
- ["AE44",0x550F],
- ["ADF0",0x5510],
- ["D0FC",0x5511],
- ["D0F3",0x5512],
- ["9E58",0x5513],
- ["ADF8",0x5514],
- ["D0F2",0x5517],
- ["89F6",0x5518],
- ["D0F7",0x551A],
- ["9E57",0x551E],
- ["89F7",0x5523],
- ["8A41",0x5525],
- ["D0F0",0x5526],
- ["AE41",0x5527],
- ["89F8",0x5528],
- ["D477",0x552A],
- ["FAF1",0x552B],
- ["B0E4",0x552C],
- ["D4A7",0x552D],
- ["B0E2",0x552E],
- ["B0DF",0x552F],
- ["D47C",0x5530],
- ["B0DB",0x5531],
- ["D4A2",0x5532],
- ["B0E6",0x5533],
- ["D476",0x5534],
- ["D47B",0x5535],
- ["D47A",0x5536],
- ["ADF2",0x5537],
- ["B0E1",0x5538],
- ["D4A5",0x5539],
- ["D4A8",0x553B],
- ["D473",0x553C],
- ["B3E8",0x553E],
- ["89FA",0x553F],
- ["D4A9",0x5540],
- ["B0E7",0x5541],
- ["B0D9",0x5543],
- ["B0D6",0x5544],
- ["D47E",0x5545],
- ["B0D3",0x5546],
- ["FB42",0x5547],
- ["D4A6",0x5548],
- ["FABF",0x5549],
- ["B0DA",0x554A],
- ["D4AA",0x554B],
- ["D474",0x554D],
- ["D4A4",0x554E],
- ["B0DD",0x554F],
- ["D475",0x5550],
- ["D478",0x5551],
- ["D47D",0x5552],
- ["FBA3",0x5553],
- ["B0DE",0x5555],
- ["B0DC",0x5556],
- ["B0E8",0x5557],
- ["B0E3",0x555C],
- ["FAF7",0x555D],
- ["B0D7",0x555E],
- ["B1D2",0x555F],
- ["B0D8",0x5561],
- ["D479",0x5562],
- ["B0E5",0x5563],
- ["B0E0",0x5564],
- ["D4A3",0x5565],
- ["B0D5",0x5566],
- ["9E4E",0x5569],
- ["B0D4",0x556A],
- ["94DC",0x556B],
- ["95DA",0x5571],
- ["9DF8",0x5572],
- ["9F6A",0x5573],
- ["D471",0x5575],
- ["D472",0x5576],
- ["D86A",0x5577],
- ["8AB7",0x5579],
- ["B3D7",0x557B],
- ["B3DA",0x557C],
- ["D875",0x557D],
- ["B3EE",0x557E],
- ["D878",0x557F],
- ["B3D8",0x5580],
- ["D871",0x5581],
- ["B3DE",0x5582],
- ["B3E4",0x5583],
- ["B5BD",0x5584],
- ["FB46",0x5586],
- ["B3E2",0x5587],
- ["D86E",0x5588],
- ["B3EF",0x5589],
- ["B3DB",0x558A],
- ["B3E3",0x558B],
- ["D876",0x558C],
- ["DCD7",0x558D],
- ["D87B",0x558E],
- ["D86F",0x558F],
- ["8A46",0x5590],
- ["D866",0x5591],
- ["D873",0x5592],
- ["D86D",0x5593],
- ["B3E1",0x5594],
- ["D879",0x5595],
- ["B3DD",0x5598],
- ["B3F1",0x5599],
- ["B3EA",0x559A],
- ["B3DF",0x559C],
- ["B3DC",0x559D],
- ["B3E7",0x559F],
- ["D87A",0x55A1],
- ["D86C",0x55A2],
- ["D872",0x55A3],
- ["D874",0x55A4],
- ["D868",0x55A5],
- ["D877",0x55A6],
- ["B3D9",0x55A7],
- ["D867",0x55A8],
- ["FB47",0x55A9],
- ["B3E0",0x55AA],
- ["B3F0",0x55AB],
- ["B3EC",0x55AC],
- ["D869",0x55AD],
- ["B3E6",0x55AE],
- ["9148",0x55B0],
- ["B3ED",0x55B1],
- ["B3E9",0x55B2],
- ["B3E5",0x55B3],
- ["92DE",0x55B4],
- ["D870",0x55B5],
- ["8B53",0x55B9],
- ["9DF6",0x55BA],
- ["B3EB",0x55BB],
- ["9BDA",0x55BC],
- ["DCD5",0x55BF],
- ["DCD1",0x55C0],
- ["9D7E",0x55C1],
- ["DCE0",0x55C2],
- ["DCCA",0x55C3],
- ["DCD3",0x55C4],
- ["B6E5",0x55C5],
- ["B6E6",0x55C6],
- ["B6DE",0x55C7],
- ["DCDC",0x55C8],
- ["B6E8",0x55C9],
- ["DCCF",0x55CA],
- ["DCCE",0x55CB],
- ["DCCC",0x55CC],
- ["DCDE",0x55CD],
- ["B6DC",0x55CE],
- ["DCD8",0x55CF],
- ["DCCD",0x55D0],
- ["B6DF",0x55D1],
- ["DCD6",0x55D2],
- ["B6DA",0x55D3],
- ["DCD2",0x55D4],
- ["DCD9",0x55D5],
- ["DCDB",0x55D6],
- ["89FD",0x55D7],
- ["99E4",0x55D8],
- ["DCDF",0x55D9],
- ["B6E3",0x55DA],
- ["DCCB",0x55DB],
- ["B6DD",0x55DC],
- ["DCD0",0x55DD],
- ["9E43",0x55DE],
- ["B6D8",0x55DF],
- ["B6E4",0x55E1],
- ["DCDA",0x55E2],
- ["B6E0",0x55E3],
- ["B6E1",0x55E4],
- ["B6E7",0x55E5],
- ["B6DB",0x55E6],
- ["A25F",0x55E7],
- ["B6D9",0x55E8],
- ["DCD4",0x55E9],
- ["9DE9",0x55EA],
- ["8F52",0x55EC],
- ["B6E2",0x55EF],
- ["9DF5",0x55F0],
- ["9DF0",0x55F1],
- ["DCDD",0x55F2],
- ["99E7",0x55F5],
- ["B9CD",0x55F6],
- ["B9C8",0x55F7],
- ["E155",0x55F9],
- ["E151",0x55FA],
- ["8BBD",0x55FB],
- ["E14B",0x55FC],
- ["B9C2",0x55FD],
- ["B9BE",0x55FE],
- ["E154",0x55FF],
- ["B9BF",0x5600],
- ["E14E",0x5601],
- ["E150",0x5602],
- ["E153",0x5604],
- ["9DEF",0x5605],
- ["B9C4",0x5606],
- ["B9CB",0x5608],
- ["B9C5",0x5609],
- ["E149",0x560C],
- ["B9C6",0x560D],
- ["B9C7",0x560E],
- ["E14C",0x560F],
- ["B9CC",0x5610],
- ["9FB7",0x5611],
- ["E14A",0x5612],
- ["E14F",0x5613],
- ["B9C3",0x5614],
- ["E148",0x5615],
- ["B9C9",0x5616],
- ["B9C1",0x5617],
- ["B9C0",0x561B],
- ["E14D",0x561C],
- ["E152",0x561D],
- ["9DD0",0x561E],
- ["B9CA",0x561F],
- ["9FEB",0x5620],
- ["8DA9",0x5621],
- ["9DCF",0x5622],
- ["98E1",0x5623],
- ["9DE5",0x5625],
- ["E147",0x5627],
- ["BC4D",0x5629],
- ["E547",0x562A],
- ["E544",0x562C],
- ["9DC8",0x562D],
- ["BC47",0x562E],
- ["BC53",0x562F],
- ["BC54",0x5630],
- ["BC4A",0x5632],
- ["E542",0x5633],
- ["BC4C",0x5634],
- ["E4F9",0x5635],
- ["BC52",0x5636],
- ["FB4F",0x5637],
- ["E546",0x5638],
- ["BC49",0x5639],
- ["E548",0x563A],
- ["BC48",0x563B],
- ["E543",0x563D],
- ["E545",0x563E],
- ["BC4B",0x563F],
- ["E541",0x5640],
- ["E4FA",0x5641],
- ["E4F7",0x5642],
- ["9DEB",0x5643],
- ["D86B",0x5645],
- ["E4FD",0x5646],
- ["E4F6",0x5648],
- ["E4FC",0x5649],
- ["E4FB",0x564A],
- ["E4F8",0x564C],
- ["FB54",0x564D],
- ["BC4F",0x564E],
- ["FB55",0x564F],
- ["9AA2",0x5650],
- ["8AD6",0x5652],
- ["BC4E",0x5653],
- ["9A5F",0x5654],
- ["BC50",0x5657],
- ["E4FE",0x5658],
- ["BEB2",0x5659],
- ["E540",0x565A],
- ["9EF5",0x565D],
- ["E945",0x565E],
- ["E8FD",0x5660],
- ["8FB7",0x5661],
- ["BEBE",0x5662],
- ["E942",0x5663],
- ["BEB6",0x5664],
- ["BEBA",0x5665],
- ["E941",0x5666],
- ["BEB9",0x5668],
- ["BEB5",0x5669],
- ["BEB8",0x566A],
- ["BEB3",0x566B],
- ["BEBD",0x566C],
- ["E943",0x566D],
- ["E8FE",0x566E],
- ["BEBC",0x566F],
- ["E8FC",0x5670],
- ["BEBB",0x5671],
- ["E944",0x5672],
- ["E940",0x5673],
- ["BC51",0x5674],
- ["BEBF",0x5676],
- ["E946",0x5677],
- ["BEB7",0x5678],
- ["BEB4",0x5679],
- ["9AD2",0x567A],
- ["9E6A",0x567B],
- ["9EE8",0x567C],
- ["ECC6",0x567E],
- ["ECC8",0x567F],
- ["C07B",0x5680],
- ["ECC9",0x5681],
- ["ECC7",0x5682],
- ["ECC5",0x5683],
- ["ECC4",0x5684],
- ["C07D",0x5685],
- ["ECC3",0x5686],
- ["C07E",0x5687],
- ["8BBF",0x5689],
- ["91C2",0x568A],
- ["9D62",0x568B],
- ["ECC1",0x568C],
- ["ECC2",0x568D],
- ["C07A",0x568E],
- ["C0A1",0x568F],
- ["C07C",0x5690],
- ["9260",0x5692],
- ["ECC0",0x5693],
- ["C250",0x5695],
- ["EFBC",0x5697],
- ["EFBA",0x5698],
- ["EFBF",0x5699],
- ["EFBD",0x569A],
- ["EFBB",0x569C],
- ["EFBE",0x569D],
- ["925E",0x569E],
- ["91C1",0x569F],
- ["8AC5",0x56A1],
- ["97A3",0x56A4],
- ["C360",0x56A5],
- ["F1F2",0x56A6],
- ["F1F3",0x56A7],
- ["C456",0x56A8],
- ["F1F4",0x56AA],
- ["F1F0",0x56AB],
- ["F1F5",0x56AC],
- ["F1F1",0x56AD],
- ["C251",0x56AE],
- ["8B6C",0x56AF],
- ["8D7E",0x56B1],
- ["F3FE",0x56B2],
- ["F441",0x56B3],
- ["C459",0x56B4],
- ["F440",0x56B5],
- ["C458",0x56B6],
- ["C457",0x56B7],
- ["9C54",0x56B9],
- ["C45A",0x56BC],
- ["F5C5",0x56BD],
- ["F5C6",0x56BE],
- ["9DBD",0x56BF],
- ["C4DA",0x56C0],
- ["C4D9",0x56C1],
- ["C4DB",0x56C2],
- ["F5C4",0x56C3],
- ["F6D8",0x56C5],
- ["F6D7",0x56C6],
- ["C56D",0x56C8],
- ["C56F",0x56C9],
- ["C56E",0x56CA],
- ["F6D9",0x56CB],
- ["C5C8",0x56CC],
- ["F8A6",0x56CD],
- ["C5F1",0x56D1],
- ["F8A5",0x56D3],
- ["F8EE",0x56D4],
- ["9CC5",0x56D6],
- ["C949",0x56D7],
- ["A57D",0x56DA],
- ["A57C",0x56DB],
- ["A65F",0x56DD],
- ["A65E",0x56DE],
- ["C9C7",0x56DF],
- ["A65D",0x56E0],
- ["C9C6",0x56E1],
- ["895B",0x56E2],
- ["A779",0x56E4],
- ["CAA9",0x56E5],
- ["CAA8",0x56E7],
- ["A777",0x56EA],
- ["A77A",0x56EB],
- ["FB5C",0x56ED],
- ["CAA7",0x56EE],
- ["FB5B",0x56EF],
- ["A778",0x56F0],
- ["FB57",0x56F1],
- ["CBF0",0x56F7],
- ["CBF1",0x56F9],
- ["A954",0x56FA],
- ["8765",0x56FB],
- ["98C7",0x56FD],
- ["ABAA",0x56FF],
- ["FB5A",0x5700],
- ["D148",0x5701],
- ["D149",0x5702],
- ["AE45",0x5703],
- ["AE46",0x5704],
- ["D4AC",0x5707],
- ["B0E9",0x5708],
- ["B0EB",0x5709],
- ["D4AB",0x570A],
- ["B0EA",0x570B],
- ["D87C",0x570C],
- ["B3F2",0x570D],
- ["B6E9",0x5712],
- ["B6EA",0x5713],
- ["DCE1",0x5714],
- ["9CEE",0x5715],
- ["B9CF",0x5716],
- ["B9CE",0x5718],
- ["E549",0x571A],
- ["E948",0x571B],
- ["E947",0x571C],
- ["92E2",0x571D],
- ["F96B",0x571E],
- ["A467",0x571F],
- ["C959",0x5720],
- ["C96E",0x5722],
- ["C96F",0x5723],
- ["A662",0x5728],
- ["A666",0x5729],
- ["C9C9",0x572A],
- ["A664",0x572C],
- ["A663",0x572D],
- ["C9C8",0x572E],
- ["A665",0x572F],
- ["A661",0x5730],
- ["94A7",0x5732],
- ["A660",0x5733],
- ["C9CA",0x5734],
- ["A7A6",0x573B],
- ["8CCC",0x573D],
- ["A7A3",0x573E],
- ["9BD4",0x573F],
- ["A77D",0x5740],
- ["CAAA",0x5741],
- ["FB64",0x5742],
- ["FB76",0x5743],
- ["CAAB",0x5745],
- ["FB60",0x5746],
- ["A7A1",0x5747],
- ["CAAD",0x5749],
- ["A77B",0x574A],
- ["CAAE",0x574B],
- ["CAAC",0x574C],
- ["A77E",0x574D],
- ["A7A2",0x574E],
- ["A7A5",0x574F],
- ["A7A4",0x5750],
- ["A77C",0x5751],
- ["CAAF",0x5752],
- ["99E5",0x5754],
- ["9AC2",0x5757],
- ["91FB",0x575B],
- ["A073",0x575F],
- ["A959",0x5761],
- ["CBFE",0x5762],
- ["A95B",0x5764],
- ["A95A",0x5766],
- ["9F72",0x5767],
- ["CC40",0x5768],
- ["A958",0x5769],
- ["A957",0x576A],
- ["CBF5",0x576B],
- ["CBF4",0x576D],
- ["CBF2",0x576F],
- ["CBF7",0x5770],
- ["CBF6",0x5771],
- ["CBF3",0x5772],
- ["CBFC",0x5773],
- ["CBFD",0x5774],
- ["CBFA",0x5775],
- ["CBF8",0x5776],
- ["A956",0x5777],
- ["9FCC",0x577A],
- ["CBFB",0x577B],
- ["A95C",0x577C],
- ["CC41",0x577D],
- ["98A5",0x577E],
- ["92E8",0x577F],
- ["CBF9",0x5780],
- ["ABAB",0x5782],
- ["A955",0x5783],
- ["9BBC",0x5788],
- ["96F3",0x578A],
- ["ABAC",0x578B],
- ["CE54",0x578C],
- ["92E7",0x578D],
- ["CE5A",0x578F],
- ["FC67",0x5790],
- ["ABB2",0x5793],
- ["CE58",0x5794],
- ["CE5E",0x5795],
- ["CE55",0x5797],
- ["CE59",0x5798],
- ["CE5B",0x5799],
- ["CE5D",0x579A],
- ["CE57",0x579B],
- ["8B7D",0x579C],
- ["CE56",0x579D],
- ["CE51",0x579E],
- ["CE52",0x579F],
- ["ABAD",0x57A0],
- ["9BF4",0x57A1],
- ["ABAF",0x57A2],
- ["ABAE",0x57A3],
- ["CE53",0x57A4],
- ["CE5C",0x57A5],
- ["9EF7",0x57A7],
- ["9EC1",0x57AA],
- ["ABB1",0x57AE],
- ["996F",0x57B4],
- ["CE50",0x57B5],
- ["D153",0x57B6],
- ["D152",0x57B8],
- ["D157",0x57B9],
- ["D14E",0x57BA],
- ["96F1",0x57BB],
- ["D151",0x57BC],
- ["D150",0x57BD],
- ["8E41",0x57BE],
- ["D154",0x57BF],
- ["D158",0x57C1],
- ["AE47",0x57C2],
- ["AE4A",0x57C3],
- ["954A",0x57C4],
- ["D14F",0x57C6],
- ["D155",0x57C7],
- ["97E6",0x57C8],
- ["AE49",0x57CB],
- ["D14A",0x57CC],
- ["ABB0",0x57CE],
- ["D4BA",0x57CF],
- ["D156",0x57D0],
- ["D14D",0x57D2],
- ["AE48",0x57D4],
- ["D14C",0x57D5],
- ["96F5",0x57D7],
- ["D4B1",0x57DC],
- ["92E6",0x57DD],
- ["9F42",0x57DE],
- ["B0EC",0x57DF],
- ["B0F0",0x57E0],
- ["D4C1",0x57E1],
- ["D4AF",0x57E2],
- ["D4BD",0x57E3],
- ["B0F1",0x57E4],
- ["D4BF",0x57E5],
- ["FB67",0x57E6],
- ["D4C5",0x57E7],
- ["D4C9",0x57E9],
- ["D4C0",0x57EC],
- ["D4B4",0x57ED],
- ["D4BC",0x57EE],
- ["99A9",0x57EF],
- ["D4CA",0x57F0],
- ["D4C8",0x57F1],
- ["D4BE",0x57F2],
- ["D4B9",0x57F3],
- ["D4B2",0x57F4],
- ["D8A6",0x57F5],
- ["D4B0",0x57F6],
- ["B0F5",0x57F7],
- ["D4B7",0x57F8],
- ["B0F6",0x57F9],
- ["B0F2",0x57FA],
- ["D4AD",0x57FB],
- ["D4C3",0x57FC],
- ["D4B5",0x57FD],
- ["FAE6",0x57FE],
- ["D4B3",0x5800],
- ["D4C6",0x5801],
- ["B0F3",0x5802],
- ["FB69",0x5803],
- ["D4CC",0x5804],
- ["B0ED",0x5805],
- ["B0EF",0x5806],
- ["D4BB",0x5807],
- ["D4B6",0x5808],
- ["AE4B",0x5809],
- ["B0EE",0x580A],
- ["D4B8",0x580B],
- ["D4C7",0x580C],
- ["D4CB",0x580D],
- ["D4C2",0x580E],
- ["D4C4",0x5810],
- ["97E5",0x5812],
- ["D4AE",0x5814],
- ["D8A1",0x5819],
- ["D8AA",0x581B],
- ["D8A9",0x581C],
- ["B3FA",0x581D],
- ["D8A2",0x581E],
- ["B3FB",0x5820],
- ["B3F9",0x5821],
- ["967D",0x5822],
- ["D8A4",0x5823],
- ["B3F6",0x5824],
- ["D8A8",0x5825],
- ["FB6C",0x5826],
- ["D8A3",0x5827],
- ["D8A5",0x5828],
- ["D87D",0x5829],
- ["B3F4",0x582A],
- ["D8B2",0x582C],
- ["D8B1",0x582D],
- ["D8AE",0x582E],
- ["B3F3",0x582F],
- ["B3F7",0x5830],
- ["B3F8",0x5831],
- ["D14B",0x5832],
- ["D8AB",0x5833],
- ["B3F5",0x5834],
- ["B0F4",0x5835],
- ["D8AD",0x5836],
- ["D87E",0x5837],
- ["D8B0",0x5838],
- ["D8AF",0x5839],
- ["99A2",0x583A],
- ["D8B3",0x583B],
- ["DCEF",0x583D],
- ["D8AC",0x583F],
- ["9ABB",0x5840],
- ["9A65",0x5844],
- ["944E",0x5847],
- ["D8A7",0x5848],
- ["DCE7",0x5849],
- ["B6F4",0x584A],
- ["B6F7",0x584B],
- ["B6F2",0x584C],
- ["DCE6",0x584D],
- ["DCEA",0x584E],
- ["DCE5",0x584F],
- ["B6EC",0x5851],
- ["B6F6",0x5852],
- ["DCE2",0x5853],
- ["B6F0",0x5854],
- ["DCE9",0x5855],
- ["B6EE",0x5857],
- ["B6ED",0x5858],
- ["DCEC",0x5859],
- ["B6EF",0x585A],
- ["DCEE",0x585B],
- ["FB6E",0x585C],
- ["DCEB",0x585D],
- ["B6EB",0x585E],
- ["99DF",0x585F],
- ["B6F5",0x5862],
- ["DCF0",0x5863],
- ["DCE4",0x5864],
- ["DCED",0x5865],
- ["DCE3",0x5868],
- ["98E3",0x5869],
- ["B6F1",0x586B],
- ["9254",0x586C],
- ["B6F3",0x586D],
- ["DCE8",0x586F],
- ["DCF1",0x5871],
- ["967B",0x5872],
- ["8AAF",0x5873],
- ["E15D",0x5874],
- ["B9D0",0x5875],
- ["E163",0x5876],
- ["B9D5",0x5879],
- ["E15F",0x587A],
- ["E166",0x587B],
- ["E157",0x587C],
- ["B9D7",0x587D],
- ["B9D1",0x587E],
- ["E15C",0x587F],
- ["BC55",0x5880],
- ["E15B",0x5881],
- ["E164",0x5882],
- ["B9D2",0x5883],
- ["B9D6",0x5885],
- ["E15A",0x5886],
- ["E160",0x5887],
- ["E165",0x5888],
- ["E156",0x5889],
- ["B9D4",0x588A],
- ["E15E",0x588B],
- ["E162",0x588E],
- ["E168",0x588F],
- ["E158",0x5890],
- ["E161",0x5891],
- ["8C77",0x5892],
- ["B9D3",0x5893],
- ["E167",0x5894],
- ["E159",0x5898],
- ["8BAF",0x5899],
- ["9EBD",0x589A],
- ["BC59",0x589C],
- ["E54B",0x589D],
- ["BC57",0x589E],
- ["BC56",0x589F],
- ["E54D",0x58A0],
- ["E552",0x58A1],
- ["E54E",0x58A3],
- ["E551",0x58A5],
- ["BC5C",0x58A6],
- ["9EE6",0x58A7],
- ["BEA5",0x58A8],
- ["BC5B",0x58A9],
- ["FB6F",0x58AA],
- ["E54A",0x58AB],
- ["E550",0x58AC],
- ["BC5A",0x58AE],
- ["E54F",0x58AF],
- ["8EE1",0x58B0],
- ["E54C",0x58B1],
- ["BC58",0x58B3],
- ["9B7D",0x58B5],
- ["9C7E",0x58B6],
- ["E94D",0x58BA],
- ["F9D9",0x58BB],
- ["E94F",0x58BC],
- ["E94A",0x58BD],
- ["BEC1",0x58BE],
- ["E94C",0x58BF],
- ["BEC0",0x58C1],
- ["E94E",0x58C2],
- ["BEC3",0x58C5],
- ["E950",0x58C6],
- ["BEC2",0x58C7],
- ["E949",0x58C8],
- ["E94B",0x58C9],
- ["92EA",0x58CB],
- ["C0A5",0x58CE],
- ["ECCC",0x58CF],
- ["8C78",0x58D0],
- ["C0A4",0x58D1],
- ["ECCD",0x58D2],
- ["C0A3",0x58D3],
- ["ECCB",0x58D4],
- ["C0A2",0x58D5],
- ["ECCA",0x58D6],
- ["C253",0x58D8],
- ["C252",0x58D9],
- ["F1F6",0x58DA],
- ["F1F8",0x58DB],
- ["FB72",0x58DC],
- ["F1F7",0x58DD],
- ["C361",0x58DE],
- ["C362",0x58DF],
- ["FB71",0x58E0],
- ["C363",0x58E2],
- ["F442",0x58E3],
- ["C45B",0x58E4],
- ["F7D3",0x58E7],
- ["F7D2",0x58E8],
- ["C5F2",0x58E9],
- ["A468",0x58EB],
- ["A4D0",0x58EC],
- ["A7A7",0x58EF],
- ["895C",0x58F0],
- ["98F0",0x58F2],
- ["96F2",0x58F3],
- ["CE5F",0x58F4],
- ["B3FC",0x58F9],
- ["B3FD",0x58FA],
- ["FB74",0x58FB],
- ["DCF2",0x58FC],
- ["B9D8",0x58FD],
- ["E169",0x58FE],
- ["E553",0x58FF],
- ["8BC1",0x5902],
- ["C95A",0x5903],
- ["895D",0x5904],
- ["89DE",0x5905],
- ["CAB0",0x5906],
- ["895E",0x5907],
- ["C6CA",0x590A],
- ["CC42",0x590C],
- ["CE60",0x590D],
- ["D159",0x590E],
- ["AE4C",0x590F],
- ["FE42",0x5911],
- ["F1F9",0x5912],
- ["C4DC",0x5914],
- ["A469",0x5915],
- ["A57E",0x5916],
- ["C970",0x5917],
- ["A667",0x5919],
- ["A668",0x591A],
- ["A95D",0x591C],
- ["8768",0x591D],
- ["FB7B",0x591F],
- ["B0F7",0x5920],
- ["B9DA",0x5922],
- ["B9DB",0x5924],
- ["B9D9",0x5925],
- ["A46A",0x5927],
- ["A4D1",0x5929],
- ["A4D3",0x592A],
- ["A4D2",0x592B],
- ["C95B",0x592C],
- ["A4D4",0x592D],
- ["A5A1",0x592E],
- ["C971",0x592F],
- ["A5A2",0x5931],
- ["895F",0x5932],
- ["8960",0x5934],
- ["A669",0x5937],
- ["A66A",0x5938],
- ["C9CB",0x593C],
- ["A7A8",0x593E],
- ["CAB1",0x5940],
- ["A961",0x5944],
- ["CC43",0x5945],
- ["A95F",0x5947],
- ["A960",0x5948],
- ["A95E",0x5949],
- ["D15A",0x594A],
- ["ABB6",0x594E],
- ["ABB5",0x594F],
- ["ABB7",0x5950],
- ["ABB4",0x5951],
- ["CE61",0x5953],
- ["A962",0x5954],
- ["ABB3",0x5955],
- ["AE4D",0x5957],
- ["AE4E",0x5958],
- ["AE4F",0x595A],
- ["D4CD",0x595C],
- ["B3FE",0x5960],
- ["D8B4",0x5961],
- ["B0F8",0x5962],
- ["9BCD",0x5965],
- ["B6F8",0x5967],
- ["B9DD",0x5969],
- ["B9DC",0x596A],
- ["E16A",0x596B],
- ["BC5D",0x596D],
- ["BEC4",0x596E],
- ["EFC0",0x5970],
- ["F6DA",0x5971],
- ["F7D4",0x5972],
- ["A46B",0x5973],
- ["A5A3",0x5974],
- ["9DD3",0x5975],
- ["A5A4",0x5976],
- ["C9D1",0x5977],
- ["A66C",0x5978],
- ["A66F",0x5979],
- ["C9CF",0x597B],
- ["C9CD",0x597C],
- ["A66E",0x597D],
- ["C9D0",0x597E],
- ["C9D2",0x597F],
- ["C9CC",0x5980],
- ["A671",0x5981],
- ["A670",0x5982],
- ["A66D",0x5983],
- ["A66B",0x5984],
- ["C9CE",0x5985],
- ["984C",0x5989],
- ["A7B3",0x598A],
- ["A7B0",0x598D],
- ["CAB6",0x598E],
- ["CAB9",0x598F],
- ["CAB8",0x5990],
- ["A7AA",0x5992],
- ["A7B2",0x5993],
- ["9752",0x5994],
- ["A7AF",0x5996],
- ["CAB5",0x5997],
- ["CAB3",0x5998],
- ["A7AE",0x5999],
- ["95C3",0x599A],
- ["A7A9",0x599D],
- ["A7AC",0x599E],
- ["9BB6",0x599F],
- ["CAB4",0x59A0],
- ["CABB",0x59A1],
- ["CAB7",0x59A2],
- ["A7AD",0x59A3],
- ["A7B1",0x59A4],
- ["A7B4",0x59A5],
- ["CAB2",0x59A6],
- ["CABA",0x59A7],
- ["A7AB",0x59A8],
- ["9AB9",0x59AC],
- ["A967",0x59AE],
- ["A96F",0x59AF],
- ["97B3",0x59B0],
- ["CC4F",0x59B1],
- ["CC48",0x59B2],
- ["A970",0x59B3],
- ["CC53",0x59B4],
- ["CC44",0x59B5],
- ["CC4B",0x59B6],
- ["9F74",0x59B7],
- ["92F1",0x59B8],
- ["A966",0x59B9],
- ["CC45",0x59BA],
- ["A964",0x59BB],
- ["CC4C",0x59BC],
- ["CC50",0x59BD],
- ["A963",0x59BE],
- ["8CFA",0x59BF],
- ["CC51",0x59C0],
- ["CC4A",0x59C1],
- ["CC4D",0x59C3],
- ["97DF",0x59C4],
- ["A972",0x59C5],
- ["A969",0x59C6],
- ["CC54",0x59C7],
- ["CC52",0x59C8],
- ["FBA6",0x59C9],
- ["A96E",0x59CA],
- ["A96C",0x59CB],
- ["CC49",0x59CC],
- ["A96B",0x59CD],
- ["CC47",0x59CE],
- ["CC46",0x59CF],
- ["A96A",0x59D0],
- ["A968",0x59D1],
- ["A971",0x59D2],
- ["A96D",0x59D3],
- ["A965",0x59D4],
- ["CC4E",0x59D6],
- ["ABB9",0x59D8],
- ["FBAB",0x59D9],
- ["ABC0",0x59DA],
- ["CE6F",0x59DB],
- ["ABB8",0x59DC],
- ["CE67",0x59DD],
- ["CE63",0x59DE],
- ["CE73",0x59E0],
- ["CE62",0x59E1],
- ["ABBB",0x59E3],
- ["CE6C",0x59E4],
- ["ABBE",0x59E5],
- ["ABC1",0x59E6],
- ["ABBC",0x59E8],
- ["CE70",0x59E9],
- ["ABBF",0x59EA],
- ["9877",0x59EB],
- ["AE56",0x59EC],
- ["CE76",0x59ED],
- ["CE64",0x59EE],
- ["9854",0x59EF],
- ["95C5",0x59F0],
- ["CE66",0x59F1],
- ["CE6D",0x59F2],
- ["CE71",0x59F3],
- ["CE75",0x59F4],
- ["CE72",0x59F5],
- ["CE6B",0x59F6],
- ["CE6E",0x59F7],
- ["9D55",0x59F8],
- ["FBB2",0x59F9],
- ["CE68",0x59FA],
- ["ABC3",0x59FB],
- ["CE6A",0x59FC],
- ["CE69",0x59FD],
- ["CE74",0x59FE],
- ["ABBA",0x59FF],
- ["CE65",0x5A00],
- ["ABC2",0x5A01],
- ["957E",0x5A02],
- ["ABBD",0x5A03],
- ["AE5C",0x5A09],
- ["D162",0x5A0A],
- ["9742",0x5A0B],
- ["AE5B",0x5A0C],
- ["94E6",0x5A0D],
- ["D160",0x5A0F],
- ["AE50",0x5A11],
- ["92F5",0x5A12],
- ["AE55",0x5A13],
- ["D15F",0x5A15],
- ["D15C",0x5A16],
- ["D161",0x5A17],
- ["AE51",0x5A18],
- ["D15B",0x5A19],
- ["8CC5",0x5A1A],
- ["AE54",0x5A1B],
- ["AE52",0x5A1C],
- ["D163",0x5A1E],
- ["AE53",0x5A1F],
- ["AE57",0x5A20],
- ["92FD",0x5A21],
- ["AE58",0x5A23],
- ["FBA2",0x5A24],
- ["AE5A",0x5A25],
- ["9C51",0x5A27],
- ["AE59",0x5A29],
- ["94E9",0x5A2A],
- ["985C",0x5A2B],
- ["92F0",0x5A2C],
- ["D15D",0x5A2D],
- ["D15E",0x5A2E],
- ["D164",0x5A33],
- ["D4D4",0x5A35],
- ["B0F9",0x5A36],
- ["D8C2",0x5A37],
- ["D4D3",0x5A38],
- ["D4E6",0x5A39],
- ["B140",0x5A3C],
- ["944C",0x5A3D],
- ["D4E4",0x5A3E],
- ["B0FE",0x5A40],
- ["B0FA",0x5A41],
- ["D4ED",0x5A42],
- ["D4DD",0x5A43],
- ["D4E0",0x5A44],
- ["916B",0x5A45],
- ["B143",0x5A46],
- ["D4EA",0x5A47],
- ["D4E2",0x5A48],
- ["B0FB",0x5A49],
- ["B144",0x5A4A],
- ["D4E7",0x5A4C],
- ["D4E5",0x5A4D],
- ["D4D6",0x5A50],
- ["D4EB",0x5A51],
- ["D4DF",0x5A52],
- ["D4DA",0x5A53],
- ["8B78",0x5A54],
- ["D4D0",0x5A55],
- ["D4EC",0x5A56],
- ["D4DC",0x5A57],
- ["D4CF",0x5A58],
- ["94E2",0x5A59],
- ["B142",0x5A5A],
- ["D4E1",0x5A5B],
- ["D4EE",0x5A5C],
- ["D4DE",0x5A5D],
- ["D4D2",0x5A5E],
- ["D4D7",0x5A5F],
- ["D4CE",0x5A60],
- ["984F",0x5A61],
- ["B141",0x5A62],
- ["FBB5",0x5A63],
- ["D4DB",0x5A64],
- ["D4D8",0x5A65],
- ["B0FC",0x5A66],
- ["D4D1",0x5A67],
- ["9271",0x5A68],
- ["D4E9",0x5A69],
- ["B0FD",0x5A6A],
- ["9365",0x5A6B],
- ["D4D9",0x5A6C],
- ["D4D5",0x5A6D],
- ["985B",0x5A6E],
- ["D4E8",0x5A70],
- ["9850",0x5A71],
- ["B440",0x5A77],
- ["D8BB",0x5A78],
- ["97BC",0x5A79],
- ["D8B8",0x5A7A],
- ["D8C9",0x5A7B],
- ["D8BD",0x5A7C],
- ["D8CA",0x5A7D],
- ["92F3",0x5A7E],
- ["B442",0x5A7F],
- ["9340",0x5A81],
- ["984D",0x5A82],
- ["D8C6",0x5A83],
- ["D8C3",0x5A84],
- ["9572",0x5A86],
- ["FDEF",0x5A88],
- ["D8C4",0x5A8A],
- ["D8C7",0x5A8B],
- ["D8CB",0x5A8C],
- ["D4E3",0x5A8E],
- ["D8CD",0x5A8F],
- ["DD47",0x5A90],
- ["FDC1",0x5A91],
- ["B443",0x5A92],
- ["D8CE",0x5A93],
- ["D8B6",0x5A94],
- ["D8C0",0x5A95],
- ["FBBA",0x5A96],
- ["D8C5",0x5A97],
- ["92EB",0x5A99],
- ["B441",0x5A9A],
- ["B444",0x5A9B],
- ["D8CC",0x5A9C],
- ["D8CF",0x5A9D],
- ["D8BA",0x5A9E],
- ["D8B7",0x5A9F],
- ["FC73",0x5AA0],
- ["97B7",0x5AA1],
- ["D8B9",0x5AA2],
- ["876F",0x5AA4],
- ["D8BE",0x5AA5],
- ["D8BC",0x5AA6],
- ["B445",0x5AA7],
- ["D8C8",0x5AA9],
- ["FBB4",0x5AAB],
- ["D8BF",0x5AAC],
- ["D8C1",0x5AAE],
- ["D8B5",0x5AAF],
- ["DCFA",0x5AB0],
- ["DCF8",0x5AB1],
- ["B742",0x5AB2],
- ["B740",0x5AB3],
- ["DD43",0x5AB4],
- ["DCF9",0x5AB5],
- ["DD44",0x5AB6],
- ["DD40",0x5AB7],
- ["DCF7",0x5AB8],
- ["DD46",0x5AB9],
- ["DCF6",0x5ABA],
- ["DCFD",0x5ABB],
- ["B6FE",0x5ABC],
- ["B6FD",0x5ABD],
- ["B6FC",0x5ABE],
- ["DCFB",0x5ABF],
- ["DD41",0x5AC0],
- ["B6F9",0x5AC1],
- ["B741",0x5AC2],
- ["90A7",0x5AC3],
- ["DCF4",0x5AC4],
- ["DCFE",0x5AC6],
- ["DCF3",0x5AC7],
- ["DCFC",0x5AC8],
- ["B6FA",0x5AC9],
- ["DD42",0x5ACA],
- ["DCF5",0x5ACB],
- ["B6FB",0x5ACC],
- ["DD45",0x5ACD],
- ["9741",0x5ACE],
- ["92F4",0x5ACF],
- ["8772",0x5AD1],
- ["FBBC",0x5AD3],
- ["E16E",0x5AD5],
- ["B9E2",0x5AD6],
- ["B9E1",0x5AD7],
- ["B9E3",0x5AD8],
- ["E17A",0x5AD9],
- ["E170",0x5ADA],
- ["E176",0x5ADB],
- ["E16B",0x5ADC],
- ["E179",0x5ADD],
- ["E178",0x5ADE],
- ["E17C",0x5ADF],
- ["E175",0x5AE0],
- ["B9DE",0x5AE1],
- ["E174",0x5AE2],
- ["B9E4",0x5AE3],
- ["9577",0x5AE4],
- ["E16D",0x5AE5],
- ["B9DF",0x5AE6],
- ["E17B",0x5AE8],
- ["B9E0",0x5AE9],
- ["E16F",0x5AEA],
- ["E172",0x5AEB],
- ["E177",0x5AEC],
- ["E171",0x5AED],
- ["E16C",0x5AEE],
- ["9EE2",0x5AF0],
- ["8F78",0x5AF2],
- ["E173",0x5AF3],
- ["E555",0x5AF4],
- ["BC61",0x5AF5],
- ["E558",0x5AF6],
- ["E557",0x5AF7],
- ["E55A",0x5AF8],
- ["E55C",0x5AF9],
- ["F9DC",0x5AFA],
- ["BC5F",0x5AFB],
- ["E556",0x5AFD],
- ["9672",0x5AFE],
- ["E554",0x5AFF],
- ["E55D",0x5B01],
- ["E55B",0x5B02],
- ["E559",0x5B03],
- ["E55F",0x5B05],
- ["E55E",0x5B07],
- ["BC63",0x5B08],
- ["BC5E",0x5B09],
- ["BC60",0x5B0B],
- ["BC62",0x5B0C],
- ["9EB5",0x5B0D],
- ["E560",0x5B0F],
- ["E957",0x5B10],
- ["964B",0x5B11],
- ["E956",0x5B13],
- ["E955",0x5B14],
- ["8CAC",0x5B15],
- ["E958",0x5B16],
- ["E951",0x5B17],
- ["E952",0x5B19],
- ["E95A",0x5B1A],
- ["E953",0x5B1B],
- ["BEC5",0x5B1D],
- ["E95C",0x5B1E],
- ["A0FA",0x5B1F],
- ["E95B",0x5B20],
- ["E954",0x5B21],
- ["ECD1",0x5B23],
- ["C0A8",0x5B24],
- ["ECCF",0x5B25],
- ["ECD4",0x5B26],
- ["ECD3",0x5B27],
- ["E959",0x5B28],
- ["C0A7",0x5B2A],
- ["9575",0x5B2B],
- ["ECD2",0x5B2C],
- ["ECCE",0x5B2D],
- ["ECD6",0x5B2E],
- ["ECD5",0x5B2F],
- ["C0A6",0x5B30],
- ["ECD0",0x5B32],
- ["BEC6",0x5B34],
- ["C254",0x5B38],
- ["EFC1",0x5B3C],
- ["F1FA",0x5B3D],
- ["F1FB",0x5B3E],
- ["F1FC",0x5B3F],
- ["C45C",0x5B40],
- ["90DA",0x5B41],
- ["C45D",0x5B43],
- ["9367",0x5B44],
- ["F443",0x5B45],
- ["FEA4",0x5B46],
- ["F5C8",0x5B47],
- ["F5C7",0x5B48],
- ["90DF",0x5B4A],
- ["F6DB",0x5B4B],
- ["F6DC",0x5B4C],
- ["F7D5",0x5B4D],
- ["F8A7",0x5B4E],
- ["9354",0x5B4F],
- ["A46C",0x5B50],
- ["A46D",0x5B51],
- ["A46E",0x5B53],
- ["A4D5",0x5B54],
- ["A5A5",0x5B55],
- ["C9D3",0x5B56],
- ["A672",0x5B57],
- ["A673",0x5B58],
- ["A7B7",0x5B5A],
- ["A7B8",0x5B5B],
- ["A7B6",0x5B5C],
- ["A7B5",0x5B5D],
- ["A973",0x5B5F],
- ["CC55",0x5B62],
- ["A975",0x5B63],
- ["A974",0x5B64],
- ["CC56",0x5B65],
- ["8961",0x5B66],
- ["8BB4",0x5B68],
- ["ABC4",0x5B69],
- ["AE5D",0x5B6B],
- ["D165",0x5B6C],
- ["9DC0",0x5B6D],
- ["D4F0",0x5B6E],
- ["B145",0x5B70],
- ["B447",0x5B71],
- ["D4EF",0x5B72],
- ["B446",0x5B73],
- ["8E48",0x5B74],
- ["B9E5",0x5B75],
- ["FBC5",0x5B76],
- ["E17D",0x5B77],
- ["BEC7",0x5B78],
- ["C0A9",0x5B7A],
- ["ECD7",0x5B7B],
- ["FBC7",0x5B7C],
- ["C45E",0x5B7D],
- ["C570",0x5B7F],
- ["C6CB",0x5B80],
- ["C972",0x5B81],
- ["FA79",0x5B82],
- ["A5A6",0x5B83],
- ["C973",0x5B84],
- ["A676",0x5B85],
- ["A674",0x5B87],
- ["A675",0x5B88],
- ["A677",0x5B89],
- ["A7BA",0x5B8B],
- ["A7B9",0x5B8C],
- ["CABC",0x5B8E],
- ["A7BB",0x5B8F],
- ["9E67",0x5B90],
- ["CABD",0x5B92],
- ["CC57",0x5B93],
- ["CC58",0x5B95],
- ["8CD9",0x5B96],
- ["A976",0x5B97],
- ["A978",0x5B98],
- ["A97A",0x5B99],
- ["A977",0x5B9A],
- ["A97B",0x5B9B],
- ["A979",0x5B9C],
- ["FBD2",0x5B9D],
- ["8962",0x5B9E],
- ["8963",0x5B9F],
- ["ABC8",0x5BA2],
- ["ABC5",0x5BA3],
- ["ABC7",0x5BA4],
- ["ABC9",0x5BA5],
- ["ABC6",0x5BA6],
- ["D166",0x5BA7],
- ["CE77",0x5BA8],
- ["FC7D",0x5BAA],
- ["D168",0x5BAC],
- ["D167",0x5BAD],
- ["AE63",0x5BAE],
- ["AE5F",0x5BB0],
- ["AE60",0x5BB3],
- ["AE62",0x5BB4],
- ["AE64",0x5BB5],
- ["AE61",0x5BB6],
- ["8773",0x5BB7],
- ["AE66",0x5BB8],
- ["AE65",0x5BB9],
- ["B14A",0x5BBF],
- ["D4F2",0x5BC0],
- ["D4F1",0x5BC1],
- ["B149",0x5BC2],
- ["9F6B",0x5BC3],
- ["B148",0x5BC4],
- ["B147",0x5BC5],
- ["B14B",0x5BC6],
- ["B146",0x5BC7],
- ["D8D5",0x5BCA],
- ["D8D2",0x5BCB],
- ["B449",0x5BCC],
- ["D8D1",0x5BCD],
- ["D8D6",0x5BCE],
- ["B44B",0x5BD0],
- ["D8D4",0x5BD1],
- ["B448",0x5BD2],
- ["B44A",0x5BD3],
- ["D8D3",0x5BD4],
- ["FBCC",0x5BD5],
- ["DD48",0x5BD6],
- ["FEAE",0x5BD7],
- ["DD49",0x5BD8],
- ["DD4A",0x5BD9],
- ["876D",0x5BDB],
- ["B9E6",0x5BDE],
- ["B9EE",0x5BDF],
- ["E17E",0x5BE0],
- ["B9E8",0x5BE1],
- ["B9EC",0x5BE2],
- ["E1A1",0x5BE3],
- ["B9ED",0x5BE4],
- ["B9E9",0x5BE5],
- ["B9EA",0x5BE6],
- ["B9E7",0x5BE7],
- ["B9EB",0x5BE8],
- ["BC66",0x5BE9],
- ["D8D0",0x5BEA],
- ["BC67",0x5BEB],
- ["BC65",0x5BEC],
- ["BC64",0x5BEE],
- ["E95D",0x5BEF],
- ["BEC8",0x5BF0],
- ["ECD8",0x5BF1],
- ["ECD9",0x5BF2],
- ["FBD1",0x5BF3],
- ["C364",0x5BF5],
- ["C45F",0x5BF6],
- ["A46F",0x5BF8],
- ["A678",0x5BFA],
- ["FB75",0x5BFF],
- ["ABCA",0x5C01],
- ["D169",0x5C03],
- ["AE67",0x5C04],
- ["FBD4",0x5C05],
- ["B14E",0x5C07],
- ["B14D",0x5C08],
- ["B14C",0x5C09],
- ["B44C",0x5C0A],
- ["B44D",0x5C0B],
- ["D8D7",0x5C0C],
- ["B9EF",0x5C0D],
- ["BEC9",0x5C0E],
- ["A470",0x5C0F],
- ["C95C",0x5C10],
- ["A4D6",0x5C11],
- ["C974",0x5C12],
- ["FBD6",0x5C13],
- ["FBD8",0x5C14],
- ["C9D4",0x5C15],
- ["A679",0x5C16],
- ["A97C",0x5C1A],
- ["8B5D",0x5C1C],
- ["934C",0x5C1E],
- ["DD4B",0x5C1F],
- ["9AE2",0x5C20],
- ["A471",0x5C22],
- ["8BC9",0x5C23],
- ["A4D7",0x5C24],
- ["C9D5",0x5C25],
- ["CABE",0x5C28],
- ["CABF",0x5C2A],
- ["A7BC",0x5C2C],
- ["D8D8",0x5C30],
- ["B44E",0x5C31],
- ["DD4C",0x5C33],
- ["C0AA",0x5C37],
- ["A472",0x5C38],
- ["A4A8",0x5C39],
- ["A4D8",0x5C3A],
- ["C975",0x5C3B],
- ["A5A7",0x5C3C],
- ["A7C0",0x5C3E],
- ["A7BF",0x5C3F],
- ["A7BD",0x5C40],
- ["A7BE",0x5C41],
- ["CC59",0x5C44],
- ["A97E",0x5C45],
- ["A9A1",0x5C46],
- ["CC5A",0x5C47],
- ["A97D",0x5C48],
- ["FBDB",0x5C49],
- ["9FC9",0x5C4A],
- ["ABCE",0x5C4B],
- ["CE78",0x5C4C],
- ["ABCD",0x5C4D],
- ["ABCB",0x5C4E],
- ["ABCC",0x5C4F],
- ["AE6A",0x5C50],
- ["AE68",0x5C51],
- ["9F44",0x5C53],
- ["D16B",0x5C54],
- ["AE69",0x5C55],
- ["D16A",0x5C56],
- ["AE5E",0x5C58],
- ["D4F3",0x5C59],
- ["B150",0x5C5C],
- ["B151",0x5C5D],
- ["98ED",0x5C5E],
- ["B14F",0x5C60],
- ["B9F0",0x5C62],
- ["E1A2",0x5C63],
- ["BC68",0x5C64],
- ["BC69",0x5C65],
- ["E561",0x5C67],
- ["C0AB",0x5C68],
- ["EFC2",0x5C69],
- ["EFC3",0x5C6A],
- ["C4DD",0x5C6C],
- ["F8A8",0x5C6D],
- ["C94B",0x5C6E],
- ["A4D9",0x5C6F],
- ["A473",0x5C71],
- ["C977",0x5C73],
- ["C976",0x5C74],
- ["8CE9",0x5C78],
- ["A67A",0x5C79],
- ["C9D7",0x5C7A],
- ["C9D8",0x5C7B],
- ["C9D6",0x5C7C],
- ["C9D9",0x5C7E],
- ["FBDD",0x5C85],
- ["CAC7",0x5C86],
- ["CAC2",0x5C88],
- ["CAC4",0x5C89],
- ["CAC6",0x5C8A],
- ["CAC3",0x5C8B],
- ["A7C4",0x5C8C],
- ["CAC0",0x5C8D],
- ["CAC1",0x5C8F],
- ["A7C1",0x5C90],
- ["A7C2",0x5C91],
- ["CAC5",0x5C92],
- ["CAC8",0x5C93],
- ["A7C3",0x5C94],
- ["CAC9",0x5C95],
- ["8DF2",0x5C99],
- ["8964",0x5C9A],
- ["FDF2",0x5C9C],
- ["CC68",0x5C9D],
- ["934D",0x5C9E],
- ["CC62",0x5C9F],
- ["CC5D",0x5CA0],
- ["A9A3",0x5CA1],
- ["CC65",0x5CA2],
- ["CC63",0x5CA3],
- ["CC5C",0x5CA4],
- ["CC69",0x5CA5],
- ["CC6C",0x5CA6],
- ["CC67",0x5CA7],
- ["CC60",0x5CA8],
- ["A9A5",0x5CA9],
- ["CC66",0x5CAA],
- ["A9A6",0x5CAB],
- ["CC61",0x5CAC],
- ["CC64",0x5CAD],
- ["CC5B",0x5CAE],
- ["CC5F",0x5CAF],
- ["CC6B",0x5CB0],
- ["A9A7",0x5CB1],
- ["A9A8",0x5CB3],
- ["CC5E",0x5CB5],
- ["CC6A",0x5CB6],
- ["A9A2",0x5CB7],
- ["A9A4",0x5CB8],
- ["FBE7",0x5CBA],
- ["A0F2",0x5CC1],
- ["9868",0x5CC2],
- ["CEAB",0x5CC6],
- ["CEA4",0x5CC7],
- ["CEAA",0x5CC8],
- ["CEA3",0x5CC9],
- ["CEA5",0x5CCA],
- ["CE7D",0x5CCB],
- ["CE7B",0x5CCC],
- ["CEAC",0x5CCE],
- ["CEA9",0x5CCF],
- ["CE79",0x5CD0],
- ["9F58",0x5CD1],
- ["ABD0",0x5CD2],
- ["CEA7",0x5CD3],
- ["CEA8",0x5CD4],
- ["8CE6",0x5CD5],
- ["CEA6",0x5CD6],
- ["CE7C",0x5CD7],
- ["CE7A",0x5CD8],
- ["ABCF",0x5CD9],
- ["CEA2",0x5CDA],
- ["CE7E",0x5CDB],
- ["CEA1",0x5CDE],
- ["CEAD",0x5CDF],
- ["8D73",0x5CE5],
- ["AE6F",0x5CE8],
- ["FBDE",0x5CE9],
- ["AE6E",0x5CEA],
- ["D16C",0x5CEC],
- ["AE6B",0x5CED],
- ["D16E",0x5CEE],
- ["FBDF",0x5CEF],
- ["AE70",0x5CF0],
- ["D16F",0x5CF1],
- ["AE73",0x5CF4],
- ["8C48",0x5CF5],
- ["AE71",0x5CF6],
- ["D170",0x5CF7],
- ["CEAE",0x5CF8],
- ["D172",0x5CF9],
- ["AE6D",0x5CFB],
- ["8774",0x5CFC],
- ["AE6C",0x5CFD],
- ["D16D",0x5CFF],
- ["D171",0x5D00],
- ["AE72",0x5D01],
- ["B153",0x5D06],
- ["B152",0x5D07],
- ["D4F5",0x5D0B],
- ["D4F9",0x5D0C],
- ["D4FB",0x5D0D],
- ["B154",0x5D0E],
- ["D4FE",0x5D0F],
- ["FBE3",0x5D10],
- ["B158",0x5D11],
- ["D541",0x5D12],
- ["B15A",0x5D14],
- ["8DA8",0x5D15],
- ["B156",0x5D16],
- ["B15E",0x5D17],
- ["FBE4",0x5D18],
- ["B15B",0x5D19],
- ["D4F7",0x5D1A],
- ["B155",0x5D1B],
- ["D4F6",0x5D1D],
- ["D4F4",0x5D1E],
- ["D543",0x5D1F],
- ["D4F8",0x5D20],
- ["B157",0x5D22],
- ["D542",0x5D23],
- ["B15C",0x5D24],
- ["D4FD",0x5D25],
- ["D4FC",0x5D26],
- ["B15D",0x5D27],
- ["D4FA",0x5D28],
- ["B159",0x5D29],
- ["9C75",0x5D2C],
- ["D544",0x5D2E],
- ["9878",0x5D2F],
- ["D540",0x5D30],
- ["D8E7",0x5D31],
- ["D8EE",0x5D32],
- ["D8E3",0x5D33],
- ["B451",0x5D34],
- ["D8DF",0x5D35],
- ["D8EF",0x5D36],
- ["D8D9",0x5D37],
- ["D8EC",0x5D38],
- ["D8EA",0x5D39],
- ["D8E4",0x5D3A],
- ["D8ED",0x5D3C],
- ["D8E6",0x5D3D],
- ["8D60",0x5D3E],
- ["D8DE",0x5D3F],
- ["D8F0",0x5D40],
- ["D8DC",0x5D41],
- ["D8E9",0x5D42],
- ["D8DA",0x5D43],
- ["D8F1",0x5D45],
- ["FBE5",0x5D46],
- ["B452",0x5D47],
- ["8D61",0x5D48],
- ["D8EB",0x5D49],
- ["DD4F",0x5D4A],
- ["D8DD",0x5D4B],
- ["B44F",0x5D4C],
- ["D8E1",0x5D4E],
- ["B450",0x5D50],
- ["D8E0",0x5D51],
- ["D8E5",0x5D52],
- ["D8E2",0x5D55],
- ["8D62",0x5D56],
- ["A0A1",0x5D57],
- ["D8E8",0x5D59],
- ["9C40",0x5D5B],
- ["DD53",0x5D5E],
- ["DD56",0x5D62],
- ["DD4E",0x5D63],
- ["DD50",0x5D65],
- ["DD55",0x5D67],
- ["DD54",0x5D68],
- ["B743",0x5D69],
- ["D8DB",0x5D6B],
- ["DD52",0x5D6C],
- ["B744",0x5D6F],
- ["98AD",0x5D70],
- ["DD4D",0x5D71],
- ["DD51",0x5D72],
- ["9EEA",0x5D74],
- ["E1A9",0x5D77],
- ["8CEC",0x5D78],
- ["E1B0",0x5D79],
- ["E1A7",0x5D7A],
- ["8CD4",0x5D7B],
- ["E1AE",0x5D7C],
- ["E1A5",0x5D7D],
- ["E1AD",0x5D7E],
- ["E1B1",0x5D7F],
- ["E1A4",0x5D80],
- ["E1A8",0x5D81],
- ["E1A3",0x5D82],
- ["B9F1",0x5D84],
- ["9CEB",0x5D85],
- ["E1A6",0x5D86],
- ["B9F2",0x5D87],
- ["E1AC",0x5D88],
- ["E1AB",0x5D89],
- ["E1AA",0x5D8A],
- ["FBE0",0x5D8B],
- ["E1AF",0x5D8D],
- ["9F51",0x5D8E],
- ["E565",0x5D92],
- ["E567",0x5D93],
- ["BC6B",0x5D94],
- ["E568",0x5D95],
- ["E563",0x5D97],
- ["E562",0x5D99],
- ["E56C",0x5D9A],
- ["E56A",0x5D9C],
- ["BC6A",0x5D9D],
- ["E56D",0x5D9E],
- ["E564",0x5D9F],
- ["E569",0x5DA0],
- ["E56B",0x5DA1],
- ["E566",0x5DA2],
- ["8D65",0x5DA4],
- ["E961",0x5DA7],
- ["E966",0x5DA8],
- ["E960",0x5DA9],
- ["E965",0x5DAA],
- ["9CF1",0x5DAB],
- ["E95E",0x5DAC],
- ["E968",0x5DAD],
- ["E964",0x5DAE],
- ["E969",0x5DAF],
- ["E963",0x5DB0],
- ["E95F",0x5DB1],
- ["E967",0x5DB2],
- ["E96A",0x5DB4],
- ["E962",0x5DB5],
- ["FC58",0x5DB6],
- ["ECDA",0x5DB7],
- ["C0AF",0x5DB8],
- ["8D66",0x5DB9],
- ["C0AD",0x5DBA],
- ["C0AC",0x5DBC],
- ["C0AE",0x5DBD],
- ["EFC4",0x5DC0],
- ["9654",0x5DC1],
- ["F172",0x5DC2],
- ["F1FD",0x5DC3],
- ["F444",0x5DC6],
- ["F445",0x5DC7],
- ["C460",0x5DC9],
- ["F5C9",0x5DCB],
- ["C4DE",0x5DCD],
- ["F5CA",0x5DCF],
- ["F6DE",0x5DD1],
- ["C572",0x5DD2],
- ["C571",0x5DD4],
- ["F6DD",0x5DD5],
- ["C5C9",0x5DD6],
- ["FBE8",0x5DD7],
- ["F7D6",0x5DD8],
- ["C6CC",0x5DDB],
- ["A474",0x5DDD],
- ["A67B",0x5DDE],
- ["C9DA",0x5DDF],
- ["CACA",0x5DE0],
- ["A8B5",0x5DE1],
- ["B15F",0x5DE2],
- ["A475",0x5DE5],
- ["A5AA",0x5DE6],
- ["A5A9",0x5DE7],
- ["A5A8",0x5DE8],
- ["A7C5",0x5DEB],
- ["AE74",0x5DEE],
- ["DD57",0x5DF0],
- ["A476",0x5DF1],
- ["A477",0x5DF2],
- ["A478",0x5DF3],
- ["A4DA",0x5DF4],
- ["9FCE",0x5DF5],
- ["ABD1",0x5DF7],
- ["CEAF",0x5DF9],
- ["B453",0x5DFD],
- ["A479",0x5DFE],
- ["C95D",0x5DFF],
- ["A5AB",0x5E02],
- ["A5AC",0x5E03],
- ["C978",0x5E04],
- ["A67C",0x5E06],
- ["FBFC",0x5E09],
- ["CACB",0x5E0A],
- ["9AE4",0x5E0B],
- ["A7C6",0x5E0C],
- ["CACC",0x5E0E],
- ["A9AE",0x5E11],
- ["9F75",0x5E12],
- ["CC6E",0x5E14],
- ["A9AC",0x5E15],
- ["A9AB",0x5E16],
- ["CC6D",0x5E17],
- ["A9A9",0x5E18],
- ["CC6F",0x5E19],
- ["A9AA",0x5E1A],
- ["A9AD",0x5E1B],
- ["ABD2",0x5E1D],
- ["ABD4",0x5E1F],
- ["CEB3",0x5E20],
- ["CEB0",0x5E21],
- ["CEB1",0x5E22],
- ["CEB2",0x5E23],
- ["CEB4",0x5E24],
- ["ABD3",0x5E25],
- ["D174",0x5E28],
- ["D173",0x5E29],
- ["AE76",0x5E2B],
- ["AE75",0x5E2D],
- ["FBF1",0x5E2E],
- ["B162",0x5E33],
- ["D546",0x5E34],
- ["B161",0x5E36],
- ["B163",0x5E37],
- ["B160",0x5E38],
- ["B455",0x5E3D],
- ["D545",0x5E3E],
- ["B456",0x5E40],
- ["D8F3",0x5E41],
- ["8D69",0x5E42],
- ["B457",0x5E43],
- ["D8F2",0x5E44],
- ["B454",0x5E45],
- ["934F",0x5E48],
- ["DD5A",0x5E4A],
- ["DD5C",0x5E4B],
- ["B745",0x5E4C],
- ["DD5B",0x5E4D],
- ["DD59",0x5E4E],
- ["DD58",0x5E4F],
- ["E1B4",0x5E53],
- ["B9F7",0x5E54],
- ["B9F5",0x5E55],
- ["B9F6",0x5E57],
- ["E1B2",0x5E58],
- ["E1B3",0x5E59],
- ["B9F3",0x5E5B],
- ["E571",0x5E5C],
- ["E56F",0x5E5D],
- ["934E",0x5E5E],
- ["BC6D",0x5E5F],
- ["E570",0x5E60],
- ["BC6E",0x5E61],
- ["BC6C",0x5E62],
- ["B9F4",0x5E63],
- ["E96D",0x5E66],
- ["E96B",0x5E67],
- ["E96C",0x5E68],
- ["E56E",0x5E69],
- ["ECDC",0x5E6A],
- ["C0B0",0x5E6B],
- ["ECDB",0x5E6C],
- ["EFC5",0x5E6D],
- ["EFC6",0x5E6E],
- ["E96E",0x5E6F],
- ["F1FE",0x5E70],
- ["A47A",0x5E72],
- ["A5AD",0x5E73],
- ["A67E",0x5E74],
- ["C9DB",0x5E75],
- ["A67D",0x5E76],
- ["A9AF",0x5E78],
- ["B746",0x5E79],
- ["FBF4",0x5E7A],
- ["A4DB",0x5E7B],
- ["A5AE",0x5E7C],
- ["ABD5",0x5E7D],
- ["B458",0x5E7E],
- ["C6CE",0x5E7F],
- ["C979",0x5E80],
- ["C97A",0x5E82],
- ["FBC3",0x5E83],
- ["C9DC",0x5E84],
- ["8965",0x5E86],
- ["A7C8",0x5E87],
- ["CAD0",0x5E88],
- ["CACE",0x5E89],
- ["A7C9",0x5E8A],
- ["CACD",0x5E8B],
- ["CACF",0x5E8C],
- ["CAD1",0x5E8D],
- ["A7C7",0x5E8F],
- ["8C7A",0x5E92],
- ["A9B3",0x5E95],
- ["A9B4",0x5E96],
- ["A9B1",0x5E97],
- ["8C7B",0x5E99],
- ["A9B0",0x5E9A],
- ["CEB8",0x5E9B],
- ["A9B2",0x5E9C],
- ["ABD6",0x5EA0],
- ["CEB7",0x5EA2],
- ["CEB9",0x5EA3],
- ["CEB6",0x5EA4],
- ["CEBA",0x5EA5],
- ["ABD7",0x5EA6],
- ["AE79",0x5EA7],
- ["D175",0x5EA8],
- ["D177",0x5EAA],
- ["AE77",0x5EAB],
- ["D178",0x5EAC],
- ["AE78",0x5EAD],
- ["D176",0x5EAE],
- ["CEB5",0x5EB0],
- ["D547",0x5EB1],
- ["D54A",0x5EB2],
- ["D54B",0x5EB3],
- ["D548",0x5EB4],
- ["B167",0x5EB5],
- ["B166",0x5EB6],
- ["B164",0x5EB7],
- ["B165",0x5EB8],
- ["D549",0x5EB9],
- ["8D6A",0x5EBD],
- ["B168",0x5EBE],
- ["B45A",0x5EC1],
- ["B45B",0x5EC2],
- ["B45C",0x5EC4],
- ["DD5D",0x5EC5],
- ["DD5F",0x5EC6],
- ["DD61",0x5EC7],
- ["B748",0x5EC8],
- ["B747",0x5EC9],
- ["B459",0x5ECA],
- ["DD60",0x5ECB],
- ["DD5E",0x5ECC],
- ["9353",0x5ECD],
- ["E1B8",0x5ECE],
- ["9DFB",0x5ED0],
- ["E1B6",0x5ED1],
- ["E1BC",0x5ED2],
- ["B9F8",0x5ED3],
- ["E1BD",0x5ED4],
- ["E1BA",0x5ED5],
- ["B9F9",0x5ED6],
- ["E1B7",0x5ED7],
- ["E1B5",0x5ED8],
- ["E1BB",0x5ED9],
- ["BC70",0x5EDA],
- ["E573",0x5EDB],
- ["E1B9",0x5EDC],
- ["BC72",0x5EDD],
- ["E574",0x5EDE],
- ["BC71",0x5EDF],
- ["BC74",0x5EE0],
- ["E575",0x5EE1],
- ["BC6F",0x5EE2],
- ["BC73",0x5EE3],
- ["E973",0x5EE5],
- ["E971",0x5EE6],
- ["E970",0x5EE7],
- ["E972",0x5EE8],
- ["E96F",0x5EE9],
- ["C366",0x5EEC],
- ["F446",0x5EEE],
- ["F447",0x5EEF],
- ["F5CB",0x5EF1],
- ["F6DF",0x5EF2],
- ["C655",0x5EF3],
- ["FBFD",0x5EF4],
- ["A9B5",0x5EF6],
- ["A7CA",0x5EF7],
- ["9059",0x5EF8],
- ["FC40",0x5EF9],
- ["ABD8",0x5EFA],
- ["FC41",0x5EFB],
- ["FC43",0x5EFC],
- ["A47B",0x5EFE],
- ["A4DC",0x5EFF],
- ["A5AF",0x5F01],
- ["C9DD",0x5F02],
- ["A7CB",0x5F04],
- ["CAD2",0x5F05],
- ["CEBB",0x5F07],
- ["ABD9",0x5F08],
- ["B9FA",0x5F0A],
- ["A47C",0x5F0B],
- ["9361",0x5F0C],
- ["FC46",0x5F0D],
- ["9362",0x5F0E],
- ["A6A1",0x5F0F],
- ["B749",0x5F12],
- ["A47D",0x5F13],
- ["A4DD",0x5F14],
- ["A4DE",0x5F15],
- ["A5B1",0x5F17],
- ["A5B0",0x5F18],
- ["C9DE",0x5F1A],
- ["A6A2",0x5F1B],
- ["CAD3",0x5F1D],
- ["A7CC",0x5F1F],
- ["CC71",0x5F22],
- ["CC72",0x5F23],
- ["CC73",0x5F24],
- ["8D6B",0x5F25],
- ["A9B6",0x5F26],
- ["A9B7",0x5F27],
- ["CC70",0x5F28],
- ["A9B8",0x5F29],
- ["ABDA",0x5F2D],
- ["CEBC",0x5F2E],
- ["D17A",0x5F30],
- ["AE7A",0x5F31],
- ["D179",0x5F33],
- ["B169",0x5F35],
- ["D54C",0x5F36],
- ["B16A",0x5F37],
- ["D54D",0x5F38],
- ["FC4C",0x5F3A],
- ["8CFE",0x5F3B],
- ["B45D",0x5F3C],
- ["DD62",0x5F40],
- ["E1BF",0x5F43],
- ["E1BE",0x5F44],
- ["B9FB",0x5F46],
- ["BC75",0x5F48],
- ["E576",0x5F49],
- ["BECA",0x5F4A],
- ["E974",0x5F4B],
- ["C0B1",0x5F4C],
- ["95B8",0x5F4D],
- ["C573",0x5F4E],
- ["F7D8",0x5F4F],
- ["C6D0",0x5F50],
- ["8BCA",0x5F51],
- ["CC74",0x5F54],
- ["CEBD",0x5F56],
- ["B16B",0x5F57],
- ["D8F4",0x5F58],
- ["B74A",0x5F59],
- ["987A",0x5F5C],
- ["C255",0x5F5D],
- ["C6D1",0x5F61],
- ["A7CE",0x5F62],
- ["FC51",0x5F63],
- ["A7CD",0x5F64],
- ["ABDB",0x5F65],
- ["D17B",0x5F67],
- ["B16D",0x5F69],
- ["B343",0x5F6A],
- ["B16E",0x5F6B],
- ["B16C",0x5F6C],
- ["B45E",0x5F6D],
- ["E1C0",0x5F6F],
- ["B9FC",0x5F70],
- ["BC76",0x5F71],
- ["FC54",0x5F72],
- ["C94C",0x5F73],
- ["C9DF",0x5F74],
- ["CAD5",0x5F76],
- ["A7CF",0x5F77],
- ["CAD4",0x5F78],
- ["A7D0",0x5F79],
- ["FAAF",0x5F7B],
- ["A9BC",0x5F7C],
- ["CC77",0x5F7D],
- ["CC76",0x5F7E],
- ["A9BB",0x5F7F],
- ["A9B9",0x5F80],
- ["A9BA",0x5F81],
- ["CC75",0x5F82],
- ["8D6C",0x5F83],
- ["ABDD",0x5F85],
- ["CEBE",0x5F86],
- ["ABE0",0x5F87],
- ["ABDC",0x5F88],
- ["ABE2",0x5F89],
- ["ABDE",0x5F8A],
- ["ABDF",0x5F8B],
- ["ABE1",0x5F8C],
- ["AE7D",0x5F90],
- ["AE7C",0x5F91],
- ["AE7B",0x5F92],
- ["D54F",0x5F96],
- ["B16F",0x5F97],
- ["B172",0x5F98],
- ["B170",0x5F99],
- ["D54E",0x5F9B],
- ["B175",0x5F9C],
- ["B171",0x5F9E],
- ["D550",0x5F9F],
- ["B174",0x5FA0],
- ["B173",0x5FA1],
- ["FA61",0x5FA4],
- ["D8F6",0x5FA5],
- ["D8F5",0x5FA6],
- ["FC57",0x5FA7],
- ["B461",0x5FA8],
- ["B45F",0x5FA9],
- ["B460",0x5FAA],
- ["D8F7",0x5FAB],
- ["B74B",0x5FAC],
- ["DD64",0x5FAD],
- ["B74C",0x5FAE],
- ["DD63",0x5FAF],
- ["9B70",0x5FB1],
- ["E577",0x5FB2],
- ["BC78",0x5FB5],
- ["E1C1",0x5FB6],
- ["BC77",0x5FB7],
- ["B9FD",0x5FB9],
- ["A051",0x5FBA],
- ["ECDE",0x5FBB],
- ["E975",0x5FBC],
- ["C0B2",0x5FBD],
- ["ECDD",0x5FBE],
- ["F240",0x5FBF],
- ["F448",0x5FC0],
- ["F449",0x5FC1],
- ["8C7C",0x5FC2],
- ["A4DF",0x5FC3],
- ["8BCB",0x5FC4],
- ["A5B2",0x5FC5],
- ["C97B",0x5FC9],
- ["A7D2",0x5FCC],
- ["A7D4",0x5FCD],
- ["C9E2",0x5FCF],
- ["CAD8",0x5FD0],
- ["CAD7",0x5FD1],
- ["CAD6",0x5FD2],
- ["C9E1",0x5FD4],
- ["C9E0",0x5FD5],
- ["A6A4",0x5FD6],
- ["A7D3",0x5FD7],
- ["A7D1",0x5FD8],
- ["A6A3",0x5FD9],
- ["936E",0x5FDB],
- ["A9BD",0x5FDD],
- ["CC78",0x5FDE],
- ["FCD5",0x5FDF],
- ["A9BE",0x5FE0],
- ["CADD",0x5FE1],
- ["CADF",0x5FE3],
- ["CADE",0x5FE4],
- ["CC79",0x5FE5],
- ["CADA",0x5FE8],
- ["A7D8",0x5FEA],
- ["A7D6",0x5FEB],
- ["CAD9",0x5FED],
- ["CADB",0x5FEE],
- ["CAE1",0x5FEF],
- ["A7D5",0x5FF1],
- ["CADC",0x5FF3],
- ["CAE5",0x5FF4],
- ["A9C0",0x5FF5],
- ["CAE2",0x5FF7],
- ["A7D7",0x5FF8],
- ["CAE0",0x5FFA],
- ["CAE3",0x5FFB],
- ["A9BF",0x5FFD],
- ["A9C1",0x5FFF],
- ["CAE4",0x6000],
- ["CCAF",0x6009],
- ["CCA2",0x600A],
- ["CC7E",0x600B],
- ["CCAE",0x600C],
- ["CCA9",0x600D],
- ["ABE7",0x600E],
- ["A9C2",0x600F],
- ["CCAA",0x6010],
- ["CCAD",0x6011],
- ["ABE3",0x6012],
- ["CCAC",0x6013],
- ["A9C3",0x6014],
- ["A9C8",0x6015],
- ["A9C6",0x6016],
- ["CCA3",0x6017],
- ["CC7C",0x6019],
- ["CCA5",0x601A],
- ["A9CD",0x601B],
- ["CCB0",0x601C],
- ["ABE4",0x601D],
- ["CCA6",0x601E],
- ["ABE5",0x6020],
- ["A9C9",0x6021],
- ["CCA8",0x6022],
- ["FCA9",0x6023],
- ["CECD",0x6024],
- ["ABE6",0x6025],
- ["CC7B",0x6026],
- ["A9CA",0x6027],
- ["ABE8",0x6028],
- ["A9CB",0x6029],
- ["A9C7",0x602A],
- ["A9CC",0x602B],
- ["CCA7",0x602C],
- ["CC7A",0x602D],
- ["CCAB",0x602E],
- ["A9C4",0x602F],
- ["FC61",0x6031],
- ["CC7D",0x6032],
- ["CCA4",0x6033],
- ["CCA1",0x6034],
- ["A9C5",0x6035],
- ["CEBF",0x6037],
- ["CEC0",0x6039],
- ["8966",0x603B],
- ["CECA",0x6040],
- ["D1A1",0x6041],
- ["CECB",0x6042],
- ["ABEE",0x6043],
- ["CECE",0x6044],
- ["CEC4",0x6045],
- ["ABED",0x6046],
- ["CEC6",0x6047],
- ["CEC7",0x6049],
- ["FACB",0x604A],
- ["CEC9",0x604C],
- ["ABE9",0x604D],
- ["AEA3",0x6050],
- ["F9DA",0x6052],
- ["CEC5",0x6053],
- ["CEC1",0x6054],
- ["AEA4",0x6055],
- ["CECF",0x6058],
- ["AE7E",0x6059],
- ["D17D",0x605A],
- ["CEC8",0x605B],
- ["D17C",0x605D],
- ["CEC3",0x605E],
- ["CECC",0x605F],
- ["ABEC",0x6062],
- ["AEA1",0x6063],
- ["ABF2",0x6064],
- ["AEA2",0x6065],
- ["CED0",0x6066],
- ["D17E",0x6067],
- ["ABEB",0x6068],
- ["AEA6",0x6069],
- ["ABF1",0x606A],
- ["ABF0",0x606B],
- ["ABEF",0x606C],
- ["AEA5",0x606D],
- ["CED1",0x606E],
- ["AEA7",0x606F],
- ["ABEA",0x6070],
- ["CEC2",0x6072],
- ["937A",0x6075],
- ["A0E0",0x6077],
- ["936B",0x607E],
- ["B176",0x607F],
- ["D1A4",0x6080],
- ["D1A6",0x6081],
- ["D1A8",0x6083],
- ["AEA8",0x6084],
- ["AEAE",0x6085],
- ["D553",0x6086],
- ["D1AC",0x6087],
- ["D1A3",0x6088],
- ["B178",0x6089],
- ["D551",0x608A],
- ["AEAD",0x608C],
- ["AEAB",0x608D],
- ["D1AE",0x608E],
- ["D552",0x6090],
- ["D1A5",0x6092],
- ["AEAC",0x6094],
- ["D1A9",0x6095],
- ["AEAF",0x6096],
- ["D1AB",0x6097],
- ["AEAA",0x609A],
- ["D1AA",0x609B],
- ["D1AD",0x609C],
- ["D1A7",0x609D],
- ["FC6B",0x609E],
- ["AEA9",0x609F],
- ["B179",0x60A0],
- ["D1A2",0x60A2],
- ["B177",0x60A3],
- ["A0DC",0x60A4],
- ["9468",0x60A7],
- ["B17A",0x60A8],
- ["D555",0x60B0],
- ["D55E",0x60B1],
- ["B464",0x60B2],
- ["FC6D",0x60B3],
- ["B17C",0x60B4],
- ["B1A3",0x60B5],
- ["B465",0x60B6],
- ["D560",0x60B7],
- ["B1AA",0x60B8],
- ["D8F9",0x60B9],
- ["D556",0x60BA],
- ["B1A2",0x60BB],
- ["B1A5",0x60BC],
- ["B17E",0x60BD],
- ["D554",0x60BE],
- ["D562",0x60BF],
- ["D565",0x60C0],
- ["D949",0x60C1],
- ["D563",0x60C3],
- ["D8FD",0x60C4],
- ["B1A1",0x60C5],
- ["B1A8",0x60C6],
- ["B1AC",0x60C7],
- ["D55D",0x60C8],
- ["D8F8",0x60C9],
- ["D561",0x60CA],
- ["B17B",0x60CB],
- ["D8FA",0x60CC],
- ["D564",0x60CD],
- ["D8FC",0x60CE],
- ["D559",0x60CF],
- ["B462",0x60D1],
- ["D557",0x60D3],
- ["D558",0x60D4],
- ["B1A7",0x60D5],
- ["8D71",0x60D7],
- ["B1A6",0x60D8],
- ["D55B",0x60D9],
- ["B1AB",0x60DA],
- ["D55F",0x60DB],
- ["B1A4",0x60DC],
- ["D55C",0x60DD],
- ["FD64",0x60DE],
- ["B1A9",0x60DF],
- ["B466",0x60E0],
- ["B463",0x60E1],
- ["D8FB",0x60E2],
- ["99BA",0x60E3],
- ["D55A",0x60E4],
- ["B17D",0x60E6],
- ["9AD0",0x60E7],
- ["9A61",0x60E8],
- ["A0E5",0x60E9],
- ["B46B",0x60F0],
- ["B46F",0x60F1],
- ["D940",0x60F2],
- ["B751",0x60F3],
- ["B46D",0x60F4],
- ["D944",0x60F5],
- ["B471",0x60F6],
- ["DD65",0x60F7],
- ["D946",0x60F8],
- ["B753",0x60F9],
- ["B469",0x60FA],
- ["B46C",0x60FB],
- ["D947",0x60FC],
- ["A05B",0x60FD],
- ["D948",0x60FE],
- ["D94E",0x60FF],
- ["B473",0x6100],
- ["B754",0x6101],
- ["D94A",0x6103],
- ["D94F",0x6104],
- ["D943",0x6105],
- ["B75E",0x6106],
- ["96AC",0x6107],
- ["B755",0x6108],
- ["B472",0x6109],
- ["D941",0x610A],
- ["D950",0x610B],
- ["9740",0x610C],
- ["B75D",0x610D],
- ["B470",0x610E],
- ["B74E",0x610F],
- ["D94D",0x6110],
- ["B474",0x6112],
- ["D945",0x6113],
- ["D8FE",0x6114],
- ["B46A",0x6115],
- ["D942",0x6116],
- ["D94B",0x6118],
- ["9EF1",0x6119],
- ["B74D",0x611A],
- ["B752",0x611B],
- ["B467",0x611C],
- ["D94C",0x611D],
- ["B750",0x611F],
- ["8C4D",0x6122],
- ["B468",0x6123],
- ["B75C",0x6127],
- ["E1C3",0x6128],
- ["DD70",0x6129],
- ["DD68",0x612B],
- ["E1C2",0x612C],
- ["DD6C",0x612E],
- ["DD6E",0x612F],
- ["9F7E",0x6130],
- ["DD6B",0x6132],
- ["B75B",0x6134],
- ["DD6A",0x6136],
- ["B75F",0x6137],
- ["E1D2",0x613B],
- ["8D72",0x613D],
- ["B75A",0x613E],
- ["BA40",0x613F],
- ["DD71",0x6140],
- ["E1C4",0x6141],
- ["FC76",0x6142],
- ["B758",0x6144],
- ["DD69",0x6145],
- ["DD6D",0x6146],
- ["B9FE",0x6147],
- ["B74F",0x6148],
- ["DD66",0x6149],
- ["DD67",0x614A],
- ["BA41",0x614B],
- ["B757",0x614C],
- ["B759",0x614D],
- ["B756",0x614E],
- ["DD6F",0x614F],
- ["96A9",0x6150],
- ["E1C8",0x6152],
- ["E1C9",0x6153],
- ["E1CE",0x6154],
- ["BC7D",0x6155],
- ["E1D5",0x6156],
- ["BA47",0x6158],
- ["A06E",0x6159],
- ["BA46",0x615A],
- ["E1D0",0x615B],
- ["FCAA",0x615C],
- ["BC7C",0x615D],
- ["E1C5",0x615E],
- ["BA45",0x615F],
- ["FBCD",0x6160],
- ["E1D4",0x6161],
- ["BA43",0x6162],
- ["BA44",0x6163],
- ["FC74",0x6164],
- ["E1D1",0x6165],
- ["E5AA",0x6166],
- ["BC7A",0x6167],
- ["B46E",0x6168],
- ["E1D3",0x616A],
- ["BCA3",0x616B],
- ["E1CB",0x616C],
- ["BC7B",0x616E],
- ["A074",0x616F],
- ["BCA2",0x6170],
- ["E1C6",0x6171],
- ["E1CA",0x6172],
- ["E1C7",0x6173],
- ["E1CD",0x6174],
- ["BA48",0x6175],
- ["BC79",0x6176],
- ["BA42",0x6177],
- ["E57A",0x6179],
- ["E1CF",0x617A],
- ["BCA1",0x617C],
- ["A071",0x617D],
- ["BCA4",0x617E],
- ["E1CC",0x6180],
- ["FC79",0x6181],
- ["BC7E",0x6182],
- ["E579",0x6183],
- ["FC7C",0x6187],
- ["E57E",0x6189],
- ["BECE",0x618A],
- ["E578",0x618B],
- ["E9A3",0x618C],
- ["E5A9",0x618D],
- ["BCA8",0x618E],
- ["BCA6",0x6190],
- ["BECC",0x6191],
- ["E5A6",0x6192],
- ["E5A2",0x6193],
- ["BCAC",0x6194],
- ["9C50",0x6195],
- ["E978",0x6196],
- ["9379",0x6198],
- ["9378",0x6199],
- ["BCAA",0x619A],
- ["E5A1",0x619B],
- ["A0DD",0x619C],
- ["E976",0x619D],
- ["E5A5",0x619F],
- ["E5A8",0x61A1],
- ["E57D",0x61A2],
- ["BCAB",0x61A4],
- ["BCA5",0x61A7],
- ["E977",0x61A8],
- ["BECD",0x61A9],
- ["E5A7",0x61AA],
- ["BCA7",0x61AB],
- ["BCA9",0x61AC],
- ["E5A4",0x61AD],
- ["BCAD",0x61AE],
- ["E5A3",0x61AF],
- ["E57C",0x61B0],
- ["E57B",0x61B1],
- ["BECB",0x61B2],
- ["E5AB",0x61B3],
- ["E97A",0x61B4],
- ["ECE0",0x61B5],
- ["BED0",0x61B6],
- ["8D75",0x61B7],
- ["E9A2",0x61B8],
- ["8D76",0x61B9],
- ["E97E",0x61BA],
- ["ECE1",0x61BC],
- ["BED1",0x61BE],
- ["E9A1",0x61BF],
- ["9374",0x61C0],
- ["E97C",0x61C1],
- ["C0B4",0x61C2],
- ["ECDF",0x61C3],
- ["E979",0x61C5],
- ["E97B",0x61C6],
- ["C0B5",0x61C7],
- ["BED3",0x61C8],
- ["C0B3",0x61C9],
- ["BED2",0x61CA],
- ["C0B7",0x61CB],
- ["E97D",0x61CC],
- ["BECF",0x61CD],
- ["8D77",0x61CF],
- ["FCA5",0x61D0],
- ["FCA2",0x61D3],
- ["EFCF",0x61D6],
- ["EFC7",0x61D8],
- ["90C3",0x61DA],
- ["ECE7",0x61DE],
- ["EFC8",0x61DF],
- ["ECE3",0x61E0],
- ["A079",0x61E2],
- ["C256",0x61E3],
- ["ECE5",0x61E4],
- ["ECE4",0x61E5],
- ["C0B6",0x61E6],
- ["ECE2",0x61E7],
- ["ECE6",0x61E8],
- ["EFD0",0x61E9],
- ["EFCC",0x61EA],
- ["EFCE",0x61EB],
- ["EFC9",0x61ED],
- ["EFCA",0x61EE],
- ["EFCD",0x61F0],
- ["EFCB",0x61F1],
- ["C367",0x61F2],
- ["C36A",0x61F5],
- ["C369",0x61F6],
- ["C368",0x61F7],
- ["C461",0x61F8],
- ["F44A",0x61F9],
- ["C462",0x61FA],
- ["F241",0x61FB],
- ["C4DF",0x61FC],
- ["F5CC",0x61FD],
- ["C4E0",0x61FE],
- ["C574",0x61FF],
- ["C5CA",0x6200],
- ["F7D9",0x6201],
- ["F7DA",0x6203],
- ["F7DB",0x6204],
- ["F9BA",0x6207],
- ["A4E0",0x6208],
- ["C97C",0x6209],
- ["A5B3",0x620A],
- ["A6A6",0x620C],
- ["A6A7",0x620D],
- ["A6A5",0x620E],
- ["A6A8",0x6210],
- ["A7DA",0x6211],
- ["A7D9",0x6212],
- ["CCB1",0x6214],
- ["A9CF",0x6215],
- ["A9CE",0x6216],
- ["D1AF",0x6219],
- ["B1AD",0x621A],
- ["B1AE",0x621B],
- ["B475",0x621F],
- ["DD72",0x6220],
- ["B760",0x6221],
- ["B761",0x6222],
- ["DD74",0x6223],
- ["DD76",0x6224],
- ["DD75",0x6225],
- ["E1D7",0x6227],
- ["E1D6",0x6229],
- ["BA49",0x622A],
- ["E1D8",0x622B],
- ["8D79",0x622C],
- ["E5AC",0x622D],
- ["BCAE",0x622E],
- ["BED4",0x6230],
- ["C0B8",0x6232],
- ["C257",0x6233],
- ["C0B9",0x6234],
- ["A4E1",0x6236],
- ["8BFC",0x6237],
- ["A076",0x6239],
- ["CAE6",0x623A],
- ["CCB2",0x623D],
- ["A9D1",0x623E],
- ["A9D0",0x623F],
- ["A9D2",0x6240],
- ["ABF3",0x6241],
- ["CED2",0x6242],
- ["CED3",0x6243],
- ["D1B0",0x6246],
- ["AEB0",0x6247],
- ["B1AF",0x6248],
- ["B476",0x6249],
- ["D951",0x624A],
- ["A4E2",0x624B],
- ["8BCD",0x624C],
- ["A47E",0x624D],
- ["A4E3",0x624E],
- ["C97D",0x6250],
- ["A5B7",0x6251],
- ["A5B6",0x6252],
- ["A5B4",0x6253],
- ["A5B5",0x6254],
- ["A6AB",0x6258],
- ["C9E9",0x6259],
- ["C9EB",0x625A],
- ["A6AA",0x625B],
- ["C9E3",0x625C],
- ["C9E4",0x625E],
- ["C9EA",0x6260],
- ["C9E6",0x6261],
- ["C9E8",0x6262],
- ["A6A9",0x6263],
- ["C9E5",0x6264],
- ["C9EC",0x6265],
- ["C9E7",0x6266],
- ["9F5A",0x6268],
- ["A7E1",0x626D],
- ["A7EA",0x626E],
- ["A7E8",0x626F],
- ["CAF0",0x6270],
- ["CAED",0x6271],
- ["CAF5",0x6272],
- ["A7E6",0x6273],
- ["CAF6",0x6274],
- ["A7DF",0x6276],
- ["CAF3",0x6277],
- ["A7E5",0x6279],
- ["CAEF",0x627A],
- ["CAEE",0x627B],
- ["A7E3",0x627C],
- ["CAF4",0x627D],
- ["A7E4",0x627E],
- ["A9D3",0x627F],
- ["A7DE",0x6280],
- ["CAF1",0x6281],
- ["9FF4",0x6282],
- ["CAE7",0x6283],
- ["A7DB",0x6284],
- ["9FBA",0x6285],
- ["A7EE",0x6286],
- ["CAEC",0x6287],
- ["CAF2",0x6288],
- ["A7E0",0x6289],
- ["A7E2",0x628A],
- ["CAE8",0x628C],
- ["CAE9",0x628E],
- ["CAEA",0x628F],
- ["8D7A",0x6290],
- ["A7ED",0x6291],
- ["A7E7",0x6292],
- ["A7EC",0x6293],
- ["CAEB",0x6294],
- ["A7EB",0x6295],
- ["A7DD",0x6296],
- ["A7DC",0x6297],
- ["A7E9",0x6298],
- ["9E45",0x629D],
- ["93B0",0x62A4],
- ["A075",0x62A6],
- ["A9E1",0x62A8],
- ["CCBE",0x62A9],
- ["CCB7",0x62AA],
- ["A9DC",0x62AB],
- ["A9EF",0x62AC],
- ["CCB3",0x62AD],
- ["CCBA",0x62AE],
- ["CCBC",0x62AF],
- ["CCBF",0x62B0],
- ["A9EA",0x62B1],
- ["CCBB",0x62B3],
- ["CCB4",0x62B4],
- ["A9E8",0x62B5],
- ["CCB8",0x62B6],
- ["CCC0",0x62B8],
- ["A9D9",0x62B9],
- ["CCBD",0x62BB],
- ["A9E3",0x62BC],
- ["A9E2",0x62BD],
- ["CCB6",0x62BE],
- ["A9D7",0x62BF],
- ["A9D8",0x62C2],
- ["9B46",0x62C3],
- ["A9D6",0x62C4],
- ["FCAE",0x62C5],
- ["A9EE",0x62C6],
- ["A9E6",0x62C7],
- ["A9E0",0x62C8],
- ["A9D4",0x62C9],
- ["CCB9",0x62CA],
- ["A9DF",0x62CB],
- ["A9D5",0x62CC],
- ["A9E7",0x62CD],
- ["A9F0",0x62CE],
- ["CED4",0x62CF],
- ["A9E4",0x62D0],
- ["CCB5",0x62D1],
- ["A9DA",0x62D2],
- ["A9DD",0x62D3],
- ["A9DE",0x62D4],
- ["FCB0",0x62D5],
- ["A9EC",0x62D6],
- ["A9ED",0x62D7],
- ["A9EB",0x62D8],
- ["A9E5",0x62D9],
- ["A9E9",0x62DA],
- ["A9DB",0x62DB],
- ["ABF4",0x62DC],
- ["FA51",0x62DF],
- ["8D7B",0x62E5],
- ["CEDA",0x62EB],
- ["AC41",0x62EC],
- ["ABF8",0x62ED],
- ["ABFA",0x62EE],
- ["AC40",0x62EF],
- ["CEE6",0x62F0],
- ["ABFD",0x62F1],
- ["D1B1",0x62F2],
- ["AEB1",0x62F3],
- ["AC43",0x62F4],
- ["CED7",0x62F5],
- ["CEDF",0x62F6],
- ["ABFE",0x62F7],
- ["CEDE",0x62F8],
- ["CEDB",0x62F9],
- ["CEE3",0x62FA],
- ["CEE5",0x62FB],
- ["ABF7",0x62FC],
- ["ABFB",0x62FD],
- ["AC42",0x62FE],
- ["AEB3",0x62FF],
- ["CEE0",0x6300],
- ["ABF9",0x6301],
- ["AC45",0x6302],
- ["CED9",0x6303],
- ["ABFC",0x6307],
- ["AEB2",0x6308],
- ["ABF6",0x6309],
- ["CED6",0x630B],
- ["CEDD",0x630C],
- ["CED5",0x630D],
- ["CED8",0x630E],
- ["CEDC",0x630F],
- ["D1B2",0x6310],
- ["AC44",0x6311],
- ["CEE1",0x6313],
- ["CEE2",0x6314],
- ["CEE4",0x6315],
- ["ABF5",0x6316],
- ["8D7C",0x6318],
- ["AEC1",0x6328],
- ["D1BE",0x6329],
- ["AEBF",0x632A],
- ["AEC0",0x632B],
- ["D1B4",0x632C],
- ["D1C4",0x632D],
- ["9ED6",0x632E],
- ["AEB6",0x632F],
- ["93AC",0x6331],
- ["D566",0x6332],
- ["D1C6",0x6333],
- ["D1C0",0x6334],
- ["9F5B",0x6335],
- ["D1B7",0x6336],
- ["93A9",0x6337],
- ["D1C9",0x6338],
- ["D1BA",0x6339],
- ["AEBC",0x633A],
- ["D57D",0x633B],
- ["D1BD",0x633C],
- ["AEBE",0x633D],
- ["AEB5",0x633E],
- ["D1CB",0x6340],
- ["D1BF",0x6341],
- ["AEB8",0x6342],
- ["D1B8",0x6343],
- ["D1B5",0x6344],
- ["D1B6",0x6345],
- ["AEB9",0x6346],
- ["D1C5",0x6347],
- ["D1CC",0x6348],
- ["AEBB",0x6349],
- ["D1BC",0x634A],
- ["D1BB",0x634B],
- ["AEC3",0x634C],
- ["AEC2",0x634D],
- ["AEB4",0x634E],
- ["AEBA",0x634F],
- ["AEBD",0x6350],
- ["D1C8",0x6351],
- ["D1C2",0x6354],
- ["AEB7",0x6355],
- ["D1B3",0x6356],
- ["D1CA",0x6357],
- ["D1C1",0x6358],
- ["D1C3",0x6359],
- ["D1C7",0x635A],
- ["A07C",0x6364],
- ["D567",0x6365],
- ["B1B7",0x6367],
- ["B1CB",0x6368],
- ["B1CA",0x6369],
- ["B1BF",0x636B],
- ["FCB2",0x636C],
- ["D579",0x636D],
- ["D575",0x636E],
- ["D572",0x636F],
- ["D5A6",0x6370],
- ["B1BA",0x6371],
- ["B1B2",0x6372],
- ["D577",0x6375],
- ["B4A8",0x6376],
- ["B1B6",0x6377],
- ["D5A1",0x6378],
- ["8AC1",0x6379],
- ["B1CC",0x637A],
- ["B1C9",0x637B],
- ["D57B",0x637C],
- ["D56A",0x637D],
- ["9FB4",0x637F],
- ["B1C8",0x6380],
- ["D5A3",0x6381],
- ["D569",0x6382],
- ["B1BD",0x6383],
- ["B1C1",0x6384],
- ["D5A2",0x6385],
- ["D573",0x6387],
- ["B1C2",0x6388],
- ["B1BC",0x6389],
- ["D568",0x638A],
- ["FCAC",0x638B],
- ["B478",0x638C],
- ["D5A5",0x638D],
- ["D571",0x638E],
- ["B1C7",0x638F],
- ["D574",0x6390],
- ["D5A4",0x6391],
- ["B1C6",0x6392],
- ["D952",0x6394],
- ["B1B3",0x6396],
- ["D56F",0x6397],
- ["B1B8",0x6398],
- ["B1C3",0x6399],
- ["B1BE",0x639B],
- ["D578",0x639C],
- ["D56E",0x639D],
- ["D56C",0x639E],
- ["D57E",0x639F],
- ["B1B0",0x63A0],
- ["B1C4",0x63A1],
- ["B1B4",0x63A2],
- ["B477",0x63A3],
- ["D57C",0x63A4],
- ["B1B5",0x63A5],
- ["B1B1",0x63A7],
- ["B1C0",0x63A8],
- ["B1BB",0x63A9],
- ["B1B9",0x63AA],
- ["D570",0x63AB],
- ["B1C5",0x63AC],
- ["D56D",0x63AD],
- ["D57A",0x63AE],
- ["D576",0x63AF],
- ["D954",0x63B0],
- ["D953",0x63B1],
- ["9E4C",0x63B9],
- ["D56B",0x63BD],
- ["D964",0x63BE],
- ["B47A",0x63C0],
- ["8FC5",0x63C1],
- ["D96A",0x63C2],
- ["D959",0x63C3],
- ["D967",0x63C4],
- ["DD77",0x63C5],
- ["B47D",0x63C6],
- ["D96B",0x63C7],
- ["D96E",0x63C8],
- ["B47C",0x63C9],
- ["D95C",0x63CA],
- ["D96D",0x63CB],
- ["D96C",0x63CC],
- ["B47E",0x63CD],
- ["D955",0x63CE],
- ["B479",0x63CF],
- ["B4A3",0x63D0],
- ["93AD",0x63D1],
- ["B4A1",0x63D2],
- ["D969",0x63D3],
- ["D95F",0x63D5],
- ["B4A5",0x63D6],
- ["D970",0x63D7],
- ["D968",0x63D8],
- ["D971",0x63D9],
- ["B4AD",0x63DA],
- ["B4AB",0x63DB],
- ["D966",0x63DC],
- ["D965",0x63DD],
- ["9DC3",0x63DE],
- ["D963",0x63DF],
- ["D95D",0x63E0],
- ["B4A4",0x63E1],
- ["8DA2",0x63E2],
- ["B4A2",0x63E3],
- ["D1B9",0x63E4],
- ["D956",0x63E5],
- ["9D4A",0x63E6],
- ["DDB7",0x63E7],
- ["D957",0x63E8],
- ["B47B",0x63E9],
- ["B4AA",0x63EA],
- ["DD79",0x63EB],
- ["B4A6",0x63ED],
- ["B4A7",0x63EE],
- ["D958",0x63EF],
- ["D96F",0x63F0],
- ["DD78",0x63F1],
- ["D960",0x63F2],
- ["D95B",0x63F3],
- ["B4A9",0x63F4],
- ["D961",0x63F5],
- ["D95E",0x63F6],
- ["FCB6",0x63F8],
- ["B4AE",0x63F9],
- ["8DA3",0x63FB],
- ["9E4B",0x63FC],
- ["9E4D",0x63FE],
- ["B770",0x6406],
- ["8DA4",0x6407],
- ["DD7C",0x6409],
- ["DDB1",0x640A],
- ["DDB6",0x640B],
- ["DDAA",0x640C],
- ["B76C",0x640D],
- ["DDBB",0x640E],
- ["B769",0x640F],
- ["DD7A",0x6410],
- ["DD7B",0x6412],
- ["B762",0x6413],
- ["B76B",0x6414],
- ["DDA4",0x6415],
- ["B76E",0x6416],
- ["B76F",0x6417],
- ["DDA5",0x6418],
- ["DDB2",0x641A],
- ["DDB8",0x641B],
- ["B76A",0x641C],
- ["B764",0x641E],
- ["DDA3",0x641F],
- ["DD7D",0x6420],
- ["DDBA",0x6421],
- ["DDA8",0x6422],
- ["DDA9",0x6423],
- ["DD7E",0x6424],
- ["DDB4",0x6425],
- ["DDAB",0x6426],
- ["DDB5",0x6427],
- ["DDAD",0x6428],
- ["B765",0x642A],
- ["E1D9",0x642B],
- ["B768",0x642C],
- ["B766",0x642D],
- ["DDB9",0x642E],
- ["DDB0",0x642F],
- ["DDAC",0x6430],
- ["8AFD",0x6432],
- ["DDA1",0x6433],
- ["BA53",0x6434],
- ["DDAF",0x6435],
- ["B76D",0x6436],
- ["DDA7",0x6437],
- ["FCB5",0x6438],
- ["DDA6",0x6439],
- ["FCC3",0x643A],
- ["93B2",0x643B],
- ["B767",0x643D],
- ["B763",0x643E],
- ["E1EE",0x643F],
- ["DDB3",0x6440],
- ["DDAE",0x6441],
- ["DDA2",0x6443],
- ["E1E9",0x644B],
- ["E1DA",0x644D],
- ["E1E5",0x644E],
- ["E1EC",0x6450],
- ["BA51",0x6451],
- ["B4AC",0x6452],
- ["E1EA",0x6453],
- ["BA4C",0x6454],
- ["BA4B",0x6458],
- ["E1F1",0x6459],
- ["8DA5",0x645A],
- ["E1DB",0x645B],
- ["E1E8",0x645C],
- ["E1DC",0x645D],
- ["E1E7",0x645E],
- ["BA4F",0x645F],
- ["E1EB",0x6460],
- ["D962",0x6461],
- ["E1F2",0x6465],
- ["E1E3",0x6466],
- ["BA52",0x6467],
- ["E5BA",0x6468],
- ["BCAF",0x6469],
- ["E1F0",0x646B],
- ["E1EF",0x646C],
- ["BA54",0x646D],
- ["E5AD",0x646E],
- ["BCB0",0x646F],
- ["E5AE",0x6470],
- ["93A1",0x6471],
- ["E1DF",0x6472],
- ["E1E0",0x6473],
- ["E1DD",0x6474],
- ["E1E2",0x6475],
- ["E1DE",0x6476],
- ["E1F3",0x6477],
- ["BA4E",0x6478],
- ["BCB1",0x6479],
- ["BA50",0x647A],
- ["BA55",0x647B],
- ["8AC6",0x647C],
- ["E1E1",0x647D],
- ["E1ED",0x647F],
- ["E1E6",0x6482],
- ["E5B1",0x6485],
- ["BA4A",0x6487],
- ["BCB4",0x6488],
- ["E9AA",0x6489],
- ["E5B6",0x648A],
- ["E5B5",0x648B],
- ["E5B7",0x648C],
- ["8A5B",0x648D],
- ["E5B4",0x648F],
- ["BCB5",0x6490],
- ["894D",0x6491],
- ["BCBB",0x6492],
- ["BCB8",0x6493],
- ["BCB9",0x6495],
- ["E5AF",0x6496],
- ["E5B2",0x6497],
- ["E5BC",0x6498],
- ["BCC1",0x6499],
- ["BCBF",0x649A],
- ["E5B3",0x649C],
- ["D95A",0x649D],
- ["BCB2",0x649E],
- ["E5B9",0x649F],
- ["E5B0",0x64A0],
- ["BCC2",0x64A2],
- ["E5B8",0x64A3],
- ["BA4D",0x64A4],
- ["BCB7",0x64A5],
- ["E1E4",0x64A6],
- ["BCBA",0x64A9],
- ["BCBE",0x64AB],
- ["BCC0",0x64AC],
- ["BCBD",0x64AD],
- ["BCBC",0x64AE],
- ["FED4",0x64AF],
- ["BCB6",0x64B0],
- ["E5BB",0x64B1],
- ["BCB3",0x64B2],
- ["BCC3",0x64B3],
- ["8A78",0x64B4],
- ["93AB",0x64B6],
- ["BED8",0x64BB],
- ["BED9",0x64BC],
- ["E9A9",0x64BD],
- ["BEE2",0x64BE],
- ["BEDF",0x64BF],
- ["8DA7",0x64C0],
- ["BED6",0x64C1],
- ["BEDD",0x64C2],
- ["E9AB",0x64C3],
- ["BEDB",0x64C4],
- ["BED5",0x64C5],
- ["BEDC",0x64C7],
- ["E9A8",0x64C9],
- ["C0BB",0x64CA],
- ["BED7",0x64CB],
- ["BEDE",0x64CD],
- ["C0BA",0x64CE],
- ["E9A7",0x64CF],
- ["E9A6",0x64D0],
- ["BEE0",0x64D2],
- ["9F45",0x64D3],
- ["BEE1",0x64D4],
- ["E9A5",0x64D6],
- ["E9A4",0x64D7],
- ["C0BC",0x64D8],
- ["E9AE",0x64D9],
- ["BEDA",0x64DA],
- ["E9AC",0x64DB],
- ["8A56",0x64DD],
- ["C0BD",0x64E0],
- ["FCBF",0x64E1],
- ["C0C2",0x64E2],
- ["ECEA",0x64E3],
- ["ECEC",0x64E4],
- ["FCC0",0x64E5],
- ["C0BF",0x64E6],
- ["8EE6",0x64E7],
- ["ECED",0x64E8],
- ["ECE9",0x64E9],
- ["8AA4",0x64EA],
- ["ECEB",0x64EB],
- ["C0C0",0x64EC],
- ["C0C3",0x64ED],
- ["ECE8",0x64EF],
- ["C0BE",0x64F0],
- ["C0C1",0x64F1],
- ["C259",0x64F2],
- ["E9AD",0x64F3],
- ["C258",0x64F4],
- ["C25E",0x64F7],
- ["EFD4",0x64F8],
- ["C25C",0x64FA],
- ["C25D",0x64FB],
- ["EFD7",0x64FC],
- ["EFD3",0x64FD],
- ["C25A",0x64FE],
- ["EFD1",0x64FF],
- ["C36B",0x6500],
- ["EFD5",0x6501],
- ["EFD6",0x6503],
- ["EFD2",0x6504],
- ["C25B",0x6506],
- ["F242",0x6507],
- ["F245",0x6509],
- ["8943",0x650A],
- ["F246",0x650C],
- ["F244",0x650D],
- ["F247",0x650E],
- ["C36C",0x650F],
- ["F243",0x6510],
- ["93F3",0x6511],
- ["F44E",0x6513],
- ["C464",0x6514],
- ["F44D",0x6515],
- ["F44C",0x6516],
- ["F44B",0x6517],
- ["C463",0x6518],
- ["C465",0x6519],
- ["F5CD",0x651B],
- ["C4E2",0x651C],
- ["C4E1",0x651D],
- ["FCAB",0x651E],
- ["9EA2",0x651F],
- ["F6E1",0x6520],
- ["F6E0",0x6521],
- ["F6E3",0x6522],
- ["C5CB",0x6523],
- ["C575",0x6524],
- ["F7DD",0x6525],
- ["F6E2",0x6526],
- ["F7DC",0x6529],
- ["C5CD",0x652A],
- ["C5CC",0x652B],
- ["C5F3",0x652C],
- ["F8A9",0x652D],
- ["F8EF",0x652E],
- ["A4E4",0x652F],
- ["9DC7",0x6530],
- ["D972",0x6532],
- ["E9AF",0x6533],
- ["C6D2",0x6534],
- ["8BCE",0x6535],
- ["A6AC",0x6536],
- ["CAF7",0x6537],
- ["A7F1",0x6538],
- ["A7EF",0x6539],
- ["A7F0",0x653B],
- ["CCC1",0x653D],
- ["A9F1",0x653E],
- ["AC46",0x653F],
- ["CEE7",0x6541],
- ["CEE8",0x6543],
- ["AC47",0x6545],
- ["D1CE",0x6546],
- ["AEC4",0x6548],
- ["AEC5",0x6549],
- ["D1CD",0x654A],
- ["FCC5",0x654D],
- ["B1D3",0x654F],
- ["B1CF",0x6551],
- ["D5A7",0x6553],
- ["B1D6",0x6554],
- ["B1D5",0x6555],
- ["B1CE",0x6556],
- ["B1D1",0x6557],
- ["B1D4",0x6558],
- ["B1D0",0x6559],
- ["D976",0x655C],
- ["B1CD",0x655D],
- ["B4AF",0x655E],
- ["FCCB",0x655F],
- ["B4B1",0x6562],
- ["B4B2",0x6563],
- ["D975",0x6564],
- ["D978",0x6565],
- ["B4B0",0x6566],
- ["D973",0x6567],
- ["D977",0x6568],
- ["D974",0x656A],
- ["93B3",0x656B],
- ["B771",0x656C],
- ["FCCA",0x656D],
- ["DDBC",0x656F],
- ["BA56",0x6572],
- ["E1F4",0x6573],
- ["BEE3",0x6574],
- ["BCC4",0x6575],
- ["E5BD",0x6576],
- ["BCC5",0x6577],
- ["BCC6",0x6578],
- ["E5BF",0x6579],
- ["E5BE",0x657A],
- ["E5C0",0x657B],
- ["E9B1",0x657C],
- ["E9B0",0x657F],
- ["ECEF",0x6580],
- ["ECEE",0x6581],
- ["C0C4",0x6582],
- ["C0C5",0x6583],
- ["F248",0x6584],
- ["FCC9",0x6585],
- ["8DAC",0x6586],
- ["A4E5",0x6587],
- ["FBC6",0x6588],
- ["8967",0x6589],
- ["8C7E",0x658B],
- ["D979",0x658C],
- ["B4B4",0x6590],
- ["B4B3",0x6591],
- ["DDBD",0x6592],
- ["EFD8",0x6594],
- ["C4E3",0x6595],
- ["F7DE",0x6596],
- ["A4E6",0x6597],
- ["AEC6",0x6599],
- ["B1D8",0x659B],
- ["B1D7",0x659C],
- ["D97A",0x659D],
- ["D97B",0x659E],
- ["B772",0x659F],
- ["E1F5",0x65A0],
- ["BA57",0x65A1],
- ["E9B2",0x65A2],
- ["A4E7",0x65A4],
- ["A5B8",0x65A5],
- ["A9F2",0x65A7],
- ["CCC2",0x65A8],
- ["CEE9",0x65AA],
- ["AC48",0x65AB],
- ["B1D9",0x65AC],
- ["D97C",0x65AE],
- ["B4B5",0x65AF],
- ["B773",0x65B0],
- ["E5C1",0x65B2],
- ["E5C2",0x65B3],
- ["FCCD",0x65B5],
- ["ECF0",0x65B6],
- ["C25F",0x65B7],
- ["F8F0",0x65B8],
- ["A4E8",0x65B9],
- ["CCC3",0x65BB],
- ["A9F3",0x65BC],
- ["AC49",0x65BD],
- ["9CF3",0x65BE],
- ["CEEA",0x65BF],
- ["AEC7",0x65C1],
- ["D1D2",0x65C2],
- ["D1D0",0x65C3],
- ["D1D1",0x65C4],
- ["AEC8",0x65C5],
- ["D1CF",0x65C6],
- ["B1DB",0x65CB],
- ["B1DC",0x65CC],
- ["D5A8",0x65CD],
- ["B1DD",0x65CE],
- ["B1DA",0x65CF],
- ["D97D",0x65D0],
- ["FCD0",0x65D1],
- ["D97E",0x65D2],
- ["DDBE",0x65D3],
- ["95BB",0x65D4],
- ["BA59",0x65D6],
- ["BA58",0x65D7],
- ["ECF1",0x65DA],
- ["EFD9",0x65DB],
- ["F24A",0x65DD],
- ["F249",0x65DE],
- ["F44F",0x65DF],
- ["FCD3",0x65E0],
- ["C95E",0x65E1],
- ["AC4A",0x65E2],
- ["FCD4",0x65E3],
- ["A4E9",0x65E5],
- ["A5B9",0x65E6],
- ["A6AE",0x65E8],
- ["A6AD",0x65E9],
- ["A6AF",0x65EC],
- ["A6B0",0x65ED],
- ["C9EE",0x65EE],
- ["C9ED",0x65EF],
- ["CAF8",0x65F0],
- ["A7F2",0x65F1],
- ["CAFB",0x65F2],
- ["CAFA",0x65F3],
- ["CAF9",0x65F4],
- ["CAFC",0x65F5],
- ["A9F4",0x65FA],
- ["CCC9",0x65FB],
- ["CCC5",0x65FC],
- ["CCCE",0x65FD],
- ["8DAE",0x65FF],
- ["A9FB",0x6600],
- ["A9F9",0x6602],
- ["CCCA",0x6603],
- ["CCC6",0x6604],
- ["CCCD",0x6605],
- ["A9F8",0x6606],
- ["AA40",0x6607],
- ["CCC8",0x6608],
- ["CCC4",0x6609],
- ["A9FE",0x660A],
- ["CCCB",0x660B],
- ["A9F7",0x660C],
- ["CCCC",0x660D],
- ["A9FA",0x660E],
- ["A9FC",0x660F],
- ["CCD0",0x6610],
- ["CCCF",0x6611],
- ["CCC7",0x6612],
- ["A9F6",0x6613],
- ["A9F5",0x6614],
- ["A9FD",0x6615],
- ["FCD7",0x6618],
- ["CEEF",0x661C],
- ["CEF5",0x661D],
- ["93DB",0x661E],
- ["AC50",0x661F],
- ["AC4D",0x6620],
- ["CEEC",0x6621],
- ["CEF1",0x6622],
- ["FE63",0x6623],
- ["AC53",0x6624],
- ["AC4B",0x6625],
- ["CEF0",0x6626],
- ["AC4E",0x6627],
- ["AC51",0x6628],
- ["CEF3",0x662B],
- ["AC4C",0x662D],
- ["CEF8",0x662E],
- ["AC4F",0x662F],
- ["93D5",0x6630],
- ["AC52",0x6631],
- ["CEED",0x6632],
- ["CEF2",0x6633],
- ["CEF6",0x6634],
- ["CEEE",0x6635],
- ["CEEB",0x6636],
- ["CEF7",0x6639],
- ["CEF4",0x663A],
- ["AED0",0x6641],
- ["AEC9",0x6642],
- ["AECC",0x6643],
- ["FCDA",0x6644],
- ["AECF",0x6645],
- ["D1D5",0x6647],
- ["9B71",0x6648],
- ["AECA",0x6649],
- ["D1D3",0x664A],
- ["FCDD",0x664B],
- ["AECE",0x664C],
- ["8764",0x664D],
- ["AECB",0x664F],
- ["D1D6",0x6651],
- ["AECD",0x6652],
- ["8DAF",0x6653],
- ["FAF2",0x6657],
- ["D5AC",0x6659],
- ["B1DF",0x665A],
- ["D5AB",0x665B],
- ["D5AD",0x665C],
- ["B1DE",0x665D],
- ["B1E3",0x665E],
- ["D1D4",0x665F],
- ["D5AA",0x6661],
- ["D5AE",0x6662],
- ["93D8",0x6663],
- ["B1E0",0x6664],
- ["D5A9",0x6665],
- ["B1E2",0x6666],
- ["FCDF",0x6667],
- ["B1E1",0x6668],
- ["D9A7",0x666A],
- ["93D3",0x666B],
- ["D9A2",0x666C],
- ["B4B6",0x666E],
- ["B4BA",0x666F],
- ["B4B7",0x6670],
- ["D9A5",0x6671],
- ["D9A8",0x6672],
- ["FCE1",0x6673],
- ["B4B8",0x6674],
- ["B4B9",0x6676],
- ["B4BE",0x6677],
- ["DDC7",0x6678],
- ["D9A6",0x6679],
- ["B4BC",0x667A],
- ["D9A3",0x667B],
- ["D9A1",0x667C],
- ["8E76",0x667D],
- ["B4BD",0x667E],
- ["D9A4",0x6680],
- ["B779",0x6684],
- ["FC62",0x6685],
- ["DDBF",0x6686],
- ["B776",0x6687],
- ["B777",0x6688],
- ["B775",0x6689],
- ["DDC4",0x668A],
- ["DDC3",0x668B],
- ["DDC0",0x668C],
- ["B77B",0x668D],
- ["93D1",0x668E],
- ["DDC2",0x6690],
- ["B4BB",0x6691],
- ["8DB1",0x6692],
- ["DDC6",0x6694],
- ["DDC1",0x6695],
- ["B778",0x6696],
- ["B774",0x6697],
- ["B77A",0x6698],
- ["DDC5",0x6699],
- ["9859",0x669A],
- ["BA5C",0x669D],
- ["E1F8",0x669F],
- ["E1F7",0x66A0],
- ["E1F6",0x66A1],
- ["BA5A",0x66A2],
- ["FB52",0x66A4],
- ["BA5B",0x66A8],
- ["E5C5",0x66A9],
- ["E5C8",0x66AA],
- ["BCC8",0x66AB],
- ["FB53",0x66AD],
- ["BCC7",0x66AE],
- ["E5C9",0x66AF],
- ["E5C4",0x66B0],
- ["BCCA",0x66B1],
- ["E5C6",0x66B2],
- ["FB4D",0x66B3],
- ["BCC9",0x66B4],
- ["E5C3",0x66B5],
- ["9CBF",0x66B6],
- ["E5C7",0x66B7],
- ["BEE9",0x66B8],
- ["BEE6",0x66B9],
- ["E9BB",0x66BA],
- ["E9BA",0x66BB],
- ["E9B9",0x66BD],
- ["E9B4",0x66BE],
- ["9B72",0x66BF],
- ["E9B5",0x66C0],
- ["BEE7",0x66C4],
- ["BEE4",0x66C6],
- ["BEE8",0x66C7],
- ["E9B3",0x66C8],
- ["BEE5",0x66C9],
- ["E9B6",0x66CA],
- ["E9B7",0x66CB],
- ["E9BC",0x66CC],
- ["FB50",0x66CD],
- ["93BE",0x66CE],
- ["E9B8",0x66CF],
- ["ECF2",0x66D2],
- ["C0C7",0x66D6],
- ["EFDC",0x66D8],
- ["C0C6",0x66D9],
- ["EFDA",0x66DA],
- ["EFDB",0x66DB],
- ["C260",0x66DC],
- ["C36E",0x66DD],
- ["F24B",0x66DE],
- ["C36D",0x66E0],
- ["F451",0x66E3],
- ["F452",0x66E4],
- ["C466",0x66E6],
- ["8CDB",0x66E7],
- ["F450",0x66E8],
- ["C4E4",0x66E9],
- ["F7DF",0x66EB],
- ["C5CE",0x66EC],
- ["F8AA",0x66ED],
- ["F8AB",0x66EE],
- ["A4EA",0x66F0],
- ["9DF1",0x66F1],
- ["A6B1",0x66F2],
- ["A6B2",0x66F3],
- ["A7F3",0x66F4],
- ["CCD1",0x66F6],
- ["AC54",0x66F7],
- ["AED1",0x66F8],
- ["B1E4",0x66F9],
- ["B0D2",0x66FC],
- ["B4BF",0x66FE],
- ["B4C0",0x66FF],
- ["B3CC",0x6700],
- ["D9A9",0x6701],
- ["FCEB",0x6702],
- ["B77C",0x6703],
- ["E1FA",0x6704],
- ["E1F9",0x6705],
- ["A4EB",0x6708],
- ["A6B3",0x6709],
- ["CCD2",0x670A],
- ["AA42",0x670B],
- ["A0BB",0x670C],
- ["AA41",0x670D],
- ["9B7E",0x670E],
- ["CEF9",0x670F],
- ["CEFA",0x6710],
- ["D1D7",0x6712],
- ["D1D8",0x6713],
- ["AED2",0x6714],
- ["AED3",0x6715],
- ["8DB3",0x6716],
- ["AED4",0x6717],
- ["D5AF",0x6718],
- ["8C52",0x6719],
- ["B1E6",0x671B],
- ["B4C2",0x671D],
- ["9AE8",0x671E],
- ["B4C1",0x671F],
- ["DDC8",0x6720],
- ["DF7A",0x6721],
- ["E1FB",0x6722],
- ["E9BD",0x6723],
- ["8EDC",0x6725],
- ["C261",0x6726],
- ["C467",0x6727],
- ["A4EC",0x6728],
- ["A5BC",0x672A],
- ["A5BD",0x672B],
- ["A5BB",0x672C],
- ["A5BE",0x672D],
- ["A5BA",0x672E],
- ["A6B6",0x6731],
- ["C9F6",0x6733],
- ["A6B5",0x6734],
- ["A6B7",0x6735],
- ["9CF9",0x6736],
- ["C9F1",0x6738],
- ["C9F0",0x6739],
- ["C9F3",0x673A],
- ["C9F2",0x673B],
- ["C9F5",0x673C],
- ["A6B4",0x673D],
- ["C9EF",0x673E],
- ["C9F4",0x673F],
- ["FA50",0x6744],
- ["CAFD",0x6745],
- ["A7FD",0x6746],
- ["CAFE",0x6747],
- ["CB43",0x6748],
- ["A7FC",0x6749],
- ["CB47",0x674B],
- ["CB42",0x674C],
- ["CB45",0x674D],
- ["A7F5",0x674E],
- ["A7F6",0x674F],
- ["A7F7",0x6750],
- ["A7F8",0x6751],
- ["A840",0x6753],
- ["CB41",0x6755],
- ["A7FA",0x6756],
- ["A841",0x6757],
- ["CB40",0x6759],
- ["CB46",0x675A],
- ["A7F9",0x675C],
- ["CB44",0x675D],
- ["A7FB",0x675E],
- ["A7F4",0x675F],
- ["A7FE",0x6760],
- ["98E7",0x6761],
- ["FCF3",0x6762],
- ["FCF2",0x6767],
- ["AA57",0x676A],
- ["8CCA",0x676B],
- ["CCD4",0x676C],
- ["AA43",0x676D],
- ["8775",0x676E],
- ["AA4D",0x676F],
- ["AA4E",0x6770],
- ["AA46",0x6771],
- ["AA58",0x6772],
- ["AA48",0x6773],
- ["CCDC",0x6774],
- ["AA53",0x6775],
- ["CCD7",0x6776],
- ["AA49",0x6777],
- ["CCE6",0x6778],
- ["CCE7",0x6779],
- ["CCDF",0x677A],
- ["CCD8",0x677B],
- ["AA56",0x677C],
- ["CCE4",0x677D],
- ["AA51",0x677E],
- ["AA4F",0x677F],
- ["CCE5",0x6781],
- ["CCE3",0x6783],
- ["CCDB",0x6784],
- ["CCD3",0x6785],
- ["CCDA",0x6786],
- ["AA4A",0x6787],
- ["AA50",0x6789],
- ["AA44",0x678B],
- ["CCDE",0x678C],
- ["CCDD",0x678D],
- ["CCD5",0x678E],
- ["93E5",0x678F],
- ["AA52",0x6790],
- ["CCE1",0x6791],
- ["CCD6",0x6792],
- ["AA55",0x6793],
- ["CCE8",0x6794],
- ["AA45",0x6795],
- ["AA4C",0x6797],
- ["CCD9",0x6798],
- ["CCE2",0x6799],
- ["AA54",0x679A],
- ["AA47",0x679C],
- ["AA4B",0x679D],
- ["CCE0",0x679F],
- ["9A59",0x67A0],
- ["8DB5",0x67A4],
- ["FD4D",0x67AC],
- ["CF5B",0x67AE],
- ["AC5C",0x67AF],
- ["AC69",0x67B0],
- ["FD5E",0x67B1],
- ["CF56",0x67B2],
- ["CF4C",0x67B3],
- ["AC62",0x67B4],
- ["CF4A",0x67B5],
- ["AC5B",0x67B6],
- ["CF45",0x67B7],
- ["AC65",0x67B8],
- ["CF52",0x67B9],
- ["CEFE",0x67BA],
- ["CF41",0x67BB],
- ["8F7D",0x67BF],
- ["CF44",0x67C0],
- ["CEFB",0x67C1],
- ["CF51",0x67C2],
- ["CF61",0x67C3],
- ["AC60",0x67C4],
- ["CF46",0x67C5],
- ["CF58",0x67C6],
- ["CEFD",0x67C8],
- ["CF5F",0x67C9],
- ["CF60",0x67CA],
- ["CF63",0x67CB],
- ["CF5A",0x67CC],
- ["CF4B",0x67CD],
- ["CF53",0x67CE],
- ["AC66",0x67CF],
- ["AC59",0x67D0],
- ["AC61",0x67D1],
- ["AC6D",0x67D2],
- ["AC56",0x67D3],
- ["AC58",0x67D4],
- ["9547",0x67D6],
- ["FCF6",0x67D7],
- ["CF43",0x67D8],
- ["AC6A",0x67D9],
- ["AC63",0x67DA],
- ["CF5D",0x67DB],
- ["CF40",0x67DC],
- ["AC6C",0x67DD],
- ["AC67",0x67DE],
- ["CF49",0x67DF],
- ["AC6B",0x67E2],
- ["CF50",0x67E3],
- ["CF48",0x67E4],
- ["AC64",0x67E5],
- ["CF5C",0x67E6],
- ["CF54",0x67E7],
- ["AC5E",0x67E9],
- ["CF62",0x67EA],
- ["CF47",0x67EB],
- ["AC5A",0x67EC],
- ["CF59",0x67ED],
- ["CF4F",0x67EE],
- ["AC5F",0x67EF],
- ["CF55",0x67F0],
- ["AC57",0x67F1],
- ["CEFC",0x67F2],
- ["AC68",0x67F3],
- ["AEE3",0x67F4],
- ["AC5D",0x67F5],
- ["CF4E",0x67F6],
- ["CF4D",0x67F7],
- ["CF42",0x67F8],
- ["9250",0x67F9],
- ["CF5E",0x67FA],
- ["CF57",0x67FC],
- ["8968",0x67FE],
- ["AC55",0x67FF],
- ["8DB6",0x6800],
- ["FCFB",0x6801],
- ["A07D",0x6802],
- ["98FC",0x6803],
- ["8969",0x6804],
- ["FE4F",0x680D],
- ["9256",0x6810],
- ["D1EC",0x6812],
- ["AEEA",0x6813],
- ["D1ED",0x6814],
- ["D1E1",0x6816],
- ["AEDF",0x6817],
- ["AEEB",0x6818],
- ["D1DA",0x681A],
- ["FAC9",0x681B],
- ["D1E3",0x681C],
- ["D1EB",0x681D],
- ["93E8",0x681E],
- ["D1D9",0x681F],
- ["D1F4",0x6820],
- ["AED5",0x6821],
- ["FCF8",0x6822],
- ["D1F3",0x6825],
- ["D1EE",0x6826],
- ["D1EF",0x6828],
- ["AEDD",0x6829],
- ["AEE8",0x682A],
- ["D1E5",0x682B],
- ["D1E6",0x682D],
- ["D1F0",0x682E],
- ["D1E7",0x682F],
- ["D1E2",0x6831],
- ["D1DC",0x6832],
- ["D1DD",0x6833],
- ["D1EA",0x6834],
- ["D1E4",0x6835],
- ["9CE3",0x6836],
- ["FDA9",0x6837],
- ["AED6",0x6838],
- ["AEDA",0x6839],
- ["D1F2",0x683A],
- ["D1DE",0x683B],
- ["AEE6",0x683C],
- ["AEE2",0x683D],
- ["FC44",0x683E],
- ["AEE5",0x6840],
- ["AEEC",0x6841],
- ["AEDB",0x6842],
- ["AEE7",0x6843],
- ["D1E9",0x6844],
- ["AEE9",0x6845],
- ["AED8",0x6846],
- ["9640",0x6847],
- ["AED7",0x6848],
- ["D1DB",0x6849],
- ["8DB8",0x684A],
- ["D1DF",0x684B],
- ["AEE0",0x684C],
- ["D1F1",0x684D],
- ["D1E8",0x684E],
- ["D1E0",0x684F],
- ["AEE4",0x6850],
- ["AEE1",0x6851],
- ["AED9",0x6853],
- ["AEDC",0x6854],
- ["9B4A",0x6855],
- ["8FB9",0x6856],
- ["FCFE",0x685D],
- ["896A",0x6865],
- ["D5C4",0x686B],
- ["D5B4",0x686D],
- ["D5B5",0x686E],
- ["D5B9",0x686F],
- ["D5C8",0x6871],
- ["D5C5",0x6872],
- ["D5BE",0x6874],
- ["D5BD",0x6875],
- ["B1ED",0x6876],
- ["D5C1",0x6877],
- ["D5D0",0x6878],
- ["D5B0",0x6879],
- ["D5D1",0x687B],
- ["D5C3",0x687C],
- ["D5D5",0x687D],
- ["D5C9",0x687E],
- ["B1EC",0x687F],
- ["D5C7",0x6880],
- ["B1E7",0x6881],
- ["B1FC",0x6882],
- ["B1F2",0x6883],
- ["8DB9",0x6884],
- ["B1F6",0x6885],
- ["B1F5",0x6886],
- ["D5B1",0x6887],
- ["917E",0x6888],
- ["D5CE",0x6889],
- ["D5D4",0x688A],
- ["D5CC",0x688B],
- ["D5D3",0x688C],
- ["D5C0",0x688F],
- ["D5B2",0x6890],
- ["D5D2",0x6891],
- ["D5C2",0x6892],
- ["B1EA",0x6893],
- ["B1F7",0x6894],
- ["D5CB",0x6896],
- ["B1F0",0x6897],
- ["93F4",0x6898],
- ["D5CA",0x689B],
- ["D5B3",0x689C],
- ["B1F8",0x689D],
- ["B1FA",0x689F],
- ["D5CD",0x68A0],
- ["B1FB",0x68A1],
- ["B1E9",0x68A2],
- ["D5BA",0x68A3],
- ["D5CF",0x68A4],
- ["FB7C",0x68A6],
- ["B1EF",0x68A7],
- ["B1F9",0x68A8],
- ["D5BC",0x68A9],
- ["D5C6",0x68AA],
- ["D5B7",0x68AB],
- ["D5BB",0x68AC],
- ["B1F4",0x68AD],
- ["D5B6",0x68AE],
- ["B1E8",0x68AF],
- ["B1F1",0x68B0],
- ["B1EE",0x68B1],
- ["D5BF",0x68B2],
- ["AEDE",0x68B3],
- ["D9C0",0x68B4],
- ["B1EB",0x68B5],
- ["93E7",0x68B6],
- ["97EF",0x68B9],
- ["FE4A",0x68BD],
- ["FD45",0x68C3],
- ["B1F3",0x68C4],
- ["96A5",0x68C5],
- ["D9C3",0x68C6],
- ["D9D9",0x68C7],
- ["D9CE",0x68C8],
- ["B4D6",0x68C9],
- ["FEE0",0x68CA],
- ["B4D1",0x68CB],
- ["D9BD",0x68CC],
- ["B4D2",0x68CD],
- ["D9CD",0x68CE],
- ["D9C6",0x68D0],
- ["D9D3",0x68D1],
- ["B4CE",0x68D2],
- ["D9AB",0x68D3],
- ["D9D5",0x68D4],
- ["B4C4",0x68D5],
- ["D9B3",0x68D6],
- ["B4C7",0x68D7],
- ["B4C6",0x68D8],
- ["B4D7",0x68DA],
- ["D9AD",0x68DC],
- ["D9CF",0x68DD],
- ["D9D0",0x68DE],
- ["B4C9",0x68DF],
- ["B4C5",0x68E0],
- ["D9BB",0x68E1],
- ["B4D0",0x68E3],
- ["D9B6",0x68E4],
- ["D9D1",0x68E6],
- ["B4CC",0x68E7],
- ["D9C9",0x68E8],
- ["D9D6",0x68E9],
- ["D9B0",0x68EA],
- ["D9B5",0x68EB],
- ["D9AF",0x68EC],
- ["B4CB",0x68EE],
- ["D9C2",0x68EF],
- ["DDDE",0x68F0],
- ["D9B1",0x68F1],
- ["B4CF",0x68F2],
- ["D9BA",0x68F3],
- ["D9D2",0x68F4],
- ["B4CA",0x68F5],
- ["D9B7",0x68F6],
- ["D9B4",0x68F7],
- ["D9C5",0x68F8],
- ["B4CD",0x68F9],
- ["B4C3",0x68FA],
- ["B4D9",0x68FB],
- ["D9C8",0x68FC],
- ["D9C7",0x68FD],
- ["FD48",0x6900],
- ["FD47",0x6901],
- ["FEF2",0x6902],
- ["FE6A",0x6903],
- ["D9AC",0x6904],
- ["B4C8",0x6905],
- ["D9D4",0x6906],
- ["D9BC",0x6907],
- ["D9BE",0x6908],
- ["8DBD",0x6909],
- ["D9CB",0x690A],
- ["D9CA",0x690B],
- ["D9AA",0x690C],
- ["B4D3",0x690D],
- ["B4D5",0x690E],
- ["D9B2",0x690F],
- ["D9B9",0x6910],
- ["D9C1",0x6911],
- ["B4D4",0x6912],
- ["D9B8",0x6913],
- ["D9C4",0x6914],
- ["D9D7",0x6915],
- ["D9CC",0x6917],
- ["9BA1",0x6918],
- ["8CA2",0x6919],
- ["9AB7",0x691A],
- ["8EFC",0x691B],
- ["D9D8",0x6925],
- ["D9AE",0x692A],
- ["9FA1",0x692C],
- ["DDF2",0x692F],
- ["B7A6",0x6930],
- ["DDF0",0x6932],
- ["DDDB",0x6933],
- ["DDE0",0x6934],
- ["DDD9",0x6935],
- ["FD51",0x6936],
- ["DDEC",0x6937],
- ["DDCB",0x6938],
- ["DDD2",0x6939],
- ["DDEA",0x693B],
- ["DDF4",0x693C],
- ["DDDC",0x693D],
- ["FAAD",0x693E],
- ["DDCF",0x693F],
- ["DDE2",0x6940],
- ["DDE7",0x6941],
- ["DDD3",0x6942],
- ["8DBE",0x6943],
- ["DDE4",0x6944],
- ["DDD0",0x6945],
- ["89A4",0x6946],
- ["DDD7",0x6948],
- ["DDD8",0x6949],
- ["B7A8",0x694A],
- ["DDEB",0x694B],
- ["DDE9",0x694C],
- ["DDCC",0x694E],
- ["DDEE",0x694F],
- ["DDEF",0x6951],
- ["DDF1",0x6952],
- ["B7AC",0x6953],
- ["B7A4",0x6954],
- ["9AD9",0x6955],
- ["D5B8",0x6956],
- ["DDD4",0x6957],
- ["DDE6",0x6958],
- ["DDD5",0x6959],
- ["B7A1",0x695A],
- ["B7B1",0x695B],
- ["DDED",0x695C],
- ["B7AF",0x695D],
- ["B7AB",0x695E],
- ["DDCA",0x695F],
- ["B7A3",0x6960],
- ["FD4E",0x6961],
- ["DDCD",0x6962],
- ["B7B0",0x6963],
- ["8DC0",0x6964],
- ["DDDD",0x6965],
- ["DDC9",0x6966],
- ["97F0",0x6967],
- ["B7A9",0x6968],
- ["DDE1",0x6969],
- ["DDD1",0x696A],
- ["B7AA",0x696B],
- ["DDDA",0x696C],
- ["B77E",0x696D],
- ["B4D8",0x696E],
- ["DDE3",0x696F],
- ["D9BF",0x6970],
- ["DDCE",0x6971],
- ["93B4",0x6972],
- ["FD44",0x6973],
- ["DDE8",0x6974],
- ["B7A5",0x6975],
- ["DDE5",0x6976],
- ["B7A2",0x6977],
- ["DDDF",0x6978],
- ["B7AD",0x6979],
- ["DDD6",0x697A],
- ["DDF3",0x697B],
- ["9FA7",0x6980],
- ["B7A7",0x6982],
- ["DEC6",0x6983],
- ["8DC2",0x6985],
- ["B7AE",0x6986],
- ["99B6",0x698A],
- ["E24A",0x698D],
- ["E248",0x698E],
- ["E25E",0x6990],
- ["E246",0x6991],
- ["E258",0x6993],
- ["B77D",0x6994],
- ["BA5F",0x6995],
- ["E242",0x6996],
- ["E25D",0x6997],
- ["FD52",0x6998],
- ["E247",0x6999],
- ["E255",0x699A],
- ["BA64",0x699B],
- ["BA5D",0x699C],
- ["E25B",0x699E],
- ["8DC1",0x699F],
- ["E240",0x69A0],
- ["E25A",0x69A1],
- ["8E46",0x69A2],
- ["BA6F",0x69A3],
- ["E251",0x69A4],
- ["E261",0x69A5],
- ["BA6D",0x69A6],
- ["E249",0x69A7],
- ["BA5E",0x69A8],
- ["E24B",0x69A9],
- ["E259",0x69AA],
- ["BA67",0x69AB],
- ["E244",0x69AC],
- ["BA6B",0x69AD],
- ["BA61",0x69AE],
- ["E24D",0x69AF],
- ["E243",0x69B0],
- ["E1FC",0x69B1],
- ["A0D1",0x69B2],
- ["E257",0x69B3],
- ["BA68",0x69B4],
- ["E260",0x69B5],
- ["E1FD",0x69B6],
- ["BA65",0x69B7],
- ["E253",0x69B9],
- ["BA66",0x69BB],
- ["E245",0x69BC],
- ["E250",0x69BD],
- ["E24C",0x69BE],
- ["E24E",0x69BF],
- ["9FCA",0x69C0],
- ["BA60",0x69C1],
- ["E25F",0x69C2],
- ["BA6E",0x69C3],
- ["E24F",0x69C4],
- ["E262",0x69C6],
- ["E1FE",0x69C9],
- ["E254",0x69CA],
- ["BA63",0x69CB],
- ["BA6C",0x69CC],
- ["BA6A",0x69CD],
- ["E241",0x69CE],
- ["E256",0x69CF],
- ["BA69",0x69D0],
- ["92CF",0x69D1],
- ["BA62",0x69D3],
- ["E252",0x69D4],
- ["9CF4",0x69D5],
- ["8DC4",0x69D6],
- ["E25C",0x69D9],
- ["FD41",0x69E1],
- ["E5D5",0x69E2],
- ["E5D1",0x69E4],
- ["E5CD",0x69E5],
- ["E5E1",0x69E6],
- ["E5DE",0x69E7],
- ["BCCD",0x69E8],
- ["9B4C",0x69E9],
- ["E5E5",0x69EB],
- ["E5D4",0x69EC],
- ["BCD8",0x69ED],
- ["E5DB",0x69EE],
- ["E5D0",0x69F1],
- ["E5DA",0x69F2],
- ["BCD5",0x69F3],
- ["E5EE",0x69F4],
- ["E5EB",0x69F6],
- ["E5DD",0x69F7],
- ["E5CE",0x69F8],
- ["FD57",0x69F9],
- ["FCEF",0x69FA],
- ["E5E2",0x69FB],
- ["E5E4",0x69FC],
- ["BCD1",0x69FD],
- ["E5D8",0x69FE],
- ["E5D3",0x69FF],
- ["E5CA",0x6A00],
- ["BCCE",0x6A01],
- ["BCD6",0x6A02],
- ["9CDE",0x6A03],
- ["E5E7",0x6A04],
- ["BCD7",0x6A05],
- ["E5CB",0x6A06],
- ["E5ED",0x6A07],
- ["E5E0",0x6A08],
- ["E5E6",0x6A09],
- ["BCD4",0x6A0A],
- ["FD42",0x6A0B],
- ["986C",0x6A0C],
- ["E5E3",0x6A0D],
- ["E5EA",0x6A0F],
- ["BCD9",0x6A11],
- ["BCD3",0x6A13],
- ["E5DC",0x6A14],
- ["E5CF",0x6A15],
- ["E5EF",0x6A16],
- ["E5CC",0x6A17],
- ["E5E8",0x6A18],
- ["BCD0",0x6A19],
- ["97F9",0x6A1A],
- ["E5D6",0x6A1B],
- ["9558",0x6A1C],
- ["E5D7",0x6A1D],
- ["BCCF",0x6A1E],
- ["BCCC",0x6A1F],
- ["E5D2",0x6A20],
- ["BCD2",0x6A21],
- ["BCCB",0x6A23],
- ["E5E9",0x6A25],
- ["E5EC",0x6A26],
- ["E5D9",0x6A27],
- ["E9CA",0x6A28],
- ["985E",0x6A2B],
- ["FE7B",0x6A2C],
- ["94CD",0x6A2D],
- ["E9C2",0x6A32],
- ["93EE",0x6A33],
- ["E9BE",0x6A34],
- ["BEF6",0x6A35],
- ["BEEB",0x6A38],
- ["BEF0",0x6A39],
- ["BEEC",0x6A3A],
- ["E9CC",0x6A3B],
- ["E9D7",0x6A3C],
- ["BEEA",0x6A3D],
- ["E9C4",0x6A3E],
- ["E9CD",0x6A3F],
- ["E5DF",0x6A40],
- ["E9CE",0x6A41],
- ["8CA3",0x6A43],
- ["BEF1",0x6A44],
- ["FD5A",0x6A45],
- ["E9DD",0x6A46],
- ["BEF5",0x6A47],
- ["BEF8",0x6A48],
- ["E9C0",0x6A49],
- ["BEF4",0x6A4B],
- ["93F5",0x6A4C],
- ["E9DB",0x6A4D],
- ["E9DC",0x6A4E],
- ["E9D2",0x6A4F],
- ["E9D1",0x6A50],
- ["E9C9",0x6A51],
- ["93EF",0x6A52],
- ["8EEA",0x6A53],
- ["E9D3",0x6A54],
- ["E9DA",0x6A55],
- ["E9D9",0x6A56],
- ["8F5B",0x6A57],
- ["BEEF",0x6A58],
- ["BEED",0x6A59],
- ["E9CB",0x6A5A],
- ["E9C8",0x6A5B],
- ["E9C5",0x6A5D],
- ["E9D8",0x6A5E],
- ["BEF7",0x6A5F],
- ["E9D6",0x6A60],
- ["BEF3",0x6A61],
- ["BEF2",0x6A62],
- ["8C5E",0x6A63],
- ["E9D0",0x6A64],
- ["8DC6",0x6A65],
- ["E9BF",0x6A66],
- ["E9C1",0x6A67],
- ["E9C3",0x6A68],
- ["E9D5",0x6A69],
- ["E9CF",0x6A6A],
- ["BEEE",0x6A6B],
- ["E9C6",0x6A6D],
- ["E9D4",0x6A6F],
- ["8DC8",0x6A71],
- ["8DC7",0x6A74],
- ["E9C7",0x6A76],
- ["93F7",0x6A7A],
- ["C0CF",0x6A7E],
- ["ED45",0x6A7F],
- ["C0C8",0x6A80],
- ["ECF5",0x6A81],
- ["8DC9",0x6A82],
- ["ED41",0x6A83],
- ["C0CA",0x6A84],
- ["ED48",0x6A85],
- ["ECFC",0x6A87],
- ["ECF7",0x6A89],
- ["FBF2",0x6A8A],
- ["ED49",0x6A8C],
- ["ECF3",0x6A8D],
- ["ECFE",0x6A8E],
- ["9670",0x6A8F],
- ["C0D1",0x6A90],
- ["ED44",0x6A91],
- ["ED4A",0x6A92],
- ["ECFD",0x6A93],
- ["C0C9",0x6A94],
- ["ED40",0x6A95],
- ["ECF4",0x6A96],
- ["C0D0",0x6A97],
- ["8DCB",0x6A99],
- ["ED47",0x6A9A],
- ["ECF9",0x6A9B],
- ["C0CC",0x6A9C],
- ["FD5C",0x6A9D],
- ["ECFB",0x6A9E],
- ["ECF8",0x6A9F],
- ["C0D2",0x6AA0],
- ["ECFA",0x6AA1],
- ["C0CB",0x6AA2],
- ["C0CE",0x6AA3],
- ["ED43",0x6AA4],
- ["ECF6",0x6AA5],
- ["ED46",0x6AA6],
- ["8F65",0x6AA7],
- ["ED42",0x6AA8],
- ["8DCD",0x6AAB],
- ["C263",0x6AAC],
- ["EFE7",0x6AAD],
- ["C268",0x6AAE],
- ["C269",0x6AAF],
- ["9DA8",0x6AB1],
- ["94F9",0x6AB2],
- ["C262",0x6AB3],
- ["EFE6",0x6AB4],
- ["8DCE",0x6AB5],
- ["EFE3",0x6AB6],
- ["EFE4",0x6AB7],
- ["C266",0x6AB8],
- ["EFDE",0x6AB9],
- ["EFE2",0x6ABA],
- ["C265",0x6ABB],
- ["EFDF",0x6ABD],
- ["93EA",0x6ABE],
- ["C267",0x6AC2],
- ["C264",0x6AC3],
- ["EFDD",0x6AC5],
- ["EFE1",0x6AC6],
- ["EFE5",0x6AC7],
- ["FD5F",0x6AC8],
- ["93F0",0x6AC9],
- ["9FB6",0x6ACA],
- ["F251",0x6ACB],
- ["F24E",0x6ACC],
- ["F257",0x6ACD],
- ["F256",0x6ACF],
- ["F254",0x6AD0],
- ["F24F",0x6AD1],
- ["C372",0x6AD3],
- ["8DCF",0x6AD4],
- ["9763",0x6AD8],
- ["F250",0x6AD9],
- ["C371",0x6ADA],
- ["C0CD",0x6ADB],
- ["F253",0x6ADC],
- ["C370",0x6ADD],
- ["F258",0x6ADE],
- ["F252",0x6ADF],
- ["F24D",0x6AE0],
- ["EFE0",0x6AE1],
- ["C36F",0x6AE5],
- ["F24C",0x6AE7],
- ["F456",0x6AE8],
- ["F455",0x6AEA],
- ["F255",0x6AEB],
- ["C468",0x6AEC],
- ["F459",0x6AEE],
- ["F45A",0x6AEF],
- ["F454",0x6AF0],
- ["F458",0x6AF1],
- ["F453",0x6AF3],
- ["8DD0",0x6AF6],
- ["F5D1",0x6AF8],
- ["F457",0x6AF9],
- ["C4E7",0x6AFA],
- ["C4E5",0x6AFB],
- ["F5CF",0x6AFC],
- ["F5D2",0x6B00],
- ["F5CE",0x6B02],
- ["F5D0",0x6B03],
- ["C4E6",0x6B04],
- ["93F1",0x6B05],
- ["F6E5",0x6B08],
- ["F6E6",0x6B09],
- ["C576",0x6B0A],
- ["F6E4",0x6B0B],
- ["F7E2",0x6B0F],
- ["C5CF",0x6B10],
- ["F7E0",0x6B11],
- ["F7E1",0x6B12],
- ["F8AC",0x6B13],
- ["C656",0x6B16],
- ["F8F3",0x6B17],
- ["F8F1",0x6B18],
- ["F8F2",0x6B19],
- ["F8F4",0x6B1A],
- ["FD62",0x6B1D],
- ["F9BB",0x6B1E],
- ["A4ED",0x6B20],
- ["A6B8",0x6B21],
- ["AA59",0x6B23],
- ["CCE9",0x6B25],
- ["CF64",0x6B28],
- ["D1F5",0x6B2C],
- ["D1F7",0x6B2D],
- ["D1F6",0x6B2F],
- ["D1F8",0x6B31],
- ["B1FD",0x6B32],
- ["D5D7",0x6B33],
- ["D1F9",0x6B34],
- ["FD65",0x6B35],
- ["D5D6",0x6B36],
- ["D5D8",0x6B37],
- ["D5D9",0x6B38],
- ["D9DA",0x6B39],
- ["B4DB",0x6B3A],
- ["D9DB",0x6B3B],
- ["D9DD",0x6B3C],
- ["B4DC",0x6B3D],
- ["B4DA",0x6B3E],
- ["D9DC",0x6B3F],
- ["DDFA",0x6B41],
- ["DDF8",0x6B42],
- ["DDF7",0x6B43],
- ["DDF6",0x6B45],
- ["DDF5",0x6B46],
- ["B7B2",0x6B47],
- ["DDF9",0x6B48],
- ["BA70",0x6B49],
- ["E263",0x6B4A],
- ["E265",0x6B4B],
- ["BA71",0x6B4C],
- ["E264",0x6B4D],
- ["BCDB",0x6B4E],
- ["BCDA",0x6B50],
- ["E5F0",0x6B51],
- ["9FDB",0x6B52],
- ["E9DF",0x6B54],
- ["E9DE",0x6B55],
- ["E9E0",0x6B56],
- ["93F8",0x6B57],
- ["BEF9",0x6B59],
- ["ED4B",0x6B5B],
- ["C0D3",0x6B5C],
- ["EFE8",0x6B5E],
- ["C26A",0x6B5F],
- ["F259",0x6B60],
- ["C577",0x6B61],
- ["A4EE",0x6B62],
- ["A5BF",0x6B63],
- ["A6B9",0x6B64],
- ["A842",0x6B65],
- ["AA5A",0x6B66],
- ["AA5B",0x6B67],
- ["AC6E",0x6B6A],
- ["D1FA",0x6B6D],
- ["8BF7",0x6B6F],
- ["B7B3",0x6B72],
- ["FD66",0x6B74],
- ["E6D1",0x6B76],
- ["BEFA",0x6B77],
- ["C26B",0x6B78],
- ["A4EF",0x6B79],
- ["8BCF",0x6B7A],
- ["A6BA",0x6B7B],
- ["CCEB",0x6B7E],
- ["AA5C",0x6B7F],
- ["CCEA",0x6B80],
- ["8DD1",0x6B81],
- ["CF65",0x6B82],
- ["AC6F",0x6B83],
- ["CF66",0x6B84],
- ["AC70",0x6B86],
- ["D1FC",0x6B88],
- ["AEEE",0x6B89],
- ["AEED",0x6B8A],
- ["D5DE",0x6B8C],
- ["D5DC",0x6B8D],
- ["D5DD",0x6B8E],
- ["D5DB",0x6B8F],
- ["D5DA",0x6B91],
- ["D9DE",0x6B94],
- ["D9E1",0x6B95],
- ["B4DE",0x6B96],
- ["D9DF",0x6B97],
- ["B4DD",0x6B98],
- ["D9E0",0x6B99],
- ["DDFB",0x6B9B],
- ["E266",0x6B9E],
- ["E267",0x6B9F],
- ["E268",0x6BA0],
- ["E5F3",0x6BA2],
- ["E5F2",0x6BA3],
- ["BCDC",0x6BA4],
- ["E5F1",0x6BA5],
- ["E5F4",0x6BA6],
- ["E9E1",0x6BA7],
- ["E9E2",0x6BAA],
- ["E9E3",0x6BAB],
- ["ED4C",0x6BAD],
- ["C0D4",0x6BAE],
- ["C26C",0x6BAF],
- ["F25A",0x6BB0],
- ["C4E8",0x6BB2],
- ["C95F",0x6BB3],
- ["AC71",0x6BB5],
- ["CF67",0x6BB6],
- ["AEEF",0x6BB7],
- ["B1FE",0x6BBA],
- ["B4DF",0x6BBC],
- ["D9E2",0x6BBD],
- ["B7B5",0x6BBF],
- ["B7B4",0x6BC0],
- ["8DD2",0x6BC1],
- ["E269",0x6BC3],
- ["E26A",0x6BC4],
- ["BCDD",0x6BC5],
- ["BCDE",0x6BC6],
- ["E9E5",0x6BC7],
- ["E9E4",0x6BC8],
- ["EFE9",0x6BC9],
- ["F7E3",0x6BCA],
- ["A4F0",0x6BCB],
- ["C960",0x6BCC],
- ["A5C0",0x6BCD],
- ["A843",0x6BCF],
- ["CB48",0x6BD0],
- ["AC72",0x6BD2],
- ["B7B6",0x6BD3],
- ["A4F1",0x6BD4],
- ["CF68",0x6BD6],
- ["AC73",0x6BD7],
- ["CF69",0x6BD8],
- ["C0D5",0x6BDA],
- ["A4F2",0x6BDB],
- ["FD71",0x6BDC],
- ["CCEC",0x6BDE],
- ["CF6A",0x6BE0],
- ["FD6F",0x6BE1],
- ["D242",0x6BE2],
- ["D241",0x6BE3],
- ["D1FE",0x6BE4],
- ["D1FD",0x6BE6],
- ["D243",0x6BE7],
- ["D240",0x6BE8],
- ["8DD3",0x6BEA],
- ["B240",0x6BEB],
- ["B241",0x6BEC],
- ["B4E0",0x6BEF],
- ["D9E3",0x6BF0],
- ["D9E4",0x6BF2],
- ["D9E5",0x6BF3],
- ["DE41",0x6BF7],
- ["DE42",0x6BF8],
- ["DE40",0x6BF9],
- ["9FE7",0x6BFA],
- ["DDFD",0x6BFB],
- ["DDFE",0x6BFC],
- ["B7B7",0x6BFD],
- ["E26B",0x6BFE],
- ["E5F7",0x6BFF],
- ["E5F6",0x6C00],
- ["E5F5",0x6C01],
- ["E5F8",0x6C02],
- ["E9E7",0x6C03],
- ["E9E6",0x6C04],
- ["BEFB",0x6C05],
- ["E9E8",0x6C06],
- ["C0D6",0x6C08],
- ["ED4D",0x6C09],
- ["EFEA",0x6C0B],
- ["F25B",0x6C0C],
- ["F6E7",0x6C0D],
- ["A4F3",0x6C0F],
- ["A5C2",0x6C10],
- ["A5C1",0x6C11],
- ["AA5D",0x6C13],
- ["C961",0x6C14],
- ["C97E",0x6C15],
- ["A6BB",0x6C16],
- ["C9F7",0x6C18],
- ["CB49",0x6C19],
- ["CB4A",0x6C1A],
- ["AA5E",0x6C1B],
- ["90BD",0x6C1C],
- ["CCED",0x6C1D],
- ["AC74",0x6C1F],
- ["CF6B",0x6C20],
- ["CF6C",0x6C21],
- ["AEF0",0x6C23],
- ["AEF4",0x6C24],
- ["D244",0x6C25],
- ["AEF3",0x6C26],
- ["AEF1",0x6C27],
- ["AEF2",0x6C28],
- ["D5DF",0x6C2A],
- ["B242",0x6C2B],
- ["B4E3",0x6C2C],
- ["B4E1",0x6C2E],
- ["B4E2",0x6C2F],
- ["D9E6",0x6C30],
- ["9FD0",0x6C31],
- ["BA72",0x6C33],
- ["A4F4",0x6C34],
- ["8BD0",0x6C35],
- ["C9A1",0x6C36],
- ["FD72",0x6C37],
- ["A5C3",0x6C38],
- ["9CAE",0x6C39],
- ["8BD1",0x6C3A],
- ["C9A4",0x6C3B],
- ["8ADB",0x6C3D],
- ["A5C6",0x6C3E],
- ["C9A3",0x6C3F],
- ["A5C5",0x6C40],
- ["A5C4",0x6C41],
- ["A844",0x6C42],
- ["C9A2",0x6C43],
- ["C9F8",0x6C46],
- ["FAE4",0x6C49],
- ["C9FC",0x6C4A],
- ["C9FE",0x6C4B],
- ["CA40",0x6C4C],
- ["A6C5",0x6C4D],
- ["A6C6",0x6C4E],
- ["C9FB",0x6C4F],
- ["A6C1",0x6C50],
- ["C9F9",0x6C52],
- ["C9FD",0x6C54],
- ["A6C2",0x6C55],
- ["A6BD",0x6C57],
- ["95CE",0x6C58],
- ["A6BE",0x6C59],
- ["FD76",0x6C5A],
- ["A6C4",0x6C5B],
- ["C9FA",0x6C5C],
- ["A6BC",0x6C5D],
- ["A845",0x6C5E],
- ["A6BF",0x6C5F],
- ["A6C0",0x6C60],
- ["A6C3",0x6C61],
- ["CB5B",0x6C65],
- ["CB59",0x6C66],
- ["CB4C",0x6C67],
- ["A851",0x6C68],
- ["CB53",0x6C69],
- ["A84C",0x6C6A],
- ["CB4D",0x6C6B],
- ["CB55",0x6C6D],
- ["FB62",0x6C6E],
- ["CB52",0x6C6F],
- ["A84F",0x6C70],
- ["CB51",0x6C71],
- ["A856",0x6C72],
- ["CB5A",0x6C73],
- ["A858",0x6C74],
- ["8DD4",0x6C75],
- ["A85A",0x6C76],
- ["CB4B",0x6C78],
- ["FD78",0x6C79],
- ["A84D",0x6C7A],
- ["CB5C",0x6C7B],
- ["A854",0x6C7D],
- ["A857",0x6C7E],
- ["8EE3",0x6C7F],
- ["CD45",0x6C80],
- ["A847",0x6C81],
- ["A85E",0x6C82],
- ["A855",0x6C83],
- ["CB4E",0x6C84],
- ["A84A",0x6C85],
- ["A859",0x6C86],
- ["CB56",0x6C87],
- ["A848",0x6C88],
- ["A849",0x6C89],
- ["CD43",0x6C8A],
- ["CB4F",0x6C8B],
- ["A850",0x6C8C],
- ["A85B",0x6C8D],
- ["CB5D",0x6C8E],
- ["CB50",0x6C8F],
- ["A84E",0x6C90],
- ["A853",0x6C92],
- ["CCEE",0x6C93],
- ["A85C",0x6C94],
- ["CB57",0x6C95],
- ["A852",0x6C96],
- ["A85D",0x6C98],
- ["A846",0x6C99],
- ["CB54",0x6C9A],
- ["A84B",0x6C9B],
- ["CB58",0x6C9C],
- ["CD44",0x6C9D],
- ["9076",0x6C9F],
- ["98C6",0x6CA2],
- ["8DD5",0x6CAA],
- ["AA6A",0x6CAB],
- ["AA7A",0x6CAC],
- ["CCF5",0x6CAD],
- ["AA71",0x6CAE],
- ["97D1",0x6CAF],
- ["CD4B",0x6CB0],
- ["AA62",0x6CB1],
- ["9EB6",0x6CB2],
- ["AA65",0x6CB3],
- ["CD42",0x6CB4],
- ["CCF3",0x6CB6],
- ["CCF7",0x6CB7],
- ["AA6D",0x6CB8],
- ["AA6F",0x6CB9],
- ["CCFA",0x6CBA],
- ["AA76",0x6CBB],
- ["AA68",0x6CBC],
- ["AA66",0x6CBD],
- ["AA67",0x6CBE],
- ["AA75",0x6CBF],
- ["CD47",0x6CC0],
- ["AA70",0x6CC1],
- ["CCF9",0x6CC2],
- ["CCFB",0x6CC3],
- ["AA6E",0x6CC4],
- ["AA73",0x6CC5],
- ["CCFC",0x6CC6],
- ["CD4A",0x6CC7],
- ["AC75",0x6CC9],
- ["AA79",0x6CCA],
- ["FAC7",0x6CCB],
- ["AA63",0x6CCC],
- ["CD49",0x6CCD],
- ["A042",0x6CCE],
- ["CD4D",0x6CCF],
- ["CCF8",0x6CD0],
- ["CD4F",0x6CD1],
- ["CD40",0x6CD2],
- ["AA6C",0x6CD3],
- ["CCF4",0x6CD4],
- ["AA6B",0x6CD5],
- ["AA7D",0x6CD6],
- ["AA72",0x6CD7],
- ["CCF2",0x6CD9],
- ["CF75",0x6CDA],
- ["AA78",0x6CDB],
- ["AA7C",0x6CDC],
- ["CD41",0x6CDD],
- ["CD46",0x6CDE],
- ["9873",0x6CDF],
- ["AA7E",0x6CE0],
- ["AA77",0x6CE1],
- ["AA69",0x6CE2],
- ["AA5F",0x6CE3],
- ["AA64",0x6CE5],
- ["CCF6",0x6CE7],
- ["AA60",0x6CE8],
- ["CD4E",0x6CE9],
- ["9FFC",0x6CEA],
- ["CCF0",0x6CEB],
- ["CCEF",0x6CEC],
- ["CCFD",0x6CED],
- ["CCF1",0x6CEE],
- ["AA7B",0x6CEF],
- ["AEF5",0x6CF0],
- ["AA74",0x6CF1],
- ["CCFE",0x6CF2],
- ["AA61",0x6CF3],
- ["ACA6",0x6CF5],
- ["CD4C",0x6CF9],
- ["8CA5",0x6CFF],
- ["CF7C",0x6D00],
- ["CFA1",0x6D01],
- ["8DD7",0x6D02],
- ["CFA4",0x6D03],
- ["CF77",0x6D04],
- ["92FB",0x6D05],
- ["8DD8",0x6D06],
- ["CFA7",0x6D07],
- ["CFAA",0x6D08],
- ["CFAC",0x6D09],
- ["CF74",0x6D0A],
- ["AC76",0x6D0B],
- ["AC7B",0x6D0C],
- ["D249",0x6D0D],
- ["ACAD",0x6D0E],
- ["CFA5",0x6D0F],
- ["CFAD",0x6D10],
- ["CF7B",0x6D11],
- ["CF73",0x6D12],
- ["D264",0x6D16],
- ["AC7E",0x6D17],
- ["CFA2",0x6D18],
- ["CF78",0x6D19],
- ["CF7A",0x6D1A],
- ["ACA5",0x6D1B],
- ["CF7D",0x6D1D],
- ["AC7D",0x6D1E],
- ["CF70",0x6D1F],
- ["CFA8",0x6D20],
- ["CFAB",0x6D22],
- ["944F",0x6D24],
- ["AC7A",0x6D25],
- ["8DD9",0x6D26],
- ["ACA8",0x6D27],
- ["CF6D",0x6D28],
- ["ACAA",0x6D29],
- ["AC78",0x6D2A],
- ["ACAE",0x6D2B],
- ["CFA9",0x6D2C],
- ["CF6F",0x6D2D],
- ["ACAB",0x6D2E],
- ["D25E",0x6D2F],
- ["CD48",0x6D30],
- ["AC7C",0x6D31],
- ["AC77",0x6D32],
- ["CF76",0x6D33],
- ["CF6E",0x6D34],
- ["ACAC",0x6D35],
- ["ACA4",0x6D36],
- ["CFA3",0x6D37],
- ["ACA9",0x6D38],
- ["ACA7",0x6D39],
- ["CF79",0x6D3A],
- ["ACA1",0x6D3B],
- ["CF71",0x6D3C],
- ["ACA2",0x6D3D],
- ["ACA3",0x6D3E],
- ["CF72",0x6D3F],
- ["CFA6",0x6D40],
- ["AC79",0x6D41],
- ["CF7E",0x6D42],
- ["896B",0x6D4E],
- ["97CE",0x6D57],
- ["D24C",0x6D58],
- ["AEFD",0x6D59],
- ["AF43",0x6D5A],
- ["FAF3",0x6D5B],
- ["FDAE",0x6D5C],
- ["D255",0x6D5E],
- ["D25B",0x6D5F],
- ["D257",0x6D60],
- ["D24A",0x6D61],
- ["D24D",0x6D62],
- ["D246",0x6D63],
- ["D247",0x6D64],
- ["AF4A",0x6D65],
- ["AEFA",0x6D66],
- ["D256",0x6D67],
- ["D25F",0x6D68],
- ["AF45",0x6D69],
- ["AEF6",0x6D6A],
- ["AF40",0x6D6C],
- ["D24E",0x6D6D],
- ["AF42",0x6D6E],
- ["D24F",0x6D6F],
- ["D259",0x6D70],
- ["FBAF",0x6D71],
- ["92B7",0x6D72],
- ["AF44",0x6D74],
- ["D268",0x6D75],
- ["D248",0x6D76],
- ["AEFC",0x6D77],
- ["AEFB",0x6D78],
- ["AF48",0x6D79],
- ["D245",0x6D7A],
- ["D266",0x6D7B],
- ["D25A",0x6D7C],
- ["D267",0x6D7D],
- ["D261",0x6D7E],
- ["D253",0x6D7F],
- ["D262",0x6D80],
- ["8DDA",0x6D81],
- ["D25C",0x6D82],
- ["D265",0x6D83],
- ["D263",0x6D84],
- ["AF49",0x6D85],
- ["D254",0x6D86],
- ["AEF9",0x6D87],
- ["AEF8",0x6D88],
- ["AF41",0x6D89],
- ["AF47",0x6D8A],
- ["D260",0x6D8B],
- ["AF46",0x6D8C],
- ["D251",0x6D8D],
- ["B243",0x6D8E],
- ["9C5A",0x6D8F],
- ["D269",0x6D90],
- ["D250",0x6D91],
- ["D24B",0x6D92],
- ["AEFE",0x6D93],
- ["AF4B",0x6D94],
- ["AEF7",0x6D95],
- ["FDAD",0x6D96],
- ["D258",0x6D97],
- ["D25D",0x6D98],
- ["8DDC",0x6DA4],
- ["9444",0x6DA5],
- ["B265",0x6DAA],
- ["D5E1",0x6DAB],
- ["D5E5",0x6DAC],
- ["B252",0x6DAE],
- ["B250",0x6DAF],
- ["8DDD",0x6DB1],
- ["B247",0x6DB2],
- ["D5E3",0x6DB3],
- ["D5E2",0x6DB4],
- ["B25B",0x6DB5],
- ["D5E8",0x6DB7],
- ["B255",0x6DB8],
- ["A0D6",0x6DB9],
- ["D5FA",0x6DBA],
- ["D647",0x6DBB],
- ["B244",0x6DBC],
- ["D5F7",0x6DBD],
- ["D5F0",0x6DBE],
- ["B267",0x6DBF],
- ["D5E0",0x6DC0],
- ["D5FC",0x6DC2],
- ["B264",0x6DC4],
- ["B258",0x6DC5],
- ["B263",0x6DC6],
- ["B24E",0x6DC7],
- ["D5EC",0x6DC8],
- ["D5FE",0x6DC9],
- ["D5F6",0x6DCA],
- ["B24F",0x6DCB],
- ["B249",0x6DCC],
- ["D645",0x6DCD],
- ["D5FD",0x6DCF],
- ["D640",0x6DD0],
- ["B251",0x6DD1],
- ["B259",0x6DD2],
- ["D642",0x6DD3],
- ["D5EA",0x6DD4],
- ["D5FB",0x6DD5],
- ["D5EF",0x6DD6],
- ["D644",0x6DD7],
- ["B25E",0x6DD8],
- ["B246",0x6DD9],
- ["B25C",0x6DDA],
- ["D5F4",0x6DDB],
- ["D5F2",0x6DDC],
- ["D5F3",0x6DDD],
- ["B253",0x6DDE],
- ["D5EE",0x6DDF],
- ["D5ED",0x6DE0],
- ["B248",0x6DE1],
- ["D5E7",0x6DE2],
- ["D646",0x6DE3],
- ["B24A",0x6DE4],
- ["D5F1",0x6DE5],
- ["B268",0x6DE6],
- ["B262",0x6DE8],
- ["D5E6",0x6DE9],
- ["B25F",0x6DEA],
- ["B25D",0x6DEB],
- ["B266",0x6DEC],
- ["D5F8",0x6DED],
- ["B261",0x6DEE],
- ["D252",0x6DEF],
- ["D5F9",0x6DF0],
- ["B260",0x6DF1],
- ["D641",0x6DF2],
- ["B245",0x6DF3],
- ["D5F5",0x6DF4],
- ["B257",0x6DF5],
- ["D5E9",0x6DF6],
- ["B256",0x6DF7],
- ["B254",0x6DF9],
- ["B24C",0x6DFA],
- ["B24B",0x6DFB],
- ["D9E7",0x6DFC],
- ["D643",0x6DFD],
- ["8C41",0x6DFE],
- ["D5EB",0x6E00],
- ["97D5",0x6E02],
- ["D9FC",0x6E03],
- ["944A",0x6E04],
- ["B24D",0x6E05],
- ["944D",0x6E0A],
- ["97CB",0x6E0F],
- ["8DDE",0x6E15],
- ["8DDF",0x6E18],
- ["B541",0x6E19],
- ["B25A",0x6E1A],
- ["B4EE",0x6E1B],
- ["D9F6",0x6E1C],
- ["B4FC",0x6E1D],
- ["D9EA",0x6E1F],
- ["B4EB",0x6E20],
- ["B4E7",0x6E21],
- ["DA49",0x6E22],
- ["B4ED",0x6E23],
- ["B4F1",0x6E24],
- ["B4EC",0x6E25],
- ["B4F5",0x6E26],
- ["DA4D",0x6E27],
- ["DA44",0x6E28],
- ["8DE0",0x6E29],
- ["FEF9",0x6E2A],
- ["D9F1",0x6E2B],
- ["B4FA",0x6E2C],
- ["B4F4",0x6E2D],
- ["D9FD",0x6E2E],
- ["B4E4",0x6E2F],
- ["DA4A",0x6E30],
- ["DA43",0x6E31],
- ["B4E8",0x6E32],
- ["D9F7",0x6E33],
- ["B4F7",0x6E34],
- ["DA55",0x6E35],
- ["DA56",0x6E36],
- ["B4E5",0x6E38],
- ["DA48",0x6E39],
- ["B4F9",0x6E3A],
- ["D9FB",0x6E3B],
- ["D9ED",0x6E3C],
- ["D9EE",0x6E3D],
- ["B4FD",0x6E3E],
- ["D9F2",0x6E3F],
- ["D9F9",0x6E40],
- ["D9F3",0x6E41],
- ["B4FB",0x6E43],
- ["B544",0x6E44],
- ["D9EF",0x6E45],
- ["D9E8",0x6E46],
- ["D9E9",0x6E47],
- ["D9EB",0x6E49],
- ["B4EA",0x6E4A],
- ["D9F8",0x6E4B],
- ["B4F8",0x6E4D],
- ["B542",0x6E4E],
- ["FDC0",0x6E4F],
- ["FCF9",0x6E50],
- ["D9FA",0x6E51],
- ["DA53",0x6E52],
- ["DA4B",0x6E53],
- ["B4E6",0x6E54],
- ["DA51",0x6E55],
- ["B4F2",0x6E56],
- ["8CDD",0x6E57],
- ["B4F0",0x6E58],
- ["FB7E",0x6E59],
- ["DA57",0x6E5A],
- ["B4EF",0x6E5B],
- ["DA41",0x6E5C],
- ["D9F4",0x6E5D],
- ["D9FE",0x6E5E],
- ["B547",0x6E5F],
- ["DA45",0x6E60],
- ["DA42",0x6E61],
- ["D9F0",0x6E62],
- ["B543",0x6E63],
- ["DA4F",0x6E64],
- ["DA4C",0x6E65],
- ["DA54",0x6E66],
- ["B4E9",0x6E67],
- ["DA40",0x6E68],
- ["B546",0x6E69],
- ["DA47",0x6E6B],
- ["B4F3",0x6E6E],
- ["B4F6",0x6E6F],
- ["DA46",0x6E71],
- ["B545",0x6E72],
- ["D9F5",0x6E73],
- ["D5E4",0x6E74],
- ["92B3",0x6E76],
- ["DA50",0x6E77],
- ["DA4E",0x6E78],
- ["DA52",0x6E79],
- ["FDAF",0x6E7C],
- ["8DE1",0x6E86],
- ["D9EC",0x6E88],
- ["B540",0x6E89],
- ["95D3",0x6E8B],
- ["DE61",0x6E8D],
- ["DE60",0x6E8E],
- ["DE46",0x6E8F],
- ["B7BD",0x6E90],
- ["DE5F",0x6E92],
- ["DE49",0x6E93],
- ["DE4A",0x6E94],
- ["B7C7",0x6E96],
- ["DE68",0x6E97],
- ["B7C2",0x6E98],
- ["DE5E",0x6E99],
- ["89C1",0x6E9A],
- ["DE43",0x6E9B],
- ["B7C8",0x6E9C],
- ["B7BE",0x6E9D],
- ["DE52",0x6E9E],
- ["DE48",0x6E9F],
- ["DE4B",0x6EA0],
- ["DE63",0x6EA1],
- ["B7B8",0x6EA2],
- ["DE6A",0x6EA3],
- ["DE62",0x6EA4],
- ["B7C1",0x6EA5],
- ["DE57",0x6EA6],
- ["B7CC",0x6EA7],
- ["B7CB",0x6EAA],
- ["B7C5",0x6EAB],
- ["DE69",0x6EAE],
- ["B7B9",0x6EAF],
- ["DE55",0x6EB0],
- ["DE4C",0x6EB1],
- ["DE59",0x6EB2],
- ["DE65",0x6EB3],
- ["B7CD",0x6EB4],
- ["FD68",0x6EB5],
- ["B7BB",0x6EB6],
- ["DE54",0x6EB7],
- ["9CB7",0x6EB8],
- ["DE4D",0x6EB9],
- ["B7C4",0x6EBA],
- ["8DE3",0x6EBB],
- ["B7C3",0x6EBC],
- ["DE50",0x6EBD],
- ["DE5A",0x6EBE],
- ["DE64",0x6EBF],
- ["DE47",0x6EC0],
- ["DE51",0x6EC1],
- ["B7BC",0x6EC2],
- ["DE5B",0x6EC3],
- ["B7C9",0x6EC4],
- ["B7C0",0x6EC5],
- ["DE4E",0x6EC6],
- ["B7BF",0x6EC7],
- ["DE45",0x6EC8],
- ["DE53",0x6EC9],
- ["DE67",0x6ECA],
- ["B4FE",0x6ECB],
- ["BAB0",0x6ECC],
- ["DE56",0x6ECD],
- ["E26C",0x6ECE],
- ["DE58",0x6ECF],
- ["DE66",0x6ED0],
- ["B7C6",0x6ED1],
- ["DE4F",0x6ED2],
- ["B7BA",0x6ED3],
- ["B7CA",0x6ED4],
- ["BCF0",0x6ED5],
- ["DE44",0x6ED6],
- ["DE5D",0x6ED8],
- ["FAC0",0x6ED9],
- ["8DE5",0x6EDA],
- ["FA64",0x6EDB],
- ["DE5C",0x6EDC],
- ["8947",0x6EDD],
- ["8DE4",0x6EE2],
- ["8DE7",0x6EE8],
- ["8DE8",0x6EE9],
- ["E2AA",0x6EEB],
- ["BAAD",0x6EEC],
- ["E27D",0x6EED],
- ["E2A4",0x6EEE],
- ["BAA2",0x6EEF],
- ["E26E",0x6EF1],
- ["BAAF",0x6EF2],
- ["BA77",0x6EF4],
- ["E26D",0x6EF5],
- ["E2B0",0x6EF6],
- ["BAB1",0x6EF7],
- ["E271",0x6EF8],
- ["E2A3",0x6EF9],
- ["FDC7",0x6EFA],
- ["E273",0x6EFB],
- ["E2B3",0x6EFC],
- ["E2AF",0x6EFD],
- ["BA75",0x6EFE],
- ["BAA1",0x6EFF],
- ["E653",0x6F00],
- ["BAAE",0x6F01],
- ["BA7D",0x6F02],
- ["E26F",0x6F03],
- ["FDB0",0x6F04],
- ["E2AE",0x6F05],
- ["BAA3",0x6F06],
- ["E2AB",0x6F07],
- ["E2B8",0x6F08],
- ["E275",0x6F09],
- ["E27E",0x6F0A],
- ["9445",0x6F0B],
- ["97D6",0x6F0C],
- ["E2B6",0x6F0D],
- ["E2AC",0x6F0E],
- ["BA7C",0x6F0F],
- ["E27C",0x6F12],
- ["BA76",0x6F13],
- ["BA74",0x6F14],
- ["BAA8",0x6F15],
- ["FCC6",0x6F16],
- ["9844",0x6F17],
- ["E27A",0x6F18],
- ["E277",0x6F19],
- ["E278",0x6F1A],
- ["E2B2",0x6F1C],
- ["E2B7",0x6F1E],
- ["E2B5",0x6F1F],
- ["BA7A",0x6F20],
- ["E2B9",0x6F21],
- ["BA7E",0x6F22],
- ["BAA7",0x6F23],
- ["8DE9",0x6F24],
- ["E270",0x6F25],
- ["E5FA",0x6F26],
- ["E279",0x6F27],
- ["BA78",0x6F29],
- ["BAAC",0x6F2A],
- ["BAA9",0x6F2B],
- ["BA7B",0x6F2C],
- ["E2A5",0x6F2D],
- ["E274",0x6F2E],
- ["BAAA",0x6F2F],
- ["E2A7",0x6F30],
- ["BAA4",0x6F31],
- ["BAA6",0x6F32],
- ["BA73",0x6F33],
- ["8DEA",0x6F34],
- ["E2A9",0x6F35],
- ["E2A1",0x6F36],
- ["E272",0x6F37],
- ["BAA5",0x6F38],
- ["E2B1",0x6F39],
- ["E2B4",0x6F3A],
- ["E27B",0x6F3B],
- ["E2A8",0x6F3C],
- ["FE50",0x6F3D],
- ["BA79",0x6F3E],
- ["BCDF",0x6F3F],
- ["E2A6",0x6F40],
- ["E5F9",0x6F41],
- ["E2AD",0x6F43],
- ["FDCC",0x6F44],
- ["E276",0x6F4E],
- ["E644",0x6F4F],
- ["E64E",0x6F50],
- ["BCE2",0x6F51],
- ["E64D",0x6F52],
- ["E659",0x6F53],
- ["BCE4",0x6F54],
- ["E64B",0x6F55],
- ["9DA7",0x6F56],
- ["E64F",0x6F57],
- ["BCEF",0x6F58],
- ["E646",0x6F5A],
- ["BCE7",0x6F5B],
- ["FDCD",0x6F5C],
- ["E652",0x6F5D],
- ["E9F0",0x6F5E],
- ["BCF3",0x6F5F],
- ["BCF2",0x6F60],
- ["E654",0x6F61],
- ["E643",0x6F62],
- ["E65E",0x6F63],
- ["BCED",0x6F64],
- ["BCE3",0x6F66],
- ["E657",0x6F67],
- ["E65B",0x6F69],
- ["E660",0x6F6A],
- ["E655",0x6F6B],
- ["E649",0x6F6C],
- ["BCE6",0x6F6D],
- ["BCE9",0x6F6E],
- ["BCF1",0x6F6F],
- ["BCEC",0x6F70],
- ["E64C",0x6F72],
- ["E2A2",0x6F73],
- ["FDCF",0x6F74],
- ["E648",0x6F76],
- ["E65F",0x6F77],
- ["BCE8",0x6F78],
- ["95D2",0x6F79],
- ["BCEB",0x6F7A],
- ["E661",0x6F7B],
- ["BCE0",0x6F7C],
- ["E656",0x6F7D],
- ["E5FB",0x6F7E],
- ["E65C",0x6F7F],
- ["C0DF",0x6F80],
- ["8DED",0x6F81],
- ["E64A",0x6F82],
- ["BCE1",0x6F84],
- ["E645",0x6F85],
- ["BCE5",0x6F86],
- ["E5FC",0x6F87],
- ["BAAB",0x6F88],
- ["E641",0x6F89],
- ["FCBA",0x6F8A],
- ["E65A",0x6F8B],
- ["E642",0x6F8C],
- ["E640",0x6F8D],
- ["BCEA",0x6F8E],
- ["E658",0x6F90],
- ["E5FE",0x6F92],
- ["E651",0x6F93],
- ["E650",0x6F94],
- ["E65D",0x6F95],
- ["E647",0x6F96],
- ["BCEE",0x6F97],
- ["FDC5",0x6F9D],
- ["E9F3",0x6F9E],
- ["FDD2",0x6F9F],
- ["BF49",0x6FA0],
- ["BEFE",0x6FA1],
- ["EA40",0x6FA2],
- ["E9EB",0x6FA3],
- ["BF41",0x6FA4],
- ["E9F7",0x6FA5],
- ["BF48",0x6FA6],
- ["BF43",0x6FA7],
- ["E9F5",0x6FA8],
- ["ED4F",0x6FA9],
- ["E9FB",0x6FAA],
- ["EA42",0x6FAB],
- ["E9FA",0x6FAC],
- ["E9E9",0x6FAD],
- ["E9F8",0x6FAE],
- ["EA44",0x6FAF],
- ["EA46",0x6FB0],
- ["BEFD",0x6FB1],
- ["EA45",0x6FB2],
- ["BF44",0x6FB3],
- ["BF4A",0x6FB4],
- ["9CDC",0x6FB5],
- ["BF47",0x6FB6],
- ["E9FE",0x6FB8],
- ["BF46",0x6FB9],
- ["E9F9",0x6FBA],
- ["95CF",0x6FBB],
- ["E9ED",0x6FBC],
- ["E9F2",0x6FBD],
- ["8DEE",0x6FBE],
- ["E9FD",0x6FBF],
- ["BF45",0x6FC0],
- ["BF42",0x6FC1],
- ["BEFC",0x6FC2],
- ["BF40",0x6FC3],
- ["E9F1",0x6FC4],
- ["E5FD",0x6FC6],
- ["E9EC",0x6FC7],
- ["E9EF",0x6FC8],
- ["EA41",0x6FC9],
- ["E9F4",0x6FCA],
- ["E9EA",0x6FCB],
- ["ED4E",0x6FCC],
- ["EA43",0x6FCD],
- ["E9EE",0x6FCE],
- ["E9FC",0x6FCF],
- ["FDD4",0x6FD3],
- ["ED51",0x6FD4],
- ["C0E3",0x6FD5],
- ["C0D7",0x6FD8],
- ["96EC",0x6FD9],
- ["96EB",0x6FDA],
- ["C0DB",0x6FDB],
- ["ED53",0x6FDC],
- ["ED59",0x6FDD],
- ["ED57",0x6FDE],
- ["C0D9",0x6FDF],
- ["C0DA",0x6FE0],
- ["C0E1",0x6FE1],
- ["ED5A",0x6FE2],
- ["ED52",0x6FE3],
- ["C0DC",0x6FE4],
- ["ED56",0x6FE6],
- ["ED55",0x6FE7],
- ["ED5B",0x6FE8],
- ["C0E2",0x6FE9],
- ["C0DD",0x6FEB],
- ["C0E0",0x6FEC],
- ["ED54",0x6FED],
- ["C0E4",0x6FEE],
- ["C0DE",0x6FEF],
- ["C0E5",0x6FF0],
- ["C0D8",0x6FF1],
- ["ED58",0x6FF2],
- ["ED50",0x6FF4],
- ["90B6",0x6FF6],
- ["EFF7",0x6FF7],
- ["FDC3",0x6FF8],
- ["C271",0x6FFA],
- ["EFF4",0x6FFB],
- ["EFF6",0x6FFC],
- ["C26F",0x6FFE],
- ["EFF2",0x6FFF],
- ["EFF3",0x7000],
- ["EFEE",0x7001],
- ["98AB",0x7003],
- ["E9F6",0x7004],
- ["EFEF",0x7005],
- ["C270",0x7006],
- ["EFEB",0x7007],
- ["C26D",0x7009],
- ["EFF8",0x700A],
- ["C26E",0x700B],
- ["EFEC",0x700C],
- ["EFED",0x700D],
- ["EFF1",0x700E],
- ["C273",0x700F],
- ["C272",0x7011],
- ["EFF0",0x7014],
- ["C378",0x7015],
- ["F25F",0x7016],
- ["F265",0x7017],
- ["C379",0x7018],
- ["F25C",0x7019],
- ["C376",0x701A],
- ["C373",0x701B],
- ["F267",0x701C],
- ["C377",0x701D],
- ["96EE",0x701E],
- ["C374",0x701F],
- ["F25E",0x7020],
- ["F261",0x7021],
- ["F262",0x7022],
- ["F263",0x7023],
- ["F266",0x7024],
- ["EFF5",0x7026],
- ["F25D",0x7027],
- ["C375",0x7028],
- ["F264",0x7029],
- ["F268",0x702A],
- ["F260",0x702B],
- ["8DF4",0x702C],
- ["F45D",0x702F],
- ["C46A",0x7030],
- ["F460",0x7031],
- ["C46B",0x7032],
- ["F468",0x7033],
- ["F45F",0x7034],
- ["F45C",0x7035],
- ["F45E",0x7037],
- ["F462",0x7038],
- ["F465",0x7039],
- ["F464",0x703A],
- ["F467",0x703B],
- ["F45B",0x703C],
- ["C469",0x703E],
- ["F463",0x703F],
- ["F466",0x7040],
- ["F469",0x7041],
- ["F461",0x7042],
- ["F5D3",0x7043],
- ["F5D4",0x7044],
- ["F5D8",0x7045],
- ["F5D9",0x7046],
- ["F5D6",0x7048],
- ["F5D7",0x7049],
- ["F5D5",0x704A],
- ["FDE0",0x704B],
- ["C4E9",0x704C],
- ["8C67",0x704D],
- ["8DF6",0x7050],
- ["C578",0x7051],
- ["F6EB",0x7052],
- ["8DF7",0x7054],
- ["F6E8",0x7055],
- ["F6E9",0x7056],
- ["F6EA",0x7057],
- ["C579",0x7058],
- ["F7E5",0x705A],
- ["F7E4",0x705B],
- ["8FFA",0x705C],
- ["F8AF",0x705D],
- ["C5F4",0x705E],
- ["F8AD",0x705F],
- ["F8B0",0x7060],
- ["F8AE",0x7061],
- ["F8F5",0x7062],
- ["C657",0x7063],
- ["C665",0x7064],
- ["F9A3",0x7065],
- ["F96C",0x7066],
- ["97D0",0x7067],
- ["F9A2",0x7068],
- ["F9D0",0x7069],
- ["F9D1",0x706A],
- ["A4F5",0x706B],
- ["8BD2",0x706C],
- ["8DF8",0x706F],
- ["A6C7",0x7070],
- ["CA41",0x7071],
- ["CB5E",0x7074],
- ["90D9",0x7075],
- ["A85F",0x7076],
- ["8C47",0x7077],
- ["A862",0x7078],
- ["FAF0",0x7079],
- ["CB5F",0x707A],
- ["A860",0x707C],
- ["A861",0x707D],
- ["FDE1",0x707E],
- ["8DF9",0x707F],
- ["FDE3",0x7081],
- ["CD58",0x7082],
- ["CD5A",0x7083],
- ["CD55",0x7084],
- ["CD52",0x7085],
- ["CD54",0x7086],
- ["8DFA",0x7089],
- ["AAA4",0x708A],
- ["FB63",0x708B],
- ["AAA2",0x708E],
- ["90A6",0x708F],
- ["CD56",0x7091],
- ["AAA3",0x7092],
- ["CD53",0x7093],
- ["CD50",0x7094],
- ["AAA1",0x7095],
- ["CD57",0x7096],
- ["CD51",0x7098],
- ["AAA5",0x7099],
- ["CD59",0x709A],
- ["CFAF",0x709F],
- ["9970",0x70A0],
- ["CFB3",0x70A1],
- ["91EB",0x70A3],
- ["ACB7",0x70A4],
- ["9770",0x70A5],
- ["986F",0x70A6],
- ["FDE2",0x70A7],
- ["CFB6",0x70A9],
- ["ACAF",0x70AB],
- ["ACB2",0x70AC],
- ["ACB4",0x70AD],
- ["ACB6",0x70AE],
- ["ACB3",0x70AF],
- ["CFB2",0x70B0],
- ["CFB1",0x70B1],
- ["ACB1",0x70B3],
- ["CFB4",0x70B4],
- ["CFB5",0x70B5],
- ["CFAE",0x70B7],
- ["ACB5",0x70B8],
- ["98F2",0x70B9],
- ["ACB0",0x70BA],
- ["9AFC",0x70BB],
- ["896C",0x70BC],
- ["FDFD",0x70BD],
- ["CFB0",0x70BE],
- ["995E",0x70C0],
- ["95BD",0x70C4],
- ["D277",0x70C5],
- ["D278",0x70C6],
- ["D279",0x70C7],
- ["AF50",0x70C8],
- ["AF4C",0x70CA],
- ["D26E",0x70CB],
- ["FDE4",0x70CC],
- ["D276",0x70CD],
- ["D27B",0x70CE],
- ["AF51",0x70CF],
- ["91E6",0x70D0],
- ["D26C",0x70D1],
- ["D272",0x70D2],
- ["D26B",0x70D3],
- ["D275",0x70D4],
- ["FDE5",0x70D5],
- ["FDE6",0x70D6],
- ["D271",0x70D7],
- ["AF4D",0x70D8],
- ["AF4F",0x70D9],
- ["D27A",0x70DA],
- ["D26A",0x70DC],
- ["D26D",0x70DD],
- ["D273",0x70DE],
- ["FDE7",0x70DF],
- ["D274",0x70E0],
- ["D27C",0x70E1],
- ["D270",0x70E2],
- ["AF4E",0x70E4],
- ["B26D",0x70EF],
- ["D64E",0x70F0],
- ["9454",0x70F1],
- ["D650",0x70F3],
- ["D64C",0x70F4],
- ["99B8",0x70F5],
- ["D658",0x70F6],
- ["D64A",0x70F7],
- ["D657",0x70F8],
- ["B269",0x70F9],
- ["D648",0x70FA],
- ["DA5B",0x70FB],
- ["D652",0x70FC],
- ["B26C",0x70FD],
- ["97E9",0x70FE],
- ["D653",0x70FF],
- ["D656",0x7100],
- ["D65A",0x7102],
- ["D64F",0x7104],
- ["9346",0x7105],
- ["D654",0x7106],
- ["B26A",0x7109],
- ["B26B",0x710A],
- ["D659",0x710B],
- ["D64D",0x710C],
- ["D649",0x710D],
- ["D65B",0x710E],
- ["D651",0x7110],
- ["D655",0x7113],
- ["D64B",0x7117],
- ["B548",0x7119],
- ["B549",0x711A],
- ["DA65",0x711B],
- ["B54F",0x711C],
- ["9863",0x711D],
- ["DA59",0x711E],
- ["DA62",0x711F],
- ["DA58",0x7120],
- ["B54C",0x7121],
- ["DA60",0x7122],
- ["DA5E",0x7123],
- ["DA5F",0x7125],
- ["B54A",0x7126],
- ["DA63",0x7128],
- ["95BC",0x7129],
- ["FDED",0x712B],
- ["FDF7",0x712C],
- ["DA5C",0x712E],
- ["DA5A",0x712F],
- ["B54B",0x7130],
- ["DA5D",0x7131],
- ["DA61",0x7132],
- ["9870",0x7133],
- ["96F6",0x7134],
- ["8EA9",0x7135],
- ["B54D",0x7136],
- ["DA64",0x713A],
- ["9451",0x713B],
- ["8E43",0x713E],
- ["8B5A",0x7140],
- ["DE70",0x7141],
- ["DE77",0x7142],
- ["DE79",0x7143],
- ["DEA1",0x7144],
- ["FDEE",0x7145],
- ["B7DA",0x7146],
- ["DE6B",0x7147],
- ["B7D2",0x7149],
- ["FDF0",0x714A],
- ["DE7A",0x714B],
- ["B7D7",0x714C],
- ["DEA2",0x714D],
- ["B7CE",0x714E],
- ["FDF4",0x714F],
- ["DE7D",0x7150],
- ["9BF5",0x7151],
- ["DE6D",0x7152],
- ["DE7E",0x7153],
- ["DE6C",0x7154],
- ["B7DC",0x7156],
- ["8CEE",0x7157],
- ["DE78",0x7158],
- ["B7CF",0x7159],
- ["DEA3",0x715A],
- ["B7D4",0x715C],
- ["DE71",0x715D],
- ["B7D9",0x715E],
- ["DE7C",0x715F],
- ["DE6F",0x7160],
- ["DE76",0x7161],
- ["DE72",0x7162],
- ["DE6E",0x7163],
- ["B7D1",0x7164],
- ["B7D8",0x7165],
- ["B7D6",0x7166],
- ["B7D3",0x7167],
- ["B7DB",0x7168],
- ["B7D0",0x7169],
- ["DE75",0x716A],
- ["977E",0x716B],
- ["B7D5",0x716C],
- ["B54E",0x716E],
- ["DE7B",0x7170],
- ["9BD5",0x7171],
- ["DE73",0x7172],
- ["9AC3",0x7173],
- ["97C8",0x7175],
- ["A0DB",0x7176],
- ["91D0",0x7177],
- ["DE74",0x7178],
- ["9FE4",0x717A],
- ["E2C1",0x717B],
- ["8FDD",0x717C],
- ["BAB4",0x717D],
- ["91E9",0x717E],
- ["E2BD",0x7180],
- ["E2C3",0x7181],
- ["E2BF",0x7182],
- ["BAB6",0x7184],
- ["E2BE",0x7185],
- ["E2C2",0x7186],
- ["E2BA",0x7187],
- ["98E0",0x7188],
- ["E2BC",0x7189],
- ["BAB5",0x718A],
- ["92CA",0x718C],
- ["9857",0x718E],
- ["E2C0",0x718F],
- ["E2BB",0x7190],
- ["8C51",0x7191],
- ["BAB7",0x7192],
- ["BAB2",0x7194],
- ["FDEB",0x7196],
- ["E2C4",0x7197],
- ["9B49",0x7198],
- ["BAB3",0x7199],
- ["E667",0x719A],
- ["E664",0x719B],
- ["E670",0x719C],
- ["E66A",0x719D],
- ["E66C",0x719E],
- ["BCF4",0x719F],
- ["E666",0x71A0],
- ["E66E",0x71A1],
- ["9D76",0x71A2],
- ["9EAF",0x71A3],
- ["E66D",0x71A4],
- ["E66B",0x71A5],
- ["E671",0x71A7],
- ["BCF7",0x71A8],
- ["E668",0x71A9],
- ["E66F",0x71AA],
- ["BCF5",0x71AC],
- ["9CCC",0x71AD],
- ["E663",0x71AF],
- ["E665",0x71B0],
- ["BCF6",0x71B1],
- ["E662",0x71B2],
- ["E672",0x71B3],
- ["FDEA",0x71B4],
- ["E669",0x71B5],
- ["8DF1",0x71B7],
- ["EA4A",0x71B8],
- ["BF51",0x71B9],
- ["FDFB",0x71BA],
- ["EA55",0x71BC],
- ["EA53",0x71BD],
- ["BF4B",0x71BE],
- ["EA49",0x71BF],
- ["EA4C",0x71C0],
- ["EA4D",0x71C1],
- ["EA48",0x71C2],
- ["BF55",0x71C3],
- ["BF56",0x71C4],
- ["EA47",0x71C5],
- ["EA56",0x71C6],
- ["EA51",0x71C7],
- ["BF4F",0x71C8],
- ["BF4C",0x71C9],
- ["EA50",0x71CA],
- ["EA4E",0x71CB],
- ["BF52",0x71CE],
- ["EA52",0x71CF],
- ["BF4D",0x71D0],
- ["8E53",0x71D1],
- ["BF4E",0x71D2],
- ["EA4F",0x71D4],
- ["BF50",0x71D5],
- ["EA4B",0x71D6],
- ["EA54",0x71D8],
- ["BF53",0x71D9],
- ["EA57",0x71DA],
- ["EA58",0x71DB],
- ["BF54",0x71DC],
- ["FACF",0x71DD],
- ["C0E7",0x71DF],
- ["C0EE",0x71E0],
- ["ED5C",0x71E1],
- ["ED62",0x71E2],
- ["ED60",0x71E4],
- ["C0EA",0x71E5],
- ["C0E9",0x71E6],
- ["C0E6",0x71E7],
- ["ED5E",0x71E8],
- ["96F9",0x71EB],
- ["C0EC",0x71EC],
- ["C0EB",0x71ED],
- ["C0E8",0x71EE],
- ["ED61",0x71F0],
- ["ED5D",0x71F1],
- ["ED5F",0x71F2],
- ["C0ED",0x71F4],
- ["98BF",0x71F5],
- ["9E49",0x71F6],
- ["C277",0x71F8],
- ["EFFB",0x71F9],
- ["C274",0x71FB],
- ["C275",0x71FC],
- ["EFFD",0x71FD],
- ["C276",0x71FE],
- ["EFFA",0x71FF],
- ["8CA7",0x7200],
- ["EFF9",0x7201],
- ["F26C",0x7202],
- ["EFFC",0x7203],
- ["F26D",0x7205],
- ["C37A",0x7206],
- ["F26B",0x7207],
- ["9BCA",0x7209],
- ["F26A",0x720A],
- ["F269",0x720C],
- ["C37B",0x720D],
- ["FDFE",0x720E],
- ["92DC",0x720F],
- ["C46C",0x7210],
- ["F46A",0x7213],
- ["F46B",0x7214],
- ["FE41",0x7215],
- ["91CC",0x7216],
- ["91E2",0x7217],
- ["F5DC",0x7219],
- ["F5DB",0x721A],
- ["C4EA",0x721B],
- ["F5DA",0x721D],
- ["F6EC",0x721E],
- ["F6ED",0x721F],
- ["F7E6",0x7222],
- ["F8B1",0x7223],
- ["FE44",0x7224],
- ["875F",0x7225],
- ["F8F6",0x7226],
- ["F9BC",0x7227],
- ["C679",0x7228],
- ["F9C6",0x7229],
- ["A4F6",0x722A],
- ["8BD3",0x722B],
- ["AAA6",0x722C],
- ["AAA7",0x722D],
- ["FE47",0x722E],
- ["ACB8",0x7230],
- ["C0EF",0x7235],
- ["A4F7",0x7236],
- ["AAA8",0x7238],
- ["AF52",0x7239],
- ["B7DD",0x723A],
- ["A4F8",0x723B],
- ["B26E",0x723D],
- ["BAB8",0x723E],
- ["C962",0x723F],
- ["FE48",0x7240],
- ["CFB7",0x7241],
- ["D27D",0x7242],
- ["E2C5",0x7244],
- ["C0F0",0x7246],
- ["A4F9",0x7247],
- ["AAA9",0x7248],
- ["CFB8",0x7249],
- ["CFB9",0x724A],
- ["DA66",0x724B],
- ["B550",0x724C],
- ["DEA4",0x724F],
- ["9455",0x7250],
- ["B7DE",0x7252],
- ["E2C6",0x7253],
- ["FE4B",0x7255],
- ["BCF8",0x7256],
- ["FE4C",0x7257],
- ["C37C",0x7258],
- ["A4FA",0x7259],
- ["DA67",0x725A],
- ["A4FB",0x725B],
- ["8DBF",0x725C],
- ["A6C9",0x725D],
- ["CA42",0x725E],
- ["A6C8",0x725F],
- ["A865",0x7260],
- ["A864",0x7261],
- ["A863",0x7262],
- ["CB60",0x7263],
- ["9E78",0x7266],
- ["AAAA",0x7267],
- ["AAAB",0x7269],
- ["CD5B",0x726A],
- ["CFBA",0x726C],
- ["CFBD",0x726E],
- ["ACBA",0x726F],
- ["CFBB",0x7270],
- ["ACB9",0x7272],
- ["CFBC",0x7273],
- ["ACBB",0x7274],
- ["D2A2",0x7276],
- ["D2A1",0x7277],
- ["D27E",0x7278],
- ["AF53",0x7279],
- ["D65D",0x727B],
- ["D65E",0x727C],
- ["B26F",0x727D],
- ["D65C",0x727E],
- ["D65F",0x727F],
- ["B552",0x7280],
- ["B270",0x7281],
- ["FE51",0x7282],
- ["B551",0x7284],
- ["DA6B",0x7285],
- ["DA6A",0x7286],
- ["9456",0x7287],
- ["DA68",0x7288],
- ["DA69",0x7289],
- ["DA6C",0x728B],
- ["DEA6",0x728C],
- ["DEA5",0x728D],
- ["DEA9",0x728E],
- ["9D61",0x728F],
- ["DEA8",0x7290],
- ["DEA7",0x7291],
- ["BAB9",0x7292],
- ["E2C9",0x7293],
- ["9457",0x7294],
- ["E2C8",0x7295],
- ["BABA",0x7296],
- ["E2C7",0x7297],
- ["E673",0x7298],
- ["E674",0x729A],
- ["BCF9",0x729B],
- ["EA59",0x729D],
- ["EA5A",0x729E],
- ["9966",0x729F],
- ["F272",0x72A1],
- ["C37D",0x72A2],
- ["F271",0x72A3],
- ["F270",0x72A4],
- ["F26E",0x72A5],
- ["F26F",0x72A6],
- ["C4EB",0x72A7],
- ["F46C",0x72A8],
- ["F6EE",0x72A9],
- ["F8F7",0x72AA],
- ["A4FC",0x72AC],
- ["8BD5",0x72AD],
- ["C9A5",0x72AE],
- ["A5C7",0x72AF],
- ["C9A6",0x72B0],
- ["A069",0x72B2],
- ["CA43",0x72B4],
- ["CA44",0x72B5],
- ["CB66",0x72BA],
- ["CB62",0x72BD],
- ["CB61",0x72BF],
- ["AAAC",0x72C0],
- ["CB65",0x72C1],
- ["A867",0x72C2],
- ["CB63",0x72C3],
- ["A866",0x72C4],
- ["CB67",0x72C5],
- ["CB64",0x72C6],
- ["CD5F",0x72C9],
- ["CFBE",0x72CA],
- ["CD5D",0x72CB],
- ["CD64",0x72CC],
- ["98B4",0x72CD],
- ["AAAD",0x72CE],
- ["AAB0",0x72D0],
- ["CD65",0x72D1],
- ["CD61",0x72D2],
- ["CD62",0x72D4],
- ["CD5C",0x72D6],
- ["AAAF",0x72D7],
- ["CD5E",0x72D8],
- ["AAAE",0x72D9],
- ["CD63",0x72DA],
- ["CD60",0x72DC],
- ["CFC2",0x72DF],
- ["ACBD",0x72E0],
- ["ACBE",0x72E1],
- ["A049",0x72E2],
- ["CFC5",0x72E3],
- ["CFBF",0x72E4],
- ["CFC4",0x72E6],
- ["CFC0",0x72E8],
- ["ACBC",0x72E9],
- ["CFC3",0x72EA],
- ["CFC1",0x72EB],
- ["D2A8",0x72F3],
- ["D2A5",0x72F4],
- ["D2A7",0x72F6],
- ["AF58",0x72F7],
- ["AF57",0x72F8],
- ["AF55",0x72F9],
- ["D2A4",0x72FA],
- ["D2A9",0x72FB],
- ["AF54",0x72FC],
- ["AF56",0x72FD],
- ["D2A6",0x72FE],
- ["D667",0x72FF],
- ["D2A3",0x7300],
- ["D2AA",0x7301],
- ["A04C",0x7302],
- ["9E65",0x7304],
- ["D662",0x7307],
- ["D666",0x7308],
- ["D665",0x730A],
- ["DA6E",0x730B],
- ["DA79",0x730C],
- ["D668",0x730F],
- ["98B5",0x7310],
- ["D663",0x7311],
- ["DA6D",0x7312],
- ["B274",0x7313],
- ["B273",0x7316],
- ["D661",0x7317],
- ["D664",0x7318],
- ["B275",0x7319],
- ["B272",0x731B],
- ["B271",0x731C],
- ["D660",0x731D],
- ["D669",0x731E],
- ["DA70",0x7322],
- ["DA77",0x7323],
- ["B554",0x7325],
- ["DA76",0x7326],
- ["DA73",0x7327],
- ["FE58",0x7328],
- ["B556",0x7329],
- ["9975",0x732A],
- ["FE53",0x732B],
- ["A065",0x732C],
- ["DA75",0x732D],
- ["FE59",0x732E],
- ["DA6F",0x7330],
- ["DA71",0x7331],
- ["DA74",0x7332],
- ["DA72",0x7333],
- ["B555",0x7334],
- ["DA78",0x7335],
- ["B553",0x7336],
- ["B7DF",0x7337],
- ["98B7",0x7338],
- ["98B8",0x7339],
- ["DEAD",0x733A],
- ["DEAC",0x733B],
- ["DEAA",0x733C],
- ["B7E2",0x733E],
- ["B7E1",0x733F],
- ["DEAE",0x7340],
- ["98BA",0x7341],
- ["DEAB",0x7342],
- ["E2CA",0x7343],
- ["BABB",0x7344],
- ["B7E0",0x7345],
- ["98BB",0x7348],
- ["DEB0",0x7349],
- ["DEAF",0x734A],
- ["E2CD",0x734C],
- ["E2CB",0x734D],
- ["BCFA",0x734E],
- ["9FBC",0x734F],
- ["BABC",0x7350],
- ["E2CC",0x7351],
- ["E676",0x7352],
- ["BCFB",0x7357],
- ["E675",0x7358],
- ["E67E",0x7359],
- ["E67D",0x735A],
- ["E67B",0x735B],
- ["E67A",0x735D],
- ["E677",0x735E],
- ["E678",0x735F],
- ["E679",0x7360],
- ["E67C",0x7361],
- ["E6A1",0x7362],
- ["EA5F",0x7365],
- ["EA5C",0x7366],
- ["EA5D",0x7367],
- ["BF57",0x7368],
- ["EA5B",0x7369],
- ["EA61",0x736A],
- ["EA60",0x736B],
- ["EA5E",0x736C],
- ["ED64",0x736E],
- ["ED65",0x736F],
- ["C0F1",0x7370],
- ["A04A",0x7371],
- ["C0F2",0x7372],
- ["ED63",0x7373],
- ["9EC7",0x7374],
- ["C279",0x7375],
- ["EFFE",0x7376],
- ["C278",0x7377],
- ["C37E",0x7378],
- ["C3A1",0x737A],
- ["C46D",0x737B],
- ["F46E",0x737C],
- ["F46D",0x737D],
- ["F5DD",0x737E],
- ["F6EF",0x737F],
- ["C57A",0x7380],
- ["F7E8",0x7381],
- ["F7E7",0x7382],
- ["F7E9",0x7383],
- ["A5C8",0x7384],
- ["CFC6",0x7385],
- ["AF59",0x7386],
- ["B276",0x7387],
- ["D66A",0x7388],
- ["A5C9",0x7389],
- ["C9A7",0x738A],
- ["A4FD",0x738B],
- ["8CA9",0x738C],
- ["CA45",0x738E],
- ["98AE",0x738F],
- ["CB6C",0x7392],
- ["CB6A",0x7393],
- ["CB6B",0x7394],
- ["CB68",0x7395],
- ["A868",0x7396],
- ["CB69",0x7397],
- ["92D6",0x7398],
- ["FAE1",0x739C],
- ["CD6D",0x739D],
- ["91D4",0x739E],
- ["AAB3",0x739F],
- ["CD6B",0x73A0],
- ["CD67",0x73A1],
- ["CD6A",0x73A2],
- ["CD66",0x73A4],
- ["AAB5",0x73A5],
- ["CD69",0x73A6],
- ["FADE",0x73A7],
- ["AAB2",0x73A8],
- ["AAB1",0x73A9],
- ["FE5B",0x73AA],
- ["AAB4",0x73AB],
- ["CD6C",0x73AC],
- ["CD68",0x73AD],
- ["ACC2",0x73B2],
- ["ACC5",0x73B3],
- ["CFCE",0x73B4],
- ["CFCD",0x73B5],
- ["CFCC",0x73B6],
- ["ACBF",0x73B7],
- ["CFD5",0x73B8],
- ["CFCB",0x73B9],
- ["8C53",0x73BA],
- ["ACC1",0x73BB],
- ["D2AF",0x73BC],
- ["CFD2",0x73BE],
- ["CFD0",0x73BF],
- ["ACC4",0x73C0],
- ["CFC8",0x73C2],
- ["CFD3",0x73C3],
- ["CFCA",0x73C5],
- ["CFD4",0x73C6],
- ["CFD1",0x73C7],
- ["CFC9",0x73C8],
- ["FE5E",0x73C9],
- ["ACC0",0x73CA],
- ["CFD6",0x73CB],
- ["CFC7",0x73CC],
- ["ACC3",0x73CD],
- ["FBD7",0x73CE],
- ["FE5A",0x73CF],
- ["94C5",0x73D0],
- ["D2B4",0x73D2],
- ["D2AB",0x73D3],
- ["D2B6",0x73D4],
- ["FACA",0x73D5],
- ["D2AE",0x73D6],
- ["D2B9",0x73D7],
- ["D2BA",0x73D8],
- ["D2AC",0x73D9],
- ["D2B8",0x73DA],
- ["D2B5",0x73DB],
- ["D2B3",0x73DC],
- ["D2B7",0x73DD],
- ["AF5F",0x73DE],
- ["AF5D",0x73E0],
- ["98C1",0x73E1],
- ["975C",0x73E2],
- ["D2B1",0x73E3],
- ["FE74",0x73E4],
- ["D2AD",0x73E5],
- ["9773",0x73E6],
- ["D2B0",0x73E7],
- ["D2BB",0x73E8],
- ["D2B2",0x73E9],
- ["AF5E",0x73EA],
- ["CFCF",0x73EB],
- ["AF5A",0x73ED],
- ["AF5C",0x73EE],
- ["FA46",0x73EF],
- ["9764",0x73F3],
- ["D678",0x73F4],
- ["D66D",0x73F5],
- ["D66B",0x73F6],
- ["FE68",0x73F7],
- ["D66C",0x73F8],
- ["964E",0x73F9],
- ["D673",0x73FA],
- ["9765",0x73FB],
- ["D674",0x73FC],
- ["D670",0x73FD],
- ["B27B",0x73FE],
- ["D675",0x73FF],
- ["D672",0x7400],
- ["D66F",0x7401],
- ["8C5A",0x7402],
- ["B279",0x7403],
- ["D66E",0x7404],
- ["B277",0x7405],
- ["B27A",0x7406],
- ["D671",0x7407],
- ["D679",0x7408],
- ["AF5B",0x7409],
- ["B278",0x740A],
- ["D677",0x740B],
- ["D676",0x740C],
- ["B27C",0x740D],
- ["89A1",0x7411],
- ["95FA",0x7412],
- ["92D4",0x7414],
- ["FE69",0x7415],
- ["DA7E",0x7416],
- ["FB45",0x7417],
- ["98C8",0x7419],
- ["DAA1",0x741A],
- ["B560",0x741B],
- ["90EF",0x741C],
- ["DAA7",0x741D],
- ["98C9",0x741E],
- ["98CA",0x741F],
- ["DAA9",0x7420],
- ["DAA2",0x7421],
- ["B55A",0x7422],
- ["DAA6",0x7423],
- ["DAA5",0x7424],
- ["B55B",0x7425],
- ["B561",0x7426],
- ["B562",0x7428],
- ["DAA8",0x7429],
- ["B558",0x742A],
- ["DA7D",0x742B],
- ["DA7B",0x742C],
- ["DAA3",0x742D],
- ["DA7A",0x742E],
- ["B55F",0x742F],
- ["DA7C",0x7430],
- ["DAA4",0x7431],
- ["DAAA",0x7432],
- ["B559",0x7433],
- ["B55E",0x7434],
- ["B55C",0x7435],
- ["B55D",0x7436],
- ["946D",0x7437],
- ["94B7",0x7438],
- ["FE6C",0x7439],
- ["B557",0x743A],
- ["946B",0x743C],
- ["B7E9",0x743F],
- ["DEB7",0x7440],
- ["B7E8",0x7441],
- ["DEBB",0x7442],
- ["92FC",0x7443],
- ["DEB1",0x7444],
- ["95EB",0x7445],
- ["DEBC",0x7446],
- ["FE73",0x7447],
- ["976E",0x7448],
- ["FE5F",0x7449],
- ["DEB2",0x744A],
- ["DEB3",0x744B],
- ["DEBD",0x744D],
- ["DEBA",0x744E],
- ["DEB8",0x744F],
- ["DEB9",0x7450],
- ["DEB5",0x7451],
- ["DEB4",0x7452],
- ["FDBD",0x7453],
- ["DEBE",0x7454],
- ["B7E5",0x7455],
- ["92D5",0x7456],
- ["DEB6",0x7457],
- ["B7EA",0x7459],
- ["B7E4",0x745A],
- ["B7EB",0x745B],
- ["B7EC",0x745C],
- ["FEB9",0x745D],
- ["B7E7",0x745E],
- ["B7E6",0x745F],
- ["FE71",0x7460],
- ["8778",0x7461],
- ["E2CE",0x7462],
- ["BABE",0x7463],
- ["BABD",0x7464],
- ["FBBB",0x7465],
- ["E2D3",0x7467],
- ["947A",0x7468],
- ["BCFC",0x7469],
- ["BABF",0x746A],
- ["95FB",0x746B],
- ["FE77",0x746C],
- ["BAC1",0x746D],
- ["E2D4",0x746E],
- ["B7E3",0x746F],
- ["BAC0",0x7470],
- ["E2D0",0x7471],
- ["E2D2",0x7472],
- ["E2CF",0x7473],
- ["FE79",0x7474],
- ["E2D1",0x7475],
- ["FE75",0x7476],
- ["E6AB",0x7479],
- ["945D",0x747A],
- ["E6AA",0x747C],
- ["E6A7",0x747D],
- ["BD40",0x747E],
- ["EA62",0x747F],
- ["BD41",0x7480],
- ["E6A6",0x7481],
- ["FE7C",0x7482],
- ["BCFE",0x7483],
- ["E6A8",0x7485],
- ["E6A5",0x7486],
- ["E6A2",0x7487],
- ["E6A9",0x7488],
- ["E6A3",0x7489],
- ["E6A4",0x748A],
- ["BCFD",0x748B],
- ["9344",0x748C],
- ["8EA6",0x748D],
- ["ED69",0x7490],
- ["EA66",0x7492],
- ["EA65",0x7494],
- ["EA67",0x7495],
- ["ED66",0x7497],
- ["BF5A",0x7498],
- ["92D3",0x7499],
- ["EA63",0x749A],
- ["94B8",0x749B],
- ["BF58",0x749C],
- ["8779",0x749D],
- ["BF5C",0x749E],
- ["BF5B",0x749F],
- ["EA64",0x74A0],
- ["EA68",0x74A1],
- ["BF59",0x74A3],
- ["FC71",0x74A4],
- ["ED6D",0x74A5],
- ["C0F5",0x74A6],
- ["C27A",0x74A7],
- ["C0F6",0x74A8],
- ["C0F3",0x74A9],
- ["ED6A",0x74AA],
- ["ED68",0x74AB],
- ["ED6B",0x74AD],
- ["ED6E",0x74AF],
- ["C0F4",0x74B0],
- ["ED6C",0x74B1],
- ["ED67",0x74B2],
- ["975E",0x74B4],
- ["F042",0x74B5],
- ["F045",0x74B6],
- ["F275",0x74B7],
- ["F040",0x74B8],
- ["8CAD",0x74B9],
- ["F46F",0x74BA],
- ["F046",0x74BB],
- ["C3A2",0x74BD],
- ["F044",0x74BE],
- ["C27B",0x74BF],
- ["F041",0x74C0],
- ["F043",0x74C1],
- ["F047",0x74C2],
- ["F276",0x74C3],
- ["F274",0x74C5],
- ["FEA7",0x74C8],
- ["C3A3",0x74CA],
- ["F273",0x74CB],
- ["946A",0x74CC],
- ["C46E",0x74CF],
- ["93E3",0x74D0],
- ["98CF",0x74D3],
- ["C4ED",0x74D4],
- ["F6F1",0x74D5],
- ["C4EC",0x74D6],
- ["F6F3",0x74D7],
- ["F6F0",0x74D8],
- ["F6F2",0x74D9],
- ["C5D0",0x74DA],
- ["F8B2",0x74DB],
- ["A5CA",0x74DC],
- ["CD6E",0x74DD],
- ["D2BC",0x74DE],
- ["D2BD",0x74DF],
- ["B27D",0x74E0],
- ["DEBF",0x74E1],
- ["BF5D",0x74E2],
- ["C3A4",0x74E3],
- ["C57B",0x74E4],
- ["F8B3",0x74E5],
- ["A5CB",0x74E6],
- ["A0D9",0x74E7],
- ["CD6F",0x74E8],
- ["A260",0x74E9],
- ["CFD7",0x74EC],
- ["CFD8",0x74EE],
- ["A0BF",0x74F0],
- ["A04D",0x74F1],
- ["A0B8",0x74F2],
- ["D2BE",0x74F4],
- ["D2BF",0x74F5],
- ["B27E",0x74F6],
- ["B2A1",0x74F7],
- ["A0CE",0x74F8],
- ["DAAB",0x74FB],
- ["DEC2",0x74FD],
- ["DEC1",0x74FE],
- ["DEC0",0x74FF],
- ["E2D5",0x7500],
- ["E2D6",0x7502],
- ["E2D7",0x7503],
- ["BAC2",0x7504],
- ["A0B7",0x7505],
- ["E6AD",0x7507],
- ["E6AC",0x7508],
- ["EA69",0x750B],
- ["BF5E",0x750C],
- ["BF5F",0x750D],
- ["FEA9",0x750E],
- ["ED72",0x750F],
- ["ED6F",0x7510],
- ["ED70",0x7511],
- ["ED71",0x7512],
- ["F049",0x7513],
- ["F048",0x7514],
- ["C27C",0x7515],
- ["F277",0x7516],
- ["F5DE",0x7517],
- ["A5CC",0x7518],
- ["89C3",0x7519],
- ["ACC6",0x751A],
- ["B2A2",0x751C],
- ["DEC3",0x751D],
- ["FEAB",0x751E],
- ["A5CD",0x751F],
- ["D2C0",0x7521],
- ["B2A3",0x7522],
- ["B563",0x7525],
- ["B564",0x7526],
- ["A5CE",0x7528],
- ["A5CF",0x7529],
- ["CA46",0x752A],
- ["A86A",0x752B],
- ["A869",0x752C],
- ["ACC7",0x752D],
- ["CFD9",0x752E],
- ["DAAC",0x752F],
- ["A5D0",0x7530],
- ["A5D1",0x7531],
- ["A5D2",0x7532],
- ["A5D3",0x7533],
- ["9DF4",0x7534],
- ["896D",0x7535],
- ["A86B",0x7537],
- ["A86C",0x7538],
- ["CB6E",0x7539],
- ["CB6D",0x753A],
- ["9C7B",0x753B],
- ["AAB6",0x753D],
- ["CD72",0x753E],
- ["CD70",0x753F],
- ["CD71",0x7540],
- ["98D2",0x7542],
- ["9FA9",0x7546],
- ["CFDA",0x7547],
- ["CFDB",0x7548],
- ["FEB2",0x754A],
- ["ACCB",0x754B],
- ["ACC9",0x754C],
- ["FEB1",0x754D],
- ["ACCA",0x754E],
- ["ACC8",0x754F],
- ["97D9",0x7551],
- ["A0C4",0x7553],
- ["AF60",0x7554],
- ["9476",0x7555],
- ["AF64",0x7559],
- ["AF63",0x755A],
- ["D2C1",0x755B],
- ["AF62",0x755C],
- ["AF61",0x755D],
- ["D2C2",0x755F],
- ["9978",0x7560],
- ["B2A6",0x7562],
- ["D67B",0x7563],
- ["D67A",0x7564],
- ["B2A4",0x7565],
- ["B2A5",0x7566],
- ["FEB3",0x7567],
- ["B566",0x756A],
- ["B565",0x756B],
- ["DAAE",0x756C],
- ["98D3",0x756D],
- ["FEB4",0x756E],
- ["DAAD",0x756F],
- ["B2A7",0x7570],
- ["98D4",0x7572],
- ["B7ED",0x7576],
- ["DEC5",0x7577],
- ["B7EE",0x7578],
- ["DEC4",0x7579],
- ["9FB9",0x757A],
- ["E2D8",0x757D],
- ["E6AE",0x757E],
- ["BD42",0x757F],
- ["EA6A",0x7580],
- ["9471",0x7583],
- ["ED73",0x7584],
- ["C3A6",0x7586],
- ["C3A5",0x7587],
- ["C57C",0x758A],
- ["A5D4",0x758B],
- ["CD73",0x758C],
- ["98D5",0x758D],
- ["FEB8",0x758E],
- ["B2A8",0x758F],
- ["E2D9",0x7590],
- ["BAC3",0x7591],
- ["C6D4",0x7592],
- ["CB6F",0x7594],
- ["CB70",0x7595],
- ["CD74",0x7598],
- ["AAB8",0x7599],
- ["AAB9",0x759A],
- ["AAB7",0x759D],
- ["FEBA",0x759E],
- ["ACCF",0x75A2],
- ["ACD0",0x75A3],
- ["ACCD",0x75A4],
- ["ACCE",0x75A5],
- ["CFDC",0x75A7],
- ["CFDD",0x75AA],
- ["ACCC",0x75AB],
- ["D2C3",0x75B0],
- ["9E5C",0x75B1],
- ["AF68",0x75B2],
- ["AF69",0x75B3],
- ["FEBB",0x75B4],
- ["B2AB",0x75B5],
- ["D2C9",0x75B6],
- ["AF6E",0x75B8],
- ["AF6C",0x75B9],
- ["D2CA",0x75BA],
- ["D2C5",0x75BB],
- ["AF6B",0x75BC],
- ["AF6A",0x75BD],
- ["AF65",0x75BE],
- ["D2C8",0x75BF],
- ["D2C7",0x75C0],
- ["D2C4",0x75C1],
- ["AF6D",0x75C2],
- ["A044",0x75C3],
- ["D2C6",0x75C4],
- ["AF66",0x75C5],
- ["AF67",0x75C7],
- ["98D7",0x75C8],
- ["B2AC",0x75CA],
- ["D6A1",0x75CB],
- ["D6A2",0x75CC],
- ["B2AD",0x75CD],
- ["D67C",0x75CE],
- ["D67E",0x75CF],
- ["D6A4",0x75D0],
- ["D6A3",0x75D1],
- ["D67D",0x75D2],
- ["B2A9",0x75D4],
- ["B2AA",0x75D5],
- ["DAB6",0x75D7],
- ["B56B",0x75D8],
- ["B56A",0x75D9],
- ["DAB0",0x75DA],
- ["B568",0x75DB],
- ["98D8",0x75DC],
- ["DAB3",0x75DD],
- ["B56C",0x75DE],
- ["DAB4",0x75DF],
- ["B56D",0x75E0],
- ["DAB1",0x75E1],
- ["B567",0x75E2],
- ["B569",0x75E3],
- ["DAB5",0x75E4],
- ["DAB2",0x75E6],
- ["DAAF",0x75E7],
- ["DED2",0x75ED],
- ["DEC7",0x75EF],
- ["B7F0",0x75F0],
- ["B7F3",0x75F1],
- ["B7F2",0x75F2],
- ["B7F7",0x75F3],
- ["B7F6",0x75F4],
- ["DED3",0x75F5],
- ["DED1",0x75F6],
- ["DECA",0x75F7],
- ["DECE",0x75F8],
- ["DECD",0x75F9],
- ["B7F4",0x75FA],
- ["DED0",0x75FB],
- ["DECC",0x75FC],
- ["DED4",0x75FD],
- ["DECB",0x75FE],
- ["B7F5",0x75FF],
- ["B7EF",0x7600],
- ["B7F1",0x7601],
- ["FEBC",0x7602],
- ["DEC9",0x7603],
- ["9FFE",0x7607],
- ["E2DB",0x7608],
- ["BAC7",0x7609],
- ["E2DF",0x760A],
- ["BAC6",0x760B],
- ["E2DC",0x760C],
- ["BAC5",0x760D],
- ["DEC8",0x760F],
- ["DECF",0x7610],
- ["E2DE",0x7611],
- ["BAC8",0x7613],
- ["E2E0",0x7614],
- ["E2DD",0x7615],
- ["E2DA",0x7616],
- ["E6B1",0x7619],
- ["E6B5",0x761A],
- ["E6B7",0x761B],
- ["E6B3",0x761C],
- ["E6B2",0x761D],
- ["E6B0",0x761E],
- ["BD45",0x761F],
- ["BD43",0x7620],
- ["BD48",0x7621],
- ["BD49",0x7622],
- ["E6B4",0x7623],
- ["BD46",0x7624],
- ["E6AF",0x7625],
- ["BD47",0x7626],
- ["BAC4",0x7627],
- ["E6B6",0x7628],
- ["BD44",0x7629],
- ["FEBD",0x762C],
- ["EA6C",0x762D],
- ["EA6B",0x762F],
- ["EA73",0x7630],
- ["EA6D",0x7631],
- ["EA72",0x7632],
- ["EA6F",0x7633],
- ["BF60",0x7634],
- ["EA71",0x7635],
- ["BF61",0x7638],
- ["BF62",0x763A],
- ["9DDD",0x763B],
- ["EA70",0x763C],
- ["EA6E",0x763D],
- ["9EE1",0x7640],
- ["C0F8",0x7642],
- ["ED74",0x7643],
- ["C0F7",0x7646],
- ["ED77",0x7647],
- ["ED75",0x7648],
- ["ED76",0x7649],
- ["C0F9",0x764C],
- ["98DA",0x764D],
- ["9DDF",0x764E],
- ["FEBF",0x764F],
- ["F04D",0x7650],
- ["FEBE",0x7651],
- ["C2A1",0x7652],
- ["F04E",0x7653],
- ["9EEB",0x7654],
- ["C27D",0x7656],
- ["F04F",0x7657],
- ["C27E",0x7658],
- ["F04C",0x7659],
- ["F050",0x765A],
- ["F04A",0x765C],
- ["C3A7",0x765F],
- ["F278",0x7660],
- ["C3A8",0x7661],
- ["C46F",0x7662],
- ["F04B",0x7664],
- ["C470",0x7665],
- ["9E59",0x7666],
- ["A05C",0x7667],
- ["C4EE",0x7669],
- ["F5DF",0x766A],
- ["C57E",0x766C],
- ["F6F4",0x766D],
- ["C57D",0x766E],
- ["FEC0",0x766F],
- ["F7EA",0x7670],
- ["C5F5",0x7671],
- ["C5F6",0x7672],
- ["9477",0x7673],
- ["98DC",0x7674],
- ["F9CC",0x7675],
- ["FEC1",0x7676],
- ["ACD1",0x7678],
- ["CFDE",0x7679],
- ["98DE",0x767A],
- ["B56E",0x767B],
- ["B56F",0x767C],
- ["A5D5",0x767D],
- ["A6CA",0x767E],
- ["CA47",0x767F],
- ["CB71",0x7681],
- ["A86D",0x7682],
- ["AABA",0x7684],
- ["ACD2",0x7686],
- ["ACD3",0x7687],
- ["ACD4",0x7688],
- ["D6A6",0x7689],
- ["D2CB",0x768A],
- ["AF6F",0x768B],
- ["B2AE",0x768E],
- ["D6A5",0x768F],
- ["FEC3",0x7690],
- ["DAB8",0x7692],
- ["B571",0x7693],
- ["DAB7",0x7695],
- ["B570",0x7696],
- ["DED5",0x7699],
- ["BD4A",0x769A],
- ["E6BB",0x769B],
- ["E6B8",0x769C],
- ["E6B9",0x769D],
- ["E6BA",0x769E],
- ["FEC8",0x76A1],
- ["ED78",0x76A4],
- ["FEC9",0x76A5],
- ["F051",0x76A6],
- ["F471",0x76AA],
- ["F470",0x76AB],
- ["F6F5",0x76AD],
- ["A5D6",0x76AE],
- ["CD75",0x76AF],
- ["AF70",0x76B0],
- ["B572",0x76B4],
- ["DED6",0x76B5],
- ["FECA",0x76B7],
- ["E2E1",0x76B8],
- ["BD4B",0x76BA],
- ["EA74",0x76BB],
- ["F052",0x76BD],
- ["F472",0x76BE],
- ["A5D7",0x76BF],
- ["AABB",0x76C2],
- ["ACD7",0x76C3],
- ["CFDF",0x76C4],
- ["ACD8",0x76C5],
- ["ACD6",0x76C6],
- ["ACD5",0x76C8],
- ["D2CC",0x76C9],
- ["AF71",0x76CA],
- ["FECB",0x76CC],
- ["AF72",0x76CD],
- ["AF73",0x76CE],
- ["B2B0",0x76D2],
- ["D6A7",0x76D3],
- ["B2AF",0x76D4],
- ["9FC2",0x76D6],
- ["8C6B",0x76D9],
- ["DAB9",0x76DA],
- ["B2B1",0x76DB],
- ["B573",0x76DC],
- ["DED7",0x76DD],
- ["B7F8",0x76DE],
- ["B7F9",0x76DF],
- ["BAC9",0x76E1],
- ["BACA",0x76E3],
- ["BD4C",0x76E4],
- ["BF64",0x76E5],
- ["EA75",0x76E6],
- ["BF63",0x76E7],
- ["ED79",0x76E9],
- ["C0FA",0x76EA],
- ["F053",0x76EC],
- ["F473",0x76ED],
- ["A5D8",0x76EE],
- ["A86E",0x76EF],
- ["CD78",0x76F0],
- ["CD77",0x76F1],
- ["AABC",0x76F2],
- ["CD76",0x76F3],
- ["AABD",0x76F4],
- ["CD79",0x76F5],
- ["CFE5",0x76F7],
- ["ACDB",0x76F8],
- ["ACDA",0x76F9],
- ["CFE7",0x76FA],
- ["CFE6",0x76FB],
- ["ACDF",0x76FC],
- ["ACDE",0x76FE],
- ["ACD9",0x7701],
- ["CFE1",0x7703],
- ["CFE2",0x7704],
- ["CFE3",0x7705],
- ["ACE0",0x7707],
- ["CFE0",0x7708],
- ["ACDC",0x7709],
- ["CFE4",0x770A],
- ["ACDD",0x770B],
- ["98C4",0x770C],
- ["94B0",0x770E],
- ["94B1",0x770F],
- ["D2CF",0x7710],
- ["D2D3",0x7711],
- ["D2D1",0x7712],
- ["D2D0",0x7713],
- ["D2D4",0x7715],
- ["D2D5",0x7719],
- ["D2D6",0x771A],
- ["D2CE",0x771B],
- ["D2CD",0x771D],
- ["FED1",0x771E],
- ["AF75",0x771F],
- ["AF76",0x7720],
- ["D2D7",0x7722],
- ["D2D2",0x7723],
- ["A0C1",0x7724],
- ["D6B0",0x7725],
- ["FED2",0x7726],
- ["D2D8",0x7727],
- ["AF77",0x7728],
- ["AF74",0x7729],
- ["A0CD",0x772B],
- ["D6AA",0x772D],
- ["D6A9",0x772F],
- ["D6AB",0x7731],
- ["D6AC",0x7732],
- ["D6AE",0x7733],
- ["D6AD",0x7734],
- ["D6B2",0x7735],
- ["B2B5",0x7736],
- ["B2B2",0x7737],
- ["B2B6",0x7738],
- ["D6A8",0x7739],
- ["B2B7",0x773A],
- ["D6B1",0x773B],
- ["B2B4",0x773C],
- ["D6AF",0x773D],
- ["B2B3",0x773E],
- ["FED3",0x7740],
- ["98E5",0x7743],
- ["DABC",0x7744],
- ["DABE",0x7745],
- ["DABA",0x7746],
- ["DABB",0x7747],
- ["DABF",0x774A],
- ["DAC1",0x774B],
- ["DAC2",0x774C],
- ["DABD",0x774D],
- ["DAC0",0x774E],
- ["B574",0x774F],
- ["DEDB",0x7752],
- ["DEE0",0x7754],
- ["DED8",0x7755],
- ["DEDC",0x7756],
- ["FED6",0x7758],
- ["DEE1",0x7759],
- ["DEDD",0x775A],
- ["B7FA",0x775B],
- ["B843",0x775C],
- ["B7FD",0x775E],
- ["DED9",0x775F],
- ["DEDA",0x7760],
- ["BACE",0x7761],
- ["B846",0x7762],
- ["B7FE",0x7763],
- ["B844",0x7765],
- ["B7FC",0x7766],
- ["DEDF",0x7767],
- ["B845",0x7768],
- ["DEDE",0x7769],
- ["B841",0x776A],
- ["B7FB",0x776B],
- ["B842",0x776C],
- ["DEE2",0x776D],
- ["E2E6",0x776E],
- ["E2E8",0x776F],
- ["91E4",0x7772],
- ["8FC7",0x7777],
- ["94AE",0x7778],
- ["B840",0x7779],
- ["8A4F",0x777A],
- ["94B2",0x777B],
- ["E2E3",0x777C],
- ["BACC",0x777D],
- ["E2E9",0x777E],
- ["BACD",0x777F],
- ["E2E7",0x7780],
- ["E2E2",0x7781],
- ["E2E5",0x7782],
- ["E2EA",0x7783],
- ["BACB",0x7784],
- ["E2E4",0x7785],
- ["BD4E",0x7787],
- ["E6BF",0x7788],
- ["E6BE",0x7789],
- ["BD51",0x778B],
- ["BD4F",0x778C],
- ["E6BC",0x778D],
- ["BD4D",0x778E],
- ["E6BD",0x778F],
- ["BD50",0x7791],
- ["8FD4",0x7793],
- ["EA7D",0x7795],
- ["EAA1",0x7797],
- ["98EA",0x7798],
- ["EA7E",0x7799],
- ["EA76",0x779A],
- ["EA7A",0x779B],
- ["EA79",0x779C],
- ["EA77",0x779D],
- ["BF66",0x779E],
- ["BF67",0x779F],
- ["BF65",0x77A0],
- ["EA78",0x77A1],
- ["EA7B",0x77A2],
- ["EA7C",0x77A3],
- ["BF68",0x77A5],
- ["C140",0x77A7],
- ["EDA3",0x77A8],
- ["C0FC",0x77AA],
- ["ED7B",0x77AB],
- ["C0FE",0x77AC],
- ["C141",0x77AD],
- ["FED8",0x77AF],
- ["C0FD",0x77B0],
- ["EDA2",0x77B1],
- ["ED7C",0x77B2],
- ["C0FB",0x77B3],
- ["EDA1",0x77B4],
- ["ED7A",0x77B5],
- ["ED7E",0x77B6],
- ["ED7D",0x77B7],
- ["9DE0",0x77B9],
- ["F055",0x77BA],
- ["C2A4",0x77BB],
- ["C2A5",0x77BC],
- ["C2A2",0x77BD],
- ["98EE",0x77BE],
- ["C2A3",0x77BF],
- ["F054",0x77C2],
- ["95C4",0x77C3],
- ["F27B",0x77C4],
- ["FCE8",0x77C5],
- ["C3A9",0x77C7],
- ["F279",0x77C9],
- ["F27A",0x77CA],
- ["98EF",0x77CB],
- ["F474",0x77CC],
- ["F477",0x77CD],
- ["F475",0x77CE],
- ["F476",0x77CF],
- ["F5E0",0x77D0],
- ["C4EF",0x77D3],
- ["F7EB",0x77D4],
- ["F8B4",0x77D5],
- ["C5F7",0x77D7],
- ["F8F8",0x77D8],
- ["F8F9",0x77D9],
- ["C666",0x77DA],
- ["A5D9",0x77DB],
- ["ACE1",0x77DC],
- ["8C6E",0x77DD],
- ["DAC3",0x77DE],
- ["DEE3",0x77E0],
- ["A5DA",0x77E2],
- ["A86F",0x77E3],
- ["AABE",0x77E5],
- ["FAD8",0x77E6],
- ["CFE8",0x77E7],
- ["CFE9",0x77E8],
- ["AF78",0x77E9],
- ["DAC4",0x77EC],
- ["B575",0x77ED],
- ["B847",0x77EE],
- ["C142",0x77EF],
- ["EDA4",0x77F0],
- ["F27C",0x77F1],
- ["F478",0x77F2],
- ["A5DB",0x77F3],
- ["FEDC",0x77F4],
- ["CDA1",0x77F7],
- ["CD7A",0x77F8],
- ["CD7C",0x77F9],
- ["CD7E",0x77FA],
- ["CD7D",0x77FB],
- ["CD7B",0x77FC],
- ["AABF",0x77FD],
- ["A0AE",0x77FE],
- ["ACE2",0x7802],
- ["CFF2",0x7803],
- ["CFED",0x7805],
- ["CFEA",0x7806],
- ["9D4C",0x7808],
- ["CFF1",0x7809],
- ["ACE4",0x780C],
- ["ACE5",0x780D],
- ["CFF0",0x780E],
- ["CFEF",0x780F],
- ["CFEE",0x7810],
- ["CFEB",0x7811],
- ["CFEC",0x7812],
- ["CFF3",0x7813],
- ["ACE3",0x7814],
- ["98F1",0x7818],
- ["98F3",0x781C],
- ["AF7C",0x781D],
- ["94C1",0x781E],
- ["AFA4",0x781F],
- ["AFA3",0x7820],
- ["D2E1",0x7821],
- ["D2DB",0x7822],
- ["D2D9",0x7823],
- ["AFA1",0x7825],
- ["D6B9",0x7826],
- ["AF7A",0x7827],
- ["D2DE",0x7828],
- ["D2E2",0x7829],
- ["D2E4",0x782A],
- ["D2E0",0x782B],
- ["D2DA",0x782C],
- ["AFA2",0x782D],
- ["D2DF",0x782E],
- ["D2DD",0x782F],
- ["AF79",0x7830],
- ["D2E5",0x7831],
- ["AFA5",0x7832],
- ["D2E3",0x7833],
- ["AF7D",0x7834],
- ["D2DC",0x7835],
- ["AF7E",0x7837],
- ["AF7B",0x7838],
- ["98F5",0x7839],
- ["FA4F",0x783C],
- ["96E2",0x783D],
- ["9450",0x7842],
- ["B2B9",0x7843],
- ["96A2",0x7844],
- ["D6BA",0x7845],
- ["98F6",0x7847],
- ["D6B3",0x7848],
- ["D6B5",0x7849],
- ["D6B7",0x784A],
- ["96E5",0x784B],
- ["D6B8",0x784C],
- ["D6B6",0x784D],
- ["B2BA",0x784E],
- ["D6BB",0x7850],
- ["98F7",0x7851],
- ["D6B4",0x7852],
- ["A046",0x7853],
- ["96E3",0x7854],
- ["DAC8",0x785C],
- ["B576",0x785D],
- ["DAD0",0x785E],
- ["DAC5",0x7860],
- ["DAD1",0x7862],
- ["DAC6",0x7864],
- ["DAC7",0x7865],
- ["98F8",0x7866],
- ["DACF",0x7868],
- ["DACE",0x7869],
- ["DACB",0x786A],
- ["B2B8",0x786B],
- ["B577",0x786C],
- ["DAC9",0x786D],
- ["DACC",0x786E],
- ["B578",0x786F],
- ["DACD",0x7870],
- ["DACA",0x7871],
- ["DEEE",0x7879],
- ["9EE4",0x787A],
- ["DEF2",0x787B],
- ["B84E",0x787C],
- ["E2F0",0x787E],
- ["B851",0x787F],
- ["DEF0",0x7880],
- ["F9D6",0x7881],
- ["DEED",0x7883],
- ["DEE8",0x7884],
- ["DEEA",0x7885],
- ["DEEB",0x7886],
- ["DEE4",0x7887],
- ["94C3",0x7888],
- ["B84D",0x7889],
- ["B84C",0x788C],
- ["94C2",0x788D],
- ["B848",0x788E],
- ["DEE7",0x788F],
- ["B84F",0x7891],
- ["B850",0x7893],
- ["DEE6",0x7894],
- ["DEE9",0x7895],
- ["DEF1",0x7896],
- ["B84A",0x7897],
- ["B84B",0x7898],
- ["DEEF",0x7899],
- ["DEE5",0x789A],
- ["E2F2",0x789E],
- ["BAD0",0x789F],
- ["E2F4",0x78A0],
- ["DEEC",0x78A1],
- ["E2F6",0x78A2],
- ["BAD4",0x78A3],
- ["E2F7",0x78A4],
- ["E2F3",0x78A5],
- ["BAD1",0x78A7],
- ["E2EF",0x78A8],
- ["BAD3",0x78A9],
- ["E2EC",0x78AA],
- ["E2F1",0x78AB],
- ["E2F5",0x78AC],
- ["E2EE",0x78AD],
- ["FEE1",0x78AF],
- ["B849",0x78B0],
- ["FEE9",0x78B1],
- ["E2EB",0x78B2],
- ["BAD2",0x78B3],
- ["E2ED",0x78B4],
- ["96E4",0x78B6],
- ["89AC",0x78B8],
- ["96DB",0x78B9],
- ["BD54",0x78BA],
- ["E6C1",0x78BB],
- ["BD58",0x78BC],
- ["BD56",0x78BE],
- ["BACF",0x78C1],
- ["E6C8",0x78C3],
- ["E6C9",0x78C4],
- ["BD53",0x78C5],
- ["FEE2",0x78C7],
- ["E6C7",0x78C8],
- ["E6CA",0x78C9],
- ["BD55",0x78CA],
- ["BD52",0x78CB],
- ["E6C3",0x78CC],
- ["E6C0",0x78CD],
- ["E6C5",0x78CE],
- ["E6C2",0x78CF],
- ["BD59",0x78D0],
- ["E6C4",0x78D1],
- ["94C4",0x78D2],
- ["FEE3",0x78D3],
- ["E6C6",0x78D4],
- ["BD57",0x78D5],
- ["FEE7",0x78D7],
- ["9FFB",0x78D8],
- ["BF6A",0x78DA],
- ["EAA8",0x78DB],
- ["EAA2",0x78DD],
- ["EAA6",0x78DE],
- ["EAAC",0x78DF],
- ["EAAD",0x78E0],
- ["EAA9",0x78E1],
- ["EAAA",0x78E2],
- ["EAA7",0x78E3],
- ["8C59",0x78E4],
- ["EAA4",0x78E5],
- ["BF6C",0x78E7],
- ["BF69",0x78E8],
- ["EAA3",0x78E9],
- ["EAA5",0x78EA],
- ["BF6B",0x78EC],
- ["EAAB",0x78ED],
- ["93C9",0x78EE],
- ["C146",0x78EF],
- ["94E8",0x78F0],
- ["FB56",0x78F1],
- ["EDAA",0x78F2],
- ["EDA5",0x78F3],
- ["C145",0x78F4],
- ["90C5",0x78F5],
- ["C143",0x78F7],
- ["EDAC",0x78F9],
- ["C144",0x78FA],
- ["EDA8",0x78FB],
- ["EDA9",0x78FC],
- ["EDA6",0x78FD],
- ["EDAD",0x78FE],
- ["F056",0x78FF],
- ["C147",0x7901],
- ["EDA7",0x7902],
- ["EDAE",0x7904],
- ["EDAB",0x7905],
- ["A0A8",0x7906],
- ["F05A",0x7909],
- ["F057",0x790C],
- ["C2A6",0x790E],
- ["F05B",0x7910],
- ["F05D",0x7911],
- ["F05C",0x7912],
- ["F058",0x7913],
- ["F059",0x7914],
- ["F2A3",0x7917],
- ["C3AA",0x7919],
- ["F27E",0x791B],
- ["F2A2",0x791C],
- ["F27D",0x791D],
- ["F2A4",0x791E],
- ["F2A1",0x7921],
- ["F47A",0x7923],
- ["F47D",0x7924],
- ["F479",0x7925],
- ["C471",0x7926],
- ["F47B",0x7927],
- ["F47C",0x7928],
- ["F47E",0x7929],
- ["C472",0x792A],
- ["C474",0x792B],
- ["C473",0x792C],
- ["F5E1",0x792D],
- ["FEE5",0x792E],
- ["F5E3",0x792F],
- ["F5E2",0x7931],
- ["98FD",0x7932],
- ["98FB",0x7933],
- ["FEE8",0x7934],
- ["F6F6",0x7935],
- ["8EBF",0x7936],
- ["F8B5",0x7938],
- ["F8FA",0x7939],
- ["A5DC",0x793A],
- ["8BD8",0x793B],
- ["FEF7",0x793C],
- ["CB72",0x793D],
- ["AAC0",0x793E],
- ["CDA3",0x793F],
- ["AAC1",0x7940],
- ["AAC2",0x7941],
- ["CDA2",0x7942],
- ["CFF8",0x7944],
- ["CFF7",0x7945],
- ["ACE6",0x7946],
- ["ACE9",0x7947],
- ["ACE8",0x7948],
- ["ACE7",0x7949],
- ["CFF4",0x794A],
- ["CFF6",0x794B],
- ["CFF5",0x794C],
- ["D2E8",0x794F],
- ["AFA7",0x7950],
- ["D2EC",0x7951],
- ["D2EB",0x7952],
- ["D2EA",0x7953],
- ["D2E6",0x7954],
- ["AFA6",0x7955],
- ["AFAA",0x7956],
- ["AFAD",0x7957],
- ["8F68",0x7958],
- ["94C6",0x7959],
- ["AFAE",0x795A],
- ["D2E7",0x795B],
- ["D2E9",0x795C],
- ["AFAC",0x795D],
- ["AFAB",0x795E],
- ["AFA9",0x795F],
- ["AFA8",0x7960],
- ["D6C2",0x7961],
- ["9DEA",0x7962],
- ["D6C0",0x7963],
- ["D6BC",0x7964],
- ["B2BB",0x7965],
- ["D6BD",0x7967],
- ["B2BC",0x7968],
- ["D6BE",0x7969],
- ["D6BF",0x796A],
- ["D6C1",0x796B],
- ["B2BD",0x796D],
- ["DAD5",0x7970],
- ["FC69",0x7971],
- ["DAD4",0x7972],
- ["DAD3",0x7973],
- ["DAD2",0x7974],
- ["DEF6",0x7979],
- ["B852",0x797A],
- ["DEF3",0x797C],
- ["DEF5",0x797D],
- ["9CDA",0x797E],
- ["B853",0x797F],
- ["FEF3",0x7980],
- ["B854",0x7981],
- ["DEF4",0x7982],
- ["9C72",0x7983],
- ["FEF0",0x7986],
- ["89C9",0x7987],
- ["E341",0x7988],
- ["E2F9",0x798A],
- ["E2FA",0x798B],
- ["BAD7",0x798D],
- ["BAD5",0x798E],
- ["BAD6",0x798F],
- ["E343",0x7990],
- ["9941",0x7991],
- ["E342",0x7992],
- ["E2FE",0x7993],
- ["E2FD",0x7994],
- ["E2FC",0x7995],
- ["E2FB",0x7996],
- ["E340",0x7997],
- ["E2F8",0x7998],
- ["9942",0x7999],
- ["E6CB",0x799A],
- ["E6D0",0x799B],
- ["E6CE",0x799C],
- ["FEF5",0x799D],
- ["91D7",0x799F],
- ["E6CD",0x79A0],
- ["E6CC",0x79A1],
- ["E6CF",0x79A2],
- ["EAAE",0x79A4],
- ["94CC",0x79A5],
- ["BF6D",0x79A6],
- ["C148",0x79A7],
- ["EDB0",0x79A8],
- ["FEF8",0x79A9],
- ["C149",0x79AA],
- ["EDAF",0x79AB],
- ["F05F",0x79AC],
- ["F05E",0x79AD],
- ["C2A7",0x79AE],
- ["F2A5",0x79B0],
- ["C3AB",0x79B1],
- ["F4A1",0x79B2],
- ["C5A1",0x79B3],
- ["F6F7",0x79B4],
- ["F8B7",0x79B6],
- ["F8B6",0x79B7],
- ["C9A8",0x79B8],
- ["ACEA",0x79B9],
- ["ACEB",0x79BA],
- ["D6C3",0x79BB],
- ["B856",0x79BD],
- ["A5DD",0x79BE],
- ["A872",0x79BF],
- ["A871",0x79C0],
- ["A870",0x79C1],
- ["97A8",0x79C4],
- ["CDA4",0x79C5],
- ["FEFC",0x79C6],
- ["AAC4",0x79C8],
- ["AAC3",0x79C9],
- ["8CDE",0x79CA],
- ["ACEE",0x79CB],
- ["FDBF",0x79CC],
- ["CFFA",0x79CD],
- ["CFFD",0x79CE],
- ["CFFB",0x79CF],
- ["ACEC",0x79D1],
- ["ACED",0x79D2],
- ["FEFE",0x79D4],
- ["CFF9",0x79D5],
- ["CFFC",0x79D6],
- ["AFB5",0x79D8],
- ["D2F3",0x79DC],
- ["D2F5",0x79DD],
- ["D2F4",0x79DE],
- ["AFB2",0x79DF],
- ["D2EF",0x79E0],
- ["96D1",0x79E2],
- ["AFB0",0x79E3],
- ["AFAF",0x79E4],
- ["AFB3",0x79E6],
- ["AFB1",0x79E7],
- ["AFB4",0x79E9],
- ["D2F2",0x79EA],
- ["D2ED",0x79EB],
- ["D2EE",0x79EC],
- ["D2F1",0x79ED],
- ["D2F0",0x79EE],
- ["94D5",0x79F1],
- ["94D0",0x79F4],
- ["D6C6",0x79F6],
- ["D6C7",0x79F7],
- ["D6C5",0x79F8],
- ["D6C4",0x79FA],
- ["B2BE",0x79FB],
- ["B57D",0x7A00],
- ["DAD6",0x7A02],
- ["DAD8",0x7A03],
- ["DADA",0x7A04],
- ["B57C",0x7A05],
- ["9944",0x7A06],
- ["B57A",0x7A08],
- ["DAD7",0x7A0A],
- ["B57B",0x7A0B],
- ["DAD9",0x7A0C],
- ["B579",0x7A0D],
- ["DF41",0x7A10],
- ["DEF7",0x7A11],
- ["DEFA",0x7A12],
- ["DEFE",0x7A13],
- ["B85A",0x7A14],
- ["DEFC",0x7A15],
- ["DEFB",0x7A17],
- ["DEF8",0x7A18],
- ["DEF9",0x7A19],
- ["B858",0x7A1A],
- ["DF40",0x7A1B],
- ["B857",0x7A1C],
- ["B85C",0x7A1E],
- ["B85B",0x7A1F],
- ["B859",0x7A20],
- ["DEFD",0x7A22],
- ["E349",0x7A26],
- ["E348",0x7A28],
- ["8C63",0x7A2A],
- ["E344",0x7A2B],
- ["A0B3",0x7A2D],
- ["BAD8",0x7A2E],
- ["E347",0x7A2F],
- ["E346",0x7A30],
- ["BAD9",0x7A31],
- ["BD5E",0x7A37],
- ["E6D2",0x7A39],
- ["94CF",0x7A3A],
- ["BD5F",0x7A3B],
- ["BD5B",0x7A3C],
- ["BD5D",0x7A3D],
- ["9FFA",0x7A3E],
- ["BD5A",0x7A3F],
- ["BD5C",0x7A40],
- ["91E5",0x7A43],
- ["EAAF",0x7A44],
- ["9C6A",0x7A45],
- ["BF70",0x7A46],
- ["EAB1",0x7A47],
- ["EAB0",0x7A48],
- ["8E49",0x7A49],
- ["E345",0x7A4A],
- ["BF72",0x7A4B],
- ["BF71",0x7A4C],
- ["BF6E",0x7A4D],
- ["BF6F",0x7A4E],
- ["EDB5",0x7A54],
- ["EDB3",0x7A56],
- ["C14A",0x7A57],
- ["EDB4",0x7A58],
- ["EDB6",0x7A5A],
- ["EDB2",0x7A5B],
- ["EDB1",0x7A5C],
- ["F060",0x7A5F],
- ["C2AA",0x7A60],
- ["C2A8",0x7A61],
- ["C2A9",0x7A62],
- ["8E4C",0x7A65],
- ["F2A6",0x7A67],
- ["F2A7",0x7A68],
- ["C3AD",0x7A69],
- ["C3AC",0x7A6B],
- ["F4A3",0x7A6C],
- ["F4A4",0x7A6D],
- ["F4A2",0x7A6E],
- ["F6F8",0x7A70],
- ["F6F9",0x7A71],
- ["A5DE",0x7A74],
- ["CA48",0x7A75],
- ["A873",0x7A76],
- ["CDA5",0x7A78],
- ["AAC6",0x7A79],
- ["AAC5",0x7A7A],
- ["CDA6",0x7A7B],
- ["8E4D",0x7A7D],
- ["D040",0x7A7E],
- ["ACEF",0x7A7F],
- ["CFFE",0x7A80],
- ["ACF0",0x7A81],
- ["9A73",0x7A83],
- ["AFB6",0x7A84],
- ["D2F8",0x7A85],
- ["D2F6",0x7A86],
- ["D2FC",0x7A87],
- ["AFB7",0x7A88],
- ["D2F7",0x7A89],
- ["D2FB",0x7A8A],
- ["D2F9",0x7A8B],
- ["D2FA",0x7A8C],
- ["D6C8",0x7A8F],
- ["D6CA",0x7A90],
- ["9947",0x7A91],
- ["B2BF",0x7A92],
- ["8CB1",0x7A93],
- ["D6C9",0x7A94],
- ["B2C0",0x7A95],
- ["B5A2",0x7A96],
- ["B5A1",0x7A97],
- ["B57E",0x7A98],
- ["DADB",0x7A99],
- ["DF44",0x7A9E],
- ["B85D",0x7A9F],
- ["B85E",0x7AA0],
- ["DF43",0x7AA2],
- ["DF42",0x7AA3],
- ["E34A",0x7AA8],
- ["BADB",0x7AA9],
- ["BADA",0x7AAA],
- ["E34B",0x7AAB],
- ["E34C",0x7AAC],
- ["BD61",0x7AAE],
- ["BD60",0x7AAF],
- ["8E50",0x7AB0],
- ["EAB5",0x7AB1],
- ["E6D3",0x7AB2],
- ["E6D5",0x7AB3],
- ["E6D4",0x7AB4],
- ["EAB4",0x7AB5],
- ["EAB2",0x7AB6],
- ["EAB6",0x7AB7],
- ["EAB3",0x7AB8],
- ["BF73",0x7ABA],
- ["8E4F",0x7ABB],
- ["9949",0x7ABC],
- ["EDB7",0x7ABE],
- ["C14B",0x7ABF],
- ["EDB8",0x7AC0],
- ["EDB9",0x7AC1],
- ["8E51",0x7AC2],
- ["8E52",0x7AC3],
- ["C2AB",0x7AC4],
- ["C2AC",0x7AC5],
- ["C475",0x7AC7],
- ["9AB2",0x7AC8],
- ["89A5",0x7AC9],
- ["C5D1",0x7ACA],
- ["A5DF",0x7ACB],
- ["994C",0x7ACF],
- ["D041",0x7AD1],
- ["9FF8",0x7AD3],
- ["D2FD",0x7AD8],
- ["AFB8",0x7AD9],
- ["8E56",0x7ADA],
- ["994D",0x7ADB],
- ["91CA",0x7ADC],
- ["8E57",0x7ADD],
- ["B3BA",0x7ADF],
- ["B3B9",0x7AE0],
- ["94E1",0x7AE2],
- ["B5A4",0x7AE3],
- ["DADD",0x7AE4],
- ["B5A3",0x7AE5],
- ["DADC",0x7AE6],
- ["9047",0x7AE7],
- ["8FD8",0x7AE9],
- ["8E58",0x7AEA],
- ["DF45",0x7AEB],
- ["BADC",0x7AED],
- ["E34D",0x7AEE],
- ["BADD",0x7AEF],
- ["C476",0x7AF6],
- ["F4A5",0x7AF7],
- ["A6CB",0x7AF9],
- ["AAC7",0x7AFA],
- ["CDA7",0x7AFB],
- ["ACF2",0x7AFD],
- ["94EB",0x7AFE],
- ["ACF1",0x7AFF],
- ["D042",0x7B00],
- ["D043",0x7B01],
- ["D340",0x7B04],
- ["D342",0x7B05],
- ["AFB9",0x7B06],
- ["D344",0x7B08],
- ["D347",0x7B09],
- ["D345",0x7B0A],
- ["8E5C",0x7B0B],
- ["9553",0x7B0C],
- ["D346",0x7B0E],
- ["D343",0x7B0F],
- ["D2FE",0x7B10],
- ["AFBA",0x7B11],
- ["D348",0x7B12],
- ["D341",0x7B13],
- ["9FE5",0x7B14],
- ["D6D3",0x7B18],
- ["B2C6",0x7B19],
- ["D6DC",0x7B1A],
- ["B2C3",0x7B1B],
- ["D6D5",0x7B1D],
- ["B2C7",0x7B1E],
- ["9F56",0x7B1F],
- ["B2C1",0x7B20],
- ["D6D0",0x7B22],
- ["D6DD",0x7B23],
- ["D6D1",0x7B24],
- ["D6CE",0x7B25],
- ["B2C5",0x7B26],
- ["954F",0x7B27],
- ["B2C2",0x7B28],
- ["8E5E",0x7B29],
- ["D6D4",0x7B2A],
- ["D6D7",0x7B2B],
- ["B2C4",0x7B2C],
- ["D6D8",0x7B2D],
- ["B2C8",0x7B2E],
- ["D6D9",0x7B2F],
- ["D6CF",0x7B30],
- ["D6D6",0x7B31],
- ["D6DA",0x7B32],
- ["D6D2",0x7B33],
- ["D6CD",0x7B34],
- ["D6CB",0x7B35],
- ["D6DB",0x7B38],
- ["996A",0x7B39],
- ["DADF",0x7B3B],
- ["DAE4",0x7B40],
- ["9C64",0x7B42],
- ["9CD9",0x7B43],
- ["DAE0",0x7B44],
- ["DAE6",0x7B45],
- ["B5A7",0x7B46],
- ["D6CC",0x7B47],
- ["DAE1",0x7B48],
- ["B5A5",0x7B49],
- ["DADE",0x7B4A],
- ["B5AC",0x7B4B],
- ["DAE2",0x7B4C],
- ["B5AB",0x7B4D],
- ["DAE3",0x7B4E],
- ["B5AD",0x7B4F],
- ["B5A8",0x7B50],
- ["B5AE",0x7B51],
- ["B5A9",0x7B52],
- ["B5AA",0x7B54],
- ["8E5D",0x7B55],
- ["B5A6",0x7B56],
- ["DAE5",0x7B58],
- ["B861",0x7B60],
- ["DF50",0x7B61],
- ["9950",0x7B62],
- ["DF53",0x7B63],
- ["DF47",0x7B64],
- ["DF4C",0x7B65],
- ["DF46",0x7B66],
- ["B863",0x7B67],
- ["DF4A",0x7B69],
- ["9951",0x7B6C],
- ["DF48",0x7B6D],
- ["B862",0x7B6E],
- ["8E62",0x7B6F],
- ["DF4F",0x7B70],
- ["DF4E",0x7B71],
- ["DF4B",0x7B72],
- ["DF4D",0x7B73],
- ["DF49",0x7B74],
- ["BAE1",0x7B75],
- ["DF52",0x7B76],
- ["B85F",0x7B77],
- ["DF51",0x7B78],
- ["9952",0x7B7B],
- ["E35D",0x7B82],
- ["BAE8",0x7B84],
- ["E358",0x7B85],
- ["BAE7",0x7B87],
- ["E34E",0x7B88],
- ["E350",0x7B8A],
- ["BAE0",0x7B8B],
- ["E355",0x7B8C],
- ["E354",0x7B8D],
- ["E357",0x7B8E],
- ["BAE5",0x7B8F],
- ["E352",0x7B90],
- ["E351",0x7B91],
- ["8E68",0x7B92],
- ["BAE4",0x7B94],
- ["BADF",0x7B95],
- ["E353",0x7B96],
- ["BAE2",0x7B97],
- ["E359",0x7B98],
- ["E35B",0x7B99],
- ["E356",0x7B9B],
- ["E34F",0x7B9C],
- ["BAE3",0x7B9D],
- ["BD69",0x7BA0],
- ["BADE",0x7BA1],
- ["8E61",0x7BA2],
- ["9F59",0x7BA3],
- ["E35C",0x7BA4],
- ["E6D9",0x7BAC],
- ["BD62",0x7BAD],
- ["E6DB",0x7BAF],
- ["BD63",0x7BB1],
- ["8BB3",0x7BB2],
- ["BD65",0x7BB4],
- ["E6DE",0x7BB5],
- ["E6D6",0x7BB7],
- ["BAE6",0x7BB8],
- ["E6DC",0x7BB9],
- ["E6D8",0x7BBE],
- ["B860",0x7BC0],
- ["BD68",0x7BC1],
- ["BD64",0x7BC4],
- ["BD66",0x7BC6],
- ["BD67",0x7BC7],
- ["BF76",0x7BC9],
- ["E6DD",0x7BCA],
- ["E6D7",0x7BCB],
- ["BD6A",0x7BCC],
- ["E6DA",0x7BCE],
- ["9F5D",0x7BCF],
- ["8E66",0x7BD0],
- ["EAC0",0x7BD4],
- ["EABB",0x7BD5],
- ["EAC5",0x7BD8],
- ["BF74",0x7BD9],
- ["EABD",0x7BDA],
- ["BF78",0x7BDB],
- ["EAC3",0x7BDC],
- ["EABA",0x7BDD],
- ["EAB7",0x7BDE],
- ["EAC6",0x7BDF],
- ["C151",0x7BE0],
- ["BF79",0x7BE1],
- ["EAC2",0x7BE2],
- ["EAB8",0x7BE3],
- ["BF77",0x7BE4],
- ["EABC",0x7BE5],
- ["BF7B",0x7BE6],
- ["EAB9",0x7BE7],
- ["EABE",0x7BE8],
- ["BF7A",0x7BE9],
- ["EAC1",0x7BEA],
- ["EAC4",0x7BEB],
- ["8CB2",0x7BEC],
- ["EDCB",0x7BF0],
- ["EDCC",0x7BF1],
- ["EDBC",0x7BF2],
- ["EDC3",0x7BF3],
- ["EDC1",0x7BF4],
- ["C14F",0x7BF7],
- ["EDC8",0x7BF8],
- ["EABF",0x7BF9],
- ["8E6E",0x7BFA],
- ["EDBF",0x7BFB],
- ["9F64",0x7BFC],
- ["EDC9",0x7BFD],
- ["C14E",0x7BFE],
- ["EDBE",0x7BFF],
- ["EDBD",0x7C00],
- ["EDC7",0x7C01],
- ["EDC4",0x7C02],
- ["EDC6",0x7C03],
- ["EDBA",0x7C05],
- ["EDCA",0x7C06],
- ["C14C",0x7C07],
- ["EDC5",0x7C09],
- ["EDCE",0x7C0A],
- ["EDC2",0x7C0B],
- ["C150",0x7C0C],
- ["C14D",0x7C0D],
- ["EDC0",0x7C0E],
- ["EDBB",0x7C0F],
- ["EDCD",0x7C10],
- ["BF75",0x7C11],
- ["9953",0x7C12],
- ["FAB8",0x7C15],
- ["F063",0x7C19],
- ["9954",0x7C1B],
- ["F061",0x7C1C],
- ["F067",0x7C1D],
- ["C2B0",0x7C1E],
- ["F065",0x7C1F],
- ["F064",0x7C20],
- ["C2B2",0x7C21],
- ["F06A",0x7C22],
- ["C2B1",0x7C23],
- ["F06B",0x7C25],
- ["F068",0x7C26],
- ["C2AE",0x7C27],
- ["F069",0x7C28],
- ["F062",0x7C29],
- ["C2AF",0x7C2A],
- ["C2AD",0x7C2B],
- ["F2AB",0x7C2C],
- ["F066",0x7C2D],
- ["F06C",0x7C30],
- ["F2A8",0x7C33],
- ["8E70",0x7C35],
- ["C3B2",0x7C37],
- ["C3B0",0x7C38],
- ["F2AA",0x7C39],
- ["F2AC",0x7C3B],
- ["F2A9",0x7C3C],
- ["C3B1",0x7C3D],
- ["C3AE",0x7C3E],
- ["C3AF",0x7C3F],
- ["C3B3",0x7C40],
- ["9F61",0x7C42],
- ["C478",0x7C43],
- ["8E72",0x7C44],
- ["F4AA",0x7C45],
- ["F4A9",0x7C47],
- ["F4A7",0x7C48],
- ["F4A6",0x7C49],
- ["F4A8",0x7C4A],
- ["C477",0x7C4C],
- ["C479",0x7C4D],
- ["C4F0",0x7C50],
- ["A06B",0x7C51],
- ["F5E5",0x7C53],
- ["F5E4",0x7C54],
- ["9F40",0x7C56],
- ["F6FA",0x7C57],
- ["F6FC",0x7C59],
- ["F6FE",0x7C5A],
- ["F6FD",0x7C5B],
- ["F6FB",0x7C5C],
- ["94ED",0x7C5D],
- ["C5A3",0x7C5F],
- ["C5A2",0x7C60],
- ["C5D3",0x7C63],
- ["C5D2",0x7C64],
- ["C5D4",0x7C65],
- ["F7ED",0x7C66],
- ["F7EC",0x7C67],
- ["F8FB",0x7C69],
- ["F8B8",0x7C6A],
- ["F8FC",0x7C6B],
- ["C658",0x7C6C],
- ["94EE",0x7C6D],
- ["C659",0x7C6E],
- ["F96D",0x7C6F],
- ["9FBD",0x7C70],
- ["C67E",0x7C72],
- ["A6CC",0x7C73],
- ["8E7B",0x7C74],
- ["CDA8",0x7C75],
- ["D045",0x7C78],
- ["D046",0x7C79],
- ["D044",0x7C7A],
- ["9957",0x7C7B],
- ["94F7",0x7C7C],
- ["ACF3",0x7C7D],
- ["9F5F",0x7C7E],
- ["D047",0x7C7F],
- ["D048",0x7C80],
- ["D049",0x7C81],
- ["8E73",0x7C83],
- ["D349",0x7C84],
- ["D34F",0x7C85],
- ["9F62",0x7C86],
- ["D34D",0x7C88],
- ["AFBB",0x7C89],
- ["D34B",0x7C8A],
- ["D34C",0x7C8C],
- ["D34E",0x7C8D],
- ["94F6",0x7C8E],
- ["D34A",0x7C91],
- ["B2C9",0x7C92],
- ["D6DE",0x7C94],
- ["B2CB",0x7C95],
- ["D6E0",0x7C96],
- ["B2CA",0x7C97],
- ["D6DF",0x7C98],
- ["9958",0x7C9C],
- ["DAE8",0x7C9E],
- ["B5AF",0x7C9F],
- ["DAEA",0x7CA1],
- ["DAE7",0x7CA2],
- ["D6E1",0x7CA3],
- ["B5B0",0x7CA5],
- ["8E75",0x7CA6],
- ["F9DB",0x7CA7],
- ["DAE9",0x7CA8],
- ["9072",0x7CAC],
- ["94F8",0x7CAE],
- ["DF56",0x7CAF],
- ["B864",0x7CB1],
- ["DF54",0x7CB2],
- ["B865",0x7CB3],
- ["DF55",0x7CB4],
- ["B866",0x7CB5],
- ["995A",0x7CB8],
- ["BAE9",0x7CB9],
- ["E361",0x7CBA],
- ["E35E",0x7CBB],
- ["E360",0x7CBC],
- ["BAEA",0x7CBD],
- ["BAEB",0x7CBE],
- ["E35F",0x7CBF],
- ["A0B0",0x7CC2],
- ["8CB3",0x7CC3],
- ["E6DF",0x7CC5],
- ["8E79",0x7CC7],
- ["E6E0",0x7CC8],
- ["8E78",0x7CC9],
- ["BD6B",0x7CCA],
- ["E6E2",0x7CCB],
- ["E6E1",0x7CCC],
- ["94F3",0x7CCD],
- ["A261",0x7CCE],
- ["EACA",0x7CD0],
- ["EACB",0x7CD1],
- ["EAC7",0x7CD2],
- ["98AF",0x7CD3],
- ["EAC8",0x7CD4],
- ["BF7C",0x7CD5],
- ["BF7D",0x7CD6],
- ["EAC9",0x7CD7],
- ["C157",0x7CD9],
- ["A0B2",0x7CDA],
- ["C153",0x7CDC],
- ["C158",0x7CDD],
- ["C154",0x7CDE],
- ["C156",0x7CDF],
- ["C152",0x7CE0],
- ["C155",0x7CE2],
- ["8E7A",0x7CE6],
- ["C2B3",0x7CE7],
- ["EDCF",0x7CE8],
- ["F2AE",0x7CEA],
- ["F2AD",0x7CEC],
- ["995C",0x7CED],
- ["F4AB",0x7CEE],
- ["C47A",0x7CEF],
- ["C47B",0x7CF0],
- ["F741",0x7CF1],
- ["F5E6",0x7CF2],
- ["8E7C",0x7CF3],
- ["F740",0x7CF4],
- ["8E7D",0x7CF5],
- ["F8FD",0x7CF6],
- ["F9A4",0x7CF7],
- ["A6CD",0x7CF8],
- ["8BD9",0x7CF9],
- ["A874",0x7CFB],
- ["89A2",0x7CFC],
- ["CDA9",0x7CFD],
- ["AAC8",0x7CFE],
- ["ACF6",0x7D00],
- ["D04C",0x7D01],
- ["ACF4",0x7D02],
- ["D04A",0x7D03],
- ["ACF9",0x7D04],
- ["ACF5",0x7D05],
- ["ACFA",0x7D06],
- ["ACF8",0x7D07],
- ["D04B",0x7D08],
- ["ACF7",0x7D09],
- ["AFBF",0x7D0A],
- ["AFBE",0x7D0B],
- ["D35A",0x7D0C],
- ["AFC7",0x7D0D],
- ["D353",0x7D0E],
- ["D359",0x7D0F],
- ["AFC3",0x7D10],
- ["D352",0x7D11],
- ["D358",0x7D12],
- ["D356",0x7D13],
- ["AFC2",0x7D14],
- ["AFC4",0x7D15],
- ["D355",0x7D16],
- ["AFBD",0x7D17],
- ["D354",0x7D18],
- ["AFC8",0x7D19],
- ["AFC5",0x7D1A],
- ["AFC9",0x7D1B],
- ["AFC6",0x7D1C],
- ["D351",0x7D1D],
- ["D350",0x7D1E],
- ["D357",0x7D1F],
- ["AFC0",0x7D20],
- ["AFBC",0x7D21],
- ["AFC1",0x7D22],
- ["9ED7",0x7D25],
- ["D6F0",0x7D28],
- ["D6E9",0x7D29],
- ["B5B5",0x7D2B],
- ["D6E8",0x7D2C],
- ["B2CF",0x7D2E],
- ["B2D6",0x7D2F],
- ["B2D3",0x7D30],
- ["B2D9",0x7D31],
- ["B2D8",0x7D32],
- ["B2D4",0x7D33],
- ["D6E2",0x7D35],
- ["D6E5",0x7D36],
- ["D6E4",0x7D38],
- ["B2D0",0x7D39],
- ["D6E6",0x7D3A],
- ["D6EF",0x7D3B],
- ["B2D1",0x7D3C],
- ["D6E3",0x7D3D],
- ["D6EC",0x7D3E],
- ["D6ED",0x7D3F],
- ["B2D2",0x7D40],
- ["D6EA",0x7D41],
- ["B2D7",0x7D42],
- ["B2CD",0x7D43],
- ["B2D5",0x7D44],
- ["D6E7",0x7D45],
- ["B2CC",0x7D46],
- ["D6EB",0x7D47],
- ["D6EE",0x7D4A],
- ["A0B6",0x7D4D],
- ["DAFB",0x7D4E],
- ["DAF2",0x7D4F],
- ["B5B2",0x7D50],
- ["DAF9",0x7D51],
- ["DAF6",0x7D52],
- ["DAEE",0x7D53],
- ["DAF7",0x7D54],
- ["B5B4",0x7D55],
- ["DAEF",0x7D56],
- ["DAEB",0x7D58],
- ["9E42",0x7D5A],
- ["B86C",0x7D5B],
- ["DAF4",0x7D5C],
- ["8EA4",0x7D5D],
- ["B5B1",0x7D5E],
- ["DAFA",0x7D5F],
- ["B5B8",0x7D61],
- ["B5BA",0x7D62],
- ["DAED",0x7D63],
- ["B5B9",0x7D66],
- ["DAF0",0x7D67],
- ["B5B3",0x7D68],
- ["DAF8",0x7D69],
- ["DAF1",0x7D6A],
- ["DAF5",0x7D6B],
- ["DAF3",0x7D6D],
- ["B5B6",0x7D6E],
- ["DAEC",0x7D6F],
- ["B5BB",0x7D70],
- ["B2CE",0x7D71],
- ["B5B7",0x7D72],
- ["B5BC",0x7D73],
- ["B868",0x7D79],
- ["DF5D",0x7D7A],
- ["DF5F",0x7D7B],
- ["DF61",0x7D7C],
- ["DF65",0x7D7D],
- ["DF5B",0x7D7F],
- ["DF59",0x7D80],
- ["B86A",0x7D81],
- ["DF60",0x7D83],
- ["DF64",0x7D84],
- ["DF5C",0x7D85],
- ["DF58",0x7D86],
- ["DF57",0x7D88],
- ["8EA7",0x7D89],
- ["8C76",0x7D8B],
- ["DF62",0x7D8C],
- ["DF5A",0x7D8D],
- ["DF5E",0x7D8E],
- ["B86B",0x7D8F],
- ["B869",0x7D91],
- ["DF66",0x7D92],
- ["B867",0x7D93],
- ["DF63",0x7D94],
- ["8767",0x7D95],
- ["E372",0x7D96],
- ["9542",0x7D97],
- ["BAEE",0x7D9C],
- ["E36A",0x7D9D],
- ["BD78",0x7D9E],
- ["E374",0x7D9F],
- ["BAF1",0x7DA0],
- ["E378",0x7DA1],
- ["BAF7",0x7DA2],
- ["E365",0x7DA3],
- ["987D",0x7DA4],
- ["E375",0x7DA6],
- ["E362",0x7DA7],
- ["9755",0x7DA8],
- ["E377",0x7DA9],
- ["E366",0x7DAA],
- ["8EA8",0x7DAB],
- ["BAFE",0x7DAC],
- ["BAFB",0x7DAD],
- ["E376",0x7DAE],
- ["E370",0x7DAF],
- ["BAED",0x7DB0],
- ["BAF5",0x7DB1],
- ["BAF4",0x7DB2],
- ["8EAA",0x7DB3],
- ["BAF3",0x7DB4],
- ["BAF9",0x7DB5],
- ["E363",0x7DB7],
- ["BAFA",0x7DB8],
- ["E371",0x7DB9],
- ["BAF6",0x7DBA],
- ["BAEC",0x7DBB],
- ["E373",0x7DBC],
- ["BAEF",0x7DBD],
- ["BAF0",0x7DBE],
- ["BAF8",0x7DBF],
- ["E368",0x7DC0],
- ["E367",0x7DC1],
- ["E364",0x7DC2],
- ["E36C",0x7DC4],
- ["E369",0x7DC5],
- ["E36D",0x7DC6],
- ["BAFD",0x7DC7],
- ["E379",0x7DC9],
- ["BAF2",0x7DCA],
- ["E36E",0x7DCB],
- ["E36F",0x7DCC],
- ["89A3",0x7DCD],
- ["E36B",0x7DCE],
- ["9960",0x7DCF],
- ["9962",0x7DD0],
- ["BAFC",0x7DD2],
- ["94FC",0x7DD3],
- ["9961",0x7DD4],
- ["E6E7",0x7DD7],
- ["BD70",0x7DD8],
- ["BD79",0x7DD9],
- ["BD75",0x7DDA],
- ["E6E4",0x7DDB],
- ["94FA",0x7DDC],
- ["BD72",0x7DDD],
- ["BD76",0x7DDE],
- ["E6F0",0x7DDF],
- ["BD6C",0x7DE0],
- ["E6E8",0x7DE1],
- ["BD74",0x7DE3],
- ["8EAE",0x7DE4],
- ["8EB2",0x7DE5],
- ["E6EB",0x7DE6],
- ["E6E6",0x7DE7],
- ["BD73",0x7DE8],
- ["BD77",0x7DE9],
- ["E6E5",0x7DEA],
- ["BD71",0x7DEC],
- ["E6EF",0x7DEE],
- ["BD6E",0x7DEF],
- ["E6EE",0x7DF0],
- ["E6ED",0x7DF1],
- ["BD7A",0x7DF2],
- ["E572",0x7DF3],
- ["BD6D",0x7DF4],
- ["8EB0",0x7DF5],
- ["E6EC",0x7DF6],
- ["E6E3",0x7DF7],
- ["BD7B",0x7DF9],
- ["E6EA",0x7DFA],
- ["BD6F",0x7DFB],
- ["9963",0x7DFD],
- ["97AA",0x7DFE],
- ["E6E9",0x7E03],
- ["94FB",0x7E07],
- ["BFA2",0x7E08],
- ["BFA7",0x7E09],
- ["BF7E",0x7E0A],
- ["EAD8",0x7E0B],
- ["EACF",0x7E0C],
- ["EADB",0x7E0D],
- ["EAD3",0x7E0E],
- ["EAD9",0x7E0F],
- ["BFA8",0x7E10],
- ["BFA1",0x7E11],
- ["EACC",0x7E12],
- ["EAD2",0x7E13],
- ["EADC",0x7E14],
- ["EAD5",0x7E15],
- ["EADA",0x7E16],
- ["EACE",0x7E17],
- ["EAD6",0x7E1A],
- ["BFA3",0x7E1B],
- ["EAD4",0x7E1C],
- ["BFA6",0x7E1D],
- ["BFA5",0x7E1E],
- ["EAD0",0x7E1F],
- ["EAD1",0x7E20],
- ["EACD",0x7E21],
- ["EAD7",0x7E22],
- ["BFA4",0x7E23],
- ["EADE",0x7E24],
- ["EADD",0x7E25],
- ["8EBB",0x7E27],
- ["EDDA",0x7E29],
- ["EDD6",0x7E2A],
- ["C15F",0x7E2B],
- ["EDD0",0x7E2D],
- ["C159",0x7E2E],
- ["C169",0x7E2F],
- ["EDDC",0x7E30],
- ["C161",0x7E31],
- ["C15D",0x7E32],
- ["EDD3",0x7E33],
- ["C164",0x7E34],
- ["C167",0x7E35],
- ["EDDE",0x7E36],
- ["C15C",0x7E37],
- ["EDD5",0x7E38],
- ["C165",0x7E39],
- ["EDE0",0x7E3A],
- ["EDDD",0x7E3B],
- ["EDD1",0x7E3C],
- ["C160",0x7E3D],
- ["C15A",0x7E3E],
- ["C168",0x7E3F],
- ["EDD8",0x7E40],
- ["C163",0x7E41],
- ["EDD2",0x7E42],
- ["C15E",0x7E43],
- ["EDDF",0x7E44],
- ["C162",0x7E45],
- ["C15B",0x7E46],
- ["EDD9",0x7E47],
- ["C166",0x7E48],
- ["EDD7",0x7E49],
- ["EDDB",0x7E4C],
- ["F06E",0x7E50],
- ["F074",0x7E51],
- ["C2B9",0x7E52],
- ["F077",0x7E53],
- ["C2B4",0x7E54],
- ["C2B5",0x7E55],
- ["F06F",0x7E56],
- ["F076",0x7E57],
- ["F071",0x7E58],
- ["C2BA",0x7E59],
- ["C2B7",0x7E5A],
- ["8CDC",0x7E5B],
- ["F06D",0x7E5C],
- ["C2B6",0x7E5E],
- ["F073",0x7E5F],
- ["F075",0x7E60],
- ["C2B8",0x7E61],
- ["F072",0x7E62],
- ["F070",0x7E63],
- ["9876",0x7E65],
- ["8EA1",0x7E67],
- ["F2B8",0x7E68],
- ["C3B7",0x7E69],
- ["C3B8",0x7E6A],
- ["C3B4",0x7E6B],
- ["8CB4",0x7E6C],
- ["C3B5",0x7E6D],
- ["8EB7",0x7E6E],
- ["F2B4",0x7E6F],
- ["F2B2",0x7E70],
- ["F2B6",0x7E72],
- ["C3BA",0x7E73],
- ["F2B7",0x7E74],
- ["F2B0",0x7E75],
- ["F2AF",0x7E76],
- ["F2B3",0x7E77],
- ["F2B1",0x7E78],
- ["C3B6",0x7E79],
- ["F2B5",0x7E7A],
- ["F4AC",0x7E7B],
- ["C47E",0x7E7C],
- ["C47D",0x7E7D],
- ["F4AD",0x7E7E],
- ["9DA6",0x7E7F],
- ["F4AF",0x7E80],
- ["F4AE",0x7E81],
- ["C4A1",0x7E82],
- ["F5EB",0x7E86],
- ["F5E8",0x7E87],
- ["F5E9",0x7E88],
- ["F5E7",0x7E8A],
- ["F5EA",0x7E8B],
- ["C4F2",0x7E8C],
- ["F5EC",0x7E8D],
- ["9EB0",0x7E8E],
- ["C4F1",0x7E8F],
- ["F742",0x7E91],
- ["8EB8",0x7E92],
- ["C5D5",0x7E93],
- ["C5D7",0x7E94],
- ["F7EE",0x7E95],
- ["C5D6",0x7E96],
- ["F8B9",0x7E97],
- ["F940",0x7E98],
- ["F942",0x7E99],
- ["F8FE",0x7E9A],
- ["F941",0x7E9B],
- ["C66C",0x7E9C],
- ["9D70",0x7E9F],
- ["896E",0x7EA4],
- ["896F",0x7EAC],
- ["8970",0x7EBA],
- ["8971",0x7EC7],
- ["8972",0x7ECF],
- ["8973",0x7EDF],
- ["8974",0x7F06],
- ["A6CE",0x7F36],
- ["8975",0x7F37],
- ["ACFB",0x7F38],
- ["D26F",0x7F39],
- ["AFCA",0x7F3A],
- ["B2DA",0x7F3D],
- ["DAFC",0x7F3E],
- ["DAFD",0x7F3F],
- ["8EBC",0x7F40],
- ["8EBD",0x7F41],
- ["EADF",0x7F43],
- ["C16A",0x7F44],
- ["EDE1",0x7F45],
- ["8EBE",0x7F47],
- ["C2BB",0x7F48],
- ["9DD1",0x7F49],
- ["F2BA",0x7F4A],
- ["F2B9",0x7F4B],
- ["C4A2",0x7F4C],
- ["F5ED",0x7F4D],
- ["94FD",0x7F4E],
- ["F743",0x7F4F],
- ["C5F8",0x7F50],
- ["CA49",0x7F51],
- ["8BD7",0x7F52],
- ["8BDA",0x7F53],
- ["AAC9",0x7F54],
- ["A875",0x7F55],
- ["D04D",0x7F58],
- ["D360",0x7F5B],
- ["D35B",0x7F5C],
- ["D35F",0x7F5D],
- ["D35D",0x7F5E],
- ["AFCB",0x7F5F],
- ["D35E",0x7F60],
- ["D35C",0x7F61],
- ["D6F1",0x7F63],
- ["DAFE",0x7F65],
- ["DB40",0x7F66],
- ["DF69",0x7F67],
- ["DF6A",0x7F68],
- ["B86E",0x7F69],
- ["B86F",0x7F6A],
- ["DF68",0x7F6B],
- ["DF6B",0x7F6C],
- ["DF67",0x7F6D],
- ["B86D",0x7F6E],
- ["BB40",0x7F70],
- ["A0E2",0x7F71],
- ["B870",0x7F72],
- ["E37A",0x7F73],
- ["BD7C",0x7F75],
- ["E6F1",0x7F76],
- ["BD7D",0x7F77],
- ["9FE9",0x7F78],
- ["BFA9",0x7F79],
- ["EAE2",0x7F7A],
- ["EAE0",0x7F7B],
- ["EAE1",0x7F7C],
- ["EDE4",0x7F7D],
- ["EDE3",0x7F7E],
- ["EDE2",0x7F7F],
- ["F2BB",0x7F83],
- ["C3B9",0x7F85],
- ["F2BC",0x7F86],
- ["F744",0x7F87],
- ["C5F9",0x7F88],
- ["F8BA",0x7F89],
- ["A6CF",0x7F8A],
- ["AACB",0x7F8B],
- ["AACA",0x7F8C],
- ["D04F",0x7F8D],
- ["ACFC",0x7F8E],
- ["FDA8",0x7F8F],
- ["D04E",0x7F91],
- ["D362",0x7F92],
- ["8AE7",0x7F93],
- ["AFCC",0x7F94],
- ["D6F2",0x7F95],
- ["D361",0x7F96],
- ["8EC2",0x7F97],
- ["B2DC",0x7F9A],
- ["D6F5",0x7F9B],
- ["D6F3",0x7F9C],
- ["D6F4",0x7F9D],
- ["B2DB",0x7F9E],
- ["DB42",0x7FA0],
- ["DB43",0x7FA1],
- ["DB41",0x7FA2],
- ["8EC4",0x7FA3],
- ["B873",0x7FA4],
- ["DF6D",0x7FA5],
- ["DF6C",0x7FA6],
- ["DF6E",0x7FA7],
- ["B872",0x7FA8],
- ["B871",0x7FA9],
- ["E6F2",0x7FAC],
- ["E6F4",0x7FAD],
- ["9964",0x7FAE],
- ["BD7E",0x7FAF],
- ["E6F3",0x7FB0],
- ["EAE3",0x7FB1],
- ["BFAA",0x7FB2],
- ["F079",0x7FB3],
- ["9965",0x7FB4],
- ["F078",0x7FB5],
- ["C3BB",0x7FB6],
- ["F2BD",0x7FB7],
- ["C3BD",0x7FB8],
- ["C3BC",0x7FB9],
- ["F4B0",0x7FBA],
- ["F5EE",0x7FBB],
- ["C4F3",0x7FBC],
- ["A6D0",0x7FBD],
- ["D050",0x7FBE],
- ["ACFD",0x7FBF],
- ["D365",0x7FC0],
- ["AFCE",0x7FC1],
- ["D364",0x7FC2],
- ["D363",0x7FC3],
- ["AFCD",0x7FC5],
- ["D6FB",0x7FC7],
- ["D6FD",0x7FC9],
- ["D6F6",0x7FCA],
- ["D6F7",0x7FCB],
- ["B2DD",0x7FCC],
- ["D6F8",0x7FCD],
- ["B2DE",0x7FCE],
- ["D6FC",0x7FCF],
- ["D6F9",0x7FD0],
- ["D6FA",0x7FD1],
- ["B2DF",0x7FD2],
- ["B5BE",0x7FD4],
- ["B5BF",0x7FD5],
- ["DB44",0x7FD7],
- ["DF6F",0x7FDB],
- ["DF70",0x7FDC],
- ["954E",0x7FDD],
- ["E37E",0x7FDE],
- ["BB43",0x7FDF],
- ["BB41",0x7FE0],
- ["BB42",0x7FE1],
- ["E37B",0x7FE2],
- ["E37C",0x7FE3],
- ["E37D",0x7FE5],
- ["E6F9",0x7FE6],
- ["98B3",0x7FE7],
- ["E6FA",0x7FE8],
- ["BDA1",0x7FE9],
- ["E6F7",0x7FEA],
- ["E6F6",0x7FEB],
- ["E6F8",0x7FEC],
- ["E6F5",0x7FED],
- ["BFAD",0x7FEE],
- ["EAE4",0x7FEF],
- ["BFAB",0x7FF0],
- ["BFAC",0x7FF1],
- ["EDE6",0x7FF2],
- ["C16B",0x7FF3],
- ["EDE5",0x7FF4],
- ["EFA8",0x7FF5],
- ["F07A",0x7FF7],
- ["F07B",0x7FF8],
- ["C2BC",0x7FF9],
- ["8ECB",0x7FFA],
- ["C2BD",0x7FFB],
- ["C16C",0x7FFC],
- ["F2BE",0x7FFD],
- ["F2BF",0x7FFE],
- ["F4B1",0x7FFF],
- ["C4A3",0x8000],
- ["A6D1",0x8001],
- ["8BDF",0x8002],
- ["A6D2",0x8003],
- ["ACFE",0x8004],
- ["AACC",0x8005],
- ["AFCF",0x8006],
- ["D051",0x8007],
- ["8ECE",0x8008],
- ["B5C0",0x800B],
- ["A6D3",0x800C],
- ["AD41",0x800D],
- ["D052",0x800E],
- ["D053",0x800F],
- ["AD40",0x8010],
- ["AD42",0x8011],
- ["A6D4",0x8012],
- ["D054",0x8014],
- ["AFD1",0x8015],
- ["D366",0x8016],
- ["AFD3",0x8017],
- ["AFD0",0x8018],
- ["AFD2",0x8019],
- ["D741",0x801B],
- ["B2E0",0x801C],
- ["8ECF",0x801D],
- ["D740",0x801E],
- ["D6FE",0x801F],
- ["9968",0x8020],
- ["DF71",0x8021],
- ["E3A1",0x8024],
- ["9969",0x8025],
- ["BDA2",0x8026],
- ["BFAE",0x8028],
- ["EAE6",0x8029],
- ["EAE5",0x802A],
- ["EDE7",0x802C],
- ["996B",0x802E],
- ["8ED1",0x802F],
- ["F5EF",0x8030],
- ["996C",0x8031],
- ["A6D5",0x8033],
- ["CB73",0x8034],
- ["CDAA",0x8035],
- ["AD43",0x8036],
- ["D055",0x8037],
- ["D368",0x8039],
- ["8ED4",0x803B],
- ["8ED5",0x803C],
- ["AFD4",0x803D],
- ["D367",0x803E],
- ["AFD5",0x803F],
- ["D743",0x8043],
- ["B2E2",0x8046],
- ["D742",0x8047],
- ["D744",0x8048],
- ["B2E1",0x804A],
- ["DB46",0x804F],
- ["DB47",0x8050],
- ["DB45",0x8051],
- ["B5C1",0x8052],
- ["996D",0x8054],
- ["B874",0x8056],
- ["B875",0x8058],
- ["BB45",0x805A],
- ["A0BE",0x805B],
- ["E3A3",0x805C],
- ["E3A2",0x805D],
- ["BB44",0x805E],
- ["8ED6",0x8061],
- ["A0BC",0x8062],
- ["A0B5",0x8063],
- ["E6FB",0x8064],
- ["A0B4",0x8066],
- ["E6FC",0x8067],
- ["EAE7",0x806C],
- ["C170",0x806F],
- ["C16F",0x8070],
- ["C16D",0x8071],
- ["C16E",0x8072],
- ["C171",0x8073],
- ["F07C",0x8075],
- ["C2BF",0x8076],
- ["C2BE",0x8077],
- ["F2C0",0x8078],
- ["F4B2",0x8079],
- ["C5A5",0x807D],
- ["C5A4",0x807E],
- ["A6D6",0x807F],
- ["8BE0",0x8080],
- ["D1FB",0x8082],
- ["B877",0x8084],
- ["B5C2",0x8085],
- ["B876",0x8086],
- ["BB46",0x8087],
- ["A6D7",0x8089],
- ["C9A9",0x808A],
- ["A6D8",0x808B],
- ["A6D9",0x808C],
- ["CDAB",0x808F],
- ["CB76",0x8090],
- ["CB77",0x8092],
- ["A877",0x8093],
- ["CB74",0x8095],
- ["A876",0x8096],
- ["A879",0x8098],
- ["CB75",0x8099],
- ["A87B",0x809A],
- ["A87A",0x809B],
- ["CB78",0x809C],
- ["A878",0x809D],
- ["89B5",0x809F],
- ["AAD1",0x80A1],
- ["AACF",0x80A2],
- ["CDAD",0x80A3],
- ["AACE",0x80A5],
- ["8EDD",0x80A7],
- ["AAD3",0x80A9],
- ["AAD5",0x80AA],
- ["AAD2",0x80AB],
- ["CDB0",0x80AD],
- ["CDAC",0x80AE],
- ["AAD6",0x80AF],
- ["AAD0",0x80B1],
- ["A87C",0x80B2],
- ["AAD4",0x80B4],
- ["CDAF",0x80B5],
- ["9E5D",0x80B6],
- ["9971",0x80B7],
- ["CDAE",0x80B8],
- ["AACD",0x80BA],
- ["89AE",0x80BC],
- ["9DE8",0x80BD],
- ["D05B",0x80C2],
- ["AD47",0x80C3],
- ["AD48",0x80C4],
- ["D05D",0x80C5],
- ["9565",0x80C6],
- ["D057",0x80C7],
- ["D05A",0x80C8],
- ["D063",0x80C9],
- ["D061",0x80CA],
- ["AD49",0x80CC],
- ["D067",0x80CD],
- ["AD4C",0x80CE],
- ["D064",0x80CF],
- ["D05C",0x80D0],
- ["D059",0x80D1],
- ["DB49",0x80D4],
- ["D062",0x80D5],
- ["AD44",0x80D6],
- ["D065",0x80D7],
- ["D056",0x80D8],
- ["D05F",0x80D9],
- ["AD46",0x80DA],
- ["AD4B",0x80DB],
- ["D060",0x80DC],
- ["AD4F",0x80DD],
- ["AD4D",0x80DE],
- ["D058",0x80E0],
- ["AD4A",0x80E1],
- ["D05E",0x80E3],
- ["AD4E",0x80E4],
- ["AD45",0x80E5],
- ["D066",0x80E6],
- ["9972",0x80E9],
- ["8B5C",0x80EC],
- ["AFDA",0x80ED],
- ["AFE3",0x80EF],
- ["AFD8",0x80F0],
- ["AFD6",0x80F1],
- ["D36A",0x80F2],
- ["AFDE",0x80F3],
- ["AFDB",0x80F4],
- ["D36C",0x80F5],
- ["89B1",0x80F6],
- ["AFDD",0x80F8],
- ["D36B",0x80F9],
- ["D369",0x80FA],
- ["D36E",0x80FB],
- ["AFE2",0x80FC],
- ["AFE0",0x80FD],
- ["DB48",0x80FE],
- ["D36F",0x8100],
- ["D36D",0x8101],
- ["AFD7",0x8102],
- ["A0C0",0x8103],
- ["AFD9",0x8105],
- ["AFDC",0x8106],
- ["8EDF",0x8107],
- ["AFDF",0x8108],
- ["9566",0x8109],
- ["AFE1",0x810A],
- ["9974",0x810C],
- ["9976",0x810E],
- ["9977",0x8112],
- ["9979",0x8114],
- ["D74E",0x8115],
- ["B2E4",0x8116],
- ["9DDA",0x8117],
- ["D745",0x8118],
- ["D747",0x8119],
- ["8EE0",0x811A],
- ["D748",0x811B],
- ["D750",0x811D],
- ["D74C",0x811E],
- ["D74A",0x811F],
- ["D74D",0x8121],
- ["D751",0x8122],
- ["B2E5",0x8123],
- ["B2E9",0x8124],
- ["D746",0x8125],
- ["D74F",0x8127],
- ["B2E7",0x8129],
- ["935C",0x812A],
- ["B2E6",0x812B],
- ["D74B",0x812C],
- ["D749",0x812D],
- ["B2E3",0x812F],
- ["B2E8",0x8130],
- ["9DE6",0x8132],
- ["8B5F",0x8134],
- ["9563",0x8137],
- ["B5C8",0x8139],
- ["DB51",0x813A],
- ["DB4F",0x813D],
- ["B5CA",0x813E],
- ["9567",0x8142],
- ["DB4A",0x8143],
- ["DFA1",0x8144],
- ["B5C9",0x8146],
- ["DB4E",0x8147],
- ["9DE3",0x8148],
- ["DB4B",0x814A],
- ["B5C5",0x814B],
- ["B5CB",0x814C],
- ["DB50",0x814D],
- ["B5C7",0x814E],
- ["DB4D",0x814F],
- ["BB47",0x8150],
- ["B5C6",0x8151],
- ["DB4C",0x8152],
- ["B5CC",0x8153],
- ["B5C4",0x8154],
- ["B5C3",0x8155],
- ["997C",0x8156],
- ["997D",0x8159],
- ["997E",0x815A],
- ["DF77",0x815B],
- ["DF75",0x815C],
- ["DF7B",0x815E],
- ["DF73",0x8160],
- ["DFA2",0x8161],
- ["DF78",0x8162],
- ["DF72",0x8164],
- ["B87B",0x8165],
- ["B8A3",0x8166],
- ["DF7D",0x8167],
- ["DF76",0x8169],
- ["B87E",0x816B],
- ["8CFB",0x816C],
- ["8B5B",0x816D],
- ["B87C",0x816E],
- ["DF7E",0x816F],
- ["B879",0x8170],
- ["B878",0x8171],
- ["DF79",0x8172],
- ["B87D",0x8173],
- ["B5CD",0x8174],
- ["DF7C",0x8176],
- ["DF74",0x8177],
- ["B87A",0x8178],
- ["B8A1",0x8179],
- ["B8A2",0x817A],
- ["99A3",0x817C],
- ["BB4C",0x817F],
- ["BB48",0x8180],
- ["BB4D",0x8182],
- ["E3A6",0x8183],
- ["99A4",0x8184],
- ["E3A5",0x8186],
- ["E3A7",0x8187],
- ["BB4A",0x8188],
- ["E3A4",0x8189],
- ["BB4B",0x818A],
- ["E3AA",0x818B],
- ["E3A9",0x818C],
- ["E3A8",0x818D],
- ["BB49",0x818F],
- ["99A6",0x8193],
- ["E741",0x8195],
- ["E744",0x8197],
- ["BDA8",0x8198],
- ["E743",0x8199],
- ["BDA7",0x819A],
- ["BDA3",0x819B],
- ["BDA4",0x819C],
- ["BDA5",0x819D],
- ["E740",0x819E],
- ["E6FE",0x819F],
- ["BDA6",0x81A0],
- ["E742",0x81A2],
- ["E6FD",0x81A3],
- ["99A8",0x81A5],
- ["EAE9",0x81A6],
- ["EAF3",0x81A7],
- ["BFB1",0x81A8],
- ["BFB0",0x81A9],
- ["8ABE",0x81AA],
- ["EAED",0x81AB],
- ["EAEF",0x81AC],
- ["EAEA",0x81AE],
- ["EAEE",0x81B0],
- ["EAE8",0x81B1],
- ["EAF1",0x81B2],
- ["BFAF",0x81B3],
- ["EAF0",0x81B4],
- ["EAEC",0x81B5],
- ["9E61",0x81B6],
- ["EAF2",0x81B7],
- ["EAEB",0x81B9],
- ["C174",0x81BA],
- ["EDE8",0x81BB],
- ["EDEE",0x81BC],
- ["C178",0x81BD],
- ["C17A",0x81BE],
- ["C177",0x81BF],
- ["C176",0x81C0],
- ["99AA",0x81C1],
- ["C175",0x81C2],
- ["C173",0x81C3],
- ["EDE9",0x81C4],
- ["EDEC",0x81C5],
- ["C172",0x81C6],
- ["EDED",0x81C7],
- ["A0C8",0x81C8],
- ["C179",0x81C9],
- ["EDEB",0x81CA],
- ["EDEA",0x81CC],
- ["C2C0",0x81CD],
- ["C2C1",0x81CF],
- ["F0A1",0x81D0],
- ["F07D",0x81D1],
- ["F07E",0x81D2],
- ["F2C2",0x81D5],
- ["F2C1",0x81D7],
- ["C3BE",0x81D8],
- ["F4B4",0x81D9],
- ["C4A4",0x81DA],
- ["F4B3",0x81DB],
- ["F5F0",0x81DD],
- ["F745",0x81DE],
- ["C5A6",0x81DF],
- ["F943",0x81E0],
- ["F944",0x81E1],
- ["C5D8",0x81E2],
- ["A6DA",0x81E3],
- ["99AB",0x81E4],
- ["AAD7",0x81E5],
- ["DB52",0x81E6],
- ["BB4E",0x81E7],
- ["C17B",0x81E8],
- ["EDEF",0x81E9],
- ["A6DB",0x81EA],
- ["AFE5",0x81EC],
- ["AFE4",0x81ED],
- ["DB53",0x81EE],
- ["FEC4",0x81EF],
- ["EAF4",0x81F2],
- ["A6DC",0x81F3],
- ["AD50",0x81F4],
- ["98C2",0x81F6],
- ["DB54",0x81F7],
- ["DB55",0x81F8],
- ["DB56",0x81F9],
- ["BB4F",0x81FA],
- ["BFB2",0x81FB],
- ["A6DD",0x81FC],
- ["AAD8",0x81FE],
- ["D068",0x81FF],
- ["AFE6",0x8200],
- ["D370",0x8201],
- ["B2EA",0x8202],
- ["DB57",0x8204],
- ["B8A4",0x8205],
- ["BB50",0x8207],
- ["BFB3",0x8208],
- ["C17C",0x8209],
- ["C2C2",0x820A],
- ["F4B5",0x820B],
- ["A6DE",0x820C],
- ["AAD9",0x820D],
- ["AFE7",0x8210],
- ["D752",0x8211],
- ["B5CE",0x8212],
- ["BB51",0x8214],
- ["E3AB",0x8215],
- ["E745",0x8216],
- ["8EE8",0x8218],
- ["A0BA",0x821A],
- ["A6DF",0x821B],
- ["B5CF",0x821C],
- ["DFA3",0x821D],
- ["BB52",0x821E],
- ["A6E0",0x821F],
- ["CDB1",0x8220],
- ["D069",0x8221],
- ["AD51",0x8222],
- ["D372",0x8225],
- ["FD77",0x8226],
- ["AFEA",0x8228],
- ["8EEE",0x8229],
- ["AFE8",0x822A],
- ["AFE9",0x822B],
- ["AFEB",0x822C],
- ["9EBF",0x822D],
- ["D371",0x822F],
- ["D757",0x8232],
- ["D754",0x8233],
- ["D756",0x8234],
- ["B2EB",0x8235],
- ["B2ED",0x8236],
- ["B2EC",0x8237],
- ["D753",0x8238],
- ["B2EE",0x8239],
- ["D755",0x823A],
- ["DB58",0x823C],
- ["DB59",0x823D],
- ["89C2",0x823E],
- ["DB5A",0x823F],
- ["DFA6",0x8240],
- ["DFA7",0x8242],
- ["DFA5",0x8244],
- ["DFA8",0x8245],
- ["B8A5",0x8247],
- ["DFA4",0x8249],
- ["BB53",0x824B],
- ["E74A",0x824E],
- ["E746",0x824F],
- ["E749",0x8250],
- ["E74B",0x8251],
- ["E748",0x8252],
- ["E747",0x8253],
- ["99AC",0x8254],
- ["EAF5",0x8255],
- ["EAF6",0x8256],
- ["EAF7",0x8257],
- ["BFB4",0x8258],
- ["BFB5",0x8259],
- ["EDF1",0x825A],
- ["EDF0",0x825B],
- ["EDF2",0x825C],
- ["F0A3",0x825E],
- ["F0A2",0x825F],
- ["F2C4",0x8261],
- ["956B",0x8262],
- ["F2C5",0x8263],
- ["F2C3",0x8264],
- ["956C",0x8265],
- ["C4A5",0x8266],
- ["F4B6",0x8268],
- ["F4B7",0x8269],
- ["F746",0x826B],
- ["F7EF",0x826C],
- ["F8BB",0x826D],
- ["A6E1",0x826E],
- ["A87D",0x826F],
- ["C17D",0x8271],
- ["A6E2",0x8272],
- ["D758",0x8274],
- ["DB5B",0x8275],
- ["99AF",0x8276],
- ["C641",0x8277],
- ["CA4A",0x8278],
- ["994A",0x8279],
- ["8976",0x827A],
- ["8F48",0x827B],
- ["CA4B",0x827C],
- ["CA4D",0x827D],
- ["A6E3",0x827E],
- ["CA4E",0x827F],
- ["CA4C",0x8280],
- ["CBA2",0x8283],
- ["CBA3",0x8284],
- ["CB7B",0x8285],
- ["FBEE",0x8287],
- ["CBA1",0x828A],
- ["A8A1",0x828B],
- ["A8A2",0x828D],
- ["CB7C",0x828E],
- ["CB7A",0x828F],
- ["CB79",0x8290],
- ["CB7D",0x8291],
- ["A87E",0x8292],
- ["CB7E",0x8293],
- ["D06A",0x8294],
- ["CDB6",0x8298],
- ["AADC",0x8299],
- ["CDB5",0x829A],
- ["CDB7",0x829B],
- ["AADB",0x829D],
- ["CDBC",0x829E],
- ["AADF",0x829F],
- ["CDB2",0x82A0],
- ["CDC0",0x82A1],
- ["CDC6",0x82A2],
- ["AAE6",0x82A3],
- ["CDC3",0x82A4],
- ["AAE3",0x82A5],
- ["99AE",0x82A6],
- ["CDB9",0x82A7],
- ["CDBF",0x82A8],
- ["CDC1",0x82A9],
- ["8EFB",0x82AA],
- ["CDB4",0x82AB],
- ["AAE2",0x82AC],
- ["AADD",0x82AD],
- ["CDBA",0x82AE],
- ["AAE4",0x82AF],
- ["AAE7",0x82B0],
- ["AAE1",0x82B1],
- ["AADA",0x82B3],
- ["CDBE",0x82B4],
- ["CDB8",0x82B5],
- ["CDC5",0x82B6],
- ["AAE9",0x82B7],
- ["AAE5",0x82B8],
- ["AAE0",0x82B9],
- ["CDBD",0x82BA],
- ["AFEC",0x82BB],
- ["CDBB",0x82BC],
- ["AADE",0x82BD],
- ["AAE8",0x82BE],
- ["8CD0",0x82BF],
- ["CDB3",0x82C0],
- ["CDC2",0x82C2],
- ["CDC4",0x82C3],
- ["8B52",0x82C4],
- ["99B0",0x82CA],
- ["8977",0x82CF],
- ["8F41",0x82D0],
- ["AD62",0x82D1],
- ["AD5C",0x82D2],
- ["AD64",0x82D3],
- ["AD61",0x82D4],
- ["D071",0x82D5],
- ["D074",0x82D6],
- ["AD5D",0x82D7],
- ["99B1",0x82D8],
- ["D06B",0x82D9],
- ["AD56",0x82DB],
- ["AD60",0x82DC],
- ["AD63",0x82DE],
- ["AD65",0x82DF],
- ["D0A2",0x82E0],
- ["D077",0x82E1],
- ["8F49",0x82E2],
- ["AD55",0x82E3],
- ["D0A1",0x82E4],
- ["AD59",0x82E5],
- ["AD57",0x82E6],
- ["AD52",0x82E7],
- ["D06F",0x82E8],
- ["D07E",0x82EA],
- ["D073",0x82EB],
- ["D076",0x82EC],
- ["D0A5",0x82ED],
- ["FA4D",0x82EE],
- ["AD66",0x82EF],
- ["D07D",0x82F0],
- ["AD5E",0x82F1],
- ["D078",0x82F2],
- ["D0A4",0x82F3],
- ["D075",0x82F4],
- ["D079",0x82F5],
- ["D07C",0x82F6],
- ["9DE4",0x82F7],
- ["8CB5",0x82F8],
- ["D06D",0x82F9],
- ["D0A3",0x82FA],
- ["D07B",0x82FB],
- ["FBE9",0x82FC],
- ["9B54",0x82FD],
- ["D06C",0x82FE],
- ["99B2",0x82FF],
- ["D070",0x8300],
- ["AD5F",0x8301],
- ["AD5A",0x8302],
- ["AD53",0x8303],
- ["AD58",0x8304],
- ["AD54",0x8305],
- ["AD67",0x8306],
- ["D06E",0x8307],
- ["D3A5",0x8308],
- ["AD5B",0x8309],
- ["9E68",0x830B],
- ["D07A",0x830C],
- ["CE41",0x830D],
- ["D3A8",0x8316],
- ["AFFA",0x8317],
- ["8F4A",0x8318],
- ["D376",0x8319],
- ["8F42",0x831A],
- ["D3A3",0x831B],
- ["D37D",0x831C],
- ["8F51",0x831D],
- ["D3B2",0x831E],
- ["D3AA",0x8320],
- ["D37E",0x8322],
- ["D3A9",0x8324],
- ["D378",0x8325],
- ["D37C",0x8326],
- ["D3B5",0x8327],
- ["AFFD",0x8328],
- ["D3AD",0x8329],
- ["D3A4",0x832A],
- ["AFED",0x832B],
- ["D3B3",0x832C],
- ["D374",0x832D],
- ["D3AC",0x832F],
- ["AFFC",0x8331],
- ["AFF7",0x8332],
- ["D373",0x8333],
- ["AFF5",0x8334],
- ["AFF4",0x8335],
- ["AFF9",0x8336],
- ["D3AB",0x8337],
- ["AFF1",0x8338],
- ["AFF8",0x8339],
- ["D072",0x833A],
- ["DB5C",0x833B],
- ["D3A6",0x833C],
- ["9846",0x833D],
- ["D37A",0x833F],
- ["AFFB",0x8340],
- ["D37B",0x8341],
- ["D3A1",0x8342],
- ["AFFE",0x8343],
- ["D375",0x8344],
- ["D3AF",0x8345],
- ["D3AE",0x8347],
- ["D3B6",0x8348],
- ["AFF3",0x8349],
- ["AFF0",0x834A],
- ["D3B4",0x834B],
- ["D3B0",0x834C],
- ["D3A7",0x834D],
- ["D3A2",0x834E],
- ["AFF6",0x834F],
- ["AFF2",0x8350],
- ["D377",0x8351],
- ["AFEE",0x8352],
- ["D3B1",0x8353],
- ["AFEF",0x8354],
- ["D379",0x8356],
- ["99B4",0x8357],
- ["8EF5",0x8362],
- ["FD55",0x8363],
- ["9CCD",0x8366],
- ["8978",0x836F],
- ["D75E",0x8373],
- ["D760",0x8374],
- ["D765",0x8375],
- ["D779",0x8376],
- ["B2FC",0x8377],
- ["B2F2",0x8378],
- ["D75D",0x837A],
- ["B2FD",0x837B],
- ["B2FE",0x837C],
- ["D768",0x837D],
- ["D76F",0x837E],
- ["D775",0x837F],
- ["D762",0x8381],
- ["D769",0x8383],
- ["8F53",0x8385],
- ["B340",0x8386],
- ["D777",0x8387],
- ["D772",0x8388],
- ["B2FA",0x8389],
- ["B2F8",0x838A],
- ["D76E",0x838B],
- ["D76A",0x838C],
- ["D75C",0x838D],
- ["B2EF",0x838E],
- ["D761",0x838F],
- ["D759",0x8390],
- ["8F6F",0x8391],
- ["B2F7",0x8392],
- ["B2F9",0x8393],
- ["D766",0x8394],
- ["D763",0x8395],
- ["B2F4",0x8396],
- ["D773",0x8397],
- ["B2F1",0x8398],
- ["D764",0x8399],
- ["D77A",0x839A],
- ["D76C",0x839B],
- ["8E63",0x839C],
- ["D76B",0x839D],
- ["B2F0",0x839E],
- ["B2FB",0x83A0],
- ["B2F3",0x83A2],
- ["D75A",0x83A3],
- ["D75F",0x83A4],
- ["D770",0x83A5],
- ["D776",0x83A6],
- ["B341",0x83A7],
- ["D75B",0x83A8],
- ["D767",0x83A9],
- ["D76D",0x83AA],
- ["B2F6",0x83AB],
- ["8F56",0x83AC],
- ["D778",0x83AE],
- ["D771",0x83AF],
- ["D774",0x83B0],
- ["FE76",0x83B9],
- ["B2F5",0x83BD],
- ["9FC6",0x83BE],
- ["DB6C",0x83BF],
- ["DB60",0x83C0],
- ["B5D7",0x83C1],
- ["DB7D",0x83C2],
- ["DBA7",0x83C3],
- ["DBAA",0x83C4],
- ["B5D5",0x83C5],
- ["DB68",0x83C6],
- ["DBA3",0x83C7],
- ["DB69",0x83C8],
- ["DB77",0x83C9],
- ["B5E2",0x83CA],
- ["DB73",0x83CB],
- ["B5DF",0x83CC],
- ["FAAC",0x83CD],
- ["DB74",0x83CE],
- ["DB5D",0x83CF],
- ["DBA4",0x83D1],
- ["8F58",0x83D3],
- ["B5E8",0x83D4],
- ["DBA1",0x83D5],
- ["DB75",0x83D6],
- ["DBAC",0x83D7],
- ["DB70",0x83D8],
- ["DFC8",0x83D9],
- ["DBAF",0x83DB],
- ["B5E6",0x83DC],
- ["DB6E",0x83DD],
- ["DB7A",0x83DE],
- ["B5E9",0x83DF],
- ["B5D4",0x83E0],
- ["DB72",0x83E1],
- ["DBAD",0x83E2],
- ["DB6B",0x83E3],
- ["DB64",0x83E4],
- ["DB6F",0x83E5],
- ["DB63",0x83E7],
- ["DB61",0x83E8],
- ["B5D0",0x83E9],
- ["DBA5",0x83EA],
- ["DB6A",0x83EB],
- ["DBA8",0x83EC],
- ["9848",0x83ED],
- ["DBA9",0x83EE],
- ["B5D8",0x83EF],
- ["B5DD",0x83F0],
- ["B5D9",0x83F1],
- ["B5E1",0x83F2],
- ["DB7E",0x83F3],
- ["B5DA",0x83F4],
- ["DB76",0x83F5],
- ["DB66",0x83F6],
- ["B5D2",0x83F8],
- ["DB5E",0x83F9],
- ["DBA2",0x83FA],
- ["DBAB",0x83FB],
- ["DB65",0x83FC],
- ["B5E0",0x83FD],
- ["DBB0",0x83FE],
- ["DB71",0x83FF],
- ["DB6D",0x8401],
- ["B5D1",0x8403],
- ["B5E5",0x8404],
- ["99B7",0x8405],
- ["DB7C",0x8406],
- ["B5E7",0x8407],
- ["DB78",0x8409],
- ["B5DC",0x840A],
- ["B5D6",0x840B],
- ["B5DE",0x840C],
- ["B5D3",0x840D],
- ["B5E4",0x840E],
- ["DB79",0x840F],
- ["DB67",0x8410],
- ["DB7B",0x8411],
- ["DB62",0x8412],
- ["DBA6",0x8413],
- ["9665",0x8414],
- ["FA6C",0x8416],
- ["9DE7",0x8418],
- ["DBAE",0x841B],
- ["9E62",0x841C],
- ["96CC",0x8420],
- ["8E67",0x8421],
- ["DB5F",0x8423],
- ["FC75",0x8424],
- ["987E",0x8426],
- ["DFC7",0x8429],
- ["DFDD",0x842B],
- ["B855",0x842C],
- ["DFCC",0x842D],
- ["FDB9",0x842E],
- ["DFCA",0x842F],
- ["DFB5",0x8430],
- ["B8A9",0x8431],
- ["DFC5",0x8432],
- ["DFD9",0x8433],
- ["DFC1",0x8434],
- ["B8B1",0x8435],
- ["DFD8",0x8436],
- ["DFBF",0x8437],
- ["B5E3",0x8438],
- ["DFCF",0x8439],
- ["DFC0",0x843A],
- ["DFD6",0x843B],
- ["B8B0",0x843C],
- ["B8A8",0x843D],
- ["97FC",0x843E],
- ["DFAA",0x843F],
- ["DFB2",0x8440],
- ["DFCB",0x8442],
- ["DFC3",0x8443],
- ["DFDC",0x8444],
- ["DFC6",0x8445],
- ["B8B6",0x8446],
- ["DFD7",0x8447],
- ["98F9",0x8448],
- ["B8AD",0x8449],
- ["8F66",0x844A],
- ["DFC9",0x844B],
- ["DFD1",0x844C],
- ["DFB6",0x844D],
- ["DFD0",0x844E],
- ["DFE1",0x8450],
- ["DFB1",0x8451],
- ["DFD2",0x8452],
- ["956E",0x8453],
- ["DFDF",0x8454],
- ["9245",0x8455],
- ["DFAB",0x8456],
- ["B5DB",0x8457],
- ["8F60",0x8458],
- ["DFB9",0x8459],
- ["DFB8",0x845A],
- ["B8AF",0x845B],
- ["9ED1",0x845C],
- ["DFBC",0x845D],
- ["DFBE",0x845E],
- ["DFCD",0x845F],
- ["DFDE",0x8460],
- ["B8B2",0x8461],
- ["FECD",0x8462],
- ["B8B3",0x8463],
- ["99B9",0x8464],
- ["DFB0",0x8465],
- ["B8AB",0x8466],
- ["DFB4",0x8467],
- ["DFDA",0x8468],
- ["B8B4",0x8469],
- ["B8AC",0x846B],
- ["B8AE",0x846C],
- ["B8B5",0x846D],
- ["DFE0",0x846E],
- ["DFD3",0x846F],
- ["DFCE",0x8470],
- ["8F62",0x8471],
- ["974C",0x8472],
- ["DFBB",0x8473],
- ["DFBA",0x8474],
- ["B8AA",0x8475],
- ["DFAC",0x8476],
- ["B8A7",0x8477],
- ["DFC4",0x8478],
- ["DFAD",0x8479],
- ["DFC2",0x847A],
- ["DFB7",0x847D],
- ["DFDB",0x847E],
- ["91C7",0x847F],
- ["955F",0x8480],
- ["B8A6",0x8482],
- ["DFB3",0x8486],
- ["99BB",0x8488],
- ["DFAF",0x848D],
- ["DFD5",0x848E],
- ["DFAE",0x848F],
- ["BB60",0x8490],
- ["E3D3",0x8491],
- ["8E6D",0x8492],
- ["8F71",0x8493],
- ["E3C2",0x8494],
- ["94CB",0x8496],
- ["E3AC",0x8497],
- ["E3CA",0x8498],
- ["BB58",0x8499],
- ["E3BB",0x849A],
- ["E3C5",0x849B],
- ["BB5B",0x849C],
- ["E3BE",0x849D],
- ["BB59",0x849E],
- ["E3AF",0x849F],
- ["E3CD",0x84A0],
- ["E3AE",0x84A1],
- ["E3C1",0x84A2],
- ["95B1",0x84A3],
- ["E3AD",0x84A4],
- ["E3BF",0x84A7],
- ["E3C8",0x84A8],
- ["E3C6",0x84A9],
- ["E3BA",0x84AA],
- ["E3B5",0x84AB],
- ["E3B3",0x84AC],
- ["9AF2",0x84AD],
- ["E3B4",0x84AE],
- ["E3C7",0x84AF],
- ["E3D2",0x84B0],
- ["E3BC",0x84B1],
- ["BB5A",0x84B2],
- ["E3B7",0x84B4],
- ["E3CB",0x84B6],
- ["BB5D",0x84B8],
- ["E3B6",0x84B9],
- ["E3B0",0x84BA],
- ["E3C0",0x84BB],
- ["BB61",0x84BC],
- ["96C3",0x84BD],
- ["99BD",0x84BE],
- ["BB55",0x84BF],
- ["BB5E",0x84C0],
- ["E3B8",0x84C1],
- ["E3B2",0x84C2],
- ["BB57",0x84C4],
- ["DFD4",0x84C5],
- ["BB56",0x84C6],
- ["E3C3",0x84C7],
- ["BB54",0x84C9],
- ["BB63",0x84CA],
- ["BB5C",0x84CB],
- ["E3C4",0x84CC],
- ["E3B9",0x84CD],
- ["E3B1",0x84CE],
- ["E3CC",0x84CF],
- ["E3BD",0x84D0],
- ["BB62",0x84D1],
- ["E3D0",0x84D2],
- ["BB5F",0x84D3],
- ["E3CF",0x84D4],
- ["E3C9",0x84D6],
- ["E3CE",0x84D7],
- ["A0CF",0x84DA],
- ["E3D1",0x84DB],
- ["8F6D",0x84DE],
- ["99BE",0x84E1],
- ["8EF4",0x84E2],
- ["8F72",0x84E4],
- ["95E4",0x84E5],
- ["E773",0x84E7],
- ["E774",0x84E8],
- ["E767",0x84E9],
- ["E766",0x84EA],
- ["E762",0x84EB],
- ["BDB4",0x84EC],
- ["BDAC",0x84EE],
- ["E776",0x84EF],
- ["E775",0x84F0],
- ["DFA9",0x84F1],
- ["E75F",0x84F2],
- ["E763",0x84F3],
- ["E75D",0x84F4],
- ["E770",0x84F6],
- ["E761",0x84F7],
- ["99BF",0x84F8],
- ["E777",0x84F9],
- ["E75A",0x84FA],
- ["E758",0x84FB],
- ["E764",0x84FC],
- ["E76E",0x84FD],
- ["E769",0x84FE],
- ["BDB6",0x84FF],
- ["E74F",0x8500],
- ["E76D",0x8502],
- ["9242",0x8503],
- ["FBA5",0x8505],
- ["BDB7",0x8506],
- ["DFBD",0x8507],
- ["E75B",0x8508],
- ["E752",0x8509],
- ["E755",0x850A],
- ["E77B",0x850B],
- ["E75C",0x850C],
- ["E753",0x850D],
- ["E751",0x850E],
- ["E74E",0x850F],
- ["99C0",0x8510],
- ["BDB0",0x8511],
- ["E765",0x8512],
- ["BDAF",0x8513],
- ["BDB3",0x8514],
- ["E760",0x8515],
- ["E768",0x8516],
- ["BDA9",0x8517],
- ["E778",0x8518],
- ["E77C",0x8519],
- ["BDAB",0x851A],
- ["E757",0x851C],
- ["E76B",0x851D],
- ["E76F",0x851E],
- ["E754",0x851F],
- ["E779",0x8520],
- ["BDB2",0x8521],
- ["BDB1",0x8523],
- ["E74C",0x8524],
- ["BDB5",0x8525],
- ["E772",0x8526],
- ["E756",0x8527],
- ["E76A",0x8528],
- ["E750",0x8529],
- ["E75E",0x852A],
- ["E759",0x852B],
- ["BDAD",0x852C],
- ["BDAE",0x852D],
- ["E76C",0x852E],
- ["E77D",0x852F],
- ["E77A",0x8530],
- ["E771",0x8531],
- ["FDB4",0x8533],
- ["8F77",0x8534],
- ["99C1",0x8538],
- ["E74D",0x853B],
- ["BDAA",0x853D],
- ["EB49",0x853E],
- ["EB40",0x8540],
- ["EB43",0x8541],
- ["FAB9",0x8542],
- ["BFBB",0x8543],
- ["EB45",0x8544],
- ["EAF9",0x8545],
- ["EB41",0x8546],
- ["EB47",0x8547],
- ["BFB8",0x8548],
- ["BFBC",0x8549],
- ["BFB6",0x854A],
- ["8F40",0x854B],
- ["FA44",0x854C],
- ["EAFB",0x854D],
- ["EB4C",0x854E],
- ["EB46",0x8551],
- ["99C2",0x8552],
- ["EAFC",0x8553],
- ["EB55",0x8554],
- ["EB4F",0x8555],
- ["EAF8",0x8556],
- ["EE46",0x8557],
- ["EAFE",0x8558],
- ["BFB7",0x8559],
- ["8F5C",0x855A],
- ["EB4A",0x855B],
- ["EB54",0x855D],
- ["BFBF",0x855E],
- ["8CBD",0x855F],
- ["EB51",0x8560],
- ["EAFD",0x8561],
- ["EB44",0x8562],
- ["EB48",0x8563],
- ["EB42",0x8564],
- ["EB56",0x8565],
- ["EB53",0x8566],
- ["EB50",0x8567],
- ["BFB9",0x8568],
- ["BFBA",0x8569],
- ["BFBE",0x856A],
- ["EAFA",0x856B],
- ["EB57",0x856C],
- ["BFBD",0x856D],
- ["EB4D",0x856E],
- ["99C4",0x856F],
- ["99C5",0x8570],
- ["EB4B",0x8571],
- ["8F7B",0x8573],
- ["EB4E",0x8575],
- ["EE53",0x8576],
- ["EE40",0x8577],
- ["EE45",0x8578],
- ["EE52",0x8579],
- ["EE44",0x857A],
- ["EDFB",0x857B],
- ["EE41",0x857C],
- ["C1A2",0x857E],
- ["EDF4",0x8580],
- ["EE4D",0x8581],
- ["EE4F",0x8582],
- ["EDF3",0x8583],
- ["C1A1",0x8584],
- ["EE51",0x8585],
- ["EE49",0x8586],
- ["C1A8",0x8587],
- ["EE50",0x8588],
- ["EE42",0x8589],
- ["C1AA",0x858A],
- ["EDF9",0x858B],
- ["EB52",0x858C],
- ["EE4A",0x858D],
- ["EE47",0x858E],
- ["EDF5",0x858F],
- ["EE55",0x8590],
- ["C1A4",0x8591],
- ["8776",0x8593],
- ["C1A5",0x8594],
- ["EDF7",0x8595],
- ["EE48",0x8596],
- ["8CB6",0x8597],
- ["EE54",0x8598],
- ["EE4B",0x8599],
- ["EDFD",0x859A],
- ["C1A7",0x859B],
- ["C1A3",0x859C],
- ["EE4C",0x859D],
- ["EDFE",0x859E],
- ["EE56",0x859F],
- ["EDF8",0x85A0],
- ["EE43",0x85A1],
- ["EE4E",0x85A2],
- ["EDFA",0x85A3],
- ["EDFC",0x85A4],
- ["C2CB",0x85A6],
- ["EDF6",0x85A7],
- ["C1A9",0x85A8],
- ["C2C4",0x85A9],
- ["C17E",0x85AA],
- ["C1A6",0x85AF],
- ["C2C8",0x85B0],
- ["F0B3",0x85B1],
- ["F0A9",0x85B3],
- ["F0A4",0x85B4],
- ["F0AA",0x85B5],
- ["F0B4",0x85B6],
- ["F0B8",0x85B7],
- ["F0B7",0x85B8],
- ["C2CA",0x85B9],
- ["C2C9",0x85BA],
- ["F0AB",0x85BD],
- ["F0B9",0x85BE],
- ["F0AE",0x85BF],
- ["F0A6",0x85C0],
- ["8FA3",0x85C1],
- ["F0A8",0x85C2],
- ["F0A7",0x85C3],
- ["F0AD",0x85C4],
- ["F0B2",0x85C5],
- ["F0A5",0x85C6],
- ["F0AC",0x85C7],
- ["F0B1",0x85C8],
- ["C2C7",0x85C9],
- ["F0AF",0x85CB],
- ["C2C5",0x85CD],
- ["F0B0",0x85CE],
- ["C2C3",0x85CF],
- ["C2C6",0x85D0],
- ["F2D5",0x85D1],
- ["F0B5",0x85D2],
- ["C3C2",0x85D5],
- ["8CCE",0x85D6],
- ["F2CD",0x85D7],
- ["F2D1",0x85D8],
- ["F2C9",0x85D9],
- ["F2CC",0x85DA],
- ["F2D4",0x85DC],
- ["C3C0",0x85DD],
- ["F2D9",0x85DE],
- ["F2D2",0x85DF],
- ["99C6",0x85E0],
- ["F2CA",0x85E1],
- ["F2DA",0x85E2],
- ["F2D3",0x85E3],
- ["C3C3",0x85E4],
- ["C3C4",0x85E5],
- ["F2D7",0x85E6],
- ["F2CB",0x85E8],
- ["C3BF",0x85E9],
- ["C3C1",0x85EA],
- ["F2C6",0x85EB],
- ["F2CE",0x85EC],
- ["F2C8",0x85ED],
- ["96CD",0x85EE],
- ["F2D8",0x85EF],
- ["F2D6",0x85F0],
- ["F2C7",0x85F1],
- ["F2CF",0x85F2],
- ["F4BE",0x85F6],
- ["C3C5",0x85F7],
- ["F2D0",0x85F8],
- ["C4A7",0x85F9],
- ["C4A9",0x85FA],
- ["C4A6",0x85FB],
- ["96C7",0x85FC],
- ["F4C3",0x85FD],
- ["F4BB",0x85FE],
- ["F4B9",0x85FF],
- ["F4BD",0x8600],
- ["F4BA",0x8601],
- ["8FA5",0x8602],
- ["F4BF",0x8604],
- ["F4C1",0x8605],
- ["C4AA",0x8606],
- ["C4AC",0x8607],
- ["F4C0",0x8609],
- ["C4AD",0x860A],
- ["C4AB",0x860B],
- ["F4C2",0x860C],
- ["FABB",0x860D],
- ["8C61",0x860F],
- ["9570",0x8610],
- ["C4A8",0x8611],
- ["9368",0x8614],
- ["8F7E",0x8616],
- ["C4F4",0x8617],
- ["F5F1",0x8618],
- ["F5F7",0x8619],
- ["C4F6",0x861A],
- ["F4BC",0x861B],
- ["F5F6",0x861C],
- ["F5FD",0x861E],
- ["F5F4",0x861F],
- ["F5FB",0x8620],
- ["F5FA",0x8621],
- ["F4B8",0x8622],
- ["F5F5",0x8623],
- ["F0B6",0x8624],
- ["F5FE",0x8625],
- ["F5F3",0x8626],
- ["F5F8",0x8627],
- ["8FAA",0x8628],
- ["F5FC",0x8629],
- ["F5F2",0x862A],
- ["F74A",0x862C],
- ["C4F5",0x862D],
- ["F5F9",0x862E],
- ["A050",0x862F],
- ["F7F4",0x8631],
- ["F74B",0x8632],
- ["F749",0x8633],
- ["F747",0x8634],
- ["F748",0x8635],
- ["F74C",0x8636],
- ["C5D9",0x8638],
- ["F7F2",0x8639],
- ["F7F0",0x863A],
- ["F7F5",0x863B],
- ["F7F3",0x863C],
- ["F7F6",0x863E],
- ["C5DA",0x863F],
- ["F7F1",0x8640],
- ["90D3",0x8642],
- ["F8BC",0x8643],
- ["9556",0x8645],
- ["F945",0x8646],
- ["F946",0x8647],
- ["F947",0x8648],
- ["F9C7",0x864B],
- ["F9BD",0x864C],
- ["CA4F",0x864D],
- ["AAEA",0x864E],
- ["AD68",0x8650],
- ["D3B8",0x8652],
- ["D3B7",0x8653],
- ["B040",0x8654],
- ["B342",0x8655],
- ["D77C",0x8656],
- ["D77B",0x8659],
- ["B5EA",0x865B],
- ["B8B8",0x865C],
- ["B8B7",0x865E],
- ["B8B9",0x865F],
- ["E3D4",0x8661],
- ["E77E",0x8662],
- ["EB58",0x8663],
- ["EB5A",0x8664],
- ["EB59",0x8665],
- ["C1AB",0x8667],
- ["EE57",0x8668],
- ["F0BA",0x8669],
- ["F9A5",0x866A],
- ["A6E4",0x866B],
- ["8FB8",0x866C],
- ["CDC9",0x866D],
- ["CDCA",0x866E],
- ["CDC8",0x866F],
- ["CDC7",0x8670],
- ["AAEB",0x8671],
- ["99C8",0x8672],
- ["D0A9",0x8673],
- ["D0A7",0x8674],
- ["D0A6",0x8677],
- ["AD69",0x8679],
- ["AD6B",0x867A],
- ["AD6A",0x867B],
- ["D0A8",0x867C],
- ["8FAF",0x867E],
- ["D3C4",0x8685],
- ["D3C1",0x8686],
- ["D3BF",0x8687],
- ["B041",0x868A],
- ["D3C2",0x868B],
- ["B046",0x868C],
- ["D3BC",0x868D],
- ["D3CB",0x868E],
- ["D3CD",0x8690],
- ["D3BD",0x8691],
- ["99C9",0x8692],
- ["B043",0x8693],
- ["D3CE",0x8694],
- ["D3C9",0x8695],
- ["D3BB",0x8696],
- ["D3C0",0x8697],
- ["D3CA",0x8698],
- ["D3C6",0x8699],
- ["D3C3",0x869A],
- ["B048",0x869C],
- ["D3CC",0x869D],
- ["D3BE",0x869E],
- ["9579",0x86A0],
- ["D3C7",0x86A1],
- ["D3B9",0x86A2],
- ["B047",0x86A3],
- ["B044",0x86A4],
- ["D3C5",0x86A5],
- ["D3C8",0x86A7],
- ["D3BA",0x86A8],
- ["B045",0x86A9],
- ["B042",0x86AA],
- ["9F49",0x86AD],
- ["B34C",0x86AF],
- ["D7A5",0x86B0],
- ["B34B",0x86B1],
- ["99CA",0x86B2],
- ["D7A8",0x86B3],
- ["D7AB",0x86B4],
- ["B348",0x86B5],
- ["B346",0x86B6],
- ["D77E",0x86B7],
- ["D7A9",0x86B8],
- ["D7A7",0x86B9],
- ["D7A4",0x86BA],
- ["D7AC",0x86BB],
- ["D7AD",0x86BC],
- ["D7AF",0x86BD],
- ["D7B0",0x86BE],
- ["D77D",0x86BF],
- ["B345",0x86C0],
- ["D7A2",0x86C1],
- ["D7A1",0x86C2],
- ["D7AE",0x86C3],
- ["B347",0x86C4],
- ["D7A3",0x86C5],
- ["B349",0x86C6],
- ["B344",0x86C7],
- ["D7A6",0x86C8],
- ["B34D",0x86C9],
- ["B34A",0x86CB],
- ["D7AA",0x86CC],
- ["B5F1",0x86D0],
- ["DBBF",0x86D1],
- ["DBB4",0x86D3],
- ["B5EE",0x86D4],
- ["DFE7",0x86D6],
- ["DBBD",0x86D7],
- ["DBB1",0x86D8],
- ["B5EC",0x86D9],
- ["DBB6",0x86DA],
- ["B5EF",0x86DB],
- ["DBBA",0x86DC],
- ["DBB8",0x86DD],
- ["B5F2",0x86DE],
- ["B5EB",0x86DF],
- ["DBB2",0x86E2],
- ["DBB5",0x86E3],
- ["B5F0",0x86E4],
- ["DBB3",0x86E6],
- ["DBBE",0x86E8],
- ["DBBC",0x86E9],
- ["DBB7",0x86EA],
- ["DBB9",0x86EB],
- ["DBBB",0x86EC],
- ["B5ED",0x86ED],
- ["99CB",0x86EF],
- ["DFE8",0x86F5],
- ["DFEE",0x86F6],
- ["DFE4",0x86F7],
- ["DFEA",0x86F8],
- ["B8BA",0x86F9],
- ["DFE6",0x86FA],
- ["B8C0",0x86FB],
- ["B8BF",0x86FE],
- ["B8BE",0x8700],
- ["DFED",0x8701],
- ["B8C1",0x8702],
- ["B8C2",0x8703],
- ["DFE3",0x8704],
- ["DFF0",0x8705],
- ["B8C3",0x8706],
- ["B8BD",0x8707],
- ["B8BC",0x8708],
- ["DFEC",0x8709],
- ["B8C4",0x870A],
- ["DFE2",0x870B],
- ["DFE5",0x870C],
- ["DFEF",0x870D],
- ["DFEB",0x870E],
- ["E3F4",0x8711],
- ["E3E9",0x8712],
- ["B8BB",0x8713],
- ["BB6A",0x8718],
- ["E3DD",0x8719],
- ["E3F2",0x871A],
- ["E3DE",0x871B],
- ["BB65",0x871C],
- ["E3DB",0x871E],
- ["E3E4",0x8720],
- ["E3DC",0x8721],
- ["BB67",0x8722],
- ["E3D6",0x8723],
- ["E3F1",0x8724],
- ["BB68",0x8725],
- ["E3EE",0x8726],
- ["E3EF",0x8727],
- ["E3D7",0x8728],
- ["BB6D",0x8729],
- ["E3E6",0x872A],
- ["E3E0",0x872C],
- ["E3E7",0x872D],
- ["E3DA",0x872E],
- ["E3F3",0x8730],
- ["E3EB",0x8731],
- ["E3E5",0x8732],
- ["E3D5",0x8733],
- ["BB69",0x8734],
- ["E3EC",0x8735],
- ["BB6C",0x8737],
- ["E3F0",0x8738],
- ["E3EA",0x873A],
- ["BB66",0x873B],
- ["E3E8",0x873C],
- ["E3E2",0x873E],
- ["BB64",0x873F],
- ["E3D9",0x8740],
- ["E3E1",0x8741],
- ["E3ED",0x8742],
- ["E3DF",0x8743],
- ["E3E3",0x8746],
- ["BDC1",0x874C],
- ["DFE9",0x874D],
- ["E7B2",0x874E],
- ["E7BB",0x874F],
- ["E7B1",0x8750],
- ["E7AD",0x8751],
- ["E7AA",0x8752],
- ["BDC2",0x8753],
- ["E7A8",0x8754],
- ["BB6B",0x8755],
- ["E7A1",0x8756],
- ["BDC0",0x8757],
- ["E7A7",0x8758],
- ["BDBF",0x8759],
- ["E7AC",0x875A],
- ["E7A9",0x875B],
- ["E7B9",0x875C],
- ["E7B4",0x875D],
- ["E7AE",0x875E],
- ["E7B3",0x875F],
- ["BDBB",0x8760],
- ["E7AB",0x8761],
- ["E7BE",0x8762],
- ["E7A2",0x8763],
- ["E7A3",0x8764],
- ["E7BA",0x8765],
- ["BDBC",0x8766],
- ["E7BF",0x8767],
- ["BDBE",0x8768],
- ["E7C0",0x8769],
- ["E7B0",0x876A],
- ["E3D8",0x876B],
- ["E7B6",0x876C],
- ["E7AF",0x876D],
- ["E7B8",0x876E],
- ["E7B5",0x876F],
- ["9DD5",0x8770],
- ["8FB0",0x8771],
- ["E7A6",0x8773],
- ["BDB9",0x8774],
- ["E7BD",0x8775],
- ["BDBA",0x8776],
- ["E7A4",0x8777],
- ["BDBD",0x8778],
- ["EB64",0x8779],
- ["E7B7",0x877A],
- ["E7BC",0x877B],
- ["FA7A",0x877D],
- ["EB61",0x8781],
- ["BDB8",0x8782],
- ["BFC0",0x8783],
- ["EB6B",0x8784],
- ["EB67",0x8785],
- ["9E5F",0x8786],
- ["EB65",0x8787],
- ["EB60",0x8788],
- ["EB6F",0x8789],
- ["99CD",0x878B],
- ["A0C9",0x878C],
- ["BFC4",0x878D],
- ["EB5C",0x878F],
- ["EB68",0x8790],
- ["EB69",0x8791],
- ["EB5F",0x8792],
- ["EB5E",0x8793],
- ["EB6C",0x8794],
- ["EB62",0x8796],
- ["EB5D",0x8797],
- ["EB63",0x8798],
- ["EB6E",0x879A],
- ["EB5B",0x879B],
- ["EB6D",0x879C],
- ["EB6A",0x879D],
- ["BFC2",0x879E],
- ["BFC1",0x879F],
- ["BFC3",0x87A2],
- ["EB66",0x87A3],
- ["F0CB",0x87A4],
- ["9ADB",0x87A5],
- ["A0C6",0x87A9],
- ["EE59",0x87AA],
- ["C1B1",0x87AB],
- ["EE5D",0x87AC],
- ["EE5A",0x87AD],
- ["EE61",0x87AE],
- ["EE67",0x87AF],
- ["EE5C",0x87B0],
- ["8FB4",0x87B1],
- ["EE70",0x87B2],
- ["C1AE",0x87B3],
- ["EE6A",0x87B4],
- ["EE5F",0x87B5],
- ["EE6B",0x87B6],
- ["EE66",0x87B7],
- ["EE6D",0x87B8],
- ["EE5E",0x87B9],
- ["C1B3",0x87BA],
- ["C1B2",0x87BB],
- ["EE60",0x87BC],
- ["EE6E",0x87BD],
- ["EE58",0x87BE],
- ["EE6C",0x87BF],
- ["C1AC",0x87C0],
- ["A0D7",0x87C1],
- ["EE64",0x87C2],
- ["EE63",0x87C3],
- ["EE68",0x87C4],
- ["EE5B",0x87C5],
- ["C1B0",0x87C6],
- ["C1B4",0x87C8],
- ["EE62",0x87C9],
- ["EE69",0x87CA],
- ["C1B5",0x87CB],
- ["EE65",0x87CC],
- ["A0C7",0x87CE],
- ["C1AD",0x87D1],
- ["C1AF",0x87D2],
- ["F0C7",0x87D3],
- ["F0C5",0x87D4],
- ["A043",0x87D6],
- ["F0CC",0x87D7],
- ["F0C9",0x87D8],
- ["F0CD",0x87D9],
- ["8FB5",0x87DA],
- ["F0BE",0x87DB],
- ["F0C6",0x87DC],
- ["F0D1",0x87DD],
- ["EE6F",0x87DE],
- ["F0C2",0x87DF],
- ["C2CF",0x87E0],
- ["E7A5",0x87E1],
- ["F0BD",0x87E2],
- ["F0CA",0x87E3],
- ["F0C4",0x87E4],
- ["F0C1",0x87E5],
- ["F0BC",0x87E6],
- ["F0BB",0x87E7],
- ["F0D0",0x87E8],
- ["F0C0",0x87EA],
- ["F0BF",0x87EB],
- ["C2CD",0x87EC],
- ["F0C8",0x87ED],
- ["8FB2",0x87EE],
- ["C2CC",0x87EF],
- ["C2CE",0x87F2],
- ["F0C3",0x87F3],
- ["F0CF",0x87F4],
- ["A061",0x87F5],
- ["F2DE",0x87F6],
- ["F2DF",0x87F7],
- ["C3C9",0x87F9],
- ["F2DC",0x87FA],
- ["C3C6",0x87FB],
- ["F2E4",0x87FC],
- ["C3CA",0x87FE],
- ["F2E6",0x87FF],
- ["F2DB",0x8800],
- ["F0CE",0x8801],
- ["F2E8",0x8802],
- ["F2DD",0x8803],
- ["9E5E",0x8804],
- ["C3C7",0x8805],
- ["F2E3",0x8806],
- ["F2E5",0x8808],
- ["F2E0",0x8809],
- ["F2E7",0x880A],
- ["F2E2",0x880B],
- ["F2E1",0x880C],
- ["C3C8",0x880D],
- ["8FB6",0x880F],
- ["F4C5",0x8810],
- ["F4C6",0x8811],
- ["F4C8",0x8813],
- ["C4AE",0x8814],
- ["C4AF",0x8815],
- ["F4C9",0x8816],
- ["F4C7",0x8817],
- ["9FE8",0x8818],
- ["F4C4",0x8819],
- ["F642",0x881B],
- ["F645",0x881C],
- ["F641",0x881D],
- ["C4FA",0x881F],
- ["F643",0x8820],
- ["C4F9",0x8821],
- ["C4F8",0x8822],
- ["C4F7",0x8823],
- ["F644",0x8824],
- ["F751",0x8825],
- ["F74F",0x8826],
- ["9CB2",0x8827],
- ["F74E",0x8828],
- ["F640",0x8829],
- ["F750",0x882A],
- ["F646",0x882B],
- ["F74D",0x882C],
- ["957C",0x882D],
- ["F7F9",0x882E],
- ["F7D7",0x882F],
- ["F7F7",0x8830],
- ["C5DB",0x8831],
- ["F7F8",0x8832],
- ["F7FA",0x8833],
- ["F8BF",0x8835],
- ["C5FA",0x8836],
- ["F8BE",0x8837],
- ["F8BD",0x8838],
- ["C5FB",0x8839],
- ["C65A",0x883B],
- ["F96E",0x883C],
- ["F9A7",0x883D],
- ["F9A6",0x883E],
- ["F9A8",0x883F],
- ["A6E5",0x8840],
- ["D0AA",0x8841],
- ["9FC7",0x8842],
- ["D3CF",0x8843],
- ["D3D0",0x8844],
- ["8FBB",0x8845],
- ["8FBC",0x8846],
- ["DBC0",0x8848],
- ["F647",0x884A],
- ["F8C0",0x884B],
- ["A6E6",0x884C],
- ["AD6C",0x884D],
- ["D0AB",0x884E],
- ["8FEC",0x884F],
- ["D7B1",0x8852],
- ["B34E",0x8853],
- ["DBC2",0x8855],
- ["DBC1",0x8856],
- ["B5F3",0x8857],
- ["B8C5",0x8859],
- ["E7C1",0x885A],
- ["BDC3",0x885B],
- ["BDC4",0x885D],
- ["8FC0",0x885E],
- ["936A",0x8860],
- ["BFC5",0x8861],
- ["C5FC",0x8862],
- ["A6E7",0x8863],
- ["8BE4",0x8864],
- ["9C7C",0x8865],
- ["D0AC",0x8867],
- ["AAED",0x8868],
- ["D0AE",0x8869],
- ["D0AD",0x886A],
- ["AD6D",0x886B],
- ["D3D1",0x886D],
- ["95A1",0x886E],
- ["D3D8",0x886F],
- ["B049",0x8870],
- ["D3D6",0x8871],
- ["D3D4",0x8872],
- ["D3DB",0x8874],
- ["D3D2",0x8875],
- ["D3D3",0x8876],
- ["B04A",0x8877],
- ["B04E",0x8879],
- ["D3DC",0x887C],
- ["B04D",0x887D],
- ["D3DA",0x887E],
- ["D3D7",0x887F],
- ["D3D5",0x8880],
- ["B04B",0x8881],
- ["B04C",0x8882],
- ["D3D9",0x8883],
- ["FEEC",0x8884],
- ["95A3",0x8887],
- ["B350",0x8888],
- ["D7B2",0x8889],
- ["B355",0x888B],
- ["D7C2",0x888C],
- ["B354",0x888D],
- ["D7C4",0x888E],
- ["8C45",0x888F],
- ["8CB8",0x8890],
- ["D7B8",0x8891],
- ["B352",0x8892],
- ["D7C3",0x8893],
- ["D7B3",0x8895],
- ["B353",0x8896],
- ["D7BF",0x8897],
- ["D7BB",0x8898],
- ["D7BD",0x8899],
- ["D7B7",0x889A],
- ["D7BE",0x889B],
- ["8FC1",0x889C],
- ["B34F",0x889E],
- ["D7BA",0x889F],
- ["A052",0x88A0],
- ["D7B9",0x88A1],
- ["D7B5",0x88A2],
- ["D7C0",0x88A4],
- ["D7BC",0x88A7],
- ["D7B4",0x88A8],
- ["D7B6",0x88AA],
- ["B351",0x88AB],
- ["D7C1",0x88AC],
- ["99D0",0x88AE],
- ["B5F6",0x88B1],
- ["DBCD",0x88B2],
- ["8FC3",0x88B4],
- ["8FC4",0x88B5],
- ["DBC9",0x88B6],
- ["DBCB",0x88B7],
- ["DBC6",0x88B8],
- ["DBC5",0x88B9],
- ["DBC3",0x88BA],
- ["DBCA",0x88BC],
- ["DBCC",0x88BD],
- ["DBC8",0x88BE],
- ["95A4",0x88BF],
- ["DBC7",0x88C0],
- ["B5F4",0x88C1],
- ["B5F5",0x88C2],
- ["8FC6",0x88C5],
- ["9E60",0x88C7],
- ["DBCF",0x88C9],
- ["B8CD",0x88CA],
- ["DFF2",0x88CB],
- ["DFF8",0x88CC],
- ["DFF3",0x88CD],
- ["DFF4",0x88CE],
- ["F9D8",0x88CF],
- ["DFF9",0x88D0],
- ["B8CF",0x88D2],
- ["B8C7",0x88D4],
- ["B8CE",0x88D5],
- ["DFF1",0x88D6],
- ["DBC4",0x88D7],
- ["B8CA",0x88D8],
- ["B8C8",0x88D9],
- ["DFF7",0x88DA],
- ["DFF6",0x88DB],
- ["B8C9",0x88DC],
- ["B8CB",0x88DD],
- ["DFF5",0x88DE],
- ["B8C6",0x88DF],
- ["B8CC",0x88E1],
- ["95A5",0x88E6],
- ["E3F6",0x88E7],
- ["BB74",0x88E8],
- ["E442",0x88EB],
- ["E441",0x88EC],
- ["E3FB",0x88EE],
- ["BB76",0x88EF],
- ["E440",0x88F0],
- ["E3F7",0x88F1],
- ["E3F8",0x88F2],
- ["BB6E",0x88F3],
- ["BB70",0x88F4],
- ["9CB3",0x88F5],
- ["E3FD",0x88F6],
- ["E3F5",0x88F7],
- ["BB72",0x88F8],
- ["BB71",0x88F9],
- ["E3F9",0x88FA],
- ["E3FE",0x88FB],
- ["E3FC",0x88FC],
- ["BB73",0x88FD],
- ["E3FA",0x88FE],
- ["99D1",0x88FF],
- ["FEF1",0x8900],
- ["DBCE",0x8901],
- ["BB6F",0x8902],
- ["E7C2",0x8905],
- ["E7C9",0x8906],
- ["BDC6",0x8907],
- ["E7CD",0x8909],
- ["BDCA",0x890A],
- ["E7C5",0x890B],
- ["E7C3",0x890C],
- ["E7CC",0x890E],
- ["BDC5",0x8910],
- ["E7CB",0x8911],
- ["BDC7",0x8912],
- ["BDC8",0x8913],
- ["E7C4",0x8914],
- ["BDC9",0x8915],
- ["E7CA",0x8916],
- ["E7C6",0x8917],
- ["E7C7",0x8918],
- ["E7C8",0x8919],
- ["BB75",0x891A],
- ["EB70",0x891E],
- ["EB7C",0x891F],
- ["BFCA",0x8921],
- ["EB77",0x8922],
- ["EB79",0x8923],
- ["99D2",0x8924],
- ["BFC8",0x8925],
- ["EB71",0x8926],
- ["EB75",0x8927],
- ["EB78",0x8929],
- ["BFC6",0x892A],
- ["BFC9",0x892B],
- ["EB7B",0x892C],
- ["EB73",0x892D],
- ["EB74",0x892E],
- ["EB7A",0x892F],
- ["EB72",0x8930],
- ["EB76",0x8931],
- ["BFC7",0x8932],
- ["EE72",0x8933],
- ["EE71",0x8935],
- ["C1B7",0x8936],
- ["EE77",0x8937],
- ["C1B9",0x8938],
- ["C1B6",0x893B],
- ["EE73",0x893C],
- ["C1BA",0x893D],
- ["EE74",0x893E],
- ["EE75",0x8941],
- ["EE78",0x8942],
- ["9CC2",0x8943],
- ["C1B8",0x8944],
- ["F0D6",0x8946],
- ["99D3",0x8947],
- ["F0D9",0x8949],
- ["F0D3",0x894B],
- ["F0D5",0x894C],
- ["95A7",0x894D],
- ["F0D4",0x894F],
- ["F0D7",0x8950],
- ["F0D8",0x8951],
- ["EE76",0x8952],
- ["F0D2",0x8953],
- ["95A9",0x8954],
- ["C3CD",0x8956],
- ["F2EC",0x8957],
- ["F2EF",0x8958],
- ["F2F1",0x8959],
- ["F2EA",0x895A],
- ["F2EB",0x895B],
- ["F2EE",0x895C],
- ["F2F0",0x895D],
- ["C3CE",0x895E],
- ["C3CC",0x895F],
- ["C3CB",0x8960],
- ["F2ED",0x8961],
- ["F2E9",0x8962],
- ["F4CA",0x8963],
- ["C4B0",0x8964],
- ["95A6",0x8965],
- ["F4CB",0x8966],
- ["F649",0x8969],
- ["C4FB",0x896A],
- ["F64B",0x896B],
- ["C4FC",0x896C],
- ["F648",0x896D],
- ["F64A",0x896E],
- ["C5A8",0x896F],
- ["F752",0x8971],
- ["C5A7",0x8972],
- ["F7FD",0x8973],
- ["F7FC",0x8974],
- ["F7FB",0x8976],
- ["9C5D",0x8977],
- ["F948",0x8979],
- ["F949",0x897A],
- ["F94B",0x897B],
- ["F94A",0x897C],
- ["CA50",0x897E],
- ["A6E8",0x897F],
- ["98E2",0x8980],
- ["AD6E",0x8981],
- ["D7C5",0x8982],
- ["B5F7",0x8983],
- ["DFFA",0x8985],
- ["C2D0",0x8986],
- ["8FC9",0x8987],
- ["F2F2",0x8988],
- ["A0C2",0x8989],
- ["8FCA",0x898A],
- ["A8A3",0x898B],
- ["B357",0x898F],
- ["99D4",0x8991],
- ["B356",0x8993],
- ["A0B9",0x8994],
- ["DBD0",0x8995],
- ["B5F8",0x8996],
- ["DBD2",0x8997],
- ["DBD1",0x8998],
- ["DFFB",0x899B],
- ["B8D0",0x899C],
- ["E443",0x899D],
- ["E446",0x899E],
- ["E445",0x899F],
- ["E444",0x89A1],
- ["E7CE",0x89A2],
- ["E7D0",0x89A3],
- ["E7CF",0x89A4],
- ["9B58",0x89A5],
- ["BFCC",0x89A6],
- ["8FCD",0x89A7],
- ["A0D4",0x89A9],
- ["BFCB",0x89AA],
- ["C1BB",0x89AC],
- ["EE79",0x89AD],
- ["EE7B",0x89AE],
- ["EE7A",0x89AF],
- ["C2D1",0x89B2],
- ["F2F4",0x89B6],
- ["F2F3",0x89B7],
- ["F4CC",0x89B9],
- ["C4B1",0x89BA],
- ["8FCE",0x89BC],
- ["C4FD",0x89BD],
- ["F754",0x89BE],
- ["F753",0x89BF],
- ["C65B",0x89C0],
- ["8BE5",0x89C1],
- ["8979",0x89C6],
- ["A8A4",0x89D2],
- ["D0AF",0x89D3],
- ["AD6F",0x89D4],
- ["D7C8",0x89D5],
- ["D7C6",0x89D6],
- ["D7C7",0x89D9],
- ["DBD4",0x89DA],
- ["DBD5",0x89DB],
- ["E043",0x89DC],
- ["DBD3",0x89DD],
- ["DFFC",0x89DF],
- ["E041",0x89E0],
- ["E040",0x89E1],
- ["E042",0x89E2],
- ["B8D1",0x89E3],
- ["DFFE",0x89E4],
- ["DFFD",0x89E5],
- ["E044",0x89E6],
- ["8FD0",0x89E7],
- ["E449",0x89E8],
- ["E447",0x89E9],
- ["E448",0x89EB],
- ["E7D3",0x89EC],
- ["E7D1",0x89ED],
- ["E7D2",0x89F0],
- ["EB7D",0x89F1],
- ["EE7C",0x89F2],
- ["EE7D",0x89F3],
- ["C2D2",0x89F4],
- ["F2F5",0x89F6],
- ["F4CD",0x89F7],
- ["C4B2",0x89F8],
- ["F64C",0x89FA],
- ["F755",0x89FB],
- ["C5A9",0x89FC],
- ["F7FE",0x89FE],
- ["F94C",0x89FF],
- ["A8A5",0x8A00],
- ["AD71",0x8A02],
- ["AD72",0x8A03],
- ["D0B0",0x8A04],
- ["D0B1",0x8A07],
- ["AD70",0x8A08],
- ["B054",0x8A0A],
- ["B052",0x8A0C],
- ["B051",0x8A0E],
- ["B058",0x8A0F],
- ["B050",0x8A10],
- ["B059",0x8A11],
- ["D3DD",0x8A12],
- ["B056",0x8A13],
- ["B053",0x8A15],
- ["B057",0x8A16],
- ["B055",0x8A17],
- ["B04F",0x8A18],
- ["B35F",0x8A1B],
- ["95B6",0x8A1C],
- ["B359",0x8A1D],
- ["D7CC",0x8A1E],
- ["B35E",0x8A1F],
- ["B360",0x8A22],
- ["B35A",0x8A23],
- ["B35B",0x8A25],
- ["D7CA",0x8A27],
- ["99D6",0x8A29],
- ["B358",0x8A2A],
- ["95E5",0x8A2B],
- ["D7CB",0x8A2C],
- ["B35D",0x8A2D],
- ["D7C9",0x8A30],
- ["B35C",0x8A31],
- ["B644",0x8A34],
- ["B646",0x8A36],
- ["99D7",0x8A38],
- ["DBD8",0x8A39],
- ["B645",0x8A3A],
- ["B5F9",0x8A3B],
- ["B5FD",0x8A3C],
- ["95B5",0x8A3D],
- ["B8E4",0x8A3E],
- ["E049",0x8A3F],
- ["DBDA",0x8A40],
- ["B5FE",0x8A41],
- ["DBDD",0x8A44],
- ["DBDE",0x8A45],
- ["B643",0x8A46],
- ["DBE0",0x8A48],
- ["A0CA",0x8A49],
- ["DBE2",0x8A4A],
- ["DBE3",0x8A4C],
- ["DBD7",0x8A4D],
- ["DBD6",0x8A4E],
- ["DBE4",0x8A4F],
- ["B642",0x8A50],
- ["DBE1",0x8A51],
- ["DBDF",0x8A52],
- ["B640",0x8A54],
- ["B5FB",0x8A55],
- ["B647",0x8A56],
- ["DBDB",0x8A57],
- ["DBDC",0x8A58],
- ["DBD9",0x8A59],
- ["B641",0x8A5B],
- ["B5FC",0x8A5E],
- ["B5FA",0x8A60],
- ["E048",0x8A61],
- ["B8DF",0x8A62],
- ["B8DA",0x8A63],
- ["B8D5",0x8A66],
- ["9FFD",0x8A67],
- ["B8E5",0x8A68],
- ["B8D6",0x8A69],
- ["B8D2",0x8A6B],
- ["B8E1",0x8A6C],
- ["B8DE",0x8A6D],
- ["B8E0",0x8A6E],
- ["B8D7",0x8A70],
- ["B8DC",0x8A71],
- ["B8D3",0x8A72],
- ["B8D4",0x8A73],
- ["E050",0x8A74],
- ["E04D",0x8A75],
- ["E045",0x8A76],
- ["E04A",0x8A77],
- ["B8E2",0x8A79],
- ["E051",0x8A7A],
- ["B8E3",0x8A7B],
- ["B8D9",0x8A7C],
- ["A058",0x8A7E],
- ["E047",0x8A7F],
- ["E04F",0x8A81],
- ["E04B",0x8A82],
- ["E04E",0x8A83],
- ["E04C",0x8A84],
- ["B8DD",0x8A85],
- ["E046",0x8A86],
- ["B8D8",0x8A87],
- ["E44C",0x8A8B],
- ["BB78",0x8A8C],
- ["BB7B",0x8A8D],
- ["E44E",0x8A8F],
- ["8FD6",0x8A90],
- ["BBA5",0x8A91],
- ["E44D",0x8A92],
- ["BB7D",0x8A93],
- ["99D8",0x8A94],
- ["BDCF",0x8A95],
- ["E44F",0x8A96],
- ["BBA4",0x8A98],
- ["E44B",0x8A99],
- ["BBA6",0x8A9A],
- ["8FD3",0x8A9C],
- ["BB79",0x8A9E],
- ["B8DB",0x8AA0],
- ["BB7C",0x8AA1],
- ["BB7A",0x8AA3],
- ["BB7E",0x8AA4],
- ["BBA2",0x8AA5],
- ["BB77",0x8AA6],
- ["BBA7",0x8AA7],
- ["BBA3",0x8AA8],
- ["8FE5",0x8AA9],
- ["BBA1",0x8AAA],
- ["E44A",0x8AAB],
- ["8FE9",0x8AAF],
- ["BDD6",0x8AB0],
- ["BDD2",0x8AB2],
- ["99D9",0x8AB4],
- ["BDD9",0x8AB6],
- ["E7D6",0x8AB8],
- ["BDDA",0x8AB9],
- ["E7E2",0x8ABA],
- ["E7DB",0x8ABB],
- ["BDCB",0x8ABC],
- ["E7E3",0x8ABD],
- ["E7DD",0x8ABE],
- ["BDD5",0x8ABF],
- ["E7DE",0x8AC0],
- ["BDD4",0x8AC2],
- ["E7E1",0x8AC3],
- ["BDCE",0x8AC4],
- ["E7DF",0x8AC5],
- ["E7D5",0x8AC6],
- ["BDCD",0x8AC7],
- ["EBAA",0x8AC8],
- ["BDD3",0x8AC9],
- ["BDD0",0x8ACB],
- ["8CF7",0x8ACC],
- ["BDD8",0x8ACD],
- ["E7D4",0x8ACF],
- ["E7D8",0x8AD1],
- ["BDCC",0x8AD2],
- ["E7D7",0x8AD3],
- ["E7D9",0x8AD4],
- ["E7DA",0x8AD5],
- ["BDD7",0x8AD6],
- ["E7DC",0x8AD7],
- ["E7E0",0x8AD8],
- ["E7E4",0x8AD9],
- ["927C",0x8ADA],
- ["BDDB",0x8ADB],
- ["BFD2",0x8ADC],
- ["EBA5",0x8ADD],
- ["EBAB",0x8ADE],
- ["EBA8",0x8ADF],
- ["EB7E",0x8AE0],
- ["EBAC",0x8AE1],
- ["EBA1",0x8AE2],
- ["EBA7",0x8AE4],
- ["BFCD",0x8AE6],
- ["BFD3",0x8AE7],
- ["EBAD",0x8AE8],
- ["9C45",0x8AEA],
- ["BFCF",0x8AEB],
- ["BFD9",0x8AED],
- ["BFD4",0x8AEE],
- ["EBAF",0x8AEF],
- ["EBA9",0x8AF0],
- ["BFD0",0x8AF1],
- ["EBA2",0x8AF2],
- ["BFDA",0x8AF3],
- ["EBA3",0x8AF4],
- ["EBA4",0x8AF5],
- ["BFDB",0x8AF6],
- ["BFD8",0x8AF7],
- ["BDD1",0x8AF8],
- ["8CE8",0x8AF9],
- ["BFCE",0x8AFA],
- ["EBB0",0x8AFB],
- ["BFDC",0x8AFC],
- ["BFD5",0x8AFE],
- ["EBAE",0x8AFF],
- ["BFD1",0x8B00],
- ["BFD6",0x8B01],
- ["BFD7",0x8B02],
- ["C1C3",0x8B04],
- ["EEA4",0x8B05],
- ["EEAD",0x8B06],
- ["EEAA",0x8B07],
- ["EEAC",0x8B08],
- ["C1C0",0x8B0A],
- ["EEA5",0x8B0B],
- ["8FDE",0x8B0C],
- ["EEAB",0x8B0D],
- ["C1BC",0x8B0E],
- ["EEA7",0x8B0F],
- ["C1C4",0x8B10],
- ["EEA3",0x8B11],
- ["EEA8",0x8B12],
- ["EEAF",0x8B13],
- ["EBA6",0x8B14],
- ["EEA9",0x8B15],
- ["EEA2",0x8B16],
- ["C1BD",0x8B17],
- ["EEA1",0x8B18],
- ["C1BE",0x8B19],
- ["EEB0",0x8B1A],
- ["C1BF",0x8B1B],
- ["EEAE",0x8B1C],
- ["C1C2",0x8B1D],
- ["EE7E",0x8B1E],
- ["8FDF",0x8B1F],
- ["C1C1",0x8B20],
- ["EEA6",0x8B22],
- ["F0DC",0x8B23],
- ["F0EA",0x8B24],
- ["F0E5",0x8B25],
- ["F0E7",0x8B26],
- ["F0DB",0x8B27],
- ["C2D3",0x8B28],
- ["F0DA",0x8B2A],
- ["C2D6",0x8B2B],
- ["C2D5",0x8B2C],
- ["A04B",0x8B2D],
- ["F0E9",0x8B2E],
- ["F0E1",0x8B2F],
- ["F0DE",0x8B30],
- ["F0E4",0x8B31],
- ["F0DD",0x8B33],
- ["F0DF",0x8B35],
- ["F0E8",0x8B36],
- ["F0E6",0x8B37],
- ["C2D4",0x8B39],
- ["F0ED",0x8B3A],
- ["F0EB",0x8B3B],
- ["F0E2",0x8B3C],
- ["F0EC",0x8B3D],
- ["F0E3",0x8B3E],
- ["8FE2",0x8B3F],
- ["F2F9",0x8B40],
- ["C3CF",0x8B41],
- ["F341",0x8B42],
- ["A0CC",0x8B43],
- ["F64F",0x8B45],
- ["C3D6",0x8B46],
- ["F0E0",0x8B47],
- ["F2F7",0x8B48],
- ["C3D2",0x8B49],
- ["F2F8",0x8B4A],
- ["F2FD",0x8B4B],
- ["8FE3",0x8B4C],
- ["8FE4",0x8B4D],
- ["C3D4",0x8B4E],
- ["C3D5",0x8B4F],
- ["F2F6",0x8B50],
- ["F340",0x8B51],
- ["F342",0x8B52],
- ["F2FA",0x8B53],
- ["F2FC",0x8B54],
- ["F2FE",0x8B55],
- ["F2FB",0x8B56],
- ["F343",0x8B57],
- ["C3D1",0x8B58],
- ["C3D7",0x8B59],
- ["C3D3",0x8B5A],
- ["C3D0",0x8B5C],
- ["F4D0",0x8B5D],
- ["9BC4",0x8B5E],
- ["C4B7",0x8B5F],
- ["F4CE",0x8B60],
- ["9BFC",0x8B62],
- ["F4D2",0x8B63],
- ["F4D3",0x8B65],
- ["C4B5",0x8B66],
- ["F4D4",0x8B67],
- ["F4D1",0x8B68],
- ["964C",0x8B69],
- ["F4CF",0x8B6A],
- ["C4B8",0x8B6B],
- ["C4B4",0x8B6C],
- ["F4D5",0x8B6D],
- ["C4B6",0x8B6F],
- ["C4B3",0x8B70],
- ["C4FE",0x8B74],
- ["C540",0x8B77],
- ["F64E",0x8B78],
- ["F64D",0x8B79],
- ["F650",0x8B7A],
- ["F651",0x8B7B],
- ["C541",0x8B7D],
- ["F756",0x8B7E],
- ["F75B",0x8B7F],
- ["C5AA",0x8B80],
- ["9AF6",0x8B81],
- ["F758",0x8B82],
- ["8CAE",0x8B83],
- ["F757",0x8B84],
- ["F75A",0x8B85],
- ["F759",0x8B86],
- ["F843",0x8B88],
- ["C5DC",0x8B8A],
- ["F842",0x8B8B],
- ["F840",0x8B8C],
- ["F841",0x8B8E],
- ["8FE7",0x8B90],
- ["C5FE",0x8B92],
- ["C5FD",0x8B93],
- ["F8C1",0x8B94],
- ["F8C2",0x8B95],
- ["C640",0x8B96],
- ["F94D",0x8B98],
- ["F94E",0x8B99],
- ["C667",0x8B9A],
- ["8FE8",0x8B9B],
- ["C66D",0x8B9C],
- ["F9A9",0x8B9E],
- ["F9C8",0x8B9F],
- ["8BE7",0x8BA0],
- ["897A",0x8BBE],
- ["897B",0x8BE2],
- ["A8A6",0x8C37],
- ["D7CD",0x8C39],
- ["D7CE",0x8C3B],
- ["E052",0x8C3C],
- ["E450",0x8C3D],
- ["E7E5",0x8C3E],
- ["C1C6",0x8C3F],
- ["C1C5",0x8C41],
- ["F0EE",0x8C42],
- ["F344",0x8C43],
- ["F844",0x8C45],
- ["A8A7",0x8C46],
- ["D3DE",0x8C47],
- ["B05A",0x8C48],
- ["B361",0x8C49],
- ["E054",0x8C4A],
- ["E053",0x8C4B],
- ["BDDC",0x8C4C],
- ["E7E6",0x8C4D],
- ["BDDD",0x8C4E],
- ["EEB1",0x8C4F],
- ["C2D7",0x8C50],
- ["99DA",0x8C51],
- ["C676",0x8C54],
- ["A8A8",0x8C55],
- ["CDCB",0x8C56],
- ["D3DF",0x8C57],
- ["B362",0x8C5A],
- ["D7CF",0x8C5C],
- ["D7D0",0x8C5D],
- ["DBE5",0x8C5F],
- ["B648",0x8C61],
- ["B8E6",0x8C62],
- ["E056",0x8C64],
- ["E055",0x8C65],
- ["E057",0x8C66],
- ["E451",0x8C68],
- ["E452",0x8C69],
- ["BBA8",0x8C6A],
- ["BFDD",0x8C6B],
- ["BDDE",0x8C6C],
- ["BFDE",0x8C6D],
- ["EEB5",0x8C6F],
- ["EEB2",0x8C70],
- ["EEB4",0x8C71],
- ["EEB3",0x8C72],
- ["C1C7",0x8C73],
- ["F0EF",0x8C75],
- ["F346",0x8C76],
- ["F345",0x8C77],
- ["CBA4",0x8C78],
- ["B05C",0x8C79],
- ["B05B",0x8C7A],
- ["D3E0",0x8C7B],
- ["D7D1",0x8C7D],
- ["DBE7",0x8C80],
- ["DBE6",0x8C81],
- ["B649",0x8C82],
- ["E059",0x8C84],
- ["E05A",0x8C85],
- ["E058",0x8C86],
- ["B8E8",0x8C89],
- ["B8E7",0x8C8A],
- ["BBAA",0x8C8C],
- ["BBA9",0x8C8D],
- ["E7E7",0x8C8F],
- ["EBB3",0x8C90],
- ["EBB1",0x8C91],
- ["EBB2",0x8C92],
- ["BFDF",0x8C93],
- ["EEB7",0x8C94],
- ["EEB6",0x8C95],
- ["F0F2",0x8C97],
- ["F0F1",0x8C98],
- ["F0F0",0x8C99],
- ["F347",0x8C9A],
- ["8FED",0x8C9B],
- ["F9AA",0x8C9C],
- ["A8A9",0x8C9D],
- ["AD73",0x8C9E],
- ["95C0",0x8C9F],
- ["AD74",0x8CA0],
- ["B05D",0x8CA1],
- ["B05E",0x8CA2],
- ["D3E2",0x8CA3],
- ["D3E1",0x8CA4],
- ["D7D2",0x8CA5],
- ["B368",0x8CA7],
- ["B366",0x8CA8],
- ["B363",0x8CA9],
- ["B367",0x8CAA],
- ["B365",0x8CAB],
- ["B364",0x8CAC],
- ["A0CB",0x8CAD],
- ["B64A",0x8CAF],
- ["DBEA",0x8CB0],
- ["B8ED",0x8CB2],
- ["B64C",0x8CB3],
- ["B651",0x8CB4],
- ["DBEC",0x8CB5],
- ["B653",0x8CB6],
- ["B652",0x8CB7],
- ["B655",0x8CB8],
- ["DBEB",0x8CB9],
- ["DBE8",0x8CBA],
- ["B64F",0x8CBB],
- ["B64B",0x8CBC],
- ["B64D",0x8CBD],
- ["DBE9",0x8CBE],
- ["B654",0x8CBF],
- ["B650",0x8CC0],
- ["B64E",0x8CC1],
- ["B8EF",0x8CC2],
- ["B8EE",0x8CC3],
- ["B8EC",0x8CC4],
- ["B8F0",0x8CC5],
- ["B8EA",0x8CC7],
- ["B8EB",0x8CC8],
- ["B8E9",0x8CCA],
- ["E05B",0x8CCC],
- ["9E48",0x8CCD],
- ["E454",0x8CCF],
- ["BBAC",0x8CD1],
- ["BBAD",0x8CD2],
- ["BBAB",0x8CD3],
- ["99DB",0x8CD4],
- ["E453",0x8CD5],
- ["8FF3",0x8CD6],
- ["E455",0x8CD7],
- ["E7EA",0x8CD9],
- ["E7EC",0x8CDA],
- ["8FF9",0x8CDB],
- ["BDE7",0x8CDC],
- ["E7ED",0x8CDD],
- ["BDE0",0x8CDE],
- ["E7E9",0x8CDF],
- ["BDDF",0x8CE0],
- ["BDE9",0x8CE1],
- ["BDE5",0x8CE2],
- ["BDE6",0x8CE3],
- ["BDE2",0x8CE4],
- ["E7E8",0x8CE5],
- ["BDE1",0x8CE6],
- ["E7EE",0x8CE7],
- ["E7EB",0x8CE8],
- ["95C1",0x8CE9],
- ["BDE8",0x8CEA],
- ["A04E",0x8CEB],
- ["BDE3",0x8CEC],
- ["BDE4",0x8CED],
- ["EBB5",0x8CEE],
- ["EBB7",0x8CF0],
- ["EBB6",0x8CF1],
- ["99DC",0x8CF2],
- ["EBB8",0x8CF3],
- ["BFE0",0x8CF4],
- ["EBB4",0x8CF5],
- ["A064",0x8CF7],
- ["C1CB",0x8CF8],
- ["EEB8",0x8CF9],
- ["C1C8",0x8CFA],
- ["C1CC",0x8CFB],
- ["C1CA",0x8CFC],
- ["C1C9",0x8CFD],
- ["F0F3",0x8CFE],
- ["F0F6",0x8D00],
- ["F0F5",0x8D02],
- ["8FF7",0x8D03],
- ["F0F4",0x8D04],
- ["C2D8",0x8D05],
- ["F348",0x8D06],
- ["F349",0x8D07],
- ["C3D8",0x8D08],
- ["F34A",0x8D09],
- ["C3D9",0x8D0A],
- ["89B0",0x8D0B],
- ["A048",0x8D0C],
- ["C4BA",0x8D0D],
- ["C4B9",0x8D0F],
- ["F652",0x8D10],
- ["8FFB",0x8D11],
- ["8FF6",0x8D12],
- ["C542",0x8D13],
- ["F653",0x8D14],
- ["F75C",0x8D15],
- ["C5AB",0x8D16],
- ["C5AC",0x8D17],
- ["9DDC",0x8D18],
- ["F845",0x8D19],
- ["C642",0x8D1B],
- ["99DD",0x8D1C],
- ["8BE8",0x8D1D],
- ["A8AA",0x8D64],
- ["B36A",0x8D66],
- ["B369",0x8D67],
- ["E05C",0x8D68],
- ["E05D",0x8D69],
- ["BBAE",0x8D6B],
- ["EBB9",0x8D6C],
- ["BDEA",0x8D6D],
- ["EBBA",0x8D6E],
- ["EEB9",0x8D6F],
- ["A8AB",0x8D70],
- ["D0B2",0x8D72],
- ["AD76",0x8D73],
- ["AD75",0x8D74],
- ["D3E3",0x8D76],
- ["B05F",0x8D77],
- ["D3E4",0x8D78],
- ["D7D5",0x8D79],
- ["92C1",0x8D7A],
- ["D7D4",0x8D7B],
- ["D7D3",0x8D7D],
- ["DBEE",0x8D80],
- ["B658",0x8D81],
- ["9FD6",0x8D82],
- ["DBED",0x8D84],
- ["B657",0x8D85],
- ["DBEF",0x8D89],
- ["B656",0x8D8A],
- ["E05F",0x8D8C],
- ["E062",0x8D8D],
- ["E060",0x8D8E],
- ["E061",0x8D8F],
- ["E065",0x8D90],
- ["E05E",0x8D91],
- ["E066",0x8D92],
- ["E063",0x8D93],
- ["E064",0x8D94],
- ["BBB0",0x8D95],
- ["E456",0x8D96],
- ["BBAF",0x8D99],
- ["E7F2",0x8D9B],
- ["E7F0",0x8D9C],
- ["BDEB",0x8D9F],
- ["E7EF",0x8DA0],
- ["E7F1",0x8DA1],
- ["BDEC",0x8DA3],
- ["EBBB",0x8DA5],
- ["A0D2",0x8DA6],
- ["EBBC",0x8DA7],
- ["C1CD",0x8DA8],
- ["9040",0x8DA9],
- ["F34C",0x8DAA],
- ["F34E",0x8DAB],
- ["F34B",0x8DAC],
- ["F34D",0x8DAD],
- ["F4D6",0x8DAE],
- ["F654",0x8DAF],
- ["F96F",0x8DB2],
- ["A8AC",0x8DB3],
- ["AD77",0x8DB4],
- ["D3E5",0x8DB5],
- ["D3E7",0x8DB6],
- ["D3E6",0x8DB7],
- ["D7D8",0x8DB9],
- ["B36C",0x8DBA],
- ["D7D6",0x8DBC],
- ["B36B",0x8DBE],
- ["D7D9",0x8DBF],
- ["8AC4",0x8DC0],
- ["D7DA",0x8DC1],
- ["D7D7",0x8DC2],
- ["99E0",0x8DC3],
- ["DBFB",0x8DC5],
- ["B660",0x8DC6],
- ["DBF3",0x8DC7],
- ["DBF9",0x8DC8],
- ["B65B",0x8DCB],
- ["B65E",0x8DCC],
- ["DBF2",0x8DCD],
- ["B659",0x8DCE],
- ["DBF6",0x8DCF],
- ["E06C",0x8DD0],
- ["B65D",0x8DD1],
- ["DBF1",0x8DD3],
- ["9FF0",0x8DD4],
- ["DBF7",0x8DD5],
- ["DBF4",0x8DD6],
- ["DBFA",0x8DD7],
- ["DBF0",0x8DD8],
- ["DBF8",0x8DD9],
- ["B65C",0x8DDA],
- ["B65F",0x8DDB],
- ["DBF5",0x8DDC],
- ["B65A",0x8DDD],
- ["B8F2",0x8DDF],
- ["E068",0x8DE0],
- ["B8F1",0x8DE1],
- ["E06F",0x8DE2],
- ["E06E",0x8DE3],
- ["B8F8",0x8DE4],
- ["B8F9",0x8DE6],
- ["E070",0x8DE7],
- ["B8F3",0x8DE8],
- ["E06D",0x8DE9],
- ["B8F7",0x8DEA],
- ["E072",0x8DEB],
- ["E069",0x8DEC],
- ["E06B",0x8DEE],
- ["B8F4",0x8DEF],
- ["E067",0x8DF0],
- ["E06A",0x8DF1],
- ["E071",0x8DF2],
- ["B8F5",0x8DF3],
- ["E073",0x8DF4],
- ["B8F6",0x8DFA],
- ["BBB1",0x8DFC],
- ["E45B",0x8DFD],
- ["E461",0x8DFE],
- ["E459",0x8DFF],
- ["E462",0x8E00],
- ["9FF3",0x8E01],
- ["E458",0x8E02],
- ["E45D",0x8E03],
- ["E463",0x8E04],
- ["E460",0x8E05],
- ["E45F",0x8E06],
- ["E45E",0x8E07],
- ["E457",0x8E09],
- ["E45C",0x8E0A],
- ["E45A",0x8E0D],
- ["9DBF",0x8E0E],
- ["BDF1",0x8E0F],
- ["BDEE",0x8E10],
- ["E7FB",0x8E11],
- ["E841",0x8E12],
- ["E843",0x8E13],
- ["E840",0x8E14],
- ["E7F8",0x8E15],
- ["E7FA",0x8E16],
- ["E845",0x8E17],
- ["E842",0x8E18],
- ["E7FC",0x8E19],
- ["E846",0x8E1A],
- ["E7F9",0x8E1B],
- ["E844",0x8E1C],
- ["BDEF",0x8E1D],
- ["BDF5",0x8E1E],
- ["BDF3",0x8E1F],
- ["E7F3",0x8E20],
- ["BDF4",0x8E21],
- ["BDF0",0x8E22],
- ["E7F4",0x8E23],
- ["E7F6",0x8E24],
- ["E7F5",0x8E25],
- ["E7FD",0x8E26],
- ["E7FE",0x8E27],
- ["9FF6",0x8E28],
- ["BDF2",0x8E29],
- ["95C8",0x8E2A],
- ["BDED",0x8E2B],
- ["9E5A",0x8E2D],
- ["E7F7",0x8E2E],
- ["EBC6",0x8E30],
- ["BFE2",0x8E31],
- ["EBBD",0x8E33],
- ["BFE3",0x8E34],
- ["BFE6",0x8E35],
- ["EBC2",0x8E36],
- ["EBBF",0x8E38],
- ["BFE5",0x8E39],
- ["99E3",0x8E3A],
- ["EBC3",0x8E3C],
- ["EBC4",0x8E3D],
- ["EBBE",0x8E3E],
- ["EBC7",0x8E3F],
- ["EBC0",0x8E40],
- ["EBC5",0x8E41],
- ["BFE4",0x8E42],
- ["BFE1",0x8E44],
- ["EBC1",0x8E45],
- ["8A4A",0x8E46],
- ["EEBF",0x8E47],
- ["C1D0",0x8E48],
- ["C1CE",0x8E49],
- ["C1D1",0x8E4A],
- ["C1CF",0x8E4B],
- ["EEBE",0x8E4C],
- ["EEBB",0x8E4D],
- ["EEBA",0x8E4E],
- ["9FF1",0x8E4F],
- ["EEBD",0x8E50],
- ["EEBC",0x8E53],
- ["F145",0x8E54],
- ["C2DE",0x8E55],
- ["F0FB",0x8E56],
- ["F0FA",0x8E57],
- ["C2D9",0x8E59],
- ["F141",0x8E5A],
- ["F140",0x8E5B],
- ["F0F7",0x8E5C],
- ["F143",0x8E5D],
- ["F0FC",0x8E5E],
- ["C2DD",0x8E5F],
- ["F0F9",0x8E60],
- ["F142",0x8E61],
- ["F0F8",0x8E62],
- ["C2DA",0x8E63],
- ["C2DC",0x8E64],
- ["F0FD",0x8E65],
- ["C2DB",0x8E66],
- ["F0FE",0x8E67],
- ["8AA7",0x8E68],
- ["F144",0x8E69],
- ["F352",0x8E6A],
- ["C3DE",0x8E6C],
- ["F34F",0x8E6D],
- ["F353",0x8E6F],
- ["99E6",0x8E71],
- ["C3DB",0x8E72],
- ["F351",0x8E73],
- ["C3E0",0x8E74],
- ["9FF7",0x8E75],
- ["C3DD",0x8E76],
- ["9FED",0x8E77],
- ["F350",0x8E78],
- ["C3DF",0x8E7A],
- ["F354",0x8E7B],
- ["C3DA",0x8E7C],
- ["8A5C",0x8E7E],
- ["9DAE",0x8E80],
- ["C4BC",0x8E81],
- ["C4BE",0x8E82],
- ["F4D9",0x8E84],
- ["C4BD",0x8E85],
- ["F4D7",0x8E86],
- ["C3DC",0x8E87],
- ["F4D8",0x8E88],
- ["C4BB",0x8E89],
- ["C543",0x8E8A],
- ["C545",0x8E8B],
- ["F656",0x8E8C],
- ["C544",0x8E8D],
- ["F655",0x8E8E],
- ["F761",0x8E90],
- ["C5AD",0x8E91],
- ["F760",0x8E92],
- ["C5AE",0x8E93],
- ["F75E",0x8E94],
- ["F75D",0x8E95],
- ["F762",0x8E96],
- ["F763",0x8E97],
- ["F846",0x8E98],
- ["F75F",0x8E9A],
- ["F8C6",0x8E9D],
- ["F8C3",0x8E9E],
- ["F8C4",0x8E9F],
- ["F8C5",0x8EA0],
- ["C65C",0x8EA1],
- ["F951",0x8EA3],
- ["F950",0x8EA4],
- ["F94F",0x8EA5],
- ["F970",0x8EA6],
- ["95C9",0x8EA7],
- ["F9BE",0x8EA8],
- ["F9AB",0x8EA9],
- ["C66E",0x8EAA],
- ["A8AD",0x8EAB],
- ["B060",0x8EAC],
- ["9048",0x8EAD],
- ["99E8",0x8EB0],
- ["B8FA",0x8EB2],
- ["9049",0x8EB6],
- ["8CBA",0x8EB9],
- ["BDF6",0x8EBA],
- ["90B1",0x8EBC],
- ["EBC8",0x8EBD],
- ["C2DF",0x8EC0],
- ["F355",0x8EC2],
- ["904A",0x8EC3],
- ["F9AC",0x8EC9],
- ["A8AE",0x8ECA],
- ["AAEE",0x8ECB],
- ["AD79",0x8ECC],
- ["AD78",0x8ECD],
- ["99EA",0x8ECE],
- ["B063",0x8ECF],
- ["D3E8",0x8ED1],
- ["B061",0x8ED2],
- ["D3E9",0x8ED3],
- ["B062",0x8ED4],
- ["D7DF",0x8ED7],
- ["D7DB",0x8ED8],
- ["9BD1",0x8EDA],
- ["B36D",0x8EDB],
- ["D7DE",0x8EDC],
- ["D7DD",0x8EDD],
- ["D7DC",0x8EDE],
- ["B36E",0x8EDF],
- ["D7E0",0x8EE0],
- ["D7E1",0x8EE1],
- ["99EB",0x8EE2],
- ["99EC",0x8EE4],
- ["DC43",0x8EE5],
- ["DC41",0x8EE6],
- ["DC45",0x8EE7],
- ["DC46",0x8EE8],
- ["DC4C",0x8EE9],
- ["DC48",0x8EEB],
- ["DC4A",0x8EEC],
- ["99ED",0x8EED],
- ["DC42",0x8EEE],
- ["DBFC",0x8EEF],
- ["DC49",0x8EF1],
- ["99EE",0x8EF2],
- ["DC4B",0x8EF4],
- ["DC44",0x8EF5],
- ["DC47",0x8EF6],
- ["DBFD",0x8EF7],
- ["B662",0x8EF8],
- ["DC40",0x8EF9],
- ["DBFE",0x8EFA],
- ["B661",0x8EFB],
- ["B663",0x8EFC],
- ["B8FD",0x8EFE],
- ["E075",0x8EFF],
- ["E077",0x8F00],
- ["E076",0x8F01],
- ["E07B",0x8F02],
- ["B8FB",0x8F03],
- ["E078",0x8F05],
- ["E074",0x8F06],
- ["E079",0x8F07],
- ["E07A",0x8F08],
- ["B8FC",0x8F09],
- ["B8FE",0x8F0A],
- ["E07C",0x8F0B],
- ["E467",0x8F0D],
- ["E466",0x8F0E],
- ["E464",0x8F10],
- ["E465",0x8F11],
- ["BBB3",0x8F12],
- ["BBB5",0x8F13],
- ["BBB2",0x8F14],
- ["BBB4",0x8F15],
- ["E84D",0x8F16],
- ["E84E",0x8F17],
- ["E849",0x8F18],
- ["904C",0x8F19],
- ["E84A",0x8F1A],
- ["BDF8",0x8F1B],
- ["BDFD",0x8F1C],
- ["BDF7",0x8F1D],
- ["BDFE",0x8F1E],
- ["BDF9",0x8F1F],
- ["E84B",0x8F20],
- ["E84C",0x8F23],
- ["E848",0x8F24],
- ["BE40",0x8F25],
- ["BDFB",0x8F26],
- ["BDFA",0x8F29],
- ["BDFC",0x8F2A],
- ["E847",0x8F2C],
- ["904D",0x8F2D],
- ["EBCA",0x8F2E],
- ["BFE8",0x8F2F],
- ["95CB",0x8F30],
- ["EBCC",0x8F32],
- ["BFEA",0x8F33],
- ["EBCF",0x8F34],
- ["EBCB",0x8F35],
- ["EBC9",0x8F36],
- ["EBCE",0x8F37],
- ["BFE9",0x8F38],
- ["EBCD",0x8F39],
- ["BFE7",0x8F3B],
- ["C1D3",0x8F3E],
- ["C1D6",0x8F3F],
- ["EEC1",0x8F40],
- ["97E2",0x8F41],
- ["C1D4",0x8F42],
- ["EEC0",0x8F43],
- ["C1D2",0x8F44],
- ["C1D5",0x8F45],
- ["F146",0x8F46],
- ["F147",0x8F47],
- ["F148",0x8F48],
- ["C2E0",0x8F49],
- ["95CC",0x8F4A],
- ["F149",0x8F4B],
- ["C2E1",0x8F4D],
- ["C3E2",0x8F4E],
- ["F358",0x8F4F],
- ["F359",0x8F50],
- ["F357",0x8F51],
- ["F356",0x8F52],
- ["F35A",0x8F53],
- ["C3E1",0x8F54],
- ["F4DD",0x8F55],
- ["F4DB",0x8F56],
- ["F4DC",0x8F57],
- ["F4DE",0x8F58],
- ["F4DA",0x8F59],
- ["F4DF",0x8F5A],
- ["F658",0x8F5B],
- ["9F78",0x8F5C],
- ["F659",0x8F5D],
- ["F657",0x8F5E],
- ["C546",0x8F5F],
- ["F764",0x8F60],
- ["C5AF",0x8F61],
- ["F765",0x8F62],
- ["F848",0x8F63],
- ["F847",0x8F64],
- ["897C",0x8F66],
- ["897D",0x8F67],
- ["897E",0x8F6E],
- ["995D",0x8F93],
- ["A8AF",0x8F9B],
- ["B664",0x8F9C],
- ["B940",0x8F9F],
- ["9B5A",0x8FA0],
- ["BBB6",0x8FA3],
- ["9050",0x8FA5],
- ["BFEC",0x8FA6],
- ["8C4F",0x8FA7],
- ["BFEB",0x8FA8],
- ["C3E3",0x8FAD],
- ["C47C",0x8FAE],
- ["C547",0x8FAF],
- ["A8B0",0x8FB0],
- ["B064",0x8FB1],
- ["B941",0x8FB2],
- ["9054",0x8FB3],
- ["F35B",0x8FB4],
- ["C6D6",0x8FB5],
- ["9AA8",0x8FB6],
- ["99EF",0x8FB7],
- ["FEEB",0x8FB8],
- ["9DA3",0x8FB9],
- ["9DA1",0x8FBA],
- ["9943",0x8FBB],
- ["9945",0x8FBC],
- ["9D7D",0x8FBE],
- ["CBA6",0x8FBF],
- ["99F0",0x8FC1],
- ["A8B1",0x8FC2],
- ["A8B4",0x8FC4],
- ["A8B3",0x8FC5],
- ["A8B2",0x8FC6],
- ["CBA5",0x8FC9],
- ["99F1",0x8FCA],
- ["CDCD",0x8FCB],
- ["99F2",0x8FCC],
- ["CDCF",0x8FCD],
- ["AAEF",0x8FCE],
- ["8CBC",0x8FCF],
- ["9D60",0x8FD0],
- ["AAF1",0x8FD1],
- ["CDCC",0x8FD2],
- ["CDCE",0x8FD3],
- ["AAF0",0x8FD4],
- ["CDD1",0x8FD5],
- ["CDD0",0x8FD6],
- ["CDD2",0x8FD7],
- ["A0A3",0x8FDA],
- ["D0B6",0x8FE0],
- ["D0B4",0x8FE1],
- ["AD7C",0x8FE2],
- ["D0B3",0x8FE3],
- ["ADA3",0x8FE4],
- ["AD7E",0x8FE5],
- ["AD7B",0x8FE6],
- ["ADA4",0x8FE8],
- ["AD7D",0x8FEA],
- ["ADA2",0x8FEB],
- ["ADA1",0x8FED],
- ["D0B5",0x8FEE],
- ["AD7A",0x8FF0],
- ["B06A",0x8FF4],
- ["D3EB",0x8FF5],
- ["D3F1",0x8FF6],
- ["B067",0x8FF7],
- ["B06E",0x8FF8],
- ["905B",0x8FF9],
- ["B069",0x8FFA],
- ["D3EE",0x8FFB],
- ["D3F0",0x8FFC],
- ["B06C",0x8FFD],
- ["D3EA",0x8FFE],
- ["D3ED",0x8FFF],
- ["B068",0x9000],
- ["B065",0x9001],
- ["D3EC",0x9002],
- ["B06B",0x9003],
- ["D3EF",0x9004],
- ["B06D",0x9005],
- ["B066",0x9006],
- ["9EDB",0x9008],
- ["D7E3",0x900B],
- ["D7E6",0x900C],
- ["B370",0x900D],
- ["B37A",0x900F],
- ["B376",0x9010],
- ["D7E4",0x9011],
- ["9D79",0x9012],
- ["B37E",0x9014],
- ["B377",0x9015],
- ["B37C",0x9016],
- ["B372",0x9017],
- ["B36F",0x9019],
- ["B371",0x901A],
- ["B37D",0x901B],
- ["D7E5",0x901C],
- ["B375",0x901D],
- ["B378",0x901E],
- ["B374",0x901F],
- ["B379",0x9020],
- ["D7E7",0x9021],
- ["B37B",0x9022],
- ["B373",0x9023],
- ["D7E2",0x9024],
- ["DC4D",0x902D],
- ["B665",0x902E],
- ["DC4F",0x902F],
- ["B667",0x9031],
- ["B669",0x9032],
- ["99F3",0x9033],
- ["DC4E",0x9034],
- ["B666",0x9035],
- ["B66A",0x9036],
- ["9062",0x9037],
- ["B668",0x9038],
- ["B947",0x903C],
- ["E0A3",0x903D],
- ["B94F",0x903E],
- ["E07E",0x903F],
- ["B950",0x9041],
- ["B945",0x9042],
- ["E0A1",0x9044],
- ["B94A",0x9047],
- ["E0A2",0x9049],
- ["B943",0x904A],
- ["B942",0x904B],
- ["9F55",0x904C],
- ["B94D",0x904D],
- ["B94C",0x904E],
- ["B94B",0x904F],
- ["B949",0x9050],
- ["B94E",0x9051],
- ["E07D",0x9052],
- ["B944",0x9053],
- ["B946",0x9054],
- ["B948",0x9055],
- ["9BF9",0x9056],
- ["BBB8",0x9058],
- ["BBBB",0x9059],
- ["BBBF",0x905B],
- ["BBB9",0x905C],
- ["BBBE",0x905D],
- ["BBBC",0x905E],
- ["BBB7",0x9060],
- ["9065",0x9061],
- ["BBBD",0x9062],
- ["BBBA",0x9063],
- ["96E0",0x9064],
- ["E852",0x9067],
- ["BE43",0x9068],
- ["BE41",0x9069],
- ["E853",0x906B],
- ["98BE",0x906C],
- ["BE44",0x906D],
- ["BE42",0x906E],
- ["E851",0x906F],
- ["E850",0x9070],
- ["BFF0",0x9072],
- ["E84F",0x9073],
- ["BFEE",0x9074],
- ["BFED",0x9075],
- ["EBD0",0x9076],
- ["BE45",0x9077],
- ["BFEF",0x9078],
- ["EBD1",0x9079],
- ["BFF2",0x907A],
- ["EBD2",0x907B],
- ["BFF1",0x907C],
- ["C1D8",0x907D],
- ["EEC3",0x907E],
- ["C1D7",0x907F],
- ["C1DC",0x9080],
- ["C1DA",0x9081],
- ["C1DB",0x9082],
- ["C2E3",0x9083],
- ["C1D9",0x9084],
- ["EEC2",0x9085],
- ["EBD3",0x9086],
- ["C2E2",0x9087],
- ["C2E4",0x9088],
- ["C3E4",0x908A],
- ["C3E5",0x908B],
- ["F4E0",0x908D],
- ["C5DE",0x908F],
- ["C5DD",0x9090],
- ["A8B6",0x9091],
- ["CA55",0x9094],
- ["B06F",0x9095],
- ["CA52",0x9097],
- ["CA53",0x9098],
- ["CA51",0x9099],
- ["CA54",0x909B],
- ["CBAA",0x909E],
- ["CBA7",0x909F],
- ["CBAC",0x90A0],
- ["CBA8",0x90A1],
- ["A8B7",0x90A2],
- ["A8BA",0x90A3],
- ["CBA9",0x90A5],
- ["A8B9",0x90A6],
- ["CBAB",0x90A7],
- ["9068",0x90A8],
- ["A8B8",0x90AA],
- ["906C",0x90AE],
- ["CDD5",0x90AF],
- ["CDD7",0x90B0],
- ["AAF4",0x90B1],
- ["CDD3",0x90B2],
- ["CDD6",0x90B3],
- ["CDD4",0x90B4],
- ["AAF2",0x90B5],
- ["AAF5",0x90B6],
- ["AAF3",0x90B8],
- ["95D8",0x90BB],
- ["D0B8",0x90BD],
- ["D0BC",0x90BE],
- ["D0B9",0x90BF],
- ["ADA7",0x90C1],
- ["ADA8",0x90C3],
- ["906A",0x90C4],
- ["D0BB",0x90C5],
- ["D0BD",0x90C7],
- ["D0BF",0x90C8],
- ["ADA5",0x90CA],
- ["D0BE",0x90CB],
- ["ADA6",0x90CE],
- ["D7EE",0x90D4],
- ["D0BA",0x90D5],
- ["D3F2",0x90D6],
- ["D3FB",0x90D7],
- ["D3F9",0x90D8],
- ["D3F4",0x90D9],
- ["D3F5",0x90DA],
- ["D3FA",0x90DB],
- ["D3FC",0x90DC],
- ["B071",0x90DD],
- ["D3F7",0x90DF],
- ["D3F3",0x90E0],
- ["B070",0x90E1],
- ["B072",0x90E2],
- ["D3F6",0x90E3],
- ["D3FD",0x90E4],
- ["D3F8",0x90E5],
- ["B3A1",0x90E8],
- ["D7F1",0x90E9],
- ["D7E9",0x90EA],
- ["D7EF",0x90EB],
- ["D7F0",0x90EC],
- ["B3A2",0x90ED],
- ["D7E8",0x90EF],
- ["D7EA",0x90F0],
- ["D0B7",0x90F1],
- ["D7EC",0x90F2],
- ["D7ED",0x90F3],
- ["D7EB",0x90F4],
- ["B66C",0x90F5],
- ["DC56",0x90F9],
- ["EBD4",0x90FA],
- ["DC57",0x90FB],
- ["DC54",0x90FC],
- ["B3A3",0x90FD],
- ["B66E",0x90FE],
- ["DC53",0x90FF],
- ["DC59",0x9100],
- ["DC58",0x9101],
- ["B66B",0x9102],
- ["DC5C",0x9103],
- ["DC52",0x9104],
- ["DC5B",0x9105],
- ["DC50",0x9106],
- ["DC5A",0x9107],
- ["DC55",0x9108],
- ["B66D",0x9109],
- ["E0AA",0x910B],
- ["E0A5",0x910D],
- ["E0AB",0x910E],
- ["E0A6",0x910F],
- ["E0A4",0x9110],
- ["E0A7",0x9111],
- ["B951",0x9112],
- ["E0A9",0x9114],
- ["E0A8",0x9116],
- ["B952",0x9117],
- ["BBC1",0x9118],
- ["BBC0",0x9119],
- ["E46E",0x911A],
- ["E471",0x911B],
- ["E469",0x911C],
- ["E46D",0x911D],
- ["BBC2",0x911E],
- ["E46C",0x911F],
- ["E46A",0x9120],
- ["E470",0x9121],
- ["E46B",0x9122],
- ["E468",0x9123],
- ["E46F",0x9124],
- ["E859",0x9126],
- ["BE48",0x9127],
- ["F14A",0x9128],
- ["E856",0x9129],
- ["E857",0x912A],
- ["E855",0x912B],
- ["DC51",0x912C],
- ["BE47",0x912D],
- ["E85A",0x912E],
- ["E854",0x912F],
- ["BE46",0x9130],
- ["BE49",0x9131],
- ["E858",0x9132],
- ["EBD5",0x9133],
- ["BFF3",0x9134],
- ["EBD6",0x9135],
- ["EBD7",0x9136],
- ["EEC4",0x9138],
- ["C1DD",0x9139],
- ["F14B",0x913A],
- ["F14C",0x913B],
- ["F14D",0x913E],
- ["F35D",0x913F],
- ["F35C",0x9140],
- ["F4E2",0x9141],
- ["F4E1",0x9143],
- ["F65B",0x9144],
- ["F65C",0x9145],
- ["F65A",0x9146],
- ["F766",0x9147],
- ["C5B0",0x9148],
- ["A8BB",0x9149],
- ["ADAA",0x914A],
- ["ADA9",0x914B],
- ["B075",0x914C],
- ["B074",0x914D],
- ["D440",0x914E],
- ["D441",0x914F],
- ["D3FE",0x9150],
- ["9FB2",0x9151],
- ["B073",0x9152],
- ["D7F5",0x9153],
- ["D7F6",0x9155],
- ["D7F2",0x9156],
- ["B3A4",0x9157],
- ["D7F3",0x9158],
- ["9FAE",0x9159],
- ["D7F4",0x915A],
- ["9FB0",0x915C],
- ["89AD",0x915E],
- ["DC5F",0x915F],
- ["DC61",0x9160],
- ["DC5D",0x9161],
- ["DC60",0x9162],
- ["B66F",0x9163],
- ["DC5E",0x9164],
- ["B670",0x9165],
- ["906E",0x9167],
- ["DD73",0x9168],
- ["B955",0x9169],
- ["B954",0x916A],
- ["B953",0x916C],
- ["E0AC",0x916E],
- ["E0AD",0x916F],
- ["9E71",0x9170],
- ["E473",0x9172],
- ["E475",0x9173],
- ["BBC6",0x9174],
- ["BBC3",0x9175],
- ["9E4A",0x9176],
- ["BBC5",0x9177],
- ["BBC4",0x9178],
- ["E474",0x9179],
- ["E472",0x917A],
- ["9FDC",0x917C],
- ["E861",0x9180],
- ["E85E",0x9181],
- ["E85F",0x9182],
- ["BE4D",0x9183],
- ["E860",0x9184],
- ["E85B",0x9185],
- ["E85C",0x9186],
- ["BE4A",0x9187],
- ["BE4B",0x9189],
- ["E85D",0x918A],
- ["BE4C",0x918B],
- ["89AB",0x918C],
- ["EBDB",0x918D],
- ["9FB8",0x918E],
- ["EBDC",0x918F],
- ["EBD9",0x9190],
- ["EBDA",0x9191],
- ["BFF4",0x9192],
- ["EBD8",0x9193],
- ["EEC8",0x9199],
- ["EEC5",0x919A],
- ["EEC7",0x919B],
- ["C1E0",0x919C],
- ["EECB",0x919D],
- ["C1DF",0x919E],
- ["EEC9",0x919F],
- ["EECC",0x91A0],
- ["EECA",0x91A1],
- ["EEC6",0x91A2],
- ["C1DE",0x91A3],
- ["F14F",0x91A5],
- ["F150",0x91A7],
- ["F14E",0x91A8],
- ["9070",0x91A9],
- ["F152",0x91AA],
- ["C2E5",0x91AB],
- ["C2E6",0x91AC],
- ["F35F",0x91AD],
- ["C3E7",0x91AE],
- ["F151",0x91AF],
- ["F35E",0x91B0],
- ["C3E6",0x91B1],
- ["F4E5",0x91B2],
- ["F4E6",0x91B3],
- ["C4BF",0x91B4],
- ["F4E4",0x91B5],
- ["8B63",0x91B6],
- ["F4E3",0x91B7],
- ["F65D",0x91B9],
- ["C548",0x91BA],
- ["95DC",0x91BB],
- ["F849",0x91BC],
- ["F8C8",0x91BD],
- ["F8C7",0x91BE],
- ["C643",0x91C0],
- ["C65D",0x91C1],
- ["F8C9",0x91C2],
- ["F971",0x91C3],
- ["9071",0x91C4],
- ["C66F",0x91C5],
- ["A8BC",0x91C6],
- ["AAF6",0x91C7],
- ["B956",0x91C9],
- ["C4C0",0x91CB],
- ["A8BD",0x91CC],
- ["ADAB",0x91CD],
- ["B3A5",0x91CE],
- ["B671",0x91CF],
- ["C2E7",0x91D0],
- ["AAF7",0x91D1],
- ["D0C1",0x91D3],
- ["D0C0",0x91D4],
- ["D442",0x91D5],
- ["FC5E",0x91D6],
- ["B078",0x91D7],
- ["B076",0x91D8],
- ["B07A",0x91D9],
- ["D444",0x91DA],
- ["B079",0x91DC],
- ["B077",0x91DD],
- ["8949",0x91DF],
- ["D443",0x91E2],
- ["B3A8",0x91E3],
- ["D7FC",0x91E4],
- ["965B",0x91E5],
- ["B3A7",0x91E6],
- ["B3A9",0x91E7],
- ["D842",0x91E8],
- ["B3AB",0x91E9],
- ["D7FE",0x91EA],
- ["D840",0x91EB],
- ["D7F7",0x91EC],
- ["B3AA",0x91ED],
- ["D843",0x91EE],
- ["D7F9",0x91F1],
- ["D7FA",0x91F3],
- ["D7F8",0x91F4],
- ["B3A6",0x91F5],
- ["8C50",0x91F6],
- ["D841",0x91F7],
- ["D7FB",0x91F8],
- ["D7FD",0x91F9],
- ["94A6",0x91FA],
- ["DC6D",0x91FD],
- ["8FD5",0x91FE],
- ["DC6C",0x91FF],
- ["DC6A",0x9200],
- ["DC62",0x9201],
- ["DC71",0x9202],
- ["DC65",0x9203],
- ["DC6F",0x9204],
- ["DC76",0x9205],
- ["DC6E",0x9206],
- ["B679",0x9207],
- ["9E73",0x9208],
- ["B675",0x9209],
- ["DC63",0x920A],
- ["DC69",0x920C],
- ["B677",0x920D],
- ["9075",0x920E],
- ["DC68",0x920F],
- ["B678",0x9210],
- ["B67A",0x9211],
- ["DC6B",0x9212],
- ["99F7",0x9213],
- ["B672",0x9214],
- ["B673",0x9215],
- ["DC77",0x9216],
- ["DC75",0x9217],
- ["DC74",0x9219],
- ["DC66",0x921A],
- ["DC72",0x921C],
- ["B676",0x921E],
- ["8CBF",0x9221],
- ["B674",0x9223],
- ["DC73",0x9224],
- ["DC64",0x9225],
- ["DC67",0x9226],
- ["DC70",0x9227],
- ["99F9",0x9228],
- ["9663",0x922A],
- ["95B9",0x922B],
- ["E4BA",0x922D],
- ["E0B7",0x922E],
- ["E0B0",0x9230],
- ["E0C3",0x9231],
- ["E0CC",0x9232],
- ["E0B3",0x9233],
- ["B961",0x9234],
- ["94D4",0x9235],
- ["E0C0",0x9236],
- ["B957",0x9237],
- ["B959",0x9238],
- ["B965",0x9239],
- ["E0B1",0x923A],
- ["FCFA",0x923C],
- ["B95A",0x923D],
- ["B95C",0x923E],
- ["B966",0x923F],
- ["B95B",0x9240],
- ["9077",0x9241],
- ["90AB",0x9244],
- ["B964",0x9245],
- ["E0B9",0x9246],
- ["E0AE",0x9248],
- ["B962",0x9249],
- ["E0B8",0x924A],
- ["B95E",0x924B],
- ["E0CA",0x924C],
- ["B963",0x924D],
- ["E0C8",0x924E],
- ["E0BC",0x924F],
- ["E0C6",0x9250],
- ["B960",0x9251],
- ["E0AF",0x9252],
- ["E0C9",0x9253],
- ["E0C4",0x9254],
- ["9D4D",0x9255],
- ["E0CB",0x9256],
- ["B958",0x9257],
- ["99FA",0x9258],
- ["B967",0x925A],
- ["B95D",0x925B],
- ["92E3",0x925D],
- ["E0B5",0x925E],
- ["97BB",0x925F],
- ["E0BD",0x9260],
- ["E0C1",0x9261],
- ["9078",0x9262],
- ["E0C5",0x9263],
- ["B95F",0x9264],
- ["E0B4",0x9265],
- ["E0B2",0x9266],
- ["E0BE",0x9267],
- ["99FB",0x926B],
- ["E0BB",0x926C],
- ["E0BA",0x926D],
- ["97E0",0x926E],
- ["E0BF",0x926F],
- ["E0C2",0x9270],
- ["E0C7",0x9272],
- ["E478",0x9276],
- ["96DC",0x9277],
- ["BBC7",0x9278],
- ["E4A4",0x9279],
- ["E47A",0x927A],
- ["BBCC",0x927B],
- ["BBD0",0x927C],
- ["E4AD",0x927D],
- ["E4B5",0x927E],
- ["E4A6",0x927F],
- ["BBC8",0x9280],
- ["9CA8",0x9281],
- ["E4AA",0x9282],
- ["E0B6",0x9283],
- ["9772",0x9284],
- ["BBC9",0x9285],
- ["E4B1",0x9286],
- ["E4B6",0x9287],
- ["E4AE",0x9288],
- ["9440",0x9289],
- ["E4B0",0x928A],
- ["E4B9",0x928B],
- ["E4B2",0x928C],
- ["E47E",0x928D],
- ["E4A9",0x928E],
- ["92F2",0x928F],
- ["BBD1",0x9291],
- ["BBCD",0x9293],
- ["E47C",0x9294],
- ["E4AB",0x9295],
- ["BBCB",0x9296],
- ["E4A5",0x9297],
- ["BBCA",0x9298],
- ["E4B3",0x9299],
- ["E4A2",0x929A],
- ["E479",0x929B],
- ["BBCE",0x929C],
- ["E4B8",0x929D],
- ["E47B",0x92A0],
- ["E4AF",0x92A1],
- ["E4AC",0x92A2],
- ["E4A7",0x92A3],
- ["E477",0x92A4],
- ["E476",0x92A5],
- ["E4A1",0x92A6],
- ["E4B4",0x92A7],
- ["BBCF",0x92A8],
- ["E4B7",0x92A9],
- ["E47D",0x92AA],
- ["E4A3",0x92AB],
- ["BE52",0x92AC],
- ["99FD",0x92AE],
- ["99FC",0x92B1],
- ["BE5A",0x92B2],
- ["BE55",0x92B3],
- ["E8A4",0x92B4],
- ["E8A1",0x92B5],
- ["E867",0x92B6],
- ["BE50",0x92B7],
- ["F9D7",0x92B9],
- ["964A",0x92BA],
- ["BE4F",0x92BB],
- ["BE56",0x92BC],
- ["96D8",0x92BE],
- ["99FE",0x92BF],
- ["E865",0x92C0],
- ["BE54",0x92C1],
- ["E871",0x92C2],
- ["E863",0x92C3],
- ["E864",0x92C4],
- ["BE4E",0x92C5],
- ["E8A3",0x92C6],
- ["BE58",0x92C7],
- ["E874",0x92C8],
- ["E879",0x92C9],
- ["E873",0x92CA],
- ["EBEE",0x92CB],
- ["E86F",0x92CC],
- ["E877",0x92CD],
- ["E875",0x92CE],
- ["E868",0x92CF],
- ["E862",0x92D0],
- ["E87D",0x92D1],
- ["BE57",0x92D2],
- ["E87E",0x92D3],
- ["904B",0x92D4],
- ["E878",0x92D5],
- ["E86D",0x92D7],
- ["E86B",0x92D8],
- ["E866",0x92D9],
- ["FA41",0x92DB],
- ["E86E",0x92DD],
- ["E87B",0x92DE],
- ["E86A",0x92DF],
- ["E87A",0x92E0],
- ["E8A2",0x92E1],
- ["9A40",0x92E3],
- ["BE53",0x92E4],
- ["975B",0x92E5],
- ["E876",0x92E6],
- ["E87C",0x92E7],
- ["E872",0x92E8],
- ["E86C",0x92E9],
- ["BE51",0x92EA],
- ["9A41",0x92EB],
- ["91DD",0x92EC],
- ["E4A8",0x92EE],
- ["E870",0x92EF],
- ["BE59",0x92F0],
- ["E869",0x92F1],
- ["93FC",0x92F2],
- ["9A42",0x92F3],
- ["9A43",0x92F4],
- ["9659",0x92F6],
- ["EBF4",0x92F7],
- ["BFF7",0x92F8],
- ["EBF3",0x92F9],
- ["EBF0",0x92FA],
- ["EC44",0x92FB],
- ["BFFB",0x92FC],
- ["9A44",0x92FD],
- ["EC41",0x92FE],
- ["EBF8",0x92FF],
- ["EC43",0x9300],
- ["EBE9",0x9301],
- ["EBF6",0x9302],
- ["9051",0x9303],
- ["BFFD",0x9304],
- ["EBE1",0x9306],
- ["94BF",0x9307],
- ["EBDF",0x9308],
- ["EC42",0x9309],
- ["EC40",0x930B],
- ["EBFE",0x930C],
- ["EBED",0x930D],
- ["EBEC",0x930E],
- ["EBE2",0x930F],
- ["C040",0x9310],
- ["EBE8",0x9312],
- ["EBF2",0x9313],
- ["EBFD",0x9314],
- ["C043",0x9315],
- ["EC45",0x9316],
- ["C1E8",0x9318],
- ["C045",0x9319],
- ["BFFE",0x931A],
- ["EBE6",0x931B],
- ["EBEF",0x931D],
- ["EBDE",0x931E],
- ["EBE0",0x931F],
- ["BFF5",0x9320],
- ["C042",0x9321],
- ["BFFA",0x9322],
- ["EBE7",0x9323],
- ["EBF7",0x9324],
- ["EBF1",0x9325],
- ["C041",0x9326],
- ["EBDD",0x9327],
- ["C1E3",0x9328],
- ["EBF9",0x9329],
- ["EBFC",0x932A],
- ["BFFC",0x932B],
- ["90A2",0x932C],
- ["EBEB",0x932D],
- ["C044",0x932E],
- ["BFF9",0x932F],
- ["9CAB",0x9330],
- ["9776",0x9331],
- ["BFF8",0x9333],
- ["EBF5",0x9334],
- ["EBFB",0x9335],
- ["BFF6",0x9336],
- ["EBE4",0x9338],
- ["EBFA",0x9339],
- ["EBE5",0x933C],
- ["FC55",0x9340],
- ["FE45",0x9341],
- ["94A8",0x9342],
- ["9A45",0x9343],
- ["FA4B",0x9344],
- ["9DE1",0x9345],
- ["EBEA",0x9346],
- ["EED2",0x9347],
- ["96D9",0x9348],
- ["EED7",0x9349],
- ["C1E5",0x934A],
- ["C1E7",0x934B],
- ["EEDD",0x934C],
- ["C1E1",0x934D],
- ["EEEC",0x934E],
- ["EEE3",0x934F],
- ["EED8",0x9350],
- ["EED9",0x9351],
- ["EEE2",0x9352],
- ["C1EE",0x9354],
- ["EEE1",0x9355],
- ["EED1",0x9356],
- ["EEE0",0x9357],
- ["EED4",0x9358],
- ["EEED",0x9359],
- ["C1ED",0x935A],
- ["C1EB",0x935B],
- ["EED5",0x935C],
- ["EEE8",0x935E],
- ["9774",0x935F],
- ["EEDA",0x9360],
- ["EEE7",0x9361],
- ["FDF5",0x9362],
- ["EEE9",0x9363],
- ["EED0",0x9364],
- ["C1E6",0x9365],
- ["92E5",0x9366],
- ["EEEA",0x9367],
- ["9645",0x9368],
- ["91DA",0x9369],
- ["EEDE",0x936A],
- ["90A3",0x936B],
- ["C1EA",0x936C],
- ["EEDB",0x936D],
- ["A05F",0x936E],
- ["C1EC",0x9370],
- ["EEE4",0x9371],
- ["90AF",0x9373],
- ["97BF",0x9374],
- ["C1E4",0x9375],
- ["EED6",0x9376],
- ["EEE5",0x9377],
- ["914C",0x9378],
- ["EEDF",0x9379],
- ["EBE3",0x937A],
- ["EEE6",0x937B],
- ["EED3",0x937C],
- ["967A",0x937D],
- ["C1E9",0x937E],
- ["EEEB",0x9380],
- ["91DE",0x9381],
- ["C1E2",0x9382],
- ["EECE",0x9383],
- ["9A46",0x9384],
- ["FEB0",0x9385],
- ["9779",0x9386],
- ["946C",0x9387],
- ["F160",0x9388],
- ["F159",0x9389],
- ["C2E9",0x938A],
- ["F154",0x938C],
- ["F163",0x938D],
- ["F15B",0x938E],
- ["EEDC",0x938F],
- ["9858",0x9390],
- ["F165",0x9391],
- ["F155",0x9392],
- ["C2E8",0x9394],
- ["F15F",0x9395],
- ["C2EA",0x9396],
- ["C2F2",0x9397],
- ["C2F0",0x9398],
- ["F161",0x9399],
- ["C2F1",0x939A],
- ["F157",0x939B],
- ["9266",0x939C],
- ["F158",0x939D],
- ["F15D",0x939E],
- ["F162",0x939F],
- ["93FB",0x93A0],
- ["EECD",0x93A1],
- ["C2EB",0x93A2],
- ["F16A",0x93A3],
- ["F167",0x93A4],
- ["F16B",0x93A5],
- ["F15E",0x93A6],
- ["F15A",0x93A7],
- ["F168",0x93A8],
- ["F36A",0x93A9],
- ["F15C",0x93AA],
- ["C2EE",0x93AC],
- ["9A47",0x93AD],
- ["C2ED",0x93AE],
- ["EECF",0x93AF],
- ["C2EF",0x93B0],
- ["F164",0x93B1],
- ["F166",0x93B2],
- ["C2EC",0x93B3],
- ["F169",0x93B4],
- ["F153",0x93B5],
- ["F156",0x93B7],
- ["9749",0x93B8],
- ["9748",0x93BB],
- ["934A",0x93BD],
- ["9CE2",0x93BF],
- ["F373",0x93C0],
- ["F363",0x93C2],
- ["C3EB",0x93C3],
- ["F371",0x93C4],
- ["9264",0x93C6],
- ["F361",0x93C7],
- ["C3EC",0x93C8],
- ["F36C",0x93CA],
- ["91DF",0x93CB],
- ["F368",0x93CC],
- ["C3F1",0x93CD],
- ["F372",0x93CE],
- ["F362",0x93CF],
- ["F365",0x93D0],
- ["C3E9",0x93D1],
- ["F374",0x93D2],
- ["FB79",0x93D3],
- ["F36D",0x93D4],
- ["F370",0x93D5],
- ["C3EF",0x93D6],
- ["C3F4",0x93D7],
- ["C3F2",0x93D8],
- ["F369",0x93D9],
- ["F364",0x93DA],
- ["96D7",0x93DB],
- ["C3ED",0x93DC],
- ["C3EE",0x93DD],
- ["F360",0x93DE],
- ["C3EA",0x93DF],
- ["9343",0x93E0],
- ["C3E8",0x93E1],
- ["C3F0",0x93E2],
- ["F36F",0x93E3],
- ["C3F3",0x93E4],
- ["F36B",0x93E6],
- ["F375",0x93E7],
- ["C3F5",0x93E8],
- ["F367",0x93EC],
- ["F36E",0x93EE],
- ["FDCB",0x93F0],
- ["FE7A",0x93F1],
- ["91DB",0x93F3],
- ["8C6A",0x93F4],
- ["F4F3",0x93F5],
- ["F542",0x93F6],
- ["F4F5",0x93F7],
- ["F4FC",0x93F8],
- ["F366",0x93F9],
- ["F4FA",0x93FA],
- ["F4E9",0x93FB],
- ["F540",0x93FC],
- ["C4C3",0x93FD],
- ["F4ED",0x93FE],
- ["F4FE",0x93FF],
- ["F4F4",0x9400],
- ["97AF",0x9401],
- ["C4C2",0x9403],
- ["95DD",0x9404],
- ["F544",0x9406],
- ["F4F6",0x9407],
- ["9348",0x9408],
- ["F4FB",0x9409],
- ["F4FD",0x940A],
- ["F4E7",0x940B],
- ["F541",0x940C],
- ["F4F2",0x940D],
- ["F4F7",0x940E],
- ["F4EB",0x940F],
- ["F4EF",0x9410],
- ["F543",0x9411],
- ["F4F9",0x9412],
- ["F4E8",0x9413],
- ["F4EC",0x9414],
- ["F4EE",0x9415],
- ["F4F8",0x9416],
- ["9A4B",0x9417],
- ["C4C1",0x9418],
- ["F4F1",0x9419],
- ["FC45",0x941B],
- ["9A4D",0x941D],
- ["F4EA",0x9420],
- ["91BC",0x9424],
- ["90E2",0x9425],
- ["90B4",0x9426],
- ["95E1",0x9427],
- ["F4F0",0x9428],
- ["F661",0x9429],
- ["F666",0x942A],
- ["C54F",0x942B],
- ["F668",0x942C],
- ["9A4E",0x942D],
- ["C549",0x942E],
- ["F664",0x9430],
- ["F66A",0x9431],
- ["C54E",0x9432],
- ["C54A",0x9433],
- ["C54B",0x9435],
- ["F660",0x9436],
- ["F667",0x9437],
- ["C54D",0x9438],
- ["F665",0x9439],
- ["C54C",0x943A],
- ["F65F",0x943B],
- ["F663",0x943C],
- ["F662",0x943D],
- ["9A4F",0x943E],
- ["F65E",0x943F],
- ["F669",0x9440],
- ["FE40",0x9442],
- ["FE43",0x9443],
- ["C5B1",0x9444],
- ["F76D",0x9445],
- ["F770",0x9446],
- ["F76C",0x9447],
- ["F76E",0x9448],
- ["F76F",0x9449],
- ["F769",0x944A],
- ["F76A",0x944B],
- ["F767",0x944C],
- ["96DD",0x944D],
- ["F76B",0x944F],
- ["F768",0x9450],
- ["C5B2",0x9451],
- ["C5B3",0x9452],
- ["9A51",0x9454],
- ["F84B",0x9455],
- ["F84D",0x9457],
- ["96A7",0x9458],
- ["90B0",0x945B],
- ["F84C",0x945D],
- ["F84E",0x945E],
- ["C5E0",0x9460],
- ["F84A",0x9462],
- ["C5DF",0x9463],
- ["C5E1",0x9464],
- ["9C4E",0x9465],
- ["9443",0x9467],
- ["F8CB",0x9468],
- ["F8CC",0x9469],
- ["C644",0x946A],
- ["F8CA",0x946B],
- ["8EBA",0x946C],
- ["F953",0x946D],
- ["F952",0x946E],
- ["F954",0x946F],
- ["C65F",0x9470],
- ["F955",0x9471],
- ["C65E",0x9472],
- ["F956",0x9473],
- ["F972",0x9474],
- ["F975",0x9475],
- ["F974",0x9476],
- ["C668",0x9477],
- ["F973",0x9478],
- ["9A52",0x9479],
- ["FCC1",0x947B],
- ["C672",0x947C],
- ["C670",0x947D],
- ["C671",0x947E],
- ["C677",0x947F],
- ["F9C0",0x9480],
- ["F9C1",0x9481],
- ["F9BF",0x9482],
- ["F9C9",0x9483],
- ["8BE9",0x9485],
- ["9CAF",0x949F],
- ["8BFD",0x94A2],
- ["9ABC",0x94C1],
- ["9AB8",0x94C3],
- ["9AAE",0x94DC],
- ["9AA7",0x94F6],
- ["9A53",0x952D],
- ["9D74",0x9547],
- ["AAF8",0x9577],
- ["8BEA",0x9578],
- ["D844",0x957A],
- ["DC78",0x957B],
- ["E8A5",0x957C],
- ["F376",0x957D],
- ["8BEB",0x957F],
- ["AAF9",0x9580],
- ["ADAC",0x9582],
- ["B07B",0x9583],
- ["90B2",0x9585],
- ["D845",0x9586],
- ["D846",0x9588],
- ["B3AC",0x9589],
- ["B67D",0x958B],
- ["DC7A",0x958C],
- ["DC79",0x958D],
- ["B6A3",0x958E],
- ["B67C",0x958F],
- ["DC7B",0x9590],
- ["B67E",0x9591],
- ["B6A2",0x9592],
- ["B6A1",0x9593],
- ["B67B",0x9594],
- ["95E9",0x9596],
- ["95E8",0x9597],
- ["B968",0x9598],
- ["95E6",0x9599],
- ["E0D0",0x959B],
- ["E0CE",0x959C],
- ["E0CF",0x959E],
- ["E0CD",0x959F],
- ["90B5",0x95A0],
- ["BBD2",0x95A1],
- ["9A54",0x95A2],
- ["BBD5",0x95A3],
- ["BBD7",0x95A4],
- ["BBD6",0x95A5],
- ["90B3",0x95A6],
- ["95E7",0x95A7],
- ["BBD3",0x95A8],
- ["BBD4",0x95A9],
- ["8B50",0x95AA],
- ["E8A7",0x95AB],
- ["E8A6",0x95AC],
- ["BE5B",0x95AD],
- ["E8A8",0x95AE],
- ["E8A9",0x95B0],
- ["BE5C",0x95B1],
- ["EC4D",0x95B5],
- ["EC4B",0x95B6],
- ["EEF3",0x95B7],
- ["EC49",0x95B9],
- ["EC4A",0x95BA],
- ["C046",0x95BB],
- ["EC46",0x95BC],
- ["EC4E",0x95BD],
- ["EC48",0x95BE],
- ["EC4C",0x95BF],
- ["EEEF",0x95C0],
- ["EEF1",0x95C3],
- ["EEF2",0x95C5],
- ["C1F3",0x95C6],
- ["EEEE",0x95C7],
- ["C1F2",0x95C8],
- ["EEF0",0x95C9],
- ["C1EF",0x95CA],
- ["C1F0",0x95CB],
- ["C1F1",0x95CC],
- ["EC47",0x95CD],
- ["C2F5",0x95D0],
- ["F16E",0x95D1],
- ["F16C",0x95D2],
- ["F16D",0x95D3],
- ["C2F3",0x95D4],
- ["C2F6",0x95D5],
- ["C2F4",0x95D6],
- ["F377",0x95DA],
- ["F378",0x95DB],
- ["C3F6",0x95DC],
- ["F545",0x95DE],
- ["F547",0x95DF],
- ["F546",0x95E0],
- ["C4C4",0x95E1],
- ["C550",0x95E2],
- ["F66D",0x95E3],
- ["F66C",0x95E4],
- ["F66B",0x95E5],
- ["8BEC",0x95E8],
- ["9A56",0x95F4],
- ["AAFA",0x961C],
- ["8BFB",0x961D],
- ["C9AA",0x961E],
- ["CA58",0x9620],
- ["A6E9",0x9621],
- ["CA56",0x9622],
- ["CA59",0x9623],
- ["CA57",0x9624],
- ["CBAE",0x9628],
- ["A8C1",0x962A],
- ["A8C2",0x962C],
- ["CBB0",0x962D],
- ["A8BF",0x962E],
- ["CBAF",0x962F],
- ["CBAD",0x9630],
- ["A8C0",0x9631],
- ["A8BE",0x9632],
- ["9A57",0x9633],
- ["A0AA",0x9638],
- ["CDD8",0x9639],
- ["CDDB",0x963A],
- ["AAFD",0x963B],
- ["CDDA",0x963C],
- ["CDD9",0x963D],
- ["AAFC",0x963F],
- ["AAFB",0x9640],
- ["9FA6",0x9641],
- ["AB40",0x9642],
- ["CDDC",0x9643],
- ["AAFE",0x9644],
- ["99CC",0x9645],
- ["D0C6",0x964A],
- ["ADAE",0x964B],
- ["ADAF",0x964C],
- ["ADB0",0x964D],
- ["D0C7",0x964E],
- ["D0C3",0x964F],
- ["ADAD",0x9650],
- ["D0C4",0x9651],
- ["D0C5",0x9653],
- ["D0C2",0x9654],
- ["9C59",0x9656],
- ["B0A4",0x9658],
- ["B0A1",0x965B],
- ["D445",0x965C],
- ["B0A2",0x965D],
- ["B0A5",0x965E],
- ["D446",0x965F],
- ["B07E",0x9661],
- ["B07C",0x9662],
- ["B07D",0x9663],
- ["B0A3",0x9664],
- ["99B5",0x9669],
- ["B3AD",0x966A],
- ["D849",0x966B],
- ["B3B5",0x966C],
- ["D848",0x966D],
- ["D84B",0x966F],
- ["B3B1",0x9670],
- ["D84A",0x9671],
- ["B6AB",0x9672],
- ["B3AF",0x9673],
- ["B3B2",0x9674],
- ["B3AE",0x9675],
- ["B3B3",0x9676],
- ["B3B4",0x9677],
- ["B3B0",0x9678],
- ["90BE",0x967B],
- ["D847",0x967C],
- ["B6A7",0x967D],
- ["DC7D",0x967E],
- ["DCA3",0x9680],
- ["9FAF",0x9681],
- ["DCA2",0x9683],
- ["B6AC",0x9684],
- ["B6A8",0x9685],
- ["B6A9",0x9686],
- ["DC7C",0x9687],
- ["DC7E",0x9688],
- ["DCA1",0x9689],
- ["B6A4",0x968A],
- ["B6A6",0x968B],
- ["B6AA",0x968D],
- ["B6A5",0x968E],
- ["95F2",0x968F],
- ["E0D3",0x9691],
- ["E0D1",0x9692],
- ["E0D2",0x9693],
- ["B96A",0x9694],
- ["B96B",0x9695],
- ["90BF",0x9696],
- ["E0D4",0x9697],
- ["B969",0x9698],
- ["BBD8",0x9699],
- ["BBDA",0x969B],
- ["BBD9",0x969C],
- ["E4BB",0x969E],
- ["E4BC",0x96A1],
- ["E8AB",0x96A2],
- ["90C1",0x96A3],
- ["E8AA",0x96A4],
- ["FEE4",0x96A5],
- ["C047",0x96A7],
- ["C048",0x96A8],
- ["EC4F",0x96A9],
- ["C049",0x96AA],
- ["EEF6",0x96AC],
- ["EEF4",0x96AE],
- ["EEF5",0x96B0],
- ["C1F4",0x96B1],
- ["F16F",0x96B3],
- ["C3F7",0x96B4],
- ["90C4",0x96B6],
- ["C1F5",0x96B8],
- ["AB41",0x96B9],
- ["B0A6",0x96BB],
- ["D447",0x96BC],
- ["90C7",0x96BD],
- ["D84C",0x96BF],
- ["B3B6",0x96C0],
- ["B6AD",0x96C1],
- ["DCA4",0x96C2],
- ["DCA6",0x96C3],
- ["B6AF",0x96C4],
- ["B6AE",0x96C5],
- ["B6B0",0x96C6],
- ["B6B1",0x96C7],
- ["DCA5",0x96C8],
- ["B96E",0x96C9],
- ["B96F",0x96CA],
- ["B96D",0x96CB],
- ["BBDB",0x96CC],
- ["B96C",0x96CD],
- ["E0D5",0x96CE],
- ["BBDC",0x96D2],
- ["E8AC",0x96D3],
- ["EC50",0x96D4],
- ["C04A",0x96D5],
- ["C1F6",0x96D6],
- ["F170",0x96D7],
- ["F174",0x96D8],
- ["C2F9",0x96D9],
- ["F171",0x96DA],
- ["C2FA",0x96DB],
- ["C2F8",0x96DC],
- ["F175",0x96DD],
- ["C2FB",0x96DE],
- ["F173",0x96DF],
- ["F379",0x96E1],
- ["C2F7",0x96E2],
- ["C3F8",0x96E3],
- ["F8CD",0x96E5],
- ["AB42",0x96E8],
- ["B3B8",0x96E9],
- ["B3B7",0x96EA],
- ["B6B2",0x96EF],
- ["DCA8",0x96F0],
- ["DCA7",0x96F1],
- ["B6B3",0x96F2],
- ["92E4",0x96F4],
- ["E0D9",0x96F5],
- ["B973",0x96F6],
- ["B970",0x96F7],
- ["E0D8",0x96F8],
- ["B972",0x96F9],
- ["E0D6",0x96FA],
- ["B971",0x96FB],
- ["E0D7",0x96FD],
- ["E4BD",0x96FF],
- ["BBDD",0x9700],
- ["E8AF",0x9702],
- ["9F52",0x9703],
- ["BE5D",0x9704],
- ["E8AD",0x9705],
- ["BE5E",0x9706],
- ["BE5F",0x9707],
- ["E8AE",0x9708],
- ["BE60",0x9709],
- ["EC51",0x970B],
- ["C04E",0x970D],
- ["C04B",0x970E],
- ["C050",0x970F],
- ["EC53",0x9710],
- ["C04C",0x9711],
- ["EC52",0x9712],
- ["C04F",0x9713],
- ["C04D",0x9716],
- ["EEF9",0x9718],
- ["EEFB",0x9719],
- ["90DB",0x971B],
- ["C1F7",0x971C],
- ["EEFA",0x971D],
- ["C1F8",0x971E],
- ["EEF8",0x971F],
- ["EEF7",0x9720],
- ["A066",0x9721],
- ["F177",0x9722],
- ["F176",0x9723],
- ["C2FC",0x9724],
- ["F178",0x9725],
- ["F37E",0x9726],
- ["C3FA",0x9727],
- ["F37D",0x9728],
- ["F37A",0x9729],
- ["C3F9",0x972A],
- ["F37B",0x972B],
- ["F37C",0x972C],
- ["F548",0x972E],
- ["F549",0x972F],
- ["C4C5",0x9730],
- ["90D2",0x9731],
- ["C553",0x9732],
- ["876B",0x9734],
- ["F66E",0x9735],
- ["90D4",0x9736],
- ["C551",0x9738],
- ["C552",0x9739],
- ["F66F",0x973A],
- ["C5B4",0x973D],
- ["C5B5",0x973E],
- ["F771",0x973F],
- ["9A5B",0x9740],
- ["95FD",0x9741],
- ["C645",0x9742],
- ["F8CF",0x9743],
- ["C647",0x9744],
- ["F8CE",0x9746],
- ["F8D0",0x9747],
- ["C646",0x9748],
- ["F957",0x9749],
- ["F9AD",0x974B],
- ["8BC4",0x9751],
- ["AB43",0x9752],
- ["8C66",0x9755],
- ["B974",0x9756],
- ["90DE",0x9757],
- ["E4BE",0x9758],
- ["E8B0",0x975A],
- ["C051",0x975B],
- ["C052",0x975C],
- ["9CE4",0x975D],
- ["AB44",0x975E],
- ["90E1",0x975F],
- ["BE61",0x9760],
- ["C3FB",0x9761],
- ["ADB1",0x9762],
- ["C053",0x9766],
- ["C5E2",0x9768],
- ["ADB2",0x9769],
- ["D84D",0x976A],
- ["DCA9",0x976C],
- ["9E46",0x976D],
- ["DCAB",0x976E],
- ["DCAA",0x9770],
- ["9651",0x9771],
- ["E0DD",0x9772],
- ["E0DA",0x9773],
- ["B975",0x9774],
- ["B976",0x9776],
- ["E0DB",0x9777],
- ["E0DC",0x9778],
- ["E4C0",0x977A],
- ["E4C5",0x977B],
- ["BBDE",0x977C],
- ["E4BF",0x977D],
- ["E4C1",0x977E],
- ["E4C8",0x977F],
- ["E4C3",0x9780],
- ["E4C7",0x9781],
- ["E4C4",0x9782],
- ["E4C2",0x9783],
- ["E4C6",0x9784],
- ["BBDF",0x9785],
- ["FB58",0x9787],
- ["E8B3",0x9788],
- ["90E6",0x9789],
- ["E8B1",0x978A],
- ["BE63",0x978B],
- ["BE62",0x978D],
- ["E8B2",0x978E],
- ["BE64",0x978F],
- ["EC56",0x9794],
- ["EC55",0x9797],
- ["C054",0x9798],
- ["EC54",0x9799],
- ["EEFC",0x979A],
- ["9650",0x979B],
- ["EEFE",0x979C],
- ["EF41",0x979D],
- ["EF40",0x979E],
- ["90E7",0x979F],
- ["C1F9",0x97A0],
- ["EEFD",0x97A1],
- ["F1A1",0x97A2],
- ["C2FD",0x97A3],
- ["F17D",0x97A4],
- ["F1A2",0x97A5],
- ["C2FE",0x97A6],
- ["F17B",0x97A8],
- ["F17E",0x97AA],
- ["F17C",0x97AB],
- ["F179",0x97AC],
- ["C340",0x97AD],
- ["F17A",0x97AE],
- ["90E8",0x97B1],
- ["9A5D",0x97B2],
- ["F3A1",0x97B3],
- ["9F7A",0x97B4],
- ["F3A3",0x97B6],
- ["F3A2",0x97B7],
- ["9B5C",0x97B8],
- ["F54A",0x97B9],
- ["9F7C",0x97BA],
- ["F54B",0x97BB],
- ["FC52",0x97BD],
- ["90E9",0x97BE],
- ["F670",0x97BF],
- ["90EA",0x97C0],
- ["C5B7",0x97C1],
- ["9A5E",0x97C2],
- ["C5B6",0x97C3],
- ["F84F",0x97C4],
- ["F850",0x97C5],
- ["C648",0x97C6],
- ["F8D1",0x97C7],
- ["9F76",0x97C8],
- ["C669",0x97C9],
- ["ADB3",0x97CB],
- ["B6B4",0x97CC],
- ["E4CA",0x97CD],
- ["E4C9",0x97CE],
- ["E8B5",0x97CF],
- ["E8B4",0x97D0],
- ["90EB",0x97D2],
- ["C1FA",0x97D3],
- ["EF43",0x97D4],
- ["EF42",0x97D5],
- ["F1A5",0x97D6],
- ["F1A3",0x97D7],
- ["F1A6",0x97D8],
- ["F1A4",0x97D9],
- ["C3FC",0x97DC],
- ["F3A4",0x97DD],
- ["F3A5",0x97DE],
- ["F3A6",0x97DF],
- ["90EC",0x97E0],
- ["F671",0x97E1],
- ["F772",0x97E3],
- ["F8D2",0x97E5],
- ["8BEE",0x97E6],
- ["ADB4",0x97ED],
- ["90EE",0x97EE],
- ["EC57",0x97F0],
- ["EF44",0x97F1],
- ["91C6",0x97F2],
- ["ADB5",0x97F3],
- ["90F2",0x97F5],
- ["BBE0",0x97F6],
- ["EC58",0x97F8],
- ["C341",0x97F9],
- ["F1A7",0x97FA],
- ["C3FD",0x97FB],
- ["F54C",0x97FD],
- ["F54D",0x97FE],
- ["C554",0x97FF],
- ["F851",0x9800],
- ["ADB6",0x9801],
- ["B3BB",0x9802],
- ["B3BC",0x9803],
- ["D84E",0x9804],
- ["B6B5",0x9805],
- ["B6B6",0x9806],
- ["DCAC",0x9807],
- ["B6B7",0x9808],
- ["B97A",0x980A],
- ["B97C",0x980C],
- ["E0DF",0x980D],
- ["E0E0",0x980E],
- ["E0DE",0x980F],
- ["B977",0x9810],
- ["B978",0x9811],
- ["B97B",0x9812],
- ["B979",0x9813],
- ["FCBC",0x9814],
- ["8A74",0x9815],
- ["E4CB",0x9816],
- ["BBE1",0x9817],
- ["BBE2",0x9818],
- ["E8BC",0x981B],
- ["BE67",0x981C],
- ["E8B7",0x981D],
- ["E8B6",0x981E],
- ["9657",0x981F],
- ["E8BB",0x9820],
- ["BE65",0x9821],
- ["9CEF",0x9823],
- ["C05B",0x9824],
- ["E8B8",0x9826],
- ["E8BD",0x9827],
- ["E8BA",0x9828],
- ["E8B9",0x9829],
- ["BE66",0x982B],
- ["C059",0x982D],
- ["9FDF",0x982E],
- ["EC5A",0x982F],
- ["C055",0x9830],
- ["EC5B",0x9832],
- ["90F7",0x9833],
- ["90F6",0x9834],
- ["EC59",0x9835],
- ["C058",0x9837],
- ["C056",0x9838],
- ["C05A",0x9839],
- ["C057",0x983B],
- ["EF45",0x9841],
- ["EF4A",0x9843],
- ["EF46",0x9844],
- ["EF49",0x9845],
- ["C1FB",0x9846],
- ["9B5E",0x9847],
- ["EDD4",0x9848],
- ["EF48",0x9849],
- ["EF47",0x984A],
- ["90F8",0x984B],
- ["C344",0x984C],
- ["C342",0x984D],
- ["C345",0x984E],
- ["C343",0x984F],
- ["F1A8",0x9850],
- ["F1A9",0x9851],
- ["F1AA",0x9852],
- ["C346",0x9853],
- ["8CFC",0x9856],
- ["F3AA",0x9857],
- ["C440",0x9858],
- ["F3A8",0x9859],
- ["C441",0x985B],
- ["F3A7",0x985C],
- ["F3A9",0x985D],
- ["C3FE",0x985E],
- ["F551",0x985F],
- ["F54E",0x9860],
- ["F54F",0x9862],
- ["F550",0x9863],
- ["F672",0x9864],
- ["C556",0x9865],
- ["90F9",0x9866],
- ["C555",0x9867],
- ["8CC9",0x9868],
- ["F774",0x9869],
- ["F773",0x986A],
- ["C5B8",0x986B],
- ["FA6A",0x986C],
- ["C5E3",0x986F],
- ["C649",0x9870],
- ["C660",0x9871],
- ["F958",0x9872],
- ["F9AE",0x9873],
- ["F9AF",0x9874],
- ["8BEF",0x9875],
- ["ADB7",0x98A8],
- ["DCAD",0x98A9],
- ["E0E1",0x98AC],
- ["E4CC",0x98AD],
- ["E4CD",0x98AE],
- ["BBE3",0x98AF],
- ["BBE4",0x98B1],
- ["E8BE",0x98B2],
- ["BE68",0x98B3],
- ["9FE0",0x98B4],
- ["C1FC",0x98B6],
- ["9142",0x98B7],
- ["F1AB",0x98B8],
- ["9A62",0x98B9],
- ["C347",0x98BA],
- ["F3AD",0x98BB],
- ["C442",0x98BC],
- ["F3AC",0x98BD],
- ["F3AE",0x98BE],
- ["F3AB",0x98BF],
- ["F675",0x98C0],
- ["F552",0x98C1],
- ["F553",0x98C2],
- ["9569",0x98C3],
- ["C4C6",0x98C4],
- ["F674",0x98C6],
- ["9144",0x98C7],
- ["9143",0x98C8],
- ["F673",0x98C9],
- ["9141",0x98CA],
- ["F775",0x98CB],
- ["F9B0",0x98CC],
- ["8BF0",0x98CE],
- ["ADB8",0x98DB],
- ["9660",0x98DC],
- ["8BF1",0x98DE],
- ["ADB9",0x98DF],
- ["99F6",0x98E0],
- ["9149",0x98E1],
- ["B0A7",0x98E2],
- ["D448",0x98E3],
- ["D84F",0x98E5],
- ["914A",0x98E6],
- ["B6B8",0x98E7],
- ["B6BB",0x98E9],
- ["B6B9",0x98EA],
- ["DCAE",0x98EB],
- ["914B",0x98EC],
- ["B6BD",0x98ED],
- ["B6BA",0x98EF],
- ["9A64",0x98F1],
- ["B6BC",0x98F2],
- ["B97E",0x98F4],
- ["8ABF",0x98F5],
- ["E0E2",0x98F6],
- ["E0E3",0x98F9],
- ["E8C0",0x98FA],
- ["B97D",0x98FC],
- ["B9A1",0x98FD],
- ["B9A2",0x98FE],
- ["E4CF",0x9900],
- ["E4CE",0x9902],
- ["BBE5",0x9903],
- ["BBE6",0x9905],
- ["E4D0",0x9907],
- ["E8BF",0x9908],
- ["BBE8",0x9909],
- ["BE69",0x990A],
- ["BBE7",0x990C],
- ["9A66",0x990E],
- ["C05C",0x9910],
- ["E8C1",0x9911],
- ["BE6B",0x9912],
- ["BE6A",0x9913],
- ["E8C2",0x9914],
- ["E8C5",0x9915],
- ["E8C3",0x9916],
- ["E8C4",0x9917],
- ["BE6C",0x9918],
- ["9A67",0x9919],
- ["C061",0x991A],
- ["C05F",0x991B],
- ["9A69",0x991C],
- ["C05E",0x991E],
- ["EC5D",0x991F],
- ["C060",0x9921],
- ["EC5C",0x9924],
- ["EF4B",0x9925],
- ["EC5E",0x9927],
- ["C05D",0x9928],
- ["EC5F",0x9929],
- ["EF4E",0x992A],
- ["EF4C",0x992B],
- ["EF4D",0x992C],
- ["EF52",0x992D],
- ["C34B",0x992E],
- ["EF51",0x992F],
- ["EF54",0x9930],
- ["EF53",0x9931],
- ["EF50",0x9932],
- ["EF4F",0x9933],
- ["C1FD",0x9935],
- ["9A6A",0x9937],
- ["9652",0x9938],
- ["914D",0x9939],
- ["F1AE",0x993A],
- ["9666",0x993B],
- ["F1AD",0x993C],
- ["C34A",0x993D],
- ["C348",0x993E],
- ["C349",0x993F],
- ["9F7B",0x9940],
- ["F1AC",0x9941],
- ["9A6B",0x9942],
- ["F3B1",0x9943],
- ["C443",0x9945],
- ["F3B0",0x9947],
- ["F3AF",0x9948],
- ["C444",0x9949],
- ["A06C",0x994A],
- ["F558",0x994B],
- ["F557",0x994C],
- ["9667",0x994D],
- ["F555",0x994E],
- ["F554",0x9950],
- ["C4C8",0x9951],
- ["C4C7",0x9952],
- ["F559",0x9953],
- ["F776",0x9954],
- ["C5B9",0x9955],
- ["F677",0x9956],
- ["C557",0x9957],
- ["F676",0x9958],
- ["F556",0x9959],
- ["F777",0x995B],
- ["C5E4",0x995C],
- ["9A6C",0x995D],
- ["C661",0x995E],
- ["F959",0x995F],
- ["F9B1",0x9961],
- ["9A6D",0x9962],
- ["8BF2",0x9963],
- ["ADBA",0x9996],
- ["D850",0x9997],
- ["EF55",0x9998],
- ["ADBB",0x9999],
- ["966A",0x999B],
- ["E4D2",0x999C],
- ["E4D1",0x999D],
- ["EC60",0x999E],
- ["EF57",0x99A1],
- ["EF56",0x99A3],
- ["FCEA",0x99A4],
- ["C34C",0x99A5],
- ["F3B2",0x99A6],
- ["F3B3",0x99A7],
- ["C4C9",0x99A8],
- ["966C",0x99AA],
- ["F9B2",0x99AB],
- ["B0A8",0x99AC],
- ["B6BF",0x99AD],
- ["B6BE",0x99AE],
- ["E0E4",0x99AF],
- ["E0E6",0x99B0],
- ["B9A4",0x99B1],
- ["E0E5",0x99B2],
- ["B9A3",0x99B3],
- ["B9A5",0x99B4],
- ["E0E7",0x99B5],
- ["91C4",0x99B8],
- ["E4D4",0x99B9],
- ["E4D6",0x99BA],
- ["E4D5",0x99BB],
- ["9677",0x99BC],
- ["E4D8",0x99BD],
- ["BBE9",0x99C1],
- ["E4D7",0x99C2],
- ["E4D3",0x99C3],
- ["99F4",0x99C4],
- ["9A6F",0x99C5],
- ["E4D9",0x99C7],
- ["E8CC",0x99C9],
- ["E8CF",0x99CB],
- ["E8D1",0x99CC],
- ["E8C7",0x99CD],
- ["E8CB",0x99CE],
- ["E8C8",0x99CF],
- ["BE6E",0x99D0],
- ["BE71",0x99D1],
- ["BE73",0x99D2],
- ["E8C9",0x99D3],
- ["E8CA",0x99D4],
- ["BE72",0x99D5],
- ["E8CD",0x99D6],
- ["E8D0",0x99D7],
- ["E8CE",0x99D8],
- ["BE74",0x99D9],
- ["9FAB",0x99DA],
- ["BE70",0x99DB],
- ["E8C6",0x99DC],
- ["BE6D",0x99DD],
- ["BE6F",0x99DF],
- ["8CBE",0x99E0],
- ["8EC1",0x99E1],
- ["C063",0x99E2],
- ["EC66",0x99E3],
- ["EC64",0x99E4],
- ["EC63",0x99E5],
- ["9555",0x99E6],
- ["EC69",0x99E7],
- ["EC68",0x99E9],
- ["EC67",0x99EA],
- ["EC62",0x99EC],
- ["C062",0x99ED],
- ["EC61",0x99EE],
- ["EC65",0x99F0],
- ["C064",0x99F1],
- ["EF5A",0x99F4],
- ["9152",0x99F5],
- ["EF5E",0x99F6],
- ["EF5B",0x99F7],
- ["EF5D",0x99F8],
- ["EF5C",0x99F9],
- ["EF59",0x99FA],
- ["EF5F",0x99FB],
- ["EF62",0x99FC],
- ["EF60",0x99FD],
- ["EF61",0x99FE],
- ["C240",0x99FF],
- ["C1FE",0x9A01],
- ["EF58",0x9A02],
- ["EF63",0x9A03],
- ["F1B3",0x9A04],
- ["F1B6",0x9A05],
- ["F1B8",0x9A06],
- ["F1B7",0x9A07],
- ["F1B1",0x9A09],
- ["F1B5",0x9A0A],
- ["F1B0",0x9A0B],
- ["9153",0x9A0C],
- ["F1B2",0x9A0D],
- ["C34D",0x9A0E],
- ["F1AF",0x9A0F],
- ["9155",0x9A10],
- ["F1B4",0x9A11],
- ["F3C0",0x9A14],
- ["F3B5",0x9A15],
- ["C445",0x9A16],
- ["C446",0x9A19],
- ["F3B4",0x9A1A],
- ["F3B9",0x9A1B],
- ["F3BF",0x9A1C],
- ["F3B7",0x9A1D],
- ["F3BE",0x9A1E],
- ["955D",0x9A1F],
- ["F3BB",0x9A20],
- ["9671",0x9A21],
- ["F3BA",0x9A22],
- ["F3BD",0x9A23],
- ["F3B8",0x9A24],
- ["F3B6",0x9A25],
- ["9C6D",0x9A26],
- ["F3BC",0x9A27],
- ["F560",0x9A29],
- ["F55E",0x9A2A],
- ["C4CA",0x9A2B],
- ["F55D",0x9A2C],
- ["F563",0x9A2D],
- ["F561",0x9A2E],
- ["9673",0x9A2F],
- ["C4CB",0x9A30],
- ["F55C",0x9A31],
- ["F55A",0x9A32],
- ["F55B",0x9A34],
- ["C4CD",0x9A35],
- ["F55F",0x9A36],
- ["C4CC",0x9A37],
- ["F562",0x9A38],
- ["F678",0x9A39],
- ["F67E",0x9A3A],
- ["9154",0x9A3B],
- ["9A71",0x9A3C],
- ["F679",0x9A3D],
- ["C55B",0x9A3E],
- ["F6A1",0x9A3F],
- ["C55A",0x9A40],
- ["F67D",0x9A41],
- ["F67C",0x9A42],
- ["C559",0x9A43],
- ["F67B",0x9A44],
- ["C558",0x9A45],
- ["F67A",0x9A46],
- ["F77D",0x9A48],
- ["F7A1",0x9A49],
- ["F77E",0x9A4A],
- ["F77B",0x9A4C],
- ["C5BB",0x9A4D],
- ["F778",0x9A4E],
- ["F77C",0x9A4F],
- ["F7A3",0x9A50],
- ["F7A2",0x9A52],
- ["F779",0x9A53],
- ["F77A",0x9A54],
- ["C5BA",0x9A55],
- ["F852",0x9A56],
- ["C5E7",0x9A57],
- ["9156",0x9A58],
- ["F853",0x9A59],
- ["C5E5",0x9A5A],
- ["C5E6",0x9A5B],
- ["966D",0x9A5C],
- ["F8D3",0x9A5E],
- ["C64A",0x9A5F],
- ["F976",0x9A60],
- ["C66A",0x9A62],
- ["9557",0x9A63],
- ["F9B3",0x9A64],
- ["C66B",0x9A65],
- ["F9B4",0x9A66],
- ["F9B5",0x9A67],
- ["F9C3",0x9A68],
- ["F9C2",0x9A69],
- ["C67A",0x9A6A],
- ["F9CD",0x9A6B],
- ["89C6",0x9A6C],
- ["89C7",0x9A8F],
- ["B0A9",0x9AA8],
- ["E0E9",0x9AAB],
- ["E0E8",0x9AAD],
- ["BBEA",0x9AAF],
- ["BBEB",0x9AB0],
- ["E4DA",0x9AB1],
- ["8A6A",0x9AB2],
- ["E8D2",0x9AB3],
- ["EC6C",0x9AB4],
- ["8B57",0x9AB6],
- ["BE75",0x9AB7],
- ["C065",0x9AB8],
- ["EC6A",0x9AB9],
- ["9FE1",0x9ABA],
- ["EC6D",0x9ABB],
- ["C066",0x9ABC],
- ["9B5F",0x9ABD],
- ["EF64",0x9ABE],
- ["EC6B",0x9ABF],
- ["F1B9",0x9AC0],
- ["C34E",0x9AC1],
- ["F3C1",0x9AC2],
- ["F566",0x9AC6],
- ["F564",0x9AC7],
- ["F565",0x9ACA],
- ["F6A2",0x9ACD],
- ["C55C",0x9ACF],
- ["F7A4",0x9AD0],
- ["C5EA",0x9AD1],
- ["C5BC",0x9AD2],
- ["C5E8",0x9AD3],
- ["C5E9",0x9AD4],
- ["F8D4",0x9AD5],
- ["C662",0x9AD6],
- ["A05D",0x9AD7],
- ["B0AA",0x9AD8],
- ["F1BA",0x9ADC],
- ["D449",0x9ADF],
- ["915B",0x9AE0],
- ["B9A6",0x9AE1],
- ["915C",0x9AE2],
- ["E4DB",0x9AE3],
- ["BBEC",0x9AE6],
- ["E4DC",0x9AE7],
- ["E8D4",0x9AEB],
- ["E8D3",0x9AEC],
- ["C068",0x9AED],
- ["BE76",0x9AEE],
- ["BE77",0x9AEF],
- ["E8D7",0x9AF1],
- ["E8D6",0x9AF2],
- ["E8D5",0x9AF3],
- ["915E",0x9AF4],
- ["EC6E",0x9AF6],
- ["EC71",0x9AF7],
- ["EC70",0x9AF9],
- ["EC6F",0x9AFA],
- ["C067",0x9AFB],
- ["EF68",0x9AFC],
- ["EF66",0x9AFD],
- ["EF65",0x9AFE],
- ["9F5C",0x9AFF],
- ["EF67",0x9B01],
- ["9F57",0x9B02],
- ["C34F",0x9B03],
- ["F1BC",0x9B04],
- ["F1BD",0x9B05],
- ["C350",0x9B06],
- ["F1BB",0x9B08],
- ["9F65",0x9B09],
- ["F3C3",0x9B0A],
- ["F3C2",0x9B0B],
- ["F3C5",0x9B0C],
- ["C447",0x9B0D],
- ["F3C4",0x9B0E],
- ["9A72",0x9B0F],
- ["F567",0x9B10],
- ["F569",0x9B11],
- ["F568",0x9B12],
- ["9160",0x9B14],
- ["F6A3",0x9B15],
- ["F6A6",0x9B16],
- ["F6A4",0x9B17],
- ["F6A5",0x9B18],
- ["F7A5",0x9B19],
- ["C5BD",0x9B1A],
- ["F854",0x9B1E],
- ["F855",0x9B1F],
- ["F856",0x9B20],
- ["C64B",0x9B22],
- ["C663",0x9B23],
- ["F9B6",0x9B24],
- ["B0AB",0x9B25],
- ["BE78",0x9B27],
- ["C069",0x9B28],
- ["F1BE",0x9B29],
- ["9F5E",0x9B2A],
- ["F7A6",0x9B2B],
- ["9161",0x9B2D],
- ["F9C4",0x9B2E],
- ["D44A",0x9B2F],
- ["C67B",0x9B31],
- ["B0AC",0x9B32],
- ["EC72",0x9B33],
- ["9164",0x9B34],
- ["F1BF",0x9B35],
- ["F3C6",0x9B37],
- ["9F41",0x9B39],
- ["F6A7",0x9B3A],
- ["F7A7",0x9B3B],
- ["B0AD",0x9B3C],
- ["E4DD",0x9B3E],
- ["E4DE",0x9B3F],
- ["9169",0x9B40],
- ["BBED",0x9B41],
- ["BBEE",0x9B42],
- ["E8D9",0x9B43],
- ["BE7A",0x9B44],
- ["BE79",0x9B45],
- ["E8D8",0x9B46],
- ["EF69",0x9B48],
- ["F1C0",0x9B4A],
- ["F1C2",0x9B4B],
- ["F1C1",0x9B4C],
- ["C353",0x9B4D],
- ["C352",0x9B4E],
- ["C351",0x9B4F],
- ["9168",0x9B50],
- ["C55E",0x9B51],
- ["F6A8",0x9B52],
- ["C55D",0x9B54],
- ["F7A9",0x9B55],
- ["F7A8",0x9B56],
- ["C64C",0x9B58],
- ["F8D5",0x9B59],
- ["B3BD",0x9B5A],
- ["E0EA",0x9B5B],
- ["E4E1",0x9B5F],
- ["E4DF",0x9B60],
- ["E4E0",0x9B61],
- ["E8E2",0x9B64],
- ["E8DD",0x9B66],
- ["E8DA",0x9B67],
- ["E8E1",0x9B68],
- ["9A74",0x9B69],
- ["E8E3",0x9B6C],
- ["BE7C",0x9B6F],
- ["E8E0",0x9B70],
- ["E8DC",0x9B71],
- ["E8DB",0x9B74],
- ["E8DF",0x9B75],
- ["E8DE",0x9B76],
- ["BE7B",0x9B77],
- ["EC7D",0x9B7A],
- ["EC78",0x9B7B],
- ["EC76",0x9B7C],
- ["ECA1",0x9B7D],
- ["EC77",0x9B7E],
- ["96B2",0x9B7F],
- ["EC73",0x9B80],
- ["9A75",0x9B81],
- ["EC79",0x9B82],
- ["FDA5",0x9B83],
- ["EC74",0x9B85],
- ["EF72",0x9B86],
- ["EC75",0x9B87],
- ["ECA2",0x9B88],
- ["9EE9",0x9B8B],
- ["8BBA",0x9B8D],
- ["916D",0x9B8E],
- ["A060",0x9B8F],
- ["EC7C",0x9B90],
- ["C06A",0x9B91],
- ["EC7B",0x9B92],
- ["EC7A",0x9B93],
- ["EC7E",0x9B95],
- ["9FDE",0x9B97],
- ["EF6A",0x9B9A],
- ["EF6D",0x9B9B],
- ["9FC3",0x9B9D],
- ["EF6C",0x9B9E],
- ["96B5",0x9B9F],
- ["EF74",0x9BA0],
- ["EF6F",0x9BA1],
- ["EF73",0x9BA2],
- ["EF71",0x9BA4],
- ["EF70",0x9BA5],
- ["EF6E",0x9BA6],
- ["EF6B",0x9BA8],
- ["C243",0x9BAA],
- ["C242",0x9BAB],
- ["C244",0x9BAD],
- ["C241",0x9BAE],
- ["EF75",0x9BAF],
- ["A067",0x9BB0],
- ["F1C8",0x9BB5],
- ["F1CB",0x9BB6],
- ["F1C9",0x9BB8],
- ["F1CD",0x9BB9],
- ["F1CE",0x9BBD],
- ["F1C6",0x9BBF],
- ["C358",0x9BC0],
- ["F1C7",0x9BC1],
- ["F1C5",0x9BC3],
- ["F1CC",0x9BC4],
- ["F1C4",0x9BC6],
- ["F1C3",0x9BC7],
- ["C357",0x9BC8],
- ["C355",0x9BC9],
- ["C354",0x9BCA],
- ["96B3",0x9BCF],
- ["F1CA",0x9BD3],
- ["F3CF",0x9BD4],
- ["F3D5",0x9BD5],
- ["C44A",0x9BD6],
- ["F3D0",0x9BD7],
- ["F3D3",0x9BD9],
- ["F3D7",0x9BDA],
- ["C44B",0x9BDB],
- ["F3D2",0x9BDC],
- ["9A76",0x9BDD],
- ["F3CA",0x9BDE],
- ["F3C9",0x9BE0],
- ["F3D6",0x9BE1],
- ["F3CD",0x9BE2],
- ["F3CB",0x9BE4],
- ["F3D4",0x9BE5],
- ["F3CC",0x9BE6],
- ["C449",0x9BE7],
- ["C448",0x9BE8],
- ["95D5",0x9BE9],
- ["F3C7",0x9BEA],
- ["F3C8",0x9BEB],
- ["F3D1",0x9BEC],
- ["9ECA",0x9BED],
- ["F3CE",0x9BF0],
- ["9A77",0x9BF1],
- ["9A78",0x9BF4],
- ["F56C",0x9BF7],
- ["F56F",0x9BF8],
- ["C356",0x9BFD],
- ["9170",0x9BFF],
- ["916F",0x9C02],
- ["F56D",0x9C05],
- ["F573",0x9C06],
- ["F571",0x9C07],
- ["F56B",0x9C08],
- ["F576",0x9C09],
- ["9FA3",0x9C0A],
- ["F56A",0x9C0B],
- ["9171",0x9C0C],
- ["C4CF",0x9C0D],
- ["F572",0x9C0E],
- ["96B1",0x9C10],
- ["F56E",0x9C12],
- ["C4CE",0x9C13],
- ["F575",0x9C14],
- ["9F63",0x9C15],
- ["F574",0x9C17],
- ["9F67",0x9C1B],
- ["F6AB",0x9C1C],
- ["F6AA",0x9C1D],
- ["8BB9",0x9C1F],
- ["9A7A",0x9C20],
- ["F6B1",0x9C21],
- ["F6AD",0x9C23],
- ["F6B0",0x9C24],
- ["C560",0x9C25],
- ["8B56",0x9C26],
- ["F6AE",0x9C28],
- ["F6AF",0x9C29],
- ["F6A9",0x9C2B],
- ["F6AC",0x9C2C],
- ["C55F",0x9C2D],
- ["9ADA",0x9C2F],
- ["C5BF",0x9C31],
- ["F7B4",0x9C32],
- ["F7AF",0x9C33],
- ["F7B3",0x9C34],
- ["96B0",0x9C35],
- ["F7B6",0x9C36],
- ["F7B2",0x9C37],
- ["F7AE",0x9C39],
- ["9A7E",0x9C3A],
- ["C5C1",0x9C3B],
- ["F7B1",0x9C3C],
- ["F7B5",0x9C3D],
- ["C5C0",0x9C3E],
- ["F7AC",0x9C3F],
- ["F570",0x9C40],
- ["F7B0",0x9C41],
- ["F7AD",0x9C44],
- ["9DDE",0x9C45],
- ["F7AA",0x9C46],
- ["F7AB",0x9C48],
- ["C5BE",0x9C49],
- ["F85A",0x9C4A],
- ["F85C",0x9C4B],
- ["F85F",0x9C4C],
- ["F85B",0x9C4D],
- ["F860",0x9C4E],
- ["96AD",0x9C4F],
- ["F859",0x9C50],
- ["F857",0x9C52],
- ["96AE",0x9C53],
- ["C5EB",0x9C54],
- ["F85D",0x9C55],
- ["C5ED",0x9C56],
- ["C5EC",0x9C57],
- ["F858",0x9C58],
- ["F85E",0x9C59],
- ["9EA1",0x9C5D],
- ["F8DA",0x9C5E],
- ["C64D",0x9C5F],
- ["F8DB",0x9C60],
- ["F8D9",0x9C62],
- ["F8D6",0x9C63],
- ["F8D8",0x9C66],
- ["F8D7",0x9C67],
- ["F95A",0x9C68],
- ["F95C",0x9C6D],
- ["F95B",0x9C6E],
- ["F979",0x9C71],
- ["9E50",0x9C72],
- ["F978",0x9C73],
- ["F977",0x9C74],
- ["F97A",0x9C75],
- ["C673",0x9C77],
- ["C674",0x9C78],
- ["F9CA",0x9C79],
- ["F9CE",0x9C7A],
- ["96AF",0x9C7B],
- ["8BF4",0x9C7C],
- ["B3BE",0x9CE5],
- ["DCAF",0x9CE6],
- ["E0ED",0x9CE7],
- ["B9A7",0x9CE9],
- ["E0EB",0x9CEA],
- ["E0EC",0x9CED],
- ["E4E2",0x9CF1],
- ["E4E3",0x9CF2],
- ["BBF1",0x9CF3],
- ["BBEF",0x9CF4],
- ["E4E4",0x9CF5],
- ["BBF0",0x9CF6],
- ["E8E8",0x9CF7],
- ["E8EB",0x9CF9],
- ["E8E5",0x9CFA],
- ["E8EC",0x9CFB],
- ["E8E4",0x9CFC],
- ["E8E6",0x9CFD],
- ["E8E7",0x9CFF],
- ["E8EA",0x9D00],
- ["9FA4",0x9D02],
- ["BEA1",0x9D03],
- ["E8EF",0x9D04],
- ["E8EE",0x9D05],
- ["BE7D",0x9D06],
- ["E8E9",0x9D07],
- ["E8ED",0x9D08],
- ["BE7E",0x9D09],
- ["96BD",0x9D0C],
- ["ECAC",0x9D10],
- ["C06F",0x9D12],
- ["ECA7",0x9D14],
- ["C06B",0x9D15],
- ["96F4",0x9D16],
- ["ECA4",0x9D17],
- ["ECAA",0x9D18],
- ["ECAD",0x9D19],
- ["C070",0x9D1B],
- ["ECA9",0x9D1D],
- ["ECA6",0x9D1E],
- ["ECAE",0x9D1F],
- ["ECA5",0x9D20],
- ["96B8",0x9D21],
- ["ECAB",0x9D22],
- ["C06C",0x9D23],
- ["ECA3",0x9D25],
- ["C06D",0x9D26],
- ["C06E",0x9D28],
- ["ECA8",0x9D29],
- ["EFA9",0x9D2D],
- ["EF7A",0x9D2E],
- ["EF7B",0x9D2F],
- ["EF7E",0x9D30],
- ["EF7C",0x9D31],
- ["EF76",0x9D33],
- ["FAA1",0x9D34],
- ["EF79",0x9D36],
- ["EFA5",0x9D37],
- ["EF7D",0x9D38],
- ["91A7",0x9D39],
- ["C245",0x9D3B],
- ["EFA7",0x9D3D],
- ["EFA4",0x9D3E],
- ["C246",0x9D3F],
- ["EFA6",0x9D40],
- ["EF77",0x9D41],
- ["EFA2",0x9D42],
- ["EFA3",0x9D43],
- ["A05E",0x9D44],
- ["EFA1",0x9D45],
- ["9A7D",0x9D49],
- ["F1D2",0x9D4A],
- ["F1D4",0x9D4B],
- ["F1D7",0x9D4C],
- ["8948",0x9D4E],
- ["F1D1",0x9D4F],
- ["9EB1",0x9D50],
- ["C359",0x9D51],
- ["F1D9",0x9D52],
- ["F1D0",0x9D53],
- ["F1DA",0x9D54],
- ["F1D6",0x9D56],
- ["F1D8",0x9D57],
- ["F1DC",0x9D58],
- ["F1D5",0x9D59],
- ["F1DD",0x9D5A],
- ["F1D3",0x9D5B],
- ["F1CF",0x9D5C],
- ["C35A",0x9D5D],
- ["9DDB",0x9D5E],
- ["F1DB",0x9D5F],
- ["C35B",0x9D60],
- ["C44D",0x9D61],
- ["EF78",0x9D67],
- ["F3F1",0x9D68],
- ["F3E8",0x9D69],
- ["C44F",0x9D6A],
- ["F3E4",0x9D6B],
- ["C450",0x9D6C],
- ["95BF",0x9D6D],
- ["8A73",0x9D6E],
- ["F3ED",0x9D6F],
- ["F3E7",0x9D70],
- ["F3DD",0x9D71],
- ["C44E",0x9D72],
- ["F3EA",0x9D73],
- ["F3E5",0x9D74],
- ["F3E6",0x9D75],
- ["F3D8",0x9D77],
- ["F3DF",0x9D78],
- ["F3EE",0x9D79],
- ["F3EB",0x9D7B],
- ["9EFE",0x9D7C],
- ["F3E3",0x9D7D],
- ["917A",0x9D7E],
- ["F3EF",0x9D7F],
- ["F3DE",0x9D80],
- ["F3D9",0x9D81],
- ["F3EC",0x9D82],
- ["917B",0x9D83],
- ["F3DB",0x9D84],
- ["F3E9",0x9D85],
- ["F3E0",0x9D86],
- ["F3F0",0x9D87],
- ["F3DC",0x9D88],
- ["C44C",0x9D89],
- ["F3DA",0x9D8A],
- ["F3E1",0x9D8B],
- ["F3E2",0x9D8C],
- ["F57D",0x9D90],
- ["F57B",0x9D92],
- ["9AA3",0x9D93],
- ["F5A2",0x9D94],
- ["F5AE",0x9D96],
- ["F5A5",0x9D97],
- ["F57C",0x9D98],
- ["F578",0x9D99],
- ["F5A7",0x9D9A],
- ["F57E",0x9D9B],
- ["F5A3",0x9D9C],
- ["F57A",0x9D9D],
- ["F5AA",0x9D9E],
- ["F577",0x9D9F],
- ["F5A1",0x9DA0],
- ["F5A6",0x9DA1],
- ["F5A8",0x9DA2],
- ["F5AB",0x9DA3],
- ["F579",0x9DA4],
- ["96C2",0x9DA5],
- ["F5AF",0x9DA6],
- ["F5B0",0x9DA7],
- ["F5A9",0x9DA8],
- ["F5AD",0x9DA9],
- ["F5A4",0x9DAA],
- ["9F77",0x9DAB],
- ["F6C1",0x9DAC],
- ["F6C4",0x9DAD],
- ["C561",0x9DAF],
- ["F6C3",0x9DB1],
- ["F6C8",0x9DB2],
- ["F6C6",0x9DB3],
- ["C562",0x9DB4],
- ["F6BD",0x9DB5],
- ["F6B3",0x9DB6],
- ["F6B2",0x9DB7],
- ["C564",0x9DB8],
- ["F6BF",0x9DB9],
- ["F6C0",0x9DBA],
- ["F6BC",0x9DBB],
- ["F6B4",0x9DBC],
- ["9AA4",0x9DBD],
- ["F6B9",0x9DBE],
- ["F5AC",0x9DBF],
- ["9AA5",0x9DC0],
- ["F6B5",0x9DC1],
- ["C563",0x9DC2],
- ["F6BB",0x9DC3],
- ["91A1",0x9DC4],
- ["F6BA",0x9DC5],
- ["F6B6",0x9DC7],
- ["F6C2",0x9DC8],
- ["89B8",0x9DC9],
- ["F6B7",0x9DCA],
- ["F7BB",0x9DCB],
- ["F6C5",0x9DCC],
- ["F6C7",0x9DCD],
- ["F6BE",0x9DCE],
- ["F6B8",0x9DCF],
- ["F7BC",0x9DD0],
- ["F7BE",0x9DD1],
- ["F7B8",0x9DD2],
- ["C5C2",0x9DD3],
- ["9173",0x9DD4],
- ["F7C5",0x9DD5],
- ["F7C3",0x9DD6],
- ["C5C3",0x9DD7],
- ["F7C2",0x9DD8],
- ["F7C1",0x9DD9],
- ["F7BA",0x9DDA],
- ["F7B7",0x9DDB],
- ["F7BD",0x9DDC],
- ["F7C6",0x9DDD],
- ["F7B9",0x9DDE],
- ["F7BF",0x9DDF],
- ["F869",0x9DE1],
- ["F86E",0x9DE2],
- ["F864",0x9DE3],
- ["F867",0x9DE4],
- ["C5EE",0x9DE5],
- ["F86B",0x9DE6],
- ["F872",0x9DE8],
- ["F7C0",0x9DE9],
- ["F865",0x9DEB],
- ["F86F",0x9DEC],
- ["F873",0x9DED],
- ["F86A",0x9DEE],
- ["F863",0x9DEF],
- ["F86D",0x9DF0],
- ["F86C",0x9DF2],
- ["F871",0x9DF3],
- ["F870",0x9DF4],
- ["F7C4",0x9DF5],
- ["F868",0x9DF6],
- ["F862",0x9DF7],
- ["F866",0x9DF8],
- ["C64E",0x9DF9],
- ["C64F",0x9DFA],
- ["F861",0x9DFB],
- ["9AA6",0x9DFC],
- ["F8E6",0x9DFD],
- ["F8DD",0x9DFE],
- ["F8E5",0x9DFF],
- ["F8E2",0x9E00],
- ["F8E3",0x9E01],
- ["F8DC",0x9E02],
- ["F8DF",0x9E03],
- ["F8E7",0x9E04],
- ["F8E1",0x9E05],
- ["F8E0",0x9E06],
- ["F8DE",0x9E07],
- ["F8E4",0x9E09],
- ["89BD",0x9E0A],
- ["F95D",0x9E0B],
- ["89B9",0x9E0C],
- ["F95E",0x9E0D],
- ["917D",0x9E0E],
- ["F960",0x9E0F],
- ["F95F",0x9E10],
- ["F962",0x9E11],
- ["F961",0x9E12],
- ["F97C",0x9E13],
- ["F97B",0x9E14],
- ["F9B7",0x9E15],
- ["F9B8",0x9E17],
- ["96BB",0x9E18],
- ["F9C5",0x9E19],
- ["C678",0x9E1A],
- ["C67C",0x9E1B],
- ["9FF2",0x9E1C],
- ["F9CF",0x9E1D],
- ["C67D",0x9E1E],
- ["8BF5",0x9E1F],
- ["B3BF",0x9E75],
- ["C4D0",0x9E79],
- ["F6C9",0x9E7A],
- ["9AA9",0x9E7B],
- ["C650",0x9E7C],
- ["C651",0x9E7D],
- ["B3C0",0x9E7F],
- ["E0EE",0x9E80],
- ["9F54",0x9E81],
- ["B9A8",0x9E82],
- ["E8F0",0x9E83],
- ["9FE3",0x9E84],
- ["9EED",0x9E85],
- ["ECB0",0x9E86],
- ["ECB1",0x9E87],
- ["ECAF",0x9E88],
- ["EFAB",0x9E89],
- ["EFAA",0x9E8A],
- ["C247",0x9E8B],
- ["F1DF",0x9E8C],
- ["EFAC",0x9E8D],
- ["F1DE",0x9E8E],
- ["91AA",0x9E90],
- ["F3F3",0x9E91],
- ["C451",0x9E92],
- ["C453",0x9E93],
- ["F3F2",0x9E94],
- ["91AB",0x9E95],
- ["A070",0x9E96],
- ["C452",0x9E97],
- ["9F6D",0x9E98],
- ["F5B1",0x9E99],
- ["F5B3",0x9E9A],
- ["F5B2",0x9E9B],
- ["F6CA",0x9E9C],
- ["C565",0x9E9D],
- ["91AC",0x9E9E],
- ["C5EF",0x9E9F],
- ["F8E8",0x9EA0],
- ["F963",0x9EA1],
- ["91AD",0x9EA2],
- ["F9D2",0x9EA4],
- ["B3C1",0x9EA5],
- ["A0FD",0x9EA6],
- ["E4E5",0x9EA7],
- ["9FE2",0x9EA8],
- ["BEA2",0x9EA9],
- ["91AF",0x9EAA],
- ["9E41",0x9EAB],
- ["9AAA",0x9EAC],
- ["ECB3",0x9EAD],
- ["ECB2",0x9EAE],
- ["91B0",0x9EAF],
- ["EFAD",0x9EB0],
- ["9AAB",0x9EB1],
- ["C454",0x9EB4],
- ["C4D1",0x9EB5],
- ["F7C7",0x9EB6],
- ["F9CB",0x9EB7],
- ["B3C2",0x9EBB],
- ["BBF2",0x9EBC],
- ["9AAC",0x9EBD],
- ["BEA3",0x9EBE],
- ["9A4A",0x9EBF],
- ["F3F4",0x9EC0],
- ["91B2",0x9EC1],
- ["F874",0x9EC2],
- ["B6C0",0x9EC3],
- ["8BF6",0x9EC4],
- ["9AAD",0x9EC6],
- ["89B6",0x9EC7],
- ["EFAE",0x9EC8],
- ["C664",0x9ECC],
- ["B6C1",0x9ECD],
- ["BEA4",0x9ECE],
- ["C248",0x9ECF],
- ["F875",0x9ED0],
- ["B6C2",0x9ED1],
- ["E8F1",0x9ED3],
- ["C072",0x9ED4],
- ["ECB4",0x9ED5],
- ["ECB5",0x9ED6],
- ["C071",0x9ED8],
- ["EFAF",0x9EDA],
- ["C24C",0x9EDB],
- ["C24A",0x9EDC],
- ["C24B",0x9EDD],
- ["C249",0x9EDE],
- ["F1E0",0x9EDF],
- ["C35C",0x9EE0],
- ["9AAF",0x9EE2],
- ["F5B5",0x9EE4],
- ["F5B4",0x9EE5],
- ["F5B7",0x9EE6],
- ["F5B6",0x9EE7],
- ["C4D2",0x9EE8],
- ["F6CB",0x9EEB],
- ["F6CD",0x9EED],
- ["F6CC",0x9EEE],
- ["C566",0x9EEF],
- ["F7C8",0x9EF0],
- ["9AB0",0x9EF1],
- ["F876",0x9EF2],
- ["F877",0x9EF3],
- ["C5F0",0x9EF4],
- ["F964",0x9EF5],
- ["F97D",0x9EF6],
- ["C675",0x9EF7],
- ["9AB1",0x9EF8],
- ["DCB0",0x9EF9],
- ["ECB6",0x9EFA],
- ["EFB0",0x9EFB],
- ["F3F5",0x9EFC],
- ["E0EF",0x9EFD],
- ["9AA1",0x9EFE],
- ["EFB1",0x9EFF],
- ["F1E2",0x9F00],
- ["F1E1",0x9F01],
- ["91B9",0x9F02],
- ["F878",0x9F06],
- ["C652",0x9F07],
- ["91BA",0x9F08],
- ["F965",0x9F09],
- ["F97E",0x9F0A],
- ["B9A9",0x9F0E],
- ["E8F2",0x9F0F],
- ["E8F3",0x9F10],
- ["ECB7",0x9F12],
- ["B9AA",0x9F13],
- ["C35D",0x9F15],
- ["F1E3",0x9F16],
- ["91BE",0x9F17],
- ["F6CF",0x9F18],
- ["C567",0x9F19],
- ["F6D0",0x9F1A],
- ["F6CE",0x9F1B],
- ["F879",0x9F1C],
- ["F8E9",0x9F1E],
- ["B9AB",0x9F20],
- ["EFB4",0x9F22],
- ["EFB3",0x9F23],
- ["EFB2",0x9F24],
- ["F1E4",0x9F25],
- ["A041",0x9F26],
- ["8BB7",0x9F27],
- ["F1E8",0x9F28],
- ["F1E7",0x9F29],
- ["F1E6",0x9F2A],
- ["F1E5",0x9F2B],
- ["C35E",0x9F2C],
- ["F3F6",0x9F2D],
- ["F5B9",0x9F2E],
- ["C4D3",0x9F2F],
- ["F5B8",0x9F30],
- ["F6D1",0x9F31],
- ["F7CB",0x9F32],
- ["F7CA",0x9F33],
- ["C5C4",0x9F34],
- ["F7C9",0x9F35],
- ["F87C",0x9F36],
- ["F87B",0x9F37],
- ["F87A",0x9F38],
- ["91C0",0x9F39],
- ["BBF3",0x9F3B],
- ["ECB8",0x9F3D],
- ["C24D",0x9F3E],
- ["F3F7",0x9F40],
- ["F3F8",0x9F41],
- ["F7CC",0x9F42],
- ["F87D",0x9F43],
- ["9AB3",0x9F44],
- ["91C3",0x9F45],
- ["F8EA",0x9F46],
- ["F966",0x9F47],
- ["F9B9",0x9F48],
- ["F9D4",0x9F49],
- ["BBF4",0x9F4A],
- ["C24E",0x9F4B],
- ["F1E9",0x9F4C],
- ["F3F9",0x9F4D],
- ["F6D2",0x9F4E],
- ["F87E",0x9F4F],
- ["A0FC",0x9F50],
- ["BEA6",0x9F52],
- ["9FEE",0x9F53],
- ["EFB5",0x9F54],
- ["F1EA",0x9F55],
- ["F3FA",0x9F56],
- ["F3FB",0x9F57],
- ["F3FC",0x9F58],
- ["F5BE",0x9F59],
- ["9F69",0x9F5A],
- ["F5BA",0x9F5B],
- ["C568",0x9F5C],
- ["F5BD",0x9F5D],
- ["F5BC",0x9F5E],
- ["C4D4",0x9F5F],
- ["F5BB",0x9F60],
- ["C4D6",0x9F61],
- ["91C8",0x9F62],
- ["C4D5",0x9F63],
- ["F6D4",0x9F64],
- ["F6D3",0x9F65],
- ["C569",0x9F66],
- ["C56A",0x9F67],
- ["91C9",0x9F69],
- ["C5C6",0x9F6A],
- ["F7CD",0x9F6B],
- ["C5C5",0x9F6C],
- ["F8A3",0x9F6E],
- ["F8A4",0x9F6F],
- ["F8A2",0x9F70],
- ["F8A1",0x9F71],
- ["C654",0x9F72],
- ["F8EB",0x9F74],
- ["F8EC",0x9F75],
- ["F8ED",0x9F76],
- ["C653",0x9F77],
- ["F967",0x9F78],
- ["F96A",0x9F79],
- ["F969",0x9F7A],
- ["F968",0x9F7B],
- ["F9D3",0x9F7E],
- ["8DE6",0x9F7F],
- ["C073",0x9F8D],
- ["91CB",0x9F8E],
- ["C365",0x9F90],
- ["F5BF",0x9F91],
- ["F6D5",0x9F92],
- ["C5C7",0x9F94],
- ["F7CE",0x9F95],
- ["F9D5",0x9F98],
- ["89C8",0x9F99],
- ["C074",0x9F9C],
- ["8DAA",0x9F9F],
- ["EFB6",0x9FA0],
- ["F7CF",0x9FA2],
- ["F9A1",0x9FA4],
- ["9FDD",0x9FA5],
- ["8C43",0x9FA6],
- ["8C6D",0x9FA7],
- ["8C74",0x9FA8],
- ["8CB7",0x9FA9],
- ["8CB9",0x9FAA],
- ["8CBB",0x9FAB],
- ["8CC0",0x9FAC],
- ["8CD7",0x9FAD],
- ["8CD8",0x9FAE],
- ["8CDA",0x9FAF],
- ["C8A1",0x9FB0],
- ["C8A3",0x9FB1],
- ["8CED",0x9FB2],
- ["8D48",0x9FB3],
- ["8BF8",0xF907],
- ["C94A",0xFA0C],
- ["DDFC",0xFA0D],
- ["A14A",0xFE30],
- ["A157",0xFE31],
- ["A159",0xFE33],
- ["A15B",0xFE34],
- ["A15F",0xFE35],
- ["A160",0xFE36],
- ["A163",0xFE37],
- ["A164",0xFE38],
- ["A167",0xFE39],
- ["A168",0xFE3A],
- ["A16B",0xFE3B],
- ["A16C",0xFE3C],
- ["A16F",0xFE3D],
- ["A170",0xFE3E],
- ["A173",0xFE3F],
- ["A174",0xFE40],
- ["A177",0xFE41],
- ["A178",0xFE42],
- ["A17B",0xFE43],
- ["A17C",0xFE44],
- ["A1C6",0xFE49],
- ["A1C7",0xFE4A],
- ["A1CA",0xFE4B],
- ["A1CB",0xFE4C],
- ["A1C8",0xFE4D],
- ["A1C9",0xFE4E],
- ["A15C",0xFE4F],
- ["A14D",0xFE50],
- ["A14F",0xFE52],
- ["A151",0xFE54],
- ["A152",0xFE55],
- ["A153",0xFE56],
- ["A154",0xFE57],
- ["A17D",0xFE59],
- ["A17E",0xFE5A],
- ["A1A1",0xFE5B],
- ["A1A2",0xFE5C],
- ["A1A3",0xFE5D],
- ["A1A4",0xFE5E],
- ["A1CC",0xFE5F],
- ["A1CD",0xFE60],
- ["A1CE",0xFE61],
- ["A1DE",0xFE62],
- ["A1DF",0xFE63],
- ["A1E0",0xFE64],
- ["A1E1",0xFE65],
- ["A1E2",0xFE66],
- ["A24C",0xFE69],
- ["A24D",0xFE6A],
- ["A24E",0xFE6B],
- ["A149",0xFF01],
- ["C8D0",0xFF02],
- ["A1AD",0xFF03],
- ["A243",0xFF04],
- ["A248",0xFF05],
- ["A1AE",0xFF06],
- ["C8CF",0xFF07],
- ["A15D",0xFF08],
- ["A15E",0xFF09],
- ["A1AF",0xFF0A],
- ["A1CF",0xFF0B],
- ["A141",0xFF0C],
- ["A1D0",0xFF0D],
- ["A144",0xFF0E],
- ["A241",0xFF0F],
- ["A2AF",0xFF10],
- ["A2B0",0xFF11],
- ["A2B1",0xFF12],
- ["A2B2",0xFF13],
- ["A2B3",0xFF14],
- ["A2B4",0xFF15],
- ["A2B5",0xFF16],
- ["A2B6",0xFF17],
- ["A2B7",0xFF18],
- ["A2B8",0xFF19],
- ["A147",0xFF1A],
- ["A146",0xFF1B],
- ["A1D5",0xFF1C],
- ["A1D7",0xFF1D],
- ["A1D6",0xFF1E],
- ["A148",0xFF1F],
- ["A249",0xFF20],
- ["A2CF",0xFF21],
- ["A2D0",0xFF22],
- ["A2D1",0xFF23],
- ["A2D2",0xFF24],
- ["A2D3",0xFF25],
- ["A2D4",0xFF26],
- ["A2D5",0xFF27],
- ["A2D6",0xFF28],
- ["A2D7",0xFF29],
- ["A2D8",0xFF2A],
- ["A2D9",0xFF2B],
- ["A2DA",0xFF2C],
- ["A2DB",0xFF2D],
- ["A2DC",0xFF2E],
- ["A2DD",0xFF2F],
- ["A2DE",0xFF30],
- ["A2DF",0xFF31],
- ["A2E0",0xFF32],
- ["A2E1",0xFF33],
- ["A2E2",0xFF34],
- ["A2E3",0xFF35],
- ["A2E4",0xFF36],
- ["A2E5",0xFF37],
- ["A2E6",0xFF38],
- ["A2E7",0xFF39],
- ["A2E8",0xFF3A],
- ["C6E4",0xFF3B],
- ["A242",0xFF3C],
- ["C6E5",0xFF3D],
- ["A1C4",0xFF3F],
- ["A2E9",0xFF41],
- ["A2EA",0xFF42],
- ["A2EB",0xFF43],
- ["A2EC",0xFF44],
- ["A2ED",0xFF45],
- ["A2EE",0xFF46],
- ["A2EF",0xFF47],
- ["A2F0",0xFF48],
- ["A2F1",0xFF49],
- ["A2F2",0xFF4A],
- ["A2F3",0xFF4B],
- ["A2F4",0xFF4C],
- ["A2F5",0xFF4D],
- ["A2F6",0xFF4E],
- ["A2F7",0xFF4F],
- ["A2F8",0xFF50],
- ["A2F9",0xFF51],
- ["A2FA",0xFF52],
- ["A2FB",0xFF53],
- ["A2FC",0xFF54],
- ["A2FD",0xFF55],
- ["A2FE",0xFF56],
- ["A340",0xFF57],
- ["A341",0xFF58],
- ["A342",0xFF59],
- ["A343",0xFF5A],
- ["A161",0xFF5B],
- ["A155",0xFF5C],
- ["A162",0xFF5D],
- ["A14E",0xFF64],
- ["C8CD",0xFFE2],
- ["C8CE",0xFFE4],
- ["F9FE",0xFFED],
- ["9C71",0x20021],
- ["9375",0x2003E],
- ["9376",0x20046],
- ["9548",0x2004E],
- ["8EC6",0x20068],
- ["8BC5",0x20086],
- ["8BFA",0x20087],
- ["C87C",0x2008A],
- ["9AB4",0x20094],
- ["884E",0x200CA],
- ["884B",0x200CB],
- ["C87A",0x200CC],
- ["8848",0x200CD],
- ["8847",0x200D1],
- ["A0F6",0x200EE],
- ["8845",0x2010C],
- ["8853",0x2010E],
- ["FCAD",0x20118],
- ["8CF5",0x201A4],
- ["8AAD",0x201A9],
- ["9272",0x201AB],
- ["FC47",0x201C1],
- ["94DF",0x201D4],
- ["9FD1",0x201F2],
- ["FBCB",0x20204],
- ["927D",0x2020C],
- ["98A4",0x20214],
- ["8CF9",0x20239],
- ["94E7",0x2025B],
- ["90CB",0x20274],
- ["927B",0x20275],
- ["94D8",0x20299],
- ["FC5F",0x2029E],
- ["FA54",0x202A0],
- ["9AB5",0x202B7],
- ["96DA",0x202BF],
- ["9279",0x202C0],
- ["FA74",0x202E5],
- ["9275",0x2030A],
- ["8DFB",0x20325],
- ["8A49",0x20341],
- ["92DF",0x20345],
- ["9B7C",0x20346],
- ["FA63",0x20347],
- ["FA60",0x2037E],
- ["926D",0x2037F],
- ["FA62",0x20380],
- ["9AB6",0x203A0],
- ["976B",0x203A7],
- ["FD6A",0x203B5],
- ["FD54",0x203C9],
- ["9273",0x203CB],
- ["97D8",0x203F5],
- ["9FBB",0x203FC],
- ["9342",0x20413],
- ["9276",0x20414],
- ["FA65",0x2041F],
- ["926C",0x20465],
- ["FA6E",0x20487],
- ["9EE0",0x2048E],
- ["92C0",0x20491],
- ["92BF",0x20492],
- ["92BE",0x204A3],
- ["9ABA",0x204D7],
- ["8AB3",0x204FC],
- ["9775",0x204FE],
- ["FA40",0x20547],
- ["FA76",0x2058E],
- ["FBD0",0x205A5],
- ["FA7B",0x205B3],
- ["FE6D",0x205C3],
- ["9BB3",0x205CA],
- ["89CC",0x205D0],
- ["9ABE",0x205D5],
- ["FA42",0x205DF],
- ["92BC",0x205E0],
- ["945C",0x205EB],
- ["9BB5",0x20611],
- ["9ABF",0x20615],
- ["98A7",0x20619],
- ["97A4",0x2061A],
- ["90FD",0x20630],
- ["FC7B",0x20656],
- ["9AC0",0x20676],
- ["92C3",0x2070E],
- ["8AAA",0x20731],
- ["9BD0",0x20779],
- ["9550",0x2082C],
- ["92C6",0x20873],
- ["98A6",0x208D5],
- ["9546",0x20916],
- ["FD63",0x20923],
- ["FAC2",0x20954],
- ["9EC3",0x20979],
- ["89B2",0x209E7],
- ["9C66",0x20A11],
- ["9053",0x20A50],
- ["8C62",0x20A6F],
- ["97C1",0x20AB4],
- ["9AC4",0x20AC2],
- ["9AC5",0x20ACD],
- ["8EEF",0x20B0D],
- ["FAE9",0x20B8F],
- ["8D40",0x20B9F],
- ["9262",0x20BA8],
- ["8AF7",0x20BA9],
- ["9AC6",0x20BBF],
- ["92E1",0x20BC6],
- ["9AC9",0x20BCB],
- ["FAC6",0x20BE2],
- ["97A5",0x20BEB],
- ["9ACB",0x20BFB],
- ["FA72",0x20BFF],
- ["8A5E",0x20C0B],
- ["94E0",0x20C0D],
- ["92CC",0x20C20],
- ["8AE5",0x20C34],
- ["FE5C",0x20C3A],
- ["9ACC",0x20C3B],
- ["9DF9",0x20C41],
- ["8A43",0x20C42],
- ["8AA6",0x20C43],
- ["9ACD",0x20C53],
- ["9ACE",0x20C65],
- ["FAEE",0x20C77],
- ["9BCC",0x20C78],
- ["9ACF",0x20C7C],
- ["9AD1",0x20C8D],
- ["9DFA",0x20C96],
- ["9D7C",0x20C9C],
- ["9AD3",0x20CB5],
- ["97A6",0x20CB8],
- ["995F",0x20CCF],
- ["FBF6",0x20CD3],
- ["9FC5",0x20CD4],
- ["8A59",0x20CD5],
- ["8B6B",0x20CD6],
- ["9AD4",0x20CDD],
- ["9AD5",0x20CED],
- ["97A2",0x20CFF],
- ["8A44",0x20D15],
- ["9F4A",0x20D28],
- ["90A1",0x20D31],
- ["FDA4",0x20D32],
- ["8A64",0x20D46],
- ["8AF2",0x20D47],
- ["8AF8",0x20D48],
- ["9DD8",0x20D49],
- ["94D6",0x20D4C],
- ["FAFE",0x20D4D],
- ["FBA7",0x20D4E],
- ["9AD6",0x20D6F],
- ["9F4D",0x20D71],
- ["FAF6",0x20D74],
- ["8A57",0x20D7C],
- ["8B43",0x20D7E],
- ["8B44",0x20D7F],
- ["8AB6",0x20D96],
- ["8AC0",0x20D9C],
- ["9E54",0x20DA7],
- ["9AD7",0x20DB2],
- ["9AD8",0x20DC8],
- ["9ADC",0x20E04],
- ["8ACA",0x20E09],
- ["9EA8",0x20E0A],
- ["9263",0x20E0D],
- ["9ADD",0x20E0E],
- ["8B65",0x20E0F],
- ["8B6F",0x20E10],
- ["8B7E",0x20E11],
- ["8F43",0x20E16],
- ["92D0",0x20E1D],
- ["8AF4",0x20E4C],
- ["9DBE",0x20E6D],
- ["9AE1",0x20E73],
- ["FCDE",0x20E75],
- ["9DFD",0x20E76],
- ["8B66",0x20E77],
- ["8B70",0x20E78],
- ["8B75",0x20E79],
- ["8AE4",0x20E7A],
- ["8BA4",0x20E7B],
- ["8AED",0x20E8C],
- ["8A5D",0x20E96],
- ["8B48",0x20E98],
- ["9DED",0x20E9D],
- ["9E40",0x20EA2],
- ["8AEF",0x20EAA],
- ["8AF6",0x20EAB],
- ["9E76",0x20EAC],
- ["9EE3",0x20EB6],
- ["9ADE",0x20ED7],
- ["8DFE",0x20ED8],
- ["FAFC",0x20EDD],
- ["9CB1",0x20EF8],
- ["9E77",0x20EF9],
- ["8B64",0x20EFA],
- ["8B67",0x20EFB],
- ["974B",0x20F1D],
- ["9653",0x20F26],
- ["9AE0",0x20F2D],
- ["8B4A",0x20F2E],
- ["8AF1",0x20F30],
- ["8AD7",0x20F31],
- ["A0AB",0x20F3B],
- ["8AB5",0x20F4C],
- ["8A5F",0x20F64],
- ["8AEE",0x20F8D],
- ["9ADF",0x20F90],
- ["8AFE",0x20FAD],
- ["8A58",0x20FB4],
- ["8BA3",0x20FB5],
- ["8BA7",0x20FB6],
- ["9AE3",0x20FBC],
- ["9261",0x20FDF],
- ["9DD7",0x20FEA],
- ["9E7D",0x20FEB],
- ["9EA7",0x20FEC],
- ["9EAB",0x20FED],
- ["9042",0x21014],
- ["8B79",0x2101D],
- ["8B7A",0x2101E],
- ["9AE6",0x2104F],
- ["9AE5",0x2105C],
- ["8A7E",0x2106F],
- ["9E44",0x21075],
- ["9AE7",0x21076],
- ["8A7C",0x21077],
- ["8B71",0x21078],
- ["9AE9",0x2107B],
- ["9AEA",0x21088],
- ["9AEB",0x21096],
- ["8ABD",0x2109D],
- ["FB4E",0x210B4],
- ["9AED",0x210BF],
- ["8AF9",0x210C0],
- ["9E63",0x210C1],
- ["8B49",0x210C7],
- ["8ACE",0x210C8],
- ["8B6E",0x210C9],
- ["8AE8",0x210CF],
- ["9AEE",0x210D3],
- ["92CE",0x210E4],
- ["8A5A",0x210F4],
- ["8B7B",0x210F5],
- ["8B7C",0x210F6],
- ["9AEF",0x2112F],
- ["9AF0",0x2113B],
- ["8AFA",0x2113D],
- ["8941",0x21145],
- ["8B72",0x21148],
- ["8AF3",0x2114F],
- ["8BA8",0x21180],
- ["9EAE",0x21187],
- ["9E72",0x211D9],
- ["FB73",0x2123C],
- ["FB5F",0x2124F],
- ["90BA",0x2127C],
- ["91FE",0x212A8],
- ["9EF6",0x212A9],
- ["97ED",0x212B0],
- ["9AF3",0x212E3],
- ["A0EE",0x212FE],
- ["967C",0x21302],
- ["9345",0x21303],
- ["986E",0x21304],
- ["FA56",0x21305],
- ["9AF5",0x21336],
- ["FC4B",0x2133A],
- ["9AF4",0x21375],
- ["FEDE",0x21376],
- ["FCB7",0x2138E],
- ["97F1",0x21398],
- ["97C7",0x2139C],
- ["9CCB",0x213C5],
- ["9240",0x213C6],
- ["9CE8",0x213ED],
- ["91FD",0x213FE],
- ["974E",0x21413],
- ["FB68",0x21416],
- ["976C",0x21424],
- ["8CC2",0x2143F],
- ["97E8",0x21452],
- ["FB6A",0x21454],
- ["8B74",0x21455],
- ["8EE7",0x2148A],
- ["FDC8",0x21497],
- ["9241",0x214B6],
- ["96A1",0x214E8],
- ["8EF3",0x214FD],
- ["9AF7",0x21577],
- ["8FA6",0x21582],
- ["FAD6",0x21596],
- ["9CC7",0x2160A],
- ["FAD7",0x21613],
- ["9AF8",0x21619],
- ["FBA1",0x2163E],
- ["8EC5",0x21661],
- ["FBA4",0x21692],
- ["FBC2",0x216B8],
- ["9AC1",0x216BA],
- ["91FA",0x216C0],
- ["FEDB",0x216C1],
- ["97AB",0x216C2],
- ["9147",0x216D3],
- ["FBB1",0x216D5],
- ["8FEA",0x216DF],
- ["94D2",0x216E6],
- ["FE61",0x216E7],
- ["FACE",0x216E8],
- ["92ED",0x216FA],
- ["91F3",0x216FB],
- ["93C6",0x216FC],
- ["935A",0x216FE],
- ["FAFB",0x2170D],
- ["92EF",0x21710],
- ["FAC8",0x21726],
- ["9847",0x2173A],
- ["9366",0x2173B],
- ["9855",0x2173C],
- ["96E6",0x21757],
- ["9F43",0x2176C],
- ["9FAA",0x2176D],
- ["94DA",0x2176E],
- ["92EE",0x2176F],
- ["FCAF",0x21770],
- ["FBFB",0x21771],
- ["8EF9",0x21773],
- ["91F6",0x21774],
- ["9364",0x217AB],
- ["94F5",0x217B0],
- ["9CB6",0x217B1],
- ["FBAD",0x217B2],
- ["984E",0x217B3],
- ["8F44",0x217B4],
- ["96FD",0x217B5],
- ["9AF9",0x217C3],
- ["9AFA",0x217C7],
- ["9769",0x217D9],
- ["95D4",0x217DA],
- ["984B",0x217DB],
- ["FBAA",0x217DC],
- ["987C",0x217DF],
- ["91EA",0x217EF],
- ["9DAF",0x217F5],
- ["9DC5",0x217F6],
- ["91F1",0x217F8],
- ["8EB1",0x217F9],
- ["97A9",0x217FA],
- ["FBAC",0x217FB],
- ["FCB8",0x217FC],
- ["9CB9",0x21820],
- ["FBB0",0x21828],
- ["FCD2",0x21829],
- ["93CB",0x2182A],
- ["9AFD",0x2182D],
- ["91F4",0x21839],
- ["8BAC",0x2183A],
- ["A055",0x2183B],
- ["9574",0x21840],
- ["95BE",0x21845],
- ["97AD",0x21852],
- ["8EE9",0x2185E],
- ["92F8",0x21861],
- ["97BE",0x21862],
- ["916C",0x21863],
- ["94AA",0x21864],
- ["FC63",0x21877],
- ["9DC6",0x2187B],
- ["97B5",0x21883],
- ["92B8",0x21884],
- ["91EF",0x21885],
- ["FEA6",0x2189E],
- ["9760",0x2189F],
- ["9358",0x218A0],
- ["9576",0x218A1],
- ["8FAC",0x218A2],
- ["91EC",0x218BE],
- ["97B4",0x218BF],
- ["91F7",0x218D1],
- ["974A",0x218D6],
- ["FB49",0x218D7],
- ["9578",0x218D8],
- ["93BC",0x218D9],
- ["91D6",0x218FA],
- ["9355",0x21903],
- ["9356",0x21904],
- ["9851",0x21905],
- ["8FF8",0x21910],
- ["FBC0",0x21911],
- ["93F2",0x21912],
- ["90D0",0x21915],
- ["9C44",0x2191C],
- ["9255",0x21922],
- ["9363",0x21927],
- ["91A5",0x2193B],
- ["A0ED",0x21944],
- ["FD6B",0x21958],
- ["9AFE",0x2196A],
- ["9351",0x2197C],
- ["8C57",0x21980],
- ["FA78",0x21983],
- ["FEA8",0x21988],
- ["9350",0x21996],
- ["FA4C",0x219DB],
- ["92F7",0x219F3],
- ["9B40",0x21A2D],
- ["FBCE",0x21A34],
- ["9B41",0x21A45],
- ["FEAD",0x21A4B],
- ["8761",0x21A63],
- ["FBD5",0x21B44],
- ["8BC2",0x21BC1],
- ["9A7C",0x21BC2],
- ["9B42",0x21C2A],
- ["9B43",0x21C70],
- ["9E79",0x21CA2],
- ["FBD9",0x21CA5],
- ["9B44",0x21CAC],
- ["A0A7",0x21D46],
- ["876E",0x21D5E],
- ["9BF3",0x21D90],
- ["8C79",0x21DB6],
- ["935E",0x21DBA],
- ["89CB",0x21DCA],
- ["9F53",0x21DD1],
- ["93D7",0x21DEB],
- ["FBE1",0x21DF9],
- ["FED0",0x21E1C],
- ["8CF1",0x21E23],
- ["FBE2",0x21E37],
- ["FCE3",0x21E3D],
- ["9074",0x21E89],
- ["FBE6",0x21EA4],
- ["9BB7",0x21EA8],
- ["9B45",0x21EC8],
- ["9B47",0x21ED5],
- ["9F50",0x21F0F],
- ["9B48",0x21F15],
- ["FC5B",0x21F6A],
- ["98A9",0x21F9E],
- ["9CFD",0x21FA1],
- ["884C",0x21FE8],
- ["9B4B",0x22045],
- ["FBEC",0x22049],
- ["8C69",0x2207E],
- ["9BA8",0x2209A],
- ["8AD5",0x220C7],
- ["FA73",0x220FC],
- ["FD59",0x2212A],
- ["91A2",0x2215B],
- ["FBED",0x22173],
- ["9CA9",0x2217A],
- ["8AA8",0x221A1],
- ["8D42",0x221C1],
- ["9BC3",0x221C3],
- ["8AE1",0x22208],
- ["9B4E",0x2227C],
- ["95D0",0x22321],
- ["905F",0x22325],
- ["97EE",0x223BD],
- ["FC4E",0x223D0],
- ["9B4F",0x223D7],
- ["9B50",0x223FA],
- ["9EC6",0x22465],
- ["FC50",0x22471],
- ["FD73",0x2248B],
- ["FDA7",0x22491],
- ["9DA2",0x224B0],
- ["FA58",0x224ED],
- ["FA5E",0x22513],
- ["A059",0x2251B],
- ["FA75",0x22530],
- ["FBBE",0x22554],
- ["9CA2",0x2258D],
- ["9370",0x225AF],
- ["9371",0x225BE],
- ["9377",0x2261B],
- ["FEEF",0x2261C],
- ["936D",0x2262B],
- ["FC5D",0x22668],
- ["90B8",0x2267A],
- ["8AFC",0x22696],
- ["FB41",0x22698],
- ["9E6B",0x226F4],
- ["94E3",0x226F5],
- ["8EE2",0x226F6],
- ["8C7D",0x22712],
- ["8ED7",0x22714],
- ["9C4D",0x2271B],
- ["96A3",0x2271F],
- ["9B51",0x2272A],
- ["8AC3",0x22775],
- ["96AA",0x22781],
- ["8CE2",0x22796],
- ["FC68",0x227B4],
- ["8B6D",0x227B5],
- ["FD67",0x227CD],
- ["8AE9",0x22803],
- ["FCA1",0x2285F],
- ["936C",0x22860],
- ["9B52",0x22871],
- ["FE70",0x228AD],
- ["FCA8",0x228C1],
- ["FCE9",0x228F7],
- ["9CB4",0x22926],
- ["8AEA",0x22939],
- ["9B53",0x2294F],
- ["9B55",0x22967],
- ["96AB",0x2296B],
- ["FCA7",0x22980],
- ["9B56",0x22993],
- ["8ABC",0x22A66],
- ["8ACB",0x22ACF],
- ["9B57",0x22AD5],
- ["89CD",0x22AE6],
- ["9B59",0x22AE8],
- ["9B5B",0x22B0E],
- ["93A5",0x22B22],
- ["9B5D",0x22B3F],
- ["9E4F",0x22B43],
- ["93A3",0x22B6A],
- ["8A7B",0x22BCA],
- ["8B42",0x22BCE],
- ["9750",0x22C26],
- ["8FB3",0x22C27],
- ["8A50",0x22C38],
- ["9B60",0x22C4C],
- ["8B45",0x22C51],
- ["8B46",0x22C55],
- ["9DFE",0x22C62],
- ["9B62",0x22C88],
- ["937B",0x22C9B],
- ["93B1",0x22CA1],
- ["8A60",0x22CA9],
- ["8AD8",0x22CB2],
- ["9B63",0x22CB7],
- ["8A69",0x22CC2],
- ["8A47",0x22CC6],
- ["8ACC",0x22CC9],
- ["937C",0x22D07],
- ["9B65",0x22D08],
- ["9B66",0x22D12],
- ["8A72",0x22D44],
- ["8A7A",0x22D4C],
- ["93AF",0x22D67],
- ["8AB0",0x22D8D],
- ["9B68",0x22D95],
- ["9EA3",0x22DA0],
- ["FAEC",0x22DA3],
- ["8B77",0x22DA4],
- ["9B67",0x22DB7],
- ["8B59",0x22DEE],
- ["FCB1",0x22E0D],
- ["FCBB",0x22E36],
- ["9B69",0x22E42],
- ["93A8",0x22E78],
- ["8AE0",0x22E8B],
- ["9E51",0x22EB3],
- ["8F5F",0x22EEF],
- ["9B6A",0x22F74],
- ["9B6B",0x22FCC],
- ["97EC",0x22FE3],
- ["9B6C",0x23033],
- ["FE4E",0x23044],
- ["FDC2",0x2304B],
- ["9B6D",0x23066],
- ["9167",0x2307D],
- ["FCCC",0x2307E],
- ["93B6",0x2308E],
- ["90E4",0x230B7],
- ["90E5",0x230BC],
- ["9EF2",0x230DA],
- ["93CA",0x23103],
- ["8BBC",0x2313D],
- ["8F46",0x2317D],
- ["93CF",0x23182],
- ["FCDB",0x231A4],
- ["FCDC",0x231A5],
- ["93C0",0x231B3],
- ["FCE6",0x231C8],
- ["96E7",0x231C9],
- ["FCD8",0x231F7],
- ["FCD9",0x231F8],
- ["FDA6",0x231F9],
- ["93CE",0x2320F],
- ["95F1",0x23225],
- ["9CE9",0x2322F],
- ["FCE4",0x23231],
- ["94AF",0x23232],
- ["FA77",0x23233],
- ["93CC",0x23234],
- ["8CE1",0x23256],
- ["905A",0x23262],
- ["8C54",0x23281],
- ["93BF",0x23289],
- ["FB51",0x2328A],
- ["93B9",0x232AB],
- ["FED7",0x232AC],
- ["93B7",0x232AD],
- ["93D9",0x232D2],
- ["93BB",0x232E0],
- ["93DA",0x232E1],
- ["98A3",0x23300],
- ["90D1",0x2330A],
- ["9B6E",0x2331F],
- ["FA70",0x233B4],
- ["9BEB",0x233CC],
- ["9B6F",0x233DE],
- ["FCFC",0x233E6],
- ["8B40",0x233F4],
- ["A07B",0x233F5],
- ["8CA1",0x233F9],
- ["97F7",0x233FA],
- ["93E2",0x233FE],
- ["FCD6",0x23400],
- ["9559",0x2343F],
- ["93A6",0x23450],
- ["FD40",0x2346F],
- ["935F",0x23472],
- ["97F2",0x234E5],
- ["9C76",0x23519],
- ["8EF8",0x23530],
- ["8CEB",0x23551],
- ["8F47",0x2355A],
- ["9B74",0x23567],
- ["92B4",0x23595],
- ["91ED",0x23599],
- ["96D2",0x2359C],
- ["FD46",0x235CD],
- ["8F4F",0x235CE],
- ["9549",0x235CF],
- ["9B75",0x235F3],
- ["FA5C",0x23600],
- ["8751",0x23617],
- ["9B79",0x2361A],
- ["FD4B",0x2363C],
- ["96D3",0x23640],
- ["FD58",0x23659],
- ["945F",0x2365F],
- ["A0F5",0x23677],
- ["9243",0x236A6],
- ["97FA",0x236AD],
- ["9DD9",0x236BA],
- ["97F4",0x236DF],
- ["924D",0x236EE],
- ["FD5B",0x23703],
- ["9B7A",0x23716],
- ["9ED5",0x23720],
- ["FAAE",0x2372D],
- ["9CC9",0x2372F],
- ["9258",0x2373F],
- ["8EC8",0x23766],
- ["94B4",0x23781],
- ["93E1",0x237A2],
- ["93DF",0x237BC],
- ["FCF0",0x237C2],
- ["93EC",0x237D5],
- ["97F6",0x237D6],
- ["96CF",0x237D7],
- ["93DE",0x2383A],
- ["8ACF",0x239C2],
- ["9BA2",0x23AA7],
- ["FD69",0x23ADB],
- ["9352",0x23AEE],
- ["98A2",0x23AFA],
- ["8CE7",0x23B1A],
- ["FD6E",0x23B5A],
- ["8CA4",0x23C63],
- ["FA7C",0x23C99],
- ["93FA",0x23C9A],
- ["907C",0x23C9B],
- ["8F67",0x23CB5],
- ["9DB7",0x23CB7],
- ["A0E9",0x23CC7],
- ["FA4E",0x23CC8],
- ["FDA1",0x23CC9],
- ["9E74",0x23CFC],
- ["9FBF",0x23CFD],
- ["9ECB",0x23CFE],
- ["9BB9",0x23CFF],
- ["9DD4",0x23D40],
- ["97B9",0x23D5B],
- ["8EF1",0x23D7E],
- ["957B",0x23D8F],
- ["9ED2",0x23DB6],
- ["9753",0x23DB7],
- ["96A4",0x23DB8],
- ["8FBE",0x23DB9],
- ["94D9",0x23DBA],
- ["9058",0x23DBB],
- ["FD79",0x23DBC],
- ["FD7B",0x23DBD],
- ["8EDA",0x23DE3],
- ["8EFA",0x23DF8],
- ["8762",0x23E06],
- ["9BA5",0x23E11],
- ["9ED9",0x23E2C],
- ["97D4",0x23E2D],
- ["90BB",0x23E2E],
- ["FDBC",0x23E2F],
- ["FDC6",0x23E30],
- ["9248",0x23E31],
- ["92B5",0x23E39],
- ["9DC1",0x23E88],
- ["92B9",0x23E89],
- ["92A6",0x23E8A],
- ["8F4B",0x23E8B],
- ["9BA6",0x23EB9],
- ["92B6",0x23EBF],
- ["8E40",0x23ED7],
- ["9ED8",0x23EF7],
- ["945E",0x23EF8],
- ["985F",0x23EF9],
- ["94CE",0x23EFA],
- ["924A",0x23EFB],
- ["FD70",0x23EFC],
- ["9467",0x23F35],
- ["8DEC",0x23F41],
- ["9BD8",0x23F4A],
- ["8763",0x23F61],
- ["9448",0x23F7F],
- ["FAC1",0x23F80],
- ["9CF7",0x23F81],
- ["FDBE",0x23F82],
- ["8FDA",0x23F8F],
- ["FDD9",0x23FB4],
- ["FC7E",0x23FB7],
- ["93F9",0x23FC0],
- ["FA43",0x23FC5],
- ["FAEB",0x23FEB],
- ["FAC3",0x23FEC],
- ["97D3",0x23FED],
- ["95F9",0x23FEE],
- ["9C48",0x23FEF],
- ["FDD8",0x23FF0],
- ["A0D8",0x24011],
- ["FDD7",0x24039],
- ["FB4A",0x2403A],
- ["9BAF",0x2403B],
- ["944B",0x2403C],
- ["FDC9",0x2403D],
- ["8EAC",0x24057],
- ["FDB2",0x24085],
- ["925A",0x2408B],
- ["FCBD",0x2408C],
- ["92D9",0x2408D],
- ["FDD5",0x24091],
- ["92DD",0x240C9],
- ["9259",0x240E1],
- ["8CF0",0x240EC],
- ["96BA",0x24104],
- ["925B",0x2410F],
- ["9BAB",0x24119],
- ["FDDA",0x2413F],
- ["FDDE",0x24140],
- ["FDD3",0x24144],
- ["8C46",0x2414E],
- ["FDD6",0x24155],
- ["FDDC",0x24156],
- ["FDDD",0x24157],
- ["90FE",0x2415C],
- ["FEA1",0x2415F],
- ["8BAD",0x24177],
- ["9CD8",0x2417A],
- ["9E6D",0x241A3],
- ["FD7C",0x241A4],
- ["FB61",0x241A5],
- ["96F8",0x241AC],
- ["96F0",0x241B5],
- ["FCF4",0x241CD],
- ["FE60",0x241E2],
- ["9852",0x241FC],
- ["964F",0x2421B],
- ["916E",0x2424B],
- ["986D",0x24256],
- ["9864",0x24259],
- ["9453",0x24276],
- ["FDEC",0x24277],
- ["FB78",0x24278],
- ["95BA",0x24284],
- ["985D",0x24293],
- ["92F9",0x24295],
- ["985A",0x242A5],
- ["8750",0x242BF],
- ["FDF6",0x242C1],
- ["93D0",0x242C9],
- ["9862",0x242CA],
- ["9BAD",0x242EE],
- ["974F",0x242FA],
- ["9BAE",0x2430D],
- ["9452",0x2431A],
- ["9BB0",0x24334],
- ["91D2",0x24348],
- ["97EA",0x24362],
- ["FB6B",0x24363],
- ["91B1",0x24364],
- ["FDF3",0x24365],
- ["92CB",0x2438C],
- ["9BB1",0x24396],
- ["FCEC",0x2439C],
- ["986B",0x243BD],
- ["9751",0x243C1],
- ["9871",0x243E9],
- ["95EF",0x243EA],
- ["9EF3",0x243F2],
- ["91E8",0x243F8],
- ["9BBA",0x24404],
- ["FB4C",0x24435],
- ["926A",0x24436],
- ["FDF8",0x2445A],
- ["9861",0x2445B],
- ["91E7",0x24473],
- ["93ED",0x24487],
- ["9744",0x24488],
- ["91E1",0x244B9],
- ["FBF5",0x244BC],
- ["9869",0x244CE],
- ["8A62",0x244D3],
- ["9BBB",0x244D6],
- ["8CA8",0x24505],
- ["9C55",0x24521],
- ["8E77",0x24578],
- ["8AB2",0x245C8],
- ["9EBC",0x24618],
- ["93E6",0x2462A],
- ["93A2",0x24665],
- ["9BBD",0x24674],
- ["94B3",0x24697],
- ["937D",0x246D4],
- ["9E66",0x24706],
- ["9459",0x24725],
- ["9BBF",0x2472F],
- ["9458",0x2478F],
- ["9EA5",0x247E0],
- ["9BC7",0x24812],
- ["FE54",0x24823],
- ["8E74",0x24882],
- ["8BD6",0x248E9],
- ["94B6",0x248F0],
- ["FD74",0x248F1],
- ["98C0",0x248F2],
- ["94A5",0x248F3],
- ["9BC8",0x248FB],
- ["95ED",0x248FF],
- ["FD7E",0x24900],
- ["FBEB",0x24901],
- ["FD7D",0x2490C],
- ["976F",0x24916],
- ["9461",0x24917],
- ["9FC1",0x24919],
- ["95D7",0x2492F],
- ["FA52",0x24933],
- ["9C58",0x24934],
- ["9F68",0x2493E],
- ["9BE7",0x2493F],
- ["FCCE",0x24940],
- ["96E8",0x24941],
- ["FA49",0x24942],
- ["97A1",0x24943],
- ["954D",0x24962],
- ["9EF8",0x24963],
- ["FE49",0x24974],
- ["91CE",0x24975],
- ["9771",0x24976],
- ["8CCF",0x2497B],
- ["FDB1",0x2497F],
- ["FC6E",0x24982],
- ["9CF2",0x24988],
- ["93B8",0x24989],
- ["9043",0x2498A],
- ["9759",0x2498B],
- ["94D7",0x2498C],
- ["FE66",0x2498D],
- ["947D",0x2498E],
- ["FC6F",0x2498F],
- ["9246",0x24994],
- ["FA6D",0x249A4],
- ["8EF7",0x249A7],
- ["FBB7",0x249A9],
- ["947C",0x249AB],
- ["92CD",0x249AC],
- ["97B2",0x249AD],
- ["FE65",0x249B7],
- ["967E",0x249B8],
- ["9758",0x249B9],
- ["9B77",0x249BA],
- ["91CF",0x249BB],
- ["94A4",0x249C5],
- ["9CAD",0x249D0],
- ["8BAB",0x249DA],
- ["96D5",0x249DE],
- ["FCB3",0x249DF],
- ["93AE",0x249E3],
- ["976D",0x249E5],
- ["9446",0x249EC],
- ["95F7",0x249ED],
- ["9C46",0x249F6],
- ["955B",0x249F7],
- ["91D1",0x249F8],
- ["94F4",0x249F9],
- ["FE67",0x249FB],
- ["92A5",0x24A0E],
- ["FEDF",0x24A12],
- ["8CAB",0x24A13],
- ["9BC9",0x24A15],
- ["FCED",0x24A21],
- ["FDFA",0x24A22],
- ["FCC8",0x24A23],
- ["FE62",0x24A24],
- ["91FC",0x24A25],
- ["FE6B",0x24A26],
- ["FDF9",0x24A27],
- ["FCC7",0x24A28],
- ["914E",0x24A29],
- ["9CB8",0x24A2A],
- ["9767",0x24A3E],
- ["95EE",0x24A42],
- ["9BB2",0x24A45],
- ["9460",0x24A4A],
- ["94A2",0x24A4E],
- ["9875",0x24A4F],
- ["97AC",0x24A50],
- ["91D3",0x24A51],
- ["987B",0x24A5D],
- ["8EEB",0x24A65],
- ["976A",0x24A66],
- ["965E",0x24A67],
- ["97EB",0x24A71],
- ["9FF9",0x24A77],
- ["95F8",0x24A78],
- ["FEA2",0x24A79],
- ["8FE6",0x24A7A],
- ["FE7E",0x24A8C],
- ["9DA4",0x24A93],
- ["9768",0x24A94],
- ["8EEC",0x24A95],
- ["94BD",0x24A96],
- ["945B",0x24AA4],
- ["9CF6",0x24AA5],
- ["FAA7",0x24AA6],
- ["9BD9",0x24AA7],
- ["FA5D",0x24AB1],
- ["9656",0x24AB2],
- ["9762",0x24AB3],
- ["94BA",0x24ABA],
- ["A04F",0x24ABB],
- ["92D8",0x24ABC],
- ["9BCB",0x24AC0],
- ["94BB",0x24AC7],
- ["9D5F",0x24ACA],
- ["90CF",0x24AD1],
- ["9465",0x24ADF],
- ["9F4C",0x24AE2],
- ["90D8",0x24AE9],
- ["8D5B",0x24B0F],
- ["9EBE",0x24B6E],
- ["FB6D",0x24BF5],
- ["95CA",0x24C09],
- ["9DC2",0x24C9E],
- ["97F8",0x24C9F],
- ["8FFC",0x24CC9],
- ["9473",0x24CD9],
- ["9474",0x24D06],
- ["FEB7",0x24D13],
- ["8A4B",0x24DB8],
- ["8A55",0x24DEA],
- ["8B69",0x24DEB],
- ["8ADC",0x24E3B],
- ["8B76",0x24E50],
- ["9BCE",0x24EA5],
- ["8A68",0x24EA7],
- ["A0F8",0x24F0E],
- ["98DF",0x24F5C],
- ["FEB5",0x24F82],
- ["9BCF",0x24F86],
- ["96FB",0x24F97],
- ["9BFB",0x24F9A],
- ["9ECE",0x24FA9],
- ["8EE5",0x24FB8],
- ["9E7B",0x24FC2],
- ["9BD2",0x2502C],
- ["8AA5",0x25052],
- ["FECE",0x2509D],
- ["8A45",0x2512B],
- ["9DFC",0x25148],
- ["FECF",0x2517D],
- ["8BA5",0x2517E],
- ["8C4A",0x251CD],
- ["8AEC",0x251E3],
- ["FCE0",0x251E6],
- ["94AD",0x251E7],
- ["FED5",0x25220],
- ["94AC",0x25221],
- ["FC5A",0x25250],
- ["9BD6",0x25299],
- ["8A6F",0x252C7],
- ["8BA9",0x252D8],
- ["8E5F",0x2530E],
- ["9DCB",0x25311],
- ["FCE7",0x25313],
- ["9BD7",0x25419],
- ["93C8",0x25425],
- ["91F0",0x2542F],
- ["8FE0",0x25430],
- ["9BDB",0x25446],
- ["90ED",0x2546C],
- ["9BDC",0x2546E],
- ["8D53",0x2549A],
- ["A0EC",0x25531],
- ["98FA",0x25535],
- ["9BE0",0x2553F],
- ["93C7",0x2555B],
- ["9249",0x2555C],
- ["96E1",0x2555D],
- ["9BE2",0x2555E],
- ["9BE4",0x25562],
- ["8FE1",0x25565],
- ["9BE5",0x25566],
- ["94C0",0x25581],
- ["93C3",0x25584],
- ["93C5",0x2558F],
- ["9079",0x255B9],
- ["977B",0x255D5],
- ["907E",0x255DB],
- ["FEE6",0x255E0],
- ["FE46",0x25605],
- ["9DB8",0x25635],
- ["9270",0x25651],
- ["95A8",0x25683],
- ["8CB0",0x25695],
- ["94C8",0x256E3],
- ["98B9",0x256F6],
- ["9140",0x25706],
- ["FCBE",0x2571D],
- ["9157",0x25725],
- ["8BB2",0x2573D],
- ["FADF",0x25772],
- ["9BE6",0x257C7],
- ["9643",0x257DF],
- ["8E44",0x257E0],
- ["9C4F",0x257E1],
- ["FEF4",0x25857],
- ["9BE8",0x2585D],
- ["93DC",0x25872],
- ["966F",0x258C8],
- ["8E4A",0x258E1],
- ["9BED",0x25903],
- ["92F6",0x25946],
- ["9DB9",0x25956],
- ["8E4E",0x259AC],
- ["FBCF",0x259CC],
- ["8760",0x25A54],
- ["9EC2",0x25A95],
- ["94E5",0x25A9C],
- ["9BF0",0x25AAE],
- ["94E4",0x25AAF],
- ["9551",0x25AE9],
- ["8BBB",0x25B74],
- ["9BF1",0x25B89],
- ["94F0",0x25BB3],
- ["8E64",0x25BB4],
- ["94EA",0x25BC6],
- ["8F61",0x25BE4],
- ["9B64",0x25BE8],
- ["8E5B",0x25C01],
- ["9BF2",0x25C06],
- ["9FBE",0x25C21],
- ["9DC9",0x25C4A],
- ["8E6C",0x25C65],
- ["8F73",0x25C91],
- ["8CAF",0x25CA4],
- ["8F75",0x25CC0],
- ["8E71",0x25CC1],
- ["8E60",0x25CFE],
- ["8E6A",0x25D20],
- ["8C4C",0x25D30],
- ["9552",0x25D43],
- ["9554",0x25E0E],
- ["8AD4",0x25E49],
- ["9DBB",0x25E81],
- ["9543",0x25E82],
- ["92FE",0x25E83],
- ["94F2",0x25EA6],
- ["94F1",0x25EBC],
- ["A0EA",0x25ED7],
- ["9DD2",0x25ED8],
- ["A0B1",0x25F1A],
- ["91F8",0x25F4B],
- ["9462",0x25FE1],
- ["9BA4",0x25FE2],
- ["8EAD",0x26029],
- ["9EAD",0x26048],
- ["96D0",0x26064],
- ["FEEE",0x26083],
- ["8AB4",0x26097],
- ["9757",0x260A4],
- ["8A77",0x260A5],
- ["9BF7",0x26102],
- ["8EB5",0x26121],
- ["A06D",0x26159],
- ["8EB6",0x2615A],
- ["9756",0x2615B],
- ["9540",0x2615C],
- ["A0F3",0x261AD],
- ["94BE",0x261AE],
- ["9BFA",0x261B2],
- ["FDDF",0x261DD],
- ["9DBC",0x26258],
- ["94FE",0x26261],
- ["8BDB",0x2626A],
- ["A0FE",0x2626B],
- ["8EC0",0x262D0],
- ["9F47",0x26335],
- ["8BDE",0x2634B],
- ["A0FB",0x2634C],
- ["8EC3",0x26351],
- ["9649",0x263BE],
- ["FEC2",0x263F5],
- ["954C",0x263F8],
- ["9BFD",0x26402],
- ["90CC",0x26410],
- ["9C60",0x26411],
- ["954B",0x26412],
- ["9BFE",0x2644A],
- ["9C70",0x26469],
- ["9C43",0x26484],
- ["9C47",0x26488],
- ["8ECC",0x26489],
- ["8E54",0x2648D],
- ["8EE4",0x26498],
- ["9C49",0x26512],
- ["8B5E",0x26572],
- ["955E",0x265A0],
- ["955C",0x265AD],
- ["9C4B",0x265BF],
- ["8BE1",0x26612],
- ["8ED9",0x26626],
- ["9DB4",0x266AF],
- ["925F",0x266B1],
- ["9C4C",0x266B5],
- ["8AA1",0x266DA],
- ["8EDB",0x266E8],
- ["9C56",0x266FC],
- ["8AA2",0x26716],
- ["9754",0x26741],
- ["9C5E",0x26799],
- ["9ED4",0x267B3],
- ["9568",0x267B4],
- ["A0C3",0x267CC],
- ["8AE6",0x2681C],
- ["A0F7",0x26846],
- ["9C61",0x2685E],
- ["9C5F",0x2686E],
- ["FC4D",0x26888],
- ["9E5B",0x2688A],
- ["9E69",0x26893],
- ["9C63",0x268C7],
- ["FEC7",0x2690E],
- ["FEC6",0x26911],
- ["9C67",0x26926],
- ["9C69",0x26939],
- ["8BE2",0x26951],
- ["9165",0x269A8],
- ["9CE7",0x269B5],
- ["8A54",0x269F2],
- ["9C6C",0x269FA],
- ["9C6E",0x26A2D],
- ["FE5D",0x26A2E],
- ["9C73",0x26A34],
- ["956A",0x26A42],
- ["956D",0x26A51],
- ["8EF0",0x26A52],
- ["8F4D",0x26B05],
- ["8EF6",0x26B0A],
- ["FABC",0x26B13],
- ["8CD5",0x26B15],
- ["875E",0x26B23],
- ["FBDA",0x26B28],
- ["8B4C",0x26B50],
- ["FD75",0x26B51],
- ["9BDD",0x26B52],
- ["FAF5",0x26B53],
- ["9C74",0x26B5B],
- ["9545",0x26B75],
- ["96C6",0x26B82],
- ["8F6A",0x26B96],
- ["8F4E",0x26B97],
- ["9C78",0x26B9D],
- ["FA55",0x26BB3],
- ["97E4",0x26BC0],
- ["9C41",0x26BF7],
- ["925C",0x26C21],
- ["96FA",0x26C40],
- ["8CF6",0x26C41],
- ["8D4D",0x26C46],
- ["FB66",0x26C7E],
- ["8E65",0x26C7F],
- ["9849",0x26C80],
- ["FBA8",0x26C81],
- ["9842",0x26C82],
- ["9C7A",0x26CA4],
- ["97FB",0x26CB7],
- ["90CA",0x26CB8],
- ["9C5B",0x26CBD],
- ["974D",0x26CC0],
- ["8ED3",0x26CC3],
- ["9561",0x26CD1],
- ["9F4B",0x26D22],
- ["9FB5",0x26D23],
- ["93D2",0x26D24],
- ["FDAA",0x26D25],
- ["9840",0x26D26],
- ["9146",0x26D27],
- ["9867",0x26D28],
- ["FA5A",0x26D29],
- ["FBA9",0x26D2A],
- ["9841",0x26D51],
- ["8CD3",0x26D74],
- ["FCFD",0x26DA0],
- ["FDAB",0x26DA1],
- ["91BD",0x26DA2],
- ["8F4C",0x26DA3],
- ["96C9",0x26DA4],
- ["8F55",0x26DA5],
- ["FBAE",0x26DA6],
- ["956F",0x26DA7],
- ["9C7D",0x26DAE],
- ["A0F0",0x26DDC],
- ["946F",0x26DEA],
- ["FDAC",0x26DEB],
- ["96CB",0x26DF0],
- ["96CE",0x26E00],
- ["A056",0x26E05],
- ["9CE1",0x26E07],
- ["96C4",0x26E12],
- ["8F5E",0x26E42],
- ["8F6C",0x26E43],
- ["8EA3",0x26E44],
- ["FBB3",0x26E45],
- ["FC53",0x26E6E],
- ["FDB3",0x26E72],
- ["8F6B",0x26E77],
- ["96CA",0x26E84],
- ["8753",0x26E8B],
- ["8F79",0x26E99],
- ["9E6F",0x26ED0],
- ["A0C5",0x26ED1],
- ["FC78",0x26ED2],
- ["8E42",0x26ED3],
- ["8F5A",0x26ED4],
- ["90C2",0x26ED5],
- ["8EA5",0x26ED6],
- ["9061",0x26ED7],
- ["924F",0x26F26],
- ["9373",0x26F73],
- ["FDB5",0x26F74],
- ["FECC",0x26F9F],
- ["FBBD",0x26FA1],
- ["8CD6",0x26FBE],
- ["9843",0x26FDE],
- ["96C5",0x26FDF],
- ["89BC",0x2700E],
- ["9CA3",0x2704B],
- ["924B",0x27052],
- ["984A",0x27053],
- ["8FA4",0x27088],
- ["A0F1",0x270AD],
- ["9EFB",0x270AE],
- ["9CD2",0x270AF],
- ["8FA7",0x270CD],
- ["8754",0x270D2],
- ["FC5C",0x270F8],
- ["9845",0x27109],
- ["9046",0x2710C],
- ["8CD1",0x2710D],
- ["FEFA",0x27126],
- ["9560",0x27127],
- ["9F48",0x27164],
- ["9247",0x27165],
- ["90FB",0x27175],
- ["9CA4",0x271CD],
- ["9571",0x2721B],
- ["8745",0x27267],
- ["9CA6",0x27280],
- ["9CA7",0x27285],
- ["9CAA",0x2728B],
- ["9ED3",0x272B2],
- ["9E70",0x272B6],
- ["9CAC",0x272E6],
- ["8752",0x27352],
- ["8FAE",0x2739A],
- ["8D50",0x273FF],
- ["957D",0x27422],
- ["9CB0",0x27450],
- ["97B6",0x27484],
- ["A0BD",0x27486],
- ["8ADF",0x27574],
- ["9EAA",0x275A3],
- ["8FBD",0x275E0],
- ["8FBF",0x275E4],
- ["9369",0x275FD],
- ["9BA7",0x275FE],
- ["C8A4",0x27607],
- ["FEEA",0x2760C],
- ["9BE1",0x27632],
- ["8B41",0x27639],
- ["9DB6",0x27655],
- ["A0EB",0x27656],
- ["9BA3",0x27657],
- ["8BA1",0x27694],
- ["8FC8",0x2770F],
- ["894C",0x27735],
- ["9860",0x27736],
- ["94C7",0x27741],
- ["8B58",0x2775E],
- ["95AB",0x27784],
- ["95AA",0x27785],
- ["9CC3",0x277CC],
- ["9CC4",0x27858],
- ["93D6",0x27870],
- ["9DAC",0x2789D],
- ["8BE6",0x278B2],
- ["8A71",0x278C8],
- ["8FD1",0x27924],
- ["99D5",0x27967],
- ["90F4",0x2797A],
- ["8AA3",0x279A0],
- ["9CCE",0x279DD],
- ["9CD4",0x279FD],
- ["9CD5",0x27A0A],
- ["FBC8",0x27A0E],
- ["9DB3",0x27A3E],
- ["FC70",0x27A53],
- ["8FD7",0x27A59],
- ["9B73",0x27A79],
- ["FA5B",0x27A84],
- ["8FD2",0x27ABD],
- ["9064",0x27ABE],
- ["98B6",0x27AF4],
- ["9668",0x27B06],
- ["9CD6",0x27B0B],
- ["98BD",0x27B18],
- ["8FDC",0x27B38],
- ["FEF6",0x27B39],
- ["8FD9",0x27B3A],
- ["9541",0x27B48],
- ["876C",0x27BEF],
- ["97F3",0x27BF4],
- ["9BF8",0x27C12],
- ["875A",0x27C6C],
- ["8748",0x27CB1],
- ["874A",0x27CC5],
- ["9E6C",0x27D2F],
- ["8FF2",0x27D53],
- ["8FEE",0x27D54],
- ["9CD7",0x27D66],
- ["9E6E",0x27D73],
- ["8A40",0x27D84],
- ["8FEF",0x27D8F],
- ["8FF4",0x27D98],
- ["8FF5",0x27DBD],
- ["95C2",0x27DDC],
- ["986A",0x27E4D],
- ["97CF",0x27E4F],
- ["9EE5",0x27F2E],
- ["9E7C",0x27FF9],
- ["9041",0x28002],
- ["9CDB",0x28009],
- ["9441",0x2801E],
- ["9CE6",0x28023],
- ["9DB0",0x28024],
- ["9CEA",0x28048],
- ["9CED",0x28083],
- ["9CFA",0x28090],
- ["8B62",0x280BD],
- ["8A4E",0x280BE],
- ["9CCA",0x280E8],
- ["8A66",0x280E9],
- ["9CFB",0x280F4],
- ["9CFC",0x2812E],
- ["9CFE",0x2814F],
- ["8A53",0x2815D],
- ["9CE5",0x2816F],
- ["9D40",0x28189],
- ["9D41",0x281AF],
- ["9045",0x281BC],
- ["8B73",0x28207],
- ["97CA",0x28218],
- ["9D42",0x2821A],
- ["8A61",0x28256],
- ["8BAE",0x2827C],
- ["8AD2",0x2829B],
- ["8BA2",0x282CD],
- ["9DF2",0x282E2],
- ["9D43",0x28306],
- ["9CDF",0x28318],
- ["9D44",0x2832F],
- ["8ECA",0x2833A],
- ["904E",0x28365],
- ["8EB3",0x2836D],
- ["9FF5",0x2837D],
- ["9D45",0x2838A],
- ["904F",0x28412],
- ["9D47",0x28468],
- ["89CA",0x2846C],
- ["9CB5",0x28473],
- ["FBFE",0x28482],
- ["905E",0x28501],
- ["9063",0x2853C],
- ["9057",0x2853D],
- ["9066",0x2856C],
- ["9BC0",0x285E8],
- ["FCE5",0x285F4],
- ["9162",0x28600],
- ["9067",0x2860B],
- ["8FA1",0x28625],
- ["8FA2",0x2863B],
- ["9D48",0x286AA],
- ["FAD3",0x286AB],
- ["8D4F",0x286B2],
- ["905D",0x286BC],
- ["90B9",0x286D8],
- ["906B",0x286E6],
- ["8C5C",0x2870F],
- ["9069",0x28713],
- ["FE57",0x28804],
- ["FE55",0x2882B],
- ["9073",0x28933],
- ["9BEF",0x28948],
- ["9CF0",0x28949],
- ["9D4B",0x28956],
- ["FED9",0x28964],
- ["FEDA",0x28968],
- ["91E0",0x2896C],
- ["8D43",0x2896D],
- ["91D8",0x2897E],
- ["9646",0x28989],
- ["9360",0x289A8],
- ["FA53",0x289AA],
- ["9CD3",0x289AB],
- ["9D4E",0x289B8],
- ["FB40",0x289BC],
- ["8DE2",0x289C0],
- ["9442",0x289DC],
- ["9056",0x289DE],
- ["9865",0x289E1],
- ["8C6C",0x289E3],
- ["FA4A",0x289E4],
- ["9D50",0x289E7],
- ["9D52",0x289E8],
- ["95AF",0x289F9],
- ["975A",0x289FA],
- ["9349",0x289FB],
- ["9747",0x289FC],
- ["A0F4",0x28A0F],
- ["9778",0x28A16],
- ["8FCF",0x28A25],
- ["FC60",0x28A29],
- ["8C4E",0x28A32],
- ["FC56",0x28A36],
- ["91DC",0x28A44],
- ["9661",0x28A45],
- ["92EC",0x28A46],
- ["935D",0x28A47],
- ["8EDE",0x28A48],
- ["96FE",0x28A49],
- ["FD4F",0x28A4A],
- ["95DE",0x28A4B],
- ["98B0",0x28A59],
- ["A040",0x28A5A],
- ["97BD",0x28A81],
- ["977D",0x28A82],
- ["97F5",0x28A83],
- ["9BAC",0x28A9A],
- ["FADA",0x28A9B],
- ["92C2",0x28A9C],
- ["97B1",0x28AC0],
- ["907B",0x28AC6],
- ["93FE",0x28ACB],
- ["947B",0x28ACC],
- ["9777",0x28ACE],
- ["FABE",0x28ADE],
- ["FD43",0x28ADF],
- ["90C6",0x28AE0],
- ["90A4",0x28AE1],
- ["90A8",0x28AE2],
- ["94A9",0x28AE3],
- ["90A9",0x28AE5],
- ["8C65",0x28AEA],
- ["95E0",0x28AFC],
- ["907D",0x28B0C],
- ["9265",0x28B13],
- ["FDBA",0x28B21],
- ["93C4",0x28B22],
- ["FEED",0x28B2B],
- ["9DAB",0x28B2C],
- ["A0E3",0x28B2D],
- ["9648",0x28B2F],
- ["9D53",0x28B46],
- ["8AA9",0x28B4C],
- ["9BC5",0x28B4E],
- ["965D",0x28B50],
- ["975F",0x28B63],
- ["965F",0x28B64],
- ["966E",0x28B65],
- ["FB5D",0x28B66],
- ["9DB1",0x28B6C],
- ["FEA3",0x28B8F],
- ["9DB2",0x28B99],
- ["95AE",0x28B9C],
- ["FCA3",0x28B9D],
- ["8769",0x28BB9],
- ["A0A2",0x28BC2],
- ["9655",0x28BC5],
- ["9D54",0x28BD4],
- ["9341",0x28BD7],
- ["95AD",0x28BD9],
- ["91D5",0x28BDA],
- ["977A",0x28BE7],
- ["FDFC",0x28BE8],
- ["8E47",0x28BE9],
- ["93FD",0x28BEA],
- ["90A5",0x28BEB],
- ["90AC",0x28BEC],
- ["95AC",0x28BF5],
- ["90AE",0x28BFF],
- ["FEA5",0x28C03],
- ["9D56",0x28C09],
- ["97E3",0x28C1C],
- ["95E2",0x28C1D],
- ["9466",0x28C23],
- ["9647",0x28C26],
- ["91B8",0x28C2B],
- ["9CEC",0x28C30],
- ["90AD",0x28C39],
- ["95E3",0x28C3B],
- ["8B4F",0x28CCA],
- ["8AE3",0x28CCD],
- ["8B4D",0x28CD2],
- ["95EA",0x28D34],
- ["8B4E",0x28D99],
- ["8CC1",0x28DB9],
- ["8BED",0x28E0F],
- ["91D9",0x28E36],
- ["A0A4",0x28E39],
- ["95F5",0x28E65],
- ["95F4",0x28E66],
- ["9FB3",0x28E97],
- ["FEAF",0x28EAC],
- ["FE72",0x28EB2],
- ["927A",0x28EB3],
- ["FEAC",0x28ED9],
- ["95F3",0x28EE7],
- ["9D58",0x28FC5],
- ["8D46",0x29079],
- ["9372",0x29088],
- ["91C5",0x2908B],
- ["9642",0x29093],
- ["90CD",0x290AF],
- ["95FE",0x290B0],
- ["9159",0x290B1],
- ["9C65",0x290C0],
- ["97CC",0x290E4],
- ["90CE",0x290E5],
- ["9D59",0x290EC],
- ["FCF5",0x290ED],
- ["FEFD",0x2910D],
- ["9D5B",0x29110],
- ["9D5C",0x2913C],
- ["937E",0x2914D],
- ["98AC",0x2915B],
- ["9D5E",0x2915E],
- ["FDD0",0x29170],
- ["FD60",0x2919C],
- ["9CCF",0x291A8],
- ["90DD",0x291D5],
- ["90E0",0x291EB],
- ["90F3",0x2941D],
- ["98B1",0x29420],
- ["90F0",0x29433],
- ["93BD",0x2943F],
- ["95B7",0x29448],
- ["9F46",0x294D0],
- ["8E4B",0x294D9],
- ["9658",0x294DA],
- ["8A4C",0x294E5],
- ["9D63",0x294E7],
- ["9ECF",0x2959E],
- ["9D65",0x295B0],
- ["9D66",0x295B8],
- ["965A",0x295D7],
- ["9D64",0x295E9],
- ["8A6C",0x295F4],
- ["8AD9",0x29720],
- ["9D67",0x29732],
- ["8A70",0x297D4],
- ["8BF3",0x29810],
- ["9150",0x29857],
- ["9CC1",0x298A4],
- ["9D68",0x298D1],
- ["93A7",0x298EA],
- ["9674",0x298F1],
- ["8CFD",0x298FA],
- ["A0EF",0x29903],
- ["9151",0x29905],
- ["96C1",0x2992F],
- ["8777",0x29945],
- ["8C64",0x29947],
- ["9676",0x29948],
- ["9D69",0x29949],
- ["FCA4",0x2995D],
- ["9D6A",0x2996A],
- ["924E",0x2999D],
- ["9D6B",0x299C3],
- ["9BC1",0x299C9],
- ["9D6C",0x29A28],
- ["8A65",0x29A4D],
- ["915D",0x29B05],
- ["9D6D",0x29B0E],
- ["915A",0x29BD5],
- ["8C42",0x29C73],
- ["9CC0",0x29CAD],
- ["916A",0x29D3E],
- ["9D6E",0x29D5A],
- ["9EA6",0x29D7C],
- ["9DCD",0x29D98],
- ["9D6F",0x29D9B],
- ["89BB",0x29DF6],
- ["9EF9",0x29E06],
- ["96B4",0x29E2D],
- ["9172",0x29E68],
- ["9EC8",0x29EAC],
- ["8771",0x29EB0],
- ["8B55",0x29EC3],
- ["9D71",0x29EF8],
- ["9D72",0x29F23],
- ["9ECC",0x29F30],
- ["9174",0x29FB7],
- ["9ED0",0x29FDE],
- ["905C",0x2A014],
- ["8ED2",0x2A087],
- ["91A8",0x2A0B9],
- ["9177",0x2A0E1],
- ["96BF",0x2A0ED],
- ["96C0",0x2A0F3],
- ["8FB1",0x2A0F8],
- ["96B7",0x2A0FE],
- ["8C55",0x2A107],
- ["9178",0x2A123],
- ["89BE",0x2A133],
- ["917C",0x2A134],
- ["FB77",0x2A150],
- ["9175",0x2A192],
- ["91A3",0x2A193],
- ["9176",0x2A1AB],
- ["96BE",0x2A1B4],
- ["8D49",0x2A1B5],
- ["9179",0x2A1DF],
- ["96B6",0x2A1F5],
- ["91A4",0x2A220],
- ["91A6",0x2A233],
- ["9D75",0x2A293],
- ["9052",0x2A29F],
- ["A045",0x2A2B2],
- ["91A9",0x2A2B4],
- ["98AA",0x2A2B6],
- ["8C5F",0x2A2BA],
- ["8BAA",0x2A2BD],
- ["9CDD",0x2A2DF],
- ["9D77",0x2A2FF],
- ["8756",0x2A351],
- ["8940",0x2A3A9],
- ["9EEC",0x2A434],
- ["93AA",0x2A45B],
- ["9478",0x2A5C6],
- ["9D7A",0x2A5CB],
- ["8AC9",0x2A601],
- ["8B4B",0x2A632],
- ["9FEC",0x2A64A],
- ["8AE2",0x2A65B],
- ["9E75",0x2A6A9],
- ["9874",0x2F825],
- ["9AC8",0x2F83B],
- ["A047",0x2F840],
- ["8BC3",0x2F878],
- ["FC48",0x2F894],
- ["FC77",0x2F8A6],
- ["9C52",0x2F8CD],
- ["8EFD",0x2F994],
- ["8FA8",0x2F9B2],
- ["957A",0x2F9BC],
- ["8FF0",0x2F9D4],
-]
-
-UCS_TO_BIG5_HKSCS_TBL = [
- [0xA7,"A1B1"],
- [0xA8,"C6D8"],
- [0xAF,"A1C2"],
- [0xB0,"A258"],
- [0xB1,"A1D3"],
- [0xB7,"A150"],
- [0xC0,"8859"],
- [0xC1,"8857"],
- [0xC8,"885D"],
- [0xC9,"885B"],
- [0xCA,"8866"],
- [0xD2,"8861"],
- [0xD3,"885F"],
- [0xD7,"A1D1"],
- [0xE0,"886A"],
- [0xE1,"8868"],
- [0xE8,"886F"],
- [0xE9,"886D"],
- [0xEA,"88A7"],
- [0xEC,"8873"],
- [0xED,"8871"],
- [0xF2,"8877"],
- [0xF3,"8875"],
- [0xF7,"A1D2"],
- [0xF8,"C8FB"],
- [0xF9,"887B"],
- [0xFA,"8879"],
- [0xFC,"88A2"],
- [0x100,"8856"],
- [0x101,"8867"],
- [0x112,"885A"],
- [0x113,"886C"],
- [0x11A,"885C"],
- [0x11B,"886E"],
- [0x12B,"8870"],
- [0x14B,"C8FC"],
- [0x14C,"885E"],
- [0x14D,"8874"],
- [0x153,"C8FA"],
- [0x16B,"8878"],
- [0x1CD,"8858"],
- [0x1CE,"8869"],
- [0x1D0,"8872"],
- [0x1D1,"8860"],
- [0x1D2,"8876"],
- [0x1D4,"887A"],
- [0x1D6,"887C"],
- [0x1D8,"887D"],
- [0x1DA,"887E"],
- [0x1DC,"88A1"],
- [0x250,"C8F6"],
- [0x251,"886B"],
- [0x254,"C8F8"],
- [0x25B,"C8F7"],
- [0x261,"88A8"],
- [0x26A,"C8FE"],
- [0x275,"C8F9"],
- [0x283,"C8F5"],
- [0x28A,"C8FD"],
- [0x2C6,"C6D9"],
- [0x2C7,"A3BE"],
- [0x2C9,"A3BC"],
- [0x2CA,"A3BD"],
- [0x2CB,"A3BF"],
- [0x2CD,"A1C5"],
- [0x2D9,"A3BB"],
- [0x391,"A344"],
- [0x392,"A345"],
- [0x393,"A346"],
- [0x394,"A347"],
- [0x395,"A348"],
- [0x396,"A349"],
- [0x397,"A34A"],
- [0x398,"A34B"],
- [0x399,"A34C"],
- [0x39A,"A34D"],
- [0x39B,"A34E"],
- [0x39C,"A34F"],
- [0x39D,"A350"],
- [0x39E,"A351"],
- [0x39F,"A352"],
- [0x3A0,"A353"],
- [0x3A1,"A354"],
- [0x3A3,"A355"],
- [0x3A4,"A356"],
- [0x3A5,"A357"],
- [0x3A6,"A358"],
- [0x3A7,"A359"],
- [0x3A8,"A35A"],
- [0x3A9,"A35B"],
- [0x3B1,"A35C"],
- [0x3B2,"A35D"],
- [0x3B3,"A35E"],
- [0x3B4,"A35F"],
- [0x3B5,"A360"],
- [0x3B6,"A361"],
- [0x3B7,"A362"],
- [0x3B8,"A363"],
- [0x3B9,"A364"],
- [0x3BA,"A365"],
- [0x3BB,"A366"],
- [0x3BC,"A367"],
- [0x3BD,"A368"],
- [0x3BE,"A369"],
- [0x3BF,"A36A"],
- [0x3C0,"A36B"],
- [0x3C1,"A36C"],
- [0x3C3,"A36D"],
- [0x3C4,"A36E"],
- [0x3C5,"A36F"],
- [0x3C6,"A370"],
- [0x3C7,"A371"],
- [0x3C8,"A372"],
- [0x3C9,"A373"],
- [0x401,"C7F9"],
- [0x410,"C7F3"],
- [0x411,"C7F4"],
- [0x412,"C7F5"],
- [0x413,"C7F6"],
- [0x414,"C7F7"],
- [0x415,"C7F8"],
- [0x416,"C7FA"],
- [0x417,"C7FB"],
- [0x418,"C7FC"],
- [0x419,"C7FD"],
- [0x41A,"C7FE"],
- [0x41B,"C840"],
- [0x41C,"C841"],
- [0x41D,"C842"],
- [0x41E,"C843"],
- [0x41F,"C844"],
- [0x420,"C845"],
- [0x421,"C846"],
- [0x422,"C847"],
- [0x423,"C848"],
- [0x424,"C849"],
- [0x425,"C84A"],
- [0x426,"C84B"],
- [0x427,"C84C"],
- [0x428,"C84D"],
- [0x429,"C84E"],
- [0x42A,"C84F"],
- [0x42B,"C850"],
- [0x42C,"C851"],
- [0x42D,"C852"],
- [0x42E,"C853"],
- [0x42F,"C854"],
- [0x430,"C855"],
- [0x431,"C856"],
- [0x432,"C857"],
- [0x433,"C858"],
- [0x434,"C859"],
- [0x435,"C85A"],
- [0x436,"C85C"],
- [0x437,"C85D"],
- [0x438,"C85E"],
- [0x439,"C85F"],
- [0x43A,"C860"],
- [0x43B,"C861"],
- [0x43C,"C862"],
- [0x43D,"C863"],
- [0x43E,"C864"],
- [0x43F,"C865"],
- [0x440,"C866"],
- [0x441,"C867"],
- [0x442,"C868"],
- [0x443,"C869"],
- [0x444,"C86A"],
- [0x445,"C86B"],
- [0x446,"C86C"],
- [0x447,"C86D"],
- [0x448,"C86E"],
- [0x449,"C86F"],
- [0x44A,"C870"],
- [0x44B,"C871"],
- [0x44C,"C872"],
- [0x44D,"C873"],
- [0x44E,"C874"],
- [0x44F,"C875"],
- [0x451,"C85B"],
- [0x1EBE,"8863"],
- [0x1EBF,"88A4"],
- [0x1EC0,"8865"],
- [0x1EC1,"88A6"],
- [0x2013,"A156"],
- [0x2014,"A158"],
- [0x2018,"A1A5"],
- [0x2019,"A1A6"],
- [0x201C,"A1A7"],
- [0x201D,"A1A8"],
- [0x2025,"A14C"],
- [0x2026,"A14B"],
- [0x2027,"A145"],
- [0x2032,"A1AC"],
- [0x2035,"A1AB"],
- [0x203B,"A1B0"],
- [0x20AC,"A3E1"],
- [0x2103,"A24A"],
- [0x2105,"A1C1"],
- [0x2109,"A24B"],
- [0x2116,"C8D2"],
- [0x2121,"C8D3"],
- [0x2160,"A2B9"],
- [0x2161,"A2BA"],
- [0x2162,"A2BB"],
- [0x2163,"A2BC"],
- [0x2164,"A2BD"],
- [0x2165,"A2BE"],
- [0x2166,"A2BF"],
- [0x2167,"A2C0"],
- [0x2168,"A2C1"],
- [0x2169,"A2C2"],
- [0x2170,"C6B5"],
- [0x2171,"C6B6"],
- [0x2172,"C6B7"],
- [0x2173,"C6B8"],
- [0x2174,"C6B9"],
- [0x2175,"C6BA"],
- [0x2176,"C6BB"],
- [0x2177,"C6BC"],
- [0x2178,"C6BD"],
- [0x2179,"C6BE"],
- [0x2190,"A1F6"],
- [0x2191,"A1F4"],
- [0x2192,"A1F7"],
- [0x2193,"A1F5"],
- [0x2196,"A1F8"],
- [0x2197,"A1F9"],
- [0x2198,"A1FB"],
- [0x2199,"A1FA"],
- [0x21B8,"C877"],
- [0x21B9,"C878"],
- [0x21E7,"C876"],
- [0x2215,"A241"],
- [0x221A,"A1D4"],
- [0x221E,"A1DB"],
- [0x221F,"A1E8"],
- [0x2220,"A1E7"],
- [0x2223,"A1FD"],
- [0x2225,"A1FC"],
- [0x2229,"A1E4"],
- [0x222A,"A1E5"],
- [0x222B,"A1EC"],
- [0x222E,"A1ED"],
- [0x2234,"A1EF"],
- [0x2235,"A1EE"],
- [0x2252,"A1DC"],
- [0x2260,"A1DA"],
- [0x2261,"A1DD"],
- [0x2266,"A1D8"],
- [0x2267,"A1D9"],
- [0x2295,"A1F2"],
- [0x2299,"A1F3"],
- [0x22A5,"A1E6"],
- [0x22BF,"A1E9"],
- [0x23DA,"88A9"],
- [0x23DB,"88AA"],
- [0x2460,"C6A1"],
- [0x2461,"C6A2"],
- [0x2462,"C6A3"],
- [0x2463,"C6A4"],
- [0x2464,"C6A5"],
- [0x2465,"C6A6"],
- [0x2466,"C6A7"],
- [0x2467,"C6A8"],
- [0x2468,"C6A9"],
- [0x2469,"C6AA"],
- [0x2474,"C6AB"],
- [0x2475,"C6AC"],
- [0x2476,"C6AD"],
- [0x2477,"C6AE"],
- [0x2478,"C6AF"],
- [0x2479,"C6B0"],
- [0x247A,"C6B1"],
- [0x247B,"C6B2"],
- [0x247C,"C6B3"],
- [0x247D,"C6B4"],
- [0x2500,"A277"],
- [0x2502,"A278"],
- [0x250C,"A27A"],
- [0x2510,"A27B"],
- [0x2514,"A27C"],
- [0x2518,"A27D"],
- [0x251C,"A275"],
- [0x2524,"A274"],
- [0x252C,"A273"],
- [0x2534,"A272"],
- [0x253C,"A271"],
- [0x2550,"F9F9"],
- [0x2551,"F9F8"],
- [0x2552,"F9E6"],
- [0x2553,"F9EF"],
- [0x2554,"F9DD"],
- [0x2555,"F9E8"],
- [0x2556,"F9F1"],
- [0x2557,"F9DF"],
- [0x2558,"F9EC"],
- [0x2559,"F9F5"],
- [0x255A,"F9E3"],
- [0x255B,"F9EE"],
- [0x255C,"F9F7"],
- [0x255D,"F9E5"],
- [0x255E,"F9E9"],
- [0x255F,"F9F2"],
- [0x2560,"F9E0"],
- [0x2561,"F9EB"],
- [0x2562,"F9F4"],
- [0x2563,"F9E2"],
- [0x2564,"F9E7"],
- [0x2565,"F9F0"],
- [0x2566,"F9DE"],
- [0x2567,"F9ED"],
- [0x2568,"F9F6"],
- [0x2569,"F9E4"],
- [0x256A,"F9EA"],
- [0x256B,"F9F3"],
- [0x256C,"F9E1"],
- [0x256D,"F9FA"],
- [0x256E,"F9FB"],
- [0x256F,"F9FD"],
- [0x2570,"F9FC"],
- [0x2571,"A2AC"],
- [0x2572,"A2AD"],
- [0x2573,"A2AE"],
- [0x2574,"A15A"],
- [0x2581,"A262"],
- [0x2582,"A263"],
- [0x2583,"A264"],
- [0x2584,"A265"],
- [0x2585,"A266"],
- [0x2586,"A267"],
- [0x2587,"A268"],
- [0x2588,"A269"],
- [0x2589,"A270"],
- [0x258A,"A26F"],
- [0x258B,"A26E"],
- [0x258C,"A26D"],
- [0x258D,"A26C"],
- [0x258E,"A26B"],
- [0x258F,"A26A"],
- [0x2594,"A276"],
- [0x2595,"A279"],
- [0x25A0,"A1BD"],
- [0x25A1,"A1BC"],
- [0x25B2,"A1B6"],
- [0x25B3,"A1B5"],
- [0x25BC,"A1BF"],
- [0x25BD,"A1BE"],
- [0x25C6,"A1BB"],
- [0x25C7,"A1BA"],
- [0x25CB,"A1B3"],
- [0x25CE,"A1B7"],
- [0x25CF,"A1B4"],
- [0x25E2,"A2A8"],
- [0x25E3,"A2A9"],
- [0x25E4,"A2AB"],
- [0x25E5,"A2AA"],
- [0x2605,"A1B9"],
- [0x2606,"A1B8"],
- [0x2640,"A1F0"],
- [0x2642,"A1F1"],
- [0x273D,"C6E6"],
- [0x2E80,"C8D6"],
- [0x2E84,"C8D7"],
- [0x2E86,"C8D8"],
- [0x2E87,"C8D9"],
- [0x2E88,"C8DA"],
- [0x2E8A,"C8DB"],
- [0x2E8C,"C8DC"],
- [0x2E8D,"C8DD"],
- [0x2E95,"C8DE"],
- [0x2E9C,"C8DF"],
- [0x2E9D,"C8E0"],
- [0x2EA5,"C8E1"],
- [0x2EA7,"C8E2"],
- [0x2EAA,"C8E3"],
- [0x2EAC,"C8E4"],
- [0x2EAE,"C8E5"],
- [0x2EB6,"C8E6"],
- [0x2EBC,"C8E7"],
- [0x2EBE,"C8E8"],
- [0x2EC6,"C8E9"],
- [0x2ECA,"C8EA"],
- [0x2ECC,"C8EB"],
- [0x2ECD,"C8EC"],
- [0x2ECF,"C8ED"],
- [0x2ED6,"C8EE"],
- [0x2ED7,"C8EF"],
- [0x2EDE,"C8F0"],
- [0x2EE3,"C8F1"],
- [0x2F33,"C6CD"],
- [0x3000,"A140"],
- [0x3001,"A142"],
- [0x3002,"A143"],
- [0x3003,"A1B2"],
- [0x3005,"C6E0"],
- [0x3006,"C6E1"],
- [0x3007,"C6E2"],
- [0x3008,"A171"],
- [0x3009,"A172"],
- [0x300A,"A16D"],
- [0x300B,"A16E"],
- [0x300C,"A175"],
- [0x300D,"A176"],
- [0x300E,"A179"],
- [0x300F,"A17A"],
- [0x3010,"A169"],
- [0x3011,"A16A"],
- [0x3012,"A245"],
- [0x3014,"A165"],
- [0x3015,"A166"],
- [0x301D,"A1A9"],
- [0x301E,"A1AA"],
- [0x3021,"A2C3"],
- [0x3022,"A2C4"],
- [0x3023,"A2C5"],
- [0x3024,"A2C6"],
- [0x3025,"A2C7"],
- [0x3026,"A2C8"],
- [0x3027,"A2C9"],
- [0x3028,"A2CA"],
- [0x3029,"A2CB"],
- [0x3041,"C6E7"],
- [0x3042,"C6E8"],
- [0x3043,"C6E9"],
- [0x3044,"C6EA"],
- [0x3045,"C6EB"],
- [0x3046,"C6EC"],
- [0x3047,"C6ED"],
- [0x3048,"C6EE"],
- [0x3049,"C6EF"],
- [0x304A,"C6F0"],
- [0x304B,"C6F1"],
- [0x304C,"C6F2"],
- [0x304D,"C6F3"],
- [0x304E,"C6F4"],
- [0x304F,"C6F5"],
- [0x3050,"C6F6"],
- [0x3051,"C6F7"],
- [0x3052,"C6F8"],
- [0x3053,"C6F9"],
- [0x3054,"C6FA"],
- [0x3055,"C6FB"],
- [0x3056,"C6FC"],
- [0x3057,"C6FD"],
- [0x3058,"C6FE"],
- [0x3059,"C740"],
- [0x305A,"C741"],
- [0x305B,"C742"],
- [0x305C,"C743"],
- [0x305D,"C744"],
- [0x305E,"C745"],
- [0x305F,"C746"],
- [0x3060,"C747"],
- [0x3061,"C748"],
- [0x3062,"C749"],
- [0x3063,"C74A"],
- [0x3064,"C74B"],
- [0x3065,"C74C"],
- [0x3066,"C74D"],
- [0x3067,"C74E"],
- [0x3068,"C74F"],
- [0x3069,"C750"],
- [0x306A,"C751"],
- [0x306B,"C752"],
- [0x306C,"C753"],
- [0x306D,"C754"],
- [0x306E,"C755"],
- [0x306F,"C756"],
- [0x3070,"C757"],
- [0x3071,"C758"],
- [0x3072,"C759"],
- [0x3073,"C75A"],
- [0x3074,"C75B"],
- [0x3075,"C75C"],
- [0x3076,"C75D"],
- [0x3077,"C75E"],
- [0x3078,"C75F"],
- [0x3079,"C760"],
- [0x307A,"C761"],
- [0x307B,"C762"],
- [0x307C,"C763"],
- [0x307D,"C764"],
- [0x307E,"C765"],
- [0x307F,"C766"],
- [0x3080,"C767"],
- [0x3081,"C768"],
- [0x3082,"C769"],
- [0x3083,"C76A"],
- [0x3084,"C76B"],
- [0x3085,"C76C"],
- [0x3086,"C76D"],
- [0x3087,"C76E"],
- [0x3088,"C76F"],
- [0x3089,"C770"],
- [0x308A,"C771"],
- [0x308B,"C772"],
- [0x308C,"C773"],
- [0x308D,"C774"],
- [0x308E,"C775"],
- [0x308F,"C776"],
- [0x3090,"C777"],
- [0x3091,"C778"],
- [0x3092,"C779"],
- [0x3093,"C77A"],
- [0x309B,"C8D4"],
- [0x309C,"C8D5"],
- [0x309D,"C6DC"],
- [0x309E,"C6DD"],
- [0x30A1,"C77B"],
- [0x30A2,"C77C"],
- [0x30A3,"C77D"],
- [0x30A4,"C77E"],
- [0x30A5,"C7A1"],
- [0x30A6,"C7A2"],
- [0x30A7,"C7A3"],
- [0x30A8,"C7A4"],
- [0x30A9,"C7A5"],
- [0x30AA,"C7A6"],
- [0x30AB,"C7A7"],
- [0x30AC,"C7A8"],
- [0x30AD,"C7A9"],
- [0x30AE,"C7AA"],
- [0x30AF,"C7AB"],
- [0x30B0,"C7AC"],
- [0x30B1,"C7AD"],
- [0x30B2,"C7AE"],
- [0x30B3,"C7AF"],
- [0x30B4,"C7B0"],
- [0x30B5,"C7B1"],
- [0x30B6,"C7B2"],
- [0x30B7,"C7B3"],
- [0x30B8,"C7B4"],
- [0x30B9,"C7B5"],
- [0x30BA,"C7B6"],
- [0x30BB,"C7B7"],
- [0x30BC,"C7B8"],
- [0x30BD,"C7B9"],
- [0x30BE,"C7BA"],
- [0x30BF,"C7BB"],
- [0x30C0,"C7BC"],
- [0x30C1,"C7BD"],
- [0x30C2,"C7BE"],
- [0x30C3,"C7BF"],
- [0x30C4,"C7C0"],
- [0x30C5,"C7C1"],
- [0x30C6,"C7C2"],
- [0x30C7,"C7C3"],
- [0x30C8,"C7C4"],
- [0x30C9,"C7C5"],
- [0x30CA,"C7C6"],
- [0x30CB,"C7C7"],
- [0x30CC,"C7C8"],
- [0x30CD,"C7C9"],
- [0x30CE,"C7CA"],
- [0x30CF,"C7CB"],
- [0x30D0,"C7CC"],
- [0x30D1,"C7CD"],
- [0x30D2,"C7CE"],
- [0x30D3,"C7CF"],
- [0x30D4,"C7D0"],
- [0x30D5,"C7D1"],
- [0x30D6,"C7D2"],
- [0x30D7,"C7D3"],
- [0x30D8,"C7D4"],
- [0x30D9,"C7D5"],
- [0x30DA,"C7D6"],
- [0x30DB,"C7D7"],
- [0x30DC,"C7D8"],
- [0x30DD,"C7D9"],
- [0x30DE,"C7DA"],
- [0x30DF,"C7DB"],
- [0x30E0,"C7DC"],
- [0x30E1,"C7DD"],
- [0x30E2,"C7DE"],
- [0x30E3,"C7DF"],
- [0x30E4,"C7E0"],
- [0x30E5,"C7E1"],
- [0x30E6,"C7E2"],
- [0x30E7,"C7E3"],
- [0x30E8,"C7E4"],
- [0x30E9,"C7E5"],
- [0x30EA,"C7E6"],
- [0x30EB,"C7E7"],
- [0x30EC,"C7E8"],
- [0x30ED,"C7E9"],
- [0x30EE,"C7EA"],
- [0x30EF,"C7EB"],
- [0x30F0,"C7EC"],
- [0x30F1,"C7ED"],
- [0x30F2,"C7EE"],
- [0x30F3,"C7EF"],
- [0x30F4,"C7F0"],
- [0x30F5,"C7F1"],
- [0x30F6,"C7F2"],
- [0x30FC,"C6E3"],
- [0x30FD,"C6DA"],
- [0x30FE,"C6DB"],
- [0x3105,"A374"],
- [0x3106,"A375"],
- [0x3107,"A376"],
- [0x3108,"A377"],
- [0x3109,"A378"],
- [0x310A,"A379"],
- [0x310B,"A37A"],
- [0x310C,"A37B"],
- [0x310D,"A37C"],
- [0x310E,"A37D"],
- [0x310F,"A37E"],
- [0x3110,"A3A1"],
- [0x3111,"A3A2"],
- [0x3112,"A3A3"],
- [0x3113,"A3A4"],
- [0x3114,"A3A5"],
- [0x3115,"A3A6"],
- [0x3116,"A3A7"],
- [0x3117,"A3A8"],
- [0x3118,"A3A9"],
- [0x3119,"A3AA"],
- [0x311A,"A3AB"],
- [0x311B,"A3AC"],
- [0x311C,"A3AD"],
- [0x311D,"A3AE"],
- [0x311E,"A3AF"],
- [0x311F,"A3B0"],
- [0x3120,"A3B1"],
- [0x3121,"A3B2"],
- [0x3122,"A3B3"],
- [0x3123,"A3B4"],
- [0x3124,"A3B5"],
- [0x3125,"A3B6"],
- [0x3126,"A3B7"],
- [0x3127,"A3B8"],
- [0x3128,"A3B9"],
- [0x3129,"A3BA"],
- [0x31C0,"8840"],
- [0x31C1,"8841"],
- [0x31C2,"8842"],
- [0x31C3,"8843"],
- [0x31C4,"8844"],
- [0x31C5,"8846"],
- [0x31C6,"8849"],
- [0x31C7,"884A"],
- [0x31C8,"884D"],
- [0x31C9,"884F"],
- [0x31CA,"8850"],
- [0x31CB,"8851"],
- [0x31CC,"8852"],
- [0x31CD,"8854"],
- [0x31CE,"8855"],
- [0x31CF,"C879"],
- [0x3231,"C8D1"],
- [0x32A3,"A1C0"],
- [0x338E,"A255"],
- [0x338F,"A256"],
- [0x339C,"A250"],
- [0x339D,"A251"],
- [0x339E,"A252"],
- [0x33A1,"A254"],
- [0x33C4,"A257"],
- [0x33CE,"A253"],
- [0x33D1,"A1EB"],
- [0x33D2,"A1EA"],
- [0x33D5,"A24F"],
- [0x3435,"9277"],
- [0x3440,"96DF"],
- [0x344A,"8CF4"],
- [0x344C,"89D5"],
- [0x3464,"93CD"],
- [0x3473,"9BDF"],
- [0x347A,"FA68"],
- [0x347D,"89DA"],
- [0x347E,"8F59"],
- [0x3493,"89DB"],
- [0x3496,"8F5D"],
- [0x34A5,"89DC"],
- [0x34AF,"96F7"],
- [0x34BC,"8ADA"],
- [0x34C1,"8BDC"],
- [0x34C8,"97DB"],
- [0x34DF,"9E53"],
- [0x34E4,"9DAA"],
- [0x34E6,"87BE"],
- [0x34FB,"9BEA"],
- [0x3506,"8A6E"],
- [0x353E,"8BC8"],
- [0x3551,"89E8"],
- [0x3553,"89EA"],
- [0x3559,"8C4B"],
- [0x3561,"FB70"],
- [0x356D,"89ED"],
- [0x3570,"94DD"],
- [0x3572,"89EE"],
- [0x3577,"9EB4"],
- [0x3578,"8AD3"],
- [0x3584,"92DB"],
- [0x3597,"94DB"],
- [0x3598,"89F9"],
- [0x35A1,"FB7A"],
- [0x35A5,"89FB"],
- [0x35AD,"9EFC"],
- [0x35BF,"89FC"],
- [0x35C1,"89BF"],
- [0x35C5,"89FE"],
- [0x35C7,"89E6"],
- [0x35CA,"9D46"],
- [0x35CE,"9DEE"],
- [0x35D2,"A07E"],
- [0x35D6,"A068"],
- [0x35DB,"98E9"],
- [0x35DD,"8B68"],
- [0x35F1,"8DFD"],
- [0x35F2,"8BBE"],
- [0x35F3,"9FD9"],
- [0x35FB,"8AEB"],
- [0x35FE,"9FD7"],
- [0x3609,"8B6A"],
- [0x3618,"9C5C"],
- [0x361A,"8BB1"],
- [0x3623,"FB5E"],
- [0x3625,"8770"],
- [0x362D,"9DF3"],
- [0x3635,"A0D0"],
- [0x3639,"FC66"],
- [0x363E,"92E9"],
- [0x3647,"9AEC"],
- [0x3648,"8FAB"],
- [0x3649,"FA48"],
- [0x364E,"8E45"],
- [0x365F,"9C6F"],
- [0x3661,"8D5C"],
- [0x367A,"9EDE"],
- [0x3681,"89EF"],
- [0x369A,"96E9"],
- [0x36A5,"9EBB"],
- [0x36AA,"94DE"],
- [0x36AC,"9EB8"],
- [0x36B0,"97BA"],
- [0x36B1,"FB65"],
- [0x36B5,"95D6"],
- [0x36B9,"9CBB"],
- [0x36BC,"97DA"],
- [0x36C1,"8F45"],
- [0x36C3,"FB7D"],
- [0x36C4,"9158"],
- [0x36C5,"FE64"],
- [0x36C7,"9856"],
- [0x36C8,"9B4D"],
- [0x36D3,"935B"],
- [0x36D4,"95C7"],
- [0x36D6,"97E7"],
- [0x36DD,"9359"],
- [0x36E1,"91F5"],
- [0x36E2,"97B8"],
- [0x36E5,"FDA2"],
- [0x36E6,"FBB6"],
- [0x36F5,"92FA"],
- [0x3701,"9357"],
- [0x3703,"8BA6"],
- [0x3708,"FBB9"],
- [0x370A,"97B0"],
- [0x370D,"FDC4"],
- [0x371C,"9CA1"],
- [0x3722,"91F2"],
- [0x3723,"91F9"],
- [0x3725,"8FF1"],
- [0x372C,"9745"],
- [0x372D,"9853"],
- [0x3730,"FE78"],
- [0x3732,"FBC1"],
- [0x3733,"9251"],
- [0x373A,"9DAD"],
- [0x3740,"FD6C"],
- [0x3743,"FA6B"],
- [0x3762,"9BC2"],
- [0x376F,"9A7B"],
- [0x3797,"8B60"],
- [0x37A0,"934B"],
- [0x37B9,"9ABD"],
- [0x37BE,"91B7"],
- [0x37D6,"8D4B"],
- [0x37F2,"95B4"],
- [0x37F8,"FEC5"],
- [0x37FB,"9EF0"],
- [0x380F,"8D64"],
- [0x3819,"9269"],
- [0x3820,"8D67"],
- [0x382D,"FBEA"],
- [0x3836,"FBEF"],
- [0x3838,"8D68"],
- [0x3863,"93EB"],
- [0x3875,"877A"],
- [0x38A0,"FC42"],
- [0x38C3,"9166"],
- [0x38CC,"FACD"],
- [0x38D1,"93DD"],
- [0x38D4,"8D52"],
- [0x38FA,"8BCC"],
- [0x3908,"8D6D"],
- [0x3914,"8D6E"],
- [0x3927,"96A8"],
- [0x3932,"FCA6"],
- [0x393F,"8D6F"],
- [0x394D,"8D70"],
- [0x3963,"FC64"],
- [0x3978,"8CF3"],
- [0x3980,"9060"],
- [0x3989,"8D74"],
- [0x398A,"97C3"],
- [0x3992,"8AD0"],
- [0x3999,"9274"],
- [0x399B,"9BBE"],
- [0x39A1,"9CC8"],
- [0x39A4,"9CBA"],
- [0x39B8,"8D78"],
- [0x39DC,"9EB9"],
- [0x39E2,"955A"],
- [0x39E5,"91B4"],
- [0x39EC,"8A48"],
- [0x39F8,"8D7D"],
- [0x39FB,"8A7D"],
- [0x39FE,"8AC2"],
- [0x3A01,"FD4A"],
- [0x3A03,"8DA1"],
- [0x3A06,"8AD1"],
- [0x3A17,"FCB4"],
- [0x3A18,"8B47"],
- [0x3A29,"93A4"],
- [0x3A2A,"9EDA"],
- [0x3A34,"8A51"],
- [0x3A4B,"8DA6"],
- [0x3A52,"9EC5"],
- [0x3A57,"FCC4"],
- [0x3A5C,"A078"],
- [0x3A5E,"94B5"],
- [0x3A66,"FCC2"],
- [0x3A67,"8A6B"],
- [0x3A97,"8DAB"],
- [0x3AAB,"FAE8"],
- [0x3ABD,"8DAD"],
- [0x3ADE,"FC49"],
- [0x3AE0,"93C1"],
- [0x3AF0,"906F"],
- [0x3AF2,"8DB0"],
- [0x3AF5,"87A2"],
- [0x3AFB,"947E"],
- [0x3B0E,"90FA"],
- [0x3B19,"9479"],
- [0x3B22,"8DB2"],
- [0x3B2B,"FCEE"],
- [0x3B39,"997B"],
- [0x3B42,"8DB4"],
- [0x3B58,"8DB7"],
- [0x3B60,"91B3"],
- [0x3B71,"8DBB"],
- [0x3B72,"8DBA"],
- [0x3B7B,"8DBC"],
- [0x3B7C,"9044"],
- [0x3B80,"FD4C"],
- [0x3B95,"874B"],
- [0x3B96,"93E4"],
- [0x3B99,"93E0"],
- [0x3BA1,"FD53"],
- [0x3BBC,"8DC3"],
- [0x3BBE,"9BB8"],
- [0x3BC2,"FBF0"],
- [0x3BC4,"93E9"],
- [0x3BD7,"93F6"],
- [0x3BDD,"8DC5"],
- [0x3BEC,"8DCA"],
- [0x3BF2,"8DCC"],
- [0x3BF3,"FD5D"],
- [0x3BF4,"93B5"],
- [0x3C0D,"FD61"],
- [0x3C11,"9CF8"],
- [0x3C15,"9252"],
- [0x3C18,"A0E8"],
- [0x3C54,"9CA5"],
- [0x3C8B,"8C56"],
- [0x3CCB,"8DD6"],
- [0x3CCD,"97C0"],
- [0x3CD1,"A0DE"],
- [0x3CD6,"97D2"],
- [0x3CDC,"FAA5"],
- [0x3CEB,"FDA3"],
- [0x3CEF,"8DDB"],
- [0x3D12,"8CEA"],
- [0x3D13,"8EAF"],
- [0x3D1D,"91B5"],
- [0x3D32,"FD49"],
- [0x3D3B,"FDD1"],
- [0x3D46,"8DEB"],
- [0x3D4C,"97C6"],
- [0x3D4E,"FDCE"],
- [0x3D51,"90FC"],
- [0x3D5F,"FC59"],
- [0x3D62,"96D6"],
- [0x3D69,"97C5"],
- [0x3D6A,"8DEF"],
- [0x3D6F,"97D7"],
- [0x3D75,"8DF0"],
- [0x3D7D,"96A6"],
- [0x3D85,"FBBF"],
- [0x3D88,"8CDF"],
- [0x3D8A,"8DF3"],
- [0x3D8F,"9449"],
- [0x3D91,"8DF5"],
- [0x3DA5,"9872"],
- [0x3DAD,"8E6B"],
- [0x3DB4,"FAFD"],
- [0x3DBF,"8F50"],
- [0x3DC6,"9DCC"],
- [0x3DC7,"FC65"],
- [0x3DC9,"8C44"],
- [0x3DCC,"996E"],
- [0x3DCD,"94A1"],
- [0x3DD3,"8F63"],
- [0x3DDB,"A0DA"],
- [0x3DE7,"9253"],
- [0x3DE8,"FDE9"],
- [0x3DEB,"9DB5"],
- [0x3DF3,"9879"],
- [0x3DF4,"876A"],
- [0x3DF7,"9D5D"],
- [0x3DFC,"8D63"],
- [0x3DFD,"9669"],
- [0x3E06,"9F70"],
- [0x3E40,"FC6A"],
- [0x3E43,"8AC7"],
- [0x3E48,"89D7"],
- [0x3E55,"FE4D"],
- [0x3E74,"9EDD"],
- [0x3EA8,"FEFB"],
- [0x3EA9,"98BC"],
- [0x3EAA,"FACC"],
- [0x3EAD,"95B0"],
- [0x3EB1,"9464"],
- [0x3EB8,"936F"],
- [0x3EBF,"94B9"],
- [0x3EC2,"95EC"],
- [0x3EC7,"91EE"],
- [0x3ECA,"98C3"],
- [0x3ECC,"95F6"],
- [0x3ED0,"8FFD"],
- [0x3ED1,"98C5"],
- [0x3ED6,"9766"],
- [0x3ED7,"FE6E"],
- [0x3EDA,"97DD"],
- [0x3EDB,"8CAA"],
- [0x3EDE,"92D2"],
- [0x3EE1,"9761"],
- [0x3EE2,"98CB"],
- [0x3EE7,"95F0"],
- [0x3EE9,"975D"],
- [0x3EEB,"91E3"],
- [0x3EEC,"877E"],
- [0x3EF0,"98CC"],
- [0x3EF3,"9469"],
- [0x3EF4,"98CD"],
- [0x3EFA,"98CE"],
- [0x3EFC,"95FC"],
- [0x3EFF,"94A3"],
- [0x3F00,"9662"],
- [0x3F04,"FEB6"],
- [0x3F06,"9463"],
- [0x3F07,"8D47"],
- [0x3F0E,"98D0"],
- [0x3F53,"98D1"],
- [0x3F58,"9475"],
- [0x3F59,"FAE0"],
- [0x3F63,"9472"],
- [0x3F7C,"98D6"],
- [0x3F93,"8AF0"],
- [0x3FC0,"98D9"],
- [0x3FC8,"8D5A"],
- [0x3FD7,"98DB"],
- [0x3FDC,"98DD"],
- [0x3FE5,"98A8"],
- [0x3FED,"8A6D"],
- [0x3FF9,"8AFB"],
- [0x3FFA,"8AAE"],
- [0x4004,"FBC9"],
- [0x4009,"8C5D"],
- [0x401D,"98E4"],
- [0x4039,"98E6"],
- [0x4045,"98E8"],
- [0x4053,"8A4D"],
- [0x4057,"9257"],
- [0x4062,"95DF"],
- [0x4065,"A0AC"],
- [0x406A,"98EB"],
- [0x406F,"98EC"],
- [0x4071,"8CC3"],
- [0x40A8,"98F4"],
- [0x40B4,"87D9"],
- [0x40BB,"8AB8"],
- [0x40BF,"9EE7"],
- [0x40C8,"94BC"],
- [0x40D8,"FCD1"],
- [0x40DF,"9CC6"],
- [0x40F8,"8D4A"],
- [0x40FA,"9E7E"],
- [0x4102,"8D44"],
- [0x4103,"98FE"],
- [0x4104,"FDE8"],
- [0x4109,"9940"],
- [0x410E,"94C9"],
- [0x4131,"87C6"],
- [0x4132,"94D3"],
- [0x4167,"9946"],
- [0x416C,"90C0"],
- [0x416E,"94D1"],
- [0x417C,"8D4E"],
- [0x417F,"9573"],
- [0x4181,"87CE"],
- [0x4190,"93C2"],
- [0x41B2,"9948"],
- [0x41C4,"994B"],
- [0x41CA,"8E55"],
- [0x41CF,"994E"],
- [0x41DB,"8EFE"],
- [0x41ED,"8D5F"],
- [0x41EF,"8E59"],
- [0x41F9,"94EC"],
- [0x4211,"94EF"],
- [0x4223,"8C60"],
- [0x4240,"8F74"],
- [0x4260,"9955"],
- [0x426A,"9544"],
- [0x4276,"8CCB"],
- [0x427A,"9956"],
- [0x428C,"9959"],
- [0x4294,"995B"],
- [0x42A2,"8CC4"],
- [0x42B5,"FA45"],
- [0x42B9,"90B7"],
- [0x42BC,"9743"],
- [0x42F4,"95CD"],
- [0x42FB,"97C9"],
- [0x42FC,"FD50"],
- [0x430A,"87AA"],
- [0x432B,"8EB9"],
- [0x436E,"95C6"],
- [0x4397,"9967"],
- [0x439A,"8CE3"],
- [0x43BA,"8AB9"],
- [0x43C1,"8DFC"],
- [0x43D9,"8A76"],
- [0x43DF,"9D51"],
- [0x43ED,"9973"],
- [0x43F0,"8740"],
- [0x43F2,"9D4F"],
- [0x4401,"997A"],
- [0x4402,"9564"],
- [0x4413,"99A1"],
- [0x4425,"99A5"],
- [0x442D,"99A7"],
- [0x447A,"8EED"],
- [0x448F,"99AD"],
- [0x4491,"C87E"],
- [0x449F,"946E"],
- [0x44A0,"8F70"],
- [0x44A2,"FAD0"],
- [0x44B0,"99B3"],
- [0x44B7,"A053"],
- [0x44BD,"8D5E"],
- [0x44C0,"965C"],
- [0x44C3,"8CE0"],
- [0x44C5,"FD7A"],
- [0x44CE,"97FE"],
- [0x44DD,"92BD"],
- [0x44DE,"8D5D"],
- [0x44DF,"97FD"],
- [0x44E1,"87DB"],
- [0x44E4,"8F64"],
- [0x44E9,"FCF7"],
- [0x44EA,"9562"],
- [0x44EB,"97CD"],
- [0x44EC,"9E64"],
- [0x44F4,"924C"],
- [0x4503,"8EC9"],
- [0x4504,"99BC"],
- [0x4509,"9DA5"],
- [0x450B,"8F54"],
- [0x4516,"8F7C"],
- [0x451B,"8D55"],
- [0x451D,"8EA2"],
- [0x4527,"8F7A"],
- [0x452E,"97AE"],
- [0x4533,"96C8"],
- [0x4536,"8CE4"],
- [0x453B,"99C3"],
- [0x453D,"90D6"],
- [0x453F,"9CBE"],
- [0x4543,"8F76"],
- [0x4551,"9470"],
- [0x4552,"FB4B"],
- [0x4555,"FDCA"],
- [0x4558,"8CEF"],
- [0x455C,"8EC7"],
- [0x4561,"8D54"],
- [0x4562,"A0F9"],
- [0x456A,"8FA9"],
- [0x456D,"8D51"],
- [0x4577,"99C7"],
- [0x4578,"8744"],
- [0x4585,"90D7"],
- [0x45A6,"8743"],
- [0x45B3,"8747"],
- [0x45DA,"8758"],
- [0x45E9,"9EDF"],
- [0x45EA,"8D59"],
- [0x4603,"8742"],
- [0x4606,"99CE"],
- [0x460F,"8FBA"],
- [0x4615,"8FEB"],
- [0x4617,"99CF"],
- [0x465B,"8FC2"],
- [0x467A,"92C9"],
- [0x4680,"97DC"],
- [0x46A1,"875D"],
- [0x46AE,"87CC"],
- [0x46BB,"8D45"],
- [0x46CF,"95B3"],
- [0x46D0,"9C79"],
- [0x46F5,"95B2"],
- [0x46F7,"8D4C"],
- [0x4713,"8FDB"],
- [0x4718,"9BE3"],
- [0x4736,"874C"],
- [0x4744,"874D"],
- [0x474E,"9E7A"],
- [0x474F,"8757"],
- [0x477C,"9BEE"],
- [0x4798,"99DE"],
- [0x47A6,"FAFA"],
- [0x47D5,"8A52"],
- [0x47ED,"99E1"],
- [0x47F4,"8A67"],
- [0x4800,"8BB5"],
- [0x480B,"8AAC"],
- [0x4837,"99E9"],
- [0x485D,"FBCA"],
- [0x4871,"97DE"],
- [0x489B,"95D1"],
- [0x48AD,"99F5"],
- [0x48AE,"FC4A"],
- [0x48D0,"9BA9"],
- [0x48DD,"FBDC"],
- [0x48ED,"FE56"],
- [0x48F3,"9EA4"],
- [0x48FA,"9D49"],
- [0x4906,"95DB"],
- [0x4911,"89C5"],
- [0x491E,"99F8"],
- [0x4925,"9664"],
- [0x492A,"9055"],
- [0x492D,"96D4"],
- [0x492F,"87C4"],
- [0x4930,"87AE"],
- [0x4935,"977C"],
- [0x493C,"964D"],
- [0x493E,"97E1"],
- [0x4945,"9A48"],
- [0x4951,"9A49"],
- [0x4953,"FE7D"],
- [0x4965,"90AA"],
- [0x496A,"9A50"],
- [0x4972,"9347"],
- [0x4989,"8ED8"],
- [0x49A1,"90C9"],
- [0x49A7,"9A55"],
- [0x49DF,"90BC"],
- [0x49E5,"9A58"],
- [0x49E7,"8BB8"],
- [0x4A0F,"90D5"],
- [0x4A1D,"9641"],
- [0x4A24,"9A5A"],
- [0x4A35,"9A5C"],
- [0x4A96,"97C2"],
- [0x4AA4,"875C"],
- [0x4AB4,"8ABB"],
- [0x4AB8,"9BAA"],
- [0x4AD1,"90F5"],
- [0x4AE4,"9A60"],
- [0x4AFF,"9145"],
- [0x4B10,"8C58"],
- [0x4B19,"9A63"],
- [0x4B20,"8C49"],
- [0x4B2C,"8BB6"],
- [0x4B37,"FCCF"],
- [0x4B6F,"966B"],
- [0x4B70,"9A6E"],
- [0x4B72,"914F"],
- [0x4B7B,"9746"],
- [0x4B7E,"A0E6"],
- [0x4B8E,"92D7"],
- [0x4B90,"9675"],
- [0x4B93,"93D4"],
- [0x4B96,"91BB"],
- [0x4B97,"9679"],
- [0x4B9D,"9A70"],
- [0x4BBD,"9678"],
- [0x4BBE,"91CD"],
- [0x4BC0,"9C4A"],
- [0x4C04,"A06F"],
- [0x4C07,"A06A"],
- [0x4C0E,"915F"],
- [0x4C32,"8741"],
- [0x4C3B,"9FA5"],
- [0x4C3E,"89BA"],
- [0x4C40,"874F"],
- [0x4C47,"874E"],
- [0x4C57,"8755"],
- [0x4C5B,"9ECD"],
- [0x4C6D,"9A79"],
- [0x4C77,"8CF2"],
- [0x4C7B,"8D57"],
- [0x4C7D,"9DCE"],
- [0x4C81,"8CD2"],
- [0x4C85,"8759"],
- [0x4CA4,"9D73"],
- [0x4CAE,"96B9"],
- [0x4CB0,"96BC"],
- [0x4CB7,"9CD1"],
- [0x4CCD,"89B7"],
- [0x4CE1,"9EEE"],
- [0x4CE2,"8749"],
- [0x4CED,"FB43"],
- [0x4D07,"875B"],
- [0x4D09,"9EC9"],
- [0x4D10,"FBD3"],
- [0x4D34,"91AE"],
- [0x4D76,"8D58"],
- [0x4D77,"8746"],
- [0x4D89,"8D56"],
- [0x4D91,"9D78"],
- [0x4D9C,"9D7B"],
- [0x4E00,"A440"],
- [0x4E01,"A442"],
- [0x4E03,"A443"],
- [0x4E04,"9EB3"],
- [0x4E07,"C945"],
- [0x4E08,"A456"],
- [0x4E09,"A454"],
- [0x4E0A,"A457"],
- [0x4E0B,"A455"],
- [0x4E0C,"C946"],
- [0x4E0D,"A4A3"],
- [0x4E0E,"C94F"],
- [0x4E0F,"C94D"],
- [0x4E10,"A4A2"],
- [0x4E11,"A4A1"],
- [0x4E14,"A542"],
- [0x4E15,"A541"],
- [0x4E16,"A540"],
- [0x4E18,"A543"],
- [0x4E19,"A4FE"],
- [0x4E1A,"9EB2"],
- [0x4E1C,"9DD6"],
- [0x4E1E,"A5E0"],
- [0x4E1F,"A5E1"],
- [0x4E21,"994F"],
- [0x4E24,"89CE"],
- [0x4E26,"A8C3"],
- [0x4E28,"8BC0"],
- [0x4E2A,"9FC4"],
- [0x4E2B,"A458"],
- [0x4E2C,"8BD4"],
- [0x4E2D,"A4A4"],
- [0x4E2E,"C950"],
- [0x4E2F,"8C72"],
- [0x4E30,"A4A5"],
- [0x4E31,"C963"],
- [0x4E32,"A6EA"],
- [0x4E33,"CBB1"],
- [0x4E36,"C6BF"],
- [0x4E37,"8BF9"],
- [0x4E38,"A459"],
- [0x4E39,"A4A6"],
- [0x4E3B,"A544"],
- [0x4E3C,"C964"],
- [0x4E3D,"8946"],
- [0x4E3F,"C6C0"],
- [0x4E42,"C940"],
- [0x4E43,"A444"],
- [0x4E45,"A45B"],
- [0x4E47,"C947"],
- [0x4E48,"A45C"],
- [0x4E49,"FAE5"],
- [0x4E4B,"A4A7"],
- [0x4E4D,"A545"],
- [0x4E4E,"A547"],
- [0x4E4F,"A546"],
- [0x4E52,"A5E2"],
- [0x4E53,"A5E3"],
- [0x4E56,"A8C4"],
- [0x4E58,"ADBC"],
- [0x4E59,"A441"],
- [0x4E5A,"C87B"],
- [0x4E5B,"8BC6"],
- [0x4E5C,"C941"],
- [0x4E5D,"A445"],
- [0x4E5E,"A45E"],
- [0x4E5F,"A45D"],
- [0x4E69,"A5E4"],
- [0x4E6A,"9C57"],
- [0x4E73,"A8C5"],
- [0x4E78,"9AFB"],
- [0x4E7E,"B0AE"],
- [0x4E7F,"D44B"],
- [0x4E80,"89D0"],
- [0x4E81,"89CF"],
- [0x4E82,"B6C3"],
- [0x4E83,"DCB1"],
- [0x4E84,"DCB2"],
- [0x4E85,"C6C1"],
- [0x4E86,"A446"],
- [0x4E87,"89D1"],
- [0x4E88,"A4A9"],
- [0x4E89,"89E2"],
- [0x4E8B,"A8C6"],
- [0x4E8C,"A447"],
- [0x4E8D,"C948"],
- [0x4E8E,"A45F"],
- [0x4E91,"A4AA"],
- [0x4E92,"A4AC"],
- [0x4E93,"C951"],
- [0x4E94,"A4AD"],
- [0x4E95,"A4AB"],
- [0x4E98,"927E"],
- [0x4E99,"A5E5"],
- [0x4E9A,"9DBA"],
- [0x4E9B,"A8C7"],
- [0x4E9E,"A8C8"],
- [0x4E9F,"AB45"],
- [0x4EA0,"C6C2"],
- [0x4EA1,"A460"],
- [0x4EA2,"A4AE"],
- [0x4EA3,"8C6F"],
- [0x4EA4,"A5E6"],
- [0x4EA5,"A5E8"],
- [0x4EA6,"A5E7"],
- [0x4EA8,"A6EB"],
- [0x4EAB,"A8C9"],
- [0x4EAC,"A8CA"],
- [0x4EAD,"AB46"],
- [0x4EAE,"AB47"],
- [0x4EB3,"ADBD"],
- [0x4EB6,"DCB3"],
- [0x4EB7,"FBF8"],
- [0x4EB9,"F6D6"],
- [0x4EBA,"A448"],
- [0x4EBB,"8BC7"],
- [0x4EBC,"926B"],
- [0x4EBF,"89D2"],
- [0x4EC0,"A4B0"],
- [0x4EC1,"A4AF"],
- [0x4EC2,"C952"],
- [0x4EC3,"A4B1"],
- [0x4EC4,"A4B7"],
- [0x4EC6,"A4B2"],
- [0x4EC7,"A4B3"],
- [0x4EC8,"C954"],
- [0x4EC9,"C953"],
- [0x4ECA,"A4B5"],
- [0x4ECB,"A4B6"],
- [0x4ECD,"A4B4"],
- [0x4ECE,"9FCF"],
- [0x4ED4,"A54A"],
- [0x4ED5,"A54B"],
- [0x4ED6,"A54C"],
- [0x4ED7,"A54D"],
- [0x4ED8,"A549"],
- [0x4ED9,"A550"],
- [0x4EDA,"C96A"],
- [0x4EDC,"C966"],
- [0x4EDD,"C969"],
- [0x4EDE,"A551"],
- [0x4EDF,"A561"],
- [0x4EE1,"C968"],
- [0x4EE3,"A54E"],
- [0x4EE4,"A54F"],
- [0x4EE5,"A548"],
- [0x4EE8,"C965"],
- [0x4EE9,"C967"],
- [0x4EEA,"9DA9"],
- [0x4EEB,"89D3"],
- [0x4EEE,"99E2"],
- [0x4EF0,"A5F5"],
- [0x4EF1,"C9B0"],
- [0x4EF2,"A5F2"],
- [0x4EF3,"A5F6"],
- [0x4EF4,"C9BA"],
- [0x4EF5,"C9AE"],
- [0x4EF6,"A5F3"],
- [0x4EF7,"C9B2"],
- [0x4EF8,"9267"],
- [0x4EFB,"A5F4"],
- [0x4EFD,"A5F7"],
- [0x4EFF,"A5E9"],
- [0x4F00,"C9B1"],
- [0x4F01,"A5F8"],
- [0x4F02,"C9B5"],
- [0x4F03,"92A4"],
- [0x4F04,"C9B9"],
- [0x4F05,"C9B6"],
- [0x4F08,"C9B3"],
- [0x4F09,"A5EA"],
- [0x4F0A,"A5EC"],
- [0x4F0B,"A5F9"],
- [0x4F0D,"A5EE"],
- [0x4F0E,"C9AB"],
- [0x4F0F,"A5F1"],
- [0x4F10,"A5EF"],
- [0x4F11,"A5F0"],
- [0x4F12,"C9BB"],
- [0x4F13,"C9B8"],
- [0x4F14,"C9AF"],
- [0x4F15,"A5ED"],
- [0x4F17,"8C73"],
- [0x4F18,"C9AC"],
- [0x4F19,"A5EB"],
- [0x4F1A,"894E"],
- [0x4F1D,"C9B4"],
- [0x4F22,"C9B7"],
- [0x4F28,"894F"],
- [0x4F29,"9278"],
- [0x4F2C,"C9AD"],
- [0x4F2D,"CA66"],
- [0x4F2F,"A742"],
- [0x4F30,"A6F4"],
- [0x4F32,"91B6"],
- [0x4F33,"CA67"],
- [0x4F34,"A6F1"],
- [0x4F36,"A744"],
- [0x4F37,"89D4"],
- [0x4F38,"A6F9"],
- [0x4F39,"9FD2"],
- [0x4F3A,"A6F8"],
- [0x4F3B,"CA5B"],
- [0x4F3C,"A6FC"],
- [0x4F3D,"A6F7"],
- [0x4F3E,"CA60"],
- [0x4F3F,"CA68"],
- [0x4F41,"CA64"],
- [0x4F42,"92A7"],
- [0x4F43,"A6FA"],
- [0x4F45,"95A2"],
- [0x4F46,"A6FD"],
- [0x4F47,"A6EE"],
- [0x4F48,"A747"],
- [0x4F49,"CA5D"],
- [0x4F4B,"926E"],
- [0x4F4C,"CBBD"],
- [0x4F4D,"A6EC"],
- [0x4F4E,"A743"],
- [0x4F4F,"A6ED"],
- [0x4F50,"A6F5"],
- [0x4F51,"A6F6"],
- [0x4F52,"CA62"],
- [0x4F53,"CA5E"],
- [0x4F54,"A6FB"],
- [0x4F55,"A6F3"],
- [0x4F56,"CA5A"],
- [0x4F57,"A6EF"],
- [0x4F58,"CA65"],
- [0x4F59,"A745"],
- [0x4F5A,"A748"],
- [0x4F5B,"A6F2"],
- [0x4F5C,"A740"],
- [0x4F5D,"A746"],
- [0x4F5E,"A6F0"],
- [0x4F5F,"CA63"],
- [0x4F60,"A741"],
- [0x4F61,"CA69"],
- [0x4F62,"CA5C"],
- [0x4F63,"A6FE"],
- [0x4F64,"CA5F"],
- [0x4F67,"CA61"],
- [0x4F69,"A8D8"],
- [0x4F6A,"CBBF"],
- [0x4F6B,"CBCB"],
- [0x4F6C,"A8D0"],
- [0x4F6E,"CBCC"],
- [0x4F6F,"A8CB"],
- [0x4F70,"A8D5"],
- [0x4F72,"96EA"],
- [0x4F73,"A8CE"],
- [0x4F74,"CBB9"],
- [0x4F75,"A8D6"],
- [0x4F76,"CBB8"],
- [0x4F77,"CBBC"],
- [0x4F78,"CBC3"],
- [0x4F79,"CBC1"],
- [0x4F7A,"A8DE"],
- [0x4F7B,"A8D9"],
- [0x4F7C,"CBB3"],
- [0x4F7D,"CBB5"],
- [0x4F7E,"A8DB"],
- [0x4F7F,"A8CF"],
- [0x4F80,"CBB6"],
- [0x4F81,"CBC2"],
- [0x4F82,"CBC9"],
- [0x4F83,"A8D4"],
- [0x4F84,"CBBB"],
- [0x4F85,"CBB4"],
- [0x4F86,"A8D3"],
- [0x4F87,"CBB7"],
- [0x4F88,"A8D7"],
- [0x4F89,"CBBA"],
- [0x4F8A,"926F"],
- [0x4F8B,"A8D2"],
- [0x4F8D,"A8CD"],
- [0x4F8F,"A8DC"],
- [0x4F90,"CBC4"],
- [0x4F91,"A8DD"],
- [0x4F92,"CBC8"],
- [0x4F94,"CBC6"],
- [0x4F95,"CBCA"],
- [0x4F96,"A8DA"],
- [0x4F97,"CBBE"],
- [0x4F98,"CBB2"],
- [0x4F9A,"CBC0"],
- [0x4F9B,"A8D1"],
- [0x4F9C,"CBC5"],
- [0x4F9D,"A8CC"],
- [0x4F9E,"CBC7"],
- [0x4FA2,"92A3"],
- [0x4FA8,"8950"],
- [0x4FAB,"FA57"],
- [0x4FAE,"AB56"],
- [0x4FAF,"AB4A"],
- [0x4FB0,"9866"],
- [0x4FB2,"CDE0"],
- [0x4FB3,"CDE8"],
- [0x4FB4,"8CF8"],
- [0x4FB5,"AB49"],
- [0x4FB6,"AB51"],
- [0x4FB7,"AB5D"],
- [0x4FB9,"CDEE"],
- [0x4FBA,"CDEC"],
- [0x4FBB,"CDE7"],
- [0x4FBD,"89D6"],
- [0x4FBF,"AB4B"],
- [0x4FC0,"CDED"],
- [0x4FC1,"CDE3"],
- [0x4FC2,"AB59"],
- [0x4FC3,"AB50"],
- [0x4FC4,"AB58"],
- [0x4FC5,"CDDE"],
- [0x4FC7,"CDEA"],
- [0x4FC8,"98B2"],
- [0x4FC9,"CDE1"],
- [0x4FCA,"AB54"],
- [0x4FCB,"CDE2"],
- [0x4FCC,"92AB"],
- [0x4FCD,"CDDD"],
- [0x4FCE,"AB5B"],
- [0x4FCF,"AB4E"],
- [0x4FD0,"AB57"],
- [0x4FD1,"AB4D"],
- [0x4FD3,"CDDF"],
- [0x4FD4,"CDE4"],
- [0x4FD6,"CDEB"],
- [0x4FD7,"AB55"],
- [0x4FD8,"AB52"],
- [0x4FD9,"CDE6"],
- [0x4FDA,"AB5A"],
- [0x4FDB,"CDE9"],
- [0x4FDC,"CDE5"],
- [0x4FDD,"AB4F"],
- [0x4FDE,"AB5C"],
- [0x4FDF,"AB53"],
- [0x4FE0,"AB4C"],
- [0x4FE1,"AB48"],
- [0x4FE4,"96DE"],
- [0x4FE5,"92AC"],
- [0x4FEC,"CDEF"],
- [0x4FEE,"ADD7"],
- [0x4FEF,"ADC1"],
- [0x4FF0,"8C70"],
- [0x4FF1,"ADD1"],
- [0x4FF2,"9F6E"],
- [0x4FF3,"ADD6"],
- [0x4FF4,"D0D0"],
- [0x4FF5,"D0CF"],
- [0x4FF6,"D0D4"],
- [0x4FF7,"D0D5"],
- [0x4FF8,"ADC4"],
- [0x4FF9,"8EF2"],
- [0x4FFA,"ADCD"],
- [0x4FFD,"9F6C"],
- [0x4FFE,"ADDA"],
- [0x5000,"ADCE"],
- [0x5003,"89D8"],
- [0x5005,"D0C9"],
- [0x5006,"ADC7"],
- [0x5007,"D0CA"],
- [0x5008,"FA59"],
- [0x5009,"ADDC"],
- [0x500B,"ADD3"],
- [0x500C,"ADBE"],
- [0x500D,"ADBF"],
- [0x500E,"D0DD"],
- [0x500F,"B0BF"],
- [0x5011,"ADCC"],
- [0x5012,"ADCB"],
- [0x5013,"D0CB"],
- [0x5014,"ADCF"],
- [0x5015,"D45B"],
- [0x5016,"ADC6"],
- [0x5017,"D0D6"],
- [0x5018,"ADD5"],
- [0x5019,"ADD4"],
- [0x501A,"ADCA"],
- [0x501B,"D0CE"],
- [0x501C,"D0D7"],
- [0x501E,"D0C8"],
- [0x501F,"ADC9"],
- [0x5020,"D0D8"],
- [0x5021,"ADD2"],
- [0x5022,"D0CC"],
- [0x5023,"ADC0"],
- [0x5025,"ADC3"],
- [0x5026,"ADC2"],
- [0x5027,"D0D9"],
- [0x5028,"ADD0"],
- [0x5029,"ADC5"],
- [0x502A,"ADD9"],
- [0x502B,"ADDB"],
- [0x502C,"D0D3"],
- [0x502D,"ADD8"],
- [0x502E,"92A8"],
- [0x502F,"D0DB"],
- [0x5030,"D0CD"],
- [0x5031,"D0DC"],
- [0x5033,"D0D1"],
- [0x5034,"9163"],
- [0x5035,"D0DA"],
- [0x5037,"D0D2"],
- [0x503B,"8C40"],
- [0x503C,"ADC8"],
- [0x5040,"D463"],
- [0x5041,"D457"],
- [0x5043,"B0B3"],
- [0x5045,"D45C"],
- [0x5046,"D462"],
- [0x5047,"B0B2"],
- [0x5048,"D455"],
- [0x5049,"B0B6"],
- [0x504A,"D459"],
- [0x504B,"D452"],
- [0x504C,"B0B4"],
- [0x504D,"D456"],
- [0x504E,"B0B9"],
- [0x504F,"B0BE"],
- [0x5051,"D467"],
- [0x5053,"D451"],
- [0x5055,"B0BA"],
- [0x5056,"9F73"],
- [0x5057,"D466"],
- [0x5058,"92AD"],
- [0x505A,"B0B5"],
- [0x505B,"D458"],
- [0x505C,"B0B1"],
- [0x505D,"D453"],
- [0x505E,"D44F"],
- [0x505F,"D45D"],
- [0x5060,"D450"],
- [0x5061,"D44E"],
- [0x5062,"D45A"],
- [0x5063,"D460"],
- [0x5064,"D461"],
- [0x5065,"B0B7"],
- [0x5066,"9BE9"],
- [0x5068,"D85B"],
- [0x5069,"D45E"],
- [0x506A,"D44D"],
- [0x506B,"D45F"],
- [0x506C,"92A9"],
- [0x506D,"B0C1"],
- [0x506E,"D464"],
- [0x506F,"B0C0"],
- [0x5070,"D44C"],
- [0x5072,"D454"],
- [0x5073,"D465"],
- [0x5074,"B0BC"],
- [0x5075,"B0BB"],
- [0x5076,"B0B8"],
- [0x5077,"B0BD"],
- [0x507A,"B0AF"],
- [0x507D,"B0B0"],
- [0x5080,"B3C8"],
- [0x5081,"92AA"],
- [0x5082,"D85E"],
- [0x5083,"D857"],
- [0x5085,"B3C5"],
- [0x5087,"D85F"],
- [0x5088,"89D9"],
- [0x508B,"D855"],
- [0x508C,"D858"],
- [0x508D,"B3C4"],
- [0x508E,"D859"],
- [0x5090,"FD56"],
- [0x5091,"B3C7"],
- [0x5092,"D85D"],
- [0x5094,"D853"],
- [0x5095,"D852"],
- [0x5096,"B3C9"],
- [0x5098,"B3CA"],
- [0x5099,"B3C6"],
- [0x509A,"B3CB"],
- [0x509B,"D851"],
- [0x509C,"D85C"],
- [0x509D,"D85A"],
- [0x509E,"D854"],
- [0x50A2,"B3C3"],
- [0x50A3,"D856"],
- [0x50A6,"9FA8"],
- [0x50AC,"B6CA"],
- [0x50AD,"B6C4"],
- [0x50AE,"DCB7"],
- [0x50AF,"B6CD"],
- [0x50B0,"DCBD"],
- [0x50B1,"DCC0"],
- [0x50B2,"B6C6"],
- [0x50B3,"B6C7"],
- [0x50B4,"DCBA"],
- [0x50B5,"B6C5"],
- [0x50B6,"DCC3"],
- [0x50B7,"B6CB"],
- [0x50B8,"DCC4"],
- [0x50BA,"DCBF"],
- [0x50BB,"B6CC"],
- [0x50BC,"8C71"],
- [0x50BD,"DCB4"],
- [0x50BE,"B6C9"],
- [0x50BF,"DCB5"],
- [0x50C1,"DCBE"],
- [0x50C2,"DCBC"],
- [0x50C4,"DCB8"],
- [0x50C5,"B6C8"],
- [0x50C6,"DCB6"],
- [0x50C7,"B6CE"],
- [0x50C8,"DCBB"],
- [0x50C9,"DCC2"],
- [0x50CA,"DCB9"],
- [0x50CB,"DCC1"],
- [0x50CD,"92A1"],
- [0x50CE,"B9B6"],
- [0x50CF,"B9B3"],
- [0x50D0,"90E3"],
- [0x50D1,"B9B4"],
- [0x50D3,"E0F9"],
- [0x50D4,"E0F1"],
- [0x50D5,"B9B2"],
- [0x50D6,"B9AF"],
- [0x50D7,"E0F2"],
- [0x50D9,"A0A6"],
- [0x50DA,"B9B1"],
- [0x50DB,"E0F5"],
- [0x50DD,"E0F7"],
- [0x50DF,"94AB"],
- [0x50E0,"E0FE"],
- [0x50E1,"FC72"],
- [0x50E3,"E0FD"],
- [0x50E4,"E0F8"],
- [0x50E5,"B9AE"],
- [0x50E6,"E0F0"],
- [0x50E7,"B9AC"],
- [0x50E8,"E0F3"],
- [0x50E9,"B9B7"],
- [0x50EA,"E0F6"],
- [0x50EC,"E0FA"],
- [0x50ED,"B9B0"],
- [0x50EE,"B9AD"],
- [0x50EF,"E0FC"],
- [0x50F0,"E0FB"],
- [0x50F1,"B9B5"],
- [0x50F3,"E0F4"],
- [0x50F4,"97C4"],
- [0x50F5,"BBF8"],
- [0x50F6,"E4EC"],
- [0x50F8,"E4E9"],
- [0x50F9,"BBF9"],
- [0x50FB,"BBF7"],
- [0x50FC,"92AE"],
- [0x50FD,"E4F0"],
- [0x50FE,"E4ED"],
- [0x50FF,"E4E6"],
- [0x5100,"BBF6"],
- [0x5101,"FA67"],
- [0x5102,"BBFA"],
- [0x5103,"E4E7"],
- [0x5104,"BBF5"],
- [0x5105,"BBFD"],
- [0x5106,"E4EA"],
- [0x5107,"E4EB"],
- [0x5108,"BBFB"],
- [0x5109,"BBFC"],
- [0x510A,"E4F1"],
- [0x510B,"E4EE"],
- [0x510C,"E4EF"],
- [0x510D,"92A2"],
- [0x510E,"FA69"],
- [0x5110,"BEAA"],
- [0x5111,"E8F8"],
- [0x5112,"BEA7"],
- [0x5113,"E8F5"],
- [0x5114,"BEA9"],
- [0x5115,"BEAB"],
- [0x5117,"E8F6"],
- [0x5118,"BEA8"],
- [0x511A,"E8F7"],
- [0x511C,"E8F4"],
- [0x511F,"C076"],
- [0x5120,"ECBD"],
- [0x5121,"C077"],
- [0x5122,"ECBB"],
- [0x5124,"ECBC"],
- [0x5125,"ECBA"],
- [0x5126,"ECB9"],
- [0x5129,"ECBE"],
- [0x512A,"C075"],
- [0x512B,"9268"],
- [0x512D,"EFB8"],
- [0x512E,"EFB9"],
- [0x5130,"E4E8"],
- [0x5131,"EFB7"],
- [0x5132,"C078"],
- [0x5133,"C35F"],
- [0x5134,"F1EB"],
- [0x5135,"F1EC"],
- [0x5137,"C4D7"],
- [0x5138,"C4D8"],
- [0x5139,"F5C1"],
- [0x513A,"F5C0"],
- [0x513B,"C56C"],
- [0x513C,"C56B"],
- [0x513D,"F7D0"],
- [0x513F,"A449"],
- [0x5140,"A461"],
- [0x5141,"A4B9"],
- [0x5143,"A4B8"],
- [0x5144,"A553"],
- [0x5145,"A552"],
- [0x5146,"A5FC"],
- [0x5147,"A5FB"],
- [0x5148,"A5FD"],
- [0x5149,"A5FA"],
- [0x514B,"A74A"],
- [0x514C,"A749"],
- [0x514D,"A74B"],
- [0x5152,"A8E0"],
- [0x5154,"A8DF"],
- [0x5155,"A8E1"],
- [0x5156,"8951"],
- [0x5157,"AB5E"],
- [0x5159,"A259"],
- [0x515A,"D0DE"],
- [0x515B,"A25A"],
- [0x515C,"B0C2"],
- [0x515D,"A25C"],
- [0x515E,"A25B"],
- [0x515F,"D860"],
- [0x5160,"FA6F"],
- [0x5161,"A25D"],
- [0x5162,"B9B8"],
- [0x5163,"A25E"],
- [0x5165,"A44A"],
- [0x5167,"A4BA"],
- [0x5168,"A5FE"],
- [0x5169,"A8E2"],
- [0x516A,"FA71"],
- [0x516B,"A44B"],
- [0x516C,"A4BD"],
- [0x516D,"A4BB"],
- [0x516E,"A4BC"],
- [0x5171,"A640"],
- [0x5174,"8952"],
- [0x5175,"A74C"],
- [0x5176,"A8E4"],
- [0x5177,"A8E3"],
- [0x5178,"A8E5"],
- [0x5179,"945A"],
- [0x517C,"ADDD"],
- [0x5180,"BEAC"],
- [0x5182,"C6C3"],
- [0x5186,"89DD"],
- [0x5187,"C94E"],
- [0x5188,"C8A2"],
- [0x5189,"A554"],
- [0x518A,"A555"],
- [0x518D,"A641"],
- [0x518F,"CA6A"],
- [0x5191,"AB60"],
- [0x5192,"AB5F"],
- [0x5193,"D0E0"],
- [0x5194,"D0DF"],
- [0x5195,"B0C3"],
- [0x5196,"C6C4"],
- [0x5197,"A4BE"],
- [0x5198,"C955"],
- [0x519A,"9E52"],
- [0x519C,"8953"],
- [0x519E,"CBCD"],
- [0x51A0,"AB61"],
- [0x51A2,"ADE0"],
- [0x51A4,"ADDE"],
- [0x51A5,"ADDF"],
- [0x51A7,"9E55"],
- [0x51A8,"92BA"],
- [0x51AA,"BEAD"],
- [0x51AB,"C6C5"],
- [0x51AC,"A556"],
- [0x51AE,"8C5B"],
- [0x51B0,"A642"],
- [0x51B1,"C9BC"],
- [0x51B2,"FA7D"],
- [0x51B3,"FAA8"],
- [0x51B4,"9A68"],
- [0x51B5,"FA47"],
- [0x51B6,"A74D"],
- [0x51B7,"A74E"],
- [0x51B8,"FA7E"],
- [0x51B9,"CA6B"],
- [0x51BC,"CBCE"],
- [0x51BD,"A8E6"],
- [0x51BE,"CBCF"],
- [0x51C3,"92BB"],
- [0x51C4,"D0E2"],
- [0x51C5,"D0E3"],
- [0x51C6,"ADE3"],
- [0x51C7,"FDB6"],
- [0x51C8,"D0E4"],
- [0x51C9,"FAA2"],
- [0x51CA,"D0E1"],
- [0x51CB,"ADE4"],
- [0x51CC,"ADE2"],
- [0x51CD,"ADE1"],
- [0x51CE,"D0E5"],
- [0x51CF,"FAA3"],
- [0x51D0,"D468"],
- [0x51D1,"FAA4"],
- [0x51D2,"9BB4"],
- [0x51D3,"FAA6"],
- [0x51D4,"D861"],
- [0x51D7,"DCC5"],
- [0x51D8,"E140"],
- [0x51DB,"89DF"],
- [0x51DC,"BBFE"],
- [0x51DD,"BEAE"],
- [0x51DE,"E8F9"],
- [0x51DF,"FDDB"],
- [0x51E0,"A44C"],
- [0x51E1,"A45A"],
- [0x51E2,"FAA9"],
- [0x51E4,"8954"],
- [0x51ED,"FAAB"],
- [0x51F0,"B0C4"],
- [0x51F1,"B3CD"],
- [0x51F3,"B9B9"],
- [0x51F4,"FC7A"],
- [0x51F5,"C942"],
- [0x51F6,"A4BF"],
- [0x51F8,"A559"],
- [0x51F9,"A557"],
- [0x51FA,"A558"],
- [0x51FC,"89E0"],
- [0x51FD,"A8E7"],
- [0x51FE,"9F4F"],
- [0x5200,"A44D"],
- [0x5201,"A44E"],
- [0x5202,"C87D"],
- [0x5203,"A462"],
- [0x5205,"89E1"],
- [0x5206,"A4C0"],
- [0x5207,"A4C1"],
- [0x5208,"A4C2"],
- [0x5209,"C9BE"],
- [0x520A,"A55A"],
- [0x520B,"FAB0"],
- [0x520C,"C96B"],
- [0x520E,"A646"],
- [0x5210,"C9BF"],
- [0x5211,"A644"],
- [0x5212,"A645"],
- [0x5213,"C9BD"],
- [0x5216,"A647"],
- [0x5217,"A643"],
- [0x521C,"CA6C"],
- [0x521D,"AAEC"],
- [0x521E,"CA6D"],
- [0x521F,"9FCD"],
- [0x5220,"A0E7"],
- [0x5221,"CA6E"],
- [0x5224,"A750"],
- [0x5225,"A74F"],
- [0x5226,"FAB1"],
- [0x5227,"89A6"],
- [0x5228,"A753"],
- [0x5229,"A751"],
- [0x522A,"A752"],
- [0x522E,"A8ED"],
- [0x5230,"A8EC"],
- [0x5231,"CBD4"],
- [0x5232,"CBD1"],
- [0x5233,"CBD2"],
- [0x5234,"9EFA"],
- [0x5235,"CBD0"],
- [0x5236,"A8EE"],
- [0x5237,"A8EA"],
- [0x5238,"A8E9"],
- [0x523A,"A8EB"],
- [0x523B,"A8E8"],
- [0x523C,"FAB2"],
- [0x5241,"A8EF"],
- [0x5243,"AB63"],
- [0x5244,"CDF0"],
- [0x5246,"CBD3"],
- [0x5247,"AB68"],
- [0x5249,"CDF1"],
- [0x524A,"AB64"],
- [0x524B,"AB67"],
- [0x524C,"AB66"],
- [0x524D,"AB65"],
- [0x524E,"AB62"],
- [0x524F,"87BC"],
- [0x5252,"D0E8"],
- [0x5254,"ADE7"],
- [0x5255,"D0EB"],
- [0x5256,"ADE5"],
- [0x5257,"FAB4"],
- [0x5259,"92C4"],
- [0x525A,"D0E7"],
- [0x525B,"ADE8"],
- [0x525C,"ADE6"],
- [0x525D,"ADE9"],
- [0x525E,"D0E9"],
- [0x525F,"D0EA"],
- [0x5260,"9F6F"],
- [0x5261,"D0E6"],
- [0x5262,"D0EC"],
- [0x5268,"8BB0"],
- [0x5269,"B3D1"],
- [0x526A,"B0C5"],
- [0x526B,"D469"],
- [0x526C,"D46B"],
- [0x526D,"D46A"],
- [0x526E,"D46C"],
- [0x526F,"B0C6"],
- [0x5272,"B3CE"],
- [0x5273,"9FAC"],
- [0x5274,"B3CF"],
- [0x5275,"B3D0"],
- [0x5277,"B6D0"],
- [0x5278,"DCC7"],
- [0x5279,"89E3"],
- [0x527A,"DCC6"],
- [0x527B,"DCC8"],
- [0x527C,"DCC9"],
- [0x527D,"B6D1"],
- [0x527F,"B6CF"],
- [0x5280,"E141"],
- [0x5281,"E142"],
- [0x5282,"B9BB"],
- [0x5283,"B9BA"],
- [0x5284,"E35A"],
- [0x5287,"BC40"],
- [0x5288,"BC41"],
- [0x5289,"BC42"],
- [0x528A,"BC44"],
- [0x528B,"E4F2"],
- [0x528C,"E4F3"],
- [0x528D,"BC43"],
- [0x528F,"9BD3"],
- [0x5290,"89E4"],
- [0x5291,"BEAF"],
- [0x5293,"BEB0"],
- [0x5294,"FAB5"],
- [0x5296,"F1ED"],
- [0x5297,"F5C3"],
- [0x5298,"F5C2"],
- [0x5299,"F7D1"],
- [0x529A,"9FD5"],
- [0x529B,"A44F"],
- [0x529F,"A55C"],
- [0x52A0,"A55B"],
- [0x52A1,"8955"],
- [0x52A3,"A648"],
- [0x52A4,"92C5"],
- [0x52A6,"C9C0"],
- [0x52A8,"8956"],
- [0x52A9,"A755"],
- [0x52AA,"A756"],
- [0x52AB,"A754"],
- [0x52AC,"A757"],
- [0x52AD,"CA6F"],
- [0x52AE,"CA70"],
- [0x52B5,"FAB3"],
- [0x52B9,"FAB6"],
- [0x52BB,"A8F1"],
- [0x52BC,"CBD5"],
- [0x52BE,"A8F0"],
- [0x52C0,"CDF2"],
- [0x52C1,"AB6C"],
- [0x52C2,"CDF3"],
- [0x52C3,"AB6B"],
- [0x52C5,"FAB7"],
- [0x52C7,"AB69"],
- [0x52C9,"AB6A"],
- [0x52CC,"9EDC"],
- [0x52CD,"D0ED"],
- [0x52D0,"FBC4"],
- [0x52D1,"9F71"],
- [0x52D2,"B0C7"],
- [0x52D3,"D46E"],
- [0x52D5,"B0CA"],
- [0x52D6,"D46D"],
- [0x52D7,"B1E5"],
- [0x52D8,"B0C9"],
- [0x52D9,"B0C8"],
- [0x52DB,"B3D4"],
- [0x52DD,"B3D3"],
- [0x52DE,"B3D2"],
- [0x52DF,"B6D2"],
- [0x52E0,"FABA"],
- [0x52E1,"92C7"],
- [0x52E2,"B6D5"],
- [0x52E3,"B6D6"],
- [0x52E4,"B6D4"],
- [0x52E6,"B6D3"],
- [0x52E9,"E143"],
- [0x52EB,"E144"],
- [0x52EF,"E4F5"],
- [0x52F0,"BC45"],
- [0x52F1,"E4F4"],
- [0x52F3,"BEB1"],
- [0x52F4,"ECBF"],
- [0x52F5,"C079"],
- [0x52F7,"F1EE"],
- [0x52F8,"C455"],
- [0x52F9,"C6C6"],
- [0x52FA,"A463"],
- [0x52FB,"A4C3"],
- [0x52FC,"C956"],
- [0x52FE,"A4C4"],
- [0x52FF,"A4C5"],
- [0x5301,"9A4C"],
- [0x5305,"A55D"],
- [0x5306,"A55E"],
- [0x5308,"A649"],
- [0x5309,"CA71"],
- [0x530A,"CBD6"],
- [0x530B,"CBD7"],
- [0x530D,"AB6D"],
- [0x530E,"D0EE"],
- [0x530F,"B0CC"],
- [0x5310,"B0CB"],
- [0x5311,"D863"],
- [0x5312,"D862"],
- [0x5315,"A450"],
- [0x5316,"A4C6"],
- [0x5317,"A55F"],
- [0x5319,"B0CD"],
- [0x531A,"C943"],
- [0x531C,"C96C"],
- [0x531D,"A560"],
- [0x531F,"C9C2"],
- [0x5320,"A64B"],
- [0x5321,"A64A"],
- [0x5322,"C9C1"],
- [0x5323,"A758"],
- [0x5324,"8C68"],
- [0x5327,"89E5"],
- [0x532A,"ADEA"],
- [0x532C,"9F7D"],
- [0x532D,"D46F"],
- [0x532F,"B6D7"],
- [0x5330,"E145"],
- [0x5331,"B9BC"],
- [0x5332,"A0A9"],
- [0x5333,"FAC4"],
- [0x5334,"E8FA"],
- [0x5337,"F3FD"],
- [0x5338,"C6C7"],
- [0x5339,"A4C7"],
- [0x533B,"8957"],
- [0x533C,"CBD8"],
- [0x533D,"CDF4"],
- [0x533E,"B0D0"],
- [0x533F,"B0CE"],
- [0x5340,"B0CF"],
- [0x5341,"A451"],
- [0x5342,"FAAA"],
- [0x5343,"A464"],
- [0x5344,"A2CD"],
- [0x5345,"A4CA"],
- [0x5347,"A4C9"],
- [0x5348,"A4C8"],
- [0x5349,"A563"],
- [0x534A,"A562"],
- [0x534C,"C96D"],
- [0x534D,"C9C3"],
- [0x534E,"8958"],
- [0x5351,"A8F5"],
- [0x5352,"A8F2"],
- [0x5353,"A8F4"],
- [0x5354,"A8F3"],
- [0x5357,"AB6E"],
- [0x535A,"B3D5"],
- [0x535C,"A452"],
- [0x535D,"8BE3"],
- [0x535E,"A4CB"],
- [0x535F,"8B61"],
- [0x5360,"A565"],
- [0x5361,"A564"],
- [0x5363,"CA72"],
- [0x5364,"9AF1"],
- [0x5366,"A8F6"],
- [0x5367,"9EB7"],
- [0x5369,"C6C8"],
- [0x536C,"C957"],
- [0x536D,"FAD1"],
- [0x536E,"A567"],
- [0x536F,"A566"],
- [0x5370,"A64C"],
- [0x5371,"A64D"],
- [0x5372,"CA73"],
- [0x5373,"A759"],
- [0x5374,"FAD2"],
- [0x5375,"A75A"],
- [0x5377,"A8F7"],
- [0x5378,"A8F8"],
- [0x5379,"A8F9"],
- [0x537B,"AB6F"],
- [0x537C,"CDF5"],
- [0x537D,"9EBA"],
- [0x537E,"FAD4"],
- [0x537F,"ADEB"],
- [0x5382,"C944"],
- [0x5384,"A4CC"],
- [0x538A,"C9C4"],
- [0x538E,"CA74"],
- [0x538F,"CA75"],
- [0x5392,"CBD9"],
- [0x5393,"FAD9"],
- [0x5394,"CBDA"],
- [0x5396,"CDF7"],
- [0x5397,"CDF6"],
- [0x5398,"CDF9"],
- [0x5399,"CDF8"],
- [0x539A,"AB70"],
- [0x539C,"D470"],
- [0x539D,"ADED"],
- [0x539E,"D0EF"],
- [0x539F,"ADEC"],
- [0x53A0,"FADB"],
- [0x53A2,"9CE0"],
- [0x53A4,"D864"],
- [0x53A5,"B3D6"],
- [0x53A6,"FBF7"],
- [0x53A7,"D865"],
- [0x53A8,"FBFA"],
- [0x53A9,"89E7"],
- [0x53AA,"A07A"],
- [0x53AB,"FADC"],
- [0x53AC,"E146"],
- [0x53AD,"B9BD"],
- [0x53AE,"FADD"],
- [0x53B0,"89E9"],
- [0x53B2,"BC46"],
- [0x53B4,"F1EF"],
- [0x53B6,"C6C9"],
- [0x53B9,"C958"],
- [0x53BB,"A568"],
- [0x53C1,"FAE2"],
- [0x53C2,"89EB"],
- [0x53C3,"B0D1"],
- [0x53C5,"FAE3"],
- [0x53C8,"A453"],
- [0x53C9,"A465"],
- [0x53CA,"A4CE"],
- [0x53CB,"A4CD"],
- [0x53CC,"90C8"],
- [0x53CD,"A4CF"],
- [0x53D0,"92DA"],
- [0x53D1,"8959"],
- [0x53D2,"9CF5"],
- [0x53D4,"A8FB"],
- [0x53D6,"A8FA"],
- [0x53D7,"A8FC"],
- [0x53D8,"895A"],
- [0x53D9,"FAE7"],
- [0x53DA,"9FA2"],
- [0x53DB,"AB71"],
- [0x53DF,"ADEE"],
- [0x53E0,"FAEA"],
- [0x53E1,"E8FB"],
- [0x53E2,"C24F"],
- [0x53E3,"A466"],
- [0x53E4,"A56A"],
- [0x53E5,"A579"],
- [0x53E6,"A574"],
- [0x53E8,"A56F"],
- [0x53E9,"A56E"],
- [0x53EA,"A575"],
- [0x53EB,"A573"],
- [0x53EC,"A56C"],
- [0x53ED,"A57A"],
- [0x53EE,"A56D"],
- [0x53EF,"A569"],
- [0x53F0,"A578"],
- [0x53F1,"A577"],
- [0x53F2,"A576"],
- [0x53F3,"A56B"],
- [0x53F5,"A572"],
- [0x53F6,"FAED"],
- [0x53F7,"8FAD"],
- [0x53F8,"A571"],
- [0x53FB,"A57B"],
- [0x53FC,"A570"],
- [0x53FE,"FB59"],
- [0x5401,"A653"],
- [0x5403,"A659"],
- [0x5404,"A655"],
- [0x5406,"A65B"],
- [0x5407,"C9C5"],
- [0x5408,"A658"],
- [0x5409,"A64E"],
- [0x540A,"A651"],
- [0x540B,"A654"],
- [0x540C,"A650"],
- [0x540D,"A657"],
- [0x540E,"A65A"],
- [0x540F,"A64F"],
- [0x5410,"A652"],
- [0x5411,"A656"],
- [0x5412,"A65C"],
- [0x5413,"FAEF"],
- [0x5414,"96EF"],
- [0x5416,"9DEC"],
- [0x5418,"CA7E"],
- [0x5419,"CA7B"],
- [0x541A,"9DCA"],
- [0x541B,"A767"],
- [0x541C,"CA7C"],
- [0x541D,"A75B"],
- [0x541E,"A75D"],
- [0x541F,"A775"],
- [0x5420,"A770"],
- [0x5421,"FD6D"],
- [0x5423,"89EC"],
- [0x5424,"CAA5"],
- [0x5425,"CA7D"],
- [0x5426,"A75F"],
- [0x5427,"A761"],
- [0x5428,"CAA4"],
- [0x5429,"A768"],
- [0x542A,"CA78"],
- [0x542B,"A774"],
- [0x542C,"A776"],
- [0x542D,"A75C"],
- [0x542E,"A76D"],
- [0x542F,"FB44"],
- [0x5430,"CA76"],
- [0x5431,"A773"],
- [0x5432,"9DE2"],
- [0x5433,"A764"],
- [0x5434,"8C75"],
- [0x5435,"A76E"],
- [0x5436,"A76F"],
- [0x5437,"CA77"],
- [0x5438,"A76C"],
- [0x5439,"A76A"],
- [0x543B,"A76B"],
- [0x543C,"A771"],
- [0x543D,"CAA1"],
- [0x543E,"A75E"],
- [0x5440,"A772"],
- [0x5441,"CAA3"],
- [0x5442,"A766"],
- [0x5443,"A763"],
- [0x5445,"CA7A"],
- [0x5446,"A762"],
- [0x5447,"CAA6"],
- [0x5448,"A765"],
- [0x544A,"A769"],
- [0x544B,"9EC0"],
- [0x544C,"87C5"],
- [0x544D,"9E56"],
- [0x544E,"A760"],
- [0x544F,"CAA2"],
- [0x5454,"CA79"],
- [0x5460,"CBEB"],
- [0x5461,"CBEA"],
- [0x5462,"A94F"],
- [0x5463,"CBED"],
- [0x5464,"CBEF"],
- [0x5465,"CBE4"],
- [0x5466,"CBE7"],
- [0x5467,"CBEE"],
- [0x5468,"A950"],
- [0x5469,"9F79"],
- [0x546A,"9AC7"],
- [0x546B,"CBE1"],
- [0x546C,"CBE5"],
- [0x546D,"FAF4"],
- [0x546F,"CBE9"],
- [0x5470,"CE49"],
- [0x5471,"A94B"],
- [0x5472,"CE4D"],
- [0x5473,"A8FD"],
- [0x5474,"CBE6"],
- [0x5475,"A8FE"],
- [0x5476,"A94C"],
- [0x5477,"A945"],
- [0x5478,"A941"],
- [0x547A,"CBE2"],
- [0x547B,"A944"],
- [0x547C,"A949"],
- [0x547D,"A952"],
- [0x547E,"CBE3"],
- [0x547F,"CBDC"],
- [0x5480,"A943"],
- [0x5481,"CBDD"],
- [0x5482,"CBDF"],
- [0x5484,"A946"],
- [0x5485,"98A1"],
- [0x5486,"A948"],
- [0x5487,"CBDB"],
- [0x5488,"CBE0"],
- [0x548B,"A951"],
- [0x548C,"A94D"],
- [0x548D,"CBE8"],
- [0x548E,"A953"],
- [0x548F,"FAF8"],
- [0x5490,"A94A"],
- [0x5491,"CBDE"],
- [0x5492,"A947"],
- [0x5493,"89F0"],
- [0x5494,"9E47"],
- [0x5495,"A942"],
- [0x5496,"A940"],
- [0x5497,"9DF7"],
- [0x5498,"CBEC"],
- [0x549A,"A94E"],
- [0x549C,"9FD3"],
- [0x549E,"9ACA"],
- [0x54A0,"CE48"],
- [0x54A1,"CDFB"],
- [0x54A2,"CE4B"],
- [0x54A3,"89F1"],
- [0x54A4,"FAF9"],
- [0x54A5,"CDFD"],
- [0x54A6,"AB78"],
- [0x54A7,"ABA8"],
- [0x54A8,"AB74"],
- [0x54A9,"ABA7"],
- [0x54AA,"AB7D"],
- [0x54AB,"ABA4"],
- [0x54AC,"AB72"],
- [0x54AD,"CDFC"],
- [0x54AE,"CE43"],
- [0x54AF,"ABA3"],
- [0x54B0,"CE4F"],
- [0x54B1,"ABA5"],
- [0x54B2,"8E5A"],
- [0x54B3,"AB79"],
- [0x54B4,"89F2"],
- [0x54B6,"CE45"],
- [0x54B7,"CE42"],
- [0x54B8,"AB77"],
- [0x54B9,"89F3"],
- [0x54BA,"CDFA"],
- [0x54BB,"ABA6"],
- [0x54BC,"CE4A"],
- [0x54BD,"AB7C"],
- [0x54BE,"CE4C"],
- [0x54BF,"ABA9"],
- [0x54C0,"AB73"],
- [0x54C1,"AB7E"],
- [0x54C2,"AB7B"],
- [0x54C3,"CE40"],
- [0x54C4,"ABA1"],
- [0x54C5,"CE46"],
- [0x54C6,"CE47"],
- [0x54C7,"AB7A"],
- [0x54C8,"ABA2"],
- [0x54C9,"AB76"],
- [0x54CB,"925D"],
- [0x54CC,"8B51"],
- [0x54CD,"92E0"],
- [0x54CE,"AB75"],
- [0x54CF,"CDFE"],
- [0x54D0,"89F4"],
- [0x54D6,"CE44"],
- [0x54DA,"9FD4"],
- [0x54DE,"CE4E"],
- [0x54E0,"D144"],
- [0x54E1,"ADFB"],
- [0x54E2,"D0F1"],
- [0x54E3,"8A79"],
- [0x54E4,"D0F6"],
- [0x54E5,"ADF4"],
- [0x54E6,"AE40"],
- [0x54E7,"D0F4"],
- [0x54E8,"ADEF"],
- [0x54E9,"ADF9"],
- [0x54EA,"ADFE"],
- [0x54EB,"D0FB"],
- [0x54ED,"ADFA"],
- [0x54EE,"ADFD"],
- [0x54EF,"89F5"],
- [0x54F1,"D0FE"],
- [0x54F2,"ADF5"],
- [0x54F3,"D0F5"],
- [0x54F7,"D142"],
- [0x54F8,"D143"],
- [0x54FA,"ADF7"],
- [0x54FB,"D141"],
- [0x54FC,"ADF3"],
- [0x54FD,"AE43"],
- [0x54FF,"D0F8"],
- [0x5501,"ADF1"],
- [0x5502,"97A7"],
- [0x5503,"D146"],
- [0x5504,"D0F9"],
- [0x5505,"D0FD"],
- [0x5506,"ADF6"],
- [0x5507,"AE42"],
- [0x5508,"D0FA"],
- [0x5509,"ADFC"],
- [0x550A,"D140"],
- [0x550B,"D147"],
- [0x550C,"D4A1"],
- [0x550D,"93BA"],
- [0x550E,"D145"],
- [0x550F,"AE44"],
- [0x5510,"ADF0"],
- [0x5511,"D0FC"],
- [0x5512,"D0F3"],
- [0x5513,"9E58"],
- [0x5514,"ADF8"],
- [0x5517,"D0F2"],
- [0x5518,"89F6"],
- [0x551A,"D0F7"],
- [0x551E,"9E57"],
- [0x5523,"89F7"],
- [0x5525,"8A41"],
- [0x5526,"D0F0"],
- [0x5527,"AE41"],
- [0x5528,"89F8"],
- [0x552A,"D477"],
- [0x552B,"FAF1"],
- [0x552C,"B0E4"],
- [0x552D,"D4A7"],
- [0x552E,"B0E2"],
- [0x552F,"B0DF"],
- [0x5530,"D47C"],
- [0x5531,"B0DB"],
- [0x5532,"D4A2"],
- [0x5533,"B0E6"],
- [0x5534,"D476"],
- [0x5535,"D47B"],
- [0x5536,"D47A"],
- [0x5537,"ADF2"],
- [0x5538,"B0E1"],
- [0x5539,"D4A5"],
- [0x553B,"D4A8"],
- [0x553C,"D473"],
- [0x553E,"B3E8"],
- [0x553F,"89FA"],
- [0x5540,"D4A9"],
- [0x5541,"B0E7"],
- [0x5543,"B0D9"],
- [0x5544,"B0D6"],
- [0x5545,"D47E"],
- [0x5546,"B0D3"],
- [0x5547,"FB42"],
- [0x5548,"D4A6"],
- [0x5549,"FABF"],
- [0x554A,"B0DA"],
- [0x554B,"D4AA"],
- [0x554D,"D474"],
- [0x554E,"D4A4"],
- [0x554F,"B0DD"],
- [0x5550,"D475"],
- [0x5551,"D478"],
- [0x5552,"D47D"],
- [0x5553,"FBA3"],
- [0x5555,"B0DE"],
- [0x5556,"B0DC"],
- [0x5557,"B0E8"],
- [0x555C,"B0E3"],
- [0x555D,"FAF7"],
- [0x555E,"B0D7"],
- [0x555F,"B1D2"],
- [0x5561,"B0D8"],
- [0x5562,"D479"],
- [0x5563,"B0E5"],
- [0x5564,"B0E0"],
- [0x5565,"D4A3"],
- [0x5566,"B0D5"],
- [0x5569,"9E4E"],
- [0x556A,"B0D4"],
- [0x556B,"94DC"],
- [0x5571,"95DA"],
- [0x5572,"9DF8"],
- [0x5573,"9F6A"],
- [0x5575,"D471"],
- [0x5576,"D472"],
- [0x5577,"D86A"],
- [0x5579,"8AB7"],
- [0x557B,"B3D7"],
- [0x557C,"B3DA"],
- [0x557D,"D875"],
- [0x557E,"B3EE"],
- [0x557F,"D878"],
- [0x5580,"B3D8"],
- [0x5581,"D871"],
- [0x5582,"B3DE"],
- [0x5583,"B3E4"],
- [0x5584,"B5BD"],
- [0x5586,"FB46"],
- [0x5587,"B3E2"],
- [0x5588,"D86E"],
- [0x5589,"B3EF"],
- [0x558A,"B3DB"],
- [0x558B,"B3E3"],
- [0x558C,"D876"],
- [0x558D,"DCD7"],
- [0x558E,"D87B"],
- [0x558F,"D86F"],
- [0x5590,"8A46"],
- [0x5591,"D866"],
- [0x5592,"D873"],
- [0x5593,"D86D"],
- [0x5594,"B3E1"],
- [0x5595,"D879"],
- [0x5598,"B3DD"],
- [0x5599,"B3F1"],
- [0x559A,"B3EA"],
- [0x559C,"B3DF"],
- [0x559D,"B3DC"],
- [0x559F,"B3E7"],
- [0x55A1,"D87A"],
- [0x55A2,"D86C"],
- [0x55A3,"D872"],
- [0x55A4,"D874"],
- [0x55A5,"D868"],
- [0x55A6,"D877"],
- [0x55A7,"B3D9"],
- [0x55A8,"D867"],
- [0x55A9,"FB47"],
- [0x55AA,"B3E0"],
- [0x55AB,"B3F0"],
- [0x55AC,"B3EC"],
- [0x55AD,"D869"],
- [0x55AE,"B3E6"],
- [0x55B0,"9148"],
- [0x55B1,"B3ED"],
- [0x55B2,"B3E9"],
- [0x55B3,"B3E5"],
- [0x55B4,"92DE"],
- [0x55B5,"D870"],
- [0x55B9,"8B53"],
- [0x55BA,"9DF6"],
- [0x55BB,"B3EB"],
- [0x55BC,"9BDA"],
- [0x55BF,"DCD5"],
- [0x55C0,"DCD1"],
- [0x55C1,"9D7E"],
- [0x55C2,"DCE0"],
- [0x55C3,"DCCA"],
- [0x55C4,"DCD3"],
- [0x55C5,"B6E5"],
- [0x55C6,"B6E6"],
- [0x55C7,"B6DE"],
- [0x55C8,"DCDC"],
- [0x55C9,"B6E8"],
- [0x55CA,"DCCF"],
- [0x55CB,"DCCE"],
- [0x55CC,"DCCC"],
- [0x55CD,"DCDE"],
- [0x55CE,"B6DC"],
- [0x55CF,"DCD8"],
- [0x55D0,"DCCD"],
- [0x55D1,"B6DF"],
- [0x55D2,"DCD6"],
- [0x55D3,"B6DA"],
- [0x55D4,"DCD2"],
- [0x55D5,"DCD9"],
- [0x55D6,"DCDB"],
- [0x55D7,"89FD"],
- [0x55D8,"99E4"],
- [0x55D9,"DCDF"],
- [0x55DA,"B6E3"],
- [0x55DB,"DCCB"],
- [0x55DC,"B6DD"],
- [0x55DD,"DCD0"],
- [0x55DE,"9E43"],
- [0x55DF,"B6D8"],
- [0x55E1,"B6E4"],
- [0x55E2,"DCDA"],
- [0x55E3,"B6E0"],
- [0x55E4,"B6E1"],
- [0x55E5,"B6E7"],
- [0x55E6,"B6DB"],
- [0x55E7,"A25F"],
- [0x55E8,"B6D9"],
- [0x55E9,"DCD4"],
- [0x55EA,"9DE9"],
- [0x55EC,"8F52"],
- [0x55EF,"B6E2"],
- [0x55F0,"9DF5"],
- [0x55F1,"9DF0"],
- [0x55F2,"DCDD"],
- [0x55F5,"99E7"],
- [0x55F6,"B9CD"],
- [0x55F7,"B9C8"],
- [0x55F9,"E155"],
- [0x55FA,"E151"],
- [0x55FB,"8BBD"],
- [0x55FC,"E14B"],
- [0x55FD,"B9C2"],
- [0x55FE,"B9BE"],
- [0x55FF,"E154"],
- [0x5600,"B9BF"],
- [0x5601,"E14E"],
- [0x5602,"E150"],
- [0x5604,"E153"],
- [0x5605,"9DEF"],
- [0x5606,"B9C4"],
- [0x5608,"B9CB"],
- [0x5609,"B9C5"],
- [0x560C,"E149"],
- [0x560D,"B9C6"],
- [0x560E,"B9C7"],
- [0x560F,"E14C"],
- [0x5610,"B9CC"],
- [0x5611,"9FB7"],
- [0x5612,"E14A"],
- [0x5613,"E14F"],
- [0x5614,"B9C3"],
- [0x5615,"E148"],
- [0x5616,"B9C9"],
- [0x5617,"B9C1"],
- [0x561B,"B9C0"],
- [0x561C,"E14D"],
- [0x561D,"E152"],
- [0x561E,"9DD0"],
- [0x561F,"B9CA"],
- [0x5620,"9FEB"],
- [0x5621,"8DA9"],
- [0x5622,"9DCF"],
- [0x5623,"98E1"],
- [0x5625,"9DE5"],
- [0x5627,"E147"],
- [0x5629,"BC4D"],
- [0x562A,"E547"],
- [0x562C,"E544"],
- [0x562D,"9DC8"],
- [0x562E,"BC47"],
- [0x562F,"BC53"],
- [0x5630,"BC54"],
- [0x5632,"BC4A"],
- [0x5633,"E542"],
- [0x5634,"BC4C"],
- [0x5635,"E4F9"],
- [0x5636,"BC52"],
- [0x5637,"FB4F"],
- [0x5638,"E546"],
- [0x5639,"BC49"],
- [0x563A,"E548"],
- [0x563B,"BC48"],
- [0x563D,"E543"],
- [0x563E,"E545"],
- [0x563F,"BC4B"],
- [0x5640,"E541"],
- [0x5641,"E4FA"],
- [0x5642,"E4F7"],
- [0x5643,"9DEB"],
- [0x5645,"D86B"],
- [0x5646,"E4FD"],
- [0x5648,"E4F6"],
- [0x5649,"E4FC"],
- [0x564A,"E4FB"],
- [0x564C,"E4F8"],
- [0x564D,"FB54"],
- [0x564E,"BC4F"],
- [0x564F,"FB55"],
- [0x5650,"9AA2"],
- [0x5652,"8AD6"],
- [0x5653,"BC4E"],
- [0x5654,"9A5F"],
- [0x5657,"BC50"],
- [0x5658,"E4FE"],
- [0x5659,"BEB2"],
- [0x565A,"E540"],
- [0x565D,"9EF5"],
- [0x565E,"E945"],
- [0x5660,"E8FD"],
- [0x5661,"8FB7"],
- [0x5662,"BEBE"],
- [0x5663,"E942"],
- [0x5664,"BEB6"],
- [0x5665,"BEBA"],
- [0x5666,"E941"],
- [0x5668,"BEB9"],
- [0x5669,"BEB5"],
- [0x566A,"BEB8"],
- [0x566B,"BEB3"],
- [0x566C,"BEBD"],
- [0x566D,"E943"],
- [0x566E,"E8FE"],
- [0x566F,"BEBC"],
- [0x5670,"E8FC"],
- [0x5671,"BEBB"],
- [0x5672,"E944"],
- [0x5673,"E940"],
- [0x5674,"BC51"],
- [0x5676,"BEBF"],
- [0x5677,"E946"],
- [0x5678,"BEB7"],
- [0x5679,"BEB4"],
- [0x567A,"9AD2"],
- [0x567B,"9E6A"],
- [0x567C,"9EE8"],
- [0x567E,"ECC6"],
- [0x567F,"ECC8"],
- [0x5680,"C07B"],
- [0x5681,"ECC9"],
- [0x5682,"ECC7"],
- [0x5683,"ECC5"],
- [0x5684,"ECC4"],
- [0x5685,"C07D"],
- [0x5686,"ECC3"],
- [0x5687,"C07E"],
- [0x5689,"8BBF"],
- [0x568A,"91C2"],
- [0x568B,"9D62"],
- [0x568C,"ECC1"],
- [0x568D,"ECC2"],
- [0x568E,"C07A"],
- [0x568F,"C0A1"],
- [0x5690,"C07C"],
- [0x5692,"9260"],
- [0x5693,"ECC0"],
- [0x5695,"C250"],
- [0x5697,"EFBC"],
- [0x5698,"EFBA"],
- [0x5699,"EFBF"],
- [0x569A,"EFBD"],
- [0x569C,"EFBB"],
- [0x569D,"EFBE"],
- [0x569E,"925E"],
- [0x569F,"91C1"],
- [0x56A1,"8AC5"],
- [0x56A4,"97A3"],
- [0x56A5,"C360"],
- [0x56A6,"F1F2"],
- [0x56A7,"F1F3"],
- [0x56A8,"C456"],
- [0x56AA,"F1F4"],
- [0x56AB,"F1F0"],
- [0x56AC,"F1F5"],
- [0x56AD,"F1F1"],
- [0x56AE,"C251"],
- [0x56AF,"8B6C"],
- [0x56B1,"8D7E"],
- [0x56B2,"F3FE"],
- [0x56B3,"F441"],
- [0x56B4,"C459"],
- [0x56B5,"F440"],
- [0x56B6,"C458"],
- [0x56B7,"C457"],
- [0x56B9,"9C54"],
- [0x56BC,"C45A"],
- [0x56BD,"F5C5"],
- [0x56BE,"F5C6"],
- [0x56BF,"9DBD"],
- [0x56C0,"C4DA"],
- [0x56C1,"C4D9"],
- [0x56C2,"C4DB"],
- [0x56C3,"F5C4"],
- [0x56C5,"F6D8"],
- [0x56C6,"F6D7"],
- [0x56C8,"C56D"],
- [0x56C9,"C56F"],
- [0x56CA,"C56E"],
- [0x56CB,"F6D9"],
- [0x56CC,"C5C8"],
- [0x56CD,"F8A6"],
- [0x56D1,"C5F1"],
- [0x56D3,"F8A5"],
- [0x56D4,"F8EE"],
- [0x56D6,"9CC5"],
- [0x56D7,"C949"],
- [0x56DA,"A57D"],
- [0x56DB,"A57C"],
- [0x56DD,"A65F"],
- [0x56DE,"A65E"],
- [0x56DF,"C9C7"],
- [0x56E0,"A65D"],
- [0x56E1,"C9C6"],
- [0x56E2,"895B"],
- [0x56E4,"A779"],
- [0x56E5,"CAA9"],
- [0x56E7,"CAA8"],
- [0x56EA,"A777"],
- [0x56EB,"A77A"],
- [0x56ED,"FB5C"],
- [0x56EE,"CAA7"],
- [0x56EF,"FB5B"],
- [0x56F0,"A778"],
- [0x56F1,"FB57"],
- [0x56F7,"CBF0"],
- [0x56F9,"CBF1"],
- [0x56FA,"A954"],
- [0x56FB,"8765"],
- [0x56FD,"98C7"],
- [0x56FF,"ABAA"],
- [0x5700,"FB5A"],
- [0x5701,"D148"],
- [0x5702,"D149"],
- [0x5703,"AE45"],
- [0x5704,"AE46"],
- [0x5707,"D4AC"],
- [0x5708,"B0E9"],
- [0x5709,"B0EB"],
- [0x570A,"D4AB"],
- [0x570B,"B0EA"],
- [0x570C,"D87C"],
- [0x570D,"B3F2"],
- [0x5712,"B6E9"],
- [0x5713,"B6EA"],
- [0x5714,"DCE1"],
- [0x5715,"9CEE"],
- [0x5716,"B9CF"],
- [0x5718,"B9CE"],
- [0x571A,"E549"],
- [0x571B,"E948"],
- [0x571C,"E947"],
- [0x571D,"92E2"],
- [0x571E,"F96B"],
- [0x571F,"A467"],
- [0x5720,"C959"],
- [0x5722,"C96E"],
- [0x5723,"C96F"],
- [0x5728,"A662"],
- [0x5729,"A666"],
- [0x572A,"C9C9"],
- [0x572C,"A664"],
- [0x572D,"A663"],
- [0x572E,"C9C8"],
- [0x572F,"A665"],
- [0x5730,"A661"],
- [0x5732,"94A7"],
- [0x5733,"A660"],
- [0x5734,"C9CA"],
- [0x573B,"A7A6"],
- [0x573D,"8CCC"],
- [0x573E,"A7A3"],
- [0x573F,"9BD4"],
- [0x5740,"A77D"],
- [0x5741,"CAAA"],
- [0x5742,"FB64"],
- [0x5743,"FB76"],
- [0x5745,"CAAB"],
- [0x5746,"FB60"],
- [0x5747,"A7A1"],
- [0x5749,"CAAD"],
- [0x574A,"A77B"],
- [0x574B,"CAAE"],
- [0x574C,"CAAC"],
- [0x574D,"A77E"],
- [0x574E,"A7A2"],
- [0x574F,"A7A5"],
- [0x5750,"A7A4"],
- [0x5751,"A77C"],
- [0x5752,"CAAF"],
- [0x5754,"99E5"],
- [0x5757,"9AC2"],
- [0x575B,"91FB"],
- [0x575F,"A073"],
- [0x5761,"A959"],
- [0x5762,"CBFE"],
- [0x5764,"A95B"],
- [0x5766,"A95A"],
- [0x5767,"9F72"],
- [0x5768,"CC40"],
- [0x5769,"A958"],
- [0x576A,"A957"],
- [0x576B,"CBF5"],
- [0x576D,"CBF4"],
- [0x576F,"CBF2"],
- [0x5770,"CBF7"],
- [0x5771,"CBF6"],
- [0x5772,"CBF3"],
- [0x5773,"CBFC"],
- [0x5774,"CBFD"],
- [0x5775,"CBFA"],
- [0x5776,"CBF8"],
- [0x5777,"A956"],
- [0x577A,"9FCC"],
- [0x577B,"CBFB"],
- [0x577C,"A95C"],
- [0x577D,"CC41"],
- [0x577E,"98A5"],
- [0x577F,"92E8"],
- [0x5780,"CBF9"],
- [0x5782,"ABAB"],
- [0x5783,"A955"],
- [0x5788,"9BBC"],
- [0x578A,"96F3"],
- [0x578B,"ABAC"],
- [0x578C,"CE54"],
- [0x578D,"92E7"],
- [0x578F,"CE5A"],
- [0x5790,"FC67"],
- [0x5793,"ABB2"],
- [0x5794,"CE58"],
- [0x5795,"CE5E"],
- [0x5797,"CE55"],
- [0x5798,"CE59"],
- [0x5799,"CE5B"],
- [0x579A,"CE5D"],
- [0x579B,"CE57"],
- [0x579C,"8B7D"],
- [0x579D,"CE56"],
- [0x579E,"CE51"],
- [0x579F,"CE52"],
- [0x57A0,"ABAD"],
- [0x57A1,"9BF4"],
- [0x57A2,"ABAF"],
- [0x57A3,"ABAE"],
- [0x57A4,"CE53"],
- [0x57A5,"CE5C"],
- [0x57A7,"9EF7"],
- [0x57AA,"9EC1"],
- [0x57AE,"ABB1"],
- [0x57B3,"87C3"],
- [0x57B4,"996F"],
- [0x57B5,"CE50"],
- [0x57B6,"D153"],
- [0x57B8,"D152"],
- [0x57B9,"D157"],
- [0x57BA,"D14E"],
- [0x57BB,"96F1"],
- [0x57BC,"D151"],
- [0x57BD,"D150"],
- [0x57BE,"8E41"],
- [0x57BF,"D154"],
- [0x57C1,"D158"],
- [0x57C2,"AE47"],
- [0x57C3,"AE4A"],
- [0x57C4,"954A"],
- [0x57C6,"D14F"],
- [0x57C7,"D155"],
- [0x57C8,"97E6"],
- [0x57CB,"AE49"],
- [0x57CC,"D14A"],
- [0x57CE,"ABB0"],
- [0x57CF,"D4BA"],
- [0x57D0,"D156"],
- [0x57D2,"D14D"],
- [0x57D4,"AE48"],
- [0x57D5,"D14C"],
- [0x57D7,"96F5"],
- [0x57DC,"D4B1"],
- [0x57DD,"92E6"],
- [0x57DE,"9F42"],
- [0x57DF,"B0EC"],
- [0x57E0,"B0F0"],
- [0x57E1,"D4C1"],
- [0x57E2,"D4AF"],
- [0x57E3,"D4BD"],
- [0x57E4,"B0F1"],
- [0x57E5,"D4BF"],
- [0x57E6,"FB67"],
- [0x57E7,"D4C5"],
- [0x57E9,"D4C9"],
- [0x57EC,"D4C0"],
- [0x57ED,"D4B4"],
- [0x57EE,"D4BC"],
- [0x57EF,"99A9"],
- [0x57F0,"D4CA"],
- [0x57F1,"D4C8"],
- [0x57F2,"D4BE"],
- [0x57F3,"D4B9"],
- [0x57F4,"D4B2"],
- [0x57F5,"D8A6"],
- [0x57F6,"D4B0"],
- [0x57F7,"B0F5"],
- [0x57F8,"D4B7"],
- [0x57F9,"B0F6"],
- [0x57FA,"B0F2"],
- [0x57FB,"D4AD"],
- [0x57FC,"D4C3"],
- [0x57FD,"D4B5"],
- [0x57FE,"FAE6"],
- [0x5800,"D4B3"],
- [0x5801,"D4C6"],
- [0x5802,"B0F3"],
- [0x5803,"FB69"],
- [0x5804,"D4CC"],
- [0x5805,"B0ED"],
- [0x5806,"B0EF"],
- [0x5807,"D4BB"],
- [0x5808,"D4B6"],
- [0x5809,"AE4B"],
- [0x580A,"B0EE"],
- [0x580B,"D4B8"],
- [0x580C,"D4C7"],
- [0x580D,"D4CB"],
- [0x580E,"D4C2"],
- [0x5810,"D4C4"],
- [0x5812,"97E5"],
- [0x5814,"D4AE"],
- [0x5818,"87C8"],
- [0x5819,"D8A1"],
- [0x581B,"D8AA"],
- [0x581C,"D8A9"],
- [0x581D,"B3FA"],
- [0x581E,"D8A2"],
- [0x5820,"B3FB"],
- [0x5821,"B3F9"],
- [0x5822,"967D"],
- [0x5823,"D8A4"],
- [0x5824,"B3F6"],
- [0x5825,"D8A8"],
- [0x5826,"FB6C"],
- [0x5827,"D8A3"],
- [0x5828,"D8A5"],
- [0x5829,"D87D"],
- [0x582A,"B3F4"],
- [0x582C,"D8B2"],
- [0x582D,"D8B1"],
- [0x582E,"D8AE"],
- [0x582F,"B3F3"],
- [0x5830,"B3F7"],
- [0x5831,"B3F8"],
- [0x5832,"D14B"],
- [0x5833,"D8AB"],
- [0x5834,"B3F5"],
- [0x5835,"B0F4"],
- [0x5836,"D8AD"],
- [0x5837,"D87E"],
- [0x5838,"D8B0"],
- [0x5839,"D8AF"],
- [0x583A,"99A2"],
- [0x583B,"D8B3"],
- [0x583D,"DCEF"],
- [0x583F,"D8AC"],
- [0x5840,"9ABB"],
- [0x5844,"9A65"],
- [0x5847,"944E"],
- [0x5848,"D8A7"],
- [0x5849,"DCE7"],
- [0x584A,"B6F4"],
- [0x584B,"B6F7"],
- [0x584C,"B6F2"],
- [0x584D,"DCE6"],
- [0x584E,"DCEA"],
- [0x584F,"DCE5"],
- [0x5851,"B6EC"],
- [0x5852,"B6F6"],
- [0x5853,"DCE2"],
- [0x5854,"B6F0"],
- [0x5855,"DCE9"],
- [0x5857,"B6EE"],
- [0x5858,"B6ED"],
- [0x5859,"DCEC"],
- [0x585A,"B6EF"],
- [0x585B,"DCEE"],
- [0x585C,"FB6E"],
- [0x585D,"DCEB"],
- [0x585E,"B6EB"],
- [0x585F,"99DF"],
- [0x5862,"B6F5"],
- [0x5863,"DCF0"],
- [0x5864,"DCE4"],
- [0x5865,"DCED"],
- [0x5868,"DCE3"],
- [0x5869,"98E3"],
- [0x586B,"B6F1"],
- [0x586C,"9254"],
- [0x586D,"B6F3"],
- [0x586F,"DCE8"],
- [0x5871,"DCF1"],
- [0x5872,"967B"],
- [0x5873,"8AAF"],
- [0x5874,"E15D"],
- [0x5875,"B9D0"],
- [0x5876,"E163"],
- [0x5879,"B9D5"],
- [0x587A,"E15F"],
- [0x587B,"E166"],
- [0x587C,"E157"],
- [0x587D,"B9D7"],
- [0x587E,"B9D1"],
- [0x587F,"E15C"],
- [0x5880,"BC55"],
- [0x5881,"E15B"],
- [0x5882,"E164"],
- [0x5883,"B9D2"],
- [0x5885,"B9D6"],
- [0x5886,"E15A"],
- [0x5887,"E160"],
- [0x5888,"E165"],
- [0x5889,"E156"],
- [0x588A,"B9D4"],
- [0x588B,"E15E"],
- [0x588E,"E162"],
- [0x588F,"E168"],
- [0x5890,"E158"],
- [0x5891,"E161"],
- [0x5892,"8C77"],
- [0x5893,"B9D3"],
- [0x5894,"E167"],
- [0x5896,"87B0"],
- [0x5898,"E159"],
- [0x5899,"8BAF"],
- [0x589A,"9EBD"],
- [0x589C,"BC59"],
- [0x589D,"E54B"],
- [0x589E,"BC57"],
- [0x589F,"BC56"],
- [0x58A0,"E54D"],
- [0x58A1,"E552"],
- [0x58A3,"E54E"],
- [0x58A5,"E551"],
- [0x58A6,"BC5C"],
- [0x58A7,"9EE6"],
- [0x58A8,"BEA5"],
- [0x58A9,"BC5B"],
- [0x58AA,"FB6F"],
- [0x58AB,"E54A"],
- [0x58AC,"E550"],
- [0x58AE,"BC5A"],
- [0x58AF,"E54F"],
- [0x58B0,"8EE1"],
- [0x58B1,"E54C"],
- [0x58B3,"BC58"],
- [0x58B5,"9B7D"],
- [0x58B6,"9C7E"],
- [0x58BA,"E94D"],
- [0x58BB,"F9D9"],
- [0x58BC,"E94F"],
- [0x58BD,"E94A"],
- [0x58BE,"BEC1"],
- [0x58BF,"E94C"],
- [0x58C1,"BEC0"],
- [0x58C2,"E94E"],
- [0x58C5,"BEC3"],
- [0x58C6,"E950"],
- [0x58C7,"BEC2"],
- [0x58C8,"E949"],
- [0x58C9,"E94B"],
- [0x58CB,"92EA"],
- [0x58CE,"C0A5"],
- [0x58CF,"ECCC"],
- [0x58D0,"8C78"],
- [0x58D1,"C0A4"],
- [0x58D2,"ECCD"],
- [0x58D3,"C0A3"],
- [0x58D4,"ECCB"],
- [0x58D5,"C0A2"],
- [0x58D6,"ECCA"],
- [0x58D8,"C253"],
- [0x58D9,"C252"],
- [0x58DA,"F1F6"],
- [0x58DB,"F1F8"],
- [0x58DC,"FB72"],
- [0x58DD,"F1F7"],
- [0x58DE,"C361"],
- [0x58DF,"C362"],
- [0x58E0,"FB71"],
- [0x58E2,"C363"],
- [0x58E3,"F442"],
- [0x58E4,"C45B"],
- [0x58E7,"F7D3"],
- [0x58E8,"F7D2"],
- [0x58E9,"C5F2"],
- [0x58EB,"A468"],
- [0x58EC,"A4D0"],
- [0x58EF,"A7A7"],
- [0x58F0,"895C"],
- [0x58F2,"98F0"],
- [0x58F3,"96F2"],
- [0x58F4,"CE5F"],
- [0x58F9,"B3FC"],
- [0x58FA,"B3FD"],
- [0x58FB,"FB74"],
- [0x58FC,"DCF2"],
- [0x58FD,"B9D8"],
- [0x58FE,"E169"],
- [0x58FF,"E553"],
- [0x5902,"8BC1"],
- [0x5903,"C95A"],
- [0x5904,"895D"],
- [0x5905,"89DE"],
- [0x5906,"CAB0"],
- [0x5907,"895E"],
- [0x590A,"C6CA"],
- [0x590C,"CC42"],
- [0x590D,"CE60"],
- [0x590E,"D159"],
- [0x590F,"AE4C"],
- [0x5911,"FE42"],
- [0x5912,"F1F9"],
- [0x5914,"C4DC"],
- [0x5915,"A469"],
- [0x5916,"A57E"],
- [0x5917,"C970"],
- [0x5919,"A667"],
- [0x591A,"A668"],
- [0x591C,"A95D"],
- [0x591D,"8768"],
- [0x591F,"FB7B"],
- [0x5920,"B0F7"],
- [0x5922,"B9DA"],
- [0x5924,"B9DB"],
- [0x5925,"B9D9"],
- [0x5927,"A46A"],
- [0x5929,"A4D1"],
- [0x592A,"A4D3"],
- [0x592B,"A4D2"],
- [0x592C,"C95B"],
- [0x592D,"A4D4"],
- [0x592E,"A5A1"],
- [0x592F,"C971"],
- [0x5931,"A5A2"],
- [0x5932,"895F"],
- [0x5934,"8960"],
- [0x5937,"A669"],
- [0x5938,"A66A"],
- [0x593C,"C9CB"],
- [0x593E,"A7A8"],
- [0x5940,"CAB1"],
- [0x5944,"A961"],
- [0x5945,"CC43"],
- [0x5947,"A95F"],
- [0x5948,"A960"],
- [0x5949,"A95E"],
- [0x594A,"D15A"],
- [0x594E,"ABB6"],
- [0x594F,"ABB5"],
- [0x5950,"ABB7"],
- [0x5951,"ABB4"],
- [0x5953,"CE61"],
- [0x5954,"A962"],
- [0x5955,"ABB3"],
- [0x5957,"AE4D"],
- [0x5958,"AE4E"],
- [0x595A,"AE4F"],
- [0x595C,"D4CD"],
- [0x5960,"B3FE"],
- [0x5961,"D8B4"],
- [0x5962,"B0F8"],
- [0x5965,"9BCD"],
- [0x5967,"B6F8"],
- [0x5969,"B9DD"],
- [0x596A,"B9DC"],
- [0x596B,"E16A"],
- [0x596D,"BC5D"],
- [0x596E,"BEC4"],
- [0x5970,"EFC0"],
- [0x5971,"F6DA"],
- [0x5972,"F7D4"],
- [0x5973,"A46B"],
- [0x5974,"A5A3"],
- [0x5975,"9DD3"],
- [0x5976,"A5A4"],
- [0x5977,"C9D1"],
- [0x5978,"A66C"],
- [0x5979,"A66F"],
- [0x597B,"C9CF"],
- [0x597C,"C9CD"],
- [0x597D,"A66E"],
- [0x597E,"C9D0"],
- [0x597F,"C9D2"],
- [0x5980,"C9CC"],
- [0x5981,"A671"],
- [0x5982,"A670"],
- [0x5983,"A66D"],
- [0x5984,"A66B"],
- [0x5985,"C9CE"],
- [0x5989,"984C"],
- [0x598A,"A7B3"],
- [0x598D,"A7B0"],
- [0x598E,"CAB6"],
- [0x598F,"CAB9"],
- [0x5990,"CAB8"],
- [0x5992,"A7AA"],
- [0x5993,"A7B2"],
- [0x5994,"9752"],
- [0x5996,"A7AF"],
- [0x5997,"CAB5"],
- [0x5998,"CAB3"],
- [0x5999,"A7AE"],
- [0x599A,"95C3"],
- [0x599D,"A7A9"],
- [0x599E,"A7AC"],
- [0x599F,"9BB6"],
- [0x59A0,"CAB4"],
- [0x59A1,"CABB"],
- [0x59A2,"CAB7"],
- [0x59A3,"A7AD"],
- [0x59A4,"A7B1"],
- [0x59A5,"A7B4"],
- [0x59A6,"CAB2"],
- [0x59A7,"CABA"],
- [0x59A8,"A7AB"],
- [0x59AC,"9AB9"],
- [0x59AE,"A967"],
- [0x59AF,"A96F"],
- [0x59B0,"97B3"],
- [0x59B1,"CC4F"],
- [0x59B2,"CC48"],
- [0x59B3,"A970"],
- [0x59B4,"CC53"],
- [0x59B5,"CC44"],
- [0x59B6,"CC4B"],
- [0x59B7,"9F74"],
- [0x59B8,"92F1"],
- [0x59B9,"A966"],
- [0x59BA,"CC45"],
- [0x59BB,"A964"],
- [0x59BC,"CC4C"],
- [0x59BD,"CC50"],
- [0x59BE,"A963"],
- [0x59BF,"8CFA"],
- [0x59C0,"CC51"],
- [0x59C1,"CC4A"],
- [0x59C3,"CC4D"],
- [0x59C4,"97DF"],
- [0x59C5,"A972"],
- [0x59C6,"A969"],
- [0x59C7,"CC54"],
- [0x59C8,"CC52"],
- [0x59C9,"FBA6"],
- [0x59CA,"A96E"],
- [0x59CB,"A96C"],
- [0x59CC,"CC49"],
- [0x59CD,"A96B"],
- [0x59CE,"CC47"],
- [0x59CF,"CC46"],
- [0x59D0,"A96A"],
- [0x59D1,"A968"],
- [0x59D2,"A971"],
- [0x59D3,"A96D"],
- [0x59D4,"A965"],
- [0x59D6,"CC4E"],
- [0x59D8,"ABB9"],
- [0x59D9,"FBAB"],
- [0x59DA,"ABC0"],
- [0x59DB,"CE6F"],
- [0x59DC,"ABB8"],
- [0x59DD,"CE67"],
- [0x59DE,"CE63"],
- [0x59E0,"CE73"],
- [0x59E1,"CE62"],
- [0x59E3,"ABBB"],
- [0x59E4,"CE6C"],
- [0x59E5,"ABBE"],
- [0x59E6,"ABC1"],
- [0x59E8,"ABBC"],
- [0x59E9,"CE70"],
- [0x59EA,"ABBF"],
- [0x59EB,"9877"],
- [0x59EC,"AE56"],
- [0x59ED,"CE76"],
- [0x59EE,"CE64"],
- [0x59EF,"9854"],
- [0x59F0,"95C5"],
- [0x59F1,"CE66"],
- [0x59F2,"CE6D"],
- [0x59F3,"CE71"],
- [0x59F4,"CE75"],
- [0x59F5,"CE72"],
- [0x59F6,"CE6B"],
- [0x59F7,"CE6E"],
- [0x59F8,"9D55"],
- [0x59F9,"FBB2"],
- [0x59FA,"CE68"],
- [0x59FB,"ABC3"],
- [0x59FC,"CE6A"],
- [0x59FD,"CE69"],
- [0x59FE,"CE74"],
- [0x59FF,"ABBA"],
- [0x5A00,"CE65"],
- [0x5A01,"ABC2"],
- [0x5A02,"957E"],
- [0x5A03,"ABBD"],
- [0x5A09,"AE5C"],
- [0x5A0A,"D162"],
- [0x5A0B,"9742"],
- [0x5A0C,"AE5B"],
- [0x5A0D,"94E6"],
- [0x5A0F,"D160"],
- [0x5A11,"AE50"],
- [0x5A12,"92F5"],
- [0x5A13,"AE55"],
- [0x5A15,"D15F"],
- [0x5A16,"D15C"],
- [0x5A17,"D161"],
- [0x5A18,"AE51"],
- [0x5A19,"D15B"],
- [0x5A1A,"8CC5"],
- [0x5A1B,"AE54"],
- [0x5A1C,"AE52"],
- [0x5A1E,"D163"],
- [0x5A1F,"AE53"],
- [0x5A20,"AE57"],
- [0x5A21,"92FD"],
- [0x5A23,"AE58"],
- [0x5A24,"FBA2"],
- [0x5A25,"AE5A"],
- [0x5A27,"9C51"],
- [0x5A29,"AE59"],
- [0x5A2A,"94E9"],
- [0x5A2B,"985C"],
- [0x5A2C,"92F0"],
- [0x5A2D,"D15D"],
- [0x5A2E,"D15E"],
- [0x5A33,"D164"],
- [0x5A35,"D4D4"],
- [0x5A36,"B0F9"],
- [0x5A37,"D8C2"],
- [0x5A38,"D4D3"],
- [0x5A39,"D4E6"],
- [0x5A3C,"B140"],
- [0x5A3D,"944C"],
- [0x5A3E,"D4E4"],
- [0x5A40,"B0FE"],
- [0x5A41,"B0FA"],
- [0x5A42,"D4ED"],
- [0x5A43,"D4DD"],
- [0x5A44,"D4E0"],
- [0x5A45,"916B"],
- [0x5A46,"B143"],
- [0x5A47,"D4EA"],
- [0x5A48,"D4E2"],
- [0x5A49,"B0FB"],
- [0x5A4A,"B144"],
- [0x5A4C,"D4E7"],
- [0x5A4D,"D4E5"],
- [0x5A50,"D4D6"],
- [0x5A51,"D4EB"],
- [0x5A52,"D4DF"],
- [0x5A53,"D4DA"],
- [0x5A54,"8B78"],
- [0x5A55,"D4D0"],
- [0x5A56,"D4EC"],
- [0x5A57,"D4DC"],
- [0x5A58,"D4CF"],
- [0x5A59,"94E2"],
- [0x5A5A,"B142"],
- [0x5A5B,"D4E1"],
- [0x5A5C,"D4EE"],
- [0x5A5D,"D4DE"],
- [0x5A5E,"D4D2"],
- [0x5A5F,"D4D7"],
- [0x5A60,"D4CE"],
- [0x5A61,"984F"],
- [0x5A62,"B141"],
- [0x5A63,"FBB5"],
- [0x5A64,"D4DB"],
- [0x5A65,"D4D8"],
- [0x5A66,"B0FC"],
- [0x5A67,"D4D1"],
- [0x5A68,"9271"],
- [0x5A69,"D4E9"],
- [0x5A6A,"B0FD"],
- [0x5A6B,"9365"],
- [0x5A6C,"D4D9"],
- [0x5A6D,"D4D5"],
- [0x5A6E,"985B"],
- [0x5A70,"D4E8"],
- [0x5A71,"9850"],
- [0x5A77,"B440"],
- [0x5A78,"D8BB"],
- [0x5A79,"97BC"],
- [0x5A7A,"D8B8"],
- [0x5A7B,"D8C9"],
- [0x5A7C,"D8BD"],
- [0x5A7D,"D8CA"],
- [0x5A7E,"92F3"],
- [0x5A7F,"B442"],
- [0x5A81,"9340"],
- [0x5A82,"984D"],
- [0x5A83,"D8C6"],
- [0x5A84,"D8C3"],
- [0x5A86,"9572"],
- [0x5A88,"FDEF"],
- [0x5A8A,"D8C4"],
- [0x5A8B,"D8C7"],
- [0x5A8C,"D8CB"],
- [0x5A8E,"D4E3"],
- [0x5A8F,"D8CD"],
- [0x5A90,"DD47"],
- [0x5A91,"FDC1"],
- [0x5A92,"B443"],
- [0x5A93,"D8CE"],
- [0x5A94,"D8B6"],
- [0x5A95,"D8C0"],
- [0x5A96,"FBBA"],
- [0x5A97,"D8C5"],
- [0x5A99,"92EB"],
- [0x5A9A,"B441"],
- [0x5A9B,"B444"],
- [0x5A9C,"D8CC"],
- [0x5A9D,"D8CF"],
- [0x5A9E,"D8BA"],
- [0x5A9F,"D8B7"],
- [0x5AA0,"FC73"],
- [0x5AA1,"97B7"],
- [0x5AA2,"D8B9"],
- [0x5AA4,"876F"],
- [0x5AA5,"D8BE"],
- [0x5AA6,"D8BC"],
- [0x5AA7,"B445"],
- [0x5AA9,"D8C8"],
- [0x5AAB,"FBB4"],
- [0x5AAC,"D8BF"],
- [0x5AAE,"D8C1"],
- [0x5AAF,"D8B5"],
- [0x5AB0,"DCFA"],
- [0x5AB1,"DCF8"],
- [0x5AB2,"B742"],
- [0x5AB3,"B740"],
- [0x5AB4,"DD43"],
- [0x5AB5,"DCF9"],
- [0x5AB6,"DD44"],
- [0x5AB7,"DD40"],
- [0x5AB8,"DCF7"],
- [0x5AB9,"DD46"],
- [0x5ABA,"DCF6"],
- [0x5ABB,"DCFD"],
- [0x5ABC,"B6FE"],
- [0x5ABD,"B6FD"],
- [0x5ABE,"B6FC"],
- [0x5ABF,"DCFB"],
- [0x5AC0,"DD41"],
- [0x5AC1,"B6F9"],
- [0x5AC2,"B741"],
- [0x5AC3,"90A7"],
- [0x5AC4,"DCF4"],
- [0x5AC6,"DCFE"],
- [0x5AC7,"DCF3"],
- [0x5AC8,"DCFC"],
- [0x5AC9,"B6FA"],
- [0x5ACA,"DD42"],
- [0x5ACB,"DCF5"],
- [0x5ACC,"B6FB"],
- [0x5ACD,"DD45"],
- [0x5ACE,"9741"],
- [0x5ACF,"92F4"],
- [0x5AD1,"8772"],
- [0x5AD3,"FBBC"],
- [0x5AD5,"E16E"],
- [0x5AD6,"B9E2"],
- [0x5AD7,"B9E1"],
- [0x5AD8,"B9E3"],
- [0x5AD9,"E17A"],
- [0x5ADA,"E170"],
- [0x5ADB,"E176"],
- [0x5ADC,"E16B"],
- [0x5ADD,"E179"],
- [0x5ADE,"E178"],
- [0x5ADF,"E17C"],
- [0x5AE0,"E175"],
- [0x5AE1,"B9DE"],
- [0x5AE2,"E174"],
- [0x5AE3,"B9E4"],
- [0x5AE4,"9577"],
- [0x5AE5,"E16D"],
- [0x5AE6,"B9DF"],
- [0x5AE8,"E17B"],
- [0x5AE9,"B9E0"],
- [0x5AEA,"E16F"],
- [0x5AEB,"E172"],
- [0x5AEC,"E177"],
- [0x5AED,"E171"],
- [0x5AEE,"E16C"],
- [0x5AF0,"9EE2"],
- [0x5AF2,"8F78"],
- [0x5AF3,"E173"],
- [0x5AF4,"E555"],
- [0x5AF5,"BC61"],
- [0x5AF6,"E558"],
- [0x5AF7,"E557"],
- [0x5AF8,"E55A"],
- [0x5AF9,"E55C"],
- [0x5AFA,"F9DC"],
- [0x5AFB,"BC5F"],
- [0x5AFD,"E556"],
- [0x5AFE,"9672"],
- [0x5AFF,"E554"],
- [0x5B01,"E55D"],
- [0x5B02,"E55B"],
- [0x5B03,"E559"],
- [0x5B05,"E55F"],
- [0x5B07,"E55E"],
- [0x5B08,"BC63"],
- [0x5B09,"BC5E"],
- [0x5B0B,"BC60"],
- [0x5B0C,"BC62"],
- [0x5B0D,"9EB5"],
- [0x5B0F,"E560"],
- [0x5B10,"E957"],
- [0x5B11,"964B"],
- [0x5B13,"E956"],
- [0x5B14,"E955"],
- [0x5B15,"8CAC"],
- [0x5B16,"E958"],
- [0x5B17,"E951"],
- [0x5B19,"E952"],
- [0x5B1A,"E95A"],
- [0x5B1B,"E953"],
- [0x5B1D,"BEC5"],
- [0x5B1E,"E95C"],
- [0x5B1F,"A0FA"],
- [0x5B20,"E95B"],
- [0x5B21,"E954"],
- [0x5B23,"ECD1"],
- [0x5B24,"C0A8"],
- [0x5B25,"ECCF"],
- [0x5B26,"ECD4"],
- [0x5B27,"ECD3"],
- [0x5B28,"E959"],
- [0x5B2A,"C0A7"],
- [0x5B2B,"9575"],
- [0x5B2C,"ECD2"],
- [0x5B2D,"ECCE"],
- [0x5B2E,"ECD6"],
- [0x5B2F,"ECD5"],
- [0x5B30,"C0A6"],
- [0x5B32,"ECD0"],
- [0x5B34,"BEC6"],
- [0x5B38,"C254"],
- [0x5B3C,"EFC1"],
- [0x5B3D,"F1FA"],
- [0x5B3E,"F1FB"],
- [0x5B3F,"F1FC"],
- [0x5B40,"C45C"],
- [0x5B41,"90DA"],
- [0x5B43,"C45D"],
- [0x5B44,"9367"],
- [0x5B45,"F443"],
- [0x5B46,"FEA4"],
- [0x5B47,"F5C8"],
- [0x5B48,"F5C7"],
- [0x5B4A,"90DF"],
- [0x5B4B,"F6DB"],
- [0x5B4C,"F6DC"],
- [0x5B4D,"F7D5"],
- [0x5B4E,"F8A7"],
- [0x5B4F,"9354"],
- [0x5B50,"A46C"],
- [0x5B51,"A46D"],
- [0x5B53,"A46E"],
- [0x5B54,"A4D5"],
- [0x5B55,"A5A5"],
- [0x5B56,"C9D3"],
- [0x5B57,"A672"],
- [0x5B58,"A673"],
- [0x5B5A,"A7B7"],
- [0x5B5B,"A7B8"],
- [0x5B5C,"A7B6"],
- [0x5B5D,"A7B5"],
- [0x5B5F,"A973"],
- [0x5B62,"CC55"],
- [0x5B63,"A975"],
- [0x5B64,"A974"],
- [0x5B65,"CC56"],
- [0x5B66,"8961"],
- [0x5B68,"8BB4"],
- [0x5B69,"ABC4"],
- [0x5B6B,"AE5D"],
- [0x5B6C,"D165"],
- [0x5B6D,"9DC0"],
- [0x5B6E,"D4F0"],
- [0x5B70,"B145"],
- [0x5B71,"B447"],
- [0x5B72,"D4EF"],
- [0x5B73,"B446"],
- [0x5B74,"8E48"],
- [0x5B75,"B9E5"],
- [0x5B76,"FBC5"],
- [0x5B77,"E17D"],
- [0x5B78,"BEC7"],
- [0x5B7A,"C0A9"],
- [0x5B7B,"ECD7"],
- [0x5B7C,"FBC7"],
- [0x5B7D,"C45E"],
- [0x5B7F,"C570"],
- [0x5B80,"C6CB"],
- [0x5B81,"C972"],
- [0x5B82,"FA79"],
- [0x5B83,"A5A6"],
- [0x5B84,"C973"],
- [0x5B85,"A676"],
- [0x5B87,"A674"],
- [0x5B88,"A675"],
- [0x5B89,"A677"],
- [0x5B8B,"A7BA"],
- [0x5B8C,"A7B9"],
- [0x5B8E,"CABC"],
- [0x5B8F,"A7BB"],
- [0x5B90,"9E67"],
- [0x5B92,"CABD"],
- [0x5B93,"CC57"],
- [0x5B95,"CC58"],
- [0x5B96,"8CD9"],
- [0x5B97,"A976"],
- [0x5B98,"A978"],
- [0x5B99,"A97A"],
- [0x5B9A,"A977"],
- [0x5B9B,"A97B"],
- [0x5B9C,"A979"],
- [0x5B9D,"FBD2"],
- [0x5B9E,"8962"],
- [0x5B9F,"8963"],
- [0x5BA2,"ABC8"],
- [0x5BA3,"ABC5"],
- [0x5BA4,"ABC7"],
- [0x5BA5,"ABC9"],
- [0x5BA6,"ABC6"],
- [0x5BA7,"D166"],
- [0x5BA8,"CE77"],
- [0x5BAA,"FC7D"],
- [0x5BAC,"D168"],
- [0x5BAD,"D167"],
- [0x5BAE,"AE63"],
- [0x5BB0,"AE5F"],
- [0x5BB3,"AE60"],
- [0x5BB4,"AE62"],
- [0x5BB5,"AE64"],
- [0x5BB6,"AE61"],
- [0x5BB7,"8773"],
- [0x5BB8,"AE66"],
- [0x5BB9,"AE65"],
- [0x5BBF,"B14A"],
- [0x5BC0,"D4F2"],
- [0x5BC1,"D4F1"],
- [0x5BC2,"B149"],
- [0x5BC3,"9F6B"],
- [0x5BC4,"B148"],
- [0x5BC5,"B147"],
- [0x5BC6,"B14B"],
- [0x5BC7,"B146"],
- [0x5BCA,"D8D5"],
- [0x5BCB,"D8D2"],
- [0x5BCC,"B449"],
- [0x5BCD,"D8D1"],
- [0x5BCE,"D8D6"],
- [0x5BD0,"B44B"],
- [0x5BD1,"D8D4"],
- [0x5BD2,"B448"],
- [0x5BD3,"B44A"],
- [0x5BD4,"D8D3"],
- [0x5BD5,"FBCC"],
- [0x5BD6,"DD48"],
- [0x5BD7,"FEAE"],
- [0x5BD8,"DD49"],
- [0x5BD9,"DD4A"],
- [0x5BDB,"876D"],
- [0x5BDE,"B9E6"],
- [0x5BDF,"B9EE"],
- [0x5BE0,"E17E"],
- [0x5BE1,"B9E8"],
- [0x5BE2,"B9EC"],
- [0x5BE3,"E1A1"],
- [0x5BE4,"B9ED"],
- [0x5BE5,"B9E9"],
- [0x5BE6,"B9EA"],
- [0x5BE7,"B9E7"],
- [0x5BE8,"B9EB"],
- [0x5BE9,"BC66"],
- [0x5BEA,"D8D0"],
- [0x5BEB,"BC67"],
- [0x5BEC,"BC65"],
- [0x5BEE,"BC64"],
- [0x5BEF,"E95D"],
- [0x5BF0,"BEC8"],
- [0x5BF1,"ECD8"],
- [0x5BF2,"ECD9"],
- [0x5BF3,"FBD1"],
- [0x5BF5,"C364"],
- [0x5BF6,"C45F"],
- [0x5BF8,"A46F"],
- [0x5BFA,"A678"],
- [0x5BFF,"FB75"],
- [0x5C01,"ABCA"],
- [0x5C03,"D169"],
- [0x5C04,"AE67"],
- [0x5C05,"FBD4"],
- [0x5C07,"B14E"],
- [0x5C08,"B14D"],
- [0x5C09,"B14C"],
- [0x5C0A,"B44C"],
- [0x5C0B,"B44D"],
- [0x5C0C,"D8D7"],
- [0x5C0D,"B9EF"],
- [0x5C0E,"BEC9"],
- [0x5C0F,"A470"],
- [0x5C10,"C95C"],
- [0x5C11,"A4D6"],
- [0x5C12,"C974"],
- [0x5C13,"FBD6"],
- [0x5C14,"FBD8"],
- [0x5C15,"C9D4"],
- [0x5C16,"A679"],
- [0x5C1A,"A97C"],
- [0x5C1C,"8B5D"],
- [0x5C1E,"934C"],
- [0x5C1F,"DD4B"],
- [0x5C20,"9AE2"],
- [0x5C22,"A471"],
- [0x5C23,"8BC9"],
- [0x5C24,"A4D7"],
- [0x5C25,"C9D5"],
- [0x5C28,"CABE"],
- [0x5C2A,"CABF"],
- [0x5C2C,"A7BC"],
- [0x5C30,"D8D8"],
- [0x5C31,"B44E"],
- [0x5C33,"DD4C"],
- [0x5C37,"C0AA"],
- [0x5C38,"A472"],
- [0x5C39,"A4A8"],
- [0x5C3A,"A4D8"],
- [0x5C3B,"C975"],
- [0x5C3C,"A5A7"],
- [0x5C3E,"A7C0"],
- [0x5C3F,"A7BF"],
- [0x5C40,"A7BD"],
- [0x5C41,"A7BE"],
- [0x5C44,"CC59"],
- [0x5C45,"A97E"],
- [0x5C46,"A9A1"],
- [0x5C47,"CC5A"],
- [0x5C48,"A97D"],
- [0x5C49,"FBDB"],
- [0x5C4A,"9FC9"],
- [0x5C4B,"ABCE"],
- [0x5C4C,"CE78"],
- [0x5C4D,"ABCD"],
- [0x5C4E,"ABCB"],
- [0x5C4F,"ABCC"],
- [0x5C50,"AE6A"],
- [0x5C51,"AE68"],
- [0x5C53,"9F44"],
- [0x5C54,"D16B"],
- [0x5C55,"AE69"],
- [0x5C56,"D16A"],
- [0x5C58,"AE5E"],
- [0x5C59,"D4F3"],
- [0x5C5C,"B150"],
- [0x5C5D,"B151"],
- [0x5C5E,"98ED"],
- [0x5C60,"B14F"],
- [0x5C62,"B9F0"],
- [0x5C63,"E1A2"],
- [0x5C64,"BC68"],
- [0x5C65,"BC69"],
- [0x5C67,"E561"],
- [0x5C68,"C0AB"],
- [0x5C69,"EFC2"],
- [0x5C6A,"EFC3"],
- [0x5C6C,"C4DD"],
- [0x5C6D,"F8A8"],
- [0x5C6E,"C94B"],
- [0x5C6F,"A4D9"],
- [0x5C71,"A473"],
- [0x5C73,"C977"],
- [0x5C74,"C976"],
- [0x5C78,"8CE9"],
- [0x5C79,"A67A"],
- [0x5C7A,"C9D7"],
- [0x5C7B,"C9D8"],
- [0x5C7C,"C9D6"],
- [0x5C7E,"C9D9"],
- [0x5C85,"FBDD"],
- [0x5C86,"CAC7"],
- [0x5C88,"CAC2"],
- [0x5C89,"CAC4"],
- [0x5C8A,"CAC6"],
- [0x5C8B,"CAC3"],
- [0x5C8C,"A7C4"],
- [0x5C8D,"CAC0"],
- [0x5C8F,"CAC1"],
- [0x5C90,"A7C1"],
- [0x5C91,"A7C2"],
- [0x5C92,"CAC5"],
- [0x5C93,"CAC8"],
- [0x5C94,"A7C3"],
- [0x5C95,"CAC9"],
- [0x5C99,"8DF2"],
- [0x5C9A,"8964"],
- [0x5C9C,"FDF2"],
- [0x5C9D,"CC68"],
- [0x5C9E,"934D"],
- [0x5C9F,"CC62"],
- [0x5CA0,"CC5D"],
- [0x5CA1,"A9A3"],
- [0x5CA2,"CC65"],
- [0x5CA3,"CC63"],
- [0x5CA4,"CC5C"],
- [0x5CA5,"CC69"],
- [0x5CA6,"CC6C"],
- [0x5CA7,"CC67"],
- [0x5CA8,"CC60"],
- [0x5CA9,"A9A5"],
- [0x5CAA,"CC66"],
- [0x5CAB,"A9A6"],
- [0x5CAC,"CC61"],
- [0x5CAD,"CC64"],
- [0x5CAE,"CC5B"],
- [0x5CAF,"CC5F"],
- [0x5CB0,"CC6B"],
- [0x5CB1,"A9A7"],
- [0x5CB3,"A9A8"],
- [0x5CB5,"CC5E"],
- [0x5CB6,"CC6A"],
- [0x5CB7,"A9A2"],
- [0x5CB8,"A9A4"],
- [0x5CBA,"FBE7"],
- [0x5CC1,"A0F2"],
- [0x5CC2,"9868"],
- [0x5CC6,"CEAB"],
- [0x5CC7,"CEA4"],
- [0x5CC8,"CEAA"],
- [0x5CC9,"CEA3"],
- [0x5CCA,"CEA5"],
- [0x5CCB,"CE7D"],
- [0x5CCC,"CE7B"],
- [0x5CCE,"CEAC"],
- [0x5CCF,"CEA9"],
- [0x5CD0,"CE79"],
- [0x5CD1,"9F58"],
- [0x5CD2,"ABD0"],
- [0x5CD3,"CEA7"],
- [0x5CD4,"CEA8"],
- [0x5CD5,"8CE6"],
- [0x5CD6,"CEA6"],
- [0x5CD7,"CE7C"],
- [0x5CD8,"CE7A"],
- [0x5CD9,"ABCF"],
- [0x5CDA,"CEA2"],
- [0x5CDB,"CE7E"],
- [0x5CDE,"CEA1"],
- [0x5CDF,"CEAD"],
- [0x5CE5,"8D73"],
- [0x5CE8,"AE6F"],
- [0x5CE9,"FBDE"],
- [0x5CEA,"AE6E"],
- [0x5CEC,"D16C"],
- [0x5CED,"AE6B"],
- [0x5CEE,"D16E"],
- [0x5CEF,"FBDF"],
- [0x5CF0,"AE70"],
- [0x5CF1,"D16F"],
- [0x5CF4,"AE73"],
- [0x5CF5,"8C48"],
- [0x5CF6,"AE71"],
- [0x5CF7,"D170"],
- [0x5CF8,"CEAE"],
- [0x5CF9,"D172"],
- [0x5CFB,"AE6D"],
- [0x5CFC,"8774"],
- [0x5CFD,"AE6C"],
- [0x5CFF,"D16D"],
- [0x5D00,"D171"],
- [0x5D01,"AE72"],
- [0x5D06,"B153"],
- [0x5D07,"B152"],
- [0x5D0B,"D4F5"],
- [0x5D0C,"D4F9"],
- [0x5D0D,"D4FB"],
- [0x5D0E,"B154"],
- [0x5D0F,"D4FE"],
- [0x5D10,"FBE3"],
- [0x5D11,"B158"],
- [0x5D12,"D541"],
- [0x5D14,"B15A"],
- [0x5D15,"8DA8"],
- [0x5D16,"B156"],
- [0x5D17,"B15E"],
- [0x5D18,"FBE4"],
- [0x5D19,"B15B"],
- [0x5D1A,"D4F7"],
- [0x5D1B,"B155"],
- [0x5D1D,"D4F6"],
- [0x5D1E,"D4F4"],
- [0x5D1F,"D543"],
- [0x5D20,"D4F8"],
- [0x5D22,"B157"],
- [0x5D23,"D542"],
- [0x5D24,"B15C"],
- [0x5D25,"D4FD"],
- [0x5D26,"D4FC"],
- [0x5D27,"B15D"],
- [0x5D28,"D4FA"],
- [0x5D29,"B159"],
- [0x5D2C,"9C75"],
- [0x5D2E,"D544"],
- [0x5D2F,"9878"],
- [0x5D30,"D540"],
- [0x5D31,"D8E7"],
- [0x5D32,"D8EE"],
- [0x5D33,"D8E3"],
- [0x5D34,"B451"],
- [0x5D35,"D8DF"],
- [0x5D36,"D8EF"],
- [0x5D37,"D8D9"],
- [0x5D38,"D8EC"],
- [0x5D39,"D8EA"],
- [0x5D3A,"D8E4"],
- [0x5D3C,"D8ED"],
- [0x5D3D,"D8E6"],
- [0x5D3E,"8D60"],
- [0x5D3F,"D8DE"],
- [0x5D40,"D8F0"],
- [0x5D41,"D8DC"],
- [0x5D42,"D8E9"],
- [0x5D43,"D8DA"],
- [0x5D45,"D8F1"],
- [0x5D46,"FBE5"],
- [0x5D47,"B452"],
- [0x5D48,"8D61"],
- [0x5D49,"D8EB"],
- [0x5D4A,"DD4F"],
- [0x5D4B,"D8DD"],
- [0x5D4C,"B44F"],
- [0x5D4E,"D8E1"],
- [0x5D50,"B450"],
- [0x5D51,"D8E0"],
- [0x5D52,"D8E5"],
- [0x5D55,"D8E2"],
- [0x5D56,"8D62"],
- [0x5D57,"A0A1"],
- [0x5D59,"D8E8"],
- [0x5D5B,"9C40"],
- [0x5D5E,"DD53"],
- [0x5D62,"DD56"],
- [0x5D63,"DD4E"],
- [0x5D65,"DD50"],
- [0x5D67,"DD55"],
- [0x5D68,"DD54"],
- [0x5D69,"B743"],
- [0x5D6B,"D8DB"],
- [0x5D6C,"DD52"],
- [0x5D6F,"B744"],
- [0x5D70,"98AD"],
- [0x5D71,"DD4D"],
- [0x5D72,"DD51"],
- [0x5D74,"9EEA"],
- [0x5D77,"E1A9"],
- [0x5D78,"8CEC"],
- [0x5D79,"E1B0"],
- [0x5D7A,"E1A7"],
- [0x5D7B,"8CD4"],
- [0x5D7C,"E1AE"],
- [0x5D7D,"E1A5"],
- [0x5D7E,"E1AD"],
- [0x5D7F,"E1B1"],
- [0x5D80,"E1A4"],
- [0x5D81,"E1A8"],
- [0x5D82,"E1A3"],
- [0x5D84,"B9F1"],
- [0x5D85,"9CEB"],
- [0x5D86,"E1A6"],
- [0x5D87,"B9F2"],
- [0x5D88,"E1AC"],
- [0x5D89,"E1AB"],
- [0x5D8A,"E1AA"],
- [0x5D8B,"FBE0"],
- [0x5D8D,"E1AF"],
- [0x5D8E,"9F51"],
- [0x5D92,"E565"],
- [0x5D93,"E567"],
- [0x5D94,"BC6B"],
- [0x5D95,"E568"],
- [0x5D97,"E563"],
- [0x5D99,"E562"],
- [0x5D9A,"E56C"],
- [0x5D9C,"E56A"],
- [0x5D9D,"BC6A"],
- [0x5D9E,"E56D"],
- [0x5D9F,"E564"],
- [0x5DA0,"E569"],
- [0x5DA1,"E56B"],
- [0x5DA2,"E566"],
- [0x5DA4,"8D65"],
- [0x5DA7,"E961"],
- [0x5DA8,"E966"],
- [0x5DA9,"E960"],
- [0x5DAA,"E965"],
- [0x5DAB,"9CF1"],
- [0x5DAC,"E95E"],
- [0x5DAD,"E968"],
- [0x5DAE,"E964"],
- [0x5DAF,"E969"],
- [0x5DB0,"E963"],
- [0x5DB1,"E95F"],
- [0x5DB2,"E967"],
- [0x5DB4,"E96A"],
- [0x5DB5,"E962"],
- [0x5DB6,"FC58"],
- [0x5DB7,"ECDA"],
- [0x5DB8,"C0AF"],
- [0x5DB9,"8D66"],
- [0x5DBA,"C0AD"],
- [0x5DBC,"C0AC"],
- [0x5DBD,"C0AE"],
- [0x5DC0,"EFC4"],
- [0x5DC1,"9654"],
- [0x5DC2,"F172"],
- [0x5DC3,"F1FD"],
- [0x5DC6,"F444"],
- [0x5DC7,"F445"],
- [0x5DC9,"C460"],
- [0x5DCB,"F5C9"],
- [0x5DCD,"C4DE"],
- [0x5DCF,"F5CA"],
- [0x5DD1,"F6DE"],
- [0x5DD2,"C572"],
- [0x5DD4,"C571"],
- [0x5DD5,"F6DD"],
- [0x5DD6,"C5C9"],
- [0x5DD7,"FBE8"],
- [0x5DD8,"F7D6"],
- [0x5DDB,"C6CC"],
- [0x5DDD,"A474"],
- [0x5DDE,"A67B"],
- [0x5DDF,"C9DA"],
- [0x5DE0,"CACA"],
- [0x5DE1,"A8B5"],
- [0x5DE2,"B15F"],
- [0x5DE5,"A475"],
- [0x5DE6,"A5AA"],
- [0x5DE7,"A5A9"],
- [0x5DE8,"A5A8"],
- [0x5DEB,"A7C5"],
- [0x5DEE,"AE74"],
- [0x5DF0,"DD57"],
- [0x5DF1,"A476"],
- [0x5DF2,"A477"],
- [0x5DF3,"A478"],
- [0x5DF4,"A4DA"],
- [0x5DF5,"9FCE"],
- [0x5DF7,"ABD1"],
- [0x5DF9,"CEAF"],
- [0x5DFD,"B453"],
- [0x5DFE,"A479"],
- [0x5DFF,"C95D"],
- [0x5E02,"A5AB"],
- [0x5E03,"A5AC"],
- [0x5E04,"C978"],
- [0x5E06,"A67C"],
- [0x5E09,"FBFC"],
- [0x5E0A,"CACB"],
- [0x5E0B,"9AE4"],
- [0x5E0C,"A7C6"],
- [0x5E0E,"CACC"],
- [0x5E11,"A9AE"],
- [0x5E12,"9F75"],
- [0x5E14,"CC6E"],
- [0x5E15,"A9AC"],
- [0x5E16,"A9AB"],
- [0x5E17,"CC6D"],
- [0x5E18,"A9A9"],
- [0x5E19,"CC6F"],
- [0x5E1A,"A9AA"],
- [0x5E1B,"A9AD"],
- [0x5E1D,"ABD2"],
- [0x5E1F,"ABD4"],
- [0x5E20,"CEB3"],
- [0x5E21,"CEB0"],
- [0x5E22,"CEB1"],
- [0x5E23,"CEB2"],
- [0x5E24,"CEB4"],
- [0x5E25,"ABD3"],
- [0x5E28,"D174"],
- [0x5E29,"D173"],
- [0x5E2B,"AE76"],
- [0x5E2D,"AE75"],
- [0x5E2E,"FBF1"],
- [0x5E33,"B162"],
- [0x5E34,"D546"],
- [0x5E36,"B161"],
- [0x5E37,"B163"],
- [0x5E38,"B160"],
- [0x5E3D,"B455"],
- [0x5E3E,"D545"],
- [0x5E40,"B456"],
- [0x5E41,"D8F3"],
- [0x5E42,"8D69"],
- [0x5E43,"B457"],
- [0x5E44,"D8F2"],
- [0x5E45,"B454"],
- [0x5E48,"934F"],
- [0x5E4A,"DD5A"],
- [0x5E4B,"DD5C"],
- [0x5E4C,"B745"],
- [0x5E4D,"DD5B"],
- [0x5E4E,"DD59"],
- [0x5E4F,"DD58"],
- [0x5E53,"E1B4"],
- [0x5E54,"B9F7"],
- [0x5E55,"B9F5"],
- [0x5E57,"B9F6"],
- [0x5E58,"E1B2"],
- [0x5E59,"E1B3"],
- [0x5E5B,"B9F3"],
- [0x5E5C,"E571"],
- [0x5E5D,"E56F"],
- [0x5E5E,"934E"],
- [0x5E5F,"BC6D"],
- [0x5E60,"E570"],
- [0x5E61,"BC6E"],
- [0x5E62,"BC6C"],
- [0x5E63,"B9F4"],
- [0x5E66,"E96D"],
- [0x5E67,"E96B"],
- [0x5E68,"E96C"],
- [0x5E69,"E56E"],
- [0x5E6A,"ECDC"],
- [0x5E6B,"C0B0"],
- [0x5E6C,"ECDB"],
- [0x5E6D,"EFC5"],
- [0x5E6E,"EFC6"],
- [0x5E6F,"E96E"],
- [0x5E70,"F1FE"],
- [0x5E72,"A47A"],
- [0x5E73,"A5AD"],
- [0x5E74,"A67E"],
- [0x5E75,"C9DB"],
- [0x5E76,"A67D"],
- [0x5E78,"A9AF"],
- [0x5E79,"B746"],
- [0x5E7A,"FBF4"],
- [0x5E7B,"A4DB"],
- [0x5E7C,"A5AE"],
- [0x5E7D,"ABD5"],
- [0x5E7E,"B458"],
- [0x5E7F,"C6CE"],
- [0x5E80,"C979"],
- [0x5E82,"C97A"],
- [0x5E83,"FBC3"],
- [0x5E84,"C9DC"],
- [0x5E86,"8965"],
- [0x5E87,"A7C8"],
- [0x5E88,"CAD0"],
- [0x5E89,"CACE"],
- [0x5E8A,"A7C9"],
- [0x5E8B,"CACD"],
- [0x5E8C,"CACF"],
- [0x5E8D,"CAD1"],
- [0x5E8F,"A7C7"],
- [0x5E92,"8C7A"],
- [0x5E95,"A9B3"],
- [0x5E96,"A9B4"],
- [0x5E97,"A9B1"],
- [0x5E99,"8C7B"],
- [0x5E9A,"A9B0"],
- [0x5E9B,"CEB8"],
- [0x5E9C,"A9B2"],
- [0x5EA0,"ABD6"],
- [0x5EA2,"CEB7"],
- [0x5EA3,"CEB9"],
- [0x5EA4,"CEB6"],
- [0x5EA5,"CEBA"],
- [0x5EA6,"ABD7"],
- [0x5EA7,"AE79"],
- [0x5EA8,"D175"],
- [0x5EAA,"D177"],
- [0x5EAB,"AE77"],
- [0x5EAC,"D178"],
- [0x5EAD,"AE78"],
- [0x5EAE,"D176"],
- [0x5EB0,"CEB5"],
- [0x5EB1,"D547"],
- [0x5EB2,"D54A"],
- [0x5EB3,"D54B"],
- [0x5EB4,"D548"],
- [0x5EB5,"B167"],
- [0x5EB6,"B166"],
- [0x5EB7,"B164"],
- [0x5EB8,"B165"],
- [0x5EB9,"D549"],
- [0x5EBD,"8D6A"],
- [0x5EBE,"B168"],
- [0x5EC1,"B45A"],
- [0x5EC2,"B45B"],
- [0x5EC4,"B45C"],
- [0x5EC5,"DD5D"],
- [0x5EC6,"DD5F"],
- [0x5EC7,"DD61"],
- [0x5EC8,"B748"],
- [0x5EC9,"B747"],
- [0x5ECA,"B459"],
- [0x5ECB,"DD60"],
- [0x5ECC,"DD5E"],
- [0x5ECD,"9353"],
- [0x5ECE,"E1B8"],
- [0x5ED0,"9DFB"],
- [0x5ED1,"E1B6"],
- [0x5ED2,"E1BC"],
- [0x5ED3,"B9F8"],
- [0x5ED4,"E1BD"],
- [0x5ED5,"E1BA"],
- [0x5ED6,"B9F9"],
- [0x5ED7,"E1B7"],
- [0x5ED8,"E1B5"],
- [0x5ED9,"E1BB"],
- [0x5EDA,"BC70"],
- [0x5EDB,"E573"],
- [0x5EDC,"E1B9"],
- [0x5EDD,"BC72"],
- [0x5EDE,"E574"],
- [0x5EDF,"BC71"],
- [0x5EE0,"BC74"],
- [0x5EE1,"E575"],
- [0x5EE2,"BC6F"],
- [0x5EE3,"BC73"],
- [0x5EE5,"E973"],
- [0x5EE6,"E971"],
- [0x5EE7,"E970"],
- [0x5EE8,"E972"],
- [0x5EE9,"E96F"],
- [0x5EEC,"C366"],
- [0x5EEE,"F446"],
- [0x5EEF,"F447"],
- [0x5EF1,"F5CB"],
- [0x5EF2,"F6DF"],
- [0x5EF3,"C655"],
- [0x5EF4,"FBFD"],
- [0x5EF6,"A9B5"],
- [0x5EF7,"A7CA"],
- [0x5EF8,"9059"],
- [0x5EF9,"FC40"],
- [0x5EFA,"ABD8"],
- [0x5EFB,"FC41"],
- [0x5EFC,"FC43"],
- [0x5EFE,"A47B"],
- [0x5EFF,"A4DC"],
- [0x5F01,"A5AF"],
- [0x5F02,"C9DD"],
- [0x5F04,"A7CB"],
- [0x5F05,"CAD2"],
- [0x5F07,"CEBB"],
- [0x5F08,"ABD9"],
- [0x5F0A,"B9FA"],
- [0x5F0B,"A47C"],
- [0x5F0C,"9361"],
- [0x5F0D,"FC46"],
- [0x5F0E,"9362"],
- [0x5F0F,"A6A1"],
- [0x5F12,"B749"],
- [0x5F13,"A47D"],
- [0x5F14,"A4DD"],
- [0x5F15,"A4DE"],
- [0x5F17,"A5B1"],
- [0x5F18,"A5B0"],
- [0x5F1A,"C9DE"],
- [0x5F1B,"A6A2"],
- [0x5F1D,"CAD3"],
- [0x5F1F,"A7CC"],
- [0x5F22,"CC71"],
- [0x5F23,"CC72"],
- [0x5F24,"CC73"],
- [0x5F25,"8D6B"],
- [0x5F26,"A9B6"],
- [0x5F27,"A9B7"],
- [0x5F28,"CC70"],
- [0x5F29,"A9B8"],
- [0x5F2D,"ABDA"],
- [0x5F2E,"CEBC"],
- [0x5F30,"D17A"],
- [0x5F31,"AE7A"],
- [0x5F33,"D179"],
- [0x5F35,"B169"],
- [0x5F36,"D54C"],
- [0x5F37,"B16A"],
- [0x5F38,"D54D"],
- [0x5F3A,"FC4C"],
- [0x5F3B,"8CFE"],
- [0x5F3C,"B45D"],
- [0x5F40,"DD62"],
- [0x5F43,"E1BF"],
- [0x5F44,"E1BE"],
- [0x5F46,"B9FB"],
- [0x5F48,"BC75"],
- [0x5F49,"E576"],
- [0x5F4A,"BECA"],
- [0x5F4B,"E974"],
- [0x5F4C,"C0B1"],
- [0x5F4D,"95B8"],
- [0x5F4E,"C573"],
- [0x5F4F,"F7D8"],
- [0x5F50,"C6D0"],
- [0x5F51,"8BCA"],
- [0x5F54,"CC74"],
- [0x5F56,"CEBD"],
- [0x5F57,"B16B"],
- [0x5F58,"D8F4"],
- [0x5F59,"B74A"],
- [0x5F5C,"987A"],
- [0x5F5D,"C255"],
- [0x5F61,"C6D1"],
- [0x5F62,"A7CE"],
- [0x5F63,"FC51"],
- [0x5F64,"A7CD"],
- [0x5F65,"ABDB"],
- [0x5F67,"D17B"],
- [0x5F69,"B16D"],
- [0x5F6A,"B343"],
- [0x5F6B,"B16E"],
- [0x5F6C,"B16C"],
- [0x5F6D,"B45E"],
- [0x5F6F,"E1C0"],
- [0x5F70,"B9FC"],
- [0x5F71,"BC76"],
- [0x5F72,"FC54"],
- [0x5F73,"C94C"],
- [0x5F74,"C9DF"],
- [0x5F76,"CAD5"],
- [0x5F77,"A7CF"],
- [0x5F78,"CAD4"],
- [0x5F79,"A7D0"],
- [0x5F7B,"FAAF"],
- [0x5F7C,"A9BC"],
- [0x5F7D,"CC77"],
- [0x5F7E,"CC76"],
- [0x5F7F,"A9BB"],
- [0x5F80,"A9B9"],
- [0x5F81,"A9BA"],
- [0x5F82,"CC75"],
- [0x5F83,"8D6C"],
- [0x5F85,"ABDD"],
- [0x5F86,"CEBE"],
- [0x5F87,"ABE0"],
- [0x5F88,"ABDC"],
- [0x5F89,"ABE2"],
- [0x5F8A,"ABDE"],
- [0x5F8B,"ABDF"],
- [0x5F8C,"ABE1"],
- [0x5F90,"AE7D"],
- [0x5F91,"AE7C"],
- [0x5F92,"AE7B"],
- [0x5F96,"D54F"],
- [0x5F97,"B16F"],
- [0x5F98,"B172"],
- [0x5F99,"B170"],
- [0x5F9B,"D54E"],
- [0x5F9C,"B175"],
- [0x5F9E,"B171"],
- [0x5F9F,"D550"],
- [0x5FA0,"B174"],
- [0x5FA1,"B173"],
- [0x5FA4,"FA61"],
- [0x5FA5,"D8F6"],
- [0x5FA6,"D8F5"],
- [0x5FA7,"FC57"],
- [0x5FA8,"B461"],
- [0x5FA9,"B45F"],
- [0x5FAA,"B460"],
- [0x5FAB,"D8F7"],
- [0x5FAC,"B74B"],
- [0x5FAD,"DD64"],
- [0x5FAE,"B74C"],
- [0x5FAF,"DD63"],
- [0x5FB1,"9B70"],
- [0x5FB2,"E577"],
- [0x5FB5,"BC78"],
- [0x5FB6,"E1C1"],
- [0x5FB7,"BC77"],
- [0x5FB9,"B9FD"],
- [0x5FBA,"A051"],
- [0x5FBB,"ECDE"],
- [0x5FBC,"E975"],
- [0x5FBD,"C0B2"],
- [0x5FBE,"ECDD"],
- [0x5FBF,"F240"],
- [0x5FC0,"F448"],
- [0x5FC1,"F449"],
- [0x5FC2,"8C7C"],
- [0x5FC3,"A4DF"],
- [0x5FC4,"8BCB"],
- [0x5FC5,"A5B2"],
- [0x5FC9,"C97B"],
- [0x5FCC,"A7D2"],
- [0x5FCD,"A7D4"],
- [0x5FCF,"C9E2"],
- [0x5FD0,"CAD8"],
- [0x5FD1,"CAD7"],
- [0x5FD2,"CAD6"],
- [0x5FD4,"C9E1"],
- [0x5FD5,"C9E0"],
- [0x5FD6,"A6A4"],
- [0x5FD7,"A7D3"],
- [0x5FD8,"A7D1"],
- [0x5FD9,"A6A3"],
- [0x5FDB,"936E"],
- [0x5FDD,"A9BD"],
- [0x5FDE,"CC78"],
- [0x5FDF,"FCD5"],
- [0x5FE0,"A9BE"],
- [0x5FE1,"CADD"],
- [0x5FE3,"CADF"],
- [0x5FE4,"CADE"],
- [0x5FE5,"CC79"],
- [0x5FE8,"CADA"],
- [0x5FEA,"A7D8"],
- [0x5FEB,"A7D6"],
- [0x5FED,"CAD9"],
- [0x5FEE,"CADB"],
- [0x5FEF,"CAE1"],
- [0x5FF1,"A7D5"],
- [0x5FF3,"CADC"],
- [0x5FF4,"CAE5"],
- [0x5FF5,"A9C0"],
- [0x5FF7,"CAE2"],
- [0x5FF8,"A7D7"],
- [0x5FFA,"CAE0"],
- [0x5FFB,"CAE3"],
- [0x5FFD,"A9BF"],
- [0x5FFF,"A9C1"],
- [0x6000,"CAE4"],
- [0x6009,"CCAF"],
- [0x600A,"CCA2"],
- [0x600B,"CC7E"],
- [0x600C,"CCAE"],
- [0x600D,"CCA9"],
- [0x600E,"ABE7"],
- [0x600F,"A9C2"],
- [0x6010,"CCAA"],
- [0x6011,"CCAD"],
- [0x6012,"ABE3"],
- [0x6013,"CCAC"],
- [0x6014,"A9C3"],
- [0x6015,"A9C8"],
- [0x6016,"A9C6"],
- [0x6017,"CCA3"],
- [0x6019,"CC7C"],
- [0x601A,"CCA5"],
- [0x601B,"A9CD"],
- [0x601C,"CCB0"],
- [0x601D,"ABE4"],
- [0x601E,"CCA6"],
- [0x6020,"ABE5"],
- [0x6021,"A9C9"],
- [0x6022,"CCA8"],
- [0x6023,"FCA9"],
- [0x6024,"CECD"],
- [0x6025,"ABE6"],
- [0x6026,"CC7B"],
- [0x6027,"A9CA"],
- [0x6028,"ABE8"],
- [0x6029,"A9CB"],
- [0x602A,"A9C7"],
- [0x602B,"A9CC"],
- [0x602C,"CCA7"],
- [0x602D,"CC7A"],
- [0x602E,"CCAB"],
- [0x602F,"A9C4"],
- [0x6031,"FC61"],
- [0x6032,"CC7D"],
- [0x6033,"CCA4"],
- [0x6034,"CCA1"],
- [0x6035,"A9C5"],
- [0x6037,"CEBF"],
- [0x6039,"CEC0"],
- [0x603B,"8966"],
- [0x6040,"CECA"],
- [0x6041,"D1A1"],
- [0x6042,"CECB"],
- [0x6043,"ABEE"],
- [0x6044,"CECE"],
- [0x6045,"CEC4"],
- [0x6046,"ABED"],
- [0x6047,"CEC6"],
- [0x6049,"CEC7"],
- [0x604A,"FACB"],
- [0x604C,"CEC9"],
- [0x604D,"ABE9"],
- [0x6050,"AEA3"],
- [0x6052,"F9DA"],
- [0x6053,"CEC5"],
- [0x6054,"CEC1"],
- [0x6055,"AEA4"],
- [0x6058,"CECF"],
- [0x6059,"AE7E"],
- [0x605A,"D17D"],
- [0x605B,"CEC8"],
- [0x605D,"D17C"],
- [0x605E,"CEC3"],
- [0x605F,"CECC"],
- [0x6062,"ABEC"],
- [0x6063,"AEA1"],
- [0x6064,"ABF2"],
- [0x6065,"AEA2"],
- [0x6066,"CED0"],
- [0x6067,"D17E"],
- [0x6068,"ABEB"],
- [0x6069,"AEA6"],
- [0x606A,"ABF1"],
- [0x606B,"ABF0"],
- [0x606C,"ABEF"],
- [0x606D,"AEA5"],
- [0x606E,"CED1"],
- [0x606F,"AEA7"],
- [0x6070,"ABEA"],
- [0x6072,"CEC2"],
- [0x6075,"937A"],
- [0x6077,"A0E0"],
- [0x607E,"936B"],
- [0x607F,"B176"],
- [0x6080,"D1A4"],
- [0x6081,"D1A6"],
- [0x6083,"D1A8"],
- [0x6084,"AEA8"],
- [0x6085,"AEAE"],
- [0x6086,"D553"],
- [0x6087,"D1AC"],
- [0x6088,"D1A3"],
- [0x6089,"B178"],
- [0x608A,"D551"],
- [0x608C,"AEAD"],
- [0x608D,"AEAB"],
- [0x608E,"D1AE"],
- [0x6090,"D552"],
- [0x6092,"D1A5"],
- [0x6094,"AEAC"],
- [0x6095,"D1A9"],
- [0x6096,"AEAF"],
- [0x6097,"D1AB"],
- [0x609A,"AEAA"],
- [0x609B,"D1AA"],
- [0x609C,"D1AD"],
- [0x609D,"D1A7"],
- [0x609E,"FC6B"],
- [0x609F,"AEA9"],
- [0x60A0,"B179"],
- [0x60A2,"D1A2"],
- [0x60A3,"B177"],
- [0x60A4,"A0DC"],
- [0x60A7,"9468"],
- [0x60A8,"B17A"],
- [0x60B0,"D555"],
- [0x60B1,"D55E"],
- [0x60B2,"B464"],
- [0x60B3,"FC6D"],
- [0x60B4,"B17C"],
- [0x60B5,"B1A3"],
- [0x60B6,"B465"],
- [0x60B7,"D560"],
- [0x60B8,"B1AA"],
- [0x60B9,"D8F9"],
- [0x60BA,"D556"],
- [0x60BB,"B1A2"],
- [0x60BC,"B1A5"],
- [0x60BD,"B17E"],
- [0x60BE,"D554"],
- [0x60BF,"D562"],
- [0x60C0,"D565"],
- [0x60C1,"D949"],
- [0x60C3,"D563"],
- [0x60C4,"D8FD"],
- [0x60C5,"B1A1"],
- [0x60C6,"B1A8"],
- [0x60C7,"B1AC"],
- [0x60C8,"D55D"],
- [0x60C9,"D8F8"],
- [0x60CA,"D561"],
- [0x60CB,"B17B"],
- [0x60CC,"D8FA"],
- [0x60CD,"D564"],
- [0x60CE,"D8FC"],
- [0x60CF,"D559"],
- [0x60D1,"B462"],
- [0x60D3,"D557"],
- [0x60D4,"D558"],
- [0x60D5,"B1A7"],
- [0x60D7,"8D71"],
- [0x60D8,"B1A6"],
- [0x60D9,"D55B"],
- [0x60DA,"B1AB"],
- [0x60DB,"D55F"],
- [0x60DC,"B1A4"],
- [0x60DD,"D55C"],
- [0x60DE,"FD64"],
- [0x60DF,"B1A9"],
- [0x60E0,"B466"],
- [0x60E1,"B463"],
- [0x60E2,"D8FB"],
- [0x60E3,"99BA"],
- [0x60E4,"D55A"],
- [0x60E6,"B17D"],
- [0x60E7,"9AD0"],
- [0x60E8,"9A61"],
- [0x60E9,"A0E5"],
- [0x60F0,"B46B"],
- [0x60F1,"B46F"],
- [0x60F2,"D940"],
- [0x60F3,"B751"],
- [0x60F4,"B46D"],
- [0x60F5,"D944"],
- [0x60F6,"B471"],
- [0x60F7,"DD65"],
- [0x60F8,"D946"],
- [0x60F9,"B753"],
- [0x60FA,"B469"],
- [0x60FB,"B46C"],
- [0x60FC,"D947"],
- [0x60FD,"A05B"],
- [0x60FE,"D948"],
- [0x60FF,"D94E"],
- [0x6100,"B473"],
- [0x6101,"B754"],
- [0x6103,"D94A"],
- [0x6104,"D94F"],
- [0x6105,"D943"],
- [0x6106,"B75E"],
- [0x6107,"96AC"],
- [0x6108,"B755"],
- [0x6109,"B472"],
- [0x610A,"D941"],
- [0x610B,"D950"],
- [0x610C,"9740"],
- [0x610D,"B75D"],
- [0x610E,"B470"],
- [0x610F,"B74E"],
- [0x6110,"D94D"],
- [0x6112,"B474"],
- [0x6113,"D945"],
- [0x6114,"D8FE"],
- [0x6115,"B46A"],
- [0x6116,"D942"],
- [0x6118,"D94B"],
- [0x6119,"9EF1"],
- [0x611A,"B74D"],
- [0x611B,"B752"],
- [0x611C,"B467"],
- [0x611D,"D94C"],
- [0x611F,"B750"],
- [0x6122,"8C4D"],
- [0x6123,"B468"],
- [0x6127,"B75C"],
- [0x6128,"E1C3"],
- [0x6129,"DD70"],
- [0x612B,"DD68"],
- [0x612C,"E1C2"],
- [0x612E,"DD6C"],
- [0x612F,"DD6E"],
- [0x6130,"9F7E"],
- [0x6132,"DD6B"],
- [0x6134,"B75B"],
- [0x6136,"DD6A"],
- [0x6137,"B75F"],
- [0x613B,"E1D2"],
- [0x613D,"8D72"],
- [0x613E,"B75A"],
- [0x613F,"BA40"],
- [0x6140,"DD71"],
- [0x6141,"E1C4"],
- [0x6142,"FC76"],
- [0x6144,"B758"],
- [0x6145,"DD69"],
- [0x6146,"DD6D"],
- [0x6147,"B9FE"],
- [0x6148,"B74F"],
- [0x6149,"DD66"],
- [0x614A,"DD67"],
- [0x614B,"BA41"],
- [0x614C,"B757"],
- [0x614D,"B759"],
- [0x614E,"B756"],
- [0x614F,"DD6F"],
- [0x6150,"96A9"],
- [0x6152,"E1C8"],
- [0x6153,"E1C9"],
- [0x6154,"E1CE"],
- [0x6155,"BC7D"],
- [0x6156,"E1D5"],
- [0x6158,"BA47"],
- [0x6159,"A06E"],
- [0x615A,"BA46"],
- [0x615B,"E1D0"],
- [0x615C,"FCAA"],
- [0x615D,"BC7C"],
- [0x615E,"E1C5"],
- [0x615F,"BA45"],
- [0x6160,"FBCD"],
- [0x6161,"E1D4"],
- [0x6162,"BA43"],
- [0x6163,"BA44"],
- [0x6164,"FC74"],
- [0x6165,"E1D1"],
- [0x6166,"E5AA"],
- [0x6167,"BC7A"],
- [0x6168,"B46E"],
- [0x616A,"E1D3"],
- [0x616B,"BCA3"],
- [0x616C,"E1CB"],
- [0x616E,"BC7B"],
- [0x616F,"A074"],
- [0x6170,"BCA2"],
- [0x6171,"E1C6"],
- [0x6172,"E1CA"],
- [0x6173,"E1C7"],
- [0x6174,"E1CD"],
- [0x6175,"BA48"],
- [0x6176,"BC79"],
- [0x6177,"BA42"],
- [0x6179,"E57A"],
- [0x617A,"E1CF"],
- [0x617C,"BCA1"],
- [0x617D,"A071"],
- [0x617E,"BCA4"],
- [0x6180,"E1CC"],
- [0x6181,"FC79"],
- [0x6182,"BC7E"],
- [0x6183,"E579"],
- [0x6187,"FC7C"],
- [0x6189,"E57E"],
- [0x618A,"BECE"],
- [0x618B,"E578"],
- [0x618C,"E9A3"],
- [0x618D,"E5A9"],
- [0x618E,"BCA8"],
- [0x6190,"BCA6"],
- [0x6191,"BECC"],
- [0x6192,"E5A6"],
- [0x6193,"E5A2"],
- [0x6194,"BCAC"],
- [0x6195,"9C50"],
- [0x6196,"E978"],
- [0x6198,"9379"],
- [0x6199,"9378"],
- [0x619A,"BCAA"],
- [0x619B,"E5A1"],
- [0x619C,"A0DD"],
- [0x619D,"E976"],
- [0x619F,"E5A5"],
- [0x61A1,"E5A8"],
- [0x61A2,"E57D"],
- [0x61A4,"BCAB"],
- [0x61A7,"BCA5"],
- [0x61A8,"E977"],
- [0x61A9,"BECD"],
- [0x61AA,"E5A7"],
- [0x61AB,"BCA7"],
- [0x61AC,"BCA9"],
- [0x61AD,"E5A4"],
- [0x61AE,"BCAD"],
- [0x61AF,"E5A3"],
- [0x61B0,"E57C"],
- [0x61B1,"E57B"],
- [0x61B2,"BECB"],
- [0x61B3,"E5AB"],
- [0x61B4,"E97A"],
- [0x61B5,"ECE0"],
- [0x61B6,"BED0"],
- [0x61B7,"8D75"],
- [0x61B8,"E9A2"],
- [0x61B9,"8D76"],
- [0x61BA,"E97E"],
- [0x61BC,"ECE1"],
- [0x61BE,"BED1"],
- [0x61BF,"E9A1"],
- [0x61C0,"9374"],
- [0x61C1,"E97C"],
- [0x61C2,"C0B4"],
- [0x61C3,"ECDF"],
- [0x61C5,"E979"],
- [0x61C6,"E97B"],
- [0x61C7,"C0B5"],
- [0x61C8,"BED3"],
- [0x61C9,"C0B3"],
- [0x61CA,"BED2"],
- [0x61CB,"C0B7"],
- [0x61CC,"E97D"],
- [0x61CD,"BECF"],
- [0x61CF,"8D77"],
- [0x61D0,"FCA5"],
- [0x61D3,"FCA2"],
- [0x61D6,"EFCF"],
- [0x61D8,"EFC7"],
- [0x61DA,"90C3"],
- [0x61DE,"ECE7"],
- [0x61DF,"EFC8"],
- [0x61E0,"ECE3"],
- [0x61E2,"A079"],
- [0x61E3,"C256"],
- [0x61E4,"ECE5"],
- [0x61E5,"ECE4"],
- [0x61E6,"C0B6"],
- [0x61E7,"ECE2"],
- [0x61E8,"ECE6"],
- [0x61E9,"EFD0"],
- [0x61EA,"EFCC"],
- [0x61EB,"EFCE"],
- [0x61ED,"EFC9"],
- [0x61EE,"EFCA"],
- [0x61F0,"EFCD"],
- [0x61F1,"EFCB"],
- [0x61F2,"C367"],
- [0x61F5,"C36A"],
- [0x61F6,"C369"],
- [0x61F7,"C368"],
- [0x61F8,"C461"],
- [0x61F9,"F44A"],
- [0x61FA,"C462"],
- [0x61FB,"F241"],
- [0x61FC,"C4DF"],
- [0x61FD,"F5CC"],
- [0x61FE,"C4E0"],
- [0x61FF,"C574"],
- [0x6200,"C5CA"],
- [0x6201,"F7D9"],
- [0x6203,"F7DA"],
- [0x6204,"F7DB"],
- [0x6207,"F9BA"],
- [0x6208,"A4E0"],
- [0x6209,"C97C"],
- [0x620A,"A5B3"],
- [0x620C,"A6A6"],
- [0x620D,"A6A7"],
- [0x620E,"A6A5"],
- [0x6210,"A6A8"],
- [0x6211,"A7DA"],
- [0x6212,"A7D9"],
- [0x6214,"CCB1"],
- [0x6215,"A9CF"],
- [0x6216,"A9CE"],
- [0x6219,"D1AF"],
- [0x621A,"B1AD"],
- [0x621B,"B1AE"],
- [0x621F,"B475"],
- [0x6220,"DD72"],
- [0x6221,"B760"],
- [0x6222,"B761"],
- [0x6223,"DD74"],
- [0x6224,"DD76"],
- [0x6225,"DD75"],
- [0x6227,"E1D7"],
- [0x6229,"E1D6"],
- [0x622A,"BA49"],
- [0x622B,"E1D8"],
- [0x622C,"8D79"],
- [0x622D,"E5AC"],
- [0x622E,"BCAE"],
- [0x6230,"BED4"],
- [0x6232,"C0B8"],
- [0x6233,"C257"],
- [0x6234,"C0B9"],
- [0x6236,"A4E1"],
- [0x6237,"8BFC"],
- [0x6239,"A076"],
- [0x623A,"CAE6"],
- [0x623D,"CCB2"],
- [0x623E,"A9D1"],
- [0x623F,"A9D0"],
- [0x6240,"A9D2"],
- [0x6241,"ABF3"],
- [0x6242,"CED2"],
- [0x6243,"CED3"],
- [0x6246,"D1B0"],
- [0x6247,"AEB0"],
- [0x6248,"B1AF"],
- [0x6249,"B476"],
- [0x624A,"D951"],
- [0x624B,"A4E2"],
- [0x624C,"8BCD"],
- [0x624D,"A47E"],
- [0x624E,"A4E3"],
- [0x6250,"C97D"],
- [0x6251,"A5B7"],
- [0x6252,"A5B6"],
- [0x6253,"A5B4"],
- [0x6254,"A5B5"],
- [0x6258,"A6AB"],
- [0x6259,"C9E9"],
- [0x625A,"C9EB"],
- [0x625B,"A6AA"],
- [0x625C,"C9E3"],
- [0x625E,"C9E4"],
- [0x6260,"C9EA"],
- [0x6261,"C9E6"],
- [0x6262,"C9E8"],
- [0x6263,"A6A9"],
- [0x6264,"C9E5"],
- [0x6265,"C9EC"],
- [0x6266,"C9E7"],
- [0x6268,"9F5A"],
- [0x626D,"A7E1"],
- [0x626E,"A7EA"],
- [0x626F,"A7E8"],
- [0x6270,"CAF0"],
- [0x6271,"CAED"],
- [0x6272,"CAF5"],
- [0x6273,"A7E6"],
- [0x6274,"CAF6"],
- [0x6276,"A7DF"],
- [0x6277,"CAF3"],
- [0x6279,"A7E5"],
- [0x627A,"CAEF"],
- [0x627B,"CAEE"],
- [0x627C,"A7E3"],
- [0x627D,"CAF4"],
- [0x627E,"A7E4"],
- [0x627F,"A9D3"],
- [0x6280,"A7DE"],
- [0x6281,"CAF1"],
- [0x6282,"9FF4"],
- [0x6283,"CAE7"],
- [0x6284,"A7DB"],
- [0x6285,"9FBA"],
- [0x6286,"A7EE"],
- [0x6287,"CAEC"],
- [0x6288,"CAF2"],
- [0x6289,"A7E0"],
- [0x628A,"A7E2"],
- [0x628C,"CAE8"],
- [0x628E,"CAE9"],
- [0x628F,"CAEA"],
- [0x6290,"8D7A"],
- [0x6291,"A7ED"],
- [0x6292,"A7E7"],
- [0x6293,"A7EC"],
- [0x6294,"CAEB"],
- [0x6295,"A7EB"],
- [0x6296,"A7DD"],
- [0x6297,"A7DC"],
- [0x6298,"A7E9"],
- [0x629D,"9E45"],
- [0x62A4,"93B0"],
- [0x62A6,"A075"],
- [0x62A8,"A9E1"],
- [0x62A9,"CCBE"],
- [0x62AA,"CCB7"],
- [0x62AB,"A9DC"],
- [0x62AC,"A9EF"],
- [0x62AD,"CCB3"],
- [0x62AE,"CCBA"],
- [0x62AF,"CCBC"],
- [0x62B0,"CCBF"],
- [0x62B1,"A9EA"],
- [0x62B3,"CCBB"],
- [0x62B4,"CCB4"],
- [0x62B5,"A9E8"],
- [0x62B6,"CCB8"],
- [0x62B8,"CCC0"],
- [0x62B9,"A9D9"],
- [0x62BB,"CCBD"],
- [0x62BC,"A9E3"],
- [0x62BD,"A9E2"],
- [0x62BE,"CCB6"],
- [0x62BF,"A9D7"],
- [0x62C1,"87DD"],
- [0x62C2,"A9D8"],
- [0x62C3,"9B46"],
- [0x62C4,"A9D6"],
- [0x62C5,"FCAE"],
- [0x62C6,"A9EE"],
- [0x62C7,"A9E6"],
- [0x62C8,"A9E0"],
- [0x62C9,"A9D4"],
- [0x62CA,"CCB9"],
- [0x62CB,"A9DF"],
- [0x62CC,"A9D5"],
- [0x62CD,"A9E7"],
- [0x62CE,"A9F0"],
- [0x62CF,"CED4"],
- [0x62D0,"A9E4"],
- [0x62D1,"CCB5"],
- [0x62D2,"A9DA"],
- [0x62D3,"A9DD"],
- [0x62D4,"A9DE"],
- [0x62D5,"FCB0"],
- [0x62D6,"A9EC"],
- [0x62D7,"A9ED"],
- [0x62D8,"A9EB"],
- [0x62D9,"A9E5"],
- [0x62DA,"A9E9"],
- [0x62DB,"A9DB"],
- [0x62DC,"ABF4"],
- [0x62DF,"FA51"],
- [0x62E5,"8D7B"],
- [0x62EB,"CEDA"],
- [0x62EC,"AC41"],
- [0x62ED,"ABF8"],
- [0x62EE,"ABFA"],
- [0x62EF,"AC40"],
- [0x62F0,"CEE6"],
- [0x62F1,"ABFD"],
- [0x62F2,"D1B1"],
- [0x62F3,"AEB1"],
- [0x62F4,"AC43"],
- [0x62F5,"CED7"],
- [0x62F6,"CEDF"],
- [0x62F7,"ABFE"],
- [0x62F8,"CEDE"],
- [0x62F9,"CEDB"],
- [0x62FA,"CEE3"],
- [0x62FB,"CEE5"],
- [0x62FC,"ABF7"],
- [0x62FD,"ABFB"],
- [0x62FE,"AC42"],
- [0x62FF,"AEB3"],
- [0x6300,"CEE0"],
- [0x6301,"ABF9"],
- [0x6302,"AC45"],
- [0x6303,"CED9"],
- [0x6307,"ABFC"],
- [0x6308,"AEB2"],
- [0x6309,"ABF6"],
- [0x630B,"CED6"],
- [0x630C,"CEDD"],
- [0x630D,"CED5"],
- [0x630E,"CED8"],
- [0x630F,"CEDC"],
- [0x6310,"D1B2"],
- [0x6311,"AC44"],
- [0x6313,"CEE1"],
- [0x6314,"CEE2"],
- [0x6315,"CEE4"],
- [0x6316,"ABF5"],
- [0x6318,"8D7C"],
- [0x6328,"AEC1"],
- [0x6329,"D1BE"],
- [0x632A,"AEBF"],
- [0x632B,"AEC0"],
- [0x632C,"D1B4"],
- [0x632D,"D1C4"],
- [0x632E,"9ED6"],
- [0x632F,"AEB6"],
- [0x6331,"93AC"],
- [0x6332,"D566"],
- [0x6333,"D1C6"],
- [0x6334,"D1C0"],
- [0x6335,"9F5B"],
- [0x6336,"D1B7"],
- [0x6337,"93A9"],
- [0x6338,"D1C9"],
- [0x6339,"D1BA"],
- [0x633A,"AEBC"],
- [0x633B,"D57D"],
- [0x633C,"D1BD"],
- [0x633D,"AEBE"],
- [0x633E,"AEB5"],
- [0x6340,"D1CB"],
- [0x6341,"D1BF"],
- [0x6342,"AEB8"],
- [0x6343,"D1B8"],
- [0x6344,"D1B5"],
- [0x6345,"D1B6"],
- [0x6346,"AEB9"],
- [0x6347,"D1C5"],
- [0x6348,"D1CC"],
- [0x6349,"AEBB"],
- [0x634A,"D1BC"],
- [0x634B,"D1BB"],
- [0x634C,"AEC3"],
- [0x634D,"AEC2"],
- [0x634E,"AEB4"],
- [0x634F,"AEBA"],
- [0x6350,"AEBD"],
- [0x6351,"D1C8"],
- [0x6354,"D1C2"],
- [0x6355,"AEB7"],
- [0x6356,"D1B3"],
- [0x6357,"D1CA"],
- [0x6358,"D1C1"],
- [0x6359,"D1C3"],
- [0x635A,"D1C7"],
- [0x6364,"A07C"],
- [0x6365,"D567"],
- [0x6367,"B1B7"],
- [0x6368,"B1CB"],
- [0x6369,"B1CA"],
- [0x636B,"B1BF"],
- [0x636C,"FCB2"],
- [0x636D,"D579"],
- [0x636E,"D575"],
- [0x636F,"D572"],
- [0x6370,"D5A6"],
- [0x6371,"B1BA"],
- [0x6372,"B1B2"],
- [0x6375,"D577"],
- [0x6376,"B4A8"],
- [0x6377,"B1B6"],
- [0x6378,"D5A1"],
- [0x6379,"8AC1"],
- [0x637A,"B1CC"],
- [0x637B,"B1C9"],
- [0x637C,"D57B"],
- [0x637D,"D56A"],
- [0x637F,"9FB4"],
- [0x6380,"B1C8"],
- [0x6381,"D5A3"],
- [0x6382,"D569"],
- [0x6383,"B1BD"],
- [0x6384,"B1C1"],
- [0x6385,"D5A2"],
- [0x6387,"D573"],
- [0x6388,"B1C2"],
- [0x6389,"B1BC"],
- [0x638A,"D568"],
- [0x638B,"FCAC"],
- [0x638C,"B478"],
- [0x638D,"D5A5"],
- [0x638E,"D571"],
- [0x638F,"B1C7"],
- [0x6390,"D574"],
- [0x6391,"D5A4"],
- [0x6392,"B1C6"],
- [0x6394,"D952"],
- [0x6396,"B1B3"],
- [0x6397,"D56F"],
- [0x6398,"B1B8"],
- [0x6399,"B1C3"],
- [0x639B,"B1BE"],
- [0x639C,"D578"],
- [0x639D,"D56E"],
- [0x639E,"D56C"],
- [0x639F,"D57E"],
- [0x63A0,"B1B0"],
- [0x63A1,"B1C4"],
- [0x63A2,"B1B4"],
- [0x63A3,"B477"],
- [0x63A4,"D57C"],
- [0x63A5,"B1B5"],
- [0x63A7,"B1B1"],
- [0x63A8,"B1C0"],
- [0x63A9,"B1BB"],
- [0x63AA,"B1B9"],
- [0x63AB,"D570"],
- [0x63AC,"B1C5"],
- [0x63AD,"D56D"],
- [0x63AE,"D57A"],
- [0x63AF,"D576"],
- [0x63B0,"D954"],
- [0x63B1,"D953"],
- [0x63B9,"9E4C"],
- [0x63BD,"D56B"],
- [0x63BE,"D964"],
- [0x63C0,"B47A"],
- [0x63C1,"8FC5"],
- [0x63C2,"D96A"],
- [0x63C3,"D959"],
- [0x63C4,"D967"],
- [0x63C5,"DD77"],
- [0x63C6,"B47D"],
- [0x63C7,"D96B"],
- [0x63C8,"D96E"],
- [0x63C9,"B47C"],
- [0x63CA,"D95C"],
- [0x63CB,"D96D"],
- [0x63CC,"D96C"],
- [0x63CD,"B47E"],
- [0x63CE,"D955"],
- [0x63CF,"B479"],
- [0x63D0,"B4A3"],
- [0x63D1,"93AD"],
- [0x63D2,"B4A1"],
- [0x63D3,"D969"],
- [0x63D5,"D95F"],
- [0x63D6,"B4A5"],
- [0x63D7,"D970"],
- [0x63D8,"D968"],
- [0x63D9,"D971"],
- [0x63DA,"B4AD"],
- [0x63DB,"B4AB"],
- [0x63DC,"D966"],
- [0x63DD,"D965"],
- [0x63DE,"9DC3"],
- [0x63DF,"D963"],
- [0x63E0,"D95D"],
- [0x63E1,"B4A4"],
- [0x63E2,"8DA2"],
- [0x63E3,"B4A2"],
- [0x63E4,"D1B9"],
- [0x63E5,"D956"],
- [0x63E6,"9D4A"],
- [0x63E7,"DDB7"],
- [0x63E8,"D957"],
- [0x63E9,"B47B"],
- [0x63EA,"B4AA"],
- [0x63EB,"DD79"],
- [0x63ED,"B4A6"],
- [0x63EE,"B4A7"],
- [0x63EF,"D958"],
- [0x63F0,"D96F"],
- [0x63F1,"DD78"],
- [0x63F2,"D960"],
- [0x63F3,"D95B"],
- [0x63F4,"B4A9"],
- [0x63F5,"D961"],
- [0x63F6,"D95E"],
- [0x63F8,"FCB6"],
- [0x63F9,"B4AE"],
- [0x63FB,"8DA3"],
- [0x63FC,"9E4B"],
- [0x63FE,"9E4D"],
- [0x6406,"B770"],
- [0x6407,"8DA4"],
- [0x6409,"DD7C"],
- [0x640A,"DDB1"],
- [0x640B,"DDB6"],
- [0x640C,"DDAA"],
- [0x640D,"B76C"],
- [0x640E,"DDBB"],
- [0x640F,"B769"],
- [0x6410,"DD7A"],
- [0x6412,"DD7B"],
- [0x6413,"B762"],
- [0x6414,"B76B"],
- [0x6415,"DDA4"],
- [0x6416,"B76E"],
- [0x6417,"B76F"],
- [0x6418,"DDA5"],
- [0x641A,"DDB2"],
- [0x641B,"DDB8"],
- [0x641C,"B76A"],
- [0x641E,"B764"],
- [0x641F,"DDA3"],
- [0x6420,"DD7D"],
- [0x6421,"DDBA"],
- [0x6422,"DDA8"],
- [0x6423,"DDA9"],
- [0x6424,"DD7E"],
- [0x6425,"DDB4"],
- [0x6426,"DDAB"],
- [0x6427,"DDB5"],
- [0x6428,"DDAD"],
- [0x642A,"B765"],
- [0x642B,"E1D9"],
- [0x642C,"B768"],
- [0x642D,"B766"],
- [0x642E,"DDB9"],
- [0x642F,"DDB0"],
- [0x6430,"DDAC"],
- [0x6432,"8AFD"],
- [0x6433,"DDA1"],
- [0x6434,"BA53"],
- [0x6435,"DDAF"],
- [0x6436,"B76D"],
- [0x6437,"DDA7"],
- [0x6438,"FCB5"],
- [0x6439,"DDA6"],
- [0x643A,"FCC3"],
- [0x643B,"93B2"],
- [0x643D,"B767"],
- [0x643E,"B763"],
- [0x643F,"E1EE"],
- [0x6440,"DDB3"],
- [0x6441,"DDAE"],
- [0x6443,"DDA2"],
- [0x644B,"E1E9"],
- [0x644D,"E1DA"],
- [0x644E,"E1E5"],
- [0x6450,"E1EC"],
- [0x6451,"BA51"],
- [0x6452,"B4AC"],
- [0x6453,"E1EA"],
- [0x6454,"BA4C"],
- [0x6458,"BA4B"],
- [0x6459,"E1F1"],
- [0x645A,"8DA5"],
- [0x645B,"E1DB"],
- [0x645C,"E1E8"],
- [0x645D,"E1DC"],
- [0x645E,"E1E7"],
- [0x645F,"BA4F"],
- [0x6460,"E1EB"],
- [0x6461,"D962"],
- [0x6465,"E1F2"],
- [0x6466,"E1E3"],
- [0x6467,"BA52"],
- [0x6468,"E5BA"],
- [0x6469,"BCAF"],
- [0x646B,"E1F0"],
- [0x646C,"E1EF"],
- [0x646D,"BA54"],
- [0x646E,"E5AD"],
- [0x646F,"BCB0"],
- [0x6470,"E5AE"],
- [0x6471,"93A1"],
- [0x6472,"E1DF"],
- [0x6473,"E1E0"],
- [0x6474,"E1DD"],
- [0x6475,"E1E2"],
- [0x6476,"E1DE"],
- [0x6477,"E1F3"],
- [0x6478,"BA4E"],
- [0x6479,"BCB1"],
- [0x647A,"BA50"],
- [0x647B,"BA55"],
- [0x647C,"8AC6"],
- [0x647D,"E1E1"],
- [0x647F,"E1ED"],
- [0x6482,"E1E6"],
- [0x6485,"E5B1"],
- [0x6487,"BA4A"],
- [0x6488,"BCB4"],
- [0x6489,"E9AA"],
- [0x648A,"E5B6"],
- [0x648B,"E5B5"],
- [0x648C,"E5B7"],
- [0x648D,"8A5B"],
- [0x648F,"E5B4"],
- [0x6490,"BCB5"],
- [0x6491,"894D"],
- [0x6492,"BCBB"],
- [0x6493,"BCB8"],
- [0x6495,"BCB9"],
- [0x6496,"E5AF"],
- [0x6497,"E5B2"],
- [0x6498,"E5BC"],
- [0x6499,"BCC1"],
- [0x649A,"BCBF"],
- [0x649C,"E5B3"],
- [0x649D,"D95A"],
- [0x649E,"BCB2"],
- [0x649F,"E5B9"],
- [0x64A0,"E5B0"],
- [0x64A2,"BCC2"],
- [0x64A3,"E5B8"],
- [0x64A4,"BA4D"],
- [0x64A5,"BCB7"],
- [0x64A6,"E1E4"],
- [0x64A9,"BCBA"],
- [0x64AB,"BCBE"],
- [0x64AC,"BCC0"],
- [0x64AD,"BCBD"],
- [0x64AE,"BCBC"],
- [0x64AF,"FED4"],
- [0x64B0,"BCB6"],
- [0x64B1,"E5BB"],
- [0x64B2,"BCB3"],
- [0x64B3,"BCC3"],
- [0x64B4,"8A78"],
- [0x64B6,"93AB"],
- [0x64BB,"BED8"],
- [0x64BC,"BED9"],
- [0x64BD,"E9A9"],
- [0x64BE,"BEE2"],
- [0x64BF,"BEDF"],
- [0x64C0,"8DA7"],
- [0x64C1,"BED6"],
- [0x64C2,"BEDD"],
- [0x64C3,"E9AB"],
- [0x64C4,"BEDB"],
- [0x64C5,"BED5"],
- [0x64C7,"BEDC"],
- [0x64C9,"E9A8"],
- [0x64CA,"C0BB"],
- [0x64CB,"BED7"],
- [0x64CD,"BEDE"],
- [0x64CE,"C0BA"],
- [0x64CF,"E9A7"],
- [0x64D0,"E9A6"],
- [0x64D2,"BEE0"],
- [0x64D3,"9F45"],
- [0x64D4,"BEE1"],
- [0x64D6,"E9A5"],
- [0x64D7,"E9A4"],
- [0x64D8,"C0BC"],
- [0x64D9,"E9AE"],
- [0x64DA,"BEDA"],
- [0x64DB,"E9AC"],
- [0x64DD,"8A56"],
- [0x64E0,"C0BD"],
- [0x64E1,"FCBF"],
- [0x64E2,"C0C2"],
- [0x64E3,"ECEA"],
- [0x64E4,"ECEC"],
- [0x64E5,"FCC0"],
- [0x64E6,"C0BF"],
- [0x64E7,"8EE6"],
- [0x64E8,"ECED"],
- [0x64E9,"ECE9"],
- [0x64EA,"8AA4"],
- [0x64EB,"ECEB"],
- [0x64EC,"C0C0"],
- [0x64ED,"C0C3"],
- [0x64EF,"ECE8"],
- [0x64F0,"C0BE"],
- [0x64F1,"C0C1"],
- [0x64F2,"C259"],
- [0x64F3,"E9AD"],
- [0x64F4,"C258"],
- [0x64F7,"C25E"],
- [0x64F8,"EFD4"],
- [0x64FA,"C25C"],
- [0x64FB,"C25D"],
- [0x64FC,"EFD7"],
- [0x64FD,"EFD3"],
- [0x64FE,"C25A"],
- [0x64FF,"EFD1"],
- [0x6500,"C36B"],
- [0x6501,"EFD5"],
- [0x6503,"EFD6"],
- [0x6504,"EFD2"],
- [0x6506,"C25B"],
- [0x6507,"F242"],
- [0x6509,"F245"],
- [0x650A,"8943"],
- [0x650C,"F246"],
- [0x650D,"F244"],
- [0x650E,"F247"],
- [0x650F,"C36C"],
- [0x6510,"F243"],
- [0x6511,"93F3"],
- [0x6513,"F44E"],
- [0x6514,"C464"],
- [0x6515,"F44D"],
- [0x6516,"F44C"],
- [0x6517,"F44B"],
- [0x6518,"C463"],
- [0x6519,"C465"],
- [0x651B,"F5CD"],
- [0x651C,"C4E2"],
- [0x651D,"C4E1"],
- [0x651E,"FCAB"],
- [0x651F,"9EA2"],
- [0x6520,"F6E1"],
- [0x6521,"F6E0"],
- [0x6522,"F6E3"],
- [0x6523,"C5CB"],
- [0x6524,"C575"],
- [0x6525,"F7DD"],
- [0x6526,"F6E2"],
- [0x6529,"F7DC"],
- [0x652A,"C5CD"],
- [0x652B,"C5CC"],
- [0x652C,"C5F3"],
- [0x652D,"F8A9"],
- [0x652E,"F8EF"],
- [0x652F,"A4E4"],
- [0x6530,"9DC7"],
- [0x6532,"D972"],
- [0x6533,"E9AF"],
- [0x6534,"C6D2"],
- [0x6535,"8BCE"],
- [0x6536,"A6AC"],
- [0x6537,"CAF7"],
- [0x6538,"A7F1"],
- [0x6539,"A7EF"],
- [0x653B,"A7F0"],
- [0x653D,"CCC1"],
- [0x653E,"A9F1"],
- [0x653F,"AC46"],
- [0x6541,"CEE7"],
- [0x6543,"CEE8"],
- [0x6545,"AC47"],
- [0x6546,"D1CE"],
- [0x6548,"AEC4"],
- [0x6549,"AEC5"],
- [0x654A,"D1CD"],
- [0x654D,"FCC5"],
- [0x654F,"B1D3"],
- [0x6551,"B1CF"],
- [0x6553,"D5A7"],
- [0x6554,"B1D6"],
- [0x6555,"B1D5"],
- [0x6556,"B1CE"],
- [0x6557,"B1D1"],
- [0x6558,"B1D4"],
- [0x6559,"B1D0"],
- [0x655C,"D976"],
- [0x655D,"B1CD"],
- [0x655E,"B4AF"],
- [0x655F,"FCCB"],
- [0x6562,"B4B1"],
- [0x6563,"B4B2"],
- [0x6564,"D975"],
- [0x6565,"D978"],
- [0x6566,"B4B0"],
- [0x6567,"D973"],
- [0x6568,"D977"],
- [0x656A,"D974"],
- [0x656B,"93B3"],
- [0x656C,"B771"],
- [0x656D,"FCCA"],
- [0x656F,"DDBC"],
- [0x6572,"BA56"],
- [0x6573,"E1F4"],
- [0x6574,"BEE3"],
- [0x6575,"BCC4"],
- [0x6576,"E5BD"],
- [0x6577,"BCC5"],
- [0x6578,"BCC6"],
- [0x6579,"E5BF"],
- [0x657A,"E5BE"],
- [0x657B,"E5C0"],
- [0x657C,"E9B1"],
- [0x657F,"E9B0"],
- [0x6580,"ECEF"],
- [0x6581,"ECEE"],
- [0x6582,"C0C4"],
- [0x6583,"C0C5"],
- [0x6584,"F248"],
- [0x6585,"FCC9"],
- [0x6586,"8DAC"],
- [0x6587,"A4E5"],
- [0x6588,"FBC6"],
- [0x6589,"8967"],
- [0x658B,"8C7E"],
- [0x658C,"D979"],
- [0x6590,"B4B4"],
- [0x6591,"B4B3"],
- [0x6592,"DDBD"],
- [0x6594,"EFD8"],
- [0x6595,"C4E3"],
- [0x6596,"F7DE"],
- [0x6597,"A4E6"],
- [0x6599,"AEC6"],
- [0x659B,"B1D8"],
- [0x659C,"B1D7"],
- [0x659D,"D97A"],
- [0x659E,"D97B"],
- [0x659F,"B772"],
- [0x65A0,"E1F5"],
- [0x65A1,"BA57"],
- [0x65A2,"E9B2"],
- [0x65A4,"A4E7"],
- [0x65A5,"A5B8"],
- [0x65A7,"A9F2"],
- [0x65A8,"CCC2"],
- [0x65AA,"CEE9"],
- [0x65AB,"AC48"],
- [0x65AC,"B1D9"],
- [0x65AE,"D97C"],
- [0x65AF,"B4B5"],
- [0x65B0,"B773"],
- [0x65B2,"E5C1"],
- [0x65B3,"E5C2"],
- [0x65B5,"FCCD"],
- [0x65B6,"ECF0"],
- [0x65B7,"C25F"],
- [0x65B8,"F8F0"],
- [0x65B9,"A4E8"],
- [0x65BB,"CCC3"],
- [0x65BC,"A9F3"],
- [0x65BD,"AC49"],
- [0x65BE,"9CF3"],
- [0x65BF,"CEEA"],
- [0x65C1,"AEC7"],
- [0x65C2,"D1D2"],
- [0x65C3,"D1D0"],
- [0x65C4,"D1D1"],
- [0x65C5,"AEC8"],
- [0x65C6,"D1CF"],
- [0x65CB,"B1DB"],
- [0x65CC,"B1DC"],
- [0x65CD,"D5A8"],
- [0x65CE,"B1DD"],
- [0x65CF,"B1DA"],
- [0x65D0,"D97D"],
- [0x65D1,"FCD0"],
- [0x65D2,"D97E"],
- [0x65D3,"DDBE"],
- [0x65D4,"95BB"],
- [0x65D6,"BA59"],
- [0x65D7,"BA58"],
- [0x65DA,"ECF1"],
- [0x65DB,"EFD9"],
- [0x65DD,"F24A"],
- [0x65DE,"F249"],
- [0x65DF,"F44F"],
- [0x65E0,"FCD3"],
- [0x65E1,"C95E"],
- [0x65E2,"AC4A"],
- [0x65E3,"FCD4"],
- [0x65E5,"A4E9"],
- [0x65E6,"A5B9"],
- [0x65E8,"A6AE"],
- [0x65E9,"A6AD"],
- [0x65EC,"A6AF"],
- [0x65ED,"A6B0"],
- [0x65EE,"C9EE"],
- [0x65EF,"C9ED"],
- [0x65F0,"CAF8"],
- [0x65F1,"A7F2"],
- [0x65F2,"CAFB"],
- [0x65F3,"CAFA"],
- [0x65F4,"CAF9"],
- [0x65F5,"CAFC"],
- [0x65FA,"A9F4"],
- [0x65FB,"CCC9"],
- [0x65FC,"CCC5"],
- [0x65FD,"CCCE"],
- [0x65FF,"8DAE"],
- [0x6600,"A9FB"],
- [0x6602,"A9F9"],
- [0x6603,"CCCA"],
- [0x6604,"CCC6"],
- [0x6605,"CCCD"],
- [0x6606,"A9F8"],
- [0x6607,"AA40"],
- [0x6608,"CCC8"],
- [0x6609,"CCC4"],
- [0x660A,"A9FE"],
- [0x660B,"CCCB"],
- [0x660C,"A9F7"],
- [0x660D,"CCCC"],
- [0x660E,"A9FA"],
- [0x660F,"A9FC"],
- [0x6610,"CCD0"],
- [0x6611,"CCCF"],
- [0x6612,"CCC7"],
- [0x6613,"A9F6"],
- [0x6614,"A9F5"],
- [0x6615,"A9FD"],
- [0x6618,"FCD7"],
- [0x661C,"CEEF"],
- [0x661D,"CEF5"],
- [0x661E,"93DB"],
- [0x661F,"AC50"],
- [0x6620,"AC4D"],
- [0x6621,"CEEC"],
- [0x6622,"CEF1"],
- [0x6623,"FE63"],
- [0x6624,"AC53"],
- [0x6625,"AC4B"],
- [0x6626,"CEF0"],
- [0x6627,"AC4E"],
- [0x6628,"AC51"],
- [0x662B,"CEF3"],
- [0x662D,"AC4C"],
- [0x662E,"CEF8"],
- [0x662F,"AC4F"],
- [0x6630,"93D5"],
- [0x6631,"AC52"],
- [0x6632,"CEED"],
- [0x6633,"CEF2"],
- [0x6634,"CEF6"],
- [0x6635,"CEEE"],
- [0x6636,"CEEB"],
- [0x6639,"CEF7"],
- [0x663A,"CEF4"],
- [0x6641,"AED0"],
- [0x6642,"AEC9"],
- [0x6643,"AECC"],
- [0x6644,"FCDA"],
- [0x6645,"AECF"],
- [0x6647,"D1D5"],
- [0x6648,"9B71"],
- [0x6649,"AECA"],
- [0x664A,"D1D3"],
- [0x664B,"FCDD"],
- [0x664C,"AECE"],
- [0x664D,"8764"],
- [0x664F,"AECB"],
- [0x6651,"D1D6"],
- [0x6652,"AECD"],
- [0x6653,"8DAF"],
- [0x6657,"FAF2"],
- [0x6659,"D5AC"],
- [0x665A,"B1DF"],
- [0x665B,"D5AB"],
- [0x665C,"D5AD"],
- [0x665D,"B1DE"],
- [0x665E,"B1E3"],
- [0x665F,"D1D4"],
- [0x6660,"87B5"],
- [0x6661,"D5AA"],
- [0x6662,"D5AE"],
- [0x6663,"93D8"],
- [0x6664,"B1E0"],
- [0x6665,"D5A9"],
- [0x6666,"B1E2"],
- [0x6667,"FCDF"],
- [0x6668,"B1E1"],
- [0x666A,"D9A7"],
- [0x666B,"93D3"],
- [0x666C,"D9A2"],
- [0x666E,"B4B6"],
- [0x666F,"B4BA"],
- [0x6670,"B4B7"],
- [0x6671,"D9A5"],
- [0x6672,"D9A8"],
- [0x6673,"FCE1"],
- [0x6674,"B4B8"],
- [0x6676,"B4B9"],
- [0x6677,"B4BE"],
- [0x6678,"DDC7"],
- [0x6679,"D9A6"],
- [0x667A,"B4BC"],
- [0x667B,"D9A3"],
- [0x667C,"D9A1"],
- [0x667D,"8E76"],
- [0x667E,"B4BD"],
- [0x6680,"D9A4"],
- [0x6684,"B779"],
- [0x6685,"FC62"],
- [0x6686,"DDBF"],
- [0x6687,"B776"],
- [0x6688,"B777"],
- [0x6689,"B775"],
- [0x668A,"DDC4"],
- [0x668B,"DDC3"],
- [0x668C,"DDC0"],
- [0x668D,"B77B"],
- [0x668E,"93D1"],
- [0x6690,"DDC2"],
- [0x6691,"B4BB"],
- [0x6692,"8DB1"],
- [0x6694,"DDC6"],
- [0x6695,"DDC1"],
- [0x6696,"B778"],
- [0x6697,"B774"],
- [0x6698,"B77A"],
- [0x6699,"DDC5"],
- [0x669A,"9859"],
- [0x669D,"BA5C"],
- [0x669F,"E1F8"],
- [0x66A0,"E1F7"],
- [0x66A1,"E1F6"],
- [0x66A2,"BA5A"],
- [0x66A4,"FB52"],
- [0x66A8,"BA5B"],
- [0x66A9,"E5C5"],
- [0x66AA,"E5C8"],
- [0x66AB,"BCC8"],
- [0x66AD,"FB53"],
- [0x66AE,"BCC7"],
- [0x66AF,"E5C9"],
- [0x66B0,"E5C4"],
- [0x66B1,"BCCA"],
- [0x66B2,"E5C6"],
- [0x66B3,"FB4D"],
- [0x66B4,"BCC9"],
- [0x66B5,"E5C3"],
- [0x66B6,"9CBF"],
- [0x66B7,"E5C7"],
- [0x66B8,"BEE9"],
- [0x66B9,"BEE6"],
- [0x66BA,"E9BB"],
- [0x66BB,"E9BA"],
- [0x66BD,"E9B9"],
- [0x66BE,"E9B4"],
- [0x66BF,"9B72"],
- [0x66C0,"E9B5"],
- [0x66C4,"BEE7"],
- [0x66C6,"BEE4"],
- [0x66C7,"BEE8"],
- [0x66C8,"E9B3"],
- [0x66C9,"BEE5"],
- [0x66CA,"E9B6"],
- [0x66CB,"E9B7"],
- [0x66CC,"E9BC"],
- [0x66CD,"FB50"],
- [0x66CE,"93BE"],
- [0x66CF,"E9B8"],
- [0x66D2,"ECF2"],
- [0x66D6,"C0C7"],
- [0x66D8,"EFDC"],
- [0x66D9,"C0C6"],
- [0x66DA,"EFDA"],
- [0x66DB,"EFDB"],
- [0x66DC,"C260"],
- [0x66DD,"C36E"],
- [0x66DE,"F24B"],
- [0x66E0,"C36D"],
- [0x66E3,"F451"],
- [0x66E4,"F452"],
- [0x66E6,"C466"],
- [0x66E7,"8CDB"],
- [0x66E8,"F450"],
- [0x66E9,"C4E4"],
- [0x66EB,"F7DF"],
- [0x66EC,"C5CE"],
- [0x66ED,"F8AA"],
- [0x66EE,"F8AB"],
- [0x66F0,"A4EA"],
- [0x66F1,"9DF1"],
- [0x66F2,"A6B1"],
- [0x66F3,"A6B2"],
- [0x66F4,"A7F3"],
- [0x66F6,"CCD1"],
- [0x66F7,"AC54"],
- [0x66F8,"AED1"],
- [0x66F9,"B1E4"],
- [0x66FC,"B0D2"],
- [0x66FE,"B4BF"],
- [0x66FF,"B4C0"],
- [0x6700,"B3CC"],
- [0x6701,"D9A9"],
- [0x6702,"FCEB"],
- [0x6703,"B77C"],
- [0x6704,"E1FA"],
- [0x6705,"E1F9"],
- [0x6708,"A4EB"],
- [0x6709,"A6B3"],
- [0x670A,"CCD2"],
- [0x670B,"AA42"],
- [0x670C,"A0BB"],
- [0x670D,"AA41"],
- [0x670E,"9B7E"],
- [0x670F,"CEF9"],
- [0x6710,"CEFA"],
- [0x6712,"D1D7"],
- [0x6713,"D1D8"],
- [0x6714,"AED2"],
- [0x6715,"AED3"],
- [0x6716,"8DB3"],
- [0x6717,"AED4"],
- [0x6718,"D5AF"],
- [0x6719,"8C52"],
- [0x671B,"B1E6"],
- [0x671D,"B4C2"],
- [0x671E,"9AE8"],
- [0x671F,"B4C1"],
- [0x6720,"DDC8"],
- [0x6721,"DF7A"],
- [0x6722,"E1FB"],
- [0x6723,"E9BD"],
- [0x6725,"8EDC"],
- [0x6726,"C261"],
- [0x6727,"C467"],
- [0x6728,"A4EC"],
- [0x672A,"A5BC"],
- [0x672B,"A5BD"],
- [0x672C,"A5BB"],
- [0x672D,"A5BE"],
- [0x672E,"A5BA"],
- [0x6731,"A6B6"],
- [0x6733,"C9F6"],
- [0x6734,"A6B5"],
- [0x6735,"A6B7"],
- [0x6736,"9CF9"],
- [0x6738,"C9F1"],
- [0x6739,"C9F0"],
- [0x673A,"C9F3"],
- [0x673B,"C9F2"],
- [0x673C,"C9F5"],
- [0x673D,"A6B4"],
- [0x673E,"C9EF"],
- [0x673F,"C9F4"],
- [0x6744,"FA50"],
- [0x6745,"CAFD"],
- [0x6746,"A7FD"],
- [0x6747,"CAFE"],
- [0x6748,"CB43"],
- [0x6749,"A7FC"],
- [0x674B,"CB47"],
- [0x674C,"CB42"],
- [0x674D,"CB45"],
- [0x674E,"A7F5"],
- [0x674F,"A7F6"],
- [0x6750,"A7F7"],
- [0x6751,"A7F8"],
- [0x6753,"A840"],
- [0x6755,"CB41"],
- [0x6756,"A7FA"],
- [0x6757,"A841"],
- [0x6759,"CB40"],
- [0x675A,"CB46"],
- [0x675C,"A7F9"],
- [0x675D,"CB44"],
- [0x675E,"A7FB"],
- [0x675F,"A7F4"],
- [0x6760,"A7FE"],
- [0x6761,"98E7"],
- [0x6762,"FCF3"],
- [0x6767,"FCF2"],
- [0x676A,"AA57"],
- [0x676B,"8CCA"],
- [0x676C,"CCD4"],
- [0x676D,"AA43"],
- [0x676E,"8775"],
- [0x676F,"AA4D"],
- [0x6770,"AA4E"],
- [0x6771,"AA46"],
- [0x6772,"AA58"],
- [0x6773,"AA48"],
- [0x6774,"CCDC"],
- [0x6775,"AA53"],
- [0x6776,"CCD7"],
- [0x6777,"AA49"],
- [0x6778,"CCE6"],
- [0x6779,"CCE7"],
- [0x677A,"CCDF"],
- [0x677B,"CCD8"],
- [0x677C,"AA56"],
- [0x677D,"CCE4"],
- [0x677E,"AA51"],
- [0x677F,"AA4F"],
- [0x6781,"CCE5"],
- [0x6782,"87BA"],
- [0x6783,"CCE3"],
- [0x6784,"CCDB"],
- [0x6785,"CCD3"],
- [0x6786,"CCDA"],
- [0x6787,"AA4A"],
- [0x6789,"AA50"],
- [0x678B,"AA44"],
- [0x678C,"CCDE"],
- [0x678D,"CCDD"],
- [0x678E,"CCD5"],
- [0x678F,"93E5"],
- [0x6790,"AA52"],
- [0x6791,"CCE1"],
- [0x6792,"CCD6"],
- [0x6793,"AA55"],
- [0x6794,"CCE8"],
- [0x6795,"AA45"],
- [0x6797,"AA4C"],
- [0x6798,"CCD9"],
- [0x6799,"CCE2"],
- [0x679A,"AA54"],
- [0x679C,"AA47"],
- [0x679D,"AA4B"],
- [0x679F,"CCE0"],
- [0x67A0,"9A59"],
- [0x67A4,"8DB5"],
- [0x67AC,"FD4D"],
- [0x67AE,"CF5B"],
- [0x67AF,"AC5C"],
- [0x67B0,"AC69"],
- [0x67B1,"FD5E"],
- [0x67B2,"CF56"],
- [0x67B3,"CF4C"],
- [0x67B4,"AC62"],
- [0x67B5,"CF4A"],
- [0x67B6,"AC5B"],
- [0x67B7,"CF45"],
- [0x67B8,"AC65"],
- [0x67B9,"CF52"],
- [0x67BA,"CEFE"],
- [0x67BB,"CF41"],
- [0x67BF,"8F7D"],
- [0x67C0,"CF44"],
- [0x67C1,"CEFB"],
- [0x67C2,"CF51"],
- [0x67C3,"CF61"],
- [0x67C4,"AC60"],
- [0x67C5,"CF46"],
- [0x67C6,"CF58"],
- [0x67C8,"CEFD"],
- [0x67C9,"CF5F"],
- [0x67CA,"CF60"],
- [0x67CB,"CF63"],
- [0x67CC,"CF5A"],
- [0x67CD,"CF4B"],
- [0x67CE,"CF53"],
- [0x67CF,"AC66"],
- [0x67D0,"AC59"],
- [0x67D1,"AC61"],
- [0x67D2,"AC6D"],
- [0x67D3,"AC56"],
- [0x67D4,"AC58"],
- [0x67D6,"9547"],
- [0x67D7,"FCF6"],
- [0x67D8,"CF43"],
- [0x67D9,"AC6A"],
- [0x67DA,"AC63"],
- [0x67DB,"CF5D"],
- [0x67DC,"CF40"],
- [0x67DD,"AC6C"],
- [0x67DE,"AC67"],
- [0x67DF,"CF49"],
- [0x67E2,"AC6B"],
- [0x67E3,"CF50"],
- [0x67E4,"CF48"],
- [0x67E5,"AC64"],
- [0x67E6,"CF5C"],
- [0x67E7,"CF54"],
- [0x67E9,"AC5E"],
- [0x67EA,"CF62"],
- [0x67EB,"CF47"],
- [0x67EC,"AC5A"],
- [0x67ED,"CF59"],
- [0x67EE,"CF4F"],
- [0x67EF,"AC5F"],
- [0x67F0,"CF55"],
- [0x67F1,"AC57"],
- [0x67F2,"CEFC"],
- [0x67F3,"AC68"],
- [0x67F4,"AEE3"],
- [0x67F5,"AC5D"],
- [0x67F6,"CF4E"],
- [0x67F7,"CF4D"],
- [0x67F8,"CF42"],
- [0x67F9,"9250"],
- [0x67FA,"CF5E"],
- [0x67FC,"CF57"],
- [0x67FE,"8968"],
- [0x67FF,"AC55"],
- [0x6800,"8DB6"],
- [0x6801,"FCFB"],
- [0x6802,"A07D"],
- [0x6803,"98FC"],
- [0x6804,"8969"],
- [0x680D,"FE4F"],
- [0x6810,"9256"],
- [0x6812,"D1EC"],
- [0x6813,"AEEA"],
- [0x6814,"D1ED"],
- [0x6816,"D1E1"],
- [0x6817,"AEDF"],
- [0x6818,"AEEB"],
- [0x681A,"D1DA"],
- [0x681B,"FAC9"],
- [0x681C,"D1E3"],
- [0x681D,"D1EB"],
- [0x681E,"93E8"],
- [0x681F,"D1D9"],
- [0x6820,"D1F4"],
- [0x6821,"AED5"],
- [0x6822,"FCF8"],
- [0x6825,"D1F3"],
- [0x6826,"D1EE"],
- [0x6828,"D1EF"],
- [0x6829,"AEDD"],
- [0x682A,"AEE8"],
- [0x682B,"D1E5"],
- [0x682D,"D1E6"],
- [0x682E,"D1F0"],
- [0x682F,"D1E7"],
- [0x6831,"D1E2"],
- [0x6832,"D1DC"],
- [0x6833,"D1DD"],
- [0x6834,"D1EA"],
- [0x6835,"D1E4"],
- [0x6836,"9CE3"],
- [0x6837,"FDA9"],
- [0x6838,"AED6"],
- [0x6839,"AEDA"],
- [0x683A,"D1F2"],
- [0x683B,"D1DE"],
- [0x683C,"AEE6"],
- [0x683D,"AEE2"],
- [0x683E,"FC44"],
- [0x6840,"AEE5"],
- [0x6841,"AEEC"],
- [0x6842,"AEDB"],
- [0x6843,"AEE7"],
- [0x6844,"D1E9"],
- [0x6845,"AEE9"],
- [0x6846,"AED8"],
- [0x6847,"9640"],
- [0x6848,"AED7"],
- [0x6849,"D1DB"],
- [0x684A,"8DB8"],
- [0x684B,"D1DF"],
- [0x684C,"AEE0"],
- [0x684D,"D1F1"],
- [0x684E,"D1E8"],
- [0x684F,"D1E0"],
- [0x6850,"AEE4"],
- [0x6851,"AEE1"],
- [0x6853,"AED9"],
- [0x6854,"AEDC"],
- [0x6855,"9B4A"],
- [0x6856,"8FB9"],
- [0x685D,"FCFE"],
- [0x6865,"896A"],
- [0x686B,"D5C4"],
- [0x686D,"D5B4"],
- [0x686E,"D5B5"],
- [0x686F,"D5B9"],
- [0x6871,"D5C8"],
- [0x6872,"D5C5"],
- [0x6874,"D5BE"],
- [0x6875,"D5BD"],
- [0x6876,"B1ED"],
- [0x6877,"D5C1"],
- [0x6878,"D5D0"],
- [0x6879,"D5B0"],
- [0x687B,"D5D1"],
- [0x687C,"D5C3"],
- [0x687D,"D5D5"],
- [0x687E,"D5C9"],
- [0x687F,"B1EC"],
- [0x6880,"D5C7"],
- [0x6881,"B1E7"],
- [0x6882,"B1FC"],
- [0x6883,"B1F2"],
- [0x6884,"8DB9"],
- [0x6885,"B1F6"],
- [0x6886,"B1F5"],
- [0x6887,"D5B1"],
- [0x6888,"917E"],
- [0x6889,"D5CE"],
- [0x688A,"D5D4"],
- [0x688B,"D5CC"],
- [0x688C,"D5D3"],
- [0x688F,"D5C0"],
- [0x6890,"D5B2"],
- [0x6891,"D5D2"],
- [0x6892,"D5C2"],
- [0x6893,"B1EA"],
- [0x6894,"B1F7"],
- [0x6896,"D5CB"],
- [0x6897,"B1F0"],
- [0x6898,"93F4"],
- [0x689B,"D5CA"],
- [0x689C,"D5B3"],
- [0x689D,"B1F8"],
- [0x689F,"B1FA"],
- [0x68A0,"D5CD"],
- [0x68A1,"B1FB"],
- [0x68A2,"B1E9"],
- [0x68A3,"D5BA"],
- [0x68A4,"D5CF"],
- [0x68A6,"FB7C"],
- [0x68A7,"B1EF"],
- [0x68A8,"B1F9"],
- [0x68A9,"D5BC"],
- [0x68AA,"D5C6"],
- [0x68AB,"D5B7"],
- [0x68AC,"D5BB"],
- [0x68AD,"B1F4"],
- [0x68AE,"D5B6"],
- [0x68AF,"B1E8"],
- [0x68B0,"B1F1"],
- [0x68B1,"B1EE"],
- [0x68B2,"D5BF"],
- [0x68B3,"AEDE"],
- [0x68B4,"D9C0"],
- [0x68B5,"B1EB"],
- [0x68B6,"93E7"],
- [0x68B9,"97EF"],
- [0x68BD,"FE4A"],
- [0x68C3,"FD45"],
- [0x68C4,"B1F3"],
- [0x68C5,"96A5"],
- [0x68C6,"D9C3"],
- [0x68C7,"D9D9"],
- [0x68C8,"D9CE"],
- [0x68C9,"B4D6"],
- [0x68CA,"FEE0"],
- [0x68CB,"B4D1"],
- [0x68CC,"D9BD"],
- [0x68CD,"B4D2"],
- [0x68CE,"D9CD"],
- [0x68D0,"D9C6"],
- [0x68D1,"D9D3"],
- [0x68D2,"B4CE"],
- [0x68D3,"D9AB"],
- [0x68D4,"D9D5"],
- [0x68D5,"B4C4"],
- [0x68D6,"D9B3"],
- [0x68D7,"B4C7"],
- [0x68D8,"B4C6"],
- [0x68DA,"B4D7"],
- [0x68DC,"D9AD"],
- [0x68DD,"D9CF"],
- [0x68DE,"D9D0"],
- [0x68DF,"B4C9"],
- [0x68E0,"B4C5"],
- [0x68E1,"D9BB"],
- [0x68E3,"B4D0"],
- [0x68E4,"D9B6"],
- [0x68E6,"D9D1"],
- [0x68E7,"B4CC"],
- [0x68E8,"D9C9"],
- [0x68E9,"D9D6"],
- [0x68EA,"D9B0"],
- [0x68EB,"D9B5"],
- [0x68EC,"D9AF"],
- [0x68EE,"B4CB"],
- [0x68EF,"D9C2"],
- [0x68F0,"DDDE"],
- [0x68F1,"D9B1"],
- [0x68F2,"B4CF"],
- [0x68F3,"D9BA"],
- [0x68F4,"D9D2"],
- [0x68F5,"B4CA"],
- [0x68F6,"D9B7"],
- [0x68F7,"D9B4"],
- [0x68F8,"D9C5"],
- [0x68F9,"B4CD"],
- [0x68FA,"B4C3"],
- [0x68FB,"B4D9"],
- [0x68FC,"D9C8"],
- [0x68FD,"D9C7"],
- [0x6900,"FD48"],
- [0x6901,"FD47"],
- [0x6902,"FEF2"],
- [0x6903,"FE6A"],
- [0x6904,"D9AC"],
- [0x6905,"B4C8"],
- [0x6906,"D9D4"],
- [0x6907,"D9BC"],
- [0x6908,"D9BE"],
- [0x6909,"8DBD"],
- [0x690A,"D9CB"],
- [0x690B,"D9CA"],
- [0x690C,"D9AA"],
- [0x690D,"B4D3"],
- [0x690E,"B4D5"],
- [0x690F,"D9B2"],
- [0x6910,"D9B9"],
- [0x6911,"D9C1"],
- [0x6912,"B4D4"],
- [0x6913,"D9B8"],
- [0x6914,"D9C4"],
- [0x6915,"D9D7"],
- [0x6917,"D9CC"],
- [0x6918,"9BA1"],
- [0x6919,"8CA2"],
- [0x691A,"9AB7"],
- [0x691B,"8EFC"],
- [0x6925,"D9D8"],
- [0x692A,"D9AE"],
- [0x692C,"9FA1"],
- [0x692F,"DDF2"],
- [0x6930,"B7A6"],
- [0x6932,"DDF0"],
- [0x6933,"DDDB"],
- [0x6934,"DDE0"],
- [0x6935,"DDD9"],
- [0x6936,"FD51"],
- [0x6937,"DDEC"],
- [0x6938,"DDCB"],
- [0x6939,"DDD2"],
- [0x693B,"DDEA"],
- [0x693C,"DDF4"],
- [0x693D,"DDDC"],
- [0x693E,"FAAD"],
- [0x693F,"DDCF"],
- [0x6940,"DDE2"],
- [0x6941,"DDE7"],
- [0x6942,"DDD3"],
- [0x6943,"8DBE"],
- [0x6944,"DDE4"],
- [0x6945,"DDD0"],
- [0x6946,"89A4"],
- [0x6948,"DDD7"],
- [0x6949,"DDD8"],
- [0x694A,"B7A8"],
- [0x694B,"DDEB"],
- [0x694C,"DDE9"],
- [0x694E,"DDCC"],
- [0x694F,"DDEE"],
- [0x6951,"DDEF"],
- [0x6952,"DDF1"],
- [0x6953,"B7AC"],
- [0x6954,"B7A4"],
- [0x6955,"9AD9"],
- [0x6956,"D5B8"],
- [0x6957,"DDD4"],
- [0x6958,"DDE6"],
- [0x6959,"DDD5"],
- [0x695A,"B7A1"],
- [0x695B,"B7B1"],
- [0x695C,"DDED"],
- [0x695D,"B7AF"],
- [0x695E,"B7AB"],
- [0x695F,"DDCA"],
- [0x6960,"B7A3"],
- [0x6961,"FD4E"],
- [0x6962,"DDCD"],
- [0x6963,"B7B0"],
- [0x6964,"8DC0"],
- [0x6965,"DDDD"],
- [0x6966,"DDC9"],
- [0x6967,"97F0"],
- [0x6968,"B7A9"],
- [0x6969,"DDE1"],
- [0x696A,"DDD1"],
- [0x696B,"B7AA"],
- [0x696C,"DDDA"],
- [0x696D,"B77E"],
- [0x696E,"B4D8"],
- [0x696F,"DDE3"],
- [0x6970,"D9BF"],
- [0x6971,"DDCE"],
- [0x6972,"93B4"],
- [0x6973,"FD44"],
- [0x6974,"DDE8"],
- [0x6975,"B7A5"],
- [0x6976,"DDE5"],
- [0x6977,"B7A2"],
- [0x6978,"DDDF"],
- [0x6979,"B7AD"],
- [0x697A,"DDD6"],
- [0x697B,"DDF3"],
- [0x6980,"9FA7"],
- [0x6982,"B7A7"],
- [0x6983,"DEC6"],
- [0x6985,"8DC2"],
- [0x6986,"B7AE"],
- [0x698A,"99B6"],
- [0x698D,"E24A"],
- [0x698E,"E248"],
- [0x6990,"E25E"],
- [0x6991,"E246"],
- [0x6993,"E258"],
- [0x6994,"B77D"],
- [0x6995,"BA5F"],
- [0x6996,"E242"],
- [0x6997,"E25D"],
- [0x6998,"FD52"],
- [0x6999,"E247"],
- [0x699A,"E255"],
- [0x699B,"BA64"],
- [0x699C,"BA5D"],
- [0x699E,"E25B"],
- [0x699F,"8DC1"],
- [0x69A0,"E240"],
- [0x69A1,"E25A"],
- [0x69A2,"8E46"],
- [0x69A3,"BA6F"],
- [0x69A4,"E251"],
- [0x69A5,"E261"],
- [0x69A6,"BA6D"],
- [0x69A7,"E249"],
- [0x69A8,"BA5E"],
- [0x69A9,"E24B"],
- [0x69AA,"E259"],
- [0x69AB,"BA67"],
- [0x69AC,"E244"],
- [0x69AD,"BA6B"],
- [0x69AE,"BA61"],
- [0x69AF,"E24D"],
- [0x69B0,"E243"],
- [0x69B1,"E1FC"],
- [0x69B2,"A0D1"],
- [0x69B3,"E257"],
- [0x69B4,"BA68"],
- [0x69B5,"E260"],
- [0x69B6,"E1FD"],
- [0x69B7,"BA65"],
- [0x69B9,"E253"],
- [0x69BB,"BA66"],
- [0x69BC,"E245"],
- [0x69BD,"E250"],
- [0x69BE,"E24C"],
- [0x69BF,"E24E"],
- [0x69C0,"9FCA"],
- [0x69C1,"BA60"],
- [0x69C2,"E25F"],
- [0x69C3,"BA6E"],
- [0x69C4,"E24F"],
- [0x69C6,"E262"],
- [0x69C9,"E1FE"],
- [0x69CA,"E254"],
- [0x69CB,"BA63"],
- [0x69CC,"BA6C"],
- [0x69CD,"BA6A"],
- [0x69CE,"E241"],
- [0x69CF,"E256"],
- [0x69D0,"BA69"],
- [0x69D1,"92CF"],
- [0x69D3,"BA62"],
- [0x69D4,"E252"],
- [0x69D5,"9CF4"],
- [0x69D6,"8DC4"],
- [0x69D9,"E25C"],
- [0x69E1,"FD41"],
- [0x69E2,"E5D5"],
- [0x69E4,"E5D1"],
- [0x69E5,"E5CD"],
- [0x69E6,"E5E1"],
- [0x69E7,"E5DE"],
- [0x69E8,"BCCD"],
- [0x69E9,"9B4C"],
- [0x69EB,"E5E5"],
- [0x69EC,"E5D4"],
- [0x69ED,"BCD8"],
- [0x69EE,"E5DB"],
- [0x69F1,"E5D0"],
- [0x69F2,"E5DA"],
- [0x69F3,"BCD5"],
- [0x69F4,"E5EE"],
- [0x69F6,"E5EB"],
- [0x69F7,"E5DD"],
- [0x69F8,"E5CE"],
- [0x69F9,"FD57"],
- [0x69FA,"FCEF"],
- [0x69FB,"E5E2"],
- [0x69FC,"E5E4"],
- [0x69FD,"BCD1"],
- [0x69FE,"E5D8"],
- [0x69FF,"E5D3"],
- [0x6A00,"E5CA"],
- [0x6A01,"BCCE"],
- [0x6A02,"BCD6"],
- [0x6A03,"9CDE"],
- [0x6A04,"E5E7"],
- [0x6A05,"BCD7"],
- [0x6A06,"E5CB"],
- [0x6A07,"E5ED"],
- [0x6A08,"E5E0"],
- [0x6A09,"E5E6"],
- [0x6A0A,"BCD4"],
- [0x6A0B,"FD42"],
- [0x6A0C,"986C"],
- [0x6A0D,"E5E3"],
- [0x6A0F,"E5EA"],
- [0x6A11,"BCD9"],
- [0x6A13,"BCD3"],
- [0x6A14,"E5DC"],
- [0x6A15,"E5CF"],
- [0x6A16,"E5EF"],
- [0x6A17,"E5CC"],
- [0x6A18,"E5E8"],
- [0x6A19,"BCD0"],
- [0x6A1A,"97F9"],
- [0x6A1B,"E5D6"],
- [0x6A1C,"9558"],
- [0x6A1D,"E5D7"],
- [0x6A1E,"BCCF"],
- [0x6A1F,"BCCC"],
- [0x6A20,"E5D2"],
- [0x6A21,"BCD2"],
- [0x6A23,"BCCB"],
- [0x6A25,"E5E9"],
- [0x6A26,"E5EC"],
- [0x6A27,"E5D9"],
- [0x6A28,"E9CA"],
- [0x6A29,"87B6"],
- [0x6A2B,"985E"],
- [0x6A2C,"FE7B"],
- [0x6A2D,"94CD"],
- [0x6A32,"E9C2"],
- [0x6A33,"93EE"],
- [0x6A34,"E9BE"],
- [0x6A35,"BEF6"],
- [0x6A38,"BEEB"],
- [0x6A39,"BEF0"],
- [0x6A3A,"BEEC"],
- [0x6A3B,"E9CC"],
- [0x6A3C,"E9D7"],
- [0x6A3D,"BEEA"],
- [0x6A3E,"E9C4"],
- [0x6A3F,"E9CD"],
- [0x6A40,"E5DF"],
- [0x6A41,"E9CE"],
- [0x6A43,"8CA3"],
- [0x6A44,"BEF1"],
- [0x6A45,"FD5A"],
- [0x6A46,"E9DD"],
- [0x6A47,"BEF5"],
- [0x6A48,"BEF8"],
- [0x6A49,"E9C0"],
- [0x6A4B,"BEF4"],
- [0x6A4C,"93F5"],
- [0x6A4D,"E9DB"],
- [0x6A4E,"E9DC"],
- [0x6A4F,"E9D2"],
- [0x6A50,"E9D1"],
- [0x6A51,"E9C9"],
- [0x6A52,"93EF"],
- [0x6A53,"8EEA"],
- [0x6A54,"E9D3"],
- [0x6A55,"E9DA"],
- [0x6A56,"E9D9"],
- [0x6A57,"8F5B"],
- [0x6A58,"BEEF"],
- [0x6A59,"BEED"],
- [0x6A5A,"E9CB"],
- [0x6A5B,"E9C8"],
- [0x6A5D,"E9C5"],
- [0x6A5E,"E9D8"],
- [0x6A5F,"BEF7"],
- [0x6A60,"E9D6"],
- [0x6A61,"BEF3"],
- [0x6A62,"BEF2"],
- [0x6A63,"8C5E"],
- [0x6A64,"E9D0"],
- [0x6A65,"8DC6"],
- [0x6A66,"E9BF"],
- [0x6A67,"E9C1"],
- [0x6A68,"E9C3"],
- [0x6A69,"E9D5"],
- [0x6A6A,"E9CF"],
- [0x6A6B,"BEEE"],
- [0x6A6D,"E9C6"],
- [0x6A6F,"E9D4"],
- [0x6A71,"8DC8"],
- [0x6A74,"8DC7"],
- [0x6A76,"E9C7"],
- [0x6A7A,"93F7"],
- [0x6A7E,"C0CF"],
- [0x6A7F,"ED45"],
- [0x6A80,"C0C8"],
- [0x6A81,"ECF5"],
- [0x6A82,"8DC9"],
- [0x6A83,"ED41"],
- [0x6A84,"C0CA"],
- [0x6A85,"ED48"],
- [0x6A87,"ECFC"],
- [0x6A89,"ECF7"],
- [0x6A8A,"FBF2"],
- [0x6A8C,"ED49"],
- [0x6A8D,"ECF3"],
- [0x6A8E,"ECFE"],
- [0x6A8F,"9670"],
- [0x6A90,"C0D1"],
- [0x6A91,"ED44"],
- [0x6A92,"ED4A"],
- [0x6A93,"ECFD"],
- [0x6A94,"C0C9"],
- [0x6A95,"ED40"],
- [0x6A96,"ECF4"],
- [0x6A97,"C0D0"],
- [0x6A99,"8DCB"],
- [0x6A9A,"ED47"],
- [0x6A9B,"ECF9"],
- [0x6A9C,"C0CC"],
- [0x6A9D,"FD5C"],
- [0x6A9E,"ECFB"],
- [0x6A9F,"ECF8"],
- [0x6AA0,"C0D2"],
- [0x6AA1,"ECFA"],
- [0x6AA2,"C0CB"],
- [0x6AA3,"C0CE"],
- [0x6AA4,"ED43"],
- [0x6AA5,"ECF6"],
- [0x6AA6,"ED46"],
- [0x6AA7,"8F65"],
- [0x6AA8,"ED42"],
- [0x6AAB,"8DCD"],
- [0x6AAC,"C263"],
- [0x6AAD,"EFE7"],
- [0x6AAE,"C268"],
- [0x6AAF,"C269"],
- [0x6AB1,"9DA8"],
- [0x6AB2,"94F9"],
- [0x6AB3,"C262"],
- [0x6AB4,"EFE6"],
- [0x6AB5,"8DCE"],
- [0x6AB6,"EFE3"],
- [0x6AB7,"EFE4"],
- [0x6AB8,"C266"],
- [0x6AB9,"EFDE"],
- [0x6ABA,"EFE2"],
- [0x6ABB,"C265"],
- [0x6ABD,"EFDF"],
- [0x6ABE,"93EA"],
- [0x6AC2,"C267"],
- [0x6AC3,"C264"],
- [0x6AC5,"EFDD"],
- [0x6AC6,"EFE1"],
- [0x6AC7,"EFE5"],
- [0x6AC8,"FD5F"],
- [0x6AC9,"93F0"],
- [0x6ACA,"9FB6"],
- [0x6ACB,"F251"],
- [0x6ACC,"F24E"],
- [0x6ACD,"F257"],
- [0x6ACF,"F256"],
- [0x6AD0,"F254"],
- [0x6AD1,"F24F"],
- [0x6AD3,"C372"],
- [0x6AD4,"8DCF"],
- [0x6AD8,"9763"],
- [0x6AD9,"F250"],
- [0x6ADA,"C371"],
- [0x6ADB,"C0CD"],
- [0x6ADC,"F253"],
- [0x6ADD,"C370"],
- [0x6ADE,"F258"],
- [0x6ADF,"F252"],
- [0x6AE0,"F24D"],
- [0x6AE1,"EFE0"],
- [0x6AE5,"C36F"],
- [0x6AE7,"F24C"],
- [0x6AE8,"F456"],
- [0x6AEA,"F455"],
- [0x6AEB,"F255"],
- [0x6AEC,"C468"],
- [0x6AEE,"F459"],
- [0x6AEF,"F45A"],
- [0x6AF0,"F454"],
- [0x6AF1,"F458"],
- [0x6AF3,"F453"],
- [0x6AF6,"8DD0"],
- [0x6AF8,"F5D1"],
- [0x6AF9,"F457"],
- [0x6AFA,"C4E7"],
- [0x6AFB,"C4E5"],
- [0x6AFC,"F5CF"],
- [0x6B00,"F5D2"],
- [0x6B02,"F5CE"],
- [0x6B03,"F5D0"],
- [0x6B04,"C4E6"],
- [0x6B05,"93F1"],
- [0x6B08,"F6E5"],
- [0x6B09,"F6E6"],
- [0x6B0A,"C576"],
- [0x6B0B,"F6E4"],
- [0x6B0F,"F7E2"],
- [0x6B10,"C5CF"],
- [0x6B11,"F7E0"],
- [0x6B12,"F7E1"],
- [0x6B13,"F8AC"],
- [0x6B16,"C656"],
- [0x6B17,"F8F3"],
- [0x6B18,"F8F1"],
- [0x6B19,"F8F2"],
- [0x6B1A,"F8F4"],
- [0x6B1D,"FD62"],
- [0x6B1E,"F9BB"],
- [0x6B20,"A4ED"],
- [0x6B21,"A6B8"],
- [0x6B23,"AA59"],
- [0x6B25,"CCE9"],
- [0x6B28,"CF64"],
- [0x6B2C,"D1F5"],
- [0x6B2D,"D1F7"],
- [0x6B2F,"D1F6"],
- [0x6B31,"D1F8"],
- [0x6B32,"B1FD"],
- [0x6B33,"D5D7"],
- [0x6B34,"D1F9"],
- [0x6B35,"FD65"],
- [0x6B36,"D5D6"],
- [0x6B37,"D5D8"],
- [0x6B38,"D5D9"],
- [0x6B39,"D9DA"],
- [0x6B3A,"B4DB"],
- [0x6B3B,"D9DB"],
- [0x6B3C,"D9DD"],
- [0x6B3D,"B4DC"],
- [0x6B3E,"B4DA"],
- [0x6B3F,"D9DC"],
- [0x6B41,"DDFA"],
- [0x6B42,"DDF8"],
- [0x6B43,"DDF7"],
- [0x6B45,"DDF6"],
- [0x6B46,"DDF5"],
- [0x6B47,"B7B2"],
- [0x6B48,"DDF9"],
- [0x6B49,"BA70"],
- [0x6B4A,"E263"],
- [0x6B4B,"E265"],
- [0x6B4C,"BA71"],
- [0x6B4D,"E264"],
- [0x6B4E,"BCDB"],
- [0x6B50,"BCDA"],
- [0x6B51,"E5F0"],
- [0x6B52,"9FDB"],
- [0x6B54,"E9DF"],
- [0x6B55,"E9DE"],
- [0x6B56,"E9E0"],
- [0x6B57,"93F8"],
- [0x6B59,"BEF9"],
- [0x6B5B,"ED4B"],
- [0x6B5C,"C0D3"],
- [0x6B5E,"EFE8"],
- [0x6B5F,"C26A"],
- [0x6B60,"F259"],
- [0x6B61,"C577"],
- [0x6B62,"A4EE"],
- [0x6B63,"A5BF"],
- [0x6B64,"A6B9"],
- [0x6B65,"A842"],
- [0x6B66,"AA5A"],
- [0x6B67,"AA5B"],
- [0x6B6A,"AC6E"],
- [0x6B6D,"D1FA"],
- [0x6B6F,"8BF7"],
- [0x6B72,"B7B3"],
- [0x6B74,"FD66"],
- [0x6B76,"E6D1"],
- [0x6B77,"BEFA"],
- [0x6B78,"C26B"],
- [0x6B79,"A4EF"],
- [0x6B7A,"8BCF"],
- [0x6B7B,"A6BA"],
- [0x6B7E,"CCEB"],
- [0x6B7F,"AA5C"],
- [0x6B80,"CCEA"],
- [0x6B81,"8DD1"],
- [0x6B82,"CF65"],
- [0x6B83,"AC6F"],
- [0x6B84,"CF66"],
- [0x6B86,"AC70"],
- [0x6B88,"D1FC"],
- [0x6B89,"AEEE"],
- [0x6B8A,"AEED"],
- [0x6B8C,"D5DE"],
- [0x6B8D,"D5DC"],
- [0x6B8E,"D5DD"],
- [0x6B8F,"D5DB"],
- [0x6B91,"D5DA"],
- [0x6B94,"D9DE"],
- [0x6B95,"D9E1"],
- [0x6B96,"B4DE"],
- [0x6B97,"D9DF"],
- [0x6B98,"B4DD"],
- [0x6B99,"D9E0"],
- [0x6B9B,"DDFB"],
- [0x6B9E,"E266"],
- [0x6B9F,"E267"],
- [0x6BA0,"E268"],
- [0x6BA2,"E5F3"],
- [0x6BA3,"E5F2"],
- [0x6BA4,"BCDC"],
- [0x6BA5,"E5F1"],
- [0x6BA6,"E5F4"],
- [0x6BA7,"E9E1"],
- [0x6BAA,"E9E2"],
- [0x6BAB,"E9E3"],
- [0x6BAD,"ED4C"],
- [0x6BAE,"C0D4"],
- [0x6BAF,"C26C"],
- [0x6BB0,"F25A"],
- [0x6BB2,"C4E8"],
- [0x6BB3,"C95F"],
- [0x6BB5,"AC71"],
- [0x6BB6,"CF67"],
- [0x6BB7,"AEEF"],
- [0x6BBA,"B1FE"],
- [0x6BBC,"B4DF"],
- [0x6BBD,"D9E2"],
- [0x6BBF,"B7B5"],
- [0x6BC0,"B7B4"],
- [0x6BC1,"8DD2"],
- [0x6BC3,"E269"],
- [0x6BC4,"E26A"],
- [0x6BC5,"BCDD"],
- [0x6BC6,"BCDE"],
- [0x6BC7,"E9E5"],
- [0x6BC8,"E9E4"],
- [0x6BC9,"EFE9"],
- [0x6BCA,"F7E3"],
- [0x6BCB,"A4F0"],
- [0x6BCC,"C960"],
- [0x6BCD,"A5C0"],
- [0x6BCF,"A843"],
- [0x6BD0,"CB48"],
- [0x6BD2,"AC72"],
- [0x6BD3,"B7B6"],
- [0x6BD4,"A4F1"],
- [0x6BD6,"CF68"],
- [0x6BD7,"AC73"],
- [0x6BD8,"CF69"],
- [0x6BDA,"C0D5"],
- [0x6BDB,"A4F2"],
- [0x6BDC,"FD71"],
- [0x6BDE,"CCEC"],
- [0x6BE0,"CF6A"],
- [0x6BE1,"FD6F"],
- [0x6BE2,"D242"],
- [0x6BE3,"D241"],
- [0x6BE4,"D1FE"],
- [0x6BE6,"D1FD"],
- [0x6BE7,"D243"],
- [0x6BE8,"D240"],
- [0x6BEA,"8DD3"],
- [0x6BEB,"B240"],
- [0x6BEC,"B241"],
- [0x6BEF,"B4E0"],
- [0x6BF0,"D9E3"],
- [0x6BF2,"D9E4"],
- [0x6BF3,"D9E5"],
- [0x6BF7,"DE41"],
- [0x6BF8,"DE42"],
- [0x6BF9,"DE40"],
- [0x6BFA,"9FE7"],
- [0x6BFB,"DDFD"],
- [0x6BFC,"DDFE"],
- [0x6BFD,"B7B7"],
- [0x6BFE,"E26B"],
- [0x6BFF,"E5F7"],
- [0x6C00,"E5F6"],
- [0x6C01,"E5F5"],
- [0x6C02,"E5F8"],
- [0x6C03,"E9E7"],
- [0x6C04,"E9E6"],
- [0x6C05,"BEFB"],
- [0x6C06,"E9E8"],
- [0x6C08,"C0D6"],
- [0x6C09,"ED4D"],
- [0x6C0B,"EFEA"],
- [0x6C0C,"F25B"],
- [0x6C0D,"F6E7"],
- [0x6C0F,"A4F3"],
- [0x6C10,"A5C2"],
- [0x6C11,"A5C1"],
- [0x6C13,"AA5D"],
- [0x6C14,"C961"],
- [0x6C15,"C97E"],
- [0x6C16,"A6BB"],
- [0x6C18,"C9F7"],
- [0x6C19,"CB49"],
- [0x6C1A,"CB4A"],
- [0x6C1B,"AA5E"],
- [0x6C1C,"90BD"],
- [0x6C1D,"CCED"],
- [0x6C1F,"AC74"],
- [0x6C20,"CF6B"],
- [0x6C21,"CF6C"],
- [0x6C23,"AEF0"],
- [0x6C24,"AEF4"],
- [0x6C25,"D244"],
- [0x6C26,"AEF3"],
- [0x6C27,"AEF1"],
- [0x6C28,"AEF2"],
- [0x6C2A,"D5DF"],
- [0x6C2B,"B242"],
- [0x6C2C,"B4E3"],
- [0x6C2E,"B4E1"],
- [0x6C2F,"B4E2"],
- [0x6C30,"D9E6"],
- [0x6C31,"9FD0"],
- [0x6C33,"BA72"],
- [0x6C34,"A4F4"],
- [0x6C35,"8BD0"],
- [0x6C36,"C9A1"],
- [0x6C37,"FD72"],
- [0x6C38,"A5C3"],
- [0x6C39,"9CAE"],
- [0x6C3A,"8BD1"],
- [0x6C3B,"C9A4"],
- [0x6C3D,"8ADB"],
- [0x6C3E,"A5C6"],
- [0x6C3F,"C9A3"],
- [0x6C40,"A5C5"],
- [0x6C41,"A5C4"],
- [0x6C42,"A844"],
- [0x6C43,"C9A2"],
- [0x6C46,"C9F8"],
- [0x6C49,"FAE4"],
- [0x6C4A,"C9FC"],
- [0x6C4B,"C9FE"],
- [0x6C4C,"CA40"],
- [0x6C4D,"A6C5"],
- [0x6C4E,"A6C6"],
- [0x6C4F,"C9FB"],
- [0x6C50,"A6C1"],
- [0x6C52,"C9F9"],
- [0x6C54,"C9FD"],
- [0x6C55,"A6C2"],
- [0x6C57,"A6BD"],
- [0x6C58,"95CE"],
- [0x6C59,"A6BE"],
- [0x6C5A,"FD76"],
- [0x6C5B,"A6C4"],
- [0x6C5C,"C9FA"],
- [0x6C5D,"A6BC"],
- [0x6C5E,"A845"],
- [0x6C5F,"A6BF"],
- [0x6C60,"A6C0"],
- [0x6C61,"A6C3"],
- [0x6C65,"CB5B"],
- [0x6C66,"CB59"],
- [0x6C67,"CB4C"],
- [0x6C68,"A851"],
- [0x6C69,"CB53"],
- [0x6C6A,"A84C"],
- [0x6C6B,"CB4D"],
- [0x6C6D,"CB55"],
- [0x6C6E,"FB62"],
- [0x6C6F,"CB52"],
- [0x6C70,"A84F"],
- [0x6C71,"CB51"],
- [0x6C72,"A856"],
- [0x6C73,"CB5A"],
- [0x6C74,"A858"],
- [0x6C75,"8DD4"],
- [0x6C76,"A85A"],
- [0x6C78,"CB4B"],
- [0x6C79,"FD78"],
- [0x6C7A,"A84D"],
- [0x6C7B,"CB5C"],
- [0x6C7D,"A854"],
- [0x6C7E,"A857"],
- [0x6C7F,"8EE3"],
- [0x6C80,"CD45"],
- [0x6C81,"A847"],
- [0x6C82,"A85E"],
- [0x6C83,"A855"],
- [0x6C84,"CB4E"],
- [0x6C85,"A84A"],
- [0x6C86,"A859"],
- [0x6C87,"CB56"],
- [0x6C88,"A848"],
- [0x6C89,"A849"],
- [0x6C8A,"CD43"],
- [0x6C8B,"CB4F"],
- [0x6C8C,"A850"],
- [0x6C8D,"A85B"],
- [0x6C8E,"CB5D"],
- [0x6C8F,"CB50"],
- [0x6C90,"A84E"],
- [0x6C92,"A853"],
- [0x6C93,"CCEE"],
- [0x6C94,"A85C"],
- [0x6C95,"CB57"],
- [0x6C96,"A852"],
- [0x6C98,"A85D"],
- [0x6C99,"A846"],
- [0x6C9A,"CB54"],
- [0x6C9B,"A84B"],
- [0x6C9C,"CB58"],
- [0x6C9D,"CD44"],
- [0x6C9F,"9076"],
- [0x6CA2,"98C6"],
- [0x6CAA,"8DD5"],
- [0x6CAB,"AA6A"],
- [0x6CAC,"AA7A"],
- [0x6CAD,"CCF5"],
- [0x6CAE,"AA71"],
- [0x6CAF,"97D1"],
- [0x6CB0,"CD4B"],
- [0x6CB1,"AA62"],
- [0x6CB2,"9EB6"],
- [0x6CB3,"AA65"],
- [0x6CB4,"CD42"],
- [0x6CB6,"CCF3"],
- [0x6CB7,"CCF7"],
- [0x6CB8,"AA6D"],
- [0x6CB9,"AA6F"],
- [0x6CBA,"CCFA"],
- [0x6CBB,"AA76"],
- [0x6CBC,"AA68"],
- [0x6CBD,"AA66"],
- [0x6CBE,"AA67"],
- [0x6CBF,"AA75"],
- [0x6CC0,"CD47"],
- [0x6CC1,"AA70"],
- [0x6CC2,"CCF9"],
- [0x6CC3,"CCFB"],
- [0x6CC4,"AA6E"],
- [0x6CC5,"AA73"],
- [0x6CC6,"CCFC"],
- [0x6CC7,"CD4A"],
- [0x6CC9,"AC75"],
- [0x6CCA,"AA79"],
- [0x6CCB,"FAC7"],
- [0x6CCC,"AA63"],
- [0x6CCD,"CD49"],
- [0x6CCE,"A042"],
- [0x6CCF,"CD4D"],
- [0x6CD0,"CCF8"],
- [0x6CD1,"CD4F"],
- [0x6CD2,"CD40"],
- [0x6CD3,"AA6C"],
- [0x6CD4,"CCF4"],
- [0x6CD5,"AA6B"],
- [0x6CD6,"AA7D"],
- [0x6CD7,"AA72"],
- [0x6CD9,"CCF2"],
- [0x6CDA,"CF75"],
- [0x6CDB,"AA78"],
- [0x6CDC,"AA7C"],
- [0x6CDD,"CD41"],
- [0x6CDE,"CD46"],
- [0x6CDF,"9873"],
- [0x6CE0,"AA7E"],
- [0x6CE1,"AA77"],
- [0x6CE2,"AA69"],
- [0x6CE3,"AA5F"],
- [0x6CE5,"AA64"],
- [0x6CE7,"CCF6"],
- [0x6CE8,"AA60"],
- [0x6CE9,"CD4E"],
- [0x6CEA,"9FFC"],
- [0x6CEB,"CCF0"],
- [0x6CEC,"CCEF"],
- [0x6CED,"CCFD"],
- [0x6CEE,"CCF1"],
- [0x6CEF,"AA7B"],
- [0x6CF0,"AEF5"],
- [0x6CF1,"AA74"],
- [0x6CF2,"CCFE"],
- [0x6CF3,"AA61"],
- [0x6CF5,"ACA6"],
- [0x6CF9,"CD4C"],
- [0x6CFF,"8CA5"],
- [0x6D00,"CF7C"],
- [0x6D01,"CFA1"],
- [0x6D02,"8DD7"],
- [0x6D03,"CFA4"],
- [0x6D04,"CF77"],
- [0x6D05,"92FB"],
- [0x6D06,"8DD8"],
- [0x6D07,"CFA7"],
- [0x6D08,"CFAA"],
- [0x6D09,"CFAC"],
- [0x6D0A,"CF74"],
- [0x6D0B,"AC76"],
- [0x6D0C,"AC7B"],
- [0x6D0D,"D249"],
- [0x6D0E,"ACAD"],
- [0x6D0F,"CFA5"],
- [0x6D10,"CFAD"],
- [0x6D11,"CF7B"],
- [0x6D12,"CF73"],
- [0x6D16,"D264"],
- [0x6D17,"AC7E"],
- [0x6D18,"CFA2"],
- [0x6D19,"CF78"],
- [0x6D1A,"CF7A"],
- [0x6D1B,"ACA5"],
- [0x6D1D,"CF7D"],
- [0x6D1E,"AC7D"],
- [0x6D1F,"CF70"],
- [0x6D20,"CFA8"],
- [0x6D22,"CFAB"],
- [0x6D24,"944F"],
- [0x6D25,"AC7A"],
- [0x6D26,"8DD9"],
- [0x6D27,"ACA8"],
- [0x6D28,"CF6D"],
- [0x6D29,"ACAA"],
- [0x6D2A,"AC78"],
- [0x6D2B,"ACAE"],
- [0x6D2C,"CFA9"],
- [0x6D2D,"CF6F"],
- [0x6D2E,"ACAB"],
- [0x6D2F,"D25E"],
- [0x6D30,"CD48"],
- [0x6D31,"AC7C"],
- [0x6D32,"AC77"],
- [0x6D33,"CF76"],
- [0x6D34,"CF6E"],
- [0x6D35,"ACAC"],
- [0x6D36,"ACA4"],
- [0x6D37,"CFA3"],
- [0x6D38,"ACA9"],
- [0x6D39,"ACA7"],
- [0x6D3A,"CF79"],
- [0x6D3B,"ACA1"],
- [0x6D3C,"CF71"],
- [0x6D3D,"ACA2"],
- [0x6D3E,"ACA3"],
- [0x6D3F,"CF72"],
- [0x6D40,"CFA6"],
- [0x6D41,"AC79"],
- [0x6D42,"CF7E"],
- [0x6D4E,"896B"],
- [0x6D57,"97CE"],
- [0x6D58,"D24C"],
- [0x6D59,"AEFD"],
- [0x6D5A,"AF43"],
- [0x6D5B,"FAF3"],
- [0x6D5C,"FDAE"],
- [0x6D5E,"D255"],
- [0x6D5F,"D25B"],
- [0x6D60,"D257"],
- [0x6D61,"D24A"],
- [0x6D62,"D24D"],
- [0x6D63,"D246"],
- [0x6D64,"D247"],
- [0x6D65,"AF4A"],
- [0x6D66,"AEFA"],
- [0x6D67,"D256"],
- [0x6D68,"D25F"],
- [0x6D69,"AF45"],
- [0x6D6A,"AEF6"],
- [0x6D6C,"AF40"],
- [0x6D6D,"D24E"],
- [0x6D6E,"AF42"],
- [0x6D6F,"D24F"],
- [0x6D70,"D259"],
- [0x6D71,"FBAF"],
- [0x6D72,"92B7"],
- [0x6D74,"AF44"],
- [0x6D75,"D268"],
- [0x6D76,"D248"],
- [0x6D77,"AEFC"],
- [0x6D78,"AEFB"],
- [0x6D79,"AF48"],
- [0x6D7A,"D245"],
- [0x6D7B,"D266"],
- [0x6D7C,"D25A"],
- [0x6D7D,"D267"],
- [0x6D7E,"D261"],
- [0x6D7F,"D253"],
- [0x6D80,"D262"],
- [0x6D81,"8DDA"],
- [0x6D82,"D25C"],
- [0x6D83,"D265"],
- [0x6D84,"D263"],
- [0x6D85,"AF49"],
- [0x6D86,"D254"],
- [0x6D87,"AEF9"],
- [0x6D88,"AEF8"],
- [0x6D89,"AF41"],
- [0x6D8A,"AF47"],
- [0x6D8B,"D260"],
- [0x6D8C,"AF46"],
- [0x6D8D,"D251"],
- [0x6D8E,"B243"],
- [0x6D8F,"9C5A"],
- [0x6D90,"D269"],
- [0x6D91,"D250"],
- [0x6D92,"D24B"],
- [0x6D93,"AEFE"],
- [0x6D94,"AF4B"],
- [0x6D95,"AEF7"],
- [0x6D96,"FDAD"],
- [0x6D97,"D258"],
- [0x6D98,"D25D"],
- [0x6DA4,"8DDC"],
- [0x6DA5,"9444"],
- [0x6DAA,"B265"],
- [0x6DAB,"D5E1"],
- [0x6DAC,"D5E5"],
- [0x6DAE,"B252"],
- [0x6DAF,"B250"],
- [0x6DB1,"8DDD"],
- [0x6DB2,"B247"],
- [0x6DB3,"D5E3"],
- [0x6DB4,"D5E2"],
- [0x6DB5,"B25B"],
- [0x6DB7,"D5E8"],
- [0x6DB8,"B255"],
- [0x6DB9,"A0D6"],
- [0x6DBA,"D5FA"],
- [0x6DBB,"D647"],
- [0x6DBC,"B244"],
- [0x6DBD,"D5F7"],
- [0x6DBE,"D5F0"],
- [0x6DBF,"B267"],
- [0x6DC0,"D5E0"],
- [0x6DC2,"D5FC"],
- [0x6DC4,"B264"],
- [0x6DC5,"B258"],
- [0x6DC6,"B263"],
- [0x6DC7,"B24E"],
- [0x6DC8,"D5EC"],
- [0x6DC9,"D5FE"],
- [0x6DCA,"D5F6"],
- [0x6DCB,"B24F"],
- [0x6DCC,"B249"],
- [0x6DCD,"D645"],
- [0x6DCF,"D5FD"],
- [0x6DD0,"D640"],
- [0x6DD1,"B251"],
- [0x6DD2,"B259"],
- [0x6DD3,"D642"],
- [0x6DD4,"D5EA"],
- [0x6DD5,"D5FB"],
- [0x6DD6,"D5EF"],
- [0x6DD7,"D644"],
- [0x6DD8,"B25E"],
- [0x6DD9,"B246"],
- [0x6DDA,"B25C"],
- [0x6DDB,"D5F4"],
- [0x6DDC,"D5F2"],
- [0x6DDD,"D5F3"],
- [0x6DDE,"B253"],
- [0x6DDF,"D5EE"],
- [0x6DE0,"D5ED"],
- [0x6DE1,"B248"],
- [0x6DE2,"D5E7"],
- [0x6DE3,"D646"],
- [0x6DE4,"B24A"],
- [0x6DE5,"D5F1"],
- [0x6DE6,"B268"],
- [0x6DE8,"B262"],
- [0x6DE9,"D5E6"],
- [0x6DEA,"B25F"],
- [0x6DEB,"B25D"],
- [0x6DEC,"B266"],
- [0x6DED,"D5F8"],
- [0x6DEE,"B261"],
- [0x6DEF,"D252"],
- [0x6DF0,"D5F9"],
- [0x6DF1,"B260"],
- [0x6DF2,"D641"],
- [0x6DF3,"B245"],
- [0x6DF4,"D5F5"],
- [0x6DF5,"B257"],
- [0x6DF6,"D5E9"],
- [0x6DF7,"B256"],
- [0x6DF9,"B254"],
- [0x6DFA,"B24C"],
- [0x6DFB,"B24B"],
- [0x6DFC,"D9E7"],
- [0x6DFD,"D643"],
- [0x6DFE,"8C41"],
- [0x6E00,"D5EB"],
- [0x6E02,"97D5"],
- [0x6E03,"D9FC"],
- [0x6E04,"944A"],
- [0x6E05,"B24D"],
- [0x6E0A,"944D"],
- [0x6E0F,"97CB"],
- [0x6E15,"8DDE"],
- [0x6E18,"8DDF"],
- [0x6E19,"B541"],
- [0x6E1A,"B25A"],
- [0x6E1B,"B4EE"],
- [0x6E1C,"D9F6"],
- [0x6E1D,"B4FC"],
- [0x6E1F,"D9EA"],
- [0x6E20,"B4EB"],
- [0x6E21,"B4E7"],
- [0x6E22,"DA49"],
- [0x6E23,"B4ED"],
- [0x6E24,"B4F1"],
- [0x6E25,"B4EC"],
- [0x6E26,"B4F5"],
- [0x6E27,"DA4D"],
- [0x6E28,"DA44"],
- [0x6E29,"8DE0"],
- [0x6E2A,"FEF9"],
- [0x6E2B,"D9F1"],
- [0x6E2C,"B4FA"],
- [0x6E2D,"B4F4"],
- [0x6E2E,"D9FD"],
- [0x6E2F,"B4E4"],
- [0x6E30,"DA4A"],
- [0x6E31,"DA43"],
- [0x6E32,"B4E8"],
- [0x6E33,"D9F7"],
- [0x6E34,"B4F7"],
- [0x6E35,"DA55"],
- [0x6E36,"DA56"],
- [0x6E38,"B4E5"],
- [0x6E39,"DA48"],
- [0x6E3A,"B4F9"],
- [0x6E3B,"D9FB"],
- [0x6E3C,"D9ED"],
- [0x6E3D,"D9EE"],
- [0x6E3E,"B4FD"],
- [0x6E3F,"D9F2"],
- [0x6E40,"D9F9"],
- [0x6E41,"D9F3"],
- [0x6E43,"B4FB"],
- [0x6E44,"B544"],
- [0x6E45,"D9EF"],
- [0x6E46,"D9E8"],
- [0x6E47,"D9E9"],
- [0x6E49,"D9EB"],
- [0x6E4A,"B4EA"],
- [0x6E4B,"D9F8"],
- [0x6E4D,"B4F8"],
- [0x6E4E,"B542"],
- [0x6E4F,"FDC0"],
- [0x6E50,"FCF9"],
- [0x6E51,"D9FA"],
- [0x6E52,"DA53"],
- [0x6E53,"DA4B"],
- [0x6E54,"B4E6"],
- [0x6E55,"DA51"],
- [0x6E56,"B4F2"],
- [0x6E57,"8CDD"],
- [0x6E58,"B4F0"],
- [0x6E59,"FB7E"],
- [0x6E5A,"DA57"],
- [0x6E5B,"B4EF"],
- [0x6E5C,"DA41"],
- [0x6E5D,"D9F4"],
- [0x6E5E,"D9FE"],
- [0x6E5F,"B547"],
- [0x6E60,"DA45"],
- [0x6E61,"DA42"],
- [0x6E62,"D9F0"],
- [0x6E63,"B543"],
- [0x6E64,"DA4F"],
- [0x6E65,"DA4C"],
- [0x6E66,"DA54"],
- [0x6E67,"B4E9"],
- [0x6E68,"DA40"],
- [0x6E69,"B546"],
- [0x6E6B,"DA47"],
- [0x6E6E,"B4F3"],
- [0x6E6F,"B4F6"],
- [0x6E71,"DA46"],
- [0x6E72,"B545"],
- [0x6E73,"D9F5"],
- [0x6E74,"D5E4"],
- [0x6E76,"92B3"],
- [0x6E77,"DA50"],
- [0x6E78,"DA4E"],
- [0x6E79,"DA52"],
- [0x6E7C,"FDAF"],
- [0x6E86,"8DE1"],
- [0x6E88,"D9EC"],
- [0x6E89,"B540"],
- [0x6E8B,"95D3"],
- [0x6E8D,"DE61"],
- [0x6E8E,"DE60"],
- [0x6E8F,"DE46"],
- [0x6E90,"B7BD"],
- [0x6E92,"DE5F"],
- [0x6E93,"DE49"],
- [0x6E94,"DE4A"],
- [0x6E96,"B7C7"],
- [0x6E97,"DE68"],
- [0x6E98,"B7C2"],
- [0x6E99,"DE5E"],
- [0x6E9A,"89C1"],
- [0x6E9B,"DE43"],
- [0x6E9C,"B7C8"],
- [0x6E9D,"B7BE"],
- [0x6E9E,"DE52"],
- [0x6E9F,"DE48"],
- [0x6EA0,"DE4B"],
- [0x6EA1,"DE63"],
- [0x6EA2,"B7B8"],
- [0x6EA3,"DE6A"],
- [0x6EA4,"DE62"],
- [0x6EA5,"B7C1"],
- [0x6EA6,"DE57"],
- [0x6EA7,"B7CC"],
- [0x6EAA,"B7CB"],
- [0x6EAB,"B7C5"],
- [0x6EAE,"DE69"],
- [0x6EAF,"B7B9"],
- [0x6EB0,"DE55"],
- [0x6EB1,"DE4C"],
- [0x6EB2,"DE59"],
- [0x6EB3,"DE65"],
- [0x6EB4,"B7CD"],
- [0x6EB5,"FD68"],
- [0x6EB6,"B7BB"],
- [0x6EB7,"DE54"],
- [0x6EB8,"9CB7"],
- [0x6EB9,"DE4D"],
- [0x6EBA,"B7C4"],
- [0x6EBB,"8DE3"],
- [0x6EBC,"B7C3"],
- [0x6EBD,"DE50"],
- [0x6EBE,"DE5A"],
- [0x6EBF,"DE64"],
- [0x6EC0,"DE47"],
- [0x6EC1,"DE51"],
- [0x6EC2,"B7BC"],
- [0x6EC3,"DE5B"],
- [0x6EC4,"B7C9"],
- [0x6EC5,"B7C0"],
- [0x6EC6,"DE4E"],
- [0x6EC7,"B7BF"],
- [0x6EC8,"DE45"],
- [0x6EC9,"DE53"],
- [0x6ECA,"DE67"],
- [0x6ECB,"B4FE"],
- [0x6ECC,"BAB0"],
- [0x6ECD,"DE56"],
- [0x6ECE,"E26C"],
- [0x6ECF,"DE58"],
- [0x6ED0,"DE66"],
- [0x6ED1,"B7C6"],
- [0x6ED2,"DE4F"],
- [0x6ED3,"B7BA"],
- [0x6ED4,"B7CA"],
- [0x6ED5,"BCF0"],
- [0x6ED6,"DE44"],
- [0x6ED8,"DE5D"],
- [0x6ED9,"FAC0"],
- [0x6EDA,"8DE5"],
- [0x6EDB,"FA64"],
- [0x6EDC,"DE5C"],
- [0x6EDD,"8947"],
- [0x6EE2,"8DE4"],
- [0x6EE8,"8DE7"],
- [0x6EE9,"8DE8"],
- [0x6EEB,"E2AA"],
- [0x6EEC,"BAAD"],
- [0x6EED,"E27D"],
- [0x6EEE,"E2A4"],
- [0x6EEF,"BAA2"],
- [0x6EF1,"E26E"],
- [0x6EF2,"BAAF"],
- [0x6EF4,"BA77"],
- [0x6EF5,"E26D"],
- [0x6EF6,"E2B0"],
- [0x6EF7,"BAB1"],
- [0x6EF8,"E271"],
- [0x6EF9,"E2A3"],
- [0x6EFA,"FDC7"],
- [0x6EFB,"E273"],
- [0x6EFC,"E2B3"],
- [0x6EFD,"E2AF"],
- [0x6EFE,"BA75"],
- [0x6EFF,"BAA1"],
- [0x6F00,"E653"],
- [0x6F01,"BAAE"],
- [0x6F02,"BA7D"],
- [0x6F03,"E26F"],
- [0x6F04,"FDB0"],
- [0x6F05,"E2AE"],
- [0x6F06,"BAA3"],
- [0x6F07,"E2AB"],
- [0x6F08,"E2B8"],
- [0x6F09,"E275"],
- [0x6F0A,"E27E"],
- [0x6F0B,"9445"],
- [0x6F0C,"97D6"],
- [0x6F0D,"E2B6"],
- [0x6F0E,"E2AC"],
- [0x6F0F,"BA7C"],
- [0x6F12,"E27C"],
- [0x6F13,"BA76"],
- [0x6F14,"BA74"],
- [0x6F15,"BAA8"],
- [0x6F16,"FCC6"],
- [0x6F17,"9844"],
- [0x6F18,"E27A"],
- [0x6F19,"E277"],
- [0x6F1A,"E278"],
- [0x6F1C,"E2B2"],
- [0x6F1E,"E2B7"],
- [0x6F1F,"E2B5"],
- [0x6F20,"BA7A"],
- [0x6F21,"E2B9"],
- [0x6F22,"BA7E"],
- [0x6F23,"BAA7"],
- [0x6F24,"8DE9"],
- [0x6F25,"E270"],
- [0x6F26,"E5FA"],
- [0x6F27,"E279"],
- [0x6F29,"BA78"],
- [0x6F2A,"BAAC"],
- [0x6F2B,"BAA9"],
- [0x6F2C,"BA7B"],
- [0x6F2D,"E2A5"],
- [0x6F2E,"E274"],
- [0x6F2F,"BAAA"],
- [0x6F30,"E2A7"],
- [0x6F31,"BAA4"],
- [0x6F32,"BAA6"],
- [0x6F33,"BA73"],
- [0x6F34,"8DEA"],
- [0x6F35,"E2A9"],
- [0x6F36,"E2A1"],
- [0x6F37,"E272"],
- [0x6F38,"BAA5"],
- [0x6F39,"E2B1"],
- [0x6F3A,"E2B4"],
- [0x6F3B,"E27B"],
- [0x6F3C,"E2A8"],
- [0x6F3D,"FE50"],
- [0x6F3E,"BA79"],
- [0x6F3F,"BCDF"],
- [0x6F40,"E2A6"],
- [0x6F41,"E5F9"],
- [0x6F43,"E2AD"],
- [0x6F44,"FDCC"],
- [0x6F4E,"E276"],
- [0x6F4F,"E644"],
- [0x6F50,"E64E"],
- [0x6F51,"BCE2"],
- [0x6F52,"E64D"],
- [0x6F53,"E659"],
- [0x6F54,"BCE4"],
- [0x6F55,"E64B"],
- [0x6F56,"9DA7"],
- [0x6F57,"E64F"],
- [0x6F58,"BCEF"],
- [0x6F5A,"E646"],
- [0x6F5B,"BCE7"],
- [0x6F5C,"FDCD"],
- [0x6F5D,"E652"],
- [0x6F5E,"E9F0"],
- [0x6F5F,"BCF3"],
- [0x6F60,"BCF2"],
- [0x6F61,"E654"],
- [0x6F62,"E643"],
- [0x6F63,"E65E"],
- [0x6F64,"BCED"],
- [0x6F66,"BCE3"],
- [0x6F67,"E657"],
- [0x6F69,"E65B"],
- [0x6F6A,"E660"],
- [0x6F6B,"E655"],
- [0x6F6C,"E649"],
- [0x6F6D,"BCE6"],
- [0x6F6E,"BCE9"],
- [0x6F6F,"BCF1"],
- [0x6F70,"BCEC"],
- [0x6F72,"E64C"],
- [0x6F73,"E2A2"],
- [0x6F74,"FDCF"],
- [0x6F76,"E648"],
- [0x6F77,"E65F"],
- [0x6F78,"BCE8"],
- [0x6F79,"95D2"],
- [0x6F7A,"BCEB"],
- [0x6F7B,"E661"],
- [0x6F7C,"BCE0"],
- [0x6F7D,"E656"],
- [0x6F7E,"E5FB"],
- [0x6F7F,"E65C"],
- [0x6F80,"C0DF"],
- [0x6F81,"8DED"],
- [0x6F82,"E64A"],
- [0x6F84,"BCE1"],
- [0x6F85,"E645"],
- [0x6F86,"BCE5"],
- [0x6F87,"E5FC"],
- [0x6F88,"BAAB"],
- [0x6F89,"E641"],
- [0x6F8A,"FCBA"],
- [0x6F8B,"E65A"],
- [0x6F8C,"E642"],
- [0x6F8D,"E640"],
- [0x6F8E,"BCEA"],
- [0x6F90,"E658"],
- [0x6F92,"E5FE"],
- [0x6F93,"E651"],
- [0x6F94,"E650"],
- [0x6F95,"E65D"],
- [0x6F96,"E647"],
- [0x6F97,"BCEE"],
- [0x6F9D,"FDC5"],
- [0x6F9E,"E9F3"],
- [0x6F9F,"FDD2"],
- [0x6FA0,"BF49"],
- [0x6FA1,"BEFE"],
- [0x6FA2,"EA40"],
- [0x6FA3,"E9EB"],
- [0x6FA4,"BF41"],
- [0x6FA5,"E9F7"],
- [0x6FA6,"BF48"],
- [0x6FA7,"BF43"],
- [0x6FA8,"E9F5"],
- [0x6FA9,"ED4F"],
- [0x6FAA,"E9FB"],
- [0x6FAB,"EA42"],
- [0x6FAC,"E9FA"],
- [0x6FAD,"E9E9"],
- [0x6FAE,"E9F8"],
- [0x6FAF,"EA44"],
- [0x6FB0,"EA46"],
- [0x6FB1,"BEFD"],
- [0x6FB2,"EA45"],
- [0x6FB3,"BF44"],
- [0x6FB4,"BF4A"],
- [0x6FB5,"9CDC"],
- [0x6FB6,"BF47"],
- [0x6FB8,"E9FE"],
- [0x6FB9,"BF46"],
- [0x6FBA,"E9F9"],
- [0x6FBB,"95CF"],
- [0x6FBC,"E9ED"],
- [0x6FBD,"E9F2"],
- [0x6FBE,"8DEE"],
- [0x6FBF,"E9FD"],
- [0x6FC0,"BF45"],
- [0x6FC1,"BF42"],
- [0x6FC2,"BEFC"],
- [0x6FC3,"BF40"],
- [0x6FC4,"E9F1"],
- [0x6FC6,"E5FD"],
- [0x6FC7,"E9EC"],
- [0x6FC8,"E9EF"],
- [0x6FC9,"EA41"],
- [0x6FCA,"E9F4"],
- [0x6FCB,"E9EA"],
- [0x6FCC,"ED4E"],
- [0x6FCD,"EA43"],
- [0x6FCE,"E9EE"],
- [0x6FCF,"E9FC"],
- [0x6FD3,"FDD4"],
- [0x6FD4,"ED51"],
- [0x6FD5,"C0E3"],
- [0x6FD8,"C0D7"],
- [0x6FD9,"96EC"],
- [0x6FDA,"96EB"],
- [0x6FDB,"C0DB"],
- [0x6FDC,"ED53"],
- [0x6FDD,"ED59"],
- [0x6FDE,"ED57"],
- [0x6FDF,"C0D9"],
- [0x6FE0,"C0DA"],
- [0x6FE1,"C0E1"],
- [0x6FE2,"ED5A"],
- [0x6FE3,"ED52"],
- [0x6FE4,"C0DC"],
- [0x6FE6,"ED56"],
- [0x6FE7,"ED55"],
- [0x6FE8,"ED5B"],
- [0x6FE9,"C0E2"],
- [0x6FEB,"C0DD"],
- [0x6FEC,"C0E0"],
- [0x6FED,"ED54"],
- [0x6FEE,"C0E4"],
- [0x6FEF,"C0DE"],
- [0x6FF0,"C0E5"],
- [0x6FF1,"C0D8"],
- [0x6FF2,"ED58"],
- [0x6FF4,"ED50"],
- [0x6FF6,"90B6"],
- [0x6FF7,"EFF7"],
- [0x6FF8,"FDC3"],
- [0x6FFA,"C271"],
- [0x6FFB,"EFF4"],
- [0x6FFC,"EFF6"],
- [0x6FFE,"C26F"],
- [0x6FFF,"EFF2"],
- [0x7000,"EFF3"],
- [0x7001,"EFEE"],
- [0x7003,"98AB"],
- [0x7004,"E9F6"],
- [0x7005,"EFEF"],
- [0x7006,"C270"],
- [0x7007,"EFEB"],
- [0x7009,"C26D"],
- [0x700A,"EFF8"],
- [0x700B,"C26E"],
- [0x700C,"EFEC"],
- [0x700D,"EFED"],
- [0x700E,"EFF1"],
- [0x700F,"C273"],
- [0x7011,"C272"],
- [0x7014,"EFF0"],
- [0x7015,"C378"],
- [0x7016,"F25F"],
- [0x7017,"F265"],
- [0x7018,"C379"],
- [0x7019,"F25C"],
- [0x701A,"C376"],
- [0x701B,"C373"],
- [0x701C,"F267"],
- [0x701D,"C377"],
- [0x701E,"96EE"],
- [0x701F,"C374"],
- [0x7020,"F25E"],
- [0x7021,"F261"],
- [0x7022,"F262"],
- [0x7023,"F263"],
- [0x7024,"F266"],
- [0x7026,"EFF5"],
- [0x7027,"F25D"],
- [0x7028,"C375"],
- [0x7029,"F264"],
- [0x702A,"F268"],
- [0x702B,"F260"],
- [0x702C,"8DF4"],
- [0x702F,"F45D"],
- [0x7030,"C46A"],
- [0x7031,"F460"],
- [0x7032,"C46B"],
- [0x7033,"F468"],
- [0x7034,"F45F"],
- [0x7035,"F45C"],
- [0x7037,"F45E"],
- [0x7038,"F462"],
- [0x7039,"F465"],
- [0x703A,"F464"],
- [0x703B,"F467"],
- [0x703C,"F45B"],
- [0x703E,"C469"],
- [0x703F,"F463"],
- [0x7040,"F466"],
- [0x7041,"F469"],
- [0x7042,"F461"],
- [0x7043,"F5D3"],
- [0x7044,"F5D4"],
- [0x7045,"F5D8"],
- [0x7046,"F5D9"],
- [0x7048,"F5D6"],
- [0x7049,"F5D7"],
- [0x704A,"F5D5"],
- [0x704B,"FDE0"],
- [0x704C,"C4E9"],
- [0x704D,"8C67"],
- [0x7050,"8DF6"],
- [0x7051,"C578"],
- [0x7052,"F6EB"],
- [0x7054,"8DF7"],
- [0x7055,"F6E8"],
- [0x7056,"F6E9"],
- [0x7057,"F6EA"],
- [0x7058,"C579"],
- [0x705A,"F7E5"],
- [0x705B,"F7E4"],
- [0x705C,"8FFA"],
- [0x705D,"F8AF"],
- [0x705E,"C5F4"],
- [0x705F,"F8AD"],
- [0x7060,"F8B0"],
- [0x7061,"F8AE"],
- [0x7062,"F8F5"],
- [0x7063,"C657"],
- [0x7064,"C665"],
- [0x7065,"F9A3"],
- [0x7066,"F96C"],
- [0x7067,"97D0"],
- [0x7068,"F9A2"],
- [0x7069,"F9D0"],
- [0x706A,"F9D1"],
- [0x706B,"A4F5"],
- [0x706C,"8BD2"],
- [0x706E,"87DE"],
- [0x706F,"8DF8"],
- [0x7070,"A6C7"],
- [0x7071,"CA41"],
- [0x7074,"CB5E"],
- [0x7075,"90D9"],
- [0x7076,"A85F"],
- [0x7077,"8C47"],
- [0x7078,"A862"],
- [0x7079,"FAF0"],
- [0x707A,"CB5F"],
- [0x707C,"A860"],
- [0x707D,"A861"],
- [0x707E,"FDE1"],
- [0x707F,"8DF9"],
- [0x7081,"FDE3"],
- [0x7082,"CD58"],
- [0x7083,"CD5A"],
- [0x7084,"CD55"],
- [0x7085,"CD52"],
- [0x7086,"CD54"],
- [0x7089,"8DFA"],
- [0x708A,"AAA4"],
- [0x708B,"FB63"],
- [0x708E,"AAA2"],
- [0x708F,"90A6"],
- [0x7091,"CD56"],
- [0x7092,"AAA3"],
- [0x7093,"CD53"],
- [0x7094,"CD50"],
- [0x7095,"AAA1"],
- [0x7096,"CD57"],
- [0x7098,"CD51"],
- [0x7099,"AAA5"],
- [0x709A,"CD59"],
- [0x709F,"CFAF"],
- [0x70A0,"9970"],
- [0x70A1,"CFB3"],
- [0x70A3,"91EB"],
- [0x70A4,"ACB7"],
- [0x70A5,"9770"],
- [0x70A6,"986F"],
- [0x70A7,"FDE2"],
- [0x70A9,"CFB6"],
- [0x70AB,"ACAF"],
- [0x70AC,"ACB2"],
- [0x70AD,"ACB4"],
- [0x70AE,"ACB6"],
- [0x70AF,"ACB3"],
- [0x70B0,"CFB2"],
- [0x70B1,"CFB1"],
- [0x70B3,"ACB1"],
- [0x70B4,"CFB4"],
- [0x70B5,"CFB5"],
- [0x70B7,"CFAE"],
- [0x70B8,"ACB5"],
- [0x70B9,"98F2"],
- [0x70BA,"ACB0"],
- [0x70BB,"9AFC"],
- [0x70BC,"896C"],
- [0x70BD,"FDFD"],
- [0x70BE,"CFB0"],
- [0x70C0,"995E"],
- [0x70C4,"95BD"],
- [0x70C5,"D277"],
- [0x70C6,"D278"],
- [0x70C7,"D279"],
- [0x70C8,"AF50"],
- [0x70CA,"AF4C"],
- [0x70CB,"D26E"],
- [0x70CC,"FDE4"],
- [0x70CD,"D276"],
- [0x70CE,"D27B"],
- [0x70CF,"AF51"],
- [0x70D0,"91E6"],
- [0x70D1,"D26C"],
- [0x70D2,"D272"],
- [0x70D3,"D26B"],
- [0x70D4,"D275"],
- [0x70D5,"FDE5"],
- [0x70D6,"FDE6"],
- [0x70D7,"D271"],
- [0x70D8,"AF4D"],
- [0x70D9,"AF4F"],
- [0x70DA,"D27A"],
- [0x70DC,"D26A"],
- [0x70DD,"D26D"],
- [0x70DE,"D273"],
- [0x70DF,"FDE7"],
- [0x70E0,"D274"],
- [0x70E1,"D27C"],
- [0x70E2,"D270"],
- [0x70E4,"AF4E"],
- [0x70EF,"B26D"],
- [0x70F0,"D64E"],
- [0x70F1,"9454"],
- [0x70F3,"D650"],
- [0x70F4,"D64C"],
- [0x70F5,"99B8"],
- [0x70F6,"D658"],
- [0x70F7,"D64A"],
- [0x70F8,"D657"],
- [0x70F9,"B269"],
- [0x70FA,"D648"],
- [0x70FB,"DA5B"],
- [0x70FC,"D652"],
- [0x70FD,"B26C"],
- [0x70FE,"97E9"],
- [0x70FF,"D653"],
- [0x7100,"D656"],
- [0x7102,"D65A"],
- [0x7104,"D64F"],
- [0x7105,"9346"],
- [0x7106,"D654"],
- [0x7109,"B26A"],
- [0x710A,"B26B"],
- [0x710B,"D659"],
- [0x710C,"D64D"],
- [0x710D,"D649"],
- [0x710E,"D65B"],
- [0x7110,"D651"],
- [0x7113,"D655"],
- [0x7117,"D64B"],
- [0x7119,"B548"],
- [0x711A,"B549"],
- [0x711B,"DA65"],
- [0x711C,"B54F"],
- [0x711D,"9863"],
- [0x711E,"DA59"],
- [0x711F,"DA62"],
- [0x7120,"DA58"],
- [0x7121,"B54C"],
- [0x7122,"DA60"],
- [0x7123,"DA5E"],
- [0x7125,"DA5F"],
- [0x7126,"B54A"],
- [0x7128,"DA63"],
- [0x7129,"95BC"],
- [0x712B,"FDED"],
- [0x712C,"FDF7"],
- [0x712E,"DA5C"],
- [0x712F,"DA5A"],
- [0x7130,"B54B"],
- [0x7131,"DA5D"],
- [0x7132,"DA61"],
- [0x7133,"9870"],
- [0x7134,"96F6"],
- [0x7135,"8EA9"],
- [0x7136,"B54D"],
- [0x713A,"DA64"],
- [0x713B,"9451"],
- [0x713E,"8E43"],
- [0x7140,"8B5A"],
- [0x7141,"DE70"],
- [0x7142,"DE77"],
- [0x7143,"DE79"],
- [0x7144,"DEA1"],
- [0x7145,"FDEE"],
- [0x7146,"B7DA"],
- [0x7147,"DE6B"],
- [0x7149,"B7D2"],
- [0x714A,"FDF0"],
- [0x714B,"DE7A"],
- [0x714C,"B7D7"],
- [0x714D,"DEA2"],
- [0x714E,"B7CE"],
- [0x714F,"FDF4"],
- [0x7150,"DE7D"],
- [0x7151,"9BF5"],
- [0x7152,"DE6D"],
- [0x7153,"DE7E"],
- [0x7154,"DE6C"],
- [0x7156,"B7DC"],
- [0x7157,"8CEE"],
- [0x7158,"DE78"],
- [0x7159,"B7CF"],
- [0x715A,"DEA3"],
- [0x715C,"B7D4"],
- [0x715D,"DE71"],
- [0x715E,"B7D9"],
- [0x715F,"DE7C"],
- [0x7160,"DE6F"],
- [0x7161,"DE76"],
- [0x7162,"DE72"],
- [0x7163,"DE6E"],
- [0x7164,"B7D1"],
- [0x7165,"B7D8"],
- [0x7166,"B7D6"],
- [0x7167,"B7D3"],
- [0x7168,"B7DB"],
- [0x7169,"B7D0"],
- [0x716A,"DE75"],
- [0x716B,"977E"],
- [0x716C,"B7D5"],
- [0x716E,"B54E"],
- [0x7170,"DE7B"],
- [0x7171,"9BD5"],
- [0x7172,"DE73"],
- [0x7173,"9AC3"],
- [0x7175,"97C8"],
- [0x7176,"A0DB"],
- [0x7177,"91D0"],
- [0x7178,"DE74"],
- [0x717A,"9FE4"],
- [0x717B,"E2C1"],
- [0x717C,"8FDD"],
- [0x717D,"BAB4"],
- [0x717E,"91E9"],
- [0x7180,"E2BD"],
- [0x7181,"E2C3"],
- [0x7182,"E2BF"],
- [0x7184,"BAB6"],
- [0x7185,"E2BE"],
- [0x7186,"E2C2"],
- [0x7187,"E2BA"],
- [0x7188,"98E0"],
- [0x7189,"E2BC"],
- [0x718A,"BAB5"],
- [0x718C,"92CA"],
- [0x718E,"9857"],
- [0x718F,"E2C0"],
- [0x7190,"E2BB"],
- [0x7191,"8C51"],
- [0x7192,"BAB7"],
- [0x7194,"BAB2"],
- [0x7196,"FDEB"],
- [0x7197,"E2C4"],
- [0x7198,"9B49"],
- [0x7199,"BAB3"],
- [0x719A,"E667"],
- [0x719B,"E664"],
- [0x719C,"E670"],
- [0x719D,"E66A"],
- [0x719E,"E66C"],
- [0x719F,"BCF4"],
- [0x71A0,"E666"],
- [0x71A1,"E66E"],
- [0x71A2,"9D76"],
- [0x71A3,"9EAF"],
- [0x71A4,"E66D"],
- [0x71A5,"E66B"],
- [0x71A7,"E671"],
- [0x71A8,"BCF7"],
- [0x71A9,"E668"],
- [0x71AA,"E66F"],
- [0x71AC,"BCF5"],
- [0x71AD,"9CCC"],
- [0x71AF,"E663"],
- [0x71B0,"E665"],
- [0x71B1,"BCF6"],
- [0x71B2,"E662"],
- [0x71B3,"E672"],
- [0x71B4,"FDEA"],
- [0x71B5,"E669"],
- [0x71B7,"8DF1"],
- [0x71B8,"EA4A"],
- [0x71B9,"BF51"],
- [0x71BA,"FDFB"],
- [0x71BC,"EA55"],
- [0x71BD,"EA53"],
- [0x71BE,"BF4B"],
- [0x71BF,"EA49"],
- [0x71C0,"EA4C"],
- [0x71C1,"EA4D"],
- [0x71C2,"EA48"],
- [0x71C3,"BF55"],
- [0x71C4,"BF56"],
- [0x71C5,"EA47"],
- [0x71C6,"EA56"],
- [0x71C7,"EA51"],
- [0x71C8,"BF4F"],
- [0x71C9,"BF4C"],
- [0x71CA,"EA50"],
- [0x71CB,"EA4E"],
- [0x71CE,"BF52"],
- [0x71CF,"EA52"],
- [0x71D0,"BF4D"],
- [0x71D1,"8E53"],
- [0x71D2,"BF4E"],
- [0x71D4,"EA4F"],
- [0x71D5,"BF50"],
- [0x71D6,"EA4B"],
- [0x71D8,"EA54"],
- [0x71D9,"BF53"],
- [0x71DA,"EA57"],
- [0x71DB,"EA58"],
- [0x71DC,"BF54"],
- [0x71DD,"FACF"],
- [0x71DF,"C0E7"],
- [0x71E0,"C0EE"],
- [0x71E1,"ED5C"],
- [0x71E2,"ED62"],
- [0x71E4,"ED60"],
- [0x71E5,"C0EA"],
- [0x71E6,"C0E9"],
- [0x71E7,"C0E6"],
- [0x71E8,"ED5E"],
- [0x71EB,"96F9"],
- [0x71EC,"C0EC"],
- [0x71ED,"C0EB"],
- [0x71EE,"C0E8"],
- [0x71F0,"ED61"],
- [0x71F1,"ED5D"],
- [0x71F2,"ED5F"],
- [0x71F4,"C0ED"],
- [0x71F5,"98BF"],
- [0x71F6,"9E49"],
- [0x71F8,"C277"],
- [0x71F9,"EFFB"],
- [0x71FB,"C274"],
- [0x71FC,"C275"],
- [0x71FD,"EFFD"],
- [0x71FE,"C276"],
- [0x71FF,"EFFA"],
- [0x7200,"8CA7"],
- [0x7201,"EFF9"],
- [0x7202,"F26C"],
- [0x7203,"EFFC"],
- [0x7205,"F26D"],
- [0x7206,"C37A"],
- [0x7207,"F26B"],
- [0x7209,"9BCA"],
- [0x720A,"F26A"],
- [0x720C,"F269"],
- [0x720D,"C37B"],
- [0x720E,"FDFE"],
- [0x720F,"92DC"],
- [0x7210,"C46C"],
- [0x7213,"F46A"],
- [0x7214,"F46B"],
- [0x7215,"FE41"],
- [0x7216,"91CC"],
- [0x7217,"91E2"],
- [0x7219,"F5DC"],
- [0x721A,"F5DB"],
- [0x721B,"C4EA"],
- [0x721D,"F5DA"],
- [0x721E,"F6EC"],
- [0x721F,"F6ED"],
- [0x7222,"F7E6"],
- [0x7223,"F8B1"],
- [0x7224,"FE44"],
- [0x7225,"875F"],
- [0x7226,"F8F6"],
- [0x7227,"F9BC"],
- [0x7228,"C679"],
- [0x7229,"F9C6"],
- [0x722A,"A4F6"],
- [0x722B,"8BD3"],
- [0x722C,"AAA6"],
- [0x722D,"AAA7"],
- [0x722E,"FE47"],
- [0x7230,"ACB8"],
- [0x7235,"C0EF"],
- [0x7236,"A4F7"],
- [0x7238,"AAA8"],
- [0x7239,"AF52"],
- [0x723A,"B7DD"],
- [0x723B,"A4F8"],
- [0x723D,"B26E"],
- [0x723E,"BAB8"],
- [0x723F,"C962"],
- [0x7240,"FE48"],
- [0x7241,"CFB7"],
- [0x7242,"D27D"],
- [0x7244,"E2C5"],
- [0x7246,"C0F0"],
- [0x7247,"A4F9"],
- [0x7248,"AAA9"],
- [0x7249,"CFB8"],
- [0x724A,"CFB9"],
- [0x724B,"DA66"],
- [0x724C,"B550"],
- [0x724F,"DEA4"],
- [0x7250,"9455"],
- [0x7252,"B7DE"],
- [0x7253,"E2C6"],
- [0x7255,"FE4B"],
- [0x7256,"BCF8"],
- [0x7257,"FE4C"],
- [0x7258,"C37C"],
- [0x7259,"A4FA"],
- [0x725A,"DA67"],
- [0x725B,"A4FB"],
- [0x725C,"8DBF"],
- [0x725D,"A6C9"],
- [0x725E,"CA42"],
- [0x725F,"A6C8"],
- [0x7260,"A865"],
- [0x7261,"A864"],
- [0x7262,"A863"],
- [0x7263,"CB60"],
- [0x7266,"9E78"],
- [0x7267,"AAAA"],
- [0x7269,"AAAB"],
- [0x726A,"CD5B"],
- [0x726C,"CFBA"],
- [0x726E,"CFBD"],
- [0x726F,"ACBA"],
- [0x7270,"CFBB"],
- [0x7272,"ACB9"],
- [0x7273,"CFBC"],
- [0x7274,"ACBB"],
- [0x7276,"D2A2"],
- [0x7277,"D2A1"],
- [0x7278,"D27E"],
- [0x7279,"AF53"],
- [0x727B,"D65D"],
- [0x727C,"D65E"],
- [0x727D,"B26F"],
- [0x727E,"D65C"],
- [0x727F,"D65F"],
- [0x7280,"B552"],
- [0x7281,"B270"],
- [0x7282,"FE51"],
- [0x7284,"B551"],
- [0x7285,"DA6B"],
- [0x7286,"DA6A"],
- [0x7287,"9456"],
- [0x7288,"DA68"],
- [0x7289,"DA69"],
- [0x728B,"DA6C"],
- [0x728C,"DEA6"],
- [0x728D,"DEA5"],
- [0x728E,"DEA9"],
- [0x728F,"9D61"],
- [0x7290,"DEA8"],
- [0x7291,"DEA7"],
- [0x7292,"BAB9"],
- [0x7293,"E2C9"],
- [0x7294,"9457"],
- [0x7295,"E2C8"],
- [0x7296,"BABA"],
- [0x7297,"E2C7"],
- [0x7298,"E673"],
- [0x729A,"E674"],
- [0x729B,"BCF9"],
- [0x729D,"EA59"],
- [0x729E,"EA5A"],
- [0x729F,"9966"],
- [0x72A1,"F272"],
- [0x72A2,"C37D"],
- [0x72A3,"F271"],
- [0x72A4,"F270"],
- [0x72A5,"F26E"],
- [0x72A6,"F26F"],
- [0x72A7,"C4EB"],
- [0x72A8,"F46C"],
- [0x72A9,"F6EE"],
- [0x72AA,"F8F7"],
- [0x72AC,"A4FC"],
- [0x72AD,"8BD5"],
- [0x72AE,"C9A5"],
- [0x72AF,"A5C7"],
- [0x72B0,"C9A6"],
- [0x72B2,"A069"],
- [0x72B4,"CA43"],
- [0x72B5,"CA44"],
- [0x72BA,"CB66"],
- [0x72BD,"CB62"],
- [0x72BF,"CB61"],
- [0x72C0,"AAAC"],
- [0x72C1,"CB65"],
- [0x72C2,"A867"],
- [0x72C3,"CB63"],
- [0x72C4,"A866"],
- [0x72C5,"CB67"],
- [0x72C6,"CB64"],
- [0x72C9,"CD5F"],
- [0x72CA,"CFBE"],
- [0x72CB,"CD5D"],
- [0x72CC,"CD64"],
- [0x72CD,"98B4"],
- [0x72CE,"AAAD"],
- [0x72D0,"AAB0"],
- [0x72D1,"CD65"],
- [0x72D2,"CD61"],
- [0x72D4,"CD62"],
- [0x72D6,"CD5C"],
- [0x72D7,"AAAF"],
- [0x72D8,"CD5E"],
- [0x72D9,"AAAE"],
- [0x72DA,"CD63"],
- [0x72DC,"CD60"],
- [0x72DF,"CFC2"],
- [0x72E0,"ACBD"],
- [0x72E1,"ACBE"],
- [0x72E2,"A049"],
- [0x72E3,"CFC5"],
- [0x72E4,"CFBF"],
- [0x72E6,"CFC4"],
- [0x72E8,"CFC0"],
- [0x72E9,"ACBC"],
- [0x72EA,"CFC3"],
- [0x72EB,"CFC1"],
- [0x72F3,"D2A8"],
- [0x72F4,"D2A5"],
- [0x72F6,"D2A7"],
- [0x72F7,"AF58"],
- [0x72F8,"AF57"],
- [0x72F9,"AF55"],
- [0x72FA,"D2A4"],
- [0x72FB,"D2A9"],
- [0x72FC,"AF54"],
- [0x72FD,"AF56"],
- [0x72FE,"D2A6"],
- [0x72FF,"D667"],
- [0x7300,"D2A3"],
- [0x7301,"D2AA"],
- [0x7302,"A04C"],
- [0x7304,"9E65"],
- [0x7307,"D662"],
- [0x7308,"D666"],
- [0x730A,"D665"],
- [0x730B,"DA6E"],
- [0x730C,"DA79"],
- [0x730F,"D668"],
- [0x7310,"98B5"],
- [0x7311,"D663"],
- [0x7312,"DA6D"],
- [0x7313,"B274"],
- [0x7316,"B273"],
- [0x7317,"D661"],
- [0x7318,"D664"],
- [0x7319,"B275"],
- [0x731B,"B272"],
- [0x731C,"B271"],
- [0x731D,"D660"],
- [0x731E,"D669"],
- [0x7322,"DA70"],
- [0x7323,"DA77"],
- [0x7325,"B554"],
- [0x7326,"DA76"],
- [0x7327,"DA73"],
- [0x7328,"FE58"],
- [0x7329,"B556"],
- [0x732A,"9975"],
- [0x732B,"FE53"],
- [0x732C,"A065"],
- [0x732D,"DA75"],
- [0x732E,"FE59"],
- [0x7330,"DA6F"],
- [0x7331,"DA71"],
- [0x7332,"DA74"],
- [0x7333,"DA72"],
- [0x7334,"B555"],
- [0x7335,"DA78"],
- [0x7336,"B553"],
- [0x7337,"B7DF"],
- [0x7338,"98B7"],
- [0x7339,"98B8"],
- [0x733A,"DEAD"],
- [0x733B,"DEAC"],
- [0x733C,"DEAA"],
- [0x733E,"B7E2"],
- [0x733F,"B7E1"],
- [0x7340,"DEAE"],
- [0x7341,"98BA"],
- [0x7342,"DEAB"],
- [0x7343,"E2CA"],
- [0x7344,"BABB"],
- [0x7345,"B7E0"],
- [0x7348,"98BB"],
- [0x7349,"DEB0"],
- [0x734A,"DEAF"],
- [0x734C,"E2CD"],
- [0x734D,"E2CB"],
- [0x734E,"BCFA"],
- [0x734F,"9FBC"],
- [0x7350,"BABC"],
- [0x7351,"E2CC"],
- [0x7352,"E676"],
- [0x7357,"BCFB"],
- [0x7358,"E675"],
- [0x7359,"E67E"],
- [0x735A,"E67D"],
- [0x735B,"E67B"],
- [0x735D,"E67A"],
- [0x735E,"E677"],
- [0x735F,"E678"],
- [0x7360,"E679"],
- [0x7361,"E67C"],
- [0x7362,"E6A1"],
- [0x7365,"EA5F"],
- [0x7366,"EA5C"],
- [0x7367,"EA5D"],
- [0x7368,"BF57"],
- [0x7369,"EA5B"],
- [0x736A,"EA61"],
- [0x736B,"EA60"],
- [0x736C,"EA5E"],
- [0x736E,"ED64"],
- [0x736F,"ED65"],
- [0x7370,"C0F1"],
- [0x7371,"A04A"],
- [0x7372,"C0F2"],
- [0x7373,"ED63"],
- [0x7374,"9EC7"],
- [0x7375,"C279"],
- [0x7376,"EFFE"],
- [0x7377,"C278"],
- [0x7378,"C37E"],
- [0x737A,"C3A1"],
- [0x737B,"C46D"],
- [0x737C,"F46E"],
- [0x737D,"F46D"],
- [0x737E,"F5DD"],
- [0x737F,"F6EF"],
- [0x7380,"C57A"],
- [0x7381,"F7E8"],
- [0x7382,"F7E7"],
- [0x7383,"F7E9"],
- [0x7384,"A5C8"],
- [0x7385,"CFC6"],
- [0x7386,"AF59"],
- [0x7387,"B276"],
- [0x7388,"D66A"],
- [0x7389,"A5C9"],
- [0x738A,"C9A7"],
- [0x738B,"A4FD"],
- [0x738C,"8CA9"],
- [0x738E,"CA45"],
- [0x738F,"98AE"],
- [0x7392,"CB6C"],
- [0x7393,"CB6A"],
- [0x7394,"CB6B"],
- [0x7395,"CB68"],
- [0x7396,"A868"],
- [0x7397,"CB69"],
- [0x7398,"92D6"],
- [0x739C,"FAE1"],
- [0x739D,"CD6D"],
- [0x739E,"91D4"],
- [0x739F,"AAB3"],
- [0x73A0,"CD6B"],
- [0x73A1,"CD67"],
- [0x73A2,"CD6A"],
- [0x73A4,"CD66"],
- [0x73A5,"AAB5"],
- [0x73A6,"CD69"],
- [0x73A7,"FADE"],
- [0x73A8,"AAB2"],
- [0x73A9,"AAB1"],
- [0x73AA,"FE5B"],
- [0x73AB,"AAB4"],
- [0x73AC,"CD6C"],
- [0x73AD,"CD68"],
- [0x73B2,"ACC2"],
- [0x73B3,"ACC5"],
- [0x73B4,"CFCE"],
- [0x73B5,"CFCD"],
- [0x73B6,"CFCC"],
- [0x73B7,"ACBF"],
- [0x73B8,"CFD5"],
- [0x73B9,"CFCB"],
- [0x73BA,"8C53"],
- [0x73BB,"ACC1"],
- [0x73BC,"D2AF"],
- [0x73BE,"CFD2"],
- [0x73BF,"CFD0"],
- [0x73C0,"ACC4"],
- [0x73C2,"CFC8"],
- [0x73C3,"CFD3"],
- [0x73C4,"87BF"],
- [0x73C5,"CFCA"],
- [0x73C6,"CFD4"],
- [0x73C7,"CFD1"],
- [0x73C8,"CFC9"],
- [0x73C9,"FE5E"],
- [0x73CA,"ACC0"],
- [0x73CB,"CFD6"],
- [0x73CC,"CFC7"],
- [0x73CD,"ACC3"],
- [0x73CE,"FBD7"],
- [0x73CF,"FE5A"],
- [0x73D0,"94C5"],
- [0x73D2,"D2B4"],
- [0x73D3,"D2AB"],
- [0x73D4,"D2B6"],
- [0x73D5,"FACA"],
- [0x73D6,"D2AE"],
- [0x73D7,"D2B9"],
- [0x73D8,"D2BA"],
- [0x73D9,"D2AC"],
- [0x73DA,"D2B8"],
- [0x73DB,"D2B5"],
- [0x73DC,"D2B3"],
- [0x73DD,"D2B7"],
- [0x73DE,"AF5F"],
- [0x73E0,"AF5D"],
- [0x73E1,"98C1"],
- [0x73E2,"975C"],
- [0x73E3,"D2B1"],
- [0x73E4,"FE74"],
- [0x73E5,"D2AD"],
- [0x73E6,"9773"],
- [0x73E7,"D2B0"],
- [0x73E8,"D2BB"],
- [0x73E9,"D2B2"],
- [0x73EA,"AF5E"],
- [0x73EB,"CFCF"],
- [0x73ED,"AF5A"],
- [0x73EE,"AF5C"],
- [0x73EF,"FA46"],
- [0x73F3,"9764"],
- [0x73F4,"D678"],
- [0x73F5,"D66D"],
- [0x73F6,"D66B"],
- [0x73F7,"FE68"],
- [0x73F8,"D66C"],
- [0x73F9,"964E"],
- [0x73FA,"D673"],
- [0x73FB,"9765"],
- [0x73FC,"D674"],
- [0x73FD,"D670"],
- [0x73FE,"B27B"],
- [0x73FF,"D675"],
- [0x7400,"D672"],
- [0x7401,"D66F"],
- [0x7402,"8C5A"],
- [0x7403,"B279"],
- [0x7404,"D66E"],
- [0x7405,"B277"],
- [0x7406,"B27A"],
- [0x7407,"D671"],
- [0x7408,"D679"],
- [0x7409,"AF5B"],
- [0x740A,"B278"],
- [0x740B,"D677"],
- [0x740C,"D676"],
- [0x740D,"B27C"],
- [0x7411,"89A1"],
- [0x7412,"95FA"],
- [0x7414,"92D4"],
- [0x7415,"FE69"],
- [0x7416,"DA7E"],
- [0x7417,"FB45"],
- [0x7419,"98C8"],
- [0x741A,"DAA1"],
- [0x741B,"B560"],
- [0x741C,"90EF"],
- [0x741D,"DAA7"],
- [0x741E,"98C9"],
- [0x741F,"98CA"],
- [0x7420,"DAA9"],
- [0x7421,"DAA2"],
- [0x7422,"B55A"],
- [0x7423,"DAA6"],
- [0x7424,"DAA5"],
- [0x7425,"B55B"],
- [0x7426,"B561"],
- [0x7428,"B562"],
- [0x7429,"DAA8"],
- [0x742A,"B558"],
- [0x742B,"DA7D"],
- [0x742C,"DA7B"],
- [0x742D,"DAA3"],
- [0x742E,"DA7A"],
- [0x742F,"B55F"],
- [0x7430,"DA7C"],
- [0x7431,"DAA4"],
- [0x7432,"DAAA"],
- [0x7433,"B559"],
- [0x7434,"B55E"],
- [0x7435,"B55C"],
- [0x7436,"B55D"],
- [0x7437,"946D"],
- [0x7438,"94B7"],
- [0x7439,"FE6C"],
- [0x743A,"B557"],
- [0x743C,"946B"],
- [0x743F,"B7E9"],
- [0x7440,"DEB7"],
- [0x7441,"B7E8"],
- [0x7442,"DEBB"],
- [0x7443,"92FC"],
- [0x7444,"DEB1"],
- [0x7445,"95EB"],
- [0x7446,"DEBC"],
- [0x7447,"FE73"],
- [0x7448,"976E"],
- [0x7449,"FE5F"],
- [0x744A,"DEB2"],
- [0x744B,"DEB3"],
- [0x744C,"87B8"],
- [0x744D,"DEBD"],
- [0x744E,"DEBA"],
- [0x744F,"DEB8"],
- [0x7450,"DEB9"],
- [0x7451,"DEB5"],
- [0x7452,"DEB4"],
- [0x7453,"FDBD"],
- [0x7454,"DEBE"],
- [0x7455,"B7E5"],
- [0x7456,"92D5"],
- [0x7457,"DEB6"],
- [0x7459,"B7EA"],
- [0x745A,"B7E4"],
- [0x745B,"B7EB"],
- [0x745C,"B7EC"],
- [0x745D,"FEB9"],
- [0x745E,"B7E7"],
- [0x745F,"B7E6"],
- [0x7460,"FE71"],
- [0x7461,"8778"],
- [0x7462,"E2CE"],
- [0x7463,"BABE"],
- [0x7464,"BABD"],
- [0x7465,"FBBB"],
- [0x7467,"E2D3"],
- [0x7468,"947A"],
- [0x7469,"BCFC"],
- [0x746A,"BABF"],
- [0x746B,"95FB"],
- [0x746C,"FE77"],
- [0x746D,"BAC1"],
- [0x746E,"E2D4"],
- [0x746F,"B7E3"],
- [0x7470,"BAC0"],
- [0x7471,"E2D0"],
- [0x7472,"E2D2"],
- [0x7473,"E2CF"],
- [0x7474,"FE79"],
- [0x7475,"E2D1"],
- [0x7476,"FE75"],
- [0x7479,"E6AB"],
- [0x747A,"945D"],
- [0x747C,"E6AA"],
- [0x747D,"E6A7"],
- [0x747E,"BD40"],
- [0x747F,"EA62"],
- [0x7480,"BD41"],
- [0x7481,"E6A6"],
- [0x7482,"FE7C"],
- [0x7483,"BCFE"],
- [0x7485,"E6A8"],
- [0x7486,"E6A5"],
- [0x7487,"E6A2"],
- [0x7488,"E6A9"],
- [0x7489,"E6A3"],
- [0x748A,"E6A4"],
- [0x748B,"BCFD"],
- [0x748C,"9344"],
- [0x748D,"8EA6"],
- [0x7490,"ED69"],
- [0x7492,"EA66"],
- [0x7494,"EA65"],
- [0x7495,"EA67"],
- [0x7497,"ED66"],
- [0x7498,"BF5A"],
- [0x7499,"92D3"],
- [0x749A,"EA63"],
- [0x749B,"94B8"],
- [0x749C,"BF58"],
- [0x749D,"8779"],
- [0x749E,"BF5C"],
- [0x749F,"BF5B"],
- [0x74A0,"EA64"],
- [0x74A1,"EA68"],
- [0x74A3,"BF59"],
- [0x74A4,"FC71"],
- [0x74A5,"ED6D"],
- [0x74A6,"C0F5"],
- [0x74A7,"C27A"],
- [0x74A8,"C0F6"],
- [0x74A9,"C0F3"],
- [0x74AA,"ED6A"],
- [0x74AB,"ED68"],
- [0x74AD,"ED6B"],
- [0x74AF,"ED6E"],
- [0x74B0,"C0F4"],
- [0x74B1,"ED6C"],
- [0x74B2,"ED67"],
- [0x74B4,"975E"],
- [0x74B5,"F042"],
- [0x74B6,"F045"],
- [0x74B7,"F275"],
- [0x74B8,"F040"],
- [0x74B9,"8CAD"],
- [0x74BA,"F46F"],
- [0x74BB,"F046"],
- [0x74BD,"C3A2"],
- [0x74BE,"F044"],
- [0x74BF,"C27B"],
- [0x74C0,"F041"],
- [0x74C1,"F043"],
- [0x74C2,"F047"],
- [0x74C3,"F276"],
- [0x74C5,"F274"],
- [0x74C6,"87C1"],
- [0x74C8,"FEA7"],
- [0x74CA,"C3A3"],
- [0x74CB,"F273"],
- [0x74CC,"946A"],
- [0x74CF,"C46E"],
- [0x74D0,"93E3"],
- [0x74D3,"98CF"],
- [0x74D4,"C4ED"],
- [0x74D5,"F6F1"],
- [0x74D6,"C4EC"],
- [0x74D7,"F6F3"],
- [0x74D8,"F6F0"],
- [0x74D9,"F6F2"],
- [0x74DA,"C5D0"],
- [0x74DB,"F8B2"],
- [0x74DC,"A5CA"],
- [0x74DD,"CD6E"],
- [0x74DE,"D2BC"],
- [0x74DF,"D2BD"],
- [0x74E0,"B27D"],
- [0x74E1,"DEBF"],
- [0x74E2,"BF5D"],
- [0x74E3,"C3A4"],
- [0x74E4,"C57B"],
- [0x74E5,"F8B3"],
- [0x74E6,"A5CB"],
- [0x74E7,"A0D9"],
- [0x74E8,"CD6F"],
- [0x74E9,"A260"],
- [0x74EC,"CFD7"],
- [0x74EE,"CFD8"],
- [0x74F0,"A0BF"],
- [0x74F1,"A04D"],
- [0x74F2,"A0B8"],
- [0x74F4,"D2BE"],
- [0x74F5,"D2BF"],
- [0x74F6,"B27E"],
- [0x74F7,"B2A1"],
- [0x74F8,"A0CE"],
- [0x74FB,"DAAB"],
- [0x74FD,"DEC2"],
- [0x74FE,"DEC1"],
- [0x74FF,"DEC0"],
- [0x7500,"E2D5"],
- [0x7502,"E2D6"],
- [0x7503,"E2D7"],
- [0x7504,"BAC2"],
- [0x7505,"A0B7"],
- [0x7507,"E6AD"],
- [0x7508,"E6AC"],
- [0x750B,"EA69"],
- [0x750C,"BF5E"],
- [0x750D,"BF5F"],
- [0x750E,"FEA9"],
- [0x750F,"ED72"],
- [0x7510,"ED6F"],
- [0x7511,"ED70"],
- [0x7512,"ED71"],
- [0x7513,"F049"],
- [0x7514,"F048"],
- [0x7515,"C27C"],
- [0x7516,"F277"],
- [0x7517,"F5DE"],
- [0x7518,"A5CC"],
- [0x7519,"89C3"],
- [0x751A,"ACC6"],
- [0x751C,"B2A2"],
- [0x751D,"DEC3"],
- [0x751E,"FEAB"],
- [0x751F,"A5CD"],
- [0x7521,"D2C0"],
- [0x7522,"B2A3"],
- [0x7525,"B563"],
- [0x7526,"B564"],
- [0x7528,"A5CE"],
- [0x7529,"A5CF"],
- [0x752A,"CA46"],
- [0x752B,"A86A"],
- [0x752C,"A869"],
- [0x752D,"ACC7"],
- [0x752E,"CFD9"],
- [0x752F,"DAAC"],
- [0x7530,"A5D0"],
- [0x7531,"A5D1"],
- [0x7532,"A5D2"],
- [0x7533,"A5D3"],
- [0x7534,"9DF4"],
- [0x7535,"896D"],
- [0x7537,"A86B"],
- [0x7538,"A86C"],
- [0x7539,"CB6E"],
- [0x753A,"CB6D"],
- [0x753B,"9C7B"],
- [0x753D,"AAB6"],
- [0x753E,"CD72"],
- [0x753F,"CD70"],
- [0x7540,"CD71"],
- [0x7542,"98D2"],
- [0x7546,"9FA9"],
- [0x7547,"CFDA"],
- [0x7548,"CFDB"],
- [0x754A,"FEB2"],
- [0x754B,"ACCB"],
- [0x754C,"ACC9"],
- [0x754D,"FEB1"],
- [0x754E,"ACCA"],
- [0x754F,"ACC8"],
- [0x7551,"97D9"],
- [0x7553,"A0C4"],
- [0x7554,"AF60"],
- [0x7555,"9476"],
- [0x7559,"AF64"],
- [0x755A,"AF63"],
- [0x755B,"D2C1"],
- [0x755C,"AF62"],
- [0x755D,"AF61"],
- [0x755F,"D2C2"],
- [0x7560,"9978"],
- [0x7562,"B2A6"],
- [0x7563,"D67B"],
- [0x7564,"D67A"],
- [0x7565,"B2A4"],
- [0x7566,"B2A5"],
- [0x7567,"FEB3"],
- [0x756A,"B566"],
- [0x756B,"B565"],
- [0x756C,"DAAE"],
- [0x756D,"98D3"],
- [0x756E,"FEB4"],
- [0x756F,"DAAD"],
- [0x7570,"B2A7"],
- [0x7572,"98D4"],
- [0x7576,"B7ED"],
- [0x7577,"DEC5"],
- [0x7578,"B7EE"],
- [0x7579,"DEC4"],
- [0x757A,"9FB9"],
- [0x757D,"E2D8"],
- [0x757E,"E6AE"],
- [0x757F,"BD42"],
- [0x7580,"EA6A"],
- [0x7583,"9471"],
- [0x7584,"ED73"],
- [0x7586,"C3A6"],
- [0x7587,"C3A5"],
- [0x758A,"C57C"],
- [0x758B,"A5D4"],
- [0x758C,"CD73"],
- [0x758D,"98D5"],
- [0x758E,"FEB8"],
- [0x758F,"B2A8"],
- [0x7590,"E2D9"],
- [0x7591,"BAC3"],
- [0x7592,"C6D4"],
- [0x7594,"CB6F"],
- [0x7595,"CB70"],
- [0x7598,"CD74"],
- [0x7599,"AAB8"],
- [0x759A,"AAB9"],
- [0x759D,"AAB7"],
- [0x759E,"FEBA"],
- [0x75A2,"ACCF"],
- [0x75A3,"ACD0"],
- [0x75A4,"ACCD"],
- [0x75A5,"ACCE"],
- [0x75A7,"CFDC"],
- [0x75AA,"CFDD"],
- [0x75AB,"ACCC"],
- [0x75B0,"D2C3"],
- [0x75B1,"9E5C"],
- [0x75B2,"AF68"],
- [0x75B3,"AF69"],
- [0x75B4,"FEBB"],
- [0x75B5,"B2AB"],
- [0x75B6,"D2C9"],
- [0x75B8,"AF6E"],
- [0x75B9,"AF6C"],
- [0x75BA,"D2CA"],
- [0x75BB,"D2C5"],
- [0x75BC,"AF6B"],
- [0x75BD,"AF6A"],
- [0x75BE,"AF65"],
- [0x75BF,"D2C8"],
- [0x75C0,"D2C7"],
- [0x75C1,"D2C4"],
- [0x75C2,"AF6D"],
- [0x75C3,"A044"],
- [0x75C4,"D2C6"],
- [0x75C5,"AF66"],
- [0x75C7,"AF67"],
- [0x75C8,"98D7"],
- [0x75CA,"B2AC"],
- [0x75CB,"D6A1"],
- [0x75CC,"D6A2"],
- [0x75CD,"B2AD"],
- [0x75CE,"D67C"],
- [0x75CF,"D67E"],
- [0x75D0,"D6A4"],
- [0x75D1,"D6A3"],
- [0x75D2,"D67D"],
- [0x75D4,"B2A9"],
- [0x75D5,"B2AA"],
- [0x75D7,"DAB6"],
- [0x75D8,"B56B"],
- [0x75D9,"B56A"],
- [0x75DA,"DAB0"],
- [0x75DB,"B568"],
- [0x75DC,"98D8"],
- [0x75DD,"DAB3"],
- [0x75DE,"B56C"],
- [0x75DF,"DAB4"],
- [0x75E0,"B56D"],
- [0x75E1,"DAB1"],
- [0x75E2,"B567"],
- [0x75E3,"B569"],
- [0x75E4,"DAB5"],
- [0x75E6,"DAB2"],
- [0x75E7,"DAAF"],
- [0x75ED,"DED2"],
- [0x75EF,"DEC7"],
- [0x75F0,"B7F0"],
- [0x75F1,"B7F3"],
- [0x75F2,"B7F2"],
- [0x75F3,"B7F7"],
- [0x75F4,"B7F6"],
- [0x75F5,"DED3"],
- [0x75F6,"DED1"],
- [0x75F7,"DECA"],
- [0x75F8,"DECE"],
- [0x75F9,"DECD"],
- [0x75FA,"B7F4"],
- [0x75FB,"DED0"],
- [0x75FC,"DECC"],
- [0x75FD,"DED4"],
- [0x75FE,"DECB"],
- [0x75FF,"B7F5"],
- [0x7600,"B7EF"],
- [0x7601,"B7F1"],
- [0x7602,"FEBC"],
- [0x7603,"DEC9"],
- [0x7607,"9FFE"],
- [0x7608,"E2DB"],
- [0x7609,"BAC7"],
- [0x760A,"E2DF"],
- [0x760B,"BAC6"],
- [0x760C,"E2DC"],
- [0x760D,"BAC5"],
- [0x760F,"DEC8"],
- [0x7610,"DECF"],
- [0x7611,"E2DE"],
- [0x7613,"BAC8"],
- [0x7614,"E2E0"],
- [0x7615,"E2DD"],
- [0x7616,"E2DA"],
- [0x7619,"E6B1"],
- [0x761A,"E6B5"],
- [0x761B,"E6B7"],
- [0x761C,"E6B3"],
- [0x761D,"E6B2"],
- [0x761E,"E6B0"],
- [0x761F,"BD45"],
- [0x7620,"BD43"],
- [0x7621,"BD48"],
- [0x7622,"BD49"],
- [0x7623,"E6B4"],
- [0x7624,"BD46"],
- [0x7625,"E6AF"],
- [0x7626,"BD47"],
- [0x7627,"BAC4"],
- [0x7628,"E6B6"],
- [0x7629,"BD44"],
- [0x762C,"FEBD"],
- [0x762D,"EA6C"],
- [0x762F,"EA6B"],
- [0x7630,"EA73"],
- [0x7631,"EA6D"],
- [0x7632,"EA72"],
- [0x7633,"EA6F"],
- [0x7634,"BF60"],
- [0x7635,"EA71"],
- [0x7638,"BF61"],
- [0x763A,"BF62"],
- [0x763B,"9DDD"],
- [0x763C,"EA70"],
- [0x763D,"EA6E"],
- [0x7640,"9EE1"],
- [0x7642,"C0F8"],
- [0x7643,"ED74"],
- [0x7646,"C0F7"],
- [0x7647,"ED77"],
- [0x7648,"ED75"],
- [0x7649,"ED76"],
- [0x764C,"C0F9"],
- [0x764D,"98DA"],
- [0x764E,"9DDF"],
- [0x764F,"FEBF"],
- [0x7650,"F04D"],
- [0x7651,"FEBE"],
- [0x7652,"C2A1"],
- [0x7653,"F04E"],
- [0x7654,"9EEB"],
- [0x7656,"C27D"],
- [0x7657,"F04F"],
- [0x7658,"C27E"],
- [0x7659,"F04C"],
- [0x765A,"F050"],
- [0x765C,"F04A"],
- [0x765F,"C3A7"],
- [0x7660,"F278"],
- [0x7661,"C3A8"],
- [0x7662,"C46F"],
- [0x7664,"F04B"],
- [0x7665,"C470"],
- [0x7666,"9E59"],
- [0x7667,"A05C"],
- [0x7669,"C4EE"],
- [0x766A,"F5DF"],
- [0x766C,"C57E"],
- [0x766D,"F6F4"],
- [0x766E,"C57D"],
- [0x766F,"FEC0"],
- [0x7670,"F7EA"],
- [0x7671,"C5F5"],
- [0x7672,"C5F6"],
- [0x7673,"9477"],
- [0x7674,"98DC"],
- [0x7675,"F9CC"],
- [0x7676,"FEC1"],
- [0x7678,"ACD1"],
- [0x7679,"CFDE"],
- [0x767A,"98DE"],
- [0x767B,"B56E"],
- [0x767C,"B56F"],
- [0x767D,"A5D5"],
- [0x767E,"A6CA"],
- [0x767F,"CA47"],
- [0x7681,"CB71"],
- [0x7682,"A86D"],
- [0x7684,"AABA"],
- [0x7686,"ACD2"],
- [0x7687,"ACD3"],
- [0x7688,"ACD4"],
- [0x7689,"D6A6"],
- [0x768A,"D2CB"],
- [0x768B,"AF6F"],
- [0x768E,"B2AE"],
- [0x768F,"D6A5"],
- [0x7690,"FEC3"],
- [0x7692,"DAB8"],
- [0x7693,"B571"],
- [0x7695,"DAB7"],
- [0x7696,"B570"],
- [0x7699,"DED5"],
- [0x769A,"BD4A"],
- [0x769B,"E6BB"],
- [0x769C,"E6B8"],
- [0x769D,"E6B9"],
- [0x769E,"E6BA"],
- [0x76A1,"FEC8"],
- [0x76A4,"ED78"],
- [0x76A5,"FEC9"],
- [0x76A6,"F051"],
- [0x76AA,"F471"],
- [0x76AB,"F470"],
- [0x76AD,"F6F5"],
- [0x76AE,"A5D6"],
- [0x76AF,"CD75"],
- [0x76B0,"AF70"],
- [0x76B4,"B572"],
- [0x76B5,"DED6"],
- [0x76B7,"FECA"],
- [0x76B8,"E2E1"],
- [0x76BA,"BD4B"],
- [0x76BB,"EA74"],
- [0x76BD,"F052"],
- [0x76BE,"F472"],
- [0x76BF,"A5D7"],
- [0x76C2,"AABB"],
- [0x76C3,"ACD7"],
- [0x76C4,"CFDF"],
- [0x76C5,"ACD8"],
- [0x76C6,"ACD6"],
- [0x76C8,"ACD5"],
- [0x76C9,"D2CC"],
- [0x76CA,"AF71"],
- [0x76CC,"FECB"],
- [0x76CD,"AF72"],
- [0x76CE,"AF73"],
- [0x76D2,"B2B0"],
- [0x76D3,"D6A7"],
- [0x76D4,"B2AF"],
- [0x76D6,"9FC2"],
- [0x76D9,"8C6B"],
- [0x76DA,"DAB9"],
- [0x76DB,"B2B1"],
- [0x76DC,"B573"],
- [0x76DD,"DED7"],
- [0x76DE,"B7F8"],
- [0x76DF,"B7F9"],
- [0x76E1,"BAC9"],
- [0x76E3,"BACA"],
- [0x76E4,"BD4C"],
- [0x76E5,"BF64"],
- [0x76E6,"EA75"],
- [0x76E7,"BF63"],
- [0x76E9,"ED79"],
- [0x76EA,"C0FA"],
- [0x76EC,"F053"],
- [0x76ED,"F473"],
- [0x76EE,"A5D8"],
- [0x76EF,"A86E"],
- [0x76F0,"CD78"],
- [0x76F1,"CD77"],
- [0x76F2,"AABC"],
- [0x76F3,"CD76"],
- [0x76F4,"AABD"],
- [0x76F5,"CD79"],
- [0x76F7,"CFE5"],
- [0x76F8,"ACDB"],
- [0x76F9,"ACDA"],
- [0x76FA,"CFE7"],
- [0x76FB,"CFE6"],
- [0x76FC,"ACDF"],
- [0x76FE,"ACDE"],
- [0x7701,"ACD9"],
- [0x7703,"CFE1"],
- [0x7704,"CFE2"],
- [0x7705,"CFE3"],
- [0x7707,"ACE0"],
- [0x7708,"CFE0"],
- [0x7709,"ACDC"],
- [0x770A,"CFE4"],
- [0x770B,"ACDD"],
- [0x770C,"98C4"],
- [0x770E,"94B0"],
- [0x770F,"94B1"],
- [0x7710,"D2CF"],
- [0x7711,"D2D3"],
- [0x7712,"D2D1"],
- [0x7713,"D2D0"],
- [0x7715,"D2D4"],
- [0x7719,"D2D5"],
- [0x771A,"D2D6"],
- [0x771B,"D2CE"],
- [0x771D,"D2CD"],
- [0x771E,"FED1"],
- [0x771F,"AF75"],
- [0x7720,"AF76"],
- [0x7722,"D2D7"],
- [0x7723,"D2D2"],
- [0x7724,"A0C1"],
- [0x7725,"D6B0"],
- [0x7726,"FED2"],
- [0x7727,"D2D8"],
- [0x7728,"AF77"],
- [0x7729,"AF74"],
- [0x772B,"A0CD"],
- [0x772D,"D6AA"],
- [0x772F,"D6A9"],
- [0x7731,"D6AB"],
- [0x7732,"D6AC"],
- [0x7733,"D6AE"],
- [0x7734,"D6AD"],
- [0x7735,"D6B2"],
- [0x7736,"B2B5"],
- [0x7737,"B2B2"],
- [0x7738,"B2B6"],
- [0x7739,"D6A8"],
- [0x773A,"B2B7"],
- [0x773B,"D6B1"],
- [0x773C,"B2B4"],
- [0x773D,"D6AF"],
- [0x773E,"B2B3"],
- [0x7740,"FED3"],
- [0x7743,"98E5"],
- [0x7744,"DABC"],
- [0x7745,"DABE"],
- [0x7746,"DABA"],
- [0x7747,"DABB"],
- [0x774A,"DABF"],
- [0x774B,"DAC1"],
- [0x774C,"DAC2"],
- [0x774D,"DABD"],
- [0x774E,"DAC0"],
- [0x774F,"B574"],
- [0x7752,"DEDB"],
- [0x7754,"DEE0"],
- [0x7755,"DED8"],
- [0x7756,"DEDC"],
- [0x7758,"FED6"],
- [0x7759,"DEE1"],
- [0x775A,"DEDD"],
- [0x775B,"B7FA"],
- [0x775C,"B843"],
- [0x775E,"B7FD"],
- [0x775F,"DED9"],
- [0x7760,"DEDA"],
- [0x7761,"BACE"],
- [0x7762,"B846"],
- [0x7763,"B7FE"],
- [0x7765,"B844"],
- [0x7766,"B7FC"],
- [0x7767,"DEDF"],
- [0x7768,"B845"],
- [0x7769,"DEDE"],
- [0x776A,"B841"],
- [0x776B,"B7FB"],
- [0x776C,"B842"],
- [0x776D,"DEE2"],
- [0x776E,"E2E6"],
- [0x776F,"E2E8"],
- [0x7772,"91E4"],
- [0x7777,"8FC7"],
- [0x7778,"94AE"],
- [0x7779,"B840"],
- [0x777A,"8A4F"],
- [0x777B,"94B2"],
- [0x777C,"E2E3"],
- [0x777D,"BACC"],
- [0x777E,"E2E9"],
- [0x777F,"BACD"],
- [0x7780,"E2E7"],
- [0x7781,"E2E2"],
- [0x7782,"E2E5"],
- [0x7783,"E2EA"],
- [0x7784,"BACB"],
- [0x7785,"E2E4"],
- [0x7787,"BD4E"],
- [0x7788,"E6BF"],
- [0x7789,"E6BE"],
- [0x778B,"BD51"],
- [0x778C,"BD4F"],
- [0x778D,"E6BC"],
- [0x778E,"BD4D"],
- [0x778F,"E6BD"],
- [0x7791,"BD50"],
- [0x7793,"8FD4"],
- [0x7795,"EA7D"],
- [0x7797,"EAA1"],
- [0x7798,"98EA"],
- [0x7799,"EA7E"],
- [0x779A,"EA76"],
- [0x779B,"EA7A"],
- [0x779C,"EA79"],
- [0x779D,"EA77"],
- [0x779E,"BF66"],
- [0x779F,"BF67"],
- [0x77A0,"BF65"],
- [0x77A1,"EA78"],
- [0x77A2,"EA7B"],
- [0x77A3,"EA7C"],
- [0x77A5,"BF68"],
- [0x77A7,"C140"],
- [0x77A8,"EDA3"],
- [0x77AA,"C0FC"],
- [0x77AB,"ED7B"],
- [0x77AC,"C0FE"],
- [0x77AD,"C141"],
- [0x77AF,"FED8"],
- [0x77B0,"C0FD"],
- [0x77B1,"EDA2"],
- [0x77B2,"ED7C"],
- [0x77B3,"C0FB"],
- [0x77B4,"EDA1"],
- [0x77B5,"ED7A"],
- [0x77B6,"ED7E"],
- [0x77B7,"ED7D"],
- [0x77B9,"9DE0"],
- [0x77BA,"F055"],
- [0x77BB,"C2A4"],
- [0x77BC,"C2A5"],
- [0x77BD,"C2A2"],
- [0x77BE,"98EE"],
- [0x77BF,"C2A3"],
- [0x77C2,"F054"],
- [0x77C3,"95C4"],
- [0x77C4,"F27B"],
- [0x77C5,"FCE8"],
- [0x77C7,"C3A9"],
- [0x77C9,"F279"],
- [0x77CA,"F27A"],
- [0x77CB,"98EF"],
- [0x77CC,"F474"],
- [0x77CD,"F477"],
- [0x77CE,"F475"],
- [0x77CF,"F476"],
- [0x77D0,"F5E0"],
- [0x77D3,"C4EF"],
- [0x77D4,"F7EB"],
- [0x77D5,"F8B4"],
- [0x77D7,"C5F7"],
- [0x77D8,"F8F8"],
- [0x77D9,"F8F9"],
- [0x77DA,"C666"],
- [0x77DB,"A5D9"],
- [0x77DC,"ACE1"],
- [0x77DD,"8C6E"],
- [0x77DE,"DAC3"],
- [0x77E0,"DEE3"],
- [0x77E2,"A5DA"],
- [0x77E3,"A86F"],
- [0x77E5,"AABE"],
- [0x77E6,"FAD8"],
- [0x77E7,"CFE8"],
- [0x77E8,"CFE9"],
- [0x77E9,"AF78"],
- [0x77EC,"DAC4"],
- [0x77ED,"B575"],
- [0x77EE,"B847"],
- [0x77EF,"C142"],
- [0x77F0,"EDA4"],
- [0x77F1,"F27C"],
- [0x77F2,"F478"],
- [0x77F3,"A5DB"],
- [0x77F4,"FEDC"],
- [0x77F7,"CDA1"],
- [0x77F8,"CD7A"],
- [0x77F9,"CD7C"],
- [0x77FA,"CD7E"],
- [0x77FB,"CD7D"],
- [0x77FC,"CD7B"],
- [0x77FD,"AABF"],
- [0x77FE,"A0AE"],
- [0x7802,"ACE2"],
- [0x7803,"CFF2"],
- [0x7805,"CFED"],
- [0x7806,"CFEA"],
- [0x7808,"9D4C"],
- [0x7809,"CFF1"],
- [0x780C,"ACE4"],
- [0x780D,"ACE5"],
- [0x780E,"CFF0"],
- [0x780F,"CFEF"],
- [0x7810,"CFEE"],
- [0x7811,"CFEB"],
- [0x7812,"CFEC"],
- [0x7813,"CFF3"],
- [0x7814,"ACE3"],
- [0x7818,"98F1"],
- [0x781C,"98F3"],
- [0x781D,"AF7C"],
- [0x781E,"94C1"],
- [0x781F,"AFA4"],
- [0x7820,"AFA3"],
- [0x7821,"D2E1"],
- [0x7822,"D2DB"],
- [0x7823,"D2D9"],
- [0x7825,"AFA1"],
- [0x7826,"D6B9"],
- [0x7827,"AF7A"],
- [0x7828,"D2DE"],
- [0x7829,"D2E2"],
- [0x782A,"D2E4"],
- [0x782B,"D2E0"],
- [0x782C,"D2DA"],
- [0x782D,"AFA2"],
- [0x782E,"D2DF"],
- [0x782F,"D2DD"],
- [0x7830,"AF79"],
- [0x7831,"D2E5"],
- [0x7832,"AFA5"],
- [0x7833,"D2E3"],
- [0x7834,"AF7D"],
- [0x7835,"D2DC"],
- [0x7837,"AF7E"],
- [0x7838,"AF7B"],
- [0x7839,"98F5"],
- [0x783C,"FA4F"],
- [0x783D,"96E2"],
- [0x7842,"9450"],
- [0x7843,"B2B9"],
- [0x7844,"96A2"],
- [0x7845,"D6BA"],
- [0x7847,"98F6"],
- [0x7848,"D6B3"],
- [0x7849,"D6B5"],
- [0x784A,"D6B7"],
- [0x784B,"96E5"],
- [0x784C,"D6B8"],
- [0x784D,"D6B6"],
- [0x784E,"B2BA"],
- [0x7850,"D6BB"],
- [0x7851,"98F7"],
- [0x7852,"D6B4"],
- [0x7853,"A046"],
- [0x7854,"96E3"],
- [0x785C,"DAC8"],
- [0x785D,"B576"],
- [0x785E,"DAD0"],
- [0x7860,"DAC5"],
- [0x7862,"DAD1"],
- [0x7864,"DAC6"],
- [0x7865,"DAC7"],
- [0x7866,"98F8"],
- [0x7868,"DACF"],
- [0x7869,"DACE"],
- [0x786A,"DACB"],
- [0x786B,"B2B8"],
- [0x786C,"B577"],
- [0x786D,"DAC9"],
- [0x786E,"DACC"],
- [0x786F,"B578"],
- [0x7870,"DACD"],
- [0x7871,"DACA"],
- [0x7879,"DEEE"],
- [0x787A,"9EE4"],
- [0x787B,"DEF2"],
- [0x787C,"B84E"],
- [0x787E,"E2F0"],
- [0x787F,"B851"],
- [0x7880,"DEF0"],
- [0x7881,"F9D6"],
- [0x7883,"DEED"],
- [0x7884,"DEE8"],
- [0x7885,"DEEA"],
- [0x7886,"DEEB"],
- [0x7887,"DEE4"],
- [0x7888,"94C3"],
- [0x7889,"B84D"],
- [0x788C,"B84C"],
- [0x788D,"94C2"],
- [0x788E,"B848"],
- [0x788F,"DEE7"],
- [0x7891,"B84F"],
- [0x7893,"B850"],
- [0x7894,"DEE6"],
- [0x7895,"DEE9"],
- [0x7896,"DEF1"],
- [0x7897,"B84A"],
- [0x7898,"B84B"],
- [0x7899,"DEEF"],
- [0x789A,"DEE5"],
- [0x789E,"E2F2"],
- [0x789F,"BAD0"],
- [0x78A0,"E2F4"],
- [0x78A1,"DEEC"],
- [0x78A2,"E2F6"],
- [0x78A3,"BAD4"],
- [0x78A4,"E2F7"],
- [0x78A5,"E2F3"],
- [0x78A7,"BAD1"],
- [0x78A8,"E2EF"],
- [0x78A9,"BAD3"],
- [0x78AA,"E2EC"],
- [0x78AB,"E2F1"],
- [0x78AC,"E2F5"],
- [0x78AD,"E2EE"],
- [0x78AF,"FEE1"],
- [0x78B0,"B849"],
- [0x78B1,"FEE9"],
- [0x78B2,"E2EB"],
- [0x78B3,"BAD2"],
- [0x78B4,"E2ED"],
- [0x78B6,"96E4"],
- [0x78B8,"89AC"],
- [0x78B9,"96DB"],
- [0x78BA,"BD54"],
- [0x78BB,"E6C1"],
- [0x78BC,"BD58"],
- [0x78BE,"BD56"],
- [0x78C1,"BACF"],
- [0x78C3,"E6C8"],
- [0x78C4,"E6C9"],
- [0x78C5,"BD53"],
- [0x78C7,"FEE2"],
- [0x78C8,"E6C7"],
- [0x78C9,"E6CA"],
- [0x78CA,"BD55"],
- [0x78CB,"BD52"],
- [0x78CC,"E6C3"],
- [0x78CD,"E6C0"],
- [0x78CE,"E6C5"],
- [0x78CF,"E6C2"],
- [0x78D0,"BD59"],
- [0x78D1,"E6C4"],
- [0x78D2,"94C4"],
- [0x78D3,"FEE3"],
- [0x78D4,"E6C6"],
- [0x78D5,"BD57"],
- [0x78D7,"FEE7"],
- [0x78D8,"9FFB"],
- [0x78DA,"BF6A"],
- [0x78DB,"EAA8"],
- [0x78DD,"EAA2"],
- [0x78DE,"EAA6"],
- [0x78DF,"EAAC"],
- [0x78E0,"EAAD"],
- [0x78E1,"EAA9"],
- [0x78E2,"EAAA"],
- [0x78E3,"EAA7"],
- [0x78E4,"8C59"],
- [0x78E5,"EAA4"],
- [0x78E7,"BF6C"],
- [0x78E8,"BF69"],
- [0x78E9,"EAA3"],
- [0x78EA,"EAA5"],
- [0x78EC,"BF6B"],
- [0x78ED,"EAAB"],
- [0x78EE,"93C9"],
- [0x78EF,"C146"],
- [0x78F0,"94E8"],
- [0x78F1,"FB56"],
- [0x78F2,"EDAA"],
- [0x78F3,"EDA5"],
- [0x78F4,"C145"],
- [0x78F5,"90C5"],
- [0x78F7,"C143"],
- [0x78F9,"EDAC"],
- [0x78FA,"C144"],
- [0x78FB,"EDA8"],
- [0x78FC,"EDA9"],
- [0x78FD,"EDA6"],
- [0x78FE,"EDAD"],
- [0x78FF,"F056"],
- [0x7901,"C147"],
- [0x7902,"EDA7"],
- [0x7904,"EDAE"],
- [0x7905,"EDAB"],
- [0x7906,"A0A8"],
- [0x7909,"F05A"],
- [0x790C,"F057"],
- [0x790E,"C2A6"],
- [0x7910,"F05B"],
- [0x7911,"F05D"],
- [0x7912,"F05C"],
- [0x7913,"F058"],
- [0x7914,"F059"],
- [0x7917,"F2A3"],
- [0x7919,"C3AA"],
- [0x791B,"F27E"],
- [0x791C,"F2A2"],
- [0x791D,"F27D"],
- [0x791E,"F2A4"],
- [0x7921,"F2A1"],
- [0x7923,"F47A"],
- [0x7924,"F47D"],
- [0x7925,"F479"],
- [0x7926,"C471"],
- [0x7927,"F47B"],
- [0x7928,"F47C"],
- [0x7929,"F47E"],
- [0x792A,"C472"],
- [0x792B,"C474"],
- [0x792C,"C473"],
- [0x792D,"F5E1"],
- [0x792E,"FEE5"],
- [0x792F,"F5E3"],
- [0x7931,"F5E2"],
- [0x7932,"98FD"],
- [0x7933,"98FB"],
- [0x7934,"FEE8"],
- [0x7935,"F6F6"],
- [0x7936,"8EBF"],
- [0x7938,"F8B5"],
- [0x7939,"F8FA"],
- [0x793A,"A5DC"],
- [0x793B,"8BD8"],
- [0x793C,"FEF7"],
- [0x793D,"CB72"],
- [0x793E,"AAC0"],
- [0x793F,"CDA3"],
- [0x7940,"AAC1"],
- [0x7941,"AAC2"],
- [0x7942,"CDA2"],
- [0x7944,"CFF8"],
- [0x7945,"CFF7"],
- [0x7946,"ACE6"],
- [0x7947,"ACE9"],
- [0x7948,"ACE8"],
- [0x7949,"ACE7"],
- [0x794A,"CFF4"],
- [0x794B,"CFF6"],
- [0x794C,"CFF5"],
- [0x794F,"D2E8"],
- [0x7950,"AFA7"],
- [0x7951,"D2EC"],
- [0x7952,"D2EB"],
- [0x7953,"D2EA"],
- [0x7954,"D2E6"],
- [0x7955,"AFA6"],
- [0x7956,"AFAA"],
- [0x7957,"AFAD"],
- [0x7958,"8F68"],
- [0x7959,"94C6"],
- [0x795A,"AFAE"],
- [0x795B,"D2E7"],
- [0x795C,"D2E9"],
- [0x795D,"AFAC"],
- [0x795E,"AFAB"],
- [0x795F,"AFA9"],
- [0x7960,"AFA8"],
- [0x7961,"D6C2"],
- [0x7962,"9DEA"],
- [0x7963,"D6C0"],
- [0x7964,"D6BC"],
- [0x7965,"B2BB"],
- [0x7967,"D6BD"],
- [0x7968,"B2BC"],
- [0x7969,"D6BE"],
- [0x796A,"D6BF"],
- [0x796B,"D6C1"],
- [0x796D,"B2BD"],
- [0x7970,"DAD5"],
- [0x7971,"FC69"],
- [0x7972,"DAD4"],
- [0x7973,"DAD3"],
- [0x7974,"DAD2"],
- [0x7979,"DEF6"],
- [0x797A,"B852"],
- [0x797C,"DEF3"],
- [0x797D,"DEF5"],
- [0x797E,"9CDA"],
- [0x797F,"B853"],
- [0x7980,"FEF3"],
- [0x7981,"B854"],
- [0x7982,"DEF4"],
- [0x7983,"9C72"],
- [0x7986,"FEF0"],
- [0x7987,"89C9"],
- [0x7988,"E341"],
- [0x798A,"E2F9"],
- [0x798B,"E2FA"],
- [0x798D,"BAD7"],
- [0x798E,"BAD5"],
- [0x798F,"BAD6"],
- [0x7990,"E343"],
- [0x7991,"9941"],
- [0x7992,"E342"],
- [0x7993,"E2FE"],
- [0x7994,"E2FD"],
- [0x7995,"E2FC"],
- [0x7996,"E2FB"],
- [0x7997,"E340"],
- [0x7998,"E2F8"],
- [0x7999,"9942"],
- [0x799A,"E6CB"],
- [0x799B,"E6D0"],
- [0x799C,"E6CE"],
- [0x799D,"FEF5"],
- [0x799F,"91D7"],
- [0x79A0,"E6CD"],
- [0x79A1,"E6CC"],
- [0x79A2,"E6CF"],
- [0x79A4,"EAAE"],
- [0x79A5,"94CC"],
- [0x79A6,"BF6D"],
- [0x79A7,"C148"],
- [0x79A8,"EDB0"],
- [0x79A9,"FEF8"],
- [0x79AA,"C149"],
- [0x79AB,"EDAF"],
- [0x79AC,"F05F"],
- [0x79AD,"F05E"],
- [0x79AE,"C2A7"],
- [0x79B0,"F2A5"],
- [0x79B1,"C3AB"],
- [0x79B2,"F4A1"],
- [0x79B3,"C5A1"],
- [0x79B4,"F6F7"],
- [0x79B6,"F8B7"],
- [0x79B7,"F8B6"],
- [0x79B8,"C9A8"],
- [0x79B9,"ACEA"],
- [0x79BA,"ACEB"],
- [0x79BB,"D6C3"],
- [0x79BD,"B856"],
- [0x79BE,"A5DD"],
- [0x79BF,"A872"],
- [0x79C0,"A871"],
- [0x79C1,"A870"],
- [0x79C4,"97A8"],
- [0x79C5,"CDA4"],
- [0x79C6,"FEFC"],
- [0x79C8,"AAC4"],
- [0x79C9,"AAC3"],
- [0x79CA,"8CDE"],
- [0x79CB,"ACEE"],
- [0x79CC,"FDBF"],
- [0x79CD,"CFFA"],
- [0x79CE,"CFFD"],
- [0x79CF,"CFFB"],
- [0x79D0,"87B3"],
- [0x79D1,"ACEC"],
- [0x79D2,"ACED"],
- [0x79D4,"FEFE"],
- [0x79D5,"CFF9"],
- [0x79D6,"CFFC"],
- [0x79D8,"AFB5"],
- [0x79DC,"D2F3"],
- [0x79DD,"D2F5"],
- [0x79DE,"D2F4"],
- [0x79DF,"AFB2"],
- [0x79E0,"D2EF"],
- [0x79E2,"96D1"],
- [0x79E3,"AFB0"],
- [0x79E4,"AFAF"],
- [0x79E6,"AFB3"],
- [0x79E7,"AFB1"],
- [0x79E9,"AFB4"],
- [0x79EA,"D2F2"],
- [0x79EB,"D2ED"],
- [0x79EC,"D2EE"],
- [0x79ED,"D2F1"],
- [0x79EE,"D2F0"],
- [0x79F1,"94D5"],
- [0x79F4,"94D0"],
- [0x79F6,"D6C6"],
- [0x79F7,"D6C7"],
- [0x79F8,"D6C5"],
- [0x79FA,"D6C4"],
- [0x79FB,"B2BE"],
- [0x7A00,"B57D"],
- [0x7A02,"DAD6"],
- [0x7A03,"DAD8"],
- [0x7A04,"DADA"],
- [0x7A05,"B57C"],
- [0x7A06,"9944"],
- [0x7A08,"B57A"],
- [0x7A0A,"DAD7"],
- [0x7A0B,"B57B"],
- [0x7A0C,"DAD9"],
- [0x7A0D,"B579"],
- [0x7A10,"DF41"],
- [0x7A11,"DEF7"],
- [0x7A12,"DEFA"],
- [0x7A13,"DEFE"],
- [0x7A14,"B85A"],
- [0x7A15,"DEFC"],
- [0x7A17,"DEFB"],
- [0x7A18,"DEF8"],
- [0x7A19,"DEF9"],
- [0x7A1A,"B858"],
- [0x7A1B,"DF40"],
- [0x7A1C,"B857"],
- [0x7A1E,"B85C"],
- [0x7A1F,"B85B"],
- [0x7A20,"B859"],
- [0x7A22,"DEFD"],
- [0x7A26,"E349"],
- [0x7A28,"E348"],
- [0x7A2A,"8C63"],
- [0x7A2B,"E344"],
- [0x7A2C,"87BB"],
- [0x7A2D,"A0B3"],
- [0x7A2E,"BAD8"],
- [0x7A2F,"E347"],
- [0x7A30,"E346"],
- [0x7A31,"BAD9"],
- [0x7A32,"87B4"],
- [0x7A37,"BD5E"],
- [0x7A39,"E6D2"],
- [0x7A3A,"94CF"],
- [0x7A3B,"BD5F"],
- [0x7A3C,"BD5B"],
- [0x7A3D,"BD5D"],
- [0x7A3E,"9FFA"],
- [0x7A3F,"BD5A"],
- [0x7A40,"BD5C"],
- [0x7A43,"91E5"],
- [0x7A44,"EAAF"],
- [0x7A45,"9C6A"],
- [0x7A46,"BF70"],
- [0x7A47,"EAB1"],
- [0x7A48,"EAB0"],
- [0x7A49,"8E49"],
- [0x7A4A,"E345"],
- [0x7A4B,"BF72"],
- [0x7A4C,"BF71"],
- [0x7A4D,"BF6E"],
- [0x7A4E,"BF6F"],
- [0x7A54,"EDB5"],
- [0x7A56,"EDB3"],
- [0x7A57,"C14A"],
- [0x7A58,"EDB4"],
- [0x7A5A,"EDB6"],
- [0x7A5B,"EDB2"],
- [0x7A5C,"EDB1"],
- [0x7A5F,"F060"],
- [0x7A60,"C2AA"],
- [0x7A61,"C2A8"],
- [0x7A62,"C2A9"],
- [0x7A65,"8E4C"],
- [0x7A67,"F2A6"],
- [0x7A68,"F2A7"],
- [0x7A69,"C3AD"],
- [0x7A6B,"C3AC"],
- [0x7A6C,"F4A3"],
- [0x7A6D,"F4A4"],
- [0x7A6E,"F4A2"],
- [0x7A70,"F6F8"],
- [0x7A71,"F6F9"],
- [0x7A72,"87C9"],
- [0x7A74,"A5DE"],
- [0x7A75,"CA48"],
- [0x7A76,"A873"],
- [0x7A78,"CDA5"],
- [0x7A79,"AAC6"],
- [0x7A7A,"AAC5"],
- [0x7A7B,"CDA6"],
- [0x7A7D,"8E4D"],
- [0x7A7E,"D040"],
- [0x7A7F,"ACEF"],
- [0x7A80,"CFFE"],
- [0x7A81,"ACF0"],
- [0x7A83,"9A73"],
- [0x7A84,"AFB6"],
- [0x7A85,"D2F8"],
- [0x7A86,"D2F6"],
- [0x7A87,"D2FC"],
- [0x7A88,"AFB7"],
- [0x7A89,"D2F7"],
- [0x7A8A,"D2FB"],
- [0x7A8B,"D2F9"],
- [0x7A8C,"D2FA"],
- [0x7A8F,"D6C8"],
- [0x7A90,"D6CA"],
- [0x7A91,"9947"],
- [0x7A92,"B2BF"],
- [0x7A93,"8CB1"],
- [0x7A94,"D6C9"],
- [0x7A95,"B2C0"],
- [0x7A96,"B5A2"],
- [0x7A97,"B5A1"],
- [0x7A98,"B57E"],
- [0x7A99,"DADB"],
- [0x7A9E,"DF44"],
- [0x7A9F,"B85D"],
- [0x7AA0,"B85E"],
- [0x7AA2,"DF43"],
- [0x7AA3,"DF42"],
- [0x7AA8,"E34A"],
- [0x7AA9,"BADB"],
- [0x7AAA,"BADA"],
- [0x7AAB,"E34B"],
- [0x7AAC,"E34C"],
- [0x7AAE,"BD61"],
- [0x7AAF,"BD60"],
- [0x7AB0,"8E50"],
- [0x7AB1,"EAB5"],
- [0x7AB2,"E6D3"],
- [0x7AB3,"E6D5"],
- [0x7AB4,"E6D4"],
- [0x7AB5,"EAB4"],
- [0x7AB6,"EAB2"],
- [0x7AB7,"EAB6"],
- [0x7AB8,"EAB3"],
- [0x7ABA,"BF73"],
- [0x7ABB,"8E4F"],
- [0x7ABC,"9949"],
- [0x7ABE,"EDB7"],
- [0x7ABF,"C14B"],
- [0x7AC0,"EDB8"],
- [0x7AC1,"EDB9"],
- [0x7AC2,"8E51"],
- [0x7AC3,"8E52"],
- [0x7AC4,"C2AB"],
- [0x7AC5,"C2AC"],
- [0x7AC7,"C475"],
- [0x7AC8,"9AB2"],
- [0x7AC9,"89A5"],
- [0x7ACA,"C5D1"],
- [0x7ACB,"A5DF"],
- [0x7ACF,"994C"],
- [0x7AD1,"D041"],
- [0x7AD3,"9FF8"],
- [0x7AD8,"D2FD"],
- [0x7AD9,"AFB8"],
- [0x7ADA,"8E56"],
- [0x7ADB,"994D"],
- [0x7ADC,"91CA"],
- [0x7ADD,"8E57"],
- [0x7ADF,"B3BA"],
- [0x7AE0,"B3B9"],
- [0x7AE2,"94E1"],
- [0x7AE3,"B5A4"],
- [0x7AE4,"DADD"],
- [0x7AE5,"B5A3"],
- [0x7AE6,"DADC"],
- [0x7AE7,"9047"],
- [0x7AE9,"8FD8"],
- [0x7AEA,"8E58"],
- [0x7AEB,"DF45"],
- [0x7AED,"BADC"],
- [0x7AEE,"E34D"],
- [0x7AEF,"BADD"],
- [0x7AF6,"C476"],
- [0x7AF7,"F4A5"],
- [0x7AF9,"A6CB"],
- [0x7AFA,"AAC7"],
- [0x7AFB,"CDA7"],
- [0x7AFC,"87A3"],
- [0x7AFD,"ACF2"],
- [0x7AFE,"94EB"],
- [0x7AFF,"ACF1"],
- [0x7B00,"D042"],
- [0x7B01,"D043"],
- [0x7B04,"D340"],
- [0x7B05,"D342"],
- [0x7B06,"AFB9"],
- [0x7B08,"D344"],
- [0x7B09,"D347"],
- [0x7B0A,"D345"],
- [0x7B0B,"8E5C"],
- [0x7B0C,"9553"],
- [0x7B0E,"D346"],
- [0x7B0F,"D343"],
- [0x7B10,"D2FE"],
- [0x7B11,"AFBA"],
- [0x7B12,"D348"],
- [0x7B13,"D341"],
- [0x7B14,"9FE5"],
- [0x7B18,"D6D3"],
- [0x7B19,"B2C6"],
- [0x7B1A,"D6DC"],
- [0x7B1B,"B2C3"],
- [0x7B1D,"D6D5"],
- [0x7B1E,"B2C7"],
- [0x7B1F,"9F56"],
- [0x7B20,"B2C1"],
- [0x7B22,"D6D0"],
- [0x7B23,"D6DD"],
- [0x7B24,"D6D1"],
- [0x7B25,"D6CE"],
- [0x7B26,"B2C5"],
- [0x7B27,"954F"],
- [0x7B28,"B2C2"],
- [0x7B29,"8E5E"],
- [0x7B2A,"D6D4"],
- [0x7B2B,"D6D7"],
- [0x7B2C,"B2C4"],
- [0x7B2D,"D6D8"],
- [0x7B2E,"B2C8"],
- [0x7B2F,"D6D9"],
- [0x7B30,"D6CF"],
- [0x7B31,"D6D6"],
- [0x7B32,"D6DA"],
- [0x7B33,"D6D2"],
- [0x7B34,"D6CD"],
- [0x7B35,"D6CB"],
- [0x7B38,"D6DB"],
- [0x7B39,"996A"],
- [0x7B3B,"DADF"],
- [0x7B40,"DAE4"],
- [0x7B42,"9C64"],
- [0x7B43,"9CD9"],
- [0x7B44,"DAE0"],
- [0x7B45,"DAE6"],
- [0x7B46,"B5A7"],
- [0x7B47,"D6CC"],
- [0x7B48,"DAE1"],
- [0x7B49,"B5A5"],
- [0x7B4A,"DADE"],
- [0x7B4B,"B5AC"],
- [0x7B4C,"DAE2"],
- [0x7B4D,"B5AB"],
- [0x7B4E,"DAE3"],
- [0x7B4F,"B5AD"],
- [0x7B50,"B5A8"],
- [0x7B51,"B5AE"],
- [0x7B52,"B5A9"],
- [0x7B54,"B5AA"],
- [0x7B55,"8E5D"],
- [0x7B56,"B5A6"],
- [0x7B58,"DAE5"],
- [0x7B60,"B861"],
- [0x7B61,"DF50"],
- [0x7B62,"9950"],
- [0x7B63,"DF53"],
- [0x7B64,"DF47"],
- [0x7B65,"DF4C"],
- [0x7B66,"DF46"],
- [0x7B67,"B863"],
- [0x7B69,"DF4A"],
- [0x7B6C,"9951"],
- [0x7B6D,"DF48"],
- [0x7B6E,"B862"],
- [0x7B6F,"8E62"],
- [0x7B70,"DF4F"],
- [0x7B71,"DF4E"],
- [0x7B72,"DF4B"],
- [0x7B73,"DF4D"],
- [0x7B74,"DF49"],
- [0x7B75,"BAE1"],
- [0x7B76,"DF52"],
- [0x7B77,"B85F"],
- [0x7B78,"DF51"],
- [0x7B7B,"9952"],
- [0x7B82,"E35D"],
- [0x7B84,"BAE8"],
- [0x7B85,"E358"],
- [0x7B87,"BAE7"],
- [0x7B88,"E34E"],
- [0x7B8A,"E350"],
- [0x7B8B,"BAE0"],
- [0x7B8C,"E355"],
- [0x7B8D,"E354"],
- [0x7B8E,"E357"],
- [0x7B8F,"BAE5"],
- [0x7B90,"E352"],
- [0x7B91,"E351"],
- [0x7B92,"8E68"],
- [0x7B94,"BAE4"],
- [0x7B95,"BADF"],
- [0x7B96,"E353"],
- [0x7B97,"BAE2"],
- [0x7B98,"E359"],
- [0x7B99,"E35B"],
- [0x7B9B,"E356"],
- [0x7B9C,"E34F"],
- [0x7B9D,"BAE3"],
- [0x7BA0,"BD69"],
- [0x7BA1,"BADE"],
- [0x7BA2,"8E61"],
- [0x7BA3,"9F59"],
- [0x7BA4,"E35C"],
- [0x7BAC,"E6D9"],
- [0x7BAD,"BD62"],
- [0x7BAE,"87D0"],
- [0x7BAF,"E6DB"],
- [0x7BB1,"BD63"],
- [0x7BB2,"8BB3"],
- [0x7BB4,"BD65"],
- [0x7BB5,"E6DE"],
- [0x7BB7,"E6D6"],
- [0x7BB8,"BAE6"],
- [0x7BB9,"E6DC"],
- [0x7BBE,"E6D8"],
- [0x7BC0,"B860"],
- [0x7BC1,"BD68"],
- [0x7BC4,"BD64"],
- [0x7BC5,"87B9"],
- [0x7BC6,"BD66"],
- [0x7BC7,"BD67"],
- [0x7BC9,"BF76"],
- [0x7BCA,"E6DD"],
- [0x7BCB,"E6D7"],
- [0x7BCC,"BD6A"],
- [0x7BCE,"E6DA"],
- [0x7BCF,"9F5D"],
- [0x7BD0,"8E66"],
- [0x7BD4,"EAC0"],
- [0x7BD5,"EABB"],
- [0x7BD8,"EAC5"],
- [0x7BD9,"BF74"],
- [0x7BDA,"EABD"],
- [0x7BDB,"BF78"],
- [0x7BDC,"EAC3"],
- [0x7BDD,"EABA"],
- [0x7BDE,"EAB7"],
- [0x7BDF,"EAC6"],
- [0x7BE0,"C151"],
- [0x7BE1,"BF79"],
- [0x7BE2,"EAC2"],
- [0x7BE3,"EAB8"],
- [0x7BE4,"BF77"],
- [0x7BE5,"EABC"],
- [0x7BE6,"BF7B"],
- [0x7BE7,"EAB9"],
- [0x7BE8,"EABE"],
- [0x7BE9,"BF7A"],
- [0x7BEA,"EAC1"],
- [0x7BEB,"EAC4"],
- [0x7BEC,"8CB2"],
- [0x7BF0,"EDCB"],
- [0x7BF1,"EDCC"],
- [0x7BF2,"EDBC"],
- [0x7BF3,"EDC3"],
- [0x7BF4,"EDC1"],
- [0x7BF7,"C14F"],
- [0x7BF8,"EDC8"],
- [0x7BF9,"EABF"],
- [0x7BFA,"8E6E"],
- [0x7BFB,"EDBF"],
- [0x7BFC,"9F64"],
- [0x7BFD,"EDC9"],
- [0x7BFE,"C14E"],
- [0x7BFF,"EDBE"],
- [0x7C00,"EDBD"],
- [0x7C01,"EDC7"],
- [0x7C02,"EDC4"],
- [0x7C03,"EDC6"],
- [0x7C05,"EDBA"],
- [0x7C06,"EDCA"],
- [0x7C07,"C14C"],
- [0x7C09,"EDC5"],
- [0x7C0A,"EDCE"],
- [0x7C0B,"EDC2"],
- [0x7C0C,"C150"],
- [0x7C0D,"C14D"],
- [0x7C0E,"EDC0"],
- [0x7C0F,"EDBB"],
- [0x7C10,"EDCD"],
- [0x7C11,"BF75"],
- [0x7C12,"9953"],
- [0x7C15,"FAB8"],
- [0x7C19,"F063"],
- [0x7C1B,"9954"],
- [0x7C1C,"F061"],
- [0x7C1D,"F067"],
- [0x7C1E,"C2B0"],
- [0x7C1F,"F065"],
- [0x7C20,"F064"],
- [0x7C21,"C2B2"],
- [0x7C22,"F06A"],
- [0x7C23,"C2B1"],
- [0x7C25,"F06B"],
- [0x7C26,"F068"],
- [0x7C27,"C2AE"],
- [0x7C28,"F069"],
- [0x7C29,"F062"],
- [0x7C2A,"C2AF"],
- [0x7C2B,"C2AD"],
- [0x7C2C,"F2AB"],
- [0x7C2D,"F066"],
- [0x7C30,"F06C"],
- [0x7C33,"F2A8"],
- [0x7C35,"8E70"],
- [0x7C37,"C3B2"],
- [0x7C38,"C3B0"],
- [0x7C39,"F2AA"],
- [0x7C3B,"F2AC"],
- [0x7C3C,"F2A9"],
- [0x7C3D,"C3B1"],
- [0x7C3E,"C3AE"],
- [0x7C3F,"C3AF"],
- [0x7C40,"C3B3"],
- [0x7C42,"9F61"],
- [0x7C43,"C478"],
- [0x7C44,"8E72"],
- [0x7C45,"F4AA"],
- [0x7C47,"F4A9"],
- [0x7C48,"F4A7"],
- [0x7C49,"F4A6"],
- [0x7C4A,"F4A8"],
- [0x7C4C,"C477"],
- [0x7C4D,"C479"],
- [0x7C50,"C4F0"],
- [0x7C51,"A06B"],
- [0x7C53,"F5E5"],
- [0x7C54,"F5E4"],
- [0x7C56,"9F40"],
- [0x7C57,"F6FA"],
- [0x7C59,"F6FC"],
- [0x7C5A,"F6FE"],
- [0x7C5B,"F6FD"],
- [0x7C5C,"F6FB"],
- [0x7C5D,"94ED"],
- [0x7C5F,"C5A3"],
- [0x7C60,"C5A2"],
- [0x7C63,"C5D3"],
- [0x7C64,"C5D2"],
- [0x7C65,"C5D4"],
- [0x7C66,"F7ED"],
- [0x7C67,"F7EC"],
- [0x7C69,"F8FB"],
- [0x7C6A,"F8B8"],
- [0x7C6B,"F8FC"],
- [0x7C6C,"C658"],
- [0x7C6D,"94EE"],
- [0x7C6E,"C659"],
- [0x7C6F,"F96D"],
- [0x7C70,"9FBD"],
- [0x7C72,"C67E"],
- [0x7C73,"A6CC"],
- [0x7C74,"8E7B"],
- [0x7C75,"CDA8"],
- [0x7C78,"D045"],
- [0x7C79,"D046"],
- [0x7C7A,"D044"],
- [0x7C7B,"9957"],
- [0x7C7C,"94F7"],
- [0x7C7D,"ACF3"],
- [0x7C7E,"9F5F"],
- [0x7C7F,"D047"],
- [0x7C80,"D048"],
- [0x7C81,"D049"],
- [0x7C83,"8E73"],
- [0x7C84,"D349"],
- [0x7C85,"D34F"],
- [0x7C86,"9F62"],
- [0x7C88,"D34D"],
- [0x7C89,"AFBB"],
- [0x7C8A,"D34B"],
- [0x7C8C,"D34C"],
- [0x7C8D,"D34E"],
- [0x7C8E,"94F6"],
- [0x7C91,"D34A"],
- [0x7C92,"B2C9"],
- [0x7C94,"D6DE"],
- [0x7C95,"B2CB"],
- [0x7C96,"D6E0"],
- [0x7C97,"B2CA"],
- [0x7C98,"D6DF"],
- [0x7C9C,"9958"],
- [0x7C9E,"DAE8"],
- [0x7C9F,"B5AF"],
- [0x7CA1,"DAEA"],
- [0x7CA2,"DAE7"],
- [0x7CA3,"D6E1"],
- [0x7CA5,"B5B0"],
- [0x7CA6,"8E75"],
- [0x7CA7,"F9DB"],
- [0x7CA8,"DAE9"],
- [0x7CAC,"9072"],
- [0x7CAE,"94F8"],
- [0x7CAF,"DF56"],
- [0x7CB1,"B864"],
- [0x7CB2,"DF54"],
- [0x7CB3,"B865"],
- [0x7CB4,"DF55"],
- [0x7CB5,"B866"],
- [0x7CB8,"995A"],
- [0x7CB9,"BAE9"],
- [0x7CBA,"E361"],
- [0x7CBB,"E35E"],
- [0x7CBC,"E360"],
- [0x7CBD,"BAEA"],
- [0x7CBE,"BAEB"],
- [0x7CBF,"E35F"],
- [0x7CC2,"A0B0"],
- [0x7CC3,"8CB3"],
- [0x7CC5,"E6DF"],
- [0x7CC7,"8E79"],
- [0x7CC8,"E6E0"],
- [0x7CC9,"8E78"],
- [0x7CCA,"BD6B"],
- [0x7CCB,"E6E2"],
- [0x7CCC,"E6E1"],
- [0x7CCD,"94F3"],
- [0x7CCE,"A261"],
- [0x7CD0,"EACA"],
- [0x7CD1,"EACB"],
- [0x7CD2,"EAC7"],
- [0x7CD3,"98AF"],
- [0x7CD4,"EAC8"],
- [0x7CD5,"BF7C"],
- [0x7CD6,"BF7D"],
- [0x7CD7,"EAC9"],
- [0x7CD9,"C157"],
- [0x7CDA,"A0B2"],
- [0x7CDC,"C153"],
- [0x7CDD,"C158"],
- [0x7CDE,"C154"],
- [0x7CDF,"C156"],
- [0x7CE0,"C152"],
- [0x7CE2,"C155"],
- [0x7CE6,"8E7A"],
- [0x7CE7,"C2B3"],
- [0x7CE8,"EDCF"],
- [0x7CEA,"F2AE"],
- [0x7CEC,"F2AD"],
- [0x7CED,"995C"],
- [0x7CEE,"F4AB"],
- [0x7CEF,"C47A"],
- [0x7CF0,"C47B"],
- [0x7CF1,"F741"],
- [0x7CF2,"F5E6"],
- [0x7CF3,"8E7C"],
- [0x7CF4,"F740"],
- [0x7CF5,"8E7D"],
- [0x7CF6,"F8FD"],
- [0x7CF7,"F9A4"],
- [0x7CF8,"A6CD"],
- [0x7CF9,"8BD9"],
- [0x7CFB,"A874"],
- [0x7CFC,"89A2"],
- [0x7CFD,"CDA9"],
- [0x7CFE,"AAC8"],
- [0x7D00,"ACF6"],
- [0x7D01,"D04C"],
- [0x7D02,"ACF4"],
- [0x7D03,"D04A"],
- [0x7D04,"ACF9"],
- [0x7D05,"ACF5"],
- [0x7D06,"ACFA"],
- [0x7D07,"ACF8"],
- [0x7D08,"D04B"],
- [0x7D09,"ACF7"],
- [0x7D0A,"AFBF"],
- [0x7D0B,"AFBE"],
- [0x7D0C,"D35A"],
- [0x7D0D,"AFC7"],
- [0x7D0E,"D353"],
- [0x7D0F,"D359"],
- [0x7D10,"AFC3"],
- [0x7D11,"D352"],
- [0x7D12,"D358"],
- [0x7D13,"D356"],
- [0x7D14,"AFC2"],
- [0x7D15,"AFC4"],
- [0x7D16,"D355"],
- [0x7D17,"AFBD"],
- [0x7D18,"D354"],
- [0x7D19,"AFC8"],
- [0x7D1A,"AFC5"],
- [0x7D1B,"AFC9"],
- [0x7D1C,"AFC6"],
- [0x7D1D,"D351"],
- [0x7D1E,"D350"],
- [0x7D1F,"D357"],
- [0x7D20,"AFC0"],
- [0x7D21,"AFBC"],
- [0x7D22,"AFC1"],
- [0x7D25,"9ED7"],
- [0x7D28,"D6F0"],
- [0x7D29,"D6E9"],
- [0x7D2B,"B5B5"],
- [0x7D2C,"D6E8"],
- [0x7D2E,"B2CF"],
- [0x7D2F,"B2D6"],
- [0x7D30,"B2D3"],
- [0x7D31,"B2D9"],
- [0x7D32,"B2D8"],
- [0x7D33,"B2D4"],
- [0x7D35,"D6E2"],
- [0x7D36,"D6E5"],
- [0x7D38,"D6E4"],
- [0x7D39,"B2D0"],
- [0x7D3A,"D6E6"],
- [0x7D3B,"D6EF"],
- [0x7D3C,"B2D1"],
- [0x7D3D,"D6E3"],
- [0x7D3E,"D6EC"],
- [0x7D3F,"D6ED"],
- [0x7D40,"B2D2"],
- [0x7D41,"D6EA"],
- [0x7D42,"B2D7"],
- [0x7D43,"B2CD"],
- [0x7D44,"B2D5"],
- [0x7D45,"D6E7"],
- [0x7D46,"B2CC"],
- [0x7D47,"D6EB"],
- [0x7D4A,"D6EE"],
- [0x7D4D,"A0B6"],
- [0x7D4E,"DAFB"],
- [0x7D4F,"DAF2"],
- [0x7D50,"B5B2"],
- [0x7D51,"DAF9"],
- [0x7D52,"DAF6"],
- [0x7D53,"DAEE"],
- [0x7D54,"DAF7"],
- [0x7D55,"B5B4"],
- [0x7D56,"DAEF"],
- [0x7D58,"DAEB"],
- [0x7D5A,"9E42"],
- [0x7D5B,"B86C"],
- [0x7D5C,"DAF4"],
- [0x7D5D,"8EA4"],
- [0x7D5E,"B5B1"],
- [0x7D5F,"DAFA"],
- [0x7D61,"B5B8"],
- [0x7D62,"B5BA"],
- [0x7D63,"DAED"],
- [0x7D66,"B5B9"],
- [0x7D67,"DAF0"],
- [0x7D68,"B5B3"],
- [0x7D69,"DAF8"],
- [0x7D6A,"DAF1"],
- [0x7D6B,"DAF5"],
- [0x7D6D,"DAF3"],
- [0x7D6E,"B5B6"],
- [0x7D6F,"DAEC"],
- [0x7D70,"B5BB"],
- [0x7D71,"B2CE"],
- [0x7D72,"B5B7"],
- [0x7D73,"B5BC"],
- [0x7D79,"B868"],
- [0x7D7A,"DF5D"],
- [0x7D7B,"DF5F"],
- [0x7D7C,"DF61"],
- [0x7D7D,"DF65"],
- [0x7D7F,"DF5B"],
- [0x7D80,"DF59"],
- [0x7D81,"B86A"],
- [0x7D83,"DF60"],
- [0x7D84,"DF64"],
- [0x7D85,"DF5C"],
- [0x7D86,"DF58"],
- [0x7D88,"DF57"],
- [0x7D89,"8EA7"],
- [0x7D8B,"8C76"],
- [0x7D8C,"DF62"],
- [0x7D8D,"DF5A"],
- [0x7D8E,"DF5E"],
- [0x7D8F,"B86B"],
- [0x7D91,"B869"],
- [0x7D92,"DF66"],
- [0x7D93,"B867"],
- [0x7D94,"DF63"],
- [0x7D95,"8767"],
- [0x7D96,"E372"],
- [0x7D97,"9542"],
- [0x7D9C,"BAEE"],
- [0x7D9D,"E36A"],
- [0x7D9E,"BD78"],
- [0x7D9F,"E374"],
- [0x7DA0,"BAF1"],
- [0x7DA1,"E378"],
- [0x7DA2,"BAF7"],
- [0x7DA3,"E365"],
- [0x7DA4,"987D"],
- [0x7DA6,"E375"],
- [0x7DA7,"E362"],
- [0x7DA8,"9755"],
- [0x7DA9,"E377"],
- [0x7DAA,"E366"],
- [0x7DAB,"8EA8"],
- [0x7DAC,"BAFE"],
- [0x7DAD,"BAFB"],
- [0x7DAE,"E376"],
- [0x7DAF,"E370"],
- [0x7DB0,"BAED"],
- [0x7DB1,"BAF5"],
- [0x7DB2,"BAF4"],
- [0x7DB3,"8EAA"],
- [0x7DB4,"BAF3"],
- [0x7DB5,"BAF9"],
- [0x7DB7,"E363"],
- [0x7DB8,"BAFA"],
- [0x7DB9,"E371"],
- [0x7DBA,"BAF6"],
- [0x7DBB,"BAEC"],
- [0x7DBC,"E373"],
- [0x7DBD,"BAEF"],
- [0x7DBE,"BAF0"],
- [0x7DBF,"BAF8"],
- [0x7DC0,"E368"],
- [0x7DC1,"E367"],
- [0x7DC2,"E364"],
- [0x7DC4,"E36C"],
- [0x7DC5,"E369"],
- [0x7DC6,"E36D"],
- [0x7DC7,"BAFD"],
- [0x7DC9,"E379"],
- [0x7DCA,"BAF2"],
- [0x7DCB,"E36E"],
- [0x7DCC,"E36F"],
- [0x7DCD,"89A3"],
- [0x7DCE,"E36B"],
- [0x7DCF,"9960"],
- [0x7DD0,"9962"],
- [0x7DD2,"BAFC"],
- [0x7DD3,"94FC"],
- [0x7DD4,"9961"],
- [0x7DD7,"E6E7"],
- [0x7DD8,"BD70"],
- [0x7DD9,"BD79"],
- [0x7DDA,"BD75"],
- [0x7DDB,"E6E4"],
- [0x7DDC,"94FA"],
- [0x7DDD,"BD72"],
- [0x7DDE,"BD76"],
- [0x7DDF,"E6F0"],
- [0x7DE0,"BD6C"],
- [0x7DE1,"E6E8"],
- [0x7DE3,"BD74"],
- [0x7DE4,"8EAE"],
- [0x7DE5,"8EB2"],
- [0x7DE6,"E6EB"],
- [0x7DE7,"E6E6"],
- [0x7DE8,"BD73"],
- [0x7DE9,"BD77"],
- [0x7DEA,"E6E5"],
- [0x7DEC,"BD71"],
- [0x7DEE,"E6EF"],
- [0x7DEF,"BD6E"],
- [0x7DF0,"E6EE"],
- [0x7DF1,"E6ED"],
- [0x7DF2,"BD7A"],
- [0x7DF3,"E572"],
- [0x7DF4,"BD6D"],
- [0x7DF5,"8EB0"],
- [0x7DF6,"E6EC"],
- [0x7DF7,"E6E3"],
- [0x7DF9,"BD7B"],
- [0x7DFA,"E6EA"],
- [0x7DFB,"BD6F"],
- [0x7DFD,"9963"],
- [0x7DFE,"97AA"],
- [0x7E03,"E6E9"],
- [0x7E07,"94FB"],
- [0x7E08,"BFA2"],
- [0x7E09,"BFA7"],
- [0x7E0A,"BF7E"],
- [0x7E0B,"EAD8"],
- [0x7E0C,"EACF"],
- [0x7E0D,"EADB"],
- [0x7E0E,"EAD3"],
- [0x7E0F,"EAD9"],
- [0x7E10,"BFA8"],
- [0x7E11,"BFA1"],
- [0x7E12,"EACC"],
- [0x7E13,"EAD2"],
- [0x7E14,"EADC"],
- [0x7E15,"EAD5"],
- [0x7E16,"EADA"],
- [0x7E17,"EACE"],
- [0x7E1A,"EAD6"],
- [0x7E1B,"BFA3"],
- [0x7E1C,"EAD4"],
- [0x7E1D,"BFA6"],
- [0x7E1E,"BFA5"],
- [0x7E1F,"EAD0"],
- [0x7E20,"EAD1"],
- [0x7E21,"EACD"],
- [0x7E22,"EAD7"],
- [0x7E23,"BFA4"],
- [0x7E24,"EADE"],
- [0x7E25,"EADD"],
- [0x7E27,"8EBB"],
- [0x7E29,"EDDA"],
- [0x7E2A,"EDD6"],
- [0x7E2B,"C15F"],
- [0x7E2D,"EDD0"],
- [0x7E2E,"C159"],
- [0x7E2F,"C169"],
- [0x7E30,"EDDC"],
- [0x7E31,"C161"],
- [0x7E32,"C15D"],
- [0x7E33,"EDD3"],
- [0x7E34,"C164"],
- [0x7E35,"C167"],
- [0x7E36,"EDDE"],
- [0x7E37,"C15C"],
- [0x7E38,"EDD5"],
- [0x7E39,"C165"],
- [0x7E3A,"EDE0"],
- [0x7E3B,"EDDD"],
- [0x7E3C,"EDD1"],
- [0x7E3D,"C160"],
- [0x7E3E,"C15A"],
- [0x7E3F,"C168"],
- [0x7E40,"EDD8"],
- [0x7E41,"C163"],
- [0x7E42,"EDD2"],
- [0x7E43,"C15E"],
- [0x7E44,"EDDF"],
- [0x7E45,"C162"],
- [0x7E46,"C15B"],
- [0x7E47,"EDD9"],
- [0x7E48,"C166"],
- [0x7E49,"EDD7"],
- [0x7E4C,"EDDB"],
- [0x7E50,"F06E"],
- [0x7E51,"F074"],
- [0x7E52,"C2B9"],
- [0x7E53,"F077"],
- [0x7E54,"C2B4"],
- [0x7E55,"C2B5"],
- [0x7E56,"F06F"],
- [0x7E57,"F076"],
- [0x7E58,"F071"],
- [0x7E59,"C2BA"],
- [0x7E5A,"C2B7"],
- [0x7E5B,"8CDC"],
- [0x7E5C,"F06D"],
- [0x7E5E,"C2B6"],
- [0x7E5F,"F073"],
- [0x7E60,"F075"],
- [0x7E61,"C2B8"],
- [0x7E62,"F072"],
- [0x7E63,"F070"],
- [0x7E65,"9876"],
- [0x7E67,"8EA1"],
- [0x7E68,"F2B8"],
- [0x7E69,"C3B7"],
- [0x7E6A,"C3B8"],
- [0x7E6B,"C3B4"],
- [0x7E6C,"8CB4"],
- [0x7E6D,"C3B5"],
- [0x7E6E,"8EB7"],
- [0x7E6F,"F2B4"],
- [0x7E70,"F2B2"],
- [0x7E72,"F2B6"],
- [0x7E73,"C3BA"],
- [0x7E74,"F2B7"],
- [0x7E75,"F2B0"],
- [0x7E76,"F2AF"],
- [0x7E77,"F2B3"],
- [0x7E78,"F2B1"],
- [0x7E79,"C3B6"],
- [0x7E7A,"F2B5"],
- [0x7E7B,"F4AC"],
- [0x7E7C,"C47E"],
- [0x7E7D,"C47D"],
- [0x7E7E,"F4AD"],
- [0x7E7F,"9DA6"],
- [0x7E80,"F4AF"],
- [0x7E81,"F4AE"],
- [0x7E82,"C4A1"],
- [0x7E86,"F5EB"],
- [0x7E87,"F5E8"],
- [0x7E88,"F5E9"],
- [0x7E8A,"F5E7"],
- [0x7E8B,"F5EA"],
- [0x7E8C,"C4F2"],
- [0x7E8D,"F5EC"],
- [0x7E8E,"9EB0"],
- [0x7E8F,"C4F1"],
- [0x7E91,"F742"],
- [0x7E92,"8EB8"],
- [0x7E93,"C5D5"],
- [0x7E94,"C5D7"],
- [0x7E95,"F7EE"],
- [0x7E96,"C5D6"],
- [0x7E97,"F8B9"],
- [0x7E98,"F940"],
- [0x7E99,"F942"],
- [0x7E9A,"F8FE"],
- [0x7E9B,"F941"],
- [0x7E9C,"C66C"],
- [0x7E9F,"9D70"],
- [0x7EA4,"896E"],
- [0x7EAC,"896F"],
- [0x7EBA,"8970"],
- [0x7EC7,"8971"],
- [0x7ECF,"8972"],
- [0x7EDF,"8973"],
- [0x7F06,"8974"],
- [0x7F36,"A6CE"],
- [0x7F37,"8975"],
- [0x7F38,"ACFB"],
- [0x7F39,"D26F"],
- [0x7F3A,"AFCA"],
- [0x7F3D,"B2DA"],
- [0x7F3E,"DAFC"],
- [0x7F3F,"DAFD"],
- [0x7F40,"8EBC"],
- [0x7F41,"8EBD"],
- [0x7F43,"EADF"],
- [0x7F44,"C16A"],
- [0x7F45,"EDE1"],
- [0x7F47,"8EBE"],
- [0x7F48,"C2BB"],
- [0x7F49,"9DD1"],
- [0x7F4A,"F2BA"],
- [0x7F4B,"F2B9"],
- [0x7F4C,"C4A2"],
- [0x7F4D,"F5ED"],
- [0x7F4E,"94FD"],
- [0x7F4F,"F743"],
- [0x7F50,"C5F8"],
- [0x7F51,"CA49"],
- [0x7F52,"8BD7"],
- [0x7F53,"8BDA"],
- [0x7F54,"AAC9"],
- [0x7F55,"A875"],
- [0x7F58,"D04D"],
- [0x7F5B,"D360"],
- [0x7F5C,"D35B"],
- [0x7F5D,"D35F"],
- [0x7F5E,"D35D"],
- [0x7F5F,"AFCB"],
- [0x7F60,"D35E"],
- [0x7F61,"D35C"],
- [0x7F63,"D6F1"],
- [0x7F65,"DAFE"],
- [0x7F66,"DB40"],
- [0x7F67,"DF69"],
- [0x7F68,"DF6A"],
- [0x7F69,"B86E"],
- [0x7F6A,"B86F"],
- [0x7F6B,"DF68"],
- [0x7F6C,"DF6B"],
- [0x7F6D,"DF67"],
- [0x7F6E,"B86D"],
- [0x7F70,"BB40"],
- [0x7F71,"A0E2"],
- [0x7F72,"B870"],
- [0x7F73,"E37A"],
- [0x7F75,"BD7C"],
- [0x7F76,"E6F1"],
- [0x7F77,"BD7D"],
- [0x7F78,"9FE9"],
- [0x7F79,"BFA9"],
- [0x7F7A,"EAE2"],
- [0x7F7B,"EAE0"],
- [0x7F7C,"EAE1"],
- [0x7F7D,"EDE4"],
- [0x7F7E,"EDE3"],
- [0x7F7F,"EDE2"],
- [0x7F83,"F2BB"],
- [0x7F85,"C3B9"],
- [0x7F86,"F2BC"],
- [0x7F87,"F744"],
- [0x7F88,"C5F9"],
- [0x7F89,"F8BA"],
- [0x7F8A,"A6CF"],
- [0x7F8B,"AACB"],
- [0x7F8C,"AACA"],
- [0x7F8D,"D04F"],
- [0x7F8E,"ACFC"],
- [0x7F8F,"FDA8"],
- [0x7F91,"D04E"],
- [0x7F92,"D362"],
- [0x7F93,"8AE7"],
- [0x7F94,"AFCC"],
- [0x7F95,"D6F2"],
- [0x7F96,"D361"],
- [0x7F97,"8EC2"],
- [0x7F9A,"B2DC"],
- [0x7F9B,"D6F5"],
- [0x7F9C,"D6F3"],
- [0x7F9D,"D6F4"],
- [0x7F9E,"B2DB"],
- [0x7FA0,"DB42"],
- [0x7FA1,"DB43"],
- [0x7FA2,"DB41"],
- [0x7FA3,"8EC4"],
- [0x7FA4,"B873"],
- [0x7FA5,"DF6D"],
- [0x7FA6,"DF6C"],
- [0x7FA7,"DF6E"],
- [0x7FA8,"B872"],
- [0x7FA9,"B871"],
- [0x7FAC,"E6F2"],
- [0x7FAD,"E6F4"],
- [0x7FAE,"9964"],
- [0x7FAF,"BD7E"],
- [0x7FB0,"E6F3"],
- [0x7FB1,"EAE3"],
- [0x7FB2,"BFAA"],
- [0x7FB3,"F079"],
- [0x7FB4,"9965"],
- [0x7FB5,"F078"],
- [0x7FB6,"C3BB"],
- [0x7FB7,"F2BD"],
- [0x7FB8,"C3BD"],
- [0x7FB9,"C3BC"],
- [0x7FBA,"F4B0"],
- [0x7FBB,"F5EE"],
- [0x7FBC,"C4F3"],
- [0x7FBD,"A6D0"],
- [0x7FBE,"D050"],
- [0x7FBF,"ACFD"],
- [0x7FC0,"D365"],
- [0x7FC1,"AFCE"],
- [0x7FC2,"D364"],
- [0x7FC3,"D363"],
- [0x7FC5,"AFCD"],
- [0x7FC7,"D6FB"],
- [0x7FC9,"D6FD"],
- [0x7FCA,"D6F6"],
- [0x7FCB,"D6F7"],
- [0x7FCC,"B2DD"],
- [0x7FCD,"D6F8"],
- [0x7FCE,"B2DE"],
- [0x7FCF,"D6FC"],
- [0x7FD0,"D6F9"],
- [0x7FD1,"D6FA"],
- [0x7FD2,"B2DF"],
- [0x7FD4,"B5BE"],
- [0x7FD5,"B5BF"],
- [0x7FD7,"DB44"],
- [0x7FDB,"DF6F"],
- [0x7FDC,"DF70"],
- [0x7FDD,"954E"],
- [0x7FDE,"E37E"],
- [0x7FDF,"BB43"],
- [0x7FE0,"BB41"],
- [0x7FE1,"BB42"],
- [0x7FE2,"E37B"],
- [0x7FE3,"E37C"],
- [0x7FE5,"E37D"],
- [0x7FE6,"E6F9"],
- [0x7FE7,"98B3"],
- [0x7FE8,"E6FA"],
- [0x7FE9,"BDA1"],
- [0x7FEA,"E6F7"],
- [0x7FEB,"E6F6"],
- [0x7FEC,"E6F8"],
- [0x7FED,"E6F5"],
- [0x7FEE,"BFAD"],
- [0x7FEF,"EAE4"],
- [0x7FF0,"BFAB"],
- [0x7FF1,"BFAC"],
- [0x7FF2,"EDE6"],
- [0x7FF3,"C16B"],
- [0x7FF4,"EDE5"],
- [0x7FF5,"EFA8"],
- [0x7FF7,"F07A"],
- [0x7FF8,"F07B"],
- [0x7FF9,"C2BC"],
- [0x7FFA,"8ECB"],
- [0x7FFB,"C2BD"],
- [0x7FFC,"C16C"],
- [0x7FFD,"F2BE"],
- [0x7FFE,"F2BF"],
- [0x7FFF,"F4B1"],
- [0x8000,"C4A3"],
- [0x8001,"A6D1"],
- [0x8002,"8BDF"],
- [0x8003,"A6D2"],
- [0x8004,"ACFE"],
- [0x8005,"AACC"],
- [0x8006,"AFCF"],
- [0x8007,"D051"],
- [0x8008,"8ECE"],
- [0x800B,"B5C0"],
- [0x800C,"A6D3"],
- [0x800D,"AD41"],
- [0x800E,"D052"],
- [0x800F,"D053"],
- [0x8010,"AD40"],
- [0x8011,"AD42"],
- [0x8012,"A6D4"],
- [0x8014,"D054"],
- [0x8015,"AFD1"],
- [0x8016,"D366"],
- [0x8017,"AFD3"],
- [0x8018,"AFD0"],
- [0x8019,"AFD2"],
- [0x801B,"D741"],
- [0x801C,"B2E0"],
- [0x801D,"8ECF"],
- [0x801E,"D740"],
- [0x801F,"D6FE"],
- [0x8020,"9968"],
- [0x8021,"DF71"],
- [0x8024,"E3A1"],
- [0x8025,"9969"],
- [0x8026,"BDA2"],
- [0x8028,"BFAE"],
- [0x8029,"EAE6"],
- [0x802A,"EAE5"],
- [0x802C,"EDE7"],
- [0x802E,"996B"],
- [0x802F,"8ED1"],
- [0x8030,"F5EF"],
- [0x8031,"996C"],
- [0x8033,"A6D5"],
- [0x8034,"CB73"],
- [0x8035,"CDAA"],
- [0x8036,"AD43"],
- [0x8037,"D055"],
- [0x8039,"D368"],
- [0x803B,"8ED4"],
- [0x803C,"8ED5"],
- [0x803D,"AFD4"],
- [0x803E,"D367"],
- [0x803F,"AFD5"],
- [0x8043,"D743"],
- [0x8046,"B2E2"],
- [0x8047,"D742"],
- [0x8048,"D744"],
- [0x804A,"B2E1"],
- [0x804F,"DB46"],
- [0x8050,"DB47"],
- [0x8051,"DB45"],
- [0x8052,"B5C1"],
- [0x8054,"996D"],
- [0x8056,"B874"],
- [0x8058,"B875"],
- [0x805A,"BB45"],
- [0x805B,"A0BE"],
- [0x805C,"E3A3"],
- [0x805D,"E3A2"],
- [0x805E,"BB44"],
- [0x8061,"8ED6"],
- [0x8062,"A0BC"],
- [0x8063,"A0B5"],
- [0x8064,"E6FB"],
- [0x8066,"A0B4"],
- [0x8067,"E6FC"],
- [0x806C,"EAE7"],
- [0x806F,"C170"],
- [0x8070,"C16F"],
- [0x8071,"C16D"],
- [0x8072,"C16E"],
- [0x8073,"C171"],
- [0x8075,"F07C"],
- [0x8076,"C2BF"],
- [0x8077,"C2BE"],
- [0x8078,"F2C0"],
- [0x8079,"F4B2"],
- [0x807D,"C5A5"],
- [0x807E,"C5A4"],
- [0x807F,"A6D6"],
- [0x8080,"8BE0"],
- [0x8082,"D1FB"],
- [0x8084,"B877"],
- [0x8085,"B5C2"],
- [0x8086,"B876"],
- [0x8087,"BB46"],
- [0x8089,"A6D7"],
- [0x808A,"C9A9"],
- [0x808B,"A6D8"],
- [0x808C,"A6D9"],
- [0x808F,"CDAB"],
- [0x8090,"CB76"],
- [0x8092,"CB77"],
- [0x8093,"A877"],
- [0x8095,"CB74"],
- [0x8096,"A876"],
- [0x8098,"A879"],
- [0x8099,"CB75"],
- [0x809A,"A87B"],
- [0x809B,"A87A"],
- [0x809C,"CB78"],
- [0x809D,"A878"],
- [0x809F,"89B5"],
- [0x80A1,"AAD1"],
- [0x80A2,"AACF"],
- [0x80A3,"CDAD"],
- [0x80A5,"AACE"],
- [0x80A7,"8EDD"],
- [0x80A9,"AAD3"],
- [0x80AA,"AAD5"],
- [0x80AB,"AAD2"],
- [0x80AD,"CDB0"],
- [0x80AE,"CDAC"],
- [0x80AF,"AAD6"],
- [0x80B1,"AAD0"],
- [0x80B2,"A87C"],
- [0x80B4,"AAD4"],
- [0x80B5,"CDAF"],
- [0x80B6,"9E5D"],
- [0x80B7,"9971"],
- [0x80B8,"CDAE"],
- [0x80BA,"AACD"],
- [0x80BC,"89AE"],
- [0x80BD,"9DE8"],
- [0x80C2,"D05B"],
- [0x80C3,"AD47"],
- [0x80C4,"AD48"],
- [0x80C5,"D05D"],
- [0x80C6,"9565"],
- [0x80C7,"D057"],
- [0x80C8,"D05A"],
- [0x80C9,"D063"],
- [0x80CA,"D061"],
- [0x80CC,"AD49"],
- [0x80CD,"D067"],
- [0x80CE,"AD4C"],
- [0x80CF,"D064"],
- [0x80D0,"D05C"],
- [0x80D1,"D059"],
- [0x80D4,"DB49"],
- [0x80D5,"D062"],
- [0x80D6,"AD44"],
- [0x80D7,"D065"],
- [0x80D8,"D056"],
- [0x80D9,"D05F"],
- [0x80DA,"AD46"],
- [0x80DB,"AD4B"],
- [0x80DC,"D060"],
- [0x80DD,"AD4F"],
- [0x80DE,"AD4D"],
- [0x80E0,"D058"],
- [0x80E1,"AD4A"],
- [0x80E3,"D05E"],
- [0x80E4,"AD4E"],
- [0x80E5,"AD45"],
- [0x80E6,"D066"],
- [0x80E9,"9972"],
- [0x80EC,"8B5C"],
- [0x80ED,"AFDA"],
- [0x80EF,"AFE3"],
- [0x80F0,"AFD8"],
- [0x80F1,"AFD6"],
- [0x80F2,"D36A"],
- [0x80F3,"AFDE"],
- [0x80F4,"AFDB"],
- [0x80F5,"D36C"],
- [0x80F6,"89B1"],
- [0x80F8,"AFDD"],
- [0x80F9,"D36B"],
- [0x80FA,"D369"],
- [0x80FB,"D36E"],
- [0x80FC,"AFE2"],
- [0x80FD,"AFE0"],
- [0x80FE,"DB48"],
- [0x8100,"D36F"],
- [0x8101,"D36D"],
- [0x8102,"AFD7"],
- [0x8103,"A0C0"],
- [0x8105,"AFD9"],
- [0x8106,"AFDC"],
- [0x8107,"8EDF"],
- [0x8108,"AFDF"],
- [0x8109,"9566"],
- [0x810A,"AFE1"],
- [0x810C,"9974"],
- [0x810E,"9976"],
- [0x8112,"9977"],
- [0x8114,"9979"],
- [0x8115,"D74E"],
- [0x8116,"B2E4"],
- [0x8117,"9DDA"],
- [0x8118,"D745"],
- [0x8119,"D747"],
- [0x811A,"8EE0"],
- [0x811B,"D748"],
- [0x811D,"D750"],
- [0x811E,"D74C"],
- [0x811F,"D74A"],
- [0x8121,"D74D"],
- [0x8122,"D751"],
- [0x8123,"B2E5"],
- [0x8124,"B2E9"],
- [0x8125,"D746"],
- [0x8127,"D74F"],
- [0x8129,"B2E7"],
- [0x812A,"935C"],
- [0x812B,"B2E6"],
- [0x812C,"D74B"],
- [0x812D,"D749"],
- [0x812F,"B2E3"],
- [0x8130,"B2E8"],
- [0x8132,"9DE6"],
- [0x8134,"8B5F"],
- [0x8137,"9563"],
- [0x8139,"B5C8"],
- [0x813A,"DB51"],
- [0x813D,"DB4F"],
- [0x813E,"B5CA"],
- [0x8142,"9567"],
- [0x8143,"DB4A"],
- [0x8144,"DFA1"],
- [0x8146,"B5C9"],
- [0x8147,"DB4E"],
- [0x8148,"9DE3"],
- [0x814A,"DB4B"],
- [0x814B,"B5C5"],
- [0x814C,"B5CB"],
- [0x814D,"DB50"],
- [0x814E,"B5C7"],
- [0x814F,"DB4D"],
- [0x8150,"BB47"],
- [0x8151,"B5C6"],
- [0x8152,"DB4C"],
- [0x8153,"B5CC"],
- [0x8154,"B5C4"],
- [0x8155,"B5C3"],
- [0x8156,"997C"],
- [0x8159,"997D"],
- [0x815A,"997E"],
- [0x815B,"DF77"],
- [0x815C,"DF75"],
- [0x815E,"DF7B"],
- [0x8160,"DF73"],
- [0x8161,"DFA2"],
- [0x8162,"DF78"],
- [0x8164,"DF72"],
- [0x8165,"B87B"],
- [0x8166,"B8A3"],
- [0x8167,"DF7D"],
- [0x8169,"DF76"],
- [0x816B,"B87E"],
- [0x816C,"8CFB"],
- [0x816D,"8B5B"],
- [0x816E,"B87C"],
- [0x816F,"DF7E"],
- [0x8170,"B879"],
- [0x8171,"B878"],
- [0x8172,"DF79"],
- [0x8173,"B87D"],
- [0x8174,"B5CD"],
- [0x8176,"DF7C"],
- [0x8177,"DF74"],
- [0x8178,"B87A"],
- [0x8179,"B8A1"],
- [0x817A,"B8A2"],
- [0x817C,"99A3"],
- [0x817F,"BB4C"],
- [0x8180,"BB48"],
- [0x8182,"BB4D"],
- [0x8183,"E3A6"],
- [0x8184,"99A4"],
- [0x8186,"E3A5"],
- [0x8187,"E3A7"],
- [0x8188,"BB4A"],
- [0x8189,"E3A4"],
- [0x818A,"BB4B"],
- [0x818B,"E3AA"],
- [0x818C,"E3A9"],
- [0x818D,"E3A8"],
- [0x818F,"BB49"],
- [0x8193,"99A6"],
- [0x8195,"E741"],
- [0x8197,"E744"],
- [0x8198,"BDA8"],
- [0x8199,"E743"],
- [0x819A,"BDA7"],
- [0x819B,"BDA3"],
- [0x819C,"BDA4"],
- [0x819D,"BDA5"],
- [0x819E,"E740"],
- [0x819F,"E6FE"],
- [0x81A0,"BDA6"],
- [0x81A2,"E742"],
- [0x81A3,"E6FD"],
- [0x81A5,"99A8"],
- [0x81A6,"EAE9"],
- [0x81A7,"EAF3"],
- [0x81A8,"BFB1"],
- [0x81A9,"BFB0"],
- [0x81AA,"8ABE"],
- [0x81AB,"EAED"],
- [0x81AC,"EAEF"],
- [0x81AE,"EAEA"],
- [0x81B0,"EAEE"],
- [0x81B1,"EAE8"],
- [0x81B2,"EAF1"],
- [0x81B3,"BFAF"],
- [0x81B4,"EAF0"],
- [0x81B5,"EAEC"],
- [0x81B6,"9E61"],
- [0x81B7,"EAF2"],
- [0x81B9,"EAEB"],
- [0x81BA,"C174"],
- [0x81BB,"EDE8"],
- [0x81BC,"EDEE"],
- [0x81BD,"C178"],
- [0x81BE,"C17A"],
- [0x81BF,"C177"],
- [0x81C0,"C176"],
- [0x81C1,"99AA"],
- [0x81C2,"C175"],
- [0x81C3,"C173"],
- [0x81C4,"EDE9"],
- [0x81C5,"EDEC"],
- [0x81C6,"C172"],
- [0x81C7,"EDED"],
- [0x81C8,"A0C8"],
- [0x81C9,"C179"],
- [0x81CA,"EDEB"],
- [0x81CC,"EDEA"],
- [0x81CD,"C2C0"],
- [0x81CF,"C2C1"],
- [0x81D0,"F0A1"],
- [0x81D1,"F07D"],
- [0x81D2,"F07E"],
- [0x81D5,"F2C2"],
- [0x81D7,"F2C1"],
- [0x81D8,"C3BE"],
- [0x81D9,"F4B4"],
- [0x81DA,"C4A4"],
- [0x81DB,"F4B3"],
- [0x81DD,"F5F0"],
- [0x81DE,"F745"],
- [0x81DF,"C5A6"],
- [0x81E0,"F943"],
- [0x81E1,"F944"],
- [0x81E2,"C5D8"],
- [0x81E3,"A6DA"],
- [0x81E4,"99AB"],
- [0x81E5,"AAD7"],
- [0x81E6,"DB52"],
- [0x81E7,"BB4E"],
- [0x81E8,"C17B"],
- [0x81E9,"EDEF"],
- [0x81EA,"A6DB"],
- [0x81EC,"AFE5"],
- [0x81ED,"AFE4"],
- [0x81EE,"DB53"],
- [0x81EF,"FEC4"],
- [0x81F2,"EAF4"],
- [0x81F3,"A6DC"],
- [0x81F4,"AD50"],
- [0x81F6,"98C2"],
- [0x81F7,"DB54"],
- [0x81F8,"DB55"],
- [0x81F9,"DB56"],
- [0x81FA,"BB4F"],
- [0x81FB,"BFB2"],
- [0x81FC,"A6DD"],
- [0x81FE,"AAD8"],
- [0x81FF,"D068"],
- [0x8200,"AFE6"],
- [0x8201,"D370"],
- [0x8202,"B2EA"],
- [0x8204,"DB57"],
- [0x8205,"B8A4"],
- [0x8207,"BB50"],
- [0x8208,"BFB3"],
- [0x8209,"C17C"],
- [0x820A,"C2C2"],
- [0x820B,"F4B5"],
- [0x820C,"A6DE"],
- [0x820D,"AAD9"],
- [0x8210,"AFE7"],
- [0x8211,"D752"],
- [0x8212,"B5CE"],
- [0x8214,"BB51"],
- [0x8215,"E3AB"],
- [0x8216,"E745"],
- [0x8218,"8EE8"],
- [0x821A,"A0BA"],
- [0x821B,"A6DF"],
- [0x821C,"B5CF"],
- [0x821D,"DFA3"],
- [0x821E,"BB52"],
- [0x821F,"A6E0"],
- [0x8220,"CDB1"],
- [0x8221,"D069"],
- [0x8222,"AD51"],
- [0x8225,"D372"],
- [0x8226,"FD77"],
- [0x8228,"AFEA"],
- [0x8229,"8EEE"],
- [0x822A,"AFE8"],
- [0x822B,"AFE9"],
- [0x822C,"AFEB"],
- [0x822D,"9EBF"],
- [0x822F,"D371"],
- [0x8232,"D757"],
- [0x8233,"D754"],
- [0x8234,"D756"],
- [0x8235,"B2EB"],
- [0x8236,"B2ED"],
- [0x8237,"B2EC"],
- [0x8238,"D753"],
- [0x8239,"B2EE"],
- [0x823A,"D755"],
- [0x823C,"DB58"],
- [0x823D,"DB59"],
- [0x823E,"89C2"],
- [0x823F,"DB5A"],
- [0x8240,"DFA6"],
- [0x8242,"DFA7"],
- [0x8244,"DFA5"],
- [0x8245,"DFA8"],
- [0x8247,"B8A5"],
- [0x8249,"DFA4"],
- [0x824B,"BB53"],
- [0x824E,"E74A"],
- [0x824F,"E746"],
- [0x8250,"E749"],
- [0x8251,"E74B"],
- [0x8252,"E748"],
- [0x8253,"E747"],
- [0x8254,"99AC"],
- [0x8255,"EAF5"],
- [0x8256,"EAF6"],
- [0x8257,"EAF7"],
- [0x8258,"BFB4"],
- [0x8259,"BFB5"],
- [0x825A,"EDF1"],
- [0x825B,"EDF0"],
- [0x825C,"EDF2"],
- [0x825E,"F0A3"],
- [0x825F,"F0A2"],
- [0x8261,"F2C4"],
- [0x8262,"956B"],
- [0x8263,"F2C5"],
- [0x8264,"F2C3"],
- [0x8265,"956C"],
- [0x8266,"C4A5"],
- [0x8268,"F4B6"],
- [0x8269,"F4B7"],
- [0x826B,"F746"],
- [0x826C,"F7EF"],
- [0x826D,"F8BB"],
- [0x826E,"A6E1"],
- [0x826F,"A87D"],
- [0x8271,"C17D"],
- [0x8272,"A6E2"],
- [0x8274,"D758"],
- [0x8275,"DB5B"],
- [0x8276,"99AF"],
- [0x8277,"C641"],
- [0x8278,"CA4A"],
- [0x8279,"994A"],
- [0x827A,"8976"],
- [0x827B,"8F48"],
- [0x827C,"CA4B"],
- [0x827D,"CA4D"],
- [0x827E,"A6E3"],
- [0x827F,"CA4E"],
- [0x8280,"CA4C"],
- [0x8283,"CBA2"],
- [0x8284,"CBA3"],
- [0x8285,"CB7B"],
- [0x8287,"FBEE"],
- [0x828A,"CBA1"],
- [0x828B,"A8A1"],
- [0x828D,"A8A2"],
- [0x828E,"CB7C"],
- [0x828F,"CB7A"],
- [0x8290,"CB79"],
- [0x8291,"CB7D"],
- [0x8292,"A87E"],
- [0x8293,"CB7E"],
- [0x8294,"D06A"],
- [0x8298,"CDB6"],
- [0x8299,"AADC"],
- [0x829A,"CDB5"],
- [0x829B,"CDB7"],
- [0x829D,"AADB"],
- [0x829E,"CDBC"],
- [0x829F,"AADF"],
- [0x82A0,"CDB2"],
- [0x82A1,"CDC0"],
- [0x82A2,"CDC6"],
- [0x82A3,"AAE6"],
- [0x82A4,"CDC3"],
- [0x82A5,"AAE3"],
- [0x82A6,"99AE"],
- [0x82A7,"CDB9"],
- [0x82A8,"CDBF"],
- [0x82A9,"CDC1"],
- [0x82AA,"8EFB"],
- [0x82AB,"CDB4"],
- [0x82AC,"AAE2"],
- [0x82AD,"AADD"],
- [0x82AE,"CDBA"],
- [0x82AF,"AAE4"],
- [0x82B0,"AAE7"],
- [0x82B1,"AAE1"],
- [0x82B3,"AADA"],
- [0x82B4,"CDBE"],
- [0x82B5,"CDB8"],
- [0x82B6,"CDC5"],
- [0x82B7,"AAE9"],
- [0x82B8,"AAE5"],
- [0x82B9,"AAE0"],
- [0x82BA,"CDBD"],
- [0x82BB,"AFEC"],
- [0x82BC,"CDBB"],
- [0x82BD,"AADE"],
- [0x82BE,"AAE8"],
- [0x82BF,"8CD0"],
- [0x82C0,"CDB3"],
- [0x82C2,"CDC2"],
- [0x82C3,"CDC4"],
- [0x82C4,"8B52"],
- [0x82CA,"99B0"],
- [0x82CF,"8977"],
- [0x82D0,"8F41"],
- [0x82D1,"AD62"],
- [0x82D2,"AD5C"],
- [0x82D3,"AD64"],
- [0x82D4,"AD61"],
- [0x82D5,"D071"],
- [0x82D6,"D074"],
- [0x82D7,"AD5D"],
- [0x82D8,"99B1"],
- [0x82D9,"D06B"],
- [0x82DB,"AD56"],
- [0x82DC,"AD60"],
- [0x82DE,"AD63"],
- [0x82DF,"AD65"],
- [0x82E0,"D0A2"],
- [0x82E1,"D077"],
- [0x82E2,"8F49"],
- [0x82E3,"AD55"],
- [0x82E4,"D0A1"],
- [0x82E5,"AD59"],
- [0x82E6,"AD57"],
- [0x82E7,"AD52"],
- [0x82E8,"D06F"],
- [0x82EA,"D07E"],
- [0x82EB,"D073"],
- [0x82EC,"D076"],
- [0x82ED,"D0A5"],
- [0x82EE,"FA4D"],
- [0x82EF,"AD66"],
- [0x82F0,"D07D"],
- [0x82F1,"AD5E"],
- [0x82F2,"D078"],
- [0x82F3,"D0A4"],
- [0x82F4,"D075"],
- [0x82F5,"D079"],
- [0x82F6,"D07C"],
- [0x82F7,"9DE4"],
- [0x82F8,"8CB5"],
- [0x82F9,"D06D"],
- [0x82FA,"D0A3"],
- [0x82FB,"D07B"],
- [0x82FC,"FBE9"],
- [0x82FD,"9B54"],
- [0x82FE,"D06C"],
- [0x82FF,"99B2"],
- [0x8300,"D070"],
- [0x8301,"AD5F"],
- [0x8302,"AD5A"],
- [0x8303,"AD53"],
- [0x8304,"AD58"],
- [0x8305,"AD54"],
- [0x8306,"AD67"],
- [0x8307,"D06E"],
- [0x8308,"D3A5"],
- [0x8309,"AD5B"],
- [0x830B,"9E68"],
- [0x830C,"D07A"],
- [0x830D,"CE41"],
- [0x8316,"D3A8"],
- [0x8317,"AFFA"],
- [0x8318,"8F4A"],
- [0x8319,"D376"],
- [0x831A,"8F42"],
- [0x831B,"D3A3"],
- [0x831C,"D37D"],
- [0x831D,"8F51"],
- [0x831E,"D3B2"],
- [0x8320,"D3AA"],
- [0x8322,"D37E"],
- [0x8324,"D3A9"],
- [0x8325,"D378"],
- [0x8326,"D37C"],
- [0x8327,"D3B5"],
- [0x8328,"AFFD"],
- [0x8329,"D3AD"],
- [0x832A,"D3A4"],
- [0x832B,"AFED"],
- [0x832C,"D3B3"],
- [0x832D,"D374"],
- [0x832F,"D3AC"],
- [0x8331,"AFFC"],
- [0x8332,"AFF7"],
- [0x8333,"D373"],
- [0x8334,"AFF5"],
- [0x8335,"AFF4"],
- [0x8336,"AFF9"],
- [0x8337,"D3AB"],
- [0x8338,"AFF1"],
- [0x8339,"AFF8"],
- [0x833A,"D072"],
- [0x833B,"DB5C"],
- [0x833C,"D3A6"],
- [0x833D,"9846"],
- [0x833F,"D37A"],
- [0x8340,"AFFB"],
- [0x8341,"D37B"],
- [0x8342,"D3A1"],
- [0x8343,"AFFE"],
- [0x8344,"D375"],
- [0x8345,"D3AF"],
- [0x8347,"D3AE"],
- [0x8348,"D3B6"],
- [0x8349,"AFF3"],
- [0x834A,"AFF0"],
- [0x834B,"D3B4"],
- [0x834C,"D3B0"],
- [0x834D,"D3A7"],
- [0x834E,"D3A2"],
- [0x834F,"AFF6"],
- [0x8350,"AFF2"],
- [0x8351,"D377"],
- [0x8352,"AFEE"],
- [0x8353,"D3B1"],
- [0x8354,"AFEF"],
- [0x8356,"D379"],
- [0x8357,"99B4"],
- [0x8362,"8EF5"],
- [0x8363,"FD55"],
- [0x8366,"9CCD"],
- [0x836F,"8978"],
- [0x8373,"D75E"],
- [0x8374,"D760"],
- [0x8375,"D765"],
- [0x8376,"D779"],
- [0x8377,"B2FC"],
- [0x8378,"B2F2"],
- [0x837A,"D75D"],
- [0x837B,"B2FD"],
- [0x837C,"B2FE"],
- [0x837D,"D768"],
- [0x837E,"D76F"],
- [0x837F,"D775"],
- [0x8381,"D762"],
- [0x8383,"D769"],
- [0x8385,"8F53"],
- [0x8386,"B340"],
- [0x8387,"D777"],
- [0x8388,"D772"],
- [0x8389,"B2FA"],
- [0x838A,"B2F8"],
- [0x838B,"D76E"],
- [0x838C,"D76A"],
- [0x838D,"D75C"],
- [0x838E,"B2EF"],
- [0x838F,"D761"],
- [0x8390,"D759"],
- [0x8391,"8F6F"],
- [0x8392,"B2F7"],
- [0x8393,"B2F9"],
- [0x8394,"D766"],
- [0x8395,"D763"],
- [0x8396,"B2F4"],
- [0x8397,"D773"],
- [0x8398,"B2F1"],
- [0x8399,"D764"],
- [0x839A,"D77A"],
- [0x839B,"D76C"],
- [0x839C,"8E63"],
- [0x839D,"D76B"],
- [0x839E,"B2F0"],
- [0x83A0,"B2FB"],
- [0x83A2,"B2F3"],
- [0x83A3,"D75A"],
- [0x83A4,"D75F"],
- [0x83A5,"D770"],
- [0x83A6,"D776"],
- [0x83A7,"B341"],
- [0x83A8,"D75B"],
- [0x83A9,"D767"],
- [0x83AA,"D76D"],
- [0x83AB,"B2F6"],
- [0x83AC,"8F56"],
- [0x83AE,"D778"],
- [0x83AF,"D771"],
- [0x83B0,"D774"],
- [0x83B9,"FE76"],
- [0x83BD,"B2F5"],
- [0x83BE,"9FC6"],
- [0x83BF,"DB6C"],
- [0x83C0,"DB60"],
- [0x83C1,"B5D7"],
- [0x83C2,"DB7D"],
- [0x83C3,"DBA7"],
- [0x83C4,"DBAA"],
- [0x83C5,"B5D5"],
- [0x83C6,"DB68"],
- [0x83C7,"DBA3"],
- [0x83C8,"DB69"],
- [0x83C9,"DB77"],
- [0x83CA,"B5E2"],
- [0x83CB,"DB73"],
- [0x83CC,"B5DF"],
- [0x83CD,"FAAC"],
- [0x83CE,"DB74"],
- [0x83CF,"DB5D"],
- [0x83D1,"DBA4"],
- [0x83D3,"8F58"],
- [0x83D4,"B5E8"],
- [0x83D5,"DBA1"],
- [0x83D6,"DB75"],
- [0x83D7,"DBAC"],
- [0x83D8,"DB70"],
- [0x83D9,"DFC8"],
- [0x83DB,"DBAF"],
- [0x83DC,"B5E6"],
- [0x83DD,"DB6E"],
- [0x83DE,"DB7A"],
- [0x83DF,"B5E9"],
- [0x83E0,"B5D4"],
- [0x83E1,"DB72"],
- [0x83E2,"DBAD"],
- [0x83E3,"DB6B"],
- [0x83E4,"DB64"],
- [0x83E5,"DB6F"],
- [0x83E7,"DB63"],
- [0x83E8,"DB61"],
- [0x83E9,"B5D0"],
- [0x83EA,"DBA5"],
- [0x83EB,"DB6A"],
- [0x83EC,"DBA8"],
- [0x83ED,"9848"],
- [0x83EE,"DBA9"],
- [0x83EF,"B5D8"],
- [0x83F0,"B5DD"],
- [0x83F1,"B5D9"],
- [0x83F2,"B5E1"],
- [0x83F3,"DB7E"],
- [0x83F4,"B5DA"],
- [0x83F5,"DB76"],
- [0x83F6,"DB66"],
- [0x83F8,"B5D2"],
- [0x83F9,"DB5E"],
- [0x83FA,"DBA2"],
- [0x83FB,"DBAB"],
- [0x83FC,"DB65"],
- [0x83FD,"B5E0"],
- [0x83FE,"DBB0"],
- [0x83FF,"DB71"],
- [0x8401,"DB6D"],
- [0x8403,"B5D1"],
- [0x8404,"B5E5"],
- [0x8405,"99B7"],
- [0x8406,"DB7C"],
- [0x8407,"B5E7"],
- [0x8409,"DB78"],
- [0x840A,"B5DC"],
- [0x840B,"B5D6"],
- [0x840C,"B5DE"],
- [0x840D,"B5D3"],
- [0x840E,"B5E4"],
- [0x840F,"DB79"],
- [0x8410,"DB67"],
- [0x8411,"DB7B"],
- [0x8412,"DB62"],
- [0x8413,"DBA6"],
- [0x8414,"9665"],
- [0x8416,"FA6C"],
- [0x8418,"9DE7"],
- [0x841B,"DBAE"],
- [0x841C,"9E62"],
- [0x8420,"96CC"],
- [0x8421,"8E67"],
- [0x8423,"DB5F"],
- [0x8424,"FC75"],
- [0x8426,"987E"],
- [0x8429,"DFC7"],
- [0x842B,"DFDD"],
- [0x842C,"B855"],
- [0x842D,"DFCC"],
- [0x842E,"FDB9"],
- [0x842F,"DFCA"],
- [0x8430,"DFB5"],
- [0x8431,"B8A9"],
- [0x8432,"DFC5"],
- [0x8433,"DFD9"],
- [0x8434,"DFC1"],
- [0x8435,"B8B1"],
- [0x8436,"DFD8"],
- [0x8437,"DFBF"],
- [0x8438,"B5E3"],
- [0x8439,"DFCF"],
- [0x843A,"DFC0"],
- [0x843B,"DFD6"],
- [0x843C,"B8B0"],
- [0x843D,"B8A8"],
- [0x843E,"97FC"],
- [0x843F,"DFAA"],
- [0x8440,"DFB2"],
- [0x8442,"DFCB"],
- [0x8443,"DFC3"],
- [0x8444,"DFDC"],
- [0x8445,"DFC6"],
- [0x8446,"B8B6"],
- [0x8447,"DFD7"],
- [0x8448,"98F9"],
- [0x8449,"B8AD"],
- [0x844A,"8F66"],
- [0x844B,"DFC9"],
- [0x844C,"DFD1"],
- [0x844D,"DFB6"],
- [0x844E,"DFD0"],
- [0x8450,"DFE1"],
- [0x8451,"DFB1"],
- [0x8452,"DFD2"],
- [0x8453,"956E"],
- [0x8454,"DFDF"],
- [0x8455,"9245"],
- [0x8456,"DFAB"],
- [0x8457,"B5DB"],
- [0x8458,"8F60"],
- [0x8459,"DFB9"],
- [0x845A,"DFB8"],
- [0x845B,"B8AF"],
- [0x845C,"9ED1"],
- [0x845D,"DFBC"],
- [0x845E,"DFBE"],
- [0x845F,"DFCD"],
- [0x8460,"DFDE"],
- [0x8461,"B8B2"],
- [0x8462,"FECD"],
- [0x8463,"B8B3"],
- [0x8464,"99B9"],
- [0x8465,"DFB0"],
- [0x8466,"B8AB"],
- [0x8467,"DFB4"],
- [0x8468,"DFDA"],
- [0x8469,"B8B4"],
- [0x846B,"B8AC"],
- [0x846C,"B8AE"],
- [0x846D,"B8B5"],
- [0x846E,"DFE0"],
- [0x846F,"DFD3"],
- [0x8470,"DFCE"],
- [0x8471,"8F62"],
- [0x8472,"974C"],
- [0x8473,"DFBB"],
- [0x8474,"DFBA"],
- [0x8475,"B8AA"],
- [0x8476,"DFAC"],
- [0x8477,"B8A7"],
- [0x8478,"DFC4"],
- [0x8479,"DFAD"],
- [0x847A,"DFC2"],
- [0x847D,"DFB7"],
- [0x847E,"DFDB"],
- [0x847F,"91C7"],
- [0x8480,"955F"],
- [0x8482,"B8A6"],
- [0x8484,"87AB"],
- [0x8486,"DFB3"],
- [0x8488,"99BB"],
- [0x848D,"DFAF"],
- [0x848E,"DFD5"],
- [0x848F,"DFAE"],
- [0x8490,"BB60"],
- [0x8491,"E3D3"],
- [0x8492,"8E6D"],
- [0x8493,"8F71"],
- [0x8494,"E3C2"],
- [0x8496,"94CB"],
- [0x8497,"E3AC"],
- [0x8498,"E3CA"],
- [0x8499,"BB58"],
- [0x849A,"E3BB"],
- [0x849B,"E3C5"],
- [0x849C,"BB5B"],
- [0x849D,"E3BE"],
- [0x849E,"BB59"],
- [0x849F,"E3AF"],
- [0x84A0,"E3CD"],
- [0x84A1,"E3AE"],
- [0x84A2,"E3C1"],
- [0x84A3,"95B1"],
- [0x84A4,"E3AD"],
- [0x84A7,"E3BF"],
- [0x84A8,"E3C8"],
- [0x84A9,"E3C6"],
- [0x84AA,"E3BA"],
- [0x84AB,"E3B5"],
- [0x84AC,"E3B3"],
- [0x84AD,"9AF2"],
- [0x84AE,"E3B4"],
- [0x84AF,"E3C7"],
- [0x84B0,"E3D2"],
- [0x84B1,"E3BC"],
- [0x84B2,"BB5A"],
- [0x84B4,"E3B7"],
- [0x84B6,"E3CB"],
- [0x84B8,"BB5D"],
- [0x84B9,"E3B6"],
- [0x84BA,"E3B0"],
- [0x84BB,"E3C0"],
- [0x84BC,"BB61"],
- [0x84BD,"96C3"],
- [0x84BE,"99BD"],
- [0x84BF,"BB55"],
- [0x84C0,"BB5E"],
- [0x84C1,"E3B8"],
- [0x84C2,"E3B2"],
- [0x84C4,"BB57"],
- [0x84C5,"DFD4"],
- [0x84C6,"BB56"],
- [0x84C7,"E3C3"],
- [0x84C9,"BB54"],
- [0x84CA,"BB63"],
- [0x84CB,"BB5C"],
- [0x84CC,"E3C4"],
- [0x84CD,"E3B9"],
- [0x84CE,"E3B1"],
- [0x84CF,"E3CC"],
- [0x84D0,"E3BD"],
- [0x84D1,"BB62"],
- [0x84D2,"E3D0"],
- [0x84D3,"BB5F"],
- [0x84D4,"E3CF"],
- [0x84D6,"E3C9"],
- [0x84D7,"E3CE"],
- [0x84DA,"A0CF"],
- [0x84DB,"E3D1"],
- [0x84DE,"8F6D"],
- [0x84E1,"99BE"],
- [0x84E2,"8EF4"],
- [0x84E4,"8F72"],
- [0x84E5,"95E4"],
- [0x84E7,"E773"],
- [0x84E8,"E774"],
- [0x84E9,"E767"],
- [0x84EA,"E766"],
- [0x84EB,"E762"],
- [0x84EC,"BDB4"],
- [0x84EE,"BDAC"],
- [0x84EF,"E776"],
- [0x84F0,"E775"],
- [0x84F1,"DFA9"],
- [0x84F2,"E75F"],
- [0x84F3,"E763"],
- [0x84F4,"E75D"],
- [0x84F6,"E770"],
- [0x84F7,"E761"],
- [0x84F8,"99BF"],
- [0x84F9,"E777"],
- [0x84FA,"E75A"],
- [0x84FB,"E758"],
- [0x84FC,"E764"],
- [0x84FD,"E76E"],
- [0x84FE,"E769"],
- [0x84FF,"BDB6"],
- [0x8500,"E74F"],
- [0x8502,"E76D"],
- [0x8503,"9242"],
- [0x8504,"87D7"],
- [0x8505,"FBA5"],
- [0x8506,"BDB7"],
- [0x8507,"DFBD"],
- [0x8508,"E75B"],
- [0x8509,"E752"],
- [0x850A,"E755"],
- [0x850B,"E77B"],
- [0x850C,"E75C"],
- [0x850D,"E753"],
- [0x850E,"E751"],
- [0x850F,"E74E"],
- [0x8510,"99C0"],
- [0x8511,"BDB0"],
- [0x8512,"E765"],
- [0x8513,"BDAF"],
- [0x8514,"BDB3"],
- [0x8515,"E760"],
- [0x8516,"E768"],
- [0x8517,"BDA9"],
- [0x8518,"E778"],
- [0x8519,"E77C"],
- [0x851A,"BDAB"],
- [0x851C,"E757"],
- [0x851D,"E76B"],
- [0x851E,"E76F"],
- [0x851F,"E754"],
- [0x8520,"E779"],
- [0x8521,"BDB2"],
- [0x8523,"BDB1"],
- [0x8524,"E74C"],
- [0x8525,"BDB5"],
- [0x8526,"E772"],
- [0x8527,"E756"],
- [0x8528,"E76A"],
- [0x8529,"E750"],
- [0x852A,"E75E"],
- [0x852B,"E759"],
- [0x852C,"BDAD"],
- [0x852D,"BDAE"],
- [0x852E,"E76C"],
- [0x852F,"E77D"],
- [0x8530,"E77A"],
- [0x8531,"E771"],
- [0x8533,"FDB4"],
- [0x8534,"8F77"],
- [0x8538,"99C1"],
- [0x853B,"E74D"],
- [0x853D,"BDAA"],
- [0x853E,"EB49"],
- [0x8540,"EB40"],
- [0x8541,"EB43"],
- [0x8542,"FAB9"],
- [0x8543,"BFBB"],
- [0x8544,"EB45"],
- [0x8545,"EAF9"],
- [0x8546,"EB41"],
- [0x8547,"EB47"],
- [0x8548,"BFB8"],
- [0x8549,"BFBC"],
- [0x854A,"BFB6"],
- [0x854B,"8F40"],
- [0x854C,"FA44"],
- [0x854D,"EAFB"],
- [0x854E,"EB4C"],
- [0x8551,"EB46"],
- [0x8552,"99C2"],
- [0x8553,"EAFC"],
- [0x8554,"EB55"],
- [0x8555,"EB4F"],
- [0x8556,"EAF8"],
- [0x8557,"EE46"],
- [0x8558,"EAFE"],
- [0x8559,"BFB7"],
- [0x855A,"8F5C"],
- [0x855B,"EB4A"],
- [0x855D,"EB54"],
- [0x855E,"BFBF"],
- [0x855F,"8CBD"],
- [0x8560,"EB51"],
- [0x8561,"EAFD"],
- [0x8562,"EB44"],
- [0x8563,"EB48"],
- [0x8564,"EB42"],
- [0x8565,"EB56"],
- [0x8566,"EB53"],
- [0x8567,"EB50"],
- [0x8568,"BFB9"],
- [0x8569,"BFBA"],
- [0x856A,"BFBE"],
- [0x856B,"EAFA"],
- [0x856C,"EB57"],
- [0x856D,"BFBD"],
- [0x856E,"EB4D"],
- [0x856F,"99C4"],
- [0x8570,"99C5"],
- [0x8571,"EB4B"],
- [0x8573,"8F7B"],
- [0x8575,"EB4E"],
- [0x8576,"EE53"],
- [0x8577,"EE40"],
- [0x8578,"EE45"],
- [0x8579,"EE52"],
- [0x857A,"EE44"],
- [0x857B,"EDFB"],
- [0x857C,"EE41"],
- [0x857E,"C1A2"],
- [0x8580,"EDF4"],
- [0x8581,"EE4D"],
- [0x8582,"EE4F"],
- [0x8583,"EDF3"],
- [0x8584,"C1A1"],
- [0x8585,"EE51"],
- [0x8586,"EE49"],
- [0x8587,"C1A8"],
- [0x8588,"EE50"],
- [0x8589,"EE42"],
- [0x858A,"C1AA"],
- [0x858B,"EDF9"],
- [0x858C,"EB52"],
- [0x858D,"EE4A"],
- [0x858E,"EE47"],
- [0x858F,"EDF5"],
- [0x8590,"EE55"],
- [0x8591,"C1A4"],
- [0x8593,"8776"],
- [0x8594,"C1A5"],
- [0x8595,"EDF7"],
- [0x8596,"EE48"],
- [0x8597,"8CB6"],
- [0x8598,"EE54"],
- [0x8599,"EE4B"],
- [0x859A,"EDFD"],
- [0x859B,"C1A7"],
- [0x859C,"C1A3"],
- [0x859D,"EE4C"],
- [0x859E,"EDFE"],
- [0x859F,"EE56"],
- [0x85A0,"EDF8"],
- [0x85A1,"EE43"],
- [0x85A2,"EE4E"],
- [0x85A3,"EDFA"],
- [0x85A4,"EDFC"],
- [0x85A6,"C2CB"],
- [0x85A7,"EDF6"],
- [0x85A8,"C1A9"],
- [0x85A9,"C2C4"],
- [0x85AA,"C17E"],
- [0x85AF,"C1A6"],
- [0x85B0,"C2C8"],
- [0x85B1,"F0B3"],
- [0x85B3,"F0A9"],
- [0x85B4,"F0A4"],
- [0x85B5,"F0AA"],
- [0x85B6,"F0B4"],
- [0x85B7,"F0B8"],
- [0x85B8,"F0B7"],
- [0x85B9,"C2CA"],
- [0x85BA,"C2C9"],
- [0x85BD,"F0AB"],
- [0x85BE,"F0B9"],
- [0x85BF,"F0AE"],
- [0x85C0,"F0A6"],
- [0x85C1,"8FA3"],
- [0x85C2,"F0A8"],
- [0x85C3,"F0A7"],
- [0x85C4,"F0AD"],
- [0x85C5,"F0B2"],
- [0x85C6,"F0A5"],
- [0x85C7,"F0AC"],
- [0x85C8,"F0B1"],
- [0x85C9,"C2C7"],
- [0x85CB,"F0AF"],
- [0x85CD,"C2C5"],
- [0x85CE,"F0B0"],
- [0x85CF,"C2C3"],
- [0x85D0,"C2C6"],
- [0x85D1,"F2D5"],
- [0x85D2,"F0B5"],
- [0x85D5,"C3C2"],
- [0x85D6,"8CCE"],
- [0x85D7,"F2CD"],
- [0x85D8,"F2D1"],
- [0x85D9,"F2C9"],
- [0x85DA,"F2CC"],
- [0x85DC,"F2D4"],
- [0x85DD,"C3C0"],
- [0x85DE,"F2D9"],
- [0x85DF,"F2D2"],
- [0x85E0,"99C6"],
- [0x85E1,"F2CA"],
- [0x85E2,"F2DA"],
- [0x85E3,"F2D3"],
- [0x85E4,"C3C3"],
- [0x85E5,"C3C4"],
- [0x85E6,"F2D7"],
- [0x85E8,"F2CB"],
- [0x85E9,"C3BF"],
- [0x85EA,"C3C1"],
- [0x85EB,"F2C6"],
- [0x85EC,"F2CE"],
- [0x85ED,"F2C8"],
- [0x85EE,"96CD"],
- [0x85EF,"F2D8"],
- [0x85F0,"F2D6"],
- [0x85F1,"F2C7"],
- [0x85F2,"F2CF"],
- [0x85F6,"F4BE"],
- [0x85F7,"C3C5"],
- [0x85F8,"F2D0"],
- [0x85F9,"C4A7"],
- [0x85FA,"C4A9"],
- [0x85FB,"C4A6"],
- [0x85FC,"96C7"],
- [0x85FD,"F4C3"],
- [0x85FE,"F4BB"],
- [0x85FF,"F4B9"],
- [0x8600,"F4BD"],
- [0x8601,"F4BA"],
- [0x8602,"8FA5"],
- [0x8604,"F4BF"],
- [0x8605,"F4C1"],
- [0x8606,"C4AA"],
- [0x8607,"C4AC"],
- [0x8609,"F4C0"],
- [0x860A,"C4AD"],
- [0x860B,"C4AB"],
- [0x860C,"F4C2"],
- [0x860D,"FABB"],
- [0x860F,"8C61"],
- [0x8610,"9570"],
- [0x8611,"C4A8"],
- [0x8613,"87AF"],
- [0x8614,"9368"],
- [0x8616,"8F7E"],
- [0x8617,"C4F4"],
- [0x8618,"F5F1"],
- [0x8619,"F5F7"],
- [0x861A,"C4F6"],
- [0x861B,"F4BC"],
- [0x861C,"F5F6"],
- [0x861E,"F5FD"],
- [0x861F,"F5F4"],
- [0x8620,"F5FB"],
- [0x8621,"F5FA"],
- [0x8622,"F4B8"],
- [0x8623,"F5F5"],
- [0x8624,"F0B6"],
- [0x8625,"F5FE"],
- [0x8626,"F5F3"],
- [0x8627,"F5F8"],
- [0x8628,"8FAA"],
- [0x8629,"F5FC"],
- [0x862A,"F5F2"],
- [0x862C,"F74A"],
- [0x862D,"C4F5"],
- [0x862E,"F5F9"],
- [0x862F,"A050"],
- [0x8631,"F7F4"],
- [0x8632,"F74B"],
- [0x8633,"F749"],
- [0x8634,"F747"],
- [0x8635,"F748"],
- [0x8636,"F74C"],
- [0x8638,"C5D9"],
- [0x8639,"F7F2"],
- [0x863A,"F7F0"],
- [0x863B,"F7F5"],
- [0x863C,"F7F3"],
- [0x863E,"F7F6"],
- [0x863F,"C5DA"],
- [0x8640,"F7F1"],
- [0x8642,"90D3"],
- [0x8643,"F8BC"],
- [0x8645,"9556"],
- [0x8646,"F945"],
- [0x8647,"F946"],
- [0x8648,"F947"],
- [0x864B,"F9C7"],
- [0x864C,"F9BD"],
- [0x864D,"CA4F"],
- [0x864E,"AAEA"],
- [0x8650,"AD68"],
- [0x8652,"D3B8"],
- [0x8653,"D3B7"],
- [0x8654,"B040"],
- [0x8655,"B342"],
- [0x8656,"D77C"],
- [0x8659,"D77B"],
- [0x865B,"B5EA"],
- [0x865C,"B8B8"],
- [0x865E,"B8B7"],
- [0x865F,"B8B9"],
- [0x8661,"E3D4"],
- [0x8662,"E77E"],
- [0x8663,"EB58"],
- [0x8664,"EB5A"],
- [0x8665,"EB59"],
- [0x8667,"C1AB"],
- [0x8668,"EE57"],
- [0x8669,"F0BA"],
- [0x866A,"F9A5"],
- [0x866B,"A6E4"],
- [0x866C,"8FB8"],
- [0x866D,"CDC9"],
- [0x866E,"CDCA"],
- [0x866F,"CDC8"],
- [0x8670,"CDC7"],
- [0x8671,"AAEB"],
- [0x8672,"99C8"],
- [0x8673,"D0A9"],
- [0x8674,"D0A7"],
- [0x8677,"D0A6"],
- [0x8679,"AD69"],
- [0x867A,"AD6B"],
- [0x867B,"AD6A"],
- [0x867C,"D0A8"],
- [0x867E,"8FAF"],
- [0x8685,"D3C4"],
- [0x8686,"D3C1"],
- [0x8687,"D3BF"],
- [0x868A,"B041"],
- [0x868B,"D3C2"],
- [0x868C,"B046"],
- [0x868D,"D3BC"],
- [0x868E,"D3CB"],
- [0x8690,"D3CD"],
- [0x8691,"D3BD"],
- [0x8692,"99C9"],
- [0x8693,"B043"],
- [0x8694,"D3CE"],
- [0x8695,"D3C9"],
- [0x8696,"D3BB"],
- [0x8697,"D3C0"],
- [0x8698,"D3CA"],
- [0x8699,"D3C6"],
- [0x869A,"D3C3"],
- [0x869C,"B048"],
- [0x869D,"D3CC"],
- [0x869E,"D3BE"],
- [0x86A0,"9579"],
- [0x86A1,"D3C7"],
- [0x86A2,"D3B9"],
- [0x86A3,"B047"],
- [0x86A4,"B044"],
- [0x86A5,"D3C5"],
- [0x86A7,"D3C8"],
- [0x86A8,"D3BA"],
- [0x86A9,"B045"],
- [0x86AA,"B042"],
- [0x86AD,"9F49"],
- [0x86AF,"B34C"],
- [0x86B0,"D7A5"],
- [0x86B1,"B34B"],
- [0x86B2,"99CA"],
- [0x86B3,"D7A8"],
- [0x86B4,"D7AB"],
- [0x86B5,"B348"],
- [0x86B6,"B346"],
- [0x86B7,"D77E"],
- [0x86B8,"D7A9"],
- [0x86B9,"D7A7"],
- [0x86BA,"D7A4"],
- [0x86BB,"D7AC"],
- [0x86BC,"D7AD"],
- [0x86BD,"D7AF"],
- [0x86BE,"D7B0"],
- [0x86BF,"D77D"],
- [0x86C0,"B345"],
- [0x86C1,"D7A2"],
- [0x86C2,"D7A1"],
- [0x86C3,"D7AE"],
- [0x86C4,"B347"],
- [0x86C5,"D7A3"],
- [0x86C6,"B349"],
- [0x86C7,"B344"],
- [0x86C8,"D7A6"],
- [0x86C9,"B34D"],
- [0x86CB,"B34A"],
- [0x86CC,"D7AA"],
- [0x86D0,"B5F1"],
- [0x86D1,"DBBF"],
- [0x86D3,"DBB4"],
- [0x86D4,"B5EE"],
- [0x86D6,"DFE7"],
- [0x86D7,"DBBD"],
- [0x86D8,"DBB1"],
- [0x86D9,"B5EC"],
- [0x86DA,"DBB6"],
- [0x86DB,"B5EF"],
- [0x86DC,"DBBA"],
- [0x86DD,"DBB8"],
- [0x86DE,"B5F2"],
- [0x86DF,"B5EB"],
- [0x86E2,"DBB2"],
- [0x86E3,"DBB5"],
- [0x86E4,"B5F0"],
- [0x86E6,"DBB3"],
- [0x86E8,"DBBE"],
- [0x86E9,"DBBC"],
- [0x86EA,"DBB7"],
- [0x86EB,"DBB9"],
- [0x86EC,"DBBB"],
- [0x86ED,"B5ED"],
- [0x86EF,"99CB"],
- [0x86F5,"DFE8"],
- [0x86F6,"DFEE"],
- [0x86F7,"DFE4"],
- [0x86F8,"DFEA"],
- [0x86F9,"B8BA"],
- [0x86FA,"DFE6"],
- [0x86FB,"B8C0"],
- [0x86FE,"B8BF"],
- [0x8700,"B8BE"],
- [0x8701,"DFED"],
- [0x8702,"B8C1"],
- [0x8703,"B8C2"],
- [0x8704,"DFE3"],
- [0x8705,"DFF0"],
- [0x8706,"B8C3"],
- [0x8707,"B8BD"],
- [0x8708,"B8BC"],
- [0x8709,"DFEC"],
- [0x870A,"B8C4"],
- [0x870B,"DFE2"],
- [0x870C,"DFE5"],
- [0x870D,"DFEF"],
- [0x870E,"DFEB"],
- [0x8711,"E3F4"],
- [0x8712,"E3E9"],
- [0x8713,"B8BB"],
- [0x8718,"BB6A"],
- [0x8719,"E3DD"],
- [0x871A,"E3F2"],
- [0x871B,"E3DE"],
- [0x871C,"BB65"],
- [0x871E,"E3DB"],
- [0x8720,"E3E4"],
- [0x8721,"E3DC"],
- [0x8722,"BB67"],
- [0x8723,"E3D6"],
- [0x8724,"E3F1"],
- [0x8725,"BB68"],
- [0x8726,"E3EE"],
- [0x8727,"E3EF"],
- [0x8728,"E3D7"],
- [0x8729,"BB6D"],
- [0x872A,"E3E6"],
- [0x872C,"E3E0"],
- [0x872D,"E3E7"],
- [0x872E,"E3DA"],
- [0x8730,"E3F3"],
- [0x8731,"E3EB"],
- [0x8732,"E3E5"],
- [0x8733,"E3D5"],
- [0x8734,"BB69"],
- [0x8735,"E3EC"],
- [0x8737,"BB6C"],
- [0x8738,"E3F0"],
- [0x873A,"E3EA"],
- [0x873B,"BB66"],
- [0x873C,"E3E8"],
- [0x873E,"E3E2"],
- [0x873F,"BB64"],
- [0x8740,"E3D9"],
- [0x8741,"E3E1"],
- [0x8742,"E3ED"],
- [0x8743,"E3DF"],
- [0x8746,"E3E3"],
- [0x874C,"BDC1"],
- [0x874D,"DFE9"],
- [0x874E,"E7B2"],
- [0x874F,"E7BB"],
- [0x8750,"E7B1"],
- [0x8751,"E7AD"],
- [0x8752,"E7AA"],
- [0x8753,"BDC2"],
- [0x8754,"E7A8"],
- [0x8755,"BB6B"],
- [0x8756,"E7A1"],
- [0x8757,"BDC0"],
- [0x8758,"E7A7"],
- [0x8759,"BDBF"],
- [0x875A,"E7AC"],
- [0x875B,"E7A9"],
- [0x875C,"E7B9"],
- [0x875D,"E7B4"],
- [0x875E,"E7AE"],
- [0x875F,"E7B3"],
- [0x8760,"BDBB"],
- [0x8761,"E7AB"],
- [0x8762,"E7BE"],
- [0x8763,"E7A2"],
- [0x8764,"E7A3"],
- [0x8765,"E7BA"],
- [0x8766,"BDBC"],
- [0x8767,"E7BF"],
- [0x8768,"BDBE"],
- [0x8769,"E7C0"],
- [0x876A,"E7B0"],
- [0x876B,"E3D8"],
- [0x876C,"E7B6"],
- [0x876D,"E7AF"],
- [0x876E,"E7B8"],
- [0x876F,"E7B5"],
- [0x8770,"9DD5"],
- [0x8771,"8FB0"],
- [0x8773,"E7A6"],
- [0x8774,"BDB9"],
- [0x8775,"E7BD"],
- [0x8776,"BDBA"],
- [0x8777,"E7A4"],
- [0x8778,"BDBD"],
- [0x8779,"EB64"],
- [0x877A,"E7B7"],
- [0x877B,"E7BC"],
- [0x877D,"FA7A"],
- [0x8781,"EB61"],
- [0x8782,"BDB8"],
- [0x8783,"BFC0"],
- [0x8784,"EB6B"],
- [0x8785,"EB67"],
- [0x8786,"9E5F"],
- [0x8787,"EB65"],
- [0x8788,"EB60"],
- [0x8789,"EB6F"],
- [0x878B,"99CD"],
- [0x878C,"A0C9"],
- [0x878D,"BFC4"],
- [0x878F,"EB5C"],
- [0x8790,"EB68"],
- [0x8791,"EB69"],
- [0x8792,"EB5F"],
- [0x8793,"EB5E"],
- [0x8794,"EB6C"],
- [0x8796,"EB62"],
- [0x8797,"EB5D"],
- [0x8798,"EB63"],
- [0x879A,"EB6E"],
- [0x879B,"EB5B"],
- [0x879C,"EB6D"],
- [0x879D,"EB6A"],
- [0x879E,"BFC2"],
- [0x879F,"BFC1"],
- [0x87A2,"BFC3"],
- [0x87A3,"EB66"],
- [0x87A4,"F0CB"],
- [0x87A5,"9ADB"],
- [0x87A9,"A0C6"],
- [0x87AA,"EE59"],
- [0x87AB,"C1B1"],
- [0x87AC,"EE5D"],
- [0x87AD,"EE5A"],
- [0x87AE,"EE61"],
- [0x87AF,"EE67"],
- [0x87B0,"EE5C"],
- [0x87B1,"8FB4"],
- [0x87B2,"EE70"],
- [0x87B3,"C1AE"],
- [0x87B4,"EE6A"],
- [0x87B5,"EE5F"],
- [0x87B6,"EE6B"],
- [0x87B7,"EE66"],
- [0x87B8,"EE6D"],
- [0x87B9,"EE5E"],
- [0x87BA,"C1B3"],
- [0x87BB,"C1B2"],
- [0x87BC,"EE60"],
- [0x87BD,"EE6E"],
- [0x87BE,"EE58"],
- [0x87BF,"EE6C"],
- [0x87C0,"C1AC"],
- [0x87C1,"A0D7"],
- [0x87C2,"EE64"],
- [0x87C3,"EE63"],
- [0x87C4,"EE68"],
- [0x87C5,"EE5B"],
- [0x87C6,"C1B0"],
- [0x87C8,"C1B4"],
- [0x87C9,"EE62"],
- [0x87CA,"EE69"],
- [0x87CB,"C1B5"],
- [0x87CC,"EE65"],
- [0x87CE,"A0C7"],
- [0x87D1,"C1AD"],
- [0x87D2,"C1AF"],
- [0x87D3,"F0C7"],
- [0x87D4,"F0C5"],
- [0x87D6,"A043"],
- [0x87D7,"F0CC"],
- [0x87D8,"F0C9"],
- [0x87D9,"F0CD"],
- [0x87DA,"8FB5"],
- [0x87DB,"F0BE"],
- [0x87DC,"F0C6"],
- [0x87DD,"F0D1"],
- [0x87DE,"EE6F"],
- [0x87DF,"F0C2"],
- [0x87E0,"C2CF"],
- [0x87E1,"E7A5"],
- [0x87E2,"F0BD"],
- [0x87E3,"F0CA"],
- [0x87E4,"F0C4"],
- [0x87E5,"F0C1"],
- [0x87E6,"F0BC"],
- [0x87E7,"F0BB"],
- [0x87E8,"F0D0"],
- [0x87EA,"F0C0"],
- [0x87EB,"F0BF"],
- [0x87EC,"C2CD"],
- [0x87ED,"F0C8"],
- [0x87EE,"8FB2"],
- [0x87EF,"C2CC"],
- [0x87F2,"C2CE"],
- [0x87F3,"F0C3"],
- [0x87F4,"F0CF"],
- [0x87F5,"A061"],
- [0x87F6,"F2DE"],
- [0x87F7,"F2DF"],
- [0x87F9,"C3C9"],
- [0x87FA,"F2DC"],
- [0x87FB,"C3C6"],
- [0x87FC,"F2E4"],
- [0x87FE,"C3CA"],
- [0x87FF,"F2E6"],
- [0x8800,"F2DB"],
- [0x8801,"F0CE"],
- [0x8802,"F2E8"],
- [0x8803,"F2DD"],
- [0x8804,"9E5E"],
- [0x8805,"C3C7"],
- [0x8806,"F2E3"],
- [0x8808,"F2E5"],
- [0x8809,"F2E0"],
- [0x880A,"F2E7"],
- [0x880B,"F2E2"],
- [0x880C,"F2E1"],
- [0x880D,"C3C8"],
- [0x880F,"8FB6"],
- [0x8810,"F4C5"],
- [0x8811,"F4C6"],
- [0x8813,"F4C8"],
- [0x8814,"C4AE"],
- [0x8815,"C4AF"],
- [0x8816,"F4C9"],
- [0x8817,"F4C7"],
- [0x8818,"9FE8"],
- [0x8819,"F4C4"],
- [0x881B,"F642"],
- [0x881C,"F645"],
- [0x881D,"F641"],
- [0x881F,"C4FA"],
- [0x8820,"F643"],
- [0x8821,"C4F9"],
- [0x8822,"C4F8"],
- [0x8823,"C4F7"],
- [0x8824,"F644"],
- [0x8825,"F751"],
- [0x8826,"F74F"],
- [0x8827,"9CB2"],
- [0x8828,"F74E"],
- [0x8829,"F640"],
- [0x882A,"F750"],
- [0x882B,"F646"],
- [0x882C,"F74D"],
- [0x882D,"957C"],
- [0x882E,"F7F9"],
- [0x882F,"F7D7"],
- [0x8830,"F7F7"],
- [0x8831,"C5DB"],
- [0x8832,"F7F8"],
- [0x8833,"F7FA"],
- [0x8835,"F8BF"],
- [0x8836,"C5FA"],
- [0x8837,"F8BE"],
- [0x8838,"F8BD"],
- [0x8839,"C5FB"],
- [0x883B,"C65A"],
- [0x883C,"F96E"],
- [0x883D,"F9A7"],
- [0x883E,"F9A6"],
- [0x883F,"F9A8"],
- [0x8840,"A6E5"],
- [0x8841,"D0AA"],
- [0x8842,"9FC7"],
- [0x8843,"D3CF"],
- [0x8844,"D3D0"],
- [0x8845,"8FBB"],
- [0x8846,"8FBC"],
- [0x8848,"DBC0"],
- [0x884A,"F647"],
- [0x884B,"F8C0"],
- [0x884C,"A6E6"],
- [0x884D,"AD6C"],
- [0x884E,"D0AB"],
- [0x884F,"8FEC"],
- [0x8852,"D7B1"],
- [0x8853,"B34E"],
- [0x8855,"DBC2"],
- [0x8856,"DBC1"],
- [0x8857,"B5F3"],
- [0x8859,"B8C5"],
- [0x885A,"E7C1"],
- [0x885B,"BDC3"],
- [0x885D,"BDC4"],
- [0x885E,"8FC0"],
- [0x8860,"936A"],
- [0x8861,"BFC5"],
- [0x8862,"C5FC"],
- [0x8863,"A6E7"],
- [0x8864,"8BE4"],
- [0x8865,"9C7C"],
- [0x8867,"D0AC"],
- [0x8868,"AAED"],
- [0x8869,"D0AE"],
- [0x886A,"D0AD"],
- [0x886B,"AD6D"],
- [0x886D,"D3D1"],
- [0x886E,"95A1"],
- [0x886F,"D3D8"],
- [0x8870,"B049"],
- [0x8871,"D3D6"],
- [0x8872,"D3D4"],
- [0x8874,"D3DB"],
- [0x8875,"D3D2"],
- [0x8876,"D3D3"],
- [0x8877,"B04A"],
- [0x8879,"B04E"],
- [0x887C,"D3DC"],
- [0x887D,"B04D"],
- [0x887E,"D3DA"],
- [0x887F,"D3D7"],
- [0x8880,"D3D5"],
- [0x8881,"B04B"],
- [0x8882,"B04C"],
- [0x8883,"D3D9"],
- [0x8884,"FEEC"],
- [0x8887,"95A3"],
- [0x8888,"B350"],
- [0x8889,"D7B2"],
- [0x888B,"B355"],
- [0x888C,"D7C2"],
- [0x888D,"B354"],
- [0x888E,"D7C4"],
- [0x888F,"8C45"],
- [0x8890,"8CB8"],
- [0x8891,"D7B8"],
- [0x8892,"B352"],
- [0x8893,"D7C3"],
- [0x8895,"D7B3"],
- [0x8896,"B353"],
- [0x8897,"D7BF"],
- [0x8898,"D7BB"],
- [0x8899,"D7BD"],
- [0x889A,"D7B7"],
- [0x889B,"D7BE"],
- [0x889C,"8FC1"],
- [0x889D,"87B7"],
- [0x889E,"B34F"],
- [0x889F,"D7BA"],
- [0x88A0,"A052"],
- [0x88A1,"D7B9"],
- [0x88A2,"D7B5"],
- [0x88A4,"D7C0"],
- [0x88A7,"D7BC"],
- [0x88A8,"D7B4"],
- [0x88AA,"D7B6"],
- [0x88AB,"B351"],
- [0x88AC,"D7C1"],
- [0x88AE,"99D0"],
- [0x88B1,"B5F6"],
- [0x88B2,"DBCD"],
- [0x88B4,"8FC3"],
- [0x88B5,"8FC4"],
- [0x88B6,"DBC9"],
- [0x88B7,"DBCB"],
- [0x88B8,"DBC6"],
- [0x88B9,"DBC5"],
- [0x88BA,"DBC3"],
- [0x88BC,"DBCA"],
- [0x88BD,"DBCC"],
- [0x88BE,"DBC8"],
- [0x88BF,"95A4"],
- [0x88C0,"DBC7"],
- [0x88C1,"B5F4"],
- [0x88C2,"B5F5"],
- [0x88C5,"8FC6"],
- [0x88C7,"9E60"],
- [0x88C9,"DBCF"],
- [0x88CA,"B8CD"],
- [0x88CB,"DFF2"],
- [0x88CC,"DFF8"],
- [0x88CD,"DFF3"],
- [0x88CE,"DFF4"],
- [0x88CF,"F9D8"],
- [0x88D0,"DFF9"],
- [0x88D2,"B8CF"],
- [0x88D4,"B8C7"],
- [0x88D5,"B8CE"],
- [0x88D6,"DFF1"],
- [0x88D7,"DBC4"],
- [0x88D8,"B8CA"],
- [0x88D9,"B8C8"],
- [0x88DA,"DFF7"],
- [0x88DB,"DFF6"],
- [0x88DC,"B8C9"],
- [0x88DD,"B8CB"],
- [0x88DE,"DFF5"],
- [0x88DF,"B8C6"],
- [0x88E1,"B8CC"],
- [0x88E6,"95A5"],
- [0x88E7,"E3F6"],
- [0x88E8,"BB74"],
- [0x88EB,"E442"],
- [0x88EC,"E441"],
- [0x88EE,"E3FB"],
- [0x88EF,"BB76"],
- [0x88F0,"E440"],
- [0x88F1,"E3F7"],
- [0x88F2,"E3F8"],
- [0x88F3,"BB6E"],
- [0x88F4,"BB70"],
- [0x88F5,"9CB3"],
- [0x88F6,"E3FD"],
- [0x88F7,"E3F5"],
- [0x88F8,"BB72"],
- [0x88F9,"BB71"],
- [0x88FA,"E3F9"],
- [0x88FB,"E3FE"],
- [0x88FC,"E3FC"],
- [0x88FD,"BB73"],
- [0x88FE,"E3FA"],
- [0x88FF,"99D1"],
- [0x8900,"FEF1"],
- [0x8901,"DBCE"],
- [0x8902,"BB6F"],
- [0x8905,"E7C2"],
- [0x8906,"E7C9"],
- [0x8907,"BDC6"],
- [0x8909,"E7CD"],
- [0x890A,"BDCA"],
- [0x890B,"E7C5"],
- [0x890C,"E7C3"],
- [0x890E,"E7CC"],
- [0x8910,"BDC5"],
- [0x8911,"E7CB"],
- [0x8912,"BDC7"],
- [0x8913,"BDC8"],
- [0x8914,"E7C4"],
- [0x8915,"BDC9"],
- [0x8916,"E7CA"],
- [0x8917,"E7C6"],
- [0x8918,"E7C7"],
- [0x8919,"E7C8"],
- [0x891A,"BB75"],
- [0x891E,"EB70"],
- [0x891F,"EB7C"],
- [0x8921,"BFCA"],
- [0x8922,"EB77"],
- [0x8923,"EB79"],
- [0x8924,"99D2"],
- [0x8925,"BFC8"],
- [0x8926,"EB71"],
- [0x8927,"EB75"],
- [0x8929,"EB78"],
- [0x892A,"BFC6"],
- [0x892B,"BFC9"],
- [0x892C,"EB7B"],
- [0x892D,"EB73"],
- [0x892E,"EB74"],
- [0x892F,"EB7A"],
- [0x8930,"EB72"],
- [0x8931,"EB76"],
- [0x8932,"BFC7"],
- [0x8933,"EE72"],
- [0x8935,"EE71"],
- [0x8936,"C1B7"],
- [0x8937,"EE77"],
- [0x8938,"C1B9"],
- [0x893B,"C1B6"],
- [0x893C,"EE73"],
- [0x893D,"C1BA"],
- [0x893E,"EE74"],
- [0x8941,"EE75"],
- [0x8942,"EE78"],
- [0x8943,"9CC2"],
- [0x8944,"C1B8"],
- [0x8946,"F0D6"],
- [0x8947,"99D3"],
- [0x8949,"F0D9"],
- [0x894B,"F0D3"],
- [0x894C,"F0D5"],
- [0x894D,"95A7"],
- [0x894F,"F0D4"],
- [0x8950,"F0D7"],
- [0x8951,"F0D8"],
- [0x8952,"EE76"],
- [0x8953,"F0D2"],
- [0x8954,"95A9"],
- [0x8956,"C3CD"],
- [0x8957,"F2EC"],
- [0x8958,"F2EF"],
- [0x8959,"F2F1"],
- [0x895A,"F2EA"],
- [0x895B,"F2EB"],
- [0x895C,"F2EE"],
- [0x895D,"F2F0"],
- [0x895E,"C3CE"],
- [0x895F,"C3CC"],
- [0x8960,"C3CB"],
- [0x8961,"F2ED"],
- [0x8962,"F2E9"],
- [0x8963,"F4CA"],
- [0x8964,"C4B0"],
- [0x8965,"95A6"],
- [0x8966,"F4CB"],
- [0x8969,"F649"],
- [0x896A,"C4FB"],
- [0x896B,"F64B"],
- [0x896C,"C4FC"],
- [0x896D,"F648"],
- [0x896E,"F64A"],
- [0x896F,"C5A8"],
- [0x8971,"F752"],
- [0x8972,"C5A7"],
- [0x8973,"F7FD"],
- [0x8974,"F7FC"],
- [0x8976,"F7FB"],
- [0x8977,"9C5D"],
- [0x8979,"F948"],
- [0x897A,"F949"],
- [0x897B,"F94B"],
- [0x897C,"F94A"],
- [0x897E,"CA50"],
- [0x897F,"A6E8"],
- [0x8980,"98E2"],
- [0x8981,"AD6E"],
- [0x8982,"D7C5"],
- [0x8983,"B5F7"],
- [0x8985,"DFFA"],
- [0x8986,"C2D0"],
- [0x8987,"8FC9"],
- [0x8988,"F2F2"],
- [0x8989,"A0C2"],
- [0x898A,"8FCA"],
- [0x898B,"A8A3"],
- [0x898F,"B357"],
- [0x8991,"99D4"],
- [0x8993,"B356"],
- [0x8994,"A0B9"],
- [0x8995,"DBD0"],
- [0x8996,"B5F8"],
- [0x8997,"DBD2"],
- [0x8998,"DBD1"],
- [0x899B,"DFFB"],
- [0x899C,"B8D0"],
- [0x899D,"E443"],
- [0x899E,"E446"],
- [0x899F,"E445"],
- [0x89A1,"E444"],
- [0x89A2,"E7CE"],
- [0x89A3,"E7D0"],
- [0x89A4,"E7CF"],
- [0x89A5,"9B58"],
- [0x89A6,"BFCC"],
- [0x89A7,"8FCD"],
- [0x89A9,"A0D4"],
- [0x89AA,"BFCB"],
- [0x89AC,"C1BB"],
- [0x89AD,"EE79"],
- [0x89AE,"EE7B"],
- [0x89AF,"EE7A"],
- [0x89B2,"C2D1"],
- [0x89B6,"F2F4"],
- [0x89B7,"F2F3"],
- [0x89B9,"F4CC"],
- [0x89BA,"C4B1"],
- [0x89BC,"8FCE"],
- [0x89BD,"C4FD"],
- [0x89BE,"F754"],
- [0x89BF,"F753"],
- [0x89C0,"C65B"],
- [0x89C1,"8BE5"],
- [0x89C6,"8979"],
- [0x89D2,"A8A4"],
- [0x89D3,"D0AF"],
- [0x89D4,"AD6F"],
- [0x89D5,"D7C8"],
- [0x89D6,"D7C6"],
- [0x89D9,"D7C7"],
- [0x89DA,"DBD4"],
- [0x89DB,"DBD5"],
- [0x89DC,"E043"],
- [0x89DD,"DBD3"],
- [0x89DF,"DFFC"],
- [0x89E0,"E041"],
- [0x89E1,"E040"],
- [0x89E2,"E042"],
- [0x89E3,"B8D1"],
- [0x89E4,"DFFE"],
- [0x89E5,"DFFD"],
- [0x89E6,"E044"],
- [0x89E7,"8FD0"],
- [0x89E8,"E449"],
- [0x89E9,"E447"],
- [0x89EB,"E448"],
- [0x89EC,"E7D3"],
- [0x89ED,"E7D1"],
- [0x89F0,"E7D2"],
- [0x89F1,"EB7D"],
- [0x89F2,"EE7C"],
- [0x89F3,"EE7D"],
- [0x89F4,"C2D2"],
- [0x89F6,"F2F5"],
- [0x89F7,"F4CD"],
- [0x89F8,"C4B2"],
- [0x89FA,"F64C"],
- [0x89FB,"F755"],
- [0x89FC,"C5A9"],
- [0x89FE,"F7FE"],
- [0x89FF,"F94C"],
- [0x8A00,"A8A5"],
- [0x8A02,"AD71"],
- [0x8A03,"AD72"],
- [0x8A04,"D0B0"],
- [0x8A07,"D0B1"],
- [0x8A08,"AD70"],
- [0x8A0A,"B054"],
- [0x8A0C,"B052"],
- [0x8A0E,"B051"],
- [0x8A0F,"B058"],
- [0x8A10,"B050"],
- [0x8A11,"B059"],
- [0x8A12,"D3DD"],
- [0x8A13,"B056"],
- [0x8A15,"B053"],
- [0x8A16,"B057"],
- [0x8A17,"B055"],
- [0x8A18,"B04F"],
- [0x8A1B,"B35F"],
- [0x8A1C,"95B6"],
- [0x8A1D,"B359"],
- [0x8A1E,"D7CC"],
- [0x8A1F,"B35E"],
- [0x8A22,"B360"],
- [0x8A23,"B35A"],
- [0x8A25,"B35B"],
- [0x8A27,"D7CA"],
- [0x8A29,"99D6"],
- [0x8A2A,"B358"],
- [0x8A2B,"95E5"],
- [0x8A2C,"D7CB"],
- [0x8A2D,"B35D"],
- [0x8A30,"D7C9"],
- [0x8A31,"B35C"],
- [0x8A34,"B644"],
- [0x8A36,"B646"],
- [0x8A38,"99D7"],
- [0x8A39,"DBD8"],
- [0x8A3A,"B645"],
- [0x8A3B,"B5F9"],
- [0x8A3C,"B5FD"],
- [0x8A3D,"95B5"],
- [0x8A3E,"B8E4"],
- [0x8A3F,"E049"],
- [0x8A40,"DBDA"],
- [0x8A41,"B5FE"],
- [0x8A44,"DBDD"],
- [0x8A45,"DBDE"],
- [0x8A46,"B643"],
- [0x8A48,"DBE0"],
- [0x8A49,"A0CA"],
- [0x8A4A,"DBE2"],
- [0x8A4C,"DBE3"],
- [0x8A4D,"DBD7"],
- [0x8A4E,"DBD6"],
- [0x8A4F,"DBE4"],
- [0x8A50,"B642"],
- [0x8A51,"DBE1"],
- [0x8A52,"DBDF"],
- [0x8A54,"B640"],
- [0x8A55,"B5FB"],
- [0x8A56,"B647"],
- [0x8A57,"DBDB"],
- [0x8A58,"DBDC"],
- [0x8A59,"DBD9"],
- [0x8A5B,"B641"],
- [0x8A5E,"B5FC"],
- [0x8A60,"B5FA"],
- [0x8A61,"E048"],
- [0x8A62,"B8DF"],
- [0x8A63,"B8DA"],
- [0x8A66,"B8D5"],
- [0x8A67,"9FFD"],
- [0x8A68,"B8E5"],
- [0x8A69,"B8D6"],
- [0x8A6B,"B8D2"],
- [0x8A6C,"B8E1"],
- [0x8A6D,"B8DE"],
- [0x8A6E,"B8E0"],
- [0x8A70,"B8D7"],
- [0x8A71,"B8DC"],
- [0x8A72,"B8D3"],
- [0x8A73,"B8D4"],
- [0x8A74,"E050"],
- [0x8A75,"E04D"],
- [0x8A76,"E045"],
- [0x8A77,"E04A"],
- [0x8A79,"B8E2"],
- [0x8A7A,"E051"],
- [0x8A7B,"B8E3"],
- [0x8A7C,"B8D9"],
- [0x8A7E,"A058"],
- [0x8A7F,"E047"],
- [0x8A81,"E04F"],
- [0x8A82,"E04B"],
- [0x8A83,"E04E"],
- [0x8A84,"E04C"],
- [0x8A85,"B8DD"],
- [0x8A86,"E046"],
- [0x8A87,"B8D8"],
- [0x8A8B,"E44C"],
- [0x8A8C,"BB78"],
- [0x8A8D,"BB7B"],
- [0x8A8F,"E44E"],
- [0x8A90,"8FD6"],
- [0x8A91,"BBA5"],
- [0x8A92,"E44D"],
- [0x8A93,"BB7D"],
- [0x8A94,"99D8"],
- [0x8A95,"BDCF"],
- [0x8A96,"E44F"],
- [0x8A98,"BBA4"],
- [0x8A99,"E44B"],
- [0x8A9A,"BBA6"],
- [0x8A9C,"8FD3"],
- [0x8A9E,"BB79"],
- [0x8AA0,"B8DB"],
- [0x8AA1,"BB7C"],
- [0x8AA3,"BB7A"],
- [0x8AA4,"BB7E"],
- [0x8AA5,"BBA2"],
- [0x8AA6,"BB77"],
- [0x8AA7,"BBA7"],
- [0x8AA8,"BBA3"],
- [0x8AA9,"8FE5"],
- [0x8AAA,"BBA1"],
- [0x8AAB,"E44A"],
- [0x8AAF,"8FE9"],
- [0x8AB0,"BDD6"],
- [0x8AB2,"BDD2"],
- [0x8AB4,"99D9"],
- [0x8AB6,"BDD9"],
- [0x8AB8,"E7D6"],
- [0x8AB9,"BDDA"],
- [0x8ABA,"E7E2"],
- [0x8ABB,"E7DB"],
- [0x8ABC,"BDCB"],
- [0x8ABD,"E7E3"],
- [0x8ABE,"E7DD"],
- [0x8ABF,"BDD5"],
- [0x8AC0,"E7DE"],
- [0x8AC2,"BDD4"],
- [0x8AC3,"E7E1"],
- [0x8AC4,"BDCE"],
- [0x8AC5,"E7DF"],
- [0x8AC6,"E7D5"],
- [0x8AC7,"BDCD"],
- [0x8AC8,"EBAA"],
- [0x8AC9,"BDD3"],
- [0x8ACB,"BDD0"],
- [0x8ACC,"8CF7"],
- [0x8ACD,"BDD8"],
- [0x8ACF,"E7D4"],
- [0x8AD1,"E7D8"],
- [0x8AD2,"BDCC"],
- [0x8AD3,"E7D7"],
- [0x8AD4,"E7D9"],
- [0x8AD5,"E7DA"],
- [0x8AD6,"BDD7"],
- [0x8AD7,"E7DC"],
- [0x8AD8,"E7E0"],
- [0x8AD9,"E7E4"],
- [0x8ADA,"927C"],
- [0x8ADB,"BDDB"],
- [0x8ADC,"BFD2"],
- [0x8ADD,"EBA5"],
- [0x8ADE,"EBAB"],
- [0x8ADF,"EBA8"],
- [0x8AE0,"EB7E"],
- [0x8AE1,"EBAC"],
- [0x8AE2,"EBA1"],
- [0x8AE4,"EBA7"],
- [0x8AE6,"BFCD"],
- [0x8AE7,"BFD3"],
- [0x8AE8,"EBAD"],
- [0x8AEA,"9C45"],
- [0x8AEB,"BFCF"],
- [0x8AED,"BFD9"],
- [0x8AEE,"BFD4"],
- [0x8AEF,"EBAF"],
- [0x8AF0,"EBA9"],
- [0x8AF1,"BFD0"],
- [0x8AF2,"EBA2"],
- [0x8AF3,"BFDA"],
- [0x8AF4,"EBA3"],
- [0x8AF5,"EBA4"],
- [0x8AF6,"BFDB"],
- [0x8AF7,"BFD8"],
- [0x8AF8,"BDD1"],
- [0x8AF9,"8CE8"],
- [0x8AFA,"BFCE"],
- [0x8AFB,"EBB0"],
- [0x8AFC,"BFDC"],
- [0x8AFE,"BFD5"],
- [0x8AFF,"EBAE"],
- [0x8B00,"BFD1"],
- [0x8B01,"BFD6"],
- [0x8B02,"BFD7"],
- [0x8B04,"C1C3"],
- [0x8B05,"EEA4"],
- [0x8B06,"EEAD"],
- [0x8B07,"EEAA"],
- [0x8B08,"EEAC"],
- [0x8B0A,"C1C0"],
- [0x8B0B,"EEA5"],
- [0x8B0C,"8FDE"],
- [0x8B0D,"EEAB"],
- [0x8B0E,"C1BC"],
- [0x8B0F,"EEA7"],
- [0x8B10,"C1C4"],
- [0x8B11,"EEA3"],
- [0x8B12,"EEA8"],
- [0x8B13,"EEAF"],
- [0x8B14,"EBA6"],
- [0x8B15,"EEA9"],
- [0x8B16,"EEA2"],
- [0x8B17,"C1BD"],
- [0x8B18,"EEA1"],
- [0x8B19,"C1BE"],
- [0x8B1A,"EEB0"],
- [0x8B1B,"C1BF"],
- [0x8B1C,"EEAE"],
- [0x8B1D,"C1C2"],
- [0x8B1E,"EE7E"],
- [0x8B1F,"8FDF"],
- [0x8B20,"C1C1"],
- [0x8B22,"EEA6"],
- [0x8B23,"F0DC"],
- [0x8B24,"F0EA"],
- [0x8B25,"F0E5"],
- [0x8B26,"F0E7"],
- [0x8B27,"F0DB"],
- [0x8B28,"C2D3"],
- [0x8B2A,"F0DA"],
- [0x8B2B,"C2D6"],
- [0x8B2C,"C2D5"],
- [0x8B2D,"A04B"],
- [0x8B2E,"F0E9"],
- [0x8B2F,"F0E1"],
- [0x8B30,"F0DE"],
- [0x8B31,"F0E4"],
- [0x8B33,"F0DD"],
- [0x8B35,"F0DF"],
- [0x8B36,"F0E8"],
- [0x8B37,"F0E6"],
- [0x8B39,"C2D4"],
- [0x8B3A,"F0ED"],
- [0x8B3B,"F0EB"],
- [0x8B3C,"F0E2"],
- [0x8B3D,"F0EC"],
- [0x8B3E,"F0E3"],
- [0x8B3F,"8FE2"],
- [0x8B40,"F2F9"],
- [0x8B41,"C3CF"],
- [0x8B42,"F341"],
- [0x8B43,"A0CC"],
- [0x8B45,"F64F"],
- [0x8B46,"C3D6"],
- [0x8B47,"F0E0"],
- [0x8B48,"F2F7"],
- [0x8B49,"C3D2"],
- [0x8B4A,"F2F8"],
- [0x8B4B,"F2FD"],
- [0x8B4C,"8FE3"],
- [0x8B4D,"8FE4"],
- [0x8B4E,"C3D4"],
- [0x8B4F,"C3D5"],
- [0x8B50,"F2F6"],
- [0x8B51,"F340"],
- [0x8B52,"F342"],
- [0x8B53,"F2FA"],
- [0x8B54,"F2FC"],
- [0x8B55,"F2FE"],
- [0x8B56,"F2FB"],
- [0x8B57,"F343"],
- [0x8B58,"C3D1"],
- [0x8B59,"C3D7"],
- [0x8B5A,"C3D3"],
- [0x8B5C,"C3D0"],
- [0x8B5D,"F4D0"],
- [0x8B5E,"9BC4"],
- [0x8B5F,"C4B7"],
- [0x8B60,"F4CE"],
- [0x8B62,"9BFC"],
- [0x8B63,"F4D2"],
- [0x8B65,"F4D3"],
- [0x8B66,"C4B5"],
- [0x8B67,"F4D4"],
- [0x8B68,"F4D1"],
- [0x8B69,"964C"],
- [0x8B6A,"F4CF"],
- [0x8B6B,"C4B8"],
- [0x8B6C,"C4B4"],
- [0x8B6D,"F4D5"],
- [0x8B6F,"C4B6"],
- [0x8B70,"C4B3"],
- [0x8B74,"C4FE"],
- [0x8B77,"C540"],
- [0x8B78,"F64E"],
- [0x8B79,"F64D"],
- [0x8B7A,"F650"],
- [0x8B7B,"F651"],
- [0x8B7D,"C541"],
- [0x8B7E,"F756"],
- [0x8B7F,"F75B"],
- [0x8B80,"C5AA"],
- [0x8B81,"9AF6"],
- [0x8B82,"F758"],
- [0x8B83,"8CAE"],
- [0x8B84,"F757"],
- [0x8B85,"F75A"],
- [0x8B86,"F759"],
- [0x8B88,"F843"],
- [0x8B8A,"C5DC"],
- [0x8B8B,"F842"],
- [0x8B8C,"F840"],
- [0x8B8E,"F841"],
- [0x8B8F,"87CB"],
- [0x8B90,"8FE7"],
- [0x8B92,"C5FE"],
- [0x8B93,"C5FD"],
- [0x8B94,"F8C1"],
- [0x8B95,"F8C2"],
- [0x8B96,"C640"],
- [0x8B98,"F94D"],
- [0x8B99,"F94E"],
- [0x8B9A,"C667"],
- [0x8B9B,"8FE8"],
- [0x8B9C,"C66D"],
- [0x8B9E,"F9A9"],
- [0x8B9F,"F9C8"],
- [0x8BA0,"8BE7"],
- [0x8BBE,"897A"],
- [0x8BE2,"897B"],
- [0x8C37,"A8A6"],
- [0x8C39,"D7CD"],
- [0x8C3B,"D7CE"],
- [0x8C3C,"E052"],
- [0x8C3D,"E450"],
- [0x8C3E,"E7E5"],
- [0x8C3F,"C1C6"],
- [0x8C41,"C1C5"],
- [0x8C42,"F0EE"],
- [0x8C43,"F344"],
- [0x8C45,"F844"],
- [0x8C46,"A8A7"],
- [0x8C47,"D3DE"],
- [0x8C48,"B05A"],
- [0x8C49,"B361"],
- [0x8C4A,"E054"],
- [0x8C4B,"E053"],
- [0x8C4C,"BDDC"],
- [0x8C4D,"E7E6"],
- [0x8C4E,"BDDD"],
- [0x8C4F,"EEB1"],
- [0x8C50,"C2D7"],
- [0x8C51,"99DA"],
- [0x8C54,"C676"],
- [0x8C55,"A8A8"],
- [0x8C56,"CDCB"],
- [0x8C57,"D3DF"],
- [0x8C5A,"B362"],
- [0x8C5C,"D7CF"],
- [0x8C5D,"D7D0"],
- [0x8C5F,"DBE5"],
- [0x8C61,"B648"],
- [0x8C62,"B8E6"],
- [0x8C64,"E056"],
- [0x8C65,"E055"],
- [0x8C66,"E057"],
- [0x8C68,"E451"],
- [0x8C69,"E452"],
- [0x8C6A,"BBA8"],
- [0x8C6B,"BFDD"],
- [0x8C6C,"BDDE"],
- [0x8C6D,"BFDE"],
- [0x8C6F,"EEB5"],
- [0x8C70,"EEB2"],
- [0x8C71,"EEB4"],
- [0x8C72,"EEB3"],
- [0x8C73,"C1C7"],
- [0x8C75,"F0EF"],
- [0x8C76,"F346"],
- [0x8C77,"F345"],
- [0x8C78,"CBA4"],
- [0x8C79,"B05C"],
- [0x8C7A,"B05B"],
- [0x8C7B,"D3E0"],
- [0x8C7D,"D7D1"],
- [0x8C80,"DBE7"],
- [0x8C81,"DBE6"],
- [0x8C82,"B649"],
- [0x8C84,"E059"],
- [0x8C85,"E05A"],
- [0x8C86,"E058"],
- [0x8C89,"B8E8"],
- [0x8C8A,"B8E7"],
- [0x8C8C,"BBAA"],
- [0x8C8D,"BBA9"],
- [0x8C8F,"E7E7"],
- [0x8C90,"EBB3"],
- [0x8C91,"EBB1"],
- [0x8C92,"EBB2"],
- [0x8C93,"BFDF"],
- [0x8C94,"EEB7"],
- [0x8C95,"EEB6"],
- [0x8C97,"F0F2"],
- [0x8C98,"F0F1"],
- [0x8C99,"F0F0"],
- [0x8C9A,"F347"],
- [0x8C9B,"8FED"],
- [0x8C9C,"F9AA"],
- [0x8C9D,"A8A9"],
- [0x8C9E,"AD73"],
- [0x8C9F,"95C0"],
- [0x8CA0,"AD74"],
- [0x8CA1,"B05D"],
- [0x8CA2,"B05E"],
- [0x8CA3,"D3E2"],
- [0x8CA4,"D3E1"],
- [0x8CA5,"D7D2"],
- [0x8CA7,"B368"],
- [0x8CA8,"B366"],
- [0x8CA9,"B363"],
- [0x8CAA,"B367"],
- [0x8CAB,"B365"],
- [0x8CAC,"B364"],
- [0x8CAD,"A0CB"],
- [0x8CAF,"B64A"],
- [0x8CB0,"DBEA"],
- [0x8CB2,"B8ED"],
- [0x8CB3,"B64C"],
- [0x8CB4,"B651"],
- [0x8CB5,"DBEC"],
- [0x8CB6,"B653"],
- [0x8CB7,"B652"],
- [0x8CB8,"B655"],
- [0x8CB9,"DBEB"],
- [0x8CBA,"DBE8"],
- [0x8CBB,"B64F"],
- [0x8CBC,"B64B"],
- [0x8CBD,"B64D"],
- [0x8CBE,"DBE9"],
- [0x8CBF,"B654"],
- [0x8CC0,"B650"],
- [0x8CC1,"B64E"],
- [0x8CC2,"B8EF"],
- [0x8CC3,"B8EE"],
- [0x8CC4,"B8EC"],
- [0x8CC5,"B8F0"],
- [0x8CC7,"B8EA"],
- [0x8CC8,"B8EB"],
- [0x8CCA,"B8E9"],
- [0x8CCC,"E05B"],
- [0x8CCD,"9E48"],
- [0x8CCF,"E454"],
- [0x8CD1,"BBAC"],
- [0x8CD2,"BBAD"],
- [0x8CD3,"BBAB"],
- [0x8CD4,"99DB"],
- [0x8CD5,"E453"],
- [0x8CD6,"8FF3"],
- [0x8CD7,"E455"],
- [0x8CD9,"E7EA"],
- [0x8CDA,"E7EC"],
- [0x8CDB,"8FF9"],
- [0x8CDC,"BDE7"],
- [0x8CDD,"E7ED"],
- [0x8CDE,"BDE0"],
- [0x8CDF,"E7E9"],
- [0x8CE0,"BDDF"],
- [0x8CE1,"BDE9"],
- [0x8CE2,"BDE5"],
- [0x8CE3,"BDE6"],
- [0x8CE4,"BDE2"],
- [0x8CE5,"E7E8"],
- [0x8CE6,"BDE1"],
- [0x8CE7,"E7EE"],
- [0x8CE8,"E7EB"],
- [0x8CE9,"95C1"],
- [0x8CEA,"BDE8"],
- [0x8CEB,"A04E"],
- [0x8CEC,"BDE3"],
- [0x8CED,"BDE4"],
- [0x8CEE,"EBB5"],
- [0x8CF0,"EBB7"],
- [0x8CF1,"EBB6"],
- [0x8CF2,"99DC"],
- [0x8CF3,"EBB8"],
- [0x8CF4,"BFE0"],
- [0x8CF5,"EBB4"],
- [0x8CF7,"A064"],
- [0x8CF8,"C1CB"],
- [0x8CF9,"EEB8"],
- [0x8CFA,"C1C8"],
- [0x8CFB,"C1CC"],
- [0x8CFC,"C1CA"],
- [0x8CFD,"C1C9"],
- [0x8CFE,"F0F3"],
- [0x8D00,"F0F6"],
- [0x8D02,"F0F5"],
- [0x8D03,"8FF7"],
- [0x8D04,"F0F4"],
- [0x8D05,"C2D8"],
- [0x8D06,"F348"],
- [0x8D07,"F349"],
- [0x8D08,"C3D8"],
- [0x8D09,"F34A"],
- [0x8D0A,"C3D9"],
- [0x8D0B,"89B0"],
- [0x8D0C,"A048"],
- [0x8D0D,"C4BA"],
- [0x8D0F,"C4B9"],
- [0x8D10,"F652"],
- [0x8D11,"8FFB"],
- [0x8D12,"8FF6"],
- [0x8D13,"C542"],
- [0x8D14,"F653"],
- [0x8D15,"F75C"],
- [0x8D16,"C5AB"],
- [0x8D17,"C5AC"],
- [0x8D18,"9DDC"],
- [0x8D19,"F845"],
- [0x8D1B,"C642"],
- [0x8D1C,"99DD"],
- [0x8D1D,"8BE8"],
- [0x8D64,"A8AA"],
- [0x8D66,"B36A"],
- [0x8D67,"B369"],
- [0x8D68,"E05C"],
- [0x8D69,"E05D"],
- [0x8D6B,"BBAE"],
- [0x8D6C,"EBB9"],
- [0x8D6D,"BDEA"],
- [0x8D6E,"EBBA"],
- [0x8D6F,"EEB9"],
- [0x8D70,"A8AB"],
- [0x8D72,"D0B2"],
- [0x8D73,"AD76"],
- [0x8D74,"AD75"],
- [0x8D76,"D3E3"],
- [0x8D77,"B05F"],
- [0x8D78,"D3E4"],
- [0x8D79,"D7D5"],
- [0x8D7A,"92C1"],
- [0x8D7B,"D7D4"],
- [0x8D7D,"D7D3"],
- [0x8D80,"DBEE"],
- [0x8D81,"B658"],
- [0x8D82,"9FD6"],
- [0x8D84,"DBED"],
- [0x8D85,"B657"],
- [0x8D89,"DBEF"],
- [0x8D8A,"B656"],
- [0x8D8C,"E05F"],
- [0x8D8D,"E062"],
- [0x8D8E,"E060"],
- [0x8D8F,"E061"],
- [0x8D90,"E065"],
- [0x8D91,"E05E"],
- [0x8D92,"E066"],
- [0x8D93,"E063"],
- [0x8D94,"E064"],
- [0x8D95,"BBB0"],
- [0x8D96,"E456"],
- [0x8D99,"BBAF"],
- [0x8D9B,"E7F2"],
- [0x8D9C,"E7F0"],
- [0x8D9F,"BDEB"],
- [0x8DA0,"E7EF"],
- [0x8DA1,"E7F1"],
- [0x8DA3,"BDEC"],
- [0x8DA5,"EBBB"],
- [0x8DA6,"A0D2"],
- [0x8DA7,"EBBC"],
- [0x8DA8,"C1CD"],
- [0x8DA9,"9040"],
- [0x8DAA,"F34C"],
- [0x8DAB,"F34E"],
- [0x8DAC,"F34B"],
- [0x8DAD,"F34D"],
- [0x8DAE,"F4D6"],
- [0x8DAF,"F654"],
- [0x8DB2,"F96F"],
- [0x8DB3,"A8AC"],
- [0x8DB4,"AD77"],
- [0x8DB5,"D3E5"],
- [0x8DB6,"D3E7"],
- [0x8DB7,"D3E6"],
- [0x8DB9,"D7D8"],
- [0x8DBA,"B36C"],
- [0x8DBC,"D7D6"],
- [0x8DBE,"B36B"],
- [0x8DBF,"D7D9"],
- [0x8DC0,"8AC4"],
- [0x8DC1,"D7DA"],
- [0x8DC2,"D7D7"],
- [0x8DC3,"99E0"],
- [0x8DC5,"DBFB"],
- [0x8DC6,"B660"],
- [0x8DC7,"DBF3"],
- [0x8DC8,"DBF9"],
- [0x8DCB,"B65B"],
- [0x8DCC,"B65E"],
- [0x8DCD,"DBF2"],
- [0x8DCE,"B659"],
- [0x8DCF,"DBF6"],
- [0x8DD0,"E06C"],
- [0x8DD1,"B65D"],
- [0x8DD3,"DBF1"],
- [0x8DD4,"9FF0"],
- [0x8DD5,"DBF7"],
- [0x8DD6,"DBF4"],
- [0x8DD7,"DBFA"],
- [0x8DD8,"DBF0"],
- [0x8DD9,"DBF8"],
- [0x8DDA,"B65C"],
- [0x8DDB,"B65F"],
- [0x8DDC,"DBF5"],
- [0x8DDD,"B65A"],
- [0x8DDF,"B8F2"],
- [0x8DE0,"E068"],
- [0x8DE1,"B8F1"],
- [0x8DE2,"E06F"],
- [0x8DE3,"E06E"],
- [0x8DE4,"B8F8"],
- [0x8DE6,"B8F9"],
- [0x8DE7,"E070"],
- [0x8DE8,"B8F3"],
- [0x8DE9,"E06D"],
- [0x8DEA,"B8F7"],
- [0x8DEB,"E072"],
- [0x8DEC,"E069"],
- [0x8DEE,"E06B"],
- [0x8DEF,"B8F4"],
- [0x8DF0,"E067"],
- [0x8DF1,"E06A"],
- [0x8DF2,"E071"],
- [0x8DF3,"B8F5"],
- [0x8DF4,"E073"],
- [0x8DFA,"B8F6"],
- [0x8DFC,"BBB1"],
- [0x8DFD,"E45B"],
- [0x8DFE,"E461"],
- [0x8DFF,"E459"],
- [0x8E00,"E462"],
- [0x8E01,"9FF3"],
- [0x8E02,"E458"],
- [0x8E03,"E45D"],
- [0x8E04,"E463"],
- [0x8E05,"E460"],
- [0x8E06,"E45F"],
- [0x8E07,"E45E"],
- [0x8E09,"E457"],
- [0x8E0A,"E45C"],
- [0x8E0D,"E45A"],
- [0x8E0E,"9DBF"],
- [0x8E0F,"BDF1"],
- [0x8E10,"BDEE"],
- [0x8E11,"E7FB"],
- [0x8E12,"E841"],
- [0x8E13,"E843"],
- [0x8E14,"E840"],
- [0x8E15,"E7F8"],
- [0x8E16,"E7FA"],
- [0x8E17,"E845"],
- [0x8E18,"E842"],
- [0x8E19,"E7FC"],
- [0x8E1A,"E846"],
- [0x8E1B,"E7F9"],
- [0x8E1C,"E844"],
- [0x8E1D,"BDEF"],
- [0x8E1E,"BDF5"],
- [0x8E1F,"BDF3"],
- [0x8E20,"E7F3"],
- [0x8E21,"BDF4"],
- [0x8E22,"BDF0"],
- [0x8E23,"E7F4"],
- [0x8E24,"E7F6"],
- [0x8E25,"E7F5"],
- [0x8E26,"E7FD"],
- [0x8E27,"E7FE"],
- [0x8E28,"9FF6"],
- [0x8E29,"BDF2"],
- [0x8E2A,"95C8"],
- [0x8E2B,"BDED"],
- [0x8E2D,"9E5A"],
- [0x8E2E,"E7F7"],
- [0x8E30,"EBC6"],
- [0x8E31,"BFE2"],
- [0x8E33,"EBBD"],
- [0x8E34,"BFE3"],
- [0x8E35,"BFE6"],
- [0x8E36,"EBC2"],
- [0x8E38,"EBBF"],
- [0x8E39,"BFE5"],
- [0x8E3A,"99E3"],
- [0x8E3C,"EBC3"],
- [0x8E3D,"EBC4"],
- [0x8E3E,"EBBE"],
- [0x8E3F,"EBC7"],
- [0x8E40,"EBC0"],
- [0x8E41,"EBC5"],
- [0x8E42,"BFE4"],
- [0x8E44,"BFE1"],
- [0x8E45,"EBC1"],
- [0x8E46,"8A4A"],
- [0x8E47,"EEBF"],
- [0x8E48,"C1D0"],
- [0x8E49,"C1CE"],
- [0x8E4A,"C1D1"],
- [0x8E4B,"C1CF"],
- [0x8E4C,"EEBE"],
- [0x8E4D,"EEBB"],
- [0x8E4E,"EEBA"],
- [0x8E4F,"9FF1"],
- [0x8E50,"EEBD"],
- [0x8E53,"EEBC"],
- [0x8E54,"F145"],
- [0x8E55,"C2DE"],
- [0x8E56,"F0FB"],
- [0x8E57,"F0FA"],
- [0x8E59,"C2D9"],
- [0x8E5A,"F141"],
- [0x8E5B,"F140"],
- [0x8E5C,"F0F7"],
- [0x8E5D,"F143"],
- [0x8E5E,"F0FC"],
- [0x8E5F,"C2DD"],
- [0x8E60,"F0F9"],
- [0x8E61,"F142"],
- [0x8E62,"F0F8"],
- [0x8E63,"C2DA"],
- [0x8E64,"C2DC"],
- [0x8E65,"F0FD"],
- [0x8E66,"C2DB"],
- [0x8E67,"F0FE"],
- [0x8E68,"8AA7"],
- [0x8E69,"F144"],
- [0x8E6A,"F352"],
- [0x8E6C,"C3DE"],
- [0x8E6D,"F34F"],
- [0x8E6F,"F353"],
- [0x8E71,"99E6"],
- [0x8E72,"C3DB"],
- [0x8E73,"F351"],
- [0x8E74,"C3E0"],
- [0x8E75,"9FF7"],
- [0x8E76,"C3DD"],
- [0x8E77,"9FED"],
- [0x8E78,"F350"],
- [0x8E7A,"C3DF"],
- [0x8E7B,"F354"],
- [0x8E7C,"C3DA"],
- [0x8E7E,"8A5C"],
- [0x8E80,"9DAE"],
- [0x8E81,"C4BC"],
- [0x8E82,"C4BE"],
- [0x8E84,"F4D9"],
- [0x8E85,"C4BD"],
- [0x8E86,"F4D7"],
- [0x8E87,"C3DC"],
- [0x8E88,"F4D8"],
- [0x8E89,"C4BB"],
- [0x8E8A,"C543"],
- [0x8E8B,"C545"],
- [0x8E8C,"F656"],
- [0x8E8D,"C544"],
- [0x8E8E,"F655"],
- [0x8E90,"F761"],
- [0x8E91,"C5AD"],
- [0x8E92,"F760"],
- [0x8E93,"C5AE"],
- [0x8E94,"F75E"],
- [0x8E95,"F75D"],
- [0x8E96,"F762"],
- [0x8E97,"F763"],
- [0x8E98,"F846"],
- [0x8E9A,"F75F"],
- [0x8E9D,"F8C6"],
- [0x8E9E,"F8C3"],
- [0x8E9F,"F8C4"],
- [0x8EA0,"F8C5"],
- [0x8EA1,"C65C"],
- [0x8EA3,"F951"],
- [0x8EA4,"F950"],
- [0x8EA5,"F94F"],
- [0x8EA6,"F970"],
- [0x8EA7,"95C9"],
- [0x8EA8,"F9BE"],
- [0x8EA9,"F9AB"],
- [0x8EAA,"C66E"],
- [0x8EAB,"A8AD"],
- [0x8EAC,"B060"],
- [0x8EAD,"9048"],
- [0x8EB0,"99E8"],
- [0x8EB2,"B8FA"],
- [0x8EB6,"9049"],
- [0x8EB9,"8CBA"],
- [0x8EBA,"BDF6"],
- [0x8EBC,"90B1"],
- [0x8EBD,"EBC8"],
- [0x8EC0,"C2DF"],
- [0x8EC2,"F355"],
- [0x8EC3,"904A"],
- [0x8EC9,"F9AC"],
- [0x8ECA,"A8AE"],
- [0x8ECB,"AAEE"],
- [0x8ECC,"AD79"],
- [0x8ECD,"AD78"],
- [0x8ECE,"99EA"],
- [0x8ECF,"B063"],
- [0x8ED1,"D3E8"],
- [0x8ED2,"B061"],
- [0x8ED3,"D3E9"],
- [0x8ED4,"B062"],
- [0x8ED7,"D7DF"],
- [0x8ED8,"D7DB"],
- [0x8EDA,"9BD1"],
- [0x8EDB,"B36D"],
- [0x8EDC,"D7DE"],
- [0x8EDD,"D7DD"],
- [0x8EDE,"D7DC"],
- [0x8EDF,"B36E"],
- [0x8EE0,"D7E0"],
- [0x8EE1,"D7E1"],
- [0x8EE2,"99EB"],
- [0x8EE4,"99EC"],
- [0x8EE5,"DC43"],
- [0x8EE6,"DC41"],
- [0x8EE7,"DC45"],
- [0x8EE8,"DC46"],
- [0x8EE9,"DC4C"],
- [0x8EEB,"DC48"],
- [0x8EEC,"DC4A"],
- [0x8EED,"99ED"],
- [0x8EEE,"DC42"],
- [0x8EEF,"DBFC"],
- [0x8EF1,"DC49"],
- [0x8EF2,"99EE"],
- [0x8EF4,"DC4B"],
- [0x8EF5,"DC44"],
- [0x8EF6,"DC47"],
- [0x8EF7,"DBFD"],
- [0x8EF8,"B662"],
- [0x8EF9,"DC40"],
- [0x8EFA,"DBFE"],
- [0x8EFB,"B661"],
- [0x8EFC,"B663"],
- [0x8EFE,"B8FD"],
- [0x8EFF,"E075"],
- [0x8F00,"E077"],
- [0x8F01,"E076"],
- [0x8F02,"E07B"],
- [0x8F03,"B8FB"],
- [0x8F05,"E078"],
- [0x8F06,"E074"],
- [0x8F07,"E079"],
- [0x8F08,"E07A"],
- [0x8F09,"B8FC"],
- [0x8F0A,"B8FE"],
- [0x8F0B,"E07C"],
- [0x8F0D,"E467"],
- [0x8F0E,"E466"],
- [0x8F10,"E464"],
- [0x8F11,"E465"],
- [0x8F12,"BBB3"],
- [0x8F13,"BBB5"],
- [0x8F14,"BBB2"],
- [0x8F15,"BBB4"],
- [0x8F16,"E84D"],
- [0x8F17,"E84E"],
- [0x8F18,"E849"],
- [0x8F19,"904C"],
- [0x8F1A,"E84A"],
- [0x8F1B,"BDF8"],
- [0x8F1C,"BDFD"],
- [0x8F1D,"BDF7"],
- [0x8F1E,"BDFE"],
- [0x8F1F,"BDF9"],
- [0x8F20,"E84B"],
- [0x8F23,"E84C"],
- [0x8F24,"E848"],
- [0x8F25,"BE40"],
- [0x8F26,"BDFB"],
- [0x8F29,"BDFA"],
- [0x8F2A,"BDFC"],
- [0x8F2C,"E847"],
- [0x8F2D,"904D"],
- [0x8F2E,"EBCA"],
- [0x8F2F,"BFE8"],
- [0x8F30,"95CB"],
- [0x8F32,"EBCC"],
- [0x8F33,"BFEA"],
- [0x8F34,"EBCF"],
- [0x8F35,"EBCB"],
- [0x8F36,"EBC9"],
- [0x8F37,"EBCE"],
- [0x8F38,"BFE9"],
- [0x8F39,"EBCD"],
- [0x8F3B,"BFE7"],
- [0x8F3E,"C1D3"],
- [0x8F3F,"C1D6"],
- [0x8F40,"EEC1"],
- [0x8F41,"97E2"],
- [0x8F42,"C1D4"],
- [0x8F43,"EEC0"],
- [0x8F44,"C1D2"],
- [0x8F45,"C1D5"],
- [0x8F46,"F146"],
- [0x8F47,"F147"],
- [0x8F48,"F148"],
- [0x8F49,"C2E0"],
- [0x8F4A,"95CC"],
- [0x8F4B,"F149"],
- [0x8F4D,"C2E1"],
- [0x8F4E,"C3E2"],
- [0x8F4F,"F358"],
- [0x8F50,"F359"],
- [0x8F51,"F357"],
- [0x8F52,"F356"],
- [0x8F53,"F35A"],
- [0x8F54,"C3E1"],
- [0x8F55,"F4DD"],
- [0x8F56,"F4DB"],
- [0x8F57,"F4DC"],
- [0x8F58,"F4DE"],
- [0x8F59,"F4DA"],
- [0x8F5A,"F4DF"],
- [0x8F5B,"F658"],
- [0x8F5C,"9F78"],
- [0x8F5D,"F659"],
- [0x8F5E,"F657"],
- [0x8F5F,"C546"],
- [0x8F60,"F764"],
- [0x8F61,"C5AF"],
- [0x8F62,"F765"],
- [0x8F63,"F848"],
- [0x8F64,"F847"],
- [0x8F66,"897C"],
- [0x8F67,"897D"],
- [0x8F6E,"897E"],
- [0x8F93,"995D"],
- [0x8F9B,"A8AF"],
- [0x8F9C,"B664"],
- [0x8F9F,"B940"],
- [0x8FA0,"9B5A"],
- [0x8FA3,"BBB6"],
- [0x8FA5,"9050"],
- [0x8FA6,"BFEC"],
- [0x8FA7,"8C4F"],
- [0x8FA8,"BFEB"],
- [0x8FAD,"C3E3"],
- [0x8FAE,"C47C"],
- [0x8FAF,"C547"],
- [0x8FB0,"A8B0"],
- [0x8FB1,"B064"],
- [0x8FB2,"B941"],
- [0x8FB3,"9054"],
- [0x8FB4,"F35B"],
- [0x8FB5,"C6D6"],
- [0x8FB6,"9AA8"],
- [0x8FB7,"99EF"],
- [0x8FB8,"FEEB"],
- [0x8FB9,"9DA3"],
- [0x8FBA,"9DA1"],
- [0x8FBB,"9943"],
- [0x8FBC,"9945"],
- [0x8FBE,"9D7D"],
- [0x8FBF,"CBA6"],
- [0x8FC1,"99F0"],
- [0x8FC2,"A8B1"],
- [0x8FC4,"A8B4"],
- [0x8FC5,"A8B3"],
- [0x8FC6,"A8B2"],
- [0x8FC9,"CBA5"],
- [0x8FCA,"99F1"],
- [0x8FCB,"CDCD"],
- [0x8FCC,"99F2"],
- [0x8FCD,"CDCF"],
- [0x8FCE,"AAEF"],
- [0x8FCF,"8CBC"],
- [0x8FD0,"9D60"],
- [0x8FD1,"AAF1"],
- [0x8FD2,"CDCC"],
- [0x8FD3,"CDCE"],
- [0x8FD4,"AAF0"],
- [0x8FD5,"CDD1"],
- [0x8FD6,"CDD0"],
- [0x8FD7,"CDD2"],
- [0x8FDA,"A0A3"],
- [0x8FE0,"D0B6"],
- [0x8FE1,"D0B4"],
- [0x8FE2,"AD7C"],
- [0x8FE3,"D0B3"],
- [0x8FE4,"ADA3"],
- [0x8FE5,"AD7E"],
- [0x8FE6,"AD7B"],
- [0x8FE8,"ADA4"],
- [0x8FEA,"AD7D"],
- [0x8FEB,"ADA2"],
- [0x8FED,"ADA1"],
- [0x8FEE,"D0B5"],
- [0x8FF0,"AD7A"],
- [0x8FF4,"B06A"],
- [0x8FF5,"D3EB"],
- [0x8FF6,"D3F1"],
- [0x8FF7,"B067"],
- [0x8FF8,"B06E"],
- [0x8FF9,"905B"],
- [0x8FFA,"B069"],
- [0x8FFB,"D3EE"],
- [0x8FFC,"D3F0"],
- [0x8FFD,"B06C"],
- [0x8FFE,"D3EA"],
- [0x8FFF,"D3ED"],
- [0x9000,"B068"],
- [0x9001,"B065"],
- [0x9002,"D3EC"],
- [0x9003,"B06B"],
- [0x9004,"D3EF"],
- [0x9005,"B06D"],
- [0x9006,"B066"],
- [0x9008,"9EDB"],
- [0x900B,"D7E3"],
- [0x900C,"D7E6"],
- [0x900D,"B370"],
- [0x900F,"B37A"],
- [0x9010,"B376"],
- [0x9011,"D7E4"],
- [0x9012,"9D79"],
- [0x9014,"B37E"],
- [0x9015,"B377"],
- [0x9016,"B37C"],
- [0x9017,"B372"],
- [0x9019,"B36F"],
- [0x901A,"B371"],
- [0x901B,"B37D"],
- [0x901C,"D7E5"],
- [0x901D,"B375"],
- [0x901E,"B378"],
- [0x901F,"B374"],
- [0x9020,"B379"],
- [0x9021,"D7E7"],
- [0x9022,"B37B"],
- [0x9023,"B373"],
- [0x9024,"D7E2"],
- [0x902D,"DC4D"],
- [0x902E,"B665"],
- [0x902F,"DC4F"],
- [0x9031,"B667"],
- [0x9032,"B669"],
- [0x9033,"99F3"],
- [0x9034,"DC4E"],
- [0x9035,"B666"],
- [0x9036,"B66A"],
- [0x9037,"9062"],
- [0x9038,"B668"],
- [0x903C,"B947"],
- [0x903D,"E0A3"],
- [0x903E,"B94F"],
- [0x903F,"E07E"],
- [0x9041,"B950"],
- [0x9042,"B945"],
- [0x9044,"E0A1"],
- [0x9046,"87BD"],
- [0x9047,"B94A"],
- [0x9049,"E0A2"],
- [0x904A,"B943"],
- [0x904B,"B942"],
- [0x904C,"9F55"],
- [0x904D,"B94D"],
- [0x904E,"B94C"],
- [0x904F,"B94B"],
- [0x9050,"B949"],
- [0x9051,"B94E"],
- [0x9052,"E07D"],
- [0x9053,"B944"],
- [0x9054,"B946"],
- [0x9055,"B948"],
- [0x9056,"9BF9"],
- [0x9058,"BBB8"],
- [0x9059,"BBBB"],
- [0x905B,"BBBF"],
- [0x905C,"BBB9"],
- [0x905D,"BBBE"],
- [0x905E,"BBBC"],
- [0x9060,"BBB7"],
- [0x9061,"9065"],
- [0x9062,"BBBD"],
- [0x9063,"BBBA"],
- [0x9064,"96E0"],
- [0x9067,"E852"],
- [0x9068,"BE43"],
- [0x9069,"BE41"],
- [0x906B,"E853"],
- [0x906C,"98BE"],
- [0x906D,"BE44"],
- [0x906E,"BE42"],
- [0x906F,"E851"],
- [0x9070,"E850"],
- [0x9072,"BFF0"],
- [0x9073,"E84F"],
- [0x9074,"BFEE"],
- [0x9075,"BFED"],
- [0x9076,"EBD0"],
- [0x9077,"BE45"],
- [0x9078,"BFEF"],
- [0x9079,"EBD1"],
- [0x907A,"BFF2"],
- [0x907B,"EBD2"],
- [0x907C,"BFF1"],
- [0x907D,"C1D8"],
- [0x907E,"EEC3"],
- [0x907F,"C1D7"],
- [0x9080,"C1DC"],
- [0x9081,"C1DA"],
- [0x9082,"C1DB"],
- [0x9083,"C2E3"],
- [0x9084,"C1D9"],
- [0x9085,"EEC2"],
- [0x9086,"EBD3"],
- [0x9087,"C2E2"],
- [0x9088,"C2E4"],
- [0x908A,"C3E4"],
- [0x908B,"C3E5"],
- [0x908D,"F4E0"],
- [0x908F,"C5DE"],
- [0x9090,"C5DD"],
- [0x9091,"A8B6"],
- [0x9094,"CA55"],
- [0x9095,"B06F"],
- [0x9097,"CA52"],
- [0x9098,"CA53"],
- [0x9099,"CA51"],
- [0x909B,"CA54"],
- [0x909E,"CBAA"],
- [0x909F,"CBA7"],
- [0x90A0,"CBAC"],
- [0x90A1,"CBA8"],
- [0x90A2,"A8B7"],
- [0x90A3,"A8BA"],
- [0x90A5,"CBA9"],
- [0x90A6,"A8B9"],
- [0x90A7,"CBAB"],
- [0x90A8,"9068"],
- [0x90AA,"A8B8"],
- [0x90AE,"906C"],
- [0x90AF,"CDD5"],
- [0x90B0,"CDD7"],
- [0x90B1,"AAF4"],
- [0x90B2,"CDD3"],
- [0x90B3,"CDD6"],
- [0x90B4,"CDD4"],
- [0x90B5,"AAF2"],
- [0x90B6,"AAF5"],
- [0x90B8,"AAF3"],
- [0x90BB,"95D8"],
- [0x90BD,"D0B8"],
- [0x90BE,"D0BC"],
- [0x90BF,"D0B9"],
- [0x90C1,"ADA7"],
- [0x90C3,"ADA8"],
- [0x90C4,"906A"],
- [0x90C5,"D0BB"],
- [0x90C7,"D0BD"],
- [0x90C8,"D0BF"],
- [0x90CA,"ADA5"],
- [0x90CB,"D0BE"],
- [0x90CE,"ADA6"],
- [0x90D4,"D7EE"],
- [0x90D5,"D0BA"],
- [0x90D6,"D3F2"],
- [0x90D7,"D3FB"],
- [0x90D8,"D3F9"],
- [0x90D9,"D3F4"],
- [0x90DA,"D3F5"],
- [0x90DB,"D3FA"],
- [0x90DC,"D3FC"],
- [0x90DD,"B071"],
- [0x90DF,"D3F7"],
- [0x90E0,"D3F3"],
- [0x90E1,"B070"],
- [0x90E2,"B072"],
- [0x90E3,"D3F6"],
- [0x90E4,"D3FD"],
- [0x90E5,"D3F8"],
- [0x90E8,"B3A1"],
- [0x90E9,"D7F1"],
- [0x90EA,"D7E9"],
- [0x90EB,"D7EF"],
- [0x90EC,"D7F0"],
- [0x90ED,"B3A2"],
- [0x90EF,"D7E8"],
- [0x90F0,"D7EA"],
- [0x90F1,"D0B7"],
- [0x90F2,"D7EC"],
- [0x90F3,"D7ED"],
- [0x90F4,"D7EB"],
- [0x90F5,"B66C"],
- [0x90F9,"DC56"],
- [0x90FA,"EBD4"],
- [0x90FB,"DC57"],
- [0x90FC,"DC54"],
- [0x90FD,"B3A3"],
- [0x90FE,"B66E"],
- [0x90FF,"DC53"],
- [0x9100,"DC59"],
- [0x9101,"DC58"],
- [0x9102,"B66B"],
- [0x9103,"DC5C"],
- [0x9104,"DC52"],
- [0x9105,"DC5B"],
- [0x9106,"DC50"],
- [0x9107,"DC5A"],
- [0x9108,"DC55"],
- [0x9109,"B66D"],
- [0x910B,"E0AA"],
- [0x910D,"E0A5"],
- [0x910E,"E0AB"],
- [0x910F,"E0A6"],
- [0x9110,"E0A4"],
- [0x9111,"E0A7"],
- [0x9112,"B951"],
- [0x9114,"E0A9"],
- [0x9116,"E0A8"],
- [0x9117,"B952"],
- [0x9118,"BBC1"],
- [0x9119,"BBC0"],
- [0x911A,"E46E"],
- [0x911B,"E471"],
- [0x911C,"E469"],
- [0x911D,"E46D"],
- [0x911E,"BBC2"],
- [0x911F,"E46C"],
- [0x9120,"E46A"],
- [0x9121,"E470"],
- [0x9122,"E46B"],
- [0x9123,"E468"],
- [0x9124,"E46F"],
- [0x9126,"E859"],
- [0x9127,"BE48"],
- [0x9128,"F14A"],
- [0x9129,"E856"],
- [0x912A,"E857"],
- [0x912B,"E855"],
- [0x912C,"DC51"],
- [0x912D,"BE47"],
- [0x912E,"E85A"],
- [0x912F,"E854"],
- [0x9130,"BE46"],
- [0x9131,"BE49"],
- [0x9132,"E858"],
- [0x9133,"EBD5"],
- [0x9134,"BFF3"],
- [0x9135,"EBD6"],
- [0x9136,"EBD7"],
- [0x9138,"EEC4"],
- [0x9139,"C1DD"],
- [0x913A,"F14B"],
- [0x913B,"F14C"],
- [0x913E,"F14D"],
- [0x913F,"F35D"],
- [0x9140,"F35C"],
- [0x9141,"F4E2"],
- [0x9143,"F4E1"],
- [0x9144,"F65B"],
- [0x9145,"F65C"],
- [0x9146,"F65A"],
- [0x9147,"F766"],
- [0x9148,"C5B0"],
- [0x9149,"A8BB"],
- [0x914A,"ADAA"],
- [0x914B,"ADA9"],
- [0x914C,"B075"],
- [0x914D,"B074"],
- [0x914E,"D440"],
- [0x914F,"D441"],
- [0x9150,"D3FE"],
- [0x9151,"9FB2"],
- [0x9152,"B073"],
- [0x9153,"D7F5"],
- [0x9155,"D7F6"],
- [0x9156,"D7F2"],
- [0x9157,"B3A4"],
- [0x9158,"D7F3"],
- [0x9159,"9FAE"],
- [0x915A,"D7F4"],
- [0x915C,"9FB0"],
- [0x915E,"89AD"],
- [0x915F,"DC5F"],
- [0x9160,"DC61"],
- [0x9161,"DC5D"],
- [0x9162,"DC60"],
- [0x9163,"B66F"],
- [0x9164,"DC5E"],
- [0x9165,"B670"],
- [0x9167,"906E"],
- [0x9168,"DD73"],
- [0x9169,"B955"],
- [0x916A,"B954"],
- [0x916C,"B953"],
- [0x916E,"E0AC"],
- [0x916F,"E0AD"],
- [0x9170,"9E71"],
- [0x9172,"E473"],
- [0x9173,"E475"],
- [0x9174,"BBC6"],
- [0x9175,"BBC3"],
- [0x9176,"9E4A"],
- [0x9177,"BBC5"],
- [0x9178,"BBC4"],
- [0x9179,"E474"],
- [0x917A,"E472"],
- [0x917C,"9FDC"],
- [0x9180,"E861"],
- [0x9181,"E85E"],
- [0x9182,"E85F"],
- [0x9183,"BE4D"],
- [0x9184,"E860"],
- [0x9185,"E85B"],
- [0x9186,"E85C"],
- [0x9187,"BE4A"],
- [0x9189,"BE4B"],
- [0x918A,"E85D"],
- [0x918B,"BE4C"],
- [0x918C,"89AB"],
- [0x918D,"EBDB"],
- [0x918E,"9FB8"],
- [0x918F,"EBDC"],
- [0x9190,"EBD9"],
- [0x9191,"EBDA"],
- [0x9192,"BFF4"],
- [0x9193,"EBD8"],
- [0x9199,"EEC8"],
- [0x919A,"EEC5"],
- [0x919B,"EEC7"],
- [0x919C,"C1E0"],
- [0x919D,"EECB"],
- [0x919E,"C1DF"],
- [0x919F,"EEC9"],
- [0x91A0,"EECC"],
- [0x91A1,"EECA"],
- [0x91A2,"EEC6"],
- [0x91A3,"C1DE"],
- [0x91A5,"F14F"],
- [0x91A7,"F150"],
- [0x91A8,"F14E"],
- [0x91A9,"9070"],
- [0x91AA,"F152"],
- [0x91AB,"C2E5"],
- [0x91AC,"C2E6"],
- [0x91AD,"F35F"],
- [0x91AE,"C3E7"],
- [0x91AF,"F151"],
- [0x91B0,"F35E"],
- [0x91B1,"C3E6"],
- [0x91B2,"F4E5"],
- [0x91B3,"F4E6"],
- [0x91B4,"C4BF"],
- [0x91B5,"F4E4"],
- [0x91B6,"8B63"],
- [0x91B7,"F4E3"],
- [0x91B9,"F65D"],
- [0x91BA,"C548"],
- [0x91BB,"95DC"],
- [0x91BC,"F849"],
- [0x91BD,"F8C8"],
- [0x91BE,"F8C7"],
- [0x91C0,"C643"],
- [0x91C1,"C65D"],
- [0x91C2,"F8C9"],
- [0x91C3,"F971"],
- [0x91C4,"9071"],
- [0x91C5,"C66F"],
- [0x91C6,"A8BC"],
- [0x91C7,"AAF6"],
- [0x91C9,"B956"],
- [0x91CB,"C4C0"],
- [0x91CC,"A8BD"],
- [0x91CD,"ADAB"],
- [0x91CE,"B3A5"],
- [0x91CF,"B671"],
- [0x91D0,"C2E7"],
- [0x91D1,"AAF7"],
- [0x91D3,"D0C1"],
- [0x91D4,"D0C0"],
- [0x91D5,"D442"],
- [0x91D6,"FC5E"],
- [0x91D7,"B078"],
- [0x91D8,"B076"],
- [0x91D9,"B07A"],
- [0x91DA,"D444"],
- [0x91DC,"B079"],
- [0x91DD,"B077"],
- [0x91DF,"8949"],
- [0x91E2,"D443"],
- [0x91E3,"B3A8"],
- [0x91E4,"D7FC"],
- [0x91E5,"965B"],
- [0x91E6,"B3A7"],
- [0x91E7,"B3A9"],
- [0x91E8,"D842"],
- [0x91E9,"B3AB"],
- [0x91EA,"D7FE"],
- [0x91EB,"D840"],
- [0x91EC,"D7F7"],
- [0x91ED,"B3AA"],
- [0x91EE,"D843"],
- [0x91F1,"D7F9"],
- [0x91F3,"D7FA"],
- [0x91F4,"D7F8"],
- [0x91F5,"B3A6"],
- [0x91F6,"8C50"],
- [0x91F7,"D841"],
- [0x91F8,"D7FB"],
- [0x91F9,"D7FD"],
- [0x91FA,"94A6"],
- [0x91FD,"DC6D"],
- [0x91FE,"8FD5"],
- [0x91FF,"DC6C"],
- [0x9200,"DC6A"],
- [0x9201,"DC62"],
- [0x9202,"DC71"],
- [0x9203,"DC65"],
- [0x9204,"DC6F"],
- [0x9205,"DC76"],
- [0x9206,"DC6E"],
- [0x9207,"B679"],
- [0x9208,"9E73"],
- [0x9209,"B675"],
- [0x920A,"DC63"],
- [0x920C,"DC69"],
- [0x920D,"B677"],
- [0x920E,"9075"],
- [0x920F,"DC68"],
- [0x9210,"B678"],
- [0x9211,"B67A"],
- [0x9212,"DC6B"],
- [0x9213,"99F7"],
- [0x9214,"B672"],
- [0x9215,"B673"],
- [0x9216,"DC77"],
- [0x9217,"DC75"],
- [0x9218,"87B2"],
- [0x9219,"DC74"],
- [0x921A,"DC66"],
- [0x921C,"DC72"],
- [0x921E,"B676"],
- [0x9221,"8CBF"],
- [0x9223,"B674"],
- [0x9224,"DC73"],
- [0x9225,"DC64"],
- [0x9226,"DC67"],
- [0x9227,"DC70"],
- [0x9228,"99F9"],
- [0x922A,"9663"],
- [0x922B,"95B9"],
- [0x922D,"E4BA"],
- [0x922E,"E0B7"],
- [0x9230,"E0B0"],
- [0x9231,"E0C3"],
- [0x9232,"E0CC"],
- [0x9233,"E0B3"],
- [0x9234,"B961"],
- [0x9235,"94D4"],
- [0x9236,"E0C0"],
- [0x9237,"B957"],
- [0x9238,"B959"],
- [0x9239,"B965"],
- [0x923A,"E0B1"],
- [0x923C,"FCFA"],
- [0x923D,"B95A"],
- [0x923E,"B95C"],
- [0x923F,"B966"],
- [0x9240,"B95B"],
- [0x9241,"9077"],
- [0x9244,"90AB"],
- [0x9245,"B964"],
- [0x9246,"E0B9"],
- [0x9248,"E0AE"],
- [0x9249,"B962"],
- [0x924A,"E0B8"],
- [0x924B,"B95E"],
- [0x924C,"E0CA"],
- [0x924D,"B963"],
- [0x924E,"E0C8"],
- [0x924F,"E0BC"],
- [0x9250,"E0C6"],
- [0x9251,"B960"],
- [0x9252,"E0AF"],
- [0x9253,"E0C9"],
- [0x9254,"E0C4"],
- [0x9255,"9D4D"],
- [0x9256,"E0CB"],
- [0x9257,"B958"],
- [0x9258,"99FA"],
- [0x925A,"B967"],
- [0x925B,"B95D"],
- [0x925D,"92E3"],
- [0x925E,"E0B5"],
- [0x925F,"97BB"],
- [0x9260,"E0BD"],
- [0x9261,"E0C1"],
- [0x9262,"9078"],
- [0x9263,"E0C5"],
- [0x9264,"B95F"],
- [0x9265,"E0B4"],
- [0x9266,"E0B2"],
- [0x9267,"E0BE"],
- [0x926B,"99FB"],
- [0x926C,"E0BB"],
- [0x926D,"E0BA"],
- [0x926E,"97E0"],
- [0x926F,"E0BF"],
- [0x9270,"E0C2"],
- [0x9272,"E0C7"],
- [0x9276,"E478"],
- [0x9277,"96DC"],
- [0x9278,"BBC7"],
- [0x9279,"E4A4"],
- [0x927A,"E47A"],
- [0x927B,"BBCC"],
- [0x927C,"BBD0"],
- [0x927D,"E4AD"],
- [0x927E,"E4B5"],
- [0x927F,"E4A6"],
- [0x9280,"BBC8"],
- [0x9281,"9CA8"],
- [0x9282,"E4AA"],
- [0x9283,"E0B6"],
- [0x9284,"9772"],
- [0x9285,"BBC9"],
- [0x9286,"E4B1"],
- [0x9287,"E4B6"],
- [0x9288,"E4AE"],
- [0x9289,"9440"],
- [0x928A,"E4B0"],
- [0x928B,"E4B9"],
- [0x928C,"E4B2"],
- [0x928D,"E47E"],
- [0x928E,"E4A9"],
- [0x928F,"92F2"],
- [0x9291,"BBD1"],
- [0x9293,"BBCD"],
- [0x9294,"E47C"],
- [0x9295,"E4AB"],
- [0x9296,"BBCB"],
- [0x9297,"E4A5"],
- [0x9298,"BBCA"],
- [0x9299,"E4B3"],
- [0x929A,"E4A2"],
- [0x929B,"E479"],
- [0x929C,"BBCE"],
- [0x929D,"E4B8"],
- [0x92A0,"E47B"],
- [0x92A1,"E4AF"],
- [0x92A2,"E4AC"],
- [0x92A3,"E4A7"],
- [0x92A4,"E477"],
- [0x92A5,"E476"],
- [0x92A6,"E4A1"],
- [0x92A7,"E4B4"],
- [0x92A8,"BBCF"],
- [0x92A9,"E4B7"],
- [0x92AA,"E47D"],
- [0x92AB,"E4A3"],
- [0x92AC,"BE52"],
- [0x92AE,"99FD"],
- [0x92B1,"99FC"],
- [0x92B2,"BE5A"],
- [0x92B3,"BE55"],
- [0x92B4,"E8A4"],
- [0x92B5,"E8A1"],
- [0x92B6,"E867"],
- [0x92B7,"BE50"],
- [0x92B9,"F9D7"],
- [0x92BA,"964A"],
- [0x92BB,"BE4F"],
- [0x92BC,"BE56"],
- [0x92BE,"96D8"],
- [0x92BF,"99FE"],
- [0x92C0,"E865"],
- [0x92C1,"BE54"],
- [0x92C2,"E871"],
- [0x92C3,"E863"],
- [0x92C4,"E864"],
- [0x92C5,"BE4E"],
- [0x92C6,"E8A3"],
- [0x92C7,"BE58"],
- [0x92C8,"E874"],
- [0x92C9,"E879"],
- [0x92CA,"E873"],
- [0x92CB,"EBEE"],
- [0x92CC,"E86F"],
- [0x92CD,"E877"],
- [0x92CE,"E875"],
- [0x92CF,"E868"],
- [0x92D0,"E862"],
- [0x92D1,"E87D"],
- [0x92D2,"BE57"],
- [0x92D3,"E87E"],
- [0x92D4,"904B"],
- [0x92D5,"E878"],
- [0x92D7,"E86D"],
- [0x92D8,"E86B"],
- [0x92D9,"E866"],
- [0x92DB,"FA41"],
- [0x92DD,"E86E"],
- [0x92DE,"E87B"],
- [0x92DF,"E86A"],
- [0x92E0,"E87A"],
- [0x92E1,"E8A2"],
- [0x92E3,"9A40"],
- [0x92E4,"BE53"],
- [0x92E5,"975B"],
- [0x92E6,"E876"],
- [0x92E7,"E87C"],
- [0x92E8,"E872"],
- [0x92E9,"E86C"],
- [0x92EA,"BE51"],
- [0x92EB,"9A41"],
- [0x92EC,"91DD"],
- [0x92EE,"E4A8"],
- [0x92EF,"E870"],
- [0x92F0,"BE59"],
- [0x92F1,"E869"],
- [0x92F2,"93FC"],
- [0x92F3,"9A42"],
- [0x92F4,"9A43"],
- [0x92F6,"9659"],
- [0x92F7,"EBF4"],
- [0x92F8,"BFF7"],
- [0x92F9,"EBF3"],
- [0x92FA,"EBF0"],
- [0x92FB,"EC44"],
- [0x92FC,"BFFB"],
- [0x92FD,"9A44"],
- [0x92FE,"EC41"],
- [0x92FF,"EBF8"],
- [0x9300,"EC43"],
- [0x9301,"EBE9"],
- [0x9302,"EBF6"],
- [0x9303,"9051"],
- [0x9304,"BFFD"],
- [0x9306,"EBE1"],
- [0x9307,"94BF"],
- [0x9308,"EBDF"],
- [0x9309,"EC42"],
- [0x930B,"EC40"],
- [0x930C,"EBFE"],
- [0x930D,"EBED"],
- [0x930E,"EBEC"],
- [0x930F,"EBE2"],
- [0x9310,"C040"],
- [0x9312,"EBE8"],
- [0x9313,"EBF2"],
- [0x9314,"EBFD"],
- [0x9315,"C043"],
- [0x9316,"EC45"],
- [0x9318,"C1E8"],
- [0x9319,"C045"],
- [0x931A,"BFFE"],
- [0x931B,"EBE6"],
- [0x931D,"EBEF"],
- [0x931E,"EBDE"],
- [0x931F,"EBE0"],
- [0x9320,"BFF5"],
- [0x9321,"C042"],
- [0x9322,"BFFA"],
- [0x9323,"EBE7"],
- [0x9324,"EBF7"],
- [0x9325,"EBF1"],
- [0x9326,"C041"],
- [0x9327,"EBDD"],
- [0x9328,"C1E3"],
- [0x9329,"EBF9"],
- [0x932A,"EBFC"],
- [0x932B,"BFFC"],
- [0x932C,"90A2"],
- [0x932D,"EBEB"],
- [0x932E,"C044"],
- [0x932F,"BFF9"],
- [0x9330,"9CAB"],
- [0x9331,"9776"],
- [0x9333,"BFF8"],
- [0x9334,"EBF5"],
- [0x9335,"EBFB"],
- [0x9336,"BFF6"],
- [0x9338,"EBE4"],
- [0x9339,"EBFA"],
- [0x933C,"EBE5"],
- [0x9340,"FC55"],
- [0x9341,"FE45"],
- [0x9342,"94A8"],
- [0x9343,"9A45"],
- [0x9344,"FA4B"],
- [0x9345,"9DE1"],
- [0x9346,"EBEA"],
- [0x9347,"EED2"],
- [0x9348,"96D9"],
- [0x9349,"EED7"],
- [0x934A,"C1E5"],
- [0x934B,"C1E7"],
- [0x934C,"EEDD"],
- [0x934D,"C1E1"],
- [0x934E,"EEEC"],
- [0x934F,"EEE3"],
- [0x9350,"EED8"],
- [0x9351,"EED9"],
- [0x9352,"EEE2"],
- [0x9354,"C1EE"],
- [0x9355,"EEE1"],
- [0x9356,"EED1"],
- [0x9357,"EEE0"],
- [0x9358,"EED4"],
- [0x9359,"EEED"],
- [0x935A,"C1ED"],
- [0x935B,"C1EB"],
- [0x935C,"EED5"],
- [0x935E,"EEE8"],
- [0x935F,"9774"],
- [0x9360,"EEDA"],
- [0x9361,"EEE7"],
- [0x9362,"FDF5"],
- [0x9363,"EEE9"],
- [0x9364,"EED0"],
- [0x9365,"C1E6"],
- [0x9366,"92E5"],
- [0x9367,"EEEA"],
- [0x9368,"9645"],
- [0x9369,"91DA"],
- [0x936A,"EEDE"],
- [0x936B,"90A3"],
- [0x936C,"C1EA"],
- [0x936D,"EEDB"],
- [0x936E,"A05F"],
- [0x9370,"C1EC"],
- [0x9371,"EEE4"],
- [0x9373,"90AF"],
- [0x9374,"97BF"],
- [0x9375,"C1E4"],
- [0x9376,"EED6"],
- [0x9377,"EEE5"],
- [0x9378,"914C"],
- [0x9379,"EEDF"],
- [0x937A,"EBE3"],
- [0x937B,"EEE6"],
- [0x937C,"EED3"],
- [0x937D,"967A"],
- [0x937E,"C1E9"],
- [0x9380,"EEEB"],
- [0x9381,"91DE"],
- [0x9382,"C1E2"],
- [0x9383,"EECE"],
- [0x9384,"9A46"],
- [0x9385,"FEB0"],
- [0x9386,"9779"],
- [0x9387,"946C"],
- [0x9388,"F160"],
- [0x9389,"F159"],
- [0x938A,"C2E9"],
- [0x938C,"F154"],
- [0x938D,"F163"],
- [0x938E,"F15B"],
- [0x938F,"EEDC"],
- [0x9390,"9858"],
- [0x9391,"F165"],
- [0x9392,"F155"],
- [0x9394,"C2E8"],
- [0x9395,"F15F"],
- [0x9396,"C2EA"],
- [0x9397,"C2F2"],
- [0x9398,"C2F0"],
- [0x9399,"F161"],
- [0x939A,"C2F1"],
- [0x939B,"F157"],
- [0x939C,"9266"],
- [0x939D,"F158"],
- [0x939E,"F15D"],
- [0x939F,"F162"],
- [0x93A0,"93FB"],
- [0x93A1,"EECD"],
- [0x93A2,"C2EB"],
- [0x93A3,"F16A"],
- [0x93A4,"F167"],
- [0x93A5,"F16B"],
- [0x93A6,"F15E"],
- [0x93A7,"F15A"],
- [0x93A8,"F168"],
- [0x93A9,"F36A"],
- [0x93AA,"F15C"],
- [0x93AC,"C2EE"],
- [0x93AD,"9A47"],
- [0x93AE,"C2ED"],
- [0x93AF,"EECF"],
- [0x93B0,"C2EF"],
- [0x93B1,"F164"],
- [0x93B2,"F166"],
- [0x93B3,"C2EC"],
- [0x93B4,"F169"],
- [0x93B5,"F153"],
- [0x93B7,"F156"],
- [0x93B8,"9749"],
- [0x93BB,"9748"],
- [0x93BD,"934A"],
- [0x93BF,"9CE2"],
- [0x93C0,"F373"],
- [0x93C2,"F363"],
- [0x93C3,"C3EB"],
- [0x93C4,"F371"],
- [0x93C6,"9264"],
- [0x93C7,"F361"],
- [0x93C8,"C3EC"],
- [0x93CA,"F36C"],
- [0x93CB,"91DF"],
- [0x93CC,"F368"],
- [0x93CD,"C3F1"],
- [0x93CE,"F372"],
- [0x93CF,"F362"],
- [0x93D0,"F365"],
- [0x93D1,"C3E9"],
- [0x93D2,"F374"],
- [0x93D3,"FB79"],
- [0x93D4,"F36D"],
- [0x93D5,"F370"],
- [0x93D6,"C3EF"],
- [0x93D7,"C3F4"],
- [0x93D8,"C3F2"],
- [0x93D9,"F369"],
- [0x93DA,"F364"],
- [0x93DB,"96D7"],
- [0x93DC,"C3ED"],
- [0x93DD,"C3EE"],
- [0x93DE,"F360"],
- [0x93DF,"C3EA"],
- [0x93E0,"9343"],
- [0x93E1,"C3E8"],
- [0x93E2,"C3F0"],
- [0x93E3,"F36F"],
- [0x93E4,"C3F3"],
- [0x93E6,"F36B"],
- [0x93E7,"F375"],
- [0x93E8,"C3F5"],
- [0x93EC,"F367"],
- [0x93EE,"F36E"],
- [0x93F0,"FDCB"],
- [0x93F1,"FE7A"],
- [0x93F3,"91DB"],
- [0x93F4,"8C6A"],
- [0x93F5,"F4F3"],
- [0x93F6,"F542"],
- [0x93F7,"F4F5"],
- [0x93F8,"F4FC"],
- [0x93F9,"F366"],
- [0x93FA,"F4FA"],
- [0x93FB,"F4E9"],
- [0x93FC,"F540"],
- [0x93FD,"C4C3"],
- [0x93FE,"F4ED"],
- [0x93FF,"F4FE"],
- [0x9400,"F4F4"],
- [0x9401,"97AF"],
- [0x9403,"C4C2"],
- [0x9404,"95DD"],
- [0x9406,"F544"],
- [0x9407,"F4F6"],
- [0x9408,"9348"],
- [0x9409,"F4FB"],
- [0x940A,"F4FD"],
- [0x940B,"F4E7"],
- [0x940C,"F541"],
- [0x940D,"F4F2"],
- [0x940E,"F4F7"],
- [0x940F,"F4EB"],
- [0x9410,"F4EF"],
- [0x9411,"F543"],
- [0x9412,"F4F9"],
- [0x9413,"F4E8"],
- [0x9414,"F4EC"],
- [0x9415,"F4EE"],
- [0x9416,"F4F8"],
- [0x9417,"9A4B"],
- [0x9418,"C4C1"],
- [0x9419,"F4F1"],
- [0x941B,"FC45"],
- [0x941D,"9A4D"],
- [0x9420,"F4EA"],
- [0x9424,"91BC"],
- [0x9425,"90E2"],
- [0x9426,"90B4"],
- [0x9427,"95E1"],
- [0x9428,"F4F0"],
- [0x9429,"F661"],
- [0x942A,"F666"],
- [0x942B,"C54F"],
- [0x942C,"F668"],
- [0x942D,"9A4E"],
- [0x942E,"C549"],
- [0x942F,"87AD"],
- [0x9430,"F664"],
- [0x9431,"F66A"],
- [0x9432,"C54E"],
- [0x9433,"C54A"],
- [0x9435,"C54B"],
- [0x9436,"F660"],
- [0x9437,"F667"],
- [0x9438,"C54D"],
- [0x9439,"F665"],
- [0x943A,"C54C"],
- [0x943B,"F65F"],
- [0x943C,"F663"],
- [0x943D,"F662"],
- [0x943E,"9A4F"],
- [0x943F,"F65E"],
- [0x9440,"F669"],
- [0x9442,"FE40"],
- [0x9443,"FE43"],
- [0x9444,"C5B1"],
- [0x9445,"F76D"],
- [0x9446,"F770"],
- [0x9447,"F76C"],
- [0x9448,"F76E"],
- [0x9449,"F76F"],
- [0x944A,"F769"],
- [0x944B,"F76A"],
- [0x944C,"F767"],
- [0x944D,"96DD"],
- [0x944F,"F76B"],
- [0x9450,"F768"],
- [0x9451,"C5B2"],
- [0x9452,"C5B3"],
- [0x9454,"9A51"],
- [0x9455,"F84B"],
- [0x9457,"F84D"],
- [0x9458,"96A7"],
- [0x945B,"90B0"],
- [0x945D,"F84C"],
- [0x945E,"F84E"],
- [0x9460,"C5E0"],
- [0x9462,"F84A"],
- [0x9463,"C5DF"],
- [0x9464,"C5E1"],
- [0x9465,"9C4E"],
- [0x9467,"9443"],
- [0x9468,"F8CB"],
- [0x9469,"F8CC"],
- [0x946A,"C644"],
- [0x946B,"F8CA"],
- [0x946C,"8EBA"],
- [0x946D,"F953"],
- [0x946E,"F952"],
- [0x946F,"F954"],
- [0x9470,"C65F"],
- [0x9471,"F955"],
- [0x9472,"C65E"],
- [0x9473,"F956"],
- [0x9474,"F972"],
- [0x9475,"F975"],
- [0x9476,"F974"],
- [0x9477,"C668"],
- [0x9478,"F973"],
- [0x9479,"9A52"],
- [0x947B,"FCC1"],
- [0x947C,"C672"],
- [0x947D,"C670"],
- [0x947E,"C671"],
- [0x947F,"C677"],
- [0x9480,"F9C0"],
- [0x9481,"F9C1"],
- [0x9482,"F9BF"],
- [0x9483,"F9C9"],
- [0x9485,"8BE9"],
- [0x949F,"9CAF"],
- [0x94A2,"8BFD"],
- [0x94C1,"9ABC"],
- [0x94C3,"9AB8"],
- [0x94DC,"9AAE"],
- [0x94F6,"9AA7"],
- [0x952D,"9A53"],
- [0x9547,"9D74"],
- [0x9577,"AAF8"],
- [0x9578,"8BEA"],
- [0x957A,"D844"],
- [0x957B,"DC78"],
- [0x957C,"E8A5"],
- [0x957D,"F376"],
- [0x957F,"8BEB"],
- [0x9580,"AAF9"],
- [0x9582,"ADAC"],
- [0x9583,"B07B"],
- [0x9585,"90B2"],
- [0x9586,"D845"],
- [0x9588,"D846"],
- [0x9589,"B3AC"],
- [0x958B,"B67D"],
- [0x958C,"DC7A"],
- [0x958D,"DC79"],
- [0x958E,"B6A3"],
- [0x958F,"B67C"],
- [0x9590,"DC7B"],
- [0x9591,"B67E"],
- [0x9592,"B6A2"],
- [0x9593,"B6A1"],
- [0x9594,"B67B"],
- [0x9596,"95E9"],
- [0x9597,"95E8"],
- [0x9598,"B968"],
- [0x9599,"95E6"],
- [0x959B,"E0D0"],
- [0x959C,"E0CE"],
- [0x959E,"E0CF"],
- [0x959F,"E0CD"],
- [0x95A0,"90B5"],
- [0x95A1,"BBD2"],
- [0x95A2,"9A54"],
- [0x95A3,"BBD5"],
- [0x95A4,"BBD7"],
- [0x95A5,"BBD6"],
- [0x95A6,"90B3"],
- [0x95A7,"95E7"],
- [0x95A8,"BBD3"],
- [0x95A9,"BBD4"],
- [0x95AA,"8B50"],
- [0x95AB,"E8A7"],
- [0x95AC,"E8A6"],
- [0x95AD,"BE5B"],
- [0x95AE,"E8A8"],
- [0x95B0,"E8A9"],
- [0x95B1,"BE5C"],
- [0x95B5,"EC4D"],
- [0x95B6,"EC4B"],
- [0x95B7,"EEF3"],
- [0x95B9,"EC49"],
- [0x95BA,"EC4A"],
- [0x95BB,"C046"],
- [0x95BC,"EC46"],
- [0x95BD,"EC4E"],
- [0x95BE,"EC48"],
- [0x95BF,"EC4C"],
- [0x95C0,"EEEF"],
- [0x95C3,"EEF1"],
- [0x95C5,"EEF2"],
- [0x95C6,"C1F3"],
- [0x95C7,"EEEE"],
- [0x95C8,"C1F2"],
- [0x95C9,"EEF0"],
- [0x95CA,"C1EF"],
- [0x95CB,"C1F0"],
- [0x95CC,"C1F1"],
- [0x95CD,"EC47"],
- [0x95D0,"C2F5"],
- [0x95D1,"F16E"],
- [0x95D2,"F16C"],
- [0x95D3,"F16D"],
- [0x95D4,"C2F3"],
- [0x95D5,"C2F6"],
- [0x95D6,"C2F4"],
- [0x95DA,"F377"],
- [0x95DB,"F378"],
- [0x95DC,"C3F6"],
- [0x95DE,"F545"],
- [0x95DF,"F547"],
- [0x95E0,"F546"],
- [0x95E1,"C4C4"],
- [0x95E2,"C550"],
- [0x95E3,"F66D"],
- [0x95E4,"F66C"],
- [0x95E5,"F66B"],
- [0x95E8,"8BEC"],
- [0x95F4,"9A56"],
- [0x961C,"AAFA"],
- [0x961D,"8BFB"],
- [0x961E,"C9AA"],
- [0x9620,"CA58"],
- [0x9621,"A6E9"],
- [0x9622,"CA56"],
- [0x9623,"CA59"],
- [0x9624,"CA57"],
- [0x9628,"CBAE"],
- [0x962A,"A8C1"],
- [0x962C,"A8C2"],
- [0x962D,"CBB0"],
- [0x962E,"A8BF"],
- [0x962F,"CBAF"],
- [0x9630,"CBAD"],
- [0x9631,"A8C0"],
- [0x9632,"A8BE"],
- [0x9633,"9A57"],
- [0x9638,"A0AA"],
- [0x9639,"CDD8"],
- [0x963A,"CDDB"],
- [0x963B,"AAFD"],
- [0x963C,"CDDA"],
- [0x963D,"CDD9"],
- [0x963F,"AAFC"],
- [0x9640,"AAFB"],
- [0x9641,"9FA6"],
- [0x9642,"AB40"],
- [0x9643,"CDDC"],
- [0x9644,"AAFE"],
- [0x9645,"99CC"],
- [0x964A,"D0C6"],
- [0x964B,"ADAE"],
- [0x964C,"ADAF"],
- [0x964D,"ADB0"],
- [0x964E,"D0C7"],
- [0x964F,"D0C3"],
- [0x9650,"ADAD"],
- [0x9651,"D0C4"],
- [0x9653,"D0C5"],
- [0x9654,"D0C2"],
- [0x9656,"9C59"],
- [0x9658,"B0A4"],
- [0x965B,"B0A1"],
- [0x965C,"D445"],
- [0x965D,"B0A2"],
- [0x965E,"B0A5"],
- [0x965F,"D446"],
- [0x9661,"B07E"],
- [0x9662,"B07C"],
- [0x9663,"B07D"],
- [0x9664,"B0A3"],
- [0x9669,"99B5"],
- [0x966A,"B3AD"],
- [0x966B,"D849"],
- [0x966C,"B3B5"],
- [0x966D,"D848"],
- [0x966F,"D84B"],
- [0x9670,"B3B1"],
- [0x9671,"D84A"],
- [0x9672,"B6AB"],
- [0x9673,"B3AF"],
- [0x9674,"B3B2"],
- [0x9675,"B3AE"],
- [0x9676,"B3B3"],
- [0x9677,"B3B4"],
- [0x9678,"B3B0"],
- [0x967B,"90BE"],
- [0x967C,"D847"],
- [0x967D,"B6A7"],
- [0x967E,"DC7D"],
- [0x9680,"DCA3"],
- [0x9681,"9FAF"],
- [0x9683,"DCA2"],
- [0x9684,"B6AC"],
- [0x9685,"B6A8"],
- [0x9686,"B6A9"],
- [0x9687,"DC7C"],
- [0x9688,"DC7E"],
- [0x9689,"DCA1"],
- [0x968A,"B6A4"],
- [0x968B,"B6A6"],
- [0x968D,"B6AA"],
- [0x968E,"B6A5"],
- [0x968F,"95F2"],
- [0x9691,"E0D3"],
- [0x9692,"E0D1"],
- [0x9693,"E0D2"],
- [0x9694,"B96A"],
- [0x9695,"B96B"],
- [0x9696,"90BF"],
- [0x9697,"E0D4"],
- [0x9698,"B969"],
- [0x9699,"BBD8"],
- [0x969B,"BBDA"],
- [0x969C,"BBD9"],
- [0x969E,"E4BB"],
- [0x96A1,"E4BC"],
- [0x96A2,"E8AB"],
- [0x96A3,"90C1"],
- [0x96A4,"E8AA"],
- [0x96A5,"FEE4"],
- [0x96A7,"C047"],
- [0x96A8,"C048"],
- [0x96A9,"EC4F"],
- [0x96AA,"C049"],
- [0x96AC,"EEF6"],
- [0x96AE,"EEF4"],
- [0x96B0,"EEF5"],
- [0x96B1,"C1F4"],
- [0x96B3,"F16F"],
- [0x96B4,"C3F7"],
- [0x96B6,"90C4"],
- [0x96B8,"C1F5"],
- [0x96B9,"AB41"],
- [0x96BB,"B0A6"],
- [0x96BC,"D447"],
- [0x96BD,"90C7"],
- [0x96BF,"D84C"],
- [0x96C0,"B3B6"],
- [0x96C1,"B6AD"],
- [0x96C2,"DCA4"],
- [0x96C3,"DCA6"],
- [0x96C4,"B6AF"],
- [0x96C5,"B6AE"],
- [0x96C6,"B6B0"],
- [0x96C7,"B6B1"],
- [0x96C8,"DCA5"],
- [0x96C9,"B96E"],
- [0x96CA,"B96F"],
- [0x96CB,"B96D"],
- [0x96CC,"BBDB"],
- [0x96CD,"B96C"],
- [0x96CE,"E0D5"],
- [0x96D2,"BBDC"],
- [0x96D3,"E8AC"],
- [0x96D4,"EC50"],
- [0x96D5,"C04A"],
- [0x96D6,"C1F6"],
- [0x96D7,"F170"],
- [0x96D8,"F174"],
- [0x96D9,"C2F9"],
- [0x96DA,"F171"],
- [0x96DB,"C2FA"],
- [0x96DC,"C2F8"],
- [0x96DD,"F175"],
- [0x96DE,"C2FB"],
- [0x96DF,"F173"],
- [0x96E1,"F379"],
- [0x96E2,"C2F7"],
- [0x96E3,"C3F8"],
- [0x96E5,"F8CD"],
- [0x96E8,"AB42"],
- [0x96E9,"B3B8"],
- [0x96EA,"B3B7"],
- [0x96EF,"B6B2"],
- [0x96F0,"DCA8"],
- [0x96F1,"DCA7"],
- [0x96F2,"B6B3"],
- [0x96F4,"92E4"],
- [0x96F5,"E0D9"],
- [0x96F6,"B973"],
- [0x96F7,"B970"],
- [0x96F8,"E0D8"],
- [0x96F9,"B972"],
- [0x96FA,"E0D6"],
- [0x96FB,"B971"],
- [0x96FD,"E0D7"],
- [0x96FF,"E4BD"],
- [0x9700,"BBDD"],
- [0x9702,"E8AF"],
- [0x9703,"9F52"],
- [0x9704,"BE5D"],
- [0x9705,"E8AD"],
- [0x9706,"BE5E"],
- [0x9707,"BE5F"],
- [0x9708,"E8AE"],
- [0x9709,"BE60"],
- [0x970B,"EC51"],
- [0x970D,"C04E"],
- [0x970E,"C04B"],
- [0x970F,"C050"],
- [0x9710,"EC53"],
- [0x9711,"C04C"],
- [0x9712,"EC52"],
- [0x9713,"C04F"],
- [0x9716,"C04D"],
- [0x9718,"EEF9"],
- [0x9719,"EEFB"],
- [0x971B,"90DB"],
- [0x971C,"C1F7"],
- [0x971D,"EEFA"],
- [0x971E,"C1F8"],
- [0x971F,"EEF8"],
- [0x9720,"EEF7"],
- [0x9721,"A066"],
- [0x9722,"F177"],
- [0x9723,"F176"],
- [0x9724,"C2FC"],
- [0x9725,"F178"],
- [0x9726,"F37E"],
- [0x9727,"C3FA"],
- [0x9728,"F37D"],
- [0x9729,"F37A"],
- [0x972A,"C3F9"],
- [0x972B,"F37B"],
- [0x972C,"F37C"],
- [0x972E,"F548"],
- [0x972F,"F549"],
- [0x9730,"C4C5"],
- [0x9731,"90D2"],
- [0x9732,"C553"],
- [0x9734,"876B"],
- [0x9735,"F66E"],
- [0x9736,"90D4"],
- [0x9738,"C551"],
- [0x9739,"C552"],
- [0x973A,"F66F"],
- [0x973D,"C5B4"],
- [0x973E,"C5B5"],
- [0x973F,"F771"],
- [0x9740,"9A5B"],
- [0x9741,"95FD"],
- [0x9742,"C645"],
- [0x9743,"F8CF"],
- [0x9744,"C647"],
- [0x9746,"F8CE"],
- [0x9747,"F8D0"],
- [0x9748,"C646"],
- [0x9749,"F957"],
- [0x974A,"87B1"],
- [0x974B,"F9AD"],
- [0x9751,"8BC4"],
- [0x9752,"AB43"],
- [0x9755,"8C66"],
- [0x9756,"B974"],
- [0x9757,"90DE"],
- [0x9758,"E4BE"],
- [0x975A,"E8B0"],
- [0x975B,"C051"],
- [0x975C,"C052"],
- [0x975D,"9CE4"],
- [0x975E,"AB44"],
- [0x975F,"90E1"],
- [0x9760,"BE61"],
- [0x9761,"C3FB"],
- [0x9762,"ADB1"],
- [0x9766,"C053"],
- [0x9768,"C5E2"],
- [0x9769,"ADB2"],
- [0x976A,"D84D"],
- [0x976C,"DCA9"],
- [0x976D,"9E46"],
- [0x976E,"DCAB"],
- [0x9770,"DCAA"],
- [0x9771,"9651"],
- [0x9772,"E0DD"],
- [0x9773,"E0DA"],
- [0x9774,"B975"],
- [0x9776,"B976"],
- [0x9777,"E0DB"],
- [0x9778,"E0DC"],
- [0x977A,"E4C0"],
- [0x977B,"E4C5"],
- [0x977C,"BBDE"],
- [0x977D,"E4BF"],
- [0x977E,"E4C1"],
- [0x977F,"E4C8"],
- [0x9780,"E4C3"],
- [0x9781,"E4C7"],
- [0x9782,"E4C4"],
- [0x9783,"E4C2"],
- [0x9784,"E4C6"],
- [0x9785,"BBDF"],
- [0x9787,"FB58"],
- [0x9788,"E8B3"],
- [0x9789,"90E6"],
- [0x978A,"E8B1"],
- [0x978B,"BE63"],
- [0x978D,"BE62"],
- [0x978E,"E8B2"],
- [0x978F,"BE64"],
- [0x9794,"EC56"],
- [0x9797,"EC55"],
- [0x9798,"C054"],
- [0x9799,"EC54"],
- [0x979A,"EEFC"],
- [0x979B,"9650"],
- [0x979C,"EEFE"],
- [0x979D,"EF41"],
- [0x979E,"EF40"],
- [0x979F,"90E7"],
- [0x97A0,"C1F9"],
- [0x97A1,"EEFD"],
- [0x97A2,"F1A1"],
- [0x97A3,"C2FD"],
- [0x97A4,"F17D"],
- [0x97A5,"F1A2"],
- [0x97A6,"C2FE"],
- [0x97A8,"F17B"],
- [0x97AA,"F17E"],
- [0x97AB,"F17C"],
- [0x97AC,"F179"],
- [0x97AD,"C340"],
- [0x97AE,"F17A"],
- [0x97B1,"90E8"],
- [0x97B2,"9A5D"],
- [0x97B3,"F3A1"],
- [0x97B4,"9F7A"],
- [0x97B6,"F3A3"],
- [0x97B7,"F3A2"],
- [0x97B8,"9B5C"],
- [0x97B9,"F54A"],
- [0x97BA,"9F7C"],
- [0x97BB,"F54B"],
- [0x97BD,"FC52"],
- [0x97BE,"90E9"],
- [0x97BF,"F670"],
- [0x97C0,"90EA"],
- [0x97C1,"C5B7"],
- [0x97C2,"9A5E"],
- [0x97C3,"C5B6"],
- [0x97C4,"F84F"],
- [0x97C5,"F850"],
- [0x97C6,"C648"],
- [0x97C7,"F8D1"],
- [0x97C8,"9F76"],
- [0x97C9,"C669"],
- [0x97CB,"ADB3"],
- [0x97CC,"B6B4"],
- [0x97CD,"E4CA"],
- [0x97CE,"E4C9"],
- [0x97CF,"E8B5"],
- [0x97D0,"E8B4"],
- [0x97D2,"90EB"],
- [0x97D3,"C1FA"],
- [0x97D4,"EF43"],
- [0x97D5,"EF42"],
- [0x97D6,"F1A5"],
- [0x97D7,"F1A3"],
- [0x97D8,"F1A6"],
- [0x97D9,"F1A4"],
- [0x97DC,"C3FC"],
- [0x97DD,"F3A4"],
- [0x97DE,"F3A5"],
- [0x97DF,"F3A6"],
- [0x97E0,"90EC"],
- [0x97E1,"F671"],
- [0x97E3,"F772"],
- [0x97E5,"F8D2"],
- [0x97E6,"8BEE"],
- [0x97ED,"ADB4"],
- [0x97EE,"90EE"],
- [0x97F0,"EC57"],
- [0x97F1,"EF44"],
- [0x97F2,"91C6"],
- [0x97F3,"ADB5"],
- [0x97F5,"90F2"],
- [0x97F6,"BBE0"],
- [0x97F8,"EC58"],
- [0x97F9,"C341"],
- [0x97FA,"F1A7"],
- [0x97FB,"C3FD"],
- [0x97FD,"F54C"],
- [0x97FE,"F54D"],
- [0x97FF,"C554"],
- [0x9800,"F851"],
- [0x9801,"ADB6"],
- [0x9802,"B3BB"],
- [0x9803,"B3BC"],
- [0x9804,"D84E"],
- [0x9805,"B6B5"],
- [0x9806,"B6B6"],
- [0x9807,"DCAC"],
- [0x9808,"B6B7"],
- [0x980A,"B97A"],
- [0x980C,"B97C"],
- [0x980D,"E0DF"],
- [0x980E,"E0E0"],
- [0x980F,"E0DE"],
- [0x9810,"B977"],
- [0x9811,"B978"],
- [0x9812,"B97B"],
- [0x9813,"B979"],
- [0x9814,"FCBC"],
- [0x9815,"8A74"],
- [0x9816,"E4CB"],
- [0x9817,"BBE1"],
- [0x9818,"BBE2"],
- [0x981B,"E8BC"],
- [0x981C,"BE67"],
- [0x981D,"E8B7"],
- [0x981E,"E8B6"],
- [0x981F,"9657"],
- [0x9820,"E8BB"],
- [0x9821,"BE65"],
- [0x9823,"9CEF"],
- [0x9824,"C05B"],
- [0x9826,"E8B8"],
- [0x9827,"E8BD"],
- [0x9828,"E8BA"],
- [0x9829,"E8B9"],
- [0x982B,"BE66"],
- [0x982D,"C059"],
- [0x982E,"9FDF"],
- [0x982F,"EC5A"],
- [0x9830,"C055"],
- [0x9832,"EC5B"],
- [0x9833,"90F7"],
- [0x9834,"90F6"],
- [0x9835,"EC59"],
- [0x9837,"C058"],
- [0x9838,"C056"],
- [0x9839,"C05A"],
- [0x983B,"C057"],
- [0x9841,"EF45"],
- [0x9843,"EF4A"],
- [0x9844,"EF46"],
- [0x9845,"EF49"],
- [0x9846,"C1FB"],
- [0x9847,"9B5E"],
- [0x9848,"EDD4"],
- [0x9849,"EF48"],
- [0x984A,"EF47"],
- [0x984B,"90F8"],
- [0x984C,"C344"],
- [0x984D,"C342"],
- [0x984E,"C345"],
- [0x984F,"C343"],
- [0x9850,"F1A8"],
- [0x9851,"F1A9"],
- [0x9852,"F1AA"],
- [0x9853,"C346"],
- [0x9856,"8CFC"],
- [0x9857,"F3AA"],
- [0x9858,"C440"],
- [0x9859,"F3A8"],
- [0x985B,"C441"],
- [0x985C,"F3A7"],
- [0x985D,"F3A9"],
- [0x985E,"C3FE"],
- [0x985F,"F551"],
- [0x9860,"F54E"],
- [0x9862,"F54F"],
- [0x9863,"F550"],
- [0x9864,"F672"],
- [0x9865,"C556"],
- [0x9866,"90F9"],
- [0x9867,"C555"],
- [0x9868,"8CC9"],
- [0x9869,"F774"],
- [0x986A,"F773"],
- [0x986B,"C5B8"],
- [0x986C,"FA6A"],
- [0x986F,"C5E3"],
- [0x9870,"C649"],
- [0x9871,"C660"],
- [0x9872,"F958"],
- [0x9873,"F9AE"],
- [0x9874,"F9AF"],
- [0x9875,"8BEF"],
- [0x98A8,"ADB7"],
- [0x98A9,"DCAD"],
- [0x98AC,"E0E1"],
- [0x98AD,"E4CC"],
- [0x98AE,"E4CD"],
- [0x98AF,"BBE3"],
- [0x98B1,"BBE4"],
- [0x98B2,"E8BE"],
- [0x98B3,"BE68"],
- [0x98B4,"9FE0"],
- [0x98B6,"C1FC"],
- [0x98B7,"9142"],
- [0x98B8,"F1AB"],
- [0x98B9,"9A62"],
- [0x98BA,"C347"],
- [0x98BB,"F3AD"],
- [0x98BC,"C442"],
- [0x98BD,"F3AC"],
- [0x98BE,"F3AE"],
- [0x98BF,"F3AB"],
- [0x98C0,"F675"],
- [0x98C1,"F552"],
- [0x98C2,"F553"],
- [0x98C3,"9569"],
- [0x98C4,"C4C6"],
- [0x98C6,"F674"],
- [0x98C7,"9144"],
- [0x98C8,"9143"],
- [0x98C9,"F673"],
- [0x98CA,"9141"],
- [0x98CB,"F775"],
- [0x98CC,"F9B0"],
- [0x98CE,"8BF0"],
- [0x98DB,"ADB8"],
- [0x98DC,"9660"],
- [0x98DE,"8BF1"],
- [0x98DF,"ADB9"],
- [0x98E0,"99F6"],
- [0x98E1,"9149"],
- [0x98E2,"B0A7"],
- [0x98E3,"D448"],
- [0x98E5,"D84F"],
- [0x98E6,"914A"],
- [0x98E7,"B6B8"],
- [0x98E9,"B6BB"],
- [0x98EA,"B6B9"],
- [0x98EB,"DCAE"],
- [0x98EC,"914B"],
- [0x98ED,"B6BD"],
- [0x98EF,"B6BA"],
- [0x98F1,"9A64"],
- [0x98F2,"B6BC"],
- [0x98F4,"B97E"],
- [0x98F5,"8ABF"],
- [0x98F6,"E0E2"],
- [0x98F9,"E0E3"],
- [0x98FA,"E8C0"],
- [0x98FC,"B97D"],
- [0x98FD,"B9A1"],
- [0x98FE,"B9A2"],
- [0x9900,"E4CF"],
- [0x9902,"E4CE"],
- [0x9903,"BBE5"],
- [0x9905,"BBE6"],
- [0x9907,"E4D0"],
- [0x9908,"E8BF"],
- [0x9909,"BBE8"],
- [0x990A,"BE69"],
- [0x990C,"BBE7"],
- [0x990E,"9A66"],
- [0x9910,"C05C"],
- [0x9911,"E8C1"],
- [0x9912,"BE6B"],
- [0x9913,"BE6A"],
- [0x9914,"E8C2"],
- [0x9915,"E8C5"],
- [0x9916,"E8C3"],
- [0x9917,"E8C4"],
- [0x9918,"BE6C"],
- [0x9919,"9A67"],
- [0x991A,"C061"],
- [0x991B,"C05F"],
- [0x991C,"9A69"],
- [0x991E,"C05E"],
- [0x991F,"EC5D"],
- [0x9921,"C060"],
- [0x9924,"EC5C"],
- [0x9925,"EF4B"],
- [0x9927,"EC5E"],
- [0x9928,"C05D"],
- [0x9929,"EC5F"],
- [0x992A,"EF4E"],
- [0x992B,"EF4C"],
- [0x992C,"EF4D"],
- [0x992D,"EF52"],
- [0x992E,"C34B"],
- [0x992F,"EF51"],
- [0x9930,"EF54"],
- [0x9931,"EF53"],
- [0x9932,"EF50"],
- [0x9933,"EF4F"],
- [0x9935,"C1FD"],
- [0x9937,"9A6A"],
- [0x9938,"9652"],
- [0x9939,"914D"],
- [0x993A,"F1AE"],
- [0x993B,"9666"],
- [0x993C,"F1AD"],
- [0x993D,"C34A"],
- [0x993E,"C348"],
- [0x993F,"C349"],
- [0x9940,"9F7B"],
- [0x9941,"F1AC"],
- [0x9942,"9A6B"],
- [0x9943,"F3B1"],
- [0x9945,"C443"],
- [0x9947,"F3B0"],
- [0x9948,"F3AF"],
- [0x9949,"C444"],
- [0x994A,"A06C"],
- [0x994B,"F558"],
- [0x994C,"F557"],
- [0x994D,"9667"],
- [0x994E,"F555"],
- [0x9950,"F554"],
- [0x9951,"C4C8"],
- [0x9952,"C4C7"],
- [0x9953,"F559"],
- [0x9954,"F776"],
- [0x9955,"C5B9"],
- [0x9956,"F677"],
- [0x9957,"C557"],
- [0x9958,"F676"],
- [0x9959,"F556"],
- [0x995B,"F777"],
- [0x995C,"C5E4"],
- [0x995D,"9A6C"],
- [0x995E,"C661"],
- [0x995F,"F959"],
- [0x9961,"F9B1"],
- [0x9962,"9A6D"],
- [0x9963,"8BF2"],
- [0x9996,"ADBA"],
- [0x9997,"D850"],
- [0x9998,"EF55"],
- [0x9999,"ADBB"],
- [0x999B,"966A"],
- [0x999C,"E4D2"],
- [0x999D,"E4D1"],
- [0x999E,"EC60"],
- [0x99A1,"EF57"],
- [0x99A3,"EF56"],
- [0x99A4,"FCEA"],
- [0x99A5,"C34C"],
- [0x99A6,"F3B2"],
- [0x99A7,"F3B3"],
- [0x99A8,"C4C9"],
- [0x99AA,"966C"],
- [0x99AB,"F9B2"],
- [0x99AC,"B0A8"],
- [0x99AD,"B6BF"],
- [0x99AE,"B6BE"],
- [0x99AF,"E0E4"],
- [0x99B0,"E0E6"],
- [0x99B1,"B9A4"],
- [0x99B2,"E0E5"],
- [0x99B3,"B9A3"],
- [0x99B4,"B9A5"],
- [0x99B5,"E0E7"],
- [0x99B8,"91C4"],
- [0x99B9,"E4D4"],
- [0x99BA,"E4D6"],
- [0x99BB,"E4D5"],
- [0x99BC,"9677"],
- [0x99BD,"E4D8"],
- [0x99C1,"BBE9"],
- [0x99C2,"E4D7"],
- [0x99C3,"E4D3"],
- [0x99C4,"99F4"],
- [0x99C5,"9A6F"],
- [0x99C7,"E4D9"],
- [0x99C9,"E8CC"],
- [0x99CB,"E8CF"],
- [0x99CC,"E8D1"],
- [0x99CD,"E8C7"],
- [0x99CE,"E8CB"],
- [0x99CF,"E8C8"],
- [0x99D0,"BE6E"],
- [0x99D1,"BE71"],
- [0x99D2,"BE73"],
- [0x99D3,"E8C9"],
- [0x99D4,"E8CA"],
- [0x99D5,"BE72"],
- [0x99D6,"E8CD"],
- [0x99D7,"E8D0"],
- [0x99D8,"E8CE"],
- [0x99D9,"BE74"],
- [0x99DA,"9FAB"],
- [0x99DB,"BE70"],
- [0x99DC,"E8C6"],
- [0x99DD,"BE6D"],
- [0x99DF,"BE6F"],
- [0x99E0,"8CBE"],
- [0x99E1,"8EC1"],
- [0x99E2,"C063"],
- [0x99E3,"EC66"],
- [0x99E4,"EC64"],
- [0x99E5,"EC63"],
- [0x99E6,"9555"],
- [0x99E7,"EC69"],
- [0x99E9,"EC68"],
- [0x99EA,"EC67"],
- [0x99EC,"EC62"],
- [0x99ED,"C062"],
- [0x99EE,"EC61"],
- [0x99F0,"EC65"],
- [0x99F1,"C064"],
- [0x99F4,"EF5A"],
- [0x99F5,"9152"],
- [0x99F6,"EF5E"],
- [0x99F7,"EF5B"],
- [0x99F8,"EF5D"],
- [0x99F9,"EF5C"],
- [0x99FA,"EF59"],
- [0x99FB,"EF5F"],
- [0x99FC,"EF62"],
- [0x99FD,"EF60"],
- [0x99FE,"EF61"],
- [0x99FF,"C240"],
- [0x9A01,"C1FE"],
- [0x9A02,"EF58"],
- [0x9A03,"EF63"],
- [0x9A04,"F1B3"],
- [0x9A05,"F1B6"],
- [0x9A06,"F1B8"],
- [0x9A07,"F1B7"],
- [0x9A09,"F1B1"],
- [0x9A0A,"F1B5"],
- [0x9A0B,"F1B0"],
- [0x9A0C,"9153"],
- [0x9A0D,"F1B2"],
- [0x9A0E,"C34D"],
- [0x9A0F,"F1AF"],
- [0x9A10,"9155"],
- [0x9A11,"F1B4"],
- [0x9A14,"F3C0"],
- [0x9A15,"F3B5"],
- [0x9A16,"C445"],
- [0x9A19,"C446"],
- [0x9A1A,"F3B4"],
- [0x9A1B,"F3B9"],
- [0x9A1C,"F3BF"],
- [0x9A1D,"F3B7"],
- [0x9A1E,"F3BE"],
- [0x9A1F,"955D"],
- [0x9A20,"F3BB"],
- [0x9A21,"9671"],
- [0x9A22,"F3BA"],
- [0x9A23,"F3BD"],
- [0x9A24,"F3B8"],
- [0x9A25,"F3B6"],
- [0x9A26,"9C6D"],
- [0x9A27,"F3BC"],
- [0x9A29,"F560"],
- [0x9A2A,"F55E"],
- [0x9A2B,"C4CA"],
- [0x9A2C,"F55D"],
- [0x9A2D,"F563"],
- [0x9A2E,"F561"],
- [0x9A2F,"9673"],
- [0x9A30,"C4CB"],
- [0x9A31,"F55C"],
- [0x9A32,"F55A"],
- [0x9A34,"F55B"],
- [0x9A35,"C4CD"],
- [0x9A36,"F55F"],
- [0x9A37,"C4CC"],
- [0x9A38,"F562"],
- [0x9A39,"F678"],
- [0x9A3A,"F67E"],
- [0x9A3B,"9154"],
- [0x9A3C,"9A71"],
- [0x9A3D,"F679"],
- [0x9A3E,"C55B"],
- [0x9A3F,"F6A1"],
- [0x9A40,"C55A"],
- [0x9A41,"F67D"],
- [0x9A42,"F67C"],
- [0x9A43,"C559"],
- [0x9A44,"F67B"],
- [0x9A45,"C558"],
- [0x9A46,"F67A"],
- [0x9A48,"F77D"],
- [0x9A49,"F7A1"],
- [0x9A4A,"F77E"],
- [0x9A4C,"F77B"],
- [0x9A4D,"C5BB"],
- [0x9A4E,"F778"],
- [0x9A4F,"F77C"],
- [0x9A50,"F7A3"],
- [0x9A52,"F7A2"],
- [0x9A53,"F779"],
- [0x9A54,"F77A"],
- [0x9A55,"C5BA"],
- [0x9A56,"F852"],
- [0x9A57,"C5E7"],
- [0x9A58,"9156"],
- [0x9A59,"F853"],
- [0x9A5A,"C5E5"],
- [0x9A5B,"C5E6"],
- [0x9A5C,"966D"],
- [0x9A5E,"F8D3"],
- [0x9A5F,"C64A"],
- [0x9A60,"F976"],
- [0x9A62,"C66A"],
- [0x9A63,"9557"],
- [0x9A64,"F9B3"],
- [0x9A65,"C66B"],
- [0x9A66,"F9B4"],
- [0x9A67,"F9B5"],
- [0x9A68,"F9C3"],
- [0x9A69,"F9C2"],
- [0x9A6A,"C67A"],
- [0x9A6B,"F9CD"],
- [0x9A6C,"89C6"],
- [0x9A8F,"89C7"],
- [0x9AA8,"B0A9"],
- [0x9AAB,"E0E9"],
- [0x9AAD,"E0E8"],
- [0x9AAF,"BBEA"],
- [0x9AB0,"BBEB"],
- [0x9AB1,"E4DA"],
- [0x9AB2,"8A6A"],
- [0x9AB3,"E8D2"],
- [0x9AB4,"EC6C"],
- [0x9AB6,"8B57"],
- [0x9AB7,"BE75"],
- [0x9AB8,"C065"],
- [0x9AB9,"EC6A"],
- [0x9ABA,"9FE1"],
- [0x9ABB,"EC6D"],
- [0x9ABC,"C066"],
- [0x9ABD,"9B5F"],
- [0x9ABE,"EF64"],
- [0x9ABF,"EC6B"],
- [0x9AC0,"F1B9"],
- [0x9AC1,"C34E"],
- [0x9AC2,"F3C1"],
- [0x9AC6,"F566"],
- [0x9AC7,"F564"],
- [0x9ACA,"F565"],
- [0x9ACD,"F6A2"],
- [0x9ACF,"C55C"],
- [0x9AD0,"F7A4"],
- [0x9AD1,"C5EA"],
- [0x9AD2,"C5BC"],
- [0x9AD3,"C5E8"],
- [0x9AD4,"C5E9"],
- [0x9AD5,"F8D4"],
- [0x9AD6,"C662"],
- [0x9AD7,"A05D"],
- [0x9AD8,"B0AA"],
- [0x9ADC,"F1BA"],
- [0x9ADF,"D449"],
- [0x9AE0,"915B"],
- [0x9AE1,"B9A6"],
- [0x9AE2,"915C"],
- [0x9AE3,"E4DB"],
- [0x9AE6,"BBEC"],
- [0x9AE7,"E4DC"],
- [0x9AEB,"E8D4"],
- [0x9AEC,"E8D3"],
- [0x9AED,"C068"],
- [0x9AEE,"BE76"],
- [0x9AEF,"BE77"],
- [0x9AF1,"E8D7"],
- [0x9AF2,"E8D6"],
- [0x9AF3,"E8D5"],
- [0x9AF4,"915E"],
- [0x9AF6,"EC6E"],
- [0x9AF7,"EC71"],
- [0x9AF9,"EC70"],
- [0x9AFA,"EC6F"],
- [0x9AFB,"C067"],
- [0x9AFC,"EF68"],
- [0x9AFD,"EF66"],
- [0x9AFE,"EF65"],
- [0x9AFF,"9F5C"],
- [0x9B01,"EF67"],
- [0x9B02,"9F57"],
- [0x9B03,"C34F"],
- [0x9B04,"F1BC"],
- [0x9B05,"F1BD"],
- [0x9B06,"C350"],
- [0x9B08,"F1BB"],
- [0x9B09,"9F65"],
- [0x9B0A,"F3C3"],
- [0x9B0B,"F3C2"],
- [0x9B0C,"F3C5"],
- [0x9B0D,"C447"],
- [0x9B0E,"F3C4"],
- [0x9B0F,"9A72"],
- [0x9B10,"F567"],
- [0x9B11,"F569"],
- [0x9B12,"F568"],
- [0x9B14,"9160"],
- [0x9B15,"F6A3"],
- [0x9B16,"F6A6"],
- [0x9B17,"F6A4"],
- [0x9B18,"F6A5"],
- [0x9B19,"F7A5"],
- [0x9B1A,"C5BD"],
- [0x9B1E,"F854"],
- [0x9B1F,"F855"],
- [0x9B20,"F856"],
- [0x9B22,"C64B"],
- [0x9B23,"C663"],
- [0x9B24,"F9B6"],
- [0x9B25,"B0AB"],
- [0x9B27,"BE78"],
- [0x9B28,"C069"],
- [0x9B29,"F1BE"],
- [0x9B2A,"9F5E"],
- [0x9B2B,"F7A6"],
- [0x9B2D,"9161"],
- [0x9B2E,"F9C4"],
- [0x9B2F,"D44A"],
- [0x9B31,"C67B"],
- [0x9B32,"B0AC"],
- [0x9B33,"EC72"],
- [0x9B34,"9164"],
- [0x9B35,"F1BF"],
- [0x9B37,"F3C6"],
- [0x9B39,"9F41"],
- [0x9B3A,"F6A7"],
- [0x9B3B,"F7A7"],
- [0x9B3C,"B0AD"],
- [0x9B3E,"E4DD"],
- [0x9B3F,"E4DE"],
- [0x9B40,"9169"],
- [0x9B41,"BBED"],
- [0x9B42,"BBEE"],
- [0x9B43,"E8D9"],
- [0x9B44,"BE7A"],
- [0x9B45,"BE79"],
- [0x9B46,"E8D8"],
- [0x9B48,"EF69"],
- [0x9B4A,"F1C0"],
- [0x9B4B,"F1C2"],
- [0x9B4C,"F1C1"],
- [0x9B4D,"C353"],
- [0x9B4E,"C352"],
- [0x9B4F,"C351"],
- [0x9B50,"9168"],
- [0x9B51,"C55E"],
- [0x9B52,"F6A8"],
- [0x9B54,"C55D"],
- [0x9B55,"F7A9"],
- [0x9B56,"F7A8"],
- [0x9B58,"C64C"],
- [0x9B59,"F8D5"],
- [0x9B5A,"B3BD"],
- [0x9B5B,"E0EA"],
- [0x9B5F,"E4E1"],
- [0x9B60,"E4DF"],
- [0x9B61,"E4E0"],
- [0x9B64,"E8E2"],
- [0x9B66,"E8DD"],
- [0x9B67,"E8DA"],
- [0x9B68,"E8E1"],
- [0x9B69,"9A74"],
- [0x9B6C,"E8E3"],
- [0x9B6F,"BE7C"],
- [0x9B70,"E8E0"],
- [0x9B71,"E8DC"],
- [0x9B74,"E8DB"],
- [0x9B75,"E8DF"],
- [0x9B76,"E8DE"],
- [0x9B77,"BE7B"],
- [0x9B7A,"EC7D"],
- [0x9B7B,"EC78"],
- [0x9B7C,"EC76"],
- [0x9B7D,"ECA1"],
- [0x9B7E,"EC77"],
- [0x9B7F,"96B2"],
- [0x9B80,"EC73"],
- [0x9B81,"9A75"],
- [0x9B82,"EC79"],
- [0x9B83,"FDA5"],
- [0x9B85,"EC74"],
- [0x9B86,"EF72"],
- [0x9B87,"EC75"],
- [0x9B88,"ECA2"],
- [0x9B8B,"9EE9"],
- [0x9B8D,"8BBA"],
- [0x9B8E,"916D"],
- [0x9B8F,"A060"],
- [0x9B90,"EC7C"],
- [0x9B91,"C06A"],
- [0x9B92,"EC7B"],
- [0x9B93,"EC7A"],
- [0x9B95,"EC7E"],
- [0x9B97,"9FDE"],
- [0x9B9A,"EF6A"],
- [0x9B9B,"EF6D"],
- [0x9B9D,"9FC3"],
- [0x9B9E,"EF6C"],
- [0x9B9F,"96B5"],
- [0x9BA0,"EF74"],
- [0x9BA1,"EF6F"],
- [0x9BA2,"EF73"],
- [0x9BA4,"EF71"],
- [0x9BA5,"EF70"],
- [0x9BA6,"EF6E"],
- [0x9BA8,"EF6B"],
- [0x9BAA,"C243"],
- [0x9BAB,"C242"],
- [0x9BAD,"C244"],
- [0x9BAE,"C241"],
- [0x9BAF,"EF75"],
- [0x9BB0,"A067"],
- [0x9BB5,"F1C8"],
- [0x9BB6,"F1CB"],
- [0x9BB8,"F1C9"],
- [0x9BB9,"F1CD"],
- [0x9BBD,"F1CE"],
- [0x9BBF,"F1C6"],
- [0x9BC0,"C358"],
- [0x9BC1,"F1C7"],
- [0x9BC3,"F1C5"],
- [0x9BC4,"F1CC"],
- [0x9BC6,"F1C4"],
- [0x9BC7,"F1C3"],
- [0x9BC8,"C357"],
- [0x9BC9,"C355"],
- [0x9BCA,"C354"],
- [0x9BCF,"96B3"],
- [0x9BD3,"F1CA"],
- [0x9BD4,"F3CF"],
- [0x9BD5,"F3D5"],
- [0x9BD6,"C44A"],
- [0x9BD7,"F3D0"],
- [0x9BD9,"F3D3"],
- [0x9BDA,"F3D7"],
- [0x9BDB,"C44B"],
- [0x9BDC,"F3D2"],
- [0x9BDD,"9A76"],
- [0x9BDE,"F3CA"],
- [0x9BE0,"F3C9"],
- [0x9BE1,"F3D6"],
- [0x9BE2,"F3CD"],
- [0x9BE4,"F3CB"],
- [0x9BE5,"F3D4"],
- [0x9BE6,"F3CC"],
- [0x9BE7,"C449"],
- [0x9BE8,"C448"],
- [0x9BE9,"95D5"],
- [0x9BEA,"F3C7"],
- [0x9BEB,"F3C8"],
- [0x9BEC,"F3D1"],
- [0x9BED,"9ECA"],
- [0x9BF0,"F3CE"],
- [0x9BF1,"9A77"],
- [0x9BF4,"9A78"],
- [0x9BF7,"F56C"],
- [0x9BF8,"F56F"],
- [0x9BFD,"C356"],
- [0x9BFF,"9170"],
- [0x9C02,"916F"],
- [0x9C05,"F56D"],
- [0x9C06,"F573"],
- [0x9C07,"F571"],
- [0x9C08,"F56B"],
- [0x9C09,"F576"],
- [0x9C0A,"9FA3"],
- [0x9C0B,"F56A"],
- [0x9C0C,"9171"],
- [0x9C0D,"C4CF"],
- [0x9C0E,"F572"],
- [0x9C10,"96B1"],
- [0x9C12,"F56E"],
- [0x9C13,"C4CE"],
- [0x9C14,"F575"],
- [0x9C15,"9F63"],
- [0x9C17,"F574"],
- [0x9C1B,"9F67"],
- [0x9C1C,"F6AB"],
- [0x9C1D,"F6AA"],
- [0x9C1F,"8BB9"],
- [0x9C20,"9A7A"],
- [0x9C21,"F6B1"],
- [0x9C23,"F6AD"],
- [0x9C24,"F6B0"],
- [0x9C25,"C560"],
- [0x9C26,"8B56"],
- [0x9C28,"F6AE"],
- [0x9C29,"F6AF"],
- [0x9C2B,"F6A9"],
- [0x9C2C,"F6AC"],
- [0x9C2D,"C55F"],
- [0x9C2F,"9ADA"],
- [0x9C31,"C5BF"],
- [0x9C32,"F7B4"],
- [0x9C33,"F7AF"],
- [0x9C34,"F7B3"],
- [0x9C35,"96B0"],
- [0x9C36,"F7B6"],
- [0x9C37,"F7B2"],
- [0x9C39,"F7AE"],
- [0x9C3A,"9A7E"],
- [0x9C3B,"C5C1"],
- [0x9C3C,"F7B1"],
- [0x9C3D,"F7B5"],
- [0x9C3E,"C5C0"],
- [0x9C3F,"F7AC"],
- [0x9C40,"F570"],
- [0x9C41,"F7B0"],
- [0x9C44,"F7AD"],
- [0x9C45,"9DDE"],
- [0x9C46,"F7AA"],
- [0x9C48,"F7AB"],
- [0x9C49,"C5BE"],
- [0x9C4A,"F85A"],
- [0x9C4B,"F85C"],
- [0x9C4C,"F85F"],
- [0x9C4D,"F85B"],
- [0x9C4E,"F860"],
- [0x9C4F,"96AD"],
- [0x9C50,"F859"],
- [0x9C52,"F857"],
- [0x9C53,"96AE"],
- [0x9C54,"C5EB"],
- [0x9C55,"F85D"],
- [0x9C56,"C5ED"],
- [0x9C57,"C5EC"],
- [0x9C58,"F858"],
- [0x9C59,"F85E"],
- [0x9C5D,"9EA1"],
- [0x9C5E,"F8DA"],
- [0x9C5F,"C64D"],
- [0x9C60,"F8DB"],
- [0x9C62,"F8D9"],
- [0x9C63,"F8D6"],
- [0x9C66,"F8D8"],
- [0x9C67,"F8D7"],
- [0x9C68,"F95A"],
- [0x9C6D,"F95C"],
- [0x9C6E,"F95B"],
- [0x9C71,"F979"],
- [0x9C72,"9E50"],
- [0x9C73,"F978"],
- [0x9C74,"F977"],
- [0x9C75,"F97A"],
- [0x9C77,"C673"],
- [0x9C78,"C674"],
- [0x9C79,"F9CA"],
- [0x9C7A,"F9CE"],
- [0x9C7B,"96AF"],
- [0x9C7C,"8BF4"],
- [0x9CE5,"B3BE"],
- [0x9CE6,"DCAF"],
- [0x9CE7,"E0ED"],
- [0x9CE9,"B9A7"],
- [0x9CEA,"E0EB"],
- [0x9CED,"E0EC"],
- [0x9CF1,"E4E2"],
- [0x9CF2,"E4E3"],
- [0x9CF3,"BBF1"],
- [0x9CF4,"BBEF"],
- [0x9CF5,"E4E4"],
- [0x9CF6,"BBF0"],
- [0x9CF7,"E8E8"],
- [0x9CF9,"E8EB"],
- [0x9CFA,"E8E5"],
- [0x9CFB,"E8EC"],
- [0x9CFC,"E8E4"],
- [0x9CFD,"E8E6"],
- [0x9CFF,"E8E7"],
- [0x9D00,"E8EA"],
- [0x9D02,"9FA4"],
- [0x9D03,"BEA1"],
- [0x9D04,"E8EF"],
- [0x9D05,"E8EE"],
- [0x9D06,"BE7D"],
- [0x9D07,"E8E9"],
- [0x9D08,"E8ED"],
- [0x9D09,"BE7E"],
- [0x9D0C,"96BD"],
- [0x9D10,"ECAC"],
- [0x9D12,"C06F"],
- [0x9D14,"ECA7"],
- [0x9D15,"C06B"],
- [0x9D16,"96F4"],
- [0x9D17,"ECA4"],
- [0x9D18,"ECAA"],
- [0x9D19,"ECAD"],
- [0x9D1B,"C070"],
- [0x9D1D,"ECA9"],
- [0x9D1E,"ECA6"],
- [0x9D1F,"ECAE"],
- [0x9D20,"ECA5"],
- [0x9D21,"96B8"],
- [0x9D22,"ECAB"],
- [0x9D23,"C06C"],
- [0x9D25,"ECA3"],
- [0x9D26,"C06D"],
- [0x9D28,"C06E"],
- [0x9D29,"ECA8"],
- [0x9D2D,"EFA9"],
- [0x9D2E,"EF7A"],
- [0x9D2F,"EF7B"],
- [0x9D30,"EF7E"],
- [0x9D31,"EF7C"],
- [0x9D33,"EF76"],
- [0x9D34,"FAA1"],
- [0x9D36,"EF79"],
- [0x9D37,"EFA5"],
- [0x9D38,"EF7D"],
- [0x9D39,"91A7"],
- [0x9D3B,"C245"],
- [0x9D3D,"EFA7"],
- [0x9D3E,"EFA4"],
- [0x9D3F,"C246"],
- [0x9D40,"EFA6"],
- [0x9D41,"EF77"],
- [0x9D42,"EFA2"],
- [0x9D43,"EFA3"],
- [0x9D44,"A05E"],
- [0x9D45,"EFA1"],
- [0x9D49,"9A7D"],
- [0x9D4A,"F1D2"],
- [0x9D4B,"F1D4"],
- [0x9D4C,"F1D7"],
- [0x9D4E,"8948"],
- [0x9D4F,"F1D1"],
- [0x9D50,"9EB1"],
- [0x9D51,"C359"],
- [0x9D52,"F1D9"],
- [0x9D53,"F1D0"],
- [0x9D54,"F1DA"],
- [0x9D56,"F1D6"],
- [0x9D57,"F1D8"],
- [0x9D58,"F1DC"],
- [0x9D59,"F1D5"],
- [0x9D5A,"F1DD"],
- [0x9D5B,"F1D3"],
- [0x9D5C,"F1CF"],
- [0x9D5D,"C35A"],
- [0x9D5E,"9DDB"],
- [0x9D5F,"F1DB"],
- [0x9D60,"C35B"],
- [0x9D61,"C44D"],
- [0x9D67,"EF78"],
- [0x9D68,"F3F1"],
- [0x9D69,"F3E8"],
- [0x9D6A,"C44F"],
- [0x9D6B,"F3E4"],
- [0x9D6C,"C450"],
- [0x9D6D,"95BF"],
- [0x9D6E,"8A73"],
- [0x9D6F,"F3ED"],
- [0x9D70,"F3E7"],
- [0x9D71,"F3DD"],
- [0x9D72,"C44E"],
- [0x9D73,"F3EA"],
- [0x9D74,"F3E5"],
- [0x9D75,"F3E6"],
- [0x9D77,"F3D8"],
- [0x9D78,"F3DF"],
- [0x9D79,"F3EE"],
- [0x9D7B,"F3EB"],
- [0x9D7C,"9EFE"],
- [0x9D7D,"F3E3"],
- [0x9D7E,"917A"],
- [0x9D7F,"F3EF"],
- [0x9D80,"F3DE"],
- [0x9D81,"F3D9"],
- [0x9D82,"F3EC"],
- [0x9D83,"917B"],
- [0x9D84,"F3DB"],
- [0x9D85,"F3E9"],
- [0x9D86,"F3E0"],
- [0x9D87,"F3F0"],
- [0x9D88,"F3DC"],
- [0x9D89,"C44C"],
- [0x9D8A,"F3DA"],
- [0x9D8B,"F3E1"],
- [0x9D8C,"F3E2"],
- [0x9D90,"F57D"],
- [0x9D92,"F57B"],
- [0x9D93,"9AA3"],
- [0x9D94,"F5A2"],
- [0x9D96,"F5AE"],
- [0x9D97,"F5A5"],
- [0x9D98,"F57C"],
- [0x9D99,"F578"],
- [0x9D9A,"F5A7"],
- [0x9D9B,"F57E"],
- [0x9D9C,"F5A3"],
- [0x9D9D,"F57A"],
- [0x9D9E,"F5AA"],
- [0x9D9F,"F577"],
- [0x9DA0,"F5A1"],
- [0x9DA1,"F5A6"],
- [0x9DA2,"F5A8"],
- [0x9DA3,"F5AB"],
- [0x9DA4,"F579"],
- [0x9DA5,"96C2"],
- [0x9DA6,"F5AF"],
- [0x9DA7,"F5B0"],
- [0x9DA8,"F5A9"],
- [0x9DA9,"F5AD"],
- [0x9DAA,"F5A4"],
- [0x9DAB,"9F77"],
- [0x9DAC,"F6C1"],
- [0x9DAD,"F6C4"],
- [0x9DAF,"C561"],
- [0x9DB1,"F6C3"],
- [0x9DB2,"F6C8"],
- [0x9DB3,"F6C6"],
- [0x9DB4,"C562"],
- [0x9DB5,"F6BD"],
- [0x9DB6,"F6B3"],
- [0x9DB7,"F6B2"],
- [0x9DB8,"C564"],
- [0x9DB9,"F6BF"],
- [0x9DBA,"F6C0"],
- [0x9DBB,"F6BC"],
- [0x9DBC,"F6B4"],
- [0x9DBD,"9AA4"],
- [0x9DBE,"F6B9"],
- [0x9DBF,"F5AC"],
- [0x9DC0,"9AA5"],
- [0x9DC1,"F6B5"],
- [0x9DC2,"C563"],
- [0x9DC3,"F6BB"],
- [0x9DC4,"91A1"],
- [0x9DC5,"F6BA"],
- [0x9DC7,"F6B6"],
- [0x9DC8,"F6C2"],
- [0x9DC9,"89B8"],
- [0x9DCA,"F6B7"],
- [0x9DCB,"F7BB"],
- [0x9DCC,"F6C5"],
- [0x9DCD,"F6C7"],
- [0x9DCE,"F6BE"],
- [0x9DCF,"F6B8"],
- [0x9DD0,"F7BC"],
- [0x9DD1,"F7BE"],
- [0x9DD2,"F7B8"],
- [0x9DD3,"C5C2"],
- [0x9DD4,"9173"],
- [0x9DD5,"F7C5"],
- [0x9DD6,"F7C3"],
- [0x9DD7,"C5C3"],
- [0x9DD8,"F7C2"],
- [0x9DD9,"F7C1"],
- [0x9DDA,"F7BA"],
- [0x9DDB,"F7B7"],
- [0x9DDC,"F7BD"],
- [0x9DDD,"F7C6"],
- [0x9DDE,"F7B9"],
- [0x9DDF,"F7BF"],
- [0x9DE1,"F869"],
- [0x9DE2,"F86E"],
- [0x9DE3,"F864"],
- [0x9DE4,"F867"],
- [0x9DE5,"C5EE"],
- [0x9DE6,"F86B"],
- [0x9DE8,"F872"],
- [0x9DE9,"F7C0"],
- [0x9DEB,"F865"],
- [0x9DEC,"F86F"],
- [0x9DED,"F873"],
- [0x9DEE,"F86A"],
- [0x9DEF,"F863"],
- [0x9DF0,"F86D"],
- [0x9DF2,"F86C"],
- [0x9DF3,"F871"],
- [0x9DF4,"F870"],
- [0x9DF5,"F7C4"],
- [0x9DF6,"F868"],
- [0x9DF7,"F862"],
- [0x9DF8,"F866"],
- [0x9DF9,"C64E"],
- [0x9DFA,"C64F"],
- [0x9DFB,"F861"],
- [0x9DFC,"9AA6"],
- [0x9DFD,"F8E6"],
- [0x9DFE,"F8DD"],
- [0x9DFF,"F8E5"],
- [0x9E00,"F8E2"],
- [0x9E01,"F8E3"],
- [0x9E02,"F8DC"],
- [0x9E03,"F8DF"],
- [0x9E04,"F8E7"],
- [0x9E05,"F8E1"],
- [0x9E06,"F8E0"],
- [0x9E07,"F8DE"],
- [0x9E09,"F8E4"],
- [0x9E0A,"89BD"],
- [0x9E0B,"F95D"],
- [0x9E0C,"89B9"],
- [0x9E0D,"F95E"],
- [0x9E0E,"917D"],
- [0x9E0F,"F960"],
- [0x9E10,"F95F"],
- [0x9E11,"F962"],
- [0x9E12,"F961"],
- [0x9E13,"F97C"],
- [0x9E14,"F97B"],
- [0x9E15,"F9B7"],
- [0x9E17,"F9B8"],
- [0x9E18,"96BB"],
- [0x9E19,"F9C5"],
- [0x9E1A,"C678"],
- [0x9E1B,"C67C"],
- [0x9E1C,"9FF2"],
- [0x9E1D,"F9CF"],
- [0x9E1E,"C67D"],
- [0x9E1F,"8BF5"],
- [0x9E75,"B3BF"],
- [0x9E79,"C4D0"],
- [0x9E7A,"F6C9"],
- [0x9E7B,"9AA9"],
- [0x9E7C,"C650"],
- [0x9E7D,"C651"],
- [0x9E7F,"B3C0"],
- [0x9E80,"E0EE"],
- [0x9E81,"9F54"],
- [0x9E82,"B9A8"],
- [0x9E83,"E8F0"],
- [0x9E84,"9FE3"],
- [0x9E85,"9EED"],
- [0x9E86,"ECB0"],
- [0x9E87,"ECB1"],
- [0x9E88,"ECAF"],
- [0x9E89,"EFAB"],
- [0x9E8A,"EFAA"],
- [0x9E8B,"C247"],
- [0x9E8C,"F1DF"],
- [0x9E8D,"EFAC"],
- [0x9E8E,"F1DE"],
- [0x9E90,"91AA"],
- [0x9E91,"F3F3"],
- [0x9E92,"C451"],
- [0x9E93,"C453"],
- [0x9E94,"F3F2"],
- [0x9E95,"91AB"],
- [0x9E96,"A070"],
- [0x9E97,"C452"],
- [0x9E98,"9F6D"],
- [0x9E99,"F5B1"],
- [0x9E9A,"F5B3"],
- [0x9E9B,"F5B2"],
- [0x9E9C,"F6CA"],
- [0x9E9D,"C565"],
- [0x9E9E,"91AC"],
- [0x9E9F,"C5EF"],
- [0x9EA0,"F8E8"],
- [0x9EA1,"F963"],
- [0x9EA2,"91AD"],
- [0x9EA4,"F9D2"],
- [0x9EA5,"B3C1"],
- [0x9EA6,"A0FD"],
- [0x9EA7,"E4E5"],
- [0x9EA8,"9FE2"],
- [0x9EA9,"BEA2"],
- [0x9EAA,"91AF"],
- [0x9EAB,"9E41"],
- [0x9EAC,"9AAA"],
- [0x9EAD,"ECB3"],
- [0x9EAE,"ECB2"],
- [0x9EAF,"91B0"],
- [0x9EB0,"EFAD"],
- [0x9EB1,"9AAB"],
- [0x9EB4,"C454"],
- [0x9EB5,"C4D1"],
- [0x9EB6,"F7C7"],
- [0x9EB7,"F9CB"],
- [0x9EBB,"B3C2"],
- [0x9EBC,"BBF2"],
- [0x9EBD,"9AAC"],
- [0x9EBE,"BEA3"],
- [0x9EBF,"9A4A"],
- [0x9EC0,"F3F4"],
- [0x9EC1,"91B2"],
- [0x9EC2,"F874"],
- [0x9EC3,"B6C0"],
- [0x9EC4,"8BF6"],
- [0x9EC6,"9AAD"],
- [0x9EC7,"89B6"],
- [0x9EC8,"EFAE"],
- [0x9ECC,"C664"],
- [0x9ECD,"B6C1"],
- [0x9ECE,"BEA4"],
- [0x9ECF,"C248"],
- [0x9ED0,"F875"],
- [0x9ED1,"B6C2"],
- [0x9ED3,"E8F1"],
- [0x9ED4,"C072"],
- [0x9ED5,"ECB4"],
- [0x9ED6,"ECB5"],
- [0x9ED8,"C071"],
- [0x9EDA,"EFAF"],
- [0x9EDB,"C24C"],
- [0x9EDC,"C24A"],
- [0x9EDD,"C24B"],
- [0x9EDE,"C249"],
- [0x9EDF,"F1E0"],
- [0x9EE0,"C35C"],
- [0x9EE2,"9AAF"],
- [0x9EE4,"F5B5"],
- [0x9EE5,"F5B4"],
- [0x9EE6,"F5B7"],
- [0x9EE7,"F5B6"],
- [0x9EE8,"C4D2"],
- [0x9EEB,"F6CB"],
- [0x9EED,"F6CD"],
- [0x9EEE,"F6CC"],
- [0x9EEF,"C566"],
- [0x9EF0,"F7C8"],
- [0x9EF1,"9AB0"],
- [0x9EF2,"F876"],
- [0x9EF3,"F877"],
- [0x9EF4,"C5F0"],
- [0x9EF5,"F964"],
- [0x9EF6,"F97D"],
- [0x9EF7,"C675"],
- [0x9EF8,"9AB1"],
- [0x9EF9,"DCB0"],
- [0x9EFA,"ECB6"],
- [0x9EFB,"EFB0"],
- [0x9EFC,"F3F5"],
- [0x9EFD,"E0EF"],
- [0x9EFE,"9AA1"],
- [0x9EFF,"EFB1"],
- [0x9F00,"F1E2"],
- [0x9F01,"F1E1"],
- [0x9F02,"91B9"],
- [0x9F06,"F878"],
- [0x9F07,"C652"],
- [0x9F08,"91BA"],
- [0x9F09,"F965"],
- [0x9F0A,"F97E"],
- [0x9F0E,"B9A9"],
- [0x9F0F,"E8F2"],
- [0x9F10,"E8F3"],
- [0x9F12,"ECB7"],
- [0x9F13,"B9AA"],
- [0x9F15,"C35D"],
- [0x9F16,"F1E3"],
- [0x9F17,"91BE"],
- [0x9F18,"F6CF"],
- [0x9F19,"C567"],
- [0x9F1A,"F6D0"],
- [0x9F1B,"F6CE"],
- [0x9F1C,"F879"],
- [0x9F1E,"F8E9"],
- [0x9F20,"B9AB"],
- [0x9F22,"EFB4"],
- [0x9F23,"EFB3"],
- [0x9F24,"EFB2"],
- [0x9F25,"F1E4"],
- [0x9F26,"A041"],
- [0x9F27,"8BB7"],
- [0x9F28,"F1E8"],
- [0x9F29,"F1E7"],
- [0x9F2A,"F1E6"],
- [0x9F2B,"F1E5"],
- [0x9F2C,"C35E"],
- [0x9F2D,"F3F6"],
- [0x9F2E,"F5B9"],
- [0x9F2F,"C4D3"],
- [0x9F30,"F5B8"],
- [0x9F31,"F6D1"],
- [0x9F32,"F7CB"],
- [0x9F33,"F7CA"],
- [0x9F34,"C5C4"],
- [0x9F35,"F7C9"],
- [0x9F36,"F87C"],
- [0x9F37,"F87B"],
- [0x9F38,"F87A"],
- [0x9F39,"91C0"],
- [0x9F3B,"BBF3"],
- [0x9F3D,"ECB8"],
- [0x9F3E,"C24D"],
- [0x9F40,"F3F7"],
- [0x9F41,"F3F8"],
- [0x9F42,"F7CC"],
- [0x9F43,"F87D"],
- [0x9F44,"9AB3"],
- [0x9F45,"91C3"],
- [0x9F46,"F8EA"],
- [0x9F47,"F966"],
- [0x9F48,"F9B9"],
- [0x9F49,"F9D4"],
- [0x9F4A,"BBF4"],
- [0x9F4B,"C24E"],
- [0x9F4C,"F1E9"],
- [0x9F4D,"F3F9"],
- [0x9F4E,"F6D2"],
- [0x9F4F,"F87E"],
- [0x9F50,"A0FC"],
- [0x9F52,"BEA6"],
- [0x9F53,"9FEE"],
- [0x9F54,"EFB5"],
- [0x9F55,"F1EA"],
- [0x9F56,"F3FA"],
- [0x9F57,"F3FB"],
- [0x9F58,"F3FC"],
- [0x9F59,"F5BE"],
- [0x9F5A,"9F69"],
- [0x9F5B,"F5BA"],
- [0x9F5C,"C568"],
- [0x9F5D,"F5BD"],
- [0x9F5E,"F5BC"],
- [0x9F5F,"C4D4"],
- [0x9F60,"F5BB"],
- [0x9F61,"C4D6"],
- [0x9F62,"91C8"],
- [0x9F63,"C4D5"],
- [0x9F64,"F6D4"],
- [0x9F65,"F6D3"],
- [0x9F66,"C569"],
- [0x9F67,"C56A"],
- [0x9F69,"91C9"],
- [0x9F6A,"C5C6"],
- [0x9F6B,"F7CD"],
- [0x9F6C,"C5C5"],
- [0x9F6E,"F8A3"],
- [0x9F6F,"F8A4"],
- [0x9F70,"F8A2"],
- [0x9F71,"F8A1"],
- [0x9F72,"C654"],
- [0x9F74,"F8EB"],
- [0x9F75,"F8EC"],
- [0x9F76,"F8ED"],
- [0x9F77,"C653"],
- [0x9F78,"F967"],
- [0x9F79,"F96A"],
- [0x9F7A,"F969"],
- [0x9F7B,"F968"],
- [0x9F7E,"F9D3"],
- [0x9F7F,"8DE6"],
- [0x9F8D,"C073"],
- [0x9F8E,"91CB"],
- [0x9F90,"C365"],
- [0x9F91,"F5BF"],
- [0x9F92,"F6D5"],
- [0x9F94,"C5C7"],
- [0x9F95,"F7CE"],
- [0x9F96,"87AC"],
- [0x9F97,"87A4"],
- [0x9F98,"F9D5"],
- [0x9F99,"89C8"],
- [0x9F9C,"C074"],
- [0x9F9F,"8DAA"],
- [0x9FA0,"EFB6"],
- [0x9FA2,"F7CF"],
- [0x9FA4,"F9A1"],
- [0x9FA5,"9FDD"],
- [0x9FA6,"8C43"],
- [0x9FA7,"8C6D"],
- [0x9FA8,"8C74"],
- [0x9FA9,"8CB7"],
- [0x9FAA,"8CB9"],
- [0x9FAB,"8CBB"],
- [0x9FAC,"8CC0"],
- [0x9FAD,"8CD7"],
- [0x9FAE,"8CD8"],
- [0x9FAF,"8CDA"],
- [0x9FB0,"C8A1"],
- [0x9FB1,"C8A3"],
- [0x9FB2,"8CED"],
- [0x9FB3,"8D48"],
- [0x9FC7,"87C2"],
- [0x9FC8,"87D2"],
- [0x9FC9,"87D6"],
- [0x9FCA,"87DA"],
- [0x9FCB,"87DF"],
- [0xF907,"8BF8"],
- [0xFA0C,"C94A"],
- [0xFA0D,"DDFC"],
- [0xFE30,"A14A"],
- [0xFE31,"A157"],
- [0xFE33,"A159"],
- [0xFE34,"A15B"],
- [0xFE35,"A15F"],
- [0xFE36,"A160"],
- [0xFE37,"A163"],
- [0xFE38,"A164"],
- [0xFE39,"A167"],
- [0xFE3A,"A168"],
- [0xFE3B,"A16B"],
- [0xFE3C,"A16C"],
- [0xFE3D,"A16F"],
- [0xFE3E,"A170"],
- [0xFE3F,"A173"],
- [0xFE40,"A174"],
- [0xFE41,"A177"],
- [0xFE42,"A178"],
- [0xFE43,"A17B"],
- [0xFE44,"A17C"],
- [0xFE49,"A1C6"],
- [0xFE4A,"A1C7"],
- [0xFE4B,"A1CA"],
- [0xFE4C,"A1CB"],
- [0xFE4D,"A1C8"],
- [0xFE4E,"A1C9"],
- [0xFE4F,"A15C"],
- [0xFE50,"A14D"],
- [0xFE51,"A14E"],
- [0xFE52,"A14F"],
- [0xFE54,"A151"],
- [0xFE55,"A152"],
- [0xFE56,"A153"],
- [0xFE57,"A154"],
- [0xFE59,"A17D"],
- [0xFE5A,"A17E"],
- [0xFE5B,"A1A1"],
- [0xFE5C,"A1A2"],
- [0xFE5D,"A1A3"],
- [0xFE5E,"A1A4"],
- [0xFE5F,"A1CC"],
- [0xFE60,"A1CD"],
- [0xFE61,"A1CE"],
- [0xFE62,"A1DE"],
- [0xFE63,"A1DF"],
- [0xFE64,"A1E0"],
- [0xFE65,"A1E1"],
- [0xFE66,"A1E2"],
- [0xFE68,"A242"],
- [0xFE69,"A24C"],
- [0xFE6A,"A24D"],
- [0xFE6B,"A24E"],
- [0xFF01,"A149"],
- [0xFF02,"C8D0"],
- [0xFF03,"A1AD"],
- [0xFF04,"A243"],
- [0xFF05,"A248"],
- [0xFF06,"A1AE"],
- [0xFF07,"C8CF"],
- [0xFF08,"A15D"],
- [0xFF09,"A15E"],
- [0xFF0A,"A1AF"],
- [0xFF0B,"A1CF"],
- [0xFF0C,"A141"],
- [0xFF0D,"A1D0"],
- [0xFF0E,"A144"],
- [0xFF0F,"A1FE"],
- [0xFF10,"A2AF"],
- [0xFF11,"A2B0"],
- [0xFF12,"A2B1"],
- [0xFF13,"A2B2"],
- [0xFF14,"A2B3"],
- [0xFF15,"A2B4"],
- [0xFF16,"A2B5"],
- [0xFF17,"A2B6"],
- [0xFF18,"A2B7"],
- [0xFF19,"A2B8"],
- [0xFF1A,"A147"],
- [0xFF1B,"A146"],
- [0xFF1C,"A1D5"],
- [0xFF1D,"A1D7"],
- [0xFF1E,"A1D6"],
- [0xFF1F,"A148"],
- [0xFF20,"A249"],
- [0xFF21,"A2CF"],
- [0xFF22,"A2D0"],
- [0xFF23,"A2D1"],
- [0xFF24,"A2D2"],
- [0xFF25,"A2D3"],
- [0xFF26,"A2D4"],
- [0xFF27,"A2D5"],
- [0xFF28,"A2D6"],
- [0xFF29,"A2D7"],
- [0xFF2A,"A2D8"],
- [0xFF2B,"A2D9"],
- [0xFF2C,"A2DA"],
- [0xFF2D,"A2DB"],
- [0xFF2E,"A2DC"],
- [0xFF2F,"A2DD"],
- [0xFF30,"A2DE"],
- [0xFF31,"A2DF"],
- [0xFF32,"A2E0"],
- [0xFF33,"A2E1"],
- [0xFF34,"A2E2"],
- [0xFF35,"A2E3"],
- [0xFF36,"A2E4"],
- [0xFF37,"A2E5"],
- [0xFF38,"A2E6"],
- [0xFF39,"A2E7"],
- [0xFF3A,"A2E8"],
- [0xFF3B,"C6E4"],
- [0xFF3C,"A240"],
- [0xFF3D,"C6E5"],
- [0xFF3F,"A1C4"],
- [0xFF41,"A2E9"],
- [0xFF42,"A2EA"],
- [0xFF43,"A2EB"],
- [0xFF44,"A2EC"],
- [0xFF45,"A2ED"],
- [0xFF46,"A2EE"],
- [0xFF47,"A2EF"],
- [0xFF48,"A2F0"],
- [0xFF49,"A2F1"],
- [0xFF4A,"A2F2"],
- [0xFF4B,"A2F3"],
- [0xFF4C,"A2F4"],
- [0xFF4D,"A2F5"],
- [0xFF4E,"A2F6"],
- [0xFF4F,"A2F7"],
- [0xFF50,"A2F8"],
- [0xFF51,"A2F9"],
- [0xFF52,"A2FA"],
- [0xFF53,"A2FB"],
- [0xFF54,"A2FC"],
- [0xFF55,"A2FD"],
- [0xFF56,"A2FE"],
- [0xFF57,"A340"],
- [0xFF58,"A341"],
- [0xFF59,"A342"],
- [0xFF5A,"A343"],
- [0xFF5B,"A161"],
- [0xFF5C,"A155"],
- [0xFF5D,"A162"],
- [0xFF5E,"A1E3"],
- [0xFFE0,"A246"],
- [0xFFE1,"A247"],
- [0xFFE2,"C8CD"],
- [0xFFE3,"A1C3"],
- [0xFFE4,"C8CE"],
- [0xFFE5,"A244"],
- [0xFFED,"F9FE"],
- [0x20021,"9C71"],
- [0x2003E,"9375"],
- [0x20046,"9376"],
- [0x2004E,"9548"],
- [0x20068,"8EC6"],
- [0x20086,"8BC5"],
- [0x20087,"8BFA"],
- [0x2008A,"C87C"],
- [0x20094,"9AB4"],
- [0x200CA,"884E"],
- [0x200CB,"884B"],
- [0x200CC,"C87A"],
- [0x200CD,"8848"],
- [0x200D1,"8847"],
- [0x200EE,"A0F6"],
- [0x2010C,"8845"],
- [0x2010E,"8853"],
- [0x20118,"FCAD"],
- [0x201A4,"8CF5"],
- [0x201A9,"8AAD"],
- [0x201AB,"9272"],
- [0x201C1,"FC47"],
- [0x201D4,"94DF"],
- [0x201F2,"9FD1"],
- [0x20204,"FBCB"],
- [0x2020C,"927D"],
- [0x20214,"98A4"],
- [0x20239,"8CF9"],
- [0x2025B,"94E7"],
- [0x20274,"90CB"],
- [0x20275,"927B"],
- [0x20299,"94D8"],
- [0x2029E,"FC5F"],
- [0x202A0,"FA54"],
- [0x202B7,"9AB5"],
- [0x202BF,"96DA"],
- [0x202C0,"9279"],
- [0x202E5,"FA74"],
- [0x2030A,"9275"],
- [0x20325,"8DFB"],
- [0x20341,"8A49"],
- [0x20345,"92DF"],
- [0x20346,"9B7C"],
- [0x20347,"FA63"],
- [0x2037E,"FA60"],
- [0x2037F,"926D"],
- [0x20380,"FA62"],
- [0x203A0,"9AB6"],
- [0x203A7,"976B"],
- [0x203B5,"FD6A"],
- [0x203C9,"FD54"],
- [0x203CB,"9273"],
- [0x203F5,"97D8"],
- [0x203FC,"9FBB"],
- [0x20413,"9342"],
- [0x20414,"9276"],
- [0x2041F,"FA65"],
- [0x20465,"926C"],
- [0x20487,"FA6E"],
- [0x2048E,"9EE0"],
- [0x20491,"92C0"],
- [0x20492,"92BF"],
- [0x204A3,"92BE"],
- [0x204D7,"9ABA"],
- [0x204FC,"8AB3"],
- [0x204FE,"9775"],
- [0x20547,"FA40"],
- [0x2058E,"FA76"],
- [0x205A5,"FBD0"],
- [0x205B3,"FA7B"],
- [0x205C3,"FE6D"],
- [0x205CA,"9BB3"],
- [0x205D0,"89CC"],
- [0x205D5,"9ABE"],
- [0x205DF,"FA42"],
- [0x205E0,"92BC"],
- [0x205EB,"945C"],
- [0x20611,"9BB5"],
- [0x20615,"9ABF"],
- [0x20619,"98A7"],
- [0x2061A,"97A4"],
- [0x20630,"90FD"],
- [0x20656,"FC7B"],
- [0x20676,"9AC0"],
- [0x2070E,"92C3"],
- [0x20731,"8AAA"],
- [0x20779,"9BD0"],
- [0x2082C,"9550"],
- [0x20873,"92C6"],
- [0x208D5,"98A6"],
- [0x20916,"9546"],
- [0x20923,"FD63"],
- [0x20954,"FAC2"],
- [0x20979,"9EC3"],
- [0x209E7,"89B2"],
- [0x20A11,"9C66"],
- [0x20A50,"9053"],
- [0x20A6F,"8C62"],
- [0x20A8A,"87A8"],
- [0x20AB4,"97C1"],
- [0x20AC2,"9AC4"],
- [0x20ACD,"9AC5"],
- [0x20B0D,"8EEF"],
- [0x20B8F,"FAE9"],
- [0x20B9F,"8D40"],
- [0x20BA8,"9262"],
- [0x20BA9,"8AF7"],
- [0x20BBF,"9AC6"],
- [0x20BC6,"92E1"],
- [0x20BCB,"9AC9"],
- [0x20BE2,"FAC6"],
- [0x20BEB,"97A5"],
- [0x20BFB,"9ACB"],
- [0x20BFF,"FA72"],
- [0x20C0B,"8A5E"],
- [0x20C0D,"94E0"],
- [0x20C20,"92CC"],
- [0x20C34,"8AE5"],
- [0x20C3A,"FE5C"],
- [0x20C3B,"9ACC"],
- [0x20C41,"9DF9"],
- [0x20C42,"8A43"],
- [0x20C43,"8AA6"],
- [0x20C53,"9ACD"],
- [0x20C65,"9ACE"],
- [0x20C77,"FAEE"],
- [0x20C78,"9BCC"],
- [0x20C7C,"9ACF"],
- [0x20C8D,"9AD1"],
- [0x20C96,"9DFA"],
- [0x20C9C,"9D7C"],
- [0x20CB5,"9AD3"],
- [0x20CB8,"97A6"],
- [0x20CCF,"995F"],
- [0x20CD3,"FBF6"],
- [0x20CD4,"9FC5"],
- [0x20CD5,"8A59"],
- [0x20CD6,"8B6B"],
- [0x20CDD,"9AD4"],
- [0x20CED,"9AD5"],
- [0x20CFF,"97A2"],
- [0x20D15,"8A44"],
- [0x20D28,"9F4A"],
- [0x20D31,"90A1"],
- [0x20D32,"FDA4"],
- [0x20D46,"8A64"],
- [0x20D47,"8AF2"],
- [0x20D48,"8AF8"],
- [0x20D49,"9DD8"],
- [0x20D4C,"94D6"],
- [0x20D4D,"FAFE"],
- [0x20D4E,"FBA7"],
- [0x20D6F,"9AD6"],
- [0x20D71,"9F4D"],
- [0x20D74,"FAF6"],
- [0x20D7C,"8A57"],
- [0x20D7E,"8B43"],
- [0x20D7F,"8B44"],
- [0x20D96,"8AB6"],
- [0x20D9C,"8AC0"],
- [0x20DA7,"9E54"],
- [0x20DB2,"9AD7"],
- [0x20DC8,"9AD8"],
- [0x20E04,"9ADC"],
- [0x20E09,"8ACA"],
- [0x20E0A,"9EA8"],
- [0x20E0D,"9263"],
- [0x20E0E,"9ADD"],
- [0x20E0F,"8B65"],
- [0x20E10,"8B6F"],
- [0x20E11,"8B7E"],
- [0x20E16,"8F43"],
- [0x20E1D,"92D0"],
- [0x20E4C,"8AF4"],
- [0x20E6D,"9DBE"],
- [0x20E73,"9AE1"],
- [0x20E75,"FCDE"],
- [0x20E76,"9DFD"],
- [0x20E77,"8B66"],
- [0x20E78,"8B70"],
- [0x20E79,"8B75"],
- [0x20E7A,"8AE4"],
- [0x20E7B,"8BA4"],
- [0x20E8C,"8AED"],
- [0x20E96,"8A5D"],
- [0x20E98,"8B48"],
- [0x20E9D,"9DED"],
- [0x20EA2,"9E40"],
- [0x20EAA,"8AEF"],
- [0x20EAB,"8AF6"],
- [0x20EAC,"9E76"],
- [0x20EB6,"9EE3"],
- [0x20ED7,"9ADE"],
- [0x20ED8,"8DFE"],
- [0x20EDD,"FAFC"],
- [0x20EF8,"9CB1"],
- [0x20EF9,"9E77"],
- [0x20EFA,"8B64"],
- [0x20EFB,"8B67"],
- [0x20F1D,"974B"],
- [0x20F26,"9653"],
- [0x20F2D,"9AE0"],
- [0x20F2E,"8B4A"],
- [0x20F30,"8AF1"],
- [0x20F31,"8AD7"],
- [0x20F3B,"A0AB"],
- [0x20F4C,"8AB5"],
- [0x20F64,"8A5F"],
- [0x20F8D,"8AEE"],
- [0x20F90,"9ADF"],
- [0x20FAD,"8AFE"],
- [0x20FB4,"8A58"],
- [0x20FB5,"8BA3"],
- [0x20FB6,"8BA7"],
- [0x20FBC,"9AE3"],
- [0x20FDF,"9261"],
- [0x20FEA,"9DD7"],
- [0x20FEB,"9E7D"],
- [0x20FEC,"9EA7"],
- [0x20FED,"9EAB"],
- [0x21014,"9042"],
- [0x2101D,"8B79"],
- [0x2101E,"8B7A"],
- [0x2104F,"9AE6"],
- [0x2105C,"9AE5"],
- [0x2106F,"8A7E"],
- [0x21075,"9E44"],
- [0x21076,"9AE7"],
- [0x21077,"8A7C"],
- [0x21078,"8B71"],
- [0x2107B,"9AE9"],
- [0x21088,"9AEA"],
- [0x21096,"9AEB"],
- [0x2109D,"8ABD"],
- [0x210B4,"FB4E"],
- [0x210BF,"9AED"],
- [0x210C0,"8AF9"],
- [0x210C1,"9E63"],
- [0x210C7,"8B49"],
- [0x210C8,"8ACE"],
- [0x210C9,"8B6E"],
- [0x210CF,"8AE8"],
- [0x210D3,"9AEE"],
- [0x210E4,"92CE"],
- [0x210F4,"8A5A"],
- [0x210F5,"8B7B"],
- [0x210F6,"8B7C"],
- [0x2112F,"9AEF"],
- [0x2113B,"9AF0"],
- [0x2113D,"8AFA"],
- [0x21145,"8941"],
- [0x21148,"8B72"],
- [0x2114F,"8AF3"],
- [0x21180,"8BA8"],
- [0x21187,"9EAE"],
- [0x211D9,"9E72"],
- [0x2123C,"FB73"],
- [0x2124F,"FB5F"],
- [0x2127C,"90BA"],
- [0x212A8,"91FE"],
- [0x212A9,"9EF6"],
- [0x212B0,"97ED"],
- [0x212E3,"9AF3"],
- [0x212FE,"A0EE"],
- [0x21302,"967C"],
- [0x21303,"9345"],
- [0x21304,"986E"],
- [0x21305,"FA56"],
- [0x21336,"9AF5"],
- [0x2133A,"FC4B"],
- [0x21375,"9AF4"],
- [0x21376,"FEDE"],
- [0x2138E,"FCB7"],
- [0x21398,"97F1"],
- [0x2139C,"97C7"],
- [0x213C5,"9CCB"],
- [0x213C6,"9240"],
- [0x213ED,"9CE8"],
- [0x213FE,"91FD"],
- [0x21413,"974E"],
- [0x21416,"FB68"],
- [0x21424,"976C"],
- [0x2143F,"8CC2"],
- [0x21452,"97E8"],
- [0x21454,"FB6A"],
- [0x21455,"8B74"],
- [0x2148A,"8EE7"],
- [0x21497,"FDC8"],
- [0x214B6,"9241"],
- [0x214E8,"96A1"],
- [0x214FD,"8EF3"],
- [0x21577,"9AF7"],
- [0x21582,"8FA6"],
- [0x21596,"FAD6"],
- [0x2160A,"9CC7"],
- [0x21613,"FAD7"],
- [0x21619,"9AF8"],
- [0x2163E,"FBA1"],
- [0x21661,"8EC5"],
- [0x21692,"FBA4"],
- [0x216B8,"FBC2"],
- [0x216BA,"9AC1"],
- [0x216C0,"91FA"],
- [0x216C1,"FEDB"],
- [0x216C2,"97AB"],
- [0x216D3,"9147"],
- [0x216D5,"FBB1"],
- [0x216DF,"8FEA"],
- [0x216E6,"94D2"],
- [0x216E7,"FE61"],
- [0x216E8,"FACE"],
- [0x216FA,"92ED"],
- [0x216FB,"91F3"],
- [0x216FC,"93C6"],
- [0x216FE,"935A"],
- [0x2170D,"FAFB"],
- [0x21710,"92EF"],
- [0x21726,"FAC8"],
- [0x2173A,"9847"],
- [0x2173B,"9366"],
- [0x2173C,"9855"],
- [0x21757,"96E6"],
- [0x2176C,"9F43"],
- [0x2176D,"9FAA"],
- [0x2176E,"94DA"],
- [0x2176F,"92EE"],
- [0x21770,"FCAF"],
- [0x21771,"FBFB"],
- [0x21773,"8EF9"],
- [0x21774,"91F6"],
- [0x217AB,"9364"],
- [0x217B0,"94F5"],
- [0x217B1,"9CB6"],
- [0x217B2,"FBAD"],
- [0x217B3,"984E"],
- [0x217B4,"8F44"],
- [0x217B5,"96FD"],
- [0x217C3,"9AF9"],
- [0x217C7,"9AFA"],
- [0x217D9,"9769"],
- [0x217DA,"95D4"],
- [0x217DB,"984B"],
- [0x217DC,"FBAA"],
- [0x217DF,"987C"],
- [0x217EF,"91EA"],
- [0x217F5,"9DAF"],
- [0x217F6,"9DC5"],
- [0x217F8,"91F1"],
- [0x217F9,"8EB1"],
- [0x217FA,"97A9"],
- [0x217FB,"FBAC"],
- [0x217FC,"FCB8"],
- [0x21820,"9CB9"],
- [0x21828,"FBB0"],
- [0x21829,"FCD2"],
- [0x2182A,"93CB"],
- [0x2182D,"9AFD"],
- [0x21839,"91F4"],
- [0x2183A,"8BAC"],
- [0x2183B,"A055"],
- [0x21840,"9574"],
- [0x21845,"95BE"],
- [0x21852,"97AD"],
- [0x2185E,"8EE9"],
- [0x21861,"92F8"],
- [0x21862,"97BE"],
- [0x21863,"916C"],
- [0x21864,"94AA"],
- [0x21877,"FC63"],
- [0x2187B,"9DC6"],
- [0x21883,"97B5"],
- [0x21884,"92B8"],
- [0x21885,"91EF"],
- [0x2189E,"FEA6"],
- [0x2189F,"9760"],
- [0x218A0,"9358"],
- [0x218A1,"9576"],
- [0x218A2,"8FAC"],
- [0x218BE,"91EC"],
- [0x218BF,"97B4"],
- [0x218D1,"91F7"],
- [0x218D6,"974A"],
- [0x218D7,"FB49"],
- [0x218D8,"9578"],
- [0x218D9,"93BC"],
- [0x218FA,"91D6"],
- [0x21903,"9355"],
- [0x21904,"9356"],
- [0x21905,"9851"],
- [0x21910,"8FF8"],
- [0x21911,"FBC0"],
- [0x21912,"93F2"],
- [0x21915,"90D0"],
- [0x2191C,"9C44"],
- [0x21922,"9255"],
- [0x21927,"9363"],
- [0x2193B,"91A5"],
- [0x21944,"A0ED"],
- [0x21958,"FD6B"],
- [0x2196A,"9AFE"],
- [0x2197C,"9351"],
- [0x21980,"8C57"],
- [0x21983,"FA78"],
- [0x21988,"FEA8"],
- [0x21996,"9350"],
- [0x219DB,"FA4C"],
- [0x219F3,"92F7"],
- [0x21A2D,"9B40"],
- [0x21A34,"FBCE"],
- [0x21A45,"9B41"],
- [0x21A4B,"FEAD"],
- [0x21A63,"8761"],
- [0x21B44,"FBD5"],
- [0x21BC1,"8BC2"],
- [0x21BC2,"9A7C"],
- [0x21C2A,"9B42"],
- [0x21C70,"9B43"],
- [0x21CA2,"9E79"],
- [0x21CA5,"FBD9"],
- [0x21CAC,"9B44"],
- [0x21D46,"A0A7"],
- [0x21D53,"877B"],
- [0x21D5E,"876E"],
- [0x21D90,"9BF3"],
- [0x21DB6,"8C79"],
- [0x21DBA,"935E"],
- [0x21DCA,"89CB"],
- [0x21DD1,"9F53"],
- [0x21DEB,"93D7"],
- [0x21DF9,"FBE1"],
- [0x21E1C,"FED0"],
- [0x21E23,"8CF1"],
- [0x21E37,"FBE2"],
- [0x21E3D,"FCE3"],
- [0x21E89,"9074"],
- [0x21EA4,"FBE6"],
- [0x21EA8,"9BB7"],
- [0x21EC8,"9B45"],
- [0x21ED5,"9B47"],
- [0x21F0F,"9F50"],
- [0x21F15,"9B48"],
- [0x21F6A,"FC5B"],
- [0x21F9E,"98A9"],
- [0x21FA1,"9CFD"],
- [0x21FE8,"884C"],
- [0x22045,"9B4B"],
- [0x22049,"FBEC"],
- [0x2207E,"8C69"],
- [0x2209A,"9BA8"],
- [0x220C7,"8AD5"],
- [0x220FC,"FA73"],
- [0x2212A,"FD59"],
- [0x2215B,"91A2"],
- [0x22173,"FBED"],
- [0x2217A,"9CA9"],
- [0x221A1,"8AA8"],
- [0x221C1,"8D42"],
- [0x221C3,"9BC3"],
- [0x22208,"8AE1"],
- [0x2227C,"9B4E"],
- [0x22321,"95D0"],
- [0x22325,"905F"],
- [0x223BD,"97EE"],
- [0x223D0,"FC4E"],
- [0x223D7,"9B4F"],
- [0x223FA,"9B50"],
- [0x22465,"9EC6"],
- [0x22471,"FC50"],
- [0x2248B,"FD73"],
- [0x22491,"FDA7"],
- [0x224B0,"9DA2"],
- [0x224BC,"87D1"],
- [0x224C1,"87D3"],
- [0x224C9,"87D4"],
- [0x224CC,"87D5"],
- [0x224ED,"FA58"],
- [0x22513,"FA5E"],
- [0x2251B,"A059"],
- [0x22530,"FA75"],
- [0x22554,"FBBE"],
- [0x2258D,"9CA2"],
- [0x225AF,"9370"],
- [0x225BE,"9371"],
- [0x2261B,"9377"],
- [0x2261C,"FEEF"],
- [0x2262B,"936D"],
- [0x22668,"FC5D"],
- [0x2267A,"90B8"],
- [0x22696,"8AFC"],
- [0x22698,"FB41"],
- [0x226F4,"9E6B"],
- [0x226F5,"94E3"],
- [0x226F6,"8EE2"],
- [0x22712,"8C7D"],
- [0x22714,"8ED7"],
- [0x2271B,"9C4D"],
- [0x2271F,"96A3"],
- [0x2272A,"9B51"],
- [0x22775,"8AC3"],
- [0x22781,"96AA"],
- [0x22796,"8CE2"],
- [0x227B4,"FC68"],
- [0x227B5,"8B6D"],
- [0x227CD,"FD67"],
- [0x22803,"8AE9"],
- [0x2285F,"FCA1"],
- [0x22860,"936C"],
- [0x22871,"9B52"],
- [0x228AD,"FE70"],
- [0x228C1,"FCA8"],
- [0x228F7,"FCE9"],
- [0x22926,"9CB4"],
- [0x22939,"8AEA"],
- [0x2294F,"9B53"],
- [0x22967,"9B55"],
- [0x2296B,"96AB"],
- [0x22980,"FCA7"],
- [0x22993,"9B56"],
- [0x22A66,"8ABC"],
- [0x22ACF,"8ACB"],
- [0x22AD5,"9B57"],
- [0x22AE6,"89CD"],
- [0x22AE8,"9B59"],
- [0x22B0E,"9B5B"],
- [0x22B22,"93A5"],
- [0x22B3F,"9B5D"],
- [0x22B43,"9E4F"],
- [0x22B6A,"93A3"],
- [0x22BCA,"8A7B"],
- [0x22BCE,"8B42"],
- [0x22C26,"9750"],
- [0x22C27,"8FB3"],
- [0x22C38,"8A50"],
- [0x22C4C,"9B60"],
- [0x22C51,"8B45"],
- [0x22C55,"8B46"],
- [0x22C62,"9DFE"],
- [0x22C88,"9B62"],
- [0x22C9B,"937B"],
- [0x22CA1,"93B1"],
- [0x22CA9,"8A60"],
- [0x22CB2,"8AD8"],
- [0x22CB7,"9B63"],
- [0x22CC2,"8A69"],
- [0x22CC6,"8A47"],
- [0x22CC9,"8ACC"],
- [0x22D07,"937C"],
- [0x22D08,"9B65"],
- [0x22D12,"9B66"],
- [0x22D44,"8A72"],
- [0x22D4C,"8A7A"],
- [0x22D67,"93AF"],
- [0x22D8D,"8AB0"],
- [0x22D95,"9B68"],
- [0x22DA0,"9EA3"],
- [0x22DA3,"FAEC"],
- [0x22DA4,"8B77"],
- [0x22DB7,"9B67"],
- [0x22DEE,"8B59"],
- [0x22E0D,"FCB1"],
- [0x22E36,"FCBB"],
- [0x22E42,"9B69"],
- [0x22E78,"93A8"],
- [0x22E8B,"8AE0"],
- [0x22EB3,"9E51"],
- [0x22EEF,"8F5F"],
- [0x22F74,"9B6A"],
- [0x22FCC,"9B6B"],
- [0x22FE3,"97EC"],
- [0x23033,"9B6C"],
- [0x23044,"FE4E"],
- [0x2304B,"FDC2"],
- [0x23066,"9B6D"],
- [0x2307D,"9167"],
- [0x2307E,"FCCC"],
- [0x2308E,"93B6"],
- [0x230B7,"90E4"],
- [0x230BC,"90E5"],
- [0x230DA,"9EF2"],
- [0x23103,"93CA"],
- [0x2313D,"8BBC"],
- [0x2317D,"8F46"],
- [0x23182,"93CF"],
- [0x231A4,"FCDB"],
- [0x231A5,"FCDC"],
- [0x231B3,"93C0"],
- [0x231C8,"FCE6"],
- [0x231C9,"96E7"],
- [0x231EA,"87A7"],
- [0x231F7,"FCD8"],
- [0x231F8,"FCD9"],
- [0x231F9,"FDA6"],
- [0x2320F,"93CE"],
- [0x23225,"95F1"],
- [0x2322F,"9CE9"],
- [0x23231,"FCE4"],
- [0x23232,"94AF"],
- [0x23233,"FA77"],
- [0x23234,"93CC"],
- [0x23256,"8CE1"],
- [0x2325E,"87A9"],
- [0x23262,"905A"],
- [0x23281,"8C54"],
- [0x23289,"93BF"],
- [0x2328A,"FB51"],
- [0x232AB,"93B9"],
- [0x232AC,"FED7"],
- [0x232AD,"93B7"],
- [0x232D2,"93D9"],
- [0x232E0,"93BB"],
- [0x232E1,"93DA"],
- [0x23300,"98A3"],
- [0x2330A,"90D1"],
- [0x2331F,"9B6E"],
- [0x233B4,"FA70"],
- [0x233CC,"9BEB"],
- [0x233DE,"9B6F"],
- [0x233E6,"FCFC"],
- [0x233F4,"8B40"],
- [0x233F5,"A07B"],
- [0x233F9,"8CA1"],
- [0x233FA,"97F7"],
- [0x233FE,"93E2"],
- [0x23400,"FCD6"],
- [0x2343F,"9559"],
- [0x23450,"93A6"],
- [0x2346F,"FD40"],
- [0x23472,"935F"],
- [0x234E5,"97F2"],
- [0x23519,"9C76"],
- [0x23530,"8EF8"],
- [0x23551,"8CEB"],
- [0x2355A,"8F47"],
- [0x23567,"9B74"],
- [0x23595,"92B4"],
- [0x23599,"91ED"],
- [0x2359C,"96D2"],
- [0x235BB,"87D8"],
- [0x235CD,"FD46"],
- [0x235CE,"8F4F"],
- [0x235CF,"9549"],
- [0x235F3,"9B75"],
- [0x23600,"FA5C"],
- [0x23617,"8751"],
- [0x2361A,"9B79"],
- [0x2363C,"FD4B"],
- [0x23640,"96D3"],
- [0x23659,"FD58"],
- [0x2365F,"945F"],
- [0x23677,"A0F5"],
- [0x2368E,"87C7"],
- [0x2369E,"877C"],
- [0x236A6,"9243"],
- [0x236AD,"97FA"],
- [0x236BA,"9DD9"],
- [0x236DF,"97F4"],
- [0x236EE,"924D"],
- [0x23703,"FD5B"],
- [0x23716,"9B7A"],
- [0x23720,"9ED5"],
- [0x2372D,"FAAE"],
- [0x2372F,"9CC9"],
- [0x2373F,"9258"],
- [0x23766,"8EC8"],
- [0x23781,"94B4"],
- [0x237A2,"93E1"],
- [0x237BC,"93DF"],
- [0x237C2,"FCF0"],
- [0x237D5,"93EC"],
- [0x237D6,"97F6"],
- [0x237D7,"96CF"],
- [0x2383A,"93DE"],
- [0x239C2,"8ACF"],
- [0x23AA7,"9BA2"],
- [0x23ADB,"FD69"],
- [0x23AEE,"9352"],
- [0x23AFA,"98A2"],
- [0x23B1A,"8CE7"],
- [0x23B5A,"FD6E"],
- [0x23C63,"8CA4"],
- [0x23C99,"FA7C"],
- [0x23C9A,"93FA"],
- [0x23C9B,"907C"],
- [0x23CB5,"8F67"],
- [0x23CB7,"9DB7"],
- [0x23CC7,"A0E9"],
- [0x23CC8,"FA4E"],
- [0x23CC9,"FDA1"],
- [0x23CFC,"9E74"],
- [0x23CFD,"9FBF"],
- [0x23CFE,"9ECB"],
- [0x23CFF,"9BB9"],
- [0x23D40,"9DD4"],
- [0x23D5B,"97B9"],
- [0x23D7E,"8EF1"],
- [0x23D8F,"957B"],
- [0x23DB6,"9ED2"],
- [0x23DB7,"9753"],
- [0x23DB8,"96A4"],
- [0x23DB9,"8FBE"],
- [0x23DBA,"94D9"],
- [0x23DBB,"9058"],
- [0x23DBC,"FD79"],
- [0x23DBD,"FD7B"],
- [0x23DE3,"8EDA"],
- [0x23DF8,"8EFA"],
- [0x23E06,"8762"],
- [0x23E11,"9BA5"],
- [0x23E2C,"9ED9"],
- [0x23E2D,"97D4"],
- [0x23E2E,"90BB"],
- [0x23E2F,"FDBC"],
- [0x23E30,"FDC6"],
- [0x23E31,"9248"],
- [0x23E39,"92B5"],
- [0x23E88,"9DC1"],
- [0x23E89,"92B9"],
- [0x23E8A,"92A6"],
- [0x23E8B,"8F4B"],
- [0x23EB9,"9BA6"],
- [0x23EBF,"92B6"],
- [0x23ED7,"8E40"],
- [0x23EF7,"9ED8"],
- [0x23EF8,"945E"],
- [0x23EF9,"985F"],
- [0x23EFA,"94CE"],
- [0x23EFB,"924A"],
- [0x23EFC,"FD70"],
- [0x23F35,"9467"],
- [0x23F41,"8DEC"],
- [0x23F4A,"9BD8"],
- [0x23F61,"8763"],
- [0x23F7F,"9448"],
- [0x23F80,"FAC1"],
- [0x23F81,"9CF7"],
- [0x23F82,"FDBE"],
- [0x23F8F,"8FDA"],
- [0x23FB4,"FDD9"],
- [0x23FB7,"FC7E"],
- [0x23FC0,"93F9"],
- [0x23FC5,"FA43"],
- [0x23FEB,"FAEB"],
- [0x23FEC,"FAC3"],
- [0x23FED,"97D3"],
- [0x23FEE,"95F9"],
- [0x23FEF,"9C48"],
- [0x23FF0,"FDD8"],
- [0x24011,"A0D8"],
- [0x24039,"FDD7"],
- [0x2403A,"FB4A"],
- [0x2403B,"9BAF"],
- [0x2403C,"944B"],
- [0x2403D,"FDC9"],
- [0x24057,"8EAC"],
- [0x24085,"FDB2"],
- [0x2408B,"925A"],
- [0x2408C,"FCBD"],
- [0x2408D,"92D9"],
- [0x24091,"FDD5"],
- [0x240C9,"92DD"],
- [0x240E1,"9259"],
- [0x240EC,"8CF0"],
- [0x24104,"96BA"],
- [0x2410F,"925B"],
- [0x24119,"9BAB"],
- [0x2413F,"FDDA"],
- [0x24140,"FDDE"],
- [0x24144,"FDD3"],
- [0x2414E,"8C46"],
- [0x24155,"FDD6"],
- [0x24156,"FDDC"],
- [0x24157,"FDDD"],
- [0x2415C,"90FE"],
- [0x2415F,"FEA1"],
- [0x24161,"87A5"],
- [0x24177,"8BAD"],
- [0x2417A,"9CD8"],
- [0x241A3,"9E6D"],
- [0x241A4,"FD7C"],
- [0x241A5,"FB61"],
- [0x241AC,"96F8"],
- [0x241B5,"96F0"],
- [0x241CD,"FCF4"],
- [0x241E2,"FE60"],
- [0x241FC,"9852"],
- [0x2421B,"964F"],
- [0x2424B,"916E"],
- [0x24256,"986D"],
- [0x24259,"9864"],
- [0x24276,"9453"],
- [0x24277,"FDEC"],
- [0x24278,"FB78"],
- [0x24284,"95BA"],
- [0x24293,"985D"],
- [0x24295,"92F9"],
- [0x242A5,"985A"],
- [0x242BF,"8750"],
- [0x242C1,"FDF6"],
- [0x242C9,"93D0"],
- [0x242CA,"9862"],
- [0x242EE,"9BAD"],
- [0x242FA,"974F"],
- [0x2430D,"9BAE"],
- [0x2431A,"9452"],
- [0x24334,"9BB0"],
- [0x24348,"91D2"],
- [0x24362,"97EA"],
- [0x24363,"FB6B"],
- [0x24364,"91B1"],
- [0x24365,"FDF3"],
- [0x2438C,"92CB"],
- [0x24396,"9BB1"],
- [0x2439C,"FCEC"],
- [0x243BD,"986B"],
- [0x243C1,"9751"],
- [0x243E9,"9871"],
- [0x243EA,"95EF"],
- [0x243F2,"9EF3"],
- [0x243F8,"91E8"],
- [0x24404,"9BBA"],
- [0x24435,"FB4C"],
- [0x24436,"926A"],
- [0x2445A,"FDF8"],
- [0x2445B,"9861"],
- [0x24473,"91E7"],
- [0x24487,"93ED"],
- [0x24488,"9744"],
- [0x244B9,"91E1"],
- [0x244BC,"FBF5"],
- [0x244CE,"9869"],
- [0x244D3,"8A62"],
- [0x244D6,"9BBB"],
- [0x24505,"8CA8"],
- [0x24521,"9C55"],
- [0x24578,"8E77"],
- [0x245C8,"8AB2"],
- [0x24618,"9EBC"],
- [0x2462A,"93E6"],
- [0x24665,"93A2"],
- [0x24674,"9BBD"],
- [0x24697,"94B3"],
- [0x246D4,"937D"],
- [0x24706,"9E66"],
- [0x24725,"9459"],
- [0x2472F,"9BBF"],
- [0x2478F,"9458"],
- [0x247E0,"9EA5"],
- [0x24812,"9BC7"],
- [0x24823,"FE54"],
- [0x24882,"8E74"],
- [0x248E9,"8BD6"],
- [0x248F0,"94B6"],
- [0x248F1,"FD74"],
- [0x248F2,"98C0"],
- [0x248F3,"94A5"],
- [0x248FB,"9BC8"],
- [0x248FF,"95ED"],
- [0x24900,"FD7E"],
- [0x24901,"FBEB"],
- [0x2490C,"FD7D"],
- [0x24916,"976F"],
- [0x24917,"9461"],
- [0x24919,"9FC1"],
- [0x2492F,"95D7"],
- [0x24933,"FA52"],
- [0x24934,"9C58"],
- [0x2493E,"9F68"],
- [0x2493F,"9BE7"],
- [0x24940,"FCCE"],
- [0x24941,"96E8"],
- [0x24942,"FA49"],
- [0x24943,"97A1"],
- [0x24962,"954D"],
- [0x24963,"9EF8"],
- [0x24974,"FE49"],
- [0x24975,"91CE"],
- [0x24976,"9771"],
- [0x2497B,"8CCF"],
- [0x2497F,"FDB1"],
- [0x24982,"FC6E"],
- [0x24988,"9CF2"],
- [0x24989,"93B8"],
- [0x2498A,"9043"],
- [0x2498B,"9759"],
- [0x2498C,"94D7"],
- [0x2498D,"FE66"],
- [0x2498E,"947D"],
- [0x2498F,"FC6F"],
- [0x24994,"9246"],
- [0x249A4,"FA6D"],
- [0x249A7,"8EF7"],
- [0x249A9,"FBB7"],
- [0x249AB,"947C"],
- [0x249AC,"92CD"],
- [0x249AD,"97B2"],
- [0x249B7,"FE65"],
- [0x249B8,"967E"],
- [0x249B9,"9758"],
- [0x249BA,"9B77"],
- [0x249BB,"91CF"],
- [0x249C5,"94A4"],
- [0x249D0,"9CAD"],
- [0x249DA,"8BAB"],
- [0x249DE,"96D5"],
- [0x249DF,"FCB3"],
- [0x249E3,"93AE"],
- [0x249E5,"976D"],
- [0x249EC,"9446"],
- [0x249ED,"95F7"],
- [0x249F6,"9C46"],
- [0x249F7,"955B"],
- [0x249F8,"91D1"],
- [0x249F9,"94F4"],
- [0x249FB,"FE67"],
- [0x24A0E,"92A5"],
- [0x24A12,"FEDF"],
- [0x24A13,"8CAB"],
- [0x24A15,"9BC9"],
- [0x24A21,"FCED"],
- [0x24A22,"FDFA"],
- [0x24A23,"FCC8"],
- [0x24A24,"FE62"],
- [0x24A25,"91FC"],
- [0x24A26,"FE6B"],
- [0x24A27,"FDF9"],
- [0x24A28,"FCC7"],
- [0x24A29,"914E"],
- [0x24A2A,"9CB8"],
- [0x24A3E,"9767"],
- [0x24A42,"95EE"],
- [0x24A45,"9BB2"],
- [0x24A4A,"9460"],
- [0x24A4E,"94A2"],
- [0x24A4F,"9875"],
- [0x24A50,"97AC"],
- [0x24A51,"91D3"],
- [0x24A5D,"987B"],
- [0x24A65,"8EEB"],
- [0x24A66,"976A"],
- [0x24A67,"965E"],
- [0x24A71,"97EB"],
- [0x24A77,"9FF9"],
- [0x24A78,"95F8"],
- [0x24A79,"FEA2"],
- [0x24A7A,"8FE6"],
- [0x24A8C,"FE7E"],
- [0x24A93,"9DA4"],
- [0x24A94,"9768"],
- [0x24A95,"8EEC"],
- [0x24A96,"94BD"],
- [0x24AA4,"945B"],
- [0x24AA5,"9CF6"],
- [0x24AA6,"FAA7"],
- [0x24AA7,"9BD9"],
- [0x24AB1,"FA5D"],
- [0x24AB2,"9656"],
- [0x24AB3,"9762"],
- [0x24ABA,"94BA"],
- [0x24ABB,"A04F"],
- [0x24ABC,"92D8"],
- [0x24AC0,"9BCB"],
- [0x24AC7,"94BB"],
- [0x24ACA,"9D5F"],
- [0x24AD1,"90CF"],
- [0x24ADF,"9465"],
- [0x24AE2,"9F4C"],
- [0x24AE9,"90D8"],
- [0x24B0F,"8D5B"],
- [0x24B6E,"9EBE"],
- [0x24BF5,"FB6D"],
- [0x24C09,"95CA"],
- [0x24C9E,"9DC2"],
- [0x24C9F,"97F8"],
- [0x24CC9,"8FFC"],
- [0x24CD9,"9473"],
- [0x24D06,"9474"],
- [0x24D13,"FEB7"],
- [0x24DB8,"8A4B"],
- [0x24DEA,"8A55"],
- [0x24DEB,"8B69"],
- [0x24E3B,"8ADC"],
- [0x24E50,"8B76"],
- [0x24EA5,"9BCE"],
- [0x24EA7,"8A68"],
- [0x24F0E,"A0F8"],
- [0x24F5C,"98DF"],
- [0x24F82,"FEB5"],
- [0x24F86,"9BCF"],
- [0x24F97,"96FB"],
- [0x24F9A,"9BFB"],
- [0x24FA9,"9ECE"],
- [0x24FB8,"8EE5"],
- [0x24FC2,"9E7B"],
- [0x2502C,"9BD2"],
- [0x25052,"8AA5"],
- [0x2509D,"FECE"],
- [0x2512B,"8A45"],
- [0x25148,"9DFC"],
- [0x2517D,"FECF"],
- [0x2517E,"8BA5"],
- [0x251CD,"8C4A"],
- [0x251E3,"8AEC"],
- [0x251E6,"FCE0"],
- [0x251E7,"94AD"],
- [0x25220,"FED5"],
- [0x25221,"94AC"],
- [0x25250,"FC5A"],
- [0x25299,"9BD6"],
- [0x252C7,"8A6F"],
- [0x252D8,"8BA9"],
- [0x2530E,"8E5F"],
- [0x25311,"9DCB"],
- [0x25313,"FCE7"],
- [0x25419,"9BD7"],
- [0x25425,"93C8"],
- [0x2542F,"91F0"],
- [0x25430,"8FE0"],
- [0x25446,"9BDB"],
- [0x2546C,"90ED"],
- [0x2546E,"9BDC"],
- [0x2549A,"8D53"],
- [0x25531,"A0EC"],
- [0x25535,"98FA"],
- [0x2553F,"9BE0"],
- [0x2555B,"93C7"],
- [0x2555C,"9249"],
- [0x2555D,"96E1"],
- [0x2555E,"9BE2"],
- [0x25562,"9BE4"],
- [0x25565,"8FE1"],
- [0x25566,"9BE5"],
- [0x25581,"94C0"],
- [0x25584,"93C3"],
- [0x2558F,"93C5"],
- [0x255B9,"9079"],
- [0x255D5,"977B"],
- [0x255DB,"907E"],
- [0x255E0,"FEE6"],
- [0x25605,"FE46"],
- [0x25635,"9DB8"],
- [0x25651,"9270"],
- [0x25683,"95A8"],
- [0x25695,"8CB0"],
- [0x256E3,"94C8"],
- [0x256F6,"98B9"],
- [0x25706,"9140"],
- [0x2571D,"FCBE"],
- [0x25725,"9157"],
- [0x2573D,"8BB2"],
- [0x25772,"FADF"],
- [0x257C7,"9BE6"],
- [0x257DF,"9643"],
- [0x257E0,"8E44"],
- [0x257E1,"9C4F"],
- [0x25857,"FEF4"],
- [0x2585D,"9BE8"],
- [0x25872,"93DC"],
- [0x258C8,"966F"],
- [0x258DE,"87A1"],
- [0x258E1,"8E4A"],
- [0x25903,"9BED"],
- [0x25946,"92F6"],
- [0x25956,"9DB9"],
- [0x259AC,"8E4E"],
- [0x259CC,"FBCF"],
- [0x25A54,"8760"],
- [0x25A95,"9EC2"],
- [0x25A9C,"94E5"],
- [0x25AAE,"9BF0"],
- [0x25AAF,"94E4"],
- [0x25AE9,"9551"],
- [0x25B74,"8BBB"],
- [0x25B89,"9BF1"],
- [0x25BB3,"94F0"],
- [0x25BB4,"8E64"],
- [0x25BC6,"94EA"],
- [0x25BE4,"8F61"],
- [0x25BE8,"9B64"],
- [0x25C01,"8E5B"],
- [0x25C06,"9BF2"],
- [0x25C21,"9FBE"],
- [0x25C4A,"9DC9"],
- [0x25C65,"8E6C"],
- [0x25C91,"8F73"],
- [0x25CA4,"8CAF"],
- [0x25CC0,"8F75"],
- [0x25CC1,"8E71"],
- [0x25CFE,"8E60"],
- [0x25D20,"8E6A"],
- [0x25D30,"8C4C"],
- [0x25D43,"9552"],
- [0x25D99,"87CF"],
- [0x25DB9,"87C0"],
- [0x25E0E,"9554"],
- [0x25E49,"8AD4"],
- [0x25E81,"9DBB"],
- [0x25E82,"9543"],
- [0x25E83,"92FE"],
- [0x25EA6,"94F2"],
- [0x25EBC,"94F1"],
- [0x25ED7,"A0EA"],
- [0x25ED8,"9DD2"],
- [0x25F1A,"A0B1"],
- [0x25F4B,"91F8"],
- [0x25FE1,"9462"],
- [0x25FE2,"9BA4"],
- [0x26021,"877D"],
- [0x26029,"8EAD"],
- [0x26048,"9EAD"],
- [0x26064,"96D0"],
- [0x26083,"FEEE"],
- [0x26097,"8AB4"],
- [0x260A4,"9757"],
- [0x260A5,"8A77"],
- [0x26102,"9BF7"],
- [0x26121,"8EB5"],
- [0x26159,"A06D"],
- [0x2615A,"8EB6"],
- [0x2615B,"9756"],
- [0x2615C,"9540"],
- [0x261AD,"A0F3"],
- [0x261AE,"94BE"],
- [0x261B2,"9BFA"],
- [0x261DD,"FDDF"],
- [0x26258,"9DBC"],
- [0x26261,"94FE"],
- [0x2626A,"8BDB"],
- [0x2626B,"A0FE"],
- [0x262D0,"8EC0"],
- [0x26335,"9F47"],
- [0x2634B,"8BDE"],
- [0x2634C,"A0FB"],
- [0x26351,"8EC3"],
- [0x263BE,"9649"],
- [0x263F5,"FEC2"],
- [0x263F8,"954C"],
- [0x26402,"9BFD"],
- [0x26410,"90CC"],
- [0x26411,"9C60"],
- [0x26412,"954B"],
- [0x2644A,"9BFE"],
- [0x26469,"9C70"],
- [0x26484,"9C43"],
- [0x26488,"9C47"],
- [0x26489,"8ECC"],
- [0x2648D,"8E54"],
- [0x26498,"8EE4"],
- [0x26512,"9C49"],
- [0x26572,"8B5E"],
- [0x265A0,"955E"],
- [0x265AD,"955C"],
- [0x265BF,"9C4B"],
- [0x26612,"8BE1"],
- [0x26626,"8ED9"],
- [0x266AF,"9DB4"],
- [0x266B1,"925F"],
- [0x266B5,"9C4C"],
- [0x266DA,"8AA1"],
- [0x266E8,"8EDB"],
- [0x266FC,"9C56"],
- [0x26716,"8AA2"],
- [0x26741,"9754"],
- [0x26799,"9C5E"],
- [0x267B3,"9ED4"],
- [0x267B4,"9568"],
- [0x267CC,"A0C3"],
- [0x2681C,"8AE6"],
- [0x26846,"A0F7"],
- [0x2685E,"9C61"],
- [0x2686E,"9C5F"],
- [0x26888,"FC4D"],
- [0x2688A,"9E5B"],
- [0x26893,"9E69"],
- [0x268C7,"9C63"],
- [0x2690E,"FEC7"],
- [0x26911,"FEC6"],
- [0x26926,"9C67"],
- [0x26939,"9C69"],
- [0x26951,"8BE2"],
- [0x269A8,"9165"],
- [0x269B5,"9CE7"],
- [0x269F2,"8A54"],
- [0x269FA,"9C6C"],
- [0x26A2D,"9C6E"],
- [0x26A2E,"FE5D"],
- [0x26A34,"9C73"],
- [0x26A42,"956A"],
- [0x26A51,"956D"],
- [0x26A52,"8EF0"],
- [0x26B05,"8F4D"],
- [0x26B0A,"8EF6"],
- [0x26B13,"FABC"],
- [0x26B15,"8CD5"],
- [0x26B23,"875E"],
- [0x26B28,"FBDA"],
- [0x26B50,"8B4C"],
- [0x26B51,"FD75"],
- [0x26B52,"9BDD"],
- [0x26B53,"FAF5"],
- [0x26B5B,"9C74"],
- [0x26B75,"9545"],
- [0x26B82,"96C6"],
- [0x26B96,"8F6A"],
- [0x26B97,"8F4E"],
- [0x26B9D,"9C78"],
- [0x26BB3,"FA55"],
- [0x26BC0,"97E4"],
- [0x26BF7,"9C41"],
- [0x26C21,"925C"],
- [0x26C40,"96FA"],
- [0x26C41,"8CF6"],
- [0x26C46,"8D4D"],
- [0x26C7E,"FB66"],
- [0x26C7F,"8E65"],
- [0x26C80,"9849"],
- [0x26C81,"FBA8"],
- [0x26C82,"9842"],
- [0x26CA4,"9C7A"],
- [0x26CB7,"97FB"],
- [0x26CB8,"90CA"],
- [0x26CBD,"9C5B"],
- [0x26CC0,"974D"],
- [0x26CC3,"8ED3"],
- [0x26CD1,"9561"],
- [0x26D22,"9F4B"],
- [0x26D23,"9FB5"],
- [0x26D24,"93D2"],
- [0x26D25,"FDAA"],
- [0x26D26,"9840"],
- [0x26D27,"9146"],
- [0x26D28,"9867"],
- [0x26D29,"FA5A"],
- [0x26D2A,"FBA9"],
- [0x26D51,"9841"],
- [0x26D74,"8CD3"],
- [0x26DA0,"FCFD"],
- [0x26DA1,"FDAB"],
- [0x26DA2,"91BD"],
- [0x26DA3,"8F4C"],
- [0x26DA4,"96C9"],
- [0x26DA5,"8F55"],
- [0x26DA6,"FBAE"],
- [0x26DA7,"956F"],
- [0x26DAE,"9C7D"],
- [0x26DDC,"A0F0"],
- [0x26DEA,"946F"],
- [0x26DEB,"FDAC"],
- [0x26DF0,"96CB"],
- [0x26E00,"96CE"],
- [0x26E05,"A056"],
- [0x26E07,"9CE1"],
- [0x26E12,"96C4"],
- [0x26E42,"8F5E"],
- [0x26E43,"8F6C"],
- [0x26E44,"8EA3"],
- [0x26E45,"FBB3"],
- [0x26E6E,"FC53"],
- [0x26E72,"FDB3"],
- [0x26E77,"8F6B"],
- [0x26E84,"96CA"],
- [0x26E88,"87CD"],
- [0x26E8B,"8753"],
- [0x26E99,"8F79"],
- [0x26ED0,"9E6F"],
- [0x26ED1,"A0C5"],
- [0x26ED2,"FC78"],
- [0x26ED3,"8E42"],
- [0x26ED4,"8F5A"],
- [0x26ED5,"90C2"],
- [0x26ED6,"8EA5"],
- [0x26ED7,"9061"],
- [0x26F26,"924F"],
- [0x26F73,"9373"],
- [0x26F74,"FDB5"],
- [0x26F9F,"FECC"],
- [0x26FA1,"FBBD"],
- [0x26FBE,"8CD6"],
- [0x26FDE,"9843"],
- [0x26FDF,"96C5"],
- [0x2700E,"89BC"],
- [0x2704B,"9CA3"],
- [0x27052,"924B"],
- [0x27053,"984A"],
- [0x27088,"8FA4"],
- [0x270AD,"A0F1"],
- [0x270AE,"9EFB"],
- [0x270AF,"9CD2"],
- [0x270CD,"8FA7"],
- [0x270D2,"8754"],
- [0x270F8,"FC5C"],
- [0x27109,"9845"],
- [0x2710C,"9046"],
- [0x2710D,"8CD1"],
- [0x27126,"FEFA"],
- [0x27127,"9560"],
- [0x27164,"9F48"],
- [0x27165,"9247"],
- [0x27175,"90FB"],
- [0x271CD,"9CA4"],
- [0x2721B,"9571"],
- [0x27267,"8745"],
- [0x27280,"9CA6"],
- [0x27285,"9CA7"],
- [0x2728B,"9CAA"],
- [0x272B2,"9ED3"],
- [0x272B6,"9E70"],
- [0x272E6,"9CAC"],
- [0x27352,"8752"],
- [0x2739A,"8FAE"],
- [0x273FF,"8D50"],
- [0x27422,"957D"],
- [0x27450,"9CB0"],
- [0x27484,"97B6"],
- [0x27486,"A0BD"],
- [0x27574,"8ADF"],
- [0x275A3,"9EAA"],
- [0x275E0,"8FBD"],
- [0x275E4,"8FBF"],
- [0x275FD,"9369"],
- [0x275FE,"9BA7"],
- [0x27607,"C8A4"],
- [0x2760C,"FEEA"],
- [0x27632,"9BE1"],
- [0x27639,"8B41"],
- [0x27655,"9DB6"],
- [0x27656,"A0EB"],
- [0x27657,"9BA3"],
- [0x27694,"8BA1"],
- [0x2770F,"8FC8"],
- [0x27735,"894C"],
- [0x27736,"9860"],
- [0x27741,"94C7"],
- [0x2775E,"8B58"],
- [0x27784,"95AB"],
- [0x27785,"95AA"],
- [0x277CC,"9CC3"],
- [0x27858,"9CC4"],
- [0x27870,"93D6"],
- [0x2789D,"9DAC"],
- [0x278B2,"8BE6"],
- [0x278C8,"8A71"],
- [0x27924,"8FD1"],
- [0x27967,"99D5"],
- [0x2797A,"90F4"],
- [0x279A0,"8AA3"],
- [0x279DD,"9CCE"],
- [0x279FD,"9CD4"],
- [0x27A0A,"9CD5"],
- [0x27A0E,"FBC8"],
- [0x27A3E,"9DB3"],
- [0x27A53,"FC70"],
- [0x27A59,"8FD7"],
- [0x27A79,"9B73"],
- [0x27A84,"FA5B"],
- [0x27ABD,"8FD2"],
- [0x27ABE,"9064"],
- [0x27AF4,"98B6"],
- [0x27B06,"9668"],
- [0x27B0B,"9CD6"],
- [0x27B18,"98BD"],
- [0x27B38,"8FDC"],
- [0x27B39,"FEF6"],
- [0x27B3A,"8FD9"],
- [0x27B48,"9541"],
- [0x27B65,"87CA"],
- [0x27BEF,"876C"],
- [0x27BF4,"97F3"],
- [0x27C12,"9BF8"],
- [0x27C6C,"875A"],
- [0x27CB1,"8748"],
- [0x27CC5,"874A"],
- [0x27D2F,"9E6C"],
- [0x27D53,"8FF2"],
- [0x27D54,"8FEE"],
- [0x27D66,"9CD7"],
- [0x27D73,"9E6E"],
- [0x27D84,"8A40"],
- [0x27D8F,"8FEF"],
- [0x27D98,"8FF4"],
- [0x27DBD,"8FF5"],
- [0x27DDC,"95C2"],
- [0x27E4D,"986A"],
- [0x27E4F,"97CF"],
- [0x27F2E,"9EE5"],
- [0x27FF9,"9E7C"],
- [0x28002,"9041"],
- [0x28009,"9CDB"],
- [0x2801E,"9441"],
- [0x28023,"9CE6"],
- [0x28024,"9DB0"],
- [0x28048,"9CEA"],
- [0x28083,"9CED"],
- [0x28090,"9CFA"],
- [0x280BD,"8B62"],
- [0x280BE,"8A4E"],
- [0x280E8,"9CCA"],
- [0x280E9,"8A66"],
- [0x280F4,"9CFB"],
- [0x2812E,"9CFC"],
- [0x2814F,"9CFE"],
- [0x2815D,"8A53"],
- [0x2816F,"9CE5"],
- [0x28189,"9D40"],
- [0x281AF,"9D41"],
- [0x281BC,"9045"],
- [0x28207,"8B73"],
- [0x28218,"97CA"],
- [0x2821A,"9D42"],
- [0x28256,"8A61"],
- [0x2827C,"8BAE"],
- [0x2829B,"8AD2"],
- [0x282CD,"8BA2"],
- [0x282E2,"9DF2"],
- [0x28306,"9D43"],
- [0x28318,"9CDF"],
- [0x2832F,"9D44"],
- [0x2833A,"8ECA"],
- [0x28365,"904E"],
- [0x2836D,"8EB3"],
- [0x2837D,"9FF5"],
- [0x2838A,"9D45"],
- [0x28412,"904F"],
- [0x28468,"9D47"],
- [0x2846C,"89CA"],
- [0x28473,"9CB5"],
- [0x28482,"FBFE"],
- [0x28501,"905E"],
- [0x2853C,"9063"],
- [0x2853D,"9057"],
- [0x2856C,"9066"],
- [0x285E8,"9BC0"],
- [0x285F4,"FCE5"],
- [0x28600,"9162"],
- [0x2860B,"9067"],
- [0x28625,"8FA1"],
- [0x2863B,"8FA2"],
- [0x286AA,"9D48"],
- [0x286AB,"FAD3"],
- [0x286B2,"8D4F"],
- [0x286BC,"905D"],
- [0x286D8,"90B9"],
- [0x286E6,"906B"],
- [0x2870F,"8C5C"],
- [0x28713,"9069"],
- [0x28804,"FE57"],
- [0x2882B,"FE55"],
- [0x2890D,"87A6"],
- [0x28933,"9073"],
- [0x28948,"9BEF"],
- [0x28949,"9CF0"],
- [0x28956,"9D4B"],
- [0x28964,"FED9"],
- [0x28968,"FEDA"],
- [0x2896C,"91E0"],
- [0x2896D,"8D43"],
- [0x2897E,"91D8"],
- [0x28989,"9646"],
- [0x289A8,"9360"],
- [0x289AA,"FA53"],
- [0x289AB,"9CD3"],
- [0x289B8,"9D4E"],
- [0x289BC,"FB40"],
- [0x289C0,"8DE2"],
- [0x289DC,"9442"],
- [0x289DE,"9056"],
- [0x289E1,"9865"],
- [0x289E3,"8C6C"],
- [0x289E4,"FA4A"],
- [0x289E7,"9D50"],
- [0x289E8,"9D52"],
- [0x289F9,"95AF"],
- [0x289FA,"975A"],
- [0x289FB,"9349"],
- [0x289FC,"9747"],
- [0x28A0F,"A0F4"],
- [0x28A16,"9778"],
- [0x28A25,"8FCF"],
- [0x28A29,"FC60"],
- [0x28A32,"8C4E"],
- [0x28A36,"FC56"],
- [0x28A44,"91DC"],
- [0x28A45,"9661"],
- [0x28A46,"92EC"],
- [0x28A47,"935D"],
- [0x28A48,"8EDE"],
- [0x28A49,"96FE"],
- [0x28A4A,"FD4F"],
- [0x28A4B,"95DE"],
- [0x28A59,"98B0"],
- [0x28A5A,"A040"],
- [0x28A81,"97BD"],
- [0x28A82,"977D"],
- [0x28A83,"97F5"],
- [0x28A9A,"9BAC"],
- [0x28A9B,"FADA"],
- [0x28A9C,"92C2"],
- [0x28AC0,"97B1"],
- [0x28AC6,"907B"],
- [0x28ACB,"93FE"],
- [0x28ACC,"947B"],
- [0x28ACE,"9777"],
- [0x28ADE,"FABE"],
- [0x28ADF,"FD43"],
- [0x28AE0,"90C6"],
- [0x28AE1,"90A4"],
- [0x28AE2,"90A8"],
- [0x28AE3,"94A9"],
- [0x28AE5,"90A9"],
- [0x28AEA,"8C65"],
- [0x28AFC,"95E0"],
- [0x28B0C,"907D"],
- [0x28B13,"9265"],
- [0x28B21,"FDBA"],
- [0x28B22,"93C4"],
- [0x28B2B,"FEED"],
- [0x28B2C,"9DAB"],
- [0x28B2D,"A0E3"],
- [0x28B2F,"9648"],
- [0x28B46,"9D53"],
- [0x28B4C,"8AA9"],
- [0x28B4E,"9BC5"],
- [0x28B50,"965D"],
- [0x28B63,"975F"],
- [0x28B64,"965F"],
- [0x28B65,"966E"],
- [0x28B66,"FB5D"],
- [0x28B6C,"9DB1"],
- [0x28B8F,"FEA3"],
- [0x28B99,"9DB2"],
- [0x28B9C,"95AE"],
- [0x28B9D,"FCA3"],
- [0x28BB9,"8769"],
- [0x28BC2,"A0A2"],
- [0x28BC5,"9655"],
- [0x28BD4,"9D54"],
- [0x28BD7,"9341"],
- [0x28BD9,"95AD"],
- [0x28BDA,"91D5"],
- [0x28BE7,"977A"],
- [0x28BE8,"FDFC"],
- [0x28BE9,"8E47"],
- [0x28BEA,"93FD"],
- [0x28BEB,"90A5"],
- [0x28BEC,"90AC"],
- [0x28BF5,"95AC"],
- [0x28BFF,"90AE"],
- [0x28C03,"FEA5"],
- [0x28C09,"9D56"],
- [0x28C1C,"97E3"],
- [0x28C1D,"95E2"],
- [0x28C23,"9466"],
- [0x28C26,"9647"],
- [0x28C2B,"91B8"],
- [0x28C30,"9CEC"],
- [0x28C39,"90AD"],
- [0x28C3B,"95E3"],
- [0x28CCA,"8B4F"],
- [0x28CCD,"8AE3"],
- [0x28CD2,"8B4D"],
- [0x28D34,"95EA"],
- [0x28D99,"8B4E"],
- [0x28DB9,"8CC1"],
- [0x28E0F,"8BED"],
- [0x28E36,"91D9"],
- [0x28E39,"A0A4"],
- [0x28E65,"95F5"],
- [0x28E66,"95F4"],
- [0x28E97,"9FB3"],
- [0x28EAC,"FEAF"],
- [0x28EB2,"FE72"],
- [0x28EB3,"927A"],
- [0x28ED9,"FEAC"],
- [0x28EE7,"95F3"],
- [0x28FC5,"9D58"],
- [0x29079,"8D46"],
- [0x29088,"9372"],
- [0x2908B,"91C5"],
- [0x29093,"9642"],
- [0x290AF,"90CD"],
- [0x290B0,"95FE"],
- [0x290B1,"9159"],
- [0x290C0,"9C65"],
- [0x290E4,"97CC"],
- [0x290E5,"90CE"],
- [0x290EC,"9D59"],
- [0x290ED,"FCF5"],
- [0x2910D,"FEFD"],
- [0x29110,"9D5B"],
- [0x2913C,"9D5C"],
- [0x2914D,"937E"],
- [0x2915B,"98AC"],
- [0x2915E,"9D5E"],
- [0x29170,"FDD0"],
- [0x2919C,"FD60"],
- [0x291A8,"9CCF"],
- [0x291D5,"90DD"],
- [0x291EB,"90E0"],
- [0x2941D,"90F3"],
- [0x29420,"98B1"],
- [0x29433,"90F0"],
- [0x2943F,"93BD"],
- [0x29448,"95B7"],
- [0x294D0,"9F46"],
- [0x294D9,"8E4B"],
- [0x294DA,"9658"],
- [0x294E5,"8A4C"],
- [0x294E7,"9D63"],
- [0x2959E,"9ECF"],
- [0x295B0,"9D65"],
- [0x295B8,"9D66"],
- [0x295D7,"965A"],
- [0x295E9,"9D64"],
- [0x295F4,"8A6C"],
- [0x29720,"8AD9"],
- [0x29732,"9D67"],
- [0x297D4,"8A70"],
- [0x29810,"8BF3"],
- [0x29857,"9150"],
- [0x298A4,"9CC1"],
- [0x298D1,"9D68"],
- [0x298EA,"93A7"],
- [0x298F1,"9674"],
- [0x298FA,"8CFD"],
- [0x29903,"A0EF"],
- [0x29905,"9151"],
- [0x2992F,"96C1"],
- [0x29945,"8777"],
- [0x29947,"8C64"],
- [0x29948,"9676"],
- [0x29949,"9D69"],
- [0x2995D,"FCA4"],
- [0x2996A,"9D6A"],
- [0x2999D,"924E"],
- [0x299C3,"9D6B"],
- [0x299C9,"9BC1"],
- [0x29A28,"9D6C"],
- [0x29A4D,"8A65"],
- [0x29B05,"915D"],
- [0x29B0E,"9D6D"],
- [0x29BD5,"915A"],
- [0x29C73,"8C42"],
- [0x29CAD,"9CC0"],
- [0x29D3E,"916A"],
- [0x29D5A,"9D6E"],
- [0x29D7C,"9EA6"],
- [0x29D98,"9DCD"],
- [0x29D9B,"9D6F"],
- [0x29DF6,"89BB"],
- [0x29E06,"9EF9"],
- [0x29E2D,"96B4"],
- [0x29E68,"9172"],
- [0x29EAC,"9EC8"],
- [0x29EB0,"8771"],
- [0x29EC3,"8B55"],
- [0x29EF8,"9D71"],
- [0x29F23,"9D72"],
- [0x29F30,"9ECC"],
- [0x29FB7,"9174"],
- [0x29FDE,"9ED0"],
- [0x2A014,"905C"],
- [0x2A087,"8ED2"],
- [0x2A0B9,"91A8"],
- [0x2A0E1,"9177"],
- [0x2A0ED,"96BF"],
- [0x2A0F3,"96C0"],
- [0x2A0F8,"8FB1"],
- [0x2A0FE,"96B7"],
- [0x2A107,"8C55"],
- [0x2A123,"9178"],
- [0x2A133,"89BE"],
- [0x2A134,"917C"],
- [0x2A150,"FB77"],
- [0x2A192,"9175"],
- [0x2A193,"91A3"],
- [0x2A1AB,"9176"],
- [0x2A1B4,"96BE"],
- [0x2A1B5,"8D49"],
- [0x2A1DF,"9179"],
- [0x2A1F5,"96B6"],
- [0x2A220,"91A4"],
- [0x2A233,"91A6"],
- [0x2A293,"9D75"],
- [0x2A29F,"9052"],
- [0x2A2B2,"A045"],
- [0x2A2B4,"91A9"],
- [0x2A2B6,"98AA"],
- [0x2A2BA,"8C5F"],
- [0x2A2BD,"8BAA"],
- [0x2A2DF,"9CDD"],
- [0x2A2FF,"9D77"],
- [0x2A351,"8756"],
- [0x2A3A9,"8940"],
- [0x2A434,"9EEC"],
- [0x2A45B,"93AA"],
- [0x2A5C6,"9478"],
- [0x2A5CB,"9D7A"],
- [0x2A601,"8AC9"],
- [0x2A632,"8B4B"],
- [0x2A64A,"9FEC"],
- [0x2A65B,"8AE2"],
- [0x2A6A9,"9E75"],
- [0x2ADFF,"87DC"],
- [0x2F825,"9874"],
- [0x2F83B,"9AC8"],
- [0x2F840,"A047"],
- [0x2F878,"8BC3"],
- [0x2F894,"FC48"],
- [0x2F8A6,"FC77"],
- [0x2F8CD,"9C52"],
- [0x2F994,"8EFD"],
- [0x2F9B2,"8FA8"],
- [0x2F9BC,"957A"],
- [0x2F9D4,"8FF0"],
-
- # defined by CP951 but not both-way mapping
- #[0xA1,"0021"],
- #[0xA2,"A246"],
- #[0xA3,"A247"],
- #[0xA5,"A244"],
- #[0xA6,"007C"],
- #[0xA9,"0063"],
- #[0xAA,"0061"],
- #[0xAD,"002D"],
- #[0xAE,"0052"],
- #[0xB2,"0032"],
- #[0xB3,"0033"],
- #[0xB4,"A1A6"],
- #[0xB5,"A367"],
- #[0xB8,"A14D"],
- #[0xB9,"0031"],
- #[0xBA,"006F"],
- #[0xC2,"0041"],
- #[0xC3,"0041"],
- #[0xC4,"0041"],
- #[0xC5,"0041"],
- #[0xC6,"0041"],
- #[0xC7,"0043"],
- #[0xCB,"0045"],
- #[0xCC,"0049"],
- #[0xCD,"0049"],
- #[0xCE,"0049"],
- #[0xCF,"0049"],
- #[0xD0,"0044"],
- #[0xD1,"004E"],
- #[0xD4,"004F"],
- #[0xD5,"004F"],
- #[0xD6,"004F"],
- #[0xD8,"004F"],
- #[0xD9,"0055"],
- #[0xDA,"0055"],
- #[0xDB,"0055"],
- #[0xDC,"0055"],
- #[0xDD,"0059"],
- #[0xDE,"0054"],
- #[0xDF,"0073"],
- #[0xE2,"0061"],
- #[0xE3,"0061"],
- #[0xE4,"0061"],
- #[0xE5,"0061"],
- #[0xE6,"0061"],
- #[0xE7,"0063"],
- #[0xEB,"0065"],
- #[0xEE,"0069"],
- #[0xEF,"0069"],
- #[0xF0,"0065"],
- #[0xF1,"006E"],
- #[0xF4,"006F"],
- #[0xF5,"006F"],
- #[0xF6,"006F"],
- #[0xFB,"0075"],
- #[0xFD,"0079"],
- #[0xFE,"0074"],
- #[0xFF,"0079"],
- #[0x305,"A1C2"],
- #[0x2015,"A277"],
- #[0x2016,"A1FC"],
- #[0x2022,"A145"],
- #[0x2024,"A3BB"],
- #[0x2033,"A1B2"],
- #[0x203E,"A1C3"],
- #[0x2216,"A242"],
- #[0x2218,"A258"],
- #[0x2263,"A1DD"],
- #[0x2307,"A15B"],
- #[0x2593,"F9FE"],
- #[0x2609,"A1F3"],
- #[0x2641,"A1F2"],
- #[0x301C,"A1E3"],
- #[0x3030,"A1CA"],
- #[0x3192,"A440"],
- #[0x3193,"A447"],
- #[0x3194,"A454"],
- #[0x3195,"A57C"],
- #[0x3196,"A457"],
- #[0x3197,"A4A4"],
- #[0x3198,"A455"],
- #[0x3199,"A5D2"],
- #[0x319A,"A441"],
- #[0x319B,"A4FE"],
- #[0x319C,"A442"],
- #[0x319D,"A4D1"],
- #[0x319E,"A661"],
- #[0x319F,"A448"],
- #[0x3220,"A440"],
- #[0x3221,"A447"],
- #[0x3222,"A454"],
- #[0x3223,"A57C"],
- #[0x3224,"A4AD"],
- #[0x3225,"A4BB"],
- #[0x3226,"A443"],
- #[0x3227,"A44B"],
- #[0x3228,"A445"],
- #[0x3229,"A451"],
- #[0x322A,"A4EB"],
- #[0x322B,"A4F5"],
- #[0x322C,"A4F4"],
- #[0x322D,"A4EC"],
- #[0x322E,"AAF7"],
- #[0x322F,"A467"],
- #[0x3230,"A4E9"],
- #[0x3232,"A6B3"],
- #[0x3233,"AAC0"],
- #[0x3234,"A657"],
- #[0x3235,"AF53"],
- #[0x3236,"B05D"],
- #[0x3237,"AFAC"],
- #[0x3238,"B3D2"],
- #[0x3239,"A54E"],
- #[0x323A,"A949"],
- #[0x323B,"BEC7"],
- #[0x323C,"BACA"],
- #[0x323D,"A5F8"],
- #[0x323E,"B8EA"],
- #[0x323F,"A8F3"],
- #[0x3240,"B2BD"],
- #[0x3241,"A5F0"],
- #[0x3242,"A6DB"],
- #[0x3243,"A6DC"],
- #[0x3280,"A440"],
- #[0x3281,"A447"],
- #[0x3282,"A454"],
- #[0x3283,"A57C"],
- #[0x3284,"A4AD"],
- #[0x3285,"A4BB"],
- #[0x3286,"A443"],
- #[0x3287,"A44B"],
- #[0x3288,"A445"],
- #[0x3289,"A451"],
- #[0x328A,"A4EB"],
- #[0x328B,"A4F5"],
- #[0x328C,"A4F4"],
- #[0x328D,"A4EC"],
- #[0x328E,"AAF7"],
- #[0x328F,"A467"],
- #[0x3290,"A4E9"],
- #[0x3291,"AEE8"],
- #[0x3292,"A6B3"],
- #[0x3293,"AAC0"],
- #[0x3294,"A657"],
- #[0x3295,"AF53"],
- #[0x3296,"B05D"],
- #[0x3297,"AFAC"],
- #[0x3298,"B3D2"],
- #[0x3299,"AFB5"],
- #[0x329A,"A86B"],
- #[0x329B,"A46B"],
- #[0x329C,"BE41"],
- #[0x329D,"C075"],
- #[0x329E,"A64C"],
- #[0x329F,"AA60"],
- #[0x32A0,"B6B5"],
- #[0x32A1,"A5F0"],
- #[0x32A2,"BC67"],
- #[0x32A4,"A457"],
- #[0x32A5,"A4A4"],
- #[0x32A6,"A455"],
- #[0x32A7,"A5AA"],
- #[0x32A8,"A56B"],
- #[0x32A9,"C2E5"],
- #[0x32AA,"A976"],
- #[0x32AB,"BEC7"],
- #[0x32AC,"BACA"],
- #[0x32AD,"A5F8"],
- #[0x32AE,"B8EA"],
- #[0x32AF,"A8F3"],
- #[0x32B0,"A95D"],
- #[0x47B6,"9EE5"],
- #[0xF900,"B05A"],
- #[0xF901,"A7F3"],
- #[0xF902,"A8AE"],
- #[0xF903,"B8EB"],
- #[0xF904,"B7C6"],
- #[0xF905,"A6EA"],
- #[0xF906,"A579"],
- #[0xF908,"C074"],
- #[0xF909,"ABB4"],
- #[0xF90A,"AAF7"],
- #[0xF90B,"B3E2"],
- #[0xF90C,"A960"],
- #[0xF90D,"C369"],
- #[0xF90E,"C4EE"],
- #[0xF90F,"C3B9"],
- #[0xF910,"C5DA"],
- #[0xF911,"C1B3"],
- #[0xF912,"BB72"],
- #[0xF913,"C5DE"],
- #[0xF914,"BCD6"],
- #[0xF915,"ACA5"],
- #[0xF916,"AF4F"],
- #[0xF917,"AF5F"],
- #[0xF918,"B8A8"],
- #[0xF919,"B954"],
- #[0xF91A,"C064"],
- #[0xF91B,"B6C3"],
- #[0xF91C,"A75A"],
- #[0xF91D,"C4E6"],
- #[0xF91E,"C4EA"],
- #[0xF91F,"C4F5"],
- #[0xF920,"C67D"],
- #[0xF921,"B450"],
- #[0xF922,"C0DD"],
- #[0xF923,"C2C5"],
- #[0xF924,"C4B0"],
- #[0xF925,"A9D4"],
- #[0xF926,"C3BE"],
- #[0xF927,"C4FA"],
- #[0xF928,"B459"],
- #[0xF929,"AED4"],
- #[0xF92A,"AEF6"],
- #[0xF92B,"AF54"],
- #[0xF92D,"A8D3"],
- #[0xF92E,"A74E"],
- #[0xF92F,"B3D2"],
- #[0xF930,"BEDB"],
- #[0xF931,"C372"],
- #[0xF932,"C46C"],
- #[0xF933,"BF63"],
- #[0xF934,"A6D1"],
- #[0xF935,"C4AA"],
- #[0xF936,"B8B8"],
- #[0xF937,"B8F4"],
- #[0xF938,"C553"],
- #[0xF939,"BE7C"],
- #[0xF93A,"C64F"],
- #[0xF93B,"B84C"],
- #[0xF93C,"B853"],
- #[0xF93D,"BAF1"],
- #[0xF93E,"DB77"],
- #[0xF93F,"BFFD"],
- #[0xF940,"B3C0"],
- #[0xF941,"BDD7"],
- #[0xF942,"C362"],
- #[0xF943,"A7CB"],
- #[0xF944,"C5A2"],
- #[0xF945,"C5A4"],
- #[0xF946,"A863"],
- #[0xF947,"BD55"],
- #[0xF948,"B8EF"],
- #[0xF949,"B970"],
- #[0xF94A,"C253"],
- #[0xF94B,"B9F0"],
- #[0xF94C,"BCD3"],
- #[0xF94D,"B25C"],
- #[0xF94E,"BA7C"],
- #[0xF94F,"B2D6"],
- #[0xF950,"C15C"],
- #[0xF951,"ADAE"],
- #[0xF952,"B0C7"],
- #[0xF953,"A6D8"],
- #[0xF954,"BBFE"],
- #[0xF955,"ADE2"],
- #[0xF956,"B857"],
- #[0xF957,"BAF0"],
- #[0xF958,"B5D9"],
- #[0xF959,"B3AE"],
- #[0xF95A,"C5AA"],
- #[0xF95B,"CED4"],
- #[0xF95C,"BCD6"],
- #[0xF95D,"BFD5"],
- #[0xF95E,"A4A6"],
- #[0xF95F,"B9E7"],
- #[0xF960,"ABE3"],
- #[0xF961,"B276"],
- #[0xF962,"B2A7"],
- #[0xF963,"A55F"],
- #[0xF964,"EDA8"],
- #[0xF965,"AB4B"],
- #[0xF966,"B45F"],
- #[0xF967,"A4A3"],
- #[0xF968,"AA63"],
- #[0xF969,"BCC6"],
- #[0xF96A,"AFC1"],
- #[0xF96B,"B0D1"],
- #[0xF96C,"B6EB"],
- #[0xF96D,"ACD9"],
- #[0xF96E,"B8AD"],
- #[0xF96F,"BBA1"],
- #[0xF970,"B1FE"],
- #[0xF971,"A8B0"],
- #[0xF972,"A848"],
- #[0xF973,"AC42"],
- #[0xF974,"AD59"],
- #[0xF975,"B1B0"],
- #[0xF976,"B2A4"],
- #[0xF977,"AB47"],
- #[0xF978,"A8E2"],
- #[0xF97A,"B1E7"],
- #[0xF97B,"C2B3"],
- #[0xF97C,"A87D"],
- #[0xF97D,"BDCC"],
- #[0xF97E,"B671"],
- #[0xF97F,"C079"],
- #[0xF980,"A766"],
- #[0xF981,"A46B"],
- #[0xF982,"C366"],
- #[0xF983,"AEC8"],
- #[0xF984,"C26F"],
- #[0xF985,"C472"],
- #[0xF986,"BE5B"],
- #[0xF987,"C67A"],
- #[0xF988,"C452"],
- #[0xF989,"BEA4"],
- #[0xF98A,"A44F"],
- #[0xF98B,"BEE4"],
- #[0xF98C,"BEFA"],
- #[0xF98D,"F765"],
- #[0xF98E,"A67E"],
- #[0xF98F,"BCA6"],
- #[0xF990,"C5CA"],
- #[0xF991,"BCBF"],
- #[0xF992,"BAA7"],
- #[0xF993,"B7D2"],
- #[0xF994,"E6A3"],
- #[0xF996,"BD6D"],
- #[0xF997,"C170"],
- #[0xF998,"BDFB"],
- #[0xF999,"BDAC"],
- #[0xF99A,"B373"],
- #[0xF99B,"C1E5"],
- #[0xF99C,"A643"],
- #[0xF99D,"A648"],
- #[0xF99E,"AB7C"],
- #[0xF99F,"AF50"],
- #[0xF9A0,"B5F5"],
- #[0xF9A1,"BBA1"],
- #[0xF9A2,"B747"],
- #[0xF9A3,"A9C0"],
- #[0xF9A4,"B1C9"],
- #[0xF9A5,"C0D4"],
- #[0xF9A6,"C3AE"],
- #[0xF9A7,"C279"],
- #[0xF9A8,"A54F"],
- #[0xF9A9,"CBF1"],
- #[0xF9AA,"B9E7"],
- #[0xF9AB,"C0AD"],
- #[0xF9AC,"CCB0"],
- #[0xF9AD,"ACC2"],
- #[0xF9AE,"BCFC"],
- #[0xF9AF,"B2DC"],
- #[0xF9B0,"B2E2"],
- #[0xF9B1,"B961"],
- #[0xF9B2,"B973"],
- #[0xF9B3,"C646"],
- #[0xF9B4,"BBE2"],
- #[0xF9B5,"A8D2"],
- #[0xF9B6,"C2A7"],
- #[0xF9B7,"C4BF"],
- #[0xF9B8,"C1F5"],
- #[0xF9B9,"B463"],
- #[0xF9BA,"A446"],
- #[0xF9BB,"B9B1"],
- #[0xF9BC,"BC64"],
- #[0xF9BD,"A7BF"],
- #[0xF9BE,"AEC6"],
- #[0xF9BF,"BCD6"],
- #[0xF9C0,"BF52"],
- #[0xF9C1,"C0F8"],
- #[0xF9C2,"E764"],
- #[0xF9C3,"BFF1"],
- #[0xF9C4,"C073"],
- #[0xF9C5,"B777"],
- #[0xF9C6,"A8BF"],
- #[0xF9C7,"BC42"],
- #[0xF9C8,"CCD8"],
- #[0xF9C9,"AC68"],
- #[0xF9CA,"AC79"],
- #[0xF9CB,"B7C8"],
- #[0xF9CC,"AF5B"],
- #[0xF9CD,"AF64"],
- #[0xF9CE,"B2B8"],
- #[0xF9CF,"AFC3"],
- #[0xF9D0,"C3FE"],
- #[0xF9D1,"A4BB"],
- #[0xF9D2,"BCAE"],
- #[0xF9D3,"B3B0"],
- #[0xF9D4,"ADDB"],
- #[0xF9D5,"B15B"],
- #[0xF9D6,"B25F"],
- #[0xF9D7,"BDFC"],
- #[0xF9D8,"ABDF"],
- #[0xF9D9,"B758"],
- #[0xF9DA,"AEDF"],
- #[0xF9DB,"B276"],
- #[0xF9DC,"B6A9"],
- #[0xF9DD,"A751"],
- #[0xF9DE,"A64F"],
- #[0xF9DF,"BC69"],
- #[0xF9E0,"A9F6"],
- #[0xF9E1,"A7F5"],
- #[0xF9E2,"B1F9"],
- #[0xF9E3,"AA64"],
- #[0xF9E4,"B27A"],
- #[0xF9E5,"B567"],
- #[0xF9E6,"BFA9"],
- #[0xF9E8,"B8CC"],
- #[0xF9E9,"A8BD"],
- #[0xF9EA,"C2F7"],
- #[0xF9EB,"B0CE"],
- #[0xF9EC,"B7C4"],
- #[0xF9ED,"A75B"],
- #[0xF9EE,"BF4D"],
- #[0xF9EF,"BF5A"],
- #[0xF9F0,"C4A9"],
- #[0xF9F2,"C5EC"],
- #[0xF9F3,"C5EF"],
- #[0xF9F4,"AA4C"],
- #[0xF9F5,"B24F"],
- #[0xF9F6,"C17B"],
- #[0xF9F7,"A5DF"],
- #[0xF9F8,"B2C1"],
- #[0xF9F9,"B2C9"],
- #[0xF9FA,"AAAC"],
- #[0xF9FB,"AAA5"],
- #[0xF9FC,"C3D1"],
- #[0xF9FD,"A4B0"],
- #[0xF9FE,"AFF9"],
- #[0xF9FF,"A8EB"],
- #[0xFA00,"A4C1"],
- #[0xFA01,"ABD7"],
- #[0xFA02,"A9DD"],
- #[0xFA03,"BF7D"],
- #[0xFA04,"A676"],
- #[0xFA05,"AC7D"],
- #[0xFA06,"BCC9"],
- #[0xFA07,"BFE7"],
- #[0xFA08,"A6E6"],
- #[0xFA09,"ADB0"],
- #[0xFA0A,"A8A3"],
- #[0xFA0B,"B9F8"],
- #[0xFA10,"B6EF"],
- #[0xFA12,"B4B8"],
- #[0xFA15,"E8F9"],
- #[0xFA16,"BDDE"],
- #[0xFA17,"AF71"],
- #[0xFA19,"AFAB"],
- #[0xFA1A,"B2BB"],
- #[0xFA1B,"BAD6"],
- #[0xFA1C,"B974"],
- #[0xFA1D,"BAEB"],
- #[0xFA1E,"A6D0"],
- #[0xFA22,"BDD1"],
- #[0xFA25,"B668"],
- #[0xFA26,"B3A3"],
- #[0xFA2A,"B6BA"],
- #[0xFA2B,"B97D"],
- #[0xFA2C,"C05D"],
- #[0xFA2D,"C562"],
- #[0xFF3E,"A173"],
- #[0xFF40,"A1A5"],
- #[0xFF64,"A14E"],
-]
diff --git a/enc/trans/big5-uao-tbl.rb b/enc/trans/big5-uao-tbl.rb
deleted file mode 100644
index 295fbfdda5..0000000000
--- a/enc/trans/big5-uao-tbl.rb
+++ /dev/null
@@ -1,19784 +0,0 @@
-BIG5_UAO_TO_UCS_TBL = [
- ["8140",0x4E17],
- ["8141",0x4E22],
- ["8142",0x4E2C],
- ["8143",0x4E55],
- ["8144",0x4E62],
- ["8145",0x4E8A],
- ["8146",0x4EB0],
- ["8147",0x4EEB],
- ["8148",0x4EED],
- ["8149",0x4EFC],
- ["814A",0x4F1C],
- ["814B",0x4F8A],
- ["814C",0x4FFF],
- ["814D",0x5042],
- ["814E",0x5050],
- ["814F",0x5078],
- ["8150",0x50D8],
- ["8151",0x50DE],
- ["8152",0x50F4],
- ["8153",0x5116],
- ["8154",0x514A],
- ["8155",0x5151],
- ["8156",0x5164],
- ["8157",0x516A],
- ["8158",0x5185],
- ["8159",0x5190],
- ["815A",0x519D],
- ["815B",0x51A6],
- ["815C",0x51A8],
- ["815D",0x51A9],
- ["815E",0x51C7],
- ["815F",0x51D6],
- ["8160",0x51DB],
- ["8161",0x51EC],
- ["8162",0x51FC],
- ["8163",0x520B],
- ["8164",0x5214],
- ["8165",0x5215],
- ["8166",0x5220],
- ["8167",0x522B],
- ["8168",0x5239],
- ["8169",0x524F],
- ["816A",0x5271],
- ["816B",0x5290],
- ["816C",0x5292],
- ["816D",0x5294],
- ["816E",0x529C],
- ["816F",0x52AF],
- ["8170",0x52B5],
- ["8171",0x52D0],
- ["8172",0x5300],
- ["8173",0x5307],
- ["8174",0x5324],
- ["8175",0x5346],
- ["8176",0x535F],
- ["8177",0x5393],
- ["8178",0x53B0],
- ["8179",0x53DD],
- ["817A",0x5423],
- ["817B",0x5450],
- ["817C",0x5451],
- ["817D",0x548A],
- ["817E",0x549D],
- ["81A1",0x54A3],
- ["81A2",0x54B4],
- ["81A3",0x54D0],
- ["81A4",0x5523],
- ["81A5",0x553F],
- ["81A6",0x554C],
- ["81A7",0x5553],
- ["81A8",0x555D],
- ["81A9",0x556C],
- ["81AA",0x559E],
- ["81AB",0x55A9],
- ["81AC",0x55EC],
- ["81AD",0x55F5],
- ["81AE",0x5623],
- ["81AF",0x5650],
- ["81B0",0x567C],
- ["81B1",0x568A],
- ["81B2",0x5694],
- ["81B3",0x56A0],
- ["81B4",0x56AF],
- ["81B5",0x56D8],
- ["81B6",0x5700],
- ["81B7",0x5759],
- ["81B8",0x5765],
- ["81B9",0x577F],
- ["81BA",0x5785],
- ["81BB",0x5789],
- ["81BC",0x57A1],
- ["81BD",0x57AC],
- ["81BE",0x57B4],
- ["81BF",0x57C0],
- ["81C0",0x57C8],
- ["81C1",0x57D3],
- ["81C2",0x57EF],
- ["81C3",0x5844],
- ["81C4",0x586C],
- ["81C5",0x5892],
- ["81C6",0x589A],
- ["81C7",0x58B2],
- ["81C8",0x58B8],
- ["81C9",0x58E5],
- ["81CA",0x58FB],
- ["81CB",0x5902],
- ["81CC",0x590B],
- ["81CD",0x5910],
- ["81CE",0x5918],
- ["81CF",0x591B],
- ["81D0",0x748C],
- ["81D1",0x748D],
- ["81D2",0x7499],
- ["81D3",0x749B],
- ["81D4",0x74A4],
- ["81D5",0x74B4],
- ["81D6",0x74B9],
- ["81D7",0x74C8],
- ["81D8",0x74CC],
- ["81D9",0x74D0],
- ["81DA",0x74D3],
- ["81DB",0x7542],
- ["81DC",0x7555],
- ["81DD",0x756E],
- ["81DE",0x758D],
- ["81DF",0x759E],
- ["81E0",0x75DC],
- ["81E1",0x762C],
- ["81E2",0x764F],
- ["81E3",0x7651],
- ["81E4",0x7673],
- ["81E5",0x7674],
- ["81E6",0x76A5],
- ["81E7",0x76D9],
- ["81E8",0x770E],
- ["81E9",0x770F],
- ["81EA",0x7758],
- ["81EB",0x7772],
- ["81EC",0x7777],
- ["81ED",0x7778],
- ["81EE",0x777A],
- ["81EF",0x777B],
- ["81F0",0x7798],
- ["81F1",0x77AF],
- ["81F2",0x77BE],
- ["81F3",0x77C3],
- ["81F4",0x77C5],
- ["81F5",0x77CB],
- ["81F6",0x77DD],
- ["81F7",0x77E6],
- ["81F8",0x77F4],
- ["81F9",0x781E],
- ["81FA",0x783D],
- ["81FB",0x7842],
- ["81FC",0x7844],
- ["81FD",0x784B],
- ["81FE",0x7851],
- ["8240",0x5516],
- ["8241",0x58F7],
- ["8242",0x9834],
- ["8243",0x845B],
- ["8244",0x7114],
- ["8245",0x8276],
- ["8246",0x8956],
- ["8247",0x9D2C],
- ["8248",0x9D0E],
- ["8249",0x8EAF],
- ["824A",0x6062],
- ["824B",0x6666],
- ["824C",0x86CE],
- ["824D",0x64B9],
- ["824E",0x938C],
- ["824F",0x565B],
- ["8250",0x6F45],
- ["8251",0x8ACC],
- ["8252",0x7149],
- ["8253",0x5DCC],
- ["8254",0x8749],
- ["8255",0x9A28],
- ["8256",0x7BAA],
- ["8257",0x8D0B],
- ["8258",0x9957],
- ["8259",0x5C2D],
- ["825A",0x7E4B],
- ["825B",0x981A],
- ["825C",0x5026],
- ["825D",0x6372],
- ["825E",0x9E78],
- ["825F",0x783F],
- ["8260",0x9EB9],
- ["8261",0x9EBA],
- ["8262",0x8CCE],
- ["8263",0x8B83],
- ["8264",0xEF79],
- ["8265",0x848B],
- ["8266",0x91A4],
- ["8267",0x7A63],
- ["8268",0x64B0],
- ["8269",0x5DFD],
- ["826A",0x5E96],
- ["826B",0x8061],
- ["826C",0x6955],
- ["826D",0x7AEA],
- ["826E",0x7026],
- ["826F",0x68BC],
- ["8270",0x7977],
- ["8271",0x6D9C],
- ["8272",0x8FE9],
- ["8273",0x7962],
- ["8274",0x56A2],
- ["8275",0x877F],
- ["8276",0x5265],
- ["8277",0x7984],
- ["8278",0x6E8C],
- ["8279",0x9197],
- ["827A",0x7B86],
- ["827B",0x982C],
- ["827C",0x685D],
- ["827D",0x4FAD],
- ["827E",0x85AE],
- ["82A1",0x7BED],
- ["82A2",0x874B],
- ["82A3",0x5036],
- ["82A4",0x690D],
- ["82A5",0x6B96],
- ["82A6",0x614E],
- ["82A7",0x5177],
- ["82A8",0x771F],
- ["82A9",0x5024],
- ["82AA",0x7F6E],
- ["82AB",0x76F4],
- ["82AC",0x69D9],
- ["82AD",0x60E3],
- ["82AE",0x62F6],
- ["82AF",0x545F],
- ["82B0",0x9784],
- ["82B1",0x564C],
- ["82B2",0x50C5],
- ["82B3",0x5618],
- ["82B4",0x865E],
- ["82B5",0x5932],
- ["82B6",0x595B],
- ["82B7",0x595D],
- ["82B8",0x5963],
- ["82B9",0x596C],
- ["82BA",0x599B],
- ["82BB",0x59D7],
- ["82BC",0x59EB],
- ["82BD",0x5A1A],
- ["82BE",0x5AAA],
- ["82BF",0x5AD0],
- ["82C0",0x5AF1],
- ["82C1",0x5B36],
- ["82C2",0x5BC9],
- ["82C3",0x5BF3],
- ["82C4",0x5C13],
- ["82C5",0x5C1C],
- ["82C6",0x5C1E],
- ["82C7",0x5C53],
- ["82C8",0x5C99],
- ["82C9",0x5C9C],
- ["82CA",0x5CBA],
- ["82CB",0x5CBB],
- ["82CC",0x5CC1],
- ["82CD",0x5CF5],
- ["82CE",0x5CFA],
- ["82CF",0x5D15],
- ["82D0",0x5D18],
- ["82D1",0x5D3E],
- ["82D2",0x5D53],
- ["82D3",0x5D5C],
- ["82D4",0x5D6D],
- ["82D5",0x5D73],
- ["82D6",0x5D74],
- ["82D7",0x5D8C],
- ["82D8",0x5D90],
- ["82D9",0x5DB9],
- ["82DA",0x5DD0],
- ["82DB",0x5DD3],
- ["82DC",0x5E47],
- ["82DD",0x5E64],
- ["82DE",0x5ECF],
- ["82DF",0x5ED0],
- ["82E0",0x5EEA],
- ["82E1",0x5EF0],
- ["82E2",0x5F09],
- ["82E3",0x5F0C],
- ["82E4",0x5F11],
- ["82E5",0x5F21],
- ["82E6",0x5F34],
- ["82E7",0x5F41],
- ["82E8",0x5F45],
- ["82E9",0x5F51],
- ["82EA",0x5F5C],
- ["82EB",0x5F66],
- ["82EC",0x5F83],
- ["82ED",0x5FF0],
- ["82EE",0x604A],
- ["82EF",0x6060],
- ["82F0",0x608B],
- ["82F1",0x60A6],
- ["82F2",0x60DE],
- ["82F3",0x6111],
- ["82F4",0x6120],
- ["82F5",0x6121],
- ["82F6",0x613C],
- ["82F7",0x613D],
- ["82F8",0x6198],
- ["82F9",0x61B7],
- ["82FA",0x61F4],
- ["82FB",0x6213],
- ["82FC",0x621D],
- ["82FD",0x621E],
- ["82FE",0x6237],
- ["8340",0x5E7A],
- ["8341",0x6C10],
- ["8342",0x53CE],
- ["8343",0x4F2B],
- ["8344",0x4F4E],
- ["8345",0x5434],
- ["8346",0x56F1],
- ["8347",0x58EE],
- ["8348",0x5939],
- ["8349",0x5986],
- ["834A",0x5C2C],
- ["834B",0x51B3],
- ["834C",0x51B2],
- ["834D",0x707E],
- ["834E",0x89C1],
- ["834F",0x89D2],
- ["8350",0x8D1D],
- ["8351",0x8F66],
- ["8352",0x4E9A],
- ["8353",0x6765],
- ["8354",0x4ED1],
- ["8355",0x4E24],
- ["8356",0x534F],
- ["8357",0x5C4A],
- ["8358",0x5188],
- ["8359",0x5E95],
- ["835A",0x62B5],
- ["835B",0x4E1C],
- ["835C",0x4E89],
- ["835D",0x72B6],
- ["835E",0x7C7C],
- ["835F",0x7EA0],
- ["8360",0x5367],
- ["8361",0x8F67],
- ["8362",0x90B8],
- ["8363",0x957F],
- ["8364",0x95E8],
- ["8365",0x4FA0],
- ["8366",0x4FA3],
- ["8367",0x5156],
- ["8368",0x5219],
- ["8369",0x52B2],
- ["836A",0x5374],
- ["836B",0x5942],
- ["836C",0x5E05],
- ["836D",0x67E2],
- ["836E",0x6C79],
- ["836F",0x4E3A],
- ["8370",0x7EA3],
- ["8371",0x7EA2],
- ["8372",0x7EAA],
- ["8373",0x7EAB],
- ["8374",0x7EA5],
- ["8375",0x7EA6],
- ["8376",0x7EA1],
- ["8377",0x80DD],
- ["8378",0x82CE],
- ["8379",0x8BA1],
- ["837A",0x8BA2],
- ["837B",0x8BA3],
- ["837C",0x8D1E],
- ["837D",0x8D1F],
- ["837E",0x519B],
- ["83A1",0x8F68],
- ["83A2",0x95E9],
- ["83A3",0x97E6],
- ["83A4",0x9875],
- ["83A5",0x98CE],
- ["83A6",0x98DE],
- ["83A7",0x4FE9],
- ["83A8",0x4EEC],
- ["83A9",0x4F25],
- ["83AA",0x4E2A],
- ["83AB",0x4F26],
- ["83AC",0x4ED3],
- ["83AD",0x51BB],
- ["83AE",0x521A],
- ["83AF",0x5265],
- ["83B0",0x5458],
- ["83B1",0x5A31],
- ["83B2",0x5B59],
- ["83B3",0x5CE1],
- ["83B4",0x5C9B],
- ["83B5",0x5C98],
- ["83B6",0x5E08],
- ["83B7",0x5E93],
- ["83B8",0x5F84],
- ["83B9",0x631F],
- ["83BA",0x65F6],
- ["83BB",0x664B],
- ["83BC",0x4E66],
- ["83BD",0x6CFE],
- ["83BE",0x6D43],
- ["83BF",0x4E4C],
- ["83C0",0x72ED],
- ["83C1",0x72C8],
- ["83C2",0x4EA9],
- ["83C3",0x7825],
- ["83C4",0x79EA],
- ["83C5",0x7EBA],
- ["83C6",0x7EB1],
- ["83C7",0x7EB9],
- ["83C8",0x7EAF],
- ["83C9",0x7EBD],
- ["83CA",0x7EB0],
- ["83CB",0x7EA7],
- ["83CC",0x7EAD],
- ["83CD",0x7EB3],
- ["83CE",0x7EB8],
- ["83CF",0x7EB7],
- ["83D0",0x80C1],
- ["83D1",0x8109],
- ["83D2",0x520D],
- ["83D3",0x8BB0],
- ["83D4",0x8BA6],
- ["83D5",0x8BA8],
- ["83D6",0x8BA7],
- ["83D7",0x8BAA],
- ["83D8",0x8BAF],
- ["83D9",0x8BAD],
- ["83DA",0x8BAB],
- ["83DB",0x5C82],
- ["83DC",0x8D22],
- ["83DD",0x8D21],
- ["83DE",0x8F69],
- ["83DF",0x8F6B],
- ["83E0",0x9489],
- ["83E1",0x9488],
- ["83E2",0x948A],
- ["83E3",0x948B],
- ["83E4",0x95EA],
- ["83E5",0x9635],
- ["83E6",0x9655],
- ["83E7",0x9649],
- ["83E8",0x9965],
- ["83E9",0x9A6C],
- ["83EA",0x9AA8],
- ["83EB",0x4F2A],
- ["83EC",0x4F1F],
- ["83ED",0x4FA6],
- ["83EE",0x4FA7],
- ["83EF",0x52A1],
- ["83F0",0x52A8],
- ["83F1",0x533A],
- ["83F2",0x53C2],
- ["83F3",0x54D1],
- ["83F4",0x95EE],
- ["83F5",0x8854],
- ["83F6",0x56FD],
- ["83F7",0x575A],
- ["83F8",0x57A9],
- ["83F9",0x6267],
- ["83FA",0x591F],
- ["83FB",0x5A04],
- ["83FC",0x5987],
- ["83FD",0x4E13],
- ["83FE",0x5C06],
- ["8440",0x5C49],
- ["8441",0x5CE5],
- ["8442",0x5C97],
- ["8443",0x5E26],
- ["8444",0x5E10],
- ["8445",0x5F20],
- ["8446",0x5F3A],
- ["8447",0x4ECE],
- ["8448",0x5F95],
- ["8449",0x51C4],
- ["844A",0x6005],
- ["844B",0x626B],
- ["844C",0x6302],
- ["844D",0x626A],
- ["844E",0x62A1],
- ["844F",0x6323],
- ["8450",0x8D25],
- ["8451",0x542F],
- ["8452",0x659B],
- ["8453",0x65A9],
- ["8454",0x663C],
- ["8455",0x52D6],
- ["8456",0x5F03],
- ["8457",0x6761],
- ["8458",0x67AD],
- ["8459",0x6740],
- ["845A",0x6C22],
- ["845B",0x51C9],
- ["845C",0x6D45],
- ["845D",0x6E0A],
- ["845E",0x6CEA],
- ["845F",0x6CA6],
- ["8460",0x51C0],
- ["8461",0x7275],
- ["8462",0x72F0],
- ["8463",0x73B0],
- ["8464",0x4EA7],
- ["8465",0x6BD5],
- ["8466",0x5F02],
- ["8467",0x4F17],
- ["8468",0x7ECA],
- ["8469",0x7EDF],
- ["846A",0x7ECD],
- ["846B",0x7ECB],
- ["846C",0x7ECC],
- ["846D",0x7EC6],
- ["846E",0x7EC5],
- ["846F",0x7EC4],
- ["8470",0x7EC8],
- ["8471",0x7EC1],
- ["8472",0x7EC2],
- ["8473",0x94B5],
- ["8474",0x4E60],
- ["8475",0x835A],
- ["8476",0x830E],
- ["8477",0x8392],
- ["8478",0x5E84],
- ["8479",0x82CB],
- ["847A",0x5904],
- ["847B",0x672F],
- ["847C",0x886E],
- ["847D",0x89C5],
- ["847E",0x89C4],
- ["84A1",0x8BBF],
- ["84A2",0x8BB6],
- ["84A3",0x8BC0],
- ["84A4",0x8BB7],
- ["84A5",0x8BB8],
- ["84A6",0x8BBE],
- ["84A7",0x8BBC],
- ["84A8",0x8BB9],
- ["84A9",0x8D29],
- ["84AA",0x8D23],
- ["84AB",0x8D2F],
- ["84AC",0x8D27],
- ["84AD",0x8D2A],
- ["84AE",0x8D2B],
- ["84AF",0x8F6D],
- ["84B0",0x8F6F],
- ["84B1",0x8FD9],
- ["84B2",0x8FDE],
- ["84B3",0x8FF3],
- ["84B4",0x9497],
- ["84B5",0x9493],
- ["84B6",0x948F],
- ["84B7",0x9492],
- ["84B8",0x95ED],
- ["84B9",0x9648],
- ["84BA",0x9646],
- ["84BB",0x9634],
- ["84BC",0x9876],
- ["84BD",0x9877],
- ["84BE",0x9C7C],
- ["84BF",0x9E1F],
- ["84C0",0x5364],
- ["84C1",0x9EA6],
- ["84C2",0x5907],
- ["84C3",0x4F27],
- ["84C4",0x4F1E],
- ["84C5",0x51EF],
- ["84C6",0x5240],
- ["84C7",0x521B],
- ["84C8",0x52B3],
- ["84C9",0x52CB],
- ["84CA",0x4E27],
- ["84CB",0x5355],
- ["84CC",0x54DF],
- ["84CD",0x5524],
- ["84CE",0x4E54],
- ["84CF",0x56F4],
- ["84D0",0x5C27],
- ["84D1",0x573A],
- ["84D2",0x62A5],
- ["84D3",0x57DA],
- ["84D4",0x58F6],
- ["84D5",0x5A32],
- ["84D6",0x5BFB],
- ["84D7",0x5C9A],
- ["84D8",0x5E27],
- ["84D9",0x5E0F],
- ["84DA",0x5395],
- ["84DB",0x53A9],
- ["84DC",0x6076],
- ["84DD",0x95F7],
- ["84DE",0x60EC],
- ["84DF",0x607B],
- ["84E0",0x607C],
- ["84E1",0x62E3],
- ["84E2",0x6325],
- ["84E3",0x6362],
- ["84E4",0x626C],
- ["84E5",0x67A3],
- ["84E6",0x680B],
- ["84E7",0x6808],
- ["84E8",0x94A6],
- ["84E9",0x6B8B],
- ["84EA",0x58F3],
- ["84EB",0x6C2F],
- ["84EC",0x6C29],
- ["84ED",0x6D8C],
- ["84EE",0x51D1],
- ["84EF",0x6E6E],
- ["84F0",0x6DA1],
- ["84F1",0x6C64],
- ["84F2",0x6D4B],
- ["84F3",0x6D51],
- ["84F4",0x6DA3],
- ["84F5",0x65E0],
- ["84F6",0x72B9],
- ["84F7",0x82CF],
- ["84F8",0x753B],
- ["84F9",0x75C9],
- ["84FA",0x53D1],
- ["84FB",0x76D7],
- ["84FC",0x781A],
- ["84FD",0x79C6],
- ["84FE",0x7A97],
- ["8540",0x7B14],
- ["8541",0x7B0B],
- ["8542",0x7EDE],
- ["8543",0x7ED3],
- ["8544",0x7ED2],
- ["8545",0x7EDD],
- ["8546",0x4E1D],
- ["8547",0x7EDC],
- ["8548",0x7ED9],
- ["8549",0x7EDA],
- ["854A",0x7ED6],
- ["854B",0x7EDB],
- ["854C",0x8083],
- ["854D",0x80BE],
- ["854E",0x80C0],
- ["854F",0x534E],
- ["8550",0x83B1],
- ["8551",0x82CC],
- ["8552",0x865A],
- ["8553",0x89C6],
- ["8554",0x8BC4],
- ["8555",0x8BCD],
- ["8556",0x8BC1],
- ["8557",0x8BC2],
- ["8558",0x8BCF],
- ["8559",0x8BC5],
- ["855A",0x8BC8],
- ["855B",0x8BCB],
- ["855C",0x8BC9],
- ["855D",0x8BCA],
- ["855E",0x8BC3],
- ["855F",0x8D2E],
- ["8560",0x8D34],
- ["8561",0x8D30],
- ["8562",0x8D3B],
- ["8563",0x8D32],
- ["8564",0x8D39],
- ["8565",0x8D3A],
- ["8566",0x8D35],
- ["8567",0x4E70],
- ["8568",0x8D2C],
- ["8569",0x8D38],
- ["856A",0x8D37],
- ["856B",0x8F72],
- ["856C",0x8F74],
- ["856D",0x8F76],
- ["856E",0x8FDB],
- ["856F",0x90AE],
- ["8570",0x4E61],
- ["8571",0x949E],
- ["8572",0x94AE],
- ["8573",0x9499],
- ["8574",0x94A0],
- ["8575",0x94A7],
- ["8576",0x949D],
- ["8577",0x94A4],
- ["8578",0x94A3],
- ["8579",0x95F5],
- ["857A",0x95F0],
- ["857B",0x5F00],
- ["857C",0x95F2],
- ["857D",0x95F4],
- ["857E",0x95F3],
- ["85A1",0x961F],
- ["85A2",0x9636],
- ["85A3",0x9633],
- ["85A4",0x97E7],
- ["85A5",0x9879],
- ["85A6",0x987A],
- ["85A7",0x987B],
- ["85A8",0x996A],
- ["85A9",0x996D],
- ["85AA",0x9968],
- ["85AB",0x996E],
- ["85AC",0x996C],
- ["85AD",0x51AF],
- ["85AE",0x9A6D],
- ["85AF",0x4E71],
- ["85B0",0x503A],
- ["85B1",0x4F20],
- ["85B2",0x4EC5],
- ["85B3",0x503E],
- ["85B4",0x4F24],
- ["85B5",0x506C],
- ["85B6",0x94F2],
- ["85B7",0x52BF],
- ["85B8",0x79EF],
- ["85B9",0x6C47],
- ["85BA",0x5417],
- ["85BB",0x545C],
- ["85BC",0x545B],
- ["85BD",0x56ED],
- ["85BE",0x5706],
- ["85BF",0x6D82],
- ["85C0",0x5757],
- ["85C1",0x575E],
- ["85C2",0x57D8],
- ["85C3",0x8314],
- ["85C4",0x5965],
- ["85C5",0x5988],
- ["85C6",0x7231],
- ["85C7",0x5FFE],
- ["85C8",0x6006],
- ["85C9",0x607A],
- ["85CA",0x635F],
- ["85CB",0x62A2],
- ["85CC",0x6363],
- ["85CD",0x6784],
- ["85CE",0x6656],
- ["85CF",0x6655],
- ["85D0",0x65F8],
- ["85D1",0x4F1A],
- ["85D2",0x4E1A],
- ["85D3",0x6781],
- ["85D4",0x6768],
- ["85D5",0x6862],
- ["85D6",0x67AB],
- ["85D7",0x5C81],
- ["85D8",0x6C9F],
- ["85D9",0x706D],
- ["85DA",0x6E7F],
- ["85DB",0x6ED1],
- ["85DC",0x6CA7],
- ["85DD",0x70E6],
- ["85DE",0x70BC],
- ["85DF",0x7080],
- ["85E0",0x7115],
- ["85E1",0x7237],
- ["85E2",0x72EE],
- ["85E3",0x733E],
- ["85E4",0x73F2],
- ["85E5",0x5F53],
- ["85E6",0x76CF],
- ["85E7",0x7750],
- ["85E8",0x7741],
- ["85E9",0x96CE],
- ["85EA",0x788C],
- ["85EB",0x8282],
- ["85EC",0x7B15],
- ["85ED",0x7CA4],
- ["85EE",0x7ECF],
- ["85EF",0x7EE2],
- ["85F0",0x7ED1],
- ["85F1",0x7EE5],
- ["85F2",0x7EE6],
- ["85F3",0x4E49],
- ["85F4",0x7FA1],
- ["85F5",0x5723],
- ["85F6",0x80A0],
- ["85F7",0x811A],
- ["85F8",0x80BF],
- ["85F9",0x8111],
- ["85FA",0x8364],
- ["85FB",0x82C7],
- ["85FC",0x53F6],
- ["85FD",0x83B4],
- ["85FE",0x865E],
- ["8640",0x864F],
- ["8641",0x53F7],
- ["8642",0x8708],
- ["8643",0x86AC],
- ["8644",0x8865],
- ["8645",0x88C5],
- ["8646",0x8BE7],
- ["8647",0x8BE5],
- ["8648",0x8BE6],
- ["8649",0x8BD5],
- ["864A",0x8BD7],
- ["864B",0x8BD8],
- ["864C",0x8BD9],
- ["864D",0x8BE3],
- ["864E",0x8BDA],
- ["864F",0x8BDD],
- ["8650",0x8BDB],
- ["8651",0x8BE1],
- ["8652",0x8BE2],
- ["8653",0x8BE0],
- ["8654",0x8BDF],
- ["8655",0x8D3C],
- ["8656",0x8D44],
- ["8657",0x8D3E],
- ["8658",0x8D3F],
- ["8659",0x8D40],
- ["865A",0x8D41],
- ["865B",0x8D42],
- ["865C",0x8D45],
- ["865D",0x8F83],
- ["865E",0x8F7D],
- ["865F",0x8F7C],
- ["8660",0x8F7E],
- ["8661",0x519C],
- ["8662",0x8FD0],
- ["8663",0x8FBE],
- ["8664",0x8FDD],
- ["8665",0x8FC7],
- ["8666",0x90B9],
- ["8667",0x94B4],
- ["8668",0x94B3],
- ["8669",0x94B9],
- ["866A",0x94B8],
- ["866B",0x94BE],
- ["866C",0x94C0],
- ["866D",0x94C5],
- ["866E",0x94A9],
- ["866F",0x94C2],
- ["8670",0x94C3],
- ["8671",0x94C9],
- ["8672",0x94CB],
- ["8673",0x949C],
- ["8674",0x94CD],
- ["8675",0x94BF],
- ["8676",0x94C6],
- ["8677",0x95F8],
- ["8678",0x9668],
- ["8679",0x96BD],
- ["867A",0x7535],
- ["867B",0x9884],
- ["867C",0x987D],
- ["867D",0x987F],
- ["867E",0x987C],
- ["86A1",0x9881],
- ["86A2",0x9882],
- ["86A3",0x9972],
- ["86A4",0x9974],
- ["86A5",0x9971],
- ["86A6",0x9970],
- ["86A7",0x9A70],
- ["86A8",0x9A6E],
- ["86A9",0x9A6F],
- ["86AA",0x9E20],
- ["86AB",0x4FA5],
- ["86AC",0x4FA8],
- ["86AD",0x532E],
- ["86AE",0x538C],
- ["86AF",0x5C1D],
- ["86B0",0x5455],
- ["86B1",0x53F9],
- ["86B2",0x55BD],
- ["86B3",0x5567],
- ["86B4",0x54D4],
- ["86B5",0x56E2],
- ["86B6",0x56FE],
- ["86B7",0x5C18],
- ["86B8",0x57AB],
- ["86B9",0x5811],
- ["86BA",0x5BFF],
- ["86BB",0x68A6],
- ["86BC",0x593A],
- ["86BD",0x5941],
- ["86BE",0x59AA],
- ["86BF",0x5B9E],
- ["86C0",0x5BDD],
- ["86C1",0x5BF9],
- ["86C2",0x5C61],
- ["86C3",0x5D2D],
- ["86C4",0x5C96],
- ["86C5",0x5E01],
- ["86C6",0x5E3C],
- ["86C7",0x5F7B],
- ["86C8",0x6001],
- ["86C9",0x60EF],
- ["86CA",0x6078],
- ["86CB",0x60ED],
- ["86CC",0x60E8],
- ["86CD",0x6402],
- ["86CE",0x63B4],
- ["86CF",0x63BA],
- ["86D0",0x7545],
- ["86D1",0x8363],
- ["86D2",0x67AA],
- ["86D3",0x6EDA],
- ["86D4",0x6E0D],
- ["86D5",0x6C49],
- ["86D6",0x6EE1],
- ["86D7",0x6EDE],
- ["86D8",0x6E10],
- ["86D9",0x6DA8],
- ["86DA",0x6D9F],
- ["86DB",0x6CAA],
- ["86DC",0x6E14],
- ["86DD",0x6E17],
- ["86DE",0x6DA4],
- ["86DF",0x8367],
- ["86E0",0x5C14],
- ["86E1",0x8366],
- ["86E2",0x72F1],
- ["86E3",0x7410],
- ["86E4",0x739B],
- ["86E5",0x759F],
- ["86E6",0x75A1],
- ["86E7",0x75AF],
- ["86E8",0x75EA],
- ["86E9",0x5C3D],
- ["86EA",0x76D1],
- ["86EB",0x7855],
- ["86EC",0x796F],
- ["86ED",0x7978],
- ["86EE",0x79CD],
- ["86EF",0x79F0],
- ["86F0",0x6D3C],
- ["86F1",0x7A9D],
- ["86F2",0x7B3A],
- ["86F3",0x7B5D],
- ["86F4",0x7EFD],
- ["86F5",0x7EFE],
- ["86F6",0x7EFC],
- ["86F7",0x7EF0],
- ["86F8",0x7EEB],
- ["86F9",0x7EFF],
- ["86FA",0x7D27],
- ["86FB",0x7F00],
- ["86FC",0x7EB2],
- ["86FD",0x7EEE],
- ["86FE",0x7EF8],
- ["8740",0x7EF5],
- ["8741",0x7EB6],
- ["8742",0x7EF4],
- ["8743",0x7EEA],
- ["8744",0x7F01],
- ["8745",0x7EF6],
- ["8746",0x7F5A],
- ["8747",0x95FB],
- ["8748",0x8385],
- ["8749",0x76D6],
- ["874A",0x836A],
- ["874B",0x82CD],
- ["874C",0x8680],
- ["874D",0x8BF5],
- ["874E",0x8BED],
- ["874F",0x8BEC],
- ["8750",0x8BA4],
- ["8751",0x8BEB],
- ["8752",0x8BEF],
- ["8753",0x8BF4],
- ["8754",0x8BF0],
- ["8755",0x8BF2],
- ["8756",0x8BF1],
- ["8757",0x8BF3],
- ["8758",0x8BEE],
- ["8759",0x5BBE],
- ["875A",0x8D48],
- ["875B",0x8D4A],
- ["875C",0x8D75],
- ["875D",0x8D76],
- ["875E",0x8F85],
- ["875F",0x8F84],
- ["8760",0x8F7B],
- ["8761",0x8FDC],
- ["8762",0x900A],
- ["8763",0x9012],
- ["8764",0x94F0],
- ["8765",0x94F6],
- ["8766",0x94DC],
- ["8767",0x94ED],
- ["8768",0x94E2],
- ["8769",0x94EC],
- ["876A",0x94E8],
- ["876B",0x94F5],
- ["876C",0x94E3],
- ["876D",0x9602],
- ["876E",0x95FA],
- ["876F",0x95FD],
- ["8770",0x9601],
- ["8771",0x9600],
- ["8772",0x9645],
- ["8773",0x9887],
- ["8774",0x9886],
- ["8775",0x98D2],
- ["8776",0x997A],
- ["8777",0x997C],
- ["8778",0x9975],
- ["8779",0x9977],
- ["877A",0x9A73],
- ["877B",0x80AE],
- ["877C",0x9AB0],
- ["877D",0x9E23],
- ["877E",0x9E22],
- ["87A1",0x51E4],
- ["87A2",0x9F50],
- ["87A3",0x4EBF],
- ["87A4",0x4EEA],
- ["87A5",0x4EF7],
- ["87A6",0x4FAC],
- ["87A7",0x4FA9],
- ["87A8",0x4FED],
- ["87A9",0x5267],
- ["87AA",0x5218],
- ["87AB",0x5251],
- ["87AC",0x523D],
- ["87AD",0x5389],
- ["87AE",0x5520],
- ["87AF",0x5634],
- ["87B0",0x54D7],
- ["87B1",0x5618],
- ["87B2",0x55B7],
- ["87B3",0x5578],
- ["87B4",0x53FD],
- ["87B5",0x589F],
- ["87B6",0x575F],
- ["87B7",0x5760],
- ["87B8",0x5815],
- ["87B9",0x5A34],
- ["87BA",0x5A75],
- ["87BB",0x59A9],
- ["87BC",0x5A07],
- ["87BD",0x5A06],
- ["87BE",0x5BBD],
- ["87BF",0x5BA1],
- ["87C0",0x5199],
- ["87C1",0x5C42],
- ["87C2",0x5D94],
- ["87C3",0x5E1C],
- ["87C4",0x5E9F],
- ["87C5",0x53A8],
- ["87C6",0x5E99],
- ["87C7",0x53AE],
- ["87C8",0x5E7F],
- ["87C9",0x5F39],
- ["87CA",0x5E86],
- ["87CB",0x8651],
- ["87CC",0x5FE7],
- ["87CD",0x6002],
- ["87CE",0x60AF],
- ["87CF",0x60EE],
- ["87D0",0x6124],
- ["87D1",0x6003],
- ["87D2",0x631A],
- ["87D3",0x6251],
- ["87D4",0x635E],
- ["87D5",0x62E8],
- ["87D6",0x6320],
- ["87D7",0x629A],
- ["87D8",0x63B8],
- ["87D9",0x63FF],
- ["87DA",0x654C],
- ["87DB",0x6570],
- ["87DC",0x6682],
- ["87DD",0x6635],
- ["87DE",0x6837],
- ["87DF",0x6869],
- ["87E0",0x67A2],
- ["87E1",0x6807],
- ["87E2",0x697C],
- ["87E3",0x6868],
- ["87E4",0x4E50],
- ["87E5",0x679E],
- ["87E6",0x6B27],
- ["87E7",0x6B87],
- ["87E8",0x6BB4],
- ["87E9",0x6D46],
- ["87EA",0x6CFC],
- ["87EB",0x6D01],
- ["87EC",0x6D47],
- ["87ED",0x6E83],
- ["87EE",0x6DA6],
- ["87EF",0x6DA7],
- ["87F0",0x6D54],
- ["87F1",0x70ED],
- ["87F2",0x5956],
- ["87F3",0x83B9],
- ["87F4",0x75AE],
- ["87F5",0x7691],
- ["87F6",0x76B1],
- ["87F7",0x76D8],
- ["87F8",0x786E],
- ["87F9",0x7801],
- ["87FA",0x7A91],
- ["87FB",0x7A77],
- ["87FC",0x7F14],
- ["87FD",0x7EC3],
- ["87FE",0x7EAC],
- ["8840",0x7F04],
- ["8841",0x7F05],
- ["8842",0x7F09],
- ["8843",0x7F16],
- ["8844",0x7F18],
- ["8845",0x7EBF],
- ["8846",0x7F0E],
- ["8847",0x7F13],
- ["8848",0x7F0D],
- ["8849",0x7F02],
- ["884A",0x7F08],
- ["884B",0x7F07],
- ["884C",0x9A82],
- ["884D",0x7F62],
- ["884E",0x80F6],
- ["884F",0x80A4],
- ["8850",0x83B2],
- ["8851",0x836B],
- ["8852",0x848B],
- ["8853",0x867E],
- ["8854",0x8717],
- ["8855",0x536B],
- ["8856",0x8C0A],
- ["8857",0x8C05],
- ["8858",0x8C08],
- ["8859",0x8C06],
- ["885A",0x8BDE],
- ["885B",0x8BF7],
- ["885C",0x8BF8],
- ["885D",0x8BFE],
- ["885E",0x8BFF],
- ["885F",0x8C04],
- ["8860",0x8C03],
- ["8861",0x8C01],
- ["8862",0x8BBA],
- ["8863",0x8BE4],
- ["8864",0x8C07],
- ["8865",0x8BFD],
- ["8866",0x8C00],
- ["8867",0x7AD6],
- ["8868",0x8D54],
- ["8869",0x8D4F],
- ["886A",0x8D4B],
- ["886B",0x8D31],
- ["886C",0x8D26],
- ["886D",0x8D4C],
- ["886E",0x8D24],
- ["886F",0x5356],
- ["8870",0x8D50],
- ["8871",0x8D28],
- ["8872",0x8D53],
- ["8873",0x8DF5],
- ["8874",0x8F89],
- ["8875",0x8F86],
- ["8876",0x8F8D],
- ["8877",0x8F88],
- ["8878",0x8F87],
- ["8879",0x8F6E],
- ["887A",0x8F8E],
- ["887B",0x8F8B],
- ["887C",0x8F8A],
- ["887D",0x9002],
- ["887E",0x8FC1],
- ["88A1",0x90BB],
- ["88A2",0x90D1],
- ["88A3",0x9093],
- ["88A4",0x950C],
- ["88A5",0x9511],
- ["88A6",0x9500],
- ["88A7",0x94FA],
- ["88A8",0x94D0],
- ["88A9",0x9504],
- ["88AA",0x94DD],
- ["88AB",0x9510],
- ["88AC",0x9509],
- ["88AD",0x950B],
- ["88AE",0x94A1],
- ["88AF",0x9502],
- ["88B0",0x95FE],
- ["88B1",0x9605],
- ["88B2",0x5DE9],
- ["88B3",0x9889],
- ["88B4",0x988C],
- ["88B5",0x517B],
- ["88B6",0x997F],
- ["88B7",0x9981],
- ["88B8",0x9A7C],
- ["88B9",0x9A7B],
- ["88BA",0x9A77],
- ["88BB",0x9A76],
- ["88BC",0x9A7D],
- ["88BD",0x9A7E],
- ["88BE",0x9A79],
- ["88BF",0x9A78],
- ["88C0",0x9AB7],
- ["88C1",0x95F9],
- ["88C2",0x9C7F],
- ["88C3",0x9C81],
- ["88C4",0x9E29],
- ["88C5",0x9E26],
- ["88C6",0x9EB8],
- ["88C7",0x9F7F],
- ["88C8",0x4FE6],
- ["88C9",0x50A7],
- ["88CA",0x4FAA],
- ["88CB",0x5E42],
- ["88CC",0x5242],
- ["88CD",0x5428],
- ["88CE",0x54DD],
- ["88CF",0x55F3],
- ["88D0",0x57A6],
- ["88D1",0x575B],
- ["88D2",0x594B],
- ["88D3",0x8885],
- ["88D4",0x5B66],
- ["88D5",0x5BFC],
- ["88D6",0x5BAA],
- ["88D7",0x51ED],
- ["88D8",0x60EB],
- ["88D9",0x61D4],
- ["88DA",0x5FC6],
- ["88DB",0x6218],
- ["88DC",0x62E5],
- ["88DD",0x6321],
- ["88DE",0x631E],
- ["88DF",0x636E],
- ["88E0",0x63B3],
- ["88E1",0x62E9],
- ["88E2",0x6361],
- ["88E3",0x62C5],
- ["88E4",0x631D],
- ["88E5",0x5386],
- ["88E6",0x6653],
- ["88E7",0x6654],
- ["88E8",0x6619],
- ["88E9",0x6866],
- ["88EA",0x6A2A],
- ["88EB",0x6811],
- ["88EC",0x692D],
- ["88ED",0x6865],
- ["88EE",0x673A],
- ["88EF",0x6861],
- ["88F0",0x6DC0],
- ["88F1",0x6D53],
- ["88F2",0x6CFD],
- ["88F3",0x6D4A],
- ["88F4",0x6CA3],
- ["88F5",0x6FA6],
- ["88F6",0x6E11],
- ["88F7",0x70BD],
- ["88F8",0x70E7],
- ["88F9",0x706F],
- ["88FA",0x70EB],
- ["88FB",0x7116],
- ["88FC",0x72EC],
- ["88FD",0x7391],
- ["88FE",0x74EF],
- ["8940",0x7618],
- ["8941",0x5362],
- ["8942",0x7792],
- ["8943",0x7816],
- ["8944",0x789B],
- ["8945",0x79EF],
- ["8946",0x9896],
- ["8947",0x7A23],
- ["8948",0x7AA5],
- ["8949",0x7B03],
- ["894A",0x7B5B],
- ["894B",0x7F22],
- ["894C",0x7F23],
- ["894D",0x8426],
- ["894E",0x7F1A],
- ["894F",0x53BF],
- ["8950",0x7F1F],
- ["8951",0x7F1C],
- ["8952",0x7F19],
- ["8953",0x7EC9],
- ["8954",0x817B],
- ["8955",0x5174],
- ["8956",0x8231],
- ["8957",0x8361],
- ["8958",0x8427],
- ["8959",0x829C],
- ["895A",0x8682],
- ["895B",0x8424],
- ["895C",0x88E4],
- ["895D",0x4EB2],
- ["895E",0x89CE],
- ["895F",0x8C1B],
- ["8960",0x8C1A],
- ["8961",0x8C0F],
- ["8962",0x8BB3],
- ["8963",0x8C0B],
- ["8964",0x8C0D],
- ["8965",0x8C10],
- ["8966",0x8C18],
- ["8967",0x8BFA],
- ["8968",0x8C12],
- ["8969",0x8C13],
- ["896A",0x8BBD],
- ["896B",0x8C15],
- ["896C",0x8C19],
- ["896D",0x8C0C],
- ["896E",0x8C16],
- ["896F",0x8D56],
- ["8970",0x8F90],
- ["8971",0x8F91],
- ["8972",0x8F93],
- ["8973",0x8F8F],
- ["8974",0x529E],
- ["8975",0x9009],
- ["8976",0x8FDF],
- ["8977",0x8FBD],
- ["8978",0x9057],
- ["8979",0x90BA],
- ["897A",0x952D],
- ["897B",0x952F],
- ["897C",0x9530],
- ["897D",0x9519],
- ["897E",0x94B1],
- ["89A1",0x94A2],
- ["89A2",0x9521],
- ["89A3",0x5F55],
- ["89A4",0x94EE],
- ["89A5",0x9525],
- ["89A6",0x9526],
- ["89A7",0x951F],
- ["89A8",0x9522],
- ["89A9",0x9531],
- ["89AA",0x960E],
- ["89AB",0x968F],
- ["89AC",0x9669],
- ["89AD",0x9759],
- ["89AE",0x817C],
- ["89AF",0x988A],
- ["89B0",0x9888],
- ["89B1",0x9891],
- ["89B2",0x9894],
- ["89B3",0x5934],
- ["89B4",0x9893],
- ["89B5",0x9890],
- ["89B6",0x9986],
- ["89B7",0x996F],
- ["89B8",0x9984],
- ["89B9",0x9985],
- ["89BA",0x9A87],
- ["89BB",0x9A88],
- ["89BC",0x9A86],
- ["89BD",0x9AB8],
- ["89BE",0x9ABC],
- ["89BF",0x9C8D],
- ["89C0",0x9E35],
- ["89C1",0x9E2A],
- ["89C2",0x9E2F],
- ["89C3",0x9E2D],
- ["89C4",0x9E33],
- ["89C5",0x9F99],
- ["89C6",0x9F9F],
- ["89C7",0x4F18],
- ["89C8",0x507F],
- ["89C9",0x50A8],
- ["89CA",0x52B1],
- ["89CB",0x549B],
- ["89CC",0x5413],
- ["89CD",0x538B],
- ["89CE",0x57D9],
- ["89CF",0x5A74],
- ["89D0",0x5AD4],
- ["89D1",0x5B37],
- ["89D2",0x5C34],
- ["89D3",0x5C66],
- ["89D4",0x5C7F],
- ["89D5",0x5D58],
- ["89D6",0x5E2E],
- ["89D7",0x5F25],
- ["89D8",0x5E94],
- ["89D9",0x6073],
- ["89DA",0x620F],
- ["89DB",0x51FB],
- ["89DC",0x6324],
- ["89DD",0x62E7],
- ["89DE",0x62DF],
- ["89DF",0x6401],
- ["89E0",0x655B],
- ["89E1",0x6BD9],
- ["89E2",0x66A7],
- ["89E3",0x6863],
- ["89E4",0x68C0],
- ["89E5",0x6867],
- ["89E6",0x6809],
- ["89E7",0x6A2F],
- ["89E8",0x6B93],
- ["89E9",0x6BE1],
- ["89EA",0x6CDE],
- ["89EB",0x6EE8],
- ["89EC",0x6D4E],
- ["89ED",0x6D9B],
- ["89EE",0x6EE5],
- ["89EF",0x6DA9],
- ["89F0",0x6F4D],
- ["89F1",0x8425],
- ["89F2",0x707F],
- ["89F3",0x70DB],
- ["89F4",0x70E9],
- ["89F5",0x5899],
- ["89F6",0x72DE],
- ["89F7",0x83B7],
- ["89F8",0x73AF],
- ["89F9",0x7477],
- ["89FA",0x75E8],
- ["89FB",0x7597],
- ["89FC",0x77EB],
- ["89FD",0x78FA],
- ["89FE",0x77F6],
- ["8A40",0x7BD3],
- ["8A41",0x7CAA],
- ["8A42",0x9546],
- ["8A43",0x7CC1],
- ["8A44",0x7F29],
- ["8A45",0x7EE9],
- ["8A46",0x7F2A],
- ["8A47",0x7F15],
- ["8A48",0x7F27],
- ["8A49",0x7EF7],
- ["8A4A",0x7F1D],
- ["8A4B",0x603B],
- ["8A4C",0x7EB5],
- ["8A4D",0x7F2B],
- ["8A4E",0x7EA4],
- ["8A4F",0x7F25],
- ["8A50",0x7E66],
- ["8A51",0x7F26],
- ["8A52",0x58F0],
- ["8A53",0x806A],
- ["8A54",0x8054],
- ["8A55",0x8038],
- ["8A56",0x8113],
- ["8A57",0x80C6],
- ["8A58",0x8138],
- ["8A59",0x810D],
- ["8A5A",0x4E34],
- ["8A5B",0x4E3E],
- ["8A5C",0x8270],
- ["8A5D",0x8537],
- ["8A5E",0x84DF],
- ["8A5F",0x4E8F],
- ["8A60",0x877C],
- ["8A61",0x8748],
- ["8A62",0x4EB5],
- ["8A63",0x891B],
- ["8A64",0x89CA],
- ["8A65",0x8C1C],
- ["8A66",0x8C24],
- ["8A67",0x8C26],
- ["8A68",0x8BB2],
- ["8A69",0x8C0E],
- ["8A6A",0x8C23],
- ["8A6B",0x8C22],
- ["8A6C",0x8A8A],
- ["8A6D",0x8C27],
- ["8A6E",0x8D5A],
- ["8A6F",0x8D5B],
- ["8A70",0x8D2D],
- ["8A71",0x8D59],
- ["8A72",0x8D8B],
- ["8A73",0x8F96],
- ["8A74",0x8F97],
- ["8A75",0x6BC2],
- ["8A76",0x8F95],
- ["8A77",0x8206],
- ["8A78",0x8FD8],
- ["8A79",0x8FC8],
- ["8A7A",0x915D],
- ["8A7B",0x9540],
- ["8A7C",0x9541],
- ["8A7D",0x951A],
- ["8A7E",0x952E],
- ["8AA1",0x9532],
- ["8AA2",0x9505],
- ["8AA3",0x9524],
- ["8AA4",0x953A],
- ["8AA5",0x9539],
- ["8AA6",0x953B],
- ["8AA7",0x953E],
- ["8AA8",0x9537],
- ["8AA9",0x9614],
- ["8AAA",0x9615],
- ["8AAB",0x9611],
- ["8AAC",0x95F1],
- ["8AAD",0x9690],
- ["8AAE",0x96B6],
- ["8AAF",0x867D],
- ["8AB0",0x97E9],
- ["8AB1",0x9897],
- ["8AB2",0x98D3],
- ["8AB3",0x9A8B],
- ["8AB4",0x9A8F],
- ["8AB5",0x9C9C],
- ["8AB6",0x9C9B],
- ["8AB7",0x9C94],
- ["8AB8",0x9C91],
- ["8AB9",0x9E3F],
- ["8ABA",0x9E3D],
- ["8ABB",0x70B9],
- ["8ABC",0x658B],
- ["8ABD",0x4E1B],
- ["8ABE",0x565C],
- ["8ABF",0x5739],
- ["8AC0",0x5792],
- ["8AC1",0x5A76],
- ["8AC2",0x61D1],
- ["8AC3",0x6269],
- ["8AC4",0x63B7],
- ["8AC5",0x6270],
- ["8AC6",0x64B5],
- ["8AC7",0x6446],
- ["8AC8",0x64DE],
- ["8AC9",0x64B7],
- ["8ACA",0x65AD],
- ["8ACB",0x69DF],
- ["8ACC",0x67DC],
- ["8ACD",0x69DB],
- ["8ACE",0x67E0],
- ["8ACF",0x6B24],
- ["8AD0",0x5F52],
- ["8AD1",0x6BA1],
- ["8AD2",0x6CFB],
- ["8AD3",0x6E16],
- ["8AD4",0x6EE4],
- ["8AD5",0x6E0E],
- ["8AD6",0x6E85],
- ["8AD7",0x6D4F],
- ["8AD8",0x70EC],
- ["8AD9",0x7118],
- ["8ADA",0x72B7],
- ["8ADB",0x730E],
- ["8ADC",0x74EE],
- ["8ADD",0x75A0],
- ["8ADE",0x7751],
- ["8ADF",0x7840],
- ["8AE0",0x793C],
- ["8AE1",0x7A51],
- ["8AE2",0x79FD],
- ["8AE3",0x7A9C],
- ["8AE4",0x7A8D],
- ["8AE5",0x7BAB],
- ["8AE6",0x7C27],
- ["8AE7",0x7BAA],
- ["8AE8",0x7BD1],
- ["8AE9",0x7B80],
- ["8AEA",0x7CAE],
- ["8AEB",0x7EC7],
- ["8AEC",0x7F2E],
- ["8AED",0x7ED5],
- ["8AEE",0x7F2D],
- ["8AEF",0x7EE3],
- ["8AF0",0x7F2F],
- ["8AF1",0x7FD8],
- ["8AF2",0x804C],
- ["8AF3",0x8042],
- ["8AF4",0x8110],
- ["8AF5",0x8191],
- ["8AF6",0x65E7],
- ["8AF7",0x8428],
- ["8AF8",0x84DD],
- ["8AF9",0x8360],
- ["8AFA",0x86F2],
- ["8AFB",0x8749],
- ["8AFC",0x89D0],
- ["8AFD",0x89DE],
- ["8AFE",0x8C1F],
- ["8B40",0x8C28],
- ["8B41",0x8C2C],
- ["8B42",0x8C2A],
- ["8B43",0x8D58],
- ["8B44",0x8E52],
- ["8B45",0x8FF9],
- ["8B46",0x8DF8],
- ["8B47",0x8EAF],
- ["8B48",0x8F6C],
- ["8B49",0x8F99],
- ["8B4A",0x8FE9],
- ["8B4B",0x533B],
- ["8B4C",0x9171],
- ["8B4D",0x9551],
- ["8B4E",0x9501],
- ["8B4F",0x94A8],
- ["8B50",0x954D],
- ["8B51",0x9547],
- ["8B52",0x9550],
- ["8B53",0x9552],
- ["8B54",0x9549],
- ["8B55",0x9616],
- ["8B56",0x95EF],
- ["8B57",0x9617],
- ["8B58",0x9619],
- ["8B59",0x6742],
- ["8B5A",0x53CC],
- ["8B5B",0x96CF],
- ["8B5C",0x9E21],
- ["8B5D",0x989D],
- ["8B5E",0x989C],
- ["8B5F",0x9898],
- ["8B60",0x989A],
- ["8B61",0x989B],
- ["8B62",0x998F],
- ["8B63",0x998A],
- ["8B64",0x9988],
- ["8B65",0x9A91],
- ["8B66",0x9AC1],
- ["8B67",0x9CA8],
- ["8B68",0x9CA4],
- ["8B69",0x9CAB],
- ["8B6A",0x9CA7],
- ["8B6B",0x9E43],
- ["8B6C",0x9E45],
- ["8B6D",0x9E44],
- ["8B6E",0x5784],
- ["8B6F",0x575C],
- ["8B70",0x5BA0],
- ["8B71",0x5E9E],
- ["8B72",0x5E90],
- ["8B73",0x60E9],
- ["8B74",0x6000],
- ["8B75",0x61D2],
- ["8B76",0x62E2],
- ["8B77",0x65F7],
- ["8B78",0x6A71],
- ["8B79",0x691F],
- ["8B7A",0x6988],
- ["8B7B",0x6A79],
- ["8B7C",0x6F47],
- ["8B7D",0x6FD1],
- ["8B7E",0x6CA5],
- ["8BA1",0x6FD2],
- ["8BA2",0x6CF8],
- ["8BA3",0x70C1],
- ["8BA4",0x724D],
- ["8BA5",0x728A],
- ["8BA6",0x517D],
- ["8BA7",0x736D],
- ["8BA8",0x73BA],
- ["8BA9",0x743C],
- ["8BAA",0x7574],
- ["8BAB",0x762A],
- ["8BAC",0x788D],
- ["8BAD",0x7977],
- ["8BAE",0x7A33],
- ["8BAF",0x7B7E],
- ["8BB0",0x8327],
- ["8BB1",0x7ECE],
- ["8BB2",0x7EF3],
- ["8BB3",0x7ED8],
- ["8BB4",0x7F57],
- ["8BB5",0x7F34],
- ["8BB6",0x81BB],
- ["8BB7",0x827A],
- ["8BB8",0x85AE],
- ["8BB9",0x836F],
- ["8BBA",0x8681],
- ["8BBB",0x8747],
- ["8BBC",0x88C6],
- ["8BBD",0x8884],
- ["8BBE",0x8C31],
- ["8BBF",0x8BC6],
- ["8BC0",0x8C2D],
- ["8BC1",0x8C32],
- ["8BC2",0x8BA5],
- ["8BC3",0x8C2F],
- ["8BC4",0x8D60],
- ["8BC5",0x8D5E],
- ["8BC6",0x8DF7],
- ["8BC7",0x8F9A],
- ["8BC8",0x8F7F],
- ["8BC9",0x8F9E],
- ["8BCA",0x8FB9],
- ["8BCB",0x955C],
- ["8BCC",0x955D],
- ["8BCD",0x955E],
- ["8BCE",0x94FE],
- ["8BCF",0x9557],
- ["8BD0",0x9558],
- ["8BD1",0x9556],
- ["8BD2",0x9559],
- ["8BD3",0x9535],
- ["8BD4",0x9542],
- ["8BD5",0x94FF],
- ["8BD6",0x933E],
- ["8BD7",0x5173],
- ["8BD8",0x9647],
- ["8BD9",0x96BE],
- ["8BDA",0x96FE],
- ["8BDB",0x97EC],
- ["8BDC",0x97F5],
- ["8BDD",0x7C7B],
- ["8BDE",0x98A0],
- ["8BDF",0x98D5],
- ["8BE0",0x9992],
- ["8BE1",0x9991],
- ["8BE2",0x9A9B],
- ["8BE3",0x9A97],
- ["8BE4",0x9CB8],
- ["8BE5",0x9CB3],
- ["8BE6",0x9CAD],
- ["8BE7",0x9CB7],
- ["8BE8",0x9E51],
- ["8BE9",0x9E49],
- ["8BEA",0x9E4A],
- ["8BEB",0x9E4C],
- ["8BEC",0x9E4F],
- ["8BED",0x4E3D],
- ["8BEE",0x9EB4],
- ["8BEF",0x529D],
- ["8BF0",0x5499],
- ["8BF1",0x5624],
- ["8BF2",0x4E25],
- ["8BF3",0x5B9D],
- ["8BF4",0x60AC],
- ["8BF5",0x5FCF],
- ["8BF6",0x62E6],
- ["8BF7",0x6400],
- ["8BF8",0x80E7],
- ["8BF9",0x6987],
- ["8BFA",0x6F9C],
- ["8BFB",0x6F4B],
- ["8BFC",0x7089],
- ["8BFD",0x73D1],
- ["8BFE",0x77FF],
- ["8C40",0x783A],
- ["8C41",0x77FE],
- ["8C42",0x783E],
- ["8C43",0x7AA6],
- ["8C44",0x7ADE],
- ["8C45",0x7B79],
- ["8C46",0x7BEE],
- ["8C47",0x8FAB],
- ["8C48",0x7F24],
- ["8C49",0x7EE7],
- ["8C4A",0x7F42],
- ["8C4B",0x80EA],
- ["8C4C",0x8230],
- ["8C4D",0x853C],
- ["8C4E",0x853A],
- ["8C4F",0x82A6],
- ["8C50",0x82F9],
- ["8C51",0x8574],
- ["8C52",0x869D],
- ["8C53",0x8934],
- ["8C54",0x89C9],
- ["8C55",0x89E6],
- ["8C56",0x8BAE],
- ["8C57",0x8BD1],
- ["8C58",0x8C35],
- ["8C59",0x8D62],
- ["8C5A",0x8D61],
- ["8C5B",0x8DB8],
- ["8C5C",0x91CA],
- ["8C5D",0x949F],
- ["8C5E",0x94D9],
- ["8C5F",0x9508],
- ["8C60",0x9610],
- ["8C61",0x98D8],
- ["8C62",0x9976],
- ["8C63",0x9965],
- ["8C64",0x9A9E],
- ["8C65",0x817E],
- ["8C66",0x9A9A],
- ["8C67",0x9CC3],
- ["8C68",0x9CC5],
- ["8C69",0x515A],
- ["8C6A",0x9F83],
- ["8C6B",0x9F84],
- ["8C6C",0x4FEA],
- ["8C6D",0x55EB],
- ["8C6E",0x556D],
- ["8C6F",0x56A3],
- ["8C70",0x5C5E],
- ["8C71",0x60E7],
- ["8C72",0x6151],
- ["8C73",0x6444],
- ["8C74",0x643A],
- ["8C75",0x6593],
- ["8C76",0x6A31],
- ["8C77",0x680F],
- ["8C78",0x68C2],
- ["8C79",0x6B7C],
- ["8C7A",0x70C2],
- ["8C7B",0x727A],
- ["8C7C",0x9576],
- ["8C7D",0x748E],
- ["8C7E",0x765E],
- ["8CA1",0x7F20],
- ["8CA2",0x7EED],
- ["8CA3",0x5170],
- ["8CA4",0x85D3],
- ["8CA5",0x86CE],
- ["8CA6",0x89C8],
- ["8CA7",0x8C34],
- ["8CA8",0x62A4],
- ["8CA9",0x8A89],
- ["8CAA",0x8D43],
- ["8CAB",0x8E0C],
- ["8CAC",0x8DC3],
- ["8CAD",0x8DFB],
- ["8CAE",0x8F70],
- ["8CAF",0x8FA9],
- ["8CB0",0x9570],
- ["8CB1",0x956D],
- ["8CB2",0x94C1],
- ["8CB3",0x94DB],
- ["8CB4",0x94CE],
- ["8CB5",0x956F],
- ["8CB6",0x954C],
- ["8CB7",0x54CD],
- ["8CB8",0x987E],
- ["8CB9",0x98A2],
- ["8CBA",0x98E8],
- ["8CBB",0x9A71],
- ["8CBC",0x9AA0],
- ["8CBD",0x84E6],
- ["8CBE",0x9AA1],
- ["8CBF",0x9AC5],
- ["8CC0",0x9CCD],
- ["8CC1",0x9CCF],
- ["8CC2",0x83BA],
- ["8CC3",0x9E64],
- ["8CC4",0x9E5E],
- ["8CC5",0x9F87],
- ["8CC6",0x9F88],
- ["8CC7",0x556E],
- ["8CC8",0x4FE8],
- ["8CC9",0x50A5],
- ["8CCA",0x5453],
- ["8CCB",0x5B6A],
- ["8CCC",0x5DC5],
- ["8CCD",0x5CE6],
- ["8CCE",0x5F2F],
- ["8CCF",0x644A],
- ["8CD0",0x6743],
- ["8CD1",0x6B22],
- ["8CD2",0x6EE9],
- ["8CD3",0x7321],
- ["8CD4",0x53E0],
- ["8CD5",0x763E],
- ["8CD6",0x7663],
- ["8CD7",0x7B3C],
- ["8CD8",0x7C41],
- ["8CD9",0x804B],
- ["8CDA",0x810F],
- ["8CDB",0x88AD],
- ["8CDC",0x886C],
- ["8CDD",0x8BFB],
- ["8CDE",0x8D4E],
- ["8CDF",0x8D5D],
- ["8CE0",0x8E2F],
- ["8CE1",0x8E2C],
- ["8CE2",0x8F94],
- ["8CE3",0x90E6],
- ["8CE4",0x94F8],
- ["8CE5",0x9274],
- ["8CE6",0x9701],
- ["8CE7",0x9791],
- ["8CE8",0x7E6E],
- ["8CE9",0x98A4],
- ["8CEA",0x9A84],
- ["8CEB",0x9A81],
- ["8CEC",0x9CD6],
- ["8CED",0x9CA2],
- ["8CEE",0x9CD4],
- ["8CEF",0x9CD7],
- ["8CF0",0x9E67],
- ["8CF1",0x9E25],
- ["8CF2",0x9F39],
- ["8CF3",0x9F89],
- ["8CF4",0x9F8A],
- ["8CF5",0x9F9A],
- ["8CF6",0x604B],
- ["8CF7",0x631B],
- ["8CF8",0x6405],
- ["8CF9",0x74D2],
- ["8CFA",0x7A83],
- ["8CFB",0x7F28],
- ["8CFC",0x81E2],
- ["8CFD",0x841D],
- ["8CFE",0x86CA],
- ["8D40",0x53D8],
- ["8D41",0x9026],
- ["8D42",0x903B],
- ["8D43",0x9573],
- ["8D44",0x94C4],
- ["8D45",0x9765],
- ["8D46",0x663E],
- ["8D47",0x990D],
- ["8D48",0x60CA],
- ["8D49",0x9A7F],
- ["8D4A",0x9A8C],
- ["8D4B",0x9AD3],
- ["8D4C",0x9AD1],
- ["8D4D",0x9CDD],
- ["8D4E",0x9CDE],
- ["8D4F",0x9CDC],
- ["8D50",0x9E36],
- ["8D51",0x5631],
- ["8D52",0x575D],
- ["8D53",0x63FD],
- ["8D54",0x762B],
- ["8D55",0x766B],
- ["8D56",0x7F81],
- ["8D57",0x8695],
- ["8D58",0x8BA9],
- ["8D59",0x8C17],
- ["8D5A",0x8C36],
- ["8D5B",0x8273],
- ["8D5C",0x8D63],
- ["8D5D",0x917F],
- ["8D5E",0x96F3],
- ["8D5F",0x7075],
- ["8D60",0x972D],
- ["8D61",0x98A6],
- ["8D62",0x9AA4],
- ["8D63",0x9B13],
- ["8D64",0x9B47],
- ["8D65",0x9C8E],
- ["8D66",0x9E70],
- ["8D67",0x9E6D],
- ["8D68",0x7877],
- ["8D69",0x76D0],
- ["8D6A",0x9CCC],
- ["8D6B",0x9F8C],
- ["8D6C",0x9F8B],
- ["8D6D",0x5385],
- ["8D6E",0x6984],
- ["8D6F",0x6E7E],
- ["8D70",0x7BF1],
- ["8D71",0x7BA9],
- ["8D72",0x86EE],
- ["8D73",0x89C2],
- ["8D74",0x8E51],
- ["8D75",0x8845],
- ["8D76",0x94A5],
- ["8D77",0x9885],
- ["8D78",0x998B],
- ["8D79",0x9ACB],
- ["8D7A",0x9EC9],
- ["8D7B",0x6EE6],
- ["8D7C",0x77A9],
- ["8D7D",0x954A],
- ["8D7E",0x97AF],
- ["8DA1",0x9A74],
- ["8DA2",0x9AA5],
- ["8DA3",0x7F06],
- ["8DA4",0x8C20],
- ["8DA5",0x8E8F],
- ["8DA6",0x917D],
- ["8DA7",0x94BB],
- ["8DA8",0x92AE],
- ["8DA9",0x9523],
- ["8DAA",0x9CC4],
- ["8DAB",0x9C88],
- ["8DAC",0x9EE9],
- ["8DAD",0x51FF],
- ["8DAE",0x9E66],
- ["8DAF",0x9A8A],
- ["8DB0",0x9E73],
- ["8DB1",0x9E3E],
- ["8DB2",0x94BA],
- ["8DB3",0x4EC2],
- ["8DB4",0x864D],
- ["8DB5",0x6B92],
- ["8DB6",0x57A7],
- ["8DB7",0x577B],
- ["8DB8",0x620B],
- ["8DB9",0x4FE3],
- ["8DBA",0x522D],
- ["8DBB",0x538D],
- ["8DBC",0x5459],
- ["8DBD",0x537A],
- ["8DBE",0x7EA8],
- ["8DBF",0x8307],
- ["8DC0",0x9487],
- ["8DC1",0x9486],
- ["8DC2",0x5457],
- ["8DC3",0x5F2A],
- ["8DC4",0x7953],
- ["8DC5",0x7EBE],
- ["8DC6",0x90CF],
- ["8DC7",0x948C],
- ["8DC8",0x5250],
- ["8DC9",0x5326],
- ["8DCA",0x56F5],
- ["8DCB",0x57AD],
- ["8DCC",0x5A05],
- ["8DCD",0x5CBD],
- ["8DCE",0x5D03],
- ["8DCF",0x6D9E],
- ["8DD0",0x6E0C],
- ["8DD1",0x70C3],
- ["8DD2",0x7726],
- ["8DD3",0x7EC0],
- ["8DD4",0x7ED0],
- ["8DD5",0x80EB],
- ["8DD6",0x948E],
- ["8DD7",0x9490],
- ["8DD8",0x9495],
- ["8DD9",0x948D],
- ["8DDA",0x95EB],
- ["8DDB",0x59AB],
- ["8DDC",0x5D5B],
- ["8DDD",0x607D],
- ["8DDE",0x6860],
- ["8DDF",0x67A8],
- ["8DE0",0x6CA9],
- ["8DE1",0x6D48],
- ["8DE2",0x7572],
- ["8DE3",0x7817],
- ["8DE4",0x7ED7],
- ["8DE5",0x83DD],
- ["8DE6",0x89C7],
- ["8DE7",0x8BB5],
- ["8DE8",0x8BCE],
- ["8DE9",0x8BD2],
- ["8DEA",0x8D36],
- ["8DEB",0x8D33],
- ["8DEC",0x8F7A],
- ["8DED",0x8F75],
- ["8DEE",0x8F78],
- ["8DEF",0x902F],
- ["8DF0",0x90D3],
- ["8DF1",0x9104],
- ["8DF2",0x94AB],
- ["8DF3",0x94AC],
- ["8DF4",0x949B],
- ["8DF5",0x94AF],
- ["8DF6",0x94AD],
- ["8DF7",0x94AA],
- ["8DF8",0x95F6],
- ["8DF9",0x9667],
- ["8DFA",0x9878],
- ["8DFB",0x996B],
- ["8DFC",0x9EF9],
- ["8DFD",0x4F1B],
- ["8DFE",0x507B],
- ["8E40",0x4F65],
- ["8E41",0x5522],
- ["8E42",0x57B2],
- ["8E43",0x5DEF],
- ["8E44",0x5FAD],
- ["8E45",0x709C],
- ["8E46",0x8315],
- ["8E47",0x72F2],
- ["8E48",0x73AE],
- ["8E49",0x7EE8],
- ["8E4A",0x7EE0],
- ["8E4B",0x7EE1],
- ["8E4C",0x7F9F],
- ["8E4D",0x836D],
- ["8E4E",0x86F1],
- ["8E4F",0x8BD3],
- ["8E50",0x8BD6],
- ["8E51",0x8BE9],
- ["8E52",0x8BD4],
- ["8E53",0x8BDC],
- ["8E54",0x8D91],
- ["8E55",0x8F82],
- ["8E56",0x8F81],
- ["8E57",0x90AC],
- ["8E58",0x94CA],
- ["8E59",0x94C8],
- ["8E5A",0x94B0],
- ["8E5B",0x94B2],
- ["8E5C",0x94B6],
- ["8E5D",0x950D],
- ["8E5E",0x94CC],
- ["8E5F",0x94BD],
- ["8E60",0x94BC],
- ["8E61",0x9883],
- ["8E62",0x9880],
- ["8E63",0x51EB],
- ["8E64",0x9EFE],
- ["8E65",0x507E],
- ["8E66",0x551B],
- ["8E67",0x5D5D],
- ["8E68",0x5E3B],
- ["8E69",0x60AB],
- ["8E6A",0x60AD],
- ["8E6B",0x6004],
- ["8E6C",0x622C],
- ["8E6D",0x6217],
- ["8E6E",0x629F],
- ["8E6F",0x62A0],
- ["8E70",0x63BC],
- ["8E71",0x6864],
- ["8E72",0x6769],
- ["8E73",0x8365],
- ["8E74",0x6D52],
- ["8E75",0x6CA4],
- ["8E76",0x709D],
- ["8E77",0x76B2],
- ["8E78",0x7800],
- ["8E79",0x7EFB],
- ["8E7A",0x7EF2],
- ["8E7B",0x7EEF],
- ["8E7C",0x7EFA],
- ["8E7D",0x83B3],
- ["8E7E",0x89CB],
- ["8EA1",0x8BF6],
- ["8EA2",0x8D47],
- ["8EA3",0x94F1],
- ["8EA4",0x94D2],
- ["8EA5",0x94D1],
- ["8EA6",0x94D5],
- ["8EA7",0x94DF],
- ["8EA8",0x94EB],
- ["8EA9",0x94EF],
- ["8EAA",0x94EA],
- ["8EAB",0x94F7],
- ["8EAC",0x94D6],
- ["8EAD",0x94E5],
- ["8EAE",0x98D1],
- ["8EAF",0x523F],
- ["8EB0",0x52A2],
- ["8EB1",0x54D3],
- ["8EB2",0x5452],
- ["8EB3",0x5D02],
- ["8EB4",0x5CE4],
- ["8EB5",0x5E91],
- ["8EB6",0x6126],
- ["8EB7",0x6322],
- ["8EB8",0x6920],
- ["8EB9",0x6BF5],
- ["8EBA",0x988D],
- ["8EBB",0x6D9D],
- ["8EBC",0x6F62],
- ["8EBD",0x6DA0],
- ["8EBE",0x6ED7],
- ["8EBF",0x740F],
- ["8EC0",0x7481],
- ["8EC1",0x7617],
- ["8EC2",0x7F03],
- ["8EC3",0x7F17],
- ["8EC4",0x7F0C],
- ["8EC5",0x7F0F],
- ["8EC6",0x7F11],
- ["8EC7",0x835C],
- ["8EC8",0x848C],
- ["8EC9",0x8311],
- ["8ECA",0x82C1],
- ["8ECB",0x8BF9],
- ["8ECC",0x8BFC],
- ["8ECD",0x8C02],
- ["8ECE",0x8D55],
- ["8ECF",0x90F8],
- ["8ED0",0x9512],
- ["8ED1",0x94D7],
- ["8ED2",0x94FD],
- ["8ED3",0x9513],
- ["8ED4",0x950A],
- ["8ED5",0x94E4],
- ["8ED6",0x9506],
- ["8ED7",0x9507],
- ["8ED8",0x9514],
- ["8ED9",0x9606],
- ["8EDA",0x9603],
- ["8EDB",0x9753],
- ["8EDC",0x988F],
- ["8EDD",0x997D],
- ["8EDE",0x9A75],
- ["8EDF",0x9A80],
- ["8EE0",0x9C82],
- ["8EE1",0x9E28],
- ["8EE2",0x54D2],
- ["8EE3",0x54D5],
- ["8EE4",0x54D9],
- ["8EE5",0x5AD2],
- ["8EE6",0x5CC4],
- ["8EE7",0x603F],
- ["8EE8",0x6B9A],
- ["8EE9",0x6D4D],
- ["8EEA",0x70E8],
- ["8EEB",0x7303],
- ["8EEC",0x72EF],
- ["8EED",0x789C],
- ["8EEE",0x7AAD],
- ["8EEF",0x7E17],
- ["8EF0",0x7F1B],
- ["8EF1",0x8487],
- ["8EF2",0x8368],
- ["8EF3",0x8489],
- ["8EF4",0x835E],
- ["8EF5",0x83B8],
- ["8EF6",0x8297],
- ["8EF7",0x86F3],
- ["8EF8",0x8BE8],
- ["8EF9",0x8C11],
- ["8EFA",0x8C14],
- ["8EFB",0x8C1D],
- ["8EFC",0x90D0],
- ["8EFD",0x9529],
- ["8EFE",0x952C],
- ["8F40",0x9516],
- ["8F41",0x9517],
- ["8F42",0x94FC],
- ["8F43",0x951B],
- ["8F44",0x9515],
- ["8F45",0x951E],
- ["8F46",0x9494],
- ["8F47",0x960F],
- ["8F48",0x9608],
- ["8F49",0x9609],
- ["8F4A",0x960A],
- ["8F4B",0x960C],
- ["8F4C",0x960D],
- ["8F4D",0x9E32],
- ["8F4E",0x9E31],
- ["8F4F",0x54DC],
- ["8F50",0x5E31],
- ["8F51",0x6079],
- ["8F52",0x6448],
- ["8F53",0xE3C1],
- ["8F54",0x6CF6],
- ["8F55",0x7315],
- ["8F56",0x7513],
- ["8F57",0x7605],
- ["8F58",0x75EB],
- ["8F59",0x7857],
- ["8F5A",0x7BA6],
- ["8F5B",0x7B5A],
- ["8F5C",0x7CE8],
- ["8F5D",0x7F21],
- ["8F5E",0x8027],
- ["8F5F",0x835F],
- ["8F60",0x83B6],
- ["8F61",0x86F0],
- ["8F62",0x88E2],
- ["8F63",0x89CF],
- ["8F64",0x8C21],
- ["8F65",0x8BCC],
- ["8F66",0x8C25],
- ["8F67",0x8DC4],
- ["8F68",0x9538],
- ["8F69",0x9534],
- ["8F6A",0x94E1],
- ["8F6B",0x9536],
- ["8F6C",0x9612],
- ["8F6D",0x9967],
- ["8F6E",0x9C92],
- ["8F6F",0x9C95],
- ["8F70",0x9E38],
- ["8F71",0x9E39],
- ["8F72",0x9E3A],
- ["8F73",0x9F80],
- ["8F74",0x603C],
- ["8F75",0x6445],
- ["8F76",0x64B8],
- ["8F77",0x6CFA],
- ["8F78",0x7596],
- ["8F79",0x7F0B],
- ["8F7A",0x8069],
- ["8F7B",0x8369],
- ["8F7C",0x87E5],
- ["8F7D",0x866E],
- ["8F7E",0x8BB4],
- ["8FA1",0x8C29],
- ["8FA2",0x8D5C],
- ["8FA3",0x8D3D],
- ["8FA4",0x8F98],
- ["8FA5",0x909D],
- ["8FA6",0x9553],
- ["8FA7",0x94E0],
- ["8FA8",0x953C],
- ["8FA9",0x954F],
- ["8FAA",0x84E5],
- ["8FAB",0x97EA],
- ["8FAC",0x9969],
- ["8FAD",0x9A90],
- ["8FAE",0x9A92],
- ["8FAF",0x9A93],
- ["8FB0",0x960B],
- ["8FB1",0x9CA9],
- ["8FB2",0x9CA0],
- ["8FB3",0x9E48],
- ["8FB4",0x9E41],
- ["8FB5",0x9E46],
- ["8FB6",0x53A3],
- ["8FB7",0x5456],
- ["8FB8",0x5786],
- ["8FB9",0x69E0],
- ["8FBA",0x680E],
- ["8FBB",0x6C07],
- ["8FBC",0x6CF7],
- ["8FBD",0x6F46],
- ["8FBE",0x7962],
- ["8FBF",0x7F32],
- ["8FC0",0x7F33],
- ["8FC1",0x7F74],
- ["8FC2",0x8223],
- ["8FC3",0x86CF],
- ["8FC4",0x867F],
- ["8FC5",0x88E3],
- ["8FC6",0x89D1],
- ["8FC7",0x89EF],
- ["8FC8",0x8C2E],
- ["8FC9",0x955B],
- ["8FCA",0x955F],
- ["8FCB",0x956A],
- ["8FCC",0x9546],
- ["8FCD",0x94E9],
- ["8FCE",0x97EB],
- ["8FCF",0x98A1],
- ["8FD0",0x9990],
- ["8FD1",0x9AC2],
- ["8FD2",0x9CB5],
- ["8FD3",0x9CB6],
- ["8FD4",0x9CBB],
- ["8FD5",0x9CB1],
- ["8FD6",0x9E4E],
- ["8FD7",0x9E2B],
- ["8FD8",0x9EFC],
- ["8FD9",0x55BE],
- ["8FDA",0x6484],
- ["8FDB",0x680A],
- ["8FDC",0x67A5],
- ["8FDD",0x680C],
- ["8FDE",0x7F31],
- ["8FDF",0x804D],
- ["8FE0",0x830F],
- ["8FE1",0x82C8],
- ["8FE2",0x8572],
- ["8FE3",0x86F4],
- ["8FE4",0x877E],
- ["8FE5",0x94F4],
- ["8FE6",0x9566],
- ["8FE7",0x9568],
- ["8FE8",0x9561],
- ["8FE9",0x9563],
- ["8FEA",0x9544],
- ["8FEB",0x956B],
- ["8FEC",0x94E7],
- ["8FED",0x9564],
- ["8FEE",0x94F9],
- ["8FEF",0x961A],
- ["8FF0",0x989F],
- ["8FF1",0x9994],
- ["8FF2",0x9A7A],
- ["8FF3",0x9A9D],
- ["8FF4",0x9A9F],
- ["8FF5",0x9A98],
- ["8FF6",0x9E57],
- ["8FF7",0x9E5A],
- ["8FF8",0x9E5C],
- ["8FF9",0x9F86],
- ["8FFA",0x9F85],
- ["8FFB",0x50A9],
- ["8FFC",0x5CBF],
- ["8FFD",0x75C8],
- ["8FFE",0x64BA],
- ["9040",0x6989],
- ["9041",0x6EE0],
- ["9042",0x783B],
- ["9043",0x7C9D],
- ["9044",0x7EA9],
- ["9045",0x7F2C],
- ["9046",0x8539],
- ["9047",0x8D46],
- ["9048",0x9571],
- ["9049",0x95FC],
- ["904A",0x98D9],
- ["904B",0x9AA2],
- ["904C",0x9A96],
- ["904D",0x9A9C],
- ["904E",0x9CA5],
- ["904F",0x9CCE],
- ["9050",0x9CD0],
- ["9051",0x9E63],
- ["9052",0x9E58],
- ["9053",0x9E7E],
- ["9054",0x5181],
- ["9055",0x5A08],
- ["9056",0x7055],
- ["9057",0x6512],
- ["9058",0x763F],
- ["9059",0x7BA8],
- ["905A",0x7C74],
- ["905B",0x823B],
- ["905C",0x89CC],
- ["905D",0x8DF9],
- ["905E",0x8DDE],
- ["905F",0x8F79],
- ["9060",0x9554],
- ["9061",0x956C],
- ["9062",0x9AA3],
- ["9063",0x9A85],
- ["9064",0x9CD5],
- ["9065",0x9CA3],
- ["9066",0x9CA6],
- ["9067",0x9E68],
- ["9068",0x9E37],
- ["9069",0x9F9B],
- ["906A",0x683E],
- ["906B",0x6924],
- ["906C",0x84E0],
- ["906D",0x96E0],
- ["906E",0x8F73],
- ["906F",0x9CDF],
- ["9070",0x9C9F],
- ["9071",0x9E69],
- ["9072",0x9E6C],
- ["9073",0x9E6A],
- ["9074",0x9E6B],
- ["9075",0x9E47],
- ["9076",0x704F],
- ["9077",0x7C16],
- ["9078",0x8C30],
- ["9079",0x9ACC],
- ["907A",0x7B3E],
- ["907B",0x7C9C],
- ["907C",0x7F35],
- ["907D",0x8114],
- ["907E",0x8E7F],
- ["90A1",0x9567],
- ["90A2",0x9C9A],
- ["90A3",0x8DB1],
- ["90A4",0x8E9C],
- ["90A5",0x917E],
- ["90A6",0x8C33],
- ["90A7",0x989E],
- ["90A8",0x98A7],
- ["90A9",0x9AA7],
- ["90AA",0x9E2C],
- ["90AB",0x6206],
- ["90AC",0x9604],
- ["90AD",0x9CA1],
- ["90AE",0x9E42],
- ["90AF",0x79B8],
- ["90B0",0x62D4],
- ["90B1",0x8DCB],
- ["90B2",0x73D0],
- ["90B3",0x5BAB],
- ["90B4",0x62D0],
- ["90B5",0x6BC1],
- ["90B6",0x51CF],
- ["90B7",0x7984],
- ["90B8",0x5415],
- ["90B9",0x6F5C],
- ["90BA",0x889C],
- ["90BB",0x90E7],
- ["90BC",0x5179],
- ["90BD",0x6238],
- ["90BE",0x629B],
- ["90BF",0x6327],
- ["90C0",0x63BB],
- ["90C1",0x63DE],
- ["90C2",0x63FA],
- ["90C3",0x6491],
- ["90C4",0x64C0],
- ["90C5",0x64E1],
- ["90C6",0x64F6],
- ["90C7",0x6505],
- ["90C8",0x6535],
- ["90C9",0x654E],
- ["90CA",0x656B],
- ["90CB",0x6588],
- ["90CC",0x65D9],
- ["90CD",0x661E],
- ["90CE",0x663B],
- ["90CF",0x663F],
- ["90D0",0x6644],
- ["90D1",0x6657],
- ["90D2",0x6669],
- ["90D3",0x6673],
- ["90D4",0x6683],
- ["90D5",0x66BC],
- ["90D6",0x66BF],
- ["90D7",0x66C1],
- ["90D8",0x66F5],
- ["90D9",0x66FA],
- ["90DA",0x66FB],
- ["90DB",0x670E],
- ["90DC",0x6716],
- ["90DD",0x6737],
- ["90DE",0x6764],
- ["90DF",0x6766],
- ["90E0",0x67A6],
- ["90E1",0x67A7],
- ["90E2",0x67A9],
- ["90E3",0x67FB],
- ["90E4",0x67FD],
- ["90E5",0x6800],
- ["90E6",0x6801],
- ["90E7",0x6805],
- ["90E8",0x681E],
- ["90E9",0x684A],
- ["90EA",0x6852],
- ["90EB",0x6855],
- ["90EC",0x6859],
- ["90ED",0x688D],
- ["90EE",0x68B9],
- ["90EF",0x68CF],
- ["90F0",0x5088],
- ["90F1",0x9528],
- ["90F2",0x9C97],
- ["90F3",0x6922],
- ["90F4",0x6926],
- ["90F5",0x00DC],
- ["90F6",0xE4DF],
- ["90F7",0xE4E0],
- ["90F8",0x00FC],
- ["90F9",0xE4E2],
- ["90FA",0xE4E3],
- ["90FB",0x00DC],
- ["90FC",0x00FC],
- ["90FD",0x6936],
- ["90FE",0x6961],
- ["9140",0x82C5],
- ["9141",0x82CA],
- ["9142",0x82D8],
- ["9143",0x8318],
- ["9144",0x831A],
- ["9145",0x8323],
- ["9146",0x8346],
- ["9147",0x835B],
- ["9148",0x8362],
- ["9149",0x836C],
- ["914A",0x836E],
- ["914B",0x839C],
- ["914C",0x839F],
- ["914D",0x83B5],
- ["914E",0x83BC],
- ["914F",0x83F7],
- ["9150",0x842A],
- ["9151",0x8448],
- ["9152",0x845C],
- ["9153",0x8462],
- ["9154",0x8484],
- ["9155",0x8488],
- ["9156",0x84DC],
- ["9157",0x84E3],
- ["9158",0x8538],
- ["9159",0x855A],
- ["915A",0x8597],
- ["915B",0x85AB],
- ["915C",0x85C1],
- ["915D",0x8613],
- ["915E",0x8616],
- ["915F",0x220B],
- ["9160",0x8715],
- ["9161",0x8770],
- ["9162",0x877D],
- ["9163",0x878B],
- ["9164",0x87A8],
- ["9165",0x87C7],
- ["9166",0x87D0],
- ["9167",0x8807],
- ["9168",0x880E],
- ["9169",0x8827],
- ["916A",0x88AE],
- ["916B",0x2208],
- ["916C",0x88B5],
- ["916D",0x88BF],
- ["916E",0x88E5],
- ["916F",0x88F5],
- ["9170",0x891C],
- ["9171",0x891D],
- ["9172",0x8977],
- ["9173",0x89E7],
- ["9174",0x8A37],
- ["9175",0x8AAC],
- ["9176",0x8ADA],
- ["9177",0x8B5B],
- ["9178",0x8B71],
- ["9179",0x8C2B],
- ["917A",0x8C3A],
- ["917B",0x8C7C],
- ["917C",0x8C8E],
- ["917D",0x8CAE],
- ["917E",0x8D12],
- ["91A1",0x8D49],
- ["91A2",0x8D4D],
- ["91A3",0x8D71],
- ["91A4",0x8E08],
- ["91A5",0x8E3A],
- ["91A6",0x8E70],
- ["91A7",0x8E99],
- ["91A8",0x8EB0],
- ["91A9",0x8EB1],
- ["91AA",0x8EC5],
- ["91AB",0x8EC6],
- ["91AC",0x8ECE],
- ["91AD",0x8EE3],
- ["91AE",0x8F0C],
- ["91AF",0x8F71],
- ["91B0",0x8F77],
- ["91B1",0x8FA7],
- ["91B2",0x8FEF],
- ["91B3",0x900E],
- ["91B4",0x9039],
- ["91B5",0x9065],
- ["91B6",0x9089],
- ["91B7",0x90DE],
- ["91B8",0x9115],
- ["91B9",0x91D6],
- ["91BA",0x91DB],
- ["91BB",0x91DE],
- ["91BC",0x91E1],
- ["91BD",0x91E5],
- ["91BE",0x91F6],
- ["91BF",0x91FC],
- ["91C0",0x9229],
- ["91C1",0x922C],
- ["91C2",0xFF07],
- ["91C3",0x9259],
- ["91C4",0x9277],
- ["91C5",0x92ED],
- ["91C6",0x933A],
- ["91C7",0xE54D],
- ["91C8",0xE54E],
- ["91C9",0x722B],
- ["91CA",0x5182],
- ["91CB",0x5196],
- ["91CC",0x4E37],
- ["91CD",0x516B],
- ["91CE",0x513F],
- ["91CF",0xE555],
- ["91D0",0xE556],
- ["91D1",0x6729],
- ["91D2",0x6C3A],
- ["91D3",0x5382],
- ["91D4",0x7592],
- ["91D5",0x8080],
- ["91D6",0x8864],
- ["91D7",0x4E06],
- ["91D8",0xE55E],
- ["91D9",0xE55F],
- ["91DA",0xE560],
- ["91DB",0x2E97],
- ["91DC",0x52F9],
- ["91DD",0x5315],
- ["91DE",0x2021],
- ["91DF",0xE565],
- ["91E0",0x3404],
- ["91E1",0xE567],
- ["91E2",0xE568],
- ["91E3",0xE569],
- ["91E4",0xE56A],
- ["91E5",0xE56B],
- ["91E6",0x51F5],
- ["91E7",0xE56D],
- ["91E8",0x5C6E],
- ["91E9",0xE56F],
- ["91EA",0x56D7],
- ["91EB",0x4EA0],
- ["91EC",0x51AB],
- ["91ED",0x2E80],
- ["91EE",0x69C7],
- ["91EF",0xE575],
- ["91F0",0x254E],
- ["91F1",0x25D8],
- ["91F2",0x25D9],
- ["91F3",0x2642],
- ["91F4",0x25B6],
- ["91F5",0x25C4],
- ["91F6",0x2195],
- ["91F7",0x203C],
- ["91F8",0x00B6],
- ["91F9",0x2200],
- ["91FA",0x21A8],
- ["91FB",0x2194],
- ["91FC",0x2302],
- ["91FD",0xE583],
- ["91FE",0xE584],
- ["9240",0x4E9C],
- ["9241",0x60AA],
- ["9242",0x5727],
- ["9243",0x56F2],
- ["9244",0x533B],
- ["9245",0x58F1],
- ["9246",0x9038],
- ["9247",0x96A0],
- ["9248",0x6804],
- ["9249",0x55B6],
- ["924A",0x99C5],
- ["924B",0x8B01],
- ["924C",0x5186],
- ["924D",0x7E01],
- ["924E",0x5FDC],
- ["924F",0x6B27],
- ["9250",0x6BB4],
- ["9251",0x685C],
- ["9252",0x5965],
- ["9253",0x7A4F],
- ["9254",0x4EEE],
- ["9255",0x4FA1],
- ["9256",0x753B],
- ["9257",0x7070],
- ["9258",0x4F1A],
- ["9259",0x6094],
- ["925A",0x6D77],
- ["925B",0x7D75],
- ["925C",0x58CA],
- ["925D",0x61D0],
- ["925E",0x62E1],
- ["925F",0x6BBB],
- ["9260",0x899A],
- ["9261",0x5B66],
- ["9262",0x697D],
- ["9263",0x559D],
- ["9264",0x6E07],
- ["9265",0xE5AA],
- ["9266",0x5DFB],
- ["9267",0x9665],
- ["9268",0x52E7],
- ["9269",0x5BDB],
- ["926A",0x6F22],
- ["926B",0x95A2],
- ["926C",0x6B53],
- ["926D",0x89B3],
- ["926E",0x6C17],
- ["926F",0x5E30],
- ["9270",0x622F],
- ["9271",0x72A0],
- ["9272",0x8650],
- ["9273",0x65E7],
- ["9274",0x6025],
- ["9275",0x62E0],
- ["9276",0x6319],
- ["9277",0x865A],
- ["9278",0x5CE1],
- ["9279",0x631F],
- ["927A",0x72ED],
- ["927B",0x90F7],
- ["927C",0x97FF],
- ["927D",0x6681],
- ["927E",0x52E4],
- ["92A1",0x8B39],
- ["92A2",0x533A],
- ["92A3",0x99C6],
- ["92A4",0x52F2],
- ["92A5",0xE5C8],
- ["92A6",0x5F84],
- ["92A7",0x830E],
- ["92A8",0x6075],
- ["92A9",0x63B2],
- ["92AA",0x6E13],
- ["92AB",0x7D4C],
- ["92AC",0x86CD],
- ["92AD",0x8EFD],
- ["92AE",0x7D99],
- ["92AF",0x9D8F],
- ["92B0",0x6483],
- ["92B1",0x770C],
- ["92B2",0x5039],
- ["92B3",0x5263],
- ["92B4",0x967A],
- ["92B5",0x570F],
- ["92B6",0x691C],
- ["92B7",0x6A29],
- ["92B8",0x9855],
- ["92B9",0x9A13],
- ["92BA",0x53B3],
- ["92BB",0x5449],
- ["92BC",0x5A2F],
- ["92BD",0x8AA4],
- ["92BE",0x5E83],
- ["92BF",0x6E2F],
- ["92C0",0x9271],
- ["92C1",0x53F7],
- ["92C2",0x56FD],
- ["92C3",0x9ED2],
- ["92C4",0x7A40],
- ["92C5",0x7815],
- ["92C6",0x6E08],
- ["92C7",0x658E],
- ["92C8",0x6B73],
- ["92C9",0x5264],
- ["92CA",0x96D1],
- ["92CB",0x53C2],
- ["92CC",0x685F],
- ["92CD",0x60E8],
- ["92CE",0x8CDB],
- ["92CF",0x6B8B],
- ["92D0",0x6B6F],
- ["92D1",0x5150],
- ["92D2",0x8F9E],
- ["92D3",0x6E7F],
- ["92D4",0x5B9F],
- ["92D5",0x5199],
- ["92D6",0x820E],
- ["92D7",0x6368],
- ["92D8",0x91C8],
- ["92D9",0x5BFF],
- ["92DA",0x53CE],
- ["92DB",0x8846],
- ["92DC",0x5F93],
- ["92DD",0x6E0B],
- ["92DE",0x7363],
- ["92DF",0x7E26],
- ["92E0",0x7C9B],
- ["92E1",0x51E6],
- ["92E2",0x5C06],
- ["92E3",0x79F0],
- ["92E4",0x6E09],
- ["92E5",0x713C],
- ["92E6",0x5968],
- ["92E7",0x6761],
- ["92E8",0x72B6],
- ["92E9",0x4E57],
- ["92EA",0x6D44],
- ["92EB",0x5270],
- ["92EC",0x7573],
- ["92ED",0x7E04],
- ["92EE",0x58CC],
- ["92EF",0x5B22],
- ["92F0",0x8B72],
- ["92F1",0x91B8],
- ["92F2",0x89E6],
- ["92F3",0x5631],
- ["92F4",0x5BDD],
- ["92F5",0x5C3D],
- ["92F6",0x56F3],
- ["92F7",0x7C8B],
- ["92F8",0x9154],
- ["92F9",0x7A42],
- ["92FA",0x968F],
- ["92FB",0x9AC4],
- ["92FC",0x67A2],
- ["92FD",0x6570],
- ["92FE",0x636E],
- ["9340",0x702C],
- ["9341",0x58F0],
- ["9342",0x6589],
- ["9343",0x9759],
- ["9344",0x7A83],
- ["9345",0x6442],
- ["9346",0x7D76],
- ["9347",0x5C02],
- ["9348",0x6D45],
- ["9349",0x6226],
- ["934A",0x8DF5],
- ["934B",0x92AD],
- ["934C",0x6F5C],
- ["934D",0x9077],
- ["934E",0x9078],
- ["934F",0x7E4A],
- ["9350",0x7985],
- ["9351",0x758E],
- ["9352",0x58EE],
- ["9353",0x4E89],
- ["9354",0x8358],
- ["9355",0x635C],
- ["9356",0x633F],
- ["9357",0x5DE3],
- ["9358",0x7A93],
- ["9359",0x88C5],
- ["935A",0x50E7],
- ["935B",0x5C64],
- ["935C",0x7DCF],
- ["935D",0x9A12],
- ["935E",0x5897],
- ["935F",0x618E],
- ["9360",0x8535],
- ["9361",0x8D08],
- ["9362",0x81D3],
- ["9363",0x5C5E],
- ["9364",0x7D9A],
- ["9365",0x5815],
- ["9366",0x5BFE],
- ["9367",0x5E2F],
- ["9368",0x6EDE],
- ["9369",0x6EDD],
- ["936A",0x629E],
- ["936B",0x6CA2],
- ["936C",0x6FEF],
- ["936D",0x5358],
- ["936E",0x5606],
- ["936F",0x56E3],
- ["9370",0x65AD],
- ["9371",0x5F3E],
- ["9372",0x9045],
- ["9373",0x663C],
- ["9374",0x92F3],
- ["9375",0x5E81],
- ["9376",0x5FB4],
- ["9377",0x8074],
- ["9378",0x61F2],
- ["9379",0x585A],
- ["937A",0x9013],
- ["937B",0x9244],
- ["937C",0x70B9],
- ["937D",0x8EE2],
- ["937E",0x4F1D],
- ["93A1",0x96FB],
- ["93A2",0x706F],
- ["93A3",0x5F53],
- ["93A4",0x515A],
- ["93A5",0x76D7],
- ["93A6",0x7A32],
- ["93A7",0x95D8],
- ["93A8",0x5FB3],
- ["93A9",0x6BD2],
- ["93AA",0x72EC],
- ["93AB",0x8AAD],
- ["93AC",0x5C4A],
- ["93AD",0x96E3],
- ["93AE",0x5F10],
- ["93AF",0x60A9],
- ["93B0",0x8133],
- ["93B1",0x62DD],
- ["93B2",0x5EC3],
- ["93B3",0x58F2],
- ["93B4",0x6885],
- ["93B5",0x535A],
- ["93B6",0x8584],
- ["93B7",0x9EA6],
- ["93B8",0x7E1B],
- ["93B9",0x767A],
- ["93BA",0x9AEA],
- ["93BB",0x629C],
- ["93BC",0x6D5C],
- ["93BD",0x6D5C],
- ["93BE",0x654F],
- ["93BF",0x6577],
- ["93C0",0x4FAE],
- ["93C1",0x6255],
- ["93C2",0x4ECF],
- ["93C3",0x8FBA],
- ["93C4",0x5909],
- ["93C5",0x6B69],
- ["93C6",0x8217],
- ["93C7",0x7C3F],
- ["93C8",0x5305],
- ["93C9",0x5B9D],
- ["93CA",0x62B1],
- ["93CB",0x6CE1],
- ["93CC",0x80DE],
- ["93CD",0x7832],
- ["93CE",0x8C4A],
- ["93CF",0x98FD],
- ["93D0",0x58A8],
- ["93D1",0x6BCE],
- ["93D2",0x6E80],
- ["93D3",0x8108],
- ["93D4",0x9ED9],
- ["93D5",0x8A33],
- ["93D6",0x85AC],
- ["93D7",0x8E8D],
- ["93D8",0x4E0E],
- ["93D9",0x8A89],
- ["93DA",0x6447],
- ["93DB",0x69D8],
- ["93DC",0x8B21],
- ["93DD",0x66DC],
- ["93DE",0x6765],
- ["93DF",0x983C],
- ["93E0",0x4E71],
- ["93E1",0x89A7],
- ["93E2",0x7ADC],
- ["93E3",0x9686],
- ["93E4",0x65C5],
- ["93E5",0x4E21],
- ["93E6",0x731F],
- ["93E7",0x7DD1],
- ["93E8",0x6D99],
- ["93E9",0x5841],
- ["93EA",0x793C],
- ["93EB",0x52B1],
- ["93EC",0x623B],
- ["93ED",0x970A],
- ["93EE",0x9F62],
- ["93EF",0x66A6],
- ["93F0",0x6B74],
- ["93F1",0x604B],
- ["93F2",0x7DF4],
- ["93F3",0x932C],
- ["93F4",0x7089],
- ["93F5",0x52B4],
- ["93F6",0x697C],
- ["93F7",0x9332],
- ["93F8",0x6E7E],
- ["93F9",0x5F25],
- ["93FA",0x4E80],
- ["93FB",0x66FD],
- ["93FC",0x59C9],
- ["93FD",0x5B8D],
- ["93FE",0x5D8B],
- ["9440",0x6A2B],
- ["9441",0x691B],
- ["9442",0x55B0],
- ["9443",0x7C82],
- ["9444",0x8FBC],
- ["9445",0x698A],
- ["9446",0x54B2],
- ["9447",0x9D2B],
- ["9448",0x96EB],
- ["9449",0x6919],
- ["944A",0x63C3],
- ["944B",0x99C4],
- ["944C",0x51E7],
- ["944D",0x6802],
- ["944E",0x8FBB],
- ["944F",0x50CD],
- ["9450",0x5CE0],
- ["9451",0x6803],
- ["9452",0x51EA],
- ["9453",0x5302],
- ["9454",0x7872],
- ["9455",0x7551],
- ["9456",0x7560],
- ["9457",0x567A],
- ["9458",0x92F2],
- ["9459",0x5840],
- ["945A",0x67FE],
- ["945B",0x4FE3],
- ["945C",0x6762],
- ["945D",0x7C7E],
- ["945E",0x5301],
- ["945F",0x4FE4],
- ["9460",0x4FE5],
- ["9461",0x51E9],
- ["9462",0x53FA],
- ["9463",0x54D8],
- ["9464",0x56CE],
- ["9465",0x5726],
- ["9466",0x5737],
- ["9467",0x5738],
- ["9468",0x5788],
- ["9469",0x57B3],
- ["946A",0x57AA],
- ["946B",0x57B0],
- ["946C",0x57D6],
- ["946D",0x5870],
- ["946E",0x58B9],
- ["946F",0x58D7],
- ["9470",0x5C76],
- ["9471",0x5CBC],
- ["9472",0x5CC5],
- ["9473",0x5CBE],
- ["9474",0x5D76],
- ["9475",0x5F16],
- ["9476",0x603A],
- ["9477",0x63B5],
- ["9478",0x6741],
- ["9479",0x6763],
- ["947A",0x67A1],
- ["947B",0x68BA],
- ["947C",0x6925],
- ["947D",0x6928],
- ["947E",0x6A7A],
- ["94A1",0x6923],
- ["94A2",0x6921],
- ["94A3",0x697E],
- ["94A4",0x6981],
- ["94A5",0x69DD],
- ["94A6",0x6A2E],
- ["94A7",0x6A72],
- ["94A8",0x6B1F],
- ["94A9",0x6BDF],
- ["94AA",0x6E15],
- ["94AB",0x7195],
- ["94AC",0x74E7],
- ["94AD",0x74F2],
- ["94AE",0x74F0],
- ["94AF",0x74F1],
- ["94B0",0x74F8],
- ["94B1",0x7505],
- ["94B2",0x7569],
- ["94B3",0x766A],
- ["94B4",0x7874],
- ["94B5",0x7ACD],
- ["94B6",0x7ACF],
- ["94B7",0x7AD5],
- ["94B8",0x7AD3],
- ["94B9",0x7AE1],
- ["94BA",0x7AF0],
- ["94BB",0x7B02],
- ["94BC",0x7C13],
- ["94BD",0x7C17],
- ["94BE",0x7C90],
- ["94BF",0x7CAD],
- ["94C0",0x7CC0],
- ["94C1",0x7CD8],
- ["94C2",0x7D9B],
- ["94C3",0x7E05],
- ["94C4",0x7E67],
- ["94C5",0x7E83],
- ["94C6",0x7E90],
- ["94C7",0x81A4],
- ["94C8",0x825D],
- ["94C9",0x8422],
- ["94CA",0x84D9],
- ["94CB",0x8630],
- ["94CC",0x86AB],
- ["94CD",0x86EF],
- ["94CE",0x88B0],
- ["94CF",0x88C3],
- ["94D0",0x88C4],
- ["94D1",0x8904],
- ["94D2",0xE72F],
- ["94D3",0x8EBE],
- ["94D4",0x8EC8],
- ["94D5",0x8F4C],
- ["94D6",0x8FB7],
- ["94D7",0x8FDA],
- ["94D8",0x9027],
- ["94D9",0x9056],
- ["94DA",0x9335],
- ["94DB",0x933B],
- ["94DC",0x93B9],
- ["94DD",0x958A],
- ["94DE",0x9596],
- ["94DF",0x9779],
- ["94E0",0x9786],
- ["94E1",0x9790],
- ["94E2",0x98AA],
- ["94E3",0x9B96],
- ["94E4",0x9B97],
- ["94E5",0x9BB4],
- ["94E6",0x9BCF],
- ["94E7",0x9BD1],
- ["94E8",0x9BD2],
- ["94E9",0x9BF2],
- ["94EA",0x9BF1],
- ["94EB",0x9C30],
- ["94EC",0x9C47],
- ["94ED",0x9C5A],
- ["94EE",0x9CF0],
- ["94EF",0x9D46],
- ["94F0",0x9D64],
- ["94F1",0x9DAB],
- ["94F2",0x4E44],
- ["94F3",0x544F],
- ["94F4",0x6318],
- ["94F5",0x9BB1],
- ["94F6",0x9C69],
- ["94F7",0x9D47],
- ["94F8",0x9D65],
- ["94F9",0x9C2F],
- ["94FA",0x9EBF],
- ["94FB",0x51B4],
- ["94FC",0x546A],
- ["94FD",0x67A0],
- ["94FE",0x9B8E],
- ["9540",0x90A8],
- ["9541",0x51B2],
- ["9542",0x362D],
- ["9543",0x62C5],
- ["9544",0x52C5],
- ["9545",0x67B1],
- ["9546",0x54CD],
- ["9547",0x6052],
- ["9548",0x53C1],
- ["9549",0x70F1],
- ["954A",0x5803],
- ["954B",0x555F],
- ["954C",0x920E],
- ["954D",0x7740],
- ["954E",0x743C],
- ["954F",0x714A],
- ["9550",0x6ED9],
- ["9551",0x53E0],
- ["9552",0x732E],
- ["9553",0x88CF],
- ["9554",0x788D],
- ["9555",0x7FA3],
- ["9556",0x7DAB],
- ["9557",0x8E2A],
- ["9558",0x945B],
- ["9559",0x636C],
- ["955A",0x5FA7],
- ["955B",0x5C05],
- ["955C",0x803B],
- ["955D",0x5CEF],
- ["955E",0x39B8],
- ["955F",0x7151],
- ["9560",0x8CCD],
- ["9561",0x97EE],
- ["9562",0x5872],
- ["9563",0x5A63],
- ["9564",0x7F78],
- ["9565",0x5D57],
- ["9566",0x616F],
- ["9567",0x6998],
- ["9568",0x7D89],
- ["9569",0x7CAE],
- ["956A",0x7DB3],
- ["956B",0x6F81],
- ["956C",0x5AFA],
- ["956D",0x58BB],
- ["956E",0x7255],
- ["956F",0x764E],
- ["9570",0x8F2D],
- ["9571",0x92B9],
- ["9572",0x9D5E],
- ["9573",0x9EAF],
- ["9574",0x7F47],
- ["9575",0x9DC4],
- ["9576",0x8D18],
- ["9577",0x51B3],
- ["9578",0x866C],
- ["9579",0x54A4],
- ["957A",0x53A6],
- ["957B",0x5226],
- ["957C",0x6736],
- ["957D",0x4E21],
- ["957E",0x5374],
- ["95A1",0x5EF9],
- ["95A2",0x52B9],
- ["95A3",0x548F],
- ["95A4",0x5EF8],
- ["95A5",0x59AC],
- ["95A6",0x6031],
- ["95A7",0x7240],
- ["95A8",0x8117],
- ["95A9",0x763B],
- ["95AA",0x5F0D],
- ["95AB",0x664B],
- ["95AC",0x66A8],
- ["95AD",0x6164],
- ["95AE",0x634F],
- ["95AF",0x70DF],
- ["95B0",0x6D24],
- ["95B1",0x7CA7],
- ["95B2",0x7CC9],
- ["95B3",0x53D9],
- ["95B4",0x654D],
- ["95B5",0x5742],
- ["95B6",0x73CF],
- ["95B7",0x80C6],
- ["95B8",0x3551],
- ["95B9",0x6B35],
- ["95BA",0x7881],
- ["95BB",0x53CC],
- ["95BC",0x732B],
- ["95BD",0x732A],
- ["95BE",0x73C9],
- ["95BF",0x754A],
- ["95C0",0x59F9],
- ["95C1",0x71C4],
- ["95C2",0x750E],
- ["95C3",0x7DDC],
- ["95C4",0x99E1],
- ["95C5",0x89A9],
- ["95C6",0x6FF6],
- ["95C7",0x3A57],
- ["95C8",0x64EA],
- ["95C9",0x3BED],
- ["95CA",0x6CA1],
- ["95CB",0x6E7C],
- ["95CC",0x7567],
- ["95CD",0x5869],
- ["95CE",0x5869],
- ["95CF",0x5204],
- ["95D0",0xE7CA],
- ["95D1",0x6187],
- ["95D2",0x643A],
- ["95D3",0x81EF],
- ["95D4",0xE7CE],
- ["95D5",0x51B5],
- ["95D6",0x51D1],
- ["95D7",0x6C79],
- ["95D8",0x591F],
- ["95D9",0x8FF9],
- ["95DA",0x98F1],
- ["95DB",0x6537],
- ["95DC",0x8109],
- ["95DD",0x88B4],
- ["95DE",0x3A2A],
- ["95DF",0x8EAD],
- ["95E0",0x7F97],
- ["95E1",0x9A10],
- ["95E2",0x7D25],
- ["95E3",0x6AC8],
- ["95E4",0x518C],
- ["95E5",0x5227],
- ["95E6",0xE7E0],
- ["95E7",0x811A],
- ["95E8",0x53A0],
- ["95E9",0x53A2],
- ["95EA",0x6C5A],
- ["95EB",0x6C37],
- ["95EC",0x8218],
- ["95ED",0x5586],
- ["95EE",0x5EFB],
- ["95EF",0x51C9],
- ["95F0",0x78B1],
- ["95F1",0x9262],
- ["95F2",0x536D],
- ["95F3",0x51C3],
- ["95F4",0xE7EE],
- ["95F5",0x8471],
- ["95F6",0x8987],
- ["95F7",0x976D],
- ["95F8",0x8B90],
- ["95F9",0x96A3],
- ["95FA",0x5EFC],
- ["95FB",0x96B7],
- ["95FC",0x514E],
- ["95FD",0x9C10],
- ["95FE",0x6630],
- ["9640",0x9255],
- ["9641",0x7808],
- ["9642",0x9345],
- ["9643",0x9273],
- ["9644",0x9369],
- ["9645",0xE7FE],
- ["9646",0xE7FF],
- ["9647",0xE800],
- ["9648",0xE801],
- ["9649",0x91DF],
- ["964A",0x91DA],
- ["964B",0x7854],
- ["964C",0x7866],
- ["964D",0x7888],
- ["964E",0x78B6],
- ["964F",0x78C7],
- ["9650",0x78D2],
- ["9651",0x78D7],
- ["9652",0x212B],
- ["9653",0x21CB],
- ["9654",0x78E4],
- ["9655",0x78EE],
- ["9656",0x78F0],
- ["9657",0x78F1],
- ["9658",0x78F5],
- ["9659",0x7932],
- ["965A",0x7933],
- ["965B",0x7936],
- ["965C",0x7958],
- ["965D",0x3013],
- ["965E",0x7959],
- ["965F",0x7971],
- ["9660",0x797E],
- ["9661",0x7983],
- ["9662",0x7986],
- ["9663",0x7987],
- ["9664",0x7991],
- ["9665",0x7999],
- ["9666",0x799F],
- ["9667",0x79A5],
- ["9668",0x79E2],
- ["9669",0x79F1],
- ["966A",0x79F4],
- ["966B",0x7A2A],
- ["966C",0x7A3A],
- ["966D",0x7A45],
- ["966E",0x7A65],
- ["966F",0x7ABC],
- ["9670",0x7AC2],
- ["9671",0x7AC9],
- ["9672",0x7ADB],
- ["9673",0x7AE9],
- ["9674",0x7AFE],
- ["9675",0x7B0C],
- ["9676",0x7B27],
- ["9677",0x7B29],
- ["9678",0x7B42],
- ["9679",0x7B43],
- ["967A",0x7B55],
- ["967B",0x7B6F],
- ["967C",0x7BB2],
- ["967D",0x69DE],
- ["967E",0x69F9],
- ["96A1",0x9176],
- ["96A2",0x815A],
- ["96A3",0x82F7],
- ["96A4",0x544B],
- ["96A5",0x8132],
- ["96A6",0x80BD],
- ["96A7",0x8418],
- ["96A8",0x915E],
- ["96A9",0x9170],
- ["96AA",0x918C],
- ["96AB",0x8148],
- ["96AC",0xE843],
- ["96AD",0x4436],
- ["96AE",0x8159],
- ["96AF",0x809F],
- ["96B0",0xE847],
- ["96B1",0x5549],
- ["96B2",0x5421],
- ["96B3",0x54DA],
- ["96B4",0x5432],
- ["96B5",0x55B9],
- ["96B6",0x5494],
- ["96B7",0xE84E],
- ["96B8",0x7852],
- ["96B9",0x7845],
- ["96BA",0x784C],
- ["96BB",0xE852],
- ["96BC",0x84BD],
- ["96BD",0x841C],
- ["96BE",0x82C4],
- ["96BF",0xE856],
- ["96C0",0x847B],
- ["96C1",0x8B2D],
- ["96C2",0xE859],
- ["96C3",0x574B],
- ["96C4",0xE85B],
- ["96C5",0xE85C],
- ["96C6",0x5745],
- ["96C7",0x87CE],
- ["96C8",0x5660],
- ["96C9",0x55EA],
- ["96CA",0x567B],
- ["96CB",0x80BC],
- ["96CC",0xE863],
- ["96CD",0x78B8],
- ["96CE",0x6A0C],
- ["96CF",0x54CC],
- ["96D0",0x7BD0],
- ["96D1",0x7BEC],
- ["96D2",0x7BFA],
- ["96D3",0x7C15],
- ["96D4",0x7C1B],
- ["96D5",0x7C35],
- ["96D6",0x7C44],
- ["96D7",0x7C6D],
- ["96D8",0x7C8E],
- ["96D9",0x7CB8],
- ["96DA",0x7CC3],
- ["96DB",0x7CE6],
- ["96DC",0x7CED],
- ["96DD",0x7CF3],
- ["96DE",0x7CF5],
- ["96DF",0x7CF9],
- ["96E0",0xE877],
- ["96E1",0x7CFC],
- ["96E2",0x7D8B],
- ["96E3",0x7D97],
- ["96E4",0x7DA4],
- ["96E5",0x7DA8],
- ["96E6",0x7DCD],
- ["96E7",0x7DD0],
- ["96E8",0x7DD3],
- ["96E9",0x7DE5],
- ["96EA",0x7DFD],
- ["96EB",0x6A12],
- ["96EC",0x6A22],
- ["96ED",0x6A30],
- ["96EE",0x6A36],
- ["96EF",0x6A65],
- ["96F0",0xE887],
- ["96F1",0xE888],
- ["96F2",0xE889],
- ["96F3",0xE88A],
- ["96F4",0xE88B],
- ["96F5",0xE88C],
- ["96F6",0xE88D],
- ["96F7",0xE88E],
- ["96F8",0x6A73],
- ["96F9",0x6A78],
- ["96FA",0xE891],
- ["96FB",0xE892],
- ["96FC",0x6A7C],
- ["96FD",0x6AA9],
- ["96FE",0x6AAA],
- ["9740",0x24EA],
- ["9741",0x2460],
- ["9742",0x2461],
- ["9743",0x2462],
- ["9744",0x2463],
- ["9745",0x2464],
- ["9746",0x2465],
- ["9747",0x2466],
- ["9748",0x2467],
- ["9749",0x2468],
- ["974A",0x2469],
- ["974B",0x246A],
- ["974C",0x246B],
- ["974D",0x246C],
- ["974E",0x246D],
- ["974F",0x246E],
- ["9750",0x246F],
- ["9751",0x2470],
- ["9752",0x2471],
- ["9753",0x2472],
- ["9754",0x2473],
- ["9755",0x9344],
- ["9756",0x93AD],
- ["9757",0x93C6],
- ["9758",0x93E5],
- ["9759",0x941A],
- ["975A",0x9421],
- ["975B",0x943E],
- ["975C",0x9441],
- ["975D",0x9453],
- ["975E",0x945A],
- ["975F",0x949A],
- ["9760",0x94B7],
- ["9761",0x94D8],
- ["9762",0x94DE],
- ["9763",0x94F3],
- ["9764",0x9503],
- ["9765",0x950E],
- ["9766",0x950F],
- ["9767",0x9518],
- ["9768",0x951D],
- ["9769",0x952A],
- ["976A",0x952B],
- ["976B",0x953F],
- ["976C",0x9545],
- ["976D",0x954E],
- ["976E",0x9562],
- ["976F",0x9565],
- ["9770",0x9569],
- ["9771",0x9572],
- ["9772",0x9587],
- ["9773",0x9599],
- ["9774",0x95A0],
- ["9775",0x95B2],
- ["9776",0x9666],
- ["9777",0x969D],
- ["9778",0x96AF],
- ["9779",0x96B2],
- ["977A",0x9733],
- ["977B",0x973B],
- ["977C",0x974D],
- ["977D",0x974F],
- ["977E",0x9751],
- ["97A1",0x9755],
- ["97A2",0x9764],
- ["97A3",0x976B],
- ["97A4",0x9771],
- ["97A5",0x9792],
- ["97A6",0x97B2],
- ["97A7",0x97F2],
- ["97A8",0x983D],
- ["97A9",0x9854],
- ["97AA",0x98A5],
- ["97AB",0x98C3],
- ["97AC",0x98DA],
- ["97AD",0x98EE],
- ["97AE",0x991D],
- ["97AF",0x9920],
- ["97B0",0x9963],
- ["97B1",0x9980],
- ["97B2",0x9987],
- ["97B3",0x998D],
- ["97B4",0x9993],
- ["97B5",0x9995],
- ["97B6",0x99BC],
- ["97B7",0x99C8],
- ["97B8",0x99F2],
- ["97B9",0x9AB6],
- ["97BA",0x9AD9],
- ["97BB",0x9ADE],
- ["97BC",0x9B0F],
- ["97BD",0x9B49],
- ["97BE",0x9B72],
- ["97BF",0x9B83],
- ["97C0",0x9B9F],
- ["97C1",0x9BBB],
- ["97C2",0x9BE3],
- ["97C3",0x9BF5],
- ["97C4",0x9C00],
- ["97C5",0x9C04],
- ["97C6",0x9C1B],
- ["97C7",0x24B6],
- ["97C8",0x24B7],
- ["97C9",0x24B8],
- ["97CA",0x24B9],
- ["97CB",0x24BA],
- ["97CC",0x24BB],
- ["97CD",0x24BC],
- ["97CE",0x24BD],
- ["97CF",0x24BE],
- ["97D0",0x24BF],
- ["97D1",0x24C0],
- ["97D2",0x24C1],
- ["97D3",0x24C2],
- ["97D4",0x24C3],
- ["97D5",0x24C4],
- ["97D6",0x24C5],
- ["97D7",0x24C6],
- ["97D8",0x24C7],
- ["97D9",0x24C8],
- ["97DA",0x24C9],
- ["97DB",0x24CA],
- ["97DC",0x24CB],
- ["97DD",0x24CC],
- ["97DE",0x24CD],
- ["97DF",0x24CE],
- ["97E0",0x24CF],
- ["97E1",0x24D0],
- ["97E2",0x24D1],
- ["97E3",0x24D2],
- ["97E4",0x24D3],
- ["97E5",0x24D4],
- ["97E6",0x24D5],
- ["97E7",0x24D6],
- ["97E8",0x24D7],
- ["97E9",0x24D8],
- ["97EA",0x24D9],
- ["97EB",0x24DA],
- ["97EC",0x24DB],
- ["97ED",0x24DC],
- ["97EE",0x24DD],
- ["97EF",0x24DE],
- ["97F0",0x24DF],
- ["97F1",0x24E0],
- ["97F2",0x24E1],
- ["97F3",0x24E2],
- ["97F4",0x24E3],
- ["97F5",0x24E4],
- ["97F6",0x24E5],
- ["97F7",0x24E6],
- ["97F8",0x24E7],
- ["97F9",0x24E8],
- ["97FA",0x24E9],
- ["97FB",0x00AE],
- ["97FC",0x2122],
- ["97FD",0xE931],
- ["97FE",0xE932],
- ["9840",0x9C76],
- ["9841",0x278A],
- ["9842",0x278B],
- ["9843",0x278C],
- ["9844",0x278D],
- ["9845",0x278E],
- ["9846",0x278F],
- ["9847",0x2790],
- ["9848",0x2791],
- ["9849",0x2792],
- ["984A",0x2793],
- ["984B",0x9C85],
- ["984C",0x9C86],
- ["984D",0x9C87],
- ["984E",0x9C8B],
- ["984F",0x9C90],
- ["9850",0x9C9E],
- ["9851",0x9CAE],
- ["9852",0x9CB0],
- ["9853",0x9CB2],
- ["9854",0x9CB4],
- ["9855",0x9CBA],
- ["9856",0x9CBC],
- ["9857",0x9CBD],
- ["9858",0x9CC6],
- ["9859",0x9CC7],
- ["985A",0x9CCA],
- ["985B",0x9CCB],
- ["985C",0x9CD3],
- ["985D",0x9CD8],
- ["985E",0x9CD9],
- ["985F",0x9CE2],
- ["9860",0x9CEB],
- ["9861",0x9CEC],
- ["9862",0x9D2A],
- ["9863",0x9D48],
- ["9864",0x9D50],
- ["9865",0x9D7A],
- ["9866",0x9DC6],
- ["9867",0x9E4B],
- ["9868",0x9E55],
- ["9869",0x9E5B],
- ["986A",0x9E71],
- ["986B",0x9EAA],
- ["986C",0x9EBD],
- ["986D",0x9EC4],
- ["986E",0x9EE2],
- ["986F",0x9EEA],
- ["9870",0x9F08],
- ["9871",0x9F0B],
- ["9872",0x9F0D],
- ["9873",0x9F21],
- ["9874",0x9F44],
- ["9875",0x9F51],
- ["9876",0x9F9D],
- ["9877",0xFA0E],
- ["9878",0xFA0F],
- ["9879",0xFA11],
- ["987A",0xFA13],
- ["987B",0xFA14],
- ["987C",0xFA18],
- ["987D",0xFA1F],
- ["987E",0xFA20],
- ["98A1",0xFA21],
- ["98A2",0xFA23],
- ["98A3",0xFA24],
- ["98A4",0xFA27],
- ["98A5",0xFA28],
- ["98A6",0xFA29],
- ["98A7",0x4E04],
- ["98A8",0x4E2F],
- ["98A9",0x4E81],
- ["98AA",0x4E87],
- ["98AB",0x4EA3],
- ["98AC",0x4EB7],
- ["98AD",0x4EBC],
- ["98AE",0x4EF8],
- ["98AF",0x4F28],
- ["98B0",0x4F29],
- ["98B1",0x4F37],
- ["98B2",0x4F42],
- ["98B3",0x4F45],
- ["98B4",0x4F4B],
- ["98B5",0x4F72],
- ["98B6",0x4FA2],
- ["98B7",0x4FB0],
- ["98B8",0x4FBD],
- ["98B9",0x4FC8],
- ["98BA",0x4FCC],
- ["98BB",0x4FF0],
- ["98BC",0x4FF2],
- ["98BD",0x4FF9],
- ["98BE",0x5003],
- ["98BF",0x5008],
- ["98C0",0x5034],
- ["98C1",0x503B],
- ["98C2",0x5058],
- ["98C3",0x5066],
- ["98C4",0x5081],
- ["98C5",0x5090],
- ["98C6",0x50BC],
- ["98C7",0x50D0],
- ["98C8",0x50DF],
- ["98C9",0x50E1],
- ["98CA",0x50FC],
- ["98CB",0x510D],
- ["98CC",0x512B],
- ["98CD",0x5160],
- ["98CE",0x51AE],
- ["98CF",0x51B8],
- ["98D0",0x51D2],
- ["98D1",0x51E2],
- ["98D2",0x5205],
- ["98D3",0x5234],
- ["98D4",0x523C],
- ["98D5",0x5259],
- ["98D6",0x5268],
- ["98D7",0x5279],
- ["98D8",0x52A4],
- ["98D9",0x52CC],
- ["98DA",0x5327],
- ["98DB",0x5342],
- ["98DC",0x535D],
- ["98DD",0x537D],
- ["98DE",0x537E],
- ["98DF",0x53C5],
- ["98E0",0x53D0],
- ["98E1",0x53D2],
- ["98E2",0x53FE],
- ["98E3",0x546D],
- ["98E4",0x5485],
- ["98E5",0x5493],
- ["98E6",0x549E],
- ["98E7",0x54B9],
- ["98E8",0x54E3],
- ["98E9",0x54EF],
- ["98EA",0x550D],
- ["98EB",0x5518],
- ["98EC",0x5525],
- ["98ED",0x5528],
- ["98EE",0x552B],
- ["98EF",0x5547],
- ["98F0",0x5579],
- ["98F1",0x5590],
- ["98F2",0x55B4],
- ["98F3",0x55C1],
- ["98F4",0x55D7],
- ["98F5",0x55D8],
- ["98F6",0x55FB],
- ["98F7",0x4FB4],
- ["98F8",0x5621],
- ["98F9",0x2203],
- ["98FA",0x5652],
- ["98FB",0xE9CC],
- ["98FC",0x263B],
- ["98FD",0xE9CE],
- ["98FE",0xE9CF],
- ["9940",0x565D],
- ["9941",0x2474],
- ["9942",0x2475],
- ["9943",0x2476],
- ["9944",0x2477],
- ["9945",0x2478],
- ["9946",0x2479],
- ["9947",0x247A],
- ["9948",0x247B],
- ["9949",0x247C],
- ["994A",0x247D],
- ["994B",0x247E],
- ["994C",0x247F],
- ["994D",0x2480],
- ["994E",0x2481],
- ["994F",0x2482],
- ["9950",0x2483],
- ["9951",0x2484],
- ["9952",0x2485],
- ["9953",0x2486],
- ["9954",0x2487],
- ["9955",0x5661],
- ["9956",0x5689],
- ["9957",0x568B],
- ["9958",0x569E],
- ["9959",0x56A1],
- ["995A",0x56B1],
- ["995B",0x56B9],
- ["995C",0x56BF],
- ["995D",0x56D6],
- ["995E",0x56EF],
- ["995F",0x5715],
- ["9960",0x571D],
- ["9961",0x5732],
- ["9962",0x573D],
- ["9963",0x573F],
- ["9964",0x5743],
- ["9965",0x21D4],
- ["9966",0x577E],
- ["9967",0x578A],
- ["9968",0x578D],
- ["9969",0x5790],
- ["996A",0x579C],
- ["996B",0x57BB],
- ["996C",0x57BE],
- ["996D",0x57C4],
- ["996E",0x57DE],
- ["996F",0x57FE],
- ["9970",0x5812],
- ["9971",0x5822],
- ["9972",0x5847],
- ["9973",0x585C],
- ["9974",0x585F],
- ["9975",0x5873],
- ["9976",0x58A7],
- ["9977",0x58AA],
- ["9978",0x58B0],
- ["9979",0x58B5],
- ["997A",0x58B6],
- ["997B",0x58CB],
- ["997C",0x58D0],
- ["997D",0x58E0],
- ["997E",0x5905],
- ["99A1",0x5911],
- ["99A2",0x5989],
- ["99A3",0x5994],
- ["99A4",0x599A],
- ["99A5",0x599F],
- ["99A6",0x59B0],
- ["99A7",0x59B8],
- ["99A8",0x59C4],
- ["99A9",0x59EF],
- ["99AA",0x59F0],
- ["99AB",0x59F8],
- ["99AC",0x5A02],
- ["99AD",0x5A0B],
- ["99AE",0x5A0D],
- ["99AF",0x5A12],
- ["99B0",0x5A21],
- ["99B1",0x5A24],
- ["99B2",0x5A27],
- ["99B3",0x5A2A],
- ["99B4",0x5A2B],
- ["99B5",0x5A2C],
- ["99B6",0x5A3D],
- ["99B7",0x5A45],
- ["99B8",0x5A54],
- ["99B9",0x5A59],
- ["99BA",0x5A61],
- ["99BB",0x5A68],
- ["99BC",0x5A6B],
- ["99BD",0x5A6E],
- ["99BE",0x5A71],
- ["99BF",0x5A79],
- ["99C0",0x5A7E],
- ["99C1",0x5A81],
- ["99C2",0x5A82],
- ["99C3",0x5A86],
- ["99C4",0x5A88],
- ["99C5",0x5A91],
- ["99C6",0x5A99],
- ["99C7",0x5AA0],
- ["99C8",0x5AA1],
- ["99C9",0x5AAB],
- ["99CA",0x5AC3],
- ["99CB",0x5ACE],
- ["99CC",0x5ACF],
- ["99CD",0x5AD3],
- ["99CE",0x5AE4],
- ["99CF",0x5AF0],
- ["99D0",0x5AFE],
- ["99D1",0x5B0D],
- ["99D2",0x5B11],
- ["99D3",0x5B15],
- ["99D4",0x5B1F],
- ["99D5",0x5B2B],
- ["99D6",0x5B41],
- ["99D7",0x5B44],
- ["99D8",0x5B46],
- ["99D9",0x5B4A],
- ["99DA",0x5B4F],
- ["99DB",0x5B68],
- ["99DC",0x5B74],
- ["99DD",0x5B76],
- ["99DE",0x5B7C],
- ["99DF",0x5B82],
- ["99E0",0x5B90],
- ["99E1",0x249C],
- ["99E2",0x249D],
- ["99E3",0x249E],
- ["99E4",0x249F],
- ["99E5",0x24A0],
- ["99E6",0x24A1],
- ["99E7",0x24A2],
- ["99E8",0x24A3],
- ["99E9",0x24A4],
- ["99EA",0x24A5],
- ["99EB",0x24A6],
- ["99EC",0x24A7],
- ["99ED",0x24A8],
- ["99EE",0x24A9],
- ["99EF",0x24AA],
- ["99F0",0x24AB],
- ["99F1",0x24AC],
- ["99F2",0x24AD],
- ["99F3",0x24AE],
- ["99F4",0x24AF],
- ["99F5",0x24B0],
- ["99F6",0x24B1],
- ["99F7",0x24B2],
- ["99F8",0x24B3],
- ["99F9",0x24B4],
- ["99FA",0x24B5],
- ["99FB",0xEA69],
- ["99FC",0x3232],
- ["99FD",0x3231],
- ["99FE",0x6AAB],
- ["9A40",0x5B96],
- ["9A41",0x2488],
- ["9A42",0x2489],
- ["9A43",0x248A],
- ["9A44",0x248B],
- ["9A45",0x248C],
- ["9A46",0x248D],
- ["9A47",0x248E],
- ["9A48",0x248F],
- ["9A49",0x2490],
- ["9A4A",0x2491],
- ["9A4B",0x2492],
- ["9A4C",0x2493],
- ["9A4D",0x2494],
- ["9A4E",0x2495],
- ["9A4F",0x2496],
- ["9A50",0x2497],
- ["9A51",0x2498],
- ["9A52",0x2499],
- ["9A53",0x249A],
- ["9A54",0x249B],
- ["9A55",0x5BD5],
- ["9A56",0x5BD7],
- ["9A57",0x5C23],
- ["9A58",0x5C85],
- ["9A59",0x5C9E],
- ["9A5A",0x5CC2],
- ["9A5B",0x5D10],
- ["9A5C",0x5D2C],
- ["9A5D",0x5D2F],
- ["9A5E",0x5D48],
- ["9A5F",0x5D56],
- ["9A60",0x5D70],
- ["9A61",0x5D7B],
- ["9A62",0x5D85],
- ["9A63",0x5DA4],
- ["9A64",0x5DAB],
- ["9A65",0x5DB6],
- ["9A66",0x5DC1],
- ["9A67",0x5DD7],
- ["9A68",0x5E09],
- ["9A69",0x5E48],
- ["9A6A",0x5E92],
- ["9A6B",0x5EBD],
- ["9A6C",0x5F0E],
- ["9A6D",0x5F72],
- ["9A6E",0x5FB1],
- ["9A6F",0x5FC2],
- ["9A70",0x5FDB],
- ["9A71",0x5FDF],
- ["9A72",0x6023],
- ["9A73",0x607E],
- ["9A74",0x60D7],
- ["9A75",0x6107],
- ["9A76",0x610C],
- ["9A77",0x6119],
- ["9A78",0x6122],
- ["9A79",0x6150],
- ["9A7A",0x6160],
- ["9A7B",0x6181],
- ["9A7C",0x6195],
- ["9A7D",0x61B9],
- ["9A7E",0x61C0],
- ["9AA1",0x61CF],
- ["9AA2",0x61D3],
- ["9AA3",0x61DA],
- ["9AA4",0x6290],
- ["9AA5",0x6331],
- ["9AA6",0x2283],
- ["9AA7",0x6337],
- ["9AA8",0x6379],
- ["9AA9",0x638B],
- ["9AAA",0x63C1],
- ["9AAB",0x63E2],
- ["9AAC",0x63E6],
- ["9AAD",0x63FB],
- ["9AAE",0x63FE],
- ["9AAF",0x6407],
- ["9AB0",0x6432],
- ["9AB1",0x6438],
- ["9AB2",0x643B],
- ["9AB3",0x645A],
- ["9AB4",0x6471],
- ["9AB5",0x647C],
- ["9AB6",0x648D],
- ["9AB7",0x64AF],
- ["9AB8",0x64B4],
- ["9AB9",0x64B6],
- ["9ABA",0x64DD],
- ["9ABB",0x64E5],
- ["9ABC",0x650A],
- ["9ABD",0x6511],
- ["9ABE",0x651F],
- ["9ABF",0x655F],
- ["9AC0",0x656D],
- ["9AC1",0x6586],
- ["9AC2",0x65B5],
- ["9AC3",0x65BE],
- ["9AC4",0x65D1],
- ["9AC5",0x65D4],
- ["9AC6",0x65E3],
- ["9AC7",0x65FF],
- ["9AC8",0x6618],
- ["9AC9",0x6623],
- ["9ACA",0x6663],
- ["9ACB",0x666B],
- ["9ACC",0x667D],
- ["9ACD",0x6685],
- ["9ACE",0x6692],
- ["9ACF",0x669A],
- ["9AD0",0x66A4],
- ["9AD1",0x66AD],
- ["9AD2",0x66B3],
- ["9AD3",0x66B6],
- ["9AD4",0x66CD],
- ["9AD5",0x66CE],
- ["9AD6",0x6702],
- ["9AD7",0x670C],
- ["9AD8",0x6719],
- ["9AD9",0x6744],
- ["9ADA",0x676B],
- ["9ADB",0x678F],
- ["9ADC",0x67A4],
- ["9ADD",0x67BF],
- ["9ADE",0x67D6],
- ["9ADF",0x67D7],
- ["9AE0",0x2282],
- ["9AE1",0x680D],
- ["9AE2",0x6810],
- ["9AE3",0x681B],
- ["9AE4",0x6836],
- ["9AE5",0x6847],
- ["9AE6",0x6856],
- ["9AE7",0x6884],
- ["9AE8",0x6888],
- ["9AE9",0x68BD],
- ["9AEA",0x68C3],
- ["9AEB",0x68C5],
- ["9AEC",0x6902],
- ["9AED",0x6903],
- ["9AEE",0x6909],
- ["9AEF",0x6918],
- ["9AF0",0x6943],
- ["9AF1",0x6946],
- ["9AF2",0x6964],
- ["9AF3",0x6967],
- ["9AF4",0x6972],
- ["9AF5",0x6985],
- ["9AF6",0x699F],
- ["9AF7",0x69A2],
- ["9AF8",0x69D1],
- ["9AF9",0x69D5],
- ["9AFA",0x69D6],
- ["9AFB",0x9A21],
- ["9AFC",0x9A26],
- ["9AFD",0x9A2F],
- ["9AFE",0x6AC1],
- ["9B40",0x59BF],
- ["9B41",0x69E1],
- ["9B42",0x6A03],
- ["9B43",0x6A1A],
- ["9B44",0x6A1C],
- ["9B45",0x6A2C],
- ["9B46",0x6A2D],
- ["9B47",0x6A33],
- ["9B48",0x6A43],
- ["9B49",0x6A45],
- ["9B4A",0x6A4C],
- ["9B4B",0x6A53],
- ["9B4C",0x6A57],
- ["9B4D",0x6A63],
- ["9B4E",0x6A74],
- ["9B4F",0x6A82],
- ["9B50",0x6A8A],
- ["9B51",0x6A8F],
- ["9B52",0x6A99],
- ["9B53",0x6AA7],
- ["9B54",0x6AB1],
- ["9B55",0x6AB5],
- ["9B56",0x6ABE],
- ["9B57",0x6AC9],
- ["9B58",0x6AD4],
- ["9B59",0x6AD8],
- ["9B5A",0x6AF6],
- ["9B5B",0x6B57],
- ["9B5C",0x6B7A],
- ["9B5D",0x6BDC],
- ["9B5E",0x6C1C],
- ["9B5F",0x6C31],
- ["9B60",0x6C58],
- ["9B61",0x6C6E],
- ["9B62",0x6C75],
- ["9B63",0x6C7F],
- ["9B64",0x6CAF],
- ["9B65",0x6CCB],
- ["9B66",0x6CDF],
- ["9B67",0x6CFF],
- ["9B68",0x6D02],
- ["9B69",0x6D05],
- ["9B6A",0x6D06],
- ["9B6B",0x6D26],
- ["9B6C",0x6D57],
- ["9B6D",0x6D5B],
- ["9B6E",0x6D71],
- ["9B6F",0x6D81],
- ["9B70",0x6D8F],
- ["9B71",0x6DA5],
- ["9B72",0x6DB1],
- ["9B73",0x6DFE],
- ["9B74",0x6E02],
- ["9B75",0x6E04],
- ["9B76",0x6E0F],
- ["9B77",0x6E18],
- ["9B78",0x6E2A],
- ["9B79",0x6E50],
- ["9B7A",0x6E59],
- ["9B7B",0x6E9A],
- ["9B7C",0x6EB5],
- ["9B7D",0x6EB8],
- ["9B7E",0x6EDB],
- ["9BA1",0x6EFA],
- ["9BA2",0x6F04],
- ["9BA3",0x6F0B],
- ["9BA4",0x6F0C],
- ["9BA5",0x6F16],
- ["9BA6",0x6F17],
- ["9BA7",0x6F34],
- ["9BA8",0x6F3D],
- ["9BA9",0x6F56],
- ["9BAA",0x6F79],
- ["9BAB",0x6F8A],
- ["9BAC",0x6F9D],
- ["9BAD",0x6F9F],
- ["9BAE",0x6FBB],
- ["9BAF",0x6FBE],
- ["9BB0",0x6FD3],
- ["9BB1",0x6FD9],
- ["9BB2",0x6FF8],
- ["9BB3",0x7003],
- ["9BB4",0x704B],
- ["9BB5",0x704D],
- ["9BB6",0x7050],
- ["9BB7",0x7054],
- ["9BB8",0x705C],
- ["9BB9",0x7067],
- ["9BBA",0x7077],
- ["9BBB",0x7079],
- ["9BBC",0x708B],
- ["9BBD",0x708F],
- ["9BBE",0x70A0],
- ["9BBF",0x70A3],
- ["9BC0",0x70A5],
- ["9BC1",0x70A6],
- ["9BC2",0x70A7],
- ["9BC3",0x70C4],
- ["9BC4",0x70CC],
- ["9BC5",0x70D0],
- ["9BC6",0x70D6],
- ["9BC7",0x026A],
- ["9BC8",0x025B],
- ["9BC9",0x00E6],
- ["9BCA",0x028C],
- ["9BCB",0x0251],
- ["9BCC",0x0254],
- ["9BCD",0x028A],
- ["9BCE",0x025D],
- ["9BCF",0x0259],
- ["9BD0",0x025A],
- ["9BD1",0x025C],
- ["9BD2",0x0261],
- ["9BD3",0x1E43],
- ["9BD4",0x1E49],
- ["9BD5",0x014A],
- ["9BD6",0x1E3B],
- ["9BD7",0x0275],
- ["9BD8",0x00F0],
- ["9BD9",0x0283],
- ["9BDA",0x0292],
- ["9BDB",0x02A7],
- ["9BDC",0x02A4],
- ["9BDD",0x00E3],
- ["9BDE",0xEB86],
- ["9BDF",0xEB87],
- ["9BE0",0x026F],
- ["9BE1",0x0278],
- ["9BE2",0x0287],
- ["9BE3",0xEB8B],
- ["9BE4",0x00C7],
- ["9BE5",0x0153],
- ["9BE6",0x0252],
- ["9BE7",0xFF47],
- ["9BE8",0x02CB],
- ["9BE9",0x02CF],
- ["9BEA",0xFF41],
- ["9BEB",0xFF42],
- ["9BEC",0xFF44],
- ["9BED",0xFF45],
- ["9BEE",0xFF46],
- ["9BEF",0xFF48],
- ["9BF0",0xFF49],
- ["9BF1",0xFF4A],
- ["9BF2",0xFF4B],
- ["9BF3",0xFF4C],
- ["9BF4",0xFF4D],
- ["9BF5",0xFF4E],
- ["9BF6",0xFF4F],
- ["9BF7",0xFF50],
- ["9BF8",0xFF52],
- ["9BF9",0xFF53],
- ["9BFA",0xFF54],
- ["9BFB",0xFF55],
- ["9BFC",0xFF56],
- ["9BFD",0xFF57],
- ["9BFE",0xFF5A],
- ["9C40",0x70F5],
- ["9C41",0x3220],
- ["9C42",0x3221],
- ["9C43",0x3222],
- ["9C44",0x3223],
- ["9C45",0x3224],
- ["9C46",0x3225],
- ["9C47",0x3226],
- ["9C48",0x3227],
- ["9C49",0x3228],
- ["9C4A",0x3229],
- ["9C4B",0x70FE],
- ["9C4C",0x7105],
- ["9C4D",0x711D],
- ["9C4E",0x7129],
- ["9C4F",0x712B],
- ["9C50",0x712C],
- ["9C51",0x7133],
- ["9C52",0x7135],
- ["9C53",0x713B],
- ["9C54",0x713E],
- ["9C55",0x7140],
- ["9C56",0x714F],
- ["9C57",0x716B],
- ["9C58",0x7175],
- ["9C59",0x7177],
- ["9C5A",0x717C],
- ["9C5B",0x717E],
- ["9C5C",0x718C],
- ["9C5D",0x718E],
- ["9C5E",0x7191],
- ["9C5F",0x7196],
- ["9C60",0x71A2],
- ["9C61",0x71A3],
- ["9C62",0x71AD],
- ["9C63",0x71B4],
- ["9C64",0x71B7],
- ["9C65",0x71BA],
- ["9C66",0x71D1],
- ["9C67",0x71DD],
- ["9C68",0x71EB],
- ["9C69",0x7200],
- ["9C6A",0x7209],
- ["9C6B",0x720E],
- ["9C6C",0x720F],
- ["9C6D",0x7216],
- ["9C6E",0x7217],
- ["9C6F",0x7224],
- ["9C70",0x5AA4],
- ["9C71",0x722E],
- ["9C72",0x2286],
- ["9C73",0x7257],
- ["9C74",0x725C],
- ["9C75",0x7294],
- ["9C76",0x7304],
- ["9C77",0x7310],
- ["9C78",0x7341],
- ["9C79",0x7374],
- ["9C7A",0x738C],
- ["9C7B",0x738F],
- ["9C7C",0x7398],
- ["9C7D",0x739C],
- ["9C7E",0x739E],
- ["9CA1",0x73A7],
- ["9CA2",0x73AA],
- ["9CA3",0x73D5],
- ["9CA4",0x73E1],
- ["9CA5",0x73E2],
- ["9CA6",0x73E4],
- ["9CA7",0x73E6],
- ["9CA8",0x73EF],
- ["9CA9",0x73F3],
- ["9CAA",0x2287],
- ["9CAB",0x73F9],
- ["9CAC",0x73FB],
- ["9CAD",0x7402],
- ["9CAE",0x7411],
- ["9CAF",0x7412],
- ["9CB0",0x7414],
- ["9CB1",0x7415],
- ["9CB2",0x7417],
- ["9CB3",0x7419],
- ["9CB4",0x741C],
- ["9CB5",0x741E],
- ["9CB6",0x741F],
- ["9CB7",0x7437],
- ["9CB8",0x7438],
- ["9CB9",0x7439],
- ["9CBA",0x7443],
- ["9CBB",0x7445],
- ["9CBC",0x7447],
- ["9CBD",0x7448],
- ["9CBE",0x7449],
- ["9CBF",0x7453],
- ["9CC0",0x7456],
- ["9CC1",0x7465],
- ["9CC2",0x746B],
- ["9CC3",0x746C],
- ["9CC4",0x7474],
- ["9CC5",0x747A],
- ["9CC6",0x7482],
- ["9CC7",0x5382],
- ["9CC8",0x5E7F],
- ["9CC9",0x4E28],
- ["9CCA",0x5E7A],
- ["9CCB",0x5196],
- ["9CCC",0x5B80],
- ["9CCD",0x5369],
- ["9CCE",0x2E87],
- ["9CCF",0xEC14],
- ["9CD0",0x5303],
- ["9CD1",0x2612],
- ["9CD2",0x8279],
- ["9CD3",0x4491],
- ["9CD4",0x2E8C],
- ["9CD5",0x2E8A],
- ["9CD6",0x4E36],
- ["9CD7",0xEC1C],
- ["9CD8",0x531A],
- ["9CD9",0xEC1E],
- ["9CDA",0xEC1F],
- ["9CDB",0x2E95],
- ["9CDC",0xEC21],
- ["9CDD",0xEC22],
- ["9CDE",0x2514],
- ["9CDF",0x4E5A],
- ["9CE0",0x8FB6],
- ["9CE1",0x5EF4],
- ["9CE2",0x5188],
- ["9CE3",0x4E85],
- ["9CE4",0xEC29],
- ["9CE5",0x4E3F],
- ["9CE6",0xEC2B],
- ["9CE7",0xEC2C],
- ["9CE8",0x4E5B],
- ["9CE9",0x53B6],
- ["9CEA",0x8F66],
- ["9CEB",0x7E9F],
- ["9CEC",0x8BA0],
- ["9CED",0x8D1D],
- ["9CEE",0x9E1F],
- ["9CEF",0x95E8],
- ["9CF0",0x9485],
- ["9CF1",0x961D],
- ["9CF2",0x624C],
- ["9CF3",0x6C35],
- ["9CF4",0x4EBB],
- ["9CF5",0x5FC4],
- ["9CF6",0x706C],
- ["9CF7",0x2EAE],
- ["9CF8",0x53E3],
- ["9CF9",0x6AE2],
- ["9CFA",0x9A3B],
- ["9CFB",0x9A3C],
- ["9CFC",0x9A58],
- ["9CFD",0x9A5C],
- ["9CFE",0x9A63],
- ["9D40",0x260E],
- ["9D41",0x2192],
- ["9D42",0x2190],
- ["9D43",0x2191],
- ["9D44",0x2193],
- ["9D45",0x21E8],
- ["9D46",0x21E6],
- ["9D47",0x21E7],
- ["9D48",0x21E9],
- ["9D49",0x21E8],
- ["9D4A",0x21E6],
- ["9D4B",0x21E7],
- ["9D4C",0x21E9],
- ["9D4D",0x261E],
- ["9D4E",0x261C],
- ["9D4F",0x261B],
- ["9D50",0x261F],
- ["9D51",0x3016],
- ["9D52",0x3017],
- ["9D53",0x25CB],
- ["9D54",0x2715],
- ["9D55",0x2713],
- ["9D56",0x56FB],
- ["9D57",0x263D],
- ["9D58",0x591D],
- ["9D59",0x664D],
- ["9D5A",0x7225],
- ["9D5B",0x2729],
- ["9D5C",0x2721],
- ["9D5D",0x263A],
- ["9D5E",0x2639],
- ["9D5F",0xEC63],
- ["9D60",0xEC64],
- ["9D61",0xEC65],
- ["9D62",0xEC66],
- ["9D63",0xEC67],
- ["9D64",0x5C78],
- ["9D65",0x266C],
- ["9D66",0x266A],
- ["9D67",0x5AD1],
- ["9D68",0x5BB7],
- ["9D69",0x5CFC],
- ["9D6A",0xEC6E],
- ["9D6B",0x2709],
- ["9D6C",0x2702],
- ["9D6D",0xEC71],
- ["9D6E",0xEC72],
- ["9D6F",0xEC73],
- ["9D70",0xEC74],
- ["9D71",0x5CD5],
- ["9D72",0x676E],
- ["9D73",0x7461],
- ["9D74",0x749D],
- ["9D75",0x7F53],
- ["9D76",0x8593],
- ["9D77",0x274F],
- ["9D78",0xEC7C],
- ["9D79",0xEC7D],
- ["9D7A",0x5D78],
- ["9D7B",0x5F3B],
- ["9D7C",0xEC80],
- ["9D7D",0x2501],
- ["9D7E",0x2503],
- ["9DA1",0xEC83],
- ["9DA2",0xEC84],
- ["9DA3",0xEC85],
- ["9DA4",0xEC86],
- ["9DA5",0xEC87],
- ["9DA6",0xEC88],
- ["9DA7",0xEC89],
- ["9DA8",0xEC8A],
- ["9DA9",0xEC8B],
- ["9DAA",0xEC8C],
- ["9DAB",0xEC8D],
- ["9DAC",0xEC8E],
- ["9DAD",0xEC8F],
- ["9DAE",0xEC90],
- ["9DAF",0xEC91],
- ["9DB0",0x9AB2],
- ["9DB1",0x9AE0],
- ["9DB2",0x9B14],
- ["9DB3",0x9B34],
- ["9DB4",0x9B39],
- ["9DB5",0x9B40],
- ["9DB6",0x9B50],
- ["9DB7",0x9B7F],
- ["9DB8",0x263C],
- ["9DB9",0x7D95],
- ["9DBA",0x2601],
- ["9DBB",0x9734],
- ["9DBC",0x2602],
- ["9DBD",0xEC9F],
- ["9DBE",0xECA0],
- ["9DBF",0xECA1],
- ["9DC0",0x2708],
- ["9DC1",0xECA3],
- ["9DC2",0xECA4],
- ["9DC3",0xECA5],
- ["9DC4",0xECA6],
- ["9DC5",0xECA7],
- ["9DC6",0xECA8],
- ["9DC7",0xECA9],
- ["9DC8",0x213B],
- ["9DC9",0x2121],
- ["9DCA",0x66E7],
- ["9DCB",0x6E57],
- ["9DCC",0xECAE],
- ["9DCD",0x7157],
- ["9DCE",0x79CA],
- ["9DCF",0x2116],
- ["9DD0",0x816C],
- ["9DD1",0x8AF9],
- ["9DD2",0x9856],
- ["9DD3",0xECB5],
- ["9DD4",0xECB6],
- ["9DD5",0x2620],
- ["9DD6",0xECB8],
- ["9DD7",0x2664],
- ["9DD8",0x2660],
- ["9DD9",0x2667],
- ["9DDA",0x2663],
- ["9DDB",0x2662],
- ["9DDC",0x2666],
- ["9DDD",0x2661],
- ["9DDE",0x2665],
- ["9DDF",0xECC1],
- ["9DE0",0xECC2],
- ["9DE1",0x6AE4],
- ["9DE2",0x211E],
- ["9DE3",0x33C2],
- ["9DE4",0x33D8],
- ["9DE5",0x33A1],
- ["9DE6",0xECC8],
- ["9DE7",0x33A5],
- ["9DE8",0xECCA],
- ["9DE9",0xECCB],
- ["9DEA",0xECCC],
- ["9DEB",0xECCD],
- ["9DEC",0xECCE],
- ["9DED",0x2611],
- ["9DEE",0x9B81],
- ["9DEF",0x9B8B],
- ["9DF0",0x9B8D],
- ["9DF1",0x9BDD],
- ["9DF2",0x9BE9],
- ["9DF3",0x9BED],
- ["9DF4",0x9BF4],
- ["9DF5",0x9C1F],
- ["9DF6",0x9C20],
- ["9DF7",0x9C26],
- ["9DF8",0x9C53],
- ["9DF9",0x9C5D],
- ["9DFA",0x9C7B],
- ["9DFB",0x9D0C],
- ["9DFC",0x9D16],
- ["9DFD",0x21B2],
- ["9DFE",0x6B05],
- ["9E40",0x8CE9],
- ["9E41",0x8CF2],
- ["9E42",0x8D03],
- ["9E43",0x8D11],
- ["9E44",0x8D1C],
- ["9E45",0x8D7A],
- ["9E46",0x8DA9],
- ["9E47",0x8DC0],
- ["9E48",0x8E01],
- ["9E49",0x8E0E],
- ["9E4A",0x8E46],
- ["9E4B",0x8E68],
- ["9E4C",0x8E71],
- ["9E4D",0x8E7E],
- ["9E4E",0x8E80],
- ["9E4F",0x8EB6],
- ["9E50",0x8EB9],
- ["9E51",0x8EBC],
- ["9E52",0x8EC3],
- ["9E53",0x8EE4],
- ["9E54",0x8EED],
- ["9E55",0x8EF2],
- ["9E56",0x8F30],
- ["9E57",0x8F41],
- ["9E58",0x8F4A],
- ["9E59",0x8FA5],
- ["9E5A",0x8FB3],
- ["9E5B",0x8FB8],
- ["9E5C",0x8FCA],
- ["9E5D",0x8FCF],
- ["9E5E",0x9008],
- ["9E5F",0x9033],
- ["9E60",0x9037],
- ["9E61",0x9064],
- ["9E62",0x906C],
- ["9E63",0x91A9],
- ["9E64",0x91B6],
- ["9E65",0x91C4],
- ["9E66",0x91FA],
- ["9E67",0x9208],
- ["9E68",0x9213],
- ["9E69",0x9221],
- ["9E6A",0x9228],
- ["9E6B",0x922B],
- ["9E6C",0x9235],
- ["9E6D",0x923C],
- ["9E6E",0x9241],
- ["9E6F",0x9258],
- ["9E70",0x925D],
- ["9E71",0x925F],
- ["9E72",0x926B],
- ["9E73",0x926E],
- ["9E74",0x9281],
- ["9E75",0x9284],
- ["9E76",0x9289],
- ["9E77",0x928F],
- ["9E78",0x92B1],
- ["9E79",0x92BA],
- ["9E7A",0x92BF],
- ["9E7B",0x92D4],
- ["9E7C",0x92DB],
- ["9E7D",0x92E3],
- ["9E7E",0x92E5],
- ["9EA1",0x92EB],
- ["9EA2",0x92EC],
- ["9EA3",0x92F4],
- ["9EA4",0x92F6],
- ["9EA5",0x92FD],
- ["9EA6",0x9303],
- ["9EA7",0x9307],
- ["9EA8",0x9330],
- ["9EA9",0x9331],
- ["9EAA",0x9340],
- ["9EAB",0x9342],
- ["9EAC",0x9343],
- ["9EAD",0x935F],
- ["9EAE",0x9362],
- ["9EAF",0x9366],
- ["9EB0",0x9368],
- ["9EB1",0x9373],
- ["9EB2",0x9374],
- ["9EB3",0x9378],
- ["9EB4",0x937D],
- ["9EB5",0x9381],
- ["9EB6",0x9384],
- ["9EB7",0x9386],
- ["9EB8",0x9387],
- ["9EB9",0x9390],
- ["9EBA",0x939C],
- ["9EBB",0x93A0],
- ["9EBC",0x93B8],
- ["9EBD",0x93BB],
- ["9EBE",0x93BD],
- ["9EBF",0x93BF],
- ["9EC0",0x93CB],
- ["9EC1",0x93D3],
- ["9EC2",0x93DB],
- ["9EC3",0x93E0],
- ["9EC4",0x93F0],
- ["9EC5",0x93F1],
- ["9EC6",0x93F3],
- ["9EC7",0x93F4],
- ["9EC8",0x9401],
- ["9EC9",0x9404],
- ["9ECA",0x9408],
- ["9ECB",0x9417],
- ["9ECC",0x941B],
- ["9ECD",0x941D],
- ["9ECE",0x9424],
- ["9ECF",0x9425],
- ["9ED0",0x9426],
- ["9ED1",0x942D],
- ["9ED2",0x9442],
- ["9ED3",0x9443],
- ["9ED4",0x944D],
- ["9ED5",0x9454],
- ["9ED6",0x9458],
- ["9ED7",0x9465],
- ["9ED8",0x9467],
- ["9ED9",0x946C],
- ["9EDA",0x9479],
- ["9EDB",0x947B],
- ["9EDC",0x9578],
- ["9EDD",0x9585],
- ["9EDE",0x95A6],
- ["9EDF",0x95AA],
- ["9EE0",0x9656],
- ["9EE1",0x967B],
- ["9EE2",0x96A5],
- ["9EE3",0x96F4],
- ["9EE4",0x971B],
- ["9EE5",0x9736],
- ["9EE6",0x9740],
- ["9EE7",0x9741],
- ["9EE8",0x9757],
- ["9EE9",0x9787],
- ["9EEA",0x9789],
- ["9EEB",0x979B],
- ["9EEC",0x97B1],
- ["9EED",0x97BD],
- ["9EEE",0x97C0],
- ["9EEF",0x97C2],
- ["9EF0",0x97D2],
- ["9EF1",0x97E0],
- ["9EF2",0x9814],
- ["9EF3",0x9815],
- ["9EF4",0x9823],
- ["9EF5",0x9833],
- ["9EF6",0x9868],
- ["9EF7",0x98B7],
- ["9EF8",0x98B9],
- ["9EF9",0x98C7],
- ["9EFA",0x98CA],
- ["9EFB",0x98E0],
- ["9EFC",0x98E1],
- ["9EFD",0x98EC],
- ["9EFE",0x98F5],
- ["9F40",0x9D21],
- ["9F41",0x9D34],
- ["9F42",0x9D39],
- ["9F43",0x9D49],
- ["9F44",0x9D4E],
- ["9F45",0x9D6D],
- ["9F46",0x2237],
- ["9F47",0x9D6E],
- ["9F48",0x9D7C],
- ["9F49",0x9D83],
- ["9F4A",0x9D93],
- ["9F4B",0x9DA5],
- ["9F4C",0x222C],
- ["9F4D",0x9DBD],
- ["9F4E",0x6B81],
- ["9F4F",0x6BB1],
- ["9F50",0x9C4F],
- ["9F51",0x9E90],
- ["9F52",0x9DC0],
- ["9F53",0xED91],
- ["9F54",0xED92],
- ["9F55",0x262F],
- ["9F56",0x2630],
- ["9F57",0x2637],
- ["9F58",0x2633],
- ["9F59",0x2634],
- ["9F5A",0x2635],
- ["9F5B",0x2632],
- ["9F5C",0x2636],
- ["9F5D",0x2631],
- ["9F5E",0x9DC9],
- ["9F5F",0x9DD4],
- ["9F60",0x9DFC],
- ["9F61",0x9E0A],
- ["9F62",0x9E0C],
- ["9F63",0x9E0E],
- ["9F64",0x9E18],
- ["9F65",0x9E7B],
- ["9F66",0x9E85],
- ["9F67",0x9EA2],
- ["9F68",0x9EAC],
- ["9F69",0x9EB1],
- ["9F6A",0x9EC1],
- ["9F6B",0x9EC6],
- ["9F6C",0x9EC7],
- ["9F6D",0x9EF1],
- ["9F6E",0x9EF8],
- ["9F6F",0x9F27],
- ["9F70",0x990E],
- ["9F71",0x9919],
- ["9F72",0x991C],
- ["9F73",0x9937],
- ["9F74",0x995D],
- ["9F75",0x9962],
- ["9F76",0x999B],
- ["9F77",0x99A4],
- ["9F78",0x99AA],
- ["9F79",0x99B8],
- ["9F7A",0x99E0],
- ["9F7B",0x99E6],
- ["9F7C",0x99F5],
- ["9F7D",0x9A1F],
- ["9F7E",0x7DFE],
- ["9FA1",0x7E07],
- ["9FA2",0x7E5B],
- ["9FA3",0x7E65],
- ["9FA4",0x7E6C],
- ["9FA5",0x7F37],
- ["9FA6",0x7F40],
- ["9FA7",0x7F41],
- ["9FA8",0x7F49],
- ["9FA9",0x7F52],
- ["9FAA",0x7F8F],
- ["9FAB",0x7F93],
- ["9FAC",0x7FB4],
- ["9FAD",0x7FDD],
- ["9FAE",0x7FE7],
- ["9FAF",0x7FFA],
- ["9FB0",0x8002],
- ["9FB1",0x8008],
- ["9FB2",0x802E],
- ["9FB3",0x802F],
- ["9FB4",0x803C],
- ["9FB5",0x80A7],
- ["9FB6",0x810C],
- ["9FB7",0x812A],
- ["9FB8",0x8134],
- ["9FB9",0x8142],
- ["9FBA",0x8156],
- ["9FBB",0x8184],
- ["9FBC",0x81A5],
- ["9FBD",0x81E4],
- ["9FBE",0x8254],
- ["9FBF",0x8265],
- ["9FC0",0x827B],
- ["9FC1",0x8287],
- ["9FC2",0x82BF],
- ["9FC3",0x82E2],
- ["9FC4",0x82EE],
- ["9FC5",0x82F8],
- ["9FC6",0x82FC],
- ["9FC7",0x82FF],
- ["9FC8",0x830B],
- ["9FC9",0x831D],
- ["9FCA",0x833D],
- ["9FCB",0x8357],
- ["9FCC",0x8391],
- ["9FCD",0x83AC],
- ["9FCE",0x83CD],
- ["9FCF",0x83ED],
- ["9FD0",0x8405],
- ["9FD1",0x8414],
- ["9FD2",0x8416],
- ["9FD3",0x8421],
- ["9FD4",0x842E],
- ["9FD5",0x843E],
- ["9FD6",0x844A],
- ["9FD7",0x8453],
- ["9FD8",0x8455],
- ["9FD9",0x8458],
- ["9FDA",0x8464],
- ["9FDB",0x8472],
- ["9FDC",0x847F],
- ["9FDD",0x8480],
- ["9FDE",0x8492],
- ["9FDF",0x8493],
- ["9FE0",0x8496],
- ["9FE1",0x84A3],
- ["9FE2",0x84BE],
- ["9FE3",0x84DE],
- ["9FE4",0x84E1],
- ["9FE5",0x84E2],
- ["9FE6",0x84E4],
- ["9FE7",0x84F8],
- ["9FE8",0x8503],
- ["9FE9",0x8505],
- ["9FEA",0x8510],
- ["9FEB",0x8533],
- ["9FEC",0x2010],
- ["9FED",0x8542],
- ["9FEE",0x854C],
- ["9FEF",0x8552],
- ["9FF0",0x855F],
- ["9FF1",0x856F],
- ["9FF2",0x8570],
- ["9FF3",0x8573],
- ["9FF4",0x85D6],
- ["9FF5",0x85E0],
- ["9FF6",0x85EE],
- ["9FF7",0x85FC],
- ["9FF8",0x860D],
- ["9FF9",0x860F],
- ["9FFA",0x8614],
- ["9FFB",0x8628],
- ["9FFC",0x8642],
- ["9FFD",0x8645],
- ["9FFE",0x8672],
- ["A040",0x889C],
- ["A041",0x5B6D],
- ["A042",0x8137],
- ["A043",0xEE1E],
- ["A044",0x9938],
- ["A045",0x5572],
- ["A046",0x556B],
- ["A047",0xEE22],
- ["A048",0x35CE],
- ["A049",0x5571],
- ["A04A",0x55BA],
- ["A04B",0x55F1],
- ["A04C",0x35D2],
- ["A04D",0x55F0],
- ["A04E",0x5605],
- ["A04F",0x5622],
- ["A050",0x562D],
- ["A051",0x5643],
- ["A052",0x561E],
- ["A053",0x5692],
- ["A054",0x7CCD],
- ["A055",0x541A],
- ["A056",0x5413],
- ["A057",0x5497],
- ["A058",0x66F1],
- ["A059",0x7534],
- ["A05A",0x544D],
- ["A05B",0x56A4],
- ["A05C",0x569F],
- ["A05D",0x64D3],
- ["A05E",0x632E],
- ["A05F",0x63F8],
- ["A060",0x651E],
- ["A061",0x4E78],
- ["A062",0x6BEA],
- ["A063",0x6C32],
- ["A064",0x6C3D],
- ["A065",0x6C62],
- ["A066",0x6CB2],
- ["A067",0x6DF8],
- ["A068",0x6E29],
- ["A069",0x6E76],
- ["A06A",0x6E82],
- ["A06B",0x6E86],
- ["A06C",0x6EBB],
- ["A06D",0x6EDF],
- ["A06E",0x6EE2],
- ["A06F",0x6F11],
- ["A070",0x6F24],
- ["A071",0x6F74],
- ["A072",0x6F91],
- ["A073",0x6FB5],
- ["A074",0x6FF3],
- ["A075",0x6FF5],
- ["A076",0x70BB],
- ["A077",0x70C0],
- ["A078",0x710F],
- ["A079",0x2202],
- ["A07A",0x7155],
- ["A07B",0x7173],
- ["A07C",0x717A],
- ["A07D",0xEE58],
- ["A07E",0x5223],
- ["A0A1",0xEE5A],
- ["A0A2",0x3451],
- ["A0A3",0xEE5C],
- ["A0A4",0x8FCC],
- ["A0A5",0xEE5E],
- ["A0A6",0xEE5F],
- ["A0A7",0x00C0],
- ["A0A8",0x00C8],
- ["A0A9",0x00CC],
- ["A0AA",0x00D2],
- ["A0AB",0x00D9],
- ["A0AC",0x00C1],
- ["A0AD",0x00CD],
- ["A0AE",0x00D3],
- ["A0AF",0x00DA],
- ["A0B0",0x0101],
- ["A0B1",0x0113],
- ["A0B2",0x012B],
- ["A0B3",0x014D],
- ["A0B4",0x016B],
- ["A0B5",0x01D6],
- ["A0B6",0x00C4],
- ["A0B7",0x00CB],
- ["A0B8",0x00CF],
- ["A0B9",0x00D6],
- ["A0BA",0x00DC],
- ["A0BB",0x00C6],
- ["A0BC",0x00C7],
- ["A0BD",0x00D1],
- ["A0BE",0x00C3],
- ["A0BF",0x00D5],
- ["A0C0",0x00E1],
- ["A0C1",0x00E9],
- ["A0C2",0x00ED],
- ["A0C3",0x00F3],
- ["A0C4",0x00FA],
- ["A0C5",0x01D8],
- ["A0C6",0x00E4],
- ["A0C7",0x00EB],
- ["A0C8",0x00EF],
- ["A0C9",0x00F6],
- ["A0CA",0x00FC],
- ["A0CB",0x00E6],
- ["A0CC",0x00E7],
- ["A0CD",0x00F1],
- ["A0CE",0x00E3],
- ["A0CF",0x00F5],
- ["A0D0",0x01CE],
- ["A0D1",0x011B],
- ["A0D2",0x01D0],
- ["A0D3",0x01D2],
- ["A0D4",0x01D4],
- ["A0D5",0x01DA],
- ["A0D6",0x00C5],
- ["A0D7",0x00C9],
- ["A0D8",0x7188],
- ["A0D9",0x00D8],
- ["A0DA",0x00D0],
- ["A0DB",0x1EF2],
- ["A0DC",0x00DE],
- ["A0DD",0x00DF],
- ["A0DE",0x00AA],
- ["A0DF",0x00A1],
- ["A0E0",0x00E0],
- ["A0E1",0x00E8],
- ["A0E2",0x00EC],
- ["A0E3",0x00F2],
- ["A0E4",0x00F9],
- ["A0E5",0x01DC],
- ["A0E6",0x00E5],
- ["A0E7",0x7198],
- ["A0E8",0x71D7],
- ["A0E9",0x00F8],
- ["A0EA",0x00F0],
- ["A0EB",0x1EF3],
- ["A0EC",0x00FE],
- ["A0ED",0x00FF],
- ["A0EE",0x00BA],
- ["A0EF",0x00BF],
- ["A0F0",0x00E2],
- ["A0F1",0x00EA],
- ["A0F2",0x00EE],
- ["A0F3",0x00F4],
- ["A0F4",0x00FB],
- ["A0F5",0x71F5],
- ["A0F6",0x00C2],
- ["A0F7",0x00CA],
- ["A0F8",0x00CE],
- ["A0F9",0x00D4],
- ["A0FA",0x00DB],
- ["A0FB",0x00B8],
- ["A0FC",0x00A4],
- ["A0FD",0xEEB6],
- ["A0FE",0x0192],
- ["A140",0x3000],
- ["A141",0xFF0C],
- ["A142",0x3001],
- ["A143",0x3002],
- ["A144",0xFF0E],
- ["A145",0x2027],
- ["A146",0xFF1B],
- ["A147",0xFF1A],
- ["A148",0xFF1F],
- ["A149",0xFF01],
- ["A14A",0xFE30],
- ["A14B",0x2026],
- ["A14C",0x2025],
- ["A14D",0xFE50],
- ["A14E",0xFE51],
- ["A14F",0xFE52],
- ["A150",0x00B7],
- ["A151",0xFE54],
- ["A152",0xFE55],
- ["A153",0xFE56],
- ["A154",0xFE57],
- ["A155",0xFF5C],
- ["A156",0x2013],
- ["A157",0xFE31],
- ["A158",0x2014],
- ["A159",0xFE33],
- ["A15A",0x2574],
- ["A15B",0xFE34],
- ["A15C",0xFE4F],
- ["A15D",0xFF08],
- ["A15E",0xFF09],
- ["A15F",0xFE35],
- ["A160",0xFE36],
- ["A161",0xFF5B],
- ["A162",0xFF5D],
- ["A163",0xFE37],
- ["A164",0xFE38],
- ["A165",0x3014],
- ["A166",0x3015],
- ["A167",0xFE39],
- ["A168",0xFE3A],
- ["A169",0x3010],
- ["A16A",0x3011],
- ["A16B",0xFE3B],
- ["A16C",0xFE3C],
- ["A16D",0x300A],
- ["A16E",0x300B],
- ["A16F",0xFE3D],
- ["A170",0xFE3E],
- ["A171",0x3008],
- ["A172",0x3009],
- ["A173",0xFE3F],
- ["A174",0xFE40],
- ["A175",0x300C],
- ["A176",0x300D],
- ["A177",0xFE41],
- ["A178",0xFE42],
- ["A179",0x300E],
- ["A17A",0x300F],
- ["A17B",0xFE43],
- ["A17C",0xFE44],
- ["A17D",0xFE59],
- ["A17E",0xFE5A],
- ["A1A1",0xFE5B],
- ["A1A2",0xFE5C],
- ["A1A3",0xFE5D],
- ["A1A4",0xFE5E],
- ["A1A5",0x2018],
- ["A1A6",0x2019],
- ["A1A7",0x201C],
- ["A1A8",0x201D],
- ["A1A9",0x301D],
- ["A1AA",0x301E],
- ["A1AB",0x2035],
- ["A1AC",0x2032],
- ["A1AD",0xFF03],
- ["A1AE",0xFF06],
- ["A1AF",0xFF0A],
- ["A1B0",0x203B],
- ["A1B1",0x00A7],
- ["A1B2",0x3003],
- ["A1B3",0x25CB],
- ["A1B4",0x25CF],
- ["A1B5",0x25B3],
- ["A1B6",0x25B2],
- ["A1B7",0x25CE],
- ["A1B8",0x2606],
- ["A1B9",0x2605],
- ["A1BA",0x25C7],
- ["A1BB",0x25C6],
- ["A1BC",0x25A1],
- ["A1BD",0x25A0],
- ["A1BE",0x25BD],
- ["A1BF",0x25BC],
- ["A1C0",0x32A3],
- ["A1C1",0x2105],
- ["A1C2",0x00AF],
- ["A1C3",0xFFE3],
- ["A1C4",0xFF3F],
- ["A1C5",0x02CD],
- ["A1C6",0xFE49],
- ["A1C7",0xFE4A],
- ["A1C8",0xFE4D],
- ["A1C9",0xFE4E],
- ["A1CA",0xFE4B],
- ["A1CB",0xFE4C],
- ["A1CC",0xFE5F],
- ["A1CD",0xFE60],
- ["A1CE",0xFE61],
- ["A1CF",0xFF0B],
- ["A1D0",0xFF0D],
- ["A1D1",0x00D7],
- ["A1D2",0x00F7],
- ["A1D3",0x00B1],
- ["A1D4",0x221A],
- ["A1D5",0xFF1C],
- ["A1D6",0xFF1E],
- ["A1D7",0xFF1D],
- ["A1D8",0x2266],
- ["A1D9",0x2267],
- ["A1DA",0x2260],
- ["A1DB",0x221E],
- ["A1DC",0x2252],
- ["A1DD",0x2261],
- ["A1DE",0xFE62],
- ["A1DF",0xFE63],
- ["A1E0",0xFE64],
- ["A1E1",0xFE65],
- ["A1E2",0xFE66],
- ["A1E3",0xFF5E],
- ["A1E4",0x2229],
- ["A1E5",0x222A],
- ["A1E6",0x22A5],
- ["A1E7",0x2220],
- ["A1E8",0x221F],
- ["A1E9",0x22BF],
- ["A1EA",0x33D2],
- ["A1EB",0x33D1],
- ["A1EC",0x222B],
- ["A1ED",0x222E],
- ["A1EE",0x2235],
- ["A1EF",0x2234],
- ["A1F0",0x2640],
- ["A1F1",0x2642],
- ["A1F2",0x2295],
- ["A1F3",0x2299],
- ["A1F4",0x2191],
- ["A1F5",0x2193],
- ["A1F6",0x2190],
- ["A1F7",0x2192],
- ["A1F8",0x2196],
- ["A1F9",0x2197],
- ["A1FA",0x2199],
- ["A1FB",0x2198],
- ["A1FC",0x2225],
- ["A1FD",0x2223],
- ["A1FE",0xFF0F],
- ["A240",0xFF3C],
- ["A241",0x2215],
- ["A242",0xFE68],
- ["A243",0xFF04],
- ["A244",0xFFE5],
- ["A245",0x3012],
- ["A246",0xFFE0],
- ["A247",0xFFE1],
- ["A248",0xFF05],
- ["A249",0xFF20],
- ["A24A",0x2103],
- ["A24B",0x2109],
- ["A24C",0xFE69],
- ["A24D",0xFE6A],
- ["A24E",0xFE6B],
- ["A24F",0x33D5],
- ["A250",0x339C],
- ["A251",0x339D],
- ["A252",0x339E],
- ["A253",0x33CE],
- ["A254",0x33A1],
- ["A255",0x338E],
- ["A256",0x338F],
- ["A257",0x33C4],
- ["A258",0x00B0],
- ["A259",0x5159],
- ["A25A",0x515B],
- ["A25B",0x515E],
- ["A25C",0x515D],
- ["A25D",0x5161],
- ["A25E",0x5163],
- ["A25F",0x55E7],
- ["A260",0x74E9],
- ["A261",0x7CCE],
- ["A262",0x2581],
- ["A263",0x2582],
- ["A264",0x2583],
- ["A265",0x2584],
- ["A266",0x2585],
- ["A267",0x2586],
- ["A268",0x2587],
- ["A269",0x2588],
- ["A26A",0x258F],
- ["A26B",0x258E],
- ["A26C",0x258D],
- ["A26D",0x258C],
- ["A26E",0x258B],
- ["A26F",0x258A],
- ["A270",0x2589],
- ["A271",0x253C],
- ["A272",0x2534],
- ["A273",0x252C],
- ["A274",0x2524],
- ["A275",0x251C],
- ["A276",0x2594],
- ["A277",0x2500],
- ["A278",0x2502],
- ["A279",0x2595],
- ["A27A",0x250C],
- ["A27B",0x2510],
- ["A27C",0x2514],
- ["A27D",0x2518],
- ["A27E",0x256D],
- ["A2A1",0x256E],
- ["A2A2",0x2570],
- ["A2A3",0x256F],
- ["A2A4",0x2550],
- ["A2A5",0x255E],
- ["A2A6",0x256A],
- ["A2A7",0x2561],
- ["A2A8",0x25E2],
- ["A2A9",0x25E3],
- ["A2AA",0x25E5],
- ["A2AB",0x25E4],
- ["A2AC",0x2571],
- ["A2AD",0x2572],
- ["A2AE",0x2573],
- ["A2AF",0xFF10],
- ["A2B0",0xFF11],
- ["A2B1",0xFF12],
- ["A2B2",0xFF13],
- ["A2B3",0xFF14],
- ["A2B4",0xFF15],
- ["A2B5",0xFF16],
- ["A2B6",0xFF17],
- ["A2B7",0xFF18],
- ["A2B8",0xFF19],
- ["A2B9",0x2160],
- ["A2BA",0x2161],
- ["A2BB",0x2162],
- ["A2BC",0x2163],
- ["A2BD",0x2164],
- ["A2BE",0x2165],
- ["A2BF",0x2166],
- ["A2C0",0x2167],
- ["A2C1",0x2168],
- ["A2C2",0x2169],
- ["A2C3",0x3021],
- ["A2C4",0x3022],
- ["A2C5",0x3023],
- ["A2C6",0x3024],
- ["A2C7",0x3025],
- ["A2C8",0x3026],
- ["A2C9",0x3027],
- ["A2CA",0x3028],
- ["A2CB",0x3029],
- ["A2CC",0x5341],
- ["A2CD",0x5344],
- ["A2CE",0x5345],
- ["A2CF",0xFF21],
- ["A2D0",0xFF22],
- ["A2D1",0xFF23],
- ["A2D2",0xFF24],
- ["A2D3",0xFF25],
- ["A2D4",0xFF26],
- ["A2D5",0xFF27],
- ["A2D6",0xFF28],
- ["A2D7",0xFF29],
- ["A2D8",0xFF2A],
- ["A2D9",0xFF2B],
- ["A2DA",0xFF2C],
- ["A2DB",0xFF2D],
- ["A2DC",0xFF2E],
- ["A2DD",0xFF2F],
- ["A2DE",0xFF30],
- ["A2DF",0xFF31],
- ["A2E0",0xFF32],
- ["A2E1",0xFF33],
- ["A2E2",0xFF34],
- ["A2E3",0xFF35],
- ["A2E4",0xFF36],
- ["A2E5",0xFF37],
- ["A2E6",0xFF38],
- ["A2E7",0xFF39],
- ["A2E8",0xFF3A],
- ["A2E9",0xFF41],
- ["A2EA",0xFF42],
- ["A2EB",0xFF43],
- ["A2EC",0xFF44],
- ["A2ED",0xFF45],
- ["A2EE",0xFF46],
- ["A2EF",0xFF47],
- ["A2F0",0xFF48],
- ["A2F1",0xFF49],
- ["A2F2",0xFF4A],
- ["A2F3",0xFF4B],
- ["A2F4",0xFF4C],
- ["A2F5",0xFF4D],
- ["A2F6",0xFF4E],
- ["A2F7",0xFF4F],
- ["A2F8",0xFF50],
- ["A2F9",0xFF51],
- ["A2FA",0xFF52],
- ["A2FB",0xFF53],
- ["A2FC",0xFF54],
- ["A2FD",0xFF55],
- ["A2FE",0xFF56],
- ["A340",0xFF57],
- ["A341",0xFF58],
- ["A342",0xFF59],
- ["A343",0xFF5A],
- ["A344",0x0391],
- ["A345",0x0392],
- ["A346",0x0393],
- ["A347",0x0394],
- ["A348",0x0395],
- ["A349",0x0396],
- ["A34A",0x0397],
- ["A34B",0x0398],
- ["A34C",0x0399],
- ["A34D",0x039A],
- ["A34E",0x039B],
- ["A34F",0x039C],
- ["A350",0x039D],
- ["A351",0x039E],
- ["A352",0x039F],
- ["A353",0x03A0],
- ["A354",0x03A1],
- ["A355",0x03A3],
- ["A356",0x03A4],
- ["A357",0x03A5],
- ["A358",0x03A6],
- ["A359",0x03A7],
- ["A35A",0x03A8],
- ["A35B",0x03A9],
- ["A35C",0x03B1],
- ["A35D",0x03B2],
- ["A35E",0x03B3],
- ["A35F",0x03B4],
- ["A360",0x03B5],
- ["A361",0x03B6],
- ["A362",0x03B7],
- ["A363",0x03B8],
- ["A364",0x03B9],
- ["A365",0x03BA],
- ["A366",0x03BB],
- ["A367",0x03BC],
- ["A368",0x03BD],
- ["A369",0x03BE],
- ["A36A",0x03BF],
- ["A36B",0x03C0],
- ["A36C",0x03C1],
- ["A36D",0x03C3],
- ["A36E",0x03C4],
- ["A36F",0x03C5],
- ["A370",0x03C6],
- ["A371",0x03C7],
- ["A372",0x03C8],
- ["A373",0x03C9],
- ["A374",0x3105],
- ["A375",0x3106],
- ["A376",0x3107],
- ["A377",0x3108],
- ["A378",0x3109],
- ["A379",0x310A],
- ["A37A",0x310B],
- ["A37B",0x310C],
- ["A37C",0x310D],
- ["A37D",0x310E],
- ["A37E",0x310F],
- ["A3A1",0x3110],
- ["A3A2",0x3111],
- ["A3A3",0x3112],
- ["A3A4",0x3113],
- ["A3A5",0x3114],
- ["A3A6",0x3115],
- ["A3A7",0x3116],
- ["A3A8",0x3117],
- ["A3A9",0x3118],
- ["A3AA",0x3119],
- ["A3AB",0x311A],
- ["A3AC",0x311B],
- ["A3AD",0x311C],
- ["A3AE",0x311D],
- ["A3AF",0x311E],
- ["A3B0",0x311F],
- ["A3B1",0x3120],
- ["A3B2",0x3121],
- ["A3B3",0x3122],
- ["A3B4",0x3123],
- ["A3B5",0x3124],
- ["A3B6",0x3125],
- ["A3B7",0x3126],
- ["A3B8",0x3127],
- ["A3B9",0x3128],
- ["A3BA",0x3129],
- ["A3BB",0x02D9],
- ["A3BC",0x02C9],
- ["A3BD",0x02CA],
- ["A3BE",0x02C7],
- ["A3BF",0x02CB],
- ["A3C0",0x2400],
- ["A3C1",0x2401],
- ["A3C2",0x2402],
- ["A3C3",0x2403],
- ["A3C4",0x2404],
- ["A3C5",0x2405],
- ["A3C6",0x2406],
- ["A3C7",0x2407],
- ["A3C8",0x2408],
- ["A3C9",0x2409],
- ["A3CA",0x240A],
- ["A3CB",0x240B],
- ["A3CC",0x240C],
- ["A3CD",0x240D],
- ["A3CE",0x240E],
- ["A3CF",0x240F],
- ["A3D0",0x2410],
- ["A3D1",0x2411],
- ["A3D2",0x2412],
- ["A3D3",0x2413],
- ["A3D4",0x2414],
- ["A3D5",0x2415],
- ["A3D6",0x2416],
- ["A3D7",0x2417],
- ["A3D8",0x2418],
- ["A3D9",0x2419],
- ["A3DA",0x241A],
- ["A3DB",0x241B],
- ["A3DC",0x241C],
- ["A3DD",0x241D],
- ["A3DE",0x241E],
- ["A3DF",0x241F],
- ["A3E0",0x2421],
- ["A3E1",0x20AC],
- ["A3E2",0xF849],
- ["A3E3",0xF84A],
- ["A3E4",0xF84B],
- ["A3E5",0xF84C],
- ["A3E6",0xF84D],
- ["A3E7",0xF84E],
- ["A3E8",0xF84F],
- ["A3E9",0xF850],
- ["A3EA",0xF851],
- ["A3EB",0xF852],
- ["A3EC",0xF853],
- ["A3ED",0xF854],
- ["A3EE",0xF855],
- ["A3EF",0xF856],
- ["A3F0",0xF857],
- ["A3F1",0xF858],
- ["A3F2",0xF859],
- ["A3F3",0xF85A],
- ["A3F4",0xF85B],
- ["A3F5",0xF85C],
- ["A3F6",0xF85D],
- ["A3F7",0xF85E],
- ["A3F8",0xF85F],
- ["A3F9",0xF860],
- ["A3FA",0xF861],
- ["A3FB",0xF862],
- ["A3FC",0xF863],
- ["A3FD",0xF864],
- ["A3FE",0xF865],
- ["A440",0x4E00],
- ["A441",0x4E59],
- ["A442",0x4E01],
- ["A443",0x4E03],
- ["A444",0x4E43],
- ["A445",0x4E5D],
- ["A446",0x4E86],
- ["A447",0x4E8C],
- ["A448",0x4EBA],
- ["A449",0x513F],
- ["A44A",0x5165],
- ["A44B",0x516B],
- ["A44C",0x51E0],
- ["A44D",0x5200],
- ["A44E",0x5201],
- ["A44F",0x529B],
- ["A450",0x5315],
- ["A451",0x5341],
- ["A452",0x535C],
- ["A453",0x53C8],
- ["A454",0x4E09],
- ["A455",0x4E0B],
- ["A456",0x4E08],
- ["A457",0x4E0A],
- ["A458",0x4E2B],
- ["A459",0x4E38],
- ["A45A",0x51E1],
- ["A45B",0x4E45],
- ["A45C",0x4E48],
- ["A45D",0x4E5F],
- ["A45E",0x4E5E],
- ["A45F",0x4E8E],
- ["A460",0x4EA1],
- ["A461",0x5140],
- ["A462",0x5203],
- ["A463",0x52FA],
- ["A464",0x5343],
- ["A465",0x53C9],
- ["A466",0x53E3],
- ["A467",0x571F],
- ["A468",0x58EB],
- ["A469",0x5915],
- ["A46A",0x5927],
- ["A46B",0x5973],
- ["A46C",0x5B50],
- ["A46D",0x5B51],
- ["A46E",0x5B53],
- ["A46F",0x5BF8],
- ["A470",0x5C0F],
- ["A471",0x5C22],
- ["A472",0x5C38],
- ["A473",0x5C71],
- ["A474",0x5DDD],
- ["A475",0x5DE5],
- ["A476",0x5DF1],
- ["A477",0x5DF2],
- ["A478",0x5DF3],
- ["A479",0x5DFE],
- ["A47A",0x5E72],
- ["A47B",0x5EFE],
- ["A47C",0x5F0B],
- ["A47D",0x5F13],
- ["A47E",0x624D],
- ["A4A1",0x4E11],
- ["A4A2",0x4E10],
- ["A4A3",0x4E0D],
- ["A4A4",0x4E2D],
- ["A4A5",0x4E30],
- ["A4A6",0x4E39],
- ["A4A7",0x4E4B],
- ["A4A8",0x5C39],
- ["A4A9",0x4E88],
- ["A4AA",0x4E91],
- ["A4AB",0x4E95],
- ["A4AC",0x4E92],
- ["A4AD",0x4E94],
- ["A4AE",0x4EA2],
- ["A4AF",0x4EC1],
- ["A4B0",0x4EC0],
- ["A4B1",0x4EC3],
- ["A4B2",0x4EC6],
- ["A4B3",0x4EC7],
- ["A4B4",0x4ECD],
- ["A4B5",0x4ECA],
- ["A4B6",0x4ECB],
- ["A4B7",0x4EC4],
- ["A4B8",0x5143],
- ["A4B9",0x5141],
- ["A4BA",0x5167],
- ["A4BB",0x516D],
- ["A4BC",0x516E],
- ["A4BD",0x516C],
- ["A4BE",0x5197],
- ["A4BF",0x51F6],
- ["A4C0",0x5206],
- ["A4C1",0x5207],
- ["A4C2",0x5208],
- ["A4C3",0x52FB],
- ["A4C4",0x52FE],
- ["A4C5",0x52FF],
- ["A4C6",0x5316],
- ["A4C7",0x5339],
- ["A4C8",0x5348],
- ["A4C9",0x5347],
- ["A4CA",0x5345],
- ["A4CB",0x535E],
- ["A4CC",0x5384],
- ["A4CD",0x53CB],
- ["A4CE",0x53CA],
- ["A4CF",0x53CD],
- ["A4D0",0x58EC],
- ["A4D1",0x5929],
- ["A4D2",0x592B],
- ["A4D3",0x592A],
- ["A4D4",0x592D],
- ["A4D5",0x5B54],
- ["A4D6",0x5C11],
- ["A4D7",0x5C24],
- ["A4D8",0x5C3A],
- ["A4D9",0x5C6F],
- ["A4DA",0x5DF4],
- ["A4DB",0x5E7B],
- ["A4DC",0x5EFF],
- ["A4DD",0x5F14],
- ["A4DE",0x5F15],
- ["A4DF",0x5FC3],
- ["A4E0",0x6208],
- ["A4E1",0x6236],
- ["A4E2",0x624B],
- ["A4E3",0x624E],
- ["A4E4",0x652F],
- ["A4E5",0x6587],
- ["A4E6",0x6597],
- ["A4E7",0x65A4],
- ["A4E8",0x65B9],
- ["A4E9",0x65E5],
- ["A4EA",0x66F0],
- ["A4EB",0x6708],
- ["A4EC",0x6728],
- ["A4ED",0x6B20],
- ["A4EE",0x6B62],
- ["A4EF",0x6B79],
- ["A4F0",0x6BCB],
- ["A4F1",0x6BD4],
- ["A4F2",0x6BDB],
- ["A4F3",0x6C0F],
- ["A4F4",0x6C34],
- ["A4F5",0x706B],
- ["A4F6",0x722A],
- ["A4F7",0x7236],
- ["A4F8",0x723B],
- ["A4F9",0x7247],
- ["A4FA",0x7259],
- ["A4FB",0x725B],
- ["A4FC",0x72AC],
- ["A4FD",0x738B],
- ["A4FE",0x4E19],
- ["A540",0x4E16],
- ["A541",0x4E15],
- ["A542",0x4E14],
- ["A543",0x4E18],
- ["A544",0x4E3B],
- ["A545",0x4E4D],
- ["A546",0x4E4F],
- ["A547",0x4E4E],
- ["A548",0x4EE5],
- ["A549",0x4ED8],
- ["A54A",0x4ED4],
- ["A54B",0x4ED5],
- ["A54C",0x4ED6],
- ["A54D",0x4ED7],
- ["A54E",0x4EE3],
- ["A54F",0x4EE4],
- ["A550",0x4ED9],
- ["A551",0x4EDE],
- ["A552",0x5145],
- ["A553",0x5144],
- ["A554",0x5189],
- ["A555",0x518A],
- ["A556",0x51AC],
- ["A557",0x51F9],
- ["A558",0x51FA],
- ["A559",0x51F8],
- ["A55A",0x520A],
- ["A55B",0x52A0],
- ["A55C",0x529F],
- ["A55D",0x5305],
- ["A55E",0x5306],
- ["A55F",0x5317],
- ["A560",0x531D],
- ["A561",0x4EDF],
- ["A562",0x534A],
- ["A563",0x5349],
- ["A564",0x5361],
- ["A565",0x5360],
- ["A566",0x536F],
- ["A567",0x536E],
- ["A568",0x53BB],
- ["A569",0x53EF],
- ["A56A",0x53E4],
- ["A56B",0x53F3],
- ["A56C",0x53EC],
- ["A56D",0x53EE],
- ["A56E",0x53E9],
- ["A56F",0x53E8],
- ["A570",0x53FC],
- ["A571",0x53F8],
- ["A572",0x53F5],
- ["A573",0x53EB],
- ["A574",0x53E6],
- ["A575",0x53EA],
- ["A576",0x53F2],
- ["A577",0x53F1],
- ["A578",0x53F0],
- ["A579",0x53E5],
- ["A57A",0x53ED],
- ["A57B",0x53FB],
- ["A57C",0x56DB],
- ["A57D",0x56DA],
- ["A57E",0x5916],
- ["A5A1",0x592E],
- ["A5A2",0x5931],
- ["A5A3",0x5974],
- ["A5A4",0x5976],
- ["A5A5",0x5B55],
- ["A5A6",0x5B83],
- ["A5A7",0x5C3C],
- ["A5A8",0x5DE8],
- ["A5A9",0x5DE7],
- ["A5AA",0x5DE6],
- ["A5AB",0x5E02],
- ["A5AC",0x5E03],
- ["A5AD",0x5E73],
- ["A5AE",0x5E7C],
- ["A5AF",0x5F01],
- ["A5B0",0x5F18],
- ["A5B1",0x5F17],
- ["A5B2",0x5FC5],
- ["A5B3",0x620A],
- ["A5B4",0x6253],
- ["A5B5",0x6254],
- ["A5B6",0x6252],
- ["A5B7",0x6251],
- ["A5B8",0x65A5],
- ["A5B9",0x65E6],
- ["A5BA",0x672E],
- ["A5BB",0x672C],
- ["A5BC",0x672A],
- ["A5BD",0x672B],
- ["A5BE",0x672D],
- ["A5BF",0x6B63],
- ["A5C0",0x6BCD],
- ["A5C1",0x6C11],
- ["A5C2",0x6C10],
- ["A5C3",0x6C38],
- ["A5C4",0x6C41],
- ["A5C5",0x6C40],
- ["A5C6",0x6C3E],
- ["A5C7",0x72AF],
- ["A5C8",0x7384],
- ["A5C9",0x7389],
- ["A5CA",0x74DC],
- ["A5CB",0x74E6],
- ["A5CC",0x7518],
- ["A5CD",0x751F],
- ["A5CE",0x7528],
- ["A5CF",0x7529],
- ["A5D0",0x7530],
- ["A5D1",0x7531],
- ["A5D2",0x7532],
- ["A5D3",0x7533],
- ["A5D4",0x758B],
- ["A5D5",0x767D],
- ["A5D6",0x76AE],
- ["A5D7",0x76BF],
- ["A5D8",0x76EE],
- ["A5D9",0x77DB],
- ["A5DA",0x77E2],
- ["A5DB",0x77F3],
- ["A5DC",0x793A],
- ["A5DD",0x79BE],
- ["A5DE",0x7A74],
- ["A5DF",0x7ACB],
- ["A5E0",0x4E1E],
- ["A5E1",0x4E1F],
- ["A5E2",0x4E52],
- ["A5E3",0x4E53],
- ["A5E4",0x4E69],
- ["A5E5",0x4E99],
- ["A5E6",0x4EA4],
- ["A5E7",0x4EA6],
- ["A5E8",0x4EA5],
- ["A5E9",0x4EFF],
- ["A5EA",0x4F09],
- ["A5EB",0x4F19],
- ["A5EC",0x4F0A],
- ["A5ED",0x4F15],
- ["A5EE",0x4F0D],
- ["A5EF",0x4F10],
- ["A5F0",0x4F11],
- ["A5F1",0x4F0F],
- ["A5F2",0x4EF2],
- ["A5F3",0x4EF6],
- ["A5F4",0x4EFB],
- ["A5F5",0x4EF0],
- ["A5F6",0x4EF3],
- ["A5F7",0x4EFD],
- ["A5F8",0x4F01],
- ["A5F9",0x4F0B],
- ["A5FA",0x5149],
- ["A5FB",0x5147],
- ["A5FC",0x5146],
- ["A5FD",0x5148],
- ["A5FE",0x5168],
- ["A640",0x5171],
- ["A641",0x518D],
- ["A642",0x51B0],
- ["A643",0x5217],
- ["A644",0x5211],
- ["A645",0x5212],
- ["A646",0x520E],
- ["A647",0x5216],
- ["A648",0x52A3],
- ["A649",0x5308],
- ["A64A",0x5321],
- ["A64B",0x5320],
- ["A64C",0x5370],
- ["A64D",0x5371],
- ["A64E",0x5409],
- ["A64F",0x540F],
- ["A650",0x540C],
- ["A651",0x540A],
- ["A652",0x5410],
- ["A653",0x5401],
- ["A654",0x540B],
- ["A655",0x5404],
- ["A656",0x5411],
- ["A657",0x540D],
- ["A658",0x5408],
- ["A659",0x5403],
- ["A65A",0x540E],
- ["A65B",0x5406],
- ["A65C",0x5412],
- ["A65D",0x56E0],
- ["A65E",0x56DE],
- ["A65F",0x56DD],
- ["A660",0x5733],
- ["A661",0x5730],
- ["A662",0x5728],
- ["A663",0x572D],
- ["A664",0x572C],
- ["A665",0x572F],
- ["A666",0x5729],
- ["A667",0x5919],
- ["A668",0x591A],
- ["A669",0x5937],
- ["A66A",0x5938],
- ["A66B",0x5984],
- ["A66C",0x5978],
- ["A66D",0x5983],
- ["A66E",0x597D],
- ["A66F",0x5979],
- ["A670",0x5982],
- ["A671",0x5981],
- ["A672",0x5B57],
- ["A673",0x5B58],
- ["A674",0x5B87],
- ["A675",0x5B88],
- ["A676",0x5B85],
- ["A677",0x5B89],
- ["A678",0x5BFA],
- ["A679",0x5C16],
- ["A67A",0x5C79],
- ["A67B",0x5DDE],
- ["A67C",0x5E06],
- ["A67D",0x5E76],
- ["A67E",0x5E74],
- ["A6A1",0x5F0F],
- ["A6A2",0x5F1B],
- ["A6A3",0x5FD9],
- ["A6A4",0x5FD6],
- ["A6A5",0x620E],
- ["A6A6",0x620C],
- ["A6A7",0x620D],
- ["A6A8",0x6210],
- ["A6A9",0x6263],
- ["A6AA",0x625B],
- ["A6AB",0x6258],
- ["A6AC",0x6536],
- ["A6AD",0x65E9],
- ["A6AE",0x65E8],
- ["A6AF",0x65EC],
- ["A6B0",0x65ED],
- ["A6B1",0x66F2],
- ["A6B2",0x66F3],
- ["A6B3",0x6709],
- ["A6B4",0x673D],
- ["A6B5",0x6734],
- ["A6B6",0x6731],
- ["A6B7",0x6735],
- ["A6B8",0x6B21],
- ["A6B9",0x6B64],
- ["A6BA",0x6B7B],
- ["A6BB",0x6C16],
- ["A6BC",0x6C5D],
- ["A6BD",0x6C57],
- ["A6BE",0x6C59],
- ["A6BF",0x6C5F],
- ["A6C0",0x6C60],
- ["A6C1",0x6C50],
- ["A6C2",0x6C55],
- ["A6C3",0x6C61],
- ["A6C4",0x6C5B],
- ["A6C5",0x6C4D],
- ["A6C6",0x6C4E],
- ["A6C7",0x7070],
- ["A6C8",0x725F],
- ["A6C9",0x725D],
- ["A6CA",0x767E],
- ["A6CB",0x7AF9],
- ["A6CC",0x7C73],
- ["A6CD",0x7CF8],
- ["A6CE",0x7F36],
- ["A6CF",0x7F8A],
- ["A6D0",0x7FBD],
- ["A6D1",0x8001],
- ["A6D2",0x8003],
- ["A6D3",0x800C],
- ["A6D4",0x8012],
- ["A6D5",0x8033],
- ["A6D6",0x807F],
- ["A6D7",0x8089],
- ["A6D8",0x808B],
- ["A6D9",0x808C],
- ["A6DA",0x81E3],
- ["A6DB",0x81EA],
- ["A6DC",0x81F3],
- ["A6DD",0x81FC],
- ["A6DE",0x820C],
- ["A6DF",0x821B],
- ["A6E0",0x821F],
- ["A6E1",0x826E],
- ["A6E2",0x8272],
- ["A6E3",0x827E],
- ["A6E4",0x866B],
- ["A6E5",0x8840],
- ["A6E6",0x884C],
- ["A6E7",0x8863],
- ["A6E8",0x897F],
- ["A6E9",0x9621],
- ["A6EA",0x4E32],
- ["A6EB",0x4EA8],
- ["A6EC",0x4F4D],
- ["A6ED",0x4F4F],
- ["A6EE",0x4F47],
- ["A6EF",0x4F57],
- ["A6F0",0x4F5E],
- ["A6F1",0x4F34],
- ["A6F2",0x4F5B],
- ["A6F3",0x4F55],
- ["A6F4",0x4F30],
- ["A6F5",0x4F50],
- ["A6F6",0x4F51],
- ["A6F7",0x4F3D],
- ["A6F8",0x4F3A],
- ["A6F9",0x4F38],
- ["A6FA",0x4F43],
- ["A6FB",0x4F54],
- ["A6FC",0x4F3C],
- ["A6FD",0x4F46],
- ["A6FE",0x4F63],
- ["A740",0x4F5C],
- ["A741",0x4F60],
- ["A742",0x4F2F],
- ["A743",0x4F4E],
- ["A744",0x4F36],
- ["A745",0x4F59],
- ["A746",0x4F5D],
- ["A747",0x4F48],
- ["A748",0x4F5A],
- ["A749",0x514C],
- ["A74A",0x514B],
- ["A74B",0x514D],
- ["A74C",0x5175],
- ["A74D",0x51B6],
- ["A74E",0x51B7],
- ["A74F",0x5225],
- ["A750",0x5224],
- ["A751",0x5229],
- ["A752",0x522A],
- ["A753",0x5228],
- ["A754",0x52AB],
- ["A755",0x52A9],
- ["A756",0x52AA],
- ["A757",0x52AC],
- ["A758",0x5323],
- ["A759",0x5373],
- ["A75A",0x5375],
- ["A75B",0x541D],
- ["A75C",0x542D],
- ["A75D",0x541E],
- ["A75E",0x543E],
- ["A75F",0x5426],
- ["A760",0x544E],
- ["A761",0x5427],
- ["A762",0x5446],
- ["A763",0x5443],
- ["A764",0x5433],
- ["A765",0x5448],
- ["A766",0x5442],
- ["A767",0x541B],
- ["A768",0x5429],
- ["A769",0x544A],
- ["A76A",0x5439],
- ["A76B",0x543B],
- ["A76C",0x5438],
- ["A76D",0x542E],
- ["A76E",0x5435],
- ["A76F",0x5436],
- ["A770",0x5420],
- ["A771",0x543C],
- ["A772",0x5440],
- ["A773",0x5431],
- ["A774",0x542B],
- ["A775",0x541F],
- ["A776",0x542C],
- ["A777",0x56EA],
- ["A778",0x56F0],
- ["A779",0x56E4],
- ["A77A",0x56EB],
- ["A77B",0x574A],
- ["A77C",0x5751],
- ["A77D",0x5740],
- ["A77E",0x574D],
- ["A7A1",0x5747],
- ["A7A2",0x574E],
- ["A7A3",0x573E],
- ["A7A4",0x5750],
- ["A7A5",0x574F],
- ["A7A6",0x573B],
- ["A7A7",0x58EF],
- ["A7A8",0x593E],
- ["A7A9",0x599D],
- ["A7AA",0x5992],
- ["A7AB",0x59A8],
- ["A7AC",0x599E],
- ["A7AD",0x59A3],
- ["A7AE",0x5999],
- ["A7AF",0x5996],
- ["A7B0",0x598D],
- ["A7B1",0x59A4],
- ["A7B2",0x5993],
- ["A7B3",0x598A],
- ["A7B4",0x59A5],
- ["A7B5",0x5B5D],
- ["A7B6",0x5B5C],
- ["A7B7",0x5B5A],
- ["A7B8",0x5B5B],
- ["A7B9",0x5B8C],
- ["A7BA",0x5B8B],
- ["A7BB",0x5B8F],
- ["A7BC",0x5C2C],
- ["A7BD",0x5C40],
- ["A7BE",0x5C41],
- ["A7BF",0x5C3F],
- ["A7C0",0x5C3E],
- ["A7C1",0x5C90],
- ["A7C2",0x5C91],
- ["A7C3",0x5C94],
- ["A7C4",0x5C8C],
- ["A7C5",0x5DEB],
- ["A7C6",0x5E0C],
- ["A7C7",0x5E8F],
- ["A7C8",0x5E87],
- ["A7C9",0x5E8A],
- ["A7CA",0x5EF7],
- ["A7CB",0x5F04],
- ["A7CC",0x5F1F],
- ["A7CD",0x5F64],
- ["A7CE",0x5F62],
- ["A7CF",0x5F77],
- ["A7D0",0x5F79],
- ["A7D1",0x5FD8],
- ["A7D2",0x5FCC],
- ["A7D3",0x5FD7],
- ["A7D4",0x5FCD],
- ["A7D5",0x5FF1],
- ["A7D6",0x5FEB],
- ["A7D7",0x5FF8],
- ["A7D8",0x5FEA],
- ["A7D9",0x6212],
- ["A7DA",0x6211],
- ["A7DB",0x6284],
- ["A7DC",0x6297],
- ["A7DD",0x6296],
- ["A7DE",0x6280],
- ["A7DF",0x6276],
- ["A7E0",0x6289],
- ["A7E1",0x626D],
- ["A7E2",0x628A],
- ["A7E3",0x627C],
- ["A7E4",0x627E],
- ["A7E5",0x6279],
- ["A7E6",0x6273],
- ["A7E7",0x6292],
- ["A7E8",0x626F],
- ["A7E9",0x6298],
- ["A7EA",0x626E],
- ["A7EB",0x6295],
- ["A7EC",0x6293],
- ["A7ED",0x6291],
- ["A7EE",0x6286],
- ["A7EF",0x6539],
- ["A7F0",0x653B],
- ["A7F1",0x6538],
- ["A7F2",0x65F1],
- ["A7F3",0x66F4],
- ["A7F4",0x675F],
- ["A7F5",0x674E],
- ["A7F6",0x674F],
- ["A7F7",0x6750],
- ["A7F8",0x6751],
- ["A7F9",0x675C],
- ["A7FA",0x6756],
- ["A7FB",0x675E],
- ["A7FC",0x6749],
- ["A7FD",0x6746],
- ["A7FE",0x6760],
- ["A840",0x6753],
- ["A841",0x6757],
- ["A842",0x6B65],
- ["A843",0x6BCF],
- ["A844",0x6C42],
- ["A845",0x6C5E],
- ["A846",0x6C99],
- ["A847",0x6C81],
- ["A848",0x6C88],
- ["A849",0x6C89],
- ["A84A",0x6C85],
- ["A84B",0x6C9B],
- ["A84C",0x6C6A],
- ["A84D",0x6C7A],
- ["A84E",0x6C90],
- ["A84F",0x6C70],
- ["A850",0x6C8C],
- ["A851",0x6C68],
- ["A852",0x6C96],
- ["A853",0x6C92],
- ["A854",0x6C7D],
- ["A855",0x6C83],
- ["A856",0x6C72],
- ["A857",0x6C7E],
- ["A858",0x6C74],
- ["A859",0x6C86],
- ["A85A",0x6C76],
- ["A85B",0x6C8D],
- ["A85C",0x6C94],
- ["A85D",0x6C98],
- ["A85E",0x6C82],
- ["A85F",0x7076],
- ["A860",0x707C],
- ["A861",0x707D],
- ["A862",0x7078],
- ["A863",0x7262],
- ["A864",0x7261],
- ["A865",0x7260],
- ["A866",0x72C4],
- ["A867",0x72C2],
- ["A868",0x7396],
- ["A869",0x752C],
- ["A86A",0x752B],
- ["A86B",0x7537],
- ["A86C",0x7538],
- ["A86D",0x7682],
- ["A86E",0x76EF],
- ["A86F",0x77E3],
- ["A870",0x79C1],
- ["A871",0x79C0],
- ["A872",0x79BF],
- ["A873",0x7A76],
- ["A874",0x7CFB],
- ["A875",0x7F55],
- ["A876",0x8096],
- ["A877",0x8093],
- ["A878",0x809D],
- ["A879",0x8098],
- ["A87A",0x809B],
- ["A87B",0x809A],
- ["A87C",0x80B2],
- ["A87D",0x826F],
- ["A87E",0x8292],
- ["A8A1",0x828B],
- ["A8A2",0x828D],
- ["A8A3",0x898B],
- ["A8A4",0x89D2],
- ["A8A5",0x8A00],
- ["A8A6",0x8C37],
- ["A8A7",0x8C46],
- ["A8A8",0x8C55],
- ["A8A9",0x8C9D],
- ["A8AA",0x8D64],
- ["A8AB",0x8D70],
- ["A8AC",0x8DB3],
- ["A8AD",0x8EAB],
- ["A8AE",0x8ECA],
- ["A8AF",0x8F9B],
- ["A8B0",0x8FB0],
- ["A8B1",0x8FC2],
- ["A8B2",0x8FC6],
- ["A8B3",0x8FC5],
- ["A8B4",0x8FC4],
- ["A8B5",0x5DE1],
- ["A8B6",0x9091],
- ["A8B7",0x90A2],
- ["A8B8",0x90AA],
- ["A8B9",0x90A6],
- ["A8BA",0x90A3],
- ["A8BB",0x9149],
- ["A8BC",0x91C6],
- ["A8BD",0x91CC],
- ["A8BE",0x9632],
- ["A8BF",0x962E],
- ["A8C0",0x9631],
- ["A8C1",0x962A],
- ["A8C2",0x962C],
- ["A8C3",0x4E26],
- ["A8C4",0x4E56],
- ["A8C5",0x4E73],
- ["A8C6",0x4E8B],
- ["A8C7",0x4E9B],
- ["A8C8",0x4E9E],
- ["A8C9",0x4EAB],
- ["A8CA",0x4EAC],
- ["A8CB",0x4F6F],
- ["A8CC",0x4F9D],
- ["A8CD",0x4F8D],
- ["A8CE",0x4F73],
- ["A8CF",0x4F7F],
- ["A8D0",0x4F6C],
- ["A8D1",0x4F9B],
- ["A8D2",0x4F8B],
- ["A8D3",0x4F86],
- ["A8D4",0x4F83],
- ["A8D5",0x4F70],
- ["A8D6",0x4F75],
- ["A8D7",0x4F88],
- ["A8D8",0x4F69],
- ["A8D9",0x4F7B],
- ["A8DA",0x4F96],
- ["A8DB",0x4F7E],
- ["A8DC",0x4F8F],
- ["A8DD",0x4F91],
- ["A8DE",0x4F7A],
- ["A8DF",0x5154],
- ["A8E0",0x5152],
- ["A8E1",0x5155],
- ["A8E2",0x5169],
- ["A8E3",0x5177],
- ["A8E4",0x5176],
- ["A8E5",0x5178],
- ["A8E6",0x51BD],
- ["A8E7",0x51FD],
- ["A8E8",0x523B],
- ["A8E9",0x5238],
- ["A8EA",0x5237],
- ["A8EB",0x523A],
- ["A8EC",0x5230],
- ["A8ED",0x522E],
- ["A8EE",0x5236],
- ["A8EF",0x5241],
- ["A8F0",0x52BE],
- ["A8F1",0x52BB],
- ["A8F2",0x5352],
- ["A8F3",0x5354],
- ["A8F4",0x5353],
- ["A8F5",0x5351],
- ["A8F6",0x5366],
- ["A8F7",0x5377],
- ["A8F8",0x5378],
- ["A8F9",0x5379],
- ["A8FA",0x53D6],
- ["A8FB",0x53D4],
- ["A8FC",0x53D7],
- ["A8FD",0x5473],
- ["A8FE",0x5475],
- ["A940",0x5496],
- ["A941",0x5478],
- ["A942",0x5495],
- ["A943",0x5480],
- ["A944",0x547B],
- ["A945",0x5477],
- ["A946",0x5484],
- ["A947",0x5492],
- ["A948",0x5486],
- ["A949",0x547C],
- ["A94A",0x5490],
- ["A94B",0x5471],
- ["A94C",0x5476],
- ["A94D",0x548C],
- ["A94E",0x549A],
- ["A94F",0x5462],
- ["A950",0x5468],
- ["A951",0x548B],
- ["A952",0x547D],
- ["A953",0x548E],
- ["A954",0x56FA],
- ["A955",0x5783],
- ["A956",0x5777],
- ["A957",0x576A],
- ["A958",0x5769],
- ["A959",0x5761],
- ["A95A",0x5766],
- ["A95B",0x5764],
- ["A95C",0x577C],
- ["A95D",0x591C],
- ["A95E",0x5949],
- ["A95F",0x5947],
- ["A960",0x5948],
- ["A961",0x5944],
- ["A962",0x5954],
- ["A963",0x59BE],
- ["A964",0x59BB],
- ["A965",0x59D4],
- ["A966",0x59B9],
- ["A967",0x59AE],
- ["A968",0x59D1],
- ["A969",0x59C6],
- ["A96A",0x59D0],
- ["A96B",0x59CD],
- ["A96C",0x59CB],
- ["A96D",0x59D3],
- ["A96E",0x59CA],
- ["A96F",0x59AF],
- ["A970",0x59B3],
- ["A971",0x59D2],
- ["A972",0x59C5],
- ["A973",0x5B5F],
- ["A974",0x5B64],
- ["A975",0x5B63],
- ["A976",0x5B97],
- ["A977",0x5B9A],
- ["A978",0x5B98],
- ["A979",0x5B9C],
- ["A97A",0x5B99],
- ["A97B",0x5B9B],
- ["A97C",0x5C1A],
- ["A97D",0x5C48],
- ["A97E",0x5C45],
- ["A9A1",0x5C46],
- ["A9A2",0x5CB7],
- ["A9A3",0x5CA1],
- ["A9A4",0x5CB8],
- ["A9A5",0x5CA9],
- ["A9A6",0x5CAB],
- ["A9A7",0x5CB1],
- ["A9A8",0x5CB3],
- ["A9A9",0x5E18],
- ["A9AA",0x5E1A],
- ["A9AB",0x5E16],
- ["A9AC",0x5E15],
- ["A9AD",0x5E1B],
- ["A9AE",0x5E11],
- ["A9AF",0x5E78],
- ["A9B0",0x5E9A],
- ["A9B1",0x5E97],
- ["A9B2",0x5E9C],
- ["A9B3",0x5E95],
- ["A9B4",0x5E96],
- ["A9B5",0x5EF6],
- ["A9B6",0x5F26],
- ["A9B7",0x5F27],
- ["A9B8",0x5F29],
- ["A9B9",0x5F80],
- ["A9BA",0x5F81],
- ["A9BB",0x5F7F],
- ["A9BC",0x5F7C],
- ["A9BD",0x5FDD],
- ["A9BE",0x5FE0],
- ["A9BF",0x5FFD],
- ["A9C0",0x5FF5],
- ["A9C1",0x5FFF],
- ["A9C2",0x600F],
- ["A9C3",0x6014],
- ["A9C4",0x602F],
- ["A9C5",0x6035],
- ["A9C6",0x6016],
- ["A9C7",0x602A],
- ["A9C8",0x6015],
- ["A9C9",0x6021],
- ["A9CA",0x6027],
- ["A9CB",0x6029],
- ["A9CC",0x602B],
- ["A9CD",0x601B],
- ["A9CE",0x6216],
- ["A9CF",0x6215],
- ["A9D0",0x623F],
- ["A9D1",0x623E],
- ["A9D2",0x6240],
- ["A9D3",0x627F],
- ["A9D4",0x62C9],
- ["A9D5",0x62CC],
- ["A9D6",0x62C4],
- ["A9D7",0x62BF],
- ["A9D8",0x62C2],
- ["A9D9",0x62B9],
- ["A9DA",0x62D2],
- ["A9DB",0x62DB],
- ["A9DC",0x62AB],
- ["A9DD",0x62D3],
- ["A9DE",0x62D4],
- ["A9DF",0x62CB],
- ["A9E0",0x62C8],
- ["A9E1",0x62A8],
- ["A9E2",0x62BD],
- ["A9E3",0x62BC],
- ["A9E4",0x62D0],
- ["A9E5",0x62D9],
- ["A9E6",0x62C7],
- ["A9E7",0x62CD],
- ["A9E8",0x62B5],
- ["A9E9",0x62DA],
- ["A9EA",0x62B1],
- ["A9EB",0x62D8],
- ["A9EC",0x62D6],
- ["A9ED",0x62D7],
- ["A9EE",0x62C6],
- ["A9EF",0x62AC],
- ["A9F0",0x62CE],
- ["A9F1",0x653E],
- ["A9F2",0x65A7],
- ["A9F3",0x65BC],
- ["A9F4",0x65FA],
- ["A9F5",0x6614],
- ["A9F6",0x6613],
- ["A9F7",0x660C],
- ["A9F8",0x6606],
- ["A9F9",0x6602],
- ["A9FA",0x660E],
- ["A9FB",0x6600],
- ["A9FC",0x660F],
- ["A9FD",0x6615],
- ["A9FE",0x660A],
- ["AA40",0x6607],
- ["AA41",0x670D],
- ["AA42",0x670B],
- ["AA43",0x676D],
- ["AA44",0x678B],
- ["AA45",0x6795],
- ["AA46",0x6771],
- ["AA47",0x679C],
- ["AA48",0x6773],
- ["AA49",0x6777],
- ["AA4A",0x6787],
- ["AA4B",0x679D],
- ["AA4C",0x6797],
- ["AA4D",0x676F],
- ["AA4E",0x6770],
- ["AA4F",0x677F],
- ["AA50",0x6789],
- ["AA51",0x677E],
- ["AA52",0x6790],
- ["AA53",0x6775],
- ["AA54",0x679A],
- ["AA55",0x6793],
- ["AA56",0x677C],
- ["AA57",0x676A],
- ["AA58",0x6772],
- ["AA59",0x6B23],
- ["AA5A",0x6B66],
- ["AA5B",0x6B67],
- ["AA5C",0x6B7F],
- ["AA5D",0x6C13],
- ["AA5E",0x6C1B],
- ["AA5F",0x6CE3],
- ["AA60",0x6CE8],
- ["AA61",0x6CF3],
- ["AA62",0x6CB1],
- ["AA63",0x6CCC],
- ["AA64",0x6CE5],
- ["AA65",0x6CB3],
- ["AA66",0x6CBD],
- ["AA67",0x6CBE],
- ["AA68",0x6CBC],
- ["AA69",0x6CE2],
- ["AA6A",0x6CAB],
- ["AA6B",0x6CD5],
- ["AA6C",0x6CD3],
- ["AA6D",0x6CB8],
- ["AA6E",0x6CC4],
- ["AA6F",0x6CB9],
- ["AA70",0x6CC1],
- ["AA71",0x6CAE],
- ["AA72",0x6CD7],
- ["AA73",0x6CC5],
- ["AA74",0x6CF1],
- ["AA75",0x6CBF],
- ["AA76",0x6CBB],
- ["AA77",0x6CE1],
- ["AA78",0x6CDB],
- ["AA79",0x6CCA],
- ["AA7A",0x6CAC],
- ["AA7B",0x6CEF],
- ["AA7C",0x6CDC],
- ["AA7D",0x6CD6],
- ["AA7E",0x6CE0],
- ["AAA1",0x7095],
- ["AAA2",0x708E],
- ["AAA3",0x7092],
- ["AAA4",0x708A],
- ["AAA5",0x7099],
- ["AAA6",0x722C],
- ["AAA7",0x722D],
- ["AAA8",0x7238],
- ["AAA9",0x7248],
- ["AAAA",0x7267],
- ["AAAB",0x7269],
- ["AAAC",0x72C0],
- ["AAAD",0x72CE],
- ["AAAE",0x72D9],
- ["AAAF",0x72D7],
- ["AAB0",0x72D0],
- ["AAB1",0x73A9],
- ["AAB2",0x73A8],
- ["AAB3",0x739F],
- ["AAB4",0x73AB],
- ["AAB5",0x73A5],
- ["AAB6",0x753D],
- ["AAB7",0x759D],
- ["AAB8",0x7599],
- ["AAB9",0x759A],
- ["AABA",0x7684],
- ["AABB",0x76C2],
- ["AABC",0x76F2],
- ["AABD",0x76F4],
- ["AABE",0x77E5],
- ["AABF",0x77FD],
- ["AAC0",0x793E],
- ["AAC1",0x7940],
- ["AAC2",0x7941],
- ["AAC3",0x79C9],
- ["AAC4",0x79C8],
- ["AAC5",0x7A7A],
- ["AAC6",0x7A79],
- ["AAC7",0x7AFA],
- ["AAC8",0x7CFE],
- ["AAC9",0x7F54],
- ["AACA",0x7F8C],
- ["AACB",0x7F8B],
- ["AACC",0x8005],
- ["AACD",0x80BA],
- ["AACE",0x80A5],
- ["AACF",0x80A2],
- ["AAD0",0x80B1],
- ["AAD1",0x80A1],
- ["AAD2",0x80AB],
- ["AAD3",0x80A9],
- ["AAD4",0x80B4],
- ["AAD5",0x80AA],
- ["AAD6",0x80AF],
- ["AAD7",0x81E5],
- ["AAD8",0x81FE],
- ["AAD9",0x820D],
- ["AADA",0x82B3],
- ["AADB",0x829D],
- ["AADC",0x8299],
- ["AADD",0x82AD],
- ["AADE",0x82BD],
- ["AADF",0x829F],
- ["AAE0",0x82B9],
- ["AAE1",0x82B1],
- ["AAE2",0x82AC],
- ["AAE3",0x82A5],
- ["AAE4",0x82AF],
- ["AAE5",0x82B8],
- ["AAE6",0x82A3],
- ["AAE7",0x82B0],
- ["AAE8",0x82BE],
- ["AAE9",0x82B7],
- ["AAEA",0x864E],
- ["AAEB",0x8671],
- ["AAEC",0x521D],
- ["AAED",0x8868],
- ["AAEE",0x8ECB],
- ["AAEF",0x8FCE],
- ["AAF0",0x8FD4],
- ["AAF1",0x8FD1],
- ["AAF2",0x90B5],
- ["AAF3",0x90B8],
- ["AAF4",0x90B1],
- ["AAF5",0x90B6],
- ["AAF6",0x91C7],
- ["AAF7",0x91D1],
- ["AAF8",0x9577],
- ["AAF9",0x9580],
- ["AAFA",0x961C],
- ["AAFB",0x9640],
- ["AAFC",0x963F],
- ["AAFD",0x963B],
- ["AAFE",0x9644],
- ["AB40",0x9642],
- ["AB41",0x96B9],
- ["AB42",0x96E8],
- ["AB43",0x9752],
- ["AB44",0x975E],
- ["AB45",0x4E9F],
- ["AB46",0x4EAD],
- ["AB47",0x4EAE],
- ["AB48",0x4FE1],
- ["AB49",0x4FB5],
- ["AB4A",0x4FAF],
- ["AB4B",0x4FBF],
- ["AB4C",0x4FE0],
- ["AB4D",0x4FD1],
- ["AB4E",0x4FCF],
- ["AB4F",0x4FDD],
- ["AB50",0x4FC3],
- ["AB51",0x4FB6],
- ["AB52",0x4FD8],
- ["AB53",0x4FDF],
- ["AB54",0x4FCA],
- ["AB55",0x4FD7],
- ["AB56",0x4FAE],
- ["AB57",0x4FD0],
- ["AB58",0x4FC4],
- ["AB59",0x4FC2],
- ["AB5A",0x4FDA],
- ["AB5B",0x4FCE],
- ["AB5C",0x4FDE],
- ["AB5D",0x4FB7],
- ["AB5E",0x5157],
- ["AB5F",0x5192],
- ["AB60",0x5191],
- ["AB61",0x51A0],
- ["AB62",0x524E],
- ["AB63",0x5243],
- ["AB64",0x524A],
- ["AB65",0x524D],
- ["AB66",0x524C],
- ["AB67",0x524B],
- ["AB68",0x5247],
- ["AB69",0x52C7],
- ["AB6A",0x52C9],
- ["AB6B",0x52C3],
- ["AB6C",0x52C1],
- ["AB6D",0x530D],
- ["AB6E",0x5357],
- ["AB6F",0x537B],
- ["AB70",0x539A],
- ["AB71",0x53DB],
- ["AB72",0x54AC],
- ["AB73",0x54C0],
- ["AB74",0x54A8],
- ["AB75",0x54CE],
- ["AB76",0x54C9],
- ["AB77",0x54B8],
- ["AB78",0x54A6],
- ["AB79",0x54B3],
- ["AB7A",0x54C7],
- ["AB7B",0x54C2],
- ["AB7C",0x54BD],
- ["AB7D",0x54AA],
- ["AB7E",0x54C1],
- ["ABA1",0x54C4],
- ["ABA2",0x54C8],
- ["ABA3",0x54AF],
- ["ABA4",0x54AB],
- ["ABA5",0x54B1],
- ["ABA6",0x54BB],
- ["ABA7",0x54A9],
- ["ABA8",0x54A7],
- ["ABA9",0x54BF],
- ["ABAA",0x56FF],
- ["ABAB",0x5782],
- ["ABAC",0x578B],
- ["ABAD",0x57A0],
- ["ABAE",0x57A3],
- ["ABAF",0x57A2],
- ["ABB0",0x57CE],
- ["ABB1",0x57AE],
- ["ABB2",0x5793],
- ["ABB3",0x5955],
- ["ABB4",0x5951],
- ["ABB5",0x594F],
- ["ABB6",0x594E],
- ["ABB7",0x5950],
- ["ABB8",0x59DC],
- ["ABB9",0x59D8],
- ["ABBA",0x59FF],
- ["ABBB",0x59E3],
- ["ABBC",0x59E8],
- ["ABBD",0x5A03],
- ["ABBE",0x59E5],
- ["ABBF",0x59EA],
- ["ABC0",0x59DA],
- ["ABC1",0x59E6],
- ["ABC2",0x5A01],
- ["ABC3",0x59FB],
- ["ABC4",0x5B69],
- ["ABC5",0x5BA3],
- ["ABC6",0x5BA6],
- ["ABC7",0x5BA4],
- ["ABC8",0x5BA2],
- ["ABC9",0x5BA5],
- ["ABCA",0x5C01],
- ["ABCB",0x5C4E],
- ["ABCC",0x5C4F],
- ["ABCD",0x5C4D],
- ["ABCE",0x5C4B],
- ["ABCF",0x5CD9],
- ["ABD0",0x5CD2],
- ["ABD1",0x5DF7],
- ["ABD2",0x5E1D],
- ["ABD3",0x5E25],
- ["ABD4",0x5E1F],
- ["ABD5",0x5E7D],
- ["ABD6",0x5EA0],
- ["ABD7",0x5EA6],
- ["ABD8",0x5EFA],
- ["ABD9",0x5F08],
- ["ABDA",0x5F2D],
- ["ABDB",0x5F65],
- ["ABDC",0x5F88],
- ["ABDD",0x5F85],
- ["ABDE",0x5F8A],
- ["ABDF",0x5F8B],
- ["ABE0",0x5F87],
- ["ABE1",0x5F8C],
- ["ABE2",0x5F89],
- ["ABE3",0x6012],
- ["ABE4",0x601D],
- ["ABE5",0x6020],
- ["ABE6",0x6025],
- ["ABE7",0x600E],
- ["ABE8",0x6028],
- ["ABE9",0x604D],
- ["ABEA",0x6070],
- ["ABEB",0x6068],
- ["ABEC",0x6062],
- ["ABED",0x6046],
- ["ABEE",0x6043],
- ["ABEF",0x606C],
- ["ABF0",0x606B],
- ["ABF1",0x606A],
- ["ABF2",0x6064],
- ["ABF3",0x6241],
- ["ABF4",0x62DC],
- ["ABF5",0x6316],
- ["ABF6",0x6309],
- ["ABF7",0x62FC],
- ["ABF8",0x62ED],
- ["ABF9",0x6301],
- ["ABFA",0x62EE],
- ["ABFB",0x62FD],
- ["ABFC",0x6307],
- ["ABFD",0x62F1],
- ["ABFE",0x62F7],
- ["AC40",0x62EF],
- ["AC41",0x62EC],
- ["AC42",0x62FE],
- ["AC43",0x62F4],
- ["AC44",0x6311],
- ["AC45",0x6302],
- ["AC46",0x653F],
- ["AC47",0x6545],
- ["AC48",0x65AB],
- ["AC49",0x65BD],
- ["AC4A",0x65E2],
- ["AC4B",0x6625],
- ["AC4C",0x662D],
- ["AC4D",0x6620],
- ["AC4E",0x6627],
- ["AC4F",0x662F],
- ["AC50",0x661F],
- ["AC51",0x6628],
- ["AC52",0x6631],
- ["AC53",0x6624],
- ["AC54",0x66F7],
- ["AC55",0x67FF],
- ["AC56",0x67D3],
- ["AC57",0x67F1],
- ["AC58",0x67D4],
- ["AC59",0x67D0],
- ["AC5A",0x67EC],
- ["AC5B",0x67B6],
- ["AC5C",0x67AF],
- ["AC5D",0x67F5],
- ["AC5E",0x67E9],
- ["AC5F",0x67EF],
- ["AC60",0x67C4],
- ["AC61",0x67D1],
- ["AC62",0x67B4],
- ["AC63",0x67DA],
- ["AC64",0x67E5],
- ["AC65",0x67B8],
- ["AC66",0x67CF],
- ["AC67",0x67DE],
- ["AC68",0x67F3],
- ["AC69",0x67B0],
- ["AC6A",0x67D9],
- ["AC6B",0x67E2],
- ["AC6C",0x67DD],
- ["AC6D",0x67D2],
- ["AC6E",0x6B6A],
- ["AC6F",0x6B83],
- ["AC70",0x6B86],
- ["AC71",0x6BB5],
- ["AC72",0x6BD2],
- ["AC73",0x6BD7],
- ["AC74",0x6C1F],
- ["AC75",0x6CC9],
- ["AC76",0x6D0B],
- ["AC77",0x6D32],
- ["AC78",0x6D2A],
- ["AC79",0x6D41],
- ["AC7A",0x6D25],
- ["AC7B",0x6D0C],
- ["AC7C",0x6D31],
- ["AC7D",0x6D1E],
- ["AC7E",0x6D17],
- ["ACA1",0x6D3B],
- ["ACA2",0x6D3D],
- ["ACA3",0x6D3E],
- ["ACA4",0x6D36],
- ["ACA5",0x6D1B],
- ["ACA6",0x6CF5],
- ["ACA7",0x6D39],
- ["ACA8",0x6D27],
- ["ACA9",0x6D38],
- ["ACAA",0x6D29],
- ["ACAB",0x6D2E],
- ["ACAC",0x6D35],
- ["ACAD",0x6D0E],
- ["ACAE",0x6D2B],
- ["ACAF",0x70AB],
- ["ACB0",0x70BA],
- ["ACB1",0x70B3],
- ["ACB2",0x70AC],
- ["ACB3",0x70AF],
- ["ACB4",0x70AD],
- ["ACB5",0x70B8],
- ["ACB6",0x70AE],
- ["ACB7",0x70A4],
- ["ACB8",0x7230],
- ["ACB9",0x7272],
- ["ACBA",0x726F],
- ["ACBB",0x7274],
- ["ACBC",0x72E9],
- ["ACBD",0x72E0],
- ["ACBE",0x72E1],
- ["ACBF",0x73B7],
- ["ACC0",0x73CA],
- ["ACC1",0x73BB],
- ["ACC2",0x73B2],
- ["ACC3",0x73CD],
- ["ACC4",0x73C0],
- ["ACC5",0x73B3],
- ["ACC6",0x751A],
- ["ACC7",0x752D],
- ["ACC8",0x754F],
- ["ACC9",0x754C],
- ["ACCA",0x754E],
- ["ACCB",0x754B],
- ["ACCC",0x75AB],
- ["ACCD",0x75A4],
- ["ACCE",0x75A5],
- ["ACCF",0x75A2],
- ["ACD0",0x75A3],
- ["ACD1",0x7678],
- ["ACD2",0x7686],
- ["ACD3",0x7687],
- ["ACD4",0x7688],
- ["ACD5",0x76C8],
- ["ACD6",0x76C6],
- ["ACD7",0x76C3],
- ["ACD8",0x76C5],
- ["ACD9",0x7701],
- ["ACDA",0x76F9],
- ["ACDB",0x76F8],
- ["ACDC",0x7709],
- ["ACDD",0x770B],
- ["ACDE",0x76FE],
- ["ACDF",0x76FC],
- ["ACE0",0x7707],
- ["ACE1",0x77DC],
- ["ACE2",0x7802],
- ["ACE3",0x7814],
- ["ACE4",0x780C],
- ["ACE5",0x780D],
- ["ACE6",0x7946],
- ["ACE7",0x7949],
- ["ACE8",0x7948],
- ["ACE9",0x7947],
- ["ACEA",0x79B9],
- ["ACEB",0x79BA],
- ["ACEC",0x79D1],
- ["ACED",0x79D2],
- ["ACEE",0x79CB],
- ["ACEF",0x7A7F],
- ["ACF0",0x7A81],
- ["ACF1",0x7AFF],
- ["ACF2",0x7AFD],
- ["ACF3",0x7C7D],
- ["ACF4",0x7D02],
- ["ACF5",0x7D05],
- ["ACF6",0x7D00],
- ["ACF7",0x7D09],
- ["ACF8",0x7D07],
- ["ACF9",0x7D04],
- ["ACFA",0x7D06],
- ["ACFB",0x7F38],
- ["ACFC",0x7F8E],
- ["ACFD",0x7FBF],
- ["ACFE",0x8004],
- ["AD40",0x8010],
- ["AD41",0x800D],
- ["AD42",0x8011],
- ["AD43",0x8036],
- ["AD44",0x80D6],
- ["AD45",0x80E5],
- ["AD46",0x80DA],
- ["AD47",0x80C3],
- ["AD48",0x80C4],
- ["AD49",0x80CC],
- ["AD4A",0x80E1],
- ["AD4B",0x80DB],
- ["AD4C",0x80CE],
- ["AD4D",0x80DE],
- ["AD4E",0x80E4],
- ["AD4F",0x80DD],
- ["AD50",0x81F4],
- ["AD51",0x8222],
- ["AD52",0x82E7],
- ["AD53",0x8303],
- ["AD54",0x8305],
- ["AD55",0x82E3],
- ["AD56",0x82DB],
- ["AD57",0x82E6],
- ["AD58",0x8304],
- ["AD59",0x82E5],
- ["AD5A",0x8302],
- ["AD5B",0x8309],
- ["AD5C",0x82D2],
- ["AD5D",0x82D7],
- ["AD5E",0x82F1],
- ["AD5F",0x8301],
- ["AD60",0x82DC],
- ["AD61",0x82D4],
- ["AD62",0x82D1],
- ["AD63",0x82DE],
- ["AD64",0x82D3],
- ["AD65",0x82DF],
- ["AD66",0x82EF],
- ["AD67",0x8306],
- ["AD68",0x8650],
- ["AD69",0x8679],
- ["AD6A",0x867B],
- ["AD6B",0x867A],
- ["AD6C",0x884D],
- ["AD6D",0x886B],
- ["AD6E",0x8981],
- ["AD6F",0x89D4],
- ["AD70",0x8A08],
- ["AD71",0x8A02],
- ["AD72",0x8A03],
- ["AD73",0x8C9E],
- ["AD74",0x8CA0],
- ["AD75",0x8D74],
- ["AD76",0x8D73],
- ["AD77",0x8DB4],
- ["AD78",0x8ECD],
- ["AD79",0x8ECC],
- ["AD7A",0x8FF0],
- ["AD7B",0x8FE6],
- ["AD7C",0x8FE2],
- ["AD7D",0x8FEA],
- ["AD7E",0x8FE5],
- ["ADA1",0x8FED],
- ["ADA2",0x8FEB],
- ["ADA3",0x8FE4],
- ["ADA4",0x8FE8],
- ["ADA5",0x90CA],
- ["ADA6",0x90CE],
- ["ADA7",0x90C1],
- ["ADA8",0x90C3],
- ["ADA9",0x914B],
- ["ADAA",0x914A],
- ["ADAB",0x91CD],
- ["ADAC",0x9582],
- ["ADAD",0x9650],
- ["ADAE",0x964B],
- ["ADAF",0x964C],
- ["ADB0",0x964D],
- ["ADB1",0x9762],
- ["ADB2",0x9769],
- ["ADB3",0x97CB],
- ["ADB4",0x97ED],
- ["ADB5",0x97F3],
- ["ADB6",0x9801],
- ["ADB7",0x98A8],
- ["ADB8",0x98DB],
- ["ADB9",0x98DF],
- ["ADBA",0x9996],
- ["ADBB",0x9999],
- ["ADBC",0x4E58],
- ["ADBD",0x4EB3],
- ["ADBE",0x500C],
- ["ADBF",0x500D],
- ["ADC0",0x5023],
- ["ADC1",0x4FEF],
- ["ADC2",0x5026],
- ["ADC3",0x5025],
- ["ADC4",0x4FF8],
- ["ADC5",0x5029],
- ["ADC6",0x5016],
- ["ADC7",0x5006],
- ["ADC8",0x503C],
- ["ADC9",0x501F],
- ["ADCA",0x501A],
- ["ADCB",0x5012],
- ["ADCC",0x5011],
- ["ADCD",0x4FFA],
- ["ADCE",0x5000],
- ["ADCF",0x5014],
- ["ADD0",0x5028],
- ["ADD1",0x4FF1],
- ["ADD2",0x5021],
- ["ADD3",0x500B],
- ["ADD4",0x5019],
- ["ADD5",0x5018],
- ["ADD6",0x4FF3],
- ["ADD7",0x4FEE],
- ["ADD8",0x502D],
- ["ADD9",0x502A],
- ["ADDA",0x4FFE],
- ["ADDB",0x502B],
- ["ADDC",0x5009],
- ["ADDD",0x517C],
- ["ADDE",0x51A4],
- ["ADDF",0x51A5],
- ["ADE0",0x51A2],
- ["ADE1",0x51CD],
- ["ADE2",0x51CC],
- ["ADE3",0x51C6],
- ["ADE4",0x51CB],
- ["ADE5",0x5256],
- ["ADE6",0x525C],
- ["ADE7",0x5254],
- ["ADE8",0x525B],
- ["ADE9",0x525D],
- ["ADEA",0x532A],
- ["ADEB",0x537F],
- ["ADEC",0x539F],
- ["ADED",0x539D],
- ["ADEE",0x53DF],
- ["ADEF",0x54E8],
- ["ADF0",0x5510],
- ["ADF1",0x5501],
- ["ADF2",0x5537],
- ["ADF3",0x54FC],
- ["ADF4",0x54E5],
- ["ADF5",0x54F2],
- ["ADF6",0x5506],
- ["ADF7",0x54FA],
- ["ADF8",0x5514],
- ["ADF9",0x54E9],
- ["ADFA",0x54ED],
- ["ADFB",0x54E1],
- ["ADFC",0x5509],
- ["ADFD",0x54EE],
- ["ADFE",0x54EA],
- ["AE40",0x54E6],
- ["AE41",0x5527],
- ["AE42",0x5507],
- ["AE43",0x54FD],
- ["AE44",0x550F],
- ["AE45",0x5703],
- ["AE46",0x5704],
- ["AE47",0x57C2],
- ["AE48",0x57D4],
- ["AE49",0x57CB],
- ["AE4A",0x57C3],
- ["AE4B",0x5809],
- ["AE4C",0x590F],
- ["AE4D",0x5957],
- ["AE4E",0x5958],
- ["AE4F",0x595A],
- ["AE50",0x5A11],
- ["AE51",0x5A18],
- ["AE52",0x5A1C],
- ["AE53",0x5A1F],
- ["AE54",0x5A1B],
- ["AE55",0x5A13],
- ["AE56",0x59EC],
- ["AE57",0x5A20],
- ["AE58",0x5A23],
- ["AE59",0x5A29],
- ["AE5A",0x5A25],
- ["AE5B",0x5A0C],
- ["AE5C",0x5A09],
- ["AE5D",0x5B6B],
- ["AE5E",0x5C58],
- ["AE5F",0x5BB0],
- ["AE60",0x5BB3],
- ["AE61",0x5BB6],
- ["AE62",0x5BB4],
- ["AE63",0x5BAE],
- ["AE64",0x5BB5],
- ["AE65",0x5BB9],
- ["AE66",0x5BB8],
- ["AE67",0x5C04],
- ["AE68",0x5C51],
- ["AE69",0x5C55],
- ["AE6A",0x5C50],
- ["AE6B",0x5CED],
- ["AE6C",0x5CFD],
- ["AE6D",0x5CFB],
- ["AE6E",0x5CEA],
- ["AE6F",0x5CE8],
- ["AE70",0x5CF0],
- ["AE71",0x5CF6],
- ["AE72",0x5D01],
- ["AE73",0x5CF4],
- ["AE74",0x5DEE],
- ["AE75",0x5E2D],
- ["AE76",0x5E2B],
- ["AE77",0x5EAB],
- ["AE78",0x5EAD],
- ["AE79",0x5EA7],
- ["AE7A",0x5F31],
- ["AE7B",0x5F92],
- ["AE7C",0x5F91],
- ["AE7D",0x5F90],
- ["AE7E",0x6059],
- ["AEA1",0x6063],
- ["AEA2",0x6065],
- ["AEA3",0x6050],
- ["AEA4",0x6055],
- ["AEA5",0x606D],
- ["AEA6",0x6069],
- ["AEA7",0x606F],
- ["AEA8",0x6084],
- ["AEA9",0x609F],
- ["AEAA",0x609A],
- ["AEAB",0x608D],
- ["AEAC",0x6094],
- ["AEAD",0x608C],
- ["AEAE",0x6085],
- ["AEAF",0x6096],
- ["AEB0",0x6247],
- ["AEB1",0x62F3],
- ["AEB2",0x6308],
- ["AEB3",0x62FF],
- ["AEB4",0x634E],
- ["AEB5",0x633E],
- ["AEB6",0x632F],
- ["AEB7",0x6355],
- ["AEB8",0x6342],
- ["AEB9",0x6346],
- ["AEBA",0x634F],
- ["AEBB",0x6349],
- ["AEBC",0x633A],
- ["AEBD",0x6350],
- ["AEBE",0x633D],
- ["AEBF",0x632A],
- ["AEC0",0x632B],
- ["AEC1",0x6328],
- ["AEC2",0x634D],
- ["AEC3",0x634C],
- ["AEC4",0x6548],
- ["AEC5",0x6549],
- ["AEC6",0x6599],
- ["AEC7",0x65C1],
- ["AEC8",0x65C5],
- ["AEC9",0x6642],
- ["AECA",0x6649],
- ["AECB",0x664F],
- ["AECC",0x6643],
- ["AECD",0x6652],
- ["AECE",0x664C],
- ["AECF",0x6645],
- ["AED0",0x6641],
- ["AED1",0x66F8],
- ["AED2",0x6714],
- ["AED3",0x6715],
- ["AED4",0x6717],
- ["AED5",0x6821],
- ["AED6",0x6838],
- ["AED7",0x6848],
- ["AED8",0x6846],
- ["AED9",0x6853],
- ["AEDA",0x6839],
- ["AEDB",0x6842],
- ["AEDC",0x6854],
- ["AEDD",0x6829],
- ["AEDE",0x68B3],
- ["AEDF",0x6817],
- ["AEE0",0x684C],
- ["AEE1",0x6851],
- ["AEE2",0x683D],
- ["AEE3",0x67F4],
- ["AEE4",0x6850],
- ["AEE5",0x6840],
- ["AEE6",0x683C],
- ["AEE7",0x6843],
- ["AEE8",0x682A],
- ["AEE9",0x6845],
- ["AEEA",0x6813],
- ["AEEB",0x6818],
- ["AEEC",0x6841],
- ["AEED",0x6B8A],
- ["AEEE",0x6B89],
- ["AEEF",0x6BB7],
- ["AEF0",0x6C23],
- ["AEF1",0x6C27],
- ["AEF2",0x6C28],
- ["AEF3",0x6C26],
- ["AEF4",0x6C24],
- ["AEF5",0x6CF0],
- ["AEF6",0x6D6A],
- ["AEF7",0x6D95],
- ["AEF8",0x6D88],
- ["AEF9",0x6D87],
- ["AEFA",0x6D66],
- ["AEFB",0x6D78],
- ["AEFC",0x6D77],
- ["AEFD",0x6D59],
- ["AEFE",0x6D93],
- ["AF40",0x6D6C],
- ["AF41",0x6D89],
- ["AF42",0x6D6E],
- ["AF43",0x6D5A],
- ["AF44",0x6D74],
- ["AF45",0x6D69],
- ["AF46",0x6D8C],
- ["AF47",0x6D8A],
- ["AF48",0x6D79],
- ["AF49",0x6D85],
- ["AF4A",0x6D65],
- ["AF4B",0x6D94],
- ["AF4C",0x70CA],
- ["AF4D",0x70D8],
- ["AF4E",0x70E4],
- ["AF4F",0x70D9],
- ["AF50",0x70C8],
- ["AF51",0x70CF],
- ["AF52",0x7239],
- ["AF53",0x7279],
- ["AF54",0x72FC],
- ["AF55",0x72F9],
- ["AF56",0x72FD],
- ["AF57",0x72F8],
- ["AF58",0x72F7],
- ["AF59",0x7386],
- ["AF5A",0x73ED],
- ["AF5B",0x7409],
- ["AF5C",0x73EE],
- ["AF5D",0x73E0],
- ["AF5E",0x73EA],
- ["AF5F",0x73DE],
- ["AF60",0x7554],
- ["AF61",0x755D],
- ["AF62",0x755C],
- ["AF63",0x755A],
- ["AF64",0x7559],
- ["AF65",0x75BE],
- ["AF66",0x75C5],
- ["AF67",0x75C7],
- ["AF68",0x75B2],
- ["AF69",0x75B3],
- ["AF6A",0x75BD],
- ["AF6B",0x75BC],
- ["AF6C",0x75B9],
- ["AF6D",0x75C2],
- ["AF6E",0x75B8],
- ["AF6F",0x768B],
- ["AF70",0x76B0],
- ["AF71",0x76CA],
- ["AF72",0x76CD],
- ["AF73",0x76CE],
- ["AF74",0x7729],
- ["AF75",0x771F],
- ["AF76",0x7720],
- ["AF77",0x7728],
- ["AF78",0x77E9],
- ["AF79",0x7830],
- ["AF7A",0x7827],
- ["AF7B",0x7838],
- ["AF7C",0x781D],
- ["AF7D",0x7834],
- ["AF7E",0x7837],
- ["AFA1",0x7825],
- ["AFA2",0x782D],
- ["AFA3",0x7820],
- ["AFA4",0x781F],
- ["AFA5",0x7832],
- ["AFA6",0x7955],
- ["AFA7",0x7950],
- ["AFA8",0x7960],
- ["AFA9",0x795F],
- ["AFAA",0x7956],
- ["AFAB",0x795E],
- ["AFAC",0x795D],
- ["AFAD",0x7957],
- ["AFAE",0x795A],
- ["AFAF",0x79E4],
- ["AFB0",0x79E3],
- ["AFB1",0x79E7],
- ["AFB2",0x79DF],
- ["AFB3",0x79E6],
- ["AFB4",0x79E9],
- ["AFB5",0x79D8],
- ["AFB6",0x7A84],
- ["AFB7",0x7A88],
- ["AFB8",0x7AD9],
- ["AFB9",0x7B06],
- ["AFBA",0x7B11],
- ["AFBB",0x7C89],
- ["AFBC",0x7D21],
- ["AFBD",0x7D17],
- ["AFBE",0x7D0B],
- ["AFBF",0x7D0A],
- ["AFC0",0x7D20],
- ["AFC1",0x7D22],
- ["AFC2",0x7D14],
- ["AFC3",0x7D10],
- ["AFC4",0x7D15],
- ["AFC5",0x7D1A],
- ["AFC6",0x7D1C],
- ["AFC7",0x7D0D],
- ["AFC8",0x7D19],
- ["AFC9",0x7D1B],
- ["AFCA",0x7F3A],
- ["AFCB",0x7F5F],
- ["AFCC",0x7F94],
- ["AFCD",0x7FC5],
- ["AFCE",0x7FC1],
- ["AFCF",0x8006],
- ["AFD0",0x8018],
- ["AFD1",0x8015],
- ["AFD2",0x8019],
- ["AFD3",0x8017],
- ["AFD4",0x803D],
- ["AFD5",0x803F],
- ["AFD6",0x80F1],
- ["AFD7",0x8102],
- ["AFD8",0x80F0],
- ["AFD9",0x8105],
- ["AFDA",0x80ED],
- ["AFDB",0x80F4],
- ["AFDC",0x8106],
- ["AFDD",0x80F8],
- ["AFDE",0x80F3],
- ["AFDF",0x8108],
- ["AFE0",0x80FD],
- ["AFE1",0x810A],
- ["AFE2",0x80FC],
- ["AFE3",0x80EF],
- ["AFE4",0x81ED],
- ["AFE5",0x81EC],
- ["AFE6",0x8200],
- ["AFE7",0x8210],
- ["AFE8",0x822A],
- ["AFE9",0x822B],
- ["AFEA",0x8228],
- ["AFEB",0x822C],
- ["AFEC",0x82BB],
- ["AFED",0x832B],
- ["AFEE",0x8352],
- ["AFEF",0x8354],
- ["AFF0",0x834A],
- ["AFF1",0x8338],
- ["AFF2",0x8350],
- ["AFF3",0x8349],
- ["AFF4",0x8335],
- ["AFF5",0x8334],
- ["AFF6",0x834F],
- ["AFF7",0x8332],
- ["AFF8",0x8339],
- ["AFF9",0x8336],
- ["AFFA",0x8317],
- ["AFFB",0x8340],
- ["AFFC",0x8331],
- ["AFFD",0x8328],
- ["AFFE",0x8343],
- ["B040",0x8654],
- ["B041",0x868A],
- ["B042",0x86AA],
- ["B043",0x8693],
- ["B044",0x86A4],
- ["B045",0x86A9],
- ["B046",0x868C],
- ["B047",0x86A3],
- ["B048",0x869C],
- ["B049",0x8870],
- ["B04A",0x8877],
- ["B04B",0x8881],
- ["B04C",0x8882],
- ["B04D",0x887D],
- ["B04E",0x8879],
- ["B04F",0x8A18],
- ["B050",0x8A10],
- ["B051",0x8A0E],
- ["B052",0x8A0C],
- ["B053",0x8A15],
- ["B054",0x8A0A],
- ["B055",0x8A17],
- ["B056",0x8A13],
- ["B057",0x8A16],
- ["B058",0x8A0F],
- ["B059",0x8A11],
- ["B05A",0x8C48],
- ["B05B",0x8C7A],
- ["B05C",0x8C79],
- ["B05D",0x8CA1],
- ["B05E",0x8CA2],
- ["B05F",0x8D77],
- ["B060",0x8EAC],
- ["B061",0x8ED2],
- ["B062",0x8ED4],
- ["B063",0x8ECF],
- ["B064",0x8FB1],
- ["B065",0x9001],
- ["B066",0x9006],
- ["B067",0x8FF7],
- ["B068",0x9000],
- ["B069",0x8FFA],
- ["B06A",0x8FF4],
- ["B06B",0x9003],
- ["B06C",0x8FFD],
- ["B06D",0x9005],
- ["B06E",0x8FF8],
- ["B06F",0x9095],
- ["B070",0x90E1],
- ["B071",0x90DD],
- ["B072",0x90E2],
- ["B073",0x9152],
- ["B074",0x914D],
- ["B075",0x914C],
- ["B076",0x91D8],
- ["B077",0x91DD],
- ["B078",0x91D7],
- ["B079",0x91DC],
- ["B07A",0x91D9],
- ["B07B",0x9583],
- ["B07C",0x9662],
- ["B07D",0x9663],
- ["B07E",0x9661],
- ["B0A1",0x965B],
- ["B0A2",0x965D],
- ["B0A3",0x9664],
- ["B0A4",0x9658],
- ["B0A5",0x965E],
- ["B0A6",0x96BB],
- ["B0A7",0x98E2],
- ["B0A8",0x99AC],
- ["B0A9",0x9AA8],
- ["B0AA",0x9AD8],
- ["B0AB",0x9B25],
- ["B0AC",0x9B32],
- ["B0AD",0x9B3C],
- ["B0AE",0x4E7E],
- ["B0AF",0x507A],
- ["B0B0",0x507D],
- ["B0B1",0x505C],
- ["B0B2",0x5047],
- ["B0B3",0x5043],
- ["B0B4",0x504C],
- ["B0B5",0x505A],
- ["B0B6",0x5049],
- ["B0B7",0x5065],
- ["B0B8",0x5076],
- ["B0B9",0x504E],
- ["B0BA",0x5055],
- ["B0BB",0x5075],
- ["B0BC",0x5074],
- ["B0BD",0x5077],
- ["B0BE",0x504F],
- ["B0BF",0x500F],
- ["B0C0",0x506F],
- ["B0C1",0x506D],
- ["B0C2",0x515C],
- ["B0C3",0x5195],
- ["B0C4",0x51F0],
- ["B0C5",0x526A],
- ["B0C6",0x526F],
- ["B0C7",0x52D2],
- ["B0C8",0x52D9],
- ["B0C9",0x52D8],
- ["B0CA",0x52D5],
- ["B0CB",0x5310],
- ["B0CC",0x530F],
- ["B0CD",0x5319],
- ["B0CE",0x533F],
- ["B0CF",0x5340],
- ["B0D0",0x533E],
- ["B0D1",0x53C3],
- ["B0D2",0x66FC],
- ["B0D3",0x5546],
- ["B0D4",0x556A],
- ["B0D5",0x5566],
- ["B0D6",0x5544],
- ["B0D7",0x555E],
- ["B0D8",0x5561],
- ["B0D9",0x5543],
- ["B0DA",0x554A],
- ["B0DB",0x5531],
- ["B0DC",0x5556],
- ["B0DD",0x554F],
- ["B0DE",0x5555],
- ["B0DF",0x552F],
- ["B0E0",0x5564],
- ["B0E1",0x5538],
- ["B0E2",0x552E],
- ["B0E3",0x555C],
- ["B0E4",0x552C],
- ["B0E5",0x5563],
- ["B0E6",0x5533],
- ["B0E7",0x5541],
- ["B0E8",0x5557],
- ["B0E9",0x5708],
- ["B0EA",0x570B],
- ["B0EB",0x5709],
- ["B0EC",0x57DF],
- ["B0ED",0x5805],
- ["B0EE",0x580A],
- ["B0EF",0x5806],
- ["B0F0",0x57E0],
- ["B0F1",0x57E4],
- ["B0F2",0x57FA],
- ["B0F3",0x5802],
- ["B0F4",0x5835],
- ["B0F5",0x57F7],
- ["B0F6",0x57F9],
- ["B0F7",0x5920],
- ["B0F8",0x5962],
- ["B0F9",0x5A36],
- ["B0FA",0x5A41],
- ["B0FB",0x5A49],
- ["B0FC",0x5A66],
- ["B0FD",0x5A6A],
- ["B0FE",0x5A40],
- ["B140",0x5A3C],
- ["B141",0x5A62],
- ["B142",0x5A5A],
- ["B143",0x5A46],
- ["B144",0x5A4A],
- ["B145",0x5B70],
- ["B146",0x5BC7],
- ["B147",0x5BC5],
- ["B148",0x5BC4],
- ["B149",0x5BC2],
- ["B14A",0x5BBF],
- ["B14B",0x5BC6],
- ["B14C",0x5C09],
- ["B14D",0x5C08],
- ["B14E",0x5C07],
- ["B14F",0x5C60],
- ["B150",0x5C5C],
- ["B151",0x5C5D],
- ["B152",0x5D07],
- ["B153",0x5D06],
- ["B154",0x5D0E],
- ["B155",0x5D1B],
- ["B156",0x5D16],
- ["B157",0x5D22],
- ["B158",0x5D11],
- ["B159",0x5D29],
- ["B15A",0x5D14],
- ["B15B",0x5D19],
- ["B15C",0x5D24],
- ["B15D",0x5D27],
- ["B15E",0x5D17],
- ["B15F",0x5DE2],
- ["B160",0x5E38],
- ["B161",0x5E36],
- ["B162",0x5E33],
- ["B163",0x5E37],
- ["B164",0x5EB7],
- ["B165",0x5EB8],
- ["B166",0x5EB6],
- ["B167",0x5EB5],
- ["B168",0x5EBE],
- ["B169",0x5F35],
- ["B16A",0x5F37],
- ["B16B",0x5F57],
- ["B16C",0x5F6C],
- ["B16D",0x5F69],
- ["B16E",0x5F6B],
- ["B16F",0x5F97],
- ["B170",0x5F99],
- ["B171",0x5F9E],
- ["B172",0x5F98],
- ["B173",0x5FA1],
- ["B174",0x5FA0],
- ["B175",0x5F9C],
- ["B176",0x607F],
- ["B177",0x60A3],
- ["B178",0x6089],
- ["B179",0x60A0],
- ["B17A",0x60A8],
- ["B17B",0x60CB],
- ["B17C",0x60B4],
- ["B17D",0x60E6],
- ["B17E",0x60BD],
- ["B1A1",0x60C5],
- ["B1A2",0x60BB],
- ["B1A3",0x60B5],
- ["B1A4",0x60DC],
- ["B1A5",0x60BC],
- ["B1A6",0x60D8],
- ["B1A7",0x60D5],
- ["B1A8",0x60C6],
- ["B1A9",0x60DF],
- ["B1AA",0x60B8],
- ["B1AB",0x60DA],
- ["B1AC",0x60C7],
- ["B1AD",0x621A],
- ["B1AE",0x621B],
- ["B1AF",0x6248],
- ["B1B0",0x63A0],
- ["B1B1",0x63A7],
- ["B1B2",0x6372],
- ["B1B3",0x6396],
- ["B1B4",0x63A2],
- ["B1B5",0x63A5],
- ["B1B6",0x6377],
- ["B1B7",0x6367],
- ["B1B8",0x6398],
- ["B1B9",0x63AA],
- ["B1BA",0x6371],
- ["B1BB",0x63A9],
- ["B1BC",0x6389],
- ["B1BD",0x6383],
- ["B1BE",0x639B],
- ["B1BF",0x636B],
- ["B1C0",0x63A8],
- ["B1C1",0x6384],
- ["B1C2",0x6388],
- ["B1C3",0x6399],
- ["B1C4",0x63A1],
- ["B1C5",0x63AC],
- ["B1C6",0x6392],
- ["B1C7",0x638F],
- ["B1C8",0x6380],
- ["B1C9",0x637B],
- ["B1CA",0x6369],
- ["B1CB",0x6368],
- ["B1CC",0x637A],
- ["B1CD",0x655D],
- ["B1CE",0x6556],
- ["B1CF",0x6551],
- ["B1D0",0x6559],
- ["B1D1",0x6557],
- ["B1D2",0x555F],
- ["B1D3",0x654F],
- ["B1D4",0x6558],
- ["B1D5",0x6555],
- ["B1D6",0x6554],
- ["B1D7",0x659C],
- ["B1D8",0x659B],
- ["B1D9",0x65AC],
- ["B1DA",0x65CF],
- ["B1DB",0x65CB],
- ["B1DC",0x65CC],
- ["B1DD",0x65CE],
- ["B1DE",0x665D],
- ["B1DF",0x665A],
- ["B1E0",0x6664],
- ["B1E1",0x6668],
- ["B1E2",0x6666],
- ["B1E3",0x665E],
- ["B1E4",0x66F9],
- ["B1E5",0x52D7],
- ["B1E6",0x671B],
- ["B1E7",0x6881],
- ["B1E8",0x68AF],
- ["B1E9",0x68A2],
- ["B1EA",0x6893],
- ["B1EB",0x68B5],
- ["B1EC",0x687F],
- ["B1ED",0x6876],
- ["B1EE",0x68B1],
- ["B1EF",0x68A7],
- ["B1F0",0x6897],
- ["B1F1",0x68B0],
- ["B1F2",0x6883],
- ["B1F3",0x68C4],
- ["B1F4",0x68AD],
- ["B1F5",0x6886],
- ["B1F6",0x6885],
- ["B1F7",0x6894],
- ["B1F8",0x689D],
- ["B1F9",0x68A8],
- ["B1FA",0x689F],
- ["B1FB",0x68A1],
- ["B1FC",0x6882],
- ["B1FD",0x6B32],
- ["B1FE",0x6BBA],
- ["B240",0x6BEB],
- ["B241",0x6BEC],
- ["B242",0x6C2B],
- ["B243",0x6D8E],
- ["B244",0x6DBC],
- ["B245",0x6DF3],
- ["B246",0x6DD9],
- ["B247",0x6DB2],
- ["B248",0x6DE1],
- ["B249",0x6DCC],
- ["B24A",0x6DE4],
- ["B24B",0x6DFB],
- ["B24C",0x6DFA],
- ["B24D",0x6E05],
- ["B24E",0x6DC7],
- ["B24F",0x6DCB],
- ["B250",0x6DAF],
- ["B251",0x6DD1],
- ["B252",0x6DAE],
- ["B253",0x6DDE],
- ["B254",0x6DF9],
- ["B255",0x6DB8],
- ["B256",0x6DF7],
- ["B257",0x6DF5],
- ["B258",0x6DC5],
- ["B259",0x6DD2],
- ["B25A",0x6E1A],
- ["B25B",0x6DB5],
- ["B25C",0x6DDA],
- ["B25D",0x6DEB],
- ["B25E",0x6DD8],
- ["B25F",0x6DEA],
- ["B260",0x6DF1],
- ["B261",0x6DEE],
- ["B262",0x6DE8],
- ["B263",0x6DC6],
- ["B264",0x6DC4],
- ["B265",0x6DAA],
- ["B266",0x6DEC],
- ["B267",0x6DBF],
- ["B268",0x6DE6],
- ["B269",0x70F9],
- ["B26A",0x7109],
- ["B26B",0x710A],
- ["B26C",0x70FD],
- ["B26D",0x70EF],
- ["B26E",0x723D],
- ["B26F",0x727D],
- ["B270",0x7281],
- ["B271",0x731C],
- ["B272",0x731B],
- ["B273",0x7316],
- ["B274",0x7313],
- ["B275",0x7319],
- ["B276",0x7387],
- ["B277",0x7405],
- ["B278",0x740A],
- ["B279",0x7403],
- ["B27A",0x7406],
- ["B27B",0x73FE],
- ["B27C",0x740D],
- ["B27D",0x74E0],
- ["B27E",0x74F6],
- ["B2A1",0x74F7],
- ["B2A2",0x751C],
- ["B2A3",0x7522],
- ["B2A4",0x7565],
- ["B2A5",0x7566],
- ["B2A6",0x7562],
- ["B2A7",0x7570],
- ["B2A8",0x758F],
- ["B2A9",0x75D4],
- ["B2AA",0x75D5],
- ["B2AB",0x75B5],
- ["B2AC",0x75CA],
- ["B2AD",0x75CD],
- ["B2AE",0x768E],
- ["B2AF",0x76D4],
- ["B2B0",0x76D2],
- ["B2B1",0x76DB],
- ["B2B2",0x7737],
- ["B2B3",0x773E],
- ["B2B4",0x773C],
- ["B2B5",0x7736],
- ["B2B6",0x7738],
- ["B2B7",0x773A],
- ["B2B8",0x786B],
- ["B2B9",0x7843],
- ["B2BA",0x784E],
- ["B2BB",0x7965],
- ["B2BC",0x7968],
- ["B2BD",0x796D],
- ["B2BE",0x79FB],
- ["B2BF",0x7A92],
- ["B2C0",0x7A95],
- ["B2C1",0x7B20],
- ["B2C2",0x7B28],
- ["B2C3",0x7B1B],
- ["B2C4",0x7B2C],
- ["B2C5",0x7B26],
- ["B2C6",0x7B19],
- ["B2C7",0x7B1E],
- ["B2C8",0x7B2E],
- ["B2C9",0x7C92],
- ["B2CA",0x7C97],
- ["B2CB",0x7C95],
- ["B2CC",0x7D46],
- ["B2CD",0x7D43],
- ["B2CE",0x7D71],
- ["B2CF",0x7D2E],
- ["B2D0",0x7D39],
- ["B2D1",0x7D3C],
- ["B2D2",0x7D40],
- ["B2D3",0x7D30],
- ["B2D4",0x7D33],
- ["B2D5",0x7D44],
- ["B2D6",0x7D2F],
- ["B2D7",0x7D42],
- ["B2D8",0x7D32],
- ["B2D9",0x7D31],
- ["B2DA",0x7F3D],
- ["B2DB",0x7F9E],
- ["B2DC",0x7F9A],
- ["B2DD",0x7FCC],
- ["B2DE",0x7FCE],
- ["B2DF",0x7FD2],
- ["B2E0",0x801C],
- ["B2E1",0x804A],
- ["B2E2",0x8046],
- ["B2E3",0x812F],
- ["B2E4",0x8116],
- ["B2E5",0x8123],
- ["B2E6",0x812B],
- ["B2E7",0x8129],
- ["B2E8",0x8130],
- ["B2E9",0x8124],
- ["B2EA",0x8202],
- ["B2EB",0x8235],
- ["B2EC",0x8237],
- ["B2ED",0x8236],
- ["B2EE",0x8239],
- ["B2EF",0x838E],
- ["B2F0",0x839E],
- ["B2F1",0x8398],
- ["B2F2",0x8378],
- ["B2F3",0x83A2],
- ["B2F4",0x8396],
- ["B2F5",0x83BD],
- ["B2F6",0x83AB],
- ["B2F7",0x8392],
- ["B2F8",0x838A],
- ["B2F9",0x8393],
- ["B2FA",0x8389],
- ["B2FB",0x83A0],
- ["B2FC",0x8377],
- ["B2FD",0x837B],
- ["B2FE",0x837C],
- ["B340",0x8386],
- ["B341",0x83A7],
- ["B342",0x8655],
- ["B343",0x5F6A],
- ["B344",0x86C7],
- ["B345",0x86C0],
- ["B346",0x86B6],
- ["B347",0x86C4],
- ["B348",0x86B5],
- ["B349",0x86C6],
- ["B34A",0x86CB],
- ["B34B",0x86B1],
- ["B34C",0x86AF],
- ["B34D",0x86C9],
- ["B34E",0x8853],
- ["B34F",0x889E],
- ["B350",0x8888],
- ["B351",0x88AB],
- ["B352",0x8892],
- ["B353",0x8896],
- ["B354",0x888D],
- ["B355",0x888B],
- ["B356",0x8993],
- ["B357",0x898F],
- ["B358",0x8A2A],
- ["B359",0x8A1D],
- ["B35A",0x8A23],
- ["B35B",0x8A25],
- ["B35C",0x8A31],
- ["B35D",0x8A2D],
- ["B35E",0x8A1F],
- ["B35F",0x8A1B],
- ["B360",0x8A22],
- ["B361",0x8C49],
- ["B362",0x8C5A],
- ["B363",0x8CA9],
- ["B364",0x8CAC],
- ["B365",0x8CAB],
- ["B366",0x8CA8],
- ["B367",0x8CAA],
- ["B368",0x8CA7],
- ["B369",0x8D67],
- ["B36A",0x8D66],
- ["B36B",0x8DBE],
- ["B36C",0x8DBA],
- ["B36D",0x8EDB],
- ["B36E",0x8EDF],
- ["B36F",0x9019],
- ["B370",0x900D],
- ["B371",0x901A],
- ["B372",0x9017],
- ["B373",0x9023],
- ["B374",0x901F],
- ["B375",0x901D],
- ["B376",0x9010],
- ["B377",0x9015],
- ["B378",0x901E],
- ["B379",0x9020],
- ["B37A",0x900F],
- ["B37B",0x9022],
- ["B37C",0x9016],
- ["B37D",0x901B],
- ["B37E",0x9014],
- ["B3A1",0x90E8],
- ["B3A2",0x90ED],
- ["B3A3",0x90FD],
- ["B3A4",0x9157],
- ["B3A5",0x91CE],
- ["B3A6",0x91F5],
- ["B3A7",0x91E6],
- ["B3A8",0x91E3],
- ["B3A9",0x91E7],
- ["B3AA",0x91ED],
- ["B3AB",0x91E9],
- ["B3AC",0x9589],
- ["B3AD",0x966A],
- ["B3AE",0x9675],
- ["B3AF",0x9673],
- ["B3B0",0x9678],
- ["B3B1",0x9670],
- ["B3B2",0x9674],
- ["B3B3",0x9676],
- ["B3B4",0x9677],
- ["B3B5",0x966C],
- ["B3B6",0x96C0],
- ["B3B7",0x96EA],
- ["B3B8",0x96E9],
- ["B3B9",0x7AE0],
- ["B3BA",0x7ADF],
- ["B3BB",0x9802],
- ["B3BC",0x9803],
- ["B3BD",0x9B5A],
- ["B3BE",0x9CE5],
- ["B3BF",0x9E75],
- ["B3C0",0x9E7F],
- ["B3C1",0x9EA5],
- ["B3C2",0x9EBB],
- ["B3C3",0x50A2],
- ["B3C4",0x508D],
- ["B3C5",0x5085],
- ["B3C6",0x5099],
- ["B3C7",0x5091],
- ["B3C8",0x5080],
- ["B3C9",0x5096],
- ["B3CA",0x5098],
- ["B3CB",0x509A],
- ["B3CC",0x6700],
- ["B3CD",0x51F1],
- ["B3CE",0x5272],
- ["B3CF",0x5274],
- ["B3D0",0x5275],
- ["B3D1",0x5269],
- ["B3D2",0x52DE],
- ["B3D3",0x52DD],
- ["B3D4",0x52DB],
- ["B3D5",0x535A],
- ["B3D6",0x53A5],
- ["B3D7",0x557B],
- ["B3D8",0x5580],
- ["B3D9",0x55A7],
- ["B3DA",0x557C],
- ["B3DB",0x558A],
- ["B3DC",0x559D],
- ["B3DD",0x5598],
- ["B3DE",0x5582],
- ["B3DF",0x559C],
- ["B3E0",0x55AA],
- ["B3E1",0x5594],
- ["B3E2",0x5587],
- ["B3E3",0x558B],
- ["B3E4",0x5583],
- ["B3E5",0x55B3],
- ["B3E6",0x55AE],
- ["B3E7",0x559F],
- ["B3E8",0x553E],
- ["B3E9",0x55B2],
- ["B3EA",0x559A],
- ["B3EB",0x55BB],
- ["B3EC",0x55AC],
- ["B3ED",0x55B1],
- ["B3EE",0x557E],
- ["B3EF",0x5589],
- ["B3F0",0x55AB],
- ["B3F1",0x5599],
- ["B3F2",0x570D],
- ["B3F3",0x582F],
- ["B3F4",0x582A],
- ["B3F5",0x5834],
- ["B3F6",0x5824],
- ["B3F7",0x5830],
- ["B3F8",0x5831],
- ["B3F9",0x5821],
- ["B3FA",0x581D],
- ["B3FB",0x5820],
- ["B3FC",0x58F9],
- ["B3FD",0x58FA],
- ["B3FE",0x5960],
- ["B440",0x5A77],
- ["B441",0x5A9A],
- ["B442",0x5A7F],
- ["B443",0x5A92],
- ["B444",0x5A9B],
- ["B445",0x5AA7],
- ["B446",0x5B73],
- ["B447",0x5B71],
- ["B448",0x5BD2],
- ["B449",0x5BCC],
- ["B44A",0x5BD3],
- ["B44B",0x5BD0],
- ["B44C",0x5C0A],
- ["B44D",0x5C0B],
- ["B44E",0x5C31],
- ["B44F",0x5D4C],
- ["B450",0x5D50],
- ["B451",0x5D34],
- ["B452",0x5D47],
- ["B453",0x5DFD],
- ["B454",0x5E45],
- ["B455",0x5E3D],
- ["B456",0x5E40],
- ["B457",0x5E43],
- ["B458",0x5E7E],
- ["B459",0x5ECA],
- ["B45A",0x5EC1],
- ["B45B",0x5EC2],
- ["B45C",0x5EC4],
- ["B45D",0x5F3C],
- ["B45E",0x5F6D],
- ["B45F",0x5FA9],
- ["B460",0x5FAA],
- ["B461",0x5FA8],
- ["B462",0x60D1],
- ["B463",0x60E1],
- ["B464",0x60B2],
- ["B465",0x60B6],
- ["B466",0x60E0],
- ["B467",0x611C],
- ["B468",0x6123],
- ["B469",0x60FA],
- ["B46A",0x6115],
- ["B46B",0x60F0],
- ["B46C",0x60FB],
- ["B46D",0x60F4],
- ["B46E",0x6168],
- ["B46F",0x60F1],
- ["B470",0x610E],
- ["B471",0x60F6],
- ["B472",0x6109],
- ["B473",0x6100],
- ["B474",0x6112],
- ["B475",0x621F],
- ["B476",0x6249],
- ["B477",0x63A3],
- ["B478",0x638C],
- ["B479",0x63CF],
- ["B47A",0x63C0],
- ["B47B",0x63E9],
- ["B47C",0x63C9],
- ["B47D",0x63C6],
- ["B47E",0x63CD],
- ["B4A1",0x63D2],
- ["B4A2",0x63E3],
- ["B4A3",0x63D0],
- ["B4A4",0x63E1],
- ["B4A5",0x63D6],
- ["B4A6",0x63ED],
- ["B4A7",0x63EE],
- ["B4A8",0x6376],
- ["B4A9",0x63F4],
- ["B4AA",0x63EA],
- ["B4AB",0x63DB],
- ["B4AC",0x6452],
- ["B4AD",0x63DA],
- ["B4AE",0x63F9],
- ["B4AF",0x655E],
- ["B4B0",0x6566],
- ["B4B1",0x6562],
- ["B4B2",0x6563],
- ["B4B3",0x6591],
- ["B4B4",0x6590],
- ["B4B5",0x65AF],
- ["B4B6",0x666E],
- ["B4B7",0x6670],
- ["B4B8",0x6674],
- ["B4B9",0x6676],
- ["B4BA",0x666F],
- ["B4BB",0x6691],
- ["B4BC",0x667A],
- ["B4BD",0x667E],
- ["B4BE",0x6677],
- ["B4BF",0x66FE],
- ["B4C0",0x66FF],
- ["B4C1",0x671F],
- ["B4C2",0x671D],
- ["B4C3",0x68FA],
- ["B4C4",0x68D5],
- ["B4C5",0x68E0],
- ["B4C6",0x68D8],
- ["B4C7",0x68D7],
- ["B4C8",0x6905],
- ["B4C9",0x68DF],
- ["B4CA",0x68F5],
- ["B4CB",0x68EE],
- ["B4CC",0x68E7],
- ["B4CD",0x68F9],
- ["B4CE",0x68D2],
- ["B4CF",0x68F2],
- ["B4D0",0x68E3],
- ["B4D1",0x68CB],
- ["B4D2",0x68CD],
- ["B4D3",0x690D],
- ["B4D4",0x6912],
- ["B4D5",0x690E],
- ["B4D6",0x68C9],
- ["B4D7",0x68DA],
- ["B4D8",0x696E],
- ["B4D9",0x68FB],
- ["B4DA",0x6B3E],
- ["B4DB",0x6B3A],
- ["B4DC",0x6B3D],
- ["B4DD",0x6B98],
- ["B4DE",0x6B96],
- ["B4DF",0x6BBC],
- ["B4E0",0x6BEF],
- ["B4E1",0x6C2E],
- ["B4E2",0x6C2F],
- ["B4E3",0x6C2C],
- ["B4E4",0x6E2F],
- ["B4E5",0x6E38],
- ["B4E6",0x6E54],
- ["B4E7",0x6E21],
- ["B4E8",0x6E32],
- ["B4E9",0x6E67],
- ["B4EA",0x6E4A],
- ["B4EB",0x6E20],
- ["B4EC",0x6E25],
- ["B4ED",0x6E23],
- ["B4EE",0x6E1B],
- ["B4EF",0x6E5B],
- ["B4F0",0x6E58],
- ["B4F1",0x6E24],
- ["B4F2",0x6E56],
- ["B4F3",0x6E6E],
- ["B4F4",0x6E2D],
- ["B4F5",0x6E26],
- ["B4F6",0x6E6F],
- ["B4F7",0x6E34],
- ["B4F8",0x6E4D],
- ["B4F9",0x6E3A],
- ["B4FA",0x6E2C],
- ["B4FB",0x6E43],
- ["B4FC",0x6E1D],
- ["B4FD",0x6E3E],
- ["B4FE",0x6ECB],
- ["B540",0x6E89],
- ["B541",0x6E19],
- ["B542",0x6E4E],
- ["B543",0x6E63],
- ["B544",0x6E44],
- ["B545",0x6E72],
- ["B546",0x6E69],
- ["B547",0x6E5F],
- ["B548",0x7119],
- ["B549",0x711A],
- ["B54A",0x7126],
- ["B54B",0x7130],
- ["B54C",0x7121],
- ["B54D",0x7136],
- ["B54E",0x716E],
- ["B54F",0x711C],
- ["B550",0x724C],
- ["B551",0x7284],
- ["B552",0x7280],
- ["B553",0x7336],
- ["B554",0x7325],
- ["B555",0x7334],
- ["B556",0x7329],
- ["B557",0x743A],
- ["B558",0x742A],
- ["B559",0x7433],
- ["B55A",0x7422],
- ["B55B",0x7425],
- ["B55C",0x7435],
- ["B55D",0x7436],
- ["B55E",0x7434],
- ["B55F",0x742F],
- ["B560",0x741B],
- ["B561",0x7426],
- ["B562",0x7428],
- ["B563",0x7525],
- ["B564",0x7526],
- ["B565",0x756B],
- ["B566",0x756A],
- ["B567",0x75E2],
- ["B568",0x75DB],
- ["B569",0x75E3],
- ["B56A",0x75D9],
- ["B56B",0x75D8],
- ["B56C",0x75DE],
- ["B56D",0x75E0],
- ["B56E",0x767B],
- ["B56F",0x767C],
- ["B570",0x7696],
- ["B571",0x7693],
- ["B572",0x76B4],
- ["B573",0x76DC],
- ["B574",0x774F],
- ["B575",0x77ED],
- ["B576",0x785D],
- ["B577",0x786C],
- ["B578",0x786F],
- ["B579",0x7A0D],
- ["B57A",0x7A08],
- ["B57B",0x7A0B],
- ["B57C",0x7A05],
- ["B57D",0x7A00],
- ["B57E",0x7A98],
- ["B5A1",0x7A97],
- ["B5A2",0x7A96],
- ["B5A3",0x7AE5],
- ["B5A4",0x7AE3],
- ["B5A5",0x7B49],
- ["B5A6",0x7B56],
- ["B5A7",0x7B46],
- ["B5A8",0x7B50],
- ["B5A9",0x7B52],
- ["B5AA",0x7B54],
- ["B5AB",0x7B4D],
- ["B5AC",0x7B4B],
- ["B5AD",0x7B4F],
- ["B5AE",0x7B51],
- ["B5AF",0x7C9F],
- ["B5B0",0x7CA5],
- ["B5B1",0x7D5E],
- ["B5B2",0x7D50],
- ["B5B3",0x7D68],
- ["B5B4",0x7D55],
- ["B5B5",0x7D2B],
- ["B5B6",0x7D6E],
- ["B5B7",0x7D72],
- ["B5B8",0x7D61],
- ["B5B9",0x7D66],
- ["B5BA",0x7D62],
- ["B5BB",0x7D70],
- ["B5BC",0x7D73],
- ["B5BD",0x5584],
- ["B5BE",0x7FD4],
- ["B5BF",0x7FD5],
- ["B5C0",0x800B],
- ["B5C1",0x8052],
- ["B5C2",0x8085],
- ["B5C3",0x8155],
- ["B5C4",0x8154],
- ["B5C5",0x814B],
- ["B5C6",0x8151],
- ["B5C7",0x814E],
- ["B5C8",0x8139],
- ["B5C9",0x8146],
- ["B5CA",0x813E],
- ["B5CB",0x814C],
- ["B5CC",0x8153],
- ["B5CD",0x8174],
- ["B5CE",0x8212],
- ["B5CF",0x821C],
- ["B5D0",0x83E9],
- ["B5D1",0x8403],
- ["B5D2",0x83F8],
- ["B5D3",0x840D],
- ["B5D4",0x83E0],
- ["B5D5",0x83C5],
- ["B5D6",0x840B],
- ["B5D7",0x83C1],
- ["B5D8",0x83EF],
- ["B5D9",0x83F1],
- ["B5DA",0x83F4],
- ["B5DB",0x8457],
- ["B5DC",0x840A],
- ["B5DD",0x83F0],
- ["B5DE",0x840C],
- ["B5DF",0x83CC],
- ["B5E0",0x83FD],
- ["B5E1",0x83F2],
- ["B5E2",0x83CA],
- ["B5E3",0x8438],
- ["B5E4",0x840E],
- ["B5E5",0x8404],
- ["B5E6",0x83DC],
- ["B5E7",0x8407],
- ["B5E8",0x83D4],
- ["B5E9",0x83DF],
- ["B5EA",0x865B],
- ["B5EB",0x86DF],
- ["B5EC",0x86D9],
- ["B5ED",0x86ED],
- ["B5EE",0x86D4],
- ["B5EF",0x86DB],
- ["B5F0",0x86E4],
- ["B5F1",0x86D0],
- ["B5F2",0x86DE],
- ["B5F3",0x8857],
- ["B5F4",0x88C1],
- ["B5F5",0x88C2],
- ["B5F6",0x88B1],
- ["B5F7",0x8983],
- ["B5F8",0x8996],
- ["B5F9",0x8A3B],
- ["B5FA",0x8A60],
- ["B5FB",0x8A55],
- ["B5FC",0x8A5E],
- ["B5FD",0x8A3C],
- ["B5FE",0x8A41],
- ["B640",0x8A54],
- ["B641",0x8A5B],
- ["B642",0x8A50],
- ["B643",0x8A46],
- ["B644",0x8A34],
- ["B645",0x8A3A],
- ["B646",0x8A36],
- ["B647",0x8A56],
- ["B648",0x8C61],
- ["B649",0x8C82],
- ["B64A",0x8CAF],
- ["B64B",0x8CBC],
- ["B64C",0x8CB3],
- ["B64D",0x8CBD],
- ["B64E",0x8CC1],
- ["B64F",0x8CBB],
- ["B650",0x8CC0],
- ["B651",0x8CB4],
- ["B652",0x8CB7],
- ["B653",0x8CB6],
- ["B654",0x8CBF],
- ["B655",0x8CB8],
- ["B656",0x8D8A],
- ["B657",0x8D85],
- ["B658",0x8D81],
- ["B659",0x8DCE],
- ["B65A",0x8DDD],
- ["B65B",0x8DCB],
- ["B65C",0x8DDA],
- ["B65D",0x8DD1],
- ["B65E",0x8DCC],
- ["B65F",0x8DDB],
- ["B660",0x8DC6],
- ["B661",0x8EFB],
- ["B662",0x8EF8],
- ["B663",0x8EFC],
- ["B664",0x8F9C],
- ["B665",0x902E],
- ["B666",0x9035],
- ["B667",0x9031],
- ["B668",0x9038],
- ["B669",0x9032],
- ["B66A",0x9036],
- ["B66B",0x9102],
- ["B66C",0x90F5],
- ["B66D",0x9109],
- ["B66E",0x90FE],
- ["B66F",0x9163],
- ["B670",0x9165],
- ["B671",0x91CF],
- ["B672",0x9214],
- ["B673",0x9215],
- ["B674",0x9223],
- ["B675",0x9209],
- ["B676",0x921E],
- ["B677",0x920D],
- ["B678",0x9210],
- ["B679",0x9207],
- ["B67A",0x9211],
- ["B67B",0x9594],
- ["B67C",0x958F],
- ["B67D",0x958B],
- ["B67E",0x9591],
- ["B6A1",0x9593],
- ["B6A2",0x9592],
- ["B6A3",0x958E],
- ["B6A4",0x968A],
- ["B6A5",0x968E],
- ["B6A6",0x968B],
- ["B6A7",0x967D],
- ["B6A8",0x9685],
- ["B6A9",0x9686],
- ["B6AA",0x968D],
- ["B6AB",0x9672],
- ["B6AC",0x9684],
- ["B6AD",0x96C1],
- ["B6AE",0x96C5],
- ["B6AF",0x96C4],
- ["B6B0",0x96C6],
- ["B6B1",0x96C7],
- ["B6B2",0x96EF],
- ["B6B3",0x96F2],
- ["B6B4",0x97CC],
- ["B6B5",0x9805],
- ["B6B6",0x9806],
- ["B6B7",0x9808],
- ["B6B8",0x98E7],
- ["B6B9",0x98EA],
- ["B6BA",0x98EF],
- ["B6BB",0x98E9],
- ["B6BC",0x98F2],
- ["B6BD",0x98ED],
- ["B6BE",0x99AE],
- ["B6BF",0x99AD],
- ["B6C0",0x9EC3],
- ["B6C1",0x9ECD],
- ["B6C2",0x9ED1],
- ["B6C3",0x4E82],
- ["B6C4",0x50AD],
- ["B6C5",0x50B5],
- ["B6C6",0x50B2],
- ["B6C7",0x50B3],
- ["B6C8",0x50C5],
- ["B6C9",0x50BE],
- ["B6CA",0x50AC],
- ["B6CB",0x50B7],
- ["B6CC",0x50BB],
- ["B6CD",0x50AF],
- ["B6CE",0x50C7],
- ["B6CF",0x527F],
- ["B6D0",0x5277],
- ["B6D1",0x527D],
- ["B6D2",0x52DF],
- ["B6D3",0x52E6],
- ["B6D4",0x52E4],
- ["B6D5",0x52E2],
- ["B6D6",0x52E3],
- ["B6D7",0x532F],
- ["B6D8",0x55DF],
- ["B6D9",0x55E8],
- ["B6DA",0x55D3],
- ["B6DB",0x55E6],
- ["B6DC",0x55CE],
- ["B6DD",0x55DC],
- ["B6DE",0x55C7],
- ["B6DF",0x55D1],
- ["B6E0",0x55E3],
- ["B6E1",0x55E4],
- ["B6E2",0x55EF],
- ["B6E3",0x55DA],
- ["B6E4",0x55E1],
- ["B6E5",0x55C5],
- ["B6E6",0x55C6],
- ["B6E7",0x55E5],
- ["B6E8",0x55C9],
- ["B6E9",0x5712],
- ["B6EA",0x5713],
- ["B6EB",0x585E],
- ["B6EC",0x5851],
- ["B6ED",0x5858],
- ["B6EE",0x5857],
- ["B6EF",0x585A],
- ["B6F0",0x5854],
- ["B6F1",0x586B],
- ["B6F2",0x584C],
- ["B6F3",0x586D],
- ["B6F4",0x584A],
- ["B6F5",0x5862],
- ["B6F6",0x5852],
- ["B6F7",0x584B],
- ["B6F8",0x5967],
- ["B6F9",0x5AC1],
- ["B6FA",0x5AC9],
- ["B6FB",0x5ACC],
- ["B6FC",0x5ABE],
- ["B6FD",0x5ABD],
- ["B6FE",0x5ABC],
- ["B740",0x5AB3],
- ["B741",0x5AC2],
- ["B742",0x5AB2],
- ["B743",0x5D69],
- ["B744",0x5D6F],
- ["B745",0x5E4C],
- ["B746",0x5E79],
- ["B747",0x5EC9],
- ["B748",0x5EC8],
- ["B749",0x5F12],
- ["B74A",0x5F59],
- ["B74B",0x5FAC],
- ["B74C",0x5FAE],
- ["B74D",0x611A],
- ["B74E",0x610F],
- ["B74F",0x6148],
- ["B750",0x611F],
- ["B751",0x60F3],
- ["B752",0x611B],
- ["B753",0x60F9],
- ["B754",0x6101],
- ["B755",0x6108],
- ["B756",0x614E],
- ["B757",0x614C],
- ["B758",0x6144],
- ["B759",0x614D],
- ["B75A",0x613E],
- ["B75B",0x6134],
- ["B75C",0x6127],
- ["B75D",0x610D],
- ["B75E",0x6106],
- ["B75F",0x6137],
- ["B760",0x6221],
- ["B761",0x6222],
- ["B762",0x6413],
- ["B763",0x643E],
- ["B764",0x641E],
- ["B765",0x642A],
- ["B766",0x642D],
- ["B767",0x643D],
- ["B768",0x642C],
- ["B769",0x640F],
- ["B76A",0x641C],
- ["B76B",0x6414],
- ["B76C",0x640D],
- ["B76D",0x6436],
- ["B76E",0x6416],
- ["B76F",0x6417],
- ["B770",0x6406],
- ["B771",0x656C],
- ["B772",0x659F],
- ["B773",0x65B0],
- ["B774",0x6697],
- ["B775",0x6689],
- ["B776",0x6687],
- ["B777",0x6688],
- ["B778",0x6696],
- ["B779",0x6684],
- ["B77A",0x6698],
- ["B77B",0x668D],
- ["B77C",0x6703],
- ["B77D",0x6994],
- ["B77E",0x696D],
- ["B7A1",0x695A],
- ["B7A2",0x6977],
- ["B7A3",0x6960],
- ["B7A4",0x6954],
- ["B7A5",0x6975],
- ["B7A6",0x6930],
- ["B7A7",0x6982],
- ["B7A8",0x694A],
- ["B7A9",0x6968],
- ["B7AA",0x696B],
- ["B7AB",0x695E],
- ["B7AC",0x6953],
- ["B7AD",0x6979],
- ["B7AE",0x6986],
- ["B7AF",0x695D],
- ["B7B0",0x6963],
- ["B7B1",0x695B],
- ["B7B2",0x6B47],
- ["B7B3",0x6B72],
- ["B7B4",0x6BC0],
- ["B7B5",0x6BBF],
- ["B7B6",0x6BD3],
- ["B7B7",0x6BFD],
- ["B7B8",0x6EA2],
- ["B7B9",0x6EAF],
- ["B7BA",0x6ED3],
- ["B7BB",0x6EB6],
- ["B7BC",0x6EC2],
- ["B7BD",0x6E90],
- ["B7BE",0x6E9D],
- ["B7BF",0x6EC7],
- ["B7C0",0x6EC5],
- ["B7C1",0x6EA5],
- ["B7C2",0x6E98],
- ["B7C3",0x6EBC],
- ["B7C4",0x6EBA],
- ["B7C5",0x6EAB],
- ["B7C6",0x6ED1],
- ["B7C7",0x6E96],
- ["B7C8",0x6E9C],
- ["B7C9",0x6EC4],
- ["B7CA",0x6ED4],
- ["B7CB",0x6EAA],
- ["B7CC",0x6EA7],
- ["B7CD",0x6EB4],
- ["B7CE",0x714E],
- ["B7CF",0x7159],
- ["B7D0",0x7169],
- ["B7D1",0x7164],
- ["B7D2",0x7149],
- ["B7D3",0x7167],
- ["B7D4",0x715C],
- ["B7D5",0x716C],
- ["B7D6",0x7166],
- ["B7D7",0x714C],
- ["B7D8",0x7165],
- ["B7D9",0x715E],
- ["B7DA",0x7146],
- ["B7DB",0x7168],
- ["B7DC",0x7156],
- ["B7DD",0x723A],
- ["B7DE",0x7252],
- ["B7DF",0x7337],
- ["B7E0",0x7345],
- ["B7E1",0x733F],
- ["B7E2",0x733E],
- ["B7E3",0x746F],
- ["B7E4",0x745A],
- ["B7E5",0x7455],
- ["B7E6",0x745F],
- ["B7E7",0x745E],
- ["B7E8",0x7441],
- ["B7E9",0x743F],
- ["B7EA",0x7459],
- ["B7EB",0x745B],
- ["B7EC",0x745C],
- ["B7ED",0x7576],
- ["B7EE",0x7578],
- ["B7EF",0x7600],
- ["B7F0",0x75F0],
- ["B7F1",0x7601],
- ["B7F2",0x75F2],
- ["B7F3",0x75F1],
- ["B7F4",0x75FA],
- ["B7F5",0x75FF],
- ["B7F6",0x75F4],
- ["B7F7",0x75F3],
- ["B7F8",0x76DE],
- ["B7F9",0x76DF],
- ["B7FA",0x775B],
- ["B7FB",0x776B],
- ["B7FC",0x7766],
- ["B7FD",0x775E],
- ["B7FE",0x7763],
- ["B840",0x7779],
- ["B841",0x776A],
- ["B842",0x776C],
- ["B843",0x775C],
- ["B844",0x7765],
- ["B845",0x7768],
- ["B846",0x7762],
- ["B847",0x77EE],
- ["B848",0x788E],
- ["B849",0x78B0],
- ["B84A",0x7897],
- ["B84B",0x7898],
- ["B84C",0x788C],
- ["B84D",0x7889],
- ["B84E",0x787C],
- ["B84F",0x7891],
- ["B850",0x7893],
- ["B851",0x787F],
- ["B852",0x797A],
- ["B853",0x797F],
- ["B854",0x7981],
- ["B855",0x842C],
- ["B856",0x79BD],
- ["B857",0x7A1C],
- ["B858",0x7A1A],
- ["B859",0x7A20],
- ["B85A",0x7A14],
- ["B85B",0x7A1F],
- ["B85C",0x7A1E],
- ["B85D",0x7A9F],
- ["B85E",0x7AA0],
- ["B85F",0x7B77],
- ["B860",0x7BC0],
- ["B861",0x7B60],
- ["B862",0x7B6E],
- ["B863",0x7B67],
- ["B864",0x7CB1],
- ["B865",0x7CB3],
- ["B866",0x7CB5],
- ["B867",0x7D93],
- ["B868",0x7D79],
- ["B869",0x7D91],
- ["B86A",0x7D81],
- ["B86B",0x7D8F],
- ["B86C",0x7D5B],
- ["B86D",0x7F6E],
- ["B86E",0x7F69],
- ["B86F",0x7F6A],
- ["B870",0x7F72],
- ["B871",0x7FA9],
- ["B872",0x7FA8],
- ["B873",0x7FA4],
- ["B874",0x8056],
- ["B875",0x8058],
- ["B876",0x8086],
- ["B877",0x8084],
- ["B878",0x8171],
- ["B879",0x8170],
- ["B87A",0x8178],
- ["B87B",0x8165],
- ["B87C",0x816E],
- ["B87D",0x8173],
- ["B87E",0x816B],
- ["B8A1",0x8179],
- ["B8A2",0x817A],
- ["B8A3",0x8166],
- ["B8A4",0x8205],
- ["B8A5",0x8247],
- ["B8A6",0x8482],
- ["B8A7",0x8477],
- ["B8A8",0x843D],
- ["B8A9",0x8431],
- ["B8AA",0x8475],
- ["B8AB",0x8466],
- ["B8AC",0x846B],
- ["B8AD",0x8449],
- ["B8AE",0x846C],
- ["B8AF",0x845B],
- ["B8B0",0x843C],
- ["B8B1",0x8435],
- ["B8B2",0x8461],
- ["B8B3",0x8463],
- ["B8B4",0x8469],
- ["B8B5",0x846D],
- ["B8B6",0x8446],
- ["B8B7",0x865E],
- ["B8B8",0x865C],
- ["B8B9",0x865F],
- ["B8BA",0x86F9],
- ["B8BB",0x8713],
- ["B8BC",0x8708],
- ["B8BD",0x8707],
- ["B8BE",0x8700],
- ["B8BF",0x86FE],
- ["B8C0",0x86FB],
- ["B8C1",0x8702],
- ["B8C2",0x8703],
- ["B8C3",0x8706],
- ["B8C4",0x870A],
- ["B8C5",0x8859],
- ["B8C6",0x88DF],
- ["B8C7",0x88D4],
- ["B8C8",0x88D9],
- ["B8C9",0x88DC],
- ["B8CA",0x88D8],
- ["B8CB",0x88DD],
- ["B8CC",0x88E1],
- ["B8CD",0x88CA],
- ["B8CE",0x88D5],
- ["B8CF",0x88D2],
- ["B8D0",0x899C],
- ["B8D1",0x89E3],
- ["B8D2",0x8A6B],
- ["B8D3",0x8A72],
- ["B8D4",0x8A73],
- ["B8D5",0x8A66],
- ["B8D6",0x8A69],
- ["B8D7",0x8A70],
- ["B8D8",0x8A87],
- ["B8D9",0x8A7C],
- ["B8DA",0x8A63],
- ["B8DB",0x8AA0],
- ["B8DC",0x8A71],
- ["B8DD",0x8A85],
- ["B8DE",0x8A6D],
- ["B8DF",0x8A62],
- ["B8E0",0x8A6E],
- ["B8E1",0x8A6C],
- ["B8E2",0x8A79],
- ["B8E3",0x8A7B],
- ["B8E4",0x8A3E],
- ["B8E5",0x8A68],
- ["B8E6",0x8C62],
- ["B8E7",0x8C8A],
- ["B8E8",0x8C89],
- ["B8E9",0x8CCA],
- ["B8EA",0x8CC7],
- ["B8EB",0x8CC8],
- ["B8EC",0x8CC4],
- ["B8ED",0x8CB2],
- ["B8EE",0x8CC3],
- ["B8EF",0x8CC2],
- ["B8F0",0x8CC5],
- ["B8F1",0x8DE1],
- ["B8F2",0x8DDF],
- ["B8F3",0x8DE8],
- ["B8F4",0x8DEF],
- ["B8F5",0x8DF3],
- ["B8F6",0x8DFA],
- ["B8F7",0x8DEA],
- ["B8F8",0x8DE4],
- ["B8F9",0x8DE6],
- ["B8FA",0x8EB2],
- ["B8FB",0x8F03],
- ["B8FC",0x8F09],
- ["B8FD",0x8EFE],
- ["B8FE",0x8F0A],
- ["B940",0x8F9F],
- ["B941",0x8FB2],
- ["B942",0x904B],
- ["B943",0x904A],
- ["B944",0x9053],
- ["B945",0x9042],
- ["B946",0x9054],
- ["B947",0x903C],
- ["B948",0x9055],
- ["B949",0x9050],
- ["B94A",0x9047],
- ["B94B",0x904F],
- ["B94C",0x904E],
- ["B94D",0x904D],
- ["B94E",0x9051],
- ["B94F",0x903E],
- ["B950",0x9041],
- ["B951",0x9112],
- ["B952",0x9117],
- ["B953",0x916C],
- ["B954",0x916A],
- ["B955",0x9169],
- ["B956",0x91C9],
- ["B957",0x9237],
- ["B958",0x9257],
- ["B959",0x9238],
- ["B95A",0x923D],
- ["B95B",0x9240],
- ["B95C",0x923E],
- ["B95D",0x925B],
- ["B95E",0x924B],
- ["B95F",0x9264],
- ["B960",0x9251],
- ["B961",0x9234],
- ["B962",0x9249],
- ["B963",0x924D],
- ["B964",0x9245],
- ["B965",0x9239],
- ["B966",0x923F],
- ["B967",0x925A],
- ["B968",0x9598],
- ["B969",0x9698],
- ["B96A",0x9694],
- ["B96B",0x9695],
- ["B96C",0x96CD],
- ["B96D",0x96CB],
- ["B96E",0x96C9],
- ["B96F",0x96CA],
- ["B970",0x96F7],
- ["B971",0x96FB],
- ["B972",0x96F9],
- ["B973",0x96F6],
- ["B974",0x9756],
- ["B975",0x9774],
- ["B976",0x9776],
- ["B977",0x9810],
- ["B978",0x9811],
- ["B979",0x9813],
- ["B97A",0x980A],
- ["B97B",0x9812],
- ["B97C",0x980C],
- ["B97D",0x98FC],
- ["B97E",0x98F4],
- ["B9A1",0x98FD],
- ["B9A2",0x98FE],
- ["B9A3",0x99B3],
- ["B9A4",0x99B1],
- ["B9A5",0x99B4],
- ["B9A6",0x9AE1],
- ["B9A7",0x9CE9],
- ["B9A8",0x9E82],
- ["B9A9",0x9F0E],
- ["B9AA",0x9F13],
- ["B9AB",0x9F20],
- ["B9AC",0x50E7],
- ["B9AD",0x50EE],
- ["B9AE",0x50E5],
- ["B9AF",0x50D6],
- ["B9B0",0x50ED],
- ["B9B1",0x50DA],
- ["B9B2",0x50D5],
- ["B9B3",0x50CF],
- ["B9B4",0x50D1],
- ["B9B5",0x50F1],
- ["B9B6",0x50CE],
- ["B9B7",0x50E9],
- ["B9B8",0x5162],
- ["B9B9",0x51F3],
- ["B9BA",0x5283],
- ["B9BB",0x5282],
- ["B9BC",0x5331],
- ["B9BD",0x53AD],
- ["B9BE",0x55FE],
- ["B9BF",0x5600],
- ["B9C0",0x561B],
- ["B9C1",0x5617],
- ["B9C2",0x55FD],
- ["B9C3",0x5614],
- ["B9C4",0x5606],
- ["B9C5",0x5609],
- ["B9C6",0x560D],
- ["B9C7",0x560E],
- ["B9C8",0x55F7],
- ["B9C9",0x5616],
- ["B9CA",0x561F],
- ["B9CB",0x5608],
- ["B9CC",0x5610],
- ["B9CD",0x55F6],
- ["B9CE",0x5718],
- ["B9CF",0x5716],
- ["B9D0",0x5875],
- ["B9D1",0x587E],
- ["B9D2",0x5883],
- ["B9D3",0x5893],
- ["B9D4",0x588A],
- ["B9D5",0x5879],
- ["B9D6",0x5885],
- ["B9D7",0x587D],
- ["B9D8",0x58FD],
- ["B9D9",0x5925],
- ["B9DA",0x5922],
- ["B9DB",0x5924],
- ["B9DC",0x596A],
- ["B9DD",0x5969],
- ["B9DE",0x5AE1],
- ["B9DF",0x5AE6],
- ["B9E0",0x5AE9],
- ["B9E1",0x5AD7],
- ["B9E2",0x5AD6],
- ["B9E3",0x5AD8],
- ["B9E4",0x5AE3],
- ["B9E5",0x5B75],
- ["B9E6",0x5BDE],
- ["B9E7",0x5BE7],
- ["B9E8",0x5BE1],
- ["B9E9",0x5BE5],
- ["B9EA",0x5BE6],
- ["B9EB",0x5BE8],
- ["B9EC",0x5BE2],
- ["B9ED",0x5BE4],
- ["B9EE",0x5BDF],
- ["B9EF",0x5C0D],
- ["B9F0",0x5C62],
- ["B9F1",0x5D84],
- ["B9F2",0x5D87],
- ["B9F3",0x5E5B],
- ["B9F4",0x5E63],
- ["B9F5",0x5E55],
- ["B9F6",0x5E57],
- ["B9F7",0x5E54],
- ["B9F8",0x5ED3],
- ["B9F9",0x5ED6],
- ["B9FA",0x5F0A],
- ["B9FB",0x5F46],
- ["B9FC",0x5F70],
- ["B9FD",0x5FB9],
- ["B9FE",0x6147],
- ["BA40",0x613F],
- ["BA41",0x614B],
- ["BA42",0x6177],
- ["BA43",0x6162],
- ["BA44",0x6163],
- ["BA45",0x615F],
- ["BA46",0x615A],
- ["BA47",0x6158],
- ["BA48",0x6175],
- ["BA49",0x622A],
- ["BA4A",0x6487],
- ["BA4B",0x6458],
- ["BA4C",0x6454],
- ["BA4D",0x64A4],
- ["BA4E",0x6478],
- ["BA4F",0x645F],
- ["BA50",0x647A],
- ["BA51",0x6451],
- ["BA52",0x6467],
- ["BA53",0x6434],
- ["BA54",0x646D],
- ["BA55",0x647B],
- ["BA56",0x6572],
- ["BA57",0x65A1],
- ["BA58",0x65D7],
- ["BA59",0x65D6],
- ["BA5A",0x66A2],
- ["BA5B",0x66A8],
- ["BA5C",0x669D],
- ["BA5D",0x699C],
- ["BA5E",0x69A8],
- ["BA5F",0x6995],
- ["BA60",0x69C1],
- ["BA61",0x69AE],
- ["BA62",0x69D3],
- ["BA63",0x69CB],
- ["BA64",0x699B],
- ["BA65",0x69B7],
- ["BA66",0x69BB],
- ["BA67",0x69AB],
- ["BA68",0x69B4],
- ["BA69",0x69D0],
- ["BA6A",0x69CD],
- ["BA6B",0x69AD],
- ["BA6C",0x69CC],
- ["BA6D",0x69A6],
- ["BA6E",0x69C3],
- ["BA6F",0x69A3],
- ["BA70",0x6B49],
- ["BA71",0x6B4C],
- ["BA72",0x6C33],
- ["BA73",0x6F33],
- ["BA74",0x6F14],
- ["BA75",0x6EFE],
- ["BA76",0x6F13],
- ["BA77",0x6EF4],
- ["BA78",0x6F29],
- ["BA79",0x6F3E],
- ["BA7A",0x6F20],
- ["BA7B",0x6F2C],
- ["BA7C",0x6F0F],
- ["BA7D",0x6F02],
- ["BA7E",0x6F22],
- ["BAA1",0x6EFF],
- ["BAA2",0x6EEF],
- ["BAA3",0x6F06],
- ["BAA4",0x6F31],
- ["BAA5",0x6F38],
- ["BAA6",0x6F32],
- ["BAA7",0x6F23],
- ["BAA8",0x6F15],
- ["BAA9",0x6F2B],
- ["BAAA",0x6F2F],
- ["BAAB",0x6F88],
- ["BAAC",0x6F2A],
- ["BAAD",0x6EEC],
- ["BAAE",0x6F01],
- ["BAAF",0x6EF2],
- ["BAB0",0x6ECC],
- ["BAB1",0x6EF7],
- ["BAB2",0x7194],
- ["BAB3",0x7199],
- ["BAB4",0x717D],
- ["BAB5",0x718A],
- ["BAB6",0x7184],
- ["BAB7",0x7192],
- ["BAB8",0x723E],
- ["BAB9",0x7292],
- ["BABA",0x7296],
- ["BABB",0x7344],
- ["BABC",0x7350],
- ["BABD",0x7464],
- ["BABE",0x7463],
- ["BABF",0x746A],
- ["BAC0",0x7470],
- ["BAC1",0x746D],
- ["BAC2",0x7504],
- ["BAC3",0x7591],
- ["BAC4",0x7627],
- ["BAC5",0x760D],
- ["BAC6",0x760B],
- ["BAC7",0x7609],
- ["BAC8",0x7613],
- ["BAC9",0x76E1],
- ["BACA",0x76E3],
- ["BACB",0x7784],
- ["BACC",0x777D],
- ["BACD",0x777F],
- ["BACE",0x7761],
- ["BACF",0x78C1],
- ["BAD0",0x789F],
- ["BAD1",0x78A7],
- ["BAD2",0x78B3],
- ["BAD3",0x78A9],
- ["BAD4",0x78A3],
- ["BAD5",0x798E],
- ["BAD6",0x798F],
- ["BAD7",0x798D],
- ["BAD8",0x7A2E],
- ["BAD9",0x7A31],
- ["BADA",0x7AAA],
- ["BADB",0x7AA9],
- ["BADC",0x7AED],
- ["BADD",0x7AEF],
- ["BADE",0x7BA1],
- ["BADF",0x7B95],
- ["BAE0",0x7B8B],
- ["BAE1",0x7B75],
- ["BAE2",0x7B97],
- ["BAE3",0x7B9D],
- ["BAE4",0x7B94],
- ["BAE5",0x7B8F],
- ["BAE6",0x7BB8],
- ["BAE7",0x7B87],
- ["BAE8",0x7B84],
- ["BAE9",0x7CB9],
- ["BAEA",0x7CBD],
- ["BAEB",0x7CBE],
- ["BAEC",0x7DBB],
- ["BAED",0x7DB0],
- ["BAEE",0x7D9C],
- ["BAEF",0x7DBD],
- ["BAF0",0x7DBE],
- ["BAF1",0x7DA0],
- ["BAF2",0x7DCA],
- ["BAF3",0x7DB4],
- ["BAF4",0x7DB2],
- ["BAF5",0x7DB1],
- ["BAF6",0x7DBA],
- ["BAF7",0x7DA2],
- ["BAF8",0x7DBF],
- ["BAF9",0x7DB5],
- ["BAFA",0x7DB8],
- ["BAFB",0x7DAD],
- ["BAFC",0x7DD2],
- ["BAFD",0x7DC7],
- ["BAFE",0x7DAC],
- ["BB40",0x7F70],
- ["BB41",0x7FE0],
- ["BB42",0x7FE1],
- ["BB43",0x7FDF],
- ["BB44",0x805E],
- ["BB45",0x805A],
- ["BB46",0x8087],
- ["BB47",0x8150],
- ["BB48",0x8180],
- ["BB49",0x818F],
- ["BB4A",0x8188],
- ["BB4B",0x818A],
- ["BB4C",0x817F],
- ["BB4D",0x8182],
- ["BB4E",0x81E7],
- ["BB4F",0x81FA],
- ["BB50",0x8207],
- ["BB51",0x8214],
- ["BB52",0x821E],
- ["BB53",0x824B],
- ["BB54",0x84C9],
- ["BB55",0x84BF],
- ["BB56",0x84C6],
- ["BB57",0x84C4],
- ["BB58",0x8499],
- ["BB59",0x849E],
- ["BB5A",0x84B2],
- ["BB5B",0x849C],
- ["BB5C",0x84CB],
- ["BB5D",0x84B8],
- ["BB5E",0x84C0],
- ["BB5F",0x84D3],
- ["BB60",0x8490],
- ["BB61",0x84BC],
- ["BB62",0x84D1],
- ["BB63",0x84CA],
- ["BB64",0x873F],
- ["BB65",0x871C],
- ["BB66",0x873B],
- ["BB67",0x8722],
- ["BB68",0x8725],
- ["BB69",0x8734],
- ["BB6A",0x8718],
- ["BB6B",0x8755],
- ["BB6C",0x8737],
- ["BB6D",0x8729],
- ["BB6E",0x88F3],
- ["BB6F",0x8902],
- ["BB70",0x88F4],
- ["BB71",0x88F9],
- ["BB72",0x88F8],
- ["BB73",0x88FD],
- ["BB74",0x88E8],
- ["BB75",0x891A],
- ["BB76",0x88EF],
- ["BB77",0x8AA6],
- ["BB78",0x8A8C],
- ["BB79",0x8A9E],
- ["BB7A",0x8AA3],
- ["BB7B",0x8A8D],
- ["BB7C",0x8AA1],
- ["BB7D",0x8A93],
- ["BB7E",0x8AA4],
- ["BBA1",0x8AAA],
- ["BBA2",0x8AA5],
- ["BBA3",0x8AA8],
- ["BBA4",0x8A98],
- ["BBA5",0x8A91],
- ["BBA6",0x8A9A],
- ["BBA7",0x8AA7],
- ["BBA8",0x8C6A],
- ["BBA9",0x8C8D],
- ["BBAA",0x8C8C],
- ["BBAB",0x8CD3],
- ["BBAC",0x8CD1],
- ["BBAD",0x8CD2],
- ["BBAE",0x8D6B],
- ["BBAF",0x8D99],
- ["BBB0",0x8D95],
- ["BBB1",0x8DFC],
- ["BBB2",0x8F14],
- ["BBB3",0x8F12],
- ["BBB4",0x8F15],
- ["BBB5",0x8F13],
- ["BBB6",0x8FA3],
- ["BBB7",0x9060],
- ["BBB8",0x9058],
- ["BBB9",0x905C],
- ["BBBA",0x9063],
- ["BBBB",0x9059],
- ["BBBC",0x905E],
- ["BBBD",0x9062],
- ["BBBE",0x905D],
- ["BBBF",0x905B],
- ["BBC0",0x9119],
- ["BBC1",0x9118],
- ["BBC2",0x911E],
- ["BBC3",0x9175],
- ["BBC4",0x9178],
- ["BBC5",0x9177],
- ["BBC6",0x9174],
- ["BBC7",0x9278],
- ["BBC8",0x9280],
- ["BBC9",0x9285],
- ["BBCA",0x9298],
- ["BBCB",0x9296],
- ["BBCC",0x927B],
- ["BBCD",0x9293],
- ["BBCE",0x929C],
- ["BBCF",0x92A8],
- ["BBD0",0x927C],
- ["BBD1",0x9291],
- ["BBD2",0x95A1],
- ["BBD3",0x95A8],
- ["BBD4",0x95A9],
- ["BBD5",0x95A3],
- ["BBD6",0x95A5],
- ["BBD7",0x95A4],
- ["BBD8",0x9699],
- ["BBD9",0x969C],
- ["BBDA",0x969B],
- ["BBDB",0x96CC],
- ["BBDC",0x96D2],
- ["BBDD",0x9700],
- ["BBDE",0x977C],
- ["BBDF",0x9785],
- ["BBE0",0x97F6],
- ["BBE1",0x9817],
- ["BBE2",0x9818],
- ["BBE3",0x98AF],
- ["BBE4",0x98B1],
- ["BBE5",0x9903],
- ["BBE6",0x9905],
- ["BBE7",0x990C],
- ["BBE8",0x9909],
- ["BBE9",0x99C1],
- ["BBEA",0x9AAF],
- ["BBEB",0x9AB0],
- ["BBEC",0x9AE6],
- ["BBED",0x9B41],
- ["BBEE",0x9B42],
- ["BBEF",0x9CF4],
- ["BBF0",0x9CF6],
- ["BBF1",0x9CF3],
- ["BBF2",0x9EBC],
- ["BBF3",0x9F3B],
- ["BBF4",0x9F4A],
- ["BBF5",0x5104],
- ["BBF6",0x5100],
- ["BBF7",0x50FB],
- ["BBF8",0x50F5],
- ["BBF9",0x50F9],
- ["BBFA",0x5102],
- ["BBFB",0x5108],
- ["BBFC",0x5109],
- ["BBFD",0x5105],
- ["BBFE",0x51DC],
- ["BC40",0x5287],
- ["BC41",0x5288],
- ["BC42",0x5289],
- ["BC43",0x528D],
- ["BC44",0x528A],
- ["BC45",0x52F0],
- ["BC46",0x53B2],
- ["BC47",0x562E],
- ["BC48",0x563B],
- ["BC49",0x5639],
- ["BC4A",0x5632],
- ["BC4B",0x563F],
- ["BC4C",0x5634],
- ["BC4D",0x5629],
- ["BC4E",0x5653],
- ["BC4F",0x564E],
- ["BC50",0x5657],
- ["BC51",0x5674],
- ["BC52",0x5636],
- ["BC53",0x562F],
- ["BC54",0x5630],
- ["BC55",0x5880],
- ["BC56",0x589F],
- ["BC57",0x589E],
- ["BC58",0x58B3],
- ["BC59",0x589C],
- ["BC5A",0x58AE],
- ["BC5B",0x58A9],
- ["BC5C",0x58A6],
- ["BC5D",0x596D],
- ["BC5E",0x5B09],
- ["BC5F",0x5AFB],
- ["BC60",0x5B0B],
- ["BC61",0x5AF5],
- ["BC62",0x5B0C],
- ["BC63",0x5B08],
- ["BC64",0x5BEE],
- ["BC65",0x5BEC],
- ["BC66",0x5BE9],
- ["BC67",0x5BEB],
- ["BC68",0x5C64],
- ["BC69",0x5C65],
- ["BC6A",0x5D9D],
- ["BC6B",0x5D94],
- ["BC6C",0x5E62],
- ["BC6D",0x5E5F],
- ["BC6E",0x5E61],
- ["BC6F",0x5EE2],
- ["BC70",0x5EDA],
- ["BC71",0x5EDF],
- ["BC72",0x5EDD],
- ["BC73",0x5EE3],
- ["BC74",0x5EE0],
- ["BC75",0x5F48],
- ["BC76",0x5F71],
- ["BC77",0x5FB7],
- ["BC78",0x5FB5],
- ["BC79",0x6176],
- ["BC7A",0x6167],
- ["BC7B",0x616E],
- ["BC7C",0x615D],
- ["BC7D",0x6155],
- ["BC7E",0x6182],
- ["BCA1",0x617C],
- ["BCA2",0x6170],
- ["BCA3",0x616B],
- ["BCA4",0x617E],
- ["BCA5",0x61A7],
- ["BCA6",0x6190],
- ["BCA7",0x61AB],
- ["BCA8",0x618E],
- ["BCA9",0x61AC],
- ["BCAA",0x619A],
- ["BCAB",0x61A4],
- ["BCAC",0x6194],
- ["BCAD",0x61AE],
- ["BCAE",0x622E],
- ["BCAF",0x6469],
- ["BCB0",0x646F],
- ["BCB1",0x6479],
- ["BCB2",0x649E],
- ["BCB3",0x64B2],
- ["BCB4",0x6488],
- ["BCB5",0x6490],
- ["BCB6",0x64B0],
- ["BCB7",0x64A5],
- ["BCB8",0x6493],
- ["BCB9",0x6495],
- ["BCBA",0x64A9],
- ["BCBB",0x6492],
- ["BCBC",0x64AE],
- ["BCBD",0x64AD],
- ["BCBE",0x64AB],
- ["BCBF",0x649A],
- ["BCC0",0x64AC],
- ["BCC1",0x6499],
- ["BCC2",0x64A2],
- ["BCC3",0x64B3],
- ["BCC4",0x6575],
- ["BCC5",0x6577],
- ["BCC6",0x6578],
- ["BCC7",0x66AE],
- ["BCC8",0x66AB],
- ["BCC9",0x66B4],
- ["BCCA",0x66B1],
- ["BCCB",0x6A23],
- ["BCCC",0x6A1F],
- ["BCCD",0x69E8],
- ["BCCE",0x6A01],
- ["BCCF",0x6A1E],
- ["BCD0",0x6A19],
- ["BCD1",0x69FD],
- ["BCD2",0x6A21],
- ["BCD3",0x6A13],
- ["BCD4",0x6A0A],
- ["BCD5",0x69F3],
- ["BCD6",0x6A02],
- ["BCD7",0x6A05],
- ["BCD8",0x69ED],
- ["BCD9",0x6A11],
- ["BCDA",0x6B50],
- ["BCDB",0x6B4E],
- ["BCDC",0x6BA4],
- ["BCDD",0x6BC5],
- ["BCDE",0x6BC6],
- ["BCDF",0x6F3F],
- ["BCE0",0x6F7C],
- ["BCE1",0x6F84],
- ["BCE2",0x6F51],
- ["BCE3",0x6F66],
- ["BCE4",0x6F54],
- ["BCE5",0x6F86],
- ["BCE6",0x6F6D],
- ["BCE7",0x6F5B],
- ["BCE8",0x6F78],
- ["BCE9",0x6F6E],
- ["BCEA",0x6F8E],
- ["BCEB",0x6F7A],
- ["BCEC",0x6F70],
- ["BCED",0x6F64],
- ["BCEE",0x6F97],
- ["BCEF",0x6F58],
- ["BCF0",0x6ED5],
- ["BCF1",0x6F6F],
- ["BCF2",0x6F60],
- ["BCF3",0x6F5F],
- ["BCF4",0x719F],
- ["BCF5",0x71AC],
- ["BCF6",0x71B1],
- ["BCF7",0x71A8],
- ["BCF8",0x7256],
- ["BCF9",0x729B],
- ["BCFA",0x734E],
- ["BCFB",0x7357],
- ["BCFC",0x7469],
- ["BCFD",0x748B],
- ["BCFE",0x7483],
- ["BD40",0x747E],
- ["BD41",0x7480],
- ["BD42",0x757F],
- ["BD43",0x7620],
- ["BD44",0x7629],
- ["BD45",0x761F],
- ["BD46",0x7624],
- ["BD47",0x7626],
- ["BD48",0x7621],
- ["BD49",0x7622],
- ["BD4A",0x769A],
- ["BD4B",0x76BA],
- ["BD4C",0x76E4],
- ["BD4D",0x778E],
- ["BD4E",0x7787],
- ["BD4F",0x778C],
- ["BD50",0x7791],
- ["BD51",0x778B],
- ["BD52",0x78CB],
- ["BD53",0x78C5],
- ["BD54",0x78BA],
- ["BD55",0x78CA],
- ["BD56",0x78BE],
- ["BD57",0x78D5],
- ["BD58",0x78BC],
- ["BD59",0x78D0],
- ["BD5A",0x7A3F],
- ["BD5B",0x7A3C],
- ["BD5C",0x7A40],
- ["BD5D",0x7A3D],
- ["BD5E",0x7A37],
- ["BD5F",0x7A3B],
- ["BD60",0x7AAF],
- ["BD61",0x7AAE],
- ["BD62",0x7BAD],
- ["BD63",0x7BB1],
- ["BD64",0x7BC4],
- ["BD65",0x7BB4],
- ["BD66",0x7BC6],
- ["BD67",0x7BC7],
- ["BD68",0x7BC1],
- ["BD69",0x7BA0],
- ["BD6A",0x7BCC],
- ["BD6B",0x7CCA],
- ["BD6C",0x7DE0],
- ["BD6D",0x7DF4],
- ["BD6E",0x7DEF],
- ["BD6F",0x7DFB],
- ["BD70",0x7DD8],
- ["BD71",0x7DEC],
- ["BD72",0x7DDD],
- ["BD73",0x7DE8],
- ["BD74",0x7DE3],
- ["BD75",0x7DDA],
- ["BD76",0x7DDE],
- ["BD77",0x7DE9],
- ["BD78",0x7D9E],
- ["BD79",0x7DD9],
- ["BD7A",0x7DF2],
- ["BD7B",0x7DF9],
- ["BD7C",0x7F75],
- ["BD7D",0x7F77],
- ["BD7E",0x7FAF],
- ["BDA1",0x7FE9],
- ["BDA2",0x8026],
- ["BDA3",0x819B],
- ["BDA4",0x819C],
- ["BDA5",0x819D],
- ["BDA6",0x81A0],
- ["BDA7",0x819A],
- ["BDA8",0x8198],
- ["BDA9",0x8517],
- ["BDAA",0x853D],
- ["BDAB",0x851A],
- ["BDAC",0x84EE],
- ["BDAD",0x852C],
- ["BDAE",0x852D],
- ["BDAF",0x8513],
- ["BDB0",0x8511],
- ["BDB1",0x8523],
- ["BDB2",0x8521],
- ["BDB3",0x8514],
- ["BDB4",0x84EC],
- ["BDB5",0x8525],
- ["BDB6",0x84FF],
- ["BDB7",0x8506],
- ["BDB8",0x8782],
- ["BDB9",0x8774],
- ["BDBA",0x8776],
- ["BDBB",0x8760],
- ["BDBC",0x8766],
- ["BDBD",0x8778],
- ["BDBE",0x8768],
- ["BDBF",0x8759],
- ["BDC0",0x8757],
- ["BDC1",0x874C],
- ["BDC2",0x8753],
- ["BDC3",0x885B],
- ["BDC4",0x885D],
- ["BDC5",0x8910],
- ["BDC6",0x8907],
- ["BDC7",0x8912],
- ["BDC8",0x8913],
- ["BDC9",0x8915],
- ["BDCA",0x890A],
- ["BDCB",0x8ABC],
- ["BDCC",0x8AD2],
- ["BDCD",0x8AC7],
- ["BDCE",0x8AC4],
- ["BDCF",0x8A95],
- ["BDD0",0x8ACB],
- ["BDD1",0x8AF8],
- ["BDD2",0x8AB2],
- ["BDD3",0x8AC9],
- ["BDD4",0x8AC2],
- ["BDD5",0x8ABF],
- ["BDD6",0x8AB0],
- ["BDD7",0x8AD6],
- ["BDD8",0x8ACD],
- ["BDD9",0x8AB6],
- ["BDDA",0x8AB9],
- ["BDDB",0x8ADB],
- ["BDDC",0x8C4C],
- ["BDDD",0x8C4E],
- ["BDDE",0x8C6C],
- ["BDDF",0x8CE0],
- ["BDE0",0x8CDE],
- ["BDE1",0x8CE6],
- ["BDE2",0x8CE4],
- ["BDE3",0x8CEC],
- ["BDE4",0x8CED],
- ["BDE5",0x8CE2],
- ["BDE6",0x8CE3],
- ["BDE7",0x8CDC],
- ["BDE8",0x8CEA],
- ["BDE9",0x8CE1],
- ["BDEA",0x8D6D],
- ["BDEB",0x8D9F],
- ["BDEC",0x8DA3],
- ["BDED",0x8E2B],
- ["BDEE",0x8E10],
- ["BDEF",0x8E1D],
- ["BDF0",0x8E22],
- ["BDF1",0x8E0F],
- ["BDF2",0x8E29],
- ["BDF3",0x8E1F],
- ["BDF4",0x8E21],
- ["BDF5",0x8E1E],
- ["BDF6",0x8EBA],
- ["BDF7",0x8F1D],
- ["BDF8",0x8F1B],
- ["BDF9",0x8F1F],
- ["BDFA",0x8F29],
- ["BDFB",0x8F26],
- ["BDFC",0x8F2A],
- ["BDFD",0x8F1C],
- ["BDFE",0x8F1E],
- ["BE40",0x8F25],
- ["BE41",0x9069],
- ["BE42",0x906E],
- ["BE43",0x9068],
- ["BE44",0x906D],
- ["BE45",0x9077],
- ["BE46",0x9130],
- ["BE47",0x912D],
- ["BE48",0x9127],
- ["BE49",0x9131],
- ["BE4A",0x9187],
- ["BE4B",0x9189],
- ["BE4C",0x918B],
- ["BE4D",0x9183],
- ["BE4E",0x92C5],
- ["BE4F",0x92BB],
- ["BE50",0x92B7],
- ["BE51",0x92EA],
- ["BE52",0x92AC],
- ["BE53",0x92E4],
- ["BE54",0x92C1],
- ["BE55",0x92B3],
- ["BE56",0x92BC],
- ["BE57",0x92D2],
- ["BE58",0x92C7],
- ["BE59",0x92F0],
- ["BE5A",0x92B2],
- ["BE5B",0x95AD],
- ["BE5C",0x95B1],
- ["BE5D",0x9704],
- ["BE5E",0x9706],
- ["BE5F",0x9707],
- ["BE60",0x9709],
- ["BE61",0x9760],
- ["BE62",0x978D],
- ["BE63",0x978B],
- ["BE64",0x978F],
- ["BE65",0x9821],
- ["BE66",0x982B],
- ["BE67",0x981C],
- ["BE68",0x98B3],
- ["BE69",0x990A],
- ["BE6A",0x9913],
- ["BE6B",0x9912],
- ["BE6C",0x9918],
- ["BE6D",0x99DD],
- ["BE6E",0x99D0],
- ["BE6F",0x99DF],
- ["BE70",0x99DB],
- ["BE71",0x99D1],
- ["BE72",0x99D5],
- ["BE73",0x99D2],
- ["BE74",0x99D9],
- ["BE75",0x9AB7],
- ["BE76",0x9AEE],
- ["BE77",0x9AEF],
- ["BE78",0x9B27],
- ["BE79",0x9B45],
- ["BE7A",0x9B44],
- ["BE7B",0x9B77],
- ["BE7C",0x9B6F],
- ["BE7D",0x9D06],
- ["BE7E",0x9D09],
- ["BEA1",0x9D03],
- ["BEA2",0x9EA9],
- ["BEA3",0x9EBE],
- ["BEA4",0x9ECE],
- ["BEA5",0x58A8],
- ["BEA6",0x9F52],
- ["BEA7",0x5112],
- ["BEA8",0x5118],
- ["BEA9",0x5114],
- ["BEAA",0x5110],
- ["BEAB",0x5115],
- ["BEAC",0x5180],
- ["BEAD",0x51AA],
- ["BEAE",0x51DD],
- ["BEAF",0x5291],
- ["BEB0",0x5293],
- ["BEB1",0x52F3],
- ["BEB2",0x5659],
- ["BEB3",0x566B],
- ["BEB4",0x5679],
- ["BEB5",0x5669],
- ["BEB6",0x5664],
- ["BEB7",0x5678],
- ["BEB8",0x566A],
- ["BEB9",0x5668],
- ["BEBA",0x5665],
- ["BEBB",0x5671],
- ["BEBC",0x566F],
- ["BEBD",0x566C],
- ["BEBE",0x5662],
- ["BEBF",0x5676],
- ["BEC0",0x58C1],
- ["BEC1",0x58BE],
- ["BEC2",0x58C7],
- ["BEC3",0x58C5],
- ["BEC4",0x596E],
- ["BEC5",0x5B1D],
- ["BEC6",0x5B34],
- ["BEC7",0x5B78],
- ["BEC8",0x5BF0],
- ["BEC9",0x5C0E],
- ["BECA",0x5F4A],
- ["BECB",0x61B2],
- ["BECC",0x6191],
- ["BECD",0x61A9],
- ["BECE",0x618A],
- ["BECF",0x61CD],
- ["BED0",0x61B6],
- ["BED1",0x61BE],
- ["BED2",0x61CA],
- ["BED3",0x61C8],
- ["BED4",0x6230],
- ["BED5",0x64C5],
- ["BED6",0x64C1],
- ["BED7",0x64CB],
- ["BED8",0x64BB],
- ["BED9",0x64BC],
- ["BEDA",0x64DA],
- ["BEDB",0x64C4],
- ["BEDC",0x64C7],
- ["BEDD",0x64C2],
- ["BEDE",0x64CD],
- ["BEDF",0x64BF],
- ["BEE0",0x64D2],
- ["BEE1",0x64D4],
- ["BEE2",0x64BE],
- ["BEE3",0x6574],
- ["BEE4",0x66C6],
- ["BEE5",0x66C9],
- ["BEE6",0x66B9],
- ["BEE7",0x66C4],
- ["BEE8",0x66C7],
- ["BEE9",0x66B8],
- ["BEEA",0x6A3D],
- ["BEEB",0x6A38],
- ["BEEC",0x6A3A],
- ["BEED",0x6A59],
- ["BEEE",0x6A6B],
- ["BEEF",0x6A58],
- ["BEF0",0x6A39],
- ["BEF1",0x6A44],
- ["BEF2",0x6A62],
- ["BEF3",0x6A61],
- ["BEF4",0x6A4B],
- ["BEF5",0x6A47],
- ["BEF6",0x6A35],
- ["BEF7",0x6A5F],
- ["BEF8",0x6A48],
- ["BEF9",0x6B59],
- ["BEFA",0x6B77],
- ["BEFB",0x6C05],
- ["BEFC",0x6FC2],
- ["BEFD",0x6FB1],
- ["BEFE",0x6FA1],
- ["BF40",0x6FC3],
- ["BF41",0x6FA4],
- ["BF42",0x6FC1],
- ["BF43",0x6FA7],
- ["BF44",0x6FB3],
- ["BF45",0x6FC0],
- ["BF46",0x6FB9],
- ["BF47",0x6FB6],
- ["BF48",0x6FA6],
- ["BF49",0x6FA0],
- ["BF4A",0x6FB4],
- ["BF4B",0x71BE],
- ["BF4C",0x71C9],
- ["BF4D",0x71D0],
- ["BF4E",0x71D2],
- ["BF4F",0x71C8],
- ["BF50",0x71D5],
- ["BF51",0x71B9],
- ["BF52",0x71CE],
- ["BF53",0x71D9],
- ["BF54",0x71DC],
- ["BF55",0x71C3],
- ["BF56",0x71C4],
- ["BF57",0x7368],
- ["BF58",0x749C],
- ["BF59",0x74A3],
- ["BF5A",0x7498],
- ["BF5B",0x749F],
- ["BF5C",0x749E],
- ["BF5D",0x74E2],
- ["BF5E",0x750C],
- ["BF5F",0x750D],
- ["BF60",0x7634],
- ["BF61",0x7638],
- ["BF62",0x763A],
- ["BF63",0x76E7],
- ["BF64",0x76E5],
- ["BF65",0x77A0],
- ["BF66",0x779E],
- ["BF67",0x779F],
- ["BF68",0x77A5],
- ["BF69",0x78E8],
- ["BF6A",0x78DA],
- ["BF6B",0x78EC],
- ["BF6C",0x78E7],
- ["BF6D",0x79A6],
- ["BF6E",0x7A4D],
- ["BF6F",0x7A4E],
- ["BF70",0x7A46],
- ["BF71",0x7A4C],
- ["BF72",0x7A4B],
- ["BF73",0x7ABA],
- ["BF74",0x7BD9],
- ["BF75",0x7C11],
- ["BF76",0x7BC9],
- ["BF77",0x7BE4],
- ["BF78",0x7BDB],
- ["BF79",0x7BE1],
- ["BF7A",0x7BE9],
- ["BF7B",0x7BE6],
- ["BF7C",0x7CD5],
- ["BF7D",0x7CD6],
- ["BF7E",0x7E0A],
- ["BFA1",0x7E11],
- ["BFA2",0x7E08],
- ["BFA3",0x7E1B],
- ["BFA4",0x7E23],
- ["BFA5",0x7E1E],
- ["BFA6",0x7E1D],
- ["BFA7",0x7E09],
- ["BFA8",0x7E10],
- ["BFA9",0x7F79],
- ["BFAA",0x7FB2],
- ["BFAB",0x7FF0],
- ["BFAC",0x7FF1],
- ["BFAD",0x7FEE],
- ["BFAE",0x8028],
- ["BFAF",0x81B3],
- ["BFB0",0x81A9],
- ["BFB1",0x81A8],
- ["BFB2",0x81FB],
- ["BFB3",0x8208],
- ["BFB4",0x8258],
- ["BFB5",0x8259],
- ["BFB6",0x854A],
- ["BFB7",0x8559],
- ["BFB8",0x8548],
- ["BFB9",0x8568],
- ["BFBA",0x8569],
- ["BFBB",0x8543],
- ["BFBC",0x8549],
- ["BFBD",0x856D],
- ["BFBE",0x856A],
- ["BFBF",0x855E],
- ["BFC0",0x8783],
- ["BFC1",0x879F],
- ["BFC2",0x879E],
- ["BFC3",0x87A2],
- ["BFC4",0x878D],
- ["BFC5",0x8861],
- ["BFC6",0x892A],
- ["BFC7",0x8932],
- ["BFC8",0x8925],
- ["BFC9",0x892B],
- ["BFCA",0x8921],
- ["BFCB",0x89AA],
- ["BFCC",0x89A6],
- ["BFCD",0x8AE6],
- ["BFCE",0x8AFA],
- ["BFCF",0x8AEB],
- ["BFD0",0x8AF1],
- ["BFD1",0x8B00],
- ["BFD2",0x8ADC],
- ["BFD3",0x8AE7],
- ["BFD4",0x8AEE],
- ["BFD5",0x8AFE],
- ["BFD6",0x8B01],
- ["BFD7",0x8B02],
- ["BFD8",0x8AF7],
- ["BFD9",0x8AED],
- ["BFDA",0x8AF3],
- ["BFDB",0x8AF6],
- ["BFDC",0x8AFC],
- ["BFDD",0x8C6B],
- ["BFDE",0x8C6D],
- ["BFDF",0x8C93],
- ["BFE0",0x8CF4],
- ["BFE1",0x8E44],
- ["BFE2",0x8E31],
- ["BFE3",0x8E34],
- ["BFE4",0x8E42],
- ["BFE5",0x8E39],
- ["BFE6",0x8E35],
- ["BFE7",0x8F3B],
- ["BFE8",0x8F2F],
- ["BFE9",0x8F38],
- ["BFEA",0x8F33],
- ["BFEB",0x8FA8],
- ["BFEC",0x8FA6],
- ["BFED",0x9075],
- ["BFEE",0x9074],
- ["BFEF",0x9078],
- ["BFF0",0x9072],
- ["BFF1",0x907C],
- ["BFF2",0x907A],
- ["BFF3",0x9134],
- ["BFF4",0x9192],
- ["BFF5",0x9320],
- ["BFF6",0x9336],
- ["BFF7",0x92F8],
- ["BFF8",0x9333],
- ["BFF9",0x932F],
- ["BFFA",0x9322],
- ["BFFB",0x92FC],
- ["BFFC",0x932B],
- ["BFFD",0x9304],
- ["BFFE",0x931A],
- ["C040",0x9310],
- ["C041",0x9326],
- ["C042",0x9321],
- ["C043",0x9315],
- ["C044",0x932E],
- ["C045",0x9319],
- ["C046",0x95BB],
- ["C047",0x96A7],
- ["C048",0x96A8],
- ["C049",0x96AA],
- ["C04A",0x96D5],
- ["C04B",0x970E],
- ["C04C",0x9711],
- ["C04D",0x9716],
- ["C04E",0x970D],
- ["C04F",0x9713],
- ["C050",0x970F],
- ["C051",0x975B],
- ["C052",0x975C],
- ["C053",0x9766],
- ["C054",0x9798],
- ["C055",0x9830],
- ["C056",0x9838],
- ["C057",0x983B],
- ["C058",0x9837],
- ["C059",0x982D],
- ["C05A",0x9839],
- ["C05B",0x9824],
- ["C05C",0x9910],
- ["C05D",0x9928],
- ["C05E",0x991E],
- ["C05F",0x991B],
- ["C060",0x9921],
- ["C061",0x991A],
- ["C062",0x99ED],
- ["C063",0x99E2],
- ["C064",0x99F1],
- ["C065",0x9AB8],
- ["C066",0x9ABC],
- ["C067",0x9AFB],
- ["C068",0x9AED],
- ["C069",0x9B28],
- ["C06A",0x9B91],
- ["C06B",0x9D15],
- ["C06C",0x9D23],
- ["C06D",0x9D26],
- ["C06E",0x9D28],
- ["C06F",0x9D12],
- ["C070",0x9D1B],
- ["C071",0x9ED8],
- ["C072",0x9ED4],
- ["C073",0x9F8D],
- ["C074",0x9F9C],
- ["C075",0x512A],
- ["C076",0x511F],
- ["C077",0x5121],
- ["C078",0x5132],
- ["C079",0x52F5],
- ["C07A",0x568E],
- ["C07B",0x5680],
- ["C07C",0x5690],
- ["C07D",0x5685],
- ["C07E",0x5687],
- ["C0A1",0x568F],
- ["C0A2",0x58D5],
- ["C0A3",0x58D3],
- ["C0A4",0x58D1],
- ["C0A5",0x58CE],
- ["C0A6",0x5B30],
- ["C0A7",0x5B2A],
- ["C0A8",0x5B24],
- ["C0A9",0x5B7A],
- ["C0AA",0x5C37],
- ["C0AB",0x5C68],
- ["C0AC",0x5DBC],
- ["C0AD",0x5DBA],
- ["C0AE",0x5DBD],
- ["C0AF",0x5DB8],
- ["C0B0",0x5E6B],
- ["C0B1",0x5F4C],
- ["C0B2",0x5FBD],
- ["C0B3",0x61C9],
- ["C0B4",0x61C2],
- ["C0B5",0x61C7],
- ["C0B6",0x61E6],
- ["C0B7",0x61CB],
- ["C0B8",0x6232],
- ["C0B9",0x6234],
- ["C0BA",0x64CE],
- ["C0BB",0x64CA],
- ["C0BC",0x64D8],
- ["C0BD",0x64E0],
- ["C0BE",0x64F0],
- ["C0BF",0x64E6],
- ["C0C0",0x64EC],
- ["C0C1",0x64F1],
- ["C0C2",0x64E2],
- ["C0C3",0x64ED],
- ["C0C4",0x6582],
- ["C0C5",0x6583],
- ["C0C6",0x66D9],
- ["C0C7",0x66D6],
- ["C0C8",0x6A80],
- ["C0C9",0x6A94],
- ["C0CA",0x6A84],
- ["C0CB",0x6AA2],
- ["C0CC",0x6A9C],
- ["C0CD",0x6ADB],
- ["C0CE",0x6AA3],
- ["C0CF",0x6A7E],
- ["C0D0",0x6A97],
- ["C0D1",0x6A90],
- ["C0D2",0x6AA0],
- ["C0D3",0x6B5C],
- ["C0D4",0x6BAE],
- ["C0D5",0x6BDA],
- ["C0D6",0x6C08],
- ["C0D7",0x6FD8],
- ["C0D8",0x6FF1],
- ["C0D9",0x6FDF],
- ["C0DA",0x6FE0],
- ["C0DB",0x6FDB],
- ["C0DC",0x6FE4],
- ["C0DD",0x6FEB],
- ["C0DE",0x6FEF],
- ["C0DF",0x6F80],
- ["C0E0",0x6FEC],
- ["C0E1",0x6FE1],
- ["C0E2",0x6FE9],
- ["C0E3",0x6FD5],
- ["C0E4",0x6FEE],
- ["C0E5",0x6FF0],
- ["C0E6",0x71E7],
- ["C0E7",0x71DF],
- ["C0E8",0x71EE],
- ["C0E9",0x71E6],
- ["C0EA",0x71E5],
- ["C0EB",0x71ED],
- ["C0EC",0x71EC],
- ["C0ED",0x71F4],
- ["C0EE",0x71E0],
- ["C0EF",0x7235],
- ["C0F0",0x7246],
- ["C0F1",0x7370],
- ["C0F2",0x7372],
- ["C0F3",0x74A9],
- ["C0F4",0x74B0],
- ["C0F5",0x74A6],
- ["C0F6",0x74A8],
- ["C0F7",0x7646],
- ["C0F8",0x7642],
- ["C0F9",0x764C],
- ["C0FA",0x76EA],
- ["C0FB",0x77B3],
- ["C0FC",0x77AA],
- ["C0FD",0x77B0],
- ["C0FE",0x77AC],
- ["C140",0x77A7],
- ["C141",0x77AD],
- ["C142",0x77EF],
- ["C143",0x78F7],
- ["C144",0x78FA],
- ["C145",0x78F4],
- ["C146",0x78EF],
- ["C147",0x7901],
- ["C148",0x79A7],
- ["C149",0x79AA],
- ["C14A",0x7A57],
- ["C14B",0x7ABF],
- ["C14C",0x7C07],
- ["C14D",0x7C0D],
- ["C14E",0x7BFE],
- ["C14F",0x7BF7],
- ["C150",0x7C0C],
- ["C151",0x7BE0],
- ["C152",0x7CE0],
- ["C153",0x7CDC],
- ["C154",0x7CDE],
- ["C155",0x7CE2],
- ["C156",0x7CDF],
- ["C157",0x7CD9],
- ["C158",0x7CDD],
- ["C159",0x7E2E],
- ["C15A",0x7E3E],
- ["C15B",0x7E46],
- ["C15C",0x7E37],
- ["C15D",0x7E32],
- ["C15E",0x7E43],
- ["C15F",0x7E2B],
- ["C160",0x7E3D],
- ["C161",0x7E31],
- ["C162",0x7E45],
- ["C163",0x7E41],
- ["C164",0x7E34],
- ["C165",0x7E39],
- ["C166",0x7E48],
- ["C167",0x7E35],
- ["C168",0x7E3F],
- ["C169",0x7E2F],
- ["C16A",0x7F44],
- ["C16B",0x7FF3],
- ["C16C",0x7FFC],
- ["C16D",0x8071],
- ["C16E",0x8072],
- ["C16F",0x8070],
- ["C170",0x806F],
- ["C171",0x8073],
- ["C172",0x81C6],
- ["C173",0x81C3],
- ["C174",0x81BA],
- ["C175",0x81C2],
- ["C176",0x81C0],
- ["C177",0x81BF],
- ["C178",0x81BD],
- ["C179",0x81C9],
- ["C17A",0x81BE],
- ["C17B",0x81E8],
- ["C17C",0x8209],
- ["C17D",0x8271],
- ["C17E",0x85AA],
- ["C1A1",0x8584],
- ["C1A2",0x857E],
- ["C1A3",0x859C],
- ["C1A4",0x8591],
- ["C1A5",0x8594],
- ["C1A6",0x85AF],
- ["C1A7",0x859B],
- ["C1A8",0x8587],
- ["C1A9",0x85A8],
- ["C1AA",0x858A],
- ["C1AB",0x8667],
- ["C1AC",0x87C0],
- ["C1AD",0x87D1],
- ["C1AE",0x87B3],
- ["C1AF",0x87D2],
- ["C1B0",0x87C6],
- ["C1B1",0x87AB],
- ["C1B2",0x87BB],
- ["C1B3",0x87BA],
- ["C1B4",0x87C8],
- ["C1B5",0x87CB],
- ["C1B6",0x893B],
- ["C1B7",0x8936],
- ["C1B8",0x8944],
- ["C1B9",0x8938],
- ["C1BA",0x893D],
- ["C1BB",0x89AC],
- ["C1BC",0x8B0E],
- ["C1BD",0x8B17],
- ["C1BE",0x8B19],
- ["C1BF",0x8B1B],
- ["C1C0",0x8B0A],
- ["C1C1",0x8B20],
- ["C1C2",0x8B1D],
- ["C1C3",0x8B04],
- ["C1C4",0x8B10],
- ["C1C5",0x8C41],
- ["C1C6",0x8C3F],
- ["C1C7",0x8C73],
- ["C1C8",0x8CFA],
- ["C1C9",0x8CFD],
- ["C1CA",0x8CFC],
- ["C1CB",0x8CF8],
- ["C1CC",0x8CFB],
- ["C1CD",0x8DA8],
- ["C1CE",0x8E49],
- ["C1CF",0x8E4B],
- ["C1D0",0x8E48],
- ["C1D1",0x8E4A],
- ["C1D2",0x8F44],
- ["C1D3",0x8F3E],
- ["C1D4",0x8F42],
- ["C1D5",0x8F45],
- ["C1D6",0x8F3F],
- ["C1D7",0x907F],
- ["C1D8",0x907D],
- ["C1D9",0x9084],
- ["C1DA",0x9081],
- ["C1DB",0x9082],
- ["C1DC",0x9080],
- ["C1DD",0x9139],
- ["C1DE",0x91A3],
- ["C1DF",0x919E],
- ["C1E0",0x919C],
- ["C1E1",0x934D],
- ["C1E2",0x9382],
- ["C1E3",0x9328],
- ["C1E4",0x9375],
- ["C1E5",0x934A],
- ["C1E6",0x9365],
- ["C1E7",0x934B],
- ["C1E8",0x9318],
- ["C1E9",0x937E],
- ["C1EA",0x936C],
- ["C1EB",0x935B],
- ["C1EC",0x9370],
- ["C1ED",0x935A],
- ["C1EE",0x9354],
- ["C1EF",0x95CA],
- ["C1F0",0x95CB],
- ["C1F1",0x95CC],
- ["C1F2",0x95C8],
- ["C1F3",0x95C6],
- ["C1F4",0x96B1],
- ["C1F5",0x96B8],
- ["C1F6",0x96D6],
- ["C1F7",0x971C],
- ["C1F8",0x971E],
- ["C1F9",0x97A0],
- ["C1FA",0x97D3],
- ["C1FB",0x9846],
- ["C1FC",0x98B6],
- ["C1FD",0x9935],
- ["C1FE",0x9A01],
- ["C240",0x99FF],
- ["C241",0x9BAE],
- ["C242",0x9BAB],
- ["C243",0x9BAA],
- ["C244",0x9BAD],
- ["C245",0x9D3B],
- ["C246",0x9D3F],
- ["C247",0x9E8B],
- ["C248",0x9ECF],
- ["C249",0x9EDE],
- ["C24A",0x9EDC],
- ["C24B",0x9EDD],
- ["C24C",0x9EDB],
- ["C24D",0x9F3E],
- ["C24E",0x9F4B],
- ["C24F",0x53E2],
- ["C250",0x5695],
- ["C251",0x56AE],
- ["C252",0x58D9],
- ["C253",0x58D8],
- ["C254",0x5B38],
- ["C255",0x5F5D],
- ["C256",0x61E3],
- ["C257",0x6233],
- ["C258",0x64F4],
- ["C259",0x64F2],
- ["C25A",0x64FE],
- ["C25B",0x6506],
- ["C25C",0x64FA],
- ["C25D",0x64FB],
- ["C25E",0x64F7],
- ["C25F",0x65B7],
- ["C260",0x66DC],
- ["C261",0x6726],
- ["C262",0x6AB3],
- ["C263",0x6AAC],
- ["C264",0x6AC3],
- ["C265",0x6ABB],
- ["C266",0x6AB8],
- ["C267",0x6AC2],
- ["C268",0x6AAE],
- ["C269",0x6AAF],
- ["C26A",0x6B5F],
- ["C26B",0x6B78],
- ["C26C",0x6BAF],
- ["C26D",0x7009],
- ["C26E",0x700B],
- ["C26F",0x6FFE],
- ["C270",0x7006],
- ["C271",0x6FFA],
- ["C272",0x7011],
- ["C273",0x700F],
- ["C274",0x71FB],
- ["C275",0x71FC],
- ["C276",0x71FE],
- ["C277",0x71F8],
- ["C278",0x7377],
- ["C279",0x7375],
- ["C27A",0x74A7],
- ["C27B",0x74BF],
- ["C27C",0x7515],
- ["C27D",0x7656],
- ["C27E",0x7658],
- ["C2A1",0x7652],
- ["C2A2",0x77BD],
- ["C2A3",0x77BF],
- ["C2A4",0x77BB],
- ["C2A5",0x77BC],
- ["C2A6",0x790E],
- ["C2A7",0x79AE],
- ["C2A8",0x7A61],
- ["C2A9",0x7A62],
- ["C2AA",0x7A60],
- ["C2AB",0x7AC4],
- ["C2AC",0x7AC5],
- ["C2AD",0x7C2B],
- ["C2AE",0x7C27],
- ["C2AF",0x7C2A],
- ["C2B0",0x7C1E],
- ["C2B1",0x7C23],
- ["C2B2",0x7C21],
- ["C2B3",0x7CE7],
- ["C2B4",0x7E54],
- ["C2B5",0x7E55],
- ["C2B6",0x7E5E],
- ["C2B7",0x7E5A],
- ["C2B8",0x7E61],
- ["C2B9",0x7E52],
- ["C2BA",0x7E59],
- ["C2BB",0x7F48],
- ["C2BC",0x7FF9],
- ["C2BD",0x7FFB],
- ["C2BE",0x8077],
- ["C2BF",0x8076],
- ["C2C0",0x81CD],
- ["C2C1",0x81CF],
- ["C2C2",0x820A],
- ["C2C3",0x85CF],
- ["C2C4",0x85A9],
- ["C2C5",0x85CD],
- ["C2C6",0x85D0],
- ["C2C7",0x85C9],
- ["C2C8",0x85B0],
- ["C2C9",0x85BA],
- ["C2CA",0x85B9],
- ["C2CB",0x85A6],
- ["C2CC",0x87EF],
- ["C2CD",0x87EC],
- ["C2CE",0x87F2],
- ["C2CF",0x87E0],
- ["C2D0",0x8986],
- ["C2D1",0x89B2],
- ["C2D2",0x89F4],
- ["C2D3",0x8B28],
- ["C2D4",0x8B39],
- ["C2D5",0x8B2C],
- ["C2D6",0x8B2B],
- ["C2D7",0x8C50],
- ["C2D8",0x8D05],
- ["C2D9",0x8E59],
- ["C2DA",0x8E63],
- ["C2DB",0x8E66],
- ["C2DC",0x8E64],
- ["C2DD",0x8E5F],
- ["C2DE",0x8E55],
- ["C2DF",0x8EC0],
- ["C2E0",0x8F49],
- ["C2E1",0x8F4D],
- ["C2E2",0x9087],
- ["C2E3",0x9083],
- ["C2E4",0x9088],
- ["C2E5",0x91AB],
- ["C2E6",0x91AC],
- ["C2E7",0x91D0],
- ["C2E8",0x9394],
- ["C2E9",0x938A],
- ["C2EA",0x9396],
- ["C2EB",0x93A2],
- ["C2EC",0x93B3],
- ["C2ED",0x93AE],
- ["C2EE",0x93AC],
- ["C2EF",0x93B0],
- ["C2F0",0x9398],
- ["C2F1",0x939A],
- ["C2F2",0x9397],
- ["C2F3",0x95D4],
- ["C2F4",0x95D6],
- ["C2F5",0x95D0],
- ["C2F6",0x95D5],
- ["C2F7",0x96E2],
- ["C2F8",0x96DC],
- ["C2F9",0x96D9],
- ["C2FA",0x96DB],
- ["C2FB",0x96DE],
- ["C2FC",0x9724],
- ["C2FD",0x97A3],
- ["C2FE",0x97A6],
- ["C340",0x97AD],
- ["C341",0x97F9],
- ["C342",0x984D],
- ["C343",0x984F],
- ["C344",0x984C],
- ["C345",0x984E],
- ["C346",0x9853],
- ["C347",0x98BA],
- ["C348",0x993E],
- ["C349",0x993F],
- ["C34A",0x993D],
- ["C34B",0x992E],
- ["C34C",0x99A5],
- ["C34D",0x9A0E],
- ["C34E",0x9AC1],
- ["C34F",0x9B03],
- ["C350",0x9B06],
- ["C351",0x9B4F],
- ["C352",0x9B4E],
- ["C353",0x9B4D],
- ["C354",0x9BCA],
- ["C355",0x9BC9],
- ["C356",0x9BFD],
- ["C357",0x9BC8],
- ["C358",0x9BC0],
- ["C359",0x9D51],
- ["C35A",0x9D5D],
- ["C35B",0x9D60],
- ["C35C",0x9EE0],
- ["C35D",0x9F15],
- ["C35E",0x9F2C],
- ["C35F",0x5133],
- ["C360",0x56A5],
- ["C361",0x58DE],
- ["C362",0x58DF],
- ["C363",0x58E2],
- ["C364",0x5BF5],
- ["C365",0x9F90],
- ["C366",0x5EEC],
- ["C367",0x61F2],
- ["C368",0x61F7],
- ["C369",0x61F6],
- ["C36A",0x61F5],
- ["C36B",0x6500],
- ["C36C",0x650F],
- ["C36D",0x66E0],
- ["C36E",0x66DD],
- ["C36F",0x6AE5],
- ["C370",0x6ADD],
- ["C371",0x6ADA],
- ["C372",0x6AD3],
- ["C373",0x701B],
- ["C374",0x701F],
- ["C375",0x7028],
- ["C376",0x701A],
- ["C377",0x701D],
- ["C378",0x7015],
- ["C379",0x7018],
- ["C37A",0x7206],
- ["C37B",0x720D],
- ["C37C",0x7258],
- ["C37D",0x72A2],
- ["C37E",0x7378],
- ["C3A1",0x737A],
- ["C3A2",0x74BD],
- ["C3A3",0x74CA],
- ["C3A4",0x74E3],
- ["C3A5",0x7587],
- ["C3A6",0x7586],
- ["C3A7",0x765F],
- ["C3A8",0x7661],
- ["C3A9",0x77C7],
- ["C3AA",0x7919],
- ["C3AB",0x79B1],
- ["C3AC",0x7A6B],
- ["C3AD",0x7A69],
- ["C3AE",0x7C3E],
- ["C3AF",0x7C3F],
- ["C3B0",0x7C38],
- ["C3B1",0x7C3D],
- ["C3B2",0x7C37],
- ["C3B3",0x7C40],
- ["C3B4",0x7E6B],
- ["C3B5",0x7E6D],
- ["C3B6",0x7E79],
- ["C3B7",0x7E69],
- ["C3B8",0x7E6A],
- ["C3B9",0x7F85],
- ["C3BA",0x7E73],
- ["C3BB",0x7FB6],
- ["C3BC",0x7FB9],
- ["C3BD",0x7FB8],
- ["C3BE",0x81D8],
- ["C3BF",0x85E9],
- ["C3C0",0x85DD],
- ["C3C1",0x85EA],
- ["C3C2",0x85D5],
- ["C3C3",0x85E4],
- ["C3C4",0x85E5],
- ["C3C5",0x85F7],
- ["C3C6",0x87FB],
- ["C3C7",0x8805],
- ["C3C8",0x880D],
- ["C3C9",0x87F9],
- ["C3CA",0x87FE],
- ["C3CB",0x8960],
- ["C3CC",0x895F],
- ["C3CD",0x8956],
- ["C3CE",0x895E],
- ["C3CF",0x8B41],
- ["C3D0",0x8B5C],
- ["C3D1",0x8B58],
- ["C3D2",0x8B49],
- ["C3D3",0x8B5A],
- ["C3D4",0x8B4E],
- ["C3D5",0x8B4F],
- ["C3D6",0x8B46],
- ["C3D7",0x8B59],
- ["C3D8",0x8D08],
- ["C3D9",0x8D0A],
- ["C3DA",0x8E7C],
- ["C3DB",0x8E72],
- ["C3DC",0x8E87],
- ["C3DD",0x8E76],
- ["C3DE",0x8E6C],
- ["C3DF",0x8E7A],
- ["C3E0",0x8E74],
- ["C3E1",0x8F54],
- ["C3E2",0x8F4E],
- ["C3E3",0x8FAD],
- ["C3E4",0x908A],
- ["C3E5",0x908B],
- ["C3E6",0x91B1],
- ["C3E7",0x91AE],
- ["C3E8",0x93E1],
- ["C3E9",0x93D1],
- ["C3EA",0x93DF],
- ["C3EB",0x93C3],
- ["C3EC",0x93C8],
- ["C3ED",0x93DC],
- ["C3EE",0x93DD],
- ["C3EF",0x93D6],
- ["C3F0",0x93E2],
- ["C3F1",0x93CD],
- ["C3F2",0x93D8],
- ["C3F3",0x93E4],
- ["C3F4",0x93D7],
- ["C3F5",0x93E8],
- ["C3F6",0x95DC],
- ["C3F7",0x96B4],
- ["C3F8",0x96E3],
- ["C3F9",0x972A],
- ["C3FA",0x9727],
- ["C3FB",0x9761],
- ["C3FC",0x97DC],
- ["C3FD",0x97FB],
- ["C3FE",0x985E],
- ["C440",0x9858],
- ["C441",0x985B],
- ["C442",0x98BC],
- ["C443",0x9945],
- ["C444",0x9949],
- ["C445",0x9A16],
- ["C446",0x9A19],
- ["C447",0x9B0D],
- ["C448",0x9BE8],
- ["C449",0x9BE7],
- ["C44A",0x9BD6],
- ["C44B",0x9BDB],
- ["C44C",0x9D89],
- ["C44D",0x9D61],
- ["C44E",0x9D72],
- ["C44F",0x9D6A],
- ["C450",0x9D6C],
- ["C451",0x9E92],
- ["C452",0x9E97],
- ["C453",0x9E93],
- ["C454",0x9EB4],
- ["C455",0x52F8],
- ["C456",0x56A8],
- ["C457",0x56B7],
- ["C458",0x56B6],
- ["C459",0x56B4],
- ["C45A",0x56BC],
- ["C45B",0x58E4],
- ["C45C",0x5B40],
- ["C45D",0x5B43],
- ["C45E",0x5B7D],
- ["C45F",0x5BF6],
- ["C460",0x5DC9],
- ["C461",0x61F8],
- ["C462",0x61FA],
- ["C463",0x6518],
- ["C464",0x6514],
- ["C465",0x6519],
- ["C466",0x66E6],
- ["C467",0x6727],
- ["C468",0x6AEC],
- ["C469",0x703E],
- ["C46A",0x7030],
- ["C46B",0x7032],
- ["C46C",0x7210],
- ["C46D",0x737B],
- ["C46E",0x74CF],
- ["C46F",0x7662],
- ["C470",0x7665],
- ["C471",0x7926],
- ["C472",0x792A],
- ["C473",0x792C],
- ["C474",0x792B],
- ["C475",0x7AC7],
- ["C476",0x7AF6],
- ["C477",0x7C4C],
- ["C478",0x7C43],
- ["C479",0x7C4D],
- ["C47A",0x7CEF],
- ["C47B",0x7CF0],
- ["C47C",0x8FAE],
- ["C47D",0x7E7D],
- ["C47E",0x7E7C],
- ["C4A1",0x7E82],
- ["C4A2",0x7F4C],
- ["C4A3",0x8000],
- ["C4A4",0x81DA],
- ["C4A5",0x8266],
- ["C4A6",0x85FB],
- ["C4A7",0x85F9],
- ["C4A8",0x8611],
- ["C4A9",0x85FA],
- ["C4AA",0x8606],
- ["C4AB",0x860B],
- ["C4AC",0x8607],
- ["C4AD",0x860A],
- ["C4AE",0x8814],
- ["C4AF",0x8815],
- ["C4B0",0x8964],
- ["C4B1",0x89BA],
- ["C4B2",0x89F8],
- ["C4B3",0x8B70],
- ["C4B4",0x8B6C],
- ["C4B5",0x8B66],
- ["C4B6",0x8B6F],
- ["C4B7",0x8B5F],
- ["C4B8",0x8B6B],
- ["C4B9",0x8D0F],
- ["C4BA",0x8D0D],
- ["C4BB",0x8E89],
- ["C4BC",0x8E81],
- ["C4BD",0x8E85],
- ["C4BE",0x8E82],
- ["C4BF",0x91B4],
- ["C4C0",0x91CB],
- ["C4C1",0x9418],
- ["C4C2",0x9403],
- ["C4C3",0x93FD],
- ["C4C4",0x95E1],
- ["C4C5",0x9730],
- ["C4C6",0x98C4],
- ["C4C7",0x9952],
- ["C4C8",0x9951],
- ["C4C9",0x99A8],
- ["C4CA",0x9A2B],
- ["C4CB",0x9A30],
- ["C4CC",0x9A37],
- ["C4CD",0x9A35],
- ["C4CE",0x9C13],
- ["C4CF",0x9C0D],
- ["C4D0",0x9E79],
- ["C4D1",0x9EB5],
- ["C4D2",0x9EE8],
- ["C4D3",0x9F2F],
- ["C4D4",0x9F5F],
- ["C4D5",0x9F63],
- ["C4D6",0x9F61],
- ["C4D7",0x5137],
- ["C4D8",0x5138],
- ["C4D9",0x56C1],
- ["C4DA",0x56C0],
- ["C4DB",0x56C2],
- ["C4DC",0x5914],
- ["C4DD",0x5C6C],
- ["C4DE",0x5DCD],
- ["C4DF",0x61FC],
- ["C4E0",0x61FE],
- ["C4E1",0x651D],
- ["C4E2",0x651C],
- ["C4E3",0x6595],
- ["C4E4",0x66E9],
- ["C4E5",0x6AFB],
- ["C4E6",0x6B04],
- ["C4E7",0x6AFA],
- ["C4E8",0x6BB2],
- ["C4E9",0x704C],
- ["C4EA",0x721B],
- ["C4EB",0x72A7],
- ["C4EC",0x74D6],
- ["C4ED",0x74D4],
- ["C4EE",0x7669],
- ["C4EF",0x77D3],
- ["C4F0",0x7C50],
- ["C4F1",0x7E8F],
- ["C4F2",0x7E8C],
- ["C4F3",0x7FBC],
- ["C4F4",0x8617],
- ["C4F5",0x862D],
- ["C4F6",0x861A],
- ["C4F7",0x8823],
- ["C4F8",0x8822],
- ["C4F9",0x8821],
- ["C4FA",0x881F],
- ["C4FB",0x896A],
- ["C4FC",0x896C],
- ["C4FD",0x89BD],
- ["C4FE",0x8B74],
- ["C540",0x8B77],
- ["C541",0x8B7D],
- ["C542",0x8D13],
- ["C543",0x8E8A],
- ["C544",0x8E8D],
- ["C545",0x8E8B],
- ["C546",0x8F5F],
- ["C547",0x8FAF],
- ["C548",0x91BA],
- ["C549",0x942E],
- ["C54A",0x9433],
- ["C54B",0x9435],
- ["C54C",0x943A],
- ["C54D",0x9438],
- ["C54E",0x9432],
- ["C54F",0x942B],
- ["C550",0x95E2],
- ["C551",0x9738],
- ["C552",0x9739],
- ["C553",0x9732],
- ["C554",0x97FF],
- ["C555",0x9867],
- ["C556",0x9865],
- ["C557",0x9957],
- ["C558",0x9A45],
- ["C559",0x9A43],
- ["C55A",0x9A40],
- ["C55B",0x9A3E],
- ["C55C",0x9ACF],
- ["C55D",0x9B54],
- ["C55E",0x9B51],
- ["C55F",0x9C2D],
- ["C560",0x9C25],
- ["C561",0x9DAF],
- ["C562",0x9DB4],
- ["C563",0x9DC2],
- ["C564",0x9DB8],
- ["C565",0x9E9D],
- ["C566",0x9EEF],
- ["C567",0x9F19],
- ["C568",0x9F5C],
- ["C569",0x9F66],
- ["C56A",0x9F67],
- ["C56B",0x513C],
- ["C56C",0x513B],
- ["C56D",0x56C8],
- ["C56E",0x56CA],
- ["C56F",0x56C9],
- ["C570",0x5B7F],
- ["C571",0x5DD4],
- ["C572",0x5DD2],
- ["C573",0x5F4E],
- ["C574",0x61FF],
- ["C575",0x6524],
- ["C576",0x6B0A],
- ["C577",0x6B61],
- ["C578",0x7051],
- ["C579",0x7058],
- ["C57A",0x7380],
- ["C57B",0x74E4],
- ["C57C",0x758A],
- ["C57D",0x766E],
- ["C57E",0x766C],
- ["C5A1",0x79B3],
- ["C5A2",0x7C60],
- ["C5A3",0x7C5F],
- ["C5A4",0x807E],
- ["C5A5",0x807D],
- ["C5A6",0x81DF],
- ["C5A7",0x8972],
- ["C5A8",0x896F],
- ["C5A9",0x89FC],
- ["C5AA",0x8B80],
- ["C5AB",0x8D16],
- ["C5AC",0x8D17],
- ["C5AD",0x8E91],
- ["C5AE",0x8E93],
- ["C5AF",0x8F61],
- ["C5B0",0x9148],
- ["C5B1",0x9444],
- ["C5B2",0x9451],
- ["C5B3",0x9452],
- ["C5B4",0x973D],
- ["C5B5",0x973E],
- ["C5B6",0x97C3],
- ["C5B7",0x97C1],
- ["C5B8",0x986B],
- ["C5B9",0x9955],
- ["C5BA",0x9A55],
- ["C5BB",0x9A4D],
- ["C5BC",0x9AD2],
- ["C5BD",0x9B1A],
- ["C5BE",0x9C49],
- ["C5BF",0x9C31],
- ["C5C0",0x9C3E],
- ["C5C1",0x9C3B],
- ["C5C2",0x9DD3],
- ["C5C3",0x9DD7],
- ["C5C4",0x9F34],
- ["C5C5",0x9F6C],
- ["C5C6",0x9F6A],
- ["C5C7",0x9F94],
- ["C5C8",0x56CC],
- ["C5C9",0x5DD6],
- ["C5CA",0x6200],
- ["C5CB",0x6523],
- ["C5CC",0x652B],
- ["C5CD",0x652A],
- ["C5CE",0x66EC],
- ["C5CF",0x6B10],
- ["C5D0",0x74DA],
- ["C5D1",0x7ACA],
- ["C5D2",0x7C64],
- ["C5D3",0x7C63],
- ["C5D4",0x7C65],
- ["C5D5",0x7E93],
- ["C5D6",0x7E96],
- ["C5D7",0x7E94],
- ["C5D8",0x81E2],
- ["C5D9",0x8638],
- ["C5DA",0x863F],
- ["C5DB",0x8831],
- ["C5DC",0x8B8A],
- ["C5DD",0x9090],
- ["C5DE",0x908F],
- ["C5DF",0x9463],
- ["C5E0",0x9460],
- ["C5E1",0x9464],
- ["C5E2",0x9768],
- ["C5E3",0x986F],
- ["C5E4",0x995C],
- ["C5E5",0x9A5A],
- ["C5E6",0x9A5B],
- ["C5E7",0x9A57],
- ["C5E8",0x9AD3],
- ["C5E9",0x9AD4],
- ["C5EA",0x9AD1],
- ["C5EB",0x9C54],
- ["C5EC",0x9C57],
- ["C5ED",0x9C56],
- ["C5EE",0x9DE5],
- ["C5EF",0x9E9F],
- ["C5F0",0x9EF4],
- ["C5F1",0x56D1],
- ["C5F2",0x58E9],
- ["C5F3",0x652C],
- ["C5F4",0x705E],
- ["C5F5",0x7671],
- ["C5F6",0x7672],
- ["C5F7",0x77D7],
- ["C5F8",0x7F50],
- ["C5F9",0x7F88],
- ["C5FA",0x8836],
- ["C5FB",0x8839],
- ["C5FC",0x8862],
- ["C5FD",0x8B93],
- ["C5FE",0x8B92],
- ["C640",0x8B96],
- ["C641",0x8277],
- ["C642",0x8D1B],
- ["C643",0x91C0],
- ["C644",0x946A],
- ["C645",0x9742],
- ["C646",0x9748],
- ["C647",0x9744],
- ["C648",0x97C6],
- ["C649",0x9870],
- ["C64A",0x9A5F],
- ["C64B",0x9B22],
- ["C64C",0x9B58],
- ["C64D",0x9C5F],
- ["C64E",0x9DF9],
- ["C64F",0x9DFA],
- ["C650",0x9E7C],
- ["C651",0x9E7D],
- ["C652",0x9F07],
- ["C653",0x9F77],
- ["C654",0x9F72],
- ["C655",0x5EF3],
- ["C656",0x6B16],
- ["C657",0x7063],
- ["C658",0x7C6C],
- ["C659",0x7C6E],
- ["C65A",0x883B],
- ["C65B",0x89C0],
- ["C65C",0x8EA1],
- ["C65D",0x91C1],
- ["C65E",0x9472],
- ["C65F",0x9470],
- ["C660",0x9871],
- ["C661",0x995E],
- ["C662",0x9AD6],
- ["C663",0x9B23],
- ["C664",0x9ECC],
- ["C665",0x7064],
- ["C666",0x77DA],
- ["C667",0x8B9A],
- ["C668",0x9477],
- ["C669",0x97C9],
- ["C66A",0x9A62],
- ["C66B",0x9A65],
- ["C66C",0x7E9C],
- ["C66D",0x8B9C],
- ["C66E",0x8EAA],
- ["C66F",0x91C5],
- ["C670",0x947D],
- ["C671",0x947E],
- ["C672",0x947C],
- ["C673",0x9C77],
- ["C674",0x9C78],
- ["C675",0x9EF7],
- ["C676",0x8C54],
- ["C677",0x947F],
- ["C678",0x9E1A],
- ["C679",0x7228],
- ["C67A",0x9A6A],
- ["C67B",0x9B31],
- ["C67C",0x9E1B],
- ["C67D",0x9E1E],
- ["C67E",0x7C72],
- ["C6A1",0x2460],
- ["C6A2",0x2461],
- ["C6A3",0x2462],
- ["C6A4",0x2463],
- ["C6A5",0x2464],
- ["C6A6",0x2465],
- ["C6A7",0x2466],
- ["C6A8",0x2467],
- ["C6A9",0x2468],
- ["C6AA",0x2469],
- ["C6AB",0x2474],
- ["C6AC",0x2475],
- ["C6AD",0x2476],
- ["C6AE",0x2477],
- ["C6AF",0x2478],
- ["C6B0",0x2479],
- ["C6B1",0x247A],
- ["C6B2",0x247B],
- ["C6B3",0x247C],
- ["C6B4",0x247D],
- ["C6B5",0x2170],
- ["C6B6",0x2171],
- ["C6B7",0x2172],
- ["C6B8",0x2173],
- ["C6B9",0x2174],
- ["C6BA",0x2175],
- ["C6BB",0x2176],
- ["C6BC",0x2177],
- ["C6BD",0x2178],
- ["C6BE",0x2179],
- ["C6BF",0x4E36],
- ["C6C0",0x4E3F],
- ["C6C1",0x4E85],
- ["C6C2",0x4EA0],
- ["C6C3",0x5182],
- ["C6C4",0x5196],
- ["C6C5",0x51AB],
- ["C6C6",0x52F9],
- ["C6C7",0x5338],
- ["C6C8",0x5369],
- ["C6C9",0x53B6],
- ["C6CA",0x590A],
- ["C6CB",0x5B80],
- ["C6CC",0x5DDB],
- ["C6CD",0x5E7A],
- ["C6CE",0x5E7F],
- ["C6CF",0x5EF4],
- ["C6D0",0x5F50],
- ["C6D1",0x5F61],
- ["C6D2",0x6534],
- ["C6D3",0x65E0],
- ["C6D4",0x7592],
- ["C6D5",0x7676],
- ["C6D6",0x8FB5],
- ["C6D7",0x96B6],
- ["C6D8",0x00A8],
- ["C6D9",0x02C6],
- ["C6DA",0x30FD],
- ["C6DB",0x30FE],
- ["C6DC",0x309D],
- ["C6DD",0x309E],
- ["C6DE",0x3003],
- ["C6DF",0x4EDD],
- ["C6E0",0x3005],
- ["C6E1",0x3006],
- ["C6E2",0x3007],
- ["C6E3",0x30FC],
- ["C6E4",0xFF3B],
- ["C6E5",0xFF3D],
- ["C6E6",0x273D],
- ["C6E7",0x3041],
- ["C6E8",0x3042],
- ["C6E9",0x3043],
- ["C6EA",0x3044],
- ["C6EB",0x3045],
- ["C6EC",0x3046],
- ["C6ED",0x3047],
- ["C6EE",0x3048],
- ["C6EF",0x3049],
- ["C6F0",0x304A],
- ["C6F1",0x304B],
- ["C6F2",0x304C],
- ["C6F3",0x304D],
- ["C6F4",0x304E],
- ["C6F5",0x304F],
- ["C6F6",0x3050],
- ["C6F7",0x3051],
- ["C6F8",0x3052],
- ["C6F9",0x3053],
- ["C6FA",0x3054],
- ["C6FB",0x3055],
- ["C6FC",0x3056],
- ["C6FD",0x3057],
- ["C6FE",0x3058],
- ["C740",0x3059],
- ["C741",0x305A],
- ["C742",0x305B],
- ["C743",0x305C],
- ["C744",0x305D],
- ["C745",0x305E],
- ["C746",0x305F],
- ["C747",0x3060],
- ["C748",0x3061],
- ["C749",0x3062],
- ["C74A",0x3063],
- ["C74B",0x3064],
- ["C74C",0x3065],
- ["C74D",0x3066],
- ["C74E",0x3067],
- ["C74F",0x3068],
- ["C750",0x3069],
- ["C751",0x306A],
- ["C752",0x306B],
- ["C753",0x306C],
- ["C754",0x306D],
- ["C755",0x306E],
- ["C756",0x306F],
- ["C757",0x3070],
- ["C758",0x3071],
- ["C759",0x3072],
- ["C75A",0x3073],
- ["C75B",0x3074],
- ["C75C",0x3075],
- ["C75D",0x3076],
- ["C75E",0x3077],
- ["C75F",0x3078],
- ["C760",0x3079],
- ["C761",0x307A],
- ["C762",0x307B],
- ["C763",0x307C],
- ["C764",0x307D],
- ["C765",0x307E],
- ["C766",0x307F],
- ["C767",0x3080],
- ["C768",0x3081],
- ["C769",0x3082],
- ["C76A",0x3083],
- ["C76B",0x3084],
- ["C76C",0x3085],
- ["C76D",0x3086],
- ["C76E",0x3087],
- ["C76F",0x3088],
- ["C770",0x3089],
- ["C771",0x308A],
- ["C772",0x308B],
- ["C773",0x308C],
- ["C774",0x308D],
- ["C775",0x308E],
- ["C776",0x308F],
- ["C777",0x3090],
- ["C778",0x3091],
- ["C779",0x3092],
- ["C77A",0x3093],
- ["C77B",0x30A1],
- ["C77C",0x30A2],
- ["C77D",0x30A3],
- ["C77E",0x30A4],
- ["C7A1",0x30A5],
- ["C7A2",0x30A6],
- ["C7A3",0x30A7],
- ["C7A4",0x30A8],
- ["C7A5",0x30A9],
- ["C7A6",0x30AA],
- ["C7A7",0x30AB],
- ["C7A8",0x30AC],
- ["C7A9",0x30AD],
- ["C7AA",0x30AE],
- ["C7AB",0x30AF],
- ["C7AC",0x30B0],
- ["C7AD",0x30B1],
- ["C7AE",0x30B2],
- ["C7AF",0x30B3],
- ["C7B0",0x30B4],
- ["C7B1",0x30B5],
- ["C7B2",0x30B6],
- ["C7B3",0x30B7],
- ["C7B4",0x30B8],
- ["C7B5",0x30B9],
- ["C7B6",0x30BA],
- ["C7B7",0x30BB],
- ["C7B8",0x30BC],
- ["C7B9",0x30BD],
- ["C7BA",0x30BE],
- ["C7BB",0x30BF],
- ["C7BC",0x30C0],
- ["C7BD",0x30C1],
- ["C7BE",0x30C2],
- ["C7BF",0x30C3],
- ["C7C0",0x30C4],
- ["C7C1",0x30C5],
- ["C7C2",0x30C6],
- ["C7C3",0x30C7],
- ["C7C4",0x30C8],
- ["C7C5",0x30C9],
- ["C7C6",0x30CA],
- ["C7C7",0x30CB],
- ["C7C8",0x30CC],
- ["C7C9",0x30CD],
- ["C7CA",0x30CE],
- ["C7CB",0x30CF],
- ["C7CC",0x30D0],
- ["C7CD",0x30D1],
- ["C7CE",0x30D2],
- ["C7CF",0x30D3],
- ["C7D0",0x30D4],
- ["C7D1",0x30D5],
- ["C7D2",0x30D6],
- ["C7D3",0x30D7],
- ["C7D4",0x30D8],
- ["C7D5",0x30D9],
- ["C7D6",0x30DA],
- ["C7D7",0x30DB],
- ["C7D8",0x30DC],
- ["C7D9",0x30DD],
- ["C7DA",0x30DE],
- ["C7DB",0x30DF],
- ["C7DC",0x30E0],
- ["C7DD",0x30E1],
- ["C7DE",0x30E2],
- ["C7DF",0x30E3],
- ["C7E0",0x30E4],
- ["C7E1",0x30E5],
- ["C7E2",0x30E6],
- ["C7E3",0x30E7],
- ["C7E4",0x30E8],
- ["C7E5",0x30E9],
- ["C7E6",0x30EA],
- ["C7E7",0x30EB],
- ["C7E8",0x30EC],
- ["C7E9",0x30ED],
- ["C7EA",0x30EE],
- ["C7EB",0x30EF],
- ["C7EC",0x30F0],
- ["C7ED",0x30F1],
- ["C7EE",0x30F2],
- ["C7EF",0x30F3],
- ["C7F0",0x30F4],
- ["C7F1",0x30F5],
- ["C7F2",0x30F6],
- ["C7F3",0x0410],
- ["C7F4",0x0411],
- ["C7F5",0x0412],
- ["C7F6",0x0413],
- ["C7F7",0x0414],
- ["C7F8",0x0415],
- ["C7F9",0x0401],
- ["C7FA",0x0416],
- ["C7FB",0x0417],
- ["C7FC",0x0418],
- ["C7FD",0x0419],
- ["C7FE",0x041A],
- ["C840",0x041B],
- ["C841",0x041C],
- ["C842",0x041D],
- ["C843",0x041E],
- ["C844",0x041F],
- ["C845",0x0420],
- ["C846",0x0421],
- ["C847",0x0422],
- ["C848",0x0423],
- ["C849",0x0424],
- ["C84A",0x0425],
- ["C84B",0x0426],
- ["C84C",0x0427],
- ["C84D",0x0428],
- ["C84E",0x0429],
- ["C84F",0x042A],
- ["C850",0x042B],
- ["C851",0x042C],
- ["C852",0x042D],
- ["C853",0x042E],
- ["C854",0x042F],
- ["C855",0x0430],
- ["C856",0x0431],
- ["C857",0x0432],
- ["C858",0x0433],
- ["C859",0x0434],
- ["C85A",0x0435],
- ["C85B",0x0451],
- ["C85C",0x0436],
- ["C85D",0x0437],
- ["C85E",0x0438],
- ["C85F",0x0439],
- ["C860",0x043A],
- ["C861",0x043B],
- ["C862",0x043C],
- ["C863",0x043D],
- ["C864",0x043E],
- ["C865",0x043F],
- ["C866",0x0440],
- ["C867",0x0441],
- ["C868",0x0442],
- ["C869",0x0443],
- ["C86A",0x0444],
- ["C86B",0x0445],
- ["C86C",0x0446],
- ["C86D",0x0447],
- ["C86E",0x0448],
- ["C86F",0x0449],
- ["C870",0x044A],
- ["C871",0x044B],
- ["C872",0x044C],
- ["C873",0x044D],
- ["C874",0x044E],
- ["C875",0x044F],
- ["C876",0x21E7],
- ["C877",0x21B8],
- ["C878",0x21B9],
- ["C879",0x31CF],
- ["C87A",0xF7E6],
- ["C87B",0x4E5A],
- ["C87C",0xF7E8],
- ["C87D",0x5202],
- ["C87E",0x4491],
- ["C8A1",0x9FB0],
- ["C8A2",0x5188],
- ["C8A3",0x9FB1],
- ["C8A4",0xF7EE],
- ["C8A5",0xF7EF],
- ["C8A6",0xF7F0],
- ["C8A7",0xF7F1],
- ["C8A8",0xF7F2],
- ["C8A9",0xF7F3],
- ["C8AA",0xF7F4],
- ["C8AB",0xF7F5],
- ["C8AC",0xF7F6],
- ["C8AD",0xF7F7],
- ["C8AE",0xF7F8],
- ["C8AF",0xF7F9],
- ["C8B0",0xF7FA],
- ["C8B1",0x309B],
- ["C8B2",0x309C],
- ["C8B3",0x3094],
- ["C8B4",0x30F7],
- ["C8B5",0x30F8],
- ["C8B6",0x30F9],
- ["C8B7",0x30FA],
- ["C8B8",0x30FB],
- ["C8B9",0xFF61],
- ["C8BA",0xFF62],
- ["C8BB",0xFF63],
- ["C8BC",0xFF64],
- ["C8BD",0xFF65],
- ["C8BE",0xFF66],
- ["C8BF",0xFF67],
- ["C8C0",0xFF68],
- ["C8C1",0xFF69],
- ["C8C2",0xFF6A],
- ["C8C3",0xFF6B],
- ["C8C4",0xFF6C],
- ["C8C5",0xFF6D],
- ["C8C6",0xFF6E],
- ["C8C7",0xFF6F],
- ["C8C8",0xFF70],
- ["C8C9",0xFF71],
- ["C8CA",0xFF72],
- ["C8CB",0xFF73],
- ["C8CC",0xFF74],
- ["C8CD",0xFFE2],
- ["C8CE",0xFFE4],
- ["C8CF",0xFF07],
- ["C8D0",0xFF02],
- ["C8D1",0x3231],
- ["C8D2",0x2116],
- ["C8D3",0x2121],
- ["C8D4",0xFF75],
- ["C8D5",0xFF76],
- ["C8D6",0xFF77],
- ["C8D7",0xFF78],
- ["C8D8",0xFF79],
- ["C8D9",0xFF7A],
- ["C8DA",0xFF7B],
- ["C8DB",0xFF7C],
- ["C8DC",0xFF7D],
- ["C8DD",0xFF7E],
- ["C8DE",0xFF7F],
- ["C8DF",0xFF80],
- ["C8E0",0xFF81],
- ["C8E1",0xFF82],
- ["C8E2",0xFF83],
- ["C8E3",0xFF84],
- ["C8E4",0xFF85],
- ["C8E5",0xFF86],
- ["C8E6",0xFF87],
- ["C8E7",0xFF88],
- ["C8E8",0xFF89],
- ["C8E9",0xFF8A],
- ["C8EA",0xFF8B],
- ["C8EB",0xFF8C],
- ["C8EC",0xFF8D],
- ["C8ED",0xFF8E],
- ["C8EE",0xFF8F],
- ["C8EF",0xFF90],
- ["C8F0",0xFF91],
- ["C8F1",0xFF92],
- ["C8F2",0xFF93],
- ["C8F3",0xFF94],
- ["C8F4",0xFF95],
- ["C8F5",0xFF96],
- ["C8F6",0xFF97],
- ["C8F7",0xFF98],
- ["C8F8",0xFF99],
- ["C8F9",0xFF9A],
- ["C8FA",0xFF9B],
- ["C8FB",0xFF9C],
- ["C8FC",0xFF9D],
- ["C8FD",0xFF9E],
- ["C8FE",0xFF9F],
- ["C940",0x4E42],
- ["C941",0x4E5C],
- ["C942",0x51F5],
- ["C943",0x531A],
- ["C944",0x5382],
- ["C945",0x4E07],
- ["C946",0x4E0C],
- ["C947",0x4E47],
- ["C948",0x4E8D],
- ["C949",0x56D7],
- ["C94A",0xFA0C],
- ["C94B",0x5C6E],
- ["C94C",0x5F73],
- ["C94D",0x4E0F],
- ["C94E",0x5187],
- ["C94F",0x4E0E],
- ["C950",0x4E2E],
- ["C951",0x4E93],
- ["C952",0x4EC2],
- ["C953",0x4EC9],
- ["C954",0x4EC8],
- ["C955",0x5198],
- ["C956",0x52FC],
- ["C957",0x536C],
- ["C958",0x53B9],
- ["C959",0x5720],
- ["C95A",0x5903],
- ["C95B",0x592C],
- ["C95C",0x5C10],
- ["C95D",0x5DFF],
- ["C95E",0x65E1],
- ["C95F",0x6BB3],
- ["C960",0x6BCC],
- ["C961",0x6C14],
- ["C962",0x723F],
- ["C963",0x4E31],
- ["C964",0x4E3C],
- ["C965",0x4EE8],
- ["C966",0x4EDC],
- ["C967",0x4EE9],
- ["C968",0x4EE1],
- ["C969",0x4EDD],
- ["C96A",0x4EDA],
- ["C96B",0x520C],
- ["C96C",0x531C],
- ["C96D",0x534C],
- ["C96E",0x5722],
- ["C96F",0x5723],
- ["C970",0x5917],
- ["C971",0x592F],
- ["C972",0x5B81],
- ["C973",0x5B84],
- ["C974",0x5C12],
- ["C975",0x5C3B],
- ["C976",0x5C74],
- ["C977",0x5C73],
- ["C978",0x5E04],
- ["C979",0x5E80],
- ["C97A",0x5E82],
- ["C97B",0x5FC9],
- ["C97C",0x6209],
- ["C97D",0x6250],
- ["C97E",0x6C15],
- ["C9A1",0x6C36],
- ["C9A2",0x6C43],
- ["C9A3",0x6C3F],
- ["C9A4",0x6C3B],
- ["C9A5",0x72AE],
- ["C9A6",0x72B0],
- ["C9A7",0x738A],
- ["C9A8",0x79B8],
- ["C9A9",0x808A],
- ["C9AA",0x961E],
- ["C9AB",0x4F0E],
- ["C9AC",0x4F18],
- ["C9AD",0x4F2C],
- ["C9AE",0x4EF5],
- ["C9AF",0x4F14],
- ["C9B0",0x4EF1],
- ["C9B1",0x4F00],
- ["C9B2",0x4EF7],
- ["C9B3",0x4F08],
- ["C9B4",0x4F1D],
- ["C9B5",0x4F02],
- ["C9B6",0x4F05],
- ["C9B7",0x4F22],
- ["C9B8",0x4F13],
- ["C9B9",0x4F04],
- ["C9BA",0x4EF4],
- ["C9BB",0x4F12],
- ["C9BC",0x51B1],
- ["C9BD",0x5213],
- ["C9BE",0x5209],
- ["C9BF",0x5210],
- ["C9C0",0x52A6],
- ["C9C1",0x5322],
- ["C9C2",0x531F],
- ["C9C3",0x534D],
- ["C9C4",0x538A],
- ["C9C5",0x5407],
- ["C9C6",0x56E1],
- ["C9C7",0x56DF],
- ["C9C8",0x572E],
- ["C9C9",0x572A],
- ["C9CA",0x5734],
- ["C9CB",0x593C],
- ["C9CC",0x5980],
- ["C9CD",0x597C],
- ["C9CE",0x5985],
- ["C9CF",0x597B],
- ["C9D0",0x597E],
- ["C9D1",0x5977],
- ["C9D2",0x597F],
- ["C9D3",0x5B56],
- ["C9D4",0x5C15],
- ["C9D5",0x5C25],
- ["C9D6",0x5C7C],
- ["C9D7",0x5C7A],
- ["C9D8",0x5C7B],
- ["C9D9",0x5C7E],
- ["C9DA",0x5DDF],
- ["C9DB",0x5E75],
- ["C9DC",0x5E84],
- ["C9DD",0x5F02],
- ["C9DE",0x5F1A],
- ["C9DF",0x5F74],
- ["C9E0",0x5FD5],
- ["C9E1",0x5FD4],
- ["C9E2",0x5FCF],
- ["C9E3",0x625C],
- ["C9E4",0x625E],
- ["C9E5",0x6264],
- ["C9E6",0x6261],
- ["C9E7",0x6266],
- ["C9E8",0x6262],
- ["C9E9",0x6259],
- ["C9EA",0x6260],
- ["C9EB",0x625A],
- ["C9EC",0x6265],
- ["C9ED",0x65EF],
- ["C9EE",0x65EE],
- ["C9EF",0x673E],
- ["C9F0",0x6739],
- ["C9F1",0x6738],
- ["C9F2",0x673B],
- ["C9F3",0x673A],
- ["C9F4",0x673F],
- ["C9F5",0x673C],
- ["C9F6",0x6733],
- ["C9F7",0x6C18],
- ["C9F8",0x6C46],
- ["C9F9",0x6C52],
- ["C9FA",0x6C5C],
- ["C9FB",0x6C4F],
- ["C9FC",0x6C4A],
- ["C9FD",0x6C54],
- ["C9FE",0x6C4B],
- ["CA40",0x6C4C],
- ["CA41",0x7071],
- ["CA42",0x725E],
- ["CA43",0x72B4],
- ["CA44",0x72B5],
- ["CA45",0x738E],
- ["CA46",0x752A],
- ["CA47",0x767F],
- ["CA48",0x7A75],
- ["CA49",0x7F51],
- ["CA4A",0x8278],
- ["CA4B",0x827C],
- ["CA4C",0x8280],
- ["CA4D",0x827D],
- ["CA4E",0x827F],
- ["CA4F",0x864D],
- ["CA50",0x897E],
- ["CA51",0x9099],
- ["CA52",0x9097],
- ["CA53",0x9098],
- ["CA54",0x909B],
- ["CA55",0x9094],
- ["CA56",0x9622],
- ["CA57",0x9624],
- ["CA58",0x9620],
- ["CA59",0x9623],
- ["CA5A",0x4F56],
- ["CA5B",0x4F3B],
- ["CA5C",0x4F62],
- ["CA5D",0x4F49],
- ["CA5E",0x4F53],
- ["CA5F",0x4F64],
- ["CA60",0x4F3E],
- ["CA61",0x4F67],
- ["CA62",0x4F52],
- ["CA63",0x4F5F],
- ["CA64",0x4F41],
- ["CA65",0x4F58],
- ["CA66",0x4F2D],
- ["CA67",0x4F33],
- ["CA68",0x4F3F],
- ["CA69",0x4F61],
- ["CA6A",0x518F],
- ["CA6B",0x51B9],
- ["CA6C",0x521C],
- ["CA6D",0x521E],
- ["CA6E",0x5221],
- ["CA6F",0x52AD],
- ["CA70",0x52AE],
- ["CA71",0x5309],
- ["CA72",0x5363],
- ["CA73",0x5372],
- ["CA74",0x538E],
- ["CA75",0x538F],
- ["CA76",0x5430],
- ["CA77",0x5437],
- ["CA78",0x542A],
- ["CA79",0x5454],
- ["CA7A",0x5445],
- ["CA7B",0x5419],
- ["CA7C",0x541C],
- ["CA7D",0x5425],
- ["CA7E",0x5418],
- ["CAA1",0x543D],
- ["CAA2",0x544F],
- ["CAA3",0x5441],
- ["CAA4",0x5428],
- ["CAA5",0x5424],
- ["CAA6",0x5447],
- ["CAA7",0x56EE],
- ["CAA8",0x56E7],
- ["CAA9",0x56E5],
- ["CAAA",0x5741],
- ["CAAB",0x5745],
- ["CAAC",0x574C],
- ["CAAD",0x5749],
- ["CAAE",0x574B],
- ["CAAF",0x5752],
- ["CAB0",0x5906],
- ["CAB1",0x5940],
- ["CAB2",0x59A6],
- ["CAB3",0x5998],
- ["CAB4",0x59A0],
- ["CAB5",0x5997],
- ["CAB6",0x598E],
- ["CAB7",0x59A2],
- ["CAB8",0x5990],
- ["CAB9",0x598F],
- ["CABA",0x59A7],
- ["CABB",0x59A1],
- ["CABC",0x5B8E],
- ["CABD",0x5B92],
- ["CABE",0x5C28],
- ["CABF",0x5C2A],
- ["CAC0",0x5C8D],
- ["CAC1",0x5C8F],
- ["CAC2",0x5C88],
- ["CAC3",0x5C8B],
- ["CAC4",0x5C89],
- ["CAC5",0x5C92],
- ["CAC6",0x5C8A],
- ["CAC7",0x5C86],
- ["CAC8",0x5C93],
- ["CAC9",0x5C95],
- ["CACA",0x5DE0],
- ["CACB",0x5E0A],
- ["CACC",0x5E0E],
- ["CACD",0x5E8B],
- ["CACE",0x5E89],
- ["CACF",0x5E8C],
- ["CAD0",0x5E88],
- ["CAD1",0x5E8D],
- ["CAD2",0x5F05],
- ["CAD3",0x5F1D],
- ["CAD4",0x5F78],
- ["CAD5",0x5F76],
- ["CAD6",0x5FD2],
- ["CAD7",0x5FD1],
- ["CAD8",0x5FD0],
- ["CAD9",0x5FED],
- ["CADA",0x5FE8],
- ["CADB",0x5FEE],
- ["CADC",0x5FF3],
- ["CADD",0x5FE1],
- ["CADE",0x5FE4],
- ["CADF",0x5FE3],
- ["CAE0",0x5FFA],
- ["CAE1",0x5FEF],
- ["CAE2",0x5FF7],
- ["CAE3",0x5FFB],
- ["CAE4",0x6000],
- ["CAE5",0x5FF4],
- ["CAE6",0x623A],
- ["CAE7",0x6283],
- ["CAE8",0x628C],
- ["CAE9",0x628E],
- ["CAEA",0x628F],
- ["CAEB",0x6294],
- ["CAEC",0x6287],
- ["CAED",0x6271],
- ["CAEE",0x627B],
- ["CAEF",0x627A],
- ["CAF0",0x6270],
- ["CAF1",0x6281],
- ["CAF2",0x6288],
- ["CAF3",0x6277],
- ["CAF4",0x627D],
- ["CAF5",0x6272],
- ["CAF6",0x6274],
- ["CAF7",0x6537],
- ["CAF8",0x65F0],
- ["CAF9",0x65F4],
- ["CAFA",0x65F3],
- ["CAFB",0x65F2],
- ["CAFC",0x65F5],
- ["CAFD",0x6745],
- ["CAFE",0x6747],
- ["CB40",0x6759],
- ["CB41",0x6755],
- ["CB42",0x674C],
- ["CB43",0x6748],
- ["CB44",0x675D],
- ["CB45",0x674D],
- ["CB46",0x675A],
- ["CB47",0x674B],
- ["CB48",0x6BD0],
- ["CB49",0x6C19],
- ["CB4A",0x6C1A],
- ["CB4B",0x6C78],
- ["CB4C",0x6C67],
- ["CB4D",0x6C6B],
- ["CB4E",0x6C84],
- ["CB4F",0x6C8B],
- ["CB50",0x6C8F],
- ["CB51",0x6C71],
- ["CB52",0x6C6F],
- ["CB53",0x6C69],
- ["CB54",0x6C9A],
- ["CB55",0x6C6D],
- ["CB56",0x6C87],
- ["CB57",0x6C95],
- ["CB58",0x6C9C],
- ["CB59",0x6C66],
- ["CB5A",0x6C73],
- ["CB5B",0x6C65],
- ["CB5C",0x6C7B],
- ["CB5D",0x6C8E],
- ["CB5E",0x7074],
- ["CB5F",0x707A],
- ["CB60",0x7263],
- ["CB61",0x72BF],
- ["CB62",0x72BD],
- ["CB63",0x72C3],
- ["CB64",0x72C6],
- ["CB65",0x72C1],
- ["CB66",0x72BA],
- ["CB67",0x72C5],
- ["CB68",0x7395],
- ["CB69",0x7397],
- ["CB6A",0x7393],
- ["CB6B",0x7394],
- ["CB6C",0x7392],
- ["CB6D",0x753A],
- ["CB6E",0x7539],
- ["CB6F",0x7594],
- ["CB70",0x7595],
- ["CB71",0x7681],
- ["CB72",0x793D],
- ["CB73",0x8034],
- ["CB74",0x8095],
- ["CB75",0x8099],
- ["CB76",0x8090],
- ["CB77",0x8092],
- ["CB78",0x809C],
- ["CB79",0x8290],
- ["CB7A",0x828F],
- ["CB7B",0x8285],
- ["CB7C",0x828E],
- ["CB7D",0x8291],
- ["CB7E",0x8293],
- ["CBA1",0x828A],
- ["CBA2",0x8283],
- ["CBA3",0x8284],
- ["CBA4",0x8C78],
- ["CBA5",0x8FC9],
- ["CBA6",0x8FBF],
- ["CBA7",0x909F],
- ["CBA8",0x90A1],
- ["CBA9",0x90A5],
- ["CBAA",0x909E],
- ["CBAB",0x90A7],
- ["CBAC",0x90A0],
- ["CBAD",0x9630],
- ["CBAE",0x9628],
- ["CBAF",0x962F],
- ["CBB0",0x962D],
- ["CBB1",0x4E33],
- ["CBB2",0x4F98],
- ["CBB3",0x4F7C],
- ["CBB4",0x4F85],
- ["CBB5",0x4F7D],
- ["CBB6",0x4F80],
- ["CBB7",0x4F87],
- ["CBB8",0x4F76],
- ["CBB9",0x4F74],
- ["CBBA",0x4F89],
- ["CBBB",0x4F84],
- ["CBBC",0x4F77],
- ["CBBD",0x4F4C],
- ["CBBE",0x4F97],
- ["CBBF",0x4F6A],
- ["CBC0",0x4F9A],
- ["CBC1",0x4F79],
- ["CBC2",0x4F81],
- ["CBC3",0x4F78],
- ["CBC4",0x4F90],
- ["CBC5",0x4F9C],
- ["CBC6",0x4F94],
- ["CBC7",0x4F9E],
- ["CBC8",0x4F92],
- ["CBC9",0x4F82],
- ["CBCA",0x4F95],
- ["CBCB",0x4F6B],
- ["CBCC",0x4F6E],
- ["CBCD",0x519E],
- ["CBCE",0x51BC],
- ["CBCF",0x51BE],
- ["CBD0",0x5235],
- ["CBD1",0x5232],
- ["CBD2",0x5233],
- ["CBD3",0x5246],
- ["CBD4",0x5231],
- ["CBD5",0x52BC],
- ["CBD6",0x530A],
- ["CBD7",0x530B],
- ["CBD8",0x533C],
- ["CBD9",0x5392],
- ["CBDA",0x5394],
- ["CBDB",0x5487],
- ["CBDC",0x547F],
- ["CBDD",0x5481],
- ["CBDE",0x5491],
- ["CBDF",0x5482],
- ["CBE0",0x5488],
- ["CBE1",0x546B],
- ["CBE2",0x547A],
- ["CBE3",0x547E],
- ["CBE4",0x5465],
- ["CBE5",0x546C],
- ["CBE6",0x5474],
- ["CBE7",0x5466],
- ["CBE8",0x548D],
- ["CBE9",0x546F],
- ["CBEA",0x5461],
- ["CBEB",0x5460],
- ["CBEC",0x5498],
- ["CBED",0x5463],
- ["CBEE",0x5467],
- ["CBEF",0x5464],
- ["CBF0",0x56F7],
- ["CBF1",0x56F9],
- ["CBF2",0x576F],
- ["CBF3",0x5772],
- ["CBF4",0x576D],
- ["CBF5",0x576B],
- ["CBF6",0x5771],
- ["CBF7",0x5770],
- ["CBF8",0x5776],
- ["CBF9",0x5780],
- ["CBFA",0x5775],
- ["CBFB",0x577B],
- ["CBFC",0x5773],
- ["CBFD",0x5774],
- ["CBFE",0x5762],
- ["CC40",0x5768],
- ["CC41",0x577D],
- ["CC42",0x590C],
- ["CC43",0x5945],
- ["CC44",0x59B5],
- ["CC45",0x59BA],
- ["CC46",0x59CF],
- ["CC47",0x59CE],
- ["CC48",0x59B2],
- ["CC49",0x59CC],
- ["CC4A",0x59C1],
- ["CC4B",0x59B6],
- ["CC4C",0x59BC],
- ["CC4D",0x59C3],
- ["CC4E",0x59D6],
- ["CC4F",0x59B1],
- ["CC50",0x59BD],
- ["CC51",0x59C0],
- ["CC52",0x59C8],
- ["CC53",0x59B4],
- ["CC54",0x59C7],
- ["CC55",0x5B62],
- ["CC56",0x5B65],
- ["CC57",0x5B93],
- ["CC58",0x5B95],
- ["CC59",0x5C44],
- ["CC5A",0x5C47],
- ["CC5B",0x5CAE],
- ["CC5C",0x5CA4],
- ["CC5D",0x5CA0],
- ["CC5E",0x5CB5],
- ["CC5F",0x5CAF],
- ["CC60",0x5CA8],
- ["CC61",0x5CAC],
- ["CC62",0x5C9F],
- ["CC63",0x5CA3],
- ["CC64",0x5CAD],
- ["CC65",0x5CA2],
- ["CC66",0x5CAA],
- ["CC67",0x5CA7],
- ["CC68",0x5C9D],
- ["CC69",0x5CA5],
- ["CC6A",0x5CB6],
- ["CC6B",0x5CB0],
- ["CC6C",0x5CA6],
- ["CC6D",0x5E17],
- ["CC6E",0x5E14],
- ["CC6F",0x5E19],
- ["CC70",0x5F28],
- ["CC71",0x5F22],
- ["CC72",0x5F23],
- ["CC73",0x5F24],
- ["CC74",0x5F54],
- ["CC75",0x5F82],
- ["CC76",0x5F7E],
- ["CC77",0x5F7D],
- ["CC78",0x5FDE],
- ["CC79",0x5FE5],
- ["CC7A",0x602D],
- ["CC7B",0x6026],
- ["CC7C",0x6019],
- ["CC7D",0x6032],
- ["CC7E",0x600B],
- ["CCA1",0x6034],
- ["CCA2",0x600A],
- ["CCA3",0x6017],
- ["CCA4",0x6033],
- ["CCA5",0x601A],
- ["CCA6",0x601E],
- ["CCA7",0x602C],
- ["CCA8",0x6022],
- ["CCA9",0x600D],
- ["CCAA",0x6010],
- ["CCAB",0x602E],
- ["CCAC",0x6013],
- ["CCAD",0x6011],
- ["CCAE",0x600C],
- ["CCAF",0x6009],
- ["CCB0",0x601C],
- ["CCB1",0x6214],
- ["CCB2",0x623D],
- ["CCB3",0x62AD],
- ["CCB4",0x62B4],
- ["CCB5",0x62D1],
- ["CCB6",0x62BE],
- ["CCB7",0x62AA],
- ["CCB8",0x62B6],
- ["CCB9",0x62CA],
- ["CCBA",0x62AE],
- ["CCBB",0x62B3],
- ["CCBC",0x62AF],
- ["CCBD",0x62BB],
- ["CCBE",0x62A9],
- ["CCBF",0x62B0],
- ["CCC0",0x62B8],
- ["CCC1",0x653D],
- ["CCC2",0x65A8],
- ["CCC3",0x65BB],
- ["CCC4",0x6609],
- ["CCC5",0x65FC],
- ["CCC6",0x6604],
- ["CCC7",0x6612],
- ["CCC8",0x6608],
- ["CCC9",0x65FB],
- ["CCCA",0x6603],
- ["CCCB",0x660B],
- ["CCCC",0x660D],
- ["CCCD",0x6605],
- ["CCCE",0x65FD],
- ["CCCF",0x6611],
- ["CCD0",0x6610],
- ["CCD1",0x66F6],
- ["CCD2",0x670A],
- ["CCD3",0x6785],
- ["CCD4",0x676C],
- ["CCD5",0x678E],
- ["CCD6",0x6792],
- ["CCD7",0x6776],
- ["CCD8",0x677B],
- ["CCD9",0x6798],
- ["CCDA",0x6786],
- ["CCDB",0x6784],
- ["CCDC",0x6774],
- ["CCDD",0x678D],
- ["CCDE",0x678C],
- ["CCDF",0x677A],
- ["CCE0",0x679F],
- ["CCE1",0x6791],
- ["CCE2",0x6799],
- ["CCE3",0x6783],
- ["CCE4",0x677D],
- ["CCE5",0x6781],
- ["CCE6",0x6778],
- ["CCE7",0x6779],
- ["CCE8",0x6794],
- ["CCE9",0x6B25],
- ["CCEA",0x6B80],
- ["CCEB",0x6B7E],
- ["CCEC",0x6BDE],
- ["CCED",0x6C1D],
- ["CCEE",0x6C93],
- ["CCEF",0x6CEC],
- ["CCF0",0x6CEB],
- ["CCF1",0x6CEE],
- ["CCF2",0x6CD9],
- ["CCF3",0x6CB6],
- ["CCF4",0x6CD4],
- ["CCF5",0x6CAD],
- ["CCF6",0x6CE7],
- ["CCF7",0x6CB7],
- ["CCF8",0x6CD0],
- ["CCF9",0x6CC2],
- ["CCFA",0x6CBA],
- ["CCFB",0x6CC3],
- ["CCFC",0x6CC6],
- ["CCFD",0x6CED],
- ["CCFE",0x6CF2],
- ["CD40",0x6CD2],
- ["CD41",0x6CDD],
- ["CD42",0x6CB4],
- ["CD43",0x6C8A],
- ["CD44",0x6C9D],
- ["CD45",0x6C80],
- ["CD46",0x6CDE],
- ["CD47",0x6CC0],
- ["CD48",0x6D30],
- ["CD49",0x6CCD],
- ["CD4A",0x6CC7],
- ["CD4B",0x6CB0],
- ["CD4C",0x6CF9],
- ["CD4D",0x6CCF],
- ["CD4E",0x6CE9],
- ["CD4F",0x6CD1],
- ["CD50",0x7094],
- ["CD51",0x7098],
- ["CD52",0x7085],
- ["CD53",0x7093],
- ["CD54",0x7086],
- ["CD55",0x7084],
- ["CD56",0x7091],
- ["CD57",0x7096],
- ["CD58",0x7082],
- ["CD59",0x709A],
- ["CD5A",0x7083],
- ["CD5B",0x726A],
- ["CD5C",0x72D6],
- ["CD5D",0x72CB],
- ["CD5E",0x72D8],
- ["CD5F",0x72C9],
- ["CD60",0x72DC],
- ["CD61",0x72D2],
- ["CD62",0x72D4],
- ["CD63",0x72DA],
- ["CD64",0x72CC],
- ["CD65",0x72D1],
- ["CD66",0x73A4],
- ["CD67",0x73A1],
- ["CD68",0x73AD],
- ["CD69",0x73A6],
- ["CD6A",0x73A2],
- ["CD6B",0x73A0],
- ["CD6C",0x73AC],
- ["CD6D",0x739D],
- ["CD6E",0x74DD],
- ["CD6F",0x74E8],
- ["CD70",0x753F],
- ["CD71",0x7540],
- ["CD72",0x753E],
- ["CD73",0x758C],
- ["CD74",0x7598],
- ["CD75",0x76AF],
- ["CD76",0x76F3],
- ["CD77",0x76F1],
- ["CD78",0x76F0],
- ["CD79",0x76F5],
- ["CD7A",0x77F8],
- ["CD7B",0x77FC],
- ["CD7C",0x77F9],
- ["CD7D",0x77FB],
- ["CD7E",0x77FA],
- ["CDA1",0x77F7],
- ["CDA2",0x7942],
- ["CDA3",0x793F],
- ["CDA4",0x79C5],
- ["CDA5",0x7A78],
- ["CDA6",0x7A7B],
- ["CDA7",0x7AFB],
- ["CDA8",0x7C75],
- ["CDA9",0x7CFD],
- ["CDAA",0x8035],
- ["CDAB",0x808F],
- ["CDAC",0x80AE],
- ["CDAD",0x80A3],
- ["CDAE",0x80B8],
- ["CDAF",0x80B5],
- ["CDB0",0x80AD],
- ["CDB1",0x8220],
- ["CDB2",0x82A0],
- ["CDB3",0x82C0],
- ["CDB4",0x82AB],
- ["CDB5",0x829A],
- ["CDB6",0x8298],
- ["CDB7",0x829B],
- ["CDB8",0x82B5],
- ["CDB9",0x82A7],
- ["CDBA",0x82AE],
- ["CDBB",0x82BC],
- ["CDBC",0x829E],
- ["CDBD",0x82BA],
- ["CDBE",0x82B4],
- ["CDBF",0x82A8],
- ["CDC0",0x82A1],
- ["CDC1",0x82A9],
- ["CDC2",0x82C2],
- ["CDC3",0x82A4],
- ["CDC4",0x82C3],
- ["CDC5",0x82B6],
- ["CDC6",0x82A2],
- ["CDC7",0x8670],
- ["CDC8",0x866F],
- ["CDC9",0x866D],
- ["CDCA",0x866E],
- ["CDCB",0x8C56],
- ["CDCC",0x8FD2],
- ["CDCD",0x8FCB],
- ["CDCE",0x8FD3],
- ["CDCF",0x8FCD],
- ["CDD0",0x8FD6],
- ["CDD1",0x8FD5],
- ["CDD2",0x8FD7],
- ["CDD3",0x90B2],
- ["CDD4",0x90B4],
- ["CDD5",0x90AF],
- ["CDD6",0x90B3],
- ["CDD7",0x90B0],
- ["CDD8",0x9639],
- ["CDD9",0x963D],
- ["CDDA",0x963C],
- ["CDDB",0x963A],
- ["CDDC",0x9643],
- ["CDDD",0x4FCD],
- ["CDDE",0x4FC5],
- ["CDDF",0x4FD3],
- ["CDE0",0x4FB2],
- ["CDE1",0x4FC9],
- ["CDE2",0x4FCB],
- ["CDE3",0x4FC1],
- ["CDE4",0x4FD4],
- ["CDE5",0x4FDC],
- ["CDE6",0x4FD9],
- ["CDE7",0x4FBB],
- ["CDE8",0x4FB3],
- ["CDE9",0x4FDB],
- ["CDEA",0x4FC7],
- ["CDEB",0x4FD6],
- ["CDEC",0x4FBA],
- ["CDED",0x4FC0],
- ["CDEE",0x4FB9],
- ["CDEF",0x4FEC],
- ["CDF0",0x5244],
- ["CDF1",0x5249],
- ["CDF2",0x52C0],
- ["CDF3",0x52C2],
- ["CDF4",0x533D],
- ["CDF5",0x537C],
- ["CDF6",0x5397],
- ["CDF7",0x5396],
- ["CDF8",0x5399],
- ["CDF9",0x5398],
- ["CDFA",0x54BA],
- ["CDFB",0x54A1],
- ["CDFC",0x54AD],
- ["CDFD",0x54A5],
- ["CDFE",0x54CF],
- ["CE40",0x54C3],
- ["CE41",0x830D],
- ["CE42",0x54B7],
- ["CE43",0x54AE],
- ["CE44",0x54D6],
- ["CE45",0x54B6],
- ["CE46",0x54C5],
- ["CE47",0x54C6],
- ["CE48",0x54A0],
- ["CE49",0x5470],
- ["CE4A",0x54BC],
- ["CE4B",0x54A2],
- ["CE4C",0x54BE],
- ["CE4D",0x5472],
- ["CE4E",0x54DE],
- ["CE4F",0x54B0],
- ["CE50",0x57B5],
- ["CE51",0x579E],
- ["CE52",0x579F],
- ["CE53",0x57A4],
- ["CE54",0x578C],
- ["CE55",0x5797],
- ["CE56",0x579D],
- ["CE57",0x579B],
- ["CE58",0x5794],
- ["CE59",0x5798],
- ["CE5A",0x578F],
- ["CE5B",0x5799],
- ["CE5C",0x57A5],
- ["CE5D",0x579A],
- ["CE5E",0x5795],
- ["CE5F",0x58F4],
- ["CE60",0x590D],
- ["CE61",0x5953],
- ["CE62",0x59E1],
- ["CE63",0x59DE],
- ["CE64",0x59EE],
- ["CE65",0x5A00],
- ["CE66",0x59F1],
- ["CE67",0x59DD],
- ["CE68",0x59FA],
- ["CE69",0x59FD],
- ["CE6A",0x59FC],
- ["CE6B",0x59F6],
- ["CE6C",0x59E4],
- ["CE6D",0x59F2],
- ["CE6E",0x59F7],
- ["CE6F",0x59DB],
- ["CE70",0x59E9],
- ["CE71",0x59F3],
- ["CE72",0x59F5],
- ["CE73",0x59E0],
- ["CE74",0x59FE],
- ["CE75",0x59F4],
- ["CE76",0x59ED],
- ["CE77",0x5BA8],
- ["CE78",0x5C4C],
- ["CE79",0x5CD0],
- ["CE7A",0x5CD8],
- ["CE7B",0x5CCC],
- ["CE7C",0x5CD7],
- ["CE7D",0x5CCB],
- ["CE7E",0x5CDB],
- ["CEA1",0x5CDE],
- ["CEA2",0x5CDA],
- ["CEA3",0x5CC9],
- ["CEA4",0x5CC7],
- ["CEA5",0x5CCA],
- ["CEA6",0x5CD6],
- ["CEA7",0x5CD3],
- ["CEA8",0x5CD4],
- ["CEA9",0x5CCF],
- ["CEAA",0x5CC8],
- ["CEAB",0x5CC6],
- ["CEAC",0x5CCE],
- ["CEAD",0x5CDF],
- ["CEAE",0x5CF8],
- ["CEAF",0x5DF9],
- ["CEB0",0x5E21],
- ["CEB1",0x5E22],
- ["CEB2",0x5E23],
- ["CEB3",0x5E20],
- ["CEB4",0x5E24],
- ["CEB5",0x5EB0],
- ["CEB6",0x5EA4],
- ["CEB7",0x5EA2],
- ["CEB8",0x5E9B],
- ["CEB9",0x5EA3],
- ["CEBA",0x5EA5],
- ["CEBB",0x5F07],
- ["CEBC",0x5F2E],
- ["CEBD",0x5F56],
- ["CEBE",0x5F86],
- ["CEBF",0x6037],
- ["CEC0",0x6039],
- ["CEC1",0x6054],
- ["CEC2",0x6072],
- ["CEC3",0x605E],
- ["CEC4",0x6045],
- ["CEC5",0x6053],
- ["CEC6",0x6047],
- ["CEC7",0x6049],
- ["CEC8",0x605B],
- ["CEC9",0x604C],
- ["CECA",0x6040],
- ["CECB",0x6042],
- ["CECC",0x605F],
- ["CECD",0x6024],
- ["CECE",0x6044],
- ["CECF",0x6058],
- ["CED0",0x6066],
- ["CED1",0x606E],
- ["CED2",0x6242],
- ["CED3",0x6243],
- ["CED4",0x62CF],
- ["CED5",0x630D],
- ["CED6",0x630B],
- ["CED7",0x62F5],
- ["CED8",0x630E],
- ["CED9",0x6303],
- ["CEDA",0x62EB],
- ["CEDB",0x62F9],
- ["CEDC",0x630F],
- ["CEDD",0x630C],
- ["CEDE",0x62F8],
- ["CEDF",0x62F6],
- ["CEE0",0x6300],
- ["CEE1",0x6313],
- ["CEE2",0x6314],
- ["CEE3",0x62FA],
- ["CEE4",0x6315],
- ["CEE5",0x62FB],
- ["CEE6",0x62F0],
- ["CEE7",0x6541],
- ["CEE8",0x6543],
- ["CEE9",0x65AA],
- ["CEEA",0x65BF],
- ["CEEB",0x6636],
- ["CEEC",0x6621],
- ["CEED",0x6632],
- ["CEEE",0x6635],
- ["CEEF",0x661C],
- ["CEF0",0x6626],
- ["CEF1",0x6622],
- ["CEF2",0x6633],
- ["CEF3",0x662B],
- ["CEF4",0x663A],
- ["CEF5",0x661D],
- ["CEF6",0x6634],
- ["CEF7",0x6639],
- ["CEF8",0x662E],
- ["CEF9",0x670F],
- ["CEFA",0x6710],
- ["CEFB",0x67C1],
- ["CEFC",0x67F2],
- ["CEFD",0x67C8],
- ["CEFE",0x67BA],
- ["CF40",0x67DC],
- ["CF41",0x67BB],
- ["CF42",0x67F8],
- ["CF43",0x67D8],
- ["CF44",0x67C0],
- ["CF45",0x67B7],
- ["CF46",0x67C5],
- ["CF47",0x67EB],
- ["CF48",0x67E4],
- ["CF49",0x67DF],
- ["CF4A",0x67B5],
- ["CF4B",0x67CD],
- ["CF4C",0x67B3],
- ["CF4D",0x67F7],
- ["CF4E",0x67F6],
- ["CF4F",0x67EE],
- ["CF50",0x67E3],
- ["CF51",0x67C2],
- ["CF52",0x67B9],
- ["CF53",0x67CE],
- ["CF54",0x67E7],
- ["CF55",0x67F0],
- ["CF56",0x67B2],
- ["CF57",0x67FC],
- ["CF58",0x67C6],
- ["CF59",0x67ED],
- ["CF5A",0x67CC],
- ["CF5B",0x67AE],
- ["CF5C",0x67E6],
- ["CF5D",0x67DB],
- ["CF5E",0x67FA],
- ["CF5F",0x67C9],
- ["CF60",0x67CA],
- ["CF61",0x67C3],
- ["CF62",0x67EA],
- ["CF63",0x67CB],
- ["CF64",0x6B28],
- ["CF65",0x6B82],
- ["CF66",0x6B84],
- ["CF67",0x6BB6],
- ["CF68",0x6BD6],
- ["CF69",0x6BD8],
- ["CF6A",0x6BE0],
- ["CF6B",0x6C20],
- ["CF6C",0x6C21],
- ["CF6D",0x6D28],
- ["CF6E",0x6D34],
- ["CF6F",0x6D2D],
- ["CF70",0x6D1F],
- ["CF71",0x6D3C],
- ["CF72",0x6D3F],
- ["CF73",0x6D12],
- ["CF74",0x6D0A],
- ["CF75",0x6CDA],
- ["CF76",0x6D33],
- ["CF77",0x6D04],
- ["CF78",0x6D19],
- ["CF79",0x6D3A],
- ["CF7A",0x6D1A],
- ["CF7B",0x6D11],
- ["CF7C",0x6D00],
- ["CF7D",0x6D1D],
- ["CF7E",0x6D42],
- ["CFA1",0x6D01],
- ["CFA2",0x6D18],
- ["CFA3",0x6D37],
- ["CFA4",0x6D03],
- ["CFA5",0x6D0F],
- ["CFA6",0x6D40],
- ["CFA7",0x6D07],
- ["CFA8",0x6D20],
- ["CFA9",0x6D2C],
- ["CFAA",0x6D08],
- ["CFAB",0x6D22],
- ["CFAC",0x6D09],
- ["CFAD",0x6D10],
- ["CFAE",0x70B7],
- ["CFAF",0x709F],
- ["CFB0",0x70BE],
- ["CFB1",0x70B1],
- ["CFB2",0x70B0],
- ["CFB3",0x70A1],
- ["CFB4",0x70B4],
- ["CFB5",0x70B5],
- ["CFB6",0x70A9],
- ["CFB7",0x7241],
- ["CFB8",0x7249],
- ["CFB9",0x724A],
- ["CFBA",0x726C],
- ["CFBB",0x7270],
- ["CFBC",0x7273],
- ["CFBD",0x726E],
- ["CFBE",0x72CA],
- ["CFBF",0x72E4],
- ["CFC0",0x72E8],
- ["CFC1",0x72EB],
- ["CFC2",0x72DF],
- ["CFC3",0x72EA],
- ["CFC4",0x72E6],
- ["CFC5",0x72E3],
- ["CFC6",0x7385],
- ["CFC7",0x73CC],
- ["CFC8",0x73C2],
- ["CFC9",0x73C8],
- ["CFCA",0x73C5],
- ["CFCB",0x73B9],
- ["CFCC",0x73B6],
- ["CFCD",0x73B5],
- ["CFCE",0x73B4],
- ["CFCF",0x73EB],
- ["CFD0",0x73BF],
- ["CFD1",0x73C7],
- ["CFD2",0x73BE],
- ["CFD3",0x73C3],
- ["CFD4",0x73C6],
- ["CFD5",0x73B8],
- ["CFD6",0x73CB],
- ["CFD7",0x74EC],
- ["CFD8",0x74EE],
- ["CFD9",0x752E],
- ["CFDA",0x7547],
- ["CFDB",0x7548],
- ["CFDC",0x75A7],
- ["CFDD",0x75AA],
- ["CFDE",0x7679],
- ["CFDF",0x76C4],
- ["CFE0",0x7708],
- ["CFE1",0x7703],
- ["CFE2",0x7704],
- ["CFE3",0x7705],
- ["CFE4",0x770A],
- ["CFE5",0x76F7],
- ["CFE6",0x76FB],
- ["CFE7",0x76FA],
- ["CFE8",0x77E7],
- ["CFE9",0x77E8],
- ["CFEA",0x7806],
- ["CFEB",0x7811],
- ["CFEC",0x7812],
- ["CFED",0x7805],
- ["CFEE",0x7810],
- ["CFEF",0x780F],
- ["CFF0",0x780E],
- ["CFF1",0x7809],
- ["CFF2",0x7803],
- ["CFF3",0x7813],
- ["CFF4",0x794A],
- ["CFF5",0x794C],
- ["CFF6",0x794B],
- ["CFF7",0x7945],
- ["CFF8",0x7944],
- ["CFF9",0x79D5],
- ["CFFA",0x79CD],
- ["CFFB",0x79CF],
- ["CFFC",0x79D6],
- ["CFFD",0x79CE],
- ["CFFE",0x7A80],
- ["D040",0x7A7E],
- ["D041",0x7AD1],
- ["D042",0x7B00],
- ["D043",0x7B01],
- ["D044",0x7C7A],
- ["D045",0x7C78],
- ["D046",0x7C79],
- ["D047",0x7C7F],
- ["D048",0x7C80],
- ["D049",0x7C81],
- ["D04A",0x7D03],
- ["D04B",0x7D08],
- ["D04C",0x7D01],
- ["D04D",0x7F58],
- ["D04E",0x7F91],
- ["D04F",0x7F8D],
- ["D050",0x7FBE],
- ["D051",0x8007],
- ["D052",0x800E],
- ["D053",0x800F],
- ["D054",0x8014],
- ["D055",0x8037],
- ["D056",0x80D8],
- ["D057",0x80C7],
- ["D058",0x80E0],
- ["D059",0x80D1],
- ["D05A",0x80C8],
- ["D05B",0x80C2],
- ["D05C",0x80D0],
- ["D05D",0x80C5],
- ["D05E",0x80E3],
- ["D05F",0x80D9],
- ["D060",0x80DC],
- ["D061",0x80CA],
- ["D062",0x80D5],
- ["D063",0x80C9],
- ["D064",0x80CF],
- ["D065",0x80D7],
- ["D066",0x80E6],
- ["D067",0x80CD],
- ["D068",0x81FF],
- ["D069",0x8221],
- ["D06A",0x8294],
- ["D06B",0x82D9],
- ["D06C",0x82FE],
- ["D06D",0x82F9],
- ["D06E",0x8307],
- ["D06F",0x82E8],
- ["D070",0x8300],
- ["D071",0x82D5],
- ["D072",0x833A],
- ["D073",0x82EB],
- ["D074",0x82D6],
- ["D075",0x82F4],
- ["D076",0x82EC],
- ["D077",0x82E1],
- ["D078",0x82F2],
- ["D079",0x82F5],
- ["D07A",0x830C],
- ["D07B",0x82FB],
- ["D07C",0x82F6],
- ["D07D",0x82F0],
- ["D07E",0x82EA],
- ["D0A1",0x82E4],
- ["D0A2",0x82E0],
- ["D0A3",0x82FA],
- ["D0A4",0x82F3],
- ["D0A5",0x82ED],
- ["D0A6",0x8677],
- ["D0A7",0x8674],
- ["D0A8",0x867C],
- ["D0A9",0x8673],
- ["D0AA",0x8841],
- ["D0AB",0x884E],
- ["D0AC",0x8867],
- ["D0AD",0x886A],
- ["D0AE",0x8869],
- ["D0AF",0x89D3],
- ["D0B0",0x8A04],
- ["D0B1",0x8A07],
- ["D0B2",0x8D72],
- ["D0B3",0x8FE3],
- ["D0B4",0x8FE1],
- ["D0B5",0x8FEE],
- ["D0B6",0x8FE0],
- ["D0B7",0x90F1],
- ["D0B8",0x90BD],
- ["D0B9",0x90BF],
- ["D0BA",0x90D5],
- ["D0BB",0x90C5],
- ["D0BC",0x90BE],
- ["D0BD",0x90C7],
- ["D0BE",0x90CB],
- ["D0BF",0x90C8],
- ["D0C0",0x91D4],
- ["D0C1",0x91D3],
- ["D0C2",0x9654],
- ["D0C3",0x964F],
- ["D0C4",0x9651],
- ["D0C5",0x9653],
- ["D0C6",0x964A],
- ["D0C7",0x964E],
- ["D0C8",0x501E],
- ["D0C9",0x5005],
- ["D0CA",0x5007],
- ["D0CB",0x5013],
- ["D0CC",0x5022],
- ["D0CD",0x5030],
- ["D0CE",0x501B],
- ["D0CF",0x4FF5],
- ["D0D0",0x4FF4],
- ["D0D1",0x5033],
- ["D0D2",0x5037],
- ["D0D3",0x502C],
- ["D0D4",0x4FF6],
- ["D0D5",0x4FF7],
- ["D0D6",0x5017],
- ["D0D7",0x501C],
- ["D0D8",0x5020],
- ["D0D9",0x5027],
- ["D0DA",0x5035],
- ["D0DB",0x502F],
- ["D0DC",0x5031],
- ["D0DD",0x500E],
- ["D0DE",0x515A],
- ["D0DF",0x5194],
- ["D0E0",0x5193],
- ["D0E1",0x51CA],
- ["D0E2",0x51C4],
- ["D0E3",0x51C5],
- ["D0E4",0x51C8],
- ["D0E5",0x51CE],
- ["D0E6",0x5261],
- ["D0E7",0x525A],
- ["D0E8",0x5252],
- ["D0E9",0x525E],
- ["D0EA",0x525F],
- ["D0EB",0x5255],
- ["D0EC",0x5262],
- ["D0ED",0x52CD],
- ["D0EE",0x530E],
- ["D0EF",0x539E],
- ["D0F0",0x5526],
- ["D0F1",0x54E2],
- ["D0F2",0x5517],
- ["D0F3",0x5512],
- ["D0F4",0x54E7],
- ["D0F5",0x54F3],
- ["D0F6",0x54E4],
- ["D0F7",0x551A],
- ["D0F8",0x54FF],
- ["D0F9",0x5504],
- ["D0FA",0x5508],
- ["D0FB",0x54EB],
- ["D0FC",0x5511],
- ["D0FD",0x5505],
- ["D0FE",0x54F1],
- ["D140",0x550A],
- ["D141",0x54FB],
- ["D142",0x54F7],
- ["D143",0x54F8],
- ["D144",0x54E0],
- ["D145",0x550E],
- ["D146",0x5503],
- ["D147",0x550B],
- ["D148",0x5701],
- ["D149",0x5702],
- ["D14A",0x57CC],
- ["D14B",0x5832],
- ["D14C",0x57D5],
- ["D14D",0x57D2],
- ["D14E",0x57BA],
- ["D14F",0x57C6],
- ["D150",0x57BD],
- ["D151",0x57BC],
- ["D152",0x57B8],
- ["D153",0x57B6],
- ["D154",0x57BF],
- ["D155",0x57C7],
- ["D156",0x57D0],
- ["D157",0x57B9],
- ["D158",0x57C1],
- ["D159",0x590E],
- ["D15A",0x594A],
- ["D15B",0x5A19],
- ["D15C",0x5A16],
- ["D15D",0x5A2D],
- ["D15E",0x5A2E],
- ["D15F",0x5A15],
- ["D160",0x5A0F],
- ["D161",0x5A17],
- ["D162",0x5A0A],
- ["D163",0x5A1E],
- ["D164",0x5A33],
- ["D165",0x5B6C],
- ["D166",0x5BA7],
- ["D167",0x5BAD],
- ["D168",0x5BAC],
- ["D169",0x5C03],
- ["D16A",0x5C56],
- ["D16B",0x5C54],
- ["D16C",0x5CEC],
- ["D16D",0x5CFF],
- ["D16E",0x5CEE],
- ["D16F",0x5CF1],
- ["D170",0x5CF7],
- ["D171",0x5D00],
- ["D172",0x5CF9],
- ["D173",0x5E29],
- ["D174",0x5E28],
- ["D175",0x5EA8],
- ["D176",0x5EAE],
- ["D177",0x5EAA],
- ["D178",0x5EAC],
- ["D179",0x5F33],
- ["D17A",0x5F30],
- ["D17B",0x5F67],
- ["D17C",0x605D],
- ["D17D",0x605A],
- ["D17E",0x6067],
- ["D1A1",0x6041],
- ["D1A2",0x60A2],
- ["D1A3",0x6088],
- ["D1A4",0x6080],
- ["D1A5",0x6092],
- ["D1A6",0x6081],
- ["D1A7",0x609D],
- ["D1A8",0x6083],
- ["D1A9",0x6095],
- ["D1AA",0x609B],
- ["D1AB",0x6097],
- ["D1AC",0x6087],
- ["D1AD",0x609C],
- ["D1AE",0x608E],
- ["D1AF",0x6219],
- ["D1B0",0x6246],
- ["D1B1",0x62F2],
- ["D1B2",0x6310],
- ["D1B3",0x6356],
- ["D1B4",0x632C],
- ["D1B5",0x6344],
- ["D1B6",0x6345],
- ["D1B7",0x6336],
- ["D1B8",0x6343],
- ["D1B9",0x63E4],
- ["D1BA",0x6339],
- ["D1BB",0x634B],
- ["D1BC",0x634A],
- ["D1BD",0x633C],
- ["D1BE",0x6329],
- ["D1BF",0x6341],
- ["D1C0",0x6334],
- ["D1C1",0x6358],
- ["D1C2",0x6354],
- ["D1C3",0x6359],
- ["D1C4",0x632D],
- ["D1C5",0x6347],
- ["D1C6",0x6333],
- ["D1C7",0x635A],
- ["D1C8",0x6351],
- ["D1C9",0x6338],
- ["D1CA",0x6357],
- ["D1CB",0x6340],
- ["D1CC",0x6348],
- ["D1CD",0x654A],
- ["D1CE",0x6546],
- ["D1CF",0x65C6],
- ["D1D0",0x65C3],
- ["D1D1",0x65C4],
- ["D1D2",0x65C2],
- ["D1D3",0x664A],
- ["D1D4",0x665F],
- ["D1D5",0x6647],
- ["D1D6",0x6651],
- ["D1D7",0x6712],
- ["D1D8",0x6713],
- ["D1D9",0x681F],
- ["D1DA",0x681A],
- ["D1DB",0x6849],
- ["D1DC",0x6832],
- ["D1DD",0x6833],
- ["D1DE",0x683B],
- ["D1DF",0x684B],
- ["D1E0",0x684F],
- ["D1E1",0x6816],
- ["D1E2",0x6831],
- ["D1E3",0x681C],
- ["D1E4",0x6835],
- ["D1E5",0x682B],
- ["D1E6",0x682D],
- ["D1E7",0x682F],
- ["D1E8",0x684E],
- ["D1E9",0x6844],
- ["D1EA",0x6834],
- ["D1EB",0x681D],
- ["D1EC",0x6812],
- ["D1ED",0x6814],
- ["D1EE",0x6826],
- ["D1EF",0x6828],
- ["D1F0",0x682E],
- ["D1F1",0x684D],
- ["D1F2",0x683A],
- ["D1F3",0x6825],
- ["D1F4",0x6820],
- ["D1F5",0x6B2C],
- ["D1F6",0x6B2F],
- ["D1F7",0x6B2D],
- ["D1F8",0x6B31],
- ["D1F9",0x6B34],
- ["D1FA",0x6B6D],
- ["D1FB",0x8082],
- ["D1FC",0x6B88],
- ["D1FD",0x6BE6],
- ["D1FE",0x6BE4],
- ["D240",0x6BE8],
- ["D241",0x6BE3],
- ["D242",0x6BE2],
- ["D243",0x6BE7],
- ["D244",0x6C25],
- ["D245",0x6D7A],
- ["D246",0x6D63],
- ["D247",0x6D64],
- ["D248",0x6D76],
- ["D249",0x6D0D],
- ["D24A",0x6D61],
- ["D24B",0x6D92],
- ["D24C",0x6D58],
- ["D24D",0x6D62],
- ["D24E",0x6D6D],
- ["D24F",0x6D6F],
- ["D250",0x6D91],
- ["D251",0x6D8D],
- ["D252",0x6DEF],
- ["D253",0x6D7F],
- ["D254",0x6D86],
- ["D255",0x6D5E],
- ["D256",0x6D67],
- ["D257",0x6D60],
- ["D258",0x6D97],
- ["D259",0x6D70],
- ["D25A",0x6D7C],
- ["D25B",0x6D5F],
- ["D25C",0x6D82],
- ["D25D",0x6D98],
- ["D25E",0x6D2F],
- ["D25F",0x6D68],
- ["D260",0x6D8B],
- ["D261",0x6D7E],
- ["D262",0x6D80],
- ["D263",0x6D84],
- ["D264",0x6D16],
- ["D265",0x6D83],
- ["D266",0x6D7B],
- ["D267",0x6D7D],
- ["D268",0x6D75],
- ["D269",0x6D90],
- ["D26A",0x70DC],
- ["D26B",0x70D3],
- ["D26C",0x70D1],
- ["D26D",0x70DD],
- ["D26E",0x70CB],
- ["D26F",0x7F39],
- ["D270",0x70E2],
- ["D271",0x70D7],
- ["D272",0x70D2],
- ["D273",0x70DE],
- ["D274",0x70E0],
- ["D275",0x70D4],
- ["D276",0x70CD],
- ["D277",0x70C5],
- ["D278",0x70C6],
- ["D279",0x70C7],
- ["D27A",0x70DA],
- ["D27B",0x70CE],
- ["D27C",0x70E1],
- ["D27D",0x7242],
- ["D27E",0x7278],
- ["D2A1",0x7277],
- ["D2A2",0x7276],
- ["D2A3",0x7300],
- ["D2A4",0x72FA],
- ["D2A5",0x72F4],
- ["D2A6",0x72FE],
- ["D2A7",0x72F6],
- ["D2A8",0x72F3],
- ["D2A9",0x72FB],
- ["D2AA",0x7301],
- ["D2AB",0x73D3],
- ["D2AC",0x73D9],
- ["D2AD",0x73E5],
- ["D2AE",0x73D6],
- ["D2AF",0x73BC],
- ["D2B0",0x73E7],
- ["D2B1",0x73E3],
- ["D2B2",0x73E9],
- ["D2B3",0x73DC],
- ["D2B4",0x73D2],
- ["D2B5",0x73DB],
- ["D2B6",0x73D4],
- ["D2B7",0x73DD],
- ["D2B8",0x73DA],
- ["D2B9",0x73D7],
- ["D2BA",0x73D8],
- ["D2BB",0x73E8],
- ["D2BC",0x74DE],
- ["D2BD",0x74DF],
- ["D2BE",0x74F4],
- ["D2BF",0x74F5],
- ["D2C0",0x7521],
- ["D2C1",0x755B],
- ["D2C2",0x755F],
- ["D2C3",0x75B0],
- ["D2C4",0x75C1],
- ["D2C5",0x75BB],
- ["D2C6",0x75C4],
- ["D2C7",0x75C0],
- ["D2C8",0x75BF],
- ["D2C9",0x75B6],
- ["D2CA",0x75BA],
- ["D2CB",0x768A],
- ["D2CC",0x76C9],
- ["D2CD",0x771D],
- ["D2CE",0x771B],
- ["D2CF",0x7710],
- ["D2D0",0x7713],
- ["D2D1",0x7712],
- ["D2D2",0x7723],
- ["D2D3",0x7711],
- ["D2D4",0x7715],
- ["D2D5",0x7719],
- ["D2D6",0x771A],
- ["D2D7",0x7722],
- ["D2D8",0x7727],
- ["D2D9",0x7823],
- ["D2DA",0x782C],
- ["D2DB",0x7822],
- ["D2DC",0x7835],
- ["D2DD",0x782F],
- ["D2DE",0x7828],
- ["D2DF",0x782E],
- ["D2E0",0x782B],
- ["D2E1",0x7821],
- ["D2E2",0x7829],
- ["D2E3",0x7833],
- ["D2E4",0x782A],
- ["D2E5",0x7831],
- ["D2E6",0x7954],
- ["D2E7",0x795B],
- ["D2E8",0x794F],
- ["D2E9",0x795C],
- ["D2EA",0x7953],
- ["D2EB",0x7952],
- ["D2EC",0x7951],
- ["D2ED",0x79EB],
- ["D2EE",0x79EC],
- ["D2EF",0x79E0],
- ["D2F0",0x79EE],
- ["D2F1",0x79ED],
- ["D2F2",0x79EA],
- ["D2F3",0x79DC],
- ["D2F4",0x79DE],
- ["D2F5",0x79DD],
- ["D2F6",0x7A86],
- ["D2F7",0x7A89],
- ["D2F8",0x7A85],
- ["D2F9",0x7A8B],
- ["D2FA",0x7A8C],
- ["D2FB",0x7A8A],
- ["D2FC",0x7A87],
- ["D2FD",0x7AD8],
- ["D2FE",0x7B10],
- ["D340",0x7B04],
- ["D341",0x7B13],
- ["D342",0x7B05],
- ["D343",0x7B0F],
- ["D344",0x7B08],
- ["D345",0x7B0A],
- ["D346",0x7B0E],
- ["D347",0x7B09],
- ["D348",0x7B12],
- ["D349",0x7C84],
- ["D34A",0x7C91],
- ["D34B",0x7C8A],
- ["D34C",0x7C8C],
- ["D34D",0x7C88],
- ["D34E",0x7C8D],
- ["D34F",0x7C85],
- ["D350",0x7D1E],
- ["D351",0x7D1D],
- ["D352",0x7D11],
- ["D353",0x7D0E],
- ["D354",0x7D18],
- ["D355",0x7D16],
- ["D356",0x7D13],
- ["D357",0x7D1F],
- ["D358",0x7D12],
- ["D359",0x7D0F],
- ["D35A",0x7D0C],
- ["D35B",0x7F5C],
- ["D35C",0x7F61],
- ["D35D",0x7F5E],
- ["D35E",0x7F60],
- ["D35F",0x7F5D],
- ["D360",0x7F5B],
- ["D361",0x7F96],
- ["D362",0x7F92],
- ["D363",0x7FC3],
- ["D364",0x7FC2],
- ["D365",0x7FC0],
- ["D366",0x8016],
- ["D367",0x803E],
- ["D368",0x8039],
- ["D369",0x80FA],
- ["D36A",0x80F2],
- ["D36B",0x80F9],
- ["D36C",0x80F5],
- ["D36D",0x8101],
- ["D36E",0x80FB],
- ["D36F",0x8100],
- ["D370",0x8201],
- ["D371",0x822F],
- ["D372",0x8225],
- ["D373",0x8333],
- ["D374",0x832D],
- ["D375",0x8344],
- ["D376",0x8319],
- ["D377",0x8351],
- ["D378",0x8325],
- ["D379",0x8356],
- ["D37A",0x833F],
- ["D37B",0x8341],
- ["D37C",0x8326],
- ["D37D",0x831C],
- ["D37E",0x8322],
- ["D3A1",0x8342],
- ["D3A2",0x834E],
- ["D3A3",0x831B],
- ["D3A4",0x832A],
- ["D3A5",0x8308],
- ["D3A6",0x833C],
- ["D3A7",0x834D],
- ["D3A8",0x8316],
- ["D3A9",0x8324],
- ["D3AA",0x8320],
- ["D3AB",0x8337],
- ["D3AC",0x832F],
- ["D3AD",0x8329],
- ["D3AE",0x8347],
- ["D3AF",0x8345],
- ["D3B0",0x834C],
- ["D3B1",0x8353],
- ["D3B2",0x831E],
- ["D3B3",0x832C],
- ["D3B4",0x834B],
- ["D3B5",0x8327],
- ["D3B6",0x8348],
- ["D3B7",0x8653],
- ["D3B8",0x8652],
- ["D3B9",0x86A2],
- ["D3BA",0x86A8],
- ["D3BB",0x8696],
- ["D3BC",0x868D],
- ["D3BD",0x8691],
- ["D3BE",0x869E],
- ["D3BF",0x8687],
- ["D3C0",0x8697],
- ["D3C1",0x8686],
- ["D3C2",0x868B],
- ["D3C3",0x869A],
- ["D3C4",0x8685],
- ["D3C5",0x86A5],
- ["D3C6",0x8699],
- ["D3C7",0x86A1],
- ["D3C8",0x86A7],
- ["D3C9",0x8695],
- ["D3CA",0x8698],
- ["D3CB",0x868E],
- ["D3CC",0x869D],
- ["D3CD",0x8690],
- ["D3CE",0x8694],
- ["D3CF",0x8843],
- ["D3D0",0x8844],
- ["D3D1",0x886D],
- ["D3D2",0x8875],
- ["D3D3",0x8876],
- ["D3D4",0x8872],
- ["D3D5",0x8880],
- ["D3D6",0x8871],
- ["D3D7",0x887F],
- ["D3D8",0x886F],
- ["D3D9",0x8883],
- ["D3DA",0x887E],
- ["D3DB",0x8874],
- ["D3DC",0x887C],
- ["D3DD",0x8A12],
- ["D3DE",0x8C47],
- ["D3DF",0x8C57],
- ["D3E0",0x8C7B],
- ["D3E1",0x8CA4],
- ["D3E2",0x8CA3],
- ["D3E3",0x8D76],
- ["D3E4",0x8D78],
- ["D3E5",0x8DB5],
- ["D3E6",0x8DB7],
- ["D3E7",0x8DB6],
- ["D3E8",0x8ED1],
- ["D3E9",0x8ED3],
- ["D3EA",0x8FFE],
- ["D3EB",0x8FF5],
- ["D3EC",0x9002],
- ["D3ED",0x8FFF],
- ["D3EE",0x8FFB],
- ["D3EF",0x9004],
- ["D3F0",0x8FFC],
- ["D3F1",0x8FF6],
- ["D3F2",0x90D6],
- ["D3F3",0x90E0],
- ["D3F4",0x90D9],
- ["D3F5",0x90DA],
- ["D3F6",0x90E3],
- ["D3F7",0x90DF],
- ["D3F8",0x90E5],
- ["D3F9",0x90D8],
- ["D3FA",0x90DB],
- ["D3FB",0x90D7],
- ["D3FC",0x90DC],
- ["D3FD",0x90E4],
- ["D3FE",0x9150],
- ["D440",0x914E],
- ["D441",0x914F],
- ["D442",0x91D5],
- ["D443",0x91E2],
- ["D444",0x91DA],
- ["D445",0x965C],
- ["D446",0x965F],
- ["D447",0x96BC],
- ["D448",0x98E3],
- ["D449",0x9ADF],
- ["D44A",0x9B2F],
- ["D44B",0x4E7F],
- ["D44C",0x5070],
- ["D44D",0x506A],
- ["D44E",0x5061],
- ["D44F",0x505E],
- ["D450",0x5060],
- ["D451",0x5053],
- ["D452",0x504B],
- ["D453",0x505D],
- ["D454",0x5072],
- ["D455",0x5048],
- ["D456",0x504D],
- ["D457",0x5041],
- ["D458",0x505B],
- ["D459",0x504A],
- ["D45A",0x5062],
- ["D45B",0x5015],
- ["D45C",0x5045],
- ["D45D",0x505F],
- ["D45E",0x5069],
- ["D45F",0x506B],
- ["D460",0x5063],
- ["D461",0x5064],
- ["D462",0x5046],
- ["D463",0x5040],
- ["D464",0x506E],
- ["D465",0x5073],
- ["D466",0x5057],
- ["D467",0x5051],
- ["D468",0x51D0],
- ["D469",0x526B],
- ["D46A",0x526D],
- ["D46B",0x526C],
- ["D46C",0x526E],
- ["D46D",0x52D6],
- ["D46E",0x52D3],
- ["D46F",0x532D],
- ["D470",0x539C],
- ["D471",0x5575],
- ["D472",0x5576],
- ["D473",0x553C],
- ["D474",0x554D],
- ["D475",0x5550],
- ["D476",0x5534],
- ["D477",0x552A],
- ["D478",0x5551],
- ["D479",0x5562],
- ["D47A",0x5536],
- ["D47B",0x5535],
- ["D47C",0x5530],
- ["D47D",0x5552],
- ["D47E",0x5545],
- ["D4A1",0x550C],
- ["D4A2",0x5532],
- ["D4A3",0x5565],
- ["D4A4",0x554E],
- ["D4A5",0x5539],
- ["D4A6",0x5548],
- ["D4A7",0x552D],
- ["D4A8",0x553B],
- ["D4A9",0x5540],
- ["D4AA",0x554B],
- ["D4AB",0x570A],
- ["D4AC",0x5707],
- ["D4AD",0x57FB],
- ["D4AE",0x5814],
- ["D4AF",0x57E2],
- ["D4B0",0x57F6],
- ["D4B1",0x57DC],
- ["D4B2",0x57F4],
- ["D4B3",0x5800],
- ["D4B4",0x57ED],
- ["D4B5",0x57FD],
- ["D4B6",0x5808],
- ["D4B7",0x57F8],
- ["D4B8",0x580B],
- ["D4B9",0x57F3],
- ["D4BA",0x57CF],
- ["D4BB",0x5807],
- ["D4BC",0x57EE],
- ["D4BD",0x57E3],
- ["D4BE",0x57F2],
- ["D4BF",0x57E5],
- ["D4C0",0x57EC],
- ["D4C1",0x57E1],
- ["D4C2",0x580E],
- ["D4C3",0x57FC],
- ["D4C4",0x5810],
- ["D4C5",0x57E7],
- ["D4C6",0x5801],
- ["D4C7",0x580C],
- ["D4C8",0x57F1],
- ["D4C9",0x57E9],
- ["D4CA",0x57F0],
- ["D4CB",0x580D],
- ["D4CC",0x5804],
- ["D4CD",0x595C],
- ["D4CE",0x5A60],
- ["D4CF",0x5A58],
- ["D4D0",0x5A55],
- ["D4D1",0x5A67],
- ["D4D2",0x5A5E],
- ["D4D3",0x5A38],
- ["D4D4",0x5A35],
- ["D4D5",0x5A6D],
- ["D4D6",0x5A50],
- ["D4D7",0x5A5F],
- ["D4D8",0x5A65],
- ["D4D9",0x5A6C],
- ["D4DA",0x5A53],
- ["D4DB",0x5A64],
- ["D4DC",0x5A57],
- ["D4DD",0x5A43],
- ["D4DE",0x5A5D],
- ["D4DF",0x5A52],
- ["D4E0",0x5A44],
- ["D4E1",0x5A5B],
- ["D4E2",0x5A48],
- ["D4E3",0x5A8E],
- ["D4E4",0x5A3E],
- ["D4E5",0x5A4D],
- ["D4E6",0x5A39],
- ["D4E7",0x5A4C],
- ["D4E8",0x5A70],
- ["D4E9",0x5A69],
- ["D4EA",0x5A47],
- ["D4EB",0x5A51],
- ["D4EC",0x5A56],
- ["D4ED",0x5A42],
- ["D4EE",0x5A5C],
- ["D4EF",0x5B72],
- ["D4F0",0x5B6E],
- ["D4F1",0x5BC1],
- ["D4F2",0x5BC0],
- ["D4F3",0x5C59],
- ["D4F4",0x5D1E],
- ["D4F5",0x5D0B],
- ["D4F6",0x5D1D],
- ["D4F7",0x5D1A],
- ["D4F8",0x5D20],
- ["D4F9",0x5D0C],
- ["D4FA",0x5D28],
- ["D4FB",0x5D0D],
- ["D4FC",0x5D26],
- ["D4FD",0x5D25],
- ["D4FE",0x5D0F],
- ["D540",0x5D30],
- ["D541",0x5D12],
- ["D542",0x5D23],
- ["D543",0x5D1F],
- ["D544",0x5D2E],
- ["D545",0x5E3E],
- ["D546",0x5E34],
- ["D547",0x5EB1],
- ["D548",0x5EB4],
- ["D549",0x5EB9],
- ["D54A",0x5EB2],
- ["D54B",0x5EB3],
- ["D54C",0x5F36],
- ["D54D",0x5F38],
- ["D54E",0x5F9B],
- ["D54F",0x5F96],
- ["D550",0x5F9F],
- ["D551",0x608A],
- ["D552",0x6090],
- ["D553",0x6086],
- ["D554",0x60BE],
- ["D555",0x60B0],
- ["D556",0x60BA],
- ["D557",0x60D3],
- ["D558",0x60D4],
- ["D559",0x60CF],
- ["D55A",0x60E4],
- ["D55B",0x60D9],
- ["D55C",0x60DD],
- ["D55D",0x60C8],
- ["D55E",0x60B1],
- ["D55F",0x60DB],
- ["D560",0x60B7],
- ["D561",0x60CA],
- ["D562",0x60BF],
- ["D563",0x60C3],
- ["D564",0x60CD],
- ["D565",0x60C0],
- ["D566",0x6332],
- ["D567",0x6365],
- ["D568",0x638A],
- ["D569",0x6382],
- ["D56A",0x637D],
- ["D56B",0x63BD],
- ["D56C",0x639E],
- ["D56D",0x63AD],
- ["D56E",0x639D],
- ["D56F",0x6397],
- ["D570",0x63AB],
- ["D571",0x638E],
- ["D572",0x636F],
- ["D573",0x6387],
- ["D574",0x6390],
- ["D575",0x636E],
- ["D576",0x63AF],
- ["D577",0x6375],
- ["D578",0x639C],
- ["D579",0x636D],
- ["D57A",0x63AE],
- ["D57B",0x637C],
- ["D57C",0x63A4],
- ["D57D",0x633B],
- ["D57E",0x639F],
- ["D5A1",0x6378],
- ["D5A2",0x6385],
- ["D5A3",0x6381],
- ["D5A4",0x6391],
- ["D5A5",0x638D],
- ["D5A6",0x6370],
- ["D5A7",0x6553],
- ["D5A8",0x65CD],
- ["D5A9",0x6665],
- ["D5AA",0x6661],
- ["D5AB",0x665B],
- ["D5AC",0x6659],
- ["D5AD",0x665C],
- ["D5AE",0x6662],
- ["D5AF",0x6718],
- ["D5B0",0x6879],
- ["D5B1",0x6887],
- ["D5B2",0x6890],
- ["D5B3",0x689C],
- ["D5B4",0x686D],
- ["D5B5",0x686E],
- ["D5B6",0x68AE],
- ["D5B7",0x68AB],
- ["D5B8",0x6956],
- ["D5B9",0x686F],
- ["D5BA",0x68A3],
- ["D5BB",0x68AC],
- ["D5BC",0x68A9],
- ["D5BD",0x6875],
- ["D5BE",0x6874],
- ["D5BF",0x68B2],
- ["D5C0",0x688F],
- ["D5C1",0x6877],
- ["D5C2",0x6892],
- ["D5C3",0x687C],
- ["D5C4",0x686B],
- ["D5C5",0x6872],
- ["D5C6",0x68AA],
- ["D5C7",0x6880],
- ["D5C8",0x6871],
- ["D5C9",0x687E],
- ["D5CA",0x689B],
- ["D5CB",0x6896],
- ["D5CC",0x688B],
- ["D5CD",0x68A0],
- ["D5CE",0x6889],
- ["D5CF",0x68A4],
- ["D5D0",0x6878],
- ["D5D1",0x687B],
- ["D5D2",0x6891],
- ["D5D3",0x688C],
- ["D5D4",0x688A],
- ["D5D5",0x687D],
- ["D5D6",0x6B36],
- ["D5D7",0x6B33],
- ["D5D8",0x6B37],
- ["D5D9",0x6B38],
- ["D5DA",0x6B91],
- ["D5DB",0x6B8F],
- ["D5DC",0x6B8D],
- ["D5DD",0x6B8E],
- ["D5DE",0x6B8C],
- ["D5DF",0x6C2A],
- ["D5E0",0x6DC0],
- ["D5E1",0x6DAB],
- ["D5E2",0x6DB4],
- ["D5E3",0x6DB3],
- ["D5E4",0x6E74],
- ["D5E5",0x6DAC],
- ["D5E6",0x6DE9],
- ["D5E7",0x6DE2],
- ["D5E8",0x6DB7],
- ["D5E9",0x6DF6],
- ["D5EA",0x6DD4],
- ["D5EB",0x6E00],
- ["D5EC",0x6DC8],
- ["D5ED",0x6DE0],
- ["D5EE",0x6DDF],
- ["D5EF",0x6DD6],
- ["D5F0",0x6DBE],
- ["D5F1",0x6DE5],
- ["D5F2",0x6DDC],
- ["D5F3",0x6DDD],
- ["D5F4",0x6DDB],
- ["D5F5",0x6DF4],
- ["D5F6",0x6DCA],
- ["D5F7",0x6DBD],
- ["D5F8",0x6DED],
- ["D5F9",0x6DF0],
- ["D5FA",0x6DBA],
- ["D5FB",0x6DD5],
- ["D5FC",0x6DC2],
- ["D5FD",0x6DCF],
- ["D5FE",0x6DC9],
- ["D640",0x6DD0],
- ["D641",0x6DF2],
- ["D642",0x6DD3],
- ["D643",0x6DFD],
- ["D644",0x6DD7],
- ["D645",0x6DCD],
- ["D646",0x6DE3],
- ["D647",0x6DBB],
- ["D648",0x70FA],
- ["D649",0x710D],
- ["D64A",0x70F7],
- ["D64B",0x7117],
- ["D64C",0x70F4],
- ["D64D",0x710C],
- ["D64E",0x70F0],
- ["D64F",0x7104],
- ["D650",0x70F3],
- ["D651",0x7110],
- ["D652",0x70FC],
- ["D653",0x70FF],
- ["D654",0x7106],
- ["D655",0x7113],
- ["D656",0x7100],
- ["D657",0x70F8],
- ["D658",0x70F6],
- ["D659",0x710B],
- ["D65A",0x7102],
- ["D65B",0x710E],
- ["D65C",0x727E],
- ["D65D",0x727B],
- ["D65E",0x727C],
- ["D65F",0x727F],
- ["D660",0x731D],
- ["D661",0x7317],
- ["D662",0x7307],
- ["D663",0x7311],
- ["D664",0x7318],
- ["D665",0x730A],
- ["D666",0x7308],
- ["D667",0x72FF],
- ["D668",0x730F],
- ["D669",0x731E],
- ["D66A",0x7388],
- ["D66B",0x73F6],
- ["D66C",0x73F8],
- ["D66D",0x73F5],
- ["D66E",0x7404],
- ["D66F",0x7401],
- ["D670",0x73FD],
- ["D671",0x7407],
- ["D672",0x7400],
- ["D673",0x73FA],
- ["D674",0x73FC],
- ["D675",0x73FF],
- ["D676",0x740C],
- ["D677",0x740B],
- ["D678",0x73F4],
- ["D679",0x7408],
- ["D67A",0x7564],
- ["D67B",0x7563],
- ["D67C",0x75CE],
- ["D67D",0x75D2],
- ["D67E",0x75CF],
- ["D6A1",0x75CB],
- ["D6A2",0x75CC],
- ["D6A3",0x75D1],
- ["D6A4",0x75D0],
- ["D6A5",0x768F],
- ["D6A6",0x7689],
- ["D6A7",0x76D3],
- ["D6A8",0x7739],
- ["D6A9",0x772F],
- ["D6AA",0x772D],
- ["D6AB",0x7731],
- ["D6AC",0x7732],
- ["D6AD",0x7734],
- ["D6AE",0x7733],
- ["D6AF",0x773D],
- ["D6B0",0x7725],
- ["D6B1",0x773B],
- ["D6B2",0x7735],
- ["D6B3",0x7848],
- ["D6B4",0x7852],
- ["D6B5",0x7849],
- ["D6B6",0x784D],
- ["D6B7",0x784A],
- ["D6B8",0x784C],
- ["D6B9",0x7826],
- ["D6BA",0x7845],
- ["D6BB",0x7850],
- ["D6BC",0x7964],
- ["D6BD",0x7967],
- ["D6BE",0x7969],
- ["D6BF",0x796A],
- ["D6C0",0x7963],
- ["D6C1",0x796B],
- ["D6C2",0x7961],
- ["D6C3",0x79BB],
- ["D6C4",0x79FA],
- ["D6C5",0x79F8],
- ["D6C6",0x79F6],
- ["D6C7",0x79F7],
- ["D6C8",0x7A8F],
- ["D6C9",0x7A94],
- ["D6CA",0x7A90],
- ["D6CB",0x7B35],
- ["D6CC",0x7B47],
- ["D6CD",0x7B34],
- ["D6CE",0x7B25],
- ["D6CF",0x7B30],
- ["D6D0",0x7B22],
- ["D6D1",0x7B24],
- ["D6D2",0x7B33],
- ["D6D3",0x7B18],
- ["D6D4",0x7B2A],
- ["D6D5",0x7B1D],
- ["D6D6",0x7B31],
- ["D6D7",0x7B2B],
- ["D6D8",0x7B2D],
- ["D6D9",0x7B2F],
- ["D6DA",0x7B32],
- ["D6DB",0x7B38],
- ["D6DC",0x7B1A],
- ["D6DD",0x7B23],
- ["D6DE",0x7C94],
- ["D6DF",0x7C98],
- ["D6E0",0x7C96],
- ["D6E1",0x7CA3],
- ["D6E2",0x7D35],
- ["D6E3",0x7D3D],
- ["D6E4",0x7D38],
- ["D6E5",0x7D36],
- ["D6E6",0x7D3A],
- ["D6E7",0x7D45],
- ["D6E8",0x7D2C],
- ["D6E9",0x7D29],
- ["D6EA",0x7D41],
- ["D6EB",0x7D47],
- ["D6EC",0x7D3E],
- ["D6ED",0x7D3F],
- ["D6EE",0x7D4A],
- ["D6EF",0x7D3B],
- ["D6F0",0x7D28],
- ["D6F1",0x7F63],
- ["D6F2",0x7F95],
- ["D6F3",0x7F9C],
- ["D6F4",0x7F9D],
- ["D6F5",0x7F9B],
- ["D6F6",0x7FCA],
- ["D6F7",0x7FCB],
- ["D6F8",0x7FCD],
- ["D6F9",0x7FD0],
- ["D6FA",0x7FD1],
- ["D6FB",0x7FC7],
- ["D6FC",0x7FCF],
- ["D6FD",0x7FC9],
- ["D6FE",0x801F],
- ["D740",0x801E],
- ["D741",0x801B],
- ["D742",0x8047],
- ["D743",0x8043],
- ["D744",0x8048],
- ["D745",0x8118],
- ["D746",0x8125],
- ["D747",0x8119],
- ["D748",0x811B],
- ["D749",0x812D],
- ["D74A",0x811F],
- ["D74B",0x812C],
- ["D74C",0x811E],
- ["D74D",0x8121],
- ["D74E",0x8115],
- ["D74F",0x8127],
- ["D750",0x811D],
- ["D751",0x8122],
- ["D752",0x8211],
- ["D753",0x8238],
- ["D754",0x8233],
- ["D755",0x823A],
- ["D756",0x8234],
- ["D757",0x8232],
- ["D758",0x8274],
- ["D759",0x8390],
- ["D75A",0x83A3],
- ["D75B",0x83A8],
- ["D75C",0x838D],
- ["D75D",0x837A],
- ["D75E",0x8373],
- ["D75F",0x83A4],
- ["D760",0x8374],
- ["D761",0x838F],
- ["D762",0x8381],
- ["D763",0x8395],
- ["D764",0x8399],
- ["D765",0x8375],
- ["D766",0x8394],
- ["D767",0x83A9],
- ["D768",0x837D],
- ["D769",0x8383],
- ["D76A",0x838C],
- ["D76B",0x839D],
- ["D76C",0x839B],
- ["D76D",0x83AA],
- ["D76E",0x838B],
- ["D76F",0x837E],
- ["D770",0x83A5],
- ["D771",0x83AF],
- ["D772",0x8388],
- ["D773",0x8397],
- ["D774",0x83B0],
- ["D775",0x837F],
- ["D776",0x83A6],
- ["D777",0x8387],
- ["D778",0x83AE],
- ["D779",0x8376],
- ["D77A",0x839A],
- ["D77B",0x8659],
- ["D77C",0x8656],
- ["D77D",0x86BF],
- ["D77E",0x86B7],
- ["D7A1",0x86C2],
- ["D7A2",0x86C1],
- ["D7A3",0x86C5],
- ["D7A4",0x86BA],
- ["D7A5",0x86B0],
- ["D7A6",0x86C8],
- ["D7A7",0x86B9],
- ["D7A8",0x86B3],
- ["D7A9",0x86B8],
- ["D7AA",0x86CC],
- ["D7AB",0x86B4],
- ["D7AC",0x86BB],
- ["D7AD",0x86BC],
- ["D7AE",0x86C3],
- ["D7AF",0x86BD],
- ["D7B0",0x86BE],
- ["D7B1",0x8852],
- ["D7B2",0x8889],
- ["D7B3",0x8895],
- ["D7B4",0x88A8],
- ["D7B5",0x88A2],
- ["D7B6",0x88AA],
- ["D7B7",0x889A],
- ["D7B8",0x8891],
- ["D7B9",0x88A1],
- ["D7BA",0x889F],
- ["D7BB",0x8898],
- ["D7BC",0x88A7],
- ["D7BD",0x8899],
- ["D7BE",0x889B],
- ["D7BF",0x8897],
- ["D7C0",0x88A4],
- ["D7C1",0x88AC],
- ["D7C2",0x888C],
- ["D7C3",0x8893],
- ["D7C4",0x888E],
- ["D7C5",0x8982],
- ["D7C6",0x89D6],
- ["D7C7",0x89D9],
- ["D7C8",0x89D5],
- ["D7C9",0x8A30],
- ["D7CA",0x8A27],
- ["D7CB",0x8A2C],
- ["D7CC",0x8A1E],
- ["D7CD",0x8C39],
- ["D7CE",0x8C3B],
- ["D7CF",0x8C5C],
- ["D7D0",0x8C5D],
- ["D7D1",0x8C7D],
- ["D7D2",0x8CA5],
- ["D7D3",0x8D7D],
- ["D7D4",0x8D7B],
- ["D7D5",0x8D79],
- ["D7D6",0x8DBC],
- ["D7D7",0x8DC2],
- ["D7D8",0x8DB9],
- ["D7D9",0x8DBF],
- ["D7DA",0x8DC1],
- ["D7DB",0x8ED8],
- ["D7DC",0x8EDE],
- ["D7DD",0x8EDD],
- ["D7DE",0x8EDC],
- ["D7DF",0x8ED7],
- ["D7E0",0x8EE0],
- ["D7E1",0x8EE1],
- ["D7E2",0x9024],
- ["D7E3",0x900B],
- ["D7E4",0x9011],
- ["D7E5",0x901C],
- ["D7E6",0x900C],
- ["D7E7",0x9021],
- ["D7E8",0x90EF],
- ["D7E9",0x90EA],
- ["D7EA",0x90F0],
- ["D7EB",0x90F4],
- ["D7EC",0x90F2],
- ["D7ED",0x90F3],
- ["D7EE",0x90D4],
- ["D7EF",0x90EB],
- ["D7F0",0x90EC],
- ["D7F1",0x90E9],
- ["D7F2",0x9156],
- ["D7F3",0x9158],
- ["D7F4",0x915A],
- ["D7F5",0x9153],
- ["D7F6",0x9155],
- ["D7F7",0x91EC],
- ["D7F8",0x91F4],
- ["D7F9",0x91F1],
- ["D7FA",0x91F3],
- ["D7FB",0x91F8],
- ["D7FC",0x91E4],
- ["D7FD",0x91F9],
- ["D7FE",0x91EA],
- ["D840",0x91EB],
- ["D841",0x91F7],
- ["D842",0x91E8],
- ["D843",0x91EE],
- ["D844",0x957A],
- ["D845",0x9586],
- ["D846",0x9588],
- ["D847",0x967C],
- ["D848",0x966D],
- ["D849",0x966B],
- ["D84A",0x9671],
- ["D84B",0x966F],
- ["D84C",0x96BF],
- ["D84D",0x976A],
- ["D84E",0x9804],
- ["D84F",0x98E5],
- ["D850",0x9997],
- ["D851",0x509B],
- ["D852",0x5095],
- ["D853",0x5094],
- ["D854",0x509E],
- ["D855",0x508B],
- ["D856",0x50A3],
- ["D857",0x5083],
- ["D858",0x508C],
- ["D859",0x508E],
- ["D85A",0x509D],
- ["D85B",0x5068],
- ["D85C",0x509C],
- ["D85D",0x5092],
- ["D85E",0x5082],
- ["D85F",0x5087],
- ["D860",0x515F],
- ["D861",0x51D4],
- ["D862",0x5312],
- ["D863",0x5311],
- ["D864",0x53A4],
- ["D865",0x53A7],
- ["D866",0x5591],
- ["D867",0x55A8],
- ["D868",0x55A5],
- ["D869",0x55AD],
- ["D86A",0x5577],
- ["D86B",0x5645],
- ["D86C",0x55A2],
- ["D86D",0x5593],
- ["D86E",0x5588],
- ["D86F",0x558F],
- ["D870",0x55B5],
- ["D871",0x5581],
- ["D872",0x55A3],
- ["D873",0x5592],
- ["D874",0x55A4],
- ["D875",0x557D],
- ["D876",0x558C],
- ["D877",0x55A6],
- ["D878",0x557F],
- ["D879",0x5595],
- ["D87A",0x55A1],
- ["D87B",0x558E],
- ["D87C",0x570C],
- ["D87D",0x5829],
- ["D87E",0x5837],
- ["D8A1",0x5819],
- ["D8A2",0x581E],
- ["D8A3",0x5827],
- ["D8A4",0x5823],
- ["D8A5",0x5828],
- ["D8A6",0x57F5],
- ["D8A7",0x5848],
- ["D8A8",0x5825],
- ["D8A9",0x581C],
- ["D8AA",0x581B],
- ["D8AB",0x5833],
- ["D8AC",0x583F],
- ["D8AD",0x5836],
- ["D8AE",0x582E],
- ["D8AF",0x5839],
- ["D8B0",0x5838],
- ["D8B1",0x582D],
- ["D8B2",0x582C],
- ["D8B3",0x583B],
- ["D8B4",0x5961],
- ["D8B5",0x5AAF],
- ["D8B6",0x5A94],
- ["D8B7",0x5A9F],
- ["D8B8",0x5A7A],
- ["D8B9",0x5AA2],
- ["D8BA",0x5A9E],
- ["D8BB",0x5A78],
- ["D8BC",0x5AA6],
- ["D8BD",0x5A7C],
- ["D8BE",0x5AA5],
- ["D8BF",0x5AAC],
- ["D8C0",0x5A95],
- ["D8C1",0x5AAE],
- ["D8C2",0x5A37],
- ["D8C3",0x5A84],
- ["D8C4",0x5A8A],
- ["D8C5",0x5A97],
- ["D8C6",0x5A83],
- ["D8C7",0x5A8B],
- ["D8C8",0x5AA9],
- ["D8C9",0x5A7B],
- ["D8CA",0x5A7D],
- ["D8CB",0x5A8C],
- ["D8CC",0x5A9C],
- ["D8CD",0x5A8F],
- ["D8CE",0x5A93],
- ["D8CF",0x5A9D],
- ["D8D0",0x5BEA],
- ["D8D1",0x5BCD],
- ["D8D2",0x5BCB],
- ["D8D3",0x5BD4],
- ["D8D4",0x5BD1],
- ["D8D5",0x5BCA],
- ["D8D6",0x5BCE],
- ["D8D7",0x5C0C],
- ["D8D8",0x5C30],
- ["D8D9",0x5D37],
- ["D8DA",0x5D43],
- ["D8DB",0x5D6B],
- ["D8DC",0x5D41],
- ["D8DD",0x5D4B],
- ["D8DE",0x5D3F],
- ["D8DF",0x5D35],
- ["D8E0",0x5D51],
- ["D8E1",0x5D4E],
- ["D8E2",0x5D55],
- ["D8E3",0x5D33],
- ["D8E4",0x5D3A],
- ["D8E5",0x5D52],
- ["D8E6",0x5D3D],
- ["D8E7",0x5D31],
- ["D8E8",0x5D59],
- ["D8E9",0x5D42],
- ["D8EA",0x5D39],
- ["D8EB",0x5D49],
- ["D8EC",0x5D38],
- ["D8ED",0x5D3C],
- ["D8EE",0x5D32],
- ["D8EF",0x5D36],
- ["D8F0",0x5D40],
- ["D8F1",0x5D45],
- ["D8F2",0x5E44],
- ["D8F3",0x5E41],
- ["D8F4",0x5F58],
- ["D8F5",0x5FA6],
- ["D8F6",0x5FA5],
- ["D8F7",0x5FAB],
- ["D8F8",0x60C9],
- ["D8F9",0x60B9],
- ["D8FA",0x60CC],
- ["D8FB",0x60E2],
- ["D8FC",0x60CE],
- ["D8FD",0x60C4],
- ["D8FE",0x6114],
- ["D940",0x60F2],
- ["D941",0x610A],
- ["D942",0x6116],
- ["D943",0x6105],
- ["D944",0x60F5],
- ["D945",0x6113],
- ["D946",0x60F8],
- ["D947",0x60FC],
- ["D948",0x60FE],
- ["D949",0x60C1],
- ["D94A",0x6103],
- ["D94B",0x6118],
- ["D94C",0x611D],
- ["D94D",0x6110],
- ["D94E",0x60FF],
- ["D94F",0x6104],
- ["D950",0x610B],
- ["D951",0x624A],
- ["D952",0x6394],
- ["D953",0x63B1],
- ["D954",0x63B0],
- ["D955",0x63CE],
- ["D956",0x63E5],
- ["D957",0x63E8],
- ["D958",0x63EF],
- ["D959",0x63C3],
- ["D95A",0x649D],
- ["D95B",0x63F3],
- ["D95C",0x63CA],
- ["D95D",0x63E0],
- ["D95E",0x63F6],
- ["D95F",0x63D5],
- ["D960",0x63F2],
- ["D961",0x63F5],
- ["D962",0x6461],
- ["D963",0x63DF],
- ["D964",0x63BE],
- ["D965",0x63DD],
- ["D966",0x63DC],
- ["D967",0x63C4],
- ["D968",0x63D8],
- ["D969",0x63D3],
- ["D96A",0x63C2],
- ["D96B",0x63C7],
- ["D96C",0x63CC],
- ["D96D",0x63CB],
- ["D96E",0x63C8],
- ["D96F",0x63F0],
- ["D970",0x63D7],
- ["D971",0x63D9],
- ["D972",0x6532],
- ["D973",0x6567],
- ["D974",0x656A],
- ["D975",0x6564],
- ["D976",0x655C],
- ["D977",0x6568],
- ["D978",0x6565],
- ["D979",0x658C],
- ["D97A",0x659D],
- ["D97B",0x659E],
- ["D97C",0x65AE],
- ["D97D",0x65D0],
- ["D97E",0x65D2],
- ["D9A1",0x667C],
- ["D9A2",0x666C],
- ["D9A3",0x667B],
- ["D9A4",0x6680],
- ["D9A5",0x6671],
- ["D9A6",0x6679],
- ["D9A7",0x666A],
- ["D9A8",0x6672],
- ["D9A9",0x6701],
- ["D9AA",0x690C],
- ["D9AB",0x68D3],
- ["D9AC",0x6904],
- ["D9AD",0x68DC],
- ["D9AE",0x692A],
- ["D9AF",0x68EC],
- ["D9B0",0x68EA],
- ["D9B1",0x68F1],
- ["D9B2",0x690F],
- ["D9B3",0x68D6],
- ["D9B4",0x68F7],
- ["D9B5",0x68EB],
- ["D9B6",0x68E4],
- ["D9B7",0x68F6],
- ["D9B8",0x6913],
- ["D9B9",0x6910],
- ["D9BA",0x68F3],
- ["D9BB",0x68E1],
- ["D9BC",0x6907],
- ["D9BD",0x68CC],
- ["D9BE",0x6908],
- ["D9BF",0x6970],
- ["D9C0",0x68B4],
- ["D9C1",0x6911],
- ["D9C2",0x68EF],
- ["D9C3",0x68C6],
- ["D9C4",0x6914],
- ["D9C5",0x68F8],
- ["D9C6",0x68D0],
- ["D9C7",0x68FD],
- ["D9C8",0x68FC],
- ["D9C9",0x68E8],
- ["D9CA",0x690B],
- ["D9CB",0x690A],
- ["D9CC",0x6917],
- ["D9CD",0x68CE],
- ["D9CE",0x68C8],
- ["D9CF",0x68DD],
- ["D9D0",0x68DE],
- ["D9D1",0x68E6],
- ["D9D2",0x68F4],
- ["D9D3",0x68D1],
- ["D9D4",0x6906],
- ["D9D5",0x68D4],
- ["D9D6",0x68E9],
- ["D9D7",0x6915],
- ["D9D8",0x6925],
- ["D9D9",0x68C7],
- ["D9DA",0x6B39],
- ["D9DB",0x6B3B],
- ["D9DC",0x6B3F],
- ["D9DD",0x6B3C],
- ["D9DE",0x6B94],
- ["D9DF",0x6B97],
- ["D9E0",0x6B99],
- ["D9E1",0x6B95],
- ["D9E2",0x6BBD],
- ["D9E3",0x6BF0],
- ["D9E4",0x6BF2],
- ["D9E5",0x6BF3],
- ["D9E6",0x6C30],
- ["D9E7",0x6DFC],
- ["D9E8",0x6E46],
- ["D9E9",0x6E47],
- ["D9EA",0x6E1F],
- ["D9EB",0x6E49],
- ["D9EC",0x6E88],
- ["D9ED",0x6E3C],
- ["D9EE",0x6E3D],
- ["D9EF",0x6E45],
- ["D9F0",0x6E62],
- ["D9F1",0x6E2B],
- ["D9F2",0x6E3F],
- ["D9F3",0x6E41],
- ["D9F4",0x6E5D],
- ["D9F5",0x6E73],
- ["D9F6",0x6E1C],
- ["D9F7",0x6E33],
- ["D9F8",0x6E4B],
- ["D9F9",0x6E40],
- ["D9FA",0x6E51],
- ["D9FB",0x6E3B],
- ["D9FC",0x6E03],
- ["D9FD",0x6E2E],
- ["D9FE",0x6E5E],
- ["DA40",0x6E68],
- ["DA41",0x6E5C],
- ["DA42",0x6E61],
- ["DA43",0x6E31],
- ["DA44",0x6E28],
- ["DA45",0x6E60],
- ["DA46",0x6E71],
- ["DA47",0x6E6B],
- ["DA48",0x6E39],
- ["DA49",0x6E22],
- ["DA4A",0x6E30],
- ["DA4B",0x6E53],
- ["DA4C",0x6E65],
- ["DA4D",0x6E27],
- ["DA4E",0x6E78],
- ["DA4F",0x6E64],
- ["DA50",0x6E77],
- ["DA51",0x6E55],
- ["DA52",0x6E79],
- ["DA53",0x6E52],
- ["DA54",0x6E66],
- ["DA55",0x6E35],
- ["DA56",0x6E36],
- ["DA57",0x6E5A],
- ["DA58",0x7120],
- ["DA59",0x711E],
- ["DA5A",0x712F],
- ["DA5B",0x70FB],
- ["DA5C",0x712E],
- ["DA5D",0x7131],
- ["DA5E",0x7123],
- ["DA5F",0x7125],
- ["DA60",0x7122],
- ["DA61",0x7132],
- ["DA62",0x711F],
- ["DA63",0x7128],
- ["DA64",0x713A],
- ["DA65",0x711B],
- ["DA66",0x724B],
- ["DA67",0x725A],
- ["DA68",0x7288],
- ["DA69",0x7289],
- ["DA6A",0x7286],
- ["DA6B",0x7285],
- ["DA6C",0x728B],
- ["DA6D",0x7312],
- ["DA6E",0x730B],
- ["DA6F",0x7330],
- ["DA70",0x7322],
- ["DA71",0x7331],
- ["DA72",0x7333],
- ["DA73",0x7327],
- ["DA74",0x7332],
- ["DA75",0x732D],
- ["DA76",0x7326],
- ["DA77",0x7323],
- ["DA78",0x7335],
- ["DA79",0x730C],
- ["DA7A",0x742E],
- ["DA7B",0x742C],
- ["DA7C",0x7430],
- ["DA7D",0x742B],
- ["DA7E",0x7416],
- ["DAA1",0x741A],
- ["DAA2",0x7421],
- ["DAA3",0x742D],
- ["DAA4",0x7431],
- ["DAA5",0x7424],
- ["DAA6",0x7423],
- ["DAA7",0x741D],
- ["DAA8",0x7429],
- ["DAA9",0x7420],
- ["DAAA",0x7432],
- ["DAAB",0x74FB],
- ["DAAC",0x752F],
- ["DAAD",0x756F],
- ["DAAE",0x756C],
- ["DAAF",0x75E7],
- ["DAB0",0x75DA],
- ["DAB1",0x75E1],
- ["DAB2",0x75E6],
- ["DAB3",0x75DD],
- ["DAB4",0x75DF],
- ["DAB5",0x75E4],
- ["DAB6",0x75D7],
- ["DAB7",0x7695],
- ["DAB8",0x7692],
- ["DAB9",0x76DA],
- ["DABA",0x7746],
- ["DABB",0x7747],
- ["DABC",0x7744],
- ["DABD",0x774D],
- ["DABE",0x7745],
- ["DABF",0x774A],
- ["DAC0",0x774E],
- ["DAC1",0x774B],
- ["DAC2",0x774C],
- ["DAC3",0x77DE],
- ["DAC4",0x77EC],
- ["DAC5",0x7860],
- ["DAC6",0x7864],
- ["DAC7",0x7865],
- ["DAC8",0x785C],
- ["DAC9",0x786D],
- ["DACA",0x7871],
- ["DACB",0x786A],
- ["DACC",0x786E],
- ["DACD",0x7870],
- ["DACE",0x7869],
- ["DACF",0x7868],
- ["DAD0",0x785E],
- ["DAD1",0x7862],
- ["DAD2",0x7974],
- ["DAD3",0x7973],
- ["DAD4",0x7972],
- ["DAD5",0x7970],
- ["DAD6",0x7A02],
- ["DAD7",0x7A0A],
- ["DAD8",0x7A03],
- ["DAD9",0x7A0C],
- ["DADA",0x7A04],
- ["DADB",0x7A99],
- ["DADC",0x7AE6],
- ["DADD",0x7AE4],
- ["DADE",0x7B4A],
- ["DADF",0x7B3B],
- ["DAE0",0x7B44],
- ["DAE1",0x7B48],
- ["DAE2",0x7B4C],
- ["DAE3",0x7B4E],
- ["DAE4",0x7B40],
- ["DAE5",0x7B58],
- ["DAE6",0x7B45],
- ["DAE7",0x7CA2],
- ["DAE8",0x7C9E],
- ["DAE9",0x7CA8],
- ["DAEA",0x7CA1],
- ["DAEB",0x7D58],
- ["DAEC",0x7D6F],
- ["DAED",0x7D63],
- ["DAEE",0x7D53],
- ["DAEF",0x7D56],
- ["DAF0",0x7D67],
- ["DAF1",0x7D6A],
- ["DAF2",0x7D4F],
- ["DAF3",0x7D6D],
- ["DAF4",0x7D5C],
- ["DAF5",0x7D6B],
- ["DAF6",0x7D52],
- ["DAF7",0x7D54],
- ["DAF8",0x7D69],
- ["DAF9",0x7D51],
- ["DAFA",0x7D5F],
- ["DAFB",0x7D4E],
- ["DAFC",0x7F3E],
- ["DAFD",0x7F3F],
- ["DAFE",0x7F65],
- ["DB40",0x7F66],
- ["DB41",0x7FA2],
- ["DB42",0x7FA0],
- ["DB43",0x7FA1],
- ["DB44",0x7FD7],
- ["DB45",0x8051],
- ["DB46",0x804F],
- ["DB47",0x8050],
- ["DB48",0x80FE],
- ["DB49",0x80D4],
- ["DB4A",0x8143],
- ["DB4B",0x814A],
- ["DB4C",0x8152],
- ["DB4D",0x814F],
- ["DB4E",0x8147],
- ["DB4F",0x813D],
- ["DB50",0x814D],
- ["DB51",0x813A],
- ["DB52",0x81E6],
- ["DB53",0x81EE],
- ["DB54",0x81F7],
- ["DB55",0x81F8],
- ["DB56",0x81F9],
- ["DB57",0x8204],
- ["DB58",0x823C],
- ["DB59",0x823D],
- ["DB5A",0x823F],
- ["DB5B",0x8275],
- ["DB5C",0x833B],
- ["DB5D",0x83CF],
- ["DB5E",0x83F9],
- ["DB5F",0x8423],
- ["DB60",0x83C0],
- ["DB61",0x83E8],
- ["DB62",0x8412],
- ["DB63",0x83E7],
- ["DB64",0x83E4],
- ["DB65",0x83FC],
- ["DB66",0x83F6],
- ["DB67",0x8410],
- ["DB68",0x83C6],
- ["DB69",0x83C8],
- ["DB6A",0x83EB],
- ["DB6B",0x83E3],
- ["DB6C",0x83BF],
- ["DB6D",0x8401],
- ["DB6E",0x83DD],
- ["DB6F",0x83E5],
- ["DB70",0x83D8],
- ["DB71",0x83FF],
- ["DB72",0x83E1],
- ["DB73",0x83CB],
- ["DB74",0x83CE],
- ["DB75",0x83D6],
- ["DB76",0x83F5],
- ["DB77",0x83C9],
- ["DB78",0x8409],
- ["DB79",0x840F],
- ["DB7A",0x83DE],
- ["DB7B",0x8411],
- ["DB7C",0x8406],
- ["DB7D",0x83C2],
- ["DB7E",0x83F3],
- ["DBA1",0x83D5],
- ["DBA2",0x83FA],
- ["DBA3",0x83C7],
- ["DBA4",0x83D1],
- ["DBA5",0x83EA],
- ["DBA6",0x8413],
- ["DBA7",0x83C3],
- ["DBA8",0x83EC],
- ["DBA9",0x83EE],
- ["DBAA",0x83C4],
- ["DBAB",0x83FB],
- ["DBAC",0x83D7],
- ["DBAD",0x83E2],
- ["DBAE",0x841B],
- ["DBAF",0x83DB],
- ["DBB0",0x83FE],
- ["DBB1",0x86D8],
- ["DBB2",0x86E2],
- ["DBB3",0x86E6],
- ["DBB4",0x86D3],
- ["DBB5",0x86E3],
- ["DBB6",0x86DA],
- ["DBB7",0x86EA],
- ["DBB8",0x86DD],
- ["DBB9",0x86EB],
- ["DBBA",0x86DC],
- ["DBBB",0x86EC],
- ["DBBC",0x86E9],
- ["DBBD",0x86D7],
- ["DBBE",0x86E8],
- ["DBBF",0x86D1],
- ["DBC0",0x8848],
- ["DBC1",0x8856],
- ["DBC2",0x8855],
- ["DBC3",0x88BA],
- ["DBC4",0x88D7],
- ["DBC5",0x88B9],
- ["DBC6",0x88B8],
- ["DBC7",0x88C0],
- ["DBC8",0x88BE],
- ["DBC9",0x88B6],
- ["DBCA",0x88BC],
- ["DBCB",0x88B7],
- ["DBCC",0x88BD],
- ["DBCD",0x88B2],
- ["DBCE",0x8901],
- ["DBCF",0x88C9],
- ["DBD0",0x8995],
- ["DBD1",0x8998],
- ["DBD2",0x8997],
- ["DBD3",0x89DD],
- ["DBD4",0x89DA],
- ["DBD5",0x89DB],
- ["DBD6",0x8A4E],
- ["DBD7",0x8A4D],
- ["DBD8",0x8A39],
- ["DBD9",0x8A59],
- ["DBDA",0x8A40],
- ["DBDB",0x8A57],
- ["DBDC",0x8A58],
- ["DBDD",0x8A44],
- ["DBDE",0x8A45],
- ["DBDF",0x8A52],
- ["DBE0",0x8A48],
- ["DBE1",0x8A51],
- ["DBE2",0x8A4A],
- ["DBE3",0x8A4C],
- ["DBE4",0x8A4F],
- ["DBE5",0x8C5F],
- ["DBE6",0x8C81],
- ["DBE7",0x8C80],
- ["DBE8",0x8CBA],
- ["DBE9",0x8CBE],
- ["DBEA",0x8CB0],
- ["DBEB",0x8CB9],
- ["DBEC",0x8CB5],
- ["DBED",0x8D84],
- ["DBEE",0x8D80],
- ["DBEF",0x8D89],
- ["DBF0",0x8DD8],
- ["DBF1",0x8DD3],
- ["DBF2",0x8DCD],
- ["DBF3",0x8DC7],
- ["DBF4",0x8DD6],
- ["DBF5",0x8DDC],
- ["DBF6",0x8DCF],
- ["DBF7",0x8DD5],
- ["DBF8",0x8DD9],
- ["DBF9",0x8DC8],
- ["DBFA",0x8DD7],
- ["DBFB",0x8DC5],
- ["DBFC",0x8EEF],
- ["DBFD",0x8EF7],
- ["DBFE",0x8EFA],
- ["DC40",0x8EF9],
- ["DC41",0x8EE6],
- ["DC42",0x8EEE],
- ["DC43",0x8EE5],
- ["DC44",0x8EF5],
- ["DC45",0x8EE7],
- ["DC46",0x8EE8],
- ["DC47",0x8EF6],
- ["DC48",0x8EEB],
- ["DC49",0x8EF1],
- ["DC4A",0x8EEC],
- ["DC4B",0x8EF4],
- ["DC4C",0x8EE9],
- ["DC4D",0x902D],
- ["DC4E",0x9034],
- ["DC4F",0x902F],
- ["DC50",0x9106],
- ["DC51",0x912C],
- ["DC52",0x9104],
- ["DC53",0x90FF],
- ["DC54",0x90FC],
- ["DC55",0x9108],
- ["DC56",0x90F9],
- ["DC57",0x90FB],
- ["DC58",0x9101],
- ["DC59",0x9100],
- ["DC5A",0x9107],
- ["DC5B",0x9105],
- ["DC5C",0x9103],
- ["DC5D",0x9161],
- ["DC5E",0x9164],
- ["DC5F",0x915F],
- ["DC60",0x9162],
- ["DC61",0x9160],
- ["DC62",0x9201],
- ["DC63",0x920A],
- ["DC64",0x9225],
- ["DC65",0x9203],
- ["DC66",0x921A],
- ["DC67",0x9226],
- ["DC68",0x920F],
- ["DC69",0x920C],
- ["DC6A",0x9200],
- ["DC6B",0x9212],
- ["DC6C",0x91FF],
- ["DC6D",0x91FD],
- ["DC6E",0x9206],
- ["DC6F",0x9204],
- ["DC70",0x9227],
- ["DC71",0x9202],
- ["DC72",0x921C],
- ["DC73",0x9224],
- ["DC74",0x9219],
- ["DC75",0x9217],
- ["DC76",0x9205],
- ["DC77",0x9216],
- ["DC78",0x957B],
- ["DC79",0x958D],
- ["DC7A",0x958C],
- ["DC7B",0x9590],
- ["DC7C",0x9687],
- ["DC7D",0x967E],
- ["DC7E",0x9688],
- ["DCA1",0x9689],
- ["DCA2",0x9683],
- ["DCA3",0x9680],
- ["DCA4",0x96C2],
- ["DCA5",0x96C8],
- ["DCA6",0x96C3],
- ["DCA7",0x96F1],
- ["DCA8",0x96F0],
- ["DCA9",0x976C],
- ["DCAA",0x9770],
- ["DCAB",0x976E],
- ["DCAC",0x9807],
- ["DCAD",0x98A9],
- ["DCAE",0x98EB],
- ["DCAF",0x9CE6],
- ["DCB0",0x9EF9],
- ["DCB1",0x4E83],
- ["DCB2",0x4E84],
- ["DCB3",0x4EB6],
- ["DCB4",0x50BD],
- ["DCB5",0x50BF],
- ["DCB6",0x50C6],
- ["DCB7",0x50AE],
- ["DCB8",0x50C4],
- ["DCB9",0x50CA],
- ["DCBA",0x50B4],
- ["DCBB",0x50C8],
- ["DCBC",0x50C2],
- ["DCBD",0x50B0],
- ["DCBE",0x50C1],
- ["DCBF",0x50BA],
- ["DCC0",0x50B1],
- ["DCC1",0x50CB],
- ["DCC2",0x50C9],
- ["DCC3",0x50B6],
- ["DCC4",0x50B8],
- ["DCC5",0x51D7],
- ["DCC6",0x527A],
- ["DCC7",0x5278],
- ["DCC8",0x527B],
- ["DCC9",0x527C],
- ["DCCA",0x55C3],
- ["DCCB",0x55DB],
- ["DCCC",0x55CC],
- ["DCCD",0x55D0],
- ["DCCE",0x55CB],
- ["DCCF",0x55CA],
- ["DCD0",0x55DD],
- ["DCD1",0x55C0],
- ["DCD2",0x55D4],
- ["DCD3",0x55C4],
- ["DCD4",0x55E9],
- ["DCD5",0x55BF],
- ["DCD6",0x55D2],
- ["DCD7",0x558D],
- ["DCD8",0x55CF],
- ["DCD9",0x55D5],
- ["DCDA",0x55E2],
- ["DCDB",0x55D6],
- ["DCDC",0x55C8],
- ["DCDD",0x55F2],
- ["DCDE",0x55CD],
- ["DCDF",0x55D9],
- ["DCE0",0x55C2],
- ["DCE1",0x5714],
- ["DCE2",0x5853],
- ["DCE3",0x5868],
- ["DCE4",0x5864],
- ["DCE5",0x584F],
- ["DCE6",0x584D],
- ["DCE7",0x5849],
- ["DCE8",0x586F],
- ["DCE9",0x5855],
- ["DCEA",0x584E],
- ["DCEB",0x585D],
- ["DCEC",0x5859],
- ["DCED",0x5865],
- ["DCEE",0x585B],
- ["DCEF",0x583D],
- ["DCF0",0x5863],
- ["DCF1",0x5871],
- ["DCF2",0x58FC],
- ["DCF3",0x5AC7],
- ["DCF4",0x5AC4],
- ["DCF5",0x5ACB],
- ["DCF6",0x5ABA],
- ["DCF7",0x5AB8],
- ["DCF8",0x5AB1],
- ["DCF9",0x5AB5],
- ["DCFA",0x5AB0],
- ["DCFB",0x5ABF],
- ["DCFC",0x5AC8],
- ["DCFD",0x5ABB],
- ["DCFE",0x5AC6],
- ["DD40",0x5AB7],
- ["DD41",0x5AC0],
- ["DD42",0x5ACA],
- ["DD43",0x5AB4],
- ["DD44",0x5AB6],
- ["DD45",0x5ACD],
- ["DD46",0x5AB9],
- ["DD47",0x5A90],
- ["DD48",0x5BD6],
- ["DD49",0x5BD8],
- ["DD4A",0x5BD9],
- ["DD4B",0x5C1F],
- ["DD4C",0x5C33],
- ["DD4D",0x5D71],
- ["DD4E",0x5D63],
- ["DD4F",0x5D4A],
- ["DD50",0x5D65],
- ["DD51",0x5D72],
- ["DD52",0x5D6C],
- ["DD53",0x5D5E],
- ["DD54",0x5D68],
- ["DD55",0x5D67],
- ["DD56",0x5D62],
- ["DD57",0x5DF0],
- ["DD58",0x5E4F],
- ["DD59",0x5E4E],
- ["DD5A",0x5E4A],
- ["DD5B",0x5E4D],
- ["DD5C",0x5E4B],
- ["DD5D",0x5EC5],
- ["DD5E",0x5ECC],
- ["DD5F",0x5EC6],
- ["DD60",0x5ECB],
- ["DD61",0x5EC7],
- ["DD62",0x5F40],
- ["DD63",0x5FAF],
- ["DD64",0x5FAD],
- ["DD65",0x60F7],
- ["DD66",0x6149],
- ["DD67",0x614A],
- ["DD68",0x612B],
- ["DD69",0x6145],
- ["DD6A",0x6136],
- ["DD6B",0x6132],
- ["DD6C",0x612E],
- ["DD6D",0x6146],
- ["DD6E",0x612F],
- ["DD6F",0x614F],
- ["DD70",0x6129],
- ["DD71",0x6140],
- ["DD72",0x6220],
- ["DD73",0x9168],
- ["DD74",0x6223],
- ["DD75",0x6225],
- ["DD76",0x6224],
- ["DD77",0x63C5],
- ["DD78",0x63F1],
- ["DD79",0x63EB],
- ["DD7A",0x6410],
- ["DD7B",0x6412],
- ["DD7C",0x6409],
- ["DD7D",0x6420],
- ["DD7E",0x6424],
- ["DDA1",0x6433],
- ["DDA2",0x6443],
- ["DDA3",0x641F],
- ["DDA4",0x6415],
- ["DDA5",0x6418],
- ["DDA6",0x6439],
- ["DDA7",0x6437],
- ["DDA8",0x6422],
- ["DDA9",0x6423],
- ["DDAA",0x640C],
- ["DDAB",0x6426],
- ["DDAC",0x6430],
- ["DDAD",0x6428],
- ["DDAE",0x6441],
- ["DDAF",0x6435],
- ["DDB0",0x642F],
- ["DDB1",0x640A],
- ["DDB2",0x641A],
- ["DDB3",0x6440],
- ["DDB4",0x6425],
- ["DDB5",0x6427],
- ["DDB6",0x640B],
- ["DDB7",0x63E7],
- ["DDB8",0x641B],
- ["DDB9",0x642E],
- ["DDBA",0x6421],
- ["DDBB",0x640E],
- ["DDBC",0x656F],
- ["DDBD",0x6592],
- ["DDBE",0x65D3],
- ["DDBF",0x6686],
- ["DDC0",0x668C],
- ["DDC1",0x6695],
- ["DDC2",0x6690],
- ["DDC3",0x668B],
- ["DDC4",0x668A],
- ["DDC5",0x6699],
- ["DDC6",0x6694],
- ["DDC7",0x6678],
- ["DDC8",0x6720],
- ["DDC9",0x6966],
- ["DDCA",0x695F],
- ["DDCB",0x6938],
- ["DDCC",0x694E],
- ["DDCD",0x6962],
- ["DDCE",0x6971],
- ["DDCF",0x693F],
- ["DDD0",0x6945],
- ["DDD1",0x696A],
- ["DDD2",0x6939],
- ["DDD3",0x6942],
- ["DDD4",0x6957],
- ["DDD5",0x6959],
- ["DDD6",0x697A],
- ["DDD7",0x6948],
- ["DDD8",0x6949],
- ["DDD9",0x6935],
- ["DDDA",0x696C],
- ["DDDB",0x6933],
- ["DDDC",0x693D],
- ["DDDD",0x6965],
- ["DDDE",0x68F0],
- ["DDDF",0x6978],
- ["DDE0",0x6934],
- ["DDE1",0x6969],
- ["DDE2",0x6940],
- ["DDE3",0x696F],
- ["DDE4",0x6944],
- ["DDE5",0x6976],
- ["DDE6",0x6958],
- ["DDE7",0x6941],
- ["DDE8",0x6974],
- ["DDE9",0x694C],
- ["DDEA",0x693B],
- ["DDEB",0x694B],
- ["DDEC",0x6937],
- ["DDED",0x695C],
- ["DDEE",0x694F],
- ["DDEF",0x6951],
- ["DDF0",0x6932],
- ["DDF1",0x6952],
- ["DDF2",0x692F],
- ["DDF3",0x697B],
- ["DDF4",0x693C],
- ["DDF5",0x6B46],
- ["DDF6",0x6B45],
- ["DDF7",0x6B43],
- ["DDF8",0x6B42],
- ["DDF9",0x6B48],
- ["DDFA",0x6B41],
- ["DDFB",0x6B9B],
- ["DDFC",0xFA0D],
- ["DDFD",0x6BFB],
- ["DDFE",0x6BFC],
- ["DE40",0x6BF9],
- ["DE41",0x6BF7],
- ["DE42",0x6BF8],
- ["DE43",0x6E9B],
- ["DE44",0x6ED6],
- ["DE45",0x6EC8],
- ["DE46",0x6E8F],
- ["DE47",0x6EC0],
- ["DE48",0x6E9F],
- ["DE49",0x6E93],
- ["DE4A",0x6E94],
- ["DE4B",0x6EA0],
- ["DE4C",0x6EB1],
- ["DE4D",0x6EB9],
- ["DE4E",0x6EC6],
- ["DE4F",0x6ED2],
- ["DE50",0x6EBD],
- ["DE51",0x6EC1],
- ["DE52",0x6E9E],
- ["DE53",0x6EC9],
- ["DE54",0x6EB7],
- ["DE55",0x6EB0],
- ["DE56",0x6ECD],
- ["DE57",0x6EA6],
- ["DE58",0x6ECF],
- ["DE59",0x6EB2],
- ["DE5A",0x6EBE],
- ["DE5B",0x6EC3],
- ["DE5C",0x6EDC],
- ["DE5D",0x6ED8],
- ["DE5E",0x6E99],
- ["DE5F",0x6E92],
- ["DE60",0x6E8E],
- ["DE61",0x6E8D],
- ["DE62",0x6EA4],
- ["DE63",0x6EA1],
- ["DE64",0x6EBF],
- ["DE65",0x6EB3],
- ["DE66",0x6ED0],
- ["DE67",0x6ECA],
- ["DE68",0x6E97],
- ["DE69",0x6EAE],
- ["DE6A",0x6EA3],
- ["DE6B",0x7147],
- ["DE6C",0x7154],
- ["DE6D",0x7152],
- ["DE6E",0x7163],
- ["DE6F",0x7160],
- ["DE70",0x7141],
- ["DE71",0x715D],
- ["DE72",0x7162],
- ["DE73",0x7172],
- ["DE74",0x7178],
- ["DE75",0x716A],
- ["DE76",0x7161],
- ["DE77",0x7142],
- ["DE78",0x7158],
- ["DE79",0x7143],
- ["DE7A",0x714B],
- ["DE7B",0x7170],
- ["DE7C",0x715F],
- ["DE7D",0x7150],
- ["DE7E",0x7153],
- ["DEA1",0x7144],
- ["DEA2",0x714D],
- ["DEA3",0x715A],
- ["DEA4",0x724F],
- ["DEA5",0x728D],
- ["DEA6",0x728C],
- ["DEA7",0x7291],
- ["DEA8",0x7290],
- ["DEA9",0x728E],
- ["DEAA",0x733C],
- ["DEAB",0x7342],
- ["DEAC",0x733B],
- ["DEAD",0x733A],
- ["DEAE",0x7340],
- ["DEAF",0x734A],
- ["DEB0",0x7349],
- ["DEB1",0x7444],
- ["DEB2",0x744A],
- ["DEB3",0x744B],
- ["DEB4",0x7452],
- ["DEB5",0x7451],
- ["DEB6",0x7457],
- ["DEB7",0x7440],
- ["DEB8",0x744F],
- ["DEB9",0x7450],
- ["DEBA",0x744E],
- ["DEBB",0x7442],
- ["DEBC",0x7446],
- ["DEBD",0x744D],
- ["DEBE",0x7454],
- ["DEBF",0x74E1],
- ["DEC0",0x74FF],
- ["DEC1",0x74FE],
- ["DEC2",0x74FD],
- ["DEC3",0x751D],
- ["DEC4",0x7579],
- ["DEC5",0x7577],
- ["DEC6",0x6983],
- ["DEC7",0x75EF],
- ["DEC8",0x760F],
- ["DEC9",0x7603],
- ["DECA",0x75F7],
- ["DECB",0x75FE],
- ["DECC",0x75FC],
- ["DECD",0x75F9],
- ["DECE",0x75F8],
- ["DECF",0x7610],
- ["DED0",0x75FB],
- ["DED1",0x75F6],
- ["DED2",0x75ED],
- ["DED3",0x75F5],
- ["DED4",0x75FD],
- ["DED5",0x7699],
- ["DED6",0x76B5],
- ["DED7",0x76DD],
- ["DED8",0x7755],
- ["DED9",0x775F],
- ["DEDA",0x7760],
- ["DEDB",0x7752],
- ["DEDC",0x7756],
- ["DEDD",0x775A],
- ["DEDE",0x7769],
- ["DEDF",0x7767],
- ["DEE0",0x7754],
- ["DEE1",0x7759],
- ["DEE2",0x776D],
- ["DEE3",0x77E0],
- ["DEE4",0x7887],
- ["DEE5",0x789A],
- ["DEE6",0x7894],
- ["DEE7",0x788F],
- ["DEE8",0x7884],
- ["DEE9",0x7895],
- ["DEEA",0x7885],
- ["DEEB",0x7886],
- ["DEEC",0x78A1],
- ["DEED",0x7883],
- ["DEEE",0x7879],
- ["DEEF",0x7899],
- ["DEF0",0x7880],
- ["DEF1",0x7896],
- ["DEF2",0x787B],
- ["DEF3",0x797C],
- ["DEF4",0x7982],
- ["DEF5",0x797D],
- ["DEF6",0x7979],
- ["DEF7",0x7A11],
- ["DEF8",0x7A18],
- ["DEF9",0x7A19],
- ["DEFA",0x7A12],
- ["DEFB",0x7A17],
- ["DEFC",0x7A15],
- ["DEFD",0x7A22],
- ["DEFE",0x7A13],
- ["DF40",0x7A1B],
- ["DF41",0x7A10],
- ["DF42",0x7AA3],
- ["DF43",0x7AA2],
- ["DF44",0x7A9E],
- ["DF45",0x7AEB],
- ["DF46",0x7B66],
- ["DF47",0x7B64],
- ["DF48",0x7B6D],
- ["DF49",0x7B74],
- ["DF4A",0x7B69],
- ["DF4B",0x7B72],
- ["DF4C",0x7B65],
- ["DF4D",0x7B73],
- ["DF4E",0x7B71],
- ["DF4F",0x7B70],
- ["DF50",0x7B61],
- ["DF51",0x7B78],
- ["DF52",0x7B76],
- ["DF53",0x7B63],
- ["DF54",0x7CB2],
- ["DF55",0x7CB4],
- ["DF56",0x7CAF],
- ["DF57",0x7D88],
- ["DF58",0x7D86],
- ["DF59",0x7D80],
- ["DF5A",0x7D8D],
- ["DF5B",0x7D7F],
- ["DF5C",0x7D85],
- ["DF5D",0x7D7A],
- ["DF5E",0x7D8E],
- ["DF5F",0x7D7B],
- ["DF60",0x7D83],
- ["DF61",0x7D7C],
- ["DF62",0x7D8C],
- ["DF63",0x7D94],
- ["DF64",0x7D84],
- ["DF65",0x7D7D],
- ["DF66",0x7D92],
- ["DF67",0x7F6D],
- ["DF68",0x7F6B],
- ["DF69",0x7F67],
- ["DF6A",0x7F68],
- ["DF6B",0x7F6C],
- ["DF6C",0x7FA6],
- ["DF6D",0x7FA5],
- ["DF6E",0x7FA7],
- ["DF6F",0x7FDB],
- ["DF70",0x7FDC],
- ["DF71",0x8021],
- ["DF72",0x8164],
- ["DF73",0x8160],
- ["DF74",0x8177],
- ["DF75",0x815C],
- ["DF76",0x8169],
- ["DF77",0x815B],
- ["DF78",0x8162],
- ["DF79",0x8172],
- ["DF7A",0x6721],
- ["DF7B",0x815E],
- ["DF7C",0x8176],
- ["DF7D",0x8167],
- ["DF7E",0x816F],
- ["DFA1",0x8144],
- ["DFA2",0x8161],
- ["DFA3",0x821D],
- ["DFA4",0x8249],
- ["DFA5",0x8244],
- ["DFA6",0x8240],
- ["DFA7",0x8242],
- ["DFA8",0x8245],
- ["DFA9",0x84F1],
- ["DFAA",0x843F],
- ["DFAB",0x8456],
- ["DFAC",0x8476],
- ["DFAD",0x8479],
- ["DFAE",0x848F],
- ["DFAF",0x848D],
- ["DFB0",0x8465],
- ["DFB1",0x8451],
- ["DFB2",0x8440],
- ["DFB3",0x8486],
- ["DFB4",0x8467],
- ["DFB5",0x8430],
- ["DFB6",0x844D],
- ["DFB7",0x847D],
- ["DFB8",0x845A],
- ["DFB9",0x8459],
- ["DFBA",0x8474],
- ["DFBB",0x8473],
- ["DFBC",0x845D],
- ["DFBD",0x8507],
- ["DFBE",0x845E],
- ["DFBF",0x8437],
- ["DFC0",0x843A],
- ["DFC1",0x8434],
- ["DFC2",0x847A],
- ["DFC3",0x8443],
- ["DFC4",0x8478],
- ["DFC5",0x8432],
- ["DFC6",0x8445],
- ["DFC7",0x8429],
- ["DFC8",0x83D9],
- ["DFC9",0x844B],
- ["DFCA",0x842F],
- ["DFCB",0x8442],
- ["DFCC",0x842D],
- ["DFCD",0x845F],
- ["DFCE",0x8470],
- ["DFCF",0x8439],
- ["DFD0",0x844E],
- ["DFD1",0x844C],
- ["DFD2",0x8452],
- ["DFD3",0x846F],
- ["DFD4",0x84C5],
- ["DFD5",0x848E],
- ["DFD6",0x843B],
- ["DFD7",0x8447],
- ["DFD8",0x8436],
- ["DFD9",0x8433],
- ["DFDA",0x8468],
- ["DFDB",0x847E],
- ["DFDC",0x8444],
- ["DFDD",0x842B],
- ["DFDE",0x8460],
- ["DFDF",0x8454],
- ["DFE0",0x846E],
- ["DFE1",0x8450],
- ["DFE2",0x870B],
- ["DFE3",0x8704],
- ["DFE4",0x86F7],
- ["DFE5",0x870C],
- ["DFE6",0x86FA],
- ["DFE7",0x86D6],
- ["DFE8",0x86F5],
- ["DFE9",0x874D],
- ["DFEA",0x86F8],
- ["DFEB",0x870E],
- ["DFEC",0x8709],
- ["DFED",0x8701],
- ["DFEE",0x86F6],
- ["DFEF",0x870D],
- ["DFF0",0x8705],
- ["DFF1",0x88D6],
- ["DFF2",0x88CB],
- ["DFF3",0x88CD],
- ["DFF4",0x88CE],
- ["DFF5",0x88DE],
- ["DFF6",0x88DB],
- ["DFF7",0x88DA],
- ["DFF8",0x88CC],
- ["DFF9",0x88D0],
- ["DFFA",0x8985],
- ["DFFB",0x899B],
- ["DFFC",0x89DF],
- ["DFFD",0x89E5],
- ["DFFE",0x89E4],
- ["E040",0x89E1],
- ["E041",0x89E0],
- ["E042",0x89E2],
- ["E043",0x89DC],
- ["E044",0x89E6],
- ["E045",0x8A76],
- ["E046",0x8A86],
- ["E047",0x8A7F],
- ["E048",0x8A61],
- ["E049",0x8A3F],
- ["E04A",0x8A77],
- ["E04B",0x8A82],
- ["E04C",0x8A84],
- ["E04D",0x8A75],
- ["E04E",0x8A83],
- ["E04F",0x8A81],
- ["E050",0x8A74],
- ["E051",0x8A7A],
- ["E052",0x8C3C],
- ["E053",0x8C4B],
- ["E054",0x8C4A],
- ["E055",0x8C65],
- ["E056",0x8C64],
- ["E057",0x8C66],
- ["E058",0x8C86],
- ["E059",0x8C84],
- ["E05A",0x8C85],
- ["E05B",0x8CCC],
- ["E05C",0x8D68],
- ["E05D",0x8D69],
- ["E05E",0x8D91],
- ["E05F",0x8D8C],
- ["E060",0x8D8E],
- ["E061",0x8D8F],
- ["E062",0x8D8D],
- ["E063",0x8D93],
- ["E064",0x8D94],
- ["E065",0x8D90],
- ["E066",0x8D92],
- ["E067",0x8DF0],
- ["E068",0x8DE0],
- ["E069",0x8DEC],
- ["E06A",0x8DF1],
- ["E06B",0x8DEE],
- ["E06C",0x8DD0],
- ["E06D",0x8DE9],
- ["E06E",0x8DE3],
- ["E06F",0x8DE2],
- ["E070",0x8DE7],
- ["E071",0x8DF2],
- ["E072",0x8DEB],
- ["E073",0x8DF4],
- ["E074",0x8F06],
- ["E075",0x8EFF],
- ["E076",0x8F01],
- ["E077",0x8F00],
- ["E078",0x8F05],
- ["E079",0x8F07],
- ["E07A",0x8F08],
- ["E07B",0x8F02],
- ["E07C",0x8F0B],
- ["E07D",0x9052],
- ["E07E",0x903F],
- ["E0A1",0x9044],
- ["E0A2",0x9049],
- ["E0A3",0x903D],
- ["E0A4",0x9110],
- ["E0A5",0x910D],
- ["E0A6",0x910F],
- ["E0A7",0x9111],
- ["E0A8",0x9116],
- ["E0A9",0x9114],
- ["E0AA",0x910B],
- ["E0AB",0x910E],
- ["E0AC",0x916E],
- ["E0AD",0x916F],
- ["E0AE",0x9248],
- ["E0AF",0x9252],
- ["E0B0",0x9230],
- ["E0B1",0x923A],
- ["E0B2",0x9266],
- ["E0B3",0x9233],
- ["E0B4",0x9265],
- ["E0B5",0x925E],
- ["E0B6",0x9283],
- ["E0B7",0x922E],
- ["E0B8",0x924A],
- ["E0B9",0x9246],
- ["E0BA",0x926D],
- ["E0BB",0x926C],
- ["E0BC",0x924F],
- ["E0BD",0x9260],
- ["E0BE",0x9267],
- ["E0BF",0x926F],
- ["E0C0",0x9236],
- ["E0C1",0x9261],
- ["E0C2",0x9270],
- ["E0C3",0x9231],
- ["E0C4",0x9254],
- ["E0C5",0x9263],
- ["E0C6",0x9250],
- ["E0C7",0x9272],
- ["E0C8",0x924E],
- ["E0C9",0x9253],
- ["E0CA",0x924C],
- ["E0CB",0x9256],
- ["E0CC",0x9232],
- ["E0CD",0x959F],
- ["E0CE",0x959C],
- ["E0CF",0x959E],
- ["E0D0",0x959B],
- ["E0D1",0x9692],
- ["E0D2",0x9693],
- ["E0D3",0x9691],
- ["E0D4",0x9697],
- ["E0D5",0x96CE],
- ["E0D6",0x96FA],
- ["E0D7",0x96FD],
- ["E0D8",0x96F8],
- ["E0D9",0x96F5],
- ["E0DA",0x9773],
- ["E0DB",0x9777],
- ["E0DC",0x9778],
- ["E0DD",0x9772],
- ["E0DE",0x980F],
- ["E0DF",0x980D],
- ["E0E0",0x980E],
- ["E0E1",0x98AC],
- ["E0E2",0x98F6],
- ["E0E3",0x98F9],
- ["E0E4",0x99AF],
- ["E0E5",0x99B2],
- ["E0E6",0x99B0],
- ["E0E7",0x99B5],
- ["E0E8",0x9AAD],
- ["E0E9",0x9AAB],
- ["E0EA",0x9B5B],
- ["E0EB",0x9CEA],
- ["E0EC",0x9CED],
- ["E0ED",0x9CE7],
- ["E0EE",0x9E80],
- ["E0EF",0x9EFD],
- ["E0F0",0x50E6],
- ["E0F1",0x50D4],
- ["E0F2",0x50D7],
- ["E0F3",0x50E8],
- ["E0F4",0x50F3],
- ["E0F5",0x50DB],
- ["E0F6",0x50EA],
- ["E0F7",0x50DD],
- ["E0F8",0x50E4],
- ["E0F9",0x50D3],
- ["E0FA",0x50EC],
- ["E0FB",0x50F0],
- ["E0FC",0x50EF],
- ["E0FD",0x50E3],
- ["E0FE",0x50E0],
- ["E140",0x51D8],
- ["E141",0x5280],
- ["E142",0x5281],
- ["E143",0x52E9],
- ["E144",0x52EB],
- ["E145",0x5330],
- ["E146",0x53AC],
- ["E147",0x5627],
- ["E148",0x5615],
- ["E149",0x560C],
- ["E14A",0x5612],
- ["E14B",0x55FC],
- ["E14C",0x560F],
- ["E14D",0x561C],
- ["E14E",0x5601],
- ["E14F",0x5613],
- ["E150",0x5602],
- ["E151",0x55FA],
- ["E152",0x561D],
- ["E153",0x5604],
- ["E154",0x55FF],
- ["E155",0x55F9],
- ["E156",0x5889],
- ["E157",0x587C],
- ["E158",0x5890],
- ["E159",0x5898],
- ["E15A",0x5886],
- ["E15B",0x5881],
- ["E15C",0x587F],
- ["E15D",0x5874],
- ["E15E",0x588B],
- ["E15F",0x587A],
- ["E160",0x5887],
- ["E161",0x5891],
- ["E162",0x588E],
- ["E163",0x5876],
- ["E164",0x5882],
- ["E165",0x5888],
- ["E166",0x587B],
- ["E167",0x5894],
- ["E168",0x588F],
- ["E169",0x58FE],
- ["E16A",0x596B],
- ["E16B",0x5ADC],
- ["E16C",0x5AEE],
- ["E16D",0x5AE5],
- ["E16E",0x5AD5],
- ["E16F",0x5AEA],
- ["E170",0x5ADA],
- ["E171",0x5AED],
- ["E172",0x5AEB],
- ["E173",0x5AF3],
- ["E174",0x5AE2],
- ["E175",0x5AE0],
- ["E176",0x5ADB],
- ["E177",0x5AEC],
- ["E178",0x5ADE],
- ["E179",0x5ADD],
- ["E17A",0x5AD9],
- ["E17B",0x5AE8],
- ["E17C",0x5ADF],
- ["E17D",0x5B77],
- ["E17E",0x5BE0],
- ["E1A1",0x5BE3],
- ["E1A2",0x5C63],
- ["E1A3",0x5D82],
- ["E1A4",0x5D80],
- ["E1A5",0x5D7D],
- ["E1A6",0x5D86],
- ["E1A7",0x5D7A],
- ["E1A8",0x5D81],
- ["E1A9",0x5D77],
- ["E1AA",0x5D8A],
- ["E1AB",0x5D89],
- ["E1AC",0x5D88],
- ["E1AD",0x5D7E],
- ["E1AE",0x5D7C],
- ["E1AF",0x5D8D],
- ["E1B0",0x5D79],
- ["E1B1",0x5D7F],
- ["E1B2",0x5E58],
- ["E1B3",0x5E59],
- ["E1B4",0x5E53],
- ["E1B5",0x5ED8],
- ["E1B6",0x5ED1],
- ["E1B7",0x5ED7],
- ["E1B8",0x5ECE],
- ["E1B9",0x5EDC],
- ["E1BA",0x5ED5],
- ["E1BB",0x5ED9],
- ["E1BC",0x5ED2],
- ["E1BD",0x5ED4],
- ["E1BE",0x5F44],
- ["E1BF",0x5F43],
- ["E1C0",0x5F6F],
- ["E1C1",0x5FB6],
- ["E1C2",0x612C],
- ["E1C3",0x6128],
- ["E1C4",0x6141],
- ["E1C5",0x615E],
- ["E1C6",0x6171],
- ["E1C7",0x6173],
- ["E1C8",0x6152],
- ["E1C9",0x6153],
- ["E1CA",0x6172],
- ["E1CB",0x616C],
- ["E1CC",0x6180],
- ["E1CD",0x6174],
- ["E1CE",0x6154],
- ["E1CF",0x617A],
- ["E1D0",0x615B],
- ["E1D1",0x6165],
- ["E1D2",0x613B],
- ["E1D3",0x616A],
- ["E1D4",0x6161],
- ["E1D5",0x6156],
- ["E1D6",0x6229],
- ["E1D7",0x6227],
- ["E1D8",0x622B],
- ["E1D9",0x642B],
- ["E1DA",0x644D],
- ["E1DB",0x645B],
- ["E1DC",0x645D],
- ["E1DD",0x6474],
- ["E1DE",0x6476],
- ["E1DF",0x6472],
- ["E1E0",0x6473],
- ["E1E1",0x647D],
- ["E1E2",0x6475],
- ["E1E3",0x6466],
- ["E1E4",0x64A6],
- ["E1E5",0x644E],
- ["E1E6",0x6482],
- ["E1E7",0x645E],
- ["E1E8",0x645C],
- ["E1E9",0x644B],
- ["E1EA",0x6453],
- ["E1EB",0x6460],
- ["E1EC",0x6450],
- ["E1ED",0x647F],
- ["E1EE",0x643F],
- ["E1EF",0x646C],
- ["E1F0",0x646B],
- ["E1F1",0x6459],
- ["E1F2",0x6465],
- ["E1F3",0x6477],
- ["E1F4",0x6573],
- ["E1F5",0x65A0],
- ["E1F6",0x66A1],
- ["E1F7",0x66A0],
- ["E1F8",0x669F],
- ["E1F9",0x6705],
- ["E1FA",0x6704],
- ["E1FB",0x6722],
- ["E1FC",0x69B1],
- ["E1FD",0x69B6],
- ["E1FE",0x69C9],
- ["E240",0x69A0],
- ["E241",0x69CE],
- ["E242",0x6996],
- ["E243",0x69B0],
- ["E244",0x69AC],
- ["E245",0x69BC],
- ["E246",0x6991],
- ["E247",0x6999],
- ["E248",0x698E],
- ["E249",0x69A7],
- ["E24A",0x698D],
- ["E24B",0x69A9],
- ["E24C",0x69BE],
- ["E24D",0x69AF],
- ["E24E",0x69BF],
- ["E24F",0x69C4],
- ["E250",0x69BD],
- ["E251",0x69A4],
- ["E252",0x69D4],
- ["E253",0x69B9],
- ["E254",0x69CA],
- ["E255",0x699A],
- ["E256",0x69CF],
- ["E257",0x69B3],
- ["E258",0x6993],
- ["E259",0x69AA],
- ["E25A",0x69A1],
- ["E25B",0x699E],
- ["E25C",0x69D9],
- ["E25D",0x6997],
- ["E25E",0x6990],
- ["E25F",0x69C2],
- ["E260",0x69B5],
- ["E261",0x69A5],
- ["E262",0x69C6],
- ["E263",0x6B4A],
- ["E264",0x6B4D],
- ["E265",0x6B4B],
- ["E266",0x6B9E],
- ["E267",0x6B9F],
- ["E268",0x6BA0],
- ["E269",0x6BC3],
- ["E26A",0x6BC4],
- ["E26B",0x6BFE],
- ["E26C",0x6ECE],
- ["E26D",0x6EF5],
- ["E26E",0x6EF1],
- ["E26F",0x6F03],
- ["E270",0x6F25],
- ["E271",0x6EF8],
- ["E272",0x6F37],
- ["E273",0x6EFB],
- ["E274",0x6F2E],
- ["E275",0x6F09],
- ["E276",0x6F4E],
- ["E277",0x6F19],
- ["E278",0x6F1A],
- ["E279",0x6F27],
- ["E27A",0x6F18],
- ["E27B",0x6F3B],
- ["E27C",0x6F12],
- ["E27D",0x6EED],
- ["E27E",0x6F0A],
- ["E2A1",0x6F36],
- ["E2A2",0x6F73],
- ["E2A3",0x6EF9],
- ["E2A4",0x6EEE],
- ["E2A5",0x6F2D],
- ["E2A6",0x6F40],
- ["E2A7",0x6F30],
- ["E2A8",0x6F3C],
- ["E2A9",0x6F35],
- ["E2AA",0x6EEB],
- ["E2AB",0x6F07],
- ["E2AC",0x6F0E],
- ["E2AD",0x6F43],
- ["E2AE",0x6F05],
- ["E2AF",0x6EFD],
- ["E2B0",0x6EF6],
- ["E2B1",0x6F39],
- ["E2B2",0x6F1C],
- ["E2B3",0x6EFC],
- ["E2B4",0x6F3A],
- ["E2B5",0x6F1F],
- ["E2B6",0x6F0D],
- ["E2B7",0x6F1E],
- ["E2B8",0x6F08],
- ["E2B9",0x6F21],
- ["E2BA",0x7187],
- ["E2BB",0x7190],
- ["E2BC",0x7189],
- ["E2BD",0x7180],
- ["E2BE",0x7185],
- ["E2BF",0x7182],
- ["E2C0",0x718F],
- ["E2C1",0x717B],
- ["E2C2",0x7186],
- ["E2C3",0x7181],
- ["E2C4",0x7197],
- ["E2C5",0x7244],
- ["E2C6",0x7253],
- ["E2C7",0x7297],
- ["E2C8",0x7295],
- ["E2C9",0x7293],
- ["E2CA",0x7343],
- ["E2CB",0x734D],
- ["E2CC",0x7351],
- ["E2CD",0x734C],
- ["E2CE",0x7462],
- ["E2CF",0x7473],
- ["E2D0",0x7471],
- ["E2D1",0x7475],
- ["E2D2",0x7472],
- ["E2D3",0x7467],
- ["E2D4",0x746E],
- ["E2D5",0x7500],
- ["E2D6",0x7502],
- ["E2D7",0x7503],
- ["E2D8",0x757D],
- ["E2D9",0x7590],
- ["E2DA",0x7616],
- ["E2DB",0x7608],
- ["E2DC",0x760C],
- ["E2DD",0x7615],
- ["E2DE",0x7611],
- ["E2DF",0x760A],
- ["E2E0",0x7614],
- ["E2E1",0x76B8],
- ["E2E2",0x7781],
- ["E2E3",0x777C],
- ["E2E4",0x7785],
- ["E2E5",0x7782],
- ["E2E6",0x776E],
- ["E2E7",0x7780],
- ["E2E8",0x776F],
- ["E2E9",0x777E],
- ["E2EA",0x7783],
- ["E2EB",0x78B2],
- ["E2EC",0x78AA],
- ["E2ED",0x78B4],
- ["E2EE",0x78AD],
- ["E2EF",0x78A8],
- ["E2F0",0x787E],
- ["E2F1",0x78AB],
- ["E2F2",0x789E],
- ["E2F3",0x78A5],
- ["E2F4",0x78A0],
- ["E2F5",0x78AC],
- ["E2F6",0x78A2],
- ["E2F7",0x78A4],
- ["E2F8",0x7998],
- ["E2F9",0x798A],
- ["E2FA",0x798B],
- ["E2FB",0x7996],
- ["E2FC",0x7995],
- ["E2FD",0x7994],
- ["E2FE",0x7993],
- ["E340",0x7997],
- ["E341",0x7988],
- ["E342",0x7992],
- ["E343",0x7990],
- ["E344",0x7A2B],
- ["E345",0x7A4A],
- ["E346",0x7A30],
- ["E347",0x7A2F],
- ["E348",0x7A28],
- ["E349",0x7A26],
- ["E34A",0x7AA8],
- ["E34B",0x7AAB],
- ["E34C",0x7AAC],
- ["E34D",0x7AEE],
- ["E34E",0x7B88],
- ["E34F",0x7B9C],
- ["E350",0x7B8A],
- ["E351",0x7B91],
- ["E352",0x7B90],
- ["E353",0x7B96],
- ["E354",0x7B8D],
- ["E355",0x7B8C],
- ["E356",0x7B9B],
- ["E357",0x7B8E],
- ["E358",0x7B85],
- ["E359",0x7B98],
- ["E35A",0x5284],
- ["E35B",0x7B99],
- ["E35C",0x7BA4],
- ["E35D",0x7B82],
- ["E35E",0x7CBB],
- ["E35F",0x7CBF],
- ["E360",0x7CBC],
- ["E361",0x7CBA],
- ["E362",0x7DA7],
- ["E363",0x7DB7],
- ["E364",0x7DC2],
- ["E365",0x7DA3],
- ["E366",0x7DAA],
- ["E367",0x7DC1],
- ["E368",0x7DC0],
- ["E369",0x7DC5],
- ["E36A",0x7D9D],
- ["E36B",0x7DCE],
- ["E36C",0x7DC4],
- ["E36D",0x7DC6],
- ["E36E",0x7DCB],
- ["E36F",0x7DCC],
- ["E370",0x7DAF],
- ["E371",0x7DB9],
- ["E372",0x7D96],
- ["E373",0x7DBC],
- ["E374",0x7D9F],
- ["E375",0x7DA6],
- ["E376",0x7DAE],
- ["E377",0x7DA9],
- ["E378",0x7DA1],
- ["E379",0x7DC9],
- ["E37A",0x7F73],
- ["E37B",0x7FE2],
- ["E37C",0x7FE3],
- ["E37D",0x7FE5],
- ["E37E",0x7FDE],
- ["E3A1",0x8024],
- ["E3A2",0x805D],
- ["E3A3",0x805C],
- ["E3A4",0x8189],
- ["E3A5",0x8186],
- ["E3A6",0x8183],
- ["E3A7",0x8187],
- ["E3A8",0x818D],
- ["E3A9",0x818C],
- ["E3AA",0x818B],
- ["E3AB",0x8215],
- ["E3AC",0x8497],
- ["E3AD",0x84A4],
- ["E3AE",0x84A1],
- ["E3AF",0x849F],
- ["E3B0",0x84BA],
- ["E3B1",0x84CE],
- ["E3B2",0x84C2],
- ["E3B3",0x84AC],
- ["E3B4",0x84AE],
- ["E3B5",0x84AB],
- ["E3B6",0x84B9],
- ["E3B7",0x84B4],
- ["E3B8",0x84C1],
- ["E3B9",0x84CD],
- ["E3BA",0x84AA],
- ["E3BB",0x849A],
- ["E3BC",0x84B1],
- ["E3BD",0x84D0],
- ["E3BE",0x849D],
- ["E3BF",0x84A7],
- ["E3C0",0x84BB],
- ["E3C1",0x84A2],
- ["E3C2",0x8494],
- ["E3C3",0x84C7],
- ["E3C4",0x84CC],
- ["E3C5",0x849B],
- ["E3C6",0x84A9],
- ["E3C7",0x84AF],
- ["E3C8",0x84A8],
- ["E3C9",0x84D6],
- ["E3CA",0x8498],
- ["E3CB",0x84B6],
- ["E3CC",0x84CF],
- ["E3CD",0x84A0],
- ["E3CE",0x84D7],
- ["E3CF",0x84D4],
- ["E3D0",0x84D2],
- ["E3D1",0x84DB],
- ["E3D2",0x84B0],
- ["E3D3",0x8491],
- ["E3D4",0x8661],
- ["E3D5",0x8733],
- ["E3D6",0x8723],
- ["E3D7",0x8728],
- ["E3D8",0x876B],
- ["E3D9",0x8740],
- ["E3DA",0x872E],
- ["E3DB",0x871E],
- ["E3DC",0x8721],
- ["E3DD",0x8719],
- ["E3DE",0x871B],
- ["E3DF",0x8743],
- ["E3E0",0x872C],
- ["E3E1",0x8741],
- ["E3E2",0x873E],
- ["E3E3",0x8746],
- ["E3E4",0x8720],
- ["E3E5",0x8732],
- ["E3E6",0x872A],
- ["E3E7",0x872D],
- ["E3E8",0x873C],
- ["E3E9",0x8712],
- ["E3EA",0x873A],
- ["E3EB",0x8731],
- ["E3EC",0x8735],
- ["E3ED",0x8742],
- ["E3EE",0x8726],
- ["E3EF",0x8727],
- ["E3F0",0x8738],
- ["E3F1",0x8724],
- ["E3F2",0x871A],
- ["E3F3",0x8730],
- ["E3F4",0x8711],
- ["E3F5",0x88F7],
- ["E3F6",0x88E7],
- ["E3F7",0x88F1],
- ["E3F8",0x88F2],
- ["E3F9",0x88FA],
- ["E3FA",0x88FE],
- ["E3FB",0x88EE],
- ["E3FC",0x88FC],
- ["E3FD",0x88F6],
- ["E3FE",0x88FB],
- ["E440",0x88F0],
- ["E441",0x88EC],
- ["E442",0x88EB],
- ["E443",0x899D],
- ["E444",0x89A1],
- ["E445",0x899F],
- ["E446",0x899E],
- ["E447",0x89E9],
- ["E448",0x89EB],
- ["E449",0x89E8],
- ["E44A",0x8AAB],
- ["E44B",0x8A99],
- ["E44C",0x8A8B],
- ["E44D",0x8A92],
- ["E44E",0x8A8F],
- ["E44F",0x8A96],
- ["E450",0x8C3D],
- ["E451",0x8C68],
- ["E452",0x8C69],
- ["E453",0x8CD5],
- ["E454",0x8CCF],
- ["E455",0x8CD7],
- ["E456",0x8D96],
- ["E457",0x8E09],
- ["E458",0x8E02],
- ["E459",0x8DFF],
- ["E45A",0x8E0D],
- ["E45B",0x8DFD],
- ["E45C",0x8E0A],
- ["E45D",0x8E03],
- ["E45E",0x8E07],
- ["E45F",0x8E06],
- ["E460",0x8E05],
- ["E461",0x8DFE],
- ["E462",0x8E00],
- ["E463",0x8E04],
- ["E464",0x8F10],
- ["E465",0x8F11],
- ["E466",0x8F0E],
- ["E467",0x8F0D],
- ["E468",0x9123],
- ["E469",0x911C],
- ["E46A",0x9120],
- ["E46B",0x9122],
- ["E46C",0x911F],
- ["E46D",0x911D],
- ["E46E",0x911A],
- ["E46F",0x9124],
- ["E470",0x9121],
- ["E471",0x911B],
- ["E472",0x917A],
- ["E473",0x9172],
- ["E474",0x9179],
- ["E475",0x9173],
- ["E476",0x92A5],
- ["E477",0x92A4],
- ["E478",0x9276],
- ["E479",0x929B],
- ["E47A",0x927A],
- ["E47B",0x92A0],
- ["E47C",0x9294],
- ["E47D",0x92AA],
- ["E47E",0x928D],
- ["E4A1",0x92A6],
- ["E4A2",0x929A],
- ["E4A3",0x92AB],
- ["E4A4",0x9279],
- ["E4A5",0x9297],
- ["E4A6",0x927F],
- ["E4A7",0x92A3],
- ["E4A8",0x92EE],
- ["E4A9",0x928E],
- ["E4AA",0x9282],
- ["E4AB",0x9295],
- ["E4AC",0x92A2],
- ["E4AD",0x927D],
- ["E4AE",0x9288],
- ["E4AF",0x92A1],
- ["E4B0",0x928A],
- ["E4B1",0x9286],
- ["E4B2",0x928C],
- ["E4B3",0x9299],
- ["E4B4",0x92A7],
- ["E4B5",0x927E],
- ["E4B6",0x9287],
- ["E4B7",0x92A9],
- ["E4B8",0x929D],
- ["E4B9",0x928B],
- ["E4BA",0x922D],
- ["E4BB",0x969E],
- ["E4BC",0x96A1],
- ["E4BD",0x96FF],
- ["E4BE",0x9758],
- ["E4BF",0x977D],
- ["E4C0",0x977A],
- ["E4C1",0x977E],
- ["E4C2",0x9783],
- ["E4C3",0x9780],
- ["E4C4",0x9782],
- ["E4C5",0x977B],
- ["E4C6",0x9784],
- ["E4C7",0x9781],
- ["E4C8",0x977F],
- ["E4C9",0x97CE],
- ["E4CA",0x97CD],
- ["E4CB",0x9816],
- ["E4CC",0x98AD],
- ["E4CD",0x98AE],
- ["E4CE",0x9902],
- ["E4CF",0x9900],
- ["E4D0",0x9907],
- ["E4D1",0x999D],
- ["E4D2",0x999C],
- ["E4D3",0x99C3],
- ["E4D4",0x99B9],
- ["E4D5",0x99BB],
- ["E4D6",0x99BA],
- ["E4D7",0x99C2],
- ["E4D8",0x99BD],
- ["E4D9",0x99C7],
- ["E4DA",0x9AB1],
- ["E4DB",0x9AE3],
- ["E4DC",0x9AE7],
- ["E4DD",0x9B3E],
- ["E4DE",0x9B3F],
- ["E4DF",0x9B60],
- ["E4E0",0x9B61],
- ["E4E1",0x9B5F],
- ["E4E2",0x9CF1],
- ["E4E3",0x9CF2],
- ["E4E4",0x9CF5],
- ["E4E5",0x9EA7],
- ["E4E6",0x50FF],
- ["E4E7",0x5103],
- ["E4E8",0x5130],
- ["E4E9",0x50F8],
- ["E4EA",0x5106],
- ["E4EB",0x5107],
- ["E4EC",0x50F6],
- ["E4ED",0x50FE],
- ["E4EE",0x510B],
- ["E4EF",0x510C],
- ["E4F0",0x50FD],
- ["E4F1",0x510A],
- ["E4F2",0x528B],
- ["E4F3",0x528C],
- ["E4F4",0x52F1],
- ["E4F5",0x52EF],
- ["E4F6",0x5648],
- ["E4F7",0x5642],
- ["E4F8",0x564C],
- ["E4F9",0x5635],
- ["E4FA",0x5641],
- ["E4FB",0x564A],
- ["E4FC",0x5649],
- ["E4FD",0x5646],
- ["E4FE",0x5658],
- ["E540",0x565A],
- ["E541",0x5640],
- ["E542",0x5633],
- ["E543",0x563D],
- ["E544",0x562C],
- ["E545",0x563E],
- ["E546",0x5638],
- ["E547",0x562A],
- ["E548",0x563A],
- ["E549",0x571A],
- ["E54A",0x58AB],
- ["E54B",0x589D],
- ["E54C",0x58B1],
- ["E54D",0x58A0],
- ["E54E",0x58A3],
- ["E54F",0x58AF],
- ["E550",0x58AC],
- ["E551",0x58A5],
- ["E552",0x58A1],
- ["E553",0x58FF],
- ["E554",0x5AFF],
- ["E555",0x5AF4],
- ["E556",0x5AFD],
- ["E557",0x5AF7],
- ["E558",0x5AF6],
- ["E559",0x5B03],
- ["E55A",0x5AF8],
- ["E55B",0x5B02],
- ["E55C",0x5AF9],
- ["E55D",0x5B01],
- ["E55E",0x5B07],
- ["E55F",0x5B05],
- ["E560",0x5B0F],
- ["E561",0x5C67],
- ["E562",0x5D99],
- ["E563",0x5D97],
- ["E564",0x5D9F],
- ["E565",0x5D92],
- ["E566",0x5DA2],
- ["E567",0x5D93],
- ["E568",0x5D95],
- ["E569",0x5DA0],
- ["E56A",0x5D9C],
- ["E56B",0x5DA1],
- ["E56C",0x5D9A],
- ["E56D",0x5D9E],
- ["E56E",0x5E69],
- ["E56F",0x5E5D],
- ["E570",0x5E60],
- ["E571",0x5E5C],
- ["E572",0x7DF3],
- ["E573",0x5EDB],
- ["E574",0x5EDE],
- ["E575",0x5EE1],
- ["E576",0x5F49],
- ["E577",0x5FB2],
- ["E578",0x618B],
- ["E579",0x6183],
- ["E57A",0x6179],
- ["E57B",0x61B1],
- ["E57C",0x61B0],
- ["E57D",0x61A2],
- ["E57E",0x6189],
- ["E5A1",0x619B],
- ["E5A2",0x6193],
- ["E5A3",0x61AF],
- ["E5A4",0x61AD],
- ["E5A5",0x619F],
- ["E5A6",0x6192],
- ["E5A7",0x61AA],
- ["E5A8",0x61A1],
- ["E5A9",0x618D],
- ["E5AA",0x6166],
- ["E5AB",0x61B3],
- ["E5AC",0x622D],
- ["E5AD",0x646E],
- ["E5AE",0x6470],
- ["E5AF",0x6496],
- ["E5B0",0x64A0],
- ["E5B1",0x6485],
- ["E5B2",0x6497],
- ["E5B3",0x649C],
- ["E5B4",0x648F],
- ["E5B5",0x648B],
- ["E5B6",0x648A],
- ["E5B7",0x648C],
- ["E5B8",0x64A3],
- ["E5B9",0x649F],
- ["E5BA",0x6468],
- ["E5BB",0x64B1],
- ["E5BC",0x6498],
- ["E5BD",0x6576],
- ["E5BE",0x657A],
- ["E5BF",0x6579],
- ["E5C0",0x657B],
- ["E5C1",0x65B2],
- ["E5C2",0x65B3],
- ["E5C3",0x66B5],
- ["E5C4",0x66B0],
- ["E5C5",0x66A9],
- ["E5C6",0x66B2],
- ["E5C7",0x66B7],
- ["E5C8",0x66AA],
- ["E5C9",0x66AF],
- ["E5CA",0x6A00],
- ["E5CB",0x6A06],
- ["E5CC",0x6A17],
- ["E5CD",0x69E5],
- ["E5CE",0x69F8],
- ["E5CF",0x6A15],
- ["E5D0",0x69F1],
- ["E5D1",0x69E4],
- ["E5D2",0x6A20],
- ["E5D3",0x69FF],
- ["E5D4",0x69EC],
- ["E5D5",0x69E2],
- ["E5D6",0x6A1B],
- ["E5D7",0x6A1D],
- ["E5D8",0x69FE],
- ["E5D9",0x6A27],
- ["E5DA",0x69F2],
- ["E5DB",0x69EE],
- ["E5DC",0x6A14],
- ["E5DD",0x69F7],
- ["E5DE",0x69E7],
- ["E5DF",0x6A40],
- ["E5E0",0x6A08],
- ["E5E1",0x69E6],
- ["E5E2",0x69FB],
- ["E5E3",0x6A0D],
- ["E5E4",0x69FC],
- ["E5E5",0x69EB],
- ["E5E6",0x6A09],
- ["E5E7",0x6A04],
- ["E5E8",0x6A18],
- ["E5E9",0x6A25],
- ["E5EA",0x6A0F],
- ["E5EB",0x69F6],
- ["E5EC",0x6A26],
- ["E5ED",0x6A07],
- ["E5EE",0x69F4],
- ["E5EF",0x6A16],
- ["E5F0",0x6B51],
- ["E5F1",0x6BA5],
- ["E5F2",0x6BA3],
- ["E5F3",0x6BA2],
- ["E5F4",0x6BA6],
- ["E5F5",0x6C01],
- ["E5F6",0x6C00],
- ["E5F7",0x6BFF],
- ["E5F8",0x6C02],
- ["E5F9",0x6F41],
- ["E5FA",0x6F26],
- ["E5FB",0x6F7E],
- ["E5FC",0x6F87],
- ["E5FD",0x6FC6],
- ["E5FE",0x6F92],
- ["E640",0x6F8D],
- ["E641",0x6F89],
- ["E642",0x6F8C],
- ["E643",0x6F62],
- ["E644",0x6F4F],
- ["E645",0x6F85],
- ["E646",0x6F5A],
- ["E647",0x6F96],
- ["E648",0x6F76],
- ["E649",0x6F6C],
- ["E64A",0x6F82],
- ["E64B",0x6F55],
- ["E64C",0x6F72],
- ["E64D",0x6F52],
- ["E64E",0x6F50],
- ["E64F",0x6F57],
- ["E650",0x6F94],
- ["E651",0x6F93],
- ["E652",0x6F5D],
- ["E653",0x6F00],
- ["E654",0x6F61],
- ["E655",0x6F6B],
- ["E656",0x6F7D],
- ["E657",0x6F67],
- ["E658",0x6F90],
- ["E659",0x6F53],
- ["E65A",0x6F8B],
- ["E65B",0x6F69],
- ["E65C",0x6F7F],
- ["E65D",0x6F95],
- ["E65E",0x6F63],
- ["E65F",0x6F77],
- ["E660",0x6F6A],
- ["E661",0x6F7B],
- ["E662",0x71B2],
- ["E663",0x71AF],
- ["E664",0x719B],
- ["E665",0x71B0],
- ["E666",0x71A0],
- ["E667",0x719A],
- ["E668",0x71A9],
- ["E669",0x71B5],
- ["E66A",0x719D],
- ["E66B",0x71A5],
- ["E66C",0x719E],
- ["E66D",0x71A4],
- ["E66E",0x71A1],
- ["E66F",0x71AA],
- ["E670",0x719C],
- ["E671",0x71A7],
- ["E672",0x71B3],
- ["E673",0x7298],
- ["E674",0x729A],
- ["E675",0x7358],
- ["E676",0x7352],
- ["E677",0x735E],
- ["E678",0x735F],
- ["E679",0x7360],
- ["E67A",0x735D],
- ["E67B",0x735B],
- ["E67C",0x7361],
- ["E67D",0x735A],
- ["E67E",0x7359],
- ["E6A1",0x7362],
- ["E6A2",0x7487],
- ["E6A3",0x7489],
- ["E6A4",0x748A],
- ["E6A5",0x7486],
- ["E6A6",0x7481],
- ["E6A7",0x747D],
- ["E6A8",0x7485],
- ["E6A9",0x7488],
- ["E6AA",0x747C],
- ["E6AB",0x7479],
- ["E6AC",0x7508],
- ["E6AD",0x7507],
- ["E6AE",0x757E],
- ["E6AF",0x7625],
- ["E6B0",0x761E],
- ["E6B1",0x7619],
- ["E6B2",0x761D],
- ["E6B3",0x761C],
- ["E6B4",0x7623],
- ["E6B5",0x761A],
- ["E6B6",0x7628],
- ["E6B7",0x761B],
- ["E6B8",0x769C],
- ["E6B9",0x769D],
- ["E6BA",0x769E],
- ["E6BB",0x769B],
- ["E6BC",0x778D],
- ["E6BD",0x778F],
- ["E6BE",0x7789],
- ["E6BF",0x7788],
- ["E6C0",0x78CD],
- ["E6C1",0x78BB],
- ["E6C2",0x78CF],
- ["E6C3",0x78CC],
- ["E6C4",0x78D1],
- ["E6C5",0x78CE],
- ["E6C6",0x78D4],
- ["E6C7",0x78C8],
- ["E6C8",0x78C3],
- ["E6C9",0x78C4],
- ["E6CA",0x78C9],
- ["E6CB",0x799A],
- ["E6CC",0x79A1],
- ["E6CD",0x79A0],
- ["E6CE",0x799C],
- ["E6CF",0x79A2],
- ["E6D0",0x799B],
- ["E6D1",0x6B76],
- ["E6D2",0x7A39],
- ["E6D3",0x7AB2],
- ["E6D4",0x7AB4],
- ["E6D5",0x7AB3],
- ["E6D6",0x7BB7],
- ["E6D7",0x7BCB],
- ["E6D8",0x7BBE],
- ["E6D9",0x7BAC],
- ["E6DA",0x7BCE],
- ["E6DB",0x7BAF],
- ["E6DC",0x7BB9],
- ["E6DD",0x7BCA],
- ["E6DE",0x7BB5],
- ["E6DF",0x7CC5],
- ["E6E0",0x7CC8],
- ["E6E1",0x7CCC],
- ["E6E2",0x7CCB],
- ["E6E3",0x7DF7],
- ["E6E4",0x7DDB],
- ["E6E5",0x7DEA],
- ["E6E6",0x7DE7],
- ["E6E7",0x7DD7],
- ["E6E8",0x7DE1],
- ["E6E9",0x7E03],
- ["E6EA",0x7DFA],
- ["E6EB",0x7DE6],
- ["E6EC",0x7DF6],
- ["E6ED",0x7DF1],
- ["E6EE",0x7DF0],
- ["E6EF",0x7DEE],
- ["E6F0",0x7DDF],
- ["E6F1",0x7F76],
- ["E6F2",0x7FAC],
- ["E6F3",0x7FB0],
- ["E6F4",0x7FAD],
- ["E6F5",0x7FED],
- ["E6F6",0x7FEB],
- ["E6F7",0x7FEA],
- ["E6F8",0x7FEC],
- ["E6F9",0x7FE6],
- ["E6FA",0x7FE8],
- ["E6FB",0x8064],
- ["E6FC",0x8067],
- ["E6FD",0x81A3],
- ["E6FE",0x819F],
- ["E740",0x819E],
- ["E741",0x8195],
- ["E742",0x81A2],
- ["E743",0x8199],
- ["E744",0x8197],
- ["E745",0x8216],
- ["E746",0x824F],
- ["E747",0x8253],
- ["E748",0x8252],
- ["E749",0x8250],
- ["E74A",0x824E],
- ["E74B",0x8251],
- ["E74C",0x8524],
- ["E74D",0x853B],
- ["E74E",0x850F],
- ["E74F",0x8500],
- ["E750",0x8529],
- ["E751",0x850E],
- ["E752",0x8509],
- ["E753",0x850D],
- ["E754",0x851F],
- ["E755",0x850A],
- ["E756",0x8527],
- ["E757",0x851C],
- ["E758",0x84FB],
- ["E759",0x852B],
- ["E75A",0x84FA],
- ["E75B",0x8508],
- ["E75C",0x850C],
- ["E75D",0x84F4],
- ["E75E",0x852A],
- ["E75F",0x84F2],
- ["E760",0x8515],
- ["E761",0x84F7],
- ["E762",0x84EB],
- ["E763",0x84F3],
- ["E764",0x84FC],
- ["E765",0x8512],
- ["E766",0x84EA],
- ["E767",0x84E9],
- ["E768",0x8516],
- ["E769",0x84FE],
- ["E76A",0x8528],
- ["E76B",0x851D],
- ["E76C",0x852E],
- ["E76D",0x8502],
- ["E76E",0x84FD],
- ["E76F",0x851E],
- ["E770",0x84F6],
- ["E771",0x8531],
- ["E772",0x8526],
- ["E773",0x84E7],
- ["E774",0x84E8],
- ["E775",0x84F0],
- ["E776",0x84EF],
- ["E777",0x84F9],
- ["E778",0x8518],
- ["E779",0x8520],
- ["E77A",0x8530],
- ["E77B",0x850B],
- ["E77C",0x8519],
- ["E77D",0x852F],
- ["E77E",0x8662],
- ["E7A1",0x8756],
- ["E7A2",0x8763],
- ["E7A3",0x8764],
- ["E7A4",0x8777],
- ["E7A5",0x87E1],
- ["E7A6",0x8773],
- ["E7A7",0x8758],
- ["E7A8",0x8754],
- ["E7A9",0x875B],
- ["E7AA",0x8752],
- ["E7AB",0x8761],
- ["E7AC",0x875A],
- ["E7AD",0x8751],
- ["E7AE",0x875E],
- ["E7AF",0x876D],
- ["E7B0",0x876A],
- ["E7B1",0x8750],
- ["E7B2",0x874E],
- ["E7B3",0x875F],
- ["E7B4",0x875D],
- ["E7B5",0x876F],
- ["E7B6",0x876C],
- ["E7B7",0x877A],
- ["E7B8",0x876E],
- ["E7B9",0x875C],
- ["E7BA",0x8765],
- ["E7BB",0x874F],
- ["E7BC",0x877B],
- ["E7BD",0x8775],
- ["E7BE",0x8762],
- ["E7BF",0x8767],
- ["E7C0",0x8769],
- ["E7C1",0x885A],
- ["E7C2",0x8905],
- ["E7C3",0x890C],
- ["E7C4",0x8914],
- ["E7C5",0x890B],
- ["E7C6",0x8917],
- ["E7C7",0x8918],
- ["E7C8",0x8919],
- ["E7C9",0x8906],
- ["E7CA",0x8916],
- ["E7CB",0x8911],
- ["E7CC",0x890E],
- ["E7CD",0x8909],
- ["E7CE",0x89A2],
- ["E7CF",0x89A4],
- ["E7D0",0x89A3],
- ["E7D1",0x89ED],
- ["E7D2",0x89F0],
- ["E7D3",0x89EC],
- ["E7D4",0x8ACF],
- ["E7D5",0x8AC6],
- ["E7D6",0x8AB8],
- ["E7D7",0x8AD3],
- ["E7D8",0x8AD1],
- ["E7D9",0x8AD4],
- ["E7DA",0x8AD5],
- ["E7DB",0x8ABB],
- ["E7DC",0x8AD7],
- ["E7DD",0x8ABE],
- ["E7DE",0x8AC0],
- ["E7DF",0x8AC5],
- ["E7E0",0x8AD8],
- ["E7E1",0x8AC3],
- ["E7E2",0x8ABA],
- ["E7E3",0x8ABD],
- ["E7E4",0x8AD9],
- ["E7E5",0x8C3E],
- ["E7E6",0x8C4D],
- ["E7E7",0x8C8F],
- ["E7E8",0x8CE5],
- ["E7E9",0x8CDF],
- ["E7EA",0x8CD9],
- ["E7EB",0x8CE8],
- ["E7EC",0x8CDA],
- ["E7ED",0x8CDD],
- ["E7EE",0x8CE7],
- ["E7EF",0x8DA0],
- ["E7F0",0x8D9C],
- ["E7F1",0x8DA1],
- ["E7F2",0x8D9B],
- ["E7F3",0x8E20],
- ["E7F4",0x8E23],
- ["E7F5",0x8E25],
- ["E7F6",0x8E24],
- ["E7F7",0x8E2E],
- ["E7F8",0x8E15],
- ["E7F9",0x8E1B],
- ["E7FA",0x8E16],
- ["E7FB",0x8E11],
- ["E7FC",0x8E19],
- ["E7FD",0x8E26],
- ["E7FE",0x8E27],
- ["E840",0x8E14],
- ["E841",0x8E12],
- ["E842",0x8E18],
- ["E843",0x8E13],
- ["E844",0x8E1C],
- ["E845",0x8E17],
- ["E846",0x8E1A],
- ["E847",0x8F2C],
- ["E848",0x8F24],
- ["E849",0x8F18],
- ["E84A",0x8F1A],
- ["E84B",0x8F20],
- ["E84C",0x8F23],
- ["E84D",0x8F16],
- ["E84E",0x8F17],
- ["E84F",0x9073],
- ["E850",0x9070],
- ["E851",0x906F],
- ["E852",0x9067],
- ["E853",0x906B],
- ["E854",0x912F],
- ["E855",0x912B],
- ["E856",0x9129],
- ["E857",0x912A],
- ["E858",0x9132],
- ["E859",0x9126],
- ["E85A",0x912E],
- ["E85B",0x9185],
- ["E85C",0x9186],
- ["E85D",0x918A],
- ["E85E",0x9181],
- ["E85F",0x9182],
- ["E860",0x9184],
- ["E861",0x9180],
- ["E862",0x92D0],
- ["E863",0x92C3],
- ["E864",0x92C4],
- ["E865",0x92C0],
- ["E866",0x92D9],
- ["E867",0x92B6],
- ["E868",0x92CF],
- ["E869",0x92F1],
- ["E86A",0x92DF],
- ["E86B",0x92D8],
- ["E86C",0x92E9],
- ["E86D",0x92D7],
- ["E86E",0x92DD],
- ["E86F",0x92CC],
- ["E870",0x92EF],
- ["E871",0x92C2],
- ["E872",0x92E8],
- ["E873",0x92CA],
- ["E874",0x92C8],
- ["E875",0x92CE],
- ["E876",0x92E6],
- ["E877",0x92CD],
- ["E878",0x92D5],
- ["E879",0x92C9],
- ["E87A",0x92E0],
- ["E87B",0x92DE],
- ["E87C",0x92E7],
- ["E87D",0x92D1],
- ["E87E",0x92D3],
- ["E8A1",0x92B5],
- ["E8A2",0x92E1],
- ["E8A3",0x92C6],
- ["E8A4",0x92B4],
- ["E8A5",0x957C],
- ["E8A6",0x95AC],
- ["E8A7",0x95AB],
- ["E8A8",0x95AE],
- ["E8A9",0x95B0],
- ["E8AA",0x96A4],
- ["E8AB",0x96A2],
- ["E8AC",0x96D3],
- ["E8AD",0x9705],
- ["E8AE",0x9708],
- ["E8AF",0x9702],
- ["E8B0",0x975A],
- ["E8B1",0x978A],
- ["E8B2",0x978E],
- ["E8B3",0x9788],
- ["E8B4",0x97D0],
- ["E8B5",0x97CF],
- ["E8B6",0x981E],
- ["E8B7",0x981D],
- ["E8B8",0x9826],
- ["E8B9",0x9829],
- ["E8BA",0x9828],
- ["E8BB",0x9820],
- ["E8BC",0x981B],
- ["E8BD",0x9827],
- ["E8BE",0x98B2],
- ["E8BF",0x9908],
- ["E8C0",0x98FA],
- ["E8C1",0x9911],
- ["E8C2",0x9914],
- ["E8C3",0x9916],
- ["E8C4",0x9917],
- ["E8C5",0x9915],
- ["E8C6",0x99DC],
- ["E8C7",0x99CD],
- ["E8C8",0x99CF],
- ["E8C9",0x99D3],
- ["E8CA",0x99D4],
- ["E8CB",0x99CE],
- ["E8CC",0x99C9],
- ["E8CD",0x99D6],
- ["E8CE",0x99D8],
- ["E8CF",0x99CB],
- ["E8D0",0x99D7],
- ["E8D1",0x99CC],
- ["E8D2",0x9AB3],
- ["E8D3",0x9AEC],
- ["E8D4",0x9AEB],
- ["E8D5",0x9AF3],
- ["E8D6",0x9AF2],
- ["E8D7",0x9AF1],
- ["E8D8",0x9B46],
- ["E8D9",0x9B43],
- ["E8DA",0x9B67],
- ["E8DB",0x9B74],
- ["E8DC",0x9B71],
- ["E8DD",0x9B66],
- ["E8DE",0x9B76],
- ["E8DF",0x9B75],
- ["E8E0",0x9B70],
- ["E8E1",0x9B68],
- ["E8E2",0x9B64],
- ["E8E3",0x9B6C],
- ["E8E4",0x9CFC],
- ["E8E5",0x9CFA],
- ["E8E6",0x9CFD],
- ["E8E7",0x9CFF],
- ["E8E8",0x9CF7],
- ["E8E9",0x9D07],
- ["E8EA",0x9D00],
- ["E8EB",0x9CF9],
- ["E8EC",0x9CFB],
- ["E8ED",0x9D08],
- ["E8EE",0x9D05],
- ["E8EF",0x9D04],
- ["E8F0",0x9E83],
- ["E8F1",0x9ED3],
- ["E8F2",0x9F0F],
- ["E8F3",0x9F10],
- ["E8F4",0x511C],
- ["E8F5",0x5113],
- ["E8F6",0x5117],
- ["E8F7",0x511A],
- ["E8F8",0x5111],
- ["E8F9",0x51DE],
- ["E8FA",0x5334],
- ["E8FB",0x53E1],
- ["E8FC",0x5670],
- ["E8FD",0x5660],
- ["E8FE",0x566E],
- ["E940",0x5673],
- ["E941",0x5666],
- ["E942",0x5663],
- ["E943",0x566D],
- ["E944",0x5672],
- ["E945",0x565E],
- ["E946",0x5677],
- ["E947",0x571C],
- ["E948",0x571B],
- ["E949",0x58C8],
- ["E94A",0x58BD],
- ["E94B",0x58C9],
- ["E94C",0x58BF],
- ["E94D",0x58BA],
- ["E94E",0x58C2],
- ["E94F",0x58BC],
- ["E950",0x58C6],
- ["E951",0x5B17],
- ["E952",0x5B19],
- ["E953",0x5B1B],
- ["E954",0x5B21],
- ["E955",0x5B14],
- ["E956",0x5B13],
- ["E957",0x5B10],
- ["E958",0x5B16],
- ["E959",0x5B28],
- ["E95A",0x5B1A],
- ["E95B",0x5B20],
- ["E95C",0x5B1E],
- ["E95D",0x5BEF],
- ["E95E",0x5DAC],
- ["E95F",0x5DB1],
- ["E960",0x5DA9],
- ["E961",0x5DA7],
- ["E962",0x5DB5],
- ["E963",0x5DB0],
- ["E964",0x5DAE],
- ["E965",0x5DAA],
- ["E966",0x5DA8],
- ["E967",0x5DB2],
- ["E968",0x5DAD],
- ["E969",0x5DAF],
- ["E96A",0x5DB4],
- ["E96B",0x5E67],
- ["E96C",0x5E68],
- ["E96D",0x5E66],
- ["E96E",0x5E6F],
- ["E96F",0x5EE9],
- ["E970",0x5EE7],
- ["E971",0x5EE6],
- ["E972",0x5EE8],
- ["E973",0x5EE5],
- ["E974",0x5F4B],
- ["E975",0x5FBC],
- ["E976",0x619D],
- ["E977",0x61A8],
- ["E978",0x6196],
- ["E979",0x61C5],
- ["E97A",0x61B4],
- ["E97B",0x61C6],
- ["E97C",0x61C1],
- ["E97D",0x61CC],
- ["E97E",0x61BA],
- ["E9A1",0x61BF],
- ["E9A2",0x61B8],
- ["E9A3",0x618C],
- ["E9A4",0x64D7],
- ["E9A5",0x64D6],
- ["E9A6",0x64D0],
- ["E9A7",0x64CF],
- ["E9A8",0x64C9],
- ["E9A9",0x64BD],
- ["E9AA",0x6489],
- ["E9AB",0x64C3],
- ["E9AC",0x64DB],
- ["E9AD",0x64F3],
- ["E9AE",0x64D9],
- ["E9AF",0x6533],
- ["E9B0",0x657F],
- ["E9B1",0x657C],
- ["E9B2",0x65A2],
- ["E9B3",0x66C8],
- ["E9B4",0x66BE],
- ["E9B5",0x66C0],
- ["E9B6",0x66CA],
- ["E9B7",0x66CB],
- ["E9B8",0x66CF],
- ["E9B9",0x66BD],
- ["E9BA",0x66BB],
- ["E9BB",0x66BA],
- ["E9BC",0x66CC],
- ["E9BD",0x6723],
- ["E9BE",0x6A34],
- ["E9BF",0x6A66],
- ["E9C0",0x6A49],
- ["E9C1",0x6A67],
- ["E9C2",0x6A32],
- ["E9C3",0x6A68],
- ["E9C4",0x6A3E],
- ["E9C5",0x6A5D],
- ["E9C6",0x6A6D],
- ["E9C7",0x6A76],
- ["E9C8",0x6A5B],
- ["E9C9",0x6A51],
- ["E9CA",0x6A28],
- ["E9CB",0x6A5A],
- ["E9CC",0x6A3B],
- ["E9CD",0x6A3F],
- ["E9CE",0x6A41],
- ["E9CF",0x6A6A],
- ["E9D0",0x6A64],
- ["E9D1",0x6A50],
- ["E9D2",0x6A4F],
- ["E9D3",0x6A54],
- ["E9D4",0x6A6F],
- ["E9D5",0x6A69],
- ["E9D6",0x6A60],
- ["E9D7",0x6A3C],
- ["E9D8",0x6A5E],
- ["E9D9",0x6A56],
- ["E9DA",0x6A55],
- ["E9DB",0x6A4D],
- ["E9DC",0x6A4E],
- ["E9DD",0x6A46],
- ["E9DE",0x6B55],
- ["E9DF",0x6B54],
- ["E9E0",0x6B56],
- ["E9E1",0x6BA7],
- ["E9E2",0x6BAA],
- ["E9E3",0x6BAB],
- ["E9E4",0x6BC8],
- ["E9E5",0x6BC7],
- ["E9E6",0x6C04],
- ["E9E7",0x6C03],
- ["E9E8",0x6C06],
- ["E9E9",0x6FAD],
- ["E9EA",0x6FCB],
- ["E9EB",0x6FA3],
- ["E9EC",0x6FC7],
- ["E9ED",0x6FBC],
- ["E9EE",0x6FCE],
- ["E9EF",0x6FC8],
- ["E9F0",0x6F5E],
- ["E9F1",0x6FC4],
- ["E9F2",0x6FBD],
- ["E9F3",0x6F9E],
- ["E9F4",0x6FCA],
- ["E9F5",0x6FA8],
- ["E9F6",0x7004],
- ["E9F7",0x6FA5],
- ["E9F8",0x6FAE],
- ["E9F9",0x6FBA],
- ["E9FA",0x6FAC],
- ["E9FB",0x6FAA],
- ["E9FC",0x6FCF],
- ["E9FD",0x6FBF],
- ["E9FE",0x6FB8],
- ["EA40",0x6FA2],
- ["EA41",0x6FC9],
- ["EA42",0x6FAB],
- ["EA43",0x6FCD],
- ["EA44",0x6FAF],
- ["EA45",0x6FB2],
- ["EA46",0x6FB0],
- ["EA47",0x71C5],
- ["EA48",0x71C2],
- ["EA49",0x71BF],
- ["EA4A",0x71B8],
- ["EA4B",0x71D6],
- ["EA4C",0x71C0],
- ["EA4D",0x71C1],
- ["EA4E",0x71CB],
- ["EA4F",0x71D4],
- ["EA50",0x71CA],
- ["EA51",0x71C7],
- ["EA52",0x71CF],
- ["EA53",0x71BD],
- ["EA54",0x71D8],
- ["EA55",0x71BC],
- ["EA56",0x71C6],
- ["EA57",0x71DA],
- ["EA58",0x71DB],
- ["EA59",0x729D],
- ["EA5A",0x729E],
- ["EA5B",0x7369],
- ["EA5C",0x7366],
- ["EA5D",0x7367],
- ["EA5E",0x736C],
- ["EA5F",0x7365],
- ["EA60",0x736B],
- ["EA61",0x736A],
- ["EA62",0x747F],
- ["EA63",0x749A],
- ["EA64",0x74A0],
- ["EA65",0x7494],
- ["EA66",0x7492],
- ["EA67",0x7495],
- ["EA68",0x74A1],
- ["EA69",0x750B],
- ["EA6A",0x7580],
- ["EA6B",0x762F],
- ["EA6C",0x762D],
- ["EA6D",0x7631],
- ["EA6E",0x763D],
- ["EA6F",0x7633],
- ["EA70",0x763C],
- ["EA71",0x7635],
- ["EA72",0x7632],
- ["EA73",0x7630],
- ["EA74",0x76BB],
- ["EA75",0x76E6],
- ["EA76",0x779A],
- ["EA77",0x779D],
- ["EA78",0x77A1],
- ["EA79",0x779C],
- ["EA7A",0x779B],
- ["EA7B",0x77A2],
- ["EA7C",0x77A3],
- ["EA7D",0x7795],
- ["EA7E",0x7799],
- ["EAA1",0x7797],
- ["EAA2",0x78DD],
- ["EAA3",0x78E9],
- ["EAA4",0x78E5],
- ["EAA5",0x78EA],
- ["EAA6",0x78DE],
- ["EAA7",0x78E3],
- ["EAA8",0x78DB],
- ["EAA9",0x78E1],
- ["EAAA",0x78E2],
- ["EAAB",0x78ED],
- ["EAAC",0x78DF],
- ["EAAD",0x78E0],
- ["EAAE",0x79A4],
- ["EAAF",0x7A44],
- ["EAB0",0x7A48],
- ["EAB1",0x7A47],
- ["EAB2",0x7AB6],
- ["EAB3",0x7AB8],
- ["EAB4",0x7AB5],
- ["EAB5",0x7AB1],
- ["EAB6",0x7AB7],
- ["EAB7",0x7BDE],
- ["EAB8",0x7BE3],
- ["EAB9",0x7BE7],
- ["EABA",0x7BDD],
- ["EABB",0x7BD5],
- ["EABC",0x7BE5],
- ["EABD",0x7BDA],
- ["EABE",0x7BE8],
- ["EABF",0x7BF9],
- ["EAC0",0x7BD4],
- ["EAC1",0x7BEA],
- ["EAC2",0x7BE2],
- ["EAC3",0x7BDC],
- ["EAC4",0x7BEB],
- ["EAC5",0x7BD8],
- ["EAC6",0x7BDF],
- ["EAC7",0x7CD2],
- ["EAC8",0x7CD4],
- ["EAC9",0x7CD7],
- ["EACA",0x7CD0],
- ["EACB",0x7CD1],
- ["EACC",0x7E12],
- ["EACD",0x7E21],
- ["EACE",0x7E17],
- ["EACF",0x7E0C],
- ["EAD0",0x7E1F],
- ["EAD1",0x7E20],
- ["EAD2",0x7E13],
- ["EAD3",0x7E0E],
- ["EAD4",0x7E1C],
- ["EAD5",0x7E15],
- ["EAD6",0x7E1A],
- ["EAD7",0x7E22],
- ["EAD8",0x7E0B],
- ["EAD9",0x7E0F],
- ["EADA",0x7E16],
- ["EADB",0x7E0D],
- ["EADC",0x7E14],
- ["EADD",0x7E25],
- ["EADE",0x7E24],
- ["EADF",0x7F43],
- ["EAE0",0x7F7B],
- ["EAE1",0x7F7C],
- ["EAE2",0x7F7A],
- ["EAE3",0x7FB1],
- ["EAE4",0x7FEF],
- ["EAE5",0x802A],
- ["EAE6",0x8029],
- ["EAE7",0x806C],
- ["EAE8",0x81B1],
- ["EAE9",0x81A6],
- ["EAEA",0x81AE],
- ["EAEB",0x81B9],
- ["EAEC",0x81B5],
- ["EAED",0x81AB],
- ["EAEE",0x81B0],
- ["EAEF",0x81AC],
- ["EAF0",0x81B4],
- ["EAF1",0x81B2],
- ["EAF2",0x81B7],
- ["EAF3",0x81A7],
- ["EAF4",0x81F2],
- ["EAF5",0x8255],
- ["EAF6",0x8256],
- ["EAF7",0x8257],
- ["EAF8",0x8556],
- ["EAF9",0x8545],
- ["EAFA",0x856B],
- ["EAFB",0x854D],
- ["EAFC",0x8553],
- ["EAFD",0x8561],
- ["EAFE",0x8558],
- ["EB40",0x8540],
- ["EB41",0x8546],
- ["EB42",0x8564],
- ["EB43",0x8541],
- ["EB44",0x8562],
- ["EB45",0x8544],
- ["EB46",0x8551],
- ["EB47",0x8547],
- ["EB48",0x8563],
- ["EB49",0x853E],
- ["EB4A",0x855B],
- ["EB4B",0x8571],
- ["EB4C",0x854E],
- ["EB4D",0x856E],
- ["EB4E",0x8575],
- ["EB4F",0x8555],
- ["EB50",0x8567],
- ["EB51",0x8560],
- ["EB52",0x858C],
- ["EB53",0x8566],
- ["EB54",0x855D],
- ["EB55",0x8554],
- ["EB56",0x8565],
- ["EB57",0x856C],
- ["EB58",0x8663],
- ["EB59",0x8665],
- ["EB5A",0x8664],
- ["EB5B",0x879B],
- ["EB5C",0x878F],
- ["EB5D",0x8797],
- ["EB5E",0x8793],
- ["EB5F",0x8792],
- ["EB60",0x8788],
- ["EB61",0x8781],
- ["EB62",0x8796],
- ["EB63",0x8798],
- ["EB64",0x8779],
- ["EB65",0x8787],
- ["EB66",0x87A3],
- ["EB67",0x8785],
- ["EB68",0x8790],
- ["EB69",0x8791],
- ["EB6A",0x879D],
- ["EB6B",0x8784],
- ["EB6C",0x8794],
- ["EB6D",0x879C],
- ["EB6E",0x879A],
- ["EB6F",0x8789],
- ["EB70",0x891E],
- ["EB71",0x8926],
- ["EB72",0x8930],
- ["EB73",0x892D],
- ["EB74",0x892E],
- ["EB75",0x8927],
- ["EB76",0x8931],
- ["EB77",0x8922],
- ["EB78",0x8929],
- ["EB79",0x8923],
- ["EB7A",0x892F],
- ["EB7B",0x892C],
- ["EB7C",0x891F],
- ["EB7D",0x89F1],
- ["EB7E",0x8AE0],
- ["EBA1",0x8AE2],
- ["EBA2",0x8AF2],
- ["EBA3",0x8AF4],
- ["EBA4",0x8AF5],
- ["EBA5",0x8ADD],
- ["EBA6",0x8B14],
- ["EBA7",0x8AE4],
- ["EBA8",0x8ADF],
- ["EBA9",0x8AF0],
- ["EBAA",0x8AC8],
- ["EBAB",0x8ADE],
- ["EBAC",0x8AE1],
- ["EBAD",0x8AE8],
- ["EBAE",0x8AFF],
- ["EBAF",0x8AEF],
- ["EBB0",0x8AFB],
- ["EBB1",0x8C91],
- ["EBB2",0x8C92],
- ["EBB3",0x8C90],
- ["EBB4",0x8CF5],
- ["EBB5",0x8CEE],
- ["EBB6",0x8CF1],
- ["EBB7",0x8CF0],
- ["EBB8",0x8CF3],
- ["EBB9",0x8D6C],
- ["EBBA",0x8D6E],
- ["EBBB",0x8DA5],
- ["EBBC",0x8DA7],
- ["EBBD",0x8E33],
- ["EBBE",0x8E3E],
- ["EBBF",0x8E38],
- ["EBC0",0x8E40],
- ["EBC1",0x8E45],
- ["EBC2",0x8E36],
- ["EBC3",0x8E3C],
- ["EBC4",0x8E3D],
- ["EBC5",0x8E41],
- ["EBC6",0x8E30],
- ["EBC7",0x8E3F],
- ["EBC8",0x8EBD],
- ["EBC9",0x8F36],
- ["EBCA",0x8F2E],
- ["EBCB",0x8F35],
- ["EBCC",0x8F32],
- ["EBCD",0x8F39],
- ["EBCE",0x8F37],
- ["EBCF",0x8F34],
- ["EBD0",0x9076],
- ["EBD1",0x9079],
- ["EBD2",0x907B],
- ["EBD3",0x9086],
- ["EBD4",0x90FA],
- ["EBD5",0x9133],
- ["EBD6",0x9135],
- ["EBD7",0x9136],
- ["EBD8",0x9193],
- ["EBD9",0x9190],
- ["EBDA",0x9191],
- ["EBDB",0x918D],
- ["EBDC",0x918F],
- ["EBDD",0x9327],
- ["EBDE",0x931E],
- ["EBDF",0x9308],
- ["EBE0",0x931F],
- ["EBE1",0x9306],
- ["EBE2",0x930F],
- ["EBE3",0x937A],
- ["EBE4",0x9338],
- ["EBE5",0x933C],
- ["EBE6",0x931B],
- ["EBE7",0x9323],
- ["EBE8",0x9312],
- ["EBE9",0x9301],
- ["EBEA",0x9346],
- ["EBEB",0x932D],
- ["EBEC",0x930E],
- ["EBED",0x930D],
- ["EBEE",0x92CB],
- ["EBEF",0x931D],
- ["EBF0",0x92FA],
- ["EBF1",0x9325],
- ["EBF2",0x9313],
- ["EBF3",0x92F9],
- ["EBF4",0x92F7],
- ["EBF5",0x9334],
- ["EBF6",0x9302],
- ["EBF7",0x9324],
- ["EBF8",0x92FF],
- ["EBF9",0x9329],
- ["EBFA",0x9339],
- ["EBFB",0x9335],
- ["EBFC",0x932A],
- ["EBFD",0x9314],
- ["EBFE",0x930C],
- ["EC40",0x930B],
- ["EC41",0x92FE],
- ["EC42",0x9309],
- ["EC43",0x9300],
- ["EC44",0x92FB],
- ["EC45",0x9316],
- ["EC46",0x95BC],
- ["EC47",0x95CD],
- ["EC48",0x95BE],
- ["EC49",0x95B9],
- ["EC4A",0x95BA],
- ["EC4B",0x95B6],
- ["EC4C",0x95BF],
- ["EC4D",0x95B5],
- ["EC4E",0x95BD],
- ["EC4F",0x96A9],
- ["EC50",0x96D4],
- ["EC51",0x970B],
- ["EC52",0x9712],
- ["EC53",0x9710],
- ["EC54",0x9799],
- ["EC55",0x9797],
- ["EC56",0x9794],
- ["EC57",0x97F0],
- ["EC58",0x97F8],
- ["EC59",0x9835],
- ["EC5A",0x982F],
- ["EC5B",0x9832],
- ["EC5C",0x9924],
- ["EC5D",0x991F],
- ["EC5E",0x9927],
- ["EC5F",0x9929],
- ["EC60",0x999E],
- ["EC61",0x99EE],
- ["EC62",0x99EC],
- ["EC63",0x99E5],
- ["EC64",0x99E4],
- ["EC65",0x99F0],
- ["EC66",0x99E3],
- ["EC67",0x99EA],
- ["EC68",0x99E9],
- ["EC69",0x99E7],
- ["EC6A",0x9AB9],
- ["EC6B",0x9ABF],
- ["EC6C",0x9AB4],
- ["EC6D",0x9ABB],
- ["EC6E",0x9AF6],
- ["EC6F",0x9AFA],
- ["EC70",0x9AF9],
- ["EC71",0x9AF7],
- ["EC72",0x9B33],
- ["EC73",0x9B80],
- ["EC74",0x9B85],
- ["EC75",0x9B87],
- ["EC76",0x9B7C],
- ["EC77",0x9B7E],
- ["EC78",0x9B7B],
- ["EC79",0x9B82],
- ["EC7A",0x9B93],
- ["EC7B",0x9B92],
- ["EC7C",0x9B90],
- ["EC7D",0x9B7A],
- ["EC7E",0x9B95],
- ["ECA1",0x9B7D],
- ["ECA2",0x9B88],
- ["ECA3",0x9D25],
- ["ECA4",0x9D17],
- ["ECA5",0x9D20],
- ["ECA6",0x9D1E],
- ["ECA7",0x9D14],
- ["ECA8",0x9D29],
- ["ECA9",0x9D1D],
- ["ECAA",0x9D18],
- ["ECAB",0x9D22],
- ["ECAC",0x9D10],
- ["ECAD",0x9D19],
- ["ECAE",0x9D1F],
- ["ECAF",0x9E88],
- ["ECB0",0x9E86],
- ["ECB1",0x9E87],
- ["ECB2",0x9EAE],
- ["ECB3",0x9EAD],
- ["ECB4",0x9ED5],
- ["ECB5",0x9ED6],
- ["ECB6",0x9EFA],
- ["ECB7",0x9F12],
- ["ECB8",0x9F3D],
- ["ECB9",0x5126],
- ["ECBA",0x5125],
- ["ECBB",0x5122],
- ["ECBC",0x5124],
- ["ECBD",0x5120],
- ["ECBE",0x5129],
- ["ECBF",0x52F4],
- ["ECC0",0x5693],
- ["ECC1",0x568C],
- ["ECC2",0x568D],
- ["ECC3",0x5686],
- ["ECC4",0x5684],
- ["ECC5",0x5683],
- ["ECC6",0x567E],
- ["ECC7",0x5682],
- ["ECC8",0x567F],
- ["ECC9",0x5681],
- ["ECCA",0x58D6],
- ["ECCB",0x58D4],
- ["ECCC",0x58CF],
- ["ECCD",0x58D2],
- ["ECCE",0x5B2D],
- ["ECCF",0x5B25],
- ["ECD0",0x5B32],
- ["ECD1",0x5B23],
- ["ECD2",0x5B2C],
- ["ECD3",0x5B27],
- ["ECD4",0x5B26],
- ["ECD5",0x5B2F],
- ["ECD6",0x5B2E],
- ["ECD7",0x5B7B],
- ["ECD8",0x5BF1],
- ["ECD9",0x5BF2],
- ["ECDA",0x5DB7],
- ["ECDB",0x5E6C],
- ["ECDC",0x5E6A],
- ["ECDD",0x5FBE],
- ["ECDE",0x5FBB],
- ["ECDF",0x61C3],
- ["ECE0",0x61B5],
- ["ECE1",0x61BC],
- ["ECE2",0x61E7],
- ["ECE3",0x61E0],
- ["ECE4",0x61E5],
- ["ECE5",0x61E4],
- ["ECE6",0x61E8],
- ["ECE7",0x61DE],
- ["ECE8",0x64EF],
- ["ECE9",0x64E9],
- ["ECEA",0x64E3],
- ["ECEB",0x64EB],
- ["ECEC",0x64E4],
- ["ECED",0x64E8],
- ["ECEE",0x6581],
- ["ECEF",0x6580],
- ["ECF0",0x65B6],
- ["ECF1",0x65DA],
- ["ECF2",0x66D2],
- ["ECF3",0x6A8D],
- ["ECF4",0x6A96],
- ["ECF5",0x6A81],
- ["ECF6",0x6AA5],
- ["ECF7",0x6A89],
- ["ECF8",0x6A9F],
- ["ECF9",0x6A9B],
- ["ECFA",0x6AA1],
- ["ECFB",0x6A9E],
- ["ECFC",0x6A87],
- ["ECFD",0x6A93],
- ["ECFE",0x6A8E],
- ["ED40",0x6A95],
- ["ED41",0x6A83],
- ["ED42",0x6AA8],
- ["ED43",0x6AA4],
- ["ED44",0x6A91],
- ["ED45",0x6A7F],
- ["ED46",0x6AA6],
- ["ED47",0x6A9A],
- ["ED48",0x6A85],
- ["ED49",0x6A8C],
- ["ED4A",0x6A92],
- ["ED4B",0x6B5B],
- ["ED4C",0x6BAD],
- ["ED4D",0x6C09],
- ["ED4E",0x6FCC],
- ["ED4F",0x6FA9],
- ["ED50",0x6FF4],
- ["ED51",0x6FD4],
- ["ED52",0x6FE3],
- ["ED53",0x6FDC],
- ["ED54",0x6FED],
- ["ED55",0x6FE7],
- ["ED56",0x6FE6],
- ["ED57",0x6FDE],
- ["ED58",0x6FF2],
- ["ED59",0x6FDD],
- ["ED5A",0x6FE2],
- ["ED5B",0x6FE8],
- ["ED5C",0x71E1],
- ["ED5D",0x71F1],
- ["ED5E",0x71E8],
- ["ED5F",0x71F2],
- ["ED60",0x71E4],
- ["ED61",0x71F0],
- ["ED62",0x71E2],
- ["ED63",0x7373],
- ["ED64",0x736E],
- ["ED65",0x736F],
- ["ED66",0x7497],
- ["ED67",0x74B2],
- ["ED68",0x74AB],
- ["ED69",0x7490],
- ["ED6A",0x74AA],
- ["ED6B",0x74AD],
- ["ED6C",0x74B1],
- ["ED6D",0x74A5],
- ["ED6E",0x74AF],
- ["ED6F",0x7510],
- ["ED70",0x7511],
- ["ED71",0x7512],
- ["ED72",0x750F],
- ["ED73",0x7584],
- ["ED74",0x7643],
- ["ED75",0x7648],
- ["ED76",0x7649],
- ["ED77",0x7647],
- ["ED78",0x76A4],
- ["ED79",0x76E9],
- ["ED7A",0x77B5],
- ["ED7B",0x77AB],
- ["ED7C",0x77B2],
- ["ED7D",0x77B7],
- ["ED7E",0x77B6],
- ["EDA1",0x77B4],
- ["EDA2",0x77B1],
- ["EDA3",0x77A8],
- ["EDA4",0x77F0],
- ["EDA5",0x78F3],
- ["EDA6",0x78FD],
- ["EDA7",0x7902],
- ["EDA8",0x78FB],
- ["EDA9",0x78FC],
- ["EDAA",0x78F2],
- ["EDAB",0x7905],
- ["EDAC",0x78F9],
- ["EDAD",0x78FE],
- ["EDAE",0x7904],
- ["EDAF",0x79AB],
- ["EDB0",0x79A8],
- ["EDB1",0x7A5C],
- ["EDB2",0x7A5B],
- ["EDB3",0x7A56],
- ["EDB4",0x7A58],
- ["EDB5",0x7A54],
- ["EDB6",0x7A5A],
- ["EDB7",0x7ABE],
- ["EDB8",0x7AC0],
- ["EDB9",0x7AC1],
- ["EDBA",0x7C05],
- ["EDBB",0x7C0F],
- ["EDBC",0x7BF2],
- ["EDBD",0x7C00],
- ["EDBE",0x7BFF],
- ["EDBF",0x7BFB],
- ["EDC0",0x7C0E],
- ["EDC1",0x7BF4],
- ["EDC2",0x7C0B],
- ["EDC3",0x7BF3],
- ["EDC4",0x7C02],
- ["EDC5",0x7C09],
- ["EDC6",0x7C03],
- ["EDC7",0x7C01],
- ["EDC8",0x7BF8],
- ["EDC9",0x7BFD],
- ["EDCA",0x7C06],
- ["EDCB",0x7BF0],
- ["EDCC",0x7BF1],
- ["EDCD",0x7C10],
- ["EDCE",0x7C0A],
- ["EDCF",0x7CE8],
- ["EDD0",0x7E2D],
- ["EDD1",0x7E3C],
- ["EDD2",0x7E42],
- ["EDD3",0x7E33],
- ["EDD4",0x9848],
- ["EDD5",0x7E38],
- ["EDD6",0x7E2A],
- ["EDD7",0x7E49],
- ["EDD8",0x7E40],
- ["EDD9",0x7E47],
- ["EDDA",0x7E29],
- ["EDDB",0x7E4C],
- ["EDDC",0x7E30],
- ["EDDD",0x7E3B],
- ["EDDE",0x7E36],
- ["EDDF",0x7E44],
- ["EDE0",0x7E3A],
- ["EDE1",0x7F45],
- ["EDE2",0x7F7F],
- ["EDE3",0x7F7E],
- ["EDE4",0x7F7D],
- ["EDE5",0x7FF4],
- ["EDE6",0x7FF2],
- ["EDE7",0x802C],
- ["EDE8",0x81BB],
- ["EDE9",0x81C4],
- ["EDEA",0x81CC],
- ["EDEB",0x81CA],
- ["EDEC",0x81C5],
- ["EDED",0x81C7],
- ["EDEE",0x81BC],
- ["EDEF",0x81E9],
- ["EDF0",0x825B],
- ["EDF1",0x825A],
- ["EDF2",0x825C],
- ["EDF3",0x8583],
- ["EDF4",0x8580],
- ["EDF5",0x858F],
- ["EDF6",0x85A7],
- ["EDF7",0x8595],
- ["EDF8",0x85A0],
- ["EDF9",0x858B],
- ["EDFA",0x85A3],
- ["EDFB",0x857B],
- ["EDFC",0x85A4],
- ["EDFD",0x859A],
- ["EDFE",0x859E],
- ["EE40",0x8577],
- ["EE41",0x857C],
- ["EE42",0x8589],
- ["EE43",0x85A1],
- ["EE44",0x857A],
- ["EE45",0x8578],
- ["EE46",0x8557],
- ["EE47",0x858E],
- ["EE48",0x8596],
- ["EE49",0x8586],
- ["EE4A",0x858D],
- ["EE4B",0x8599],
- ["EE4C",0x859D],
- ["EE4D",0x8581],
- ["EE4E",0x85A2],
- ["EE4F",0x8582],
- ["EE50",0x8588],
- ["EE51",0x8585],
- ["EE52",0x8579],
- ["EE53",0x8576],
- ["EE54",0x8598],
- ["EE55",0x8590],
- ["EE56",0x859F],
- ["EE57",0x8668],
- ["EE58",0x87BE],
- ["EE59",0x87AA],
- ["EE5A",0x87AD],
- ["EE5B",0x87C5],
- ["EE5C",0x87B0],
- ["EE5D",0x87AC],
- ["EE5E",0x87B9],
- ["EE5F",0x87B5],
- ["EE60",0x87BC],
- ["EE61",0x87AE],
- ["EE62",0x87C9],
- ["EE63",0x87C3],
- ["EE64",0x87C2],
- ["EE65",0x87CC],
- ["EE66",0x87B7],
- ["EE67",0x87AF],
- ["EE68",0x87C4],
- ["EE69",0x87CA],
- ["EE6A",0x87B4],
- ["EE6B",0x87B6],
- ["EE6C",0x87BF],
- ["EE6D",0x87B8],
- ["EE6E",0x87BD],
- ["EE6F",0x87DE],
- ["EE70",0x87B2],
- ["EE71",0x8935],
- ["EE72",0x8933],
- ["EE73",0x893C],
- ["EE74",0x893E],
- ["EE75",0x8941],
- ["EE76",0x8952],
- ["EE77",0x8937],
- ["EE78",0x8942],
- ["EE79",0x89AD],
- ["EE7A",0x89AF],
- ["EE7B",0x89AE],
- ["EE7C",0x89F2],
- ["EE7D",0x89F3],
- ["EE7E",0x8B1E],
- ["EEA1",0x8B18],
- ["EEA2",0x8B16],
- ["EEA3",0x8B11],
- ["EEA4",0x8B05],
- ["EEA5",0x8B0B],
- ["EEA6",0x8B22],
- ["EEA7",0x8B0F],
- ["EEA8",0x8B12],
- ["EEA9",0x8B15],
- ["EEAA",0x8B07],
- ["EEAB",0x8B0D],
- ["EEAC",0x8B08],
- ["EEAD",0x8B06],
- ["EEAE",0x8B1C],
- ["EEAF",0x8B13],
- ["EEB0",0x8B1A],
- ["EEB1",0x8C4F],
- ["EEB2",0x8C70],
- ["EEB3",0x8C72],
- ["EEB4",0x8C71],
- ["EEB5",0x8C6F],
- ["EEB6",0x8C95],
- ["EEB7",0x8C94],
- ["EEB8",0x8CF9],
- ["EEB9",0x8D6F],
- ["EEBA",0x8E4E],
- ["EEBB",0x8E4D],
- ["EEBC",0x8E53],
- ["EEBD",0x8E50],
- ["EEBE",0x8E4C],
- ["EEBF",0x8E47],
- ["EEC0",0x8F43],
- ["EEC1",0x8F40],
- ["EEC2",0x9085],
- ["EEC3",0x907E],
- ["EEC4",0x9138],
- ["EEC5",0x919A],
- ["EEC6",0x91A2],
- ["EEC7",0x919B],
- ["EEC8",0x9199],
- ["EEC9",0x919F],
- ["EECA",0x91A1],
- ["EECB",0x919D],
- ["EECC",0x91A0],
- ["EECD",0x93A1],
- ["EECE",0x9383],
- ["EECF",0x93AF],
- ["EED0",0x9364],
- ["EED1",0x9356],
- ["EED2",0x9347],
- ["EED3",0x937C],
- ["EED4",0x9358],
- ["EED5",0x935C],
- ["EED6",0x9376],
- ["EED7",0x9349],
- ["EED8",0x9350],
- ["EED9",0x9351],
- ["EEDA",0x9360],
- ["EEDB",0x936D],
- ["EEDC",0x938F],
- ["EEDD",0x934C],
- ["EEDE",0x936A],
- ["EEDF",0x9379],
- ["EEE0",0x9357],
- ["EEE1",0x9355],
- ["EEE2",0x9352],
- ["EEE3",0x934F],
- ["EEE4",0x9371],
- ["EEE5",0x9377],
- ["EEE6",0x937B],
- ["EEE7",0x9361],
- ["EEE8",0x935E],
- ["EEE9",0x9363],
- ["EEEA",0x9367],
- ["EEEB",0x9380],
- ["EEEC",0x934E],
- ["EEED",0x9359],
- ["EEEE",0x95C7],
- ["EEEF",0x95C0],
- ["EEF0",0x95C9],
- ["EEF1",0x95C3],
- ["EEF2",0x95C5],
- ["EEF3",0x95B7],
- ["EEF4",0x96AE],
- ["EEF5",0x96B0],
- ["EEF6",0x96AC],
- ["EEF7",0x9720],
- ["EEF8",0x971F],
- ["EEF9",0x9718],
- ["EEFA",0x971D],
- ["EEFB",0x9719],
- ["EEFC",0x979A],
- ["EEFD",0x97A1],
- ["EEFE",0x979C],
- ["EF40",0x979E],
- ["EF41",0x979D],
- ["EF42",0x97D5],
- ["EF43",0x97D4],
- ["EF44",0x97F1],
- ["EF45",0x9841],
- ["EF46",0x9844],
- ["EF47",0x984A],
- ["EF48",0x9849],
- ["EF49",0x9845],
- ["EF4A",0x9843],
- ["EF4B",0x9925],
- ["EF4C",0x992B],
- ["EF4D",0x992C],
- ["EF4E",0x992A],
- ["EF4F",0x9933],
- ["EF50",0x9932],
- ["EF51",0x992F],
- ["EF52",0x992D],
- ["EF53",0x9931],
- ["EF54",0x9930],
- ["EF55",0x9998],
- ["EF56",0x99A3],
- ["EF57",0x99A1],
- ["EF58",0x9A02],
- ["EF59",0x99FA],
- ["EF5A",0x99F4],
- ["EF5B",0x99F7],
- ["EF5C",0x99F9],
- ["EF5D",0x99F8],
- ["EF5E",0x99F6],
- ["EF5F",0x99FB],
- ["EF60",0x99FD],
- ["EF61",0x99FE],
- ["EF62",0x99FC],
- ["EF63",0x9A03],
- ["EF64",0x9ABE],
- ["EF65",0x9AFE],
- ["EF66",0x9AFD],
- ["EF67",0x9B01],
- ["EF68",0x9AFC],
- ["EF69",0x9B48],
- ["EF6A",0x9B9A],
- ["EF6B",0x9BA8],
- ["EF6C",0x9B9E],
- ["EF6D",0x9B9B],
- ["EF6E",0x9BA6],
- ["EF6F",0x9BA1],
- ["EF70",0x9BA5],
- ["EF71",0x9BA4],
- ["EF72",0x9B86],
- ["EF73",0x9BA2],
- ["EF74",0x9BA0],
- ["EF75",0x9BAF],
- ["EF76",0x9D33],
- ["EF77",0x9D41],
- ["EF78",0x9D67],
- ["EF79",0x9D36],
- ["EF7A",0x9D2E],
- ["EF7B",0x9D2F],
- ["EF7C",0x9D31],
- ["EF7D",0x9D38],
- ["EF7E",0x9D30],
- ["EFA1",0x9D45],
- ["EFA2",0x9D42],
- ["EFA3",0x9D43],
- ["EFA4",0x9D3E],
- ["EFA5",0x9D37],
- ["EFA6",0x9D40],
- ["EFA7",0x9D3D],
- ["EFA8",0x7FF5],
- ["EFA9",0x9D2D],
- ["EFAA",0x9E8A],
- ["EFAB",0x9E89],
- ["EFAC",0x9E8D],
- ["EFAD",0x9EB0],
- ["EFAE",0x9EC8],
- ["EFAF",0x9EDA],
- ["EFB0",0x9EFB],
- ["EFB1",0x9EFF],
- ["EFB2",0x9F24],
- ["EFB3",0x9F23],
- ["EFB4",0x9F22],
- ["EFB5",0x9F54],
- ["EFB6",0x9FA0],
- ["EFB7",0x5131],
- ["EFB8",0x512D],
- ["EFB9",0x512E],
- ["EFBA",0x5698],
- ["EFBB",0x569C],
- ["EFBC",0x5697],
- ["EFBD",0x569A],
- ["EFBE",0x569D],
- ["EFBF",0x5699],
- ["EFC0",0x5970],
- ["EFC1",0x5B3C],
- ["EFC2",0x5C69],
- ["EFC3",0x5C6A],
- ["EFC4",0x5DC0],
- ["EFC5",0x5E6D],
- ["EFC6",0x5E6E],
- ["EFC7",0x61D8],
- ["EFC8",0x61DF],
- ["EFC9",0x61ED],
- ["EFCA",0x61EE],
- ["EFCB",0x61F1],
- ["EFCC",0x61EA],
- ["EFCD",0x61F0],
- ["EFCE",0x61EB],
- ["EFCF",0x61D6],
- ["EFD0",0x61E9],
- ["EFD1",0x64FF],
- ["EFD2",0x6504],
- ["EFD3",0x64FD],
- ["EFD4",0x64F8],
- ["EFD5",0x6501],
- ["EFD6",0x6503],
- ["EFD7",0x64FC],
- ["EFD8",0x6594],
- ["EFD9",0x65DB],
- ["EFDA",0x66DA],
- ["EFDB",0x66DB],
- ["EFDC",0x66D8],
- ["EFDD",0x6AC5],
- ["EFDE",0x6AB9],
- ["EFDF",0x6ABD],
- ["EFE0",0x6AE1],
- ["EFE1",0x6AC6],
- ["EFE2",0x6ABA],
- ["EFE3",0x6AB6],
- ["EFE4",0x6AB7],
- ["EFE5",0x6AC7],
- ["EFE6",0x6AB4],
- ["EFE7",0x6AAD],
- ["EFE8",0x6B5E],
- ["EFE9",0x6BC9],
- ["EFEA",0x6C0B],
- ["EFEB",0x7007],
- ["EFEC",0x700C],
- ["EFED",0x700D],
- ["EFEE",0x7001],
- ["EFEF",0x7005],
- ["EFF0",0x7014],
- ["EFF1",0x700E],
- ["EFF2",0x6FFF],
- ["EFF3",0x7000],
- ["EFF4",0x6FFB],
- ["EFF5",0x7026],
- ["EFF6",0x6FFC],
- ["EFF7",0x6FF7],
- ["EFF8",0x700A],
- ["EFF9",0x7201],
- ["EFFA",0x71FF],
- ["EFFB",0x71F9],
- ["EFFC",0x7203],
- ["EFFD",0x71FD],
- ["EFFE",0x7376],
- ["F040",0x74B8],
- ["F041",0x74C0],
- ["F042",0x74B5],
- ["F043",0x74C1],
- ["F044",0x74BE],
- ["F045",0x74B6],
- ["F046",0x74BB],
- ["F047",0x74C2],
- ["F048",0x7514],
- ["F049",0x7513],
- ["F04A",0x765C],
- ["F04B",0x7664],
- ["F04C",0x7659],
- ["F04D",0x7650],
- ["F04E",0x7653],
- ["F04F",0x7657],
- ["F050",0x765A],
- ["F051",0x76A6],
- ["F052",0x76BD],
- ["F053",0x76EC],
- ["F054",0x77C2],
- ["F055",0x77BA],
- ["F056",0x78FF],
- ["F057",0x790C],
- ["F058",0x7913],
- ["F059",0x7914],
- ["F05A",0x7909],
- ["F05B",0x7910],
- ["F05C",0x7912],
- ["F05D",0x7911],
- ["F05E",0x79AD],
- ["F05F",0x79AC],
- ["F060",0x7A5F],
- ["F061",0x7C1C],
- ["F062",0x7C29],
- ["F063",0x7C19],
- ["F064",0x7C20],
- ["F065",0x7C1F],
- ["F066",0x7C2D],
- ["F067",0x7C1D],
- ["F068",0x7C26],
- ["F069",0x7C28],
- ["F06A",0x7C22],
- ["F06B",0x7C25],
- ["F06C",0x7C30],
- ["F06D",0x7E5C],
- ["F06E",0x7E50],
- ["F06F",0x7E56],
- ["F070",0x7E63],
- ["F071",0x7E58],
- ["F072",0x7E62],
- ["F073",0x7E5F],
- ["F074",0x7E51],
- ["F075",0x7E60],
- ["F076",0x7E57],
- ["F077",0x7E53],
- ["F078",0x7FB5],
- ["F079",0x7FB3],
- ["F07A",0x7FF7],
- ["F07B",0x7FF8],
- ["F07C",0x8075],
- ["F07D",0x81D1],
- ["F07E",0x81D2],
- ["F0A1",0x81D0],
- ["F0A2",0x825F],
- ["F0A3",0x825E],
- ["F0A4",0x85B4],
- ["F0A5",0x85C6],
- ["F0A6",0x85C0],
- ["F0A7",0x85C3],
- ["F0A8",0x85C2],
- ["F0A9",0x85B3],
- ["F0AA",0x85B5],
- ["F0AB",0x85BD],
- ["F0AC",0x85C7],
- ["F0AD",0x85C4],
- ["F0AE",0x85BF],
- ["F0AF",0x85CB],
- ["F0B0",0x85CE],
- ["F0B1",0x85C8],
- ["F0B2",0x85C5],
- ["F0B3",0x85B1],
- ["F0B4",0x85B6],
- ["F0B5",0x85D2],
- ["F0B6",0x8624],
- ["F0B7",0x85B8],
- ["F0B8",0x85B7],
- ["F0B9",0x85BE],
- ["F0BA",0x8669],
- ["F0BB",0x87E7],
- ["F0BC",0x87E6],
- ["F0BD",0x87E2],
- ["F0BE",0x87DB],
- ["F0BF",0x87EB],
- ["F0C0",0x87EA],
- ["F0C1",0x87E5],
- ["F0C2",0x87DF],
- ["F0C3",0x87F3],
- ["F0C4",0x87E4],
- ["F0C5",0x87D4],
- ["F0C6",0x87DC],
- ["F0C7",0x87D3],
- ["F0C8",0x87ED],
- ["F0C9",0x87D8],
- ["F0CA",0x87E3],
- ["F0CB",0x87A4],
- ["F0CC",0x87D7],
- ["F0CD",0x87D9],
- ["F0CE",0x8801],
- ["F0CF",0x87F4],
- ["F0D0",0x87E8],
- ["F0D1",0x87DD],
- ["F0D2",0x8953],
- ["F0D3",0x894B],
- ["F0D4",0x894F],
- ["F0D5",0x894C],
- ["F0D6",0x8946],
- ["F0D7",0x8950],
- ["F0D8",0x8951],
- ["F0D9",0x8949],
- ["F0DA",0x8B2A],
- ["F0DB",0x8B27],
- ["F0DC",0x8B23],
- ["F0DD",0x8B33],
- ["F0DE",0x8B30],
- ["F0DF",0x8B35],
- ["F0E0",0x8B47],
- ["F0E1",0x8B2F],
- ["F0E2",0x8B3C],
- ["F0E3",0x8B3E],
- ["F0E4",0x8B31],
- ["F0E5",0x8B25],
- ["F0E6",0x8B37],
- ["F0E7",0x8B26],
- ["F0E8",0x8B36],
- ["F0E9",0x8B2E],
- ["F0EA",0x8B24],
- ["F0EB",0x8B3B],
- ["F0EC",0x8B3D],
- ["F0ED",0x8B3A],
- ["F0EE",0x8C42],
- ["F0EF",0x8C75],
- ["F0F0",0x8C99],
- ["F0F1",0x8C98],
- ["F0F2",0x8C97],
- ["F0F3",0x8CFE],
- ["F0F4",0x8D04],
- ["F0F5",0x8D02],
- ["F0F6",0x8D00],
- ["F0F7",0x8E5C],
- ["F0F8",0x8E62],
- ["F0F9",0x8E60],
- ["F0FA",0x8E57],
- ["F0FB",0x8E56],
- ["F0FC",0x8E5E],
- ["F0FD",0x8E65],
- ["F0FE",0x8E67],
- ["F140",0x8E5B],
- ["F141",0x8E5A],
- ["F142",0x8E61],
- ["F143",0x8E5D],
- ["F144",0x8E69],
- ["F145",0x8E54],
- ["F146",0x8F46],
- ["F147",0x8F47],
- ["F148",0x8F48],
- ["F149",0x8F4B],
- ["F14A",0x9128],
- ["F14B",0x913A],
- ["F14C",0x913B],
- ["F14D",0x913E],
- ["F14E",0x91A8],
- ["F14F",0x91A5],
- ["F150",0x91A7],
- ["F151",0x91AF],
- ["F152",0x91AA],
- ["F153",0x93B5],
- ["F154",0x938C],
- ["F155",0x9392],
- ["F156",0x93B7],
- ["F157",0x939B],
- ["F158",0x939D],
- ["F159",0x9389],
- ["F15A",0x93A7],
- ["F15B",0x938E],
- ["F15C",0x93AA],
- ["F15D",0x939E],
- ["F15E",0x93A6],
- ["F15F",0x9395],
- ["F160",0x9388],
- ["F161",0x9399],
- ["F162",0x939F],
- ["F163",0x938D],
- ["F164",0x93B1],
- ["F165",0x9391],
- ["F166",0x93B2],
- ["F167",0x93A4],
- ["F168",0x93A8],
- ["F169",0x93B4],
- ["F16A",0x93A3],
- ["F16B",0x93A5],
- ["F16C",0x95D2],
- ["F16D",0x95D3],
- ["F16E",0x95D1],
- ["F16F",0x96B3],
- ["F170",0x96D7],
- ["F171",0x96DA],
- ["F172",0x5DC2],
- ["F173",0x96DF],
- ["F174",0x96D8],
- ["F175",0x96DD],
- ["F176",0x9723],
- ["F177",0x9722],
- ["F178",0x9725],
- ["F179",0x97AC],
- ["F17A",0x97AE],
- ["F17B",0x97A8],
- ["F17C",0x97AB],
- ["F17D",0x97A4],
- ["F17E",0x97AA],
- ["F1A1",0x97A2],
- ["F1A2",0x97A5],
- ["F1A3",0x97D7],
- ["F1A4",0x97D9],
- ["F1A5",0x97D6],
- ["F1A6",0x97D8],
- ["F1A7",0x97FA],
- ["F1A8",0x9850],
- ["F1A9",0x9851],
- ["F1AA",0x9852],
- ["F1AB",0x98B8],
- ["F1AC",0x9941],
- ["F1AD",0x993C],
- ["F1AE",0x993A],
- ["F1AF",0x9A0F],
- ["F1B0",0x9A0B],
- ["F1B1",0x9A09],
- ["F1B2",0x9A0D],
- ["F1B3",0x9A04],
- ["F1B4",0x9A11],
- ["F1B5",0x9A0A],
- ["F1B6",0x9A05],
- ["F1B7",0x9A07],
- ["F1B8",0x9A06],
- ["F1B9",0x9AC0],
- ["F1BA",0x9ADC],
- ["F1BB",0x9B08],
- ["F1BC",0x9B04],
- ["F1BD",0x9B05],
- ["F1BE",0x9B29],
- ["F1BF",0x9B35],
- ["F1C0",0x9B4A],
- ["F1C1",0x9B4C],
- ["F1C2",0x9B4B],
- ["F1C3",0x9BC7],
- ["F1C4",0x9BC6],
- ["F1C5",0x9BC3],
- ["F1C6",0x9BBF],
- ["F1C7",0x9BC1],
- ["F1C8",0x9BB5],
- ["F1C9",0x9BB8],
- ["F1CA",0x9BD3],
- ["F1CB",0x9BB6],
- ["F1CC",0x9BC4],
- ["F1CD",0x9BB9],
- ["F1CE",0x9BBD],
- ["F1CF",0x9D5C],
- ["F1D0",0x9D53],
- ["F1D1",0x9D4F],
- ["F1D2",0x9D4A],
- ["F1D3",0x9D5B],
- ["F1D4",0x9D4B],
- ["F1D5",0x9D59],
- ["F1D6",0x9D56],
- ["F1D7",0x9D4C],
- ["F1D8",0x9D57],
- ["F1D9",0x9D52],
- ["F1DA",0x9D54],
- ["F1DB",0x9D5F],
- ["F1DC",0x9D58],
- ["F1DD",0x9D5A],
- ["F1DE",0x9E8E],
- ["F1DF",0x9E8C],
- ["F1E0",0x9EDF],
- ["F1E1",0x9F01],
- ["F1E2",0x9F00],
- ["F1E3",0x9F16],
- ["F1E4",0x9F25],
- ["F1E5",0x9F2B],
- ["F1E6",0x9F2A],
- ["F1E7",0x9F29],
- ["F1E8",0x9F28],
- ["F1E9",0x9F4C],
- ["F1EA",0x9F55],
- ["F1EB",0x5134],
- ["F1EC",0x5135],
- ["F1ED",0x5296],
- ["F1EE",0x52F7],
- ["F1EF",0x53B4],
- ["F1F0",0x56AB],
- ["F1F1",0x56AD],
- ["F1F2",0x56A6],
- ["F1F3",0x56A7],
- ["F1F4",0x56AA],
- ["F1F5",0x56AC],
- ["F1F6",0x58DA],
- ["F1F7",0x58DD],
- ["F1F8",0x58DB],
- ["F1F9",0x5912],
- ["F1FA",0x5B3D],
- ["F1FB",0x5B3E],
- ["F1FC",0x5B3F],
- ["F1FD",0x5DC3],
- ["F1FE",0x5E70],
- ["F240",0x5FBF],
- ["F241",0x61FB],
- ["F242",0x6507],
- ["F243",0x6510],
- ["F244",0x650D],
- ["F245",0x6509],
- ["F246",0x650C],
- ["F247",0x650E],
- ["F248",0x6584],
- ["F249",0x65DE],
- ["F24A",0x65DD],
- ["F24B",0x66DE],
- ["F24C",0x6AE7],
- ["F24D",0x6AE0],
- ["F24E",0x6ACC],
- ["F24F",0x6AD1],
- ["F250",0x6AD9],
- ["F251",0x6ACB],
- ["F252",0x6ADF],
- ["F253",0x6ADC],
- ["F254",0x6AD0],
- ["F255",0x6AEB],
- ["F256",0x6ACF],
- ["F257",0x6ACD],
- ["F258",0x6ADE],
- ["F259",0x6B60],
- ["F25A",0x6BB0],
- ["F25B",0x6C0C],
- ["F25C",0x7019],
- ["F25D",0x7027],
- ["F25E",0x7020],
- ["F25F",0x7016],
- ["F260",0x702B],
- ["F261",0x7021],
- ["F262",0x7022],
- ["F263",0x7023],
- ["F264",0x7029],
- ["F265",0x7017],
- ["F266",0x7024],
- ["F267",0x701C],
- ["F268",0x702A],
- ["F269",0x720C],
- ["F26A",0x720A],
- ["F26B",0x7207],
- ["F26C",0x7202],
- ["F26D",0x7205],
- ["F26E",0x72A5],
- ["F26F",0x72A6],
- ["F270",0x72A4],
- ["F271",0x72A3],
- ["F272",0x72A1],
- ["F273",0x74CB],
- ["F274",0x74C5],
- ["F275",0x74B7],
- ["F276",0x74C3],
- ["F277",0x7516],
- ["F278",0x7660],
- ["F279",0x77C9],
- ["F27A",0x77CA],
- ["F27B",0x77C4],
- ["F27C",0x77F1],
- ["F27D",0x791D],
- ["F27E",0x791B],
- ["F2A1",0x7921],
- ["F2A2",0x791C],
- ["F2A3",0x7917],
- ["F2A4",0x791E],
- ["F2A5",0x79B0],
- ["F2A6",0x7A67],
- ["F2A7",0x7A68],
- ["F2A8",0x7C33],
- ["F2A9",0x7C3C],
- ["F2AA",0x7C39],
- ["F2AB",0x7C2C],
- ["F2AC",0x7C3B],
- ["F2AD",0x7CEC],
- ["F2AE",0x7CEA],
- ["F2AF",0x7E76],
- ["F2B0",0x7E75],
- ["F2B1",0x7E78],
- ["F2B2",0x7E70],
- ["F2B3",0x7E77],
- ["F2B4",0x7E6F],
- ["F2B5",0x7E7A],
- ["F2B6",0x7E72],
- ["F2B7",0x7E74],
- ["F2B8",0x7E68],
- ["F2B9",0x7F4B],
- ["F2BA",0x7F4A],
- ["F2BB",0x7F83],
- ["F2BC",0x7F86],
- ["F2BD",0x7FB7],
- ["F2BE",0x7FFD],
- ["F2BF",0x7FFE],
- ["F2C0",0x8078],
- ["F2C1",0x81D7],
- ["F2C2",0x81D5],
- ["F2C3",0x8264],
- ["F2C4",0x8261],
- ["F2C5",0x8263],
- ["F2C6",0x85EB],
- ["F2C7",0x85F1],
- ["F2C8",0x85ED],
- ["F2C9",0x85D9],
- ["F2CA",0x85E1],
- ["F2CB",0x85E8],
- ["F2CC",0x85DA],
- ["F2CD",0x85D7],
- ["F2CE",0x85EC],
- ["F2CF",0x85F2],
- ["F2D0",0x85F8],
- ["F2D1",0x85D8],
- ["F2D2",0x85DF],
- ["F2D3",0x85E3],
- ["F2D4",0x85DC],
- ["F2D5",0x85D1],
- ["F2D6",0x85F0],
- ["F2D7",0x85E6],
- ["F2D8",0x85EF],
- ["F2D9",0x85DE],
- ["F2DA",0x85E2],
- ["F2DB",0x8800],
- ["F2DC",0x87FA],
- ["F2DD",0x8803],
- ["F2DE",0x87F6],
- ["F2DF",0x87F7],
- ["F2E0",0x8809],
- ["F2E1",0x880C],
- ["F2E2",0x880B],
- ["F2E3",0x8806],
- ["F2E4",0x87FC],
- ["F2E5",0x8808],
- ["F2E6",0x87FF],
- ["F2E7",0x880A],
- ["F2E8",0x8802],
- ["F2E9",0x8962],
- ["F2EA",0x895A],
- ["F2EB",0x895B],
- ["F2EC",0x8957],
- ["F2ED",0x8961],
- ["F2EE",0x895C],
- ["F2EF",0x8958],
- ["F2F0",0x895D],
- ["F2F1",0x8959],
- ["F2F2",0x8988],
- ["F2F3",0x89B7],
- ["F2F4",0x89B6],
- ["F2F5",0x89F6],
- ["F2F6",0x8B50],
- ["F2F7",0x8B48],
- ["F2F8",0x8B4A],
- ["F2F9",0x8B40],
- ["F2FA",0x8B53],
- ["F2FB",0x8B56],
- ["F2FC",0x8B54],
- ["F2FD",0x8B4B],
- ["F2FE",0x8B55],
- ["F340",0x8B51],
- ["F341",0x8B42],
- ["F342",0x8B52],
- ["F343",0x8B57],
- ["F344",0x8C43],
- ["F345",0x8C77],
- ["F346",0x8C76],
- ["F347",0x8C9A],
- ["F348",0x8D06],
- ["F349",0x8D07],
- ["F34A",0x8D09],
- ["F34B",0x8DAC],
- ["F34C",0x8DAA],
- ["F34D",0x8DAD],
- ["F34E",0x8DAB],
- ["F34F",0x8E6D],
- ["F350",0x8E78],
- ["F351",0x8E73],
- ["F352",0x8E6A],
- ["F353",0x8E6F],
- ["F354",0x8E7B],
- ["F355",0x8EC2],
- ["F356",0x8F52],
- ["F357",0x8F51],
- ["F358",0x8F4F],
- ["F359",0x8F50],
- ["F35A",0x8F53],
- ["F35B",0x8FB4],
- ["F35C",0x9140],
- ["F35D",0x913F],
- ["F35E",0x91B0],
- ["F35F",0x91AD],
- ["F360",0x93DE],
- ["F361",0x93C7],
- ["F362",0x93CF],
- ["F363",0x93C2],
- ["F364",0x93DA],
- ["F365",0x93D0],
- ["F366",0x93F9],
- ["F367",0x93EC],
- ["F368",0x93CC],
- ["F369",0x93D9],
- ["F36A",0x93A9],
- ["F36B",0x93E6],
- ["F36C",0x93CA],
- ["F36D",0x93D4],
- ["F36E",0x93EE],
- ["F36F",0x93E3],
- ["F370",0x93D5],
- ["F371",0x93C4],
- ["F372",0x93CE],
- ["F373",0x93C0],
- ["F374",0x93D2],
- ["F375",0x93E7],
- ["F376",0x957D],
- ["F377",0x95DA],
- ["F378",0x95DB],
- ["F379",0x96E1],
- ["F37A",0x9729],
- ["F37B",0x972B],
- ["F37C",0x972C],
- ["F37D",0x9728],
- ["F37E",0x9726],
- ["F3A1",0x97B3],
- ["F3A2",0x97B7],
- ["F3A3",0x97B6],
- ["F3A4",0x97DD],
- ["F3A5",0x97DE],
- ["F3A6",0x97DF],
- ["F3A7",0x985C],
- ["F3A8",0x9859],
- ["F3A9",0x985D],
- ["F3AA",0x9857],
- ["F3AB",0x98BF],
- ["F3AC",0x98BD],
- ["F3AD",0x98BB],
- ["F3AE",0x98BE],
- ["F3AF",0x9948],
- ["F3B0",0x9947],
- ["F3B1",0x9943],
- ["F3B2",0x99A6],
- ["F3B3",0x99A7],
- ["F3B4",0x9A1A],
- ["F3B5",0x9A15],
- ["F3B6",0x9A25],
- ["F3B7",0x9A1D],
- ["F3B8",0x9A24],
- ["F3B9",0x9A1B],
- ["F3BA",0x9A22],
- ["F3BB",0x9A20],
- ["F3BC",0x9A27],
- ["F3BD",0x9A23],
- ["F3BE",0x9A1E],
- ["F3BF",0x9A1C],
- ["F3C0",0x9A14],
- ["F3C1",0x9AC2],
- ["F3C2",0x9B0B],
- ["F3C3",0x9B0A],
- ["F3C4",0x9B0E],
- ["F3C5",0x9B0C],
- ["F3C6",0x9B37],
- ["F3C7",0x9BEA],
- ["F3C8",0x9BEB],
- ["F3C9",0x9BE0],
- ["F3CA",0x9BDE],
- ["F3CB",0x9BE4],
- ["F3CC",0x9BE6],
- ["F3CD",0x9BE2],
- ["F3CE",0x9BF0],
- ["F3CF",0x9BD4],
- ["F3D0",0x9BD7],
- ["F3D1",0x9BEC],
- ["F3D2",0x9BDC],
- ["F3D3",0x9BD9],
- ["F3D4",0x9BE5],
- ["F3D5",0x9BD5],
- ["F3D6",0x9BE1],
- ["F3D7",0x9BDA],
- ["F3D8",0x9D77],
- ["F3D9",0x9D81],
- ["F3DA",0x9D8A],
- ["F3DB",0x9D84],
- ["F3DC",0x9D88],
- ["F3DD",0x9D71],
- ["F3DE",0x9D80],
- ["F3DF",0x9D78],
- ["F3E0",0x9D86],
- ["F3E1",0x9D8B],
- ["F3E2",0x9D8C],
- ["F3E3",0x9D7D],
- ["F3E4",0x9D6B],
- ["F3E5",0x9D74],
- ["F3E6",0x9D75],
- ["F3E7",0x9D70],
- ["F3E8",0x9D69],
- ["F3E9",0x9D85],
- ["F3EA",0x9D73],
- ["F3EB",0x9D7B],
- ["F3EC",0x9D82],
- ["F3ED",0x9D6F],
- ["F3EE",0x9D79],
- ["F3EF",0x9D7F],
- ["F3F0",0x9D87],
- ["F3F1",0x9D68],
- ["F3F2",0x9E94],
- ["F3F3",0x9E91],
- ["F3F4",0x9EC0],
- ["F3F5",0x9EFC],
- ["F3F6",0x9F2D],
- ["F3F7",0x9F40],
- ["F3F8",0x9F41],
- ["F3F9",0x9F4D],
- ["F3FA",0x9F56],
- ["F3FB",0x9F57],
- ["F3FC",0x9F58],
- ["F3FD",0x5337],
- ["F3FE",0x56B2],
- ["F440",0x56B5],
- ["F441",0x56B3],
- ["F442",0x58E3],
- ["F443",0x5B45],
- ["F444",0x5DC6],
- ["F445",0x5DC7],
- ["F446",0x5EEE],
- ["F447",0x5EEF],
- ["F448",0x5FC0],
- ["F449",0x5FC1],
- ["F44A",0x61F9],
- ["F44B",0x6517],
- ["F44C",0x6516],
- ["F44D",0x6515],
- ["F44E",0x6513],
- ["F44F",0x65DF],
- ["F450",0x66E8],
- ["F451",0x66E3],
- ["F452",0x66E4],
- ["F453",0x6AF3],
- ["F454",0x6AF0],
- ["F455",0x6AEA],
- ["F456",0x6AE8],
- ["F457",0x6AF9],
- ["F458",0x6AF1],
- ["F459",0x6AEE],
- ["F45A",0x6AEF],
- ["F45B",0x703C],
- ["F45C",0x7035],
- ["F45D",0x702F],
- ["F45E",0x7037],
- ["F45F",0x7034],
- ["F460",0x7031],
- ["F461",0x7042],
- ["F462",0x7038],
- ["F463",0x703F],
- ["F464",0x703A],
- ["F465",0x7039],
- ["F466",0x7040],
- ["F467",0x703B],
- ["F468",0x7033],
- ["F469",0x7041],
- ["F46A",0x7213],
- ["F46B",0x7214],
- ["F46C",0x72A8],
- ["F46D",0x737D],
- ["F46E",0x737C],
- ["F46F",0x74BA],
- ["F470",0x76AB],
- ["F471",0x76AA],
- ["F472",0x76BE],
- ["F473",0x76ED],
- ["F474",0x77CC],
- ["F475",0x77CE],
- ["F476",0x77CF],
- ["F477",0x77CD],
- ["F478",0x77F2],
- ["F479",0x7925],
- ["F47A",0x7923],
- ["F47B",0x7927],
- ["F47C",0x7928],
- ["F47D",0x7924],
- ["F47E",0x7929],
- ["F4A1",0x79B2],
- ["F4A2",0x7A6E],
- ["F4A3",0x7A6C],
- ["F4A4",0x7A6D],
- ["F4A5",0x7AF7],
- ["F4A6",0x7C49],
- ["F4A7",0x7C48],
- ["F4A8",0x7C4A],
- ["F4A9",0x7C47],
- ["F4AA",0x7C45],
- ["F4AB",0x7CEE],
- ["F4AC",0x7E7B],
- ["F4AD",0x7E7E],
- ["F4AE",0x7E81],
- ["F4AF",0x7E80],
- ["F4B0",0x7FBA],
- ["F4B1",0x7FFF],
- ["F4B2",0x8079],
- ["F4B3",0x81DB],
- ["F4B4",0x81D9],
- ["F4B5",0x820B],
- ["F4B6",0x8268],
- ["F4B7",0x8269],
- ["F4B8",0x8622],
- ["F4B9",0x85FF],
- ["F4BA",0x8601],
- ["F4BB",0x85FE],
- ["F4BC",0x861B],
- ["F4BD",0x8600],
- ["F4BE",0x85F6],
- ["F4BF",0x8604],
- ["F4C0",0x8609],
- ["F4C1",0x8605],
- ["F4C2",0x860C],
- ["F4C3",0x85FD],
- ["F4C4",0x8819],
- ["F4C5",0x8810],
- ["F4C6",0x8811],
- ["F4C7",0x8817],
- ["F4C8",0x8813],
- ["F4C9",0x8816],
- ["F4CA",0x8963],
- ["F4CB",0x8966],
- ["F4CC",0x89B9],
- ["F4CD",0x89F7],
- ["F4CE",0x8B60],
- ["F4CF",0x8B6A],
- ["F4D0",0x8B5D],
- ["F4D1",0x8B68],
- ["F4D2",0x8B63],
- ["F4D3",0x8B65],
- ["F4D4",0x8B67],
- ["F4D5",0x8B6D],
- ["F4D6",0x8DAE],
- ["F4D7",0x8E86],
- ["F4D8",0x8E88],
- ["F4D9",0x8E84],
- ["F4DA",0x8F59],
- ["F4DB",0x8F56],
- ["F4DC",0x8F57],
- ["F4DD",0x8F55],
- ["F4DE",0x8F58],
- ["F4DF",0x8F5A],
- ["F4E0",0x908D],
- ["F4E1",0x9143],
- ["F4E2",0x9141],
- ["F4E3",0x91B7],
- ["F4E4",0x91B5],
- ["F4E5",0x91B2],
- ["F4E6",0x91B3],
- ["F4E7",0x940B],
- ["F4E8",0x9413],
- ["F4E9",0x93FB],
- ["F4EA",0x9420],
- ["F4EB",0x940F],
- ["F4EC",0x9414],
- ["F4ED",0x93FE],
- ["F4EE",0x9415],
- ["F4EF",0x9410],
- ["F4F0",0x9428],
- ["F4F1",0x9419],
- ["F4F2",0x940D],
- ["F4F3",0x93F5],
- ["F4F4",0x9400],
- ["F4F5",0x93F7],
- ["F4F6",0x9407],
- ["F4F7",0x940E],
- ["F4F8",0x9416],
- ["F4F9",0x9412],
- ["F4FA",0x93FA],
- ["F4FB",0x9409],
- ["F4FC",0x93F8],
- ["F4FD",0x940A],
- ["F4FE",0x93FF],
- ["F540",0x93FC],
- ["F541",0x940C],
- ["F542",0x93F6],
- ["F543",0x9411],
- ["F544",0x9406],
- ["F545",0x95DE],
- ["F546",0x95E0],
- ["F547",0x95DF],
- ["F548",0x972E],
- ["F549",0x972F],
- ["F54A",0x97B9],
- ["F54B",0x97BB],
- ["F54C",0x97FD],
- ["F54D",0x97FE],
- ["F54E",0x9860],
- ["F54F",0x9862],
- ["F550",0x9863],
- ["F551",0x985F],
- ["F552",0x98C1],
- ["F553",0x98C2],
- ["F554",0x9950],
- ["F555",0x994E],
- ["F556",0x9959],
- ["F557",0x994C],
- ["F558",0x994B],
- ["F559",0x9953],
- ["F55A",0x9A32],
- ["F55B",0x9A34],
- ["F55C",0x9A31],
- ["F55D",0x9A2C],
- ["F55E",0x9A2A],
- ["F55F",0x9A36],
- ["F560",0x9A29],
- ["F561",0x9A2E],
- ["F562",0x9A38],
- ["F563",0x9A2D],
- ["F564",0x9AC7],
- ["F565",0x9ACA],
- ["F566",0x9AC6],
- ["F567",0x9B10],
- ["F568",0x9B12],
- ["F569",0x9B11],
- ["F56A",0x9C0B],
- ["F56B",0x9C08],
- ["F56C",0x9BF7],
- ["F56D",0x9C05],
- ["F56E",0x9C12],
- ["F56F",0x9BF8],
- ["F570",0x9C40],
- ["F571",0x9C07],
- ["F572",0x9C0E],
- ["F573",0x9C06],
- ["F574",0x9C17],
- ["F575",0x9C14],
- ["F576",0x9C09],
- ["F577",0x9D9F],
- ["F578",0x9D99],
- ["F579",0x9DA4],
- ["F57A",0x9D9D],
- ["F57B",0x9D92],
- ["F57C",0x9D98],
- ["F57D",0x9D90],
- ["F57E",0x9D9B],
- ["F5A1",0x9DA0],
- ["F5A2",0x9D94],
- ["F5A3",0x9D9C],
- ["F5A4",0x9DAA],
- ["F5A5",0x9D97],
- ["F5A6",0x9DA1],
- ["F5A7",0x9D9A],
- ["F5A8",0x9DA2],
- ["F5A9",0x9DA8],
- ["F5AA",0x9D9E],
- ["F5AB",0x9DA3],
- ["F5AC",0x9DBF],
- ["F5AD",0x9DA9],
- ["F5AE",0x9D96],
- ["F5AF",0x9DA6],
- ["F5B0",0x9DA7],
- ["F5B1",0x9E99],
- ["F5B2",0x9E9B],
- ["F5B3",0x9E9A],
- ["F5B4",0x9EE5],
- ["F5B5",0x9EE4],
- ["F5B6",0x9EE7],
- ["F5B7",0x9EE6],
- ["F5B8",0x9F30],
- ["F5B9",0x9F2E],
- ["F5BA",0x9F5B],
- ["F5BB",0x9F60],
- ["F5BC",0x9F5E],
- ["F5BD",0x9F5D],
- ["F5BE",0x9F59],
- ["F5BF",0x9F91],
- ["F5C0",0x513A],
- ["F5C1",0x5139],
- ["F5C2",0x5298],
- ["F5C3",0x5297],
- ["F5C4",0x56C3],
- ["F5C5",0x56BD],
- ["F5C6",0x56BE],
- ["F5C7",0x5B48],
- ["F5C8",0x5B47],
- ["F5C9",0x5DCB],
- ["F5CA",0x5DCF],
- ["F5CB",0x5EF1],
- ["F5CC",0x61FD],
- ["F5CD",0x651B],
- ["F5CE",0x6B02],
- ["F5CF",0x6AFC],
- ["F5D0",0x6B03],
- ["F5D1",0x6AF8],
- ["F5D2",0x6B00],
- ["F5D3",0x7043],
- ["F5D4",0x7044],
- ["F5D5",0x704A],
- ["F5D6",0x7048],
- ["F5D7",0x7049],
- ["F5D8",0x7045],
- ["F5D9",0x7046],
- ["F5DA",0x721D],
- ["F5DB",0x721A],
- ["F5DC",0x7219],
- ["F5DD",0x737E],
- ["F5DE",0x7517],
- ["F5DF",0x766A],
- ["F5E0",0x77D0],
- ["F5E1",0x792D],
- ["F5E2",0x7931],
- ["F5E3",0x792F],
- ["F5E4",0x7C54],
- ["F5E5",0x7C53],
- ["F5E6",0x7CF2],
- ["F5E7",0x7E8A],
- ["F5E8",0x7E87],
- ["F5E9",0x7E88],
- ["F5EA",0x7E8B],
- ["F5EB",0x7E86],
- ["F5EC",0x7E8D],
- ["F5ED",0x7F4D],
- ["F5EE",0x7FBB],
- ["F5EF",0x8030],
- ["F5F0",0x81DD],
- ["F5F1",0x8618],
- ["F5F2",0x862A],
- ["F5F3",0x8626],
- ["F5F4",0x861F],
- ["F5F5",0x8623],
- ["F5F6",0x861C],
- ["F5F7",0x8619],
- ["F5F8",0x8627],
- ["F5F9",0x862E],
- ["F5FA",0x8621],
- ["F5FB",0x8620],
- ["F5FC",0x8629],
- ["F5FD",0x861E],
- ["F5FE",0x8625],
- ["F640",0x8829],
- ["F641",0x881D],
- ["F642",0x881B],
- ["F643",0x8820],
- ["F644",0x8824],
- ["F645",0x881C],
- ["F646",0x882B],
- ["F647",0x884A],
- ["F648",0x896D],
- ["F649",0x8969],
- ["F64A",0x896E],
- ["F64B",0x896B],
- ["F64C",0x89FA],
- ["F64D",0x8B79],
- ["F64E",0x8B78],
- ["F64F",0x8B45],
- ["F650",0x8B7A],
- ["F651",0x8B7B],
- ["F652",0x8D10],
- ["F653",0x8D14],
- ["F654",0x8DAF],
- ["F655",0x8E8E],
- ["F656",0x8E8C],
- ["F657",0x8F5E],
- ["F658",0x8F5B],
- ["F659",0x8F5D],
- ["F65A",0x9146],
- ["F65B",0x9144],
- ["F65C",0x9145],
- ["F65D",0x91B9],
- ["F65E",0x943F],
- ["F65F",0x943B],
- ["F660",0x9436],
- ["F661",0x9429],
- ["F662",0x943D],
- ["F663",0x943C],
- ["F664",0x9430],
- ["F665",0x9439],
- ["F666",0x942A],
- ["F667",0x9437],
- ["F668",0x942C],
- ["F669",0x9440],
- ["F66A",0x9431],
- ["F66B",0x95E5],
- ["F66C",0x95E4],
- ["F66D",0x95E3],
- ["F66E",0x9735],
- ["F66F",0x973A],
- ["F670",0x97BF],
- ["F671",0x97E1],
- ["F672",0x9864],
- ["F673",0x98C9],
- ["F674",0x98C6],
- ["F675",0x98C0],
- ["F676",0x9958],
- ["F677",0x9956],
- ["F678",0x9A39],
- ["F679",0x9A3D],
- ["F67A",0x9A46],
- ["F67B",0x9A44],
- ["F67C",0x9A42],
- ["F67D",0x9A41],
- ["F67E",0x9A3A],
- ["F6A1",0x9A3F],
- ["F6A2",0x9ACD],
- ["F6A3",0x9B15],
- ["F6A4",0x9B17],
- ["F6A5",0x9B18],
- ["F6A6",0x9B16],
- ["F6A7",0x9B3A],
- ["F6A8",0x9B52],
- ["F6A9",0x9C2B],
- ["F6AA",0x9C1D],
- ["F6AB",0x9C1C],
- ["F6AC",0x9C2C],
- ["F6AD",0x9C23],
- ["F6AE",0x9C28],
- ["F6AF",0x9C29],
- ["F6B0",0x9C24],
- ["F6B1",0x9C21],
- ["F6B2",0x9DB7],
- ["F6B3",0x9DB6],
- ["F6B4",0x9DBC],
- ["F6B5",0x9DC1],
- ["F6B6",0x9DC7],
- ["F6B7",0x9DCA],
- ["F6B8",0x9DCF],
- ["F6B9",0x9DBE],
- ["F6BA",0x9DC5],
- ["F6BB",0x9DC3],
- ["F6BC",0x9DBB],
- ["F6BD",0x9DB5],
- ["F6BE",0x9DCE],
- ["F6BF",0x9DB9],
- ["F6C0",0x9DBA],
- ["F6C1",0x9DAC],
- ["F6C2",0x9DC8],
- ["F6C3",0x9DB1],
- ["F6C4",0x9DAD],
- ["F6C5",0x9DCC],
- ["F6C6",0x9DB3],
- ["F6C7",0x9DCD],
- ["F6C8",0x9DB2],
- ["F6C9",0x9E7A],
- ["F6CA",0x9E9C],
- ["F6CB",0x9EEB],
- ["F6CC",0x9EEE],
- ["F6CD",0x9EED],
- ["F6CE",0x9F1B],
- ["F6CF",0x9F18],
- ["F6D0",0x9F1A],
- ["F6D1",0x9F31],
- ["F6D2",0x9F4E],
- ["F6D3",0x9F65],
- ["F6D4",0x9F64],
- ["F6D5",0x9F92],
- ["F6D6",0x4EB9],
- ["F6D7",0x56C6],
- ["F6D8",0x56C5],
- ["F6D9",0x56CB],
- ["F6DA",0x5971],
- ["F6DB",0x5B4B],
- ["F6DC",0x5B4C],
- ["F6DD",0x5DD5],
- ["F6DE",0x5DD1],
- ["F6DF",0x5EF2],
- ["F6E0",0x6521],
- ["F6E1",0x6520],
- ["F6E2",0x6526],
- ["F6E3",0x6522],
- ["F6E4",0x6B0B],
- ["F6E5",0x6B08],
- ["F6E6",0x6B09],
- ["F6E7",0x6C0D],
- ["F6E8",0x7055],
- ["F6E9",0x7056],
- ["F6EA",0x7057],
- ["F6EB",0x7052],
- ["F6EC",0x721E],
- ["F6ED",0x721F],
- ["F6EE",0x72A9],
- ["F6EF",0x737F],
- ["F6F0",0x74D8],
- ["F6F1",0x74D5],
- ["F6F2",0x74D9],
- ["F6F3",0x74D7],
- ["F6F4",0x766D],
- ["F6F5",0x76AD],
- ["F6F6",0x7935],
- ["F6F7",0x79B4],
- ["F6F8",0x7A70],
- ["F6F9",0x7A71],
- ["F6FA",0x7C57],
- ["F6FB",0x7C5C],
- ["F6FC",0x7C59],
- ["F6FD",0x7C5B],
- ["F6FE",0x7C5A],
- ["F740",0x7CF4],
- ["F741",0x7CF1],
- ["F742",0x7E91],
- ["F743",0x7F4F],
- ["F744",0x7F87],
- ["F745",0x81DE],
- ["F746",0x826B],
- ["F747",0x8634],
- ["F748",0x8635],
- ["F749",0x8633],
- ["F74A",0x862C],
- ["F74B",0x8632],
- ["F74C",0x8636],
- ["F74D",0x882C],
- ["F74E",0x8828],
- ["F74F",0x8826],
- ["F750",0x882A],
- ["F751",0x8825],
- ["F752",0x8971],
- ["F753",0x89BF],
- ["F754",0x89BE],
- ["F755",0x89FB],
- ["F756",0x8B7E],
- ["F757",0x8B84],
- ["F758",0x8B82],
- ["F759",0x8B86],
- ["F75A",0x8B85],
- ["F75B",0x8B7F],
- ["F75C",0x8D15],
- ["F75D",0x8E95],
- ["F75E",0x8E94],
- ["F75F",0x8E9A],
- ["F760",0x8E92],
- ["F761",0x8E90],
- ["F762",0x8E96],
- ["F763",0x8E97],
- ["F764",0x8F60],
- ["F765",0x8F62],
- ["F766",0x9147],
- ["F767",0x944C],
- ["F768",0x9450],
- ["F769",0x944A],
- ["F76A",0x944B],
- ["F76B",0x944F],
- ["F76C",0x9447],
- ["F76D",0x9445],
- ["F76E",0x9448],
- ["F76F",0x9449],
- ["F770",0x9446],
- ["F771",0x973F],
- ["F772",0x97E3],
- ["F773",0x986A],
- ["F774",0x9869],
- ["F775",0x98CB],
- ["F776",0x9954],
- ["F777",0x995B],
- ["F778",0x9A4E],
- ["F779",0x9A53],
- ["F77A",0x9A54],
- ["F77B",0x9A4C],
- ["F77C",0x9A4F],
- ["F77D",0x9A48],
- ["F77E",0x9A4A],
- ["F7A1",0x9A49],
- ["F7A2",0x9A52],
- ["F7A3",0x9A50],
- ["F7A4",0x9AD0],
- ["F7A5",0x9B19],
- ["F7A6",0x9B2B],
- ["F7A7",0x9B3B],
- ["F7A8",0x9B56],
- ["F7A9",0x9B55],
- ["F7AA",0x9C46],
- ["F7AB",0x9C48],
- ["F7AC",0x9C3F],
- ["F7AD",0x9C44],
- ["F7AE",0x9C39],
- ["F7AF",0x9C33],
- ["F7B0",0x9C41],
- ["F7B1",0x9C3C],
- ["F7B2",0x9C37],
- ["F7B3",0x9C34],
- ["F7B4",0x9C32],
- ["F7B5",0x9C3D],
- ["F7B6",0x9C36],
- ["F7B7",0x9DDB],
- ["F7B8",0x9DD2],
- ["F7B9",0x9DDE],
- ["F7BA",0x9DDA],
- ["F7BB",0x9DCB],
- ["F7BC",0x9DD0],
- ["F7BD",0x9DDC],
- ["F7BE",0x9DD1],
- ["F7BF",0x9DDF],
- ["F7C0",0x9DE9],
- ["F7C1",0x9DD9],
- ["F7C2",0x9DD8],
- ["F7C3",0x9DD6],
- ["F7C4",0x9DF5],
- ["F7C5",0x9DD5],
- ["F7C6",0x9DDD],
- ["F7C7",0x9EB6],
- ["F7C8",0x9EF0],
- ["F7C9",0x9F35],
- ["F7CA",0x9F33],
- ["F7CB",0x9F32],
- ["F7CC",0x9F42],
- ["F7CD",0x9F6B],
- ["F7CE",0x9F95],
- ["F7CF",0x9FA2],
- ["F7D0",0x513D],
- ["F7D1",0x5299],
- ["F7D2",0x58E8],
- ["F7D3",0x58E7],
- ["F7D4",0x5972],
- ["F7D5",0x5B4D],
- ["F7D6",0x5DD8],
- ["F7D7",0x882F],
- ["F7D8",0x5F4F],
- ["F7D9",0x6201],
- ["F7DA",0x6203],
- ["F7DB",0x6204],
- ["F7DC",0x6529],
- ["F7DD",0x6525],
- ["F7DE",0x6596],
- ["F7DF",0x66EB],
- ["F7E0",0x6B11],
- ["F7E1",0x6B12],
- ["F7E2",0x6B0F],
- ["F7E3",0x6BCA],
- ["F7E4",0x705B],
- ["F7E5",0x705A],
- ["F7E6",0x7222],
- ["F7E7",0x7382],
- ["F7E8",0x7381],
- ["F7E9",0x7383],
- ["F7EA",0x7670],
- ["F7EB",0x77D4],
- ["F7EC",0x7C67],
- ["F7ED",0x7C66],
- ["F7EE",0x7E95],
- ["F7EF",0x826C],
- ["F7F0",0x863A],
- ["F7F1",0x8640],
- ["F7F2",0x8639],
- ["F7F3",0x863C],
- ["F7F4",0x8631],
- ["F7F5",0x863B],
- ["F7F6",0x863E],
- ["F7F7",0x8830],
- ["F7F8",0x8832],
- ["F7F9",0x882E],
- ["F7FA",0x8833],
- ["F7FB",0x8976],
- ["F7FC",0x8974],
- ["F7FD",0x8973],
- ["F7FE",0x89FE],
- ["F840",0x8B8C],
- ["F841",0x8B8E],
- ["F842",0x8B8B],
- ["F843",0x8B88],
- ["F844",0x8C45],
- ["F845",0x8D19],
- ["F846",0x8E98],
- ["F847",0x8F64],
- ["F848",0x8F63],
- ["F849",0x91BC],
- ["F84A",0x9462],
- ["F84B",0x9455],
- ["F84C",0x945D],
- ["F84D",0x9457],
- ["F84E",0x945E],
- ["F84F",0x97C4],
- ["F850",0x97C5],
- ["F851",0x9800],
- ["F852",0x9A56],
- ["F853",0x9A59],
- ["F854",0x9B1E],
- ["F855",0x9B1F],
- ["F856",0x9B20],
- ["F857",0x9C52],
- ["F858",0x9C58],
- ["F859",0x9C50],
- ["F85A",0x9C4A],
- ["F85B",0x9C4D],
- ["F85C",0x9C4B],
- ["F85D",0x9C55],
- ["F85E",0x9C59],
- ["F85F",0x9C4C],
- ["F860",0x9C4E],
- ["F861",0x9DFB],
- ["F862",0x9DF7],
- ["F863",0x9DEF],
- ["F864",0x9DE3],
- ["F865",0x9DEB],
- ["F866",0x9DF8],
- ["F867",0x9DE4],
- ["F868",0x9DF6],
- ["F869",0x9DE1],
- ["F86A",0x9DEE],
- ["F86B",0x9DE6],
- ["F86C",0x9DF2],
- ["F86D",0x9DF0],
- ["F86E",0x9DE2],
- ["F86F",0x9DEC],
- ["F870",0x9DF4],
- ["F871",0x9DF3],
- ["F872",0x9DE8],
- ["F873",0x9DED],
- ["F874",0x9EC2],
- ["F875",0x9ED0],
- ["F876",0x9EF2],
- ["F877",0x9EF3],
- ["F878",0x9F06],
- ["F879",0x9F1C],
- ["F87A",0x9F38],
- ["F87B",0x9F37],
- ["F87C",0x9F36],
- ["F87D",0x9F43],
- ["F87E",0x9F4F],
- ["F8A1",0x9F71],
- ["F8A2",0x9F70],
- ["F8A3",0x9F6E],
- ["F8A4",0x9F6F],
- ["F8A5",0x56D3],
- ["F8A6",0x56CD],
- ["F8A7",0x5B4E],
- ["F8A8",0x5C6D],
- ["F8A9",0x652D],
- ["F8AA",0x66ED],
- ["F8AB",0x66EE],
- ["F8AC",0x6B13],
- ["F8AD",0x705F],
- ["F8AE",0x7061],
- ["F8AF",0x705D],
- ["F8B0",0x7060],
- ["F8B1",0x7223],
- ["F8B2",0x74DB],
- ["F8B3",0x74E5],
- ["F8B4",0x77D5],
- ["F8B5",0x7938],
- ["F8B6",0x79B7],
- ["F8B7",0x79B6],
- ["F8B8",0x7C6A],
- ["F8B9",0x7E97],
- ["F8BA",0x7F89],
- ["F8BB",0x826D],
- ["F8BC",0x8643],
- ["F8BD",0x8838],
- ["F8BE",0x8837],
- ["F8BF",0x8835],
- ["F8C0",0x884B],
- ["F8C1",0x8B94],
- ["F8C2",0x8B95],
- ["F8C3",0x8E9E],
- ["F8C4",0x8E9F],
- ["F8C5",0x8EA0],
- ["F8C6",0x8E9D],
- ["F8C7",0x91BE],
- ["F8C8",0x91BD],
- ["F8C9",0x91C2],
- ["F8CA",0x946B],
- ["F8CB",0x9468],
- ["F8CC",0x9469],
- ["F8CD",0x96E5],
- ["F8CE",0x9746],
- ["F8CF",0x9743],
- ["F8D0",0x9747],
- ["F8D1",0x97C7],
- ["F8D2",0x97E5],
- ["F8D3",0x9A5E],
- ["F8D4",0x9AD5],
- ["F8D5",0x9B59],
- ["F8D6",0x9C63],
- ["F8D7",0x9C67],
- ["F8D8",0x9C66],
- ["F8D9",0x9C62],
- ["F8DA",0x9C5E],
- ["F8DB",0x9C60],
- ["F8DC",0x9E02],
- ["F8DD",0x9DFE],
- ["F8DE",0x9E07],
- ["F8DF",0x9E03],
- ["F8E0",0x9E06],
- ["F8E1",0x9E05],
- ["F8E2",0x9E00],
- ["F8E3",0x9E01],
- ["F8E4",0x9E09],
- ["F8E5",0x9DFF],
- ["F8E6",0x9DFD],
- ["F8E7",0x9E04],
- ["F8E8",0x9EA0],
- ["F8E9",0x9F1E],
- ["F8EA",0x9F46],
- ["F8EB",0x9F74],
- ["F8EC",0x9F75],
- ["F8ED",0x9F76],
- ["F8EE",0x56D4],
- ["F8EF",0x652E],
- ["F8F0",0x65B8],
- ["F8F1",0x6B18],
- ["F8F2",0x6B19],
- ["F8F3",0x6B17],
- ["F8F4",0x6B1A],
- ["F8F5",0x7062],
- ["F8F6",0x7226],
- ["F8F7",0x72AA],
- ["F8F8",0x77D8],
- ["F8F9",0x77D9],
- ["F8FA",0x7939],
- ["F8FB",0x7C69],
- ["F8FC",0x7C6B],
- ["F8FD",0x7CF6],
- ["F8FE",0x7E9A],
- ["F940",0x7E98],
- ["F941",0x7E9B],
- ["F942",0x7E99],
- ["F943",0x81E0],
- ["F944",0x81E1],
- ["F945",0x8646],
- ["F946",0x8647],
- ["F947",0x8648],
- ["F948",0x8979],
- ["F949",0x897A],
- ["F94A",0x897C],
- ["F94B",0x897B],
- ["F94C",0x89FF],
- ["F94D",0x8B98],
- ["F94E",0x8B99],
- ["F94F",0x8EA5],
- ["F950",0x8EA4],
- ["F951",0x8EA3],
- ["F952",0x946E],
- ["F953",0x946D],
- ["F954",0x946F],
- ["F955",0x9471],
- ["F956",0x9473],
- ["F957",0x9749],
- ["F958",0x9872],
- ["F959",0x995F],
- ["F95A",0x9C68],
- ["F95B",0x9C6E],
- ["F95C",0x9C6D],
- ["F95D",0x9E0B],
- ["F95E",0x9E0D],
- ["F95F",0x9E10],
- ["F960",0x9E0F],
- ["F961",0x9E12],
- ["F962",0x9E11],
- ["F963",0x9EA1],
- ["F964",0x9EF5],
- ["F965",0x9F09],
- ["F966",0x9F47],
- ["F967",0x9F78],
- ["F968",0x9F7B],
- ["F969",0x9F7A],
- ["F96A",0x9F79],
- ["F96B",0x571E],
- ["F96C",0x7066],
- ["F96D",0x7C6F],
- ["F96E",0x883C],
- ["F96F",0x8DB2],
- ["F970",0x8EA6],
- ["F971",0x91C3],
- ["F972",0x9474],
- ["F973",0x9478],
- ["F974",0x9476],
- ["F975",0x9475],
- ["F976",0x9A60],
- ["F977",0x9C74],
- ["F978",0x9C73],
- ["F979",0x9C71],
- ["F97A",0x9C75],
- ["F97B",0x9E14],
- ["F97C",0x9E13],
- ["F97D",0x9EF6],
- ["F97E",0x9F0A],
- ["F9A1",0x9FA4],
- ["F9A2",0x7068],
- ["F9A3",0x7065],
- ["F9A4",0x7CF7],
- ["F9A5",0x866A],
- ["F9A6",0x883E],
- ["F9A7",0x883D],
- ["F9A8",0x883F],
- ["F9A9",0x8B9E],
- ["F9AA",0x8C9C],
- ["F9AB",0x8EA9],
- ["F9AC",0x8EC9],
- ["F9AD",0x974B],
- ["F9AE",0x9873],
- ["F9AF",0x9874],
- ["F9B0",0x98CC],
- ["F9B1",0x9961],
- ["F9B2",0x99AB],
- ["F9B3",0x9A64],
- ["F9B4",0x9A66],
- ["F9B5",0x9A67],
- ["F9B6",0x9B24],
- ["F9B7",0x9E15],
- ["F9B8",0x9E17],
- ["F9B9",0x9F48],
- ["F9BA",0x6207],
- ["F9BB",0x6B1E],
- ["F9BC",0x7227],
- ["F9BD",0x864C],
- ["F9BE",0x8EA8],
- ["F9BF",0x9482],
- ["F9C0",0x9480],
- ["F9C1",0x9481],
- ["F9C2",0x9A69],
- ["F9C3",0x9A68],
- ["F9C4",0x9B2E],
- ["F9C5",0x9E19],
- ["F9C6",0x7229],
- ["F9C7",0x864B],
- ["F9C8",0x8B9F],
- ["F9C9",0x9483],
- ["F9CA",0x9C79],
- ["F9CB",0x9EB7],
- ["F9CC",0x7675],
- ["F9CD",0x9A6B],
- ["F9CE",0x9C7A],
- ["F9CF",0x9E1D],
- ["F9D0",0x7069],
- ["F9D1",0x706A],
- ["F9D2",0x9EA4],
- ["F9D3",0x9F7E],
- ["F9D4",0x9F49],
- ["F9D5",0x9F98],
- ["F9D6",0x7881],
- ["F9D7",0x92B9],
- ["F9D8",0x88CF],
- ["F9D9",0x58BB],
- ["F9DA",0x6052],
- ["F9DB",0x7CA7],
- ["F9DC",0x5AFA],
- ["F9DD",0x2554],
- ["F9DE",0x2566],
- ["F9DF",0x2557],
- ["F9E0",0x2560],
- ["F9E1",0x256C],
- ["F9E2",0x2563],
- ["F9E3",0x255A],
- ["F9E4",0x2569],
- ["F9E5",0x255D],
- ["F9E6",0x2552],
- ["F9E7",0x2564],
- ["F9E8",0x2555],
- ["F9E9",0x255E],
- ["F9EA",0x256A],
- ["F9EB",0x2561],
- ["F9EC",0x2558],
- ["F9ED",0x2567],
- ["F9EE",0x255B],
- ["F9EF",0x2553],
- ["F9F0",0x2565],
- ["F9F1",0x2556],
- ["F9F2",0x255F],
- ["F9F3",0x256B],
- ["F9F4",0x2562],
- ["F9F5",0x2559],
- ["F9F6",0x2568],
- ["F9F7",0x255C],
- ["F9F8",0x2551],
- ["F9F9",0x2550],
- ["F9FA",0x256D],
- ["F9FB",0x256E],
- ["F9FC",0x2570],
- ["F9FD",0x256F],
- ["F9FE",0x2593],
- ["FA40",0xE000],
- ["FA41",0xE001],
- ["FA42",0xE002],
- ["FA43",0xE003],
- ["FA44",0xE004],
- ["FA45",0xE005],
- ["FA46",0xE006],
- ["FA47",0xE007],
- ["FA48",0xE008],
- ["FA49",0xE009],
- ["FA4A",0xE00A],
- ["FA4B",0xE00B],
- ["FA4C",0xE00C],
- ["FA4D",0xE00D],
- ["FA4E",0xE00E],
- ["FA4F",0xE00F],
- ["FA50",0xE010],
- ["FA51",0xE011],
- ["FA52",0xE012],
- ["FA53",0xE013],
- ["FA54",0xE014],
- ["FA55",0xE015],
- ["FA56",0xE016],
- ["FA57",0xE017],
- ["FA58",0xE018],
- ["FA59",0xE019],
- ["FA5A",0xE01A],
- ["FA5B",0xE01B],
- ["FA5C",0xE01C],
- ["FA5D",0xE01D],
- ["FA5E",0xE01E],
- ["FA5F",0xE01F],
- ["FA60",0xE020],
- ["FA61",0xE021],
- ["FA62",0xE022],
- ["FA63",0xE023],
- ["FA64",0x7232],
- ["FA65",0x723C],
- ["FA66",0x7266],
- ["FA67",0x7282],
- ["FA68",0x728F],
- ["FA69",0x729F],
- ["FA6A",0x72AD],
- ["FA6B",0x72B1],
- ["FA6C",0x72B8],
- ["FA6D",0x72BE],
- ["FA6E",0x72CD],
- ["FA6F",0x72DB],
- ["FA70",0x7324],
- ["FA71",0x732F],
- ["FA72",0x7338],
- ["FA73",0x7339],
- ["FA74",0x73BD],
- ["FA75",0x73CE],
- ["FA76",0x73F1],
- ["FA77",0x7476],
- ["FA78",0x74A2],
- ["FA79",0x7501],
- ["FA7A",0x7519],
- ["FA7B",0x7523],
- ["FA7C",0x753C],
- ["FA7D",0x7544],
- ["FA7E",0x7549],
- ["FAA1",0x754D],
- ["FAA2",0x756D],
- ["FAA3",0x7582],
- ["FAA4",0x7583],
- ["FAA5",0x7589],
- ["FAA6",0x75AC],
- ["FAA7",0x75D6],
- ["FAA8",0x75E9],
- ["FAA9",0x7640],
- ["FAAA",0x764D],
- ["FAAB",0x7654],
- ["FAAC",0x7668],
- ["FAAD",0x7680],
- ["FAAE",0x7683],
- ["FAAF",0x7690],
- ["FAB0",0x76B7],
- ["FAB1",0x76B9],
- ["FAB2",0x770D],
- ["FAB3",0x771E],
- ["FAB4",0x7743],
- ["FAB5",0x7818],
- ["FAB6",0x781C],
- ["FAB7",0x7839],
- ["FAB8",0x783C],
- ["FAB9",0x7847],
- ["FABA",0x7856],
- ["FABB",0x787A],
- ["FABC",0x78B5],
- ["FABD",0x78B9],
- ["FABE",0x78C6],
- ["FABF",0x78D9],
- ["FAC0",0x7907],
- ["FAC1",0x7930],
- ["FAC2",0x7934],
- ["FAC3",0x793B],
- ["FAC4",0x7980],
- ["FAC5",0x799D],
- ["FAC6",0x79C3],
- ["FAC7",0x79E1],
- ["FAC8",0x7A06],
- ["FAC9",0x7A0E],
- ["FACA",0x7A43],
- ["FACB",0x7A50],
- ["FACC",0x7AC3],
- ["FACD",0x7AD2],
- ["FACE",0x7AE2],
- ["FACF",0x7AE7],
- ["FAD0",0x7AF8],
- ["FAD1",0x7B36],
- ["FAD2",0x7B62],
- ["FAD3",0x7B6C],
- ["FAD4",0x7B7A],
- ["FAD5",0x7B7B],
- ["FAD6",0x7B9A],
- ["FAD7",0x7B9E],
- ["FAD8",0x7B9F],
- ["FAD9",0x7BA2],
- ["FADA",0x7BA7],
- ["FADB",0x7BF6],
- ["FADC",0x7C12],
- ["FADD",0x7C14],
- ["FADE",0x7C4F],
- ["FADF",0x7C56],
- ["FAE0",0x7C58],
- ["FAE1",0x7CAB],
- ["FAE2",0x7CFA],
- ["FAE3",0x7D48],
- ["FAE4",0x7D4B],
- ["FAE5",0x7D77],
- ["FAE6",0x7DD4],
- ["FAE7",0x7DD5],
- ["FAE8",0x7DD6],
- ["FAE9",0x7DE4],
- ["FAEA",0x7E4D],
- ["FAEB",0x7E5D],
- ["FAEC",0x7E7F],
- ["FAED",0x7E89],
- ["FAEE",0x7E8E],
- ["FAEF",0x7E92],
- ["FAF0",0x7ED4],
- ["FAF1",0x7EF1],
- ["FAF2",0x7F12],
- ["FAF3",0x7F30],
- ["FAF4",0x7F71],
- ["FAF5",0x7F82],
- ["FAF6",0x7FAE],
- ["FAF7",0x7FC6],
- ["FAF8",0x8020],
- ["FAF9",0x8022],
- ["FAFA",0x8025],
- ["FAFB",0x8031],
- ["FAFC",0x805F],
- ["FAFD",0x8068],
- ["FAFE",0x80AC],
- ["FB40",0x80B7],
- ["FB41",0x519A],
- ["FB42",0x5416],
- ["FB43",0x5414],
- ["FB44",0x34DF],
- ["FB45",0x4C7D],
- ["FB46",0x62C3],
- ["FB47",0xE0A4],
- ["FB48",0xE0A5],
- ["FB49",0xE0A6],
- ["FB4A",0x54CB],
- ["FB4B",0xE0A8],
- ["FB4C",0x55BC],
- ["FB4D",0x80B6],
- ["FB4E",0x51A7],
- ["FB4F",0xE0AC],
- ["FB50",0xE0AD],
- ["FB51",0xE0AE],
- ["FB52",0x5513],
- ["FB53",0x8226],
- ["FB54",0xE0B1],
- ["FB55",0x551E],
- ["FB56",0x55DE],
- ["FB57",0x63B9],
- ["FB58",0x6898],
- ["FB59",0xE0B6],
- ["FB5A",0x5502],
- ["FB5B",0x5569],
- ["FB5C",0x75B4],
- ["FB5D",0x63FC],
- ["FB5E",0x9E84],
- ["FB5F",0x922A],
- ["FB60",0xE0BD],
- ["FB61",0xE0BE],
- ["FB62",0xE0BF],
- ["FB63",0x88C7],
- ["FB64",0x609E],
- ["FB65",0x5625],
- ["FB66",0x7145],
- ["FB67",0x5AF2],
- ["FB68",0xE0C5],
- ["FB69",0x528F],
- ["FB6A",0x564F],
- ["FB6B",0x7793],
- ["FB6C",0x8786],
- ["FB6D",0x8E2D],
- ["FB6E",0x81B6],
- ["FB6F",0x35FE],
- ["FB70",0x71F6],
- ["FB71",0xE0CE],
- ["FB72",0x8804],
- ["FB73",0x9385],
- ["FB74",0xE0D1],
- ["FB75",0xE0D2],
- ["FB76",0x7666],
- ["FB77",0xE0D4],
- ["FB78",0x9C72],
- ["FB79",0xE0D6],
- ["FB7A",0x62CE],
- ["FB7B",0xE0D8],
- ["FB7C",0x9E96],
- ["FB7D",0x4989],
- ["FB7E",0x7CD3],
- ["FBA1",0x8EDA],
- ["FBA2",0x9EAB],
- ["FBA3",0x64E7],
- ["FBA4",0xE0DF],
- ["FBA5",0x82AA],
- ["FBA6",0x6767],
- ["FBA7",0x6D72],
- ["FBA8",0x7906],
- ["FBA9",0x79C4],
- ["FBAA",0x7F4E],
- ["FBAB",0x87EE],
- ["FBAC",0xE0E7],
- ["FBAD",0x83BE],
- ["FBAE",0x862F],
- ["FBAF",0x89A5],
- ["FBB0",0x460F],
- ["FBB1",0xE0EC],
- ["FBB2",0x98C8],
- ["FBB3",0x9940],
- ["FBB4",0x994D],
- ["FBB5",0x9A0C],
- ["FBB6",0x9AD7],
- ["FBB7",0x9E98],
- ["FBB8",0x9F26],
- ["FBB9",0xE0F4],
- ["FBBA",0x4F03],
- ["FBBB",0xE0F6],
- ["FBBC",0x4F39],
- ["FBBD",0x4F32],
- ["FBBE",0x4FAB],
- ["FBBF",0x5056],
- ["FBC0",0xE0FB],
- ["FBC1",0x502E],
- ["FBC2",0x50A6],
- ["FBC3",0x50D9],
- ["FBC4",0x510E],
- ["FBC5",0x50ED],
- ["FBC6",0x5101],
- ["FBC7",0x51F4],
- ["FBC8",0x521F],
- ["FBC9",0x5260],
- ["FBCA",0x5257],
- ["FBCB",0x529A],
- ["FBCC",0x52D1],
- ["FBCD",0x52E0],
- ["FBCE",0x52E1],
- ["FBCF",0x51D3],
- ["FBD0",0x51DF],
- ["FBD1",0x7546],
- ["FBD2",0x51FE],
- ["FBD3",0x5332],
- ["FBD4",0x532C],
- ["FBD5",0x5333],
- ["FBD6",0x53AB],
- ["FBD7",0x53AA],
- ["FBD8",0x9F8E],
- ["FBD9",0x5469],
- ["FBDA",0x549C],
- ["FBDB",0x53DA],
- ["FBDC",0x6ACA],
- ["FBDD",0x5573],
- ["FBDE",0xE119],
- ["FBDF",0x35D6],
- ["FBE0",0xE11B],
- ["FBE1",0x5611],
- ["FBE2",0x564D],
- ["FBE3",0xE11E],
- ["FBE4",0x5654],
- ["FBE5",0x35F3],
- ["FBE6",0xE121],
- ["FBE7",0x5746],
- ["FBE8",0x577A],
- ["FBE9",0x5767],
- ["FBEA",0x583A],
- ["FBEB",0x57E6],
- ["FBEC",0x57DD],
- ["FBED",0x5840],
- ["FBEE",0xE129],
- ["FBEF",0x5826],
- ["FBF0",0x58DC],
- ["FBF1",0x59B7],
- ["FBF2",0x59D9],
- ["FBF3",0x5C20],
- ["FBF4",0xE12F],
- ["FBF5",0x5CD1],
- ["FBF6",0x5CE9],
- ["FBF7",0x5D46],
- ["FBF8",0x5D8E],
- ["FBF9",0xE134],
- ["FBFA",0x5DF5],
- ["FBFB",0x5E0B],
- ["FBFC",0x5E12],
- ["FBFD",0x5E2E],
- ["FBFE",0x5E5E],
- ["FC40",0xE13A],
- ["FC41",0x5F4D],
- ["FC42",0x7A7D],
- ["FC43",0x5BC3],
- ["FC44",0x7ABB],
- ["FC45",0xE13F],
- ["FC46",0xE140],
- ["FC47",0x5FA4],
- ["FC48",0x5FBA],
- ["FC49",0x5FBC],
- ["FC4A",0xE144],
- ["FC4B",0x6077],
- ["FC4C",0x60A4],
- ["FC4D",0x60B3],
- ["FC4E",0x60FD],
- ["FC4F",0x6130],
- ["FC50",0xE14A],
- ["FC51",0x619C],
- ["FC52",0x6159],
- ["FC53",0x617D],
- ["FC54",0x615C],
- ["FC55",0x637F],
- ["FC56",0x61E2],
- ["FC57",0x70D5],
- ["FC58",0x6239],
- ["FC59",0x6268],
- ["FC5A",0x6285],
- ["FC5B",0x6282],
- ["FC5C",0x62A6],
- ["FC5D",0x62D5],
- ["FC5E",0x6364],
- ["FC5F",0x6335],
- ["FC60",0x6490],
- ["FC61",0x3A5C],
- ["FC62",0x6648],
- ["FC63",0x6667],
- ["FC64",0x671E],
- ["FC65",0x6803],
- ["FC66",0x67AC],
- ["FC67",0x67F9],
- ["FC68",0x68B6],
- ["FC69",0x692C],
- ["FC6A",0x6901],
- ["FC6B",0x6900],
- ["FC6C",0x68CA],
- ["FC6D",0x6973],
- ["FC6E",0x6980],
- ["FC6F",0x693E],
- ["FC70",0xE16A],
- ["FC71",0x69B2],
- ["FC72",0x69C0],
- ["FC73",0x698A],
- ["FC74",0x69FA],
- ["FC75",0x69E9],
- ["FC76",0x6AB2],
- ["FC77",0x6A52],
- ["FC78",0x6A9D],
- ["FC79",0x6B1D],
- ["FC7A",0x6B52],
- ["FC7B",0x6BFA],
- ["FC7C",0x3CD1],
- ["FC7D",0x6CCE],
- ["FC7E",0x6E4F],
- ["FCA1",0x6DB9],
- ["FCA2",0x6F44],
- ["FCA3",0xE17B],
- ["FCA4",0x6FDA],
- ["FCA5",0x7081],
- ["FCA6",0x79CC],
- ["FCA7",0x7134],
- ["FCA8",0x3DCC],
- ["FCA9",0x7176],
- ["FCAA",0xE182],
- ["FCAB",0xE183],
- ["FCAC",0x7215],
- ["FCAD",0x7250],
- ["FCAE",0x7287],
- ["FCAF",0x732C],
- ["FCB0",0x72B2],
- ["FCB1",0x72E2],
- ["FCB2",0x7302],
- ["FCB3",0x7348],
- ["FCB4",0x7328],
- ["FCB5",0x734F],
- ["FCB6",0x7371],
- ["FCB7",0x6585],
- ["FCB8",0xE190],
- ["FCB9",0x745D],
- ["FCBA",0x7468],
- ["FCBB",0x751E],
- ["FCBC",0x7553],
- ["FCBD",0x757A],
- ["FCBE",0x76A1],
- ["FCBF",0x76CC],
- ["FCC0",0x7724],
- ["FCC1",0x772B],
- ["FCC2",0x4065],
- ["FCC3",0x7853],
- ["FCC4",0x78D3],
- ["FCC5",0x78D8],
- ["FCC6",0x9D7E],
- ["FCC7",0x78AF],
- ["FCC8",0xE1A0],
- ["FCC9",0x6142],
- ["FCCA",0x79A9],
- ["FCCB",0x9C3A],
- ["FCCC",0x79D4],
- ["FCCD",0xE1A5],
- ["FCCE",0x7A2D],
- ["FCCF",0x7A3E],
- ["FCD0",0x7A49],
- ["FCD1",0x7ADD],
- ["FCD2",0x7ADA],
- ["FCD3",0x75C3],
- ["FCD4",0x7607],
- ["FCD5",0x7602],
- ["FCD6",0xE1AE],
- ["FCD7",0x7667],
- ["FCD8",0x766F],
- ["FCD9",0x5620],
- ["FCDA",0x8A67],
- ["FCDB",0x9F17],
- ["FCDC",0x7B1F],
- ["FCDD",0x7B92],
- ["FCDE",0x7BA3],
- ["FCDF",0x7BCF],
- ["FCE0",0xE1B8],
- ["FCE1",0x7BFC],
- ["FCE2",0x7C42],
- ["FCE3",0x7C51],
- ["FCE4",0x7C5D],
- ["FCE5",0x7C70],
- ["FCE6",0x7C7E],
- ["FCE7",0x7C86],
- ["FCE8",0x7C83],
- ["FCE9",0x7CAC],
- ["FCEA",0x7CC7],
- ["FCEB",0x7CC2],
- ["FCEC",0xE1C4],
- ["FCED",0x7CDA],
- ["FCEE",0xE1C6],
- ["FCEF",0x7D4D],
- ["FCF0",0x7D5A],
- ["FCF1",0x7DF5],
- ["FCF2",0x7E27],
- ["FCF3",0x7E6E],
- ["FCF4",0x9E95],
- ["FCF5",0x5273],
- ["FCF6",0x801D],
- ["FCF7",0x8062],
- ["FCF8",0x8063],
- ["FCF9",0x8066],
- ["FCFA",0x805B],
- ["FCFB",0x80A6],
- ["FCFC",0x8103],
- ["FCFD",0x9E81],
- ["FCFE",0x81C8],
- ["FD40",0xE1D7],
- ["FD41",0x8FA0],
- ["FD42",0x81F6],
- ["FD43",0x821A],
- ["FD44",0xE1DB],
- ["FD45",0x8771],
- ["FD46",0x87A9],
- ["FD47",0x878C],
- ["FD48",0x9E9E],
- ["FD49",0x87C1],
- ["FD4A",0x9E1C],
- ["FD4B",0xE1E2],
- ["FD4C",0x87D6],
- ["FD4D",0x87F5],
- ["FD4E",0x880F],
- ["FD4F",0x8818],
- ["FD50",0x882D],
- ["FD51",0x8842],
- ["FD52",0x8845],
- ["FD53",0x9C35],
- ["FD54",0x886E],
- ["FD55",0x88AA],
- ["FD56",0x88A0],
- ["FD57",0x629D],
- ["FD58",0x8943],
- ["FD59",0x894D],
- ["FD5A",0x7172],
- ["FD5B",0x885E],
- ["FD5C",0xE1F3],
- ["FD5D",0x82FD],
- ["FD5E",0x44B7],
- ["FD5F",0x82D0],
- ["FD60",0x8385],
- ["FD61",0x9D02],
- ["FD62",0x9F69],
- ["FD63",0x8420],
- ["FD64",0xE1FB],
- ["FD65",0x84DA],
- ["FD66",0x84AD],
- ["FD67",0x44FB],
- ["FD68",0x854B],
- ["FD69",0xE200],
- ["FD6A",0x8602],
- ["FD6B",0x8610],
- ["FD6C",0x63D1],
- ["FD6D",0x8989],
- ["FD6E",0x898A],
- ["FD6F",0x8994],
- ["FD70",0x9C45],
- ["FD71",0x89BC],
- ["FD72",0x8A7E],
- ["FD73",0x8A49],
- ["FD74",0x8B0C],
- ["FD75",0x8B43],
- ["FD76",0x8B81],
- ["FD77",0x8B4C],
- ["FD78",0xE20F],
- ["FD79",0x8CAD],
- ["FD7A",0x8CEB],
- ["FD7B",0x8CF7],
- ["FD7C",0x8D0C],
- ["FD7D",0x8D82],
- ["FD7E",0x8DA6],
- ["FDA1",0x8DD4],
- ["FDA2",0x8E28],
- ["FDA3",0x8E4F],
- ["FDA4",0x8E77],
- ["FDA5",0x8E75],
- ["FDA6",0x8EA7],
- ["FDA7",0x8F19],
- ["FDA8",0xE21D],
- ["FDA9",0x8F5C],
- ["FDAA",0x9D44],
- ["FDAB",0x90C4],
- ["FDAC",0x9151],
- ["FDAD",0xE222],
- ["FDAE",0x915C],
- ["FDAF",0x9159],
- ["FDB0",0x9167],
- ["FDB1",0x917C],
- ["FDB2",0x918E],
- ["FDB3",0x91BB],
- ["FDB4",0x9EA8],
- ["FDB5",0x9056],
- ["FDB6",0x904C],
- ["FDB7",0x91FE],
- ["FDB8",0x9262],
- ["FDB9",0x92BE],
- ["FDBA",0x936B],
- ["FDBB",0x936E],
- ["FDBC",0x93BA],
- ["FDBD",0x9427],
- ["FDBE",0x9597],
- ["FDBF",0x95A7],
- ["FDC0",0xE235],
- ["FDC1",0x9638],
- ["FDC2",0xE237],
- ["FDC3",0x9683],
- ["FDC4",0x9696],
- ["FDC5",0x9681],
- ["FDC6",0x96BD],
- ["FDC7",0x9703],
- ["FDC8",0x9721],
- ["FDC9",0x9731],
- ["FDCA",0x975F],
- ["FDCB",0x979F],
- ["FDCC",0x97B4],
- ["FDCD",0x97B8],
- ["FDCE",0x97BA],
- ["FDCF",0x97BE],
- ["FDD0",0x97C8],
- ["FDD1",0x9EBF],
- ["FDD2",0x981F],
- ["FDD3",0x982E],
- ["FDD4",0x9FA5],
- ["FDD5",0x9847],
- ["FDD6",0x984B],
- ["FDD7",0x9866],
- ["FDD8",0x986C],
- ["FDD9",0x98B4],
- ["FDDA",0x9F5A],
- ["FDDB",0x98DC],
- ["FDDC",0x98E6],
- ["FDDD",0x9942],
- ["FDDE",0x9939],
- ["FDDF",0x993B],
- ["FDE0",0x9F53],
- ["FDE1",0x994A],
- ["FDE2",0x9F45],
- ["FDE3",0x4B7E],
- ["FDE4",0x99DA],
- ["FDE5",0x7AC8],
- ["FDE6",0x9ABA],
- ["FDE7",0x9ABD],
- ["FDE8",0x9F02],
- ["FDE9",0x9B2A],
- ["FDEA",0xE25F],
- ["FDEB",0x9B2D],
- ["FDEC",0x9AE2],
- ["FDED",0x9B02],
- ["FDEE",0x9AFF],
- ["FDEF",0x4C07],
- ["FDF0",0x9B09],
- ["FDF1",0x4C04],
- ["FDF2",0x4C3B],
- ["FDF3",0x9B8F],
- ["FDF4",0x9B9D],
- ["FDF5",0x9BB0],
- ["FDF6",0x9C0C],
- ["FDF7",0x9C15],
- ["FDF8",0x9C0A],
- ["FDF9",0x9BFF],
- ["FDFA",0x9C2E],
- ["FDFB",0x80E8],
- ["FDFC",0x80E9],
- ["FDFD",0x80EC],
- ["FDFE",0x810E],
- ["FE40",0x6C39],
- ["FE41",0x4E6A],
- ["FE42",0x9641],
- ["FE43",0x58F2],
- ["FE44",0x7962],
- ["FE45",0x6822],
- ["FE46",0xE27A],
- ["FE47",0xE27B],
- ["FE48",0x8107],
- ["FE49",0x57D7],
- ["FE4A",0x44EA],
- ["FE4B",0x6435],
- ["FE4C",0x8534],
- ["FE4D",0x40DF],
- ["FE4E",0xE282],
- ["FE4F",0x691A],
- ["FE50",0x9C02],
- ["FE51",0x75B1],
- ["FE52",0x83D3],
- ["FE53",0x7171],
- ["FE54",0x6A0B],
- ["FE55",0xE289],
- ["FE56",0x6A7A],
- ["FE57",0x9AF4],
- ["FE58",0xE28C],
- ["FE59",0xE28D],
- ["FE5A",0x77B9],
- ["FE5B",0x6530],
- ["FE5C",0x6D96],
- ["FE5D",0x5637],
- ["FE5E",0x6725],
- ["FE5F",0x6A2B],
- ["FE60",0x7D5D],
- ["FE61",0x9061],
- ["FE62",0x4E98],
- ["FE63",0x7CA6],
- ["FE64",0x7B39],
- ["FE65",0xE299],
- ["FE66",0x5975],
- ["FE67",0x36C7],
- ["FE68",0x707F],
- ["FE69",0xE29D],
- ["FE6A",0x6E8B],
- ["FE6B",0xE29F],
- ["FE6C",0xE2A0],
- ["FE6D",0x975D],
- ["FE6E",0x92D0],
- ["FE6F",0x5754],
- ["FE70",0xE2A4],
- ["FE71",0x3ED9],
- ["FE72",0xE2A6],
- ["FE73",0xE2A7],
- ["FE74",0x6199],
- ["FE75",0x7460],
- ["FE76",0x713F],
- ["FE77",0x792E],
- ["FE78",0x5A96],
- ["FE79",0x9348],
- ["FE7A",0x668E],
- ["FE7B",0x4FFD],
- ["FE7C",0x9341],
- ["FE7D",0x3654],
- ["FE7E",0x5D75],
- ["FEA1",0x701E],
- ["FEA2",0x657B],
- ["FEA3",0x708D],
- ["FEA4",0x5ECD],
- ["FEA5",0xE2B7],
- ["FEA6",0x60A7],
- ["FEA7",0x7AB0],
- ["FEA8",0x5F63],
- ["FEA9",0xE2BB],
- ["FEAA",0x73F7],
- ["FEAB",0xE2BD],
- ["FEAC",0x7468],
- ["FEAD",0x75B4],
- ["FEAE",0xE2C0],
- ["FEAF",0x9B69],
- ["FEB0",0x00BD],
- ["FEB1",0x2153],
- ["FEB2",0x2154],
- ["FEB3",0x00BC],
- ["FEB4",0x00BE],
- ["FEB5",0x2155],
- ["FEB6",0x2156],
- ["FEB7",0x2157],
- ["FEB8",0x2158],
- ["FEB9",0x2159],
- ["FEBA",0x215A],
- ["FEBB",0x8692],
- ["FEBC",0x86A0],
- ["FEBD",0x86AD],
- ["FEBE",0x86B2],
- ["FEBF",0x87A5],
- ["FEC0",0x87B1],
- ["FEC1",0x215B],
- ["FEC2",0x215C],
- ["FEC3",0x215D],
- ["FEC4",0x215E],
- ["FEC5",0x87DA],
- ["FEC6",0x884F],
- ["FEC7",0x8860],
- ["FEC8",0x8887],
- ["FEC9",0x888F],
- ["FECA",0x8890],
- ["FECB",0x88E6],
- ["FECC",0x88FF],
- ["FECD",0x8900],
- ["FECE",0x8924],
- ["FECF",0x8947],
- ["FED0",0x8954],
- ["FED1",0x8965],
- ["FED2",0x8980],
- ["FED3",0x8991],
- ["FED4",0x8A1C],
- ["FED5",0x8A29],
- ["FED6",0x8A2B],
- ["FED7",0x8A38],
- ["FED8",0x8A3D],
- ["FED9",0x2312],
- ["FEDA",0x8A90],
- ["FEDB",0x8A94],
- ["FEDC",0x8A9C],
- ["FEDD",0x8AA9],
- ["FEDE",0x8AAF],
- ["FEDF",0x8AB4],
- ["FEE0",0x8AEA],
- ["FEE1",0x8B1F],
- ["FEE2",0x2030],
- ["FEE3",0x8B3F],
- ["FEE4",0x8B4D],
- ["FEE5",0x8B5E],
- ["FEE6",0x8B62],
- ["FEE7",0x8B69],
- ["FEE8",0x8B9B],
- ["FEE9",0x8C51],
- ["FEEA",0x8C9B],
- ["FEEB",0x8C9F],
- ["FEEC",0x8CD4],
- ["FEED",0x8CD6],
- ["FEEE",0x8112],
- ["FEEF",0x8131],
- ["FEF0",0x8136],
- ["FEF1",0x815F],
- ["FEF2",0x816D],
- ["FEF3",0x817D],
- ["FEF4",0x8193],
- ["FEF5",0x81AA],
- ["FEF6",0x81B8],
- ["FEF7",0x81C1],
- ["FEF8",0x8229],
- ["FEF9",0x822D],
- ["FEFA",0x822E],
- ["FEFB",0x823E],
- ["FEFC",0x8262],
- ["FEFD",0x826A],
- ["FEFE",0x8288],
-] \ No newline at end of file
diff --git a/enc/trans/big5.trans b/enc/trans/big5.trans
deleted file mode 100644
index c85ada3731..0000000000
--- a/enc/trans/big5.trans
+++ /dev/null
@@ -1,32 +0,0 @@
-#include "transcode_data.h"
-
-<%
- require "big5-hkscs-tbl"
- require "big5-uao-tbl"
-
- tbls = import_ucm("glibc-BIG5-2.3.3.ucm")
- transcode_tblgen "Big5", "UTF-8", [["{00-7f}", :nomap]] + tbls[0]
- transcode_tblgen "UTF-8", "Big5", [["{00-7f}", :nomap]] + tbls[1]
-
- tbls = import_ucm("windows-950-2000.ucm")
- transcode_tblgen "CP950", "UTF-8", [["{00-7f}", :nomap]] + tbls[0], ValidEncoding('Big5')
- transcode_tblgen "UTF-8", "CP950", [["{00-7f}", :nomap]] + tbls[1]
-
- transcode_tblgen "Big5-HKSCS", "UTF-8", [["{00-7f}", :nomap], *BIG5_HKSCS_TO_UCS_TBL], ValidEncoding('Big5')
- transcode_tblgen "UTF-8", "Big5-HKSCS", [["{00-7f}", :nomap], *UCS_TO_BIG5_HKSCS_TBL]
-
- tbls = import_ucm("windows-950_hkscs-2001.ucm")
- transcode_tblgen "CP951", "UTF-8", [["{00-7f}", :nomap]] + tbls[0], ValidEncoding('Big5')
- transcode_tblgen "UTF-8", "CP951", [["{00-7f}", :nomap]] + tbls[1]
-
- transcode_tblgen "Big5-UAO", "UTF-8", [["{00-7f}", :nomap], *BIG5_UAO_TO_UCS_TBL], ValidEncoding('Big5')
- transcode_tblgen "UTF-8", "Big5-UAO", [["{00-7f}", :nomap], *BIG5_UAO_TO_UCS_TBL.map {|a,b| [b,a] }]
-
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(big5)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/chinese.trans b/enc/trans/chinese.trans
deleted file mode 100644
index 282c91aba7..0000000000
--- a/enc/trans/chinese.trans
+++ /dev/null
@@ -1,31 +0,0 @@
-#include "transcode_data.h"
-
-<%
- gb2312_valid_byte_pattern = ValidEncoding('EUC-KR')
- gb12345_valid_byte_pattern = ValidEncoding('EUC-KR')
-
- transcode_tblgen "GB2312", "UTF-8",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "GB2312/UCS"),
- gb2312_valid_byte_pattern
-
- transcode_tblgen "GB12345", "UTF-8",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "GB12345/UCS"),
- gb12345_valid_byte_pattern
-
- transcode_tblgen "UTF-8", "GB2312",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "UCS/GB2312")
-
- transcode_tblgen "UTF-8", "GB12345",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "UCS/GB12345")
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(chinese)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/cp850-tbl.rb b/enc/trans/cp850-tbl.rb
deleted file mode 100644
index 615d3b2599..0000000000
--- a/enc/trans/cp850-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-CP850_TO_UCS_TBL = [
- ["FF",0xA0],
- ["AD",0xA1],
- ["BD",0xA2],
- ["9C",0xA3],
- ["CF",0xA4],
- ["BE",0xA5],
- ["DD",0xA6],
- ["F5",0xA7],
- ["F9",0xA8],
- ["B8",0xA9],
- ["A6",0xAA],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F0",0xAD],
- ["A9",0xAE],
- ["EE",0xAF],
- ["F8",0xB0],
- ["F1",0xB1],
- ["FD",0xB2],
- ["FC",0xB3],
- ["EF",0xB4],
- ["E6",0xB5],
- ["F4",0xB6],
- ["FA",0xB7],
- ["F7",0xB8],
- ["FB",0xB9],
- ["A7",0xBA],
- ["AF",0xBB],
- ["AC",0xBC],
- ["AB",0xBD],
- ["F3",0xBE],
- ["A8",0xBF],
- ["B7",0xC0],
- ["B5",0xC1],
- ["B6",0xC2],
- ["C7",0xC3],
- ["8E",0xC4],
- ["8F",0xC5],
- ["92",0xC6],
- ["80",0xC7],
- ["D4",0xC8],
- ["90",0xC9],
- ["D2",0xCA],
- ["D3",0xCB],
- ["DE",0xCC],
- ["D6",0xCD],
- ["D7",0xCE],
- ["D8",0xCF],
- ["D1",0xD0],
- ["A5",0xD1],
- ["E3",0xD2],
- ["E0",0xD3],
- ["E2",0xD4],
- ["E5",0xD5],
- ["99",0xD6],
- ["9E",0xD7],
- ["9D",0xD8],
- ["EB",0xD9],
- ["E9",0xDA],
- ["EA",0xDB],
- ["9A",0xDC],
- ["ED",0xDD],
- ["E8",0xDE],
- ["E1",0xDF],
- ["85",0xE0],
- ["A0",0xE1],
- ["83",0xE2],
- ["C6",0xE3],
- ["84",0xE4],
- ["86",0xE5],
- ["91",0xE6],
- ["87",0xE7],
- ["8A",0xE8],
- ["82",0xE9],
- ["88",0xEA],
- ["89",0xEB],
- ["8D",0xEC],
- ["A1",0xED],
- ["8C",0xEE],
- ["8B",0xEF],
- ["D0",0xF0],
- ["A4",0xF1],
- ["95",0xF2],
- ["A2",0xF3],
- ["93",0xF4],
- ["E4",0xF5],
- ["94",0xF6],
- ["F6",0xF7],
- ["9B",0xF8],
- ["97",0xF9],
- ["A3",0xFA],
- ["96",0xFB],
- ["81",0xFC],
- ["EC",0xFD],
- ["E7",0xFE],
- ["98",0xFF],
- ["D5",0x131],
- ["9F",0x192],
- ["F2",0x2017],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["C9",0x2554],
- ["BB",0x2557],
- ["C8",0x255A],
- ["BC",0x255D],
- ["CC",0x2560],
- ["B9",0x2563],
- ["CB",0x2566],
- ["CA",0x2569],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/cp852-tbl.rb b/enc/trans/cp852-tbl.rb
deleted file mode 100644
index 6763bfa6e9..0000000000
--- a/enc/trans/cp852-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-CP852_TO_UCS_TBL = [
- ["FF",0xA0],
- ["CF",0xA4],
- ["F5",0xA7],
- ["F9",0xA8],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F0",0xAD],
- ["F8",0xB0],
- ["EF",0xB4],
- ["F7",0xB8],
- ["AF",0xBB],
- ["B5",0xC1],
- ["B6",0xC2],
- ["8E",0xC4],
- ["80",0xC7],
- ["90",0xC9],
- ["D3",0xCB],
- ["D6",0xCD],
- ["D7",0xCE],
- ["E0",0xD3],
- ["E2",0xD4],
- ["99",0xD6],
- ["9E",0xD7],
- ["E9",0xDA],
- ["9A",0xDC],
- ["ED",0xDD],
- ["E1",0xDF],
- ["A0",0xE1],
- ["83",0xE2],
- ["84",0xE4],
- ["87",0xE7],
- ["82",0xE9],
- ["89",0xEB],
- ["A1",0xED],
- ["8C",0xEE],
- ["A2",0xF3],
- ["93",0xF4],
- ["94",0xF6],
- ["F6",0xF7],
- ["A3",0xFA],
- ["81",0xFC],
- ["EC",0xFD],
- ["C6",0x102],
- ["C7",0x103],
- ["A4",0x104],
- ["A5",0x105],
- ["8F",0x106],
- ["86",0x107],
- ["AC",0x10C],
- ["9F",0x10D],
- ["D2",0x10E],
- ["D4",0x10F],
- ["D1",0x110],
- ["D0",0x111],
- ["A8",0x118],
- ["A9",0x119],
- ["B7",0x11A],
- ["D8",0x11B],
- ["91",0x139],
- ["92",0x13A],
- ["95",0x13D],
- ["96",0x13E],
- ["9D",0x141],
- ["88",0x142],
- ["E3",0x143],
- ["E4",0x144],
- ["D5",0x147],
- ["E5",0x148],
- ["8A",0x150],
- ["8B",0x151],
- ["E8",0x154],
- ["EA",0x155],
- ["FC",0x158],
- ["FD",0x159],
- ["97",0x15A],
- ["98",0x15B],
- ["B8",0x15E],
- ["AD",0x15F],
- ["E6",0x160],
- ["E7",0x161],
- ["DD",0x162],
- ["EE",0x163],
- ["9B",0x164],
- ["9C",0x165],
- ["DE",0x16E],
- ["85",0x16F],
- ["EB",0x170],
- ["FB",0x171],
- ["8D",0x179],
- ["AB",0x17A],
- ["BD",0x17B],
- ["BE",0x17C],
- ["A6",0x17D],
- ["A7",0x17E],
- ["F3",0x2C7],
- ["F4",0x2D8],
- ["FA",0x2D9],
- ["F2",0x2DB],
- ["F1",0x2DD],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["C9",0x2554],
- ["BB",0x2557],
- ["C8",0x255A],
- ["BC",0x255D],
- ["CC",0x2560],
- ["B9",0x2563],
- ["CB",0x2566],
- ["CA",0x2569],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/cp855-tbl.rb b/enc/trans/cp855-tbl.rb
deleted file mode 100644
index 72e548b9cb..0000000000
--- a/enc/trans/cp855-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-CP855_TO_UCS_TBL = [
- ["FF",0xA0],
- ["CF",0xA4],
- ["FD",0xA7],
- ["AE",0xAB],
- ["F0",0xAD],
- ["AF",0xBB],
- ["85",0x401],
- ["81",0x402],
- ["83",0x403],
- ["87",0x404],
- ["89",0x405],
- ["8B",0x406],
- ["8D",0x407],
- ["8F",0x408],
- ["91",0x409],
- ["93",0x40A],
- ["95",0x40B],
- ["97",0x40C],
- ["99",0x40E],
- ["9B",0x40F],
- ["A1",0x410],
- ["A3",0x411],
- ["EC",0x412],
- ["AD",0x413],
- ["A7",0x414],
- ["A9",0x415],
- ["EA",0x416],
- ["F4",0x417],
- ["B8",0x418],
- ["BE",0x419],
- ["C7",0x41A],
- ["D1",0x41B],
- ["D3",0x41C],
- ["D5",0x41D],
- ["D7",0x41E],
- ["DD",0x41F],
- ["E2",0x420],
- ["E4",0x421],
- ["E6",0x422],
- ["E8",0x423],
- ["AB",0x424],
- ["B6",0x425],
- ["A5",0x426],
- ["FC",0x427],
- ["F6",0x428],
- ["FA",0x429],
- ["9F",0x42A],
- ["F2",0x42B],
- ["EE",0x42C],
- ["F8",0x42D],
- ["9D",0x42E],
- ["E0",0x42F],
- ["A0",0x430],
- ["A2",0x431],
- ["EB",0x432],
- ["AC",0x433],
- ["A6",0x434],
- ["A8",0x435],
- ["E9",0x436],
- ["F3",0x437],
- ["B7",0x438],
- ["BD",0x439],
- ["C6",0x43A],
- ["D0",0x43B],
- ["D2",0x43C],
- ["D4",0x43D],
- ["D6",0x43E],
- ["D8",0x43F],
- ["E1",0x440],
- ["E3",0x441],
- ["E5",0x442],
- ["E7",0x443],
- ["AA",0x444],
- ["B5",0x445],
- ["A4",0x446],
- ["FB",0x447],
- ["F5",0x448],
- ["F9",0x449],
- ["9E",0x44A],
- ["F1",0x44B],
- ["ED",0x44C],
- ["F7",0x44D],
- ["9C",0x44E],
- ["DE",0x44F],
- ["84",0x451],
- ["80",0x452],
- ["82",0x453],
- ["86",0x454],
- ["88",0x455],
- ["8A",0x456],
- ["8C",0x457],
- ["8E",0x458],
- ["90",0x459],
- ["92",0x45A],
- ["94",0x45B],
- ["96",0x45C],
- ["98",0x45E],
- ["9A",0x45F],
- ["EF",0x2116],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["C9",0x2554],
- ["BB",0x2557],
- ["C8",0x255A],
- ["BC",0x255D],
- ["CC",0x2560],
- ["B9",0x2563],
- ["CB",0x2566],
- ["CA",0x2569],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/cp949-tbl.rb b/enc/trans/cp949-tbl.rb
deleted file mode 100644
index 0e47353850..0000000000
--- a/enc/trans/cp949-tbl.rb
+++ /dev/null
@@ -1,8831 +0,0 @@
-require 'euckr-tbl'
-
-CP949_TO_UCS_ADDITIONAL_TBL = [
- ["8141",0xAC02],
- ["8142",0xAC03],
- ["8143",0xAC05],
- ["8144",0xAC06],
- ["8145",0xAC0B],
- ["8146",0xAC0C],
- ["8147",0xAC0D],
- ["8148",0xAC0E],
- ["8149",0xAC0F],
- ["814A",0xAC18],
- ["814B",0xAC1E],
- ["814C",0xAC1F],
- ["814D",0xAC21],
- ["814E",0xAC22],
- ["814F",0xAC23],
- ["8150",0xAC25],
- ["8151",0xAC26],
- ["8152",0xAC27],
- ["8153",0xAC28],
- ["8154",0xAC29],
- ["8155",0xAC2A],
- ["8156",0xAC2B],
- ["8157",0xAC2E],
- ["8158",0xAC32],
- ["8159",0xAC33],
- ["815A",0xAC34],
- ["8161",0xAC35],
- ["8162",0xAC36],
- ["8163",0xAC37],
- ["8164",0xAC3A],
- ["8165",0xAC3B],
- ["8166",0xAC3D],
- ["8167",0xAC3E],
- ["8168",0xAC3F],
- ["8169",0xAC41],
- ["816A",0xAC42],
- ["816B",0xAC43],
- ["816C",0xAC44],
- ["816D",0xAC45],
- ["816E",0xAC46],
- ["816F",0xAC47],
- ["8170",0xAC48],
- ["8171",0xAC49],
- ["8172",0xAC4A],
- ["8173",0xAC4C],
- ["8174",0xAC4E],
- ["8175",0xAC4F],
- ["8176",0xAC50],
- ["8177",0xAC51],
- ["8178",0xAC52],
- ["8179",0xAC53],
- ["817A",0xAC55],
- ["8181",0xAC56],
- ["8182",0xAC57],
- ["8183",0xAC59],
- ["8184",0xAC5A],
- ["8185",0xAC5B],
- ["8186",0xAC5D],
- ["8187",0xAC5E],
- ["8188",0xAC5F],
- ["8189",0xAC60],
- ["818A",0xAC61],
- ["818B",0xAC62],
- ["818C",0xAC63],
- ["818D",0xAC64],
- ["818E",0xAC65],
- ["818F",0xAC66],
- ["8190",0xAC67],
- ["8191",0xAC68],
- ["8192",0xAC69],
- ["8193",0xAC6A],
- ["8194",0xAC6B],
- ["8195",0xAC6C],
- ["8196",0xAC6D],
- ["8197",0xAC6E],
- ["8198",0xAC6F],
- ["8199",0xAC72],
- ["819A",0xAC73],
- ["819B",0xAC75],
- ["819C",0xAC76],
- ["819D",0xAC79],
- ["819E",0xAC7B],
- ["819F",0xAC7C],
- ["81A0",0xAC7D],
- ["81A1",0xAC7E],
- ["81A2",0xAC7F],
- ["81A3",0xAC82],
- ["81A4",0xAC87],
- ["81A5",0xAC88],
- ["81A6",0xAC8D],
- ["81A7",0xAC8E],
- ["81A8",0xAC8F],
- ["81A9",0xAC91],
- ["81AA",0xAC92],
- ["81AB",0xAC93],
- ["81AC",0xAC95],
- ["81AD",0xAC96],
- ["81AE",0xAC97],
- ["81AF",0xAC98],
- ["81B0",0xAC99],
- ["81B1",0xAC9A],
- ["81B2",0xAC9B],
- ["81B3",0xAC9E],
- ["81B4",0xACA2],
- ["81B5",0xACA3],
- ["81B6",0xACA4],
- ["81B7",0xACA5],
- ["81B8",0xACA6],
- ["81B9",0xACA7],
- ["81BA",0xACAB],
- ["81BB",0xACAD],
- ["81BC",0xACAE],
- ["81BD",0xACB1],
- ["81BE",0xACB2],
- ["81BF",0xACB3],
- ["81C0",0xACB4],
- ["81C1",0xACB5],
- ["81C2",0xACB6],
- ["81C3",0xACB7],
- ["81C4",0xACBA],
- ["81C5",0xACBE],
- ["81C6",0xACBF],
- ["81C7",0xACC0],
- ["81C8",0xACC2],
- ["81C9",0xACC3],
- ["81CA",0xACC5],
- ["81CB",0xACC6],
- ["81CC",0xACC7],
- ["81CD",0xACC9],
- ["81CE",0xACCA],
- ["81CF",0xACCB],
- ["81D0",0xACCD],
- ["81D1",0xACCE],
- ["81D2",0xACCF],
- ["81D3",0xACD0],
- ["81D4",0xACD1],
- ["81D5",0xACD2],
- ["81D6",0xACD3],
- ["81D7",0xACD4],
- ["81D8",0xACD6],
- ["81D9",0xACD8],
- ["81DA",0xACD9],
- ["81DB",0xACDA],
- ["81DC",0xACDB],
- ["81DD",0xACDC],
- ["81DE",0xACDD],
- ["81DF",0xACDE],
- ["81E0",0xACDF],
- ["81E1",0xACE2],
- ["81E2",0xACE3],
- ["81E3",0xACE5],
- ["81E4",0xACE6],
- ["81E5",0xACE9],
- ["81E6",0xACEB],
- ["81E7",0xACED],
- ["81E8",0xACEE],
- ["81E9",0xACF2],
- ["81EA",0xACF4],
- ["81EB",0xACF7],
- ["81EC",0xACF8],
- ["81ED",0xACF9],
- ["81EE",0xACFA],
- ["81EF",0xACFB],
- ["81F0",0xACFE],
- ["81F1",0xACFF],
- ["81F2",0xAD01],
- ["81F3",0xAD02],
- ["81F4",0xAD03],
- ["81F5",0xAD05],
- ["81F6",0xAD07],
- ["81F7",0xAD08],
- ["81F8",0xAD09],
- ["81F9",0xAD0A],
- ["81FA",0xAD0B],
- ["81FB",0xAD0E],
- ["81FC",0xAD10],
- ["81FD",0xAD12],
- ["81FE",0xAD13],
- ["8241",0xAD14],
- ["8242",0xAD15],
- ["8243",0xAD16],
- ["8244",0xAD17],
- ["8245",0xAD19],
- ["8246",0xAD1A],
- ["8247",0xAD1B],
- ["8248",0xAD1D],
- ["8249",0xAD1E],
- ["824A",0xAD1F],
- ["824B",0xAD21],
- ["824C",0xAD22],
- ["824D",0xAD23],
- ["824E",0xAD24],
- ["824F",0xAD25],
- ["8250",0xAD26],
- ["8251",0xAD27],
- ["8252",0xAD28],
- ["8253",0xAD2A],
- ["8254",0xAD2B],
- ["8255",0xAD2E],
- ["8256",0xAD2F],
- ["8257",0xAD30],
- ["8258",0xAD31],
- ["8259",0xAD32],
- ["825A",0xAD33],
- ["8261",0xAD36],
- ["8262",0xAD37],
- ["8263",0xAD39],
- ["8264",0xAD3A],
- ["8265",0xAD3B],
- ["8266",0xAD3D],
- ["8267",0xAD3E],
- ["8268",0xAD3F],
- ["8269",0xAD40],
- ["826A",0xAD41],
- ["826B",0xAD42],
- ["826C",0xAD43],
- ["826D",0xAD46],
- ["826E",0xAD48],
- ["826F",0xAD4A],
- ["8270",0xAD4B],
- ["8271",0xAD4C],
- ["8272",0xAD4D],
- ["8273",0xAD4E],
- ["8274",0xAD4F],
- ["8275",0xAD51],
- ["8276",0xAD52],
- ["8277",0xAD53],
- ["8278",0xAD55],
- ["8279",0xAD56],
- ["827A",0xAD57],
- ["8281",0xAD59],
- ["8282",0xAD5A],
- ["8283",0xAD5B],
- ["8284",0xAD5C],
- ["8285",0xAD5D],
- ["8286",0xAD5E],
- ["8287",0xAD5F],
- ["8288",0xAD60],
- ["8289",0xAD62],
- ["828A",0xAD64],
- ["828B",0xAD65],
- ["828C",0xAD66],
- ["828D",0xAD67],
- ["828E",0xAD68],
- ["828F",0xAD69],
- ["8290",0xAD6A],
- ["8291",0xAD6B],
- ["8292",0xAD6E],
- ["8293",0xAD6F],
- ["8294",0xAD71],
- ["8295",0xAD72],
- ["8296",0xAD77],
- ["8297",0xAD78],
- ["8298",0xAD79],
- ["8299",0xAD7A],
- ["829A",0xAD7E],
- ["829B",0xAD80],
- ["829C",0xAD83],
- ["829D",0xAD84],
- ["829E",0xAD85],
- ["829F",0xAD86],
- ["82A0",0xAD87],
- ["82A1",0xAD8A],
- ["82A2",0xAD8B],
- ["82A3",0xAD8D],
- ["82A4",0xAD8E],
- ["82A5",0xAD8F],
- ["82A6",0xAD91],
- ["82A7",0xAD92],
- ["82A8",0xAD93],
- ["82A9",0xAD94],
- ["82AA",0xAD95],
- ["82AB",0xAD96],
- ["82AC",0xAD97],
- ["82AD",0xAD98],
- ["82AE",0xAD99],
- ["82AF",0xAD9A],
- ["82B0",0xAD9B],
- ["82B1",0xAD9E],
- ["82B2",0xAD9F],
- ["82B3",0xADA0],
- ["82B4",0xADA1],
- ["82B5",0xADA2],
- ["82B6",0xADA3],
- ["82B7",0xADA5],
- ["82B8",0xADA6],
- ["82B9",0xADA7],
- ["82BA",0xADA8],
- ["82BB",0xADA9],
- ["82BC",0xADAA],
- ["82BD",0xADAB],
- ["82BE",0xADAC],
- ["82BF",0xADAD],
- ["82C0",0xADAE],
- ["82C1",0xADAF],
- ["82C2",0xADB0],
- ["82C3",0xADB1],
- ["82C4",0xADB2],
- ["82C5",0xADB3],
- ["82C6",0xADB4],
- ["82C7",0xADB5],
- ["82C8",0xADB6],
- ["82C9",0xADB8],
- ["82CA",0xADB9],
- ["82CB",0xADBA],
- ["82CC",0xADBB],
- ["82CD",0xADBC],
- ["82CE",0xADBD],
- ["82CF",0xADBE],
- ["82D0",0xADBF],
- ["82D1",0xADC2],
- ["82D2",0xADC3],
- ["82D3",0xADC5],
- ["82D4",0xADC6],
- ["82D5",0xADC7],
- ["82D6",0xADC9],
- ["82D7",0xADCA],
- ["82D8",0xADCB],
- ["82D9",0xADCC],
- ["82DA",0xADCD],
- ["82DB",0xADCE],
- ["82DC",0xADCF],
- ["82DD",0xADD2],
- ["82DE",0xADD4],
- ["82DF",0xADD5],
- ["82E0",0xADD6],
- ["82E1",0xADD7],
- ["82E2",0xADD8],
- ["82E3",0xADD9],
- ["82E4",0xADDA],
- ["82E5",0xADDB],
- ["82E6",0xADDD],
- ["82E7",0xADDE],
- ["82E8",0xADDF],
- ["82E9",0xADE1],
- ["82EA",0xADE2],
- ["82EB",0xADE3],
- ["82EC",0xADE5],
- ["82ED",0xADE6],
- ["82EE",0xADE7],
- ["82EF",0xADE8],
- ["82F0",0xADE9],
- ["82F1",0xADEA],
- ["82F2",0xADEB],
- ["82F3",0xADEC],
- ["82F4",0xADED],
- ["82F5",0xADEE],
- ["82F6",0xADEF],
- ["82F7",0xADF0],
- ["82F8",0xADF1],
- ["82F9",0xADF2],
- ["82FA",0xADF3],
- ["82FB",0xADF4],
- ["82FC",0xADF5],
- ["82FD",0xADF6],
- ["82FE",0xADF7],
- ["8341",0xADFA],
- ["8342",0xADFB],
- ["8343",0xADFD],
- ["8344",0xADFE],
- ["8345",0xAE02],
- ["8346",0xAE03],
- ["8347",0xAE04],
- ["8348",0xAE05],
- ["8349",0xAE06],
- ["834A",0xAE07],
- ["834B",0xAE0A],
- ["834C",0xAE0C],
- ["834D",0xAE0E],
- ["834E",0xAE0F],
- ["834F",0xAE10],
- ["8350",0xAE11],
- ["8351",0xAE12],
- ["8352",0xAE13],
- ["8353",0xAE15],
- ["8354",0xAE16],
- ["8355",0xAE17],
- ["8356",0xAE18],
- ["8357",0xAE19],
- ["8358",0xAE1A],
- ["8359",0xAE1B],
- ["835A",0xAE1C],
- ["8361",0xAE1D],
- ["8362",0xAE1E],
- ["8363",0xAE1F],
- ["8364",0xAE20],
- ["8365",0xAE21],
- ["8366",0xAE22],
- ["8367",0xAE23],
- ["8368",0xAE24],
- ["8369",0xAE25],
- ["836A",0xAE26],
- ["836B",0xAE27],
- ["836C",0xAE28],
- ["836D",0xAE29],
- ["836E",0xAE2A],
- ["836F",0xAE2B],
- ["8370",0xAE2C],
- ["8371",0xAE2D],
- ["8372",0xAE2E],
- ["8373",0xAE2F],
- ["8374",0xAE32],
- ["8375",0xAE33],
- ["8376",0xAE35],
- ["8377",0xAE36],
- ["8378",0xAE39],
- ["8379",0xAE3B],
- ["837A",0xAE3C],
- ["8381",0xAE3D],
- ["8382",0xAE3E],
- ["8383",0xAE3F],
- ["8384",0xAE42],
- ["8385",0xAE44],
- ["8386",0xAE47],
- ["8387",0xAE48],
- ["8388",0xAE49],
- ["8389",0xAE4B],
- ["838A",0xAE4F],
- ["838B",0xAE51],
- ["838C",0xAE52],
- ["838D",0xAE53],
- ["838E",0xAE55],
- ["838F",0xAE57],
- ["8390",0xAE58],
- ["8391",0xAE59],
- ["8392",0xAE5A],
- ["8393",0xAE5B],
- ["8394",0xAE5E],
- ["8395",0xAE62],
- ["8396",0xAE63],
- ["8397",0xAE64],
- ["8398",0xAE66],
- ["8399",0xAE67],
- ["839A",0xAE6A],
- ["839B",0xAE6B],
- ["839C",0xAE6D],
- ["839D",0xAE6E],
- ["839E",0xAE6F],
- ["839F",0xAE71],
- ["83A0",0xAE72],
- ["83A1",0xAE73],
- ["83A2",0xAE74],
- ["83A3",0xAE75],
- ["83A4",0xAE76],
- ["83A5",0xAE77],
- ["83A6",0xAE7A],
- ["83A7",0xAE7E],
- ["83A8",0xAE7F],
- ["83A9",0xAE80],
- ["83AA",0xAE81],
- ["83AB",0xAE82],
- ["83AC",0xAE83],
- ["83AD",0xAE86],
- ["83AE",0xAE87],
- ["83AF",0xAE88],
- ["83B0",0xAE89],
- ["83B1",0xAE8A],
- ["83B2",0xAE8B],
- ["83B3",0xAE8D],
- ["83B4",0xAE8E],
- ["83B5",0xAE8F],
- ["83B6",0xAE90],
- ["83B7",0xAE91],
- ["83B8",0xAE92],
- ["83B9",0xAE93],
- ["83BA",0xAE94],
- ["83BB",0xAE95],
- ["83BC",0xAE96],
- ["83BD",0xAE97],
- ["83BE",0xAE98],
- ["83BF",0xAE99],
- ["83C0",0xAE9A],
- ["83C1",0xAE9B],
- ["83C2",0xAE9C],
- ["83C3",0xAE9D],
- ["83C4",0xAE9E],
- ["83C5",0xAE9F],
- ["83C6",0xAEA0],
- ["83C7",0xAEA1],
- ["83C8",0xAEA2],
- ["83C9",0xAEA3],
- ["83CA",0xAEA4],
- ["83CB",0xAEA5],
- ["83CC",0xAEA6],
- ["83CD",0xAEA7],
- ["83CE",0xAEA8],
- ["83CF",0xAEA9],
- ["83D0",0xAEAA],
- ["83D1",0xAEAB],
- ["83D2",0xAEAC],
- ["83D3",0xAEAD],
- ["83D4",0xAEAE],
- ["83D5",0xAEAF],
- ["83D6",0xAEB0],
- ["83D7",0xAEB1],
- ["83D8",0xAEB2],
- ["83D9",0xAEB3],
- ["83DA",0xAEB4],
- ["83DB",0xAEB5],
- ["83DC",0xAEB6],
- ["83DD",0xAEB7],
- ["83DE",0xAEB8],
- ["83DF",0xAEB9],
- ["83E0",0xAEBA],
- ["83E1",0xAEBB],
- ["83E2",0xAEBF],
- ["83E3",0xAEC1],
- ["83E4",0xAEC2],
- ["83E5",0xAEC3],
- ["83E6",0xAEC5],
- ["83E7",0xAEC6],
- ["83E8",0xAEC7],
- ["83E9",0xAEC8],
- ["83EA",0xAEC9],
- ["83EB",0xAECA],
- ["83EC",0xAECB],
- ["83ED",0xAECE],
- ["83EE",0xAED2],
- ["83EF",0xAED3],
- ["83F0",0xAED4],
- ["83F1",0xAED5],
- ["83F2",0xAED6],
- ["83F3",0xAED7],
- ["83F4",0xAEDA],
- ["83F5",0xAEDB],
- ["83F6",0xAEDD],
- ["83F7",0xAEDE],
- ["83F8",0xAEDF],
- ["83F9",0xAEE0],
- ["83FA",0xAEE1],
- ["83FB",0xAEE2],
- ["83FC",0xAEE3],
- ["83FD",0xAEE4],
- ["83FE",0xAEE5],
- ["8441",0xAEE6],
- ["8442",0xAEE7],
- ["8443",0xAEE9],
- ["8444",0xAEEA],
- ["8445",0xAEEC],
- ["8446",0xAEEE],
- ["8447",0xAEEF],
- ["8448",0xAEF0],
- ["8449",0xAEF1],
- ["844A",0xAEF2],
- ["844B",0xAEF3],
- ["844C",0xAEF5],
- ["844D",0xAEF6],
- ["844E",0xAEF7],
- ["844F",0xAEF9],
- ["8450",0xAEFA],
- ["8451",0xAEFB],
- ["8452",0xAEFD],
- ["8453",0xAEFE],
- ["8454",0xAEFF],
- ["8455",0xAF00],
- ["8456",0xAF01],
- ["8457",0xAF02],
- ["8458",0xAF03],
- ["8459",0xAF04],
- ["845A",0xAF05],
- ["8461",0xAF06],
- ["8462",0xAF09],
- ["8463",0xAF0A],
- ["8464",0xAF0B],
- ["8465",0xAF0C],
- ["8466",0xAF0E],
- ["8467",0xAF0F],
- ["8468",0xAF11],
- ["8469",0xAF12],
- ["846A",0xAF13],
- ["846B",0xAF14],
- ["846C",0xAF15],
- ["846D",0xAF16],
- ["846E",0xAF17],
- ["846F",0xAF18],
- ["8470",0xAF19],
- ["8471",0xAF1A],
- ["8472",0xAF1B],
- ["8473",0xAF1C],
- ["8474",0xAF1D],
- ["8475",0xAF1E],
- ["8476",0xAF1F],
- ["8477",0xAF20],
- ["8478",0xAF21],
- ["8479",0xAF22],
- ["847A",0xAF23],
- ["8481",0xAF24],
- ["8482",0xAF25],
- ["8483",0xAF26],
- ["8484",0xAF27],
- ["8485",0xAF28],
- ["8486",0xAF29],
- ["8487",0xAF2A],
- ["8488",0xAF2B],
- ["8489",0xAF2E],
- ["848A",0xAF2F],
- ["848B",0xAF31],
- ["848C",0xAF33],
- ["848D",0xAF35],
- ["848E",0xAF36],
- ["848F",0xAF37],
- ["8490",0xAF38],
- ["8491",0xAF39],
- ["8492",0xAF3A],
- ["8493",0xAF3B],
- ["8494",0xAF3E],
- ["8495",0xAF40],
- ["8496",0xAF44],
- ["8497",0xAF45],
- ["8498",0xAF46],
- ["8499",0xAF47],
- ["849A",0xAF4A],
- ["849B",0xAF4B],
- ["849C",0xAF4C],
- ["849D",0xAF4D],
- ["849E",0xAF4E],
- ["849F",0xAF4F],
- ["84A0",0xAF51],
- ["84A1",0xAF52],
- ["84A2",0xAF53],
- ["84A3",0xAF54],
- ["84A4",0xAF55],
- ["84A5",0xAF56],
- ["84A6",0xAF57],
- ["84A7",0xAF58],
- ["84A8",0xAF59],
- ["84A9",0xAF5A],
- ["84AA",0xAF5B],
- ["84AB",0xAF5E],
- ["84AC",0xAF5F],
- ["84AD",0xAF60],
- ["84AE",0xAF61],
- ["84AF",0xAF62],
- ["84B0",0xAF63],
- ["84B1",0xAF66],
- ["84B2",0xAF67],
- ["84B3",0xAF68],
- ["84B4",0xAF69],
- ["84B5",0xAF6A],
- ["84B6",0xAF6B],
- ["84B7",0xAF6C],
- ["84B8",0xAF6D],
- ["84B9",0xAF6E],
- ["84BA",0xAF6F],
- ["84BB",0xAF70],
- ["84BC",0xAF71],
- ["84BD",0xAF72],
- ["84BE",0xAF73],
- ["84BF",0xAF74],
- ["84C0",0xAF75],
- ["84C1",0xAF76],
- ["84C2",0xAF77],
- ["84C3",0xAF78],
- ["84C4",0xAF7A],
- ["84C5",0xAF7B],
- ["84C6",0xAF7C],
- ["84C7",0xAF7D],
- ["84C8",0xAF7E],
- ["84C9",0xAF7F],
- ["84CA",0xAF81],
- ["84CB",0xAF82],
- ["84CC",0xAF83],
- ["84CD",0xAF85],
- ["84CE",0xAF86],
- ["84CF",0xAF87],
- ["84D0",0xAF89],
- ["84D1",0xAF8A],
- ["84D2",0xAF8B],
- ["84D3",0xAF8C],
- ["84D4",0xAF8D],
- ["84D5",0xAF8E],
- ["84D6",0xAF8F],
- ["84D7",0xAF92],
- ["84D8",0xAF93],
- ["84D9",0xAF94],
- ["84DA",0xAF96],
- ["84DB",0xAF97],
- ["84DC",0xAF98],
- ["84DD",0xAF99],
- ["84DE",0xAF9A],
- ["84DF",0xAF9B],
- ["84E0",0xAF9D],
- ["84E1",0xAF9E],
- ["84E2",0xAF9F],
- ["84E3",0xAFA0],
- ["84E4",0xAFA1],
- ["84E5",0xAFA2],
- ["84E6",0xAFA3],
- ["84E7",0xAFA4],
- ["84E8",0xAFA5],
- ["84E9",0xAFA6],
- ["84EA",0xAFA7],
- ["84EB",0xAFA8],
- ["84EC",0xAFA9],
- ["84ED",0xAFAA],
- ["84EE",0xAFAB],
- ["84EF",0xAFAC],
- ["84F0",0xAFAD],
- ["84F1",0xAFAE],
- ["84F2",0xAFAF],
- ["84F3",0xAFB0],
- ["84F4",0xAFB1],
- ["84F5",0xAFB2],
- ["84F6",0xAFB3],
- ["84F7",0xAFB4],
- ["84F8",0xAFB5],
- ["84F9",0xAFB6],
- ["84FA",0xAFB7],
- ["84FB",0xAFBA],
- ["84FC",0xAFBB],
- ["84FD",0xAFBD],
- ["84FE",0xAFBE],
- ["8541",0xAFBF],
- ["8542",0xAFC1],
- ["8543",0xAFC2],
- ["8544",0xAFC3],
- ["8545",0xAFC4],
- ["8546",0xAFC5],
- ["8547",0xAFC6],
- ["8548",0xAFCA],
- ["8549",0xAFCC],
- ["854A",0xAFCF],
- ["854B",0xAFD0],
- ["854C",0xAFD1],
- ["854D",0xAFD2],
- ["854E",0xAFD3],
- ["854F",0xAFD5],
- ["8550",0xAFD6],
- ["8551",0xAFD7],
- ["8552",0xAFD8],
- ["8553",0xAFD9],
- ["8554",0xAFDA],
- ["8555",0xAFDB],
- ["8556",0xAFDD],
- ["8557",0xAFDE],
- ["8558",0xAFDF],
- ["8559",0xAFE0],
- ["855A",0xAFE1],
- ["8561",0xAFE2],
- ["8562",0xAFE3],
- ["8563",0xAFE4],
- ["8564",0xAFE5],
- ["8565",0xAFE6],
- ["8566",0xAFE7],
- ["8567",0xAFEA],
- ["8568",0xAFEB],
- ["8569",0xAFEC],
- ["856A",0xAFED],
- ["856B",0xAFEE],
- ["856C",0xAFEF],
- ["856D",0xAFF2],
- ["856E",0xAFF3],
- ["856F",0xAFF5],
- ["8570",0xAFF6],
- ["8571",0xAFF7],
- ["8572",0xAFF9],
- ["8573",0xAFFA],
- ["8574",0xAFFB],
- ["8575",0xAFFC],
- ["8576",0xAFFD],
- ["8577",0xAFFE],
- ["8578",0xAFFF],
- ["8579",0xB002],
- ["857A",0xB003],
- ["8581",0xB005],
- ["8582",0xB006],
- ["8583",0xB007],
- ["8584",0xB008],
- ["8585",0xB009],
- ["8586",0xB00A],
- ["8587",0xB00B],
- ["8588",0xB00D],
- ["8589",0xB00E],
- ["858A",0xB00F],
- ["858B",0xB011],
- ["858C",0xB012],
- ["858D",0xB013],
- ["858E",0xB015],
- ["858F",0xB016],
- ["8590",0xB017],
- ["8591",0xB018],
- ["8592",0xB019],
- ["8593",0xB01A],
- ["8594",0xB01B],
- ["8595",0xB01E],
- ["8596",0xB01F],
- ["8597",0xB020],
- ["8598",0xB021],
- ["8599",0xB022],
- ["859A",0xB023],
- ["859B",0xB024],
- ["859C",0xB025],
- ["859D",0xB026],
- ["859E",0xB027],
- ["859F",0xB029],
- ["85A0",0xB02A],
- ["85A1",0xB02B],
- ["85A2",0xB02C],
- ["85A3",0xB02D],
- ["85A4",0xB02E],
- ["85A5",0xB02F],
- ["85A6",0xB030],
- ["85A7",0xB031],
- ["85A8",0xB032],
- ["85A9",0xB033],
- ["85AA",0xB034],
- ["85AB",0xB035],
- ["85AC",0xB036],
- ["85AD",0xB037],
- ["85AE",0xB038],
- ["85AF",0xB039],
- ["85B0",0xB03A],
- ["85B1",0xB03B],
- ["85B2",0xB03C],
- ["85B3",0xB03D],
- ["85B4",0xB03E],
- ["85B5",0xB03F],
- ["85B6",0xB040],
- ["85B7",0xB041],
- ["85B8",0xB042],
- ["85B9",0xB043],
- ["85BA",0xB046],
- ["85BB",0xB047],
- ["85BC",0xB049],
- ["85BD",0xB04B],
- ["85BE",0xB04D],
- ["85BF",0xB04F],
- ["85C0",0xB050],
- ["85C1",0xB051],
- ["85C2",0xB052],
- ["85C3",0xB056],
- ["85C4",0xB058],
- ["85C5",0xB05A],
- ["85C6",0xB05B],
- ["85C7",0xB05C],
- ["85C8",0xB05E],
- ["85C9",0xB05F],
- ["85CA",0xB060],
- ["85CB",0xB061],
- ["85CC",0xB062],
- ["85CD",0xB063],
- ["85CE",0xB064],
- ["85CF",0xB065],
- ["85D0",0xB066],
- ["85D1",0xB067],
- ["85D2",0xB068],
- ["85D3",0xB069],
- ["85D4",0xB06A],
- ["85D5",0xB06B],
- ["85D6",0xB06C],
- ["85D7",0xB06D],
- ["85D8",0xB06E],
- ["85D9",0xB06F],
- ["85DA",0xB070],
- ["85DB",0xB071],
- ["85DC",0xB072],
- ["85DD",0xB073],
- ["85DE",0xB074],
- ["85DF",0xB075],
- ["85E0",0xB076],
- ["85E1",0xB077],
- ["85E2",0xB078],
- ["85E3",0xB079],
- ["85E4",0xB07A],
- ["85E5",0xB07B],
- ["85E6",0xB07E],
- ["85E7",0xB07F],
- ["85E8",0xB081],
- ["85E9",0xB082],
- ["85EA",0xB083],
- ["85EB",0xB085],
- ["85EC",0xB086],
- ["85ED",0xB087],
- ["85EE",0xB088],
- ["85EF",0xB089],
- ["85F0",0xB08A],
- ["85F1",0xB08B],
- ["85F2",0xB08E],
- ["85F3",0xB090],
- ["85F4",0xB092],
- ["85F5",0xB093],
- ["85F6",0xB094],
- ["85F7",0xB095],
- ["85F8",0xB096],
- ["85F9",0xB097],
- ["85FA",0xB09B],
- ["85FB",0xB09D],
- ["85FC",0xB09E],
- ["85FD",0xB0A3],
- ["85FE",0xB0A4],
- ["8641",0xB0A5],
- ["8642",0xB0A6],
- ["8643",0xB0A7],
- ["8644",0xB0AA],
- ["8645",0xB0B0],
- ["8646",0xB0B2],
- ["8647",0xB0B6],
- ["8648",0xB0B7],
- ["8649",0xB0B9],
- ["864A",0xB0BA],
- ["864B",0xB0BB],
- ["864C",0xB0BD],
- ["864D",0xB0BE],
- ["864E",0xB0BF],
- ["864F",0xB0C0],
- ["8650",0xB0C1],
- ["8651",0xB0C2],
- ["8652",0xB0C3],
- ["8653",0xB0C6],
- ["8654",0xB0CA],
- ["8655",0xB0CB],
- ["8656",0xB0CC],
- ["8657",0xB0CD],
- ["8658",0xB0CE],
- ["8659",0xB0CF],
- ["865A",0xB0D2],
- ["8661",0xB0D3],
- ["8662",0xB0D5],
- ["8663",0xB0D6],
- ["8664",0xB0D7],
- ["8665",0xB0D9],
- ["8666",0xB0DA],
- ["8667",0xB0DB],
- ["8668",0xB0DC],
- ["8669",0xB0DD],
- ["866A",0xB0DE],
- ["866B",0xB0DF],
- ["866C",0xB0E1],
- ["866D",0xB0E2],
- ["866E",0xB0E3],
- ["866F",0xB0E4],
- ["8670",0xB0E6],
- ["8671",0xB0E7],
- ["8672",0xB0E8],
- ["8673",0xB0E9],
- ["8674",0xB0EA],
- ["8675",0xB0EB],
- ["8676",0xB0EC],
- ["8677",0xB0ED],
- ["8678",0xB0EE],
- ["8679",0xB0EF],
- ["867A",0xB0F0],
- ["8681",0xB0F1],
- ["8682",0xB0F2],
- ["8683",0xB0F3],
- ["8684",0xB0F4],
- ["8685",0xB0F5],
- ["8686",0xB0F6],
- ["8687",0xB0F7],
- ["8688",0xB0F8],
- ["8689",0xB0F9],
- ["868A",0xB0FA],
- ["868B",0xB0FB],
- ["868C",0xB0FC],
- ["868D",0xB0FD],
- ["868E",0xB0FE],
- ["868F",0xB0FF],
- ["8690",0xB100],
- ["8691",0xB101],
- ["8692",0xB102],
- ["8693",0xB103],
- ["8694",0xB104],
- ["8695",0xB105],
- ["8696",0xB106],
- ["8697",0xB107],
- ["8698",0xB10A],
- ["8699",0xB10D],
- ["869A",0xB10E],
- ["869B",0xB10F],
- ["869C",0xB111],
- ["869D",0xB114],
- ["869E",0xB115],
- ["869F",0xB116],
- ["86A0",0xB117],
- ["86A1",0xB11A],
- ["86A2",0xB11E],
- ["86A3",0xB11F],
- ["86A4",0xB120],
- ["86A5",0xB121],
- ["86A6",0xB122],
- ["86A7",0xB126],
- ["86A8",0xB127],
- ["86A9",0xB129],
- ["86AA",0xB12A],
- ["86AB",0xB12B],
- ["86AC",0xB12D],
- ["86AD",0xB12E],
- ["86AE",0xB12F],
- ["86AF",0xB130],
- ["86B0",0xB131],
- ["86B1",0xB132],
- ["86B2",0xB133],
- ["86B3",0xB136],
- ["86B4",0xB13A],
- ["86B5",0xB13B],
- ["86B6",0xB13C],
- ["86B7",0xB13D],
- ["86B8",0xB13E],
- ["86B9",0xB13F],
- ["86BA",0xB142],
- ["86BB",0xB143],
- ["86BC",0xB145],
- ["86BD",0xB146],
- ["86BE",0xB147],
- ["86BF",0xB149],
- ["86C0",0xB14A],
- ["86C1",0xB14B],
- ["86C2",0xB14C],
- ["86C3",0xB14D],
- ["86C4",0xB14E],
- ["86C5",0xB14F],
- ["86C6",0xB152],
- ["86C7",0xB153],
- ["86C8",0xB156],
- ["86C9",0xB157],
- ["86CA",0xB159],
- ["86CB",0xB15A],
- ["86CC",0xB15B],
- ["86CD",0xB15D],
- ["86CE",0xB15E],
- ["86CF",0xB15F],
- ["86D0",0xB161],
- ["86D1",0xB162],
- ["86D2",0xB163],
- ["86D3",0xB164],
- ["86D4",0xB165],
- ["86D5",0xB166],
- ["86D6",0xB167],
- ["86D7",0xB168],
- ["86D8",0xB169],
- ["86D9",0xB16A],
- ["86DA",0xB16B],
- ["86DB",0xB16C],
- ["86DC",0xB16D],
- ["86DD",0xB16E],
- ["86DE",0xB16F],
- ["86DF",0xB170],
- ["86E0",0xB171],
- ["86E1",0xB172],
- ["86E2",0xB173],
- ["86E3",0xB174],
- ["86E4",0xB175],
- ["86E5",0xB176],
- ["86E6",0xB177],
- ["86E7",0xB17A],
- ["86E8",0xB17B],
- ["86E9",0xB17D],
- ["86EA",0xB17E],
- ["86EB",0xB17F],
- ["86EC",0xB181],
- ["86ED",0xB183],
- ["86EE",0xB184],
- ["86EF",0xB185],
- ["86F0",0xB186],
- ["86F1",0xB187],
- ["86F2",0xB18A],
- ["86F3",0xB18C],
- ["86F4",0xB18E],
- ["86F5",0xB18F],
- ["86F6",0xB190],
- ["86F7",0xB191],
- ["86F8",0xB195],
- ["86F9",0xB196],
- ["86FA",0xB197],
- ["86FB",0xB199],
- ["86FC",0xB19A],
- ["86FD",0xB19B],
- ["86FE",0xB19D],
- ["8741",0xB19E],
- ["8742",0xB19F],
- ["8743",0xB1A0],
- ["8744",0xB1A1],
- ["8745",0xB1A2],
- ["8746",0xB1A3],
- ["8747",0xB1A4],
- ["8748",0xB1A5],
- ["8749",0xB1A6],
- ["874A",0xB1A7],
- ["874B",0xB1A9],
- ["874C",0xB1AA],
- ["874D",0xB1AB],
- ["874E",0xB1AC],
- ["874F",0xB1AD],
- ["8750",0xB1AE],
- ["8751",0xB1AF],
- ["8752",0xB1B0],
- ["8753",0xB1B1],
- ["8754",0xB1B2],
- ["8755",0xB1B3],
- ["8756",0xB1B4],
- ["8757",0xB1B5],
- ["8758",0xB1B6],
- ["8759",0xB1B7],
- ["875A",0xB1B8],
- ["8761",0xB1B9],
- ["8762",0xB1BA],
- ["8763",0xB1BB],
- ["8764",0xB1BC],
- ["8765",0xB1BD],
- ["8766",0xB1BE],
- ["8767",0xB1BF],
- ["8768",0xB1C0],
- ["8769",0xB1C1],
- ["876A",0xB1C2],
- ["876B",0xB1C3],
- ["876C",0xB1C4],
- ["876D",0xB1C5],
- ["876E",0xB1C6],
- ["876F",0xB1C7],
- ["8770",0xB1C8],
- ["8771",0xB1C9],
- ["8772",0xB1CA],
- ["8773",0xB1CB],
- ["8774",0xB1CD],
- ["8775",0xB1CE],
- ["8776",0xB1CF],
- ["8777",0xB1D1],
- ["8778",0xB1D2],
- ["8779",0xB1D3],
- ["877A",0xB1D5],
- ["8781",0xB1D6],
- ["8782",0xB1D7],
- ["8783",0xB1D8],
- ["8784",0xB1D9],
- ["8785",0xB1DA],
- ["8786",0xB1DB],
- ["8787",0xB1DE],
- ["8788",0xB1E0],
- ["8789",0xB1E1],
- ["878A",0xB1E2],
- ["878B",0xB1E3],
- ["878C",0xB1E4],
- ["878D",0xB1E5],
- ["878E",0xB1E6],
- ["878F",0xB1E7],
- ["8790",0xB1EA],
- ["8791",0xB1EB],
- ["8792",0xB1ED],
- ["8793",0xB1EE],
- ["8794",0xB1EF],
- ["8795",0xB1F1],
- ["8796",0xB1F2],
- ["8797",0xB1F3],
- ["8798",0xB1F4],
- ["8799",0xB1F5],
- ["879A",0xB1F6],
- ["879B",0xB1F7],
- ["879C",0xB1F8],
- ["879D",0xB1FA],
- ["879E",0xB1FC],
- ["879F",0xB1FE],
- ["87A0",0xB1FF],
- ["87A1",0xB200],
- ["87A2",0xB201],
- ["87A3",0xB202],
- ["87A4",0xB203],
- ["87A5",0xB206],
- ["87A6",0xB207],
- ["87A7",0xB209],
- ["87A8",0xB20A],
- ["87A9",0xB20D],
- ["87AA",0xB20E],
- ["87AB",0xB20F],
- ["87AC",0xB210],
- ["87AD",0xB211],
- ["87AE",0xB212],
- ["87AF",0xB213],
- ["87B0",0xB216],
- ["87B1",0xB218],
- ["87B2",0xB21A],
- ["87B3",0xB21B],
- ["87B4",0xB21C],
- ["87B5",0xB21D],
- ["87B6",0xB21E],
- ["87B7",0xB21F],
- ["87B8",0xB221],
- ["87B9",0xB222],
- ["87BA",0xB223],
- ["87BB",0xB224],
- ["87BC",0xB225],
- ["87BD",0xB226],
- ["87BE",0xB227],
- ["87BF",0xB228],
- ["87C0",0xB229],
- ["87C1",0xB22A],
- ["87C2",0xB22B],
- ["87C3",0xB22C],
- ["87C4",0xB22D],
- ["87C5",0xB22E],
- ["87C6",0xB22F],
- ["87C7",0xB230],
- ["87C8",0xB231],
- ["87C9",0xB232],
- ["87CA",0xB233],
- ["87CB",0xB235],
- ["87CC",0xB236],
- ["87CD",0xB237],
- ["87CE",0xB238],
- ["87CF",0xB239],
- ["87D0",0xB23A],
- ["87D1",0xB23B],
- ["87D2",0xB23D],
- ["87D3",0xB23E],
- ["87D4",0xB23F],
- ["87D5",0xB240],
- ["87D6",0xB241],
- ["87D7",0xB242],
- ["87D8",0xB243],
- ["87D9",0xB244],
- ["87DA",0xB245],
- ["87DB",0xB246],
- ["87DC",0xB247],
- ["87DD",0xB248],
- ["87DE",0xB249],
- ["87DF",0xB24A],
- ["87E0",0xB24B],
- ["87E1",0xB24C],
- ["87E2",0xB24D],
- ["87E3",0xB24E],
- ["87E4",0xB24F],
- ["87E5",0xB250],
- ["87E6",0xB251],
- ["87E7",0xB252],
- ["87E8",0xB253],
- ["87E9",0xB254],
- ["87EA",0xB255],
- ["87EB",0xB256],
- ["87EC",0xB257],
- ["87ED",0xB259],
- ["87EE",0xB25A],
- ["87EF",0xB25B],
- ["87F0",0xB25D],
- ["87F1",0xB25E],
- ["87F2",0xB25F],
- ["87F3",0xB261],
- ["87F4",0xB262],
- ["87F5",0xB263],
- ["87F6",0xB264],
- ["87F7",0xB265],
- ["87F8",0xB266],
- ["87F9",0xB267],
- ["87FA",0xB26A],
- ["87FB",0xB26B],
- ["87FC",0xB26C],
- ["87FD",0xB26D],
- ["87FE",0xB26E],
- ["8841",0xB26F],
- ["8842",0xB270],
- ["8843",0xB271],
- ["8844",0xB272],
- ["8845",0xB273],
- ["8846",0xB276],
- ["8847",0xB277],
- ["8848",0xB278],
- ["8849",0xB279],
- ["884A",0xB27A],
- ["884B",0xB27B],
- ["884C",0xB27D],
- ["884D",0xB27E],
- ["884E",0xB27F],
- ["884F",0xB280],
- ["8850",0xB281],
- ["8851",0xB282],
- ["8852",0xB283],
- ["8853",0xB286],
- ["8854",0xB287],
- ["8855",0xB288],
- ["8856",0xB28A],
- ["8857",0xB28B],
- ["8858",0xB28C],
- ["8859",0xB28D],
- ["885A",0xB28E],
- ["8861",0xB28F],
- ["8862",0xB292],
- ["8863",0xB293],
- ["8864",0xB295],
- ["8865",0xB296],
- ["8866",0xB297],
- ["8867",0xB29B],
- ["8868",0xB29C],
- ["8869",0xB29D],
- ["886A",0xB29E],
- ["886B",0xB29F],
- ["886C",0xB2A2],
- ["886D",0xB2A4],
- ["886E",0xB2A7],
- ["886F",0xB2A8],
- ["8870",0xB2A9],
- ["8871",0xB2AB],
- ["8872",0xB2AD],
- ["8873",0xB2AE],
- ["8874",0xB2AF],
- ["8875",0xB2B1],
- ["8876",0xB2B2],
- ["8877",0xB2B3],
- ["8878",0xB2B5],
- ["8879",0xB2B6],
- ["887A",0xB2B7],
- ["8881",0xB2B8],
- ["8882",0xB2B9],
- ["8883",0xB2BA],
- ["8884",0xB2BB],
- ["8885",0xB2BC],
- ["8886",0xB2BD],
- ["8887",0xB2BE],
- ["8888",0xB2BF],
- ["8889",0xB2C0],
- ["888A",0xB2C1],
- ["888B",0xB2C2],
- ["888C",0xB2C3],
- ["888D",0xB2C4],
- ["888E",0xB2C5],
- ["888F",0xB2C6],
- ["8890",0xB2C7],
- ["8891",0xB2CA],
- ["8892",0xB2CB],
- ["8893",0xB2CD],
- ["8894",0xB2CE],
- ["8895",0xB2CF],
- ["8896",0xB2D1],
- ["8897",0xB2D3],
- ["8898",0xB2D4],
- ["8899",0xB2D5],
- ["889A",0xB2D6],
- ["889B",0xB2D7],
- ["889C",0xB2DA],
- ["889D",0xB2DC],
- ["889E",0xB2DE],
- ["889F",0xB2DF],
- ["88A0",0xB2E0],
- ["88A1",0xB2E1],
- ["88A2",0xB2E3],
- ["88A3",0xB2E7],
- ["88A4",0xB2E9],
- ["88A5",0xB2EA],
- ["88A6",0xB2F0],
- ["88A7",0xB2F1],
- ["88A8",0xB2F2],
- ["88A9",0xB2F6],
- ["88AA",0xB2FC],
- ["88AB",0xB2FD],
- ["88AC",0xB2FE],
- ["88AD",0xB302],
- ["88AE",0xB303],
- ["88AF",0xB305],
- ["88B0",0xB306],
- ["88B1",0xB307],
- ["88B2",0xB309],
- ["88B3",0xB30A],
- ["88B4",0xB30B],
- ["88B5",0xB30C],
- ["88B6",0xB30D],
- ["88B7",0xB30E],
- ["88B8",0xB30F],
- ["88B9",0xB312],
- ["88BA",0xB316],
- ["88BB",0xB317],
- ["88BC",0xB318],
- ["88BD",0xB319],
- ["88BE",0xB31A],
- ["88BF",0xB31B],
- ["88C0",0xB31D],
- ["88C1",0xB31E],
- ["88C2",0xB31F],
- ["88C3",0xB320],
- ["88C4",0xB321],
- ["88C5",0xB322],
- ["88C6",0xB323],
- ["88C7",0xB324],
- ["88C8",0xB325],
- ["88C9",0xB326],
- ["88CA",0xB327],
- ["88CB",0xB328],
- ["88CC",0xB329],
- ["88CD",0xB32A],
- ["88CE",0xB32B],
- ["88CF",0xB32C],
- ["88D0",0xB32D],
- ["88D1",0xB32E],
- ["88D2",0xB32F],
- ["88D3",0xB330],
- ["88D4",0xB331],
- ["88D5",0xB332],
- ["88D6",0xB333],
- ["88D7",0xB334],
- ["88D8",0xB335],
- ["88D9",0xB336],
- ["88DA",0xB337],
- ["88DB",0xB338],
- ["88DC",0xB339],
- ["88DD",0xB33A],
- ["88DE",0xB33B],
- ["88DF",0xB33C],
- ["88E0",0xB33D],
- ["88E1",0xB33E],
- ["88E2",0xB33F],
- ["88E3",0xB340],
- ["88E4",0xB341],
- ["88E5",0xB342],
- ["88E6",0xB343],
- ["88E7",0xB344],
- ["88E8",0xB345],
- ["88E9",0xB346],
- ["88EA",0xB347],
- ["88EB",0xB348],
- ["88EC",0xB349],
- ["88ED",0xB34A],
- ["88EE",0xB34B],
- ["88EF",0xB34C],
- ["88F0",0xB34D],
- ["88F1",0xB34E],
- ["88F2",0xB34F],
- ["88F3",0xB350],
- ["88F4",0xB351],
- ["88F5",0xB352],
- ["88F6",0xB353],
- ["88F7",0xB357],
- ["88F8",0xB359],
- ["88F9",0xB35A],
- ["88FA",0xB35D],
- ["88FB",0xB360],
- ["88FC",0xB361],
- ["88FD",0xB362],
- ["88FE",0xB363],
- ["8941",0xB366],
- ["8942",0xB368],
- ["8943",0xB36A],
- ["8944",0xB36C],
- ["8945",0xB36D],
- ["8946",0xB36F],
- ["8947",0xB372],
- ["8948",0xB373],
- ["8949",0xB375],
- ["894A",0xB376],
- ["894B",0xB377],
- ["894C",0xB379],
- ["894D",0xB37A],
- ["894E",0xB37B],
- ["894F",0xB37C],
- ["8950",0xB37D],
- ["8951",0xB37E],
- ["8952",0xB37F],
- ["8953",0xB382],
- ["8954",0xB386],
- ["8955",0xB387],
- ["8956",0xB388],
- ["8957",0xB389],
- ["8958",0xB38A],
- ["8959",0xB38B],
- ["895A",0xB38D],
- ["8961",0xB38E],
- ["8962",0xB38F],
- ["8963",0xB391],
- ["8964",0xB392],
- ["8965",0xB393],
- ["8966",0xB395],
- ["8967",0xB396],
- ["8968",0xB397],
- ["8969",0xB398],
- ["896A",0xB399],
- ["896B",0xB39A],
- ["896C",0xB39B],
- ["896D",0xB39C],
- ["896E",0xB39D],
- ["896F",0xB39E],
- ["8970",0xB39F],
- ["8971",0xB3A2],
- ["8972",0xB3A3],
- ["8973",0xB3A4],
- ["8974",0xB3A5],
- ["8975",0xB3A6],
- ["8976",0xB3A7],
- ["8977",0xB3A9],
- ["8978",0xB3AA],
- ["8979",0xB3AB],
- ["897A",0xB3AD],
- ["8981",0xB3AE],
- ["8982",0xB3AF],
- ["8983",0xB3B0],
- ["8984",0xB3B1],
- ["8985",0xB3B2],
- ["8986",0xB3B3],
- ["8987",0xB3B4],
- ["8988",0xB3B5],
- ["8989",0xB3B6],
- ["898A",0xB3B7],
- ["898B",0xB3B8],
- ["898C",0xB3B9],
- ["898D",0xB3BA],
- ["898E",0xB3BB],
- ["898F",0xB3BC],
- ["8990",0xB3BD],
- ["8991",0xB3BE],
- ["8992",0xB3BF],
- ["8993",0xB3C0],
- ["8994",0xB3C1],
- ["8995",0xB3C2],
- ["8996",0xB3C3],
- ["8997",0xB3C6],
- ["8998",0xB3C7],
- ["8999",0xB3C9],
- ["899A",0xB3CA],
- ["899B",0xB3CD],
- ["899C",0xB3CF],
- ["899D",0xB3D1],
- ["899E",0xB3D2],
- ["899F",0xB3D3],
- ["89A0",0xB3D6],
- ["89A1",0xB3D8],
- ["89A2",0xB3DA],
- ["89A3",0xB3DC],
- ["89A4",0xB3DE],
- ["89A5",0xB3DF],
- ["89A6",0xB3E1],
- ["89A7",0xB3E2],
- ["89A8",0xB3E3],
- ["89A9",0xB3E5],
- ["89AA",0xB3E6],
- ["89AB",0xB3E7],
- ["89AC",0xB3E9],
- ["89AD",0xB3EA],
- ["89AE",0xB3EB],
- ["89AF",0xB3EC],
- ["89B0",0xB3ED],
- ["89B1",0xB3EE],
- ["89B2",0xB3EF],
- ["89B3",0xB3F0],
- ["89B4",0xB3F1],
- ["89B5",0xB3F2],
- ["89B6",0xB3F3],
- ["89B7",0xB3F4],
- ["89B8",0xB3F5],
- ["89B9",0xB3F6],
- ["89BA",0xB3F7],
- ["89BB",0xB3F8],
- ["89BC",0xB3F9],
- ["89BD",0xB3FA],
- ["89BE",0xB3FB],
- ["89BF",0xB3FD],
- ["89C0",0xB3FE],
- ["89C1",0xB3FF],
- ["89C2",0xB400],
- ["89C3",0xB401],
- ["89C4",0xB402],
- ["89C5",0xB403],
- ["89C6",0xB404],
- ["89C7",0xB405],
- ["89C8",0xB406],
- ["89C9",0xB407],
- ["89CA",0xB408],
- ["89CB",0xB409],
- ["89CC",0xB40A],
- ["89CD",0xB40B],
- ["89CE",0xB40C],
- ["89CF",0xB40D],
- ["89D0",0xB40E],
- ["89D1",0xB40F],
- ["89D2",0xB411],
- ["89D3",0xB412],
- ["89D4",0xB413],
- ["89D5",0xB414],
- ["89D6",0xB415],
- ["89D7",0xB416],
- ["89D8",0xB417],
- ["89D9",0xB419],
- ["89DA",0xB41A],
- ["89DB",0xB41B],
- ["89DC",0xB41D],
- ["89DD",0xB41E],
- ["89DE",0xB41F],
- ["89DF",0xB421],
- ["89E0",0xB422],
- ["89E1",0xB423],
- ["89E2",0xB424],
- ["89E3",0xB425],
- ["89E4",0xB426],
- ["89E5",0xB427],
- ["89E6",0xB42A],
- ["89E7",0xB42C],
- ["89E8",0xB42D],
- ["89E9",0xB42E],
- ["89EA",0xB42F],
- ["89EB",0xB430],
- ["89EC",0xB431],
- ["89ED",0xB432],
- ["89EE",0xB433],
- ["89EF",0xB435],
- ["89F0",0xB436],
- ["89F1",0xB437],
- ["89F2",0xB438],
- ["89F3",0xB439],
- ["89F4",0xB43A],
- ["89F5",0xB43B],
- ["89F6",0xB43C],
- ["89F7",0xB43D],
- ["89F8",0xB43E],
- ["89F9",0xB43F],
- ["89FA",0xB440],
- ["89FB",0xB441],
- ["89FC",0xB442],
- ["89FD",0xB443],
- ["89FE",0xB444],
- ["8A41",0xB445],
- ["8A42",0xB446],
- ["8A43",0xB447],
- ["8A44",0xB448],
- ["8A45",0xB449],
- ["8A46",0xB44A],
- ["8A47",0xB44B],
- ["8A48",0xB44C],
- ["8A49",0xB44D],
- ["8A4A",0xB44E],
- ["8A4B",0xB44F],
- ["8A4C",0xB452],
- ["8A4D",0xB453],
- ["8A4E",0xB455],
- ["8A4F",0xB456],
- ["8A50",0xB457],
- ["8A51",0xB459],
- ["8A52",0xB45A],
- ["8A53",0xB45B],
- ["8A54",0xB45C],
- ["8A55",0xB45D],
- ["8A56",0xB45E],
- ["8A57",0xB45F],
- ["8A58",0xB462],
- ["8A59",0xB464],
- ["8A5A",0xB466],
- ["8A61",0xB467],
- ["8A62",0xB468],
- ["8A63",0xB469],
- ["8A64",0xB46A],
- ["8A65",0xB46B],
- ["8A66",0xB46D],
- ["8A67",0xB46E],
- ["8A68",0xB46F],
- ["8A69",0xB470],
- ["8A6A",0xB471],
- ["8A6B",0xB472],
- ["8A6C",0xB473],
- ["8A6D",0xB474],
- ["8A6E",0xB475],
- ["8A6F",0xB476],
- ["8A70",0xB477],
- ["8A71",0xB478],
- ["8A72",0xB479],
- ["8A73",0xB47A],
- ["8A74",0xB47B],
- ["8A75",0xB47C],
- ["8A76",0xB47D],
- ["8A77",0xB47E],
- ["8A78",0xB47F],
- ["8A79",0xB481],
- ["8A7A",0xB482],
- ["8A81",0xB483],
- ["8A82",0xB484],
- ["8A83",0xB485],
- ["8A84",0xB486],
- ["8A85",0xB487],
- ["8A86",0xB489],
- ["8A87",0xB48A],
- ["8A88",0xB48B],
- ["8A89",0xB48C],
- ["8A8A",0xB48D],
- ["8A8B",0xB48E],
- ["8A8C",0xB48F],
- ["8A8D",0xB490],
- ["8A8E",0xB491],
- ["8A8F",0xB492],
- ["8A90",0xB493],
- ["8A91",0xB494],
- ["8A92",0xB495],
- ["8A93",0xB496],
- ["8A94",0xB497],
- ["8A95",0xB498],
- ["8A96",0xB499],
- ["8A97",0xB49A],
- ["8A98",0xB49B],
- ["8A99",0xB49C],
- ["8A9A",0xB49E],
- ["8A9B",0xB49F],
- ["8A9C",0xB4A0],
- ["8A9D",0xB4A1],
- ["8A9E",0xB4A2],
- ["8A9F",0xB4A3],
- ["8AA0",0xB4A5],
- ["8AA1",0xB4A6],
- ["8AA2",0xB4A7],
- ["8AA3",0xB4A9],
- ["8AA4",0xB4AA],
- ["8AA5",0xB4AB],
- ["8AA6",0xB4AD],
- ["8AA7",0xB4AE],
- ["8AA8",0xB4AF],
- ["8AA9",0xB4B0],
- ["8AAA",0xB4B1],
- ["8AAB",0xB4B2],
- ["8AAC",0xB4B3],
- ["8AAD",0xB4B4],
- ["8AAE",0xB4B6],
- ["8AAF",0xB4B8],
- ["8AB0",0xB4BA],
- ["8AB1",0xB4BB],
- ["8AB2",0xB4BC],
- ["8AB3",0xB4BD],
- ["8AB4",0xB4BE],
- ["8AB5",0xB4BF],
- ["8AB6",0xB4C1],
- ["8AB7",0xB4C2],
- ["8AB8",0xB4C3],
- ["8AB9",0xB4C5],
- ["8ABA",0xB4C6],
- ["8ABB",0xB4C7],
- ["8ABC",0xB4C9],
- ["8ABD",0xB4CA],
- ["8ABE",0xB4CB],
- ["8ABF",0xB4CC],
- ["8AC0",0xB4CD],
- ["8AC1",0xB4CE],
- ["8AC2",0xB4CF],
- ["8AC3",0xB4D1],
- ["8AC4",0xB4D2],
- ["8AC5",0xB4D3],
- ["8AC6",0xB4D4],
- ["8AC7",0xB4D6],
- ["8AC8",0xB4D7],
- ["8AC9",0xB4D8],
- ["8ACA",0xB4D9],
- ["8ACB",0xB4DA],
- ["8ACC",0xB4DB],
- ["8ACD",0xB4DE],
- ["8ACE",0xB4DF],
- ["8ACF",0xB4E1],
- ["8AD0",0xB4E2],
- ["8AD1",0xB4E5],
- ["8AD2",0xB4E7],
- ["8AD3",0xB4E8],
- ["8AD4",0xB4E9],
- ["8AD5",0xB4EA],
- ["8AD6",0xB4EB],
- ["8AD7",0xB4EE],
- ["8AD8",0xB4F0],
- ["8AD9",0xB4F2],
- ["8ADA",0xB4F3],
- ["8ADB",0xB4F4],
- ["8ADC",0xB4F5],
- ["8ADD",0xB4F6],
- ["8ADE",0xB4F7],
- ["8ADF",0xB4F9],
- ["8AE0",0xB4FA],
- ["8AE1",0xB4FB],
- ["8AE2",0xB4FC],
- ["8AE3",0xB4FD],
- ["8AE4",0xB4FE],
- ["8AE5",0xB4FF],
- ["8AE6",0xB500],
- ["8AE7",0xB501],
- ["8AE8",0xB502],
- ["8AE9",0xB503],
- ["8AEA",0xB504],
- ["8AEB",0xB505],
- ["8AEC",0xB506],
- ["8AED",0xB507],
- ["8AEE",0xB508],
- ["8AEF",0xB509],
- ["8AF0",0xB50A],
- ["8AF1",0xB50B],
- ["8AF2",0xB50C],
- ["8AF3",0xB50D],
- ["8AF4",0xB50E],
- ["8AF5",0xB50F],
- ["8AF6",0xB510],
- ["8AF7",0xB511],
- ["8AF8",0xB512],
- ["8AF9",0xB513],
- ["8AFA",0xB516],
- ["8AFB",0xB517],
- ["8AFC",0xB519],
- ["8AFD",0xB51A],
- ["8AFE",0xB51D],
- ["8B41",0xB51E],
- ["8B42",0xB51F],
- ["8B43",0xB520],
- ["8B44",0xB521],
- ["8B45",0xB522],
- ["8B46",0xB523],
- ["8B47",0xB526],
- ["8B48",0xB52B],
- ["8B49",0xB52C],
- ["8B4A",0xB52D],
- ["8B4B",0xB52E],
- ["8B4C",0xB52F],
- ["8B4D",0xB532],
- ["8B4E",0xB533],
- ["8B4F",0xB535],
- ["8B50",0xB536],
- ["8B51",0xB537],
- ["8B52",0xB539],
- ["8B53",0xB53A],
- ["8B54",0xB53B],
- ["8B55",0xB53C],
- ["8B56",0xB53D],
- ["8B57",0xB53E],
- ["8B58",0xB53F],
- ["8B59",0xB542],
- ["8B5A",0xB546],
- ["8B61",0xB547],
- ["8B62",0xB548],
- ["8B63",0xB549],
- ["8B64",0xB54A],
- ["8B65",0xB54E],
- ["8B66",0xB54F],
- ["8B67",0xB551],
- ["8B68",0xB552],
- ["8B69",0xB553],
- ["8B6A",0xB555],
- ["8B6B",0xB556],
- ["8B6C",0xB557],
- ["8B6D",0xB558],
- ["8B6E",0xB559],
- ["8B6F",0xB55A],
- ["8B70",0xB55B],
- ["8B71",0xB55E],
- ["8B72",0xB562],
- ["8B73",0xB563],
- ["8B74",0xB564],
- ["8B75",0xB565],
- ["8B76",0xB566],
- ["8B77",0xB567],
- ["8B78",0xB568],
- ["8B79",0xB569],
- ["8B7A",0xB56A],
- ["8B81",0xB56B],
- ["8B82",0xB56C],
- ["8B83",0xB56D],
- ["8B84",0xB56E],
- ["8B85",0xB56F],
- ["8B86",0xB570],
- ["8B87",0xB571],
- ["8B88",0xB572],
- ["8B89",0xB573],
- ["8B8A",0xB574],
- ["8B8B",0xB575],
- ["8B8C",0xB576],
- ["8B8D",0xB577],
- ["8B8E",0xB578],
- ["8B8F",0xB579],
- ["8B90",0xB57A],
- ["8B91",0xB57B],
- ["8B92",0xB57C],
- ["8B93",0xB57D],
- ["8B94",0xB57E],
- ["8B95",0xB57F],
- ["8B96",0xB580],
- ["8B97",0xB581],
- ["8B98",0xB582],
- ["8B99",0xB583],
- ["8B9A",0xB584],
- ["8B9B",0xB585],
- ["8B9C",0xB586],
- ["8B9D",0xB587],
- ["8B9E",0xB588],
- ["8B9F",0xB589],
- ["8BA0",0xB58A],
- ["8BA1",0xB58B],
- ["8BA2",0xB58C],
- ["8BA3",0xB58D],
- ["8BA4",0xB58E],
- ["8BA5",0xB58F],
- ["8BA6",0xB590],
- ["8BA7",0xB591],
- ["8BA8",0xB592],
- ["8BA9",0xB593],
- ["8BAA",0xB594],
- ["8BAB",0xB595],
- ["8BAC",0xB596],
- ["8BAD",0xB597],
- ["8BAE",0xB598],
- ["8BAF",0xB599],
- ["8BB0",0xB59A],
- ["8BB1",0xB59B],
- ["8BB2",0xB59C],
- ["8BB3",0xB59D],
- ["8BB4",0xB59E],
- ["8BB5",0xB59F],
- ["8BB6",0xB5A2],
- ["8BB7",0xB5A3],
- ["8BB8",0xB5A5],
- ["8BB9",0xB5A6],
- ["8BBA",0xB5A7],
- ["8BBB",0xB5A9],
- ["8BBC",0xB5AC],
- ["8BBD",0xB5AD],
- ["8BBE",0xB5AE],
- ["8BBF",0xB5AF],
- ["8BC0",0xB5B2],
- ["8BC1",0xB5B6],
- ["8BC2",0xB5B7],
- ["8BC3",0xB5B8],
- ["8BC4",0xB5B9],
- ["8BC5",0xB5BA],
- ["8BC6",0xB5BE],
- ["8BC7",0xB5BF],
- ["8BC8",0xB5C1],
- ["8BC9",0xB5C2],
- ["8BCA",0xB5C3],
- ["8BCB",0xB5C5],
- ["8BCC",0xB5C6],
- ["8BCD",0xB5C7],
- ["8BCE",0xB5C8],
- ["8BCF",0xB5C9],
- ["8BD0",0xB5CA],
- ["8BD1",0xB5CB],
- ["8BD2",0xB5CE],
- ["8BD3",0xB5D2],
- ["8BD4",0xB5D3],
- ["8BD5",0xB5D4],
- ["8BD6",0xB5D5],
- ["8BD7",0xB5D6],
- ["8BD8",0xB5D7],
- ["8BD9",0xB5D9],
- ["8BDA",0xB5DA],
- ["8BDB",0xB5DB],
- ["8BDC",0xB5DC],
- ["8BDD",0xB5DD],
- ["8BDE",0xB5DE],
- ["8BDF",0xB5DF],
- ["8BE0",0xB5E0],
- ["8BE1",0xB5E1],
- ["8BE2",0xB5E2],
- ["8BE3",0xB5E3],
- ["8BE4",0xB5E4],
- ["8BE5",0xB5E5],
- ["8BE6",0xB5E6],
- ["8BE7",0xB5E7],
- ["8BE8",0xB5E8],
- ["8BE9",0xB5E9],
- ["8BEA",0xB5EA],
- ["8BEB",0xB5EB],
- ["8BEC",0xB5ED],
- ["8BED",0xB5EE],
- ["8BEE",0xB5EF],
- ["8BEF",0xB5F0],
- ["8BF0",0xB5F1],
- ["8BF1",0xB5F2],
- ["8BF2",0xB5F3],
- ["8BF3",0xB5F4],
- ["8BF4",0xB5F5],
- ["8BF5",0xB5F6],
- ["8BF6",0xB5F7],
- ["8BF7",0xB5F8],
- ["8BF8",0xB5F9],
- ["8BF9",0xB5FA],
- ["8BFA",0xB5FB],
- ["8BFB",0xB5FC],
- ["8BFC",0xB5FD],
- ["8BFD",0xB5FE],
- ["8BFE",0xB5FF],
- ["8C41",0xB600],
- ["8C42",0xB601],
- ["8C43",0xB602],
- ["8C44",0xB603],
- ["8C45",0xB604],
- ["8C46",0xB605],
- ["8C47",0xB606],
- ["8C48",0xB607],
- ["8C49",0xB608],
- ["8C4A",0xB609],
- ["8C4B",0xB60A],
- ["8C4C",0xB60B],
- ["8C4D",0xB60C],
- ["8C4E",0xB60D],
- ["8C4F",0xB60E],
- ["8C50",0xB60F],
- ["8C51",0xB612],
- ["8C52",0xB613],
- ["8C53",0xB615],
- ["8C54",0xB616],
- ["8C55",0xB617],
- ["8C56",0xB619],
- ["8C57",0xB61A],
- ["8C58",0xB61B],
- ["8C59",0xB61C],
- ["8C5A",0xB61D],
- ["8C61",0xB61E],
- ["8C62",0xB61F],
- ["8C63",0xB620],
- ["8C64",0xB621],
- ["8C65",0xB622],
- ["8C66",0xB623],
- ["8C67",0xB624],
- ["8C68",0xB626],
- ["8C69",0xB627],
- ["8C6A",0xB628],
- ["8C6B",0xB629],
- ["8C6C",0xB62A],
- ["8C6D",0xB62B],
- ["8C6E",0xB62D],
- ["8C6F",0xB62E],
- ["8C70",0xB62F],
- ["8C71",0xB630],
- ["8C72",0xB631],
- ["8C73",0xB632],
- ["8C74",0xB633],
- ["8C75",0xB635],
- ["8C76",0xB636],
- ["8C77",0xB637],
- ["8C78",0xB638],
- ["8C79",0xB639],
- ["8C7A",0xB63A],
- ["8C81",0xB63B],
- ["8C82",0xB63C],
- ["8C83",0xB63D],
- ["8C84",0xB63E],
- ["8C85",0xB63F],
- ["8C86",0xB640],
- ["8C87",0xB641],
- ["8C88",0xB642],
- ["8C89",0xB643],
- ["8C8A",0xB644],
- ["8C8B",0xB645],
- ["8C8C",0xB646],
- ["8C8D",0xB647],
- ["8C8E",0xB649],
- ["8C8F",0xB64A],
- ["8C90",0xB64B],
- ["8C91",0xB64C],
- ["8C92",0xB64D],
- ["8C93",0xB64E],
- ["8C94",0xB64F],
- ["8C95",0xB650],
- ["8C96",0xB651],
- ["8C97",0xB652],
- ["8C98",0xB653],
- ["8C99",0xB654],
- ["8C9A",0xB655],
- ["8C9B",0xB656],
- ["8C9C",0xB657],
- ["8C9D",0xB658],
- ["8C9E",0xB659],
- ["8C9F",0xB65A],
- ["8CA0",0xB65B],
- ["8CA1",0xB65C],
- ["8CA2",0xB65D],
- ["8CA3",0xB65E],
- ["8CA4",0xB65F],
- ["8CA5",0xB660],
- ["8CA6",0xB661],
- ["8CA7",0xB662],
- ["8CA8",0xB663],
- ["8CA9",0xB665],
- ["8CAA",0xB666],
- ["8CAB",0xB667],
- ["8CAC",0xB669],
- ["8CAD",0xB66A],
- ["8CAE",0xB66B],
- ["8CAF",0xB66C],
- ["8CB0",0xB66D],
- ["8CB1",0xB66E],
- ["8CB2",0xB66F],
- ["8CB3",0xB670],
- ["8CB4",0xB671],
- ["8CB5",0xB672],
- ["8CB6",0xB673],
- ["8CB7",0xB674],
- ["8CB8",0xB675],
- ["8CB9",0xB676],
- ["8CBA",0xB677],
- ["8CBB",0xB678],
- ["8CBC",0xB679],
- ["8CBD",0xB67A],
- ["8CBE",0xB67B],
- ["8CBF",0xB67C],
- ["8CC0",0xB67D],
- ["8CC1",0xB67E],
- ["8CC2",0xB67F],
- ["8CC3",0xB680],
- ["8CC4",0xB681],
- ["8CC5",0xB682],
- ["8CC6",0xB683],
- ["8CC7",0xB684],
- ["8CC8",0xB685],
- ["8CC9",0xB686],
- ["8CCA",0xB687],
- ["8CCB",0xB688],
- ["8CCC",0xB689],
- ["8CCD",0xB68A],
- ["8CCE",0xB68B],
- ["8CCF",0xB68C],
- ["8CD0",0xB68D],
- ["8CD1",0xB68E],
- ["8CD2",0xB68F],
- ["8CD3",0xB690],
- ["8CD4",0xB691],
- ["8CD5",0xB692],
- ["8CD6",0xB693],
- ["8CD7",0xB694],
- ["8CD8",0xB695],
- ["8CD9",0xB696],
- ["8CDA",0xB697],
- ["8CDB",0xB698],
- ["8CDC",0xB699],
- ["8CDD",0xB69A],
- ["8CDE",0xB69B],
- ["8CDF",0xB69E],
- ["8CE0",0xB69F],
- ["8CE1",0xB6A1],
- ["8CE2",0xB6A2],
- ["8CE3",0xB6A3],
- ["8CE4",0xB6A5],
- ["8CE5",0xB6A6],
- ["8CE6",0xB6A7],
- ["8CE7",0xB6A8],
- ["8CE8",0xB6A9],
- ["8CE9",0xB6AA],
- ["8CEA",0xB6AD],
- ["8CEB",0xB6AE],
- ["8CEC",0xB6AF],
- ["8CED",0xB6B0],
- ["8CEE",0xB6B2],
- ["8CEF",0xB6B3],
- ["8CF0",0xB6B4],
- ["8CF1",0xB6B5],
- ["8CF2",0xB6B6],
- ["8CF3",0xB6B7],
- ["8CF4",0xB6B8],
- ["8CF5",0xB6B9],
- ["8CF6",0xB6BA],
- ["8CF7",0xB6BB],
- ["8CF8",0xB6BC],
- ["8CF9",0xB6BD],
- ["8CFA",0xB6BE],
- ["8CFB",0xB6BF],
- ["8CFC",0xB6C0],
- ["8CFD",0xB6C1],
- ["8CFE",0xB6C2],
- ["8D41",0xB6C3],
- ["8D42",0xB6C4],
- ["8D43",0xB6C5],
- ["8D44",0xB6C6],
- ["8D45",0xB6C7],
- ["8D46",0xB6C8],
- ["8D47",0xB6C9],
- ["8D48",0xB6CA],
- ["8D49",0xB6CB],
- ["8D4A",0xB6CC],
- ["8D4B",0xB6CD],
- ["8D4C",0xB6CE],
- ["8D4D",0xB6CF],
- ["8D4E",0xB6D0],
- ["8D4F",0xB6D1],
- ["8D50",0xB6D2],
- ["8D51",0xB6D3],
- ["8D52",0xB6D5],
- ["8D53",0xB6D6],
- ["8D54",0xB6D7],
- ["8D55",0xB6D8],
- ["8D56",0xB6D9],
- ["8D57",0xB6DA],
- ["8D58",0xB6DB],
- ["8D59",0xB6DC],
- ["8D5A",0xB6DD],
- ["8D61",0xB6DE],
- ["8D62",0xB6DF],
- ["8D63",0xB6E0],
- ["8D64",0xB6E1],
- ["8D65",0xB6E2],
- ["8D66",0xB6E3],
- ["8D67",0xB6E4],
- ["8D68",0xB6E5],
- ["8D69",0xB6E6],
- ["8D6A",0xB6E7],
- ["8D6B",0xB6E8],
- ["8D6C",0xB6E9],
- ["8D6D",0xB6EA],
- ["8D6E",0xB6EB],
- ["8D6F",0xB6EC],
- ["8D70",0xB6ED],
- ["8D71",0xB6EE],
- ["8D72",0xB6EF],
- ["8D73",0xB6F1],
- ["8D74",0xB6F2],
- ["8D75",0xB6F3],
- ["8D76",0xB6F5],
- ["8D77",0xB6F6],
- ["8D78",0xB6F7],
- ["8D79",0xB6F9],
- ["8D7A",0xB6FA],
- ["8D81",0xB6FB],
- ["8D82",0xB6FC],
- ["8D83",0xB6FD],
- ["8D84",0xB6FE],
- ["8D85",0xB6FF],
- ["8D86",0xB702],
- ["8D87",0xB703],
- ["8D88",0xB704],
- ["8D89",0xB706],
- ["8D8A",0xB707],
- ["8D8B",0xB708],
- ["8D8C",0xB709],
- ["8D8D",0xB70A],
- ["8D8E",0xB70B],
- ["8D8F",0xB70C],
- ["8D90",0xB70D],
- ["8D91",0xB70E],
- ["8D92",0xB70F],
- ["8D93",0xB710],
- ["8D94",0xB711],
- ["8D95",0xB712],
- ["8D96",0xB713],
- ["8D97",0xB714],
- ["8D98",0xB715],
- ["8D99",0xB716],
- ["8D9A",0xB717],
- ["8D9B",0xB718],
- ["8D9C",0xB719],
- ["8D9D",0xB71A],
- ["8D9E",0xB71B],
- ["8D9F",0xB71C],
- ["8DA0",0xB71D],
- ["8DA1",0xB71E],
- ["8DA2",0xB71F],
- ["8DA3",0xB720],
- ["8DA4",0xB721],
- ["8DA5",0xB722],
- ["8DA6",0xB723],
- ["8DA7",0xB724],
- ["8DA8",0xB725],
- ["8DA9",0xB726],
- ["8DAA",0xB727],
- ["8DAB",0xB72A],
- ["8DAC",0xB72B],
- ["8DAD",0xB72D],
- ["8DAE",0xB72E],
- ["8DAF",0xB731],
- ["8DB0",0xB732],
- ["8DB1",0xB733],
- ["8DB2",0xB734],
- ["8DB3",0xB735],
- ["8DB4",0xB736],
- ["8DB5",0xB737],
- ["8DB6",0xB73A],
- ["8DB7",0xB73C],
- ["8DB8",0xB73D],
- ["8DB9",0xB73E],
- ["8DBA",0xB73F],
- ["8DBB",0xB740],
- ["8DBC",0xB741],
- ["8DBD",0xB742],
- ["8DBE",0xB743],
- ["8DBF",0xB745],
- ["8DC0",0xB746],
- ["8DC1",0xB747],
- ["8DC2",0xB749],
- ["8DC3",0xB74A],
- ["8DC4",0xB74B],
- ["8DC5",0xB74D],
- ["8DC6",0xB74E],
- ["8DC7",0xB74F],
- ["8DC8",0xB750],
- ["8DC9",0xB751],
- ["8DCA",0xB752],
- ["8DCB",0xB753],
- ["8DCC",0xB756],
- ["8DCD",0xB757],
- ["8DCE",0xB758],
- ["8DCF",0xB759],
- ["8DD0",0xB75A],
- ["8DD1",0xB75B],
- ["8DD2",0xB75C],
- ["8DD3",0xB75D],
- ["8DD4",0xB75E],
- ["8DD5",0xB75F],
- ["8DD6",0xB761],
- ["8DD7",0xB762],
- ["8DD8",0xB763],
- ["8DD9",0xB765],
- ["8DDA",0xB766],
- ["8DDB",0xB767],
- ["8DDC",0xB769],
- ["8DDD",0xB76A],
- ["8DDE",0xB76B],
- ["8DDF",0xB76C],
- ["8DE0",0xB76D],
- ["8DE1",0xB76E],
- ["8DE2",0xB76F],
- ["8DE3",0xB772],
- ["8DE4",0xB774],
- ["8DE5",0xB776],
- ["8DE6",0xB777],
- ["8DE7",0xB778],
- ["8DE8",0xB779],
- ["8DE9",0xB77A],
- ["8DEA",0xB77B],
- ["8DEB",0xB77E],
- ["8DEC",0xB77F],
- ["8DED",0xB781],
- ["8DEE",0xB782],
- ["8DEF",0xB783],
- ["8DF0",0xB785],
- ["8DF1",0xB786],
- ["8DF2",0xB787],
- ["8DF3",0xB788],
- ["8DF4",0xB789],
- ["8DF5",0xB78A],
- ["8DF6",0xB78B],
- ["8DF7",0xB78E],
- ["8DF8",0xB793],
- ["8DF9",0xB794],
- ["8DFA",0xB795],
- ["8DFB",0xB79A],
- ["8DFC",0xB79B],
- ["8DFD",0xB79D],
- ["8DFE",0xB79E],
- ["8E41",0xB79F],
- ["8E42",0xB7A1],
- ["8E43",0xB7A2],
- ["8E44",0xB7A3],
- ["8E45",0xB7A4],
- ["8E46",0xB7A5],
- ["8E47",0xB7A6],
- ["8E48",0xB7A7],
- ["8E49",0xB7AA],
- ["8E4A",0xB7AE],
- ["8E4B",0xB7AF],
- ["8E4C",0xB7B0],
- ["8E4D",0xB7B1],
- ["8E4E",0xB7B2],
- ["8E4F",0xB7B3],
- ["8E50",0xB7B6],
- ["8E51",0xB7B7],
- ["8E52",0xB7B9],
- ["8E53",0xB7BA],
- ["8E54",0xB7BB],
- ["8E55",0xB7BC],
- ["8E56",0xB7BD],
- ["8E57",0xB7BE],
- ["8E58",0xB7BF],
- ["8E59",0xB7C0],
- ["8E5A",0xB7C1],
- ["8E61",0xB7C2],
- ["8E62",0xB7C3],
- ["8E63",0xB7C4],
- ["8E64",0xB7C5],
- ["8E65",0xB7C6],
- ["8E66",0xB7C8],
- ["8E67",0xB7CA],
- ["8E68",0xB7CB],
- ["8E69",0xB7CC],
- ["8E6A",0xB7CD],
- ["8E6B",0xB7CE],
- ["8E6C",0xB7CF],
- ["8E6D",0xB7D0],
- ["8E6E",0xB7D1],
- ["8E6F",0xB7D2],
- ["8E70",0xB7D3],
- ["8E71",0xB7D4],
- ["8E72",0xB7D5],
- ["8E73",0xB7D6],
- ["8E74",0xB7D7],
- ["8E75",0xB7D8],
- ["8E76",0xB7D9],
- ["8E77",0xB7DA],
- ["8E78",0xB7DB],
- ["8E79",0xB7DC],
- ["8E7A",0xB7DD],
- ["8E81",0xB7DE],
- ["8E82",0xB7DF],
- ["8E83",0xB7E0],
- ["8E84",0xB7E1],
- ["8E85",0xB7E2],
- ["8E86",0xB7E3],
- ["8E87",0xB7E4],
- ["8E88",0xB7E5],
- ["8E89",0xB7E6],
- ["8E8A",0xB7E7],
- ["8E8B",0xB7E8],
- ["8E8C",0xB7E9],
- ["8E8D",0xB7EA],
- ["8E8E",0xB7EB],
- ["8E8F",0xB7EE],
- ["8E90",0xB7EF],
- ["8E91",0xB7F1],
- ["8E92",0xB7F2],
- ["8E93",0xB7F3],
- ["8E94",0xB7F5],
- ["8E95",0xB7F6],
- ["8E96",0xB7F7],
- ["8E97",0xB7F8],
- ["8E98",0xB7F9],
- ["8E99",0xB7FA],
- ["8E9A",0xB7FB],
- ["8E9B",0xB7FE],
- ["8E9C",0xB802],
- ["8E9D",0xB803],
- ["8E9E",0xB804],
- ["8E9F",0xB805],
- ["8EA0",0xB806],
- ["8EA1",0xB80A],
- ["8EA2",0xB80B],
- ["8EA3",0xB80D],
- ["8EA4",0xB80E],
- ["8EA5",0xB80F],
- ["8EA6",0xB811],
- ["8EA7",0xB812],
- ["8EA8",0xB813],
- ["8EA9",0xB814],
- ["8EAA",0xB815],
- ["8EAB",0xB816],
- ["8EAC",0xB817],
- ["8EAD",0xB81A],
- ["8EAE",0xB81C],
- ["8EAF",0xB81E],
- ["8EB0",0xB81F],
- ["8EB1",0xB820],
- ["8EB2",0xB821],
- ["8EB3",0xB822],
- ["8EB4",0xB823],
- ["8EB5",0xB826],
- ["8EB6",0xB827],
- ["8EB7",0xB829],
- ["8EB8",0xB82A],
- ["8EB9",0xB82B],
- ["8EBA",0xB82D],
- ["8EBB",0xB82E],
- ["8EBC",0xB82F],
- ["8EBD",0xB830],
- ["8EBE",0xB831],
- ["8EBF",0xB832],
- ["8EC0",0xB833],
- ["8EC1",0xB836],
- ["8EC2",0xB83A],
- ["8EC3",0xB83B],
- ["8EC4",0xB83C],
- ["8EC5",0xB83D],
- ["8EC6",0xB83E],
- ["8EC7",0xB83F],
- ["8EC8",0xB841],
- ["8EC9",0xB842],
- ["8ECA",0xB843],
- ["8ECB",0xB845],
- ["8ECC",0xB846],
- ["8ECD",0xB847],
- ["8ECE",0xB848],
- ["8ECF",0xB849],
- ["8ED0",0xB84A],
- ["8ED1",0xB84B],
- ["8ED2",0xB84C],
- ["8ED3",0xB84D],
- ["8ED4",0xB84E],
- ["8ED5",0xB84F],
- ["8ED6",0xB850],
- ["8ED7",0xB852],
- ["8ED8",0xB854],
- ["8ED9",0xB855],
- ["8EDA",0xB856],
- ["8EDB",0xB857],
- ["8EDC",0xB858],
- ["8EDD",0xB859],
- ["8EDE",0xB85A],
- ["8EDF",0xB85B],
- ["8EE0",0xB85E],
- ["8EE1",0xB85F],
- ["8EE2",0xB861],
- ["8EE3",0xB862],
- ["8EE4",0xB863],
- ["8EE5",0xB865],
- ["8EE6",0xB866],
- ["8EE7",0xB867],
- ["8EE8",0xB868],
- ["8EE9",0xB869],
- ["8EEA",0xB86A],
- ["8EEB",0xB86B],
- ["8EEC",0xB86E],
- ["8EED",0xB870],
- ["8EEE",0xB872],
- ["8EEF",0xB873],
- ["8EF0",0xB874],
- ["8EF1",0xB875],
- ["8EF2",0xB876],
- ["8EF3",0xB877],
- ["8EF4",0xB879],
- ["8EF5",0xB87A],
- ["8EF6",0xB87B],
- ["8EF7",0xB87D],
- ["8EF8",0xB87E],
- ["8EF9",0xB87F],
- ["8EFA",0xB880],
- ["8EFB",0xB881],
- ["8EFC",0xB882],
- ["8EFD",0xB883],
- ["8EFE",0xB884],
- ["8F41",0xB885],
- ["8F42",0xB886],
- ["8F43",0xB887],
- ["8F44",0xB888],
- ["8F45",0xB889],
- ["8F46",0xB88A],
- ["8F47",0xB88B],
- ["8F48",0xB88C],
- ["8F49",0xB88E],
- ["8F4A",0xB88F],
- ["8F4B",0xB890],
- ["8F4C",0xB891],
- ["8F4D",0xB892],
- ["8F4E",0xB893],
- ["8F4F",0xB894],
- ["8F50",0xB895],
- ["8F51",0xB896],
- ["8F52",0xB897],
- ["8F53",0xB898],
- ["8F54",0xB899],
- ["8F55",0xB89A],
- ["8F56",0xB89B],
- ["8F57",0xB89C],
- ["8F58",0xB89D],
- ["8F59",0xB89E],
- ["8F5A",0xB89F],
- ["8F61",0xB8A0],
- ["8F62",0xB8A1],
- ["8F63",0xB8A2],
- ["8F64",0xB8A3],
- ["8F65",0xB8A4],
- ["8F66",0xB8A5],
- ["8F67",0xB8A6],
- ["8F68",0xB8A7],
- ["8F69",0xB8A9],
- ["8F6A",0xB8AA],
- ["8F6B",0xB8AB],
- ["8F6C",0xB8AC],
- ["8F6D",0xB8AD],
- ["8F6E",0xB8AE],
- ["8F6F",0xB8AF],
- ["8F70",0xB8B1],
- ["8F71",0xB8B2],
- ["8F72",0xB8B3],
- ["8F73",0xB8B5],
- ["8F74",0xB8B6],
- ["8F75",0xB8B7],
- ["8F76",0xB8B9],
- ["8F77",0xB8BA],
- ["8F78",0xB8BB],
- ["8F79",0xB8BC],
- ["8F7A",0xB8BD],
- ["8F81",0xB8BE],
- ["8F82",0xB8BF],
- ["8F83",0xB8C2],
- ["8F84",0xB8C4],
- ["8F85",0xB8C6],
- ["8F86",0xB8C7],
- ["8F87",0xB8C8],
- ["8F88",0xB8C9],
- ["8F89",0xB8CA],
- ["8F8A",0xB8CB],
- ["8F8B",0xB8CD],
- ["8F8C",0xB8CE],
- ["8F8D",0xB8CF],
- ["8F8E",0xB8D1],
- ["8F8F",0xB8D2],
- ["8F90",0xB8D3],
- ["8F91",0xB8D5],
- ["8F92",0xB8D6],
- ["8F93",0xB8D7],
- ["8F94",0xB8D8],
- ["8F95",0xB8D9],
- ["8F96",0xB8DA],
- ["8F97",0xB8DB],
- ["8F98",0xB8DC],
- ["8F99",0xB8DE],
- ["8F9A",0xB8E0],
- ["8F9B",0xB8E2],
- ["8F9C",0xB8E3],
- ["8F9D",0xB8E4],
- ["8F9E",0xB8E5],
- ["8F9F",0xB8E6],
- ["8FA0",0xB8E7],
- ["8FA1",0xB8EA],
- ["8FA2",0xB8EB],
- ["8FA3",0xB8ED],
- ["8FA4",0xB8EE],
- ["8FA5",0xB8EF],
- ["8FA6",0xB8F1],
- ["8FA7",0xB8F2],
- ["8FA8",0xB8F3],
- ["8FA9",0xB8F4],
- ["8FAA",0xB8F5],
- ["8FAB",0xB8F6],
- ["8FAC",0xB8F7],
- ["8FAD",0xB8FA],
- ["8FAE",0xB8FC],
- ["8FAF",0xB8FE],
- ["8FB0",0xB8FF],
- ["8FB1",0xB900],
- ["8FB2",0xB901],
- ["8FB3",0xB902],
- ["8FB4",0xB903],
- ["8FB5",0xB905],
- ["8FB6",0xB906],
- ["8FB7",0xB907],
- ["8FB8",0xB908],
- ["8FB9",0xB909],
- ["8FBA",0xB90A],
- ["8FBB",0xB90B],
- ["8FBC",0xB90C],
- ["8FBD",0xB90D],
- ["8FBE",0xB90E],
- ["8FBF",0xB90F],
- ["8FC0",0xB910],
- ["8FC1",0xB911],
- ["8FC2",0xB912],
- ["8FC3",0xB913],
- ["8FC4",0xB914],
- ["8FC5",0xB915],
- ["8FC6",0xB916],
- ["8FC7",0xB917],
- ["8FC8",0xB919],
- ["8FC9",0xB91A],
- ["8FCA",0xB91B],
- ["8FCB",0xB91C],
- ["8FCC",0xB91D],
- ["8FCD",0xB91E],
- ["8FCE",0xB91F],
- ["8FCF",0xB921],
- ["8FD0",0xB922],
- ["8FD1",0xB923],
- ["8FD2",0xB924],
- ["8FD3",0xB925],
- ["8FD4",0xB926],
- ["8FD5",0xB927],
- ["8FD6",0xB928],
- ["8FD7",0xB929],
- ["8FD8",0xB92A],
- ["8FD9",0xB92B],
- ["8FDA",0xB92C],
- ["8FDB",0xB92D],
- ["8FDC",0xB92E],
- ["8FDD",0xB92F],
- ["8FDE",0xB930],
- ["8FDF",0xB931],
- ["8FE0",0xB932],
- ["8FE1",0xB933],
- ["8FE2",0xB934],
- ["8FE3",0xB935],
- ["8FE4",0xB936],
- ["8FE5",0xB937],
- ["8FE6",0xB938],
- ["8FE7",0xB939],
- ["8FE8",0xB93A],
- ["8FE9",0xB93B],
- ["8FEA",0xB93E],
- ["8FEB",0xB93F],
- ["8FEC",0xB941],
- ["8FED",0xB942],
- ["8FEE",0xB943],
- ["8FEF",0xB945],
- ["8FF0",0xB946],
- ["8FF1",0xB947],
- ["8FF2",0xB948],
- ["8FF3",0xB949],
- ["8FF4",0xB94A],
- ["8FF5",0xB94B],
- ["8FF6",0xB94D],
- ["8FF7",0xB94E],
- ["8FF8",0xB950],
- ["8FF9",0xB952],
- ["8FFA",0xB953],
- ["8FFB",0xB954],
- ["8FFC",0xB955],
- ["8FFD",0xB956],
- ["8FFE",0xB957],
- ["9041",0xB95A],
- ["9042",0xB95B],
- ["9043",0xB95D],
- ["9044",0xB95E],
- ["9045",0xB95F],
- ["9046",0xB961],
- ["9047",0xB962],
- ["9048",0xB963],
- ["9049",0xB964],
- ["904A",0xB965],
- ["904B",0xB966],
- ["904C",0xB967],
- ["904D",0xB96A],
- ["904E",0xB96C],
- ["904F",0xB96E],
- ["9050",0xB96F],
- ["9051",0xB970],
- ["9052",0xB971],
- ["9053",0xB972],
- ["9054",0xB973],
- ["9055",0xB976],
- ["9056",0xB977],
- ["9057",0xB979],
- ["9058",0xB97A],
- ["9059",0xB97B],
- ["905A",0xB97D],
- ["9061",0xB97E],
- ["9062",0xB97F],
- ["9063",0xB980],
- ["9064",0xB981],
- ["9065",0xB982],
- ["9066",0xB983],
- ["9067",0xB986],
- ["9068",0xB988],
- ["9069",0xB98B],
- ["906A",0xB98C],
- ["906B",0xB98F],
- ["906C",0xB990],
- ["906D",0xB991],
- ["906E",0xB992],
- ["906F",0xB993],
- ["9070",0xB994],
- ["9071",0xB995],
- ["9072",0xB996],
- ["9073",0xB997],
- ["9074",0xB998],
- ["9075",0xB999],
- ["9076",0xB99A],
- ["9077",0xB99B],
- ["9078",0xB99C],
- ["9079",0xB99D],
- ["907A",0xB99E],
- ["9081",0xB99F],
- ["9082",0xB9A0],
- ["9083",0xB9A1],
- ["9084",0xB9A2],
- ["9085",0xB9A3],
- ["9086",0xB9A4],
- ["9087",0xB9A5],
- ["9088",0xB9A6],
- ["9089",0xB9A7],
- ["908A",0xB9A8],
- ["908B",0xB9A9],
- ["908C",0xB9AA],
- ["908D",0xB9AB],
- ["908E",0xB9AE],
- ["908F",0xB9AF],
- ["9090",0xB9B1],
- ["9091",0xB9B2],
- ["9092",0xB9B3],
- ["9093",0xB9B5],
- ["9094",0xB9B6],
- ["9095",0xB9B7],
- ["9096",0xB9B8],
- ["9097",0xB9B9],
- ["9098",0xB9BA],
- ["9099",0xB9BB],
- ["909A",0xB9BE],
- ["909B",0xB9C0],
- ["909C",0xB9C2],
- ["909D",0xB9C3],
- ["909E",0xB9C4],
- ["909F",0xB9C5],
- ["90A0",0xB9C6],
- ["90A1",0xB9C7],
- ["90A2",0xB9CA],
- ["90A3",0xB9CB],
- ["90A4",0xB9CD],
- ["90A5",0xB9D3],
- ["90A6",0xB9D4],
- ["90A7",0xB9D5],
- ["90A8",0xB9D6],
- ["90A9",0xB9D7],
- ["90AA",0xB9DA],
- ["90AB",0xB9DC],
- ["90AC",0xB9DF],
- ["90AD",0xB9E0],
- ["90AE",0xB9E2],
- ["90AF",0xB9E6],
- ["90B0",0xB9E7],
- ["90B1",0xB9E9],
- ["90B2",0xB9EA],
- ["90B3",0xB9EB],
- ["90B4",0xB9ED],
- ["90B5",0xB9EE],
- ["90B6",0xB9EF],
- ["90B7",0xB9F0],
- ["90B8",0xB9F1],
- ["90B9",0xB9F2],
- ["90BA",0xB9F3],
- ["90BB",0xB9F6],
- ["90BC",0xB9FB],
- ["90BD",0xB9FC],
- ["90BE",0xB9FD],
- ["90BF",0xB9FE],
- ["90C0",0xB9FF],
- ["90C1",0xBA02],
- ["90C2",0xBA03],
- ["90C3",0xBA04],
- ["90C4",0xBA05],
- ["90C5",0xBA06],
- ["90C6",0xBA07],
- ["90C7",0xBA09],
- ["90C8",0xBA0A],
- ["90C9",0xBA0B],
- ["90CA",0xBA0C],
- ["90CB",0xBA0D],
- ["90CC",0xBA0E],
- ["90CD",0xBA0F],
- ["90CE",0xBA10],
- ["90CF",0xBA11],
- ["90D0",0xBA12],
- ["90D1",0xBA13],
- ["90D2",0xBA14],
- ["90D3",0xBA16],
- ["90D4",0xBA17],
- ["90D5",0xBA18],
- ["90D6",0xBA19],
- ["90D7",0xBA1A],
- ["90D8",0xBA1B],
- ["90D9",0xBA1C],
- ["90DA",0xBA1D],
- ["90DB",0xBA1E],
- ["90DC",0xBA1F],
- ["90DD",0xBA20],
- ["90DE",0xBA21],
- ["90DF",0xBA22],
- ["90E0",0xBA23],
- ["90E1",0xBA24],
- ["90E2",0xBA25],
- ["90E3",0xBA26],
- ["90E4",0xBA27],
- ["90E5",0xBA28],
- ["90E6",0xBA29],
- ["90E7",0xBA2A],
- ["90E8",0xBA2B],
- ["90E9",0xBA2C],
- ["90EA",0xBA2D],
- ["90EB",0xBA2E],
- ["90EC",0xBA2F],
- ["90ED",0xBA30],
- ["90EE",0xBA31],
- ["90EF",0xBA32],
- ["90F0",0xBA33],
- ["90F1",0xBA34],
- ["90F2",0xBA35],
- ["90F3",0xBA36],
- ["90F4",0xBA37],
- ["90F5",0xBA3A],
- ["90F6",0xBA3B],
- ["90F7",0xBA3D],
- ["90F8",0xBA3E],
- ["90F9",0xBA3F],
- ["90FA",0xBA41],
- ["90FB",0xBA43],
- ["90FC",0xBA44],
- ["90FD",0xBA45],
- ["90FE",0xBA46],
- ["9141",0xBA47],
- ["9142",0xBA4A],
- ["9143",0xBA4C],
- ["9144",0xBA4F],
- ["9145",0xBA50],
- ["9146",0xBA51],
- ["9147",0xBA52],
- ["9148",0xBA56],
- ["9149",0xBA57],
- ["914A",0xBA59],
- ["914B",0xBA5A],
- ["914C",0xBA5B],
- ["914D",0xBA5D],
- ["914E",0xBA5E],
- ["914F",0xBA5F],
- ["9150",0xBA60],
- ["9151",0xBA61],
- ["9152",0xBA62],
- ["9153",0xBA63],
- ["9154",0xBA66],
- ["9155",0xBA6A],
- ["9156",0xBA6B],
- ["9157",0xBA6C],
- ["9158",0xBA6D],
- ["9159",0xBA6E],
- ["915A",0xBA6F],
- ["9161",0xBA72],
- ["9162",0xBA73],
- ["9163",0xBA75],
- ["9164",0xBA76],
- ["9165",0xBA77],
- ["9166",0xBA79],
- ["9167",0xBA7A],
- ["9168",0xBA7B],
- ["9169",0xBA7C],
- ["916A",0xBA7D],
- ["916B",0xBA7E],
- ["916C",0xBA7F],
- ["916D",0xBA80],
- ["916E",0xBA81],
- ["916F",0xBA82],
- ["9170",0xBA86],
- ["9171",0xBA88],
- ["9172",0xBA89],
- ["9173",0xBA8A],
- ["9174",0xBA8B],
- ["9175",0xBA8D],
- ["9176",0xBA8E],
- ["9177",0xBA8F],
- ["9178",0xBA90],
- ["9179",0xBA91],
- ["917A",0xBA92],
- ["9181",0xBA93],
- ["9182",0xBA94],
- ["9183",0xBA95],
- ["9184",0xBA96],
- ["9185",0xBA97],
- ["9186",0xBA98],
- ["9187",0xBA99],
- ["9188",0xBA9A],
- ["9189",0xBA9B],
- ["918A",0xBA9C],
- ["918B",0xBA9D],
- ["918C",0xBA9E],
- ["918D",0xBA9F],
- ["918E",0xBAA0],
- ["918F",0xBAA1],
- ["9190",0xBAA2],
- ["9191",0xBAA3],
- ["9192",0xBAA4],
- ["9193",0xBAA5],
- ["9194",0xBAA6],
- ["9195",0xBAA7],
- ["9196",0xBAAA],
- ["9197",0xBAAD],
- ["9198",0xBAAE],
- ["9199",0xBAAF],
- ["919A",0xBAB1],
- ["919B",0xBAB3],
- ["919C",0xBAB4],
- ["919D",0xBAB5],
- ["919E",0xBAB6],
- ["919F",0xBAB7],
- ["91A0",0xBABA],
- ["91A1",0xBABC],
- ["91A2",0xBABE],
- ["91A3",0xBABF],
- ["91A4",0xBAC0],
- ["91A5",0xBAC1],
- ["91A6",0xBAC2],
- ["91A7",0xBAC3],
- ["91A8",0xBAC5],
- ["91A9",0xBAC6],
- ["91AA",0xBAC7],
- ["91AB",0xBAC9],
- ["91AC",0xBACA],
- ["91AD",0xBACB],
- ["91AE",0xBACC],
- ["91AF",0xBACD],
- ["91B0",0xBACE],
- ["91B1",0xBACF],
- ["91B2",0xBAD0],
- ["91B3",0xBAD1],
- ["91B4",0xBAD2],
- ["91B5",0xBAD3],
- ["91B6",0xBAD4],
- ["91B7",0xBAD5],
- ["91B8",0xBAD6],
- ["91B9",0xBAD7],
- ["91BA",0xBADA],
- ["91BB",0xBADB],
- ["91BC",0xBADC],
- ["91BD",0xBADD],
- ["91BE",0xBADE],
- ["91BF",0xBADF],
- ["91C0",0xBAE0],
- ["91C1",0xBAE1],
- ["91C2",0xBAE2],
- ["91C3",0xBAE3],
- ["91C4",0xBAE4],
- ["91C5",0xBAE5],
- ["91C6",0xBAE6],
- ["91C7",0xBAE7],
- ["91C8",0xBAE8],
- ["91C9",0xBAE9],
- ["91CA",0xBAEA],
- ["91CB",0xBAEB],
- ["91CC",0xBAEC],
- ["91CD",0xBAED],
- ["91CE",0xBAEE],
- ["91CF",0xBAEF],
- ["91D0",0xBAF0],
- ["91D1",0xBAF1],
- ["91D2",0xBAF2],
- ["91D3",0xBAF3],
- ["91D4",0xBAF4],
- ["91D5",0xBAF5],
- ["91D6",0xBAF6],
- ["91D7",0xBAF7],
- ["91D8",0xBAF8],
- ["91D9",0xBAF9],
- ["91DA",0xBAFA],
- ["91DB",0xBAFB],
- ["91DC",0xBAFD],
- ["91DD",0xBAFE],
- ["91DE",0xBAFF],
- ["91DF",0xBB01],
- ["91E0",0xBB02],
- ["91E1",0xBB03],
- ["91E2",0xBB05],
- ["91E3",0xBB06],
- ["91E4",0xBB07],
- ["91E5",0xBB08],
- ["91E6",0xBB09],
- ["91E7",0xBB0A],
- ["91E8",0xBB0B],
- ["91E9",0xBB0C],
- ["91EA",0xBB0E],
- ["91EB",0xBB10],
- ["91EC",0xBB12],
- ["91ED",0xBB13],
- ["91EE",0xBB14],
- ["91EF",0xBB15],
- ["91F0",0xBB16],
- ["91F1",0xBB17],
- ["91F2",0xBB19],
- ["91F3",0xBB1A],
- ["91F4",0xBB1B],
- ["91F5",0xBB1D],
- ["91F6",0xBB1E],
- ["91F7",0xBB1F],
- ["91F8",0xBB21],
- ["91F9",0xBB22],
- ["91FA",0xBB23],
- ["91FB",0xBB24],
- ["91FC",0xBB25],
- ["91FD",0xBB26],
- ["91FE",0xBB27],
- ["9241",0xBB28],
- ["9242",0xBB2A],
- ["9243",0xBB2C],
- ["9244",0xBB2D],
- ["9245",0xBB2E],
- ["9246",0xBB2F],
- ["9247",0xBB30],
- ["9248",0xBB31],
- ["9249",0xBB32],
- ["924A",0xBB33],
- ["924B",0xBB37],
- ["924C",0xBB39],
- ["924D",0xBB3A],
- ["924E",0xBB3F],
- ["924F",0xBB40],
- ["9250",0xBB41],
- ["9251",0xBB42],
- ["9252",0xBB43],
- ["9253",0xBB46],
- ["9254",0xBB48],
- ["9255",0xBB4A],
- ["9256",0xBB4B],
- ["9257",0xBB4C],
- ["9258",0xBB4E],
- ["9259",0xBB51],
- ["925A",0xBB52],
- ["9261",0xBB53],
- ["9262",0xBB55],
- ["9263",0xBB56],
- ["9264",0xBB57],
- ["9265",0xBB59],
- ["9266",0xBB5A],
- ["9267",0xBB5B],
- ["9268",0xBB5C],
- ["9269",0xBB5D],
- ["926A",0xBB5E],
- ["926B",0xBB5F],
- ["926C",0xBB60],
- ["926D",0xBB62],
- ["926E",0xBB64],
- ["926F",0xBB65],
- ["9270",0xBB66],
- ["9271",0xBB67],
- ["9272",0xBB68],
- ["9273",0xBB69],
- ["9274",0xBB6A],
- ["9275",0xBB6B],
- ["9276",0xBB6D],
- ["9277",0xBB6E],
- ["9278",0xBB6F],
- ["9279",0xBB70],
- ["927A",0xBB71],
- ["9281",0xBB72],
- ["9282",0xBB73],
- ["9283",0xBB74],
- ["9284",0xBB75],
- ["9285",0xBB76],
- ["9286",0xBB77],
- ["9287",0xBB78],
- ["9288",0xBB79],
- ["9289",0xBB7A],
- ["928A",0xBB7B],
- ["928B",0xBB7C],
- ["928C",0xBB7D],
- ["928D",0xBB7E],
- ["928E",0xBB7F],
- ["928F",0xBB80],
- ["9290",0xBB81],
- ["9291",0xBB82],
- ["9292",0xBB83],
- ["9293",0xBB84],
- ["9294",0xBB85],
- ["9295",0xBB86],
- ["9296",0xBB87],
- ["9297",0xBB89],
- ["9298",0xBB8A],
- ["9299",0xBB8B],
- ["929A",0xBB8D],
- ["929B",0xBB8E],
- ["929C",0xBB8F],
- ["929D",0xBB91],
- ["929E",0xBB92],
- ["929F",0xBB93],
- ["92A0",0xBB94],
- ["92A1",0xBB95],
- ["92A2",0xBB96],
- ["92A3",0xBB97],
- ["92A4",0xBB98],
- ["92A5",0xBB99],
- ["92A6",0xBB9A],
- ["92A7",0xBB9B],
- ["92A8",0xBB9C],
- ["92A9",0xBB9D],
- ["92AA",0xBB9E],
- ["92AB",0xBB9F],
- ["92AC",0xBBA0],
- ["92AD",0xBBA1],
- ["92AE",0xBBA2],
- ["92AF",0xBBA3],
- ["92B0",0xBBA5],
- ["92B1",0xBBA6],
- ["92B2",0xBBA7],
- ["92B3",0xBBA9],
- ["92B4",0xBBAA],
- ["92B5",0xBBAB],
- ["92B6",0xBBAD],
- ["92B7",0xBBAE],
- ["92B8",0xBBAF],
- ["92B9",0xBBB0],
- ["92BA",0xBBB1],
- ["92BB",0xBBB2],
- ["92BC",0xBBB3],
- ["92BD",0xBBB5],
- ["92BE",0xBBB6],
- ["92BF",0xBBB8],
- ["92C0",0xBBB9],
- ["92C1",0xBBBA],
- ["92C2",0xBBBB],
- ["92C3",0xBBBC],
- ["92C4",0xBBBD],
- ["92C5",0xBBBE],
- ["92C6",0xBBBF],
- ["92C7",0xBBC1],
- ["92C8",0xBBC2],
- ["92C9",0xBBC3],
- ["92CA",0xBBC5],
- ["92CB",0xBBC6],
- ["92CC",0xBBC7],
- ["92CD",0xBBC9],
- ["92CE",0xBBCA],
- ["92CF",0xBBCB],
- ["92D0",0xBBCC],
- ["92D1",0xBBCD],
- ["92D2",0xBBCE],
- ["92D3",0xBBCF],
- ["92D4",0xBBD1],
- ["92D5",0xBBD2],
- ["92D6",0xBBD4],
- ["92D7",0xBBD5],
- ["92D8",0xBBD6],
- ["92D9",0xBBD7],
- ["92DA",0xBBD8],
- ["92DB",0xBBD9],
- ["92DC",0xBBDA],
- ["92DD",0xBBDB],
- ["92DE",0xBBDC],
- ["92DF",0xBBDD],
- ["92E0",0xBBDE],
- ["92E1",0xBBDF],
- ["92E2",0xBBE0],
- ["92E3",0xBBE1],
- ["92E4",0xBBE2],
- ["92E5",0xBBE3],
- ["92E6",0xBBE4],
- ["92E7",0xBBE5],
- ["92E8",0xBBE6],
- ["92E9",0xBBE7],
- ["92EA",0xBBE8],
- ["92EB",0xBBE9],
- ["92EC",0xBBEA],
- ["92ED",0xBBEB],
- ["92EE",0xBBEC],
- ["92EF",0xBBED],
- ["92F0",0xBBEE],
- ["92F1",0xBBEF],
- ["92F2",0xBBF0],
- ["92F3",0xBBF1],
- ["92F4",0xBBF2],
- ["92F5",0xBBF3],
- ["92F6",0xBBF4],
- ["92F7",0xBBF5],
- ["92F8",0xBBF6],
- ["92F9",0xBBF7],
- ["92FA",0xBBFA],
- ["92FB",0xBBFB],
- ["92FC",0xBBFD],
- ["92FD",0xBBFE],
- ["92FE",0xBC01],
- ["9341",0xBC03],
- ["9342",0xBC04],
- ["9343",0xBC05],
- ["9344",0xBC06],
- ["9345",0xBC07],
- ["9346",0xBC0A],
- ["9347",0xBC0E],
- ["9348",0xBC10],
- ["9349",0xBC12],
- ["934A",0xBC13],
- ["934B",0xBC19],
- ["934C",0xBC1A],
- ["934D",0xBC20],
- ["934E",0xBC21],
- ["934F",0xBC22],
- ["9350",0xBC23],
- ["9351",0xBC26],
- ["9352",0xBC28],
- ["9353",0xBC2A],
- ["9354",0xBC2B],
- ["9355",0xBC2C],
- ["9356",0xBC2E],
- ["9357",0xBC2F],
- ["9358",0xBC32],
- ["9359",0xBC33],
- ["935A",0xBC35],
- ["9361",0xBC36],
- ["9362",0xBC37],
- ["9363",0xBC39],
- ["9364",0xBC3A],
- ["9365",0xBC3B],
- ["9366",0xBC3C],
- ["9367",0xBC3D],
- ["9368",0xBC3E],
- ["9369",0xBC3F],
- ["936A",0xBC42],
- ["936B",0xBC46],
- ["936C",0xBC47],
- ["936D",0xBC48],
- ["936E",0xBC4A],
- ["936F",0xBC4B],
- ["9370",0xBC4E],
- ["9371",0xBC4F],
- ["9372",0xBC51],
- ["9373",0xBC52],
- ["9374",0xBC53],
- ["9375",0xBC54],
- ["9376",0xBC55],
- ["9377",0xBC56],
- ["9378",0xBC57],
- ["9379",0xBC58],
- ["937A",0xBC59],
- ["9381",0xBC5A],
- ["9382",0xBC5B],
- ["9383",0xBC5C],
- ["9384",0xBC5E],
- ["9385",0xBC5F],
- ["9386",0xBC60],
- ["9387",0xBC61],
- ["9388",0xBC62],
- ["9389",0xBC63],
- ["938A",0xBC64],
- ["938B",0xBC65],
- ["938C",0xBC66],
- ["938D",0xBC67],
- ["938E",0xBC68],
- ["938F",0xBC69],
- ["9390",0xBC6A],
- ["9391",0xBC6B],
- ["9392",0xBC6C],
- ["9393",0xBC6D],
- ["9394",0xBC6E],
- ["9395",0xBC6F],
- ["9396",0xBC70],
- ["9397",0xBC71],
- ["9398",0xBC72],
- ["9399",0xBC73],
- ["939A",0xBC74],
- ["939B",0xBC75],
- ["939C",0xBC76],
- ["939D",0xBC77],
- ["939E",0xBC78],
- ["939F",0xBC79],
- ["93A0",0xBC7A],
- ["93A1",0xBC7B],
- ["93A2",0xBC7C],
- ["93A3",0xBC7D],
- ["93A4",0xBC7E],
- ["93A5",0xBC7F],
- ["93A6",0xBC80],
- ["93A7",0xBC81],
- ["93A8",0xBC82],
- ["93A9",0xBC83],
- ["93AA",0xBC86],
- ["93AB",0xBC87],
- ["93AC",0xBC89],
- ["93AD",0xBC8A],
- ["93AE",0xBC8D],
- ["93AF",0xBC8F],
- ["93B0",0xBC90],
- ["93B1",0xBC91],
- ["93B2",0xBC92],
- ["93B3",0xBC93],
- ["93B4",0xBC96],
- ["93B5",0xBC98],
- ["93B6",0xBC9B],
- ["93B7",0xBC9C],
- ["93B8",0xBC9D],
- ["93B9",0xBC9E],
- ["93BA",0xBC9F],
- ["93BB",0xBCA2],
- ["93BC",0xBCA3],
- ["93BD",0xBCA5],
- ["93BE",0xBCA6],
- ["93BF",0xBCA9],
- ["93C0",0xBCAA],
- ["93C1",0xBCAB],
- ["93C2",0xBCAC],
- ["93C3",0xBCAD],
- ["93C4",0xBCAE],
- ["93C5",0xBCAF],
- ["93C6",0xBCB2],
- ["93C7",0xBCB6],
- ["93C8",0xBCB7],
- ["93C9",0xBCB8],
- ["93CA",0xBCB9],
- ["93CB",0xBCBA],
- ["93CC",0xBCBB],
- ["93CD",0xBCBE],
- ["93CE",0xBCBF],
- ["93CF",0xBCC1],
- ["93D0",0xBCC2],
- ["93D1",0xBCC3],
- ["93D2",0xBCC5],
- ["93D3",0xBCC6],
- ["93D4",0xBCC7],
- ["93D5",0xBCC8],
- ["93D6",0xBCC9],
- ["93D7",0xBCCA],
- ["93D8",0xBCCB],
- ["93D9",0xBCCC],
- ["93DA",0xBCCE],
- ["93DB",0xBCD2],
- ["93DC",0xBCD3],
- ["93DD",0xBCD4],
- ["93DE",0xBCD6],
- ["93DF",0xBCD7],
- ["93E0",0xBCD9],
- ["93E1",0xBCDA],
- ["93E2",0xBCDB],
- ["93E3",0xBCDD],
- ["93E4",0xBCDE],
- ["93E5",0xBCDF],
- ["93E6",0xBCE0],
- ["93E7",0xBCE1],
- ["93E8",0xBCE2],
- ["93E9",0xBCE3],
- ["93EA",0xBCE4],
- ["93EB",0xBCE5],
- ["93EC",0xBCE6],
- ["93ED",0xBCE7],
- ["93EE",0xBCE8],
- ["93EF",0xBCE9],
- ["93F0",0xBCEA],
- ["93F1",0xBCEB],
- ["93F2",0xBCEC],
- ["93F3",0xBCED],
- ["93F4",0xBCEE],
- ["93F5",0xBCEF],
- ["93F6",0xBCF0],
- ["93F7",0xBCF1],
- ["93F8",0xBCF2],
- ["93F9",0xBCF3],
- ["93FA",0xBCF7],
- ["93FB",0xBCF9],
- ["93FC",0xBCFA],
- ["93FD",0xBCFB],
- ["93FE",0xBCFD],
- ["9441",0xBCFE],
- ["9442",0xBCFF],
- ["9443",0xBD00],
- ["9444",0xBD01],
- ["9445",0xBD02],
- ["9446",0xBD03],
- ["9447",0xBD06],
- ["9448",0xBD08],
- ["9449",0xBD0A],
- ["944A",0xBD0B],
- ["944B",0xBD0C],
- ["944C",0xBD0D],
- ["944D",0xBD0E],
- ["944E",0xBD0F],
- ["944F",0xBD11],
- ["9450",0xBD12],
- ["9451",0xBD13],
- ["9452",0xBD15],
- ["9453",0xBD16],
- ["9454",0xBD17],
- ["9455",0xBD18],
- ["9456",0xBD19],
- ["9457",0xBD1A],
- ["9458",0xBD1B],
- ["9459",0xBD1C],
- ["945A",0xBD1D],
- ["9461",0xBD1E],
- ["9462",0xBD1F],
- ["9463",0xBD20],
- ["9464",0xBD21],
- ["9465",0xBD22],
- ["9466",0xBD23],
- ["9467",0xBD25],
- ["9468",0xBD26],
- ["9469",0xBD27],
- ["946A",0xBD28],
- ["946B",0xBD29],
- ["946C",0xBD2A],
- ["946D",0xBD2B],
- ["946E",0xBD2D],
- ["946F",0xBD2E],
- ["9470",0xBD2F],
- ["9471",0xBD30],
- ["9472",0xBD31],
- ["9473",0xBD32],
- ["9474",0xBD33],
- ["9475",0xBD34],
- ["9476",0xBD35],
- ["9477",0xBD36],
- ["9478",0xBD37],
- ["9479",0xBD38],
- ["947A",0xBD39],
- ["9481",0xBD3A],
- ["9482",0xBD3B],
- ["9483",0xBD3C],
- ["9484",0xBD3D],
- ["9485",0xBD3E],
- ["9486",0xBD3F],
- ["9487",0xBD41],
- ["9488",0xBD42],
- ["9489",0xBD43],
- ["948A",0xBD44],
- ["948B",0xBD45],
- ["948C",0xBD46],
- ["948D",0xBD47],
- ["948E",0xBD4A],
- ["948F",0xBD4B],
- ["9490",0xBD4D],
- ["9491",0xBD4E],
- ["9492",0xBD4F],
- ["9493",0xBD51],
- ["9494",0xBD52],
- ["9495",0xBD53],
- ["9496",0xBD54],
- ["9497",0xBD55],
- ["9498",0xBD56],
- ["9499",0xBD57],
- ["949A",0xBD5A],
- ["949B",0xBD5B],
- ["949C",0xBD5C],
- ["949D",0xBD5D],
- ["949E",0xBD5E],
- ["949F",0xBD5F],
- ["94A0",0xBD60],
- ["94A1",0xBD61],
- ["94A2",0xBD62],
- ["94A3",0xBD63],
- ["94A4",0xBD65],
- ["94A5",0xBD66],
- ["94A6",0xBD67],
- ["94A7",0xBD69],
- ["94A8",0xBD6A],
- ["94A9",0xBD6B],
- ["94AA",0xBD6C],
- ["94AB",0xBD6D],
- ["94AC",0xBD6E],
- ["94AD",0xBD6F],
- ["94AE",0xBD70],
- ["94AF",0xBD71],
- ["94B0",0xBD72],
- ["94B1",0xBD73],
- ["94B2",0xBD74],
- ["94B3",0xBD75],
- ["94B4",0xBD76],
- ["94B5",0xBD77],
- ["94B6",0xBD78],
- ["94B7",0xBD79],
- ["94B8",0xBD7A],
- ["94B9",0xBD7B],
- ["94BA",0xBD7C],
- ["94BB",0xBD7D],
- ["94BC",0xBD7E],
- ["94BD",0xBD7F],
- ["94BE",0xBD82],
- ["94BF",0xBD83],
- ["94C0",0xBD85],
- ["94C1",0xBD86],
- ["94C2",0xBD8B],
- ["94C3",0xBD8C],
- ["94C4",0xBD8D],
- ["94C5",0xBD8E],
- ["94C6",0xBD8F],
- ["94C7",0xBD92],
- ["94C8",0xBD94],
- ["94C9",0xBD96],
- ["94CA",0xBD97],
- ["94CB",0xBD98],
- ["94CC",0xBD9B],
- ["94CD",0xBD9D],
- ["94CE",0xBD9E],
- ["94CF",0xBD9F],
- ["94D0",0xBDA0],
- ["94D1",0xBDA1],
- ["94D2",0xBDA2],
- ["94D3",0xBDA3],
- ["94D4",0xBDA5],
- ["94D5",0xBDA6],
- ["94D6",0xBDA7],
- ["94D7",0xBDA8],
- ["94D8",0xBDA9],
- ["94D9",0xBDAA],
- ["94DA",0xBDAB],
- ["94DB",0xBDAC],
- ["94DC",0xBDAD],
- ["94DD",0xBDAE],
- ["94DE",0xBDAF],
- ["94DF",0xBDB1],
- ["94E0",0xBDB2],
- ["94E1",0xBDB3],
- ["94E2",0xBDB4],
- ["94E3",0xBDB5],
- ["94E4",0xBDB6],
- ["94E5",0xBDB7],
- ["94E6",0xBDB9],
- ["94E7",0xBDBA],
- ["94E8",0xBDBB],
- ["94E9",0xBDBC],
- ["94EA",0xBDBD],
- ["94EB",0xBDBE],
- ["94EC",0xBDBF],
- ["94ED",0xBDC0],
- ["94EE",0xBDC1],
- ["94EF",0xBDC2],
- ["94F0",0xBDC3],
- ["94F1",0xBDC4],
- ["94F2",0xBDC5],
- ["94F3",0xBDC6],
- ["94F4",0xBDC7],
- ["94F5",0xBDC8],
- ["94F6",0xBDC9],
- ["94F7",0xBDCA],
- ["94F8",0xBDCB],
- ["94F9",0xBDCC],
- ["94FA",0xBDCD],
- ["94FB",0xBDCE],
- ["94FC",0xBDCF],
- ["94FD",0xBDD0],
- ["94FE",0xBDD1],
- ["9541",0xBDD2],
- ["9542",0xBDD3],
- ["9543",0xBDD6],
- ["9544",0xBDD7],
- ["9545",0xBDD9],
- ["9546",0xBDDA],
- ["9547",0xBDDB],
- ["9548",0xBDDD],
- ["9549",0xBDDE],
- ["954A",0xBDDF],
- ["954B",0xBDE0],
- ["954C",0xBDE1],
- ["954D",0xBDE2],
- ["954E",0xBDE3],
- ["954F",0xBDE4],
- ["9550",0xBDE5],
- ["9551",0xBDE6],
- ["9552",0xBDE7],
- ["9553",0xBDE8],
- ["9554",0xBDEA],
- ["9555",0xBDEB],
- ["9556",0xBDEC],
- ["9557",0xBDED],
- ["9558",0xBDEE],
- ["9559",0xBDEF],
- ["955A",0xBDF1],
- ["9561",0xBDF2],
- ["9562",0xBDF3],
- ["9563",0xBDF5],
- ["9564",0xBDF6],
- ["9565",0xBDF7],
- ["9566",0xBDF9],
- ["9567",0xBDFA],
- ["9568",0xBDFB],
- ["9569",0xBDFC],
- ["956A",0xBDFD],
- ["956B",0xBDFE],
- ["956C",0xBDFF],
- ["956D",0xBE01],
- ["956E",0xBE02],
- ["956F",0xBE04],
- ["9570",0xBE06],
- ["9571",0xBE07],
- ["9572",0xBE08],
- ["9573",0xBE09],
- ["9574",0xBE0A],
- ["9575",0xBE0B],
- ["9576",0xBE0E],
- ["9577",0xBE0F],
- ["9578",0xBE11],
- ["9579",0xBE12],
- ["957A",0xBE13],
- ["9581",0xBE15],
- ["9582",0xBE16],
- ["9583",0xBE17],
- ["9584",0xBE18],
- ["9585",0xBE19],
- ["9586",0xBE1A],
- ["9587",0xBE1B],
- ["9588",0xBE1E],
- ["9589",0xBE20],
- ["958A",0xBE21],
- ["958B",0xBE22],
- ["958C",0xBE23],
- ["958D",0xBE24],
- ["958E",0xBE25],
- ["958F",0xBE26],
- ["9590",0xBE27],
- ["9591",0xBE28],
- ["9592",0xBE29],
- ["9593",0xBE2A],
- ["9594",0xBE2B],
- ["9595",0xBE2C],
- ["9596",0xBE2D],
- ["9597",0xBE2E],
- ["9598",0xBE2F],
- ["9599",0xBE30],
- ["959A",0xBE31],
- ["959B",0xBE32],
- ["959C",0xBE33],
- ["959D",0xBE34],
- ["959E",0xBE35],
- ["959F",0xBE36],
- ["95A0",0xBE37],
- ["95A1",0xBE38],
- ["95A2",0xBE39],
- ["95A3",0xBE3A],
- ["95A4",0xBE3B],
- ["95A5",0xBE3C],
- ["95A6",0xBE3D],
- ["95A7",0xBE3E],
- ["95A8",0xBE3F],
- ["95A9",0xBE40],
- ["95AA",0xBE41],
- ["95AB",0xBE42],
- ["95AC",0xBE43],
- ["95AD",0xBE46],
- ["95AE",0xBE47],
- ["95AF",0xBE49],
- ["95B0",0xBE4A],
- ["95B1",0xBE4B],
- ["95B2",0xBE4D],
- ["95B3",0xBE4F],
- ["95B4",0xBE50],
- ["95B5",0xBE51],
- ["95B6",0xBE52],
- ["95B7",0xBE53],
- ["95B8",0xBE56],
- ["95B9",0xBE58],
- ["95BA",0xBE5C],
- ["95BB",0xBE5D],
- ["95BC",0xBE5E],
- ["95BD",0xBE5F],
- ["95BE",0xBE62],
- ["95BF",0xBE63],
- ["95C0",0xBE65],
- ["95C1",0xBE66],
- ["95C2",0xBE67],
- ["95C3",0xBE69],
- ["95C4",0xBE6B],
- ["95C5",0xBE6C],
- ["95C6",0xBE6D],
- ["95C7",0xBE6E],
- ["95C8",0xBE6F],
- ["95C9",0xBE72],
- ["95CA",0xBE76],
- ["95CB",0xBE77],
- ["95CC",0xBE78],
- ["95CD",0xBE79],
- ["95CE",0xBE7A],
- ["95CF",0xBE7E],
- ["95D0",0xBE7F],
- ["95D1",0xBE81],
- ["95D2",0xBE82],
- ["95D3",0xBE83],
- ["95D4",0xBE85],
- ["95D5",0xBE86],
- ["95D6",0xBE87],
- ["95D7",0xBE88],
- ["95D8",0xBE89],
- ["95D9",0xBE8A],
- ["95DA",0xBE8B],
- ["95DB",0xBE8E],
- ["95DC",0xBE92],
- ["95DD",0xBE93],
- ["95DE",0xBE94],
- ["95DF",0xBE95],
- ["95E0",0xBE96],
- ["95E1",0xBE97],
- ["95E2",0xBE9A],
- ["95E3",0xBE9B],
- ["95E4",0xBE9C],
- ["95E5",0xBE9D],
- ["95E6",0xBE9E],
- ["95E7",0xBE9F],
- ["95E8",0xBEA0],
- ["95E9",0xBEA1],
- ["95EA",0xBEA2],
- ["95EB",0xBEA3],
- ["95EC",0xBEA4],
- ["95ED",0xBEA5],
- ["95EE",0xBEA6],
- ["95EF",0xBEA7],
- ["95F0",0xBEA9],
- ["95F1",0xBEAA],
- ["95F2",0xBEAB],
- ["95F3",0xBEAC],
- ["95F4",0xBEAD],
- ["95F5",0xBEAE],
- ["95F6",0xBEAF],
- ["95F7",0xBEB0],
- ["95F8",0xBEB1],
- ["95F9",0xBEB2],
- ["95FA",0xBEB3],
- ["95FB",0xBEB4],
- ["95FC",0xBEB5],
- ["95FD",0xBEB6],
- ["95FE",0xBEB7],
- ["9641",0xBEB8],
- ["9642",0xBEB9],
- ["9643",0xBEBA],
- ["9644",0xBEBB],
- ["9645",0xBEBC],
- ["9646",0xBEBD],
- ["9647",0xBEBE],
- ["9648",0xBEBF],
- ["9649",0xBEC0],
- ["964A",0xBEC1],
- ["964B",0xBEC2],
- ["964C",0xBEC3],
- ["964D",0xBEC4],
- ["964E",0xBEC5],
- ["964F",0xBEC6],
- ["9650",0xBEC7],
- ["9651",0xBEC8],
- ["9652",0xBEC9],
- ["9653",0xBECA],
- ["9654",0xBECB],
- ["9655",0xBECC],
- ["9656",0xBECD],
- ["9657",0xBECE],
- ["9658",0xBECF],
- ["9659",0xBED2],
- ["965A",0xBED3],
- ["9661",0xBED5],
- ["9662",0xBED6],
- ["9663",0xBED9],
- ["9664",0xBEDA],
- ["9665",0xBEDB],
- ["9666",0xBEDC],
- ["9667",0xBEDD],
- ["9668",0xBEDE],
- ["9669",0xBEDF],
- ["966A",0xBEE1],
- ["966B",0xBEE2],
- ["966C",0xBEE6],
- ["966D",0xBEE7],
- ["966E",0xBEE8],
- ["966F",0xBEE9],
- ["9670",0xBEEA],
- ["9671",0xBEEB],
- ["9672",0xBEED],
- ["9673",0xBEEE],
- ["9674",0xBEEF],
- ["9675",0xBEF0],
- ["9676",0xBEF1],
- ["9677",0xBEF2],
- ["9678",0xBEF3],
- ["9679",0xBEF4],
- ["967A",0xBEF5],
- ["9681",0xBEF6],
- ["9682",0xBEF7],
- ["9683",0xBEF8],
- ["9684",0xBEF9],
- ["9685",0xBEFA],
- ["9686",0xBEFB],
- ["9687",0xBEFC],
- ["9688",0xBEFD],
- ["9689",0xBEFE],
- ["968A",0xBEFF],
- ["968B",0xBF00],
- ["968C",0xBF02],
- ["968D",0xBF03],
- ["968E",0xBF04],
- ["968F",0xBF05],
- ["9690",0xBF06],
- ["9691",0xBF07],
- ["9692",0xBF0A],
- ["9693",0xBF0B],
- ["9694",0xBF0C],
- ["9695",0xBF0D],
- ["9696",0xBF0E],
- ["9697",0xBF0F],
- ["9698",0xBF10],
- ["9699",0xBF11],
- ["969A",0xBF12],
- ["969B",0xBF13],
- ["969C",0xBF14],
- ["969D",0xBF15],
- ["969E",0xBF16],
- ["969F",0xBF17],
- ["96A0",0xBF1A],
- ["96A1",0xBF1E],
- ["96A2",0xBF1F],
- ["96A3",0xBF20],
- ["96A4",0xBF21],
- ["96A5",0xBF22],
- ["96A6",0xBF23],
- ["96A7",0xBF24],
- ["96A8",0xBF25],
- ["96A9",0xBF26],
- ["96AA",0xBF27],
- ["96AB",0xBF28],
- ["96AC",0xBF29],
- ["96AD",0xBF2A],
- ["96AE",0xBF2B],
- ["96AF",0xBF2C],
- ["96B0",0xBF2D],
- ["96B1",0xBF2E],
- ["96B2",0xBF2F],
- ["96B3",0xBF30],
- ["96B4",0xBF31],
- ["96B5",0xBF32],
- ["96B6",0xBF33],
- ["96B7",0xBF34],
- ["96B8",0xBF35],
- ["96B9",0xBF36],
- ["96BA",0xBF37],
- ["96BB",0xBF38],
- ["96BC",0xBF39],
- ["96BD",0xBF3A],
- ["96BE",0xBF3B],
- ["96BF",0xBF3C],
- ["96C0",0xBF3D],
- ["96C1",0xBF3E],
- ["96C2",0xBF3F],
- ["96C3",0xBF42],
- ["96C4",0xBF43],
- ["96C5",0xBF45],
- ["96C6",0xBF46],
- ["96C7",0xBF47],
- ["96C8",0xBF49],
- ["96C9",0xBF4A],
- ["96CA",0xBF4B],
- ["96CB",0xBF4C],
- ["96CC",0xBF4D],
- ["96CD",0xBF4E],
- ["96CE",0xBF4F],
- ["96CF",0xBF52],
- ["96D0",0xBF53],
- ["96D1",0xBF54],
- ["96D2",0xBF56],
- ["96D3",0xBF57],
- ["96D4",0xBF58],
- ["96D5",0xBF59],
- ["96D6",0xBF5A],
- ["96D7",0xBF5B],
- ["96D8",0xBF5C],
- ["96D9",0xBF5D],
- ["96DA",0xBF5E],
- ["96DB",0xBF5F],
- ["96DC",0xBF60],
- ["96DD",0xBF61],
- ["96DE",0xBF62],
- ["96DF",0xBF63],
- ["96E0",0xBF64],
- ["96E1",0xBF65],
- ["96E2",0xBF66],
- ["96E3",0xBF67],
- ["96E4",0xBF68],
- ["96E5",0xBF69],
- ["96E6",0xBF6A],
- ["96E7",0xBF6B],
- ["96E8",0xBF6C],
- ["96E9",0xBF6D],
- ["96EA",0xBF6E],
- ["96EB",0xBF6F],
- ["96EC",0xBF70],
- ["96ED",0xBF71],
- ["96EE",0xBF72],
- ["96EF",0xBF73],
- ["96F0",0xBF74],
- ["96F1",0xBF75],
- ["96F2",0xBF76],
- ["96F3",0xBF77],
- ["96F4",0xBF78],
- ["96F5",0xBF79],
- ["96F6",0xBF7A],
- ["96F7",0xBF7B],
- ["96F8",0xBF7C],
- ["96F9",0xBF7D],
- ["96FA",0xBF7E],
- ["96FB",0xBF7F],
- ["96FC",0xBF80],
- ["96FD",0xBF81],
- ["96FE",0xBF82],
- ["9741",0xBF83],
- ["9742",0xBF84],
- ["9743",0xBF85],
- ["9744",0xBF86],
- ["9745",0xBF87],
- ["9746",0xBF88],
- ["9747",0xBF89],
- ["9748",0xBF8A],
- ["9749",0xBF8B],
- ["974A",0xBF8C],
- ["974B",0xBF8D],
- ["974C",0xBF8E],
- ["974D",0xBF8F],
- ["974E",0xBF90],
- ["974F",0xBF91],
- ["9750",0xBF92],
- ["9751",0xBF93],
- ["9752",0xBF95],
- ["9753",0xBF96],
- ["9754",0xBF97],
- ["9755",0xBF98],
- ["9756",0xBF99],
- ["9757",0xBF9A],
- ["9758",0xBF9B],
- ["9759",0xBF9C],
- ["975A",0xBF9D],
- ["9761",0xBF9E],
- ["9762",0xBF9F],
- ["9763",0xBFA0],
- ["9764",0xBFA1],
- ["9765",0xBFA2],
- ["9766",0xBFA3],
- ["9767",0xBFA4],
- ["9768",0xBFA5],
- ["9769",0xBFA6],
- ["976A",0xBFA7],
- ["976B",0xBFA8],
- ["976C",0xBFA9],
- ["976D",0xBFAA],
- ["976E",0xBFAB],
- ["976F",0xBFAC],
- ["9770",0xBFAD],
- ["9771",0xBFAE],
- ["9772",0xBFAF],
- ["9773",0xBFB1],
- ["9774",0xBFB2],
- ["9775",0xBFB3],
- ["9776",0xBFB4],
- ["9777",0xBFB5],
- ["9778",0xBFB6],
- ["9779",0xBFB7],
- ["977A",0xBFB8],
- ["9781",0xBFB9],
- ["9782",0xBFBA],
- ["9783",0xBFBB],
- ["9784",0xBFBC],
- ["9785",0xBFBD],
- ["9786",0xBFBE],
- ["9787",0xBFBF],
- ["9788",0xBFC0],
- ["9789",0xBFC1],
- ["978A",0xBFC2],
- ["978B",0xBFC3],
- ["978C",0xBFC4],
- ["978D",0xBFC6],
- ["978E",0xBFC7],
- ["978F",0xBFC8],
- ["9790",0xBFC9],
- ["9791",0xBFCA],
- ["9792",0xBFCB],
- ["9793",0xBFCE],
- ["9794",0xBFCF],
- ["9795",0xBFD1],
- ["9796",0xBFD2],
- ["9797",0xBFD3],
- ["9798",0xBFD5],
- ["9799",0xBFD6],
- ["979A",0xBFD7],
- ["979B",0xBFD8],
- ["979C",0xBFD9],
- ["979D",0xBFDA],
- ["979E",0xBFDB],
- ["979F",0xBFDD],
- ["97A0",0xBFDE],
- ["97A1",0xBFE0],
- ["97A2",0xBFE2],
- ["97A3",0xBFE3],
- ["97A4",0xBFE4],
- ["97A5",0xBFE5],
- ["97A6",0xBFE6],
- ["97A7",0xBFE7],
- ["97A8",0xBFE8],
- ["97A9",0xBFE9],
- ["97AA",0xBFEA],
- ["97AB",0xBFEB],
- ["97AC",0xBFEC],
- ["97AD",0xBFED],
- ["97AE",0xBFEE],
- ["97AF",0xBFEF],
- ["97B0",0xBFF0],
- ["97B1",0xBFF1],
- ["97B2",0xBFF2],
- ["97B3",0xBFF3],
- ["97B4",0xBFF4],
- ["97B5",0xBFF5],
- ["97B6",0xBFF6],
- ["97B7",0xBFF7],
- ["97B8",0xBFF8],
- ["97B9",0xBFF9],
- ["97BA",0xBFFA],
- ["97BB",0xBFFB],
- ["97BC",0xBFFC],
- ["97BD",0xBFFD],
- ["97BE",0xBFFE],
- ["97BF",0xBFFF],
- ["97C0",0xC000],
- ["97C1",0xC001],
- ["97C2",0xC002],
- ["97C3",0xC003],
- ["97C4",0xC004],
- ["97C5",0xC005],
- ["97C6",0xC006],
- ["97C7",0xC007],
- ["97C8",0xC008],
- ["97C9",0xC009],
- ["97CA",0xC00A],
- ["97CB",0xC00B],
- ["97CC",0xC00C],
- ["97CD",0xC00D],
- ["97CE",0xC00E],
- ["97CF",0xC00F],
- ["97D0",0xC010],
- ["97D1",0xC011],
- ["97D2",0xC012],
- ["97D3",0xC013],
- ["97D4",0xC014],
- ["97D5",0xC015],
- ["97D6",0xC016],
- ["97D7",0xC017],
- ["97D8",0xC018],
- ["97D9",0xC019],
- ["97DA",0xC01A],
- ["97DB",0xC01B],
- ["97DC",0xC01C],
- ["97DD",0xC01D],
- ["97DE",0xC01E],
- ["97DF",0xC01F],
- ["97E0",0xC020],
- ["97E1",0xC021],
- ["97E2",0xC022],
- ["97E3",0xC023],
- ["97E4",0xC024],
- ["97E5",0xC025],
- ["97E6",0xC026],
- ["97E7",0xC027],
- ["97E8",0xC028],
- ["97E9",0xC029],
- ["97EA",0xC02A],
- ["97EB",0xC02B],
- ["97EC",0xC02C],
- ["97ED",0xC02D],
- ["97EE",0xC02E],
- ["97EF",0xC02F],
- ["97F0",0xC030],
- ["97F1",0xC031],
- ["97F2",0xC032],
- ["97F3",0xC033],
- ["97F4",0xC034],
- ["97F5",0xC035],
- ["97F6",0xC036],
- ["97F7",0xC037],
- ["97F8",0xC038],
- ["97F9",0xC039],
- ["97FA",0xC03A],
- ["97FB",0xC03B],
- ["97FC",0xC03D],
- ["97FD",0xC03E],
- ["97FE",0xC03F],
- ["9841",0xC040],
- ["9842",0xC041],
- ["9843",0xC042],
- ["9844",0xC043],
- ["9845",0xC044],
- ["9846",0xC045],
- ["9847",0xC046],
- ["9848",0xC047],
- ["9849",0xC048],
- ["984A",0xC049],
- ["984B",0xC04A],
- ["984C",0xC04B],
- ["984D",0xC04C],
- ["984E",0xC04D],
- ["984F",0xC04E],
- ["9850",0xC04F],
- ["9851",0xC050],
- ["9852",0xC052],
- ["9853",0xC053],
- ["9854",0xC054],
- ["9855",0xC055],
- ["9856",0xC056],
- ["9857",0xC057],
- ["9858",0xC059],
- ["9859",0xC05A],
- ["985A",0xC05B],
- ["9861",0xC05D],
- ["9862",0xC05E],
- ["9863",0xC05F],
- ["9864",0xC061],
- ["9865",0xC062],
- ["9866",0xC063],
- ["9867",0xC064],
- ["9868",0xC065],
- ["9869",0xC066],
- ["986A",0xC067],
- ["986B",0xC06A],
- ["986C",0xC06B],
- ["986D",0xC06C],
- ["986E",0xC06D],
- ["986F",0xC06E],
- ["9870",0xC06F],
- ["9871",0xC070],
- ["9872",0xC071],
- ["9873",0xC072],
- ["9874",0xC073],
- ["9875",0xC074],
- ["9876",0xC075],
- ["9877",0xC076],
- ["9878",0xC077],
- ["9879",0xC078],
- ["987A",0xC079],
- ["9881",0xC07A],
- ["9882",0xC07B],
- ["9883",0xC07C],
- ["9884",0xC07D],
- ["9885",0xC07E],
- ["9886",0xC07F],
- ["9887",0xC080],
- ["9888",0xC081],
- ["9889",0xC082],
- ["988A",0xC083],
- ["988B",0xC084],
- ["988C",0xC085],
- ["988D",0xC086],
- ["988E",0xC087],
- ["988F",0xC088],
- ["9890",0xC089],
- ["9891",0xC08A],
- ["9892",0xC08B],
- ["9893",0xC08C],
- ["9894",0xC08D],
- ["9895",0xC08E],
- ["9896",0xC08F],
- ["9897",0xC092],
- ["9898",0xC093],
- ["9899",0xC095],
- ["989A",0xC096],
- ["989B",0xC097],
- ["989C",0xC099],
- ["989D",0xC09A],
- ["989E",0xC09B],
- ["989F",0xC09C],
- ["98A0",0xC09D],
- ["98A1",0xC09E],
- ["98A2",0xC09F],
- ["98A3",0xC0A2],
- ["98A4",0xC0A4],
- ["98A5",0xC0A6],
- ["98A6",0xC0A7],
- ["98A7",0xC0A8],
- ["98A8",0xC0A9],
- ["98A9",0xC0AA],
- ["98AA",0xC0AB],
- ["98AB",0xC0AE],
- ["98AC",0xC0B1],
- ["98AD",0xC0B2],
- ["98AE",0xC0B7],
- ["98AF",0xC0B8],
- ["98B0",0xC0B9],
- ["98B1",0xC0BA],
- ["98B2",0xC0BB],
- ["98B3",0xC0BE],
- ["98B4",0xC0C2],
- ["98B5",0xC0C3],
- ["98B6",0xC0C4],
- ["98B7",0xC0C6],
- ["98B8",0xC0C7],
- ["98B9",0xC0CA],
- ["98BA",0xC0CB],
- ["98BB",0xC0CD],
- ["98BC",0xC0CE],
- ["98BD",0xC0CF],
- ["98BE",0xC0D1],
- ["98BF",0xC0D2],
- ["98C0",0xC0D3],
- ["98C1",0xC0D4],
- ["98C2",0xC0D5],
- ["98C3",0xC0D6],
- ["98C4",0xC0D7],
- ["98C5",0xC0DA],
- ["98C6",0xC0DE],
- ["98C7",0xC0DF],
- ["98C8",0xC0E0],
- ["98C9",0xC0E1],
- ["98CA",0xC0E2],
- ["98CB",0xC0E3],
- ["98CC",0xC0E6],
- ["98CD",0xC0E7],
- ["98CE",0xC0E9],
- ["98CF",0xC0EA],
- ["98D0",0xC0EB],
- ["98D1",0xC0ED],
- ["98D2",0xC0EE],
- ["98D3",0xC0EF],
- ["98D4",0xC0F0],
- ["98D5",0xC0F1],
- ["98D6",0xC0F2],
- ["98D7",0xC0F3],
- ["98D8",0xC0F6],
- ["98D9",0xC0F8],
- ["98DA",0xC0FA],
- ["98DB",0xC0FB],
- ["98DC",0xC0FC],
- ["98DD",0xC0FD],
- ["98DE",0xC0FE],
- ["98DF",0xC0FF],
- ["98E0",0xC101],
- ["98E1",0xC102],
- ["98E2",0xC103],
- ["98E3",0xC105],
- ["98E4",0xC106],
- ["98E5",0xC107],
- ["98E6",0xC109],
- ["98E7",0xC10A],
- ["98E8",0xC10B],
- ["98E9",0xC10C],
- ["98EA",0xC10D],
- ["98EB",0xC10E],
- ["98EC",0xC10F],
- ["98ED",0xC111],
- ["98EE",0xC112],
- ["98EF",0xC113],
- ["98F0",0xC114],
- ["98F1",0xC116],
- ["98F2",0xC117],
- ["98F3",0xC118],
- ["98F4",0xC119],
- ["98F5",0xC11A],
- ["98F6",0xC11B],
- ["98F7",0xC121],
- ["98F8",0xC122],
- ["98F9",0xC125],
- ["98FA",0xC128],
- ["98FB",0xC129],
- ["98FC",0xC12A],
- ["98FD",0xC12B],
- ["98FE",0xC12E],
- ["9941",0xC132],
- ["9942",0xC133],
- ["9943",0xC134],
- ["9944",0xC135],
- ["9945",0xC137],
- ["9946",0xC13A],
- ["9947",0xC13B],
- ["9948",0xC13D],
- ["9949",0xC13E],
- ["994A",0xC13F],
- ["994B",0xC141],
- ["994C",0xC142],
- ["994D",0xC143],
- ["994E",0xC144],
- ["994F",0xC145],
- ["9950",0xC146],
- ["9951",0xC147],
- ["9952",0xC14A],
- ["9953",0xC14E],
- ["9954",0xC14F],
- ["9955",0xC150],
- ["9956",0xC151],
- ["9957",0xC152],
- ["9958",0xC153],
- ["9959",0xC156],
- ["995A",0xC157],
- ["9961",0xC159],
- ["9962",0xC15A],
- ["9963",0xC15B],
- ["9964",0xC15D],
- ["9965",0xC15E],
- ["9966",0xC15F],
- ["9967",0xC160],
- ["9968",0xC161],
- ["9969",0xC162],
- ["996A",0xC163],
- ["996B",0xC166],
- ["996C",0xC16A],
- ["996D",0xC16B],
- ["996E",0xC16C],
- ["996F",0xC16D],
- ["9970",0xC16E],
- ["9971",0xC16F],
- ["9972",0xC171],
- ["9973",0xC172],
- ["9974",0xC173],
- ["9975",0xC175],
- ["9976",0xC176],
- ["9977",0xC177],
- ["9978",0xC179],
- ["9979",0xC17A],
- ["997A",0xC17B],
- ["9981",0xC17C],
- ["9982",0xC17D],
- ["9983",0xC17E],
- ["9984",0xC17F],
- ["9985",0xC180],
- ["9986",0xC181],
- ["9987",0xC182],
- ["9988",0xC183],
- ["9989",0xC184],
- ["998A",0xC186],
- ["998B",0xC187],
- ["998C",0xC188],
- ["998D",0xC189],
- ["998E",0xC18A],
- ["998F",0xC18B],
- ["9990",0xC18F],
- ["9991",0xC191],
- ["9992",0xC192],
- ["9993",0xC193],
- ["9994",0xC195],
- ["9995",0xC197],
- ["9996",0xC198],
- ["9997",0xC199],
- ["9998",0xC19A],
- ["9999",0xC19B],
- ["999A",0xC19E],
- ["999B",0xC1A0],
- ["999C",0xC1A2],
- ["999D",0xC1A3],
- ["999E",0xC1A4],
- ["999F",0xC1A6],
- ["99A0",0xC1A7],
- ["99A1",0xC1AA],
- ["99A2",0xC1AB],
- ["99A3",0xC1AD],
- ["99A4",0xC1AE],
- ["99A5",0xC1AF],
- ["99A6",0xC1B1],
- ["99A7",0xC1B2],
- ["99A8",0xC1B3],
- ["99A9",0xC1B4],
- ["99AA",0xC1B5],
- ["99AB",0xC1B6],
- ["99AC",0xC1B7],
- ["99AD",0xC1B8],
- ["99AE",0xC1B9],
- ["99AF",0xC1BA],
- ["99B0",0xC1BB],
- ["99B1",0xC1BC],
- ["99B2",0xC1BE],
- ["99B3",0xC1BF],
- ["99B4",0xC1C0],
- ["99B5",0xC1C1],
- ["99B6",0xC1C2],
- ["99B7",0xC1C3],
- ["99B8",0xC1C5],
- ["99B9",0xC1C6],
- ["99BA",0xC1C7],
- ["99BB",0xC1C9],
- ["99BC",0xC1CA],
- ["99BD",0xC1CB],
- ["99BE",0xC1CD],
- ["99BF",0xC1CE],
- ["99C0",0xC1CF],
- ["99C1",0xC1D0],
- ["99C2",0xC1D1],
- ["99C3",0xC1D2],
- ["99C4",0xC1D3],
- ["99C5",0xC1D5],
- ["99C6",0xC1D6],
- ["99C7",0xC1D9],
- ["99C8",0xC1DA],
- ["99C9",0xC1DB],
- ["99CA",0xC1DC],
- ["99CB",0xC1DD],
- ["99CC",0xC1DE],
- ["99CD",0xC1DF],
- ["99CE",0xC1E1],
- ["99CF",0xC1E2],
- ["99D0",0xC1E3],
- ["99D1",0xC1E5],
- ["99D2",0xC1E6],
- ["99D3",0xC1E7],
- ["99D4",0xC1E9],
- ["99D5",0xC1EA],
- ["99D6",0xC1EB],
- ["99D7",0xC1EC],
- ["99D8",0xC1ED],
- ["99D9",0xC1EE],
- ["99DA",0xC1EF],
- ["99DB",0xC1F2],
- ["99DC",0xC1F4],
- ["99DD",0xC1F5],
- ["99DE",0xC1F6],
- ["99DF",0xC1F7],
- ["99E0",0xC1F8],
- ["99E1",0xC1F9],
- ["99E2",0xC1FA],
- ["99E3",0xC1FB],
- ["99E4",0xC1FE],
- ["99E5",0xC1FF],
- ["99E6",0xC201],
- ["99E7",0xC202],
- ["99E8",0xC203],
- ["99E9",0xC205],
- ["99EA",0xC206],
- ["99EB",0xC207],
- ["99EC",0xC208],
- ["99ED",0xC209],
- ["99EE",0xC20A],
- ["99EF",0xC20B],
- ["99F0",0xC20E],
- ["99F1",0xC210],
- ["99F2",0xC212],
- ["99F3",0xC213],
- ["99F4",0xC214],
- ["99F5",0xC215],
- ["99F6",0xC216],
- ["99F7",0xC217],
- ["99F8",0xC21A],
- ["99F9",0xC21B],
- ["99FA",0xC21D],
- ["99FB",0xC21E],
- ["99FC",0xC221],
- ["99FD",0xC222],
- ["99FE",0xC223],
- ["9A41",0xC224],
- ["9A42",0xC225],
- ["9A43",0xC226],
- ["9A44",0xC227],
- ["9A45",0xC22A],
- ["9A46",0xC22C],
- ["9A47",0xC22E],
- ["9A48",0xC230],
- ["9A49",0xC233],
- ["9A4A",0xC235],
- ["9A4B",0xC236],
- ["9A4C",0xC237],
- ["9A4D",0xC238],
- ["9A4E",0xC239],
- ["9A4F",0xC23A],
- ["9A50",0xC23B],
- ["9A51",0xC23C],
- ["9A52",0xC23D],
- ["9A53",0xC23E],
- ["9A54",0xC23F],
- ["9A55",0xC240],
- ["9A56",0xC241],
- ["9A57",0xC242],
- ["9A58",0xC243],
- ["9A59",0xC244],
- ["9A5A",0xC245],
- ["9A61",0xC246],
- ["9A62",0xC247],
- ["9A63",0xC249],
- ["9A64",0xC24A],
- ["9A65",0xC24B],
- ["9A66",0xC24C],
- ["9A67",0xC24D],
- ["9A68",0xC24E],
- ["9A69",0xC24F],
- ["9A6A",0xC252],
- ["9A6B",0xC253],
- ["9A6C",0xC255],
- ["9A6D",0xC256],
- ["9A6E",0xC257],
- ["9A6F",0xC259],
- ["9A70",0xC25A],
- ["9A71",0xC25B],
- ["9A72",0xC25C],
- ["9A73",0xC25D],
- ["9A74",0xC25E],
- ["9A75",0xC25F],
- ["9A76",0xC261],
- ["9A77",0xC262],
- ["9A78",0xC263],
- ["9A79",0xC264],
- ["9A7A",0xC266],
- ["9A81",0xC267],
- ["9A82",0xC268],
- ["9A83",0xC269],
- ["9A84",0xC26A],
- ["9A85",0xC26B],
- ["9A86",0xC26E],
- ["9A87",0xC26F],
- ["9A88",0xC271],
- ["9A89",0xC272],
- ["9A8A",0xC273],
- ["9A8B",0xC275],
- ["9A8C",0xC276],
- ["9A8D",0xC277],
- ["9A8E",0xC278],
- ["9A8F",0xC279],
- ["9A90",0xC27A],
- ["9A91",0xC27B],
- ["9A92",0xC27E],
- ["9A93",0xC280],
- ["9A94",0xC282],
- ["9A95",0xC283],
- ["9A96",0xC284],
- ["9A97",0xC285],
- ["9A98",0xC286],
- ["9A99",0xC287],
- ["9A9A",0xC28A],
- ["9A9B",0xC28B],
- ["9A9C",0xC28C],
- ["9A9D",0xC28D],
- ["9A9E",0xC28E],
- ["9A9F",0xC28F],
- ["9AA0",0xC291],
- ["9AA1",0xC292],
- ["9AA2",0xC293],
- ["9AA3",0xC294],
- ["9AA4",0xC295],
- ["9AA5",0xC296],
- ["9AA6",0xC297],
- ["9AA7",0xC299],
- ["9AA8",0xC29A],
- ["9AA9",0xC29C],
- ["9AAA",0xC29E],
- ["9AAB",0xC29F],
- ["9AAC",0xC2A0],
- ["9AAD",0xC2A1],
- ["9AAE",0xC2A2],
- ["9AAF",0xC2A3],
- ["9AB0",0xC2A6],
- ["9AB1",0xC2A7],
- ["9AB2",0xC2A9],
- ["9AB3",0xC2AA],
- ["9AB4",0xC2AB],
- ["9AB5",0xC2AE],
- ["9AB6",0xC2AF],
- ["9AB7",0xC2B0],
- ["9AB8",0xC2B1],
- ["9AB9",0xC2B2],
- ["9ABA",0xC2B3],
- ["9ABB",0xC2B6],
- ["9ABC",0xC2B8],
- ["9ABD",0xC2BA],
- ["9ABE",0xC2BB],
- ["9ABF",0xC2BC],
- ["9AC0",0xC2BD],
- ["9AC1",0xC2BE],
- ["9AC2",0xC2BF],
- ["9AC3",0xC2C0],
- ["9AC4",0xC2C1],
- ["9AC5",0xC2C2],
- ["9AC6",0xC2C3],
- ["9AC7",0xC2C4],
- ["9AC8",0xC2C5],
- ["9AC9",0xC2C6],
- ["9ACA",0xC2C7],
- ["9ACB",0xC2C8],
- ["9ACC",0xC2C9],
- ["9ACD",0xC2CA],
- ["9ACE",0xC2CB],
- ["9ACF",0xC2CC],
- ["9AD0",0xC2CD],
- ["9AD1",0xC2CE],
- ["9AD2",0xC2CF],
- ["9AD3",0xC2D0],
- ["9AD4",0xC2D1],
- ["9AD5",0xC2D2],
- ["9AD6",0xC2D3],
- ["9AD7",0xC2D4],
- ["9AD8",0xC2D5],
- ["9AD9",0xC2D6],
- ["9ADA",0xC2D7],
- ["9ADB",0xC2D8],
- ["9ADC",0xC2D9],
- ["9ADD",0xC2DA],
- ["9ADE",0xC2DB],
- ["9ADF",0xC2DE],
- ["9AE0",0xC2DF],
- ["9AE1",0xC2E1],
- ["9AE2",0xC2E2],
- ["9AE3",0xC2E5],
- ["9AE4",0xC2E6],
- ["9AE5",0xC2E7],
- ["9AE6",0xC2E8],
- ["9AE7",0xC2E9],
- ["9AE8",0xC2EA],
- ["9AE9",0xC2EE],
- ["9AEA",0xC2F0],
- ["9AEB",0xC2F2],
- ["9AEC",0xC2F3],
- ["9AED",0xC2F4],
- ["9AEE",0xC2F5],
- ["9AEF",0xC2F7],
- ["9AF0",0xC2FA],
- ["9AF1",0xC2FD],
- ["9AF2",0xC2FE],
- ["9AF3",0xC2FF],
- ["9AF4",0xC301],
- ["9AF5",0xC302],
- ["9AF6",0xC303],
- ["9AF7",0xC304],
- ["9AF8",0xC305],
- ["9AF9",0xC306],
- ["9AFA",0xC307],
- ["9AFB",0xC30A],
- ["9AFC",0xC30B],
- ["9AFD",0xC30E],
- ["9AFE",0xC30F],
- ["9B41",0xC310],
- ["9B42",0xC311],
- ["9B43",0xC312],
- ["9B44",0xC316],
- ["9B45",0xC317],
- ["9B46",0xC319],
- ["9B47",0xC31A],
- ["9B48",0xC31B],
- ["9B49",0xC31D],
- ["9B4A",0xC31E],
- ["9B4B",0xC31F],
- ["9B4C",0xC320],
- ["9B4D",0xC321],
- ["9B4E",0xC322],
- ["9B4F",0xC323],
- ["9B50",0xC326],
- ["9B51",0xC327],
- ["9B52",0xC32A],
- ["9B53",0xC32B],
- ["9B54",0xC32C],
- ["9B55",0xC32D],
- ["9B56",0xC32E],
- ["9B57",0xC32F],
- ["9B58",0xC330],
- ["9B59",0xC331],
- ["9B5A",0xC332],
- ["9B61",0xC333],
- ["9B62",0xC334],
- ["9B63",0xC335],
- ["9B64",0xC336],
- ["9B65",0xC337],
- ["9B66",0xC338],
- ["9B67",0xC339],
- ["9B68",0xC33A],
- ["9B69",0xC33B],
- ["9B6A",0xC33C],
- ["9B6B",0xC33D],
- ["9B6C",0xC33E],
- ["9B6D",0xC33F],
- ["9B6E",0xC340],
- ["9B6F",0xC341],
- ["9B70",0xC342],
- ["9B71",0xC343],
- ["9B72",0xC344],
- ["9B73",0xC346],
- ["9B74",0xC347],
- ["9B75",0xC348],
- ["9B76",0xC349],
- ["9B77",0xC34A],
- ["9B78",0xC34B],
- ["9B79",0xC34C],
- ["9B7A",0xC34D],
- ["9B81",0xC34E],
- ["9B82",0xC34F],
- ["9B83",0xC350],
- ["9B84",0xC351],
- ["9B85",0xC352],
- ["9B86",0xC353],
- ["9B87",0xC354],
- ["9B88",0xC355],
- ["9B89",0xC356],
- ["9B8A",0xC357],
- ["9B8B",0xC358],
- ["9B8C",0xC359],
- ["9B8D",0xC35A],
- ["9B8E",0xC35B],
- ["9B8F",0xC35C],
- ["9B90",0xC35D],
- ["9B91",0xC35E],
- ["9B92",0xC35F],
- ["9B93",0xC360],
- ["9B94",0xC361],
- ["9B95",0xC362],
- ["9B96",0xC363],
- ["9B97",0xC364],
- ["9B98",0xC365],
- ["9B99",0xC366],
- ["9B9A",0xC367],
- ["9B9B",0xC36A],
- ["9B9C",0xC36B],
- ["9B9D",0xC36D],
- ["9B9E",0xC36E],
- ["9B9F",0xC36F],
- ["9BA0",0xC371],
- ["9BA1",0xC373],
- ["9BA2",0xC374],
- ["9BA3",0xC375],
- ["9BA4",0xC376],
- ["9BA5",0xC377],
- ["9BA6",0xC37A],
- ["9BA7",0xC37B],
- ["9BA8",0xC37E],
- ["9BA9",0xC37F],
- ["9BAA",0xC380],
- ["9BAB",0xC381],
- ["9BAC",0xC382],
- ["9BAD",0xC383],
- ["9BAE",0xC385],
- ["9BAF",0xC386],
- ["9BB0",0xC387],
- ["9BB1",0xC389],
- ["9BB2",0xC38A],
- ["9BB3",0xC38B],
- ["9BB4",0xC38D],
- ["9BB5",0xC38E],
- ["9BB6",0xC38F],
- ["9BB7",0xC390],
- ["9BB8",0xC391],
- ["9BB9",0xC392],
- ["9BBA",0xC393],
- ["9BBB",0xC394],
- ["9BBC",0xC395],
- ["9BBD",0xC396],
- ["9BBE",0xC397],
- ["9BBF",0xC398],
- ["9BC0",0xC399],
- ["9BC1",0xC39A],
- ["9BC2",0xC39B],
- ["9BC3",0xC39C],
- ["9BC4",0xC39D],
- ["9BC5",0xC39E],
- ["9BC6",0xC39F],
- ["9BC7",0xC3A0],
- ["9BC8",0xC3A1],
- ["9BC9",0xC3A2],
- ["9BCA",0xC3A3],
- ["9BCB",0xC3A4],
- ["9BCC",0xC3A5],
- ["9BCD",0xC3A6],
- ["9BCE",0xC3A7],
- ["9BCF",0xC3A8],
- ["9BD0",0xC3A9],
- ["9BD1",0xC3AA],
- ["9BD2",0xC3AB],
- ["9BD3",0xC3AC],
- ["9BD4",0xC3AD],
- ["9BD5",0xC3AE],
- ["9BD6",0xC3AF],
- ["9BD7",0xC3B0],
- ["9BD8",0xC3B1],
- ["9BD9",0xC3B2],
- ["9BDA",0xC3B3],
- ["9BDB",0xC3B4],
- ["9BDC",0xC3B5],
- ["9BDD",0xC3B6],
- ["9BDE",0xC3B7],
- ["9BDF",0xC3B8],
- ["9BE0",0xC3B9],
- ["9BE1",0xC3BA],
- ["9BE2",0xC3BB],
- ["9BE3",0xC3BC],
- ["9BE4",0xC3BD],
- ["9BE5",0xC3BE],
- ["9BE6",0xC3BF],
- ["9BE7",0xC3C1],
- ["9BE8",0xC3C2],
- ["9BE9",0xC3C3],
- ["9BEA",0xC3C4],
- ["9BEB",0xC3C5],
- ["9BEC",0xC3C6],
- ["9BED",0xC3C7],
- ["9BEE",0xC3C8],
- ["9BEF",0xC3C9],
- ["9BF0",0xC3CA],
- ["9BF1",0xC3CB],
- ["9BF2",0xC3CC],
- ["9BF3",0xC3CD],
- ["9BF4",0xC3CE],
- ["9BF5",0xC3CF],
- ["9BF6",0xC3D0],
- ["9BF7",0xC3D1],
- ["9BF8",0xC3D2],
- ["9BF9",0xC3D3],
- ["9BFA",0xC3D4],
- ["9BFB",0xC3D5],
- ["9BFC",0xC3D6],
- ["9BFD",0xC3D7],
- ["9BFE",0xC3DA],
- ["9C41",0xC3DB],
- ["9C42",0xC3DD],
- ["9C43",0xC3DE],
- ["9C44",0xC3E1],
- ["9C45",0xC3E3],
- ["9C46",0xC3E4],
- ["9C47",0xC3E5],
- ["9C48",0xC3E6],
- ["9C49",0xC3E7],
- ["9C4A",0xC3EA],
- ["9C4B",0xC3EB],
- ["9C4C",0xC3EC],
- ["9C4D",0xC3EE],
- ["9C4E",0xC3EF],
- ["9C4F",0xC3F0],
- ["9C50",0xC3F1],
- ["9C51",0xC3F2],
- ["9C52",0xC3F3],
- ["9C53",0xC3F6],
- ["9C54",0xC3F7],
- ["9C55",0xC3F9],
- ["9C56",0xC3FA],
- ["9C57",0xC3FB],
- ["9C58",0xC3FC],
- ["9C59",0xC3FD],
- ["9C5A",0xC3FE],
- ["9C61",0xC3FF],
- ["9C62",0xC400],
- ["9C63",0xC401],
- ["9C64",0xC402],
- ["9C65",0xC403],
- ["9C66",0xC404],
- ["9C67",0xC405],
- ["9C68",0xC406],
- ["9C69",0xC407],
- ["9C6A",0xC409],
- ["9C6B",0xC40A],
- ["9C6C",0xC40B],
- ["9C6D",0xC40C],
- ["9C6E",0xC40D],
- ["9C6F",0xC40E],
- ["9C70",0xC40F],
- ["9C71",0xC411],
- ["9C72",0xC412],
- ["9C73",0xC413],
- ["9C74",0xC414],
- ["9C75",0xC415],
- ["9C76",0xC416],
- ["9C77",0xC417],
- ["9C78",0xC418],
- ["9C79",0xC419],
- ["9C7A",0xC41A],
- ["9C81",0xC41B],
- ["9C82",0xC41C],
- ["9C83",0xC41D],
- ["9C84",0xC41E],
- ["9C85",0xC41F],
- ["9C86",0xC420],
- ["9C87",0xC421],
- ["9C88",0xC422],
- ["9C89",0xC423],
- ["9C8A",0xC425],
- ["9C8B",0xC426],
- ["9C8C",0xC427],
- ["9C8D",0xC428],
- ["9C8E",0xC429],
- ["9C8F",0xC42A],
- ["9C90",0xC42B],
- ["9C91",0xC42D],
- ["9C92",0xC42E],
- ["9C93",0xC42F],
- ["9C94",0xC431],
- ["9C95",0xC432],
- ["9C96",0xC433],
- ["9C97",0xC435],
- ["9C98",0xC436],
- ["9C99",0xC437],
- ["9C9A",0xC438],
- ["9C9B",0xC439],
- ["9C9C",0xC43A],
- ["9C9D",0xC43B],
- ["9C9E",0xC43E],
- ["9C9F",0xC43F],
- ["9CA0",0xC440],
- ["9CA1",0xC441],
- ["9CA2",0xC442],
- ["9CA3",0xC443],
- ["9CA4",0xC444],
- ["9CA5",0xC445],
- ["9CA6",0xC446],
- ["9CA7",0xC447],
- ["9CA8",0xC449],
- ["9CA9",0xC44A],
- ["9CAA",0xC44B],
- ["9CAB",0xC44C],
- ["9CAC",0xC44D],
- ["9CAD",0xC44E],
- ["9CAE",0xC44F],
- ["9CAF",0xC450],
- ["9CB0",0xC451],
- ["9CB1",0xC452],
- ["9CB2",0xC453],
- ["9CB3",0xC454],
- ["9CB4",0xC455],
- ["9CB5",0xC456],
- ["9CB6",0xC457],
- ["9CB7",0xC458],
- ["9CB8",0xC459],
- ["9CB9",0xC45A],
- ["9CBA",0xC45B],
- ["9CBB",0xC45C],
- ["9CBC",0xC45D],
- ["9CBD",0xC45E],
- ["9CBE",0xC45F],
- ["9CBF",0xC460],
- ["9CC0",0xC461],
- ["9CC1",0xC462],
- ["9CC2",0xC463],
- ["9CC3",0xC466],
- ["9CC4",0xC467],
- ["9CC5",0xC469],
- ["9CC6",0xC46A],
- ["9CC7",0xC46B],
- ["9CC8",0xC46D],
- ["9CC9",0xC46E],
- ["9CCA",0xC46F],
- ["9CCB",0xC470],
- ["9CCC",0xC471],
- ["9CCD",0xC472],
- ["9CCE",0xC473],
- ["9CCF",0xC476],
- ["9CD0",0xC477],
- ["9CD1",0xC478],
- ["9CD2",0xC47A],
- ["9CD3",0xC47B],
- ["9CD4",0xC47C],
- ["9CD5",0xC47D],
- ["9CD6",0xC47E],
- ["9CD7",0xC47F],
- ["9CD8",0xC481],
- ["9CD9",0xC482],
- ["9CDA",0xC483],
- ["9CDB",0xC484],
- ["9CDC",0xC485],
- ["9CDD",0xC486],
- ["9CDE",0xC487],
- ["9CDF",0xC488],
- ["9CE0",0xC489],
- ["9CE1",0xC48A],
- ["9CE2",0xC48B],
- ["9CE3",0xC48C],
- ["9CE4",0xC48D],
- ["9CE5",0xC48E],
- ["9CE6",0xC48F],
- ["9CE7",0xC490],
- ["9CE8",0xC491],
- ["9CE9",0xC492],
- ["9CEA",0xC493],
- ["9CEB",0xC495],
- ["9CEC",0xC496],
- ["9CED",0xC497],
- ["9CEE",0xC498],
- ["9CEF",0xC499],
- ["9CF0",0xC49A],
- ["9CF1",0xC49B],
- ["9CF2",0xC49D],
- ["9CF3",0xC49E],
- ["9CF4",0xC49F],
- ["9CF5",0xC4A0],
- ["9CF6",0xC4A1],
- ["9CF7",0xC4A2],
- ["9CF8",0xC4A3],
- ["9CF9",0xC4A4],
- ["9CFA",0xC4A5],
- ["9CFB",0xC4A6],
- ["9CFC",0xC4A7],
- ["9CFD",0xC4A8],
- ["9CFE",0xC4A9],
- ["9D41",0xC4AA],
- ["9D42",0xC4AB],
- ["9D43",0xC4AC],
- ["9D44",0xC4AD],
- ["9D45",0xC4AE],
- ["9D46",0xC4AF],
- ["9D47",0xC4B0],
- ["9D48",0xC4B1],
- ["9D49",0xC4B2],
- ["9D4A",0xC4B3],
- ["9D4B",0xC4B4],
- ["9D4C",0xC4B5],
- ["9D4D",0xC4B6],
- ["9D4E",0xC4B7],
- ["9D4F",0xC4B9],
- ["9D50",0xC4BA],
- ["9D51",0xC4BB],
- ["9D52",0xC4BD],
- ["9D53",0xC4BE],
- ["9D54",0xC4BF],
- ["9D55",0xC4C0],
- ["9D56",0xC4C1],
- ["9D57",0xC4C2],
- ["9D58",0xC4C3],
- ["9D59",0xC4C4],
- ["9D5A",0xC4C5],
- ["9D61",0xC4C6],
- ["9D62",0xC4C7],
- ["9D63",0xC4C8],
- ["9D64",0xC4C9],
- ["9D65",0xC4CA],
- ["9D66",0xC4CB],
- ["9D67",0xC4CC],
- ["9D68",0xC4CD],
- ["9D69",0xC4CE],
- ["9D6A",0xC4CF],
- ["9D6B",0xC4D0],
- ["9D6C",0xC4D1],
- ["9D6D",0xC4D2],
- ["9D6E",0xC4D3],
- ["9D6F",0xC4D4],
- ["9D70",0xC4D5],
- ["9D71",0xC4D6],
- ["9D72",0xC4D7],
- ["9D73",0xC4D8],
- ["9D74",0xC4D9],
- ["9D75",0xC4DA],
- ["9D76",0xC4DB],
- ["9D77",0xC4DC],
- ["9D78",0xC4DD],
- ["9D79",0xC4DE],
- ["9D7A",0xC4DF],
- ["9D81",0xC4E0],
- ["9D82",0xC4E1],
- ["9D83",0xC4E2],
- ["9D84",0xC4E3],
- ["9D85",0xC4E4],
- ["9D86",0xC4E5],
- ["9D87",0xC4E6],
- ["9D88",0xC4E7],
- ["9D89",0xC4E8],
- ["9D8A",0xC4EA],
- ["9D8B",0xC4EB],
- ["9D8C",0xC4EC],
- ["9D8D",0xC4ED],
- ["9D8E",0xC4EE],
- ["9D8F",0xC4EF],
- ["9D90",0xC4F2],
- ["9D91",0xC4F3],
- ["9D92",0xC4F5],
- ["9D93",0xC4F6],
- ["9D94",0xC4F7],
- ["9D95",0xC4F9],
- ["9D96",0xC4FB],
- ["9D97",0xC4FC],
- ["9D98",0xC4FD],
- ["9D99",0xC4FE],
- ["9D9A",0xC502],
- ["9D9B",0xC503],
- ["9D9C",0xC504],
- ["9D9D",0xC505],
- ["9D9E",0xC506],
- ["9D9F",0xC507],
- ["9DA0",0xC508],
- ["9DA1",0xC509],
- ["9DA2",0xC50A],
- ["9DA3",0xC50B],
- ["9DA4",0xC50D],
- ["9DA5",0xC50E],
- ["9DA6",0xC50F],
- ["9DA7",0xC511],
- ["9DA8",0xC512],
- ["9DA9",0xC513],
- ["9DAA",0xC515],
- ["9DAB",0xC516],
- ["9DAC",0xC517],
- ["9DAD",0xC518],
- ["9DAE",0xC519],
- ["9DAF",0xC51A],
- ["9DB0",0xC51B],
- ["9DB1",0xC51D],
- ["9DB2",0xC51E],
- ["9DB3",0xC51F],
- ["9DB4",0xC520],
- ["9DB5",0xC521],
- ["9DB6",0xC522],
- ["9DB7",0xC523],
- ["9DB8",0xC524],
- ["9DB9",0xC525],
- ["9DBA",0xC526],
- ["9DBB",0xC527],
- ["9DBC",0xC52A],
- ["9DBD",0xC52B],
- ["9DBE",0xC52D],
- ["9DBF",0xC52E],
- ["9DC0",0xC52F],
- ["9DC1",0xC531],
- ["9DC2",0xC532],
- ["9DC3",0xC533],
- ["9DC4",0xC534],
- ["9DC5",0xC535],
- ["9DC6",0xC536],
- ["9DC7",0xC537],
- ["9DC8",0xC53A],
- ["9DC9",0xC53C],
- ["9DCA",0xC53E],
- ["9DCB",0xC53F],
- ["9DCC",0xC540],
- ["9DCD",0xC541],
- ["9DCE",0xC542],
- ["9DCF",0xC543],
- ["9DD0",0xC546],
- ["9DD1",0xC547],
- ["9DD2",0xC54B],
- ["9DD3",0xC54F],
- ["9DD4",0xC550],
- ["9DD5",0xC551],
- ["9DD6",0xC552],
- ["9DD7",0xC556],
- ["9DD8",0xC55A],
- ["9DD9",0xC55B],
- ["9DDA",0xC55C],
- ["9DDB",0xC55F],
- ["9DDC",0xC562],
- ["9DDD",0xC563],
- ["9DDE",0xC565],
- ["9DDF",0xC566],
- ["9DE0",0xC567],
- ["9DE1",0xC569],
- ["9DE2",0xC56A],
- ["9DE3",0xC56B],
- ["9DE4",0xC56C],
- ["9DE5",0xC56D],
- ["9DE6",0xC56E],
- ["9DE7",0xC56F],
- ["9DE8",0xC572],
- ["9DE9",0xC576],
- ["9DEA",0xC577],
- ["9DEB",0xC578],
- ["9DEC",0xC579],
- ["9DED",0xC57A],
- ["9DEE",0xC57B],
- ["9DEF",0xC57E],
- ["9DF0",0xC57F],
- ["9DF1",0xC581],
- ["9DF2",0xC582],
- ["9DF3",0xC583],
- ["9DF4",0xC585],
- ["9DF5",0xC586],
- ["9DF6",0xC588],
- ["9DF7",0xC589],
- ["9DF8",0xC58A],
- ["9DF9",0xC58B],
- ["9DFA",0xC58E],
- ["9DFB",0xC590],
- ["9DFC",0xC592],
- ["9DFD",0xC593],
- ["9DFE",0xC594],
- ["9E41",0xC596],
- ["9E42",0xC599],
- ["9E43",0xC59A],
- ["9E44",0xC59B],
- ["9E45",0xC59D],
- ["9E46",0xC59E],
- ["9E47",0xC59F],
- ["9E48",0xC5A1],
- ["9E49",0xC5A2],
- ["9E4A",0xC5A3],
- ["9E4B",0xC5A4],
- ["9E4C",0xC5A5],
- ["9E4D",0xC5A6],
- ["9E4E",0xC5A7],
- ["9E4F",0xC5A8],
- ["9E50",0xC5AA],
- ["9E51",0xC5AB],
- ["9E52",0xC5AC],
- ["9E53",0xC5AD],
- ["9E54",0xC5AE],
- ["9E55",0xC5AF],
- ["9E56",0xC5B0],
- ["9E57",0xC5B1],
- ["9E58",0xC5B2],
- ["9E59",0xC5B3],
- ["9E5A",0xC5B6],
- ["9E61",0xC5B7],
- ["9E62",0xC5BA],
- ["9E63",0xC5BF],
- ["9E64",0xC5C0],
- ["9E65",0xC5C1],
- ["9E66",0xC5C2],
- ["9E67",0xC5C3],
- ["9E68",0xC5CB],
- ["9E69",0xC5CD],
- ["9E6A",0xC5CF],
- ["9E6B",0xC5D2],
- ["9E6C",0xC5D3],
- ["9E6D",0xC5D5],
- ["9E6E",0xC5D6],
- ["9E6F",0xC5D7],
- ["9E70",0xC5D9],
- ["9E71",0xC5DA],
- ["9E72",0xC5DB],
- ["9E73",0xC5DC],
- ["9E74",0xC5DD],
- ["9E75",0xC5DE],
- ["9E76",0xC5DF],
- ["9E77",0xC5E2],
- ["9E78",0xC5E4],
- ["9E79",0xC5E6],
- ["9E7A",0xC5E7],
- ["9E81",0xC5E8],
- ["9E82",0xC5E9],
- ["9E83",0xC5EA],
- ["9E84",0xC5EB],
- ["9E85",0xC5EF],
- ["9E86",0xC5F1],
- ["9E87",0xC5F2],
- ["9E88",0xC5F3],
- ["9E89",0xC5F5],
- ["9E8A",0xC5F8],
- ["9E8B",0xC5F9],
- ["9E8C",0xC5FA],
- ["9E8D",0xC5FB],
- ["9E8E",0xC602],
- ["9E8F",0xC603],
- ["9E90",0xC604],
- ["9E91",0xC609],
- ["9E92",0xC60A],
- ["9E93",0xC60B],
- ["9E94",0xC60D],
- ["9E95",0xC60E],
- ["9E96",0xC60F],
- ["9E97",0xC611],
- ["9E98",0xC612],
- ["9E99",0xC613],
- ["9E9A",0xC614],
- ["9E9B",0xC615],
- ["9E9C",0xC616],
- ["9E9D",0xC617],
- ["9E9E",0xC61A],
- ["9E9F",0xC61D],
- ["9EA0",0xC61E],
- ["9EA1",0xC61F],
- ["9EA2",0xC620],
- ["9EA3",0xC621],
- ["9EA4",0xC622],
- ["9EA5",0xC623],
- ["9EA6",0xC626],
- ["9EA7",0xC627],
- ["9EA8",0xC629],
- ["9EA9",0xC62A],
- ["9EAA",0xC62B],
- ["9EAB",0xC62F],
- ["9EAC",0xC631],
- ["9EAD",0xC632],
- ["9EAE",0xC636],
- ["9EAF",0xC638],
- ["9EB0",0xC63A],
- ["9EB1",0xC63C],
- ["9EB2",0xC63D],
- ["9EB3",0xC63E],
- ["9EB4",0xC63F],
- ["9EB5",0xC642],
- ["9EB6",0xC643],
- ["9EB7",0xC645],
- ["9EB8",0xC646],
- ["9EB9",0xC647],
- ["9EBA",0xC649],
- ["9EBB",0xC64A],
- ["9EBC",0xC64B],
- ["9EBD",0xC64C],
- ["9EBE",0xC64D],
- ["9EBF",0xC64E],
- ["9EC0",0xC64F],
- ["9EC1",0xC652],
- ["9EC2",0xC656],
- ["9EC3",0xC657],
- ["9EC4",0xC658],
- ["9EC5",0xC659],
- ["9EC6",0xC65A],
- ["9EC7",0xC65B],
- ["9EC8",0xC65E],
- ["9EC9",0xC65F],
- ["9ECA",0xC661],
- ["9ECB",0xC662],
- ["9ECC",0xC663],
- ["9ECD",0xC664],
- ["9ECE",0xC665],
- ["9ECF",0xC666],
- ["9ED0",0xC667],
- ["9ED1",0xC668],
- ["9ED2",0xC669],
- ["9ED3",0xC66A],
- ["9ED4",0xC66B],
- ["9ED5",0xC66D],
- ["9ED6",0xC66E],
- ["9ED7",0xC670],
- ["9ED8",0xC672],
- ["9ED9",0xC673],
- ["9EDA",0xC674],
- ["9EDB",0xC675],
- ["9EDC",0xC676],
- ["9EDD",0xC677],
- ["9EDE",0xC67A],
- ["9EDF",0xC67B],
- ["9EE0",0xC67D],
- ["9EE1",0xC67E],
- ["9EE2",0xC67F],
- ["9EE3",0xC681],
- ["9EE4",0xC682],
- ["9EE5",0xC683],
- ["9EE6",0xC684],
- ["9EE7",0xC685],
- ["9EE8",0xC686],
- ["9EE9",0xC687],
- ["9EEA",0xC68A],
- ["9EEB",0xC68C],
- ["9EEC",0xC68E],
- ["9EED",0xC68F],
- ["9EEE",0xC690],
- ["9EEF",0xC691],
- ["9EF0",0xC692],
- ["9EF1",0xC693],
- ["9EF2",0xC696],
- ["9EF3",0xC697],
- ["9EF4",0xC699],
- ["9EF5",0xC69A],
- ["9EF6",0xC69B],
- ["9EF7",0xC69D],
- ["9EF8",0xC69E],
- ["9EF9",0xC69F],
- ["9EFA",0xC6A0],
- ["9EFB",0xC6A1],
- ["9EFC",0xC6A2],
- ["9EFD",0xC6A3],
- ["9EFE",0xC6A6],
- ["9F41",0xC6A8],
- ["9F42",0xC6AA],
- ["9F43",0xC6AB],
- ["9F44",0xC6AC],
- ["9F45",0xC6AD],
- ["9F46",0xC6AE],
- ["9F47",0xC6AF],
- ["9F48",0xC6B2],
- ["9F49",0xC6B3],
- ["9F4A",0xC6B5],
- ["9F4B",0xC6B6],
- ["9F4C",0xC6B7],
- ["9F4D",0xC6BB],
- ["9F4E",0xC6BC],
- ["9F4F",0xC6BD],
- ["9F50",0xC6BE],
- ["9F51",0xC6BF],
- ["9F52",0xC6C2],
- ["9F53",0xC6C4],
- ["9F54",0xC6C6],
- ["9F55",0xC6C7],
- ["9F56",0xC6C8],
- ["9F57",0xC6C9],
- ["9F58",0xC6CA],
- ["9F59",0xC6CB],
- ["9F5A",0xC6CE],
- ["9F61",0xC6CF],
- ["9F62",0xC6D1],
- ["9F63",0xC6D2],
- ["9F64",0xC6D3],
- ["9F65",0xC6D5],
- ["9F66",0xC6D6],
- ["9F67",0xC6D7],
- ["9F68",0xC6D8],
- ["9F69",0xC6D9],
- ["9F6A",0xC6DA],
- ["9F6B",0xC6DB],
- ["9F6C",0xC6DE],
- ["9F6D",0xC6DF],
- ["9F6E",0xC6E2],
- ["9F6F",0xC6E3],
- ["9F70",0xC6E4],
- ["9F71",0xC6E5],
- ["9F72",0xC6E6],
- ["9F73",0xC6E7],
- ["9F74",0xC6EA],
- ["9F75",0xC6EB],
- ["9F76",0xC6ED],
- ["9F77",0xC6EE],
- ["9F78",0xC6EF],
- ["9F79",0xC6F1],
- ["9F7A",0xC6F2],
- ["9F81",0xC6F3],
- ["9F82",0xC6F4],
- ["9F83",0xC6F5],
- ["9F84",0xC6F6],
- ["9F85",0xC6F7],
- ["9F86",0xC6FA],
- ["9F87",0xC6FB],
- ["9F88",0xC6FC],
- ["9F89",0xC6FE],
- ["9F8A",0xC6FF],
- ["9F8B",0xC700],
- ["9F8C",0xC701],
- ["9F8D",0xC702],
- ["9F8E",0xC703],
- ["9F8F",0xC706],
- ["9F90",0xC707],
- ["9F91",0xC709],
- ["9F92",0xC70A],
- ["9F93",0xC70B],
- ["9F94",0xC70D],
- ["9F95",0xC70E],
- ["9F96",0xC70F],
- ["9F97",0xC710],
- ["9F98",0xC711],
- ["9F99",0xC712],
- ["9F9A",0xC713],
- ["9F9B",0xC716],
- ["9F9C",0xC718],
- ["9F9D",0xC71A],
- ["9F9E",0xC71B],
- ["9F9F",0xC71C],
- ["9FA0",0xC71D],
- ["9FA1",0xC71E],
- ["9FA2",0xC71F],
- ["9FA3",0xC722],
- ["9FA4",0xC723],
- ["9FA5",0xC725],
- ["9FA6",0xC726],
- ["9FA7",0xC727],
- ["9FA8",0xC729],
- ["9FA9",0xC72A],
- ["9FAA",0xC72B],
- ["9FAB",0xC72C],
- ["9FAC",0xC72D],
- ["9FAD",0xC72E],
- ["9FAE",0xC72F],
- ["9FAF",0xC732],
- ["9FB0",0xC734],
- ["9FB1",0xC736],
- ["9FB2",0xC738],
- ["9FB3",0xC739],
- ["9FB4",0xC73A],
- ["9FB5",0xC73B],
- ["9FB6",0xC73E],
- ["9FB7",0xC73F],
- ["9FB8",0xC741],
- ["9FB9",0xC742],
- ["9FBA",0xC743],
- ["9FBB",0xC745],
- ["9FBC",0xC746],
- ["9FBD",0xC747],
- ["9FBE",0xC748],
- ["9FBF",0xC749],
- ["9FC0",0xC74B],
- ["9FC1",0xC74E],
- ["9FC2",0xC750],
- ["9FC3",0xC759],
- ["9FC4",0xC75A],
- ["9FC5",0xC75B],
- ["9FC6",0xC75D],
- ["9FC7",0xC75E],
- ["9FC8",0xC75F],
- ["9FC9",0xC761],
- ["9FCA",0xC762],
- ["9FCB",0xC763],
- ["9FCC",0xC764],
- ["9FCD",0xC765],
- ["9FCE",0xC766],
- ["9FCF",0xC767],
- ["9FD0",0xC769],
- ["9FD1",0xC76A],
- ["9FD2",0xC76C],
- ["9FD3",0xC76D],
- ["9FD4",0xC76E],
- ["9FD5",0xC76F],
- ["9FD6",0xC770],
- ["9FD7",0xC771],
- ["9FD8",0xC772],
- ["9FD9",0xC773],
- ["9FDA",0xC776],
- ["9FDB",0xC777],
- ["9FDC",0xC779],
- ["9FDD",0xC77A],
- ["9FDE",0xC77B],
- ["9FDF",0xC77F],
- ["9FE0",0xC780],
- ["9FE1",0xC781],
- ["9FE2",0xC782],
- ["9FE3",0xC786],
- ["9FE4",0xC78B],
- ["9FE5",0xC78C],
- ["9FE6",0xC78D],
- ["9FE7",0xC78F],
- ["9FE8",0xC792],
- ["9FE9",0xC793],
- ["9FEA",0xC795],
- ["9FEB",0xC799],
- ["9FEC",0xC79B],
- ["9FED",0xC79C],
- ["9FEE",0xC79D],
- ["9FEF",0xC79E],
- ["9FF0",0xC79F],
- ["9FF1",0xC7A2],
- ["9FF2",0xC7A7],
- ["9FF3",0xC7A8],
- ["9FF4",0xC7A9],
- ["9FF5",0xC7AA],
- ["9FF6",0xC7AB],
- ["9FF7",0xC7AE],
- ["9FF8",0xC7AF],
- ["9FF9",0xC7B1],
- ["9FFA",0xC7B2],
- ["9FFB",0xC7B3],
- ["9FFC",0xC7B5],
- ["9FFD",0xC7B6],
- ["9FFE",0xC7B7],
- ["A041",0xC7B8],
- ["A042",0xC7B9],
- ["A043",0xC7BA],
- ["A044",0xC7BB],
- ["A045",0xC7BE],
- ["A046",0xC7C2],
- ["A047",0xC7C3],
- ["A048",0xC7C4],
- ["A049",0xC7C5],
- ["A04A",0xC7C6],
- ["A04B",0xC7C7],
- ["A04C",0xC7CA],
- ["A04D",0xC7CB],
- ["A04E",0xC7CD],
- ["A04F",0xC7CF],
- ["A050",0xC7D1],
- ["A051",0xC7D2],
- ["A052",0xC7D3],
- ["A053",0xC7D4],
- ["A054",0xC7D5],
- ["A055",0xC7D6],
- ["A056",0xC7D7],
- ["A057",0xC7D9],
- ["A058",0xC7DA],
- ["A059",0xC7DB],
- ["A05A",0xC7DC],
- ["A061",0xC7DE],
- ["A062",0xC7DF],
- ["A063",0xC7E0],
- ["A064",0xC7E1],
- ["A065",0xC7E2],
- ["A066",0xC7E3],
- ["A067",0xC7E5],
- ["A068",0xC7E6],
- ["A069",0xC7E7],
- ["A06A",0xC7E9],
- ["A06B",0xC7EA],
- ["A06C",0xC7EB],
- ["A06D",0xC7ED],
- ["A06E",0xC7EE],
- ["A06F",0xC7EF],
- ["A070",0xC7F0],
- ["A071",0xC7F1],
- ["A072",0xC7F2],
- ["A073",0xC7F3],
- ["A074",0xC7F4],
- ["A075",0xC7F5],
- ["A076",0xC7F6],
- ["A077",0xC7F7],
- ["A078",0xC7F8],
- ["A079",0xC7F9],
- ["A07A",0xC7FA],
- ["A081",0xC7FB],
- ["A082",0xC7FC],
- ["A083",0xC7FD],
- ["A084",0xC7FE],
- ["A085",0xC7FF],
- ["A086",0xC802],
- ["A087",0xC803],
- ["A088",0xC805],
- ["A089",0xC806],
- ["A08A",0xC807],
- ["A08B",0xC809],
- ["A08C",0xC80B],
- ["A08D",0xC80C],
- ["A08E",0xC80D],
- ["A08F",0xC80E],
- ["A090",0xC80F],
- ["A091",0xC812],
- ["A092",0xC814],
- ["A093",0xC817],
- ["A094",0xC818],
- ["A095",0xC819],
- ["A096",0xC81A],
- ["A097",0xC81B],
- ["A098",0xC81E],
- ["A099",0xC81F],
- ["A09A",0xC821],
- ["A09B",0xC822],
- ["A09C",0xC823],
- ["A09D",0xC825],
- ["A09E",0xC826],
- ["A09F",0xC827],
- ["A0A0",0xC828],
- ["A0A1",0xC829],
- ["A0A2",0xC82A],
- ["A0A3",0xC82B],
- ["A0A4",0xC82E],
- ["A0A5",0xC830],
- ["A0A6",0xC832],
- ["A0A7",0xC833],
- ["A0A8",0xC834],
- ["A0A9",0xC835],
- ["A0AA",0xC836],
- ["A0AB",0xC837],
- ["A0AC",0xC839],
- ["A0AD",0xC83A],
- ["A0AE",0xC83B],
- ["A0AF",0xC83D],
- ["A0B0",0xC83E],
- ["A0B1",0xC83F],
- ["A0B2",0xC841],
- ["A0B3",0xC842],
- ["A0B4",0xC843],
- ["A0B5",0xC844],
- ["A0B6",0xC845],
- ["A0B7",0xC846],
- ["A0B8",0xC847],
- ["A0B9",0xC84A],
- ["A0BA",0xC84B],
- ["A0BB",0xC84E],
- ["A0BC",0xC84F],
- ["A0BD",0xC850],
- ["A0BE",0xC851],
- ["A0BF",0xC852],
- ["A0C0",0xC853],
- ["A0C1",0xC855],
- ["A0C2",0xC856],
- ["A0C3",0xC857],
- ["A0C4",0xC858],
- ["A0C5",0xC859],
- ["A0C6",0xC85A],
- ["A0C7",0xC85B],
- ["A0C8",0xC85C],
- ["A0C9",0xC85D],
- ["A0CA",0xC85E],
- ["A0CB",0xC85F],
- ["A0CC",0xC860],
- ["A0CD",0xC861],
- ["A0CE",0xC862],
- ["A0CF",0xC863],
- ["A0D0",0xC864],
- ["A0D1",0xC865],
- ["A0D2",0xC866],
- ["A0D3",0xC867],
- ["A0D4",0xC868],
- ["A0D5",0xC869],
- ["A0D6",0xC86A],
- ["A0D7",0xC86B],
- ["A0D8",0xC86C],
- ["A0D9",0xC86D],
- ["A0DA",0xC86E],
- ["A0DB",0xC86F],
- ["A0DC",0xC872],
- ["A0DD",0xC873],
- ["A0DE",0xC875],
- ["A0DF",0xC876],
- ["A0E0",0xC877],
- ["A0E1",0xC879],
- ["A0E2",0xC87B],
- ["A0E3",0xC87C],
- ["A0E4",0xC87D],
- ["A0E5",0xC87E],
- ["A0E6",0xC87F],
- ["A0E7",0xC882],
- ["A0E8",0xC884],
- ["A0E9",0xC888],
- ["A0EA",0xC889],
- ["A0EB",0xC88A],
- ["A0EC",0xC88E],
- ["A0ED",0xC88F],
- ["A0EE",0xC890],
- ["A0EF",0xC891],
- ["A0F0",0xC892],
- ["A0F1",0xC893],
- ["A0F2",0xC895],
- ["A0F3",0xC896],
- ["A0F4",0xC897],
- ["A0F5",0xC898],
- ["A0F6",0xC899],
- ["A0F7",0xC89A],
- ["A0F8",0xC89B],
- ["A0F9",0xC89C],
- ["A0FA",0xC89E],
- ["A0FB",0xC8A0],
- ["A0FC",0xC8A2],
- ["A0FD",0xC8A3],
- ["A0FE",0xC8A4],
- ["A141",0xC8A5],
- ["A142",0xC8A6],
- ["A143",0xC8A7],
- ["A144",0xC8A9],
- ["A145",0xC8AA],
- ["A146",0xC8AB],
- ["A147",0xC8AC],
- ["A148",0xC8AD],
- ["A149",0xC8AE],
- ["A14A",0xC8AF],
- ["A14B",0xC8B0],
- ["A14C",0xC8B1],
- ["A14D",0xC8B2],
- ["A14E",0xC8B3],
- ["A14F",0xC8B4],
- ["A150",0xC8B5],
- ["A151",0xC8B6],
- ["A152",0xC8B7],
- ["A153",0xC8B8],
- ["A154",0xC8B9],
- ["A155",0xC8BA],
- ["A156",0xC8BB],
- ["A157",0xC8BE],
- ["A158",0xC8BF],
- ["A159",0xC8C0],
- ["A15A",0xC8C1],
- ["A161",0xC8C2],
- ["A162",0xC8C3],
- ["A163",0xC8C5],
- ["A164",0xC8C6],
- ["A165",0xC8C7],
- ["A166",0xC8C9],
- ["A167",0xC8CA],
- ["A168",0xC8CB],
- ["A169",0xC8CD],
- ["A16A",0xC8CE],
- ["A16B",0xC8CF],
- ["A16C",0xC8D0],
- ["A16D",0xC8D1],
- ["A16E",0xC8D2],
- ["A16F",0xC8D3],
- ["A170",0xC8D6],
- ["A171",0xC8D8],
- ["A172",0xC8DA],
- ["A173",0xC8DB],
- ["A174",0xC8DC],
- ["A175",0xC8DD],
- ["A176",0xC8DE],
- ["A177",0xC8DF],
- ["A178",0xC8E2],
- ["A179",0xC8E3],
- ["A17A",0xC8E5],
- ["A181",0xC8E6],
- ["A182",0xC8E7],
- ["A183",0xC8E8],
- ["A184",0xC8E9],
- ["A185",0xC8EA],
- ["A186",0xC8EB],
- ["A187",0xC8EC],
- ["A188",0xC8ED],
- ["A189",0xC8EE],
- ["A18A",0xC8EF],
- ["A18B",0xC8F0],
- ["A18C",0xC8F1],
- ["A18D",0xC8F2],
- ["A18E",0xC8F3],
- ["A18F",0xC8F4],
- ["A190",0xC8F6],
- ["A191",0xC8F7],
- ["A192",0xC8F8],
- ["A193",0xC8F9],
- ["A194",0xC8FA],
- ["A195",0xC8FB],
- ["A196",0xC8FE],
- ["A197",0xC8FF],
- ["A198",0xC901],
- ["A199",0xC902],
- ["A19A",0xC903],
- ["A19B",0xC907],
- ["A19C",0xC908],
- ["A19D",0xC909],
- ["A19E",0xC90A],
- ["A19F",0xC90B],
- ["A1A0",0xC90E],
- ["A241",0xC910],
- ["A242",0xC912],
- ["A243",0xC913],
- ["A244",0xC914],
- ["A245",0xC915],
- ["A246",0xC916],
- ["A247",0xC917],
- ["A248",0xC919],
- ["A249",0xC91A],
- ["A24A",0xC91B],
- ["A24B",0xC91C],
- ["A24C",0xC91D],
- ["A24D",0xC91E],
- ["A24E",0xC91F],
- ["A24F",0xC920],
- ["A250",0xC921],
- ["A251",0xC922],
- ["A252",0xC923],
- ["A253",0xC924],
- ["A254",0xC925],
- ["A255",0xC926],
- ["A256",0xC927],
- ["A257",0xC928],
- ["A258",0xC929],
- ["A259",0xC92A],
- ["A25A",0xC92B],
- ["A261",0xC92D],
- ["A262",0xC92E],
- ["A263",0xC92F],
- ["A264",0xC930],
- ["A265",0xC931],
- ["A266",0xC932],
- ["A267",0xC933],
- ["A268",0xC935],
- ["A269",0xC936],
- ["A26A",0xC937],
- ["A26B",0xC938],
- ["A26C",0xC939],
- ["A26D",0xC93A],
- ["A26E",0xC93B],
- ["A26F",0xC93C],
- ["A270",0xC93D],
- ["A271",0xC93E],
- ["A272",0xC93F],
- ["A273",0xC940],
- ["A274",0xC941],
- ["A275",0xC942],
- ["A276",0xC943],
- ["A277",0xC944],
- ["A278",0xC945],
- ["A279",0xC946],
- ["A27A",0xC947],
- ["A281",0xC948],
- ["A282",0xC949],
- ["A283",0xC94A],
- ["A284",0xC94B],
- ["A285",0xC94C],
- ["A286",0xC94D],
- ["A287",0xC94E],
- ["A288",0xC94F],
- ["A289",0xC952],
- ["A28A",0xC953],
- ["A28B",0xC955],
- ["A28C",0xC956],
- ["A28D",0xC957],
- ["A28E",0xC959],
- ["A28F",0xC95A],
- ["A290",0xC95B],
- ["A291",0xC95C],
- ["A292",0xC95D],
- ["A293",0xC95E],
- ["A294",0xC95F],
- ["A295",0xC962],
- ["A296",0xC964],
- ["A297",0xC965],
- ["A298",0xC966],
- ["A299",0xC967],
- ["A29A",0xC968],
- ["A29B",0xC969],
- ["A29C",0xC96A],
- ["A29D",0xC96B],
- ["A29E",0xC96D],
- ["A29F",0xC96E],
- ["A2A0",0xC96F],
- ["A2E6",0x20AC],
- ["A2E7",0xAE],
- ["A341",0xC971],
- ["A342",0xC972],
- ["A343",0xC973],
- ["A344",0xC975],
- ["A345",0xC976],
- ["A346",0xC977],
- ["A347",0xC978],
- ["A348",0xC979],
- ["A349",0xC97A],
- ["A34A",0xC97B],
- ["A34B",0xC97D],
- ["A34C",0xC97E],
- ["A34D",0xC97F],
- ["A34E",0xC980],
- ["A34F",0xC981],
- ["A350",0xC982],
- ["A351",0xC983],
- ["A352",0xC984],
- ["A353",0xC985],
- ["A354",0xC986],
- ["A355",0xC987],
- ["A356",0xC98A],
- ["A357",0xC98B],
- ["A358",0xC98D],
- ["A359",0xC98E],
- ["A35A",0xC98F],
- ["A361",0xC991],
- ["A362",0xC992],
- ["A363",0xC993],
- ["A364",0xC994],
- ["A365",0xC995],
- ["A366",0xC996],
- ["A367",0xC997],
- ["A368",0xC99A],
- ["A369",0xC99C],
- ["A36A",0xC99E],
- ["A36B",0xC99F],
- ["A36C",0xC9A0],
- ["A36D",0xC9A1],
- ["A36E",0xC9A2],
- ["A36F",0xC9A3],
- ["A370",0xC9A4],
- ["A371",0xC9A5],
- ["A372",0xC9A6],
- ["A373",0xC9A7],
- ["A374",0xC9A8],
- ["A375",0xC9A9],
- ["A376",0xC9AA],
- ["A377",0xC9AB],
- ["A378",0xC9AC],
- ["A379",0xC9AD],
- ["A37A",0xC9AE],
- ["A381",0xC9AF],
- ["A382",0xC9B0],
- ["A383",0xC9B1],
- ["A384",0xC9B2],
- ["A385",0xC9B3],
- ["A386",0xC9B4],
- ["A387",0xC9B5],
- ["A388",0xC9B6],
- ["A389",0xC9B7],
- ["A38A",0xC9B8],
- ["A38B",0xC9B9],
- ["A38C",0xC9BA],
- ["A38D",0xC9BB],
- ["A38E",0xC9BC],
- ["A38F",0xC9BD],
- ["A390",0xC9BE],
- ["A391",0xC9BF],
- ["A392",0xC9C2],
- ["A393",0xC9C3],
- ["A394",0xC9C5],
- ["A395",0xC9C6],
- ["A396",0xC9C9],
- ["A397",0xC9CB],
- ["A398",0xC9CC],
- ["A399",0xC9CD],
- ["A39A",0xC9CE],
- ["A39B",0xC9CF],
- ["A39C",0xC9D2],
- ["A39D",0xC9D4],
- ["A39E",0xC9D7],
- ["A39F",0xC9D8],
- ["A3A0",0xC9DB],
- ["A441",0xC9DE],
- ["A442",0xC9DF],
- ["A443",0xC9E1],
- ["A444",0xC9E3],
- ["A445",0xC9E5],
- ["A446",0xC9E6],
- ["A447",0xC9E8],
- ["A448",0xC9E9],
- ["A449",0xC9EA],
- ["A44A",0xC9EB],
- ["A44B",0xC9EE],
- ["A44C",0xC9F2],
- ["A44D",0xC9F3],
- ["A44E",0xC9F4],
- ["A44F",0xC9F5],
- ["A450",0xC9F6],
- ["A451",0xC9F7],
- ["A452",0xC9FA],
- ["A453",0xC9FB],
- ["A454",0xC9FD],
- ["A455",0xC9FE],
- ["A456",0xC9FF],
- ["A457",0xCA01],
- ["A458",0xCA02],
- ["A459",0xCA03],
- ["A45A",0xCA04],
- ["A461",0xCA05],
- ["A462",0xCA06],
- ["A463",0xCA07],
- ["A464",0xCA0A],
- ["A465",0xCA0E],
- ["A466",0xCA0F],
- ["A467",0xCA10],
- ["A468",0xCA11],
- ["A469",0xCA12],
- ["A46A",0xCA13],
- ["A46B",0xCA15],
- ["A46C",0xCA16],
- ["A46D",0xCA17],
- ["A46E",0xCA19],
- ["A46F",0xCA1A],
- ["A470",0xCA1B],
- ["A471",0xCA1C],
- ["A472",0xCA1D],
- ["A473",0xCA1E],
- ["A474",0xCA1F],
- ["A475",0xCA20],
- ["A476",0xCA21],
- ["A477",0xCA22],
- ["A478",0xCA23],
- ["A479",0xCA24],
- ["A47A",0xCA25],
- ["A481",0xCA26],
- ["A482",0xCA27],
- ["A483",0xCA28],
- ["A484",0xCA2A],
- ["A485",0xCA2B],
- ["A486",0xCA2C],
- ["A487",0xCA2D],
- ["A488",0xCA2E],
- ["A489",0xCA2F],
- ["A48A",0xCA30],
- ["A48B",0xCA31],
- ["A48C",0xCA32],
- ["A48D",0xCA33],
- ["A48E",0xCA34],
- ["A48F",0xCA35],
- ["A490",0xCA36],
- ["A491",0xCA37],
- ["A492",0xCA38],
- ["A493",0xCA39],
- ["A494",0xCA3A],
- ["A495",0xCA3B],
- ["A496",0xCA3C],
- ["A497",0xCA3D],
- ["A498",0xCA3E],
- ["A499",0xCA3F],
- ["A49A",0xCA40],
- ["A49B",0xCA41],
- ["A49C",0xCA42],
- ["A49D",0xCA43],
- ["A49E",0xCA44],
- ["A49F",0xCA45],
- ["A4A0",0xCA46],
- ["A541",0xCA47],
- ["A542",0xCA48],
- ["A543",0xCA49],
- ["A544",0xCA4A],
- ["A545",0xCA4B],
- ["A546",0xCA4E],
- ["A547",0xCA4F],
- ["A548",0xCA51],
- ["A549",0xCA52],
- ["A54A",0xCA53],
- ["A54B",0xCA55],
- ["A54C",0xCA56],
- ["A54D",0xCA57],
- ["A54E",0xCA58],
- ["A54F",0xCA59],
- ["A550",0xCA5A],
- ["A551",0xCA5B],
- ["A552",0xCA5E],
- ["A553",0xCA62],
- ["A554",0xCA63],
- ["A555",0xCA64],
- ["A556",0xCA65],
- ["A557",0xCA66],
- ["A558",0xCA67],
- ["A559",0xCA69],
- ["A55A",0xCA6A],
- ["A561",0xCA6B],
- ["A562",0xCA6C],
- ["A563",0xCA6D],
- ["A564",0xCA6E],
- ["A565",0xCA6F],
- ["A566",0xCA70],
- ["A567",0xCA71],
- ["A568",0xCA72],
- ["A569",0xCA73],
- ["A56A",0xCA74],
- ["A56B",0xCA75],
- ["A56C",0xCA76],
- ["A56D",0xCA77],
- ["A56E",0xCA78],
- ["A56F",0xCA79],
- ["A570",0xCA7A],
- ["A571",0xCA7B],
- ["A572",0xCA7C],
- ["A573",0xCA7E],
- ["A574",0xCA7F],
- ["A575",0xCA80],
- ["A576",0xCA81],
- ["A577",0xCA82],
- ["A578",0xCA83],
- ["A579",0xCA85],
- ["A57A",0xCA86],
- ["A581",0xCA87],
- ["A582",0xCA88],
- ["A583",0xCA89],
- ["A584",0xCA8A],
- ["A585",0xCA8B],
- ["A586",0xCA8C],
- ["A587",0xCA8D],
- ["A588",0xCA8E],
- ["A589",0xCA8F],
- ["A58A",0xCA90],
- ["A58B",0xCA91],
- ["A58C",0xCA92],
- ["A58D",0xCA93],
- ["A58E",0xCA94],
- ["A58F",0xCA95],
- ["A590",0xCA96],
- ["A591",0xCA97],
- ["A592",0xCA99],
- ["A593",0xCA9A],
- ["A594",0xCA9B],
- ["A595",0xCA9C],
- ["A596",0xCA9D],
- ["A597",0xCA9E],
- ["A598",0xCA9F],
- ["A599",0xCAA0],
- ["A59A",0xCAA1],
- ["A59B",0xCAA2],
- ["A59C",0xCAA3],
- ["A59D",0xCAA4],
- ["A59E",0xCAA5],
- ["A59F",0xCAA6],
- ["A5A0",0xCAA7],
- ["A641",0xCAA8],
- ["A642",0xCAA9],
- ["A643",0xCAAA],
- ["A644",0xCAAB],
- ["A645",0xCAAC],
- ["A646",0xCAAD],
- ["A647",0xCAAE],
- ["A648",0xCAAF],
- ["A649",0xCAB0],
- ["A64A",0xCAB1],
- ["A64B",0xCAB2],
- ["A64C",0xCAB3],
- ["A64D",0xCAB4],
- ["A64E",0xCAB5],
- ["A64F",0xCAB6],
- ["A650",0xCAB7],
- ["A651",0xCAB8],
- ["A652",0xCAB9],
- ["A653",0xCABA],
- ["A654",0xCABB],
- ["A655",0xCABE],
- ["A656",0xCABF],
- ["A657",0xCAC1],
- ["A658",0xCAC2],
- ["A659",0xCAC3],
- ["A65A",0xCAC5],
- ["A661",0xCAC6],
- ["A662",0xCAC7],
- ["A663",0xCAC8],
- ["A664",0xCAC9],
- ["A665",0xCACA],
- ["A666",0xCACB],
- ["A667",0xCACE],
- ["A668",0xCAD0],
- ["A669",0xCAD2],
- ["A66A",0xCAD4],
- ["A66B",0xCAD5],
- ["A66C",0xCAD6],
- ["A66D",0xCAD7],
- ["A66E",0xCADA],
- ["A66F",0xCADB],
- ["A670",0xCADC],
- ["A671",0xCADD],
- ["A672",0xCADE],
- ["A673",0xCADF],
- ["A674",0xCAE1],
- ["A675",0xCAE2],
- ["A676",0xCAE3],
- ["A677",0xCAE4],
- ["A678",0xCAE5],
- ["A679",0xCAE6],
- ["A67A",0xCAE7],
- ["A681",0xCAE8],
- ["A682",0xCAE9],
- ["A683",0xCAEA],
- ["A684",0xCAEB],
- ["A685",0xCAED],
- ["A686",0xCAEE],
- ["A687",0xCAEF],
- ["A688",0xCAF0],
- ["A689",0xCAF1],
- ["A68A",0xCAF2],
- ["A68B",0xCAF3],
- ["A68C",0xCAF5],
- ["A68D",0xCAF6],
- ["A68E",0xCAF7],
- ["A68F",0xCAF8],
- ["A690",0xCAF9],
- ["A691",0xCAFA],
- ["A692",0xCAFB],
- ["A693",0xCAFC],
- ["A694",0xCAFD],
- ["A695",0xCAFE],
- ["A696",0xCAFF],
- ["A697",0xCB00],
- ["A698",0xCB01],
- ["A699",0xCB02],
- ["A69A",0xCB03],
- ["A69B",0xCB04],
- ["A69C",0xCB05],
- ["A69D",0xCB06],
- ["A69E",0xCB07],
- ["A69F",0xCB09],
- ["A6A0",0xCB0A],
- ["A741",0xCB0B],
- ["A742",0xCB0C],
- ["A743",0xCB0D],
- ["A744",0xCB0E],
- ["A745",0xCB0F],
- ["A746",0xCB11],
- ["A747",0xCB12],
- ["A748",0xCB13],
- ["A749",0xCB15],
- ["A74A",0xCB16],
- ["A74B",0xCB17],
- ["A74C",0xCB19],
- ["A74D",0xCB1A],
- ["A74E",0xCB1B],
- ["A74F",0xCB1C],
- ["A750",0xCB1D],
- ["A751",0xCB1E],
- ["A752",0xCB1F],
- ["A753",0xCB22],
- ["A754",0xCB23],
- ["A755",0xCB24],
- ["A756",0xCB25],
- ["A757",0xCB26],
- ["A758",0xCB27],
- ["A759",0xCB28],
- ["A75A",0xCB29],
- ["A761",0xCB2A],
- ["A762",0xCB2B],
- ["A763",0xCB2C],
- ["A764",0xCB2D],
- ["A765",0xCB2E],
- ["A766",0xCB2F],
- ["A767",0xCB30],
- ["A768",0xCB31],
- ["A769",0xCB32],
- ["A76A",0xCB33],
- ["A76B",0xCB34],
- ["A76C",0xCB35],
- ["A76D",0xCB36],
- ["A76E",0xCB37],
- ["A76F",0xCB38],
- ["A770",0xCB39],
- ["A771",0xCB3A],
- ["A772",0xCB3B],
- ["A773",0xCB3C],
- ["A774",0xCB3D],
- ["A775",0xCB3E],
- ["A776",0xCB3F],
- ["A777",0xCB40],
- ["A778",0xCB42],
- ["A779",0xCB43],
- ["A77A",0xCB44],
- ["A781",0xCB45],
- ["A782",0xCB46],
- ["A783",0xCB47],
- ["A784",0xCB4A],
- ["A785",0xCB4B],
- ["A786",0xCB4D],
- ["A787",0xCB4E],
- ["A788",0xCB4F],
- ["A789",0xCB51],
- ["A78A",0xCB52],
- ["A78B",0xCB53],
- ["A78C",0xCB54],
- ["A78D",0xCB55],
- ["A78E",0xCB56],
- ["A78F",0xCB57],
- ["A790",0xCB5A],
- ["A791",0xCB5B],
- ["A792",0xCB5C],
- ["A793",0xCB5E],
- ["A794",0xCB5F],
- ["A795",0xCB60],
- ["A796",0xCB61],
- ["A797",0xCB62],
- ["A798",0xCB63],
- ["A799",0xCB65],
- ["A79A",0xCB66],
- ["A79B",0xCB67],
- ["A79C",0xCB68],
- ["A79D",0xCB69],
- ["A79E",0xCB6A],
- ["A79F",0xCB6B],
- ["A7A0",0xCB6C],
- ["A841",0xCB6D],
- ["A842",0xCB6E],
- ["A843",0xCB6F],
- ["A844",0xCB70],
- ["A845",0xCB71],
- ["A846",0xCB72],
- ["A847",0xCB73],
- ["A848",0xCB74],
- ["A849",0xCB75],
- ["A84A",0xCB76],
- ["A84B",0xCB77],
- ["A84C",0xCB7A],
- ["A84D",0xCB7B],
- ["A84E",0xCB7C],
- ["A84F",0xCB7D],
- ["A850",0xCB7E],
- ["A851",0xCB7F],
- ["A852",0xCB80],
- ["A853",0xCB81],
- ["A854",0xCB82],
- ["A855",0xCB83],
- ["A856",0xCB84],
- ["A857",0xCB85],
- ["A858",0xCB86],
- ["A859",0xCB87],
- ["A85A",0xCB88],
- ["A861",0xCB89],
- ["A862",0xCB8A],
- ["A863",0xCB8B],
- ["A864",0xCB8C],
- ["A865",0xCB8D],
- ["A866",0xCB8E],
- ["A867",0xCB8F],
- ["A868",0xCB90],
- ["A869",0xCB91],
- ["A86A",0xCB92],
- ["A86B",0xCB93],
- ["A86C",0xCB94],
- ["A86D",0xCB95],
- ["A86E",0xCB96],
- ["A86F",0xCB97],
- ["A870",0xCB98],
- ["A871",0xCB99],
- ["A872",0xCB9A],
- ["A873",0xCB9B],
- ["A874",0xCB9D],
- ["A875",0xCB9E],
- ["A876",0xCB9F],
- ["A877",0xCBA0],
- ["A878",0xCBA1],
- ["A879",0xCBA2],
- ["A87A",0xCBA3],
- ["A881",0xCBA4],
- ["A882",0xCBA5],
- ["A883",0xCBA6],
- ["A884",0xCBA7],
- ["A885",0xCBA8],
- ["A886",0xCBA9],
- ["A887",0xCBAA],
- ["A888",0xCBAB],
- ["A889",0xCBAC],
- ["A88A",0xCBAD],
- ["A88B",0xCBAE],
- ["A88C",0xCBAF],
- ["A88D",0xCBB0],
- ["A88E",0xCBB1],
- ["A88F",0xCBB2],
- ["A890",0xCBB3],
- ["A891",0xCBB4],
- ["A892",0xCBB5],
- ["A893",0xCBB6],
- ["A894",0xCBB7],
- ["A895",0xCBB9],
- ["A896",0xCBBA],
- ["A897",0xCBBB],
- ["A898",0xCBBC],
- ["A899",0xCBBD],
- ["A89A",0xCBBE],
- ["A89B",0xCBBF],
- ["A89C",0xCBC0],
- ["A89D",0xCBC1],
- ["A89E",0xCBC2],
- ["A89F",0xCBC3],
- ["A8A0",0xCBC4],
- ["A941",0xCBC5],
- ["A942",0xCBC6],
- ["A943",0xCBC7],
- ["A944",0xCBC8],
- ["A945",0xCBC9],
- ["A946",0xCBCA],
- ["A947",0xCBCB],
- ["A948",0xCBCC],
- ["A949",0xCBCD],
- ["A94A",0xCBCE],
- ["A94B",0xCBCF],
- ["A94C",0xCBD0],
- ["A94D",0xCBD1],
- ["A94E",0xCBD2],
- ["A94F",0xCBD3],
- ["A950",0xCBD5],
- ["A951",0xCBD6],
- ["A952",0xCBD7],
- ["A953",0xCBD8],
- ["A954",0xCBD9],
- ["A955",0xCBDA],
- ["A956",0xCBDB],
- ["A957",0xCBDC],
- ["A958",0xCBDD],
- ["A959",0xCBDE],
- ["A95A",0xCBDF],
- ["A961",0xCBE0],
- ["A962",0xCBE1],
- ["A963",0xCBE2],
- ["A964",0xCBE3],
- ["A965",0xCBE5],
- ["A966",0xCBE6],
- ["A967",0xCBE8],
- ["A968",0xCBEA],
- ["A969",0xCBEB],
- ["A96A",0xCBEC],
- ["A96B",0xCBED],
- ["A96C",0xCBEE],
- ["A96D",0xCBEF],
- ["A96E",0xCBF0],
- ["A96F",0xCBF1],
- ["A970",0xCBF2],
- ["A971",0xCBF3],
- ["A972",0xCBF4],
- ["A973",0xCBF5],
- ["A974",0xCBF6],
- ["A975",0xCBF7],
- ["A976",0xCBF8],
- ["A977",0xCBF9],
- ["A978",0xCBFA],
- ["A979",0xCBFB],
- ["A97A",0xCBFC],
- ["A981",0xCBFD],
- ["A982",0xCBFE],
- ["A983",0xCBFF],
- ["A984",0xCC00],
- ["A985",0xCC01],
- ["A986",0xCC02],
- ["A987",0xCC03],
- ["A988",0xCC04],
- ["A989",0xCC05],
- ["A98A",0xCC06],
- ["A98B",0xCC07],
- ["A98C",0xCC08],
- ["A98D",0xCC09],
- ["A98E",0xCC0A],
- ["A98F",0xCC0B],
- ["A990",0xCC0E],
- ["A991",0xCC0F],
- ["A992",0xCC11],
- ["A993",0xCC12],
- ["A994",0xCC13],
- ["A995",0xCC15],
- ["A996",0xCC16],
- ["A997",0xCC17],
- ["A998",0xCC18],
- ["A999",0xCC19],
- ["A99A",0xCC1A],
- ["A99B",0xCC1B],
- ["A99C",0xCC1E],
- ["A99D",0xCC1F],
- ["A99E",0xCC20],
- ["A99F",0xCC23],
- ["A9A0",0xCC24],
- ["AA41",0xCC25],
- ["AA42",0xCC26],
- ["AA43",0xCC2A],
- ["AA44",0xCC2B],
- ["AA45",0xCC2D],
- ["AA46",0xCC2F],
- ["AA47",0xCC31],
- ["AA48",0xCC32],
- ["AA49",0xCC33],
- ["AA4A",0xCC34],
- ["AA4B",0xCC35],
- ["AA4C",0xCC36],
- ["AA4D",0xCC37],
- ["AA4E",0xCC3A],
- ["AA4F",0xCC3F],
- ["AA50",0xCC40],
- ["AA51",0xCC41],
- ["AA52",0xCC42],
- ["AA53",0xCC43],
- ["AA54",0xCC46],
- ["AA55",0xCC47],
- ["AA56",0xCC49],
- ["AA57",0xCC4A],
- ["AA58",0xCC4B],
- ["AA59",0xCC4D],
- ["AA5A",0xCC4E],
- ["AA61",0xCC4F],
- ["AA62",0xCC50],
- ["AA63",0xCC51],
- ["AA64",0xCC52],
- ["AA65",0xCC53],
- ["AA66",0xCC56],
- ["AA67",0xCC5A],
- ["AA68",0xCC5B],
- ["AA69",0xCC5C],
- ["AA6A",0xCC5D],
- ["AA6B",0xCC5E],
- ["AA6C",0xCC5F],
- ["AA6D",0xCC61],
- ["AA6E",0xCC62],
- ["AA6F",0xCC63],
- ["AA70",0xCC65],
- ["AA71",0xCC67],
- ["AA72",0xCC69],
- ["AA73",0xCC6A],
- ["AA74",0xCC6B],
- ["AA75",0xCC6C],
- ["AA76",0xCC6D],
- ["AA77",0xCC6E],
- ["AA78",0xCC6F],
- ["AA79",0xCC71],
- ["AA7A",0xCC72],
- ["AA81",0xCC73],
- ["AA82",0xCC74],
- ["AA83",0xCC76],
- ["AA84",0xCC77],
- ["AA85",0xCC78],
- ["AA86",0xCC79],
- ["AA87",0xCC7A],
- ["AA88",0xCC7B],
- ["AA89",0xCC7C],
- ["AA8A",0xCC7D],
- ["AA8B",0xCC7E],
- ["AA8C",0xCC7F],
- ["AA8D",0xCC80],
- ["AA8E",0xCC81],
- ["AA8F",0xCC82],
- ["AA90",0xCC83],
- ["AA91",0xCC84],
- ["AA92",0xCC85],
- ["AA93",0xCC86],
- ["AA94",0xCC87],
- ["AA95",0xCC88],
- ["AA96",0xCC89],
- ["AA97",0xCC8A],
- ["AA98",0xCC8B],
- ["AA99",0xCC8C],
- ["AA9A",0xCC8D],
- ["AA9B",0xCC8E],
- ["AA9C",0xCC8F],
- ["AA9D",0xCC90],
- ["AA9E",0xCC91],
- ["AA9F",0xCC92],
- ["AAA0",0xCC93],
- ["AB41",0xCC94],
- ["AB42",0xCC95],
- ["AB43",0xCC96],
- ["AB44",0xCC97],
- ["AB45",0xCC9A],
- ["AB46",0xCC9B],
- ["AB47",0xCC9D],
- ["AB48",0xCC9E],
- ["AB49",0xCC9F],
- ["AB4A",0xCCA1],
- ["AB4B",0xCCA2],
- ["AB4C",0xCCA3],
- ["AB4D",0xCCA4],
- ["AB4E",0xCCA5],
- ["AB4F",0xCCA6],
- ["AB50",0xCCA7],
- ["AB51",0xCCAA],
- ["AB52",0xCCAE],
- ["AB53",0xCCAF],
- ["AB54",0xCCB0],
- ["AB55",0xCCB1],
- ["AB56",0xCCB2],
- ["AB57",0xCCB3],
- ["AB58",0xCCB6],
- ["AB59",0xCCB7],
- ["AB5A",0xCCB9],
- ["AB61",0xCCBA],
- ["AB62",0xCCBB],
- ["AB63",0xCCBD],
- ["AB64",0xCCBE],
- ["AB65",0xCCBF],
- ["AB66",0xCCC0],
- ["AB67",0xCCC1],
- ["AB68",0xCCC2],
- ["AB69",0xCCC3],
- ["AB6A",0xCCC6],
- ["AB6B",0xCCC8],
- ["AB6C",0xCCCA],
- ["AB6D",0xCCCB],
- ["AB6E",0xCCCC],
- ["AB6F",0xCCCD],
- ["AB70",0xCCCE],
- ["AB71",0xCCCF],
- ["AB72",0xCCD1],
- ["AB73",0xCCD2],
- ["AB74",0xCCD3],
- ["AB75",0xCCD5],
- ["AB76",0xCCD6],
- ["AB77",0xCCD7],
- ["AB78",0xCCD8],
- ["AB79",0xCCD9],
- ["AB7A",0xCCDA],
- ["AB81",0xCCDB],
- ["AB82",0xCCDC],
- ["AB83",0xCCDD],
- ["AB84",0xCCDE],
- ["AB85",0xCCDF],
- ["AB86",0xCCE0],
- ["AB87",0xCCE1],
- ["AB88",0xCCE2],
- ["AB89",0xCCE3],
- ["AB8A",0xCCE5],
- ["AB8B",0xCCE6],
- ["AB8C",0xCCE7],
- ["AB8D",0xCCE8],
- ["AB8E",0xCCE9],
- ["AB8F",0xCCEA],
- ["AB90",0xCCEB],
- ["AB91",0xCCED],
- ["AB92",0xCCEE],
- ["AB93",0xCCEF],
- ["AB94",0xCCF1],
- ["AB95",0xCCF2],
- ["AB96",0xCCF3],
- ["AB97",0xCCF4],
- ["AB98",0xCCF5],
- ["AB99",0xCCF6],
- ["AB9A",0xCCF7],
- ["AB9B",0xCCF8],
- ["AB9C",0xCCF9],
- ["AB9D",0xCCFA],
- ["AB9E",0xCCFB],
- ["AB9F",0xCCFC],
- ["ABA0",0xCCFD],
- ["AC41",0xCCFE],
- ["AC42",0xCCFF],
- ["AC43",0xCD00],
- ["AC44",0xCD02],
- ["AC45",0xCD03],
- ["AC46",0xCD04],
- ["AC47",0xCD05],
- ["AC48",0xCD06],
- ["AC49",0xCD07],
- ["AC4A",0xCD0A],
- ["AC4B",0xCD0B],
- ["AC4C",0xCD0D],
- ["AC4D",0xCD0E],
- ["AC4E",0xCD0F],
- ["AC4F",0xCD11],
- ["AC50",0xCD12],
- ["AC51",0xCD13],
- ["AC52",0xCD14],
- ["AC53",0xCD15],
- ["AC54",0xCD16],
- ["AC55",0xCD17],
- ["AC56",0xCD1A],
- ["AC57",0xCD1C],
- ["AC58",0xCD1E],
- ["AC59",0xCD1F],
- ["AC5A",0xCD20],
- ["AC61",0xCD21],
- ["AC62",0xCD22],
- ["AC63",0xCD23],
- ["AC64",0xCD25],
- ["AC65",0xCD26],
- ["AC66",0xCD27],
- ["AC67",0xCD29],
- ["AC68",0xCD2A],
- ["AC69",0xCD2B],
- ["AC6A",0xCD2D],
- ["AC6B",0xCD2E],
- ["AC6C",0xCD2F],
- ["AC6D",0xCD30],
- ["AC6E",0xCD31],
- ["AC6F",0xCD32],
- ["AC70",0xCD33],
- ["AC71",0xCD34],
- ["AC72",0xCD35],
- ["AC73",0xCD36],
- ["AC74",0xCD37],
- ["AC75",0xCD38],
- ["AC76",0xCD3A],
- ["AC77",0xCD3B],
- ["AC78",0xCD3C],
- ["AC79",0xCD3D],
- ["AC7A",0xCD3E],
- ["AC81",0xCD3F],
- ["AC82",0xCD40],
- ["AC83",0xCD41],
- ["AC84",0xCD42],
- ["AC85",0xCD43],
- ["AC86",0xCD44],
- ["AC87",0xCD45],
- ["AC88",0xCD46],
- ["AC89",0xCD47],
- ["AC8A",0xCD48],
- ["AC8B",0xCD49],
- ["AC8C",0xCD4A],
- ["AC8D",0xCD4B],
- ["AC8E",0xCD4C],
- ["AC8F",0xCD4D],
- ["AC90",0xCD4E],
- ["AC91",0xCD4F],
- ["AC92",0xCD50],
- ["AC93",0xCD51],
- ["AC94",0xCD52],
- ["AC95",0xCD53],
- ["AC96",0xCD54],
- ["AC97",0xCD55],
- ["AC98",0xCD56],
- ["AC99",0xCD57],
- ["AC9A",0xCD58],
- ["AC9B",0xCD59],
- ["AC9C",0xCD5A],
- ["AC9D",0xCD5B],
- ["AC9E",0xCD5D],
- ["AC9F",0xCD5E],
- ["ACA0",0xCD5F],
- ["AD41",0xCD61],
- ["AD42",0xCD62],
- ["AD43",0xCD63],
- ["AD44",0xCD65],
- ["AD45",0xCD66],
- ["AD46",0xCD67],
- ["AD47",0xCD68],
- ["AD48",0xCD69],
- ["AD49",0xCD6A],
- ["AD4A",0xCD6B],
- ["AD4B",0xCD6E],
- ["AD4C",0xCD70],
- ["AD4D",0xCD72],
- ["AD4E",0xCD73],
- ["AD4F",0xCD74],
- ["AD50",0xCD75],
- ["AD51",0xCD76],
- ["AD52",0xCD77],
- ["AD53",0xCD79],
- ["AD54",0xCD7A],
- ["AD55",0xCD7B],
- ["AD56",0xCD7C],
- ["AD57",0xCD7D],
- ["AD58",0xCD7E],
- ["AD59",0xCD7F],
- ["AD5A",0xCD80],
- ["AD61",0xCD81],
- ["AD62",0xCD82],
- ["AD63",0xCD83],
- ["AD64",0xCD84],
- ["AD65",0xCD85],
- ["AD66",0xCD86],
- ["AD67",0xCD87],
- ["AD68",0xCD89],
- ["AD69",0xCD8A],
- ["AD6A",0xCD8B],
- ["AD6B",0xCD8C],
- ["AD6C",0xCD8D],
- ["AD6D",0xCD8E],
- ["AD6E",0xCD8F],
- ["AD6F",0xCD90],
- ["AD70",0xCD91],
- ["AD71",0xCD92],
- ["AD72",0xCD93],
- ["AD73",0xCD96],
- ["AD74",0xCD97],
- ["AD75",0xCD99],
- ["AD76",0xCD9A],
- ["AD77",0xCD9B],
- ["AD78",0xCD9D],
- ["AD79",0xCD9E],
- ["AD7A",0xCD9F],
- ["AD81",0xCDA0],
- ["AD82",0xCDA1],
- ["AD83",0xCDA2],
- ["AD84",0xCDA3],
- ["AD85",0xCDA6],
- ["AD86",0xCDA8],
- ["AD87",0xCDAA],
- ["AD88",0xCDAB],
- ["AD89",0xCDAC],
- ["AD8A",0xCDAD],
- ["AD8B",0xCDAE],
- ["AD8C",0xCDAF],
- ["AD8D",0xCDB1],
- ["AD8E",0xCDB2],
- ["AD8F",0xCDB3],
- ["AD90",0xCDB4],
- ["AD91",0xCDB5],
- ["AD92",0xCDB6],
- ["AD93",0xCDB7],
- ["AD94",0xCDB8],
- ["AD95",0xCDB9],
- ["AD96",0xCDBA],
- ["AD97",0xCDBB],
- ["AD98",0xCDBC],
- ["AD99",0xCDBD],
- ["AD9A",0xCDBE],
- ["AD9B",0xCDBF],
- ["AD9C",0xCDC0],
- ["AD9D",0xCDC1],
- ["AD9E",0xCDC2],
- ["AD9F",0xCDC3],
- ["ADA0",0xCDC5],
- ["AE41",0xCDC6],
- ["AE42",0xCDC7],
- ["AE43",0xCDC8],
- ["AE44",0xCDC9],
- ["AE45",0xCDCA],
- ["AE46",0xCDCB],
- ["AE47",0xCDCD],
- ["AE48",0xCDCE],
- ["AE49",0xCDCF],
- ["AE4A",0xCDD1],
- ["AE4B",0xCDD2],
- ["AE4C",0xCDD3],
- ["AE4D",0xCDD4],
- ["AE4E",0xCDD5],
- ["AE4F",0xCDD6],
- ["AE50",0xCDD7],
- ["AE51",0xCDD8],
- ["AE52",0xCDD9],
- ["AE53",0xCDDA],
- ["AE54",0xCDDB],
- ["AE55",0xCDDC],
- ["AE56",0xCDDD],
- ["AE57",0xCDDE],
- ["AE58",0xCDDF],
- ["AE59",0xCDE0],
- ["AE5A",0xCDE1],
- ["AE61",0xCDE2],
- ["AE62",0xCDE3],
- ["AE63",0xCDE4],
- ["AE64",0xCDE5],
- ["AE65",0xCDE6],
- ["AE66",0xCDE7],
- ["AE67",0xCDE9],
- ["AE68",0xCDEA],
- ["AE69",0xCDEB],
- ["AE6A",0xCDED],
- ["AE6B",0xCDEE],
- ["AE6C",0xCDEF],
- ["AE6D",0xCDF1],
- ["AE6E",0xCDF2],
- ["AE6F",0xCDF3],
- ["AE70",0xCDF4],
- ["AE71",0xCDF5],
- ["AE72",0xCDF6],
- ["AE73",0xCDF7],
- ["AE74",0xCDFA],
- ["AE75",0xCDFC],
- ["AE76",0xCDFE],
- ["AE77",0xCDFF],
- ["AE78",0xCE00],
- ["AE79",0xCE01],
- ["AE7A",0xCE02],
- ["AE81",0xCE03],
- ["AE82",0xCE05],
- ["AE83",0xCE06],
- ["AE84",0xCE07],
- ["AE85",0xCE09],
- ["AE86",0xCE0A],
- ["AE87",0xCE0B],
- ["AE88",0xCE0D],
- ["AE89",0xCE0E],
- ["AE8A",0xCE0F],
- ["AE8B",0xCE10],
- ["AE8C",0xCE11],
- ["AE8D",0xCE12],
- ["AE8E",0xCE13],
- ["AE8F",0xCE15],
- ["AE90",0xCE16],
- ["AE91",0xCE17],
- ["AE92",0xCE18],
- ["AE93",0xCE1A],
- ["AE94",0xCE1B],
- ["AE95",0xCE1C],
- ["AE96",0xCE1D],
- ["AE97",0xCE1E],
- ["AE98",0xCE1F],
- ["AE99",0xCE22],
- ["AE9A",0xCE23],
- ["AE9B",0xCE25],
- ["AE9C",0xCE26],
- ["AE9D",0xCE27],
- ["AE9E",0xCE29],
- ["AE9F",0xCE2A],
- ["AEA0",0xCE2B],
- ["AF41",0xCE2C],
- ["AF42",0xCE2D],
- ["AF43",0xCE2E],
- ["AF44",0xCE2F],
- ["AF45",0xCE32],
- ["AF46",0xCE34],
- ["AF47",0xCE36],
- ["AF48",0xCE37],
- ["AF49",0xCE38],
- ["AF4A",0xCE39],
- ["AF4B",0xCE3A],
- ["AF4C",0xCE3B],
- ["AF4D",0xCE3C],
- ["AF4E",0xCE3D],
- ["AF4F",0xCE3E],
- ["AF50",0xCE3F],
- ["AF51",0xCE40],
- ["AF52",0xCE41],
- ["AF53",0xCE42],
- ["AF54",0xCE43],
- ["AF55",0xCE44],
- ["AF56",0xCE45],
- ["AF57",0xCE46],
- ["AF58",0xCE47],
- ["AF59",0xCE48],
- ["AF5A",0xCE49],
- ["AF61",0xCE4A],
- ["AF62",0xCE4B],
- ["AF63",0xCE4C],
- ["AF64",0xCE4D],
- ["AF65",0xCE4E],
- ["AF66",0xCE4F],
- ["AF67",0xCE50],
- ["AF68",0xCE51],
- ["AF69",0xCE52],
- ["AF6A",0xCE53],
- ["AF6B",0xCE54],
- ["AF6C",0xCE55],
- ["AF6D",0xCE56],
- ["AF6E",0xCE57],
- ["AF6F",0xCE5A],
- ["AF70",0xCE5B],
- ["AF71",0xCE5D],
- ["AF72",0xCE5E],
- ["AF73",0xCE62],
- ["AF74",0xCE63],
- ["AF75",0xCE64],
- ["AF76",0xCE65],
- ["AF77",0xCE66],
- ["AF78",0xCE67],
- ["AF79",0xCE6A],
- ["AF7A",0xCE6C],
- ["AF81",0xCE6E],
- ["AF82",0xCE6F],
- ["AF83",0xCE70],
- ["AF84",0xCE71],
- ["AF85",0xCE72],
- ["AF86",0xCE73],
- ["AF87",0xCE76],
- ["AF88",0xCE77],
- ["AF89",0xCE79],
- ["AF8A",0xCE7A],
- ["AF8B",0xCE7B],
- ["AF8C",0xCE7D],
- ["AF8D",0xCE7E],
- ["AF8E",0xCE7F],
- ["AF8F",0xCE80],
- ["AF90",0xCE81],
- ["AF91",0xCE82],
- ["AF92",0xCE83],
- ["AF93",0xCE86],
- ["AF94",0xCE88],
- ["AF95",0xCE8A],
- ["AF96",0xCE8B],
- ["AF97",0xCE8C],
- ["AF98",0xCE8D],
- ["AF99",0xCE8E],
- ["AF9A",0xCE8F],
- ["AF9B",0xCE92],
- ["AF9C",0xCE93],
- ["AF9D",0xCE95],
- ["AF9E",0xCE96],
- ["AF9F",0xCE97],
- ["AFA0",0xCE99],
- ["B041",0xCE9A],
- ["B042",0xCE9B],
- ["B043",0xCE9C],
- ["B044",0xCE9D],
- ["B045",0xCE9E],
- ["B046",0xCE9F],
- ["B047",0xCEA2],
- ["B048",0xCEA6],
- ["B049",0xCEA7],
- ["B04A",0xCEA8],
- ["B04B",0xCEA9],
- ["B04C",0xCEAA],
- ["B04D",0xCEAB],
- ["B04E",0xCEAE],
- ["B04F",0xCEAF],
- ["B050",0xCEB0],
- ["B051",0xCEB1],
- ["B052",0xCEB2],
- ["B053",0xCEB3],
- ["B054",0xCEB4],
- ["B055",0xCEB5],
- ["B056",0xCEB6],
- ["B057",0xCEB7],
- ["B058",0xCEB8],
- ["B059",0xCEB9],
- ["B05A",0xCEBA],
- ["B061",0xCEBB],
- ["B062",0xCEBC],
- ["B063",0xCEBD],
- ["B064",0xCEBE],
- ["B065",0xCEBF],
- ["B066",0xCEC0],
- ["B067",0xCEC2],
- ["B068",0xCEC3],
- ["B069",0xCEC4],
- ["B06A",0xCEC5],
- ["B06B",0xCEC6],
- ["B06C",0xCEC7],
- ["B06D",0xCEC8],
- ["B06E",0xCEC9],
- ["B06F",0xCECA],
- ["B070",0xCECB],
- ["B071",0xCECC],
- ["B072",0xCECD],
- ["B073",0xCECE],
- ["B074",0xCECF],
- ["B075",0xCED0],
- ["B076",0xCED1],
- ["B077",0xCED2],
- ["B078",0xCED3],
- ["B079",0xCED4],
- ["B07A",0xCED5],
- ["B081",0xCED6],
- ["B082",0xCED7],
- ["B083",0xCED8],
- ["B084",0xCED9],
- ["B085",0xCEDA],
- ["B086",0xCEDB],
- ["B087",0xCEDC],
- ["B088",0xCEDD],
- ["B089",0xCEDE],
- ["B08A",0xCEDF],
- ["B08B",0xCEE0],
- ["B08C",0xCEE1],
- ["B08D",0xCEE2],
- ["B08E",0xCEE3],
- ["B08F",0xCEE6],
- ["B090",0xCEE7],
- ["B091",0xCEE9],
- ["B092",0xCEEA],
- ["B093",0xCEED],
- ["B094",0xCEEE],
- ["B095",0xCEEF],
- ["B096",0xCEF0],
- ["B097",0xCEF1],
- ["B098",0xCEF2],
- ["B099",0xCEF3],
- ["B09A",0xCEF6],
- ["B09B",0xCEFA],
- ["B09C",0xCEFB],
- ["B09D",0xCEFC],
- ["B09E",0xCEFD],
- ["B09F",0xCEFE],
- ["B0A0",0xCEFF],
- ["B141",0xCF02],
- ["B142",0xCF03],
- ["B143",0xCF05],
- ["B144",0xCF06],
- ["B145",0xCF07],
- ["B146",0xCF09],
- ["B147",0xCF0A],
- ["B148",0xCF0B],
- ["B149",0xCF0C],
- ["B14A",0xCF0D],
- ["B14B",0xCF0E],
- ["B14C",0xCF0F],
- ["B14D",0xCF12],
- ["B14E",0xCF14],
- ["B14F",0xCF16],
- ["B150",0xCF17],
- ["B151",0xCF18],
- ["B152",0xCF19],
- ["B153",0xCF1A],
- ["B154",0xCF1B],
- ["B155",0xCF1D],
- ["B156",0xCF1E],
- ["B157",0xCF1F],
- ["B158",0xCF21],
- ["B159",0xCF22],
- ["B15A",0xCF23],
- ["B161",0xCF25],
- ["B162",0xCF26],
- ["B163",0xCF27],
- ["B164",0xCF28],
- ["B165",0xCF29],
- ["B166",0xCF2A],
- ["B167",0xCF2B],
- ["B168",0xCF2E],
- ["B169",0xCF32],
- ["B16A",0xCF33],
- ["B16B",0xCF34],
- ["B16C",0xCF35],
- ["B16D",0xCF36],
- ["B16E",0xCF37],
- ["B16F",0xCF39],
- ["B170",0xCF3A],
- ["B171",0xCF3B],
- ["B172",0xCF3C],
- ["B173",0xCF3D],
- ["B174",0xCF3E],
- ["B175",0xCF3F],
- ["B176",0xCF40],
- ["B177",0xCF41],
- ["B178",0xCF42],
- ["B179",0xCF43],
- ["B17A",0xCF44],
- ["B181",0xCF45],
- ["B182",0xCF46],
- ["B183",0xCF47],
- ["B184",0xCF48],
- ["B185",0xCF49],
- ["B186",0xCF4A],
- ["B187",0xCF4B],
- ["B188",0xCF4C],
- ["B189",0xCF4D],
- ["B18A",0xCF4E],
- ["B18B",0xCF4F],
- ["B18C",0xCF50],
- ["B18D",0xCF51],
- ["B18E",0xCF52],
- ["B18F",0xCF53],
- ["B190",0xCF56],
- ["B191",0xCF57],
- ["B192",0xCF59],
- ["B193",0xCF5A],
- ["B194",0xCF5B],
- ["B195",0xCF5D],
- ["B196",0xCF5E],
- ["B197",0xCF5F],
- ["B198",0xCF60],
- ["B199",0xCF61],
- ["B19A",0xCF62],
- ["B19B",0xCF63],
- ["B19C",0xCF66],
- ["B19D",0xCF68],
- ["B19E",0xCF6A],
- ["B19F",0xCF6B],
- ["B1A0",0xCF6C],
- ["B241",0xCF6D],
- ["B242",0xCF6E],
- ["B243",0xCF6F],
- ["B244",0xCF72],
- ["B245",0xCF73],
- ["B246",0xCF75],
- ["B247",0xCF76],
- ["B248",0xCF77],
- ["B249",0xCF79],
- ["B24A",0xCF7A],
- ["B24B",0xCF7B],
- ["B24C",0xCF7C],
- ["B24D",0xCF7D],
- ["B24E",0xCF7E],
- ["B24F",0xCF7F],
- ["B250",0xCF81],
- ["B251",0xCF82],
- ["B252",0xCF83],
- ["B253",0xCF84],
- ["B254",0xCF86],
- ["B255",0xCF87],
- ["B256",0xCF88],
- ["B257",0xCF89],
- ["B258",0xCF8A],
- ["B259",0xCF8B],
- ["B25A",0xCF8D],
- ["B261",0xCF8E],
- ["B262",0xCF8F],
- ["B263",0xCF90],
- ["B264",0xCF91],
- ["B265",0xCF92],
- ["B266",0xCF93],
- ["B267",0xCF94],
- ["B268",0xCF95],
- ["B269",0xCF96],
- ["B26A",0xCF97],
- ["B26B",0xCF98],
- ["B26C",0xCF99],
- ["B26D",0xCF9A],
- ["B26E",0xCF9B],
- ["B26F",0xCF9C],
- ["B270",0xCF9D],
- ["B271",0xCF9E],
- ["B272",0xCF9F],
- ["B273",0xCFA0],
- ["B274",0xCFA2],
- ["B275",0xCFA3],
- ["B276",0xCFA4],
- ["B277",0xCFA5],
- ["B278",0xCFA6],
- ["B279",0xCFA7],
- ["B27A",0xCFA9],
- ["B281",0xCFAA],
- ["B282",0xCFAB],
- ["B283",0xCFAC],
- ["B284",0xCFAD],
- ["B285",0xCFAE],
- ["B286",0xCFAF],
- ["B287",0xCFB1],
- ["B288",0xCFB2],
- ["B289",0xCFB3],
- ["B28A",0xCFB4],
- ["B28B",0xCFB5],
- ["B28C",0xCFB6],
- ["B28D",0xCFB7],
- ["B28E",0xCFB8],
- ["B28F",0xCFB9],
- ["B290",0xCFBA],
- ["B291",0xCFBB],
- ["B292",0xCFBC],
- ["B293",0xCFBD],
- ["B294",0xCFBE],
- ["B295",0xCFBF],
- ["B296",0xCFC0],
- ["B297",0xCFC1],
- ["B298",0xCFC2],
- ["B299",0xCFC3],
- ["B29A",0xCFC5],
- ["B29B",0xCFC6],
- ["B29C",0xCFC7],
- ["B29D",0xCFC8],
- ["B29E",0xCFC9],
- ["B29F",0xCFCA],
- ["B2A0",0xCFCB],
- ["B341",0xCFCC],
- ["B342",0xCFCD],
- ["B343",0xCFCE],
- ["B344",0xCFCF],
- ["B345",0xCFD0],
- ["B346",0xCFD1],
- ["B347",0xCFD2],
- ["B348",0xCFD3],
- ["B349",0xCFD4],
- ["B34A",0xCFD5],
- ["B34B",0xCFD6],
- ["B34C",0xCFD7],
- ["B34D",0xCFD8],
- ["B34E",0xCFD9],
- ["B34F",0xCFDA],
- ["B350",0xCFDB],
- ["B351",0xCFDC],
- ["B352",0xCFDD],
- ["B353",0xCFDE],
- ["B354",0xCFDF],
- ["B355",0xCFE2],
- ["B356",0xCFE3],
- ["B357",0xCFE5],
- ["B358",0xCFE6],
- ["B359",0xCFE7],
- ["B35A",0xCFE9],
- ["B361",0xCFEA],
- ["B362",0xCFEB],
- ["B363",0xCFEC],
- ["B364",0xCFED],
- ["B365",0xCFEE],
- ["B366",0xCFEF],
- ["B367",0xCFF2],
- ["B368",0xCFF4],
- ["B369",0xCFF6],
- ["B36A",0xCFF7],
- ["B36B",0xCFF8],
- ["B36C",0xCFF9],
- ["B36D",0xCFFA],
- ["B36E",0xCFFB],
- ["B36F",0xCFFD],
- ["B370",0xCFFE],
- ["B371",0xCFFF],
- ["B372",0xD001],
- ["B373",0xD002],
- ["B374",0xD003],
- ["B375",0xD005],
- ["B376",0xD006],
- ["B377",0xD007],
- ["B378",0xD008],
- ["B379",0xD009],
- ["B37A",0xD00A],
- ["B381",0xD00B],
- ["B382",0xD00C],
- ["B383",0xD00D],
- ["B384",0xD00E],
- ["B385",0xD00F],
- ["B386",0xD010],
- ["B387",0xD012],
- ["B388",0xD013],
- ["B389",0xD014],
- ["B38A",0xD015],
- ["B38B",0xD016],
- ["B38C",0xD017],
- ["B38D",0xD019],
- ["B38E",0xD01A],
- ["B38F",0xD01B],
- ["B390",0xD01C],
- ["B391",0xD01D],
- ["B392",0xD01E],
- ["B393",0xD01F],
- ["B394",0xD020],
- ["B395",0xD021],
- ["B396",0xD022],
- ["B397",0xD023],
- ["B398",0xD024],
- ["B399",0xD025],
- ["B39A",0xD026],
- ["B39B",0xD027],
- ["B39C",0xD028],
- ["B39D",0xD029],
- ["B39E",0xD02A],
- ["B39F",0xD02B],
- ["B3A0",0xD02C],
- ["B441",0xD02E],
- ["B442",0xD02F],
- ["B443",0xD030],
- ["B444",0xD031],
- ["B445",0xD032],
- ["B446",0xD033],
- ["B447",0xD036],
- ["B448",0xD037],
- ["B449",0xD039],
- ["B44A",0xD03A],
- ["B44B",0xD03B],
- ["B44C",0xD03D],
- ["B44D",0xD03E],
- ["B44E",0xD03F],
- ["B44F",0xD040],
- ["B450",0xD041],
- ["B451",0xD042],
- ["B452",0xD043],
- ["B453",0xD046],
- ["B454",0xD048],
- ["B455",0xD04A],
- ["B456",0xD04B],
- ["B457",0xD04C],
- ["B458",0xD04D],
- ["B459",0xD04E],
- ["B45A",0xD04F],
- ["B461",0xD051],
- ["B462",0xD052],
- ["B463",0xD053],
- ["B464",0xD055],
- ["B465",0xD056],
- ["B466",0xD057],
- ["B467",0xD059],
- ["B468",0xD05A],
- ["B469",0xD05B],
- ["B46A",0xD05C],
- ["B46B",0xD05D],
- ["B46C",0xD05E],
- ["B46D",0xD05F],
- ["B46E",0xD061],
- ["B46F",0xD062],
- ["B470",0xD063],
- ["B471",0xD064],
- ["B472",0xD065],
- ["B473",0xD066],
- ["B474",0xD067],
- ["B475",0xD068],
- ["B476",0xD069],
- ["B477",0xD06A],
- ["B478",0xD06B],
- ["B479",0xD06E],
- ["B47A",0xD06F],
- ["B481",0xD071],
- ["B482",0xD072],
- ["B483",0xD073],
- ["B484",0xD075],
- ["B485",0xD076],
- ["B486",0xD077],
- ["B487",0xD078],
- ["B488",0xD079],
- ["B489",0xD07A],
- ["B48A",0xD07B],
- ["B48B",0xD07E],
- ["B48C",0xD07F],
- ["B48D",0xD080],
- ["B48E",0xD082],
- ["B48F",0xD083],
- ["B490",0xD084],
- ["B491",0xD085],
- ["B492",0xD086],
- ["B493",0xD087],
- ["B494",0xD088],
- ["B495",0xD089],
- ["B496",0xD08A],
- ["B497",0xD08B],
- ["B498",0xD08C],
- ["B499",0xD08D],
- ["B49A",0xD08E],
- ["B49B",0xD08F],
- ["B49C",0xD090],
- ["B49D",0xD091],
- ["B49E",0xD092],
- ["B49F",0xD093],
- ["B4A0",0xD094],
- ["B541",0xD095],
- ["B542",0xD096],
- ["B543",0xD097],
- ["B544",0xD098],
- ["B545",0xD099],
- ["B546",0xD09A],
- ["B547",0xD09B],
- ["B548",0xD09C],
- ["B549",0xD09D],
- ["B54A",0xD09E],
- ["B54B",0xD09F],
- ["B54C",0xD0A0],
- ["B54D",0xD0A1],
- ["B54E",0xD0A2],
- ["B54F",0xD0A3],
- ["B550",0xD0A6],
- ["B551",0xD0A7],
- ["B552",0xD0A9],
- ["B553",0xD0AA],
- ["B554",0xD0AB],
- ["B555",0xD0AD],
- ["B556",0xD0AE],
- ["B557",0xD0AF],
- ["B558",0xD0B0],
- ["B559",0xD0B1],
- ["B55A",0xD0B2],
- ["B561",0xD0B3],
- ["B562",0xD0B6],
- ["B563",0xD0B8],
- ["B564",0xD0BA],
- ["B565",0xD0BB],
- ["B566",0xD0BC],
- ["B567",0xD0BD],
- ["B568",0xD0BE],
- ["B569",0xD0BF],
- ["B56A",0xD0C2],
- ["B56B",0xD0C3],
- ["B56C",0xD0C5],
- ["B56D",0xD0C6],
- ["B56E",0xD0C7],
- ["B56F",0xD0CA],
- ["B570",0xD0CB],
- ["B571",0xD0CC],
- ["B572",0xD0CD],
- ["B573",0xD0CE],
- ["B574",0xD0CF],
- ["B575",0xD0D2],
- ["B576",0xD0D6],
- ["B577",0xD0D7],
- ["B578",0xD0D8],
- ["B579",0xD0D9],
- ["B57A",0xD0DA],
- ["B581",0xD0DB],
- ["B582",0xD0DE],
- ["B583",0xD0DF],
- ["B584",0xD0E1],
- ["B585",0xD0E2],
- ["B586",0xD0E3],
- ["B587",0xD0E5],
- ["B588",0xD0E6],
- ["B589",0xD0E7],
- ["B58A",0xD0E8],
- ["B58B",0xD0E9],
- ["B58C",0xD0EA],
- ["B58D",0xD0EB],
- ["B58E",0xD0EE],
- ["B58F",0xD0F2],
- ["B590",0xD0F3],
- ["B591",0xD0F4],
- ["B592",0xD0F5],
- ["B593",0xD0F6],
- ["B594",0xD0F7],
- ["B595",0xD0F9],
- ["B596",0xD0FA],
- ["B597",0xD0FB],
- ["B598",0xD0FC],
- ["B599",0xD0FD],
- ["B59A",0xD0FE],
- ["B59B",0xD0FF],
- ["B59C",0xD100],
- ["B59D",0xD101],
- ["B59E",0xD102],
- ["B59F",0xD103],
- ["B5A0",0xD104],
- ["B641",0xD105],
- ["B642",0xD106],
- ["B643",0xD107],
- ["B644",0xD108],
- ["B645",0xD109],
- ["B646",0xD10A],
- ["B647",0xD10B],
- ["B648",0xD10C],
- ["B649",0xD10E],
- ["B64A",0xD10F],
- ["B64B",0xD110],
- ["B64C",0xD111],
- ["B64D",0xD112],
- ["B64E",0xD113],
- ["B64F",0xD114],
- ["B650",0xD115],
- ["B651",0xD116],
- ["B652",0xD117],
- ["B653",0xD118],
- ["B654",0xD119],
- ["B655",0xD11A],
- ["B656",0xD11B],
- ["B657",0xD11C],
- ["B658",0xD11D],
- ["B659",0xD11E],
- ["B65A",0xD11F],
- ["B661",0xD120],
- ["B662",0xD121],
- ["B663",0xD122],
- ["B664",0xD123],
- ["B665",0xD124],
- ["B666",0xD125],
- ["B667",0xD126],
- ["B668",0xD127],
- ["B669",0xD128],
- ["B66A",0xD129],
- ["B66B",0xD12A],
- ["B66C",0xD12B],
- ["B66D",0xD12C],
- ["B66E",0xD12D],
- ["B66F",0xD12E],
- ["B670",0xD12F],
- ["B671",0xD132],
- ["B672",0xD133],
- ["B673",0xD135],
- ["B674",0xD136],
- ["B675",0xD137],
- ["B676",0xD139],
- ["B677",0xD13B],
- ["B678",0xD13C],
- ["B679",0xD13D],
- ["B67A",0xD13E],
- ["B681",0xD13F],
- ["B682",0xD142],
- ["B683",0xD146],
- ["B684",0xD147],
- ["B685",0xD148],
- ["B686",0xD149],
- ["B687",0xD14A],
- ["B688",0xD14B],
- ["B689",0xD14E],
- ["B68A",0xD14F],
- ["B68B",0xD151],
- ["B68C",0xD152],
- ["B68D",0xD153],
- ["B68E",0xD155],
- ["B68F",0xD156],
- ["B690",0xD157],
- ["B691",0xD158],
- ["B692",0xD159],
- ["B693",0xD15A],
- ["B694",0xD15B],
- ["B695",0xD15E],
- ["B696",0xD160],
- ["B697",0xD162],
- ["B698",0xD163],
- ["B699",0xD164],
- ["B69A",0xD165],
- ["B69B",0xD166],
- ["B69C",0xD167],
- ["B69D",0xD169],
- ["B69E",0xD16A],
- ["B69F",0xD16B],
- ["B6A0",0xD16D],
- ["B741",0xD16E],
- ["B742",0xD16F],
- ["B743",0xD170],
- ["B744",0xD171],
- ["B745",0xD172],
- ["B746",0xD173],
- ["B747",0xD174],
- ["B748",0xD175],
- ["B749",0xD176],
- ["B74A",0xD177],
- ["B74B",0xD178],
- ["B74C",0xD179],
- ["B74D",0xD17A],
- ["B74E",0xD17B],
- ["B74F",0xD17D],
- ["B750",0xD17E],
- ["B751",0xD17F],
- ["B752",0xD180],
- ["B753",0xD181],
- ["B754",0xD182],
- ["B755",0xD183],
- ["B756",0xD185],
- ["B757",0xD186],
- ["B758",0xD187],
- ["B759",0xD189],
- ["B75A",0xD18A],
- ["B761",0xD18B],
- ["B762",0xD18C],
- ["B763",0xD18D],
- ["B764",0xD18E],
- ["B765",0xD18F],
- ["B766",0xD190],
- ["B767",0xD191],
- ["B768",0xD192],
- ["B769",0xD193],
- ["B76A",0xD194],
- ["B76B",0xD195],
- ["B76C",0xD196],
- ["B76D",0xD197],
- ["B76E",0xD198],
- ["B76F",0xD199],
- ["B770",0xD19A],
- ["B771",0xD19B],
- ["B772",0xD19C],
- ["B773",0xD19D],
- ["B774",0xD19E],
- ["B775",0xD19F],
- ["B776",0xD1A2],
- ["B777",0xD1A3],
- ["B778",0xD1A5],
- ["B779",0xD1A6],
- ["B77A",0xD1A7],
- ["B781",0xD1A9],
- ["B782",0xD1AA],
- ["B783",0xD1AB],
- ["B784",0xD1AC],
- ["B785",0xD1AD],
- ["B786",0xD1AE],
- ["B787",0xD1AF],
- ["B788",0xD1B2],
- ["B789",0xD1B4],
- ["B78A",0xD1B6],
- ["B78B",0xD1B7],
- ["B78C",0xD1B8],
- ["B78D",0xD1B9],
- ["B78E",0xD1BB],
- ["B78F",0xD1BD],
- ["B790",0xD1BE],
- ["B791",0xD1BF],
- ["B792",0xD1C1],
- ["B793",0xD1C2],
- ["B794",0xD1C3],
- ["B795",0xD1C4],
- ["B796",0xD1C5],
- ["B797",0xD1C6],
- ["B798",0xD1C7],
- ["B799",0xD1C8],
- ["B79A",0xD1C9],
- ["B79B",0xD1CA],
- ["B79C",0xD1CB],
- ["B79D",0xD1CC],
- ["B79E",0xD1CD],
- ["B79F",0xD1CE],
- ["B7A0",0xD1CF],
- ["B841",0xD1D0],
- ["B842",0xD1D1],
- ["B843",0xD1D2],
- ["B844",0xD1D3],
- ["B845",0xD1D4],
- ["B846",0xD1D5],
- ["B847",0xD1D6],
- ["B848",0xD1D7],
- ["B849",0xD1D9],
- ["B84A",0xD1DA],
- ["B84B",0xD1DB],
- ["B84C",0xD1DC],
- ["B84D",0xD1DD],
- ["B84E",0xD1DE],
- ["B84F",0xD1DF],
- ["B850",0xD1E0],
- ["B851",0xD1E1],
- ["B852",0xD1E2],
- ["B853",0xD1E3],
- ["B854",0xD1E4],
- ["B855",0xD1E5],
- ["B856",0xD1E6],
- ["B857",0xD1E7],
- ["B858",0xD1E8],
- ["B859",0xD1E9],
- ["B85A",0xD1EA],
- ["B861",0xD1EB],
- ["B862",0xD1EC],
- ["B863",0xD1ED],
- ["B864",0xD1EE],
- ["B865",0xD1EF],
- ["B866",0xD1F0],
- ["B867",0xD1F1],
- ["B868",0xD1F2],
- ["B869",0xD1F3],
- ["B86A",0xD1F5],
- ["B86B",0xD1F6],
- ["B86C",0xD1F7],
- ["B86D",0xD1F9],
- ["B86E",0xD1FA],
- ["B86F",0xD1FB],
- ["B870",0xD1FC],
- ["B871",0xD1FD],
- ["B872",0xD1FE],
- ["B873",0xD1FF],
- ["B874",0xD200],
- ["B875",0xD201],
- ["B876",0xD202],
- ["B877",0xD203],
- ["B878",0xD204],
- ["B879",0xD205],
- ["B87A",0xD206],
- ["B881",0xD208],
- ["B882",0xD20A],
- ["B883",0xD20B],
- ["B884",0xD20C],
- ["B885",0xD20D],
- ["B886",0xD20E],
- ["B887",0xD20F],
- ["B888",0xD211],
- ["B889",0xD212],
- ["B88A",0xD213],
- ["B88B",0xD214],
- ["B88C",0xD215],
- ["B88D",0xD216],
- ["B88E",0xD217],
- ["B88F",0xD218],
- ["B890",0xD219],
- ["B891",0xD21A],
- ["B892",0xD21B],
- ["B893",0xD21C],
- ["B894",0xD21D],
- ["B895",0xD21E],
- ["B896",0xD21F],
- ["B897",0xD220],
- ["B898",0xD221],
- ["B899",0xD222],
- ["B89A",0xD223],
- ["B89B",0xD224],
- ["B89C",0xD225],
- ["B89D",0xD226],
- ["B89E",0xD227],
- ["B89F",0xD228],
- ["B8A0",0xD229],
- ["B941",0xD22A],
- ["B942",0xD22B],
- ["B943",0xD22E],
- ["B944",0xD22F],
- ["B945",0xD231],
- ["B946",0xD232],
- ["B947",0xD233],
- ["B948",0xD235],
- ["B949",0xD236],
- ["B94A",0xD237],
- ["B94B",0xD238],
- ["B94C",0xD239],
- ["B94D",0xD23A],
- ["B94E",0xD23B],
- ["B94F",0xD23E],
- ["B950",0xD240],
- ["B951",0xD242],
- ["B952",0xD243],
- ["B953",0xD244],
- ["B954",0xD245],
- ["B955",0xD246],
- ["B956",0xD247],
- ["B957",0xD249],
- ["B958",0xD24A],
- ["B959",0xD24B],
- ["B95A",0xD24C],
- ["B961",0xD24D],
- ["B962",0xD24E],
- ["B963",0xD24F],
- ["B964",0xD250],
- ["B965",0xD251],
- ["B966",0xD252],
- ["B967",0xD253],
- ["B968",0xD254],
- ["B969",0xD255],
- ["B96A",0xD256],
- ["B96B",0xD257],
- ["B96C",0xD258],
- ["B96D",0xD259],
- ["B96E",0xD25A],
- ["B96F",0xD25B],
- ["B970",0xD25D],
- ["B971",0xD25E],
- ["B972",0xD25F],
- ["B973",0xD260],
- ["B974",0xD261],
- ["B975",0xD262],
- ["B976",0xD263],
- ["B977",0xD265],
- ["B978",0xD266],
- ["B979",0xD267],
- ["B97A",0xD268],
- ["B981",0xD269],
- ["B982",0xD26A],
- ["B983",0xD26B],
- ["B984",0xD26C],
- ["B985",0xD26D],
- ["B986",0xD26E],
- ["B987",0xD26F],
- ["B988",0xD270],
- ["B989",0xD271],
- ["B98A",0xD272],
- ["B98B",0xD273],
- ["B98C",0xD274],
- ["B98D",0xD275],
- ["B98E",0xD276],
- ["B98F",0xD277],
- ["B990",0xD278],
- ["B991",0xD279],
- ["B992",0xD27A],
- ["B993",0xD27B],
- ["B994",0xD27C],
- ["B995",0xD27D],
- ["B996",0xD27E],
- ["B997",0xD27F],
- ["B998",0xD282],
- ["B999",0xD283],
- ["B99A",0xD285],
- ["B99B",0xD286],
- ["B99C",0xD287],
- ["B99D",0xD289],
- ["B99E",0xD28A],
- ["B99F",0xD28B],
- ["B9A0",0xD28C],
- ["BA41",0xD28D],
- ["BA42",0xD28E],
- ["BA43",0xD28F],
- ["BA44",0xD292],
- ["BA45",0xD293],
- ["BA46",0xD294],
- ["BA47",0xD296],
- ["BA48",0xD297],
- ["BA49",0xD298],
- ["BA4A",0xD299],
- ["BA4B",0xD29A],
- ["BA4C",0xD29B],
- ["BA4D",0xD29D],
- ["BA4E",0xD29E],
- ["BA4F",0xD29F],
- ["BA50",0xD2A1],
- ["BA51",0xD2A2],
- ["BA52",0xD2A3],
- ["BA53",0xD2A5],
- ["BA54",0xD2A6],
- ["BA55",0xD2A7],
- ["BA56",0xD2A8],
- ["BA57",0xD2A9],
- ["BA58",0xD2AA],
- ["BA59",0xD2AB],
- ["BA5A",0xD2AD],
- ["BA61",0xD2AE],
- ["BA62",0xD2AF],
- ["BA63",0xD2B0],
- ["BA64",0xD2B2],
- ["BA65",0xD2B3],
- ["BA66",0xD2B4],
- ["BA67",0xD2B5],
- ["BA68",0xD2B6],
- ["BA69",0xD2B7],
- ["BA6A",0xD2BA],
- ["BA6B",0xD2BB],
- ["BA6C",0xD2BD],
- ["BA6D",0xD2BE],
- ["BA6E",0xD2C1],
- ["BA6F",0xD2C3],
- ["BA70",0xD2C4],
- ["BA71",0xD2C5],
- ["BA72",0xD2C6],
- ["BA73",0xD2C7],
- ["BA74",0xD2CA],
- ["BA75",0xD2CC],
- ["BA76",0xD2CD],
- ["BA77",0xD2CE],
- ["BA78",0xD2CF],
- ["BA79",0xD2D0],
- ["BA7A",0xD2D1],
- ["BA81",0xD2D2],
- ["BA82",0xD2D3],
- ["BA83",0xD2D5],
- ["BA84",0xD2D6],
- ["BA85",0xD2D7],
- ["BA86",0xD2D9],
- ["BA87",0xD2DA],
- ["BA88",0xD2DB],
- ["BA89",0xD2DD],
- ["BA8A",0xD2DE],
- ["BA8B",0xD2DF],
- ["BA8C",0xD2E0],
- ["BA8D",0xD2E1],
- ["BA8E",0xD2E2],
- ["BA8F",0xD2E3],
- ["BA90",0xD2E6],
- ["BA91",0xD2E7],
- ["BA92",0xD2E8],
- ["BA93",0xD2E9],
- ["BA94",0xD2EA],
- ["BA95",0xD2EB],
- ["BA96",0xD2EC],
- ["BA97",0xD2ED],
- ["BA98",0xD2EE],
- ["BA99",0xD2EF],
- ["BA9A",0xD2F2],
- ["BA9B",0xD2F3],
- ["BA9C",0xD2F5],
- ["BA9D",0xD2F6],
- ["BA9E",0xD2F7],
- ["BA9F",0xD2F9],
- ["BAA0",0xD2FA],
- ["BB41",0xD2FB],
- ["BB42",0xD2FC],
- ["BB43",0xD2FD],
- ["BB44",0xD2FE],
- ["BB45",0xD2FF],
- ["BB46",0xD302],
- ["BB47",0xD304],
- ["BB48",0xD306],
- ["BB49",0xD307],
- ["BB4A",0xD308],
- ["BB4B",0xD309],
- ["BB4C",0xD30A],
- ["BB4D",0xD30B],
- ["BB4E",0xD30F],
- ["BB4F",0xD311],
- ["BB50",0xD312],
- ["BB51",0xD313],
- ["BB52",0xD315],
- ["BB53",0xD317],
- ["BB54",0xD318],
- ["BB55",0xD319],
- ["BB56",0xD31A],
- ["BB57",0xD31B],
- ["BB58",0xD31E],
- ["BB59",0xD322],
- ["BB5A",0xD323],
- ["BB61",0xD324],
- ["BB62",0xD326],
- ["BB63",0xD327],
- ["BB64",0xD32A],
- ["BB65",0xD32B],
- ["BB66",0xD32D],
- ["BB67",0xD32E],
- ["BB68",0xD32F],
- ["BB69",0xD331],
- ["BB6A",0xD332],
- ["BB6B",0xD333],
- ["BB6C",0xD334],
- ["BB6D",0xD335],
- ["BB6E",0xD336],
- ["BB6F",0xD337],
- ["BB70",0xD33A],
- ["BB71",0xD33E],
- ["BB72",0xD33F],
- ["BB73",0xD340],
- ["BB74",0xD341],
- ["BB75",0xD342],
- ["BB76",0xD343],
- ["BB77",0xD346],
- ["BB78",0xD347],
- ["BB79",0xD348],
- ["BB7A",0xD349],
- ["BB81",0xD34A],
- ["BB82",0xD34B],
- ["BB83",0xD34C],
- ["BB84",0xD34D],
- ["BB85",0xD34E],
- ["BB86",0xD34F],
- ["BB87",0xD350],
- ["BB88",0xD351],
- ["BB89",0xD352],
- ["BB8A",0xD353],
- ["BB8B",0xD354],
- ["BB8C",0xD355],
- ["BB8D",0xD356],
- ["BB8E",0xD357],
- ["BB8F",0xD358],
- ["BB90",0xD359],
- ["BB91",0xD35A],
- ["BB92",0xD35B],
- ["BB93",0xD35C],
- ["BB94",0xD35D],
- ["BB95",0xD35E],
- ["BB96",0xD35F],
- ["BB97",0xD360],
- ["BB98",0xD361],
- ["BB99",0xD362],
- ["BB9A",0xD363],
- ["BB9B",0xD364],
- ["BB9C",0xD365],
- ["BB9D",0xD366],
- ["BB9E",0xD367],
- ["BB9F",0xD368],
- ["BBA0",0xD369],
- ["BC41",0xD36A],
- ["BC42",0xD36B],
- ["BC43",0xD36C],
- ["BC44",0xD36D],
- ["BC45",0xD36E],
- ["BC46",0xD36F],
- ["BC47",0xD370],
- ["BC48",0xD371],
- ["BC49",0xD372],
- ["BC4A",0xD373],
- ["BC4B",0xD374],
- ["BC4C",0xD375],
- ["BC4D",0xD376],
- ["BC4E",0xD377],
- ["BC4F",0xD378],
- ["BC50",0xD379],
- ["BC51",0xD37A],
- ["BC52",0xD37B],
- ["BC53",0xD37E],
- ["BC54",0xD37F],
- ["BC55",0xD381],
- ["BC56",0xD382],
- ["BC57",0xD383],
- ["BC58",0xD385],
- ["BC59",0xD386],
- ["BC5A",0xD387],
- ["BC61",0xD388],
- ["BC62",0xD389],
- ["BC63",0xD38A],
- ["BC64",0xD38B],
- ["BC65",0xD38E],
- ["BC66",0xD392],
- ["BC67",0xD393],
- ["BC68",0xD394],
- ["BC69",0xD395],
- ["BC6A",0xD396],
- ["BC6B",0xD397],
- ["BC6C",0xD39A],
- ["BC6D",0xD39B],
- ["BC6E",0xD39D],
- ["BC6F",0xD39E],
- ["BC70",0xD39F],
- ["BC71",0xD3A1],
- ["BC72",0xD3A2],
- ["BC73",0xD3A3],
- ["BC74",0xD3A4],
- ["BC75",0xD3A5],
- ["BC76",0xD3A6],
- ["BC77",0xD3A7],
- ["BC78",0xD3AA],
- ["BC79",0xD3AC],
- ["BC7A",0xD3AE],
- ["BC81",0xD3AF],
- ["BC82",0xD3B0],
- ["BC83",0xD3B1],
- ["BC84",0xD3B2],
- ["BC85",0xD3B3],
- ["BC86",0xD3B5],
- ["BC87",0xD3B6],
- ["BC88",0xD3B7],
- ["BC89",0xD3B9],
- ["BC8A",0xD3BA],
- ["BC8B",0xD3BB],
- ["BC8C",0xD3BD],
- ["BC8D",0xD3BE],
- ["BC8E",0xD3BF],
- ["BC8F",0xD3C0],
- ["BC90",0xD3C1],
- ["BC91",0xD3C2],
- ["BC92",0xD3C3],
- ["BC93",0xD3C6],
- ["BC94",0xD3C7],
- ["BC95",0xD3CA],
- ["BC96",0xD3CB],
- ["BC97",0xD3CC],
- ["BC98",0xD3CD],
- ["BC99",0xD3CE],
- ["BC9A",0xD3CF],
- ["BC9B",0xD3D1],
- ["BC9C",0xD3D2],
- ["BC9D",0xD3D3],
- ["BC9E",0xD3D4],
- ["BC9F",0xD3D5],
- ["BCA0",0xD3D6],
- ["BD41",0xD3D7],
- ["BD42",0xD3D9],
- ["BD43",0xD3DA],
- ["BD44",0xD3DB],
- ["BD45",0xD3DC],
- ["BD46",0xD3DD],
- ["BD47",0xD3DE],
- ["BD48",0xD3DF],
- ["BD49",0xD3E0],
- ["BD4A",0xD3E2],
- ["BD4B",0xD3E4],
- ["BD4C",0xD3E5],
- ["BD4D",0xD3E6],
- ["BD4E",0xD3E7],
- ["BD4F",0xD3E8],
- ["BD50",0xD3E9],
- ["BD51",0xD3EA],
- ["BD52",0xD3EB],
- ["BD53",0xD3EE],
- ["BD54",0xD3EF],
- ["BD55",0xD3F1],
- ["BD56",0xD3F2],
- ["BD57",0xD3F3],
- ["BD58",0xD3F5],
- ["BD59",0xD3F6],
- ["BD5A",0xD3F7],
- ["BD61",0xD3F8],
- ["BD62",0xD3F9],
- ["BD63",0xD3FA],
- ["BD64",0xD3FB],
- ["BD65",0xD3FE],
- ["BD66",0xD400],
- ["BD67",0xD402],
- ["BD68",0xD403],
- ["BD69",0xD404],
- ["BD6A",0xD405],
- ["BD6B",0xD406],
- ["BD6C",0xD407],
- ["BD6D",0xD409],
- ["BD6E",0xD40A],
- ["BD6F",0xD40B],
- ["BD70",0xD40C],
- ["BD71",0xD40D],
- ["BD72",0xD40E],
- ["BD73",0xD40F],
- ["BD74",0xD410],
- ["BD75",0xD411],
- ["BD76",0xD412],
- ["BD77",0xD413],
- ["BD78",0xD414],
- ["BD79",0xD415],
- ["BD7A",0xD416],
- ["BD81",0xD417],
- ["BD82",0xD418],
- ["BD83",0xD419],
- ["BD84",0xD41A],
- ["BD85",0xD41B],
- ["BD86",0xD41C],
- ["BD87",0xD41E],
- ["BD88",0xD41F],
- ["BD89",0xD420],
- ["BD8A",0xD421],
- ["BD8B",0xD422],
- ["BD8C",0xD423],
- ["BD8D",0xD424],
- ["BD8E",0xD425],
- ["BD8F",0xD426],
- ["BD90",0xD427],
- ["BD91",0xD428],
- ["BD92",0xD429],
- ["BD93",0xD42A],
- ["BD94",0xD42B],
- ["BD95",0xD42C],
- ["BD96",0xD42D],
- ["BD97",0xD42E],
- ["BD98",0xD42F],
- ["BD99",0xD430],
- ["BD9A",0xD431],
- ["BD9B",0xD432],
- ["BD9C",0xD433],
- ["BD9D",0xD434],
- ["BD9E",0xD435],
- ["BD9F",0xD436],
- ["BDA0",0xD437],
- ["BE41",0xD438],
- ["BE42",0xD439],
- ["BE43",0xD43A],
- ["BE44",0xD43B],
- ["BE45",0xD43C],
- ["BE46",0xD43D],
- ["BE47",0xD43E],
- ["BE48",0xD43F],
- ["BE49",0xD441],
- ["BE4A",0xD442],
- ["BE4B",0xD443],
- ["BE4C",0xD445],
- ["BE4D",0xD446],
- ["BE4E",0xD447],
- ["BE4F",0xD448],
- ["BE50",0xD449],
- ["BE51",0xD44A],
- ["BE52",0xD44B],
- ["BE53",0xD44C],
- ["BE54",0xD44D],
- ["BE55",0xD44E],
- ["BE56",0xD44F],
- ["BE57",0xD450],
- ["BE58",0xD451],
- ["BE59",0xD452],
- ["BE5A",0xD453],
- ["BE61",0xD454],
- ["BE62",0xD455],
- ["BE63",0xD456],
- ["BE64",0xD457],
- ["BE65",0xD458],
- ["BE66",0xD459],
- ["BE67",0xD45A],
- ["BE68",0xD45B],
- ["BE69",0xD45D],
- ["BE6A",0xD45E],
- ["BE6B",0xD45F],
- ["BE6C",0xD461],
- ["BE6D",0xD462],
- ["BE6E",0xD463],
- ["BE6F",0xD465],
- ["BE70",0xD466],
- ["BE71",0xD467],
- ["BE72",0xD468],
- ["BE73",0xD469],
- ["BE74",0xD46A],
- ["BE75",0xD46B],
- ["BE76",0xD46C],
- ["BE77",0xD46E],
- ["BE78",0xD470],
- ["BE79",0xD471],
- ["BE7A",0xD472],
- ["BE81",0xD473],
- ["BE82",0xD474],
- ["BE83",0xD475],
- ["BE84",0xD476],
- ["BE85",0xD477],
- ["BE86",0xD47A],
- ["BE87",0xD47B],
- ["BE88",0xD47D],
- ["BE89",0xD47E],
- ["BE8A",0xD481],
- ["BE8B",0xD483],
- ["BE8C",0xD484],
- ["BE8D",0xD485],
- ["BE8E",0xD486],
- ["BE8F",0xD487],
- ["BE90",0xD48A],
- ["BE91",0xD48C],
- ["BE92",0xD48E],
- ["BE93",0xD48F],
- ["BE94",0xD490],
- ["BE95",0xD491],
- ["BE96",0xD492],
- ["BE97",0xD493],
- ["BE98",0xD495],
- ["BE99",0xD496],
- ["BE9A",0xD497],
- ["BE9B",0xD498],
- ["BE9C",0xD499],
- ["BE9D",0xD49A],
- ["BE9E",0xD49B],
- ["BE9F",0xD49C],
- ["BEA0",0xD49D],
- ["BF41",0xD49E],
- ["BF42",0xD49F],
- ["BF43",0xD4A0],
- ["BF44",0xD4A1],
- ["BF45",0xD4A2],
- ["BF46",0xD4A3],
- ["BF47",0xD4A4],
- ["BF48",0xD4A5],
- ["BF49",0xD4A6],
- ["BF4A",0xD4A7],
- ["BF4B",0xD4A8],
- ["BF4C",0xD4AA],
- ["BF4D",0xD4AB],
- ["BF4E",0xD4AC],
- ["BF4F",0xD4AD],
- ["BF50",0xD4AE],
- ["BF51",0xD4AF],
- ["BF52",0xD4B0],
- ["BF53",0xD4B1],
- ["BF54",0xD4B2],
- ["BF55",0xD4B3],
- ["BF56",0xD4B4],
- ["BF57",0xD4B5],
- ["BF58",0xD4B6],
- ["BF59",0xD4B7],
- ["BF5A",0xD4B8],
- ["BF61",0xD4B9],
- ["BF62",0xD4BA],
- ["BF63",0xD4BB],
- ["BF64",0xD4BC],
- ["BF65",0xD4BD],
- ["BF66",0xD4BE],
- ["BF67",0xD4BF],
- ["BF68",0xD4C0],
- ["BF69",0xD4C1],
- ["BF6A",0xD4C2],
- ["BF6B",0xD4C3],
- ["BF6C",0xD4C4],
- ["BF6D",0xD4C5],
- ["BF6E",0xD4C6],
- ["BF6F",0xD4C7],
- ["BF70",0xD4C8],
- ["BF71",0xD4C9],
- ["BF72",0xD4CA],
- ["BF73",0xD4CB],
- ["BF74",0xD4CD],
- ["BF75",0xD4CE],
- ["BF76",0xD4CF],
- ["BF77",0xD4D1],
- ["BF78",0xD4D2],
- ["BF79",0xD4D3],
- ["BF7A",0xD4D5],
- ["BF81",0xD4D6],
- ["BF82",0xD4D7],
- ["BF83",0xD4D8],
- ["BF84",0xD4D9],
- ["BF85",0xD4DA],
- ["BF86",0xD4DB],
- ["BF87",0xD4DD],
- ["BF88",0xD4DE],
- ["BF89",0xD4E0],
- ["BF8A",0xD4E1],
- ["BF8B",0xD4E2],
- ["BF8C",0xD4E3],
- ["BF8D",0xD4E4],
- ["BF8E",0xD4E5],
- ["BF8F",0xD4E6],
- ["BF90",0xD4E7],
- ["BF91",0xD4E9],
- ["BF92",0xD4EA],
- ["BF93",0xD4EB],
- ["BF94",0xD4ED],
- ["BF95",0xD4EE],
- ["BF96",0xD4EF],
- ["BF97",0xD4F1],
- ["BF98",0xD4F2],
- ["BF99",0xD4F3],
- ["BF9A",0xD4F4],
- ["BF9B",0xD4F5],
- ["BF9C",0xD4F6],
- ["BF9D",0xD4F7],
- ["BF9E",0xD4F9],
- ["BF9F",0xD4FA],
- ["BFA0",0xD4FC],
- ["C041",0xD4FE],
- ["C042",0xD4FF],
- ["C043",0xD500],
- ["C044",0xD501],
- ["C045",0xD502],
- ["C046",0xD503],
- ["C047",0xD505],
- ["C048",0xD506],
- ["C049",0xD507],
- ["C04A",0xD509],
- ["C04B",0xD50A],
- ["C04C",0xD50B],
- ["C04D",0xD50D],
- ["C04E",0xD50E],
- ["C04F",0xD50F],
- ["C050",0xD510],
- ["C051",0xD511],
- ["C052",0xD512],
- ["C053",0xD513],
- ["C054",0xD516],
- ["C055",0xD518],
- ["C056",0xD519],
- ["C057",0xD51A],
- ["C058",0xD51B],
- ["C059",0xD51C],
- ["C05A",0xD51D],
- ["C061",0xD51E],
- ["C062",0xD51F],
- ["C063",0xD520],
- ["C064",0xD521],
- ["C065",0xD522],
- ["C066",0xD523],
- ["C067",0xD524],
- ["C068",0xD525],
- ["C069",0xD526],
- ["C06A",0xD527],
- ["C06B",0xD528],
- ["C06C",0xD529],
- ["C06D",0xD52A],
- ["C06E",0xD52B],
- ["C06F",0xD52C],
- ["C070",0xD52D],
- ["C071",0xD52E],
- ["C072",0xD52F],
- ["C073",0xD530],
- ["C074",0xD531],
- ["C075",0xD532],
- ["C076",0xD533],
- ["C077",0xD534],
- ["C078",0xD535],
- ["C079",0xD536],
- ["C07A",0xD537],
- ["C081",0xD538],
- ["C082",0xD539],
- ["C083",0xD53A],
- ["C084",0xD53B],
- ["C085",0xD53E],
- ["C086",0xD53F],
- ["C087",0xD541],
- ["C088",0xD542],
- ["C089",0xD543],
- ["C08A",0xD545],
- ["C08B",0xD546],
- ["C08C",0xD547],
- ["C08D",0xD548],
- ["C08E",0xD549],
- ["C08F",0xD54A],
- ["C090",0xD54B],
- ["C091",0xD54E],
- ["C092",0xD550],
- ["C093",0xD552],
- ["C094",0xD553],
- ["C095",0xD554],
- ["C096",0xD555],
- ["C097",0xD556],
- ["C098",0xD557],
- ["C099",0xD55A],
- ["C09A",0xD55B],
- ["C09B",0xD55D],
- ["C09C",0xD55E],
- ["C09D",0xD55F],
- ["C09E",0xD561],
- ["C09F",0xD562],
- ["C0A0",0xD563],
- ["C141",0xD564],
- ["C142",0xD566],
- ["C143",0xD567],
- ["C144",0xD56A],
- ["C145",0xD56C],
- ["C146",0xD56E],
- ["C147",0xD56F],
- ["C148",0xD570],
- ["C149",0xD571],
- ["C14A",0xD572],
- ["C14B",0xD573],
- ["C14C",0xD576],
- ["C14D",0xD577],
- ["C14E",0xD579],
- ["C14F",0xD57A],
- ["C150",0xD57B],
- ["C151",0xD57D],
- ["C152",0xD57E],
- ["C153",0xD57F],
- ["C154",0xD580],
- ["C155",0xD581],
- ["C156",0xD582],
- ["C157",0xD583],
- ["C158",0xD586],
- ["C159",0xD58A],
- ["C15A",0xD58B],
- ["C161",0xD58C],
- ["C162",0xD58D],
- ["C163",0xD58E],
- ["C164",0xD58F],
- ["C165",0xD591],
- ["C166",0xD592],
- ["C167",0xD593],
- ["C168",0xD594],
- ["C169",0xD595],
- ["C16A",0xD596],
- ["C16B",0xD597],
- ["C16C",0xD598],
- ["C16D",0xD599],
- ["C16E",0xD59A],
- ["C16F",0xD59B],
- ["C170",0xD59C],
- ["C171",0xD59D],
- ["C172",0xD59E],
- ["C173",0xD59F],
- ["C174",0xD5A0],
- ["C175",0xD5A1],
- ["C176",0xD5A2],
- ["C177",0xD5A3],
- ["C178",0xD5A4],
- ["C179",0xD5A6],
- ["C17A",0xD5A7],
- ["C181",0xD5A8],
- ["C182",0xD5A9],
- ["C183",0xD5AA],
- ["C184",0xD5AB],
- ["C185",0xD5AC],
- ["C186",0xD5AD],
- ["C187",0xD5AE],
- ["C188",0xD5AF],
- ["C189",0xD5B0],
- ["C18A",0xD5B1],
- ["C18B",0xD5B2],
- ["C18C",0xD5B3],
- ["C18D",0xD5B4],
- ["C18E",0xD5B5],
- ["C18F",0xD5B6],
- ["C190",0xD5B7],
- ["C191",0xD5B8],
- ["C192",0xD5B9],
- ["C193",0xD5BA],
- ["C194",0xD5BB],
- ["C195",0xD5BC],
- ["C196",0xD5BD],
- ["C197",0xD5BE],
- ["C198",0xD5BF],
- ["C199",0xD5C0],
- ["C19A",0xD5C1],
- ["C19B",0xD5C2],
- ["C19C",0xD5C3],
- ["C19D",0xD5C4],
- ["C19E",0xD5C5],
- ["C19F",0xD5C6],
- ["C1A0",0xD5C7],
- ["C241",0xD5CA],
- ["C242",0xD5CB],
- ["C243",0xD5CD],
- ["C244",0xD5CE],
- ["C245",0xD5CF],
- ["C246",0xD5D1],
- ["C247",0xD5D3],
- ["C248",0xD5D4],
- ["C249",0xD5D5],
- ["C24A",0xD5D6],
- ["C24B",0xD5D7],
- ["C24C",0xD5DA],
- ["C24D",0xD5DC],
- ["C24E",0xD5DE],
- ["C24F",0xD5DF],
- ["C250",0xD5E0],
- ["C251",0xD5E1],
- ["C252",0xD5E2],
- ["C253",0xD5E3],
- ["C254",0xD5E6],
- ["C255",0xD5E7],
- ["C256",0xD5E9],
- ["C257",0xD5EA],
- ["C258",0xD5EB],
- ["C259",0xD5ED],
- ["C25A",0xD5EE],
- ["C261",0xD5EF],
- ["C262",0xD5F0],
- ["C263",0xD5F1],
- ["C264",0xD5F2],
- ["C265",0xD5F3],
- ["C266",0xD5F6],
- ["C267",0xD5F8],
- ["C268",0xD5FA],
- ["C269",0xD5FB],
- ["C26A",0xD5FC],
- ["C26B",0xD5FD],
- ["C26C",0xD5FE],
- ["C26D",0xD5FF],
- ["C26E",0xD602],
- ["C26F",0xD603],
- ["C270",0xD605],
- ["C271",0xD606],
- ["C272",0xD607],
- ["C273",0xD609],
- ["C274",0xD60A],
- ["C275",0xD60B],
- ["C276",0xD60C],
- ["C277",0xD60D],
- ["C278",0xD60E],
- ["C279",0xD60F],
- ["C27A",0xD612],
- ["C281",0xD616],
- ["C282",0xD617],
- ["C283",0xD618],
- ["C284",0xD619],
- ["C285",0xD61A],
- ["C286",0xD61B],
- ["C287",0xD61D],
- ["C288",0xD61E],
- ["C289",0xD61F],
- ["C28A",0xD621],
- ["C28B",0xD622],
- ["C28C",0xD623],
- ["C28D",0xD625],
- ["C28E",0xD626],
- ["C28F",0xD627],
- ["C290",0xD628],
- ["C291",0xD629],
- ["C292",0xD62A],
- ["C293",0xD62B],
- ["C294",0xD62C],
- ["C295",0xD62E],
- ["C296",0xD62F],
- ["C297",0xD630],
- ["C298",0xD631],
- ["C299",0xD632],
- ["C29A",0xD633],
- ["C29B",0xD634],
- ["C29C",0xD635],
- ["C29D",0xD636],
- ["C29E",0xD637],
- ["C29F",0xD63A],
- ["C2A0",0xD63B],
- ["C341",0xD63D],
- ["C342",0xD63E],
- ["C343",0xD63F],
- ["C344",0xD641],
- ["C345",0xD642],
- ["C346",0xD643],
- ["C347",0xD644],
- ["C348",0xD646],
- ["C349",0xD647],
- ["C34A",0xD64A],
- ["C34B",0xD64C],
- ["C34C",0xD64E],
- ["C34D",0xD64F],
- ["C34E",0xD650],
- ["C34F",0xD652],
- ["C350",0xD653],
- ["C351",0xD656],
- ["C352",0xD657],
- ["C353",0xD659],
- ["C354",0xD65A],
- ["C355",0xD65B],
- ["C356",0xD65D],
- ["C357",0xD65E],
- ["C358",0xD65F],
- ["C359",0xD660],
- ["C35A",0xD661],
- ["C361",0xD662],
- ["C362",0xD663],
- ["C363",0xD664],
- ["C364",0xD665],
- ["C365",0xD666],
- ["C366",0xD668],
- ["C367",0xD66A],
- ["C368",0xD66B],
- ["C369",0xD66C],
- ["C36A",0xD66D],
- ["C36B",0xD66E],
- ["C36C",0xD66F],
- ["C36D",0xD672],
- ["C36E",0xD673],
- ["C36F",0xD675],
- ["C370",0xD676],
- ["C371",0xD677],
- ["C372",0xD678],
- ["C373",0xD679],
- ["C374",0xD67A],
- ["C375",0xD67B],
- ["C376",0xD67C],
- ["C377",0xD67D],
- ["C378",0xD67E],
- ["C379",0xD67F],
- ["C37A",0xD680],
- ["C381",0xD681],
- ["C382",0xD682],
- ["C383",0xD684],
- ["C384",0xD686],
- ["C385",0xD687],
- ["C386",0xD688],
- ["C387",0xD689],
- ["C388",0xD68A],
- ["C389",0xD68B],
- ["C38A",0xD68E],
- ["C38B",0xD68F],
- ["C38C",0xD691],
- ["C38D",0xD692],
- ["C38E",0xD693],
- ["C38F",0xD695],
- ["C390",0xD696],
- ["C391",0xD697],
- ["C392",0xD698],
- ["C393",0xD699],
- ["C394",0xD69A],
- ["C395",0xD69B],
- ["C396",0xD69C],
- ["C397",0xD69E],
- ["C398",0xD6A0],
- ["C399",0xD6A2],
- ["C39A",0xD6A3],
- ["C39B",0xD6A4],
- ["C39C",0xD6A5],
- ["C39D",0xD6A6],
- ["C39E",0xD6A7],
- ["C39F",0xD6A9],
- ["C3A0",0xD6AA],
- ["C441",0xD6AB],
- ["C442",0xD6AD],
- ["C443",0xD6AE],
- ["C444",0xD6AF],
- ["C445",0xD6B1],
- ["C446",0xD6B2],
- ["C447",0xD6B3],
- ["C448",0xD6B4],
- ["C449",0xD6B5],
- ["C44A",0xD6B6],
- ["C44B",0xD6B7],
- ["C44C",0xD6B8],
- ["C44D",0xD6BA],
- ["C44E",0xD6BC],
- ["C44F",0xD6BD],
- ["C450",0xD6BE],
- ["C451",0xD6BF],
- ["C452",0xD6C0],
- ["C453",0xD6C1],
- ["C454",0xD6C2],
- ["C455",0xD6C3],
- ["C456",0xD6C6],
- ["C457",0xD6C7],
- ["C458",0xD6C9],
- ["C459",0xD6CA],
- ["C45A",0xD6CB],
- ["C461",0xD6CD],
- ["C462",0xD6CE],
- ["C463",0xD6CF],
- ["C464",0xD6D0],
- ["C465",0xD6D2],
- ["C466",0xD6D3],
- ["C467",0xD6D5],
- ["C468",0xD6D6],
- ["C469",0xD6D8],
- ["C46A",0xD6DA],
- ["C46B",0xD6DB],
- ["C46C",0xD6DC],
- ["C46D",0xD6DD],
- ["C46E",0xD6DE],
- ["C46F",0xD6DF],
- ["C470",0xD6E1],
- ["C471",0xD6E2],
- ["C472",0xD6E3],
- ["C473",0xD6E5],
- ["C474",0xD6E6],
- ["C475",0xD6E7],
- ["C476",0xD6E9],
- ["C477",0xD6EA],
- ["C478",0xD6EB],
- ["C479",0xD6EC],
- ["C47A",0xD6ED],
- ["C481",0xD6EE],
- ["C482",0xD6EF],
- ["C483",0xD6F1],
- ["C484",0xD6F2],
- ["C485",0xD6F3],
- ["C486",0xD6F4],
- ["C487",0xD6F6],
- ["C488",0xD6F7],
- ["C489",0xD6F8],
- ["C48A",0xD6F9],
- ["C48B",0xD6FA],
- ["C48C",0xD6FB],
- ["C48D",0xD6FE],
- ["C48E",0xD6FF],
- ["C48F",0xD701],
- ["C490",0xD702],
- ["C491",0xD703],
- ["C492",0xD705],
- ["C493",0xD706],
- ["C494",0xD707],
- ["C495",0xD708],
- ["C496",0xD709],
- ["C497",0xD70A],
- ["C498",0xD70B],
- ["C499",0xD70C],
- ["C49A",0xD70D],
- ["C49B",0xD70E],
- ["C49C",0xD70F],
- ["C49D",0xD710],
- ["C49E",0xD712],
- ["C49F",0xD713],
- ["C4A0",0xD714],
- ["C541",0xD715],
- ["C542",0xD716],
- ["C543",0xD717],
- ["C544",0xD71A],
- ["C545",0xD71B],
- ["C546",0xD71D],
- ["C547",0xD71E],
- ["C548",0xD71F],
- ["C549",0xD721],
- ["C54A",0xD722],
- ["C54B",0xD723],
- ["C54C",0xD724],
- ["C54D",0xD725],
- ["C54E",0xD726],
- ["C54F",0xD727],
- ["C550",0xD72A],
- ["C551",0xD72C],
- ["C552",0xD72E],
- ["C553",0xD72F],
- ["C554",0xD730],
- ["C555",0xD731],
- ["C556",0xD732],
- ["C557",0xD733],
- ["C558",0xD736],
- ["C559",0xD737],
- ["C55A",0xD739],
- ["C561",0xD73A],
- ["C562",0xD73B],
- ["C563",0xD73D],
- ["C564",0xD73E],
- ["C565",0xD73F],
- ["C566",0xD740],
- ["C567",0xD741],
- ["C568",0xD742],
- ["C569",0xD743],
- ["C56A",0xD745],
- ["C56B",0xD746],
- ["C56C",0xD748],
- ["C56D",0xD74A],
- ["C56E",0xD74B],
- ["C56F",0xD74C],
- ["C570",0xD74D],
- ["C571",0xD74E],
- ["C572",0xD74F],
- ["C573",0xD752],
- ["C574",0xD753],
- ["C575",0xD755],
- ["C576",0xD75A],
- ["C577",0xD75B],
- ["C578",0xD75C],
- ["C579",0xD75D],
- ["C57A",0xD75E],
- ["C581",0xD75F],
- ["C582",0xD762],
- ["C583",0xD764],
- ["C584",0xD766],
- ["C585",0xD767],
- ["C586",0xD768],
- ["C587",0xD76A],
- ["C588",0xD76B],
- ["C589",0xD76D],
- ["C58A",0xD76E],
- ["C58B",0xD76F],
- ["C58C",0xD771],
- ["C58D",0xD772],
- ["C58E",0xD773],
- ["C58F",0xD775],
- ["C590",0xD776],
- ["C591",0xD777],
- ["C592",0xD778],
- ["C593",0xD779],
- ["C594",0xD77A],
- ["C595",0xD77B],
- ["C596",0xD77E],
- ["C597",0xD77F],
- ["C598",0xD780],
- ["C599",0xD782],
- ["C59A",0xD783],
- ["C59B",0xD784],
- ["C59C",0xD785],
- ["C59D",0xD786],
- ["C59E",0xD787],
- ["C59F",0xD78A],
- ["C5A0",0xD78B],
- ["C641",0xD78D],
- ["C642",0xD78E],
- ["C643",0xD78F],
- ["C644",0xD791],
- ["C645",0xD792],
- ["C646",0xD793],
- ["C647",0xD794],
- ["C648",0xD795],
- ["C649",0xD796],
- ["C64A",0xD797],
- ["C64B",0xD79A],
- ["C64C",0xD79C],
- ["C64D",0xD79E],
- ["C64E",0xD79F],
- ["C64F",0xD7A0],
- ["C650",0xD7A1],
- ["C651",0xD7A2],
- ["C652",0xD7A3],
-]
-
-CP949_TO_UCS_TBL = EUCKR_TO_UCS_TBL + CP949_TO_UCS_ADDITIONAL_TBL
-UCS_TO_CP949_TBL = CP949_TO_UCS_TBL.map {|a,b| [b,a]}
diff --git a/enc/trans/emoji-exchange-tbl.rb b/enc/trans/emoji-exchange-tbl.rb
deleted file mode 100644
index 235c98ece5..0000000000
--- a/enc/trans/emoji-exchange-tbl.rb
+++ /dev/null
@@ -1,8407 +0,0 @@
-EMOJI_EXCHANGE_TBL = Hash.new{|h,k| h[k] = {}}
-EMOJI_EXCHANGE_TBL['UTF8-DoCoMo']['UTF8-KDDI'] = [
- ["ee98be", "ee9288"], # [BLACK SUN WITH RAYS] U+E63E -> U+E488
- ["ee98bf", "ee928d"], # [CLOUD] U+E63F -> U+E48D
- ["ee9980", "ee928c"], # [UMBRELLA WITH RAIN DROPS] U+E640 -> U+E48C
- ["ee9981", "ee9285"], # [SNOWMAN WITHOUT SNOW] U+E641 -> U+E485
- ["ee9982", "ee9287"], # [HIGH VOLTAGE SIGN] U+E642 -> U+E487
- ["ee9983", "ee91a9"], # [CYCLONE] U+E643 -> U+E469
- ["ee9984", "ee9698"], # [FOGGY] U+E644 -> U+E598
- ["ee9985", "eeaba8"], # [CLOSED UMBRELLA] U+E645 -> U+EAE8
- ["ee9ab3", "eeabb1"], # [NIGHT WITH STARS] U+E6B3 -> U+EAF1
- ["ee9cbf", "eeadbc"], # [WATER WAVE] U+E73F -> U+EB7C
- ["ee9a9c", "ee96a8"], # [NEW MOON SYMBOL] U+E69C -> U+E5A8
- ["ee9a9d", "ee96a9"], # [WAXING GIBBOUS MOON SYMBOL] U+E69D -> U+E5A9
- ["ee9a9e", "ee96aa"], # [FIRST QUARTER MOON SYMBOL] U+E69E -> U+E5AA
- ["ee9a9f", "ee9286"], # [CRESCENT MOON] U+E69F -> U+E486
- ["ee9aa0", :undef], # [FULL MOON SYMBOL] U+E6A0 -> "â—‹"
- ["ee9c9f", "ee95ba"], # [WATCH] U+E71F -> U+E57A
- ["ee9aba", "ee9694"], # [ALARM CLOCK] U+E6BA -> U+E594
- ["ee9c9c", "ee91bc"], # [HOURGLASS WITH FLOWING SAND] U+E71C -> U+E47C
- ["ee9986", "ee928f"], # [ARIES] U+E646 -> U+E48F
- ["ee9987", "ee9290"], # [TAURUS] U+E647 -> U+E490
- ["ee9988", "ee9291"], # [GEMINI] U+E648 -> U+E491
- ["ee9989", "ee9292"], # [CANCER] U+E649 -> U+E492
- ["ee998a", "ee9293"], # [LEO] U+E64A -> U+E493
- ["ee998b", "ee9294"], # [VIRGO] U+E64B -> U+E494
- ["ee998c", "ee9295"], # [LIBRA] U+E64C -> U+E495
- ["ee998d", "ee9296"], # [SCORPIUS] U+E64D -> U+E496
- ["ee998e", "ee9297"], # [SAGITTARIUS] U+E64E -> U+E497
- ["ee998f", "ee9298"], # [CAPRICORN] U+E64F -> U+E498
- ["ee9990", "ee9299"], # [AQUARIUS] U+E650 -> U+E499
- ["ee9991", "ee929a"], # [PISCES] U+E651 -> U+E49A
- ["ee9d81", "ee9493"], # [FOUR LEAF CLOVER] U+E741 -> U+E513
- ["ee9d83", "ee93a4"], # [TULIP] U+E743 -> U+E4E4
- ["ee9d86", "eeadbd"], # [SEEDLING] U+E746 -> U+EB7D
- ["ee9d87", "ee938e"], # [MAPLE LEAF] U+E747 -> U+E4CE
- ["ee9d88", "ee938a"], # [CHERRY BLOSSOM] U+E748 -> U+E4CA
- ["ee9d82", "ee9392"], # [CHERRIES] U+E742 -> U+E4D2
- ["ee9d84", "eeacb5"], # [BANANA] U+E744 -> U+EB35
- ["ee9d85", "eeaab9"], # [RED APPLE] U+E745 -> U+EAB9
- ["ee9a91", "ee96a4"], # [EYES] U+E691 -> U+E5A4
- ["ee9a92", "ee96a5"], # [EAR] U+E692 -> U+E5A5
- ["ee9c90", "ee9489"], # [LIPSTICK] U+E710 -> U+E509
- ["ee9ab1", :undef], # [BUST IN SILHOUETTE] U+E6B1 -> U+3013 (GETA)
- ["ee9d8e", "eeadbe"], # [SNAIL] U+E74E -> U+EB7E
- ["ee9d8f", "ee93a0"], # [BABY CHICK] U+E74F -> U+E4E0
- ["ee9d90", "ee939c"], # [PENGUIN] U+E750 -> U+E4DC
- ["ee9d91", "ee929a"], # [FISH] U+E751 -> U+E49A
- ["ee9aa2", "ee939b"], # [CAT FACE] U+E6A2 -> U+E4DB
- ["ee9d94", "ee9398"], # [HORSE FACE] U+E754 -> U+E4D8
- ["ee9aa1", "ee93a1"], # [DOG FACE] U+E6A1 -> U+E4E1
- ["ee9d95", "ee939e"], # [PIG FACE] U+E755 -> U+E4DE
- ["ee9bb1", "ee91b2"], # [ANGRY FACE] U+E6F1 -> U+E472
- ["ee9bb2", "eeab80"], # [DISAPPOINTED FACE] U+E6F2 -> U+EAC0
- ["ee9bb4", "ee96ae"], # [DIZZY FACE] U+E6F4 -> U+E5AE
- ["ee9ca5", "eeab89"], # [EXPRESSIONLESS FACE] U+E725 -> U+EAC9
- ["ee9ca6", "ee9784"], # [FACE WITH HEART-SHAPED EYES] U+E726 -> U+E5C4
- ["ee9ca8", "ee93a7"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E728 -> U+E4E7
- ["ee9d92", "eeab8d"], # [FACE SAVOURING DELICIOUS FOOD] U+E752 -> U+EACD
- ["ee9bb0", "ee91b1"], # [HAPPY FACE WITH OPEN MOUTH] U+E6F0 -> U+E471
- ["ee9ca2", "ee91b1ee96b1"], # [HAPPY FACE WITH OPEN MOUTH AND COLD SWEAT] U+E722 -> U+E471 U+E5B1
- ["ee9caa", "eeab85"], # [HAPPY FACE WITH OPEN MOUTH AND CLOSED EYES] U+E72A -> U+EAC5
- ["ee9d93", "eeae80"], # [HAPPY FACE WITH GRIN] U+E753 -> U+EB80
- ["ee9cae", "eeada9"], # [CRYING FACE] U+E72E -> U+EB69
- ["ee9cad", "ee91b3"], # [LOUDLY CRYING FACE] U+E72D -> U+E473
- ["ee9cab", "eeab82"], # [PERSEVERING FACE] U+E72B -> U+EAC2
- ["ee9ca4", "eead9d"], # [POUTING FACE] U+E724 -> U+EB5D
- ["ee9ca1", "eeab85"], # [RELIEVED FACE] U+E721 -> U+EAC5
- ["ee9bb3", "eeab83"], # [CONFOUNDED FACE] U+E6F3 -> U+EAC3
- ["ee9ca0", "eeab80"], # [PENSIVE FACE] U+E720 -> U+EAC0
- ["ee9d97", "ee9785"], # [FACE SCREAMING IN FEAR] U+E757 -> U+E5C5
- ["ee9cac", "eeaabf"], # [SMIRKING FACE] U+E72C -> U+EABF
- ["ee9ca3", "ee9786"], # [FACE WITH COLD SWEAT] U+E723 -> U+E5C6
- ["ee9ca9", "ee9783"], # [WINKING FACE] U+E729 -> U+E5C3
- ["ee99a3", "ee92ab"], # [HOUSE BUILDING] U+E663 -> U+E4AB
- ["ee99a4", "ee92ad"], # [OFFICE BUILDING] U+E664 -> U+E4AD
- ["ee99a5", "ee979e"], # [JAPANESE POST OFFICE] U+E665 -> U+E5DE
- ["ee99a6", "ee979f"], # [HOSPITAL] U+E666 -> U+E5DF
- ["ee99a7", "ee92aa"], # [BANK] U+E667 -> U+E4AA
- ["ee99a8", "ee92a3"], # [AUTOMATED TELLER MACHINE] U+E668 -> U+E4A3
- ["ee99a9", "eeaa81"], # [HOTEL] U+E669 -> U+EA81
- ["ee99aa", "ee92a4"], # [CONVENIENCE STORE] U+E66A -> U+E4A4
- ["ee9cbe", "eeaa80"], # [SCHOOL] U+E73E -> U+EA80
- ["ee9d80", "ee96bd"], # [MOUNT FUJI] U+E740 -> U+E5BD
- ["ee9a99", "eeacab"], # [ATHLETIC SHOE] U+E699 -> U+EB2B
- ["ee99b4", "ee949a"], # [HIGH-HEELED SHOE] U+E674 -> U+E51A
- ["ee9a98", "eeacaa"], # [FOOTPRINTS] U+E698 -> U+EB2A
- ["ee9a9a", "ee93be"], # [EYEGLASSES] U+E69A -> U+E4FE
- ["ee9c8e", "ee96b6"], # [T-SHIRT] U+E70E -> U+E5B6
- ["ee9c91", "eeadb7"], # [JEANS] U+E711 -> U+EB77
- ["ee9c9a", "ee9789"], # [CROWN] U+E71A -> U+E5C9
- ["ee9c8f", "ee9484"], # [PURSE] U+E70F -> U+E504
- ["ee9a82", "ee929c"], # [HANDBAG] U+E682 -> U+E49C
- ["ee9aad", :undef], # [POUCH] U+E6AD -> "[ãµãã‚]"
- ["ee9c95", "ee9387"], # [MONEY BAG] U+E715 -> U+E4C7
- ["ee9b96", "ee95bd"], # [BANKNOTE WITH YEN SIGN] U+E6D6 -> U+E57D
- ["ee9c98", "ee9687"], # [WRENCH] U+E718 -> U+E587
- ["ee9a84", "ee969f"], # [RIBBON] U+E684 -> U+E59F
- ["ee9a85", "ee938f"], # [WRAPPED PRESENT] U+E685 -> U+E4CF
- ["ee9a86", "ee96a0"], # [BIRTHDAY CAKE] U+E686 -> U+E5A0
- ["ee9aa4", "ee9389"], # [CHRISTMAS TREE] U+E6A4 -> U+E4C9
- ["ee999a", "ee969b"], # [PAGER] U+E65A -> U+E59B
- ["ee9a87", "ee9696"], # [BLACK TELEPHONE] U+E687 -> U+E596
- ["ee9a88", "ee9688"], # [MOBILE PHONE] U+E688 -> U+E588
- ["ee9b8e", "eeac88"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+E6CE -> U+EB08
- ["ee9a89", "eeaa92"], # [MEMO] U+E689 -> U+EA92
- ["ee9b90", "ee94a0"], # [FAX MACHINE] U+E6D0 -> U+E520
- ["ee9b93", "ee94a1"], # [ENVELOPE] U+E6D3 -> U+E521
- ["ee9b8f", "eeada2"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+E6CF -> U+EB62
- ["ee9aae", "eeac83"], # [BLACK NIB] U+E6AE -> U+EB03
- ["ee9ab2", :undef], # [SEAT] U+E6B2 -> "[ã„ã™]"
- ["ee9c96", "ee96b8"], # [PERSONAL COMPUTER] U+E716 -> U+E5B8
- ["ee9c99", "ee92a1"], # [PENCIL] U+E719 -> U+E4A1
- ["ee9cb0", "ee92a0"], # [PAPERCLIP] U+E730 -> U+E4A0
- ["ee9a8c", "ee948c"], # [OPTICAL DISC] U+E68C -> U+E50C
- ["ee99b5", "ee9496"], # [BLACK SCISSORS] U+E675 -> U+E516
- ["ee9a83", "ee929f"], # [OPEN BOOK] U+E683 -> U+E49F
- ["ee9992", :undef], # [RUNNING SHIRT WITH SASH] U+E652 -> U+3013 (GETA)
- ["ee9993", "ee92ba"], # [BASEBALL] U+E653 -> U+E4BA
- ["ee9994", "ee9699"], # [FLAG IN HOLE] U+E654 -> U+E599
- ["ee9995", "ee92b7"], # [TENNIS RACQUET AND BALL] U+E655 -> U+E4B7
- ["ee9996", "ee92b6"], # [SOCCER BALL] U+E656 -> U+E4B6
- ["ee9997", "eeaaac"], # [SKI AND SKI BOOT] U+E657 -> U+EAAC
- ["ee9998", "ee969a"], # [BASKETBALL AND HOOP] U+E658 -> U+E59A
- ["ee9999", "ee92b9"], # [CHEQUERED FLAG] U+E659 -> U+E4B9
- ["ee9c92", "ee92b8"], # [SNOWBOARDER] U+E712 -> U+E4B8
- ["ee9cb3", "ee91ab"], # [RUNNER] U+E733 -> U+E46B
- ["ee999b", "ee92b5"], # [TRAIN] U+E65B -> U+E4B5
- ["ee999c", "ee96bc"], # [CIRCLED LATIN CAPITAL LETTER M] U+E65C -> U+E5BC
- ["ee999d", "ee92b0"], # [HIGH-SPEED TRAIN] U+E65D -> U+E4B0
- ["ee999e", "ee92b1"], # [AUTOMOBILE] U+E65E -> U+E4B1
- ["ee999f", "ee92b1"], # [RECREATIONAL VEHICLE] U+E65F -> U+E4B1
- ["ee99a0", "ee92af"], # [ONCOMING BUS] U+E660 -> U+E4AF
- ["ee99a1", "eeaa82"], # [SHIP] U+E661 -> U+EA82
- ["ee99a2", "ee92b3"], # [AIRPLANE] U+E662 -> U+E4B3
- ["ee9aa3", "ee92b4"], # [SAILBOAT] U+E6A3 -> U+E4B4
- ["ee99ab", "ee95b1"], # [FUEL PUMP] U+E66B -> U+E571
- ["ee99ac", "ee92a6"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E66C -> U+E4A6
- ["ee99ad", "ee91aa"], # [HORIZONTAL TRAFFIC LIGHT] U+E66D -> U+E46A
- ["ee9bb7", "ee92bc"], # [HOT SPRINGS] U+E6F7 -> U+E4BC
- ["ee99b9", :undef], # [CAROUSEL HORSE] U+E679 -> U+3013 (GETA)
- ["ee99b6", "ee9483"], # [MICROPHONE] U+E676 -> U+E503
- ["ee99b7", "ee9497"], # [MOVIE CAMERA] U+E677 -> U+E517
- ["ee99ba", "ee9488"], # [HEADPHONE] U+E67A -> U+E508
- ["ee99bb", "ee969c"], # [ARTIST PALETTE] U+E67B -> U+E59C
- ["ee99bc", "eeabb5"], # [TOP HAT] U+E67C -> U+EAF5
- ["ee99bd", "ee969e"], # [CIRCUS TENT] U+E67D -> U+E59E
- ["ee99be", "ee929e"], # [TICKET] U+E67E -> U+E49E
- ["ee9aac", "ee92be"], # [CLAPPER BOARD] U+E6AC -> U+E4BE
- ["ee9a8b", "ee9386"], # [VIDEO GAME] U+E68B -> U+E4C6
- ["ee9bb6", "ee96be"], # [MUSICAL NOTE] U+E6F6 -> U+E5BE
- ["ee9bbf", "ee9485"], # [MULTIPLE MUSICAL NOTES] U+E6FF -> U+E505
- ["ee9a81", "ee9495"], # [CAMERA] U+E681 -> U+E515
- ["ee9a8a", "ee9482"], # [TELEVISION] U+E68A -> U+E502
- ["ee9bb9", "ee93ab"], # [KISS MARK] U+E6F9 -> U+E4EB
- ["ee9c97", "eeadb8"], # [LOVE LETTER] U+E717 -> U+EB78
- ["ee9c9b", "ee9494"], # [RING] U+E71B -> U+E514
- ["ee9cb1", "ee9598"], # [COPYRIGHT SIGN] U+E731 -> U+E558
- ["ee9cb6", "ee9599"], # [REGISTERED SIGN] U+E736 -> U+E559
- ["ee9cb2", "ee958e"], # [TRADE MARK SIGN] U+E732 -> U+E54E
- ["ee9ba0", "eeae84"], # [HASH KEY] U+E6E0 -> U+EB84
- ["ee9ba2", "ee94a2"], # [KEYCAP 1] U+E6E2 -> U+E522
- ["ee9ba3", "ee94a3"], # [KEYCAP 2] U+E6E3 -> U+E523
- ["ee9ba4", "ee94a4"], # [KEYCAP 3] U+E6E4 -> U+E524
- ["ee9ba5", "ee94a5"], # [KEYCAP 4] U+E6E5 -> U+E525
- ["ee9ba6", "ee94a6"], # [KEYCAP 5] U+E6E6 -> U+E526
- ["ee9ba7", "ee94a7"], # [KEYCAP 6] U+E6E7 -> U+E527
- ["ee9ba8", "ee94a8"], # [KEYCAP 7] U+E6E8 -> U+E528
- ["ee9ba9", "ee94a9"], # [KEYCAP 8] U+E6E9 -> U+E529
- ["ee9baa", "ee94aa"], # [KEYCAP 9] U+E6EA -> U+E52A
- ["ee9bab", "ee96ac"], # [KEYCAP 0] U+E6EB -> U+E5AC
- ["ee99b3", "ee9396"], # [HAMBURGER] U+E673 -> U+E4D6
- ["ee9d89", "ee9395"], # [RICE BALL] U+E749 -> U+E4D5
- ["ee9d8a", "ee9390"], # [SHORTCAKE] U+E74A -> U+E4D0
- ["ee9d8c", "ee96b4"], # [STEAMING BOWL] U+E74C -> U+E5B4
- ["ee9d8d", "eeaaaf"], # [BREAD] U+E74D -> U+EAAF
- ["ee99af", "ee92ac"], # [FORK AND KNIFE] U+E66F -> U+E4AC
- ["ee99b0", "ee9697"], # [HOT BEVERAGE] U+E670 -> U+E597
- ["ee99b1", "ee9382"], # [COCKTAIL GLASS] U+E671 -> U+E4C2
- ["ee99b2", "ee9383"], # [BEER MUG] U+E672 -> U+E4C3
- ["ee9c9e", "eeaaae"], # [TEACUP WITHOUT HANDLE] U+E71E -> U+EAAE
- ["ee9d8b", "eeaa97"], # [SAKE BOTTLE AND CUP] U+E74B -> U+EA97
- ["ee9d96", "ee9381"], # [WINE GLASS] U+E756 -> U+E4C1
- ["ee99b8", "ee9595"], # [NORTH EAST ARROW] U+E678 -> U+E555
- ["ee9a96", "ee958d"], # [SOUTH EAST ARROW] U+E696 -> U+E54D
- ["ee9a97", "ee958c"], # [NORTH WEST ARROW] U+E697 -> U+E54C
- ["ee9aa5", "ee9596"], # [SOUTH WEST ARROW] U+E6A5 -> U+E556
- ["ee9bb5", "eeacad"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+E6F5 -> U+EB2D
- ["ee9c80", "eeacae"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+E700 -> U+EB2E
- ["ee9cbc", "eeadba"], # [LEFT RIGHT ARROW] U+E73C -> U+EB7A
- ["ee9cbd", "eeadbb"], # [UP DOWN ARROW] U+E73D -> U+EB7B
- ["ee9c82", "ee9282"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E702 -> U+E482
- ["ee9c83", "eeacaf"], # [EXCLAMATION QUESTION MARK] U+E703 -> U+EB2F
- ["ee9c84", "eeacb0"], # [DOUBLE EXCLAMATION MARK] U+E704 -> U+EB30
- ["ee9c89", :undef], # [WAVY DASH] U+E709 -> U+3013 (GETA)
- ["ee9c8a", "eeacb1"], # [CURLY LOOP] U+E70A -> U+EB31
- ["ee9b9f", :undef], # [DOUBLE CURLY LOOP] U+E6DF -> "[フリーダイヤル]"
- ["ee9bac", "ee9695"], # [HEAVY BLACK HEART] U+E6EC -> U+E595
- ["ee9bad", "eeadb5"], # [BEATING HEART] U+E6ED -> U+EB75
- ["ee9bae", "ee91b7"], # [BROKEN HEART] U+E6EE -> U+E477
- ["ee9baf", "ee91b8"], # [TWO HEARTS] U+E6EF -> U+E478
- ["ee9a8d", "eeaaa5"], # [BLACK HEART SUIT] U+E68D -> U+EAA5
- ["ee9a8e", "ee96a1"], # [BLACK SPADE SUIT] U+E68E -> U+E5A1
- ["ee9a8f", "ee96a2"], # [BLACK DIAMOND SUIT] U+E68F -> U+E5A2
- ["ee9a90", "ee96a3"], # [BLACK CLUB SUIT] U+E690 -> U+E5A3
- ["ee99bf", "ee91bd"], # [SMOKING SYMBOL] U+E67F -> U+E47D
- ["ee9a80", "ee91be"], # [NO SMOKING SYMBOL] U+E680 -> U+E47E
- ["ee9a9b", "ee91bf"], # [WHEELCHAIR SYMBOL] U+E69B -> U+E47F
- ["ee9b9e", "eeacac"], # [TRIANGULAR FLAG ON POST] U+E6DE -> U+EB2C
- ["ee9cb7", "ee9281"], # [WARNING SIGN] U+E737 -> U+E481
- ["ee9cb5", "eeadb9"], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+E735 -> U+EB79
- ["ee9c9d", "ee92ae"], # [BICYCLE] U+E71D -> U+E4AE
- ["ee99ae", "ee92a5"], # [RESTROOM] U+E66E -> U+E4A5
- ["ee9c94", :undef], # [DOOR] U+E714 -> "[ドア]"
- ["ee9b9b", "ee96ab"], # [SQUARED CL] U+E6DB -> U+E5AB
- ["ee9b97", "ee95b8"], # [SQUARED FREE] U+E6D7 -> U+E578
- ["ee9b98", "eeaa88"], # [SQUARED ID] U+E6D8 -> U+EA88
- ["ee9b9d", "ee96b5"], # [SQUARED NEW] U+E6DD -> U+E5B5
- ["ee9caf", :undef], # [SQUARED NG] U+E72F -> "[NG]"
- ["ee9c8b", "ee96ad"], # [SQUARED OK] U+E70B -> U+E5AD
- ["ee9cb8", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7981] U+E738 -> "[ç¦]"
- ["ee9cb9", "eeaa8a"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+E739 -> U+EA8A
- ["ee9cba", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5408] U+E73A -> "[åˆ]"
- ["ee9cbb", "eeaa89"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+E73B -> U+EA89
- ["ee9cb4", "ee93b1"], # [CIRCLED IDEOGRAPH SECRET] U+E734 -> U+E4F1
- ["ee9bb8", :undef], # [DIAMOND SHAPE WITH A DOT INSIDE] U+E6F8 -> U+3013 (GETA)
- ["ee9bbb", "ee91b6"], # [ELECTRIC LIGHT BULB] U+E6FB -> U+E476
- ["ee9bbc", "ee93a5"], # [ANGER SYMBOL] U+E6FC -> U+E4E5
- ["ee9bbe", "ee91ba"], # [BOMB] U+E6FE -> U+E47A
- ["ee9c81", "ee91b5"], # [SLEEPING SYMBOL] U+E701 -> U+E475
- ["ee9c85", "ee96b0"], # [COLLISION SYMBOL] U+E705 -> U+E5B0
- ["ee9c86", "ee96b1"], # [SPLASHING SWEAT SYMBOL] U+E706 -> U+E5B1
- ["ee9c87", "ee93a6"], # [DROP OF WATER] U+E707 -> U+E4E6
- ["ee9c88", "ee93b4"], # [DASH SYMBOL] U+E708 -> U+E4F4
- ["ee9bba", "eeaaab"], # [SPARKLES] U+E6FA -> U+EAAB
- ["ee9b9a", "ee959d"], # [LEFTWARDS ARROW WITH HOOK] U+E6DA -> U+E55D
- ["ee9b9c", "ee9498"], # [LEFT-POINTING MAGNIFYING GLASS] U+E6DC -> U+E518
- ["ee9b99", "ee9499"], # [KEY] U+E6D9 -> U+E519
- ["ee9c93", "ee9492"], # [BELL] U+E713 -> U+E512
- ["ee9ab9", :undef], # [END WITH LEFTWARDS ARROW ABOVE] U+E6B9 -> "[end]"
- ["ee9ab8", :undef], # [ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE] U+E6B8 -> "[ON]"
- ["ee9ab7", :undef], # [SOON WITH RIGHTWARDS ARROW ABOVE] U+E6B7 -> "[SOON]"
- ["ee9a93", "eeae83"], # [RAISED FIST] U+E693 -> U+EB83
- ["ee9a95", "ee96a7"], # [RAISED HAND] U+E695 -> U+E5A7
- ["ee9a94", "ee96a6"], # [VICTORY HAND] U+E694 -> U+E5A6
- ["ee9bbd", "ee93b3"], # [FISTED HAND SIGN] U+E6FD -> U+E4F3
- ["ee9ca7", "ee93b9"], # [THUMBS UP SIGN] U+E727 -> U+E4F9
- ["ee9b91", :undef], # [EMOJI COMPATIBILITY SYMBOL-1] U+E6D1 -> "[iモード]"
- ["ee9b92", :undef], # [EMOJI COMPATIBILITY SYMBOL-2] U+E6D2 -> "[iモード]"
- ["ee9b94", :undef], # [EMOJI COMPATIBILITY SYMBOL-3] U+E6D4 -> "[ドコモ]"
- ["ee9b95", :undef], # [EMOJI COMPATIBILITY SYMBOL-4] U+E6D5 -> "[ドコモãƒã‚¤ãƒ³ãƒˆ]"
- ["ee9c8c", :undef], # [EMOJI COMPATIBILITY SYMBOL-5] U+E70C -> "[iアプリ]"
- ["ee9c8d", :undef], # [EMOJI COMPATIBILITY SYMBOL-6] U+E70D -> "[iアプリ]"
- ["ee9aa6", :undef], # [EMOJI COMPATIBILITY SYMBOL-7] U+E6A6 -> "[ã´]"
- ["ee9aa7", :undef], # [EMOJI COMPATIBILITY SYMBOL-8] U+E6A7 -> "[ã‚]"
- ["ee9aa8", :undef], # [EMOJI COMPATIBILITY SYMBOL-9] U+E6A8 -> "[ãƒã‚±ãƒƒãƒˆ]"
- ["ee9aa9", :undef], # [EMOJI COMPATIBILITY SYMBOL-10] U+E6A9 -> "[ãƒã‚±ãƒƒãƒˆ]"
- ["ee9aaa", :undef], # [EMOJI COMPATIBILITY SYMBOL-11] U+E6AA -> "[電話先行]"
- ["ee9aab", :undef], # [EMOJI COMPATIBILITY SYMBOL-12] U+E6AB -> "[Pコード]"
- ["ee9aaf", "ee9497"], # [EMOJI COMPATIBILITY SYMBOL-13] U+E6AF -> U+E517
- ["ee9ab0", :undef], # [EMOJI COMPATIBILITY SYMBOL-14] U+E6B0 -> "[ã´]"
- ["ee9ab4", :undef], # [EMOJI COMPATIBILITY SYMBOL-15] U+E6B4 -> "(ã´)"
- ["ee9ab5", :undef], # [EMOJI COMPATIBILITY SYMBOL-16] U+E6B5 -> "[ã´]"
- ["ee9ab6", :undef], # [EMOJI COMPATIBILITY SYMBOL-17] U+E6B6 -> "[ãƒã‚§ãƒƒã‚¯]"
- ["ee9abb", :undef], # [EMOJI COMPATIBILITY SYMBOL-18] U+E6BB -> "[F]"
- ["ee9abc", :undef], # [EMOJI COMPATIBILITY SYMBOL-19] U+E6BC -> "[D]"
- ["ee9abd", :undef], # [EMOJI COMPATIBILITY SYMBOL-20] U+E6BD -> "[S]"
- ["ee9abe", :undef], # [EMOJI COMPATIBILITY SYMBOL-21] U+E6BE -> "[C]"
- ["ee9abf", :undef], # [EMOJI COMPATIBILITY SYMBOL-22] U+E6BF -> "[R]"
- ["ee9b80", :undef], # [EMOJI COMPATIBILITY SYMBOL-23] U+E6C0 -> "â– "
- ["ee9b81", :undef], # [EMOJI COMPATIBILITY SYMBOL-24] U+E6C1 -> "â– "
- ["ee9b82", :undef], # [EMOJI COMPATIBILITY SYMBOL-25] U+E6C2 -> "â–¼"
- ["ee9b83", :undef], # [EMOJI COMPATIBILITY SYMBOL-26] U+E6C3 -> "††††"
- ["ee9b84", :undef], # [EMOJI COMPATIBILITY SYMBOL-27] U+E6C4 -> "†††"
- ["ee9b85", :undef], # [EMOJI COMPATIBILITY SYMBOL-28] U+E6C5 -> "††"
- ["ee9b86", :undef], # [EMOJI COMPATIBILITY SYMBOL-29] U+E6C6 -> "†"
- ["ee9b87", :undef], # [EMOJI COMPATIBILITY SYMBOL-30] U+E6C7 -> "[I]"
- ["ee9b88", :undef], # [EMOJI COMPATIBILITY SYMBOL-31] U+E6C8 -> "[M]"
- ["ee9b89", :undef], # [EMOJI COMPATIBILITY SYMBOL-32] U+E6C9 -> "[E]"
- ["ee9b8a", :undef], # [EMOJI COMPATIBILITY SYMBOL-33] U+E6CA -> "[VE]"
- ["ee9b8b", :undef], # [EMOJI COMPATIBILITY SYMBOL-34] U+E6CB -> "â—"
- ["ee9b8c", :undef], # [EMOJI COMPATIBILITY SYMBOL-35] U+E6CC -> "[カード使用ä¸å¯]"
- ["ee9b8d", "eeac82"], # [EMOJI COMPATIBILITY SYMBOL-36] U+E6CD -> U+EB02
- ["ee9ba1", "ee94ac"], # [EMOJI COMPATIBILITY SYMBOL-66] U+E6E1 -> U+E52C
-]
-
-EMOJI_EXCHANGE_TBL['UTF8-DoCoMo']['UTF8-SoftBank'] = [
- ["ee98be", "ee818a"], # [BLACK SUN WITH RAYS] U+E63E -> U+E04A
- ["ee98bf", "ee8189"], # [CLOUD] U+E63F -> U+E049
- ["ee9980", "ee818b"], # [UMBRELLA WITH RAIN DROPS] U+E640 -> U+E04B
- ["ee9981", "ee8188"], # [SNOWMAN WITHOUT SNOW] U+E641 -> U+E048
- ["ee9982", "ee84bd"], # [HIGH VOLTAGE SIGN] U+E642 -> U+E13D
- ["ee9983", "ee9183"], # [CYCLONE] U+E643 -> U+E443
- ["ee9984", :undef], # [FOGGY] U+E644 -> "[霧]"
- ["ee9985", "ee90bc"], # [CLOSED UMBRELLA] U+E645 -> U+E43C
- ["ee9ab3", "ee918b"], # [NIGHT WITH STARS] U+E6B3 -> U+E44B
- ["ee9cbf", "ee90be"], # [WATER WAVE] U+E73F -> U+E43E
- ["ee9a9c", :undef], # [NEW MOON SYMBOL] U+E69C -> "â—"
- ["ee9a9d", "ee818c"], # [WAXING GIBBOUS MOON SYMBOL] U+E69D -> U+E04C
- ["ee9a9e", "ee818c"], # [FIRST QUARTER MOON SYMBOL] U+E69E -> U+E04C
- ["ee9a9f", "ee818c"], # [CRESCENT MOON] U+E69F -> U+E04C
- ["ee9aa0", :undef], # [FULL MOON SYMBOL] U+E6A0 -> "â—‹"
- ["ee9c9f", :undef], # [WATCH] U+E71F -> "[腕時計]"
- ["ee9aba", "ee80ad"], # [ALARM CLOCK] U+E6BA -> U+E02D
- ["ee9c9c", :undef], # [HOURGLASS WITH FLOWING SAND] U+E71C -> "[砂時計]"
- ["ee9986", "ee88bf"], # [ARIES] U+E646 -> U+E23F
- ["ee9987", "ee8980"], # [TAURUS] U+E647 -> U+E240
- ["ee9988", "ee8981"], # [GEMINI] U+E648 -> U+E241
- ["ee9989", "ee8982"], # [CANCER] U+E649 -> U+E242
- ["ee998a", "ee8983"], # [LEO] U+E64A -> U+E243
- ["ee998b", "ee8984"], # [VIRGO] U+E64B -> U+E244
- ["ee998c", "ee8985"], # [LIBRA] U+E64C -> U+E245
- ["ee998d", "ee8986"], # [SCORPIUS] U+E64D -> U+E246
- ["ee998e", "ee8987"], # [SAGITTARIUS] U+E64E -> U+E247
- ["ee998f", "ee8988"], # [CAPRICORN] U+E64F -> U+E248
- ["ee9990", "ee8989"], # [AQUARIUS] U+E650 -> U+E249
- ["ee9991", "ee898a"], # [PISCES] U+E651 -> U+E24A
- ["ee9d81", "ee8490"], # [FOUR LEAF CLOVER] U+E741 -> U+E110
- ["ee9d83", "ee8c84"], # [TULIP] U+E743 -> U+E304
- ["ee9d86", "ee8490"], # [SEEDLING] U+E746 -> U+E110
- ["ee9d87", "ee8498"], # [MAPLE LEAF] U+E747 -> U+E118
- ["ee9d88", "ee80b0"], # [CHERRY BLOSSOM] U+E748 -> U+E030
- ["ee9d82", :undef], # [CHERRIES] U+E742 -> "[ã•ãらんã¼]"
- ["ee9d84", :undef], # [BANANA] U+E744 -> "[ãƒãƒŠãƒŠ]"
- ["ee9d85", "ee8d85"], # [RED APPLE] U+E745 -> U+E345
- ["ee9a91", "ee9099"], # [EYES] U+E691 -> U+E419
- ["ee9a92", "ee909b"], # [EAR] U+E692 -> U+E41B
- ["ee9c90", "ee8c9c"], # [LIPSTICK] U+E710 -> U+E31C
- ["ee9ab1", :undef], # [BUST IN SILHOUETTE] U+E6B1 -> U+3013 (GETA)
- ["ee9d8e", :undef], # [SNAIL] U+E74E -> "[カタツムリ]"
- ["ee9d8f", "ee94a3"], # [BABY CHICK] U+E74F -> U+E523
- ["ee9d90", "ee8195"], # [PENGUIN] U+E750 -> U+E055
- ["ee9d91", "ee8099"], # [FISH] U+E751 -> U+E019
- ["ee9aa2", "ee818f"], # [CAT FACE] U+E6A2 -> U+E04F
- ["ee9d94", "ee809a"], # [HORSE FACE] U+E754 -> U+E01A
- ["ee9aa1", "ee8192"], # [DOG FACE] U+E6A1 -> U+E052
- ["ee9d95", "ee848b"], # [PIG FACE] U+E755 -> U+E10B
- ["ee9bb1", "ee8199"], # [ANGRY FACE] U+E6F1 -> U+E059
- ["ee9bb2", "ee8198"], # [DISAPPOINTED FACE] U+E6F2 -> U+E058
- ["ee9bb4", "ee9086"], # [DIZZY FACE] U+E6F4 -> U+E406
- ["ee9ca5", "ee908e"], # [EXPRESSIONLESS FACE] U+E725 -> U+E40E
- ["ee9ca6", "ee8486"], # [FACE WITH HEART-SHAPED EYES] U+E726 -> U+E106
- ["ee9ca8", "ee8485"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E728 -> U+E105
- ["ee9d92", "ee8196"], # [FACE SAVOURING DELICIOUS FOOD] U+E752 -> U+E056
- ["ee9bb0", "ee8197"], # [HAPPY FACE WITH OPEN MOUTH] U+E6F0 -> U+E057
- ["ee9ca2", "ee9095ee8cb1"], # [HAPPY FACE WITH OPEN MOUTH AND COLD SWEAT] U+E722 -> U+E415 U+E331
- ["ee9caa", "ee908a"], # [HAPPY FACE WITH OPEN MOUTH AND CLOSED EYES] U+E72A -> U+E40A
- ["ee9d93", "ee9084"], # [HAPPY FACE WITH GRIN] U+E753 -> U+E404
- ["ee9cae", "ee9093"], # [CRYING FACE] U+E72E -> U+E413
- ["ee9cad", "ee9091"], # [LOUDLY CRYING FACE] U+E72D -> U+E411
- ["ee9cab", "ee9086"], # [PERSEVERING FACE] U+E72B -> U+E406
- ["ee9ca4", "ee9096"], # [POUTING FACE] U+E724 -> U+E416
- ["ee9ca1", "ee908a"], # [RELIEVED FACE] U+E721 -> U+E40A
- ["ee9bb3", "ee9087"], # [CONFOUNDED FACE] U+E6F3 -> U+E407
- ["ee9ca0", "ee9083"], # [PENSIVE FACE] U+E720 -> U+E403
- ["ee9d97", "ee8487"], # [FACE SCREAMING IN FEAR] U+E757 -> U+E107
- ["ee9cac", "ee9082"], # [SMIRKING FACE] U+E72C -> U+E402
- ["ee9ca3", "ee8488"], # [FACE WITH COLD SWEAT] U+E723 -> U+E108
- ["ee9ca9", "ee9085"], # [WINKING FACE] U+E729 -> U+E405
- ["ee99a3", "ee80b6"], # [HOUSE BUILDING] U+E663 -> U+E036
- ["ee99a4", "ee80b8"], # [OFFICE BUILDING] U+E664 -> U+E038
- ["ee99a5", "ee8593"], # [JAPANESE POST OFFICE] U+E665 -> U+E153
- ["ee99a6", "ee8595"], # [HOSPITAL] U+E666 -> U+E155
- ["ee99a7", "ee858d"], # [BANK] U+E667 -> U+E14D
- ["ee99a8", "ee8594"], # [AUTOMATED TELLER MACHINE] U+E668 -> U+E154
- ["ee99a9", "ee8598"], # [HOTEL] U+E669 -> U+E158
- ["ee99aa", "ee8596"], # [CONVENIENCE STORE] U+E66A -> U+E156
- ["ee9cbe", "ee8597"], # [SCHOOL] U+E73E -> U+E157
- ["ee9d80", "ee80bb"], # [MOUNT FUJI] U+E740 -> U+E03B
- ["ee9a99", "ee8087"], # [ATHLETIC SHOE] U+E699 -> U+E007
- ["ee99b4", "ee84be"], # [HIGH-HEELED SHOE] U+E674 -> U+E13E
- ["ee9a98", "ee94b6"], # [FOOTPRINTS] U+E698 -> U+E536
- ["ee9a9a", :undef], # [EYEGLASSES] U+E69A -> "[メガãƒ]"
- ["ee9c8e", "ee8086"], # [T-SHIRT] U+E70E -> U+E006
- ["ee9c91", :undef], # [JEANS] U+E711 -> "[ジーンズ]"
- ["ee9c9a", "ee848e"], # [CROWN] U+E71A -> U+E10E
- ["ee9c8f", :undef], # [PURSE] U+E70F -> "[財布]"
- ["ee9a82", "ee8ca3"], # [HANDBAG] U+E682 -> U+E323
- ["ee9aad", :undef], # [POUCH] U+E6AD -> "[ãµãã‚]"
- ["ee9c95", "ee84af"], # [MONEY BAG] U+E715 -> U+E12F
- ["ee9b96", :undef], # [BANKNOTE WITH YEN SIGN] U+E6D6 -> "ï¿¥"
- ["ee9c98", :undef], # [WRENCH] U+E718 -> "[レンãƒ]"
- ["ee9a84", "ee8c94"], # [RIBBON] U+E684 -> U+E314
- ["ee9a85", "ee8492"], # [WRAPPED PRESENT] U+E685 -> U+E112
- ["ee9a86", "ee8d8b"], # [BIRTHDAY CAKE] U+E686 -> U+E34B
- ["ee9aa4", "ee80b3"], # [CHRISTMAS TREE] U+E6A4 -> U+E033
- ["ee999a", :undef], # [PAGER] U+E65A -> "[ãƒã‚±ãƒ™ãƒ«]"
- ["ee9a87", "ee8089"], # [BLACK TELEPHONE] U+E687 -> U+E009
- ["ee9a88", "ee808a"], # [MOBILE PHONE] U+E688 -> U+E00A
- ["ee9b8e", "ee8484"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+E6CE -> U+E104
- ["ee9a89", "ee8c81"], # [MEMO] U+E689 -> U+E301
- ["ee9b90", "ee808b"], # [FAX MACHINE] U+E6D0 -> U+E00B
- ["ee9b93", "ee8483"], # [ENVELOPE] U+E6D3 -> U+E103
- ["ee9b8f", "ee8483"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+E6CF -> U+E103
- ["ee9aae", :undef], # [BLACK NIB] U+E6AE -> "[ペン]"
- ["ee9ab2", "ee849f"], # [SEAT] U+E6B2 -> U+E11F
- ["ee9c96", "ee808c"], # [PERSONAL COMPUTER] U+E716 -> U+E00C
- ["ee9c99", "ee8c81"], # [PENCIL] U+E719 -> U+E301
- ["ee9cb0", :undef], # [PAPERCLIP] U+E730 -> "[クリップ]"
- ["ee9a8c", "ee84a6"], # [OPTICAL DISC] U+E68C -> U+E126
- ["ee99b5", "ee8c93"], # [BLACK SCISSORS] U+E675 -> U+E313
- ["ee9a83", "ee8588"], # [OPEN BOOK] U+E683 -> U+E148
- ["ee9992", :undef], # [RUNNING SHIRT WITH SASH] U+E652 -> U+3013 (GETA)
- ["ee9993", "ee8096"], # [BASEBALL] U+E653 -> U+E016
- ["ee9994", "ee8094"], # [FLAG IN HOLE] U+E654 -> U+E014
- ["ee9995", "ee8095"], # [TENNIS RACQUET AND BALL] U+E655 -> U+E015
- ["ee9996", "ee8098"], # [SOCCER BALL] U+E656 -> U+E018
- ["ee9997", "ee8093"], # [SKI AND SKI BOOT] U+E657 -> U+E013
- ["ee9998", "ee90aa"], # [BASKETBALL AND HOOP] U+E658 -> U+E42A
- ["ee9999", "ee84b2"], # [CHEQUERED FLAG] U+E659 -> U+E132
- ["ee9c92", :undef], # [SNOWBOARDER] U+E712 -> "[スノボ]"
- ["ee9cb3", "ee8495"], # [RUNNER] U+E733 -> U+E115
- ["ee999b", "ee809e"], # [TRAIN] U+E65B -> U+E01E
- ["ee999c", "ee90b4"], # [CIRCLED LATIN CAPITAL LETTER M] U+E65C -> U+E434
- ["ee999d", "ee90b5"], # [HIGH-SPEED TRAIN] U+E65D -> U+E435
- ["ee999e", "ee809b"], # [AUTOMOBILE] U+E65E -> U+E01B
- ["ee999f", "ee90ae"], # [RECREATIONAL VEHICLE] U+E65F -> U+E42E
- ["ee99a0", "ee8599"], # [ONCOMING BUS] U+E660 -> U+E159
- ["ee99a1", "ee8882"], # [SHIP] U+E661 -> U+E202
- ["ee99a2", "ee809d"], # [AIRPLANE] U+E662 -> U+E01D
- ["ee9aa3", "ee809c"], # [SAILBOAT] U+E6A3 -> U+E01C
- ["ee99ab", "ee80ba"], # [FUEL PUMP] U+E66B -> U+E03A
- ["ee99ac", "ee858f"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E66C -> U+E14F
- ["ee99ad", "ee858e"], # [HORIZONTAL TRAFFIC LIGHT] U+E66D -> U+E14E
- ["ee9bb7", "ee84a3"], # [HOT SPRINGS] U+E6F7 -> U+E123
- ["ee99b9", :undef], # [CAROUSEL HORSE] U+E679 -> U+3013 (GETA)
- ["ee99b6", "ee80bc"], # [MICROPHONE] U+E676 -> U+E03C
- ["ee99b7", "ee80bd"], # [MOVIE CAMERA] U+E677 -> U+E03D
- ["ee99ba", "ee8c8a"], # [HEADPHONE] U+E67A -> U+E30A
- ["ee99bb", "ee9482"], # [ARTIST PALETTE] U+E67B -> U+E502
- ["ee99bc", "ee9483"], # [TOP HAT] U+E67C -> U+E503
- ["ee99bd", :undef], # [CIRCUS TENT] U+E67D -> "[イベント]"
- ["ee99be", "ee84a5"], # [TICKET] U+E67E -> U+E125
- ["ee9aac", "ee8ca4"], # [CLAPPER BOARD] U+E6AC -> U+E324
- ["ee9a8b", :undef], # [VIDEO GAME] U+E68B -> "[ゲーム]"
- ["ee9bb6", "ee80be"], # [MUSICAL NOTE] U+E6F6 -> U+E03E
- ["ee9bbf", "ee8ca6"], # [MULTIPLE MUSICAL NOTES] U+E6FF -> U+E326
- ["ee9a81", "ee8088"], # [CAMERA] U+E681 -> U+E008
- ["ee9a8a", "ee84aa"], # [TELEVISION] U+E68A -> U+E12A
- ["ee9bb9", "ee8083"], # [KISS MARK] U+E6F9 -> U+E003
- ["ee9c97", "ee8483ee8ca8"], # [LOVE LETTER] U+E717 -> U+E103 U+E328
- ["ee9c9b", "ee80b4"], # [RING] U+E71B -> U+E034
- ["ee9cb1", "ee898e"], # [COPYRIGHT SIGN] U+E731 -> U+E24E
- ["ee9cb6", "ee898f"], # [REGISTERED SIGN] U+E736 -> U+E24F
- ["ee9cb2", "ee94b7"], # [TRADE MARK SIGN] U+E732 -> U+E537
- ["ee9ba0", "ee8890"], # [HASH KEY] U+E6E0 -> U+E210
- ["ee9ba2", "ee889c"], # [KEYCAP 1] U+E6E2 -> U+E21C
- ["ee9ba3", "ee889d"], # [KEYCAP 2] U+E6E3 -> U+E21D
- ["ee9ba4", "ee889e"], # [KEYCAP 3] U+E6E4 -> U+E21E
- ["ee9ba5", "ee889f"], # [KEYCAP 4] U+E6E5 -> U+E21F
- ["ee9ba6", "ee88a0"], # [KEYCAP 5] U+E6E6 -> U+E220
- ["ee9ba7", "ee88a1"], # [KEYCAP 6] U+E6E7 -> U+E221
- ["ee9ba8", "ee88a2"], # [KEYCAP 7] U+E6E8 -> U+E222
- ["ee9ba9", "ee88a3"], # [KEYCAP 8] U+E6E9 -> U+E223
- ["ee9baa", "ee88a4"], # [KEYCAP 9] U+E6EA -> U+E224
- ["ee9bab", "ee88a5"], # [KEYCAP 0] U+E6EB -> U+E225
- ["ee99b3", "ee84a0"], # [HAMBURGER] U+E673 -> U+E120
- ["ee9d89", "ee8d82"], # [RICE BALL] U+E749 -> U+E342
- ["ee9d8a", "ee8186"], # [SHORTCAKE] U+E74A -> U+E046
- ["ee9d8c", "ee8d80"], # [STEAMING BOWL] U+E74C -> U+E340
- ["ee9d8d", "ee8cb9"], # [BREAD] U+E74D -> U+E339
- ["ee99af", "ee8183"], # [FORK AND KNIFE] U+E66F -> U+E043
- ["ee99b0", "ee8185"], # [HOT BEVERAGE] U+E670 -> U+E045
- ["ee99b1", "ee8184"], # [COCKTAIL GLASS] U+E671 -> U+E044
- ["ee99b2", "ee8187"], # [BEER MUG] U+E672 -> U+E047
- ["ee9c9e", "ee8cb8"], # [TEACUP WITHOUT HANDLE] U+E71E -> U+E338
- ["ee9d8b", "ee8c8b"], # [SAKE BOTTLE AND CUP] U+E74B -> U+E30B
- ["ee9d96", "ee8184"], # [WINE GLASS] U+E756 -> U+E044
- ["ee99b8", "ee88b6"], # [NORTH EAST ARROW] U+E678 -> U+E236
- ["ee9a96", "ee88b8"], # [SOUTH EAST ARROW] U+E696 -> U+E238
- ["ee9a97", "ee88b7"], # [NORTH WEST ARROW] U+E697 -> U+E237
- ["ee9aa5", "ee88b9"], # [SOUTH WEST ARROW] U+E6A5 -> U+E239
- ["ee9bb5", "ee88b6"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+E6F5 -> U+E236
- ["ee9c80", "ee88b8"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+E700 -> U+E238
- ["ee9cbc", :undef], # [LEFT RIGHT ARROW] U+E73C -> "⇔"
- ["ee9cbd", :undef], # [UP DOWN ARROW] U+E73D -> "↑↓"
- ["ee9c82", "ee80a1"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E702 -> U+E021
- ["ee9c83", :undef], # [EXCLAMATION QUESTION MARK] U+E703 -> "ï¼ï¼Ÿ"
- ["ee9c84", :undef], # [DOUBLE EXCLAMATION MARK] U+E704 -> "ï¼ï¼"
- ["ee9c89", :undef], # [WAVY DASH] U+E709 -> U+3013 (GETA)
- ["ee9c8a", :undef], # [CURLY LOOP] U+E70A -> "~"
- ["ee9b9f", "ee8891"], # [DOUBLE CURLY LOOP] U+E6DF -> U+E211
- ["ee9bac", "ee80a2"], # [HEAVY BLACK HEART] U+E6EC -> U+E022
- ["ee9bad", "ee8ca7"], # [BEATING HEART] U+E6ED -> U+E327
- ["ee9bae", "ee80a3"], # [BROKEN HEART] U+E6EE -> U+E023
- ["ee9baf", "ee8ca7"], # [TWO HEARTS] U+E6EF -> U+E327
- ["ee9a8d", "ee888c"], # [BLACK HEART SUIT] U+E68D -> U+E20C
- ["ee9a8e", "ee888e"], # [BLACK SPADE SUIT] U+E68E -> U+E20E
- ["ee9a8f", "ee888d"], # [BLACK DIAMOND SUIT] U+E68F -> U+E20D
- ["ee9a90", "ee888f"], # [BLACK CLUB SUIT] U+E690 -> U+E20F
- ["ee99bf", "ee8c8e"], # [SMOKING SYMBOL] U+E67F -> U+E30E
- ["ee9a80", "ee8888"], # [NO SMOKING SYMBOL] U+E680 -> U+E208
- ["ee9a9b", "ee888a"], # [WHEELCHAIR SYMBOL] U+E69B -> U+E20A
- ["ee9b9e", :undef], # [TRIANGULAR FLAG ON POST] U+E6DE -> "[æ——]"
- ["ee9cb7", "ee8992"], # [WARNING SIGN] U+E737 -> U+E252
- ["ee9cb5", :undef], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+E735 -> "↑↓"
- ["ee9c9d", "ee84b6"], # [BICYCLE] U+E71D -> U+E136
- ["ee99ae", "ee8591"], # [RESTROOM] U+E66E -> U+E151
- ["ee9c94", :undef], # [DOOR] U+E714 -> "[ドア]"
- ["ee9b9b", :undef], # [SQUARED CL] U+E6DB -> "[CL]"
- ["ee9b97", :undef], # [SQUARED FREE] U+E6D7 -> "[FREE]"
- ["ee9b98", "ee88a9"], # [SQUARED ID] U+E6D8 -> U+E229
- ["ee9b9d", "ee8892"], # [SQUARED NEW] U+E6DD -> U+E212
- ["ee9caf", :undef], # [SQUARED NG] U+E72F -> "[NG]"
- ["ee9c8b", "ee898d"], # [SQUARED OK] U+E70B -> U+E24D
- ["ee9cb8", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7981] U+E738 -> "[ç¦]"
- ["ee9cb9", "ee88ab"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+E739 -> U+E22B
- ["ee9cba", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5408] U+E73A -> "[åˆ]"
- ["ee9cbb", "ee88aa"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+E73B -> U+E22A
- ["ee9cb4", "ee8c95"], # [CIRCLED IDEOGRAPH SECRET] U+E734 -> U+E315
- ["ee9bb8", :undef], # [DIAMOND SHAPE WITH A DOT INSIDE] U+E6F8 -> U+3013 (GETA)
- ["ee9bbb", "ee848f"], # [ELECTRIC LIGHT BULB] U+E6FB -> U+E10F
- ["ee9bbc", "ee8cb4"], # [ANGER SYMBOL] U+E6FC -> U+E334
- ["ee9bbe", "ee8c91"], # [BOMB] U+E6FE -> U+E311
- ["ee9c81", "ee84bc"], # [SLEEPING SYMBOL] U+E701 -> U+E13C
- ["ee9c85", :undef], # [COLLISION SYMBOL] U+E705 -> "[ドンッ]"
- ["ee9c86", "ee8cb1"], # [SPLASHING SWEAT SYMBOL] U+E706 -> U+E331
- ["ee9c87", "ee8cb1"], # [DROP OF WATER] U+E707 -> U+E331
- ["ee9c88", "ee8cb0"], # [DASH SYMBOL] U+E708 -> U+E330
- ["ee9bba", "ee8cae"], # [SPARKLES] U+E6FA -> U+E32E
- ["ee9b9a", :undef], # [LEFTWARDS ARROW WITH HOOK] U+E6DA -> "â†â”˜"
- ["ee9b9c", "ee8494"], # [LEFT-POINTING MAGNIFYING GLASS] U+E6DC -> U+E114
- ["ee9b99", "ee80bf"], # [KEY] U+E6D9 -> U+E03F
- ["ee9c93", "ee8ca5"], # [BELL] U+E713 -> U+E325
- ["ee9ab9", :undef], # [END WITH LEFTWARDS ARROW ABOVE] U+E6B9 -> "[end]"
- ["ee9ab8", :undef], # [ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE] U+E6B8 -> "[ON]"
- ["ee9ab7", :undef], # [SOON WITH RIGHTWARDS ARROW ABOVE] U+E6B7 -> "[SOON]"
- ["ee9a93", "ee8090"], # [RAISED FIST] U+E693 -> U+E010
- ["ee9a95", "ee8092"], # [RAISED HAND] U+E695 -> U+E012
- ["ee9a94", "ee8091"], # [VICTORY HAND] U+E694 -> U+E011
- ["ee9bbd", "ee808d"], # [FISTED HAND SIGN] U+E6FD -> U+E00D
- ["ee9ca7", "ee808e"], # [THUMBS UP SIGN] U+E727 -> U+E00E
- ["ee9b91", :undef], # [EMOJI COMPATIBILITY SYMBOL-1] U+E6D1 -> "[iモード]"
- ["ee9b92", :undef], # [EMOJI COMPATIBILITY SYMBOL-2] U+E6D2 -> "[iモード]"
- ["ee9b94", :undef], # [EMOJI COMPATIBILITY SYMBOL-3] U+E6D4 -> "[ドコモ]"
- ["ee9b95", :undef], # [EMOJI COMPATIBILITY SYMBOL-4] U+E6D5 -> "[ドコモãƒã‚¤ãƒ³ãƒˆ]"
- ["ee9c8c", :undef], # [EMOJI COMPATIBILITY SYMBOL-5] U+E70C -> "[iアプリ]"
- ["ee9c8d", :undef], # [EMOJI COMPATIBILITY SYMBOL-6] U+E70D -> "[iアプリ]"
- ["ee9aa6", :undef], # [EMOJI COMPATIBILITY SYMBOL-7] U+E6A6 -> "[ã´]"
- ["ee9aa7", :undef], # [EMOJI COMPATIBILITY SYMBOL-8] U+E6A7 -> "[ã‚]"
- ["ee9aa8", :undef], # [EMOJI COMPATIBILITY SYMBOL-9] U+E6A8 -> "[ãƒã‚±ãƒƒãƒˆ]"
- ["ee9aa9", :undef], # [EMOJI COMPATIBILITY SYMBOL-10] U+E6A9 -> "[ãƒã‚±ãƒƒãƒˆ]"
- ["ee9aaa", :undef], # [EMOJI COMPATIBILITY SYMBOL-11] U+E6AA -> "[電話先行]"
- ["ee9aab", :undef], # [EMOJI COMPATIBILITY SYMBOL-12] U+E6AB -> "[Pコード]"
- ["ee9aaf", "ee80bd"], # [EMOJI COMPATIBILITY SYMBOL-13] U+E6AF -> U+E03D
- ["ee9ab0", :undef], # [EMOJI COMPATIBILITY SYMBOL-14] U+E6B0 -> "[ã´]"
- ["ee9ab4", :undef], # [EMOJI COMPATIBILITY SYMBOL-15] U+E6B4 -> "(ã´)"
- ["ee9ab5", :undef], # [EMOJI COMPATIBILITY SYMBOL-16] U+E6B5 -> "[ã´]"
- ["ee9ab6", :undef], # [EMOJI COMPATIBILITY SYMBOL-17] U+E6B6 -> "[ãƒã‚§ãƒƒã‚¯]"
- ["ee9abb", :undef], # [EMOJI COMPATIBILITY SYMBOL-18] U+E6BB -> "[F]"
- ["ee9abc", :undef], # [EMOJI COMPATIBILITY SYMBOL-19] U+E6BC -> "[D]"
- ["ee9abd", :undef], # [EMOJI COMPATIBILITY SYMBOL-20] U+E6BD -> "[S]"
- ["ee9abe", :undef], # [EMOJI COMPATIBILITY SYMBOL-21] U+E6BE -> "[C]"
- ["ee9abf", :undef], # [EMOJI COMPATIBILITY SYMBOL-22] U+E6BF -> "[R]"
- ["ee9b80", :undef], # [EMOJI COMPATIBILITY SYMBOL-23] U+E6C0 -> "â– "
- ["ee9b81", :undef], # [EMOJI COMPATIBILITY SYMBOL-24] U+E6C1 -> "â– "
- ["ee9b82", :undef], # [EMOJI COMPATIBILITY SYMBOL-25] U+E6C2 -> "â–¼"
- ["ee9b83", :undef], # [EMOJI COMPATIBILITY SYMBOL-26] U+E6C3 -> "††††"
- ["ee9b84", :undef], # [EMOJI COMPATIBILITY SYMBOL-27] U+E6C4 -> "†††"
- ["ee9b85", :undef], # [EMOJI COMPATIBILITY SYMBOL-28] U+E6C5 -> "††"
- ["ee9b86", :undef], # [EMOJI COMPATIBILITY SYMBOL-29] U+E6C6 -> "†"
- ["ee9b87", :undef], # [EMOJI COMPATIBILITY SYMBOL-30] U+E6C7 -> "[I]"
- ["ee9b88", :undef], # [EMOJI COMPATIBILITY SYMBOL-31] U+E6C8 -> "[M]"
- ["ee9b89", :undef], # [EMOJI COMPATIBILITY SYMBOL-32] U+E6C9 -> "[E]"
- ["ee9b8a", :undef], # [EMOJI COMPATIBILITY SYMBOL-33] U+E6CA -> "[VE]"
- ["ee9b8b", :undef], # [EMOJI COMPATIBILITY SYMBOL-34] U+E6CB -> "â—"
- ["ee9b8c", :undef], # [EMOJI COMPATIBILITY SYMBOL-35] U+E6CC -> "[カード使用ä¸å¯]"
- ["ee9b8d", :undef], # [EMOJI COMPATIBILITY SYMBOL-36] U+E6CD -> "[ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹]"
- ["ee9ba1", :undef], # [EMOJI COMPATIBILITY SYMBOL-66] U+E6E1 -> "[Q]"
-]
-
-EMOJI_EXCHANGE_TBL['UTF8-DoCoMo']['UTF-8'] = [
- ["ee98be", "e29880"], # [BLACK SUN WITH RAYS] U+E63E -> U+2600
- ["ee98bf", "e29881"], # [CLOUD] U+E63F -> U+2601
- ["ee9980", "e29894"], # [UMBRELLA WITH RAIN DROPS] U+E640 -> U+2614
- ["ee9981", "e29b84"], # [SNOWMAN WITHOUT SNOW] U+E641 -> U+26C4
- ["ee9982", "e29aa1"], # [HIGH VOLTAGE SIGN] U+E642 -> U+26A1
- ["ee9983", :undef], # [CYCLONE] U+E643 -> U+1F300
- ["ee9984", :undef], # [FOGGY] U+E644 -> U+1F301
- ["ee9985", :undef], # [CLOSED UMBRELLA] U+E645 -> U+1F302
- ["ee9ab3", :undef], # [NIGHT WITH STARS] U+E6B3 -> U+1F303
- ["ee9cbf", :undef], # [WATER WAVE] U+E73F -> U+1F30A
- ["ee9a9c", :undef], # [NEW MOON SYMBOL] U+E69C -> U+1F311
- ["ee9a9d", :undef], # [WAXING GIBBOUS MOON SYMBOL] U+E69D -> U+1F314
- ["ee9a9e", :undef], # [FIRST QUARTER MOON SYMBOL] U+E69E -> U+1F313
- ["ee9a9f", :undef], # [CRESCENT MOON] U+E69F -> U+1F319
- ["ee9aa0", :undef], # [FULL MOON SYMBOL] U+E6A0 -> U+1F315
- ["ee9c9f", "e28c9a"], # [WATCH] U+E71F -> U+231A
- ["ee9aba", :undef], # [ALARM CLOCK] U+E6BA -> U+23F0
- ["ee9c9c", :undef], # [HOURGLASS WITH FLOWING SAND] U+E71C -> U+23F3
- ["ee9986", "e29988"], # [ARIES] U+E646 -> U+2648
- ["ee9987", "e29989"], # [TAURUS] U+E647 -> U+2649
- ["ee9988", "e2998a"], # [GEMINI] U+E648 -> U+264A
- ["ee9989", "e2998b"], # [CANCER] U+E649 -> U+264B
- ["ee998a", "e2998c"], # [LEO] U+E64A -> U+264C
- ["ee998b", "e2998d"], # [VIRGO] U+E64B -> U+264D
- ["ee998c", "e2998e"], # [LIBRA] U+E64C -> U+264E
- ["ee998d", "e2998f"], # [SCORPIUS] U+E64D -> U+264F
- ["ee998e", "e29990"], # [SAGITTARIUS] U+E64E -> U+2650
- ["ee998f", "e29991"], # [CAPRICORN] U+E64F -> U+2651
- ["ee9990", "e29992"], # [AQUARIUS] U+E650 -> U+2652
- ["ee9991", "e29993"], # [PISCES] U+E651 -> U+2653
- ["ee9d81", :undef], # [FOUR LEAF CLOVER] U+E741 -> U+1F340
- ["ee9d83", :undef], # [TULIP] U+E743 -> U+1F337
- ["ee9d86", :undef], # [SEEDLING] U+E746 -> U+1F331
- ["ee9d87", :undef], # [MAPLE LEAF] U+E747 -> U+1F341
- ["ee9d88", :undef], # [CHERRY BLOSSOM] U+E748 -> U+1F338
- ["ee9d82", :undef], # [CHERRIES] U+E742 -> U+1F352
- ["ee9d84", :undef], # [BANANA] U+E744 -> U+1F34C
- ["ee9d85", :undef], # [RED APPLE] U+E745 -> U+1F34E
- ["ee9a91", :undef], # [EYES] U+E691 -> U+1F440
- ["ee9a92", :undef], # [EAR] U+E692 -> U+1F442
- ["ee9c90", :undef], # [LIPSTICK] U+E710 -> U+1F484
- ["ee9ab1", :undef], # [BUST IN SILHOUETTE] U+E6B1 -> U+1F464
- ["ee9d8e", :undef], # [SNAIL] U+E74E -> U+1F40C
- ["ee9d8f", :undef], # [BABY CHICK] U+E74F -> U+1F424
- ["ee9d90", :undef], # [PENGUIN] U+E750 -> U+1F427
- ["ee9d91", :undef], # [FISH] U+E751 -> U+1F41F
- ["ee9aa2", :undef], # [CAT FACE] U+E6A2 -> U+1F431
- ["ee9d94", :undef], # [HORSE FACE] U+E754 -> U+1F434
- ["ee9aa1", :undef], # [DOG FACE] U+E6A1 -> U+1F436
- ["ee9d95", :undef], # [PIG FACE] U+E755 -> U+1F437
- ["ee9bb1", :undef], # [ANGRY FACE] U+E6F1 -> U+1F600
- ["ee9bb2", :undef], # [DISAPPOINTED FACE] U+E6F2 -> U+1F603
- ["ee9bb4", :undef], # [DIZZY FACE] U+E6F4 -> U+1F604
- ["ee9ca5", :undef], # [EXPRESSIONLESS FACE] U+E725 -> U+1F606
- ["ee9ca6", :undef], # [FACE WITH HEART-SHAPED EYES] U+E726 -> U+1F607
- ["ee9ca8", :undef], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E728 -> U+1F609
- ["ee9d92", :undef], # [FACE SAVOURING DELICIOUS FOOD] U+E752 -> U+1F60B
- ["ee9bb0", :undef], # [HAPPY FACE WITH OPEN MOUTH] U+E6F0 -> U+1F610
- ["ee9ca2", :undef], # [HAPPY FACE WITH OPEN MOUTH AND COLD SWEAT] U+E722 -> U+1F611
- ["ee9caa", :undef], # [HAPPY FACE WITH OPEN MOUTH AND CLOSED EYES] U+E72A -> U+1F612
- ["ee9d93", :undef], # [HAPPY FACE WITH GRIN] U+E753 -> U+1F613
- ["ee9cae", :undef], # [CRYING FACE] U+E72E -> U+1F617
- ["ee9cad", :undef], # [LOUDLY CRYING FACE] U+E72D -> U+1F618
- ["ee9cab", :undef], # [PERSEVERING FACE] U+E72B -> U+1F61A
- ["ee9ca4", :undef], # [POUTING FACE] U+E724 -> U+1F61B
- ["ee9ca1", :undef], # [RELIEVED FACE] U+E721 -> U+1F61C
- ["ee9bb3", :undef], # [CONFOUNDED FACE] U+E6F3 -> U+1F61D
- ["ee9ca0", :undef], # [PENSIVE FACE] U+E720 -> U+1F61E
- ["ee9d97", :undef], # [FACE SCREAMING IN FEAR] U+E757 -> U+1F61F
- ["ee9cac", :undef], # [SMIRKING FACE] U+E72C -> U+1F621
- ["ee9ca3", :undef], # [FACE WITH COLD SWEAT] U+E723 -> U+1F622
- ["ee9ca9", :undef], # [WINKING FACE] U+E729 -> U+1F625
- ["ee99a3", :undef], # [HOUSE BUILDING] U+E663 -> U+1F3E0
- ["ee99a4", :undef], # [OFFICE BUILDING] U+E664 -> U+1F3E2
- ["ee99a5", :undef], # [JAPANESE POST OFFICE] U+E665 -> U+1F3E3
- ["ee99a6", :undef], # [HOSPITAL] U+E666 -> U+1F3E5
- ["ee99a7", :undef], # [BANK] U+E667 -> U+1F3E6
- ["ee99a8", :undef], # [AUTOMATED TELLER MACHINE] U+E668 -> U+1F3E7
- ["ee99a9", :undef], # [HOTEL] U+E669 -> U+1F3E8
- ["ee99aa", :undef], # [CONVENIENCE STORE] U+E66A -> U+1F3EA
- ["ee9cbe", :undef], # [SCHOOL] U+E73E -> U+1F3EB
- ["ee9d80", :undef], # [MOUNT FUJI] U+E740 -> U+1F5FB
- ["ee9a99", :undef], # [ATHLETIC SHOE] U+E699 -> U+1F45F
- ["ee99b4", :undef], # [HIGH-HEELED SHOE] U+E674 -> U+1F460
- ["ee9a98", :undef], # [FOOTPRINTS] U+E698 -> U+1F463
- ["ee9a9a", :undef], # [EYEGLASSES] U+E69A -> U+1F453
- ["ee9c8e", :undef], # [T-SHIRT] U+E70E -> U+1F455
- ["ee9c91", :undef], # [JEANS] U+E711 -> U+1F456
- ["ee9c9a", :undef], # [CROWN] U+E71A -> U+1F451
- ["ee9c8f", :undef], # [PURSE] U+E70F -> U+1F45B
- ["ee9a82", :undef], # [HANDBAG] U+E682 -> U+1F45C
- ["ee9aad", :undef], # [POUCH] U+E6AD -> U+1F45D
- ["ee9c95", :undef], # [MONEY BAG] U+E715 -> U+1F4B0
- ["ee9b96", :undef], # [BANKNOTE WITH YEN SIGN] U+E6D6 -> U+1F4B4
- ["ee9c98", :undef], # [WRENCH] U+E718 -> U+1F527
- ["ee9a84", :undef], # [RIBBON] U+E684 -> U+1F380
- ["ee9a85", :undef], # [WRAPPED PRESENT] U+E685 -> U+1F381
- ["ee9a86", :undef], # [BIRTHDAY CAKE] U+E686 -> U+1F382
- ["ee9aa4", :undef], # [CHRISTMAS TREE] U+E6A4 -> U+1F384
- ["ee999a", :undef], # [PAGER] U+E65A -> U+1F4DF
- ["ee9a87", "e2988e"], # [BLACK TELEPHONE] U+E687 -> U+260E
- ["ee9a88", :undef], # [MOBILE PHONE] U+E688 -> U+1F4F1
- ["ee9b8e", :undef], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+E6CE -> U+1F4F2
- ["ee9a89", :undef], # [MEMO] U+E689 -> U+1F4DD
- ["ee9b90", :undef], # [FAX MACHINE] U+E6D0 -> U+1F4E0
- ["ee9b93", "e29c89"], # [ENVELOPE] U+E6D3 -> U+2709
- ["ee9b8f", :undef], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+E6CF -> U+1F4E9
- ["ee9aae", "e29c92"], # [BLACK NIB] U+E6AE -> U+2712
- ["ee9ab2", :undef], # [SEAT] U+E6B2 -> U+1F4BA
- ["ee9c96", :undef], # [PERSONAL COMPUTER] U+E716 -> U+1F4BB
- ["ee9c99", "e29c8f"], # [PENCIL] U+E719 -> U+270F
- ["ee9cb0", :undef], # [PAPERCLIP] U+E730 -> U+1F4CE
- ["ee9a8c", :undef], # [OPTICAL DISC] U+E68C -> U+1F4BF
- ["ee99b5", "e29c82"], # [BLACK SCISSORS] U+E675 -> U+2702
- ["ee9a83", :undef], # [OPEN BOOK] U+E683 -> U+1F4D6
- ["ee9992", :undef], # [RUNNING SHIRT WITH SASH] U+E652 -> U+1F3BD
- ["ee9993", "e29abe"], # [BASEBALL] U+E653 -> U+26BE
- ["ee9994", "e29bb3"], # [FLAG IN HOLE] U+E654 -> U+26F3
- ["ee9995", :undef], # [TENNIS RACQUET AND BALL] U+E655 -> U+1F3BE
- ["ee9996", "e29abd"], # [SOCCER BALL] U+E656 -> U+26BD
- ["ee9997", :undef], # [SKI AND SKI BOOT] U+E657 -> U+1F3BF
- ["ee9998", :undef], # [BASKETBALL AND HOOP] U+E658 -> U+1F3C0
- ["ee9999", :undef], # [CHEQUERED FLAG] U+E659 -> U+1F3C1
- ["ee9c92", :undef], # [SNOWBOARDER] U+E712 -> U+1F3C2
- ["ee9cb3", :undef], # [RUNNER] U+E733 -> U+1F3C3
- ["ee999b", :undef], # [TRAIN] U+E65B -> U+1F686
- ["ee999c", "e29382"], # [CIRCLED LATIN CAPITAL LETTER M] U+E65C -> U+24C2
- ["ee999d", :undef], # [HIGH-SPEED TRAIN] U+E65D -> U+1F684
- ["ee999e", :undef], # [AUTOMOBILE] U+E65E -> U+1F697
- ["ee999f", :undef], # [RECREATIONAL VEHICLE] U+E65F -> U+1F699
- ["ee99a0", :undef], # [ONCOMING BUS] U+E660 -> U+1F68D
- ["ee99a1", :undef], # [SHIP] U+E661 -> U+1F6A2
- ["ee99a2", "e29c88"], # [AIRPLANE] U+E662 -> U+2708
- ["ee9aa3", "e29bb5"], # [SAILBOAT] U+E6A3 -> U+26F5
- ["ee99ab", "e29bbd"], # [FUEL PUMP] U+E66B -> U+26FD
- ["ee99ac", "f09f85bf"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E66C -> U+1F17F
- ["ee99ad", :undef], # [HORIZONTAL TRAFFIC LIGHT] U+E66D -> U+1F6A5
- ["ee9bb7", "e299a8"], # [HOT SPRINGS] U+E6F7 -> U+2668
- ["ee99b9", :undef], # [CAROUSEL HORSE] U+E679 -> U+1F3A0
- ["ee99b6", :undef], # [MICROPHONE] U+E676 -> U+1F3A4
- ["ee99b7", :undef], # [MOVIE CAMERA] U+E677 -> U+1F3A5
- ["ee99ba", :undef], # [HEADPHONE] U+E67A -> U+1F3A7
- ["ee99bb", :undef], # [ARTIST PALETTE] U+E67B -> U+1F3A8
- ["ee99bc", :undef], # [TOP HAT] U+E67C -> U+1F3A9
- ["ee99bd", :undef], # [CIRCUS TENT] U+E67D -> U+1F3AA
- ["ee99be", :undef], # [TICKET] U+E67E -> U+1F3AB
- ["ee9aac", :undef], # [CLAPPER BOARD] U+E6AC -> U+1F3AC
- ["ee9a8b", :undef], # [VIDEO GAME] U+E68B -> U+1F3AE
- ["ee9bb6", :undef], # [MUSICAL NOTE] U+E6F6 -> U+1F3B5
- ["ee9bbf", :undef], # [MULTIPLE MUSICAL NOTES] U+E6FF -> U+1F3B6
- ["ee9a81", :undef], # [CAMERA] U+E681 -> U+1F4F7
- ["ee9a8a", :undef], # [TELEVISION] U+E68A -> U+1F4FA
- ["ee9bb9", :undef], # [KISS MARK] U+E6F9 -> U+1F48B
- ["ee9c97", :undef], # [LOVE LETTER] U+E717 -> U+1F48C
- ["ee9c9b", :undef], # [RING] U+E71B -> U+1F48D
- ["ee9cb1", "c2a9"], # [COPYRIGHT SIGN] U+E731 -> U+A9
- ["ee9cb6", "c2ae"], # [REGISTERED SIGN] U+E736 -> U+AE
- ["ee9cb2", "e284a2"], # [TRADE MARK SIGN] U+E732 -> U+2122
- ["ee9ba0", "23e283a3"], # [HASH KEY] U+E6E0 -> U+23 U+20E3
- ["ee9ba2", "31e283a3"], # [KEYCAP 1] U+E6E2 -> U+31 U+20E3
- ["ee9ba3", "32e283a3"], # [KEYCAP 2] U+E6E3 -> U+32 U+20E3
- ["ee9ba4", "33e283a3"], # [KEYCAP 3] U+E6E4 -> U+33 U+20E3
- ["ee9ba5", "34e283a3"], # [KEYCAP 4] U+E6E5 -> U+34 U+20E3
- ["ee9ba6", "35e283a3"], # [KEYCAP 5] U+E6E6 -> U+35 U+20E3
- ["ee9ba7", "36e283a3"], # [KEYCAP 6] U+E6E7 -> U+36 U+20E3
- ["ee9ba8", "37e283a3"], # [KEYCAP 7] U+E6E8 -> U+37 U+20E3
- ["ee9ba9", "38e283a3"], # [KEYCAP 8] U+E6E9 -> U+38 U+20E3
- ["ee9baa", "39e283a3"], # [KEYCAP 9] U+E6EA -> U+39 U+20E3
- ["ee9bab", "30e283a3"], # [KEYCAP 0] U+E6EB -> U+30 U+20E3
- ["ee99b3", :undef], # [HAMBURGER] U+E673 -> U+1F354
- ["ee9d89", :undef], # [RICE BALL] U+E749 -> U+1F359
- ["ee9d8a", :undef], # [SHORTCAKE] U+E74A -> U+1F370
- ["ee9d8c", :undef], # [STEAMING BOWL] U+E74C -> U+1F35C
- ["ee9d8d", :undef], # [BREAD] U+E74D -> U+1F35E
- ["ee99af", :undef], # [FORK AND KNIFE] U+E66F -> U+1F374
- ["ee99b0", "e29895"], # [HOT BEVERAGE] U+E670 -> U+2615
- ["ee99b1", :undef], # [COCKTAIL GLASS] U+E671 -> U+1F378
- ["ee99b2", :undef], # [BEER MUG] U+E672 -> U+1F37A
- ["ee9c9e", :undef], # [TEACUP WITHOUT HANDLE] U+E71E -> U+1F375
- ["ee9d8b", :undef], # [SAKE BOTTLE AND CUP] U+E74B -> U+1F376
- ["ee9d96", :undef], # [WINE GLASS] U+E756 -> U+1F377
- ["ee99b8", "e28697"], # [NORTH EAST ARROW] U+E678 -> U+2197
- ["ee9a96", "e28698"], # [SOUTH EAST ARROW] U+E696 -> U+2198
- ["ee9a97", "e28696"], # [NORTH WEST ARROW] U+E697 -> U+2196
- ["ee9aa5", "e28699"], # [SOUTH WEST ARROW] U+E6A5 -> U+2199
- ["ee9bb5", "e2a4b4"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+E6F5 -> U+2934
- ["ee9c80", "e2a4b5"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+E700 -> U+2935
- ["ee9cbc", "e28694"], # [LEFT RIGHT ARROW] U+E73C -> U+2194
- ["ee9cbd", "e28695"], # [UP DOWN ARROW] U+E73D -> U+2195
- ["ee9c82", "e29da2"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E702 -> U+2762
- ["ee9c83", "e28189"], # [EXCLAMATION QUESTION MARK] U+E703 -> U+2049
- ["ee9c84", "e280bc"], # [DOUBLE EXCLAMATION MARK] U+E704 -> U+203C
- ["ee9c89", "e380b0"], # [WAVY DASH] U+E709 -> U+3030
- ["ee9c8a", :undef], # [CURLY LOOP] U+E70A -> U+27B0
- ["ee9b9f", :undef], # [DOUBLE CURLY LOOP] U+E6DF -> U+27BF
- ["ee9bac", "e29da4"], # [HEAVY BLACK HEART] U+E6EC -> U+2764
- ["ee9bad", :undef], # [BEATING HEART] U+E6ED -> U+1F493
- ["ee9bae", :undef], # [BROKEN HEART] U+E6EE -> U+1F494
- ["ee9baf", :undef], # [TWO HEARTS] U+E6EF -> U+1F495
- ["ee9a8d", "e299a5"], # [BLACK HEART SUIT] U+E68D -> U+2665
- ["ee9a8e", "e299a0"], # [BLACK SPADE SUIT] U+E68E -> U+2660
- ["ee9a8f", "e299a6"], # [BLACK DIAMOND SUIT] U+E68F -> U+2666
- ["ee9a90", "e299a3"], # [BLACK CLUB SUIT] U+E690 -> U+2663
- ["ee99bf", :undef], # [SMOKING SYMBOL] U+E67F -> U+1F6AC
- ["ee9a80", :undef], # [NO SMOKING SYMBOL] U+E680 -> U+1F6AD
- ["ee9a9b", "e299bf"], # [WHEELCHAIR SYMBOL] U+E69B -> U+267F
- ["ee9b9e", :undef], # [TRIANGULAR FLAG ON POST] U+E6DE -> U+1F6A9
- ["ee9cb7", "e29aa0"], # [WARNING SIGN] U+E737 -> U+26A0
- ["ee9cb5", "e299bb"], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+E735 -> U+267B
- ["ee9c9d", :undef], # [BICYCLE] U+E71D -> U+1F6B2
- ["ee99ae", :undef], # [RESTROOM] U+E66E -> U+1F6BB
- ["ee9c94", :undef], # [DOOR] U+E714 -> U+1F6AA
- ["ee9b9b", :undef], # [SQUARED CL] U+E6DB -> U+1F191
- ["ee9b97", :undef], # [SQUARED FREE] U+E6D7 -> U+1F193
- ["ee9b98", :undef], # [SQUARED ID] U+E6D8 -> U+1F194
- ["ee9b9d", :undef], # [SQUARED NEW] U+E6DD -> U+1F195
- ["ee9caf", :undef], # [SQUARED NG] U+E72F -> U+1F196
- ["ee9c8b", :undef], # [SQUARED OK] U+E70B -> U+1F197
- ["ee9cb8", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7981] U+E738 -> U+1F232
- ["ee9cb9", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+E739 -> U+1F233
- ["ee9cba", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5408] U+E73A -> U+1F234
- ["ee9cbb", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+E73B -> U+1F235
- ["ee9cb4", "e38a99"], # [CIRCLED IDEOGRAPH SECRET] U+E734 -> U+3299
- ["ee9bb8", :undef], # [DIAMOND SHAPE WITH A DOT INSIDE] U+E6F8 -> U+1F4A0
- ["ee9bbb", :undef], # [ELECTRIC LIGHT BULB] U+E6FB -> U+1F4A1
- ["ee9bbc", :undef], # [ANGER SYMBOL] U+E6FC -> U+1F4A2
- ["ee9bbe", :undef], # [BOMB] U+E6FE -> U+1F4A3
- ["ee9c81", :undef], # [SLEEPING SYMBOL] U+E701 -> U+1F4A4
- ["ee9c85", :undef], # [COLLISION SYMBOL] U+E705 -> U+1F4A5
- ["ee9c86", :undef], # [SPLASHING SWEAT SYMBOL] U+E706 -> U+1F4A6
- ["ee9c87", :undef], # [DROP OF WATER] U+E707 -> U+1F4A7
- ["ee9c88", :undef], # [DASH SYMBOL] U+E708 -> U+1F4A8
- ["ee9bba", :undef], # [SPARKLES] U+E6FA -> U+2728
- ["ee9b9a", "e286a9"], # [LEFTWARDS ARROW WITH HOOK] U+E6DA -> U+21A9
- ["ee9b9c", :undef], # [LEFT-POINTING MAGNIFYING GLASS] U+E6DC -> U+1F50D
- ["ee9b99", :undef], # [KEY] U+E6D9 -> U+1F511
- ["ee9c93", :undef], # [BELL] U+E713 -> U+1F514
- ["ee9ab9", :undef], # [END WITH LEFTWARDS ARROW ABOVE] U+E6B9 -> U+1F51A
- ["ee9ab8", :undef], # [ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE] U+E6B8 -> U+1F51B
- ["ee9ab7", :undef], # [SOON WITH RIGHTWARDS ARROW ABOVE] U+E6B7 -> U+1F51C
- ["ee9a93", :undef], # [RAISED FIST] U+E693 -> U+270A
- ["ee9a95", :undef], # [RAISED HAND] U+E695 -> U+270B
- ["ee9a94", "e29c8c"], # [VICTORY HAND] U+E694 -> U+270C
- ["ee9bbd", :undef], # [FISTED HAND SIGN] U+E6FD -> U+1F44A
- ["ee9ca7", :undef], # [THUMBS UP SIGN] U+E727 -> U+1F44D
- ["ee9b91", :undef], # [EMOJI COMPATIBILITY SYMBOL-1] U+E6D1 -> "[iモード]"
- ["ee9b92", :undef], # [EMOJI COMPATIBILITY SYMBOL-2] U+E6D2 -> "[iモード]"
- ["ee9b94", :undef], # [EMOJI COMPATIBILITY SYMBOL-3] U+E6D4 -> "[ドコモ]"
- ["ee9b95", :undef], # [EMOJI COMPATIBILITY SYMBOL-4] U+E6D5 -> "[ドコモãƒã‚¤ãƒ³ãƒˆ]"
- ["ee9c8c", :undef], # [EMOJI COMPATIBILITY SYMBOL-5] U+E70C -> "[iアプリ]"
- ["ee9c8d", :undef], # [EMOJI COMPATIBILITY SYMBOL-6] U+E70D -> "[iアプリ]"
- ["ee9aa6", :undef], # [EMOJI COMPATIBILITY SYMBOL-7] U+E6A6 -> "[ã´]"
- ["ee9aa7", :undef], # [EMOJI COMPATIBILITY SYMBOL-8] U+E6A7 -> "[ã‚]"
- ["ee9aa8", :undef], # [EMOJI COMPATIBILITY SYMBOL-9] U+E6A8 -> "[ãƒã‚±ãƒƒãƒˆ]"
- ["ee9aa9", :undef], # [EMOJI COMPATIBILITY SYMBOL-10] U+E6A9 -> "[ãƒã‚±ãƒƒãƒˆ]"
- ["ee9aaa", :undef], # [EMOJI COMPATIBILITY SYMBOL-11] U+E6AA -> "[電話先行]"
- ["ee9aab", :undef], # [EMOJI COMPATIBILITY SYMBOL-12] U+E6AB -> "[Pコード]"
- ["ee9aaf", :undef], # [EMOJI COMPATIBILITY SYMBOL-13] U+E6AF -> U+3013 (GETA)
- ["ee9ab0", :undef], # [EMOJI COMPATIBILITY SYMBOL-14] U+E6B0 -> "[ã´]"
- ["ee9ab4", :undef], # [EMOJI COMPATIBILITY SYMBOL-15] U+E6B4 -> "(ã´)"
- ["ee9ab5", :undef], # [EMOJI COMPATIBILITY SYMBOL-16] U+E6B5 -> "[ã´]"
- ["ee9ab6", :undef], # [EMOJI COMPATIBILITY SYMBOL-17] U+E6B6 -> "[ãƒã‚§ãƒƒã‚¯]"
- ["ee9abb", :undef], # [EMOJI COMPATIBILITY SYMBOL-18] U+E6BB -> "[F]"
- ["ee9abc", :undef], # [EMOJI COMPATIBILITY SYMBOL-19] U+E6BC -> "[D]"
- ["ee9abd", :undef], # [EMOJI COMPATIBILITY SYMBOL-20] U+E6BD -> "[S]"
- ["ee9abe", :undef], # [EMOJI COMPATIBILITY SYMBOL-21] U+E6BE -> "[C]"
- ["ee9abf", :undef], # [EMOJI COMPATIBILITY SYMBOL-22] U+E6BF -> "[R]"
- ["ee9b80", :undef], # [EMOJI COMPATIBILITY SYMBOL-23] U+E6C0 -> "â– "
- ["ee9b81", :undef], # [EMOJI COMPATIBILITY SYMBOL-24] U+E6C1 -> "â– "
- ["ee9b82", :undef], # [EMOJI COMPATIBILITY SYMBOL-25] U+E6C2 -> "â–¼"
- ["ee9b83", :undef], # [EMOJI COMPATIBILITY SYMBOL-26] U+E6C3 -> "††††"
- ["ee9b84", :undef], # [EMOJI COMPATIBILITY SYMBOL-27] U+E6C4 -> "†††"
- ["ee9b85", :undef], # [EMOJI COMPATIBILITY SYMBOL-28] U+E6C5 -> "††"
- ["ee9b86", :undef], # [EMOJI COMPATIBILITY SYMBOL-29] U+E6C6 -> "†"
- ["ee9b87", :undef], # [EMOJI COMPATIBILITY SYMBOL-30] U+E6C7 -> "[I]"
- ["ee9b88", :undef], # [EMOJI COMPATIBILITY SYMBOL-31] U+E6C8 -> "[M]"
- ["ee9b89", :undef], # [EMOJI COMPATIBILITY SYMBOL-32] U+E6C9 -> "[E]"
- ["ee9b8a", :undef], # [EMOJI COMPATIBILITY SYMBOL-33] U+E6CA -> "[VE]"
- ["ee9b8b", :undef], # [EMOJI COMPATIBILITY SYMBOL-34] U+E6CB -> "â—"
- ["ee9b8c", :undef], # [EMOJI COMPATIBILITY SYMBOL-35] U+E6CC -> "[カード使用ä¸å¯]"
- ["ee9b8d", :undef], # [EMOJI COMPATIBILITY SYMBOL-36] U+E6CD -> "[ãƒã‚§ãƒƒã‚¯ãƒœãƒƒã‚¯ã‚¹]"
- ["ee9ba1", :undef], # [EMOJI COMPATIBILITY SYMBOL-66] U+E6E1 -> "[Q]"
-]
-
-EMOJI_EXCHANGE_TBL['UTF8-KDDI']['UTF8-DoCoMo'] = [
- # for documented codepoints
- ["ee9288", "ee98be"], # [BLACK SUN WITH RAYS] U+E488 -> U+E63E
- ["ee928d", "ee98bf"], # [CLOUD] U+E48D -> U+E63F
- ["ee928c", "ee9980"], # [UMBRELLA WITH RAIN DROPS] U+E48C -> U+E640
- ["ee9285", "ee9981"], # [SNOWMAN WITHOUT SNOW] U+E485 -> U+E641
- ["ee9287", "ee9982"], # [HIGH VOLTAGE SIGN] U+E487 -> U+E642
- ["ee91a9", "ee9983"], # [CYCLONE] U+E469 -> U+E643
- ["ee9698", "ee9984"], # [FOGGY] U+E598 -> U+E644
- ["eeaba8", "ee9985"], # [CLOSED UMBRELLA] U+EAE8 -> U+E645
- ["eeabb1", "ee9ab3"], # [NIGHT WITH STARS] U+EAF1 -> U+E6B3
- ["eeabb4", "ee98be"], # [SUNRISE] U+EAF4 -> U+E63E
- ["ee979a", :undef], # [CITYSCAPE AT DUSK] U+E5DA -> "[夕焼ã‘]"
- ["eeabb2", :undef], # [RAINBOW] U+EAF2 -> "[虹]"
- ["ee928a", :undef], # [SNOWFLAKE] U+E48A -> "[é›ªçµæ™¶]"
- ["ee928e", "ee98beee98bf"], # [SUN BEHIND CLOUD] U+E48E -> U+E63E U+E63F
- ["ee92bf", "ee9ab3"], # [BRIDGE AT NIGHT] U+E4BF -> U+E6B3
- ["eeadbc", "ee9cbf"], # [WATER WAVE] U+EB7C -> U+E73F
- ["eead93", :undef], # [VOLCANO] U+EB53 -> "[ç«å±±]"
- ["eead9f", "ee9ab3"], # [MILKY WAY] U+EB5F -> U+E6B3
- ["ee96b3", :undef], # [EARTH GLOBE ASIA-AUSTRALIA] U+E5B3 -> "[地çƒ]"
- ["ee96a8", "ee9a9c"], # [NEW MOON SYMBOL] U+E5A8 -> U+E69C
- ["ee96a9", "ee9a9d"], # [WAXING GIBBOUS MOON SYMBOL] U+E5A9 -> U+E69D
- ["ee96aa", "ee9a9e"], # [FIRST QUARTER MOON SYMBOL] U+E5AA -> U+E69E
- ["ee9286", "ee9a9f"], # [CRESCENT MOON] U+E486 -> U+E69F
- ["ee9289", "ee9a9e"], # [FIRST QUARTER MOON WITH FACE] U+E489 -> U+E69E
- ["ee91a8", :undef], # [SHOOTING STAR] U+E468 -> "☆彡"
- ["ee95ba", "ee9c9f"], # [WATCH] U+E57A -> U+E71F
- ["ee95bb", "ee9c9c"], # [HOURGLASS] U+E57B -> U+E71C
- ["ee9694", "ee9aba"], # [ALARM CLOCK] U+E594 -> U+E6BA
- ["ee91bc", "ee9c9c"], # [HOURGLASS WITH FLOWING SAND] U+E47C -> U+E71C
- ["ee928f", "ee9986"], # [ARIES] U+E48F -> U+E646
- ["ee9290", "ee9987"], # [TAURUS] U+E490 -> U+E647
- ["ee9291", "ee9988"], # [GEMINI] U+E491 -> U+E648
- ["ee9292", "ee9989"], # [CANCER] U+E492 -> U+E649
- ["ee9293", "ee998a"], # [LEO] U+E493 -> U+E64A
- ["ee9294", "ee998b"], # [VIRGO] U+E494 -> U+E64B
- ["ee9295", "ee998c"], # [LIBRA] U+E495 -> U+E64C
- ["ee9296", "ee998d"], # [SCORPIUS] U+E496 -> U+E64D
- ["ee9297", "ee998e"], # [SAGITTARIUS] U+E497 -> U+E64E
- ["ee9298", "ee998f"], # [CAPRICORN] U+E498 -> U+E64F
- ["ee9299", "ee9990"], # [AQUARIUS] U+E499 -> U+E650
- ["ee929a", "ee9991"], # [PISCES] U+E49A -> U+E651
- ["ee929b", :undef], # [OPHIUCHUS] U+E49B -> "[蛇使座]"
- ["ee9493", "ee9d81"], # [FOUR LEAF CLOVER] U+E513 -> U+E741
- ["ee93a4", "ee9d83"], # [TULIP] U+E4E4 -> U+E743
- ["eeadbd", "ee9d86"], # [SEEDLING] U+EB7D -> U+E746
- ["ee938e", "ee9d87"], # [MAPLE LEAF] U+E4CE -> U+E747
- ["ee938a", "ee9d88"], # [CHERRY BLOSSOM] U+E4CA -> U+E748
- ["ee96ba", :undef], # [ROSE] U+E5BA -> "[ãƒãƒ©]"
- ["ee978d", "ee9d87"], # [FALLEN LEAF] U+E5CD -> U+E747
- ["eeaa94", :undef], # [HIBISCUS] U+EA94 -> "[ãƒã‚¤ãƒ“スカス]"
- ["ee93a3", :undef], # [SUNFLOWER] U+E4E3 -> "[ã²ã¾ã‚り]"
- ["ee93a2", :undef], # [PALM TREE] U+E4E2 -> "[ヤシ]"
- ["eeaa96", :undef], # [CACTUS] U+EA96 -> "[サボテン]"
- ["eeacb6", :undef], # [EAR OF MAIZE] U+EB36 -> "[ã¨ã†ã‚‚ã‚ã“ã—]"
- ["eeacb7", :undef], # [MUSHROOM] U+EB37 -> "[キノコ]"
- ["eeacb8", :undef], # [CHESTNUT] U+EB38 -> "[æ —]"
- ["eead89", :undef], # [BLOSSOM] U+EB49 -> "[花]"
- ["eeae82", "ee9d81"], # [HERB] U+EB82 -> U+E741
- ["ee9392", "ee9d82"], # [CHERRIES] U+E4D2 -> U+E742
- ["eeacb5", "ee9d84"], # [BANANA] U+EB35 -> U+E744
- ["eeaab9", "ee9d85"], # [RED APPLE] U+EAB9 -> U+E745
- ["eeaaba", :undef], # [TANGERINE] U+EABA -> "[ã¿ã‹ã‚“]"
- ["ee9394", :undef], # [STRAWBERRY] U+E4D4 -> "[イãƒã‚´]"
- ["ee938d", :undef], # [WATERMELON] U+E4CD -> "[スイカ]"
- ["eeaabb", :undef], # [TOMATO] U+EABB -> "[トマト]"
- ["eeaabc", :undef], # [AUBERGINE] U+EABC -> "[ナス]"
- ["eeacb2", :undef], # [MELON] U+EB32 -> "[メロン]"
- ["eeacb3", :undef], # [PINEAPPLE] U+EB33 -> "[パイナップル]"
- ["eeacb4", :undef], # [GRAPES] U+EB34 -> "[ブドウ]"
- ["eeacb9", :undef], # [PEACH] U+EB39 -> "[モモ]"
- ["eead9a", "ee9d85"], # [GREEN APPLE] U+EB5A -> U+E745
- ["ee96a4", "ee9a91"], # [EYES] U+E5A4 -> U+E691
- ["ee96a5", "ee9a92"], # [EAR] U+E5A5 -> U+E692
- ["eeab90", :undef], # [NOSE] U+EAD0 -> "[é¼»]"
- ["eeab91", "ee9bb9"], # [MOUTH] U+EAD1 -> U+E6F9
- ["eead87", "ee9ca8"], # [TONGUE] U+EB47 -> U+E728
- ["ee9489", "ee9c90"], # [LIPSTICK] U+E509 -> U+E710
- ["eeaaa0", :undef], # [NAIL POLISH] U+EAA0 -> "[マニキュア]"
- ["ee948b", :undef], # [FACE MASSAGE] U+E50B -> "[エステ]"
- ["eeaaa1", "ee99b5"], # [HAIRCUT] U+EAA1 -> U+E675
- ["eeaaa2", :undef], # [BARBER POLE] U+EAA2 -> "[床屋]"
- ["ee93bc", "ee9bb0"], # [BOY] U+E4FC -> U+E6F0
- ["ee93ba", "ee9bb0"], # [GIRL] U+E4FA -> U+E6F0
- ["ee9481", :undef], # [FAMILY] U+E501 -> "[å®¶æ—]"
- ["ee979d", :undef], # [POLICE OFFICER] U+E5DD -> "[警官]"
- ["eeab9b", :undef], # [WOMAN WITH BUNNY EARS] U+EADB -> "[ãƒãƒ‹ãƒ¼]"
- ["eeaba9", :undef], # [BRIDE WITH VEIL] U+EAE9 -> "[花å«]"
- ["eeac93", :undef], # [WESTERN PERSON] U+EB13 -> "[白人]"
- ["eeac94", :undef], # [MAN WITH GUA PI MAO] U+EB14 -> "[中国人]"
- ["eeac95", :undef], # [MAN WITH TURBAN] U+EB15 -> "[インド人]"
- ["eeac96", :undef], # [OLDER MAN] U+EB16 -> "[ãŠã˜ã„ã•ã‚“]"
- ["eeac97", :undef], # [OLDER WOMAN] U+EB17 -> "[ãŠã°ã‚ã•ã‚“]"
- ["eeac98", :undef], # [BABY] U+EB18 -> "[赤ã¡ã‚ƒã‚“]"
- ["eeac99", :undef], # [CONSTRUCTION WORKER] U+EB19 -> "[工事ç¾å ´ã®äºº]"
- ["eeac9a", :undef], # [PRINCESS] U+EB1A -> "[ãŠå§«æ§˜]"
- ["eead84", :undef], # [JAPANESE OGRE] U+EB44 -> "[ãªã¾ã¯ã’]"
- ["eead85", :undef], # [JAPANESE GOBLIN] U+EB45 -> "[天狗]"
- ["ee938b", :undef], # [GHOST] U+E4CB -> "[ãŠåŒ–ã‘]"
- ["ee96bf", :undef], # [BABY ANGEL] U+E5BF -> "[天使]"
- ["ee948e", :undef], # [EXTRATERRESTRIAL ALIEN] U+E50E -> "[UFO]"
- ["ee93ac", :undef], # [ALIEN MONSTER] U+E4EC -> "[宇宙人]"
- ["ee93af", :undef], # [IMP] U+E4EF -> "[アクマ]"
- ["ee93b8", :undef], # [SKULL] U+E4F8 -> "[ドクロ]"
- ["eeac9c", :undef], # [DANCER] U+EB1C -> "[ダンス]"
- ["eeadbe", "ee9d8e"], # [SNAIL] U+EB7E -> U+E74E
- ["eeaca2", :undef], # [SNAKE] U+EB22 -> "[ヘビ]"
- ["eeaca3", :undef], # [CHICKEN] U+EB23 -> "[ニワトリ]"
- ["eeaca4", :undef], # [BOAR] U+EB24 -> "[イノシシ]"
- ["eeaca5", :undef], # [BACTRIAN CAMEL] U+EB25 -> "[ラクダ]"
- ["eeac9f", :undef], # [ELEPHANT] U+EB1F -> "[ゾウ]"
- ["eeaca0", :undef], # [KOALA] U+EB20 -> "[コアラ]"
- ["ee9787", :undef], # [OCTOPUS] U+E5C7 -> "[タコ]"
- ["eeabac", :undef], # [SPIRAL SHELL] U+EAEC -> "[å·»è²]"
- ["eeac9e", :undef], # [BUG] U+EB1E -> "[ゲジゲジ]"
- ["ee939d", :undef], # [ANT] U+E4DD -> "[アリ]"
- ["eead97", :undef], # [HONEYBEE] U+EB57 -> "[ミツãƒãƒ]"
- ["eead98", :undef], # [LADY BEETLE] U+EB58 -> "[ã¦ã‚“ã¨ã†è™«]"
- ["eeac9d", "ee9d91"], # [TROPICAL FISH] U+EB1D -> U+E751
- ["ee9393", "ee9d91"], # [BLOWFISH] U+E4D3 -> U+E751
- ["ee9794", :undef], # [TURTLE] U+E5D4 -> "[カメ]"
- ["ee93a0", "ee9d8f"], # [BABY CHICK] U+E4E0 -> U+E74F
- ["eeadb6", "ee9d8f"], # [FRONT-FACING BABY CHICK] U+EB76 -> U+E74F
- ["ee979b", "ee9d8f"], # [HATCHING CHICK] U+E5DB -> U+E74F
- ["ee939c", "ee9d90"], # [PENGUIN] U+E4DC -> U+E750
- ["ee939f", "ee9aa1"], # [POODLE] U+E4DF -> U+E6A1
- ["eeac9b", :undef], # [DOLPHIN] U+EB1B -> "[イルカ]"
- ["ee9782", :undef], # [MOUSE FACE] U+E5C2 -> "[ãƒã‚ºãƒŸ]"
- ["ee9780", :undef], # [TIGER FACE] U+E5C0 -> "[トラ]"
- ["ee939b", "ee9aa2"], # [CAT FACE] U+E4DB -> U+E6A2
- ["ee91b0", :undef], # [SPOUTING WHALE] U+E470 -> "[クジラ]"
- ["ee9398", "ee9d94"], # [HORSE FACE] U+E4D8 -> U+E754
- ["ee9399", :undef], # [MONKEY FACE] U+E4D9 -> "[サル]"
- ["ee93a1", "ee9aa1"], # [DOG FACE] U+E4E1 -> U+E6A1
- ["ee939e", "ee9d95"], # [PIG FACE] U+E4DE -> U+E755
- ["ee9781", :undef], # [BEAR FACE] U+E5C1 -> "[クマ]"
- ["eeaca1", :undef], # [COW FACE] U+EB21 -> "[牛]"
- ["ee9397", :undef], # [RABBIT FACE] U+E4D7 -> "[ウサギ]"
- ["ee939a", :undef], # [FROG FACE] U+E4DA -> "[カエル]"
- ["ee93ae", "ee9a98"], # [PAW PRINTS] U+E4EE -> U+E698
- ["eeacbf", :undef], # [DRAGON FACE] U+EB3F -> "[è¾°]"
- ["eead86", :undef], # [PANDA FACE] U+EB46 -> "[パンダ]"
- ["eead88", "ee9d95"], # [PIG NOSE] U+EB48 -> U+E755
- ["ee91b2", "ee9bb1"], # [ANGRY FACE] U+E472 -> U+E6F1
- ["eeada7", "ee9bb3"], # [ANGUISHED FACE] U+EB67 -> U+E6F3
- ["eeab8a", "ee9bb4"], # [ASTONISHED FACE] U+EACA -> U+E6F4
- ["ee96ae", "ee9bb4"], # [DIZZY FACE] U+E5AE -> U+E6F4
- ["eeab8b", "ee9ca3"], # [EXASPERATED FACE] U+EACB -> U+E723
- ["eeab89", "ee9ca5"], # [EXPRESSIONLESS FACE] U+EAC9 -> U+E725
- ["ee9784", "ee9ca6"], # [FACE WITH HEART-SHAPED EYES] U+E5C4 -> U+E726
- ["eeab81", "ee9d93"], # [FACE WITH LOOK OF TRIUMPH] U+EAC1 -> U+E753
- ["ee93a7", "ee9ca8"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E4E7 -> U+E728
- ["eeab8f", "ee9ca6"], # [FACE THROWING A KISS] U+EACF -> U+E726
- ["eeab8e", "ee9ca6"], # [FACE KISSING] U+EACE -> U+E726
- ["eeab87", :undef], # [FACE WITH MASK] U+EAC7 -> "[風邪ã²ã]"
- ["eeab88", "ee9caa"], # [FLUSHED FACE] U+EAC8 -> U+E72A
- ["ee91b1", "ee9bb0"], # [HAPPY FACE WITH OPEN MOUTH] U+E471 -> U+E6F0
- ["eeae80", "ee9d93"], # [HAPPY FACE WITH GRIN] U+EB80 -> U+E753
- ["eeada4", "ee9caa"], # [HAPPY AND CRYING FACE] U+EB64 -> U+E72A
- ["eeab8d", "ee9bb0"], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+EACD -> U+E6F0
- ["ee93bb", "ee9bb0"], # [WHITE SMILING FACE] U+E4FB -> U+E6F0
- ["eeada9", "ee9cae"], # [CRYING FACE] U+EB69 -> U+E72E
- ["ee91b3", "ee9cad"], # [LOUDLY CRYING FACE] U+E473 -> U+E72D
- ["eeab86", "ee9d97"], # [FEARFUL FACE] U+EAC6 -> U+E757
- ["eeab82", "ee9cab"], # [PERSEVERING FACE] U+EAC2 -> U+E72B
- ["eead9d", "ee9ca4"], # [POUTING FACE] U+EB5D -> U+E724
- ["eeab85", "ee9ca1"], # [RELIEVED FACE] U+EAC5 -> U+E721
- ["eeab83", "ee9bb3"], # [CONFOUNDED FACE] U+EAC3 -> U+E6F3
- ["eeab80", "ee9ca0"], # [PENSIVE FACE] U+EAC0 -> U+E720
- ["ee9785", "ee9d97"], # [FACE SCREAMING IN FEAR] U+E5C5 -> U+E757
- ["eeab84", "ee9c81"], # [SLEEPY FACE] U+EAC4 -> U+E701
- ["eeaabf", "ee9cac"], # [SMIRKING FACE] U+EABF -> U+E72C
- ["ee9786", "ee9ca3"], # [FACE WITH COLD SWEAT] U+E5C6 -> U+E723
- ["ee91b4", "ee9cab"], # [TIRED FACE] U+E474 -> U+E72B
- ["ee9783", "ee9ca9"], # [WINKING FACE] U+E5C3 -> U+E729
- ["eeada1", "ee9bb0"], # [CAT FACE WITH OPEN MOUTH] U+EB61 -> U+E6F0
- ["eeadbf", "ee9d93"], # [HAPPY CAT FACE WITH GRIN] U+EB7F -> U+E753
- ["eeada3", "ee9caa"], # [HAPPY AND CRYING CAT FACE] U+EB63 -> U+E72A
- ["eeada0", "ee9ca6"], # [CAT FACE KISSING] U+EB60 -> U+E726
- ["eeada5", "ee9ca6"], # [CAT FACE WITH HEART-SHAPED EYES] U+EB65 -> U+E726
- ["eeada8", "ee9cae"], # [CRYING CAT FACE] U+EB68 -> U+E72E
- ["eead9e", "ee9ca4"], # [POUTING CAT FACE] U+EB5E -> U+E724
- ["eeadaa", "ee9d93"], # [CAT FACE WITH TIGHTLY-CLOSED LIPS] U+EB6A -> U+E753
- ["eeada6", "ee9bb3"], # [ANGUISHED CAT FACE] U+EB66 -> U+E6F3
- ["eeab97", "ee9caf"], # [FACE WITH NO GOOD GESTURE] U+EAD7 -> U+E72F
- ["eeab98", "ee9c8b"], # [FACE WITH OK GESTURE] U+EAD8 -> U+E70B
- ["eeab99", :undef], # [PERSON BOWING DEEPLY] U+EAD9 -> "m(_ _)m"
- ["eead90", :undef], # [SEE-NO-EVIL MONKEY] U+EB50 -> "(/_ï¼¼)"
- ["eead91", :undef], # [SPEAK-NO-EVIL MONKEY] U+EB51 -> "(・×・)"
- ["eead92", :undef], # [HEAR-NO-EVIL MONKEY] U+EB52 -> "|(・×・)|"
- ["eeae85", :undef], # [PERSON RAISING ONE HAND] U+EB85 -> "(^-^)/"
- ["eeae86", :undef], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+EB86 -> "ï¼¼(^o^)ï¼"
- ["eeae87", "ee9bb3"], # [PERSON FROWNING] U+EB87 -> U+E6F3
- ["eeae88", "ee9bb1"], # [PERSON WITH POUTING FACE] U+EB88 -> U+E6F1
- ["eeab92", :undef], # [PERSON WITH FOLDED HANDS] U+EAD2 -> "(&gt;人&lt;)"
- ["ee92ab", "ee99a3"], # [HOUSE BUILDING] U+E4AB -> U+E663
- ["eeac89", "ee99a3"], # [HOUSE WITH GARDEN] U+EB09 -> U+E663
- ["ee92ad", "ee99a4"], # [OFFICE BUILDING] U+E4AD -> U+E664
- ["ee979e", "ee99a5"], # [JAPANESE POST OFFICE] U+E5DE -> U+E665
- ["ee979f", "ee99a6"], # [HOSPITAL] U+E5DF -> U+E666
- ["ee92aa", "ee99a7"], # [BANK] U+E4AA -> U+E667
- ["ee92a3", "ee99a8"], # [AUTOMATED TELLER MACHINE] U+E4A3 -> U+E668
- ["eeaa81", "ee99a9"], # [HOTEL] U+EA81 -> U+E669
- ["eeabb3", "ee99a9ee9baf"], # [LOVE HOTEL] U+EAF3 -> U+E669 U+E6EF
- ["ee92a4", "ee99aa"], # [CONVENIENCE STORE] U+E4A4 -> U+E66A
- ["eeaa80", "ee9cbe"], # [SCHOOL] U+EA80 -> U+E73E
- ["ee96bb", :undef], # [CHURCH] U+E5BB -> "[教会]"
- ["ee978f", :undef], # [FOUNTAIN] U+E5CF -> "[å™´æ°´]"
- ["eeabb6", :undef], # [DEPARTMENT STORE] U+EAF6 -> "[デパート]"
- ["eeabb7", :undef], # [JAPANESE CASTLE] U+EAF7 -> "[城]"
- ["eeabb8", :undef], # [EUROPEAN CASTLE] U+EAF8 -> "[城]"
- ["eeabb9", :undef], # [FACTORY] U+EAF9 -> "[工場]"
- ["ee92a9", "ee99a1"], # [ANCHOR] U+E4A9 -> U+E661
- ["ee92bd", "ee9d8b"], # [IZAKAYA LANTERN] U+E4BD -> U+E74B
- ["ee96bd", "ee9d80"], # [MOUNT FUJI] U+E5BD -> U+E740
- ["ee9380", :undef], # [TOKYO TOWER] U+E4C0 -> "[æ±äº¬ã‚¿ãƒ¯ãƒ¼]"
- ["ee95b2", :undef], # [SILHOUETTE OF JAPAN] U+E572 -> "[日本地図]"
- ["eeadac", :undef], # [MOYAI] U+EB6C -> "[モアイ]"
- ["ee96b7", "ee9a99"], # [MANS SHOE] U+E5B7 -> U+E699
- ["eeacab", "ee9a99"], # [ATHLETIC SHOE] U+EB2B -> U+E699
- ["ee949a", "ee99b4"], # [HIGH-HEELED SHOE] U+E51A -> U+E674
- ["eeaa9f", :undef], # [WOMANS BOOTS] U+EA9F -> "[ブーツ]"
- ["eeacaa", "ee9a98"], # [FOOTPRINTS] U+EB2A -> U+E698
- ["ee93be", "ee9a9a"], # [EYEGLASSES] U+E4FE -> U+E69A
- ["ee96b6", "ee9c8e"], # [T-SHIRT] U+E5B6 -> U+E70E
- ["eeadb7", "ee9c91"], # [JEANS] U+EB77 -> U+E711
- ["ee9789", "ee9c9a"], # [CROWN] U+E5C9 -> U+E71A
- ["eeaa93", :undef], # [NECKTIE] U+EA93 -> "[ãƒã‚¯ã‚¿ã‚¤]"
- ["eeaa9e", :undef], # [WOMANS HAT] U+EA9E -> "[帽å­]"
- ["eeadab", :undef], # [DRESS] U+EB6B -> "[ドレス]"
- ["eeaaa3", :undef], # [KIMONO] U+EAA3 -> "[ç€ç‰©]"
- ["eeaaa4", :undef], # [BIKINI] U+EAA4 -> "[ビキニ]"
- ["ee948d", "ee9c8e"], # [WOMANS CLOTHES] U+E50D -> U+E70E
- ["ee9484", "ee9c8f"], # [PURSE] U+E504 -> U+E70F
- ["ee929c", "ee9a82"], # [HANDBAG] U+E49C -> U+E682
- ["ee9387", "ee9c95"], # [MONEY BAG] U+E4C7 -> U+E715
- ["ee979c", :undef], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+E5DC -> "[株価]"
- ["ee95b9", "ee9c95"], # [HEAVY DOLLAR SIGN] U+E579 -> U+E715
- ["ee95bc", :undef], # [CREDIT CARD] U+E57C -> "[カード]"
- ["ee95bd", "ee9b96"], # [BANKNOTE WITH YEN SIGN] U+E57D -> U+E6D6
- ["ee9685", "ee9c95"], # [BANKNOTE WITH DOLLAR SIGN] U+E585 -> U+E715
- ["eead9b", :undef], # [MONEY WITH WINGS] U+EB5B -> "[飛んã§ã„ããŠé‡‘]"
- ["eeac91", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS CN] U+EB11 -> "[中国]"
- ["eeac8e", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS DE] U+EB0E -> "[ドイツ]"
- ["ee9795", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS ES] U+E5D5 -> "[スペイン]"
- ["eeabba", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS FR] U+EAFA -> "[フランス]"
- ["eeac90", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS GB] U+EB10 -> "[イギリス]"
- ["eeac8f", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS IT] U+EB0F -> "[イタリア]"
- ["ee938c", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS JP] U+E4CC -> "[æ—¥ã®ä¸¸]"
- ["eeac92", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS KR] U+EB12 -> "[韓国]"
- ["ee9796", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS RU] U+E5D6 -> "[ロシア]"
- ["ee95b3", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS US] U+E573 -> "[USA]"
- ["ee91bb", :undef], # [FIRE] U+E47B -> "[炎]"
- ["ee9683", "ee9bbb"], # [ELECTRIC TORCH] U+E583 -> U+E6FB
- ["ee9687", "ee9c98"], # [WRENCH] U+E587 -> U+E718
- ["ee978b", :undef], # [HAMMER] U+E5CB -> "[ãƒãƒ³ãƒžãƒ¼]"
- ["ee9681", :undef], # [NUT AND BOLT] U+E581 -> "[ãƒã‚¸]"
- ["ee95bf", :undef], # [HOCHO] U+E57F -> "[包ä¸]"
- ["ee948a", :undef], # [PISTOL] U+E50A -> "[ピストル]"
- ["eeaa8f", :undef], # [CRYSTAL BALL] U+EA8F -> "[å ã„]"
- ["ee9280", :undef], # [JAPANESE SYMBOL FOR BEGINNER] U+E480 -> "[若葉マーク]"
- ["ee9490", :undef], # [SYRINGE] U+E510 -> "[注射]"
- ["eeaa9a", :undef], # [PILL] U+EA9A -> "[è–¬]"
- ["eeaca6", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+EB26 -> "[A]"
- ["eeaca7", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+EB27 -> "[B]"
- ["eeaca9", :undef], # [NEGATIVE SQUARED AB] U+EB29 -> "[AB]"
- ["eeaca8", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+EB28 -> "[O]"
- ["ee969f", "ee9a84"], # [RIBBON] U+E59F -> U+E684
- ["ee938f", "ee9a85"], # [WRAPPED PRESENT] U+E4CF -> U+E685
- ["ee96a0", "ee9a86"], # [BIRTHDAY CAKE] U+E5A0 -> U+E686
- ["ee9389", "ee9aa4"], # [CHRISTMAS TREE] U+E4C9 -> U+E6A4
- ["eeabb0", :undef], # [FATHER CHRISTMAS] U+EAF0 -> "[サンタ]"
- ["ee9799", :undef], # [CROSSED FLAGS] U+E5D9 -> "[ç¥æ—¥]"
- ["ee978c", :undef], # [FIREWORKS] U+E5CC -> "[花ç«]"
- ["eeaa9b", :undef], # [BALLOON] U+EA9B -> "[風船]"
- ["eeaa9c", :undef], # [PARTY POPPER] U+EA9C -> "[クラッカー]"
- ["eeaba3", :undef], # [PINE DECORATION] U+EAE3 -> "[é–€æ¾]"
- ["eeaba4", :undef], # [JAPANESE DOLLS] U+EAE4 -> "[ã²ãªç¥­ã‚Š]"
- ["eeaba5", :undef], # [GRADUATION CAP] U+EAE5 -> "[å’æ¥­å¼]"
- ["eeaba6", :undef], # [SCHOOL SATCHEL] U+EAE6 -> "[ランドセル]"
- ["eeaba7", :undef], # [CARP STREAMER] U+EAE7 -> "[ã“ã„ã®ã¼ã‚Š]"
- ["eeabab", :undef], # [FIREWORK SPARKLER] U+EAEB -> "[線香花ç«]"
- ["eeabad", :undef], # [WIND CHIME] U+EAED -> "[風鈴]"
- ["eeabae", :undef], # [JACK-O-LANTERN] U+EAEE -> "[ãƒãƒ­ã‚¦ã‚£ãƒ³]"
- ["ee91af", :undef], # [CONFETTI BALL] U+E46F -> "[オメデトウ]"
- ["eeacbd", :undef], # [TANABATA TREE] U+EB3D -> "[七夕]"
- ["eeabaf", :undef], # [MOON VIEWING CEREMONY] U+EAEF -> "[ãŠæœˆè¦‹]"
- ["ee969b", "ee999a"], # [PAGER] U+E59B -> U+E65A
- ["ee9696", "ee9a87"], # [BLACK TELEPHONE] U+E596 -> U+E687
- ["ee949e", "ee9a87"], # [TELEPHONE RECEIVER] U+E51E -> U+E687
- ["ee9688", "ee9a88"], # [MOBILE PHONE] U+E588 -> U+E688
- ["eeac88", "ee9b8e"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+EB08 -> U+E6CE
- ["eeaa92", "ee9a89"], # [MEMO] U+EA92 -> U+E689
- ["ee94a0", "ee9b90"], # [FAX MACHINE] U+E520 -> U+E6D0
- ["ee94a1", "ee9b93"], # [ENVELOPE] U+E521 -> U+E6D3
- ["ee9691", "ee9b8f"], # [INCOMING ENVELOPE] U+E591 -> U+E6CF
- ["eeada2", "ee9b8f"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+EB62 -> U+E6CF
- ["ee949b", "ee99a5"], # [CLOSED MAILBOX WITH LOWERED FLAG] U+E51B -> U+E665
- ["eeac8a", "ee99a5"], # [CLOSED MAILBOX WITH RAISED FLAG] U+EB0A -> U+E665
- ["ee968b", :undef], # [NEWSPAPER] U+E58B -> "[æ–°èž]"
- ["ee92a8", :undef], # [SATELLITE ANTENNA] U+E4A8 -> "[アンテナ]"
- ["ee9692", :undef], # [OUTBOX TRAY] U+E592 -> "[é€ä¿¡BOX]"
- ["ee9693", :undef], # [INBOX TRAY] U+E593 -> "[å—ä¿¡BOX]"
- ["ee949f", "ee9a85"], # [PACKAGE] U+E51F -> U+E685
- ["eeadb1", "ee9b93"], # [E-MAIL SYMBOL] U+EB71 -> U+E6D3
- ["eeabbd", :undef], # [INPUT SYMBOL FOR LATIN CAPITAL LETTERS] U+EAFD -> "[ABCD]"
- ["eeabbe", :undef], # [INPUT SYMBOL FOR LATIN SMALL LETTERS] U+EAFE -> "[abcd]"
- ["eeabbf", :undef], # [INPUT SYMBOL FOR NUMBERS] U+EAFF -> "[1234]"
- ["eeac80", :undef], # [INPUT SYMBOL FOR SYMBOLS] U+EB00 -> "[記å·]"
- ["eead95", :undef], # [INPUT SYMBOL FOR LATIN LETTERS] U+EB55 -> "[ABC]"
- ["eeac83", "ee9aae"], # [BLACK NIB] U+EB03 -> U+E6AE
- ["ee96b8", "ee9c96"], # [PERSONAL COMPUTER] U+E5B8 -> U+E716
- ["ee92a1", "ee9c99"], # [PENCIL] U+E4A1 -> U+E719
- ["ee92a0", "ee9cb0"], # [PAPERCLIP] U+E4A0 -> U+E730
- ["ee978e", "ee9a82"], # [BRIEFCASE] U+E5CE -> U+E682
- ["ee9682", :undef], # [MINIDISC] U+E582 -> "[MD]"
- ["ee95a2", :undef], # [FLOPPY DISK] U+E562 -> "[フロッピー]"
- ["ee948c", "ee9a8c"], # [OPTICAL DISC] U+E50C -> U+E68C
- ["ee9496", "ee99b5"], # [BLACK SCISSORS] U+E516 -> U+E675
- ["ee95a0", :undef], # [ROUND PUSHPIN] U+E560 -> "[ç”»ã³ã‚‡ã†]"
- ["ee95a1", "ee9a89"], # [PAGE WITH CURL] U+E561 -> U+E689
- ["ee95a9", "ee9a89"], # [PAGE FACING UP] U+E569 -> U+E689
- ["ee95a3", :undef], # [CALENDAR] U+E563 -> "[カレンダー]"
- ["ee968f", :undef], # [FILE FOLDER] U+E58F -> "[フォルダ]"
- ["ee9690", :undef], # [OPEN FILE FOLDER] U+E590 -> "[フォルダ]"
- ["ee95ab", "ee9a83"], # [NOTEBOOK] U+E56B -> U+E683
- ["ee929f", "ee9a83"], # [OPEN BOOK] U+E49F -> U+E683
- ["ee929d", "ee9a83"], # [NOTEBOOK WITH DECORATIVE COVER] U+E49D -> U+E683
- ["ee95a8", "ee9a83"], # [CLOSED BOOK] U+E568 -> U+E683
- ["ee95a5", "ee9a83"], # [GREEN BOOK] U+E565 -> U+E683
- ["ee95a6", "ee9a83"], # [BLUE BOOK] U+E566 -> U+E683
- ["ee95a7", "ee9a83"], # [ORANGE BOOK] U+E567 -> U+E683
- ["ee95af", "ee9a83"], # [BOOKS] U+E56F -> U+E683
- ["ee949d", :undef], # [NAME BADGE] U+E51D -> "[åæœ­]"
- ["ee959f", "ee9c8a"], # [SCROLL] U+E55F -> U+E70A
- ["ee95a4", "ee9a89"], # [CLIPBOARD] U+E564 -> U+E689
- ["ee95aa", :undef], # [TEAR-OFF CALENDAR] U+E56A -> "[カレンダー]"
- ["ee95b4", :undef], # [BAR CHART] U+E574 -> "[グラフ]"
- ["ee95b5", :undef], # [CHART WITH UPWARDS TREND] U+E575 -> "[グラフ]"
- ["ee95b6", :undef], # [CHART WITH DOWNWARDS TREND] U+E576 -> "[グラフ]"
- ["ee95ac", "ee9a83"], # [CARD INDEX] U+E56C -> U+E683
- ["ee95ad", :undef], # [PUSHPIN] U+E56D -> "[ç”»ã³ã‚‡ã†]"
- ["ee95ae", "ee9a83"], # [LEDGER] U+E56E -> U+E683
- ["ee95b0", :undef], # [STRAIGHT RULER] U+E570 -> "[定è¦]"
- ["ee92a2", :undef], # [TRIANGULAR RULER] U+E4A2 -> "[三角定è¦]"
- ["eeac8b", "ee9a89"], # [BOOKMARK TABS] U+EB0B -> U+E689
- ["ee92ba", "ee9993"], # [BASEBALL] U+E4BA -> U+E653
- ["ee9699", "ee9994"], # [FLAG IN HOLE] U+E599 -> U+E654
- ["ee92b7", "ee9995"], # [TENNIS RACQUET AND BALL] U+E4B7 -> U+E655
- ["ee92b6", "ee9996"], # [SOCCER BALL] U+E4B6 -> U+E656
- ["eeaaac", "ee9997"], # [SKI AND SKI BOOT] U+EAAC -> U+E657
- ["ee969a", "ee9998"], # [BASKETBALL AND HOOP] U+E59A -> U+E658
- ["ee92b9", "ee9999"], # [CHEQUERED FLAG] U+E4B9 -> U+E659
- ["ee92b8", "ee9c92"], # [SNOWBOARDER] U+E4B8 -> U+E712
- ["ee91ab", "ee9cb3"], # [RUNNER] U+E46B -> U+E733
- ["eead81", "ee9c92"], # [SURFER] U+EB41 -> U+E712
- ["ee9793", :undef], # [TROPHY] U+E5D3 -> "[トロフィー]"
- ["ee92bb", :undef], # [AMERICAN FOOTBALL] U+E4BB -> "[フットボール]"
- ["eeab9e", :undef], # [SWIMMER] U+EADE -> "[æ°´æ³³]"
- ["ee92b5", "ee999b"], # [TRAIN] U+E4B5 -> U+E65B
- ["ee96bc", "ee999c"], # [METRO] U+E5BC -> U+E65C
- ["ee92b0", "ee999d"], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+E4B0 -> U+E65D
- ["ee92b1", "ee999e"], # [AUTOMOBILE] U+E4B1 -> U+E65E
- ["ee92af", "ee99a0"], # [ONCOMING BUS] U+E4AF -> U+E660
- ["ee92a7", :undef], # [BUS STOP] U+E4A7 -> "[ãƒã‚¹åœ]"
- ["eeaa82", "ee99a1"], # [SHIP] U+EA82 -> U+E661
- ["ee92b3", "ee99a2"], # [AIRPLANE] U+E4B3 -> U+E662
- ["ee92b4", "ee9aa3"], # [SAILBOAT] U+E4B4 -> U+E6A3
- ["eeadad", :undef], # [STATION] U+EB6D -> "[é§…]"
- ["ee9788", :undef], # [ROCKET] U+E5C8 -> "[ロケット]"
- ["ee92b2", :undef], # [DELIVERY TRUCK] U+E4B2 -> "[トラック]"
- ["eeab9f", :undef], # [FIRE ENGINE] U+EADF -> "[消防車]"
- ["eeaba0", :undef], # [AMBULANCE] U+EAE0 -> "[救急車]"
- ["eeaba1", :undef], # [POLICE CAR] U+EAE1 -> "[パトカー]"
- ["ee95b1", "ee99ab"], # [FUEL PUMP] U+E571 -> U+E66B
- ["ee92a6", "ee99ac"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E4A6 -> U+E66C
- ["ee91aa", "ee99ad"], # [HORIZONTAL TRAFFIC LIGHT] U+E46A -> U+E66D
- ["ee9797", :undef], # [CONSTRUCTION SIGN] U+E5D7 -> "[工事中]"
- ["eeadb3", :undef], # [POLICE CARS REVOLVING LIGHT] U+EB73 -> "[パトカー]"
- ["ee92bc", "ee9bb7"], # [HOT SPRINGS] U+E4BC -> U+E6F7
- ["ee9790", :undef], # [TENT] U+E5D0 -> "[キャンプ]"
- ["ee91ad", :undef], # [FERRIS WHEEL] U+E46D -> "[観覧車]"
- ["eeaba2", :undef], # [ROLLER COASTER] U+EAE2 -> "[ジェットコースター]"
- ["eead82", "ee9d91"], # [FISHING POLE AND FISH] U+EB42 -> U+E751
- ["ee9483", "ee99b6"], # [MICROPHONE] U+E503 -> U+E676
- ["ee9497", "ee99b7"], # [MOVIE CAMERA] U+E517 -> U+E677
- ["ee9488", "ee99ba"], # [HEADPHONE] U+E508 -> U+E67A
- ["ee969c", "ee99bb"], # [ARTIST PALETTE] U+E59C -> U+E67B
- ["eeabb5", "ee99bc"], # [TOP HAT] U+EAF5 -> U+E67C
- ["ee969e", "ee99bd"], # [CIRCUS TENT] U+E59E -> U+E67D
- ["ee929e", "ee99be"], # [TICKET] U+E49E -> U+E67E
- ["ee92be", "ee9aac"], # [CLAPPER BOARD] U+E4BE -> U+E6AC
- ["ee969d", :undef], # [PERFORMING ARTS] U+E59D -> "[演劇]"
- ["ee9386", "ee9a8b"], # [VIDEO GAME] U+E4C6 -> U+E68B
- ["ee9791", :undef], # [MAHJONG TILE RED DRAGON] U+E5D1 -> "[麻雀]"
- ["ee9385", :undef], # [DIRECT HIT] U+E4C5 -> "[的中]"
- ["ee91ae", :undef], # [SLOT MACHINE] U+E46E -> "[777]"
- ["eeab9d", :undef], # [BILLIARDS] U+EADD -> "[ビリヤード]"
- ["ee9388", :undef], # [GAME DIE] U+E4C8 -> "[サイコロ]"
- ["eead83", :undef], # [BOWLING] U+EB43 -> "[ボーリング]"
- ["eeadae", :undef], # [FLOWER PLAYING CARDS] U+EB6E -> "[花札]"
- ["eeadaf", :undef], # [PLAYING CARD BLACK JOKER] U+EB6F -> "[ジョーカー]"
- ["ee96be", "ee9bb6"], # [MUSICAL NOTE] U+E5BE -> U+E6F6
- ["ee9485", "ee9bbf"], # [MULTIPLE MUSICAL NOTES] U+E505 -> U+E6FF
- ["ee9486", :undef], # [GUITAR] U+E506 -> "[ギター]"
- ["eead80", :undef], # [MUSICAL KEYBOARD] U+EB40 -> "[ピアノ]"
- ["eeab9c", :undef], # [TRUMPET] U+EADC -> "[トランペット]"
- ["ee9487", :undef], # [VIOLIN] U+E507 -> "[ãƒã‚¤ã‚ªãƒªãƒ³]"
- ["eeab8c", "ee9bbf"], # [MUSICAL SCORE] U+EACC -> U+E6FF
- ["ee9495", "ee9a81"], # [CAMERA] U+E515 -> U+E681
- ["ee95be", "ee99b7"], # [VIDEO CAMERA] U+E57E -> U+E677
- ["ee9482", "ee9a8a"], # [TELEVISION] U+E502 -> U+E68A
- ["ee96b9", :undef], # [RADIO] U+E5B9 -> "[ラジオ]"
- ["ee9680", :undef], # [VIDEOCASSETTE] U+E580 -> "[ビデオ]"
- ["ee93ab", "ee9bb9"], # [KISS MARK] U+E4EB -> U+E6F9
- ["eeadb8", "ee9c97"], # [LOVE LETTER] U+EB78 -> U+E717
- ["ee9494", "ee9c9b"], # [RING] U+E514 -> U+E71B
- ["ee978a", "ee9bb9"], # [KISS] U+E5CA -> U+E6F9
- ["eeaa95", :undef], # [BOUQUET] U+EA95 -> "[花æŸ]"
- ["eeab9a", "ee9bad"], # [COUPLE WITH HEART] U+EADA -> U+E6ED
- ["eeaa83", :undef], # [NO ONE UNDER EIGHTEEN SYMBOL] U+EA83 -> "[18ç¦]"
- ["ee9598", "ee9cb1"], # [COPYRIGHT SIGN] U+E558 -> U+E731
- ["ee9599", "ee9cb6"], # [REGISTERED SIGN] U+E559 -> U+E736
- ["ee958e", "ee9cb2"], # [TRADE MARK SIGN] U+E54E -> U+E732
- ["ee94b3", :undef], # [INFORMATION SOURCE] U+E533 -> "[i]"
- ["eeae84", "ee9ba0"], # [HASH KEY] U+EB84 -> U+E6E0
- ["ee94a2", "ee9ba2"], # [KEYCAP 1] U+E522 -> U+E6E2
- ["ee94a3", "ee9ba3"], # [KEYCAP 2] U+E523 -> U+E6E3
- ["ee94a4", "ee9ba4"], # [KEYCAP 3] U+E524 -> U+E6E4
- ["ee94a5", "ee9ba5"], # [KEYCAP 4] U+E525 -> U+E6E5
- ["ee94a6", "ee9ba6"], # [KEYCAP 5] U+E526 -> U+E6E6
- ["ee94a7", "ee9ba7"], # [KEYCAP 6] U+E527 -> U+E6E7
- ["ee94a8", "ee9ba8"], # [KEYCAP 7] U+E528 -> U+E6E8
- ["ee94a9", "ee9ba9"], # [KEYCAP 8] U+E529 -> U+E6E9
- ["ee94aa", "ee9baa"], # [KEYCAP 9] U+E52A -> U+E6EA
- ["ee96ac", "ee9bab"], # [KEYCAP 0] U+E5AC -> U+E6EB
- ["ee94ab", :undef], # [KEYCAP TEN] U+E52B -> "[10]"
- ["eeaa84", :undef], # [ANTENNA WITH BARS] U+EA84 -> "[ãƒãƒª3]"
- ["eeaa90", :undef], # [VIBRATION MODE] U+EA90 -> "[マナーモード]"
- ["eeaa91", :undef], # [MOBILE PHONE OFF] U+EA91 -> "[ケータイOFF]"
- ["ee9396", "ee99b3"], # [HAMBURGER] U+E4D6 -> U+E673
- ["ee9395", "ee9d89"], # [RICE BALL] U+E4D5 -> U+E749
- ["ee9390", "ee9d8a"], # [SHORTCAKE] U+E4D0 -> U+E74A
- ["ee96b4", "ee9d8c"], # [STEAMING BOWL] U+E5B4 -> U+E74C
- ["eeaaaf", "ee9d8d"], # [BREAD] U+EAAF -> U+E74D
- ["ee9391", :undef], # [COOKING] U+E4D1 -> "[フライパン]"
- ["eeaab0", :undef], # [SOFT ICE CREAM] U+EAB0 -> "[ソフトクリーム]"
- ["eeaab1", :undef], # [FRENCH FRIES] U+EAB1 -> "[ãƒãƒ†ãƒˆ]"
- ["eeaab2", :undef], # [DANGO] U+EAB2 -> "[ã ã‚“ã”]"
- ["eeaab3", :undef], # [RICE CRACKER] U+EAB3 -> "[ã›ã‚“ã¹ã„]"
- ["eeaab4", "ee9d8c"], # [COOKED RICE] U+EAB4 -> U+E74C
- ["eeaab5", :undef], # [SPAGHETTI] U+EAB5 -> "[パスタ]"
- ["eeaab6", :undef], # [CURRY AND RICE] U+EAB6 -> "[カレー]"
- ["eeaab7", :undef], # [ODEN] U+EAB7 -> "[ãŠã§ã‚“]"
- ["eeaab8", :undef], # [SUSHI] U+EAB8 -> "[ã™ã—]"
- ["eeaabd", :undef], # [BENTO BOX] U+EABD -> "[å¼å½“]"
- ["eeaabe", :undef], # [POT OF FOOD] U+EABE -> "[é‹]"
- ["eeabaa", :undef], # [SHAVED ICE] U+EAEA -> "[ã‚«ã‚­æ°·]"
- ["ee9384", :undef], # [MEAT ON BONE] U+E4C4 -> "[肉]"
- ["ee93ad", "ee9983"], # [FISH CAKE WITH SWIRL DESIGN] U+E4ED -> U+E643
- ["eeacba", :undef], # [ROASTED SWEET POTATO] U+EB3A -> "[ã‚„ãã„ã‚‚]"
- ["eeacbb", :undef], # [SLICE OF PIZZA] U+EB3B -> "[ピザ]"
- ["eeacbc", :undef], # [POULTRY LEG] U+EB3C -> "[ãƒã‚­ãƒ³]"
- ["eead8a", :undef], # [ICE CREAM] U+EB4A -> "[アイスクリーム]"
- ["eead8b", :undef], # [DOUGHNUT] U+EB4B -> "[ドーナツ]"
- ["eead8c", :undef], # [COOKIE] U+EB4C -> "[クッキー]"
- ["eead8d", :undef], # [CHOCOLATE BAR] U+EB4D -> "[ãƒãƒ§ã‚³]"
- ["eead8e", :undef], # [CANDY] U+EB4E -> "[キャンディ]"
- ["eead8f", :undef], # [LOLLIPOP] U+EB4F -> "[キャンディ]"
- ["eead96", :undef], # [CUSTARD] U+EB56 -> "[プリン]"
- ["eead99", :undef], # [HONEY POT] U+EB59 -> "[ãƒãƒãƒŸãƒ„]"
- ["eeadb0", :undef], # [FRIED SHRIMP] U+EB70 -> "[エビフライ]"
- ["ee92ac", "ee99af"], # [FORK AND KNIFE] U+E4AC -> U+E66F
- ["ee9697", "ee99b0"], # [HOT BEVERAGE] U+E597 -> U+E670
- ["ee9382", "ee99b1"], # [COCKTAIL GLASS] U+E4C2 -> U+E671
- ["ee9383", "ee99b2"], # [BEER MUG] U+E4C3 -> U+E672
- ["eeaaae", "ee9c9e"], # [TEACUP WITHOUT HANDLE] U+EAAE -> U+E71E
- ["eeaa97", "ee9d8b"], # [SAKE BOTTLE AND CUP] U+EA97 -> U+E74B
- ["ee9381", "ee9d96"], # [WINE GLASS] U+E4C1 -> U+E756
- ["eeaa98", "ee99b2"], # [CLINKING BEER MUGS] U+EA98 -> U+E672
- ["eeacbe", "ee99b1"], # [TROPICAL DRINK] U+EB3E -> U+E671
- ["ee9595", "ee99b8"], # [NORTH EAST ARROW] U+E555 -> U+E678
- ["ee958d", "ee9a96"], # [SOUTH EAST ARROW] U+E54D -> U+E696
- ["ee958c", "ee9a97"], # [NORTH WEST ARROW] U+E54C -> U+E697
- ["ee9596", "ee9aa5"], # [SOUTH WEST ARROW] U+E556 -> U+E6A5
- ["eeacad", "ee9bb5"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+EB2D -> U+E6F5
- ["eeacae", "ee9c80"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+EB2E -> U+E700
- ["eeadba", "ee9cbc"], # [LEFT RIGHT ARROW] U+EB7A -> U+E73C
- ["eeadbb", "ee9cbd"], # [UP DOWN ARROW] U+EB7B -> U+E73D
- ["ee94bf", :undef], # [UPWARDS BLACK ARROW] U+E53F -> "[↑]"
- ["ee9580", :undef], # [DOWNWARDS BLACK ARROW] U+E540 -> "[↓]"
- ["ee9592", :undef], # [BLACK RIGHTWARDS ARROW] U+E552 -> "[→]"
- ["ee9593", :undef], # [LEFTWARDS BLACK ARROW] U+E553 -> "[â†]"
- ["ee94ae", :undef], # [BLACK RIGHT-POINTING TRIANGLE] U+E52E -> "[&gt;]"
- ["ee94ad", :undef], # [BLACK LEFT-POINTING TRIANGLE] U+E52D -> "[&lt;]"
- ["ee94b0", :undef], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+E530 -> "[&gt;&gt;]"
- ["ee94af", :undef], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+E52F -> "[&lt;&lt;]"
- ["ee9585", :undef], # [BLACK UP-POINTING DOUBLE TRIANGLE] U+E545 -> "â–²"
- ["ee9584", :undef], # [BLACK DOWN-POINTING DOUBLE TRIANGLE] U+E544 -> "â–¼"
- ["ee959a", :undef], # [UP-POINTING RED TRIANGLE] U+E55A -> "â–²"
- ["ee959b", :undef], # [DOWN-POINTING RED TRIANGLE] U+E55B -> "â–¼"
- ["ee9583", :undef], # [UP-POINTING SMALL RED TRIANGLE] U+E543 -> "â–²"
- ["ee9582", :undef], # [DOWN-POINTING SMALL RED TRIANGLE] U+E542 -> "â–¼"
- ["eeaaad", "ee9aa0"], # [HEAVY LARGE CIRCLE] U+EAAD -> U+E6A0
- ["ee9590", :undef], # [CROSS MARK] U+E550 -> "[×]"
- ["ee9591", :undef], # [NEGATIVE SQUARED CROSS MARK] U+E551 -> "[×]"
- ["ee9282", "ee9c82"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E482 -> U+E702
- ["eeacaf", "ee9c83"], # [EXCLAMATION QUESTION MARK] U+EB2F -> U+E703
- ["eeacb0", "ee9c84"], # [DOUBLE EXCLAMATION MARK] U+EB30 -> U+E704
- ["ee9283", :undef], # [BLACK QUESTION MARK ORNAMENT] U+E483 -> "[?]"
- ["eeacb1", "ee9c8a"], # [CURLY LOOP] U+EB31 -> U+E70A
- ["ee9695", "ee9bac"], # [HEAVY BLACK HEART] U+E595 -> U+E6EC
- ["eeadb5", "ee9bad"], # [BEATING HEART] U+EB75 -> U+E6ED
- ["ee91b7", "ee9bae"], # [BROKEN HEART] U+E477 -> U+E6EE
- ["ee91b8", "ee9baf"], # [TWO HEARTS] U+E478 -> U+E6EF
- ["eeaaa6", "ee9bac"], # [SPARKLING HEART] U+EAA6 -> U+E6EC
- ["ee93aa", "ee9bac"], # [HEART WITH ARROW] U+E4EA -> U+E6EC
- ["eeaaa7", "ee9bac"], # [BLUE HEART] U+EAA7 -> U+E6EC
- ["eeaaa8", "ee9bac"], # [GREEN HEART] U+EAA8 -> U+E6EC
- ["eeaaa9", "ee9bac"], # [YELLOW HEART] U+EAA9 -> U+E6EC
- ["eeaaaa", "ee9bac"], # [PURPLE HEART] U+EAAA -> U+E6EC
- ["eead94", "ee9bac"], # [HEART WITH RIBBON] U+EB54 -> U+E6EC
- ["ee96af", "ee9bad"], # [REVOLVING HEARTS] U+E5AF -> U+E6ED
- ["eeaaa5", "ee9a8d"], # [BLACK HEART SUIT] U+EAA5 -> U+E68D
- ["ee96a1", "ee9a8e"], # [BLACK SPADE SUIT] U+E5A1 -> U+E68E
- ["ee96a2", "ee9a8f"], # [BLACK DIAMOND SUIT] U+E5A2 -> U+E68F
- ["ee96a3", "ee9a90"], # [BLACK CLUB SUIT] U+E5A3 -> U+E690
- ["ee91bd", "ee99bf"], # [SMOKING SYMBOL] U+E47D -> U+E67F
- ["ee91be", "ee9a80"], # [NO SMOKING SYMBOL] U+E47E -> U+E680
- ["ee91bf", "ee9a9b"], # [WHEELCHAIR SYMBOL] U+E47F -> U+E69B
- ["eeacac", "ee9b9e"], # [TRIANGULAR FLAG ON POST] U+EB2C -> U+E6DE
- ["ee9281", "ee9cb7"], # [WARNING SIGN] U+E481 -> U+E737
- ["ee9284", "ee9caf"], # [NO ENTRY] U+E484 -> U+E72F
- ["eeadb9", "ee9cb5"], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+EB79 -> U+E735
- ["ee92ae", "ee9c9d"], # [BICYCLE] U+E4AE -> U+E71D
- ["eeadb2", "ee9cb3"], # [PEDESTRIAN] U+EB72 -> U+E733
- ["ee9798", "ee9bb7"], # [BATH] U+E5D8 -> U+E6F7
- ["ee92a5", "ee99ae"], # [RESTROOM] U+E4A5 -> U+E66E
- ["ee9581", "ee9cb8"], # [NO ENTRY SIGN] U+E541 -> U+E738
- ["ee9597", :undef], # [HEAVY CHECK MARK] U+E557 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["ee96ab", "ee9b9b"], # [SQUARED CL] U+E5AB -> U+E6DB
- ["eeaa85", :undef], # [SQUARED COOL] U+EA85 -> "[COOL]"
- ["ee95b8", "ee9b97"], # [SQUARED FREE] U+E578 -> U+E6D7
- ["eeaa88", "ee9b98"], # [SQUARED ID] U+EA88 -> U+E6D8
- ["ee96b5", "ee9b9d"], # [SQUARED NEW] U+E5B5 -> U+E6DD
- ["ee96ad", "ee9c8b"], # [SQUARED OK] U+E5AD -> U+E70B
- ["ee93a8", :undef], # [SQUARED SOS] U+E4E8 -> "[SOS]"
- ["ee948f", :undef], # [SQUARED UP WITH EXCLAMATION MARK] U+E50F -> "[UP!]"
- ["ee9792", :undef], # [SQUARED VS] U+E5D2 -> "[VS]"
- ["eeaa87", :undef], # [SQUARED KATAKANA SA] U+EA87 -> "[サービス]"
- ["eeaa8a", "ee9cb9"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+EA8A -> U+E739
- ["eeaa89", "ee9cbb"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+EA89 -> U+E73B
- ["eeaa86", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+EA86 -> "[割]"
- ["eeaa8b", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+EA8B -> "[指]"
- ["eeaa8c", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+EA8C -> "[å–¶]"
- ["ee93b1", "ee9cb4"], # [CIRCLED IDEOGRAPH SECRET] U+E4F1 -> U+E734
- ["eeaa99", :undef], # [CIRCLED IDEOGRAPH CONGRATULATION] U+EA99 -> "[ç¥]"
- ["ee93b7", :undef], # [CIRCLED IDEOGRAPH ADVANTAGE] U+E4F7 -> "[å¾—]"
- ["eeac81", :undef], # [CIRCLED IDEOGRAPH ACCEPT] U+EB01 -> "[å¯]"
- ["ee94bc", :undef], # [HEAVY PLUS SIGN] U+E53C -> "[+]"
- ["ee94bd", :undef], # [HEAVY MINUS SIGN] U+E53D -> "[ï¼]"
- ["ee958f", :undef], # [HEAVY MULTIPLICATION X] U+E54F -> "[×]"
- ["ee9594", :undef], # [HEAVY DIVISION SIGN] U+E554 -> "[÷]"
- ["ee91b6", "ee9bbb"], # [ELECTRIC LIGHT BULB] U+E476 -> U+E6FB
- ["ee93a5", "ee9bbc"], # [ANGER SYMBOL] U+E4E5 -> U+E6FC
- ["ee91ba", "ee9bbe"], # [BOMB] U+E47A -> U+E6FE
- ["ee91b5", "ee9c81"], # [SLEEPING SYMBOL] U+E475 -> U+E701
- ["ee96b0", "ee9c85"], # [COLLISION SYMBOL] U+E5B0 -> U+E705
- ["ee96b1", "ee9c86"], # [SPLASHING SWEAT SYMBOL] U+E5B1 -> U+E706
- ["ee93a6", "ee9c87"], # [DROP OF WATER] U+E4E6 -> U+E707
- ["ee93b4", "ee9c88"], # [DASH SYMBOL] U+E4F4 -> U+E708
- ["ee93b5", :undef], # [PILE OF POO] U+E4F5 -> "[ウンãƒ]"
- ["ee93a9", :undef], # [FLEXED BICEPS] U+E4E9 -> "[力ã“ã¶]"
- ["eead9c", :undef], # [DIZZY SYMBOL] U+EB5C -> "[クラクラ]"
- ["ee93bd", :undef], # [SPEECH BALLOON] U+E4FD -> "[フキダシ]"
- ["eeaaab", "ee9bba"], # [SPARKLES] U+EAAB -> U+E6FA
- ["ee91b9", "ee9bb8"], # [EIGHT POINTED BLACK STAR] U+E479 -> U+E6F8
- ["ee94be", "ee9bb8"], # [EIGHT SPOKED ASTERISK] U+E53E -> U+E6F8
- ["ee94ba", "ee9a9c"], # [MEDIUM WHITE CIRCLE] U+E53A -> U+E69C
- ["ee94bb", "ee9a9c"], # [MEDIUM BLACK CIRCLE] U+E53B -> U+E69C
- ["ee958a", "ee9a9c"], # [LARGE RED CIRCLE] U+E54A -> U+E69C
- ["ee958b", "ee9a9c"], # [LARGE BLUE CIRCLE] U+E54B -> U+E69C
- ["ee928b", :undef], # [WHITE MEDIUM STAR] U+E48B -> "[☆]"
- ["ee9588", :undef], # [WHITE LARGE SQUARE] U+E548 -> "â– "
- ["ee9589", :undef], # [BLACK LARGE SQUARE] U+E549 -> "â– "
- ["ee94b1", :undef], # [WHITE SMALL SQUARE] U+E531 -> "â– "
- ["ee94b2", :undef], # [BLACK SMALL SQUARE] U+E532 -> "â– "
- ["ee94b4", :undef], # [WHITE MEDIUM SMALL SQUARE] U+E534 -> "â– "
- ["ee94b5", :undef], # [BLACK MEDIUM SMALL SQUARE] U+E535 -> "â– "
- ["ee94b8", :undef], # [WHITE MEDIUM SQUARE] U+E538 -> "â– "
- ["ee94b9", :undef], # [BLACK MEDIUM SQUARE] U+E539 -> "â– "
- ["ee9586", :undef], # [LARGE ORANGE DIAMOND] U+E546 -> "â—†"
- ["ee9587", :undef], # [LARGE BLUE DIAMOND] U+E547 -> "â—†"
- ["ee94b6", :undef], # [SMALL ORANGE DIAMOND] U+E536 -> "â—†"
- ["ee94b7", :undef], # [SMALL BLUE DIAMOND] U+E537 -> "â—†"
- ["ee91ac", "ee9bba"], # [SPARKLE] U+E46C -> U+E6FA
- ["ee93b0", :undef], # [WHITE FLOWER] U+E4F0 -> "[花丸]"
- ["ee93b2", :undef], # [HUNDRED POINTS SYMBOL] U+E4F2 -> "[100点]"
- ["ee959d", "ee9b9a"], # [LEFTWARDS ARROW WITH HOOK] U+E55D -> U+E6DA
- ["ee959c", :undef], # [RIGHTWARDS ARROW WITH HOOK] U+E55C -> "└→"
- ["eeac8d", "ee9cb5"], # [CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS] U+EB0D -> U+E735
- ["ee9491", :undef], # [SPEAKER WITH THREE SOUND WAVES] U+E511 -> "[スピーカ]"
- ["ee9684", :undef], # [BATTERY] U+E584 -> "[電池]"
- ["ee9689", :undef], # [ELECTRIC PLUG] U+E589 -> "[コンセント]"
- ["ee9498", "ee9b9c"], # [LEFT-POINTING MAGNIFYING GLASS] U+E518 -> U+E6DC
- ["eeac85", "ee9b9c"], # [RIGHT-POINTING MAGNIFYING GLASS] U+EB05 -> U+E6DC
- ["ee949c", "ee9b99"], # [LOCK] U+E51C -> U+E6D9
- ["eeac8c", "ee9b99"], # [LOCK WITH INK PEN] U+EB0C -> U+E6D9
- ["eeabbc", "ee9b99"], # [CLOSED LOCK WITH KEY] U+EAFC -> U+E6D9
- ["ee9499", "ee9b99"], # [KEY] U+E519 -> U+E6D9
- ["ee9492", "ee9c93"], # [BELL] U+E512 -> U+E713
- ["eeac82", :undef], # [BALLOT BOX WITH CHECK] U+EB02 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["eeac84", :undef], # [RADIO BUTTON] U+EB04 -> "[ラジオボタン]"
- ["eeac87", :undef], # [BOOKMARK] U+EB07 -> "[ブックマーク]"
- ["ee968a", :undef], # [LINK SYMBOL] U+E58A -> "[リンク]"
- ["eeac86", :undef], # [BACK WITH LEFTWARDS ARROW ABOVE] U+EB06 -> "[â†BACK]"
- ["ee968c", :undef], # [EM SPACE] U+E58C -> U+3013 (GETA)
- ["ee968d", :undef], # [EN SPACE] U+E58D -> U+3013 (GETA)
- ["ee968e", :undef], # [FOUR-PER-EM SPACE] U+E58E -> U+3013 (GETA)
- ["ee959e", :undef], # [WHITE HEAVY CHECK MARK] U+E55E -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["eeae83", "ee9a93"], # [RAISED FIST] U+EB83 -> U+E693
- ["ee96a7", "ee9a95"], # [RAISED HAND] U+E5A7 -> U+E695
- ["ee96a6", "ee9a94"], # [VICTORY HAND] U+E5A6 -> U+E694
- ["ee93b3", "ee9bbd"], # [FISTED HAND SIGN] U+E4F3 -> U+E6FD
- ["ee93b9", "ee9ca7"], # [THUMBS UP SIGN] U+E4F9 -> U+E727
- ["ee93b6", :undef], # [WHITE UP POINTING INDEX] U+E4F6 -> "[äººå·®ã—æŒ‡]"
- ["eeaa8d", :undef], # [WHITE UP POINTING BACKHAND INDEX] U+EA8D -> "[↑]"
- ["eeaa8e", :undef], # [WHITE DOWN POINTING BACKHAND INDEX] U+EA8E -> "[↓]"
- ["ee93bf", :undef], # [WHITE LEFT POINTING BACKHAND INDEX] U+E4FF -> "[â†]"
- ["ee9480", :undef], # [WHITE RIGHT POINTING BACKHAND INDEX] U+E500 -> "[→]"
- ["eeab96", "ee9a95"], # [WAVING HAND SIGN] U+EAD6 -> U+E695
- ["eeab93", :undef], # [CLAPPING HANDS SIGN] U+EAD3 -> "[æ‹æ‰‹]"
- ["eeab94", "ee9c8b"], # [OK HAND SIGN] U+EAD4 -> U+E70B
- ["eeab95", "ee9c80"], # [THUMBS DOWN SIGN] U+EAD5 -> U+E700
- ["ee95b7", :undef], # [EMOJI COMPATIBILITY SYMBOL-37] U+E577 -> "[EZ]"
- ["ee96b2", :undef], # [EMOJI COMPATIBILITY SYMBOL-38] U+E5B2 -> "[ezplus]"
- ["eeaa9d", :undef], # [EMOJI COMPATIBILITY SYMBOL-39] U+EA9D -> "[EZナビ]"
- ["eeadb4", :undef], # [EMOJI COMPATIBILITY SYMBOL-40] U+EB74 -> "[EZムービー]"
- ["eeae81", :undef], # [EMOJI COMPATIBILITY SYMBOL-41] U+EB81 -> "[Cメール]"
- ["eeae89", :undef], # [EMOJI COMPATIBILITY SYMBOL-42] U+EB89 -> "[Java]"
- ["eeae8a", :undef], # [EMOJI COMPATIBILITY SYMBOL-43] U+EB8A -> "[BREW]"
- ["eeae8b", :undef], # [EMOJI COMPATIBILITY SYMBOL-44] U+EB8B -> "[EZç€ã†ãŸ]"
- ["eeae8c", :undef], # [EMOJI COMPATIBILITY SYMBOL-45] U+EB8C -> "[EZナビ]"
- ["eeae8d", :undef], # [EMOJI COMPATIBILITY SYMBOL-46] U+EB8D -> "[WIN]"
- ["eeae8e", :undef], # [EMOJI COMPATIBILITY SYMBOL-47] U+EB8E -> "[プレミアム]"
- ["eeabbb", :undef], # [EMOJI COMPATIBILITY SYMBOL-48] U+EAFB -> "[オープンウェブ]"
- ["ee9686", :undef], # [EMOJI COMPATIBILITY SYMBOL-49] U+E586 -> "[PDC]"
- ["ee94ac", "ee9ba1"], # [EMOJI COMPATIBILITY SYMBOL-66] U+E52C -> U+E6E1
- # for undocumented codepoints
- ["eebda0", "ee98be"], # [BLACK SUN WITH RAYS] U+E488 -> U+E63E
- ["eebda5", "ee98bf"], # [CLOUD] U+E48D -> U+E63F
- ["eebda4", "ee9980"], # [UMBRELLA WITH RAIN DROPS] U+E48C -> U+E640
- ["eebd9d", "ee9981"], # [SNOWMAN WITHOUT SNOW] U+E485 -> U+E641
- ["eebd9f", "ee9982"], # [HIGH VOLTAGE SIGN] U+E487 -> U+E642
- ["eebd81", "ee9983"], # [CYCLONE] U+E469 -> U+E643
- ["ef82b5", "ee9984"], # [FOGGY] U+E598 -> U+E644
- ["eeb2bc", "ee9985"], # [CLOSED UMBRELLA] U+EAE8 -> U+E645
- ["eeb385", "ee9ab3"], # [NIGHT WITH STARS] U+EAF1 -> U+E6B3
- ["eeb388", "ee98be"], # [SUNRISE] U+EAF4 -> U+E63E
- ["eeb18d", :undef], # [CITYSCAPE AT DUSK] U+E5DA -> "[夕焼ã‘]"
- ["eeb386", :undef], # [RAINBOW] U+EAF2 -> "[虹]"
- ["eebda2", :undef], # [SNOWFLAKE] U+E48A -> "[é›ªçµæ™¶]"
- ["eebda6", "ee98beee98bf"], # [SUN BEHIND CLOUD] U+E48E -> U+E63E U+E63F
- ["eebe98", "ee9ab3"], # [BRIDGE AT NIGHT] U+E4BF -> U+E6B3
- ["eeb681", "ee9cbf"], # [WATER WAVE] U+EB7C -> U+E73F
- ["eeb597", :undef], # [VOLCANO] U+EB53 -> "[ç«å±±]"
- ["eeb5a3", "ee9ab3"], # [MILKY WAY] U+EB5F -> U+E6B3
- ["ef8390", :undef], # [EARTH GLOBE ASIA-AUSTRALIA] U+E5B3 -> "[地çƒ]"
- ["ef8385", "ee9a9c"], # [NEW MOON SYMBOL] U+E5A8 -> U+E69C
- ["ef8386", "ee9a9d"], # [WAXING GIBBOUS MOON SYMBOL] U+E5A9 -> U+E69D
- ["ef8387", "ee9a9e"], # [FIRST QUARTER MOON SYMBOL] U+E5AA -> U+E69E
- ["eebd9e", "ee9a9f"], # [CRESCENT MOON] U+E486 -> U+E69F
- ["eebda1", "ee9a9e"], # [FIRST QUARTER MOON WITH FACE] U+E489 -> U+E69E
- ["eebd80", :undef], # [SHOOTING STAR] U+E468 -> "☆彡"
- ["ef8297", "ee9c9f"], # [WATCH] U+E57A -> U+E71F
- ["ef8298", "ee9c9c"], # [HOURGLASS] U+E57B -> U+E71C
- ["ef82b1", "ee9aba"], # [ALARM CLOCK] U+E594 -> U+E6BA
- ["eebd94", "ee9c9c"], # [HOURGLASS WITH FLOWING SAND] U+E47C -> U+E71C
- ["eebda7", "ee9986"], # [ARIES] U+E48F -> U+E646
- ["eebda8", "ee9987"], # [TAURUS] U+E490 -> U+E647
- ["eebda9", "ee9988"], # [GEMINI] U+E491 -> U+E648
- ["eebdaa", "ee9989"], # [CANCER] U+E492 -> U+E649
- ["eebdab", "ee998a"], # [LEO] U+E493 -> U+E64A
- ["eebdac", "ee998b"], # [VIRGO] U+E494 -> U+E64B
- ["eebdad", "ee998c"], # [LIBRA] U+E495 -> U+E64C
- ["eebdae", "ee998d"], # [SCORPIUS] U+E496 -> U+E64D
- ["eebdaf", "ee998e"], # [SAGITTARIUS] U+E497 -> U+E64E
- ["eebdb0", "ee998f"], # [CAPRICORN] U+E498 -> U+E64F
- ["eebdb1", "ee9990"], # [AQUARIUS] U+E499 -> U+E650
- ["eebdb2", "ee9991"], # [PISCES] U+E49A -> U+E651
- ["eebdb3", :undef], # [OPHIUCHUS] U+E49B -> "[蛇使座]"
- ["eebfac", "ee9d81"], # [FOUR LEAF CLOVER] U+E513 -> U+E741
- ["eebebd", "ee9d83"], # [TULIP] U+E4E4 -> U+E743
- ["eeb682", "ee9d86"], # [SEEDLING] U+EB7D -> U+E746
- ["eebea7", "ee9d87"], # [MAPLE LEAF] U+E4CE -> U+E747
- ["eebea3", "ee9d88"], # [CHERRY BLOSSOM] U+E4CA -> U+E748
- ["ef83aa", :undef], # [ROSE] U+E5BA -> "[ãƒãƒ©]"
- ["eeb180", "ee9d87"], # [FALLEN LEAF] U+E5CD -> U+E747
- ["eeb1a7", :undef], # [HIBISCUS] U+EA94 -> "[ãƒã‚¤ãƒ“スカス]"
- ["eebebc", :undef], # [SUNFLOWER] U+E4E3 -> "[ã²ã¾ã‚り]"
- ["eebebb", :undef], # [PALM TREE] U+E4E2 -> "[ヤシ]"
- ["eeb1a9", :undef], # [CACTUS] U+EA96 -> "[サボテン]"
- ["eeb3b7", :undef], # [EAR OF MAIZE] U+EB36 -> "[ã¨ã†ã‚‚ã‚ã“ã—]"
- ["eeb3b8", :undef], # [MUSHROOM] U+EB37 -> "[キノコ]"
- ["eeb3b9", :undef], # [CHESTNUT] U+EB38 -> "[æ —]"
- ["eeb58d", :undef], # [BLOSSOM] U+EB49 -> "[花]"
- ["eeb687", "ee9d81"], # [HERB] U+EB82 -> U+E741
- ["eebeab", "ee9d82"], # [CHERRIES] U+E4D2 -> U+E742
- ["eeb3b6", "ee9d84"], # [BANANA] U+EB35 -> U+E744
- ["eeb28d", "ee9d85"], # [RED APPLE] U+EAB9 -> U+E745
- ["eeb28e", :undef], # [TANGERINE] U+EABA -> "[ã¿ã‹ã‚“]"
- ["eebead", :undef], # [STRAWBERRY] U+E4D4 -> "[イãƒã‚´]"
- ["eebea6", :undef], # [WATERMELON] U+E4CD -> "[スイカ]"
- ["eeb28f", :undef], # [TOMATO] U+EABB -> "[トマト]"
- ["eeb290", :undef], # [AUBERGINE] U+EABC -> "[ナス]"
- ["eeb3b3", :undef], # [MELON] U+EB32 -> "[メロン]"
- ["eeb3b4", :undef], # [PINEAPPLE] U+EB33 -> "[パイナップル]"
- ["eeb3b5", :undef], # [GRAPES] U+EB34 -> "[ブドウ]"
- ["eeb3ba", :undef], # [PEACH] U+EB39 -> "[モモ]"
- ["eeb59e", "ee9d85"], # [GREEN APPLE] U+EB5A -> U+E745
- ["ef8381", "ee9a91"], # [EYES] U+E5A4 -> U+E691
- ["ef8382", "ee9a92"], # [EAR] U+E5A5 -> U+E692
- ["eeb2a4", :undef], # [NOSE] U+EAD0 -> "[é¼»]"
- ["eeb2a5", "ee9bb9"], # [MOUTH] U+EAD1 -> U+E6F9
- ["eeb58b", "ee9ca8"], # [TONGUE] U+EB47 -> U+E728
- ["eebfa2", "ee9c90"], # [LIPSTICK] U+E509 -> U+E710
- ["eeb1b3", :undef], # [NAIL POLISH] U+EAA0 -> "[マニキュア]"
- ["eebfa4", :undef], # [FACE MASSAGE] U+E50B -> "[エステ]"
- ["eeb1b4", "ee99b5"], # [HAIRCUT] U+EAA1 -> U+E675
- ["eeb1b5", :undef], # [BARBER POLE] U+EAA2 -> "[床屋]"
- ["eebf95", "ee9bb0"], # [BOY] U+E4FC -> U+E6F0
- ["eebf93", "ee9bb0"], # [GIRL] U+E4FA -> U+E6F0
- ["eebf9a", :undef], # [FAMILY] U+E501 -> "[å®¶æ—]"
- ["eeb190", :undef], # [POLICE OFFICER] U+E5DD -> "[警官]"
- ["eeb2af", :undef], # [WOMAN WITH BUNNY EARS] U+EADB -> "[ãƒãƒ‹ãƒ¼]"
- ["eeb2bd", :undef], # [BRIDE WITH VEIL] U+EAE9 -> "[花å«]"
- ["eeb394", :undef], # [WESTERN PERSON] U+EB13 -> "[白人]"
- ["eeb395", :undef], # [MAN WITH GUA PI MAO] U+EB14 -> "[中国人]"
- ["eeb396", :undef], # [MAN WITH TURBAN] U+EB15 -> "[インド人]"
- ["eeb397", :undef], # [OLDER MAN] U+EB16 -> "[ãŠã˜ã„ã•ã‚“]"
- ["eeb398", :undef], # [OLDER WOMAN] U+EB17 -> "[ãŠã°ã‚ã•ã‚“]"
- ["eeb399", :undef], # [BABY] U+EB18 -> "[赤ã¡ã‚ƒã‚“]"
- ["eeb39a", :undef], # [CONSTRUCTION WORKER] U+EB19 -> "[工事ç¾å ´ã®äºº]"
- ["eeb39b", :undef], # [PRINCESS] U+EB1A -> "[ãŠå§«æ§˜]"
- ["eeb588", :undef], # [JAPANESE OGRE] U+EB44 -> "[ãªã¾ã¯ã’]"
- ["eeb589", :undef], # [JAPANESE GOBLIN] U+EB45 -> "[天狗]"
- ["eebea4", :undef], # [GHOST] U+E4CB -> "[ãŠåŒ–ã‘]"
- ["ef83af", :undef], # [BABY ANGEL] U+E5BF -> "[天使]"
- ["eebfa7", :undef], # [EXTRATERRESTRIAL ALIEN] U+E50E -> "[UFO]"
- ["eebf85", :undef], # [ALIEN MONSTER] U+E4EC -> "[宇宙人]"
- ["eebf88", :undef], # [IMP] U+E4EF -> "[アクマ]"
- ["eebf91", :undef], # [SKULL] U+E4F8 -> "[ドクロ]"
- ["eeb39d", :undef], # [DANCER] U+EB1C -> "[ダンス]"
- ["eeb683", "ee9d8e"], # [SNAIL] U+EB7E -> U+E74E
- ["eeb3a3", :undef], # [SNAKE] U+EB22 -> "[ヘビ]"
- ["eeb3a4", :undef], # [CHICKEN] U+EB23 -> "[ニワトリ]"
- ["eeb3a5", :undef], # [BOAR] U+EB24 -> "[イノシシ]"
- ["eeb3a6", :undef], # [BACTRIAN CAMEL] U+EB25 -> "[ラクダ]"
- ["eeb3a0", :undef], # [ELEPHANT] U+EB1F -> "[ゾウ]"
- ["eeb3a1", :undef], # [KOALA] U+EB20 -> "[コアラ]"
- ["ef83b7", :undef], # [OCTOPUS] U+E5C7 -> "[タコ]"
- ["eeb380", :undef], # [SPIRAL SHELL] U+EAEC -> "[å·»è²]"
- ["eeb39f", :undef], # [BUG] U+EB1E -> "[ゲジゲジ]"
- ["eebeb6", :undef], # [ANT] U+E4DD -> "[アリ]"
- ["eeb59b", :undef], # [HONEYBEE] U+EB57 -> "[ミツãƒãƒ]"
- ["eeb59c", :undef], # [LADY BEETLE] U+EB58 -> "[ã¦ã‚“ã¨ã†è™«]"
- ["eeb39e", "ee9d91"], # [TROPICAL FISH] U+EB1D -> U+E751
- ["eebeac", "ee9d91"], # [BLOWFISH] U+E4D3 -> U+E751
- ["eeb187", :undef], # [TURTLE] U+E5D4 -> "[カメ]"
- ["eebeb9", "ee9d8f"], # [BABY CHICK] U+E4E0 -> U+E74F
- ["eeb5ba", "ee9d8f"], # [FRONT-FACING BABY CHICK] U+EB76 -> U+E74F
- ["eeb18e", "ee9d8f"], # [HATCHING CHICK] U+E5DB -> U+E74F
- ["eebeb5", "ee9d90"], # [PENGUIN] U+E4DC -> U+E750
- ["eebeb8", "ee9aa1"], # [POODLE] U+E4DF -> U+E6A1
- ["eeb39c", :undef], # [DOLPHIN] U+EB1B -> "[イルカ]"
- ["ef83b2", :undef], # [MOUSE FACE] U+E5C2 -> "[ãƒã‚ºãƒŸ]"
- ["ef83b0", :undef], # [TIGER FACE] U+E5C0 -> "[トラ]"
- ["eebeb4", "ee9aa2"], # [CAT FACE] U+E4DB -> U+E6A2
- ["eebd88", :undef], # [SPOUTING WHALE] U+E470 -> "[クジラ]"
- ["eebeb1", "ee9d94"], # [HORSE FACE] U+E4D8 -> U+E754
- ["eebeb2", :undef], # [MONKEY FACE] U+E4D9 -> "[サル]"
- ["eebeba", "ee9aa1"], # [DOG FACE] U+E4E1 -> U+E6A1
- ["eebeb7", "ee9d95"], # [PIG FACE] U+E4DE -> U+E755
- ["ef83b1", :undef], # [BEAR FACE] U+E5C1 -> "[クマ]"
- ["eeb3a2", :undef], # [COW FACE] U+EB21 -> "[牛]"
- ["eebeb0", :undef], # [RABBIT FACE] U+E4D7 -> "[ウサギ]"
- ["eebeb3", :undef], # [FROG FACE] U+E4DA -> "[カエル]"
- ["eebf87", "ee9a98"], # [PAW PRINTS] U+E4EE -> U+E698
- ["eeb583", :undef], # [DRAGON FACE] U+EB3F -> "[è¾°]"
- ["eeb58a", :undef], # [PANDA FACE] U+EB46 -> "[パンダ]"
- ["eeb58c", "ee9d95"], # [PIG NOSE] U+EB48 -> U+E755
- ["eebd8a", "ee9bb1"], # [ANGRY FACE] U+E472 -> U+E6F1
- ["eeb5ab", "ee9bb3"], # [ANGUISHED FACE] U+EB67 -> U+E6F3
- ["eeb29e", "ee9bb4"], # [ASTONISHED FACE] U+EACA -> U+E6F4
- ["ef838b", "ee9bb4"], # [DIZZY FACE] U+E5AE -> U+E6F4
- ["eeb29f", "ee9ca3"], # [EXASPERATED FACE] U+EACB -> U+E723
- ["eeb29d", "ee9ca5"], # [EXPRESSIONLESS FACE] U+EAC9 -> U+E725
- ["ef83b4", "ee9ca6"], # [FACE WITH HEART-SHAPED EYES] U+E5C4 -> U+E726
- ["eeb295", "ee9d93"], # [FACE WITH LOOK OF TRIUMPH] U+EAC1 -> U+E753
- ["eebf80", "ee9ca8"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E4E7 -> U+E728
- ["eeb2a3", "ee9ca6"], # [FACE THROWING A KISS] U+EACF -> U+E726
- ["eeb2a2", "ee9ca6"], # [FACE KISSING] U+EACE -> U+E726
- ["eeb29b", :undef], # [FACE WITH MASK] U+EAC7 -> "[風邪ã²ã]"
- ["eeb29c", "ee9caa"], # [FLUSHED FACE] U+EAC8 -> U+E72A
- ["eebd89", "ee9bb0"], # [HAPPY FACE WITH OPEN MOUTH] U+E471 -> U+E6F0
- ["eeb685", "ee9d93"], # [HAPPY FACE WITH GRIN] U+EB80 -> U+E753
- ["eeb5a8", "ee9caa"], # [HAPPY AND CRYING FACE] U+EB64 -> U+E72A
- ["eeb2a1", "ee9bb0"], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+EACD -> U+E6F0
- ["eebf94", "ee9bb0"], # [WHITE SMILING FACE] U+E4FB -> U+E6F0
- ["eeb5ad", "ee9cae"], # [CRYING FACE] U+EB69 -> U+E72E
- ["eebd8b", "ee9cad"], # [LOUDLY CRYING FACE] U+E473 -> U+E72D
- ["eeb29a", "ee9d97"], # [FEARFUL FACE] U+EAC6 -> U+E757
- ["eeb296", "ee9cab"], # [PERSEVERING FACE] U+EAC2 -> U+E72B
- ["eeb5a1", "ee9ca4"], # [POUTING FACE] U+EB5D -> U+E724
- ["eeb299", "ee9ca1"], # [RELIEVED FACE] U+EAC5 -> U+E721
- ["eeb297", "ee9bb3"], # [CONFOUNDED FACE] U+EAC3 -> U+E6F3
- ["eeb294", "ee9ca0"], # [PENSIVE FACE] U+EAC0 -> U+E720
- ["ef83b5", "ee9d97"], # [FACE SCREAMING IN FEAR] U+E5C5 -> U+E757
- ["eeb298", "ee9c81"], # [SLEEPY FACE] U+EAC4 -> U+E701
- ["eeb293", "ee9cac"], # [SMIRKING FACE] U+EABF -> U+E72C
- ["ef83b6", "ee9ca3"], # [FACE WITH COLD SWEAT] U+E5C6 -> U+E723
- ["eebd8c", "ee9cab"], # [TIRED FACE] U+E474 -> U+E72B
- ["ef83b3", "ee9ca9"], # [WINKING FACE] U+E5C3 -> U+E729
- ["eeb5a5", "ee9bb0"], # [CAT FACE WITH OPEN MOUTH] U+EB61 -> U+E6F0
- ["eeb684", "ee9d93"], # [HAPPY CAT FACE WITH GRIN] U+EB7F -> U+E753
- ["eeb5a7", "ee9caa"], # [HAPPY AND CRYING CAT FACE] U+EB63 -> U+E72A
- ["eeb5a4", "ee9ca6"], # [CAT FACE KISSING] U+EB60 -> U+E726
- ["eeb5a9", "ee9ca6"], # [CAT FACE WITH HEART-SHAPED EYES] U+EB65 -> U+E726
- ["eeb5ac", "ee9cae"], # [CRYING CAT FACE] U+EB68 -> U+E72E
- ["eeb5a2", "ee9ca4"], # [POUTING CAT FACE] U+EB5E -> U+E724
- ["eeb5ae", "ee9d93"], # [CAT FACE WITH TIGHTLY-CLOSED LIPS] U+EB6A -> U+E753
- ["eeb5aa", "ee9bb3"], # [ANGUISHED CAT FACE] U+EB66 -> U+E6F3
- ["eeb2ab", "ee9caf"], # [FACE WITH NO GOOD GESTURE] U+EAD7 -> U+E72F
- ["eeb2ac", "ee9c8b"], # [FACE WITH OK GESTURE] U+EAD8 -> U+E70B
- ["eeb2ad", :undef], # [PERSON BOWING DEEPLY] U+EAD9 -> "m(_ _)m"
- ["eeb594", :undef], # [SEE-NO-EVIL MONKEY] U+EB50 -> "(/_ï¼¼)"
- ["eeb595", :undef], # [SPEAK-NO-EVIL MONKEY] U+EB51 -> "(・×・)"
- ["eeb596", :undef], # [HEAR-NO-EVIL MONKEY] U+EB52 -> "|(・×・)|"
- ["eeb68a", :undef], # [PERSON RAISING ONE HAND] U+EB85 -> "(^-^)/"
- ["eeb68b", :undef], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+EB86 -> "ï¼¼(^o^)ï¼"
- ["eeb68c", "ee9bb3"], # [PERSON FROWNING] U+EB87 -> U+E6F3
- ["eeb68d", "ee9bb1"], # [PERSON WITH POUTING FACE] U+EB88 -> U+E6F1
- ["eeb2a6", :undef], # [PERSON WITH FOLDED HANDS] U+EAD2 -> "(&gt;人&lt;)"
- ["eebe84", "ee99a3"], # [HOUSE BUILDING] U+E4AB -> U+E663
- ["ef83a0", "ee99a3"], # [HOUSE WITH GARDEN] U+EB09 -> U+E663
- ["eebe86", "ee99a4"], # [OFFICE BUILDING] U+E4AD -> U+E664
- ["eeb191", "ee99a5"], # [JAPANESE POST OFFICE] U+E5DE -> U+E665
- ["eeb192", "ee99a6"], # [HOSPITAL] U+E5DF -> U+E666
- ["eebe83", "ee99a7"], # [BANK] U+E4AA -> U+E667
- ["eebdbb", "ee99a8"], # [AUTOMATED TELLER MACHINE] U+E4A3 -> U+E668
- ["eeb194", "ee99a9"], # [HOTEL] U+EA81 -> U+E669
- ["eeb387", "ee99a9ee9baf"], # [LOVE HOTEL] U+EAF3 -> U+E669 U+E6EF
- ["eebdbc", "ee99aa"], # [CONVENIENCE STORE] U+E4A4 -> U+E66A
- ["eeb193", "ee9cbe"], # [SCHOOL] U+EA80 -> U+E73E
- ["ef83ab", :undef], # [CHURCH] U+E5BB -> "[教会]"
- ["eeb182", :undef], # [FOUNTAIN] U+E5CF -> "[å™´æ°´]"
- ["eeb38a", :undef], # [DEPARTMENT STORE] U+EAF6 -> "[デパート]"
- ["eeb38b", :undef], # [JAPANESE CASTLE] U+EAF7 -> "[城]"
- ["eeb38c", :undef], # [EUROPEAN CASTLE] U+EAF8 -> "[城]"
- ["eeb38d", :undef], # [FACTORY] U+EAF9 -> "[工場]"
- ["eebe82", "ee99a1"], # [ANCHOR] U+E4A9 -> U+E661
- ["eebe96", "ee9d8b"], # [IZAKAYA LANTERN] U+E4BD -> U+E74B
- ["ef83ad", "ee9d80"], # [MOUNT FUJI] U+E5BD -> U+E740
- ["eebe99", :undef], # [TOKYO TOWER] U+E4C0 -> "[æ±äº¬ã‚¿ãƒ¯ãƒ¼]"
- ["ef828f", :undef], # [SILHOUETTE OF JAPAN] U+E572 -> "[日本地図]"
- ["eeb5b0", :undef], # [MOYAI] U+EB6C -> "[モアイ]"
- ["ef83a7", "ee9a99"], # [MANS SHOE] U+E5B7 -> U+E699
- ["eeb3ac", "ee9a99"], # [ATHLETIC SHOE] U+EB2B -> U+E699
- ["eebfb3", "ee99b4"], # [HIGH-HEELED SHOE] U+E51A -> U+E674
- ["eeb1b2", :undef], # [WOMANS BOOTS] U+EA9F -> "[ブーツ]"
- ["eeb3ab", "ee9a98"], # [FOOTPRINTS] U+EB2A -> U+E698
- ["eebf97", "ee9a9a"], # [EYEGLASSES] U+E4FE -> U+E69A
- ["ef83a6", "ee9c8e"], # [T-SHIRT] U+E5B6 -> U+E70E
- ["eeb5bb", "ee9c91"], # [JEANS] U+EB77 -> U+E711
- ["ef83b9", "ee9c9a"], # [CROWN] U+E5C9 -> U+E71A
- ["eeb1a6", :undef], # [NECKTIE] U+EA93 -> "[ãƒã‚¯ã‚¿ã‚¤]"
- ["eeb1b1", :undef], # [WOMANS HAT] U+EA9E -> "[帽å­]"
- ["eeb5af", :undef], # [DRESS] U+EB6B -> "[ドレス]"
- ["eeb1b6", :undef], # [KIMONO] U+EAA3 -> "[ç€ç‰©]"
- ["eeb1b7", :undef], # [BIKINI] U+EAA4 -> "[ビキニ]"
- ["eebfa6", "ee9c8e"], # [WOMANS CLOTHES] U+E50D -> U+E70E
- ["eebf9d", "ee9c8f"], # [PURSE] U+E504 -> U+E70F
- ["eebdb4", "ee9a82"], # [HANDBAG] U+E49C -> U+E682
- ["eebea0", "ee9c95"], # [MONEY BAG] U+E4C7 -> U+E715
- ["eeb18f", :undef], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+E5DC -> "[株価]"
- ["ef8296", "ee9c95"], # [HEAVY DOLLAR SIGN] U+E579 -> U+E715
- ["ef8299", :undef], # [CREDIT CARD] U+E57C -> "[カード]"
- ["ef829a", "ee9b96"], # [BANKNOTE WITH YEN SIGN] U+E57D -> U+E6D6
- ["ef82a2", "ee9c95"], # [BANKNOTE WITH DOLLAR SIGN] U+E585 -> U+E715
- ["eeb59f", :undef], # [MONEY WITH WINGS] U+EB5B -> "[飛んã§ã„ããŠé‡‘]"
- ["eeb392", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS CN] U+EB11 -> "[中国]"
- ["eeb38f", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS DE] U+EB0E -> "[ドイツ]"
- ["eeb188", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS ES] U+E5D5 -> "[スペイン]"
- ["eeb38e", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS FR] U+EAFA -> "[フランス]"
- ["eeb391", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS GB] U+EB10 -> "[イギリス]"
- ["eeb390", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS IT] U+EB0F -> "[イタリア]"
- ["eebea5", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS JP] U+E4CC -> "[æ—¥ã®ä¸¸]"
- ["eeb393", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS KR] U+EB12 -> "[韓国]"
- ["eeb189", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS RU] U+E5D6 -> "[ロシア]"
- ["ef8290", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS US] U+E573 -> "[USA]"
- ["eebd93", :undef], # [FIRE] U+E47B -> "[炎]"
- ["ef82a0", "ee9bbb"], # [ELECTRIC TORCH] U+E583 -> U+E6FB
- ["ef82a4", "ee9c98"], # [WRENCH] U+E587 -> U+E718
- ["ef83bb", :undef], # [HAMMER] U+E5CB -> "[ãƒãƒ³ãƒžãƒ¼]"
- ["ef829e", :undef], # [NUT AND BOLT] U+E581 -> "[ãƒã‚¸]"
- ["ef829c", :undef], # [HOCHO] U+E57F -> "[包ä¸]"
- ["eebfa3", :undef], # [PISTOL] U+E50A -> "[ピストル]"
- ["eeb1a2", :undef], # [CRYSTAL BALL] U+EA8F -> "[å ã„]"
- ["eebd98", :undef], # [JAPANESE SYMBOL FOR BEGINNER] U+E480 -> "[若葉マーク]"
- ["eebfa9", :undef], # [SYRINGE] U+E510 -> "[注射]"
- ["eeb1ad", :undef], # [PILL] U+EA9A -> "[è–¬]"
- ["eeb3a7", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+EB26 -> "[A]"
- ["eeb3a8", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+EB27 -> "[B]"
- ["eeb3aa", :undef], # [NEGATIVE SQUARED AB] U+EB29 -> "[AB]"
- ["eeb3a9", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+EB28 -> "[O]"
- ["ef82bc", "ee9a84"], # [RIBBON] U+E59F -> U+E684
- ["eebea8", "ee9a85"], # [WRAPPED PRESENT] U+E4CF -> U+E685
- ["ef82bd", "ee9a86"], # [BIRTHDAY CAKE] U+E5A0 -> U+E686
- ["eebea2", "ee9aa4"], # [CHRISTMAS TREE] U+E4C9 -> U+E6A4
- ["eeb384", :undef], # [FATHER CHRISTMAS] U+EAF0 -> "[サンタ]"
- ["eeb18c", :undef], # [CROSSED FLAGS] U+E5D9 -> "[ç¥æ—¥]"
- ["ef83bc", :undef], # [FIREWORKS] U+E5CC -> "[花ç«]"
- ["eeb1ae", :undef], # [BALLOON] U+EA9B -> "[風船]"
- ["eeb1af", :undef], # [PARTY POPPER] U+EA9C -> "[クラッカー]"
- ["eeb2b7", :undef], # [PINE DECORATION] U+EAE3 -> "[é–€æ¾]"
- ["eeb2b8", :undef], # [JAPANESE DOLLS] U+EAE4 -> "[ã²ãªç¥­ã‚Š]"
- ["eeb2b9", :undef], # [GRADUATION CAP] U+EAE5 -> "[å’æ¥­å¼]"
- ["eeb2ba", :undef], # [SCHOOL SATCHEL] U+EAE6 -> "[ランドセル]"
- ["eeb2bb", :undef], # [CARP STREAMER] U+EAE7 -> "[ã“ã„ã®ã¼ã‚Š]"
- ["eeb2bf", :undef], # [FIREWORK SPARKLER] U+EAEB -> "[線香花ç«]"
- ["eeb381", :undef], # [WIND CHIME] U+EAED -> "[風鈴]"
- ["eeb382", :undef], # [JACK-O-LANTERN] U+EAEE -> "[ãƒãƒ­ã‚¦ã‚£ãƒ³]"
- ["eebd87", :undef], # [CONFETTI BALL] U+E46F -> "[オメデトウ]"
- ["eeb581", :undef], # [TANABATA TREE] U+EB3D -> "[七夕]"
- ["eeb383", :undef], # [MOON VIEWING CEREMONY] U+EAEF -> "[ãŠæœˆè¦‹]"
- ["ef82b8", "ee999a"], # [PAGER] U+E59B -> U+E65A
- ["ef82b3", "ee9a87"], # [BLACK TELEPHONE] U+E596 -> U+E687
- ["eebfb7", "ee9a87"], # [TELEPHONE RECEIVER] U+E51E -> U+E687
- ["ef82a5", "ee9a88"], # [MOBILE PHONE] U+E588 -> U+E688
- ["ef839f", "ee9b8e"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+EB08 -> U+E6CE
- ["eeb1a5", "ee9a89"], # [MEMO] U+EA92 -> U+E689
- ["eebfb9", "ee9b90"], # [FAX MACHINE] U+E520 -> U+E6D0
- ["eebfba", "ee9b93"], # [ENVELOPE] U+E521 -> U+E6D3
- ["ef82ae", "ee9b8f"], # [INCOMING ENVELOPE] U+E591 -> U+E6CF
- ["eeb5a6", "ee9b8f"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+EB62 -> U+E6CF
- ["eebfb4", "ee99a5"], # [CLOSED MAILBOX WITH LOWERED FLAG] U+E51B -> U+E665
- ["ef83a1", "ee99a5"], # [CLOSED MAILBOX WITH RAISED FLAG] U+EB0A -> U+E665
- ["ef82a8", :undef], # [NEWSPAPER] U+E58B -> "[æ–°èž]"
- ["eebe81", :undef], # [SATELLITE ANTENNA] U+E4A8 -> "[アンテナ]"
- ["ef82af", :undef], # [OUTBOX TRAY] U+E592 -> "[é€ä¿¡BOX]"
- ["ef82b0", :undef], # [INBOX TRAY] U+E593 -> "[å—ä¿¡BOX]"
- ["eebfb8", "ee9a85"], # [PACKAGE] U+E51F -> U+E685
- ["eeb5b5", "ee9b93"], # [E-MAIL SYMBOL] U+EB71 -> U+E6D3
- ["ef8394", :undef], # [INPUT SYMBOL FOR LATIN CAPITAL LETTERS] U+EAFD -> "[ABCD]"
- ["ef8395", :undef], # [INPUT SYMBOL FOR LATIN SMALL LETTERS] U+EAFE -> "[abcd]"
- ["ef8396", :undef], # [INPUT SYMBOL FOR NUMBERS] U+EAFF -> "[1234]"
- ["ef8397", :undef], # [INPUT SYMBOL FOR SYMBOLS] U+EB00 -> "[記å·]"
- ["eeb599", :undef], # [INPUT SYMBOL FOR LATIN LETTERS] U+EB55 -> "[ABC]"
- ["ef839a", "ee9aae"], # [BLACK NIB] U+EB03 -> U+E6AE
- ["ef83a8", "ee9c96"], # [PERSONAL COMPUTER] U+E5B8 -> U+E716
- ["eebdb9", "ee9c99"], # [PENCIL] U+E4A1 -> U+E719
- ["eebdb8", "ee9cb0"], # [PAPERCLIP] U+E4A0 -> U+E730
- ["eeb181", "ee9a82"], # [BRIEFCASE] U+E5CE -> U+E682
- ["ef829f", :undef], # [MINIDISC] U+E582 -> "[MD]"
- ["ef81be", :undef], # [FLOPPY DISK] U+E562 -> "[フロッピー]"
- ["eebfa5", "ee9a8c"], # [OPTICAL DISC] U+E50C -> U+E68C
- ["eebfaf", "ee99b5"], # [BLACK SCISSORS] U+E516 -> U+E675
- ["ef81bc", :undef], # [ROUND PUSHPIN] U+E560 -> "[ç”»ã³ã‚‡ã†]"
- ["ef81bd", "ee9a89"], # [PAGE WITH CURL] U+E561 -> U+E689
- ["ef8286", "ee9a89"], # [PAGE FACING UP] U+E569 -> U+E689
- ["ef8280", :undef], # [CALENDAR] U+E563 -> "[カレンダー]"
- ["ef82ac", :undef], # [FILE FOLDER] U+E58F -> "[フォルダ]"
- ["ef82ad", :undef], # [OPEN FILE FOLDER] U+E590 -> "[フォルダ]"
- ["ef8288", "ee9a83"], # [NOTEBOOK] U+E56B -> U+E683
- ["eebdb7", "ee9a83"], # [OPEN BOOK] U+E49F -> U+E683
- ["eebdb5", "ee9a83"], # [NOTEBOOK WITH DECORATIVE COVER] U+E49D -> U+E683
- ["ef8285", "ee9a83"], # [CLOSED BOOK] U+E568 -> U+E683
- ["ef8282", "ee9a83"], # [GREEN BOOK] U+E565 -> U+E683
- ["ef8283", "ee9a83"], # [BLUE BOOK] U+E566 -> U+E683
- ["ef8284", "ee9a83"], # [ORANGE BOOK] U+E567 -> U+E683
- ["ef828c", "ee9a83"], # [BOOKS] U+E56F -> U+E683
- ["eebfb6", :undef], # [NAME BADGE] U+E51D -> "[åæœ­]"
- ["ef81bb", "ee9c8a"], # [SCROLL] U+E55F -> U+E70A
- ["ef8281", "ee9a89"], # [CLIPBOARD] U+E564 -> U+E689
- ["ef8287", :undef], # [TEAR-OFF CALENDAR] U+E56A -> "[カレンダー]"
- ["ef8291", :undef], # [BAR CHART] U+E574 -> "[グラフ]"
- ["ef8292", :undef], # [CHART WITH UPWARDS TREND] U+E575 -> "[グラフ]"
- ["ef8293", :undef], # [CHART WITH DOWNWARDS TREND] U+E576 -> "[グラフ]"
- ["ef8289", "ee9a83"], # [CARD INDEX] U+E56C -> U+E683
- ["ef828a", :undef], # [PUSHPIN] U+E56D -> "[ç”»ã³ã‚‡ã†]"
- ["ef828b", "ee9a83"], # [LEDGER] U+E56E -> U+E683
- ["ef828d", :undef], # [STRAIGHT RULER] U+E570 -> "[定è¦]"
- ["eebdba", :undef], # [TRIANGULAR RULER] U+E4A2 -> "[三角定è¦]"
- ["ef83a2", "ee9a89"], # [BOOKMARK TABS] U+EB0B -> U+E689
- ["eebe93", "ee9993"], # [BASEBALL] U+E4BA -> U+E653
- ["ef82b6", "ee9994"], # [FLAG IN HOLE] U+E599 -> U+E654
- ["eebe90", "ee9995"], # [TENNIS RACQUET AND BALL] U+E4B7 -> U+E655
- ["eebe8f", "ee9996"], # [SOCCER BALL] U+E4B6 -> U+E656
- ["eeb280", "ee9997"], # [SKI AND SKI BOOT] U+EAAC -> U+E657
- ["ef82b7", "ee9998"], # [BASKETBALL AND HOOP] U+E59A -> U+E658
- ["eebe92", "ee9999"], # [CHEQUERED FLAG] U+E4B9 -> U+E659
- ["eebe91", "ee9c92"], # [SNOWBOARDER] U+E4B8 -> U+E712
- ["eebd83", "ee9cb3"], # [RUNNER] U+E46B -> U+E733
- ["eeb585", "ee9c92"], # [SURFER] U+EB41 -> U+E712
- ["eeb186", :undef], # [TROPHY] U+E5D3 -> "[トロフィー]"
- ["eebe94", :undef], # [AMERICAN FOOTBALL] U+E4BB -> "[フットボール]"
- ["eeb2b2", :undef], # [SWIMMER] U+EADE -> "[æ°´æ³³]"
- ["eebe8e", "ee999b"], # [TRAIN] U+E4B5 -> U+E65B
- ["ef83ac", "ee999c"], # [METRO] U+E5BC -> U+E65C
- ["eebe89", "ee999d"], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+E4B0 -> U+E65D
- ["eebe8a", "ee999e"], # [AUTOMOBILE] U+E4B1 -> U+E65E
- ["eebe88", "ee99a0"], # [ONCOMING BUS] U+E4AF -> U+E660
- ["eebe80", :undef], # [BUS STOP] U+E4A7 -> "[ãƒã‚¹åœ]"
- ["eeb195", "ee99a1"], # [SHIP] U+EA82 -> U+E661
- ["eebe8c", "ee99a2"], # [AIRPLANE] U+E4B3 -> U+E662
- ["eebe8d", "ee9aa3"], # [SAILBOAT] U+E4B4 -> U+E6A3
- ["eeb5b1", :undef], # [STATION] U+EB6D -> "[é§…]"
- ["ef83b8", :undef], # [ROCKET] U+E5C8 -> "[ロケット]"
- ["eebe8b", :undef], # [DELIVERY TRUCK] U+E4B2 -> "[トラック]"
- ["eeb2b3", :undef], # [FIRE ENGINE] U+EADF -> "[消防車]"
- ["eeb2b4", :undef], # [AMBULANCE] U+EAE0 -> "[救急車]"
- ["eeb2b5", :undef], # [POLICE CAR] U+EAE1 -> "[パトカー]"
- ["ef828e", "ee99ab"], # [FUEL PUMP] U+E571 -> U+E66B
- ["eebdbe", "ee99ac"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E4A6 -> U+E66C
- ["eebd82", "ee99ad"], # [HORIZONTAL TRAFFIC LIGHT] U+E46A -> U+E66D
- ["eeb18a", :undef], # [CONSTRUCTION SIGN] U+E5D7 -> "[工事中]"
- ["eeb5b7", :undef], # [POLICE CARS REVOLVING LIGHT] U+EB73 -> "[パトカー]"
- ["eebe95", "ee9bb7"], # [HOT SPRINGS] U+E4BC -> U+E6F7
- ["eeb183", :undef], # [TENT] U+E5D0 -> "[キャンプ]"
- ["eebd85", :undef], # [FERRIS WHEEL] U+E46D -> "[観覧車]"
- ["eeb2b6", :undef], # [ROLLER COASTER] U+EAE2 -> "[ジェットコースター]"
- ["eeb586", "ee9d91"], # [FISHING POLE AND FISH] U+EB42 -> U+E751
- ["eebf9c", "ee99b6"], # [MICROPHONE] U+E503 -> U+E676
- ["eebfb0", "ee99b7"], # [MOVIE CAMERA] U+E517 -> U+E677
- ["eebfa1", "ee99ba"], # [HEADPHONE] U+E508 -> U+E67A
- ["ef82b9", "ee99bb"], # [ARTIST PALETTE] U+E59C -> U+E67B
- ["eeb389", "ee99bc"], # [TOP HAT] U+EAF5 -> U+E67C
- ["ef82bb", "ee99bd"], # [CIRCUS TENT] U+E59E -> U+E67D
- ["eebdb6", "ee99be"], # [TICKET] U+E49E -> U+E67E
- ["eebe97", "ee9aac"], # [CLAPPER BOARD] U+E4BE -> U+E6AC
- ["ef82ba", :undef], # [PERFORMING ARTS] U+E59D -> "[演劇]"
- ["eebe9f", "ee9a8b"], # [VIDEO GAME] U+E4C6 -> U+E68B
- ["eeb184", :undef], # [MAHJONG TILE RED DRAGON] U+E5D1 -> "[麻雀]"
- ["eebe9e", :undef], # [DIRECT HIT] U+E4C5 -> "[的中]"
- ["eebd86", :undef], # [SLOT MACHINE] U+E46E -> "[777]"
- ["eeb2b1", :undef], # [BILLIARDS] U+EADD -> "[ビリヤード]"
- ["eebea1", :undef], # [GAME DIE] U+E4C8 -> "[サイコロ]"
- ["eeb587", :undef], # [BOWLING] U+EB43 -> "[ボーリング]"
- ["eeb5b2", :undef], # [FLOWER PLAYING CARDS] U+EB6E -> "[花札]"
- ["eeb5b3", :undef], # [PLAYING CARD BLACK JOKER] U+EB6F -> "[ジョーカー]"
- ["ef83ae", "ee9bb6"], # [MUSICAL NOTE] U+E5BE -> U+E6F6
- ["eebf9e", "ee9bbf"], # [MULTIPLE MUSICAL NOTES] U+E505 -> U+E6FF
- ["eebf9f", :undef], # [GUITAR] U+E506 -> "[ギター]"
- ["eeb584", :undef], # [MUSICAL KEYBOARD] U+EB40 -> "[ピアノ]"
- ["eeb2b0", :undef], # [TRUMPET] U+EADC -> "[トランペット]"
- ["eebfa0", :undef], # [VIOLIN] U+E507 -> "[ãƒã‚¤ã‚ªãƒªãƒ³]"
- ["eeb2a0", "ee9bbf"], # [MUSICAL SCORE] U+EACC -> U+E6FF
- ["eebfae", "ee9a81"], # [CAMERA] U+E515 -> U+E681
- ["ef829b", "ee99b7"], # [VIDEO CAMERA] U+E57E -> U+E677
- ["eebf9b", "ee9a8a"], # [TELEVISION] U+E502 -> U+E68A
- ["ef83a9", :undef], # [RADIO] U+E5B9 -> "[ラジオ]"
- ["ef829d", :undef], # [VIDEOCASSETTE] U+E580 -> "[ビデオ]"
- ["eebf84", "ee9bb9"], # [KISS MARK] U+E4EB -> U+E6F9
- ["eeb5bc", "ee9c97"], # [LOVE LETTER] U+EB78 -> U+E717
- ["eebfad", "ee9c9b"], # [RING] U+E514 -> U+E71B
- ["ef83ba", "ee9bb9"], # [KISS] U+E5CA -> U+E6F9
- ["eeb1a8", :undef], # [BOUQUET] U+EA95 -> "[花æŸ]"
- ["eeb2ae", "ee9bad"], # [COUPLE WITH HEART] U+EADA -> U+E6ED
- ["eeb196", :undef], # [NO ONE UNDER EIGHTEEN SYMBOL] U+EA83 -> "[18ç¦]"
- ["ef81b4", "ee9cb1"], # [COPYRIGHT SIGN] U+E558 -> U+E731
- ["ef81b5", "ee9cb6"], # [REGISTERED SIGN] U+E559 -> U+E736
- ["ef81aa", "ee9cb2"], # [TRADE MARK SIGN] U+E54E -> U+E732
- ["ef818f", :undef], # [INFORMATION SOURCE] U+E533 -> "[i]"
- ["eeb689", "ee9ba0"], # [HASH KEY] U+EB84 -> U+E6E0
- ["eebfbb", "ee9ba2"], # [KEYCAP 1] U+E522 -> U+E6E2
- ["eebfbc", "ee9ba3"], # [KEYCAP 2] U+E523 -> U+E6E3
- ["ef8180", "ee9ba4"], # [KEYCAP 3] U+E524 -> U+E6E4
- ["ef8181", "ee9ba5"], # [KEYCAP 4] U+E525 -> U+E6E5
- ["ef8182", "ee9ba6"], # [KEYCAP 5] U+E526 -> U+E6E6
- ["ef8183", "ee9ba7"], # [KEYCAP 6] U+E527 -> U+E6E7
- ["ef8184", "ee9ba8"], # [KEYCAP 7] U+E528 -> U+E6E8
- ["ef8185", "ee9ba9"], # [KEYCAP 8] U+E529 -> U+E6E9
- ["ef8186", "ee9baa"], # [KEYCAP 9] U+E52A -> U+E6EA
- ["ef8389", "ee9bab"], # [KEYCAP 0] U+E5AC -> U+E6EB
- ["ef8187", :undef], # [KEYCAP TEN] U+E52B -> "[10]"
- ["eeb197", :undef], # [ANTENNA WITH BARS] U+EA84 -> "[ãƒãƒª3]"
- ["eeb1a3", :undef], # [VIBRATION MODE] U+EA90 -> "[マナーモード]"
- ["eeb1a4", :undef], # [MOBILE PHONE OFF] U+EA91 -> "[ケータイOFF]"
- ["eebeaf", "ee99b3"], # [HAMBURGER] U+E4D6 -> U+E673
- ["eebeae", "ee9d89"], # [RICE BALL] U+E4D5 -> U+E749
- ["eebea9", "ee9d8a"], # [SHORTCAKE] U+E4D0 -> U+E74A
- ["ef8391", "ee9d8c"], # [STEAMING BOWL] U+E5B4 -> U+E74C
- ["eeb283", "ee9d8d"], # [BREAD] U+EAAF -> U+E74D
- ["eebeaa", :undef], # [COOKING] U+E4D1 -> "[フライパン]"
- ["eeb284", :undef], # [SOFT ICE CREAM] U+EAB0 -> "[ソフトクリーム]"
- ["eeb285", :undef], # [FRENCH FRIES] U+EAB1 -> "[ãƒãƒ†ãƒˆ]"
- ["eeb286", :undef], # [DANGO] U+EAB2 -> "[ã ã‚“ã”]"
- ["eeb287", :undef], # [RICE CRACKER] U+EAB3 -> "[ã›ã‚“ã¹ã„]"
- ["eeb288", "ee9d8c"], # [COOKED RICE] U+EAB4 -> U+E74C
- ["eeb289", :undef], # [SPAGHETTI] U+EAB5 -> "[パスタ]"
- ["eeb28a", :undef], # [CURRY AND RICE] U+EAB6 -> "[カレー]"
- ["eeb28b", :undef], # [ODEN] U+EAB7 -> "[ãŠã§ã‚“]"
- ["eeb28c", :undef], # [SUSHI] U+EAB8 -> "[ã™ã—]"
- ["eeb291", :undef], # [BENTO BOX] U+EABD -> "[å¼å½“]"
- ["eeb292", :undef], # [POT OF FOOD] U+EABE -> "[é‹]"
- ["eeb2be", :undef], # [SHAVED ICE] U+EAEA -> "[ã‚«ã‚­æ°·]"
- ["eebe9d", :undef], # [MEAT ON BONE] U+E4C4 -> "[肉]"
- ["eebf86", "ee9983"], # [FISH CAKE WITH SWIRL DESIGN] U+E4ED -> U+E643
- ["eeb3bb", :undef], # [ROASTED SWEET POTATO] U+EB3A -> "[ã‚„ãã„ã‚‚]"
- ["eeb3bc", :undef], # [SLICE OF PIZZA] U+EB3B -> "[ピザ]"
- ["eeb580", :undef], # [POULTRY LEG] U+EB3C -> "[ãƒã‚­ãƒ³]"
- ["eeb58e", :undef], # [ICE CREAM] U+EB4A -> "[アイスクリーム]"
- ["eeb58f", :undef], # [DOUGHNUT] U+EB4B -> "[ドーナツ]"
- ["eeb590", :undef], # [COOKIE] U+EB4C -> "[クッキー]"
- ["eeb591", :undef], # [CHOCOLATE BAR] U+EB4D -> "[ãƒãƒ§ã‚³]"
- ["eeb592", :undef], # [CANDY] U+EB4E -> "[キャンディ]"
- ["eeb593", :undef], # [LOLLIPOP] U+EB4F -> "[キャンディ]"
- ["eeb59a", :undef], # [CUSTARD] U+EB56 -> "[プリン]"
- ["eeb59d", :undef], # [HONEY POT] U+EB59 -> "[ãƒãƒãƒŸãƒ„]"
- ["eeb5b4", :undef], # [FRIED SHRIMP] U+EB70 -> "[エビフライ]"
- ["eebe85", "ee99af"], # [FORK AND KNIFE] U+E4AC -> U+E66F
- ["ef82b4", "ee99b0"], # [HOT BEVERAGE] U+E597 -> U+E670
- ["eebe9b", "ee99b1"], # [COCKTAIL GLASS] U+E4C2 -> U+E671
- ["eebe9c", "ee99b2"], # [BEER MUG] U+E4C3 -> U+E672
- ["eeb282", "ee9c9e"], # [TEACUP WITHOUT HANDLE] U+EAAE -> U+E71E
- ["eeb1aa", "ee9d8b"], # [SAKE BOTTLE AND CUP] U+EA97 -> U+E74B
- ["eebe9a", "ee9d96"], # [WINE GLASS] U+E4C1 -> U+E756
- ["eeb1ab", "ee99b2"], # [CLINKING BEER MUGS] U+EA98 -> U+E672
- ["eeb582", "ee99b1"], # [TROPICAL DRINK] U+EB3E -> U+E671
- ["ef81b1", "ee99b8"], # [NORTH EAST ARROW] U+E555 -> U+E678
- ["ef81a9", "ee9a96"], # [SOUTH EAST ARROW] U+E54D -> U+E696
- ["ef81a8", "ee9a97"], # [NORTH WEST ARROW] U+E54C -> U+E697
- ["ef81b2", "ee9aa5"], # [SOUTH WEST ARROW] U+E556 -> U+E6A5
- ["eeb3ae", "ee9bb5"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+EB2D -> U+E6F5
- ["eeb3af", "ee9c80"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+EB2E -> U+E700
- ["eeb5be", "ee9cbc"], # [LEFT RIGHT ARROW] U+EB7A -> U+E73C
- ["eeb680", "ee9cbd"], # [UP DOWN ARROW] U+EB7B -> U+E73D
- ["ef819b", :undef], # [UPWARDS BLACK ARROW] U+E53F -> "[↑]"
- ["ef819c", :undef], # [DOWNWARDS BLACK ARROW] U+E540 -> "[↓]"
- ["ef81ae", :undef], # [BLACK RIGHTWARDS ARROW] U+E552 -> "[→]"
- ["ef81af", :undef], # [LEFTWARDS BLACK ARROW] U+E553 -> "[â†]"
- ["ef818a", :undef], # [BLACK RIGHT-POINTING TRIANGLE] U+E52E -> "[&gt;]"
- ["ef8189", :undef], # [BLACK LEFT-POINTING TRIANGLE] U+E52D -> "[&lt;]"
- ["ef818c", :undef], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+E530 -> "[&gt;&gt;]"
- ["ef818b", :undef], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+E52F -> "[&lt;&lt;]"
- ["ef81a1", :undef], # [BLACK UP-POINTING DOUBLE TRIANGLE] U+E545 -> "â–²"
- ["ef81a0", :undef], # [BLACK DOWN-POINTING DOUBLE TRIANGLE] U+E544 -> "â–¼"
- ["ef81b6", :undef], # [UP-POINTING RED TRIANGLE] U+E55A -> "â–²"
- ["ef81b7", :undef], # [DOWN-POINTING RED TRIANGLE] U+E55B -> "â–¼"
- ["ef819f", :undef], # [UP-POINTING SMALL RED TRIANGLE] U+E543 -> "â–²"
- ["ef819e", :undef], # [DOWN-POINTING SMALL RED TRIANGLE] U+E542 -> "â–¼"
- ["eeb281", "ee9aa0"], # [HEAVY LARGE CIRCLE] U+EAAD -> U+E6A0
- ["ef81ac", :undef], # [CROSS MARK] U+E550 -> "[×]"
- ["ef81ad", :undef], # [NEGATIVE SQUARED CROSS MARK] U+E551 -> "[×]"
- ["eebd9a", "ee9c82"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E482 -> U+E702
- ["eeb3b0", "ee9c83"], # [EXCLAMATION QUESTION MARK] U+EB2F -> U+E703
- ["eeb3b1", "ee9c84"], # [DOUBLE EXCLAMATION MARK] U+EB30 -> U+E704
- ["eebd9b", :undef], # [BLACK QUESTION MARK ORNAMENT] U+E483 -> "[?]"
- ["eeb3b2", "ee9c8a"], # [CURLY LOOP] U+EB31 -> U+E70A
- ["ef82b2", "ee9bac"], # [HEAVY BLACK HEART] U+E595 -> U+E6EC
- ["eeb5b9", "ee9bad"], # [BEATING HEART] U+EB75 -> U+E6ED
- ["eebd8f", "ee9bae"], # [BROKEN HEART] U+E477 -> U+E6EE
- ["eebd90", "ee9baf"], # [TWO HEARTS] U+E478 -> U+E6EF
- ["eeb1b9", "ee9bac"], # [SPARKLING HEART] U+EAA6 -> U+E6EC
- ["eebf83", "ee9bac"], # [HEART WITH ARROW] U+E4EA -> U+E6EC
- ["eeb1ba", "ee9bac"], # [BLUE HEART] U+EAA7 -> U+E6EC
- ["eeb1bb", "ee9bac"], # [GREEN HEART] U+EAA8 -> U+E6EC
- ["eeb1bc", "ee9bac"], # [YELLOW HEART] U+EAA9 -> U+E6EC
- ["eeb1bd", "ee9bac"], # [PURPLE HEART] U+EAAA -> U+E6EC
- ["eeb598", "ee9bac"], # [HEART WITH RIBBON] U+EB54 -> U+E6EC
- ["ef838c", "ee9bad"], # [REVOLVING HEARTS] U+E5AF -> U+E6ED
- ["eeb1b8", "ee9a8d"], # [BLACK HEART SUIT] U+EAA5 -> U+E68D
- ["ef82be", "ee9a8e"], # [BLACK SPADE SUIT] U+E5A1 -> U+E68E
- ["ef82bf", "ee9a8f"], # [BLACK DIAMOND SUIT] U+E5A2 -> U+E68F
- ["ef8380", "ee9a90"], # [BLACK CLUB SUIT] U+E5A3 -> U+E690
- ["eebd95", "ee99bf"], # [SMOKING SYMBOL] U+E47D -> U+E67F
- ["eebd96", "ee9a80"], # [NO SMOKING SYMBOL] U+E47E -> U+E680
- ["eebd97", "ee9a9b"], # [WHEELCHAIR SYMBOL] U+E47F -> U+E69B
- ["eeb3ad", "ee9b9e"], # [TRIANGULAR FLAG ON POST] U+EB2C -> U+E6DE
- ["eebd99", "ee9cb7"], # [WARNING SIGN] U+E481 -> U+E737
- ["eebd9c", "ee9caf"], # [NO ENTRY] U+E484 -> U+E72F
- ["eeb5bd", "ee9cb5"], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+EB79 -> U+E735
- ["eebe87", "ee9c9d"], # [BICYCLE] U+E4AE -> U+E71D
- ["eeb5b6", "ee9cb3"], # [PEDESTRIAN] U+EB72 -> U+E733
- ["eeb18b", "ee9bb7"], # [BATH] U+E5D8 -> U+E6F7
- ["eebdbd", "ee99ae"], # [RESTROOM] U+E4A5 -> U+E66E
- ["ef819d", "ee9cb8"], # [NO ENTRY SIGN] U+E541 -> U+E738
- ["ef81b3", :undef], # [HEAVY CHECK MARK] U+E557 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["ef8388", "ee9b9b"], # [SQUARED CL] U+E5AB -> U+E6DB
- ["eeb198", :undef], # [SQUARED COOL] U+EA85 -> "[COOL]"
- ["ef8295", "ee9b97"], # [SQUARED FREE] U+E578 -> U+E6D7
- ["eeb19b", "ee9b98"], # [SQUARED ID] U+EA88 -> U+E6D8
- ["ef83a5", "ee9b9d"], # [SQUARED NEW] U+E5B5 -> U+E6DD
- ["ef838a", "ee9c8b"], # [SQUARED OK] U+E5AD -> U+E70B
- ["eebf81", :undef], # [SQUARED SOS] U+E4E8 -> "[SOS]"
- ["eebfa8", :undef], # [SQUARED UP WITH EXCLAMATION MARK] U+E50F -> "[UP!]"
- ["eeb185", :undef], # [SQUARED VS] U+E5D2 -> "[VS]"
- ["eeb19a", :undef], # [SQUARED KATAKANA SA] U+EA87 -> "[サービス]"
- ["eeb19d", "ee9cb9"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+EA8A -> U+E739
- ["eeb19c", "ee9cbb"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+EA89 -> U+E73B
- ["eeb199", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+EA86 -> "[割]"
- ["eeb19e", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+EA8B -> "[指]"
- ["eeb19f", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+EA8C -> "[å–¶]"
- ["eebf8a", "ee9cb4"], # [CIRCLED IDEOGRAPH SECRET] U+E4F1 -> U+E734
- ["eeb1ac", :undef], # [CIRCLED IDEOGRAPH CONGRATULATION] U+EA99 -> "[ç¥]"
- ["eebf90", :undef], # [CIRCLED IDEOGRAPH ADVANTAGE] U+E4F7 -> "[å¾—]"
- ["ef8398", :undef], # [CIRCLED IDEOGRAPH ACCEPT] U+EB01 -> "[å¯]"
- ["ef8198", :undef], # [HEAVY PLUS SIGN] U+E53C -> "[+]"
- ["ef8199", :undef], # [HEAVY MINUS SIGN] U+E53D -> "[ï¼]"
- ["ef81ab", :undef], # [HEAVY MULTIPLICATION X] U+E54F -> "[×]"
- ["ef81b0", :undef], # [HEAVY DIVISION SIGN] U+E554 -> "[÷]"
- ["eebd8e", "ee9bbb"], # [ELECTRIC LIGHT BULB] U+E476 -> U+E6FB
- ["eebebe", "ee9bbc"], # [ANGER SYMBOL] U+E4E5 -> U+E6FC
- ["eebd92", "ee9bbe"], # [BOMB] U+E47A -> U+E6FE
- ["eebd8d", "ee9c81"], # [SLEEPING SYMBOL] U+E475 -> U+E701
- ["ef838d", "ee9c85"], # [COLLISION SYMBOL] U+E5B0 -> U+E705
- ["ef838e", "ee9c86"], # [SPLASHING SWEAT SYMBOL] U+E5B1 -> U+E706
- ["eebebf", "ee9c87"], # [DROP OF WATER] U+E4E6 -> U+E707
- ["eebf8d", "ee9c88"], # [DASH SYMBOL] U+E4F4 -> U+E708
- ["eebf8e", :undef], # [PILE OF POO] U+E4F5 -> "[ウンãƒ]"
- ["eebf82", :undef], # [FLEXED BICEPS] U+E4E9 -> "[力ã“ã¶]"
- ["eeb5a0", :undef], # [DIZZY SYMBOL] U+EB5C -> "[クラクラ]"
- ["eebf96", :undef], # [SPEECH BALLOON] U+E4FD -> "[フキダシ]"
- ["eeb1be", "ee9bba"], # [SPARKLES] U+EAAB -> U+E6FA
- ["eebd91", "ee9bb8"], # [EIGHT POINTED BLACK STAR] U+E479 -> U+E6F8
- ["ef819a", "ee9bb8"], # [EIGHT SPOKED ASTERISK] U+E53E -> U+E6F8
- ["ef8196", "ee9a9c"], # [MEDIUM WHITE CIRCLE] U+E53A -> U+E69C
- ["ef8197", "ee9a9c"], # [MEDIUM BLACK CIRCLE] U+E53B -> U+E69C
- ["ef81a6", "ee9a9c"], # [LARGE RED CIRCLE] U+E54A -> U+E69C
- ["ef81a7", "ee9a9c"], # [LARGE BLUE CIRCLE] U+E54B -> U+E69C
- ["eebda3", :undef], # [WHITE MEDIUM STAR] U+E48B -> "[☆]"
- ["ef81a4", :undef], # [WHITE LARGE SQUARE] U+E548 -> "â– "
- ["ef81a5", :undef], # [BLACK LARGE SQUARE] U+E549 -> "â– "
- ["ef818d", :undef], # [WHITE SMALL SQUARE] U+E531 -> "â– "
- ["ef818e", :undef], # [BLACK SMALL SQUARE] U+E532 -> "â– "
- ["ef8190", :undef], # [WHITE MEDIUM SMALL SQUARE] U+E534 -> "â– "
- ["ef8191", :undef], # [BLACK MEDIUM SMALL SQUARE] U+E535 -> "â– "
- ["ef8194", :undef], # [WHITE MEDIUM SQUARE] U+E538 -> "â– "
- ["ef8195", :undef], # [BLACK MEDIUM SQUARE] U+E539 -> "â– "
- ["ef81a2", :undef], # [LARGE ORANGE DIAMOND] U+E546 -> "â—†"
- ["ef81a3", :undef], # [LARGE BLUE DIAMOND] U+E547 -> "â—†"
- ["ef8192", :undef], # [SMALL ORANGE DIAMOND] U+E536 -> "â—†"
- ["ef8193", :undef], # [SMALL BLUE DIAMOND] U+E537 -> "â—†"
- ["eebd84", "ee9bba"], # [SPARKLE] U+E46C -> U+E6FA
- ["eebf89", :undef], # [WHITE FLOWER] U+E4F0 -> "[花丸]"
- ["eebf8b", :undef], # [HUNDRED POINTS SYMBOL] U+E4F2 -> "[100点]"
- ["ef81b9", "ee9b9a"], # [LEFTWARDS ARROW WITH HOOK] U+E55D -> U+E6DA
- ["ef81b8", :undef], # [RIGHTWARDS ARROW WITH HOOK] U+E55C -> "└→"
- ["ef83a4", "ee9cb5"], # [CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS] U+EB0D -> U+E735
- ["eebfaa", :undef], # [SPEAKER WITH THREE SOUND WAVES] U+E511 -> "[スピーカ]"
- ["ef82a1", :undef], # [BATTERY] U+E584 -> "[電池]"
- ["ef82a6", :undef], # [ELECTRIC PLUG] U+E589 -> "[コンセント]"
- ["eebfb1", "ee9b9c"], # [LEFT-POINTING MAGNIFYING GLASS] U+E518 -> U+E6DC
- ["ef839c", "ee9b9c"], # [RIGHT-POINTING MAGNIFYING GLASS] U+EB05 -> U+E6DC
- ["eebfb5", "ee9b99"], # [LOCK] U+E51C -> U+E6D9
- ["ef83a3", "ee9b99"], # [LOCK WITH INK PEN] U+EB0C -> U+E6D9
- ["ef8393", "ee9b99"], # [CLOSED LOCK WITH KEY] U+EAFC -> U+E6D9
- ["eebfb2", "ee9b99"], # [KEY] U+E519 -> U+E6D9
- ["eebfab", "ee9c93"], # [BELL] U+E512 -> U+E713
- ["ef8399", :undef], # [BALLOT BOX WITH CHECK] U+EB02 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["ef839b", :undef], # [RADIO BUTTON] U+EB04 -> "[ラジオボタン]"
- ["ef839e", :undef], # [BOOKMARK] U+EB07 -> "[ブックマーク]"
- ["ef82a7", :undef], # [LINK SYMBOL] U+E58A -> "[リンク]"
- ["ef839d", :undef], # [BACK WITH LEFTWARDS ARROW ABOVE] U+EB06 -> "[â†BACK]"
- ["ef82a9", :undef], # [EM SPACE] U+E58C -> U+3013 (GETA)
- ["ef82aa", :undef], # [EN SPACE] U+E58D -> U+3013 (GETA)
- ["ef82ab", :undef], # [FOUR-PER-EM SPACE] U+E58E -> U+3013 (GETA)
- ["ef81ba", :undef], # [WHITE HEAVY CHECK MARK] U+E55E -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["eeb688", "ee9a93"], # [RAISED FIST] U+EB83 -> U+E693
- ["ef8384", "ee9a95"], # [RAISED HAND] U+E5A7 -> U+E695
- ["ef8383", "ee9a94"], # [VICTORY HAND] U+E5A6 -> U+E694
- ["eebf8c", "ee9bbd"], # [FISTED HAND SIGN] U+E4F3 -> U+E6FD
- ["eebf92", "ee9ca7"], # [THUMBS UP SIGN] U+E4F9 -> U+E727
- ["eebf8f", :undef], # [WHITE UP POINTING INDEX] U+E4F6 -> "[äººå·®ã—æŒ‡]"
- ["eeb1a0", :undef], # [WHITE UP POINTING BACKHAND INDEX] U+EA8D -> "[↑]"
- ["eeb1a1", :undef], # [WHITE DOWN POINTING BACKHAND INDEX] U+EA8E -> "[↓]"
- ["eebf98", :undef], # [WHITE LEFT POINTING BACKHAND INDEX] U+E4FF -> "[â†]"
- ["eebf99", :undef], # [WHITE RIGHT POINTING BACKHAND INDEX] U+E500 -> "[→]"
- ["eeb2aa", "ee9a95"], # [WAVING HAND SIGN] U+EAD6 -> U+E695
- ["eeb2a7", :undef], # [CLAPPING HANDS SIGN] U+EAD3 -> "[æ‹æ‰‹]"
- ["eeb2a8", "ee9c8b"], # [OK HAND SIGN] U+EAD4 -> U+E70B
- ["eeb2a9", "ee9c80"], # [THUMBS DOWN SIGN] U+EAD5 -> U+E700
- ["ef8294", :undef], # [EMOJI COMPATIBILITY SYMBOL-37] U+E577 -> "[EZ]"
- ["ef838f", :undef], # [EMOJI COMPATIBILITY SYMBOL-38] U+E5B2 -> "[ezplus]"
- ["eeb1b0", :undef], # [EMOJI COMPATIBILITY SYMBOL-39] U+EA9D -> "[EZナビ]"
- ["eeb5b8", :undef], # [EMOJI COMPATIBILITY SYMBOL-40] U+EB74 -> "[EZムービー]"
- ["eeb686", :undef], # [EMOJI COMPATIBILITY SYMBOL-41] U+EB81 -> "[Cメール]"
- ["eeb68e", :undef], # [EMOJI COMPATIBILITY SYMBOL-42] U+EB89 -> "[Java]"
- ["eeb68f", :undef], # [EMOJI COMPATIBILITY SYMBOL-43] U+EB8A -> "[BREW]"
- ["eeb690", :undef], # [EMOJI COMPATIBILITY SYMBOL-44] U+EB8B -> "[EZç€ã†ãŸ]"
- ["eeb691", :undef], # [EMOJI COMPATIBILITY SYMBOL-45] U+EB8C -> "[EZナビ]"
- ["eeb692", :undef], # [EMOJI COMPATIBILITY SYMBOL-46] U+EB8D -> "[WIN]"
- ["eeb693", :undef], # [EMOJI COMPATIBILITY SYMBOL-47] U+EB8E -> "[プレミアム]"
- ["ef8392", :undef], # [EMOJI COMPATIBILITY SYMBOL-48] U+EAFB -> "[オープンウェブ]"
- ["ef82a3", :undef], # [EMOJI COMPATIBILITY SYMBOL-49] U+E586 -> "[PDC]"
- ["ef8188", "ee9ba1"], # [EMOJI COMPATIBILITY SYMBOL-66] U+E52C -> U+E6E1
-]
-
-EMOJI_EXCHANGE_TBL['UTF8-KDDI']['UTF8-SoftBank'] = [
- # for documented codepoints
- ["ee9288", "ee818a"], # [BLACK SUN WITH RAYS] U+E488 -> U+E04A
- ["ee928d", "ee8189"], # [CLOUD] U+E48D -> U+E049
- ["ee928c", "ee818b"], # [UMBRELLA WITH RAIN DROPS] U+E48C -> U+E04B
- ["ee9285", "ee8188"], # [SNOWMAN WITHOUT SNOW] U+E485 -> U+E048
- ["ee9287", "ee84bd"], # [HIGH VOLTAGE SIGN] U+E487 -> U+E13D
- ["ee91a9", "ee9183"], # [CYCLONE] U+E469 -> U+E443
- ["ee9698", :undef], # [FOGGY] U+E598 -> "[霧]"
- ["eeaba8", "ee90bc"], # [CLOSED UMBRELLA] U+EAE8 -> U+E43C
- ["eeabb1", "ee918b"], # [NIGHT WITH STARS] U+EAF1 -> U+E44B
- ["eeabb4", "ee9189"], # [SUNRISE] U+EAF4 -> U+E449
- ["ee979a", "ee8586"], # [CITYSCAPE AT DUSK] U+E5DA -> U+E146
- ["eeabb2", "ee918c"], # [RAINBOW] U+EAF2 -> U+E44C
- ["ee928a", :undef], # [SNOWFLAKE] U+E48A -> "[é›ªçµæ™¶]"
- ["ee928e", "ee818aee8189"], # [SUN BEHIND CLOUD] U+E48E -> U+E04A U+E049
- ["ee92bf", "ee918b"], # [BRIDGE AT NIGHT] U+E4BF -> U+E44B
- ["eeadbc", "ee90be"], # [WATER WAVE] U+EB7C -> U+E43E
- ["eead93", :undef], # [VOLCANO] U+EB53 -> "[ç«å±±]"
- ["eead9f", "ee918b"], # [MILKY WAY] U+EB5F -> U+E44B
- ["ee96b3", :undef], # [EARTH GLOBE ASIA-AUSTRALIA] U+E5B3 -> "[地çƒ]"
- ["ee96a8", :undef], # [NEW MOON SYMBOL] U+E5A8 -> "â—"
- ["ee96a9", "ee818c"], # [WAXING GIBBOUS MOON SYMBOL] U+E5A9 -> U+E04C
- ["ee96aa", "ee818c"], # [FIRST QUARTER MOON SYMBOL] U+E5AA -> U+E04C
- ["ee9286", "ee818c"], # [CRESCENT MOON] U+E486 -> U+E04C
- ["ee9289", "ee818c"], # [FIRST QUARTER MOON WITH FACE] U+E489 -> U+E04C
- ["ee91a8", :undef], # [SHOOTING STAR] U+E468 -> "☆彡"
- ["ee95ba", :undef], # [WATCH] U+E57A -> "[腕時計]"
- ["ee95bb", :undef], # [HOURGLASS] U+E57B -> "[砂時計]"
- ["ee9694", "ee80ad"], # [ALARM CLOCK] U+E594 -> U+E02D
- ["ee91bc", :undef], # [HOURGLASS WITH FLOWING SAND] U+E47C -> "[砂時計]"
- ["ee928f", "ee88bf"], # [ARIES] U+E48F -> U+E23F
- ["ee9290", "ee8980"], # [TAURUS] U+E490 -> U+E240
- ["ee9291", "ee8981"], # [GEMINI] U+E491 -> U+E241
- ["ee9292", "ee8982"], # [CANCER] U+E492 -> U+E242
- ["ee9293", "ee8983"], # [LEO] U+E493 -> U+E243
- ["ee9294", "ee8984"], # [VIRGO] U+E494 -> U+E244
- ["ee9295", "ee8985"], # [LIBRA] U+E495 -> U+E245
- ["ee9296", "ee8986"], # [SCORPIUS] U+E496 -> U+E246
- ["ee9297", "ee8987"], # [SAGITTARIUS] U+E497 -> U+E247
- ["ee9298", "ee8988"], # [CAPRICORN] U+E498 -> U+E248
- ["ee9299", "ee8989"], # [AQUARIUS] U+E499 -> U+E249
- ["ee929a", "ee898a"], # [PISCES] U+E49A -> U+E24A
- ["ee929b", "ee898b"], # [OPHIUCHUS] U+E49B -> U+E24B
- ["ee9493", "ee8490"], # [FOUR LEAF CLOVER] U+E513 -> U+E110
- ["ee93a4", "ee8c84"], # [TULIP] U+E4E4 -> U+E304
- ["eeadbd", "ee8490"], # [SEEDLING] U+EB7D -> U+E110
- ["ee938e", "ee8498"], # [MAPLE LEAF] U+E4CE -> U+E118
- ["ee938a", "ee80b0"], # [CHERRY BLOSSOM] U+E4CA -> U+E030
- ["ee96ba", "ee80b2"], # [ROSE] U+E5BA -> U+E032
- ["ee978d", "ee8499"], # [FALLEN LEAF] U+E5CD -> U+E119
- ["eeaa94", "ee8c83"], # [HIBISCUS] U+EA94 -> U+E303
- ["ee93a3", "ee8c85"], # [SUNFLOWER] U+E4E3 -> U+E305
- ["ee93a2", "ee8c87"], # [PALM TREE] U+E4E2 -> U+E307
- ["eeaa96", "ee8c88"], # [CACTUS] U+EA96 -> U+E308
- ["eeacb6", :undef], # [EAR OF MAIZE] U+EB36 -> "[ã¨ã†ã‚‚ã‚ã“ã—]"
- ["eeacb7", :undef], # [MUSHROOM] U+EB37 -> "[キノコ]"
- ["eeacb8", :undef], # [CHESTNUT] U+EB38 -> "[æ —]"
- ["eead89", "ee8c85"], # [BLOSSOM] U+EB49 -> U+E305
- ["eeae82", "ee8490"], # [HERB] U+EB82 -> U+E110
- ["ee9392", :undef], # [CHERRIES] U+E4D2 -> "[ã•ãらんã¼]"
- ["eeacb5", :undef], # [BANANA] U+EB35 -> "[ãƒãƒŠãƒŠ]"
- ["eeaab9", "ee8d85"], # [RED APPLE] U+EAB9 -> U+E345
- ["eeaaba", "ee8d86"], # [TANGERINE] U+EABA -> U+E346
- ["ee9394", "ee8d87"], # [STRAWBERRY] U+E4D4 -> U+E347
- ["ee938d", "ee8d88"], # [WATERMELON] U+E4CD -> U+E348
- ["eeaabb", "ee8d89"], # [TOMATO] U+EABB -> U+E349
- ["eeaabc", "ee8d8a"], # [AUBERGINE] U+EABC -> U+E34A
- ["eeacb2", :undef], # [MELON] U+EB32 -> "[メロン]"
- ["eeacb3", :undef], # [PINEAPPLE] U+EB33 -> "[パイナップル]"
- ["eeacb4", :undef], # [GRAPES] U+EB34 -> "[ブドウ]"
- ["eeacb9", :undef], # [PEACH] U+EB39 -> "[モモ]"
- ["eead9a", "ee8d85"], # [GREEN APPLE] U+EB5A -> U+E345
- ["ee96a4", "ee9099"], # [EYES] U+E5A4 -> U+E419
- ["ee96a5", "ee909b"], # [EAR] U+E5A5 -> U+E41B
- ["eeab90", "ee909a"], # [NOSE] U+EAD0 -> U+E41A
- ["eeab91", "ee909c"], # [MOUTH] U+EAD1 -> U+E41C
- ["eead87", "ee9089"], # [TONGUE] U+EB47 -> U+E409
- ["ee9489", "ee8c9c"], # [LIPSTICK] U+E509 -> U+E31C
- ["eeaaa0", "ee8c9d"], # [NAIL POLISH] U+EAA0 -> U+E31D
- ["ee948b", "ee8c9e"], # [FACE MASSAGE] U+E50B -> U+E31E
- ["eeaaa1", "ee8c9f"], # [HAIRCUT] U+EAA1 -> U+E31F
- ["eeaaa2", "ee8ca0"], # [BARBER POLE] U+EAA2 -> U+E320
- ["ee93bc", "ee8081"], # [BOY] U+E4FC -> U+E001
- ["ee93ba", "ee8082"], # [GIRL] U+E4FA -> U+E002
- ["ee9481", :undef], # [FAMILY] U+E501 -> "[å®¶æ—]"
- ["ee979d", "ee8592"], # [POLICE OFFICER] U+E5DD -> U+E152
- ["eeab9b", "ee90a9"], # [WOMAN WITH BUNNY EARS] U+EADB -> U+E429
- ["eeaba9", :undef], # [BRIDE WITH VEIL] U+EAE9 -> "[花å«]"
- ["eeac93", "ee9495"], # [WESTERN PERSON] U+EB13 -> U+E515
- ["eeac94", "ee9496"], # [MAN WITH GUA PI MAO] U+EB14 -> U+E516
- ["eeac95", "ee9497"], # [MAN WITH TURBAN] U+EB15 -> U+E517
- ["eeac96", "ee9498"], # [OLDER MAN] U+EB16 -> U+E518
- ["eeac97", "ee9499"], # [OLDER WOMAN] U+EB17 -> U+E519
- ["eeac98", "ee949a"], # [BABY] U+EB18 -> U+E51A
- ["eeac99", "ee949b"], # [CONSTRUCTION WORKER] U+EB19 -> U+E51B
- ["eeac9a", "ee949c"], # [PRINCESS] U+EB1A -> U+E51C
- ["eead84", :undef], # [JAPANESE OGRE] U+EB44 -> "[ãªã¾ã¯ã’]"
- ["eead85", :undef], # [JAPANESE GOBLIN] U+EB45 -> "[天狗]"
- ["ee938b", "ee849b"], # [GHOST] U+E4CB -> U+E11B
- ["ee96bf", "ee818e"], # [BABY ANGEL] U+E5BF -> U+E04E
- ["ee948e", "ee848c"], # [EXTRATERRESTRIAL ALIEN] U+E50E -> U+E10C
- ["ee93ac", "ee84ab"], # [ALIEN MONSTER] U+E4EC -> U+E12B
- ["ee93af", "ee849a"], # [IMP] U+E4EF -> U+E11A
- ["ee93b8", "ee849c"], # [SKULL] U+E4F8 -> U+E11C
- ["eeac9c", "ee949f"], # [DANCER] U+EB1C -> U+E51F
- ["eeadbe", :undef], # [SNAIL] U+EB7E -> "[カタツムリ]"
- ["eeaca2", "ee94ad"], # [SNAKE] U+EB22 -> U+E52D
- ["eeaca3", "ee94ae"], # [CHICKEN] U+EB23 -> U+E52E
- ["eeaca4", "ee94af"], # [BOAR] U+EB24 -> U+E52F
- ["eeaca5", "ee94b0"], # [BACTRIAN CAMEL] U+EB25 -> U+E530
- ["eeac9f", "ee94a6"], # [ELEPHANT] U+EB1F -> U+E526
- ["eeaca0", "ee94a7"], # [KOALA] U+EB20 -> U+E527
- ["ee9787", "ee848a"], # [OCTOPUS] U+E5C7 -> U+E10A
- ["eeabac", "ee9181"], # [SPIRAL SHELL] U+EAEC -> U+E441
- ["eeac9e", "ee94a5"], # [BUG] U+EB1E -> U+E525
- ["ee939d", :undef], # [ANT] U+E4DD -> "[アリ]"
- ["eead97", :undef], # [HONEYBEE] U+EB57 -> "[ミツãƒãƒ]"
- ["eead98", :undef], # [LADY BEETLE] U+EB58 -> "[ã¦ã‚“ã¨ã†è™«]"
- ["eeac9d", "ee94a2"], # [TROPICAL FISH] U+EB1D -> U+E522
- ["ee9393", "ee8099"], # [BLOWFISH] U+E4D3 -> U+E019
- ["ee9794", :undef], # [TURTLE] U+E5D4 -> "[カメ]"
- ["ee93a0", "ee94a3"], # [BABY CHICK] U+E4E0 -> U+E523
- ["eeadb6", "ee94a3"], # [FRONT-FACING BABY CHICK] U+EB76 -> U+E523
- ["ee979b", "ee94a3"], # [HATCHING CHICK] U+E5DB -> U+E523
- ["ee939c", "ee8195"], # [PENGUIN] U+E4DC -> U+E055
- ["ee939f", "ee8192"], # [POODLE] U+E4DF -> U+E052
- ["eeac9b", "ee94a0"], # [DOLPHIN] U+EB1B -> U+E520
- ["ee9782", "ee8193"], # [MOUSE FACE] U+E5C2 -> U+E053
- ["ee9780", "ee8190"], # [TIGER FACE] U+E5C0 -> U+E050
- ["ee939b", "ee818f"], # [CAT FACE] U+E4DB -> U+E04F
- ["ee91b0", "ee8194"], # [SPOUTING WHALE] U+E470 -> U+E054
- ["ee9398", "ee809a"], # [HORSE FACE] U+E4D8 -> U+E01A
- ["ee9399", "ee8489"], # [MONKEY FACE] U+E4D9 -> U+E109
- ["ee93a1", "ee8192"], # [DOG FACE] U+E4E1 -> U+E052
- ["ee939e", "ee848b"], # [PIG FACE] U+E4DE -> U+E10B
- ["ee9781", "ee8191"], # [BEAR FACE] U+E5C1 -> U+E051
- ["eeaca1", "ee94ab"], # [COW FACE] U+EB21 -> U+E52B
- ["ee9397", "ee94ac"], # [RABBIT FACE] U+E4D7 -> U+E52C
- ["ee939a", "ee94b1"], # [FROG FACE] U+E4DA -> U+E531
- ["ee93ae", "ee94b6"], # [PAW PRINTS] U+E4EE -> U+E536
- ["eeacbf", :undef], # [DRAGON FACE] U+EB3F -> "[è¾°]"
- ["eead86", :undef], # [PANDA FACE] U+EB46 -> "[パンダ]"
- ["eead88", "ee848b"], # [PIG NOSE] U+EB48 -> U+E10B
- ["ee91b2", "ee8199"], # [ANGRY FACE] U+E472 -> U+E059
- ["eeada7", "ee9083"], # [ANGUISHED FACE] U+EB67 -> U+E403
- ["eeab8a", "ee9090"], # [ASTONISHED FACE] U+EACA -> U+E410
- ["ee96ae", "ee9086"], # [DIZZY FACE] U+E5AE -> U+E406
- ["eeab8b", "ee908f"], # [EXASPERATED FACE] U+EACB -> U+E40F
- ["eeab89", "ee908e"], # [EXPRESSIONLESS FACE] U+EAC9 -> U+E40E
- ["ee9784", "ee8486"], # [FACE WITH HEART-SHAPED EYES] U+E5C4 -> U+E106
- ["eeab81", "ee9084"], # [FACE WITH LOOK OF TRIUMPH] U+EAC1 -> U+E404
- ["ee93a7", "ee8485"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E4E7 -> U+E105
- ["eeab8f", "ee9098"], # [FACE THROWING A KISS] U+EACF -> U+E418
- ["eeab8e", "ee9097"], # [FACE KISSING] U+EACE -> U+E417
- ["eeab87", "ee908c"], # [FACE WITH MASK] U+EAC7 -> U+E40C
- ["eeab88", "ee908d"], # [FLUSHED FACE] U+EAC8 -> U+E40D
- ["ee91b1", "ee8197"], # [HAPPY FACE WITH OPEN MOUTH] U+E471 -> U+E057
- ["eeae80", "ee9084"], # [HAPPY FACE WITH GRIN] U+EB80 -> U+E404
- ["eeada4", "ee9092"], # [HAPPY AND CRYING FACE] U+EB64 -> U+E412
- ["eeab8d", "ee8196"], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+EACD -> U+E056
- ["ee93bb", "ee9094"], # [WHITE SMILING FACE] U+E4FB -> U+E414
- ["eeada9", "ee9093"], # [CRYING FACE] U+EB69 -> U+E413
- ["ee91b3", "ee9091"], # [LOUDLY CRYING FACE] U+E473 -> U+E411
- ["eeab86", "ee908b"], # [FEARFUL FACE] U+EAC6 -> U+E40B
- ["eeab82", "ee9086"], # [PERSEVERING FACE] U+EAC2 -> U+E406
- ["eead9d", "ee9096"], # [POUTING FACE] U+EB5D -> U+E416
- ["eeab85", "ee908a"], # [RELIEVED FACE] U+EAC5 -> U+E40A
- ["eeab83", "ee9087"], # [CONFOUNDED FACE] U+EAC3 -> U+E407
- ["eeab80", "ee9083"], # [PENSIVE FACE] U+EAC0 -> U+E403
- ["ee9785", "ee8487"], # [FACE SCREAMING IN FEAR] U+E5C5 -> U+E107
- ["eeab84", "ee9088"], # [SLEEPY FACE] U+EAC4 -> U+E408
- ["eeaabf", "ee9082"], # [SMIRKING FACE] U+EABF -> U+E402
- ["ee9786", "ee8488"], # [FACE WITH COLD SWEAT] U+E5C6 -> U+E108
- ["ee91b4", "ee9086"], # [TIRED FACE] U+E474 -> U+E406
- ["ee9783", "ee9085"], # [WINKING FACE] U+E5C3 -> U+E405
- ["eeada1", "ee8197"], # [CAT FACE WITH OPEN MOUTH] U+EB61 -> U+E057
- ["eeadbf", "ee9084"], # [HAPPY CAT FACE WITH GRIN] U+EB7F -> U+E404
- ["eeada3", "ee9092"], # [HAPPY AND CRYING CAT FACE] U+EB63 -> U+E412
- ["eeada0", "ee9098"], # [CAT FACE KISSING] U+EB60 -> U+E418
- ["eeada5", "ee8486"], # [CAT FACE WITH HEART-SHAPED EYES] U+EB65 -> U+E106
- ["eeada8", "ee9093"], # [CRYING CAT FACE] U+EB68 -> U+E413
- ["eead9e", "ee9096"], # [POUTING CAT FACE] U+EB5E -> U+E416
- ["eeadaa", "ee9084"], # [CAT FACE WITH TIGHTLY-CLOSED LIPS] U+EB6A -> U+E404
- ["eeada6", "ee9083"], # [ANGUISHED CAT FACE] U+EB66 -> U+E403
- ["eeab97", "ee90a3"], # [FACE WITH NO GOOD GESTURE] U+EAD7 -> U+E423
- ["eeab98", "ee90a4"], # [FACE WITH OK GESTURE] U+EAD8 -> U+E424
- ["eeab99", "ee90a6"], # [PERSON BOWING DEEPLY] U+EAD9 -> U+E426
- ["eead90", :undef], # [SEE-NO-EVIL MONKEY] U+EB50 -> "(/_ï¼¼)"
- ["eead91", :undef], # [SPEAK-NO-EVIL MONKEY] U+EB51 -> "(・×・)"
- ["eead92", :undef], # [HEAR-NO-EVIL MONKEY] U+EB52 -> "|(・×・)|"
- ["eeae85", "ee8092"], # [PERSON RAISING ONE HAND] U+EB85 -> U+E012
- ["eeae86", "ee90a7"], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+EB86 -> U+E427
- ["eeae87", "ee9083"], # [PERSON FROWNING] U+EB87 -> U+E403
- ["eeae88", "ee9096"], # [PERSON WITH POUTING FACE] U+EB88 -> U+E416
- ["eeab92", "ee909d"], # [PERSON WITH FOLDED HANDS] U+EAD2 -> U+E41D
- ["ee92ab", "ee80b6"], # [HOUSE BUILDING] U+E4AB -> U+E036
- ["eeac89", "ee80b6"], # [HOUSE WITH GARDEN] U+EB09 -> U+E036
- ["ee92ad", "ee80b8"], # [OFFICE BUILDING] U+E4AD -> U+E038
- ["ee979e", "ee8593"], # [JAPANESE POST OFFICE] U+E5DE -> U+E153
- ["ee979f", "ee8595"], # [HOSPITAL] U+E5DF -> U+E155
- ["ee92aa", "ee858d"], # [BANK] U+E4AA -> U+E14D
- ["ee92a3", "ee8594"], # [AUTOMATED TELLER MACHINE] U+E4A3 -> U+E154
- ["eeaa81", "ee8598"], # [HOTEL] U+EA81 -> U+E158
- ["eeabb3", "ee9481"], # [LOVE HOTEL] U+EAF3 -> U+E501
- ["ee92a4", "ee8596"], # [CONVENIENCE STORE] U+E4A4 -> U+E156
- ["eeaa80", "ee8597"], # [SCHOOL] U+EA80 -> U+E157
- ["ee96bb", "ee80b7"], # [CHURCH] U+E5BB -> U+E037
- ["ee978f", "ee84a1"], # [FOUNTAIN] U+E5CF -> U+E121
- ["eeabb6", "ee9484"], # [DEPARTMENT STORE] U+EAF6 -> U+E504
- ["eeabb7", "ee9485"], # [JAPANESE CASTLE] U+EAF7 -> U+E505
- ["eeabb8", "ee9486"], # [EUROPEAN CASTLE] U+EAF8 -> U+E506
- ["eeabb9", "ee9488"], # [FACTORY] U+EAF9 -> U+E508
- ["ee92a9", "ee8882"], # [ANCHOR] U+E4A9 -> U+E202
- ["ee92bd", "ee8c8b"], # [IZAKAYA LANTERN] U+E4BD -> U+E30B
- ["ee96bd", "ee80bb"], # [MOUNT FUJI] U+E5BD -> U+E03B
- ["ee9380", "ee9489"], # [TOKYO TOWER] U+E4C0 -> U+E509
- ["ee95b2", :undef], # [SILHOUETTE OF JAPAN] U+E572 -> "[日本地図]"
- ["eeadac", :undef], # [MOYAI] U+EB6C -> "[モアイ]"
- ["ee96b7", "ee8087"], # [MANS SHOE] U+E5B7 -> U+E007
- ["eeacab", "ee8087"], # [ATHLETIC SHOE] U+EB2B -> U+E007
- ["ee949a", "ee84be"], # [HIGH-HEELED SHOE] U+E51A -> U+E13E
- ["eeaa9f", "ee8c9b"], # [WOMANS BOOTS] U+EA9F -> U+E31B
- ["eeacaa", "ee94b6"], # [FOOTPRINTS] U+EB2A -> U+E536
- ["ee93be", :undef], # [EYEGLASSES] U+E4FE -> "[メガãƒ]"
- ["ee96b6", "ee8086"], # [T-SHIRT] U+E5B6 -> U+E006
- ["eeadb7", :undef], # [JEANS] U+EB77 -> "[ジーンズ]"
- ["ee9789", "ee848e"], # [CROWN] U+E5C9 -> U+E10E
- ["eeaa93", "ee8c82"], # [NECKTIE] U+EA93 -> U+E302
- ["eeaa9e", "ee8c98"], # [WOMANS HAT] U+EA9E -> U+E318
- ["eeadab", "ee8c99"], # [DRESS] U+EB6B -> U+E319
- ["eeaaa3", "ee8ca1"], # [KIMONO] U+EAA3 -> U+E321
- ["eeaaa4", "ee8ca2"], # [BIKINI] U+EAA4 -> U+E322
- ["ee948d", "ee8086"], # [WOMANS CLOTHES] U+E50D -> U+E006
- ["ee9484", :undef], # [PURSE] U+E504 -> "[財布]"
- ["ee929c", "ee8ca3"], # [HANDBAG] U+E49C -> U+E323
- ["ee9387", "ee84af"], # [MONEY BAG] U+E4C7 -> U+E12F
- ["ee979c", "ee858a"], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+E5DC -> U+E14A
- ["ee95b9", "ee84af"], # [HEAVY DOLLAR SIGN] U+E579 -> U+E12F
- ["ee95bc", :undef], # [CREDIT CARD] U+E57C -> "[カード]"
- ["ee95bd", :undef], # [BANKNOTE WITH YEN SIGN] U+E57D -> "ï¿¥"
- ["ee9685", "ee84af"], # [BANKNOTE WITH DOLLAR SIGN] U+E585 -> U+E12F
- ["eead9b", :undef], # [MONEY WITH WINGS] U+EB5B -> "[飛んã§ã„ããŠé‡‘]"
- ["eeac91", "ee9493"], # [REGIONAL INDICATOR SYMBOL LETTERS CN] U+EB11 -> U+E513
- ["eeac8e", "ee948e"], # [REGIONAL INDICATOR SYMBOL LETTERS DE] U+EB0E -> U+E50E
- ["ee9795", "ee9491"], # [REGIONAL INDICATOR SYMBOL LETTERS ES] U+E5D5 -> U+E511
- ["eeabba", "ee948d"], # [REGIONAL INDICATOR SYMBOL LETTERS FR] U+EAFA -> U+E50D
- ["eeac90", "ee9490"], # [REGIONAL INDICATOR SYMBOL LETTERS GB] U+EB10 -> U+E510
- ["eeac8f", "ee948f"], # [REGIONAL INDICATOR SYMBOL LETTERS IT] U+EB0F -> U+E50F
- ["ee938c", "ee948b"], # [REGIONAL INDICATOR SYMBOL LETTERS JP] U+E4CC -> U+E50B
- ["eeac92", "ee9494"], # [REGIONAL INDICATOR SYMBOL LETTERS KR] U+EB12 -> U+E514
- ["ee9796", "ee9492"], # [REGIONAL INDICATOR SYMBOL LETTERS RU] U+E5D6 -> U+E512
- ["ee95b3", "ee948c"], # [REGIONAL INDICATOR SYMBOL LETTERS US] U+E573 -> U+E50C
- ["ee91bb", "ee849d"], # [FIRE] U+E47B -> U+E11D
- ["ee9683", :undef], # [ELECTRIC TORCH] U+E583 -> "[æ‡ä¸­é›»ç¯]"
- ["ee9687", :undef], # [WRENCH] U+E587 -> "[レンãƒ]"
- ["ee978b", "ee8496"], # [HAMMER] U+E5CB -> U+E116
- ["ee9681", :undef], # [NUT AND BOLT] U+E581 -> "[ãƒã‚¸]"
- ["ee95bf", :undef], # [HOCHO] U+E57F -> "[包ä¸]"
- ["ee948a", "ee8493"], # [PISTOL] U+E50A -> U+E113
- ["eeaa8f", "ee88be"], # [CRYSTAL BALL] U+EA8F -> U+E23E
- ["ee9280", "ee8889"], # [JAPANESE SYMBOL FOR BEGINNER] U+E480 -> U+E209
- ["ee9490", "ee84bb"], # [SYRINGE] U+E510 -> U+E13B
- ["eeaa9a", "ee8c8f"], # [PILL] U+EA9A -> U+E30F
- ["eeaca6", "ee94b2"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+EB26 -> U+E532
- ["eeaca7", "ee94b3"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+EB27 -> U+E533
- ["eeaca9", "ee94b4"], # [NEGATIVE SQUARED AB] U+EB29 -> U+E534
- ["eeaca8", "ee94b5"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+EB28 -> U+E535
- ["ee969f", "ee8c94"], # [RIBBON] U+E59F -> U+E314
- ["ee938f", "ee8492"], # [WRAPPED PRESENT] U+E4CF -> U+E112
- ["ee96a0", "ee8d8b"], # [BIRTHDAY CAKE] U+E5A0 -> U+E34B
- ["ee9389", "ee80b3"], # [CHRISTMAS TREE] U+E4C9 -> U+E033
- ["eeabb0", "ee9188"], # [FATHER CHRISTMAS] U+EAF0 -> U+E448
- ["ee9799", "ee8583"], # [CROSSED FLAGS] U+E5D9 -> U+E143
- ["ee978c", "ee8497"], # [FIREWORKS] U+E5CC -> U+E117
- ["eeaa9b", "ee8c90"], # [BALLOON] U+EA9B -> U+E310
- ["eeaa9c", "ee8c92"], # [PARTY POPPER] U+EA9C -> U+E312
- ["eeaba3", "ee90b6"], # [PINE DECORATION] U+EAE3 -> U+E436
- ["eeaba4", "ee90b8"], # [JAPANESE DOLLS] U+EAE4 -> U+E438
- ["eeaba5", "ee90b9"], # [GRADUATION CAP] U+EAE5 -> U+E439
- ["eeaba6", "ee90ba"], # [SCHOOL SATCHEL] U+EAE6 -> U+E43A
- ["eeaba7", "ee90bb"], # [CARP STREAMER] U+EAE7 -> U+E43B
- ["eeabab", "ee9180"], # [FIREWORK SPARKLER] U+EAEB -> U+E440
- ["eeabad", "ee9182"], # [WIND CHIME] U+EAED -> U+E442
- ["eeabae", "ee9185"], # [JACK-O-LANTERN] U+EAEE -> U+E445
- ["ee91af", :undef], # [CONFETTI BALL] U+E46F -> "[オメデトウ]"
- ["eeacbd", :undef], # [TANABATA TREE] U+EB3D -> "[七夕]"
- ["eeabaf", "ee9186"], # [MOON VIEWING CEREMONY] U+EAEF -> U+E446
- ["ee969b", :undef], # [PAGER] U+E59B -> "[ãƒã‚±ãƒ™ãƒ«]"
- ["ee9696", "ee8089"], # [BLACK TELEPHONE] U+E596 -> U+E009
- ["ee949e", "ee8089"], # [TELEPHONE RECEIVER] U+E51E -> U+E009
- ["ee9688", "ee808a"], # [MOBILE PHONE] U+E588 -> U+E00A
- ["eeac88", "ee8484"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+EB08 -> U+E104
- ["eeaa92", "ee8c81"], # [MEMO] U+EA92 -> U+E301
- ["ee94a0", "ee808b"], # [FAX MACHINE] U+E520 -> U+E00B
- ["ee94a1", "ee8483"], # [ENVELOPE] U+E521 -> U+E103
- ["ee9691", "ee8483"], # [INCOMING ENVELOPE] U+E591 -> U+E103
- ["eeada2", "ee8483"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+EB62 -> U+E103
- ["ee949b", "ee8481"], # [CLOSED MAILBOX WITH LOWERED FLAG] U+E51B -> U+E101
- ["eeac8a", "ee8481"], # [CLOSED MAILBOX WITH RAISED FLAG] U+EB0A -> U+E101
- ["ee968b", :undef], # [NEWSPAPER] U+E58B -> "[æ–°èž]"
- ["ee92a8", "ee858b"], # [SATELLITE ANTENNA] U+E4A8 -> U+E14B
- ["ee9692", :undef], # [OUTBOX TRAY] U+E592 -> "[é€ä¿¡BOX]"
- ["ee9693", :undef], # [INBOX TRAY] U+E593 -> "[å—ä¿¡BOX]"
- ["ee949f", "ee8492"], # [PACKAGE] U+E51F -> U+E112
- ["eeadb1", "ee8483"], # [E-MAIL SYMBOL] U+EB71 -> U+E103
- ["eeabbd", :undef], # [INPUT SYMBOL FOR LATIN CAPITAL LETTERS] U+EAFD -> "[ABCD]"
- ["eeabbe", :undef], # [INPUT SYMBOL FOR LATIN SMALL LETTERS] U+EAFE -> "[abcd]"
- ["eeabbf", :undef], # [INPUT SYMBOL FOR NUMBERS] U+EAFF -> "[1234]"
- ["eeac80", :undef], # [INPUT SYMBOL FOR SYMBOLS] U+EB00 -> "[記å·]"
- ["eead95", :undef], # [INPUT SYMBOL FOR LATIN LETTERS] U+EB55 -> "[ABC]"
- ["eeac83", :undef], # [BLACK NIB] U+EB03 -> "[ペン]"
- ["ee96b8", "ee808c"], # [PERSONAL COMPUTER] U+E5B8 -> U+E00C
- ["ee92a1", "ee8c81"], # [PENCIL] U+E4A1 -> U+E301
- ["ee92a0", :undef], # [PAPERCLIP] U+E4A0 -> "[クリップ]"
- ["ee978e", "ee849e"], # [BRIEFCASE] U+E5CE -> U+E11E
- ["ee9682", "ee8c96"], # [MINIDISC] U+E582 -> U+E316
- ["ee95a2", "ee8c96"], # [FLOPPY DISK] U+E562 -> U+E316
- ["ee948c", "ee84a6"], # [OPTICAL DISC] U+E50C -> U+E126
- ["ee9496", "ee8c93"], # [BLACK SCISSORS] U+E516 -> U+E313
- ["ee95a0", :undef], # [ROUND PUSHPIN] U+E560 -> "[ç”»ã³ã‚‡ã†]"
- ["ee95a1", "ee8c81"], # [PAGE WITH CURL] U+E561 -> U+E301
- ["ee95a9", "ee8c81"], # [PAGE FACING UP] U+E569 -> U+E301
- ["ee95a3", :undef], # [CALENDAR] U+E563 -> "[カレンダー]"
- ["ee968f", :undef], # [FILE FOLDER] U+E58F -> "[フォルダ]"
- ["ee9690", :undef], # [OPEN FILE FOLDER] U+E590 -> "[フォルダ]"
- ["ee95ab", "ee8588"], # [NOTEBOOK] U+E56B -> U+E148
- ["ee929f", "ee8588"], # [OPEN BOOK] U+E49F -> U+E148
- ["ee929d", "ee8588"], # [NOTEBOOK WITH DECORATIVE COVER] U+E49D -> U+E148
- ["ee95a8", "ee8588"], # [CLOSED BOOK] U+E568 -> U+E148
- ["ee95a5", "ee8588"], # [GREEN BOOK] U+E565 -> U+E148
- ["ee95a6", "ee8588"], # [BLUE BOOK] U+E566 -> U+E148
- ["ee95a7", "ee8588"], # [ORANGE BOOK] U+E567 -> U+E148
- ["ee95af", "ee8588"], # [BOOKS] U+E56F -> U+E148
- ["ee949d", :undef], # [NAME BADGE] U+E51D -> "[åæœ­]"
- ["ee959f", :undef], # [SCROLL] U+E55F -> "[スクロール]"
- ["ee95a4", "ee8c81"], # [CLIPBOARD] U+E564 -> U+E301
- ["ee95aa", :undef], # [TEAR-OFF CALENDAR] U+E56A -> "[カレンダー]"
- ["ee95b4", "ee858a"], # [BAR CHART] U+E574 -> U+E14A
- ["ee95b5", "ee858a"], # [CHART WITH UPWARDS TREND] U+E575 -> U+E14A
- ["ee95b6", :undef], # [CHART WITH DOWNWARDS TREND] U+E576 -> "[グラフ]"
- ["ee95ac", "ee8588"], # [CARD INDEX] U+E56C -> U+E148
- ["ee95ad", :undef], # [PUSHPIN] U+E56D -> "[ç”»ã³ã‚‡ã†]"
- ["ee95ae", "ee8588"], # [LEDGER] U+E56E -> U+E148
- ["ee95b0", :undef], # [STRAIGHT RULER] U+E570 -> "[定è¦]"
- ["ee92a2", :undef], # [TRIANGULAR RULER] U+E4A2 -> "[三角定è¦]"
- ["eeac8b", "ee8c81"], # [BOOKMARK TABS] U+EB0B -> U+E301
- ["ee92ba", "ee8096"], # [BASEBALL] U+E4BA -> U+E016
- ["ee9699", "ee8094"], # [FLAG IN HOLE] U+E599 -> U+E014
- ["ee92b7", "ee8095"], # [TENNIS RACQUET AND BALL] U+E4B7 -> U+E015
- ["ee92b6", "ee8098"], # [SOCCER BALL] U+E4B6 -> U+E018
- ["eeaaac", "ee8093"], # [SKI AND SKI BOOT] U+EAAC -> U+E013
- ["ee969a", "ee90aa"], # [BASKETBALL AND HOOP] U+E59A -> U+E42A
- ["ee92b9", "ee84b2"], # [CHEQUERED FLAG] U+E4B9 -> U+E132
- ["ee92b8", :undef], # [SNOWBOARDER] U+E4B8 -> "[スノボ]"
- ["ee91ab", "ee8495"], # [RUNNER] U+E46B -> U+E115
- ["eead81", "ee8097"], # [SURFER] U+EB41 -> U+E017
- ["ee9793", "ee84b1"], # [TROPHY] U+E5D3 -> U+E131
- ["ee92bb", "ee90ab"], # [AMERICAN FOOTBALL] U+E4BB -> U+E42B
- ["eeab9e", "ee90ad"], # [SWIMMER] U+EADE -> U+E42D
- ["ee92b5", "ee809e"], # [TRAIN] U+E4B5 -> U+E01E
- ["ee96bc", "ee90b4"], # [METRO] U+E5BC -> U+E434
- ["ee92b0", "ee809f"], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+E4B0 -> U+E01F
- ["ee92b1", "ee809b"], # [AUTOMOBILE] U+E4B1 -> U+E01B
- ["ee92af", "ee8599"], # [ONCOMING BUS] U+E4AF -> U+E159
- ["ee92a7", "ee8590"], # [BUS STOP] U+E4A7 -> U+E150
- ["eeaa82", "ee8882"], # [SHIP] U+EA82 -> U+E202
- ["ee92b3", "ee809d"], # [AIRPLANE] U+E4B3 -> U+E01D
- ["ee92b4", "ee809c"], # [SAILBOAT] U+E4B4 -> U+E01C
- ["eeadad", "ee80b9"], # [STATION] U+EB6D -> U+E039
- ["ee9788", "ee848d"], # [ROCKET] U+E5C8 -> U+E10D
- ["ee92b2", "ee90af"], # [DELIVERY TRUCK] U+E4B2 -> U+E42F
- ["eeab9f", "ee90b0"], # [FIRE ENGINE] U+EADF -> U+E430
- ["eeaba0", "ee90b1"], # [AMBULANCE] U+EAE0 -> U+E431
- ["eeaba1", "ee90b2"], # [POLICE CAR] U+EAE1 -> U+E432
- ["ee95b1", "ee80ba"], # [FUEL PUMP] U+E571 -> U+E03A
- ["ee92a6", "ee858f"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E4A6 -> U+E14F
- ["ee91aa", "ee858e"], # [HORIZONTAL TRAFFIC LIGHT] U+E46A -> U+E14E
- ["ee9797", "ee84b7"], # [CONSTRUCTION SIGN] U+E5D7 -> U+E137
- ["eeadb3", "ee90b2"], # [POLICE CARS REVOLVING LIGHT] U+EB73 -> U+E432
- ["ee92bc", "ee84a3"], # [HOT SPRINGS] U+E4BC -> U+E123
- ["ee9790", "ee84a2"], # [TENT] U+E5D0 -> U+E122
- ["ee91ad", "ee84a4"], # [FERRIS WHEEL] U+E46D -> U+E124
- ["eeaba2", "ee90b3"], # [ROLLER COASTER] U+EAE2 -> U+E433
- ["eead82", "ee8099"], # [FISHING POLE AND FISH] U+EB42 -> U+E019
- ["ee9483", "ee80bc"], # [MICROPHONE] U+E503 -> U+E03C
- ["ee9497", "ee80bd"], # [MOVIE CAMERA] U+E517 -> U+E03D
- ["ee9488", "ee8c8a"], # [HEADPHONE] U+E508 -> U+E30A
- ["ee969c", "ee9482"], # [ARTIST PALETTE] U+E59C -> U+E502
- ["eeabb5", "ee9483"], # [TOP HAT] U+EAF5 -> U+E503
- ["ee969e", :undef], # [CIRCUS TENT] U+E59E -> "[イベント]"
- ["ee929e", "ee84a5"], # [TICKET] U+E49E -> U+E125
- ["ee92be", "ee8ca4"], # [CLAPPER BOARD] U+E4BE -> U+E324
- ["ee969d", "ee9483"], # [PERFORMING ARTS] U+E59D -> U+E503
- ["ee9386", :undef], # [VIDEO GAME] U+E4C6 -> "[ゲーム]"
- ["ee9791", "ee84ad"], # [MAHJONG TILE RED DRAGON] U+E5D1 -> U+E12D
- ["ee9385", "ee84b0"], # [DIRECT HIT] U+E4C5 -> U+E130
- ["ee91ae", "ee84b3"], # [SLOT MACHINE] U+E46E -> U+E133
- ["eeab9d", "ee90ac"], # [BILLIARDS] U+EADD -> U+E42C
- ["ee9388", :undef], # [GAME DIE] U+E4C8 -> "[サイコロ]"
- ["eead83", :undef], # [BOWLING] U+EB43 -> "[ボーリング]"
- ["eeadae", :undef], # [FLOWER PLAYING CARDS] U+EB6E -> "[花札]"
- ["eeadaf", :undef], # [PLAYING CARD BLACK JOKER] U+EB6F -> "[ジョーカー]"
- ["ee96be", "ee80be"], # [MUSICAL NOTE] U+E5BE -> U+E03E
- ["ee9485", "ee8ca6"], # [MULTIPLE MUSICAL NOTES] U+E505 -> U+E326
- ["ee9486", "ee8181"], # [GUITAR] U+E506 -> U+E041
- ["eead80", :undef], # [MUSICAL KEYBOARD] U+EB40 -> "[ピアノ]"
- ["eeab9c", "ee8182"], # [TRUMPET] U+EADC -> U+E042
- ["ee9487", :undef], # [VIOLIN] U+E507 -> "[ãƒã‚¤ã‚ªãƒªãƒ³]"
- ["eeab8c", "ee8ca6"], # [MUSICAL SCORE] U+EACC -> U+E326
- ["ee9495", "ee8088"], # [CAMERA] U+E515 -> U+E008
- ["ee95be", "ee80bd"], # [VIDEO CAMERA] U+E57E -> U+E03D
- ["ee9482", "ee84aa"], # [TELEVISION] U+E502 -> U+E12A
- ["ee96b9", "ee84a8"], # [RADIO] U+E5B9 -> U+E128
- ["ee9680", "ee84a9"], # [VIDEOCASSETTE] U+E580 -> U+E129
- ["ee93ab", "ee8083"], # [KISS MARK] U+E4EB -> U+E003
- ["eeadb8", "ee8483ee8ca8"], # [LOVE LETTER] U+EB78 -> U+E103 U+E328
- ["ee9494", "ee80b4"], # [RING] U+E514 -> U+E034
- ["ee978a", "ee8491"], # [KISS] U+E5CA -> U+E111
- ["eeaa95", "ee8c86"], # [BOUQUET] U+EA95 -> U+E306
- ["eeab9a", "ee90a5"], # [COUPLE WITH HEART] U+EADA -> U+E425
- ["eeaa83", "ee8887"], # [NO ONE UNDER EIGHTEEN SYMBOL] U+EA83 -> U+E207
- ["ee9598", "ee898e"], # [COPYRIGHT SIGN] U+E558 -> U+E24E
- ["ee9599", "ee898f"], # [REGISTERED SIGN] U+E559 -> U+E24F
- ["ee958e", "ee94b7"], # [TRADE MARK SIGN] U+E54E -> U+E537
- ["ee94b3", :undef], # [INFORMATION SOURCE] U+E533 -> "[i]"
- ["eeae84", "ee8890"], # [HASH KEY] U+EB84 -> U+E210
- ["ee94a2", "ee889c"], # [KEYCAP 1] U+E522 -> U+E21C
- ["ee94a3", "ee889d"], # [KEYCAP 2] U+E523 -> U+E21D
- ["ee94a4", "ee889e"], # [KEYCAP 3] U+E524 -> U+E21E
- ["ee94a5", "ee889f"], # [KEYCAP 4] U+E525 -> U+E21F
- ["ee94a6", "ee88a0"], # [KEYCAP 5] U+E526 -> U+E220
- ["ee94a7", "ee88a1"], # [KEYCAP 6] U+E527 -> U+E221
- ["ee94a8", "ee88a2"], # [KEYCAP 7] U+E528 -> U+E222
- ["ee94a9", "ee88a3"], # [KEYCAP 8] U+E529 -> U+E223
- ["ee94aa", "ee88a4"], # [KEYCAP 9] U+E52A -> U+E224
- ["ee96ac", "ee88a5"], # [KEYCAP 0] U+E5AC -> U+E225
- ["ee94ab", :undef], # [KEYCAP TEN] U+E52B -> "[10]"
- ["eeaa84", "ee888b"], # [ANTENNA WITH BARS] U+EA84 -> U+E20B
- ["eeaa90", "ee8990"], # [VIBRATION MODE] U+EA90 -> U+E250
- ["eeaa91", "ee8991"], # [MOBILE PHONE OFF] U+EA91 -> U+E251
- ["ee9396", "ee84a0"], # [HAMBURGER] U+E4D6 -> U+E120
- ["ee9395", "ee8d82"], # [RICE BALL] U+E4D5 -> U+E342
- ["ee9390", "ee8186"], # [SHORTCAKE] U+E4D0 -> U+E046
- ["ee96b4", "ee8d80"], # [STEAMING BOWL] U+E5B4 -> U+E340
- ["eeaaaf", "ee8cb9"], # [BREAD] U+EAAF -> U+E339
- ["ee9391", "ee8587"], # [COOKING] U+E4D1 -> U+E147
- ["eeaab0", "ee8cba"], # [SOFT ICE CREAM] U+EAB0 -> U+E33A
- ["eeaab1", "ee8cbb"], # [FRENCH FRIES] U+EAB1 -> U+E33B
- ["eeaab2", "ee8cbc"], # [DANGO] U+EAB2 -> U+E33C
- ["eeaab3", "ee8cbd"], # [RICE CRACKER] U+EAB3 -> U+E33D
- ["eeaab4", "ee8cbe"], # [COOKED RICE] U+EAB4 -> U+E33E
- ["eeaab5", "ee8cbf"], # [SPAGHETTI] U+EAB5 -> U+E33F
- ["eeaab6", "ee8d81"], # [CURRY AND RICE] U+EAB6 -> U+E341
- ["eeaab7", "ee8d83"], # [ODEN] U+EAB7 -> U+E343
- ["eeaab8", "ee8d84"], # [SUSHI] U+EAB8 -> U+E344
- ["eeaabd", "ee8d8c"], # [BENTO BOX] U+EABD -> U+E34C
- ["eeaabe", "ee8d8d"], # [POT OF FOOD] U+EABE -> U+E34D
- ["eeabaa", "ee90bf"], # [SHAVED ICE] U+EAEA -> U+E43F
- ["ee9384", :undef], # [MEAT ON BONE] U+E4C4 -> "[肉]"
- ["ee93ad", :undef], # [FISH CAKE WITH SWIRL DESIGN] U+E4ED -> "[ãªã‚‹ã¨]"
- ["eeacba", :undef], # [ROASTED SWEET POTATO] U+EB3A -> "[ã‚„ãã„ã‚‚]"
- ["eeacbb", :undef], # [SLICE OF PIZZA] U+EB3B -> "[ピザ]"
- ["eeacbc", :undef], # [POULTRY LEG] U+EB3C -> "[ãƒã‚­ãƒ³]"
- ["eead8a", :undef], # [ICE CREAM] U+EB4A -> "[アイスクリーム]"
- ["eead8b", :undef], # [DOUGHNUT] U+EB4B -> "[ドーナツ]"
- ["eead8c", :undef], # [COOKIE] U+EB4C -> "[クッキー]"
- ["eead8d", :undef], # [CHOCOLATE BAR] U+EB4D -> "[ãƒãƒ§ã‚³]"
- ["eead8e", :undef], # [CANDY] U+EB4E -> "[キャンディ]"
- ["eead8f", :undef], # [LOLLIPOP] U+EB4F -> "[キャンディ]"
- ["eead96", :undef], # [CUSTARD] U+EB56 -> "[プリン]"
- ["eead99", :undef], # [HONEY POT] U+EB59 -> "[ãƒãƒãƒŸãƒ„]"
- ["eeadb0", :undef], # [FRIED SHRIMP] U+EB70 -> "[エビフライ]"
- ["ee92ac", "ee8183"], # [FORK AND KNIFE] U+E4AC -> U+E043
- ["ee9697", "ee8185"], # [HOT BEVERAGE] U+E597 -> U+E045
- ["ee9382", "ee8184"], # [COCKTAIL GLASS] U+E4C2 -> U+E044
- ["ee9383", "ee8187"], # [BEER MUG] U+E4C3 -> U+E047
- ["eeaaae", "ee8cb8"], # [TEACUP WITHOUT HANDLE] U+EAAE -> U+E338
- ["eeaa97", "ee8c8b"], # [SAKE BOTTLE AND CUP] U+EA97 -> U+E30B
- ["ee9381", "ee8184"], # [WINE GLASS] U+E4C1 -> U+E044
- ["eeaa98", "ee8c8c"], # [CLINKING BEER MUGS] U+EA98 -> U+E30C
- ["eeacbe", "ee8184"], # [TROPICAL DRINK] U+EB3E -> U+E044
- ["ee9595", "ee88b6"], # [NORTH EAST ARROW] U+E555 -> U+E236
- ["ee958d", "ee88b8"], # [SOUTH EAST ARROW] U+E54D -> U+E238
- ["ee958c", "ee88b7"], # [NORTH WEST ARROW] U+E54C -> U+E237
- ["ee9596", "ee88b9"], # [SOUTH WEST ARROW] U+E556 -> U+E239
- ["eeacad", "ee88b6"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+EB2D -> U+E236
- ["eeacae", "ee88b8"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+EB2E -> U+E238
- ["eeadba", :undef], # [LEFT RIGHT ARROW] U+EB7A -> "⇔"
- ["eeadbb", :undef], # [UP DOWN ARROW] U+EB7B -> "↑↓"
- ["ee94bf", "ee88b2"], # [UPWARDS BLACK ARROW] U+E53F -> U+E232
- ["ee9580", "ee88b3"], # [DOWNWARDS BLACK ARROW] U+E540 -> U+E233
- ["ee9592", "ee88b4"], # [BLACK RIGHTWARDS ARROW] U+E552 -> U+E234
- ["ee9593", "ee88b5"], # [LEFTWARDS BLACK ARROW] U+E553 -> U+E235
- ["ee94ae", "ee88ba"], # [BLACK RIGHT-POINTING TRIANGLE] U+E52E -> U+E23A
- ["ee94ad", "ee88bb"], # [BLACK LEFT-POINTING TRIANGLE] U+E52D -> U+E23B
- ["ee94b0", "ee88bc"], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+E530 -> U+E23C
- ["ee94af", "ee88bd"], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+E52F -> U+E23D
- ["ee9585", :undef], # [BLACK UP-POINTING DOUBLE TRIANGLE] U+E545 -> "â–²"
- ["ee9584", :undef], # [BLACK DOWN-POINTING DOUBLE TRIANGLE] U+E544 -> "â–¼"
- ["ee959a", :undef], # [UP-POINTING RED TRIANGLE] U+E55A -> "â–²"
- ["ee959b", :undef], # [DOWN-POINTING RED TRIANGLE] U+E55B -> "â–¼"
- ["ee9583", :undef], # [UP-POINTING SMALL RED TRIANGLE] U+E543 -> "â–²"
- ["ee9582", :undef], # [DOWN-POINTING SMALL RED TRIANGLE] U+E542 -> "â–¼"
- ["eeaaad", "ee8cb2"], # [HEAVY LARGE CIRCLE] U+EAAD -> U+E332
- ["ee9590", "ee8cb3"], # [CROSS MARK] U+E550 -> U+E333
- ["ee9591", "ee8cb3"], # [NEGATIVE SQUARED CROSS MARK] U+E551 -> U+E333
- ["ee9282", "ee80a1"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E482 -> U+E021
- ["eeacaf", :undef], # [EXCLAMATION QUESTION MARK] U+EB2F -> "ï¼ï¼Ÿ"
- ["eeacb0", :undef], # [DOUBLE EXCLAMATION MARK] U+EB30 -> "ï¼ï¼"
- ["ee9283", "ee80a0"], # [BLACK QUESTION MARK ORNAMENT] U+E483 -> U+E020
- ["eeacb1", :undef], # [CURLY LOOP] U+EB31 -> "~"
- ["ee9695", "ee80a2"], # [HEAVY BLACK HEART] U+E595 -> U+E022
- ["eeadb5", "ee8ca7"], # [BEATING HEART] U+EB75 -> U+E327
- ["ee91b7", "ee80a3"], # [BROKEN HEART] U+E477 -> U+E023
- ["ee91b8", "ee8ca7"], # [TWO HEARTS] U+E478 -> U+E327
- ["eeaaa6", "ee8ca7"], # [SPARKLING HEART] U+EAA6 -> U+E327
- ["ee93aa", "ee8ca9"], # [HEART WITH ARROW] U+E4EA -> U+E329
- ["eeaaa7", "ee8caa"], # [BLUE HEART] U+EAA7 -> U+E32A
- ["eeaaa8", "ee8cab"], # [GREEN HEART] U+EAA8 -> U+E32B
- ["eeaaa9", "ee8cac"], # [YELLOW HEART] U+EAA9 -> U+E32C
- ["eeaaaa", "ee8cad"], # [PURPLE HEART] U+EAAA -> U+E32D
- ["eead94", "ee90b7"], # [HEART WITH RIBBON] U+EB54 -> U+E437
- ["ee96af", "ee8ca7"], # [REVOLVING HEARTS] U+E5AF -> U+E327
- ["eeaaa5", "ee888c"], # [BLACK HEART SUIT] U+EAA5 -> U+E20C
- ["ee96a1", "ee888e"], # [BLACK SPADE SUIT] U+E5A1 -> U+E20E
- ["ee96a2", "ee888d"], # [BLACK DIAMOND SUIT] U+E5A2 -> U+E20D
- ["ee96a3", "ee888f"], # [BLACK CLUB SUIT] U+E5A3 -> U+E20F
- ["ee91bd", "ee8c8e"], # [SMOKING SYMBOL] U+E47D -> U+E30E
- ["ee91be", "ee8888"], # [NO SMOKING SYMBOL] U+E47E -> U+E208
- ["ee91bf", "ee888a"], # [WHEELCHAIR SYMBOL] U+E47F -> U+E20A
- ["eeacac", :undef], # [TRIANGULAR FLAG ON POST] U+EB2C -> "[æ——]"
- ["ee9281", "ee8992"], # [WARNING SIGN] U+E481 -> U+E252
- ["ee9284", "ee84b7"], # [NO ENTRY] U+E484 -> U+E137
- ["eeadb9", :undef], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+EB79 -> "↑↓"
- ["ee92ae", "ee84b6"], # [BICYCLE] U+E4AE -> U+E136
- ["eeadb2", "ee8881"], # [PEDESTRIAN] U+EB72 -> U+E201
- ["ee9798", "ee84bf"], # [BATH] U+E5D8 -> U+E13F
- ["ee92a5", "ee8591"], # [RESTROOM] U+E4A5 -> U+E151
- ["ee9581", :undef], # [NO ENTRY SIGN] U+E541 -> "[ç¦æ­¢]"
- ["ee9597", :undef], # [HEAVY CHECK MARK] U+E557 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["ee96ab", :undef], # [SQUARED CL] U+E5AB -> "[CL]"
- ["eeaa85", "ee8894"], # [SQUARED COOL] U+EA85 -> U+E214
- ["ee95b8", :undef], # [SQUARED FREE] U+E578 -> "[FREE]"
- ["eeaa88", "ee88a9"], # [SQUARED ID] U+EA88 -> U+E229
- ["ee96b5", "ee8892"], # [SQUARED NEW] U+E5B5 -> U+E212
- ["ee96ad", "ee898d"], # [SQUARED OK] U+E5AD -> U+E24D
- ["ee93a8", :undef], # [SQUARED SOS] U+E4E8 -> "[SOS]"
- ["ee948f", "ee8893"], # [SQUARED UP WITH EXCLAMATION MARK] U+E50F -> U+E213
- ["ee9792", "ee84ae"], # [SQUARED VS] U+E5D2 -> U+E12E
- ["eeaa87", "ee88a8"], # [SQUARED KATAKANA SA] U+EA87 -> U+E228
- ["eeaa8a", "ee88ab"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+EA8A -> U+E22B
- ["eeaa89", "ee88aa"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+EA89 -> U+E22A
- ["eeaa86", "ee88a7"], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+EA86 -> U+E227
- ["eeaa8b", "ee88ac"], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+EA8B -> U+E22C
- ["eeaa8c", "ee88ad"], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+EA8C -> U+E22D
- ["ee93b1", "ee8c95"], # [CIRCLED IDEOGRAPH SECRET] U+E4F1 -> U+E315
- ["eeaa99", "ee8c8d"], # [CIRCLED IDEOGRAPH CONGRATULATION] U+EA99 -> U+E30D
- ["ee93b7", "ee88a6"], # [CIRCLED IDEOGRAPH ADVANTAGE] U+E4F7 -> U+E226
- ["eeac81", :undef], # [CIRCLED IDEOGRAPH ACCEPT] U+EB01 -> "[å¯]"
- ["ee94bc", :undef], # [HEAVY PLUS SIGN] U+E53C -> "[+]"
- ["ee94bd", :undef], # [HEAVY MINUS SIGN] U+E53D -> "[ï¼]"
- ["ee958f", "ee8cb3"], # [HEAVY MULTIPLICATION X] U+E54F -> U+E333
- ["ee9594", :undef], # [HEAVY DIVISION SIGN] U+E554 -> "[÷]"
- ["ee91b6", "ee848f"], # [ELECTRIC LIGHT BULB] U+E476 -> U+E10F
- ["ee93a5", "ee8cb4"], # [ANGER SYMBOL] U+E4E5 -> U+E334
- ["ee91ba", "ee8c91"], # [BOMB] U+E47A -> U+E311
- ["ee91b5", "ee84bc"], # [SLEEPING SYMBOL] U+E475 -> U+E13C
- ["ee96b0", :undef], # [COLLISION SYMBOL] U+E5B0 -> "[ドンッ]"
- ["ee96b1", "ee8cb1"], # [SPLASHING SWEAT SYMBOL] U+E5B1 -> U+E331
- ["ee93a6", "ee8cb1"], # [DROP OF WATER] U+E4E6 -> U+E331
- ["ee93b4", "ee8cb0"], # [DASH SYMBOL] U+E4F4 -> U+E330
- ["ee93b5", "ee819a"], # [PILE OF POO] U+E4F5 -> U+E05A
- ["ee93a9", "ee858c"], # [FLEXED BICEPS] U+E4E9 -> U+E14C
- ["eead9c", "ee9087"], # [DIZZY SYMBOL] U+EB5C -> U+E407
- ["ee93bd", :undef], # [SPEECH BALLOON] U+E4FD -> "[フキダシ]"
- ["eeaaab", "ee8cae"], # [SPARKLES] U+EAAB -> U+E32E
- ["ee91b9", "ee8885"], # [EIGHT POINTED BLACK STAR] U+E479 -> U+E205
- ["ee94be", "ee8886"], # [EIGHT SPOKED ASTERISK] U+E53E -> U+E206
- ["ee94ba", "ee8899"], # [MEDIUM WHITE CIRCLE] U+E53A -> U+E219
- ["ee94bb", "ee8899"], # [MEDIUM BLACK CIRCLE] U+E53B -> U+E219
- ["ee958a", "ee8899"], # [LARGE RED CIRCLE] U+E54A -> U+E219
- ["ee958b", "ee889a"], # [LARGE BLUE CIRCLE] U+E54B -> U+E21A
- ["ee928b", "ee8caf"], # [WHITE MEDIUM STAR] U+E48B -> U+E32F
- ["ee9588", "ee889b"], # [WHITE LARGE SQUARE] U+E548 -> U+E21B
- ["ee9589", "ee889a"], # [BLACK LARGE SQUARE] U+E549 -> U+E21A
- ["ee94b1", "ee889b"], # [WHITE SMALL SQUARE] U+E531 -> U+E21B
- ["ee94b2", "ee889a"], # [BLACK SMALL SQUARE] U+E532 -> U+E21A
- ["ee94b4", "ee889b"], # [WHITE MEDIUM SMALL SQUARE] U+E534 -> U+E21B
- ["ee94b5", "ee889a"], # [BLACK MEDIUM SMALL SQUARE] U+E535 -> U+E21A
- ["ee94b8", "ee889b"], # [WHITE MEDIUM SQUARE] U+E538 -> U+E21B
- ["ee94b9", "ee889a"], # [BLACK MEDIUM SQUARE] U+E539 -> U+E21A
- ["ee9586", "ee889b"], # [LARGE ORANGE DIAMOND] U+E546 -> U+E21B
- ["ee9587", "ee889b"], # [LARGE BLUE DIAMOND] U+E547 -> U+E21B
- ["ee94b6", "ee889b"], # [SMALL ORANGE DIAMOND] U+E536 -> U+E21B
- ["ee94b7", "ee889b"], # [SMALL BLUE DIAMOND] U+E537 -> U+E21B
- ["ee91ac", "ee8cae"], # [SPARKLE] U+E46C -> U+E32E
- ["ee93b0", :undef], # [WHITE FLOWER] U+E4F0 -> "[花丸]"
- ["ee93b2", :undef], # [HUNDRED POINTS SYMBOL] U+E4F2 -> "[100点]"
- ["ee959d", :undef], # [LEFTWARDS ARROW WITH HOOK] U+E55D -> "â†â”˜"
- ["ee959c", :undef], # [RIGHTWARDS ARROW WITH HOOK] U+E55C -> "└→"
- ["eeac8d", :undef], # [CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS] U+EB0D -> "↑↓"
- ["ee9491", "ee8581"], # [SPEAKER WITH THREE SOUND WAVES] U+E511 -> U+E141
- ["ee9684", :undef], # [BATTERY] U+E584 -> "[電池]"
- ["ee9689", :undef], # [ELECTRIC PLUG] U+E589 -> "[コンセント]"
- ["ee9498", "ee8494"], # [LEFT-POINTING MAGNIFYING GLASS] U+E518 -> U+E114
- ["eeac85", "ee8494"], # [RIGHT-POINTING MAGNIFYING GLASS] U+EB05 -> U+E114
- ["ee949c", "ee8584"], # [LOCK] U+E51C -> U+E144
- ["eeac8c", "ee8584"], # [LOCK WITH INK PEN] U+EB0C -> U+E144
- ["eeabbc", "ee8584"], # [CLOSED LOCK WITH KEY] U+EAFC -> U+E144
- ["ee9499", "ee80bf"], # [KEY] U+E519 -> U+E03F
- ["ee9492", "ee8ca5"], # [BELL] U+E512 -> U+E325
- ["eeac82", :undef], # [BALLOT BOX WITH CHECK] U+EB02 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["eeac84", :undef], # [RADIO BUTTON] U+EB04 -> "[ラジオボタン]"
- ["eeac87", :undef], # [BOOKMARK] U+EB07 -> "[ブックマーク]"
- ["ee968a", :undef], # [LINK SYMBOL] U+E58A -> "[リンク]"
- ["eeac86", "ee88b5"], # [BACK WITH LEFTWARDS ARROW ABOVE] U+EB06 -> U+E235
- ["ee968c", :undef], # [EM SPACE] U+E58C -> U+3013 (GETA)
- ["ee968d", :undef], # [EN SPACE] U+E58D -> U+3013 (GETA)
- ["ee968e", :undef], # [FOUR-PER-EM SPACE] U+E58E -> U+3013 (GETA)
- ["ee959e", :undef], # [WHITE HEAVY CHECK MARK] U+E55E -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["eeae83", "ee8090"], # [RAISED FIST] U+EB83 -> U+E010
- ["ee96a7", "ee8092"], # [RAISED HAND] U+E5A7 -> U+E012
- ["ee96a6", "ee8091"], # [VICTORY HAND] U+E5A6 -> U+E011
- ["ee93b3", "ee808d"], # [FISTED HAND SIGN] U+E4F3 -> U+E00D
- ["ee93b9", "ee808e"], # [THUMBS UP SIGN] U+E4F9 -> U+E00E
- ["ee93b6", "ee808f"], # [WHITE UP POINTING INDEX] U+E4F6 -> U+E00F
- ["eeaa8d", "ee88ae"], # [WHITE UP POINTING BACKHAND INDEX] U+EA8D -> U+E22E
- ["eeaa8e", "ee88af"], # [WHITE DOWN POINTING BACKHAND INDEX] U+EA8E -> U+E22F
- ["ee93bf", "ee88b0"], # [WHITE LEFT POINTING BACKHAND INDEX] U+E4FF -> U+E230
- ["ee9480", "ee88b1"], # [WHITE RIGHT POINTING BACKHAND INDEX] U+E500 -> U+E231
- ["eeab96", "ee909e"], # [WAVING HAND SIGN] U+EAD6 -> U+E41E
- ["eeab93", "ee909f"], # [CLAPPING HANDS SIGN] U+EAD3 -> U+E41F
- ["eeab94", "ee90a0"], # [OK HAND SIGN] U+EAD4 -> U+E420
- ["eeab95", "ee90a1"], # [THUMBS DOWN SIGN] U+EAD5 -> U+E421
- ["ee95b7", :undef], # [EMOJI COMPATIBILITY SYMBOL-37] U+E577 -> "[EZ]"
- ["ee96b2", :undef], # [EMOJI COMPATIBILITY SYMBOL-38] U+E5B2 -> "[ezplus]"
- ["eeaa9d", :undef], # [EMOJI COMPATIBILITY SYMBOL-39] U+EA9D -> "[EZナビ]"
- ["eeadb4", :undef], # [EMOJI COMPATIBILITY SYMBOL-40] U+EB74 -> "[EZムービー]"
- ["eeae81", :undef], # [EMOJI COMPATIBILITY SYMBOL-41] U+EB81 -> "[Cメール]"
- ["eeae89", :undef], # [EMOJI COMPATIBILITY SYMBOL-42] U+EB89 -> "[Java]"
- ["eeae8a", :undef], # [EMOJI COMPATIBILITY SYMBOL-43] U+EB8A -> "[BREW]"
- ["eeae8b", :undef], # [EMOJI COMPATIBILITY SYMBOL-44] U+EB8B -> "[EZç€ã†ãŸ]"
- ["eeae8c", :undef], # [EMOJI COMPATIBILITY SYMBOL-45] U+EB8C -> "[EZナビ]"
- ["eeae8d", :undef], # [EMOJI COMPATIBILITY SYMBOL-46] U+EB8D -> "[WIN]"
- ["eeae8e", :undef], # [EMOJI COMPATIBILITY SYMBOL-47] U+EB8E -> "[プレミアム]"
- ["eeabbb", :undef], # [EMOJI COMPATIBILITY SYMBOL-48] U+EAFB -> "[オープンウェブ]"
- ["ee9686", :undef], # [EMOJI COMPATIBILITY SYMBOL-49] U+E586 -> "[PDC]"
- ["ee94ac", :undef], # [EMOJI COMPATIBILITY SYMBOL-66] U+E52C -> "[Q]"
- # for undocumented codepoints
- ["eebda0", "ee818a"], # [BLACK SUN WITH RAYS] U+E488 -> U+E04A
- ["eebda5", "ee8189"], # [CLOUD] U+E48D -> U+E049
- ["eebda4", "ee818b"], # [UMBRELLA WITH RAIN DROPS] U+E48C -> U+E04B
- ["eebd9d", "ee8188"], # [SNOWMAN WITHOUT SNOW] U+E485 -> U+E048
- ["eebd9f", "ee84bd"], # [HIGH VOLTAGE SIGN] U+E487 -> U+E13D
- ["eebd81", "ee9183"], # [CYCLONE] U+E469 -> U+E443
- ["ef82b5", :undef], # [FOGGY] U+E598 -> "[霧]"
- ["eeb2bc", "ee90bc"], # [CLOSED UMBRELLA] U+EAE8 -> U+E43C
- ["eeb385", "ee918b"], # [NIGHT WITH STARS] U+EAF1 -> U+E44B
- ["eeb388", "ee9189"], # [SUNRISE] U+EAF4 -> U+E449
- ["eeb18d", "ee8586"], # [CITYSCAPE AT DUSK] U+E5DA -> U+E146
- ["eeb386", "ee918c"], # [RAINBOW] U+EAF2 -> U+E44C
- ["eebda2", :undef], # [SNOWFLAKE] U+E48A -> "[é›ªçµæ™¶]"
- ["eebda6", "ee818aee8189"], # [SUN BEHIND CLOUD] U+E48E -> U+E04A U+E049
- ["eebe98", "ee918b"], # [BRIDGE AT NIGHT] U+E4BF -> U+E44B
- ["eeb681", "ee90be"], # [WATER WAVE] U+EB7C -> U+E43E
- ["eeb597", :undef], # [VOLCANO] U+EB53 -> "[ç«å±±]"
- ["eeb5a3", "ee918b"], # [MILKY WAY] U+EB5F -> U+E44B
- ["ef8390", :undef], # [EARTH GLOBE ASIA-AUSTRALIA] U+E5B3 -> "[地çƒ]"
- ["ef8385", :undef], # [NEW MOON SYMBOL] U+E5A8 -> "â—"
- ["ef8386", "ee818c"], # [WAXING GIBBOUS MOON SYMBOL] U+E5A9 -> U+E04C
- ["ef8387", "ee818c"], # [FIRST QUARTER MOON SYMBOL] U+E5AA -> U+E04C
- ["eebd9e", "ee818c"], # [CRESCENT MOON] U+E486 -> U+E04C
- ["eebda1", "ee818c"], # [FIRST QUARTER MOON WITH FACE] U+E489 -> U+E04C
- ["eebd80", :undef], # [SHOOTING STAR] U+E468 -> "☆彡"
- ["ef8297", :undef], # [WATCH] U+E57A -> "[腕時計]"
- ["ef8298", :undef], # [HOURGLASS] U+E57B -> "[砂時計]"
- ["ef82b1", "ee80ad"], # [ALARM CLOCK] U+E594 -> U+E02D
- ["eebd94", :undef], # [HOURGLASS WITH FLOWING SAND] U+E47C -> "[砂時計]"
- ["eebda7", "ee88bf"], # [ARIES] U+E48F -> U+E23F
- ["eebda8", "ee8980"], # [TAURUS] U+E490 -> U+E240
- ["eebda9", "ee8981"], # [GEMINI] U+E491 -> U+E241
- ["eebdaa", "ee8982"], # [CANCER] U+E492 -> U+E242
- ["eebdab", "ee8983"], # [LEO] U+E493 -> U+E243
- ["eebdac", "ee8984"], # [VIRGO] U+E494 -> U+E244
- ["eebdad", "ee8985"], # [LIBRA] U+E495 -> U+E245
- ["eebdae", "ee8986"], # [SCORPIUS] U+E496 -> U+E246
- ["eebdaf", "ee8987"], # [SAGITTARIUS] U+E497 -> U+E247
- ["eebdb0", "ee8988"], # [CAPRICORN] U+E498 -> U+E248
- ["eebdb1", "ee8989"], # [AQUARIUS] U+E499 -> U+E249
- ["eebdb2", "ee898a"], # [PISCES] U+E49A -> U+E24A
- ["eebdb3", "ee898b"], # [OPHIUCHUS] U+E49B -> U+E24B
- ["eebfac", "ee8490"], # [FOUR LEAF CLOVER] U+E513 -> U+E110
- ["eebebd", "ee8c84"], # [TULIP] U+E4E4 -> U+E304
- ["eeb682", "ee8490"], # [SEEDLING] U+EB7D -> U+E110
- ["eebea7", "ee8498"], # [MAPLE LEAF] U+E4CE -> U+E118
- ["eebea3", "ee80b0"], # [CHERRY BLOSSOM] U+E4CA -> U+E030
- ["ef83aa", "ee80b2"], # [ROSE] U+E5BA -> U+E032
- ["eeb180", "ee8499"], # [FALLEN LEAF] U+E5CD -> U+E119
- ["eeb1a7", "ee8c83"], # [HIBISCUS] U+EA94 -> U+E303
- ["eebebc", "ee8c85"], # [SUNFLOWER] U+E4E3 -> U+E305
- ["eebebb", "ee8c87"], # [PALM TREE] U+E4E2 -> U+E307
- ["eeb1a9", "ee8c88"], # [CACTUS] U+EA96 -> U+E308
- ["eeb3b7", :undef], # [EAR OF MAIZE] U+EB36 -> "[ã¨ã†ã‚‚ã‚ã“ã—]"
- ["eeb3b8", :undef], # [MUSHROOM] U+EB37 -> "[キノコ]"
- ["eeb3b9", :undef], # [CHESTNUT] U+EB38 -> "[æ —]"
- ["eeb58d", "ee8c85"], # [BLOSSOM] U+EB49 -> U+E305
- ["eeb687", "ee8490"], # [HERB] U+EB82 -> U+E110
- ["eebeab", :undef], # [CHERRIES] U+E4D2 -> "[ã•ãらんã¼]"
- ["eeb3b6", :undef], # [BANANA] U+EB35 -> "[ãƒãƒŠãƒŠ]"
- ["eeb28d", "ee8d85"], # [RED APPLE] U+EAB9 -> U+E345
- ["eeb28e", "ee8d86"], # [TANGERINE] U+EABA -> U+E346
- ["eebead", "ee8d87"], # [STRAWBERRY] U+E4D4 -> U+E347
- ["eebea6", "ee8d88"], # [WATERMELON] U+E4CD -> U+E348
- ["eeb28f", "ee8d89"], # [TOMATO] U+EABB -> U+E349
- ["eeb290", "ee8d8a"], # [AUBERGINE] U+EABC -> U+E34A
- ["eeb3b3", :undef], # [MELON] U+EB32 -> "[メロン]"
- ["eeb3b4", :undef], # [PINEAPPLE] U+EB33 -> "[パイナップル]"
- ["eeb3b5", :undef], # [GRAPES] U+EB34 -> "[ブドウ]"
- ["eeb3ba", :undef], # [PEACH] U+EB39 -> "[モモ]"
- ["eeb59e", "ee8d85"], # [GREEN APPLE] U+EB5A -> U+E345
- ["ef8381", "ee9099"], # [EYES] U+E5A4 -> U+E419
- ["ef8382", "ee909b"], # [EAR] U+E5A5 -> U+E41B
- ["eeb2a4", "ee909a"], # [NOSE] U+EAD0 -> U+E41A
- ["eeb2a5", "ee909c"], # [MOUTH] U+EAD1 -> U+E41C
- ["eeb58b", "ee9089"], # [TONGUE] U+EB47 -> U+E409
- ["eebfa2", "ee8c9c"], # [LIPSTICK] U+E509 -> U+E31C
- ["eeb1b3", "ee8c9d"], # [NAIL POLISH] U+EAA0 -> U+E31D
- ["eebfa4", "ee8c9e"], # [FACE MASSAGE] U+E50B -> U+E31E
- ["eeb1b4", "ee8c9f"], # [HAIRCUT] U+EAA1 -> U+E31F
- ["eeb1b5", "ee8ca0"], # [BARBER POLE] U+EAA2 -> U+E320
- ["eebf95", "ee8081"], # [BOY] U+E4FC -> U+E001
- ["eebf93", "ee8082"], # [GIRL] U+E4FA -> U+E002
- ["eebf9a", :undef], # [FAMILY] U+E501 -> "[å®¶æ—]"
- ["eeb190", "ee8592"], # [POLICE OFFICER] U+E5DD -> U+E152
- ["eeb2af", "ee90a9"], # [WOMAN WITH BUNNY EARS] U+EADB -> U+E429
- ["eeb2bd", :undef], # [BRIDE WITH VEIL] U+EAE9 -> "[花å«]"
- ["eeb394", "ee9495"], # [WESTERN PERSON] U+EB13 -> U+E515
- ["eeb395", "ee9496"], # [MAN WITH GUA PI MAO] U+EB14 -> U+E516
- ["eeb396", "ee9497"], # [MAN WITH TURBAN] U+EB15 -> U+E517
- ["eeb397", "ee9498"], # [OLDER MAN] U+EB16 -> U+E518
- ["eeb398", "ee9499"], # [OLDER WOMAN] U+EB17 -> U+E519
- ["eeb399", "ee949a"], # [BABY] U+EB18 -> U+E51A
- ["eeb39a", "ee949b"], # [CONSTRUCTION WORKER] U+EB19 -> U+E51B
- ["eeb39b", "ee949c"], # [PRINCESS] U+EB1A -> U+E51C
- ["eeb588", :undef], # [JAPANESE OGRE] U+EB44 -> "[ãªã¾ã¯ã’]"
- ["eeb589", :undef], # [JAPANESE GOBLIN] U+EB45 -> "[天狗]"
- ["eebea4", "ee849b"], # [GHOST] U+E4CB -> U+E11B
- ["ef83af", "ee818e"], # [BABY ANGEL] U+E5BF -> U+E04E
- ["eebfa7", "ee848c"], # [EXTRATERRESTRIAL ALIEN] U+E50E -> U+E10C
- ["eebf85", "ee84ab"], # [ALIEN MONSTER] U+E4EC -> U+E12B
- ["eebf88", "ee849a"], # [IMP] U+E4EF -> U+E11A
- ["eebf91", "ee849c"], # [SKULL] U+E4F8 -> U+E11C
- ["eeb39d", "ee949f"], # [DANCER] U+EB1C -> U+E51F
- ["eeb683", :undef], # [SNAIL] U+EB7E -> "[カタツムリ]"
- ["eeb3a3", "ee94ad"], # [SNAKE] U+EB22 -> U+E52D
- ["eeb3a4", "ee94ae"], # [CHICKEN] U+EB23 -> U+E52E
- ["eeb3a5", "ee94af"], # [BOAR] U+EB24 -> U+E52F
- ["eeb3a6", "ee94b0"], # [BACTRIAN CAMEL] U+EB25 -> U+E530
- ["eeb3a0", "ee94a6"], # [ELEPHANT] U+EB1F -> U+E526
- ["eeb3a1", "ee94a7"], # [KOALA] U+EB20 -> U+E527
- ["ef83b7", "ee848a"], # [OCTOPUS] U+E5C7 -> U+E10A
- ["eeb380", "ee9181"], # [SPIRAL SHELL] U+EAEC -> U+E441
- ["eeb39f", "ee94a5"], # [BUG] U+EB1E -> U+E525
- ["eebeb6", :undef], # [ANT] U+E4DD -> "[アリ]"
- ["eeb59b", :undef], # [HONEYBEE] U+EB57 -> "[ミツãƒãƒ]"
- ["eeb59c", :undef], # [LADY BEETLE] U+EB58 -> "[ã¦ã‚“ã¨ã†è™«]"
- ["eeb39e", "ee94a2"], # [TROPICAL FISH] U+EB1D -> U+E522
- ["eebeac", "ee8099"], # [BLOWFISH] U+E4D3 -> U+E019
- ["eeb187", :undef], # [TURTLE] U+E5D4 -> "[カメ]"
- ["eebeb9", "ee94a3"], # [BABY CHICK] U+E4E0 -> U+E523
- ["eeb5ba", "ee94a3"], # [FRONT-FACING BABY CHICK] U+EB76 -> U+E523
- ["eeb18e", "ee94a3"], # [HATCHING CHICK] U+E5DB -> U+E523
- ["eebeb5", "ee8195"], # [PENGUIN] U+E4DC -> U+E055
- ["eebeb8", "ee8192"], # [POODLE] U+E4DF -> U+E052
- ["eeb39c", "ee94a0"], # [DOLPHIN] U+EB1B -> U+E520
- ["ef83b2", "ee8193"], # [MOUSE FACE] U+E5C2 -> U+E053
- ["ef83b0", "ee8190"], # [TIGER FACE] U+E5C0 -> U+E050
- ["eebeb4", "ee818f"], # [CAT FACE] U+E4DB -> U+E04F
- ["eebd88", "ee8194"], # [SPOUTING WHALE] U+E470 -> U+E054
- ["eebeb1", "ee809a"], # [HORSE FACE] U+E4D8 -> U+E01A
- ["eebeb2", "ee8489"], # [MONKEY FACE] U+E4D9 -> U+E109
- ["eebeba", "ee8192"], # [DOG FACE] U+E4E1 -> U+E052
- ["eebeb7", "ee848b"], # [PIG FACE] U+E4DE -> U+E10B
- ["ef83b1", "ee8191"], # [BEAR FACE] U+E5C1 -> U+E051
- ["eeb3a2", "ee94ab"], # [COW FACE] U+EB21 -> U+E52B
- ["eebeb0", "ee94ac"], # [RABBIT FACE] U+E4D7 -> U+E52C
- ["eebeb3", "ee94b1"], # [FROG FACE] U+E4DA -> U+E531
- ["eebf87", "ee94b6"], # [PAW PRINTS] U+E4EE -> U+E536
- ["eeb583", :undef], # [DRAGON FACE] U+EB3F -> "[è¾°]"
- ["eeb58a", :undef], # [PANDA FACE] U+EB46 -> "[パンダ]"
- ["eeb58c", "ee848b"], # [PIG NOSE] U+EB48 -> U+E10B
- ["eebd8a", "ee8199"], # [ANGRY FACE] U+E472 -> U+E059
- ["eeb5ab", "ee9083"], # [ANGUISHED FACE] U+EB67 -> U+E403
- ["eeb29e", "ee9090"], # [ASTONISHED FACE] U+EACA -> U+E410
- ["ef838b", "ee9086"], # [DIZZY FACE] U+E5AE -> U+E406
- ["eeb29f", "ee908f"], # [EXASPERATED FACE] U+EACB -> U+E40F
- ["eeb29d", "ee908e"], # [EXPRESSIONLESS FACE] U+EAC9 -> U+E40E
- ["ef83b4", "ee8486"], # [FACE WITH HEART-SHAPED EYES] U+E5C4 -> U+E106
- ["eeb295", "ee9084"], # [FACE WITH LOOK OF TRIUMPH] U+EAC1 -> U+E404
- ["eebf80", "ee8485"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E4E7 -> U+E105
- ["eeb2a3", "ee9098"], # [FACE THROWING A KISS] U+EACF -> U+E418
- ["eeb2a2", "ee9097"], # [FACE KISSING] U+EACE -> U+E417
- ["eeb29b", "ee908c"], # [FACE WITH MASK] U+EAC7 -> U+E40C
- ["eeb29c", "ee908d"], # [FLUSHED FACE] U+EAC8 -> U+E40D
- ["eebd89", "ee8197"], # [HAPPY FACE WITH OPEN MOUTH] U+E471 -> U+E057
- ["eeb685", "ee9084"], # [HAPPY FACE WITH GRIN] U+EB80 -> U+E404
- ["eeb5a8", "ee9092"], # [HAPPY AND CRYING FACE] U+EB64 -> U+E412
- ["eeb2a1", "ee8196"], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+EACD -> U+E056
- ["eebf94", "ee9094"], # [WHITE SMILING FACE] U+E4FB -> U+E414
- ["eeb5ad", "ee9093"], # [CRYING FACE] U+EB69 -> U+E413
- ["eebd8b", "ee9091"], # [LOUDLY CRYING FACE] U+E473 -> U+E411
- ["eeb29a", "ee908b"], # [FEARFUL FACE] U+EAC6 -> U+E40B
- ["eeb296", "ee9086"], # [PERSEVERING FACE] U+EAC2 -> U+E406
- ["eeb5a1", "ee9096"], # [POUTING FACE] U+EB5D -> U+E416
- ["eeb299", "ee908a"], # [RELIEVED FACE] U+EAC5 -> U+E40A
- ["eeb297", "ee9087"], # [CONFOUNDED FACE] U+EAC3 -> U+E407
- ["eeb294", "ee9083"], # [PENSIVE FACE] U+EAC0 -> U+E403
- ["ef83b5", "ee8487"], # [FACE SCREAMING IN FEAR] U+E5C5 -> U+E107
- ["eeb298", "ee9088"], # [SLEEPY FACE] U+EAC4 -> U+E408
- ["eeb293", "ee9082"], # [SMIRKING FACE] U+EABF -> U+E402
- ["ef83b6", "ee8488"], # [FACE WITH COLD SWEAT] U+E5C6 -> U+E108
- ["eebd8c", "ee9086"], # [TIRED FACE] U+E474 -> U+E406
- ["ef83b3", "ee9085"], # [WINKING FACE] U+E5C3 -> U+E405
- ["eeb5a5", "ee8197"], # [CAT FACE WITH OPEN MOUTH] U+EB61 -> U+E057
- ["eeb684", "ee9084"], # [HAPPY CAT FACE WITH GRIN] U+EB7F -> U+E404
- ["eeb5a7", "ee9092"], # [HAPPY AND CRYING CAT FACE] U+EB63 -> U+E412
- ["eeb5a4", "ee9098"], # [CAT FACE KISSING] U+EB60 -> U+E418
- ["eeb5a9", "ee8486"], # [CAT FACE WITH HEART-SHAPED EYES] U+EB65 -> U+E106
- ["eeb5ac", "ee9093"], # [CRYING CAT FACE] U+EB68 -> U+E413
- ["eeb5a2", "ee9096"], # [POUTING CAT FACE] U+EB5E -> U+E416
- ["eeb5ae", "ee9084"], # [CAT FACE WITH TIGHTLY-CLOSED LIPS] U+EB6A -> U+E404
- ["eeb5aa", "ee9083"], # [ANGUISHED CAT FACE] U+EB66 -> U+E403
- ["eeb2ab", "ee90a3"], # [FACE WITH NO GOOD GESTURE] U+EAD7 -> U+E423
- ["eeb2ac", "ee90a4"], # [FACE WITH OK GESTURE] U+EAD8 -> U+E424
- ["eeb2ad", "ee90a6"], # [PERSON BOWING DEEPLY] U+EAD9 -> U+E426
- ["eeb594", :undef], # [SEE-NO-EVIL MONKEY] U+EB50 -> "(/_ï¼¼)"
- ["eeb595", :undef], # [SPEAK-NO-EVIL MONKEY] U+EB51 -> "(・×・)"
- ["eeb596", :undef], # [HEAR-NO-EVIL MONKEY] U+EB52 -> "|(・×・)|"
- ["eeb68a", "ee8092"], # [PERSON RAISING ONE HAND] U+EB85 -> U+E012
- ["eeb68b", "ee90a7"], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+EB86 -> U+E427
- ["eeb68c", "ee9083"], # [PERSON FROWNING] U+EB87 -> U+E403
- ["eeb68d", "ee9096"], # [PERSON WITH POUTING FACE] U+EB88 -> U+E416
- ["eeb2a6", "ee909d"], # [PERSON WITH FOLDED HANDS] U+EAD2 -> U+E41D
- ["eebe84", "ee80b6"], # [HOUSE BUILDING] U+E4AB -> U+E036
- ["ef83a0", "ee80b6"], # [HOUSE WITH GARDEN] U+EB09 -> U+E036
- ["eebe86", "ee80b8"], # [OFFICE BUILDING] U+E4AD -> U+E038
- ["eeb191", "ee8593"], # [JAPANESE POST OFFICE] U+E5DE -> U+E153
- ["eeb192", "ee8595"], # [HOSPITAL] U+E5DF -> U+E155
- ["eebe83", "ee858d"], # [BANK] U+E4AA -> U+E14D
- ["eebdbb", "ee8594"], # [AUTOMATED TELLER MACHINE] U+E4A3 -> U+E154
- ["eeb194", "ee8598"], # [HOTEL] U+EA81 -> U+E158
- ["eeb387", "ee9481"], # [LOVE HOTEL] U+EAF3 -> U+E501
- ["eebdbc", "ee8596"], # [CONVENIENCE STORE] U+E4A4 -> U+E156
- ["eeb193", "ee8597"], # [SCHOOL] U+EA80 -> U+E157
- ["ef83ab", "ee80b7"], # [CHURCH] U+E5BB -> U+E037
- ["eeb182", "ee84a1"], # [FOUNTAIN] U+E5CF -> U+E121
- ["eeb38a", "ee9484"], # [DEPARTMENT STORE] U+EAF6 -> U+E504
- ["eeb38b", "ee9485"], # [JAPANESE CASTLE] U+EAF7 -> U+E505
- ["eeb38c", "ee9486"], # [EUROPEAN CASTLE] U+EAF8 -> U+E506
- ["eeb38d", "ee9488"], # [FACTORY] U+EAF9 -> U+E508
- ["eebe82", "ee8882"], # [ANCHOR] U+E4A9 -> U+E202
- ["eebe96", "ee8c8b"], # [IZAKAYA LANTERN] U+E4BD -> U+E30B
- ["ef83ad", "ee80bb"], # [MOUNT FUJI] U+E5BD -> U+E03B
- ["eebe99", "ee9489"], # [TOKYO TOWER] U+E4C0 -> U+E509
- ["ef828f", :undef], # [SILHOUETTE OF JAPAN] U+E572 -> "[日本地図]"
- ["eeb5b0", :undef], # [MOYAI] U+EB6C -> "[モアイ]"
- ["ef83a7", "ee8087"], # [MANS SHOE] U+E5B7 -> U+E007
- ["eeb3ac", "ee8087"], # [ATHLETIC SHOE] U+EB2B -> U+E007
- ["eebfb3", "ee84be"], # [HIGH-HEELED SHOE] U+E51A -> U+E13E
- ["eeb1b2", "ee8c9b"], # [WOMANS BOOTS] U+EA9F -> U+E31B
- ["eeb3ab", "ee94b6"], # [FOOTPRINTS] U+EB2A -> U+E536
- ["eebf97", :undef], # [EYEGLASSES] U+E4FE -> "[メガãƒ]"
- ["ef83a6", "ee8086"], # [T-SHIRT] U+E5B6 -> U+E006
- ["eeb5bb", :undef], # [JEANS] U+EB77 -> "[ジーンズ]"
- ["ef83b9", "ee848e"], # [CROWN] U+E5C9 -> U+E10E
- ["eeb1a6", "ee8c82"], # [NECKTIE] U+EA93 -> U+E302
- ["eeb1b1", "ee8c98"], # [WOMANS HAT] U+EA9E -> U+E318
- ["eeb5af", "ee8c99"], # [DRESS] U+EB6B -> U+E319
- ["eeb1b6", "ee8ca1"], # [KIMONO] U+EAA3 -> U+E321
- ["eeb1b7", "ee8ca2"], # [BIKINI] U+EAA4 -> U+E322
- ["eebfa6", "ee8086"], # [WOMANS CLOTHES] U+E50D -> U+E006
- ["eebf9d", :undef], # [PURSE] U+E504 -> "[財布]"
- ["eebdb4", "ee8ca3"], # [HANDBAG] U+E49C -> U+E323
- ["eebea0", "ee84af"], # [MONEY BAG] U+E4C7 -> U+E12F
- ["eeb18f", "ee858a"], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+E5DC -> U+E14A
- ["ef8296", "ee84af"], # [HEAVY DOLLAR SIGN] U+E579 -> U+E12F
- ["ef8299", :undef], # [CREDIT CARD] U+E57C -> "[カード]"
- ["ef829a", :undef], # [BANKNOTE WITH YEN SIGN] U+E57D -> "ï¿¥"
- ["ef82a2", "ee84af"], # [BANKNOTE WITH DOLLAR SIGN] U+E585 -> U+E12F
- ["eeb59f", :undef], # [MONEY WITH WINGS] U+EB5B -> "[飛んã§ã„ããŠé‡‘]"
- ["eeb392", "ee9493"], # [REGIONAL INDICATOR SYMBOL LETTERS CN] U+EB11 -> U+E513
- ["eeb38f", "ee948e"], # [REGIONAL INDICATOR SYMBOL LETTERS DE] U+EB0E -> U+E50E
- ["eeb188", "ee9491"], # [REGIONAL INDICATOR SYMBOL LETTERS ES] U+E5D5 -> U+E511
- ["eeb38e", "ee948d"], # [REGIONAL INDICATOR SYMBOL LETTERS FR] U+EAFA -> U+E50D
- ["eeb391", "ee9490"], # [REGIONAL INDICATOR SYMBOL LETTERS GB] U+EB10 -> U+E510
- ["eeb390", "ee948f"], # [REGIONAL INDICATOR SYMBOL LETTERS IT] U+EB0F -> U+E50F
- ["eebea5", "ee948b"], # [REGIONAL INDICATOR SYMBOL LETTERS JP] U+E4CC -> U+E50B
- ["eeb393", "ee9494"], # [REGIONAL INDICATOR SYMBOL LETTERS KR] U+EB12 -> U+E514
- ["eeb189", "ee9492"], # [REGIONAL INDICATOR SYMBOL LETTERS RU] U+E5D6 -> U+E512
- ["ef8290", "ee948c"], # [REGIONAL INDICATOR SYMBOL LETTERS US] U+E573 -> U+E50C
- ["eebd93", "ee849d"], # [FIRE] U+E47B -> U+E11D
- ["ef82a0", :undef], # [ELECTRIC TORCH] U+E583 -> "[æ‡ä¸­é›»ç¯]"
- ["ef82a4", :undef], # [WRENCH] U+E587 -> "[レンãƒ]"
- ["ef83bb", "ee8496"], # [HAMMER] U+E5CB -> U+E116
- ["ef829e", :undef], # [NUT AND BOLT] U+E581 -> "[ãƒã‚¸]"
- ["ef829c", :undef], # [HOCHO] U+E57F -> "[包ä¸]"
- ["eebfa3", "ee8493"], # [PISTOL] U+E50A -> U+E113
- ["eeb1a2", "ee88be"], # [CRYSTAL BALL] U+EA8F -> U+E23E
- ["eebd98", "ee8889"], # [JAPANESE SYMBOL FOR BEGINNER] U+E480 -> U+E209
- ["eebfa9", "ee84bb"], # [SYRINGE] U+E510 -> U+E13B
- ["eeb1ad", "ee8c8f"], # [PILL] U+EA9A -> U+E30F
- ["eeb3a7", "ee94b2"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+EB26 -> U+E532
- ["eeb3a8", "ee94b3"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+EB27 -> U+E533
- ["eeb3aa", "ee94b4"], # [NEGATIVE SQUARED AB] U+EB29 -> U+E534
- ["eeb3a9", "ee94b5"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+EB28 -> U+E535
- ["ef82bc", "ee8c94"], # [RIBBON] U+E59F -> U+E314
- ["eebea8", "ee8492"], # [WRAPPED PRESENT] U+E4CF -> U+E112
- ["ef82bd", "ee8d8b"], # [BIRTHDAY CAKE] U+E5A0 -> U+E34B
- ["eebea2", "ee80b3"], # [CHRISTMAS TREE] U+E4C9 -> U+E033
- ["eeb384", "ee9188"], # [FATHER CHRISTMAS] U+EAF0 -> U+E448
- ["eeb18c", "ee8583"], # [CROSSED FLAGS] U+E5D9 -> U+E143
- ["ef83bc", "ee8497"], # [FIREWORKS] U+E5CC -> U+E117
- ["eeb1ae", "ee8c90"], # [BALLOON] U+EA9B -> U+E310
- ["eeb1af", "ee8c92"], # [PARTY POPPER] U+EA9C -> U+E312
- ["eeb2b7", "ee90b6"], # [PINE DECORATION] U+EAE3 -> U+E436
- ["eeb2b8", "ee90b8"], # [JAPANESE DOLLS] U+EAE4 -> U+E438
- ["eeb2b9", "ee90b9"], # [GRADUATION CAP] U+EAE5 -> U+E439
- ["eeb2ba", "ee90ba"], # [SCHOOL SATCHEL] U+EAE6 -> U+E43A
- ["eeb2bb", "ee90bb"], # [CARP STREAMER] U+EAE7 -> U+E43B
- ["eeb2bf", "ee9180"], # [FIREWORK SPARKLER] U+EAEB -> U+E440
- ["eeb381", "ee9182"], # [WIND CHIME] U+EAED -> U+E442
- ["eeb382", "ee9185"], # [JACK-O-LANTERN] U+EAEE -> U+E445
- ["eebd87", :undef], # [CONFETTI BALL] U+E46F -> "[オメデトウ]"
- ["eeb581", :undef], # [TANABATA TREE] U+EB3D -> "[七夕]"
- ["eeb383", "ee9186"], # [MOON VIEWING CEREMONY] U+EAEF -> U+E446
- ["ef82b8", :undef], # [PAGER] U+E59B -> "[ãƒã‚±ãƒ™ãƒ«]"
- ["ef82b3", "ee8089"], # [BLACK TELEPHONE] U+E596 -> U+E009
- ["eebfb7", "ee8089"], # [TELEPHONE RECEIVER] U+E51E -> U+E009
- ["ef82a5", "ee808a"], # [MOBILE PHONE] U+E588 -> U+E00A
- ["ef839f", "ee8484"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+EB08 -> U+E104
- ["eeb1a5", "ee8c81"], # [MEMO] U+EA92 -> U+E301
- ["eebfb9", "ee808b"], # [FAX MACHINE] U+E520 -> U+E00B
- ["eebfba", "ee8483"], # [ENVELOPE] U+E521 -> U+E103
- ["ef82ae", "ee8483"], # [INCOMING ENVELOPE] U+E591 -> U+E103
- ["eeb5a6", "ee8483"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+EB62 -> U+E103
- ["eebfb4", "ee8481"], # [CLOSED MAILBOX WITH LOWERED FLAG] U+E51B -> U+E101
- ["ef83a1", "ee8481"], # [CLOSED MAILBOX WITH RAISED FLAG] U+EB0A -> U+E101
- ["ef82a8", :undef], # [NEWSPAPER] U+E58B -> "[æ–°èž]"
- ["eebe81", "ee858b"], # [SATELLITE ANTENNA] U+E4A8 -> U+E14B
- ["ef82af", :undef], # [OUTBOX TRAY] U+E592 -> "[é€ä¿¡BOX]"
- ["ef82b0", :undef], # [INBOX TRAY] U+E593 -> "[å—ä¿¡BOX]"
- ["eebfb8", "ee8492"], # [PACKAGE] U+E51F -> U+E112
- ["eeb5b5", "ee8483"], # [E-MAIL SYMBOL] U+EB71 -> U+E103
- ["ef8394", :undef], # [INPUT SYMBOL FOR LATIN CAPITAL LETTERS] U+EAFD -> "[ABCD]"
- ["ef8395", :undef], # [INPUT SYMBOL FOR LATIN SMALL LETTERS] U+EAFE -> "[abcd]"
- ["ef8396", :undef], # [INPUT SYMBOL FOR NUMBERS] U+EAFF -> "[1234]"
- ["ef8397", :undef], # [INPUT SYMBOL FOR SYMBOLS] U+EB00 -> "[記å·]"
- ["eeb599", :undef], # [INPUT SYMBOL FOR LATIN LETTERS] U+EB55 -> "[ABC]"
- ["ef839a", :undef], # [BLACK NIB] U+EB03 -> "[ペン]"
- ["ef83a8", "ee808c"], # [PERSONAL COMPUTER] U+E5B8 -> U+E00C
- ["eebdb9", "ee8c81"], # [PENCIL] U+E4A1 -> U+E301
- ["eebdb8", :undef], # [PAPERCLIP] U+E4A0 -> "[クリップ]"
- ["eeb181", "ee849e"], # [BRIEFCASE] U+E5CE -> U+E11E
- ["ef829f", "ee8c96"], # [MINIDISC] U+E582 -> U+E316
- ["ef81be", "ee8c96"], # [FLOPPY DISK] U+E562 -> U+E316
- ["eebfa5", "ee84a6"], # [OPTICAL DISC] U+E50C -> U+E126
- ["eebfaf", "ee8c93"], # [BLACK SCISSORS] U+E516 -> U+E313
- ["ef81bc", :undef], # [ROUND PUSHPIN] U+E560 -> "[ç”»ã³ã‚‡ã†]"
- ["ef81bd", "ee8c81"], # [PAGE WITH CURL] U+E561 -> U+E301
- ["ef8286", "ee8c81"], # [PAGE FACING UP] U+E569 -> U+E301
- ["ef8280", :undef], # [CALENDAR] U+E563 -> "[カレンダー]"
- ["ef82ac", :undef], # [FILE FOLDER] U+E58F -> "[フォルダ]"
- ["ef82ad", :undef], # [OPEN FILE FOLDER] U+E590 -> "[フォルダ]"
- ["ef8288", "ee8588"], # [NOTEBOOK] U+E56B -> U+E148
- ["eebdb7", "ee8588"], # [OPEN BOOK] U+E49F -> U+E148
- ["eebdb5", "ee8588"], # [NOTEBOOK WITH DECORATIVE COVER] U+E49D -> U+E148
- ["ef8285", "ee8588"], # [CLOSED BOOK] U+E568 -> U+E148
- ["ef8282", "ee8588"], # [GREEN BOOK] U+E565 -> U+E148
- ["ef8283", "ee8588"], # [BLUE BOOK] U+E566 -> U+E148
- ["ef8284", "ee8588"], # [ORANGE BOOK] U+E567 -> U+E148
- ["ef828c", "ee8588"], # [BOOKS] U+E56F -> U+E148
- ["eebfb6", :undef], # [NAME BADGE] U+E51D -> "[åæœ­]"
- ["ef81bb", :undef], # [SCROLL] U+E55F -> "[スクロール]"
- ["ef8281", "ee8c81"], # [CLIPBOARD] U+E564 -> U+E301
- ["ef8287", :undef], # [TEAR-OFF CALENDAR] U+E56A -> "[カレンダー]"
- ["ef8291", "ee858a"], # [BAR CHART] U+E574 -> U+E14A
- ["ef8292", "ee858a"], # [CHART WITH UPWARDS TREND] U+E575 -> U+E14A
- ["ef8293", :undef], # [CHART WITH DOWNWARDS TREND] U+E576 -> "[グラフ]"
- ["ef8289", "ee8588"], # [CARD INDEX] U+E56C -> U+E148
- ["ef828a", :undef], # [PUSHPIN] U+E56D -> "[ç”»ã³ã‚‡ã†]"
- ["ef828b", "ee8588"], # [LEDGER] U+E56E -> U+E148
- ["ef828d", :undef], # [STRAIGHT RULER] U+E570 -> "[定è¦]"
- ["eebdba", :undef], # [TRIANGULAR RULER] U+E4A2 -> "[三角定è¦]"
- ["ef83a2", "ee8c81"], # [BOOKMARK TABS] U+EB0B -> U+E301
- ["eebe93", "ee8096"], # [BASEBALL] U+E4BA -> U+E016
- ["ef82b6", "ee8094"], # [FLAG IN HOLE] U+E599 -> U+E014
- ["eebe90", "ee8095"], # [TENNIS RACQUET AND BALL] U+E4B7 -> U+E015
- ["eebe8f", "ee8098"], # [SOCCER BALL] U+E4B6 -> U+E018
- ["eeb280", "ee8093"], # [SKI AND SKI BOOT] U+EAAC -> U+E013
- ["ef82b7", "ee90aa"], # [BASKETBALL AND HOOP] U+E59A -> U+E42A
- ["eebe92", "ee84b2"], # [CHEQUERED FLAG] U+E4B9 -> U+E132
- ["eebe91", :undef], # [SNOWBOARDER] U+E4B8 -> "[スノボ]"
- ["eebd83", "ee8495"], # [RUNNER] U+E46B -> U+E115
- ["eeb585", "ee8097"], # [SURFER] U+EB41 -> U+E017
- ["eeb186", "ee84b1"], # [TROPHY] U+E5D3 -> U+E131
- ["eebe94", "ee90ab"], # [AMERICAN FOOTBALL] U+E4BB -> U+E42B
- ["eeb2b2", "ee90ad"], # [SWIMMER] U+EADE -> U+E42D
- ["eebe8e", "ee809e"], # [TRAIN] U+E4B5 -> U+E01E
- ["ef83ac", "ee90b4"], # [METRO] U+E5BC -> U+E434
- ["eebe89", "ee809f"], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+E4B0 -> U+E01F
- ["eebe8a", "ee809b"], # [AUTOMOBILE] U+E4B1 -> U+E01B
- ["eebe88", "ee8599"], # [ONCOMING BUS] U+E4AF -> U+E159
- ["eebe80", "ee8590"], # [BUS STOP] U+E4A7 -> U+E150
- ["eeb195", "ee8882"], # [SHIP] U+EA82 -> U+E202
- ["eebe8c", "ee809d"], # [AIRPLANE] U+E4B3 -> U+E01D
- ["eebe8d", "ee809c"], # [SAILBOAT] U+E4B4 -> U+E01C
- ["eeb5b1", "ee80b9"], # [STATION] U+EB6D -> U+E039
- ["ef83b8", "ee848d"], # [ROCKET] U+E5C8 -> U+E10D
- ["eebe8b", "ee90af"], # [DELIVERY TRUCK] U+E4B2 -> U+E42F
- ["eeb2b3", "ee90b0"], # [FIRE ENGINE] U+EADF -> U+E430
- ["eeb2b4", "ee90b1"], # [AMBULANCE] U+EAE0 -> U+E431
- ["eeb2b5", "ee90b2"], # [POLICE CAR] U+EAE1 -> U+E432
- ["ef828e", "ee80ba"], # [FUEL PUMP] U+E571 -> U+E03A
- ["eebdbe", "ee858f"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E4A6 -> U+E14F
- ["eebd82", "ee858e"], # [HORIZONTAL TRAFFIC LIGHT] U+E46A -> U+E14E
- ["eeb18a", "ee84b7"], # [CONSTRUCTION SIGN] U+E5D7 -> U+E137
- ["eeb5b7", "ee90b2"], # [POLICE CARS REVOLVING LIGHT] U+EB73 -> U+E432
- ["eebe95", "ee84a3"], # [HOT SPRINGS] U+E4BC -> U+E123
- ["eeb183", "ee84a2"], # [TENT] U+E5D0 -> U+E122
- ["eebd85", "ee84a4"], # [FERRIS WHEEL] U+E46D -> U+E124
- ["eeb2b6", "ee90b3"], # [ROLLER COASTER] U+EAE2 -> U+E433
- ["eeb586", "ee8099"], # [FISHING POLE AND FISH] U+EB42 -> U+E019
- ["eebf9c", "ee80bc"], # [MICROPHONE] U+E503 -> U+E03C
- ["eebfb0", "ee80bd"], # [MOVIE CAMERA] U+E517 -> U+E03D
- ["eebfa1", "ee8c8a"], # [HEADPHONE] U+E508 -> U+E30A
- ["ef82b9", "ee9482"], # [ARTIST PALETTE] U+E59C -> U+E502
- ["eeb389", "ee9483"], # [TOP HAT] U+EAF5 -> U+E503
- ["ef82bb", :undef], # [CIRCUS TENT] U+E59E -> "[イベント]"
- ["eebdb6", "ee84a5"], # [TICKET] U+E49E -> U+E125
- ["eebe97", "ee8ca4"], # [CLAPPER BOARD] U+E4BE -> U+E324
- ["ef82ba", "ee9483"], # [PERFORMING ARTS] U+E59D -> U+E503
- ["eebe9f", :undef], # [VIDEO GAME] U+E4C6 -> "[ゲーム]"
- ["eeb184", "ee84ad"], # [MAHJONG TILE RED DRAGON] U+E5D1 -> U+E12D
- ["eebe9e", "ee84b0"], # [DIRECT HIT] U+E4C5 -> U+E130
- ["eebd86", "ee84b3"], # [SLOT MACHINE] U+E46E -> U+E133
- ["eeb2b1", "ee90ac"], # [BILLIARDS] U+EADD -> U+E42C
- ["eebea1", :undef], # [GAME DIE] U+E4C8 -> "[サイコロ]"
- ["eeb587", :undef], # [BOWLING] U+EB43 -> "[ボーリング]"
- ["eeb5b2", :undef], # [FLOWER PLAYING CARDS] U+EB6E -> "[花札]"
- ["eeb5b3", :undef], # [PLAYING CARD BLACK JOKER] U+EB6F -> "[ジョーカー]"
- ["ef83ae", "ee80be"], # [MUSICAL NOTE] U+E5BE -> U+E03E
- ["eebf9e", "ee8ca6"], # [MULTIPLE MUSICAL NOTES] U+E505 -> U+E326
- ["eebf9f", "ee8181"], # [GUITAR] U+E506 -> U+E041
- ["eeb584", :undef], # [MUSICAL KEYBOARD] U+EB40 -> "[ピアノ]"
- ["eeb2b0", "ee8182"], # [TRUMPET] U+EADC -> U+E042
- ["eebfa0", :undef], # [VIOLIN] U+E507 -> "[ãƒã‚¤ã‚ªãƒªãƒ³]"
- ["eeb2a0", "ee8ca6"], # [MUSICAL SCORE] U+EACC -> U+E326
- ["eebfae", "ee8088"], # [CAMERA] U+E515 -> U+E008
- ["ef829b", "ee80bd"], # [VIDEO CAMERA] U+E57E -> U+E03D
- ["eebf9b", "ee84aa"], # [TELEVISION] U+E502 -> U+E12A
- ["ef83a9", "ee84a8"], # [RADIO] U+E5B9 -> U+E128
- ["ef829d", "ee84a9"], # [VIDEOCASSETTE] U+E580 -> U+E129
- ["eebf84", "ee8083"], # [KISS MARK] U+E4EB -> U+E003
- ["eeb5bc", "ee8483ee8ca8"], # [LOVE LETTER] U+EB78 -> U+E103 U+E328
- ["eebfad", "ee80b4"], # [RING] U+E514 -> U+E034
- ["ef83ba", "ee8491"], # [KISS] U+E5CA -> U+E111
- ["eeb1a8", "ee8c86"], # [BOUQUET] U+EA95 -> U+E306
- ["eeb2ae", "ee90a5"], # [COUPLE WITH HEART] U+EADA -> U+E425
- ["eeb196", "ee8887"], # [NO ONE UNDER EIGHTEEN SYMBOL] U+EA83 -> U+E207
- ["ef81b4", "ee898e"], # [COPYRIGHT SIGN] U+E558 -> U+E24E
- ["ef81b5", "ee898f"], # [REGISTERED SIGN] U+E559 -> U+E24F
- ["ef81aa", "ee94b7"], # [TRADE MARK SIGN] U+E54E -> U+E537
- ["ef818f", :undef], # [INFORMATION SOURCE] U+E533 -> "[i]"
- ["eeb689", "ee8890"], # [HASH KEY] U+EB84 -> U+E210
- ["eebfbb", "ee889c"], # [KEYCAP 1] U+E522 -> U+E21C
- ["eebfbc", "ee889d"], # [KEYCAP 2] U+E523 -> U+E21D
- ["ef8180", "ee889e"], # [KEYCAP 3] U+E524 -> U+E21E
- ["ef8181", "ee889f"], # [KEYCAP 4] U+E525 -> U+E21F
- ["ef8182", "ee88a0"], # [KEYCAP 5] U+E526 -> U+E220
- ["ef8183", "ee88a1"], # [KEYCAP 6] U+E527 -> U+E221
- ["ef8184", "ee88a2"], # [KEYCAP 7] U+E528 -> U+E222
- ["ef8185", "ee88a3"], # [KEYCAP 8] U+E529 -> U+E223
- ["ef8186", "ee88a4"], # [KEYCAP 9] U+E52A -> U+E224
- ["ef8389", "ee88a5"], # [KEYCAP 0] U+E5AC -> U+E225
- ["ef8187", :undef], # [KEYCAP TEN] U+E52B -> "[10]"
- ["eeb197", "ee888b"], # [ANTENNA WITH BARS] U+EA84 -> U+E20B
- ["eeb1a3", "ee8990"], # [VIBRATION MODE] U+EA90 -> U+E250
- ["eeb1a4", "ee8991"], # [MOBILE PHONE OFF] U+EA91 -> U+E251
- ["eebeaf", "ee84a0"], # [HAMBURGER] U+E4D6 -> U+E120
- ["eebeae", "ee8d82"], # [RICE BALL] U+E4D5 -> U+E342
- ["eebea9", "ee8186"], # [SHORTCAKE] U+E4D0 -> U+E046
- ["ef8391", "ee8d80"], # [STEAMING BOWL] U+E5B4 -> U+E340
- ["eeb283", "ee8cb9"], # [BREAD] U+EAAF -> U+E339
- ["eebeaa", "ee8587"], # [COOKING] U+E4D1 -> U+E147
- ["eeb284", "ee8cba"], # [SOFT ICE CREAM] U+EAB0 -> U+E33A
- ["eeb285", "ee8cbb"], # [FRENCH FRIES] U+EAB1 -> U+E33B
- ["eeb286", "ee8cbc"], # [DANGO] U+EAB2 -> U+E33C
- ["eeb287", "ee8cbd"], # [RICE CRACKER] U+EAB3 -> U+E33D
- ["eeb288", "ee8cbe"], # [COOKED RICE] U+EAB4 -> U+E33E
- ["eeb289", "ee8cbf"], # [SPAGHETTI] U+EAB5 -> U+E33F
- ["eeb28a", "ee8d81"], # [CURRY AND RICE] U+EAB6 -> U+E341
- ["eeb28b", "ee8d83"], # [ODEN] U+EAB7 -> U+E343
- ["eeb28c", "ee8d84"], # [SUSHI] U+EAB8 -> U+E344
- ["eeb291", "ee8d8c"], # [BENTO BOX] U+EABD -> U+E34C
- ["eeb292", "ee8d8d"], # [POT OF FOOD] U+EABE -> U+E34D
- ["eeb2be", "ee90bf"], # [SHAVED ICE] U+EAEA -> U+E43F
- ["eebe9d", :undef], # [MEAT ON BONE] U+E4C4 -> "[肉]"
- ["eebf86", :undef], # [FISH CAKE WITH SWIRL DESIGN] U+E4ED -> "[ãªã‚‹ã¨]"
- ["eeb3bb", :undef], # [ROASTED SWEET POTATO] U+EB3A -> "[ã‚„ãã„ã‚‚]"
- ["eeb3bc", :undef], # [SLICE OF PIZZA] U+EB3B -> "[ピザ]"
- ["eeb580", :undef], # [POULTRY LEG] U+EB3C -> "[ãƒã‚­ãƒ³]"
- ["eeb58e", :undef], # [ICE CREAM] U+EB4A -> "[アイスクリーム]"
- ["eeb58f", :undef], # [DOUGHNUT] U+EB4B -> "[ドーナツ]"
- ["eeb590", :undef], # [COOKIE] U+EB4C -> "[クッキー]"
- ["eeb591", :undef], # [CHOCOLATE BAR] U+EB4D -> "[ãƒãƒ§ã‚³]"
- ["eeb592", :undef], # [CANDY] U+EB4E -> "[キャンディ]"
- ["eeb593", :undef], # [LOLLIPOP] U+EB4F -> "[キャンディ]"
- ["eeb59a", :undef], # [CUSTARD] U+EB56 -> "[プリン]"
- ["eeb59d", :undef], # [HONEY POT] U+EB59 -> "[ãƒãƒãƒŸãƒ„]"
- ["eeb5b4", :undef], # [FRIED SHRIMP] U+EB70 -> "[エビフライ]"
- ["eebe85", "ee8183"], # [FORK AND KNIFE] U+E4AC -> U+E043
- ["ef82b4", "ee8185"], # [HOT BEVERAGE] U+E597 -> U+E045
- ["eebe9b", "ee8184"], # [COCKTAIL GLASS] U+E4C2 -> U+E044
- ["eebe9c", "ee8187"], # [BEER MUG] U+E4C3 -> U+E047
- ["eeb282", "ee8cb8"], # [TEACUP WITHOUT HANDLE] U+EAAE -> U+E338
- ["eeb1aa", "ee8c8b"], # [SAKE BOTTLE AND CUP] U+EA97 -> U+E30B
- ["eebe9a", "ee8184"], # [WINE GLASS] U+E4C1 -> U+E044
- ["eeb1ab", "ee8c8c"], # [CLINKING BEER MUGS] U+EA98 -> U+E30C
- ["eeb582", "ee8184"], # [TROPICAL DRINK] U+EB3E -> U+E044
- ["ef81b1", "ee88b6"], # [NORTH EAST ARROW] U+E555 -> U+E236
- ["ef81a9", "ee88b8"], # [SOUTH EAST ARROW] U+E54D -> U+E238
- ["ef81a8", "ee88b7"], # [NORTH WEST ARROW] U+E54C -> U+E237
- ["ef81b2", "ee88b9"], # [SOUTH WEST ARROW] U+E556 -> U+E239
- ["eeb3ae", "ee88b6"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+EB2D -> U+E236
- ["eeb3af", "ee88b8"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+EB2E -> U+E238
- ["eeb5be", :undef], # [LEFT RIGHT ARROW] U+EB7A -> "⇔"
- ["eeb680", :undef], # [UP DOWN ARROW] U+EB7B -> "↑↓"
- ["ef819b", "ee88b2"], # [UPWARDS BLACK ARROW] U+E53F -> U+E232
- ["ef819c", "ee88b3"], # [DOWNWARDS BLACK ARROW] U+E540 -> U+E233
- ["ef81ae", "ee88b4"], # [BLACK RIGHTWARDS ARROW] U+E552 -> U+E234
- ["ef81af", "ee88b5"], # [LEFTWARDS BLACK ARROW] U+E553 -> U+E235
- ["ef818a", "ee88ba"], # [BLACK RIGHT-POINTING TRIANGLE] U+E52E -> U+E23A
- ["ef8189", "ee88bb"], # [BLACK LEFT-POINTING TRIANGLE] U+E52D -> U+E23B
- ["ef818c", "ee88bc"], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+E530 -> U+E23C
- ["ef818b", "ee88bd"], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+E52F -> U+E23D
- ["ef81a1", :undef], # [BLACK UP-POINTING DOUBLE TRIANGLE] U+E545 -> "â–²"
- ["ef81a0", :undef], # [BLACK DOWN-POINTING DOUBLE TRIANGLE] U+E544 -> "â–¼"
- ["ef81b6", :undef], # [UP-POINTING RED TRIANGLE] U+E55A -> "â–²"
- ["ef81b7", :undef], # [DOWN-POINTING RED TRIANGLE] U+E55B -> "â–¼"
- ["ef819f", :undef], # [UP-POINTING SMALL RED TRIANGLE] U+E543 -> "â–²"
- ["ef819e", :undef], # [DOWN-POINTING SMALL RED TRIANGLE] U+E542 -> "â–¼"
- ["eeb281", "ee8cb2"], # [HEAVY LARGE CIRCLE] U+EAAD -> U+E332
- ["ef81ac", "ee8cb3"], # [CROSS MARK] U+E550 -> U+E333
- ["ef81ad", "ee8cb3"], # [NEGATIVE SQUARED CROSS MARK] U+E551 -> U+E333
- ["eebd9a", "ee80a1"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E482 -> U+E021
- ["eeb3b0", :undef], # [EXCLAMATION QUESTION MARK] U+EB2F -> "ï¼ï¼Ÿ"
- ["eeb3b1", :undef], # [DOUBLE EXCLAMATION MARK] U+EB30 -> "ï¼ï¼"
- ["eebd9b", "ee80a0"], # [BLACK QUESTION MARK ORNAMENT] U+E483 -> U+E020
- ["eeb3b2", :undef], # [CURLY LOOP] U+EB31 -> "~"
- ["ef82b2", "ee80a2"], # [HEAVY BLACK HEART] U+E595 -> U+E022
- ["eeb5b9", "ee8ca7"], # [BEATING HEART] U+EB75 -> U+E327
- ["eebd8f", "ee80a3"], # [BROKEN HEART] U+E477 -> U+E023
- ["eebd90", "ee8ca7"], # [TWO HEARTS] U+E478 -> U+E327
- ["eeb1b9", "ee8ca7"], # [SPARKLING HEART] U+EAA6 -> U+E327
- ["eebf83", "ee8ca9"], # [HEART WITH ARROW] U+E4EA -> U+E329
- ["eeb1ba", "ee8caa"], # [BLUE HEART] U+EAA7 -> U+E32A
- ["eeb1bb", "ee8cab"], # [GREEN HEART] U+EAA8 -> U+E32B
- ["eeb1bc", "ee8cac"], # [YELLOW HEART] U+EAA9 -> U+E32C
- ["eeb1bd", "ee8cad"], # [PURPLE HEART] U+EAAA -> U+E32D
- ["eeb598", "ee90b7"], # [HEART WITH RIBBON] U+EB54 -> U+E437
- ["ef838c", "ee8ca7"], # [REVOLVING HEARTS] U+E5AF -> U+E327
- ["eeb1b8", "ee888c"], # [BLACK HEART SUIT] U+EAA5 -> U+E20C
- ["ef82be", "ee888e"], # [BLACK SPADE SUIT] U+E5A1 -> U+E20E
- ["ef82bf", "ee888d"], # [BLACK DIAMOND SUIT] U+E5A2 -> U+E20D
- ["ef8380", "ee888f"], # [BLACK CLUB SUIT] U+E5A3 -> U+E20F
- ["eebd95", "ee8c8e"], # [SMOKING SYMBOL] U+E47D -> U+E30E
- ["eebd96", "ee8888"], # [NO SMOKING SYMBOL] U+E47E -> U+E208
- ["eebd97", "ee888a"], # [WHEELCHAIR SYMBOL] U+E47F -> U+E20A
- ["eeb3ad", :undef], # [TRIANGULAR FLAG ON POST] U+EB2C -> "[æ——]"
- ["eebd99", "ee8992"], # [WARNING SIGN] U+E481 -> U+E252
- ["eebd9c", "ee84b7"], # [NO ENTRY] U+E484 -> U+E137
- ["eeb5bd", :undef], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+EB79 -> "↑↓"
- ["eebe87", "ee84b6"], # [BICYCLE] U+E4AE -> U+E136
- ["eeb5b6", "ee8881"], # [PEDESTRIAN] U+EB72 -> U+E201
- ["eeb18b", "ee84bf"], # [BATH] U+E5D8 -> U+E13F
- ["eebdbd", "ee8591"], # [RESTROOM] U+E4A5 -> U+E151
- ["ef819d", :undef], # [NO ENTRY SIGN] U+E541 -> "[ç¦æ­¢]"
- ["ef81b3", :undef], # [HEAVY CHECK MARK] U+E557 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["ef8388", :undef], # [SQUARED CL] U+E5AB -> "[CL]"
- ["eeb198", "ee8894"], # [SQUARED COOL] U+EA85 -> U+E214
- ["ef8295", :undef], # [SQUARED FREE] U+E578 -> "[FREE]"
- ["eeb19b", "ee88a9"], # [SQUARED ID] U+EA88 -> U+E229
- ["ef83a5", "ee8892"], # [SQUARED NEW] U+E5B5 -> U+E212
- ["ef838a", "ee898d"], # [SQUARED OK] U+E5AD -> U+E24D
- ["eebf81", :undef], # [SQUARED SOS] U+E4E8 -> "[SOS]"
- ["eebfa8", "ee8893"], # [SQUARED UP WITH EXCLAMATION MARK] U+E50F -> U+E213
- ["eeb185", "ee84ae"], # [SQUARED VS] U+E5D2 -> U+E12E
- ["eeb19a", "ee88a8"], # [SQUARED KATAKANA SA] U+EA87 -> U+E228
- ["eeb19d", "ee88ab"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+EA8A -> U+E22B
- ["eeb19c", "ee88aa"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+EA89 -> U+E22A
- ["eeb199", "ee88a7"], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+EA86 -> U+E227
- ["eeb19e", "ee88ac"], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+EA8B -> U+E22C
- ["eeb19f", "ee88ad"], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+EA8C -> U+E22D
- ["eebf8a", "ee8c95"], # [CIRCLED IDEOGRAPH SECRET] U+E4F1 -> U+E315
- ["eeb1ac", "ee8c8d"], # [CIRCLED IDEOGRAPH CONGRATULATION] U+EA99 -> U+E30D
- ["eebf90", "ee88a6"], # [CIRCLED IDEOGRAPH ADVANTAGE] U+E4F7 -> U+E226
- ["ef8398", :undef], # [CIRCLED IDEOGRAPH ACCEPT] U+EB01 -> "[å¯]"
- ["ef8198", :undef], # [HEAVY PLUS SIGN] U+E53C -> "[+]"
- ["ef8199", :undef], # [HEAVY MINUS SIGN] U+E53D -> "[ï¼]"
- ["ef81ab", "ee8cb3"], # [HEAVY MULTIPLICATION X] U+E54F -> U+E333
- ["ef81b0", :undef], # [HEAVY DIVISION SIGN] U+E554 -> "[÷]"
- ["eebd8e", "ee848f"], # [ELECTRIC LIGHT BULB] U+E476 -> U+E10F
- ["eebebe", "ee8cb4"], # [ANGER SYMBOL] U+E4E5 -> U+E334
- ["eebd92", "ee8c91"], # [BOMB] U+E47A -> U+E311
- ["eebd8d", "ee84bc"], # [SLEEPING SYMBOL] U+E475 -> U+E13C
- ["ef838d", :undef], # [COLLISION SYMBOL] U+E5B0 -> "[ドンッ]"
- ["ef838e", "ee8cb1"], # [SPLASHING SWEAT SYMBOL] U+E5B1 -> U+E331
- ["eebebf", "ee8cb1"], # [DROP OF WATER] U+E4E6 -> U+E331
- ["eebf8d", "ee8cb0"], # [DASH SYMBOL] U+E4F4 -> U+E330
- ["eebf8e", "ee819a"], # [PILE OF POO] U+E4F5 -> U+E05A
- ["eebf82", "ee858c"], # [FLEXED BICEPS] U+E4E9 -> U+E14C
- ["eeb5a0", "ee9087"], # [DIZZY SYMBOL] U+EB5C -> U+E407
- ["eebf96", :undef], # [SPEECH BALLOON] U+E4FD -> "[フキダシ]"
- ["eeb1be", "ee8cae"], # [SPARKLES] U+EAAB -> U+E32E
- ["eebd91", "ee8885"], # [EIGHT POINTED BLACK STAR] U+E479 -> U+E205
- ["ef819a", "ee8886"], # [EIGHT SPOKED ASTERISK] U+E53E -> U+E206
- ["ef8196", "ee8899"], # [MEDIUM WHITE CIRCLE] U+E53A -> U+E219
- ["ef8197", "ee8899"], # [MEDIUM BLACK CIRCLE] U+E53B -> U+E219
- ["ef81a6", "ee8899"], # [LARGE RED CIRCLE] U+E54A -> U+E219
- ["ef81a7", "ee889a"], # [LARGE BLUE CIRCLE] U+E54B -> U+E21A
- ["eebda3", "ee8caf"], # [WHITE MEDIUM STAR] U+E48B -> U+E32F
- ["ef81a4", "ee889b"], # [WHITE LARGE SQUARE] U+E548 -> U+E21B
- ["ef81a5", "ee889a"], # [BLACK LARGE SQUARE] U+E549 -> U+E21A
- ["ef818d", "ee889b"], # [WHITE SMALL SQUARE] U+E531 -> U+E21B
- ["ef818e", "ee889a"], # [BLACK SMALL SQUARE] U+E532 -> U+E21A
- ["ef8190", "ee889b"], # [WHITE MEDIUM SMALL SQUARE] U+E534 -> U+E21B
- ["ef8191", "ee889a"], # [BLACK MEDIUM SMALL SQUARE] U+E535 -> U+E21A
- ["ef8194", "ee889b"], # [WHITE MEDIUM SQUARE] U+E538 -> U+E21B
- ["ef8195", "ee889a"], # [BLACK MEDIUM SQUARE] U+E539 -> U+E21A
- ["ef81a2", "ee889b"], # [LARGE ORANGE DIAMOND] U+E546 -> U+E21B
- ["ef81a3", "ee889b"], # [LARGE BLUE DIAMOND] U+E547 -> U+E21B
- ["ef8192", "ee889b"], # [SMALL ORANGE DIAMOND] U+E536 -> U+E21B
- ["ef8193", "ee889b"], # [SMALL BLUE DIAMOND] U+E537 -> U+E21B
- ["eebd84", "ee8cae"], # [SPARKLE] U+E46C -> U+E32E
- ["eebf89", :undef], # [WHITE FLOWER] U+E4F0 -> "[花丸]"
- ["eebf8b", :undef], # [HUNDRED POINTS SYMBOL] U+E4F2 -> "[100点]"
- ["ef81b9", :undef], # [LEFTWARDS ARROW WITH HOOK] U+E55D -> "â†â”˜"
- ["ef81b8", :undef], # [RIGHTWARDS ARROW WITH HOOK] U+E55C -> "└→"
- ["ef83a4", :undef], # [CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS] U+EB0D -> "↑↓"
- ["eebfaa", "ee8581"], # [SPEAKER WITH THREE SOUND WAVES] U+E511 -> U+E141
- ["ef82a1", :undef], # [BATTERY] U+E584 -> "[電池]"
- ["ef82a6", :undef], # [ELECTRIC PLUG] U+E589 -> "[コンセント]"
- ["eebfb1", "ee8494"], # [LEFT-POINTING MAGNIFYING GLASS] U+E518 -> U+E114
- ["ef839c", "ee8494"], # [RIGHT-POINTING MAGNIFYING GLASS] U+EB05 -> U+E114
- ["eebfb5", "ee8584"], # [LOCK] U+E51C -> U+E144
- ["ef83a3", "ee8584"], # [LOCK WITH INK PEN] U+EB0C -> U+E144
- ["ef8393", "ee8584"], # [CLOSED LOCK WITH KEY] U+EAFC -> U+E144
- ["eebfb2", "ee80bf"], # [KEY] U+E519 -> U+E03F
- ["eebfab", "ee8ca5"], # [BELL] U+E512 -> U+E325
- ["ef8399", :undef], # [BALLOT BOX WITH CHECK] U+EB02 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["ef839b", :undef], # [RADIO BUTTON] U+EB04 -> "[ラジオボタン]"
- ["ef839e", :undef], # [BOOKMARK] U+EB07 -> "[ブックマーク]"
- ["ef82a7", :undef], # [LINK SYMBOL] U+E58A -> "[リンク]"
- ["ef839d", "ee88b5"], # [BACK WITH LEFTWARDS ARROW ABOVE] U+EB06 -> U+E235
- ["ef82a9", :undef], # [EM SPACE] U+E58C -> U+3013 (GETA)
- ["ef82aa", :undef], # [EN SPACE] U+E58D -> U+3013 (GETA)
- ["ef82ab", :undef], # [FOUR-PER-EM SPACE] U+E58E -> U+3013 (GETA)
- ["ef81ba", :undef], # [WHITE HEAVY CHECK MARK] U+E55E -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["eeb688", "ee8090"], # [RAISED FIST] U+EB83 -> U+E010
- ["ef8384", "ee8092"], # [RAISED HAND] U+E5A7 -> U+E012
- ["ef8383", "ee8091"], # [VICTORY HAND] U+E5A6 -> U+E011
- ["eebf8c", "ee808d"], # [FISTED HAND SIGN] U+E4F3 -> U+E00D
- ["eebf92", "ee808e"], # [THUMBS UP SIGN] U+E4F9 -> U+E00E
- ["eebf8f", "ee808f"], # [WHITE UP POINTING INDEX] U+E4F6 -> U+E00F
- ["eeb1a0", "ee88ae"], # [WHITE UP POINTING BACKHAND INDEX] U+EA8D -> U+E22E
- ["eeb1a1", "ee88af"], # [WHITE DOWN POINTING BACKHAND INDEX] U+EA8E -> U+E22F
- ["eebf98", "ee88b0"], # [WHITE LEFT POINTING BACKHAND INDEX] U+E4FF -> U+E230
- ["eebf99", "ee88b1"], # [WHITE RIGHT POINTING BACKHAND INDEX] U+E500 -> U+E231
- ["eeb2aa", "ee909e"], # [WAVING HAND SIGN] U+EAD6 -> U+E41E
- ["eeb2a7", "ee909f"], # [CLAPPING HANDS SIGN] U+EAD3 -> U+E41F
- ["eeb2a8", "ee90a0"], # [OK HAND SIGN] U+EAD4 -> U+E420
- ["eeb2a9", "ee90a1"], # [THUMBS DOWN SIGN] U+EAD5 -> U+E421
- ["ef8294", :undef], # [EMOJI COMPATIBILITY SYMBOL-37] U+E577 -> "[EZ]"
- ["ef838f", :undef], # [EMOJI COMPATIBILITY SYMBOL-38] U+E5B2 -> "[ezplus]"
- ["eeb1b0", :undef], # [EMOJI COMPATIBILITY SYMBOL-39] U+EA9D -> "[EZナビ]"
- ["eeb5b8", :undef], # [EMOJI COMPATIBILITY SYMBOL-40] U+EB74 -> "[EZムービー]"
- ["eeb686", :undef], # [EMOJI COMPATIBILITY SYMBOL-41] U+EB81 -> "[Cメール]"
- ["eeb68e", :undef], # [EMOJI COMPATIBILITY SYMBOL-42] U+EB89 -> "[Java]"
- ["eeb68f", :undef], # [EMOJI COMPATIBILITY SYMBOL-43] U+EB8A -> "[BREW]"
- ["eeb690", :undef], # [EMOJI COMPATIBILITY SYMBOL-44] U+EB8B -> "[EZç€ã†ãŸ]"
- ["eeb691", :undef], # [EMOJI COMPATIBILITY SYMBOL-45] U+EB8C -> "[EZナビ]"
- ["eeb692", :undef], # [EMOJI COMPATIBILITY SYMBOL-46] U+EB8D -> "[WIN]"
- ["eeb693", :undef], # [EMOJI COMPATIBILITY SYMBOL-47] U+EB8E -> "[プレミアム]"
- ["ef8392", :undef], # [EMOJI COMPATIBILITY SYMBOL-48] U+EAFB -> "[オープンウェブ]"
- ["ef82a3", :undef], # [EMOJI COMPATIBILITY SYMBOL-49] U+E586 -> "[PDC]"
- ["ef8188", :undef], # [EMOJI COMPATIBILITY SYMBOL-66] U+E52C -> "[Q]"
-]
-
-EMOJI_EXCHANGE_TBL['UTF8-KDDI']['UTF-8'] = [
- # for documented codepoints
- ["ee9288", "e29880"], # [BLACK SUN WITH RAYS] U+E488 -> U+2600
- ["ee928d", "e29881"], # [CLOUD] U+E48D -> U+2601
- ["ee928c", "e29894"], # [UMBRELLA WITH RAIN DROPS] U+E48C -> U+2614
- ["ee9285", "e29b84"], # [SNOWMAN WITHOUT SNOW] U+E485 -> U+26C4
- ["ee9287", "e29aa1"], # [HIGH VOLTAGE SIGN] U+E487 -> U+26A1
- ["ee91a9", :undef], # [CYCLONE] U+E469 -> U+1F300
- ["ee9698", :undef], # [FOGGY] U+E598 -> U+1F301
- ["eeaba8", :undef], # [CLOSED UMBRELLA] U+EAE8 -> U+1F302
- ["eeabb1", :undef], # [NIGHT WITH STARS] U+EAF1 -> U+1F303
- ["eeabb4", :undef], # [SUNRISE] U+EAF4 -> U+1F305
- ["ee979a", :undef], # [CITYSCAPE AT DUSK] U+E5DA -> "[夕焼ã‘]"
- ["eeabb2", :undef], # [RAINBOW] U+EAF2 -> U+1F308
- ["ee928a", "e29d84"], # [SNOWFLAKE] U+E48A -> U+2744
- ["ee928e", "e29b85"], # [SUN BEHIND CLOUD] U+E48E -> U+26C5
- ["ee92bf", :undef], # [BRIDGE AT NIGHT] U+E4BF -> U+1F309
- ["eeadbc", :undef], # [WATER WAVE] U+EB7C -> U+1F30A
- ["eead93", :undef], # [VOLCANO] U+EB53 -> U+1F30B
- ["eead9f", :undef], # [MILKY WAY] U+EB5F -> U+1F30C
- ["ee96b3", :undef], # [EARTH GLOBE ASIA-AUSTRALIA] U+E5B3 -> U+1F30F
- ["ee96a8", :undef], # [NEW MOON SYMBOL] U+E5A8 -> U+1F311
- ["ee96a9", :undef], # [WAXING GIBBOUS MOON SYMBOL] U+E5A9 -> U+1F314
- ["ee96aa", :undef], # [FIRST QUARTER MOON SYMBOL] U+E5AA -> U+1F313
- ["ee9286", :undef], # [CRESCENT MOON] U+E486 -> U+1F319
- ["ee9289", :undef], # [FIRST QUARTER MOON WITH FACE] U+E489 -> U+1F31B
- ["ee91a8", :undef], # [SHOOTING STAR] U+E468 -> U+1F320
- ["ee95ba", "e28c9a"], # [WATCH] U+E57A -> U+231A
- ["ee95bb", "e28c9b"], # [HOURGLASS] U+E57B -> U+231B
- ["ee9694", :undef], # [ALARM CLOCK] U+E594 -> U+23F0
- ["ee91bc", :undef], # [HOURGLASS WITH FLOWING SAND] U+E47C -> U+23F3
- ["ee928f", "e29988"], # [ARIES] U+E48F -> U+2648
- ["ee9290", "e29989"], # [TAURUS] U+E490 -> U+2649
- ["ee9291", "e2998a"], # [GEMINI] U+E491 -> U+264A
- ["ee9292", "e2998b"], # [CANCER] U+E492 -> U+264B
- ["ee9293", "e2998c"], # [LEO] U+E493 -> U+264C
- ["ee9294", "e2998d"], # [VIRGO] U+E494 -> U+264D
- ["ee9295", "e2998e"], # [LIBRA] U+E495 -> U+264E
- ["ee9296", "e2998f"], # [SCORPIUS] U+E496 -> U+264F
- ["ee9297", "e29990"], # [SAGITTARIUS] U+E497 -> U+2650
- ["ee9298", "e29991"], # [CAPRICORN] U+E498 -> U+2651
- ["ee9299", "e29992"], # [AQUARIUS] U+E499 -> U+2652
- ["ee929a", "e29993"], # [PISCES] U+E49A -> U+2653
- ["ee929b", :undef], # [OPHIUCHUS] U+E49B -> U+26CE
- ["ee9493", :undef], # [FOUR LEAF CLOVER] U+E513 -> U+1F340
- ["ee93a4", :undef], # [TULIP] U+E4E4 -> U+1F337
- ["eeadbd", :undef], # [SEEDLING] U+EB7D -> U+1F331
- ["ee938e", :undef], # [MAPLE LEAF] U+E4CE -> U+1F341
- ["ee938a", :undef], # [CHERRY BLOSSOM] U+E4CA -> U+1F338
- ["ee96ba", :undef], # [ROSE] U+E5BA -> U+1F339
- ["ee978d", :undef], # [FALLEN LEAF] U+E5CD -> U+1F342
- ["eeaa94", :undef], # [HIBISCUS] U+EA94 -> U+1F33A
- ["ee93a3", :undef], # [SUNFLOWER] U+E4E3 -> U+1F33B
- ["ee93a2", :undef], # [PALM TREE] U+E4E2 -> U+1F334
- ["eeaa96", :undef], # [CACTUS] U+EA96 -> U+1F335
- ["eeacb6", :undef], # [EAR OF MAIZE] U+EB36 -> U+1F33D
- ["eeacb7", :undef], # [MUSHROOM] U+EB37 -> U+1F344
- ["eeacb8", :undef], # [CHESTNUT] U+EB38 -> U+1F330
- ["eead89", :undef], # [BLOSSOM] U+EB49 -> U+1F33C
- ["eeae82", :undef], # [HERB] U+EB82 -> U+1F33F
- ["ee9392", :undef], # [CHERRIES] U+E4D2 -> U+1F352
- ["eeacb5", :undef], # [BANANA] U+EB35 -> U+1F34C
- ["eeaab9", :undef], # [RED APPLE] U+EAB9 -> U+1F34E
- ["eeaaba", :undef], # [TANGERINE] U+EABA -> U+1F34A
- ["ee9394", :undef], # [STRAWBERRY] U+E4D4 -> U+1F353
- ["ee938d", :undef], # [WATERMELON] U+E4CD -> U+1F349
- ["eeaabb", :undef], # [TOMATO] U+EABB -> U+1F345
- ["eeaabc", :undef], # [AUBERGINE] U+EABC -> U+1F346
- ["eeacb2", :undef], # [MELON] U+EB32 -> U+1F348
- ["eeacb3", :undef], # [PINEAPPLE] U+EB33 -> U+1F34D
- ["eeacb4", :undef], # [GRAPES] U+EB34 -> U+1F347
- ["eeacb9", :undef], # [PEACH] U+EB39 -> U+1F351
- ["eead9a", :undef], # [GREEN APPLE] U+EB5A -> U+1F34F
- ["ee96a4", :undef], # [EYES] U+E5A4 -> U+1F440
- ["ee96a5", :undef], # [EAR] U+E5A5 -> U+1F442
- ["eeab90", :undef], # [NOSE] U+EAD0 -> U+1F443
- ["eeab91", :undef], # [MOUTH] U+EAD1 -> U+1F444
- ["eead87", :undef], # [TONGUE] U+EB47 -> U+1F445
- ["ee9489", :undef], # [LIPSTICK] U+E509 -> U+1F484
- ["eeaaa0", :undef], # [NAIL POLISH] U+EAA0 -> U+1F485
- ["ee948b", :undef], # [FACE MASSAGE] U+E50B -> U+1F486
- ["eeaaa1", :undef], # [HAIRCUT] U+EAA1 -> U+1F487
- ["eeaaa2", :undef], # [BARBER POLE] U+EAA2 -> U+1F488
- ["ee93bc", :undef], # [BOY] U+E4FC -> U+1F466
- ["ee93ba", :undef], # [GIRL] U+E4FA -> U+1F467
- ["ee9481", :undef], # [FAMILY] U+E501 -> U+1F46A
- ["ee979d", :undef], # [POLICE OFFICER] U+E5DD -> U+1F46E
- ["eeab9b", :undef], # [WOMAN WITH BUNNY EARS] U+EADB -> U+1F46F
- ["eeaba9", :undef], # [BRIDE WITH VEIL] U+EAE9 -> U+1F470
- ["eeac93", :undef], # [WESTERN PERSON] U+EB13 -> U+1F471
- ["eeac94", :undef], # [MAN WITH GUA PI MAO] U+EB14 -> U+1F472
- ["eeac95", :undef], # [MAN WITH TURBAN] U+EB15 -> U+1F473
- ["eeac96", :undef], # [OLDER MAN] U+EB16 -> U+1F474
- ["eeac97", :undef], # [OLDER WOMAN] U+EB17 -> U+1F475
- ["eeac98", :undef], # [BABY] U+EB18 -> U+1F476
- ["eeac99", :undef], # [CONSTRUCTION WORKER] U+EB19 -> U+1F477
- ["eeac9a", :undef], # [PRINCESS] U+EB1A -> U+1F478
- ["eead84", :undef], # [JAPANESE OGRE] U+EB44 -> U+1F479
- ["eead85", :undef], # [JAPANESE GOBLIN] U+EB45 -> U+1F47A
- ["ee938b", :undef], # [GHOST] U+E4CB -> U+1F47B
- ["ee96bf", :undef], # [BABY ANGEL] U+E5BF -> U+1F47C
- ["ee948e", :undef], # [EXTRATERRESTRIAL ALIEN] U+E50E -> U+1F47D
- ["ee93ac", :undef], # [ALIEN MONSTER] U+E4EC -> U+1F47E
- ["ee93af", :undef], # [IMP] U+E4EF -> U+1F47F
- ["ee93b8", :undef], # [SKULL] U+E4F8 -> U+1F480
- ["eeac9c", :undef], # [DANCER] U+EB1C -> U+1F483
- ["eeadbe", :undef], # [SNAIL] U+EB7E -> U+1F40C
- ["eeaca2", :undef], # [SNAKE] U+EB22 -> U+1F40D
- ["eeaca3", :undef], # [CHICKEN] U+EB23 -> U+1F414
- ["eeaca4", :undef], # [BOAR] U+EB24 -> U+1F417
- ["eeaca5", :undef], # [BACTRIAN CAMEL] U+EB25 -> U+1F42B
- ["eeac9f", :undef], # [ELEPHANT] U+EB1F -> U+1F418
- ["eeaca0", :undef], # [KOALA] U+EB20 -> U+1F428
- ["ee9787", :undef], # [OCTOPUS] U+E5C7 -> U+1F419
- ["eeabac", :undef], # [SPIRAL SHELL] U+EAEC -> U+1F41A
- ["eeac9e", :undef], # [BUG] U+EB1E -> U+1F41B
- ["ee939d", :undef], # [ANT] U+E4DD -> U+1F41C
- ["eead97", :undef], # [HONEYBEE] U+EB57 -> U+1F41D
- ["eead98", :undef], # [LADY BEETLE] U+EB58 -> U+1F41E
- ["eeac9d", :undef], # [TROPICAL FISH] U+EB1D -> U+1F420
- ["ee9393", :undef], # [BLOWFISH] U+E4D3 -> U+1F421
- ["ee9794", :undef], # [TURTLE] U+E5D4 -> U+1F422
- ["ee93a0", :undef], # [BABY CHICK] U+E4E0 -> U+1F424
- ["eeadb6", :undef], # [FRONT-FACING BABY CHICK] U+EB76 -> U+1F425
- ["ee979b", :undef], # [HATCHING CHICK] U+E5DB -> U+1F423
- ["ee939c", :undef], # [PENGUIN] U+E4DC -> U+1F427
- ["ee939f", :undef], # [POODLE] U+E4DF -> U+1F429
- ["eeac9b", :undef], # [DOLPHIN] U+EB1B -> U+1F42C
- ["ee9782", :undef], # [MOUSE FACE] U+E5C2 -> U+1F42D
- ["ee9780", :undef], # [TIGER FACE] U+E5C0 -> U+1F42F
- ["ee939b", :undef], # [CAT FACE] U+E4DB -> U+1F431
- ["ee91b0", :undef], # [SPOUTING WHALE] U+E470 -> U+1F433
- ["ee9398", :undef], # [HORSE FACE] U+E4D8 -> U+1F434
- ["ee9399", :undef], # [MONKEY FACE] U+E4D9 -> U+1F435
- ["ee93a1", :undef], # [DOG FACE] U+E4E1 -> U+1F436
- ["ee939e", :undef], # [PIG FACE] U+E4DE -> U+1F437
- ["ee9781", :undef], # [BEAR FACE] U+E5C1 -> U+1F43B
- ["eeaca1", :undef], # [COW FACE] U+EB21 -> U+1F42E
- ["ee9397", :undef], # [RABBIT FACE] U+E4D7 -> U+1F430
- ["ee939a", :undef], # [FROG FACE] U+E4DA -> U+1F438
- ["ee93ae", :undef], # [PAW PRINTS] U+E4EE -> U+1F43E
- ["eeacbf", :undef], # [DRAGON FACE] U+EB3F -> U+1F432
- ["eead86", :undef], # [PANDA FACE] U+EB46 -> U+1F43C
- ["eead88", :undef], # [PIG NOSE] U+EB48 -> U+1F43D
- ["ee91b2", :undef], # [ANGRY FACE] U+E472 -> U+1F600
- ["eeada7", :undef], # [ANGUISHED FACE] U+EB67 -> U+1F601
- ["eeab8a", :undef], # [ASTONISHED FACE] U+EACA -> U+1F602
- ["ee96ae", :undef], # [DIZZY FACE] U+E5AE -> U+1F604
- ["eeab8b", :undef], # [EXASPERATED FACE] U+EACB -> U+1F605
- ["eeab89", :undef], # [EXPRESSIONLESS FACE] U+EAC9 -> U+1F606
- ["ee9784", :undef], # [FACE WITH HEART-SHAPED EYES] U+E5C4 -> U+1F607
- ["eeab81", :undef], # [FACE WITH LOOK OF TRIUMPH] U+EAC1 -> U+1F608
- ["ee93a7", :undef], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E4E7 -> U+1F609
- ["eeab8f", :undef], # [FACE THROWING A KISS] U+EACF -> U+1F60C
- ["eeab8e", :undef], # [FACE KISSING] U+EACE -> U+1F60D
- ["eeab87", :undef], # [FACE WITH MASK] U+EAC7 -> U+1F60E
- ["eeab88", :undef], # [FLUSHED FACE] U+EAC8 -> U+1F60F
- ["ee91b1", :undef], # [HAPPY FACE WITH OPEN MOUTH] U+E471 -> U+1F610
- ["eeae80", :undef], # [HAPPY FACE WITH GRIN] U+EB80 -> U+1F613
- ["eeada4", :undef], # [HAPPY AND CRYING FACE] U+EB64 -> U+1F614
- ["eeab8d", :undef], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+EACD -> U+1F615
- ["ee93bb", "e298ba"], # [WHITE SMILING FACE] U+E4FB -> U+263A
- ["eeada9", :undef], # [CRYING FACE] U+EB69 -> U+1F617
- ["ee91b3", :undef], # [LOUDLY CRYING FACE] U+E473 -> U+1F618
- ["eeab86", :undef], # [FEARFUL FACE] U+EAC6 -> U+1F619
- ["eeab82", :undef], # [PERSEVERING FACE] U+EAC2 -> U+1F61A
- ["eead9d", :undef], # [POUTING FACE] U+EB5D -> U+1F61B
- ["eeab85", :undef], # [RELIEVED FACE] U+EAC5 -> U+1F61C
- ["eeab83", :undef], # [CONFOUNDED FACE] U+EAC3 -> U+1F61D
- ["eeab80", :undef], # [PENSIVE FACE] U+EAC0 -> U+1F61E
- ["ee9785", :undef], # [FACE SCREAMING IN FEAR] U+E5C5 -> U+1F61F
- ["eeab84", :undef], # [SLEEPY FACE] U+EAC4 -> U+1F620
- ["eeaabf", :undef], # [SMIRKING FACE] U+EABF -> U+1F621
- ["ee9786", :undef], # [FACE WITH COLD SWEAT] U+E5C6 -> U+1F622
- ["ee91b4", :undef], # [TIRED FACE] U+E474 -> U+1F624
- ["ee9783", :undef], # [WINKING FACE] U+E5C3 -> U+1F625
- ["eeada1", :undef], # [CAT FACE WITH OPEN MOUTH] U+EB61 -> U+1F62B
- ["eeadbf", :undef], # [HAPPY CAT FACE WITH GRIN] U+EB7F -> U+1F62C
- ["eeada3", :undef], # [HAPPY AND CRYING CAT FACE] U+EB63 -> U+1F62D
- ["eeada0", :undef], # [CAT FACE KISSING] U+EB60 -> U+1F62E
- ["eeada5", :undef], # [CAT FACE WITH HEART-SHAPED EYES] U+EB65 -> U+1F62F
- ["eeada8", :undef], # [CRYING CAT FACE] U+EB68 -> U+1F630
- ["eead9e", :undef], # [POUTING CAT FACE] U+EB5E -> U+1F631
- ["eeadaa", :undef], # [CAT FACE WITH TIGHTLY-CLOSED LIPS] U+EB6A -> U+1F632
- ["eeada6", :undef], # [ANGUISHED CAT FACE] U+EB66 -> U+1F633
- ["eeab97", :undef], # [FACE WITH NO GOOD GESTURE] U+EAD7 -> U+1F634
- ["eeab98", :undef], # [FACE WITH OK GESTURE] U+EAD8 -> U+1F635
- ["eeab99", :undef], # [PERSON BOWING DEEPLY] U+EAD9 -> U+1F636
- ["eead90", :undef], # [SEE-NO-EVIL MONKEY] U+EB50 -> U+1F637
- ["eead91", :undef], # [SPEAK-NO-EVIL MONKEY] U+EB51 -> U+1F639
- ["eead92", :undef], # [HEAR-NO-EVIL MONKEY] U+EB52 -> U+1F638
- ["eeae85", :undef], # [PERSON RAISING ONE HAND] U+EB85 -> U+1F63A
- ["eeae86", :undef], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+EB86 -> U+1F63B
- ["eeae87", :undef], # [PERSON FROWNING] U+EB87 -> U+1F63C
- ["eeae88", :undef], # [PERSON WITH POUTING FACE] U+EB88 -> U+1F63D
- ["eeab92", :undef], # [PERSON WITH FOLDED HANDS] U+EAD2 -> U+1F63E
- ["ee92ab", :undef], # [HOUSE BUILDING] U+E4AB -> U+1F3E0
- ["eeac89", :undef], # [HOUSE WITH GARDEN] U+EB09 -> U+1F3E1
- ["ee92ad", :undef], # [OFFICE BUILDING] U+E4AD -> U+1F3E2
- ["ee979e", :undef], # [JAPANESE POST OFFICE] U+E5DE -> U+1F3E3
- ["ee979f", :undef], # [HOSPITAL] U+E5DF -> U+1F3E5
- ["ee92aa", :undef], # [BANK] U+E4AA -> U+1F3E6
- ["ee92a3", :undef], # [AUTOMATED TELLER MACHINE] U+E4A3 -> U+1F3E7
- ["eeaa81", :undef], # [HOTEL] U+EA81 -> U+1F3E8
- ["eeabb3", :undef], # [LOVE HOTEL] U+EAF3 -> U+1F3E9
- ["ee92a4", :undef], # [CONVENIENCE STORE] U+E4A4 -> U+1F3EA
- ["eeaa80", :undef], # [SCHOOL] U+EA80 -> U+1F3EB
- ["ee96bb", "e29baa"], # [CHURCH] U+E5BB -> U+26EA
- ["ee978f", "e29bb2"], # [FOUNTAIN] U+E5CF -> U+26F2
- ["eeabb6", :undef], # [DEPARTMENT STORE] U+EAF6 -> U+1F3EC
- ["eeabb7", :undef], # [JAPANESE CASTLE] U+EAF7 -> U+1F3EF
- ["eeabb8", :undef], # [EUROPEAN CASTLE] U+EAF8 -> U+1F3F0
- ["eeabb9", :undef], # [FACTORY] U+EAF9 -> U+1F3ED
- ["ee92a9", "e29a93"], # [ANCHOR] U+E4A9 -> U+2693
- ["ee92bd", :undef], # [IZAKAYA LANTERN] U+E4BD -> U+1F3EE
- ["ee96bd", :undef], # [MOUNT FUJI] U+E5BD -> U+1F5FB
- ["ee9380", :undef], # [TOKYO TOWER] U+E4C0 -> U+1F5FC
- ["ee95b2", :undef], # [SILHOUETTE OF JAPAN] U+E572 -> U+1F5FE
- ["eeadac", :undef], # [MOYAI] U+EB6C -> U+1F5FF
- ["ee96b7", :undef], # [MANS SHOE] U+E5B7 -> U+1F45E
- ["eeacab", :undef], # [ATHLETIC SHOE] U+EB2B -> U+1F45F
- ["ee949a", :undef], # [HIGH-HEELED SHOE] U+E51A -> U+1F460
- ["eeaa9f", :undef], # [WOMANS BOOTS] U+EA9F -> U+1F462
- ["eeacaa", :undef], # [FOOTPRINTS] U+EB2A -> U+1F463
- ["ee93be", :undef], # [EYEGLASSES] U+E4FE -> U+1F453
- ["ee96b6", :undef], # [T-SHIRT] U+E5B6 -> U+1F455
- ["eeadb7", :undef], # [JEANS] U+EB77 -> U+1F456
- ["ee9789", :undef], # [CROWN] U+E5C9 -> U+1F451
- ["eeaa93", :undef], # [NECKTIE] U+EA93 -> U+1F454
- ["eeaa9e", :undef], # [WOMANS HAT] U+EA9E -> U+1F452
- ["eeadab", :undef], # [DRESS] U+EB6B -> U+1F457
- ["eeaaa3", :undef], # [KIMONO] U+EAA3 -> U+1F458
- ["eeaaa4", :undef], # [BIKINI] U+EAA4 -> U+1F459
- ["ee948d", :undef], # [WOMANS CLOTHES] U+E50D -> U+1F45A
- ["ee9484", :undef], # [PURSE] U+E504 -> U+1F45B
- ["ee929c", :undef], # [HANDBAG] U+E49C -> U+1F45C
- ["ee9387", :undef], # [MONEY BAG] U+E4C7 -> U+1F4B0
- ["ee979c", :undef], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+E5DC -> U+1F4B9
- ["ee95b9", :undef], # [HEAVY DOLLAR SIGN] U+E579 -> U+1F4B2
- ["ee95bc", :undef], # [CREDIT CARD] U+E57C -> U+1F4B3
- ["ee95bd", :undef], # [BANKNOTE WITH YEN SIGN] U+E57D -> U+1F4B4
- ["ee9685", :undef], # [BANKNOTE WITH DOLLAR SIGN] U+E585 -> U+1F4B5
- ["eead9b", :undef], # [MONEY WITH WINGS] U+EB5B -> U+1F4B8
- ["eeac91", "f09f87a8f09f87b3"], # [REGIONAL INDICATOR SYMBOL LETTERS CN] U+EB11 -> U+1F1E8 U+1F1F3
- ["eeac8e", "f09f87a9f09f87aa"], # [REGIONAL INDICATOR SYMBOL LETTERS DE] U+EB0E -> U+1F1E9 U+1F1EA
- ["ee9795", "f09f87aaf09f87b8"], # [REGIONAL INDICATOR SYMBOL LETTERS ES] U+E5D5 -> U+1F1EA U+1F1F8
- ["eeabba", "f09f87abf09f87b7"], # [REGIONAL INDICATOR SYMBOL LETTERS FR] U+EAFA -> U+1F1EB U+1F1F7
- ["eeac90", "f09f87baf09f87b0"], # [REGIONAL INDICATOR SYMBOL LETTERS GB] U+EB10 -> U+1F1FA U+1F1F0
- ["eeac8f", "f09f87aef09f87b9"], # [REGIONAL INDICATOR SYMBOL LETTERS IT] U+EB0F -> U+1F1EE U+1F1F9
- ["ee938c", "f09f87aff09f87b5"], # [REGIONAL INDICATOR SYMBOL LETTERS JP] U+E4CC -> U+1F1EF U+1F1F5
- ["eeac92", "f09f87b0f09f87b7"], # [REGIONAL INDICATOR SYMBOL LETTERS KR] U+EB12 -> U+1F1F0 U+1F1F7
- ["ee9796", "f09f87b7f09f87ba"], # [REGIONAL INDICATOR SYMBOL LETTERS RU] U+E5D6 -> U+1F1F7 U+1F1FA
- ["ee95b3", "f09f87baf09f87b8"], # [REGIONAL INDICATOR SYMBOL LETTERS US] U+E573 -> U+1F1FA U+1F1F8
- ["ee91bb", :undef], # [FIRE] U+E47B -> U+1F525
- ["ee9683", :undef], # [ELECTRIC TORCH] U+E583 -> U+1F526
- ["ee9687", :undef], # [WRENCH] U+E587 -> U+1F527
- ["ee978b", :undef], # [HAMMER] U+E5CB -> U+1F528
- ["ee9681", :undef], # [NUT AND BOLT] U+E581 -> U+1F529
- ["ee95bf", :undef], # [HOCHO] U+E57F -> U+1F52A
- ["ee948a", :undef], # [PISTOL] U+E50A -> U+1F52B
- ["eeaa8f", :undef], # [CRYSTAL BALL] U+EA8F -> U+1F52E
- ["ee9280", :undef], # [JAPANESE SYMBOL FOR BEGINNER] U+E480 -> U+1F530
- ["ee9490", :undef], # [SYRINGE] U+E510 -> U+1F489
- ["eeaa9a", :undef], # [PILL] U+EA9A -> U+1F48A
- ["eeaca6", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+EB26 -> U+1F170
- ["eeaca7", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+EB27 -> U+1F171
- ["eeaca9", :undef], # [NEGATIVE SQUARED AB] U+EB29 -> U+1F18E
- ["eeaca8", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+EB28 -> U+1F17E
- ["ee969f", :undef], # [RIBBON] U+E59F -> U+1F380
- ["ee938f", :undef], # [WRAPPED PRESENT] U+E4CF -> U+1F381
- ["ee96a0", :undef], # [BIRTHDAY CAKE] U+E5A0 -> U+1F382
- ["ee9389", :undef], # [CHRISTMAS TREE] U+E4C9 -> U+1F384
- ["eeabb0", :undef], # [FATHER CHRISTMAS] U+EAF0 -> U+1F385
- ["ee9799", :undef], # [CROSSED FLAGS] U+E5D9 -> U+1F38C
- ["ee978c", :undef], # [FIREWORKS] U+E5CC -> U+1F386
- ["eeaa9b", :undef], # [BALLOON] U+EA9B -> U+1F388
- ["eeaa9c", :undef], # [PARTY POPPER] U+EA9C -> U+1F389
- ["eeaba3", :undef], # [PINE DECORATION] U+EAE3 -> U+1F38D
- ["eeaba4", :undef], # [JAPANESE DOLLS] U+EAE4 -> U+1F38E
- ["eeaba5", :undef], # [GRADUATION CAP] U+EAE5 -> U+1F393
- ["eeaba6", :undef], # [SCHOOL SATCHEL] U+EAE6 -> U+1F392
- ["eeaba7", :undef], # [CARP STREAMER] U+EAE7 -> U+1F38F
- ["eeabab", :undef], # [FIREWORK SPARKLER] U+EAEB -> U+1F387
- ["eeabad", :undef], # [WIND CHIME] U+EAED -> U+1F390
- ["eeabae", :undef], # [JACK-O-LANTERN] U+EAEE -> U+1F383
- ["ee91af", :undef], # [CONFETTI BALL] U+E46F -> U+1F38A
- ["eeacbd", :undef], # [TANABATA TREE] U+EB3D -> U+1F38B
- ["eeabaf", :undef], # [MOON VIEWING CEREMONY] U+EAEF -> U+1F391
- ["ee969b", :undef], # [PAGER] U+E59B -> U+1F4DF
- ["ee9696", "e2988e"], # [BLACK TELEPHONE] U+E596 -> U+260E
- ["ee949e", :undef], # [TELEPHONE RECEIVER] U+E51E -> U+1F4DE
- ["ee9688", :undef], # [MOBILE PHONE] U+E588 -> U+1F4F1
- ["eeac88", :undef], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+EB08 -> U+1F4F2
- ["eeaa92", :undef], # [MEMO] U+EA92 -> U+1F4DD
- ["ee94a0", :undef], # [FAX MACHINE] U+E520 -> U+1F4E0
- ["ee94a1", "e29c89"], # [ENVELOPE] U+E521 -> U+2709
- ["ee9691", :undef], # [INCOMING ENVELOPE] U+E591 -> U+1F4E8
- ["eeada2", :undef], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+EB62 -> U+1F4E9
- ["ee949b", :undef], # [CLOSED MAILBOX WITH LOWERED FLAG] U+E51B -> U+1F4EA
- ["eeac8a", :undef], # [CLOSED MAILBOX WITH RAISED FLAG] U+EB0A -> U+1F4EB
- ["ee968b", :undef], # [NEWSPAPER] U+E58B -> U+1F4F0
- ["ee92a8", :undef], # [SATELLITE ANTENNA] U+E4A8 -> U+1F4E1
- ["ee9692", :undef], # [OUTBOX TRAY] U+E592 -> U+1F4E4
- ["ee9693", :undef], # [INBOX TRAY] U+E593 -> U+1F4E5
- ["ee949f", :undef], # [PACKAGE] U+E51F -> U+1F4E6
- ["eeadb1", :undef], # [E-MAIL SYMBOL] U+EB71 -> U+1F4E7
- ["eeabbd", :undef], # [INPUT SYMBOL FOR LATIN CAPITAL LETTERS] U+EAFD -> U+1F520
- ["eeabbe", :undef], # [INPUT SYMBOL FOR LATIN SMALL LETTERS] U+EAFE -> U+1F521
- ["eeabbf", :undef], # [INPUT SYMBOL FOR NUMBERS] U+EAFF -> U+1F522
- ["eeac80", :undef], # [INPUT SYMBOL FOR SYMBOLS] U+EB00 -> U+1F523
- ["eead95", :undef], # [INPUT SYMBOL FOR LATIN LETTERS] U+EB55 -> U+1F524
- ["eeac83", "e29c92"], # [BLACK NIB] U+EB03 -> U+2712
- ["ee96b8", :undef], # [PERSONAL COMPUTER] U+E5B8 -> U+1F4BB
- ["ee92a1", "e29c8f"], # [PENCIL] U+E4A1 -> U+270F
- ["ee92a0", :undef], # [PAPERCLIP] U+E4A0 -> U+1F4CE
- ["ee978e", :undef], # [BRIEFCASE] U+E5CE -> U+1F4BC
- ["ee9682", :undef], # [MINIDISC] U+E582 -> U+1F4BD
- ["ee95a2", :undef], # [FLOPPY DISK] U+E562 -> U+1F4BE
- ["ee948c", :undef], # [OPTICAL DISC] U+E50C -> U+1F4BF
- ["ee9496", "e29c82"], # [BLACK SCISSORS] U+E516 -> U+2702
- ["ee95a0", :undef], # [ROUND PUSHPIN] U+E560 -> U+1F4CD
- ["ee95a1", :undef], # [PAGE WITH CURL] U+E561 -> U+1F4C3
- ["ee95a9", :undef], # [PAGE FACING UP] U+E569 -> U+1F4C4
- ["ee95a3", :undef], # [CALENDAR] U+E563 -> U+1F4C5
- ["ee968f", :undef], # [FILE FOLDER] U+E58F -> U+1F4C1
- ["ee9690", :undef], # [OPEN FILE FOLDER] U+E590 -> U+1F4C2
- ["ee95ab", :undef], # [NOTEBOOK] U+E56B -> U+1F4D3
- ["ee929f", :undef], # [OPEN BOOK] U+E49F -> U+1F4D6
- ["ee929d", :undef], # [NOTEBOOK WITH DECORATIVE COVER] U+E49D -> U+1F4D4
- ["ee95a8", :undef], # [CLOSED BOOK] U+E568 -> U+1F4D5
- ["ee95a5", :undef], # [GREEN BOOK] U+E565 -> U+1F4D7
- ["ee95a6", :undef], # [BLUE BOOK] U+E566 -> U+1F4D8
- ["ee95a7", :undef], # [ORANGE BOOK] U+E567 -> U+1F4D9
- ["ee95af", :undef], # [BOOKS] U+E56F -> U+1F4DA
- ["ee949d", :undef], # [NAME BADGE] U+E51D -> U+1F4DB
- ["ee959f", :undef], # [SCROLL] U+E55F -> U+1F4DC
- ["ee95a4", :undef], # [CLIPBOARD] U+E564 -> U+1F4CB
- ["ee95aa", :undef], # [TEAR-OFF CALENDAR] U+E56A -> U+1F4C6
- ["ee95b4", :undef], # [BAR CHART] U+E574 -> U+1F4CA
- ["ee95b5", :undef], # [CHART WITH UPWARDS TREND] U+E575 -> U+1F4C8
- ["ee95b6", :undef], # [CHART WITH DOWNWARDS TREND] U+E576 -> U+1F4C9
- ["ee95ac", :undef], # [CARD INDEX] U+E56C -> U+1F4C7
- ["ee95ad", :undef], # [PUSHPIN] U+E56D -> U+1F4CC
- ["ee95ae", :undef], # [LEDGER] U+E56E -> U+1F4D2
- ["ee95b0", :undef], # [STRAIGHT RULER] U+E570 -> U+1F4CF
- ["ee92a2", :undef], # [TRIANGULAR RULER] U+E4A2 -> U+1F4D0
- ["eeac8b", :undef], # [BOOKMARK TABS] U+EB0B -> U+1F4D1
- ["ee92ba", "e29abe"], # [BASEBALL] U+E4BA -> U+26BE
- ["ee9699", "e29bb3"], # [FLAG IN HOLE] U+E599 -> U+26F3
- ["ee92b7", :undef], # [TENNIS RACQUET AND BALL] U+E4B7 -> U+1F3BE
- ["ee92b6", "e29abd"], # [SOCCER BALL] U+E4B6 -> U+26BD
- ["eeaaac", :undef], # [SKI AND SKI BOOT] U+EAAC -> U+1F3BF
- ["ee969a", :undef], # [BASKETBALL AND HOOP] U+E59A -> U+1F3C0
- ["ee92b9", :undef], # [CHEQUERED FLAG] U+E4B9 -> U+1F3C1
- ["ee92b8", :undef], # [SNOWBOARDER] U+E4B8 -> U+1F3C2
- ["ee91ab", :undef], # [RUNNER] U+E46B -> U+1F3C3
- ["eead81", :undef], # [SURFER] U+EB41 -> U+1F3C4
- ["ee9793", :undef], # [TROPHY] U+E5D3 -> U+1F3C6
- ["ee92bb", :undef], # [AMERICAN FOOTBALL] U+E4BB -> U+1F3C8
- ["eeab9e", :undef], # [SWIMMER] U+EADE -> U+1F3CA
- ["ee92b5", :undef], # [TRAIN] U+E4B5 -> U+1F686
- ["ee96bc", :undef], # [METRO] U+E5BC -> U+1F687
- ["ee92b0", :undef], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+E4B0 -> U+1F685
- ["ee92b1", :undef], # [AUTOMOBILE] U+E4B1 -> U+1F697
- ["ee92af", :undef], # [ONCOMING BUS] U+E4AF -> U+1F68D
- ["ee92a7", :undef], # [BUS STOP] U+E4A7 -> U+1F68F
- ["eeaa82", :undef], # [SHIP] U+EA82 -> U+1F6A2
- ["ee92b3", "e29c88"], # [AIRPLANE] U+E4B3 -> U+2708
- ["ee92b4", "e29bb5"], # [SAILBOAT] U+E4B4 -> U+26F5
- ["eeadad", :undef], # [STATION] U+EB6D -> U+1F689
- ["ee9788", :undef], # [ROCKET] U+E5C8 -> U+1F680
- ["ee92b2", :undef], # [DELIVERY TRUCK] U+E4B2 -> U+1F69A
- ["eeab9f", :undef], # [FIRE ENGINE] U+EADF -> U+1F692
- ["eeaba0", :undef], # [AMBULANCE] U+EAE0 -> U+1F691
- ["eeaba1", :undef], # [POLICE CAR] U+EAE1 -> U+1F693
- ["ee95b1", "e29bbd"], # [FUEL PUMP] U+E571 -> U+26FD
- ["ee92a6", "f09f85bf"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E4A6 -> U+1F17F
- ["ee91aa", :undef], # [HORIZONTAL TRAFFIC LIGHT] U+E46A -> U+1F6A5
- ["ee9797", :undef], # [CONSTRUCTION SIGN] U+E5D7 -> U+1F6A7
- ["eeadb3", :undef], # [POLICE CARS REVOLVING LIGHT] U+EB73 -> U+1F6A8
- ["ee92bc", "e299a8"], # [HOT SPRINGS] U+E4BC -> U+2668
- ["ee9790", "e29bba"], # [TENT] U+E5D0 -> U+26FA
- ["ee91ad", :undef], # [FERRIS WHEEL] U+E46D -> U+1F3A1
- ["eeaba2", :undef], # [ROLLER COASTER] U+EAE2 -> U+1F3A2
- ["eead82", :undef], # [FISHING POLE AND FISH] U+EB42 -> U+1F3A3
- ["ee9483", :undef], # [MICROPHONE] U+E503 -> U+1F3A4
- ["ee9497", :undef], # [MOVIE CAMERA] U+E517 -> U+1F3A5
- ["ee9488", :undef], # [HEADPHONE] U+E508 -> U+1F3A7
- ["ee969c", :undef], # [ARTIST PALETTE] U+E59C -> U+1F3A8
- ["eeabb5", :undef], # [TOP HAT] U+EAF5 -> U+1F3A9
- ["ee969e", :undef], # [CIRCUS TENT] U+E59E -> U+1F3AA
- ["ee929e", :undef], # [TICKET] U+E49E -> U+1F3AB
- ["ee92be", :undef], # [CLAPPER BOARD] U+E4BE -> U+1F3AC
- ["ee969d", :undef], # [PERFORMING ARTS] U+E59D -> U+1F3AD
- ["ee9386", :undef], # [VIDEO GAME] U+E4C6 -> U+1F3AE
- ["ee9791", "f09f8084"], # [MAHJONG TILE RED DRAGON] U+E5D1 -> U+1F004
- ["ee9385", :undef], # [DIRECT HIT] U+E4C5 -> U+1F3AF
- ["ee91ae", :undef], # [SLOT MACHINE] U+E46E -> U+1F3B0
- ["eeab9d", :undef], # [BILLIARDS] U+EADD -> U+1F3B1
- ["ee9388", :undef], # [GAME DIE] U+E4C8 -> U+1F3B2
- ["eead83", :undef], # [BOWLING] U+EB43 -> U+1F3B3
- ["eeadae", :undef], # [FLOWER PLAYING CARDS] U+EB6E -> U+1F3B4
- ["eeadaf", :undef], # [PLAYING CARD BLACK JOKER] U+EB6F -> U+1F0CF
- ["ee96be", :undef], # [MUSICAL NOTE] U+E5BE -> U+1F3B5
- ["ee9485", :undef], # [MULTIPLE MUSICAL NOTES] U+E505 -> U+1F3B6
- ["ee9486", :undef], # [GUITAR] U+E506 -> U+1F3B8
- ["eead80", :undef], # [MUSICAL KEYBOARD] U+EB40 -> U+1F3B9
- ["eeab9c", :undef], # [TRUMPET] U+EADC -> U+1F3BA
- ["ee9487", :undef], # [VIOLIN] U+E507 -> U+1F3BB
- ["eeab8c", :undef], # [MUSICAL SCORE] U+EACC -> U+1F3BC
- ["ee9495", :undef], # [CAMERA] U+E515 -> U+1F4F7
- ["ee95be", :undef], # [VIDEO CAMERA] U+E57E -> U+1F4F9
- ["ee9482", :undef], # [TELEVISION] U+E502 -> U+1F4FA
- ["ee96b9", :undef], # [RADIO] U+E5B9 -> U+1F4FB
- ["ee9680", :undef], # [VIDEOCASSETTE] U+E580 -> U+1F4FC
- ["ee93ab", :undef], # [KISS MARK] U+E4EB -> U+1F48B
- ["eeadb8", :undef], # [LOVE LETTER] U+EB78 -> U+1F48C
- ["ee9494", :undef], # [RING] U+E514 -> U+1F48D
- ["ee978a", :undef], # [KISS] U+E5CA -> U+1F48F
- ["eeaa95", :undef], # [BOUQUET] U+EA95 -> U+1F490
- ["eeab9a", :undef], # [COUPLE WITH HEART] U+EADA -> U+1F491
- ["eeaa83", :undef], # [NO ONE UNDER EIGHTEEN SYMBOL] U+EA83 -> U+1F51E
- ["ee9598", "c2a9"], # [COPYRIGHT SIGN] U+E558 -> U+A9
- ["ee9599", "c2ae"], # [REGISTERED SIGN] U+E559 -> U+AE
- ["ee958e", "e284a2"], # [TRADE MARK SIGN] U+E54E -> U+2122
- ["ee94b3", "e284b9"], # [INFORMATION SOURCE] U+E533 -> U+2139
- ["eeae84", "23e283a3"], # [HASH KEY] U+EB84 -> U+23 U+20E3
- ["ee94a2", "31e283a3"], # [KEYCAP 1] U+E522 -> U+31 U+20E3
- ["ee94a3", "32e283a3"], # [KEYCAP 2] U+E523 -> U+32 U+20E3
- ["ee94a4", "33e283a3"], # [KEYCAP 3] U+E524 -> U+33 U+20E3
- ["ee94a5", "34e283a3"], # [KEYCAP 4] U+E525 -> U+34 U+20E3
- ["ee94a6", "35e283a3"], # [KEYCAP 5] U+E526 -> U+35 U+20E3
- ["ee94a7", "36e283a3"], # [KEYCAP 6] U+E527 -> U+36 U+20E3
- ["ee94a8", "37e283a3"], # [KEYCAP 7] U+E528 -> U+37 U+20E3
- ["ee94a9", "38e283a3"], # [KEYCAP 8] U+E529 -> U+38 U+20E3
- ["ee94aa", "39e283a3"], # [KEYCAP 9] U+E52A -> U+39 U+20E3
- ["ee96ac", "30e283a3"], # [KEYCAP 0] U+E5AC -> U+30 U+20E3
- ["ee94ab", :undef], # [KEYCAP TEN] U+E52B -> U+1F51F
- ["eeaa84", :undef], # [ANTENNA WITH BARS] U+EA84 -> U+1F4F6
- ["eeaa90", :undef], # [VIBRATION MODE] U+EA90 -> U+1F4F3
- ["eeaa91", :undef], # [MOBILE PHONE OFF] U+EA91 -> U+1F4F4
- ["ee9396", :undef], # [HAMBURGER] U+E4D6 -> U+1F354
- ["ee9395", :undef], # [RICE BALL] U+E4D5 -> U+1F359
- ["ee9390", :undef], # [SHORTCAKE] U+E4D0 -> U+1F370
- ["ee96b4", :undef], # [STEAMING BOWL] U+E5B4 -> U+1F35C
- ["eeaaaf", :undef], # [BREAD] U+EAAF -> U+1F35E
- ["ee9391", :undef], # [COOKING] U+E4D1 -> U+1F373
- ["eeaab0", :undef], # [SOFT ICE CREAM] U+EAB0 -> U+1F366
- ["eeaab1", :undef], # [FRENCH FRIES] U+EAB1 -> U+1F35F
- ["eeaab2", :undef], # [DANGO] U+EAB2 -> U+1F361
- ["eeaab3", :undef], # [RICE CRACKER] U+EAB3 -> U+1F358
- ["eeaab4", :undef], # [COOKED RICE] U+EAB4 -> U+1F35A
- ["eeaab5", :undef], # [SPAGHETTI] U+EAB5 -> U+1F35D
- ["eeaab6", :undef], # [CURRY AND RICE] U+EAB6 -> U+1F35B
- ["eeaab7", :undef], # [ODEN] U+EAB7 -> U+1F362
- ["eeaab8", :undef], # [SUSHI] U+EAB8 -> U+1F363
- ["eeaabd", :undef], # [BENTO BOX] U+EABD -> U+1F371
- ["eeaabe", :undef], # [POT OF FOOD] U+EABE -> U+1F372
- ["eeabaa", :undef], # [SHAVED ICE] U+EAEA -> U+1F367
- ["ee9384", :undef], # [MEAT ON BONE] U+E4C4 -> U+1F356
- ["ee93ad", :undef], # [FISH CAKE WITH SWIRL DESIGN] U+E4ED -> U+1F365
- ["eeacba", :undef], # [ROASTED SWEET POTATO] U+EB3A -> U+1F360
- ["eeacbb", :undef], # [SLICE OF PIZZA] U+EB3B -> U+1F355
- ["eeacbc", :undef], # [POULTRY LEG] U+EB3C -> U+1F357
- ["eead8a", :undef], # [ICE CREAM] U+EB4A -> U+1F368
- ["eead8b", :undef], # [DOUGHNUT] U+EB4B -> U+1F369
- ["eead8c", :undef], # [COOKIE] U+EB4C -> U+1F36A
- ["eead8d", :undef], # [CHOCOLATE BAR] U+EB4D -> U+1F36B
- ["eead8e", :undef], # [CANDY] U+EB4E -> U+1F36C
- ["eead8f", :undef], # [LOLLIPOP] U+EB4F -> U+1F36D
- ["eead96", :undef], # [CUSTARD] U+EB56 -> U+1F36E
- ["eead99", :undef], # [HONEY POT] U+EB59 -> U+1F36F
- ["eeadb0", :undef], # [FRIED SHRIMP] U+EB70 -> U+1F364
- ["ee92ac", :undef], # [FORK AND KNIFE] U+E4AC -> U+1F374
- ["ee9697", "e29895"], # [HOT BEVERAGE] U+E597 -> U+2615
- ["ee9382", :undef], # [COCKTAIL GLASS] U+E4C2 -> U+1F378
- ["ee9383", :undef], # [BEER MUG] U+E4C3 -> U+1F37A
- ["eeaaae", :undef], # [TEACUP WITHOUT HANDLE] U+EAAE -> U+1F375
- ["eeaa97", :undef], # [SAKE BOTTLE AND CUP] U+EA97 -> U+1F376
- ["ee9381", :undef], # [WINE GLASS] U+E4C1 -> U+1F377
- ["eeaa98", :undef], # [CLINKING BEER MUGS] U+EA98 -> U+1F37B
- ["eeacbe", :undef], # [TROPICAL DRINK] U+EB3E -> U+1F379
- ["ee9595", "e28697"], # [NORTH EAST ARROW] U+E555 -> U+2197
- ["ee958d", "e28698"], # [SOUTH EAST ARROW] U+E54D -> U+2198
- ["ee958c", "e28696"], # [NORTH WEST ARROW] U+E54C -> U+2196
- ["ee9596", "e28699"], # [SOUTH WEST ARROW] U+E556 -> U+2199
- ["eeacad", "e2a4b4"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+EB2D -> U+2934
- ["eeacae", "e2a4b5"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+EB2E -> U+2935
- ["eeadba", "e28694"], # [LEFT RIGHT ARROW] U+EB7A -> U+2194
- ["eeadbb", "e28695"], # [UP DOWN ARROW] U+EB7B -> U+2195
- ["ee94bf", "e2ac86"], # [UPWARDS BLACK ARROW] U+E53F -> U+2B06
- ["ee9580", "e2ac87"], # [DOWNWARDS BLACK ARROW] U+E540 -> U+2B07
- ["ee9592", "e29ea1"], # [BLACK RIGHTWARDS ARROW] U+E552 -> U+27A1
- ["ee9593", "e2ac85"], # [LEFTWARDS BLACK ARROW] U+E553 -> U+2B05
- ["ee94ae", "e296b6"], # [BLACK RIGHT-POINTING TRIANGLE] U+E52E -> U+25B6
- ["ee94ad", "e29780"], # [BLACK LEFT-POINTING TRIANGLE] U+E52D -> U+25C0
- ["ee94b0", :undef], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+E530 -> U+23E9
- ["ee94af", :undef], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+E52F -> U+23EA
- ["ee9585", :undef], # [BLACK UP-POINTING DOUBLE TRIANGLE] U+E545 -> U+23EB
- ["ee9584", :undef], # [BLACK DOWN-POINTING DOUBLE TRIANGLE] U+E544 -> U+23EC
- ["ee959a", :undef], # [UP-POINTING RED TRIANGLE] U+E55A -> U+1F53A
- ["ee959b", :undef], # [DOWN-POINTING RED TRIANGLE] U+E55B -> U+1F53B
- ["ee9583", :undef], # [UP-POINTING SMALL RED TRIANGLE] U+E543 -> U+1F53C
- ["ee9582", :undef], # [DOWN-POINTING SMALL RED TRIANGLE] U+E542 -> U+1F53D
- ["eeaaad", "e2ad95"], # [HEAVY LARGE CIRCLE] U+EAAD -> U+2B55
- ["ee9590", :undef], # [CROSS MARK] U+E550 -> U+274C
- ["ee9591", :undef], # [NEGATIVE SQUARED CROSS MARK] U+E551 -> U+274E
- ["ee9282", "e29da2"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E482 -> U+2762
- ["eeacaf", "e28189"], # [EXCLAMATION QUESTION MARK] U+EB2F -> U+2049
- ["eeacb0", "e280bc"], # [DOUBLE EXCLAMATION MARK] U+EB30 -> U+203C
- ["ee9283", :undef], # [BLACK QUESTION MARK ORNAMENT] U+E483 -> U+2753
- ["eeacb1", :undef], # [CURLY LOOP] U+EB31 -> U+27B0
- ["ee9695", "e29da4"], # [HEAVY BLACK HEART] U+E595 -> U+2764
- ["eeadb5", :undef], # [BEATING HEART] U+EB75 -> U+1F493
- ["ee91b7", :undef], # [BROKEN HEART] U+E477 -> U+1F494
- ["ee91b8", :undef], # [TWO HEARTS] U+E478 -> U+1F495
- ["eeaaa6", :undef], # [SPARKLING HEART] U+EAA6 -> U+1F496
- ["ee93aa", :undef], # [HEART WITH ARROW] U+E4EA -> U+1F498
- ["eeaaa7", :undef], # [BLUE HEART] U+EAA7 -> U+1F499
- ["eeaaa8", :undef], # [GREEN HEART] U+EAA8 -> U+1F49A
- ["eeaaa9", :undef], # [YELLOW HEART] U+EAA9 -> U+1F49B
- ["eeaaaa", :undef], # [PURPLE HEART] U+EAAA -> U+1F49C
- ["eead94", :undef], # [HEART WITH RIBBON] U+EB54 -> U+1F49D
- ["ee96af", :undef], # [REVOLVING HEARTS] U+E5AF -> U+1F49E
- ["eeaaa5", "e299a5"], # [BLACK HEART SUIT] U+EAA5 -> U+2665
- ["ee96a1", "e299a0"], # [BLACK SPADE SUIT] U+E5A1 -> U+2660
- ["ee96a2", "e299a6"], # [BLACK DIAMOND SUIT] U+E5A2 -> U+2666
- ["ee96a3", "e299a3"], # [BLACK CLUB SUIT] U+E5A3 -> U+2663
- ["ee91bd", :undef], # [SMOKING SYMBOL] U+E47D -> U+1F6AC
- ["ee91be", :undef], # [NO SMOKING SYMBOL] U+E47E -> U+1F6AD
- ["ee91bf", "e299bf"], # [WHEELCHAIR SYMBOL] U+E47F -> U+267F
- ["eeacac", :undef], # [TRIANGULAR FLAG ON POST] U+EB2C -> U+1F6A9
- ["ee9281", "e29aa0"], # [WARNING SIGN] U+E481 -> U+26A0
- ["ee9284", "e29b94"], # [NO ENTRY] U+E484 -> U+26D4
- ["eeadb9", "e299bb"], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+EB79 -> U+267B
- ["ee92ae", :undef], # [BICYCLE] U+E4AE -> U+1F6B2
- ["eeadb2", :undef], # [PEDESTRIAN] U+EB72 -> U+1F6B6
- ["ee9798", :undef], # [BATH] U+E5D8 -> U+1F6C0
- ["ee92a5", :undef], # [RESTROOM] U+E4A5 -> U+1F6BB
- ["ee9581", :undef], # [NO ENTRY SIGN] U+E541 -> U+1F6AB
- ["ee9597", "e29c94"], # [HEAVY CHECK MARK] U+E557 -> U+2714
- ["ee96ab", :undef], # [SQUARED CL] U+E5AB -> U+1F191
- ["eeaa85", :undef], # [SQUARED COOL] U+EA85 -> U+1F192
- ["ee95b8", :undef], # [SQUARED FREE] U+E578 -> U+1F193
- ["eeaa88", :undef], # [SQUARED ID] U+EA88 -> U+1F194
- ["ee96b5", :undef], # [SQUARED NEW] U+E5B5 -> U+1F195
- ["ee96ad", :undef], # [SQUARED OK] U+E5AD -> U+1F197
- ["ee93a8", :undef], # [SQUARED SOS] U+E4E8 -> U+1F198
- ["ee948f", :undef], # [SQUARED UP WITH EXCLAMATION MARK] U+E50F -> U+1F199
- ["ee9792", :undef], # [SQUARED VS] U+E5D2 -> U+1F19A
- ["eeaa87", :undef], # [SQUARED KATAKANA SA] U+EA87 -> U+1F202
- ["eeaa8a", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+EA8A -> U+1F233
- ["eeaa89", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+EA89 -> U+1F235
- ["eeaa86", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+EA86 -> U+1F239
- ["eeaa8b", "f09f88af"], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+EA8B -> U+1F22F
- ["eeaa8c", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+EA8C -> U+1F23A
- ["ee93b1", "e38a99"], # [CIRCLED IDEOGRAPH SECRET] U+E4F1 -> U+3299
- ["eeaa99", "e38a97"], # [CIRCLED IDEOGRAPH CONGRATULATION] U+EA99 -> U+3297
- ["ee93b7", :undef], # [CIRCLED IDEOGRAPH ADVANTAGE] U+E4F7 -> U+1F250
- ["eeac81", :undef], # [CIRCLED IDEOGRAPH ACCEPT] U+EB01 -> U+1F251
- ["ee94bc", :undef], # [HEAVY PLUS SIGN] U+E53C -> U+2795
- ["ee94bd", :undef], # [HEAVY MINUS SIGN] U+E53D -> U+2796
- ["ee958f", "e29c96"], # [HEAVY MULTIPLICATION X] U+E54F -> U+2716
- ["ee9594", :undef], # [HEAVY DIVISION SIGN] U+E554 -> U+2797
- ["ee91b6", :undef], # [ELECTRIC LIGHT BULB] U+E476 -> U+1F4A1
- ["ee93a5", :undef], # [ANGER SYMBOL] U+E4E5 -> U+1F4A2
- ["ee91ba", :undef], # [BOMB] U+E47A -> U+1F4A3
- ["ee91b5", :undef], # [SLEEPING SYMBOL] U+E475 -> U+1F4A4
- ["ee96b0", :undef], # [COLLISION SYMBOL] U+E5B0 -> U+1F4A5
- ["ee96b1", :undef], # [SPLASHING SWEAT SYMBOL] U+E5B1 -> U+1F4A6
- ["ee93a6", :undef], # [DROP OF WATER] U+E4E6 -> U+1F4A7
- ["ee93b4", :undef], # [DASH SYMBOL] U+E4F4 -> U+1F4A8
- ["ee93b5", :undef], # [PILE OF POO] U+E4F5 -> U+1F4A9
- ["ee93a9", :undef], # [FLEXED BICEPS] U+E4E9 -> U+1F4AA
- ["eead9c", :undef], # [DIZZY SYMBOL] U+EB5C -> U+1F4AB
- ["ee93bd", :undef], # [SPEECH BALLOON] U+E4FD -> U+1F4AC
- ["eeaaab", :undef], # [SPARKLES] U+EAAB -> U+2728
- ["ee91b9", "e29cb4"], # [EIGHT POINTED BLACK STAR] U+E479 -> U+2734
- ["ee94be", "e29cb3"], # [EIGHT SPOKED ASTERISK] U+E53E -> U+2733
- ["ee94ba", "e29aaa"], # [MEDIUM WHITE CIRCLE] U+E53A -> U+26AA
- ["ee94bb", "e29aab"], # [MEDIUM BLACK CIRCLE] U+E53B -> U+26AB
- ["ee958a", :undef], # [LARGE RED CIRCLE] U+E54A -> U+1F534
- ["ee958b", :undef], # [LARGE BLUE CIRCLE] U+E54B -> U+1F535
- ["ee928b", "e2ad90"], # [WHITE MEDIUM STAR] U+E48B -> U+2B50
- ["ee9588", "e2ac9c"], # [WHITE LARGE SQUARE] U+E548 -> U+2B1C
- ["ee9589", "e2ac9b"], # [BLACK LARGE SQUARE] U+E549 -> U+2B1B
- ["ee94b1", "e296ab"], # [WHITE SMALL SQUARE] U+E531 -> U+25AB
- ["ee94b2", "e296aa"], # [BLACK SMALL SQUARE] U+E532 -> U+25AA
- ["ee94b4", "e297bd"], # [WHITE MEDIUM SMALL SQUARE] U+E534 -> U+25FD
- ["ee94b5", "e297be"], # [BLACK MEDIUM SMALL SQUARE] U+E535 -> U+25FE
- ["ee94b8", "e297bb"], # [WHITE MEDIUM SQUARE] U+E538 -> U+25FB
- ["ee94b9", "e297bc"], # [BLACK MEDIUM SQUARE] U+E539 -> U+25FC
- ["ee9586", :undef], # [LARGE ORANGE DIAMOND] U+E546 -> U+1F536
- ["ee9587", :undef], # [LARGE BLUE DIAMOND] U+E547 -> U+1F537
- ["ee94b6", :undef], # [SMALL ORANGE DIAMOND] U+E536 -> U+1F538
- ["ee94b7", :undef], # [SMALL BLUE DIAMOND] U+E537 -> U+1F539
- ["ee91ac", "e29d87"], # [SPARKLE] U+E46C -> U+2747
- ["ee93b0", :undef], # [WHITE FLOWER] U+E4F0 -> U+1F4AE
- ["ee93b2", :undef], # [HUNDRED POINTS SYMBOL] U+E4F2 -> U+1F4AF
- ["ee959d", "e286a9"], # [LEFTWARDS ARROW WITH HOOK] U+E55D -> U+21A9
- ["ee959c", "e286aa"], # [RIGHTWARDS ARROW WITH HOOK] U+E55C -> U+21AA
- ["eeac8d", :undef], # [CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS] U+EB0D -> U+1F503
- ["ee9491", :undef], # [SPEAKER WITH THREE SOUND WAVES] U+E511 -> U+1F50A
- ["ee9684", :undef], # [BATTERY] U+E584 -> U+1F50B
- ["ee9689", :undef], # [ELECTRIC PLUG] U+E589 -> U+1F50C
- ["ee9498", :undef], # [LEFT-POINTING MAGNIFYING GLASS] U+E518 -> U+1F50D
- ["eeac85", :undef], # [RIGHT-POINTING MAGNIFYING GLASS] U+EB05 -> U+1F50E
- ["ee949c", :undef], # [LOCK] U+E51C -> U+1F512
- ["eeac8c", :undef], # [LOCK WITH INK PEN] U+EB0C -> U+1F50F
- ["eeabbc", :undef], # [CLOSED LOCK WITH KEY] U+EAFC -> U+1F510
- ["ee9499", :undef], # [KEY] U+E519 -> U+1F511
- ["ee9492", :undef], # [BELL] U+E512 -> U+1F514
- ["eeac82", "e29891"], # [BALLOT BOX WITH CHECK] U+EB02 -> U+2611
- ["eeac84", :undef], # [RADIO BUTTON] U+EB04 -> U+1F518
- ["eeac87", :undef], # [BOOKMARK] U+EB07 -> U+1F516
- ["ee968a", :undef], # [LINK SYMBOL] U+E58A -> U+1F517
- ["eeac86", :undef], # [BACK WITH LEFTWARDS ARROW ABOVE] U+EB06 -> U+1F519
- ["ee968c", "e28083"], # [EM SPACE] U+E58C -> U+2003
- ["ee968d", "e28082"], # [EN SPACE] U+E58D -> U+2002
- ["ee968e", "e28085"], # [FOUR-PER-EM SPACE] U+E58E -> U+2005
- ["ee959e", :undef], # [WHITE HEAVY CHECK MARK] U+E55E -> U+2705
- ["eeae83", :undef], # [RAISED FIST] U+EB83 -> U+270A
- ["ee96a7", :undef], # [RAISED HAND] U+E5A7 -> U+270B
- ["ee96a6", "e29c8c"], # [VICTORY HAND] U+E5A6 -> U+270C
- ["ee93b3", :undef], # [FISTED HAND SIGN] U+E4F3 -> U+1F44A
- ["ee93b9", :undef], # [THUMBS UP SIGN] U+E4F9 -> U+1F44D
- ["ee93b6", "e2989d"], # [WHITE UP POINTING INDEX] U+E4F6 -> U+261D
- ["eeaa8d", :undef], # [WHITE UP POINTING BACKHAND INDEX] U+EA8D -> U+1F446
- ["eeaa8e", :undef], # [WHITE DOWN POINTING BACKHAND INDEX] U+EA8E -> U+1F447
- ["ee93bf", :undef], # [WHITE LEFT POINTING BACKHAND INDEX] U+E4FF -> U+1F448
- ["ee9480", :undef], # [WHITE RIGHT POINTING BACKHAND INDEX] U+E500 -> U+1F449
- ["eeab96", :undef], # [WAVING HAND SIGN] U+EAD6 -> U+1F44B
- ["eeab93", :undef], # [CLAPPING HANDS SIGN] U+EAD3 -> U+1F44F
- ["eeab94", :undef], # [OK HAND SIGN] U+EAD4 -> U+1F44C
- ["eeab95", :undef], # [THUMBS DOWN SIGN] U+EAD5 -> U+1F44E
- ["ee95b7", :undef], # [EMOJI COMPATIBILITY SYMBOL-37] U+E577 -> "[EZ]"
- ["ee96b2", :undef], # [EMOJI COMPATIBILITY SYMBOL-38] U+E5B2 -> "[ezplus]"
- ["eeaa9d", :undef], # [EMOJI COMPATIBILITY SYMBOL-39] U+EA9D -> "[EZナビ]"
- ["eeadb4", :undef], # [EMOJI COMPATIBILITY SYMBOL-40] U+EB74 -> "[EZムービー]"
- ["eeae81", :undef], # [EMOJI COMPATIBILITY SYMBOL-41] U+EB81 -> "[Cメール]"
- ["eeae89", :undef], # [EMOJI COMPATIBILITY SYMBOL-42] U+EB89 -> "[Java]"
- ["eeae8a", :undef], # [EMOJI COMPATIBILITY SYMBOL-43] U+EB8A -> "[BREW]"
- ["eeae8b", :undef], # [EMOJI COMPATIBILITY SYMBOL-44] U+EB8B -> "[EZç€ã†ãŸ]"
- ["eeae8c", :undef], # [EMOJI COMPATIBILITY SYMBOL-45] U+EB8C -> "[EZナビ]"
- ["eeae8d", :undef], # [EMOJI COMPATIBILITY SYMBOL-46] U+EB8D -> "[WIN]"
- ["eeae8e", :undef], # [EMOJI COMPATIBILITY SYMBOL-47] U+EB8E -> "[プレミアム]"
- ["eeabbb", :undef], # [EMOJI COMPATIBILITY SYMBOL-48] U+EAFB -> "[オープンウェブ]"
- ["ee9686", :undef], # [EMOJI COMPATIBILITY SYMBOL-49] U+E586 -> "[PDC]"
- ["ee94ac", :undef], # [EMOJI COMPATIBILITY SYMBOL-66] U+E52C -> "[Q]"
- # for undocumented codepoints
- ["eebda0", "e29880"], # [BLACK SUN WITH RAYS] U+E488 -> U+2600
- ["eebda5", "e29881"], # [CLOUD] U+E48D -> U+2601
- ["eebda4", "e29894"], # [UMBRELLA WITH RAIN DROPS] U+E48C -> U+2614
- ["eebd9d", "e29b84"], # [SNOWMAN WITHOUT SNOW] U+E485 -> U+26C4
- ["eebd9f", "e29aa1"], # [HIGH VOLTAGE SIGN] U+E487 -> U+26A1
- ["eebd81", :undef], # [CYCLONE] U+E469 -> U+1F300
- ["ef82b5", :undef], # [FOGGY] U+E598 -> U+1F301
- ["eeb2bc", :undef], # [CLOSED UMBRELLA] U+EAE8 -> U+1F302
- ["eeb385", :undef], # [NIGHT WITH STARS] U+EAF1 -> U+1F303
- ["eeb388", :undef], # [SUNRISE] U+EAF4 -> U+1F305
- ["eeb18d", :undef], # [CITYSCAPE AT DUSK] U+E5DA -> "[夕焼ã‘]"
- ["eeb386", :undef], # [RAINBOW] U+EAF2 -> U+1F308
- ["eebda2", "e29d84"], # [SNOWFLAKE] U+E48A -> U+2744
- ["eebda6", "e29b85"], # [SUN BEHIND CLOUD] U+E48E -> U+26C5
- ["eebe98", :undef], # [BRIDGE AT NIGHT] U+E4BF -> U+1F309
- ["eeb681", :undef], # [WATER WAVE] U+EB7C -> U+1F30A
- ["eeb597", :undef], # [VOLCANO] U+EB53 -> U+1F30B
- ["eeb5a3", :undef], # [MILKY WAY] U+EB5F -> U+1F30C
- ["ef8390", :undef], # [EARTH GLOBE ASIA-AUSTRALIA] U+E5B3 -> U+1F30F
- ["ef8385", :undef], # [NEW MOON SYMBOL] U+E5A8 -> U+1F311
- ["ef8386", :undef], # [WAXING GIBBOUS MOON SYMBOL] U+E5A9 -> U+1F314
- ["ef8387", :undef], # [FIRST QUARTER MOON SYMBOL] U+E5AA -> U+1F313
- ["eebd9e", :undef], # [CRESCENT MOON] U+E486 -> U+1F319
- ["eebda1", :undef], # [FIRST QUARTER MOON WITH FACE] U+E489 -> U+1F31B
- ["eebd80", :undef], # [SHOOTING STAR] U+E468 -> U+1F320
- ["ef8297", "e28c9a"], # [WATCH] U+E57A -> U+231A
- ["ef8298", "e28c9b"], # [HOURGLASS] U+E57B -> U+231B
- ["ef82b1", :undef], # [ALARM CLOCK] U+E594 -> U+23F0
- ["eebd94", :undef], # [HOURGLASS WITH FLOWING SAND] U+E47C -> U+23F3
- ["eebda7", "e29988"], # [ARIES] U+E48F -> U+2648
- ["eebda8", "e29989"], # [TAURUS] U+E490 -> U+2649
- ["eebda9", "e2998a"], # [GEMINI] U+E491 -> U+264A
- ["eebdaa", "e2998b"], # [CANCER] U+E492 -> U+264B
- ["eebdab", "e2998c"], # [LEO] U+E493 -> U+264C
- ["eebdac", "e2998d"], # [VIRGO] U+E494 -> U+264D
- ["eebdad", "e2998e"], # [LIBRA] U+E495 -> U+264E
- ["eebdae", "e2998f"], # [SCORPIUS] U+E496 -> U+264F
- ["eebdaf", "e29990"], # [SAGITTARIUS] U+E497 -> U+2650
- ["eebdb0", "e29991"], # [CAPRICORN] U+E498 -> U+2651
- ["eebdb1", "e29992"], # [AQUARIUS] U+E499 -> U+2652
- ["eebdb2", "e29993"], # [PISCES] U+E49A -> U+2653
- ["eebdb3", :undef], # [OPHIUCHUS] U+E49B -> U+26CE
- ["eebfac", :undef], # [FOUR LEAF CLOVER] U+E513 -> U+1F340
- ["eebebd", :undef], # [TULIP] U+E4E4 -> U+1F337
- ["eeb682", :undef], # [SEEDLING] U+EB7D -> U+1F331
- ["eebea7", :undef], # [MAPLE LEAF] U+E4CE -> U+1F341
- ["eebea3", :undef], # [CHERRY BLOSSOM] U+E4CA -> U+1F338
- ["ef83aa", :undef], # [ROSE] U+E5BA -> U+1F339
- ["eeb180", :undef], # [FALLEN LEAF] U+E5CD -> U+1F342
- ["eeb1a7", :undef], # [HIBISCUS] U+EA94 -> U+1F33A
- ["eebebc", :undef], # [SUNFLOWER] U+E4E3 -> U+1F33B
- ["eebebb", :undef], # [PALM TREE] U+E4E2 -> U+1F334
- ["eeb1a9", :undef], # [CACTUS] U+EA96 -> U+1F335
- ["eeb3b7", :undef], # [EAR OF MAIZE] U+EB36 -> U+1F33D
- ["eeb3b8", :undef], # [MUSHROOM] U+EB37 -> U+1F344
- ["eeb3b9", :undef], # [CHESTNUT] U+EB38 -> U+1F330
- ["eeb58d", :undef], # [BLOSSOM] U+EB49 -> U+1F33C
- ["eeb687", :undef], # [HERB] U+EB82 -> U+1F33F
- ["eebeab", :undef], # [CHERRIES] U+E4D2 -> U+1F352
- ["eeb3b6", :undef], # [BANANA] U+EB35 -> U+1F34C
- ["eeb28d", :undef], # [RED APPLE] U+EAB9 -> U+1F34E
- ["eeb28e", :undef], # [TANGERINE] U+EABA -> U+1F34A
- ["eebead", :undef], # [STRAWBERRY] U+E4D4 -> U+1F353
- ["eebea6", :undef], # [WATERMELON] U+E4CD -> U+1F349
- ["eeb28f", :undef], # [TOMATO] U+EABB -> U+1F345
- ["eeb290", :undef], # [AUBERGINE] U+EABC -> U+1F346
- ["eeb3b3", :undef], # [MELON] U+EB32 -> U+1F348
- ["eeb3b4", :undef], # [PINEAPPLE] U+EB33 -> U+1F34D
- ["eeb3b5", :undef], # [GRAPES] U+EB34 -> U+1F347
- ["eeb3ba", :undef], # [PEACH] U+EB39 -> U+1F351
- ["eeb59e", :undef], # [GREEN APPLE] U+EB5A -> U+1F34F
- ["ef8381", :undef], # [EYES] U+E5A4 -> U+1F440
- ["ef8382", :undef], # [EAR] U+E5A5 -> U+1F442
- ["eeb2a4", :undef], # [NOSE] U+EAD0 -> U+1F443
- ["eeb2a5", :undef], # [MOUTH] U+EAD1 -> U+1F444
- ["eeb58b", :undef], # [TONGUE] U+EB47 -> U+1F445
- ["eebfa2", :undef], # [LIPSTICK] U+E509 -> U+1F484
- ["eeb1b3", :undef], # [NAIL POLISH] U+EAA0 -> U+1F485
- ["eebfa4", :undef], # [FACE MASSAGE] U+E50B -> U+1F486
- ["eeb1b4", :undef], # [HAIRCUT] U+EAA1 -> U+1F487
- ["eeb1b5", :undef], # [BARBER POLE] U+EAA2 -> U+1F488
- ["eebf95", :undef], # [BOY] U+E4FC -> U+1F466
- ["eebf93", :undef], # [GIRL] U+E4FA -> U+1F467
- ["eebf9a", :undef], # [FAMILY] U+E501 -> U+1F46A
- ["eeb190", :undef], # [POLICE OFFICER] U+E5DD -> U+1F46E
- ["eeb2af", :undef], # [WOMAN WITH BUNNY EARS] U+EADB -> U+1F46F
- ["eeb2bd", :undef], # [BRIDE WITH VEIL] U+EAE9 -> U+1F470
- ["eeb394", :undef], # [WESTERN PERSON] U+EB13 -> U+1F471
- ["eeb395", :undef], # [MAN WITH GUA PI MAO] U+EB14 -> U+1F472
- ["eeb396", :undef], # [MAN WITH TURBAN] U+EB15 -> U+1F473
- ["eeb397", :undef], # [OLDER MAN] U+EB16 -> U+1F474
- ["eeb398", :undef], # [OLDER WOMAN] U+EB17 -> U+1F475
- ["eeb399", :undef], # [BABY] U+EB18 -> U+1F476
- ["eeb39a", :undef], # [CONSTRUCTION WORKER] U+EB19 -> U+1F477
- ["eeb39b", :undef], # [PRINCESS] U+EB1A -> U+1F478
- ["eeb588", :undef], # [JAPANESE OGRE] U+EB44 -> U+1F479
- ["eeb589", :undef], # [JAPANESE GOBLIN] U+EB45 -> U+1F47A
- ["eebea4", :undef], # [GHOST] U+E4CB -> U+1F47B
- ["ef83af", :undef], # [BABY ANGEL] U+E5BF -> U+1F47C
- ["eebfa7", :undef], # [EXTRATERRESTRIAL ALIEN] U+E50E -> U+1F47D
- ["eebf85", :undef], # [ALIEN MONSTER] U+E4EC -> U+1F47E
- ["eebf88", :undef], # [IMP] U+E4EF -> U+1F47F
- ["eebf91", :undef], # [SKULL] U+E4F8 -> U+1F480
- ["eeb39d", :undef], # [DANCER] U+EB1C -> U+1F483
- ["eeb683", :undef], # [SNAIL] U+EB7E -> U+1F40C
- ["eeb3a3", :undef], # [SNAKE] U+EB22 -> U+1F40D
- ["eeb3a4", :undef], # [CHICKEN] U+EB23 -> U+1F414
- ["eeb3a5", :undef], # [BOAR] U+EB24 -> U+1F417
- ["eeb3a6", :undef], # [BACTRIAN CAMEL] U+EB25 -> U+1F42B
- ["eeb3a0", :undef], # [ELEPHANT] U+EB1F -> U+1F418
- ["eeb3a1", :undef], # [KOALA] U+EB20 -> U+1F428
- ["ef83b7", :undef], # [OCTOPUS] U+E5C7 -> U+1F419
- ["eeb380", :undef], # [SPIRAL SHELL] U+EAEC -> U+1F41A
- ["eeb39f", :undef], # [BUG] U+EB1E -> U+1F41B
- ["eebeb6", :undef], # [ANT] U+E4DD -> U+1F41C
- ["eeb59b", :undef], # [HONEYBEE] U+EB57 -> U+1F41D
- ["eeb59c", :undef], # [LADY BEETLE] U+EB58 -> U+1F41E
- ["eeb39e", :undef], # [TROPICAL FISH] U+EB1D -> U+1F420
- ["eebeac", :undef], # [BLOWFISH] U+E4D3 -> U+1F421
- ["eeb187", :undef], # [TURTLE] U+E5D4 -> U+1F422
- ["eebeb9", :undef], # [BABY CHICK] U+E4E0 -> U+1F424
- ["eeb5ba", :undef], # [FRONT-FACING BABY CHICK] U+EB76 -> U+1F425
- ["eeb18e", :undef], # [HATCHING CHICK] U+E5DB -> U+1F423
- ["eebeb5", :undef], # [PENGUIN] U+E4DC -> U+1F427
- ["eebeb8", :undef], # [POODLE] U+E4DF -> U+1F429
- ["eeb39c", :undef], # [DOLPHIN] U+EB1B -> U+1F42C
- ["ef83b2", :undef], # [MOUSE FACE] U+E5C2 -> U+1F42D
- ["ef83b0", :undef], # [TIGER FACE] U+E5C0 -> U+1F42F
- ["eebeb4", :undef], # [CAT FACE] U+E4DB -> U+1F431
- ["eebd88", :undef], # [SPOUTING WHALE] U+E470 -> U+1F433
- ["eebeb1", :undef], # [HORSE FACE] U+E4D8 -> U+1F434
- ["eebeb2", :undef], # [MONKEY FACE] U+E4D9 -> U+1F435
- ["eebeba", :undef], # [DOG FACE] U+E4E1 -> U+1F436
- ["eebeb7", :undef], # [PIG FACE] U+E4DE -> U+1F437
- ["ef83b1", :undef], # [BEAR FACE] U+E5C1 -> U+1F43B
- ["eeb3a2", :undef], # [COW FACE] U+EB21 -> U+1F42E
- ["eebeb0", :undef], # [RABBIT FACE] U+E4D7 -> U+1F430
- ["eebeb3", :undef], # [FROG FACE] U+E4DA -> U+1F438
- ["eebf87", :undef], # [PAW PRINTS] U+E4EE -> U+1F43E
- ["eeb583", :undef], # [DRAGON FACE] U+EB3F -> U+1F432
- ["eeb58a", :undef], # [PANDA FACE] U+EB46 -> U+1F43C
- ["eeb58c", :undef], # [PIG NOSE] U+EB48 -> U+1F43D
- ["eebd8a", :undef], # [ANGRY FACE] U+E472 -> U+1F600
- ["eeb5ab", :undef], # [ANGUISHED FACE] U+EB67 -> U+1F601
- ["eeb29e", :undef], # [ASTONISHED FACE] U+EACA -> U+1F602
- ["ef838b", :undef], # [DIZZY FACE] U+E5AE -> U+1F604
- ["eeb29f", :undef], # [EXASPERATED FACE] U+EACB -> U+1F605
- ["eeb29d", :undef], # [EXPRESSIONLESS FACE] U+EAC9 -> U+1F606
- ["ef83b4", :undef], # [FACE WITH HEART-SHAPED EYES] U+E5C4 -> U+1F607
- ["eeb295", :undef], # [FACE WITH LOOK OF TRIUMPH] U+EAC1 -> U+1F608
- ["eebf80", :undef], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E4E7 -> U+1F609
- ["eeb2a3", :undef], # [FACE THROWING A KISS] U+EACF -> U+1F60C
- ["eeb2a2", :undef], # [FACE KISSING] U+EACE -> U+1F60D
- ["eeb29b", :undef], # [FACE WITH MASK] U+EAC7 -> U+1F60E
- ["eeb29c", :undef], # [FLUSHED FACE] U+EAC8 -> U+1F60F
- ["eebd89", :undef], # [HAPPY FACE WITH OPEN MOUTH] U+E471 -> U+1F610
- ["eeb685", :undef], # [HAPPY FACE WITH GRIN] U+EB80 -> U+1F613
- ["eeb5a8", :undef], # [HAPPY AND CRYING FACE] U+EB64 -> U+1F614
- ["eeb2a1", :undef], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+EACD -> U+1F615
- ["eebf94", "e298ba"], # [WHITE SMILING FACE] U+E4FB -> U+263A
- ["eeb5ad", :undef], # [CRYING FACE] U+EB69 -> U+1F617
- ["eebd8b", :undef], # [LOUDLY CRYING FACE] U+E473 -> U+1F618
- ["eeb29a", :undef], # [FEARFUL FACE] U+EAC6 -> U+1F619
- ["eeb296", :undef], # [PERSEVERING FACE] U+EAC2 -> U+1F61A
- ["eeb5a1", :undef], # [POUTING FACE] U+EB5D -> U+1F61B
- ["eeb299", :undef], # [RELIEVED FACE] U+EAC5 -> U+1F61C
- ["eeb297", :undef], # [CONFOUNDED FACE] U+EAC3 -> U+1F61D
- ["eeb294", :undef], # [PENSIVE FACE] U+EAC0 -> U+1F61E
- ["ef83b5", :undef], # [FACE SCREAMING IN FEAR] U+E5C5 -> U+1F61F
- ["eeb298", :undef], # [SLEEPY FACE] U+EAC4 -> U+1F620
- ["eeb293", :undef], # [SMIRKING FACE] U+EABF -> U+1F621
- ["ef83b6", :undef], # [FACE WITH COLD SWEAT] U+E5C6 -> U+1F622
- ["eebd8c", :undef], # [TIRED FACE] U+E474 -> U+1F624
- ["ef83b3", :undef], # [WINKING FACE] U+E5C3 -> U+1F625
- ["eeb5a5", :undef], # [CAT FACE WITH OPEN MOUTH] U+EB61 -> U+1F62B
- ["eeb684", :undef], # [HAPPY CAT FACE WITH GRIN] U+EB7F -> U+1F62C
- ["eeb5a7", :undef], # [HAPPY AND CRYING CAT FACE] U+EB63 -> U+1F62D
- ["eeb5a4", :undef], # [CAT FACE KISSING] U+EB60 -> U+1F62E
- ["eeb5a9", :undef], # [CAT FACE WITH HEART-SHAPED EYES] U+EB65 -> U+1F62F
- ["eeb5ac", :undef], # [CRYING CAT FACE] U+EB68 -> U+1F630
- ["eeb5a2", :undef], # [POUTING CAT FACE] U+EB5E -> U+1F631
- ["eeb5ae", :undef], # [CAT FACE WITH TIGHTLY-CLOSED LIPS] U+EB6A -> U+1F632
- ["eeb5aa", :undef], # [ANGUISHED CAT FACE] U+EB66 -> U+1F633
- ["eeb2ab", :undef], # [FACE WITH NO GOOD GESTURE] U+EAD7 -> U+1F634
- ["eeb2ac", :undef], # [FACE WITH OK GESTURE] U+EAD8 -> U+1F635
- ["eeb2ad", :undef], # [PERSON BOWING DEEPLY] U+EAD9 -> U+1F636
- ["eeb594", :undef], # [SEE-NO-EVIL MONKEY] U+EB50 -> U+1F637
- ["eeb595", :undef], # [SPEAK-NO-EVIL MONKEY] U+EB51 -> U+1F639
- ["eeb596", :undef], # [HEAR-NO-EVIL MONKEY] U+EB52 -> U+1F638
- ["eeb68a", :undef], # [PERSON RAISING ONE HAND] U+EB85 -> U+1F63A
- ["eeb68b", :undef], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+EB86 -> U+1F63B
- ["eeb68c", :undef], # [PERSON FROWNING] U+EB87 -> U+1F63C
- ["eeb68d", :undef], # [PERSON WITH POUTING FACE] U+EB88 -> U+1F63D
- ["eeb2a6", :undef], # [PERSON WITH FOLDED HANDS] U+EAD2 -> U+1F63E
- ["eebe84", :undef], # [HOUSE BUILDING] U+E4AB -> U+1F3E0
- ["ef83a0", :undef], # [HOUSE WITH GARDEN] U+EB09 -> U+1F3E1
- ["eebe86", :undef], # [OFFICE BUILDING] U+E4AD -> U+1F3E2
- ["eeb191", :undef], # [JAPANESE POST OFFICE] U+E5DE -> U+1F3E3
- ["eeb192", :undef], # [HOSPITAL] U+E5DF -> U+1F3E5
- ["eebe83", :undef], # [BANK] U+E4AA -> U+1F3E6
- ["eebdbb", :undef], # [AUTOMATED TELLER MACHINE] U+E4A3 -> U+1F3E7
- ["eeb194", :undef], # [HOTEL] U+EA81 -> U+1F3E8
- ["eeb387", :undef], # [LOVE HOTEL] U+EAF3 -> U+1F3E9
- ["eebdbc", :undef], # [CONVENIENCE STORE] U+E4A4 -> U+1F3EA
- ["eeb193", :undef], # [SCHOOL] U+EA80 -> U+1F3EB
- ["ef83ab", "e29baa"], # [CHURCH] U+E5BB -> U+26EA
- ["eeb182", "e29bb2"], # [FOUNTAIN] U+E5CF -> U+26F2
- ["eeb38a", :undef], # [DEPARTMENT STORE] U+EAF6 -> U+1F3EC
- ["eeb38b", :undef], # [JAPANESE CASTLE] U+EAF7 -> U+1F3EF
- ["eeb38c", :undef], # [EUROPEAN CASTLE] U+EAF8 -> U+1F3F0
- ["eeb38d", :undef], # [FACTORY] U+EAF9 -> U+1F3ED
- ["eebe82", "e29a93"], # [ANCHOR] U+E4A9 -> U+2693
- ["eebe96", :undef], # [IZAKAYA LANTERN] U+E4BD -> U+1F3EE
- ["ef83ad", :undef], # [MOUNT FUJI] U+E5BD -> U+1F5FB
- ["eebe99", :undef], # [TOKYO TOWER] U+E4C0 -> U+1F5FC
- ["ef828f", :undef], # [SILHOUETTE OF JAPAN] U+E572 -> U+1F5FE
- ["eeb5b0", :undef], # [MOYAI] U+EB6C -> U+1F5FF
- ["ef83a7", :undef], # [MANS SHOE] U+E5B7 -> U+1F45E
- ["eeb3ac", :undef], # [ATHLETIC SHOE] U+EB2B -> U+1F45F
- ["eebfb3", :undef], # [HIGH-HEELED SHOE] U+E51A -> U+1F460
- ["eeb1b2", :undef], # [WOMANS BOOTS] U+EA9F -> U+1F462
- ["eeb3ab", :undef], # [FOOTPRINTS] U+EB2A -> U+1F463
- ["eebf97", :undef], # [EYEGLASSES] U+E4FE -> U+1F453
- ["ef83a6", :undef], # [T-SHIRT] U+E5B6 -> U+1F455
- ["eeb5bb", :undef], # [JEANS] U+EB77 -> U+1F456
- ["ef83b9", :undef], # [CROWN] U+E5C9 -> U+1F451
- ["eeb1a6", :undef], # [NECKTIE] U+EA93 -> U+1F454
- ["eeb1b1", :undef], # [WOMANS HAT] U+EA9E -> U+1F452
- ["eeb5af", :undef], # [DRESS] U+EB6B -> U+1F457
- ["eeb1b6", :undef], # [KIMONO] U+EAA3 -> U+1F458
- ["eeb1b7", :undef], # [BIKINI] U+EAA4 -> U+1F459
- ["eebfa6", :undef], # [WOMANS CLOTHES] U+E50D -> U+1F45A
- ["eebf9d", :undef], # [PURSE] U+E504 -> U+1F45B
- ["eebdb4", :undef], # [HANDBAG] U+E49C -> U+1F45C
- ["eebea0", :undef], # [MONEY BAG] U+E4C7 -> U+1F4B0
- ["eeb18f", :undef], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+E5DC -> U+1F4B9
- ["ef8296", :undef], # [HEAVY DOLLAR SIGN] U+E579 -> U+1F4B2
- ["ef8299", :undef], # [CREDIT CARD] U+E57C -> U+1F4B3
- ["ef829a", :undef], # [BANKNOTE WITH YEN SIGN] U+E57D -> U+1F4B4
- ["ef82a2", :undef], # [BANKNOTE WITH DOLLAR SIGN] U+E585 -> U+1F4B5
- ["eeb59f", :undef], # [MONEY WITH WINGS] U+EB5B -> U+1F4B8
- ["eeb392", "f09f87a8f09f87b3"], # [REGIONAL INDICATOR SYMBOL LETTERS CN] U+EB11 -> U+1F1E8 U+1F1F3
- ["eeb38f", "f09f87a9f09f87aa"], # [REGIONAL INDICATOR SYMBOL LETTERS DE] U+EB0E -> U+1F1E9 U+1F1EA
- ["eeb188", "f09f87aaf09f87b8"], # [REGIONAL INDICATOR SYMBOL LETTERS ES] U+E5D5 -> U+1F1EA U+1F1F8
- ["eeb38e", "f09f87abf09f87b7"], # [REGIONAL INDICATOR SYMBOL LETTERS FR] U+EAFA -> U+1F1EB U+1F1F7
- ["eeb391", "f09f87baf09f87b0"], # [REGIONAL INDICATOR SYMBOL LETTERS GB] U+EB10 -> U+1F1FA U+1F1F0
- ["eeb390", "f09f87aef09f87b9"], # [REGIONAL INDICATOR SYMBOL LETTERS IT] U+EB0F -> U+1F1EE U+1F1F9
- ["eebea5", "f09f87aff09f87b5"], # [REGIONAL INDICATOR SYMBOL LETTERS JP] U+E4CC -> U+1F1EF U+1F1F5
- ["eeb393", "f09f87b0f09f87b7"], # [REGIONAL INDICATOR SYMBOL LETTERS KR] U+EB12 -> U+1F1F0 U+1F1F7
- ["eeb189", "f09f87b7f09f87ba"], # [REGIONAL INDICATOR SYMBOL LETTERS RU] U+E5D6 -> U+1F1F7 U+1F1FA
- ["ef8290", "f09f87baf09f87b8"], # [REGIONAL INDICATOR SYMBOL LETTERS US] U+E573 -> U+1F1FA U+1F1F8
- ["eebd93", :undef], # [FIRE] U+E47B -> U+1F525
- ["ef82a0", :undef], # [ELECTRIC TORCH] U+E583 -> U+1F526
- ["ef82a4", :undef], # [WRENCH] U+E587 -> U+1F527
- ["ef83bb", :undef], # [HAMMER] U+E5CB -> U+1F528
- ["ef829e", :undef], # [NUT AND BOLT] U+E581 -> U+1F529
- ["ef829c", :undef], # [HOCHO] U+E57F -> U+1F52A
- ["eebfa3", :undef], # [PISTOL] U+E50A -> U+1F52B
- ["eeb1a2", :undef], # [CRYSTAL BALL] U+EA8F -> U+1F52E
- ["eebd98", :undef], # [JAPANESE SYMBOL FOR BEGINNER] U+E480 -> U+1F530
- ["eebfa9", :undef], # [SYRINGE] U+E510 -> U+1F489
- ["eeb1ad", :undef], # [PILL] U+EA9A -> U+1F48A
- ["eeb3a7", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+EB26 -> U+1F170
- ["eeb3a8", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+EB27 -> U+1F171
- ["eeb3aa", :undef], # [NEGATIVE SQUARED AB] U+EB29 -> U+1F18E
- ["eeb3a9", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+EB28 -> U+1F17E
- ["ef82bc", :undef], # [RIBBON] U+E59F -> U+1F380
- ["eebea8", :undef], # [WRAPPED PRESENT] U+E4CF -> U+1F381
- ["ef82bd", :undef], # [BIRTHDAY CAKE] U+E5A0 -> U+1F382
- ["eebea2", :undef], # [CHRISTMAS TREE] U+E4C9 -> U+1F384
- ["eeb384", :undef], # [FATHER CHRISTMAS] U+EAF0 -> U+1F385
- ["eeb18c", :undef], # [CROSSED FLAGS] U+E5D9 -> U+1F38C
- ["ef83bc", :undef], # [FIREWORKS] U+E5CC -> U+1F386
- ["eeb1ae", :undef], # [BALLOON] U+EA9B -> U+1F388
- ["eeb1af", :undef], # [PARTY POPPER] U+EA9C -> U+1F389
- ["eeb2b7", :undef], # [PINE DECORATION] U+EAE3 -> U+1F38D
- ["eeb2b8", :undef], # [JAPANESE DOLLS] U+EAE4 -> U+1F38E
- ["eeb2b9", :undef], # [GRADUATION CAP] U+EAE5 -> U+1F393
- ["eeb2ba", :undef], # [SCHOOL SATCHEL] U+EAE6 -> U+1F392
- ["eeb2bb", :undef], # [CARP STREAMER] U+EAE7 -> U+1F38F
- ["eeb2bf", :undef], # [FIREWORK SPARKLER] U+EAEB -> U+1F387
- ["eeb381", :undef], # [WIND CHIME] U+EAED -> U+1F390
- ["eeb382", :undef], # [JACK-O-LANTERN] U+EAEE -> U+1F383
- ["eebd87", :undef], # [CONFETTI BALL] U+E46F -> U+1F38A
- ["eeb581", :undef], # [TANABATA TREE] U+EB3D -> U+1F38B
- ["eeb383", :undef], # [MOON VIEWING CEREMONY] U+EAEF -> U+1F391
- ["ef82b8", :undef], # [PAGER] U+E59B -> U+1F4DF
- ["ef82b3", "e2988e"], # [BLACK TELEPHONE] U+E596 -> U+260E
- ["eebfb7", :undef], # [TELEPHONE RECEIVER] U+E51E -> U+1F4DE
- ["ef82a5", :undef], # [MOBILE PHONE] U+E588 -> U+1F4F1
- ["ef839f", :undef], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+EB08 -> U+1F4F2
- ["eeb1a5", :undef], # [MEMO] U+EA92 -> U+1F4DD
- ["eebfb9", :undef], # [FAX MACHINE] U+E520 -> U+1F4E0
- ["eebfba", "e29c89"], # [ENVELOPE] U+E521 -> U+2709
- ["ef82ae", :undef], # [INCOMING ENVELOPE] U+E591 -> U+1F4E8
- ["eeb5a6", :undef], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+EB62 -> U+1F4E9
- ["eebfb4", :undef], # [CLOSED MAILBOX WITH LOWERED FLAG] U+E51B -> U+1F4EA
- ["ef83a1", :undef], # [CLOSED MAILBOX WITH RAISED FLAG] U+EB0A -> U+1F4EB
- ["ef82a8", :undef], # [NEWSPAPER] U+E58B -> U+1F4F0
- ["eebe81", :undef], # [SATELLITE ANTENNA] U+E4A8 -> U+1F4E1
- ["ef82af", :undef], # [OUTBOX TRAY] U+E592 -> U+1F4E4
- ["ef82b0", :undef], # [INBOX TRAY] U+E593 -> U+1F4E5
- ["eebfb8", :undef], # [PACKAGE] U+E51F -> U+1F4E6
- ["eeb5b5", :undef], # [E-MAIL SYMBOL] U+EB71 -> U+1F4E7
- ["ef8394", :undef], # [INPUT SYMBOL FOR LATIN CAPITAL LETTERS] U+EAFD -> U+1F520
- ["ef8395", :undef], # [INPUT SYMBOL FOR LATIN SMALL LETTERS] U+EAFE -> U+1F521
- ["ef8396", :undef], # [INPUT SYMBOL FOR NUMBERS] U+EAFF -> U+1F522
- ["ef8397", :undef], # [INPUT SYMBOL FOR SYMBOLS] U+EB00 -> U+1F523
- ["eeb599", :undef], # [INPUT SYMBOL FOR LATIN LETTERS] U+EB55 -> U+1F524
- ["ef839a", "e29c92"], # [BLACK NIB] U+EB03 -> U+2712
- ["ef83a8", :undef], # [PERSONAL COMPUTER] U+E5B8 -> U+1F4BB
- ["eebdb9", "e29c8f"], # [PENCIL] U+E4A1 -> U+270F
- ["eebdb8", :undef], # [PAPERCLIP] U+E4A0 -> U+1F4CE
- ["eeb181", :undef], # [BRIEFCASE] U+E5CE -> U+1F4BC
- ["ef829f", :undef], # [MINIDISC] U+E582 -> U+1F4BD
- ["ef81be", :undef], # [FLOPPY DISK] U+E562 -> U+1F4BE
- ["eebfa5", :undef], # [OPTICAL DISC] U+E50C -> U+1F4BF
- ["eebfaf", "e29c82"], # [BLACK SCISSORS] U+E516 -> U+2702
- ["ef81bc", :undef], # [ROUND PUSHPIN] U+E560 -> U+1F4CD
- ["ef81bd", :undef], # [PAGE WITH CURL] U+E561 -> U+1F4C3
- ["ef8286", :undef], # [PAGE FACING UP] U+E569 -> U+1F4C4
- ["ef8280", :undef], # [CALENDAR] U+E563 -> U+1F4C5
- ["ef82ac", :undef], # [FILE FOLDER] U+E58F -> U+1F4C1
- ["ef82ad", :undef], # [OPEN FILE FOLDER] U+E590 -> U+1F4C2
- ["ef8288", :undef], # [NOTEBOOK] U+E56B -> U+1F4D3
- ["eebdb7", :undef], # [OPEN BOOK] U+E49F -> U+1F4D6
- ["eebdb5", :undef], # [NOTEBOOK WITH DECORATIVE COVER] U+E49D -> U+1F4D4
- ["ef8285", :undef], # [CLOSED BOOK] U+E568 -> U+1F4D5
- ["ef8282", :undef], # [GREEN BOOK] U+E565 -> U+1F4D7
- ["ef8283", :undef], # [BLUE BOOK] U+E566 -> U+1F4D8
- ["ef8284", :undef], # [ORANGE BOOK] U+E567 -> U+1F4D9
- ["ef828c", :undef], # [BOOKS] U+E56F -> U+1F4DA
- ["eebfb6", :undef], # [NAME BADGE] U+E51D -> U+1F4DB
- ["ef81bb", :undef], # [SCROLL] U+E55F -> U+1F4DC
- ["ef8281", :undef], # [CLIPBOARD] U+E564 -> U+1F4CB
- ["ef8287", :undef], # [TEAR-OFF CALENDAR] U+E56A -> U+1F4C6
- ["ef8291", :undef], # [BAR CHART] U+E574 -> U+1F4CA
- ["ef8292", :undef], # [CHART WITH UPWARDS TREND] U+E575 -> U+1F4C8
- ["ef8293", :undef], # [CHART WITH DOWNWARDS TREND] U+E576 -> U+1F4C9
- ["ef8289", :undef], # [CARD INDEX] U+E56C -> U+1F4C7
- ["ef828a", :undef], # [PUSHPIN] U+E56D -> U+1F4CC
- ["ef828b", :undef], # [LEDGER] U+E56E -> U+1F4D2
- ["ef828d", :undef], # [STRAIGHT RULER] U+E570 -> U+1F4CF
- ["eebdba", :undef], # [TRIANGULAR RULER] U+E4A2 -> U+1F4D0
- ["ef83a2", :undef], # [BOOKMARK TABS] U+EB0B -> U+1F4D1
- ["eebe93", "e29abe"], # [BASEBALL] U+E4BA -> U+26BE
- ["ef82b6", "e29bb3"], # [FLAG IN HOLE] U+E599 -> U+26F3
- ["eebe90", :undef], # [TENNIS RACQUET AND BALL] U+E4B7 -> U+1F3BE
- ["eebe8f", "e29abd"], # [SOCCER BALL] U+E4B6 -> U+26BD
- ["eeb280", :undef], # [SKI AND SKI BOOT] U+EAAC -> U+1F3BF
- ["ef82b7", :undef], # [BASKETBALL AND HOOP] U+E59A -> U+1F3C0
- ["eebe92", :undef], # [CHEQUERED FLAG] U+E4B9 -> U+1F3C1
- ["eebe91", :undef], # [SNOWBOARDER] U+E4B8 -> U+1F3C2
- ["eebd83", :undef], # [RUNNER] U+E46B -> U+1F3C3
- ["eeb585", :undef], # [SURFER] U+EB41 -> U+1F3C4
- ["eeb186", :undef], # [TROPHY] U+E5D3 -> U+1F3C6
- ["eebe94", :undef], # [AMERICAN FOOTBALL] U+E4BB -> U+1F3C8
- ["eeb2b2", :undef], # [SWIMMER] U+EADE -> U+1F3CA
- ["eebe8e", :undef], # [TRAIN] U+E4B5 -> U+1F686
- ["ef83ac", :undef], # [METRO] U+E5BC -> U+1F687
- ["eebe89", :undef], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+E4B0 -> U+1F685
- ["eebe8a", :undef], # [AUTOMOBILE] U+E4B1 -> U+1F697
- ["eebe88", :undef], # [ONCOMING BUS] U+E4AF -> U+1F68D
- ["eebe80", :undef], # [BUS STOP] U+E4A7 -> U+1F68F
- ["eeb195", :undef], # [SHIP] U+EA82 -> U+1F6A2
- ["eebe8c", "e29c88"], # [AIRPLANE] U+E4B3 -> U+2708
- ["eebe8d", "e29bb5"], # [SAILBOAT] U+E4B4 -> U+26F5
- ["eeb5b1", :undef], # [STATION] U+EB6D -> U+1F689
- ["ef83b8", :undef], # [ROCKET] U+E5C8 -> U+1F680
- ["eebe8b", :undef], # [DELIVERY TRUCK] U+E4B2 -> U+1F69A
- ["eeb2b3", :undef], # [FIRE ENGINE] U+EADF -> U+1F692
- ["eeb2b4", :undef], # [AMBULANCE] U+EAE0 -> U+1F691
- ["eeb2b5", :undef], # [POLICE CAR] U+EAE1 -> U+1F693
- ["ef828e", "e29bbd"], # [FUEL PUMP] U+E571 -> U+26FD
- ["eebdbe", "f09f85bf"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E4A6 -> U+1F17F
- ["eebd82", :undef], # [HORIZONTAL TRAFFIC LIGHT] U+E46A -> U+1F6A5
- ["eeb18a", :undef], # [CONSTRUCTION SIGN] U+E5D7 -> U+1F6A7
- ["eeb5b7", :undef], # [POLICE CARS REVOLVING LIGHT] U+EB73 -> U+1F6A8
- ["eebe95", "e299a8"], # [HOT SPRINGS] U+E4BC -> U+2668
- ["eeb183", "e29bba"], # [TENT] U+E5D0 -> U+26FA
- ["eebd85", :undef], # [FERRIS WHEEL] U+E46D -> U+1F3A1
- ["eeb2b6", :undef], # [ROLLER COASTER] U+EAE2 -> U+1F3A2
- ["eeb586", :undef], # [FISHING POLE AND FISH] U+EB42 -> U+1F3A3
- ["eebf9c", :undef], # [MICROPHONE] U+E503 -> U+1F3A4
- ["eebfb0", :undef], # [MOVIE CAMERA] U+E517 -> U+1F3A5
- ["eebfa1", :undef], # [HEADPHONE] U+E508 -> U+1F3A7
- ["ef82b9", :undef], # [ARTIST PALETTE] U+E59C -> U+1F3A8
- ["eeb389", :undef], # [TOP HAT] U+EAF5 -> U+1F3A9
- ["ef82bb", :undef], # [CIRCUS TENT] U+E59E -> U+1F3AA
- ["eebdb6", :undef], # [TICKET] U+E49E -> U+1F3AB
- ["eebe97", :undef], # [CLAPPER BOARD] U+E4BE -> U+1F3AC
- ["ef82ba", :undef], # [PERFORMING ARTS] U+E59D -> U+1F3AD
- ["eebe9f", :undef], # [VIDEO GAME] U+E4C6 -> U+1F3AE
- ["eeb184", "f09f8084"], # [MAHJONG TILE RED DRAGON] U+E5D1 -> U+1F004
- ["eebe9e", :undef], # [DIRECT HIT] U+E4C5 -> U+1F3AF
- ["eebd86", :undef], # [SLOT MACHINE] U+E46E -> U+1F3B0
- ["eeb2b1", :undef], # [BILLIARDS] U+EADD -> U+1F3B1
- ["eebea1", :undef], # [GAME DIE] U+E4C8 -> U+1F3B2
- ["eeb587", :undef], # [BOWLING] U+EB43 -> U+1F3B3
- ["eeb5b2", :undef], # [FLOWER PLAYING CARDS] U+EB6E -> U+1F3B4
- ["eeb5b3", :undef], # [PLAYING CARD BLACK JOKER] U+EB6F -> U+1F0CF
- ["ef83ae", :undef], # [MUSICAL NOTE] U+E5BE -> U+1F3B5
- ["eebf9e", :undef], # [MULTIPLE MUSICAL NOTES] U+E505 -> U+1F3B6
- ["eebf9f", :undef], # [GUITAR] U+E506 -> U+1F3B8
- ["eeb584", :undef], # [MUSICAL KEYBOARD] U+EB40 -> U+1F3B9
- ["eeb2b0", :undef], # [TRUMPET] U+EADC -> U+1F3BA
- ["eebfa0", :undef], # [VIOLIN] U+E507 -> U+1F3BB
- ["eeb2a0", :undef], # [MUSICAL SCORE] U+EACC -> U+1F3BC
- ["eebfae", :undef], # [CAMERA] U+E515 -> U+1F4F7
- ["ef829b", :undef], # [VIDEO CAMERA] U+E57E -> U+1F4F9
- ["eebf9b", :undef], # [TELEVISION] U+E502 -> U+1F4FA
- ["ef83a9", :undef], # [RADIO] U+E5B9 -> U+1F4FB
- ["ef829d", :undef], # [VIDEOCASSETTE] U+E580 -> U+1F4FC
- ["eebf84", :undef], # [KISS MARK] U+E4EB -> U+1F48B
- ["eeb5bc", :undef], # [LOVE LETTER] U+EB78 -> U+1F48C
- ["eebfad", :undef], # [RING] U+E514 -> U+1F48D
- ["ef83ba", :undef], # [KISS] U+E5CA -> U+1F48F
- ["eeb1a8", :undef], # [BOUQUET] U+EA95 -> U+1F490
- ["eeb2ae", :undef], # [COUPLE WITH HEART] U+EADA -> U+1F491
- ["eeb196", :undef], # [NO ONE UNDER EIGHTEEN SYMBOL] U+EA83 -> U+1F51E
- ["ef81b4", "c2a9"], # [COPYRIGHT SIGN] U+E558 -> U+A9
- ["ef81b5", "c2ae"], # [REGISTERED SIGN] U+E559 -> U+AE
- ["ef81aa", "e284a2"], # [TRADE MARK SIGN] U+E54E -> U+2122
- ["ef818f", "e284b9"], # [INFORMATION SOURCE] U+E533 -> U+2139
- ["eeb689", "23e283a3"], # [HASH KEY] U+EB84 -> U+23 U+20E3
- ["eebfbb", "31e283a3"], # [KEYCAP 1] U+E522 -> U+31 U+20E3
- ["eebfbc", "32e283a3"], # [KEYCAP 2] U+E523 -> U+32 U+20E3
- ["ef8180", "33e283a3"], # [KEYCAP 3] U+E524 -> U+33 U+20E3
- ["ef8181", "34e283a3"], # [KEYCAP 4] U+E525 -> U+34 U+20E3
- ["ef8182", "35e283a3"], # [KEYCAP 5] U+E526 -> U+35 U+20E3
- ["ef8183", "36e283a3"], # [KEYCAP 6] U+E527 -> U+36 U+20E3
- ["ef8184", "37e283a3"], # [KEYCAP 7] U+E528 -> U+37 U+20E3
- ["ef8185", "38e283a3"], # [KEYCAP 8] U+E529 -> U+38 U+20E3
- ["ef8186", "39e283a3"], # [KEYCAP 9] U+E52A -> U+39 U+20E3
- ["ef8389", "30e283a3"], # [KEYCAP 0] U+E5AC -> U+30 U+20E3
- ["ef8187", :undef], # [KEYCAP TEN] U+E52B -> U+1F51F
- ["eeb197", :undef], # [ANTENNA WITH BARS] U+EA84 -> U+1F4F6
- ["eeb1a3", :undef], # [VIBRATION MODE] U+EA90 -> U+1F4F3
- ["eeb1a4", :undef], # [MOBILE PHONE OFF] U+EA91 -> U+1F4F4
- ["eebeaf", :undef], # [HAMBURGER] U+E4D6 -> U+1F354
- ["eebeae", :undef], # [RICE BALL] U+E4D5 -> U+1F359
- ["eebea9", :undef], # [SHORTCAKE] U+E4D0 -> U+1F370
- ["ef8391", :undef], # [STEAMING BOWL] U+E5B4 -> U+1F35C
- ["eeb283", :undef], # [BREAD] U+EAAF -> U+1F35E
- ["eebeaa", :undef], # [COOKING] U+E4D1 -> U+1F373
- ["eeb284", :undef], # [SOFT ICE CREAM] U+EAB0 -> U+1F366
- ["eeb285", :undef], # [FRENCH FRIES] U+EAB1 -> U+1F35F
- ["eeb286", :undef], # [DANGO] U+EAB2 -> U+1F361
- ["eeb287", :undef], # [RICE CRACKER] U+EAB3 -> U+1F358
- ["eeb288", :undef], # [COOKED RICE] U+EAB4 -> U+1F35A
- ["eeb289", :undef], # [SPAGHETTI] U+EAB5 -> U+1F35D
- ["eeb28a", :undef], # [CURRY AND RICE] U+EAB6 -> U+1F35B
- ["eeb28b", :undef], # [ODEN] U+EAB7 -> U+1F362
- ["eeb28c", :undef], # [SUSHI] U+EAB8 -> U+1F363
- ["eeb291", :undef], # [BENTO BOX] U+EABD -> U+1F371
- ["eeb292", :undef], # [POT OF FOOD] U+EABE -> U+1F372
- ["eeb2be", :undef], # [SHAVED ICE] U+EAEA -> U+1F367
- ["eebe9d", :undef], # [MEAT ON BONE] U+E4C4 -> U+1F356
- ["eebf86", :undef], # [FISH CAKE WITH SWIRL DESIGN] U+E4ED -> U+1F365
- ["eeb3bb", :undef], # [ROASTED SWEET POTATO] U+EB3A -> U+1F360
- ["eeb3bc", :undef], # [SLICE OF PIZZA] U+EB3B -> U+1F355
- ["eeb580", :undef], # [POULTRY LEG] U+EB3C -> U+1F357
- ["eeb58e", :undef], # [ICE CREAM] U+EB4A -> U+1F368
- ["eeb58f", :undef], # [DOUGHNUT] U+EB4B -> U+1F369
- ["eeb590", :undef], # [COOKIE] U+EB4C -> U+1F36A
- ["eeb591", :undef], # [CHOCOLATE BAR] U+EB4D -> U+1F36B
- ["eeb592", :undef], # [CANDY] U+EB4E -> U+1F36C
- ["eeb593", :undef], # [LOLLIPOP] U+EB4F -> U+1F36D
- ["eeb59a", :undef], # [CUSTARD] U+EB56 -> U+1F36E
- ["eeb59d", :undef], # [HONEY POT] U+EB59 -> U+1F36F
- ["eeb5b4", :undef], # [FRIED SHRIMP] U+EB70 -> U+1F364
- ["eebe85", :undef], # [FORK AND KNIFE] U+E4AC -> U+1F374
- ["ef82b4", "e29895"], # [HOT BEVERAGE] U+E597 -> U+2615
- ["eebe9b", :undef], # [COCKTAIL GLASS] U+E4C2 -> U+1F378
- ["eebe9c", :undef], # [BEER MUG] U+E4C3 -> U+1F37A
- ["eeb282", :undef], # [TEACUP WITHOUT HANDLE] U+EAAE -> U+1F375
- ["eeb1aa", :undef], # [SAKE BOTTLE AND CUP] U+EA97 -> U+1F376
- ["eebe9a", :undef], # [WINE GLASS] U+E4C1 -> U+1F377
- ["eeb1ab", :undef], # [CLINKING BEER MUGS] U+EA98 -> U+1F37B
- ["eeb582", :undef], # [TROPICAL DRINK] U+EB3E -> U+1F379
- ["ef81b1", "e28697"], # [NORTH EAST ARROW] U+E555 -> U+2197
- ["ef81a9", "e28698"], # [SOUTH EAST ARROW] U+E54D -> U+2198
- ["ef81a8", "e28696"], # [NORTH WEST ARROW] U+E54C -> U+2196
- ["ef81b2", "e28699"], # [SOUTH WEST ARROW] U+E556 -> U+2199
- ["eeb3ae", "e2a4b4"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+EB2D -> U+2934
- ["eeb3af", "e2a4b5"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+EB2E -> U+2935
- ["eeb5be", "e28694"], # [LEFT RIGHT ARROW] U+EB7A -> U+2194
- ["eeb680", "e28695"], # [UP DOWN ARROW] U+EB7B -> U+2195
- ["ef819b", "e2ac86"], # [UPWARDS BLACK ARROW] U+E53F -> U+2B06
- ["ef819c", "e2ac87"], # [DOWNWARDS BLACK ARROW] U+E540 -> U+2B07
- ["ef81ae", "e29ea1"], # [BLACK RIGHTWARDS ARROW] U+E552 -> U+27A1
- ["ef81af", "e2ac85"], # [LEFTWARDS BLACK ARROW] U+E553 -> U+2B05
- ["ef818a", "e296b6"], # [BLACK RIGHT-POINTING TRIANGLE] U+E52E -> U+25B6
- ["ef8189", "e29780"], # [BLACK LEFT-POINTING TRIANGLE] U+E52D -> U+25C0
- ["ef818c", :undef], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+E530 -> U+23E9
- ["ef818b", :undef], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+E52F -> U+23EA
- ["ef81a1", :undef], # [BLACK UP-POINTING DOUBLE TRIANGLE] U+E545 -> U+23EB
- ["ef81a0", :undef], # [BLACK DOWN-POINTING DOUBLE TRIANGLE] U+E544 -> U+23EC
- ["ef81b6", :undef], # [UP-POINTING RED TRIANGLE] U+E55A -> U+1F53A
- ["ef81b7", :undef], # [DOWN-POINTING RED TRIANGLE] U+E55B -> U+1F53B
- ["ef819f", :undef], # [UP-POINTING SMALL RED TRIANGLE] U+E543 -> U+1F53C
- ["ef819e", :undef], # [DOWN-POINTING SMALL RED TRIANGLE] U+E542 -> U+1F53D
- ["eeb281", "e2ad95"], # [HEAVY LARGE CIRCLE] U+EAAD -> U+2B55
- ["ef81ac", :undef], # [CROSS MARK] U+E550 -> U+274C
- ["ef81ad", :undef], # [NEGATIVE SQUARED CROSS MARK] U+E551 -> U+274E
- ["eebd9a", "e29da2"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E482 -> U+2762
- ["eeb3b0", "e28189"], # [EXCLAMATION QUESTION MARK] U+EB2F -> U+2049
- ["eeb3b1", "e280bc"], # [DOUBLE EXCLAMATION MARK] U+EB30 -> U+203C
- ["eebd9b", :undef], # [BLACK QUESTION MARK ORNAMENT] U+E483 -> U+2753
- ["eeb3b2", :undef], # [CURLY LOOP] U+EB31 -> U+27B0
- ["ef82b2", "e29da4"], # [HEAVY BLACK HEART] U+E595 -> U+2764
- ["eeb5b9", :undef], # [BEATING HEART] U+EB75 -> U+1F493
- ["eebd8f", :undef], # [BROKEN HEART] U+E477 -> U+1F494
- ["eebd90", :undef], # [TWO HEARTS] U+E478 -> U+1F495
- ["eeb1b9", :undef], # [SPARKLING HEART] U+EAA6 -> U+1F496
- ["eebf83", :undef], # [HEART WITH ARROW] U+E4EA -> U+1F498
- ["eeb1ba", :undef], # [BLUE HEART] U+EAA7 -> U+1F499
- ["eeb1bb", :undef], # [GREEN HEART] U+EAA8 -> U+1F49A
- ["eeb1bc", :undef], # [YELLOW HEART] U+EAA9 -> U+1F49B
- ["eeb1bd", :undef], # [PURPLE HEART] U+EAAA -> U+1F49C
- ["eeb598", :undef], # [HEART WITH RIBBON] U+EB54 -> U+1F49D
- ["ef838c", :undef], # [REVOLVING HEARTS] U+E5AF -> U+1F49E
- ["eeb1b8", "e299a5"], # [BLACK HEART SUIT] U+EAA5 -> U+2665
- ["ef82be", "e299a0"], # [BLACK SPADE SUIT] U+E5A1 -> U+2660
- ["ef82bf", "e299a6"], # [BLACK DIAMOND SUIT] U+E5A2 -> U+2666
- ["ef8380", "e299a3"], # [BLACK CLUB SUIT] U+E5A3 -> U+2663
- ["eebd95", :undef], # [SMOKING SYMBOL] U+E47D -> U+1F6AC
- ["eebd96", :undef], # [NO SMOKING SYMBOL] U+E47E -> U+1F6AD
- ["eebd97", "e299bf"], # [WHEELCHAIR SYMBOL] U+E47F -> U+267F
- ["eeb3ad", :undef], # [TRIANGULAR FLAG ON POST] U+EB2C -> U+1F6A9
- ["eebd99", "e29aa0"], # [WARNING SIGN] U+E481 -> U+26A0
- ["eebd9c", "e29b94"], # [NO ENTRY] U+E484 -> U+26D4
- ["eeb5bd", "e299bb"], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+EB79 -> U+267B
- ["eebe87", :undef], # [BICYCLE] U+E4AE -> U+1F6B2
- ["eeb5b6", :undef], # [PEDESTRIAN] U+EB72 -> U+1F6B6
- ["eeb18b", :undef], # [BATH] U+E5D8 -> U+1F6C0
- ["eebdbd", :undef], # [RESTROOM] U+E4A5 -> U+1F6BB
- ["ef819d", :undef], # [NO ENTRY SIGN] U+E541 -> U+1F6AB
- ["ef81b3", "e29c94"], # [HEAVY CHECK MARK] U+E557 -> U+2714
- ["ef8388", :undef], # [SQUARED CL] U+E5AB -> U+1F191
- ["eeb198", :undef], # [SQUARED COOL] U+EA85 -> U+1F192
- ["ef8295", :undef], # [SQUARED FREE] U+E578 -> U+1F193
- ["eeb19b", :undef], # [SQUARED ID] U+EA88 -> U+1F194
- ["ef83a5", :undef], # [SQUARED NEW] U+E5B5 -> U+1F195
- ["ef838a", :undef], # [SQUARED OK] U+E5AD -> U+1F197
- ["eebf81", :undef], # [SQUARED SOS] U+E4E8 -> U+1F198
- ["eebfa8", :undef], # [SQUARED UP WITH EXCLAMATION MARK] U+E50F -> U+1F199
- ["eeb185", :undef], # [SQUARED VS] U+E5D2 -> U+1F19A
- ["eeb19a", :undef], # [SQUARED KATAKANA SA] U+EA87 -> U+1F202
- ["eeb19d", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+EA8A -> U+1F233
- ["eeb19c", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+EA89 -> U+1F235
- ["eeb199", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+EA86 -> U+1F239
- ["eeb19e", "f09f88af"], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+EA8B -> U+1F22F
- ["eeb19f", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+EA8C -> U+1F23A
- ["eebf8a", "e38a99"], # [CIRCLED IDEOGRAPH SECRET] U+E4F1 -> U+3299
- ["eeb1ac", "e38a97"], # [CIRCLED IDEOGRAPH CONGRATULATION] U+EA99 -> U+3297
- ["eebf90", :undef], # [CIRCLED IDEOGRAPH ADVANTAGE] U+E4F7 -> U+1F250
- ["ef8398", :undef], # [CIRCLED IDEOGRAPH ACCEPT] U+EB01 -> U+1F251
- ["ef8198", :undef], # [HEAVY PLUS SIGN] U+E53C -> U+2795
- ["ef8199", :undef], # [HEAVY MINUS SIGN] U+E53D -> U+2796
- ["ef81ab", "e29c96"], # [HEAVY MULTIPLICATION X] U+E54F -> U+2716
- ["ef81b0", :undef], # [HEAVY DIVISION SIGN] U+E554 -> U+2797
- ["eebd8e", :undef], # [ELECTRIC LIGHT BULB] U+E476 -> U+1F4A1
- ["eebebe", :undef], # [ANGER SYMBOL] U+E4E5 -> U+1F4A2
- ["eebd92", :undef], # [BOMB] U+E47A -> U+1F4A3
- ["eebd8d", :undef], # [SLEEPING SYMBOL] U+E475 -> U+1F4A4
- ["ef838d", :undef], # [COLLISION SYMBOL] U+E5B0 -> U+1F4A5
- ["ef838e", :undef], # [SPLASHING SWEAT SYMBOL] U+E5B1 -> U+1F4A6
- ["eebebf", :undef], # [DROP OF WATER] U+E4E6 -> U+1F4A7
- ["eebf8d", :undef], # [DASH SYMBOL] U+E4F4 -> U+1F4A8
- ["eebf8e", :undef], # [PILE OF POO] U+E4F5 -> U+1F4A9
- ["eebf82", :undef], # [FLEXED BICEPS] U+E4E9 -> U+1F4AA
- ["eeb5a0", :undef], # [DIZZY SYMBOL] U+EB5C -> U+1F4AB
- ["eebf96", :undef], # [SPEECH BALLOON] U+E4FD -> U+1F4AC
- ["eeb1be", :undef], # [SPARKLES] U+EAAB -> U+2728
- ["eebd91", "e29cb4"], # [EIGHT POINTED BLACK STAR] U+E479 -> U+2734
- ["ef819a", "e29cb3"], # [EIGHT SPOKED ASTERISK] U+E53E -> U+2733
- ["ef8196", "e29aaa"], # [MEDIUM WHITE CIRCLE] U+E53A -> U+26AA
- ["ef8197", "e29aab"], # [MEDIUM BLACK CIRCLE] U+E53B -> U+26AB
- ["ef81a6", :undef], # [LARGE RED CIRCLE] U+E54A -> U+1F534
- ["ef81a7", :undef], # [LARGE BLUE CIRCLE] U+E54B -> U+1F535
- ["eebda3", "e2ad90"], # [WHITE MEDIUM STAR] U+E48B -> U+2B50
- ["ef81a4", "e2ac9c"], # [WHITE LARGE SQUARE] U+E548 -> U+2B1C
- ["ef81a5", "e2ac9b"], # [BLACK LARGE SQUARE] U+E549 -> U+2B1B
- ["ef818d", "e296ab"], # [WHITE SMALL SQUARE] U+E531 -> U+25AB
- ["ef818e", "e296aa"], # [BLACK SMALL SQUARE] U+E532 -> U+25AA
- ["ef8190", "e297bd"], # [WHITE MEDIUM SMALL SQUARE] U+E534 -> U+25FD
- ["ef8191", "e297be"], # [BLACK MEDIUM SMALL SQUARE] U+E535 -> U+25FE
- ["ef8194", "e297bb"], # [WHITE MEDIUM SQUARE] U+E538 -> U+25FB
- ["ef8195", "e297bc"], # [BLACK MEDIUM SQUARE] U+E539 -> U+25FC
- ["ef81a2", :undef], # [LARGE ORANGE DIAMOND] U+E546 -> U+1F536
- ["ef81a3", :undef], # [LARGE BLUE DIAMOND] U+E547 -> U+1F537
- ["ef8192", :undef], # [SMALL ORANGE DIAMOND] U+E536 -> U+1F538
- ["ef8193", :undef], # [SMALL BLUE DIAMOND] U+E537 -> U+1F539
- ["eebd84", "e29d87"], # [SPARKLE] U+E46C -> U+2747
- ["eebf89", :undef], # [WHITE FLOWER] U+E4F0 -> U+1F4AE
- ["eebf8b", :undef], # [HUNDRED POINTS SYMBOL] U+E4F2 -> U+1F4AF
- ["ef81b9", "e286a9"], # [LEFTWARDS ARROW WITH HOOK] U+E55D -> U+21A9
- ["ef81b8", "e286aa"], # [RIGHTWARDS ARROW WITH HOOK] U+E55C -> U+21AA
- ["ef83a4", :undef], # [CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS] U+EB0D -> U+1F503
- ["eebfaa", :undef], # [SPEAKER WITH THREE SOUND WAVES] U+E511 -> U+1F50A
- ["ef82a1", :undef], # [BATTERY] U+E584 -> U+1F50B
- ["ef82a6", :undef], # [ELECTRIC PLUG] U+E589 -> U+1F50C
- ["eebfb1", :undef], # [LEFT-POINTING MAGNIFYING GLASS] U+E518 -> U+1F50D
- ["ef839c", :undef], # [RIGHT-POINTING MAGNIFYING GLASS] U+EB05 -> U+1F50E
- ["eebfb5", :undef], # [LOCK] U+E51C -> U+1F512
- ["ef83a3", :undef], # [LOCK WITH INK PEN] U+EB0C -> U+1F50F
- ["ef8393", :undef], # [CLOSED LOCK WITH KEY] U+EAFC -> U+1F510
- ["eebfb2", :undef], # [KEY] U+E519 -> U+1F511
- ["eebfab", :undef], # [BELL] U+E512 -> U+1F514
- ["ef8399", "e29891"], # [BALLOT BOX WITH CHECK] U+EB02 -> U+2611
- ["ef839b", :undef], # [RADIO BUTTON] U+EB04 -> U+1F518
- ["ef839e", :undef], # [BOOKMARK] U+EB07 -> U+1F516
- ["ef82a7", :undef], # [LINK SYMBOL] U+E58A -> U+1F517
- ["ef839d", :undef], # [BACK WITH LEFTWARDS ARROW ABOVE] U+EB06 -> U+1F519
- ["ef82a9", "e28083"], # [EM SPACE] U+E58C -> U+2003
- ["ef82aa", "e28082"], # [EN SPACE] U+E58D -> U+2002
- ["ef82ab", "e28085"], # [FOUR-PER-EM SPACE] U+E58E -> U+2005
- ["ef81ba", :undef], # [WHITE HEAVY CHECK MARK] U+E55E -> U+2705
- ["eeb688", :undef], # [RAISED FIST] U+EB83 -> U+270A
- ["ef8384", :undef], # [RAISED HAND] U+E5A7 -> U+270B
- ["ef8383", "e29c8c"], # [VICTORY HAND] U+E5A6 -> U+270C
- ["eebf8c", :undef], # [FISTED HAND SIGN] U+E4F3 -> U+1F44A
- ["eebf92", :undef], # [THUMBS UP SIGN] U+E4F9 -> U+1F44D
- ["eebf8f", "e2989d"], # [WHITE UP POINTING INDEX] U+E4F6 -> U+261D
- ["eeb1a0", :undef], # [WHITE UP POINTING BACKHAND INDEX] U+EA8D -> U+1F446
- ["eeb1a1", :undef], # [WHITE DOWN POINTING BACKHAND INDEX] U+EA8E -> U+1F447
- ["eebf98", :undef], # [WHITE LEFT POINTING BACKHAND INDEX] U+E4FF -> U+1F448
- ["eebf99", :undef], # [WHITE RIGHT POINTING BACKHAND INDEX] U+E500 -> U+1F449
- ["eeb2aa", :undef], # [WAVING HAND SIGN] U+EAD6 -> U+1F44B
- ["eeb2a7", :undef], # [CLAPPING HANDS SIGN] U+EAD3 -> U+1F44F
- ["eeb2a8", :undef], # [OK HAND SIGN] U+EAD4 -> U+1F44C
- ["eeb2a9", :undef], # [THUMBS DOWN SIGN] U+EAD5 -> U+1F44E
- ["ef8294", :undef], # [EMOJI COMPATIBILITY SYMBOL-37] U+E577 -> "[EZ]"
- ["ef838f", :undef], # [EMOJI COMPATIBILITY SYMBOL-38] U+E5B2 -> "[ezplus]"
- ["eeb1b0", :undef], # [EMOJI COMPATIBILITY SYMBOL-39] U+EA9D -> "[EZナビ]"
- ["eeb5b8", :undef], # [EMOJI COMPATIBILITY SYMBOL-40] U+EB74 -> "[EZムービー]"
- ["eeb686", :undef], # [EMOJI COMPATIBILITY SYMBOL-41] U+EB81 -> "[Cメール]"
- ["eeb68e", :undef], # [EMOJI COMPATIBILITY SYMBOL-42] U+EB89 -> "[Java]"
- ["eeb68f", :undef], # [EMOJI COMPATIBILITY SYMBOL-43] U+EB8A -> "[BREW]"
- ["eeb690", :undef], # [EMOJI COMPATIBILITY SYMBOL-44] U+EB8B -> "[EZç€ã†ãŸ]"
- ["eeb691", :undef], # [EMOJI COMPATIBILITY SYMBOL-45] U+EB8C -> "[EZナビ]"
- ["eeb692", :undef], # [EMOJI COMPATIBILITY SYMBOL-46] U+EB8D -> "[WIN]"
- ["eeb693", :undef], # [EMOJI COMPATIBILITY SYMBOL-47] U+EB8E -> "[プレミアム]"
- ["ef8392", :undef], # [EMOJI COMPATIBILITY SYMBOL-48] U+EAFB -> "[オープンウェブ]"
- ["ef82a3", :undef], # [EMOJI COMPATIBILITY SYMBOL-49] U+E586 -> "[PDC]"
- ["ef8188", :undef], # [EMOJI COMPATIBILITY SYMBOL-66] U+E52C -> "[Q]"
-]
-
-EMOJI_EXCHANGE_TBL['UTF8-SoftBank']['UTF8-DoCoMo'] = [
- ["ee818a", "ee98be"], # [BLACK SUN WITH RAYS] U+E04A -> U+E63E
- ["ee8189", "ee98bf"], # [CLOUD] U+E049 -> U+E63F
- ["ee818b", "ee9980"], # [UMBRELLA WITH RAIN DROPS] U+E04B -> U+E640
- ["ee8188", "ee9981"], # [SNOWMAN WITHOUT SNOW] U+E048 -> U+E641
- ["ee84bd", "ee9982"], # [HIGH VOLTAGE SIGN] U+E13D -> U+E642
- ["ee9183", "ee9983"], # [CYCLONE] U+E443 -> U+E643
- ["ee90bc", "ee9985"], # [CLOSED UMBRELLA] U+E43C -> U+E645
- ["ee918b", "ee9ab3"], # [NIGHT WITH STARS] U+E44B -> U+E6B3
- ["ee818d", "ee98be"], # [SUNRISE OVER MOUNTAINS] U+E04D -> U+E63E
- ["ee9189", "ee98be"], # [SUNRISE] U+E449 -> U+E63E
- ["ee8586", :undef], # [CITYSCAPE AT DUSK] U+E146 -> "[夕焼ã‘]"
- ["ee918a", "ee98be"], # [SUNSET OVER BUILDINGS] U+E44A -> U+E63E
- ["ee918c", :undef], # [RAINBOW] U+E44C -> "[虹]"
- ["ee90be", "ee9cbf"], # [WATER WAVE] U+E43E -> U+E73F
- ["ee818c", "ee9a9f"], # [CRESCENT MOON] U+E04C -> U+E69F
- ["ee8cb5", :undef], # [GLOWING STAR] U+E335 -> "[☆]"
- ["ee80a4", "ee9aba"], # [CLOCK FACE ONE OCLOCK] U+E024 -> U+E6BA
- ["ee80a5", "ee9aba"], # [CLOCK FACE TWO OCLOCK] U+E025 -> U+E6BA
- ["ee80a6", "ee9aba"], # [CLOCK FACE THREE OCLOCK] U+E026 -> U+E6BA
- ["ee80a7", "ee9aba"], # [CLOCK FACE FOUR OCLOCK] U+E027 -> U+E6BA
- ["ee80a8", "ee9aba"], # [CLOCK FACE FIVE OCLOCK] U+E028 -> U+E6BA
- ["ee80a9", "ee9aba"], # [CLOCK FACE SIX OCLOCK] U+E029 -> U+E6BA
- ["ee80aa", "ee9aba"], # [CLOCK FACE SEVEN OCLOCK] U+E02A -> U+E6BA
- ["ee80ab", "ee9aba"], # [CLOCK FACE EIGHT OCLOCK] U+E02B -> U+E6BA
- ["ee80ac", "ee9aba"], # [CLOCK FACE NINE OCLOCK] U+E02C -> U+E6BA
- ["ee80ad", "ee9aba"], # [CLOCK FACE TEN OCLOCK] U+E02D -> U+E6BA
- ["ee80ae", "ee9aba"], # [CLOCK FACE ELEVEN OCLOCK] U+E02E -> U+E6BA
- ["ee80af", "ee9aba"], # [CLOCK FACE TWELVE OCLOCK] U+E02F -> U+E6BA
- ["ee88bf", "ee9986"], # [ARIES] U+E23F -> U+E646
- ["ee8980", "ee9987"], # [TAURUS] U+E240 -> U+E647
- ["ee8981", "ee9988"], # [GEMINI] U+E241 -> U+E648
- ["ee8982", "ee9989"], # [CANCER] U+E242 -> U+E649
- ["ee8983", "ee998a"], # [LEO] U+E243 -> U+E64A
- ["ee8984", "ee998b"], # [VIRGO] U+E244 -> U+E64B
- ["ee8985", "ee998c"], # [LIBRA] U+E245 -> U+E64C
- ["ee8986", "ee998d"], # [SCORPIUS] U+E246 -> U+E64D
- ["ee8987", "ee998e"], # [SAGITTARIUS] U+E247 -> U+E64E
- ["ee8988", "ee998f"], # [CAPRICORN] U+E248 -> U+E64F
- ["ee8989", "ee9990"], # [AQUARIUS] U+E249 -> U+E650
- ["ee898a", "ee9991"], # [PISCES] U+E24A -> U+E651
- ["ee898b", :undef], # [OPHIUCHUS] U+E24B -> "[蛇使座]"
- ["ee8490", "ee9d81"], # [FOUR LEAF CLOVER] U+E110 -> U+E741
- ["ee8c84", "ee9d83"], # [TULIP] U+E304 -> U+E743
- ["ee8498", "ee9d87"], # [MAPLE LEAF] U+E118 -> U+E747
- ["ee80b0", "ee9d88"], # [CHERRY BLOSSOM] U+E030 -> U+E748
- ["ee80b2", :undef], # [ROSE] U+E032 -> "[ãƒãƒ©]"
- ["ee8499", "ee9d87"], # [FALLEN LEAF] U+E119 -> U+E747
- ["ee9187", :undef], # [LEAF FLUTTERING IN WIND] U+E447 -> "[風ã«èˆžã†è‘‰]"
- ["ee8c83", :undef], # [HIBISCUS] U+E303 -> "[ãƒã‚¤ãƒ“スカス]"
- ["ee8c85", :undef], # [SUNFLOWER] U+E305 -> "[ã²ã¾ã‚り]"
- ["ee8c87", :undef], # [PALM TREE] U+E307 -> "[ヤシ]"
- ["ee8c88", :undef], # [CACTUS] U+E308 -> "[サボテン]"
- ["ee9184", :undef], # [EAR OF RICE] U+E444 -> "[稲穂]"
- ["ee8d85", "ee9d85"], # [RED APPLE] U+E345 -> U+E745
- ["ee8d86", :undef], # [TANGERINE] U+E346 -> "[ã¿ã‹ã‚“]"
- ["ee8d87", :undef], # [STRAWBERRY] U+E347 -> "[イãƒã‚´]"
- ["ee8d88", :undef], # [WATERMELON] U+E348 -> "[スイカ]"
- ["ee8d89", :undef], # [TOMATO] U+E349 -> "[トマト]"
- ["ee8d8a", :undef], # [AUBERGINE] U+E34A -> "[ナス]"
- ["ee9099", "ee9a91"], # [EYES] U+E419 -> U+E691
- ["ee909b", "ee9a92"], # [EAR] U+E41B -> U+E692
- ["ee909a", :undef], # [NOSE] U+E41A -> "[é¼»]"
- ["ee909c", "ee9bb9"], # [MOUTH] U+E41C -> U+E6F9
- ["ee8c9c", "ee9c90"], # [LIPSTICK] U+E31C -> U+E710
- ["ee8c9d", :undef], # [NAIL POLISH] U+E31D -> "[マニキュア]"
- ["ee8c9e", :undef], # [FACE MASSAGE] U+E31E -> "[エステ]"
- ["ee8c9f", "ee99b5"], # [HAIRCUT] U+E31F -> U+E675
- ["ee8ca0", :undef], # [BARBER POLE] U+E320 -> "[床屋]"
- ["ee8081", "ee9bb0"], # [BOY] U+E001 -> U+E6F0
- ["ee8082", "ee9bb0"], # [GIRL] U+E002 -> U+E6F0
- ["ee8084", "ee9bb0"], # [MAN] U+E004 -> U+E6F0
- ["ee8085", "ee9bb0"], # [WOMAN] U+E005 -> U+E6F0
- ["ee90a8", :undef], # [MAN AND WOMAN HOLDING HANDS] U+E428 -> "[カップル]"
- ["ee8592", :undef], # [POLICE OFFICER] U+E152 -> "[警官]"
- ["ee90a9", :undef], # [WOMAN WITH BUNNY EARS] U+E429 -> "[ãƒãƒ‹ãƒ¼]"
- ["ee9495", :undef], # [WESTERN PERSON] U+E515 -> "[白人]"
- ["ee9496", :undef], # [MAN WITH GUA PI MAO] U+E516 -> "[中国人]"
- ["ee9497", :undef], # [MAN WITH TURBAN] U+E517 -> "[インド人]"
- ["ee9498", :undef], # [OLDER MAN] U+E518 -> "[ãŠã˜ã„ã•ã‚“]"
- ["ee9499", :undef], # [OLDER WOMAN] U+E519 -> "[ãŠã°ã‚ã•ã‚“]"
- ["ee949a", :undef], # [BABY] U+E51A -> "[赤ã¡ã‚ƒã‚“]"
- ["ee949b", :undef], # [CONSTRUCTION WORKER] U+E51B -> "[工事ç¾å ´ã®äºº]"
- ["ee949c", :undef], # [PRINCESS] U+E51C -> "[ãŠå§«æ§˜]"
- ["ee849b", :undef], # [GHOST] U+E11B -> "[ãŠåŒ–ã‘]"
- ["ee818e", :undef], # [BABY ANGEL] U+E04E -> "[天使]"
- ["ee848c", :undef], # [EXTRATERRESTRIAL ALIEN] U+E10C -> "[UFO]"
- ["ee84ab", :undef], # [ALIEN MONSTER] U+E12B -> "[宇宙人]"
- ["ee849a", :undef], # [IMP] U+E11A -> "[アクマ]"
- ["ee849c", :undef], # [SKULL] U+E11C -> "[ドクロ]"
- ["ee8993", :undef], # [INFORMATION DESK PERSON] U+E253 -> "[案内]"
- ["ee949e", :undef], # [GUARDSMAN] U+E51E -> "[衛兵]"
- ["ee949f", :undef], # [DANCER] U+E51F -> "[ダンス]"
- ["ee94ad", :undef], # [SNAKE] U+E52D -> "[ヘビ]"
- ["ee84b4", "ee9d94"], # [HORSE] U+E134 -> U+E754
- ["ee94ae", :undef], # [CHICKEN] U+E52E -> "[ニワトリ]"
- ["ee94af", :undef], # [BOAR] U+E52F -> "[イノシシ]"
- ["ee94b0", :undef], # [BACTRIAN CAMEL] U+E530 -> "[ラクダ]"
- ["ee94a6", :undef], # [ELEPHANT] U+E526 -> "[ゾウ]"
- ["ee94a7", :undef], # [KOALA] U+E527 -> "[コアラ]"
- ["ee94a8", :undef], # [MONKEY] U+E528 -> "[サル]"
- ["ee94a9", :undef], # [SHEEP] U+E529 -> "[ヒツジ]"
- ["ee848a", :undef], # [OCTOPUS] U+E10A -> "[タコ]"
- ["ee9181", :undef], # [SPIRAL SHELL] U+E441 -> "[å·»è²]"
- ["ee94a5", :undef], # [BUG] U+E525 -> "[ゲジゲジ]"
- ["ee94a2", "ee9d91"], # [TROPICAL FISH] U+E522 -> U+E751
- ["ee94a3", "ee9d8f"], # [BABY CHICK] U+E523 -> U+E74F
- ["ee94a1", "ee9d8f"], # [BIRD] U+E521 -> U+E74F
- ["ee8195", "ee9d90"], # [PENGUIN] U+E055 -> U+E750
- ["ee8099", "ee9d91"], # [FISH] U+E019 -> U+E751
- ["ee94a0", :undef], # [DOLPHIN] U+E520 -> "[イルカ]"
- ["ee8193", :undef], # [MOUSE FACE] U+E053 -> "[ãƒã‚ºãƒŸ]"
- ["ee8190", :undef], # [TIGER FACE] U+E050 -> "[トラ]"
- ["ee818f", "ee9aa2"], # [CAT FACE] U+E04F -> U+E6A2
- ["ee8194", :undef], # [SPOUTING WHALE] U+E054 -> "[クジラ]"
- ["ee809a", "ee9d94"], # [HORSE FACE] U+E01A -> U+E754
- ["ee8489", :undef], # [MONKEY FACE] U+E109 -> "[サル]"
- ["ee8192", "ee9aa1"], # [DOG FACE] U+E052 -> U+E6A1
- ["ee848b", "ee9d95"], # [PIG FACE] U+E10B -> U+E755
- ["ee8191", :undef], # [BEAR FACE] U+E051 -> "[クマ]"
- ["ee94a4", :undef], # [HAMSTER FACE] U+E524 -> "[ãƒãƒ ã‚¹ã‚¿ãƒ¼]"
- ["ee94aa", "ee9aa1"], # [WOLF FACE] U+E52A -> U+E6A1
- ["ee94ab", :undef], # [COW FACE] U+E52B -> "[牛]"
- ["ee94ac", :undef], # [RABBIT FACE] U+E52C -> "[ウサギ]"
- ["ee94b1", :undef], # [FROG FACE] U+E531 -> "[カエル]"
- ["ee8199", "ee9bb1"], # [ANGRY FACE] U+E059 -> U+E6F1
- ["ee9090", "ee9bb4"], # [ASTONISHED FACE] U+E410 -> U+E6F4
- ["ee8198", "ee9bb2"], # [DISAPPOINTED FACE] U+E058 -> U+E6F2
- ["ee908f", "ee9ca3"], # [EXASPERATED FACE] U+E40F -> U+E723
- ["ee908e", "ee9ca5"], # [EXPRESSIONLESS FACE] U+E40E -> U+E725
- ["ee8486", "ee9ca6"], # [FACE WITH HEART-SHAPED EYES] U+E106 -> U+E726
- ["ee8485", "ee9ca8"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E105 -> U+E728
- ["ee9089", "ee9ca8"], # [FACE WITH STUCK-OUT TONGUE] U+E409 -> U+E728
- ["ee9098", "ee9ca6"], # [FACE THROWING A KISS] U+E418 -> U+E726
- ["ee9097", "ee9ca6"], # [FACE KISSING] U+E417 -> U+E726
- ["ee908c", :undef], # [FACE WITH MASK] U+E40C -> "[風邪ã²ã]"
- ["ee908d", "ee9caa"], # [FLUSHED FACE] U+E40D -> U+E72A
- ["ee8197", "ee9bb0"], # [HAPPY FACE WITH OPEN MOUTH] U+E057 -> U+E6F0
- ["ee9084", "ee9d93"], # [HAPPY FACE WITH GRIN] U+E404 -> U+E753
- ["ee9092", "ee9caa"], # [HAPPY AND CRYING FACE] U+E412 -> U+E72A
- ["ee8196", "ee9bb0"], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+E056 -> U+E6F0
- ["ee9094", "ee9bb0"], # [WHITE SMILING FACE] U+E414 -> U+E6F0
- ["ee9095", "ee9bb0"], # [HAPPY FACE WITH OPEN MOUTH AND RAISED EYEBROWS] U+E415 -> U+E6F0
- ["ee9093", "ee9cae"], # [CRYING FACE] U+E413 -> U+E72E
- ["ee9091", "ee9cad"], # [LOUDLY CRYING FACE] U+E411 -> U+E72D
- ["ee908b", "ee9d97"], # [FEARFUL FACE] U+E40B -> U+E757
- ["ee9086", "ee9cab"], # [PERSEVERING FACE] U+E406 -> U+E72B
- ["ee9096", "ee9ca4"], # [POUTING FACE] U+E416 -> U+E724
- ["ee908a", "ee9ca1"], # [RELIEVED FACE] U+E40A -> U+E721
- ["ee9087", "ee9bb3"], # [CONFOUNDED FACE] U+E407 -> U+E6F3
- ["ee9083", "ee9ca0"], # [PENSIVE FACE] U+E403 -> U+E720
- ["ee8487", "ee9d97"], # [FACE SCREAMING IN FEAR] U+E107 -> U+E757
- ["ee9088", "ee9c81"], # [SLEEPY FACE] U+E408 -> U+E701
- ["ee9082", "ee9cac"], # [SMIRKING FACE] U+E402 -> U+E72C
- ["ee8488", "ee9ca3"], # [FACE WITH COLD SWEAT] U+E108 -> U+E723
- ["ee9081", "ee9ca3"], # [DISAPPOINTED BUT RELIEVED FACE] U+E401 -> U+E723
- ["ee9085", "ee9ca9"], # [WINKING FACE] U+E405 -> U+E729
- ["ee90a3", "ee9caf"], # [FACE WITH NO GOOD GESTURE] U+E423 -> U+E72F
- ["ee90a4", "ee9c8b"], # [FACE WITH OK GESTURE] U+E424 -> U+E70B
- ["ee90a6", :undef], # [PERSON BOWING DEEPLY] U+E426 -> "m(_ _)m"
- ["ee90a7", :undef], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+E427 -> "ï¼¼(^o^)ï¼"
- ["ee909d", :undef], # [PERSON WITH FOLDED HANDS] U+E41D -> "(&gt;人&lt;)"
- ["ee80b6", "ee99a3"], # [HOUSE BUILDING] U+E036 -> U+E663
- ["ee80b8", "ee99a4"], # [OFFICE BUILDING] U+E038 -> U+E664
- ["ee8593", "ee99a5"], # [JAPANESE POST OFFICE] U+E153 -> U+E665
- ["ee8595", "ee99a6"], # [HOSPITAL] U+E155 -> U+E666
- ["ee858d", "ee99a7"], # [BANK] U+E14D -> U+E667
- ["ee8594", "ee99a8"], # [AUTOMATED TELLER MACHINE] U+E154 -> U+E668
- ["ee8598", "ee99a9"], # [HOTEL] U+E158 -> U+E669
- ["ee9481", "ee99a9ee9baf"], # [LOVE HOTEL] U+E501 -> U+E669 U+E6EF
- ["ee8596", "ee99aa"], # [CONVENIENCE STORE] U+E156 -> U+E66A
- ["ee8597", "ee9cbe"], # [SCHOOL] U+E157 -> U+E73E
- ["ee80b7", :undef], # [CHURCH] U+E037 -> "[教会]"
- ["ee84a1", :undef], # [FOUNTAIN] U+E121 -> "[å™´æ°´]"
- ["ee9484", :undef], # [DEPARTMENT STORE] U+E504 -> "[デパート]"
- ["ee9485", :undef], # [JAPANESE CASTLE] U+E505 -> "[城]"
- ["ee9486", :undef], # [EUROPEAN CASTLE] U+E506 -> "[城]"
- ["ee9488", :undef], # [FACTORY] U+E508 -> "[工場]"
- ["ee80bb", "ee9d80"], # [MOUNT FUJI] U+E03B -> U+E740
- ["ee9489", :undef], # [TOKYO TOWER] U+E509 -> "[æ±äº¬ã‚¿ãƒ¯ãƒ¼]"
- ["ee949d", :undef], # [STATUE OF LIBERTY] U+E51D -> "[自由ã®å¥³ç¥ž]"
- ["ee8087", "ee9a99"], # [ATHLETIC SHOE] U+E007 -> U+E699
- ["ee84be", "ee99b4"], # [HIGH-HEELED SHOE] U+E13E -> U+E674
- ["ee8c9a", "ee99b4"], # [WOMANS SANDAL] U+E31A -> U+E674
- ["ee8c9b", :undef], # [WOMANS BOOTS] U+E31B -> "[ブーツ]"
- ["ee94b6", "ee9a98"], # [FOOTPRINTS] U+E536 -> U+E698
- ["ee8086", "ee9c8e"], # [T-SHIRT] U+E006 -> U+E70E
- ["ee848e", "ee9c9a"], # [CROWN] U+E10E -> U+E71A
- ["ee8c82", :undef], # [NECKTIE] U+E302 -> "[ãƒã‚¯ã‚¿ã‚¤]"
- ["ee8c98", :undef], # [WOMANS HAT] U+E318 -> "[帽å­]"
- ["ee8c99", :undef], # [DRESS] U+E319 -> "[ドレス]"
- ["ee8ca1", :undef], # [KIMONO] U+E321 -> "[ç€ç‰©]"
- ["ee8ca2", :undef], # [BIKINI] U+E322 -> "[ビキニ]"
- ["ee8ca3", "ee9a82"], # [HANDBAG] U+E323 -> U+E682
- ["ee84af", "ee9c95"], # [MONEY BAG] U+E12F -> U+E715
- ["ee8589", :undef], # [CURRENCY EXCHANGE] U+E149 -> "[$ï¿¥]"
- ["ee858a", :undef], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+E14A -> "[株価]"
- ["ee9493", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS CN] U+E513 -> "[中国]"
- ["ee948e", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS DE] U+E50E -> "[ドイツ]"
- ["ee9491", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS ES] U+E511 -> "[スペイン]"
- ["ee948d", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS FR] U+E50D -> "[フランス]"
- ["ee9490", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS GB] U+E510 -> "[イギリス]"
- ["ee948f", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS IT] U+E50F -> "[イタリア]"
- ["ee948b", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS JP] U+E50B -> "[æ—¥ã®ä¸¸]"
- ["ee9494", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS KR] U+E514 -> "[韓国]"
- ["ee9492", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS RU] U+E512 -> "[ロシア]"
- ["ee948c", :undef], # [REGIONAL INDICATOR SYMBOL LETTERS US] U+E50C -> "[USA]"
- ["ee849d", :undef], # [FIRE] U+E11D -> "[炎]"
- ["ee8496", :undef], # [HAMMER] U+E116 -> "[ãƒãƒ³ãƒžãƒ¼]"
- ["ee8493", :undef], # [PISTOL] U+E113 -> "[ピストル]"
- ["ee88be", :undef], # [SIX POINTED STAR WITH MIDDLE DOT] U+E23E -> "[å ã„]"
- ["ee8889", :undef], # [JAPANESE SYMBOL FOR BEGINNER] U+E209 -> "[若葉マーク]"
- ["ee80b1", "ee9c9a"], # [TRIDENT EMBLEM] U+E031 -> U+E71A
- ["ee84bb", :undef], # [SYRINGE] U+E13B -> "[注射]"
- ["ee8c8f", :undef], # [PILL] U+E30F -> "[è–¬]"
- ["ee94b2", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+E532 -> "[A]"
- ["ee94b3", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+E533 -> "[B]"
- ["ee94b4", :undef], # [NEGATIVE SQUARED AB] U+E534 -> "[AB]"
- ["ee94b5", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+E535 -> "[O]"
- ["ee8c94", "ee9a84"], # [RIBBON] U+E314 -> U+E684
- ["ee8492", "ee9a85"], # [WRAPPED PRESENT] U+E112 -> U+E685
- ["ee8d8b", "ee9a86"], # [BIRTHDAY CAKE] U+E34B -> U+E686
- ["ee80b3", "ee9aa4"], # [CHRISTMAS TREE] U+E033 -> U+E6A4
- ["ee9188", :undef], # [FATHER CHRISTMAS] U+E448 -> "[サンタ]"
- ["ee8583", :undef], # [CROSSED FLAGS] U+E143 -> "[ç¥æ—¥]"
- ["ee8497", :undef], # [FIREWORKS] U+E117 -> "[花ç«]"
- ["ee8c90", :undef], # [BALLOON] U+E310 -> "[風船]"
- ["ee8c92", :undef], # [PARTY POPPER] U+E312 -> "[クラッカー]"
- ["ee90b6", :undef], # [PINE DECORATION] U+E436 -> "[é–€æ¾]"
- ["ee90b8", :undef], # [JAPANESE DOLLS] U+E438 -> "[ã²ãªç¥­ã‚Š]"
- ["ee90b9", :undef], # [GRADUATION CAP] U+E439 -> "[å’æ¥­å¼]"
- ["ee90ba", :undef], # [SCHOOL SATCHEL] U+E43A -> "[ランドセル]"
- ["ee90bb", :undef], # [CARP STREAMER] U+E43B -> "[ã“ã„ã®ã¼ã‚Š]"
- ["ee9180", :undef], # [FIREWORK SPARKLER] U+E440 -> "[線香花ç«]"
- ["ee9182", :undef], # [WIND CHIME] U+E442 -> "[風鈴]"
- ["ee9185", :undef], # [JACK-O-LANTERN] U+E445 -> "[ãƒãƒ­ã‚¦ã‚£ãƒ³]"
- ["ee9186", :undef], # [MOON VIEWING CEREMONY] U+E446 -> "[ãŠæœˆè¦‹]"
- ["ee8089", "ee9a87"], # [BLACK TELEPHONE] U+E009 -> U+E687
- ["ee808a", "ee9a88"], # [MOBILE PHONE] U+E00A -> U+E688
- ["ee8484", "ee9b8e"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+E104 -> U+E6CE
- ["ee8c81", "ee9a89"], # [MEMO] U+E301 -> U+E689
- ["ee808b", "ee9b90"], # [FAX MACHINE] U+E00B -> U+E6D0
- ["ee8483", "ee9b8f"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+E103 -> U+E6CF
- ["ee8481", "ee99a5"], # [CLOSED MAILBOX WITH RAISED FLAG] U+E101 -> U+E665
- ["ee8482", "ee99a5"], # [POSTBOX] U+E102 -> U+E665
- ["ee8582", :undef], # [PUBLIC ADDRESS LOUDSPEAKER] U+E142 -> "[スピーカ]"
- ["ee8c97", :undef], # [CHEERING MEGAPHONE] U+E317 -> "[メガホン]"
- ["ee858b", :undef], # [SATELLITE ANTENNA] U+E14B -> "[アンテナ]"
- ["ee849f", "ee9ab2"], # [SEAT] U+E11F -> U+E6B2
- ["ee808c", "ee9c96"], # [PERSONAL COMPUTER] U+E00C -> U+E716
- ["ee849e", "ee9a82"], # [BRIEFCASE] U+E11E -> U+E682
- ["ee8c96", :undef], # [MINIDISC] U+E316 -> "[MD]"
- ["ee84a6", "ee9a8c"], # [OPTICAL DISC] U+E126 -> U+E68C
- ["ee84a7", "ee9a8c"], # [DVD] U+E127 -> U+E68C
- ["ee8c93", "ee99b5"], # [BLACK SCISSORS] U+E313 -> U+E675
- ["ee8588", "ee9a83"], # [OPEN BOOK] U+E148 -> U+E683
- ["ee8096", "ee9993"], # [BASEBALL] U+E016 -> U+E653
- ["ee8094", "ee9994"], # [FLAG IN HOLE] U+E014 -> U+E654
- ["ee8095", "ee9995"], # [TENNIS RACQUET AND BALL] U+E015 -> U+E655
- ["ee8098", "ee9996"], # [SOCCER BALL] U+E018 -> U+E656
- ["ee8093", "ee9997"], # [SKI AND SKI BOOT] U+E013 -> U+E657
- ["ee90aa", "ee9998"], # [BASKETBALL AND HOOP] U+E42A -> U+E658
- ["ee84b2", "ee9999"], # [CHEQUERED FLAG] U+E132 -> U+E659
- ["ee8495", "ee9cb3"], # [RUNNER] U+E115 -> U+E733
- ["ee8097", "ee9c92"], # [SURFER] U+E017 -> U+E712
- ["ee84b1", :undef], # [TROPHY] U+E131 -> "[トロフィー]"
- ["ee90ab", :undef], # [AMERICAN FOOTBALL] U+E42B -> "[フットボール]"
- ["ee90ad", :undef], # [SWIMMER] U+E42D -> "[æ°´æ³³]"
- ["ee809e", "ee999b"], # [TRAIN] U+E01E -> U+E65B
- ["ee90b4", "ee999c"], # [METRO] U+E434 -> U+E65C
- ["ee90b5", "ee999d"], # [HIGH-SPEED TRAIN] U+E435 -> U+E65D
- ["ee809f", "ee999d"], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+E01F -> U+E65D
- ["ee809b", "ee999e"], # [AUTOMOBILE] U+E01B -> U+E65E
- ["ee90ae", "ee999f"], # [RECREATIONAL VEHICLE] U+E42E -> U+E65F
- ["ee8599", "ee99a0"], # [ONCOMING BUS] U+E159 -> U+E660
- ["ee8590", :undef], # [BUS STOP] U+E150 -> "[ãƒã‚¹åœ]"
- ["ee8882", "ee99a1"], # [SHIP] U+E202 -> U+E661
- ["ee809d", "ee99a2"], # [AIRPLANE] U+E01D -> U+E662
- ["ee809c", "ee9aa3"], # [SAILBOAT] U+E01C -> U+E6A3
- ["ee80b9", :undef], # [STATION] U+E039 -> "[é§…]"
- ["ee848d", :undef], # [ROCKET] U+E10D -> "[ロケット]"
- ["ee84b5", "ee9aa3"], # [SPEEDBOAT] U+E135 -> U+E6A3
- ["ee859a", "ee999e"], # [TAXI] U+E15A -> U+E65E
- ["ee90af", :undef], # [DELIVERY TRUCK] U+E42F -> "[トラック]"
- ["ee90b0", :undef], # [FIRE ENGINE] U+E430 -> "[消防車]"
- ["ee90b1", :undef], # [AMBULANCE] U+E431 -> "[救急車]"
- ["ee90b2", :undef], # [POLICE CAR] U+E432 -> "[パトカー]"
- ["ee80ba", "ee99ab"], # [FUEL PUMP] U+E03A -> U+E66B
- ["ee858f", "ee99ac"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E14F -> U+E66C
- ["ee858e", "ee99ad"], # [HORIZONTAL TRAFFIC LIGHT] U+E14E -> U+E66D
- ["ee84b7", :undef], # [CONSTRUCTION SIGN] U+E137 -> "[工事中]"
- ["ee84a3", "ee9bb7"], # [HOT SPRINGS] U+E123 -> U+E6F7
- ["ee84a2", :undef], # [TENT] U+E122 -> "[キャンプ]"
- ["ee84a4", :undef], # [FERRIS WHEEL] U+E124 -> "[観覧車]"
- ["ee90b3", :undef], # [ROLLER COASTER] U+E433 -> "[ジェットコースター]"
- ["ee80bc", "ee99b6"], # [MICROPHONE] U+E03C -> U+E676
- ["ee80bd", "ee99b7"], # [MOVIE CAMERA] U+E03D -> U+E677
- ["ee9487", "ee99b7"], # [CINEMA] U+E507 -> U+E677
- ["ee8c8a", "ee99ba"], # [HEADPHONE] U+E30A -> U+E67A
- ["ee9482", "ee99bb"], # [ARTIST PALETTE] U+E502 -> U+E67B
- ["ee9483", "ee99bc"], # [TOP HAT] U+E503 -> U+E67C
- ["ee84a5", "ee99be"], # [TICKET] U+E125 -> U+E67E
- ["ee8ca4", "ee9aac"], # [CLAPPER BOARD] U+E324 -> U+E6AC
- ["ee84ad", :undef], # [MAHJONG TILE RED DRAGON] U+E12D -> "[麻雀]"
- ["ee84b0", :undef], # [DIRECT HIT] U+E130 -> "[的中]"
- ["ee84b3", :undef], # [SLOT MACHINE] U+E133 -> "[777]"
- ["ee90ac", :undef], # [BILLIARDS] U+E42C -> "[ビリヤード]"
- ["ee80be", "ee9bb6"], # [MUSICAL NOTE] U+E03E -> U+E6F6
- ["ee8ca6", "ee9bbf"], # [MULTIPLE MUSICAL NOTES] U+E326 -> U+E6FF
- ["ee8180", :undef], # [SAXOPHONE] U+E040 -> "[サックス]"
- ["ee8181", :undef], # [GUITAR] U+E041 -> "[ギター]"
- ["ee8182", :undef], # [TRUMPET] U+E042 -> "[トランペット]"
- ["ee84ac", :undef], # [PART ALTERNATION MARK] U+E12C -> "[歌記å·]"
- ["ee8088", "ee9a81"], # [CAMERA] U+E008 -> U+E681
- ["ee84aa", "ee9a8a"], # [TELEVISION] U+E12A -> U+E68A
- ["ee84a8", :undef], # [RADIO] U+E128 -> "[ラジオ]"
- ["ee84a9", :undef], # [VIDEOCASSETTE] U+E129 -> "[ビデオ]"
- ["ee8083", "ee9bb9"], # [KISS MARK] U+E003 -> U+E6F9
- ["ee80b4", "ee9c9b"], # [RING] U+E034 -> U+E71B
- ["ee80b5", "ee9c9b"], # [GEM STONE] U+E035 -> U+E71B
- ["ee8491", "ee9bb9"], # [KISS] U+E111 -> U+E6F9
- ["ee8c86", :undef], # [BOUQUET] U+E306 -> "[花æŸ]"
- ["ee90a5", "ee9bad"], # [COUPLE WITH HEART] U+E425 -> U+E6ED
- ["ee90bd", :undef], # [WEDDING] U+E43D -> "[çµå©šå¼]"
- ["ee8887", :undef], # [NO ONE UNDER EIGHTEEN SYMBOL] U+E207 -> "[18ç¦]"
- ["ee898e", "ee9cb1"], # [COPYRIGHT SIGN] U+E24E -> U+E731
- ["ee898f", "ee9cb6"], # [REGISTERED SIGN] U+E24F -> U+E736
- ["ee94b7", "ee9cb2"], # [TRADE MARK SIGN] U+E537 -> U+E732
- ["ee8890", "ee9ba0"], # [HASH KEY] U+E210 -> U+E6E0
- ["ee889c", "ee9ba2"], # [KEYCAP 1] U+E21C -> U+E6E2
- ["ee889d", "ee9ba3"], # [KEYCAP 2] U+E21D -> U+E6E3
- ["ee889e", "ee9ba4"], # [KEYCAP 3] U+E21E -> U+E6E4
- ["ee889f", "ee9ba5"], # [KEYCAP 4] U+E21F -> U+E6E5
- ["ee88a0", "ee9ba6"], # [KEYCAP 5] U+E220 -> U+E6E6
- ["ee88a1", "ee9ba7"], # [KEYCAP 6] U+E221 -> U+E6E7
- ["ee88a2", "ee9ba8"], # [KEYCAP 7] U+E222 -> U+E6E8
- ["ee88a3", "ee9ba9"], # [KEYCAP 8] U+E223 -> U+E6E9
- ["ee88a4", "ee9baa"], # [KEYCAP 9] U+E224 -> U+E6EA
- ["ee88a5", "ee9bab"], # [KEYCAP 0] U+E225 -> U+E6EB
- ["ee888b", :undef], # [ANTENNA WITH BARS] U+E20B -> "[ãƒãƒª3]"
- ["ee8990", :undef], # [VIBRATION MODE] U+E250 -> "[マナーモード]"
- ["ee8991", :undef], # [MOBILE PHONE OFF] U+E251 -> "[ケータイOFF]"
- ["ee84a0", "ee99b3"], # [HAMBURGER] U+E120 -> U+E673
- ["ee8d82", "ee9d89"], # [RICE BALL] U+E342 -> U+E749
- ["ee8186", "ee9d8a"], # [SHORTCAKE] U+E046 -> U+E74A
- ["ee8d80", "ee9d8c"], # [STEAMING BOWL] U+E340 -> U+E74C
- ["ee8cb9", "ee9d8d"], # [BREAD] U+E339 -> U+E74D
- ["ee8587", :undef], # [COOKING] U+E147 -> "[フライパン]"
- ["ee8cba", :undef], # [SOFT ICE CREAM] U+E33A -> "[ソフトクリーム]"
- ["ee8cbb", :undef], # [FRENCH FRIES] U+E33B -> "[ãƒãƒ†ãƒˆ]"
- ["ee8cbc", :undef], # [DANGO] U+E33C -> "[ã ã‚“ã”]"
- ["ee8cbd", :undef], # [RICE CRACKER] U+E33D -> "[ã›ã‚“ã¹ã„]"
- ["ee8cbe", "ee9d8c"], # [COOKED RICE] U+E33E -> U+E74C
- ["ee8cbf", :undef], # [SPAGHETTI] U+E33F -> "[パスタ]"
- ["ee8d81", :undef], # [CURRY AND RICE] U+E341 -> "[カレー]"
- ["ee8d83", :undef], # [ODEN] U+E343 -> "[ãŠã§ã‚“]"
- ["ee8d84", :undef], # [SUSHI] U+E344 -> "[ã™ã—]"
- ["ee8d8c", :undef], # [BENTO BOX] U+E34C -> "[å¼å½“]"
- ["ee8d8d", :undef], # [POT OF FOOD] U+E34D -> "[é‹]"
- ["ee90bf", :undef], # [SHAVED ICE] U+E43F -> "[ã‚«ã‚­æ°·]"
- ["ee8183", "ee99af"], # [FORK AND KNIFE] U+E043 -> U+E66F
- ["ee8185", "ee99b0"], # [HOT BEVERAGE] U+E045 -> U+E670
- ["ee8184", "ee99b1"], # [COCKTAIL GLASS] U+E044 -> U+E671
- ["ee8187", "ee99b2"], # [BEER MUG] U+E047 -> U+E672
- ["ee8cb8", "ee9c9e"], # [TEACUP WITHOUT HANDLE] U+E338 -> U+E71E
- ["ee8c8b", "ee9d8b"], # [SAKE BOTTLE AND CUP] U+E30B -> U+E74B
- ["ee8c8c", "ee99b2"], # [CLINKING BEER MUGS] U+E30C -> U+E672
- ["ee88b6", "ee99b8"], # [NORTH EAST ARROW] U+E236 -> U+E678
- ["ee88b8", "ee9a96"], # [SOUTH EAST ARROW] U+E238 -> U+E696
- ["ee88b7", "ee9a97"], # [NORTH WEST ARROW] U+E237 -> U+E697
- ["ee88b9", "ee9aa5"], # [SOUTH WEST ARROW] U+E239 -> U+E6A5
- ["ee88b2", :undef], # [UPWARDS BLACK ARROW] U+E232 -> "[↑]"
- ["ee88b3", :undef], # [DOWNWARDS BLACK ARROW] U+E233 -> "[↓]"
- ["ee88b4", :undef], # [BLACK RIGHTWARDS ARROW] U+E234 -> "[→]"
- ["ee88b5", :undef], # [LEFTWARDS BLACK ARROW] U+E235 -> "[â†]"
- ["ee88ba", :undef], # [BLACK RIGHT-POINTING TRIANGLE] U+E23A -> "[&gt;]"
- ["ee88bb", :undef], # [BLACK LEFT-POINTING TRIANGLE] U+E23B -> "[&lt;]"
- ["ee88bc", :undef], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+E23C -> "[&gt;&gt;]"
- ["ee88bd", :undef], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+E23D -> "[&lt;&lt;]"
- ["ee8cb2", "ee9aa0"], # [HEAVY LARGE CIRCLE] U+E332 -> U+E6A0
- ["ee8cb3", :undef], # [CROSS MARK] U+E333 -> "[×]"
- ["ee80a1", "ee9c82"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E021 -> U+E702
- ["ee80a0", :undef], # [BLACK QUESTION MARK ORNAMENT] U+E020 -> "[?]"
- ["ee8cb6", :undef], # [WHITE QUESTION MARK ORNAMENT] U+E336 -> "[?]"
- ["ee8cb7", "ee9c82"], # [WHITE EXCLAMATION MARK ORNAMENT] U+E337 -> U+E702
- ["ee8891", "ee9b9f"], # [DOUBLE CURLY LOOP] U+E211 -> U+E6DF
- ["ee80a2", "ee9bac"], # [HEAVY BLACK HEART] U+E022 -> U+E6EC
- ["ee8ca7", "ee9bad"], # [BEATING HEART] U+E327 -> U+E6ED
- ["ee80a3", "ee9bae"], # [BROKEN HEART] U+E023 -> U+E6EE
- ["ee8ca8", "ee9bad"], # [GROWING HEART] U+E328 -> U+E6ED
- ["ee8ca9", "ee9bac"], # [HEART WITH ARROW] U+E329 -> U+E6EC
- ["ee8caa", "ee9bac"], # [BLUE HEART] U+E32A -> U+E6EC
- ["ee8cab", "ee9bac"], # [GREEN HEART] U+E32B -> U+E6EC
- ["ee8cac", "ee9bac"], # [YELLOW HEART] U+E32C -> U+E6EC
- ["ee8cad", "ee9bac"], # [PURPLE HEART] U+E32D -> U+E6EC
- ["ee90b7", "ee9bac"], # [HEART WITH RIBBON] U+E437 -> U+E6EC
- ["ee8884", "ee9bb8"], # [HEART DECORATION] U+E204 -> U+E6F8
- ["ee888c", "ee9a8d"], # [BLACK HEART SUIT] U+E20C -> U+E68D
- ["ee888e", "ee9a8e"], # [BLACK SPADE SUIT] U+E20E -> U+E68E
- ["ee888d", "ee9a8f"], # [BLACK DIAMOND SUIT] U+E20D -> U+E68F
- ["ee888f", "ee9a90"], # [BLACK CLUB SUIT] U+E20F -> U+E690
- ["ee8c8e", "ee99bf"], # [SMOKING SYMBOL] U+E30E -> U+E67F
- ["ee8888", "ee9a80"], # [NO SMOKING SYMBOL] U+E208 -> U+E680
- ["ee888a", "ee9a9b"], # [WHEELCHAIR SYMBOL] U+E20A -> U+E69B
- ["ee8992", "ee9cb7"], # [WARNING SIGN] U+E252 -> U+E737
- ["ee84b6", "ee9c9d"], # [BICYCLE] U+E136 -> U+E71D
- ["ee8881", "ee9cb3"], # [PEDESTRIAN] U+E201 -> U+E733
- ["ee84b8", :undef], # [MENS SYMBOL] U+E138 -> "[♂]"
- ["ee84b9", :undef], # [WOMENS SYMBOL] U+E139 -> "[♀]"
- ["ee84bf", "ee9bb7"], # [BATH] U+E13F -> U+E6F7
- ["ee8591", "ee99ae"], # [RESTROOM] U+E151 -> U+E66E
- ["ee8580", "ee99ae"], # [TOILET] U+E140 -> U+E66E
- ["ee8c89", "ee99ae"], # [WATER CLOSET] U+E309 -> U+E66E
- ["ee84ba", :undef], # [BABY SYMBOL] U+E13A -> "[赤ã¡ã‚ƒã‚“]"
- ["ee8894", :undef], # [SQUARED COOL] U+E214 -> "[COOL]"
- ["ee88a9", "ee9b98"], # [SQUARED ID] U+E229 -> U+E6D8
- ["ee8892", "ee9b9d"], # [SQUARED NEW] U+E212 -> U+E6DD
- ["ee898d", "ee9c8b"], # [SQUARED OK] U+E24D -> U+E70B
- ["ee8893", :undef], # [SQUARED UP WITH EXCLAMATION MARK] U+E213 -> "[UP!]"
- ["ee84ae", :undef], # [SQUARED VS] U+E12E -> "[VS]"
- ["ee8883", :undef], # [SQUARED KATAKANA KOKO] U+E203 -> "[ココ]"
- ["ee88a8", :undef], # [SQUARED KATAKANA SA] U+E228 -> "[サービス]"
- ["ee88ab", "ee9cb9"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+E22B -> U+E739
- ["ee88aa", "ee9cbb"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+E22A -> U+E73B
- ["ee8895", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6709] U+E215 -> "[有]"
- ["ee8896", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7121] U+E216 -> "[ç„¡]"
- ["ee8897", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6708] U+E217 -> "[月]"
- ["ee8898", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7533] U+E218 -> "[申]"
- ["ee88a7", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+E227 -> "[割]"
- ["ee88ac", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+E22C -> "[指]"
- ["ee88ad", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+E22D -> "[å–¶]"
- ["ee8c95", "ee9cb4"], # [CIRCLED IDEOGRAPH SECRET] U+E315 -> U+E734
- ["ee8c8d", :undef], # [CIRCLED IDEOGRAPH CONGRATULATION] U+E30D -> "[ç¥]"
- ["ee88a6", :undef], # [CIRCLED IDEOGRAPH ADVANTAGE] U+E226 -> "[å¾—]"
- ["ee848f", "ee9bbb"], # [ELECTRIC LIGHT BULB] U+E10F -> U+E6FB
- ["ee8cb4", "ee9bbc"], # [ANGER SYMBOL] U+E334 -> U+E6FC
- ["ee8c91", "ee9bbe"], # [BOMB] U+E311 -> U+E6FE
- ["ee84bc", "ee9c81"], # [SLEEPING SYMBOL] U+E13C -> U+E701
- ["ee8cb1", "ee9c86"], # [SPLASHING SWEAT SYMBOL] U+E331 -> U+E706
- ["ee8cb0", "ee9c88"], # [DASH SYMBOL] U+E330 -> U+E708
- ["ee819a", :undef], # [PILE OF POO] U+E05A -> "[ウンãƒ]"
- ["ee858c", :undef], # [FLEXED BICEPS] U+E14C -> "[力ã“ã¶]"
- ["ee8cae", "ee9bba"], # [SPARKLES] U+E32E -> U+E6FA
- ["ee8885", "ee9bb8"], # [EIGHT POINTED BLACK STAR] U+E205 -> U+E6F8
- ["ee8886", "ee9bb8"], # [EIGHT SPOKED ASTERISK] U+E206 -> U+E6F8
- ["ee8899", "ee9a9c"], # [LARGE RED CIRCLE] U+E219 -> U+E69C
- ["ee889a", "ee9a9c"], # [BLACK SQUARE BUTTON] U+E21A -> U+E69C
- ["ee889b", "ee9a9c"], # [WHITE SQUARE BUTTON] U+E21B -> U+E69C
- ["ee8caf", :undef], # [WHITE MEDIUM STAR] U+E32F -> "[☆]"
- ["ee8581", :undef], # [SPEAKER WITH THREE SOUND WAVES] U+E141 -> "[スピーカ]"
- ["ee8494", "ee9b9c"], # [LEFT-POINTING MAGNIFYING GLASS] U+E114 -> U+E6DC
- ["ee8584", "ee9b99"], # [LOCK] U+E144 -> U+E6D9
- ["ee8585", "ee9b99"], # [OPEN LOCK] U+E145 -> U+E6D9
- ["ee80bf", "ee9b99"], # [KEY] U+E03F -> U+E6D9
- ["ee8ca5", "ee9c93"], # [BELL] U+E325 -> U+E713
- ["ee898c", :undef], # [TOP WITH UPWARDS ARROW ABOVE] U+E24C -> "[TOP]"
- ["ee8090", "ee9a93"], # [RAISED FIST] U+E010 -> U+E693
- ["ee8092", "ee9a95"], # [RAISED HAND] U+E012 -> U+E695
- ["ee8091", "ee9a94"], # [VICTORY HAND] U+E011 -> U+E694
- ["ee808d", "ee9bbd"], # [FISTED HAND SIGN] U+E00D -> U+E6FD
- ["ee808e", "ee9ca7"], # [THUMBS UP SIGN] U+E00E -> U+E727
- ["ee808f", :undef], # [WHITE UP POINTING INDEX] U+E00F -> "[äººå·®ã—æŒ‡]"
- ["ee88ae", :undef], # [WHITE UP POINTING BACKHAND INDEX] U+E22E -> "[↑]"
- ["ee88af", :undef], # [WHITE DOWN POINTING BACKHAND INDEX] U+E22F -> "[↓]"
- ["ee88b0", :undef], # [WHITE LEFT POINTING BACKHAND INDEX] U+E230 -> "[â†]"
- ["ee88b1", :undef], # [WHITE RIGHT POINTING BACKHAND INDEX] U+E231 -> "[→]"
- ["ee909e", "ee9a95"], # [WAVING HAND SIGN] U+E41E -> U+E695
- ["ee909f", :undef], # [CLAPPING HANDS SIGN] U+E41F -> "[æ‹æ‰‹]"
- ["ee90a0", "ee9c8b"], # [OK HAND SIGN] U+E420 -> U+E70B
- ["ee90a1", "ee9c80"], # [THUMBS DOWN SIGN] U+E421 -> U+E700
- ["ee90a2", "ee9a95"], # [OPEN HANDS SIGN] U+E422 -> U+E695
- ["ee94b8", :undef], # [EMOJI COMPATIBILITY SYMBOL-50] U+E538 -> U+3013 (GETA)
- ["ee94b9", :undef], # [EMOJI COMPATIBILITY SYMBOL-51] U+E539 -> U+3013 (GETA)
- ["ee94ba", :undef], # [EMOJI COMPATIBILITY SYMBOL-52] U+E53A -> U+3013 (GETA)
- ["ee94bb", :undef], # [EMOJI COMPATIBILITY SYMBOL-53] U+E53B -> U+3013 (GETA)
- ["ee94bc", :undef], # [EMOJI COMPATIBILITY SYMBOL-54] U+E53C -> "[v"
- ["ee94bd", :undef], # [EMOJI COMPATIBILITY SYMBOL-55] U+E53D -> "oda"
- ["ee94be", :undef], # [EMOJI COMPATIBILITY SYMBOL-56] U+E53E -> "fone]"
- ["ee8994", :undef], # [EMOJI COMPATIBILITY SYMBOL-57] U+E254 -> U+3013 (GETA)
- ["ee8995", :undef], # [EMOJI COMPATIBILITY SYMBOL-58] U+E255 -> U+3013 (GETA)
- ["ee8996", :undef], # [EMOJI COMPATIBILITY SYMBOL-59] U+E256 -> U+3013 (GETA)
- ["ee8997", :undef], # [EMOJI COMPATIBILITY SYMBOL-60] U+E257 -> U+3013 (GETA)
- ["ee8998", :undef], # [EMOJI COMPATIBILITY SYMBOL-61] U+E258 -> U+3013 (GETA)
- ["ee8999", :undef], # [EMOJI COMPATIBILITY SYMBOL-62] U+E259 -> U+3013 (GETA)
- ["ee899a", :undef], # [EMOJI COMPATIBILITY SYMBOL-63] U+E25A -> U+3013 (GETA)
- ["ee948a", :undef], # [EMOJI COMPATIBILITY SYMBOL-64] U+E50A -> U+3013 (GETA)
-]
-
-EMOJI_EXCHANGE_TBL['UTF8-SoftBank']['UTF8-KDDI'] = [
- ["ee818a", "ee9288"], # [BLACK SUN WITH RAYS] U+E04A -> U+E488
- ["ee8189", "ee928d"], # [CLOUD] U+E049 -> U+E48D
- ["ee818b", "ee928c"], # [UMBRELLA WITH RAIN DROPS] U+E04B -> U+E48C
- ["ee8188", "ee9285"], # [SNOWMAN WITHOUT SNOW] U+E048 -> U+E485
- ["ee84bd", "ee9287"], # [HIGH VOLTAGE SIGN] U+E13D -> U+E487
- ["ee9183", "ee91a9"], # [CYCLONE] U+E443 -> U+E469
- ["ee90bc", "eeaba8"], # [CLOSED UMBRELLA] U+E43C -> U+EAE8
- ["ee918b", "eeabb1"], # [NIGHT WITH STARS] U+E44B -> U+EAF1
- ["ee818d", "eeabb4"], # [SUNRISE OVER MOUNTAINS] U+E04D -> U+EAF4
- ["ee9189", "eeabb4"], # [SUNRISE] U+E449 -> U+EAF4
- ["ee8586", "ee979a"], # [CITYSCAPE AT DUSK] U+E146 -> U+E5DA
- ["ee918a", "ee979a"], # [SUNSET OVER BUILDINGS] U+E44A -> U+E5DA
- ["ee918c", "eeabb2"], # [RAINBOW] U+E44C -> U+EAF2
- ["ee90be", "eeadbc"], # [WATER WAVE] U+E43E -> U+EB7C
- ["ee818c", "ee9286"], # [CRESCENT MOON] U+E04C -> U+E486
- ["ee8cb5", "ee928b"], # [GLOWING STAR] U+E335 -> U+E48B
- ["ee80a4", "ee9694"], # [CLOCK FACE ONE OCLOCK] U+E024 -> U+E594
- ["ee80a5", "ee9694"], # [CLOCK FACE TWO OCLOCK] U+E025 -> U+E594
- ["ee80a6", "ee9694"], # [CLOCK FACE THREE OCLOCK] U+E026 -> U+E594
- ["ee80a7", "ee9694"], # [CLOCK FACE FOUR OCLOCK] U+E027 -> U+E594
- ["ee80a8", "ee9694"], # [CLOCK FACE FIVE OCLOCK] U+E028 -> U+E594
- ["ee80a9", "ee9694"], # [CLOCK FACE SIX OCLOCK] U+E029 -> U+E594
- ["ee80aa", "ee9694"], # [CLOCK FACE SEVEN OCLOCK] U+E02A -> U+E594
- ["ee80ab", "ee9694"], # [CLOCK FACE EIGHT OCLOCK] U+E02B -> U+E594
- ["ee80ac", "ee9694"], # [CLOCK FACE NINE OCLOCK] U+E02C -> U+E594
- ["ee80ad", "ee9694"], # [CLOCK FACE TEN OCLOCK] U+E02D -> U+E594
- ["ee80ae", "ee9694"], # [CLOCK FACE ELEVEN OCLOCK] U+E02E -> U+E594
- ["ee80af", "ee9694"], # [CLOCK FACE TWELVE OCLOCK] U+E02F -> U+E594
- ["ee88bf", "ee928f"], # [ARIES] U+E23F -> U+E48F
- ["ee8980", "ee9290"], # [TAURUS] U+E240 -> U+E490
- ["ee8981", "ee9291"], # [GEMINI] U+E241 -> U+E491
- ["ee8982", "ee9292"], # [CANCER] U+E242 -> U+E492
- ["ee8983", "ee9293"], # [LEO] U+E243 -> U+E493
- ["ee8984", "ee9294"], # [VIRGO] U+E244 -> U+E494
- ["ee8985", "ee9295"], # [LIBRA] U+E245 -> U+E495
- ["ee8986", "ee9296"], # [SCORPIUS] U+E246 -> U+E496
- ["ee8987", "ee9297"], # [SAGITTARIUS] U+E247 -> U+E497
- ["ee8988", "ee9298"], # [CAPRICORN] U+E248 -> U+E498
- ["ee8989", "ee9299"], # [AQUARIUS] U+E249 -> U+E499
- ["ee898a", "ee929a"], # [PISCES] U+E24A -> U+E49A
- ["ee898b", "ee929b"], # [OPHIUCHUS] U+E24B -> U+E49B
- ["ee8490", "ee9493"], # [FOUR LEAF CLOVER] U+E110 -> U+E513
- ["ee8c84", "ee93a4"], # [TULIP] U+E304 -> U+E4E4
- ["ee8498", "ee938e"], # [MAPLE LEAF] U+E118 -> U+E4CE
- ["ee80b0", "ee938a"], # [CHERRY BLOSSOM] U+E030 -> U+E4CA
- ["ee80b2", "ee96ba"], # [ROSE] U+E032 -> U+E5BA
- ["ee8499", "ee978d"], # [FALLEN LEAF] U+E119 -> U+E5CD
- ["ee9187", "ee978d"], # [LEAF FLUTTERING IN WIND] U+E447 -> U+E5CD
- ["ee8c83", "eeaa94"], # [HIBISCUS] U+E303 -> U+EA94
- ["ee8c85", "ee93a3"], # [SUNFLOWER] U+E305 -> U+E4E3
- ["ee8c87", "ee93a2"], # [PALM TREE] U+E307 -> U+E4E2
- ["ee8c88", "eeaa96"], # [CACTUS] U+E308 -> U+EA96
- ["ee9184", :undef], # [EAR OF RICE] U+E444 -> "[稲穂]"
- ["ee8d85", "eeaab9"], # [RED APPLE] U+E345 -> U+EAB9
- ["ee8d86", "eeaaba"], # [TANGERINE] U+E346 -> U+EABA
- ["ee8d87", "ee9394"], # [STRAWBERRY] U+E347 -> U+E4D4
- ["ee8d88", "ee938d"], # [WATERMELON] U+E348 -> U+E4CD
- ["ee8d89", "eeaabb"], # [TOMATO] U+E349 -> U+EABB
- ["ee8d8a", "eeaabc"], # [AUBERGINE] U+E34A -> U+EABC
- ["ee9099", "ee96a4"], # [EYES] U+E419 -> U+E5A4
- ["ee909b", "ee96a5"], # [EAR] U+E41B -> U+E5A5
- ["ee909a", "eeab90"], # [NOSE] U+E41A -> U+EAD0
- ["ee909c", "eeab91"], # [MOUTH] U+E41C -> U+EAD1
- ["ee8c9c", "ee9489"], # [LIPSTICK] U+E31C -> U+E509
- ["ee8c9d", "eeaaa0"], # [NAIL POLISH] U+E31D -> U+EAA0
- ["ee8c9e", "ee948b"], # [FACE MASSAGE] U+E31E -> U+E50B
- ["ee8c9f", "eeaaa1"], # [HAIRCUT] U+E31F -> U+EAA1
- ["ee8ca0", "eeaaa2"], # [BARBER POLE] U+E320 -> U+EAA2
- ["ee8081", "ee93bc"], # [BOY] U+E001 -> U+E4FC
- ["ee8082", "ee93ba"], # [GIRL] U+E002 -> U+E4FA
- ["ee8084", "ee93bc"], # [MAN] U+E004 -> U+E4FC
- ["ee8085", "ee93ba"], # [WOMAN] U+E005 -> U+E4FA
- ["ee90a8", :undef], # [MAN AND WOMAN HOLDING HANDS] U+E428 -> "[カップル]"
- ["ee8592", "ee979d"], # [POLICE OFFICER] U+E152 -> U+E5DD
- ["ee90a9", "eeab9b"], # [WOMAN WITH BUNNY EARS] U+E429 -> U+EADB
- ["ee9495", "eeac93"], # [WESTERN PERSON] U+E515 -> U+EB13
- ["ee9496", "eeac94"], # [MAN WITH GUA PI MAO] U+E516 -> U+EB14
- ["ee9497", "eeac95"], # [MAN WITH TURBAN] U+E517 -> U+EB15
- ["ee9498", "eeac96"], # [OLDER MAN] U+E518 -> U+EB16
- ["ee9499", "eeac97"], # [OLDER WOMAN] U+E519 -> U+EB17
- ["ee949a", "eeac98"], # [BABY] U+E51A -> U+EB18
- ["ee949b", "eeac99"], # [CONSTRUCTION WORKER] U+E51B -> U+EB19
- ["ee949c", "eeac9a"], # [PRINCESS] U+E51C -> U+EB1A
- ["ee849b", "ee938b"], # [GHOST] U+E11B -> U+E4CB
- ["ee818e", "ee96bf"], # [BABY ANGEL] U+E04E -> U+E5BF
- ["ee848c", "ee948e"], # [EXTRATERRESTRIAL ALIEN] U+E10C -> U+E50E
- ["ee84ab", "ee93ac"], # [ALIEN MONSTER] U+E12B -> U+E4EC
- ["ee849a", "ee93af"], # [IMP] U+E11A -> U+E4EF
- ["ee849c", "ee93b8"], # [SKULL] U+E11C -> U+E4F8
- ["ee8993", :undef], # [INFORMATION DESK PERSON] U+E253 -> "[案内]"
- ["ee949e", :undef], # [GUARDSMAN] U+E51E -> "[衛兵]"
- ["ee949f", "eeac9c"], # [DANCER] U+E51F -> U+EB1C
- ["ee94ad", "eeaca2"], # [SNAKE] U+E52D -> U+EB22
- ["ee84b4", "ee9398"], # [HORSE] U+E134 -> U+E4D8
- ["ee94ae", "eeaca3"], # [CHICKEN] U+E52E -> U+EB23
- ["ee94af", "eeaca4"], # [BOAR] U+E52F -> U+EB24
- ["ee94b0", "eeaca5"], # [BACTRIAN CAMEL] U+E530 -> U+EB25
- ["ee94a6", "eeac9f"], # [ELEPHANT] U+E526 -> U+EB1F
- ["ee94a7", "eeaca0"], # [KOALA] U+E527 -> U+EB20
- ["ee94a8", "ee9399"], # [MONKEY] U+E528 -> U+E4D9
- ["ee94a9", "ee928f"], # [SHEEP] U+E529 -> U+E48F
- ["ee848a", "ee9787"], # [OCTOPUS] U+E10A -> U+E5C7
- ["ee9181", "eeabac"], # [SPIRAL SHELL] U+E441 -> U+EAEC
- ["ee94a5", "eeac9e"], # [BUG] U+E525 -> U+EB1E
- ["ee94a2", "eeac9d"], # [TROPICAL FISH] U+E522 -> U+EB1D
- ["ee94a3", "ee93a0"], # [BABY CHICK] U+E523 -> U+E4E0
- ["ee94a1", "ee93a0"], # [BIRD] U+E521 -> U+E4E0
- ["ee8195", "ee939c"], # [PENGUIN] U+E055 -> U+E4DC
- ["ee8099", "ee929a"], # [FISH] U+E019 -> U+E49A
- ["ee94a0", "eeac9b"], # [DOLPHIN] U+E520 -> U+EB1B
- ["ee8193", "ee9782"], # [MOUSE FACE] U+E053 -> U+E5C2
- ["ee8190", "ee9780"], # [TIGER FACE] U+E050 -> U+E5C0
- ["ee818f", "ee939b"], # [CAT FACE] U+E04F -> U+E4DB
- ["ee8194", "ee91b0"], # [SPOUTING WHALE] U+E054 -> U+E470
- ["ee809a", "ee9398"], # [HORSE FACE] U+E01A -> U+E4D8
- ["ee8489", "ee9399"], # [MONKEY FACE] U+E109 -> U+E4D9
- ["ee8192", "ee93a1"], # [DOG FACE] U+E052 -> U+E4E1
- ["ee848b", "ee939e"], # [PIG FACE] U+E10B -> U+E4DE
- ["ee8191", "ee9781"], # [BEAR FACE] U+E051 -> U+E5C1
- ["ee94a4", :undef], # [HAMSTER FACE] U+E524 -> "[ãƒãƒ ã‚¹ã‚¿ãƒ¼]"
- ["ee94aa", "ee93a1"], # [WOLF FACE] U+E52A -> U+E4E1
- ["ee94ab", "eeaca1"], # [COW FACE] U+E52B -> U+EB21
- ["ee94ac", "ee9397"], # [RABBIT FACE] U+E52C -> U+E4D7
- ["ee94b1", "ee939a"], # [FROG FACE] U+E531 -> U+E4DA
- ["ee8199", "ee91b2"], # [ANGRY FACE] U+E059 -> U+E472
- ["ee9090", "eeab8a"], # [ASTONISHED FACE] U+E410 -> U+EACA
- ["ee8198", "eeab80"], # [DISAPPOINTED FACE] U+E058 -> U+EAC0
- ["ee908f", "eeab8b"], # [EXASPERATED FACE] U+E40F -> U+EACB
- ["ee908e", "eeab89"], # [EXPRESSIONLESS FACE] U+E40E -> U+EAC9
- ["ee8486", "ee9784"], # [FACE WITH HEART-SHAPED EYES] U+E106 -> U+E5C4
- ["ee8485", "ee93a7"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E105 -> U+E4E7
- ["ee9089", "ee93a7"], # [FACE WITH STUCK-OUT TONGUE] U+E409 -> U+E4E7
- ["ee9098", "eeab8f"], # [FACE THROWING A KISS] U+E418 -> U+EACF
- ["ee9097", "eeab8e"], # [FACE KISSING] U+E417 -> U+EACE
- ["ee908c", "eeab87"], # [FACE WITH MASK] U+E40C -> U+EAC7
- ["ee908d", "eeab88"], # [FLUSHED FACE] U+E40D -> U+EAC8
- ["ee8197", "ee91b1"], # [HAPPY FACE WITH OPEN MOUTH] U+E057 -> U+E471
- ["ee9084", "eeae80"], # [HAPPY FACE WITH GRIN] U+E404 -> U+EB80
- ["ee9092", "eeada4"], # [HAPPY AND CRYING FACE] U+E412 -> U+EB64
- ["ee8196", "eeab8d"], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+E056 -> U+EACD
- ["ee9094", "ee93bb"], # [WHITE SMILING FACE] U+E414 -> U+E4FB
- ["ee9095", "ee91b1"], # [HAPPY FACE WITH OPEN MOUTH AND RAISED EYEBROWS] U+E415 -> U+E471
- ["ee9093", "eeada9"], # [CRYING FACE] U+E413 -> U+EB69
- ["ee9091", "ee91b3"], # [LOUDLY CRYING FACE] U+E411 -> U+E473
- ["ee908b", "eeab86"], # [FEARFUL FACE] U+E40B -> U+EAC6
- ["ee9086", "eeab82"], # [PERSEVERING FACE] U+E406 -> U+EAC2
- ["ee9096", "eead9d"], # [POUTING FACE] U+E416 -> U+EB5D
- ["ee908a", "eeab85"], # [RELIEVED FACE] U+E40A -> U+EAC5
- ["ee9087", "eeab83"], # [CONFOUNDED FACE] U+E407 -> U+EAC3
- ["ee9083", "eeab80"], # [PENSIVE FACE] U+E403 -> U+EAC0
- ["ee8487", "ee9785"], # [FACE SCREAMING IN FEAR] U+E107 -> U+E5C5
- ["ee9088", "eeab84"], # [SLEEPY FACE] U+E408 -> U+EAC4
- ["ee9082", "eeaabf"], # [SMIRKING FACE] U+E402 -> U+EABF
- ["ee8488", "ee9786"], # [FACE WITH COLD SWEAT] U+E108 -> U+E5C6
- ["ee9081", "ee9786"], # [DISAPPOINTED BUT RELIEVED FACE] U+E401 -> U+E5C6
- ["ee9085", "ee9783"], # [WINKING FACE] U+E405 -> U+E5C3
- ["ee90a3", "eeab97"], # [FACE WITH NO GOOD GESTURE] U+E423 -> U+EAD7
- ["ee90a4", "eeab98"], # [FACE WITH OK GESTURE] U+E424 -> U+EAD8
- ["ee90a6", "eeab99"], # [PERSON BOWING DEEPLY] U+E426 -> U+EAD9
- ["ee90a7", "eeae86"], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+E427 -> U+EB86
- ["ee909d", "eeab92"], # [PERSON WITH FOLDED HANDS] U+E41D -> U+EAD2
- ["ee80b6", "ee92ab"], # [HOUSE BUILDING] U+E036 -> U+E4AB
- ["ee80b8", "ee92ad"], # [OFFICE BUILDING] U+E038 -> U+E4AD
- ["ee8593", "ee979e"], # [JAPANESE POST OFFICE] U+E153 -> U+E5DE
- ["ee8595", "ee979f"], # [HOSPITAL] U+E155 -> U+E5DF
- ["ee858d", "ee92aa"], # [BANK] U+E14D -> U+E4AA
- ["ee8594", "ee92a3"], # [AUTOMATED TELLER MACHINE] U+E154 -> U+E4A3
- ["ee8598", "eeaa81"], # [HOTEL] U+E158 -> U+EA81
- ["ee9481", "eeabb3"], # [LOVE HOTEL] U+E501 -> U+EAF3
- ["ee8596", "ee92a4"], # [CONVENIENCE STORE] U+E156 -> U+E4A4
- ["ee8597", "eeaa80"], # [SCHOOL] U+E157 -> U+EA80
- ["ee80b7", "ee96bb"], # [CHURCH] U+E037 -> U+E5BB
- ["ee84a1", "ee978f"], # [FOUNTAIN] U+E121 -> U+E5CF
- ["ee9484", "eeabb6"], # [DEPARTMENT STORE] U+E504 -> U+EAF6
- ["ee9485", "eeabb7"], # [JAPANESE CASTLE] U+E505 -> U+EAF7
- ["ee9486", "eeabb8"], # [EUROPEAN CASTLE] U+E506 -> U+EAF8
- ["ee9488", "eeabb9"], # [FACTORY] U+E508 -> U+EAF9
- ["ee80bb", "ee96bd"], # [MOUNT FUJI] U+E03B -> U+E5BD
- ["ee9489", "ee9380"], # [TOKYO TOWER] U+E509 -> U+E4C0
- ["ee949d", :undef], # [STATUE OF LIBERTY] U+E51D -> "[自由ã®å¥³ç¥ž]"
- ["ee8087", "eeacab"], # [ATHLETIC SHOE] U+E007 -> U+EB2B
- ["ee84be", "ee949a"], # [HIGH-HEELED SHOE] U+E13E -> U+E51A
- ["ee8c9a", "ee949a"], # [WOMANS SANDAL] U+E31A -> U+E51A
- ["ee8c9b", "eeaa9f"], # [WOMANS BOOTS] U+E31B -> U+EA9F
- ["ee94b6", "eeacaa"], # [FOOTPRINTS] U+E536 -> U+EB2A
- ["ee8086", "ee96b6"], # [T-SHIRT] U+E006 -> U+E5B6
- ["ee848e", "ee9789"], # [CROWN] U+E10E -> U+E5C9
- ["ee8c82", "eeaa93"], # [NECKTIE] U+E302 -> U+EA93
- ["ee8c98", "eeaa9e"], # [WOMANS HAT] U+E318 -> U+EA9E
- ["ee8c99", "eeadab"], # [DRESS] U+E319 -> U+EB6B
- ["ee8ca1", "eeaaa3"], # [KIMONO] U+E321 -> U+EAA3
- ["ee8ca2", "eeaaa4"], # [BIKINI] U+E322 -> U+EAA4
- ["ee8ca3", "ee929c"], # [HANDBAG] U+E323 -> U+E49C
- ["ee84af", "ee9387"], # [MONEY BAG] U+E12F -> U+E4C7
- ["ee8589", :undef], # [CURRENCY EXCHANGE] U+E149 -> "[$ï¿¥]"
- ["ee858a", "ee979c"], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+E14A -> U+E5DC
- ["ee9493", "eeac91"], # [REGIONAL INDICATOR SYMBOL LETTERS CN] U+E513 -> U+EB11
- ["ee948e", "eeac8e"], # [REGIONAL INDICATOR SYMBOL LETTERS DE] U+E50E -> U+EB0E
- ["ee9491", "ee9795"], # [REGIONAL INDICATOR SYMBOL LETTERS ES] U+E511 -> U+E5D5
- ["ee948d", "eeabba"], # [REGIONAL INDICATOR SYMBOL LETTERS FR] U+E50D -> U+EAFA
- ["ee9490", "eeac90"], # [REGIONAL INDICATOR SYMBOL LETTERS GB] U+E510 -> U+EB10
- ["ee948f", "eeac8f"], # [REGIONAL INDICATOR SYMBOL LETTERS IT] U+E50F -> U+EB0F
- ["ee948b", "ee938c"], # [REGIONAL INDICATOR SYMBOL LETTERS JP] U+E50B -> U+E4CC
- ["ee9494", "eeac92"], # [REGIONAL INDICATOR SYMBOL LETTERS KR] U+E514 -> U+EB12
- ["ee9492", "ee9796"], # [REGIONAL INDICATOR SYMBOL LETTERS RU] U+E512 -> U+E5D6
- ["ee948c", "ee95b3"], # [REGIONAL INDICATOR SYMBOL LETTERS US] U+E50C -> U+E573
- ["ee849d", "ee91bb"], # [FIRE] U+E11D -> U+E47B
- ["ee8496", "ee978b"], # [HAMMER] U+E116 -> U+E5CB
- ["ee8493", "ee948a"], # [PISTOL] U+E113 -> U+E50A
- ["ee88be", "eeaa8f"], # [SIX POINTED STAR WITH MIDDLE DOT] U+E23E -> U+EA8F
- ["ee8889", "ee9280"], # [JAPANESE SYMBOL FOR BEGINNER] U+E209 -> U+E480
- ["ee80b1", "ee9789"], # [TRIDENT EMBLEM] U+E031 -> U+E5C9
- ["ee84bb", "ee9490"], # [SYRINGE] U+E13B -> U+E510
- ["ee8c8f", "eeaa9a"], # [PILL] U+E30F -> U+EA9A
- ["ee94b2", "eeaca6"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+E532 -> U+EB26
- ["ee94b3", "eeaca7"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+E533 -> U+EB27
- ["ee94b4", "eeaca9"], # [NEGATIVE SQUARED AB] U+E534 -> U+EB29
- ["ee94b5", "eeaca8"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+E535 -> U+EB28
- ["ee8c94", "ee969f"], # [RIBBON] U+E314 -> U+E59F
- ["ee8492", "ee938f"], # [WRAPPED PRESENT] U+E112 -> U+E4CF
- ["ee8d8b", "ee96a0"], # [BIRTHDAY CAKE] U+E34B -> U+E5A0
- ["ee80b3", "ee9389"], # [CHRISTMAS TREE] U+E033 -> U+E4C9
- ["ee9188", "eeabb0"], # [FATHER CHRISTMAS] U+E448 -> U+EAF0
- ["ee8583", "ee9799"], # [CROSSED FLAGS] U+E143 -> U+E5D9
- ["ee8497", "ee978c"], # [FIREWORKS] U+E117 -> U+E5CC
- ["ee8c90", "eeaa9b"], # [BALLOON] U+E310 -> U+EA9B
- ["ee8c92", "eeaa9c"], # [PARTY POPPER] U+E312 -> U+EA9C
- ["ee90b6", "eeaba3"], # [PINE DECORATION] U+E436 -> U+EAE3
- ["ee90b8", "eeaba4"], # [JAPANESE DOLLS] U+E438 -> U+EAE4
- ["ee90b9", "eeaba5"], # [GRADUATION CAP] U+E439 -> U+EAE5
- ["ee90ba", "eeaba6"], # [SCHOOL SATCHEL] U+E43A -> U+EAE6
- ["ee90bb", "eeaba7"], # [CARP STREAMER] U+E43B -> U+EAE7
- ["ee9180", "eeabab"], # [FIREWORK SPARKLER] U+E440 -> U+EAEB
- ["ee9182", "eeabad"], # [WIND CHIME] U+E442 -> U+EAED
- ["ee9185", "eeabae"], # [JACK-O-LANTERN] U+E445 -> U+EAEE
- ["ee9186", "eeabaf"], # [MOON VIEWING CEREMONY] U+E446 -> U+EAEF
- ["ee8089", "ee9696"], # [BLACK TELEPHONE] U+E009 -> U+E596
- ["ee808a", "ee9688"], # [MOBILE PHONE] U+E00A -> U+E588
- ["ee8484", "eeac88"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+E104 -> U+EB08
- ["ee8c81", "eeaa92"], # [MEMO] U+E301 -> U+EA92
- ["ee808b", "ee94a0"], # [FAX MACHINE] U+E00B -> U+E520
- ["ee8483", "eeada2"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+E103 -> U+EB62
- ["ee8481", "eeac8a"], # [CLOSED MAILBOX WITH RAISED FLAG] U+E101 -> U+EB0A
- ["ee8482", "ee949b"], # [POSTBOX] U+E102 -> U+E51B
- ["ee8582", "ee9491"], # [PUBLIC ADDRESS LOUDSPEAKER] U+E142 -> U+E511
- ["ee8c97", "ee9491"], # [CHEERING MEGAPHONE] U+E317 -> U+E511
- ["ee858b", "ee92a8"], # [SATELLITE ANTENNA] U+E14B -> U+E4A8
- ["ee849f", :undef], # [SEAT] U+E11F -> "[ã„ã™]"
- ["ee808c", "ee96b8"], # [PERSONAL COMPUTER] U+E00C -> U+E5B8
- ["ee849e", "ee978e"], # [BRIEFCASE] U+E11E -> U+E5CE
- ["ee8c96", "ee9682"], # [MINIDISC] U+E316 -> U+E582
- ["ee84a6", "ee948c"], # [OPTICAL DISC] U+E126 -> U+E50C
- ["ee84a7", "ee948c"], # [DVD] U+E127 -> U+E50C
- ["ee8c93", "ee9496"], # [BLACK SCISSORS] U+E313 -> U+E516
- ["ee8588", "ee929f"], # [OPEN BOOK] U+E148 -> U+E49F
- ["ee8096", "ee92ba"], # [BASEBALL] U+E016 -> U+E4BA
- ["ee8094", "ee9699"], # [FLAG IN HOLE] U+E014 -> U+E599
- ["ee8095", "ee92b7"], # [TENNIS RACQUET AND BALL] U+E015 -> U+E4B7
- ["ee8098", "ee92b6"], # [SOCCER BALL] U+E018 -> U+E4B6
- ["ee8093", "eeaaac"], # [SKI AND SKI BOOT] U+E013 -> U+EAAC
- ["ee90aa", "ee969a"], # [BASKETBALL AND HOOP] U+E42A -> U+E59A
- ["ee84b2", "ee92b9"], # [CHEQUERED FLAG] U+E132 -> U+E4B9
- ["ee8495", "ee91ab"], # [RUNNER] U+E115 -> U+E46B
- ["ee8097", "eead81"], # [SURFER] U+E017 -> U+EB41
- ["ee84b1", "ee9793"], # [TROPHY] U+E131 -> U+E5D3
- ["ee90ab", "ee92bb"], # [AMERICAN FOOTBALL] U+E42B -> U+E4BB
- ["ee90ad", "eeab9e"], # [SWIMMER] U+E42D -> U+EADE
- ["ee809e", "ee92b5"], # [TRAIN] U+E01E -> U+E4B5
- ["ee90b4", "ee96bc"], # [METRO] U+E434 -> U+E5BC
- ["ee90b5", "ee92b0"], # [HIGH-SPEED TRAIN] U+E435 -> U+E4B0
- ["ee809f", "ee92b0"], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+E01F -> U+E4B0
- ["ee809b", "ee92b1"], # [AUTOMOBILE] U+E01B -> U+E4B1
- ["ee90ae", "ee92b1"], # [RECREATIONAL VEHICLE] U+E42E -> U+E4B1
- ["ee8599", "ee92af"], # [ONCOMING BUS] U+E159 -> U+E4AF
- ["ee8590", "ee92a7"], # [BUS STOP] U+E150 -> U+E4A7
- ["ee8882", "eeaa82"], # [SHIP] U+E202 -> U+EA82
- ["ee809d", "ee92b3"], # [AIRPLANE] U+E01D -> U+E4B3
- ["ee809c", "ee92b4"], # [SAILBOAT] U+E01C -> U+E4B4
- ["ee80b9", "eeadad"], # [STATION] U+E039 -> U+EB6D
- ["ee848d", "ee9788"], # [ROCKET] U+E10D -> U+E5C8
- ["ee84b5", "ee92b4"], # [SPEEDBOAT] U+E135 -> U+E4B4
- ["ee859a", "ee92b1"], # [TAXI] U+E15A -> U+E4B1
- ["ee90af", "ee92b2"], # [DELIVERY TRUCK] U+E42F -> U+E4B2
- ["ee90b0", "eeab9f"], # [FIRE ENGINE] U+E430 -> U+EADF
- ["ee90b1", "eeaba0"], # [AMBULANCE] U+E431 -> U+EAE0
- ["ee90b2", "eeaba1"], # [POLICE CAR] U+E432 -> U+EAE1
- ["ee80ba", "ee95b1"], # [FUEL PUMP] U+E03A -> U+E571
- ["ee858f", "ee92a6"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E14F -> U+E4A6
- ["ee858e", "ee91aa"], # [HORIZONTAL TRAFFIC LIGHT] U+E14E -> U+E46A
- ["ee84b7", "ee9797"], # [CONSTRUCTION SIGN] U+E137 -> U+E5D7
- ["ee84a3", "ee92bc"], # [HOT SPRINGS] U+E123 -> U+E4BC
- ["ee84a2", "ee9790"], # [TENT] U+E122 -> U+E5D0
- ["ee84a4", "ee91ad"], # [FERRIS WHEEL] U+E124 -> U+E46D
- ["ee90b3", "eeaba2"], # [ROLLER COASTER] U+E433 -> U+EAE2
- ["ee80bc", "ee9483"], # [MICROPHONE] U+E03C -> U+E503
- ["ee80bd", "ee9497"], # [MOVIE CAMERA] U+E03D -> U+E517
- ["ee9487", "ee9497"], # [CINEMA] U+E507 -> U+E517
- ["ee8c8a", "ee9488"], # [HEADPHONE] U+E30A -> U+E508
- ["ee9482", "ee969c"], # [ARTIST PALETTE] U+E502 -> U+E59C
- ["ee9483", "eeabb5"], # [TOP HAT] U+E503 -> U+EAF5
- ["ee84a5", "ee929e"], # [TICKET] U+E125 -> U+E49E
- ["ee8ca4", "ee92be"], # [CLAPPER BOARD] U+E324 -> U+E4BE
- ["ee84ad", "ee9791"], # [MAHJONG TILE RED DRAGON] U+E12D -> U+E5D1
- ["ee84b0", "ee9385"], # [DIRECT HIT] U+E130 -> U+E4C5
- ["ee84b3", "ee91ae"], # [SLOT MACHINE] U+E133 -> U+E46E
- ["ee90ac", "eeab9d"], # [BILLIARDS] U+E42C -> U+EADD
- ["ee80be", "ee96be"], # [MUSICAL NOTE] U+E03E -> U+E5BE
- ["ee8ca6", "ee9485"], # [MULTIPLE MUSICAL NOTES] U+E326 -> U+E505
- ["ee8180", :undef], # [SAXOPHONE] U+E040 -> "[サックス]"
- ["ee8181", "ee9486"], # [GUITAR] U+E041 -> U+E506
- ["ee8182", "eeab9c"], # [TRUMPET] U+E042 -> U+EADC
- ["ee84ac", :undef], # [PART ALTERNATION MARK] U+E12C -> "[歌記å·]"
- ["ee8088", "ee9495"], # [CAMERA] U+E008 -> U+E515
- ["ee84aa", "ee9482"], # [TELEVISION] U+E12A -> U+E502
- ["ee84a8", "ee96b9"], # [RADIO] U+E128 -> U+E5B9
- ["ee84a9", "ee9680"], # [VIDEOCASSETTE] U+E129 -> U+E580
- ["ee8083", "ee93ab"], # [KISS MARK] U+E003 -> U+E4EB
- ["ee80b4", "ee9494"], # [RING] U+E034 -> U+E514
- ["ee80b5", "ee9494"], # [GEM STONE] U+E035 -> U+E514
- ["ee8491", "ee978a"], # [KISS] U+E111 -> U+E5CA
- ["ee8c86", "eeaa95"], # [BOUQUET] U+E306 -> U+EA95
- ["ee90a5", "eeab9a"], # [COUPLE WITH HEART] U+E425 -> U+EADA
- ["ee90bd", "ee96bb"], # [WEDDING] U+E43D -> U+E5BB
- ["ee8887", "eeaa83"], # [NO ONE UNDER EIGHTEEN SYMBOL] U+E207 -> U+EA83
- ["ee898e", "ee9598"], # [COPYRIGHT SIGN] U+E24E -> U+E558
- ["ee898f", "ee9599"], # [REGISTERED SIGN] U+E24F -> U+E559
- ["ee94b7", "ee958e"], # [TRADE MARK SIGN] U+E537 -> U+E54E
- ["ee8890", "eeae84"], # [HASH KEY] U+E210 -> U+EB84
- ["ee889c", "ee94a2"], # [KEYCAP 1] U+E21C -> U+E522
- ["ee889d", "ee94a3"], # [KEYCAP 2] U+E21D -> U+E523
- ["ee889e", "ee94a4"], # [KEYCAP 3] U+E21E -> U+E524
- ["ee889f", "ee94a5"], # [KEYCAP 4] U+E21F -> U+E525
- ["ee88a0", "ee94a6"], # [KEYCAP 5] U+E220 -> U+E526
- ["ee88a1", "ee94a7"], # [KEYCAP 6] U+E221 -> U+E527
- ["ee88a2", "ee94a8"], # [KEYCAP 7] U+E222 -> U+E528
- ["ee88a3", "ee94a9"], # [KEYCAP 8] U+E223 -> U+E529
- ["ee88a4", "ee94aa"], # [KEYCAP 9] U+E224 -> U+E52A
- ["ee88a5", "ee96ac"], # [KEYCAP 0] U+E225 -> U+E5AC
- ["ee888b", "eeaa84"], # [ANTENNA WITH BARS] U+E20B -> U+EA84
- ["ee8990", "eeaa90"], # [VIBRATION MODE] U+E250 -> U+EA90
- ["ee8991", "eeaa91"], # [MOBILE PHONE OFF] U+E251 -> U+EA91
- ["ee84a0", "ee9396"], # [HAMBURGER] U+E120 -> U+E4D6
- ["ee8d82", "ee9395"], # [RICE BALL] U+E342 -> U+E4D5
- ["ee8186", "ee9390"], # [SHORTCAKE] U+E046 -> U+E4D0
- ["ee8d80", "ee96b4"], # [STEAMING BOWL] U+E340 -> U+E5B4
- ["ee8cb9", "eeaaaf"], # [BREAD] U+E339 -> U+EAAF
- ["ee8587", "ee9391"], # [COOKING] U+E147 -> U+E4D1
- ["ee8cba", "eeaab0"], # [SOFT ICE CREAM] U+E33A -> U+EAB0
- ["ee8cbb", "eeaab1"], # [FRENCH FRIES] U+E33B -> U+EAB1
- ["ee8cbc", "eeaab2"], # [DANGO] U+E33C -> U+EAB2
- ["ee8cbd", "eeaab3"], # [RICE CRACKER] U+E33D -> U+EAB3
- ["ee8cbe", "eeaab4"], # [COOKED RICE] U+E33E -> U+EAB4
- ["ee8cbf", "eeaab5"], # [SPAGHETTI] U+E33F -> U+EAB5
- ["ee8d81", "eeaab6"], # [CURRY AND RICE] U+E341 -> U+EAB6
- ["ee8d83", "eeaab7"], # [ODEN] U+E343 -> U+EAB7
- ["ee8d84", "eeaab8"], # [SUSHI] U+E344 -> U+EAB8
- ["ee8d8c", "eeaabd"], # [BENTO BOX] U+E34C -> U+EABD
- ["ee8d8d", "eeaabe"], # [POT OF FOOD] U+E34D -> U+EABE
- ["ee90bf", "eeabaa"], # [SHAVED ICE] U+E43F -> U+EAEA
- ["ee8183", "ee92ac"], # [FORK AND KNIFE] U+E043 -> U+E4AC
- ["ee8185", "ee9697"], # [HOT BEVERAGE] U+E045 -> U+E597
- ["ee8184", "ee9382"], # [COCKTAIL GLASS] U+E044 -> U+E4C2
- ["ee8187", "ee9383"], # [BEER MUG] U+E047 -> U+E4C3
- ["ee8cb8", "eeaaae"], # [TEACUP WITHOUT HANDLE] U+E338 -> U+EAAE
- ["ee8c8b", "eeaa97"], # [SAKE BOTTLE AND CUP] U+E30B -> U+EA97
- ["ee8c8c", "eeaa98"], # [CLINKING BEER MUGS] U+E30C -> U+EA98
- ["ee88b6", "ee9595"], # [NORTH EAST ARROW] U+E236 -> U+E555
- ["ee88b8", "ee958d"], # [SOUTH EAST ARROW] U+E238 -> U+E54D
- ["ee88b7", "ee958c"], # [NORTH WEST ARROW] U+E237 -> U+E54C
- ["ee88b9", "ee9596"], # [SOUTH WEST ARROW] U+E239 -> U+E556
- ["ee88b2", "ee94bf"], # [UPWARDS BLACK ARROW] U+E232 -> U+E53F
- ["ee88b3", "ee9580"], # [DOWNWARDS BLACK ARROW] U+E233 -> U+E540
- ["ee88b4", "ee9592"], # [BLACK RIGHTWARDS ARROW] U+E234 -> U+E552
- ["ee88b5", "ee9593"], # [LEFTWARDS BLACK ARROW] U+E235 -> U+E553
- ["ee88ba", "ee94ae"], # [BLACK RIGHT-POINTING TRIANGLE] U+E23A -> U+E52E
- ["ee88bb", "ee94ad"], # [BLACK LEFT-POINTING TRIANGLE] U+E23B -> U+E52D
- ["ee88bc", "ee94b0"], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+E23C -> U+E530
- ["ee88bd", "ee94af"], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+E23D -> U+E52F
- ["ee8cb2", "eeaaad"], # [HEAVY LARGE CIRCLE] U+E332 -> U+EAAD
- ["ee8cb3", "ee9590"], # [CROSS MARK] U+E333 -> U+E550
- ["ee80a1", "ee9282"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E021 -> U+E482
- ["ee80a0", "ee9283"], # [BLACK QUESTION MARK ORNAMENT] U+E020 -> U+E483
- ["ee8cb6", "ee9283"], # [WHITE QUESTION MARK ORNAMENT] U+E336 -> U+E483
- ["ee8cb7", "ee9282"], # [WHITE EXCLAMATION MARK ORNAMENT] U+E337 -> U+E482
- ["ee8891", :undef], # [DOUBLE CURLY LOOP] U+E211 -> "[フリーダイヤル]"
- ["ee80a2", "ee9695"], # [HEAVY BLACK HEART] U+E022 -> U+E595
- ["ee8ca7", "eeadb5"], # [BEATING HEART] U+E327 -> U+EB75
- ["ee80a3", "ee91b7"], # [BROKEN HEART] U+E023 -> U+E477
- ["ee8ca8", "eeadb5"], # [GROWING HEART] U+E328 -> U+EB75
- ["ee8ca9", "ee93aa"], # [HEART WITH ARROW] U+E329 -> U+E4EA
- ["ee8caa", "eeaaa7"], # [BLUE HEART] U+E32A -> U+EAA7
- ["ee8cab", "eeaaa8"], # [GREEN HEART] U+E32B -> U+EAA8
- ["ee8cac", "eeaaa9"], # [YELLOW HEART] U+E32C -> U+EAA9
- ["ee8cad", "eeaaaa"], # [PURPLE HEART] U+E32D -> U+EAAA
- ["ee90b7", "eead94"], # [HEART WITH RIBBON] U+E437 -> U+EB54
- ["ee8884", "ee9695"], # [HEART DECORATION] U+E204 -> U+E595
- ["ee888c", "eeaaa5"], # [BLACK HEART SUIT] U+E20C -> U+EAA5
- ["ee888e", "ee96a1"], # [BLACK SPADE SUIT] U+E20E -> U+E5A1
- ["ee888d", "ee96a2"], # [BLACK DIAMOND SUIT] U+E20D -> U+E5A2
- ["ee888f", "ee96a3"], # [BLACK CLUB SUIT] U+E20F -> U+E5A3
- ["ee8c8e", "ee91bd"], # [SMOKING SYMBOL] U+E30E -> U+E47D
- ["ee8888", "ee91be"], # [NO SMOKING SYMBOL] U+E208 -> U+E47E
- ["ee888a", "ee91bf"], # [WHEELCHAIR SYMBOL] U+E20A -> U+E47F
- ["ee8992", "ee9281"], # [WARNING SIGN] U+E252 -> U+E481
- ["ee84b6", "ee92ae"], # [BICYCLE] U+E136 -> U+E4AE
- ["ee8881", "eeadb2"], # [PEDESTRIAN] U+E201 -> U+EB72
- ["ee84b8", :undef], # [MENS SYMBOL] U+E138 -> "[♂]"
- ["ee84b9", :undef], # [WOMENS SYMBOL] U+E139 -> "[♀]"
- ["ee84bf", "ee9798"], # [BATH] U+E13F -> U+E5D8
- ["ee8591", "ee92a5"], # [RESTROOM] U+E151 -> U+E4A5
- ["ee8580", "ee92a5"], # [TOILET] U+E140 -> U+E4A5
- ["ee8c89", "ee92a5"], # [WATER CLOSET] U+E309 -> U+E4A5
- ["ee84ba", "eeac98"], # [BABY SYMBOL] U+E13A -> U+EB18
- ["ee8894", "eeaa85"], # [SQUARED COOL] U+E214 -> U+EA85
- ["ee88a9", "eeaa88"], # [SQUARED ID] U+E229 -> U+EA88
- ["ee8892", "ee96b5"], # [SQUARED NEW] U+E212 -> U+E5B5
- ["ee898d", "ee96ad"], # [SQUARED OK] U+E24D -> U+E5AD
- ["ee8893", "ee948f"], # [SQUARED UP WITH EXCLAMATION MARK] U+E213 -> U+E50F
- ["ee84ae", "ee9792"], # [SQUARED VS] U+E12E -> U+E5D2
- ["ee8883", :undef], # [SQUARED KATAKANA KOKO] U+E203 -> "[ココ]"
- ["ee88a8", "eeaa87"], # [SQUARED KATAKANA SA] U+E228 -> U+EA87
- ["ee88ab", "eeaa8a"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+E22B -> U+EA8A
- ["ee88aa", "eeaa89"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+E22A -> U+EA89
- ["ee8895", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6709] U+E215 -> "[有]"
- ["ee8896", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7121] U+E216 -> "[ç„¡]"
- ["ee8897", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6708] U+E217 -> "[月]"
- ["ee8898", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7533] U+E218 -> "[申]"
- ["ee88a7", "eeaa86"], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+E227 -> U+EA86
- ["ee88ac", "eeaa8b"], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+E22C -> U+EA8B
- ["ee88ad", "eeaa8c"], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+E22D -> U+EA8C
- ["ee8c95", "ee93b1"], # [CIRCLED IDEOGRAPH SECRET] U+E315 -> U+E4F1
- ["ee8c8d", "eeaa99"], # [CIRCLED IDEOGRAPH CONGRATULATION] U+E30D -> U+EA99
- ["ee88a6", "ee93b7"], # [CIRCLED IDEOGRAPH ADVANTAGE] U+E226 -> U+E4F7
- ["ee848f", "ee91b6"], # [ELECTRIC LIGHT BULB] U+E10F -> U+E476
- ["ee8cb4", "ee93a5"], # [ANGER SYMBOL] U+E334 -> U+E4E5
- ["ee8c91", "ee91ba"], # [BOMB] U+E311 -> U+E47A
- ["ee84bc", "ee91b5"], # [SLEEPING SYMBOL] U+E13C -> U+E475
- ["ee8cb1", "ee96b1"], # [SPLASHING SWEAT SYMBOL] U+E331 -> U+E5B1
- ["ee8cb0", "ee93b4"], # [DASH SYMBOL] U+E330 -> U+E4F4
- ["ee819a", "ee93b5"], # [PILE OF POO] U+E05A -> U+E4F5
- ["ee858c", "ee93a9"], # [FLEXED BICEPS] U+E14C -> U+E4E9
- ["ee8cae", "eeaaab"], # [SPARKLES] U+E32E -> U+EAAB
- ["ee8885", "ee91b9"], # [EIGHT POINTED BLACK STAR] U+E205 -> U+E479
- ["ee8886", "ee94be"], # [EIGHT SPOKED ASTERISK] U+E206 -> U+E53E
- ["ee8899", "ee958a"], # [LARGE RED CIRCLE] U+E219 -> U+E54A
- ["ee889a", "ee958b"], # [BLACK SQUARE BUTTON] U+E21A -> U+E54B
- ["ee889b", "ee958b"], # [WHITE SQUARE BUTTON] U+E21B -> U+E54B
- ["ee8caf", "ee928b"], # [WHITE MEDIUM STAR] U+E32F -> U+E48B
- ["ee8581", "ee9491"], # [SPEAKER WITH THREE SOUND WAVES] U+E141 -> U+E511
- ["ee8494", "ee9498"], # [LEFT-POINTING MAGNIFYING GLASS] U+E114 -> U+E518
- ["ee8584", "ee949c"], # [LOCK] U+E144 -> U+E51C
- ["ee8585", "ee949c"], # [OPEN LOCK] U+E145 -> U+E51C
- ["ee80bf", "ee9499"], # [KEY] U+E03F -> U+E519
- ["ee8ca5", "ee9492"], # [BELL] U+E325 -> U+E512
- ["ee898c", :undef], # [TOP WITH UPWARDS ARROW ABOVE] U+E24C -> "[TOP]"
- ["ee8090", "eeae83"], # [RAISED FIST] U+E010 -> U+EB83
- ["ee8092", "ee96a7"], # [RAISED HAND] U+E012 -> U+E5A7
- ["ee8091", "ee96a6"], # [VICTORY HAND] U+E011 -> U+E5A6
- ["ee808d", "ee93b3"], # [FISTED HAND SIGN] U+E00D -> U+E4F3
- ["ee808e", "ee93b9"], # [THUMBS UP SIGN] U+E00E -> U+E4F9
- ["ee808f", "ee93b6"], # [WHITE UP POINTING INDEX] U+E00F -> U+E4F6
- ["ee88ae", "eeaa8d"], # [WHITE UP POINTING BACKHAND INDEX] U+E22E -> U+EA8D
- ["ee88af", "eeaa8e"], # [WHITE DOWN POINTING BACKHAND INDEX] U+E22F -> U+EA8E
- ["ee88b0", "ee93bf"], # [WHITE LEFT POINTING BACKHAND INDEX] U+E230 -> U+E4FF
- ["ee88b1", "ee9480"], # [WHITE RIGHT POINTING BACKHAND INDEX] U+E231 -> U+E500
- ["ee909e", "eeab96"], # [WAVING HAND SIGN] U+E41E -> U+EAD6
- ["ee909f", "eeab93"], # [CLAPPING HANDS SIGN] U+E41F -> U+EAD3
- ["ee90a0", "eeab94"], # [OK HAND SIGN] U+E420 -> U+EAD4
- ["ee90a1", "eeab95"], # [THUMBS DOWN SIGN] U+E421 -> U+EAD5
- ["ee90a2", "eeab96"], # [OPEN HANDS SIGN] U+E422 -> U+EAD6
- ["ee94b8", :undef], # [EMOJI COMPATIBILITY SYMBOL-50] U+E538 -> U+3013 (GETA)
- ["ee94b9", :undef], # [EMOJI COMPATIBILITY SYMBOL-51] U+E539 -> U+3013 (GETA)
- ["ee94ba", :undef], # [EMOJI COMPATIBILITY SYMBOL-52] U+E53A -> U+3013 (GETA)
- ["ee94bb", :undef], # [EMOJI COMPATIBILITY SYMBOL-53] U+E53B -> U+3013 (GETA)
- ["ee94bc", :undef], # [EMOJI COMPATIBILITY SYMBOL-54] U+E53C -> "[v"
- ["ee94bd", :undef], # [EMOJI COMPATIBILITY SYMBOL-55] U+E53D -> "oda"
- ["ee94be", :undef], # [EMOJI COMPATIBILITY SYMBOL-56] U+E53E -> "fone]"
- ["ee8994", :undef], # [EMOJI COMPATIBILITY SYMBOL-57] U+E254 -> U+3013 (GETA)
- ["ee8995", :undef], # [EMOJI COMPATIBILITY SYMBOL-58] U+E255 -> U+3013 (GETA)
- ["ee8996", :undef], # [EMOJI COMPATIBILITY SYMBOL-59] U+E256 -> U+3013 (GETA)
- ["ee8997", :undef], # [EMOJI COMPATIBILITY SYMBOL-60] U+E257 -> U+3013 (GETA)
- ["ee8998", :undef], # [EMOJI COMPATIBILITY SYMBOL-61] U+E258 -> U+3013 (GETA)
- ["ee8999", :undef], # [EMOJI COMPATIBILITY SYMBOL-62] U+E259 -> U+3013 (GETA)
- ["ee899a", :undef], # [EMOJI COMPATIBILITY SYMBOL-63] U+E25A -> U+3013 (GETA)
- ["ee948a", :undef], # [EMOJI COMPATIBILITY SYMBOL-64] U+E50A -> U+3013 (GETA)
-]
-
-EMOJI_EXCHANGE_TBL['UTF8-SoftBank']['UTF-8'] = [
- ["ee818a", "e29880"], # [BLACK SUN WITH RAYS] U+E04A -> U+2600
- ["ee8189", "e29881"], # [CLOUD] U+E049 -> U+2601
- ["ee818b", "e29894"], # [UMBRELLA WITH RAIN DROPS] U+E04B -> U+2614
- ["ee8188", "e29b84"], # [SNOWMAN WITHOUT SNOW] U+E048 -> U+26C4
- ["ee84bd", "e29aa1"], # [HIGH VOLTAGE SIGN] U+E13D -> U+26A1
- ["ee9183", :undef], # [CYCLONE] U+E443 -> U+1F300
- ["ee90bc", :undef], # [CLOSED UMBRELLA] U+E43C -> U+1F302
- ["ee918b", :undef], # [NIGHT WITH STARS] U+E44B -> U+1F303
- ["ee818d", :undef], # [SUNRISE OVER MOUNTAINS] U+E04D -> U+1F304
- ["ee9189", :undef], # [SUNRISE] U+E449 -> U+1F305
- ["ee8586", :undef], # [CITYSCAPE AT DUSK] U+E146 -> "[夕焼ã‘]"
- ["ee918a", :undef], # [SUNSET OVER BUILDINGS] U+E44A -> U+1F307
- ["ee918c", :undef], # [RAINBOW] U+E44C -> U+1F308
- ["ee90be", :undef], # [WATER WAVE] U+E43E -> U+1F30A
- ["ee818c", :undef], # [CRESCENT MOON] U+E04C -> U+1F319
- ["ee8cb5", :undef], # [GLOWING STAR] U+E335 -> U+1F31F
- ["ee80a4", :undef], # [CLOCK FACE ONE OCLOCK] U+E024 -> U+1F550
- ["ee80a5", :undef], # [CLOCK FACE TWO OCLOCK] U+E025 -> U+1F551
- ["ee80a6", :undef], # [CLOCK FACE THREE OCLOCK] U+E026 -> U+1F552
- ["ee80a7", :undef], # [CLOCK FACE FOUR OCLOCK] U+E027 -> U+1F553
- ["ee80a8", :undef], # [CLOCK FACE FIVE OCLOCK] U+E028 -> U+1F554
- ["ee80a9", :undef], # [CLOCK FACE SIX OCLOCK] U+E029 -> U+1F555
- ["ee80aa", :undef], # [CLOCK FACE SEVEN OCLOCK] U+E02A -> U+1F556
- ["ee80ab", :undef], # [CLOCK FACE EIGHT OCLOCK] U+E02B -> U+1F557
- ["ee80ac", :undef], # [CLOCK FACE NINE OCLOCK] U+E02C -> U+1F558
- ["ee80ad", :undef], # [CLOCK FACE TEN OCLOCK] U+E02D -> U+1F559
- ["ee80ae", :undef], # [CLOCK FACE ELEVEN OCLOCK] U+E02E -> U+1F55A
- ["ee80af", :undef], # [CLOCK FACE TWELVE OCLOCK] U+E02F -> U+1F55B
- ["ee88bf", "e29988"], # [ARIES] U+E23F -> U+2648
- ["ee8980", "e29989"], # [TAURUS] U+E240 -> U+2649
- ["ee8981", "e2998a"], # [GEMINI] U+E241 -> U+264A
- ["ee8982", "e2998b"], # [CANCER] U+E242 -> U+264B
- ["ee8983", "e2998c"], # [LEO] U+E243 -> U+264C
- ["ee8984", "e2998d"], # [VIRGO] U+E244 -> U+264D
- ["ee8985", "e2998e"], # [LIBRA] U+E245 -> U+264E
- ["ee8986", "e2998f"], # [SCORPIUS] U+E246 -> U+264F
- ["ee8987", "e29990"], # [SAGITTARIUS] U+E247 -> U+2650
- ["ee8988", "e29991"], # [CAPRICORN] U+E248 -> U+2651
- ["ee8989", "e29992"], # [AQUARIUS] U+E249 -> U+2652
- ["ee898a", "e29993"], # [PISCES] U+E24A -> U+2653
- ["ee898b", :undef], # [OPHIUCHUS] U+E24B -> U+26CE
- ["ee8490", :undef], # [FOUR LEAF CLOVER] U+E110 -> U+1F340
- ["ee8c84", :undef], # [TULIP] U+E304 -> U+1F337
- ["ee8498", :undef], # [MAPLE LEAF] U+E118 -> U+1F341
- ["ee80b0", :undef], # [CHERRY BLOSSOM] U+E030 -> U+1F338
- ["ee80b2", :undef], # [ROSE] U+E032 -> U+1F339
- ["ee8499", :undef], # [FALLEN LEAF] U+E119 -> U+1F342
- ["ee9187", :undef], # [LEAF FLUTTERING IN WIND] U+E447 -> U+1F343
- ["ee8c83", :undef], # [HIBISCUS] U+E303 -> U+1F33A
- ["ee8c85", :undef], # [SUNFLOWER] U+E305 -> U+1F33B
- ["ee8c87", :undef], # [PALM TREE] U+E307 -> U+1F334
- ["ee8c88", :undef], # [CACTUS] U+E308 -> U+1F335
- ["ee9184", :undef], # [EAR OF RICE] U+E444 -> U+1F33E
- ["ee8d85", :undef], # [RED APPLE] U+E345 -> U+1F34E
- ["ee8d86", :undef], # [TANGERINE] U+E346 -> U+1F34A
- ["ee8d87", :undef], # [STRAWBERRY] U+E347 -> U+1F353
- ["ee8d88", :undef], # [WATERMELON] U+E348 -> U+1F349
- ["ee8d89", :undef], # [TOMATO] U+E349 -> U+1F345
- ["ee8d8a", :undef], # [AUBERGINE] U+E34A -> U+1F346
- ["ee9099", :undef], # [EYES] U+E419 -> U+1F440
- ["ee909b", :undef], # [EAR] U+E41B -> U+1F442
- ["ee909a", :undef], # [NOSE] U+E41A -> U+1F443
- ["ee909c", :undef], # [MOUTH] U+E41C -> U+1F444
- ["ee8c9c", :undef], # [LIPSTICK] U+E31C -> U+1F484
- ["ee8c9d", :undef], # [NAIL POLISH] U+E31D -> U+1F485
- ["ee8c9e", :undef], # [FACE MASSAGE] U+E31E -> U+1F486
- ["ee8c9f", :undef], # [HAIRCUT] U+E31F -> U+1F487
- ["ee8ca0", :undef], # [BARBER POLE] U+E320 -> U+1F488
- ["ee8081", :undef], # [BOY] U+E001 -> U+1F466
- ["ee8082", :undef], # [GIRL] U+E002 -> U+1F467
- ["ee8084", :undef], # [MAN] U+E004 -> U+1F468
- ["ee8085", :undef], # [WOMAN] U+E005 -> U+1F469
- ["ee90a8", :undef], # [MAN AND WOMAN HOLDING HANDS] U+E428 -> U+1F46B
- ["ee8592", :undef], # [POLICE OFFICER] U+E152 -> U+1F46E
- ["ee90a9", :undef], # [WOMAN WITH BUNNY EARS] U+E429 -> U+1F46F
- ["ee9495", :undef], # [WESTERN PERSON] U+E515 -> U+1F471
- ["ee9496", :undef], # [MAN WITH GUA PI MAO] U+E516 -> U+1F472
- ["ee9497", :undef], # [MAN WITH TURBAN] U+E517 -> U+1F473
- ["ee9498", :undef], # [OLDER MAN] U+E518 -> U+1F474
- ["ee9499", :undef], # [OLDER WOMAN] U+E519 -> U+1F475
- ["ee949a", :undef], # [BABY] U+E51A -> U+1F476
- ["ee949b", :undef], # [CONSTRUCTION WORKER] U+E51B -> U+1F477
- ["ee949c", :undef], # [PRINCESS] U+E51C -> U+1F478
- ["ee849b", :undef], # [GHOST] U+E11B -> U+1F47B
- ["ee818e", :undef], # [BABY ANGEL] U+E04E -> U+1F47C
- ["ee848c", :undef], # [EXTRATERRESTRIAL ALIEN] U+E10C -> U+1F47D
- ["ee84ab", :undef], # [ALIEN MONSTER] U+E12B -> U+1F47E
- ["ee849a", :undef], # [IMP] U+E11A -> U+1F47F
- ["ee849c", :undef], # [SKULL] U+E11C -> U+1F480
- ["ee8993", :undef], # [INFORMATION DESK PERSON] U+E253 -> U+1F481
- ["ee949e", :undef], # [GUARDSMAN] U+E51E -> U+1F482
- ["ee949f", :undef], # [DANCER] U+E51F -> U+1F483
- ["ee94ad", :undef], # [SNAKE] U+E52D -> U+1F40D
- ["ee84b4", :undef], # [HORSE] U+E134 -> U+1F40E
- ["ee94ae", :undef], # [CHICKEN] U+E52E -> U+1F414
- ["ee94af", :undef], # [BOAR] U+E52F -> U+1F417
- ["ee94b0", :undef], # [BACTRIAN CAMEL] U+E530 -> U+1F42B
- ["ee94a6", :undef], # [ELEPHANT] U+E526 -> U+1F418
- ["ee94a7", :undef], # [KOALA] U+E527 -> U+1F428
- ["ee94a8", :undef], # [MONKEY] U+E528 -> U+1F412
- ["ee94a9", :undef], # [SHEEP] U+E529 -> U+1F411
- ["ee848a", :undef], # [OCTOPUS] U+E10A -> U+1F419
- ["ee9181", :undef], # [SPIRAL SHELL] U+E441 -> U+1F41A
- ["ee94a5", :undef], # [BUG] U+E525 -> U+1F41B
- ["ee94a2", :undef], # [TROPICAL FISH] U+E522 -> U+1F420
- ["ee94a3", :undef], # [BABY CHICK] U+E523 -> U+1F424
- ["ee94a1", :undef], # [BIRD] U+E521 -> U+1F426
- ["ee8195", :undef], # [PENGUIN] U+E055 -> U+1F427
- ["ee8099", :undef], # [FISH] U+E019 -> U+1F41F
- ["ee94a0", :undef], # [DOLPHIN] U+E520 -> U+1F42C
- ["ee8193", :undef], # [MOUSE FACE] U+E053 -> U+1F42D
- ["ee8190", :undef], # [TIGER FACE] U+E050 -> U+1F42F
- ["ee818f", :undef], # [CAT FACE] U+E04F -> U+1F431
- ["ee8194", :undef], # [SPOUTING WHALE] U+E054 -> U+1F433
- ["ee809a", :undef], # [HORSE FACE] U+E01A -> U+1F434
- ["ee8489", :undef], # [MONKEY FACE] U+E109 -> U+1F435
- ["ee8192", :undef], # [DOG FACE] U+E052 -> U+1F436
- ["ee848b", :undef], # [PIG FACE] U+E10B -> U+1F437
- ["ee8191", :undef], # [BEAR FACE] U+E051 -> U+1F43B
- ["ee94a4", :undef], # [HAMSTER FACE] U+E524 -> U+1F439
- ["ee94aa", :undef], # [WOLF FACE] U+E52A -> U+1F43A
- ["ee94ab", :undef], # [COW FACE] U+E52B -> U+1F42E
- ["ee94ac", :undef], # [RABBIT FACE] U+E52C -> U+1F430
- ["ee94b1", :undef], # [FROG FACE] U+E531 -> U+1F438
- ["ee8199", :undef], # [ANGRY FACE] U+E059 -> U+1F600
- ["ee9090", :undef], # [ASTONISHED FACE] U+E410 -> U+1F602
- ["ee8198", :undef], # [DISAPPOINTED FACE] U+E058 -> U+1F603
- ["ee908f", :undef], # [EXASPERATED FACE] U+E40F -> U+1F605
- ["ee908e", :undef], # [EXPRESSIONLESS FACE] U+E40E -> U+1F606
- ["ee8486", :undef], # [FACE WITH HEART-SHAPED EYES] U+E106 -> U+1F607
- ["ee8485", :undef], # [WINKING FACE WITH STUCK-OUT TONGUE] U+E105 -> U+1F609
- ["ee9089", :undef], # [FACE WITH STUCK-OUT TONGUE] U+E409 -> U+1F60A
- ["ee9098", :undef], # [FACE THROWING A KISS] U+E418 -> U+1F60C
- ["ee9097", :undef], # [FACE KISSING] U+E417 -> U+1F60D
- ["ee908c", :undef], # [FACE WITH MASK] U+E40C -> U+1F60E
- ["ee908d", :undef], # [FLUSHED FACE] U+E40D -> U+1F60F
- ["ee8197", :undef], # [HAPPY FACE WITH OPEN MOUTH] U+E057 -> U+1F610
- ["ee9084", :undef], # [HAPPY FACE WITH GRIN] U+E404 -> U+1F613
- ["ee9092", :undef], # [HAPPY AND CRYING FACE] U+E412 -> U+1F614
- ["ee8196", :undef], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+E056 -> U+1F615
- ["ee9094", "e298ba"], # [WHITE SMILING FACE] U+E414 -> U+263A
- ["ee9095", :undef], # [HAPPY FACE WITH OPEN MOUTH AND RAISED EYEBROWS] U+E415 -> U+1F616
- ["ee9093", :undef], # [CRYING FACE] U+E413 -> U+1F617
- ["ee9091", :undef], # [LOUDLY CRYING FACE] U+E411 -> U+1F618
- ["ee908b", :undef], # [FEARFUL FACE] U+E40B -> U+1F619
- ["ee9086", :undef], # [PERSEVERING FACE] U+E406 -> U+1F61A
- ["ee9096", :undef], # [POUTING FACE] U+E416 -> U+1F61B
- ["ee908a", :undef], # [RELIEVED FACE] U+E40A -> U+1F61C
- ["ee9087", :undef], # [CONFOUNDED FACE] U+E407 -> U+1F61D
- ["ee9083", :undef], # [PENSIVE FACE] U+E403 -> U+1F61E
- ["ee8487", :undef], # [FACE SCREAMING IN FEAR] U+E107 -> U+1F61F
- ["ee9088", :undef], # [SLEEPY FACE] U+E408 -> U+1F620
- ["ee9082", :undef], # [SMIRKING FACE] U+E402 -> U+1F621
- ["ee8488", :undef], # [FACE WITH COLD SWEAT] U+E108 -> U+1F622
- ["ee9081", :undef], # [DISAPPOINTED BUT RELIEVED FACE] U+E401 -> U+1F623
- ["ee9085", :undef], # [WINKING FACE] U+E405 -> U+1F625
- ["ee90a3", :undef], # [FACE WITH NO GOOD GESTURE] U+E423 -> U+1F634
- ["ee90a4", :undef], # [FACE WITH OK GESTURE] U+E424 -> U+1F635
- ["ee90a6", :undef], # [PERSON BOWING DEEPLY] U+E426 -> U+1F636
- ["ee90a7", :undef], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+E427 -> U+1F63B
- ["ee909d", :undef], # [PERSON WITH FOLDED HANDS] U+E41D -> U+1F63E
- ["ee80b6", :undef], # [HOUSE BUILDING] U+E036 -> U+1F3E0
- ["ee80b8", :undef], # [OFFICE BUILDING] U+E038 -> U+1F3E2
- ["ee8593", :undef], # [JAPANESE POST OFFICE] U+E153 -> U+1F3E3
- ["ee8595", :undef], # [HOSPITAL] U+E155 -> U+1F3E5
- ["ee858d", :undef], # [BANK] U+E14D -> U+1F3E6
- ["ee8594", :undef], # [AUTOMATED TELLER MACHINE] U+E154 -> U+1F3E7
- ["ee8598", :undef], # [HOTEL] U+E158 -> U+1F3E8
- ["ee9481", :undef], # [LOVE HOTEL] U+E501 -> U+1F3E9
- ["ee8596", :undef], # [CONVENIENCE STORE] U+E156 -> U+1F3EA
- ["ee8597", :undef], # [SCHOOL] U+E157 -> U+1F3EB
- ["ee80b7", "e29baa"], # [CHURCH] U+E037 -> U+26EA
- ["ee84a1", "e29bb2"], # [FOUNTAIN] U+E121 -> U+26F2
- ["ee9484", :undef], # [DEPARTMENT STORE] U+E504 -> U+1F3EC
- ["ee9485", :undef], # [JAPANESE CASTLE] U+E505 -> U+1F3EF
- ["ee9486", :undef], # [EUROPEAN CASTLE] U+E506 -> U+1F3F0
- ["ee9488", :undef], # [FACTORY] U+E508 -> U+1F3ED
- ["ee80bb", :undef], # [MOUNT FUJI] U+E03B -> U+1F5FB
- ["ee9489", :undef], # [TOKYO TOWER] U+E509 -> U+1F5FC
- ["ee949d", :undef], # [STATUE OF LIBERTY] U+E51D -> U+1F5FD
- ["ee8087", :undef], # [ATHLETIC SHOE] U+E007 -> U+1F45F
- ["ee84be", :undef], # [HIGH-HEELED SHOE] U+E13E -> U+1F460
- ["ee8c9a", :undef], # [WOMANS SANDAL] U+E31A -> U+1F461
- ["ee8c9b", :undef], # [WOMANS BOOTS] U+E31B -> U+1F462
- ["ee94b6", :undef], # [FOOTPRINTS] U+E536 -> U+1F463
- ["ee8086", :undef], # [T-SHIRT] U+E006 -> U+1F455
- ["ee848e", :undef], # [CROWN] U+E10E -> U+1F451
- ["ee8c82", :undef], # [NECKTIE] U+E302 -> U+1F454
- ["ee8c98", :undef], # [WOMANS HAT] U+E318 -> U+1F452
- ["ee8c99", :undef], # [DRESS] U+E319 -> U+1F457
- ["ee8ca1", :undef], # [KIMONO] U+E321 -> U+1F458
- ["ee8ca2", :undef], # [BIKINI] U+E322 -> U+1F459
- ["ee8ca3", :undef], # [HANDBAG] U+E323 -> U+1F45C
- ["ee84af", :undef], # [MONEY BAG] U+E12F -> U+1F4B0
- ["ee8589", :undef], # [CURRENCY EXCHANGE] U+E149 -> U+1F4B1
- ["ee858a", :undef], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+E14A -> U+1F4B9
- ["ee9493", "f09f87a8f09f87b3"], # [REGIONAL INDICATOR SYMBOL LETTERS CN] U+E513 -> U+1F1E8 U+1F1F3
- ["ee948e", "f09f87a9f09f87aa"], # [REGIONAL INDICATOR SYMBOL LETTERS DE] U+E50E -> U+1F1E9 U+1F1EA
- ["ee9491", "f09f87aaf09f87b8"], # [REGIONAL INDICATOR SYMBOL LETTERS ES] U+E511 -> U+1F1EA U+1F1F8
- ["ee948d", "f09f87abf09f87b7"], # [REGIONAL INDICATOR SYMBOL LETTERS FR] U+E50D -> U+1F1EB U+1F1F7
- ["ee9490", "f09f87baf09f87b0"], # [REGIONAL INDICATOR SYMBOL LETTERS GB] U+E510 -> U+1F1FA U+1F1F0
- ["ee948f", "f09f87aef09f87b9"], # [REGIONAL INDICATOR SYMBOL LETTERS IT] U+E50F -> U+1F1EE U+1F1F9
- ["ee948b", "f09f87aff09f87b5"], # [REGIONAL INDICATOR SYMBOL LETTERS JP] U+E50B -> U+1F1EF U+1F1F5
- ["ee9494", "f09f87b0f09f87b7"], # [REGIONAL INDICATOR SYMBOL LETTERS KR] U+E514 -> U+1F1F0 U+1F1F7
- ["ee9492", "f09f87b7f09f87ba"], # [REGIONAL INDICATOR SYMBOL LETTERS RU] U+E512 -> U+1F1F7 U+1F1FA
- ["ee948c", "f09f87baf09f87b8"], # [REGIONAL INDICATOR SYMBOL LETTERS US] U+E50C -> U+1F1FA U+1F1F8
- ["ee849d", :undef], # [FIRE] U+E11D -> U+1F525
- ["ee8496", :undef], # [HAMMER] U+E116 -> U+1F528
- ["ee8493", :undef], # [PISTOL] U+E113 -> U+1F52B
- ["ee88be", :undef], # [SIX POINTED STAR WITH MIDDLE DOT] U+E23E -> U+1F52F
- ["ee8889", :undef], # [JAPANESE SYMBOL FOR BEGINNER] U+E209 -> U+1F530
- ["ee80b1", :undef], # [TRIDENT EMBLEM] U+E031 -> U+1F531
- ["ee84bb", :undef], # [SYRINGE] U+E13B -> U+1F489
- ["ee8c8f", :undef], # [PILL] U+E30F -> U+1F48A
- ["ee94b2", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+E532 -> U+1F170
- ["ee94b3", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+E533 -> U+1F171
- ["ee94b4", :undef], # [NEGATIVE SQUARED AB] U+E534 -> U+1F18E
- ["ee94b5", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+E535 -> U+1F17E
- ["ee8c94", :undef], # [RIBBON] U+E314 -> U+1F380
- ["ee8492", :undef], # [WRAPPED PRESENT] U+E112 -> U+1F381
- ["ee8d8b", :undef], # [BIRTHDAY CAKE] U+E34B -> U+1F382
- ["ee80b3", :undef], # [CHRISTMAS TREE] U+E033 -> U+1F384
- ["ee9188", :undef], # [FATHER CHRISTMAS] U+E448 -> U+1F385
- ["ee8583", :undef], # [CROSSED FLAGS] U+E143 -> U+1F38C
- ["ee8497", :undef], # [FIREWORKS] U+E117 -> U+1F386
- ["ee8c90", :undef], # [BALLOON] U+E310 -> U+1F388
- ["ee8c92", :undef], # [PARTY POPPER] U+E312 -> U+1F389
- ["ee90b6", :undef], # [PINE DECORATION] U+E436 -> U+1F38D
- ["ee90b8", :undef], # [JAPANESE DOLLS] U+E438 -> U+1F38E
- ["ee90b9", :undef], # [GRADUATION CAP] U+E439 -> U+1F393
- ["ee90ba", :undef], # [SCHOOL SATCHEL] U+E43A -> U+1F392
- ["ee90bb", :undef], # [CARP STREAMER] U+E43B -> U+1F38F
- ["ee9180", :undef], # [FIREWORK SPARKLER] U+E440 -> U+1F387
- ["ee9182", :undef], # [WIND CHIME] U+E442 -> U+1F390
- ["ee9185", :undef], # [JACK-O-LANTERN] U+E445 -> U+1F383
- ["ee9186", :undef], # [MOON VIEWING CEREMONY] U+E446 -> U+1F391
- ["ee8089", "e2988e"], # [BLACK TELEPHONE] U+E009 -> U+260E
- ["ee808a", :undef], # [MOBILE PHONE] U+E00A -> U+1F4F1
- ["ee8484", :undef], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+E104 -> U+1F4F2
- ["ee8c81", :undef], # [MEMO] U+E301 -> U+1F4DD
- ["ee808b", :undef], # [FAX MACHINE] U+E00B -> U+1F4E0
- ["ee8483", :undef], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+E103 -> U+1F4E9
- ["ee8481", :undef], # [CLOSED MAILBOX WITH RAISED FLAG] U+E101 -> U+1F4EB
- ["ee8482", :undef], # [POSTBOX] U+E102 -> U+1F4EE
- ["ee8582", :undef], # [PUBLIC ADDRESS LOUDSPEAKER] U+E142 -> U+1F4E2
- ["ee8c97", :undef], # [CHEERING MEGAPHONE] U+E317 -> U+1F4E3
- ["ee858b", :undef], # [SATELLITE ANTENNA] U+E14B -> U+1F4E1
- ["ee849f", :undef], # [SEAT] U+E11F -> U+1F4BA
- ["ee808c", :undef], # [PERSONAL COMPUTER] U+E00C -> U+1F4BB
- ["ee849e", :undef], # [BRIEFCASE] U+E11E -> U+1F4BC
- ["ee8c96", :undef], # [MINIDISC] U+E316 -> U+1F4BD
- ["ee84a6", :undef], # [OPTICAL DISC] U+E126 -> U+1F4BF
- ["ee84a7", :undef], # [DVD] U+E127 -> U+1F4C0
- ["ee8c93", "e29c82"], # [BLACK SCISSORS] U+E313 -> U+2702
- ["ee8588", :undef], # [OPEN BOOK] U+E148 -> U+1F4D6
- ["ee8096", "e29abe"], # [BASEBALL] U+E016 -> U+26BE
- ["ee8094", "e29bb3"], # [FLAG IN HOLE] U+E014 -> U+26F3
- ["ee8095", :undef], # [TENNIS RACQUET AND BALL] U+E015 -> U+1F3BE
- ["ee8098", "e29abd"], # [SOCCER BALL] U+E018 -> U+26BD
- ["ee8093", :undef], # [SKI AND SKI BOOT] U+E013 -> U+1F3BF
- ["ee90aa", :undef], # [BASKETBALL AND HOOP] U+E42A -> U+1F3C0
- ["ee84b2", :undef], # [CHEQUERED FLAG] U+E132 -> U+1F3C1
- ["ee8495", :undef], # [RUNNER] U+E115 -> U+1F3C3
- ["ee8097", :undef], # [SURFER] U+E017 -> U+1F3C4
- ["ee84b1", :undef], # [TROPHY] U+E131 -> U+1F3C6
- ["ee90ab", :undef], # [AMERICAN FOOTBALL] U+E42B -> U+1F3C8
- ["ee90ad", :undef], # [SWIMMER] U+E42D -> U+1F3CA
- ["ee809e", :undef], # [TRAIN] U+E01E -> U+1F686
- ["ee90b4", :undef], # [METRO] U+E434 -> U+1F687
- ["ee90b5", :undef], # [HIGH-SPEED TRAIN] U+E435 -> U+1F684
- ["ee809f", :undef], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+E01F -> U+1F685
- ["ee809b", :undef], # [AUTOMOBILE] U+E01B -> U+1F697
- ["ee90ae", :undef], # [RECREATIONAL VEHICLE] U+E42E -> U+1F699
- ["ee8599", :undef], # [ONCOMING BUS] U+E159 -> U+1F68D
- ["ee8590", :undef], # [BUS STOP] U+E150 -> U+1F68F
- ["ee8882", :undef], # [SHIP] U+E202 -> U+1F6A2
- ["ee809d", "e29c88"], # [AIRPLANE] U+E01D -> U+2708
- ["ee809c", "e29bb5"], # [SAILBOAT] U+E01C -> U+26F5
- ["ee80b9", :undef], # [STATION] U+E039 -> U+1F689
- ["ee848d", :undef], # [ROCKET] U+E10D -> U+1F680
- ["ee84b5", :undef], # [SPEEDBOAT] U+E135 -> U+1F6A4
- ["ee859a", :undef], # [TAXI] U+E15A -> U+1F695
- ["ee90af", :undef], # [DELIVERY TRUCK] U+E42F -> U+1F69A
- ["ee90b0", :undef], # [FIRE ENGINE] U+E430 -> U+1F692
- ["ee90b1", :undef], # [AMBULANCE] U+E431 -> U+1F691
- ["ee90b2", :undef], # [POLICE CAR] U+E432 -> U+1F693
- ["ee80ba", "e29bbd"], # [FUEL PUMP] U+E03A -> U+26FD
- ["ee858f", "f09f85bf"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+E14F -> U+1F17F
- ["ee858e", :undef], # [HORIZONTAL TRAFFIC LIGHT] U+E14E -> U+1F6A5
- ["ee84b7", :undef], # [CONSTRUCTION SIGN] U+E137 -> U+1F6A7
- ["ee84a3", "e299a8"], # [HOT SPRINGS] U+E123 -> U+2668
- ["ee84a2", "e29bba"], # [TENT] U+E122 -> U+26FA
- ["ee84a4", :undef], # [FERRIS WHEEL] U+E124 -> U+1F3A1
- ["ee90b3", :undef], # [ROLLER COASTER] U+E433 -> U+1F3A2
- ["ee80bc", :undef], # [MICROPHONE] U+E03C -> U+1F3A4
- ["ee80bd", :undef], # [MOVIE CAMERA] U+E03D -> U+1F3A5
- ["ee9487", :undef], # [CINEMA] U+E507 -> U+1F3A6
- ["ee8c8a", :undef], # [HEADPHONE] U+E30A -> U+1F3A7
- ["ee9482", :undef], # [ARTIST PALETTE] U+E502 -> U+1F3A8
- ["ee9483", :undef], # [TOP HAT] U+E503 -> U+1F3A9
- ["ee84a5", :undef], # [TICKET] U+E125 -> U+1F3AB
- ["ee8ca4", :undef], # [CLAPPER BOARD] U+E324 -> U+1F3AC
- ["ee84ad", "f09f8084"], # [MAHJONG TILE RED DRAGON] U+E12D -> U+1F004
- ["ee84b0", :undef], # [DIRECT HIT] U+E130 -> U+1F3AF
- ["ee84b3", :undef], # [SLOT MACHINE] U+E133 -> U+1F3B0
- ["ee90ac", :undef], # [BILLIARDS] U+E42C -> U+1F3B1
- ["ee80be", :undef], # [MUSICAL NOTE] U+E03E -> U+1F3B5
- ["ee8ca6", :undef], # [MULTIPLE MUSICAL NOTES] U+E326 -> U+1F3B6
- ["ee8180", :undef], # [SAXOPHONE] U+E040 -> U+1F3B7
- ["ee8181", :undef], # [GUITAR] U+E041 -> U+1F3B8
- ["ee8182", :undef], # [TRUMPET] U+E042 -> U+1F3BA
- ["ee84ac", "e380bd"], # [PART ALTERNATION MARK] U+E12C -> U+303D
- ["ee8088", :undef], # [CAMERA] U+E008 -> U+1F4F7
- ["ee84aa", :undef], # [TELEVISION] U+E12A -> U+1F4FA
- ["ee84a8", :undef], # [RADIO] U+E128 -> U+1F4FB
- ["ee84a9", :undef], # [VIDEOCASSETTE] U+E129 -> U+1F4FC
- ["ee8083", :undef], # [KISS MARK] U+E003 -> U+1F48B
- ["ee80b4", :undef], # [RING] U+E034 -> U+1F48D
- ["ee80b5", :undef], # [GEM STONE] U+E035 -> U+1F48E
- ["ee8491", :undef], # [KISS] U+E111 -> U+1F48F
- ["ee8c86", :undef], # [BOUQUET] U+E306 -> U+1F490
- ["ee90a5", :undef], # [COUPLE WITH HEART] U+E425 -> U+1F491
- ["ee90bd", :undef], # [WEDDING] U+E43D -> U+1F492
- ["ee8887", :undef], # [NO ONE UNDER EIGHTEEN SYMBOL] U+E207 -> U+1F51E
- ["ee898e", "c2a9"], # [COPYRIGHT SIGN] U+E24E -> U+A9
- ["ee898f", "c2ae"], # [REGISTERED SIGN] U+E24F -> U+AE
- ["ee94b7", "e284a2"], # [TRADE MARK SIGN] U+E537 -> U+2122
- ["ee8890", "23e283a3"], # [HASH KEY] U+E210 -> U+23 U+20E3
- ["ee889c", "31e283a3"], # [KEYCAP 1] U+E21C -> U+31 U+20E3
- ["ee889d", "32e283a3"], # [KEYCAP 2] U+E21D -> U+32 U+20E3
- ["ee889e", "33e283a3"], # [KEYCAP 3] U+E21E -> U+33 U+20E3
- ["ee889f", "34e283a3"], # [KEYCAP 4] U+E21F -> U+34 U+20E3
- ["ee88a0", "35e283a3"], # [KEYCAP 5] U+E220 -> U+35 U+20E3
- ["ee88a1", "36e283a3"], # [KEYCAP 6] U+E221 -> U+36 U+20E3
- ["ee88a2", "37e283a3"], # [KEYCAP 7] U+E222 -> U+37 U+20E3
- ["ee88a3", "38e283a3"], # [KEYCAP 8] U+E223 -> U+38 U+20E3
- ["ee88a4", "39e283a3"], # [KEYCAP 9] U+E224 -> U+39 U+20E3
- ["ee88a5", "30e283a3"], # [KEYCAP 0] U+E225 -> U+30 U+20E3
- ["ee888b", :undef], # [ANTENNA WITH BARS] U+E20B -> U+1F4F6
- ["ee8990", :undef], # [VIBRATION MODE] U+E250 -> U+1F4F3
- ["ee8991", :undef], # [MOBILE PHONE OFF] U+E251 -> U+1F4F4
- ["ee84a0", :undef], # [HAMBURGER] U+E120 -> U+1F354
- ["ee8d82", :undef], # [RICE BALL] U+E342 -> U+1F359
- ["ee8186", :undef], # [SHORTCAKE] U+E046 -> U+1F370
- ["ee8d80", :undef], # [STEAMING BOWL] U+E340 -> U+1F35C
- ["ee8cb9", :undef], # [BREAD] U+E339 -> U+1F35E
- ["ee8587", :undef], # [COOKING] U+E147 -> U+1F373
- ["ee8cba", :undef], # [SOFT ICE CREAM] U+E33A -> U+1F366
- ["ee8cbb", :undef], # [FRENCH FRIES] U+E33B -> U+1F35F
- ["ee8cbc", :undef], # [DANGO] U+E33C -> U+1F361
- ["ee8cbd", :undef], # [RICE CRACKER] U+E33D -> U+1F358
- ["ee8cbe", :undef], # [COOKED RICE] U+E33E -> U+1F35A
- ["ee8cbf", :undef], # [SPAGHETTI] U+E33F -> U+1F35D
- ["ee8d81", :undef], # [CURRY AND RICE] U+E341 -> U+1F35B
- ["ee8d83", :undef], # [ODEN] U+E343 -> U+1F362
- ["ee8d84", :undef], # [SUSHI] U+E344 -> U+1F363
- ["ee8d8c", :undef], # [BENTO BOX] U+E34C -> U+1F371
- ["ee8d8d", :undef], # [POT OF FOOD] U+E34D -> U+1F372
- ["ee90bf", :undef], # [SHAVED ICE] U+E43F -> U+1F367
- ["ee8183", :undef], # [FORK AND KNIFE] U+E043 -> U+1F374
- ["ee8185", "e29895"], # [HOT BEVERAGE] U+E045 -> U+2615
- ["ee8184", :undef], # [COCKTAIL GLASS] U+E044 -> U+1F378
- ["ee8187", :undef], # [BEER MUG] U+E047 -> U+1F37A
- ["ee8cb8", :undef], # [TEACUP WITHOUT HANDLE] U+E338 -> U+1F375
- ["ee8c8b", :undef], # [SAKE BOTTLE AND CUP] U+E30B -> U+1F376
- ["ee8c8c", :undef], # [CLINKING BEER MUGS] U+E30C -> U+1F37B
- ["ee88b6", "e28697"], # [NORTH EAST ARROW] U+E236 -> U+2197
- ["ee88b8", "e28698"], # [SOUTH EAST ARROW] U+E238 -> U+2198
- ["ee88b7", "e28696"], # [NORTH WEST ARROW] U+E237 -> U+2196
- ["ee88b9", "e28699"], # [SOUTH WEST ARROW] U+E239 -> U+2199
- ["ee88b2", "e2ac86"], # [UPWARDS BLACK ARROW] U+E232 -> U+2B06
- ["ee88b3", "e2ac87"], # [DOWNWARDS BLACK ARROW] U+E233 -> U+2B07
- ["ee88b4", "e29ea1"], # [BLACK RIGHTWARDS ARROW] U+E234 -> U+27A1
- ["ee88b5", "e2ac85"], # [LEFTWARDS BLACK ARROW] U+E235 -> U+2B05
- ["ee88ba", "e296b6"], # [BLACK RIGHT-POINTING TRIANGLE] U+E23A -> U+25B6
- ["ee88bb", "e29780"], # [BLACK LEFT-POINTING TRIANGLE] U+E23B -> U+25C0
- ["ee88bc", :undef], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+E23C -> U+23E9
- ["ee88bd", :undef], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+E23D -> U+23EA
- ["ee8cb2", "e2ad95"], # [HEAVY LARGE CIRCLE] U+E332 -> U+2B55
- ["ee8cb3", :undef], # [CROSS MARK] U+E333 -> U+274C
- ["ee80a1", "e29da2"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+E021 -> U+2762
- ["ee80a0", :undef], # [BLACK QUESTION MARK ORNAMENT] U+E020 -> U+2753
- ["ee8cb6", :undef], # [WHITE QUESTION MARK ORNAMENT] U+E336 -> U+2754
- ["ee8cb7", :undef], # [WHITE EXCLAMATION MARK ORNAMENT] U+E337 -> U+2755
- ["ee8891", :undef], # [DOUBLE CURLY LOOP] U+E211 -> U+27BF
- ["ee80a2", "e29da4"], # [HEAVY BLACK HEART] U+E022 -> U+2764
- ["ee8ca7", :undef], # [BEATING HEART] U+E327 -> U+1F493
- ["ee80a3", :undef], # [BROKEN HEART] U+E023 -> U+1F494
- ["ee8ca8", :undef], # [GROWING HEART] U+E328 -> U+1F497
- ["ee8ca9", :undef], # [HEART WITH ARROW] U+E329 -> U+1F498
- ["ee8caa", :undef], # [BLUE HEART] U+E32A -> U+1F499
- ["ee8cab", :undef], # [GREEN HEART] U+E32B -> U+1F49A
- ["ee8cac", :undef], # [YELLOW HEART] U+E32C -> U+1F49B
- ["ee8cad", :undef], # [PURPLE HEART] U+E32D -> U+1F49C
- ["ee90b7", :undef], # [HEART WITH RIBBON] U+E437 -> U+1F49D
- ["ee8884", :undef], # [HEART DECORATION] U+E204 -> U+1F49F
- ["ee888c", "e299a5"], # [BLACK HEART SUIT] U+E20C -> U+2665
- ["ee888e", "e299a0"], # [BLACK SPADE SUIT] U+E20E -> U+2660
- ["ee888d", "e299a6"], # [BLACK DIAMOND SUIT] U+E20D -> U+2666
- ["ee888f", "e299a3"], # [BLACK CLUB SUIT] U+E20F -> U+2663
- ["ee8c8e", :undef], # [SMOKING SYMBOL] U+E30E -> U+1F6AC
- ["ee8888", :undef], # [NO SMOKING SYMBOL] U+E208 -> U+1F6AD
- ["ee888a", "e299bf"], # [WHEELCHAIR SYMBOL] U+E20A -> U+267F
- ["ee8992", "e29aa0"], # [WARNING SIGN] U+E252 -> U+26A0
- ["ee84b6", :undef], # [BICYCLE] U+E136 -> U+1F6B2
- ["ee8881", :undef], # [PEDESTRIAN] U+E201 -> U+1F6B6
- ["ee84b8", :undef], # [MENS SYMBOL] U+E138 -> U+1F6B9
- ["ee84b9", :undef], # [WOMENS SYMBOL] U+E139 -> U+1F6BA
- ["ee84bf", :undef], # [BATH] U+E13F -> U+1F6C0
- ["ee8591", :undef], # [RESTROOM] U+E151 -> U+1F6BB
- ["ee8580", :undef], # [TOILET] U+E140 -> U+1F6BD
- ["ee8c89", :undef], # [WATER CLOSET] U+E309 -> U+1F6BE
- ["ee84ba", :undef], # [BABY SYMBOL] U+E13A -> U+1F6BC
- ["ee8894", :undef], # [SQUARED COOL] U+E214 -> U+1F192
- ["ee88a9", :undef], # [SQUARED ID] U+E229 -> U+1F194
- ["ee8892", :undef], # [SQUARED NEW] U+E212 -> U+1F195
- ["ee898d", :undef], # [SQUARED OK] U+E24D -> U+1F197
- ["ee8893", :undef], # [SQUARED UP WITH EXCLAMATION MARK] U+E213 -> U+1F199
- ["ee84ae", :undef], # [SQUARED VS] U+E12E -> U+1F19A
- ["ee8883", :undef], # [SQUARED KATAKANA KOKO] U+E203 -> U+1F201
- ["ee88a8", :undef], # [SQUARED KATAKANA SA] U+E228 -> U+1F202
- ["ee88ab", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+E22B -> U+1F233
- ["ee88aa", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+E22A -> U+1F235
- ["ee8895", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6709] U+E215 -> U+1F236
- ["ee8896", "f09f889a"], # [SQUARED CJK UNIFIED IDEOGRAPH-7121] U+E216 -> U+1F21A
- ["ee8897", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6708] U+E217 -> U+1F237
- ["ee8898", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7533] U+E218 -> U+1F238
- ["ee88a7", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+E227 -> U+1F239
- ["ee88ac", "f09f88af"], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+E22C -> U+1F22F
- ["ee88ad", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+E22D -> U+1F23A
- ["ee8c95", "e38a99"], # [CIRCLED IDEOGRAPH SECRET] U+E315 -> U+3299
- ["ee8c8d", "e38a97"], # [CIRCLED IDEOGRAPH CONGRATULATION] U+E30D -> U+3297
- ["ee88a6", :undef], # [CIRCLED IDEOGRAPH ADVANTAGE] U+E226 -> U+1F250
- ["ee848f", :undef], # [ELECTRIC LIGHT BULB] U+E10F -> U+1F4A1
- ["ee8cb4", :undef], # [ANGER SYMBOL] U+E334 -> U+1F4A2
- ["ee8c91", :undef], # [BOMB] U+E311 -> U+1F4A3
- ["ee84bc", :undef], # [SLEEPING SYMBOL] U+E13C -> U+1F4A4
- ["ee8cb1", :undef], # [SPLASHING SWEAT SYMBOL] U+E331 -> U+1F4A6
- ["ee8cb0", :undef], # [DASH SYMBOL] U+E330 -> U+1F4A8
- ["ee819a", :undef], # [PILE OF POO] U+E05A -> U+1F4A9
- ["ee858c", :undef], # [FLEXED BICEPS] U+E14C -> U+1F4AA
- ["ee8cae", :undef], # [SPARKLES] U+E32E -> U+2728
- ["ee8885", "e29cb4"], # [EIGHT POINTED BLACK STAR] U+E205 -> U+2734
- ["ee8886", "e29cb3"], # [EIGHT SPOKED ASTERISK] U+E206 -> U+2733
- ["ee8899", :undef], # [LARGE RED CIRCLE] U+E219 -> U+1F534
- ["ee889a", :undef], # [BLACK SQUARE BUTTON] U+E21A -> U+1F532
- ["ee889b", :undef], # [WHITE SQUARE BUTTON] U+E21B -> U+1F533
- ["ee8caf", "e2ad90"], # [WHITE MEDIUM STAR] U+E32F -> U+2B50
- ["ee8581", :undef], # [SPEAKER WITH THREE SOUND WAVES] U+E141 -> U+1F50A
- ["ee8494", :undef], # [LEFT-POINTING MAGNIFYING GLASS] U+E114 -> U+1F50D
- ["ee8584", :undef], # [LOCK] U+E144 -> U+1F512
- ["ee8585", :undef], # [OPEN LOCK] U+E145 -> U+1F513
- ["ee80bf", :undef], # [KEY] U+E03F -> U+1F511
- ["ee8ca5", :undef], # [BELL] U+E325 -> U+1F514
- ["ee898c", :undef], # [TOP WITH UPWARDS ARROW ABOVE] U+E24C -> U+1F51D
- ["ee8090", :undef], # [RAISED FIST] U+E010 -> U+270A
- ["ee8092", :undef], # [RAISED HAND] U+E012 -> U+270B
- ["ee8091", "e29c8c"], # [VICTORY HAND] U+E011 -> U+270C
- ["ee808d", :undef], # [FISTED HAND SIGN] U+E00D -> U+1F44A
- ["ee808e", :undef], # [THUMBS UP SIGN] U+E00E -> U+1F44D
- ["ee808f", "e2989d"], # [WHITE UP POINTING INDEX] U+E00F -> U+261D
- ["ee88ae", :undef], # [WHITE UP POINTING BACKHAND INDEX] U+E22E -> U+1F446
- ["ee88af", :undef], # [WHITE DOWN POINTING BACKHAND INDEX] U+E22F -> U+1F447
- ["ee88b0", :undef], # [WHITE LEFT POINTING BACKHAND INDEX] U+E230 -> U+1F448
- ["ee88b1", :undef], # [WHITE RIGHT POINTING BACKHAND INDEX] U+E231 -> U+1F449
- ["ee909e", :undef], # [WAVING HAND SIGN] U+E41E -> U+1F44B
- ["ee909f", :undef], # [CLAPPING HANDS SIGN] U+E41F -> U+1F44F
- ["ee90a0", :undef], # [OK HAND SIGN] U+E420 -> U+1F44C
- ["ee90a1", :undef], # [THUMBS DOWN SIGN] U+E421 -> U+1F44E
- ["ee90a2", :undef], # [OPEN HANDS SIGN] U+E422 -> U+1F450
- ["ee94b8", :undef], # [EMOJI COMPATIBILITY SYMBOL-50] U+E538 -> U+3013 (GETA)
- ["ee94b9", :undef], # [EMOJI COMPATIBILITY SYMBOL-51] U+E539 -> U+3013 (GETA)
- ["ee94ba", :undef], # [EMOJI COMPATIBILITY SYMBOL-52] U+E53A -> U+3013 (GETA)
- ["ee94bb", :undef], # [EMOJI COMPATIBILITY SYMBOL-53] U+E53B -> U+3013 (GETA)
- ["ee94bc", :undef], # [EMOJI COMPATIBILITY SYMBOL-54] U+E53C -> "[v"
- ["ee94bd", :undef], # [EMOJI COMPATIBILITY SYMBOL-55] U+E53D -> "oda"
- ["ee94be", :undef], # [EMOJI COMPATIBILITY SYMBOL-56] U+E53E -> "fone]"
- ["ee8994", :undef], # [EMOJI COMPATIBILITY SYMBOL-57] U+E254 -> U+3013 (GETA)
- ["ee8995", :undef], # [EMOJI COMPATIBILITY SYMBOL-58] U+E255 -> U+3013 (GETA)
- ["ee8996", :undef], # [EMOJI COMPATIBILITY SYMBOL-59] U+E256 -> U+3013 (GETA)
- ["ee8997", :undef], # [EMOJI COMPATIBILITY SYMBOL-60] U+E257 -> U+3013 (GETA)
- ["ee8998", :undef], # [EMOJI COMPATIBILITY SYMBOL-61] U+E258 -> U+3013 (GETA)
- ["ee8999", :undef], # [EMOJI COMPATIBILITY SYMBOL-62] U+E259 -> U+3013 (GETA)
- ["ee899a", :undef], # [EMOJI COMPATIBILITY SYMBOL-63] U+E25A -> U+3013 (GETA)
- ["ee948a", :undef], # [EMOJI COMPATIBILITY SYMBOL-64] U+E50A -> U+3013 (GETA)
-]
-
-EMOJI_EXCHANGE_TBL['UTF-8']['UTF8-DoCoMo'] = [
- ["e29880", "ee98be"], # [BLACK SUN WITH RAYS] U+2600 -> U+E63E
- ["e29881", "ee98bf"], # [CLOUD] U+2601 -> U+E63F
- ["e29894", "ee9980"], # [UMBRELLA WITH RAIN DROPS] U+2614 -> U+E640
- ["e29b84", "ee9981"], # [SNOWMAN WITHOUT SNOW] U+26C4 -> U+E641
- ["e29aa1", "ee9982"], # [HIGH VOLTAGE SIGN] U+26A1 -> U+E642
- ["f09f8c80", "ee9983"], # [CYCLONE] U+1F300 -> U+E643
- ["f09f8c81", "ee9984"], # [FOGGY] U+1F301 -> U+E644
- ["f09f8c82", "ee9985"], # [CLOSED UMBRELLA] U+1F302 -> U+E645
- ["f09f8c83", "ee9ab3"], # [NIGHT WITH STARS] U+1F303 -> U+E6B3
- ["f09f8c84", "ee98be"], # [SUNRISE OVER MOUNTAINS] U+1F304 -> U+E63E
- ["f09f8c85", "ee98be"], # [SUNRISE] U+1F305 -> U+E63E
- ["f09f8c87", "ee98be"], # [SUNSET OVER BUILDINGS] U+1F307 -> U+E63E
- ["f09f8c88", :undef], # [RAINBOW] U+1F308 -> "[虹]"
- ["e29d84", :undef], # [SNOWFLAKE] U+2744 -> "[é›ªçµæ™¶]"
- ["e29b85", "ee98beee98bf"], # [SUN BEHIND CLOUD] U+26C5 -> U+E63E U+E63F
- ["f09f8c89", "ee9ab3"], # [BRIDGE AT NIGHT] U+1F309 -> U+E6B3
- ["f09f8c8a", "ee9cbf"], # [WATER WAVE] U+1F30A -> U+E73F
- ["f09f8c8b", :undef], # [VOLCANO] U+1F30B -> "[ç«å±±]"
- ["f09f8c8c", "ee9ab3"], # [MILKY WAY] U+1F30C -> U+E6B3
- ["f09f8c8f", :undef], # [EARTH GLOBE ASIA-AUSTRALIA] U+1F30F -> "[地çƒ]"
- ["f09f8c91", "ee9a9c"], # [NEW MOON SYMBOL] U+1F311 -> U+E69C
- ["f09f8c94", "ee9a9d"], # [WAXING GIBBOUS MOON SYMBOL] U+1F314 -> U+E69D
- ["f09f8c93", "ee9a9e"], # [FIRST QUARTER MOON SYMBOL] U+1F313 -> U+E69E
- ["f09f8c99", "ee9a9f"], # [CRESCENT MOON] U+1F319 -> U+E69F
- ["f09f8c95", "ee9aa0"], # [FULL MOON SYMBOL] U+1F315 -> U+E6A0
- ["f09f8c9b", "ee9a9e"], # [FIRST QUARTER MOON WITH FACE] U+1F31B -> U+E69E
- ["f09f8c9f", :undef], # [GLOWING STAR] U+1F31F -> "[☆]"
- ["f09f8ca0", :undef], # [SHOOTING STAR] U+1F320 -> "☆彡"
- ["f09f9590", "ee9aba"], # [CLOCK FACE ONE OCLOCK] U+1F550 -> U+E6BA
- ["f09f9591", "ee9aba"], # [CLOCK FACE TWO OCLOCK] U+1F551 -> U+E6BA
- ["f09f9592", "ee9aba"], # [CLOCK FACE THREE OCLOCK] U+1F552 -> U+E6BA
- ["f09f9593", "ee9aba"], # [CLOCK FACE FOUR OCLOCK] U+1F553 -> U+E6BA
- ["f09f9594", "ee9aba"], # [CLOCK FACE FIVE OCLOCK] U+1F554 -> U+E6BA
- ["f09f9595", "ee9aba"], # [CLOCK FACE SIX OCLOCK] U+1F555 -> U+E6BA
- ["f09f9596", "ee9aba"], # [CLOCK FACE SEVEN OCLOCK] U+1F556 -> U+E6BA
- ["f09f9597", "ee9aba"], # [CLOCK FACE EIGHT OCLOCK] U+1F557 -> U+E6BA
- ["f09f9598", "ee9aba"], # [CLOCK FACE NINE OCLOCK] U+1F558 -> U+E6BA
- ["f09f9599", "ee9aba"], # [CLOCK FACE TEN OCLOCK] U+1F559 -> U+E6BA
- ["f09f959a", "ee9aba"], # [CLOCK FACE ELEVEN OCLOCK] U+1F55A -> U+E6BA
- ["f09f959b", "ee9aba"], # [CLOCK FACE TWELVE OCLOCK] U+1F55B -> U+E6BA
- ["e28c9a", "ee9c9f"], # [WATCH] U+231A -> U+E71F
- ["e28c9b", "ee9c9c"], # [HOURGLASS] U+231B -> U+E71C
- ["e28fb0", "ee9aba"], # [ALARM CLOCK] U+23F0 -> U+E6BA
- ["e28fb3", "ee9c9c"], # [HOURGLASS WITH FLOWING SAND] U+23F3 -> U+E71C
- ["e29988", "ee9986"], # [ARIES] U+2648 -> U+E646
- ["e29989", "ee9987"], # [TAURUS] U+2649 -> U+E647
- ["e2998a", "ee9988"], # [GEMINI] U+264A -> U+E648
- ["e2998b", "ee9989"], # [CANCER] U+264B -> U+E649
- ["e2998c", "ee998a"], # [LEO] U+264C -> U+E64A
- ["e2998d", "ee998b"], # [VIRGO] U+264D -> U+E64B
- ["e2998e", "ee998c"], # [LIBRA] U+264E -> U+E64C
- ["e2998f", "ee998d"], # [SCORPIUS] U+264F -> U+E64D
- ["e29990", "ee998e"], # [SAGITTARIUS] U+2650 -> U+E64E
- ["e29991", "ee998f"], # [CAPRICORN] U+2651 -> U+E64F
- ["e29992", "ee9990"], # [AQUARIUS] U+2652 -> U+E650
- ["e29993", "ee9991"], # [PISCES] U+2653 -> U+E651
- ["e29b8e", :undef], # [OPHIUCHUS] U+26CE -> "[蛇使座]"
- ["f09f8d80", "ee9d81"], # [FOUR LEAF CLOVER] U+1F340 -> U+E741
- ["f09f8cb7", "ee9d83"], # [TULIP] U+1F337 -> U+E743
- ["f09f8cb1", "ee9d86"], # [SEEDLING] U+1F331 -> U+E746
- ["f09f8d81", "ee9d87"], # [MAPLE LEAF] U+1F341 -> U+E747
- ["f09f8cb8", "ee9d88"], # [CHERRY BLOSSOM] U+1F338 -> U+E748
- ["f09f8cb9", :undef], # [ROSE] U+1F339 -> "[ãƒãƒ©]"
- ["f09f8d82", "ee9d87"], # [FALLEN LEAF] U+1F342 -> U+E747
- ["f09f8d83", :undef], # [LEAF FLUTTERING IN WIND] U+1F343 -> "[風ã«èˆžã†è‘‰]"
- ["f09f8cba", :undef], # [HIBISCUS] U+1F33A -> "[ãƒã‚¤ãƒ“スカス]"
- ["f09f8cbb", :undef], # [SUNFLOWER] U+1F33B -> "[ã²ã¾ã‚り]"
- ["f09f8cb4", :undef], # [PALM TREE] U+1F334 -> "[ヤシ]"
- ["f09f8cb5", :undef], # [CACTUS] U+1F335 -> "[サボテン]"
- ["f09f8cbe", :undef], # [EAR OF RICE] U+1F33E -> "[稲穂]"
- ["f09f8cbd", :undef], # [EAR OF MAIZE] U+1F33D -> "[ã¨ã†ã‚‚ã‚ã“ã—]"
- ["f09f8d84", :undef], # [MUSHROOM] U+1F344 -> "[キノコ]"
- ["f09f8cb0", :undef], # [CHESTNUT] U+1F330 -> "[æ —]"
- ["f09f8cbc", :undef], # [BLOSSOM] U+1F33C -> "[花]"
- ["f09f8cbf", "ee9d81"], # [HERB] U+1F33F -> U+E741
- ["f09f8d92", "ee9d82"], # [CHERRIES] U+1F352 -> U+E742
- ["f09f8d8c", "ee9d84"], # [BANANA] U+1F34C -> U+E744
- ["f09f8d8e", "ee9d85"], # [RED APPLE] U+1F34E -> U+E745
- ["f09f8d8a", :undef], # [TANGERINE] U+1F34A -> "[ã¿ã‹ã‚“]"
- ["f09f8d93", :undef], # [STRAWBERRY] U+1F353 -> "[イãƒã‚´]"
- ["f09f8d89", :undef], # [WATERMELON] U+1F349 -> "[スイカ]"
- ["f09f8d85", :undef], # [TOMATO] U+1F345 -> "[トマト]"
- ["f09f8d86", :undef], # [AUBERGINE] U+1F346 -> "[ナス]"
- ["f09f8d88", :undef], # [MELON] U+1F348 -> "[メロン]"
- ["f09f8d8d", :undef], # [PINEAPPLE] U+1F34D -> "[パイナップル]"
- ["f09f8d87", :undef], # [GRAPES] U+1F347 -> "[ブドウ]"
- ["f09f8d91", :undef], # [PEACH] U+1F351 -> "[モモ]"
- ["f09f8d8f", "ee9d85"], # [GREEN APPLE] U+1F34F -> U+E745
- ["f09f9180", "ee9a91"], # [EYES] U+1F440 -> U+E691
- ["f09f9182", "ee9a92"], # [EAR] U+1F442 -> U+E692
- ["f09f9183", :undef], # [NOSE] U+1F443 -> "[é¼»]"
- ["f09f9184", "ee9bb9"], # [MOUTH] U+1F444 -> U+E6F9
- ["f09f9185", "ee9ca8"], # [TONGUE] U+1F445 -> U+E728
- ["f09f9284", "ee9c90"], # [LIPSTICK] U+1F484 -> U+E710
- ["f09f9285", :undef], # [NAIL POLISH] U+1F485 -> "[マニキュア]"
- ["f09f9286", :undef], # [FACE MASSAGE] U+1F486 -> "[エステ]"
- ["f09f9287", "ee99b5"], # [HAIRCUT] U+1F487 -> U+E675
- ["f09f9288", :undef], # [BARBER POLE] U+1F488 -> "[床屋]"
- ["f09f91a4", "ee9ab1"], # [BUST IN SILHOUETTE] U+1F464 -> U+E6B1
- ["f09f91a6", "ee9bb0"], # [BOY] U+1F466 -> U+E6F0
- ["f09f91a7", "ee9bb0"], # [GIRL] U+1F467 -> U+E6F0
- ["f09f91a8", "ee9bb0"], # [MAN] U+1F468 -> U+E6F0
- ["f09f91a9", "ee9bb0"], # [WOMAN] U+1F469 -> U+E6F0
- ["f09f91aa", :undef], # [FAMILY] U+1F46A -> "[å®¶æ—]"
- ["f09f91ab", :undef], # [MAN AND WOMAN HOLDING HANDS] U+1F46B -> "[カップル]"
- ["f09f91ae", :undef], # [POLICE OFFICER] U+1F46E -> "[警官]"
- ["f09f91af", :undef], # [WOMAN WITH BUNNY EARS] U+1F46F -> "[ãƒãƒ‹ãƒ¼]"
- ["f09f91b0", :undef], # [BRIDE WITH VEIL] U+1F470 -> "[花å«]"
- ["f09f91b1", :undef], # [WESTERN PERSON] U+1F471 -> "[白人]"
- ["f09f91b2", :undef], # [MAN WITH GUA PI MAO] U+1F472 -> "[中国人]"
- ["f09f91b3", :undef], # [MAN WITH TURBAN] U+1F473 -> "[インド人]"
- ["f09f91b4", :undef], # [OLDER MAN] U+1F474 -> "[ãŠã˜ã„ã•ã‚“]"
- ["f09f91b5", :undef], # [OLDER WOMAN] U+1F475 -> "[ãŠã°ã‚ã•ã‚“]"
- ["f09f91b6", :undef], # [BABY] U+1F476 -> "[赤ã¡ã‚ƒã‚“]"
- ["f09f91b7", :undef], # [CONSTRUCTION WORKER] U+1F477 -> "[工事ç¾å ´ã®äºº]"
- ["f09f91b8", :undef], # [PRINCESS] U+1F478 -> "[ãŠå§«æ§˜]"
- ["f09f91b9", :undef], # [JAPANESE OGRE] U+1F479 -> "[ãªã¾ã¯ã’]"
- ["f09f91ba", :undef], # [JAPANESE GOBLIN] U+1F47A -> "[天狗]"
- ["f09f91bb", :undef], # [GHOST] U+1F47B -> "[ãŠåŒ–ã‘]"
- ["f09f91bc", :undef], # [BABY ANGEL] U+1F47C -> "[天使]"
- ["f09f91bd", :undef], # [EXTRATERRESTRIAL ALIEN] U+1F47D -> "[UFO]"
- ["f09f91be", :undef], # [ALIEN MONSTER] U+1F47E -> "[宇宙人]"
- ["f09f91bf", :undef], # [IMP] U+1F47F -> "[アクマ]"
- ["f09f9280", :undef], # [SKULL] U+1F480 -> "[ドクロ]"
- ["f09f9281", :undef], # [INFORMATION DESK PERSON] U+1F481 -> "[案内]"
- ["f09f9282", :undef], # [GUARDSMAN] U+1F482 -> "[衛兵]"
- ["f09f9283", :undef], # [DANCER] U+1F483 -> "[ダンス]"
- ["f09f908c", "ee9d8e"], # [SNAIL] U+1F40C -> U+E74E
- ["f09f908d", :undef], # [SNAKE] U+1F40D -> "[ヘビ]"
- ["f09f908e", "ee9d94"], # [HORSE] U+1F40E -> U+E754
- ["f09f9094", :undef], # [CHICKEN] U+1F414 -> "[ニワトリ]"
- ["f09f9097", :undef], # [BOAR] U+1F417 -> "[イノシシ]"
- ["f09f90ab", :undef], # [BACTRIAN CAMEL] U+1F42B -> "[ラクダ]"
- ["f09f9098", :undef], # [ELEPHANT] U+1F418 -> "[ゾウ]"
- ["f09f90a8", :undef], # [KOALA] U+1F428 -> "[コアラ]"
- ["f09f9092", :undef], # [MONKEY] U+1F412 -> "[サル]"
- ["f09f9091", :undef], # [SHEEP] U+1F411 -> "[ヒツジ]"
- ["f09f9099", :undef], # [OCTOPUS] U+1F419 -> "[タコ]"
- ["f09f909a", :undef], # [SPIRAL SHELL] U+1F41A -> "[å·»è²]"
- ["f09f909b", :undef], # [BUG] U+1F41B -> "[ゲジゲジ]"
- ["f09f909c", :undef], # [ANT] U+1F41C -> "[アリ]"
- ["f09f909d", :undef], # [HONEYBEE] U+1F41D -> "[ミツãƒãƒ]"
- ["f09f909e", :undef], # [LADY BEETLE] U+1F41E -> "[ã¦ã‚“ã¨ã†è™«]"
- ["f09f90a0", "ee9d91"], # [TROPICAL FISH] U+1F420 -> U+E751
- ["f09f90a1", "ee9d91"], # [BLOWFISH] U+1F421 -> U+E751
- ["f09f90a2", :undef], # [TURTLE] U+1F422 -> "[カメ]"
- ["f09f90a4", "ee9d8f"], # [BABY CHICK] U+1F424 -> U+E74F
- ["f09f90a5", "ee9d8f"], # [FRONT-FACING BABY CHICK] U+1F425 -> U+E74F
- ["f09f90a6", "ee9d8f"], # [BIRD] U+1F426 -> U+E74F
- ["f09f90a3", "ee9d8f"], # [HATCHING CHICK] U+1F423 -> U+E74F
- ["f09f90a7", "ee9d90"], # [PENGUIN] U+1F427 -> U+E750
- ["f09f90a9", "ee9aa1"], # [POODLE] U+1F429 -> U+E6A1
- ["f09f909f", "ee9d91"], # [FISH] U+1F41F -> U+E751
- ["f09f90ac", :undef], # [DOLPHIN] U+1F42C -> "[イルカ]"
- ["f09f90ad", :undef], # [MOUSE FACE] U+1F42D -> "[ãƒã‚ºãƒŸ]"
- ["f09f90af", :undef], # [TIGER FACE] U+1F42F -> "[トラ]"
- ["f09f90b1", "ee9aa2"], # [CAT FACE] U+1F431 -> U+E6A2
- ["f09f90b3", :undef], # [SPOUTING WHALE] U+1F433 -> "[クジラ]"
- ["f09f90b4", "ee9d94"], # [HORSE FACE] U+1F434 -> U+E754
- ["f09f90b5", :undef], # [MONKEY FACE] U+1F435 -> "[サル]"
- ["f09f90b6", "ee9aa1"], # [DOG FACE] U+1F436 -> U+E6A1
- ["f09f90b7", "ee9d95"], # [PIG FACE] U+1F437 -> U+E755
- ["f09f90bb", :undef], # [BEAR FACE] U+1F43B -> "[クマ]"
- ["f09f90b9", :undef], # [HAMSTER FACE] U+1F439 -> "[ãƒãƒ ã‚¹ã‚¿ãƒ¼]"
- ["f09f90ba", "ee9aa1"], # [WOLF FACE] U+1F43A -> U+E6A1
- ["f09f90ae", :undef], # [COW FACE] U+1F42E -> "[牛]"
- ["f09f90b0", :undef], # [RABBIT FACE] U+1F430 -> "[ウサギ]"
- ["f09f90b8", :undef], # [FROG FACE] U+1F438 -> "[カエル]"
- ["f09f90be", "ee9a98"], # [PAW PRINTS] U+1F43E -> U+E698
- ["f09f90b2", :undef], # [DRAGON FACE] U+1F432 -> "[è¾°]"
- ["f09f90bc", :undef], # [PANDA FACE] U+1F43C -> "[パンダ]"
- ["f09f90bd", "ee9d95"], # [PIG NOSE] U+1F43D -> U+E755
- ["f09f9880", "ee9bb1"], # [ANGRY FACE] U+1F600 -> U+E6F1
- ["f09f9881", "ee9bb3"], # [ANGUISHED FACE] U+1F601 -> U+E6F3
- ["f09f9882", "ee9bb4"], # [ASTONISHED FACE] U+1F602 -> U+E6F4
- ["f09f9883", "ee9bb2"], # [DISAPPOINTED FACE] U+1F603 -> U+E6F2
- ["f09f9884", "ee9bb4"], # [DIZZY FACE] U+1F604 -> U+E6F4
- ["f09f9885", "ee9ca3"], # [EXASPERATED FACE] U+1F605 -> U+E723
- ["f09f9886", "ee9ca5"], # [EXPRESSIONLESS FACE] U+1F606 -> U+E725
- ["f09f9887", "ee9ca6"], # [FACE WITH HEART-SHAPED EYES] U+1F607 -> U+E726
- ["f09f9888", "ee9d93"], # [FACE WITH LOOK OF TRIUMPH] U+1F608 -> U+E753
- ["f09f9889", "ee9ca8"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+1F609 -> U+E728
- ["f09f988a", "ee9ca8"], # [FACE WITH STUCK-OUT TONGUE] U+1F60A -> U+E728
- ["f09f988b", "ee9d92"], # [FACE SAVOURING DELICIOUS FOOD] U+1F60B -> U+E752
- ["f09f988c", "ee9ca6"], # [FACE THROWING A KISS] U+1F60C -> U+E726
- ["f09f988d", "ee9ca6"], # [FACE KISSING] U+1F60D -> U+E726
- ["f09f988e", :undef], # [FACE WITH MASK] U+1F60E -> "[風邪ã²ã]"
- ["f09f988f", "ee9caa"], # [FLUSHED FACE] U+1F60F -> U+E72A
- ["f09f9890", "ee9bb0"], # [HAPPY FACE WITH OPEN MOUTH] U+1F610 -> U+E6F0
- ["f09f9891", "ee9ca2"], # [HAPPY FACE WITH OPEN MOUTH AND COLD SWEAT] U+1F611 -> U+E722
- ["f09f9892", "ee9caa"], # [HAPPY FACE WITH OPEN MOUTH AND CLOSED EYES] U+1F612 -> U+E72A
- ["f09f9893", "ee9d93"], # [HAPPY FACE WITH GRIN] U+1F613 -> U+E753
- ["f09f9894", "ee9caa"], # [HAPPY AND CRYING FACE] U+1F614 -> U+E72A
- ["f09f9895", "ee9bb0"], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+1F615 -> U+E6F0
- ["e298ba", "ee9bb0"], # [WHITE SMILING FACE] U+263A -> U+E6F0
- ["f09f9896", "ee9bb0"], # [HAPPY FACE WITH OPEN MOUTH AND RAISED EYEBROWS] U+1F616 -> U+E6F0
- ["f09f9897", "ee9cae"], # [CRYING FACE] U+1F617 -> U+E72E
- ["f09f9898", "ee9cad"], # [LOUDLY CRYING FACE] U+1F618 -> U+E72D
- ["f09f9899", "ee9d97"], # [FEARFUL FACE] U+1F619 -> U+E757
- ["f09f989a", "ee9cab"], # [PERSEVERING FACE] U+1F61A -> U+E72B
- ["f09f989b", "ee9ca4"], # [POUTING FACE] U+1F61B -> U+E724
- ["f09f989c", "ee9ca1"], # [RELIEVED FACE] U+1F61C -> U+E721
- ["f09f989d", "ee9bb3"], # [CONFOUNDED FACE] U+1F61D -> U+E6F3
- ["f09f989e", "ee9ca0"], # [PENSIVE FACE] U+1F61E -> U+E720
- ["f09f989f", "ee9d97"], # [FACE SCREAMING IN FEAR] U+1F61F -> U+E757
- ["f09f98a0", "ee9c81"], # [SLEEPY FACE] U+1F620 -> U+E701
- ["f09f98a1", "ee9cac"], # [SMIRKING FACE] U+1F621 -> U+E72C
- ["f09f98a2", "ee9ca3"], # [FACE WITH COLD SWEAT] U+1F622 -> U+E723
- ["f09f98a3", "ee9ca3"], # [DISAPPOINTED BUT RELIEVED FACE] U+1F623 -> U+E723
- ["f09f98a4", "ee9cab"], # [TIRED FACE] U+1F624 -> U+E72B
- ["f09f98a5", "ee9ca9"], # [WINKING FACE] U+1F625 -> U+E729
- ["f09f98ab", "ee9bb0"], # [CAT FACE WITH OPEN MOUTH] U+1F62B -> U+E6F0
- ["f09f98ac", "ee9d93"], # [HAPPY CAT FACE WITH GRIN] U+1F62C -> U+E753
- ["f09f98ad", "ee9caa"], # [HAPPY AND CRYING CAT FACE] U+1F62D -> U+E72A
- ["f09f98ae", "ee9ca6"], # [CAT FACE KISSING] U+1F62E -> U+E726
- ["f09f98af", "ee9ca6"], # [CAT FACE WITH HEART-SHAPED EYES] U+1F62F -> U+E726
- ["f09f98b0", "ee9cae"], # [CRYING CAT FACE] U+1F630 -> U+E72E
- ["f09f98b1", "ee9ca4"], # [POUTING CAT FACE] U+1F631 -> U+E724
- ["f09f98b2", "ee9d93"], # [CAT FACE WITH TIGHTLY-CLOSED LIPS] U+1F632 -> U+E753
- ["f09f98b3", "ee9bb3"], # [ANGUISHED CAT FACE] U+1F633 -> U+E6F3
- ["f09f98b4", "ee9caf"], # [FACE WITH NO GOOD GESTURE] U+1F634 -> U+E72F
- ["f09f98b5", "ee9c8b"], # [FACE WITH OK GESTURE] U+1F635 -> U+E70B
- ["f09f98b6", :undef], # [PERSON BOWING DEEPLY] U+1F636 -> "m(_ _)m"
- ["f09f98b7", :undef], # [SEE-NO-EVIL MONKEY] U+1F637 -> "(/_ï¼¼)"
- ["f09f98b9", :undef], # [SPEAK-NO-EVIL MONKEY] U+1F639 -> "(・×・)"
- ["f09f98b8", :undef], # [HEAR-NO-EVIL MONKEY] U+1F638 -> "|(・×・)|"
- ["f09f98ba", :undef], # [PERSON RAISING ONE HAND] U+1F63A -> "(^-^)/"
- ["f09f98bb", :undef], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+1F63B -> "ï¼¼(^o^)ï¼"
- ["f09f98bc", "ee9bb3"], # [PERSON FROWNING] U+1F63C -> U+E6F3
- ["f09f98bd", "ee9bb1"], # [PERSON WITH POUTING FACE] U+1F63D -> U+E6F1
- ["f09f98be", :undef], # [PERSON WITH FOLDED HANDS] U+1F63E -> "(&gt;人&lt;)"
- ["f09f8fa0", "ee99a3"], # [HOUSE BUILDING] U+1F3E0 -> U+E663
- ["f09f8fa1", "ee99a3"], # [HOUSE WITH GARDEN] U+1F3E1 -> U+E663
- ["f09f8fa2", "ee99a4"], # [OFFICE BUILDING] U+1F3E2 -> U+E664
- ["f09f8fa3", "ee99a5"], # [JAPANESE POST OFFICE] U+1F3E3 -> U+E665
- ["f09f8fa5", "ee99a6"], # [HOSPITAL] U+1F3E5 -> U+E666
- ["f09f8fa6", "ee99a7"], # [BANK] U+1F3E6 -> U+E667
- ["f09f8fa7", "ee99a8"], # [AUTOMATED TELLER MACHINE] U+1F3E7 -> U+E668
- ["f09f8fa8", "ee99a9"], # [HOTEL] U+1F3E8 -> U+E669
- ["f09f8fa9", "ee99a9ee9baf"], # [LOVE HOTEL] U+1F3E9 -> U+E669 U+E6EF
- ["f09f8faa", "ee99aa"], # [CONVENIENCE STORE] U+1F3EA -> U+E66A
- ["f09f8fab", "ee9cbe"], # [SCHOOL] U+1F3EB -> U+E73E
- ["e29baa", :undef], # [CHURCH] U+26EA -> "[教会]"
- ["e29bb2", :undef], # [FOUNTAIN] U+26F2 -> "[å™´æ°´]"
- ["f09f8fac", :undef], # [DEPARTMENT STORE] U+1F3EC -> "[デパート]"
- ["f09f8faf", :undef], # [JAPANESE CASTLE] U+1F3EF -> "[城]"
- ["f09f8fb0", :undef], # [EUROPEAN CASTLE] U+1F3F0 -> "[城]"
- ["f09f8fad", :undef], # [FACTORY] U+1F3ED -> "[工場]"
- ["e29a93", "ee99a1"], # [ANCHOR] U+2693 -> U+E661
- ["f09f8fae", "ee9d8b"], # [IZAKAYA LANTERN] U+1F3EE -> U+E74B
- ["f09f97bb", "ee9d80"], # [MOUNT FUJI] U+1F5FB -> U+E740
- ["f09f97bc", :undef], # [TOKYO TOWER] U+1F5FC -> "[æ±äº¬ã‚¿ãƒ¯ãƒ¼]"
- ["f09f97bd", :undef], # [STATUE OF LIBERTY] U+1F5FD -> "[自由ã®å¥³ç¥ž]"
- ["f09f97be", :undef], # [SILHOUETTE OF JAPAN] U+1F5FE -> "[日本地図]"
- ["f09f97bf", :undef], # [MOYAI] U+1F5FF -> "[モアイ]"
- ["f09f919e", "ee9a99"], # [MANS SHOE] U+1F45E -> U+E699
- ["f09f919f", "ee9a99"], # [ATHLETIC SHOE] U+1F45F -> U+E699
- ["f09f91a0", "ee99b4"], # [HIGH-HEELED SHOE] U+1F460 -> U+E674
- ["f09f91a1", "ee99b4"], # [WOMANS SANDAL] U+1F461 -> U+E674
- ["f09f91a2", :undef], # [WOMANS BOOTS] U+1F462 -> "[ブーツ]"
- ["f09f91a3", "ee9a98"], # [FOOTPRINTS] U+1F463 -> U+E698
- ["f09f9193", "ee9a9a"], # [EYEGLASSES] U+1F453 -> U+E69A
- ["f09f9195", "ee9c8e"], # [T-SHIRT] U+1F455 -> U+E70E
- ["f09f9196", "ee9c91"], # [JEANS] U+1F456 -> U+E711
- ["f09f9191", "ee9c9a"], # [CROWN] U+1F451 -> U+E71A
- ["f09f9194", :undef], # [NECKTIE] U+1F454 -> "[ãƒã‚¯ã‚¿ã‚¤]"
- ["f09f9192", :undef], # [WOMANS HAT] U+1F452 -> "[帽å­]"
- ["f09f9197", :undef], # [DRESS] U+1F457 -> "[ドレス]"
- ["f09f9198", :undef], # [KIMONO] U+1F458 -> "[ç€ç‰©]"
- ["f09f9199", :undef], # [BIKINI] U+1F459 -> "[ビキニ]"
- ["f09f919a", "ee9c8e"], # [WOMANS CLOTHES] U+1F45A -> U+E70E
- ["f09f919b", "ee9c8f"], # [PURSE] U+1F45B -> U+E70F
- ["f09f919c", "ee9a82"], # [HANDBAG] U+1F45C -> U+E682
- ["f09f919d", "ee9aad"], # [POUCH] U+1F45D -> U+E6AD
- ["f09f92b0", "ee9c95"], # [MONEY BAG] U+1F4B0 -> U+E715
- ["f09f92b1", :undef], # [CURRENCY EXCHANGE] U+1F4B1 -> "[$ï¿¥]"
- ["f09f92b9", :undef], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+1F4B9 -> "[株価]"
- ["f09f92b2", "ee9c95"], # [HEAVY DOLLAR SIGN] U+1F4B2 -> U+E715
- ["f09f92b3", :undef], # [CREDIT CARD] U+1F4B3 -> "[カード]"
- ["f09f92b4", "ee9b96"], # [BANKNOTE WITH YEN SIGN] U+1F4B4 -> U+E6D6
- ["f09f92b5", "ee9c95"], # [BANKNOTE WITH DOLLAR SIGN] U+1F4B5 -> U+E715
- ["f09f92b8", :undef], # [MONEY WITH WINGS] U+1F4B8 -> "[飛んã§ã„ããŠé‡‘]"
- ["f09f87a6", :undef], # [REGIONAL INDICATOR SYMBOL LETTER A] U+1F1E6 -> "[A]"
- ["f09f87a7", :undef], # [REGIONAL INDICATOR SYMBOL LETTER B] U+1F1E7 -> "[B]"
- ["f09f87a8", :undef], # [REGIONAL INDICATOR SYMBOL LETTER C] U+1F1E8 -> "[C]"
- ["f09f87a9", :undef], # [REGIONAL INDICATOR SYMBOL LETTER D] U+1F1E9 -> "[D]"
- ["f09f87aa", :undef], # [REGIONAL INDICATOR SYMBOL LETTER E] U+1F1EA -> "[E]"
- ["f09f87ab", :undef], # [REGIONAL INDICATOR SYMBOL LETTER F] U+1F1EB -> "[F]"
- ["f09f87ac", :undef], # [REGIONAL INDICATOR SYMBOL LETTER G] U+1F1EC -> "[G]"
- ["f09f87ad", :undef], # [REGIONAL INDICATOR SYMBOL LETTER H] U+1F1ED -> "[H]"
- ["f09f87ae", :undef], # [REGIONAL INDICATOR SYMBOL LETTER I] U+1F1EE -> "[I]"
- ["f09f87af", :undef], # [REGIONAL INDICATOR SYMBOL LETTER J] U+1F1EF -> "[J]"
- ["f09f87b0", :undef], # [REGIONAL INDICATOR SYMBOL LETTER K] U+1F1F0 -> "[K]"
- ["f09f87b1", :undef], # [REGIONAL INDICATOR SYMBOL LETTER L] U+1F1F1 -> "[L]"
- ["f09f87b2", :undef], # [REGIONAL INDICATOR SYMBOL LETTER M] U+1F1F2 -> "[M]"
- ["f09f87b3", :undef], # [REGIONAL INDICATOR SYMBOL LETTER N] U+1F1F3 -> "[N]"
- ["f09f87b4", :undef], # [REGIONAL INDICATOR SYMBOL LETTER O] U+1F1F4 -> "[O]"
- ["f09f87b5", :undef], # [REGIONAL INDICATOR SYMBOL LETTER P] U+1F1F5 -> "[P]"
- ["f09f87b6", :undef], # [REGIONAL INDICATOR SYMBOL LETTER Q] U+1F1F6 -> "[Q]"
- ["f09f87b7", :undef], # [REGIONAL INDICATOR SYMBOL LETTER R] U+1F1F7 -> "[R]"
- ["f09f87b8", :undef], # [REGIONAL INDICATOR SYMBOL LETTER S] U+1F1F8 -> "[S]"
- ["f09f87b9", :undef], # [REGIONAL INDICATOR SYMBOL LETTER T] U+1F1F9 -> "[T]"
- ["f09f87ba", :undef], # [REGIONAL INDICATOR SYMBOL LETTER U] U+1F1FA -> "[U]"
- ["f09f87bb", :undef], # [REGIONAL INDICATOR SYMBOL LETTER V] U+1F1FB -> "[V]"
- ["f09f87bc", :undef], # [REGIONAL INDICATOR SYMBOL LETTER W] U+1F1FC -> "[W]"
- ["f09f87bd", :undef], # [REGIONAL INDICATOR SYMBOL LETTER X] U+1F1FD -> "[X]"
- ["f09f87be", :undef], # [REGIONAL INDICATOR SYMBOL LETTER Y] U+1F1FE -> "[Y]"
- ["f09f87bf", :undef], # [REGIONAL INDICATOR SYMBOL LETTER Z] U+1F1FF -> "[Z]"
- ["f09f94a5", :undef], # [FIRE] U+1F525 -> "[炎]"
- ["f09f94a6", "ee9bbb"], # [ELECTRIC TORCH] U+1F526 -> U+E6FB
- ["f09f94a7", "ee9c98"], # [WRENCH] U+1F527 -> U+E718
- ["f09f94a8", :undef], # [HAMMER] U+1F528 -> "[ãƒãƒ³ãƒžãƒ¼]"
- ["f09f94a9", :undef], # [NUT AND BOLT] U+1F529 -> "[ãƒã‚¸]"
- ["f09f94aa", :undef], # [HOCHO] U+1F52A -> "[包ä¸]"
- ["f09f94ab", :undef], # [PISTOL] U+1F52B -> "[ピストル]"
- ["f09f94ae", :undef], # [CRYSTAL BALL] U+1F52E -> "[å ã„]"
- ["f09f94af", :undef], # [SIX POINTED STAR WITH MIDDLE DOT] U+1F52F -> "[å ã„]"
- ["f09f94b0", :undef], # [JAPANESE SYMBOL FOR BEGINNER] U+1F530 -> "[若葉マーク]"
- ["f09f94b1", "ee9c9a"], # [TRIDENT EMBLEM] U+1F531 -> U+E71A
- ["f09f9289", :undef], # [SYRINGE] U+1F489 -> "[注射]"
- ["f09f928a", :undef], # [PILL] U+1F48A -> "[è–¬]"
- ["f09f85b0", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+1F170 -> "[A]"
- ["f09f85b1", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+1F171 -> "[B]"
- ["f09f868e", :undef], # [NEGATIVE SQUARED AB] U+1F18E -> "[AB]"
- ["f09f85be", :undef], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+1F17E -> "[O]"
- ["f09f8e80", "ee9a84"], # [RIBBON] U+1F380 -> U+E684
- ["f09f8e81", "ee9a85"], # [WRAPPED PRESENT] U+1F381 -> U+E685
- ["f09f8e82", "ee9a86"], # [BIRTHDAY CAKE] U+1F382 -> U+E686
- ["f09f8e84", "ee9aa4"], # [CHRISTMAS TREE] U+1F384 -> U+E6A4
- ["f09f8e85", :undef], # [FATHER CHRISTMAS] U+1F385 -> "[サンタ]"
- ["f09f8e8c", :undef], # [CROSSED FLAGS] U+1F38C -> "[ç¥æ—¥]"
- ["f09f8e86", :undef], # [FIREWORKS] U+1F386 -> "[花ç«]"
- ["f09f8e88", :undef], # [BALLOON] U+1F388 -> "[風船]"
- ["f09f8e89", :undef], # [PARTY POPPER] U+1F389 -> "[クラッカー]"
- ["f09f8e8d", :undef], # [PINE DECORATION] U+1F38D -> "[é–€æ¾]"
- ["f09f8e8e", :undef], # [JAPANESE DOLLS] U+1F38E -> "[ã²ãªç¥­ã‚Š]"
- ["f09f8e93", :undef], # [GRADUATION CAP] U+1F393 -> "[å’æ¥­å¼]"
- ["f09f8e92", :undef], # [SCHOOL SATCHEL] U+1F392 -> "[ランドセル]"
- ["f09f8e8f", :undef], # [CARP STREAMER] U+1F38F -> "[ã“ã„ã®ã¼ã‚Š]"
- ["f09f8e87", :undef], # [FIREWORK SPARKLER] U+1F387 -> "[線香花ç«]"
- ["f09f8e90", :undef], # [WIND CHIME] U+1F390 -> "[風鈴]"
- ["f09f8e83", :undef], # [JACK-O-LANTERN] U+1F383 -> "[ãƒãƒ­ã‚¦ã‚£ãƒ³]"
- ["f09f8e8a", :undef], # [CONFETTI BALL] U+1F38A -> "[オメデトウ]"
- ["f09f8e8b", :undef], # [TANABATA TREE] U+1F38B -> "[七夕]"
- ["f09f8e91", :undef], # [MOON VIEWING CEREMONY] U+1F391 -> "[ãŠæœˆè¦‹]"
- ["f09f939f", "ee999a"], # [PAGER] U+1F4DF -> U+E65A
- ["e2988e", "ee9a87"], # [BLACK TELEPHONE] U+260E -> U+E687
- ["f09f939e", "ee9a87"], # [TELEPHONE RECEIVER] U+1F4DE -> U+E687
- ["f09f93b1", "ee9a88"], # [MOBILE PHONE] U+1F4F1 -> U+E688
- ["f09f93b2", "ee9b8e"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+1F4F2 -> U+E6CE
- ["f09f939d", "ee9a89"], # [MEMO] U+1F4DD -> U+E689
- ["f09f93a0", "ee9b90"], # [FAX MACHINE] U+1F4E0 -> U+E6D0
- ["e29c89", "ee9b93"], # [ENVELOPE] U+2709 -> U+E6D3
- ["f09f93a8", "ee9b8f"], # [INCOMING ENVELOPE] U+1F4E8 -> U+E6CF
- ["f09f93a9", "ee9b8f"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+1F4E9 -> U+E6CF
- ["f09f93aa", "ee99a5"], # [CLOSED MAILBOX WITH LOWERED FLAG] U+1F4EA -> U+E665
- ["f09f93ab", "ee99a5"], # [CLOSED MAILBOX WITH RAISED FLAG] U+1F4EB -> U+E665
- ["f09f93ae", "ee99a5"], # [POSTBOX] U+1F4EE -> U+E665
- ["f09f93b0", :undef], # [NEWSPAPER] U+1F4F0 -> "[æ–°èž]"
- ["f09f93a2", :undef], # [PUBLIC ADDRESS LOUDSPEAKER] U+1F4E2 -> "[スピーカ]"
- ["f09f93a3", :undef], # [CHEERING MEGAPHONE] U+1F4E3 -> "[メガホン]"
- ["f09f93a1", :undef], # [SATELLITE ANTENNA] U+1F4E1 -> "[アンテナ]"
- ["f09f93a4", :undef], # [OUTBOX TRAY] U+1F4E4 -> "[é€ä¿¡BOX]"
- ["f09f93a5", :undef], # [INBOX TRAY] U+1F4E5 -> "[å—ä¿¡BOX]"
- ["f09f93a6", "ee9a85"], # [PACKAGE] U+1F4E6 -> U+E685
- ["f09f93a7", "ee9b93"], # [E-MAIL SYMBOL] U+1F4E7 -> U+E6D3
- ["f09f94a0", :undef], # [INPUT SYMBOL FOR LATIN CAPITAL LETTERS] U+1F520 -> "[ABCD]"
- ["f09f94a1", :undef], # [INPUT SYMBOL FOR LATIN SMALL LETTERS] U+1F521 -> "[abcd]"
- ["f09f94a2", :undef], # [INPUT SYMBOL FOR NUMBERS] U+1F522 -> "[1234]"
- ["f09f94a3", :undef], # [INPUT SYMBOL FOR SYMBOLS] U+1F523 -> "[記å·]"
- ["f09f94a4", :undef], # [INPUT SYMBOL FOR LATIN LETTERS] U+1F524 -> "[ABC]"
- ["e29c92", "ee9aae"], # [BLACK NIB] U+2712 -> U+E6AE
- ["f09f92ba", "ee9ab2"], # [SEAT] U+1F4BA -> U+E6B2
- ["f09f92bb", "ee9c96"], # [PERSONAL COMPUTER] U+1F4BB -> U+E716
- ["e29c8f", "ee9c99"], # [PENCIL] U+270F -> U+E719
- ["f09f938e", "ee9cb0"], # [PAPERCLIP] U+1F4CE -> U+E730
- ["f09f92bc", "ee9a82"], # [BRIEFCASE] U+1F4BC -> U+E682
- ["f09f92bd", :undef], # [MINIDISC] U+1F4BD -> "[MD]"
- ["f09f92be", :undef], # [FLOPPY DISK] U+1F4BE -> "[フロッピー]"
- ["f09f92bf", "ee9a8c"], # [OPTICAL DISC] U+1F4BF -> U+E68C
- ["f09f9380", "ee9a8c"], # [DVD] U+1F4C0 -> U+E68C
- ["e29c82", "ee99b5"], # [BLACK SCISSORS] U+2702 -> U+E675
- ["f09f938d", :undef], # [ROUND PUSHPIN] U+1F4CD -> "[ç”»ã³ã‚‡ã†]"
- ["f09f9383", "ee9a89"], # [PAGE WITH CURL] U+1F4C3 -> U+E689
- ["f09f9384", "ee9a89"], # [PAGE FACING UP] U+1F4C4 -> U+E689
- ["f09f9385", :undef], # [CALENDAR] U+1F4C5 -> "[カレンダー]"
- ["f09f9381", :undef], # [FILE FOLDER] U+1F4C1 -> "[フォルダ]"
- ["f09f9382", :undef], # [OPEN FILE FOLDER] U+1F4C2 -> "[フォルダ]"
- ["f09f9393", "ee9a83"], # [NOTEBOOK] U+1F4D3 -> U+E683
- ["f09f9396", "ee9a83"], # [OPEN BOOK] U+1F4D6 -> U+E683
- ["f09f9394", "ee9a83"], # [NOTEBOOK WITH DECORATIVE COVER] U+1F4D4 -> U+E683
- ["f09f9395", "ee9a83"], # [CLOSED BOOK] U+1F4D5 -> U+E683
- ["f09f9397", "ee9a83"], # [GREEN BOOK] U+1F4D7 -> U+E683
- ["f09f9398", "ee9a83"], # [BLUE BOOK] U+1F4D8 -> U+E683
- ["f09f9399", "ee9a83"], # [ORANGE BOOK] U+1F4D9 -> U+E683
- ["f09f939a", "ee9a83"], # [BOOKS] U+1F4DA -> U+E683
- ["f09f939b", :undef], # [NAME BADGE] U+1F4DB -> "[åæœ­]"
- ["f09f939c", "ee9c8a"], # [SCROLL] U+1F4DC -> U+E70A
- ["f09f938b", "ee9a89"], # [CLIPBOARD] U+1F4CB -> U+E689
- ["f09f9386", :undef], # [TEAR-OFF CALENDAR] U+1F4C6 -> "[カレンダー]"
- ["f09f938a", :undef], # [BAR CHART] U+1F4CA -> "[グラフ]"
- ["f09f9388", :undef], # [CHART WITH UPWARDS TREND] U+1F4C8 -> "[グラフ]"
- ["f09f9389", :undef], # [CHART WITH DOWNWARDS TREND] U+1F4C9 -> "[グラフ]"
- ["f09f9387", "ee9a83"], # [CARD INDEX] U+1F4C7 -> U+E683
- ["f09f938c", :undef], # [PUSHPIN] U+1F4CC -> "[ç”»ã³ã‚‡ã†]"
- ["f09f9392", "ee9a83"], # [LEDGER] U+1F4D2 -> U+E683
- ["f09f938f", :undef], # [STRAIGHT RULER] U+1F4CF -> "[定è¦]"
- ["f09f9390", :undef], # [TRIANGULAR RULER] U+1F4D0 -> "[三角定è¦]"
- ["f09f9391", "ee9a89"], # [BOOKMARK TABS] U+1F4D1 -> U+E689
- ["f09f8ebd", "ee9992"], # [RUNNING SHIRT WITH SASH] U+1F3BD -> U+E652
- ["e29abe", "ee9993"], # [BASEBALL] U+26BE -> U+E653
- ["e29bb3", "ee9994"], # [FLAG IN HOLE] U+26F3 -> U+E654
- ["f09f8ebe", "ee9995"], # [TENNIS RACQUET AND BALL] U+1F3BE -> U+E655
- ["e29abd", "ee9996"], # [SOCCER BALL] U+26BD -> U+E656
- ["f09f8ebf", "ee9997"], # [SKI AND SKI BOOT] U+1F3BF -> U+E657
- ["f09f8f80", "ee9998"], # [BASKETBALL AND HOOP] U+1F3C0 -> U+E658
- ["f09f8f81", "ee9999"], # [CHEQUERED FLAG] U+1F3C1 -> U+E659
- ["f09f8f82", "ee9c92"], # [SNOWBOARDER] U+1F3C2 -> U+E712
- ["f09f8f83", "ee9cb3"], # [RUNNER] U+1F3C3 -> U+E733
- ["f09f8f84", "ee9c92"], # [SURFER] U+1F3C4 -> U+E712
- ["f09f8f86", :undef], # [TROPHY] U+1F3C6 -> "[トロフィー]"
- ["f09f8f88", :undef], # [AMERICAN FOOTBALL] U+1F3C8 -> "[フットボール]"
- ["f09f8f8a", :undef], # [SWIMMER] U+1F3CA -> "[æ°´æ³³]"
- ["f09f9a86", "ee999b"], # [TRAIN] U+1F686 -> U+E65B
- ["f09f9a87", "ee999c"], # [METRO] U+1F687 -> U+E65C
- ["e29382", "ee999c"], # [CIRCLED LATIN CAPITAL LETTER M] U+24C2 -> U+E65C
- ["f09f9a84", "ee999d"], # [HIGH-SPEED TRAIN] U+1F684 -> U+E65D
- ["f09f9a85", "ee999d"], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+1F685 -> U+E65D
- ["f09f9a97", "ee999e"], # [AUTOMOBILE] U+1F697 -> U+E65E
- ["f09f9a99", "ee999f"], # [RECREATIONAL VEHICLE] U+1F699 -> U+E65F
- ["f09f9a8d", "ee99a0"], # [ONCOMING BUS] U+1F68D -> U+E660
- ["f09f9a8f", :undef], # [BUS STOP] U+1F68F -> "[ãƒã‚¹åœ]"
- ["f09f9aa2", "ee99a1"], # [SHIP] U+1F6A2 -> U+E661
- ["e29c88", "ee99a2"], # [AIRPLANE] U+2708 -> U+E662
- ["e29bb5", "ee9aa3"], # [SAILBOAT] U+26F5 -> U+E6A3
- ["f09f9a89", :undef], # [STATION] U+1F689 -> "[é§…]"
- ["f09f9a80", :undef], # [ROCKET] U+1F680 -> "[ロケット]"
- ["f09f9aa4", "ee9aa3"], # [SPEEDBOAT] U+1F6A4 -> U+E6A3
- ["f09f9a95", "ee999e"], # [TAXI] U+1F695 -> U+E65E
- ["f09f9a9a", :undef], # [DELIVERY TRUCK] U+1F69A -> "[トラック]"
- ["f09f9a92", :undef], # [FIRE ENGINE] U+1F692 -> "[消防車]"
- ["f09f9a91", :undef], # [AMBULANCE] U+1F691 -> "[救急車]"
- ["f09f9a93", :undef], # [POLICE CAR] U+1F693 -> "[パトカー]"
- ["e29bbd", "ee99ab"], # [FUEL PUMP] U+26FD -> U+E66B
- ["f09f85bf", "ee99ac"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+1F17F -> U+E66C
- ["f09f9aa5", "ee99ad"], # [HORIZONTAL TRAFFIC LIGHT] U+1F6A5 -> U+E66D
- ["f09f9aa7", :undef], # [CONSTRUCTION SIGN] U+1F6A7 -> "[工事中]"
- ["f09f9aa8", :undef], # [POLICE CARS REVOLVING LIGHT] U+1F6A8 -> "[パトカー]"
- ["e299a8", "ee9bb7"], # [HOT SPRINGS] U+2668 -> U+E6F7
- ["e29bba", :undef], # [TENT] U+26FA -> "[キャンプ]"
- ["f09f8ea0", "ee99b9"], # [CAROUSEL HORSE] U+1F3A0 -> U+E679
- ["f09f8ea1", :undef], # [FERRIS WHEEL] U+1F3A1 -> "[観覧車]"
- ["f09f8ea2", :undef], # [ROLLER COASTER] U+1F3A2 -> "[ジェットコースター]"
- ["f09f8ea3", "ee9d91"], # [FISHING POLE AND FISH] U+1F3A3 -> U+E751
- ["f09f8ea4", "ee99b6"], # [MICROPHONE] U+1F3A4 -> U+E676
- ["f09f8ea5", "ee99b7"], # [MOVIE CAMERA] U+1F3A5 -> U+E677
- ["f09f8ea6", "ee99b7"], # [CINEMA] U+1F3A6 -> U+E677
- ["f09f8ea7", "ee99ba"], # [HEADPHONE] U+1F3A7 -> U+E67A
- ["f09f8ea8", "ee99bb"], # [ARTIST PALETTE] U+1F3A8 -> U+E67B
- ["f09f8ea9", "ee99bc"], # [TOP HAT] U+1F3A9 -> U+E67C
- ["f09f8eaa", "ee99bd"], # [CIRCUS TENT] U+1F3AA -> U+E67D
- ["f09f8eab", "ee99be"], # [TICKET] U+1F3AB -> U+E67E
- ["f09f8eac", "ee9aac"], # [CLAPPER BOARD] U+1F3AC -> U+E6AC
- ["f09f8ead", :undef], # [PERFORMING ARTS] U+1F3AD -> "[演劇]"
- ["f09f8eae", "ee9a8b"], # [VIDEO GAME] U+1F3AE -> U+E68B
- ["f09f8084", :undef], # [MAHJONG TILE RED DRAGON] U+1F004 -> "[麻雀]"
- ["f09f8eaf", :undef], # [DIRECT HIT] U+1F3AF -> "[的中]"
- ["f09f8eb0", :undef], # [SLOT MACHINE] U+1F3B0 -> "[777]"
- ["f09f8eb1", :undef], # [BILLIARDS] U+1F3B1 -> "[ビリヤード]"
- ["f09f8eb2", :undef], # [GAME DIE] U+1F3B2 -> "[サイコロ]"
- ["f09f8eb3", :undef], # [BOWLING] U+1F3B3 -> "[ボーリング]"
- ["f09f8eb4", :undef], # [FLOWER PLAYING CARDS] U+1F3B4 -> "[花札]"
- ["f09f838f", :undef], # [PLAYING CARD BLACK JOKER] U+1F0CF -> "[ジョーカー]"
- ["f09f8eb5", "ee9bb6"], # [MUSICAL NOTE] U+1F3B5 -> U+E6F6
- ["f09f8eb6", "ee9bbf"], # [MULTIPLE MUSICAL NOTES] U+1F3B6 -> U+E6FF
- ["f09f8eb7", :undef], # [SAXOPHONE] U+1F3B7 -> "[サックス]"
- ["f09f8eb8", :undef], # [GUITAR] U+1F3B8 -> "[ギター]"
- ["f09f8eb9", :undef], # [MUSICAL KEYBOARD] U+1F3B9 -> "[ピアノ]"
- ["f09f8eba", :undef], # [TRUMPET] U+1F3BA -> "[トランペット]"
- ["f09f8ebb", :undef], # [VIOLIN] U+1F3BB -> "[ãƒã‚¤ã‚ªãƒªãƒ³]"
- ["f09f8ebc", "ee9bbf"], # [MUSICAL SCORE] U+1F3BC -> U+E6FF
- ["e380bd", :undef], # [PART ALTERNATION MARK] U+303D -> "[歌記å·]"
- ["f09f93b7", "ee9a81"], # [CAMERA] U+1F4F7 -> U+E681
- ["f09f93b9", "ee99b7"], # [VIDEO CAMERA] U+1F4F9 -> U+E677
- ["f09f93ba", "ee9a8a"], # [TELEVISION] U+1F4FA -> U+E68A
- ["f09f93bb", :undef], # [RADIO] U+1F4FB -> "[ラジオ]"
- ["f09f93bc", :undef], # [VIDEOCASSETTE] U+1F4FC -> "[ビデオ]"
- ["f09f928b", "ee9bb9"], # [KISS MARK] U+1F48B -> U+E6F9
- ["f09f928c", "ee9c97"], # [LOVE LETTER] U+1F48C -> U+E717
- ["f09f928d", "ee9c9b"], # [RING] U+1F48D -> U+E71B
- ["f09f928e", "ee9c9b"], # [GEM STONE] U+1F48E -> U+E71B
- ["f09f928f", "ee9bb9"], # [KISS] U+1F48F -> U+E6F9
- ["f09f9290", :undef], # [BOUQUET] U+1F490 -> "[花æŸ]"
- ["f09f9291", "ee9bad"], # [COUPLE WITH HEART] U+1F491 -> U+E6ED
- ["f09f9292", :undef], # [WEDDING] U+1F492 -> "[çµå©šå¼]"
- ["f09f949e", :undef], # [NO ONE UNDER EIGHTEEN SYMBOL] U+1F51E -> "[18ç¦]"
- ["c2a9", "ee9cb1"], # [COPYRIGHT SIGN] U+A9 -> U+E731
- ["c2ae", "ee9cb6"], # [REGISTERED SIGN] U+AE -> U+E736
- ["e284a2", "ee9cb2"], # [TRADE MARK SIGN] U+2122 -> U+E732
- ["e284b9", :undef], # [INFORMATION SOURCE] U+2139 -> "[i]"
- ["f09f949f", :undef], # [KEYCAP TEN] U+1F51F -> "[10]"
- ["f09f93b6", :undef], # [ANTENNA WITH BARS] U+1F4F6 -> "[ãƒãƒª3]"
- ["f09f93b3", :undef], # [VIBRATION MODE] U+1F4F3 -> "[マナーモード]"
- ["f09f93b4", :undef], # [MOBILE PHONE OFF] U+1F4F4 -> "[ケータイOFF]"
- ["f09f8d94", "ee99b3"], # [HAMBURGER] U+1F354 -> U+E673
- ["f09f8d99", "ee9d89"], # [RICE BALL] U+1F359 -> U+E749
- ["f09f8db0", "ee9d8a"], # [SHORTCAKE] U+1F370 -> U+E74A
- ["f09f8d9c", "ee9d8c"], # [STEAMING BOWL] U+1F35C -> U+E74C
- ["f09f8d9e", "ee9d8d"], # [BREAD] U+1F35E -> U+E74D
- ["f09f8db3", :undef], # [COOKING] U+1F373 -> "[フライパン]"
- ["f09f8da6", :undef], # [SOFT ICE CREAM] U+1F366 -> "[ソフトクリーム]"
- ["f09f8d9f", :undef], # [FRENCH FRIES] U+1F35F -> "[ãƒãƒ†ãƒˆ]"
- ["f09f8da1", :undef], # [DANGO] U+1F361 -> "[ã ã‚“ã”]"
- ["f09f8d98", :undef], # [RICE CRACKER] U+1F358 -> "[ã›ã‚“ã¹ã„]"
- ["f09f8d9a", "ee9d8c"], # [COOKED RICE] U+1F35A -> U+E74C
- ["f09f8d9d", :undef], # [SPAGHETTI] U+1F35D -> "[パスタ]"
- ["f09f8d9b", :undef], # [CURRY AND RICE] U+1F35B -> "[カレー]"
- ["f09f8da2", :undef], # [ODEN] U+1F362 -> "[ãŠã§ã‚“]"
- ["f09f8da3", :undef], # [SUSHI] U+1F363 -> "[ã™ã—]"
- ["f09f8db1", :undef], # [BENTO BOX] U+1F371 -> "[å¼å½“]"
- ["f09f8db2", :undef], # [POT OF FOOD] U+1F372 -> "[é‹]"
- ["f09f8da7", :undef], # [SHAVED ICE] U+1F367 -> "[ã‚«ã‚­æ°·]"
- ["f09f8d96", :undef], # [MEAT ON BONE] U+1F356 -> "[肉]"
- ["f09f8da5", "ee9983"], # [FISH CAKE WITH SWIRL DESIGN] U+1F365 -> U+E643
- ["f09f8da0", :undef], # [ROASTED SWEET POTATO] U+1F360 -> "[ã‚„ãã„ã‚‚]"
- ["f09f8d95", :undef], # [SLICE OF PIZZA] U+1F355 -> "[ピザ]"
- ["f09f8d97", :undef], # [POULTRY LEG] U+1F357 -> "[ãƒã‚­ãƒ³]"
- ["f09f8da8", :undef], # [ICE CREAM] U+1F368 -> "[アイスクリーム]"
- ["f09f8da9", :undef], # [DOUGHNUT] U+1F369 -> "[ドーナツ]"
- ["f09f8daa", :undef], # [COOKIE] U+1F36A -> "[クッキー]"
- ["f09f8dab", :undef], # [CHOCOLATE BAR] U+1F36B -> "[ãƒãƒ§ã‚³]"
- ["f09f8dac", :undef], # [CANDY] U+1F36C -> "[キャンディ]"
- ["f09f8dad", :undef], # [LOLLIPOP] U+1F36D -> "[キャンディ]"
- ["f09f8dae", :undef], # [CUSTARD] U+1F36E -> "[プリン]"
- ["f09f8daf", :undef], # [HONEY POT] U+1F36F -> "[ãƒãƒãƒŸãƒ„]"
- ["f09f8da4", :undef], # [FRIED SHRIMP] U+1F364 -> "[エビフライ]"
- ["f09f8db4", "ee99af"], # [FORK AND KNIFE] U+1F374 -> U+E66F
- ["e29895", "ee99b0"], # [HOT BEVERAGE] U+2615 -> U+E670
- ["f09f8db8", "ee99b1"], # [COCKTAIL GLASS] U+1F378 -> U+E671
- ["f09f8dba", "ee99b2"], # [BEER MUG] U+1F37A -> U+E672
- ["f09f8db5", "ee9c9e"], # [TEACUP WITHOUT HANDLE] U+1F375 -> U+E71E
- ["f09f8db6", "ee9d8b"], # [SAKE BOTTLE AND CUP] U+1F376 -> U+E74B
- ["f09f8db7", "ee9d96"], # [WINE GLASS] U+1F377 -> U+E756
- ["f09f8dbb", "ee99b2"], # [CLINKING BEER MUGS] U+1F37B -> U+E672
- ["f09f8db9", "ee99b1"], # [TROPICAL DRINK] U+1F379 -> U+E671
- ["e28697", "ee99b8"], # [NORTH EAST ARROW] U+2197 -> U+E678
- ["e28698", "ee9a96"], # [SOUTH EAST ARROW] U+2198 -> U+E696
- ["e28696", "ee9a97"], # [NORTH WEST ARROW] U+2196 -> U+E697
- ["e28699", "ee9aa5"], # [SOUTH WEST ARROW] U+2199 -> U+E6A5
- ["e2a4b4", "ee9bb5"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+2934 -> U+E6F5
- ["e2a4b5", "ee9c80"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+2935 -> U+E700
- ["e28694", "ee9cbc"], # [LEFT RIGHT ARROW] U+2194 -> U+E73C
- ["e28695", "ee9cbd"], # [UP DOWN ARROW] U+2195 -> U+E73D
- ["e2ac86", :undef], # [UPWARDS BLACK ARROW] U+2B06 -> "[↑]"
- ["e2ac87", :undef], # [DOWNWARDS BLACK ARROW] U+2B07 -> "[↓]"
- ["e29ea1", :undef], # [BLACK RIGHTWARDS ARROW] U+27A1 -> "[→]"
- ["e2ac85", :undef], # [LEFTWARDS BLACK ARROW] U+2B05 -> "[â†]"
- ["e296b6", :undef], # [BLACK RIGHT-POINTING TRIANGLE] U+25B6 -> "[&gt;]"
- ["e29780", :undef], # [BLACK LEFT-POINTING TRIANGLE] U+25C0 -> "[&lt;]"
- ["e28fa9", :undef], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+23E9 -> "[&gt;&gt;]"
- ["e28faa", :undef], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+23EA -> "[&lt;&lt;]"
- ["e28fab", :undef], # [BLACK UP-POINTING DOUBLE TRIANGLE] U+23EB -> "â–²"
- ["e28fac", :undef], # [BLACK DOWN-POINTING DOUBLE TRIANGLE] U+23EC -> "â–¼"
- ["f09f94ba", :undef], # [UP-POINTING RED TRIANGLE] U+1F53A -> "â–²"
- ["f09f94bb", :undef], # [DOWN-POINTING RED TRIANGLE] U+1F53B -> "â–¼"
- ["f09f94bc", :undef], # [UP-POINTING SMALL RED TRIANGLE] U+1F53C -> "â–²"
- ["f09f94bd", :undef], # [DOWN-POINTING SMALL RED TRIANGLE] U+1F53D -> "â–¼"
- ["e2ad95", "ee9aa0"], # [HEAVY LARGE CIRCLE] U+2B55 -> U+E6A0
- ["e29d8c", :undef], # [CROSS MARK] U+274C -> "[×]"
- ["e29d8e", :undef], # [NEGATIVE SQUARED CROSS MARK] U+274E -> "[×]"
- ["e29da2", "ee9c82"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+2762 -> U+E702
- ["e28189", "ee9c83"], # [EXCLAMATION QUESTION MARK] U+2049 -> U+E703
- ["e280bc", "ee9c84"], # [DOUBLE EXCLAMATION MARK] U+203C -> U+E704
- ["e29d93", :undef], # [BLACK QUESTION MARK ORNAMENT] U+2753 -> "[?]"
- ["e29d94", :undef], # [WHITE QUESTION MARK ORNAMENT] U+2754 -> "[?]"
- ["e29d95", "ee9c82"], # [WHITE EXCLAMATION MARK ORNAMENT] U+2755 -> U+E702
- ["e380b0", "ee9c89"], # [WAVY DASH] U+3030 -> U+E709
- ["e29eb0", "ee9c8a"], # [CURLY LOOP] U+27B0 -> U+E70A
- ["e29ebf", "ee9b9f"], # [DOUBLE CURLY LOOP] U+27BF -> U+E6DF
- ["e29da4", "ee9bac"], # [HEAVY BLACK HEART] U+2764 -> U+E6EC
- ["f09f9293", "ee9bad"], # [BEATING HEART] U+1F493 -> U+E6ED
- ["f09f9294", "ee9bae"], # [BROKEN HEART] U+1F494 -> U+E6EE
- ["f09f9295", "ee9baf"], # [TWO HEARTS] U+1F495 -> U+E6EF
- ["f09f9296", "ee9bac"], # [SPARKLING HEART] U+1F496 -> U+E6EC
- ["f09f9297", "ee9bad"], # [GROWING HEART] U+1F497 -> U+E6ED
- ["f09f9298", "ee9bac"], # [HEART WITH ARROW] U+1F498 -> U+E6EC
- ["f09f9299", "ee9bac"], # [BLUE HEART] U+1F499 -> U+E6EC
- ["f09f929a", "ee9bac"], # [GREEN HEART] U+1F49A -> U+E6EC
- ["f09f929b", "ee9bac"], # [YELLOW HEART] U+1F49B -> U+E6EC
- ["f09f929c", "ee9bac"], # [PURPLE HEART] U+1F49C -> U+E6EC
- ["f09f929d", "ee9bac"], # [HEART WITH RIBBON] U+1F49D -> U+E6EC
- ["f09f929e", "ee9bad"], # [REVOLVING HEARTS] U+1F49E -> U+E6ED
- ["f09f929f", "ee9bb8"], # [HEART DECORATION] U+1F49F -> U+E6F8
- ["e299a5", "ee9a8d"], # [BLACK HEART SUIT] U+2665 -> U+E68D
- ["e299a0", "ee9a8e"], # [BLACK SPADE SUIT] U+2660 -> U+E68E
- ["e299a6", "ee9a8f"], # [BLACK DIAMOND SUIT] U+2666 -> U+E68F
- ["e299a3", "ee9a90"], # [BLACK CLUB SUIT] U+2663 -> U+E690
- ["f09f9aac", "ee99bf"], # [SMOKING SYMBOL] U+1F6AC -> U+E67F
- ["f09f9aad", "ee9a80"], # [NO SMOKING SYMBOL] U+1F6AD -> U+E680
- ["e299bf", "ee9a9b"], # [WHEELCHAIR SYMBOL] U+267F -> U+E69B
- ["f09f9aa9", "ee9b9e"], # [TRIANGULAR FLAG ON POST] U+1F6A9 -> U+E6DE
- ["e29aa0", "ee9cb7"], # [WARNING SIGN] U+26A0 -> U+E737
- ["e29b94", "ee9caf"], # [NO ENTRY] U+26D4 -> U+E72F
- ["e299bb", "ee9cb5"], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+267B -> U+E735
- ["f09f9ab2", "ee9c9d"], # [BICYCLE] U+1F6B2 -> U+E71D
- ["f09f9ab6", "ee9cb3"], # [PEDESTRIAN] U+1F6B6 -> U+E733
- ["f09f9ab9", :undef], # [MENS SYMBOL] U+1F6B9 -> "[♂]"
- ["f09f9aba", :undef], # [WOMENS SYMBOL] U+1F6BA -> "[♀]"
- ["f09f9b80", "ee9bb7"], # [BATH] U+1F6C0 -> U+E6F7
- ["f09f9abb", "ee99ae"], # [RESTROOM] U+1F6BB -> U+E66E
- ["f09f9abd", "ee99ae"], # [TOILET] U+1F6BD -> U+E66E
- ["f09f9abe", "ee99ae"], # [WATER CLOSET] U+1F6BE -> U+E66E
- ["f09f9abc", :undef], # [BABY SYMBOL] U+1F6BC -> "[赤ã¡ã‚ƒã‚“]"
- ["f09f9aaa", "ee9c94"], # [DOOR] U+1F6AA -> U+E714
- ["f09f9aab", "ee9cb8"], # [NO ENTRY SIGN] U+1F6AB -> U+E738
- ["e29c94", :undef], # [HEAVY CHECK MARK] U+2714 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["f09f8691", "ee9b9b"], # [SQUARED CL] U+1F191 -> U+E6DB
- ["f09f8692", :undef], # [SQUARED COOL] U+1F192 -> "[COOL]"
- ["f09f8693", "ee9b97"], # [SQUARED FREE] U+1F193 -> U+E6D7
- ["f09f8694", "ee9b98"], # [SQUARED ID] U+1F194 -> U+E6D8
- ["f09f8695", "ee9b9d"], # [SQUARED NEW] U+1F195 -> U+E6DD
- ["f09f8696", "ee9caf"], # [SQUARED NG] U+1F196 -> U+E72F
- ["f09f8697", "ee9c8b"], # [SQUARED OK] U+1F197 -> U+E70B
- ["f09f8698", :undef], # [SQUARED SOS] U+1F198 -> "[SOS]"
- ["f09f8699", :undef], # [SQUARED UP WITH EXCLAMATION MARK] U+1F199 -> "[UP!]"
- ["f09f869a", :undef], # [SQUARED VS] U+1F19A -> "[VS]"
- ["f09f8881", :undef], # [SQUARED KATAKANA KOKO] U+1F201 -> "[ココ]"
- ["f09f8882", :undef], # [SQUARED KATAKANA SA] U+1F202 -> "[サービス]"
- ["f09f88b2", "ee9cb8"], # [SQUARED CJK UNIFIED IDEOGRAPH-7981] U+1F232 -> U+E738
- ["f09f88b3", "ee9cb9"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+1F233 -> U+E739
- ["f09f88b4", "ee9cba"], # [SQUARED CJK UNIFIED IDEOGRAPH-5408] U+1F234 -> U+E73A
- ["f09f88b5", "ee9cbb"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+1F235 -> U+E73B
- ["f09f88b6", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6709] U+1F236 -> "[有]"
- ["f09f889a", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7121] U+1F21A -> "[ç„¡]"
- ["f09f88b7", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6708] U+1F237 -> "[月]"
- ["f09f88b8", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7533] U+1F238 -> "[申]"
- ["f09f88b9", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+1F239 -> "[割]"
- ["f09f88af", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+1F22F -> "[指]"
- ["f09f88ba", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+1F23A -> "[å–¶]"
- ["e38a99", "ee9cb4"], # [CIRCLED IDEOGRAPH SECRET] U+3299 -> U+E734
- ["e38a97", :undef], # [CIRCLED IDEOGRAPH CONGRATULATION] U+3297 -> "[ç¥]"
- ["f09f8990", :undef], # [CIRCLED IDEOGRAPH ADVANTAGE] U+1F250 -> "[å¾—]"
- ["f09f8991", :undef], # [CIRCLED IDEOGRAPH ACCEPT] U+1F251 -> "[å¯]"
- ["e29e95", :undef], # [HEAVY PLUS SIGN] U+2795 -> "[+]"
- ["e29e96", :undef], # [HEAVY MINUS SIGN] U+2796 -> "[ï¼]"
- ["e29c96", :undef], # [HEAVY MULTIPLICATION X] U+2716 -> "[×]"
- ["e29e97", :undef], # [HEAVY DIVISION SIGN] U+2797 -> "[÷]"
- ["f09f92a0", "ee9bb8"], # [DIAMOND SHAPE WITH A DOT INSIDE] U+1F4A0 -> U+E6F8
- ["f09f92a1", "ee9bbb"], # [ELECTRIC LIGHT BULB] U+1F4A1 -> U+E6FB
- ["f09f92a2", "ee9bbc"], # [ANGER SYMBOL] U+1F4A2 -> U+E6FC
- ["f09f92a3", "ee9bbe"], # [BOMB] U+1F4A3 -> U+E6FE
- ["f09f92a4", "ee9c81"], # [SLEEPING SYMBOL] U+1F4A4 -> U+E701
- ["f09f92a5", "ee9c85"], # [COLLISION SYMBOL] U+1F4A5 -> U+E705
- ["f09f92a6", "ee9c86"], # [SPLASHING SWEAT SYMBOL] U+1F4A6 -> U+E706
- ["f09f92a7", "ee9c87"], # [DROP OF WATER] U+1F4A7 -> U+E707
- ["f09f92a8", "ee9c88"], # [DASH SYMBOL] U+1F4A8 -> U+E708
- ["f09f92a9", :undef], # [PILE OF POO] U+1F4A9 -> "[ウンãƒ]"
- ["f09f92aa", :undef], # [FLEXED BICEPS] U+1F4AA -> "[力ã“ã¶]"
- ["f09f92ab", :undef], # [DIZZY SYMBOL] U+1F4AB -> "[クラクラ]"
- ["f09f92ac", :undef], # [SPEECH BALLOON] U+1F4AC -> "[フキダシ]"
- ["e29ca8", "ee9bba"], # [SPARKLES] U+2728 -> U+E6FA
- ["e29cb4", "ee9bb8"], # [EIGHT POINTED BLACK STAR] U+2734 -> U+E6F8
- ["e29cb3", "ee9bb8"], # [EIGHT SPOKED ASTERISK] U+2733 -> U+E6F8
- ["e29aaa", "ee9a9c"], # [MEDIUM WHITE CIRCLE] U+26AA -> U+E69C
- ["e29aab", "ee9a9c"], # [MEDIUM BLACK CIRCLE] U+26AB -> U+E69C
- ["f09f94b4", "ee9a9c"], # [LARGE RED CIRCLE] U+1F534 -> U+E69C
- ["f09f94b5", "ee9a9c"], # [LARGE BLUE CIRCLE] U+1F535 -> U+E69C
- ["f09f94b2", "ee9a9c"], # [BLACK SQUARE BUTTON] U+1F532 -> U+E69C
- ["f09f94b3", "ee9a9c"], # [WHITE SQUARE BUTTON] U+1F533 -> U+E69C
- ["e2ad90", :undef], # [WHITE MEDIUM STAR] U+2B50 -> "[☆]"
- ["e2ac9c", :undef], # [WHITE LARGE SQUARE] U+2B1C -> "â– "
- ["e2ac9b", :undef], # [BLACK LARGE SQUARE] U+2B1B -> "â– "
- ["e296ab", :undef], # [WHITE SMALL SQUARE] U+25AB -> "â– "
- ["e296aa", :undef], # [BLACK SMALL SQUARE] U+25AA -> "â– "
- ["e297bd", :undef], # [WHITE MEDIUM SMALL SQUARE] U+25FD -> "â– "
- ["e297be", :undef], # [BLACK MEDIUM SMALL SQUARE] U+25FE -> "â– "
- ["e297bb", :undef], # [WHITE MEDIUM SQUARE] U+25FB -> "â– "
- ["e297bc", :undef], # [BLACK MEDIUM SQUARE] U+25FC -> "â– "
- ["f09f94b6", :undef], # [LARGE ORANGE DIAMOND] U+1F536 -> "â—†"
- ["f09f94b7", :undef], # [LARGE BLUE DIAMOND] U+1F537 -> "â—†"
- ["f09f94b8", :undef], # [SMALL ORANGE DIAMOND] U+1F538 -> "â—†"
- ["f09f94b9", :undef], # [SMALL BLUE DIAMOND] U+1F539 -> "â—†"
- ["e29d87", "ee9bba"], # [SPARKLE] U+2747 -> U+E6FA
- ["f09f92ae", :undef], # [WHITE FLOWER] U+1F4AE -> "[花丸]"
- ["f09f92af", :undef], # [HUNDRED POINTS SYMBOL] U+1F4AF -> "[100点]"
- ["e286a9", "ee9b9a"], # [LEFTWARDS ARROW WITH HOOK] U+21A9 -> U+E6DA
- ["e286aa", :undef], # [RIGHTWARDS ARROW WITH HOOK] U+21AA -> "└→"
- ["f09f9483", "ee9cb5"], # [CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS] U+1F503 -> U+E735
- ["f09f948a", :undef], # [SPEAKER WITH THREE SOUND WAVES] U+1F50A -> "[スピーカ]"
- ["f09f948b", :undef], # [BATTERY] U+1F50B -> "[電池]"
- ["f09f948c", :undef], # [ELECTRIC PLUG] U+1F50C -> "[コンセント]"
- ["f09f948d", "ee9b9c"], # [LEFT-POINTING MAGNIFYING GLASS] U+1F50D -> U+E6DC
- ["f09f948e", "ee9b9c"], # [RIGHT-POINTING MAGNIFYING GLASS] U+1F50E -> U+E6DC
- ["f09f9492", "ee9b99"], # [LOCK] U+1F512 -> U+E6D9
- ["f09f9493", "ee9b99"], # [OPEN LOCK] U+1F513 -> U+E6D9
- ["f09f948f", "ee9b99"], # [LOCK WITH INK PEN] U+1F50F -> U+E6D9
- ["f09f9490", "ee9b99"], # [CLOSED LOCK WITH KEY] U+1F510 -> U+E6D9
- ["f09f9491", "ee9b99"], # [KEY] U+1F511 -> U+E6D9
- ["f09f9494", "ee9c93"], # [BELL] U+1F514 -> U+E713
- ["e29891", :undef], # [BALLOT BOX WITH CHECK] U+2611 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["f09f9498", :undef], # [RADIO BUTTON] U+1F518 -> "[ラジオボタン]"
- ["f09f9496", :undef], # [BOOKMARK] U+1F516 -> "[ブックマーク]"
- ["f09f9497", :undef], # [LINK SYMBOL] U+1F517 -> "[リンク]"
- ["f09f9499", :undef], # [BACK WITH LEFTWARDS ARROW ABOVE] U+1F519 -> "[â†BACK]"
- ["f09f949a", "ee9ab9"], # [END WITH LEFTWARDS ARROW ABOVE] U+1F51A -> U+E6B9
- ["f09f949b", "ee9ab8"], # [ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE] U+1F51B -> U+E6B8
- ["f09f949c", "ee9ab7"], # [SOON WITH RIGHTWARDS ARROW ABOVE] U+1F51C -> U+E6B7
- ["f09f949d", :undef], # [TOP WITH UPWARDS ARROW ABOVE] U+1F51D -> "[TOP]"
- ["e28083", :undef], # [EM SPACE] U+2003 -> U+3013 (GETA)
- ["e28082", :undef], # [EN SPACE] U+2002 -> U+3013 (GETA)
- ["e28085", :undef], # [FOUR-PER-EM SPACE] U+2005 -> U+3013 (GETA)
- ["e29c85", :undef], # [WHITE HEAVY CHECK MARK] U+2705 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["e29c8a", "ee9a93"], # [RAISED FIST] U+270A -> U+E693
- ["e29c8b", "ee9a95"], # [RAISED HAND] U+270B -> U+E695
- ["e29c8c", "ee9a94"], # [VICTORY HAND] U+270C -> U+E694
- ["f09f918a", "ee9bbd"], # [FISTED HAND SIGN] U+1F44A -> U+E6FD
- ["f09f918d", "ee9ca7"], # [THUMBS UP SIGN] U+1F44D -> U+E727
- ["e2989d", :undef], # [WHITE UP POINTING INDEX] U+261D -> "[äººå·®ã—æŒ‡]"
- ["f09f9186", :undef], # [WHITE UP POINTING BACKHAND INDEX] U+1F446 -> "[↑]"
- ["f09f9187", :undef], # [WHITE DOWN POINTING BACKHAND INDEX] U+1F447 -> "[↓]"
- ["f09f9188", :undef], # [WHITE LEFT POINTING BACKHAND INDEX] U+1F448 -> "[â†]"
- ["f09f9189", :undef], # [WHITE RIGHT POINTING BACKHAND INDEX] U+1F449 -> "[→]"
- ["f09f918b", "ee9a95"], # [WAVING HAND SIGN] U+1F44B -> U+E695
- ["f09f918f", :undef], # [CLAPPING HANDS SIGN] U+1F44F -> "[æ‹æ‰‹]"
- ["f09f918c", "ee9c8b"], # [OK HAND SIGN] U+1F44C -> U+E70B
- ["f09f918e", "ee9c80"], # [THUMBS DOWN SIGN] U+1F44E -> U+E700
- ["f09f9190", "ee9a95"], # [OPEN HANDS SIGN] U+1F450 -> U+E695
-]
-
-EMOJI_EXCHANGE_TBL['UTF-8']['UTF8-KDDI'] = [
- ["e29880", "ee9288"], # [BLACK SUN WITH RAYS] U+2600 -> U+E488
- ["e29881", "ee928d"], # [CLOUD] U+2601 -> U+E48D
- ["e29894", "ee928c"], # [UMBRELLA WITH RAIN DROPS] U+2614 -> U+E48C
- ["e29b84", "ee9285"], # [SNOWMAN WITHOUT SNOW] U+26C4 -> U+E485
- ["e29aa1", "ee9287"], # [HIGH VOLTAGE SIGN] U+26A1 -> U+E487
- ["f09f8c80", "ee91a9"], # [CYCLONE] U+1F300 -> U+E469
- ["f09f8c81", "ee9698"], # [FOGGY] U+1F301 -> U+E598
- ["f09f8c82", "eeaba8"], # [CLOSED UMBRELLA] U+1F302 -> U+EAE8
- ["f09f8c83", "eeabb1"], # [NIGHT WITH STARS] U+1F303 -> U+EAF1
- ["f09f8c84", "eeabb4"], # [SUNRISE OVER MOUNTAINS] U+1F304 -> U+EAF4
- ["f09f8c85", "eeabb4"], # [SUNRISE] U+1F305 -> U+EAF4
- ["f09f8c87", "ee979a"], # [SUNSET OVER BUILDINGS] U+1F307 -> U+E5DA
- ["f09f8c88", "eeabb2"], # [RAINBOW] U+1F308 -> U+EAF2
- ["e29d84", "ee928a"], # [SNOWFLAKE] U+2744 -> U+E48A
- ["e29b85", "ee928e"], # [SUN BEHIND CLOUD] U+26C5 -> U+E48E
- ["f09f8c89", "ee92bf"], # [BRIDGE AT NIGHT] U+1F309 -> U+E4BF
- ["f09f8c8a", "eeadbc"], # [WATER WAVE] U+1F30A -> U+EB7C
- ["f09f8c8b", "eead93"], # [VOLCANO] U+1F30B -> U+EB53
- ["f09f8c8c", "eead9f"], # [MILKY WAY] U+1F30C -> U+EB5F
- ["f09f8c8f", "ee96b3"], # [EARTH GLOBE ASIA-AUSTRALIA] U+1F30F -> U+E5B3
- ["f09f8c91", "ee96a8"], # [NEW MOON SYMBOL] U+1F311 -> U+E5A8
- ["f09f8c94", "ee96a9"], # [WAXING GIBBOUS MOON SYMBOL] U+1F314 -> U+E5A9
- ["f09f8c93", "ee96aa"], # [FIRST QUARTER MOON SYMBOL] U+1F313 -> U+E5AA
- ["f09f8c99", "ee9286"], # [CRESCENT MOON] U+1F319 -> U+E486
- ["f09f8c95", :undef], # [FULL MOON SYMBOL] U+1F315 -> "â—‹"
- ["f09f8c9b", "ee9289"], # [FIRST QUARTER MOON WITH FACE] U+1F31B -> U+E489
- ["f09f8c9f", "ee928b"], # [GLOWING STAR] U+1F31F -> U+E48B
- ["f09f8ca0", "ee91a8"], # [SHOOTING STAR] U+1F320 -> U+E468
- ["f09f9590", "ee9694"], # [CLOCK FACE ONE OCLOCK] U+1F550 -> U+E594
- ["f09f9591", "ee9694"], # [CLOCK FACE TWO OCLOCK] U+1F551 -> U+E594
- ["f09f9592", "ee9694"], # [CLOCK FACE THREE OCLOCK] U+1F552 -> U+E594
- ["f09f9593", "ee9694"], # [CLOCK FACE FOUR OCLOCK] U+1F553 -> U+E594
- ["f09f9594", "ee9694"], # [CLOCK FACE FIVE OCLOCK] U+1F554 -> U+E594
- ["f09f9595", "ee9694"], # [CLOCK FACE SIX OCLOCK] U+1F555 -> U+E594
- ["f09f9596", "ee9694"], # [CLOCK FACE SEVEN OCLOCK] U+1F556 -> U+E594
- ["f09f9597", "ee9694"], # [CLOCK FACE EIGHT OCLOCK] U+1F557 -> U+E594
- ["f09f9598", "ee9694"], # [CLOCK FACE NINE OCLOCK] U+1F558 -> U+E594
- ["f09f9599", "ee9694"], # [CLOCK FACE TEN OCLOCK] U+1F559 -> U+E594
- ["f09f959a", "ee9694"], # [CLOCK FACE ELEVEN OCLOCK] U+1F55A -> U+E594
- ["f09f959b", "ee9694"], # [CLOCK FACE TWELVE OCLOCK] U+1F55B -> U+E594
- ["e28c9a", "ee95ba"], # [WATCH] U+231A -> U+E57A
- ["e28c9b", "ee95bb"], # [HOURGLASS] U+231B -> U+E57B
- ["e28fb0", "ee9694"], # [ALARM CLOCK] U+23F0 -> U+E594
- ["e28fb3", "ee91bc"], # [HOURGLASS WITH FLOWING SAND] U+23F3 -> U+E47C
- ["e29988", "ee928f"], # [ARIES] U+2648 -> U+E48F
- ["e29989", "ee9290"], # [TAURUS] U+2649 -> U+E490
- ["e2998a", "ee9291"], # [GEMINI] U+264A -> U+E491
- ["e2998b", "ee9292"], # [CANCER] U+264B -> U+E492
- ["e2998c", "ee9293"], # [LEO] U+264C -> U+E493
- ["e2998d", "ee9294"], # [VIRGO] U+264D -> U+E494
- ["e2998e", "ee9295"], # [LIBRA] U+264E -> U+E495
- ["e2998f", "ee9296"], # [SCORPIUS] U+264F -> U+E496
- ["e29990", "ee9297"], # [SAGITTARIUS] U+2650 -> U+E497
- ["e29991", "ee9298"], # [CAPRICORN] U+2651 -> U+E498
- ["e29992", "ee9299"], # [AQUARIUS] U+2652 -> U+E499
- ["e29993", "ee929a"], # [PISCES] U+2653 -> U+E49A
- ["e29b8e", "ee929b"], # [OPHIUCHUS] U+26CE -> U+E49B
- ["f09f8d80", "ee9493"], # [FOUR LEAF CLOVER] U+1F340 -> U+E513
- ["f09f8cb7", "ee93a4"], # [TULIP] U+1F337 -> U+E4E4
- ["f09f8cb1", "eeadbd"], # [SEEDLING] U+1F331 -> U+EB7D
- ["f09f8d81", "ee938e"], # [MAPLE LEAF] U+1F341 -> U+E4CE
- ["f09f8cb8", "ee938a"], # [CHERRY BLOSSOM] U+1F338 -> U+E4CA
- ["f09f8cb9", "ee96ba"], # [ROSE] U+1F339 -> U+E5BA
- ["f09f8d82", "ee978d"], # [FALLEN LEAF] U+1F342 -> U+E5CD
- ["f09f8d83", "ee978d"], # [LEAF FLUTTERING IN WIND] U+1F343 -> U+E5CD
- ["f09f8cba", "eeaa94"], # [HIBISCUS] U+1F33A -> U+EA94
- ["f09f8cbb", "ee93a3"], # [SUNFLOWER] U+1F33B -> U+E4E3
- ["f09f8cb4", "ee93a2"], # [PALM TREE] U+1F334 -> U+E4E2
- ["f09f8cb5", "eeaa96"], # [CACTUS] U+1F335 -> U+EA96
- ["f09f8cbe", :undef], # [EAR OF RICE] U+1F33E -> "[稲穂]"
- ["f09f8cbd", "eeacb6"], # [EAR OF MAIZE] U+1F33D -> U+EB36
- ["f09f8d84", "eeacb7"], # [MUSHROOM] U+1F344 -> U+EB37
- ["f09f8cb0", "eeacb8"], # [CHESTNUT] U+1F330 -> U+EB38
- ["f09f8cbc", "eead89"], # [BLOSSOM] U+1F33C -> U+EB49
- ["f09f8cbf", "eeae82"], # [HERB] U+1F33F -> U+EB82
- ["f09f8d92", "ee9392"], # [CHERRIES] U+1F352 -> U+E4D2
- ["f09f8d8c", "eeacb5"], # [BANANA] U+1F34C -> U+EB35
- ["f09f8d8e", "eeaab9"], # [RED APPLE] U+1F34E -> U+EAB9
- ["f09f8d8a", "eeaaba"], # [TANGERINE] U+1F34A -> U+EABA
- ["f09f8d93", "ee9394"], # [STRAWBERRY] U+1F353 -> U+E4D4
- ["f09f8d89", "ee938d"], # [WATERMELON] U+1F349 -> U+E4CD
- ["f09f8d85", "eeaabb"], # [TOMATO] U+1F345 -> U+EABB
- ["f09f8d86", "eeaabc"], # [AUBERGINE] U+1F346 -> U+EABC
- ["f09f8d88", "eeacb2"], # [MELON] U+1F348 -> U+EB32
- ["f09f8d8d", "eeacb3"], # [PINEAPPLE] U+1F34D -> U+EB33
- ["f09f8d87", "eeacb4"], # [GRAPES] U+1F347 -> U+EB34
- ["f09f8d91", "eeacb9"], # [PEACH] U+1F351 -> U+EB39
- ["f09f8d8f", "eead9a"], # [GREEN APPLE] U+1F34F -> U+EB5A
- ["f09f9180", "ee96a4"], # [EYES] U+1F440 -> U+E5A4
- ["f09f9182", "ee96a5"], # [EAR] U+1F442 -> U+E5A5
- ["f09f9183", "eeab90"], # [NOSE] U+1F443 -> U+EAD0
- ["f09f9184", "eeab91"], # [MOUTH] U+1F444 -> U+EAD1
- ["f09f9185", "eead87"], # [TONGUE] U+1F445 -> U+EB47
- ["f09f9284", "ee9489"], # [LIPSTICK] U+1F484 -> U+E509
- ["f09f9285", "eeaaa0"], # [NAIL POLISH] U+1F485 -> U+EAA0
- ["f09f9286", "ee948b"], # [FACE MASSAGE] U+1F486 -> U+E50B
- ["f09f9287", "eeaaa1"], # [HAIRCUT] U+1F487 -> U+EAA1
- ["f09f9288", "eeaaa2"], # [BARBER POLE] U+1F488 -> U+EAA2
- ["f09f91a4", :undef], # [BUST IN SILHOUETTE] U+1F464 -> U+3013 (GETA)
- ["f09f91a6", "ee93bc"], # [BOY] U+1F466 -> U+E4FC
- ["f09f91a7", "ee93ba"], # [GIRL] U+1F467 -> U+E4FA
- ["f09f91a8", "ee93bc"], # [MAN] U+1F468 -> U+E4FC
- ["f09f91a9", "ee93ba"], # [WOMAN] U+1F469 -> U+E4FA
- ["f09f91aa", "ee9481"], # [FAMILY] U+1F46A -> U+E501
- ["f09f91ab", :undef], # [MAN AND WOMAN HOLDING HANDS] U+1F46B -> "[カップル]"
- ["f09f91ae", "ee979d"], # [POLICE OFFICER] U+1F46E -> U+E5DD
- ["f09f91af", "eeab9b"], # [WOMAN WITH BUNNY EARS] U+1F46F -> U+EADB
- ["f09f91b0", "eeaba9"], # [BRIDE WITH VEIL] U+1F470 -> U+EAE9
- ["f09f91b1", "eeac93"], # [WESTERN PERSON] U+1F471 -> U+EB13
- ["f09f91b2", "eeac94"], # [MAN WITH GUA PI MAO] U+1F472 -> U+EB14
- ["f09f91b3", "eeac95"], # [MAN WITH TURBAN] U+1F473 -> U+EB15
- ["f09f91b4", "eeac96"], # [OLDER MAN] U+1F474 -> U+EB16
- ["f09f91b5", "eeac97"], # [OLDER WOMAN] U+1F475 -> U+EB17
- ["f09f91b6", "eeac98"], # [BABY] U+1F476 -> U+EB18
- ["f09f91b7", "eeac99"], # [CONSTRUCTION WORKER] U+1F477 -> U+EB19
- ["f09f91b8", "eeac9a"], # [PRINCESS] U+1F478 -> U+EB1A
- ["f09f91b9", "eead84"], # [JAPANESE OGRE] U+1F479 -> U+EB44
- ["f09f91ba", "eead85"], # [JAPANESE GOBLIN] U+1F47A -> U+EB45
- ["f09f91bb", "ee938b"], # [GHOST] U+1F47B -> U+E4CB
- ["f09f91bc", "ee96bf"], # [BABY ANGEL] U+1F47C -> U+E5BF
- ["f09f91bd", "ee948e"], # [EXTRATERRESTRIAL ALIEN] U+1F47D -> U+E50E
- ["f09f91be", "ee93ac"], # [ALIEN MONSTER] U+1F47E -> U+E4EC
- ["f09f91bf", "ee93af"], # [IMP] U+1F47F -> U+E4EF
- ["f09f9280", "ee93b8"], # [SKULL] U+1F480 -> U+E4F8
- ["f09f9281", :undef], # [INFORMATION DESK PERSON] U+1F481 -> "[案内]"
- ["f09f9282", :undef], # [GUARDSMAN] U+1F482 -> "[衛兵]"
- ["f09f9283", "eeac9c"], # [DANCER] U+1F483 -> U+EB1C
- ["f09f908c", "eeadbe"], # [SNAIL] U+1F40C -> U+EB7E
- ["f09f908d", "eeaca2"], # [SNAKE] U+1F40D -> U+EB22
- ["f09f908e", "ee9398"], # [HORSE] U+1F40E -> U+E4D8
- ["f09f9094", "eeaca3"], # [CHICKEN] U+1F414 -> U+EB23
- ["f09f9097", "eeaca4"], # [BOAR] U+1F417 -> U+EB24
- ["f09f90ab", "eeaca5"], # [BACTRIAN CAMEL] U+1F42B -> U+EB25
- ["f09f9098", "eeac9f"], # [ELEPHANT] U+1F418 -> U+EB1F
- ["f09f90a8", "eeaca0"], # [KOALA] U+1F428 -> U+EB20
- ["f09f9092", "ee9399"], # [MONKEY] U+1F412 -> U+E4D9
- ["f09f9091", "ee928f"], # [SHEEP] U+1F411 -> U+E48F
- ["f09f9099", "ee9787"], # [OCTOPUS] U+1F419 -> U+E5C7
- ["f09f909a", "eeabac"], # [SPIRAL SHELL] U+1F41A -> U+EAEC
- ["f09f909b", "eeac9e"], # [BUG] U+1F41B -> U+EB1E
- ["f09f909c", "ee939d"], # [ANT] U+1F41C -> U+E4DD
- ["f09f909d", "eead97"], # [HONEYBEE] U+1F41D -> U+EB57
- ["f09f909e", "eead98"], # [LADY BEETLE] U+1F41E -> U+EB58
- ["f09f90a0", "eeac9d"], # [TROPICAL FISH] U+1F420 -> U+EB1D
- ["f09f90a1", "ee9393"], # [BLOWFISH] U+1F421 -> U+E4D3
- ["f09f90a2", "ee9794"], # [TURTLE] U+1F422 -> U+E5D4
- ["f09f90a4", "ee93a0"], # [BABY CHICK] U+1F424 -> U+E4E0
- ["f09f90a5", "eeadb6"], # [FRONT-FACING BABY CHICK] U+1F425 -> U+EB76
- ["f09f90a6", "ee93a0"], # [BIRD] U+1F426 -> U+E4E0
- ["f09f90a3", "ee979b"], # [HATCHING CHICK] U+1F423 -> U+E5DB
- ["f09f90a7", "ee939c"], # [PENGUIN] U+1F427 -> U+E4DC
- ["f09f90a9", "ee939f"], # [POODLE] U+1F429 -> U+E4DF
- ["f09f909f", "ee929a"], # [FISH] U+1F41F -> U+E49A
- ["f09f90ac", "eeac9b"], # [DOLPHIN] U+1F42C -> U+EB1B
- ["f09f90ad", "ee9782"], # [MOUSE FACE] U+1F42D -> U+E5C2
- ["f09f90af", "ee9780"], # [TIGER FACE] U+1F42F -> U+E5C0
- ["f09f90b1", "ee939b"], # [CAT FACE] U+1F431 -> U+E4DB
- ["f09f90b3", "ee91b0"], # [SPOUTING WHALE] U+1F433 -> U+E470
- ["f09f90b4", "ee9398"], # [HORSE FACE] U+1F434 -> U+E4D8
- ["f09f90b5", "ee9399"], # [MONKEY FACE] U+1F435 -> U+E4D9
- ["f09f90b6", "ee93a1"], # [DOG FACE] U+1F436 -> U+E4E1
- ["f09f90b7", "ee939e"], # [PIG FACE] U+1F437 -> U+E4DE
- ["f09f90bb", "ee9781"], # [BEAR FACE] U+1F43B -> U+E5C1
- ["f09f90b9", :undef], # [HAMSTER FACE] U+1F439 -> "[ãƒãƒ ã‚¹ã‚¿ãƒ¼]"
- ["f09f90ba", "ee93a1"], # [WOLF FACE] U+1F43A -> U+E4E1
- ["f09f90ae", "eeaca1"], # [COW FACE] U+1F42E -> U+EB21
- ["f09f90b0", "ee9397"], # [RABBIT FACE] U+1F430 -> U+E4D7
- ["f09f90b8", "ee939a"], # [FROG FACE] U+1F438 -> U+E4DA
- ["f09f90be", "ee93ae"], # [PAW PRINTS] U+1F43E -> U+E4EE
- ["f09f90b2", "eeacbf"], # [DRAGON FACE] U+1F432 -> U+EB3F
- ["f09f90bc", "eead86"], # [PANDA FACE] U+1F43C -> U+EB46
- ["f09f90bd", "eead88"], # [PIG NOSE] U+1F43D -> U+EB48
- ["f09f9880", "ee91b2"], # [ANGRY FACE] U+1F600 -> U+E472
- ["f09f9881", "eeada7"], # [ANGUISHED FACE] U+1F601 -> U+EB67
- ["f09f9882", "eeab8a"], # [ASTONISHED FACE] U+1F602 -> U+EACA
- ["f09f9883", "eeab80"], # [DISAPPOINTED FACE] U+1F603 -> U+EAC0
- ["f09f9884", "ee96ae"], # [DIZZY FACE] U+1F604 -> U+E5AE
- ["f09f9885", "eeab8b"], # [EXASPERATED FACE] U+1F605 -> U+EACB
- ["f09f9886", "eeab89"], # [EXPRESSIONLESS FACE] U+1F606 -> U+EAC9
- ["f09f9887", "ee9784"], # [FACE WITH HEART-SHAPED EYES] U+1F607 -> U+E5C4
- ["f09f9888", "eeab81"], # [FACE WITH LOOK OF TRIUMPH] U+1F608 -> U+EAC1
- ["f09f9889", "ee93a7"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+1F609 -> U+E4E7
- ["f09f988a", "ee93a7"], # [FACE WITH STUCK-OUT TONGUE] U+1F60A -> U+E4E7
- ["f09f988b", "eeab8d"], # [FACE SAVOURING DELICIOUS FOOD] U+1F60B -> U+EACD
- ["f09f988c", "eeab8f"], # [FACE THROWING A KISS] U+1F60C -> U+EACF
- ["f09f988d", "eeab8e"], # [FACE KISSING] U+1F60D -> U+EACE
- ["f09f988e", "eeab87"], # [FACE WITH MASK] U+1F60E -> U+EAC7
- ["f09f988f", "eeab88"], # [FLUSHED FACE] U+1F60F -> U+EAC8
- ["f09f9890", "ee91b1"], # [HAPPY FACE WITH OPEN MOUTH] U+1F610 -> U+E471
- ["f09f9891", "ee91b1ee96b1"], # [HAPPY FACE WITH OPEN MOUTH AND COLD SWEAT] U+1F611 -> U+E471 U+E5B1
- ["f09f9892", "eeab85"], # [HAPPY FACE WITH OPEN MOUTH AND CLOSED EYES] U+1F612 -> U+EAC5
- ["f09f9893", "eeae80"], # [HAPPY FACE WITH GRIN] U+1F613 -> U+EB80
- ["f09f9894", "eeada4"], # [HAPPY AND CRYING FACE] U+1F614 -> U+EB64
- ["f09f9895", "eeab8d"], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+1F615 -> U+EACD
- ["e298ba", "ee93bb"], # [WHITE SMILING FACE] U+263A -> U+E4FB
- ["f09f9896", "ee91b1"], # [HAPPY FACE WITH OPEN MOUTH AND RAISED EYEBROWS] U+1F616 -> U+E471
- ["f09f9897", "eeada9"], # [CRYING FACE] U+1F617 -> U+EB69
- ["f09f9898", "ee91b3"], # [LOUDLY CRYING FACE] U+1F618 -> U+E473
- ["f09f9899", "eeab86"], # [FEARFUL FACE] U+1F619 -> U+EAC6
- ["f09f989a", "eeab82"], # [PERSEVERING FACE] U+1F61A -> U+EAC2
- ["f09f989b", "eead9d"], # [POUTING FACE] U+1F61B -> U+EB5D
- ["f09f989c", "eeab85"], # [RELIEVED FACE] U+1F61C -> U+EAC5
- ["f09f989d", "eeab83"], # [CONFOUNDED FACE] U+1F61D -> U+EAC3
- ["f09f989e", "eeab80"], # [PENSIVE FACE] U+1F61E -> U+EAC0
- ["f09f989f", "ee9785"], # [FACE SCREAMING IN FEAR] U+1F61F -> U+E5C5
- ["f09f98a0", "eeab84"], # [SLEEPY FACE] U+1F620 -> U+EAC4
- ["f09f98a1", "eeaabf"], # [SMIRKING FACE] U+1F621 -> U+EABF
- ["f09f98a2", "ee9786"], # [FACE WITH COLD SWEAT] U+1F622 -> U+E5C6
- ["f09f98a3", "ee9786"], # [DISAPPOINTED BUT RELIEVED FACE] U+1F623 -> U+E5C6
- ["f09f98a4", "ee91b4"], # [TIRED FACE] U+1F624 -> U+E474
- ["f09f98a5", "ee9783"], # [WINKING FACE] U+1F625 -> U+E5C3
- ["f09f98ab", "eeada1"], # [CAT FACE WITH OPEN MOUTH] U+1F62B -> U+EB61
- ["f09f98ac", "eeadbf"], # [HAPPY CAT FACE WITH GRIN] U+1F62C -> U+EB7F
- ["f09f98ad", "eeada3"], # [HAPPY AND CRYING CAT FACE] U+1F62D -> U+EB63
- ["f09f98ae", "eeada0"], # [CAT FACE KISSING] U+1F62E -> U+EB60
- ["f09f98af", "eeada5"], # [CAT FACE WITH HEART-SHAPED EYES] U+1F62F -> U+EB65
- ["f09f98b0", "eeada8"], # [CRYING CAT FACE] U+1F630 -> U+EB68
- ["f09f98b1", "eead9e"], # [POUTING CAT FACE] U+1F631 -> U+EB5E
- ["f09f98b2", "eeadaa"], # [CAT FACE WITH TIGHTLY-CLOSED LIPS] U+1F632 -> U+EB6A
- ["f09f98b3", "eeada6"], # [ANGUISHED CAT FACE] U+1F633 -> U+EB66
- ["f09f98b4", "eeab97"], # [FACE WITH NO GOOD GESTURE] U+1F634 -> U+EAD7
- ["f09f98b5", "eeab98"], # [FACE WITH OK GESTURE] U+1F635 -> U+EAD8
- ["f09f98b6", "eeab99"], # [PERSON BOWING DEEPLY] U+1F636 -> U+EAD9
- ["f09f98b7", "eead90"], # [SEE-NO-EVIL MONKEY] U+1F637 -> U+EB50
- ["f09f98b9", "eead91"], # [SPEAK-NO-EVIL MONKEY] U+1F639 -> U+EB51
- ["f09f98b8", "eead92"], # [HEAR-NO-EVIL MONKEY] U+1F638 -> U+EB52
- ["f09f98ba", "eeae85"], # [PERSON RAISING ONE HAND] U+1F63A -> U+EB85
- ["f09f98bb", "eeae86"], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+1F63B -> U+EB86
- ["f09f98bc", "eeae87"], # [PERSON FROWNING] U+1F63C -> U+EB87
- ["f09f98bd", "eeae88"], # [PERSON WITH POUTING FACE] U+1F63D -> U+EB88
- ["f09f98be", "eeab92"], # [PERSON WITH FOLDED HANDS] U+1F63E -> U+EAD2
- ["f09f8fa0", "ee92ab"], # [HOUSE BUILDING] U+1F3E0 -> U+E4AB
- ["f09f8fa1", "eeac89"], # [HOUSE WITH GARDEN] U+1F3E1 -> U+EB09
- ["f09f8fa2", "ee92ad"], # [OFFICE BUILDING] U+1F3E2 -> U+E4AD
- ["f09f8fa3", "ee979e"], # [JAPANESE POST OFFICE] U+1F3E3 -> U+E5DE
- ["f09f8fa5", "ee979f"], # [HOSPITAL] U+1F3E5 -> U+E5DF
- ["f09f8fa6", "ee92aa"], # [BANK] U+1F3E6 -> U+E4AA
- ["f09f8fa7", "ee92a3"], # [AUTOMATED TELLER MACHINE] U+1F3E7 -> U+E4A3
- ["f09f8fa8", "eeaa81"], # [HOTEL] U+1F3E8 -> U+EA81
- ["f09f8fa9", "eeabb3"], # [LOVE HOTEL] U+1F3E9 -> U+EAF3
- ["f09f8faa", "ee92a4"], # [CONVENIENCE STORE] U+1F3EA -> U+E4A4
- ["f09f8fab", "eeaa80"], # [SCHOOL] U+1F3EB -> U+EA80
- ["e29baa", "ee96bb"], # [CHURCH] U+26EA -> U+E5BB
- ["e29bb2", "ee978f"], # [FOUNTAIN] U+26F2 -> U+E5CF
- ["f09f8fac", "eeabb6"], # [DEPARTMENT STORE] U+1F3EC -> U+EAF6
- ["f09f8faf", "eeabb7"], # [JAPANESE CASTLE] U+1F3EF -> U+EAF7
- ["f09f8fb0", "eeabb8"], # [EUROPEAN CASTLE] U+1F3F0 -> U+EAF8
- ["f09f8fad", "eeabb9"], # [FACTORY] U+1F3ED -> U+EAF9
- ["e29a93", "ee92a9"], # [ANCHOR] U+2693 -> U+E4A9
- ["f09f8fae", "ee92bd"], # [IZAKAYA LANTERN] U+1F3EE -> U+E4BD
- ["f09f97bb", "ee96bd"], # [MOUNT FUJI] U+1F5FB -> U+E5BD
- ["f09f97bc", "ee9380"], # [TOKYO TOWER] U+1F5FC -> U+E4C0
- ["f09f97bd", :undef], # [STATUE OF LIBERTY] U+1F5FD -> "[自由ã®å¥³ç¥ž]"
- ["f09f97be", "ee95b2"], # [SILHOUETTE OF JAPAN] U+1F5FE -> U+E572
- ["f09f97bf", "eeadac"], # [MOYAI] U+1F5FF -> U+EB6C
- ["f09f919e", "ee96b7"], # [MANS SHOE] U+1F45E -> U+E5B7
- ["f09f919f", "eeacab"], # [ATHLETIC SHOE] U+1F45F -> U+EB2B
- ["f09f91a0", "ee949a"], # [HIGH-HEELED SHOE] U+1F460 -> U+E51A
- ["f09f91a1", "ee949a"], # [WOMANS SANDAL] U+1F461 -> U+E51A
- ["f09f91a2", "eeaa9f"], # [WOMANS BOOTS] U+1F462 -> U+EA9F
- ["f09f91a3", "eeacaa"], # [FOOTPRINTS] U+1F463 -> U+EB2A
- ["f09f9193", "ee93be"], # [EYEGLASSES] U+1F453 -> U+E4FE
- ["f09f9195", "ee96b6"], # [T-SHIRT] U+1F455 -> U+E5B6
- ["f09f9196", "eeadb7"], # [JEANS] U+1F456 -> U+EB77
- ["f09f9191", "ee9789"], # [CROWN] U+1F451 -> U+E5C9
- ["f09f9194", "eeaa93"], # [NECKTIE] U+1F454 -> U+EA93
- ["f09f9192", "eeaa9e"], # [WOMANS HAT] U+1F452 -> U+EA9E
- ["f09f9197", "eeadab"], # [DRESS] U+1F457 -> U+EB6B
- ["f09f9198", "eeaaa3"], # [KIMONO] U+1F458 -> U+EAA3
- ["f09f9199", "eeaaa4"], # [BIKINI] U+1F459 -> U+EAA4
- ["f09f919a", "ee948d"], # [WOMANS CLOTHES] U+1F45A -> U+E50D
- ["f09f919b", "ee9484"], # [PURSE] U+1F45B -> U+E504
- ["f09f919c", "ee929c"], # [HANDBAG] U+1F45C -> U+E49C
- ["f09f919d", :undef], # [POUCH] U+1F45D -> "[ãµãã‚]"
- ["f09f92b0", "ee9387"], # [MONEY BAG] U+1F4B0 -> U+E4C7
- ["f09f92b1", :undef], # [CURRENCY EXCHANGE] U+1F4B1 -> "[$ï¿¥]"
- ["f09f92b9", "ee979c"], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+1F4B9 -> U+E5DC
- ["f09f92b2", "ee95b9"], # [HEAVY DOLLAR SIGN] U+1F4B2 -> U+E579
- ["f09f92b3", "ee95bc"], # [CREDIT CARD] U+1F4B3 -> U+E57C
- ["f09f92b4", "ee95bd"], # [BANKNOTE WITH YEN SIGN] U+1F4B4 -> U+E57D
- ["f09f92b5", "ee9685"], # [BANKNOTE WITH DOLLAR SIGN] U+1F4B5 -> U+E585
- ["f09f92b8", "eead9b"], # [MONEY WITH WINGS] U+1F4B8 -> U+EB5B
- ["f09f87a6", :undef], # [REGIONAL INDICATOR SYMBOL LETTER A] U+1F1E6 -> "[A]"
- ["f09f87a7", :undef], # [REGIONAL INDICATOR SYMBOL LETTER B] U+1F1E7 -> "[B]"
- ["f09f87a8", :undef], # [REGIONAL INDICATOR SYMBOL LETTER C] U+1F1E8 -> "[C]"
- ["f09f87a9", :undef], # [REGIONAL INDICATOR SYMBOL LETTER D] U+1F1E9 -> "[D]"
- ["f09f87aa", :undef], # [REGIONAL INDICATOR SYMBOL LETTER E] U+1F1EA -> "[E]"
- ["f09f87ab", :undef], # [REGIONAL INDICATOR SYMBOL LETTER F] U+1F1EB -> "[F]"
- ["f09f87ac", :undef], # [REGIONAL INDICATOR SYMBOL LETTER G] U+1F1EC -> "[G]"
- ["f09f87ad", :undef], # [REGIONAL INDICATOR SYMBOL LETTER H] U+1F1ED -> "[H]"
- ["f09f87ae", :undef], # [REGIONAL INDICATOR SYMBOL LETTER I] U+1F1EE -> "[I]"
- ["f09f87af", :undef], # [REGIONAL INDICATOR SYMBOL LETTER J] U+1F1EF -> "[J]"
- ["f09f87b0", :undef], # [REGIONAL INDICATOR SYMBOL LETTER K] U+1F1F0 -> "[K]"
- ["f09f87b1", :undef], # [REGIONAL INDICATOR SYMBOL LETTER L] U+1F1F1 -> "[L]"
- ["f09f87b2", :undef], # [REGIONAL INDICATOR SYMBOL LETTER M] U+1F1F2 -> "[M]"
- ["f09f87b3", :undef], # [REGIONAL INDICATOR SYMBOL LETTER N] U+1F1F3 -> "[N]"
- ["f09f87b4", :undef], # [REGIONAL INDICATOR SYMBOL LETTER O] U+1F1F4 -> "[O]"
- ["f09f87b5", :undef], # [REGIONAL INDICATOR SYMBOL LETTER P] U+1F1F5 -> "[P]"
- ["f09f87b6", :undef], # [REGIONAL INDICATOR SYMBOL LETTER Q] U+1F1F6 -> "[Q]"
- ["f09f87b7", :undef], # [REGIONAL INDICATOR SYMBOL LETTER R] U+1F1F7 -> "[R]"
- ["f09f87b8", :undef], # [REGIONAL INDICATOR SYMBOL LETTER S] U+1F1F8 -> "[S]"
- ["f09f87b9", :undef], # [REGIONAL INDICATOR SYMBOL LETTER T] U+1F1F9 -> "[T]"
- ["f09f87ba", :undef], # [REGIONAL INDICATOR SYMBOL LETTER U] U+1F1FA -> "[U]"
- ["f09f87bb", :undef], # [REGIONAL INDICATOR SYMBOL LETTER V] U+1F1FB -> "[V]"
- ["f09f87bc", :undef], # [REGIONAL INDICATOR SYMBOL LETTER W] U+1F1FC -> "[W]"
- ["f09f87bd", :undef], # [REGIONAL INDICATOR SYMBOL LETTER X] U+1F1FD -> "[X]"
- ["f09f87be", :undef], # [REGIONAL INDICATOR SYMBOL LETTER Y] U+1F1FE -> "[Y]"
- ["f09f87bf", :undef], # [REGIONAL INDICATOR SYMBOL LETTER Z] U+1F1FF -> "[Z]"
- ["f09f94a5", "ee91bb"], # [FIRE] U+1F525 -> U+E47B
- ["f09f94a6", "ee9683"], # [ELECTRIC TORCH] U+1F526 -> U+E583
- ["f09f94a7", "ee9687"], # [WRENCH] U+1F527 -> U+E587
- ["f09f94a8", "ee978b"], # [HAMMER] U+1F528 -> U+E5CB
- ["f09f94a9", "ee9681"], # [NUT AND BOLT] U+1F529 -> U+E581
- ["f09f94aa", "ee95bf"], # [HOCHO] U+1F52A -> U+E57F
- ["f09f94ab", "ee948a"], # [PISTOL] U+1F52B -> U+E50A
- ["f09f94ae", "eeaa8f"], # [CRYSTAL BALL] U+1F52E -> U+EA8F
- ["f09f94af", "eeaa8f"], # [SIX POINTED STAR WITH MIDDLE DOT] U+1F52F -> U+EA8F
- ["f09f94b0", "ee9280"], # [JAPANESE SYMBOL FOR BEGINNER] U+1F530 -> U+E480
- ["f09f94b1", "ee9789"], # [TRIDENT EMBLEM] U+1F531 -> U+E5C9
- ["f09f9289", "ee9490"], # [SYRINGE] U+1F489 -> U+E510
- ["f09f928a", "eeaa9a"], # [PILL] U+1F48A -> U+EA9A
- ["f09f85b0", "eeaca6"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+1F170 -> U+EB26
- ["f09f85b1", "eeaca7"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+1F171 -> U+EB27
- ["f09f868e", "eeaca9"], # [NEGATIVE SQUARED AB] U+1F18E -> U+EB29
- ["f09f85be", "eeaca8"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+1F17E -> U+EB28
- ["f09f8e80", "ee969f"], # [RIBBON] U+1F380 -> U+E59F
- ["f09f8e81", "ee938f"], # [WRAPPED PRESENT] U+1F381 -> U+E4CF
- ["f09f8e82", "ee96a0"], # [BIRTHDAY CAKE] U+1F382 -> U+E5A0
- ["f09f8e84", "ee9389"], # [CHRISTMAS TREE] U+1F384 -> U+E4C9
- ["f09f8e85", "eeabb0"], # [FATHER CHRISTMAS] U+1F385 -> U+EAF0
- ["f09f8e8c", "ee9799"], # [CROSSED FLAGS] U+1F38C -> U+E5D9
- ["f09f8e86", "ee978c"], # [FIREWORKS] U+1F386 -> U+E5CC
- ["f09f8e88", "eeaa9b"], # [BALLOON] U+1F388 -> U+EA9B
- ["f09f8e89", "eeaa9c"], # [PARTY POPPER] U+1F389 -> U+EA9C
- ["f09f8e8d", "eeaba3"], # [PINE DECORATION] U+1F38D -> U+EAE3
- ["f09f8e8e", "eeaba4"], # [JAPANESE DOLLS] U+1F38E -> U+EAE4
- ["f09f8e93", "eeaba5"], # [GRADUATION CAP] U+1F393 -> U+EAE5
- ["f09f8e92", "eeaba6"], # [SCHOOL SATCHEL] U+1F392 -> U+EAE6
- ["f09f8e8f", "eeaba7"], # [CARP STREAMER] U+1F38F -> U+EAE7
- ["f09f8e87", "eeabab"], # [FIREWORK SPARKLER] U+1F387 -> U+EAEB
- ["f09f8e90", "eeabad"], # [WIND CHIME] U+1F390 -> U+EAED
- ["f09f8e83", "eeabae"], # [JACK-O-LANTERN] U+1F383 -> U+EAEE
- ["f09f8e8a", "ee91af"], # [CONFETTI BALL] U+1F38A -> U+E46F
- ["f09f8e8b", "eeacbd"], # [TANABATA TREE] U+1F38B -> U+EB3D
- ["f09f8e91", "eeabaf"], # [MOON VIEWING CEREMONY] U+1F391 -> U+EAEF
- ["f09f939f", "ee969b"], # [PAGER] U+1F4DF -> U+E59B
- ["e2988e", "ee9696"], # [BLACK TELEPHONE] U+260E -> U+E596
- ["f09f939e", "ee949e"], # [TELEPHONE RECEIVER] U+1F4DE -> U+E51E
- ["f09f93b1", "ee9688"], # [MOBILE PHONE] U+1F4F1 -> U+E588
- ["f09f93b2", "eeac88"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+1F4F2 -> U+EB08
- ["f09f939d", "eeaa92"], # [MEMO] U+1F4DD -> U+EA92
- ["f09f93a0", "ee94a0"], # [FAX MACHINE] U+1F4E0 -> U+E520
- ["e29c89", "ee94a1"], # [ENVELOPE] U+2709 -> U+E521
- ["f09f93a8", "ee9691"], # [INCOMING ENVELOPE] U+1F4E8 -> U+E591
- ["f09f93a9", "eeada2"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+1F4E9 -> U+EB62
- ["f09f93aa", "ee949b"], # [CLOSED MAILBOX WITH LOWERED FLAG] U+1F4EA -> U+E51B
- ["f09f93ab", "eeac8a"], # [CLOSED MAILBOX WITH RAISED FLAG] U+1F4EB -> U+EB0A
- ["f09f93ae", "ee949b"], # [POSTBOX] U+1F4EE -> U+E51B
- ["f09f93b0", "ee968b"], # [NEWSPAPER] U+1F4F0 -> U+E58B
- ["f09f93a2", "ee9491"], # [PUBLIC ADDRESS LOUDSPEAKER] U+1F4E2 -> U+E511
- ["f09f93a3", "ee9491"], # [CHEERING MEGAPHONE] U+1F4E3 -> U+E511
- ["f09f93a1", "ee92a8"], # [SATELLITE ANTENNA] U+1F4E1 -> U+E4A8
- ["f09f93a4", "ee9692"], # [OUTBOX TRAY] U+1F4E4 -> U+E592
- ["f09f93a5", "ee9693"], # [INBOX TRAY] U+1F4E5 -> U+E593
- ["f09f93a6", "ee949f"], # [PACKAGE] U+1F4E6 -> U+E51F
- ["f09f93a7", "eeadb1"], # [E-MAIL SYMBOL] U+1F4E7 -> U+EB71
- ["f09f94a0", "eeabbd"], # [INPUT SYMBOL FOR LATIN CAPITAL LETTERS] U+1F520 -> U+EAFD
- ["f09f94a1", "eeabbe"], # [INPUT SYMBOL FOR LATIN SMALL LETTERS] U+1F521 -> U+EAFE
- ["f09f94a2", "eeabbf"], # [INPUT SYMBOL FOR NUMBERS] U+1F522 -> U+EAFF
- ["f09f94a3", "eeac80"], # [INPUT SYMBOL FOR SYMBOLS] U+1F523 -> U+EB00
- ["f09f94a4", "eead95"], # [INPUT SYMBOL FOR LATIN LETTERS] U+1F524 -> U+EB55
- ["e29c92", "eeac83"], # [BLACK NIB] U+2712 -> U+EB03
- ["f09f92ba", :undef], # [SEAT] U+1F4BA -> "[ã„ã™]"
- ["f09f92bb", "ee96b8"], # [PERSONAL COMPUTER] U+1F4BB -> U+E5B8
- ["e29c8f", "ee92a1"], # [PENCIL] U+270F -> U+E4A1
- ["f09f938e", "ee92a0"], # [PAPERCLIP] U+1F4CE -> U+E4A0
- ["f09f92bc", "ee978e"], # [BRIEFCASE] U+1F4BC -> U+E5CE
- ["f09f92bd", "ee9682"], # [MINIDISC] U+1F4BD -> U+E582
- ["f09f92be", "ee95a2"], # [FLOPPY DISK] U+1F4BE -> U+E562
- ["f09f92bf", "ee948c"], # [OPTICAL DISC] U+1F4BF -> U+E50C
- ["f09f9380", "ee948c"], # [DVD] U+1F4C0 -> U+E50C
- ["e29c82", "ee9496"], # [BLACK SCISSORS] U+2702 -> U+E516
- ["f09f938d", "ee95a0"], # [ROUND PUSHPIN] U+1F4CD -> U+E560
- ["f09f9383", "ee95a1"], # [PAGE WITH CURL] U+1F4C3 -> U+E561
- ["f09f9384", "ee95a9"], # [PAGE FACING UP] U+1F4C4 -> U+E569
- ["f09f9385", "ee95a3"], # [CALENDAR] U+1F4C5 -> U+E563
- ["f09f9381", "ee968f"], # [FILE FOLDER] U+1F4C1 -> U+E58F
- ["f09f9382", "ee9690"], # [OPEN FILE FOLDER] U+1F4C2 -> U+E590
- ["f09f9393", "ee95ab"], # [NOTEBOOK] U+1F4D3 -> U+E56B
- ["f09f9396", "ee929f"], # [OPEN BOOK] U+1F4D6 -> U+E49F
- ["f09f9394", "ee929d"], # [NOTEBOOK WITH DECORATIVE COVER] U+1F4D4 -> U+E49D
- ["f09f9395", "ee95a8"], # [CLOSED BOOK] U+1F4D5 -> U+E568
- ["f09f9397", "ee95a5"], # [GREEN BOOK] U+1F4D7 -> U+E565
- ["f09f9398", "ee95a6"], # [BLUE BOOK] U+1F4D8 -> U+E566
- ["f09f9399", "ee95a7"], # [ORANGE BOOK] U+1F4D9 -> U+E567
- ["f09f939a", "ee95af"], # [BOOKS] U+1F4DA -> U+E56F
- ["f09f939b", "ee949d"], # [NAME BADGE] U+1F4DB -> U+E51D
- ["f09f939c", "ee959f"], # [SCROLL] U+1F4DC -> U+E55F
- ["f09f938b", "ee95a4"], # [CLIPBOARD] U+1F4CB -> U+E564
- ["f09f9386", "ee95aa"], # [TEAR-OFF CALENDAR] U+1F4C6 -> U+E56A
- ["f09f938a", "ee95b4"], # [BAR CHART] U+1F4CA -> U+E574
- ["f09f9388", "ee95b5"], # [CHART WITH UPWARDS TREND] U+1F4C8 -> U+E575
- ["f09f9389", "ee95b6"], # [CHART WITH DOWNWARDS TREND] U+1F4C9 -> U+E576
- ["f09f9387", "ee95ac"], # [CARD INDEX] U+1F4C7 -> U+E56C
- ["f09f938c", "ee95ad"], # [PUSHPIN] U+1F4CC -> U+E56D
- ["f09f9392", "ee95ae"], # [LEDGER] U+1F4D2 -> U+E56E
- ["f09f938f", "ee95b0"], # [STRAIGHT RULER] U+1F4CF -> U+E570
- ["f09f9390", "ee92a2"], # [TRIANGULAR RULER] U+1F4D0 -> U+E4A2
- ["f09f9391", "eeac8b"], # [BOOKMARK TABS] U+1F4D1 -> U+EB0B
- ["f09f8ebd", :undef], # [RUNNING SHIRT WITH SASH] U+1F3BD -> U+3013 (GETA)
- ["e29abe", "ee92ba"], # [BASEBALL] U+26BE -> U+E4BA
- ["e29bb3", "ee9699"], # [FLAG IN HOLE] U+26F3 -> U+E599
- ["f09f8ebe", "ee92b7"], # [TENNIS RACQUET AND BALL] U+1F3BE -> U+E4B7
- ["e29abd", "ee92b6"], # [SOCCER BALL] U+26BD -> U+E4B6
- ["f09f8ebf", "eeaaac"], # [SKI AND SKI BOOT] U+1F3BF -> U+EAAC
- ["f09f8f80", "ee969a"], # [BASKETBALL AND HOOP] U+1F3C0 -> U+E59A
- ["f09f8f81", "ee92b9"], # [CHEQUERED FLAG] U+1F3C1 -> U+E4B9
- ["f09f8f82", "ee92b8"], # [SNOWBOARDER] U+1F3C2 -> U+E4B8
- ["f09f8f83", "ee91ab"], # [RUNNER] U+1F3C3 -> U+E46B
- ["f09f8f84", "eead81"], # [SURFER] U+1F3C4 -> U+EB41
- ["f09f8f86", "ee9793"], # [TROPHY] U+1F3C6 -> U+E5D3
- ["f09f8f88", "ee92bb"], # [AMERICAN FOOTBALL] U+1F3C8 -> U+E4BB
- ["f09f8f8a", "eeab9e"], # [SWIMMER] U+1F3CA -> U+EADE
- ["f09f9a86", "ee92b5"], # [TRAIN] U+1F686 -> U+E4B5
- ["f09f9a87", "ee96bc"], # [METRO] U+1F687 -> U+E5BC
- ["e29382", "ee96bc"], # [CIRCLED LATIN CAPITAL LETTER M] U+24C2 -> U+E5BC
- ["f09f9a84", "ee92b0"], # [HIGH-SPEED TRAIN] U+1F684 -> U+E4B0
- ["f09f9a85", "ee92b0"], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+1F685 -> U+E4B0
- ["f09f9a97", "ee92b1"], # [AUTOMOBILE] U+1F697 -> U+E4B1
- ["f09f9a99", "ee92b1"], # [RECREATIONAL VEHICLE] U+1F699 -> U+E4B1
- ["f09f9a8d", "ee92af"], # [ONCOMING BUS] U+1F68D -> U+E4AF
- ["f09f9a8f", "ee92a7"], # [BUS STOP] U+1F68F -> U+E4A7
- ["f09f9aa2", "eeaa82"], # [SHIP] U+1F6A2 -> U+EA82
- ["e29c88", "ee92b3"], # [AIRPLANE] U+2708 -> U+E4B3
- ["e29bb5", "ee92b4"], # [SAILBOAT] U+26F5 -> U+E4B4
- ["f09f9a89", "eeadad"], # [STATION] U+1F689 -> U+EB6D
- ["f09f9a80", "ee9788"], # [ROCKET] U+1F680 -> U+E5C8
- ["f09f9aa4", "ee92b4"], # [SPEEDBOAT] U+1F6A4 -> U+E4B4
- ["f09f9a95", "ee92b1"], # [TAXI] U+1F695 -> U+E4B1
- ["f09f9a9a", "ee92b2"], # [DELIVERY TRUCK] U+1F69A -> U+E4B2
- ["f09f9a92", "eeab9f"], # [FIRE ENGINE] U+1F692 -> U+EADF
- ["f09f9a91", "eeaba0"], # [AMBULANCE] U+1F691 -> U+EAE0
- ["f09f9a93", "eeaba1"], # [POLICE CAR] U+1F693 -> U+EAE1
- ["e29bbd", "ee95b1"], # [FUEL PUMP] U+26FD -> U+E571
- ["f09f85bf", "ee92a6"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+1F17F -> U+E4A6
- ["f09f9aa5", "ee91aa"], # [HORIZONTAL TRAFFIC LIGHT] U+1F6A5 -> U+E46A
- ["f09f9aa7", "ee9797"], # [CONSTRUCTION SIGN] U+1F6A7 -> U+E5D7
- ["f09f9aa8", "eeadb3"], # [POLICE CARS REVOLVING LIGHT] U+1F6A8 -> U+EB73
- ["e299a8", "ee92bc"], # [HOT SPRINGS] U+2668 -> U+E4BC
- ["e29bba", "ee9790"], # [TENT] U+26FA -> U+E5D0
- ["f09f8ea0", :undef], # [CAROUSEL HORSE] U+1F3A0 -> U+3013 (GETA)
- ["f09f8ea1", "ee91ad"], # [FERRIS WHEEL] U+1F3A1 -> U+E46D
- ["f09f8ea2", "eeaba2"], # [ROLLER COASTER] U+1F3A2 -> U+EAE2
- ["f09f8ea3", "eead82"], # [FISHING POLE AND FISH] U+1F3A3 -> U+EB42
- ["f09f8ea4", "ee9483"], # [MICROPHONE] U+1F3A4 -> U+E503
- ["f09f8ea5", "ee9497"], # [MOVIE CAMERA] U+1F3A5 -> U+E517
- ["f09f8ea6", "ee9497"], # [CINEMA] U+1F3A6 -> U+E517
- ["f09f8ea7", "ee9488"], # [HEADPHONE] U+1F3A7 -> U+E508
- ["f09f8ea8", "ee969c"], # [ARTIST PALETTE] U+1F3A8 -> U+E59C
- ["f09f8ea9", "eeabb5"], # [TOP HAT] U+1F3A9 -> U+EAF5
- ["f09f8eaa", "ee969e"], # [CIRCUS TENT] U+1F3AA -> U+E59E
- ["f09f8eab", "ee929e"], # [TICKET] U+1F3AB -> U+E49E
- ["f09f8eac", "ee92be"], # [CLAPPER BOARD] U+1F3AC -> U+E4BE
- ["f09f8ead", "ee969d"], # [PERFORMING ARTS] U+1F3AD -> U+E59D
- ["f09f8eae", "ee9386"], # [VIDEO GAME] U+1F3AE -> U+E4C6
- ["f09f8084", "ee9791"], # [MAHJONG TILE RED DRAGON] U+1F004 -> U+E5D1
- ["f09f8eaf", "ee9385"], # [DIRECT HIT] U+1F3AF -> U+E4C5
- ["f09f8eb0", "ee91ae"], # [SLOT MACHINE] U+1F3B0 -> U+E46E
- ["f09f8eb1", "eeab9d"], # [BILLIARDS] U+1F3B1 -> U+EADD
- ["f09f8eb2", "ee9388"], # [GAME DIE] U+1F3B2 -> U+E4C8
- ["f09f8eb3", "eead83"], # [BOWLING] U+1F3B3 -> U+EB43
- ["f09f8eb4", "eeadae"], # [FLOWER PLAYING CARDS] U+1F3B4 -> U+EB6E
- ["f09f838f", "eeadaf"], # [PLAYING CARD BLACK JOKER] U+1F0CF -> U+EB6F
- ["f09f8eb5", "ee96be"], # [MUSICAL NOTE] U+1F3B5 -> U+E5BE
- ["f09f8eb6", "ee9485"], # [MULTIPLE MUSICAL NOTES] U+1F3B6 -> U+E505
- ["f09f8eb7", :undef], # [SAXOPHONE] U+1F3B7 -> "[サックス]"
- ["f09f8eb8", "ee9486"], # [GUITAR] U+1F3B8 -> U+E506
- ["f09f8eb9", "eead80"], # [MUSICAL KEYBOARD] U+1F3B9 -> U+EB40
- ["f09f8eba", "eeab9c"], # [TRUMPET] U+1F3BA -> U+EADC
- ["f09f8ebb", "ee9487"], # [VIOLIN] U+1F3BB -> U+E507
- ["f09f8ebc", "eeab8c"], # [MUSICAL SCORE] U+1F3BC -> U+EACC
- ["e380bd", :undef], # [PART ALTERNATION MARK] U+303D -> "[歌記å·]"
- ["f09f93b7", "ee9495"], # [CAMERA] U+1F4F7 -> U+E515
- ["f09f93b9", "ee95be"], # [VIDEO CAMERA] U+1F4F9 -> U+E57E
- ["f09f93ba", "ee9482"], # [TELEVISION] U+1F4FA -> U+E502
- ["f09f93bb", "ee96b9"], # [RADIO] U+1F4FB -> U+E5B9
- ["f09f93bc", "ee9680"], # [VIDEOCASSETTE] U+1F4FC -> U+E580
- ["f09f928b", "ee93ab"], # [KISS MARK] U+1F48B -> U+E4EB
- ["f09f928c", "eeadb8"], # [LOVE LETTER] U+1F48C -> U+EB78
- ["f09f928d", "ee9494"], # [RING] U+1F48D -> U+E514
- ["f09f928e", "ee9494"], # [GEM STONE] U+1F48E -> U+E514
- ["f09f928f", "ee978a"], # [KISS] U+1F48F -> U+E5CA
- ["f09f9290", "eeaa95"], # [BOUQUET] U+1F490 -> U+EA95
- ["f09f9291", "eeab9a"], # [COUPLE WITH HEART] U+1F491 -> U+EADA
- ["f09f9292", "ee96bb"], # [WEDDING] U+1F492 -> U+E5BB
- ["f09f949e", "eeaa83"], # [NO ONE UNDER EIGHTEEN SYMBOL] U+1F51E -> U+EA83
- ["c2a9", "ee9598"], # [COPYRIGHT SIGN] U+A9 -> U+E558
- ["c2ae", "ee9599"], # [REGISTERED SIGN] U+AE -> U+E559
- ["e284a2", "ee958e"], # [TRADE MARK SIGN] U+2122 -> U+E54E
- ["e284b9", "ee94b3"], # [INFORMATION SOURCE] U+2139 -> U+E533
- ["f09f949f", "ee94ab"], # [KEYCAP TEN] U+1F51F -> U+E52B
- ["f09f93b6", "eeaa84"], # [ANTENNA WITH BARS] U+1F4F6 -> U+EA84
- ["f09f93b3", "eeaa90"], # [VIBRATION MODE] U+1F4F3 -> U+EA90
- ["f09f93b4", "eeaa91"], # [MOBILE PHONE OFF] U+1F4F4 -> U+EA91
- ["f09f8d94", "ee9396"], # [HAMBURGER] U+1F354 -> U+E4D6
- ["f09f8d99", "ee9395"], # [RICE BALL] U+1F359 -> U+E4D5
- ["f09f8db0", "ee9390"], # [SHORTCAKE] U+1F370 -> U+E4D0
- ["f09f8d9c", "ee96b4"], # [STEAMING BOWL] U+1F35C -> U+E5B4
- ["f09f8d9e", "eeaaaf"], # [BREAD] U+1F35E -> U+EAAF
- ["f09f8db3", "ee9391"], # [COOKING] U+1F373 -> U+E4D1
- ["f09f8da6", "eeaab0"], # [SOFT ICE CREAM] U+1F366 -> U+EAB0
- ["f09f8d9f", "eeaab1"], # [FRENCH FRIES] U+1F35F -> U+EAB1
- ["f09f8da1", "eeaab2"], # [DANGO] U+1F361 -> U+EAB2
- ["f09f8d98", "eeaab3"], # [RICE CRACKER] U+1F358 -> U+EAB3
- ["f09f8d9a", "eeaab4"], # [COOKED RICE] U+1F35A -> U+EAB4
- ["f09f8d9d", "eeaab5"], # [SPAGHETTI] U+1F35D -> U+EAB5
- ["f09f8d9b", "eeaab6"], # [CURRY AND RICE] U+1F35B -> U+EAB6
- ["f09f8da2", "eeaab7"], # [ODEN] U+1F362 -> U+EAB7
- ["f09f8da3", "eeaab8"], # [SUSHI] U+1F363 -> U+EAB8
- ["f09f8db1", "eeaabd"], # [BENTO BOX] U+1F371 -> U+EABD
- ["f09f8db2", "eeaabe"], # [POT OF FOOD] U+1F372 -> U+EABE
- ["f09f8da7", "eeabaa"], # [SHAVED ICE] U+1F367 -> U+EAEA
- ["f09f8d96", "ee9384"], # [MEAT ON BONE] U+1F356 -> U+E4C4
- ["f09f8da5", "ee93ad"], # [FISH CAKE WITH SWIRL DESIGN] U+1F365 -> U+E4ED
- ["f09f8da0", "eeacba"], # [ROASTED SWEET POTATO] U+1F360 -> U+EB3A
- ["f09f8d95", "eeacbb"], # [SLICE OF PIZZA] U+1F355 -> U+EB3B
- ["f09f8d97", "eeacbc"], # [POULTRY LEG] U+1F357 -> U+EB3C
- ["f09f8da8", "eead8a"], # [ICE CREAM] U+1F368 -> U+EB4A
- ["f09f8da9", "eead8b"], # [DOUGHNUT] U+1F369 -> U+EB4B
- ["f09f8daa", "eead8c"], # [COOKIE] U+1F36A -> U+EB4C
- ["f09f8dab", "eead8d"], # [CHOCOLATE BAR] U+1F36B -> U+EB4D
- ["f09f8dac", "eead8e"], # [CANDY] U+1F36C -> U+EB4E
- ["f09f8dad", "eead8f"], # [LOLLIPOP] U+1F36D -> U+EB4F
- ["f09f8dae", "eead96"], # [CUSTARD] U+1F36E -> U+EB56
- ["f09f8daf", "eead99"], # [HONEY POT] U+1F36F -> U+EB59
- ["f09f8da4", "eeadb0"], # [FRIED SHRIMP] U+1F364 -> U+EB70
- ["f09f8db4", "ee92ac"], # [FORK AND KNIFE] U+1F374 -> U+E4AC
- ["e29895", "ee9697"], # [HOT BEVERAGE] U+2615 -> U+E597
- ["f09f8db8", "ee9382"], # [COCKTAIL GLASS] U+1F378 -> U+E4C2
- ["f09f8dba", "ee9383"], # [BEER MUG] U+1F37A -> U+E4C3
- ["f09f8db5", "eeaaae"], # [TEACUP WITHOUT HANDLE] U+1F375 -> U+EAAE
- ["f09f8db6", "eeaa97"], # [SAKE BOTTLE AND CUP] U+1F376 -> U+EA97
- ["f09f8db7", "ee9381"], # [WINE GLASS] U+1F377 -> U+E4C1
- ["f09f8dbb", "eeaa98"], # [CLINKING BEER MUGS] U+1F37B -> U+EA98
- ["f09f8db9", "eeacbe"], # [TROPICAL DRINK] U+1F379 -> U+EB3E
- ["e28697", "ee9595"], # [NORTH EAST ARROW] U+2197 -> U+E555
- ["e28698", "ee958d"], # [SOUTH EAST ARROW] U+2198 -> U+E54D
- ["e28696", "ee958c"], # [NORTH WEST ARROW] U+2196 -> U+E54C
- ["e28699", "ee9596"], # [SOUTH WEST ARROW] U+2199 -> U+E556
- ["e2a4b4", "eeacad"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+2934 -> U+EB2D
- ["e2a4b5", "eeacae"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+2935 -> U+EB2E
- ["e28694", "eeadba"], # [LEFT RIGHT ARROW] U+2194 -> U+EB7A
- ["e28695", "eeadbb"], # [UP DOWN ARROW] U+2195 -> U+EB7B
- ["e2ac86", "ee94bf"], # [UPWARDS BLACK ARROW] U+2B06 -> U+E53F
- ["e2ac87", "ee9580"], # [DOWNWARDS BLACK ARROW] U+2B07 -> U+E540
- ["e29ea1", "ee9592"], # [BLACK RIGHTWARDS ARROW] U+27A1 -> U+E552
- ["e2ac85", "ee9593"], # [LEFTWARDS BLACK ARROW] U+2B05 -> U+E553
- ["e296b6", "ee94ae"], # [BLACK RIGHT-POINTING TRIANGLE] U+25B6 -> U+E52E
- ["e29780", "ee94ad"], # [BLACK LEFT-POINTING TRIANGLE] U+25C0 -> U+E52D
- ["e28fa9", "ee94b0"], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+23E9 -> U+E530
- ["e28faa", "ee94af"], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+23EA -> U+E52F
- ["e28fab", "ee9585"], # [BLACK UP-POINTING DOUBLE TRIANGLE] U+23EB -> U+E545
- ["e28fac", "ee9584"], # [BLACK DOWN-POINTING DOUBLE TRIANGLE] U+23EC -> U+E544
- ["f09f94ba", "ee959a"], # [UP-POINTING RED TRIANGLE] U+1F53A -> U+E55A
- ["f09f94bb", "ee959b"], # [DOWN-POINTING RED TRIANGLE] U+1F53B -> U+E55B
- ["f09f94bc", "ee9583"], # [UP-POINTING SMALL RED TRIANGLE] U+1F53C -> U+E543
- ["f09f94bd", "ee9582"], # [DOWN-POINTING SMALL RED TRIANGLE] U+1F53D -> U+E542
- ["e2ad95", "eeaaad"], # [HEAVY LARGE CIRCLE] U+2B55 -> U+EAAD
- ["e29d8c", "ee9590"], # [CROSS MARK] U+274C -> U+E550
- ["e29d8e", "ee9591"], # [NEGATIVE SQUARED CROSS MARK] U+274E -> U+E551
- ["e29da2", "ee9282"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+2762 -> U+E482
- ["e28189", "eeacaf"], # [EXCLAMATION QUESTION MARK] U+2049 -> U+EB2F
- ["e280bc", "eeacb0"], # [DOUBLE EXCLAMATION MARK] U+203C -> U+EB30
- ["e29d93", "ee9283"], # [BLACK QUESTION MARK ORNAMENT] U+2753 -> U+E483
- ["e29d94", "ee9283"], # [WHITE QUESTION MARK ORNAMENT] U+2754 -> U+E483
- ["e29d95", "ee9282"], # [WHITE EXCLAMATION MARK ORNAMENT] U+2755 -> U+E482
- ["e380b0", :undef], # [WAVY DASH] U+3030 -> U+3013 (GETA)
- ["e29eb0", "eeacb1"], # [CURLY LOOP] U+27B0 -> U+EB31
- ["e29ebf", :undef], # [DOUBLE CURLY LOOP] U+27BF -> "[フリーダイヤル]"
- ["e29da4", "ee9695"], # [HEAVY BLACK HEART] U+2764 -> U+E595
- ["f09f9293", "eeadb5"], # [BEATING HEART] U+1F493 -> U+EB75
- ["f09f9294", "ee91b7"], # [BROKEN HEART] U+1F494 -> U+E477
- ["f09f9295", "ee91b8"], # [TWO HEARTS] U+1F495 -> U+E478
- ["f09f9296", "eeaaa6"], # [SPARKLING HEART] U+1F496 -> U+EAA6
- ["f09f9297", "eeadb5"], # [GROWING HEART] U+1F497 -> U+EB75
- ["f09f9298", "ee93aa"], # [HEART WITH ARROW] U+1F498 -> U+E4EA
- ["f09f9299", "eeaaa7"], # [BLUE HEART] U+1F499 -> U+EAA7
- ["f09f929a", "eeaaa8"], # [GREEN HEART] U+1F49A -> U+EAA8
- ["f09f929b", "eeaaa9"], # [YELLOW HEART] U+1F49B -> U+EAA9
- ["f09f929c", "eeaaaa"], # [PURPLE HEART] U+1F49C -> U+EAAA
- ["f09f929d", "eead94"], # [HEART WITH RIBBON] U+1F49D -> U+EB54
- ["f09f929e", "ee96af"], # [REVOLVING HEARTS] U+1F49E -> U+E5AF
- ["f09f929f", "ee9695"], # [HEART DECORATION] U+1F49F -> U+E595
- ["e299a5", "eeaaa5"], # [BLACK HEART SUIT] U+2665 -> U+EAA5
- ["e299a0", "ee96a1"], # [BLACK SPADE SUIT] U+2660 -> U+E5A1
- ["e299a6", "ee96a2"], # [BLACK DIAMOND SUIT] U+2666 -> U+E5A2
- ["e299a3", "ee96a3"], # [BLACK CLUB SUIT] U+2663 -> U+E5A3
- ["f09f9aac", "ee91bd"], # [SMOKING SYMBOL] U+1F6AC -> U+E47D
- ["f09f9aad", "ee91be"], # [NO SMOKING SYMBOL] U+1F6AD -> U+E47E
- ["e299bf", "ee91bf"], # [WHEELCHAIR SYMBOL] U+267F -> U+E47F
- ["f09f9aa9", "eeacac"], # [TRIANGULAR FLAG ON POST] U+1F6A9 -> U+EB2C
- ["e29aa0", "ee9281"], # [WARNING SIGN] U+26A0 -> U+E481
- ["e29b94", "ee9284"], # [NO ENTRY] U+26D4 -> U+E484
- ["e299bb", "eeadb9"], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+267B -> U+EB79
- ["f09f9ab2", "ee92ae"], # [BICYCLE] U+1F6B2 -> U+E4AE
- ["f09f9ab6", "eeadb2"], # [PEDESTRIAN] U+1F6B6 -> U+EB72
- ["f09f9ab9", :undef], # [MENS SYMBOL] U+1F6B9 -> "[♂]"
- ["f09f9aba", :undef], # [WOMENS SYMBOL] U+1F6BA -> "[♀]"
- ["f09f9b80", "ee9798"], # [BATH] U+1F6C0 -> U+E5D8
- ["f09f9abb", "ee92a5"], # [RESTROOM] U+1F6BB -> U+E4A5
- ["f09f9abd", "ee92a5"], # [TOILET] U+1F6BD -> U+E4A5
- ["f09f9abe", "ee92a5"], # [WATER CLOSET] U+1F6BE -> U+E4A5
- ["f09f9abc", "eeac98"], # [BABY SYMBOL] U+1F6BC -> U+EB18
- ["f09f9aaa", :undef], # [DOOR] U+1F6AA -> "[ドア]"
- ["f09f9aab", "ee9581"], # [NO ENTRY SIGN] U+1F6AB -> U+E541
- ["e29c94", "ee9597"], # [HEAVY CHECK MARK] U+2714 -> U+E557
- ["f09f8691", "ee96ab"], # [SQUARED CL] U+1F191 -> U+E5AB
- ["f09f8692", "eeaa85"], # [SQUARED COOL] U+1F192 -> U+EA85
- ["f09f8693", "ee95b8"], # [SQUARED FREE] U+1F193 -> U+E578
- ["f09f8694", "eeaa88"], # [SQUARED ID] U+1F194 -> U+EA88
- ["f09f8695", "ee96b5"], # [SQUARED NEW] U+1F195 -> U+E5B5
- ["f09f8696", :undef], # [SQUARED NG] U+1F196 -> "[NG]"
- ["f09f8697", "ee96ad"], # [SQUARED OK] U+1F197 -> U+E5AD
- ["f09f8698", "ee93a8"], # [SQUARED SOS] U+1F198 -> U+E4E8
- ["f09f8699", "ee948f"], # [SQUARED UP WITH EXCLAMATION MARK] U+1F199 -> U+E50F
- ["f09f869a", "ee9792"], # [SQUARED VS] U+1F19A -> U+E5D2
- ["f09f8881", :undef], # [SQUARED KATAKANA KOKO] U+1F201 -> "[ココ]"
- ["f09f8882", "eeaa87"], # [SQUARED KATAKANA SA] U+1F202 -> U+EA87
- ["f09f88b2", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7981] U+1F232 -> "[ç¦]"
- ["f09f88b3", "eeaa8a"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+1F233 -> U+EA8A
- ["f09f88b4", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5408] U+1F234 -> "[åˆ]"
- ["f09f88b5", "eeaa89"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+1F235 -> U+EA89
- ["f09f88b6", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6709] U+1F236 -> "[有]"
- ["f09f889a", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7121] U+1F21A -> "[ç„¡]"
- ["f09f88b7", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-6708] U+1F237 -> "[月]"
- ["f09f88b8", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7533] U+1F238 -> "[申]"
- ["f09f88b9", "eeaa86"], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+1F239 -> U+EA86
- ["f09f88af", "eeaa8b"], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+1F22F -> U+EA8B
- ["f09f88ba", "eeaa8c"], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+1F23A -> U+EA8C
- ["e38a99", "ee93b1"], # [CIRCLED IDEOGRAPH SECRET] U+3299 -> U+E4F1
- ["e38a97", "eeaa99"], # [CIRCLED IDEOGRAPH CONGRATULATION] U+3297 -> U+EA99
- ["f09f8990", "ee93b7"], # [CIRCLED IDEOGRAPH ADVANTAGE] U+1F250 -> U+E4F7
- ["f09f8991", "eeac81"], # [CIRCLED IDEOGRAPH ACCEPT] U+1F251 -> U+EB01
- ["e29e95", "ee94bc"], # [HEAVY PLUS SIGN] U+2795 -> U+E53C
- ["e29e96", "ee94bd"], # [HEAVY MINUS SIGN] U+2796 -> U+E53D
- ["e29c96", "ee958f"], # [HEAVY MULTIPLICATION X] U+2716 -> U+E54F
- ["e29e97", "ee9594"], # [HEAVY DIVISION SIGN] U+2797 -> U+E554
- ["f09f92a0", :undef], # [DIAMOND SHAPE WITH A DOT INSIDE] U+1F4A0 -> U+3013 (GETA)
- ["f09f92a1", "ee91b6"], # [ELECTRIC LIGHT BULB] U+1F4A1 -> U+E476
- ["f09f92a2", "ee93a5"], # [ANGER SYMBOL] U+1F4A2 -> U+E4E5
- ["f09f92a3", "ee91ba"], # [BOMB] U+1F4A3 -> U+E47A
- ["f09f92a4", "ee91b5"], # [SLEEPING SYMBOL] U+1F4A4 -> U+E475
- ["f09f92a5", "ee96b0"], # [COLLISION SYMBOL] U+1F4A5 -> U+E5B0
- ["f09f92a6", "ee96b1"], # [SPLASHING SWEAT SYMBOL] U+1F4A6 -> U+E5B1
- ["f09f92a7", "ee93a6"], # [DROP OF WATER] U+1F4A7 -> U+E4E6
- ["f09f92a8", "ee93b4"], # [DASH SYMBOL] U+1F4A8 -> U+E4F4
- ["f09f92a9", "ee93b5"], # [PILE OF POO] U+1F4A9 -> U+E4F5
- ["f09f92aa", "ee93a9"], # [FLEXED BICEPS] U+1F4AA -> U+E4E9
- ["f09f92ab", "eead9c"], # [DIZZY SYMBOL] U+1F4AB -> U+EB5C
- ["f09f92ac", "ee93bd"], # [SPEECH BALLOON] U+1F4AC -> U+E4FD
- ["e29ca8", "eeaaab"], # [SPARKLES] U+2728 -> U+EAAB
- ["e29cb4", "ee91b9"], # [EIGHT POINTED BLACK STAR] U+2734 -> U+E479
- ["e29cb3", "ee94be"], # [EIGHT SPOKED ASTERISK] U+2733 -> U+E53E
- ["e29aaa", "ee94ba"], # [MEDIUM WHITE CIRCLE] U+26AA -> U+E53A
- ["e29aab", "ee94bb"], # [MEDIUM BLACK CIRCLE] U+26AB -> U+E53B
- ["f09f94b4", "ee958a"], # [LARGE RED CIRCLE] U+1F534 -> U+E54A
- ["f09f94b5", "ee958b"], # [LARGE BLUE CIRCLE] U+1F535 -> U+E54B
- ["f09f94b2", "ee958b"], # [BLACK SQUARE BUTTON] U+1F532 -> U+E54B
- ["f09f94b3", "ee958b"], # [WHITE SQUARE BUTTON] U+1F533 -> U+E54B
- ["e2ad90", "ee928b"], # [WHITE MEDIUM STAR] U+2B50 -> U+E48B
- ["e2ac9c", "ee9588"], # [WHITE LARGE SQUARE] U+2B1C -> U+E548
- ["e2ac9b", "ee9589"], # [BLACK LARGE SQUARE] U+2B1B -> U+E549
- ["e296ab", "ee94b1"], # [WHITE SMALL SQUARE] U+25AB -> U+E531
- ["e296aa", "ee94b2"], # [BLACK SMALL SQUARE] U+25AA -> U+E532
- ["e297bd", "ee94b4"], # [WHITE MEDIUM SMALL SQUARE] U+25FD -> U+E534
- ["e297be", "ee94b5"], # [BLACK MEDIUM SMALL SQUARE] U+25FE -> U+E535
- ["e297bb", "ee94b8"], # [WHITE MEDIUM SQUARE] U+25FB -> U+E538
- ["e297bc", "ee94b9"], # [BLACK MEDIUM SQUARE] U+25FC -> U+E539
- ["f09f94b6", "ee9586"], # [LARGE ORANGE DIAMOND] U+1F536 -> U+E546
- ["f09f94b7", "ee9587"], # [LARGE BLUE DIAMOND] U+1F537 -> U+E547
- ["f09f94b8", "ee94b6"], # [SMALL ORANGE DIAMOND] U+1F538 -> U+E536
- ["f09f94b9", "ee94b7"], # [SMALL BLUE DIAMOND] U+1F539 -> U+E537
- ["e29d87", "ee91ac"], # [SPARKLE] U+2747 -> U+E46C
- ["f09f92ae", "ee93b0"], # [WHITE FLOWER] U+1F4AE -> U+E4F0
- ["f09f92af", "ee93b2"], # [HUNDRED POINTS SYMBOL] U+1F4AF -> U+E4F2
- ["e286a9", "ee959d"], # [LEFTWARDS ARROW WITH HOOK] U+21A9 -> U+E55D
- ["e286aa", "ee959c"], # [RIGHTWARDS ARROW WITH HOOK] U+21AA -> U+E55C
- ["f09f9483", "eeac8d"], # [CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS] U+1F503 -> U+EB0D
- ["f09f948a", "ee9491"], # [SPEAKER WITH THREE SOUND WAVES] U+1F50A -> U+E511
- ["f09f948b", "ee9684"], # [BATTERY] U+1F50B -> U+E584
- ["f09f948c", "ee9689"], # [ELECTRIC PLUG] U+1F50C -> U+E589
- ["f09f948d", "ee9498"], # [LEFT-POINTING MAGNIFYING GLASS] U+1F50D -> U+E518
- ["f09f948e", "eeac85"], # [RIGHT-POINTING MAGNIFYING GLASS] U+1F50E -> U+EB05
- ["f09f9492", "ee949c"], # [LOCK] U+1F512 -> U+E51C
- ["f09f9493", "ee949c"], # [OPEN LOCK] U+1F513 -> U+E51C
- ["f09f948f", "eeac8c"], # [LOCK WITH INK PEN] U+1F50F -> U+EB0C
- ["f09f9490", "eeabbc"], # [CLOSED LOCK WITH KEY] U+1F510 -> U+EAFC
- ["f09f9491", "ee9499"], # [KEY] U+1F511 -> U+E519
- ["f09f9494", "ee9492"], # [BELL] U+1F514 -> U+E512
- ["e29891", "eeac82"], # [BALLOT BOX WITH CHECK] U+2611 -> U+EB02
- ["f09f9498", "eeac84"], # [RADIO BUTTON] U+1F518 -> U+EB04
- ["f09f9496", "eeac87"], # [BOOKMARK] U+1F516 -> U+EB07
- ["f09f9497", "ee968a"], # [LINK SYMBOL] U+1F517 -> U+E58A
- ["f09f9499", "eeac86"], # [BACK WITH LEFTWARDS ARROW ABOVE] U+1F519 -> U+EB06
- ["f09f949a", :undef], # [END WITH LEFTWARDS ARROW ABOVE] U+1F51A -> "[end]"
- ["f09f949b", :undef], # [ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE] U+1F51B -> "[ON]"
- ["f09f949c", :undef], # [SOON WITH RIGHTWARDS ARROW ABOVE] U+1F51C -> "[SOON]"
- ["f09f949d", :undef], # [TOP WITH UPWARDS ARROW ABOVE] U+1F51D -> "[TOP]"
- ["e28083", "ee968c"], # [EM SPACE] U+2003 -> U+E58C
- ["e28082", "ee968d"], # [EN SPACE] U+2002 -> U+E58D
- ["e28085", "ee968e"], # [FOUR-PER-EM SPACE] U+2005 -> U+E58E
- ["e29c85", "ee959e"], # [WHITE HEAVY CHECK MARK] U+2705 -> U+E55E
- ["e29c8a", "eeae83"], # [RAISED FIST] U+270A -> U+EB83
- ["e29c8b", "ee96a7"], # [RAISED HAND] U+270B -> U+E5A7
- ["e29c8c", "ee96a6"], # [VICTORY HAND] U+270C -> U+E5A6
- ["f09f918a", "ee93b3"], # [FISTED HAND SIGN] U+1F44A -> U+E4F3
- ["f09f918d", "ee93b9"], # [THUMBS UP SIGN] U+1F44D -> U+E4F9
- ["e2989d", "ee93b6"], # [WHITE UP POINTING INDEX] U+261D -> U+E4F6
- ["f09f9186", "eeaa8d"], # [WHITE UP POINTING BACKHAND INDEX] U+1F446 -> U+EA8D
- ["f09f9187", "eeaa8e"], # [WHITE DOWN POINTING BACKHAND INDEX] U+1F447 -> U+EA8E
- ["f09f9188", "ee93bf"], # [WHITE LEFT POINTING BACKHAND INDEX] U+1F448 -> U+E4FF
- ["f09f9189", "ee9480"], # [WHITE RIGHT POINTING BACKHAND INDEX] U+1F449 -> U+E500
- ["f09f918b", "eeab96"], # [WAVING HAND SIGN] U+1F44B -> U+EAD6
- ["f09f918f", "eeab93"], # [CLAPPING HANDS SIGN] U+1F44F -> U+EAD3
- ["f09f918c", "eeab94"], # [OK HAND SIGN] U+1F44C -> U+EAD4
- ["f09f918e", "eeab95"], # [THUMBS DOWN SIGN] U+1F44E -> U+EAD5
- ["f09f9190", "eeab96"], # [OPEN HANDS SIGN] U+1F450 -> U+EAD6
-]
-
-EMOJI_EXCHANGE_TBL['UTF-8']['UTF8-SoftBank'] = [
- ["e29880", "ee818a"], # [BLACK SUN WITH RAYS] U+2600 -> U+E04A
- ["e29881", "ee8189"], # [CLOUD] U+2601 -> U+E049
- ["e29894", "ee818b"], # [UMBRELLA WITH RAIN DROPS] U+2614 -> U+E04B
- ["e29b84", "ee8188"], # [SNOWMAN WITHOUT SNOW] U+26C4 -> U+E048
- ["e29aa1", "ee84bd"], # [HIGH VOLTAGE SIGN] U+26A1 -> U+E13D
- ["f09f8c80", "ee9183"], # [CYCLONE] U+1F300 -> U+E443
- ["f09f8c81", :undef], # [FOGGY] U+1F301 -> "[霧]"
- ["f09f8c82", "ee90bc"], # [CLOSED UMBRELLA] U+1F302 -> U+E43C
- ["f09f8c83", "ee918b"], # [NIGHT WITH STARS] U+1F303 -> U+E44B
- ["f09f8c84", "ee818d"], # [SUNRISE OVER MOUNTAINS] U+1F304 -> U+E04D
- ["f09f8c85", "ee9189"], # [SUNRISE] U+1F305 -> U+E449
- ["f09f8c87", "ee918a"], # [SUNSET OVER BUILDINGS] U+1F307 -> U+E44A
- ["f09f8c88", "ee918c"], # [RAINBOW] U+1F308 -> U+E44C
- ["e29d84", :undef], # [SNOWFLAKE] U+2744 -> "[é›ªçµæ™¶]"
- ["e29b85", "ee818aee8189"], # [SUN BEHIND CLOUD] U+26C5 -> U+E04A U+E049
- ["f09f8c89", "ee918b"], # [BRIDGE AT NIGHT] U+1F309 -> U+E44B
- ["f09f8c8a", "ee90be"], # [WATER WAVE] U+1F30A -> U+E43E
- ["f09f8c8b", :undef], # [VOLCANO] U+1F30B -> "[ç«å±±]"
- ["f09f8c8c", "ee918b"], # [MILKY WAY] U+1F30C -> U+E44B
- ["f09f8c8f", :undef], # [EARTH GLOBE ASIA-AUSTRALIA] U+1F30F -> "[地çƒ]"
- ["f09f8c91", :undef], # [NEW MOON SYMBOL] U+1F311 -> "â—"
- ["f09f8c94", "ee818c"], # [WAXING GIBBOUS MOON SYMBOL] U+1F314 -> U+E04C
- ["f09f8c93", "ee818c"], # [FIRST QUARTER MOON SYMBOL] U+1F313 -> U+E04C
- ["f09f8c99", "ee818c"], # [CRESCENT MOON] U+1F319 -> U+E04C
- ["f09f8c95", :undef], # [FULL MOON SYMBOL] U+1F315 -> "â—‹"
- ["f09f8c9b", "ee818c"], # [FIRST QUARTER MOON WITH FACE] U+1F31B -> U+E04C
- ["f09f8c9f", "ee8cb5"], # [GLOWING STAR] U+1F31F -> U+E335
- ["f09f8ca0", :undef], # [SHOOTING STAR] U+1F320 -> "☆彡"
- ["f09f9590", "ee80a4"], # [CLOCK FACE ONE OCLOCK] U+1F550 -> U+E024
- ["f09f9591", "ee80a5"], # [CLOCK FACE TWO OCLOCK] U+1F551 -> U+E025
- ["f09f9592", "ee80a6"], # [CLOCK FACE THREE OCLOCK] U+1F552 -> U+E026
- ["f09f9593", "ee80a7"], # [CLOCK FACE FOUR OCLOCK] U+1F553 -> U+E027
- ["f09f9594", "ee80a8"], # [CLOCK FACE FIVE OCLOCK] U+1F554 -> U+E028
- ["f09f9595", "ee80a9"], # [CLOCK FACE SIX OCLOCK] U+1F555 -> U+E029
- ["f09f9596", "ee80aa"], # [CLOCK FACE SEVEN OCLOCK] U+1F556 -> U+E02A
- ["f09f9597", "ee80ab"], # [CLOCK FACE EIGHT OCLOCK] U+1F557 -> U+E02B
- ["f09f9598", "ee80ac"], # [CLOCK FACE NINE OCLOCK] U+1F558 -> U+E02C
- ["f09f9599", "ee80ad"], # [CLOCK FACE TEN OCLOCK] U+1F559 -> U+E02D
- ["f09f959a", "ee80ae"], # [CLOCK FACE ELEVEN OCLOCK] U+1F55A -> U+E02E
- ["f09f959b", "ee80af"], # [CLOCK FACE TWELVE OCLOCK] U+1F55B -> U+E02F
- ["e28c9a", :undef], # [WATCH] U+231A -> "[腕時計]"
- ["e28c9b", :undef], # [HOURGLASS] U+231B -> "[砂時計]"
- ["e28fb0", "ee80ad"], # [ALARM CLOCK] U+23F0 -> U+E02D
- ["e28fb3", :undef], # [HOURGLASS WITH FLOWING SAND] U+23F3 -> "[砂時計]"
- ["e29988", "ee88bf"], # [ARIES] U+2648 -> U+E23F
- ["e29989", "ee8980"], # [TAURUS] U+2649 -> U+E240
- ["e2998a", "ee8981"], # [GEMINI] U+264A -> U+E241
- ["e2998b", "ee8982"], # [CANCER] U+264B -> U+E242
- ["e2998c", "ee8983"], # [LEO] U+264C -> U+E243
- ["e2998d", "ee8984"], # [VIRGO] U+264D -> U+E244
- ["e2998e", "ee8985"], # [LIBRA] U+264E -> U+E245
- ["e2998f", "ee8986"], # [SCORPIUS] U+264F -> U+E246
- ["e29990", "ee8987"], # [SAGITTARIUS] U+2650 -> U+E247
- ["e29991", "ee8988"], # [CAPRICORN] U+2651 -> U+E248
- ["e29992", "ee8989"], # [AQUARIUS] U+2652 -> U+E249
- ["e29993", "ee898a"], # [PISCES] U+2653 -> U+E24A
- ["e29b8e", "ee898b"], # [OPHIUCHUS] U+26CE -> U+E24B
- ["f09f8d80", "ee8490"], # [FOUR LEAF CLOVER] U+1F340 -> U+E110
- ["f09f8cb7", "ee8c84"], # [TULIP] U+1F337 -> U+E304
- ["f09f8cb1", "ee8490"], # [SEEDLING] U+1F331 -> U+E110
- ["f09f8d81", "ee8498"], # [MAPLE LEAF] U+1F341 -> U+E118
- ["f09f8cb8", "ee80b0"], # [CHERRY BLOSSOM] U+1F338 -> U+E030
- ["f09f8cb9", "ee80b2"], # [ROSE] U+1F339 -> U+E032
- ["f09f8d82", "ee8499"], # [FALLEN LEAF] U+1F342 -> U+E119
- ["f09f8d83", "ee9187"], # [LEAF FLUTTERING IN WIND] U+1F343 -> U+E447
- ["f09f8cba", "ee8c83"], # [HIBISCUS] U+1F33A -> U+E303
- ["f09f8cbb", "ee8c85"], # [SUNFLOWER] U+1F33B -> U+E305
- ["f09f8cb4", "ee8c87"], # [PALM TREE] U+1F334 -> U+E307
- ["f09f8cb5", "ee8c88"], # [CACTUS] U+1F335 -> U+E308
- ["f09f8cbe", "ee9184"], # [EAR OF RICE] U+1F33E -> U+E444
- ["f09f8cbd", :undef], # [EAR OF MAIZE] U+1F33D -> "[ã¨ã†ã‚‚ã‚ã“ã—]"
- ["f09f8d84", :undef], # [MUSHROOM] U+1F344 -> "[キノコ]"
- ["f09f8cb0", :undef], # [CHESTNUT] U+1F330 -> "[æ —]"
- ["f09f8cbc", "ee8c85"], # [BLOSSOM] U+1F33C -> U+E305
- ["f09f8cbf", "ee8490"], # [HERB] U+1F33F -> U+E110
- ["f09f8d92", :undef], # [CHERRIES] U+1F352 -> "[ã•ãらんã¼]"
- ["f09f8d8c", :undef], # [BANANA] U+1F34C -> "[ãƒãƒŠãƒŠ]"
- ["f09f8d8e", "ee8d85"], # [RED APPLE] U+1F34E -> U+E345
- ["f09f8d8a", "ee8d86"], # [TANGERINE] U+1F34A -> U+E346
- ["f09f8d93", "ee8d87"], # [STRAWBERRY] U+1F353 -> U+E347
- ["f09f8d89", "ee8d88"], # [WATERMELON] U+1F349 -> U+E348
- ["f09f8d85", "ee8d89"], # [TOMATO] U+1F345 -> U+E349
- ["f09f8d86", "ee8d8a"], # [AUBERGINE] U+1F346 -> U+E34A
- ["f09f8d88", :undef], # [MELON] U+1F348 -> "[メロン]"
- ["f09f8d8d", :undef], # [PINEAPPLE] U+1F34D -> "[パイナップル]"
- ["f09f8d87", :undef], # [GRAPES] U+1F347 -> "[ブドウ]"
- ["f09f8d91", :undef], # [PEACH] U+1F351 -> "[モモ]"
- ["f09f8d8f", "ee8d85"], # [GREEN APPLE] U+1F34F -> U+E345
- ["f09f9180", "ee9099"], # [EYES] U+1F440 -> U+E419
- ["f09f9182", "ee909b"], # [EAR] U+1F442 -> U+E41B
- ["f09f9183", "ee909a"], # [NOSE] U+1F443 -> U+E41A
- ["f09f9184", "ee909c"], # [MOUTH] U+1F444 -> U+E41C
- ["f09f9185", "ee9089"], # [TONGUE] U+1F445 -> U+E409
- ["f09f9284", "ee8c9c"], # [LIPSTICK] U+1F484 -> U+E31C
- ["f09f9285", "ee8c9d"], # [NAIL POLISH] U+1F485 -> U+E31D
- ["f09f9286", "ee8c9e"], # [FACE MASSAGE] U+1F486 -> U+E31E
- ["f09f9287", "ee8c9f"], # [HAIRCUT] U+1F487 -> U+E31F
- ["f09f9288", "ee8ca0"], # [BARBER POLE] U+1F488 -> U+E320
- ["f09f91a4", :undef], # [BUST IN SILHOUETTE] U+1F464 -> U+3013 (GETA)
- ["f09f91a6", "ee8081"], # [BOY] U+1F466 -> U+E001
- ["f09f91a7", "ee8082"], # [GIRL] U+1F467 -> U+E002
- ["f09f91a8", "ee8084"], # [MAN] U+1F468 -> U+E004
- ["f09f91a9", "ee8085"], # [WOMAN] U+1F469 -> U+E005
- ["f09f91aa", :undef], # [FAMILY] U+1F46A -> "[å®¶æ—]"
- ["f09f91ab", "ee90a8"], # [MAN AND WOMAN HOLDING HANDS] U+1F46B -> U+E428
- ["f09f91ae", "ee8592"], # [POLICE OFFICER] U+1F46E -> U+E152
- ["f09f91af", "ee90a9"], # [WOMAN WITH BUNNY EARS] U+1F46F -> U+E429
- ["f09f91b0", :undef], # [BRIDE WITH VEIL] U+1F470 -> "[花å«]"
- ["f09f91b1", "ee9495"], # [WESTERN PERSON] U+1F471 -> U+E515
- ["f09f91b2", "ee9496"], # [MAN WITH GUA PI MAO] U+1F472 -> U+E516
- ["f09f91b3", "ee9497"], # [MAN WITH TURBAN] U+1F473 -> U+E517
- ["f09f91b4", "ee9498"], # [OLDER MAN] U+1F474 -> U+E518
- ["f09f91b5", "ee9499"], # [OLDER WOMAN] U+1F475 -> U+E519
- ["f09f91b6", "ee949a"], # [BABY] U+1F476 -> U+E51A
- ["f09f91b7", "ee949b"], # [CONSTRUCTION WORKER] U+1F477 -> U+E51B
- ["f09f91b8", "ee949c"], # [PRINCESS] U+1F478 -> U+E51C
- ["f09f91b9", :undef], # [JAPANESE OGRE] U+1F479 -> "[ãªã¾ã¯ã’]"
- ["f09f91ba", :undef], # [JAPANESE GOBLIN] U+1F47A -> "[天狗]"
- ["f09f91bb", "ee849b"], # [GHOST] U+1F47B -> U+E11B
- ["f09f91bc", "ee818e"], # [BABY ANGEL] U+1F47C -> U+E04E
- ["f09f91bd", "ee848c"], # [EXTRATERRESTRIAL ALIEN] U+1F47D -> U+E10C
- ["f09f91be", "ee84ab"], # [ALIEN MONSTER] U+1F47E -> U+E12B
- ["f09f91bf", "ee849a"], # [IMP] U+1F47F -> U+E11A
- ["f09f9280", "ee849c"], # [SKULL] U+1F480 -> U+E11C
- ["f09f9281", "ee8993"], # [INFORMATION DESK PERSON] U+1F481 -> U+E253
- ["f09f9282", "ee949e"], # [GUARDSMAN] U+1F482 -> U+E51E
- ["f09f9283", "ee949f"], # [DANCER] U+1F483 -> U+E51F
- ["f09f908c", :undef], # [SNAIL] U+1F40C -> "[カタツムリ]"
- ["f09f908d", "ee94ad"], # [SNAKE] U+1F40D -> U+E52D
- ["f09f908e", "ee84b4"], # [HORSE] U+1F40E -> U+E134
- ["f09f9094", "ee94ae"], # [CHICKEN] U+1F414 -> U+E52E
- ["f09f9097", "ee94af"], # [BOAR] U+1F417 -> U+E52F
- ["f09f90ab", "ee94b0"], # [BACTRIAN CAMEL] U+1F42B -> U+E530
- ["f09f9098", "ee94a6"], # [ELEPHANT] U+1F418 -> U+E526
- ["f09f90a8", "ee94a7"], # [KOALA] U+1F428 -> U+E527
- ["f09f9092", "ee94a8"], # [MONKEY] U+1F412 -> U+E528
- ["f09f9091", "ee94a9"], # [SHEEP] U+1F411 -> U+E529
- ["f09f9099", "ee848a"], # [OCTOPUS] U+1F419 -> U+E10A
- ["f09f909a", "ee9181"], # [SPIRAL SHELL] U+1F41A -> U+E441
- ["f09f909b", "ee94a5"], # [BUG] U+1F41B -> U+E525
- ["f09f909c", :undef], # [ANT] U+1F41C -> "[アリ]"
- ["f09f909d", :undef], # [HONEYBEE] U+1F41D -> "[ミツãƒãƒ]"
- ["f09f909e", :undef], # [LADY BEETLE] U+1F41E -> "[ã¦ã‚“ã¨ã†è™«]"
- ["f09f90a0", "ee94a2"], # [TROPICAL FISH] U+1F420 -> U+E522
- ["f09f90a1", "ee8099"], # [BLOWFISH] U+1F421 -> U+E019
- ["f09f90a2", :undef], # [TURTLE] U+1F422 -> "[カメ]"
- ["f09f90a4", "ee94a3"], # [BABY CHICK] U+1F424 -> U+E523
- ["f09f90a5", "ee94a3"], # [FRONT-FACING BABY CHICK] U+1F425 -> U+E523
- ["f09f90a6", "ee94a1"], # [BIRD] U+1F426 -> U+E521
- ["f09f90a3", "ee94a3"], # [HATCHING CHICK] U+1F423 -> U+E523
- ["f09f90a7", "ee8195"], # [PENGUIN] U+1F427 -> U+E055
- ["f09f90a9", "ee8192"], # [POODLE] U+1F429 -> U+E052
- ["f09f909f", "ee8099"], # [FISH] U+1F41F -> U+E019
- ["f09f90ac", "ee94a0"], # [DOLPHIN] U+1F42C -> U+E520
- ["f09f90ad", "ee8193"], # [MOUSE FACE] U+1F42D -> U+E053
- ["f09f90af", "ee8190"], # [TIGER FACE] U+1F42F -> U+E050
- ["f09f90b1", "ee818f"], # [CAT FACE] U+1F431 -> U+E04F
- ["f09f90b3", "ee8194"], # [SPOUTING WHALE] U+1F433 -> U+E054
- ["f09f90b4", "ee809a"], # [HORSE FACE] U+1F434 -> U+E01A
- ["f09f90b5", "ee8489"], # [MONKEY FACE] U+1F435 -> U+E109
- ["f09f90b6", "ee8192"], # [DOG FACE] U+1F436 -> U+E052
- ["f09f90b7", "ee848b"], # [PIG FACE] U+1F437 -> U+E10B
- ["f09f90bb", "ee8191"], # [BEAR FACE] U+1F43B -> U+E051
- ["f09f90b9", "ee94a4"], # [HAMSTER FACE] U+1F439 -> U+E524
- ["f09f90ba", "ee94aa"], # [WOLF FACE] U+1F43A -> U+E52A
- ["f09f90ae", "ee94ab"], # [COW FACE] U+1F42E -> U+E52B
- ["f09f90b0", "ee94ac"], # [RABBIT FACE] U+1F430 -> U+E52C
- ["f09f90b8", "ee94b1"], # [FROG FACE] U+1F438 -> U+E531
- ["f09f90be", "ee94b6"], # [PAW PRINTS] U+1F43E -> U+E536
- ["f09f90b2", :undef], # [DRAGON FACE] U+1F432 -> "[è¾°]"
- ["f09f90bc", :undef], # [PANDA FACE] U+1F43C -> "[パンダ]"
- ["f09f90bd", "ee848b"], # [PIG NOSE] U+1F43D -> U+E10B
- ["f09f9880", "ee8199"], # [ANGRY FACE] U+1F600 -> U+E059
- ["f09f9881", "ee9083"], # [ANGUISHED FACE] U+1F601 -> U+E403
- ["f09f9882", "ee9090"], # [ASTONISHED FACE] U+1F602 -> U+E410
- ["f09f9883", "ee8198"], # [DISAPPOINTED FACE] U+1F603 -> U+E058
- ["f09f9884", "ee9086"], # [DIZZY FACE] U+1F604 -> U+E406
- ["f09f9885", "ee908f"], # [EXASPERATED FACE] U+1F605 -> U+E40F
- ["f09f9886", "ee908e"], # [EXPRESSIONLESS FACE] U+1F606 -> U+E40E
- ["f09f9887", "ee8486"], # [FACE WITH HEART-SHAPED EYES] U+1F607 -> U+E106
- ["f09f9888", "ee9084"], # [FACE WITH LOOK OF TRIUMPH] U+1F608 -> U+E404
- ["f09f9889", "ee8485"], # [WINKING FACE WITH STUCK-OUT TONGUE] U+1F609 -> U+E105
- ["f09f988a", "ee9089"], # [FACE WITH STUCK-OUT TONGUE] U+1F60A -> U+E409
- ["f09f988b", "ee8196"], # [FACE SAVOURING DELICIOUS FOOD] U+1F60B -> U+E056
- ["f09f988c", "ee9098"], # [FACE THROWING A KISS] U+1F60C -> U+E418
- ["f09f988d", "ee9097"], # [FACE KISSING] U+1F60D -> U+E417
- ["f09f988e", "ee908c"], # [FACE WITH MASK] U+1F60E -> U+E40C
- ["f09f988f", "ee908d"], # [FLUSHED FACE] U+1F60F -> U+E40D
- ["f09f9890", "ee8197"], # [HAPPY FACE WITH OPEN MOUTH] U+1F610 -> U+E057
- ["f09f9891", "ee9095ee8cb1"], # [HAPPY FACE WITH OPEN MOUTH AND COLD SWEAT] U+1F611 -> U+E415 U+E331
- ["f09f9892", "ee908a"], # [HAPPY FACE WITH OPEN MOUTH AND CLOSED EYES] U+1F612 -> U+E40A
- ["f09f9893", "ee9084"], # [HAPPY FACE WITH GRIN] U+1F613 -> U+E404
- ["f09f9894", "ee9092"], # [HAPPY AND CRYING FACE] U+1F614 -> U+E412
- ["f09f9895", "ee8196"], # [HAPPY FACE WITH WIDE MOUTH AND RAISED EYEBROWS] U+1F615 -> U+E056
- ["e298ba", "ee9094"], # [WHITE SMILING FACE] U+263A -> U+E414
- ["f09f9896", "ee9095"], # [HAPPY FACE WITH OPEN MOUTH AND RAISED EYEBROWS] U+1F616 -> U+E415
- ["f09f9897", "ee9093"], # [CRYING FACE] U+1F617 -> U+E413
- ["f09f9898", "ee9091"], # [LOUDLY CRYING FACE] U+1F618 -> U+E411
- ["f09f9899", "ee908b"], # [FEARFUL FACE] U+1F619 -> U+E40B
- ["f09f989a", "ee9086"], # [PERSEVERING FACE] U+1F61A -> U+E406
- ["f09f989b", "ee9096"], # [POUTING FACE] U+1F61B -> U+E416
- ["f09f989c", "ee908a"], # [RELIEVED FACE] U+1F61C -> U+E40A
- ["f09f989d", "ee9087"], # [CONFOUNDED FACE] U+1F61D -> U+E407
- ["f09f989e", "ee9083"], # [PENSIVE FACE] U+1F61E -> U+E403
- ["f09f989f", "ee8487"], # [FACE SCREAMING IN FEAR] U+1F61F -> U+E107
- ["f09f98a0", "ee9088"], # [SLEEPY FACE] U+1F620 -> U+E408
- ["f09f98a1", "ee9082"], # [SMIRKING FACE] U+1F621 -> U+E402
- ["f09f98a2", "ee8488"], # [FACE WITH COLD SWEAT] U+1F622 -> U+E108
- ["f09f98a3", "ee9081"], # [DISAPPOINTED BUT RELIEVED FACE] U+1F623 -> U+E401
- ["f09f98a4", "ee9086"], # [TIRED FACE] U+1F624 -> U+E406
- ["f09f98a5", "ee9085"], # [WINKING FACE] U+1F625 -> U+E405
- ["f09f98ab", "ee8197"], # [CAT FACE WITH OPEN MOUTH] U+1F62B -> U+E057
- ["f09f98ac", "ee9084"], # [HAPPY CAT FACE WITH GRIN] U+1F62C -> U+E404
- ["f09f98ad", "ee9092"], # [HAPPY AND CRYING CAT FACE] U+1F62D -> U+E412
- ["f09f98ae", "ee9098"], # [CAT FACE KISSING] U+1F62E -> U+E418
- ["f09f98af", "ee8486"], # [CAT FACE WITH HEART-SHAPED EYES] U+1F62F -> U+E106
- ["f09f98b0", "ee9093"], # [CRYING CAT FACE] U+1F630 -> U+E413
- ["f09f98b1", "ee9096"], # [POUTING CAT FACE] U+1F631 -> U+E416
- ["f09f98b2", "ee9084"], # [CAT FACE WITH TIGHTLY-CLOSED LIPS] U+1F632 -> U+E404
- ["f09f98b3", "ee9083"], # [ANGUISHED CAT FACE] U+1F633 -> U+E403
- ["f09f98b4", "ee90a3"], # [FACE WITH NO GOOD GESTURE] U+1F634 -> U+E423
- ["f09f98b5", "ee90a4"], # [FACE WITH OK GESTURE] U+1F635 -> U+E424
- ["f09f98b6", "ee90a6"], # [PERSON BOWING DEEPLY] U+1F636 -> U+E426
- ["f09f98b7", :undef], # [SEE-NO-EVIL MONKEY] U+1F637 -> "(/_ï¼¼)"
- ["f09f98b9", :undef], # [SPEAK-NO-EVIL MONKEY] U+1F639 -> "(・×・)"
- ["f09f98b8", :undef], # [HEAR-NO-EVIL MONKEY] U+1F638 -> "|(・×・)|"
- ["f09f98ba", "ee8092"], # [PERSON RAISING ONE HAND] U+1F63A -> U+E012
- ["f09f98bb", "ee90a7"], # [PERSON RAISING BOTH HANDS IN CELEBRATION] U+1F63B -> U+E427
- ["f09f98bc", "ee9083"], # [PERSON FROWNING] U+1F63C -> U+E403
- ["f09f98bd", "ee9096"], # [PERSON WITH POUTING FACE] U+1F63D -> U+E416
- ["f09f98be", "ee909d"], # [PERSON WITH FOLDED HANDS] U+1F63E -> U+E41D
- ["f09f8fa0", "ee80b6"], # [HOUSE BUILDING] U+1F3E0 -> U+E036
- ["f09f8fa1", "ee80b6"], # [HOUSE WITH GARDEN] U+1F3E1 -> U+E036
- ["f09f8fa2", "ee80b8"], # [OFFICE BUILDING] U+1F3E2 -> U+E038
- ["f09f8fa3", "ee8593"], # [JAPANESE POST OFFICE] U+1F3E3 -> U+E153
- ["f09f8fa5", "ee8595"], # [HOSPITAL] U+1F3E5 -> U+E155
- ["f09f8fa6", "ee858d"], # [BANK] U+1F3E6 -> U+E14D
- ["f09f8fa7", "ee8594"], # [AUTOMATED TELLER MACHINE] U+1F3E7 -> U+E154
- ["f09f8fa8", "ee8598"], # [HOTEL] U+1F3E8 -> U+E158
- ["f09f8fa9", "ee9481"], # [LOVE HOTEL] U+1F3E9 -> U+E501
- ["f09f8faa", "ee8596"], # [CONVENIENCE STORE] U+1F3EA -> U+E156
- ["f09f8fab", "ee8597"], # [SCHOOL] U+1F3EB -> U+E157
- ["e29baa", "ee80b7"], # [CHURCH] U+26EA -> U+E037
- ["e29bb2", "ee84a1"], # [FOUNTAIN] U+26F2 -> U+E121
- ["f09f8fac", "ee9484"], # [DEPARTMENT STORE] U+1F3EC -> U+E504
- ["f09f8faf", "ee9485"], # [JAPANESE CASTLE] U+1F3EF -> U+E505
- ["f09f8fb0", "ee9486"], # [EUROPEAN CASTLE] U+1F3F0 -> U+E506
- ["f09f8fad", "ee9488"], # [FACTORY] U+1F3ED -> U+E508
- ["e29a93", "ee8882"], # [ANCHOR] U+2693 -> U+E202
- ["f09f8fae", "ee8c8b"], # [IZAKAYA LANTERN] U+1F3EE -> U+E30B
- ["f09f97bb", "ee80bb"], # [MOUNT FUJI] U+1F5FB -> U+E03B
- ["f09f97bc", "ee9489"], # [TOKYO TOWER] U+1F5FC -> U+E509
- ["f09f97bd", "ee949d"], # [STATUE OF LIBERTY] U+1F5FD -> U+E51D
- ["f09f97be", :undef], # [SILHOUETTE OF JAPAN] U+1F5FE -> "[日本地図]"
- ["f09f97bf", :undef], # [MOYAI] U+1F5FF -> "[モアイ]"
- ["f09f919e", "ee8087"], # [MANS SHOE] U+1F45E -> U+E007
- ["f09f919f", "ee8087"], # [ATHLETIC SHOE] U+1F45F -> U+E007
- ["f09f91a0", "ee84be"], # [HIGH-HEELED SHOE] U+1F460 -> U+E13E
- ["f09f91a1", "ee8c9a"], # [WOMANS SANDAL] U+1F461 -> U+E31A
- ["f09f91a2", "ee8c9b"], # [WOMANS BOOTS] U+1F462 -> U+E31B
- ["f09f91a3", "ee94b6"], # [FOOTPRINTS] U+1F463 -> U+E536
- ["f09f9193", :undef], # [EYEGLASSES] U+1F453 -> "[メガãƒ]"
- ["f09f9195", "ee8086"], # [T-SHIRT] U+1F455 -> U+E006
- ["f09f9196", :undef], # [JEANS] U+1F456 -> "[ジーンズ]"
- ["f09f9191", "ee848e"], # [CROWN] U+1F451 -> U+E10E
- ["f09f9194", "ee8c82"], # [NECKTIE] U+1F454 -> U+E302
- ["f09f9192", "ee8c98"], # [WOMANS HAT] U+1F452 -> U+E318
- ["f09f9197", "ee8c99"], # [DRESS] U+1F457 -> U+E319
- ["f09f9198", "ee8ca1"], # [KIMONO] U+1F458 -> U+E321
- ["f09f9199", "ee8ca2"], # [BIKINI] U+1F459 -> U+E322
- ["f09f919a", "ee8086"], # [WOMANS CLOTHES] U+1F45A -> U+E006
- ["f09f919b", :undef], # [PURSE] U+1F45B -> "[財布]"
- ["f09f919c", "ee8ca3"], # [HANDBAG] U+1F45C -> U+E323
- ["f09f919d", :undef], # [POUCH] U+1F45D -> "[ãµãã‚]"
- ["f09f92b0", "ee84af"], # [MONEY BAG] U+1F4B0 -> U+E12F
- ["f09f92b1", "ee8589"], # [CURRENCY EXCHANGE] U+1F4B1 -> U+E149
- ["f09f92b9", "ee858a"], # [CHART WITH UPWARDS TREND AND YEN SIGN] U+1F4B9 -> U+E14A
- ["f09f92b2", "ee84af"], # [HEAVY DOLLAR SIGN] U+1F4B2 -> U+E12F
- ["f09f92b3", :undef], # [CREDIT CARD] U+1F4B3 -> "[カード]"
- ["f09f92b4", :undef], # [BANKNOTE WITH YEN SIGN] U+1F4B4 -> "ï¿¥"
- ["f09f92b5", "ee84af"], # [BANKNOTE WITH DOLLAR SIGN] U+1F4B5 -> U+E12F
- ["f09f92b8", :undef], # [MONEY WITH WINGS] U+1F4B8 -> "[飛んã§ã„ããŠé‡‘]"
- ["f09f87a6", :undef], # [REGIONAL INDICATOR SYMBOL LETTER A] U+1F1E6 -> "[A]"
- ["f09f87a7", :undef], # [REGIONAL INDICATOR SYMBOL LETTER B] U+1F1E7 -> "[B]"
- ["f09f87a8", :undef], # [REGIONAL INDICATOR SYMBOL LETTER C] U+1F1E8 -> "[C]"
- ["f09f87a9", :undef], # [REGIONAL INDICATOR SYMBOL LETTER D] U+1F1E9 -> "[D]"
- ["f09f87aa", :undef], # [REGIONAL INDICATOR SYMBOL LETTER E] U+1F1EA -> "[E]"
- ["f09f87ab", :undef], # [REGIONAL INDICATOR SYMBOL LETTER F] U+1F1EB -> "[F]"
- ["f09f87ac", :undef], # [REGIONAL INDICATOR SYMBOL LETTER G] U+1F1EC -> "[G]"
- ["f09f87ad", :undef], # [REGIONAL INDICATOR SYMBOL LETTER H] U+1F1ED -> "[H]"
- ["f09f87ae", :undef], # [REGIONAL INDICATOR SYMBOL LETTER I] U+1F1EE -> "[I]"
- ["f09f87af", :undef], # [REGIONAL INDICATOR SYMBOL LETTER J] U+1F1EF -> "[J]"
- ["f09f87b0", :undef], # [REGIONAL INDICATOR SYMBOL LETTER K] U+1F1F0 -> "[K]"
- ["f09f87b1", :undef], # [REGIONAL INDICATOR SYMBOL LETTER L] U+1F1F1 -> "[L]"
- ["f09f87b2", :undef], # [REGIONAL INDICATOR SYMBOL LETTER M] U+1F1F2 -> "[M]"
- ["f09f87b3", :undef], # [REGIONAL INDICATOR SYMBOL LETTER N] U+1F1F3 -> "[N]"
- ["f09f87b4", :undef], # [REGIONAL INDICATOR SYMBOL LETTER O] U+1F1F4 -> "[O]"
- ["f09f87b5", :undef], # [REGIONAL INDICATOR SYMBOL LETTER P] U+1F1F5 -> "[P]"
- ["f09f87b6", :undef], # [REGIONAL INDICATOR SYMBOL LETTER Q] U+1F1F6 -> "[Q]"
- ["f09f87b7", :undef], # [REGIONAL INDICATOR SYMBOL LETTER R] U+1F1F7 -> "[R]"
- ["f09f87b8", :undef], # [REGIONAL INDICATOR SYMBOL LETTER S] U+1F1F8 -> "[S]"
- ["f09f87b9", :undef], # [REGIONAL INDICATOR SYMBOL LETTER T] U+1F1F9 -> "[T]"
- ["f09f87ba", :undef], # [REGIONAL INDICATOR SYMBOL LETTER U] U+1F1FA -> "[U]"
- ["f09f87bb", :undef], # [REGIONAL INDICATOR SYMBOL LETTER V] U+1F1FB -> "[V]"
- ["f09f87bc", :undef], # [REGIONAL INDICATOR SYMBOL LETTER W] U+1F1FC -> "[W]"
- ["f09f87bd", :undef], # [REGIONAL INDICATOR SYMBOL LETTER X] U+1F1FD -> "[X]"
- ["f09f87be", :undef], # [REGIONAL INDICATOR SYMBOL LETTER Y] U+1F1FE -> "[Y]"
- ["f09f87bf", :undef], # [REGIONAL INDICATOR SYMBOL LETTER Z] U+1F1FF -> "[Z]"
- ["f09f94a5", "ee849d"], # [FIRE] U+1F525 -> U+E11D
- ["f09f94a6", :undef], # [ELECTRIC TORCH] U+1F526 -> "[æ‡ä¸­é›»ç¯]"
- ["f09f94a7", :undef], # [WRENCH] U+1F527 -> "[レンãƒ]"
- ["f09f94a8", "ee8496"], # [HAMMER] U+1F528 -> U+E116
- ["f09f94a9", :undef], # [NUT AND BOLT] U+1F529 -> "[ãƒã‚¸]"
- ["f09f94aa", :undef], # [HOCHO] U+1F52A -> "[包ä¸]"
- ["f09f94ab", "ee8493"], # [PISTOL] U+1F52B -> U+E113
- ["f09f94ae", "ee88be"], # [CRYSTAL BALL] U+1F52E -> U+E23E
- ["f09f94af", "ee88be"], # [SIX POINTED STAR WITH MIDDLE DOT] U+1F52F -> U+E23E
- ["f09f94b0", "ee8889"], # [JAPANESE SYMBOL FOR BEGINNER] U+1F530 -> U+E209
- ["f09f94b1", "ee80b1"], # [TRIDENT EMBLEM] U+1F531 -> U+E031
- ["f09f9289", "ee84bb"], # [SYRINGE] U+1F489 -> U+E13B
- ["f09f928a", "ee8c8f"], # [PILL] U+1F48A -> U+E30F
- ["f09f85b0", "ee94b2"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER A] U+1F170 -> U+E532
- ["f09f85b1", "ee94b3"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER B] U+1F171 -> U+E533
- ["f09f868e", "ee94b4"], # [NEGATIVE SQUARED AB] U+1F18E -> U+E534
- ["f09f85be", "ee94b5"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER O] U+1F17E -> U+E535
- ["f09f8e80", "ee8c94"], # [RIBBON] U+1F380 -> U+E314
- ["f09f8e81", "ee8492"], # [WRAPPED PRESENT] U+1F381 -> U+E112
- ["f09f8e82", "ee8d8b"], # [BIRTHDAY CAKE] U+1F382 -> U+E34B
- ["f09f8e84", "ee80b3"], # [CHRISTMAS TREE] U+1F384 -> U+E033
- ["f09f8e85", "ee9188"], # [FATHER CHRISTMAS] U+1F385 -> U+E448
- ["f09f8e8c", "ee8583"], # [CROSSED FLAGS] U+1F38C -> U+E143
- ["f09f8e86", "ee8497"], # [FIREWORKS] U+1F386 -> U+E117
- ["f09f8e88", "ee8c90"], # [BALLOON] U+1F388 -> U+E310
- ["f09f8e89", "ee8c92"], # [PARTY POPPER] U+1F389 -> U+E312
- ["f09f8e8d", "ee90b6"], # [PINE DECORATION] U+1F38D -> U+E436
- ["f09f8e8e", "ee90b8"], # [JAPANESE DOLLS] U+1F38E -> U+E438
- ["f09f8e93", "ee90b9"], # [GRADUATION CAP] U+1F393 -> U+E439
- ["f09f8e92", "ee90ba"], # [SCHOOL SATCHEL] U+1F392 -> U+E43A
- ["f09f8e8f", "ee90bb"], # [CARP STREAMER] U+1F38F -> U+E43B
- ["f09f8e87", "ee9180"], # [FIREWORK SPARKLER] U+1F387 -> U+E440
- ["f09f8e90", "ee9182"], # [WIND CHIME] U+1F390 -> U+E442
- ["f09f8e83", "ee9185"], # [JACK-O-LANTERN] U+1F383 -> U+E445
- ["f09f8e8a", :undef], # [CONFETTI BALL] U+1F38A -> "[オメデトウ]"
- ["f09f8e8b", :undef], # [TANABATA TREE] U+1F38B -> "[七夕]"
- ["f09f8e91", "ee9186"], # [MOON VIEWING CEREMONY] U+1F391 -> U+E446
- ["f09f939f", :undef], # [PAGER] U+1F4DF -> "[ãƒã‚±ãƒ™ãƒ«]"
- ["e2988e", "ee8089"], # [BLACK TELEPHONE] U+260E -> U+E009
- ["f09f939e", "ee8089"], # [TELEPHONE RECEIVER] U+1F4DE -> U+E009
- ["f09f93b1", "ee808a"], # [MOBILE PHONE] U+1F4F1 -> U+E00A
- ["f09f93b2", "ee8484"], # [MOBILE PHONE WITH RIGHTWARDS ARROW AT LEFT] U+1F4F2 -> U+E104
- ["f09f939d", "ee8c81"], # [MEMO] U+1F4DD -> U+E301
- ["f09f93a0", "ee808b"], # [FAX MACHINE] U+1F4E0 -> U+E00B
- ["e29c89", "ee8483"], # [ENVELOPE] U+2709 -> U+E103
- ["f09f93a8", "ee8483"], # [INCOMING ENVELOPE] U+1F4E8 -> U+E103
- ["f09f93a9", "ee8483"], # [ENVELOPE WITH DOWNWARDS ARROW ABOVE] U+1F4E9 -> U+E103
- ["f09f93aa", "ee8481"], # [CLOSED MAILBOX WITH LOWERED FLAG] U+1F4EA -> U+E101
- ["f09f93ab", "ee8481"], # [CLOSED MAILBOX WITH RAISED FLAG] U+1F4EB -> U+E101
- ["f09f93ae", "ee8482"], # [POSTBOX] U+1F4EE -> U+E102
- ["f09f93b0", :undef], # [NEWSPAPER] U+1F4F0 -> "[æ–°èž]"
- ["f09f93a2", "ee8582"], # [PUBLIC ADDRESS LOUDSPEAKER] U+1F4E2 -> U+E142
- ["f09f93a3", "ee8c97"], # [CHEERING MEGAPHONE] U+1F4E3 -> U+E317
- ["f09f93a1", "ee858b"], # [SATELLITE ANTENNA] U+1F4E1 -> U+E14B
- ["f09f93a4", :undef], # [OUTBOX TRAY] U+1F4E4 -> "[é€ä¿¡BOX]"
- ["f09f93a5", :undef], # [INBOX TRAY] U+1F4E5 -> "[å—ä¿¡BOX]"
- ["f09f93a6", "ee8492"], # [PACKAGE] U+1F4E6 -> U+E112
- ["f09f93a7", "ee8483"], # [E-MAIL SYMBOL] U+1F4E7 -> U+E103
- ["f09f94a0", :undef], # [INPUT SYMBOL FOR LATIN CAPITAL LETTERS] U+1F520 -> "[ABCD]"
- ["f09f94a1", :undef], # [INPUT SYMBOL FOR LATIN SMALL LETTERS] U+1F521 -> "[abcd]"
- ["f09f94a2", :undef], # [INPUT SYMBOL FOR NUMBERS] U+1F522 -> "[1234]"
- ["f09f94a3", :undef], # [INPUT SYMBOL FOR SYMBOLS] U+1F523 -> "[記å·]"
- ["f09f94a4", :undef], # [INPUT SYMBOL FOR LATIN LETTERS] U+1F524 -> "[ABC]"
- ["e29c92", :undef], # [BLACK NIB] U+2712 -> "[ペン]"
- ["f09f92ba", "ee849f"], # [SEAT] U+1F4BA -> U+E11F
- ["f09f92bb", "ee808c"], # [PERSONAL COMPUTER] U+1F4BB -> U+E00C
- ["e29c8f", "ee8c81"], # [PENCIL] U+270F -> U+E301
- ["f09f938e", :undef], # [PAPERCLIP] U+1F4CE -> "[クリップ]"
- ["f09f92bc", "ee849e"], # [BRIEFCASE] U+1F4BC -> U+E11E
- ["f09f92bd", "ee8c96"], # [MINIDISC] U+1F4BD -> U+E316
- ["f09f92be", "ee8c96"], # [FLOPPY DISK] U+1F4BE -> U+E316
- ["f09f92bf", "ee84a6"], # [OPTICAL DISC] U+1F4BF -> U+E126
- ["f09f9380", "ee84a7"], # [DVD] U+1F4C0 -> U+E127
- ["e29c82", "ee8c93"], # [BLACK SCISSORS] U+2702 -> U+E313
- ["f09f938d", :undef], # [ROUND PUSHPIN] U+1F4CD -> "[ç”»ã³ã‚‡ã†]"
- ["f09f9383", "ee8c81"], # [PAGE WITH CURL] U+1F4C3 -> U+E301
- ["f09f9384", "ee8c81"], # [PAGE FACING UP] U+1F4C4 -> U+E301
- ["f09f9385", :undef], # [CALENDAR] U+1F4C5 -> "[カレンダー]"
- ["f09f9381", :undef], # [FILE FOLDER] U+1F4C1 -> "[フォルダ]"
- ["f09f9382", :undef], # [OPEN FILE FOLDER] U+1F4C2 -> "[フォルダ]"
- ["f09f9393", "ee8588"], # [NOTEBOOK] U+1F4D3 -> U+E148
- ["f09f9396", "ee8588"], # [OPEN BOOK] U+1F4D6 -> U+E148
- ["f09f9394", "ee8588"], # [NOTEBOOK WITH DECORATIVE COVER] U+1F4D4 -> U+E148
- ["f09f9395", "ee8588"], # [CLOSED BOOK] U+1F4D5 -> U+E148
- ["f09f9397", "ee8588"], # [GREEN BOOK] U+1F4D7 -> U+E148
- ["f09f9398", "ee8588"], # [BLUE BOOK] U+1F4D8 -> U+E148
- ["f09f9399", "ee8588"], # [ORANGE BOOK] U+1F4D9 -> U+E148
- ["f09f939a", "ee8588"], # [BOOKS] U+1F4DA -> U+E148
- ["f09f939b", :undef], # [NAME BADGE] U+1F4DB -> "[åæœ­]"
- ["f09f939c", :undef], # [SCROLL] U+1F4DC -> "[スクロール]"
- ["f09f938b", "ee8c81"], # [CLIPBOARD] U+1F4CB -> U+E301
- ["f09f9386", :undef], # [TEAR-OFF CALENDAR] U+1F4C6 -> "[カレンダー]"
- ["f09f938a", "ee858a"], # [BAR CHART] U+1F4CA -> U+E14A
- ["f09f9388", "ee858a"], # [CHART WITH UPWARDS TREND] U+1F4C8 -> U+E14A
- ["f09f9389", :undef], # [CHART WITH DOWNWARDS TREND] U+1F4C9 -> "[グラフ]"
- ["f09f9387", "ee8588"], # [CARD INDEX] U+1F4C7 -> U+E148
- ["f09f938c", :undef], # [PUSHPIN] U+1F4CC -> "[ç”»ã³ã‚‡ã†]"
- ["f09f9392", "ee8588"], # [LEDGER] U+1F4D2 -> U+E148
- ["f09f938f", :undef], # [STRAIGHT RULER] U+1F4CF -> "[定è¦]"
- ["f09f9390", :undef], # [TRIANGULAR RULER] U+1F4D0 -> "[三角定è¦]"
- ["f09f9391", "ee8c81"], # [BOOKMARK TABS] U+1F4D1 -> U+E301
- ["f09f8ebd", :undef], # [RUNNING SHIRT WITH SASH] U+1F3BD -> U+3013 (GETA)
- ["e29abe", "ee8096"], # [BASEBALL] U+26BE -> U+E016
- ["e29bb3", "ee8094"], # [FLAG IN HOLE] U+26F3 -> U+E014
- ["f09f8ebe", "ee8095"], # [TENNIS RACQUET AND BALL] U+1F3BE -> U+E015
- ["e29abd", "ee8098"], # [SOCCER BALL] U+26BD -> U+E018
- ["f09f8ebf", "ee8093"], # [SKI AND SKI BOOT] U+1F3BF -> U+E013
- ["f09f8f80", "ee90aa"], # [BASKETBALL AND HOOP] U+1F3C0 -> U+E42A
- ["f09f8f81", "ee84b2"], # [CHEQUERED FLAG] U+1F3C1 -> U+E132
- ["f09f8f82", :undef], # [SNOWBOARDER] U+1F3C2 -> "[スノボ]"
- ["f09f8f83", "ee8495"], # [RUNNER] U+1F3C3 -> U+E115
- ["f09f8f84", "ee8097"], # [SURFER] U+1F3C4 -> U+E017
- ["f09f8f86", "ee84b1"], # [TROPHY] U+1F3C6 -> U+E131
- ["f09f8f88", "ee90ab"], # [AMERICAN FOOTBALL] U+1F3C8 -> U+E42B
- ["f09f8f8a", "ee90ad"], # [SWIMMER] U+1F3CA -> U+E42D
- ["f09f9a86", "ee809e"], # [TRAIN] U+1F686 -> U+E01E
- ["f09f9a87", "ee90b4"], # [METRO] U+1F687 -> U+E434
- ["e29382", "ee90b4"], # [CIRCLED LATIN CAPITAL LETTER M] U+24C2 -> U+E434
- ["f09f9a84", "ee90b5"], # [HIGH-SPEED TRAIN] U+1F684 -> U+E435
- ["f09f9a85", "ee809f"], # [HIGH-SPEED TRAIN WITH BULLET NOSE] U+1F685 -> U+E01F
- ["f09f9a97", "ee809b"], # [AUTOMOBILE] U+1F697 -> U+E01B
- ["f09f9a99", "ee90ae"], # [RECREATIONAL VEHICLE] U+1F699 -> U+E42E
- ["f09f9a8d", "ee8599"], # [ONCOMING BUS] U+1F68D -> U+E159
- ["f09f9a8f", "ee8590"], # [BUS STOP] U+1F68F -> U+E150
- ["f09f9aa2", "ee8882"], # [SHIP] U+1F6A2 -> U+E202
- ["e29c88", "ee809d"], # [AIRPLANE] U+2708 -> U+E01D
- ["e29bb5", "ee809c"], # [SAILBOAT] U+26F5 -> U+E01C
- ["f09f9a89", "ee80b9"], # [STATION] U+1F689 -> U+E039
- ["f09f9a80", "ee848d"], # [ROCKET] U+1F680 -> U+E10D
- ["f09f9aa4", "ee84b5"], # [SPEEDBOAT] U+1F6A4 -> U+E135
- ["f09f9a95", "ee859a"], # [TAXI] U+1F695 -> U+E15A
- ["f09f9a9a", "ee90af"], # [DELIVERY TRUCK] U+1F69A -> U+E42F
- ["f09f9a92", "ee90b0"], # [FIRE ENGINE] U+1F692 -> U+E430
- ["f09f9a91", "ee90b1"], # [AMBULANCE] U+1F691 -> U+E431
- ["f09f9a93", "ee90b2"], # [POLICE CAR] U+1F693 -> U+E432
- ["e29bbd", "ee80ba"], # [FUEL PUMP] U+26FD -> U+E03A
- ["f09f85bf", "ee858f"], # [NEGATIVE SQUARED LATIN CAPITAL LETTER P] U+1F17F -> U+E14F
- ["f09f9aa5", "ee858e"], # [HORIZONTAL TRAFFIC LIGHT] U+1F6A5 -> U+E14E
- ["f09f9aa7", "ee84b7"], # [CONSTRUCTION SIGN] U+1F6A7 -> U+E137
- ["f09f9aa8", "ee90b2"], # [POLICE CARS REVOLVING LIGHT] U+1F6A8 -> U+E432
- ["e299a8", "ee84a3"], # [HOT SPRINGS] U+2668 -> U+E123
- ["e29bba", "ee84a2"], # [TENT] U+26FA -> U+E122
- ["f09f8ea0", :undef], # [CAROUSEL HORSE] U+1F3A0 -> U+3013 (GETA)
- ["f09f8ea1", "ee84a4"], # [FERRIS WHEEL] U+1F3A1 -> U+E124
- ["f09f8ea2", "ee90b3"], # [ROLLER COASTER] U+1F3A2 -> U+E433
- ["f09f8ea3", "ee8099"], # [FISHING POLE AND FISH] U+1F3A3 -> U+E019
- ["f09f8ea4", "ee80bc"], # [MICROPHONE] U+1F3A4 -> U+E03C
- ["f09f8ea5", "ee80bd"], # [MOVIE CAMERA] U+1F3A5 -> U+E03D
- ["f09f8ea6", "ee9487"], # [CINEMA] U+1F3A6 -> U+E507
- ["f09f8ea7", "ee8c8a"], # [HEADPHONE] U+1F3A7 -> U+E30A
- ["f09f8ea8", "ee9482"], # [ARTIST PALETTE] U+1F3A8 -> U+E502
- ["f09f8ea9", "ee9483"], # [TOP HAT] U+1F3A9 -> U+E503
- ["f09f8eaa", :undef], # [CIRCUS TENT] U+1F3AA -> "[イベント]"
- ["f09f8eab", "ee84a5"], # [TICKET] U+1F3AB -> U+E125
- ["f09f8eac", "ee8ca4"], # [CLAPPER BOARD] U+1F3AC -> U+E324
- ["f09f8ead", "ee9483"], # [PERFORMING ARTS] U+1F3AD -> U+E503
- ["f09f8eae", :undef], # [VIDEO GAME] U+1F3AE -> "[ゲーム]"
- ["f09f8084", "ee84ad"], # [MAHJONG TILE RED DRAGON] U+1F004 -> U+E12D
- ["f09f8eaf", "ee84b0"], # [DIRECT HIT] U+1F3AF -> U+E130
- ["f09f8eb0", "ee84b3"], # [SLOT MACHINE] U+1F3B0 -> U+E133
- ["f09f8eb1", "ee90ac"], # [BILLIARDS] U+1F3B1 -> U+E42C
- ["f09f8eb2", :undef], # [GAME DIE] U+1F3B2 -> "[サイコロ]"
- ["f09f8eb3", :undef], # [BOWLING] U+1F3B3 -> "[ボーリング]"
- ["f09f8eb4", :undef], # [FLOWER PLAYING CARDS] U+1F3B4 -> "[花札]"
- ["f09f838f", :undef], # [PLAYING CARD BLACK JOKER] U+1F0CF -> "[ジョーカー]"
- ["f09f8eb5", "ee80be"], # [MUSICAL NOTE] U+1F3B5 -> U+E03E
- ["f09f8eb6", "ee8ca6"], # [MULTIPLE MUSICAL NOTES] U+1F3B6 -> U+E326
- ["f09f8eb7", "ee8180"], # [SAXOPHONE] U+1F3B7 -> U+E040
- ["f09f8eb8", "ee8181"], # [GUITAR] U+1F3B8 -> U+E041
- ["f09f8eb9", :undef], # [MUSICAL KEYBOARD] U+1F3B9 -> "[ピアノ]"
- ["f09f8eba", "ee8182"], # [TRUMPET] U+1F3BA -> U+E042
- ["f09f8ebb", :undef], # [VIOLIN] U+1F3BB -> "[ãƒã‚¤ã‚ªãƒªãƒ³]"
- ["f09f8ebc", "ee8ca6"], # [MUSICAL SCORE] U+1F3BC -> U+E326
- ["e380bd", "ee84ac"], # [PART ALTERNATION MARK] U+303D -> U+E12C
- ["f09f93b7", "ee8088"], # [CAMERA] U+1F4F7 -> U+E008
- ["f09f93b9", "ee80bd"], # [VIDEO CAMERA] U+1F4F9 -> U+E03D
- ["f09f93ba", "ee84aa"], # [TELEVISION] U+1F4FA -> U+E12A
- ["f09f93bb", "ee84a8"], # [RADIO] U+1F4FB -> U+E128
- ["f09f93bc", "ee84a9"], # [VIDEOCASSETTE] U+1F4FC -> U+E129
- ["f09f928b", "ee8083"], # [KISS MARK] U+1F48B -> U+E003
- ["f09f928c", "ee8483ee8ca8"], # [LOVE LETTER] U+1F48C -> U+E103 U+E328
- ["f09f928d", "ee80b4"], # [RING] U+1F48D -> U+E034
- ["f09f928e", "ee80b5"], # [GEM STONE] U+1F48E -> U+E035
- ["f09f928f", "ee8491"], # [KISS] U+1F48F -> U+E111
- ["f09f9290", "ee8c86"], # [BOUQUET] U+1F490 -> U+E306
- ["f09f9291", "ee90a5"], # [COUPLE WITH HEART] U+1F491 -> U+E425
- ["f09f9292", "ee90bd"], # [WEDDING] U+1F492 -> U+E43D
- ["f09f949e", "ee8887"], # [NO ONE UNDER EIGHTEEN SYMBOL] U+1F51E -> U+E207
- ["c2a9", "ee898e"], # [COPYRIGHT SIGN] U+A9 -> U+E24E
- ["c2ae", "ee898f"], # [REGISTERED SIGN] U+AE -> U+E24F
- ["e284a2", "ee94b7"], # [TRADE MARK SIGN] U+2122 -> U+E537
- ["e284b9", :undef], # [INFORMATION SOURCE] U+2139 -> "[i]"
- ["f09f949f", :undef], # [KEYCAP TEN] U+1F51F -> "[10]"
- ["f09f93b6", "ee888b"], # [ANTENNA WITH BARS] U+1F4F6 -> U+E20B
- ["f09f93b3", "ee8990"], # [VIBRATION MODE] U+1F4F3 -> U+E250
- ["f09f93b4", "ee8991"], # [MOBILE PHONE OFF] U+1F4F4 -> U+E251
- ["f09f8d94", "ee84a0"], # [HAMBURGER] U+1F354 -> U+E120
- ["f09f8d99", "ee8d82"], # [RICE BALL] U+1F359 -> U+E342
- ["f09f8db0", "ee8186"], # [SHORTCAKE] U+1F370 -> U+E046
- ["f09f8d9c", "ee8d80"], # [STEAMING BOWL] U+1F35C -> U+E340
- ["f09f8d9e", "ee8cb9"], # [BREAD] U+1F35E -> U+E339
- ["f09f8db3", "ee8587"], # [COOKING] U+1F373 -> U+E147
- ["f09f8da6", "ee8cba"], # [SOFT ICE CREAM] U+1F366 -> U+E33A
- ["f09f8d9f", "ee8cbb"], # [FRENCH FRIES] U+1F35F -> U+E33B
- ["f09f8da1", "ee8cbc"], # [DANGO] U+1F361 -> U+E33C
- ["f09f8d98", "ee8cbd"], # [RICE CRACKER] U+1F358 -> U+E33D
- ["f09f8d9a", "ee8cbe"], # [COOKED RICE] U+1F35A -> U+E33E
- ["f09f8d9d", "ee8cbf"], # [SPAGHETTI] U+1F35D -> U+E33F
- ["f09f8d9b", "ee8d81"], # [CURRY AND RICE] U+1F35B -> U+E341
- ["f09f8da2", "ee8d83"], # [ODEN] U+1F362 -> U+E343
- ["f09f8da3", "ee8d84"], # [SUSHI] U+1F363 -> U+E344
- ["f09f8db1", "ee8d8c"], # [BENTO BOX] U+1F371 -> U+E34C
- ["f09f8db2", "ee8d8d"], # [POT OF FOOD] U+1F372 -> U+E34D
- ["f09f8da7", "ee90bf"], # [SHAVED ICE] U+1F367 -> U+E43F
- ["f09f8d96", :undef], # [MEAT ON BONE] U+1F356 -> "[肉]"
- ["f09f8da5", :undef], # [FISH CAKE WITH SWIRL DESIGN] U+1F365 -> "[ãªã‚‹ã¨]"
- ["f09f8da0", :undef], # [ROASTED SWEET POTATO] U+1F360 -> "[ã‚„ãã„ã‚‚]"
- ["f09f8d95", :undef], # [SLICE OF PIZZA] U+1F355 -> "[ピザ]"
- ["f09f8d97", :undef], # [POULTRY LEG] U+1F357 -> "[ãƒã‚­ãƒ³]"
- ["f09f8da8", :undef], # [ICE CREAM] U+1F368 -> "[アイスクリーム]"
- ["f09f8da9", :undef], # [DOUGHNUT] U+1F369 -> "[ドーナツ]"
- ["f09f8daa", :undef], # [COOKIE] U+1F36A -> "[クッキー]"
- ["f09f8dab", :undef], # [CHOCOLATE BAR] U+1F36B -> "[ãƒãƒ§ã‚³]"
- ["f09f8dac", :undef], # [CANDY] U+1F36C -> "[キャンディ]"
- ["f09f8dad", :undef], # [LOLLIPOP] U+1F36D -> "[キャンディ]"
- ["f09f8dae", :undef], # [CUSTARD] U+1F36E -> "[プリン]"
- ["f09f8daf", :undef], # [HONEY POT] U+1F36F -> "[ãƒãƒãƒŸãƒ„]"
- ["f09f8da4", :undef], # [FRIED SHRIMP] U+1F364 -> "[エビフライ]"
- ["f09f8db4", "ee8183"], # [FORK AND KNIFE] U+1F374 -> U+E043
- ["e29895", "ee8185"], # [HOT BEVERAGE] U+2615 -> U+E045
- ["f09f8db8", "ee8184"], # [COCKTAIL GLASS] U+1F378 -> U+E044
- ["f09f8dba", "ee8187"], # [BEER MUG] U+1F37A -> U+E047
- ["f09f8db5", "ee8cb8"], # [TEACUP WITHOUT HANDLE] U+1F375 -> U+E338
- ["f09f8db6", "ee8c8b"], # [SAKE BOTTLE AND CUP] U+1F376 -> U+E30B
- ["f09f8db7", "ee8184"], # [WINE GLASS] U+1F377 -> U+E044
- ["f09f8dbb", "ee8c8c"], # [CLINKING BEER MUGS] U+1F37B -> U+E30C
- ["f09f8db9", "ee8184"], # [TROPICAL DRINK] U+1F379 -> U+E044
- ["e28697", "ee88b6"], # [NORTH EAST ARROW] U+2197 -> U+E236
- ["e28698", "ee88b8"], # [SOUTH EAST ARROW] U+2198 -> U+E238
- ["e28696", "ee88b7"], # [NORTH WEST ARROW] U+2196 -> U+E237
- ["e28699", "ee88b9"], # [SOUTH WEST ARROW] U+2199 -> U+E239
- ["e2a4b4", "ee88b6"], # [ARROW POINTING RIGHTWARDS THEN CURVING UPWARDS] U+2934 -> U+E236
- ["e2a4b5", "ee88b8"], # [ARROW POINTING RIGHTWARDS THEN CURVING DOWNWARDS] U+2935 -> U+E238
- ["e28694", :undef], # [LEFT RIGHT ARROW] U+2194 -> "⇔"
- ["e28695", :undef], # [UP DOWN ARROW] U+2195 -> "↑↓"
- ["e2ac86", "ee88b2"], # [UPWARDS BLACK ARROW] U+2B06 -> U+E232
- ["e2ac87", "ee88b3"], # [DOWNWARDS BLACK ARROW] U+2B07 -> U+E233
- ["e29ea1", "ee88b4"], # [BLACK RIGHTWARDS ARROW] U+27A1 -> U+E234
- ["e2ac85", "ee88b5"], # [LEFTWARDS BLACK ARROW] U+2B05 -> U+E235
- ["e296b6", "ee88ba"], # [BLACK RIGHT-POINTING TRIANGLE] U+25B6 -> U+E23A
- ["e29780", "ee88bb"], # [BLACK LEFT-POINTING TRIANGLE] U+25C0 -> U+E23B
- ["e28fa9", "ee88bc"], # [BLACK RIGHT-POINTING DOUBLE TRIANGLE] U+23E9 -> U+E23C
- ["e28faa", "ee88bd"], # [BLACK LEFT-POINTING DOUBLE TRIANGLE] U+23EA -> U+E23D
- ["e28fab", :undef], # [BLACK UP-POINTING DOUBLE TRIANGLE] U+23EB -> "â–²"
- ["e28fac", :undef], # [BLACK DOWN-POINTING DOUBLE TRIANGLE] U+23EC -> "â–¼"
- ["f09f94ba", :undef], # [UP-POINTING RED TRIANGLE] U+1F53A -> "â–²"
- ["f09f94bb", :undef], # [DOWN-POINTING RED TRIANGLE] U+1F53B -> "â–¼"
- ["f09f94bc", :undef], # [UP-POINTING SMALL RED TRIANGLE] U+1F53C -> "â–²"
- ["f09f94bd", :undef], # [DOWN-POINTING SMALL RED TRIANGLE] U+1F53D -> "â–¼"
- ["e2ad95", "ee8cb2"], # [HEAVY LARGE CIRCLE] U+2B55 -> U+E332
- ["e29d8c", "ee8cb3"], # [CROSS MARK] U+274C -> U+E333
- ["e29d8e", "ee8cb3"], # [NEGATIVE SQUARED CROSS MARK] U+274E -> U+E333
- ["e29da2", "ee80a1"], # [HEAVY EXCLAMATION MARK ORNAMENT] U+2762 -> U+E021
- ["e28189", :undef], # [EXCLAMATION QUESTION MARK] U+2049 -> "ï¼ï¼Ÿ"
- ["e280bc", :undef], # [DOUBLE EXCLAMATION MARK] U+203C -> "ï¼ï¼"
- ["e29d93", "ee80a0"], # [BLACK QUESTION MARK ORNAMENT] U+2753 -> U+E020
- ["e29d94", "ee8cb6"], # [WHITE QUESTION MARK ORNAMENT] U+2754 -> U+E336
- ["e29d95", "ee8cb7"], # [WHITE EXCLAMATION MARK ORNAMENT] U+2755 -> U+E337
- ["e380b0", :undef], # [WAVY DASH] U+3030 -> U+3013 (GETA)
- ["e29eb0", :undef], # [CURLY LOOP] U+27B0 -> "~"
- ["e29ebf", "ee8891"], # [DOUBLE CURLY LOOP] U+27BF -> U+E211
- ["e29da4", "ee80a2"], # [HEAVY BLACK HEART] U+2764 -> U+E022
- ["f09f9293", "ee8ca7"], # [BEATING HEART] U+1F493 -> U+E327
- ["f09f9294", "ee80a3"], # [BROKEN HEART] U+1F494 -> U+E023
- ["f09f9295", "ee8ca7"], # [TWO HEARTS] U+1F495 -> U+E327
- ["f09f9296", "ee8ca7"], # [SPARKLING HEART] U+1F496 -> U+E327
- ["f09f9297", "ee8ca8"], # [GROWING HEART] U+1F497 -> U+E328
- ["f09f9298", "ee8ca9"], # [HEART WITH ARROW] U+1F498 -> U+E329
- ["f09f9299", "ee8caa"], # [BLUE HEART] U+1F499 -> U+E32A
- ["f09f929a", "ee8cab"], # [GREEN HEART] U+1F49A -> U+E32B
- ["f09f929b", "ee8cac"], # [YELLOW HEART] U+1F49B -> U+E32C
- ["f09f929c", "ee8cad"], # [PURPLE HEART] U+1F49C -> U+E32D
- ["f09f929d", "ee90b7"], # [HEART WITH RIBBON] U+1F49D -> U+E437
- ["f09f929e", "ee8ca7"], # [REVOLVING HEARTS] U+1F49E -> U+E327
- ["f09f929f", "ee8884"], # [HEART DECORATION] U+1F49F -> U+E204
- ["e299a5", "ee888c"], # [BLACK HEART SUIT] U+2665 -> U+E20C
- ["e299a0", "ee888e"], # [BLACK SPADE SUIT] U+2660 -> U+E20E
- ["e299a6", "ee888d"], # [BLACK DIAMOND SUIT] U+2666 -> U+E20D
- ["e299a3", "ee888f"], # [BLACK CLUB SUIT] U+2663 -> U+E20F
- ["f09f9aac", "ee8c8e"], # [SMOKING SYMBOL] U+1F6AC -> U+E30E
- ["f09f9aad", "ee8888"], # [NO SMOKING SYMBOL] U+1F6AD -> U+E208
- ["e299bf", "ee888a"], # [WHEELCHAIR SYMBOL] U+267F -> U+E20A
- ["f09f9aa9", :undef], # [TRIANGULAR FLAG ON POST] U+1F6A9 -> "[æ——]"
- ["e29aa0", "ee8992"], # [WARNING SIGN] U+26A0 -> U+E252
- ["e29b94", "ee84b7"], # [NO ENTRY] U+26D4 -> U+E137
- ["e299bb", :undef], # [BLACK UNIVERSAL RECYCLING SYMBOL] U+267B -> "↑↓"
- ["f09f9ab2", "ee84b6"], # [BICYCLE] U+1F6B2 -> U+E136
- ["f09f9ab6", "ee8881"], # [PEDESTRIAN] U+1F6B6 -> U+E201
- ["f09f9ab9", "ee84b8"], # [MENS SYMBOL] U+1F6B9 -> U+E138
- ["f09f9aba", "ee84b9"], # [WOMENS SYMBOL] U+1F6BA -> U+E139
- ["f09f9b80", "ee84bf"], # [BATH] U+1F6C0 -> U+E13F
- ["f09f9abb", "ee8591"], # [RESTROOM] U+1F6BB -> U+E151
- ["f09f9abd", "ee8580"], # [TOILET] U+1F6BD -> U+E140
- ["f09f9abe", "ee8c89"], # [WATER CLOSET] U+1F6BE -> U+E309
- ["f09f9abc", "ee84ba"], # [BABY SYMBOL] U+1F6BC -> U+E13A
- ["f09f9aaa", :undef], # [DOOR] U+1F6AA -> "[ドア]"
- ["f09f9aab", :undef], # [NO ENTRY SIGN] U+1F6AB -> "[ç¦æ­¢]"
- ["e29c94", :undef], # [HEAVY CHECK MARK] U+2714 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["f09f8691", :undef], # [SQUARED CL] U+1F191 -> "[CL]"
- ["f09f8692", "ee8894"], # [SQUARED COOL] U+1F192 -> U+E214
- ["f09f8693", :undef], # [SQUARED FREE] U+1F193 -> "[FREE]"
- ["f09f8694", "ee88a9"], # [SQUARED ID] U+1F194 -> U+E229
- ["f09f8695", "ee8892"], # [SQUARED NEW] U+1F195 -> U+E212
- ["f09f8696", :undef], # [SQUARED NG] U+1F196 -> "[NG]"
- ["f09f8697", "ee898d"], # [SQUARED OK] U+1F197 -> U+E24D
- ["f09f8698", :undef], # [SQUARED SOS] U+1F198 -> "[SOS]"
- ["f09f8699", "ee8893"], # [SQUARED UP WITH EXCLAMATION MARK] U+1F199 -> U+E213
- ["f09f869a", "ee84ae"], # [SQUARED VS] U+1F19A -> U+E12E
- ["f09f8881", "ee8883"], # [SQUARED KATAKANA KOKO] U+1F201 -> U+E203
- ["f09f8882", "ee88a8"], # [SQUARED KATAKANA SA] U+1F202 -> U+E228
- ["f09f88b2", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-7981] U+1F232 -> "[ç¦]"
- ["f09f88b3", "ee88ab"], # [SQUARED CJK UNIFIED IDEOGRAPH-7A7A] U+1F233 -> U+E22B
- ["f09f88b4", :undef], # [SQUARED CJK UNIFIED IDEOGRAPH-5408] U+1F234 -> "[åˆ]"
- ["f09f88b5", "ee88aa"], # [SQUARED CJK UNIFIED IDEOGRAPH-6E80] U+1F235 -> U+E22A
- ["f09f88b6", "ee8895"], # [SQUARED CJK UNIFIED IDEOGRAPH-6709] U+1F236 -> U+E215
- ["f09f889a", "ee8896"], # [SQUARED CJK UNIFIED IDEOGRAPH-7121] U+1F21A -> U+E216
- ["f09f88b7", "ee8897"], # [SQUARED CJK UNIFIED IDEOGRAPH-6708] U+1F237 -> U+E217
- ["f09f88b8", "ee8898"], # [SQUARED CJK UNIFIED IDEOGRAPH-7533] U+1F238 -> U+E218
- ["f09f88b9", "ee88a7"], # [SQUARED CJK UNIFIED IDEOGRAPH-5272] U+1F239 -> U+E227
- ["f09f88af", "ee88ac"], # [SQUARED CJK UNIFIED IDEOGRAPH-6307] U+1F22F -> U+E22C
- ["f09f88ba", "ee88ad"], # [SQUARED CJK UNIFIED IDEOGRAPH-55B6] U+1F23A -> U+E22D
- ["e38a99", "ee8c95"], # [CIRCLED IDEOGRAPH SECRET] U+3299 -> U+E315
- ["e38a97", "ee8c8d"], # [CIRCLED IDEOGRAPH CONGRATULATION] U+3297 -> U+E30D
- ["f09f8990", "ee88a6"], # [CIRCLED IDEOGRAPH ADVANTAGE] U+1F250 -> U+E226
- ["f09f8991", :undef], # [CIRCLED IDEOGRAPH ACCEPT] U+1F251 -> "[å¯]"
- ["e29e95", :undef], # [HEAVY PLUS SIGN] U+2795 -> "[+]"
- ["e29e96", :undef], # [HEAVY MINUS SIGN] U+2796 -> "[ï¼]"
- ["e29c96", "ee8cb3"], # [HEAVY MULTIPLICATION X] U+2716 -> U+E333
- ["e29e97", :undef], # [HEAVY DIVISION SIGN] U+2797 -> "[÷]"
- ["f09f92a0", :undef], # [DIAMOND SHAPE WITH A DOT INSIDE] U+1F4A0 -> U+3013 (GETA)
- ["f09f92a1", "ee848f"], # [ELECTRIC LIGHT BULB] U+1F4A1 -> U+E10F
- ["f09f92a2", "ee8cb4"], # [ANGER SYMBOL] U+1F4A2 -> U+E334
- ["f09f92a3", "ee8c91"], # [BOMB] U+1F4A3 -> U+E311
- ["f09f92a4", "ee84bc"], # [SLEEPING SYMBOL] U+1F4A4 -> U+E13C
- ["f09f92a5", :undef], # [COLLISION SYMBOL] U+1F4A5 -> "[ドンッ]"
- ["f09f92a6", "ee8cb1"], # [SPLASHING SWEAT SYMBOL] U+1F4A6 -> U+E331
- ["f09f92a7", "ee8cb1"], # [DROP OF WATER] U+1F4A7 -> U+E331
- ["f09f92a8", "ee8cb0"], # [DASH SYMBOL] U+1F4A8 -> U+E330
- ["f09f92a9", "ee819a"], # [PILE OF POO] U+1F4A9 -> U+E05A
- ["f09f92aa", "ee858c"], # [FLEXED BICEPS] U+1F4AA -> U+E14C
- ["f09f92ab", "ee9087"], # [DIZZY SYMBOL] U+1F4AB -> U+E407
- ["f09f92ac", :undef], # [SPEECH BALLOON] U+1F4AC -> "[フキダシ]"
- ["e29ca8", "ee8cae"], # [SPARKLES] U+2728 -> U+E32E
- ["e29cb4", "ee8885"], # [EIGHT POINTED BLACK STAR] U+2734 -> U+E205
- ["e29cb3", "ee8886"], # [EIGHT SPOKED ASTERISK] U+2733 -> U+E206
- ["e29aaa", "ee8899"], # [MEDIUM WHITE CIRCLE] U+26AA -> U+E219
- ["e29aab", "ee8899"], # [MEDIUM BLACK CIRCLE] U+26AB -> U+E219
- ["f09f94b4", "ee8899"], # [LARGE RED CIRCLE] U+1F534 -> U+E219
- ["f09f94b5", "ee889a"], # [LARGE BLUE CIRCLE] U+1F535 -> U+E21A
- ["f09f94b2", "ee889a"], # [BLACK SQUARE BUTTON] U+1F532 -> U+E21A
- ["f09f94b3", "ee889b"], # [WHITE SQUARE BUTTON] U+1F533 -> U+E21B
- ["e2ad90", "ee8caf"], # [WHITE MEDIUM STAR] U+2B50 -> U+E32F
- ["e2ac9c", "ee889b"], # [WHITE LARGE SQUARE] U+2B1C -> U+E21B
- ["e2ac9b", "ee889a"], # [BLACK LARGE SQUARE] U+2B1B -> U+E21A
- ["e296ab", "ee889b"], # [WHITE SMALL SQUARE] U+25AB -> U+E21B
- ["e296aa", "ee889a"], # [BLACK SMALL SQUARE] U+25AA -> U+E21A
- ["e297bd", "ee889b"], # [WHITE MEDIUM SMALL SQUARE] U+25FD -> U+E21B
- ["e297be", "ee889a"], # [BLACK MEDIUM SMALL SQUARE] U+25FE -> U+E21A
- ["e297bb", "ee889b"], # [WHITE MEDIUM SQUARE] U+25FB -> U+E21B
- ["e297bc", "ee889a"], # [BLACK MEDIUM SQUARE] U+25FC -> U+E21A
- ["f09f94b6", "ee889b"], # [LARGE ORANGE DIAMOND] U+1F536 -> U+E21B
- ["f09f94b7", "ee889b"], # [LARGE BLUE DIAMOND] U+1F537 -> U+E21B
- ["f09f94b8", "ee889b"], # [SMALL ORANGE DIAMOND] U+1F538 -> U+E21B
- ["f09f94b9", "ee889b"], # [SMALL BLUE DIAMOND] U+1F539 -> U+E21B
- ["e29d87", "ee8cae"], # [SPARKLE] U+2747 -> U+E32E
- ["f09f92ae", :undef], # [WHITE FLOWER] U+1F4AE -> "[花丸]"
- ["f09f92af", :undef], # [HUNDRED POINTS SYMBOL] U+1F4AF -> "[100点]"
- ["e286a9", :undef], # [LEFTWARDS ARROW WITH HOOK] U+21A9 -> "â†â”˜"
- ["e286aa", :undef], # [RIGHTWARDS ARROW WITH HOOK] U+21AA -> "└→"
- ["f09f9483", :undef], # [CLOCKWISE DOWNWARDS AND UPWARDS OPEN CIRCLE ARROWS] U+1F503 -> "↑↓"
- ["f09f948a", "ee8581"], # [SPEAKER WITH THREE SOUND WAVES] U+1F50A -> U+E141
- ["f09f948b", :undef], # [BATTERY] U+1F50B -> "[電池]"
- ["f09f948c", :undef], # [ELECTRIC PLUG] U+1F50C -> "[コンセント]"
- ["f09f948d", "ee8494"], # [LEFT-POINTING MAGNIFYING GLASS] U+1F50D -> U+E114
- ["f09f948e", "ee8494"], # [RIGHT-POINTING MAGNIFYING GLASS] U+1F50E -> U+E114
- ["f09f9492", "ee8584"], # [LOCK] U+1F512 -> U+E144
- ["f09f9493", "ee8585"], # [OPEN LOCK] U+1F513 -> U+E145
- ["f09f948f", "ee8584"], # [LOCK WITH INK PEN] U+1F50F -> U+E144
- ["f09f9490", "ee8584"], # [CLOSED LOCK WITH KEY] U+1F510 -> U+E144
- ["f09f9491", "ee80bf"], # [KEY] U+1F511 -> U+E03F
- ["f09f9494", "ee8ca5"], # [BELL] U+1F514 -> U+E325
- ["e29891", :undef], # [BALLOT BOX WITH CHECK] U+2611 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["f09f9498", :undef], # [RADIO BUTTON] U+1F518 -> "[ラジオボタン]"
- ["f09f9496", :undef], # [BOOKMARK] U+1F516 -> "[ブックマーク]"
- ["f09f9497", :undef], # [LINK SYMBOL] U+1F517 -> "[リンク]"
- ["f09f9499", "ee88b5"], # [BACK WITH LEFTWARDS ARROW ABOVE] U+1F519 -> U+E235
- ["f09f949a", :undef], # [END WITH LEFTWARDS ARROW ABOVE] U+1F51A -> "[end]"
- ["f09f949b", :undef], # [ON WITH EXCLAMATION MARK WITH LEFT RIGHT ARROW ABOVE] U+1F51B -> "[ON]"
- ["f09f949c", :undef], # [SOON WITH RIGHTWARDS ARROW ABOVE] U+1F51C -> "[SOON]"
- ["f09f949d", "ee898c"], # [TOP WITH UPWARDS ARROW ABOVE] U+1F51D -> U+E24C
- ["e28083", :undef], # [EM SPACE] U+2003 -> U+3013 (GETA)
- ["e28082", :undef], # [EN SPACE] U+2002 -> U+3013 (GETA)
- ["e28085", :undef], # [FOUR-PER-EM SPACE] U+2005 -> U+3013 (GETA)
- ["e29c85", :undef], # [WHITE HEAVY CHECK MARK] U+2705 -> "[ãƒã‚§ãƒƒã‚¯ãƒžãƒ¼ã‚¯]"
- ["e29c8a", "ee8090"], # [RAISED FIST] U+270A -> U+E010
- ["e29c8b", "ee8092"], # [RAISED HAND] U+270B -> U+E012
- ["e29c8c", "ee8091"], # [VICTORY HAND] U+270C -> U+E011
- ["f09f918a", "ee808d"], # [FISTED HAND SIGN] U+1F44A -> U+E00D
- ["f09f918d", "ee808e"], # [THUMBS UP SIGN] U+1F44D -> U+E00E
- ["e2989d", "ee808f"], # [WHITE UP POINTING INDEX] U+261D -> U+E00F
- ["f09f9186", "ee88ae"], # [WHITE UP POINTING BACKHAND INDEX] U+1F446 -> U+E22E
- ["f09f9187", "ee88af"], # [WHITE DOWN POINTING BACKHAND INDEX] U+1F447 -> U+E22F
- ["f09f9188", "ee88b0"], # [WHITE LEFT POINTING BACKHAND INDEX] U+1F448 -> U+E230
- ["f09f9189", "ee88b1"], # [WHITE RIGHT POINTING BACKHAND INDEX] U+1F449 -> U+E231
- ["f09f918b", "ee909e"], # [WAVING HAND SIGN] U+1F44B -> U+E41E
- ["f09f918f", "ee909f"], # [CLAPPING HANDS SIGN] U+1F44F -> U+E41F
- ["f09f918c", "ee90a0"], # [OK HAND SIGN] U+1F44C -> U+E420
- ["f09f918e", "ee90a1"], # [THUMBS DOWN SIGN] U+1F44E -> U+E421
- ["f09f9190", "ee90a2"], # [OPEN HANDS SIGN] U+1F450 -> U+E422
-]
-
diff --git a/enc/trans/emoji.trans b/enc/trans/emoji.trans
deleted file mode 100644
index 25d9fdd4d8..0000000000
--- a/enc/trans/emoji.trans
+++ /dev/null
@@ -1,36 +0,0 @@
-#include "transcode_data.h"
-
-<%
- require 'emoji-exchange-tbl'
-
- nomap_table = [
- ["{00-7f}", :nomap],
- ["{c2-df}{80-bf}", :nomap0],
- ["e0{a0-bf}{80-bf}", :nomap0],
- ["{e1-ec}{80-bf}{80-bf}", :nomap0],
- ["ed{80-9f}{80-bf}", :nomap0],
- ["{ee-ef}{80-bf}{80-bf}", :nomap0],
- ["f0{90-bf}{80-bf}{80-bf}", :nomap0],
- ["{f1-f3}{80-bf}{80-bf}{80-bf}", :nomap0],
- ["f4{80-8f}{80-bf}{80-bf}", :nomap0],
- ]
-
- companies = %w(DoCoMo KDDI SoftBank Unicode)
- companies.each do |from_company|
- companies.each do |to_company|
- next if from_company == to_company
- from_encoding = (from_company == "Unicode") ? "UTF-8" : "UTF8-"+from_company
- to_encoding = (to_company == "Unicode") ? "UTF-8" : "UTF8-"+to_company
-
- strict_mapping = EMOJI_EXCHANGE_TBL[from_encoding][to_encoding]
- transcode_tblgen(from_encoding, to_encoding, strict_mapping + nomap_table, nil)
- end
- end
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(emoji)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/emoji_iso2022_kddi.trans b/enc/trans/emoji_iso2022_kddi.trans
deleted file mode 100644
index ea180c1e42..0000000000
--- a/enc/trans/emoji_iso2022_kddi.trans
+++ /dev/null
@@ -1,216 +0,0 @@
-#include "transcode_data.h"
-
-<%
- # mapping from ISO-2022-JP-KDDI to stateless-ISO-2022-JP-KDDI
- map = {
- "1b2842" => :func_so, # designate US-ASCII to G0. "ESC ( B"
- "1b284a" => :func_so, # designate JIS X 0201 latin to G0. "ESC ( J"
- "1b2440" => :func_so, # designate JIS X 0208 1978 to G0. "ESC $ @"
- "1b2442" => :func_so, # designate JIS X 0208 1983 to G0. "ESC $ B"
- "{00-0d,10-1a,1c-7f}" => :func_si,
- }
- transcode_generate_node(ActionMap.parse(map), "iso2022jp_kddi_decoder")
-
- map_jisx0208_rest = {
- "{21-7e}" => :func_so
- }
- transcode_generate_node(ActionMap.parse(map_jisx0208_rest), "iso2022jp_kddi_decoder_jisx0208_rest")
-
- # mapping from stateless-ISO-2022-JP-KDDI to ISO-2022-JP-KDDI
- map = {
- "{00-0d,10-1a,1c-7f}" => :func_so,
- "90{a1-fe}{a1-fe}" => :func_so,
- "92{a1-fe}{a1-fe}" => :func_so,
- }
- transcode_generate_node(ActionMap.parse(map), "iso2022jp_kddi_encoder")
-
- # mapping from stateless-ISO-2022-JP-KDDI to UTF8-KDDI
- transcode_tblgen "stateless-ISO-2022-JP-KDDI", "UTF8-KDDI",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("stateless_iso", 0222, %w(EMOJI_ISO-2022-JP-KDDI/UCS
- JISX0208VDC:NEC/UCS
- CP932VDC:NEC_IBM/UCS
- CP932VDC:IBM/UCS
- JISX0208:MS/UCS).join(",")),
- nil
-
- # mapping from UTF8-KDDI to stateless-ISO-2022-JP-KDDI
- transcode_tblgen "UTF8-KDDI", "stateless-ISO-2022-JP-KDDI",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("stateless_iso", 0222, %w(UCS/EMOJI_ISO-2022-JP-KDDI
- UCS/EMOJI_ISO-2022-JP-KDDI-UNDOC
- UCS/JISX0208VDC:NEC
- UCS/CP932VDC:NEC_IBM
- UCS/CP932VDC:IBM
- UCS/JISX0208:MS).join(",")),
- ValidEncoding('UTF-8')
-%>
-
-<%= transcode_generated_code %>
-
-#define G0_ASCII 0
-/* ignore JIS X 0201 latin */
-#define G0_JISX0208_1978 1
-#define G0_JISX0208_1983 2
-
-#define EMACS_MULE_LEADING_CODE_JISX0208_1978 0220
-#define EMACS_MULE_LEADING_CODE_JISX0208_1983 0222
-
-static int
-iso2022jp_kddi_init(void *statep)
-{
- unsigned char *sp = statep;
- *sp = G0_ASCII;
- return 0;
-}
-
-static VALUE
-fun_si_iso2022jp_kddi_decoder(void *statep, const unsigned char *s, size_t l)
-{
- unsigned char *sp = statep;
- if (*sp == G0_ASCII)
- return (VALUE)NOMAP;
- else if (0x21 <= s[0] && s[0] <= 0x7e)
- return (VALUE)iso2022jp_kddi_decoder_jisx0208_rest;
- else
- return (VALUE)INVALID;
-}
-
-static ssize_t
-fun_so_iso2022jp_kddi_decoder(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- if (s[0] == 0x1b) {
- if (s[1] == '(') {
- switch (s[l-1]) {
- case 'B': /* US-ASCII */
- case 'J': /* JIS X 0201 Roman */
- *sp = G0_ASCII;
- break;
- }
- }
- else {
- switch (s[l-1]) {
- case '@':
- *sp = G0_JISX0208_1978;
- break;
-
- case 'B':
- *sp = G0_JISX0208_1983;
- break;
- }
- }
- return 0;
- }
- else {
- if (*sp == G0_JISX0208_1978)
- o[0] = EMACS_MULE_LEADING_CODE_JISX0208_1978;
- else
- o[0] = EMACS_MULE_LEADING_CODE_JISX0208_1983;
- o[1] = s[0] | 0x80;
- o[2] = s[1] | 0x80;
- return 3;
- }
-}
-
-static const rb_transcoder
-rb_iso2022jp_kddi_decoder = {
- "ISO-2022-JP-KDDI", "stateless-ISO-2022-JP-KDDI", iso2022jp_kddi_decoder,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 3, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 1, iso2022jp_kddi_init, iso2022jp_kddi_init, /* state_size, state_init, state_fini */
- NULL, fun_si_iso2022jp_kddi_decoder, NULL, fun_so_iso2022jp_kddi_decoder
-};
-
-static ssize_t
-fun_so_iso2022jp_kddi_encoder(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- unsigned char *output0 = o;
- int newstate;
-
- if (l == 1)
- newstate = G0_ASCII;
- else if (s[0] == EMACS_MULE_LEADING_CODE_JISX0208_1978)
- newstate = G0_JISX0208_1978;
- else
- newstate = G0_JISX0208_1983;
-
- if (*sp != newstate) {
- *o++ = 0x1b;
- switch (newstate) {
- case G0_ASCII:
- *o++ = '(';
- *o++ = 'B';
- break;
- case G0_JISX0208_1978:
- *o++ = '$';
- *o++ = '@';
- break;
- default:
- *o++ = '$';
- *o++ = 'B';
- break;
- }
- *sp = newstate;
- }
-
- if (l == 1) {
- *o++ = s[0] & 0x7f;
- }
- else {
- *o++ = s[1] & 0x7f;
- *o++ = s[2] & 0x7f;
- }
-
- return o - output0;
-}
-
-static ssize_t
-iso2022jp_kddi_encoder_reset_sequence_size(void *statep)
-{
- unsigned char *sp = statep;
- if (*sp != G0_ASCII) return 3;
- return 0;
-}
-
-static ssize_t
-finish_iso2022jp_kddi_encoder(void *statep, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- unsigned char *output0 = o;
-
- if (*sp == G0_ASCII)
- return 0;
-
- *o++ = 0x1b;
- *o++ = '(';
- *o++ = 'B';
- *sp = G0_ASCII;
-
- return o - output0;
-}
-
-static const rb_transcoder
-rb_iso2022jp_kddi_encoder = {
- "stateless-ISO-2022-JP-KDDI", "ISO-2022-JP-KDDI", iso2022jp_kddi_encoder,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 5, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 1, iso2022jp_kddi_init, iso2022jp_kddi_init, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_iso2022jp_kddi_encoder,
- finish_iso2022jp_kddi_encoder,
- iso2022jp_kddi_encoder_reset_sequence_size, finish_iso2022jp_kddi_encoder
-};
-
-TRANS_INIT(emoji_iso2022_kddi)
-{
- rb_register_transcoder(&rb_iso2022jp_kddi_decoder);
- rb_register_transcoder(&rb_iso2022jp_kddi_encoder);
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/emoji_sjis_docomo.trans b/enc/trans/emoji_sjis_docomo.trans
deleted file mode 100644
index 5dd9c7a1e3..0000000000
--- a/enc/trans/emoji_sjis_docomo.trans
+++ /dev/null
@@ -1,32 +0,0 @@
-#include "transcode_data.h"
-
-<%
- transcode_tblgen "SJIS-DOCOMO", "UTF8-DOCOMO",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "JISX0201-KANA/UCS") +
- citrus_decode_mapsrc("mskanji", 2, %w(EMOJI_SHIFT_JIS-DOCOMO/UCS
- JISX0208VDC:NEC/UCS
- CP932VDC:NEC_IBM/UCS
- CP932VDC:IBM/UCS
- CP932UDA/UCS
- JISX0208:MS/UCS).join(",")),
- ValidEncoding('Shift_JIS')
-
- transcode_tblgen "UTF8-DOCOMO", "SJIS-DOCOMO",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "UCS/JISX0201-KANA") +
- citrus_decode_mapsrc("mskanji", 2, %w(UCS/EMOJI_SHIFT_JIS-DOCOMO
- UCS/JISX0208VDC:NEC
- UCS/CP932VDC:NEC_IBM
- UCS/CP932VDC:IBM
- UCS/CP932UDA
- UCS/JISX0208:MS).join(",")),
- ValidEncoding('UTF-8')
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(emoji_sjis_docomo)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/emoji_sjis_kddi.trans b/enc/trans/emoji_sjis_kddi.trans
deleted file mode 100644
index 6df62f14d1..0000000000
--- a/enc/trans/emoji_sjis_kddi.trans
+++ /dev/null
@@ -1,33 +0,0 @@
-#include "transcode_data.h"
-
-<%
- transcode_tblgen "SJIS-KDDI", "UTF8-KDDI",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "JISX0201-KANA/UCS") +
- citrus_decode_mapsrc("mskanji", 2, %w(EMOJI_SHIFT_JIS-KDDI/UCS
- JISX0208VDC:NEC/UCS
- CP932VDC:NEC_IBM/UCS
- CP932VDC:IBM/UCS
- CP932UDA/UCS
- JISX0208:MS/UCS).join(",")),
- ValidEncoding('Shift_JIS')
-
- transcode_tblgen "UTF8-KDDI", "SJIS-KDDI",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "UCS/JISX0201-KANA") +
- citrus_decode_mapsrc("mskanji", 2, %w(UCS/EMOJI_SHIFT_JIS-KDDI
- UCS/EMOJI_SHIFT_JIS-KDDI-UNDOC
- UCS/JISX0208VDC:NEC
- UCS/CP932VDC:NEC_IBM
- UCS/CP932VDC:IBM
- UCS/CP932UDA
- UCS/JISX0208:MS).join(",")),
- ValidEncoding('UTF-8')
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(emoji_sjis_kddi)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/emoji_sjis_softbank.trans b/enc/trans/emoji_sjis_softbank.trans
deleted file mode 100644
index c520035347..0000000000
--- a/enc/trans/emoji_sjis_softbank.trans
+++ /dev/null
@@ -1,32 +0,0 @@
-#include "transcode_data.h"
-
-<%
- transcode_tblgen "SJIS-SoftBank", "UTF8-SoftBank",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "JISX0201-KANA/UCS") +
- citrus_decode_mapsrc("mskanji", 2, %w(EMOJI_SHIFT_JIS-SOFTBANK/UCS
- JISX0208VDC:NEC/UCS
- CP932VDC:NEC_IBM/UCS
- CP932VDC:IBM/UCS
- CP932UDA/UCS
- JISX0208:MS/UCS).join(",")),
- ValidEncoding('Shift_JIS')
-
- transcode_tblgen "UTF8-SoftBank", "SJIS-SoftBank",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "UCS/JISX0201-KANA") +
- citrus_decode_mapsrc("mskanji", 2, %w(UCS/EMOJI_SHIFT_JIS-SOFTBANK
- UCS/JISX0208VDC:NEC
- UCS/CP932VDC:NEC_IBM
- UCS/CP932VDC:IBM
- UCS/CP932UDA
- UCS/JISX0208:MS).join(",")),
- ValidEncoding('UTF-8')
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(emoji_sjis_softbank)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/escape.trans b/enc/trans/escape.trans
deleted file mode 100644
index 550e4ac767..0000000000
--- a/enc/trans/escape.trans
+++ /dev/null
@@ -1,93 +0,0 @@
-#include "transcode_data.h"
-
-<%
- def hexstr(str)
- str.unpack("H*")[0]
- end
-
- transcode_tblgen("", "amp_escape", [
- ["{00-25,27-FF}", :nomap],
- ["26", hexstr("&amp;")]
- ], nil)
-
- transcode_tblgen("", "xml_text_escape", [
- ["{00-25,27-3B,3D,3F-FF}", :nomap],
- ["26", hexstr("&amp;")],
- ["3C", hexstr("&lt;")],
- ["3E", hexstr("&gt;")]
- ], nil)
-
- transcode_tblgen("", "xml_attr_content_escape", [
- ["{00-21,23-25,27-3B,3D,3F-FF}", :nomap],
- ["22", hexstr("&quot;")],
- ["26", hexstr("&amp;")],
- ["3C", hexstr("&lt;")],
- ["3E", hexstr("&gt;")]
- ], nil)
-
- map_xml_attr_quote = {}
- map_xml_attr_quote["{00-FF}"] = :func_so
- transcode_generate_node(ActionMap.parse(map_xml_attr_quote), "escape_xml_attr_quote")
-%>
-
-<%= transcode_generated_code %>
-
-#define END 0
-#define NORMAL 1
-
-static int
-escape_xml_attr_quote_init(void *statep)
-{
- unsigned char *sp = statep;
- *sp = END;
- return 0;
-}
-
-static ssize_t
-fun_so_escape_xml_attr_quote(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- int n = 0;
- if (*sp == END) {
- *sp = NORMAL;
- o[n++] = '"';
- }
- o[n++] = s[0];
- return n;
-}
-
-static ssize_t
-escape_xml_attr_quote_finish(void *statep, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- int n = 0;
-
- if (*sp == END) {
- o[n++] = '"';
- }
-
- o[n++] = '"';
- *sp = END;
-
- return n;
-}
-
-static const rb_transcoder
-rb_escape_xml_attr_quote = {
- "", "xml_attr_quote", escape_xml_attr_quote,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 1, /* max_input */
- 7, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 1, escape_xml_attr_quote_init, escape_xml_attr_quote_init,
- NULL, NULL, NULL, fun_so_escape_xml_attr_quote,
- escape_xml_attr_quote_finish
-};
-
-TRANS_INIT(escape)
-{
-<%= transcode_register_code %>
- rb_register_transcoder(&rb_escape_xml_attr_quote);
-}
-
diff --git a/enc/trans/euckr-tbl.rb b/enc/trans/euckr-tbl.rb
deleted file mode 100644
index 773cd90122..0000000000
--- a/enc/trans/euckr-tbl.rb
+++ /dev/null
@@ -1,8228 +0,0 @@
-EUCKR_TO_UCS_TBL = [
- ["A1A1",0x3000],
- ["A1A2",0x3001],
- ["A1A3",0x3002],
- ["A1A4",0xB7],
- ["A1A5",0x2025],
- ["A1A6",0x2026],
- ["A1A7",0xA8],
- ["A1A8",0x3003],
- ["A1A9",0xAD],
- ["A1AA",0x2015],
- ["A1AB",0x2225],
- ["A1AC",0xFF3C],
- ["A1AD",0x223C],
- ["A1AE",0x2018],
- ["A1AF",0x2019],
- ["A1B0",0x201C],
- ["A1B1",0x201D],
- ["A1B2",0x3014],
- ["A1B3",0x3015],
- ["A1B4",0x3008],
- ["A1B5",0x3009],
- ["A1B6",0x300A],
- ["A1B7",0x300B],
- ["A1B8",0x300C],
- ["A1B9",0x300D],
- ["A1BA",0x300E],
- ["A1BB",0x300F],
- ["A1BC",0x3010],
- ["A1BD",0x3011],
- ["A1BE",0xB1],
- ["A1BF",0xD7],
- ["A1C0",0xF7],
- ["A1C1",0x2260],
- ["A1C2",0x2264],
- ["A1C3",0x2265],
- ["A1C4",0x221E],
- ["A1C5",0x2234],
- ["A1C6",0xB0],
- ["A1C7",0x2032],
- ["A1C8",0x2033],
- ["A1C9",0x2103],
- ["A1CA",0x212B],
- ["A1CB",0xFFE0],
- ["A1CC",0xFFE1],
- ["A1CD",0xFFE5],
- ["A1CE",0x2642],
- ["A1CF",0x2640],
- ["A1D0",0x2220],
- ["A1D1",0x22A5],
- ["A1D2",0x2312],
- ["A1D3",0x2202],
- ["A1D4",0x2207],
- ["A1D5",0x2261],
- ["A1D6",0x2252],
- ["A1D7",0xA7],
- ["A1D8",0x203B],
- ["A1D9",0x2606],
- ["A1DA",0x2605],
- ["A1DB",0x25CB],
- ["A1DC",0x25CF],
- ["A1DD",0x25CE],
- ["A1DE",0x25C7],
- ["A1DF",0x25C6],
- ["A1E0",0x25A1],
- ["A1E1",0x25A0],
- ["A1E2",0x25B3],
- ["A1E3",0x25B2],
- ["A1E4",0x25BD],
- ["A1E5",0x25BC],
- ["A1E6",0x2192],
- ["A1E7",0x2190],
- ["A1E8",0x2191],
- ["A1E9",0x2193],
- ["A1EA",0x2194],
- ["A1EB",0x3013],
- ["A1EC",0x226A],
- ["A1ED",0x226B],
- ["A1EE",0x221A],
- ["A1EF",0x223D],
- ["A1F0",0x221D],
- ["A1F1",0x2235],
- ["A1F2",0x222B],
- ["A1F3",0x222C],
- ["A1F4",0x2208],
- ["A1F5",0x220B],
- ["A1F6",0x2286],
- ["A1F7",0x2287],
- ["A1F8",0x2282],
- ["A1F9",0x2283],
- ["A1FA",0x222A],
- ["A1FB",0x2229],
- ["A1FC",0x2227],
- ["A1FD",0x2228],
- ["A1FE",0xFFE2],
- ["A2A1",0x21D2],
- ["A2A2",0x21D4],
- ["A2A3",0x2200],
- ["A2A4",0x2203],
- ["A2A5",0xB4],
- ["A2A6",0xFF5E],
- ["A2A7",0x2C7],
- ["A2A8",0x2D8],
- ["A2A9",0x2DD],
- ["A2AA",0x2DA],
- ["A2AB",0x2D9],
- ["A2AC",0xB8],
- ["A2AD",0x2DB],
- ["A2AE",0xA1],
- ["A2AF",0xBF],
- ["A2B0",0x2D0],
- ["A2B1",0x222E],
- ["A2B2",0x2211],
- ["A2B3",0x220F],
- ["A2B4",0xA4],
- ["A2B5",0x2109],
- ["A2B6",0x2030],
- ["A2B7",0x25C1],
- ["A2B8",0x25C0],
- ["A2B9",0x25B7],
- ["A2BA",0x25B6],
- ["A2BB",0x2664],
- ["A2BC",0x2660],
- ["A2BD",0x2661],
- ["A2BE",0x2665],
- ["A2BF",0x2667],
- ["A2C0",0x2663],
- ["A2C1",0x2299],
- ["A2C2",0x25C8],
- ["A2C3",0x25A3],
- ["A2C4",0x25D0],
- ["A2C5",0x25D1],
- ["A2C6",0x2592],
- ["A2C7",0x25A4],
- ["A2C8",0x25A5],
- ["A2C9",0x25A8],
- ["A2CA",0x25A7],
- ["A2CB",0x25A6],
- ["A2CC",0x25A9],
- ["A2CD",0x2668],
- ["A2CE",0x260F],
- ["A2CF",0x260E],
- ["A2D0",0x261C],
- ["A2D1",0x261E],
- ["A2D2",0xB6],
- ["A2D3",0x2020],
- ["A2D4",0x2021],
- ["A2D5",0x2195],
- ["A2D6",0x2197],
- ["A2D7",0x2199],
- ["A2D8",0x2196],
- ["A2D9",0x2198],
- ["A2DA",0x266D],
- ["A2DB",0x2669],
- ["A2DC",0x266A],
- ["A2DD",0x266C],
- ["A2DE",0x327F],
- ["A2DF",0x321C],
- ["A2E0",0x2116],
- ["A2E1",0x33C7],
- ["A2E2",0x2122],
- ["A2E3",0x33C2],
- ["A2E4",0x33D8],
- ["A2E5",0x2121],
- ["A3A1",0xFF01],
- ["A3A2",0xFF02],
- ["A3A3",0xFF03],
- ["A3A4",0xFF04],
- ["A3A5",0xFF05],
- ["A3A6",0xFF06],
- ["A3A7",0xFF07],
- ["A3A8",0xFF08],
- ["A3A9",0xFF09],
- ["A3AA",0xFF0A],
- ["A3AB",0xFF0B],
- ["A3AC",0xFF0C],
- ["A3AD",0xFF0D],
- ["A3AE",0xFF0E],
- ["A3AF",0xFF0F],
- ["A3B0",0xFF10],
- ["A3B1",0xFF11],
- ["A3B2",0xFF12],
- ["A3B3",0xFF13],
- ["A3B4",0xFF14],
- ["A3B5",0xFF15],
- ["A3B6",0xFF16],
- ["A3B7",0xFF17],
- ["A3B8",0xFF18],
- ["A3B9",0xFF19],
- ["A3BA",0xFF1A],
- ["A3BB",0xFF1B],
- ["A3BC",0xFF1C],
- ["A3BD",0xFF1D],
- ["A3BE",0xFF1E],
- ["A3BF",0xFF1F],
- ["A3C0",0xFF20],
- ["A3C1",0xFF21],
- ["A3C2",0xFF22],
- ["A3C3",0xFF23],
- ["A3C4",0xFF24],
- ["A3C5",0xFF25],
- ["A3C6",0xFF26],
- ["A3C7",0xFF27],
- ["A3C8",0xFF28],
- ["A3C9",0xFF29],
- ["A3CA",0xFF2A],
- ["A3CB",0xFF2B],
- ["A3CC",0xFF2C],
- ["A3CD",0xFF2D],
- ["A3CE",0xFF2E],
- ["A3CF",0xFF2F],
- ["A3D0",0xFF30],
- ["A3D1",0xFF31],
- ["A3D2",0xFF32],
- ["A3D3",0xFF33],
- ["A3D4",0xFF34],
- ["A3D5",0xFF35],
- ["A3D6",0xFF36],
- ["A3D7",0xFF37],
- ["A3D8",0xFF38],
- ["A3D9",0xFF39],
- ["A3DA",0xFF3A],
- ["A3DB",0xFF3B],
- ["A3DC",0xFFE6],
- ["A3DD",0xFF3D],
- ["A3DE",0xFF3E],
- ["A3DF",0xFF3F],
- ["A3E0",0xFF40],
- ["A3E1",0xFF41],
- ["A3E2",0xFF42],
- ["A3E3",0xFF43],
- ["A3E4",0xFF44],
- ["A3E5",0xFF45],
- ["A3E6",0xFF46],
- ["A3E7",0xFF47],
- ["A3E8",0xFF48],
- ["A3E9",0xFF49],
- ["A3EA",0xFF4A],
- ["A3EB",0xFF4B],
- ["A3EC",0xFF4C],
- ["A3ED",0xFF4D],
- ["A3EE",0xFF4E],
- ["A3EF",0xFF4F],
- ["A3F0",0xFF50],
- ["A3F1",0xFF51],
- ["A3F2",0xFF52],
- ["A3F3",0xFF53],
- ["A3F4",0xFF54],
- ["A3F5",0xFF55],
- ["A3F6",0xFF56],
- ["A3F7",0xFF57],
- ["A3F8",0xFF58],
- ["A3F9",0xFF59],
- ["A3FA",0xFF5A],
- ["A3FB",0xFF5B],
- ["A3FC",0xFF5C],
- ["A3FD",0xFF5D],
- ["A3FE",0xFFE3],
- ["A4A1",0x3131],
- ["A4A2",0x3132],
- ["A4A3",0x3133],
- ["A4A4",0x3134],
- ["A4A5",0x3135],
- ["A4A6",0x3136],
- ["A4A7",0x3137],
- ["A4A8",0x3138],
- ["A4A9",0x3139],
- ["A4AA",0x313A],
- ["A4AB",0x313B],
- ["A4AC",0x313C],
- ["A4AD",0x313D],
- ["A4AE",0x313E],
- ["A4AF",0x313F],
- ["A4B0",0x3140],
- ["A4B1",0x3141],
- ["A4B2",0x3142],
- ["A4B3",0x3143],
- ["A4B4",0x3144],
- ["A4B5",0x3145],
- ["A4B6",0x3146],
- ["A4B7",0x3147],
- ["A4B8",0x3148],
- ["A4B9",0x3149],
- ["A4BA",0x314A],
- ["A4BB",0x314B],
- ["A4BC",0x314C],
- ["A4BD",0x314D],
- ["A4BE",0x314E],
- ["A4BF",0x314F],
- ["A4C0",0x3150],
- ["A4C1",0x3151],
- ["A4C2",0x3152],
- ["A4C3",0x3153],
- ["A4C4",0x3154],
- ["A4C5",0x3155],
- ["A4C6",0x3156],
- ["A4C7",0x3157],
- ["A4C8",0x3158],
- ["A4C9",0x3159],
- ["A4CA",0x315A],
- ["A4CB",0x315B],
- ["A4CC",0x315C],
- ["A4CD",0x315D],
- ["A4CE",0x315E],
- ["A4CF",0x315F],
- ["A4D0",0x3160],
- ["A4D1",0x3161],
- ["A4D2",0x3162],
- ["A4D3",0x3163],
- ["A4D4",0x3164],
- ["A4D5",0x3165],
- ["A4D6",0x3166],
- ["A4D7",0x3167],
- ["A4D8",0x3168],
- ["A4D9",0x3169],
- ["A4DA",0x316A],
- ["A4DB",0x316B],
- ["A4DC",0x316C],
- ["A4DD",0x316D],
- ["A4DE",0x316E],
- ["A4DF",0x316F],
- ["A4E0",0x3170],
- ["A4E1",0x3171],
- ["A4E2",0x3172],
- ["A4E3",0x3173],
- ["A4E4",0x3174],
- ["A4E5",0x3175],
- ["A4E6",0x3176],
- ["A4E7",0x3177],
- ["A4E8",0x3178],
- ["A4E9",0x3179],
- ["A4EA",0x317A],
- ["A4EB",0x317B],
- ["A4EC",0x317C],
- ["A4ED",0x317D],
- ["A4EE",0x317E],
- ["A4EF",0x317F],
- ["A4F0",0x3180],
- ["A4F1",0x3181],
- ["A4F2",0x3182],
- ["A4F3",0x3183],
- ["A4F4",0x3184],
- ["A4F5",0x3185],
- ["A4F6",0x3186],
- ["A4F7",0x3187],
- ["A4F8",0x3188],
- ["A4F9",0x3189],
- ["A4FA",0x318A],
- ["A4FB",0x318B],
- ["A4FC",0x318C],
- ["A4FD",0x318D],
- ["A4FE",0x318E],
- ["A5A1",0x2170],
- ["A5A2",0x2171],
- ["A5A3",0x2172],
- ["A5A4",0x2173],
- ["A5A5",0x2174],
- ["A5A6",0x2175],
- ["A5A7",0x2176],
- ["A5A8",0x2177],
- ["A5A9",0x2178],
- ["A5AA",0x2179],
- ["A5B0",0x2160],
- ["A5B1",0x2161],
- ["A5B2",0x2162],
- ["A5B3",0x2163],
- ["A5B4",0x2164],
- ["A5B5",0x2165],
- ["A5B6",0x2166],
- ["A5B7",0x2167],
- ["A5B8",0x2168],
- ["A5B9",0x2169],
- ["A5C1",0x391],
- ["A5C2",0x392],
- ["A5C3",0x393],
- ["A5C4",0x394],
- ["A5C5",0x395],
- ["A5C6",0x396],
- ["A5C7",0x397],
- ["A5C8",0x398],
- ["A5C9",0x399],
- ["A5CA",0x39A],
- ["A5CB",0x39B],
- ["A5CC",0x39C],
- ["A5CD",0x39D],
- ["A5CE",0x39E],
- ["A5CF",0x39F],
- ["A5D0",0x3A0],
- ["A5D1",0x3A1],
- ["A5D2",0x3A3],
- ["A5D3",0x3A4],
- ["A5D4",0x3A5],
- ["A5D5",0x3A6],
- ["A5D6",0x3A7],
- ["A5D7",0x3A8],
- ["A5D8",0x3A9],
- ["A5E1",0x3B1],
- ["A5E2",0x3B2],
- ["A5E3",0x3B3],
- ["A5E4",0x3B4],
- ["A5E5",0x3B5],
- ["A5E6",0x3B6],
- ["A5E7",0x3B7],
- ["A5E8",0x3B8],
- ["A5E9",0x3B9],
- ["A5EA",0x3BA],
- ["A5EB",0x3BB],
- ["A5EC",0x3BC],
- ["A5ED",0x3BD],
- ["A5EE",0x3BE],
- ["A5EF",0x3BF],
- ["A5F0",0x3C0],
- ["A5F1",0x3C1],
- ["A5F2",0x3C3],
- ["A5F3",0x3C4],
- ["A5F4",0x3C5],
- ["A5F5",0x3C6],
- ["A5F6",0x3C7],
- ["A5F7",0x3C8],
- ["A5F8",0x3C9],
- ["A6A1",0x2500],
- ["A6A2",0x2502],
- ["A6A3",0x250C],
- ["A6A4",0x2510],
- ["A6A5",0x2518],
- ["A6A6",0x2514],
- ["A6A7",0x251C],
- ["A6A8",0x252C],
- ["A6A9",0x2524],
- ["A6AA",0x2534],
- ["A6AB",0x253C],
- ["A6AC",0x2501],
- ["A6AD",0x2503],
- ["A6AE",0x250F],
- ["A6AF",0x2513],
- ["A6B0",0x251B],
- ["A6B1",0x2517],
- ["A6B2",0x2523],
- ["A6B3",0x2533],
- ["A6B4",0x252B],
- ["A6B5",0x253B],
- ["A6B6",0x254B],
- ["A6B7",0x2520],
- ["A6B8",0x252F],
- ["A6B9",0x2528],
- ["A6BA",0x2537],
- ["A6BB",0x253F],
- ["A6BC",0x251D],
- ["A6BD",0x2530],
- ["A6BE",0x2525],
- ["A6BF",0x2538],
- ["A6C0",0x2542],
- ["A6C1",0x2512],
- ["A6C2",0x2511],
- ["A6C3",0x251A],
- ["A6C4",0x2519],
- ["A6C5",0x2516],
- ["A6C6",0x2515],
- ["A6C7",0x250E],
- ["A6C8",0x250D],
- ["A6C9",0x251E],
- ["A6CA",0x251F],
- ["A6CB",0x2521],
- ["A6CC",0x2522],
- ["A6CD",0x2526],
- ["A6CE",0x2527],
- ["A6CF",0x2529],
- ["A6D0",0x252A],
- ["A6D1",0x252D],
- ["A6D2",0x252E],
- ["A6D3",0x2531],
- ["A6D4",0x2532],
- ["A6D5",0x2535],
- ["A6D6",0x2536],
- ["A6D7",0x2539],
- ["A6D8",0x253A],
- ["A6D9",0x253D],
- ["A6DA",0x253E],
- ["A6DB",0x2540],
- ["A6DC",0x2541],
- ["A6DD",0x2543],
- ["A6DE",0x2544],
- ["A6DF",0x2545],
- ["A6E0",0x2546],
- ["A6E1",0x2547],
- ["A6E2",0x2548],
- ["A6E3",0x2549],
- ["A6E4",0x254A],
- ["A7A1",0x3395],
- ["A7A2",0x3396],
- ["A7A3",0x3397],
- ["A7A4",0x2113],
- ["A7A5",0x3398],
- ["A7A6",0x33C4],
- ["A7A7",0x33A3],
- ["A7A8",0x33A4],
- ["A7A9",0x33A5],
- ["A7AA",0x33A6],
- ["A7AB",0x3399],
- ["A7AC",0x339A],
- ["A7AD",0x339B],
- ["A7AE",0x339C],
- ["A7AF",0x339D],
- ["A7B0",0x339E],
- ["A7B1",0x339F],
- ["A7B2",0x33A0],
- ["A7B3",0x33A1],
- ["A7B4",0x33A2],
- ["A7B5",0x33CA],
- ["A7B6",0x338D],
- ["A7B7",0x338E],
- ["A7B8",0x338F],
- ["A7B9",0x33CF],
- ["A7BA",0x3388],
- ["A7BB",0x3389],
- ["A7BC",0x33C8],
- ["A7BD",0x33A7],
- ["A7BE",0x33A8],
- ["A7BF",0x33B0],
- ["A7C0",0x33B1],
- ["A7C1",0x33B2],
- ["A7C2",0x33B3],
- ["A7C3",0x33B4],
- ["A7C4",0x33B5],
- ["A7C5",0x33B6],
- ["A7C6",0x33B7],
- ["A7C7",0x33B8],
- ["A7C8",0x33B9],
- ["A7C9",0x3380],
- ["A7CA",0x3381],
- ["A7CB",0x3382],
- ["A7CC",0x3383],
- ["A7CD",0x3384],
- ["A7CE",0x33BA],
- ["A7CF",0x33BB],
- ["A7D0",0x33BC],
- ["A7D1",0x33BD],
- ["A7D2",0x33BE],
- ["A7D3",0x33BF],
- ["A7D4",0x3390],
- ["A7D5",0x3391],
- ["A7D6",0x3392],
- ["A7D7",0x3393],
- ["A7D8",0x3394],
- ["A7D9",0x2126],
- ["A7DA",0x33C0],
- ["A7DB",0x33C1],
- ["A7DC",0x338A],
- ["A7DD",0x338B],
- ["A7DE",0x338C],
- ["A7DF",0x33D6],
- ["A7E0",0x33C5],
- ["A7E1",0x33AD],
- ["A7E2",0x33AE],
- ["A7E3",0x33AF],
- ["A7E4",0x33DB],
- ["A7E5",0x33A9],
- ["A7E6",0x33AA],
- ["A7E7",0x33AB],
- ["A7E8",0x33AC],
- ["A7E9",0x33DD],
- ["A7EA",0x33D0],
- ["A7EB",0x33D3],
- ["A7EC",0x33C3],
- ["A7ED",0x33C9],
- ["A7EE",0x33DC],
- ["A7EF",0x33C6],
- ["A8A1",0xC6],
- ["A8A2",0xD0],
- ["A8A3",0xAA],
- ["A8A4",0x126],
- ["A8A6",0x132],
- ["A8A8",0x13F],
- ["A8A9",0x141],
- ["A8AA",0xD8],
- ["A8AB",0x152],
- ["A8AC",0xBA],
- ["A8AD",0xDE],
- ["A8AE",0x166],
- ["A8AF",0x14A],
- ["A8B1",0x3260],
- ["A8B2",0x3261],
- ["A8B3",0x3262],
- ["A8B4",0x3263],
- ["A8B5",0x3264],
- ["A8B6",0x3265],
- ["A8B7",0x3266],
- ["A8B8",0x3267],
- ["A8B9",0x3268],
- ["A8BA",0x3269],
- ["A8BB",0x326A],
- ["A8BC",0x326B],
- ["A8BD",0x326C],
- ["A8BE",0x326D],
- ["A8BF",0x326E],
- ["A8C0",0x326F],
- ["A8C1",0x3270],
- ["A8C2",0x3271],
- ["A8C3",0x3272],
- ["A8C4",0x3273],
- ["A8C5",0x3274],
- ["A8C6",0x3275],
- ["A8C7",0x3276],
- ["A8C8",0x3277],
- ["A8C9",0x3278],
- ["A8CA",0x3279],
- ["A8CB",0x327A],
- ["A8CC",0x327B],
- ["A8CD",0x24D0],
- ["A8CE",0x24D1],
- ["A8CF",0x24D2],
- ["A8D0",0x24D3],
- ["A8D1",0x24D4],
- ["A8D2",0x24D5],
- ["A8D3",0x24D6],
- ["A8D4",0x24D7],
- ["A8D5",0x24D8],
- ["A8D6",0x24D9],
- ["A8D7",0x24DA],
- ["A8D8",0x24DB],
- ["A8D9",0x24DC],
- ["A8DA",0x24DD],
- ["A8DB",0x24DE],
- ["A8DC",0x24DF],
- ["A8DD",0x24E0],
- ["A8DE",0x24E1],
- ["A8DF",0x24E2],
- ["A8E0",0x24E3],
- ["A8E1",0x24E4],
- ["A8E2",0x24E5],
- ["A8E3",0x24E6],
- ["A8E4",0x24E7],
- ["A8E5",0x24E8],
- ["A8E6",0x24E9],
- ["A8E7",0x2460],
- ["A8E8",0x2461],
- ["A8E9",0x2462],
- ["A8EA",0x2463],
- ["A8EB",0x2464],
- ["A8EC",0x2465],
- ["A8ED",0x2466],
- ["A8EE",0x2467],
- ["A8EF",0x2468],
- ["A8F0",0x2469],
- ["A8F1",0x246A],
- ["A8F2",0x246B],
- ["A8F3",0x246C],
- ["A8F4",0x246D],
- ["A8F5",0x246E],
- ["A8F6",0xBD],
- ["A8F7",0x2153],
- ["A8F8",0x2154],
- ["A8F9",0xBC],
- ["A8FA",0xBE],
- ["A8FB",0x215B],
- ["A8FC",0x215C],
- ["A8FD",0x215D],
- ["A8FE",0x215E],
- ["A9A1",0xE6],
- ["A9A2",0x111],
- ["A9A3",0xF0],
- ["A9A4",0x127],
- ["A9A5",0x131],
- ["A9A6",0x133],
- ["A9A7",0x138],
- ["A9A8",0x140],
- ["A9A9",0x142],
- ["A9AA",0xF8],
- ["A9AB",0x153],
- ["A9AC",0xDF],
- ["A9AD",0xFE],
- ["A9AE",0x167],
- ["A9AF",0x14B],
- ["A9B0",0x149],
- ["A9B1",0x3200],
- ["A9B2",0x3201],
- ["A9B3",0x3202],
- ["A9B4",0x3203],
- ["A9B5",0x3204],
- ["A9B6",0x3205],
- ["A9B7",0x3206],
- ["A9B8",0x3207],
- ["A9B9",0x3208],
- ["A9BA",0x3209],
- ["A9BB",0x320A],
- ["A9BC",0x320B],
- ["A9BD",0x320C],
- ["A9BE",0x320D],
- ["A9BF",0x320E],
- ["A9C0",0x320F],
- ["A9C1",0x3210],
- ["A9C2",0x3211],
- ["A9C3",0x3212],
- ["A9C4",0x3213],
- ["A9C5",0x3214],
- ["A9C6",0x3215],
- ["A9C7",0x3216],
- ["A9C8",0x3217],
- ["A9C9",0x3218],
- ["A9CA",0x3219],
- ["A9CB",0x321A],
- ["A9CC",0x321B],
- ["A9CD",0x249C],
- ["A9CE",0x249D],
- ["A9CF",0x249E],
- ["A9D0",0x249F],
- ["A9D1",0x24A0],
- ["A9D2",0x24A1],
- ["A9D3",0x24A2],
- ["A9D4",0x24A3],
- ["A9D5",0x24A4],
- ["A9D6",0x24A5],
- ["A9D7",0x24A6],
- ["A9D8",0x24A7],
- ["A9D9",0x24A8],
- ["A9DA",0x24A9],
- ["A9DB",0x24AA],
- ["A9DC",0x24AB],
- ["A9DD",0x24AC],
- ["A9DE",0x24AD],
- ["A9DF",0x24AE],
- ["A9E0",0x24AF],
- ["A9E1",0x24B0],
- ["A9E2",0x24B1],
- ["A9E3",0x24B2],
- ["A9E4",0x24B3],
- ["A9E5",0x24B4],
- ["A9E6",0x24B5],
- ["A9E7",0x2474],
- ["A9E8",0x2475],
- ["A9E9",0x2476],
- ["A9EA",0x2477],
- ["A9EB",0x2478],
- ["A9EC",0x2479],
- ["A9ED",0x247A],
- ["A9EE",0x247B],
- ["A9EF",0x247C],
- ["A9F0",0x247D],
- ["A9F1",0x247E],
- ["A9F2",0x247F],
- ["A9F3",0x2480],
- ["A9F4",0x2481],
- ["A9F5",0x2482],
- ["A9F6",0xB9],
- ["A9F7",0xB2],
- ["A9F8",0xB3],
- ["A9F9",0x2074],
- ["A9FA",0x207F],
- ["A9FB",0x2081],
- ["A9FC",0x2082],
- ["A9FD",0x2083],
- ["A9FE",0x2084],
- ["AAA1",0x3041],
- ["AAA2",0x3042],
- ["AAA3",0x3043],
- ["AAA4",0x3044],
- ["AAA5",0x3045],
- ["AAA6",0x3046],
- ["AAA7",0x3047],
- ["AAA8",0x3048],
- ["AAA9",0x3049],
- ["AAAA",0x304A],
- ["AAAB",0x304B],
- ["AAAC",0x304C],
- ["AAAD",0x304D],
- ["AAAE",0x304E],
- ["AAAF",0x304F],
- ["AAB0",0x3050],
- ["AAB1",0x3051],
- ["AAB2",0x3052],
- ["AAB3",0x3053],
- ["AAB4",0x3054],
- ["AAB5",0x3055],
- ["AAB6",0x3056],
- ["AAB7",0x3057],
- ["AAB8",0x3058],
- ["AAB9",0x3059],
- ["AABA",0x305A],
- ["AABB",0x305B],
- ["AABC",0x305C],
- ["AABD",0x305D],
- ["AABE",0x305E],
- ["AABF",0x305F],
- ["AAC0",0x3060],
- ["AAC1",0x3061],
- ["AAC2",0x3062],
- ["AAC3",0x3063],
- ["AAC4",0x3064],
- ["AAC5",0x3065],
- ["AAC6",0x3066],
- ["AAC7",0x3067],
- ["AAC8",0x3068],
- ["AAC9",0x3069],
- ["AACA",0x306A],
- ["AACB",0x306B],
- ["AACC",0x306C],
- ["AACD",0x306D],
- ["AACE",0x306E],
- ["AACF",0x306F],
- ["AAD0",0x3070],
- ["AAD1",0x3071],
- ["AAD2",0x3072],
- ["AAD3",0x3073],
- ["AAD4",0x3074],
- ["AAD5",0x3075],
- ["AAD6",0x3076],
- ["AAD7",0x3077],
- ["AAD8",0x3078],
- ["AAD9",0x3079],
- ["AADA",0x307A],
- ["AADB",0x307B],
- ["AADC",0x307C],
- ["AADD",0x307D],
- ["AADE",0x307E],
- ["AADF",0x307F],
- ["AAE0",0x3080],
- ["AAE1",0x3081],
- ["AAE2",0x3082],
- ["AAE3",0x3083],
- ["AAE4",0x3084],
- ["AAE5",0x3085],
- ["AAE6",0x3086],
- ["AAE7",0x3087],
- ["AAE8",0x3088],
- ["AAE9",0x3089],
- ["AAEA",0x308A],
- ["AAEB",0x308B],
- ["AAEC",0x308C],
- ["AAED",0x308D],
- ["AAEE",0x308E],
- ["AAEF",0x308F],
- ["AAF0",0x3090],
- ["AAF1",0x3091],
- ["AAF2",0x3092],
- ["AAF3",0x3093],
- ["ABA1",0x30A1],
- ["ABA2",0x30A2],
- ["ABA3",0x30A3],
- ["ABA4",0x30A4],
- ["ABA5",0x30A5],
- ["ABA6",0x30A6],
- ["ABA7",0x30A7],
- ["ABA8",0x30A8],
- ["ABA9",0x30A9],
- ["ABAA",0x30AA],
- ["ABAB",0x30AB],
- ["ABAC",0x30AC],
- ["ABAD",0x30AD],
- ["ABAE",0x30AE],
- ["ABAF",0x30AF],
- ["ABB0",0x30B0],
- ["ABB1",0x30B1],
- ["ABB2",0x30B2],
- ["ABB3",0x30B3],
- ["ABB4",0x30B4],
- ["ABB5",0x30B5],
- ["ABB6",0x30B6],
- ["ABB7",0x30B7],
- ["ABB8",0x30B8],
- ["ABB9",0x30B9],
- ["ABBA",0x30BA],
- ["ABBB",0x30BB],
- ["ABBC",0x30BC],
- ["ABBD",0x30BD],
- ["ABBE",0x30BE],
- ["ABBF",0x30BF],
- ["ABC0",0x30C0],
- ["ABC1",0x30C1],
- ["ABC2",0x30C2],
- ["ABC3",0x30C3],
- ["ABC4",0x30C4],
- ["ABC5",0x30C5],
- ["ABC6",0x30C6],
- ["ABC7",0x30C7],
- ["ABC8",0x30C8],
- ["ABC9",0x30C9],
- ["ABCA",0x30CA],
- ["ABCB",0x30CB],
- ["ABCC",0x30CC],
- ["ABCD",0x30CD],
- ["ABCE",0x30CE],
- ["ABCF",0x30CF],
- ["ABD0",0x30D0],
- ["ABD1",0x30D1],
- ["ABD2",0x30D2],
- ["ABD3",0x30D3],
- ["ABD4",0x30D4],
- ["ABD5",0x30D5],
- ["ABD6",0x30D6],
- ["ABD7",0x30D7],
- ["ABD8",0x30D8],
- ["ABD9",0x30D9],
- ["ABDA",0x30DA],
- ["ABDB",0x30DB],
- ["ABDC",0x30DC],
- ["ABDD",0x30DD],
- ["ABDE",0x30DE],
- ["ABDF",0x30DF],
- ["ABE0",0x30E0],
- ["ABE1",0x30E1],
- ["ABE2",0x30E2],
- ["ABE3",0x30E3],
- ["ABE4",0x30E4],
- ["ABE5",0x30E5],
- ["ABE6",0x30E6],
- ["ABE7",0x30E7],
- ["ABE8",0x30E8],
- ["ABE9",0x30E9],
- ["ABEA",0x30EA],
- ["ABEB",0x30EB],
- ["ABEC",0x30EC],
- ["ABED",0x30ED],
- ["ABEE",0x30EE],
- ["ABEF",0x30EF],
- ["ABF0",0x30F0],
- ["ABF1",0x30F1],
- ["ABF2",0x30F2],
- ["ABF3",0x30F3],
- ["ABF4",0x30F4],
- ["ABF5",0x30F5],
- ["ABF6",0x30F6],
- ["ACA1",0x410],
- ["ACA2",0x411],
- ["ACA3",0x412],
- ["ACA4",0x413],
- ["ACA5",0x414],
- ["ACA6",0x415],
- ["ACA7",0x401],
- ["ACA8",0x416],
- ["ACA9",0x417],
- ["ACAA",0x418],
- ["ACAB",0x419],
- ["ACAC",0x41A],
- ["ACAD",0x41B],
- ["ACAE",0x41C],
- ["ACAF",0x41D],
- ["ACB0",0x41E],
- ["ACB1",0x41F],
- ["ACB2",0x420],
- ["ACB3",0x421],
- ["ACB4",0x422],
- ["ACB5",0x423],
- ["ACB6",0x424],
- ["ACB7",0x425],
- ["ACB8",0x426],
- ["ACB9",0x427],
- ["ACBA",0x428],
- ["ACBB",0x429],
- ["ACBC",0x42A],
- ["ACBD",0x42B],
- ["ACBE",0x42C],
- ["ACBF",0x42D],
- ["ACC0",0x42E],
- ["ACC1",0x42F],
- ["ACD1",0x430],
- ["ACD2",0x431],
- ["ACD3",0x432],
- ["ACD4",0x433],
- ["ACD5",0x434],
- ["ACD6",0x435],
- ["ACD7",0x451],
- ["ACD8",0x436],
- ["ACD9",0x437],
- ["ACDA",0x438],
- ["ACDB",0x439],
- ["ACDC",0x43A],
- ["ACDD",0x43B],
- ["ACDE",0x43C],
- ["ACDF",0x43D],
- ["ACE0",0x43E],
- ["ACE1",0x43F],
- ["ACE2",0x440],
- ["ACE3",0x441],
- ["ACE4",0x442],
- ["ACE5",0x443],
- ["ACE6",0x444],
- ["ACE7",0x445],
- ["ACE8",0x446],
- ["ACE9",0x447],
- ["ACEA",0x448],
- ["ACEB",0x449],
- ["ACEC",0x44A],
- ["ACED",0x44B],
- ["ACEE",0x44C],
- ["ACEF",0x44D],
- ["ACF0",0x44E],
- ["ACF1",0x44F],
- ["B0A1",0xAC00],
- ["B0A2",0xAC01],
- ["B0A3",0xAC04],
- ["B0A4",0xAC07],
- ["B0A5",0xAC08],
- ["B0A6",0xAC09],
- ["B0A7",0xAC0A],
- ["B0A8",0xAC10],
- ["B0A9",0xAC11],
- ["B0AA",0xAC12],
- ["B0AB",0xAC13],
- ["B0AC",0xAC14],
- ["B0AD",0xAC15],
- ["B0AE",0xAC16],
- ["B0AF",0xAC17],
- ["B0B0",0xAC19],
- ["B0B1",0xAC1A],
- ["B0B2",0xAC1B],
- ["B0B3",0xAC1C],
- ["B0B4",0xAC1D],
- ["B0B5",0xAC20],
- ["B0B6",0xAC24],
- ["B0B7",0xAC2C],
- ["B0B8",0xAC2D],
- ["B0B9",0xAC2F],
- ["B0BA",0xAC30],
- ["B0BB",0xAC31],
- ["B0BC",0xAC38],
- ["B0BD",0xAC39],
- ["B0BE",0xAC3C],
- ["B0BF",0xAC40],
- ["B0C0",0xAC4B],
- ["B0C1",0xAC4D],
- ["B0C2",0xAC54],
- ["B0C3",0xAC58],
- ["B0C4",0xAC5C],
- ["B0C5",0xAC70],
- ["B0C6",0xAC71],
- ["B0C7",0xAC74],
- ["B0C8",0xAC77],
- ["B0C9",0xAC78],
- ["B0CA",0xAC7A],
- ["B0CB",0xAC80],
- ["B0CC",0xAC81],
- ["B0CD",0xAC83],
- ["B0CE",0xAC84],
- ["B0CF",0xAC85],
- ["B0D0",0xAC86],
- ["B0D1",0xAC89],
- ["B0D2",0xAC8A],
- ["B0D3",0xAC8B],
- ["B0D4",0xAC8C],
- ["B0D5",0xAC90],
- ["B0D6",0xAC94],
- ["B0D7",0xAC9C],
- ["B0D8",0xAC9D],
- ["B0D9",0xAC9F],
- ["B0DA",0xACA0],
- ["B0DB",0xACA1],
- ["B0DC",0xACA8],
- ["B0DD",0xACA9],
- ["B0DE",0xACAA],
- ["B0DF",0xACAC],
- ["B0E0",0xACAF],
- ["B0E1",0xACB0],
- ["B0E2",0xACB8],
- ["B0E3",0xACB9],
- ["B0E4",0xACBB],
- ["B0E5",0xACBC],
- ["B0E6",0xACBD],
- ["B0E7",0xACC1],
- ["B0E8",0xACC4],
- ["B0E9",0xACC8],
- ["B0EA",0xACCC],
- ["B0EB",0xACD5],
- ["B0EC",0xACD7],
- ["B0ED",0xACE0],
- ["B0EE",0xACE1],
- ["B0EF",0xACE4],
- ["B0F0",0xACE7],
- ["B0F1",0xACE8],
- ["B0F2",0xACEA],
- ["B0F3",0xACEC],
- ["B0F4",0xACEF],
- ["B0F5",0xACF0],
- ["B0F6",0xACF1],
- ["B0F7",0xACF3],
- ["B0F8",0xACF5],
- ["B0F9",0xACF6],
- ["B0FA",0xACFC],
- ["B0FB",0xACFD],
- ["B0FC",0xAD00],
- ["B0FD",0xAD04],
- ["B0FE",0xAD06],
- ["B1A1",0xAD0C],
- ["B1A2",0xAD0D],
- ["B1A3",0xAD0F],
- ["B1A4",0xAD11],
- ["B1A5",0xAD18],
- ["B1A6",0xAD1C],
- ["B1A7",0xAD20],
- ["B1A8",0xAD29],
- ["B1A9",0xAD2C],
- ["B1AA",0xAD2D],
- ["B1AB",0xAD34],
- ["B1AC",0xAD35],
- ["B1AD",0xAD38],
- ["B1AE",0xAD3C],
- ["B1AF",0xAD44],
- ["B1B0",0xAD45],
- ["B1B1",0xAD47],
- ["B1B2",0xAD49],
- ["B1B3",0xAD50],
- ["B1B4",0xAD54],
- ["B1B5",0xAD58],
- ["B1B6",0xAD61],
- ["B1B7",0xAD63],
- ["B1B8",0xAD6C],
- ["B1B9",0xAD6D],
- ["B1BA",0xAD70],
- ["B1BB",0xAD73],
- ["B1BC",0xAD74],
- ["B1BD",0xAD75],
- ["B1BE",0xAD76],
- ["B1BF",0xAD7B],
- ["B1C0",0xAD7C],
- ["B1C1",0xAD7D],
- ["B1C2",0xAD7F],
- ["B1C3",0xAD81],
- ["B1C4",0xAD82],
- ["B1C5",0xAD88],
- ["B1C6",0xAD89],
- ["B1C7",0xAD8C],
- ["B1C8",0xAD90],
- ["B1C9",0xAD9C],
- ["B1CA",0xAD9D],
- ["B1CB",0xADA4],
- ["B1CC",0xADB7],
- ["B1CD",0xADC0],
- ["B1CE",0xADC1],
- ["B1CF",0xADC4],
- ["B1D0",0xADC8],
- ["B1D1",0xADD0],
- ["B1D2",0xADD1],
- ["B1D3",0xADD3],
- ["B1D4",0xADDC],
- ["B1D5",0xADE0],
- ["B1D6",0xADE4],
- ["B1D7",0xADF8],
- ["B1D8",0xADF9],
- ["B1D9",0xADFC],
- ["B1DA",0xADFF],
- ["B1DB",0xAE00],
- ["B1DC",0xAE01],
- ["B1DD",0xAE08],
- ["B1DE",0xAE09],
- ["B1DF",0xAE0B],
- ["B1E0",0xAE0D],
- ["B1E1",0xAE14],
- ["B1E2",0xAE30],
- ["B1E3",0xAE31],
- ["B1E4",0xAE34],
- ["B1E5",0xAE37],
- ["B1E6",0xAE38],
- ["B1E7",0xAE3A],
- ["B1E8",0xAE40],
- ["B1E9",0xAE41],
- ["B1EA",0xAE43],
- ["B1EB",0xAE45],
- ["B1EC",0xAE46],
- ["B1ED",0xAE4A],
- ["B1EE",0xAE4C],
- ["B1EF",0xAE4D],
- ["B1F0",0xAE4E],
- ["B1F1",0xAE50],
- ["B1F2",0xAE54],
- ["B1F3",0xAE56],
- ["B1F4",0xAE5C],
- ["B1F5",0xAE5D],
- ["B1F6",0xAE5F],
- ["B1F7",0xAE60],
- ["B1F8",0xAE61],
- ["B1F9",0xAE65],
- ["B1FA",0xAE68],
- ["B1FB",0xAE69],
- ["B1FC",0xAE6C],
- ["B1FD",0xAE70],
- ["B1FE",0xAE78],
- ["B2A1",0xAE79],
- ["B2A2",0xAE7B],
- ["B2A3",0xAE7C],
- ["B2A4",0xAE7D],
- ["B2A5",0xAE84],
- ["B2A6",0xAE85],
- ["B2A7",0xAE8C],
- ["B2A8",0xAEBC],
- ["B2A9",0xAEBD],
- ["B2AA",0xAEBE],
- ["B2AB",0xAEC0],
- ["B2AC",0xAEC4],
- ["B2AD",0xAECC],
- ["B2AE",0xAECD],
- ["B2AF",0xAECF],
- ["B2B0",0xAED0],
- ["B2B1",0xAED1],
- ["B2B2",0xAED8],
- ["B2B3",0xAED9],
- ["B2B4",0xAEDC],
- ["B2B5",0xAEE8],
- ["B2B6",0xAEEB],
- ["B2B7",0xAEED],
- ["B2B8",0xAEF4],
- ["B2B9",0xAEF8],
- ["B2BA",0xAEFC],
- ["B2BB",0xAF07],
- ["B2BC",0xAF08],
- ["B2BD",0xAF0D],
- ["B2BE",0xAF10],
- ["B2BF",0xAF2C],
- ["B2C0",0xAF2D],
- ["B2C1",0xAF30],
- ["B2C2",0xAF32],
- ["B2C3",0xAF34],
- ["B2C4",0xAF3C],
- ["B2C5",0xAF3D],
- ["B2C6",0xAF3F],
- ["B2C7",0xAF41],
- ["B2C8",0xAF42],
- ["B2C9",0xAF43],
- ["B2CA",0xAF48],
- ["B2CB",0xAF49],
- ["B2CC",0xAF50],
- ["B2CD",0xAF5C],
- ["B2CE",0xAF5D],
- ["B2CF",0xAF64],
- ["B2D0",0xAF65],
- ["B2D1",0xAF79],
- ["B2D2",0xAF80],
- ["B2D3",0xAF84],
- ["B2D4",0xAF88],
- ["B2D5",0xAF90],
- ["B2D6",0xAF91],
- ["B2D7",0xAF95],
- ["B2D8",0xAF9C],
- ["B2D9",0xAFB8],
- ["B2DA",0xAFB9],
- ["B2DB",0xAFBC],
- ["B2DC",0xAFC0],
- ["B2DD",0xAFC7],
- ["B2DE",0xAFC8],
- ["B2DF",0xAFC9],
- ["B2E0",0xAFCB],
- ["B2E1",0xAFCD],
- ["B2E2",0xAFCE],
- ["B2E3",0xAFD4],
- ["B2E4",0xAFDC],
- ["B2E5",0xAFE8],
- ["B2E6",0xAFE9],
- ["B2E7",0xAFF0],
- ["B2E8",0xAFF1],
- ["B2E9",0xAFF4],
- ["B2EA",0xAFF8],
- ["B2EB",0xB000],
- ["B2EC",0xB001],
- ["B2ED",0xB004],
- ["B2EE",0xB00C],
- ["B2EF",0xB010],
- ["B2F0",0xB014],
- ["B2F1",0xB01C],
- ["B2F2",0xB01D],
- ["B2F3",0xB028],
- ["B2F4",0xB044],
- ["B2F5",0xB045],
- ["B2F6",0xB048],
- ["B2F7",0xB04A],
- ["B2F8",0xB04C],
- ["B2F9",0xB04E],
- ["B2FA",0xB053],
- ["B2FB",0xB054],
- ["B2FC",0xB055],
- ["B2FD",0xB057],
- ["B2FE",0xB059],
- ["B3A1",0xB05D],
- ["B3A2",0xB07C],
- ["B3A3",0xB07D],
- ["B3A4",0xB080],
- ["B3A5",0xB084],
- ["B3A6",0xB08C],
- ["B3A7",0xB08D],
- ["B3A8",0xB08F],
- ["B3A9",0xB091],
- ["B3AA",0xB098],
- ["B3AB",0xB099],
- ["B3AC",0xB09A],
- ["B3AD",0xB09C],
- ["B3AE",0xB09F],
- ["B3AF",0xB0A0],
- ["B3B0",0xB0A1],
- ["B3B1",0xB0A2],
- ["B3B2",0xB0A8],
- ["B3B3",0xB0A9],
- ["B3B4",0xB0AB],
- ["B3B5",0xB0AC],
- ["B3B6",0xB0AD],
- ["B3B7",0xB0AE],
- ["B3B8",0xB0AF],
- ["B3B9",0xB0B1],
- ["B3BA",0xB0B3],
- ["B3BB",0xB0B4],
- ["B3BC",0xB0B5],
- ["B3BD",0xB0B8],
- ["B3BE",0xB0BC],
- ["B3BF",0xB0C4],
- ["B3C0",0xB0C5],
- ["B3C1",0xB0C7],
- ["B3C2",0xB0C8],
- ["B3C3",0xB0C9],
- ["B3C4",0xB0D0],
- ["B3C5",0xB0D1],
- ["B3C6",0xB0D4],
- ["B3C7",0xB0D8],
- ["B3C8",0xB0E0],
- ["B3C9",0xB0E5],
- ["B3CA",0xB108],
- ["B3CB",0xB109],
- ["B3CC",0xB10B],
- ["B3CD",0xB10C],
- ["B3CE",0xB110],
- ["B3CF",0xB112],
- ["B3D0",0xB113],
- ["B3D1",0xB118],
- ["B3D2",0xB119],
- ["B3D3",0xB11B],
- ["B3D4",0xB11C],
- ["B3D5",0xB11D],
- ["B3D6",0xB123],
- ["B3D7",0xB124],
- ["B3D8",0xB125],
- ["B3D9",0xB128],
- ["B3DA",0xB12C],
- ["B3DB",0xB134],
- ["B3DC",0xB135],
- ["B3DD",0xB137],
- ["B3DE",0xB138],
- ["B3DF",0xB139],
- ["B3E0",0xB140],
- ["B3E1",0xB141],
- ["B3E2",0xB144],
- ["B3E3",0xB148],
- ["B3E4",0xB150],
- ["B3E5",0xB151],
- ["B3E6",0xB154],
- ["B3E7",0xB155],
- ["B3E8",0xB158],
- ["B3E9",0xB15C],
- ["B3EA",0xB160],
- ["B3EB",0xB178],
- ["B3EC",0xB179],
- ["B3ED",0xB17C],
- ["B3EE",0xB180],
- ["B3EF",0xB182],
- ["B3F0",0xB188],
- ["B3F1",0xB189],
- ["B3F2",0xB18B],
- ["B3F3",0xB18D],
- ["B3F4",0xB192],
- ["B3F5",0xB193],
- ["B3F6",0xB194],
- ["B3F7",0xB198],
- ["B3F8",0xB19C],
- ["B3F9",0xB1A8],
- ["B3FA",0xB1CC],
- ["B3FB",0xB1D0],
- ["B3FC",0xB1D4],
- ["B3FD",0xB1DC],
- ["B3FE",0xB1DD],
- ["B4A1",0xB1DF],
- ["B4A2",0xB1E8],
- ["B4A3",0xB1E9],
- ["B4A4",0xB1EC],
- ["B4A5",0xB1F0],
- ["B4A6",0xB1F9],
- ["B4A7",0xB1FB],
- ["B4A8",0xB1FD],
- ["B4A9",0xB204],
- ["B4AA",0xB205],
- ["B4AB",0xB208],
- ["B4AC",0xB20B],
- ["B4AD",0xB20C],
- ["B4AE",0xB214],
- ["B4AF",0xB215],
- ["B4B0",0xB217],
- ["B4B1",0xB219],
- ["B4B2",0xB220],
- ["B4B3",0xB234],
- ["B4B4",0xB23C],
- ["B4B5",0xB258],
- ["B4B6",0xB25C],
- ["B4B7",0xB260],
- ["B4B8",0xB268],
- ["B4B9",0xB269],
- ["B4BA",0xB274],
- ["B4BB",0xB275],
- ["B4BC",0xB27C],
- ["B4BD",0xB284],
- ["B4BE",0xB285],
- ["B4BF",0xB289],
- ["B4C0",0xB290],
- ["B4C1",0xB291],
- ["B4C2",0xB294],
- ["B4C3",0xB298],
- ["B4C4",0xB299],
- ["B4C5",0xB29A],
- ["B4C6",0xB2A0],
- ["B4C7",0xB2A1],
- ["B4C8",0xB2A3],
- ["B4C9",0xB2A5],
- ["B4CA",0xB2A6],
- ["B4CB",0xB2AA],
- ["B4CC",0xB2AC],
- ["B4CD",0xB2B0],
- ["B4CE",0xB2B4],
- ["B4CF",0xB2C8],
- ["B4D0",0xB2C9],
- ["B4D1",0xB2CC],
- ["B4D2",0xB2D0],
- ["B4D3",0xB2D2],
- ["B4D4",0xB2D8],
- ["B4D5",0xB2D9],
- ["B4D6",0xB2DB],
- ["B4D7",0xB2DD],
- ["B4D8",0xB2E2],
- ["B4D9",0xB2E4],
- ["B4DA",0xB2E5],
- ["B4DB",0xB2E6],
- ["B4DC",0xB2E8],
- ["B4DD",0xB2EB],
- ["B4DE",0xB2EC],
- ["B4DF",0xB2ED],
- ["B4E0",0xB2EE],
- ["B4E1",0xB2EF],
- ["B4E2",0xB2F3],
- ["B4E3",0xB2F4],
- ["B4E4",0xB2F5],
- ["B4E5",0xB2F7],
- ["B4E6",0xB2F8],
- ["B4E7",0xB2F9],
- ["B4E8",0xB2FA],
- ["B4E9",0xB2FB],
- ["B4EA",0xB2FF],
- ["B4EB",0xB300],
- ["B4EC",0xB301],
- ["B4ED",0xB304],
- ["B4EE",0xB308],
- ["B4EF",0xB310],
- ["B4F0",0xB311],
- ["B4F1",0xB313],
- ["B4F2",0xB314],
- ["B4F3",0xB315],
- ["B4F4",0xB31C],
- ["B4F5",0xB354],
- ["B4F6",0xB355],
- ["B4F7",0xB356],
- ["B4F8",0xB358],
- ["B4F9",0xB35B],
- ["B4FA",0xB35C],
- ["B4FB",0xB35E],
- ["B4FC",0xB35F],
- ["B4FD",0xB364],
- ["B4FE",0xB365],
- ["B5A1",0xB367],
- ["B5A2",0xB369],
- ["B5A3",0xB36B],
- ["B5A4",0xB36E],
- ["B5A5",0xB370],
- ["B5A6",0xB371],
- ["B5A7",0xB374],
- ["B5A8",0xB378],
- ["B5A9",0xB380],
- ["B5AA",0xB381],
- ["B5AB",0xB383],
- ["B5AC",0xB384],
- ["B5AD",0xB385],
- ["B5AE",0xB38C],
- ["B5AF",0xB390],
- ["B5B0",0xB394],
- ["B5B1",0xB3A0],
- ["B5B2",0xB3A1],
- ["B5B3",0xB3A8],
- ["B5B4",0xB3AC],
- ["B5B5",0xB3C4],
- ["B5B6",0xB3C5],
- ["B5B7",0xB3C8],
- ["B5B8",0xB3CB],
- ["B5B9",0xB3CC],
- ["B5BA",0xB3CE],
- ["B5BB",0xB3D0],
- ["B5BC",0xB3D4],
- ["B5BD",0xB3D5],
- ["B5BE",0xB3D7],
- ["B5BF",0xB3D9],
- ["B5C0",0xB3DB],
- ["B5C1",0xB3DD],
- ["B5C2",0xB3E0],
- ["B5C3",0xB3E4],
- ["B5C4",0xB3E8],
- ["B5C5",0xB3FC],
- ["B5C6",0xB410],
- ["B5C7",0xB418],
- ["B5C8",0xB41C],
- ["B5C9",0xB420],
- ["B5CA",0xB428],
- ["B5CB",0xB429],
- ["B5CC",0xB42B],
- ["B5CD",0xB434],
- ["B5CE",0xB450],
- ["B5CF",0xB451],
- ["B5D0",0xB454],
- ["B5D1",0xB458],
- ["B5D2",0xB460],
- ["B5D3",0xB461],
- ["B5D4",0xB463],
- ["B5D5",0xB465],
- ["B5D6",0xB46C],
- ["B5D7",0xB480],
- ["B5D8",0xB488],
- ["B5D9",0xB49D],
- ["B5DA",0xB4A4],
- ["B5DB",0xB4A8],
- ["B5DC",0xB4AC],
- ["B5DD",0xB4B5],
- ["B5DE",0xB4B7],
- ["B5DF",0xB4B9],
- ["B5E0",0xB4C0],
- ["B5E1",0xB4C4],
- ["B5E2",0xB4C8],
- ["B5E3",0xB4D0],
- ["B5E4",0xB4D5],
- ["B5E5",0xB4DC],
- ["B5E6",0xB4DD],
- ["B5E7",0xB4E0],
- ["B5E8",0xB4E3],
- ["B5E9",0xB4E4],
- ["B5EA",0xB4E6],
- ["B5EB",0xB4EC],
- ["B5EC",0xB4ED],
- ["B5ED",0xB4EF],
- ["B5EE",0xB4F1],
- ["B5EF",0xB4F8],
- ["B5F0",0xB514],
- ["B5F1",0xB515],
- ["B5F2",0xB518],
- ["B5F3",0xB51B],
- ["B5F4",0xB51C],
- ["B5F5",0xB524],
- ["B5F6",0xB525],
- ["B5F7",0xB527],
- ["B5F8",0xB528],
- ["B5F9",0xB529],
- ["B5FA",0xB52A],
- ["B5FB",0xB530],
- ["B5FC",0xB531],
- ["B5FD",0xB534],
- ["B5FE",0xB538],
- ["B6A1",0xB540],
- ["B6A2",0xB541],
- ["B6A3",0xB543],
- ["B6A4",0xB544],
- ["B6A5",0xB545],
- ["B6A6",0xB54B],
- ["B6A7",0xB54C],
- ["B6A8",0xB54D],
- ["B6A9",0xB550],
- ["B6AA",0xB554],
- ["B6AB",0xB55C],
- ["B6AC",0xB55D],
- ["B6AD",0xB55F],
- ["B6AE",0xB560],
- ["B6AF",0xB561],
- ["B6B0",0xB5A0],
- ["B6B1",0xB5A1],
- ["B6B2",0xB5A4],
- ["B6B3",0xB5A8],
- ["B6B4",0xB5AA],
- ["B6B5",0xB5AB],
- ["B6B6",0xB5B0],
- ["B6B7",0xB5B1],
- ["B6B8",0xB5B3],
- ["B6B9",0xB5B4],
- ["B6BA",0xB5B5],
- ["B6BB",0xB5BB],
- ["B6BC",0xB5BC],
- ["B6BD",0xB5BD],
- ["B6BE",0xB5C0],
- ["B6BF",0xB5C4],
- ["B6C0",0xB5CC],
- ["B6C1",0xB5CD],
- ["B6C2",0xB5CF],
- ["B6C3",0xB5D0],
- ["B6C4",0xB5D1],
- ["B6C5",0xB5D8],
- ["B6C6",0xB5EC],
- ["B6C7",0xB610],
- ["B6C8",0xB611],
- ["B6C9",0xB614],
- ["B6CA",0xB618],
- ["B6CB",0xB625],
- ["B6CC",0xB62C],
- ["B6CD",0xB634],
- ["B6CE",0xB648],
- ["B6CF",0xB664],
- ["B6D0",0xB668],
- ["B6D1",0xB69C],
- ["B6D2",0xB69D],
- ["B6D3",0xB6A0],
- ["B6D4",0xB6A4],
- ["B6D5",0xB6AB],
- ["B6D6",0xB6AC],
- ["B6D7",0xB6B1],
- ["B6D8",0xB6D4],
- ["B6D9",0xB6F0],
- ["B6DA",0xB6F4],
- ["B6DB",0xB6F8],
- ["B6DC",0xB700],
- ["B6DD",0xB701],
- ["B6DE",0xB705],
- ["B6DF",0xB728],
- ["B6E0",0xB729],
- ["B6E1",0xB72C],
- ["B6E2",0xB72F],
- ["B6E3",0xB730],
- ["B6E4",0xB738],
- ["B6E5",0xB739],
- ["B6E6",0xB73B],
- ["B6E7",0xB744],
- ["B6E8",0xB748],
- ["B6E9",0xB74C],
- ["B6EA",0xB754],
- ["B6EB",0xB755],
- ["B6EC",0xB760],
- ["B6ED",0xB764],
- ["B6EE",0xB768],
- ["B6EF",0xB770],
- ["B6F0",0xB771],
- ["B6F1",0xB773],
- ["B6F2",0xB775],
- ["B6F3",0xB77C],
- ["B6F4",0xB77D],
- ["B6F5",0xB780],
- ["B6F6",0xB784],
- ["B6F7",0xB78C],
- ["B6F8",0xB78D],
- ["B6F9",0xB78F],
- ["B6FA",0xB790],
- ["B6FB",0xB791],
- ["B6FC",0xB792],
- ["B6FD",0xB796],
- ["B6FE",0xB797],
- ["B7A1",0xB798],
- ["B7A2",0xB799],
- ["B7A3",0xB79C],
- ["B7A4",0xB7A0],
- ["B7A5",0xB7A8],
- ["B7A6",0xB7A9],
- ["B7A7",0xB7AB],
- ["B7A8",0xB7AC],
- ["B7A9",0xB7AD],
- ["B7AA",0xB7B4],
- ["B7AB",0xB7B5],
- ["B7AC",0xB7B8],
- ["B7AD",0xB7C7],
- ["B7AE",0xB7C9],
- ["B7AF",0xB7EC],
- ["B7B0",0xB7ED],
- ["B7B1",0xB7F0],
- ["B7B2",0xB7F4],
- ["B7B3",0xB7FC],
- ["B7B4",0xB7FD],
- ["B7B5",0xB7FF],
- ["B7B6",0xB800],
- ["B7B7",0xB801],
- ["B7B8",0xB807],
- ["B7B9",0xB808],
- ["B7BA",0xB809],
- ["B7BB",0xB80C],
- ["B7BC",0xB810],
- ["B7BD",0xB818],
- ["B7BE",0xB819],
- ["B7BF",0xB81B],
- ["B7C0",0xB81D],
- ["B7C1",0xB824],
- ["B7C2",0xB825],
- ["B7C3",0xB828],
- ["B7C4",0xB82C],
- ["B7C5",0xB834],
- ["B7C6",0xB835],
- ["B7C7",0xB837],
- ["B7C8",0xB838],
- ["B7C9",0xB839],
- ["B7CA",0xB840],
- ["B7CB",0xB844],
- ["B7CC",0xB851],
- ["B7CD",0xB853],
- ["B7CE",0xB85C],
- ["B7CF",0xB85D],
- ["B7D0",0xB860],
- ["B7D1",0xB864],
- ["B7D2",0xB86C],
- ["B7D3",0xB86D],
- ["B7D4",0xB86F],
- ["B7D5",0xB871],
- ["B7D6",0xB878],
- ["B7D7",0xB87C],
- ["B7D8",0xB88D],
- ["B7D9",0xB8A8],
- ["B7DA",0xB8B0],
- ["B7DB",0xB8B4],
- ["B7DC",0xB8B8],
- ["B7DD",0xB8C0],
- ["B7DE",0xB8C1],
- ["B7DF",0xB8C3],
- ["B7E0",0xB8C5],
- ["B7E1",0xB8CC],
- ["B7E2",0xB8D0],
- ["B7E3",0xB8D4],
- ["B7E4",0xB8DD],
- ["B7E5",0xB8DF],
- ["B7E6",0xB8E1],
- ["B7E7",0xB8E8],
- ["B7E8",0xB8E9],
- ["B7E9",0xB8EC],
- ["B7EA",0xB8F0],
- ["B7EB",0xB8F8],
- ["B7EC",0xB8F9],
- ["B7ED",0xB8FB],
- ["B7EE",0xB8FD],
- ["B7EF",0xB904],
- ["B7F0",0xB918],
- ["B7F1",0xB920],
- ["B7F2",0xB93C],
- ["B7F3",0xB93D],
- ["B7F4",0xB940],
- ["B7F5",0xB944],
- ["B7F6",0xB94C],
- ["B7F7",0xB94F],
- ["B7F8",0xB951],
- ["B7F9",0xB958],
- ["B7FA",0xB959],
- ["B7FB",0xB95C],
- ["B7FC",0xB960],
- ["B7FD",0xB968],
- ["B7FE",0xB969],
- ["B8A1",0xB96B],
- ["B8A2",0xB96D],
- ["B8A3",0xB974],
- ["B8A4",0xB975],
- ["B8A5",0xB978],
- ["B8A6",0xB97C],
- ["B8A7",0xB984],
- ["B8A8",0xB985],
- ["B8A9",0xB987],
- ["B8AA",0xB989],
- ["B8AB",0xB98A],
- ["B8AC",0xB98D],
- ["B8AD",0xB98E],
- ["B8AE",0xB9AC],
- ["B8AF",0xB9AD],
- ["B8B0",0xB9B0],
- ["B8B1",0xB9B4],
- ["B8B2",0xB9BC],
- ["B8B3",0xB9BD],
- ["B8B4",0xB9BF],
- ["B8B5",0xB9C1],
- ["B8B6",0xB9C8],
- ["B8B7",0xB9C9],
- ["B8B8",0xB9CC],
- ["B8B9",0xB9CE],
- ["B8BA",0xB9CF],
- ["B8BB",0xB9D0],
- ["B8BC",0xB9D1],
- ["B8BD",0xB9D2],
- ["B8BE",0xB9D8],
- ["B8BF",0xB9D9],
- ["B8C0",0xB9DB],
- ["B8C1",0xB9DD],
- ["B8C2",0xB9DE],
- ["B8C3",0xB9E1],
- ["B8C4",0xB9E3],
- ["B8C5",0xB9E4],
- ["B8C6",0xB9E5],
- ["B8C7",0xB9E8],
- ["B8C8",0xB9EC],
- ["B8C9",0xB9F4],
- ["B8CA",0xB9F5],
- ["B8CB",0xB9F7],
- ["B8CC",0xB9F8],
- ["B8CD",0xB9F9],
- ["B8CE",0xB9FA],
- ["B8CF",0xBA00],
- ["B8D0",0xBA01],
- ["B8D1",0xBA08],
- ["B8D2",0xBA15],
- ["B8D3",0xBA38],
- ["B8D4",0xBA39],
- ["B8D5",0xBA3C],
- ["B8D6",0xBA40],
- ["B8D7",0xBA42],
- ["B8D8",0xBA48],
- ["B8D9",0xBA49],
- ["B8DA",0xBA4B],
- ["B8DB",0xBA4D],
- ["B8DC",0xBA4E],
- ["B8DD",0xBA53],
- ["B8DE",0xBA54],
- ["B8DF",0xBA55],
- ["B8E0",0xBA58],
- ["B8E1",0xBA5C],
- ["B8E2",0xBA64],
- ["B8E3",0xBA65],
- ["B8E4",0xBA67],
- ["B8E5",0xBA68],
- ["B8E6",0xBA69],
- ["B8E7",0xBA70],
- ["B8E8",0xBA71],
- ["B8E9",0xBA74],
- ["B8EA",0xBA78],
- ["B8EB",0xBA83],
- ["B8EC",0xBA84],
- ["B8ED",0xBA85],
- ["B8EE",0xBA87],
- ["B8EF",0xBA8C],
- ["B8F0",0xBAA8],
- ["B8F1",0xBAA9],
- ["B8F2",0xBAAB],
- ["B8F3",0xBAAC],
- ["B8F4",0xBAB0],
- ["B8F5",0xBAB2],
- ["B8F6",0xBAB8],
- ["B8F7",0xBAB9],
- ["B8F8",0xBABB],
- ["B8F9",0xBABD],
- ["B8FA",0xBAC4],
- ["B8FB",0xBAC8],
- ["B8FC",0xBAD8],
- ["B8FD",0xBAD9],
- ["B8FE",0xBAFC],
- ["B9A1",0xBB00],
- ["B9A2",0xBB04],
- ["B9A3",0xBB0D],
- ["B9A4",0xBB0F],
- ["B9A5",0xBB11],
- ["B9A6",0xBB18],
- ["B9A7",0xBB1C],
- ["B9A8",0xBB20],
- ["B9A9",0xBB29],
- ["B9AA",0xBB2B],
- ["B9AB",0xBB34],
- ["B9AC",0xBB35],
- ["B9AD",0xBB36],
- ["B9AE",0xBB38],
- ["B9AF",0xBB3B],
- ["B9B0",0xBB3C],
- ["B9B1",0xBB3D],
- ["B9B2",0xBB3E],
- ["B9B3",0xBB44],
- ["B9B4",0xBB45],
- ["B9B5",0xBB47],
- ["B9B6",0xBB49],
- ["B9B7",0xBB4D],
- ["B9B8",0xBB4F],
- ["B9B9",0xBB50],
- ["B9BA",0xBB54],
- ["B9BB",0xBB58],
- ["B9BC",0xBB61],
- ["B9BD",0xBB63],
- ["B9BE",0xBB6C],
- ["B9BF",0xBB88],
- ["B9C0",0xBB8C],
- ["B9C1",0xBB90],
- ["B9C2",0xBBA4],
- ["B9C3",0xBBA8],
- ["B9C4",0xBBAC],
- ["B9C5",0xBBB4],
- ["B9C6",0xBBB7],
- ["B9C7",0xBBC0],
- ["B9C8",0xBBC4],
- ["B9C9",0xBBC8],
- ["B9CA",0xBBD0],
- ["B9CB",0xBBD3],
- ["B9CC",0xBBF8],
- ["B9CD",0xBBF9],
- ["B9CE",0xBBFC],
- ["B9CF",0xBBFF],
- ["B9D0",0xBC00],
- ["B9D1",0xBC02],
- ["B9D2",0xBC08],
- ["B9D3",0xBC09],
- ["B9D4",0xBC0B],
- ["B9D5",0xBC0C],
- ["B9D6",0xBC0D],
- ["B9D7",0xBC0F],
- ["B9D8",0xBC11],
- ["B9D9",0xBC14],
- ["B9DA",0xBC15],
- ["B9DB",0xBC16],
- ["B9DC",0xBC17],
- ["B9DD",0xBC18],
- ["B9DE",0xBC1B],
- ["B9DF",0xBC1C],
- ["B9E0",0xBC1D],
- ["B9E1",0xBC1E],
- ["B9E2",0xBC1F],
- ["B9E3",0xBC24],
- ["B9E4",0xBC25],
- ["B9E5",0xBC27],
- ["B9E6",0xBC29],
- ["B9E7",0xBC2D],
- ["B9E8",0xBC30],
- ["B9E9",0xBC31],
- ["B9EA",0xBC34],
- ["B9EB",0xBC38],
- ["B9EC",0xBC40],
- ["B9ED",0xBC41],
- ["B9EE",0xBC43],
- ["B9EF",0xBC44],
- ["B9F0",0xBC45],
- ["B9F1",0xBC49],
- ["B9F2",0xBC4C],
- ["B9F3",0xBC4D],
- ["B9F4",0xBC50],
- ["B9F5",0xBC5D],
- ["B9F6",0xBC84],
- ["B9F7",0xBC85],
- ["B9F8",0xBC88],
- ["B9F9",0xBC8B],
- ["B9FA",0xBC8C],
- ["B9FB",0xBC8E],
- ["B9FC",0xBC94],
- ["B9FD",0xBC95],
- ["B9FE",0xBC97],
- ["BAA1",0xBC99],
- ["BAA2",0xBC9A],
- ["BAA3",0xBCA0],
- ["BAA4",0xBCA1],
- ["BAA5",0xBCA4],
- ["BAA6",0xBCA7],
- ["BAA7",0xBCA8],
- ["BAA8",0xBCB0],
- ["BAA9",0xBCB1],
- ["BAAA",0xBCB3],
- ["BAAB",0xBCB4],
- ["BAAC",0xBCB5],
- ["BAAD",0xBCBC],
- ["BAAE",0xBCBD],
- ["BAAF",0xBCC0],
- ["BAB0",0xBCC4],
- ["BAB1",0xBCCD],
- ["BAB2",0xBCCF],
- ["BAB3",0xBCD0],
- ["BAB4",0xBCD1],
- ["BAB5",0xBCD5],
- ["BAB6",0xBCD8],
- ["BAB7",0xBCDC],
- ["BAB8",0xBCF4],
- ["BAB9",0xBCF5],
- ["BABA",0xBCF6],
- ["BABB",0xBCF8],
- ["BABC",0xBCFC],
- ["BABD",0xBD04],
- ["BABE",0xBD05],
- ["BABF",0xBD07],
- ["BAC0",0xBD09],
- ["BAC1",0xBD10],
- ["BAC2",0xBD14],
- ["BAC3",0xBD24],
- ["BAC4",0xBD2C],
- ["BAC5",0xBD40],
- ["BAC6",0xBD48],
- ["BAC7",0xBD49],
- ["BAC8",0xBD4C],
- ["BAC9",0xBD50],
- ["BACA",0xBD58],
- ["BACB",0xBD59],
- ["BACC",0xBD64],
- ["BACD",0xBD68],
- ["BACE",0xBD80],
- ["BACF",0xBD81],
- ["BAD0",0xBD84],
- ["BAD1",0xBD87],
- ["BAD2",0xBD88],
- ["BAD3",0xBD89],
- ["BAD4",0xBD8A],
- ["BAD5",0xBD90],
- ["BAD6",0xBD91],
- ["BAD7",0xBD93],
- ["BAD8",0xBD95],
- ["BAD9",0xBD99],
- ["BADA",0xBD9A],
- ["BADB",0xBD9C],
- ["BADC",0xBDA4],
- ["BADD",0xBDB0],
- ["BADE",0xBDB8],
- ["BADF",0xBDD4],
- ["BAE0",0xBDD5],
- ["BAE1",0xBDD8],
- ["BAE2",0xBDDC],
- ["BAE3",0xBDE9],
- ["BAE4",0xBDF0],
- ["BAE5",0xBDF4],
- ["BAE6",0xBDF8],
- ["BAE7",0xBE00],
- ["BAE8",0xBE03],
- ["BAE9",0xBE05],
- ["BAEA",0xBE0C],
- ["BAEB",0xBE0D],
- ["BAEC",0xBE10],
- ["BAED",0xBE14],
- ["BAEE",0xBE1C],
- ["BAEF",0xBE1D],
- ["BAF0",0xBE1F],
- ["BAF1",0xBE44],
- ["BAF2",0xBE45],
- ["BAF3",0xBE48],
- ["BAF4",0xBE4C],
- ["BAF5",0xBE4E],
- ["BAF6",0xBE54],
- ["BAF7",0xBE55],
- ["BAF8",0xBE57],
- ["BAF9",0xBE59],
- ["BAFA",0xBE5A],
- ["BAFB",0xBE5B],
- ["BAFC",0xBE60],
- ["BAFD",0xBE61],
- ["BAFE",0xBE64],
- ["BBA1",0xBE68],
- ["BBA2",0xBE6A],
- ["BBA3",0xBE70],
- ["BBA4",0xBE71],
- ["BBA5",0xBE73],
- ["BBA6",0xBE74],
- ["BBA7",0xBE75],
- ["BBA8",0xBE7B],
- ["BBA9",0xBE7C],
- ["BBAA",0xBE7D],
- ["BBAB",0xBE80],
- ["BBAC",0xBE84],
- ["BBAD",0xBE8C],
- ["BBAE",0xBE8D],
- ["BBAF",0xBE8F],
- ["BBB0",0xBE90],
- ["BBB1",0xBE91],
- ["BBB2",0xBE98],
- ["BBB3",0xBE99],
- ["BBB4",0xBEA8],
- ["BBB5",0xBED0],
- ["BBB6",0xBED1],
- ["BBB7",0xBED4],
- ["BBB8",0xBED7],
- ["BBB9",0xBED8],
- ["BBBA",0xBEE0],
- ["BBBB",0xBEE3],
- ["BBBC",0xBEE4],
- ["BBBD",0xBEE5],
- ["BBBE",0xBEEC],
- ["BBBF",0xBF01],
- ["BBC0",0xBF08],
- ["BBC1",0xBF09],
- ["BBC2",0xBF18],
- ["BBC3",0xBF19],
- ["BBC4",0xBF1B],
- ["BBC5",0xBF1C],
- ["BBC6",0xBF1D],
- ["BBC7",0xBF40],
- ["BBC8",0xBF41],
- ["BBC9",0xBF44],
- ["BBCA",0xBF48],
- ["BBCB",0xBF50],
- ["BBCC",0xBF51],
- ["BBCD",0xBF55],
- ["BBCE",0xBF94],
- ["BBCF",0xBFB0],
- ["BBD0",0xBFC5],
- ["BBD1",0xBFCC],
- ["BBD2",0xBFCD],
- ["BBD3",0xBFD0],
- ["BBD4",0xBFD4],
- ["BBD5",0xBFDC],
- ["BBD6",0xBFDF],
- ["BBD7",0xBFE1],
- ["BBD8",0xC03C],
- ["BBD9",0xC051],
- ["BBDA",0xC058],
- ["BBDB",0xC05C],
- ["BBDC",0xC060],
- ["BBDD",0xC068],
- ["BBDE",0xC069],
- ["BBDF",0xC090],
- ["BBE0",0xC091],
- ["BBE1",0xC094],
- ["BBE2",0xC098],
- ["BBE3",0xC0A0],
- ["BBE4",0xC0A1],
- ["BBE5",0xC0A3],
- ["BBE6",0xC0A5],
- ["BBE7",0xC0AC],
- ["BBE8",0xC0AD],
- ["BBE9",0xC0AF],
- ["BBEA",0xC0B0],
- ["BBEB",0xC0B3],
- ["BBEC",0xC0B4],
- ["BBED",0xC0B5],
- ["BBEE",0xC0B6],
- ["BBEF",0xC0BC],
- ["BBF0",0xC0BD],
- ["BBF1",0xC0BF],
- ["BBF2",0xC0C0],
- ["BBF3",0xC0C1],
- ["BBF4",0xC0C5],
- ["BBF5",0xC0C8],
- ["BBF6",0xC0C9],
- ["BBF7",0xC0CC],
- ["BBF8",0xC0D0],
- ["BBF9",0xC0D8],
- ["BBFA",0xC0D9],
- ["BBFB",0xC0DB],
- ["BBFC",0xC0DC],
- ["BBFD",0xC0DD],
- ["BBFE",0xC0E4],
- ["BCA1",0xC0E5],
- ["BCA2",0xC0E8],
- ["BCA3",0xC0EC],
- ["BCA4",0xC0F4],
- ["BCA5",0xC0F5],
- ["BCA6",0xC0F7],
- ["BCA7",0xC0F9],
- ["BCA8",0xC100],
- ["BCA9",0xC104],
- ["BCAA",0xC108],
- ["BCAB",0xC110],
- ["BCAC",0xC115],
- ["BCAD",0xC11C],
- ["BCAE",0xC11D],
- ["BCAF",0xC11E],
- ["BCB0",0xC11F],
- ["BCB1",0xC120],
- ["BCB2",0xC123],
- ["BCB3",0xC124],
- ["BCB4",0xC126],
- ["BCB5",0xC127],
- ["BCB6",0xC12C],
- ["BCB7",0xC12D],
- ["BCB8",0xC12F],
- ["BCB9",0xC130],
- ["BCBA",0xC131],
- ["BCBB",0xC136],
- ["BCBC",0xC138],
- ["BCBD",0xC139],
- ["BCBE",0xC13C],
- ["BCBF",0xC140],
- ["BCC0",0xC148],
- ["BCC1",0xC149],
- ["BCC2",0xC14B],
- ["BCC3",0xC14C],
- ["BCC4",0xC14D],
- ["BCC5",0xC154],
- ["BCC6",0xC155],
- ["BCC7",0xC158],
- ["BCC8",0xC15C],
- ["BCC9",0xC164],
- ["BCCA",0xC165],
- ["BCCB",0xC167],
- ["BCCC",0xC168],
- ["BCCD",0xC169],
- ["BCCE",0xC170],
- ["BCCF",0xC174],
- ["BCD0",0xC178],
- ["BCD1",0xC185],
- ["BCD2",0xC18C],
- ["BCD3",0xC18D],
- ["BCD4",0xC18E],
- ["BCD5",0xC190],
- ["BCD6",0xC194],
- ["BCD7",0xC196],
- ["BCD8",0xC19C],
- ["BCD9",0xC19D],
- ["BCDA",0xC19F],
- ["BCDB",0xC1A1],
- ["BCDC",0xC1A5],
- ["BCDD",0xC1A8],
- ["BCDE",0xC1A9],
- ["BCDF",0xC1AC],
- ["BCE0",0xC1B0],
- ["BCE1",0xC1BD],
- ["BCE2",0xC1C4],
- ["BCE3",0xC1C8],
- ["BCE4",0xC1CC],
- ["BCE5",0xC1D4],
- ["BCE6",0xC1D7],
- ["BCE7",0xC1D8],
- ["BCE8",0xC1E0],
- ["BCE9",0xC1E4],
- ["BCEA",0xC1E8],
- ["BCEB",0xC1F0],
- ["BCEC",0xC1F1],
- ["BCED",0xC1F3],
- ["BCEE",0xC1FC],
- ["BCEF",0xC1FD],
- ["BCF0",0xC200],
- ["BCF1",0xC204],
- ["BCF2",0xC20C],
- ["BCF3",0xC20D],
- ["BCF4",0xC20F],
- ["BCF5",0xC211],
- ["BCF6",0xC218],
- ["BCF7",0xC219],
- ["BCF8",0xC21C],
- ["BCF9",0xC21F],
- ["BCFA",0xC220],
- ["BCFB",0xC228],
- ["BCFC",0xC229],
- ["BCFD",0xC22B],
- ["BCFE",0xC22D],
- ["BDA1",0xC22F],
- ["BDA2",0xC231],
- ["BDA3",0xC232],
- ["BDA4",0xC234],
- ["BDA5",0xC248],
- ["BDA6",0xC250],
- ["BDA7",0xC251],
- ["BDA8",0xC254],
- ["BDA9",0xC258],
- ["BDAA",0xC260],
- ["BDAB",0xC265],
- ["BDAC",0xC26C],
- ["BDAD",0xC26D],
- ["BDAE",0xC270],
- ["BDAF",0xC274],
- ["BDB0",0xC27C],
- ["BDB1",0xC27D],
- ["BDB2",0xC27F],
- ["BDB3",0xC281],
- ["BDB4",0xC288],
- ["BDB5",0xC289],
- ["BDB6",0xC290],
- ["BDB7",0xC298],
- ["BDB8",0xC29B],
- ["BDB9",0xC29D],
- ["BDBA",0xC2A4],
- ["BDBB",0xC2A5],
- ["BDBC",0xC2A8],
- ["BDBD",0xC2AC],
- ["BDBE",0xC2AD],
- ["BDBF",0xC2B4],
- ["BDC0",0xC2B5],
- ["BDC1",0xC2B7],
- ["BDC2",0xC2B9],
- ["BDC3",0xC2DC],
- ["BDC4",0xC2DD],
- ["BDC5",0xC2E0],
- ["BDC6",0xC2E3],
- ["BDC7",0xC2E4],
- ["BDC8",0xC2EB],
- ["BDC9",0xC2EC],
- ["BDCA",0xC2ED],
- ["BDCB",0xC2EF],
- ["BDCC",0xC2F1],
- ["BDCD",0xC2F6],
- ["BDCE",0xC2F8],
- ["BDCF",0xC2F9],
- ["BDD0",0xC2FB],
- ["BDD1",0xC2FC],
- ["BDD2",0xC300],
- ["BDD3",0xC308],
- ["BDD4",0xC309],
- ["BDD5",0xC30C],
- ["BDD6",0xC30D],
- ["BDD7",0xC313],
- ["BDD8",0xC314],
- ["BDD9",0xC315],
- ["BDDA",0xC318],
- ["BDDB",0xC31C],
- ["BDDC",0xC324],
- ["BDDD",0xC325],
- ["BDDE",0xC328],
- ["BDDF",0xC329],
- ["BDE0",0xC345],
- ["BDE1",0xC368],
- ["BDE2",0xC369],
- ["BDE3",0xC36C],
- ["BDE4",0xC370],
- ["BDE5",0xC372],
- ["BDE6",0xC378],
- ["BDE7",0xC379],
- ["BDE8",0xC37C],
- ["BDE9",0xC37D],
- ["BDEA",0xC384],
- ["BDEB",0xC388],
- ["BDEC",0xC38C],
- ["BDED",0xC3C0],
- ["BDEE",0xC3D8],
- ["BDEF",0xC3D9],
- ["BDF0",0xC3DC],
- ["BDF1",0xC3DF],
- ["BDF2",0xC3E0],
- ["BDF3",0xC3E2],
- ["BDF4",0xC3E8],
- ["BDF5",0xC3E9],
- ["BDF6",0xC3ED],
- ["BDF7",0xC3F4],
- ["BDF8",0xC3F5],
- ["BDF9",0xC3F8],
- ["BDFA",0xC408],
- ["BDFB",0xC410],
- ["BDFC",0xC424],
- ["BDFD",0xC42C],
- ["BDFE",0xC430],
- ["BEA1",0xC434],
- ["BEA2",0xC43C],
- ["BEA3",0xC43D],
- ["BEA4",0xC448],
- ["BEA5",0xC464],
- ["BEA6",0xC465],
- ["BEA7",0xC468],
- ["BEA8",0xC46C],
- ["BEA9",0xC474],
- ["BEAA",0xC475],
- ["BEAB",0xC479],
- ["BEAC",0xC480],
- ["BEAD",0xC494],
- ["BEAE",0xC49C],
- ["BEAF",0xC4B8],
- ["BEB0",0xC4BC],
- ["BEB1",0xC4E9],
- ["BEB2",0xC4F0],
- ["BEB3",0xC4F1],
- ["BEB4",0xC4F4],
- ["BEB5",0xC4F8],
- ["BEB6",0xC4FA],
- ["BEB7",0xC4FF],
- ["BEB8",0xC500],
- ["BEB9",0xC501],
- ["BEBA",0xC50C],
- ["BEBB",0xC510],
- ["BEBC",0xC514],
- ["BEBD",0xC51C],
- ["BEBE",0xC528],
- ["BEBF",0xC529],
- ["BEC0",0xC52C],
- ["BEC1",0xC530],
- ["BEC2",0xC538],
- ["BEC3",0xC539],
- ["BEC4",0xC53B],
- ["BEC5",0xC53D],
- ["BEC6",0xC544],
- ["BEC7",0xC545],
- ["BEC8",0xC548],
- ["BEC9",0xC549],
- ["BECA",0xC54A],
- ["BECB",0xC54C],
- ["BECC",0xC54D],
- ["BECD",0xC54E],
- ["BECE",0xC553],
- ["BECF",0xC554],
- ["BED0",0xC555],
- ["BED1",0xC557],
- ["BED2",0xC558],
- ["BED3",0xC559],
- ["BED4",0xC55D],
- ["BED5",0xC55E],
- ["BED6",0xC560],
- ["BED7",0xC561],
- ["BED8",0xC564],
- ["BED9",0xC568],
- ["BEDA",0xC570],
- ["BEDB",0xC571],
- ["BEDC",0xC573],
- ["BEDD",0xC574],
- ["BEDE",0xC575],
- ["BEDF",0xC57C],
- ["BEE0",0xC57D],
- ["BEE1",0xC580],
- ["BEE2",0xC584],
- ["BEE3",0xC587],
- ["BEE4",0xC58C],
- ["BEE5",0xC58D],
- ["BEE6",0xC58F],
- ["BEE7",0xC591],
- ["BEE8",0xC595],
- ["BEE9",0xC597],
- ["BEEA",0xC598],
- ["BEEB",0xC59C],
- ["BEEC",0xC5A0],
- ["BEED",0xC5A9],
- ["BEEE",0xC5B4],
- ["BEEF",0xC5B5],
- ["BEF0",0xC5B8],
- ["BEF1",0xC5B9],
- ["BEF2",0xC5BB],
- ["BEF3",0xC5BC],
- ["BEF4",0xC5BD],
- ["BEF5",0xC5BE],
- ["BEF6",0xC5C4],
- ["BEF7",0xC5C5],
- ["BEF8",0xC5C6],
- ["BEF9",0xC5C7],
- ["BEFA",0xC5C8],
- ["BEFB",0xC5C9],
- ["BEFC",0xC5CA],
- ["BEFD",0xC5CC],
- ["BEFE",0xC5CE],
- ["BFA1",0xC5D0],
- ["BFA2",0xC5D1],
- ["BFA3",0xC5D4],
- ["BFA4",0xC5D8],
- ["BFA5",0xC5E0],
- ["BFA6",0xC5E1],
- ["BFA7",0xC5E3],
- ["BFA8",0xC5E5],
- ["BFA9",0xC5EC],
- ["BFAA",0xC5ED],
- ["BFAB",0xC5EE],
- ["BFAC",0xC5F0],
- ["BFAD",0xC5F4],
- ["BFAE",0xC5F6],
- ["BFAF",0xC5F7],
- ["BFB0",0xC5FC],
- ["BFB1",0xC5FD],
- ["BFB2",0xC5FE],
- ["BFB3",0xC5FF],
- ["BFB4",0xC600],
- ["BFB5",0xC601],
- ["BFB6",0xC605],
- ["BFB7",0xC606],
- ["BFB8",0xC607],
- ["BFB9",0xC608],
- ["BFBA",0xC60C],
- ["BFBB",0xC610],
- ["BFBC",0xC618],
- ["BFBD",0xC619],
- ["BFBE",0xC61B],
- ["BFBF",0xC61C],
- ["BFC0",0xC624],
- ["BFC1",0xC625],
- ["BFC2",0xC628],
- ["BFC3",0xC62C],
- ["BFC4",0xC62D],
- ["BFC5",0xC62E],
- ["BFC6",0xC630],
- ["BFC7",0xC633],
- ["BFC8",0xC634],
- ["BFC9",0xC635],
- ["BFCA",0xC637],
- ["BFCB",0xC639],
- ["BFCC",0xC63B],
- ["BFCD",0xC640],
- ["BFCE",0xC641],
- ["BFCF",0xC644],
- ["BFD0",0xC648],
- ["BFD1",0xC650],
- ["BFD2",0xC651],
- ["BFD3",0xC653],
- ["BFD4",0xC654],
- ["BFD5",0xC655],
- ["BFD6",0xC65C],
- ["BFD7",0xC65D],
- ["BFD8",0xC660],
- ["BFD9",0xC66C],
- ["BFDA",0xC66F],
- ["BFDB",0xC671],
- ["BFDC",0xC678],
- ["BFDD",0xC679],
- ["BFDE",0xC67C],
- ["BFDF",0xC680],
- ["BFE0",0xC688],
- ["BFE1",0xC689],
- ["BFE2",0xC68B],
- ["BFE3",0xC68D],
- ["BFE4",0xC694],
- ["BFE5",0xC695],
- ["BFE6",0xC698],
- ["BFE7",0xC69C],
- ["BFE8",0xC6A4],
- ["BFE9",0xC6A5],
- ["BFEA",0xC6A7],
- ["BFEB",0xC6A9],
- ["BFEC",0xC6B0],
- ["BFED",0xC6B1],
- ["BFEE",0xC6B4],
- ["BFEF",0xC6B8],
- ["BFF0",0xC6B9],
- ["BFF1",0xC6BA],
- ["BFF2",0xC6C0],
- ["BFF3",0xC6C1],
- ["BFF4",0xC6C3],
- ["BFF5",0xC6C5],
- ["BFF6",0xC6CC],
- ["BFF7",0xC6CD],
- ["BFF8",0xC6D0],
- ["BFF9",0xC6D4],
- ["BFFA",0xC6DC],
- ["BFFB",0xC6DD],
- ["BFFC",0xC6E0],
- ["BFFD",0xC6E1],
- ["BFFE",0xC6E8],
- ["C0A1",0xC6E9],
- ["C0A2",0xC6EC],
- ["C0A3",0xC6F0],
- ["C0A4",0xC6F8],
- ["C0A5",0xC6F9],
- ["C0A6",0xC6FD],
- ["C0A7",0xC704],
- ["C0A8",0xC705],
- ["C0A9",0xC708],
- ["C0AA",0xC70C],
- ["C0AB",0xC714],
- ["C0AC",0xC715],
- ["C0AD",0xC717],
- ["C0AE",0xC719],
- ["C0AF",0xC720],
- ["C0B0",0xC721],
- ["C0B1",0xC724],
- ["C0B2",0xC728],
- ["C0B3",0xC730],
- ["C0B4",0xC731],
- ["C0B5",0xC733],
- ["C0B6",0xC735],
- ["C0B7",0xC737],
- ["C0B8",0xC73C],
- ["C0B9",0xC73D],
- ["C0BA",0xC740],
- ["C0BB",0xC744],
- ["C0BC",0xC74A],
- ["C0BD",0xC74C],
- ["C0BE",0xC74D],
- ["C0BF",0xC74F],
- ["C0C0",0xC751],
- ["C0C1",0xC752],
- ["C0C2",0xC753],
- ["C0C3",0xC754],
- ["C0C4",0xC755],
- ["C0C5",0xC756],
- ["C0C6",0xC757],
- ["C0C7",0xC758],
- ["C0C8",0xC75C],
- ["C0C9",0xC760],
- ["C0CA",0xC768],
- ["C0CB",0xC76B],
- ["C0CC",0xC774],
- ["C0CD",0xC775],
- ["C0CE",0xC778],
- ["C0CF",0xC77C],
- ["C0D0",0xC77D],
- ["C0D1",0xC77E],
- ["C0D2",0xC783],
- ["C0D3",0xC784],
- ["C0D4",0xC785],
- ["C0D5",0xC787],
- ["C0D6",0xC788],
- ["C0D7",0xC789],
- ["C0D8",0xC78A],
- ["C0D9",0xC78E],
- ["C0DA",0xC790],
- ["C0DB",0xC791],
- ["C0DC",0xC794],
- ["C0DD",0xC796],
- ["C0DE",0xC797],
- ["C0DF",0xC798],
- ["C0E0",0xC79A],
- ["C0E1",0xC7A0],
- ["C0E2",0xC7A1],
- ["C0E3",0xC7A3],
- ["C0E4",0xC7A4],
- ["C0E5",0xC7A5],
- ["C0E6",0xC7A6],
- ["C0E7",0xC7AC],
- ["C0E8",0xC7AD],
- ["C0E9",0xC7B0],
- ["C0EA",0xC7B4],
- ["C0EB",0xC7BC],
- ["C0EC",0xC7BD],
- ["C0ED",0xC7BF],
- ["C0EE",0xC7C0],
- ["C0EF",0xC7C1],
- ["C0F0",0xC7C8],
- ["C0F1",0xC7C9],
- ["C0F2",0xC7CC],
- ["C0F3",0xC7CE],
- ["C0F4",0xC7D0],
- ["C0F5",0xC7D8],
- ["C0F6",0xC7DD],
- ["C0F7",0xC7E4],
- ["C0F8",0xC7E8],
- ["C0F9",0xC7EC],
- ["C0FA",0xC800],
- ["C0FB",0xC801],
- ["C0FC",0xC804],
- ["C0FD",0xC808],
- ["C0FE",0xC80A],
- ["C1A1",0xC810],
- ["C1A2",0xC811],
- ["C1A3",0xC813],
- ["C1A4",0xC815],
- ["C1A5",0xC816],
- ["C1A6",0xC81C],
- ["C1A7",0xC81D],
- ["C1A8",0xC820],
- ["C1A9",0xC824],
- ["C1AA",0xC82C],
- ["C1AB",0xC82D],
- ["C1AC",0xC82F],
- ["C1AD",0xC831],
- ["C1AE",0xC838],
- ["C1AF",0xC83C],
- ["C1B0",0xC840],
- ["C1B1",0xC848],
- ["C1B2",0xC849],
- ["C1B3",0xC84C],
- ["C1B4",0xC84D],
- ["C1B5",0xC854],
- ["C1B6",0xC870],
- ["C1B7",0xC871],
- ["C1B8",0xC874],
- ["C1B9",0xC878],
- ["C1BA",0xC87A],
- ["C1BB",0xC880],
- ["C1BC",0xC881],
- ["C1BD",0xC883],
- ["C1BE",0xC885],
- ["C1BF",0xC886],
- ["C1C0",0xC887],
- ["C1C1",0xC88B],
- ["C1C2",0xC88C],
- ["C1C3",0xC88D],
- ["C1C4",0xC894],
- ["C1C5",0xC89D],
- ["C1C6",0xC89F],
- ["C1C7",0xC8A1],
- ["C1C8",0xC8A8],
- ["C1C9",0xC8BC],
- ["C1CA",0xC8BD],
- ["C1CB",0xC8C4],
- ["C1CC",0xC8C8],
- ["C1CD",0xC8CC],
- ["C1CE",0xC8D4],
- ["C1CF",0xC8D5],
- ["C1D0",0xC8D7],
- ["C1D1",0xC8D9],
- ["C1D2",0xC8E0],
- ["C1D3",0xC8E1],
- ["C1D4",0xC8E4],
- ["C1D5",0xC8F5],
- ["C1D6",0xC8FC],
- ["C1D7",0xC8FD],
- ["C1D8",0xC900],
- ["C1D9",0xC904],
- ["C1DA",0xC905],
- ["C1DB",0xC906],
- ["C1DC",0xC90C],
- ["C1DD",0xC90D],
- ["C1DE",0xC90F],
- ["C1DF",0xC911],
- ["C1E0",0xC918],
- ["C1E1",0xC92C],
- ["C1E2",0xC934],
- ["C1E3",0xC950],
- ["C1E4",0xC951],
- ["C1E5",0xC954],
- ["C1E6",0xC958],
- ["C1E7",0xC960],
- ["C1E8",0xC961],
- ["C1E9",0xC963],
- ["C1EA",0xC96C],
- ["C1EB",0xC970],
- ["C1EC",0xC974],
- ["C1ED",0xC97C],
- ["C1EE",0xC988],
- ["C1EF",0xC989],
- ["C1F0",0xC98C],
- ["C1F1",0xC990],
- ["C1F2",0xC998],
- ["C1F3",0xC999],
- ["C1F4",0xC99B],
- ["C1F5",0xC99D],
- ["C1F6",0xC9C0],
- ["C1F7",0xC9C1],
- ["C1F8",0xC9C4],
- ["C1F9",0xC9C7],
- ["C1FA",0xC9C8],
- ["C1FB",0xC9CA],
- ["C1FC",0xC9D0],
- ["C1FD",0xC9D1],
- ["C1FE",0xC9D3],
- ["C2A1",0xC9D5],
- ["C2A2",0xC9D6],
- ["C2A3",0xC9D9],
- ["C2A4",0xC9DA],
- ["C2A5",0xC9DC],
- ["C2A6",0xC9DD],
- ["C2A7",0xC9E0],
- ["C2A8",0xC9E2],
- ["C2A9",0xC9E4],
- ["C2AA",0xC9E7],
- ["C2AB",0xC9EC],
- ["C2AC",0xC9ED],
- ["C2AD",0xC9EF],
- ["C2AE",0xC9F0],
- ["C2AF",0xC9F1],
- ["C2B0",0xC9F8],
- ["C2B1",0xC9F9],
- ["C2B2",0xC9FC],
- ["C2B3",0xCA00],
- ["C2B4",0xCA08],
- ["C2B5",0xCA09],
- ["C2B6",0xCA0B],
- ["C2B7",0xCA0C],
- ["C2B8",0xCA0D],
- ["C2B9",0xCA14],
- ["C2BA",0xCA18],
- ["C2BB",0xCA29],
- ["C2BC",0xCA4C],
- ["C2BD",0xCA4D],
- ["C2BE",0xCA50],
- ["C2BF",0xCA54],
- ["C2C0",0xCA5C],
- ["C2C1",0xCA5D],
- ["C2C2",0xCA5F],
- ["C2C3",0xCA60],
- ["C2C4",0xCA61],
- ["C2C5",0xCA68],
- ["C2C6",0xCA7D],
- ["C2C7",0xCA84],
- ["C2C8",0xCA98],
- ["C2C9",0xCABC],
- ["C2CA",0xCABD],
- ["C2CB",0xCAC0],
- ["C2CC",0xCAC4],
- ["C2CD",0xCACC],
- ["C2CE",0xCACD],
- ["C2CF",0xCACF],
- ["C2D0",0xCAD1],
- ["C2D1",0xCAD3],
- ["C2D2",0xCAD8],
- ["C2D3",0xCAD9],
- ["C2D4",0xCAE0],
- ["C2D5",0xCAEC],
- ["C2D6",0xCAF4],
- ["C2D7",0xCB08],
- ["C2D8",0xCB10],
- ["C2D9",0xCB14],
- ["C2DA",0xCB18],
- ["C2DB",0xCB20],
- ["C2DC",0xCB21],
- ["C2DD",0xCB41],
- ["C2DE",0xCB48],
- ["C2DF",0xCB49],
- ["C2E0",0xCB4C],
- ["C2E1",0xCB50],
- ["C2E2",0xCB58],
- ["C2E3",0xCB59],
- ["C2E4",0xCB5D],
- ["C2E5",0xCB64],
- ["C2E6",0xCB78],
- ["C2E7",0xCB79],
- ["C2E8",0xCB9C],
- ["C2E9",0xCBB8],
- ["C2EA",0xCBD4],
- ["C2EB",0xCBE4],
- ["C2EC",0xCBE7],
- ["C2ED",0xCBE9],
- ["C2EE",0xCC0C],
- ["C2EF",0xCC0D],
- ["C2F0",0xCC10],
- ["C2F1",0xCC14],
- ["C2F2",0xCC1C],
- ["C2F3",0xCC1D],
- ["C2F4",0xCC21],
- ["C2F5",0xCC22],
- ["C2F6",0xCC27],
- ["C2F7",0xCC28],
- ["C2F8",0xCC29],
- ["C2F9",0xCC2C],
- ["C2FA",0xCC2E],
- ["C2FB",0xCC30],
- ["C2FC",0xCC38],
- ["C2FD",0xCC39],
- ["C2FE",0xCC3B],
- ["C3A1",0xCC3C],
- ["C3A2",0xCC3D],
- ["C3A3",0xCC3E],
- ["C3A4",0xCC44],
- ["C3A5",0xCC45],
- ["C3A6",0xCC48],
- ["C3A7",0xCC4C],
- ["C3A8",0xCC54],
- ["C3A9",0xCC55],
- ["C3AA",0xCC57],
- ["C3AB",0xCC58],
- ["C3AC",0xCC59],
- ["C3AD",0xCC60],
- ["C3AE",0xCC64],
- ["C3AF",0xCC66],
- ["C3B0",0xCC68],
- ["C3B1",0xCC70],
- ["C3B2",0xCC75],
- ["C3B3",0xCC98],
- ["C3B4",0xCC99],
- ["C3B5",0xCC9C],
- ["C3B6",0xCCA0],
- ["C3B7",0xCCA8],
- ["C3B8",0xCCA9],
- ["C3B9",0xCCAB],
- ["C3BA",0xCCAC],
- ["C3BB",0xCCAD],
- ["C3BC",0xCCB4],
- ["C3BD",0xCCB5],
- ["C3BE",0xCCB8],
- ["C3BF",0xCCBC],
- ["C3C0",0xCCC4],
- ["C3C1",0xCCC5],
- ["C3C2",0xCCC7],
- ["C3C3",0xCCC9],
- ["C3C4",0xCCD0],
- ["C3C5",0xCCD4],
- ["C3C6",0xCCE4],
- ["C3C7",0xCCEC],
- ["C3C8",0xCCF0],
- ["C3C9",0xCD01],
- ["C3CA",0xCD08],
- ["C3CB",0xCD09],
- ["C3CC",0xCD0C],
- ["C3CD",0xCD10],
- ["C3CE",0xCD18],
- ["C3CF",0xCD19],
- ["C3D0",0xCD1B],
- ["C3D1",0xCD1D],
- ["C3D2",0xCD24],
- ["C3D3",0xCD28],
- ["C3D4",0xCD2C],
- ["C3D5",0xCD39],
- ["C3D6",0xCD5C],
- ["C3D7",0xCD60],
- ["C3D8",0xCD64],
- ["C3D9",0xCD6C],
- ["C3DA",0xCD6D],
- ["C3DB",0xCD6F],
- ["C3DC",0xCD71],
- ["C3DD",0xCD78],
- ["C3DE",0xCD88],
- ["C3DF",0xCD94],
- ["C3E0",0xCD95],
- ["C3E1",0xCD98],
- ["C3E2",0xCD9C],
- ["C3E3",0xCDA4],
- ["C3E4",0xCDA5],
- ["C3E5",0xCDA7],
- ["C3E6",0xCDA9],
- ["C3E7",0xCDB0],
- ["C3E8",0xCDC4],
- ["C3E9",0xCDCC],
- ["C3EA",0xCDD0],
- ["C3EB",0xCDE8],
- ["C3EC",0xCDEC],
- ["C3ED",0xCDF0],
- ["C3EE",0xCDF8],
- ["C3EF",0xCDF9],
- ["C3F0",0xCDFB],
- ["C3F1",0xCDFD],
- ["C3F2",0xCE04],
- ["C3F3",0xCE08],
- ["C3F4",0xCE0C],
- ["C3F5",0xCE14],
- ["C3F6",0xCE19],
- ["C3F7",0xCE20],
- ["C3F8",0xCE21],
- ["C3F9",0xCE24],
- ["C3FA",0xCE28],
- ["C3FB",0xCE30],
- ["C3FC",0xCE31],
- ["C3FD",0xCE33],
- ["C3FE",0xCE35],
- ["C4A1",0xCE58],
- ["C4A2",0xCE59],
- ["C4A3",0xCE5C],
- ["C4A4",0xCE5F],
- ["C4A5",0xCE60],
- ["C4A6",0xCE61],
- ["C4A7",0xCE68],
- ["C4A8",0xCE69],
- ["C4A9",0xCE6B],
- ["C4AA",0xCE6D],
- ["C4AB",0xCE74],
- ["C4AC",0xCE75],
- ["C4AD",0xCE78],
- ["C4AE",0xCE7C],
- ["C4AF",0xCE84],
- ["C4B0",0xCE85],
- ["C4B1",0xCE87],
- ["C4B2",0xCE89],
- ["C4B3",0xCE90],
- ["C4B4",0xCE91],
- ["C4B5",0xCE94],
- ["C4B6",0xCE98],
- ["C4B7",0xCEA0],
- ["C4B8",0xCEA1],
- ["C4B9",0xCEA3],
- ["C4BA",0xCEA4],
- ["C4BB",0xCEA5],
- ["C4BC",0xCEAC],
- ["C4BD",0xCEAD],
- ["C4BE",0xCEC1],
- ["C4BF",0xCEE4],
- ["C4C0",0xCEE5],
- ["C4C1",0xCEE8],
- ["C4C2",0xCEEB],
- ["C4C3",0xCEEC],
- ["C4C4",0xCEF4],
- ["C4C5",0xCEF5],
- ["C4C6",0xCEF7],
- ["C4C7",0xCEF8],
- ["C4C8",0xCEF9],
- ["C4C9",0xCF00],
- ["C4CA",0xCF01],
- ["C4CB",0xCF04],
- ["C4CC",0xCF08],
- ["C4CD",0xCF10],
- ["C4CE",0xCF11],
- ["C4CF",0xCF13],
- ["C4D0",0xCF15],
- ["C4D1",0xCF1C],
- ["C4D2",0xCF20],
- ["C4D3",0xCF24],
- ["C4D4",0xCF2C],
- ["C4D5",0xCF2D],
- ["C4D6",0xCF2F],
- ["C4D7",0xCF30],
- ["C4D8",0xCF31],
- ["C4D9",0xCF38],
- ["C4DA",0xCF54],
- ["C4DB",0xCF55],
- ["C4DC",0xCF58],
- ["C4DD",0xCF5C],
- ["C4DE",0xCF64],
- ["C4DF",0xCF65],
- ["C4E0",0xCF67],
- ["C4E1",0xCF69],
- ["C4E2",0xCF70],
- ["C4E3",0xCF71],
- ["C4E4",0xCF74],
- ["C4E5",0xCF78],
- ["C4E6",0xCF80],
- ["C4E7",0xCF85],
- ["C4E8",0xCF8C],
- ["C4E9",0xCFA1],
- ["C4EA",0xCFA8],
- ["C4EB",0xCFB0],
- ["C4EC",0xCFC4],
- ["C4ED",0xCFE0],
- ["C4EE",0xCFE1],
- ["C4EF",0xCFE4],
- ["C4F0",0xCFE8],
- ["C4F1",0xCFF0],
- ["C4F2",0xCFF1],
- ["C4F3",0xCFF3],
- ["C4F4",0xCFF5],
- ["C4F5",0xCFFC],
- ["C4F6",0xD000],
- ["C4F7",0xD004],
- ["C4F8",0xD011],
- ["C4F9",0xD018],
- ["C4FA",0xD02D],
- ["C4FB",0xD034],
- ["C4FC",0xD035],
- ["C4FD",0xD038],
- ["C4FE",0xD03C],
- ["C5A1",0xD044],
- ["C5A2",0xD045],
- ["C5A3",0xD047],
- ["C5A4",0xD049],
- ["C5A5",0xD050],
- ["C5A6",0xD054],
- ["C5A7",0xD058],
- ["C5A8",0xD060],
- ["C5A9",0xD06C],
- ["C5AA",0xD06D],
- ["C5AB",0xD070],
- ["C5AC",0xD074],
- ["C5AD",0xD07C],
- ["C5AE",0xD07D],
- ["C5AF",0xD081],
- ["C5B0",0xD0A4],
- ["C5B1",0xD0A5],
- ["C5B2",0xD0A8],
- ["C5B3",0xD0AC],
- ["C5B4",0xD0B4],
- ["C5B5",0xD0B5],
- ["C5B6",0xD0B7],
- ["C5B7",0xD0B9],
- ["C5B8",0xD0C0],
- ["C5B9",0xD0C1],
- ["C5BA",0xD0C4],
- ["C5BB",0xD0C8],
- ["C5BC",0xD0C9],
- ["C5BD",0xD0D0],
- ["C5BE",0xD0D1],
- ["C5BF",0xD0D3],
- ["C5C0",0xD0D4],
- ["C5C1",0xD0D5],
- ["C5C2",0xD0DC],
- ["C5C3",0xD0DD],
- ["C5C4",0xD0E0],
- ["C5C5",0xD0E4],
- ["C5C6",0xD0EC],
- ["C5C7",0xD0ED],
- ["C5C8",0xD0EF],
- ["C5C9",0xD0F0],
- ["C5CA",0xD0F1],
- ["C5CB",0xD0F8],
- ["C5CC",0xD10D],
- ["C5CD",0xD130],
- ["C5CE",0xD131],
- ["C5CF",0xD134],
- ["C5D0",0xD138],
- ["C5D1",0xD13A],
- ["C5D2",0xD140],
- ["C5D3",0xD141],
- ["C5D4",0xD143],
- ["C5D5",0xD144],
- ["C5D6",0xD145],
- ["C5D7",0xD14C],
- ["C5D8",0xD14D],
- ["C5D9",0xD150],
- ["C5DA",0xD154],
- ["C5DB",0xD15C],
- ["C5DC",0xD15D],
- ["C5DD",0xD15F],
- ["C5DE",0xD161],
- ["C5DF",0xD168],
- ["C5E0",0xD16C],
- ["C5E1",0xD17C],
- ["C5E2",0xD184],
- ["C5E3",0xD188],
- ["C5E4",0xD1A0],
- ["C5E5",0xD1A1],
- ["C5E6",0xD1A4],
- ["C5E7",0xD1A8],
- ["C5E8",0xD1B0],
- ["C5E9",0xD1B1],
- ["C5EA",0xD1B3],
- ["C5EB",0xD1B5],
- ["C5EC",0xD1BA],
- ["C5ED",0xD1BC],
- ["C5EE",0xD1C0],
- ["C5EF",0xD1D8],
- ["C5F0",0xD1F4],
- ["C5F1",0xD1F8],
- ["C5F2",0xD207],
- ["C5F3",0xD209],
- ["C5F4",0xD210],
- ["C5F5",0xD22C],
- ["C5F6",0xD22D],
- ["C5F7",0xD230],
- ["C5F8",0xD234],
- ["C5F9",0xD23C],
- ["C5FA",0xD23D],
- ["C5FB",0xD23F],
- ["C5FC",0xD241],
- ["C5FD",0xD248],
- ["C5FE",0xD25C],
- ["C6A1",0xD264],
- ["C6A2",0xD280],
- ["C6A3",0xD281],
- ["C6A4",0xD284],
- ["C6A5",0xD288],
- ["C6A6",0xD290],
- ["C6A7",0xD291],
- ["C6A8",0xD295],
- ["C6A9",0xD29C],
- ["C6AA",0xD2A0],
- ["C6AB",0xD2A4],
- ["C6AC",0xD2AC],
- ["C6AD",0xD2B1],
- ["C6AE",0xD2B8],
- ["C6AF",0xD2B9],
- ["C6B0",0xD2BC],
- ["C6B1",0xD2BF],
- ["C6B2",0xD2C0],
- ["C6B3",0xD2C2],
- ["C6B4",0xD2C8],
- ["C6B5",0xD2C9],
- ["C6B6",0xD2CB],
- ["C6B7",0xD2D4],
- ["C6B8",0xD2D8],
- ["C6B9",0xD2DC],
- ["C6BA",0xD2E4],
- ["C6BB",0xD2E5],
- ["C6BC",0xD2F0],
- ["C6BD",0xD2F1],
- ["C6BE",0xD2F4],
- ["C6BF",0xD2F8],
- ["C6C0",0xD300],
- ["C6C1",0xD301],
- ["C6C2",0xD303],
- ["C6C3",0xD305],
- ["C6C4",0xD30C],
- ["C6C5",0xD30D],
- ["C6C6",0xD30E],
- ["C6C7",0xD310],
- ["C6C8",0xD314],
- ["C6C9",0xD316],
- ["C6CA",0xD31C],
- ["C6CB",0xD31D],
- ["C6CC",0xD31F],
- ["C6CD",0xD320],
- ["C6CE",0xD321],
- ["C6CF",0xD325],
- ["C6D0",0xD328],
- ["C6D1",0xD329],
- ["C6D2",0xD32C],
- ["C6D3",0xD330],
- ["C6D4",0xD338],
- ["C6D5",0xD339],
- ["C6D6",0xD33B],
- ["C6D7",0xD33C],
- ["C6D8",0xD33D],
- ["C6D9",0xD344],
- ["C6DA",0xD345],
- ["C6DB",0xD37C],
- ["C6DC",0xD37D],
- ["C6DD",0xD380],
- ["C6DE",0xD384],
- ["C6DF",0xD38C],
- ["C6E0",0xD38D],
- ["C6E1",0xD38F],
- ["C6E2",0xD390],
- ["C6E3",0xD391],
- ["C6E4",0xD398],
- ["C6E5",0xD399],
- ["C6E6",0xD39C],
- ["C6E7",0xD3A0],
- ["C6E8",0xD3A8],
- ["C6E9",0xD3A9],
- ["C6EA",0xD3AB],
- ["C6EB",0xD3AD],
- ["C6EC",0xD3B4],
- ["C6ED",0xD3B8],
- ["C6EE",0xD3BC],
- ["C6EF",0xD3C4],
- ["C6F0",0xD3C5],
- ["C6F1",0xD3C8],
- ["C6F2",0xD3C9],
- ["C6F3",0xD3D0],
- ["C6F4",0xD3D8],
- ["C6F5",0xD3E1],
- ["C6F6",0xD3E3],
- ["C6F7",0xD3EC],
- ["C6F8",0xD3ED],
- ["C6F9",0xD3F0],
- ["C6FA",0xD3F4],
- ["C6FB",0xD3FC],
- ["C6FC",0xD3FD],
- ["C6FD",0xD3FF],
- ["C6FE",0xD401],
- ["C7A1",0xD408],
- ["C7A2",0xD41D],
- ["C7A3",0xD440],
- ["C7A4",0xD444],
- ["C7A5",0xD45C],
- ["C7A6",0xD460],
- ["C7A7",0xD464],
- ["C7A8",0xD46D],
- ["C7A9",0xD46F],
- ["C7AA",0xD478],
- ["C7AB",0xD479],
- ["C7AC",0xD47C],
- ["C7AD",0xD47F],
- ["C7AE",0xD480],
- ["C7AF",0xD482],
- ["C7B0",0xD488],
- ["C7B1",0xD489],
- ["C7B2",0xD48B],
- ["C7B3",0xD48D],
- ["C7B4",0xD494],
- ["C7B5",0xD4A9],
- ["C7B6",0xD4CC],
- ["C7B7",0xD4D0],
- ["C7B8",0xD4D4],
- ["C7B9",0xD4DC],
- ["C7BA",0xD4DF],
- ["C7BB",0xD4E8],
- ["C7BC",0xD4EC],
- ["C7BD",0xD4F0],
- ["C7BE",0xD4F8],
- ["C7BF",0xD4FB],
- ["C7C0",0xD4FD],
- ["C7C1",0xD504],
- ["C7C2",0xD508],
- ["C7C3",0xD50C],
- ["C7C4",0xD514],
- ["C7C5",0xD515],
- ["C7C6",0xD517],
- ["C7C7",0xD53C],
- ["C7C8",0xD53D],
- ["C7C9",0xD540],
- ["C7CA",0xD544],
- ["C7CB",0xD54C],
- ["C7CC",0xD54D],
- ["C7CD",0xD54F],
- ["C7CE",0xD551],
- ["C7CF",0xD558],
- ["C7D0",0xD559],
- ["C7D1",0xD55C],
- ["C7D2",0xD560],
- ["C7D3",0xD565],
- ["C7D4",0xD568],
- ["C7D5",0xD569],
- ["C7D6",0xD56B],
- ["C7D7",0xD56D],
- ["C7D8",0xD574],
- ["C7D9",0xD575],
- ["C7DA",0xD578],
- ["C7DB",0xD57C],
- ["C7DC",0xD584],
- ["C7DD",0xD585],
- ["C7DE",0xD587],
- ["C7DF",0xD588],
- ["C7E0",0xD589],
- ["C7E1",0xD590],
- ["C7E2",0xD5A5],
- ["C7E3",0xD5C8],
- ["C7E4",0xD5C9],
- ["C7E5",0xD5CC],
- ["C7E6",0xD5D0],
- ["C7E7",0xD5D2],
- ["C7E8",0xD5D8],
- ["C7E9",0xD5D9],
- ["C7EA",0xD5DB],
- ["C7EB",0xD5DD],
- ["C7EC",0xD5E4],
- ["C7ED",0xD5E5],
- ["C7EE",0xD5E8],
- ["C7EF",0xD5EC],
- ["C7F0",0xD5F4],
- ["C7F1",0xD5F5],
- ["C7F2",0xD5F7],
- ["C7F3",0xD5F9],
- ["C7F4",0xD600],
- ["C7F5",0xD601],
- ["C7F6",0xD604],
- ["C7F7",0xD608],
- ["C7F8",0xD610],
- ["C7F9",0xD611],
- ["C7FA",0xD613],
- ["C7FB",0xD614],
- ["C7FC",0xD615],
- ["C7FD",0xD61C],
- ["C7FE",0xD620],
- ["C8A1",0xD624],
- ["C8A2",0xD62D],
- ["C8A3",0xD638],
- ["C8A4",0xD639],
- ["C8A5",0xD63C],
- ["C8A6",0xD640],
- ["C8A7",0xD645],
- ["C8A8",0xD648],
- ["C8A9",0xD649],
- ["C8AA",0xD64B],
- ["C8AB",0xD64D],
- ["C8AC",0xD651],
- ["C8AD",0xD654],
- ["C8AE",0xD655],
- ["C8AF",0xD658],
- ["C8B0",0xD65C],
- ["C8B1",0xD667],
- ["C8B2",0xD669],
- ["C8B3",0xD670],
- ["C8B4",0xD671],
- ["C8B5",0xD674],
- ["C8B6",0xD683],
- ["C8B7",0xD685],
- ["C8B8",0xD68C],
- ["C8B9",0xD68D],
- ["C8BA",0xD690],
- ["C8BB",0xD694],
- ["C8BC",0xD69D],
- ["C8BD",0xD69F],
- ["C8BE",0xD6A1],
- ["C8BF",0xD6A8],
- ["C8C0",0xD6AC],
- ["C8C1",0xD6B0],
- ["C8C2",0xD6B9],
- ["C8C3",0xD6BB],
- ["C8C4",0xD6C4],
- ["C8C5",0xD6C5],
- ["C8C6",0xD6C8],
- ["C8C7",0xD6CC],
- ["C8C8",0xD6D1],
- ["C8C9",0xD6D4],
- ["C8CA",0xD6D7],
- ["C8CB",0xD6D9],
- ["C8CC",0xD6E0],
- ["C8CD",0xD6E4],
- ["C8CE",0xD6E8],
- ["C8CF",0xD6F0],
- ["C8D0",0xD6F5],
- ["C8D1",0xD6FC],
- ["C8D2",0xD6FD],
- ["C8D3",0xD700],
- ["C8D4",0xD704],
- ["C8D5",0xD711],
- ["C8D6",0xD718],
- ["C8D7",0xD719],
- ["C8D8",0xD71C],
- ["C8D9",0xD720],
- ["C8DA",0xD728],
- ["C8DB",0xD729],
- ["C8DC",0xD72B],
- ["C8DD",0xD72D],
- ["C8DE",0xD734],
- ["C8DF",0xD735],
- ["C8E0",0xD738],
- ["C8E1",0xD73C],
- ["C8E2",0xD744],
- ["C8E3",0xD747],
- ["C8E4",0xD749],
- ["C8E5",0xD750],
- ["C8E6",0xD751],
- ["C8E7",0xD754],
- ["C8E8",0xD756],
- ["C8E9",0xD757],
- ["C8EA",0xD758],
- ["C8EB",0xD759],
- ["C8EC",0xD760],
- ["C8ED",0xD761],
- ["C8EE",0xD763],
- ["C8EF",0xD765],
- ["C8F0",0xD769],
- ["C8F1",0xD76C],
- ["C8F2",0xD770],
- ["C8F3",0xD774],
- ["C8F4",0xD77C],
- ["C8F5",0xD77D],
- ["C8F6",0xD781],
- ["C8F7",0xD788],
- ["C8F8",0xD789],
- ["C8F9",0xD78C],
- ["C8FA",0xD790],
- ["C8FB",0xD798],
- ["C8FC",0xD799],
- ["C8FD",0xD79B],
- ["C8FE",0xD79D],
- ["CAA1",0x4F3D],
- ["CAA2",0x4F73],
- ["CAA3",0x5047],
- ["CAA4",0x50F9],
- ["CAA5",0x52A0],
- ["CAA6",0x53EF],
- ["CAA7",0x5475],
- ["CAA8",0x54E5],
- ["CAA9",0x5609],
- ["CAAA",0x5AC1],
- ["CAAB",0x5BB6],
- ["CAAC",0x6687],
- ["CAAD",0x67B6],
- ["CAAE",0x67B7],
- ["CAAF",0x67EF],
- ["CAB0",0x6B4C],
- ["CAB1",0x73C2],
- ["CAB2",0x75C2],
- ["CAB3",0x7A3C],
- ["CAB4",0x82DB],
- ["CAB5",0x8304],
- ["CAB6",0x8857],
- ["CAB7",0x8888],
- ["CAB8",0x8A36],
- ["CAB9",0x8CC8],
- ["CABA",0x8DCF],
- ["CABB",0x8EFB],
- ["CABC",0x8FE6],
- ["CABD",0x99D5],
- ["CABE",0x523B],
- ["CABF",0x5374],
- ["CAC0",0x5404],
- ["CAC1",0x606A],
- ["CAC2",0x6164],
- ["CAC3",0x6BBC],
- ["CAC4",0x73CF],
- ["CAC5",0x811A],
- ["CAC6",0x89BA],
- ["CAC7",0x89D2],
- ["CAC8",0x95A3],
- ["CAC9",0x4F83],
- ["CACA",0x520A],
- ["CACB",0x58BE],
- ["CACC",0x5978],
- ["CACD",0x59E6],
- ["CACE",0x5E72],
- ["CACF",0x5E79],
- ["CAD0",0x61C7],
- ["CAD1",0x63C0],
- ["CAD2",0x6746],
- ["CAD3",0x67EC],
- ["CAD4",0x687F],
- ["CAD5",0x6F97],
- ["CAD6",0x764E],
- ["CAD7",0x770B],
- ["CAD8",0x78F5],
- ["CAD9",0x7A08],
- ["CADA",0x7AFF],
- ["CADB",0x7C21],
- ["CADC",0x809D],
- ["CADD",0x826E],
- ["CADE",0x8271],
- ["CADF",0x8AEB],
- ["CAE0",0x9593],
- ["CAE1",0x4E6B],
- ["CAE2",0x559D],
- ["CAE3",0x66F7],
- ["CAE4",0x6E34],
- ["CAE5",0x78A3],
- ["CAE6",0x7AED],
- ["CAE7",0x845B],
- ["CAE8",0x8910],
- ["CAE9",0x874E],
- ["CAEA",0x97A8],
- ["CAEB",0x52D8],
- ["CAEC",0x574E],
- ["CAED",0x582A],
- ["CAEE",0x5D4C],
- ["CAEF",0x611F],
- ["CAF0",0x61BE],
- ["CAF1",0x6221],
- ["CAF2",0x6562],
- ["CAF3",0x67D1],
- ["CAF4",0x6A44],
- ["CAF5",0x6E1B],
- ["CAF6",0x7518],
- ["CAF7",0x75B3],
- ["CAF8",0x76E3],
- ["CAF9",0x77B0],
- ["CAFA",0x7D3A],
- ["CAFB",0x90AF],
- ["CAFC",0x9451],
- ["CAFD",0x9452],
- ["CAFE",0x9F95],
- ["CBA1",0x5323],
- ["CBA2",0x5CAC],
- ["CBA3",0x7532],
- ["CBA4",0x80DB],
- ["CBA5",0x9240],
- ["CBA6",0x9598],
- ["CBA7",0x525B],
- ["CBA8",0x5808],
- ["CBA9",0x59DC],
- ["CBAA",0x5CA1],
- ["CBAB",0x5D17],
- ["CBAC",0x5EB7],
- ["CBAD",0x5F3A],
- ["CBAE",0x5F4A],
- ["CBAF",0x6177],
- ["CBB0",0x6C5F],
- ["CBB1",0x757A],
- ["CBB2",0x7586],
- ["CBB3",0x7CE0],
- ["CBB4",0x7D73],
- ["CBB5",0x7DB1],
- ["CBB6",0x7F8C],
- ["CBB7",0x8154],
- ["CBB8",0x8221],
- ["CBB9",0x8591],
- ["CBBA",0x8941],
- ["CBBB",0x8B1B],
- ["CBBC",0x92FC],
- ["CBBD",0x964D],
- ["CBBE",0x9C47],
- ["CBBF",0x4ECB],
- ["CBC0",0x4EF7],
- ["CBC1",0x500B],
- ["CBC2",0x51F1],
- ["CBC3",0x584F],
- ["CBC4",0x6137],
- ["CBC5",0x613E],
- ["CBC6",0x6168],
- ["CBC7",0x6539],
- ["CBC8",0x69EA],
- ["CBC9",0x6F11],
- ["CBCA",0x75A5],
- ["CBCB",0x7686],
- ["CBCC",0x76D6],
- ["CBCD",0x7B87],
- ["CBCE",0x82A5],
- ["CBCF",0x84CB],
- ["CBD0",0xF900],
- ["CBD1",0x93A7],
- ["CBD2",0x958B],
- ["CBD3",0x5580],
- ["CBD4",0x5BA2],
- ["CBD5",0x5751],
- ["CBD6",0xF901],
- ["CBD7",0x7CB3],
- ["CBD8",0x7FB9],
- ["CBD9",0x91B5],
- ["CBDA",0x5028],
- ["CBDB",0x53BB],
- ["CBDC",0x5C45],
- ["CBDD",0x5DE8],
- ["CBDE",0x62D2],
- ["CBDF",0x636E],
- ["CBE0",0x64DA],
- ["CBE1",0x64E7],
- ["CBE2",0x6E20],
- ["CBE3",0x70AC],
- ["CBE4",0x795B],
- ["CBE5",0x8DDD],
- ["CBE6",0x8E1E],
- ["CBE7",0xF902],
- ["CBE8",0x907D],
- ["CBE9",0x9245],
- ["CBEA",0x92F8],
- ["CBEB",0x4E7E],
- ["CBEC",0x4EF6],
- ["CBED",0x5065],
- ["CBEE",0x5DFE],
- ["CBEF",0x5EFA],
- ["CBF0",0x6106],
- ["CBF1",0x6957],
- ["CBF2",0x8171],
- ["CBF3",0x8654],
- ["CBF4",0x8E47],
- ["CBF5",0x9375],
- ["CBF6",0x9A2B],
- ["CBF7",0x4E5E],
- ["CBF8",0x5091],
- ["CBF9",0x6770],
- ["CBFA",0x6840],
- ["CBFB",0x5109],
- ["CBFC",0x528D],
- ["CBFD",0x5292],
- ["CBFE",0x6AA2],
- ["CCA1",0x77BC],
- ["CCA2",0x9210],
- ["CCA3",0x9ED4],
- ["CCA4",0x52AB],
- ["CCA5",0x602F],
- ["CCA6",0x8FF2],
- ["CCA7",0x5048],
- ["CCA8",0x61A9],
- ["CCA9",0x63ED],
- ["CCAA",0x64CA],
- ["CCAB",0x683C],
- ["CCAC",0x6A84],
- ["CCAD",0x6FC0],
- ["CCAE",0x8188],
- ["CCAF",0x89A1],
- ["CCB0",0x9694],
- ["CCB1",0x5805],
- ["CCB2",0x727D],
- ["CCB3",0x72AC],
- ["CCB4",0x7504],
- ["CCB5",0x7D79],
- ["CCB6",0x7E6D],
- ["CCB7",0x80A9],
- ["CCB8",0x898B],
- ["CCB9",0x8B74],
- ["CCBA",0x9063],
- ["CCBB",0x9D51],
- ["CCBC",0x6289],
- ["CCBD",0x6C7A],
- ["CCBE",0x6F54],
- ["CCBF",0x7D50],
- ["CCC0",0x7F3A],
- ["CCC1",0x8A23],
- ["CCC2",0x517C],
- ["CCC3",0x614A],
- ["CCC4",0x7B9D],
- ["CCC5",0x8B19],
- ["CCC6",0x9257],
- ["CCC7",0x938C],
- ["CCC8",0x4EAC],
- ["CCC9",0x4FD3],
- ["CCCA",0x501E],
- ["CCCB",0x50BE],
- ["CCCC",0x5106],
- ["CCCD",0x52C1],
- ["CCCE",0x52CD],
- ["CCCF",0x537F],
- ["CCD0",0x5770],
- ["CCD1",0x5883],
- ["CCD2",0x5E9A],
- ["CCD3",0x5F91],
- ["CCD4",0x6176],
- ["CCD5",0x61AC],
- ["CCD6",0x64CE],
- ["CCD7",0x656C],
- ["CCD8",0x666F],
- ["CCD9",0x66BB],
- ["CCDA",0x66F4],
- ["CCDB",0x6897],
- ["CCDC",0x6D87],
- ["CCDD",0x7085],
- ["CCDE",0x70F1],
- ["CCDF",0x749F],
- ["CCE0",0x74A5],
- ["CCE1",0x74CA],
- ["CCE2",0x75D9],
- ["CCE3",0x786C],
- ["CCE4",0x78EC],
- ["CCE5",0x7ADF],
- ["CCE6",0x7AF6],
- ["CCE7",0x7D45],
- ["CCE8",0x7D93],
- ["CCE9",0x8015],
- ["CCEA",0x803F],
- ["CCEB",0x811B],
- ["CCEC",0x8396],
- ["CCED",0x8B66],
- ["CCEE",0x8F15],
- ["CCEF",0x9015],
- ["CCF0",0x93E1],
- ["CCF1",0x9803],
- ["CCF2",0x9838],
- ["CCF3",0x9A5A],
- ["CCF4",0x9BE8],
- ["CCF5",0x4FC2],
- ["CCF6",0x5553],
- ["CCF7",0x583A],
- ["CCF8",0x5951],
- ["CCF9",0x5B63],
- ["CCFA",0x5C46],
- ["CCFB",0x60B8],
- ["CCFC",0x6212],
- ["CCFD",0x6842],
- ["CCFE",0x68B0],
- ["CDA1",0x68E8],
- ["CDA2",0x6EAA],
- ["CDA3",0x754C],
- ["CDA4",0x7678],
- ["CDA5",0x78CE],
- ["CDA6",0x7A3D],
- ["CDA7",0x7CFB],
- ["CDA8",0x7E6B],
- ["CDA9",0x7E7C],
- ["CDAA",0x8A08],
- ["CDAB",0x8AA1],
- ["CDAC",0x8C3F],
- ["CDAD",0x968E],
- ["CDAE",0x9DC4],
- ["CDAF",0x53E4],
- ["CDB0",0x53E9],
- ["CDB1",0x544A],
- ["CDB2",0x5471],
- ["CDB3",0x56FA],
- ["CDB4",0x59D1],
- ["CDB5",0x5B64],
- ["CDB6",0x5C3B],
- ["CDB7",0x5EAB],
- ["CDB8",0x62F7],
- ["CDB9",0x6537],
- ["CDBA",0x6545],
- ["CDBB",0x6572],
- ["CDBC",0x66A0],
- ["CDBD",0x67AF],
- ["CDBE",0x69C1],
- ["CDBF",0x6CBD],
- ["CDC0",0x75FC],
- ["CDC1",0x7690],
- ["CDC2",0x777E],
- ["CDC3",0x7A3F],
- ["CDC4",0x7F94],
- ["CDC5",0x8003],
- ["CDC6",0x80A1],
- ["CDC7",0x818F],
- ["CDC8",0x82E6],
- ["CDC9",0x82FD],
- ["CDCA",0x83F0],
- ["CDCB",0x85C1],
- ["CDCC",0x8831],
- ["CDCD",0x88B4],
- ["CDCE",0x8AA5],
- ["CDCF",0xF903],
- ["CDD0",0x8F9C],
- ["CDD1",0x932E],
- ["CDD2",0x96C7],
- ["CDD3",0x9867],
- ["CDD4",0x9AD8],
- ["CDD5",0x9F13],
- ["CDD6",0x54ED],
- ["CDD7",0x659B],
- ["CDD8",0x66F2],
- ["CDD9",0x688F],
- ["CDDA",0x7A40],
- ["CDDB",0x8C37],
- ["CDDC",0x9D60],
- ["CDDD",0x56F0],
- ["CDDE",0x5764],
- ["CDDF",0x5D11],
- ["CDE0",0x6606],
- ["CDE1",0x68B1],
- ["CDE2",0x68CD],
- ["CDE3",0x6EFE],
- ["CDE4",0x7428],
- ["CDE5",0x889E],
- ["CDE6",0x9BE4],
- ["CDE7",0x6C68],
- ["CDE8",0xF904],
- ["CDE9",0x9AA8],
- ["CDEA",0x4F9B],
- ["CDEB",0x516C],
- ["CDEC",0x5171],
- ["CDED",0x529F],
- ["CDEE",0x5B54],
- ["CDEF",0x5DE5],
- ["CDF0",0x6050],
- ["CDF1",0x606D],
- ["CDF2",0x62F1],
- ["CDF3",0x63A7],
- ["CDF4",0x653B],
- ["CDF5",0x73D9],
- ["CDF6",0x7A7A],
- ["CDF7",0x86A3],
- ["CDF8",0x8CA2],
- ["CDF9",0x978F],
- ["CDFA",0x4E32],
- ["CDFB",0x5BE1],
- ["CDFC",0x6208],
- ["CDFD",0x679C],
- ["CDFE",0x74DC],
- ["CEA1",0x79D1],
- ["CEA2",0x83D3],
- ["CEA3",0x8A87],
- ["CEA4",0x8AB2],
- ["CEA5",0x8DE8],
- ["CEA6",0x904E],
- ["CEA7",0x934B],
- ["CEA8",0x9846],
- ["CEA9",0x5ED3],
- ["CEAA",0x69E8],
- ["CEAB",0x85FF],
- ["CEAC",0x90ED],
- ["CEAD",0xF905],
- ["CEAE",0x51A0],
- ["CEAF",0x5B98],
- ["CEB0",0x5BEC],
- ["CEB1",0x6163],
- ["CEB2",0x68FA],
- ["CEB3",0x6B3E],
- ["CEB4",0x704C],
- ["CEB5",0x742F],
- ["CEB6",0x74D8],
- ["CEB7",0x7BA1],
- ["CEB8",0x7F50],
- ["CEB9",0x83C5],
- ["CEBA",0x89C0],
- ["CEBB",0x8CAB],
- ["CEBC",0x95DC],
- ["CEBD",0x9928],
- ["CEBE",0x522E],
- ["CEBF",0x605D],
- ["CEC0",0x62EC],
- ["CEC1",0x9002],
- ["CEC2",0x4F8A],
- ["CEC3",0x5149],
- ["CEC4",0x5321],
- ["CEC5",0x58D9],
- ["CEC6",0x5EE3],
- ["CEC7",0x66E0],
- ["CEC8",0x6D38],
- ["CEC9",0x709A],
- ["CECA",0x72C2],
- ["CECB",0x73D6],
- ["CECC",0x7B50],
- ["CECD",0x80F1],
- ["CECE",0x945B],
- ["CECF",0x5366],
- ["CED0",0x639B],
- ["CED1",0x7F6B],
- ["CED2",0x4E56],
- ["CED3",0x5080],
- ["CED4",0x584A],
- ["CED5",0x58DE],
- ["CED6",0x602A],
- ["CED7",0x6127],
- ["CED8",0x62D0],
- ["CED9",0x69D0],
- ["CEDA",0x9B41],
- ["CEDB",0x5B8F],
- ["CEDC",0x7D18],
- ["CEDD",0x80B1],
- ["CEDE",0x8F5F],
- ["CEDF",0x4EA4],
- ["CEE0",0x50D1],
- ["CEE1",0x54AC],
- ["CEE2",0x55AC],
- ["CEE3",0x5B0C],
- ["CEE4",0x5DA0],
- ["CEE5",0x5DE7],
- ["CEE6",0x652A],
- ["CEE7",0x654E],
- ["CEE8",0x6821],
- ["CEE9",0x6A4B],
- ["CEEA",0x72E1],
- ["CEEB",0x768E],
- ["CEEC",0x77EF],
- ["CEED",0x7D5E],
- ["CEEE",0x7FF9],
- ["CEEF",0x81A0],
- ["CEF0",0x854E],
- ["CEF1",0x86DF],
- ["CEF2",0x8F03],
- ["CEF3",0x8F4E],
- ["CEF4",0x90CA],
- ["CEF5",0x9903],
- ["CEF6",0x9A55],
- ["CEF7",0x9BAB],
- ["CEF8",0x4E18],
- ["CEF9",0x4E45],
- ["CEFA",0x4E5D],
- ["CEFB",0x4EC7],
- ["CEFC",0x4FF1],
- ["CEFD",0x5177],
- ["CEFE",0x52FE],
- ["CFA1",0x5340],
- ["CFA2",0x53E3],
- ["CFA3",0x53E5],
- ["CFA4",0x548E],
- ["CFA5",0x5614],
- ["CFA6",0x5775],
- ["CFA7",0x57A2],
- ["CFA8",0x5BC7],
- ["CFA9",0x5D87],
- ["CFAA",0x5ED0],
- ["CFAB",0x61FC],
- ["CFAC",0x62D8],
- ["CFAD",0x6551],
- ["CFAE",0x67B8],
- ["CFAF",0x67E9],
- ["CFB0",0x69CB],
- ["CFB1",0x6B50],
- ["CFB2",0x6BC6],
- ["CFB3",0x6BEC],
- ["CFB4",0x6C42],
- ["CFB5",0x6E9D],
- ["CFB6",0x7078],
- ["CFB7",0x72D7],
- ["CFB8",0x7396],
- ["CFB9",0x7403],
- ["CFBA",0x77BF],
- ["CFBB",0x77E9],
- ["CFBC",0x7A76],
- ["CFBD",0x7D7F],
- ["CFBE",0x8009],
- ["CFBF",0x81FC],
- ["CFC0",0x8205],
- ["CFC1",0x820A],
- ["CFC2",0x82DF],
- ["CFC3",0x8862],
- ["CFC4",0x8B33],
- ["CFC5",0x8CFC],
- ["CFC6",0x8EC0],
- ["CFC7",0x9011],
- ["CFC8",0x90B1],
- ["CFC9",0x9264],
- ["CFCA",0x92B6],
- ["CFCB",0x99D2],
- ["CFCC",0x9A45],
- ["CFCD",0x9CE9],
- ["CFCE",0x9DD7],
- ["CFCF",0x9F9C],
- ["CFD0",0x570B],
- ["CFD1",0x5C40],
- ["CFD2",0x83CA],
- ["CFD3",0x97A0],
- ["CFD4",0x97AB],
- ["CFD5",0x9EB4],
- ["CFD6",0x541B],
- ["CFD7",0x7A98],
- ["CFD8",0x7FA4],
- ["CFD9",0x88D9],
- ["CFDA",0x8ECD],
- ["CFDB",0x90E1],
- ["CFDC",0x5800],
- ["CFDD",0x5C48],
- ["CFDE",0x6398],
- ["CFDF",0x7A9F],
- ["CFE0",0x5BAE],
- ["CFE1",0x5F13],
- ["CFE2",0x7A79],
- ["CFE3",0x7AAE],
- ["CFE4",0x828E],
- ["CFE5",0x8EAC],
- ["CFE6",0x5026],
- ["CFE7",0x5238],
- ["CFE8",0x52F8],
- ["CFE9",0x5377],
- ["CFEA",0x5708],
- ["CFEB",0x62F3],
- ["CFEC",0x6372],
- ["CFED",0x6B0A],
- ["CFEE",0x6DC3],
- ["CFEF",0x7737],
- ["CFF0",0x53A5],
- ["CFF1",0x7357],
- ["CFF2",0x8568],
- ["CFF3",0x8E76],
- ["CFF4",0x95D5],
- ["CFF5",0x673A],
- ["CFF6",0x6AC3],
- ["CFF7",0x6F70],
- ["CFF8",0x8A6D],
- ["CFF9",0x8ECC],
- ["CFFA",0x994B],
- ["CFFB",0xF906],
- ["CFFC",0x6677],
- ["CFFD",0x6B78],
- ["CFFE",0x8CB4],
- ["D0A1",0x9B3C],
- ["D0A2",0xF907],
- ["D0A3",0x53EB],
- ["D0A4",0x572D],
- ["D0A5",0x594E],
- ["D0A6",0x63C6],
- ["D0A7",0x69FB],
- ["D0A8",0x73EA],
- ["D0A9",0x7845],
- ["D0AA",0x7ABA],
- ["D0AB",0x7AC5],
- ["D0AC",0x7CFE],
- ["D0AD",0x8475],
- ["D0AE",0x898F],
- ["D0AF",0x8D73],
- ["D0B0",0x9035],
- ["D0B1",0x95A8],
- ["D0B2",0x52FB],
- ["D0B3",0x5747],
- ["D0B4",0x7547],
- ["D0B5",0x7B60],
- ["D0B6",0x83CC],
- ["D0B7",0x921E],
- ["D0B8",0xF908],
- ["D0B9",0x6A58],
- ["D0BA",0x514B],
- ["D0BB",0x524B],
- ["D0BC",0x5287],
- ["D0BD",0x621F],
- ["D0BE",0x68D8],
- ["D0BF",0x6975],
- ["D0C0",0x9699],
- ["D0C1",0x50C5],
- ["D0C2",0x52A4],
- ["D0C3",0x52E4],
- ["D0C4",0x61C3],
- ["D0C5",0x65A4],
- ["D0C6",0x6839],
- ["D0C7",0x69FF],
- ["D0C8",0x747E],
- ["D0C9",0x7B4B],
- ["D0CA",0x82B9],
- ["D0CB",0x83EB],
- ["D0CC",0x89B2],
- ["D0CD",0x8B39],
- ["D0CE",0x8FD1],
- ["D0CF",0x9949],
- ["D0D0",0xF909],
- ["D0D1",0x4ECA],
- ["D0D2",0x5997],
- ["D0D3",0x64D2],
- ["D0D4",0x6611],
- ["D0D5",0x6A8E],
- ["D0D6",0x7434],
- ["D0D7",0x7981],
- ["D0D8",0x79BD],
- ["D0D9",0x82A9],
- ["D0DA",0x887E],
- ["D0DB",0x887F],
- ["D0DC",0x895F],
- ["D0DD",0xF90A],
- ["D0DE",0x9326],
- ["D0DF",0x4F0B],
- ["D0E0",0x53CA],
- ["D0E1",0x6025],
- ["D0E2",0x6271],
- ["D0E3",0x6C72],
- ["D0E4",0x7D1A],
- ["D0E5",0x7D66],
- ["D0E6",0x4E98],
- ["D0E7",0x5162],
- ["D0E8",0x77DC],
- ["D0E9",0x80AF],
- ["D0EA",0x4F01],
- ["D0EB",0x4F0E],
- ["D0EC",0x5176],
- ["D0ED",0x5180],
- ["D0EE",0x55DC],
- ["D0EF",0x5668],
- ["D0F0",0x573B],
- ["D0F1",0x57FA],
- ["D0F2",0x57FC],
- ["D0F3",0x5914],
- ["D0F4",0x5947],
- ["D0F5",0x5993],
- ["D0F6",0x5BC4],
- ["D0F7",0x5C90],
- ["D0F8",0x5D0E],
- ["D0F9",0x5DF1],
- ["D0FA",0x5E7E],
- ["D0FB",0x5FCC],
- ["D0FC",0x6280],
- ["D0FD",0x65D7],
- ["D0FE",0x65E3],
- ["D1A1",0x671E],
- ["D1A2",0x671F],
- ["D1A3",0x675E],
- ["D1A4",0x68CB],
- ["D1A5",0x68C4],
- ["D1A6",0x6A5F],
- ["D1A7",0x6B3A],
- ["D1A8",0x6C23],
- ["D1A9",0x6C7D],
- ["D1AA",0x6C82],
- ["D1AB",0x6DC7],
- ["D1AC",0x7398],
- ["D1AD",0x7426],
- ["D1AE",0x742A],
- ["D1AF",0x7482],
- ["D1B0",0x74A3],
- ["D1B1",0x7578],
- ["D1B2",0x757F],
- ["D1B3",0x7881],
- ["D1B4",0x78EF],
- ["D1B5",0x7941],
- ["D1B6",0x7947],
- ["D1B7",0x7948],
- ["D1B8",0x797A],
- ["D1B9",0x7B95],
- ["D1BA",0x7D00],
- ["D1BB",0x7DBA],
- ["D1BC",0x7F88],
- ["D1BD",0x8006],
- ["D1BE",0x802D],
- ["D1BF",0x808C],
- ["D1C0",0x8A18],
- ["D1C1",0x8B4F],
- ["D1C2",0x8C48],
- ["D1C3",0x8D77],
- ["D1C4",0x9321],
- ["D1C5",0x9324],
- ["D1C6",0x98E2],
- ["D1C7",0x9951],
- ["D1C8",0x9A0E],
- ["D1C9",0x9A0F],
- ["D1CA",0x9A65],
- ["D1CB",0x9E92],
- ["D1CC",0x7DCA],
- ["D1CD",0x4F76],
- ["D1CE",0x5409],
- ["D1CF",0x62EE],
- ["D1D0",0x6854],
- ["D1D1",0x91D1],
- ["D1D2",0x55AB],
- ["D1D3",0x513A],
- ["D1D4",0xF90B],
- ["D1D5",0xF90C],
- ["D1D6",0x5A1C],
- ["D1D7",0x61E6],
- ["D1D8",0xF90D],
- ["D1D9",0x62CF],
- ["D1DA",0x62FF],
- ["D1DB",0xF90E],
- ["D1DC",0xF90F],
- ["D1DD",0xF910],
- ["D1DE",0xF911],
- ["D1DF",0xF912],
- ["D1E0",0xF913],
- ["D1E1",0x90A3],
- ["D1E2",0xF914],
- ["D1E3",0xF915],
- ["D1E4",0xF916],
- ["D1E5",0xF917],
- ["D1E6",0xF918],
- ["D1E7",0x8AFE],
- ["D1E8",0xF919],
- ["D1E9",0xF91A],
- ["D1EA",0xF91B],
- ["D1EB",0xF91C],
- ["D1EC",0x6696],
- ["D1ED",0xF91D],
- ["D1EE",0x7156],
- ["D1EF",0xF91E],
- ["D1F0",0xF91F],
- ["D1F1",0x96E3],
- ["D1F2",0xF920],
- ["D1F3",0x634F],
- ["D1F4",0x637A],
- ["D1F5",0x5357],
- ["D1F6",0xF921],
- ["D1F7",0x678F],
- ["D1F8",0x6960],
- ["D1F9",0x6E73],
- ["D1FA",0xF922],
- ["D1FB",0x7537],
- ["D1FC",0xF923],
- ["D1FD",0xF924],
- ["D1FE",0xF925],
- ["D2A1",0x7D0D],
- ["D2A2",0xF926],
- ["D2A3",0xF927],
- ["D2A4",0x8872],
- ["D2A5",0x56CA],
- ["D2A6",0x5A18],
- ["D2A7",0xF928],
- ["D2A8",0xF929],
- ["D2A9",0xF92A],
- ["D2AA",0xF92B],
- ["D2AB",0xF92C],
- ["D2AC",0x4E43],
- ["D2AD",0xF92D],
- ["D2AE",0x5167],
- ["D2AF",0x5948],
- ["D2B0",0x67F0],
- ["D2B1",0x8010],
- ["D2B2",0xF92E],
- ["D2B3",0x5973],
- ["D2B4",0x5E74],
- ["D2B5",0x649A],
- ["D2B6",0x79CA],
- ["D2B7",0x5FF5],
- ["D2B8",0x606C],
- ["D2B9",0x62C8],
- ["D2BA",0x637B],
- ["D2BB",0x5BE7],
- ["D2BC",0x5BD7],
- ["D2BD",0x52AA],
- ["D2BE",0xF92F],
- ["D2BF",0x5974],
- ["D2C0",0x5F29],
- ["D2C1",0x6012],
- ["D2C2",0xF930],
- ["D2C3",0xF931],
- ["D2C4",0xF932],
- ["D2C5",0x7459],
- ["D2C6",0xF933],
- ["D2C7",0xF934],
- ["D2C8",0xF935],
- ["D2C9",0xF936],
- ["D2CA",0xF937],
- ["D2CB",0xF938],
- ["D2CC",0x99D1],
- ["D2CD",0xF939],
- ["D2CE",0xF93A],
- ["D2CF",0xF93B],
- ["D2D0",0xF93C],
- ["D2D1",0xF93D],
- ["D2D2",0xF93E],
- ["D2D3",0xF93F],
- ["D2D4",0xF940],
- ["D2D5",0xF941],
- ["D2D6",0xF942],
- ["D2D7",0xF943],
- ["D2D8",0x6FC3],
- ["D2D9",0xF944],
- ["D2DA",0xF945],
- ["D2DB",0x81BF],
- ["D2DC",0x8FB2],
- ["D2DD",0x60F1],
- ["D2DE",0xF946],
- ["D2DF",0xF947],
- ["D2E0",0x8166],
- ["D2E1",0xF948],
- ["D2E2",0xF949],
- ["D2E3",0x5C3F],
- ["D2E4",0xF94A],
- ["D2E5",0xF94B],
- ["D2E6",0xF94C],
- ["D2E7",0xF94D],
- ["D2E8",0xF94E],
- ["D2E9",0xF94F],
- ["D2EA",0xF950],
- ["D2EB",0xF951],
- ["D2EC",0x5AE9],
- ["D2ED",0x8A25],
- ["D2EE",0x677B],
- ["D2EF",0x7D10],
- ["D2F0",0xF952],
- ["D2F1",0xF953],
- ["D2F2",0xF954],
- ["D2F3",0xF955],
- ["D2F4",0xF956],
- ["D2F5",0xF957],
- ["D2F6",0x80FD],
- ["D2F7",0xF958],
- ["D2F8",0xF959],
- ["D2F9",0x5C3C],
- ["D2FA",0x6CE5],
- ["D2FB",0x533F],
- ["D2FC",0x6EBA],
- ["D2FD",0x591A],
- ["D2FE",0x8336],
- ["D3A1",0x4E39],
- ["D3A2",0x4EB6],
- ["D3A3",0x4F46],
- ["D3A4",0x55AE],
- ["D3A5",0x5718],
- ["D3A6",0x58C7],
- ["D3A7",0x5F56],
- ["D3A8",0x65B7],
- ["D3A9",0x65E6],
- ["D3AA",0x6A80],
- ["D3AB",0x6BB5],
- ["D3AC",0x6E4D],
- ["D3AD",0x77ED],
- ["D3AE",0x7AEF],
- ["D3AF",0x7C1E],
- ["D3B0",0x7DDE],
- ["D3B1",0x86CB],
- ["D3B2",0x8892],
- ["D3B3",0x9132],
- ["D3B4",0x935B],
- ["D3B5",0x64BB],
- ["D3B6",0x6FBE],
- ["D3B7",0x737A],
- ["D3B8",0x75B8],
- ["D3B9",0x9054],
- ["D3BA",0x5556],
- ["D3BB",0x574D],
- ["D3BC",0x61BA],
- ["D3BD",0x64D4],
- ["D3BE",0x66C7],
- ["D3BF",0x6DE1],
- ["D3C0",0x6E5B],
- ["D3C1",0x6F6D],
- ["D3C2",0x6FB9],
- ["D3C3",0x75F0],
- ["D3C4",0x8043],
- ["D3C5",0x81BD],
- ["D3C6",0x8541],
- ["D3C7",0x8983],
- ["D3C8",0x8AC7],
- ["D3C9",0x8B5A],
- ["D3CA",0x931F],
- ["D3CB",0x6C93],
- ["D3CC",0x7553],
- ["D3CD",0x7B54],
- ["D3CE",0x8E0F],
- ["D3CF",0x905D],
- ["D3D0",0x5510],
- ["D3D1",0x5802],
- ["D3D2",0x5858],
- ["D3D3",0x5E62],
- ["D3D4",0x6207],
- ["D3D5",0x649E],
- ["D3D6",0x68E0],
- ["D3D7",0x7576],
- ["D3D8",0x7CD6],
- ["D3D9",0x87B3],
- ["D3DA",0x9EE8],
- ["D3DB",0x4EE3],
- ["D3DC",0x5788],
- ["D3DD",0x576E],
- ["D3DE",0x5927],
- ["D3DF",0x5C0D],
- ["D3E0",0x5CB1],
- ["D3E1",0x5E36],
- ["D3E2",0x5F85],
- ["D3E3",0x6234],
- ["D3E4",0x64E1],
- ["D3E5",0x73B3],
- ["D3E6",0x81FA],
- ["D3E7",0x888B],
- ["D3E8",0x8CB8],
- ["D3E9",0x968A],
- ["D3EA",0x9EDB],
- ["D3EB",0x5B85],
- ["D3EC",0x5FB7],
- ["D3ED",0x60B3],
- ["D3EE",0x5012],
- ["D3EF",0x5200],
- ["D3F0",0x5230],
- ["D3F1",0x5716],
- ["D3F2",0x5835],
- ["D3F3",0x5857],
- ["D3F4",0x5C0E],
- ["D3F5",0x5C60],
- ["D3F6",0x5CF6],
- ["D3F7",0x5D8B],
- ["D3F8",0x5EA6],
- ["D3F9",0x5F92],
- ["D3FA",0x60BC],
- ["D3FB",0x6311],
- ["D3FC",0x6389],
- ["D3FD",0x6417],
- ["D3FE",0x6843],
- ["D4A1",0x68F9],
- ["D4A2",0x6AC2],
- ["D4A3",0x6DD8],
- ["D4A4",0x6E21],
- ["D4A5",0x6ED4],
- ["D4A6",0x6FE4],
- ["D4A7",0x71FE],
- ["D4A8",0x76DC],
- ["D4A9",0x7779],
- ["D4AA",0x79B1],
- ["D4AB",0x7A3B],
- ["D4AC",0x8404],
- ["D4AD",0x89A9],
- ["D4AE",0x8CED],
- ["D4AF",0x8DF3],
- ["D4B0",0x8E48],
- ["D4B1",0x9003],
- ["D4B2",0x9014],
- ["D4B3",0x9053],
- ["D4B4",0x90FD],
- ["D4B5",0x934D],
- ["D4B6",0x9676],
- ["D4B7",0x97DC],
- ["D4B8",0x6BD2],
- ["D4B9",0x7006],
- ["D4BA",0x7258],
- ["D4BB",0x72A2],
- ["D4BC",0x7368],
- ["D4BD",0x7763],
- ["D4BE",0x79BF],
- ["D4BF",0x7BE4],
- ["D4C0",0x7E9B],
- ["D4C1",0x8B80],
- ["D4C2",0x58A9],
- ["D4C3",0x60C7],
- ["D4C4",0x6566],
- ["D4C5",0x65FD],
- ["D4C6",0x66BE],
- ["D4C7",0x6C8C],
- ["D4C8",0x711E],
- ["D4C9",0x71C9],
- ["D4CA",0x8C5A],
- ["D4CB",0x9813],
- ["D4CC",0x4E6D],
- ["D4CD",0x7A81],
- ["D4CE",0x4EDD],
- ["D4CF",0x51AC],
- ["D4D0",0x51CD],
- ["D4D1",0x52D5],
- ["D4D2",0x540C],
- ["D4D3",0x61A7],
- ["D4D4",0x6771],
- ["D4D5",0x6850],
- ["D4D6",0x68DF],
- ["D4D7",0x6D1E],
- ["D4D8",0x6F7C],
- ["D4D9",0x75BC],
- ["D4DA",0x77B3],
- ["D4DB",0x7AE5],
- ["D4DC",0x80F4],
- ["D4DD",0x8463],
- ["D4DE",0x9285],
- ["D4DF",0x515C],
- ["D4E0",0x6597],
- ["D4E1",0x675C],
- ["D4E2",0x6793],
- ["D4E3",0x75D8],
- ["D4E4",0x7AC7],
- ["D4E5",0x8373],
- ["D4E6",0xF95A],
- ["D4E7",0x8C46],
- ["D4E8",0x9017],
- ["D4E9",0x982D],
- ["D4EA",0x5C6F],
- ["D4EB",0x81C0],
- ["D4EC",0x829A],
- ["D4ED",0x9041],
- ["D4EE",0x906F],
- ["D4EF",0x920D],
- ["D4F0",0x5F97],
- ["D4F1",0x5D9D],
- ["D4F2",0x6A59],
- ["D4F3",0x71C8],
- ["D4F4",0x767B],
- ["D4F5",0x7B49],
- ["D4F6",0x85E4],
- ["D4F7",0x8B04],
- ["D4F8",0x9127],
- ["D4F9",0x9A30],
- ["D4FA",0x5587],
- ["D4FB",0x61F6],
- ["D4FC",0xF95B],
- ["D4FD",0x7669],
- ["D4FE",0x7F85],
- ["D5A1",0x863F],
- ["D5A2",0x87BA],
- ["D5A3",0x88F8],
- ["D5A4",0x908F],
- ["D5A5",0xF95C],
- ["D5A6",0x6D1B],
- ["D5A7",0x70D9],
- ["D5A8",0x73DE],
- ["D5A9",0x7D61],
- ["D5AA",0x843D],
- ["D5AB",0xF95D],
- ["D5AC",0x916A],
- ["D5AD",0x99F1],
- ["D5AE",0xF95E],
- ["D5AF",0x4E82],
- ["D5B0",0x5375],
- ["D5B1",0x6B04],
- ["D5B2",0x6B12],
- ["D5B3",0x703E],
- ["D5B4",0x721B],
- ["D5B5",0x862D],
- ["D5B6",0x9E1E],
- ["D5B7",0x524C],
- ["D5B8",0x8FA3],
- ["D5B9",0x5D50],
- ["D5BA",0x64E5],
- ["D5BB",0x652C],
- ["D5BC",0x6B16],
- ["D5BD",0x6FEB],
- ["D5BE",0x7C43],
- ["D5BF",0x7E9C],
- ["D5C0",0x85CD],
- ["D5C1",0x8964],
- ["D5C2",0x89BD],
- ["D5C3",0x62C9],
- ["D5C4",0x81D8],
- ["D5C5",0x881F],
- ["D5C6",0x5ECA],
- ["D5C7",0x6717],
- ["D5C8",0x6D6A],
- ["D5C9",0x72FC],
- ["D5CA",0x7405],
- ["D5CB",0x746F],
- ["D5CC",0x8782],
- ["D5CD",0x90DE],
- ["D5CE",0x4F86],
- ["D5CF",0x5D0D],
- ["D5D0",0x5FA0],
- ["D5D1",0x840A],
- ["D5D2",0x51B7],
- ["D5D3",0x63A0],
- ["D5D4",0x7565],
- ["D5D5",0x4EAE],
- ["D5D6",0x5006],
- ["D5D7",0x5169],
- ["D5D8",0x51C9],
- ["D5D9",0x6881],
- ["D5DA",0x6A11],
- ["D5DB",0x7CAE],
- ["D5DC",0x7CB1],
- ["D5DD",0x7CE7],
- ["D5DE",0x826F],
- ["D5DF",0x8AD2],
- ["D5E0",0x8F1B],
- ["D5E1",0x91CF],
- ["D5E2",0x4FB6],
- ["D5E3",0x5137],
- ["D5E4",0x52F5],
- ["D5E5",0x5442],
- ["D5E6",0x5EEC],
- ["D5E7",0x616E],
- ["D5E8",0x623E],
- ["D5E9",0x65C5],
- ["D5EA",0x6ADA],
- ["D5EB",0x6FFE],
- ["D5EC",0x792A],
- ["D5ED",0x85DC],
- ["D5EE",0x8823],
- ["D5EF",0x95AD],
- ["D5F0",0x9A62],
- ["D5F1",0x9A6A],
- ["D5F2",0x9E97],
- ["D5F3",0x9ECE],
- ["D5F4",0x529B],
- ["D5F5",0x66C6],
- ["D5F6",0x6B77],
- ["D5F7",0x701D],
- ["D5F8",0x792B],
- ["D5F9",0x8F62],
- ["D5FA",0x9742],
- ["D5FB",0x6190],
- ["D5FC",0x6200],
- ["D5FD",0x6523],
- ["D5FE",0x6F23],
- ["D6A1",0x7149],
- ["D6A2",0x7489],
- ["D6A3",0x7DF4],
- ["D6A4",0x806F],
- ["D6A5",0x84EE],
- ["D6A6",0x8F26],
- ["D6A7",0x9023],
- ["D6A8",0x934A],
- ["D6A9",0x51BD],
- ["D6AA",0x5217],
- ["D6AB",0x52A3],
- ["D6AC",0x6D0C],
- ["D6AD",0x70C8],
- ["D6AE",0x88C2],
- ["D6AF",0x5EC9],
- ["D6B0",0x6582],
- ["D6B1",0x6BAE],
- ["D6B2",0x6FC2],
- ["D6B3",0x7C3E],
- ["D6B4",0x7375],
- ["D6B5",0x4EE4],
- ["D6B6",0x4F36],
- ["D6B7",0x56F9],
- ["D6B8",0xF95F],
- ["D6B9",0x5CBA],
- ["D6BA",0x5DBA],
- ["D6BB",0x601C],
- ["D6BC",0x73B2],
- ["D6BD",0x7B2D],
- ["D6BE",0x7F9A],
- ["D6BF",0x7FCE],
- ["D6C0",0x8046],
- ["D6C1",0x901E],
- ["D6C2",0x9234],
- ["D6C3",0x96F6],
- ["D6C4",0x9748],
- ["D6C5",0x9818],
- ["D6C6",0x9F61],
- ["D6C7",0x4F8B],
- ["D6C8",0x6FA7],
- ["D6C9",0x79AE],
- ["D6CA",0x91B4],
- ["D6CB",0x96B7],
- ["D6CC",0x52DE],
- ["D6CD",0xF960],
- ["D6CE",0x6488],
- ["D6CF",0x64C4],
- ["D6D0",0x6AD3],
- ["D6D1",0x6F5E],
- ["D6D2",0x7018],
- ["D6D3",0x7210],
- ["D6D4",0x76E7],
- ["D6D5",0x8001],
- ["D6D6",0x8606],
- ["D6D7",0x865C],
- ["D6D8",0x8DEF],
- ["D6D9",0x8F05],
- ["D6DA",0x9732],
- ["D6DB",0x9B6F],
- ["D6DC",0x9DFA],
- ["D6DD",0x9E75],
- ["D6DE",0x788C],
- ["D6DF",0x797F],
- ["D6E0",0x7DA0],
- ["D6E1",0x83C9],
- ["D6E2",0x9304],
- ["D6E3",0x9E7F],
- ["D6E4",0x9E93],
- ["D6E5",0x8AD6],
- ["D6E6",0x58DF],
- ["D6E7",0x5F04],
- ["D6E8",0x6727],
- ["D6E9",0x7027],
- ["D6EA",0x74CF],
- ["D6EB",0x7C60],
- ["D6EC",0x807E],
- ["D6ED",0x5121],
- ["D6EE",0x7028],
- ["D6EF",0x7262],
- ["D6F0",0x78CA],
- ["D6F1",0x8CC2],
- ["D6F2",0x8CDA],
- ["D6F3",0x8CF4],
- ["D6F4",0x96F7],
- ["D6F5",0x4E86],
- ["D6F6",0x50DA],
- ["D6F7",0x5BEE],
- ["D6F8",0x5ED6],
- ["D6F9",0x6599],
- ["D6FA",0x71CE],
- ["D6FB",0x7642],
- ["D6FC",0x77AD],
- ["D6FD",0x804A],
- ["D6FE",0x84FC],
- ["D7A1",0x907C],
- ["D7A2",0x9B27],
- ["D7A3",0x9F8D],
- ["D7A4",0x58D8],
- ["D7A5",0x5A41],
- ["D7A6",0x5C62],
- ["D7A7",0x6A13],
- ["D7A8",0x6DDA],
- ["D7A9",0x6F0F],
- ["D7AA",0x763B],
- ["D7AB",0x7D2F],
- ["D7AC",0x7E37],
- ["D7AD",0x851E],
- ["D7AE",0x8938],
- ["D7AF",0x93E4],
- ["D7B0",0x964B],
- ["D7B1",0x5289],
- ["D7B2",0x65D2],
- ["D7B3",0x67F3],
- ["D7B4",0x69B4],
- ["D7B5",0x6D41],
- ["D7B6",0x6E9C],
- ["D7B7",0x700F],
- ["D7B8",0x7409],
- ["D7B9",0x7460],
- ["D7BA",0x7559],
- ["D7BB",0x7624],
- ["D7BC",0x786B],
- ["D7BD",0x8B2C],
- ["D7BE",0x985E],
- ["D7BF",0x516D],
- ["D7C0",0x622E],
- ["D7C1",0x9678],
- ["D7C2",0x4F96],
- ["D7C3",0x502B],
- ["D7C4",0x5D19],
- ["D7C5",0x6DEA],
- ["D7C6",0x7DB8],
- ["D7C7",0x8F2A],
- ["D7C8",0x5F8B],
- ["D7C9",0x6144],
- ["D7CA",0x6817],
- ["D7CB",0xF961],
- ["D7CC",0x9686],
- ["D7CD",0x52D2],
- ["D7CE",0x808B],
- ["D7CF",0x51DC],
- ["D7D0",0x51CC],
- ["D7D1",0x695E],
- ["D7D2",0x7A1C],
- ["D7D3",0x7DBE],
- ["D7D4",0x83F1],
- ["D7D5",0x9675],
- ["D7D6",0x4FDA],
- ["D7D7",0x5229],
- ["D7D8",0x5398],
- ["D7D9",0x540F],
- ["D7DA",0x550E],
- ["D7DB",0x5C65],
- ["D7DC",0x60A7],
- ["D7DD",0x674E],
- ["D7DE",0x68A8],
- ["D7DF",0x6D6C],
- ["D7E0",0x7281],
- ["D7E1",0x72F8],
- ["D7E2",0x7406],
- ["D7E3",0x7483],
- ["D7E4",0xF962],
- ["D7E5",0x75E2],
- ["D7E6",0x7C6C],
- ["D7E7",0x7F79],
- ["D7E8",0x7FB8],
- ["D7E9",0x8389],
- ["D7EA",0x88CF],
- ["D7EB",0x88E1],
- ["D7EC",0x91CC],
- ["D7ED",0x91D0],
- ["D7EE",0x96E2],
- ["D7EF",0x9BC9],
- ["D7F0",0x541D],
- ["D7F1",0x6F7E],
- ["D7F2",0x71D0],
- ["D7F3",0x7498],
- ["D7F4",0x85FA],
- ["D7F5",0x8EAA],
- ["D7F6",0x96A3],
- ["D7F7",0x9C57],
- ["D7F8",0x9E9F],
- ["D7F9",0x6797],
- ["D7FA",0x6DCB],
- ["D7FB",0x7433],
- ["D7FC",0x81E8],
- ["D7FD",0x9716],
- ["D7FE",0x782C],
- ["D8A1",0x7ACB],
- ["D8A2",0x7B20],
- ["D8A3",0x7C92],
- ["D8A4",0x6469],
- ["D8A5",0x746A],
- ["D8A6",0x75F2],
- ["D8A7",0x78BC],
- ["D8A8",0x78E8],
- ["D8A9",0x99AC],
- ["D8AA",0x9B54],
- ["D8AB",0x9EBB],
- ["D8AC",0x5BDE],
- ["D8AD",0x5E55],
- ["D8AE",0x6F20],
- ["D8AF",0x819C],
- ["D8B0",0x83AB],
- ["D8B1",0x9088],
- ["D8B2",0x4E07],
- ["D8B3",0x534D],
- ["D8B4",0x5A29],
- ["D8B5",0x5DD2],
- ["D8B6",0x5F4E],
- ["D8B7",0x6162],
- ["D8B8",0x633D],
- ["D8B9",0x6669],
- ["D8BA",0x66FC],
- ["D8BB",0x6EFF],
- ["D8BC",0x6F2B],
- ["D8BD",0x7063],
- ["D8BE",0x779E],
- ["D8BF",0x842C],
- ["D8C0",0x8513],
- ["D8C1",0x883B],
- ["D8C2",0x8F13],
- ["D8C3",0x9945],
- ["D8C4",0x9C3B],
- ["D8C5",0x551C],
- ["D8C6",0x62B9],
- ["D8C7",0x672B],
- ["D8C8",0x6CAB],
- ["D8C9",0x8309],
- ["D8CA",0x896A],
- ["D8CB",0x977A],
- ["D8CC",0x4EA1],
- ["D8CD",0x5984],
- ["D8CE",0x5FD8],
- ["D8CF",0x5FD9],
- ["D8D0",0x671B],
- ["D8D1",0x7DB2],
- ["D8D2",0x7F54],
- ["D8D3",0x8292],
- ["D8D4",0x832B],
- ["D8D5",0x83BD],
- ["D8D6",0x8F1E],
- ["D8D7",0x9099],
- ["D8D8",0x57CB],
- ["D8D9",0x59B9],
- ["D8DA",0x5A92],
- ["D8DB",0x5BD0],
- ["D8DC",0x6627],
- ["D8DD",0x679A],
- ["D8DE",0x6885],
- ["D8DF",0x6BCF],
- ["D8E0",0x7164],
- ["D8E1",0x7F75],
- ["D8E2",0x8CB7],
- ["D8E3",0x8CE3],
- ["D8E4",0x9081],
- ["D8E5",0x9B45],
- ["D8E6",0x8108],
- ["D8E7",0x8C8A],
- ["D8E8",0x964C],
- ["D8E9",0x9A40],
- ["D8EA",0x9EA5],
- ["D8EB",0x5B5F],
- ["D8EC",0x6C13],
- ["D8ED",0x731B],
- ["D8EE",0x76F2],
- ["D8EF",0x76DF],
- ["D8F0",0x840C],
- ["D8F1",0x51AA],
- ["D8F2",0x8993],
- ["D8F3",0x514D],
- ["D8F4",0x5195],
- ["D8F5",0x52C9],
- ["D8F6",0x68C9],
- ["D8F7",0x6C94],
- ["D8F8",0x7704],
- ["D8F9",0x7720],
- ["D8FA",0x7DBF],
- ["D8FB",0x7DEC],
- ["D8FC",0x9762],
- ["D8FD",0x9EB5],
- ["D8FE",0x6EC5],
- ["D9A1",0x8511],
- ["D9A2",0x51A5],
- ["D9A3",0x540D],
- ["D9A4",0x547D],
- ["D9A5",0x660E],
- ["D9A6",0x669D],
- ["D9A7",0x6927],
- ["D9A8",0x6E9F],
- ["D9A9",0x76BF],
- ["D9AA",0x7791],
- ["D9AB",0x8317],
- ["D9AC",0x84C2],
- ["D9AD",0x879F],
- ["D9AE",0x9169],
- ["D9AF",0x9298],
- ["D9B0",0x9CF4],
- ["D9B1",0x8882],
- ["D9B2",0x4FAE],
- ["D9B3",0x5192],
- ["D9B4",0x52DF],
- ["D9B5",0x59C6],
- ["D9B6",0x5E3D],
- ["D9B7",0x6155],
- ["D9B8",0x6478],
- ["D9B9",0x6479],
- ["D9BA",0x66AE],
- ["D9BB",0x67D0],
- ["D9BC",0x6A21],
- ["D9BD",0x6BCD],
- ["D9BE",0x6BDB],
- ["D9BF",0x725F],
- ["D9C0",0x7261],
- ["D9C1",0x7441],
- ["D9C2",0x7738],
- ["D9C3",0x77DB],
- ["D9C4",0x8017],
- ["D9C5",0x82BC],
- ["D9C6",0x8305],
- ["D9C7",0x8B00],
- ["D9C8",0x8B28],
- ["D9C9",0x8C8C],
- ["D9CA",0x6728],
- ["D9CB",0x6C90],
- ["D9CC",0x7267],
- ["D9CD",0x76EE],
- ["D9CE",0x7766],
- ["D9CF",0x7A46],
- ["D9D0",0x9DA9],
- ["D9D1",0x6B7F],
- ["D9D2",0x6C92],
- ["D9D3",0x5922],
- ["D9D4",0x6726],
- ["D9D5",0x8499],
- ["D9D6",0x536F],
- ["D9D7",0x5893],
- ["D9D8",0x5999],
- ["D9D9",0x5EDF],
- ["D9DA",0x63CF],
- ["D9DB",0x6634],
- ["D9DC",0x6773],
- ["D9DD",0x6E3A],
- ["D9DE",0x732B],
- ["D9DF",0x7AD7],
- ["D9E0",0x82D7],
- ["D9E1",0x9328],
- ["D9E2",0x52D9],
- ["D9E3",0x5DEB],
- ["D9E4",0x61AE],
- ["D9E5",0x61CB],
- ["D9E6",0x620A],
- ["D9E7",0x62C7],
- ["D9E8",0x64AB],
- ["D9E9",0x65E0],
- ["D9EA",0x6959],
- ["D9EB",0x6B66],
- ["D9EC",0x6BCB],
- ["D9ED",0x7121],
- ["D9EE",0x73F7],
- ["D9EF",0x755D],
- ["D9F0",0x7E46],
- ["D9F1",0x821E],
- ["D9F2",0x8302],
- ["D9F3",0x856A],
- ["D9F4",0x8AA3],
- ["D9F5",0x8CBF],
- ["D9F6",0x9727],
- ["D9F7",0x9D61],
- ["D9F8",0x58A8],
- ["D9F9",0x9ED8],
- ["D9FA",0x5011],
- ["D9FB",0x520E],
- ["D9FC",0x543B],
- ["D9FD",0x554F],
- ["D9FE",0x6587],
- ["DAA1",0x6C76],
- ["DAA2",0x7D0A],
- ["DAA3",0x7D0B],
- ["DAA4",0x805E],
- ["DAA5",0x868A],
- ["DAA6",0x9580],
- ["DAA7",0x96EF],
- ["DAA8",0x52FF],
- ["DAA9",0x6C95],
- ["DAAA",0x7269],
- ["DAAB",0x5473],
- ["DAAC",0x5A9A],
- ["DAAD",0x5C3E],
- ["DAAE",0x5D4B],
- ["DAAF",0x5F4C],
- ["DAB0",0x5FAE],
- ["DAB1",0x672A],
- ["DAB2",0x68B6],
- ["DAB3",0x6963],
- ["DAB4",0x6E3C],
- ["DAB5",0x6E44],
- ["DAB6",0x7709],
- ["DAB7",0x7C73],
- ["DAB8",0x7F8E],
- ["DAB9",0x8587],
- ["DABA",0x8B0E],
- ["DABB",0x8FF7],
- ["DABC",0x9761],
- ["DABD",0x9EF4],
- ["DABE",0x5CB7],
- ["DABF",0x60B6],
- ["DAC0",0x610D],
- ["DAC1",0x61AB],
- ["DAC2",0x654F],
- ["DAC3",0x65FB],
- ["DAC4",0x65FC],
- ["DAC5",0x6C11],
- ["DAC6",0x6CEF],
- ["DAC7",0x739F],
- ["DAC8",0x73C9],
- ["DAC9",0x7DE1],
- ["DACA",0x9594],
- ["DACB",0x5BC6],
- ["DACC",0x871C],
- ["DACD",0x8B10],
- ["DACE",0x525D],
- ["DACF",0x535A],
- ["DAD0",0x62CD],
- ["DAD1",0x640F],
- ["DAD2",0x64B2],
- ["DAD3",0x6734],
- ["DAD4",0x6A38],
- ["DAD5",0x6CCA],
- ["DAD6",0x73C0],
- ["DAD7",0x749E],
- ["DAD8",0x7B94],
- ["DAD9",0x7C95],
- ["DADA",0x7E1B],
- ["DADB",0x818A],
- ["DADC",0x8236],
- ["DADD",0x8584],
- ["DADE",0x8FEB],
- ["DADF",0x96F9],
- ["DAE0",0x99C1],
- ["DAE1",0x4F34],
- ["DAE2",0x534A],
- ["DAE3",0x53CD],
- ["DAE4",0x53DB],
- ["DAE5",0x62CC],
- ["DAE6",0x642C],
- ["DAE7",0x6500],
- ["DAE8",0x6591],
- ["DAE9",0x69C3],
- ["DAEA",0x6CEE],
- ["DAEB",0x6F58],
- ["DAEC",0x73ED],
- ["DAED",0x7554],
- ["DAEE",0x7622],
- ["DAEF",0x76E4],
- ["DAF0",0x76FC],
- ["DAF1",0x78D0],
- ["DAF2",0x78FB],
- ["DAF3",0x792C],
- ["DAF4",0x7D46],
- ["DAF5",0x822C],
- ["DAF6",0x87E0],
- ["DAF7",0x8FD4],
- ["DAF8",0x9812],
- ["DAF9",0x98EF],
- ["DAFA",0x52C3],
- ["DAFB",0x62D4],
- ["DAFC",0x64A5],
- ["DAFD",0x6E24],
- ["DAFE",0x6F51],
- ["DBA1",0x767C],
- ["DBA2",0x8DCB],
- ["DBA3",0x91B1],
- ["DBA4",0x9262],
- ["DBA5",0x9AEE],
- ["DBA6",0x9B43],
- ["DBA7",0x5023],
- ["DBA8",0x508D],
- ["DBA9",0x574A],
- ["DBAA",0x59A8],
- ["DBAB",0x5C28],
- ["DBAC",0x5E47],
- ["DBAD",0x5F77],
- ["DBAE",0x623F],
- ["DBAF",0x653E],
- ["DBB0",0x65B9],
- ["DBB1",0x65C1],
- ["DBB2",0x6609],
- ["DBB3",0x678B],
- ["DBB4",0x699C],
- ["DBB5",0x6EC2],
- ["DBB6",0x78C5],
- ["DBB7",0x7D21],
- ["DBB8",0x80AA],
- ["DBB9",0x8180],
- ["DBBA",0x822B],
- ["DBBB",0x82B3],
- ["DBBC",0x84A1],
- ["DBBD",0x868C],
- ["DBBE",0x8A2A],
- ["DBBF",0x8B17],
- ["DBC0",0x90A6],
- ["DBC1",0x9632],
- ["DBC2",0x9F90],
- ["DBC3",0x500D],
- ["DBC4",0x4FF3],
- ["DBC5",0xF963],
- ["DBC6",0x57F9],
- ["DBC7",0x5F98],
- ["DBC8",0x62DC],
- ["DBC9",0x6392],
- ["DBCA",0x676F],
- ["DBCB",0x6E43],
- ["DBCC",0x7119],
- ["DBCD",0x76C3],
- ["DBCE",0x80CC],
- ["DBCF",0x80DA],
- ["DBD0",0x88F4],
- ["DBD1",0x88F5],
- ["DBD2",0x8919],
- ["DBD3",0x8CE0],
- ["DBD4",0x8F29],
- ["DBD5",0x914D],
- ["DBD6",0x966A],
- ["DBD7",0x4F2F],
- ["DBD8",0x4F70],
- ["DBD9",0x5E1B],
- ["DBDA",0x67CF],
- ["DBDB",0x6822],
- ["DBDC",0x767D],
- ["DBDD",0x767E],
- ["DBDE",0x9B44],
- ["DBDF",0x5E61],
- ["DBE0",0x6A0A],
- ["DBE1",0x7169],
- ["DBE2",0x71D4],
- ["DBE3",0x756A],
- ["DBE4",0xF964],
- ["DBE5",0x7E41],
- ["DBE6",0x8543],
- ["DBE7",0x85E9],
- ["DBE8",0x98DC],
- ["DBE9",0x4F10],
- ["DBEA",0x7B4F],
- ["DBEB",0x7F70],
- ["DBEC",0x95A5],
- ["DBED",0x51E1],
- ["DBEE",0x5E06],
- ["DBEF",0x68B5],
- ["DBF0",0x6C3E],
- ["DBF1",0x6C4E],
- ["DBF2",0x6CDB],
- ["DBF3",0x72AF],
- ["DBF4",0x7BC4],
- ["DBF5",0x8303],
- ["DBF6",0x6CD5],
- ["DBF7",0x743A],
- ["DBF8",0x50FB],
- ["DBF9",0x5288],
- ["DBFA",0x58C1],
- ["DBFB",0x64D8],
- ["DBFC",0x6A97],
- ["DBFD",0x74A7],
- ["DBFE",0x7656],
- ["DCA1",0x78A7],
- ["DCA2",0x8617],
- ["DCA3",0x95E2],
- ["DCA4",0x9739],
- ["DCA5",0xF965],
- ["DCA6",0x535E],
- ["DCA7",0x5F01],
- ["DCA8",0x8B8A],
- ["DCA9",0x8FA8],
- ["DCAA",0x8FAF],
- ["DCAB",0x908A],
- ["DCAC",0x5225],
- ["DCAD",0x77A5],
- ["DCAE",0x9C49],
- ["DCAF",0x9F08],
- ["DCB0",0x4E19],
- ["DCB1",0x5002],
- ["DCB2",0x5175],
- ["DCB3",0x5C5B],
- ["DCB4",0x5E77],
- ["DCB5",0x661E],
- ["DCB6",0x663A],
- ["DCB7",0x67C4],
- ["DCB8",0x68C5],
- ["DCB9",0x70B3],
- ["DCBA",0x7501],
- ["DCBB",0x75C5],
- ["DCBC",0x79C9],
- ["DCBD",0x7ADD],
- ["DCBE",0x8F27],
- ["DCBF",0x9920],
- ["DCC0",0x9A08],
- ["DCC1",0x4FDD],
- ["DCC2",0x5821],
- ["DCC3",0x5831],
- ["DCC4",0x5BF6],
- ["DCC5",0x666E],
- ["DCC6",0x6B65],
- ["DCC7",0x6D11],
- ["DCC8",0x6E7A],
- ["DCC9",0x6F7D],
- ["DCCA",0x73E4],
- ["DCCB",0x752B],
- ["DCCC",0x83E9],
- ["DCCD",0x88DC],
- ["DCCE",0x8913],
- ["DCCF",0x8B5C],
- ["DCD0",0x8F14],
- ["DCD1",0x4F0F],
- ["DCD2",0x50D5],
- ["DCD3",0x5310],
- ["DCD4",0x535C],
- ["DCD5",0x5B93],
- ["DCD6",0x5FA9],
- ["DCD7",0x670D],
- ["DCD8",0x798F],
- ["DCD9",0x8179],
- ["DCDA",0x832F],
- ["DCDB",0x8514],
- ["DCDC",0x8907],
- ["DCDD",0x8986],
- ["DCDE",0x8F39],
- ["DCDF",0x8F3B],
- ["DCE0",0x99A5],
- ["DCE1",0x9C12],
- ["DCE2",0x672C],
- ["DCE3",0x4E76],
- ["DCE4",0x4FF8],
- ["DCE5",0x5949],
- ["DCE6",0x5C01],
- ["DCE7",0x5CEF],
- ["DCE8",0x5CF0],
- ["DCE9",0x6367],
- ["DCEA",0x68D2],
- ["DCEB",0x70FD],
- ["DCEC",0x71A2],
- ["DCED",0x742B],
- ["DCEE",0x7E2B],
- ["DCEF",0x84EC],
- ["DCF0",0x8702],
- ["DCF1",0x9022],
- ["DCF2",0x92D2],
- ["DCF3",0x9CF3],
- ["DCF4",0x4E0D],
- ["DCF5",0x4ED8],
- ["DCF6",0x4FEF],
- ["DCF7",0x5085],
- ["DCF8",0x5256],
- ["DCF9",0x526F],
- ["DCFA",0x5426],
- ["DCFB",0x5490],
- ["DCFC",0x57E0],
- ["DCFD",0x592B],
- ["DCFE",0x5A66],
- ["DDA1",0x5B5A],
- ["DDA2",0x5B75],
- ["DDA3",0x5BCC],
- ["DDA4",0x5E9C],
- ["DDA5",0xF966],
- ["DDA6",0x6276],
- ["DDA7",0x6577],
- ["DDA8",0x65A7],
- ["DDA9",0x6D6E],
- ["DDAA",0x6EA5],
- ["DDAB",0x7236],
- ["DDAC",0x7B26],
- ["DDAD",0x7C3F],
- ["DDAE",0x7F36],
- ["DDAF",0x8150],
- ["DDB0",0x8151],
- ["DDB1",0x819A],
- ["DDB2",0x8240],
- ["DDB3",0x8299],
- ["DDB4",0x83A9],
- ["DDB5",0x8A03],
- ["DDB6",0x8CA0],
- ["DDB7",0x8CE6],
- ["DDB8",0x8CFB],
- ["DDB9",0x8D74],
- ["DDBA",0x8DBA],
- ["DDBB",0x90E8],
- ["DDBC",0x91DC],
- ["DDBD",0x961C],
- ["DDBE",0x9644],
- ["DDBF",0x99D9],
- ["DDC0",0x9CE7],
- ["DDC1",0x5317],
- ["DDC2",0x5206],
- ["DDC3",0x5429],
- ["DDC4",0x5674],
- ["DDC5",0x58B3],
- ["DDC6",0x5954],
- ["DDC7",0x596E],
- ["DDC8",0x5FFF],
- ["DDC9",0x61A4],
- ["DDCA",0x626E],
- ["DDCB",0x6610],
- ["DDCC",0x6C7E],
- ["DDCD",0x711A],
- ["DDCE",0x76C6],
- ["DDCF",0x7C89],
- ["DDD0",0x7CDE],
- ["DDD1",0x7D1B],
- ["DDD2",0x82AC],
- ["DDD3",0x8CC1],
- ["DDD4",0x96F0],
- ["DDD5",0xF967],
- ["DDD6",0x4F5B],
- ["DDD7",0x5F17],
- ["DDD8",0x5F7F],
- ["DDD9",0x62C2],
- ["DDDA",0x5D29],
- ["DDDB",0x670B],
- ["DDDC",0x68DA],
- ["DDDD",0x787C],
- ["DDDE",0x7E43],
- ["DDDF",0x9D6C],
- ["DDE0",0x4E15],
- ["DDE1",0x5099],
- ["DDE2",0x5315],
- ["DDE3",0x532A],
- ["DDE4",0x5351],
- ["DDE5",0x5983],
- ["DDE6",0x5A62],
- ["DDE7",0x5E87],
- ["DDE8",0x60B2],
- ["DDE9",0x618A],
- ["DDEA",0x6249],
- ["DDEB",0x6279],
- ["DDEC",0x6590],
- ["DDED",0x6787],
- ["DDEE",0x69A7],
- ["DDEF",0x6BD4],
- ["DDF0",0x6BD6],
- ["DDF1",0x6BD7],
- ["DDF2",0x6BD8],
- ["DDF3",0x6CB8],
- ["DDF4",0xF968],
- ["DDF5",0x7435],
- ["DDF6",0x75FA],
- ["DDF7",0x7812],
- ["DDF8",0x7891],
- ["DDF9",0x79D5],
- ["DDFA",0x79D8],
- ["DDFB",0x7C83],
- ["DDFC",0x7DCB],
- ["DDFD",0x7FE1],
- ["DDFE",0x80A5],
- ["DEA1",0x813E],
- ["DEA2",0x81C2],
- ["DEA3",0x83F2],
- ["DEA4",0x871A],
- ["DEA5",0x88E8],
- ["DEA6",0x8AB9],
- ["DEA7",0x8B6C],
- ["DEA8",0x8CBB],
- ["DEA9",0x9119],
- ["DEAA",0x975E],
- ["DEAB",0x98DB],
- ["DEAC",0x9F3B],
- ["DEAD",0x56AC],
- ["DEAE",0x5B2A],
- ["DEAF",0x5F6C],
- ["DEB0",0x658C],
- ["DEB1",0x6AB3],
- ["DEB2",0x6BAF],
- ["DEB3",0x6D5C],
- ["DEB4",0x6FF1],
- ["DEB5",0x7015],
- ["DEB6",0x725D],
- ["DEB7",0x73AD],
- ["DEB8",0x8CA7],
- ["DEB9",0x8CD3],
- ["DEBA",0x983B],
- ["DEBB",0x6191],
- ["DEBC",0x6C37],
- ["DEBD",0x8058],
- ["DEBE",0x9A01],
- ["DEBF",0x4E4D],
- ["DEC0",0x4E8B],
- ["DEC1",0x4E9B],
- ["DEC2",0x4ED5],
- ["DEC3",0x4F3A],
- ["DEC4",0x4F3C],
- ["DEC5",0x4F7F],
- ["DEC6",0x4FDF],
- ["DEC7",0x50FF],
- ["DEC8",0x53F2],
- ["DEC9",0x53F8],
- ["DECA",0x5506],
- ["DECB",0x55E3],
- ["DECC",0x56DB],
- ["DECD",0x58EB],
- ["DECE",0x5962],
- ["DECF",0x5A11],
- ["DED0",0x5BEB],
- ["DED1",0x5BFA],
- ["DED2",0x5C04],
- ["DED3",0x5DF3],
- ["DED4",0x5E2B],
- ["DED5",0x5F99],
- ["DED6",0x601D],
- ["DED7",0x6368],
- ["DED8",0x659C],
- ["DED9",0x65AF],
- ["DEDA",0x67F6],
- ["DEDB",0x67FB],
- ["DEDC",0x68AD],
- ["DEDD",0x6B7B],
- ["DEDE",0x6C99],
- ["DEDF",0x6CD7],
- ["DEE0",0x6E23],
- ["DEE1",0x7009],
- ["DEE2",0x7345],
- ["DEE3",0x7802],
- ["DEE4",0x793E],
- ["DEE5",0x7940],
- ["DEE6",0x7960],
- ["DEE7",0x79C1],
- ["DEE8",0x7BE9],
- ["DEE9",0x7D17],
- ["DEEA",0x7D72],
- ["DEEB",0x8086],
- ["DEEC",0x820D],
- ["DEED",0x838E],
- ["DEEE",0x84D1],
- ["DEEF",0x86C7],
- ["DEF0",0x88DF],
- ["DEF1",0x8A50],
- ["DEF2",0x8A5E],
- ["DEF3",0x8B1D],
- ["DEF4",0x8CDC],
- ["DEF5",0x8D66],
- ["DEF6",0x8FAD],
- ["DEF7",0x90AA],
- ["DEF8",0x98FC],
- ["DEF9",0x99DF],
- ["DEFA",0x9E9D],
- ["DEFB",0x524A],
- ["DEFC",0xF969],
- ["DEFD",0x6714],
- ["DEFE",0xF96A],
- ["DFA1",0x5098],
- ["DFA2",0x522A],
- ["DFA3",0x5C71],
- ["DFA4",0x6563],
- ["DFA5",0x6C55],
- ["DFA6",0x73CA],
- ["DFA7",0x7523],
- ["DFA8",0x759D],
- ["DFA9",0x7B97],
- ["DFAA",0x849C],
- ["DFAB",0x9178],
- ["DFAC",0x9730],
- ["DFAD",0x4E77],
- ["DFAE",0x6492],
- ["DFAF",0x6BBA],
- ["DFB0",0x715E],
- ["DFB1",0x85A9],
- ["DFB2",0x4E09],
- ["DFB3",0xF96B],
- ["DFB4",0x6749],
- ["DFB5",0x68EE],
- ["DFB6",0x6E17],
- ["DFB7",0x829F],
- ["DFB8",0x8518],
- ["DFB9",0x886B],
- ["DFBA",0x63F7],
- ["DFBB",0x6F81],
- ["DFBC",0x9212],
- ["DFBD",0x98AF],
- ["DFBE",0x4E0A],
- ["DFBF",0x50B7],
- ["DFC0",0x50CF],
- ["DFC1",0x511F],
- ["DFC2",0x5546],
- ["DFC3",0x55AA],
- ["DFC4",0x5617],
- ["DFC5",0x5B40],
- ["DFC6",0x5C19],
- ["DFC7",0x5CE0],
- ["DFC8",0x5E38],
- ["DFC9",0x5E8A],
- ["DFCA",0x5EA0],
- ["DFCB",0x5EC2],
- ["DFCC",0x60F3],
- ["DFCD",0x6851],
- ["DFCE",0x6A61],
- ["DFCF",0x6E58],
- ["DFD0",0x723D],
- ["DFD1",0x7240],
- ["DFD2",0x72C0],
- ["DFD3",0x76F8],
- ["DFD4",0x7965],
- ["DFD5",0x7BB1],
- ["DFD6",0x7FD4],
- ["DFD7",0x88F3],
- ["DFD8",0x89F4],
- ["DFD9",0x8A73],
- ["DFDA",0x8C61],
- ["DFDB",0x8CDE],
- ["DFDC",0x971C],
- ["DFDD",0x585E],
- ["DFDE",0x74BD],
- ["DFDF",0x8CFD],
- ["DFE0",0x55C7],
- ["DFE1",0xF96C],
- ["DFE2",0x7A61],
- ["DFE3",0x7D22],
- ["DFE4",0x8272],
- ["DFE5",0x7272],
- ["DFE6",0x751F],
- ["DFE7",0x7525],
- ["DFE8",0xF96D],
- ["DFE9",0x7B19],
- ["DFEA",0x5885],
- ["DFEB",0x58FB],
- ["DFEC",0x5DBC],
- ["DFED",0x5E8F],
- ["DFEE",0x5EB6],
- ["DFEF",0x5F90],
- ["DFF0",0x6055],
- ["DFF1",0x6292],
- ["DFF2",0x637F],
- ["DFF3",0x654D],
- ["DFF4",0x6691],
- ["DFF5",0x66D9],
- ["DFF6",0x66F8],
- ["DFF7",0x6816],
- ["DFF8",0x68F2],
- ["DFF9",0x7280],
- ["DFFA",0x745E],
- ["DFFB",0x7B6E],
- ["DFFC",0x7D6E],
- ["DFFD",0x7DD6],
- ["DFFE",0x7F72],
- ["E0A1",0x80E5],
- ["E0A2",0x8212],
- ["E0A3",0x85AF],
- ["E0A4",0x897F],
- ["E0A5",0x8A93],
- ["E0A6",0x901D],
- ["E0A7",0x92E4],
- ["E0A8",0x9ECD],
- ["E0A9",0x9F20],
- ["E0AA",0x5915],
- ["E0AB",0x596D],
- ["E0AC",0x5E2D],
- ["E0AD",0x60DC],
- ["E0AE",0x6614],
- ["E0AF",0x6673],
- ["E0B0",0x6790],
- ["E0B1",0x6C50],
- ["E0B2",0x6DC5],
- ["E0B3",0x6F5F],
- ["E0B4",0x77F3],
- ["E0B5",0x78A9],
- ["E0B6",0x84C6],
- ["E0B7",0x91CB],
- ["E0B8",0x932B],
- ["E0B9",0x4ED9],
- ["E0BA",0x50CA],
- ["E0BB",0x5148],
- ["E0BC",0x5584],
- ["E0BD",0x5B0B],
- ["E0BE",0x5BA3],
- ["E0BF",0x6247],
- ["E0C0",0x657E],
- ["E0C1",0x65CB],
- ["E0C2",0x6E32],
- ["E0C3",0x717D],
- ["E0C4",0x7401],
- ["E0C5",0x7444],
- ["E0C6",0x7487],
- ["E0C7",0x74BF],
- ["E0C8",0x766C],
- ["E0C9",0x79AA],
- ["E0CA",0x7DDA],
- ["E0CB",0x7E55],
- ["E0CC",0x7FA8],
- ["E0CD",0x817A],
- ["E0CE",0x81B3],
- ["E0CF",0x8239],
- ["E0D0",0x861A],
- ["E0D1",0x87EC],
- ["E0D2",0x8A75],
- ["E0D3",0x8DE3],
- ["E0D4",0x9078],
- ["E0D5",0x9291],
- ["E0D6",0x9425],
- ["E0D7",0x994D],
- ["E0D8",0x9BAE],
- ["E0D9",0x5368],
- ["E0DA",0x5C51],
- ["E0DB",0x6954],
- ["E0DC",0x6CC4],
- ["E0DD",0x6D29],
- ["E0DE",0x6E2B],
- ["E0DF",0x820C],
- ["E0E0",0x859B],
- ["E0E1",0x893B],
- ["E0E2",0x8A2D],
- ["E0E3",0x8AAA],
- ["E0E4",0x96EA],
- ["E0E5",0x9F67],
- ["E0E6",0x5261],
- ["E0E7",0x66B9],
- ["E0E8",0x6BB2],
- ["E0E9",0x7E96],
- ["E0EA",0x87FE],
- ["E0EB",0x8D0D],
- ["E0EC",0x9583],
- ["E0ED",0x965D],
- ["E0EE",0x651D],
- ["E0EF",0x6D89],
- ["E0F0",0x71EE],
- ["E0F1",0xF96E],
- ["E0F2",0x57CE],
- ["E0F3",0x59D3],
- ["E0F4",0x5BAC],
- ["E0F5",0x6027],
- ["E0F6",0x60FA],
- ["E0F7",0x6210],
- ["E0F8",0x661F],
- ["E0F9",0x665F],
- ["E0FA",0x7329],
- ["E0FB",0x73F9],
- ["E0FC",0x76DB],
- ["E0FD",0x7701],
- ["E0FE",0x7B6C],
- ["E1A1",0x8056],
- ["E1A2",0x8072],
- ["E1A3",0x8165],
- ["E1A4",0x8AA0],
- ["E1A5",0x9192],
- ["E1A6",0x4E16],
- ["E1A7",0x52E2],
- ["E1A8",0x6B72],
- ["E1A9",0x6D17],
- ["E1AA",0x7A05],
- ["E1AB",0x7B39],
- ["E1AC",0x7D30],
- ["E1AD",0xF96F],
- ["E1AE",0x8CB0],
- ["E1AF",0x53EC],
- ["E1B0",0x562F],
- ["E1B1",0x5851],
- ["E1B2",0x5BB5],
- ["E1B3",0x5C0F],
- ["E1B4",0x5C11],
- ["E1B5",0x5DE2],
- ["E1B6",0x6240],
- ["E1B7",0x6383],
- ["E1B8",0x6414],
- ["E1B9",0x662D],
- ["E1BA",0x68B3],
- ["E1BB",0x6CBC],
- ["E1BC",0x6D88],
- ["E1BD",0x6EAF],
- ["E1BE",0x701F],
- ["E1BF",0x70A4],
- ["E1C0",0x71D2],
- ["E1C1",0x7526],
- ["E1C2",0x758F],
- ["E1C3",0x758E],
- ["E1C4",0x7619],
- ["E1C5",0x7B11],
- ["E1C6",0x7BE0],
- ["E1C7",0x7C2B],
- ["E1C8",0x7D20],
- ["E1C9",0x7D39],
- ["E1CA",0x852C],
- ["E1CB",0x856D],
- ["E1CC",0x8607],
- ["E1CD",0x8A34],
- ["E1CE",0x900D],
- ["E1CF",0x9061],
- ["E1D0",0x90B5],
- ["E1D1",0x92B7],
- ["E1D2",0x97F6],
- ["E1D3",0x9A37],
- ["E1D4",0x4FD7],
- ["E1D5",0x5C6C],
- ["E1D6",0x675F],
- ["E1D7",0x6D91],
- ["E1D8",0x7C9F],
- ["E1D9",0x7E8C],
- ["E1DA",0x8B16],
- ["E1DB",0x8D16],
- ["E1DC",0x901F],
- ["E1DD",0x5B6B],
- ["E1DE",0x5DFD],
- ["E1DF",0x640D],
- ["E1E0",0x84C0],
- ["E1E1",0x905C],
- ["E1E2",0x98E1],
- ["E1E3",0x7387],
- ["E1E4",0x5B8B],
- ["E1E5",0x609A],
- ["E1E6",0x677E],
- ["E1E7",0x6DDE],
- ["E1E8",0x8A1F],
- ["E1E9",0x8AA6],
- ["E1EA",0x9001],
- ["E1EB",0x980C],
- ["E1EC",0x5237],
- ["E1ED",0xF970],
- ["E1EE",0x7051],
- ["E1EF",0x788E],
- ["E1F0",0x9396],
- ["E1F1",0x8870],
- ["E1F2",0x91D7],
- ["E1F3",0x4FEE],
- ["E1F4",0x53D7],
- ["E1F5",0x55FD],
- ["E1F6",0x56DA],
- ["E1F7",0x5782],
- ["E1F8",0x58FD],
- ["E1F9",0x5AC2],
- ["E1FA",0x5B88],
- ["E1FB",0x5CAB],
- ["E1FC",0x5CC0],
- ["E1FD",0x5E25],
- ["E1FE",0x6101],
- ["E2A1",0x620D],
- ["E2A2",0x624B],
- ["E2A3",0x6388],
- ["E2A4",0x641C],
- ["E2A5",0x6536],
- ["E2A6",0x6578],
- ["E2A7",0x6A39],
- ["E2A8",0x6B8A],
- ["E2A9",0x6C34],
- ["E2AA",0x6D19],
- ["E2AB",0x6F31],
- ["E2AC",0x71E7],
- ["E2AD",0x72E9],
- ["E2AE",0x7378],
- ["E2AF",0x7407],
- ["E2B0",0x74B2],
- ["E2B1",0x7626],
- ["E2B2",0x7761],
- ["E2B3",0x79C0],
- ["E2B4",0x7A57],
- ["E2B5",0x7AEA],
- ["E2B6",0x7CB9],
- ["E2B7",0x7D8F],
- ["E2B8",0x7DAC],
- ["E2B9",0x7E61],
- ["E2BA",0x7F9E],
- ["E2BB",0x8129],
- ["E2BC",0x8331],
- ["E2BD",0x8490],
- ["E2BE",0x84DA],
- ["E2BF",0x85EA],
- ["E2C0",0x8896],
- ["E2C1",0x8AB0],
- ["E2C2",0x8B90],
- ["E2C3",0x8F38],
- ["E2C4",0x9042],
- ["E2C5",0x9083],
- ["E2C6",0x916C],
- ["E2C7",0x9296],
- ["E2C8",0x92B9],
- ["E2C9",0x968B],
- ["E2CA",0x96A7],
- ["E2CB",0x96A8],
- ["E2CC",0x96D6],
- ["E2CD",0x9700],
- ["E2CE",0x9808],
- ["E2CF",0x9996],
- ["E2D0",0x9AD3],
- ["E2D1",0x9B1A],
- ["E2D2",0x53D4],
- ["E2D3",0x587E],
- ["E2D4",0x5919],
- ["E2D5",0x5B70],
- ["E2D6",0x5BBF],
- ["E2D7",0x6DD1],
- ["E2D8",0x6F5A],
- ["E2D9",0x719F],
- ["E2DA",0x7421],
- ["E2DB",0x74B9],
- ["E2DC",0x8085],
- ["E2DD",0x83FD],
- ["E2DE",0x5DE1],
- ["E2DF",0x5F87],
- ["E2E0",0x5FAA],
- ["E2E1",0x6042],
- ["E2E2",0x65EC],
- ["E2E3",0x6812],
- ["E2E4",0x696F],
- ["E2E5",0x6A53],
- ["E2E6",0x6B89],
- ["E2E7",0x6D35],
- ["E2E8",0x6DF3],
- ["E2E9",0x73E3],
- ["E2EA",0x76FE],
- ["E2EB",0x77AC],
- ["E2EC",0x7B4D],
- ["E2ED",0x7D14],
- ["E2EE",0x8123],
- ["E2EF",0x821C],
- ["E2F0",0x8340],
- ["E2F1",0x84F4],
- ["E2F2",0x8563],
- ["E2F3",0x8A62],
- ["E2F4",0x8AC4],
- ["E2F5",0x9187],
- ["E2F6",0x931E],
- ["E2F7",0x9806],
- ["E2F8",0x99B4],
- ["E2F9",0x620C],
- ["E2FA",0x8853],
- ["E2FB",0x8FF0],
- ["E2FC",0x9265],
- ["E2FD",0x5D07],
- ["E2FE",0x5D27],
- ["E3A1",0x5D69],
- ["E3A2",0x745F],
- ["E3A3",0x819D],
- ["E3A4",0x8768],
- ["E3A5",0x6FD5],
- ["E3A6",0x62FE],
- ["E3A7",0x7FD2],
- ["E3A8",0x8936],
- ["E3A9",0x8972],
- ["E3AA",0x4E1E],
- ["E3AB",0x4E58],
- ["E3AC",0x50E7],
- ["E3AD",0x52DD],
- ["E3AE",0x5347],
- ["E3AF",0x627F],
- ["E3B0",0x6607],
- ["E3B1",0x7E69],
- ["E3B2",0x8805],
- ["E3B3",0x965E],
- ["E3B4",0x4F8D],
- ["E3B5",0x5319],
- ["E3B6",0x5636],
- ["E3B7",0x59CB],
- ["E3B8",0x5AA4],
- ["E3B9",0x5C38],
- ["E3BA",0x5C4E],
- ["E3BB",0x5C4D],
- ["E3BC",0x5E02],
- ["E3BD",0x5F11],
- ["E3BE",0x6043],
- ["E3BF",0x65BD],
- ["E3C0",0x662F],
- ["E3C1",0x6642],
- ["E3C2",0x67BE],
- ["E3C3",0x67F4],
- ["E3C4",0x731C],
- ["E3C5",0x77E2],
- ["E3C6",0x793A],
- ["E3C7",0x7FC5],
- ["E3C8",0x8494],
- ["E3C9",0x84CD],
- ["E3CA",0x8996],
- ["E3CB",0x8A66],
- ["E3CC",0x8A69],
- ["E3CD",0x8AE1],
- ["E3CE",0x8C55],
- ["E3CF",0x8C7A],
- ["E3D0",0x57F4],
- ["E3D1",0x5BD4],
- ["E3D2",0x5F0F],
- ["E3D3",0x606F],
- ["E3D4",0x62ED],
- ["E3D5",0x690D],
- ["E3D6",0x6B96],
- ["E3D7",0x6E5C],
- ["E3D8",0x7184],
- ["E3D9",0x7BD2],
- ["E3DA",0x8755],
- ["E3DB",0x8B58],
- ["E3DC",0x8EFE],
- ["E3DD",0x98DF],
- ["E3DE",0x98FE],
- ["E3DF",0x4F38],
- ["E3E0",0x4F81],
- ["E3E1",0x4FE1],
- ["E3E2",0x547B],
- ["E3E3",0x5A20],
- ["E3E4",0x5BB8],
- ["E3E5",0x613C],
- ["E3E6",0x65B0],
- ["E3E7",0x6668],
- ["E3E8",0x71FC],
- ["E3E9",0x7533],
- ["E3EA",0x795E],
- ["E3EB",0x7D33],
- ["E3EC",0x814E],
- ["E3ED",0x81E3],
- ["E3EE",0x8398],
- ["E3EF",0x85AA],
- ["E3F0",0x85CE],
- ["E3F1",0x8703],
- ["E3F2",0x8A0A],
- ["E3F3",0x8EAB],
- ["E3F4",0x8F9B],
- ["E3F5",0xF971],
- ["E3F6",0x8FC5],
- ["E3F7",0x5931],
- ["E3F8",0x5BA4],
- ["E3F9",0x5BE6],
- ["E3FA",0x6089],
- ["E3FB",0x5BE9],
- ["E3FC",0x5C0B],
- ["E3FD",0x5FC3],
- ["E3FE",0x6C81],
- ["E4A1",0xF972],
- ["E4A2",0x6DF1],
- ["E4A3",0x700B],
- ["E4A4",0x751A],
- ["E4A5",0x82AF],
- ["E4A6",0x8AF6],
- ["E4A7",0x4EC0],
- ["E4A8",0x5341],
- ["E4A9",0xF973],
- ["E4AA",0x96D9],
- ["E4AB",0x6C0F],
- ["E4AC",0x4E9E],
- ["E4AD",0x4FC4],
- ["E4AE",0x5152],
- ["E4AF",0x555E],
- ["E4B0",0x5A25],
- ["E4B1",0x5CE8],
- ["E4B2",0x6211],
- ["E4B3",0x7259],
- ["E4B4",0x82BD],
- ["E4B5",0x83AA],
- ["E4B6",0x86FE],
- ["E4B7",0x8859],
- ["E4B8",0x8A1D],
- ["E4B9",0x963F],
- ["E4BA",0x96C5],
- ["E4BB",0x9913],
- ["E4BC",0x9D09],
- ["E4BD",0x9D5D],
- ["E4BE",0x580A],
- ["E4BF",0x5CB3],
- ["E4C0",0x5DBD],
- ["E4C1",0x5E44],
- ["E4C2",0x60E1],
- ["E4C3",0x6115],
- ["E4C4",0x63E1],
- ["E4C5",0x6A02],
- ["E4C6",0x6E25],
- ["E4C7",0x9102],
- ["E4C8",0x9354],
- ["E4C9",0x984E],
- ["E4CA",0x9C10],
- ["E4CB",0x9F77],
- ["E4CC",0x5B89],
- ["E4CD",0x5CB8],
- ["E4CE",0x6309],
- ["E4CF",0x664F],
- ["E4D0",0x6848],
- ["E4D1",0x773C],
- ["E4D2",0x96C1],
- ["E4D3",0x978D],
- ["E4D4",0x9854],
- ["E4D5",0x9B9F],
- ["E4D6",0x65A1],
- ["E4D7",0x8B01],
- ["E4D8",0x8ECB],
- ["E4D9",0x95BC],
- ["E4DA",0x5535],
- ["E4DB",0x5CA9],
- ["E4DC",0x5DD6],
- ["E4DD",0x5EB5],
- ["E4DE",0x6697],
- ["E4DF",0x764C],
- ["E4E0",0x83F4],
- ["E4E1",0x95C7],
- ["E4E2",0x58D3],
- ["E4E3",0x62BC],
- ["E4E4",0x72CE],
- ["E4E5",0x9D28],
- ["E4E6",0x4EF0],
- ["E4E7",0x592E],
- ["E4E8",0x600F],
- ["E4E9",0x663B],
- ["E4EA",0x6B83],
- ["E4EB",0x79E7],
- ["E4EC",0x9D26],
- ["E4ED",0x5393],
- ["E4EE",0x54C0],
- ["E4EF",0x57C3],
- ["E4F0",0x5D16],
- ["E4F1",0x611B],
- ["E4F2",0x66D6],
- ["E4F3",0x6DAF],
- ["E4F4",0x788D],
- ["E4F5",0x827E],
- ["E4F6",0x9698],
- ["E4F7",0x9744],
- ["E4F8",0x5384],
- ["E4F9",0x627C],
- ["E4FA",0x6396],
- ["E4FB",0x6DB2],
- ["E4FC",0x7E0A],
- ["E4FD",0x814B],
- ["E4FE",0x984D],
- ["E5A1",0x6AFB],
- ["E5A2",0x7F4C],
- ["E5A3",0x9DAF],
- ["E5A4",0x9E1A],
- ["E5A5",0x4E5F],
- ["E5A6",0x503B],
- ["E5A7",0x51B6],
- ["E5A8",0x591C],
- ["E5A9",0x60F9],
- ["E5AA",0x63F6],
- ["E5AB",0x6930],
- ["E5AC",0x723A],
- ["E5AD",0x8036],
- ["E5AE",0xF974],
- ["E5AF",0x91CE],
- ["E5B0",0x5F31],
- ["E5B1",0xF975],
- ["E5B2",0xF976],
- ["E5B3",0x7D04],
- ["E5B4",0x82E5],
- ["E5B5",0x846F],
- ["E5B6",0x84BB],
- ["E5B7",0x85E5],
- ["E5B8",0x8E8D],
- ["E5B9",0xF977],
- ["E5BA",0x4F6F],
- ["E5BB",0xF978],
- ["E5BC",0xF979],
- ["E5BD",0x58E4],
- ["E5BE",0x5B43],
- ["E5BF",0x6059],
- ["E5C0",0x63DA],
- ["E5C1",0x6518],
- ["E5C2",0x656D],
- ["E5C3",0x6698],
- ["E5C4",0xF97A],
- ["E5C5",0x694A],
- ["E5C6",0x6A23],
- ["E5C7",0x6D0B],
- ["E5C8",0x7001],
- ["E5C9",0x716C],
- ["E5CA",0x75D2],
- ["E5CB",0x760D],
- ["E5CC",0x79B3],
- ["E5CD",0x7A70],
- ["E5CE",0xF97B],
- ["E5CF",0x7F8A],
- ["E5D0",0xF97C],
- ["E5D1",0x8944],
- ["E5D2",0xF97D],
- ["E5D3",0x8B93],
- ["E5D4",0x91C0],
- ["E5D5",0x967D],
- ["E5D6",0xF97E],
- ["E5D7",0x990A],
- ["E5D8",0x5704],
- ["E5D9",0x5FA1],
- ["E5DA",0x65BC],
- ["E5DB",0x6F01],
- ["E5DC",0x7600],
- ["E5DD",0x79A6],
- ["E5DE",0x8A9E],
- ["E5DF",0x99AD],
- ["E5E0",0x9B5A],
- ["E5E1",0x9F6C],
- ["E5E2",0x5104],
- ["E5E3",0x61B6],
- ["E5E4",0x6291],
- ["E5E5",0x6A8D],
- ["E5E6",0x81C6],
- ["E5E7",0x5043],
- ["E5E8",0x5830],
- ["E5E9",0x5F66],
- ["E5EA",0x7109],
- ["E5EB",0x8A00],
- ["E5EC",0x8AFA],
- ["E5ED",0x5B7C],
- ["E5EE",0x8616],
- ["E5EF",0x4FFA],
- ["E5F0",0x513C],
- ["E5F1",0x56B4],
- ["E5F2",0x5944],
- ["E5F3",0x63A9],
- ["E5F4",0x6DF9],
- ["E5F5",0x5DAA],
- ["E5F6",0x696D],
- ["E5F7",0x5186],
- ["E5F8",0x4E88],
- ["E5F9",0x4F59],
- ["E5FA",0xF97F],
- ["E5FB",0xF980],
- ["E5FC",0xF981],
- ["E5FD",0x5982],
- ["E5FE",0xF982],
- ["E6A1",0xF983],
- ["E6A2",0x6B5F],
- ["E6A3",0x6C5D],
- ["E6A4",0xF984],
- ["E6A5",0x74B5],
- ["E6A6",0x7916],
- ["E6A7",0xF985],
- ["E6A8",0x8207],
- ["E6A9",0x8245],
- ["E6AA",0x8339],
- ["E6AB",0x8F3F],
- ["E6AC",0x8F5D],
- ["E6AD",0xF986],
- ["E6AE",0x9918],
- ["E6AF",0xF987],
- ["E6B0",0xF988],
- ["E6B1",0xF989],
- ["E6B2",0x4EA6],
- ["E6B3",0xF98A],
- ["E6B4",0x57DF],
- ["E6B5",0x5F79],
- ["E6B6",0x6613],
- ["E6B7",0xF98B],
- ["E6B8",0xF98C],
- ["E6B9",0x75AB],
- ["E6BA",0x7E79],
- ["E6BB",0x8B6F],
- ["E6BC",0xF98D],
- ["E6BD",0x9006],
- ["E6BE",0x9A5B],
- ["E6BF",0x56A5],
- ["E6C0",0x5827],
- ["E6C1",0x59F8],
- ["E6C2",0x5A1F],
- ["E6C3",0x5BB4],
- ["E6C4",0xF98E],
- ["E6C5",0x5EF6],
- ["E6C6",0xF98F],
- ["E6C7",0xF990],
- ["E6C8",0x6350],
- ["E6C9",0x633B],
- ["E6CA",0xF991],
- ["E6CB",0x693D],
- ["E6CC",0x6C87],
- ["E6CD",0x6CBF],
- ["E6CE",0x6D8E],
- ["E6CF",0x6D93],
- ["E6D0",0x6DF5],
- ["E6D1",0x6F14],
- ["E6D2",0xF992],
- ["E6D3",0x70DF],
- ["E6D4",0x7136],
- ["E6D5",0x7159],
- ["E6D6",0xF993],
- ["E6D7",0x71C3],
- ["E6D8",0x71D5],
- ["E6D9",0xF994],
- ["E6DA",0x784F],
- ["E6DB",0x786F],
- ["E6DC",0xF995],
- ["E6DD",0x7B75],
- ["E6DE",0x7DE3],
- ["E6DF",0xF996],
- ["E6E0",0x7E2F],
- ["E6E1",0xF997],
- ["E6E2",0x884D],
- ["E6E3",0x8EDF],
- ["E6E4",0xF998],
- ["E6E5",0xF999],
- ["E6E6",0xF99A],
- ["E6E7",0x925B],
- ["E6E8",0xF99B],
- ["E6E9",0x9CF6],
- ["E6EA",0xF99C],
- ["E6EB",0xF99D],
- ["E6EC",0xF99E],
- ["E6ED",0x6085],
- ["E6EE",0x6D85],
- ["E6EF",0xF99F],
- ["E6F0",0x71B1],
- ["E6F1",0xF9A0],
- ["E6F2",0xF9A1],
- ["E6F3",0x95B1],
- ["E6F4",0x53AD],
- ["E6F5",0xF9A2],
- ["E6F6",0xF9A3],
- ["E6F7",0xF9A4],
- ["E6F8",0x67D3],
- ["E6F9",0xF9A5],
- ["E6FA",0x708E],
- ["E6FB",0x7130],
- ["E6FC",0x7430],
- ["E6FD",0x8276],
- ["E6FE",0x82D2],
- ["E7A1",0xF9A6],
- ["E7A2",0x95BB],
- ["E7A3",0x9AE5],
- ["E7A4",0x9E7D],
- ["E7A5",0x66C4],
- ["E7A6",0xF9A7],
- ["E7A7",0x71C1],
- ["E7A8",0x8449],
- ["E7A9",0xF9A8],
- ["E7AA",0xF9A9],
- ["E7AB",0x584B],
- ["E7AC",0xF9AA],
- ["E7AD",0xF9AB],
- ["E7AE",0x5DB8],
- ["E7AF",0x5F71],
- ["E7B0",0xF9AC],
- ["E7B1",0x6620],
- ["E7B2",0x668E],
- ["E7B3",0x6979],
- ["E7B4",0x69AE],
- ["E7B5",0x6C38],
- ["E7B6",0x6CF3],
- ["E7B7",0x6E36],
- ["E7B8",0x6F41],
- ["E7B9",0x6FDA],
- ["E7BA",0x701B],
- ["E7BB",0x702F],
- ["E7BC",0x7150],
- ["E7BD",0x71DF],
- ["E7BE",0x7370],
- ["E7BF",0xF9AD],
- ["E7C0",0x745B],
- ["E7C1",0xF9AE],
- ["E7C2",0x74D4],
- ["E7C3",0x76C8],
- ["E7C4",0x7A4E],
- ["E7C5",0x7E93],
- ["E7C6",0xF9AF],
- ["E7C7",0xF9B0],
- ["E7C8",0x82F1],
- ["E7C9",0x8A60],
- ["E7CA",0x8FCE],
- ["E7CB",0xF9B1],
- ["E7CC",0x9348],
- ["E7CD",0xF9B2],
- ["E7CE",0x9719],
- ["E7CF",0xF9B3],
- ["E7D0",0xF9B4],
- ["E7D1",0x4E42],
- ["E7D2",0x502A],
- ["E7D3",0xF9B5],
- ["E7D4",0x5208],
- ["E7D5",0x53E1],
- ["E7D6",0x66F3],
- ["E7D7",0x6C6D],
- ["E7D8",0x6FCA],
- ["E7D9",0x730A],
- ["E7DA",0x777F],
- ["E7DB",0x7A62],
- ["E7DC",0x82AE],
- ["E7DD",0x85DD],
- ["E7DE",0x8602],
- ["E7DF",0xF9B6],
- ["E7E0",0x88D4],
- ["E7E1",0x8A63],
- ["E7E2",0x8B7D],
- ["E7E3",0x8C6B],
- ["E7E4",0xF9B7],
- ["E7E5",0x92B3],
- ["E7E6",0xF9B8],
- ["E7E7",0x9713],
- ["E7E8",0x9810],
- ["E7E9",0x4E94],
- ["E7EA",0x4F0D],
- ["E7EB",0x4FC9],
- ["E7EC",0x50B2],
- ["E7ED",0x5348],
- ["E7EE",0x543E],
- ["E7EF",0x5433],
- ["E7F0",0x55DA],
- ["E7F1",0x5862],
- ["E7F2",0x58BA],
- ["E7F3",0x5967],
- ["E7F4",0x5A1B],
- ["E7F5",0x5BE4],
- ["E7F6",0x609F],
- ["E7F7",0xF9B9],
- ["E7F8",0x61CA],
- ["E7F9",0x6556],
- ["E7FA",0x65FF],
- ["E7FB",0x6664],
- ["E7FC",0x68A7],
- ["E7FD",0x6C5A],
- ["E7FE",0x6FB3],
- ["E8A1",0x70CF],
- ["E8A2",0x71AC],
- ["E8A3",0x7352],
- ["E8A4",0x7B7D],
- ["E8A5",0x8708],
- ["E8A6",0x8AA4],
- ["E8A7",0x9C32],
- ["E8A8",0x9F07],
- ["E8A9",0x5C4B],
- ["E8AA",0x6C83],
- ["E8AB",0x7344],
- ["E8AC",0x7389],
- ["E8AD",0x923A],
- ["E8AE",0x6EAB],
- ["E8AF",0x7465],
- ["E8B0",0x761F],
- ["E8B1",0x7A69],
- ["E8B2",0x7E15],
- ["E8B3",0x860A],
- ["E8B4",0x5140],
- ["E8B5",0x58C5],
- ["E8B6",0x64C1],
- ["E8B7",0x74EE],
- ["E8B8",0x7515],
- ["E8B9",0x7670],
- ["E8BA",0x7FC1],
- ["E8BB",0x9095],
- ["E8BC",0x96CD],
- ["E8BD",0x9954],
- ["E8BE",0x6E26],
- ["E8BF",0x74E6],
- ["E8C0",0x7AA9],
- ["E8C1",0x7AAA],
- ["E8C2",0x81E5],
- ["E8C3",0x86D9],
- ["E8C4",0x8778],
- ["E8C5",0x8A1B],
- ["E8C6",0x5A49],
- ["E8C7",0x5B8C],
- ["E8C8",0x5B9B],
- ["E8C9",0x68A1],
- ["E8CA",0x6900],
- ["E8CB",0x6D63],
- ["E8CC",0x73A9],
- ["E8CD",0x7413],
- ["E8CE",0x742C],
- ["E8CF",0x7897],
- ["E8D0",0x7DE9],
- ["E8D1",0x7FEB],
- ["E8D2",0x8118],
- ["E8D3",0x8155],
- ["E8D4",0x839E],
- ["E8D5",0x8C4C],
- ["E8D6",0x962E],
- ["E8D7",0x9811],
- ["E8D8",0x66F0],
- ["E8D9",0x5F80],
- ["E8DA",0x65FA],
- ["E8DB",0x6789],
- ["E8DC",0x6C6A],
- ["E8DD",0x738B],
- ["E8DE",0x502D],
- ["E8DF",0x5A03],
- ["E8E0",0x6B6A],
- ["E8E1",0x77EE],
- ["E8E2",0x5916],
- ["E8E3",0x5D6C],
- ["E8E4",0x5DCD],
- ["E8E5",0x7325],
- ["E8E6",0x754F],
- ["E8E7",0xF9BA],
- ["E8E8",0xF9BB],
- ["E8E9",0x50E5],
- ["E8EA",0x51F9],
- ["E8EB",0x582F],
- ["E8EC",0x592D],
- ["E8ED",0x5996],
- ["E8EE",0x59DA],
- ["E8EF",0x5BE5],
- ["E8F0",0xF9BC],
- ["E8F1",0xF9BD],
- ["E8F2",0x5DA2],
- ["E8F3",0x62D7],
- ["E8F4",0x6416],
- ["E8F5",0x6493],
- ["E8F6",0x64FE],
- ["E8F7",0xF9BE],
- ["E8F8",0x66DC],
- ["E8F9",0xF9BF],
- ["E8FA",0x6A48],
- ["E8FB",0xF9C0],
- ["E8FC",0x71FF],
- ["E8FD",0x7464],
- ["E8FE",0xF9C1],
- ["E9A1",0x7A88],
- ["E9A2",0x7AAF],
- ["E9A3",0x7E47],
- ["E9A4",0x7E5E],
- ["E9A5",0x8000],
- ["E9A6",0x8170],
- ["E9A7",0xF9C2],
- ["E9A8",0x87EF],
- ["E9A9",0x8981],
- ["E9AA",0x8B20],
- ["E9AB",0x9059],
- ["E9AC",0xF9C3],
- ["E9AD",0x9080],
- ["E9AE",0x9952],
- ["E9AF",0x617E],
- ["E9B0",0x6B32],
- ["E9B1",0x6D74],
- ["E9B2",0x7E1F],
- ["E9B3",0x8925],
- ["E9B4",0x8FB1],
- ["E9B5",0x4FD1],
- ["E9B6",0x50AD],
- ["E9B7",0x5197],
- ["E9B8",0x52C7],
- ["E9B9",0x57C7],
- ["E9BA",0x5889],
- ["E9BB",0x5BB9],
- ["E9BC",0x5EB8],
- ["E9BD",0x6142],
- ["E9BE",0x6995],
- ["E9BF",0x6D8C],
- ["E9C0",0x6E67],
- ["E9C1",0x6EB6],
- ["E9C2",0x7194],
- ["E9C3",0x7462],
- ["E9C4",0x7528],
- ["E9C5",0x752C],
- ["E9C6",0x8073],
- ["E9C7",0x8338],
- ["E9C8",0x84C9],
- ["E9C9",0x8E0A],
- ["E9CA",0x9394],
- ["E9CB",0x93DE],
- ["E9CC",0xF9C4],
- ["E9CD",0x4E8E],
- ["E9CE",0x4F51],
- ["E9CF",0x5076],
- ["E9D0",0x512A],
- ["E9D1",0x53C8],
- ["E9D2",0x53CB],
- ["E9D3",0x53F3],
- ["E9D4",0x5B87],
- ["E9D5",0x5BD3],
- ["E9D6",0x5C24],
- ["E9D7",0x611A],
- ["E9D8",0x6182],
- ["E9D9",0x65F4],
- ["E9DA",0x725B],
- ["E9DB",0x7397],
- ["E9DC",0x7440],
- ["E9DD",0x76C2],
- ["E9DE",0x7950],
- ["E9DF",0x7991],
- ["E9E0",0x79B9],
- ["E9E1",0x7D06],
- ["E9E2",0x7FBD],
- ["E9E3",0x828B],
- ["E9E4",0x85D5],
- ["E9E5",0x865E],
- ["E9E6",0x8FC2],
- ["E9E7",0x9047],
- ["E9E8",0x90F5],
- ["E9E9",0x91EA],
- ["E9EA",0x9685],
- ["E9EB",0x96E8],
- ["E9EC",0x96E9],
- ["E9ED",0x52D6],
- ["E9EE",0x5F67],
- ["E9EF",0x65ED],
- ["E9F0",0x6631],
- ["E9F1",0x682F],
- ["E9F2",0x715C],
- ["E9F3",0x7A36],
- ["E9F4",0x90C1],
- ["E9F5",0x980A],
- ["E9F6",0x4E91],
- ["E9F7",0xF9C5],
- ["E9F8",0x6A52],
- ["E9F9",0x6B9E],
- ["E9FA",0x6F90],
- ["E9FB",0x7189],
- ["E9FC",0x8018],
- ["E9FD",0x82B8],
- ["E9FE",0x8553],
- ["EAA1",0x904B],
- ["EAA2",0x9695],
- ["EAA3",0x96F2],
- ["EAA4",0x97FB],
- ["EAA5",0x851A],
- ["EAA6",0x9B31],
- ["EAA7",0x4E90],
- ["EAA8",0x718A],
- ["EAA9",0x96C4],
- ["EAAA",0x5143],
- ["EAAB",0x539F],
- ["EAAC",0x54E1],
- ["EAAD",0x5713],
- ["EAAE",0x5712],
- ["EAAF",0x57A3],
- ["EAB0",0x5A9B],
- ["EAB1",0x5AC4],
- ["EAB2",0x5BC3],
- ["EAB3",0x6028],
- ["EAB4",0x613F],
- ["EAB5",0x63F4],
- ["EAB6",0x6C85],
- ["EAB7",0x6D39],
- ["EAB8",0x6E72],
- ["EAB9",0x6E90],
- ["EABA",0x7230],
- ["EABB",0x733F],
- ["EABC",0x7457],
- ["EABD",0x82D1],
- ["EABE",0x8881],
- ["EABF",0x8F45],
- ["EAC0",0x9060],
- ["EAC1",0xF9C6],
- ["EAC2",0x9662],
- ["EAC3",0x9858],
- ["EAC4",0x9D1B],
- ["EAC5",0x6708],
- ["EAC6",0x8D8A],
- ["EAC7",0x925E],
- ["EAC8",0x4F4D],
- ["EAC9",0x5049],
- ["EACA",0x50DE],
- ["EACB",0x5371],
- ["EACC",0x570D],
- ["EACD",0x59D4],
- ["EACE",0x5A01],
- ["EACF",0x5C09],
- ["EAD0",0x6170],
- ["EAD1",0x6690],
- ["EAD2",0x6E2D],
- ["EAD3",0x7232],
- ["EAD4",0x744B],
- ["EAD5",0x7DEF],
- ["EAD6",0x80C3],
- ["EAD7",0x840E],
- ["EAD8",0x8466],
- ["EAD9",0x853F],
- ["EADA",0x875F],
- ["EADB",0x885B],
- ["EADC",0x8918],
- ["EADD",0x8B02],
- ["EADE",0x9055],
- ["EADF",0x97CB],
- ["EAE0",0x9B4F],
- ["EAE1",0x4E73],
- ["EAE2",0x4F91],
- ["EAE3",0x5112],
- ["EAE4",0x516A],
- ["EAE5",0xF9C7],
- ["EAE6",0x552F],
- ["EAE7",0x55A9],
- ["EAE8",0x5B7A],
- ["EAE9",0x5BA5],
- ["EAEA",0x5E7C],
- ["EAEB",0x5E7D],
- ["EAEC",0x5EBE],
- ["EAED",0x60A0],
- ["EAEE",0x60DF],
- ["EAEF",0x6108],
- ["EAF0",0x6109],
- ["EAF1",0x63C4],
- ["EAF2",0x6538],
- ["EAF3",0x6709],
- ["EAF4",0xF9C8],
- ["EAF5",0x67D4],
- ["EAF6",0x67DA],
- ["EAF7",0xF9C9],
- ["EAF8",0x6961],
- ["EAF9",0x6962],
- ["EAFA",0x6CB9],
- ["EAFB",0x6D27],
- ["EAFC",0xF9CA],
- ["EAFD",0x6E38],
- ["EAFE",0xF9CB],
- ["EBA1",0x6FE1],
- ["EBA2",0x7336],
- ["EBA3",0x7337],
- ["EBA4",0xF9CC],
- ["EBA5",0x745C],
- ["EBA6",0x7531],
- ["EBA7",0xF9CD],
- ["EBA8",0x7652],
- ["EBA9",0xF9CE],
- ["EBAA",0xF9CF],
- ["EBAB",0x7DAD],
- ["EBAC",0x81FE],
- ["EBAD",0x8438],
- ["EBAE",0x88D5],
- ["EBAF",0x8A98],
- ["EBB0",0x8ADB],
- ["EBB1",0x8AED],
- ["EBB2",0x8E30],
- ["EBB3",0x8E42],
- ["EBB4",0x904A],
- ["EBB5",0x903E],
- ["EBB6",0x907A],
- ["EBB7",0x9149],
- ["EBB8",0x91C9],
- ["EBB9",0x936E],
- ["EBBA",0xF9D0],
- ["EBBB",0xF9D1],
- ["EBBC",0x5809],
- ["EBBD",0xF9D2],
- ["EBBE",0x6BD3],
- ["EBBF",0x8089],
- ["EBC0",0x80B2],
- ["EBC1",0xF9D3],
- ["EBC2",0xF9D4],
- ["EBC3",0x5141],
- ["EBC4",0x596B],
- ["EBC5",0x5C39],
- ["EBC6",0xF9D5],
- ["EBC7",0xF9D6],
- ["EBC8",0x6F64],
- ["EBC9",0x73A7],
- ["EBCA",0x80E4],
- ["EBCB",0x8D07],
- ["EBCC",0xF9D7],
- ["EBCD",0x9217],
- ["EBCE",0x958F],
- ["EBCF",0xF9D8],
- ["EBD0",0xF9D9],
- ["EBD1",0xF9DA],
- ["EBD2",0xF9DB],
- ["EBD3",0x807F],
- ["EBD4",0x620E],
- ["EBD5",0x701C],
- ["EBD6",0x7D68],
- ["EBD7",0x878D],
- ["EBD8",0xF9DC],
- ["EBD9",0x57A0],
- ["EBDA",0x6069],
- ["EBDB",0x6147],
- ["EBDC",0x6BB7],
- ["EBDD",0x8ABE],
- ["EBDE",0x9280],
- ["EBDF",0x96B1],
- ["EBE0",0x4E59],
- ["EBE1",0x541F],
- ["EBE2",0x6DEB],
- ["EBE3",0x852D],
- ["EBE4",0x9670],
- ["EBE5",0x97F3],
- ["EBE6",0x98EE],
- ["EBE7",0x63D6],
- ["EBE8",0x6CE3],
- ["EBE9",0x9091],
- ["EBEA",0x51DD],
- ["EBEB",0x61C9],
- ["EBEC",0x81BA],
- ["EBED",0x9DF9],
- ["EBEE",0x4F9D],
- ["EBEF",0x501A],
- ["EBF0",0x5100],
- ["EBF1",0x5B9C],
- ["EBF2",0x610F],
- ["EBF3",0x61FF],
- ["EBF4",0x64EC],
- ["EBF5",0x6905],
- ["EBF6",0x6BC5],
- ["EBF7",0x7591],
- ["EBF8",0x77E3],
- ["EBF9",0x7FA9],
- ["EBFA",0x8264],
- ["EBFB",0x858F],
- ["EBFC",0x87FB],
- ["EBFD",0x8863],
- ["EBFE",0x8ABC],
- ["ECA1",0x8B70],
- ["ECA2",0x91AB],
- ["ECA3",0x4E8C],
- ["ECA4",0x4EE5],
- ["ECA5",0x4F0A],
- ["ECA6",0xF9DD],
- ["ECA7",0xF9DE],
- ["ECA8",0x5937],
- ["ECA9",0x59E8],
- ["ECAA",0xF9DF],
- ["ECAB",0x5DF2],
- ["ECAC",0x5F1B],
- ["ECAD",0x5F5B],
- ["ECAE",0x6021],
- ["ECAF",0xF9E0],
- ["ECB0",0xF9E1],
- ["ECB1",0xF9E2],
- ["ECB2",0xF9E3],
- ["ECB3",0x723E],
- ["ECB4",0x73E5],
- ["ECB5",0xF9E4],
- ["ECB6",0x7570],
- ["ECB7",0x75CD],
- ["ECB8",0xF9E5],
- ["ECB9",0x79FB],
- ["ECBA",0xF9E6],
- ["ECBB",0x800C],
- ["ECBC",0x8033],
- ["ECBD",0x8084],
- ["ECBE",0x82E1],
- ["ECBF",0x8351],
- ["ECC0",0xF9E7],
- ["ECC1",0xF9E8],
- ["ECC2",0x8CBD],
- ["ECC3",0x8CB3],
- ["ECC4",0x9087],
- ["ECC5",0xF9E9],
- ["ECC6",0xF9EA],
- ["ECC7",0x98F4],
- ["ECC8",0x990C],
- ["ECC9",0xF9EB],
- ["ECCA",0xF9EC],
- ["ECCB",0x7037],
- ["ECCC",0x76CA],
- ["ECCD",0x7FCA],
- ["ECCE",0x7FCC],
- ["ECCF",0x7FFC],
- ["ECD0",0x8B1A],
- ["ECD1",0x4EBA],
- ["ECD2",0x4EC1],
- ["ECD3",0x5203],
- ["ECD4",0x5370],
- ["ECD5",0xF9ED],
- ["ECD6",0x54BD],
- ["ECD7",0x56E0],
- ["ECD8",0x59FB],
- ["ECD9",0x5BC5],
- ["ECDA",0x5F15],
- ["ECDB",0x5FCD],
- ["ECDC",0x6E6E],
- ["ECDD",0xF9EE],
- ["ECDE",0xF9EF],
- ["ECDF",0x7D6A],
- ["ECE0",0x8335],
- ["ECE1",0xF9F0],
- ["ECE2",0x8693],
- ["ECE3",0x8A8D],
- ["ECE4",0xF9F1],
- ["ECE5",0x976D],
- ["ECE6",0x9777],
- ["ECE7",0xF9F2],
- ["ECE8",0xF9F3],
- ["ECE9",0x4E00],
- ["ECEA",0x4F5A],
- ["ECEB",0x4F7E],
- ["ECEC",0x58F9],
- ["ECED",0x65E5],
- ["ECEE",0x6EA2],
- ["ECEF",0x9038],
- ["ECF0",0x93B0],
- ["ECF1",0x99B9],
- ["ECF2",0x4EFB],
- ["ECF3",0x58EC],
- ["ECF4",0x598A],
- ["ECF5",0x59D9],
- ["ECF6",0x6041],
- ["ECF7",0xF9F4],
- ["ECF8",0xF9F5],
- ["ECF9",0x7A14],
- ["ECFA",0xF9F6],
- ["ECFB",0x834F],
- ["ECFC",0x8CC3],
- ["ECFD",0x5165],
- ["ECFE",0x5344],
- ["EDA1",0xF9F7],
- ["EDA2",0xF9F8],
- ["EDA3",0xF9F9],
- ["EDA4",0x4ECD],
- ["EDA5",0x5269],
- ["EDA6",0x5B55],
- ["EDA7",0x82BF],
- ["EDA8",0x4ED4],
- ["EDA9",0x523A],
- ["EDAA",0x54A8],
- ["EDAB",0x59C9],
- ["EDAC",0x59FF],
- ["EDAD",0x5B50],
- ["EDAE",0x5B57],
- ["EDAF",0x5B5C],
- ["EDB0",0x6063],
- ["EDB1",0x6148],
- ["EDB2",0x6ECB],
- ["EDB3",0x7099],
- ["EDB4",0x716E],
- ["EDB5",0x7386],
- ["EDB6",0x74F7],
- ["EDB7",0x75B5],
- ["EDB8",0x78C1],
- ["EDB9",0x7D2B],
- ["EDBA",0x8005],
- ["EDBB",0x81EA],
- ["EDBC",0x8328],
- ["EDBD",0x8517],
- ["EDBE",0x85C9],
- ["EDBF",0x8AEE],
- ["EDC0",0x8CC7],
- ["EDC1",0x96CC],
- ["EDC2",0x4F5C],
- ["EDC3",0x52FA],
- ["EDC4",0x56BC],
- ["EDC5",0x65AB],
- ["EDC6",0x6628],
- ["EDC7",0x707C],
- ["EDC8",0x70B8],
- ["EDC9",0x7235],
- ["EDCA",0x7DBD],
- ["EDCB",0x828D],
- ["EDCC",0x914C],
- ["EDCD",0x96C0],
- ["EDCE",0x9D72],
- ["EDCF",0x5B71],
- ["EDD0",0x68E7],
- ["EDD1",0x6B98],
- ["EDD2",0x6F7A],
- ["EDD3",0x76DE],
- ["EDD4",0x5C91],
- ["EDD5",0x66AB],
- ["EDD6",0x6F5B],
- ["EDD7",0x7BB4],
- ["EDD8",0x7C2A],
- ["EDD9",0x8836],
- ["EDDA",0x96DC],
- ["EDDB",0x4E08],
- ["EDDC",0x4ED7],
- ["EDDD",0x5320],
- ["EDDE",0x5834],
- ["EDDF",0x58BB],
- ["EDE0",0x58EF],
- ["EDE1",0x596C],
- ["EDE2",0x5C07],
- ["EDE3",0x5E33],
- ["EDE4",0x5E84],
- ["EDE5",0x5F35],
- ["EDE6",0x638C],
- ["EDE7",0x66B2],
- ["EDE8",0x6756],
- ["EDE9",0x6A1F],
- ["EDEA",0x6AA3],
- ["EDEB",0x6B0C],
- ["EDEC",0x6F3F],
- ["EDED",0x7246],
- ["EDEE",0xF9FA],
- ["EDEF",0x7350],
- ["EDF0",0x748B],
- ["EDF1",0x7AE0],
- ["EDF2",0x7CA7],
- ["EDF3",0x8178],
- ["EDF4",0x81DF],
- ["EDF5",0x81E7],
- ["EDF6",0x838A],
- ["EDF7",0x846C],
- ["EDF8",0x8523],
- ["EDF9",0x8594],
- ["EDFA",0x85CF],
- ["EDFB",0x88DD],
- ["EDFC",0x8D13],
- ["EDFD",0x91AC],
- ["EDFE",0x9577],
- ["EEA1",0x969C],
- ["EEA2",0x518D],
- ["EEA3",0x54C9],
- ["EEA4",0x5728],
- ["EEA5",0x5BB0],
- ["EEA6",0x624D],
- ["EEA7",0x6750],
- ["EEA8",0x683D],
- ["EEA9",0x6893],
- ["EEAA",0x6E3D],
- ["EEAB",0x6ED3],
- ["EEAC",0x707D],
- ["EEAD",0x7E21],
- ["EEAE",0x88C1],
- ["EEAF",0x8CA1],
- ["EEB0",0x8F09],
- ["EEB1",0x9F4B],
- ["EEB2",0x9F4E],
- ["EEB3",0x722D],
- ["EEB4",0x7B8F],
- ["EEB5",0x8ACD],
- ["EEB6",0x931A],
- ["EEB7",0x4F47],
- ["EEB8",0x4F4E],
- ["EEB9",0x5132],
- ["EEBA",0x5480],
- ["EEBB",0x59D0],
- ["EEBC",0x5E95],
- ["EEBD",0x62B5],
- ["EEBE",0x6775],
- ["EEBF",0x696E],
- ["EEC0",0x6A17],
- ["EEC1",0x6CAE],
- ["EEC2",0x6E1A],
- ["EEC3",0x72D9],
- ["EEC4",0x732A],
- ["EEC5",0x75BD],
- ["EEC6",0x7BB8],
- ["EEC7",0x7D35],
- ["EEC8",0x82E7],
- ["EEC9",0x83F9],
- ["EECA",0x8457],
- ["EECB",0x85F7],
- ["EECC",0x8A5B],
- ["EECD",0x8CAF],
- ["EECE",0x8E87],
- ["EECF",0x9019],
- ["EED0",0x90B8],
- ["EED1",0x96CE],
- ["EED2",0x9F5F],
- ["EED3",0x52E3],
- ["EED4",0x540A],
- ["EED5",0x5AE1],
- ["EED6",0x5BC2],
- ["EED7",0x6458],
- ["EED8",0x6575],
- ["EED9",0x6EF4],
- ["EEDA",0x72C4],
- ["EEDB",0xF9FB],
- ["EEDC",0x7684],
- ["EEDD",0x7A4D],
- ["EEDE",0x7B1B],
- ["EEDF",0x7C4D],
- ["EEE0",0x7E3E],
- ["EEE1",0x7FDF],
- ["EEE2",0x837B],
- ["EEE3",0x8B2B],
- ["EEE4",0x8CCA],
- ["EEE5",0x8D64],
- ["EEE6",0x8DE1],
- ["EEE7",0x8E5F],
- ["EEE8",0x8FEA],
- ["EEE9",0x8FF9],
- ["EEEA",0x9069],
- ["EEEB",0x93D1],
- ["EEEC",0x4F43],
- ["EEED",0x4F7A],
- ["EEEE",0x50B3],
- ["EEEF",0x5168],
- ["EEF0",0x5178],
- ["EEF1",0x524D],
- ["EEF2",0x526A],
- ["EEF3",0x5861],
- ["EEF4",0x587C],
- ["EEF5",0x5960],
- ["EEF6",0x5C08],
- ["EEF7",0x5C55],
- ["EEF8",0x5EDB],
- ["EEF9",0x609B],
- ["EEFA",0x6230],
- ["EEFB",0x6813],
- ["EEFC",0x6BBF],
- ["EEFD",0x6C08],
- ["EEFE",0x6FB1],
- ["EFA1",0x714E],
- ["EFA2",0x7420],
- ["EFA3",0x7530],
- ["EFA4",0x7538],
- ["EFA5",0x7551],
- ["EFA6",0x7672],
- ["EFA7",0x7B4C],
- ["EFA8",0x7B8B],
- ["EFA9",0x7BAD],
- ["EFAA",0x7BC6],
- ["EFAB",0x7E8F],
- ["EFAC",0x8A6E],
- ["EFAD",0x8F3E],
- ["EFAE",0x8F49],
- ["EFAF",0x923F],
- ["EFB0",0x9293],
- ["EFB1",0x9322],
- ["EFB2",0x942B],
- ["EFB3",0x96FB],
- ["EFB4",0x985A],
- ["EFB5",0x986B],
- ["EFB6",0x991E],
- ["EFB7",0x5207],
- ["EFB8",0x622A],
- ["EFB9",0x6298],
- ["EFBA",0x6D59],
- ["EFBB",0x7664],
- ["EFBC",0x7ACA],
- ["EFBD",0x7BC0],
- ["EFBE",0x7D76],
- ["EFBF",0x5360],
- ["EFC0",0x5CBE],
- ["EFC1",0x5E97],
- ["EFC2",0x6F38],
- ["EFC3",0x70B9],
- ["EFC4",0x7C98],
- ["EFC5",0x9711],
- ["EFC6",0x9B8E],
- ["EFC7",0x9EDE],
- ["EFC8",0x63A5],
- ["EFC9",0x647A],
- ["EFCA",0x8776],
- ["EFCB",0x4E01],
- ["EFCC",0x4E95],
- ["EFCD",0x4EAD],
- ["EFCE",0x505C],
- ["EFCF",0x5075],
- ["EFD0",0x5448],
- ["EFD1",0x59C3],
- ["EFD2",0x5B9A],
- ["EFD3",0x5E40],
- ["EFD4",0x5EAD],
- ["EFD5",0x5EF7],
- ["EFD6",0x5F81],
- ["EFD7",0x60C5],
- ["EFD8",0x633A],
- ["EFD9",0x653F],
- ["EFDA",0x6574],
- ["EFDB",0x65CC],
- ["EFDC",0x6676],
- ["EFDD",0x6678],
- ["EFDE",0x67FE],
- ["EFDF",0x6968],
- ["EFE0",0x6A89],
- ["EFE1",0x6B63],
- ["EFE2",0x6C40],
- ["EFE3",0x6DC0],
- ["EFE4",0x6DE8],
- ["EFE5",0x6E1F],
- ["EFE6",0x6E5E],
- ["EFE7",0x701E],
- ["EFE8",0x70A1],
- ["EFE9",0x738E],
- ["EFEA",0x73FD],
- ["EFEB",0x753A],
- ["EFEC",0x775B],
- ["EFED",0x7887],
- ["EFEE",0x798E],
- ["EFEF",0x7A0B],
- ["EFF0",0x7A7D],
- ["EFF1",0x7CBE],
- ["EFF2",0x7D8E],
- ["EFF3",0x8247],
- ["EFF4",0x8A02],
- ["EFF5",0x8AEA],
- ["EFF6",0x8C9E],
- ["EFF7",0x912D],
- ["EFF8",0x914A],
- ["EFF9",0x91D8],
- ["EFFA",0x9266],
- ["EFFB",0x92CC],
- ["EFFC",0x9320],
- ["EFFD",0x9706],
- ["EFFE",0x9756],
- ["F0A1",0x975C],
- ["F0A2",0x9802],
- ["F0A3",0x9F0E],
- ["F0A4",0x5236],
- ["F0A5",0x5291],
- ["F0A6",0x557C],
- ["F0A7",0x5824],
- ["F0A8",0x5E1D],
- ["F0A9",0x5F1F],
- ["F0AA",0x608C],
- ["F0AB",0x63D0],
- ["F0AC",0x68AF],
- ["F0AD",0x6FDF],
- ["F0AE",0x796D],
- ["F0AF",0x7B2C],
- ["F0B0",0x81CD],
- ["F0B1",0x85BA],
- ["F0B2",0x88FD],
- ["F0B3",0x8AF8],
- ["F0B4",0x8E44],
- ["F0B5",0x918D],
- ["F0B6",0x9664],
- ["F0B7",0x969B],
- ["F0B8",0x973D],
- ["F0B9",0x984C],
- ["F0BA",0x9F4A],
- ["F0BB",0x4FCE],
- ["F0BC",0x5146],
- ["F0BD",0x51CB],
- ["F0BE",0x52A9],
- ["F0BF",0x5632],
- ["F0C0",0x5F14],
- ["F0C1",0x5F6B],
- ["F0C2",0x63AA],
- ["F0C3",0x64CD],
- ["F0C4",0x65E9],
- ["F0C5",0x6641],
- ["F0C6",0x66FA],
- ["F0C7",0x66F9],
- ["F0C8",0x671D],
- ["F0C9",0x689D],
- ["F0CA",0x68D7],
- ["F0CB",0x69FD],
- ["F0CC",0x6F15],
- ["F0CD",0x6F6E],
- ["F0CE",0x7167],
- ["F0CF",0x71E5],
- ["F0D0",0x722A],
- ["F0D1",0x74AA],
- ["F0D2",0x773A],
- ["F0D3",0x7956],
- ["F0D4",0x795A],
- ["F0D5",0x79DF],
- ["F0D6",0x7A20],
- ["F0D7",0x7A95],
- ["F0D8",0x7C97],
- ["F0D9",0x7CDF],
- ["F0DA",0x7D44],
- ["F0DB",0x7E70],
- ["F0DC",0x8087],
- ["F0DD",0x85FB],
- ["F0DE",0x86A4],
- ["F0DF",0x8A54],
- ["F0E0",0x8ABF],
- ["F0E1",0x8D99],
- ["F0E2",0x8E81],
- ["F0E3",0x9020],
- ["F0E4",0x906D],
- ["F0E5",0x91E3],
- ["F0E6",0x963B],
- ["F0E7",0x96D5],
- ["F0E8",0x9CE5],
- ["F0E9",0x65CF],
- ["F0EA",0x7C07],
- ["F0EB",0x8DB3],
- ["F0EC",0x93C3],
- ["F0ED",0x5B58],
- ["F0EE",0x5C0A],
- ["F0EF",0x5352],
- ["F0F0",0x62D9],
- ["F0F1",0x731D],
- ["F0F2",0x5027],
- ["F0F3",0x5B97],
- ["F0F4",0x5F9E],
- ["F0F5",0x60B0],
- ["F0F6",0x616B],
- ["F0F7",0x68D5],
- ["F0F8",0x6DD9],
- ["F0F9",0x742E],
- ["F0FA",0x7A2E],
- ["F0FB",0x7D42],
- ["F0FC",0x7D9C],
- ["F0FD",0x7E31],
- ["F0FE",0x816B],
- ["F1A1",0x8E2A],
- ["F1A2",0x8E35],
- ["F1A3",0x937E],
- ["F1A4",0x9418],
- ["F1A5",0x4F50],
- ["F1A6",0x5750],
- ["F1A7",0x5DE6],
- ["F1A8",0x5EA7],
- ["F1A9",0x632B],
- ["F1AA",0x7F6A],
- ["F1AB",0x4E3B],
- ["F1AC",0x4F4F],
- ["F1AD",0x4F8F],
- ["F1AE",0x505A],
- ["F1AF",0x59DD],
- ["F1B0",0x80C4],
- ["F1B1",0x546A],
- ["F1B2",0x5468],
- ["F1B3",0x55FE],
- ["F1B4",0x594F],
- ["F1B5",0x5B99],
- ["F1B6",0x5DDE],
- ["F1B7",0x5EDA],
- ["F1B8",0x665D],
- ["F1B9",0x6731],
- ["F1BA",0x67F1],
- ["F1BB",0x682A],
- ["F1BC",0x6CE8],
- ["F1BD",0x6D32],
- ["F1BE",0x6E4A],
- ["F1BF",0x6F8D],
- ["F1C0",0x70B7],
- ["F1C1",0x73E0],
- ["F1C2",0x7587],
- ["F1C3",0x7C4C],
- ["F1C4",0x7D02],
- ["F1C5",0x7D2C],
- ["F1C6",0x7DA2],
- ["F1C7",0x821F],
- ["F1C8",0x86DB],
- ["F1C9",0x8A3B],
- ["F1CA",0x8A85],
- ["F1CB",0x8D70],
- ["F1CC",0x8E8A],
- ["F1CD",0x8F33],
- ["F1CE",0x9031],
- ["F1CF",0x914E],
- ["F1D0",0x9152],
- ["F1D1",0x9444],
- ["F1D2",0x99D0],
- ["F1D3",0x7AF9],
- ["F1D4",0x7CA5],
- ["F1D5",0x4FCA],
- ["F1D6",0x5101],
- ["F1D7",0x51C6],
- ["F1D8",0x57C8],
- ["F1D9",0x5BEF],
- ["F1DA",0x5CFB],
- ["F1DB",0x6659],
- ["F1DC",0x6A3D],
- ["F1DD",0x6D5A],
- ["F1DE",0x6E96],
- ["F1DF",0x6FEC],
- ["F1E0",0x710C],
- ["F1E1",0x756F],
- ["F1E2",0x7AE3],
- ["F1E3",0x8822],
- ["F1E4",0x9021],
- ["F1E5",0x9075],
- ["F1E6",0x96CB],
- ["F1E7",0x99FF],
- ["F1E8",0x8301],
- ["F1E9",0x4E2D],
- ["F1EA",0x4EF2],
- ["F1EB",0x8846],
- ["F1EC",0x91CD],
- ["F1ED",0x537D],
- ["F1EE",0x6ADB],
- ["F1EF",0x696B],
- ["F1F0",0x6C41],
- ["F1F1",0x847A],
- ["F1F2",0x589E],
- ["F1F3",0x618E],
- ["F1F4",0x66FE],
- ["F1F5",0x62EF],
- ["F1F6",0x70DD],
- ["F1F7",0x7511],
- ["F1F8",0x75C7],
- ["F1F9",0x7E52],
- ["F1FA",0x84B8],
- ["F1FB",0x8B49],
- ["F1FC",0x8D08],
- ["F1FD",0x4E4B],
- ["F1FE",0x53EA],
- ["F2A1",0x54AB],
- ["F2A2",0x5730],
- ["F2A3",0x5740],
- ["F2A4",0x5FD7],
- ["F2A5",0x6301],
- ["F2A6",0x6307],
- ["F2A7",0x646F],
- ["F2A8",0x652F],
- ["F2A9",0x65E8],
- ["F2AA",0x667A],
- ["F2AB",0x679D],
- ["F2AC",0x67B3],
- ["F2AD",0x6B62],
- ["F2AE",0x6C60],
- ["F2AF",0x6C9A],
- ["F2B0",0x6F2C],
- ["F2B1",0x77E5],
- ["F2B2",0x7825],
- ["F2B3",0x7949],
- ["F2B4",0x7957],
- ["F2B5",0x7D19],
- ["F2B6",0x80A2],
- ["F2B7",0x8102],
- ["F2B8",0x81F3],
- ["F2B9",0x829D],
- ["F2BA",0x82B7],
- ["F2BB",0x8718],
- ["F2BC",0x8A8C],
- ["F2BD",0xF9FC],
- ["F2BE",0x8D04],
- ["F2BF",0x8DBE],
- ["F2C0",0x9072],
- ["F2C1",0x76F4],
- ["F2C2",0x7A19],
- ["F2C3",0x7A37],
- ["F2C4",0x7E54],
- ["F2C5",0x8077],
- ["F2C6",0x5507],
- ["F2C7",0x55D4],
- ["F2C8",0x5875],
- ["F2C9",0x632F],
- ["F2CA",0x6422],
- ["F2CB",0x6649],
- ["F2CC",0x664B],
- ["F2CD",0x686D],
- ["F2CE",0x699B],
- ["F2CF",0x6B84],
- ["F2D0",0x6D25],
- ["F2D1",0x6EB1],
- ["F2D2",0x73CD],
- ["F2D3",0x7468],
- ["F2D4",0x74A1],
- ["F2D5",0x755B],
- ["F2D6",0x75B9],
- ["F2D7",0x76E1],
- ["F2D8",0x771E],
- ["F2D9",0x778B],
- ["F2DA",0x79E6],
- ["F2DB",0x7E09],
- ["F2DC",0x7E1D],
- ["F2DD",0x81FB],
- ["F2DE",0x852F],
- ["F2DF",0x8897],
- ["F2E0",0x8A3A],
- ["F2E1",0x8CD1],
- ["F2E2",0x8EEB],
- ["F2E3",0x8FB0],
- ["F2E4",0x9032],
- ["F2E5",0x93AD],
- ["F2E6",0x9663],
- ["F2E7",0x9673],
- ["F2E8",0x9707],
- ["F2E9",0x4F84],
- ["F2EA",0x53F1],
- ["F2EB",0x59EA],
- ["F2EC",0x5AC9],
- ["F2ED",0x5E19],
- ["F2EE",0x684E],
- ["F2EF",0x74C6],
- ["F2F0",0x75BE],
- ["F2F1",0x79E9],
- ["F2F2",0x7A92],
- ["F2F3",0x81A3],
- ["F2F4",0x86ED],
- ["F2F5",0x8CEA],
- ["F2F6",0x8DCC],
- ["F2F7",0x8FED],
- ["F2F8",0x659F],
- ["F2F9",0x6715],
- ["F2FA",0xF9FD],
- ["F2FB",0x57F7],
- ["F2FC",0x6F57],
- ["F2FD",0x7DDD],
- ["F2FE",0x8F2F],
- ["F3A1",0x93F6],
- ["F3A2",0x96C6],
- ["F3A3",0x5FB5],
- ["F3A4",0x61F2],
- ["F3A5",0x6F84],
- ["F3A6",0x4E14],
- ["F3A7",0x4F98],
- ["F3A8",0x501F],
- ["F3A9",0x53C9],
- ["F3AA",0x55DF],
- ["F3AB",0x5D6F],
- ["F3AC",0x5DEE],
- ["F3AD",0x6B21],
- ["F3AE",0x6B64],
- ["F3AF",0x78CB],
- ["F3B0",0x7B9A],
- ["F3B1",0xF9FE],
- ["F3B2",0x8E49],
- ["F3B3",0x8ECA],
- ["F3B4",0x906E],
- ["F3B5",0x6349],
- ["F3B6",0x643E],
- ["F3B7",0x7740],
- ["F3B8",0x7A84],
- ["F3B9",0x932F],
- ["F3BA",0x947F],
- ["F3BB",0x9F6A],
- ["F3BC",0x64B0],
- ["F3BD",0x6FAF],
- ["F3BE",0x71E6],
- ["F3BF",0x74A8],
- ["F3C0",0x74DA],
- ["F3C1",0x7AC4],
- ["F3C2",0x7C12],
- ["F3C3",0x7E82],
- ["F3C4",0x7CB2],
- ["F3C5",0x7E98],
- ["F3C6",0x8B9A],
- ["F3C7",0x8D0A],
- ["F3C8",0x947D],
- ["F3C9",0x9910],
- ["F3CA",0x994C],
- ["F3CB",0x5239],
- ["F3CC",0x5BDF],
- ["F3CD",0x64E6],
- ["F3CE",0x672D],
- ["F3CF",0x7D2E],
- ["F3D0",0x50ED],
- ["F3D1",0x53C3],
- ["F3D2",0x5879],
- ["F3D3",0x6158],
- ["F3D4",0x6159],
- ["F3D5",0x61FA],
- ["F3D6",0x65AC],
- ["F3D7",0x7AD9],
- ["F3D8",0x8B92],
- ["F3D9",0x8B96],
- ["F3DA",0x5009],
- ["F3DB",0x5021],
- ["F3DC",0x5275],
- ["F3DD",0x5531],
- ["F3DE",0x5A3C],
- ["F3DF",0x5EE0],
- ["F3E0",0x5F70],
- ["F3E1",0x6134],
- ["F3E2",0x655E],
- ["F3E3",0x660C],
- ["F3E4",0x6636],
- ["F3E5",0x66A2],
- ["F3E6",0x69CD],
- ["F3E7",0x6EC4],
- ["F3E8",0x6F32],
- ["F3E9",0x7316],
- ["F3EA",0x7621],
- ["F3EB",0x7A93],
- ["F3EC",0x8139],
- ["F3ED",0x8259],
- ["F3EE",0x83D6],
- ["F3EF",0x84BC],
- ["F3F0",0x50B5],
- ["F3F1",0x57F0],
- ["F3F2",0x5BC0],
- ["F3F3",0x5BE8],
- ["F3F4",0x5F69],
- ["F3F5",0x63A1],
- ["F3F6",0x7826],
- ["F3F7",0x7DB5],
- ["F3F8",0x83DC],
- ["F3F9",0x8521],
- ["F3FA",0x91C7],
- ["F3FB",0x91F5],
- ["F3FC",0x518A],
- ["F3FD",0x67F5],
- ["F3FE",0x7B56],
- ["F4A1",0x8CAC],
- ["F4A2",0x51C4],
- ["F4A3",0x59BB],
- ["F4A4",0x60BD],
- ["F4A5",0x8655],
- ["F4A6",0x501C],
- ["F4A7",0xF9FF],
- ["F4A8",0x5254],
- ["F4A9",0x5C3A],
- ["F4AA",0x617D],
- ["F4AB",0x621A],
- ["F4AC",0x62D3],
- ["F4AD",0x64F2],
- ["F4AE",0x65A5],
- ["F4AF",0x6ECC],
- ["F4B0",0x7620],
- ["F4B1",0x810A],
- ["F4B2",0x8E60],
- ["F4B3",0x965F],
- ["F4B4",0x96BB],
- ["F4B5",0x4EDF],
- ["F4B6",0x5343],
- ["F4B7",0x5598],
- ["F4B8",0x5929],
- ["F4B9",0x5DDD],
- ["F4BA",0x64C5],
- ["F4BB",0x6CC9],
- ["F4BC",0x6DFA],
- ["F4BD",0x7394],
- ["F4BE",0x7A7F],
- ["F4BF",0x821B],
- ["F4C0",0x85A6],
- ["F4C1",0x8CE4],
- ["F4C2",0x8E10],
- ["F4C3",0x9077],
- ["F4C4",0x91E7],
- ["F4C5",0x95E1],
- ["F4C6",0x9621],
- ["F4C7",0x97C6],
- ["F4C8",0x51F8],
- ["F4C9",0x54F2],
- ["F4CA",0x5586],
- ["F4CB",0x5FB9],
- ["F4CC",0x64A4],
- ["F4CD",0x6F88],
- ["F4CE",0x7DB4],
- ["F4CF",0x8F1F],
- ["F4D0",0x8F4D],
- ["F4D1",0x9435],
- ["F4D2",0x50C9],
- ["F4D3",0x5C16],
- ["F4D4",0x6CBE],
- ["F4D5",0x6DFB],
- ["F4D6",0x751B],
- ["F4D7",0x77BB],
- ["F4D8",0x7C3D],
- ["F4D9",0x7C64],
- ["F4DA",0x8A79],
- ["F4DB",0x8AC2],
- ["F4DC",0x581E],
- ["F4DD",0x59BE],
- ["F4DE",0x5E16],
- ["F4DF",0x6377],
- ["F4E0",0x7252],
- ["F4E1",0x758A],
- ["F4E2",0x776B],
- ["F4E3",0x8ADC],
- ["F4E4",0x8CBC],
- ["F4E5",0x8F12],
- ["F4E6",0x5EF3],
- ["F4E7",0x6674],
- ["F4E8",0x6DF8],
- ["F4E9",0x807D],
- ["F4EA",0x83C1],
- ["F4EB",0x8ACB],
- ["F4EC",0x9751],
- ["F4ED",0x9BD6],
- ["F4EE",0xFA00],
- ["F4EF",0x5243],
- ["F4F0",0x66FF],
- ["F4F1",0x6D95],
- ["F4F2",0x6EEF],
- ["F4F3",0x7DE0],
- ["F4F4",0x8AE6],
- ["F4F5",0x902E],
- ["F4F6",0x905E],
- ["F4F7",0x9AD4],
- ["F4F8",0x521D],
- ["F4F9",0x527F],
- ["F4FA",0x54E8],
- ["F4FB",0x6194],
- ["F4FC",0x6284],
- ["F4FD",0x62DB],
- ["F4FE",0x68A2],
- ["F5A1",0x6912],
- ["F5A2",0x695A],
- ["F5A3",0x6A35],
- ["F5A4",0x7092],
- ["F5A5",0x7126],
- ["F5A6",0x785D],
- ["F5A7",0x7901],
- ["F5A8",0x790E],
- ["F5A9",0x79D2],
- ["F5AA",0x7A0D],
- ["F5AB",0x8096],
- ["F5AC",0x8278],
- ["F5AD",0x82D5],
- ["F5AE",0x8349],
- ["F5AF",0x8549],
- ["F5B0",0x8C82],
- ["F5B1",0x8D85],
- ["F5B2",0x9162],
- ["F5B3",0x918B],
- ["F5B4",0x91AE],
- ["F5B5",0x4FC3],
- ["F5B6",0x56D1],
- ["F5B7",0x71ED],
- ["F5B8",0x77D7],
- ["F5B9",0x8700],
- ["F5BA",0x89F8],
- ["F5BB",0x5BF8],
- ["F5BC",0x5FD6],
- ["F5BD",0x6751],
- ["F5BE",0x90A8],
- ["F5BF",0x53E2],
- ["F5C0",0x585A],
- ["F5C1",0x5BF5],
- ["F5C2",0x60A4],
- ["F5C3",0x6181],
- ["F5C4",0x6460],
- ["F5C5",0x7E3D],
- ["F5C6",0x8070],
- ["F5C7",0x8525],
- ["F5C8",0x9283],
- ["F5C9",0x64AE],
- ["F5CA",0x50AC],
- ["F5CB",0x5D14],
- ["F5CC",0x6700],
- ["F5CD",0x589C],
- ["F5CE",0x62BD],
- ["F5CF",0x63A8],
- ["F5D0",0x690E],
- ["F5D1",0x6978],
- ["F5D2",0x6A1E],
- ["F5D3",0x6E6B],
- ["F5D4",0x76BA],
- ["F5D5",0x79CB],
- ["F5D6",0x82BB],
- ["F5D7",0x8429],
- ["F5D8",0x8ACF],
- ["F5D9",0x8DA8],
- ["F5DA",0x8FFD],
- ["F5DB",0x9112],
- ["F5DC",0x914B],
- ["F5DD",0x919C],
- ["F5DE",0x9310],
- ["F5DF",0x9318],
- ["F5E0",0x939A],
- ["F5E1",0x96DB],
- ["F5E2",0x9A36],
- ["F5E3",0x9C0D],
- ["F5E4",0x4E11],
- ["F5E5",0x755C],
- ["F5E6",0x795D],
- ["F5E7",0x7AFA],
- ["F5E8",0x7B51],
- ["F5E9",0x7BC9],
- ["F5EA",0x7E2E],
- ["F5EB",0x84C4],
- ["F5EC",0x8E59],
- ["F5ED",0x8E74],
- ["F5EE",0x8EF8],
- ["F5EF",0x9010],
- ["F5F0",0x6625],
- ["F5F1",0x693F],
- ["F5F2",0x7443],
- ["F5F3",0x51FA],
- ["F5F4",0x672E],
- ["F5F5",0x9EDC],
- ["F5F6",0x5145],
- ["F5F7",0x5FE0],
- ["F5F8",0x6C96],
- ["F5F9",0x87F2],
- ["F5FA",0x885D],
- ["F5FB",0x8877],
- ["F5FC",0x60B4],
- ["F5FD",0x81B5],
- ["F5FE",0x8403],
- ["F6A1",0x8D05],
- ["F6A2",0x53D6],
- ["F6A3",0x5439],
- ["F6A4",0x5634],
- ["F6A5",0x5A36],
- ["F6A6",0x5C31],
- ["F6A7",0x708A],
- ["F6A8",0x7FE0],
- ["F6A9",0x805A],
- ["F6AA",0x8106],
- ["F6AB",0x81ED],
- ["F6AC",0x8DA3],
- ["F6AD",0x9189],
- ["F6AE",0x9A5F],
- ["F6AF",0x9DF2],
- ["F6B0",0x5074],
- ["F6B1",0x4EC4],
- ["F6B2",0x53A0],
- ["F6B3",0x60FB],
- ["F6B4",0x6E2C],
- ["F6B5",0x5C64],
- ["F6B6",0x4F88],
- ["F6B7",0x5024],
- ["F6B8",0x55E4],
- ["F6B9",0x5CD9],
- ["F6BA",0x5E5F],
- ["F6BB",0x6065],
- ["F6BC",0x6894],
- ["F6BD",0x6CBB],
- ["F6BE",0x6DC4],
- ["F6BF",0x71BE],
- ["F6C0",0x75D4],
- ["F6C1",0x75F4],
- ["F6C2",0x7661],
- ["F6C3",0x7A1A],
- ["F6C4",0x7A49],
- ["F6C5",0x7DC7],
- ["F6C6",0x7DFB],
- ["F6C7",0x7F6E],
- ["F6C8",0x81F4],
- ["F6C9",0x86A9],
- ["F6CA",0x8F1C],
- ["F6CB",0x96C9],
- ["F6CC",0x99B3],
- ["F6CD",0x9F52],
- ["F6CE",0x5247],
- ["F6CF",0x52C5],
- ["F6D0",0x98ED],
- ["F6D1",0x89AA],
- ["F6D2",0x4E03],
- ["F6D3",0x67D2],
- ["F6D4",0x6F06],
- ["F6D5",0x4FB5],
- ["F6D6",0x5BE2],
- ["F6D7",0x6795],
- ["F6D8",0x6C88],
- ["F6D9",0x6D78],
- ["F6DA",0x741B],
- ["F6DB",0x7827],
- ["F6DC",0x91DD],
- ["F6DD",0x937C],
- ["F6DE",0x87C4],
- ["F6DF",0x79E4],
- ["F6E0",0x7A31],
- ["F6E1",0x5FEB],
- ["F6E2",0x4ED6],
- ["F6E3",0x54A4],
- ["F6E4",0x553E],
- ["F6E5",0x58AE],
- ["F6E6",0x59A5],
- ["F6E7",0x60F0],
- ["F6E8",0x6253],
- ["F6E9",0x62D6],
- ["F6EA",0x6736],
- ["F6EB",0x6955],
- ["F6EC",0x8235],
- ["F6ED",0x9640],
- ["F6EE",0x99B1],
- ["F6EF",0x99DD],
- ["F6F0",0x502C],
- ["F6F1",0x5353],
- ["F6F2",0x5544],
- ["F6F3",0x577C],
- ["F6F4",0xFA01],
- ["F6F5",0x6258],
- ["F6F6",0xFA02],
- ["F6F7",0x64E2],
- ["F6F8",0x666B],
- ["F6F9",0x67DD],
- ["F6FA",0x6FC1],
- ["F6FB",0x6FEF],
- ["F6FC",0x7422],
- ["F6FD",0x7438],
- ["F6FE",0x8A17],
- ["F7A1",0x9438],
- ["F7A2",0x5451],
- ["F7A3",0x5606],
- ["F7A4",0x5766],
- ["F7A5",0x5F48],
- ["F7A6",0x619A],
- ["F7A7",0x6B4E],
- ["F7A8",0x7058],
- ["F7A9",0x70AD],
- ["F7AA",0x7DBB],
- ["F7AB",0x8A95],
- ["F7AC",0x596A],
- ["F7AD",0x812B],
- ["F7AE",0x63A2],
- ["F7AF",0x7708],
- ["F7B0",0x803D],
- ["F7B1",0x8CAA],
- ["F7B2",0x5854],
- ["F7B3",0x642D],
- ["F7B4",0x69BB],
- ["F7B5",0x5B95],
- ["F7B6",0x5E11],
- ["F7B7",0x6E6F],
- ["F7B8",0xFA03],
- ["F7B9",0x8569],
- ["F7BA",0x514C],
- ["F7BB",0x53F0],
- ["F7BC",0x592A],
- ["F7BD",0x6020],
- ["F7BE",0x614B],
- ["F7BF",0x6B86],
- ["F7C0",0x6C70],
- ["F7C1",0x6CF0],
- ["F7C2",0x7B1E],
- ["F7C3",0x80CE],
- ["F7C4",0x82D4],
- ["F7C5",0x8DC6],
- ["F7C6",0x90B0],
- ["F7C7",0x98B1],
- ["F7C8",0xFA04],
- ["F7C9",0x64C7],
- ["F7CA",0x6FA4],
- ["F7CB",0x6491],
- ["F7CC",0x6504],
- ["F7CD",0x514E],
- ["F7CE",0x5410],
- ["F7CF",0x571F],
- ["F7D0",0x8A0E],
- ["F7D1",0x615F],
- ["F7D2",0x6876],
- ["F7D3",0xFA05],
- ["F7D4",0x75DB],
- ["F7D5",0x7B52],
- ["F7D6",0x7D71],
- ["F7D7",0x901A],
- ["F7D8",0x5806],
- ["F7D9",0x69CC],
- ["F7DA",0x817F],
- ["F7DB",0x892A],
- ["F7DC",0x9000],
- ["F7DD",0x9839],
- ["F7DE",0x5078],
- ["F7DF",0x5957],
- ["F7E0",0x59AC],
- ["F7E1",0x6295],
- ["F7E2",0x900F],
- ["F7E3",0x9B2A],
- ["F7E4",0x615D],
- ["F7E5",0x7279],
- ["F7E6",0x95D6],
- ["F7E7",0x5761],
- ["F7E8",0x5A46],
- ["F7E9",0x5DF4],
- ["F7EA",0x628A],
- ["F7EB",0x64AD],
- ["F7EC",0x64FA],
- ["F7ED",0x6777],
- ["F7EE",0x6CE2],
- ["F7EF",0x6D3E],
- ["F7F0",0x722C],
- ["F7F1",0x7436],
- ["F7F2",0x7834],
- ["F7F3",0x7F77],
- ["F7F4",0x82AD],
- ["F7F5",0x8DDB],
- ["F7F6",0x9817],
- ["F7F7",0x5224],
- ["F7F8",0x5742],
- ["F7F9",0x677F],
- ["F7FA",0x7248],
- ["F7FB",0x74E3],
- ["F7FC",0x8CA9],
- ["F7FD",0x8FA6],
- ["F7FE",0x9211],
- ["F8A1",0x962A],
- ["F8A2",0x516B],
- ["F8A3",0x53ED],
- ["F8A4",0x634C],
- ["F8A5",0x4F69],
- ["F8A6",0x5504],
- ["F8A7",0x6096],
- ["F8A8",0x6557],
- ["F8A9",0x6C9B],
- ["F8AA",0x6D7F],
- ["F8AB",0x724C],
- ["F8AC",0x72FD],
- ["F8AD",0x7A17],
- ["F8AE",0x8987],
- ["F8AF",0x8C9D],
- ["F8B0",0x5F6D],
- ["F8B1",0x6F8E],
- ["F8B2",0x70F9],
- ["F8B3",0x81A8],
- ["F8B4",0x610E],
- ["F8B5",0x4FBF],
- ["F8B6",0x504F],
- ["F8B7",0x6241],
- ["F8B8",0x7247],
- ["F8B9",0x7BC7],
- ["F8BA",0x7DE8],
- ["F8BB",0x7FE9],
- ["F8BC",0x904D],
- ["F8BD",0x97AD],
- ["F8BE",0x9A19],
- ["F8BF",0x8CB6],
- ["F8C0",0x576A],
- ["F8C1",0x5E73],
- ["F8C2",0x67B0],
- ["F8C3",0x840D],
- ["F8C4",0x8A55],
- ["F8C5",0x5420],
- ["F8C6",0x5B16],
- ["F8C7",0x5E63],
- ["F8C8",0x5EE2],
- ["F8C9",0x5F0A],
- ["F8CA",0x6583],
- ["F8CB",0x80BA],
- ["F8CC",0x853D],
- ["F8CD",0x9589],
- ["F8CE",0x965B],
- ["F8CF",0x4F48],
- ["F8D0",0x5305],
- ["F8D1",0x530D],
- ["F8D2",0x530F],
- ["F8D3",0x5486],
- ["F8D4",0x54FA],
- ["F8D5",0x5703],
- ["F8D6",0x5E03],
- ["F8D7",0x6016],
- ["F8D8",0x629B],
- ["F8D9",0x62B1],
- ["F8DA",0x6355],
- ["F8DB",0xFA06],
- ["F8DC",0x6CE1],
- ["F8DD",0x6D66],
- ["F8DE",0x75B1],
- ["F8DF",0x7832],
- ["F8E0",0x80DE],
- ["F8E1",0x812F],
- ["F8E2",0x82DE],
- ["F8E3",0x8461],
- ["F8E4",0x84B2],
- ["F8E5",0x888D],
- ["F8E6",0x8912],
- ["F8E7",0x900B],
- ["F8E8",0x92EA],
- ["F8E9",0x98FD],
- ["F8EA",0x9B91],
- ["F8EB",0x5E45],
- ["F8EC",0x66B4],
- ["F8ED",0x66DD],
- ["F8EE",0x7011],
- ["F8EF",0x7206],
- ["F8F0",0xFA07],
- ["F8F1",0x4FF5],
- ["F8F2",0x527D],
- ["F8F3",0x5F6A],
- ["F8F4",0x6153],
- ["F8F5",0x6753],
- ["F8F6",0x6A19],
- ["F8F7",0x6F02],
- ["F8F8",0x74E2],
- ["F8F9",0x7968],
- ["F8FA",0x8868],
- ["F8FB",0x8C79],
- ["F8FC",0x98C7],
- ["F8FD",0x98C4],
- ["F8FE",0x9A43],
- ["F9A1",0x54C1],
- ["F9A2",0x7A1F],
- ["F9A3",0x6953],
- ["F9A4",0x8AF7],
- ["F9A5",0x8C4A],
- ["F9A6",0x98A8],
- ["F9A7",0x99AE],
- ["F9A8",0x5F7C],
- ["F9A9",0x62AB],
- ["F9AA",0x75B2],
- ["F9AB",0x76AE],
- ["F9AC",0x88AB],
- ["F9AD",0x907F],
- ["F9AE",0x9642],
- ["F9AF",0x5339],
- ["F9B0",0x5F3C],
- ["F9B1",0x5FC5],
- ["F9B2",0x6CCC],
- ["F9B3",0x73CC],
- ["F9B4",0x7562],
- ["F9B5",0x758B],
- ["F9B6",0x7B46],
- ["F9B7",0x82FE],
- ["F9B8",0x999D],
- ["F9B9",0x4E4F],
- ["F9BA",0x903C],
- ["F9BB",0x4E0B],
- ["F9BC",0x4F55],
- ["F9BD",0x53A6],
- ["F9BE",0x590F],
- ["F9BF",0x5EC8],
- ["F9C0",0x6630],
- ["F9C1",0x6CB3],
- ["F9C2",0x7455],
- ["F9C3",0x8377],
- ["F9C4",0x8766],
- ["F9C5",0x8CC0],
- ["F9C6",0x9050],
- ["F9C7",0x971E],
- ["F9C8",0x9C15],
- ["F9C9",0x58D1],
- ["F9CA",0x5B78],
- ["F9CB",0x8650],
- ["F9CC",0x8B14],
- ["F9CD",0x9DB4],
- ["F9CE",0x5BD2],
- ["F9CF",0x6068],
- ["F9D0",0x608D],
- ["F9D1",0x65F1],
- ["F9D2",0x6C57],
- ["F9D3",0x6F22],
- ["F9D4",0x6FA3],
- ["F9D5",0x701A],
- ["F9D6",0x7F55],
- ["F9D7",0x7FF0],
- ["F9D8",0x9591],
- ["F9D9",0x9592],
- ["F9DA",0x9650],
- ["F9DB",0x97D3],
- ["F9DC",0x5272],
- ["F9DD",0x8F44],
- ["F9DE",0x51FD],
- ["F9DF",0x542B],
- ["F9E0",0x54B8],
- ["F9E1",0x5563],
- ["F9E2",0x558A],
- ["F9E3",0x6ABB],
- ["F9E4",0x6DB5],
- ["F9E5",0x7DD8],
- ["F9E6",0x8266],
- ["F9E7",0x929C],
- ["F9E8",0x9677],
- ["F9E9",0x9E79],
- ["F9EA",0x5408],
- ["F9EB",0x54C8],
- ["F9EC",0x76D2],
- ["F9ED",0x86E4],
- ["F9EE",0x95A4],
- ["F9EF",0x95D4],
- ["F9F0",0x965C],
- ["F9F1",0x4EA2],
- ["F9F2",0x4F09],
- ["F9F3",0x59EE],
- ["F9F4",0x5AE6],
- ["F9F5",0x5DF7],
- ["F9F6",0x6052],
- ["F9F7",0x6297],
- ["F9F8",0x676D],
- ["F9F9",0x6841],
- ["F9FA",0x6C86],
- ["F9FB",0x6E2F],
- ["F9FC",0x7F38],
- ["F9FD",0x809B],
- ["F9FE",0x822A],
- ["FAA1",0xFA08],
- ["FAA2",0xFA09],
- ["FAA3",0x9805],
- ["FAA4",0x4EA5],
- ["FAA5",0x5055],
- ["FAA6",0x54B3],
- ["FAA7",0x5793],
- ["FAA8",0x595A],
- ["FAA9",0x5B69],
- ["FAAA",0x5BB3],
- ["FAAB",0x61C8],
- ["FAAC",0x6977],
- ["FAAD",0x6D77],
- ["FAAE",0x7023],
- ["FAAF",0x87F9],
- ["FAB0",0x89E3],
- ["FAB1",0x8A72],
- ["FAB2",0x8AE7],
- ["FAB3",0x9082],
- ["FAB4",0x99ED],
- ["FAB5",0x9AB8],
- ["FAB6",0x52BE],
- ["FAB7",0x6838],
- ["FAB8",0x5016],
- ["FAB9",0x5E78],
- ["FABA",0x674F],
- ["FABB",0x8347],
- ["FABC",0x884C],
- ["FABD",0x4EAB],
- ["FABE",0x5411],
- ["FABF",0x56AE],
- ["FAC0",0x73E6],
- ["FAC1",0x9115],
- ["FAC2",0x97FF],
- ["FAC3",0x9909],
- ["FAC4",0x9957],
- ["FAC5",0x9999],
- ["FAC6",0x5653],
- ["FAC7",0x589F],
- ["FAC8",0x865B],
- ["FAC9",0x8A31],
- ["FACA",0x61B2],
- ["FACB",0x6AF6],
- ["FACC",0x737B],
- ["FACD",0x8ED2],
- ["FACE",0x6B47],
- ["FACF",0x96AA],
- ["FAD0",0x9A57],
- ["FAD1",0x5955],
- ["FAD2",0x7200],
- ["FAD3",0x8D6B],
- ["FAD4",0x9769],
- ["FAD5",0x4FD4],
- ["FAD6",0x5CF4],
- ["FAD7",0x5F26],
- ["FAD8",0x61F8],
- ["FAD9",0x665B],
- ["FADA",0x6CEB],
- ["FADB",0x70AB],
- ["FADC",0x7384],
- ["FADD",0x73B9],
- ["FADE",0x73FE],
- ["FADF",0x7729],
- ["FAE0",0x774D],
- ["FAE1",0x7D43],
- ["FAE2",0x7D62],
- ["FAE3",0x7E23],
- ["FAE4",0x8237],
- ["FAE5",0x8852],
- ["FAE6",0xFA0A],
- ["FAE7",0x8CE2],
- ["FAE8",0x9249],
- ["FAE9",0x986F],
- ["FAEA",0x5B51],
- ["FAEB",0x7A74],
- ["FAEC",0x8840],
- ["FAED",0x9801],
- ["FAEE",0x5ACC],
- ["FAEF",0x4FE0],
- ["FAF0",0x5354],
- ["FAF1",0x593E],
- ["FAF2",0x5CFD],
- ["FAF3",0x633E],
- ["FAF4",0x6D79],
- ["FAF5",0x72F9],
- ["FAF6",0x8105],
- ["FAF7",0x8107],
- ["FAF8",0x83A2],
- ["FAF9",0x92CF],
- ["FAFA",0x9830],
- ["FAFB",0x4EA8],
- ["FAFC",0x5144],
- ["FAFD",0x5211],
- ["FAFE",0x578B],
- ["FBA1",0x5F62],
- ["FBA2",0x6CC2],
- ["FBA3",0x6ECE],
- ["FBA4",0x7005],
- ["FBA5",0x7050],
- ["FBA6",0x70AF],
- ["FBA7",0x7192],
- ["FBA8",0x73E9],
- ["FBA9",0x7469],
- ["FBAA",0x834A],
- ["FBAB",0x87A2],
- ["FBAC",0x8861],
- ["FBAD",0x9008],
- ["FBAE",0x90A2],
- ["FBAF",0x93A3],
- ["FBB0",0x99A8],
- ["FBB1",0x516E],
- ["FBB2",0x5F57],
- ["FBB3",0x60E0],
- ["FBB4",0x6167],
- ["FBB5",0x66B3],
- ["FBB6",0x8559],
- ["FBB7",0x8E4A],
- ["FBB8",0x91AF],
- ["FBB9",0x978B],
- ["FBBA",0x4E4E],
- ["FBBB",0x4E92],
- ["FBBC",0x547C],
- ["FBBD",0x58D5],
- ["FBBE",0x58FA],
- ["FBBF",0x597D],
- ["FBC0",0x5CB5],
- ["FBC1",0x5F27],
- ["FBC2",0x6236],
- ["FBC3",0x6248],
- ["FBC4",0x660A],
- ["FBC5",0x6667],
- ["FBC6",0x6BEB],
- ["FBC7",0x6D69],
- ["FBC8",0x6DCF],
- ["FBC9",0x6E56],
- ["FBCA",0x6EF8],
- ["FBCB",0x6F94],
- ["FBCC",0x6FE0],
- ["FBCD",0x6FE9],
- ["FBCE",0x705D],
- ["FBCF",0x72D0],
- ["FBD0",0x7425],
- ["FBD1",0x745A],
- ["FBD2",0x74E0],
- ["FBD3",0x7693],
- ["FBD4",0x795C],
- ["FBD5",0x7CCA],
- ["FBD6",0x7E1E],
- ["FBD7",0x80E1],
- ["FBD8",0x82A6],
- ["FBD9",0x846B],
- ["FBDA",0x84BF],
- ["FBDB",0x864E],
- ["FBDC",0x865F],
- ["FBDD",0x8774],
- ["FBDE",0x8B77],
- ["FBDF",0x8C6A],
- ["FBE0",0x93AC],
- ["FBE1",0x9800],
- ["FBE2",0x9865],
- ["FBE3",0x60D1],
- ["FBE4",0x6216],
- ["FBE5",0x9177],
- ["FBE6",0x5A5A],
- ["FBE7",0x660F],
- ["FBE8",0x6DF7],
- ["FBE9",0x6E3E],
- ["FBEA",0x743F],
- ["FBEB",0x9B42],
- ["FBEC",0x5FFD],
- ["FBED",0x60DA],
- ["FBEE",0x7B0F],
- ["FBEF",0x54C4],
- ["FBF0",0x5F18],
- ["FBF1",0x6C5E],
- ["FBF2",0x6CD3],
- ["FBF3",0x6D2A],
- ["FBF4",0x70D8],
- ["FBF5",0x7D05],
- ["FBF6",0x8679],
- ["FBF7",0x8A0C],
- ["FBF8",0x9D3B],
- ["FBF9",0x5316],
- ["FBFA",0x548C],
- ["FBFB",0x5B05],
- ["FBFC",0x6A3A],
- ["FBFD",0x706B],
- ["FBFE",0x7575],
- ["FCA1",0x798D],
- ["FCA2",0x79BE],
- ["FCA3",0x82B1],
- ["FCA4",0x83EF],
- ["FCA5",0x8A71],
- ["FCA6",0x8B41],
- ["FCA7",0x8CA8],
- ["FCA8",0x9774],
- ["FCA9",0xFA0B],
- ["FCAA",0x64F4],
- ["FCAB",0x652B],
- ["FCAC",0x78BA],
- ["FCAD",0x78BB],
- ["FCAE",0x7A6B],
- ["FCAF",0x4E38],
- ["FCB0",0x559A],
- ["FCB1",0x5950],
- ["FCB2",0x5BA6],
- ["FCB3",0x5E7B],
- ["FCB4",0x60A3],
- ["FCB5",0x63DB],
- ["FCB6",0x6B61],
- ["FCB7",0x6665],
- ["FCB8",0x6853],
- ["FCB9",0x6E19],
- ["FCBA",0x7165],
- ["FCBB",0x74B0],
- ["FCBC",0x7D08],
- ["FCBD",0x9084],
- ["FCBE",0x9A69],
- ["FCBF",0x9C25],
- ["FCC0",0x6D3B],
- ["FCC1",0x6ED1],
- ["FCC2",0x733E],
- ["FCC3",0x8C41],
- ["FCC4",0x95CA],
- ["FCC5",0x51F0],
- ["FCC6",0x5E4C],
- ["FCC7",0x5FA8],
- ["FCC8",0x604D],
- ["FCC9",0x60F6],
- ["FCCA",0x6130],
- ["FCCB",0x614C],
- ["FCCC",0x6643],
- ["FCCD",0x6644],
- ["FCCE",0x69A5],
- ["FCCF",0x6CC1],
- ["FCD0",0x6E5F],
- ["FCD1",0x6EC9],
- ["FCD2",0x6F62],
- ["FCD3",0x714C],
- ["FCD4",0x749C],
- ["FCD5",0x7687],
- ["FCD6",0x7BC1],
- ["FCD7",0x7C27],
- ["FCD8",0x8352],
- ["FCD9",0x8757],
- ["FCDA",0x9051],
- ["FCDB",0x968D],
- ["FCDC",0x9EC3],
- ["FCDD",0x532F],
- ["FCDE",0x56DE],
- ["FCDF",0x5EFB],
- ["FCE0",0x5F8A],
- ["FCE1",0x6062],
- ["FCE2",0x6094],
- ["FCE3",0x61F7],
- ["FCE4",0x6666],
- ["FCE5",0x6703],
- ["FCE6",0x6A9C],
- ["FCE7",0x6DEE],
- ["FCE8",0x6FAE],
- ["FCE9",0x7070],
- ["FCEA",0x736A],
- ["FCEB",0x7E6A],
- ["FCEC",0x81BE],
- ["FCED",0x8334],
- ["FCEE",0x86D4],
- ["FCEF",0x8AA8],
- ["FCF0",0x8CC4],
- ["FCF1",0x5283],
- ["FCF2",0x7372],
- ["FCF3",0x5B96],
- ["FCF4",0x6A6B],
- ["FCF5",0x9404],
- ["FCF6",0x54EE],
- ["FCF7",0x5686],
- ["FCF8",0x5B5D],
- ["FCF9",0x6548],
- ["FCFA",0x6585],
- ["FCFB",0x66C9],
- ["FCFC",0x689F],
- ["FCFD",0x6D8D],
- ["FCFE",0x6DC6],
- ["FDA1",0x723B],
- ["FDA2",0x80B4],
- ["FDA3",0x9175],
- ["FDA4",0x9A4D],
- ["FDA5",0x4FAF],
- ["FDA6",0x5019],
- ["FDA7",0x539A],
- ["FDA8",0x540E],
- ["FDA9",0x543C],
- ["FDAA",0x5589],
- ["FDAB",0x55C5],
- ["FDAC",0x5E3F],
- ["FDAD",0x5F8C],
- ["FDAE",0x673D],
- ["FDAF",0x7166],
- ["FDB0",0x73DD],
- ["FDB1",0x9005],
- ["FDB2",0x52DB],
- ["FDB3",0x52F3],
- ["FDB4",0x5864],
- ["FDB5",0x58CE],
- ["FDB6",0x7104],
- ["FDB7",0x718F],
- ["FDB8",0x71FB],
- ["FDB9",0x85B0],
- ["FDBA",0x8A13],
- ["FDBB",0x6688],
- ["FDBC",0x85A8],
- ["FDBD",0x55A7],
- ["FDBE",0x6684],
- ["FDBF",0x714A],
- ["FDC0",0x8431],
- ["FDC1",0x5349],
- ["FDC2",0x5599],
- ["FDC3",0x6BC1],
- ["FDC4",0x5F59],
- ["FDC5",0x5FBD],
- ["FDC6",0x63EE],
- ["FDC7",0x6689],
- ["FDC8",0x7147],
- ["FDC9",0x8AF1],
- ["FDCA",0x8F1D],
- ["FDCB",0x9EBE],
- ["FDCC",0x4F11],
- ["FDCD",0x643A],
- ["FDCE",0x70CB],
- ["FDCF",0x7566],
- ["FDD0",0x8667],
- ["FDD1",0x6064],
- ["FDD2",0x8B4E],
- ["FDD3",0x9DF8],
- ["FDD4",0x5147],
- ["FDD5",0x51F6],
- ["FDD6",0x5308],
- ["FDD7",0x6D36],
- ["FDD8",0x80F8],
- ["FDD9",0x9ED1],
- ["FDDA",0x6615],
- ["FDDB",0x6B23],
- ["FDDC",0x7098],
- ["FDDD",0x75D5],
- ["FDDE",0x5403],
- ["FDDF",0x5C79],
- ["FDE0",0x7D07],
- ["FDE1",0x8A16],
- ["FDE2",0x6B20],
- ["FDE3",0x6B3D],
- ["FDE4",0x6B46],
- ["FDE5",0x5438],
- ["FDE6",0x6070],
- ["FDE7",0x6D3D],
- ["FDE8",0x7FD5],
- ["FDE9",0x8208],
- ["FDEA",0x50D6],
- ["FDEB",0x51DE],
- ["FDEC",0x559C],
- ["FDED",0x566B],
- ["FDEE",0x56CD],
- ["FDEF",0x59EC],
- ["FDF0",0x5B09],
- ["FDF1",0x5E0C],
- ["FDF2",0x6199],
- ["FDF3",0x6198],
- ["FDF4",0x6231],
- ["FDF5",0x665E],
- ["FDF6",0x66E6],
- ["FDF7",0x7199],
- ["FDF8",0x71B9],
- ["FDF9",0x71BA],
- ["FDFA",0x72A7],
- ["FDFB",0x79A7],
- ["FDFC",0x7A00],
- ["FDFD",0x7FB2],
- ["FDFE",0x8A70],
-]
-
-UCS_TO_EUCKR_TBL = EUCKR_TO_UCS_TBL.map {|a,b| [b,a] }
diff --git a/enc/trans/gb18030-tbl.rb b/enc/trans/gb18030-tbl.rb
deleted file mode 100644
index e1c29deeb1..0000000000
--- a/enc/trans/gb18030-tbl.rb
+++ /dev/null
@@ -1,63362 +0,0 @@
-GB18030_TO_UCS_TBL = [
- ["81308130",0x80],
- ["81308131",0x81],
- ["81308132",0x82],
- ["81308133",0x83],
- ["81308134",0x84],
- ["81308135",0x85],
- ["81308136",0x86],
- ["81308137",0x87],
- ["81308138",0x88],
- ["81308139",0x89],
- ["81308230",0x8A],
- ["81308231",0x8B],
- ["81308232",0x8C],
- ["81308233",0x8D],
- ["81308234",0x8E],
- ["81308235",0x8F],
- ["81308236",0x90],
- ["81308237",0x91],
- ["81308238",0x92],
- ["81308239",0x93],
- ["81308330",0x94],
- ["81308331",0x95],
- ["81308332",0x96],
- ["81308333",0x97],
- ["81308334",0x98],
- ["81308335",0x99],
- ["81308336",0x9A],
- ["81308337",0x9B],
- ["81308338",0x9C],
- ["81308339",0x9D],
- ["81308430",0x9E],
- ["81308431",0x9F],
- ["81308432",0xA0],
- ["81308433",0xA1],
- ["81308434",0xA2],
- ["81308435",0xA3],
- ["A1E8",0xA4],
- ["81308436",0xA5],
- ["81308437",0xA6],
- ["A1EC",0xA7],
- ["A1A7",0xA8],
- ["81308438",0xA9],
- ["81308439",0xAA],
- ["81308530",0xAB],
- ["81308531",0xAC],
- ["81308532",0xAD],
- ["81308533",0xAE],
- ["81308534",0xAF],
- ["A1E3",0xB0],
- ["A1C0",0xB1],
- ["81308535",0xB2],
- ["81308536",0xB3],
- ["81308537",0xB4],
- ["81308538",0xB5],
- ["81308539",0xB6],
- ["A1A4",0xB7],
- ["81308630",0xB8],
- ["81308631",0xB9],
- ["81308632",0xBA],
- ["81308633",0xBB],
- ["81308634",0xBC],
- ["81308635",0xBD],
- ["81308636",0xBE],
- ["81308637",0xBF],
- ["81308638",0xC0],
- ["81308639",0xC1],
- ["81308730",0xC2],
- ["81308731",0xC3],
- ["81308732",0xC4],
- ["81308733",0xC5],
- ["81308734",0xC6],
- ["81308735",0xC7],
- ["81308736",0xC8],
- ["81308737",0xC9],
- ["81308738",0xCA],
- ["81308739",0xCB],
- ["81308830",0xCC],
- ["81308831",0xCD],
- ["81308832",0xCE],
- ["81308833",0xCF],
- ["81308834",0xD0],
- ["81308835",0xD1],
- ["81308836",0xD2],
- ["81308837",0xD3],
- ["81308838",0xD4],
- ["81308839",0xD5],
- ["81308930",0xD6],
- ["A1C1",0xD7],
- ["81308931",0xD8],
- ["81308932",0xD9],
- ["81308933",0xDA],
- ["81308934",0xDB],
- ["81308935",0xDC],
- ["81308936",0xDD],
- ["81308937",0xDE],
- ["81308938",0xDF],
- ["A8A4",0xE0],
- ["A8A2",0xE1],
- ["81308939",0xE2],
- ["81308A30",0xE3],
- ["81308A31",0xE4],
- ["81308A32",0xE5],
- ["81308A33",0xE6],
- ["81308A34",0xE7],
- ["A8A8",0xE8],
- ["A8A6",0xE9],
- ["A8BA",0xEA],
- ["81308A35",0xEB],
- ["A8AC",0xEC],
- ["A8AA",0xED],
- ["81308A36",0xEE],
- ["81308A37",0xEF],
- ["81308A38",0xF0],
- ["81308A39",0xF1],
- ["A8B0",0xF2],
- ["A8AE",0xF3],
- ["81308B30",0xF4],
- ["81308B31",0xF5],
- ["81308B32",0xF6],
- ["A1C2",0xF7],
- ["81308B33",0xF8],
- ["A8B4",0xF9],
- ["A8B2",0xFA],
- ["81308B34",0xFB],
- ["A8B9",0xFC],
- ["81308B35",0xFD],
- ["81308B36",0xFE],
- ["81308B37",0xFF],
- ["81308B38",0x100],
- ["A8A1",0x101],
- ["81308B39",0x102],
- ["81308C30",0x103],
- ["81308C31",0x104],
- ["81308C32",0x105],
- ["81308C33",0x106],
- ["81308C34",0x107],
- ["81308C35",0x108],
- ["81308C36",0x109],
- ["81308C37",0x10A],
- ["81308C38",0x10B],
- ["81308C39",0x10C],
- ["81308D30",0x10D],
- ["81308D31",0x10E],
- ["81308D32",0x10F],
- ["81308D33",0x110],
- ["81308D34",0x111],
- ["81308D35",0x112],
- ["A8A5",0x113],
- ["81308D36",0x114],
- ["81308D37",0x115],
- ["81308D38",0x116],
- ["81308D39",0x117],
- ["81308E30",0x118],
- ["81308E31",0x119],
- ["81308E32",0x11A],
- ["A8A7",0x11B],
- ["81308E33",0x11C],
- ["81308E34",0x11D],
- ["81308E35",0x11E],
- ["81308E36",0x11F],
- ["81308E37",0x120],
- ["81308E38",0x121],
- ["81308E39",0x122],
- ["81308F30",0x123],
- ["81308F31",0x124],
- ["81308F32",0x125],
- ["81308F33",0x126],
- ["81308F34",0x127],
- ["81308F35",0x128],
- ["81308F36",0x129],
- ["81308F37",0x12A],
- ["A8A9",0x12B],
- ["81308F38",0x12C],
- ["81308F39",0x12D],
- ["81309030",0x12E],
- ["81309031",0x12F],
- ["81309032",0x130],
- ["81309033",0x131],
- ["81309034",0x132],
- ["81309035",0x133],
- ["81309036",0x134],
- ["81309037",0x135],
- ["81309038",0x136],
- ["81309039",0x137],
- ["81309130",0x138],
- ["81309131",0x139],
- ["81309132",0x13A],
- ["81309133",0x13B],
- ["81309134",0x13C],
- ["81309135",0x13D],
- ["81309136",0x13E],
- ["81309137",0x13F],
- ["81309138",0x140],
- ["81309139",0x141],
- ["81309230",0x142],
- ["81309231",0x143],
- ["A8BD",0x144],
- ["81309232",0x145],
- ["81309233",0x146],
- ["81309234",0x147],
- ["A8BE",0x148],
- ["81309235",0x149],
- ["81309236",0x14A],
- ["81309237",0x14B],
- ["81309238",0x14C],
- ["A8AD",0x14D],
- ["81309239",0x14E],
- ["81309330",0x14F],
- ["81309331",0x150],
- ["81309332",0x151],
- ["81309333",0x152],
- ["81309334",0x153],
- ["81309335",0x154],
- ["81309336",0x155],
- ["81309337",0x156],
- ["81309338",0x157],
- ["81309339",0x158],
- ["81309430",0x159],
- ["81309431",0x15A],
- ["81309432",0x15B],
- ["81309433",0x15C],
- ["81309434",0x15D],
- ["81309435",0x15E],
- ["81309436",0x15F],
- ["81309437",0x160],
- ["81309438",0x161],
- ["81309439",0x162],
- ["81309530",0x163],
- ["81309531",0x164],
- ["81309532",0x165],
- ["81309533",0x166],
- ["81309534",0x167],
- ["81309535",0x168],
- ["81309536",0x169],
- ["81309537",0x16A],
- ["A8B1",0x16B],
- ["81309538",0x16C],
- ["81309539",0x16D],
- ["81309630",0x16E],
- ["81309631",0x16F],
- ["81309632",0x170],
- ["81309633",0x171],
- ["81309634",0x172],
- ["81309635",0x173],
- ["81309636",0x174],
- ["81309637",0x175],
- ["81309638",0x176],
- ["81309639",0x177],
- ["81309730",0x178],
- ["81309731",0x179],
- ["81309732",0x17A],
- ["81309733",0x17B],
- ["81309734",0x17C],
- ["81309735",0x17D],
- ["81309736",0x17E],
- ["81309737",0x17F],
- ["81309738",0x180],
- ["81309739",0x181],
- ["81309830",0x182],
- ["81309831",0x183],
- ["81309832",0x184],
- ["81309833",0x185],
- ["81309834",0x186],
- ["81309835",0x187],
- ["81309836",0x188],
- ["81309837",0x189],
- ["81309838",0x18A],
- ["81309839",0x18B],
- ["81309930",0x18C],
- ["81309931",0x18D],
- ["81309932",0x18E],
- ["81309933",0x18F],
- ["81309934",0x190],
- ["81309935",0x191],
- ["81309936",0x192],
- ["81309937",0x193],
- ["81309938",0x194],
- ["81309939",0x195],
- ["81309A30",0x196],
- ["81309A31",0x197],
- ["81309A32",0x198],
- ["81309A33",0x199],
- ["81309A34",0x19A],
- ["81309A35",0x19B],
- ["81309A36",0x19C],
- ["81309A37",0x19D],
- ["81309A38",0x19E],
- ["81309A39",0x19F],
- ["81309B30",0x1A0],
- ["81309B31",0x1A1],
- ["81309B32",0x1A2],
- ["81309B33",0x1A3],
- ["81309B34",0x1A4],
- ["81309B35",0x1A5],
- ["81309B36",0x1A6],
- ["81309B37",0x1A7],
- ["81309B38",0x1A8],
- ["81309B39",0x1A9],
- ["81309C30",0x1AA],
- ["81309C31",0x1AB],
- ["81309C32",0x1AC],
- ["81309C33",0x1AD],
- ["81309C34",0x1AE],
- ["81309C35",0x1AF],
- ["81309C36",0x1B0],
- ["81309C37",0x1B1],
- ["81309C38",0x1B2],
- ["81309C39",0x1B3],
- ["81309D30",0x1B4],
- ["81309D31",0x1B5],
- ["81309D32",0x1B6],
- ["81309D33",0x1B7],
- ["81309D34",0x1B8],
- ["81309D35",0x1B9],
- ["81309D36",0x1BA],
- ["81309D37",0x1BB],
- ["81309D38",0x1BC],
- ["81309D39",0x1BD],
- ["81309E30",0x1BE],
- ["81309E31",0x1BF],
- ["81309E32",0x1C0],
- ["81309E33",0x1C1],
- ["81309E34",0x1C2],
- ["81309E35",0x1C3],
- ["81309E36",0x1C4],
- ["81309E37",0x1C5],
- ["81309E38",0x1C6],
- ["81309E39",0x1C7],
- ["81309F30",0x1C8],
- ["81309F31",0x1C9],
- ["81309F32",0x1CA],
- ["81309F33",0x1CB],
- ["81309F34",0x1CC],
- ["81309F35",0x1CD],
- ["A8A3",0x1CE],
- ["81309F36",0x1CF],
- ["A8AB",0x1D0],
- ["81309F37",0x1D1],
- ["A8AF",0x1D2],
- ["81309F38",0x1D3],
- ["A8B3",0x1D4],
- ["81309F39",0x1D5],
- ["A8B5",0x1D6],
- ["8130A030",0x1D7],
- ["A8B6",0x1D8],
- ["8130A031",0x1D9],
- ["A8B7",0x1DA],
- ["8130A032",0x1DB],
- ["A8B8",0x1DC],
- ["8130A033",0x1DD],
- ["8130A034",0x1DE],
- ["8130A035",0x1DF],
- ["8130A036",0x1E0],
- ["8130A037",0x1E1],
- ["8130A038",0x1E2],
- ["8130A039",0x1E3],
- ["8130A130",0x1E4],
- ["8130A131",0x1E5],
- ["8130A132",0x1E6],
- ["8130A133",0x1E7],
- ["8130A134",0x1E8],
- ["8130A135",0x1E9],
- ["8130A136",0x1EA],
- ["8130A137",0x1EB],
- ["8130A138",0x1EC],
- ["8130A139",0x1ED],
- ["8130A230",0x1EE],
- ["8130A231",0x1EF],
- ["8130A232",0x1F0],
- ["8130A233",0x1F1],
- ["8130A234",0x1F2],
- ["8130A235",0x1F3],
- ["8130A236",0x1F4],
- ["8130A237",0x1F5],
- ["8130A238",0x1F6],
- ["8130A239",0x1F7],
- ["8130A330",0x1F8],
- ["A8BF",0x1F9],
- ["8130A331",0x1FA],
- ["8130A332",0x1FB],
- ["8130A333",0x1FC],
- ["8130A334",0x1FD],
- ["8130A335",0x1FE],
- ["8130A336",0x1FF],
- ["8130A337",0x200],
- ["8130A338",0x201],
- ["8130A339",0x202],
- ["8130A430",0x203],
- ["8130A431",0x204],
- ["8130A432",0x205],
- ["8130A433",0x206],
- ["8130A434",0x207],
- ["8130A435",0x208],
- ["8130A436",0x209],
- ["8130A437",0x20A],
- ["8130A438",0x20B],
- ["8130A439",0x20C],
- ["8130A530",0x20D],
- ["8130A531",0x20E],
- ["8130A532",0x20F],
- ["8130A533",0x210],
- ["8130A534",0x211],
- ["8130A535",0x212],
- ["8130A536",0x213],
- ["8130A537",0x214],
- ["8130A538",0x215],
- ["8130A539",0x216],
- ["8130A630",0x217],
- ["8130A631",0x218],
- ["8130A632",0x219],
- ["8130A633",0x21A],
- ["8130A634",0x21B],
- ["8130A635",0x21C],
- ["8130A636",0x21D],
- ["8130A637",0x21E],
- ["8130A638",0x21F],
- ["8130A639",0x220],
- ["8130A730",0x221],
- ["8130A731",0x222],
- ["8130A732",0x223],
- ["8130A733",0x224],
- ["8130A734",0x225],
- ["8130A735",0x226],
- ["8130A736",0x227],
- ["8130A737",0x228],
- ["8130A738",0x229],
- ["8130A739",0x22A],
- ["8130A830",0x22B],
- ["8130A831",0x22C],
- ["8130A832",0x22D],
- ["8130A833",0x22E],
- ["8130A834",0x22F],
- ["8130A835",0x230],
- ["8130A836",0x231],
- ["8130A837",0x232],
- ["8130A838",0x233],
- ["8130A839",0x234],
- ["8130A930",0x235],
- ["8130A931",0x236],
- ["8130A932",0x237],
- ["8130A933",0x238],
- ["8130A934",0x239],
- ["8130A935",0x23A],
- ["8130A936",0x23B],
- ["8130A937",0x23C],
- ["8130A938",0x23D],
- ["8130A939",0x23E],
- ["8130AA30",0x23F],
- ["8130AA31",0x240],
- ["8130AA32",0x241],
- ["8130AA33",0x242],
- ["8130AA34",0x243],
- ["8130AA35",0x244],
- ["8130AA36",0x245],
- ["8130AA37",0x246],
- ["8130AA38",0x247],
- ["8130AA39",0x248],
- ["8130AB30",0x249],
- ["8130AB31",0x24A],
- ["8130AB32",0x24B],
- ["8130AB33",0x24C],
- ["8130AB34",0x24D],
- ["8130AB35",0x24E],
- ["8130AB36",0x24F],
- ["8130AB37",0x250],
- ["A8BB",0x251],
- ["8130AB38",0x252],
- ["8130AB39",0x253],
- ["8130AC30",0x254],
- ["8130AC31",0x255],
- ["8130AC32",0x256],
- ["8130AC33",0x257],
- ["8130AC34",0x258],
- ["8130AC35",0x259],
- ["8130AC36",0x25A],
- ["8130AC37",0x25B],
- ["8130AC38",0x25C],
- ["8130AC39",0x25D],
- ["8130AD30",0x25E],
- ["8130AD31",0x25F],
- ["8130AD32",0x260],
- ["A8C0",0x261],
- ["8130AD33",0x262],
- ["8130AD34",0x263],
- ["8130AD35",0x264],
- ["8130AD36",0x265],
- ["8130AD37",0x266],
- ["8130AD38",0x267],
- ["8130AD39",0x268],
- ["8130AE30",0x269],
- ["8130AE31",0x26A],
- ["8130AE32",0x26B],
- ["8130AE33",0x26C],
- ["8130AE34",0x26D],
- ["8130AE35",0x26E],
- ["8130AE36",0x26F],
- ["8130AE37",0x270],
- ["8130AE38",0x271],
- ["8130AE39",0x272],
- ["8130AF30",0x273],
- ["8130AF31",0x274],
- ["8130AF32",0x275],
- ["8130AF33",0x276],
- ["8130AF34",0x277],
- ["8130AF35",0x278],
- ["8130AF36",0x279],
- ["8130AF37",0x27A],
- ["8130AF38",0x27B],
- ["8130AF39",0x27C],
- ["8130B030",0x27D],
- ["8130B031",0x27E],
- ["8130B032",0x27F],
- ["8130B033",0x280],
- ["8130B034",0x281],
- ["8130B035",0x282],
- ["8130B036",0x283],
- ["8130B037",0x284],
- ["8130B038",0x285],
- ["8130B039",0x286],
- ["8130B130",0x287],
- ["8130B131",0x288],
- ["8130B132",0x289],
- ["8130B133",0x28A],
- ["8130B134",0x28B],
- ["8130B135",0x28C],
- ["8130B136",0x28D],
- ["8130B137",0x28E],
- ["8130B138",0x28F],
- ["8130B139",0x290],
- ["8130B230",0x291],
- ["8130B231",0x292],
- ["8130B232",0x293],
- ["8130B233",0x294],
- ["8130B234",0x295],
- ["8130B235",0x296],
- ["8130B236",0x297],
- ["8130B237",0x298],
- ["8130B238",0x299],
- ["8130B239",0x29A],
- ["8130B330",0x29B],
- ["8130B331",0x29C],
- ["8130B332",0x29D],
- ["8130B333",0x29E],
- ["8130B334",0x29F],
- ["8130B335",0x2A0],
- ["8130B336",0x2A1],
- ["8130B337",0x2A2],
- ["8130B338",0x2A3],
- ["8130B339",0x2A4],
- ["8130B430",0x2A5],
- ["8130B431",0x2A6],
- ["8130B432",0x2A7],
- ["8130B433",0x2A8],
- ["8130B434",0x2A9],
- ["8130B435",0x2AA],
- ["8130B436",0x2AB],
- ["8130B437",0x2AC],
- ["8130B438",0x2AD],
- ["8130B439",0x2AE],
- ["8130B530",0x2AF],
- ["8130B531",0x2B0],
- ["8130B532",0x2B1],
- ["8130B533",0x2B2],
- ["8130B534",0x2B3],
- ["8130B535",0x2B4],
- ["8130B536",0x2B5],
- ["8130B537",0x2B6],
- ["8130B538",0x2B7],
- ["8130B539",0x2B8],
- ["8130B630",0x2B9],
- ["8130B631",0x2BA],
- ["8130B632",0x2BB],
- ["8130B633",0x2BC],
- ["8130B634",0x2BD],
- ["8130B635",0x2BE],
- ["8130B636",0x2BF],
- ["8130B637",0x2C0],
- ["8130B638",0x2C1],
- ["8130B639",0x2C2],
- ["8130B730",0x2C3],
- ["8130B731",0x2C4],
- ["8130B732",0x2C5],
- ["8130B733",0x2C6],
- ["A1A6",0x2C7],
- ["8130B734",0x2C8],
- ["A1A5",0x2C9],
- ["A840",0x2CA],
- ["A841",0x2CB],
- ["8130B735",0x2CC],
- ["8130B736",0x2CD],
- ["8130B737",0x2CE],
- ["8130B738",0x2CF],
- ["8130B739",0x2D0],
- ["8130B830",0x2D1],
- ["8130B831",0x2D2],
- ["8130B832",0x2D3],
- ["8130B833",0x2D4],
- ["8130B834",0x2D5],
- ["8130B835",0x2D6],
- ["8130B836",0x2D7],
- ["8130B837",0x2D8],
- ["A842",0x2D9],
- ["8130B838",0x2DA],
- ["8130B839",0x2DB],
- ["8130B930",0x2DC],
- ["8130B931",0x2DD],
- ["8130B932",0x2DE],
- ["8130B933",0x2DF],
- ["8130B934",0x2E0],
- ["8130B935",0x2E1],
- ["8130B936",0x2E2],
- ["8130B937",0x2E3],
- ["8130B938",0x2E4],
- ["8130B939",0x2E5],
- ["8130BA30",0x2E6],
- ["8130BA31",0x2E7],
- ["8130BA32",0x2E8],
- ["8130BA33",0x2E9],
- ["8130BA34",0x2EA],
- ["8130BA35",0x2EB],
- ["8130BA36",0x2EC],
- ["8130BA37",0x2ED],
- ["8130BA38",0x2EE],
- ["8130BA39",0x2EF],
- ["8130BB30",0x2F0],
- ["8130BB31",0x2F1],
- ["8130BB32",0x2F2],
- ["8130BB33",0x2F3],
- ["8130BB34",0x2F4],
- ["8130BB35",0x2F5],
- ["8130BB36",0x2F6],
- ["8130BB37",0x2F7],
- ["8130BB38",0x2F8],
- ["8130BB39",0x2F9],
- ["8130BC30",0x2FA],
- ["8130BC31",0x2FB],
- ["8130BC32",0x2FC],
- ["8130BC33",0x2FD],
- ["8130BC34",0x2FE],
- ["8130BC35",0x2FF],
- ["8130BC36",0x300],
- ["8130BC37",0x301],
- ["8130BC38",0x302],
- ["8130BC39",0x303],
- ["8130BD30",0x304],
- ["8130BD31",0x305],
- ["8130BD32",0x306],
- ["8130BD33",0x307],
- ["8130BD34",0x308],
- ["8130BD35",0x309],
- ["8130BD36",0x30A],
- ["8130BD37",0x30B],
- ["8130BD38",0x30C],
- ["8130BD39",0x30D],
- ["8130BE30",0x30E],
- ["8130BE31",0x30F],
- ["8130BE32",0x310],
- ["8130BE33",0x311],
- ["8130BE34",0x312],
- ["8130BE35",0x313],
- ["8130BE36",0x314],
- ["8130BE37",0x315],
- ["8130BE38",0x316],
- ["8130BE39",0x317],
- ["8130BF30",0x318],
- ["8130BF31",0x319],
- ["8130BF32",0x31A],
- ["8130BF33",0x31B],
- ["8130BF34",0x31C],
- ["8130BF35",0x31D],
- ["8130BF36",0x31E],
- ["8130BF37",0x31F],
- ["8130BF38",0x320],
- ["8130BF39",0x321],
- ["8130C030",0x322],
- ["8130C031",0x323],
- ["8130C032",0x324],
- ["8130C033",0x325],
- ["8130C034",0x326],
- ["8130C035",0x327],
- ["8130C036",0x328],
- ["8130C037",0x329],
- ["8130C038",0x32A],
- ["8130C039",0x32B],
- ["8130C130",0x32C],
- ["8130C131",0x32D],
- ["8130C132",0x32E],
- ["8130C133",0x32F],
- ["8130C134",0x330],
- ["8130C135",0x331],
- ["8130C136",0x332],
- ["8130C137",0x333],
- ["8130C138",0x334],
- ["8130C139",0x335],
- ["8130C230",0x336],
- ["8130C231",0x337],
- ["8130C232",0x338],
- ["8130C233",0x339],
- ["8130C234",0x33A],
- ["8130C235",0x33B],
- ["8130C236",0x33C],
- ["8130C237",0x33D],
- ["8130C238",0x33E],
- ["8130C239",0x33F],
- ["8130C330",0x340],
- ["8130C331",0x341],
- ["8130C332",0x342],
- ["8130C333",0x343],
- ["8130C334",0x344],
- ["8130C335",0x345],
- ["8130C336",0x346],
- ["8130C337",0x347],
- ["8130C338",0x348],
- ["8130C339",0x349],
- ["8130C430",0x34A],
- ["8130C431",0x34B],
- ["8130C432",0x34C],
- ["8130C433",0x34D],
- ["8130C434",0x34E],
- ["8130C435",0x34F],
- ["8130C436",0x350],
- ["8130C437",0x351],
- ["8130C438",0x352],
- ["8130C439",0x353],
- ["8130C530",0x354],
- ["8130C531",0x355],
- ["8130C532",0x356],
- ["8130C533",0x357],
- ["8130C534",0x358],
- ["8130C535",0x359],
- ["8130C536",0x35A],
- ["8130C537",0x35B],
- ["8130C538",0x35C],
- ["8130C539",0x35D],
- ["8130C630",0x35E],
- ["8130C631",0x35F],
- ["8130C632",0x360],
- ["8130C633",0x361],
- ["8130C634",0x362],
- ["8130C635",0x363],
- ["8130C636",0x364],
- ["8130C637",0x365],
- ["8130C638",0x366],
- ["8130C639",0x367],
- ["8130C730",0x368],
- ["8130C731",0x369],
- ["8130C732",0x36A],
- ["8130C733",0x36B],
- ["8130C734",0x36C],
- ["8130C735",0x36D],
- ["8130C736",0x36E],
- ["8130C737",0x36F],
- ["8130C738",0x370],
- ["8130C739",0x371],
- ["8130C830",0x372],
- ["8130C831",0x373],
- ["8130C832",0x374],
- ["8130C833",0x375],
- ["8130C834",0x376],
- ["8130C835",0x377],
- ["8130C836",0x378],
- ["8130C837",0x379],
- ["8130C838",0x37A],
- ["8130C839",0x37B],
- ["8130C930",0x37C],
- ["8130C931",0x37D],
- ["8130C932",0x37E],
- ["8130C933",0x37F],
- ["8130C934",0x380],
- ["8130C935",0x381],
- ["8130C936",0x382],
- ["8130C937",0x383],
- ["8130C938",0x384],
- ["8130C939",0x385],
- ["8130CA30",0x386],
- ["8130CA31",0x387],
- ["8130CA32",0x388],
- ["8130CA33",0x389],
- ["8130CA34",0x38A],
- ["8130CA35",0x38B],
- ["8130CA36",0x38C],
- ["8130CA37",0x38D],
- ["8130CA38",0x38E],
- ["8130CA39",0x38F],
- ["8130CB30",0x390],
- ["A6A1",0x391],
- ["A6A2",0x392],
- ["A6A3",0x393],
- ["A6A4",0x394],
- ["A6A5",0x395],
- ["A6A6",0x396],
- ["A6A7",0x397],
- ["A6A8",0x398],
- ["A6A9",0x399],
- ["A6AA",0x39A],
- ["A6AB",0x39B],
- ["A6AC",0x39C],
- ["A6AD",0x39D],
- ["A6AE",0x39E],
- ["A6AF",0x39F],
- ["A6B0",0x3A0],
- ["A6B1",0x3A1],
- ["8130CB31",0x3A2],
- ["A6B2",0x3A3],
- ["A6B3",0x3A4],
- ["A6B4",0x3A5],
- ["A6B5",0x3A6],
- ["A6B6",0x3A7],
- ["A6B7",0x3A8],
- ["A6B8",0x3A9],
- ["8130CB32",0x3AA],
- ["8130CB33",0x3AB],
- ["8130CB34",0x3AC],
- ["8130CB35",0x3AD],
- ["8130CB36",0x3AE],
- ["8130CB37",0x3AF],
- ["8130CB38",0x3B0],
- ["A6C1",0x3B1],
- ["A6C2",0x3B2],
- ["A6C3",0x3B3],
- ["A6C4",0x3B4],
- ["A6C5",0x3B5],
- ["A6C6",0x3B6],
- ["A6C7",0x3B7],
- ["A6C8",0x3B8],
- ["A6C9",0x3B9],
- ["A6CA",0x3BA],
- ["A6CB",0x3BB],
- ["A6CC",0x3BC],
- ["A6CD",0x3BD],
- ["A6CE",0x3BE],
- ["A6CF",0x3BF],
- ["A6D0",0x3C0],
- ["A6D1",0x3C1],
- ["8130CB39",0x3C2],
- ["A6D2",0x3C3],
- ["A6D3",0x3C4],
- ["A6D4",0x3C5],
- ["A6D5",0x3C6],
- ["A6D6",0x3C7],
- ["A6D7",0x3C8],
- ["A6D8",0x3C9],
- ["8130CC30",0x3CA],
- ["8130CC31",0x3CB],
- ["8130CC32",0x3CC],
- ["8130CC33",0x3CD],
- ["8130CC34",0x3CE],
- ["8130CC35",0x3CF],
- ["8130CC36",0x3D0],
- ["8130CC37",0x3D1],
- ["8130CC38",0x3D2],
- ["8130CC39",0x3D3],
- ["8130CD30",0x3D4],
- ["8130CD31",0x3D5],
- ["8130CD32",0x3D6],
- ["8130CD33",0x3D7],
- ["8130CD34",0x3D8],
- ["8130CD35",0x3D9],
- ["8130CD36",0x3DA],
- ["8130CD37",0x3DB],
- ["8130CD38",0x3DC],
- ["8130CD39",0x3DD],
- ["8130CE30",0x3DE],
- ["8130CE31",0x3DF],
- ["8130CE32",0x3E0],
- ["8130CE33",0x3E1],
- ["8130CE34",0x3E2],
- ["8130CE35",0x3E3],
- ["8130CE36",0x3E4],
- ["8130CE37",0x3E5],
- ["8130CE38",0x3E6],
- ["8130CE39",0x3E7],
- ["8130CF30",0x3E8],
- ["8130CF31",0x3E9],
- ["8130CF32",0x3EA],
- ["8130CF33",0x3EB],
- ["8130CF34",0x3EC],
- ["8130CF35",0x3ED],
- ["8130CF36",0x3EE],
- ["8130CF37",0x3EF],
- ["8130CF38",0x3F0],
- ["8130CF39",0x3F1],
- ["8130D030",0x3F2],
- ["8130D031",0x3F3],
- ["8130D032",0x3F4],
- ["8130D033",0x3F5],
- ["8130D034",0x3F6],
- ["8130D035",0x3F7],
- ["8130D036",0x3F8],
- ["8130D037",0x3F9],
- ["8130D038",0x3FA],
- ["8130D039",0x3FB],
- ["8130D130",0x3FC],
- ["8130D131",0x3FD],
- ["8130D132",0x3FE],
- ["8130D133",0x3FF],
- ["8130D134",0x400],
- ["A7A7",0x401],
- ["8130D135",0x402],
- ["8130D136",0x403],
- ["8130D137",0x404],
- ["8130D138",0x405],
- ["8130D139",0x406],
- ["8130D230",0x407],
- ["8130D231",0x408],
- ["8130D232",0x409],
- ["8130D233",0x40A],
- ["8130D234",0x40B],
- ["8130D235",0x40C],
- ["8130D236",0x40D],
- ["8130D237",0x40E],
- ["8130D238",0x40F],
- ["A7A1",0x410],
- ["A7A2",0x411],
- ["A7A3",0x412],
- ["A7A4",0x413],
- ["A7A5",0x414],
- ["A7A6",0x415],
- ["A7A8",0x416],
- ["A7A9",0x417],
- ["A7AA",0x418],
- ["A7AB",0x419],
- ["A7AC",0x41A],
- ["A7AD",0x41B],
- ["A7AE",0x41C],
- ["A7AF",0x41D],
- ["A7B0",0x41E],
- ["A7B1",0x41F],
- ["A7B2",0x420],
- ["A7B3",0x421],
- ["A7B4",0x422],
- ["A7B5",0x423],
- ["A7B6",0x424],
- ["A7B7",0x425],
- ["A7B8",0x426],
- ["A7B9",0x427],
- ["A7BA",0x428],
- ["A7BB",0x429],
- ["A7BC",0x42A],
- ["A7BD",0x42B],
- ["A7BE",0x42C],
- ["A7BF",0x42D],
- ["A7C0",0x42E],
- ["A7C1",0x42F],
- ["A7D1",0x430],
- ["A7D2",0x431],
- ["A7D3",0x432],
- ["A7D4",0x433],
- ["A7D5",0x434],
- ["A7D6",0x435],
- ["A7D8",0x436],
- ["A7D9",0x437],
- ["A7DA",0x438],
- ["A7DB",0x439],
- ["A7DC",0x43A],
- ["A7DD",0x43B],
- ["A7DE",0x43C],
- ["A7DF",0x43D],
- ["A7E0",0x43E],
- ["A7E1",0x43F],
- ["A7E2",0x440],
- ["A7E3",0x441],
- ["A7E4",0x442],
- ["A7E5",0x443],
- ["A7E6",0x444],
- ["A7E7",0x445],
- ["A7E8",0x446],
- ["A7E9",0x447],
- ["A7EA",0x448],
- ["A7EB",0x449],
- ["A7EC",0x44A],
- ["A7ED",0x44B],
- ["A7EE",0x44C],
- ["A7EF",0x44D],
- ["A7F0",0x44E],
- ["A7F1",0x44F],
- ["8130D239",0x450],
- ["A7D7",0x451],
- ["8130D330",0x452],
- ["8130D331",0x453],
- ["8130D332",0x454],
- ["8130D333",0x455],
- ["8130D334",0x456],
- ["8130D335",0x457],
- ["8130D336",0x458],
- ["8130D337",0x459],
- ["8130D338",0x45A],
- ["8130D339",0x45B],
- ["8130D430",0x45C],
- ["8130D431",0x45D],
- ["8130D432",0x45E],
- ["8130D433",0x45F],
- ["8130D434",0x460],
- ["8130D435",0x461],
- ["8130D436",0x462],
- ["8130D437",0x463],
- ["8130D438",0x464],
- ["8130D439",0x465],
- ["8130D530",0x466],
- ["8130D531",0x467],
- ["8130D532",0x468],
- ["8130D533",0x469],
- ["8130D534",0x46A],
- ["8130D535",0x46B],
- ["8130D536",0x46C],
- ["8130D537",0x46D],
- ["8130D538",0x46E],
- ["8130D539",0x46F],
- ["8130D630",0x470],
- ["8130D631",0x471],
- ["8130D632",0x472],
- ["8130D633",0x473],
- ["8130D634",0x474],
- ["8130D635",0x475],
- ["8130D636",0x476],
- ["8130D637",0x477],
- ["8130D638",0x478],
- ["8130D639",0x479],
- ["8130D730",0x47A],
- ["8130D731",0x47B],
- ["8130D732",0x47C],
- ["8130D733",0x47D],
- ["8130D734",0x47E],
- ["8130D735",0x47F],
- ["8130D736",0x480],
- ["8130D737",0x481],
- ["8130D738",0x482],
- ["8130D739",0x483],
- ["8130D830",0x484],
- ["8130D831",0x485],
- ["8130D832",0x486],
- ["8130D833",0x487],
- ["8130D834",0x488],
- ["8130D835",0x489],
- ["8130D836",0x48A],
- ["8130D837",0x48B],
- ["8130D838",0x48C],
- ["8130D839",0x48D],
- ["8130D930",0x48E],
- ["8130D931",0x48F],
- ["8130D932",0x490],
- ["8130D933",0x491],
- ["8130D934",0x492],
- ["8130D935",0x493],
- ["8130D936",0x494],
- ["8130D937",0x495],
- ["8130D938",0x496],
- ["8130D939",0x497],
- ["8130DA30",0x498],
- ["8130DA31",0x499],
- ["8130DA32",0x49A],
- ["8130DA33",0x49B],
- ["8130DA34",0x49C],
- ["8130DA35",0x49D],
- ["8130DA36",0x49E],
- ["8130DA37",0x49F],
- ["8130DA38",0x4A0],
- ["8130DA39",0x4A1],
- ["8130DB30",0x4A2],
- ["8130DB31",0x4A3],
- ["8130DB32",0x4A4],
- ["8130DB33",0x4A5],
- ["8130DB34",0x4A6],
- ["8130DB35",0x4A7],
- ["8130DB36",0x4A8],
- ["8130DB37",0x4A9],
- ["8130DB38",0x4AA],
- ["8130DB39",0x4AB],
- ["8130DC30",0x4AC],
- ["8130DC31",0x4AD],
- ["8130DC32",0x4AE],
- ["8130DC33",0x4AF],
- ["8130DC34",0x4B0],
- ["8130DC35",0x4B1],
- ["8130DC36",0x4B2],
- ["8130DC37",0x4B3],
- ["8130DC38",0x4B4],
- ["8130DC39",0x4B5],
- ["8130DD30",0x4B6],
- ["8130DD31",0x4B7],
- ["8130DD32",0x4B8],
- ["8130DD33",0x4B9],
- ["8130DD34",0x4BA],
- ["8130DD35",0x4BB],
- ["8130DD36",0x4BC],
- ["8130DD37",0x4BD],
- ["8130DD38",0x4BE],
- ["8130DD39",0x4BF],
- ["8130DE30",0x4C0],
- ["8130DE31",0x4C1],
- ["8130DE32",0x4C2],
- ["8130DE33",0x4C3],
- ["8130DE34",0x4C4],
- ["8130DE35",0x4C5],
- ["8130DE36",0x4C6],
- ["8130DE37",0x4C7],
- ["8130DE38",0x4C8],
- ["8130DE39",0x4C9],
- ["8130DF30",0x4CA],
- ["8130DF31",0x4CB],
- ["8130DF32",0x4CC],
- ["8130DF33",0x4CD],
- ["8130DF34",0x4CE],
- ["8130DF35",0x4CF],
- ["8130DF36",0x4D0],
- ["8130DF37",0x4D1],
- ["8130DF38",0x4D2],
- ["8130DF39",0x4D3],
- ["8130E030",0x4D4],
- ["8130E031",0x4D5],
- ["8130E032",0x4D6],
- ["8130E033",0x4D7],
- ["8130E034",0x4D8],
- ["8130E035",0x4D9],
- ["8130E036",0x4DA],
- ["8130E037",0x4DB],
- ["8130E038",0x4DC],
- ["8130E039",0x4DD],
- ["8130E130",0x4DE],
- ["8130E131",0x4DF],
- ["8130E132",0x4E0],
- ["8130E133",0x4E1],
- ["8130E134",0x4E2],
- ["8130E135",0x4E3],
- ["8130E136",0x4E4],
- ["8130E137",0x4E5],
- ["8130E138",0x4E6],
- ["8130E139",0x4E7],
- ["8130E230",0x4E8],
- ["8130E231",0x4E9],
- ["8130E232",0x4EA],
- ["8130E233",0x4EB],
- ["8130E234",0x4EC],
- ["8130E235",0x4ED],
- ["8130E236",0x4EE],
- ["8130E237",0x4EF],
- ["8130E238",0x4F0],
- ["8130E239",0x4F1],
- ["8130E330",0x4F2],
- ["8130E331",0x4F3],
- ["8130E332",0x4F4],
- ["8130E333",0x4F5],
- ["8130E334",0x4F6],
- ["8130E335",0x4F7],
- ["8130E336",0x4F8],
- ["8130E337",0x4F9],
- ["8130E338",0x4FA],
- ["8130E339",0x4FB],
- ["8130E430",0x4FC],
- ["8130E431",0x4FD],
- ["8130E432",0x4FE],
- ["8130E433",0x4FF],
- ["8130E434",0x500],
- ["8130E435",0x501],
- ["8130E436",0x502],
- ["8130E437",0x503],
- ["8130E438",0x504],
- ["8130E439",0x505],
- ["8130E530",0x506],
- ["8130E531",0x507],
- ["8130E532",0x508],
- ["8130E533",0x509],
- ["8130E534",0x50A],
- ["8130E535",0x50B],
- ["8130E536",0x50C],
- ["8130E537",0x50D],
- ["8130E538",0x50E],
- ["8130E539",0x50F],
- ["8130E630",0x510],
- ["8130E631",0x511],
- ["8130E632",0x512],
- ["8130E633",0x513],
- ["8130E634",0x514],
- ["8130E635",0x515],
- ["8130E636",0x516],
- ["8130E637",0x517],
- ["8130E638",0x518],
- ["8130E639",0x519],
- ["8130E730",0x51A],
- ["8130E731",0x51B],
- ["8130E732",0x51C],
- ["8130E733",0x51D],
- ["8130E734",0x51E],
- ["8130E735",0x51F],
- ["8130E736",0x520],
- ["8130E737",0x521],
- ["8130E738",0x522],
- ["8130E739",0x523],
- ["8130E830",0x524],
- ["8130E831",0x525],
- ["8130E832",0x526],
- ["8130E833",0x527],
- ["8130E834",0x528],
- ["8130E835",0x529],
- ["8130E836",0x52A],
- ["8130E837",0x52B],
- ["8130E838",0x52C],
- ["8130E839",0x52D],
- ["8130E930",0x52E],
- ["8130E931",0x52F],
- ["8130E932",0x530],
- ["8130E933",0x531],
- ["8130E934",0x532],
- ["8130E935",0x533],
- ["8130E936",0x534],
- ["8130E937",0x535],
- ["8130E938",0x536],
- ["8130E939",0x537],
- ["8130EA30",0x538],
- ["8130EA31",0x539],
- ["8130EA32",0x53A],
- ["8130EA33",0x53B],
- ["8130EA34",0x53C],
- ["8130EA35",0x53D],
- ["8130EA36",0x53E],
- ["8130EA37",0x53F],
- ["8130EA38",0x540],
- ["8130EA39",0x541],
- ["8130EB30",0x542],
- ["8130EB31",0x543],
- ["8130EB32",0x544],
- ["8130EB33",0x545],
- ["8130EB34",0x546],
- ["8130EB35",0x547],
- ["8130EB36",0x548],
- ["8130EB37",0x549],
- ["8130EB38",0x54A],
- ["8130EB39",0x54B],
- ["8130EC30",0x54C],
- ["8130EC31",0x54D],
- ["8130EC32",0x54E],
- ["8130EC33",0x54F],
- ["8130EC34",0x550],
- ["8130EC35",0x551],
- ["8130EC36",0x552],
- ["8130EC37",0x553],
- ["8130EC38",0x554],
- ["8130EC39",0x555],
- ["8130ED30",0x556],
- ["8130ED31",0x557],
- ["8130ED32",0x558],
- ["8130ED33",0x559],
- ["8130ED34",0x55A],
- ["8130ED35",0x55B],
- ["8130ED36",0x55C],
- ["8130ED37",0x55D],
- ["8130ED38",0x55E],
- ["8130ED39",0x55F],
- ["8130EE30",0x560],
- ["8130EE31",0x561],
- ["8130EE32",0x562],
- ["8130EE33",0x563],
- ["8130EE34",0x564],
- ["8130EE35",0x565],
- ["8130EE36",0x566],
- ["8130EE37",0x567],
- ["8130EE38",0x568],
- ["8130EE39",0x569],
- ["8130EF30",0x56A],
- ["8130EF31",0x56B],
- ["8130EF32",0x56C],
- ["8130EF33",0x56D],
- ["8130EF34",0x56E],
- ["8130EF35",0x56F],
- ["8130EF36",0x570],
- ["8130EF37",0x571],
- ["8130EF38",0x572],
- ["8130EF39",0x573],
- ["8130F030",0x574],
- ["8130F031",0x575],
- ["8130F032",0x576],
- ["8130F033",0x577],
- ["8130F034",0x578],
- ["8130F035",0x579],
- ["8130F036",0x57A],
- ["8130F037",0x57B],
- ["8130F038",0x57C],
- ["8130F039",0x57D],
- ["8130F130",0x57E],
- ["8130F131",0x57F],
- ["8130F132",0x580],
- ["8130F133",0x581],
- ["8130F134",0x582],
- ["8130F135",0x583],
- ["8130F136",0x584],
- ["8130F137",0x585],
- ["8130F138",0x586],
- ["8130F139",0x587],
- ["8130F230",0x588],
- ["8130F231",0x589],
- ["8130F232",0x58A],
- ["8130F233",0x58B],
- ["8130F234",0x58C],
- ["8130F235",0x58D],
- ["8130F236",0x58E],
- ["8130F237",0x58F],
- ["8130F238",0x590],
- ["8130F239",0x591],
- ["8130F330",0x592],
- ["8130F331",0x593],
- ["8130F332",0x594],
- ["8130F333",0x595],
- ["8130F334",0x596],
- ["8130F335",0x597],
- ["8130F336",0x598],
- ["8130F337",0x599],
- ["8130F338",0x59A],
- ["8130F339",0x59B],
- ["8130F430",0x59C],
- ["8130F431",0x59D],
- ["8130F432",0x59E],
- ["8130F433",0x59F],
- ["8130F434",0x5A0],
- ["8130F435",0x5A1],
- ["8130F436",0x5A2],
- ["8130F437",0x5A3],
- ["8130F438",0x5A4],
- ["8130F439",0x5A5],
- ["8130F530",0x5A6],
- ["8130F531",0x5A7],
- ["8130F532",0x5A8],
- ["8130F533",0x5A9],
- ["8130F534",0x5AA],
- ["8130F535",0x5AB],
- ["8130F536",0x5AC],
- ["8130F537",0x5AD],
- ["8130F538",0x5AE],
- ["8130F539",0x5AF],
- ["8130F630",0x5B0],
- ["8130F631",0x5B1],
- ["8130F632",0x5B2],
- ["8130F633",0x5B3],
- ["8130F634",0x5B4],
- ["8130F635",0x5B5],
- ["8130F636",0x5B6],
- ["8130F637",0x5B7],
- ["8130F638",0x5B8],
- ["8130F639",0x5B9],
- ["8130F730",0x5BA],
- ["8130F731",0x5BB],
- ["8130F732",0x5BC],
- ["8130F733",0x5BD],
- ["8130F734",0x5BE],
- ["8130F735",0x5BF],
- ["8130F736",0x5C0],
- ["8130F737",0x5C1],
- ["8130F738",0x5C2],
- ["8130F739",0x5C3],
- ["8130F830",0x5C4],
- ["8130F831",0x5C5],
- ["8130F832",0x5C6],
- ["8130F833",0x5C7],
- ["8130F834",0x5C8],
- ["8130F835",0x5C9],
- ["8130F836",0x5CA],
- ["8130F837",0x5CB],
- ["8130F838",0x5CC],
- ["8130F839",0x5CD],
- ["8130F930",0x5CE],
- ["8130F931",0x5CF],
- ["8130F932",0x5D0],
- ["8130F933",0x5D1],
- ["8130F934",0x5D2],
- ["8130F935",0x5D3],
- ["8130F936",0x5D4],
- ["8130F937",0x5D5],
- ["8130F938",0x5D6],
- ["8130F939",0x5D7],
- ["8130FA30",0x5D8],
- ["8130FA31",0x5D9],
- ["8130FA32",0x5DA],
- ["8130FA33",0x5DB],
- ["8130FA34",0x5DC],
- ["8130FA35",0x5DD],
- ["8130FA36",0x5DE],
- ["8130FA37",0x5DF],
- ["8130FA38",0x5E0],
- ["8130FA39",0x5E1],
- ["8130FB30",0x5E2],
- ["8130FB31",0x5E3],
- ["8130FB32",0x5E4],
- ["8130FB33",0x5E5],
- ["8130FB34",0x5E6],
- ["8130FB35",0x5E7],
- ["8130FB36",0x5E8],
- ["8130FB37",0x5E9],
- ["8130FB38",0x5EA],
- ["8130FB39",0x5EB],
- ["8130FC30",0x5EC],
- ["8130FC31",0x5ED],
- ["8130FC32",0x5EE],
- ["8130FC33",0x5EF],
- ["8130FC34",0x5F0],
- ["8130FC35",0x5F1],
- ["8130FC36",0x5F2],
- ["8130FC37",0x5F3],
- ["8130FC38",0x5F4],
- ["8130FC39",0x5F5],
- ["8130FD30",0x5F6],
- ["8130FD31",0x5F7],
- ["8130FD32",0x5F8],
- ["8130FD33",0x5F9],
- ["8130FD34",0x5FA],
- ["8130FD35",0x5FB],
- ["8130FD36",0x5FC],
- ["8130FD37",0x5FD],
- ["8130FD38",0x5FE],
- ["8130FD39",0x5FF],
- ["8130FE30",0x600],
- ["8130FE31",0x601],
- ["8130FE32",0x602],
- ["8130FE33",0x603],
- ["8130FE34",0x604],
- ["8130FE35",0x605],
- ["8130FE36",0x606],
- ["8130FE37",0x607],
- ["8130FE38",0x608],
- ["8130FE39",0x609],
- ["81318130",0x60A],
- ["81318131",0x60B],
- ["81318132",0x60C],
- ["81318133",0x60D],
- ["81318134",0x60E],
- ["81318135",0x60F],
- ["81318136",0x610],
- ["81318137",0x611],
- ["81318138",0x612],
- ["81318139",0x613],
- ["81318230",0x614],
- ["81318231",0x615],
- ["81318232",0x616],
- ["81318233",0x617],
- ["81318234",0x618],
- ["81318235",0x619],
- ["81318236",0x61A],
- ["81318237",0x61B],
- ["81318238",0x61C],
- ["81318239",0x61D],
- ["81318330",0x61E],
- ["81318331",0x61F],
- ["81318332",0x620],
- ["81318333",0x621],
- ["81318334",0x622],
- ["81318335",0x623],
- ["81318336",0x624],
- ["81318337",0x625],
- ["81318338",0x626],
- ["81318339",0x627],
- ["81318430",0x628],
- ["81318431",0x629],
- ["81318432",0x62A],
- ["81318433",0x62B],
- ["81318434",0x62C],
- ["81318435",0x62D],
- ["81318436",0x62E],
- ["81318437",0x62F],
- ["81318438",0x630],
- ["81318439",0x631],
- ["81318530",0x632],
- ["81318531",0x633],
- ["81318532",0x634],
- ["81318533",0x635],
- ["81318534",0x636],
- ["81318535",0x637],
- ["81318536",0x638],
- ["81318537",0x639],
- ["81318538",0x63A],
- ["81318539",0x63B],
- ["81318630",0x63C],
- ["81318631",0x63D],
- ["81318632",0x63E],
- ["81318633",0x63F],
- ["81318634",0x640],
- ["81318635",0x641],
- ["81318636",0x642],
- ["81318637",0x643],
- ["81318638",0x644],
- ["81318639",0x645],
- ["81318730",0x646],
- ["81318731",0x647],
- ["81318732",0x648],
- ["81318733",0x649],
- ["81318734",0x64A],
- ["81318735",0x64B],
- ["81318736",0x64C],
- ["81318737",0x64D],
- ["81318738",0x64E],
- ["81318739",0x64F],
- ["81318830",0x650],
- ["81318831",0x651],
- ["81318832",0x652],
- ["81318833",0x653],
- ["81318834",0x654],
- ["81318835",0x655],
- ["81318836",0x656],
- ["81318837",0x657],
- ["81318838",0x658],
- ["81318839",0x659],
- ["81318930",0x65A],
- ["81318931",0x65B],
- ["81318932",0x65C],
- ["81318933",0x65D],
- ["81318934",0x65E],
- ["81318935",0x65F],
- ["81318936",0x660],
- ["81318937",0x661],
- ["81318938",0x662],
- ["81318939",0x663],
- ["81318A30",0x664],
- ["81318A31",0x665],
- ["81318A32",0x666],
- ["81318A33",0x667],
- ["81318A34",0x668],
- ["81318A35",0x669],
- ["81318A36",0x66A],
- ["81318A37",0x66B],
- ["81318A38",0x66C],
- ["81318A39",0x66D],
- ["81318B30",0x66E],
- ["81318B31",0x66F],
- ["81318B32",0x670],
- ["81318B33",0x671],
- ["81318B34",0x672],
- ["81318B35",0x673],
- ["81318B36",0x674],
- ["81318B37",0x675],
- ["81318B38",0x676],
- ["81318B39",0x677],
- ["81318C30",0x678],
- ["81318C31",0x679],
- ["81318C32",0x67A],
- ["81318C33",0x67B],
- ["81318C34",0x67C],
- ["81318C35",0x67D],
- ["81318C36",0x67E],
- ["81318C37",0x67F],
- ["81318C38",0x680],
- ["81318C39",0x681],
- ["81318D30",0x682],
- ["81318D31",0x683],
- ["81318D32",0x684],
- ["81318D33",0x685],
- ["81318D34",0x686],
- ["81318D35",0x687],
- ["81318D36",0x688],
- ["81318D37",0x689],
- ["81318D38",0x68A],
- ["81318D39",0x68B],
- ["81318E30",0x68C],
- ["81318E31",0x68D],
- ["81318E32",0x68E],
- ["81318E33",0x68F],
- ["81318E34",0x690],
- ["81318E35",0x691],
- ["81318E36",0x692],
- ["81318E37",0x693],
- ["81318E38",0x694],
- ["81318E39",0x695],
- ["81318F30",0x696],
- ["81318F31",0x697],
- ["81318F32",0x698],
- ["81318F33",0x699],
- ["81318F34",0x69A],
- ["81318F35",0x69B],
- ["81318F36",0x69C],
- ["81318F37",0x69D],
- ["81318F38",0x69E],
- ["81318F39",0x69F],
- ["81319030",0x6A0],
- ["81319031",0x6A1],
- ["81319032",0x6A2],
- ["81319033",0x6A3],
- ["81319034",0x6A4],
- ["81319035",0x6A5],
- ["81319036",0x6A6],
- ["81319037",0x6A7],
- ["81319038",0x6A8],
- ["81319039",0x6A9],
- ["81319130",0x6AA],
- ["81319131",0x6AB],
- ["81319132",0x6AC],
- ["81319133",0x6AD],
- ["81319134",0x6AE],
- ["81319135",0x6AF],
- ["81319136",0x6B0],
- ["81319137",0x6B1],
- ["81319138",0x6B2],
- ["81319139",0x6B3],
- ["81319230",0x6B4],
- ["81319231",0x6B5],
- ["81319232",0x6B6],
- ["81319233",0x6B7],
- ["81319234",0x6B8],
- ["81319235",0x6B9],
- ["81319236",0x6BA],
- ["81319237",0x6BB],
- ["81319238",0x6BC],
- ["81319239",0x6BD],
- ["81319330",0x6BE],
- ["81319331",0x6BF],
- ["81319332",0x6C0],
- ["81319333",0x6C1],
- ["81319334",0x6C2],
- ["81319335",0x6C3],
- ["81319336",0x6C4],
- ["81319337",0x6C5],
- ["81319338",0x6C6],
- ["81319339",0x6C7],
- ["81319430",0x6C8],
- ["81319431",0x6C9],
- ["81319432",0x6CA],
- ["81319433",0x6CB],
- ["81319434",0x6CC],
- ["81319435",0x6CD],
- ["81319436",0x6CE],
- ["81319437",0x6CF],
- ["81319438",0x6D0],
- ["81319439",0x6D1],
- ["81319530",0x6D2],
- ["81319531",0x6D3],
- ["81319532",0x6D4],
- ["81319533",0x6D5],
- ["81319534",0x6D6],
- ["81319535",0x6D7],
- ["81319536",0x6D8],
- ["81319537",0x6D9],
- ["81319538",0x6DA],
- ["81319539",0x6DB],
- ["81319630",0x6DC],
- ["81319631",0x6DD],
- ["81319632",0x6DE],
- ["81319633",0x6DF],
- ["81319634",0x6E0],
- ["81319635",0x6E1],
- ["81319636",0x6E2],
- ["81319637",0x6E3],
- ["81319638",0x6E4],
- ["81319639",0x6E5],
- ["81319730",0x6E6],
- ["81319731",0x6E7],
- ["81319732",0x6E8],
- ["81319733",0x6E9],
- ["81319734",0x6EA],
- ["81319735",0x6EB],
- ["81319736",0x6EC],
- ["81319737",0x6ED],
- ["81319738",0x6EE],
- ["81319739",0x6EF],
- ["81319830",0x6F0],
- ["81319831",0x6F1],
- ["81319832",0x6F2],
- ["81319833",0x6F3],
- ["81319834",0x6F4],
- ["81319835",0x6F5],
- ["81319836",0x6F6],
- ["81319837",0x6F7],
- ["81319838",0x6F8],
- ["81319839",0x6F9],
- ["81319930",0x6FA],
- ["81319931",0x6FB],
- ["81319932",0x6FC],
- ["81319933",0x6FD],
- ["81319934",0x6FE],
- ["81319935",0x6FF],
- ["81319936",0x700],
- ["81319937",0x701],
- ["81319938",0x702],
- ["81319939",0x703],
- ["81319A30",0x704],
- ["81319A31",0x705],
- ["81319A32",0x706],
- ["81319A33",0x707],
- ["81319A34",0x708],
- ["81319A35",0x709],
- ["81319A36",0x70A],
- ["81319A37",0x70B],
- ["81319A38",0x70C],
- ["81319A39",0x70D],
- ["81319B30",0x70E],
- ["81319B31",0x70F],
- ["81319B32",0x710],
- ["81319B33",0x711],
- ["81319B34",0x712],
- ["81319B35",0x713],
- ["81319B36",0x714],
- ["81319B37",0x715],
- ["81319B38",0x716],
- ["81319B39",0x717],
- ["81319C30",0x718],
- ["81319C31",0x719],
- ["81319C32",0x71A],
- ["81319C33",0x71B],
- ["81319C34",0x71C],
- ["81319C35",0x71D],
- ["81319C36",0x71E],
- ["81319C37",0x71F],
- ["81319C38",0x720],
- ["81319C39",0x721],
- ["81319D30",0x722],
- ["81319D31",0x723],
- ["81319D32",0x724],
- ["81319D33",0x725],
- ["81319D34",0x726],
- ["81319D35",0x727],
- ["81319D36",0x728],
- ["81319D37",0x729],
- ["81319D38",0x72A],
- ["81319D39",0x72B],
- ["81319E30",0x72C],
- ["81319E31",0x72D],
- ["81319E32",0x72E],
- ["81319E33",0x72F],
- ["81319E34",0x730],
- ["81319E35",0x731],
- ["81319E36",0x732],
- ["81319E37",0x733],
- ["81319E38",0x734],
- ["81319E39",0x735],
- ["81319F30",0x736],
- ["81319F31",0x737],
- ["81319F32",0x738],
- ["81319F33",0x739],
- ["81319F34",0x73A],
- ["81319F35",0x73B],
- ["81319F36",0x73C],
- ["81319F37",0x73D],
- ["81319F38",0x73E],
- ["81319F39",0x73F],
- ["8131A030",0x740],
- ["8131A031",0x741],
- ["8131A032",0x742],
- ["8131A033",0x743],
- ["8131A034",0x744],
- ["8131A035",0x745],
- ["8131A036",0x746],
- ["8131A037",0x747],
- ["8131A038",0x748],
- ["8131A039",0x749],
- ["8131A130",0x74A],
- ["8131A131",0x74B],
- ["8131A132",0x74C],
- ["8131A133",0x74D],
- ["8131A134",0x74E],
- ["8131A135",0x74F],
- ["8131A136",0x750],
- ["8131A137",0x751],
- ["8131A138",0x752],
- ["8131A139",0x753],
- ["8131A230",0x754],
- ["8131A231",0x755],
- ["8131A232",0x756],
- ["8131A233",0x757],
- ["8131A234",0x758],
- ["8131A235",0x759],
- ["8131A236",0x75A],
- ["8131A237",0x75B],
- ["8131A238",0x75C],
- ["8131A239",0x75D],
- ["8131A330",0x75E],
- ["8131A331",0x75F],
- ["8131A332",0x760],
- ["8131A333",0x761],
- ["8131A334",0x762],
- ["8131A335",0x763],
- ["8131A336",0x764],
- ["8131A337",0x765],
- ["8131A338",0x766],
- ["8131A339",0x767],
- ["8131A430",0x768],
- ["8131A431",0x769],
- ["8131A432",0x76A],
- ["8131A433",0x76B],
- ["8131A434",0x76C],
- ["8131A435",0x76D],
- ["8131A436",0x76E],
- ["8131A437",0x76F],
- ["8131A438",0x770],
- ["8131A439",0x771],
- ["8131A530",0x772],
- ["8131A531",0x773],
- ["8131A532",0x774],
- ["8131A533",0x775],
- ["8131A534",0x776],
- ["8131A535",0x777],
- ["8131A536",0x778],
- ["8131A537",0x779],
- ["8131A538",0x77A],
- ["8131A539",0x77B],
- ["8131A630",0x77C],
- ["8131A631",0x77D],
- ["8131A632",0x77E],
- ["8131A633",0x77F],
- ["8131A634",0x780],
- ["8131A635",0x781],
- ["8131A636",0x782],
- ["8131A637",0x783],
- ["8131A638",0x784],
- ["8131A639",0x785],
- ["8131A730",0x786],
- ["8131A731",0x787],
- ["8131A732",0x788],
- ["8131A733",0x789],
- ["8131A734",0x78A],
- ["8131A735",0x78B],
- ["8131A736",0x78C],
- ["8131A737",0x78D],
- ["8131A738",0x78E],
- ["8131A739",0x78F],
- ["8131A830",0x790],
- ["8131A831",0x791],
- ["8131A832",0x792],
- ["8131A833",0x793],
- ["8131A834",0x794],
- ["8131A835",0x795],
- ["8131A836",0x796],
- ["8131A837",0x797],
- ["8131A838",0x798],
- ["8131A839",0x799],
- ["8131A930",0x79A],
- ["8131A931",0x79B],
- ["8131A932",0x79C],
- ["8131A933",0x79D],
- ["8131A934",0x79E],
- ["8131A935",0x79F],
- ["8131A936",0x7A0],
- ["8131A937",0x7A1],
- ["8131A938",0x7A2],
- ["8131A939",0x7A3],
- ["8131AA30",0x7A4],
- ["8131AA31",0x7A5],
- ["8131AA32",0x7A6],
- ["8131AA33",0x7A7],
- ["8131AA34",0x7A8],
- ["8131AA35",0x7A9],
- ["8131AA36",0x7AA],
- ["8131AA37",0x7AB],
- ["8131AA38",0x7AC],
- ["8131AA39",0x7AD],
- ["8131AB30",0x7AE],
- ["8131AB31",0x7AF],
- ["8131AB32",0x7B0],
- ["8131AB33",0x7B1],
- ["8131AB34",0x7B2],
- ["8131AB35",0x7B3],
- ["8131AB36",0x7B4],
- ["8131AB37",0x7B5],
- ["8131AB38",0x7B6],
- ["8131AB39",0x7B7],
- ["8131AC30",0x7B8],
- ["8131AC31",0x7B9],
- ["8131AC32",0x7BA],
- ["8131AC33",0x7BB],
- ["8131AC34",0x7BC],
- ["8131AC35",0x7BD],
- ["8131AC36",0x7BE],
- ["8131AC37",0x7BF],
- ["8131AC38",0x7C0],
- ["8131AC39",0x7C1],
- ["8131AD30",0x7C2],
- ["8131AD31",0x7C3],
- ["8131AD32",0x7C4],
- ["8131AD33",0x7C5],
- ["8131AD34",0x7C6],
- ["8131AD35",0x7C7],
- ["8131AD36",0x7C8],
- ["8131AD37",0x7C9],
- ["8131AD38",0x7CA],
- ["8131AD39",0x7CB],
- ["8131AE30",0x7CC],
- ["8131AE31",0x7CD],
- ["8131AE32",0x7CE],
- ["8131AE33",0x7CF],
- ["8131AE34",0x7D0],
- ["8131AE35",0x7D1],
- ["8131AE36",0x7D2],
- ["8131AE37",0x7D3],
- ["8131AE38",0x7D4],
- ["8131AE39",0x7D5],
- ["8131AF30",0x7D6],
- ["8131AF31",0x7D7],
- ["8131AF32",0x7D8],
- ["8131AF33",0x7D9],
- ["8131AF34",0x7DA],
- ["8131AF35",0x7DB],
- ["8131AF36",0x7DC],
- ["8131AF37",0x7DD],
- ["8131AF38",0x7DE],
- ["8131AF39",0x7DF],
- ["8131B030",0x7E0],
- ["8131B031",0x7E1],
- ["8131B032",0x7E2],
- ["8131B033",0x7E3],
- ["8131B034",0x7E4],
- ["8131B035",0x7E5],
- ["8131B036",0x7E6],
- ["8131B037",0x7E7],
- ["8131B038",0x7E8],
- ["8131B039",0x7E9],
- ["8131B130",0x7EA],
- ["8131B131",0x7EB],
- ["8131B132",0x7EC],
- ["8131B133",0x7ED],
- ["8131B134",0x7EE],
- ["8131B135",0x7EF],
- ["8131B136",0x7F0],
- ["8131B137",0x7F1],
- ["8131B138",0x7F2],
- ["8131B139",0x7F3],
- ["8131B230",0x7F4],
- ["8131B231",0x7F5],
- ["8131B232",0x7F6],
- ["8131B233",0x7F7],
- ["8131B234",0x7F8],
- ["8131B235",0x7F9],
- ["8131B236",0x7FA],
- ["8131B237",0x7FB],
- ["8131B238",0x7FC],
- ["8131B239",0x7FD],
- ["8131B330",0x7FE],
- ["8131B331",0x7FF],
- ["8131B332",0x800],
- ["8131B333",0x801],
- ["8131B334",0x802],
- ["8131B335",0x803],
- ["8131B336",0x804],
- ["8131B337",0x805],
- ["8131B338",0x806],
- ["8131B339",0x807],
- ["8131B430",0x808],
- ["8131B431",0x809],
- ["8131B432",0x80A],
- ["8131B433",0x80B],
- ["8131B434",0x80C],
- ["8131B435",0x80D],
- ["8131B436",0x80E],
- ["8131B437",0x80F],
- ["8131B438",0x810],
- ["8131B439",0x811],
- ["8131B530",0x812],
- ["8131B531",0x813],
- ["8131B532",0x814],
- ["8131B533",0x815],
- ["8131B534",0x816],
- ["8131B535",0x817],
- ["8131B536",0x818],
- ["8131B537",0x819],
- ["8131B538",0x81A],
- ["8131B539",0x81B],
- ["8131B630",0x81C],
- ["8131B631",0x81D],
- ["8131B632",0x81E],
- ["8131B633",0x81F],
- ["8131B634",0x820],
- ["8131B635",0x821],
- ["8131B636",0x822],
- ["8131B637",0x823],
- ["8131B638",0x824],
- ["8131B639",0x825],
- ["8131B730",0x826],
- ["8131B731",0x827],
- ["8131B732",0x828],
- ["8131B733",0x829],
- ["8131B734",0x82A],
- ["8131B735",0x82B],
- ["8131B736",0x82C],
- ["8131B737",0x82D],
- ["8131B738",0x82E],
- ["8131B739",0x82F],
- ["8131B830",0x830],
- ["8131B831",0x831],
- ["8131B832",0x832],
- ["8131B833",0x833],
- ["8131B834",0x834],
- ["8131B835",0x835],
- ["8131B836",0x836],
- ["8131B837",0x837],
- ["8131B838",0x838],
- ["8131B839",0x839],
- ["8131B930",0x83A],
- ["8131B931",0x83B],
- ["8131B932",0x83C],
- ["8131B933",0x83D],
- ["8131B934",0x83E],
- ["8131B935",0x83F],
- ["8131B936",0x840],
- ["8131B937",0x841],
- ["8131B938",0x842],
- ["8131B939",0x843],
- ["8131BA30",0x844],
- ["8131BA31",0x845],
- ["8131BA32",0x846],
- ["8131BA33",0x847],
- ["8131BA34",0x848],
- ["8131BA35",0x849],
- ["8131BA36",0x84A],
- ["8131BA37",0x84B],
- ["8131BA38",0x84C],
- ["8131BA39",0x84D],
- ["8131BB30",0x84E],
- ["8131BB31",0x84F],
- ["8131BB32",0x850],
- ["8131BB33",0x851],
- ["8131BB34",0x852],
- ["8131BB35",0x853],
- ["8131BB36",0x854],
- ["8131BB37",0x855],
- ["8131BB38",0x856],
- ["8131BB39",0x857],
- ["8131BC30",0x858],
- ["8131BC31",0x859],
- ["8131BC32",0x85A],
- ["8131BC33",0x85B],
- ["8131BC34",0x85C],
- ["8131BC35",0x85D],
- ["8131BC36",0x85E],
- ["8131BC37",0x85F],
- ["8131BC38",0x860],
- ["8131BC39",0x861],
- ["8131BD30",0x862],
- ["8131BD31",0x863],
- ["8131BD32",0x864],
- ["8131BD33",0x865],
- ["8131BD34",0x866],
- ["8131BD35",0x867],
- ["8131BD36",0x868],
- ["8131BD37",0x869],
- ["8131BD38",0x86A],
- ["8131BD39",0x86B],
- ["8131BE30",0x86C],
- ["8131BE31",0x86D],
- ["8131BE32",0x86E],
- ["8131BE33",0x86F],
- ["8131BE34",0x870],
- ["8131BE35",0x871],
- ["8131BE36",0x872],
- ["8131BE37",0x873],
- ["8131BE38",0x874],
- ["8131BE39",0x875],
- ["8131BF30",0x876],
- ["8131BF31",0x877],
- ["8131BF32",0x878],
- ["8131BF33",0x879],
- ["8131BF34",0x87A],
- ["8131BF35",0x87B],
- ["8131BF36",0x87C],
- ["8131BF37",0x87D],
- ["8131BF38",0x87E],
- ["8131BF39",0x87F],
- ["8131C030",0x880],
- ["8131C031",0x881],
- ["8131C032",0x882],
- ["8131C033",0x883],
- ["8131C034",0x884],
- ["8131C035",0x885],
- ["8131C036",0x886],
- ["8131C037",0x887],
- ["8131C038",0x888],
- ["8131C039",0x889],
- ["8131C130",0x88A],
- ["8131C131",0x88B],
- ["8131C132",0x88C],
- ["8131C133",0x88D],
- ["8131C134",0x88E],
- ["8131C135",0x88F],
- ["8131C136",0x890],
- ["8131C137",0x891],
- ["8131C138",0x892],
- ["8131C139",0x893],
- ["8131C230",0x894],
- ["8131C231",0x895],
- ["8131C232",0x896],
- ["8131C233",0x897],
- ["8131C234",0x898],
- ["8131C235",0x899],
- ["8131C236",0x89A],
- ["8131C237",0x89B],
- ["8131C238",0x89C],
- ["8131C239",0x89D],
- ["8131C330",0x89E],
- ["8131C331",0x89F],
- ["8131C332",0x8A0],
- ["8131C333",0x8A1],
- ["8131C334",0x8A2],
- ["8131C335",0x8A3],
- ["8131C336",0x8A4],
- ["8131C337",0x8A5],
- ["8131C338",0x8A6],
- ["8131C339",0x8A7],
- ["8131C430",0x8A8],
- ["8131C431",0x8A9],
- ["8131C432",0x8AA],
- ["8131C433",0x8AB],
- ["8131C434",0x8AC],
- ["8131C435",0x8AD],
- ["8131C436",0x8AE],
- ["8131C437",0x8AF],
- ["8131C438",0x8B0],
- ["8131C439",0x8B1],
- ["8131C530",0x8B2],
- ["8131C531",0x8B3],
- ["8131C532",0x8B4],
- ["8131C533",0x8B5],
- ["8131C534",0x8B6],
- ["8131C535",0x8B7],
- ["8131C536",0x8B8],
- ["8131C537",0x8B9],
- ["8131C538",0x8BA],
- ["8131C539",0x8BB],
- ["8131C630",0x8BC],
- ["8131C631",0x8BD],
- ["8131C632",0x8BE],
- ["8131C633",0x8BF],
- ["8131C634",0x8C0],
- ["8131C635",0x8C1],
- ["8131C636",0x8C2],
- ["8131C637",0x8C3],
- ["8131C638",0x8C4],
- ["8131C639",0x8C5],
- ["8131C730",0x8C6],
- ["8131C731",0x8C7],
- ["8131C732",0x8C8],
- ["8131C733",0x8C9],
- ["8131C734",0x8CA],
- ["8131C735",0x8CB],
- ["8131C736",0x8CC],
- ["8131C737",0x8CD],
- ["8131C738",0x8CE],
- ["8131C739",0x8CF],
- ["8131C830",0x8D0],
- ["8131C831",0x8D1],
- ["8131C832",0x8D2],
- ["8131C833",0x8D3],
- ["8131C834",0x8D4],
- ["8131C835",0x8D5],
- ["8131C836",0x8D6],
- ["8131C837",0x8D7],
- ["8131C838",0x8D8],
- ["8131C839",0x8D9],
- ["8131C930",0x8DA],
- ["8131C931",0x8DB],
- ["8131C932",0x8DC],
- ["8131C933",0x8DD],
- ["8131C934",0x8DE],
- ["8131C935",0x8DF],
- ["8131C936",0x8E0],
- ["8131C937",0x8E1],
- ["8131C938",0x8E2],
- ["8131C939",0x8E3],
- ["8131CA30",0x8E4],
- ["8131CA31",0x8E5],
- ["8131CA32",0x8E6],
- ["8131CA33",0x8E7],
- ["8131CA34",0x8E8],
- ["8131CA35",0x8E9],
- ["8131CA36",0x8EA],
- ["8131CA37",0x8EB],
- ["8131CA38",0x8EC],
- ["8131CA39",0x8ED],
- ["8131CB30",0x8EE],
- ["8131CB31",0x8EF],
- ["8131CB32",0x8F0],
- ["8131CB33",0x8F1],
- ["8131CB34",0x8F2],
- ["8131CB35",0x8F3],
- ["8131CB36",0x8F4],
- ["8131CB37",0x8F5],
- ["8131CB38",0x8F6],
- ["8131CB39",0x8F7],
- ["8131CC30",0x8F8],
- ["8131CC31",0x8F9],
- ["8131CC32",0x8FA],
- ["8131CC33",0x8FB],
- ["8131CC34",0x8FC],
- ["8131CC35",0x8FD],
- ["8131CC36",0x8FE],
- ["8131CC37",0x8FF],
- ["8131CC38",0x900],
- ["8131CC39",0x901],
- ["8131CD30",0x902],
- ["8131CD31",0x903],
- ["8131CD32",0x904],
- ["8131CD33",0x905],
- ["8131CD34",0x906],
- ["8131CD35",0x907],
- ["8131CD36",0x908],
- ["8131CD37",0x909],
- ["8131CD38",0x90A],
- ["8131CD39",0x90B],
- ["8131CE30",0x90C],
- ["8131CE31",0x90D],
- ["8131CE32",0x90E],
- ["8131CE33",0x90F],
- ["8131CE34",0x910],
- ["8131CE35",0x911],
- ["8131CE36",0x912],
- ["8131CE37",0x913],
- ["8131CE38",0x914],
- ["8131CE39",0x915],
- ["8131CF30",0x916],
- ["8131CF31",0x917],
- ["8131CF32",0x918],
- ["8131CF33",0x919],
- ["8131CF34",0x91A],
- ["8131CF35",0x91B],
- ["8131CF36",0x91C],
- ["8131CF37",0x91D],
- ["8131CF38",0x91E],
- ["8131CF39",0x91F],
- ["8131D030",0x920],
- ["8131D031",0x921],
- ["8131D032",0x922],
- ["8131D033",0x923],
- ["8131D034",0x924],
- ["8131D035",0x925],
- ["8131D036",0x926],
- ["8131D037",0x927],
- ["8131D038",0x928],
- ["8131D039",0x929],
- ["8131D130",0x92A],
- ["8131D131",0x92B],
- ["8131D132",0x92C],
- ["8131D133",0x92D],
- ["8131D134",0x92E],
- ["8131D135",0x92F],
- ["8131D136",0x930],
- ["8131D137",0x931],
- ["8131D138",0x932],
- ["8131D139",0x933],
- ["8131D230",0x934],
- ["8131D231",0x935],
- ["8131D232",0x936],
- ["8131D233",0x937],
- ["8131D234",0x938],
- ["8131D235",0x939],
- ["8131D236",0x93A],
- ["8131D237",0x93B],
- ["8131D238",0x93C],
- ["8131D239",0x93D],
- ["8131D330",0x93E],
- ["8131D331",0x93F],
- ["8131D332",0x940],
- ["8131D333",0x941],
- ["8131D334",0x942],
- ["8131D335",0x943],
- ["8131D336",0x944],
- ["8131D337",0x945],
- ["8131D338",0x946],
- ["8131D339",0x947],
- ["8131D430",0x948],
- ["8131D431",0x949],
- ["8131D432",0x94A],
- ["8131D433",0x94B],
- ["8131D434",0x94C],
- ["8131D435",0x94D],
- ["8131D436",0x94E],
- ["8131D437",0x94F],
- ["8131D438",0x950],
- ["8131D439",0x951],
- ["8131D530",0x952],
- ["8131D531",0x953],
- ["8131D532",0x954],
- ["8131D533",0x955],
- ["8131D534",0x956],
- ["8131D535",0x957],
- ["8131D536",0x958],
- ["8131D537",0x959],
- ["8131D538",0x95A],
- ["8131D539",0x95B],
- ["8131D630",0x95C],
- ["8131D631",0x95D],
- ["8131D632",0x95E],
- ["8131D633",0x95F],
- ["8131D634",0x960],
- ["8131D635",0x961],
- ["8131D636",0x962],
- ["8131D637",0x963],
- ["8131D638",0x964],
- ["8131D639",0x965],
- ["8131D730",0x966],
- ["8131D731",0x967],
- ["8131D732",0x968],
- ["8131D733",0x969],
- ["8131D734",0x96A],
- ["8131D735",0x96B],
- ["8131D736",0x96C],
- ["8131D737",0x96D],
- ["8131D738",0x96E],
- ["8131D739",0x96F],
- ["8131D830",0x970],
- ["8131D831",0x971],
- ["8131D832",0x972],
- ["8131D833",0x973],
- ["8131D834",0x974],
- ["8131D835",0x975],
- ["8131D836",0x976],
- ["8131D837",0x977],
- ["8131D838",0x978],
- ["8131D839",0x979],
- ["8131D930",0x97A],
- ["8131D931",0x97B],
- ["8131D932",0x97C],
- ["8131D933",0x97D],
- ["8131D934",0x97E],
- ["8131D935",0x97F],
- ["8131D936",0x980],
- ["8131D937",0x981],
- ["8131D938",0x982],
- ["8131D939",0x983],
- ["8131DA30",0x984],
- ["8131DA31",0x985],
- ["8131DA32",0x986],
- ["8131DA33",0x987],
- ["8131DA34",0x988],
- ["8131DA35",0x989],
- ["8131DA36",0x98A],
- ["8131DA37",0x98B],
- ["8131DA38",0x98C],
- ["8131DA39",0x98D],
- ["8131DB30",0x98E],
- ["8131DB31",0x98F],
- ["8131DB32",0x990],
- ["8131DB33",0x991],
- ["8131DB34",0x992],
- ["8131DB35",0x993],
- ["8131DB36",0x994],
- ["8131DB37",0x995],
- ["8131DB38",0x996],
- ["8131DB39",0x997],
- ["8131DC30",0x998],
- ["8131DC31",0x999],
- ["8131DC32",0x99A],
- ["8131DC33",0x99B],
- ["8131DC34",0x99C],
- ["8131DC35",0x99D],
- ["8131DC36",0x99E],
- ["8131DC37",0x99F],
- ["8131DC38",0x9A0],
- ["8131DC39",0x9A1],
- ["8131DD30",0x9A2],
- ["8131DD31",0x9A3],
- ["8131DD32",0x9A4],
- ["8131DD33",0x9A5],
- ["8131DD34",0x9A6],
- ["8131DD35",0x9A7],
- ["8131DD36",0x9A8],
- ["8131DD37",0x9A9],
- ["8131DD38",0x9AA],
- ["8131DD39",0x9AB],
- ["8131DE30",0x9AC],
- ["8131DE31",0x9AD],
- ["8131DE32",0x9AE],
- ["8131DE33",0x9AF],
- ["8131DE34",0x9B0],
- ["8131DE35",0x9B1],
- ["8131DE36",0x9B2],
- ["8131DE37",0x9B3],
- ["8131DE38",0x9B4],
- ["8131DE39",0x9B5],
- ["8131DF30",0x9B6],
- ["8131DF31",0x9B7],
- ["8131DF32",0x9B8],
- ["8131DF33",0x9B9],
- ["8131DF34",0x9BA],
- ["8131DF35",0x9BB],
- ["8131DF36",0x9BC],
- ["8131DF37",0x9BD],
- ["8131DF38",0x9BE],
- ["8131DF39",0x9BF],
- ["8131E030",0x9C0],
- ["8131E031",0x9C1],
- ["8131E032",0x9C2],
- ["8131E033",0x9C3],
- ["8131E034",0x9C4],
- ["8131E035",0x9C5],
- ["8131E036",0x9C6],
- ["8131E037",0x9C7],
- ["8131E038",0x9C8],
- ["8131E039",0x9C9],
- ["8131E130",0x9CA],
- ["8131E131",0x9CB],
- ["8131E132",0x9CC],
- ["8131E133",0x9CD],
- ["8131E134",0x9CE],
- ["8131E135",0x9CF],
- ["8131E136",0x9D0],
- ["8131E137",0x9D1],
- ["8131E138",0x9D2],
- ["8131E139",0x9D3],
- ["8131E230",0x9D4],
- ["8131E231",0x9D5],
- ["8131E232",0x9D6],
- ["8131E233",0x9D7],
- ["8131E234",0x9D8],
- ["8131E235",0x9D9],
- ["8131E236",0x9DA],
- ["8131E237",0x9DB],
- ["8131E238",0x9DC],
- ["8131E239",0x9DD],
- ["8131E330",0x9DE],
- ["8131E331",0x9DF],
- ["8131E332",0x9E0],
- ["8131E333",0x9E1],
- ["8131E334",0x9E2],
- ["8131E335",0x9E3],
- ["8131E336",0x9E4],
- ["8131E337",0x9E5],
- ["8131E338",0x9E6],
- ["8131E339",0x9E7],
- ["8131E430",0x9E8],
- ["8131E431",0x9E9],
- ["8131E432",0x9EA],
- ["8131E433",0x9EB],
- ["8131E434",0x9EC],
- ["8131E435",0x9ED],
- ["8131E436",0x9EE],
- ["8131E437",0x9EF],
- ["8131E438",0x9F0],
- ["8131E439",0x9F1],
- ["8131E530",0x9F2],
- ["8131E531",0x9F3],
- ["8131E532",0x9F4],
- ["8131E533",0x9F5],
- ["8131E534",0x9F6],
- ["8131E535",0x9F7],
- ["8131E536",0x9F8],
- ["8131E537",0x9F9],
- ["8131E538",0x9FA],
- ["8131E539",0x9FB],
- ["8131E630",0x9FC],
- ["8131E631",0x9FD],
- ["8131E632",0x9FE],
- ["8131E633",0x9FF],
- ["8131E634",0xA00],
- ["8131E635",0xA01],
- ["8131E636",0xA02],
- ["8131E637",0xA03],
- ["8131E638",0xA04],
- ["8131E639",0xA05],
- ["8131E730",0xA06],
- ["8131E731",0xA07],
- ["8131E732",0xA08],
- ["8131E733",0xA09],
- ["8131E734",0xA0A],
- ["8131E735",0xA0B],
- ["8131E736",0xA0C],
- ["8131E737",0xA0D],
- ["8131E738",0xA0E],
- ["8131E739",0xA0F],
- ["8131E830",0xA10],
- ["8131E831",0xA11],
- ["8131E832",0xA12],
- ["8131E833",0xA13],
- ["8131E834",0xA14],
- ["8131E835",0xA15],
- ["8131E836",0xA16],
- ["8131E837",0xA17],
- ["8131E838",0xA18],
- ["8131E839",0xA19],
- ["8131E930",0xA1A],
- ["8131E931",0xA1B],
- ["8131E932",0xA1C],
- ["8131E933",0xA1D],
- ["8131E934",0xA1E],
- ["8131E935",0xA1F],
- ["8131E936",0xA20],
- ["8131E937",0xA21],
- ["8131E938",0xA22],
- ["8131E939",0xA23],
- ["8131EA30",0xA24],
- ["8131EA31",0xA25],
- ["8131EA32",0xA26],
- ["8131EA33",0xA27],
- ["8131EA34",0xA28],
- ["8131EA35",0xA29],
- ["8131EA36",0xA2A],
- ["8131EA37",0xA2B],
- ["8131EA38",0xA2C],
- ["8131EA39",0xA2D],
- ["8131EB30",0xA2E],
- ["8131EB31",0xA2F],
- ["8131EB32",0xA30],
- ["8131EB33",0xA31],
- ["8131EB34",0xA32],
- ["8131EB35",0xA33],
- ["8131EB36",0xA34],
- ["8131EB37",0xA35],
- ["8131EB38",0xA36],
- ["8131EB39",0xA37],
- ["8131EC30",0xA38],
- ["8131EC31",0xA39],
- ["8131EC32",0xA3A],
- ["8131EC33",0xA3B],
- ["8131EC34",0xA3C],
- ["8131EC35",0xA3D],
- ["8131EC36",0xA3E],
- ["8131EC37",0xA3F],
- ["8131EC38",0xA40],
- ["8131EC39",0xA41],
- ["8131ED30",0xA42],
- ["8131ED31",0xA43],
- ["8131ED32",0xA44],
- ["8131ED33",0xA45],
- ["8131ED34",0xA46],
- ["8131ED35",0xA47],
- ["8131ED36",0xA48],
- ["8131ED37",0xA49],
- ["8131ED38",0xA4A],
- ["8131ED39",0xA4B],
- ["8131EE30",0xA4C],
- ["8131EE31",0xA4D],
- ["8131EE32",0xA4E],
- ["8131EE33",0xA4F],
- ["8131EE34",0xA50],
- ["8131EE35",0xA51],
- ["8131EE36",0xA52],
- ["8131EE37",0xA53],
- ["8131EE38",0xA54],
- ["8131EE39",0xA55],
- ["8131EF30",0xA56],
- ["8131EF31",0xA57],
- ["8131EF32",0xA58],
- ["8131EF33",0xA59],
- ["8131EF34",0xA5A],
- ["8131EF35",0xA5B],
- ["8131EF36",0xA5C],
- ["8131EF37",0xA5D],
- ["8131EF38",0xA5E],
- ["8131EF39",0xA5F],
- ["8131F030",0xA60],
- ["8131F031",0xA61],
- ["8131F032",0xA62],
- ["8131F033",0xA63],
- ["8131F034",0xA64],
- ["8131F035",0xA65],
- ["8131F036",0xA66],
- ["8131F037",0xA67],
- ["8131F038",0xA68],
- ["8131F039",0xA69],
- ["8131F130",0xA6A],
- ["8131F131",0xA6B],
- ["8131F132",0xA6C],
- ["8131F133",0xA6D],
- ["8131F134",0xA6E],
- ["8131F135",0xA6F],
- ["8131F136",0xA70],
- ["8131F137",0xA71],
- ["8131F138",0xA72],
- ["8131F139",0xA73],
- ["8131F230",0xA74],
- ["8131F231",0xA75],
- ["8131F232",0xA76],
- ["8131F233",0xA77],
- ["8131F234",0xA78],
- ["8131F235",0xA79],
- ["8131F236",0xA7A],
- ["8131F237",0xA7B],
- ["8131F238",0xA7C],
- ["8131F239",0xA7D],
- ["8131F330",0xA7E],
- ["8131F331",0xA7F],
- ["8131F332",0xA80],
- ["8131F333",0xA81],
- ["8131F334",0xA82],
- ["8131F335",0xA83],
- ["8131F336",0xA84],
- ["8131F337",0xA85],
- ["8131F338",0xA86],
- ["8131F339",0xA87],
- ["8131F430",0xA88],
- ["8131F431",0xA89],
- ["8131F432",0xA8A],
- ["8131F433",0xA8B],
- ["8131F434",0xA8C],
- ["8131F435",0xA8D],
- ["8131F436",0xA8E],
- ["8131F437",0xA8F],
- ["8131F438",0xA90],
- ["8131F439",0xA91],
- ["8131F530",0xA92],
- ["8131F531",0xA93],
- ["8131F532",0xA94],
- ["8131F533",0xA95],
- ["8131F534",0xA96],
- ["8131F535",0xA97],
- ["8131F536",0xA98],
- ["8131F537",0xA99],
- ["8131F538",0xA9A],
- ["8131F539",0xA9B],
- ["8131F630",0xA9C],
- ["8131F631",0xA9D],
- ["8131F632",0xA9E],
- ["8131F633",0xA9F],
- ["8131F634",0xAA0],
- ["8131F635",0xAA1],
- ["8131F636",0xAA2],
- ["8131F637",0xAA3],
- ["8131F638",0xAA4],
- ["8131F639",0xAA5],
- ["8131F730",0xAA6],
- ["8131F731",0xAA7],
- ["8131F732",0xAA8],
- ["8131F733",0xAA9],
- ["8131F734",0xAAA],
- ["8131F735",0xAAB],
- ["8131F736",0xAAC],
- ["8131F737",0xAAD],
- ["8131F738",0xAAE],
- ["8131F739",0xAAF],
- ["8131F830",0xAB0],
- ["8131F831",0xAB1],
- ["8131F832",0xAB2],
- ["8131F833",0xAB3],
- ["8131F834",0xAB4],
- ["8131F835",0xAB5],
- ["8131F836",0xAB6],
- ["8131F837",0xAB7],
- ["8131F838",0xAB8],
- ["8131F839",0xAB9],
- ["8131F930",0xABA],
- ["8131F931",0xABB],
- ["8131F932",0xABC],
- ["8131F933",0xABD],
- ["8131F934",0xABE],
- ["8131F935",0xABF],
- ["8131F936",0xAC0],
- ["8131F937",0xAC1],
- ["8131F938",0xAC2],
- ["8131F939",0xAC3],
- ["8131FA30",0xAC4],
- ["8131FA31",0xAC5],
- ["8131FA32",0xAC6],
- ["8131FA33",0xAC7],
- ["8131FA34",0xAC8],
- ["8131FA35",0xAC9],
- ["8131FA36",0xACA],
- ["8131FA37",0xACB],
- ["8131FA38",0xACC],
- ["8131FA39",0xACD],
- ["8131FB30",0xACE],
- ["8131FB31",0xACF],
- ["8131FB32",0xAD0],
- ["8131FB33",0xAD1],
- ["8131FB34",0xAD2],
- ["8131FB35",0xAD3],
- ["8131FB36",0xAD4],
- ["8131FB37",0xAD5],
- ["8131FB38",0xAD6],
- ["8131FB39",0xAD7],
- ["8131FC30",0xAD8],
- ["8131FC31",0xAD9],
- ["8131FC32",0xADA],
- ["8131FC33",0xADB],
- ["8131FC34",0xADC],
- ["8131FC35",0xADD],
- ["8131FC36",0xADE],
- ["8131FC37",0xADF],
- ["8131FC38",0xAE0],
- ["8131FC39",0xAE1],
- ["8131FD30",0xAE2],
- ["8131FD31",0xAE3],
- ["8131FD32",0xAE4],
- ["8131FD33",0xAE5],
- ["8131FD34",0xAE6],
- ["8131FD35",0xAE7],
- ["8131FD36",0xAE8],
- ["8131FD37",0xAE9],
- ["8131FD38",0xAEA],
- ["8131FD39",0xAEB],
- ["8131FE30",0xAEC],
- ["8131FE31",0xAED],
- ["8131FE32",0xAEE],
- ["8131FE33",0xAEF],
- ["8131FE34",0xAF0],
- ["8131FE35",0xAF1],
- ["8131FE36",0xAF2],
- ["8131FE37",0xAF3],
- ["8131FE38",0xAF4],
- ["8131FE39",0xAF5],
- ["81328130",0xAF6],
- ["81328131",0xAF7],
- ["81328132",0xAF8],
- ["81328133",0xAF9],
- ["81328134",0xAFA],
- ["81328135",0xAFB],
- ["81328136",0xAFC],
- ["81328137",0xAFD],
- ["81328138",0xAFE],
- ["81328139",0xAFF],
- ["81328230",0xB00],
- ["81328231",0xB01],
- ["81328232",0xB02],
- ["81328233",0xB03],
- ["81328234",0xB04],
- ["81328235",0xB05],
- ["81328236",0xB06],
- ["81328237",0xB07],
- ["81328238",0xB08],
- ["81328239",0xB09],
- ["81328330",0xB0A],
- ["81328331",0xB0B],
- ["81328332",0xB0C],
- ["81328333",0xB0D],
- ["81328334",0xB0E],
- ["81328335",0xB0F],
- ["81328336",0xB10],
- ["81328337",0xB11],
- ["81328338",0xB12],
- ["81328339",0xB13],
- ["81328430",0xB14],
- ["81328431",0xB15],
- ["81328432",0xB16],
- ["81328433",0xB17],
- ["81328434",0xB18],
- ["81328435",0xB19],
- ["81328436",0xB1A],
- ["81328437",0xB1B],
- ["81328438",0xB1C],
- ["81328439",0xB1D],
- ["81328530",0xB1E],
- ["81328531",0xB1F],
- ["81328532",0xB20],
- ["81328533",0xB21],
- ["81328534",0xB22],
- ["81328535",0xB23],
- ["81328536",0xB24],
- ["81328537",0xB25],
- ["81328538",0xB26],
- ["81328539",0xB27],
- ["81328630",0xB28],
- ["81328631",0xB29],
- ["81328632",0xB2A],
- ["81328633",0xB2B],
- ["81328634",0xB2C],
- ["81328635",0xB2D],
- ["81328636",0xB2E],
- ["81328637",0xB2F],
- ["81328638",0xB30],
- ["81328639",0xB31],
- ["81328730",0xB32],
- ["81328731",0xB33],
- ["81328732",0xB34],
- ["81328733",0xB35],
- ["81328734",0xB36],
- ["81328735",0xB37],
- ["81328736",0xB38],
- ["81328737",0xB39],
- ["81328738",0xB3A],
- ["81328739",0xB3B],
- ["81328830",0xB3C],
- ["81328831",0xB3D],
- ["81328832",0xB3E],
- ["81328833",0xB3F],
- ["81328834",0xB40],
- ["81328835",0xB41],
- ["81328836",0xB42],
- ["81328837",0xB43],
- ["81328838",0xB44],
- ["81328839",0xB45],
- ["81328930",0xB46],
- ["81328931",0xB47],
- ["81328932",0xB48],
- ["81328933",0xB49],
- ["81328934",0xB4A],
- ["81328935",0xB4B],
- ["81328936",0xB4C],
- ["81328937",0xB4D],
- ["81328938",0xB4E],
- ["81328939",0xB4F],
- ["81328A30",0xB50],
- ["81328A31",0xB51],
- ["81328A32",0xB52],
- ["81328A33",0xB53],
- ["81328A34",0xB54],
- ["81328A35",0xB55],
- ["81328A36",0xB56],
- ["81328A37",0xB57],
- ["81328A38",0xB58],
- ["81328A39",0xB59],
- ["81328B30",0xB5A],
- ["81328B31",0xB5B],
- ["81328B32",0xB5C],
- ["81328B33",0xB5D],
- ["81328B34",0xB5E],
- ["81328B35",0xB5F],
- ["81328B36",0xB60],
- ["81328B37",0xB61],
- ["81328B38",0xB62],
- ["81328B39",0xB63],
- ["81328C30",0xB64],
- ["81328C31",0xB65],
- ["81328C32",0xB66],
- ["81328C33",0xB67],
- ["81328C34",0xB68],
- ["81328C35",0xB69],
- ["81328C36",0xB6A],
- ["81328C37",0xB6B],
- ["81328C38",0xB6C],
- ["81328C39",0xB6D],
- ["81328D30",0xB6E],
- ["81328D31",0xB6F],
- ["81328D32",0xB70],
- ["81328D33",0xB71],
- ["81328D34",0xB72],
- ["81328D35",0xB73],
- ["81328D36",0xB74],
- ["81328D37",0xB75],
- ["81328D38",0xB76],
- ["81328D39",0xB77],
- ["81328E30",0xB78],
- ["81328E31",0xB79],
- ["81328E32",0xB7A],
- ["81328E33",0xB7B],
- ["81328E34",0xB7C],
- ["81328E35",0xB7D],
- ["81328E36",0xB7E],
- ["81328E37",0xB7F],
- ["81328E38",0xB80],
- ["81328E39",0xB81],
- ["81328F30",0xB82],
- ["81328F31",0xB83],
- ["81328F32",0xB84],
- ["81328F33",0xB85],
- ["81328F34",0xB86],
- ["81328F35",0xB87],
- ["81328F36",0xB88],
- ["81328F37",0xB89],
- ["81328F38",0xB8A],
- ["81328F39",0xB8B],
- ["81329030",0xB8C],
- ["81329031",0xB8D],
- ["81329032",0xB8E],
- ["81329033",0xB8F],
- ["81329034",0xB90],
- ["81329035",0xB91],
- ["81329036",0xB92],
- ["81329037",0xB93],
- ["81329038",0xB94],
- ["81329039",0xB95],
- ["81329130",0xB96],
- ["81329131",0xB97],
- ["81329132",0xB98],
- ["81329133",0xB99],
- ["81329134",0xB9A],
- ["81329135",0xB9B],
- ["81329136",0xB9C],
- ["81329137",0xB9D],
- ["81329138",0xB9E],
- ["81329139",0xB9F],
- ["81329230",0xBA0],
- ["81329231",0xBA1],
- ["81329232",0xBA2],
- ["81329233",0xBA3],
- ["81329234",0xBA4],
- ["81329235",0xBA5],
- ["81329236",0xBA6],
- ["81329237",0xBA7],
- ["81329238",0xBA8],
- ["81329239",0xBA9],
- ["81329330",0xBAA],
- ["81329331",0xBAB],
- ["81329332",0xBAC],
- ["81329333",0xBAD],
- ["81329334",0xBAE],
- ["81329335",0xBAF],
- ["81329336",0xBB0],
- ["81329337",0xBB1],
- ["81329338",0xBB2],
- ["81329339",0xBB3],
- ["81329430",0xBB4],
- ["81329431",0xBB5],
- ["81329432",0xBB6],
- ["81329433",0xBB7],
- ["81329434",0xBB8],
- ["81329435",0xBB9],
- ["81329436",0xBBA],
- ["81329437",0xBBB],
- ["81329438",0xBBC],
- ["81329439",0xBBD],
- ["81329530",0xBBE],
- ["81329531",0xBBF],
- ["81329532",0xBC0],
- ["81329533",0xBC1],
- ["81329534",0xBC2],
- ["81329535",0xBC3],
- ["81329536",0xBC4],
- ["81329537",0xBC5],
- ["81329538",0xBC6],
- ["81329539",0xBC7],
- ["81329630",0xBC8],
- ["81329631",0xBC9],
- ["81329632",0xBCA],
- ["81329633",0xBCB],
- ["81329634",0xBCC],
- ["81329635",0xBCD],
- ["81329636",0xBCE],
- ["81329637",0xBCF],
- ["81329638",0xBD0],
- ["81329639",0xBD1],
- ["81329730",0xBD2],
- ["81329731",0xBD3],
- ["81329732",0xBD4],
- ["81329733",0xBD5],
- ["81329734",0xBD6],
- ["81329735",0xBD7],
- ["81329736",0xBD8],
- ["81329737",0xBD9],
- ["81329738",0xBDA],
- ["81329739",0xBDB],
- ["81329830",0xBDC],
- ["81329831",0xBDD],
- ["81329832",0xBDE],
- ["81329833",0xBDF],
- ["81329834",0xBE0],
- ["81329835",0xBE1],
- ["81329836",0xBE2],
- ["81329837",0xBE3],
- ["81329838",0xBE4],
- ["81329839",0xBE5],
- ["81329930",0xBE6],
- ["81329931",0xBE7],
- ["81329932",0xBE8],
- ["81329933",0xBE9],
- ["81329934",0xBEA],
- ["81329935",0xBEB],
- ["81329936",0xBEC],
- ["81329937",0xBED],
- ["81329938",0xBEE],
- ["81329939",0xBEF],
- ["81329A30",0xBF0],
- ["81329A31",0xBF1],
- ["81329A32",0xBF2],
- ["81329A33",0xBF3],
- ["81329A34",0xBF4],
- ["81329A35",0xBF5],
- ["81329A36",0xBF6],
- ["81329A37",0xBF7],
- ["81329A38",0xBF8],
- ["81329A39",0xBF9],
- ["81329B30",0xBFA],
- ["81329B31",0xBFB],
- ["81329B32",0xBFC],
- ["81329B33",0xBFD],
- ["81329B34",0xBFE],
- ["81329B35",0xBFF],
- ["81329B36",0xC00],
- ["81329B37",0xC01],
- ["81329B38",0xC02],
- ["81329B39",0xC03],
- ["81329C30",0xC04],
- ["81329C31",0xC05],
- ["81329C32",0xC06],
- ["81329C33",0xC07],
- ["81329C34",0xC08],
- ["81329C35",0xC09],
- ["81329C36",0xC0A],
- ["81329C37",0xC0B],
- ["81329C38",0xC0C],
- ["81329C39",0xC0D],
- ["81329D30",0xC0E],
- ["81329D31",0xC0F],
- ["81329D32",0xC10],
- ["81329D33",0xC11],
- ["81329D34",0xC12],
- ["81329D35",0xC13],
- ["81329D36",0xC14],
- ["81329D37",0xC15],
- ["81329D38",0xC16],
- ["81329D39",0xC17],
- ["81329E30",0xC18],
- ["81329E31",0xC19],
- ["81329E32",0xC1A],
- ["81329E33",0xC1B],
- ["81329E34",0xC1C],
- ["81329E35",0xC1D],
- ["81329E36",0xC1E],
- ["81329E37",0xC1F],
- ["81329E38",0xC20],
- ["81329E39",0xC21],
- ["81329F30",0xC22],
- ["81329F31",0xC23],
- ["81329F32",0xC24],
- ["81329F33",0xC25],
- ["81329F34",0xC26],
- ["81329F35",0xC27],
- ["81329F36",0xC28],
- ["81329F37",0xC29],
- ["81329F38",0xC2A],
- ["81329F39",0xC2B],
- ["8132A030",0xC2C],
- ["8132A031",0xC2D],
- ["8132A032",0xC2E],
- ["8132A033",0xC2F],
- ["8132A034",0xC30],
- ["8132A035",0xC31],
- ["8132A036",0xC32],
- ["8132A037",0xC33],
- ["8132A038",0xC34],
- ["8132A039",0xC35],
- ["8132A130",0xC36],
- ["8132A131",0xC37],
- ["8132A132",0xC38],
- ["8132A133",0xC39],
- ["8132A134",0xC3A],
- ["8132A135",0xC3B],
- ["8132A136",0xC3C],
- ["8132A137",0xC3D],
- ["8132A138",0xC3E],
- ["8132A139",0xC3F],
- ["8132A230",0xC40],
- ["8132A231",0xC41],
- ["8132A232",0xC42],
- ["8132A233",0xC43],
- ["8132A234",0xC44],
- ["8132A235",0xC45],
- ["8132A236",0xC46],
- ["8132A237",0xC47],
- ["8132A238",0xC48],
- ["8132A239",0xC49],
- ["8132A330",0xC4A],
- ["8132A331",0xC4B],
- ["8132A332",0xC4C],
- ["8132A333",0xC4D],
- ["8132A334",0xC4E],
- ["8132A335",0xC4F],
- ["8132A336",0xC50],
- ["8132A337",0xC51],
- ["8132A338",0xC52],
- ["8132A339",0xC53],
- ["8132A430",0xC54],
- ["8132A431",0xC55],
- ["8132A432",0xC56],
- ["8132A433",0xC57],
- ["8132A434",0xC58],
- ["8132A435",0xC59],
- ["8132A436",0xC5A],
- ["8132A437",0xC5B],
- ["8132A438",0xC5C],
- ["8132A439",0xC5D],
- ["8132A530",0xC5E],
- ["8132A531",0xC5F],
- ["8132A532",0xC60],
- ["8132A533",0xC61],
- ["8132A534",0xC62],
- ["8132A535",0xC63],
- ["8132A536",0xC64],
- ["8132A537",0xC65],
- ["8132A538",0xC66],
- ["8132A539",0xC67],
- ["8132A630",0xC68],
- ["8132A631",0xC69],
- ["8132A632",0xC6A],
- ["8132A633",0xC6B],
- ["8132A634",0xC6C],
- ["8132A635",0xC6D],
- ["8132A636",0xC6E],
- ["8132A637",0xC6F],
- ["8132A638",0xC70],
- ["8132A639",0xC71],
- ["8132A730",0xC72],
- ["8132A731",0xC73],
- ["8132A732",0xC74],
- ["8132A733",0xC75],
- ["8132A734",0xC76],
- ["8132A735",0xC77],
- ["8132A736",0xC78],
- ["8132A737",0xC79],
- ["8132A738",0xC7A],
- ["8132A739",0xC7B],
- ["8132A830",0xC7C],
- ["8132A831",0xC7D],
- ["8132A832",0xC7E],
- ["8132A833",0xC7F],
- ["8132A834",0xC80],
- ["8132A835",0xC81],
- ["8132A836",0xC82],
- ["8132A837",0xC83],
- ["8132A838",0xC84],
- ["8132A839",0xC85],
- ["8132A930",0xC86],
- ["8132A931",0xC87],
- ["8132A932",0xC88],
- ["8132A933",0xC89],
- ["8132A934",0xC8A],
- ["8132A935",0xC8B],
- ["8132A936",0xC8C],
- ["8132A937",0xC8D],
- ["8132A938",0xC8E],
- ["8132A939",0xC8F],
- ["8132AA30",0xC90],
- ["8132AA31",0xC91],
- ["8132AA32",0xC92],
- ["8132AA33",0xC93],
- ["8132AA34",0xC94],
- ["8132AA35",0xC95],
- ["8132AA36",0xC96],
- ["8132AA37",0xC97],
- ["8132AA38",0xC98],
- ["8132AA39",0xC99],
- ["8132AB30",0xC9A],
- ["8132AB31",0xC9B],
- ["8132AB32",0xC9C],
- ["8132AB33",0xC9D],
- ["8132AB34",0xC9E],
- ["8132AB35",0xC9F],
- ["8132AB36",0xCA0],
- ["8132AB37",0xCA1],
- ["8132AB38",0xCA2],
- ["8132AB39",0xCA3],
- ["8132AC30",0xCA4],
- ["8132AC31",0xCA5],
- ["8132AC32",0xCA6],
- ["8132AC33",0xCA7],
- ["8132AC34",0xCA8],
- ["8132AC35",0xCA9],
- ["8132AC36",0xCAA],
- ["8132AC37",0xCAB],
- ["8132AC38",0xCAC],
- ["8132AC39",0xCAD],
- ["8132AD30",0xCAE],
- ["8132AD31",0xCAF],
- ["8132AD32",0xCB0],
- ["8132AD33",0xCB1],
- ["8132AD34",0xCB2],
- ["8132AD35",0xCB3],
- ["8132AD36",0xCB4],
- ["8132AD37",0xCB5],
- ["8132AD38",0xCB6],
- ["8132AD39",0xCB7],
- ["8132AE30",0xCB8],
- ["8132AE31",0xCB9],
- ["8132AE32",0xCBA],
- ["8132AE33",0xCBB],
- ["8132AE34",0xCBC],
- ["8132AE35",0xCBD],
- ["8132AE36",0xCBE],
- ["8132AE37",0xCBF],
- ["8132AE38",0xCC0],
- ["8132AE39",0xCC1],
- ["8132AF30",0xCC2],
- ["8132AF31",0xCC3],
- ["8132AF32",0xCC4],
- ["8132AF33",0xCC5],
- ["8132AF34",0xCC6],
- ["8132AF35",0xCC7],
- ["8132AF36",0xCC8],
- ["8132AF37",0xCC9],
- ["8132AF38",0xCCA],
- ["8132AF39",0xCCB],
- ["8132B030",0xCCC],
- ["8132B031",0xCCD],
- ["8132B032",0xCCE],
- ["8132B033",0xCCF],
- ["8132B034",0xCD0],
- ["8132B035",0xCD1],
- ["8132B036",0xCD2],
- ["8132B037",0xCD3],
- ["8132B038",0xCD4],
- ["8132B039",0xCD5],
- ["8132B130",0xCD6],
- ["8132B131",0xCD7],
- ["8132B132",0xCD8],
- ["8132B133",0xCD9],
- ["8132B134",0xCDA],
- ["8132B135",0xCDB],
- ["8132B136",0xCDC],
- ["8132B137",0xCDD],
- ["8132B138",0xCDE],
- ["8132B139",0xCDF],
- ["8132B230",0xCE0],
- ["8132B231",0xCE1],
- ["8132B232",0xCE2],
- ["8132B233",0xCE3],
- ["8132B234",0xCE4],
- ["8132B235",0xCE5],
- ["8132B236",0xCE6],
- ["8132B237",0xCE7],
- ["8132B238",0xCE8],
- ["8132B239",0xCE9],
- ["8132B330",0xCEA],
- ["8132B331",0xCEB],
- ["8132B332",0xCEC],
- ["8132B333",0xCED],
- ["8132B334",0xCEE],
- ["8132B335",0xCEF],
- ["8132B336",0xCF0],
- ["8132B337",0xCF1],
- ["8132B338",0xCF2],
- ["8132B339",0xCF3],
- ["8132B430",0xCF4],
- ["8132B431",0xCF5],
- ["8132B432",0xCF6],
- ["8132B433",0xCF7],
- ["8132B434",0xCF8],
- ["8132B435",0xCF9],
- ["8132B436",0xCFA],
- ["8132B437",0xCFB],
- ["8132B438",0xCFC],
- ["8132B439",0xCFD],
- ["8132B530",0xCFE],
- ["8132B531",0xCFF],
- ["8132B532",0xD00],
- ["8132B533",0xD01],
- ["8132B534",0xD02],
- ["8132B535",0xD03],
- ["8132B536",0xD04],
- ["8132B537",0xD05],
- ["8132B538",0xD06],
- ["8132B539",0xD07],
- ["8132B630",0xD08],
- ["8132B631",0xD09],
- ["8132B632",0xD0A],
- ["8132B633",0xD0B],
- ["8132B634",0xD0C],
- ["8132B635",0xD0D],
- ["8132B636",0xD0E],
- ["8132B637",0xD0F],
- ["8132B638",0xD10],
- ["8132B639",0xD11],
- ["8132B730",0xD12],
- ["8132B731",0xD13],
- ["8132B732",0xD14],
- ["8132B733",0xD15],
- ["8132B734",0xD16],
- ["8132B735",0xD17],
- ["8132B736",0xD18],
- ["8132B737",0xD19],
- ["8132B738",0xD1A],
- ["8132B739",0xD1B],
- ["8132B830",0xD1C],
- ["8132B831",0xD1D],
- ["8132B832",0xD1E],
- ["8132B833",0xD1F],
- ["8132B834",0xD20],
- ["8132B835",0xD21],
- ["8132B836",0xD22],
- ["8132B837",0xD23],
- ["8132B838",0xD24],
- ["8132B839",0xD25],
- ["8132B930",0xD26],
- ["8132B931",0xD27],
- ["8132B932",0xD28],
- ["8132B933",0xD29],
- ["8132B934",0xD2A],
- ["8132B935",0xD2B],
- ["8132B936",0xD2C],
- ["8132B937",0xD2D],
- ["8132B938",0xD2E],
- ["8132B939",0xD2F],
- ["8132BA30",0xD30],
- ["8132BA31",0xD31],
- ["8132BA32",0xD32],
- ["8132BA33",0xD33],
- ["8132BA34",0xD34],
- ["8132BA35",0xD35],
- ["8132BA36",0xD36],
- ["8132BA37",0xD37],
- ["8132BA38",0xD38],
- ["8132BA39",0xD39],
- ["8132BB30",0xD3A],
- ["8132BB31",0xD3B],
- ["8132BB32",0xD3C],
- ["8132BB33",0xD3D],
- ["8132BB34",0xD3E],
- ["8132BB35",0xD3F],
- ["8132BB36",0xD40],
- ["8132BB37",0xD41],
- ["8132BB38",0xD42],
- ["8132BB39",0xD43],
- ["8132BC30",0xD44],
- ["8132BC31",0xD45],
- ["8132BC32",0xD46],
- ["8132BC33",0xD47],
- ["8132BC34",0xD48],
- ["8132BC35",0xD49],
- ["8132BC36",0xD4A],
- ["8132BC37",0xD4B],
- ["8132BC38",0xD4C],
- ["8132BC39",0xD4D],
- ["8132BD30",0xD4E],
- ["8132BD31",0xD4F],
- ["8132BD32",0xD50],
- ["8132BD33",0xD51],
- ["8132BD34",0xD52],
- ["8132BD35",0xD53],
- ["8132BD36",0xD54],
- ["8132BD37",0xD55],
- ["8132BD38",0xD56],
- ["8132BD39",0xD57],
- ["8132BE30",0xD58],
- ["8132BE31",0xD59],
- ["8132BE32",0xD5A],
- ["8132BE33",0xD5B],
- ["8132BE34",0xD5C],
- ["8132BE35",0xD5D],
- ["8132BE36",0xD5E],
- ["8132BE37",0xD5F],
- ["8132BE38",0xD60],
- ["8132BE39",0xD61],
- ["8132BF30",0xD62],
- ["8132BF31",0xD63],
- ["8132BF32",0xD64],
- ["8132BF33",0xD65],
- ["8132BF34",0xD66],
- ["8132BF35",0xD67],
- ["8132BF36",0xD68],
- ["8132BF37",0xD69],
- ["8132BF38",0xD6A],
- ["8132BF39",0xD6B],
- ["8132C030",0xD6C],
- ["8132C031",0xD6D],
- ["8132C032",0xD6E],
- ["8132C033",0xD6F],
- ["8132C034",0xD70],
- ["8132C035",0xD71],
- ["8132C036",0xD72],
- ["8132C037",0xD73],
- ["8132C038",0xD74],
- ["8132C039",0xD75],
- ["8132C130",0xD76],
- ["8132C131",0xD77],
- ["8132C132",0xD78],
- ["8132C133",0xD79],
- ["8132C134",0xD7A],
- ["8132C135",0xD7B],
- ["8132C136",0xD7C],
- ["8132C137",0xD7D],
- ["8132C138",0xD7E],
- ["8132C139",0xD7F],
- ["8132C230",0xD80],
- ["8132C231",0xD81],
- ["8132C232",0xD82],
- ["8132C233",0xD83],
- ["8132C234",0xD84],
- ["8132C235",0xD85],
- ["8132C236",0xD86],
- ["8132C237",0xD87],
- ["8132C238",0xD88],
- ["8132C239",0xD89],
- ["8132C330",0xD8A],
- ["8132C331",0xD8B],
- ["8132C332",0xD8C],
- ["8132C333",0xD8D],
- ["8132C334",0xD8E],
- ["8132C335",0xD8F],
- ["8132C336",0xD90],
- ["8132C337",0xD91],
- ["8132C338",0xD92],
- ["8132C339",0xD93],
- ["8132C430",0xD94],
- ["8132C431",0xD95],
- ["8132C432",0xD96],
- ["8132C433",0xD97],
- ["8132C434",0xD98],
- ["8132C435",0xD99],
- ["8132C436",0xD9A],
- ["8132C437",0xD9B],
- ["8132C438",0xD9C],
- ["8132C439",0xD9D],
- ["8132C530",0xD9E],
- ["8132C531",0xD9F],
- ["8132C532",0xDA0],
- ["8132C533",0xDA1],
- ["8132C534",0xDA2],
- ["8132C535",0xDA3],
- ["8132C536",0xDA4],
- ["8132C537",0xDA5],
- ["8132C538",0xDA6],
- ["8132C539",0xDA7],
- ["8132C630",0xDA8],
- ["8132C631",0xDA9],
- ["8132C632",0xDAA],
- ["8132C633",0xDAB],
- ["8132C634",0xDAC],
- ["8132C635",0xDAD],
- ["8132C636",0xDAE],
- ["8132C637",0xDAF],
- ["8132C638",0xDB0],
- ["8132C639",0xDB1],
- ["8132C730",0xDB2],
- ["8132C731",0xDB3],
- ["8132C732",0xDB4],
- ["8132C733",0xDB5],
- ["8132C734",0xDB6],
- ["8132C735",0xDB7],
- ["8132C736",0xDB8],
- ["8132C737",0xDB9],
- ["8132C738",0xDBA],
- ["8132C739",0xDBB],
- ["8132C830",0xDBC],
- ["8132C831",0xDBD],
- ["8132C832",0xDBE],
- ["8132C833",0xDBF],
- ["8132C834",0xDC0],
- ["8132C835",0xDC1],
- ["8132C836",0xDC2],
- ["8132C837",0xDC3],
- ["8132C838",0xDC4],
- ["8132C839",0xDC5],
- ["8132C930",0xDC6],
- ["8132C931",0xDC7],
- ["8132C932",0xDC8],
- ["8132C933",0xDC9],
- ["8132C934",0xDCA],
- ["8132C935",0xDCB],
- ["8132C936",0xDCC],
- ["8132C937",0xDCD],
- ["8132C938",0xDCE],
- ["8132C939",0xDCF],
- ["8132CA30",0xDD0],
- ["8132CA31",0xDD1],
- ["8132CA32",0xDD2],
- ["8132CA33",0xDD3],
- ["8132CA34",0xDD4],
- ["8132CA35",0xDD5],
- ["8132CA36",0xDD6],
- ["8132CA37",0xDD7],
- ["8132CA38",0xDD8],
- ["8132CA39",0xDD9],
- ["8132CB30",0xDDA],
- ["8132CB31",0xDDB],
- ["8132CB32",0xDDC],
- ["8132CB33",0xDDD],
- ["8132CB34",0xDDE],
- ["8132CB35",0xDDF],
- ["8132CB36",0xDE0],
- ["8132CB37",0xDE1],
- ["8132CB38",0xDE2],
- ["8132CB39",0xDE3],
- ["8132CC30",0xDE4],
- ["8132CC31",0xDE5],
- ["8132CC32",0xDE6],
- ["8132CC33",0xDE7],
- ["8132CC34",0xDE8],
- ["8132CC35",0xDE9],
- ["8132CC36",0xDEA],
- ["8132CC37",0xDEB],
- ["8132CC38",0xDEC],
- ["8132CC39",0xDED],
- ["8132CD30",0xDEE],
- ["8132CD31",0xDEF],
- ["8132CD32",0xDF0],
- ["8132CD33",0xDF1],
- ["8132CD34",0xDF2],
- ["8132CD35",0xDF3],
- ["8132CD36",0xDF4],
- ["8132CD37",0xDF5],
- ["8132CD38",0xDF6],
- ["8132CD39",0xDF7],
- ["8132CE30",0xDF8],
- ["8132CE31",0xDF9],
- ["8132CE32",0xDFA],
- ["8132CE33",0xDFB],
- ["8132CE34",0xDFC],
- ["8132CE35",0xDFD],
- ["8132CE36",0xDFE],
- ["8132CE37",0xDFF],
- ["8132CE38",0xE00],
- ["8132CE39",0xE01],
- ["8132CF30",0xE02],
- ["8132CF31",0xE03],
- ["8132CF32",0xE04],
- ["8132CF33",0xE05],
- ["8132CF34",0xE06],
- ["8132CF35",0xE07],
- ["8132CF36",0xE08],
- ["8132CF37",0xE09],
- ["8132CF38",0xE0A],
- ["8132CF39",0xE0B],
- ["8132D030",0xE0C],
- ["8132D031",0xE0D],
- ["8132D032",0xE0E],
- ["8132D033",0xE0F],
- ["8132D034",0xE10],
- ["8132D035",0xE11],
- ["8132D036",0xE12],
- ["8132D037",0xE13],
- ["8132D038",0xE14],
- ["8132D039",0xE15],
- ["8132D130",0xE16],
- ["8132D131",0xE17],
- ["8132D132",0xE18],
- ["8132D133",0xE19],
- ["8132D134",0xE1A],
- ["8132D135",0xE1B],
- ["8132D136",0xE1C],
- ["8132D137",0xE1D],
- ["8132D138",0xE1E],
- ["8132D139",0xE1F],
- ["8132D230",0xE20],
- ["8132D231",0xE21],
- ["8132D232",0xE22],
- ["8132D233",0xE23],
- ["8132D234",0xE24],
- ["8132D235",0xE25],
- ["8132D236",0xE26],
- ["8132D237",0xE27],
- ["8132D238",0xE28],
- ["8132D239",0xE29],
- ["8132D330",0xE2A],
- ["8132D331",0xE2B],
- ["8132D332",0xE2C],
- ["8132D333",0xE2D],
- ["8132D334",0xE2E],
- ["8132D335",0xE2F],
- ["8132D336",0xE30],
- ["8132D337",0xE31],
- ["8132D338",0xE32],
- ["8132D339",0xE33],
- ["8132D430",0xE34],
- ["8132D431",0xE35],
- ["8132D432",0xE36],
- ["8132D433",0xE37],
- ["8132D434",0xE38],
- ["8132D435",0xE39],
- ["8132D436",0xE3A],
- ["8132D437",0xE3B],
- ["8132D438",0xE3C],
- ["8132D439",0xE3D],
- ["8132D530",0xE3E],
- ["8132D531",0xE3F],
- ["8132D532",0xE40],
- ["8132D533",0xE41],
- ["8132D534",0xE42],
- ["8132D535",0xE43],
- ["8132D536",0xE44],
- ["8132D537",0xE45],
- ["8132D538",0xE46],
- ["8132D539",0xE47],
- ["8132D630",0xE48],
- ["8132D631",0xE49],
- ["8132D632",0xE4A],
- ["8132D633",0xE4B],
- ["8132D634",0xE4C],
- ["8132D635",0xE4D],
- ["8132D636",0xE4E],
- ["8132D637",0xE4F],
- ["8132D638",0xE50],
- ["8132D639",0xE51],
- ["8132D730",0xE52],
- ["8132D731",0xE53],
- ["8132D732",0xE54],
- ["8132D733",0xE55],
- ["8132D734",0xE56],
- ["8132D735",0xE57],
- ["8132D736",0xE58],
- ["8132D737",0xE59],
- ["8132D738",0xE5A],
- ["8132D739",0xE5B],
- ["8132D830",0xE5C],
- ["8132D831",0xE5D],
- ["8132D832",0xE5E],
- ["8132D833",0xE5F],
- ["8132D834",0xE60],
- ["8132D835",0xE61],
- ["8132D836",0xE62],
- ["8132D837",0xE63],
- ["8132D838",0xE64],
- ["8132D839",0xE65],
- ["8132D930",0xE66],
- ["8132D931",0xE67],
- ["8132D932",0xE68],
- ["8132D933",0xE69],
- ["8132D934",0xE6A],
- ["8132D935",0xE6B],
- ["8132D936",0xE6C],
- ["8132D937",0xE6D],
- ["8132D938",0xE6E],
- ["8132D939",0xE6F],
- ["8132DA30",0xE70],
- ["8132DA31",0xE71],
- ["8132DA32",0xE72],
- ["8132DA33",0xE73],
- ["8132DA34",0xE74],
- ["8132DA35",0xE75],
- ["8132DA36",0xE76],
- ["8132DA37",0xE77],
- ["8132DA38",0xE78],
- ["8132DA39",0xE79],
- ["8132DB30",0xE7A],
- ["8132DB31",0xE7B],
- ["8132DB32",0xE7C],
- ["8132DB33",0xE7D],
- ["8132DB34",0xE7E],
- ["8132DB35",0xE7F],
- ["8132DB36",0xE80],
- ["8132DB37",0xE81],
- ["8132DB38",0xE82],
- ["8132DB39",0xE83],
- ["8132DC30",0xE84],
- ["8132DC31",0xE85],
- ["8132DC32",0xE86],
- ["8132DC33",0xE87],
- ["8132DC34",0xE88],
- ["8132DC35",0xE89],
- ["8132DC36",0xE8A],
- ["8132DC37",0xE8B],
- ["8132DC38",0xE8C],
- ["8132DC39",0xE8D],
- ["8132DD30",0xE8E],
- ["8132DD31",0xE8F],
- ["8132DD32",0xE90],
- ["8132DD33",0xE91],
- ["8132DD34",0xE92],
- ["8132DD35",0xE93],
- ["8132DD36",0xE94],
- ["8132DD37",0xE95],
- ["8132DD38",0xE96],
- ["8132DD39",0xE97],
- ["8132DE30",0xE98],
- ["8132DE31",0xE99],
- ["8132DE32",0xE9A],
- ["8132DE33",0xE9B],
- ["8132DE34",0xE9C],
- ["8132DE35",0xE9D],
- ["8132DE36",0xE9E],
- ["8132DE37",0xE9F],
- ["8132DE38",0xEA0],
- ["8132DE39",0xEA1],
- ["8132DF30",0xEA2],
- ["8132DF31",0xEA3],
- ["8132DF32",0xEA4],
- ["8132DF33",0xEA5],
- ["8132DF34",0xEA6],
- ["8132DF35",0xEA7],
- ["8132DF36",0xEA8],
- ["8132DF37",0xEA9],
- ["8132DF38",0xEAA],
- ["8132DF39",0xEAB],
- ["8132E030",0xEAC],
- ["8132E031",0xEAD],
- ["8132E032",0xEAE],
- ["8132E033",0xEAF],
- ["8132E034",0xEB0],
- ["8132E035",0xEB1],
- ["8132E036",0xEB2],
- ["8132E037",0xEB3],
- ["8132E038",0xEB4],
- ["8132E039",0xEB5],
- ["8132E130",0xEB6],
- ["8132E131",0xEB7],
- ["8132E132",0xEB8],
- ["8132E133",0xEB9],
- ["8132E134",0xEBA],
- ["8132E135",0xEBB],
- ["8132E136",0xEBC],
- ["8132E137",0xEBD],
- ["8132E138",0xEBE],
- ["8132E139",0xEBF],
- ["8132E230",0xEC0],
- ["8132E231",0xEC1],
- ["8132E232",0xEC2],
- ["8132E233",0xEC3],
- ["8132E234",0xEC4],
- ["8132E235",0xEC5],
- ["8132E236",0xEC6],
- ["8132E237",0xEC7],
- ["8132E238",0xEC8],
- ["8132E239",0xEC9],
- ["8132E330",0xECA],
- ["8132E331",0xECB],
- ["8132E332",0xECC],
- ["8132E333",0xECD],
- ["8132E334",0xECE],
- ["8132E335",0xECF],
- ["8132E336",0xED0],
- ["8132E337",0xED1],
- ["8132E338",0xED2],
- ["8132E339",0xED3],
- ["8132E430",0xED4],
- ["8132E431",0xED5],
- ["8132E432",0xED6],
- ["8132E433",0xED7],
- ["8132E434",0xED8],
- ["8132E435",0xED9],
- ["8132E436",0xEDA],
- ["8132E437",0xEDB],
- ["8132E438",0xEDC],
- ["8132E439",0xEDD],
- ["8132E530",0xEDE],
- ["8132E531",0xEDF],
- ["8132E532",0xEE0],
- ["8132E533",0xEE1],
- ["8132E534",0xEE2],
- ["8132E535",0xEE3],
- ["8132E536",0xEE4],
- ["8132E537",0xEE5],
- ["8132E538",0xEE6],
- ["8132E539",0xEE7],
- ["8132E630",0xEE8],
- ["8132E631",0xEE9],
- ["8132E632",0xEEA],
- ["8132E633",0xEEB],
- ["8132E634",0xEEC],
- ["8132E635",0xEED],
- ["8132E636",0xEEE],
- ["8132E637",0xEEF],
- ["8132E638",0xEF0],
- ["8132E639",0xEF1],
- ["8132E730",0xEF2],
- ["8132E731",0xEF3],
- ["8132E732",0xEF4],
- ["8132E733",0xEF5],
- ["8132E734",0xEF6],
- ["8132E735",0xEF7],
- ["8132E736",0xEF8],
- ["8132E737",0xEF9],
- ["8132E738",0xEFA],
- ["8132E739",0xEFB],
- ["8132E830",0xEFC],
- ["8132E831",0xEFD],
- ["8132E832",0xEFE],
- ["8132E833",0xEFF],
- ["8132E834",0xF00],
- ["8132E835",0xF01],
- ["8132E836",0xF02],
- ["8132E837",0xF03],
- ["8132E838",0xF04],
- ["8132E839",0xF05],
- ["8132E930",0xF06],
- ["8132E931",0xF07],
- ["8132E932",0xF08],
- ["8132E933",0xF09],
- ["8132E934",0xF0A],
- ["8132E935",0xF0B],
- ["8132E936",0xF0C],
- ["8132E937",0xF0D],
- ["8132E938",0xF0E],
- ["8132E939",0xF0F],
- ["8132EA30",0xF10],
- ["8132EA31",0xF11],
- ["8132EA32",0xF12],
- ["8132EA33",0xF13],
- ["8132EA34",0xF14],
- ["8132EA35",0xF15],
- ["8132EA36",0xF16],
- ["8132EA37",0xF17],
- ["8132EA38",0xF18],
- ["8132EA39",0xF19],
- ["8132EB30",0xF1A],
- ["8132EB31",0xF1B],
- ["8132EB32",0xF1C],
- ["8132EB33",0xF1D],
- ["8132EB34",0xF1E],
- ["8132EB35",0xF1F],
- ["8132EB36",0xF20],
- ["8132EB37",0xF21],
- ["8132EB38",0xF22],
- ["8132EB39",0xF23],
- ["8132EC30",0xF24],
- ["8132EC31",0xF25],
- ["8132EC32",0xF26],
- ["8132EC33",0xF27],
- ["8132EC34",0xF28],
- ["8132EC35",0xF29],
- ["8132EC36",0xF2A],
- ["8132EC37",0xF2B],
- ["8132EC38",0xF2C],
- ["8132EC39",0xF2D],
- ["8132ED30",0xF2E],
- ["8132ED31",0xF2F],
- ["8132ED32",0xF30],
- ["8132ED33",0xF31],
- ["8132ED34",0xF32],
- ["8132ED35",0xF33],
- ["8132ED36",0xF34],
- ["8132ED37",0xF35],
- ["8132ED38",0xF36],
- ["8132ED39",0xF37],
- ["8132EE30",0xF38],
- ["8132EE31",0xF39],
- ["8132EE32",0xF3A],
- ["8132EE33",0xF3B],
- ["8132EE34",0xF3C],
- ["8132EE35",0xF3D],
- ["8132EE36",0xF3E],
- ["8132EE37",0xF3F],
- ["8132EE38",0xF40],
- ["8132EE39",0xF41],
- ["8132EF30",0xF42],
- ["8132EF31",0xF43],
- ["8132EF32",0xF44],
- ["8132EF33",0xF45],
- ["8132EF34",0xF46],
- ["8132EF35",0xF47],
- ["8132EF36",0xF48],
- ["8132EF37",0xF49],
- ["8132EF38",0xF4A],
- ["8132EF39",0xF4B],
- ["8132F030",0xF4C],
- ["8132F031",0xF4D],
- ["8132F032",0xF4E],
- ["8132F033",0xF4F],
- ["8132F034",0xF50],
- ["8132F035",0xF51],
- ["8132F036",0xF52],
- ["8132F037",0xF53],
- ["8132F038",0xF54],
- ["8132F039",0xF55],
- ["8132F130",0xF56],
- ["8132F131",0xF57],
- ["8132F132",0xF58],
- ["8132F133",0xF59],
- ["8132F134",0xF5A],
- ["8132F135",0xF5B],
- ["8132F136",0xF5C],
- ["8132F137",0xF5D],
- ["8132F138",0xF5E],
- ["8132F139",0xF5F],
- ["8132F230",0xF60],
- ["8132F231",0xF61],
- ["8132F232",0xF62],
- ["8132F233",0xF63],
- ["8132F234",0xF64],
- ["8132F235",0xF65],
- ["8132F236",0xF66],
- ["8132F237",0xF67],
- ["8132F238",0xF68],
- ["8132F239",0xF69],
- ["8132F330",0xF6A],
- ["8132F331",0xF6B],
- ["8132F332",0xF6C],
- ["8132F333",0xF6D],
- ["8132F334",0xF6E],
- ["8132F335",0xF6F],
- ["8132F336",0xF70],
- ["8132F337",0xF71],
- ["8132F338",0xF72],
- ["8132F339",0xF73],
- ["8132F430",0xF74],
- ["8132F431",0xF75],
- ["8132F432",0xF76],
- ["8132F433",0xF77],
- ["8132F434",0xF78],
- ["8132F435",0xF79],
- ["8132F436",0xF7A],
- ["8132F437",0xF7B],
- ["8132F438",0xF7C],
- ["8132F439",0xF7D],
- ["8132F530",0xF7E],
- ["8132F531",0xF7F],
- ["8132F532",0xF80],
- ["8132F533",0xF81],
- ["8132F534",0xF82],
- ["8132F535",0xF83],
- ["8132F536",0xF84],
- ["8132F537",0xF85],
- ["8132F538",0xF86],
- ["8132F539",0xF87],
- ["8132F630",0xF88],
- ["8132F631",0xF89],
- ["8132F632",0xF8A],
- ["8132F633",0xF8B],
- ["8132F634",0xF8C],
- ["8132F635",0xF8D],
- ["8132F636",0xF8E],
- ["8132F637",0xF8F],
- ["8132F638",0xF90],
- ["8132F639",0xF91],
- ["8132F730",0xF92],
- ["8132F731",0xF93],
- ["8132F732",0xF94],
- ["8132F733",0xF95],
- ["8132F734",0xF96],
- ["8132F735",0xF97],
- ["8132F736",0xF98],
- ["8132F737",0xF99],
- ["8132F738",0xF9A],
- ["8132F739",0xF9B],
- ["8132F830",0xF9C],
- ["8132F831",0xF9D],
- ["8132F832",0xF9E],
- ["8132F833",0xF9F],
- ["8132F834",0xFA0],
- ["8132F835",0xFA1],
- ["8132F836",0xFA2],
- ["8132F837",0xFA3],
- ["8132F838",0xFA4],
- ["8132F839",0xFA5],
- ["8132F930",0xFA6],
- ["8132F931",0xFA7],
- ["8132F932",0xFA8],
- ["8132F933",0xFA9],
- ["8132F934",0xFAA],
- ["8132F935",0xFAB],
- ["8132F936",0xFAC],
- ["8132F937",0xFAD],
- ["8132F938",0xFAE],
- ["8132F939",0xFAF],
- ["8132FA30",0xFB0],
- ["8132FA31",0xFB1],
- ["8132FA32",0xFB2],
- ["8132FA33",0xFB3],
- ["8132FA34",0xFB4],
- ["8132FA35",0xFB5],
- ["8132FA36",0xFB6],
- ["8132FA37",0xFB7],
- ["8132FA38",0xFB8],
- ["8132FA39",0xFB9],
- ["8132FB30",0xFBA],
- ["8132FB31",0xFBB],
- ["8132FB32",0xFBC],
- ["8132FB33",0xFBD],
- ["8132FB34",0xFBE],
- ["8132FB35",0xFBF],
- ["8132FB36",0xFC0],
- ["8132FB37",0xFC1],
- ["8132FB38",0xFC2],
- ["8132FB39",0xFC3],
- ["8132FC30",0xFC4],
- ["8132FC31",0xFC5],
- ["8132FC32",0xFC6],
- ["8132FC33",0xFC7],
- ["8132FC34",0xFC8],
- ["8132FC35",0xFC9],
- ["8132FC36",0xFCA],
- ["8132FC37",0xFCB],
- ["8132FC38",0xFCC],
- ["8132FC39",0xFCD],
- ["8132FD30",0xFCE],
- ["8132FD31",0xFCF],
- ["8132FD32",0xFD0],
- ["8132FD33",0xFD1],
- ["8132FD34",0xFD2],
- ["8132FD35",0xFD3],
- ["8132FD36",0xFD4],
- ["8132FD37",0xFD5],
- ["8132FD38",0xFD6],
- ["8132FD39",0xFD7],
- ["8132FE30",0xFD8],
- ["8132FE31",0xFD9],
- ["8132FE32",0xFDA],
- ["8132FE33",0xFDB],
- ["8132FE34",0xFDC],
- ["8132FE35",0xFDD],
- ["8132FE36",0xFDE],
- ["8132FE37",0xFDF],
- ["8132FE38",0xFE0],
- ["8132FE39",0xFE1],
- ["81338130",0xFE2],
- ["81338131",0xFE3],
- ["81338132",0xFE4],
- ["81338133",0xFE5],
- ["81338134",0xFE6],
- ["81338135",0xFE7],
- ["81338136",0xFE8],
- ["81338137",0xFE9],
- ["81338138",0xFEA],
- ["81338139",0xFEB],
- ["81338230",0xFEC],
- ["81338231",0xFED],
- ["81338232",0xFEE],
- ["81338233",0xFEF],
- ["81338234",0xFF0],
- ["81338235",0xFF1],
- ["81338236",0xFF2],
- ["81338237",0xFF3],
- ["81338238",0xFF4],
- ["81338239",0xFF5],
- ["81338330",0xFF6],
- ["81338331",0xFF7],
- ["81338332",0xFF8],
- ["81338333",0xFF9],
- ["81338334",0xFFA],
- ["81338335",0xFFB],
- ["81338336",0xFFC],
- ["81338337",0xFFD],
- ["81338338",0xFFE],
- ["81338339",0xFFF],
- ["81338430",0x1000],
- ["81338431",0x1001],
- ["81338432",0x1002],
- ["81338433",0x1003],
- ["81338434",0x1004],
- ["81338435",0x1005],
- ["81338436",0x1006],
- ["81338437",0x1007],
- ["81338438",0x1008],
- ["81338439",0x1009],
- ["81338530",0x100A],
- ["81338531",0x100B],
- ["81338532",0x100C],
- ["81338533",0x100D],
- ["81338534",0x100E],
- ["81338535",0x100F],
- ["81338536",0x1010],
- ["81338537",0x1011],
- ["81338538",0x1012],
- ["81338539",0x1013],
- ["81338630",0x1014],
- ["81338631",0x1015],
- ["81338632",0x1016],
- ["81338633",0x1017],
- ["81338634",0x1018],
- ["81338635",0x1019],
- ["81338636",0x101A],
- ["81338637",0x101B],
- ["81338638",0x101C],
- ["81338639",0x101D],
- ["81338730",0x101E],
- ["81338731",0x101F],
- ["81338732",0x1020],
- ["81338733",0x1021],
- ["81338734",0x1022],
- ["81338735",0x1023],
- ["81338736",0x1024],
- ["81338737",0x1025],
- ["81338738",0x1026],
- ["81338739",0x1027],
- ["81338830",0x1028],
- ["81338831",0x1029],
- ["81338832",0x102A],
- ["81338833",0x102B],
- ["81338834",0x102C],
- ["81338835",0x102D],
- ["81338836",0x102E],
- ["81338837",0x102F],
- ["81338838",0x1030],
- ["81338839",0x1031],
- ["81338930",0x1032],
- ["81338931",0x1033],
- ["81338932",0x1034],
- ["81338933",0x1035],
- ["81338934",0x1036],
- ["81338935",0x1037],
- ["81338936",0x1038],
- ["81338937",0x1039],
- ["81338938",0x103A],
- ["81338939",0x103B],
- ["81338A30",0x103C],
- ["81338A31",0x103D],
- ["81338A32",0x103E],
- ["81338A33",0x103F],
- ["81338A34",0x1040],
- ["81338A35",0x1041],
- ["81338A36",0x1042],
- ["81338A37",0x1043],
- ["81338A38",0x1044],
- ["81338A39",0x1045],
- ["81338B30",0x1046],
- ["81338B31",0x1047],
- ["81338B32",0x1048],
- ["81338B33",0x1049],
- ["81338B34",0x104A],
- ["81338B35",0x104B],
- ["81338B36",0x104C],
- ["81338B37",0x104D],
- ["81338B38",0x104E],
- ["81338B39",0x104F],
- ["81338C30",0x1050],
- ["81338C31",0x1051],
- ["81338C32",0x1052],
- ["81338C33",0x1053],
- ["81338C34",0x1054],
- ["81338C35",0x1055],
- ["81338C36",0x1056],
- ["81338C37",0x1057],
- ["81338C38",0x1058],
- ["81338C39",0x1059],
- ["81338D30",0x105A],
- ["81338D31",0x105B],
- ["81338D32",0x105C],
- ["81338D33",0x105D],
- ["81338D34",0x105E],
- ["81338D35",0x105F],
- ["81338D36",0x1060],
- ["81338D37",0x1061],
- ["81338D38",0x1062],
- ["81338D39",0x1063],
- ["81338E30",0x1064],
- ["81338E31",0x1065],
- ["81338E32",0x1066],
- ["81338E33",0x1067],
- ["81338E34",0x1068],
- ["81338E35",0x1069],
- ["81338E36",0x106A],
- ["81338E37",0x106B],
- ["81338E38",0x106C],
- ["81338E39",0x106D],
- ["81338F30",0x106E],
- ["81338F31",0x106F],
- ["81338F32",0x1070],
- ["81338F33",0x1071],
- ["81338F34",0x1072],
- ["81338F35",0x1073],
- ["81338F36",0x1074],
- ["81338F37",0x1075],
- ["81338F38",0x1076],
- ["81338F39",0x1077],
- ["81339030",0x1078],
- ["81339031",0x1079],
- ["81339032",0x107A],
- ["81339033",0x107B],
- ["81339034",0x107C],
- ["81339035",0x107D],
- ["81339036",0x107E],
- ["81339037",0x107F],
- ["81339038",0x1080],
- ["81339039",0x1081],
- ["81339130",0x1082],
- ["81339131",0x1083],
- ["81339132",0x1084],
- ["81339133",0x1085],
- ["81339134",0x1086],
- ["81339135",0x1087],
- ["81339136",0x1088],
- ["81339137",0x1089],
- ["81339138",0x108A],
- ["81339139",0x108B],
- ["81339230",0x108C],
- ["81339231",0x108D],
- ["81339232",0x108E],
- ["81339233",0x108F],
- ["81339234",0x1090],
- ["81339235",0x1091],
- ["81339236",0x1092],
- ["81339237",0x1093],
- ["81339238",0x1094],
- ["81339239",0x1095],
- ["81339330",0x1096],
- ["81339331",0x1097],
- ["81339332",0x1098],
- ["81339333",0x1099],
- ["81339334",0x109A],
- ["81339335",0x109B],
- ["81339336",0x109C],
- ["81339337",0x109D],
- ["81339338",0x109E],
- ["81339339",0x109F],
- ["81339430",0x10A0],
- ["81339431",0x10A1],
- ["81339432",0x10A2],
- ["81339433",0x10A3],
- ["81339434",0x10A4],
- ["81339435",0x10A5],
- ["81339436",0x10A6],
- ["81339437",0x10A7],
- ["81339438",0x10A8],
- ["81339439",0x10A9],
- ["81339530",0x10AA],
- ["81339531",0x10AB],
- ["81339532",0x10AC],
- ["81339533",0x10AD],
- ["81339534",0x10AE],
- ["81339535",0x10AF],
- ["81339536",0x10B0],
- ["81339537",0x10B1],
- ["81339538",0x10B2],
- ["81339539",0x10B3],
- ["81339630",0x10B4],
- ["81339631",0x10B5],
- ["81339632",0x10B6],
- ["81339633",0x10B7],
- ["81339634",0x10B8],
- ["81339635",0x10B9],
- ["81339636",0x10BA],
- ["81339637",0x10BB],
- ["81339638",0x10BC],
- ["81339639",0x10BD],
- ["81339730",0x10BE],
- ["81339731",0x10BF],
- ["81339732",0x10C0],
- ["81339733",0x10C1],
- ["81339734",0x10C2],
- ["81339735",0x10C3],
- ["81339736",0x10C4],
- ["81339737",0x10C5],
- ["81339738",0x10C6],
- ["81339739",0x10C7],
- ["81339830",0x10C8],
- ["81339831",0x10C9],
- ["81339832",0x10CA],
- ["81339833",0x10CB],
- ["81339834",0x10CC],
- ["81339835",0x10CD],
- ["81339836",0x10CE],
- ["81339837",0x10CF],
- ["81339838",0x10D0],
- ["81339839",0x10D1],
- ["81339930",0x10D2],
- ["81339931",0x10D3],
- ["81339932",0x10D4],
- ["81339933",0x10D5],
- ["81339934",0x10D6],
- ["81339935",0x10D7],
- ["81339936",0x10D8],
- ["81339937",0x10D9],
- ["81339938",0x10DA],
- ["81339939",0x10DB],
- ["81339A30",0x10DC],
- ["81339A31",0x10DD],
- ["81339A32",0x10DE],
- ["81339A33",0x10DF],
- ["81339A34",0x10E0],
- ["81339A35",0x10E1],
- ["81339A36",0x10E2],
- ["81339A37",0x10E3],
- ["81339A38",0x10E4],
- ["81339A39",0x10E5],
- ["81339B30",0x10E6],
- ["81339B31",0x10E7],
- ["81339B32",0x10E8],
- ["81339B33",0x10E9],
- ["81339B34",0x10EA],
- ["81339B35",0x10EB],
- ["81339B36",0x10EC],
- ["81339B37",0x10ED],
- ["81339B38",0x10EE],
- ["81339B39",0x10EF],
- ["81339C30",0x10F0],
- ["81339C31",0x10F1],
- ["81339C32",0x10F2],
- ["81339C33",0x10F3],
- ["81339C34",0x10F4],
- ["81339C35",0x10F5],
- ["81339C36",0x10F6],
- ["81339C37",0x10F7],
- ["81339C38",0x10F8],
- ["81339C39",0x10F9],
- ["81339D30",0x10FA],
- ["81339D31",0x10FB],
- ["81339D32",0x10FC],
- ["81339D33",0x10FD],
- ["81339D34",0x10FE],
- ["81339D35",0x10FF],
- ["81339D36",0x1100],
- ["81339D37",0x1101],
- ["81339D38",0x1102],
- ["81339D39",0x1103],
- ["81339E30",0x1104],
- ["81339E31",0x1105],
- ["81339E32",0x1106],
- ["81339E33",0x1107],
- ["81339E34",0x1108],
- ["81339E35",0x1109],
- ["81339E36",0x110A],
- ["81339E37",0x110B],
- ["81339E38",0x110C],
- ["81339E39",0x110D],
- ["81339F30",0x110E],
- ["81339F31",0x110F],
- ["81339F32",0x1110],
- ["81339F33",0x1111],
- ["81339F34",0x1112],
- ["81339F35",0x1113],
- ["81339F36",0x1114],
- ["81339F37",0x1115],
- ["81339F38",0x1116],
- ["81339F39",0x1117],
- ["8133A030",0x1118],
- ["8133A031",0x1119],
- ["8133A032",0x111A],
- ["8133A033",0x111B],
- ["8133A034",0x111C],
- ["8133A035",0x111D],
- ["8133A036",0x111E],
- ["8133A037",0x111F],
- ["8133A038",0x1120],
- ["8133A039",0x1121],
- ["8133A130",0x1122],
- ["8133A131",0x1123],
- ["8133A132",0x1124],
- ["8133A133",0x1125],
- ["8133A134",0x1126],
- ["8133A135",0x1127],
- ["8133A136",0x1128],
- ["8133A137",0x1129],
- ["8133A138",0x112A],
- ["8133A139",0x112B],
- ["8133A230",0x112C],
- ["8133A231",0x112D],
- ["8133A232",0x112E],
- ["8133A233",0x112F],
- ["8133A234",0x1130],
- ["8133A235",0x1131],
- ["8133A236",0x1132],
- ["8133A237",0x1133],
- ["8133A238",0x1134],
- ["8133A239",0x1135],
- ["8133A330",0x1136],
- ["8133A331",0x1137],
- ["8133A332",0x1138],
- ["8133A333",0x1139],
- ["8133A334",0x113A],
- ["8133A335",0x113B],
- ["8133A336",0x113C],
- ["8133A337",0x113D],
- ["8133A338",0x113E],
- ["8133A339",0x113F],
- ["8133A430",0x1140],
- ["8133A431",0x1141],
- ["8133A432",0x1142],
- ["8133A433",0x1143],
- ["8133A434",0x1144],
- ["8133A435",0x1145],
- ["8133A436",0x1146],
- ["8133A437",0x1147],
- ["8133A438",0x1148],
- ["8133A439",0x1149],
- ["8133A530",0x114A],
- ["8133A531",0x114B],
- ["8133A532",0x114C],
- ["8133A533",0x114D],
- ["8133A534",0x114E],
- ["8133A535",0x114F],
- ["8133A536",0x1150],
- ["8133A537",0x1151],
- ["8133A538",0x1152],
- ["8133A539",0x1153],
- ["8133A630",0x1154],
- ["8133A631",0x1155],
- ["8133A632",0x1156],
- ["8133A633",0x1157],
- ["8133A634",0x1158],
- ["8133A635",0x1159],
- ["8133A636",0x115A],
- ["8133A637",0x115B],
- ["8133A638",0x115C],
- ["8133A639",0x115D],
- ["8133A730",0x115E],
- ["8133A731",0x115F],
- ["8133A732",0x1160],
- ["8133A733",0x1161],
- ["8133A734",0x1162],
- ["8133A735",0x1163],
- ["8133A736",0x1164],
- ["8133A737",0x1165],
- ["8133A738",0x1166],
- ["8133A739",0x1167],
- ["8133A830",0x1168],
- ["8133A831",0x1169],
- ["8133A832",0x116A],
- ["8133A833",0x116B],
- ["8133A834",0x116C],
- ["8133A835",0x116D],
- ["8133A836",0x116E],
- ["8133A837",0x116F],
- ["8133A838",0x1170],
- ["8133A839",0x1171],
- ["8133A930",0x1172],
- ["8133A931",0x1173],
- ["8133A932",0x1174],
- ["8133A933",0x1175],
- ["8133A934",0x1176],
- ["8133A935",0x1177],
- ["8133A936",0x1178],
- ["8133A937",0x1179],
- ["8133A938",0x117A],
- ["8133A939",0x117B],
- ["8133AA30",0x117C],
- ["8133AA31",0x117D],
- ["8133AA32",0x117E],
- ["8133AA33",0x117F],
- ["8133AA34",0x1180],
- ["8133AA35",0x1181],
- ["8133AA36",0x1182],
- ["8133AA37",0x1183],
- ["8133AA38",0x1184],
- ["8133AA39",0x1185],
- ["8133AB30",0x1186],
- ["8133AB31",0x1187],
- ["8133AB32",0x1188],
- ["8133AB33",0x1189],
- ["8133AB34",0x118A],
- ["8133AB35",0x118B],
- ["8133AB36",0x118C],
- ["8133AB37",0x118D],
- ["8133AB38",0x118E],
- ["8133AB39",0x118F],
- ["8133AC30",0x1190],
- ["8133AC31",0x1191],
- ["8133AC32",0x1192],
- ["8133AC33",0x1193],
- ["8133AC34",0x1194],
- ["8133AC35",0x1195],
- ["8133AC36",0x1196],
- ["8133AC37",0x1197],
- ["8133AC38",0x1198],
- ["8133AC39",0x1199],
- ["8133AD30",0x119A],
- ["8133AD31",0x119B],
- ["8133AD32",0x119C],
- ["8133AD33",0x119D],
- ["8133AD34",0x119E],
- ["8133AD35",0x119F],
- ["8133AD36",0x11A0],
- ["8133AD37",0x11A1],
- ["8133AD38",0x11A2],
- ["8133AD39",0x11A3],
- ["8133AE30",0x11A4],
- ["8133AE31",0x11A5],
- ["8133AE32",0x11A6],
- ["8133AE33",0x11A7],
- ["8133AE34",0x11A8],
- ["8133AE35",0x11A9],
- ["8133AE36",0x11AA],
- ["8133AE37",0x11AB],
- ["8133AE38",0x11AC],
- ["8133AE39",0x11AD],
- ["8133AF30",0x11AE],
- ["8133AF31",0x11AF],
- ["8133AF32",0x11B0],
- ["8133AF33",0x11B1],
- ["8133AF34",0x11B2],
- ["8133AF35",0x11B3],
- ["8133AF36",0x11B4],
- ["8133AF37",0x11B5],
- ["8133AF38",0x11B6],
- ["8133AF39",0x11B7],
- ["8133B030",0x11B8],
- ["8133B031",0x11B9],
- ["8133B032",0x11BA],
- ["8133B033",0x11BB],
- ["8133B034",0x11BC],
- ["8133B035",0x11BD],
- ["8133B036",0x11BE],
- ["8133B037",0x11BF],
- ["8133B038",0x11C0],
- ["8133B039",0x11C1],
- ["8133B130",0x11C2],
- ["8133B131",0x11C3],
- ["8133B132",0x11C4],
- ["8133B133",0x11C5],
- ["8133B134",0x11C6],
- ["8133B135",0x11C7],
- ["8133B136",0x11C8],
- ["8133B137",0x11C9],
- ["8133B138",0x11CA],
- ["8133B139",0x11CB],
- ["8133B230",0x11CC],
- ["8133B231",0x11CD],
- ["8133B232",0x11CE],
- ["8133B233",0x11CF],
- ["8133B234",0x11D0],
- ["8133B235",0x11D1],
- ["8133B236",0x11D2],
- ["8133B237",0x11D3],
- ["8133B238",0x11D4],
- ["8133B239",0x11D5],
- ["8133B330",0x11D6],
- ["8133B331",0x11D7],
- ["8133B332",0x11D8],
- ["8133B333",0x11D9],
- ["8133B334",0x11DA],
- ["8133B335",0x11DB],
- ["8133B336",0x11DC],
- ["8133B337",0x11DD],
- ["8133B338",0x11DE],
- ["8133B339",0x11DF],
- ["8133B430",0x11E0],
- ["8133B431",0x11E1],
- ["8133B432",0x11E2],
- ["8133B433",0x11E3],
- ["8133B434",0x11E4],
- ["8133B435",0x11E5],
- ["8133B436",0x11E6],
- ["8133B437",0x11E7],
- ["8133B438",0x11E8],
- ["8133B439",0x11E9],
- ["8133B530",0x11EA],
- ["8133B531",0x11EB],
- ["8133B532",0x11EC],
- ["8133B533",0x11ED],
- ["8133B534",0x11EE],
- ["8133B535",0x11EF],
- ["8133B536",0x11F0],
- ["8133B537",0x11F1],
- ["8133B538",0x11F2],
- ["8133B539",0x11F3],
- ["8133B630",0x11F4],
- ["8133B631",0x11F5],
- ["8133B632",0x11F6],
- ["8133B633",0x11F7],
- ["8133B634",0x11F8],
- ["8133B635",0x11F9],
- ["8133B636",0x11FA],
- ["8133B637",0x11FB],
- ["8133B638",0x11FC],
- ["8133B639",0x11FD],
- ["8133B730",0x11FE],
- ["8133B731",0x11FF],
- ["8133B732",0x1200],
- ["8133B733",0x1201],
- ["8133B734",0x1202],
- ["8133B735",0x1203],
- ["8133B736",0x1204],
- ["8133B737",0x1205],
- ["8133B738",0x1206],
- ["8133B739",0x1207],
- ["8133B830",0x1208],
- ["8133B831",0x1209],
- ["8133B832",0x120A],
- ["8133B833",0x120B],
- ["8133B834",0x120C],
- ["8133B835",0x120D],
- ["8133B836",0x120E],
- ["8133B837",0x120F],
- ["8133B838",0x1210],
- ["8133B839",0x1211],
- ["8133B930",0x1212],
- ["8133B931",0x1213],
- ["8133B932",0x1214],
- ["8133B933",0x1215],
- ["8133B934",0x1216],
- ["8133B935",0x1217],
- ["8133B936",0x1218],
- ["8133B937",0x1219],
- ["8133B938",0x121A],
- ["8133B939",0x121B],
- ["8133BA30",0x121C],
- ["8133BA31",0x121D],
- ["8133BA32",0x121E],
- ["8133BA33",0x121F],
- ["8133BA34",0x1220],
- ["8133BA35",0x1221],
- ["8133BA36",0x1222],
- ["8133BA37",0x1223],
- ["8133BA38",0x1224],
- ["8133BA39",0x1225],
- ["8133BB30",0x1226],
- ["8133BB31",0x1227],
- ["8133BB32",0x1228],
- ["8133BB33",0x1229],
- ["8133BB34",0x122A],
- ["8133BB35",0x122B],
- ["8133BB36",0x122C],
- ["8133BB37",0x122D],
- ["8133BB38",0x122E],
- ["8133BB39",0x122F],
- ["8133BC30",0x1230],
- ["8133BC31",0x1231],
- ["8133BC32",0x1232],
- ["8133BC33",0x1233],
- ["8133BC34",0x1234],
- ["8133BC35",0x1235],
- ["8133BC36",0x1236],
- ["8133BC37",0x1237],
- ["8133BC38",0x1238],
- ["8133BC39",0x1239],
- ["8133BD30",0x123A],
- ["8133BD31",0x123B],
- ["8133BD32",0x123C],
- ["8133BD33",0x123D],
- ["8133BD34",0x123E],
- ["8133BD35",0x123F],
- ["8133BD36",0x1240],
- ["8133BD37",0x1241],
- ["8133BD38",0x1242],
- ["8133BD39",0x1243],
- ["8133BE30",0x1244],
- ["8133BE31",0x1245],
- ["8133BE32",0x1246],
- ["8133BE33",0x1247],
- ["8133BE34",0x1248],
- ["8133BE35",0x1249],
- ["8133BE36",0x124A],
- ["8133BE37",0x124B],
- ["8133BE38",0x124C],
- ["8133BE39",0x124D],
- ["8133BF30",0x124E],
- ["8133BF31",0x124F],
- ["8133BF32",0x1250],
- ["8133BF33",0x1251],
- ["8133BF34",0x1252],
- ["8133BF35",0x1253],
- ["8133BF36",0x1254],
- ["8133BF37",0x1255],
- ["8133BF38",0x1256],
- ["8133BF39",0x1257],
- ["8133C030",0x1258],
- ["8133C031",0x1259],
- ["8133C032",0x125A],
- ["8133C033",0x125B],
- ["8133C034",0x125C],
- ["8133C035",0x125D],
- ["8133C036",0x125E],
- ["8133C037",0x125F],
- ["8133C038",0x1260],
- ["8133C039",0x1261],
- ["8133C130",0x1262],
- ["8133C131",0x1263],
- ["8133C132",0x1264],
- ["8133C133",0x1265],
- ["8133C134",0x1266],
- ["8133C135",0x1267],
- ["8133C136",0x1268],
- ["8133C137",0x1269],
- ["8133C138",0x126A],
- ["8133C139",0x126B],
- ["8133C230",0x126C],
- ["8133C231",0x126D],
- ["8133C232",0x126E],
- ["8133C233",0x126F],
- ["8133C234",0x1270],
- ["8133C235",0x1271],
- ["8133C236",0x1272],
- ["8133C237",0x1273],
- ["8133C238",0x1274],
- ["8133C239",0x1275],
- ["8133C330",0x1276],
- ["8133C331",0x1277],
- ["8133C332",0x1278],
- ["8133C333",0x1279],
- ["8133C334",0x127A],
- ["8133C335",0x127B],
- ["8133C336",0x127C],
- ["8133C337",0x127D],
- ["8133C338",0x127E],
- ["8133C339",0x127F],
- ["8133C430",0x1280],
- ["8133C431",0x1281],
- ["8133C432",0x1282],
- ["8133C433",0x1283],
- ["8133C434",0x1284],
- ["8133C435",0x1285],
- ["8133C436",0x1286],
- ["8133C437",0x1287],
- ["8133C438",0x1288],
- ["8133C439",0x1289],
- ["8133C530",0x128A],
- ["8133C531",0x128B],
- ["8133C532",0x128C],
- ["8133C533",0x128D],
- ["8133C534",0x128E],
- ["8133C535",0x128F],
- ["8133C536",0x1290],
- ["8133C537",0x1291],
- ["8133C538",0x1292],
- ["8133C539",0x1293],
- ["8133C630",0x1294],
- ["8133C631",0x1295],
- ["8133C632",0x1296],
- ["8133C633",0x1297],
- ["8133C634",0x1298],
- ["8133C635",0x1299],
- ["8133C636",0x129A],
- ["8133C637",0x129B],
- ["8133C638",0x129C],
- ["8133C639",0x129D],
- ["8133C730",0x129E],
- ["8133C731",0x129F],
- ["8133C732",0x12A0],
- ["8133C733",0x12A1],
- ["8133C734",0x12A2],
- ["8133C735",0x12A3],
- ["8133C736",0x12A4],
- ["8133C737",0x12A5],
- ["8133C738",0x12A6],
- ["8133C739",0x12A7],
- ["8133C830",0x12A8],
- ["8133C831",0x12A9],
- ["8133C832",0x12AA],
- ["8133C833",0x12AB],
- ["8133C834",0x12AC],
- ["8133C835",0x12AD],
- ["8133C836",0x12AE],
- ["8133C837",0x12AF],
- ["8133C838",0x12B0],
- ["8133C839",0x12B1],
- ["8133C930",0x12B2],
- ["8133C931",0x12B3],
- ["8133C932",0x12B4],
- ["8133C933",0x12B5],
- ["8133C934",0x12B6],
- ["8133C935",0x12B7],
- ["8133C936",0x12B8],
- ["8133C937",0x12B9],
- ["8133C938",0x12BA],
- ["8133C939",0x12BB],
- ["8133CA30",0x12BC],
- ["8133CA31",0x12BD],
- ["8133CA32",0x12BE],
- ["8133CA33",0x12BF],
- ["8133CA34",0x12C0],
- ["8133CA35",0x12C1],
- ["8133CA36",0x12C2],
- ["8133CA37",0x12C3],
- ["8133CA38",0x12C4],
- ["8133CA39",0x12C5],
- ["8133CB30",0x12C6],
- ["8133CB31",0x12C7],
- ["8133CB32",0x12C8],
- ["8133CB33",0x12C9],
- ["8133CB34",0x12CA],
- ["8133CB35",0x12CB],
- ["8133CB36",0x12CC],
- ["8133CB37",0x12CD],
- ["8133CB38",0x12CE],
- ["8133CB39",0x12CF],
- ["8133CC30",0x12D0],
- ["8133CC31",0x12D1],
- ["8133CC32",0x12D2],
- ["8133CC33",0x12D3],
- ["8133CC34",0x12D4],
- ["8133CC35",0x12D5],
- ["8133CC36",0x12D6],
- ["8133CC37",0x12D7],
- ["8133CC38",0x12D8],
- ["8133CC39",0x12D9],
- ["8133CD30",0x12DA],
- ["8133CD31",0x12DB],
- ["8133CD32",0x12DC],
- ["8133CD33",0x12DD],
- ["8133CD34",0x12DE],
- ["8133CD35",0x12DF],
- ["8133CD36",0x12E0],
- ["8133CD37",0x12E1],
- ["8133CD38",0x12E2],
- ["8133CD39",0x12E3],
- ["8133CE30",0x12E4],
- ["8133CE31",0x12E5],
- ["8133CE32",0x12E6],
- ["8133CE33",0x12E7],
- ["8133CE34",0x12E8],
- ["8133CE35",0x12E9],
- ["8133CE36",0x12EA],
- ["8133CE37",0x12EB],
- ["8133CE38",0x12EC],
- ["8133CE39",0x12ED],
- ["8133CF30",0x12EE],
- ["8133CF31",0x12EF],
- ["8133CF32",0x12F0],
- ["8133CF33",0x12F1],
- ["8133CF34",0x12F2],
- ["8133CF35",0x12F3],
- ["8133CF36",0x12F4],
- ["8133CF37",0x12F5],
- ["8133CF38",0x12F6],
- ["8133CF39",0x12F7],
- ["8133D030",0x12F8],
- ["8133D031",0x12F9],
- ["8133D032",0x12FA],
- ["8133D033",0x12FB],
- ["8133D034",0x12FC],
- ["8133D035",0x12FD],
- ["8133D036",0x12FE],
- ["8133D037",0x12FF],
- ["8133D038",0x1300],
- ["8133D039",0x1301],
- ["8133D130",0x1302],
- ["8133D131",0x1303],
- ["8133D132",0x1304],
- ["8133D133",0x1305],
- ["8133D134",0x1306],
- ["8133D135",0x1307],
- ["8133D136",0x1308],
- ["8133D137",0x1309],
- ["8133D138",0x130A],
- ["8133D139",0x130B],
- ["8133D230",0x130C],
- ["8133D231",0x130D],
- ["8133D232",0x130E],
- ["8133D233",0x130F],
- ["8133D234",0x1310],
- ["8133D235",0x1311],
- ["8133D236",0x1312],
- ["8133D237",0x1313],
- ["8133D238",0x1314],
- ["8133D239",0x1315],
- ["8133D330",0x1316],
- ["8133D331",0x1317],
- ["8133D332",0x1318],
- ["8133D333",0x1319],
- ["8133D334",0x131A],
- ["8133D335",0x131B],
- ["8133D336",0x131C],
- ["8133D337",0x131D],
- ["8133D338",0x131E],
- ["8133D339",0x131F],
- ["8133D430",0x1320],
- ["8133D431",0x1321],
- ["8133D432",0x1322],
- ["8133D433",0x1323],
- ["8133D434",0x1324],
- ["8133D435",0x1325],
- ["8133D436",0x1326],
- ["8133D437",0x1327],
- ["8133D438",0x1328],
- ["8133D439",0x1329],
- ["8133D530",0x132A],
- ["8133D531",0x132B],
- ["8133D532",0x132C],
- ["8133D533",0x132D],
- ["8133D534",0x132E],
- ["8133D535",0x132F],
- ["8133D536",0x1330],
- ["8133D537",0x1331],
- ["8133D538",0x1332],
- ["8133D539",0x1333],
- ["8133D630",0x1334],
- ["8133D631",0x1335],
- ["8133D632",0x1336],
- ["8133D633",0x1337],
- ["8133D634",0x1338],
- ["8133D635",0x1339],
- ["8133D636",0x133A],
- ["8133D637",0x133B],
- ["8133D638",0x133C],
- ["8133D639",0x133D],
- ["8133D730",0x133E],
- ["8133D731",0x133F],
- ["8133D732",0x1340],
- ["8133D733",0x1341],
- ["8133D734",0x1342],
- ["8133D735",0x1343],
- ["8133D736",0x1344],
- ["8133D737",0x1345],
- ["8133D738",0x1346],
- ["8133D739",0x1347],
- ["8133D830",0x1348],
- ["8133D831",0x1349],
- ["8133D832",0x134A],
- ["8133D833",0x134B],
- ["8133D834",0x134C],
- ["8133D835",0x134D],
- ["8133D836",0x134E],
- ["8133D837",0x134F],
- ["8133D838",0x1350],
- ["8133D839",0x1351],
- ["8133D930",0x1352],
- ["8133D931",0x1353],
- ["8133D932",0x1354],
- ["8133D933",0x1355],
- ["8133D934",0x1356],
- ["8133D935",0x1357],
- ["8133D936",0x1358],
- ["8133D937",0x1359],
- ["8133D938",0x135A],
- ["8133D939",0x135B],
- ["8133DA30",0x135C],
- ["8133DA31",0x135D],
- ["8133DA32",0x135E],
- ["8133DA33",0x135F],
- ["8133DA34",0x1360],
- ["8133DA35",0x1361],
- ["8133DA36",0x1362],
- ["8133DA37",0x1363],
- ["8133DA38",0x1364],
- ["8133DA39",0x1365],
- ["8133DB30",0x1366],
- ["8133DB31",0x1367],
- ["8133DB32",0x1368],
- ["8133DB33",0x1369],
- ["8133DB34",0x136A],
- ["8133DB35",0x136B],
- ["8133DB36",0x136C],
- ["8133DB37",0x136D],
- ["8133DB38",0x136E],
- ["8133DB39",0x136F],
- ["8133DC30",0x1370],
- ["8133DC31",0x1371],
- ["8133DC32",0x1372],
- ["8133DC33",0x1373],
- ["8133DC34",0x1374],
- ["8133DC35",0x1375],
- ["8133DC36",0x1376],
- ["8133DC37",0x1377],
- ["8133DC38",0x1378],
- ["8133DC39",0x1379],
- ["8133DD30",0x137A],
- ["8133DD31",0x137B],
- ["8133DD32",0x137C],
- ["8133DD33",0x137D],
- ["8133DD34",0x137E],
- ["8133DD35",0x137F],
- ["8133DD36",0x1380],
- ["8133DD37",0x1381],
- ["8133DD38",0x1382],
- ["8133DD39",0x1383],
- ["8133DE30",0x1384],
- ["8133DE31",0x1385],
- ["8133DE32",0x1386],
- ["8133DE33",0x1387],
- ["8133DE34",0x1388],
- ["8133DE35",0x1389],
- ["8133DE36",0x138A],
- ["8133DE37",0x138B],
- ["8133DE38",0x138C],
- ["8133DE39",0x138D],
- ["8133DF30",0x138E],
- ["8133DF31",0x138F],
- ["8133DF32",0x1390],
- ["8133DF33",0x1391],
- ["8133DF34",0x1392],
- ["8133DF35",0x1393],
- ["8133DF36",0x1394],
- ["8133DF37",0x1395],
- ["8133DF38",0x1396],
- ["8133DF39",0x1397],
- ["8133E030",0x1398],
- ["8133E031",0x1399],
- ["8133E032",0x139A],
- ["8133E033",0x139B],
- ["8133E034",0x139C],
- ["8133E035",0x139D],
- ["8133E036",0x139E],
- ["8133E037",0x139F],
- ["8133E038",0x13A0],
- ["8133E039",0x13A1],
- ["8133E130",0x13A2],
- ["8133E131",0x13A3],
- ["8133E132",0x13A4],
- ["8133E133",0x13A5],
- ["8133E134",0x13A6],
- ["8133E135",0x13A7],
- ["8133E136",0x13A8],
- ["8133E137",0x13A9],
- ["8133E138",0x13AA],
- ["8133E139",0x13AB],
- ["8133E230",0x13AC],
- ["8133E231",0x13AD],
- ["8133E232",0x13AE],
- ["8133E233",0x13AF],
- ["8133E234",0x13B0],
- ["8133E235",0x13B1],
- ["8133E236",0x13B2],
- ["8133E237",0x13B3],
- ["8133E238",0x13B4],
- ["8133E239",0x13B5],
- ["8133E330",0x13B6],
- ["8133E331",0x13B7],
- ["8133E332",0x13B8],
- ["8133E333",0x13B9],
- ["8133E334",0x13BA],
- ["8133E335",0x13BB],
- ["8133E336",0x13BC],
- ["8133E337",0x13BD],
- ["8133E338",0x13BE],
- ["8133E339",0x13BF],
- ["8133E430",0x13C0],
- ["8133E431",0x13C1],
- ["8133E432",0x13C2],
- ["8133E433",0x13C3],
- ["8133E434",0x13C4],
- ["8133E435",0x13C5],
- ["8133E436",0x13C6],
- ["8133E437",0x13C7],
- ["8133E438",0x13C8],
- ["8133E439",0x13C9],
- ["8133E530",0x13CA],
- ["8133E531",0x13CB],
- ["8133E532",0x13CC],
- ["8133E533",0x13CD],
- ["8133E534",0x13CE],
- ["8133E535",0x13CF],
- ["8133E536",0x13D0],
- ["8133E537",0x13D1],
- ["8133E538",0x13D2],
- ["8133E539",0x13D3],
- ["8133E630",0x13D4],
- ["8133E631",0x13D5],
- ["8133E632",0x13D6],
- ["8133E633",0x13D7],
- ["8133E634",0x13D8],
- ["8133E635",0x13D9],
- ["8133E636",0x13DA],
- ["8133E637",0x13DB],
- ["8133E638",0x13DC],
- ["8133E639",0x13DD],
- ["8133E730",0x13DE],
- ["8133E731",0x13DF],
- ["8133E732",0x13E0],
- ["8133E733",0x13E1],
- ["8133E734",0x13E2],
- ["8133E735",0x13E3],
- ["8133E736",0x13E4],
- ["8133E737",0x13E5],
- ["8133E738",0x13E6],
- ["8133E739",0x13E7],
- ["8133E830",0x13E8],
- ["8133E831",0x13E9],
- ["8133E832",0x13EA],
- ["8133E833",0x13EB],
- ["8133E834",0x13EC],
- ["8133E835",0x13ED],
- ["8133E836",0x13EE],
- ["8133E837",0x13EF],
- ["8133E838",0x13F0],
- ["8133E839",0x13F1],
- ["8133E930",0x13F2],
- ["8133E931",0x13F3],
- ["8133E932",0x13F4],
- ["8133E933",0x13F5],
- ["8133E934",0x13F6],
- ["8133E935",0x13F7],
- ["8133E936",0x13F8],
- ["8133E937",0x13F9],
- ["8133E938",0x13FA],
- ["8133E939",0x13FB],
- ["8133EA30",0x13FC],
- ["8133EA31",0x13FD],
- ["8133EA32",0x13FE],
- ["8133EA33",0x13FF],
- ["8133EA34",0x1400],
- ["8133EA35",0x1401],
- ["8133EA36",0x1402],
- ["8133EA37",0x1403],
- ["8133EA38",0x1404],
- ["8133EA39",0x1405],
- ["8133EB30",0x1406],
- ["8133EB31",0x1407],
- ["8133EB32",0x1408],
- ["8133EB33",0x1409],
- ["8133EB34",0x140A],
- ["8133EB35",0x140B],
- ["8133EB36",0x140C],
- ["8133EB37",0x140D],
- ["8133EB38",0x140E],
- ["8133EB39",0x140F],
- ["8133EC30",0x1410],
- ["8133EC31",0x1411],
- ["8133EC32",0x1412],
- ["8133EC33",0x1413],
- ["8133EC34",0x1414],
- ["8133EC35",0x1415],
- ["8133EC36",0x1416],
- ["8133EC37",0x1417],
- ["8133EC38",0x1418],
- ["8133EC39",0x1419],
- ["8133ED30",0x141A],
- ["8133ED31",0x141B],
- ["8133ED32",0x141C],
- ["8133ED33",0x141D],
- ["8133ED34",0x141E],
- ["8133ED35",0x141F],
- ["8133ED36",0x1420],
- ["8133ED37",0x1421],
- ["8133ED38",0x1422],
- ["8133ED39",0x1423],
- ["8133EE30",0x1424],
- ["8133EE31",0x1425],
- ["8133EE32",0x1426],
- ["8133EE33",0x1427],
- ["8133EE34",0x1428],
- ["8133EE35",0x1429],
- ["8133EE36",0x142A],
- ["8133EE37",0x142B],
- ["8133EE38",0x142C],
- ["8133EE39",0x142D],
- ["8133EF30",0x142E],
- ["8133EF31",0x142F],
- ["8133EF32",0x1430],
- ["8133EF33",0x1431],
- ["8133EF34",0x1432],
- ["8133EF35",0x1433],
- ["8133EF36",0x1434],
- ["8133EF37",0x1435],
- ["8133EF38",0x1436],
- ["8133EF39",0x1437],
- ["8133F030",0x1438],
- ["8133F031",0x1439],
- ["8133F032",0x143A],
- ["8133F033",0x143B],
- ["8133F034",0x143C],
- ["8133F035",0x143D],
- ["8133F036",0x143E],
- ["8133F037",0x143F],
- ["8133F038",0x1440],
- ["8133F039",0x1441],
- ["8133F130",0x1442],
- ["8133F131",0x1443],
- ["8133F132",0x1444],
- ["8133F133",0x1445],
- ["8133F134",0x1446],
- ["8133F135",0x1447],
- ["8133F136",0x1448],
- ["8133F137",0x1449],
- ["8133F138",0x144A],
- ["8133F139",0x144B],
- ["8133F230",0x144C],
- ["8133F231",0x144D],
- ["8133F232",0x144E],
- ["8133F233",0x144F],
- ["8133F234",0x1450],
- ["8133F235",0x1451],
- ["8133F236",0x1452],
- ["8133F237",0x1453],
- ["8133F238",0x1454],
- ["8133F239",0x1455],
- ["8133F330",0x1456],
- ["8133F331",0x1457],
- ["8133F332",0x1458],
- ["8133F333",0x1459],
- ["8133F334",0x145A],
- ["8133F335",0x145B],
- ["8133F336",0x145C],
- ["8133F337",0x145D],
- ["8133F338",0x145E],
- ["8133F339",0x145F],
- ["8133F430",0x1460],
- ["8133F431",0x1461],
- ["8133F432",0x1462],
- ["8133F433",0x1463],
- ["8133F434",0x1464],
- ["8133F435",0x1465],
- ["8133F436",0x1466],
- ["8133F437",0x1467],
- ["8133F438",0x1468],
- ["8133F439",0x1469],
- ["8133F530",0x146A],
- ["8133F531",0x146B],
- ["8133F532",0x146C],
- ["8133F533",0x146D],
- ["8133F534",0x146E],
- ["8133F535",0x146F],
- ["8133F536",0x1470],
- ["8133F537",0x1471],
- ["8133F538",0x1472],
- ["8133F539",0x1473],
- ["8133F630",0x1474],
- ["8133F631",0x1475],
- ["8133F632",0x1476],
- ["8133F633",0x1477],
- ["8133F634",0x1478],
- ["8133F635",0x1479],
- ["8133F636",0x147A],
- ["8133F637",0x147B],
- ["8133F638",0x147C],
- ["8133F639",0x147D],
- ["8133F730",0x147E],
- ["8133F731",0x147F],
- ["8133F732",0x1480],
- ["8133F733",0x1481],
- ["8133F734",0x1482],
- ["8133F735",0x1483],
- ["8133F736",0x1484],
- ["8133F737",0x1485],
- ["8133F738",0x1486],
- ["8133F739",0x1487],
- ["8133F830",0x1488],
- ["8133F831",0x1489],
- ["8133F832",0x148A],
- ["8133F833",0x148B],
- ["8133F834",0x148C],
- ["8133F835",0x148D],
- ["8133F836",0x148E],
- ["8133F837",0x148F],
- ["8133F838",0x1490],
- ["8133F839",0x1491],
- ["8133F930",0x1492],
- ["8133F931",0x1493],
- ["8133F932",0x1494],
- ["8133F933",0x1495],
- ["8133F934",0x1496],
- ["8133F935",0x1497],
- ["8133F936",0x1498],
- ["8133F937",0x1499],
- ["8133F938",0x149A],
- ["8133F939",0x149B],
- ["8133FA30",0x149C],
- ["8133FA31",0x149D],
- ["8133FA32",0x149E],
- ["8133FA33",0x149F],
- ["8133FA34",0x14A0],
- ["8133FA35",0x14A1],
- ["8133FA36",0x14A2],
- ["8133FA37",0x14A3],
- ["8133FA38",0x14A4],
- ["8133FA39",0x14A5],
- ["8133FB30",0x14A6],
- ["8133FB31",0x14A7],
- ["8133FB32",0x14A8],
- ["8133FB33",0x14A9],
- ["8133FB34",0x14AA],
- ["8133FB35",0x14AB],
- ["8133FB36",0x14AC],
- ["8133FB37",0x14AD],
- ["8133FB38",0x14AE],
- ["8133FB39",0x14AF],
- ["8133FC30",0x14B0],
- ["8133FC31",0x14B1],
- ["8133FC32",0x14B2],
- ["8133FC33",0x14B3],
- ["8133FC34",0x14B4],
- ["8133FC35",0x14B5],
- ["8133FC36",0x14B6],
- ["8133FC37",0x14B7],
- ["8133FC38",0x14B8],
- ["8133FC39",0x14B9],
- ["8133FD30",0x14BA],
- ["8133FD31",0x14BB],
- ["8133FD32",0x14BC],
- ["8133FD33",0x14BD],
- ["8133FD34",0x14BE],
- ["8133FD35",0x14BF],
- ["8133FD36",0x14C0],
- ["8133FD37",0x14C1],
- ["8133FD38",0x14C2],
- ["8133FD39",0x14C3],
- ["8133FE30",0x14C4],
- ["8133FE31",0x14C5],
- ["8133FE32",0x14C6],
- ["8133FE33",0x14C7],
- ["8133FE34",0x14C8],
- ["8133FE35",0x14C9],
- ["8133FE36",0x14CA],
- ["8133FE37",0x14CB],
- ["8133FE38",0x14CC],
- ["8133FE39",0x14CD],
- ["81348130",0x14CE],
- ["81348131",0x14CF],
- ["81348132",0x14D0],
- ["81348133",0x14D1],
- ["81348134",0x14D2],
- ["81348135",0x14D3],
- ["81348136",0x14D4],
- ["81348137",0x14D5],
- ["81348138",0x14D6],
- ["81348139",0x14D7],
- ["81348230",0x14D8],
- ["81348231",0x14D9],
- ["81348232",0x14DA],
- ["81348233",0x14DB],
- ["81348234",0x14DC],
- ["81348235",0x14DD],
- ["81348236",0x14DE],
- ["81348237",0x14DF],
- ["81348238",0x14E0],
- ["81348239",0x14E1],
- ["81348330",0x14E2],
- ["81348331",0x14E3],
- ["81348332",0x14E4],
- ["81348333",0x14E5],
- ["81348334",0x14E6],
- ["81348335",0x14E7],
- ["81348336",0x14E8],
- ["81348337",0x14E9],
- ["81348338",0x14EA],
- ["81348339",0x14EB],
- ["81348430",0x14EC],
- ["81348431",0x14ED],
- ["81348432",0x14EE],
- ["81348433",0x14EF],
- ["81348434",0x14F0],
- ["81348435",0x14F1],
- ["81348436",0x14F2],
- ["81348437",0x14F3],
- ["81348438",0x14F4],
- ["81348439",0x14F5],
- ["81348530",0x14F6],
- ["81348531",0x14F7],
- ["81348532",0x14F8],
- ["81348533",0x14F9],
- ["81348534",0x14FA],
- ["81348535",0x14FB],
- ["81348536",0x14FC],
- ["81348537",0x14FD],
- ["81348538",0x14FE],
- ["81348539",0x14FF],
- ["81348630",0x1500],
- ["81348631",0x1501],
- ["81348632",0x1502],
- ["81348633",0x1503],
- ["81348634",0x1504],
- ["81348635",0x1505],
- ["81348636",0x1506],
- ["81348637",0x1507],
- ["81348638",0x1508],
- ["81348639",0x1509],
- ["81348730",0x150A],
- ["81348731",0x150B],
- ["81348732",0x150C],
- ["81348733",0x150D],
- ["81348734",0x150E],
- ["81348735",0x150F],
- ["81348736",0x1510],
- ["81348737",0x1511],
- ["81348738",0x1512],
- ["81348739",0x1513],
- ["81348830",0x1514],
- ["81348831",0x1515],
- ["81348832",0x1516],
- ["81348833",0x1517],
- ["81348834",0x1518],
- ["81348835",0x1519],
- ["81348836",0x151A],
- ["81348837",0x151B],
- ["81348838",0x151C],
- ["81348839",0x151D],
- ["81348930",0x151E],
- ["81348931",0x151F],
- ["81348932",0x1520],
- ["81348933",0x1521],
- ["81348934",0x1522],
- ["81348935",0x1523],
- ["81348936",0x1524],
- ["81348937",0x1525],
- ["81348938",0x1526],
- ["81348939",0x1527],
- ["81348A30",0x1528],
- ["81348A31",0x1529],
- ["81348A32",0x152A],
- ["81348A33",0x152B],
- ["81348A34",0x152C],
- ["81348A35",0x152D],
- ["81348A36",0x152E],
- ["81348A37",0x152F],
- ["81348A38",0x1530],
- ["81348A39",0x1531],
- ["81348B30",0x1532],
- ["81348B31",0x1533],
- ["81348B32",0x1534],
- ["81348B33",0x1535],
- ["81348B34",0x1536],
- ["81348B35",0x1537],
- ["81348B36",0x1538],
- ["81348B37",0x1539],
- ["81348B38",0x153A],
- ["81348B39",0x153B],
- ["81348C30",0x153C],
- ["81348C31",0x153D],
- ["81348C32",0x153E],
- ["81348C33",0x153F],
- ["81348C34",0x1540],
- ["81348C35",0x1541],
- ["81348C36",0x1542],
- ["81348C37",0x1543],
- ["81348C38",0x1544],
- ["81348C39",0x1545],
- ["81348D30",0x1546],
- ["81348D31",0x1547],
- ["81348D32",0x1548],
- ["81348D33",0x1549],
- ["81348D34",0x154A],
- ["81348D35",0x154B],
- ["81348D36",0x154C],
- ["81348D37",0x154D],
- ["81348D38",0x154E],
- ["81348D39",0x154F],
- ["81348E30",0x1550],
- ["81348E31",0x1551],
- ["81348E32",0x1552],
- ["81348E33",0x1553],
- ["81348E34",0x1554],
- ["81348E35",0x1555],
- ["81348E36",0x1556],
- ["81348E37",0x1557],
- ["81348E38",0x1558],
- ["81348E39",0x1559],
- ["81348F30",0x155A],
- ["81348F31",0x155B],
- ["81348F32",0x155C],
- ["81348F33",0x155D],
- ["81348F34",0x155E],
- ["81348F35",0x155F],
- ["81348F36",0x1560],
- ["81348F37",0x1561],
- ["81348F38",0x1562],
- ["81348F39",0x1563],
- ["81349030",0x1564],
- ["81349031",0x1565],
- ["81349032",0x1566],
- ["81349033",0x1567],
- ["81349034",0x1568],
- ["81349035",0x1569],
- ["81349036",0x156A],
- ["81349037",0x156B],
- ["81349038",0x156C],
- ["81349039",0x156D],
- ["81349130",0x156E],
- ["81349131",0x156F],
- ["81349132",0x1570],
- ["81349133",0x1571],
- ["81349134",0x1572],
- ["81349135",0x1573],
- ["81349136",0x1574],
- ["81349137",0x1575],
- ["81349138",0x1576],
- ["81349139",0x1577],
- ["81349230",0x1578],
- ["81349231",0x1579],
- ["81349232",0x157A],
- ["81349233",0x157B],
- ["81349234",0x157C],
- ["81349235",0x157D],
- ["81349236",0x157E],
- ["81349237",0x157F],
- ["81349238",0x1580],
- ["81349239",0x1581],
- ["81349330",0x1582],
- ["81349331",0x1583],
- ["81349332",0x1584],
- ["81349333",0x1585],
- ["81349334",0x1586],
- ["81349335",0x1587],
- ["81349336",0x1588],
- ["81349337",0x1589],
- ["81349338",0x158A],
- ["81349339",0x158B],
- ["81349430",0x158C],
- ["81349431",0x158D],
- ["81349432",0x158E],
- ["81349433",0x158F],
- ["81349434",0x1590],
- ["81349435",0x1591],
- ["81349436",0x1592],
- ["81349437",0x1593],
- ["81349438",0x1594],
- ["81349439",0x1595],
- ["81349530",0x1596],
- ["81349531",0x1597],
- ["81349532",0x1598],
- ["81349533",0x1599],
- ["81349534",0x159A],
- ["81349535",0x159B],
- ["81349536",0x159C],
- ["81349537",0x159D],
- ["81349538",0x159E],
- ["81349539",0x159F],
- ["81349630",0x15A0],
- ["81349631",0x15A1],
- ["81349632",0x15A2],
- ["81349633",0x15A3],
- ["81349634",0x15A4],
- ["81349635",0x15A5],
- ["81349636",0x15A6],
- ["81349637",0x15A7],
- ["81349638",0x15A8],
- ["81349639",0x15A9],
- ["81349730",0x15AA],
- ["81349731",0x15AB],
- ["81349732",0x15AC],
- ["81349733",0x15AD],
- ["81349734",0x15AE],
- ["81349735",0x15AF],
- ["81349736",0x15B0],
- ["81349737",0x15B1],
- ["81349738",0x15B2],
- ["81349739",0x15B3],
- ["81349830",0x15B4],
- ["81349831",0x15B5],
- ["81349832",0x15B6],
- ["81349833",0x15B7],
- ["81349834",0x15B8],
- ["81349835",0x15B9],
- ["81349836",0x15BA],
- ["81349837",0x15BB],
- ["81349838",0x15BC],
- ["81349839",0x15BD],
- ["81349930",0x15BE],
- ["81349931",0x15BF],
- ["81349932",0x15C0],
- ["81349933",0x15C1],
- ["81349934",0x15C2],
- ["81349935",0x15C3],
- ["81349936",0x15C4],
- ["81349937",0x15C5],
- ["81349938",0x15C6],
- ["81349939",0x15C7],
- ["81349A30",0x15C8],
- ["81349A31",0x15C9],
- ["81349A32",0x15CA],
- ["81349A33",0x15CB],
- ["81349A34",0x15CC],
- ["81349A35",0x15CD],
- ["81349A36",0x15CE],
- ["81349A37",0x15CF],
- ["81349A38",0x15D0],
- ["81349A39",0x15D1],
- ["81349B30",0x15D2],
- ["81349B31",0x15D3],
- ["81349B32",0x15D4],
- ["81349B33",0x15D5],
- ["81349B34",0x15D6],
- ["81349B35",0x15D7],
- ["81349B36",0x15D8],
- ["81349B37",0x15D9],
- ["81349B38",0x15DA],
- ["81349B39",0x15DB],
- ["81349C30",0x15DC],
- ["81349C31",0x15DD],
- ["81349C32",0x15DE],
- ["81349C33",0x15DF],
- ["81349C34",0x15E0],
- ["81349C35",0x15E1],
- ["81349C36",0x15E2],
- ["81349C37",0x15E3],
- ["81349C38",0x15E4],
- ["81349C39",0x15E5],
- ["81349D30",0x15E6],
- ["81349D31",0x15E7],
- ["81349D32",0x15E8],
- ["81349D33",0x15E9],
- ["81349D34",0x15EA],
- ["81349D35",0x15EB],
- ["81349D36",0x15EC],
- ["81349D37",0x15ED],
- ["81349D38",0x15EE],
- ["81349D39",0x15EF],
- ["81349E30",0x15F0],
- ["81349E31",0x15F1],
- ["81349E32",0x15F2],
- ["81349E33",0x15F3],
- ["81349E34",0x15F4],
- ["81349E35",0x15F5],
- ["81349E36",0x15F6],
- ["81349E37",0x15F7],
- ["81349E38",0x15F8],
- ["81349E39",0x15F9],
- ["81349F30",0x15FA],
- ["81349F31",0x15FB],
- ["81349F32",0x15FC],
- ["81349F33",0x15FD],
- ["81349F34",0x15FE],
- ["81349F35",0x15FF],
- ["81349F36",0x1600],
- ["81349F37",0x1601],
- ["81349F38",0x1602],
- ["81349F39",0x1603],
- ["8134A030",0x1604],
- ["8134A031",0x1605],
- ["8134A032",0x1606],
- ["8134A033",0x1607],
- ["8134A034",0x1608],
- ["8134A035",0x1609],
- ["8134A036",0x160A],
- ["8134A037",0x160B],
- ["8134A038",0x160C],
- ["8134A039",0x160D],
- ["8134A130",0x160E],
- ["8134A131",0x160F],
- ["8134A132",0x1610],
- ["8134A133",0x1611],
- ["8134A134",0x1612],
- ["8134A135",0x1613],
- ["8134A136",0x1614],
- ["8134A137",0x1615],
- ["8134A138",0x1616],
- ["8134A139",0x1617],
- ["8134A230",0x1618],
- ["8134A231",0x1619],
- ["8134A232",0x161A],
- ["8134A233",0x161B],
- ["8134A234",0x161C],
- ["8134A235",0x161D],
- ["8134A236",0x161E],
- ["8134A237",0x161F],
- ["8134A238",0x1620],
- ["8134A239",0x1621],
- ["8134A330",0x1622],
- ["8134A331",0x1623],
- ["8134A332",0x1624],
- ["8134A333",0x1625],
- ["8134A334",0x1626],
- ["8134A335",0x1627],
- ["8134A336",0x1628],
- ["8134A337",0x1629],
- ["8134A338",0x162A],
- ["8134A339",0x162B],
- ["8134A430",0x162C],
- ["8134A431",0x162D],
- ["8134A432",0x162E],
- ["8134A433",0x162F],
- ["8134A434",0x1630],
- ["8134A435",0x1631],
- ["8134A436",0x1632],
- ["8134A437",0x1633],
- ["8134A438",0x1634],
- ["8134A439",0x1635],
- ["8134A530",0x1636],
- ["8134A531",0x1637],
- ["8134A532",0x1638],
- ["8134A533",0x1639],
- ["8134A534",0x163A],
- ["8134A535",0x163B],
- ["8134A536",0x163C],
- ["8134A537",0x163D],
- ["8134A538",0x163E],
- ["8134A539",0x163F],
- ["8134A630",0x1640],
- ["8134A631",0x1641],
- ["8134A632",0x1642],
- ["8134A633",0x1643],
- ["8134A634",0x1644],
- ["8134A635",0x1645],
- ["8134A636",0x1646],
- ["8134A637",0x1647],
- ["8134A638",0x1648],
- ["8134A639",0x1649],
- ["8134A730",0x164A],
- ["8134A731",0x164B],
- ["8134A732",0x164C],
- ["8134A733",0x164D],
- ["8134A734",0x164E],
- ["8134A735",0x164F],
- ["8134A736",0x1650],
- ["8134A737",0x1651],
- ["8134A738",0x1652],
- ["8134A739",0x1653],
- ["8134A830",0x1654],
- ["8134A831",0x1655],
- ["8134A832",0x1656],
- ["8134A833",0x1657],
- ["8134A834",0x1658],
- ["8134A835",0x1659],
- ["8134A836",0x165A],
- ["8134A837",0x165B],
- ["8134A838",0x165C],
- ["8134A839",0x165D],
- ["8134A930",0x165E],
- ["8134A931",0x165F],
- ["8134A932",0x1660],
- ["8134A933",0x1661],
- ["8134A934",0x1662],
- ["8134A935",0x1663],
- ["8134A936",0x1664],
- ["8134A937",0x1665],
- ["8134A938",0x1666],
- ["8134A939",0x1667],
- ["8134AA30",0x1668],
- ["8134AA31",0x1669],
- ["8134AA32",0x166A],
- ["8134AA33",0x166B],
- ["8134AA34",0x166C],
- ["8134AA35",0x166D],
- ["8134AA36",0x166E],
- ["8134AA37",0x166F],
- ["8134AA38",0x1670],
- ["8134AA39",0x1671],
- ["8134AB30",0x1672],
- ["8134AB31",0x1673],
- ["8134AB32",0x1674],
- ["8134AB33",0x1675],
- ["8134AB34",0x1676],
- ["8134AB35",0x1677],
- ["8134AB36",0x1678],
- ["8134AB37",0x1679],
- ["8134AB38",0x167A],
- ["8134AB39",0x167B],
- ["8134AC30",0x167C],
- ["8134AC31",0x167D],
- ["8134AC32",0x167E],
- ["8134AC33",0x167F],
- ["8134AC34",0x1680],
- ["8134AC35",0x1681],
- ["8134AC36",0x1682],
- ["8134AC37",0x1683],
- ["8134AC38",0x1684],
- ["8134AC39",0x1685],
- ["8134AD30",0x1686],
- ["8134AD31",0x1687],
- ["8134AD32",0x1688],
- ["8134AD33",0x1689],
- ["8134AD34",0x168A],
- ["8134AD35",0x168B],
- ["8134AD36",0x168C],
- ["8134AD37",0x168D],
- ["8134AD38",0x168E],
- ["8134AD39",0x168F],
- ["8134AE30",0x1690],
- ["8134AE31",0x1691],
- ["8134AE32",0x1692],
- ["8134AE33",0x1693],
- ["8134AE34",0x1694],
- ["8134AE35",0x1695],
- ["8134AE36",0x1696],
- ["8134AE37",0x1697],
- ["8134AE38",0x1698],
- ["8134AE39",0x1699],
- ["8134AF30",0x169A],
- ["8134AF31",0x169B],
- ["8134AF32",0x169C],
- ["8134AF33",0x169D],
- ["8134AF34",0x169E],
- ["8134AF35",0x169F],
- ["8134AF36",0x16A0],
- ["8134AF37",0x16A1],
- ["8134AF38",0x16A2],
- ["8134AF39",0x16A3],
- ["8134B030",0x16A4],
- ["8134B031",0x16A5],
- ["8134B032",0x16A6],
- ["8134B033",0x16A7],
- ["8134B034",0x16A8],
- ["8134B035",0x16A9],
- ["8134B036",0x16AA],
- ["8134B037",0x16AB],
- ["8134B038",0x16AC],
- ["8134B039",0x16AD],
- ["8134B130",0x16AE],
- ["8134B131",0x16AF],
- ["8134B132",0x16B0],
- ["8134B133",0x16B1],
- ["8134B134",0x16B2],
- ["8134B135",0x16B3],
- ["8134B136",0x16B4],
- ["8134B137",0x16B5],
- ["8134B138",0x16B6],
- ["8134B139",0x16B7],
- ["8134B230",0x16B8],
- ["8134B231",0x16B9],
- ["8134B232",0x16BA],
- ["8134B233",0x16BB],
- ["8134B234",0x16BC],
- ["8134B235",0x16BD],
- ["8134B236",0x16BE],
- ["8134B237",0x16BF],
- ["8134B238",0x16C0],
- ["8134B239",0x16C1],
- ["8134B330",0x16C2],
- ["8134B331",0x16C3],
- ["8134B332",0x16C4],
- ["8134B333",0x16C5],
- ["8134B334",0x16C6],
- ["8134B335",0x16C7],
- ["8134B336",0x16C8],
- ["8134B337",0x16C9],
- ["8134B338",0x16CA],
- ["8134B339",0x16CB],
- ["8134B430",0x16CC],
- ["8134B431",0x16CD],
- ["8134B432",0x16CE],
- ["8134B433",0x16CF],
- ["8134B434",0x16D0],
- ["8134B435",0x16D1],
- ["8134B436",0x16D2],
- ["8134B437",0x16D3],
- ["8134B438",0x16D4],
- ["8134B439",0x16D5],
- ["8134B530",0x16D6],
- ["8134B531",0x16D7],
- ["8134B532",0x16D8],
- ["8134B533",0x16D9],
- ["8134B534",0x16DA],
- ["8134B535",0x16DB],
- ["8134B536",0x16DC],
- ["8134B537",0x16DD],
- ["8134B538",0x16DE],
- ["8134B539",0x16DF],
- ["8134B630",0x16E0],
- ["8134B631",0x16E1],
- ["8134B632",0x16E2],
- ["8134B633",0x16E3],
- ["8134B634",0x16E4],
- ["8134B635",0x16E5],
- ["8134B636",0x16E6],
- ["8134B637",0x16E7],
- ["8134B638",0x16E8],
- ["8134B639",0x16E9],
- ["8134B730",0x16EA],
- ["8134B731",0x16EB],
- ["8134B732",0x16EC],
- ["8134B733",0x16ED],
- ["8134B734",0x16EE],
- ["8134B735",0x16EF],
- ["8134B736",0x16F0],
- ["8134B737",0x16F1],
- ["8134B738",0x16F2],
- ["8134B739",0x16F3],
- ["8134B830",0x16F4],
- ["8134B831",0x16F5],
- ["8134B832",0x16F6],
- ["8134B833",0x16F7],
- ["8134B834",0x16F8],
- ["8134B835",0x16F9],
- ["8134B836",0x16FA],
- ["8134B837",0x16FB],
- ["8134B838",0x16FC],
- ["8134B839",0x16FD],
- ["8134B930",0x16FE],
- ["8134B931",0x16FF],
- ["8134B932",0x1700],
- ["8134B933",0x1701],
- ["8134B934",0x1702],
- ["8134B935",0x1703],
- ["8134B936",0x1704],
- ["8134B937",0x1705],
- ["8134B938",0x1706],
- ["8134B939",0x1707],
- ["8134BA30",0x1708],
- ["8134BA31",0x1709],
- ["8134BA32",0x170A],
- ["8134BA33",0x170B],
- ["8134BA34",0x170C],
- ["8134BA35",0x170D],
- ["8134BA36",0x170E],
- ["8134BA37",0x170F],
- ["8134BA38",0x1710],
- ["8134BA39",0x1711],
- ["8134BB30",0x1712],
- ["8134BB31",0x1713],
- ["8134BB32",0x1714],
- ["8134BB33",0x1715],
- ["8134BB34",0x1716],
- ["8134BB35",0x1717],
- ["8134BB36",0x1718],
- ["8134BB37",0x1719],
- ["8134BB38",0x171A],
- ["8134BB39",0x171B],
- ["8134BC30",0x171C],
- ["8134BC31",0x171D],
- ["8134BC32",0x171E],
- ["8134BC33",0x171F],
- ["8134BC34",0x1720],
- ["8134BC35",0x1721],
- ["8134BC36",0x1722],
- ["8134BC37",0x1723],
- ["8134BC38",0x1724],
- ["8134BC39",0x1725],
- ["8134BD30",0x1726],
- ["8134BD31",0x1727],
- ["8134BD32",0x1728],
- ["8134BD33",0x1729],
- ["8134BD34",0x172A],
- ["8134BD35",0x172B],
- ["8134BD36",0x172C],
- ["8134BD37",0x172D],
- ["8134BD38",0x172E],
- ["8134BD39",0x172F],
- ["8134BE30",0x1730],
- ["8134BE31",0x1731],
- ["8134BE32",0x1732],
- ["8134BE33",0x1733],
- ["8134BE34",0x1734],
- ["8134BE35",0x1735],
- ["8134BE36",0x1736],
- ["8134BE37",0x1737],
- ["8134BE38",0x1738],
- ["8134BE39",0x1739],
- ["8134BF30",0x173A],
- ["8134BF31",0x173B],
- ["8134BF32",0x173C],
- ["8134BF33",0x173D],
- ["8134BF34",0x173E],
- ["8134BF35",0x173F],
- ["8134BF36",0x1740],
- ["8134BF37",0x1741],
- ["8134BF38",0x1742],
- ["8134BF39",0x1743],
- ["8134C030",0x1744],
- ["8134C031",0x1745],
- ["8134C032",0x1746],
- ["8134C033",0x1747],
- ["8134C034",0x1748],
- ["8134C035",0x1749],
- ["8134C036",0x174A],
- ["8134C037",0x174B],
- ["8134C038",0x174C],
- ["8134C039",0x174D],
- ["8134C130",0x174E],
- ["8134C131",0x174F],
- ["8134C132",0x1750],
- ["8134C133",0x1751],
- ["8134C134",0x1752],
- ["8134C135",0x1753],
- ["8134C136",0x1754],
- ["8134C137",0x1755],
- ["8134C138",0x1756],
- ["8134C139",0x1757],
- ["8134C230",0x1758],
- ["8134C231",0x1759],
- ["8134C232",0x175A],
- ["8134C233",0x175B],
- ["8134C234",0x175C],
- ["8134C235",0x175D],
- ["8134C236",0x175E],
- ["8134C237",0x175F],
- ["8134C238",0x1760],
- ["8134C239",0x1761],
- ["8134C330",0x1762],
- ["8134C331",0x1763],
- ["8134C332",0x1764],
- ["8134C333",0x1765],
- ["8134C334",0x1766],
- ["8134C335",0x1767],
- ["8134C336",0x1768],
- ["8134C337",0x1769],
- ["8134C338",0x176A],
- ["8134C339",0x176B],
- ["8134C430",0x176C],
- ["8134C431",0x176D],
- ["8134C432",0x176E],
- ["8134C433",0x176F],
- ["8134C434",0x1770],
- ["8134C435",0x1771],
- ["8134C436",0x1772],
- ["8134C437",0x1773],
- ["8134C438",0x1774],
- ["8134C439",0x1775],
- ["8134C530",0x1776],
- ["8134C531",0x1777],
- ["8134C532",0x1778],
- ["8134C533",0x1779],
- ["8134C534",0x177A],
- ["8134C535",0x177B],
- ["8134C536",0x177C],
- ["8134C537",0x177D],
- ["8134C538",0x177E],
- ["8134C539",0x177F],
- ["8134C630",0x1780],
- ["8134C631",0x1781],
- ["8134C632",0x1782],
- ["8134C633",0x1783],
- ["8134C634",0x1784],
- ["8134C635",0x1785],
- ["8134C636",0x1786],
- ["8134C637",0x1787],
- ["8134C638",0x1788],
- ["8134C639",0x1789],
- ["8134C730",0x178A],
- ["8134C731",0x178B],
- ["8134C732",0x178C],
- ["8134C733",0x178D],
- ["8134C734",0x178E],
- ["8134C735",0x178F],
- ["8134C736",0x1790],
- ["8134C737",0x1791],
- ["8134C738",0x1792],
- ["8134C739",0x1793],
- ["8134C830",0x1794],
- ["8134C831",0x1795],
- ["8134C832",0x1796],
- ["8134C833",0x1797],
- ["8134C834",0x1798],
- ["8134C835",0x1799],
- ["8134C836",0x179A],
- ["8134C837",0x179B],
- ["8134C838",0x179C],
- ["8134C839",0x179D],
- ["8134C930",0x179E],
- ["8134C931",0x179F],
- ["8134C932",0x17A0],
- ["8134C933",0x17A1],
- ["8134C934",0x17A2],
- ["8134C935",0x17A3],
- ["8134C936",0x17A4],
- ["8134C937",0x17A5],
- ["8134C938",0x17A6],
- ["8134C939",0x17A7],
- ["8134CA30",0x17A8],
- ["8134CA31",0x17A9],
- ["8134CA32",0x17AA],
- ["8134CA33",0x17AB],
- ["8134CA34",0x17AC],
- ["8134CA35",0x17AD],
- ["8134CA36",0x17AE],
- ["8134CA37",0x17AF],
- ["8134CA38",0x17B0],
- ["8134CA39",0x17B1],
- ["8134CB30",0x17B2],
- ["8134CB31",0x17B3],
- ["8134CB32",0x17B4],
- ["8134CB33",0x17B5],
- ["8134CB34",0x17B6],
- ["8134CB35",0x17B7],
- ["8134CB36",0x17B8],
- ["8134CB37",0x17B9],
- ["8134CB38",0x17BA],
- ["8134CB39",0x17BB],
- ["8134CC30",0x17BC],
- ["8134CC31",0x17BD],
- ["8134CC32",0x17BE],
- ["8134CC33",0x17BF],
- ["8134CC34",0x17C0],
- ["8134CC35",0x17C1],
- ["8134CC36",0x17C2],
- ["8134CC37",0x17C3],
- ["8134CC38",0x17C4],
- ["8134CC39",0x17C5],
- ["8134CD30",0x17C6],
- ["8134CD31",0x17C7],
- ["8134CD32",0x17C8],
- ["8134CD33",0x17C9],
- ["8134CD34",0x17CA],
- ["8134CD35",0x17CB],
- ["8134CD36",0x17CC],
- ["8134CD37",0x17CD],
- ["8134CD38",0x17CE],
- ["8134CD39",0x17CF],
- ["8134CE30",0x17D0],
- ["8134CE31",0x17D1],
- ["8134CE32",0x17D2],
- ["8134CE33",0x17D3],
- ["8134CE34",0x17D4],
- ["8134CE35",0x17D5],
- ["8134CE36",0x17D6],
- ["8134CE37",0x17D7],
- ["8134CE38",0x17D8],
- ["8134CE39",0x17D9],
- ["8134CF30",0x17DA],
- ["8134CF31",0x17DB],
- ["8134CF32",0x17DC],
- ["8134CF33",0x17DD],
- ["8134CF34",0x17DE],
- ["8134CF35",0x17DF],
- ["8134CF36",0x17E0],
- ["8134CF37",0x17E1],
- ["8134CF38",0x17E2],
- ["8134CF39",0x17E3],
- ["8134D030",0x17E4],
- ["8134D031",0x17E5],
- ["8134D032",0x17E6],
- ["8134D033",0x17E7],
- ["8134D034",0x17E8],
- ["8134D035",0x17E9],
- ["8134D036",0x17EA],
- ["8134D037",0x17EB],
- ["8134D038",0x17EC],
- ["8134D039",0x17ED],
- ["8134D130",0x17EE],
- ["8134D131",0x17EF],
- ["8134D132",0x17F0],
- ["8134D133",0x17F1],
- ["8134D134",0x17F2],
- ["8134D135",0x17F3],
- ["8134D136",0x17F4],
- ["8134D137",0x17F5],
- ["8134D138",0x17F6],
- ["8134D139",0x17F7],
- ["8134D230",0x17F8],
- ["8134D231",0x17F9],
- ["8134D232",0x17FA],
- ["8134D233",0x17FB],
- ["8134D234",0x17FC],
- ["8134D235",0x17FD],
- ["8134D236",0x17FE],
- ["8134D237",0x17FF],
- ["8134D238",0x1800],
- ["8134D239",0x1801],
- ["8134D330",0x1802],
- ["8134D331",0x1803],
- ["8134D332",0x1804],
- ["8134D333",0x1805],
- ["8134D334",0x1806],
- ["8134D335",0x1807],
- ["8134D336",0x1808],
- ["8134D337",0x1809],
- ["8134D338",0x180A],
- ["8134D339",0x180B],
- ["8134D430",0x180C],
- ["8134D431",0x180D],
- ["8134D432",0x180E],
- ["8134D433",0x180F],
- ["8134D434",0x1810],
- ["8134D435",0x1811],
- ["8134D436",0x1812],
- ["8134D437",0x1813],
- ["8134D438",0x1814],
- ["8134D439",0x1815],
- ["8134D530",0x1816],
- ["8134D531",0x1817],
- ["8134D532",0x1818],
- ["8134D533",0x1819],
- ["8134D534",0x181A],
- ["8134D535",0x181B],
- ["8134D536",0x181C],
- ["8134D537",0x181D],
- ["8134D538",0x181E],
- ["8134D539",0x181F],
- ["8134D630",0x1820],
- ["8134D631",0x1821],
- ["8134D632",0x1822],
- ["8134D633",0x1823],
- ["8134D634",0x1824],
- ["8134D635",0x1825],
- ["8134D636",0x1826],
- ["8134D637",0x1827],
- ["8134D638",0x1828],
- ["8134D639",0x1829],
- ["8134D730",0x182A],
- ["8134D731",0x182B],
- ["8134D732",0x182C],
- ["8134D733",0x182D],
- ["8134D734",0x182E],
- ["8134D735",0x182F],
- ["8134D736",0x1830],
- ["8134D737",0x1831],
- ["8134D738",0x1832],
- ["8134D739",0x1833],
- ["8134D830",0x1834],
- ["8134D831",0x1835],
- ["8134D832",0x1836],
- ["8134D833",0x1837],
- ["8134D834",0x1838],
- ["8134D835",0x1839],
- ["8134D836",0x183A],
- ["8134D837",0x183B],
- ["8134D838",0x183C],
- ["8134D839",0x183D],
- ["8134D930",0x183E],
- ["8134D931",0x183F],
- ["8134D932",0x1840],
- ["8134D933",0x1841],
- ["8134D934",0x1842],
- ["8134D935",0x1843],
- ["8134D936",0x1844],
- ["8134D937",0x1845],
- ["8134D938",0x1846],
- ["8134D939",0x1847],
- ["8134DA30",0x1848],
- ["8134DA31",0x1849],
- ["8134DA32",0x184A],
- ["8134DA33",0x184B],
- ["8134DA34",0x184C],
- ["8134DA35",0x184D],
- ["8134DA36",0x184E],
- ["8134DA37",0x184F],
- ["8134DA38",0x1850],
- ["8134DA39",0x1851],
- ["8134DB30",0x1852],
- ["8134DB31",0x1853],
- ["8134DB32",0x1854],
- ["8134DB33",0x1855],
- ["8134DB34",0x1856],
- ["8134DB35",0x1857],
- ["8134DB36",0x1858],
- ["8134DB37",0x1859],
- ["8134DB38",0x185A],
- ["8134DB39",0x185B],
- ["8134DC30",0x185C],
- ["8134DC31",0x185D],
- ["8134DC32",0x185E],
- ["8134DC33",0x185F],
- ["8134DC34",0x1860],
- ["8134DC35",0x1861],
- ["8134DC36",0x1862],
- ["8134DC37",0x1863],
- ["8134DC38",0x1864],
- ["8134DC39",0x1865],
- ["8134DD30",0x1866],
- ["8134DD31",0x1867],
- ["8134DD32",0x1868],
- ["8134DD33",0x1869],
- ["8134DD34",0x186A],
- ["8134DD35",0x186B],
- ["8134DD36",0x186C],
- ["8134DD37",0x186D],
- ["8134DD38",0x186E],
- ["8134DD39",0x186F],
- ["8134DE30",0x1870],
- ["8134DE31",0x1871],
- ["8134DE32",0x1872],
- ["8134DE33",0x1873],
- ["8134DE34",0x1874],
- ["8134DE35",0x1875],
- ["8134DE36",0x1876],
- ["8134DE37",0x1877],
- ["8134DE38",0x1878],
- ["8134DE39",0x1879],
- ["8134DF30",0x187A],
- ["8134DF31",0x187B],
- ["8134DF32",0x187C],
- ["8134DF33",0x187D],
- ["8134DF34",0x187E],
- ["8134DF35",0x187F],
- ["8134DF36",0x1880],
- ["8134DF37",0x1881],
- ["8134DF38",0x1882],
- ["8134DF39",0x1883],
- ["8134E030",0x1884],
- ["8134E031",0x1885],
- ["8134E032",0x1886],
- ["8134E033",0x1887],
- ["8134E034",0x1888],
- ["8134E035",0x1889],
- ["8134E036",0x188A],
- ["8134E037",0x188B],
- ["8134E038",0x188C],
- ["8134E039",0x188D],
- ["8134E130",0x188E],
- ["8134E131",0x188F],
- ["8134E132",0x1890],
- ["8134E133",0x1891],
- ["8134E134",0x1892],
- ["8134E135",0x1893],
- ["8134E136",0x1894],
- ["8134E137",0x1895],
- ["8134E138",0x1896],
- ["8134E139",0x1897],
- ["8134E230",0x1898],
- ["8134E231",0x1899],
- ["8134E232",0x189A],
- ["8134E233",0x189B],
- ["8134E234",0x189C],
- ["8134E235",0x189D],
- ["8134E236",0x189E],
- ["8134E237",0x189F],
- ["8134E238",0x18A0],
- ["8134E239",0x18A1],
- ["8134E330",0x18A2],
- ["8134E331",0x18A3],
- ["8134E332",0x18A4],
- ["8134E333",0x18A5],
- ["8134E334",0x18A6],
- ["8134E335",0x18A7],
- ["8134E336",0x18A8],
- ["8134E337",0x18A9],
- ["8134E338",0x18AA],
- ["8134E339",0x18AB],
- ["8134E430",0x18AC],
- ["8134E431",0x18AD],
- ["8134E432",0x18AE],
- ["8134E433",0x18AF],
- ["8134E434",0x18B0],
- ["8134E435",0x18B1],
- ["8134E436",0x18B2],
- ["8134E437",0x18B3],
- ["8134E438",0x18B4],
- ["8134E439",0x18B5],
- ["8134E530",0x18B6],
- ["8134E531",0x18B7],
- ["8134E532",0x18B8],
- ["8134E533",0x18B9],
- ["8134E534",0x18BA],
- ["8134E535",0x18BB],
- ["8134E536",0x18BC],
- ["8134E537",0x18BD],
- ["8134E538",0x18BE],
- ["8134E539",0x18BF],
- ["8134E630",0x18C0],
- ["8134E631",0x18C1],
- ["8134E632",0x18C2],
- ["8134E633",0x18C3],
- ["8134E634",0x18C4],
- ["8134E635",0x18C5],
- ["8134E636",0x18C6],
- ["8134E637",0x18C7],
- ["8134E638",0x18C8],
- ["8134E639",0x18C9],
- ["8134E730",0x18CA],
- ["8134E731",0x18CB],
- ["8134E732",0x18CC],
- ["8134E733",0x18CD],
- ["8134E734",0x18CE],
- ["8134E735",0x18CF],
- ["8134E736",0x18D0],
- ["8134E737",0x18D1],
- ["8134E738",0x18D2],
- ["8134E739",0x18D3],
- ["8134E830",0x18D4],
- ["8134E831",0x18D5],
- ["8134E832",0x18D6],
- ["8134E833",0x18D7],
- ["8134E834",0x18D8],
- ["8134E835",0x18D9],
- ["8134E836",0x18DA],
- ["8134E837",0x18DB],
- ["8134E838",0x18DC],
- ["8134E839",0x18DD],
- ["8134E930",0x18DE],
- ["8134E931",0x18DF],
- ["8134E932",0x18E0],
- ["8134E933",0x18E1],
- ["8134E934",0x18E2],
- ["8134E935",0x18E3],
- ["8134E936",0x18E4],
- ["8134E937",0x18E5],
- ["8134E938",0x18E6],
- ["8134E939",0x18E7],
- ["8134EA30",0x18E8],
- ["8134EA31",0x18E9],
- ["8134EA32",0x18EA],
- ["8134EA33",0x18EB],
- ["8134EA34",0x18EC],
- ["8134EA35",0x18ED],
- ["8134EA36",0x18EE],
- ["8134EA37",0x18EF],
- ["8134EA38",0x18F0],
- ["8134EA39",0x18F1],
- ["8134EB30",0x18F2],
- ["8134EB31",0x18F3],
- ["8134EB32",0x18F4],
- ["8134EB33",0x18F5],
- ["8134EB34",0x18F6],
- ["8134EB35",0x18F7],
- ["8134EB36",0x18F8],
- ["8134EB37",0x18F9],
- ["8134EB38",0x18FA],
- ["8134EB39",0x18FB],
- ["8134EC30",0x18FC],
- ["8134EC31",0x18FD],
- ["8134EC32",0x18FE],
- ["8134EC33",0x18FF],
- ["8134EC34",0x1900],
- ["8134EC35",0x1901],
- ["8134EC36",0x1902],
- ["8134EC37",0x1903],
- ["8134EC38",0x1904],
- ["8134EC39",0x1905],
- ["8134ED30",0x1906],
- ["8134ED31",0x1907],
- ["8134ED32",0x1908],
- ["8134ED33",0x1909],
- ["8134ED34",0x190A],
- ["8134ED35",0x190B],
- ["8134ED36",0x190C],
- ["8134ED37",0x190D],
- ["8134ED38",0x190E],
- ["8134ED39",0x190F],
- ["8134EE30",0x1910],
- ["8134EE31",0x1911],
- ["8134EE32",0x1912],
- ["8134EE33",0x1913],
- ["8134EE34",0x1914],
- ["8134EE35",0x1915],
- ["8134EE36",0x1916],
- ["8134EE37",0x1917],
- ["8134EE38",0x1918],
- ["8134EE39",0x1919],
- ["8134EF30",0x191A],
- ["8134EF31",0x191B],
- ["8134EF32",0x191C],
- ["8134EF33",0x191D],
- ["8134EF34",0x191E],
- ["8134EF35",0x191F],
- ["8134EF36",0x1920],
- ["8134EF37",0x1921],
- ["8134EF38",0x1922],
- ["8134EF39",0x1923],
- ["8134F030",0x1924],
- ["8134F031",0x1925],
- ["8134F032",0x1926],
- ["8134F033",0x1927],
- ["8134F034",0x1928],
- ["8134F035",0x1929],
- ["8134F036",0x192A],
- ["8134F037",0x192B],
- ["8134F038",0x192C],
- ["8134F039",0x192D],
- ["8134F130",0x192E],
- ["8134F131",0x192F],
- ["8134F132",0x1930],
- ["8134F133",0x1931],
- ["8134F134",0x1932],
- ["8134F135",0x1933],
- ["8134F136",0x1934],
- ["8134F137",0x1935],
- ["8134F138",0x1936],
- ["8134F139",0x1937],
- ["8134F230",0x1938],
- ["8134F231",0x1939],
- ["8134F232",0x193A],
- ["8134F233",0x193B],
- ["8134F234",0x193C],
- ["8134F235",0x193D],
- ["8134F236",0x193E],
- ["8134F237",0x193F],
- ["8134F238",0x1940],
- ["8134F239",0x1941],
- ["8134F330",0x1942],
- ["8134F331",0x1943],
- ["8134F332",0x1944],
- ["8134F333",0x1945],
- ["8134F334",0x1946],
- ["8134F335",0x1947],
- ["8134F336",0x1948],
- ["8134F337",0x1949],
- ["8134F338",0x194A],
- ["8134F339",0x194B],
- ["8134F430",0x194C],
- ["8134F431",0x194D],
- ["8134F432",0x194E],
- ["8134F433",0x194F],
- ["8134F434",0x1950],
- ["8134F435",0x1951],
- ["8134F436",0x1952],
- ["8134F437",0x1953],
- ["8134F438",0x1954],
- ["8134F439",0x1955],
- ["8134F530",0x1956],
- ["8134F531",0x1957],
- ["8134F532",0x1958],
- ["8134F533",0x1959],
- ["8134F534",0x195A],
- ["8134F535",0x195B],
- ["8134F536",0x195C],
- ["8134F537",0x195D],
- ["8134F538",0x195E],
- ["8134F539",0x195F],
- ["8134F630",0x1960],
- ["8134F631",0x1961],
- ["8134F632",0x1962],
- ["8134F633",0x1963],
- ["8134F634",0x1964],
- ["8134F635",0x1965],
- ["8134F636",0x1966],
- ["8134F637",0x1967],
- ["8134F638",0x1968],
- ["8134F639",0x1969],
- ["8134F730",0x196A],
- ["8134F731",0x196B],
- ["8134F732",0x196C],
- ["8134F733",0x196D],
- ["8134F734",0x196E],
- ["8134F735",0x196F],
- ["8134F736",0x1970],
- ["8134F737",0x1971],
- ["8134F738",0x1972],
- ["8134F739",0x1973],
- ["8134F830",0x1974],
- ["8134F831",0x1975],
- ["8134F832",0x1976],
- ["8134F833",0x1977],
- ["8134F834",0x1978],
- ["8134F835",0x1979],
- ["8134F836",0x197A],
- ["8134F837",0x197B],
- ["8134F838",0x197C],
- ["8134F839",0x197D],
- ["8134F930",0x197E],
- ["8134F931",0x197F],
- ["8134F932",0x1980],
- ["8134F933",0x1981],
- ["8134F934",0x1982],
- ["8134F935",0x1983],
- ["8134F936",0x1984],
- ["8134F937",0x1985],
- ["8134F938",0x1986],
- ["8134F939",0x1987],
- ["8134FA30",0x1988],
- ["8134FA31",0x1989],
- ["8134FA32",0x198A],
- ["8134FA33",0x198B],
- ["8134FA34",0x198C],
- ["8134FA35",0x198D],
- ["8134FA36",0x198E],
- ["8134FA37",0x198F],
- ["8134FA38",0x1990],
- ["8134FA39",0x1991],
- ["8134FB30",0x1992],
- ["8134FB31",0x1993],
- ["8134FB32",0x1994],
- ["8134FB33",0x1995],
- ["8134FB34",0x1996],
- ["8134FB35",0x1997],
- ["8134FB36",0x1998],
- ["8134FB37",0x1999],
- ["8134FB38",0x199A],
- ["8134FB39",0x199B],
- ["8134FC30",0x199C],
- ["8134FC31",0x199D],
- ["8134FC32",0x199E],
- ["8134FC33",0x199F],
- ["8134FC34",0x19A0],
- ["8134FC35",0x19A1],
- ["8134FC36",0x19A2],
- ["8134FC37",0x19A3],
- ["8134FC38",0x19A4],
- ["8134FC39",0x19A5],
- ["8134FD30",0x19A6],
- ["8134FD31",0x19A7],
- ["8134FD32",0x19A8],
- ["8134FD33",0x19A9],
- ["8134FD34",0x19AA],
- ["8134FD35",0x19AB],
- ["8134FD36",0x19AC],
- ["8134FD37",0x19AD],
- ["8134FD38",0x19AE],
- ["8134FD39",0x19AF],
- ["8134FE30",0x19B0],
- ["8134FE31",0x19B1],
- ["8134FE32",0x19B2],
- ["8134FE33",0x19B3],
- ["8134FE34",0x19B4],
- ["8134FE35",0x19B5],
- ["8134FE36",0x19B6],
- ["8134FE37",0x19B7],
- ["8134FE38",0x19B8],
- ["8134FE39",0x19B9],
- ["81358130",0x19BA],
- ["81358131",0x19BB],
- ["81358132",0x19BC],
- ["81358133",0x19BD],
- ["81358134",0x19BE],
- ["81358135",0x19BF],
- ["81358136",0x19C0],
- ["81358137",0x19C1],
- ["81358138",0x19C2],
- ["81358139",0x19C3],
- ["81358230",0x19C4],
- ["81358231",0x19C5],
- ["81358232",0x19C6],
- ["81358233",0x19C7],
- ["81358234",0x19C8],
- ["81358235",0x19C9],
- ["81358236",0x19CA],
- ["81358237",0x19CB],
- ["81358238",0x19CC],
- ["81358239",0x19CD],
- ["81358330",0x19CE],
- ["81358331",0x19CF],
- ["81358332",0x19D0],
- ["81358333",0x19D1],
- ["81358334",0x19D2],
- ["81358335",0x19D3],
- ["81358336",0x19D4],
- ["81358337",0x19D5],
- ["81358338",0x19D6],
- ["81358339",0x19D7],
- ["81358430",0x19D8],
- ["81358431",0x19D9],
- ["81358432",0x19DA],
- ["81358433",0x19DB],
- ["81358434",0x19DC],
- ["81358435",0x19DD],
- ["81358436",0x19DE],
- ["81358437",0x19DF],
- ["81358438",0x19E0],
- ["81358439",0x19E1],
- ["81358530",0x19E2],
- ["81358531",0x19E3],
- ["81358532",0x19E4],
- ["81358533",0x19E5],
- ["81358534",0x19E6],
- ["81358535",0x19E7],
- ["81358536",0x19E8],
- ["81358537",0x19E9],
- ["81358538",0x19EA],
- ["81358539",0x19EB],
- ["81358630",0x19EC],
- ["81358631",0x19ED],
- ["81358632",0x19EE],
- ["81358633",0x19EF],
- ["81358634",0x19F0],
- ["81358635",0x19F1],
- ["81358636",0x19F2],
- ["81358637",0x19F3],
- ["81358638",0x19F4],
- ["81358639",0x19F5],
- ["81358730",0x19F6],
- ["81358731",0x19F7],
- ["81358732",0x19F8],
- ["81358733",0x19F9],
- ["81358734",0x19FA],
- ["81358735",0x19FB],
- ["81358736",0x19FC],
- ["81358737",0x19FD],
- ["81358738",0x19FE],
- ["81358739",0x19FF],
- ["81358830",0x1A00],
- ["81358831",0x1A01],
- ["81358832",0x1A02],
- ["81358833",0x1A03],
- ["81358834",0x1A04],
- ["81358835",0x1A05],
- ["81358836",0x1A06],
- ["81358837",0x1A07],
- ["81358838",0x1A08],
- ["81358839",0x1A09],
- ["81358930",0x1A0A],
- ["81358931",0x1A0B],
- ["81358932",0x1A0C],
- ["81358933",0x1A0D],
- ["81358934",0x1A0E],
- ["81358935",0x1A0F],
- ["81358936",0x1A10],
- ["81358937",0x1A11],
- ["81358938",0x1A12],
- ["81358939",0x1A13],
- ["81358A30",0x1A14],
- ["81358A31",0x1A15],
- ["81358A32",0x1A16],
- ["81358A33",0x1A17],
- ["81358A34",0x1A18],
- ["81358A35",0x1A19],
- ["81358A36",0x1A1A],
- ["81358A37",0x1A1B],
- ["81358A38",0x1A1C],
- ["81358A39",0x1A1D],
- ["81358B30",0x1A1E],
- ["81358B31",0x1A1F],
- ["81358B32",0x1A20],
- ["81358B33",0x1A21],
- ["81358B34",0x1A22],
- ["81358B35",0x1A23],
- ["81358B36",0x1A24],
- ["81358B37",0x1A25],
- ["81358B38",0x1A26],
- ["81358B39",0x1A27],
- ["81358C30",0x1A28],
- ["81358C31",0x1A29],
- ["81358C32",0x1A2A],
- ["81358C33",0x1A2B],
- ["81358C34",0x1A2C],
- ["81358C35",0x1A2D],
- ["81358C36",0x1A2E],
- ["81358C37",0x1A2F],
- ["81358C38",0x1A30],
- ["81358C39",0x1A31],
- ["81358D30",0x1A32],
- ["81358D31",0x1A33],
- ["81358D32",0x1A34],
- ["81358D33",0x1A35],
- ["81358D34",0x1A36],
- ["81358D35",0x1A37],
- ["81358D36",0x1A38],
- ["81358D37",0x1A39],
- ["81358D38",0x1A3A],
- ["81358D39",0x1A3B],
- ["81358E30",0x1A3C],
- ["81358E31",0x1A3D],
- ["81358E32",0x1A3E],
- ["81358E33",0x1A3F],
- ["81358E34",0x1A40],
- ["81358E35",0x1A41],
- ["81358E36",0x1A42],
- ["81358E37",0x1A43],
- ["81358E38",0x1A44],
- ["81358E39",0x1A45],
- ["81358F30",0x1A46],
- ["81358F31",0x1A47],
- ["81358F32",0x1A48],
- ["81358F33",0x1A49],
- ["81358F34",0x1A4A],
- ["81358F35",0x1A4B],
- ["81358F36",0x1A4C],
- ["81358F37",0x1A4D],
- ["81358F38",0x1A4E],
- ["81358F39",0x1A4F],
- ["81359030",0x1A50],
- ["81359031",0x1A51],
- ["81359032",0x1A52],
- ["81359033",0x1A53],
- ["81359034",0x1A54],
- ["81359035",0x1A55],
- ["81359036",0x1A56],
- ["81359037",0x1A57],
- ["81359038",0x1A58],
- ["81359039",0x1A59],
- ["81359130",0x1A5A],
- ["81359131",0x1A5B],
- ["81359132",0x1A5C],
- ["81359133",0x1A5D],
- ["81359134",0x1A5E],
- ["81359135",0x1A5F],
- ["81359136",0x1A60],
- ["81359137",0x1A61],
- ["81359138",0x1A62],
- ["81359139",0x1A63],
- ["81359230",0x1A64],
- ["81359231",0x1A65],
- ["81359232",0x1A66],
- ["81359233",0x1A67],
- ["81359234",0x1A68],
- ["81359235",0x1A69],
- ["81359236",0x1A6A],
- ["81359237",0x1A6B],
- ["81359238",0x1A6C],
- ["81359239",0x1A6D],
- ["81359330",0x1A6E],
- ["81359331",0x1A6F],
- ["81359332",0x1A70],
- ["81359333",0x1A71],
- ["81359334",0x1A72],
- ["81359335",0x1A73],
- ["81359336",0x1A74],
- ["81359337",0x1A75],
- ["81359338",0x1A76],
- ["81359339",0x1A77],
- ["81359430",0x1A78],
- ["81359431",0x1A79],
- ["81359432",0x1A7A],
- ["81359433",0x1A7B],
- ["81359434",0x1A7C],
- ["81359435",0x1A7D],
- ["81359436",0x1A7E],
- ["81359437",0x1A7F],
- ["81359438",0x1A80],
- ["81359439",0x1A81],
- ["81359530",0x1A82],
- ["81359531",0x1A83],
- ["81359532",0x1A84],
- ["81359533",0x1A85],
- ["81359534",0x1A86],
- ["81359535",0x1A87],
- ["81359536",0x1A88],
- ["81359537",0x1A89],
- ["81359538",0x1A8A],
- ["81359539",0x1A8B],
- ["81359630",0x1A8C],
- ["81359631",0x1A8D],
- ["81359632",0x1A8E],
- ["81359633",0x1A8F],
- ["81359634",0x1A90],
- ["81359635",0x1A91],
- ["81359636",0x1A92],
- ["81359637",0x1A93],
- ["81359638",0x1A94],
- ["81359639",0x1A95],
- ["81359730",0x1A96],
- ["81359731",0x1A97],
- ["81359732",0x1A98],
- ["81359733",0x1A99],
- ["81359734",0x1A9A],
- ["81359735",0x1A9B],
- ["81359736",0x1A9C],
- ["81359737",0x1A9D],
- ["81359738",0x1A9E],
- ["81359739",0x1A9F],
- ["81359830",0x1AA0],
- ["81359831",0x1AA1],
- ["81359832",0x1AA2],
- ["81359833",0x1AA3],
- ["81359834",0x1AA4],
- ["81359835",0x1AA5],
- ["81359836",0x1AA6],
- ["81359837",0x1AA7],
- ["81359838",0x1AA8],
- ["81359839",0x1AA9],
- ["81359930",0x1AAA],
- ["81359931",0x1AAB],
- ["81359932",0x1AAC],
- ["81359933",0x1AAD],
- ["81359934",0x1AAE],
- ["81359935",0x1AAF],
- ["81359936",0x1AB0],
- ["81359937",0x1AB1],
- ["81359938",0x1AB2],
- ["81359939",0x1AB3],
- ["81359A30",0x1AB4],
- ["81359A31",0x1AB5],
- ["81359A32",0x1AB6],
- ["81359A33",0x1AB7],
- ["81359A34",0x1AB8],
- ["81359A35",0x1AB9],
- ["81359A36",0x1ABA],
- ["81359A37",0x1ABB],
- ["81359A38",0x1ABC],
- ["81359A39",0x1ABD],
- ["81359B30",0x1ABE],
- ["81359B31",0x1ABF],
- ["81359B32",0x1AC0],
- ["81359B33",0x1AC1],
- ["81359B34",0x1AC2],
- ["81359B35",0x1AC3],
- ["81359B36",0x1AC4],
- ["81359B37",0x1AC5],
- ["81359B38",0x1AC6],
- ["81359B39",0x1AC7],
- ["81359C30",0x1AC8],
- ["81359C31",0x1AC9],
- ["81359C32",0x1ACA],
- ["81359C33",0x1ACB],
- ["81359C34",0x1ACC],
- ["81359C35",0x1ACD],
- ["81359C36",0x1ACE],
- ["81359C37",0x1ACF],
- ["81359C38",0x1AD0],
- ["81359C39",0x1AD1],
- ["81359D30",0x1AD2],
- ["81359D31",0x1AD3],
- ["81359D32",0x1AD4],
- ["81359D33",0x1AD5],
- ["81359D34",0x1AD6],
- ["81359D35",0x1AD7],
- ["81359D36",0x1AD8],
- ["81359D37",0x1AD9],
- ["81359D38",0x1ADA],
- ["81359D39",0x1ADB],
- ["81359E30",0x1ADC],
- ["81359E31",0x1ADD],
- ["81359E32",0x1ADE],
- ["81359E33",0x1ADF],
- ["81359E34",0x1AE0],
- ["81359E35",0x1AE1],
- ["81359E36",0x1AE2],
- ["81359E37",0x1AE3],
- ["81359E38",0x1AE4],
- ["81359E39",0x1AE5],
- ["81359F30",0x1AE6],
- ["81359F31",0x1AE7],
- ["81359F32",0x1AE8],
- ["81359F33",0x1AE9],
- ["81359F34",0x1AEA],
- ["81359F35",0x1AEB],
- ["81359F36",0x1AEC],
- ["81359F37",0x1AED],
- ["81359F38",0x1AEE],
- ["81359F39",0x1AEF],
- ["8135A030",0x1AF0],
- ["8135A031",0x1AF1],
- ["8135A032",0x1AF2],
- ["8135A033",0x1AF3],
- ["8135A034",0x1AF4],
- ["8135A035",0x1AF5],
- ["8135A036",0x1AF6],
- ["8135A037",0x1AF7],
- ["8135A038",0x1AF8],
- ["8135A039",0x1AF9],
- ["8135A130",0x1AFA],
- ["8135A131",0x1AFB],
- ["8135A132",0x1AFC],
- ["8135A133",0x1AFD],
- ["8135A134",0x1AFE],
- ["8135A135",0x1AFF],
- ["8135A136",0x1B00],
- ["8135A137",0x1B01],
- ["8135A138",0x1B02],
- ["8135A139",0x1B03],
- ["8135A230",0x1B04],
- ["8135A231",0x1B05],
- ["8135A232",0x1B06],
- ["8135A233",0x1B07],
- ["8135A234",0x1B08],
- ["8135A235",0x1B09],
- ["8135A236",0x1B0A],
- ["8135A237",0x1B0B],
- ["8135A238",0x1B0C],
- ["8135A239",0x1B0D],
- ["8135A330",0x1B0E],
- ["8135A331",0x1B0F],
- ["8135A332",0x1B10],
- ["8135A333",0x1B11],
- ["8135A334",0x1B12],
- ["8135A335",0x1B13],
- ["8135A336",0x1B14],
- ["8135A337",0x1B15],
- ["8135A338",0x1B16],
- ["8135A339",0x1B17],
- ["8135A430",0x1B18],
- ["8135A431",0x1B19],
- ["8135A432",0x1B1A],
- ["8135A433",0x1B1B],
- ["8135A434",0x1B1C],
- ["8135A435",0x1B1D],
- ["8135A436",0x1B1E],
- ["8135A437",0x1B1F],
- ["8135A438",0x1B20],
- ["8135A439",0x1B21],
- ["8135A530",0x1B22],
- ["8135A531",0x1B23],
- ["8135A532",0x1B24],
- ["8135A533",0x1B25],
- ["8135A534",0x1B26],
- ["8135A535",0x1B27],
- ["8135A536",0x1B28],
- ["8135A537",0x1B29],
- ["8135A538",0x1B2A],
- ["8135A539",0x1B2B],
- ["8135A630",0x1B2C],
- ["8135A631",0x1B2D],
- ["8135A632",0x1B2E],
- ["8135A633",0x1B2F],
- ["8135A634",0x1B30],
- ["8135A635",0x1B31],
- ["8135A636",0x1B32],
- ["8135A637",0x1B33],
- ["8135A638",0x1B34],
- ["8135A639",0x1B35],
- ["8135A730",0x1B36],
- ["8135A731",0x1B37],
- ["8135A732",0x1B38],
- ["8135A733",0x1B39],
- ["8135A734",0x1B3A],
- ["8135A735",0x1B3B],
- ["8135A736",0x1B3C],
- ["8135A737",0x1B3D],
- ["8135A738",0x1B3E],
- ["8135A739",0x1B3F],
- ["8135A830",0x1B40],
- ["8135A831",0x1B41],
- ["8135A832",0x1B42],
- ["8135A833",0x1B43],
- ["8135A834",0x1B44],
- ["8135A835",0x1B45],
- ["8135A836",0x1B46],
- ["8135A837",0x1B47],
- ["8135A838",0x1B48],
- ["8135A839",0x1B49],
- ["8135A930",0x1B4A],
- ["8135A931",0x1B4B],
- ["8135A932",0x1B4C],
- ["8135A933",0x1B4D],
- ["8135A934",0x1B4E],
- ["8135A935",0x1B4F],
- ["8135A936",0x1B50],
- ["8135A937",0x1B51],
- ["8135A938",0x1B52],
- ["8135A939",0x1B53],
- ["8135AA30",0x1B54],
- ["8135AA31",0x1B55],
- ["8135AA32",0x1B56],
- ["8135AA33",0x1B57],
- ["8135AA34",0x1B58],
- ["8135AA35",0x1B59],
- ["8135AA36",0x1B5A],
- ["8135AA37",0x1B5B],
- ["8135AA38",0x1B5C],
- ["8135AA39",0x1B5D],
- ["8135AB30",0x1B5E],
- ["8135AB31",0x1B5F],
- ["8135AB32",0x1B60],
- ["8135AB33",0x1B61],
- ["8135AB34",0x1B62],
- ["8135AB35",0x1B63],
- ["8135AB36",0x1B64],
- ["8135AB37",0x1B65],
- ["8135AB38",0x1B66],
- ["8135AB39",0x1B67],
- ["8135AC30",0x1B68],
- ["8135AC31",0x1B69],
- ["8135AC32",0x1B6A],
- ["8135AC33",0x1B6B],
- ["8135AC34",0x1B6C],
- ["8135AC35",0x1B6D],
- ["8135AC36",0x1B6E],
- ["8135AC37",0x1B6F],
- ["8135AC38",0x1B70],
- ["8135AC39",0x1B71],
- ["8135AD30",0x1B72],
- ["8135AD31",0x1B73],
- ["8135AD32",0x1B74],
- ["8135AD33",0x1B75],
- ["8135AD34",0x1B76],
- ["8135AD35",0x1B77],
- ["8135AD36",0x1B78],
- ["8135AD37",0x1B79],
- ["8135AD38",0x1B7A],
- ["8135AD39",0x1B7B],
- ["8135AE30",0x1B7C],
- ["8135AE31",0x1B7D],
- ["8135AE32",0x1B7E],
- ["8135AE33",0x1B7F],
- ["8135AE34",0x1B80],
- ["8135AE35",0x1B81],
- ["8135AE36",0x1B82],
- ["8135AE37",0x1B83],
- ["8135AE38",0x1B84],
- ["8135AE39",0x1B85],
- ["8135AF30",0x1B86],
- ["8135AF31",0x1B87],
- ["8135AF32",0x1B88],
- ["8135AF33",0x1B89],
- ["8135AF34",0x1B8A],
- ["8135AF35",0x1B8B],
- ["8135AF36",0x1B8C],
- ["8135AF37",0x1B8D],
- ["8135AF38",0x1B8E],
- ["8135AF39",0x1B8F],
- ["8135B030",0x1B90],
- ["8135B031",0x1B91],
- ["8135B032",0x1B92],
- ["8135B033",0x1B93],
- ["8135B034",0x1B94],
- ["8135B035",0x1B95],
- ["8135B036",0x1B96],
- ["8135B037",0x1B97],
- ["8135B038",0x1B98],
- ["8135B039",0x1B99],
- ["8135B130",0x1B9A],
- ["8135B131",0x1B9B],
- ["8135B132",0x1B9C],
- ["8135B133",0x1B9D],
- ["8135B134",0x1B9E],
- ["8135B135",0x1B9F],
- ["8135B136",0x1BA0],
- ["8135B137",0x1BA1],
- ["8135B138",0x1BA2],
- ["8135B139",0x1BA3],
- ["8135B230",0x1BA4],
- ["8135B231",0x1BA5],
- ["8135B232",0x1BA6],
- ["8135B233",0x1BA7],
- ["8135B234",0x1BA8],
- ["8135B235",0x1BA9],
- ["8135B236",0x1BAA],
- ["8135B237",0x1BAB],
- ["8135B238",0x1BAC],
- ["8135B239",0x1BAD],
- ["8135B330",0x1BAE],
- ["8135B331",0x1BAF],
- ["8135B332",0x1BB0],
- ["8135B333",0x1BB1],
- ["8135B334",0x1BB2],
- ["8135B335",0x1BB3],
- ["8135B336",0x1BB4],
- ["8135B337",0x1BB5],
- ["8135B338",0x1BB6],
- ["8135B339",0x1BB7],
- ["8135B430",0x1BB8],
- ["8135B431",0x1BB9],
- ["8135B432",0x1BBA],
- ["8135B433",0x1BBB],
- ["8135B434",0x1BBC],
- ["8135B435",0x1BBD],
- ["8135B436",0x1BBE],
- ["8135B437",0x1BBF],
- ["8135B438",0x1BC0],
- ["8135B439",0x1BC1],
- ["8135B530",0x1BC2],
- ["8135B531",0x1BC3],
- ["8135B532",0x1BC4],
- ["8135B533",0x1BC5],
- ["8135B534",0x1BC6],
- ["8135B535",0x1BC7],
- ["8135B536",0x1BC8],
- ["8135B537",0x1BC9],
- ["8135B538",0x1BCA],
- ["8135B539",0x1BCB],
- ["8135B630",0x1BCC],
- ["8135B631",0x1BCD],
- ["8135B632",0x1BCE],
- ["8135B633",0x1BCF],
- ["8135B634",0x1BD0],
- ["8135B635",0x1BD1],
- ["8135B636",0x1BD2],
- ["8135B637",0x1BD3],
- ["8135B638",0x1BD4],
- ["8135B639",0x1BD5],
- ["8135B730",0x1BD6],
- ["8135B731",0x1BD7],
- ["8135B732",0x1BD8],
- ["8135B733",0x1BD9],
- ["8135B734",0x1BDA],
- ["8135B735",0x1BDB],
- ["8135B736",0x1BDC],
- ["8135B737",0x1BDD],
- ["8135B738",0x1BDE],
- ["8135B739",0x1BDF],
- ["8135B830",0x1BE0],
- ["8135B831",0x1BE1],
- ["8135B832",0x1BE2],
- ["8135B833",0x1BE3],
- ["8135B834",0x1BE4],
- ["8135B835",0x1BE5],
- ["8135B836",0x1BE6],
- ["8135B837",0x1BE7],
- ["8135B838",0x1BE8],
- ["8135B839",0x1BE9],
- ["8135B930",0x1BEA],
- ["8135B931",0x1BEB],
- ["8135B932",0x1BEC],
- ["8135B933",0x1BED],
- ["8135B934",0x1BEE],
- ["8135B935",0x1BEF],
- ["8135B936",0x1BF0],
- ["8135B937",0x1BF1],
- ["8135B938",0x1BF2],
- ["8135B939",0x1BF3],
- ["8135BA30",0x1BF4],
- ["8135BA31",0x1BF5],
- ["8135BA32",0x1BF6],
- ["8135BA33",0x1BF7],
- ["8135BA34",0x1BF8],
- ["8135BA35",0x1BF9],
- ["8135BA36",0x1BFA],
- ["8135BA37",0x1BFB],
- ["8135BA38",0x1BFC],
- ["8135BA39",0x1BFD],
- ["8135BB30",0x1BFE],
- ["8135BB31",0x1BFF],
- ["8135BB32",0x1C00],
- ["8135BB33",0x1C01],
- ["8135BB34",0x1C02],
- ["8135BB35",0x1C03],
- ["8135BB36",0x1C04],
- ["8135BB37",0x1C05],
- ["8135BB38",0x1C06],
- ["8135BB39",0x1C07],
- ["8135BC30",0x1C08],
- ["8135BC31",0x1C09],
- ["8135BC32",0x1C0A],
- ["8135BC33",0x1C0B],
- ["8135BC34",0x1C0C],
- ["8135BC35",0x1C0D],
- ["8135BC36",0x1C0E],
- ["8135BC37",0x1C0F],
- ["8135BC38",0x1C10],
- ["8135BC39",0x1C11],
- ["8135BD30",0x1C12],
- ["8135BD31",0x1C13],
- ["8135BD32",0x1C14],
- ["8135BD33",0x1C15],
- ["8135BD34",0x1C16],
- ["8135BD35",0x1C17],
- ["8135BD36",0x1C18],
- ["8135BD37",0x1C19],
- ["8135BD38",0x1C1A],
- ["8135BD39",0x1C1B],
- ["8135BE30",0x1C1C],
- ["8135BE31",0x1C1D],
- ["8135BE32",0x1C1E],
- ["8135BE33",0x1C1F],
- ["8135BE34",0x1C20],
- ["8135BE35",0x1C21],
- ["8135BE36",0x1C22],
- ["8135BE37",0x1C23],
- ["8135BE38",0x1C24],
- ["8135BE39",0x1C25],
- ["8135BF30",0x1C26],
- ["8135BF31",0x1C27],
- ["8135BF32",0x1C28],
- ["8135BF33",0x1C29],
- ["8135BF34",0x1C2A],
- ["8135BF35",0x1C2B],
- ["8135BF36",0x1C2C],
- ["8135BF37",0x1C2D],
- ["8135BF38",0x1C2E],
- ["8135BF39",0x1C2F],
- ["8135C030",0x1C30],
- ["8135C031",0x1C31],
- ["8135C032",0x1C32],
- ["8135C033",0x1C33],
- ["8135C034",0x1C34],
- ["8135C035",0x1C35],
- ["8135C036",0x1C36],
- ["8135C037",0x1C37],
- ["8135C038",0x1C38],
- ["8135C039",0x1C39],
- ["8135C130",0x1C3A],
- ["8135C131",0x1C3B],
- ["8135C132",0x1C3C],
- ["8135C133",0x1C3D],
- ["8135C134",0x1C3E],
- ["8135C135",0x1C3F],
- ["8135C136",0x1C40],
- ["8135C137",0x1C41],
- ["8135C138",0x1C42],
- ["8135C139",0x1C43],
- ["8135C230",0x1C44],
- ["8135C231",0x1C45],
- ["8135C232",0x1C46],
- ["8135C233",0x1C47],
- ["8135C234",0x1C48],
- ["8135C235",0x1C49],
- ["8135C236",0x1C4A],
- ["8135C237",0x1C4B],
- ["8135C238",0x1C4C],
- ["8135C239",0x1C4D],
- ["8135C330",0x1C4E],
- ["8135C331",0x1C4F],
- ["8135C332",0x1C50],
- ["8135C333",0x1C51],
- ["8135C334",0x1C52],
- ["8135C335",0x1C53],
- ["8135C336",0x1C54],
- ["8135C337",0x1C55],
- ["8135C338",0x1C56],
- ["8135C339",0x1C57],
- ["8135C430",0x1C58],
- ["8135C431",0x1C59],
- ["8135C432",0x1C5A],
- ["8135C433",0x1C5B],
- ["8135C434",0x1C5C],
- ["8135C435",0x1C5D],
- ["8135C436",0x1C5E],
- ["8135C437",0x1C5F],
- ["8135C438",0x1C60],
- ["8135C439",0x1C61],
- ["8135C530",0x1C62],
- ["8135C531",0x1C63],
- ["8135C532",0x1C64],
- ["8135C533",0x1C65],
- ["8135C534",0x1C66],
- ["8135C535",0x1C67],
- ["8135C536",0x1C68],
- ["8135C537",0x1C69],
- ["8135C538",0x1C6A],
- ["8135C539",0x1C6B],
- ["8135C630",0x1C6C],
- ["8135C631",0x1C6D],
- ["8135C632",0x1C6E],
- ["8135C633",0x1C6F],
- ["8135C634",0x1C70],
- ["8135C635",0x1C71],
- ["8135C636",0x1C72],
- ["8135C637",0x1C73],
- ["8135C638",0x1C74],
- ["8135C639",0x1C75],
- ["8135C730",0x1C76],
- ["8135C731",0x1C77],
- ["8135C732",0x1C78],
- ["8135C733",0x1C79],
- ["8135C734",0x1C7A],
- ["8135C735",0x1C7B],
- ["8135C736",0x1C7C],
- ["8135C737",0x1C7D],
- ["8135C738",0x1C7E],
- ["8135C739",0x1C7F],
- ["8135C830",0x1C80],
- ["8135C831",0x1C81],
- ["8135C832",0x1C82],
- ["8135C833",0x1C83],
- ["8135C834",0x1C84],
- ["8135C835",0x1C85],
- ["8135C836",0x1C86],
- ["8135C837",0x1C87],
- ["8135C838",0x1C88],
- ["8135C839",0x1C89],
- ["8135C930",0x1C8A],
- ["8135C931",0x1C8B],
- ["8135C932",0x1C8C],
- ["8135C933",0x1C8D],
- ["8135C934",0x1C8E],
- ["8135C935",0x1C8F],
- ["8135C936",0x1C90],
- ["8135C937",0x1C91],
- ["8135C938",0x1C92],
- ["8135C939",0x1C93],
- ["8135CA30",0x1C94],
- ["8135CA31",0x1C95],
- ["8135CA32",0x1C96],
- ["8135CA33",0x1C97],
- ["8135CA34",0x1C98],
- ["8135CA35",0x1C99],
- ["8135CA36",0x1C9A],
- ["8135CA37",0x1C9B],
- ["8135CA38",0x1C9C],
- ["8135CA39",0x1C9D],
- ["8135CB30",0x1C9E],
- ["8135CB31",0x1C9F],
- ["8135CB32",0x1CA0],
- ["8135CB33",0x1CA1],
- ["8135CB34",0x1CA2],
- ["8135CB35",0x1CA3],
- ["8135CB36",0x1CA4],
- ["8135CB37",0x1CA5],
- ["8135CB38",0x1CA6],
- ["8135CB39",0x1CA7],
- ["8135CC30",0x1CA8],
- ["8135CC31",0x1CA9],
- ["8135CC32",0x1CAA],
- ["8135CC33",0x1CAB],
- ["8135CC34",0x1CAC],
- ["8135CC35",0x1CAD],
- ["8135CC36",0x1CAE],
- ["8135CC37",0x1CAF],
- ["8135CC38",0x1CB0],
- ["8135CC39",0x1CB1],
- ["8135CD30",0x1CB2],
- ["8135CD31",0x1CB3],
- ["8135CD32",0x1CB4],
- ["8135CD33",0x1CB5],
- ["8135CD34",0x1CB6],
- ["8135CD35",0x1CB7],
- ["8135CD36",0x1CB8],
- ["8135CD37",0x1CB9],
- ["8135CD38",0x1CBA],
- ["8135CD39",0x1CBB],
- ["8135CE30",0x1CBC],
- ["8135CE31",0x1CBD],
- ["8135CE32",0x1CBE],
- ["8135CE33",0x1CBF],
- ["8135CE34",0x1CC0],
- ["8135CE35",0x1CC1],
- ["8135CE36",0x1CC2],
- ["8135CE37",0x1CC3],
- ["8135CE38",0x1CC4],
- ["8135CE39",0x1CC5],
- ["8135CF30",0x1CC6],
- ["8135CF31",0x1CC7],
- ["8135CF32",0x1CC8],
- ["8135CF33",0x1CC9],
- ["8135CF34",0x1CCA],
- ["8135CF35",0x1CCB],
- ["8135CF36",0x1CCC],
- ["8135CF37",0x1CCD],
- ["8135CF38",0x1CCE],
- ["8135CF39",0x1CCF],
- ["8135D030",0x1CD0],
- ["8135D031",0x1CD1],
- ["8135D032",0x1CD2],
- ["8135D033",0x1CD3],
- ["8135D034",0x1CD4],
- ["8135D035",0x1CD5],
- ["8135D036",0x1CD6],
- ["8135D037",0x1CD7],
- ["8135D038",0x1CD8],
- ["8135D039",0x1CD9],
- ["8135D130",0x1CDA],
- ["8135D131",0x1CDB],
- ["8135D132",0x1CDC],
- ["8135D133",0x1CDD],
- ["8135D134",0x1CDE],
- ["8135D135",0x1CDF],
- ["8135D136",0x1CE0],
- ["8135D137",0x1CE1],
- ["8135D138",0x1CE2],
- ["8135D139",0x1CE3],
- ["8135D230",0x1CE4],
- ["8135D231",0x1CE5],
- ["8135D232",0x1CE6],
- ["8135D233",0x1CE7],
- ["8135D234",0x1CE8],
- ["8135D235",0x1CE9],
- ["8135D236",0x1CEA],
- ["8135D237",0x1CEB],
- ["8135D238",0x1CEC],
- ["8135D239",0x1CED],
- ["8135D330",0x1CEE],
- ["8135D331",0x1CEF],
- ["8135D332",0x1CF0],
- ["8135D333",0x1CF1],
- ["8135D334",0x1CF2],
- ["8135D335",0x1CF3],
- ["8135D336",0x1CF4],
- ["8135D337",0x1CF5],
- ["8135D338",0x1CF6],
- ["8135D339",0x1CF7],
- ["8135D430",0x1CF8],
- ["8135D431",0x1CF9],
- ["8135D432",0x1CFA],
- ["8135D433",0x1CFB],
- ["8135D434",0x1CFC],
- ["8135D435",0x1CFD],
- ["8135D436",0x1CFE],
- ["8135D437",0x1CFF],
- ["8135D438",0x1D00],
- ["8135D439",0x1D01],
- ["8135D530",0x1D02],
- ["8135D531",0x1D03],
- ["8135D532",0x1D04],
- ["8135D533",0x1D05],
- ["8135D534",0x1D06],
- ["8135D535",0x1D07],
- ["8135D536",0x1D08],
- ["8135D537",0x1D09],
- ["8135D538",0x1D0A],
- ["8135D539",0x1D0B],
- ["8135D630",0x1D0C],
- ["8135D631",0x1D0D],
- ["8135D632",0x1D0E],
- ["8135D633",0x1D0F],
- ["8135D634",0x1D10],
- ["8135D635",0x1D11],
- ["8135D636",0x1D12],
- ["8135D637",0x1D13],
- ["8135D638",0x1D14],
- ["8135D639",0x1D15],
- ["8135D730",0x1D16],
- ["8135D731",0x1D17],
- ["8135D732",0x1D18],
- ["8135D733",0x1D19],
- ["8135D734",0x1D1A],
- ["8135D735",0x1D1B],
- ["8135D736",0x1D1C],
- ["8135D737",0x1D1D],
- ["8135D738",0x1D1E],
- ["8135D739",0x1D1F],
- ["8135D830",0x1D20],
- ["8135D831",0x1D21],
- ["8135D832",0x1D22],
- ["8135D833",0x1D23],
- ["8135D834",0x1D24],
- ["8135D835",0x1D25],
- ["8135D836",0x1D26],
- ["8135D837",0x1D27],
- ["8135D838",0x1D28],
- ["8135D839",0x1D29],
- ["8135D930",0x1D2A],
- ["8135D931",0x1D2B],
- ["8135D932",0x1D2C],
- ["8135D933",0x1D2D],
- ["8135D934",0x1D2E],
- ["8135D935",0x1D2F],
- ["8135D936",0x1D30],
- ["8135D937",0x1D31],
- ["8135D938",0x1D32],
- ["8135D939",0x1D33],
- ["8135DA30",0x1D34],
- ["8135DA31",0x1D35],
- ["8135DA32",0x1D36],
- ["8135DA33",0x1D37],
- ["8135DA34",0x1D38],
- ["8135DA35",0x1D39],
- ["8135DA36",0x1D3A],
- ["8135DA37",0x1D3B],
- ["8135DA38",0x1D3C],
- ["8135DA39",0x1D3D],
- ["8135DB30",0x1D3E],
- ["8135DB31",0x1D3F],
- ["8135DB32",0x1D40],
- ["8135DB33",0x1D41],
- ["8135DB34",0x1D42],
- ["8135DB35",0x1D43],
- ["8135DB36",0x1D44],
- ["8135DB37",0x1D45],
- ["8135DB38",0x1D46],
- ["8135DB39",0x1D47],
- ["8135DC30",0x1D48],
- ["8135DC31",0x1D49],
- ["8135DC32",0x1D4A],
- ["8135DC33",0x1D4B],
- ["8135DC34",0x1D4C],
- ["8135DC35",0x1D4D],
- ["8135DC36",0x1D4E],
- ["8135DC37",0x1D4F],
- ["8135DC38",0x1D50],
- ["8135DC39",0x1D51],
- ["8135DD30",0x1D52],
- ["8135DD31",0x1D53],
- ["8135DD32",0x1D54],
- ["8135DD33",0x1D55],
- ["8135DD34",0x1D56],
- ["8135DD35",0x1D57],
- ["8135DD36",0x1D58],
- ["8135DD37",0x1D59],
- ["8135DD38",0x1D5A],
- ["8135DD39",0x1D5B],
- ["8135DE30",0x1D5C],
- ["8135DE31",0x1D5D],
- ["8135DE32",0x1D5E],
- ["8135DE33",0x1D5F],
- ["8135DE34",0x1D60],
- ["8135DE35",0x1D61],
- ["8135DE36",0x1D62],
- ["8135DE37",0x1D63],
- ["8135DE38",0x1D64],
- ["8135DE39",0x1D65],
- ["8135DF30",0x1D66],
- ["8135DF31",0x1D67],
- ["8135DF32",0x1D68],
- ["8135DF33",0x1D69],
- ["8135DF34",0x1D6A],
- ["8135DF35",0x1D6B],
- ["8135DF36",0x1D6C],
- ["8135DF37",0x1D6D],
- ["8135DF38",0x1D6E],
- ["8135DF39",0x1D6F],
- ["8135E030",0x1D70],
- ["8135E031",0x1D71],
- ["8135E032",0x1D72],
- ["8135E033",0x1D73],
- ["8135E034",0x1D74],
- ["8135E035",0x1D75],
- ["8135E036",0x1D76],
- ["8135E037",0x1D77],
- ["8135E038",0x1D78],
- ["8135E039",0x1D79],
- ["8135E130",0x1D7A],
- ["8135E131",0x1D7B],
- ["8135E132",0x1D7C],
- ["8135E133",0x1D7D],
- ["8135E134",0x1D7E],
- ["8135E135",0x1D7F],
- ["8135E136",0x1D80],
- ["8135E137",0x1D81],
- ["8135E138",0x1D82],
- ["8135E139",0x1D83],
- ["8135E230",0x1D84],
- ["8135E231",0x1D85],
- ["8135E232",0x1D86],
- ["8135E233",0x1D87],
- ["8135E234",0x1D88],
- ["8135E235",0x1D89],
- ["8135E236",0x1D8A],
- ["8135E237",0x1D8B],
- ["8135E238",0x1D8C],
- ["8135E239",0x1D8D],
- ["8135E330",0x1D8E],
- ["8135E331",0x1D8F],
- ["8135E332",0x1D90],
- ["8135E333",0x1D91],
- ["8135E334",0x1D92],
- ["8135E335",0x1D93],
- ["8135E336",0x1D94],
- ["8135E337",0x1D95],
- ["8135E338",0x1D96],
- ["8135E339",0x1D97],
- ["8135E430",0x1D98],
- ["8135E431",0x1D99],
- ["8135E432",0x1D9A],
- ["8135E433",0x1D9B],
- ["8135E434",0x1D9C],
- ["8135E435",0x1D9D],
- ["8135E436",0x1D9E],
- ["8135E437",0x1D9F],
- ["8135E438",0x1DA0],
- ["8135E439",0x1DA1],
- ["8135E530",0x1DA2],
- ["8135E531",0x1DA3],
- ["8135E532",0x1DA4],
- ["8135E533",0x1DA5],
- ["8135E534",0x1DA6],
- ["8135E535",0x1DA7],
- ["8135E536",0x1DA8],
- ["8135E537",0x1DA9],
- ["8135E538",0x1DAA],
- ["8135E539",0x1DAB],
- ["8135E630",0x1DAC],
- ["8135E631",0x1DAD],
- ["8135E632",0x1DAE],
- ["8135E633",0x1DAF],
- ["8135E634",0x1DB0],
- ["8135E635",0x1DB1],
- ["8135E636",0x1DB2],
- ["8135E637",0x1DB3],
- ["8135E638",0x1DB4],
- ["8135E639",0x1DB5],
- ["8135E730",0x1DB6],
- ["8135E731",0x1DB7],
- ["8135E732",0x1DB8],
- ["8135E733",0x1DB9],
- ["8135E734",0x1DBA],
- ["8135E735",0x1DBB],
- ["8135E736",0x1DBC],
- ["8135E737",0x1DBD],
- ["8135E738",0x1DBE],
- ["8135E739",0x1DBF],
- ["8135E830",0x1DC0],
- ["8135E831",0x1DC1],
- ["8135E832",0x1DC2],
- ["8135E833",0x1DC3],
- ["8135E834",0x1DC4],
- ["8135E835",0x1DC5],
- ["8135E836",0x1DC6],
- ["8135E837",0x1DC7],
- ["8135E838",0x1DC8],
- ["8135E839",0x1DC9],
- ["8135E930",0x1DCA],
- ["8135E931",0x1DCB],
- ["8135E932",0x1DCC],
- ["8135E933",0x1DCD],
- ["8135E934",0x1DCE],
- ["8135E935",0x1DCF],
- ["8135E936",0x1DD0],
- ["8135E937",0x1DD1],
- ["8135E938",0x1DD2],
- ["8135E939",0x1DD3],
- ["8135EA30",0x1DD4],
- ["8135EA31",0x1DD5],
- ["8135EA32",0x1DD6],
- ["8135EA33",0x1DD7],
- ["8135EA34",0x1DD8],
- ["8135EA35",0x1DD9],
- ["8135EA36",0x1DDA],
- ["8135EA37",0x1DDB],
- ["8135EA38",0x1DDC],
- ["8135EA39",0x1DDD],
- ["8135EB30",0x1DDE],
- ["8135EB31",0x1DDF],
- ["8135EB32",0x1DE0],
- ["8135EB33",0x1DE1],
- ["8135EB34",0x1DE2],
- ["8135EB35",0x1DE3],
- ["8135EB36",0x1DE4],
- ["8135EB37",0x1DE5],
- ["8135EB38",0x1DE6],
- ["8135EB39",0x1DE7],
- ["8135EC30",0x1DE8],
- ["8135EC31",0x1DE9],
- ["8135EC32",0x1DEA],
- ["8135EC33",0x1DEB],
- ["8135EC34",0x1DEC],
- ["8135EC35",0x1DED],
- ["8135EC36",0x1DEE],
- ["8135EC37",0x1DEF],
- ["8135EC38",0x1DF0],
- ["8135EC39",0x1DF1],
- ["8135ED30",0x1DF2],
- ["8135ED31",0x1DF3],
- ["8135ED32",0x1DF4],
- ["8135ED33",0x1DF5],
- ["8135ED34",0x1DF6],
- ["8135ED35",0x1DF7],
- ["8135ED36",0x1DF8],
- ["8135ED37",0x1DF9],
- ["8135ED38",0x1DFA],
- ["8135ED39",0x1DFB],
- ["8135EE30",0x1DFC],
- ["8135EE31",0x1DFD],
- ["8135EE32",0x1DFE],
- ["8135EE33",0x1DFF],
- ["8135EE34",0x1E00],
- ["8135EE35",0x1E01],
- ["8135EE36",0x1E02],
- ["8135EE37",0x1E03],
- ["8135EE38",0x1E04],
- ["8135EE39",0x1E05],
- ["8135EF30",0x1E06],
- ["8135EF31",0x1E07],
- ["8135EF32",0x1E08],
- ["8135EF33",0x1E09],
- ["8135EF34",0x1E0A],
- ["8135EF35",0x1E0B],
- ["8135EF36",0x1E0C],
- ["8135EF37",0x1E0D],
- ["8135EF38",0x1E0E],
- ["8135EF39",0x1E0F],
- ["8135F030",0x1E10],
- ["8135F031",0x1E11],
- ["8135F032",0x1E12],
- ["8135F033",0x1E13],
- ["8135F034",0x1E14],
- ["8135F035",0x1E15],
- ["8135F036",0x1E16],
- ["8135F037",0x1E17],
- ["8135F038",0x1E18],
- ["8135F039",0x1E19],
- ["8135F130",0x1E1A],
- ["8135F131",0x1E1B],
- ["8135F132",0x1E1C],
- ["8135F133",0x1E1D],
- ["8135F134",0x1E1E],
- ["8135F135",0x1E1F],
- ["8135F136",0x1E20],
- ["8135F137",0x1E21],
- ["8135F138",0x1E22],
- ["8135F139",0x1E23],
- ["8135F230",0x1E24],
- ["8135F231",0x1E25],
- ["8135F232",0x1E26],
- ["8135F233",0x1E27],
- ["8135F234",0x1E28],
- ["8135F235",0x1E29],
- ["8135F236",0x1E2A],
- ["8135F237",0x1E2B],
- ["8135F238",0x1E2C],
- ["8135F239",0x1E2D],
- ["8135F330",0x1E2E],
- ["8135F331",0x1E2F],
- ["8135F332",0x1E30],
- ["8135F333",0x1E31],
- ["8135F334",0x1E32],
- ["8135F335",0x1E33],
- ["8135F336",0x1E34],
- ["8135F337",0x1E35],
- ["8135F338",0x1E36],
- ["8135F339",0x1E37],
- ["8135F430",0x1E38],
- ["8135F431",0x1E39],
- ["8135F432",0x1E3A],
- ["8135F433",0x1E3B],
- ["8135F434",0x1E3C],
- ["8135F435",0x1E3D],
- ["8135F436",0x1E3E],
- ["8135F437",0x1E3F],
- ["8135F438",0x1E40],
- ["8135F439",0x1E41],
- ["8135F530",0x1E42],
- ["8135F531",0x1E43],
- ["8135F532",0x1E44],
- ["8135F533",0x1E45],
- ["8135F534",0x1E46],
- ["8135F535",0x1E47],
- ["8135F536",0x1E48],
- ["8135F537",0x1E49],
- ["8135F538",0x1E4A],
- ["8135F539",0x1E4B],
- ["8135F630",0x1E4C],
- ["8135F631",0x1E4D],
- ["8135F632",0x1E4E],
- ["8135F633",0x1E4F],
- ["8135F634",0x1E50],
- ["8135F635",0x1E51],
- ["8135F636",0x1E52],
- ["8135F637",0x1E53],
- ["8135F638",0x1E54],
- ["8135F639",0x1E55],
- ["8135F730",0x1E56],
- ["8135F731",0x1E57],
- ["8135F732",0x1E58],
- ["8135F733",0x1E59],
- ["8135F734",0x1E5A],
- ["8135F735",0x1E5B],
- ["8135F736",0x1E5C],
- ["8135F737",0x1E5D],
- ["8135F738",0x1E5E],
- ["8135F739",0x1E5F],
- ["8135F830",0x1E60],
- ["8135F831",0x1E61],
- ["8135F832",0x1E62],
- ["8135F833",0x1E63],
- ["8135F834",0x1E64],
- ["8135F835",0x1E65],
- ["8135F836",0x1E66],
- ["8135F837",0x1E67],
- ["8135F838",0x1E68],
- ["8135F839",0x1E69],
- ["8135F930",0x1E6A],
- ["8135F931",0x1E6B],
- ["8135F932",0x1E6C],
- ["8135F933",0x1E6D],
- ["8135F934",0x1E6E],
- ["8135F935",0x1E6F],
- ["8135F936",0x1E70],
- ["8135F937",0x1E71],
- ["8135F938",0x1E72],
- ["8135F939",0x1E73],
- ["8135FA30",0x1E74],
- ["8135FA31",0x1E75],
- ["8135FA32",0x1E76],
- ["8135FA33",0x1E77],
- ["8135FA34",0x1E78],
- ["8135FA35",0x1E79],
- ["8135FA36",0x1E7A],
- ["8135FA37",0x1E7B],
- ["8135FA38",0x1E7C],
- ["8135FA39",0x1E7D],
- ["8135FB30",0x1E7E],
- ["8135FB31",0x1E7F],
- ["8135FB32",0x1E80],
- ["8135FB33",0x1E81],
- ["8135FB34",0x1E82],
- ["8135FB35",0x1E83],
- ["8135FB36",0x1E84],
- ["8135FB37",0x1E85],
- ["8135FB38",0x1E86],
- ["8135FB39",0x1E87],
- ["8135FC30",0x1E88],
- ["8135FC31",0x1E89],
- ["8135FC32",0x1E8A],
- ["8135FC33",0x1E8B],
- ["8135FC34",0x1E8C],
- ["8135FC35",0x1E8D],
- ["8135FC36",0x1E8E],
- ["8135FC37",0x1E8F],
- ["8135FC38",0x1E90],
- ["8135FC39",0x1E91],
- ["8135FD30",0x1E92],
- ["8135FD31",0x1E93],
- ["8135FD32",0x1E94],
- ["8135FD33",0x1E95],
- ["8135FD34",0x1E96],
- ["8135FD35",0x1E97],
- ["8135FD36",0x1E98],
- ["8135FD37",0x1E99],
- ["8135FD38",0x1E9A],
- ["8135FD39",0x1E9B],
- ["8135FE30",0x1E9C],
- ["8135FE31",0x1E9D],
- ["8135FE32",0x1E9E],
- ["8135FE33",0x1E9F],
- ["8135FE34",0x1EA0],
- ["8135FE35",0x1EA1],
- ["8135FE36",0x1EA2],
- ["8135FE37",0x1EA3],
- ["8135FE38",0x1EA4],
- ["8135FE39",0x1EA5],
- ["81368130",0x1EA6],
- ["81368131",0x1EA7],
- ["81368132",0x1EA8],
- ["81368133",0x1EA9],
- ["81368134",0x1EAA],
- ["81368135",0x1EAB],
- ["81368136",0x1EAC],
- ["81368137",0x1EAD],
- ["81368138",0x1EAE],
- ["81368139",0x1EAF],
- ["81368230",0x1EB0],
- ["81368231",0x1EB1],
- ["81368232",0x1EB2],
- ["81368233",0x1EB3],
- ["81368234",0x1EB4],
- ["81368235",0x1EB5],
- ["81368236",0x1EB6],
- ["81368237",0x1EB7],
- ["81368238",0x1EB8],
- ["81368239",0x1EB9],
- ["81368330",0x1EBA],
- ["81368331",0x1EBB],
- ["81368332",0x1EBC],
- ["81368333",0x1EBD],
- ["81368334",0x1EBE],
- ["81368335",0x1EBF],
- ["81368336",0x1EC0],
- ["81368337",0x1EC1],
- ["81368338",0x1EC2],
- ["81368339",0x1EC3],
- ["81368430",0x1EC4],
- ["81368431",0x1EC5],
- ["81368432",0x1EC6],
- ["81368433",0x1EC7],
- ["81368434",0x1EC8],
- ["81368435",0x1EC9],
- ["81368436",0x1ECA],
- ["81368437",0x1ECB],
- ["81368438",0x1ECC],
- ["81368439",0x1ECD],
- ["81368530",0x1ECE],
- ["81368531",0x1ECF],
- ["81368532",0x1ED0],
- ["81368533",0x1ED1],
- ["81368534",0x1ED2],
- ["81368535",0x1ED3],
- ["81368536",0x1ED4],
- ["81368537",0x1ED5],
- ["81368538",0x1ED6],
- ["81368539",0x1ED7],
- ["81368630",0x1ED8],
- ["81368631",0x1ED9],
- ["81368632",0x1EDA],
- ["81368633",0x1EDB],
- ["81368634",0x1EDC],
- ["81368635",0x1EDD],
- ["81368636",0x1EDE],
- ["81368637",0x1EDF],
- ["81368638",0x1EE0],
- ["81368639",0x1EE1],
- ["81368730",0x1EE2],
- ["81368731",0x1EE3],
- ["81368732",0x1EE4],
- ["81368733",0x1EE5],
- ["81368734",0x1EE6],
- ["81368735",0x1EE7],
- ["81368736",0x1EE8],
- ["81368737",0x1EE9],
- ["81368738",0x1EEA],
- ["81368739",0x1EEB],
- ["81368830",0x1EEC],
- ["81368831",0x1EED],
- ["81368832",0x1EEE],
- ["81368833",0x1EEF],
- ["81368834",0x1EF0],
- ["81368835",0x1EF1],
- ["81368836",0x1EF2],
- ["81368837",0x1EF3],
- ["81368838",0x1EF4],
- ["81368839",0x1EF5],
- ["81368930",0x1EF6],
- ["81368931",0x1EF7],
- ["81368932",0x1EF8],
- ["81368933",0x1EF9],
- ["81368934",0x1EFA],
- ["81368935",0x1EFB],
- ["81368936",0x1EFC],
- ["81368937",0x1EFD],
- ["81368938",0x1EFE],
- ["81368939",0x1EFF],
- ["81368A30",0x1F00],
- ["81368A31",0x1F01],
- ["81368A32",0x1F02],
- ["81368A33",0x1F03],
- ["81368A34",0x1F04],
- ["81368A35",0x1F05],
- ["81368A36",0x1F06],
- ["81368A37",0x1F07],
- ["81368A38",0x1F08],
- ["81368A39",0x1F09],
- ["81368B30",0x1F0A],
- ["81368B31",0x1F0B],
- ["81368B32",0x1F0C],
- ["81368B33",0x1F0D],
- ["81368B34",0x1F0E],
- ["81368B35",0x1F0F],
- ["81368B36",0x1F10],
- ["81368B37",0x1F11],
- ["81368B38",0x1F12],
- ["81368B39",0x1F13],
- ["81368C30",0x1F14],
- ["81368C31",0x1F15],
- ["81368C32",0x1F16],
- ["81368C33",0x1F17],
- ["81368C34",0x1F18],
- ["81368C35",0x1F19],
- ["81368C36",0x1F1A],
- ["81368C37",0x1F1B],
- ["81368C38",0x1F1C],
- ["81368C39",0x1F1D],
- ["81368D30",0x1F1E],
- ["81368D31",0x1F1F],
- ["81368D32",0x1F20],
- ["81368D33",0x1F21],
- ["81368D34",0x1F22],
- ["81368D35",0x1F23],
- ["81368D36",0x1F24],
- ["81368D37",0x1F25],
- ["81368D38",0x1F26],
- ["81368D39",0x1F27],
- ["81368E30",0x1F28],
- ["81368E31",0x1F29],
- ["81368E32",0x1F2A],
- ["81368E33",0x1F2B],
- ["81368E34",0x1F2C],
- ["81368E35",0x1F2D],
- ["81368E36",0x1F2E],
- ["81368E37",0x1F2F],
- ["81368E38",0x1F30],
- ["81368E39",0x1F31],
- ["81368F30",0x1F32],
- ["81368F31",0x1F33],
- ["81368F32",0x1F34],
- ["81368F33",0x1F35],
- ["81368F34",0x1F36],
- ["81368F35",0x1F37],
- ["81368F36",0x1F38],
- ["81368F37",0x1F39],
- ["81368F38",0x1F3A],
- ["81368F39",0x1F3B],
- ["81369030",0x1F3C],
- ["81369031",0x1F3D],
- ["81369032",0x1F3E],
- ["81369033",0x1F3F],
- ["81369034",0x1F40],
- ["81369035",0x1F41],
- ["81369036",0x1F42],
- ["81369037",0x1F43],
- ["81369038",0x1F44],
- ["81369039",0x1F45],
- ["81369130",0x1F46],
- ["81369131",0x1F47],
- ["81369132",0x1F48],
- ["81369133",0x1F49],
- ["81369134",0x1F4A],
- ["81369135",0x1F4B],
- ["81369136",0x1F4C],
- ["81369137",0x1F4D],
- ["81369138",0x1F4E],
- ["81369139",0x1F4F],
- ["81369230",0x1F50],
- ["81369231",0x1F51],
- ["81369232",0x1F52],
- ["81369233",0x1F53],
- ["81369234",0x1F54],
- ["81369235",0x1F55],
- ["81369236",0x1F56],
- ["81369237",0x1F57],
- ["81369238",0x1F58],
- ["81369239",0x1F59],
- ["81369330",0x1F5A],
- ["81369331",0x1F5B],
- ["81369332",0x1F5C],
- ["81369333",0x1F5D],
- ["81369334",0x1F5E],
- ["81369335",0x1F5F],
- ["81369336",0x1F60],
- ["81369337",0x1F61],
- ["81369338",0x1F62],
- ["81369339",0x1F63],
- ["81369430",0x1F64],
- ["81369431",0x1F65],
- ["81369432",0x1F66],
- ["81369433",0x1F67],
- ["81369434",0x1F68],
- ["81369435",0x1F69],
- ["81369436",0x1F6A],
- ["81369437",0x1F6B],
- ["81369438",0x1F6C],
- ["81369439",0x1F6D],
- ["81369530",0x1F6E],
- ["81369531",0x1F6F],
- ["81369532",0x1F70],
- ["81369533",0x1F71],
- ["81369534",0x1F72],
- ["81369535",0x1F73],
- ["81369536",0x1F74],
- ["81369537",0x1F75],
- ["81369538",0x1F76],
- ["81369539",0x1F77],
- ["81369630",0x1F78],
- ["81369631",0x1F79],
- ["81369632",0x1F7A],
- ["81369633",0x1F7B],
- ["81369634",0x1F7C],
- ["81369635",0x1F7D],
- ["81369636",0x1F7E],
- ["81369637",0x1F7F],
- ["81369638",0x1F80],
- ["81369639",0x1F81],
- ["81369730",0x1F82],
- ["81369731",0x1F83],
- ["81369732",0x1F84],
- ["81369733",0x1F85],
- ["81369734",0x1F86],
- ["81369735",0x1F87],
- ["81369736",0x1F88],
- ["81369737",0x1F89],
- ["81369738",0x1F8A],
- ["81369739",0x1F8B],
- ["81369830",0x1F8C],
- ["81369831",0x1F8D],
- ["81369832",0x1F8E],
- ["81369833",0x1F8F],
- ["81369834",0x1F90],
- ["81369835",0x1F91],
- ["81369836",0x1F92],
- ["81369837",0x1F93],
- ["81369838",0x1F94],
- ["81369839",0x1F95],
- ["81369930",0x1F96],
- ["81369931",0x1F97],
- ["81369932",0x1F98],
- ["81369933",0x1F99],
- ["81369934",0x1F9A],
- ["81369935",0x1F9B],
- ["81369936",0x1F9C],
- ["81369937",0x1F9D],
- ["81369938",0x1F9E],
- ["81369939",0x1F9F],
- ["81369A30",0x1FA0],
- ["81369A31",0x1FA1],
- ["81369A32",0x1FA2],
- ["81369A33",0x1FA3],
- ["81369A34",0x1FA4],
- ["81369A35",0x1FA5],
- ["81369A36",0x1FA6],
- ["81369A37",0x1FA7],
- ["81369A38",0x1FA8],
- ["81369A39",0x1FA9],
- ["81369B30",0x1FAA],
- ["81369B31",0x1FAB],
- ["81369B32",0x1FAC],
- ["81369B33",0x1FAD],
- ["81369B34",0x1FAE],
- ["81369B35",0x1FAF],
- ["81369B36",0x1FB0],
- ["81369B37",0x1FB1],
- ["81369B38",0x1FB2],
- ["81369B39",0x1FB3],
- ["81369C30",0x1FB4],
- ["81369C31",0x1FB5],
- ["81369C32",0x1FB6],
- ["81369C33",0x1FB7],
- ["81369C34",0x1FB8],
- ["81369C35",0x1FB9],
- ["81369C36",0x1FBA],
- ["81369C37",0x1FBB],
- ["81369C38",0x1FBC],
- ["81369C39",0x1FBD],
- ["81369D30",0x1FBE],
- ["81369D31",0x1FBF],
- ["81369D32",0x1FC0],
- ["81369D33",0x1FC1],
- ["81369D34",0x1FC2],
- ["81369D35",0x1FC3],
- ["81369D36",0x1FC4],
- ["81369D37",0x1FC5],
- ["81369D38",0x1FC6],
- ["81369D39",0x1FC7],
- ["81369E30",0x1FC8],
- ["81369E31",0x1FC9],
- ["81369E32",0x1FCA],
- ["81369E33",0x1FCB],
- ["81369E34",0x1FCC],
- ["81369E35",0x1FCD],
- ["81369E36",0x1FCE],
- ["81369E37",0x1FCF],
- ["81369E38",0x1FD0],
- ["81369E39",0x1FD1],
- ["81369F30",0x1FD2],
- ["81369F31",0x1FD3],
- ["81369F32",0x1FD4],
- ["81369F33",0x1FD5],
- ["81369F34",0x1FD6],
- ["81369F35",0x1FD7],
- ["81369F36",0x1FD8],
- ["81369F37",0x1FD9],
- ["81369F38",0x1FDA],
- ["81369F39",0x1FDB],
- ["8136A030",0x1FDC],
- ["8136A031",0x1FDD],
- ["8136A032",0x1FDE],
- ["8136A033",0x1FDF],
- ["8136A034",0x1FE0],
- ["8136A035",0x1FE1],
- ["8136A036",0x1FE2],
- ["8136A037",0x1FE3],
- ["8136A038",0x1FE4],
- ["8136A039",0x1FE5],
- ["8136A130",0x1FE6],
- ["8136A131",0x1FE7],
- ["8136A132",0x1FE8],
- ["8136A133",0x1FE9],
- ["8136A134",0x1FEA],
- ["8136A135",0x1FEB],
- ["8136A136",0x1FEC],
- ["8136A137",0x1FED],
- ["8136A138",0x1FEE],
- ["8136A139",0x1FEF],
- ["8136A230",0x1FF0],
- ["8136A231",0x1FF1],
- ["8136A232",0x1FF2],
- ["8136A233",0x1FF3],
- ["8136A234",0x1FF4],
- ["8136A235",0x1FF5],
- ["8136A236",0x1FF6],
- ["8136A237",0x1FF7],
- ["8136A238",0x1FF8],
- ["8136A239",0x1FF9],
- ["8136A330",0x1FFA],
- ["8136A331",0x1FFB],
- ["8136A332",0x1FFC],
- ["8136A333",0x1FFD],
- ["8136A334",0x1FFE],
- ["8136A335",0x1FFF],
- ["8136A336",0x2000],
- ["8136A337",0x2001],
- ["8136A338",0x2002],
- ["8136A339",0x2003],
- ["8136A430",0x2004],
- ["8136A431",0x2005],
- ["8136A432",0x2006],
- ["8136A433",0x2007],
- ["8136A434",0x2008],
- ["8136A435",0x2009],
- ["8136A436",0x200A],
- ["8136A437",0x200B],
- ["8136A438",0x200C],
- ["8136A439",0x200D],
- ["8136A530",0x200E],
- ["8136A531",0x200F],
- ["A95C",0x2010],
- ["8136A532",0x2011],
- ["8136A533",0x2012],
- ["A843",0x2013],
- ["A1AA",0x2014],
- ["A844",0x2015],
- ["A1AC",0x2016],
- ["8136A534",0x2017],
- ["A1AE",0x2018],
- ["A1AF",0x2019],
- ["8136A535",0x201A],
- ["8136A536",0x201B],
- ["A1B0",0x201C],
- ["A1B1",0x201D],
- ["8136A537",0x201E],
- ["8136A538",0x201F],
- ["8136A539",0x2020],
- ["8136A630",0x2021],
- ["8136A631",0x2022],
- ["8136A632",0x2023],
- ["8136A633",0x2024],
- ["A845",0x2025],
- ["A1AD",0x2026],
- ["8136A634",0x2027],
- ["8136A635",0x2028],
- ["8136A636",0x2029],
- ["8136A637",0x202A],
- ["8136A638",0x202B],
- ["8136A639",0x202C],
- ["8136A730",0x202D],
- ["8136A731",0x202E],
- ["8136A732",0x202F],
- ["A1EB",0x2030],
- ["8136A733",0x2031],
- ["A1E4",0x2032],
- ["A1E5",0x2033],
- ["8136A734",0x2034],
- ["A846",0x2035],
- ["8136A735",0x2036],
- ["8136A736",0x2037],
- ["8136A737",0x2038],
- ["8136A738",0x2039],
- ["8136A739",0x203A],
- ["A1F9",0x203B],
- ["8136A830",0x203C],
- ["8136A831",0x203D],
- ["8136A832",0x203E],
- ["8136A833",0x203F],
- ["8136A834",0x2040],
- ["8136A835",0x2041],
- ["8136A836",0x2042],
- ["8136A837",0x2043],
- ["8136A838",0x2044],
- ["8136A839",0x2045],
- ["8136A930",0x2046],
- ["8136A931",0x2047],
- ["8136A932",0x2048],
- ["8136A933",0x2049],
- ["8136A934",0x204A],
- ["8136A935",0x204B],
- ["8136A936",0x204C],
- ["8136A937",0x204D],
- ["8136A938",0x204E],
- ["8136A939",0x204F],
- ["8136AA30",0x2050],
- ["8136AA31",0x2051],
- ["8136AA32",0x2052],
- ["8136AA33",0x2053],
- ["8136AA34",0x2054],
- ["8136AA35",0x2055],
- ["8136AA36",0x2056],
- ["8136AA37",0x2057],
- ["8136AA38",0x2058],
- ["8136AA39",0x2059],
- ["8136AB30",0x205A],
- ["8136AB31",0x205B],
- ["8136AB32",0x205C],
- ["8136AB33",0x205D],
- ["8136AB34",0x205E],
- ["8136AB35",0x205F],
- ["8136AB36",0x2060],
- ["8136AB37",0x2061],
- ["8136AB38",0x2062],
- ["8136AB39",0x2063],
- ["8136AC30",0x2064],
- ["8136AC31",0x2065],
- ["8136AC32",0x2066],
- ["8136AC33",0x2067],
- ["8136AC34",0x2068],
- ["8136AC35",0x2069],
- ["8136AC36",0x206A],
- ["8136AC37",0x206B],
- ["8136AC38",0x206C],
- ["8136AC39",0x206D],
- ["8136AD30",0x206E],
- ["8136AD31",0x206F],
- ["8136AD32",0x2070],
- ["8136AD33",0x2071],
- ["8136AD34",0x2072],
- ["8136AD35",0x2073],
- ["8136AD36",0x2074],
- ["8136AD37",0x2075],
- ["8136AD38",0x2076],
- ["8136AD39",0x2077],
- ["8136AE30",0x2078],
- ["8136AE31",0x2079],
- ["8136AE32",0x207A],
- ["8136AE33",0x207B],
- ["8136AE34",0x207C],
- ["8136AE35",0x207D],
- ["8136AE36",0x207E],
- ["8136AE37",0x207F],
- ["8136AE38",0x2080],
- ["8136AE39",0x2081],
- ["8136AF30",0x2082],
- ["8136AF31",0x2083],
- ["8136AF32",0x2084],
- ["8136AF33",0x2085],
- ["8136AF34",0x2086],
- ["8136AF35",0x2087],
- ["8136AF36",0x2088],
- ["8136AF37",0x2089],
- ["8136AF38",0x208A],
- ["8136AF39",0x208B],
- ["8136B030",0x208C],
- ["8136B031",0x208D],
- ["8136B032",0x208E],
- ["8136B033",0x208F],
- ["8136B034",0x2090],
- ["8136B035",0x2091],
- ["8136B036",0x2092],
- ["8136B037",0x2093],
- ["8136B038",0x2094],
- ["8136B039",0x2095],
- ["8136B130",0x2096],
- ["8136B131",0x2097],
- ["8136B132",0x2098],
- ["8136B133",0x2099],
- ["8136B134",0x209A],
- ["8136B135",0x209B],
- ["8136B136",0x209C],
- ["8136B137",0x209D],
- ["8136B138",0x209E],
- ["8136B139",0x209F],
- ["8136B230",0x20A0],
- ["8136B231",0x20A1],
- ["8136B232",0x20A2],
- ["8136B233",0x20A3],
- ["8136B234",0x20A4],
- ["8136B235",0x20A5],
- ["8136B236",0x20A6],
- ["8136B237",0x20A7],
- ["8136B238",0x20A8],
- ["8136B239",0x20A9],
- ["8136B330",0x20AA],
- ["8136B331",0x20AB],
- ["A2E3",0x20AC],
- ["8136B332",0x20AD],
- ["8136B333",0x20AE],
- ["8136B334",0x20AF],
- ["8136B335",0x20B0],
- ["8136B336",0x20B1],
- ["8136B337",0x20B2],
- ["8136B338",0x20B3],
- ["8136B339",0x20B4],
- ["8136B430",0x20B5],
- ["8136B431",0x20B6],
- ["8136B432",0x20B7],
- ["8136B433",0x20B8],
- ["8136B434",0x20B9],
- ["8136B435",0x20BA],
- ["8136B436",0x20BB],
- ["8136B437",0x20BC],
- ["8136B438",0x20BD],
- ["8136B439",0x20BE],
- ["8136B530",0x20BF],
- ["8136B531",0x20C0],
- ["8136B532",0x20C1],
- ["8136B533",0x20C2],
- ["8136B534",0x20C3],
- ["8136B535",0x20C4],
- ["8136B536",0x20C5],
- ["8136B537",0x20C6],
- ["8136B538",0x20C7],
- ["8136B539",0x20C8],
- ["8136B630",0x20C9],
- ["8136B631",0x20CA],
- ["8136B632",0x20CB],
- ["8136B633",0x20CC],
- ["8136B634",0x20CD],
- ["8136B635",0x20CE],
- ["8136B636",0x20CF],
- ["8136B637",0x20D0],
- ["8136B638",0x20D1],
- ["8136B639",0x20D2],
- ["8136B730",0x20D3],
- ["8136B731",0x20D4],
- ["8136B732",0x20D5],
- ["8136B733",0x20D6],
- ["8136B734",0x20D7],
- ["8136B735",0x20D8],
- ["8136B736",0x20D9],
- ["8136B737",0x20DA],
- ["8136B738",0x20DB],
- ["8136B739",0x20DC],
- ["8136B830",0x20DD],
- ["8136B831",0x20DE],
- ["8136B832",0x20DF],
- ["8136B833",0x20E0],
- ["8136B834",0x20E1],
- ["8136B835",0x20E2],
- ["8136B836",0x20E3],
- ["8136B837",0x20E4],
- ["8136B838",0x20E5],
- ["8136B839",0x20E6],
- ["8136B930",0x20E7],
- ["8136B931",0x20E8],
- ["8136B932",0x20E9],
- ["8136B933",0x20EA],
- ["8136B934",0x20EB],
- ["8136B935",0x20EC],
- ["8136B936",0x20ED],
- ["8136B937",0x20EE],
- ["8136B938",0x20EF],
- ["8136B939",0x20F0],
- ["8136BA30",0x20F1],
- ["8136BA31",0x20F2],
- ["8136BA32",0x20F3],
- ["8136BA33",0x20F4],
- ["8136BA34",0x20F5],
- ["8136BA35",0x20F6],
- ["8136BA36",0x20F7],
- ["8136BA37",0x20F8],
- ["8136BA38",0x20F9],
- ["8136BA39",0x20FA],
- ["8136BB30",0x20FB],
- ["8136BB31",0x20FC],
- ["8136BB32",0x20FD],
- ["8136BB33",0x20FE],
- ["8136BB34",0x20FF],
- ["8136BB35",0x2100],
- ["8136BB36",0x2101],
- ["8136BB37",0x2102],
- ["A1E6",0x2103],
- ["8136BB38",0x2104],
- ["A847",0x2105],
- ["8136BB39",0x2106],
- ["8136BC30",0x2107],
- ["8136BC31",0x2108],
- ["A848",0x2109],
- ["8136BC32",0x210A],
- ["8136BC33",0x210B],
- ["8136BC34",0x210C],
- ["8136BC35",0x210D],
- ["8136BC36",0x210E],
- ["8136BC37",0x210F],
- ["8136BC38",0x2110],
- ["8136BC39",0x2111],
- ["8136BD30",0x2112],
- ["8136BD31",0x2113],
- ["8136BD32",0x2114],
- ["8136BD33",0x2115],
- ["A1ED",0x2116],
- ["8136BD34",0x2117],
- ["8136BD35",0x2118],
- ["8136BD36",0x2119],
- ["8136BD37",0x211A],
- ["8136BD38",0x211B],
- ["8136BD39",0x211C],
- ["8136BE30",0x211D],
- ["8136BE31",0x211E],
- ["8136BE32",0x211F],
- ["8136BE33",0x2120],
- ["A959",0x2121],
- ["8136BE34",0x2122],
- ["8136BE35",0x2123],
- ["8136BE36",0x2124],
- ["8136BE37",0x2125],
- ["8136BE38",0x2126],
- ["8136BE39",0x2127],
- ["8136BF30",0x2128],
- ["8136BF31",0x2129],
- ["8136BF32",0x212A],
- ["8136BF33",0x212B],
- ["8136BF34",0x212C],
- ["8136BF35",0x212D],
- ["8136BF36",0x212E],
- ["8136BF37",0x212F],
- ["8136BF38",0x2130],
- ["8136BF39",0x2131],
- ["8136C030",0x2132],
- ["8136C031",0x2133],
- ["8136C032",0x2134],
- ["8136C033",0x2135],
- ["8136C034",0x2136],
- ["8136C035",0x2137],
- ["8136C036",0x2138],
- ["8136C037",0x2139],
- ["8136C038",0x213A],
- ["8136C039",0x213B],
- ["8136C130",0x213C],
- ["8136C131",0x213D],
- ["8136C132",0x213E],
- ["8136C133",0x213F],
- ["8136C134",0x2140],
- ["8136C135",0x2141],
- ["8136C136",0x2142],
- ["8136C137",0x2143],
- ["8136C138",0x2144],
- ["8136C139",0x2145],
- ["8136C230",0x2146],
- ["8136C231",0x2147],
- ["8136C232",0x2148],
- ["8136C233",0x2149],
- ["8136C234",0x214A],
- ["8136C235",0x214B],
- ["8136C236",0x214C],
- ["8136C237",0x214D],
- ["8136C238",0x214E],
- ["8136C239",0x214F],
- ["8136C330",0x2150],
- ["8136C331",0x2151],
- ["8136C332",0x2152],
- ["8136C333",0x2153],
- ["8136C334",0x2154],
- ["8136C335",0x2155],
- ["8136C336",0x2156],
- ["8136C337",0x2157],
- ["8136C338",0x2158],
- ["8136C339",0x2159],
- ["8136C430",0x215A],
- ["8136C431",0x215B],
- ["8136C432",0x215C],
- ["8136C433",0x215D],
- ["8136C434",0x215E],
- ["8136C435",0x215F],
- ["A2F1",0x2160],
- ["A2F2",0x2161],
- ["A2F3",0x2162],
- ["A2F4",0x2163],
- ["A2F5",0x2164],
- ["A2F6",0x2165],
- ["A2F7",0x2166],
- ["A2F8",0x2167],
- ["A2F9",0x2168],
- ["A2FA",0x2169],
- ["A2FB",0x216A],
- ["A2FC",0x216B],
- ["8136C436",0x216C],
- ["8136C437",0x216D],
- ["8136C438",0x216E],
- ["8136C439",0x216F],
- ["A2A1",0x2170],
- ["A2A2",0x2171],
- ["A2A3",0x2172],
- ["A2A4",0x2173],
- ["A2A5",0x2174],
- ["A2A6",0x2175],
- ["A2A7",0x2176],
- ["A2A8",0x2177],
- ["A2A9",0x2178],
- ["A2AA",0x2179],
- ["8136C530",0x217A],
- ["8136C531",0x217B],
- ["8136C532",0x217C],
- ["8136C533",0x217D],
- ["8136C534",0x217E],
- ["8136C535",0x217F],
- ["8136C536",0x2180],
- ["8136C537",0x2181],
- ["8136C538",0x2182],
- ["8136C539",0x2183],
- ["8136C630",0x2184],
- ["8136C631",0x2185],
- ["8136C632",0x2186],
- ["8136C633",0x2187],
- ["8136C634",0x2188],
- ["8136C635",0x2189],
- ["8136C636",0x218A],
- ["8136C637",0x218B],
- ["8136C638",0x218C],
- ["8136C639",0x218D],
- ["8136C730",0x218E],
- ["8136C731",0x218F],
- ["A1FB",0x2190],
- ["A1FC",0x2191],
- ["A1FA",0x2192],
- ["A1FD",0x2193],
- ["8136C732",0x2194],
- ["8136C733",0x2195],
- ["A849",0x2196],
- ["A84A",0x2197],
- ["A84B",0x2198],
- ["A84C",0x2199],
- ["8136C734",0x219A],
- ["8136C735",0x219B],
- ["8136C736",0x219C],
- ["8136C737",0x219D],
- ["8136C738",0x219E],
- ["8136C739",0x219F],
- ["8136C830",0x21A0],
- ["8136C831",0x21A1],
- ["8136C832",0x21A2],
- ["8136C833",0x21A3],
- ["8136C834",0x21A4],
- ["8136C835",0x21A5],
- ["8136C836",0x21A6],
- ["8136C837",0x21A7],
- ["8136C838",0x21A8],
- ["8136C839",0x21A9],
- ["8136C930",0x21AA],
- ["8136C931",0x21AB],
- ["8136C932",0x21AC],
- ["8136C933",0x21AD],
- ["8136C934",0x21AE],
- ["8136C935",0x21AF],
- ["8136C936",0x21B0],
- ["8136C937",0x21B1],
- ["8136C938",0x21B2],
- ["8136C939",0x21B3],
- ["8136CA30",0x21B4],
- ["8136CA31",0x21B5],
- ["8136CA32",0x21B6],
- ["8136CA33",0x21B7],
- ["8136CA34",0x21B8],
- ["8136CA35",0x21B9],
- ["8136CA36",0x21BA],
- ["8136CA37",0x21BB],
- ["8136CA38",0x21BC],
- ["8136CA39",0x21BD],
- ["8136CB30",0x21BE],
- ["8136CB31",0x21BF],
- ["8136CB32",0x21C0],
- ["8136CB33",0x21C1],
- ["8136CB34",0x21C2],
- ["8136CB35",0x21C3],
- ["8136CB36",0x21C4],
- ["8136CB37",0x21C5],
- ["8136CB38",0x21C6],
- ["8136CB39",0x21C7],
- ["8136CC30",0x21C8],
- ["8136CC31",0x21C9],
- ["8136CC32",0x21CA],
- ["8136CC33",0x21CB],
- ["8136CC34",0x21CC],
- ["8136CC35",0x21CD],
- ["8136CC36",0x21CE],
- ["8136CC37",0x21CF],
- ["8136CC38",0x21D0],
- ["8136CC39",0x21D1],
- ["8136CD30",0x21D2],
- ["8136CD31",0x21D3],
- ["8136CD32",0x21D4],
- ["8136CD33",0x21D5],
- ["8136CD34",0x21D6],
- ["8136CD35",0x21D7],
- ["8136CD36",0x21D8],
- ["8136CD37",0x21D9],
- ["8136CD38",0x21DA],
- ["8136CD39",0x21DB],
- ["8136CE30",0x21DC],
- ["8136CE31",0x21DD],
- ["8136CE32",0x21DE],
- ["8136CE33",0x21DF],
- ["8136CE34",0x21E0],
- ["8136CE35",0x21E1],
- ["8136CE36",0x21E2],
- ["8136CE37",0x21E3],
- ["8136CE38",0x21E4],
- ["8136CE39",0x21E5],
- ["8136CF30",0x21E6],
- ["8136CF31",0x21E7],
- ["8136CF32",0x21E8],
- ["8136CF33",0x21E9],
- ["8136CF34",0x21EA],
- ["8136CF35",0x21EB],
- ["8136CF36",0x21EC],
- ["8136CF37",0x21ED],
- ["8136CF38",0x21EE],
- ["8136CF39",0x21EF],
- ["8136D030",0x21F0],
- ["8136D031",0x21F1],
- ["8136D032",0x21F2],
- ["8136D033",0x21F3],
- ["8136D034",0x21F4],
- ["8136D035",0x21F5],
- ["8136D036",0x21F6],
- ["8136D037",0x21F7],
- ["8136D038",0x21F8],
- ["8136D039",0x21F9],
- ["8136D130",0x21FA],
- ["8136D131",0x21FB],
- ["8136D132",0x21FC],
- ["8136D133",0x21FD],
- ["8136D134",0x21FE],
- ["8136D135",0x21FF],
- ["8136D136",0x2200],
- ["8136D137",0x2201],
- ["8136D138",0x2202],
- ["8136D139",0x2203],
- ["8136D230",0x2204],
- ["8136D231",0x2205],
- ["8136D232",0x2206],
- ["8136D233",0x2207],
- ["A1CA",0x2208],
- ["8136D234",0x2209],
- ["8136D235",0x220A],
- ["8136D236",0x220B],
- ["8136D237",0x220C],
- ["8136D238",0x220D],
- ["8136D239",0x220E],
- ["A1C7",0x220F],
- ["8136D330",0x2210],
- ["A1C6",0x2211],
- ["8136D331",0x2212],
- ["8136D332",0x2213],
- ["8136D333",0x2214],
- ["A84D",0x2215],
- ["8136D334",0x2216],
- ["8136D335",0x2217],
- ["8136D336",0x2218],
- ["8136D337",0x2219],
- ["A1CC",0x221A],
- ["8136D338",0x221B],
- ["8136D339",0x221C],
- ["A1D8",0x221D],
- ["A1DE",0x221E],
- ["A84E",0x221F],
- ["A1CF",0x2220],
- ["8136D430",0x2221],
- ["8136D431",0x2222],
- ["A84F",0x2223],
- ["8136D432",0x2224],
- ["A1CE",0x2225],
- ["8136D433",0x2226],
- ["A1C4",0x2227],
- ["A1C5",0x2228],
- ["A1C9",0x2229],
- ["A1C8",0x222A],
- ["A1D2",0x222B],
- ["8136D434",0x222C],
- ["8136D435",0x222D],
- ["A1D3",0x222E],
- ["8136D436",0x222F],
- ["8136D437",0x2230],
- ["8136D438",0x2231],
- ["8136D439",0x2232],
- ["8136D530",0x2233],
- ["A1E0",0x2234],
- ["A1DF",0x2235],
- ["A1C3",0x2236],
- ["A1CB",0x2237],
- ["8136D531",0x2238],
- ["8136D532",0x2239],
- ["8136D533",0x223A],
- ["8136D534",0x223B],
- ["8136D535",0x223C],
- ["A1D7",0x223D],
- ["8136D536",0x223E],
- ["8136D537",0x223F],
- ["8136D538",0x2240],
- ["8136D539",0x2241],
- ["8136D630",0x2242],
- ["8136D631",0x2243],
- ["8136D632",0x2244],
- ["8136D633",0x2245],
- ["8136D634",0x2246],
- ["8136D635",0x2247],
- ["A1D6",0x2248],
- ["8136D636",0x2249],
- ["8136D637",0x224A],
- ["8136D638",0x224B],
- ["A1D5",0x224C],
- ["8136D639",0x224D],
- ["8136D730",0x224E],
- ["8136D731",0x224F],
- ["8136D732",0x2250],
- ["8136D733",0x2251],
- ["A850",0x2252],
- ["8136D734",0x2253],
- ["8136D735",0x2254],
- ["8136D736",0x2255],
- ["8136D737",0x2256],
- ["8136D738",0x2257],
- ["8136D739",0x2258],
- ["8136D830",0x2259],
- ["8136D831",0x225A],
- ["8136D832",0x225B],
- ["8136D833",0x225C],
- ["8136D834",0x225D],
- ["8136D835",0x225E],
- ["8136D836",0x225F],
- ["A1D9",0x2260],
- ["A1D4",0x2261],
- ["8136D837",0x2262],
- ["8136D838",0x2263],
- ["A1DC",0x2264],
- ["A1DD",0x2265],
- ["A851",0x2266],
- ["A852",0x2267],
- ["8136D839",0x2268],
- ["8136D930",0x2269],
- ["8136D931",0x226A],
- ["8136D932",0x226B],
- ["8136D933",0x226C],
- ["8136D934",0x226D],
- ["A1DA",0x226E],
- ["A1DB",0x226F],
- ["8136D935",0x2270],
- ["8136D936",0x2271],
- ["8136D937",0x2272],
- ["8136D938",0x2273],
- ["8136D939",0x2274],
- ["8136DA30",0x2275],
- ["8136DA31",0x2276],
- ["8136DA32",0x2277],
- ["8136DA33",0x2278],
- ["8136DA34",0x2279],
- ["8136DA35",0x227A],
- ["8136DA36",0x227B],
- ["8136DA37",0x227C],
- ["8136DA38",0x227D],
- ["8136DA39",0x227E],
- ["8136DB30",0x227F],
- ["8136DB31",0x2280],
- ["8136DB32",0x2281],
- ["8136DB33",0x2282],
- ["8136DB34",0x2283],
- ["8136DB35",0x2284],
- ["8136DB36",0x2285],
- ["8136DB37",0x2286],
- ["8136DB38",0x2287],
- ["8136DB39",0x2288],
- ["8136DC30",0x2289],
- ["8136DC31",0x228A],
- ["8136DC32",0x228B],
- ["8136DC33",0x228C],
- ["8136DC34",0x228D],
- ["8136DC35",0x228E],
- ["8136DC36",0x228F],
- ["8136DC37",0x2290],
- ["8136DC38",0x2291],
- ["8136DC39",0x2292],
- ["8136DD30",0x2293],
- ["8136DD31",0x2294],
- ["A892",0x2295],
- ["8136DD32",0x2296],
- ["8136DD33",0x2297],
- ["8136DD34",0x2298],
- ["A1D1",0x2299],
- ["8136DD35",0x229A],
- ["8136DD36",0x229B],
- ["8136DD37",0x229C],
- ["8136DD38",0x229D],
- ["8136DD39",0x229E],
- ["8136DE30",0x229F],
- ["8136DE31",0x22A0],
- ["8136DE32",0x22A1],
- ["8136DE33",0x22A2],
- ["8136DE34",0x22A3],
- ["8136DE35",0x22A4],
- ["A1CD",0x22A5],
- ["8136DE36",0x22A6],
- ["8136DE37",0x22A7],
- ["8136DE38",0x22A8],
- ["8136DE39",0x22A9],
- ["8136DF30",0x22AA],
- ["8136DF31",0x22AB],
- ["8136DF32",0x22AC],
- ["8136DF33",0x22AD],
- ["8136DF34",0x22AE],
- ["8136DF35",0x22AF],
- ["8136DF36",0x22B0],
- ["8136DF37",0x22B1],
- ["8136DF38",0x22B2],
- ["8136DF39",0x22B3],
- ["8136E030",0x22B4],
- ["8136E031",0x22B5],
- ["8136E032",0x22B6],
- ["8136E033",0x22B7],
- ["8136E034",0x22B8],
- ["8136E035",0x22B9],
- ["8136E036",0x22BA],
- ["8136E037",0x22BB],
- ["8136E038",0x22BC],
- ["8136E039",0x22BD],
- ["8136E130",0x22BE],
- ["A853",0x22BF],
- ["8136E131",0x22C0],
- ["8136E132",0x22C1],
- ["8136E133",0x22C2],
- ["8136E134",0x22C3],
- ["8136E135",0x22C4],
- ["8136E136",0x22C5],
- ["8136E137",0x22C6],
- ["8136E138",0x22C7],
- ["8136E139",0x22C8],
- ["8136E230",0x22C9],
- ["8136E231",0x22CA],
- ["8136E232",0x22CB],
- ["8136E233",0x22CC],
- ["8136E234",0x22CD],
- ["8136E235",0x22CE],
- ["8136E236",0x22CF],
- ["8136E237",0x22D0],
- ["8136E238",0x22D1],
- ["8136E239",0x22D2],
- ["8136E330",0x22D3],
- ["8136E331",0x22D4],
- ["8136E332",0x22D5],
- ["8136E333",0x22D6],
- ["8136E334",0x22D7],
- ["8136E335",0x22D8],
- ["8136E336",0x22D9],
- ["8136E337",0x22DA],
- ["8136E338",0x22DB],
- ["8136E339",0x22DC],
- ["8136E430",0x22DD],
- ["8136E431",0x22DE],
- ["8136E432",0x22DF],
- ["8136E433",0x22E0],
- ["8136E434",0x22E1],
- ["8136E435",0x22E2],
- ["8136E436",0x22E3],
- ["8136E437",0x22E4],
- ["8136E438",0x22E5],
- ["8136E439",0x22E6],
- ["8136E530",0x22E7],
- ["8136E531",0x22E8],
- ["8136E532",0x22E9],
- ["8136E533",0x22EA],
- ["8136E534",0x22EB],
- ["8136E535",0x22EC],
- ["8136E536",0x22ED],
- ["8136E537",0x22EE],
- ["8136E538",0x22EF],
- ["8136E539",0x22F0],
- ["8136E630",0x22F1],
- ["8136E631",0x22F2],
- ["8136E632",0x22F3],
- ["8136E633",0x22F4],
- ["8136E634",0x22F5],
- ["8136E635",0x22F6],
- ["8136E636",0x22F7],
- ["8136E637",0x22F8],
- ["8136E638",0x22F9],
- ["8136E639",0x22FA],
- ["8136E730",0x22FB],
- ["8136E731",0x22FC],
- ["8136E732",0x22FD],
- ["8136E733",0x22FE],
- ["8136E734",0x22FF],
- ["8136E735",0x2300],
- ["8136E736",0x2301],
- ["8136E737",0x2302],
- ["8136E738",0x2303],
- ["8136E739",0x2304],
- ["8136E830",0x2305],
- ["8136E831",0x2306],
- ["8136E832",0x2307],
- ["8136E833",0x2308],
- ["8136E834",0x2309],
- ["8136E835",0x230A],
- ["8136E836",0x230B],
- ["8136E837",0x230C],
- ["8136E838",0x230D],
- ["8136E839",0x230E],
- ["8136E930",0x230F],
- ["8136E931",0x2310],
- ["8136E932",0x2311],
- ["A1D0",0x2312],
- ["8136E933",0x2313],
- ["8136E934",0x2314],
- ["8136E935",0x2315],
- ["8136E936",0x2316],
- ["8136E937",0x2317],
- ["8136E938",0x2318],
- ["8136E939",0x2319],
- ["8136EA30",0x231A],
- ["8136EA31",0x231B],
- ["8136EA32",0x231C],
- ["8136EA33",0x231D],
- ["8136EA34",0x231E],
- ["8136EA35",0x231F],
- ["8136EA36",0x2320],
- ["8136EA37",0x2321],
- ["8136EA38",0x2322],
- ["8136EA39",0x2323],
- ["8136EB30",0x2324],
- ["8136EB31",0x2325],
- ["8136EB32",0x2326],
- ["8136EB33",0x2327],
- ["8136EB34",0x2328],
- ["8136EB35",0x2329],
- ["8136EB36",0x232A],
- ["8136EB37",0x232B],
- ["8136EB38",0x232C],
- ["8136EB39",0x232D],
- ["8136EC30",0x232E],
- ["8136EC31",0x232F],
- ["8136EC32",0x2330],
- ["8136EC33",0x2331],
- ["8136EC34",0x2332],
- ["8136EC35",0x2333],
- ["8136EC36",0x2334],
- ["8136EC37",0x2335],
- ["8136EC38",0x2336],
- ["8136EC39",0x2337],
- ["8136ED30",0x2338],
- ["8136ED31",0x2339],
- ["8136ED32",0x233A],
- ["8136ED33",0x233B],
- ["8136ED34",0x233C],
- ["8136ED35",0x233D],
- ["8136ED36",0x233E],
- ["8136ED37",0x233F],
- ["8136ED38",0x2340],
- ["8136ED39",0x2341],
- ["8136EE30",0x2342],
- ["8136EE31",0x2343],
- ["8136EE32",0x2344],
- ["8136EE33",0x2345],
- ["8136EE34",0x2346],
- ["8136EE35",0x2347],
- ["8136EE36",0x2348],
- ["8136EE37",0x2349],
- ["8136EE38",0x234A],
- ["8136EE39",0x234B],
- ["8136EF30",0x234C],
- ["8136EF31",0x234D],
- ["8136EF32",0x234E],
- ["8136EF33",0x234F],
- ["8136EF34",0x2350],
- ["8136EF35",0x2351],
- ["8136EF36",0x2352],
- ["8136EF37",0x2353],
- ["8136EF38",0x2354],
- ["8136EF39",0x2355],
- ["8136F030",0x2356],
- ["8136F031",0x2357],
- ["8136F032",0x2358],
- ["8136F033",0x2359],
- ["8136F034",0x235A],
- ["8136F035",0x235B],
- ["8136F036",0x235C],
- ["8136F037",0x235D],
- ["8136F038",0x235E],
- ["8136F039",0x235F],
- ["8136F130",0x2360],
- ["8136F131",0x2361],
- ["8136F132",0x2362],
- ["8136F133",0x2363],
- ["8136F134",0x2364],
- ["8136F135",0x2365],
- ["8136F136",0x2366],
- ["8136F137",0x2367],
- ["8136F138",0x2368],
- ["8136F139",0x2369],
- ["8136F230",0x236A],
- ["8136F231",0x236B],
- ["8136F232",0x236C],
- ["8136F233",0x236D],
- ["8136F234",0x236E],
- ["8136F235",0x236F],
- ["8136F236",0x2370],
- ["8136F237",0x2371],
- ["8136F238",0x2372],
- ["8136F239",0x2373],
- ["8136F330",0x2374],
- ["8136F331",0x2375],
- ["8136F332",0x2376],
- ["8136F333",0x2377],
- ["8136F334",0x2378],
- ["8136F335",0x2379],
- ["8136F336",0x237A],
- ["8136F337",0x237B],
- ["8136F338",0x237C],
- ["8136F339",0x237D],
- ["8136F430",0x237E],
- ["8136F431",0x237F],
- ["8136F432",0x2380],
- ["8136F433",0x2381],
- ["8136F434",0x2382],
- ["8136F435",0x2383],
- ["8136F436",0x2384],
- ["8136F437",0x2385],
- ["8136F438",0x2386],
- ["8136F439",0x2387],
- ["8136F530",0x2388],
- ["8136F531",0x2389],
- ["8136F532",0x238A],
- ["8136F533",0x238B],
- ["8136F534",0x238C],
- ["8136F535",0x238D],
- ["8136F536",0x238E],
- ["8136F537",0x238F],
- ["8136F538",0x2390],
- ["8136F539",0x2391],
- ["8136F630",0x2392],
- ["8136F631",0x2393],
- ["8136F632",0x2394],
- ["8136F633",0x2395],
- ["8136F634",0x2396],
- ["8136F635",0x2397],
- ["8136F636",0x2398],
- ["8136F637",0x2399],
- ["8136F638",0x239A],
- ["8136F639",0x239B],
- ["8136F730",0x239C],
- ["8136F731",0x239D],
- ["8136F732",0x239E],
- ["8136F733",0x239F],
- ["8136F734",0x23A0],
- ["8136F735",0x23A1],
- ["8136F736",0x23A2],
- ["8136F737",0x23A3],
- ["8136F738",0x23A4],
- ["8136F739",0x23A5],
- ["8136F830",0x23A6],
- ["8136F831",0x23A7],
- ["8136F832",0x23A8],
- ["8136F833",0x23A9],
- ["8136F834",0x23AA],
- ["8136F835",0x23AB],
- ["8136F836",0x23AC],
- ["8136F837",0x23AD],
- ["8136F838",0x23AE],
- ["8136F839",0x23AF],
- ["8136F930",0x23B0],
- ["8136F931",0x23B1],
- ["8136F932",0x23B2],
- ["8136F933",0x23B3],
- ["8136F934",0x23B4],
- ["8136F935",0x23B5],
- ["8136F936",0x23B6],
- ["8136F937",0x23B7],
- ["8136F938",0x23B8],
- ["8136F939",0x23B9],
- ["8136FA30",0x23BA],
- ["8136FA31",0x23BB],
- ["8136FA32",0x23BC],
- ["8136FA33",0x23BD],
- ["8136FA34",0x23BE],
- ["8136FA35",0x23BF],
- ["8136FA36",0x23C0],
- ["8136FA37",0x23C1],
- ["8136FA38",0x23C2],
- ["8136FA39",0x23C3],
- ["8136FB30",0x23C4],
- ["8136FB31",0x23C5],
- ["8136FB32",0x23C6],
- ["8136FB33",0x23C7],
- ["8136FB34",0x23C8],
- ["8136FB35",0x23C9],
- ["8136FB36",0x23CA],
- ["8136FB37",0x23CB],
- ["8136FB38",0x23CC],
- ["8136FB39",0x23CD],
- ["8136FC30",0x23CE],
- ["8136FC31",0x23CF],
- ["8136FC32",0x23D0],
- ["8136FC33",0x23D1],
- ["8136FC34",0x23D2],
- ["8136FC35",0x23D3],
- ["8136FC36",0x23D4],
- ["8136FC37",0x23D5],
- ["8136FC38",0x23D6],
- ["8136FC39",0x23D7],
- ["8136FD30",0x23D8],
- ["8136FD31",0x23D9],
- ["8136FD32",0x23DA],
- ["8136FD33",0x23DB],
- ["8136FD34",0x23DC],
- ["8136FD35",0x23DD],
- ["8136FD36",0x23DE],
- ["8136FD37",0x23DF],
- ["8136FD38",0x23E0],
- ["8136FD39",0x23E1],
- ["8136FE30",0x23E2],
- ["8136FE31",0x23E3],
- ["8136FE32",0x23E4],
- ["8136FE33",0x23E5],
- ["8136FE34",0x23E6],
- ["8136FE35",0x23E7],
- ["8136FE36",0x23E8],
- ["8136FE37",0x23E9],
- ["8136FE38",0x23EA],
- ["8136FE39",0x23EB],
- ["81378130",0x23EC],
- ["81378131",0x23ED],
- ["81378132",0x23EE],
- ["81378133",0x23EF],
- ["81378134",0x23F0],
- ["81378135",0x23F1],
- ["81378136",0x23F2],
- ["81378137",0x23F3],
- ["81378138",0x23F4],
- ["81378139",0x23F5],
- ["81378230",0x23F6],
- ["81378231",0x23F7],
- ["81378232",0x23F8],
- ["81378233",0x23F9],
- ["81378234",0x23FA],
- ["81378235",0x23FB],
- ["81378236",0x23FC],
- ["81378237",0x23FD],
- ["81378238",0x23FE],
- ["81378239",0x23FF],
- ["81378330",0x2400],
- ["81378331",0x2401],
- ["81378332",0x2402],
- ["81378333",0x2403],
- ["81378334",0x2404],
- ["81378335",0x2405],
- ["81378336",0x2406],
- ["81378337",0x2407],
- ["81378338",0x2408],
- ["81378339",0x2409],
- ["81378430",0x240A],
- ["81378431",0x240B],
- ["81378432",0x240C],
- ["81378433",0x240D],
- ["81378434",0x240E],
- ["81378435",0x240F],
- ["81378436",0x2410],
- ["81378437",0x2411],
- ["81378438",0x2412],
- ["81378439",0x2413],
- ["81378530",0x2414],
- ["81378531",0x2415],
- ["81378532",0x2416],
- ["81378533",0x2417],
- ["81378534",0x2418],
- ["81378535",0x2419],
- ["81378536",0x241A],
- ["81378537",0x241B],
- ["81378538",0x241C],
- ["81378539",0x241D],
- ["81378630",0x241E],
- ["81378631",0x241F],
- ["81378632",0x2420],
- ["81378633",0x2421],
- ["81378634",0x2422],
- ["81378635",0x2423],
- ["81378636",0x2424],
- ["81378637",0x2425],
- ["81378638",0x2426],
- ["81378639",0x2427],
- ["81378730",0x2428],
- ["81378731",0x2429],
- ["81378732",0x242A],
- ["81378733",0x242B],
- ["81378734",0x242C],
- ["81378735",0x242D],
- ["81378736",0x242E],
- ["81378737",0x242F],
- ["81378738",0x2430],
- ["81378739",0x2431],
- ["81378830",0x2432],
- ["81378831",0x2433],
- ["81378832",0x2434],
- ["81378833",0x2435],
- ["81378834",0x2436],
- ["81378835",0x2437],
- ["81378836",0x2438],
- ["81378837",0x2439],
- ["81378838",0x243A],
- ["81378839",0x243B],
- ["81378930",0x243C],
- ["81378931",0x243D],
- ["81378932",0x243E],
- ["81378933",0x243F],
- ["81378934",0x2440],
- ["81378935",0x2441],
- ["81378936",0x2442],
- ["81378937",0x2443],
- ["81378938",0x2444],
- ["81378939",0x2445],
- ["81378A30",0x2446],
- ["81378A31",0x2447],
- ["81378A32",0x2448],
- ["81378A33",0x2449],
- ["81378A34",0x244A],
- ["81378A35",0x244B],
- ["81378A36",0x244C],
- ["81378A37",0x244D],
- ["81378A38",0x244E],
- ["81378A39",0x244F],
- ["81378B30",0x2450],
- ["81378B31",0x2451],
- ["81378B32",0x2452],
- ["81378B33",0x2453],
- ["81378B34",0x2454],
- ["81378B35",0x2455],
- ["81378B36",0x2456],
- ["81378B37",0x2457],
- ["81378B38",0x2458],
- ["81378B39",0x2459],
- ["81378C30",0x245A],
- ["81378C31",0x245B],
- ["81378C32",0x245C],
- ["81378C33",0x245D],
- ["81378C34",0x245E],
- ["81378C35",0x245F],
- ["A2D9",0x2460],
- ["A2DA",0x2461],
- ["A2DB",0x2462],
- ["A2DC",0x2463],
- ["A2DD",0x2464],
- ["A2DE",0x2465],
- ["A2DF",0x2466],
- ["A2E0",0x2467],
- ["A2E1",0x2468],
- ["A2E2",0x2469],
- ["81378C36",0x246A],
- ["81378C37",0x246B],
- ["81378C38",0x246C],
- ["81378C39",0x246D],
- ["81378D30",0x246E],
- ["81378D31",0x246F],
- ["81378D32",0x2470],
- ["81378D33",0x2471],
- ["81378D34",0x2472],
- ["81378D35",0x2473],
- ["A2C5",0x2474],
- ["A2C6",0x2475],
- ["A2C7",0x2476],
- ["A2C8",0x2477],
- ["A2C9",0x2478],
- ["A2CA",0x2479],
- ["A2CB",0x247A],
- ["A2CC",0x247B],
- ["A2CD",0x247C],
- ["A2CE",0x247D],
- ["A2CF",0x247E],
- ["A2D0",0x247F],
- ["A2D1",0x2480],
- ["A2D2",0x2481],
- ["A2D3",0x2482],
- ["A2D4",0x2483],
- ["A2D5",0x2484],
- ["A2D6",0x2485],
- ["A2D7",0x2486],
- ["A2D8",0x2487],
- ["A2B1",0x2488],
- ["A2B2",0x2489],
- ["A2B3",0x248A],
- ["A2B4",0x248B],
- ["A2B5",0x248C],
- ["A2B6",0x248D],
- ["A2B7",0x248E],
- ["A2B8",0x248F],
- ["A2B9",0x2490],
- ["A2BA",0x2491],
- ["A2BB",0x2492],
- ["A2BC",0x2493],
- ["A2BD",0x2494],
- ["A2BE",0x2495],
- ["A2BF",0x2496],
- ["A2C0",0x2497],
- ["A2C1",0x2498],
- ["A2C2",0x2499],
- ["A2C3",0x249A],
- ["A2C4",0x249B],
- ["81378D36",0x249C],
- ["81378D37",0x249D],
- ["81378D38",0x249E],
- ["81378D39",0x249F],
- ["81378E30",0x24A0],
- ["81378E31",0x24A1],
- ["81378E32",0x24A2],
- ["81378E33",0x24A3],
- ["81378E34",0x24A4],
- ["81378E35",0x24A5],
- ["81378E36",0x24A6],
- ["81378E37",0x24A7],
- ["81378E38",0x24A8],
- ["81378E39",0x24A9],
- ["81378F30",0x24AA],
- ["81378F31",0x24AB],
- ["81378F32",0x24AC],
- ["81378F33",0x24AD],
- ["81378F34",0x24AE],
- ["81378F35",0x24AF],
- ["81378F36",0x24B0],
- ["81378F37",0x24B1],
- ["81378F38",0x24B2],
- ["81378F39",0x24B3],
- ["81379030",0x24B4],
- ["81379031",0x24B5],
- ["81379032",0x24B6],
- ["81379033",0x24B7],
- ["81379034",0x24B8],
- ["81379035",0x24B9],
- ["81379036",0x24BA],
- ["81379037",0x24BB],
- ["81379038",0x24BC],
- ["81379039",0x24BD],
- ["81379130",0x24BE],
- ["81379131",0x24BF],
- ["81379132",0x24C0],
- ["81379133",0x24C1],
- ["81379134",0x24C2],
- ["81379135",0x24C3],
- ["81379136",0x24C4],
- ["81379137",0x24C5],
- ["81379138",0x24C6],
- ["81379139",0x24C7],
- ["81379230",0x24C8],
- ["81379231",0x24C9],
- ["81379232",0x24CA],
- ["81379233",0x24CB],
- ["81379234",0x24CC],
- ["81379235",0x24CD],
- ["81379236",0x24CE],
- ["81379237",0x24CF],
- ["81379238",0x24D0],
- ["81379239",0x24D1],
- ["81379330",0x24D2],
- ["81379331",0x24D3],
- ["81379332",0x24D4],
- ["81379333",0x24D5],
- ["81379334",0x24D6],
- ["81379335",0x24D7],
- ["81379336",0x24D8],
- ["81379337",0x24D9],
- ["81379338",0x24DA],
- ["81379339",0x24DB],
- ["81379430",0x24DC],
- ["81379431",0x24DD],
- ["81379432",0x24DE],
- ["81379433",0x24DF],
- ["81379434",0x24E0],
- ["81379435",0x24E1],
- ["81379436",0x24E2],
- ["81379437",0x24E3],
- ["81379438",0x24E4],
- ["81379439",0x24E5],
- ["81379530",0x24E6],
- ["81379531",0x24E7],
- ["81379532",0x24E8],
- ["81379533",0x24E9],
- ["81379534",0x24EA],
- ["81379535",0x24EB],
- ["81379536",0x24EC],
- ["81379537",0x24ED],
- ["81379538",0x24EE],
- ["81379539",0x24EF],
- ["81379630",0x24F0],
- ["81379631",0x24F1],
- ["81379632",0x24F2],
- ["81379633",0x24F3],
- ["81379634",0x24F4],
- ["81379635",0x24F5],
- ["81379636",0x24F6],
- ["81379637",0x24F7],
- ["81379638",0x24F8],
- ["81379639",0x24F9],
- ["81379730",0x24FA],
- ["81379731",0x24FB],
- ["81379732",0x24FC],
- ["81379733",0x24FD],
- ["81379734",0x24FE],
- ["81379735",0x24FF],
- ["A9A4",0x2500],
- ["A9A5",0x2501],
- ["A9A6",0x2502],
- ["A9A7",0x2503],
- ["A9A8",0x2504],
- ["A9A9",0x2505],
- ["A9AA",0x2506],
- ["A9AB",0x2507],
- ["A9AC",0x2508],
- ["A9AD",0x2509],
- ["A9AE",0x250A],
- ["A9AF",0x250B],
- ["A9B0",0x250C],
- ["A9B1",0x250D],
- ["A9B2",0x250E],
- ["A9B3",0x250F],
- ["A9B4",0x2510],
- ["A9B5",0x2511],
- ["A9B6",0x2512],
- ["A9B7",0x2513],
- ["A9B8",0x2514],
- ["A9B9",0x2515],
- ["A9BA",0x2516],
- ["A9BB",0x2517],
- ["A9BC",0x2518],
- ["A9BD",0x2519],
- ["A9BE",0x251A],
- ["A9BF",0x251B],
- ["A9C0",0x251C],
- ["A9C1",0x251D],
- ["A9C2",0x251E],
- ["A9C3",0x251F],
- ["A9C4",0x2520],
- ["A9C5",0x2521],
- ["A9C6",0x2522],
- ["A9C7",0x2523],
- ["A9C8",0x2524],
- ["A9C9",0x2525],
- ["A9CA",0x2526],
- ["A9CB",0x2527],
- ["A9CC",0x2528],
- ["A9CD",0x2529],
- ["A9CE",0x252A],
- ["A9CF",0x252B],
- ["A9D0",0x252C],
- ["A9D1",0x252D],
- ["A9D2",0x252E],
- ["A9D3",0x252F],
- ["A9D4",0x2530],
- ["A9D5",0x2531],
- ["A9D6",0x2532],
- ["A9D7",0x2533],
- ["A9D8",0x2534],
- ["A9D9",0x2535],
- ["A9DA",0x2536],
- ["A9DB",0x2537],
- ["A9DC",0x2538],
- ["A9DD",0x2539],
- ["A9DE",0x253A],
- ["A9DF",0x253B],
- ["A9E0",0x253C],
- ["A9E1",0x253D],
- ["A9E2",0x253E],
- ["A9E3",0x253F],
- ["A9E4",0x2540],
- ["A9E5",0x2541],
- ["A9E6",0x2542],
- ["A9E7",0x2543],
- ["A9E8",0x2544],
- ["A9E9",0x2545],
- ["A9EA",0x2546],
- ["A9EB",0x2547],
- ["A9EC",0x2548],
- ["A9ED",0x2549],
- ["A9EE",0x254A],
- ["A9EF",0x254B],
- ["81379736",0x254C],
- ["81379737",0x254D],
- ["81379738",0x254E],
- ["81379739",0x254F],
- ["A854",0x2550],
- ["A855",0x2551],
- ["A856",0x2552],
- ["A857",0x2553],
- ["A858",0x2554],
- ["A859",0x2555],
- ["A85A",0x2556],
- ["A85B",0x2557],
- ["A85C",0x2558],
- ["A85D",0x2559],
- ["A85E",0x255A],
- ["A85F",0x255B],
- ["A860",0x255C],
- ["A861",0x255D],
- ["A862",0x255E],
- ["A863",0x255F],
- ["A864",0x2560],
- ["A865",0x2561],
- ["A866",0x2562],
- ["A867",0x2563],
- ["A868",0x2564],
- ["A869",0x2565],
- ["A86A",0x2566],
- ["A86B",0x2567],
- ["A86C",0x2568],
- ["A86D",0x2569],
- ["A86E",0x256A],
- ["A86F",0x256B],
- ["A870",0x256C],
- ["A871",0x256D],
- ["A872",0x256E],
- ["A873",0x256F],
- ["A874",0x2570],
- ["A875",0x2571],
- ["A876",0x2572],
- ["A877",0x2573],
- ["81379830",0x2574],
- ["81379831",0x2575],
- ["81379832",0x2576],
- ["81379833",0x2577],
- ["81379834",0x2578],
- ["81379835",0x2579],
- ["81379836",0x257A],
- ["81379837",0x257B],
- ["81379838",0x257C],
- ["81379839",0x257D],
- ["81379930",0x257E],
- ["81379931",0x257F],
- ["81379932",0x2580],
- ["A878",0x2581],
- ["A879",0x2582],
- ["A87A",0x2583],
- ["A87B",0x2584],
- ["A87C",0x2585],
- ["A87D",0x2586],
- ["A87E",0x2587],
- ["A880",0x2588],
- ["A881",0x2589],
- ["A882",0x258A],
- ["A883",0x258B],
- ["A884",0x258C],
- ["A885",0x258D],
- ["A886",0x258E],
- ["A887",0x258F],
- ["81379933",0x2590],
- ["81379934",0x2591],
- ["81379935",0x2592],
- ["A888",0x2593],
- ["A889",0x2594],
- ["A88A",0x2595],
- ["81379936",0x2596],
- ["81379937",0x2597],
- ["81379938",0x2598],
- ["81379939",0x2599],
- ["81379A30",0x259A],
- ["81379A31",0x259B],
- ["81379A32",0x259C],
- ["81379A33",0x259D],
- ["81379A34",0x259E],
- ["81379A35",0x259F],
- ["A1F6",0x25A0],
- ["A1F5",0x25A1],
- ["81379A36",0x25A2],
- ["81379A37",0x25A3],
- ["81379A38",0x25A4],
- ["81379A39",0x25A5],
- ["81379B30",0x25A6],
- ["81379B31",0x25A7],
- ["81379B32",0x25A8],
- ["81379B33",0x25A9],
- ["81379B34",0x25AA],
- ["81379B35",0x25AB],
- ["81379B36",0x25AC],
- ["81379B37",0x25AD],
- ["81379B38",0x25AE],
- ["81379B39",0x25AF],
- ["81379C30",0x25B0],
- ["81379C31",0x25B1],
- ["A1F8",0x25B2],
- ["A1F7",0x25B3],
- ["81379C32",0x25B4],
- ["81379C33",0x25B5],
- ["81379C34",0x25B6],
- ["81379C35",0x25B7],
- ["81379C36",0x25B8],
- ["81379C37",0x25B9],
- ["81379C38",0x25BA],
- ["81379C39",0x25BB],
- ["A88B",0x25BC],
- ["A88C",0x25BD],
- ["81379D30",0x25BE],
- ["81379D31",0x25BF],
- ["81379D32",0x25C0],
- ["81379D33",0x25C1],
- ["81379D34",0x25C2],
- ["81379D35",0x25C3],
- ["81379D36",0x25C4],
- ["81379D37",0x25C5],
- ["A1F4",0x25C6],
- ["A1F3",0x25C7],
- ["81379D38",0x25C8],
- ["81379D39",0x25C9],
- ["81379E30",0x25CA],
- ["A1F0",0x25CB],
- ["81379E31",0x25CC],
- ["81379E32",0x25CD],
- ["A1F2",0x25CE],
- ["A1F1",0x25CF],
- ["81379E33",0x25D0],
- ["81379E34",0x25D1],
- ["81379E35",0x25D2],
- ["81379E36",0x25D3],
- ["81379E37",0x25D4],
- ["81379E38",0x25D5],
- ["81379E39",0x25D6],
- ["81379F30",0x25D7],
- ["81379F31",0x25D8],
- ["81379F32",0x25D9],
- ["81379F33",0x25DA],
- ["81379F34",0x25DB],
- ["81379F35",0x25DC],
- ["81379F36",0x25DD],
- ["81379F37",0x25DE],
- ["81379F38",0x25DF],
- ["81379F39",0x25E0],
- ["8137A030",0x25E1],
- ["A88D",0x25E2],
- ["A88E",0x25E3],
- ["A88F",0x25E4],
- ["A890",0x25E5],
- ["8137A031",0x25E6],
- ["8137A032",0x25E7],
- ["8137A033",0x25E8],
- ["8137A034",0x25E9],
- ["8137A035",0x25EA],
- ["8137A036",0x25EB],
- ["8137A037",0x25EC],
- ["8137A038",0x25ED],
- ["8137A039",0x25EE],
- ["8137A130",0x25EF],
- ["8137A131",0x25F0],
- ["8137A132",0x25F1],
- ["8137A133",0x25F2],
- ["8137A134",0x25F3],
- ["8137A135",0x25F4],
- ["8137A136",0x25F5],
- ["8137A137",0x25F6],
- ["8137A138",0x25F7],
- ["8137A139",0x25F8],
- ["8137A230",0x25F9],
- ["8137A231",0x25FA],
- ["8137A232",0x25FB],
- ["8137A233",0x25FC],
- ["8137A234",0x25FD],
- ["8137A235",0x25FE],
- ["8137A236",0x25FF],
- ["8137A237",0x2600],
- ["8137A238",0x2601],
- ["8137A239",0x2602],
- ["8137A330",0x2603],
- ["8137A331",0x2604],
- ["A1EF",0x2605],
- ["A1EE",0x2606],
- ["8137A332",0x2607],
- ["8137A333",0x2608],
- ["A891",0x2609],
- ["8137A334",0x260A],
- ["8137A335",0x260B],
- ["8137A336",0x260C],
- ["8137A337",0x260D],
- ["8137A338",0x260E],
- ["8137A339",0x260F],
- ["8137A430",0x2610],
- ["8137A431",0x2611],
- ["8137A432",0x2612],
- ["8137A433",0x2613],
- ["8137A434",0x2614],
- ["8137A435",0x2615],
- ["8137A436",0x2616],
- ["8137A437",0x2617],
- ["8137A438",0x2618],
- ["8137A439",0x2619],
- ["8137A530",0x261A],
- ["8137A531",0x261B],
- ["8137A532",0x261C],
- ["8137A533",0x261D],
- ["8137A534",0x261E],
- ["8137A535",0x261F],
- ["8137A536",0x2620],
- ["8137A537",0x2621],
- ["8137A538",0x2622],
- ["8137A539",0x2623],
- ["8137A630",0x2624],
- ["8137A631",0x2625],
- ["8137A632",0x2626],
- ["8137A633",0x2627],
- ["8137A634",0x2628],
- ["8137A635",0x2629],
- ["8137A636",0x262A],
- ["8137A637",0x262B],
- ["8137A638",0x262C],
- ["8137A639",0x262D],
- ["8137A730",0x262E],
- ["8137A731",0x262F],
- ["8137A732",0x2630],
- ["8137A733",0x2631],
- ["8137A734",0x2632],
- ["8137A735",0x2633],
- ["8137A736",0x2634],
- ["8137A737",0x2635],
- ["8137A738",0x2636],
- ["8137A739",0x2637],
- ["8137A830",0x2638],
- ["8137A831",0x2639],
- ["8137A832",0x263A],
- ["8137A833",0x263B],
- ["8137A834",0x263C],
- ["8137A835",0x263D],
- ["8137A836",0x263E],
- ["8137A837",0x263F],
- ["A1E2",0x2640],
- ["8137A838",0x2641],
- ["A1E1",0x2642],
- ["8137A839",0x2643],
- ["8137A930",0x2644],
- ["8137A931",0x2645],
- ["8137A932",0x2646],
- ["8137A933",0x2647],
- ["8137A934",0x2648],
- ["8137A935",0x2649],
- ["8137A936",0x264A],
- ["8137A937",0x264B],
- ["8137A938",0x264C],
- ["8137A939",0x264D],
- ["8137AA30",0x264E],
- ["8137AA31",0x264F],
- ["8137AA32",0x2650],
- ["8137AA33",0x2651],
- ["8137AA34",0x2652],
- ["8137AA35",0x2653],
- ["8137AA36",0x2654],
- ["8137AA37",0x2655],
- ["8137AA38",0x2656],
- ["8137AA39",0x2657],
- ["8137AB30",0x2658],
- ["8137AB31",0x2659],
- ["8137AB32",0x265A],
- ["8137AB33",0x265B],
- ["8137AB34",0x265C],
- ["8137AB35",0x265D],
- ["8137AB36",0x265E],
- ["8137AB37",0x265F],
- ["8137AB38",0x2660],
- ["8137AB39",0x2661],
- ["8137AC30",0x2662],
- ["8137AC31",0x2663],
- ["8137AC32",0x2664],
- ["8137AC33",0x2665],
- ["8137AC34",0x2666],
- ["8137AC35",0x2667],
- ["8137AC36",0x2668],
- ["8137AC37",0x2669],
- ["8137AC38",0x266A],
- ["8137AC39",0x266B],
- ["8137AD30",0x266C],
- ["8137AD31",0x266D],
- ["8137AD32",0x266E],
- ["8137AD33",0x266F],
- ["8137AD34",0x2670],
- ["8137AD35",0x2671],
- ["8137AD36",0x2672],
- ["8137AD37",0x2673],
- ["8137AD38",0x2674],
- ["8137AD39",0x2675],
- ["8137AE30",0x2676],
- ["8137AE31",0x2677],
- ["8137AE32",0x2678],
- ["8137AE33",0x2679],
- ["8137AE34",0x267A],
- ["8137AE35",0x267B],
- ["8137AE36",0x267C],
- ["8137AE37",0x267D],
- ["8137AE38",0x267E],
- ["8137AE39",0x267F],
- ["8137AF30",0x2680],
- ["8137AF31",0x2681],
- ["8137AF32",0x2682],
- ["8137AF33",0x2683],
- ["8137AF34",0x2684],
- ["8137AF35",0x2685],
- ["8137AF36",0x2686],
- ["8137AF37",0x2687],
- ["8137AF38",0x2688],
- ["8137AF39",0x2689],
- ["8137B030",0x268A],
- ["8137B031",0x268B],
- ["8137B032",0x268C],
- ["8137B033",0x268D],
- ["8137B034",0x268E],
- ["8137B035",0x268F],
- ["8137B036",0x2690],
- ["8137B037",0x2691],
- ["8137B038",0x2692],
- ["8137B039",0x2693],
- ["8137B130",0x2694],
- ["8137B131",0x2695],
- ["8137B132",0x2696],
- ["8137B133",0x2697],
- ["8137B134",0x2698],
- ["8137B135",0x2699],
- ["8137B136",0x269A],
- ["8137B137",0x269B],
- ["8137B138",0x269C],
- ["8137B139",0x269D],
- ["8137B230",0x269E],
- ["8137B231",0x269F],
- ["8137B232",0x26A0],
- ["8137B233",0x26A1],
- ["8137B234",0x26A2],
- ["8137B235",0x26A3],
- ["8137B236",0x26A4],
- ["8137B237",0x26A5],
- ["8137B238",0x26A6],
- ["8137B239",0x26A7],
- ["8137B330",0x26A8],
- ["8137B331",0x26A9],
- ["8137B332",0x26AA],
- ["8137B333",0x26AB],
- ["8137B334",0x26AC],
- ["8137B335",0x26AD],
- ["8137B336",0x26AE],
- ["8137B337",0x26AF],
- ["8137B338",0x26B0],
- ["8137B339",0x26B1],
- ["8137B430",0x26B2],
- ["8137B431",0x26B3],
- ["8137B432",0x26B4],
- ["8137B433",0x26B5],
- ["8137B434",0x26B6],
- ["8137B435",0x26B7],
- ["8137B436",0x26B8],
- ["8137B437",0x26B9],
- ["8137B438",0x26BA],
- ["8137B439",0x26BB],
- ["8137B530",0x26BC],
- ["8137B531",0x26BD],
- ["8137B532",0x26BE],
- ["8137B533",0x26BF],
- ["8137B534",0x26C0],
- ["8137B535",0x26C1],
- ["8137B536",0x26C2],
- ["8137B537",0x26C3],
- ["8137B538",0x26C4],
- ["8137B539",0x26C5],
- ["8137B630",0x26C6],
- ["8137B631",0x26C7],
- ["8137B632",0x26C8],
- ["8137B633",0x26C9],
- ["8137B634",0x26CA],
- ["8137B635",0x26CB],
- ["8137B636",0x26CC],
- ["8137B637",0x26CD],
- ["8137B638",0x26CE],
- ["8137B639",0x26CF],
- ["8137B730",0x26D0],
- ["8137B731",0x26D1],
- ["8137B732",0x26D2],
- ["8137B733",0x26D3],
- ["8137B734",0x26D4],
- ["8137B735",0x26D5],
- ["8137B736",0x26D6],
- ["8137B737",0x26D7],
- ["8137B738",0x26D8],
- ["8137B739",0x26D9],
- ["8137B830",0x26DA],
- ["8137B831",0x26DB],
- ["8137B832",0x26DC],
- ["8137B833",0x26DD],
- ["8137B834",0x26DE],
- ["8137B835",0x26DF],
- ["8137B836",0x26E0],
- ["8137B837",0x26E1],
- ["8137B838",0x26E2],
- ["8137B839",0x26E3],
- ["8137B930",0x26E4],
- ["8137B931",0x26E5],
- ["8137B932",0x26E6],
- ["8137B933",0x26E7],
- ["8137B934",0x26E8],
- ["8137B935",0x26E9],
- ["8137B936",0x26EA],
- ["8137B937",0x26EB],
- ["8137B938",0x26EC],
- ["8137B939",0x26ED],
- ["8137BA30",0x26EE],
- ["8137BA31",0x26EF],
- ["8137BA32",0x26F0],
- ["8137BA33",0x26F1],
- ["8137BA34",0x26F2],
- ["8137BA35",0x26F3],
- ["8137BA36",0x26F4],
- ["8137BA37",0x26F5],
- ["8137BA38",0x26F6],
- ["8137BA39",0x26F7],
- ["8137BB30",0x26F8],
- ["8137BB31",0x26F9],
- ["8137BB32",0x26FA],
- ["8137BB33",0x26FB],
- ["8137BB34",0x26FC],
- ["8137BB35",0x26FD],
- ["8137BB36",0x26FE],
- ["8137BB37",0x26FF],
- ["8137BB38",0x2700],
- ["8137BB39",0x2701],
- ["8137BC30",0x2702],
- ["8137BC31",0x2703],
- ["8137BC32",0x2704],
- ["8137BC33",0x2705],
- ["8137BC34",0x2706],
- ["8137BC35",0x2707],
- ["8137BC36",0x2708],
- ["8137BC37",0x2709],
- ["8137BC38",0x270A],
- ["8137BC39",0x270B],
- ["8137BD30",0x270C],
- ["8137BD31",0x270D],
- ["8137BD32",0x270E],
- ["8137BD33",0x270F],
- ["8137BD34",0x2710],
- ["8137BD35",0x2711],
- ["8137BD36",0x2712],
- ["8137BD37",0x2713],
- ["8137BD38",0x2714],
- ["8137BD39",0x2715],
- ["8137BE30",0x2716],
- ["8137BE31",0x2717],
- ["8137BE32",0x2718],
- ["8137BE33",0x2719],
- ["8137BE34",0x271A],
- ["8137BE35",0x271B],
- ["8137BE36",0x271C],
- ["8137BE37",0x271D],
- ["8137BE38",0x271E],
- ["8137BE39",0x271F],
- ["8137BF30",0x2720],
- ["8137BF31",0x2721],
- ["8137BF32",0x2722],
- ["8137BF33",0x2723],
- ["8137BF34",0x2724],
- ["8137BF35",0x2725],
- ["8137BF36",0x2726],
- ["8137BF37",0x2727],
- ["8137BF38",0x2728],
- ["8137BF39",0x2729],
- ["8137C030",0x272A],
- ["8137C031",0x272B],
- ["8137C032",0x272C],
- ["8137C033",0x272D],
- ["8137C034",0x272E],
- ["8137C035",0x272F],
- ["8137C036",0x2730],
- ["8137C037",0x2731],
- ["8137C038",0x2732],
- ["8137C039",0x2733],
- ["8137C130",0x2734],
- ["8137C131",0x2735],
- ["8137C132",0x2736],
- ["8137C133",0x2737],
- ["8137C134",0x2738],
- ["8137C135",0x2739],
- ["8137C136",0x273A],
- ["8137C137",0x273B],
- ["8137C138",0x273C],
- ["8137C139",0x273D],
- ["8137C230",0x273E],
- ["8137C231",0x273F],
- ["8137C232",0x2740],
- ["8137C233",0x2741],
- ["8137C234",0x2742],
- ["8137C235",0x2743],
- ["8137C236",0x2744],
- ["8137C237",0x2745],
- ["8137C238",0x2746],
- ["8137C239",0x2747],
- ["8137C330",0x2748],
- ["8137C331",0x2749],
- ["8137C332",0x274A],
- ["8137C333",0x274B],
- ["8137C334",0x274C],
- ["8137C335",0x274D],
- ["8137C336",0x274E],
- ["8137C337",0x274F],
- ["8137C338",0x2750],
- ["8137C339",0x2751],
- ["8137C430",0x2752],
- ["8137C431",0x2753],
- ["8137C432",0x2754],
- ["8137C433",0x2755],
- ["8137C434",0x2756],
- ["8137C435",0x2757],
- ["8137C436",0x2758],
- ["8137C437",0x2759],
- ["8137C438",0x275A],
- ["8137C439",0x275B],
- ["8137C530",0x275C],
- ["8137C531",0x275D],
- ["8137C532",0x275E],
- ["8137C533",0x275F],
- ["8137C534",0x2760],
- ["8137C535",0x2761],
- ["8137C536",0x2762],
- ["8137C537",0x2763],
- ["8137C538",0x2764],
- ["8137C539",0x2765],
- ["8137C630",0x2766],
- ["8137C631",0x2767],
- ["8137C632",0x2768],
- ["8137C633",0x2769],
- ["8137C634",0x276A],
- ["8137C635",0x276B],
- ["8137C636",0x276C],
- ["8137C637",0x276D],
- ["8137C638",0x276E],
- ["8137C639",0x276F],
- ["8137C730",0x2770],
- ["8137C731",0x2771],
- ["8137C732",0x2772],
- ["8137C733",0x2773],
- ["8137C734",0x2774],
- ["8137C735",0x2775],
- ["8137C736",0x2776],
- ["8137C737",0x2777],
- ["8137C738",0x2778],
- ["8137C739",0x2779],
- ["8137C830",0x277A],
- ["8137C831",0x277B],
- ["8137C832",0x277C],
- ["8137C833",0x277D],
- ["8137C834",0x277E],
- ["8137C835",0x277F],
- ["8137C836",0x2780],
- ["8137C837",0x2781],
- ["8137C838",0x2782],
- ["8137C839",0x2783],
- ["8137C930",0x2784],
- ["8137C931",0x2785],
- ["8137C932",0x2786],
- ["8137C933",0x2787],
- ["8137C934",0x2788],
- ["8137C935",0x2789],
- ["8137C936",0x278A],
- ["8137C937",0x278B],
- ["8137C938",0x278C],
- ["8137C939",0x278D],
- ["8137CA30",0x278E],
- ["8137CA31",0x278F],
- ["8137CA32",0x2790],
- ["8137CA33",0x2791],
- ["8137CA34",0x2792],
- ["8137CA35",0x2793],
- ["8137CA36",0x2794],
- ["8137CA37",0x2795],
- ["8137CA38",0x2796],
- ["8137CA39",0x2797],
- ["8137CB30",0x2798],
- ["8137CB31",0x2799],
- ["8137CB32",0x279A],
- ["8137CB33",0x279B],
- ["8137CB34",0x279C],
- ["8137CB35",0x279D],
- ["8137CB36",0x279E],
- ["8137CB37",0x279F],
- ["8137CB38",0x27A0],
- ["8137CB39",0x27A1],
- ["8137CC30",0x27A2],
- ["8137CC31",0x27A3],
- ["8137CC32",0x27A4],
- ["8137CC33",0x27A5],
- ["8137CC34",0x27A6],
- ["8137CC35",0x27A7],
- ["8137CC36",0x27A8],
- ["8137CC37",0x27A9],
- ["8137CC38",0x27AA],
- ["8137CC39",0x27AB],
- ["8137CD30",0x27AC],
- ["8137CD31",0x27AD],
- ["8137CD32",0x27AE],
- ["8137CD33",0x27AF],
- ["8137CD34",0x27B0],
- ["8137CD35",0x27B1],
- ["8137CD36",0x27B2],
- ["8137CD37",0x27B3],
- ["8137CD38",0x27B4],
- ["8137CD39",0x27B5],
- ["8137CE30",0x27B6],
- ["8137CE31",0x27B7],
- ["8137CE32",0x27B8],
- ["8137CE33",0x27B9],
- ["8137CE34",0x27BA],
- ["8137CE35",0x27BB],
- ["8137CE36",0x27BC],
- ["8137CE37",0x27BD],
- ["8137CE38",0x27BE],
- ["8137CE39",0x27BF],
- ["8137CF30",0x27C0],
- ["8137CF31",0x27C1],
- ["8137CF32",0x27C2],
- ["8137CF33",0x27C3],
- ["8137CF34",0x27C4],
- ["8137CF35",0x27C5],
- ["8137CF36",0x27C6],
- ["8137CF37",0x27C7],
- ["8137CF38",0x27C8],
- ["8137CF39",0x27C9],
- ["8137D030",0x27CA],
- ["8137D031",0x27CB],
- ["8137D032",0x27CC],
- ["8137D033",0x27CD],
- ["8137D034",0x27CE],
- ["8137D035",0x27CF],
- ["8137D036",0x27D0],
- ["8137D037",0x27D1],
- ["8137D038",0x27D2],
- ["8137D039",0x27D3],
- ["8137D130",0x27D4],
- ["8137D131",0x27D5],
- ["8137D132",0x27D6],
- ["8137D133",0x27D7],
- ["8137D134",0x27D8],
- ["8137D135",0x27D9],
- ["8137D136",0x27DA],
- ["8137D137",0x27DB],
- ["8137D138",0x27DC],
- ["8137D139",0x27DD],
- ["8137D230",0x27DE],
- ["8137D231",0x27DF],
- ["8137D232",0x27E0],
- ["8137D233",0x27E1],
- ["8137D234",0x27E2],
- ["8137D235",0x27E3],
- ["8137D236",0x27E4],
- ["8137D237",0x27E5],
- ["8137D238",0x27E6],
- ["8137D239",0x27E7],
- ["8137D330",0x27E8],
- ["8137D331",0x27E9],
- ["8137D332",0x27EA],
- ["8137D333",0x27EB],
- ["8137D334",0x27EC],
- ["8137D335",0x27ED],
- ["8137D336",0x27EE],
- ["8137D337",0x27EF],
- ["8137D338",0x27F0],
- ["8137D339",0x27F1],
- ["8137D430",0x27F2],
- ["8137D431",0x27F3],
- ["8137D432",0x27F4],
- ["8137D433",0x27F5],
- ["8137D434",0x27F6],
- ["8137D435",0x27F7],
- ["8137D436",0x27F8],
- ["8137D437",0x27F9],
- ["8137D438",0x27FA],
- ["8137D439",0x27FB],
- ["8137D530",0x27FC],
- ["8137D531",0x27FD],
- ["8137D532",0x27FE],
- ["8137D533",0x27FF],
- ["8137D534",0x2800],
- ["8137D535",0x2801],
- ["8137D536",0x2802],
- ["8137D537",0x2803],
- ["8137D538",0x2804],
- ["8137D539",0x2805],
- ["8137D630",0x2806],
- ["8137D631",0x2807],
- ["8137D632",0x2808],
- ["8137D633",0x2809],
- ["8137D634",0x280A],
- ["8137D635",0x280B],
- ["8137D636",0x280C],
- ["8137D637",0x280D],
- ["8137D638",0x280E],
- ["8137D639",0x280F],
- ["8137D730",0x2810],
- ["8137D731",0x2811],
- ["8137D732",0x2812],
- ["8137D733",0x2813],
- ["8137D734",0x2814],
- ["8137D735",0x2815],
- ["8137D736",0x2816],
- ["8137D737",0x2817],
- ["8137D738",0x2818],
- ["8137D739",0x2819],
- ["8137D830",0x281A],
- ["8137D831",0x281B],
- ["8137D832",0x281C],
- ["8137D833",0x281D],
- ["8137D834",0x281E],
- ["8137D835",0x281F],
- ["8137D836",0x2820],
- ["8137D837",0x2821],
- ["8137D838",0x2822],
- ["8137D839",0x2823],
- ["8137D930",0x2824],
- ["8137D931",0x2825],
- ["8137D932",0x2826],
- ["8137D933",0x2827],
- ["8137D934",0x2828],
- ["8137D935",0x2829],
- ["8137D936",0x282A],
- ["8137D937",0x282B],
- ["8137D938",0x282C],
- ["8137D939",0x282D],
- ["8137DA30",0x282E],
- ["8137DA31",0x282F],
- ["8137DA32",0x2830],
- ["8137DA33",0x2831],
- ["8137DA34",0x2832],
- ["8137DA35",0x2833],
- ["8137DA36",0x2834],
- ["8137DA37",0x2835],
- ["8137DA38",0x2836],
- ["8137DA39",0x2837],
- ["8137DB30",0x2838],
- ["8137DB31",0x2839],
- ["8137DB32",0x283A],
- ["8137DB33",0x283B],
- ["8137DB34",0x283C],
- ["8137DB35",0x283D],
- ["8137DB36",0x283E],
- ["8137DB37",0x283F],
- ["8137DB38",0x2840],
- ["8137DB39",0x2841],
- ["8137DC30",0x2842],
- ["8137DC31",0x2843],
- ["8137DC32",0x2844],
- ["8137DC33",0x2845],
- ["8137DC34",0x2846],
- ["8137DC35",0x2847],
- ["8137DC36",0x2848],
- ["8137DC37",0x2849],
- ["8137DC38",0x284A],
- ["8137DC39",0x284B],
- ["8137DD30",0x284C],
- ["8137DD31",0x284D],
- ["8137DD32",0x284E],
- ["8137DD33",0x284F],
- ["8137DD34",0x2850],
- ["8137DD35",0x2851],
- ["8137DD36",0x2852],
- ["8137DD37",0x2853],
- ["8137DD38",0x2854],
- ["8137DD39",0x2855],
- ["8137DE30",0x2856],
- ["8137DE31",0x2857],
- ["8137DE32",0x2858],
- ["8137DE33",0x2859],
- ["8137DE34",0x285A],
- ["8137DE35",0x285B],
- ["8137DE36",0x285C],
- ["8137DE37",0x285D],
- ["8137DE38",0x285E],
- ["8137DE39",0x285F],
- ["8137DF30",0x2860],
- ["8137DF31",0x2861],
- ["8137DF32",0x2862],
- ["8137DF33",0x2863],
- ["8137DF34",0x2864],
- ["8137DF35",0x2865],
- ["8137DF36",0x2866],
- ["8137DF37",0x2867],
- ["8137DF38",0x2868],
- ["8137DF39",0x2869],
- ["8137E030",0x286A],
- ["8137E031",0x286B],
- ["8137E032",0x286C],
- ["8137E033",0x286D],
- ["8137E034",0x286E],
- ["8137E035",0x286F],
- ["8137E036",0x2870],
- ["8137E037",0x2871],
- ["8137E038",0x2872],
- ["8137E039",0x2873],
- ["8137E130",0x2874],
- ["8137E131",0x2875],
- ["8137E132",0x2876],
- ["8137E133",0x2877],
- ["8137E134",0x2878],
- ["8137E135",0x2879],
- ["8137E136",0x287A],
- ["8137E137",0x287B],
- ["8137E138",0x287C],
- ["8137E139",0x287D],
- ["8137E230",0x287E],
- ["8137E231",0x287F],
- ["8137E232",0x2880],
- ["8137E233",0x2881],
- ["8137E234",0x2882],
- ["8137E235",0x2883],
- ["8137E236",0x2884],
- ["8137E237",0x2885],
- ["8137E238",0x2886],
- ["8137E239",0x2887],
- ["8137E330",0x2888],
- ["8137E331",0x2889],
- ["8137E332",0x288A],
- ["8137E333",0x288B],
- ["8137E334",0x288C],
- ["8137E335",0x288D],
- ["8137E336",0x288E],
- ["8137E337",0x288F],
- ["8137E338",0x2890],
- ["8137E339",0x2891],
- ["8137E430",0x2892],
- ["8137E431",0x2893],
- ["8137E432",0x2894],
- ["8137E433",0x2895],
- ["8137E434",0x2896],
- ["8137E435",0x2897],
- ["8137E436",0x2898],
- ["8137E437",0x2899],
- ["8137E438",0x289A],
- ["8137E439",0x289B],
- ["8137E530",0x289C],
- ["8137E531",0x289D],
- ["8137E532",0x289E],
- ["8137E533",0x289F],
- ["8137E534",0x28A0],
- ["8137E535",0x28A1],
- ["8137E536",0x28A2],
- ["8137E537",0x28A3],
- ["8137E538",0x28A4],
- ["8137E539",0x28A5],
- ["8137E630",0x28A6],
- ["8137E631",0x28A7],
- ["8137E632",0x28A8],
- ["8137E633",0x28A9],
- ["8137E634",0x28AA],
- ["8137E635",0x28AB],
- ["8137E636",0x28AC],
- ["8137E637",0x28AD],
- ["8137E638",0x28AE],
- ["8137E639",0x28AF],
- ["8137E730",0x28B0],
- ["8137E731",0x28B1],
- ["8137E732",0x28B2],
- ["8137E733",0x28B3],
- ["8137E734",0x28B4],
- ["8137E735",0x28B5],
- ["8137E736",0x28B6],
- ["8137E737",0x28B7],
- ["8137E738",0x28B8],
- ["8137E739",0x28B9],
- ["8137E830",0x28BA],
- ["8137E831",0x28BB],
- ["8137E832",0x28BC],
- ["8137E833",0x28BD],
- ["8137E834",0x28BE],
- ["8137E835",0x28BF],
- ["8137E836",0x28C0],
- ["8137E837",0x28C1],
- ["8137E838",0x28C2],
- ["8137E839",0x28C3],
- ["8137E930",0x28C4],
- ["8137E931",0x28C5],
- ["8137E932",0x28C6],
- ["8137E933",0x28C7],
- ["8137E934",0x28C8],
- ["8137E935",0x28C9],
- ["8137E936",0x28CA],
- ["8137E937",0x28CB],
- ["8137E938",0x28CC],
- ["8137E939",0x28CD],
- ["8137EA30",0x28CE],
- ["8137EA31",0x28CF],
- ["8137EA32",0x28D0],
- ["8137EA33",0x28D1],
- ["8137EA34",0x28D2],
- ["8137EA35",0x28D3],
- ["8137EA36",0x28D4],
- ["8137EA37",0x28D5],
- ["8137EA38",0x28D6],
- ["8137EA39",0x28D7],
- ["8137EB30",0x28D8],
- ["8137EB31",0x28D9],
- ["8137EB32",0x28DA],
- ["8137EB33",0x28DB],
- ["8137EB34",0x28DC],
- ["8137EB35",0x28DD],
- ["8137EB36",0x28DE],
- ["8137EB37",0x28DF],
- ["8137EB38",0x28E0],
- ["8137EB39",0x28E1],
- ["8137EC30",0x28E2],
- ["8137EC31",0x28E3],
- ["8137EC32",0x28E4],
- ["8137EC33",0x28E5],
- ["8137EC34",0x28E6],
- ["8137EC35",0x28E7],
- ["8137EC36",0x28E8],
- ["8137EC37",0x28E9],
- ["8137EC38",0x28EA],
- ["8137EC39",0x28EB],
- ["8137ED30",0x28EC],
- ["8137ED31",0x28ED],
- ["8137ED32",0x28EE],
- ["8137ED33",0x28EF],
- ["8137ED34",0x28F0],
- ["8137ED35",0x28F1],
- ["8137ED36",0x28F2],
- ["8137ED37",0x28F3],
- ["8137ED38",0x28F4],
- ["8137ED39",0x28F5],
- ["8137EE30",0x28F6],
- ["8137EE31",0x28F7],
- ["8137EE32",0x28F8],
- ["8137EE33",0x28F9],
- ["8137EE34",0x28FA],
- ["8137EE35",0x28FB],
- ["8137EE36",0x28FC],
- ["8137EE37",0x28FD],
- ["8137EE38",0x28FE],
- ["8137EE39",0x28FF],
- ["8137EF30",0x2900],
- ["8137EF31",0x2901],
- ["8137EF32",0x2902],
- ["8137EF33",0x2903],
- ["8137EF34",0x2904],
- ["8137EF35",0x2905],
- ["8137EF36",0x2906],
- ["8137EF37",0x2907],
- ["8137EF38",0x2908],
- ["8137EF39",0x2909],
- ["8137F030",0x290A],
- ["8137F031",0x290B],
- ["8137F032",0x290C],
- ["8137F033",0x290D],
- ["8137F034",0x290E],
- ["8137F035",0x290F],
- ["8137F036",0x2910],
- ["8137F037",0x2911],
- ["8137F038",0x2912],
- ["8137F039",0x2913],
- ["8137F130",0x2914],
- ["8137F131",0x2915],
- ["8137F132",0x2916],
- ["8137F133",0x2917],
- ["8137F134",0x2918],
- ["8137F135",0x2919],
- ["8137F136",0x291A],
- ["8137F137",0x291B],
- ["8137F138",0x291C],
- ["8137F139",0x291D],
- ["8137F230",0x291E],
- ["8137F231",0x291F],
- ["8137F232",0x2920],
- ["8137F233",0x2921],
- ["8137F234",0x2922],
- ["8137F235",0x2923],
- ["8137F236",0x2924],
- ["8137F237",0x2925],
- ["8137F238",0x2926],
- ["8137F239",0x2927],
- ["8137F330",0x2928],
- ["8137F331",0x2929],
- ["8137F332",0x292A],
- ["8137F333",0x292B],
- ["8137F334",0x292C],
- ["8137F335",0x292D],
- ["8137F336",0x292E],
- ["8137F337",0x292F],
- ["8137F338",0x2930],
- ["8137F339",0x2931],
- ["8137F430",0x2932],
- ["8137F431",0x2933],
- ["8137F432",0x2934],
- ["8137F433",0x2935],
- ["8137F434",0x2936],
- ["8137F435",0x2937],
- ["8137F436",0x2938],
- ["8137F437",0x2939],
- ["8137F438",0x293A],
- ["8137F439",0x293B],
- ["8137F530",0x293C],
- ["8137F531",0x293D],
- ["8137F532",0x293E],
- ["8137F533",0x293F],
- ["8137F534",0x2940],
- ["8137F535",0x2941],
- ["8137F536",0x2942],
- ["8137F537",0x2943],
- ["8137F538",0x2944],
- ["8137F539",0x2945],
- ["8137F630",0x2946],
- ["8137F631",0x2947],
- ["8137F632",0x2948],
- ["8137F633",0x2949],
- ["8137F634",0x294A],
- ["8137F635",0x294B],
- ["8137F636",0x294C],
- ["8137F637",0x294D],
- ["8137F638",0x294E],
- ["8137F639",0x294F],
- ["8137F730",0x2950],
- ["8137F731",0x2951],
- ["8137F732",0x2952],
- ["8137F733",0x2953],
- ["8137F734",0x2954],
- ["8137F735",0x2955],
- ["8137F736",0x2956],
- ["8137F737",0x2957],
- ["8137F738",0x2958],
- ["8137F739",0x2959],
- ["8137F830",0x295A],
- ["8137F831",0x295B],
- ["8137F832",0x295C],
- ["8137F833",0x295D],
- ["8137F834",0x295E],
- ["8137F835",0x295F],
- ["8137F836",0x2960],
- ["8137F837",0x2961],
- ["8137F838",0x2962],
- ["8137F839",0x2963],
- ["8137F930",0x2964],
- ["8137F931",0x2965],
- ["8137F932",0x2966],
- ["8137F933",0x2967],
- ["8137F934",0x2968],
- ["8137F935",0x2969],
- ["8137F936",0x296A],
- ["8137F937",0x296B],
- ["8137F938",0x296C],
- ["8137F939",0x296D],
- ["8137FA30",0x296E],
- ["8137FA31",0x296F],
- ["8137FA32",0x2970],
- ["8137FA33",0x2971],
- ["8137FA34",0x2972],
- ["8137FA35",0x2973],
- ["8137FA36",0x2974],
- ["8137FA37",0x2975],
- ["8137FA38",0x2976],
- ["8137FA39",0x2977],
- ["8137FB30",0x2978],
- ["8137FB31",0x2979],
- ["8137FB32",0x297A],
- ["8137FB33",0x297B],
- ["8137FB34",0x297C],
- ["8137FB35",0x297D],
- ["8137FB36",0x297E],
- ["8137FB37",0x297F],
- ["8137FB38",0x2980],
- ["8137FB39",0x2981],
- ["8137FC30",0x2982],
- ["8137FC31",0x2983],
- ["8137FC32",0x2984],
- ["8137FC33",0x2985],
- ["8137FC34",0x2986],
- ["8137FC35",0x2987],
- ["8137FC36",0x2988],
- ["8137FC37",0x2989],
- ["8137FC38",0x298A],
- ["8137FC39",0x298B],
- ["8137FD30",0x298C],
- ["8137FD31",0x298D],
- ["8137FD32",0x298E],
- ["8137FD33",0x298F],
- ["8137FD34",0x2990],
- ["8137FD35",0x2991],
- ["8137FD36",0x2992],
- ["8137FD37",0x2993],
- ["8137FD38",0x2994],
- ["8137FD39",0x2995],
- ["8137FE30",0x2996],
- ["8137FE31",0x2997],
- ["8137FE32",0x2998],
- ["8137FE33",0x2999],
- ["8137FE34",0x299A],
- ["8137FE35",0x299B],
- ["8137FE36",0x299C],
- ["8137FE37",0x299D],
- ["8137FE38",0x299E],
- ["8137FE39",0x299F],
- ["81388130",0x29A0],
- ["81388131",0x29A1],
- ["81388132",0x29A2],
- ["81388133",0x29A3],
- ["81388134",0x29A4],
- ["81388135",0x29A5],
- ["81388136",0x29A6],
- ["81388137",0x29A7],
- ["81388138",0x29A8],
- ["81388139",0x29A9],
- ["81388230",0x29AA],
- ["81388231",0x29AB],
- ["81388232",0x29AC],
- ["81388233",0x29AD],
- ["81388234",0x29AE],
- ["81388235",0x29AF],
- ["81388236",0x29B0],
- ["81388237",0x29B1],
- ["81388238",0x29B2],
- ["81388239",0x29B3],
- ["81388330",0x29B4],
- ["81388331",0x29B5],
- ["81388332",0x29B6],
- ["81388333",0x29B7],
- ["81388334",0x29B8],
- ["81388335",0x29B9],
- ["81388336",0x29BA],
- ["81388337",0x29BB],
- ["81388338",0x29BC],
- ["81388339",0x29BD],
- ["81388430",0x29BE],
- ["81388431",0x29BF],
- ["81388432",0x29C0],
- ["81388433",0x29C1],
- ["81388434",0x29C2],
- ["81388435",0x29C3],
- ["81388436",0x29C4],
- ["81388437",0x29C5],
- ["81388438",0x29C6],
- ["81388439",0x29C7],
- ["81388530",0x29C8],
- ["81388531",0x29C9],
- ["81388532",0x29CA],
- ["81388533",0x29CB],
- ["81388534",0x29CC],
- ["81388535",0x29CD],
- ["81388536",0x29CE],
- ["81388537",0x29CF],
- ["81388538",0x29D0],
- ["81388539",0x29D1],
- ["81388630",0x29D2],
- ["81388631",0x29D3],
- ["81388632",0x29D4],
- ["81388633",0x29D5],
- ["81388634",0x29D6],
- ["81388635",0x29D7],
- ["81388636",0x29D8],
- ["81388637",0x29D9],
- ["81388638",0x29DA],
- ["81388639",0x29DB],
- ["81388730",0x29DC],
- ["81388731",0x29DD],
- ["81388732",0x29DE],
- ["81388733",0x29DF],
- ["81388734",0x29E0],
- ["81388735",0x29E1],
- ["81388736",0x29E2],
- ["81388737",0x29E3],
- ["81388738",0x29E4],
- ["81388739",0x29E5],
- ["81388830",0x29E6],
- ["81388831",0x29E7],
- ["81388832",0x29E8],
- ["81388833",0x29E9],
- ["81388834",0x29EA],
- ["81388835",0x29EB],
- ["81388836",0x29EC],
- ["81388837",0x29ED],
- ["81388838",0x29EE],
- ["81388839",0x29EF],
- ["81388930",0x29F0],
- ["81388931",0x29F1],
- ["81388932",0x29F2],
- ["81388933",0x29F3],
- ["81388934",0x29F4],
- ["81388935",0x29F5],
- ["81388936",0x29F6],
- ["81388937",0x29F7],
- ["81388938",0x29F8],
- ["81388939",0x29F9],
- ["81388A30",0x29FA],
- ["81388A31",0x29FB],
- ["81388A32",0x29FC],
- ["81388A33",0x29FD],
- ["81388A34",0x29FE],
- ["81388A35",0x29FF],
- ["81388A36",0x2A00],
- ["81388A37",0x2A01],
- ["81388A38",0x2A02],
- ["81388A39",0x2A03],
- ["81388B30",0x2A04],
- ["81388B31",0x2A05],
- ["81388B32",0x2A06],
- ["81388B33",0x2A07],
- ["81388B34",0x2A08],
- ["81388B35",0x2A09],
- ["81388B36",0x2A0A],
- ["81388B37",0x2A0B],
- ["81388B38",0x2A0C],
- ["81388B39",0x2A0D],
- ["81388C30",0x2A0E],
- ["81388C31",0x2A0F],
- ["81388C32",0x2A10],
- ["81388C33",0x2A11],
- ["81388C34",0x2A12],
- ["81388C35",0x2A13],
- ["81388C36",0x2A14],
- ["81388C37",0x2A15],
- ["81388C38",0x2A16],
- ["81388C39",0x2A17],
- ["81388D30",0x2A18],
- ["81388D31",0x2A19],
- ["81388D32",0x2A1A],
- ["81388D33",0x2A1B],
- ["81388D34",0x2A1C],
- ["81388D35",0x2A1D],
- ["81388D36",0x2A1E],
- ["81388D37",0x2A1F],
- ["81388D38",0x2A20],
- ["81388D39",0x2A21],
- ["81388E30",0x2A22],
- ["81388E31",0x2A23],
- ["81388E32",0x2A24],
- ["81388E33",0x2A25],
- ["81388E34",0x2A26],
- ["81388E35",0x2A27],
- ["81388E36",0x2A28],
- ["81388E37",0x2A29],
- ["81388E38",0x2A2A],
- ["81388E39",0x2A2B],
- ["81388F30",0x2A2C],
- ["81388F31",0x2A2D],
- ["81388F32",0x2A2E],
- ["81388F33",0x2A2F],
- ["81388F34",0x2A30],
- ["81388F35",0x2A31],
- ["81388F36",0x2A32],
- ["81388F37",0x2A33],
- ["81388F38",0x2A34],
- ["81388F39",0x2A35],
- ["81389030",0x2A36],
- ["81389031",0x2A37],
- ["81389032",0x2A38],
- ["81389033",0x2A39],
- ["81389034",0x2A3A],
- ["81389035",0x2A3B],
- ["81389036",0x2A3C],
- ["81389037",0x2A3D],
- ["81389038",0x2A3E],
- ["81389039",0x2A3F],
- ["81389130",0x2A40],
- ["81389131",0x2A41],
- ["81389132",0x2A42],
- ["81389133",0x2A43],
- ["81389134",0x2A44],
- ["81389135",0x2A45],
- ["81389136",0x2A46],
- ["81389137",0x2A47],
- ["81389138",0x2A48],
- ["81389139",0x2A49],
- ["81389230",0x2A4A],
- ["81389231",0x2A4B],
- ["81389232",0x2A4C],
- ["81389233",0x2A4D],
- ["81389234",0x2A4E],
- ["81389235",0x2A4F],
- ["81389236",0x2A50],
- ["81389237",0x2A51],
- ["81389238",0x2A52],
- ["81389239",0x2A53],
- ["81389330",0x2A54],
- ["81389331",0x2A55],
- ["81389332",0x2A56],
- ["81389333",0x2A57],
- ["81389334",0x2A58],
- ["81389335",0x2A59],
- ["81389336",0x2A5A],
- ["81389337",0x2A5B],
- ["81389338",0x2A5C],
- ["81389339",0x2A5D],
- ["81389430",0x2A5E],
- ["81389431",0x2A5F],
- ["81389432",0x2A60],
- ["81389433",0x2A61],
- ["81389434",0x2A62],
- ["81389435",0x2A63],
- ["81389436",0x2A64],
- ["81389437",0x2A65],
- ["81389438",0x2A66],
- ["81389439",0x2A67],
- ["81389530",0x2A68],
- ["81389531",0x2A69],
- ["81389532",0x2A6A],
- ["81389533",0x2A6B],
- ["81389534",0x2A6C],
- ["81389535",0x2A6D],
- ["81389536",0x2A6E],
- ["81389537",0x2A6F],
- ["81389538",0x2A70],
- ["81389539",0x2A71],
- ["81389630",0x2A72],
- ["81389631",0x2A73],
- ["81389632",0x2A74],
- ["81389633",0x2A75],
- ["81389634",0x2A76],
- ["81389635",0x2A77],
- ["81389636",0x2A78],
- ["81389637",0x2A79],
- ["81389638",0x2A7A],
- ["81389639",0x2A7B],
- ["81389730",0x2A7C],
- ["81389731",0x2A7D],
- ["81389732",0x2A7E],
- ["81389733",0x2A7F],
- ["81389734",0x2A80],
- ["81389735",0x2A81],
- ["81389736",0x2A82],
- ["81389737",0x2A83],
- ["81389738",0x2A84],
- ["81389739",0x2A85],
- ["81389830",0x2A86],
- ["81389831",0x2A87],
- ["81389832",0x2A88],
- ["81389833",0x2A89],
- ["81389834",0x2A8A],
- ["81389835",0x2A8B],
- ["81389836",0x2A8C],
- ["81389837",0x2A8D],
- ["81389838",0x2A8E],
- ["81389839",0x2A8F],
- ["81389930",0x2A90],
- ["81389931",0x2A91],
- ["81389932",0x2A92],
- ["81389933",0x2A93],
- ["81389934",0x2A94],
- ["81389935",0x2A95],
- ["81389936",0x2A96],
- ["81389937",0x2A97],
- ["81389938",0x2A98],
- ["81389939",0x2A99],
- ["81389A30",0x2A9A],
- ["81389A31",0x2A9B],
- ["81389A32",0x2A9C],
- ["81389A33",0x2A9D],
- ["81389A34",0x2A9E],
- ["81389A35",0x2A9F],
- ["81389A36",0x2AA0],
- ["81389A37",0x2AA1],
- ["81389A38",0x2AA2],
- ["81389A39",0x2AA3],
- ["81389B30",0x2AA4],
- ["81389B31",0x2AA5],
- ["81389B32",0x2AA6],
- ["81389B33",0x2AA7],
- ["81389B34",0x2AA8],
- ["81389B35",0x2AA9],
- ["81389B36",0x2AAA],
- ["81389B37",0x2AAB],
- ["81389B38",0x2AAC],
- ["81389B39",0x2AAD],
- ["81389C30",0x2AAE],
- ["81389C31",0x2AAF],
- ["81389C32",0x2AB0],
- ["81389C33",0x2AB1],
- ["81389C34",0x2AB2],
- ["81389C35",0x2AB3],
- ["81389C36",0x2AB4],
- ["81389C37",0x2AB5],
- ["81389C38",0x2AB6],
- ["81389C39",0x2AB7],
- ["81389D30",0x2AB8],
- ["81389D31",0x2AB9],
- ["81389D32",0x2ABA],
- ["81389D33",0x2ABB],
- ["81389D34",0x2ABC],
- ["81389D35",0x2ABD],
- ["81389D36",0x2ABE],
- ["81389D37",0x2ABF],
- ["81389D38",0x2AC0],
- ["81389D39",0x2AC1],
- ["81389E30",0x2AC2],
- ["81389E31",0x2AC3],
- ["81389E32",0x2AC4],
- ["81389E33",0x2AC5],
- ["81389E34",0x2AC6],
- ["81389E35",0x2AC7],
- ["81389E36",0x2AC8],
- ["81389E37",0x2AC9],
- ["81389E38",0x2ACA],
- ["81389E39",0x2ACB],
- ["81389F30",0x2ACC],
- ["81389F31",0x2ACD],
- ["81389F32",0x2ACE],
- ["81389F33",0x2ACF],
- ["81389F34",0x2AD0],
- ["81389F35",0x2AD1],
- ["81389F36",0x2AD2],
- ["81389F37",0x2AD3],
- ["81389F38",0x2AD4],
- ["81389F39",0x2AD5],
- ["8138A030",0x2AD6],
- ["8138A031",0x2AD7],
- ["8138A032",0x2AD8],
- ["8138A033",0x2AD9],
- ["8138A034",0x2ADA],
- ["8138A035",0x2ADB],
- ["8138A036",0x2ADC],
- ["8138A037",0x2ADD],
- ["8138A038",0x2ADE],
- ["8138A039",0x2ADF],
- ["8138A130",0x2AE0],
- ["8138A131",0x2AE1],
- ["8138A132",0x2AE2],
- ["8138A133",0x2AE3],
- ["8138A134",0x2AE4],
- ["8138A135",0x2AE5],
- ["8138A136",0x2AE6],
- ["8138A137",0x2AE7],
- ["8138A138",0x2AE8],
- ["8138A139",0x2AE9],
- ["8138A230",0x2AEA],
- ["8138A231",0x2AEB],
- ["8138A232",0x2AEC],
- ["8138A233",0x2AED],
- ["8138A234",0x2AEE],
- ["8138A235",0x2AEF],
- ["8138A236",0x2AF0],
- ["8138A237",0x2AF1],
- ["8138A238",0x2AF2],
- ["8138A239",0x2AF3],
- ["8138A330",0x2AF4],
- ["8138A331",0x2AF5],
- ["8138A332",0x2AF6],
- ["8138A333",0x2AF7],
- ["8138A334",0x2AF8],
- ["8138A335",0x2AF9],
- ["8138A336",0x2AFA],
- ["8138A337",0x2AFB],
- ["8138A338",0x2AFC],
- ["8138A339",0x2AFD],
- ["8138A430",0x2AFE],
- ["8138A431",0x2AFF],
- ["8138A432",0x2B00],
- ["8138A433",0x2B01],
- ["8138A434",0x2B02],
- ["8138A435",0x2B03],
- ["8138A436",0x2B04],
- ["8138A437",0x2B05],
- ["8138A438",0x2B06],
- ["8138A439",0x2B07],
- ["8138A530",0x2B08],
- ["8138A531",0x2B09],
- ["8138A532",0x2B0A],
- ["8138A533",0x2B0B],
- ["8138A534",0x2B0C],
- ["8138A535",0x2B0D],
- ["8138A536",0x2B0E],
- ["8138A537",0x2B0F],
- ["8138A538",0x2B10],
- ["8138A539",0x2B11],
- ["8138A630",0x2B12],
- ["8138A631",0x2B13],
- ["8138A632",0x2B14],
- ["8138A633",0x2B15],
- ["8138A634",0x2B16],
- ["8138A635",0x2B17],
- ["8138A636",0x2B18],
- ["8138A637",0x2B19],
- ["8138A638",0x2B1A],
- ["8138A639",0x2B1B],
- ["8138A730",0x2B1C],
- ["8138A731",0x2B1D],
- ["8138A732",0x2B1E],
- ["8138A733",0x2B1F],
- ["8138A734",0x2B20],
- ["8138A735",0x2B21],
- ["8138A736",0x2B22],
- ["8138A737",0x2B23],
- ["8138A738",0x2B24],
- ["8138A739",0x2B25],
- ["8138A830",0x2B26],
- ["8138A831",0x2B27],
- ["8138A832",0x2B28],
- ["8138A833",0x2B29],
- ["8138A834",0x2B2A],
- ["8138A835",0x2B2B],
- ["8138A836",0x2B2C],
- ["8138A837",0x2B2D],
- ["8138A838",0x2B2E],
- ["8138A839",0x2B2F],
- ["8138A930",0x2B30],
- ["8138A931",0x2B31],
- ["8138A932",0x2B32],
- ["8138A933",0x2B33],
- ["8138A934",0x2B34],
- ["8138A935",0x2B35],
- ["8138A936",0x2B36],
- ["8138A937",0x2B37],
- ["8138A938",0x2B38],
- ["8138A939",0x2B39],
- ["8138AA30",0x2B3A],
- ["8138AA31",0x2B3B],
- ["8138AA32",0x2B3C],
- ["8138AA33",0x2B3D],
- ["8138AA34",0x2B3E],
- ["8138AA35",0x2B3F],
- ["8138AA36",0x2B40],
- ["8138AA37",0x2B41],
- ["8138AA38",0x2B42],
- ["8138AA39",0x2B43],
- ["8138AB30",0x2B44],
- ["8138AB31",0x2B45],
- ["8138AB32",0x2B46],
- ["8138AB33",0x2B47],
- ["8138AB34",0x2B48],
- ["8138AB35",0x2B49],
- ["8138AB36",0x2B4A],
- ["8138AB37",0x2B4B],
- ["8138AB38",0x2B4C],
- ["8138AB39",0x2B4D],
- ["8138AC30",0x2B4E],
- ["8138AC31",0x2B4F],
- ["8138AC32",0x2B50],
- ["8138AC33",0x2B51],
- ["8138AC34",0x2B52],
- ["8138AC35",0x2B53],
- ["8138AC36",0x2B54],
- ["8138AC37",0x2B55],
- ["8138AC38",0x2B56],
- ["8138AC39",0x2B57],
- ["8138AD30",0x2B58],
- ["8138AD31",0x2B59],
- ["8138AD32",0x2B5A],
- ["8138AD33",0x2B5B],
- ["8138AD34",0x2B5C],
- ["8138AD35",0x2B5D],
- ["8138AD36",0x2B5E],
- ["8138AD37",0x2B5F],
- ["8138AD38",0x2B60],
- ["8138AD39",0x2B61],
- ["8138AE30",0x2B62],
- ["8138AE31",0x2B63],
- ["8138AE32",0x2B64],
- ["8138AE33",0x2B65],
- ["8138AE34",0x2B66],
- ["8138AE35",0x2B67],
- ["8138AE36",0x2B68],
- ["8138AE37",0x2B69],
- ["8138AE38",0x2B6A],
- ["8138AE39",0x2B6B],
- ["8138AF30",0x2B6C],
- ["8138AF31",0x2B6D],
- ["8138AF32",0x2B6E],
- ["8138AF33",0x2B6F],
- ["8138AF34",0x2B70],
- ["8138AF35",0x2B71],
- ["8138AF36",0x2B72],
- ["8138AF37",0x2B73],
- ["8138AF38",0x2B74],
- ["8138AF39",0x2B75],
- ["8138B030",0x2B76],
- ["8138B031",0x2B77],
- ["8138B032",0x2B78],
- ["8138B033",0x2B79],
- ["8138B034",0x2B7A],
- ["8138B035",0x2B7B],
- ["8138B036",0x2B7C],
- ["8138B037",0x2B7D],
- ["8138B038",0x2B7E],
- ["8138B039",0x2B7F],
- ["8138B130",0x2B80],
- ["8138B131",0x2B81],
- ["8138B132",0x2B82],
- ["8138B133",0x2B83],
- ["8138B134",0x2B84],
- ["8138B135",0x2B85],
- ["8138B136",0x2B86],
- ["8138B137",0x2B87],
- ["8138B138",0x2B88],
- ["8138B139",0x2B89],
- ["8138B230",0x2B8A],
- ["8138B231",0x2B8B],
- ["8138B232",0x2B8C],
- ["8138B233",0x2B8D],
- ["8138B234",0x2B8E],
- ["8138B235",0x2B8F],
- ["8138B236",0x2B90],
- ["8138B237",0x2B91],
- ["8138B238",0x2B92],
- ["8138B239",0x2B93],
- ["8138B330",0x2B94],
- ["8138B331",0x2B95],
- ["8138B332",0x2B96],
- ["8138B333",0x2B97],
- ["8138B334",0x2B98],
- ["8138B335",0x2B99],
- ["8138B336",0x2B9A],
- ["8138B337",0x2B9B],
- ["8138B338",0x2B9C],
- ["8138B339",0x2B9D],
- ["8138B430",0x2B9E],
- ["8138B431",0x2B9F],
- ["8138B432",0x2BA0],
- ["8138B433",0x2BA1],
- ["8138B434",0x2BA2],
- ["8138B435",0x2BA3],
- ["8138B436",0x2BA4],
- ["8138B437",0x2BA5],
- ["8138B438",0x2BA6],
- ["8138B439",0x2BA7],
- ["8138B530",0x2BA8],
- ["8138B531",0x2BA9],
- ["8138B532",0x2BAA],
- ["8138B533",0x2BAB],
- ["8138B534",0x2BAC],
- ["8138B535",0x2BAD],
- ["8138B536",0x2BAE],
- ["8138B537",0x2BAF],
- ["8138B538",0x2BB0],
- ["8138B539",0x2BB1],
- ["8138B630",0x2BB2],
- ["8138B631",0x2BB3],
- ["8138B632",0x2BB4],
- ["8138B633",0x2BB5],
- ["8138B634",0x2BB6],
- ["8138B635",0x2BB7],
- ["8138B636",0x2BB8],
- ["8138B637",0x2BB9],
- ["8138B638",0x2BBA],
- ["8138B639",0x2BBB],
- ["8138B730",0x2BBC],
- ["8138B731",0x2BBD],
- ["8138B732",0x2BBE],
- ["8138B733",0x2BBF],
- ["8138B734",0x2BC0],
- ["8138B735",0x2BC1],
- ["8138B736",0x2BC2],
- ["8138B737",0x2BC3],
- ["8138B738",0x2BC4],
- ["8138B739",0x2BC5],
- ["8138B830",0x2BC6],
- ["8138B831",0x2BC7],
- ["8138B832",0x2BC8],
- ["8138B833",0x2BC9],
- ["8138B834",0x2BCA],
- ["8138B835",0x2BCB],
- ["8138B836",0x2BCC],
- ["8138B837",0x2BCD],
- ["8138B838",0x2BCE],
- ["8138B839",0x2BCF],
- ["8138B930",0x2BD0],
- ["8138B931",0x2BD1],
- ["8138B932",0x2BD2],
- ["8138B933",0x2BD3],
- ["8138B934",0x2BD4],
- ["8138B935",0x2BD5],
- ["8138B936",0x2BD6],
- ["8138B937",0x2BD7],
- ["8138B938",0x2BD8],
- ["8138B939",0x2BD9],
- ["8138BA30",0x2BDA],
- ["8138BA31",0x2BDB],
- ["8138BA32",0x2BDC],
- ["8138BA33",0x2BDD],
- ["8138BA34",0x2BDE],
- ["8138BA35",0x2BDF],
- ["8138BA36",0x2BE0],
- ["8138BA37",0x2BE1],
- ["8138BA38",0x2BE2],
- ["8138BA39",0x2BE3],
- ["8138BB30",0x2BE4],
- ["8138BB31",0x2BE5],
- ["8138BB32",0x2BE6],
- ["8138BB33",0x2BE7],
- ["8138BB34",0x2BE8],
- ["8138BB35",0x2BE9],
- ["8138BB36",0x2BEA],
- ["8138BB37",0x2BEB],
- ["8138BB38",0x2BEC],
- ["8138BB39",0x2BED],
- ["8138BC30",0x2BEE],
- ["8138BC31",0x2BEF],
- ["8138BC32",0x2BF0],
- ["8138BC33",0x2BF1],
- ["8138BC34",0x2BF2],
- ["8138BC35",0x2BF3],
- ["8138BC36",0x2BF4],
- ["8138BC37",0x2BF5],
- ["8138BC38",0x2BF6],
- ["8138BC39",0x2BF7],
- ["8138BD30",0x2BF8],
- ["8138BD31",0x2BF9],
- ["8138BD32",0x2BFA],
- ["8138BD33",0x2BFB],
- ["8138BD34",0x2BFC],
- ["8138BD35",0x2BFD],
- ["8138BD36",0x2BFE],
- ["8138BD37",0x2BFF],
- ["8138BD38",0x2C00],
- ["8138BD39",0x2C01],
- ["8138BE30",0x2C02],
- ["8138BE31",0x2C03],
- ["8138BE32",0x2C04],
- ["8138BE33",0x2C05],
- ["8138BE34",0x2C06],
- ["8138BE35",0x2C07],
- ["8138BE36",0x2C08],
- ["8138BE37",0x2C09],
- ["8138BE38",0x2C0A],
- ["8138BE39",0x2C0B],
- ["8138BF30",0x2C0C],
- ["8138BF31",0x2C0D],
- ["8138BF32",0x2C0E],
- ["8138BF33",0x2C0F],
- ["8138BF34",0x2C10],
- ["8138BF35",0x2C11],
- ["8138BF36",0x2C12],
- ["8138BF37",0x2C13],
- ["8138BF38",0x2C14],
- ["8138BF39",0x2C15],
- ["8138C030",0x2C16],
- ["8138C031",0x2C17],
- ["8138C032",0x2C18],
- ["8138C033",0x2C19],
- ["8138C034",0x2C1A],
- ["8138C035",0x2C1B],
- ["8138C036",0x2C1C],
- ["8138C037",0x2C1D],
- ["8138C038",0x2C1E],
- ["8138C039",0x2C1F],
- ["8138C130",0x2C20],
- ["8138C131",0x2C21],
- ["8138C132",0x2C22],
- ["8138C133",0x2C23],
- ["8138C134",0x2C24],
- ["8138C135",0x2C25],
- ["8138C136",0x2C26],
- ["8138C137",0x2C27],
- ["8138C138",0x2C28],
- ["8138C139",0x2C29],
- ["8138C230",0x2C2A],
- ["8138C231",0x2C2B],
- ["8138C232",0x2C2C],
- ["8138C233",0x2C2D],
- ["8138C234",0x2C2E],
- ["8138C235",0x2C2F],
- ["8138C236",0x2C30],
- ["8138C237",0x2C31],
- ["8138C238",0x2C32],
- ["8138C239",0x2C33],
- ["8138C330",0x2C34],
- ["8138C331",0x2C35],
- ["8138C332",0x2C36],
- ["8138C333",0x2C37],
- ["8138C334",0x2C38],
- ["8138C335",0x2C39],
- ["8138C336",0x2C3A],
- ["8138C337",0x2C3B],
- ["8138C338",0x2C3C],
- ["8138C339",0x2C3D],
- ["8138C430",0x2C3E],
- ["8138C431",0x2C3F],
- ["8138C432",0x2C40],
- ["8138C433",0x2C41],
- ["8138C434",0x2C42],
- ["8138C435",0x2C43],
- ["8138C436",0x2C44],
- ["8138C437",0x2C45],
- ["8138C438",0x2C46],
- ["8138C439",0x2C47],
- ["8138C530",0x2C48],
- ["8138C531",0x2C49],
- ["8138C532",0x2C4A],
- ["8138C533",0x2C4B],
- ["8138C534",0x2C4C],
- ["8138C535",0x2C4D],
- ["8138C536",0x2C4E],
- ["8138C537",0x2C4F],
- ["8138C538",0x2C50],
- ["8138C539",0x2C51],
- ["8138C630",0x2C52],
- ["8138C631",0x2C53],
- ["8138C632",0x2C54],
- ["8138C633",0x2C55],
- ["8138C634",0x2C56],
- ["8138C635",0x2C57],
- ["8138C636",0x2C58],
- ["8138C637",0x2C59],
- ["8138C638",0x2C5A],
- ["8138C639",0x2C5B],
- ["8138C730",0x2C5C],
- ["8138C731",0x2C5D],
- ["8138C732",0x2C5E],
- ["8138C733",0x2C5F],
- ["8138C734",0x2C60],
- ["8138C735",0x2C61],
- ["8138C736",0x2C62],
- ["8138C737",0x2C63],
- ["8138C738",0x2C64],
- ["8138C739",0x2C65],
- ["8138C830",0x2C66],
- ["8138C831",0x2C67],
- ["8138C832",0x2C68],
- ["8138C833",0x2C69],
- ["8138C834",0x2C6A],
- ["8138C835",0x2C6B],
- ["8138C836",0x2C6C],
- ["8138C837",0x2C6D],
- ["8138C838",0x2C6E],
- ["8138C839",0x2C6F],
- ["8138C930",0x2C70],
- ["8138C931",0x2C71],
- ["8138C932",0x2C72],
- ["8138C933",0x2C73],
- ["8138C934",0x2C74],
- ["8138C935",0x2C75],
- ["8138C936",0x2C76],
- ["8138C937",0x2C77],
- ["8138C938",0x2C78],
- ["8138C939",0x2C79],
- ["8138CA30",0x2C7A],
- ["8138CA31",0x2C7B],
- ["8138CA32",0x2C7C],
- ["8138CA33",0x2C7D],
- ["8138CA34",0x2C7E],
- ["8138CA35",0x2C7F],
- ["8138CA36",0x2C80],
- ["8138CA37",0x2C81],
- ["8138CA38",0x2C82],
- ["8138CA39",0x2C83],
- ["8138CB30",0x2C84],
- ["8138CB31",0x2C85],
- ["8138CB32",0x2C86],
- ["8138CB33",0x2C87],
- ["8138CB34",0x2C88],
- ["8138CB35",0x2C89],
- ["8138CB36",0x2C8A],
- ["8138CB37",0x2C8B],
- ["8138CB38",0x2C8C],
- ["8138CB39",0x2C8D],
- ["8138CC30",0x2C8E],
- ["8138CC31",0x2C8F],
- ["8138CC32",0x2C90],
- ["8138CC33",0x2C91],
- ["8138CC34",0x2C92],
- ["8138CC35",0x2C93],
- ["8138CC36",0x2C94],
- ["8138CC37",0x2C95],
- ["8138CC38",0x2C96],
- ["8138CC39",0x2C97],
- ["8138CD30",0x2C98],
- ["8138CD31",0x2C99],
- ["8138CD32",0x2C9A],
- ["8138CD33",0x2C9B],
- ["8138CD34",0x2C9C],
- ["8138CD35",0x2C9D],
- ["8138CD36",0x2C9E],
- ["8138CD37",0x2C9F],
- ["8138CD38",0x2CA0],
- ["8138CD39",0x2CA1],
- ["8138CE30",0x2CA2],
- ["8138CE31",0x2CA3],
- ["8138CE32",0x2CA4],
- ["8138CE33",0x2CA5],
- ["8138CE34",0x2CA6],
- ["8138CE35",0x2CA7],
- ["8138CE36",0x2CA8],
- ["8138CE37",0x2CA9],
- ["8138CE38",0x2CAA],
- ["8138CE39",0x2CAB],
- ["8138CF30",0x2CAC],
- ["8138CF31",0x2CAD],
- ["8138CF32",0x2CAE],
- ["8138CF33",0x2CAF],
- ["8138CF34",0x2CB0],
- ["8138CF35",0x2CB1],
- ["8138CF36",0x2CB2],
- ["8138CF37",0x2CB3],
- ["8138CF38",0x2CB4],
- ["8138CF39",0x2CB5],
- ["8138D030",0x2CB6],
- ["8138D031",0x2CB7],
- ["8138D032",0x2CB8],
- ["8138D033",0x2CB9],
- ["8138D034",0x2CBA],
- ["8138D035",0x2CBB],
- ["8138D036",0x2CBC],
- ["8138D037",0x2CBD],
- ["8138D038",0x2CBE],
- ["8138D039",0x2CBF],
- ["8138D130",0x2CC0],
- ["8138D131",0x2CC1],
- ["8138D132",0x2CC2],
- ["8138D133",0x2CC3],
- ["8138D134",0x2CC4],
- ["8138D135",0x2CC5],
- ["8138D136",0x2CC6],
- ["8138D137",0x2CC7],
- ["8138D138",0x2CC8],
- ["8138D139",0x2CC9],
- ["8138D230",0x2CCA],
- ["8138D231",0x2CCB],
- ["8138D232",0x2CCC],
- ["8138D233",0x2CCD],
- ["8138D234",0x2CCE],
- ["8138D235",0x2CCF],
- ["8138D236",0x2CD0],
- ["8138D237",0x2CD1],
- ["8138D238",0x2CD2],
- ["8138D239",0x2CD3],
- ["8138D330",0x2CD4],
- ["8138D331",0x2CD5],
- ["8138D332",0x2CD6],
- ["8138D333",0x2CD7],
- ["8138D334",0x2CD8],
- ["8138D335",0x2CD9],
- ["8138D336",0x2CDA],
- ["8138D337",0x2CDB],
- ["8138D338",0x2CDC],
- ["8138D339",0x2CDD],
- ["8138D430",0x2CDE],
- ["8138D431",0x2CDF],
- ["8138D432",0x2CE0],
- ["8138D433",0x2CE1],
- ["8138D434",0x2CE2],
- ["8138D435",0x2CE3],
- ["8138D436",0x2CE4],
- ["8138D437",0x2CE5],
- ["8138D438",0x2CE6],
- ["8138D439",0x2CE7],
- ["8138D530",0x2CE8],
- ["8138D531",0x2CE9],
- ["8138D532",0x2CEA],
- ["8138D533",0x2CEB],
- ["8138D534",0x2CEC],
- ["8138D535",0x2CED],
- ["8138D536",0x2CEE],
- ["8138D537",0x2CEF],
- ["8138D538",0x2CF0],
- ["8138D539",0x2CF1],
- ["8138D630",0x2CF2],
- ["8138D631",0x2CF3],
- ["8138D632",0x2CF4],
- ["8138D633",0x2CF5],
- ["8138D634",0x2CF6],
- ["8138D635",0x2CF7],
- ["8138D636",0x2CF8],
- ["8138D637",0x2CF9],
- ["8138D638",0x2CFA],
- ["8138D639",0x2CFB],
- ["8138D730",0x2CFC],
- ["8138D731",0x2CFD],
- ["8138D732",0x2CFE],
- ["8138D733",0x2CFF],
- ["8138D734",0x2D00],
- ["8138D735",0x2D01],
- ["8138D736",0x2D02],
- ["8138D737",0x2D03],
- ["8138D738",0x2D04],
- ["8138D739",0x2D05],
- ["8138D830",0x2D06],
- ["8138D831",0x2D07],
- ["8138D832",0x2D08],
- ["8138D833",0x2D09],
- ["8138D834",0x2D0A],
- ["8138D835",0x2D0B],
- ["8138D836",0x2D0C],
- ["8138D837",0x2D0D],
- ["8138D838",0x2D0E],
- ["8138D839",0x2D0F],
- ["8138D930",0x2D10],
- ["8138D931",0x2D11],
- ["8138D932",0x2D12],
- ["8138D933",0x2D13],
- ["8138D934",0x2D14],
- ["8138D935",0x2D15],
- ["8138D936",0x2D16],
- ["8138D937",0x2D17],
- ["8138D938",0x2D18],
- ["8138D939",0x2D19],
- ["8138DA30",0x2D1A],
- ["8138DA31",0x2D1B],
- ["8138DA32",0x2D1C],
- ["8138DA33",0x2D1D],
- ["8138DA34",0x2D1E],
- ["8138DA35",0x2D1F],
- ["8138DA36",0x2D20],
- ["8138DA37",0x2D21],
- ["8138DA38",0x2D22],
- ["8138DA39",0x2D23],
- ["8138DB30",0x2D24],
- ["8138DB31",0x2D25],
- ["8138DB32",0x2D26],
- ["8138DB33",0x2D27],
- ["8138DB34",0x2D28],
- ["8138DB35",0x2D29],
- ["8138DB36",0x2D2A],
- ["8138DB37",0x2D2B],
- ["8138DB38",0x2D2C],
- ["8138DB39",0x2D2D],
- ["8138DC30",0x2D2E],
- ["8138DC31",0x2D2F],
- ["8138DC32",0x2D30],
- ["8138DC33",0x2D31],
- ["8138DC34",0x2D32],
- ["8138DC35",0x2D33],
- ["8138DC36",0x2D34],
- ["8138DC37",0x2D35],
- ["8138DC38",0x2D36],
- ["8138DC39",0x2D37],
- ["8138DD30",0x2D38],
- ["8138DD31",0x2D39],
- ["8138DD32",0x2D3A],
- ["8138DD33",0x2D3B],
- ["8138DD34",0x2D3C],
- ["8138DD35",0x2D3D],
- ["8138DD36",0x2D3E],
- ["8138DD37",0x2D3F],
- ["8138DD38",0x2D40],
- ["8138DD39",0x2D41],
- ["8138DE30",0x2D42],
- ["8138DE31",0x2D43],
- ["8138DE32",0x2D44],
- ["8138DE33",0x2D45],
- ["8138DE34",0x2D46],
- ["8138DE35",0x2D47],
- ["8138DE36",0x2D48],
- ["8138DE37",0x2D49],
- ["8138DE38",0x2D4A],
- ["8138DE39",0x2D4B],
- ["8138DF30",0x2D4C],
- ["8138DF31",0x2D4D],
- ["8138DF32",0x2D4E],
- ["8138DF33",0x2D4F],
- ["8138DF34",0x2D50],
- ["8138DF35",0x2D51],
- ["8138DF36",0x2D52],
- ["8138DF37",0x2D53],
- ["8138DF38",0x2D54],
- ["8138DF39",0x2D55],
- ["8138E030",0x2D56],
- ["8138E031",0x2D57],
- ["8138E032",0x2D58],
- ["8138E033",0x2D59],
- ["8138E034",0x2D5A],
- ["8138E035",0x2D5B],
- ["8138E036",0x2D5C],
- ["8138E037",0x2D5D],
- ["8138E038",0x2D5E],
- ["8138E039",0x2D5F],
- ["8138E130",0x2D60],
- ["8138E131",0x2D61],
- ["8138E132",0x2D62],
- ["8138E133",0x2D63],
- ["8138E134",0x2D64],
- ["8138E135",0x2D65],
- ["8138E136",0x2D66],
- ["8138E137",0x2D67],
- ["8138E138",0x2D68],
- ["8138E139",0x2D69],
- ["8138E230",0x2D6A],
- ["8138E231",0x2D6B],
- ["8138E232",0x2D6C],
- ["8138E233",0x2D6D],
- ["8138E234",0x2D6E],
- ["8138E235",0x2D6F],
- ["8138E236",0x2D70],
- ["8138E237",0x2D71],
- ["8138E238",0x2D72],
- ["8138E239",0x2D73],
- ["8138E330",0x2D74],
- ["8138E331",0x2D75],
- ["8138E332",0x2D76],
- ["8138E333",0x2D77],
- ["8138E334",0x2D78],
- ["8138E335",0x2D79],
- ["8138E336",0x2D7A],
- ["8138E337",0x2D7B],
- ["8138E338",0x2D7C],
- ["8138E339",0x2D7D],
- ["8138E430",0x2D7E],
- ["8138E431",0x2D7F],
- ["8138E432",0x2D80],
- ["8138E433",0x2D81],
- ["8138E434",0x2D82],
- ["8138E435",0x2D83],
- ["8138E436",0x2D84],
- ["8138E437",0x2D85],
- ["8138E438",0x2D86],
- ["8138E439",0x2D87],
- ["8138E530",0x2D88],
- ["8138E531",0x2D89],
- ["8138E532",0x2D8A],
- ["8138E533",0x2D8B],
- ["8138E534",0x2D8C],
- ["8138E535",0x2D8D],
- ["8138E536",0x2D8E],
- ["8138E537",0x2D8F],
- ["8138E538",0x2D90],
- ["8138E539",0x2D91],
- ["8138E630",0x2D92],
- ["8138E631",0x2D93],
- ["8138E632",0x2D94],
- ["8138E633",0x2D95],
- ["8138E634",0x2D96],
- ["8138E635",0x2D97],
- ["8138E636",0x2D98],
- ["8138E637",0x2D99],
- ["8138E638",0x2D9A],
- ["8138E639",0x2D9B],
- ["8138E730",0x2D9C],
- ["8138E731",0x2D9D],
- ["8138E732",0x2D9E],
- ["8138E733",0x2D9F],
- ["8138E734",0x2DA0],
- ["8138E735",0x2DA1],
- ["8138E736",0x2DA2],
- ["8138E737",0x2DA3],
- ["8138E738",0x2DA4],
- ["8138E739",0x2DA5],
- ["8138E830",0x2DA6],
- ["8138E831",0x2DA7],
- ["8138E832",0x2DA8],
- ["8138E833",0x2DA9],
- ["8138E834",0x2DAA],
- ["8138E835",0x2DAB],
- ["8138E836",0x2DAC],
- ["8138E837",0x2DAD],
- ["8138E838",0x2DAE],
- ["8138E839",0x2DAF],
- ["8138E930",0x2DB0],
- ["8138E931",0x2DB1],
- ["8138E932",0x2DB2],
- ["8138E933",0x2DB3],
- ["8138E934",0x2DB4],
- ["8138E935",0x2DB5],
- ["8138E936",0x2DB6],
- ["8138E937",0x2DB7],
- ["8138E938",0x2DB8],
- ["8138E939",0x2DB9],
- ["8138EA30",0x2DBA],
- ["8138EA31",0x2DBB],
- ["8138EA32",0x2DBC],
- ["8138EA33",0x2DBD],
- ["8138EA34",0x2DBE],
- ["8138EA35",0x2DBF],
- ["8138EA36",0x2DC0],
- ["8138EA37",0x2DC1],
- ["8138EA38",0x2DC2],
- ["8138EA39",0x2DC3],
- ["8138EB30",0x2DC4],
- ["8138EB31",0x2DC5],
- ["8138EB32",0x2DC6],
- ["8138EB33",0x2DC7],
- ["8138EB34",0x2DC8],
- ["8138EB35",0x2DC9],
- ["8138EB36",0x2DCA],
- ["8138EB37",0x2DCB],
- ["8138EB38",0x2DCC],
- ["8138EB39",0x2DCD],
- ["8138EC30",0x2DCE],
- ["8138EC31",0x2DCF],
- ["8138EC32",0x2DD0],
- ["8138EC33",0x2DD1],
- ["8138EC34",0x2DD2],
- ["8138EC35",0x2DD3],
- ["8138EC36",0x2DD4],
- ["8138EC37",0x2DD5],
- ["8138EC38",0x2DD6],
- ["8138EC39",0x2DD7],
- ["8138ED30",0x2DD8],
- ["8138ED31",0x2DD9],
- ["8138ED32",0x2DDA],
- ["8138ED33",0x2DDB],
- ["8138ED34",0x2DDC],
- ["8138ED35",0x2DDD],
- ["8138ED36",0x2DDE],
- ["8138ED37",0x2DDF],
- ["8138ED38",0x2DE0],
- ["8138ED39",0x2DE1],
- ["8138EE30",0x2DE2],
- ["8138EE31",0x2DE3],
- ["8138EE32",0x2DE4],
- ["8138EE33",0x2DE5],
- ["8138EE34",0x2DE6],
- ["8138EE35",0x2DE7],
- ["8138EE36",0x2DE8],
- ["8138EE37",0x2DE9],
- ["8138EE38",0x2DEA],
- ["8138EE39",0x2DEB],
- ["8138EF30",0x2DEC],
- ["8138EF31",0x2DED],
- ["8138EF32",0x2DEE],
- ["8138EF33",0x2DEF],
- ["8138EF34",0x2DF0],
- ["8138EF35",0x2DF1],
- ["8138EF36",0x2DF2],
- ["8138EF37",0x2DF3],
- ["8138EF38",0x2DF4],
- ["8138EF39",0x2DF5],
- ["8138F030",0x2DF6],
- ["8138F031",0x2DF7],
- ["8138F032",0x2DF8],
- ["8138F033",0x2DF9],
- ["8138F034",0x2DFA],
- ["8138F035",0x2DFB],
- ["8138F036",0x2DFC],
- ["8138F037",0x2DFD],
- ["8138F038",0x2DFE],
- ["8138F039",0x2DFF],
- ["8138F130",0x2E00],
- ["8138F131",0x2E01],
- ["8138F132",0x2E02],
- ["8138F133",0x2E03],
- ["8138F134",0x2E04],
- ["8138F135",0x2E05],
- ["8138F136",0x2E06],
- ["8138F137",0x2E07],
- ["8138F138",0x2E08],
- ["8138F139",0x2E09],
- ["8138F230",0x2E0A],
- ["8138F231",0x2E0B],
- ["8138F232",0x2E0C],
- ["8138F233",0x2E0D],
- ["8138F234",0x2E0E],
- ["8138F235",0x2E0F],
- ["8138F236",0x2E10],
- ["8138F237",0x2E11],
- ["8138F238",0x2E12],
- ["8138F239",0x2E13],
- ["8138F330",0x2E14],
- ["8138F331",0x2E15],
- ["8138F332",0x2E16],
- ["8138F333",0x2E17],
- ["8138F334",0x2E18],
- ["8138F335",0x2E19],
- ["8138F336",0x2E1A],
- ["8138F337",0x2E1B],
- ["8138F338",0x2E1C],
- ["8138F339",0x2E1D],
- ["8138F430",0x2E1E],
- ["8138F431",0x2E1F],
- ["8138F432",0x2E20],
- ["8138F433",0x2E21],
- ["8138F434",0x2E22],
- ["8138F435",0x2E23],
- ["8138F436",0x2E24],
- ["8138F437",0x2E25],
- ["8138F438",0x2E26],
- ["8138F439",0x2E27],
- ["8138F530",0x2E28],
- ["8138F531",0x2E29],
- ["8138F532",0x2E2A],
- ["8138F533",0x2E2B],
- ["8138F534",0x2E2C],
- ["8138F535",0x2E2D],
- ["8138F536",0x2E2E],
- ["8138F537",0x2E2F],
- ["8138F538",0x2E30],
- ["8138F539",0x2E31],
- ["8138F630",0x2E32],
- ["8138F631",0x2E33],
- ["8138F632",0x2E34],
- ["8138F633",0x2E35],
- ["8138F634",0x2E36],
- ["8138F635",0x2E37],
- ["8138F636",0x2E38],
- ["8138F637",0x2E39],
- ["8138F638",0x2E3A],
- ["8138F639",0x2E3B],
- ["8138F730",0x2E3C],
- ["8138F731",0x2E3D],
- ["8138F732",0x2E3E],
- ["8138F733",0x2E3F],
- ["8138F734",0x2E40],
- ["8138F735",0x2E41],
- ["8138F736",0x2E42],
- ["8138F737",0x2E43],
- ["8138F738",0x2E44],
- ["8138F739",0x2E45],
- ["8138F830",0x2E46],
- ["8138F831",0x2E47],
- ["8138F832",0x2E48],
- ["8138F833",0x2E49],
- ["8138F834",0x2E4A],
- ["8138F835",0x2E4B],
- ["8138F836",0x2E4C],
- ["8138F837",0x2E4D],
- ["8138F838",0x2E4E],
- ["8138F839",0x2E4F],
- ["8138F930",0x2E50],
- ["8138F931",0x2E51],
- ["8138F932",0x2E52],
- ["8138F933",0x2E53],
- ["8138F934",0x2E54],
- ["8138F935",0x2E55],
- ["8138F936",0x2E56],
- ["8138F937",0x2E57],
- ["8138F938",0x2E58],
- ["8138F939",0x2E59],
- ["8138FA30",0x2E5A],
- ["8138FA31",0x2E5B],
- ["8138FA32",0x2E5C],
- ["8138FA33",0x2E5D],
- ["8138FA34",0x2E5E],
- ["8138FA35",0x2E5F],
- ["8138FA36",0x2E60],
- ["8138FA37",0x2E61],
- ["8138FA38",0x2E62],
- ["8138FA39",0x2E63],
- ["8138FB30",0x2E64],
- ["8138FB31",0x2E65],
- ["8138FB32",0x2E66],
- ["8138FB33",0x2E67],
- ["8138FB34",0x2E68],
- ["8138FB35",0x2E69],
- ["8138FB36",0x2E6A],
- ["8138FB37",0x2E6B],
- ["8138FB38",0x2E6C],
- ["8138FB39",0x2E6D],
- ["8138FC30",0x2E6E],
- ["8138FC31",0x2E6F],
- ["8138FC32",0x2E70],
- ["8138FC33",0x2E71],
- ["8138FC34",0x2E72],
- ["8138FC35",0x2E73],
- ["8138FC36",0x2E74],
- ["8138FC37",0x2E75],
- ["8138FC38",0x2E76],
- ["8138FC39",0x2E77],
- ["8138FD30",0x2E78],
- ["8138FD31",0x2E79],
- ["8138FD32",0x2E7A],
- ["8138FD33",0x2E7B],
- ["8138FD34",0x2E7C],
- ["8138FD35",0x2E7D],
- ["8138FD36",0x2E7E],
- ["8138FD37",0x2E7F],
- ["8138FD38",0x2E80],
- ["FE50",0x2E81],
- ["8138FD39",0x2E82],
- ["8138FE30",0x2E83],
- ["FE54",0x2E84],
- ["8138FE31",0x2E85],
- ["8138FE32",0x2E86],
- ["8138FE33",0x2E87],
- ["FE57",0x2E88],
- ["8138FE34",0x2E89],
- ["8138FE35",0x2E8A],
- ["FE58",0x2E8B],
- ["FE5D",0x2E8C],
- ["8138FE36",0x2E8D],
- ["8138FE37",0x2E8E],
- ["8138FE38",0x2E8F],
- ["8138FE39",0x2E90],
- ["81398130",0x2E91],
- ["81398131",0x2E92],
- ["81398132",0x2E93],
- ["81398133",0x2E94],
- ["81398134",0x2E95],
- ["81398135",0x2E96],
- ["FE5E",0x2E97],
- ["81398136",0x2E98],
- ["81398137",0x2E99],
- ["81398138",0x2E9A],
- ["81398139",0x2E9B],
- ["81398230",0x2E9C],
- ["81398231",0x2E9D],
- ["81398232",0x2E9E],
- ["81398233",0x2E9F],
- ["81398234",0x2EA0],
- ["81398235",0x2EA1],
- ["81398236",0x2EA2],
- ["81398237",0x2EA3],
- ["81398238",0x2EA4],
- ["81398239",0x2EA5],
- ["81398330",0x2EA6],
- ["FE6B",0x2EA7],
- ["81398331",0x2EA8],
- ["81398332",0x2EA9],
- ["FE6E",0x2EAA],
- ["81398333",0x2EAB],
- ["81398334",0x2EAC],
- ["81398335",0x2EAD],
- ["FE71",0x2EAE],
- ["81398336",0x2EAF],
- ["81398337",0x2EB0],
- ["81398338",0x2EB1],
- ["81398339",0x2EB2],
- ["FE73",0x2EB3],
- ["81398430",0x2EB4],
- ["81398431",0x2EB5],
- ["FE74",0x2EB6],
- ["FE75",0x2EB7],
- ["81398432",0x2EB8],
- ["81398433",0x2EB9],
- ["81398434",0x2EBA],
- ["FE79",0x2EBB],
- ["81398435",0x2EBC],
- ["81398436",0x2EBD],
- ["81398437",0x2EBE],
- ["81398438",0x2EBF],
- ["81398439",0x2EC0],
- ["81398530",0x2EC1],
- ["81398531",0x2EC2],
- ["81398532",0x2EC3],
- ["81398533",0x2EC4],
- ["81398534",0x2EC5],
- ["81398535",0x2EC6],
- ["81398536",0x2EC7],
- ["81398537",0x2EC8],
- ["81398538",0x2EC9],
- ["FE84",0x2ECA],
- ["81398539",0x2ECB],
- ["81398630",0x2ECC],
- ["81398631",0x2ECD],
- ["81398632",0x2ECE],
- ["81398633",0x2ECF],
- ["81398634",0x2ED0],
- ["81398635",0x2ED1],
- ["81398636",0x2ED2],
- ["81398637",0x2ED3],
- ["81398638",0x2ED4],
- ["81398639",0x2ED5],
- ["81398730",0x2ED6],
- ["81398731",0x2ED7],
- ["81398732",0x2ED8],
- ["81398733",0x2ED9],
- ["81398734",0x2EDA],
- ["81398735",0x2EDB],
- ["81398736",0x2EDC],
- ["81398737",0x2EDD],
- ["81398738",0x2EDE],
- ["81398739",0x2EDF],
- ["81398830",0x2EE0],
- ["81398831",0x2EE1],
- ["81398832",0x2EE2],
- ["81398833",0x2EE3],
- ["81398834",0x2EE4],
- ["81398835",0x2EE5],
- ["81398836",0x2EE6],
- ["81398837",0x2EE7],
- ["81398838",0x2EE8],
- ["81398839",0x2EE9],
- ["81398930",0x2EEA],
- ["81398931",0x2EEB],
- ["81398932",0x2EEC],
- ["81398933",0x2EED],
- ["81398934",0x2EEE],
- ["81398935",0x2EEF],
- ["81398936",0x2EF0],
- ["81398937",0x2EF1],
- ["81398938",0x2EF2],
- ["81398939",0x2EF3],
- ["81398A30",0x2EF4],
- ["81398A31",0x2EF5],
- ["81398A32",0x2EF6],
- ["81398A33",0x2EF7],
- ["81398A34",0x2EF8],
- ["81398A35",0x2EF9],
- ["81398A36",0x2EFA],
- ["81398A37",0x2EFB],
- ["81398A38",0x2EFC],
- ["81398A39",0x2EFD],
- ["81398B30",0x2EFE],
- ["81398B31",0x2EFF],
- ["81398B32",0x2F00],
- ["81398B33",0x2F01],
- ["81398B34",0x2F02],
- ["81398B35",0x2F03],
- ["81398B36",0x2F04],
- ["81398B37",0x2F05],
- ["81398B38",0x2F06],
- ["81398B39",0x2F07],
- ["81398C30",0x2F08],
- ["81398C31",0x2F09],
- ["81398C32",0x2F0A],
- ["81398C33",0x2F0B],
- ["81398C34",0x2F0C],
- ["81398C35",0x2F0D],
- ["81398C36",0x2F0E],
- ["81398C37",0x2F0F],
- ["81398C38",0x2F10],
- ["81398C39",0x2F11],
- ["81398D30",0x2F12],
- ["81398D31",0x2F13],
- ["81398D32",0x2F14],
- ["81398D33",0x2F15],
- ["81398D34",0x2F16],
- ["81398D35",0x2F17],
- ["81398D36",0x2F18],
- ["81398D37",0x2F19],
- ["81398D38",0x2F1A],
- ["81398D39",0x2F1B],
- ["81398E30",0x2F1C],
- ["81398E31",0x2F1D],
- ["81398E32",0x2F1E],
- ["81398E33",0x2F1F],
- ["81398E34",0x2F20],
- ["81398E35",0x2F21],
- ["81398E36",0x2F22],
- ["81398E37",0x2F23],
- ["81398E38",0x2F24],
- ["81398E39",0x2F25],
- ["81398F30",0x2F26],
- ["81398F31",0x2F27],
- ["81398F32",0x2F28],
- ["81398F33",0x2F29],
- ["81398F34",0x2F2A],
- ["81398F35",0x2F2B],
- ["81398F36",0x2F2C],
- ["81398F37",0x2F2D],
- ["81398F38",0x2F2E],
- ["81398F39",0x2F2F],
- ["81399030",0x2F30],
- ["81399031",0x2F31],
- ["81399032",0x2F32],
- ["81399033",0x2F33],
- ["81399034",0x2F34],
- ["81399035",0x2F35],
- ["81399036",0x2F36],
- ["81399037",0x2F37],
- ["81399038",0x2F38],
- ["81399039",0x2F39],
- ["81399130",0x2F3A],
- ["81399131",0x2F3B],
- ["81399132",0x2F3C],
- ["81399133",0x2F3D],
- ["81399134",0x2F3E],
- ["81399135",0x2F3F],
- ["81399136",0x2F40],
- ["81399137",0x2F41],
- ["81399138",0x2F42],
- ["81399139",0x2F43],
- ["81399230",0x2F44],
- ["81399231",0x2F45],
- ["81399232",0x2F46],
- ["81399233",0x2F47],
- ["81399234",0x2F48],
- ["81399235",0x2F49],
- ["81399236",0x2F4A],
- ["81399237",0x2F4B],
- ["81399238",0x2F4C],
- ["81399239",0x2F4D],
- ["81399330",0x2F4E],
- ["81399331",0x2F4F],
- ["81399332",0x2F50],
- ["81399333",0x2F51],
- ["81399334",0x2F52],
- ["81399335",0x2F53],
- ["81399336",0x2F54],
- ["81399337",0x2F55],
- ["81399338",0x2F56],
- ["81399339",0x2F57],
- ["81399430",0x2F58],
- ["81399431",0x2F59],
- ["81399432",0x2F5A],
- ["81399433",0x2F5B],
- ["81399434",0x2F5C],
- ["81399435",0x2F5D],
- ["81399436",0x2F5E],
- ["81399437",0x2F5F],
- ["81399438",0x2F60],
- ["81399439",0x2F61],
- ["81399530",0x2F62],
- ["81399531",0x2F63],
- ["81399532",0x2F64],
- ["81399533",0x2F65],
- ["81399534",0x2F66],
- ["81399535",0x2F67],
- ["81399536",0x2F68],
- ["81399537",0x2F69],
- ["81399538",0x2F6A],
- ["81399539",0x2F6B],
- ["81399630",0x2F6C],
- ["81399631",0x2F6D],
- ["81399632",0x2F6E],
- ["81399633",0x2F6F],
- ["81399634",0x2F70],
- ["81399635",0x2F71],
- ["81399636",0x2F72],
- ["81399637",0x2F73],
- ["81399638",0x2F74],
- ["81399639",0x2F75],
- ["81399730",0x2F76],
- ["81399731",0x2F77],
- ["81399732",0x2F78],
- ["81399733",0x2F79],
- ["81399734",0x2F7A],
- ["81399735",0x2F7B],
- ["81399736",0x2F7C],
- ["81399737",0x2F7D],
- ["81399738",0x2F7E],
- ["81399739",0x2F7F],
- ["81399830",0x2F80],
- ["81399831",0x2F81],
- ["81399832",0x2F82],
- ["81399833",0x2F83],
- ["81399834",0x2F84],
- ["81399835",0x2F85],
- ["81399836",0x2F86],
- ["81399837",0x2F87],
- ["81399838",0x2F88],
- ["81399839",0x2F89],
- ["81399930",0x2F8A],
- ["81399931",0x2F8B],
- ["81399932",0x2F8C],
- ["81399933",0x2F8D],
- ["81399934",0x2F8E],
- ["81399935",0x2F8F],
- ["81399936",0x2F90],
- ["81399937",0x2F91],
- ["81399938",0x2F92],
- ["81399939",0x2F93],
- ["81399A30",0x2F94],
- ["81399A31",0x2F95],
- ["81399A32",0x2F96],
- ["81399A33",0x2F97],
- ["81399A34",0x2F98],
- ["81399A35",0x2F99],
- ["81399A36",0x2F9A],
- ["81399A37",0x2F9B],
- ["81399A38",0x2F9C],
- ["81399A39",0x2F9D],
- ["81399B30",0x2F9E],
- ["81399B31",0x2F9F],
- ["81399B32",0x2FA0],
- ["81399B33",0x2FA1],
- ["81399B34",0x2FA2],
- ["81399B35",0x2FA3],
- ["81399B36",0x2FA4],
- ["81399B37",0x2FA5],
- ["81399B38",0x2FA6],
- ["81399B39",0x2FA7],
- ["81399C30",0x2FA8],
- ["81399C31",0x2FA9],
- ["81399C32",0x2FAA],
- ["81399C33",0x2FAB],
- ["81399C34",0x2FAC],
- ["81399C35",0x2FAD],
- ["81399C36",0x2FAE],
- ["81399C37",0x2FAF],
- ["81399C38",0x2FB0],
- ["81399C39",0x2FB1],
- ["81399D30",0x2FB2],
- ["81399D31",0x2FB3],
- ["81399D32",0x2FB4],
- ["81399D33",0x2FB5],
- ["81399D34",0x2FB6],
- ["81399D35",0x2FB7],
- ["81399D36",0x2FB8],
- ["81399D37",0x2FB9],
- ["81399D38",0x2FBA],
- ["81399D39",0x2FBB],
- ["81399E30",0x2FBC],
- ["81399E31",0x2FBD],
- ["81399E32",0x2FBE],
- ["81399E33",0x2FBF],
- ["81399E34",0x2FC0],
- ["81399E35",0x2FC1],
- ["81399E36",0x2FC2],
- ["81399E37",0x2FC3],
- ["81399E38",0x2FC4],
- ["81399E39",0x2FC5],
- ["81399F30",0x2FC6],
- ["81399F31",0x2FC7],
- ["81399F32",0x2FC8],
- ["81399F33",0x2FC9],
- ["81399F34",0x2FCA],
- ["81399F35",0x2FCB],
- ["81399F36",0x2FCC],
- ["81399F37",0x2FCD],
- ["81399F38",0x2FCE],
- ["81399F39",0x2FCF],
- ["8139A030",0x2FD0],
- ["8139A031",0x2FD1],
- ["8139A032",0x2FD2],
- ["8139A033",0x2FD3],
- ["8139A034",0x2FD4],
- ["8139A035",0x2FD5],
- ["8139A036",0x2FD6],
- ["8139A037",0x2FD7],
- ["8139A038",0x2FD8],
- ["8139A039",0x2FD9],
- ["8139A130",0x2FDA],
- ["8139A131",0x2FDB],
- ["8139A132",0x2FDC],
- ["8139A133",0x2FDD],
- ["8139A134",0x2FDE],
- ["8139A135",0x2FDF],
- ["8139A136",0x2FE0],
- ["8139A137",0x2FE1],
- ["8139A138",0x2FE2],
- ["8139A139",0x2FE3],
- ["8139A230",0x2FE4],
- ["8139A231",0x2FE5],
- ["8139A232",0x2FE6],
- ["8139A233",0x2FE7],
- ["8139A234",0x2FE8],
- ["8139A235",0x2FE9],
- ["8139A236",0x2FEA],
- ["8139A237",0x2FEB],
- ["8139A238",0x2FEC],
- ["8139A239",0x2FED],
- ["8139A330",0x2FEE],
- ["8139A331",0x2FEF],
- ["A98A",0x2FF0],
- ["A98B",0x2FF1],
- ["A98C",0x2FF2],
- ["A98D",0x2FF3],
- ["A98E",0x2FF4],
- ["A98F",0x2FF5],
- ["A990",0x2FF6],
- ["A991",0x2FF7],
- ["A992",0x2FF8],
- ["A993",0x2FF9],
- ["A994",0x2FFA],
- ["A995",0x2FFB],
- ["8139A332",0x2FFC],
- ["8139A333",0x2FFD],
- ["8139A334",0x2FFE],
- ["8139A335",0x2FFF],
- ["A1A1",0x3000],
- ["A1A2",0x3001],
- ["A1A3",0x3002],
- ["A1A8",0x3003],
- ["8139A336",0x3004],
- ["A1A9",0x3005],
- ["A965",0x3006],
- ["A996",0x3007],
- ["A1B4",0x3008],
- ["A1B5",0x3009],
- ["A1B6",0x300A],
- ["A1B7",0x300B],
- ["A1B8",0x300C],
- ["A1B9",0x300D],
- ["A1BA",0x300E],
- ["A1BB",0x300F],
- ["A1BE",0x3010],
- ["A1BF",0x3011],
- ["A893",0x3012],
- ["A1FE",0x3013],
- ["A1B2",0x3014],
- ["A1B3",0x3015],
- ["A1BC",0x3016],
- ["A1BD",0x3017],
- ["8139A337",0x3018],
- ["8139A338",0x3019],
- ["8139A339",0x301A],
- ["8139A430",0x301B],
- ["8139A431",0x301C],
- ["A894",0x301D],
- ["A895",0x301E],
- ["8139A432",0x301F],
- ["8139A433",0x3020],
- ["A940",0x3021],
- ["A941",0x3022],
- ["A942",0x3023],
- ["A943",0x3024],
- ["A944",0x3025],
- ["A945",0x3026],
- ["A946",0x3027],
- ["A947",0x3028],
- ["A948",0x3029],
- ["8139A434",0x302A],
- ["8139A435",0x302B],
- ["8139A436",0x302C],
- ["8139A437",0x302D],
- ["8139A438",0x302E],
- ["8139A439",0x302F],
- ["8139A530",0x3030],
- ["8139A531",0x3031],
- ["8139A532",0x3032],
- ["8139A533",0x3033],
- ["8139A534",0x3034],
- ["8139A535",0x3035],
- ["8139A536",0x3036],
- ["8139A537",0x3037],
- ["8139A538",0x3038],
- ["8139A539",0x3039],
- ["8139A630",0x303A],
- ["8139A631",0x303B],
- ["8139A632",0x303C],
- ["8139A633",0x303D],
- ["A989",0x303E],
- ["8139A634",0x303F],
- ["8139A635",0x3040],
- ["A4A1",0x3041],
- ["A4A2",0x3042],
- ["A4A3",0x3043],
- ["A4A4",0x3044],
- ["A4A5",0x3045],
- ["A4A6",0x3046],
- ["A4A7",0x3047],
- ["A4A8",0x3048],
- ["A4A9",0x3049],
- ["A4AA",0x304A],
- ["A4AB",0x304B],
- ["A4AC",0x304C],
- ["A4AD",0x304D],
- ["A4AE",0x304E],
- ["A4AF",0x304F],
- ["A4B0",0x3050],
- ["A4B1",0x3051],
- ["A4B2",0x3052],
- ["A4B3",0x3053],
- ["A4B4",0x3054],
- ["A4B5",0x3055],
- ["A4B6",0x3056],
- ["A4B7",0x3057],
- ["A4B8",0x3058],
- ["A4B9",0x3059],
- ["A4BA",0x305A],
- ["A4BB",0x305B],
- ["A4BC",0x305C],
- ["A4BD",0x305D],
- ["A4BE",0x305E],
- ["A4BF",0x305F],
- ["A4C0",0x3060],
- ["A4C1",0x3061],
- ["A4C2",0x3062],
- ["A4C3",0x3063],
- ["A4C4",0x3064],
- ["A4C5",0x3065],
- ["A4C6",0x3066],
- ["A4C7",0x3067],
- ["A4C8",0x3068],
- ["A4C9",0x3069],
- ["A4CA",0x306A],
- ["A4CB",0x306B],
- ["A4CC",0x306C],
- ["A4CD",0x306D],
- ["A4CE",0x306E],
- ["A4CF",0x306F],
- ["A4D0",0x3070],
- ["A4D1",0x3071],
- ["A4D2",0x3072],
- ["A4D3",0x3073],
- ["A4D4",0x3074],
- ["A4D5",0x3075],
- ["A4D6",0x3076],
- ["A4D7",0x3077],
- ["A4D8",0x3078],
- ["A4D9",0x3079],
- ["A4DA",0x307A],
- ["A4DB",0x307B],
- ["A4DC",0x307C],
- ["A4DD",0x307D],
- ["A4DE",0x307E],
- ["A4DF",0x307F],
- ["A4E0",0x3080],
- ["A4E1",0x3081],
- ["A4E2",0x3082],
- ["A4E3",0x3083],
- ["A4E4",0x3084],
- ["A4E5",0x3085],
- ["A4E6",0x3086],
- ["A4E7",0x3087],
- ["A4E8",0x3088],
- ["A4E9",0x3089],
- ["A4EA",0x308A],
- ["A4EB",0x308B],
- ["A4EC",0x308C],
- ["A4ED",0x308D],
- ["A4EE",0x308E],
- ["A4EF",0x308F],
- ["A4F0",0x3090],
- ["A4F1",0x3091],
- ["A4F2",0x3092],
- ["A4F3",0x3093],
- ["8139A636",0x3094],
- ["8139A637",0x3095],
- ["8139A638",0x3096],
- ["8139A639",0x3097],
- ["8139A730",0x3098],
- ["8139A731",0x3099],
- ["8139A732",0x309A],
- ["A961",0x309B],
- ["A962",0x309C],
- ["A966",0x309D],
- ["A967",0x309E],
- ["8139A733",0x309F],
- ["8139A734",0x30A0],
- ["A5A1",0x30A1],
- ["A5A2",0x30A2],
- ["A5A3",0x30A3],
- ["A5A4",0x30A4],
- ["A5A5",0x30A5],
- ["A5A6",0x30A6],
- ["A5A7",0x30A7],
- ["A5A8",0x30A8],
- ["A5A9",0x30A9],
- ["A5AA",0x30AA],
- ["A5AB",0x30AB],
- ["A5AC",0x30AC],
- ["A5AD",0x30AD],
- ["A5AE",0x30AE],
- ["A5AF",0x30AF],
- ["A5B0",0x30B0],
- ["A5B1",0x30B1],
- ["A5B2",0x30B2],
- ["A5B3",0x30B3],
- ["A5B4",0x30B4],
- ["A5B5",0x30B5],
- ["A5B6",0x30B6],
- ["A5B7",0x30B7],
- ["A5B8",0x30B8],
- ["A5B9",0x30B9],
- ["A5BA",0x30BA],
- ["A5BB",0x30BB],
- ["A5BC",0x30BC],
- ["A5BD",0x30BD],
- ["A5BE",0x30BE],
- ["A5BF",0x30BF],
- ["A5C0",0x30C0],
- ["A5C1",0x30C1],
- ["A5C2",0x30C2],
- ["A5C3",0x30C3],
- ["A5C4",0x30C4],
- ["A5C5",0x30C5],
- ["A5C6",0x30C6],
- ["A5C7",0x30C7],
- ["A5C8",0x30C8],
- ["A5C9",0x30C9],
- ["A5CA",0x30CA],
- ["A5CB",0x30CB],
- ["A5CC",0x30CC],
- ["A5CD",0x30CD],
- ["A5CE",0x30CE],
- ["A5CF",0x30CF],
- ["A5D0",0x30D0],
- ["A5D1",0x30D1],
- ["A5D2",0x30D2],
- ["A5D3",0x30D3],
- ["A5D4",0x30D4],
- ["A5D5",0x30D5],
- ["A5D6",0x30D6],
- ["A5D7",0x30D7],
- ["A5D8",0x30D8],
- ["A5D9",0x30D9],
- ["A5DA",0x30DA],
- ["A5DB",0x30DB],
- ["A5DC",0x30DC],
- ["A5DD",0x30DD],
- ["A5DE",0x30DE],
- ["A5DF",0x30DF],
- ["A5E0",0x30E0],
- ["A5E1",0x30E1],
- ["A5E2",0x30E2],
- ["A5E3",0x30E3],
- ["A5E4",0x30E4],
- ["A5E5",0x30E5],
- ["A5E6",0x30E6],
- ["A5E7",0x30E7],
- ["A5E8",0x30E8],
- ["A5E9",0x30E9],
- ["A5EA",0x30EA],
- ["A5EB",0x30EB],
- ["A5EC",0x30EC],
- ["A5ED",0x30ED],
- ["A5EE",0x30EE],
- ["A5EF",0x30EF],
- ["A5F0",0x30F0],
- ["A5F1",0x30F1],
- ["A5F2",0x30F2],
- ["A5F3",0x30F3],
- ["A5F4",0x30F4],
- ["A5F5",0x30F5],
- ["A5F6",0x30F6],
- ["8139A735",0x30F7],
- ["8139A736",0x30F8],
- ["8139A737",0x30F9],
- ["8139A738",0x30FA],
- ["8139A739",0x30FB],
- ["A960",0x30FC],
- ["A963",0x30FD],
- ["A964",0x30FE],
- ["8139A830",0x30FF],
- ["8139A831",0x3100],
- ["8139A832",0x3101],
- ["8139A833",0x3102],
- ["8139A834",0x3103],
- ["8139A835",0x3104],
- ["A8C5",0x3105],
- ["A8C6",0x3106],
- ["A8C7",0x3107],
- ["A8C8",0x3108],
- ["A8C9",0x3109],
- ["A8CA",0x310A],
- ["A8CB",0x310B],
- ["A8CC",0x310C],
- ["A8CD",0x310D],
- ["A8CE",0x310E],
- ["A8CF",0x310F],
- ["A8D0",0x3110],
- ["A8D1",0x3111],
- ["A8D2",0x3112],
- ["A8D3",0x3113],
- ["A8D4",0x3114],
- ["A8D5",0x3115],
- ["A8D6",0x3116],
- ["A8D7",0x3117],
- ["A8D8",0x3118],
- ["A8D9",0x3119],
- ["A8DA",0x311A],
- ["A8DB",0x311B],
- ["A8DC",0x311C],
- ["A8DD",0x311D],
- ["A8DE",0x311E],
- ["A8DF",0x311F],
- ["A8E0",0x3120],
- ["A8E1",0x3121],
- ["A8E2",0x3122],
- ["A8E3",0x3123],
- ["A8E4",0x3124],
- ["A8E5",0x3125],
- ["A8E6",0x3126],
- ["A8E7",0x3127],
- ["A8E8",0x3128],
- ["A8E9",0x3129],
- ["8139A836",0x312A],
- ["8139A837",0x312B],
- ["8139A838",0x312C],
- ["8139A839",0x312D],
- ["8139A930",0x312E],
- ["8139A931",0x312F],
- ["8139A932",0x3130],
- ["8139A933",0x3131],
- ["8139A934",0x3132],
- ["8139A935",0x3133],
- ["8139A936",0x3134],
- ["8139A937",0x3135],
- ["8139A938",0x3136],
- ["8139A939",0x3137],
- ["8139AA30",0x3138],
- ["8139AA31",0x3139],
- ["8139AA32",0x313A],
- ["8139AA33",0x313B],
- ["8139AA34",0x313C],
- ["8139AA35",0x313D],
- ["8139AA36",0x313E],
- ["8139AA37",0x313F],
- ["8139AA38",0x3140],
- ["8139AA39",0x3141],
- ["8139AB30",0x3142],
- ["8139AB31",0x3143],
- ["8139AB32",0x3144],
- ["8139AB33",0x3145],
- ["8139AB34",0x3146],
- ["8139AB35",0x3147],
- ["8139AB36",0x3148],
- ["8139AB37",0x3149],
- ["8139AB38",0x314A],
- ["8139AB39",0x314B],
- ["8139AC30",0x314C],
- ["8139AC31",0x314D],
- ["8139AC32",0x314E],
- ["8139AC33",0x314F],
- ["8139AC34",0x3150],
- ["8139AC35",0x3151],
- ["8139AC36",0x3152],
- ["8139AC37",0x3153],
- ["8139AC38",0x3154],
- ["8139AC39",0x3155],
- ["8139AD30",0x3156],
- ["8139AD31",0x3157],
- ["8139AD32",0x3158],
- ["8139AD33",0x3159],
- ["8139AD34",0x315A],
- ["8139AD35",0x315B],
- ["8139AD36",0x315C],
- ["8139AD37",0x315D],
- ["8139AD38",0x315E],
- ["8139AD39",0x315F],
- ["8139AE30",0x3160],
- ["8139AE31",0x3161],
- ["8139AE32",0x3162],
- ["8139AE33",0x3163],
- ["8139AE34",0x3164],
- ["8139AE35",0x3165],
- ["8139AE36",0x3166],
- ["8139AE37",0x3167],
- ["8139AE38",0x3168],
- ["8139AE39",0x3169],
- ["8139AF30",0x316A],
- ["8139AF31",0x316B],
- ["8139AF32",0x316C],
- ["8139AF33",0x316D],
- ["8139AF34",0x316E],
- ["8139AF35",0x316F],
- ["8139AF36",0x3170],
- ["8139AF37",0x3171],
- ["8139AF38",0x3172],
- ["8139AF39",0x3173],
- ["8139B030",0x3174],
- ["8139B031",0x3175],
- ["8139B032",0x3176],
- ["8139B033",0x3177],
- ["8139B034",0x3178],
- ["8139B035",0x3179],
- ["8139B036",0x317A],
- ["8139B037",0x317B],
- ["8139B038",0x317C],
- ["8139B039",0x317D],
- ["8139B130",0x317E],
- ["8139B131",0x317F],
- ["8139B132",0x3180],
- ["8139B133",0x3181],
- ["8139B134",0x3182],
- ["8139B135",0x3183],
- ["8139B136",0x3184],
- ["8139B137",0x3185],
- ["8139B138",0x3186],
- ["8139B139",0x3187],
- ["8139B230",0x3188],
- ["8139B231",0x3189],
- ["8139B232",0x318A],
- ["8139B233",0x318B],
- ["8139B234",0x318C],
- ["8139B235",0x318D],
- ["8139B236",0x318E],
- ["8139B237",0x318F],
- ["8139B238",0x3190],
- ["8139B239",0x3191],
- ["8139B330",0x3192],
- ["8139B331",0x3193],
- ["8139B332",0x3194],
- ["8139B333",0x3195],
- ["8139B334",0x3196],
- ["8139B335",0x3197],
- ["8139B336",0x3198],
- ["8139B337",0x3199],
- ["8139B338",0x319A],
- ["8139B339",0x319B],
- ["8139B430",0x319C],
- ["8139B431",0x319D],
- ["8139B432",0x319E],
- ["8139B433",0x319F],
- ["8139B434",0x31A0],
- ["8139B435",0x31A1],
- ["8139B436",0x31A2],
- ["8139B437",0x31A3],
- ["8139B438",0x31A4],
- ["8139B439",0x31A5],
- ["8139B530",0x31A6],
- ["8139B531",0x31A7],
- ["8139B532",0x31A8],
- ["8139B533",0x31A9],
- ["8139B534",0x31AA],
- ["8139B535",0x31AB],
- ["8139B536",0x31AC],
- ["8139B537",0x31AD],
- ["8139B538",0x31AE],
- ["8139B539",0x31AF],
- ["8139B630",0x31B0],
- ["8139B631",0x31B1],
- ["8139B632",0x31B2],
- ["8139B633",0x31B3],
- ["8139B634",0x31B4],
- ["8139B635",0x31B5],
- ["8139B636",0x31B6],
- ["8139B637",0x31B7],
- ["8139B638",0x31B8],
- ["8139B639",0x31B9],
- ["8139B730",0x31BA],
- ["8139B731",0x31BB],
- ["8139B732",0x31BC],
- ["8139B733",0x31BD],
- ["8139B734",0x31BE],
- ["8139B735",0x31BF],
- ["8139B736",0x31C0],
- ["8139B737",0x31C1],
- ["8139B738",0x31C2],
- ["8139B739",0x31C3],
- ["8139B830",0x31C4],
- ["8139B831",0x31C5],
- ["8139B832",0x31C6],
- ["8139B833",0x31C7],
- ["8139B834",0x31C8],
- ["8139B835",0x31C9],
- ["8139B836",0x31CA],
- ["8139B837",0x31CB],
- ["8139B838",0x31CC],
- ["8139B839",0x31CD],
- ["8139B930",0x31CE],
- ["8139B931",0x31CF],
- ["8139B932",0x31D0],
- ["8139B933",0x31D1],
- ["8139B934",0x31D2],
- ["8139B935",0x31D3],
- ["8139B936",0x31D4],
- ["8139B937",0x31D5],
- ["8139B938",0x31D6],
- ["8139B939",0x31D7],
- ["8139BA30",0x31D8],
- ["8139BA31",0x31D9],
- ["8139BA32",0x31DA],
- ["8139BA33",0x31DB],
- ["8139BA34",0x31DC],
- ["8139BA35",0x31DD],
- ["8139BA36",0x31DE],
- ["8139BA37",0x31DF],
- ["8139BA38",0x31E0],
- ["8139BA39",0x31E1],
- ["8139BB30",0x31E2],
- ["8139BB31",0x31E3],
- ["8139BB32",0x31E4],
- ["8139BB33",0x31E5],
- ["8139BB34",0x31E6],
- ["8139BB35",0x31E7],
- ["8139BB36",0x31E8],
- ["8139BB37",0x31E9],
- ["8139BB38",0x31EA],
- ["8139BB39",0x31EB],
- ["8139BC30",0x31EC],
- ["8139BC31",0x31ED],
- ["8139BC32",0x31EE],
- ["8139BC33",0x31EF],
- ["8139BC34",0x31F0],
- ["8139BC35",0x31F1],
- ["8139BC36",0x31F2],
- ["8139BC37",0x31F3],
- ["8139BC38",0x31F4],
- ["8139BC39",0x31F5],
- ["8139BD30",0x31F6],
- ["8139BD31",0x31F7],
- ["8139BD32",0x31F8],
- ["8139BD33",0x31F9],
- ["8139BD34",0x31FA],
- ["8139BD35",0x31FB],
- ["8139BD36",0x31FC],
- ["8139BD37",0x31FD],
- ["8139BD38",0x31FE],
- ["8139BD39",0x31FF],
- ["8139BE30",0x3200],
- ["8139BE31",0x3201],
- ["8139BE32",0x3202],
- ["8139BE33",0x3203],
- ["8139BE34",0x3204],
- ["8139BE35",0x3205],
- ["8139BE36",0x3206],
- ["8139BE37",0x3207],
- ["8139BE38",0x3208],
- ["8139BE39",0x3209],
- ["8139BF30",0x320A],
- ["8139BF31",0x320B],
- ["8139BF32",0x320C],
- ["8139BF33",0x320D],
- ["8139BF34",0x320E],
- ["8139BF35",0x320F],
- ["8139BF36",0x3210],
- ["8139BF37",0x3211],
- ["8139BF38",0x3212],
- ["8139BF39",0x3213],
- ["8139C030",0x3214],
- ["8139C031",0x3215],
- ["8139C032",0x3216],
- ["8139C033",0x3217],
- ["8139C034",0x3218],
- ["8139C035",0x3219],
- ["8139C036",0x321A],
- ["8139C037",0x321B],
- ["8139C038",0x321C],
- ["8139C039",0x321D],
- ["8139C130",0x321E],
- ["8139C131",0x321F],
- ["A2E5",0x3220],
- ["A2E6",0x3221],
- ["A2E7",0x3222],
- ["A2E8",0x3223],
- ["A2E9",0x3224],
- ["A2EA",0x3225],
- ["A2EB",0x3226],
- ["A2EC",0x3227],
- ["A2ED",0x3228],
- ["A2EE",0x3229],
- ["8139C132",0x322A],
- ["8139C133",0x322B],
- ["8139C134",0x322C],
- ["8139C135",0x322D],
- ["8139C136",0x322E],
- ["8139C137",0x322F],
- ["8139C138",0x3230],
- ["A95A",0x3231],
- ["8139C139",0x3232],
- ["8139C230",0x3233],
- ["8139C231",0x3234],
- ["8139C232",0x3235],
- ["8139C233",0x3236],
- ["8139C234",0x3237],
- ["8139C235",0x3238],
- ["8139C236",0x3239],
- ["8139C237",0x323A],
- ["8139C238",0x323B],
- ["8139C239",0x323C],
- ["8139C330",0x323D],
- ["8139C331",0x323E],
- ["8139C332",0x323F],
- ["8139C333",0x3240],
- ["8139C334",0x3241],
- ["8139C335",0x3242],
- ["8139C336",0x3243],
- ["8139C337",0x3244],
- ["8139C338",0x3245],
- ["8139C339",0x3246],
- ["8139C430",0x3247],
- ["8139C431",0x3248],
- ["8139C432",0x3249],
- ["8139C433",0x324A],
- ["8139C434",0x324B],
- ["8139C435",0x324C],
- ["8139C436",0x324D],
- ["8139C437",0x324E],
- ["8139C438",0x324F],
- ["8139C439",0x3250],
- ["8139C530",0x3251],
- ["8139C531",0x3252],
- ["8139C532",0x3253],
- ["8139C533",0x3254],
- ["8139C534",0x3255],
- ["8139C535",0x3256],
- ["8139C536",0x3257],
- ["8139C537",0x3258],
- ["8139C538",0x3259],
- ["8139C539",0x325A],
- ["8139C630",0x325B],
- ["8139C631",0x325C],
- ["8139C632",0x325D],
- ["8139C633",0x325E],
- ["8139C634",0x325F],
- ["8139C635",0x3260],
- ["8139C636",0x3261],
- ["8139C637",0x3262],
- ["8139C638",0x3263],
- ["8139C639",0x3264],
- ["8139C730",0x3265],
- ["8139C731",0x3266],
- ["8139C732",0x3267],
- ["8139C733",0x3268],
- ["8139C734",0x3269],
- ["8139C735",0x326A],
- ["8139C736",0x326B],
- ["8139C737",0x326C],
- ["8139C738",0x326D],
- ["8139C739",0x326E],
- ["8139C830",0x326F],
- ["8139C831",0x3270],
- ["8139C832",0x3271],
- ["8139C833",0x3272],
- ["8139C834",0x3273],
- ["8139C835",0x3274],
- ["8139C836",0x3275],
- ["8139C837",0x3276],
- ["8139C838",0x3277],
- ["8139C839",0x3278],
- ["8139C930",0x3279],
- ["8139C931",0x327A],
- ["8139C932",0x327B],
- ["8139C933",0x327C],
- ["8139C934",0x327D],
- ["8139C935",0x327E],
- ["8139C936",0x327F],
- ["8139C937",0x3280],
- ["8139C938",0x3281],
- ["8139C939",0x3282],
- ["8139CA30",0x3283],
- ["8139CA31",0x3284],
- ["8139CA32",0x3285],
- ["8139CA33",0x3286],
- ["8139CA34",0x3287],
- ["8139CA35",0x3288],
- ["8139CA36",0x3289],
- ["8139CA37",0x328A],
- ["8139CA38",0x328B],
- ["8139CA39",0x328C],
- ["8139CB30",0x328D],
- ["8139CB31",0x328E],
- ["8139CB32",0x328F],
- ["8139CB33",0x3290],
- ["8139CB34",0x3291],
- ["8139CB35",0x3292],
- ["8139CB36",0x3293],
- ["8139CB37",0x3294],
- ["8139CB38",0x3295],
- ["8139CB39",0x3296],
- ["8139CC30",0x3297],
- ["8139CC31",0x3298],
- ["8139CC32",0x3299],
- ["8139CC33",0x329A],
- ["8139CC34",0x329B],
- ["8139CC35",0x329C],
- ["8139CC36",0x329D],
- ["8139CC37",0x329E],
- ["8139CC38",0x329F],
- ["8139CC39",0x32A0],
- ["8139CD30",0x32A1],
- ["8139CD31",0x32A2],
- ["A949",0x32A3],
- ["8139CD32",0x32A4],
- ["8139CD33",0x32A5],
- ["8139CD34",0x32A6],
- ["8139CD35",0x32A7],
- ["8139CD36",0x32A8],
- ["8139CD37",0x32A9],
- ["8139CD38",0x32AA],
- ["8139CD39",0x32AB],
- ["8139CE30",0x32AC],
- ["8139CE31",0x32AD],
- ["8139CE32",0x32AE],
- ["8139CE33",0x32AF],
- ["8139CE34",0x32B0],
- ["8139CE35",0x32B1],
- ["8139CE36",0x32B2],
- ["8139CE37",0x32B3],
- ["8139CE38",0x32B4],
- ["8139CE39",0x32B5],
- ["8139CF30",0x32B6],
- ["8139CF31",0x32B7],
- ["8139CF32",0x32B8],
- ["8139CF33",0x32B9],
- ["8139CF34",0x32BA],
- ["8139CF35",0x32BB],
- ["8139CF36",0x32BC],
- ["8139CF37",0x32BD],
- ["8139CF38",0x32BE],
- ["8139CF39",0x32BF],
- ["8139D030",0x32C0],
- ["8139D031",0x32C1],
- ["8139D032",0x32C2],
- ["8139D033",0x32C3],
- ["8139D034",0x32C4],
- ["8139D035",0x32C5],
- ["8139D036",0x32C6],
- ["8139D037",0x32C7],
- ["8139D038",0x32C8],
- ["8139D039",0x32C9],
- ["8139D130",0x32CA],
- ["8139D131",0x32CB],
- ["8139D132",0x32CC],
- ["8139D133",0x32CD],
- ["8139D134",0x32CE],
- ["8139D135",0x32CF],
- ["8139D136",0x32D0],
- ["8139D137",0x32D1],
- ["8139D138",0x32D2],
- ["8139D139",0x32D3],
- ["8139D230",0x32D4],
- ["8139D231",0x32D5],
- ["8139D232",0x32D6],
- ["8139D233",0x32D7],
- ["8139D234",0x32D8],
- ["8139D235",0x32D9],
- ["8139D236",0x32DA],
- ["8139D237",0x32DB],
- ["8139D238",0x32DC],
- ["8139D239",0x32DD],
- ["8139D330",0x32DE],
- ["8139D331",0x32DF],
- ["8139D332",0x32E0],
- ["8139D333",0x32E1],
- ["8139D334",0x32E2],
- ["8139D335",0x32E3],
- ["8139D336",0x32E4],
- ["8139D337",0x32E5],
- ["8139D338",0x32E6],
- ["8139D339",0x32E7],
- ["8139D430",0x32E8],
- ["8139D431",0x32E9],
- ["8139D432",0x32EA],
- ["8139D433",0x32EB],
- ["8139D434",0x32EC],
- ["8139D435",0x32ED],
- ["8139D436",0x32EE],
- ["8139D437",0x32EF],
- ["8139D438",0x32F0],
- ["8139D439",0x32F1],
- ["8139D530",0x32F2],
- ["8139D531",0x32F3],
- ["8139D532",0x32F4],
- ["8139D533",0x32F5],
- ["8139D534",0x32F6],
- ["8139D535",0x32F7],
- ["8139D536",0x32F8],
- ["8139D537",0x32F9],
- ["8139D538",0x32FA],
- ["8139D539",0x32FB],
- ["8139D630",0x32FC],
- ["8139D631",0x32FD],
- ["8139D632",0x32FE],
- ["8139D633",0x32FF],
- ["8139D634",0x3300],
- ["8139D635",0x3301],
- ["8139D636",0x3302],
- ["8139D637",0x3303],
- ["8139D638",0x3304],
- ["8139D639",0x3305],
- ["8139D730",0x3306],
- ["8139D731",0x3307],
- ["8139D732",0x3308],
- ["8139D733",0x3309],
- ["8139D734",0x330A],
- ["8139D735",0x330B],
- ["8139D736",0x330C],
- ["8139D737",0x330D],
- ["8139D738",0x330E],
- ["8139D739",0x330F],
- ["8139D830",0x3310],
- ["8139D831",0x3311],
- ["8139D832",0x3312],
- ["8139D833",0x3313],
- ["8139D834",0x3314],
- ["8139D835",0x3315],
- ["8139D836",0x3316],
- ["8139D837",0x3317],
- ["8139D838",0x3318],
- ["8139D839",0x3319],
- ["8139D930",0x331A],
- ["8139D931",0x331B],
- ["8139D932",0x331C],
- ["8139D933",0x331D],
- ["8139D934",0x331E],
- ["8139D935",0x331F],
- ["8139D936",0x3320],
- ["8139D937",0x3321],
- ["8139D938",0x3322],
- ["8139D939",0x3323],
- ["8139DA30",0x3324],
- ["8139DA31",0x3325],
- ["8139DA32",0x3326],
- ["8139DA33",0x3327],
- ["8139DA34",0x3328],
- ["8139DA35",0x3329],
- ["8139DA36",0x332A],
- ["8139DA37",0x332B],
- ["8139DA38",0x332C],
- ["8139DA39",0x332D],
- ["8139DB30",0x332E],
- ["8139DB31",0x332F],
- ["8139DB32",0x3330],
- ["8139DB33",0x3331],
- ["8139DB34",0x3332],
- ["8139DB35",0x3333],
- ["8139DB36",0x3334],
- ["8139DB37",0x3335],
- ["8139DB38",0x3336],
- ["8139DB39",0x3337],
- ["8139DC30",0x3338],
- ["8139DC31",0x3339],
- ["8139DC32",0x333A],
- ["8139DC33",0x333B],
- ["8139DC34",0x333C],
- ["8139DC35",0x333D],
- ["8139DC36",0x333E],
- ["8139DC37",0x333F],
- ["8139DC38",0x3340],
- ["8139DC39",0x3341],
- ["8139DD30",0x3342],
- ["8139DD31",0x3343],
- ["8139DD32",0x3344],
- ["8139DD33",0x3345],
- ["8139DD34",0x3346],
- ["8139DD35",0x3347],
- ["8139DD36",0x3348],
- ["8139DD37",0x3349],
- ["8139DD38",0x334A],
- ["8139DD39",0x334B],
- ["8139DE30",0x334C],
- ["8139DE31",0x334D],
- ["8139DE32",0x334E],
- ["8139DE33",0x334F],
- ["8139DE34",0x3350],
- ["8139DE35",0x3351],
- ["8139DE36",0x3352],
- ["8139DE37",0x3353],
- ["8139DE38",0x3354],
- ["8139DE39",0x3355],
- ["8139DF30",0x3356],
- ["8139DF31",0x3357],
- ["8139DF32",0x3358],
- ["8139DF33",0x3359],
- ["8139DF34",0x335A],
- ["8139DF35",0x335B],
- ["8139DF36",0x335C],
- ["8139DF37",0x335D],
- ["8139DF38",0x335E],
- ["8139DF39",0x335F],
- ["8139E030",0x3360],
- ["8139E031",0x3361],
- ["8139E032",0x3362],
- ["8139E033",0x3363],
- ["8139E034",0x3364],
- ["8139E035",0x3365],
- ["8139E036",0x3366],
- ["8139E037",0x3367],
- ["8139E038",0x3368],
- ["8139E039",0x3369],
- ["8139E130",0x336A],
- ["8139E131",0x336B],
- ["8139E132",0x336C],
- ["8139E133",0x336D],
- ["8139E134",0x336E],
- ["8139E135",0x336F],
- ["8139E136",0x3370],
- ["8139E137",0x3371],
- ["8139E138",0x3372],
- ["8139E139",0x3373],
- ["8139E230",0x3374],
- ["8139E231",0x3375],
- ["8139E232",0x3376],
- ["8139E233",0x3377],
- ["8139E234",0x3378],
- ["8139E235",0x3379],
- ["8139E236",0x337A],
- ["8139E237",0x337B],
- ["8139E238",0x337C],
- ["8139E239",0x337D],
- ["8139E330",0x337E],
- ["8139E331",0x337F],
- ["8139E332",0x3380],
- ["8139E333",0x3381],
- ["8139E334",0x3382],
- ["8139E335",0x3383],
- ["8139E336",0x3384],
- ["8139E337",0x3385],
- ["8139E338",0x3386],
- ["8139E339",0x3387],
- ["8139E430",0x3388],
- ["8139E431",0x3389],
- ["8139E432",0x338A],
- ["8139E433",0x338B],
- ["8139E434",0x338C],
- ["8139E435",0x338D],
- ["A94A",0x338E],
- ["A94B",0x338F],
- ["8139E436",0x3390],
- ["8139E437",0x3391],
- ["8139E438",0x3392],
- ["8139E439",0x3393],
- ["8139E530",0x3394],
- ["8139E531",0x3395],
- ["8139E532",0x3396],
- ["8139E533",0x3397],
- ["8139E534",0x3398],
- ["8139E535",0x3399],
- ["8139E536",0x339A],
- ["8139E537",0x339B],
- ["A94C",0x339C],
- ["A94D",0x339D],
- ["A94E",0x339E],
- ["8139E538",0x339F],
- ["8139E539",0x33A0],
- ["A94F",0x33A1],
- ["8139E630",0x33A2],
- ["8139E631",0x33A3],
- ["8139E632",0x33A4],
- ["8139E633",0x33A5],
- ["8139E634",0x33A6],
- ["8139E635",0x33A7],
- ["8139E636",0x33A8],
- ["8139E637",0x33A9],
- ["8139E638",0x33AA],
- ["8139E639",0x33AB],
- ["8139E730",0x33AC],
- ["8139E731",0x33AD],
- ["8139E732",0x33AE],
- ["8139E733",0x33AF],
- ["8139E734",0x33B0],
- ["8139E735",0x33B1],
- ["8139E736",0x33B2],
- ["8139E737",0x33B3],
- ["8139E738",0x33B4],
- ["8139E739",0x33B5],
- ["8139E830",0x33B6],
- ["8139E831",0x33B7],
- ["8139E832",0x33B8],
- ["8139E833",0x33B9],
- ["8139E834",0x33BA],
- ["8139E835",0x33BB],
- ["8139E836",0x33BC],
- ["8139E837",0x33BD],
- ["8139E838",0x33BE],
- ["8139E839",0x33BF],
- ["8139E930",0x33C0],
- ["8139E931",0x33C1],
- ["8139E932",0x33C2],
- ["8139E933",0x33C3],
- ["A950",0x33C4],
- ["8139E934",0x33C5],
- ["8139E935",0x33C6],
- ["8139E936",0x33C7],
- ["8139E937",0x33C8],
- ["8139E938",0x33C9],
- ["8139E939",0x33CA],
- ["8139EA30",0x33CB],
- ["8139EA31",0x33CC],
- ["8139EA32",0x33CD],
- ["A951",0x33CE],
- ["8139EA33",0x33CF],
- ["8139EA34",0x33D0],
- ["A952",0x33D1],
- ["A953",0x33D2],
- ["8139EA35",0x33D3],
- ["8139EA36",0x33D4],
- ["A954",0x33D5],
- ["8139EA37",0x33D6],
- ["8139EA38",0x33D7],
- ["8139EA39",0x33D8],
- ["8139EB30",0x33D9],
- ["8139EB31",0x33DA],
- ["8139EB32",0x33DB],
- ["8139EB33",0x33DC],
- ["8139EB34",0x33DD],
- ["8139EB35",0x33DE],
- ["8139EB36",0x33DF],
- ["8139EB37",0x33E0],
- ["8139EB38",0x33E1],
- ["8139EB39",0x33E2],
- ["8139EC30",0x33E3],
- ["8139EC31",0x33E4],
- ["8139EC32",0x33E5],
- ["8139EC33",0x33E6],
- ["8139EC34",0x33E7],
- ["8139EC35",0x33E8],
- ["8139EC36",0x33E9],
- ["8139EC37",0x33EA],
- ["8139EC38",0x33EB],
- ["8139EC39",0x33EC],
- ["8139ED30",0x33ED],
- ["8139ED31",0x33EE],
- ["8139ED32",0x33EF],
- ["8139ED33",0x33F0],
- ["8139ED34",0x33F1],
- ["8139ED35",0x33F2],
- ["8139ED36",0x33F3],
- ["8139ED37",0x33F4],
- ["8139ED38",0x33F5],
- ["8139ED39",0x33F6],
- ["8139EE30",0x33F7],
- ["8139EE31",0x33F8],
- ["8139EE32",0x33F9],
- ["8139EE33",0x33FA],
- ["8139EE34",0x33FB],
- ["8139EE35",0x33FC],
- ["8139EE36",0x33FD],
- ["8139EE37",0x33FE],
- ["8139EE38",0x33FF],
- ["8139EE39",0x3400],
- ["8139EF30",0x3401],
- ["8139EF31",0x3402],
- ["8139EF32",0x3403],
- ["8139EF33",0x3404],
- ["8139EF34",0x3405],
- ["8139EF35",0x3406],
- ["8139EF36",0x3407],
- ["8139EF37",0x3408],
- ["8139EF38",0x3409],
- ["8139EF39",0x340A],
- ["8139F030",0x340B],
- ["8139F031",0x340C],
- ["8139F032",0x340D],
- ["8139F033",0x340E],
- ["8139F034",0x340F],
- ["8139F035",0x3410],
- ["8139F036",0x3411],
- ["8139F037",0x3412],
- ["8139F038",0x3413],
- ["8139F039",0x3414],
- ["8139F130",0x3415],
- ["8139F131",0x3416],
- ["8139F132",0x3417],
- ["8139F133",0x3418],
- ["8139F134",0x3419],
- ["8139F135",0x341A],
- ["8139F136",0x341B],
- ["8139F137",0x341C],
- ["8139F138",0x341D],
- ["8139F139",0x341E],
- ["8139F230",0x341F],
- ["8139F231",0x3420],
- ["8139F232",0x3421],
- ["8139F233",0x3422],
- ["8139F234",0x3423],
- ["8139F235",0x3424],
- ["8139F236",0x3425],
- ["8139F237",0x3426],
- ["8139F238",0x3427],
- ["8139F239",0x3428],
- ["8139F330",0x3429],
- ["8139F331",0x342A],
- ["8139F332",0x342B],
- ["8139F333",0x342C],
- ["8139F334",0x342D],
- ["8139F335",0x342E],
- ["8139F336",0x342F],
- ["8139F337",0x3430],
- ["8139F338",0x3431],
- ["8139F339",0x3432],
- ["8139F430",0x3433],
- ["8139F431",0x3434],
- ["8139F432",0x3435],
- ["8139F433",0x3436],
- ["8139F434",0x3437],
- ["8139F435",0x3438],
- ["8139F436",0x3439],
- ["8139F437",0x343A],
- ["8139F438",0x343B],
- ["8139F439",0x343C],
- ["8139F530",0x343D],
- ["8139F531",0x343E],
- ["8139F532",0x343F],
- ["8139F533",0x3440],
- ["8139F534",0x3441],
- ["8139F535",0x3442],
- ["8139F536",0x3443],
- ["8139F537",0x3444],
- ["8139F538",0x3445],
- ["8139F539",0x3446],
- ["FE56",0x3447],
- ["8139F630",0x3448],
- ["8139F631",0x3449],
- ["8139F632",0x344A],
- ["8139F633",0x344B],
- ["8139F634",0x344C],
- ["8139F635",0x344D],
- ["8139F636",0x344E],
- ["8139F637",0x344F],
- ["8139F638",0x3450],
- ["8139F639",0x3451],
- ["8139F730",0x3452],
- ["8139F731",0x3453],
- ["8139F732",0x3454],
- ["8139F733",0x3455],
- ["8139F734",0x3456],
- ["8139F735",0x3457],
- ["8139F736",0x3458],
- ["8139F737",0x3459],
- ["8139F738",0x345A],
- ["8139F739",0x345B],
- ["8139F830",0x345C],
- ["8139F831",0x345D],
- ["8139F832",0x345E],
- ["8139F833",0x345F],
- ["8139F834",0x3460],
- ["8139F835",0x3461],
- ["8139F836",0x3462],
- ["8139F837",0x3463],
- ["8139F838",0x3464],
- ["8139F839",0x3465],
- ["8139F930",0x3466],
- ["8139F931",0x3467],
- ["8139F932",0x3468],
- ["8139F933",0x3469],
- ["8139F934",0x346A],
- ["8139F935",0x346B],
- ["8139F936",0x346C],
- ["8139F937",0x346D],
- ["8139F938",0x346E],
- ["8139F939",0x346F],
- ["8139FA30",0x3470],
- ["8139FA31",0x3471],
- ["8139FA32",0x3472],
- ["FE55",0x3473],
- ["8139FA33",0x3474],
- ["8139FA34",0x3475],
- ["8139FA35",0x3476],
- ["8139FA36",0x3477],
- ["8139FA37",0x3478],
- ["8139FA38",0x3479],
- ["8139FA39",0x347A],
- ["8139FB30",0x347B],
- ["8139FB31",0x347C],
- ["8139FB32",0x347D],
- ["8139FB33",0x347E],
- ["8139FB34",0x347F],
- ["8139FB35",0x3480],
- ["8139FB36",0x3481],
- ["8139FB37",0x3482],
- ["8139FB38",0x3483],
- ["8139FB39",0x3484],
- ["8139FC30",0x3485],
- ["8139FC31",0x3486],
- ["8139FC32",0x3487],
- ["8139FC33",0x3488],
- ["8139FC34",0x3489],
- ["8139FC35",0x348A],
- ["8139FC36",0x348B],
- ["8139FC37",0x348C],
- ["8139FC38",0x348D],
- ["8139FC39",0x348E],
- ["8139FD30",0x348F],
- ["8139FD31",0x3490],
- ["8139FD32",0x3491],
- ["8139FD33",0x3492],
- ["8139FD34",0x3493],
- ["8139FD35",0x3494],
- ["8139FD36",0x3495],
- ["8139FD37",0x3496],
- ["8139FD38",0x3497],
- ["8139FD39",0x3498],
- ["8139FE30",0x3499],
- ["8139FE31",0x349A],
- ["8139FE32",0x349B],
- ["8139FE33",0x349C],
- ["8139FE34",0x349D],
- ["8139FE35",0x349E],
- ["8139FE36",0x349F],
- ["8139FE37",0x34A0],
- ["8139FE38",0x34A1],
- ["8139FE39",0x34A2],
- ["82308130",0x34A3],
- ["82308131",0x34A4],
- ["82308132",0x34A5],
- ["82308133",0x34A6],
- ["82308134",0x34A7],
- ["82308135",0x34A8],
- ["82308136",0x34A9],
- ["82308137",0x34AA],
- ["82308138",0x34AB],
- ["82308139",0x34AC],
- ["82308230",0x34AD],
- ["82308231",0x34AE],
- ["82308232",0x34AF],
- ["82308233",0x34B0],
- ["82308234",0x34B1],
- ["82308235",0x34B2],
- ["82308236",0x34B3],
- ["82308237",0x34B4],
- ["82308238",0x34B5],
- ["82308239",0x34B6],
- ["82308330",0x34B7],
- ["82308331",0x34B8],
- ["82308332",0x34B9],
- ["82308333",0x34BA],
- ["82308334",0x34BB],
- ["82308335",0x34BC],
- ["82308336",0x34BD],
- ["82308337",0x34BE],
- ["82308338",0x34BF],
- ["82308339",0x34C0],
- ["82308430",0x34C1],
- ["82308431",0x34C2],
- ["82308432",0x34C3],
- ["82308433",0x34C4],
- ["82308434",0x34C5],
- ["82308435",0x34C6],
- ["82308436",0x34C7],
- ["82308437",0x34C8],
- ["82308438",0x34C9],
- ["82308439",0x34CA],
- ["82308530",0x34CB],
- ["82308531",0x34CC],
- ["82308532",0x34CD],
- ["82308533",0x34CE],
- ["82308534",0x34CF],
- ["82308535",0x34D0],
- ["82308536",0x34D1],
- ["82308537",0x34D2],
- ["82308538",0x34D3],
- ["82308539",0x34D4],
- ["82308630",0x34D5],
- ["82308631",0x34D6],
- ["82308632",0x34D7],
- ["82308633",0x34D8],
- ["82308634",0x34D9],
- ["82308635",0x34DA],
- ["82308636",0x34DB],
- ["82308637",0x34DC],
- ["82308638",0x34DD],
- ["82308639",0x34DE],
- ["82308730",0x34DF],
- ["82308731",0x34E0],
- ["82308732",0x34E1],
- ["82308733",0x34E2],
- ["82308734",0x34E3],
- ["82308735",0x34E4],
- ["82308736",0x34E5],
- ["82308737",0x34E6],
- ["82308738",0x34E7],
- ["82308739",0x34E8],
- ["82308830",0x34E9],
- ["82308831",0x34EA],
- ["82308832",0x34EB],
- ["82308833",0x34EC],
- ["82308834",0x34ED],
- ["82308835",0x34EE],
- ["82308836",0x34EF],
- ["82308837",0x34F0],
- ["82308838",0x34F1],
- ["82308839",0x34F2],
- ["82308930",0x34F3],
- ["82308931",0x34F4],
- ["82308932",0x34F5],
- ["82308933",0x34F6],
- ["82308934",0x34F7],
- ["82308935",0x34F8],
- ["82308936",0x34F9],
- ["82308937",0x34FA],
- ["82308938",0x34FB],
- ["82308939",0x34FC],
- ["82308A30",0x34FD],
- ["82308A31",0x34FE],
- ["82308A32",0x34FF],
- ["82308A33",0x3500],
- ["82308A34",0x3501],
- ["82308A35",0x3502],
- ["82308A36",0x3503],
- ["82308A37",0x3504],
- ["82308A38",0x3505],
- ["82308A39",0x3506],
- ["82308B30",0x3507],
- ["82308B31",0x3508],
- ["82308B32",0x3509],
- ["82308B33",0x350A],
- ["82308B34",0x350B],
- ["82308B35",0x350C],
- ["82308B36",0x350D],
- ["82308B37",0x350E],
- ["82308B38",0x350F],
- ["82308B39",0x3510],
- ["82308C30",0x3511],
- ["82308C31",0x3512],
- ["82308C32",0x3513],
- ["82308C33",0x3514],
- ["82308C34",0x3515],
- ["82308C35",0x3516],
- ["82308C36",0x3517],
- ["82308C37",0x3518],
- ["82308C38",0x3519],
- ["82308C39",0x351A],
- ["82308D30",0x351B],
- ["82308D31",0x351C],
- ["82308D32",0x351D],
- ["82308D33",0x351E],
- ["82308D34",0x351F],
- ["82308D35",0x3520],
- ["82308D36",0x3521],
- ["82308D37",0x3522],
- ["82308D38",0x3523],
- ["82308D39",0x3524],
- ["82308E30",0x3525],
- ["82308E31",0x3526],
- ["82308E32",0x3527],
- ["82308E33",0x3528],
- ["82308E34",0x3529],
- ["82308E35",0x352A],
- ["82308E36",0x352B],
- ["82308E37",0x352C],
- ["82308E38",0x352D],
- ["82308E39",0x352E],
- ["82308F30",0x352F],
- ["82308F31",0x3530],
- ["82308F32",0x3531],
- ["82308F33",0x3532],
- ["82308F34",0x3533],
- ["82308F35",0x3534],
- ["82308F36",0x3535],
- ["82308F37",0x3536],
- ["82308F38",0x3537],
- ["82308F39",0x3538],
- ["82309030",0x3539],
- ["82309031",0x353A],
- ["82309032",0x353B],
- ["82309033",0x353C],
- ["82309034",0x353D],
- ["82309035",0x353E],
- ["82309036",0x353F],
- ["82309037",0x3540],
- ["82309038",0x3541],
- ["82309039",0x3542],
- ["82309130",0x3543],
- ["82309131",0x3544],
- ["82309132",0x3545],
- ["82309133",0x3546],
- ["82309134",0x3547],
- ["82309135",0x3548],
- ["82309136",0x3549],
- ["82309137",0x354A],
- ["82309138",0x354B],
- ["82309139",0x354C],
- ["82309230",0x354D],
- ["82309231",0x354E],
- ["82309232",0x354F],
- ["82309233",0x3550],
- ["82309234",0x3551],
- ["82309235",0x3552],
- ["82309236",0x3553],
- ["82309237",0x3554],
- ["82309238",0x3555],
- ["82309239",0x3556],
- ["82309330",0x3557],
- ["82309331",0x3558],
- ["82309332",0x3559],
- ["82309333",0x355A],
- ["82309334",0x355B],
- ["82309335",0x355C],
- ["82309336",0x355D],
- ["82309337",0x355E],
- ["82309338",0x355F],
- ["82309339",0x3560],
- ["82309430",0x3561],
- ["82309431",0x3562],
- ["82309432",0x3563],
- ["82309433",0x3564],
- ["82309434",0x3565],
- ["82309435",0x3566],
- ["82309436",0x3567],
- ["82309437",0x3568],
- ["82309438",0x3569],
- ["82309439",0x356A],
- ["82309530",0x356B],
- ["82309531",0x356C],
- ["82309532",0x356D],
- ["82309533",0x356E],
- ["82309534",0x356F],
- ["82309535",0x3570],
- ["82309536",0x3571],
- ["82309537",0x3572],
- ["82309538",0x3573],
- ["82309539",0x3574],
- ["82309630",0x3575],
- ["82309631",0x3576],
- ["82309632",0x3577],
- ["82309633",0x3578],
- ["82309634",0x3579],
- ["82309635",0x357A],
- ["82309636",0x357B],
- ["82309637",0x357C],
- ["82309638",0x357D],
- ["82309639",0x357E],
- ["82309730",0x357F],
- ["82309731",0x3580],
- ["82309732",0x3581],
- ["82309733",0x3582],
- ["82309734",0x3583],
- ["82309735",0x3584],
- ["82309736",0x3585],
- ["82309737",0x3586],
- ["82309738",0x3587],
- ["82309739",0x3588],
- ["82309830",0x3589],
- ["82309831",0x358A],
- ["82309832",0x358B],
- ["82309833",0x358C],
- ["82309834",0x358D],
- ["82309835",0x358E],
- ["82309836",0x358F],
- ["82309837",0x3590],
- ["82309838",0x3591],
- ["82309839",0x3592],
- ["82309930",0x3593],
- ["82309931",0x3594],
- ["82309932",0x3595],
- ["82309933",0x3596],
- ["82309934",0x3597],
- ["82309935",0x3598],
- ["82309936",0x3599],
- ["82309937",0x359A],
- ["82309938",0x359B],
- ["82309939",0x359C],
- ["82309A30",0x359D],
- ["FE5A",0x359E],
- ["82309A31",0x359F],
- ["82309A32",0x35A0],
- ["82309A33",0x35A1],
- ["82309A34",0x35A2],
- ["82309A35",0x35A3],
- ["82309A36",0x35A4],
- ["82309A37",0x35A5],
- ["82309A38",0x35A6],
- ["82309A39",0x35A7],
- ["82309B30",0x35A8],
- ["82309B31",0x35A9],
- ["82309B32",0x35AA],
- ["82309B33",0x35AB],
- ["82309B34",0x35AC],
- ["82309B35",0x35AD],
- ["82309B36",0x35AE],
- ["82309B37",0x35AF],
- ["82309B38",0x35B0],
- ["82309B39",0x35B1],
- ["82309C30",0x35B2],
- ["82309C31",0x35B3],
- ["82309C32",0x35B4],
- ["82309C33",0x35B5],
- ["82309C34",0x35B6],
- ["82309C35",0x35B7],
- ["82309C36",0x35B8],
- ["82309C37",0x35B9],
- ["82309C38",0x35BA],
- ["82309C39",0x35BB],
- ["82309D30",0x35BC],
- ["82309D31",0x35BD],
- ["82309D32",0x35BE],
- ["82309D33",0x35BF],
- ["82309D34",0x35C0],
- ["82309D35",0x35C1],
- ["82309D36",0x35C2],
- ["82309D37",0x35C3],
- ["82309D38",0x35C4],
- ["82309D39",0x35C5],
- ["82309E30",0x35C6],
- ["82309E31",0x35C7],
- ["82309E32",0x35C8],
- ["82309E33",0x35C9],
- ["82309E34",0x35CA],
- ["82309E35",0x35CB],
- ["82309E36",0x35CC],
- ["82309E37",0x35CD],
- ["82309E38",0x35CE],
- ["82309E39",0x35CF],
- ["82309F30",0x35D0],
- ["82309F31",0x35D1],
- ["82309F32",0x35D2],
- ["82309F33",0x35D3],
- ["82309F34",0x35D4],
- ["82309F35",0x35D5],
- ["82309F36",0x35D6],
- ["82309F37",0x35D7],
- ["82309F38",0x35D8],
- ["82309F39",0x35D9],
- ["8230A030",0x35DA],
- ["8230A031",0x35DB],
- ["8230A032",0x35DC],
- ["8230A033",0x35DD],
- ["8230A034",0x35DE],
- ["8230A035",0x35DF],
- ["8230A036",0x35E0],
- ["8230A037",0x35E1],
- ["8230A038",0x35E2],
- ["8230A039",0x35E3],
- ["8230A130",0x35E4],
- ["8230A131",0x35E5],
- ["8230A132",0x35E6],
- ["8230A133",0x35E7],
- ["8230A134",0x35E8],
- ["8230A135",0x35E9],
- ["8230A136",0x35EA],
- ["8230A137",0x35EB],
- ["8230A138",0x35EC],
- ["8230A139",0x35ED],
- ["8230A230",0x35EE],
- ["8230A231",0x35EF],
- ["8230A232",0x35F0],
- ["8230A233",0x35F1],
- ["8230A234",0x35F2],
- ["8230A235",0x35F3],
- ["8230A236",0x35F4],
- ["8230A237",0x35F5],
- ["8230A238",0x35F6],
- ["8230A239",0x35F7],
- ["8230A330",0x35F8],
- ["8230A331",0x35F9],
- ["8230A332",0x35FA],
- ["8230A333",0x35FB],
- ["8230A334",0x35FC],
- ["8230A335",0x35FD],
- ["8230A336",0x35FE],
- ["8230A337",0x35FF],
- ["8230A338",0x3600],
- ["8230A339",0x3601],
- ["8230A430",0x3602],
- ["8230A431",0x3603],
- ["8230A432",0x3604],
- ["8230A433",0x3605],
- ["8230A434",0x3606],
- ["8230A435",0x3607],
- ["8230A436",0x3608],
- ["8230A437",0x3609],
- ["8230A438",0x360A],
- ["8230A439",0x360B],
- ["8230A530",0x360C],
- ["8230A531",0x360D],
- ["FE5C",0x360E],
- ["8230A532",0x360F],
- ["8230A533",0x3610],
- ["8230A534",0x3611],
- ["8230A535",0x3612],
- ["8230A536",0x3613],
- ["8230A537",0x3614],
- ["8230A538",0x3615],
- ["8230A539",0x3616],
- ["8230A630",0x3617],
- ["8230A631",0x3618],
- ["8230A632",0x3619],
- ["FE5B",0x361A],
- ["8230A633",0x361B],
- ["8230A634",0x361C],
- ["8230A635",0x361D],
- ["8230A636",0x361E],
- ["8230A637",0x361F],
- ["8230A638",0x3620],
- ["8230A639",0x3621],
- ["8230A730",0x3622],
- ["8230A731",0x3623],
- ["8230A732",0x3624],
- ["8230A733",0x3625],
- ["8230A734",0x3626],
- ["8230A735",0x3627],
- ["8230A736",0x3628],
- ["8230A737",0x3629],
- ["8230A738",0x362A],
- ["8230A739",0x362B],
- ["8230A830",0x362C],
- ["8230A831",0x362D],
- ["8230A832",0x362E],
- ["8230A833",0x362F],
- ["8230A834",0x3630],
- ["8230A835",0x3631],
- ["8230A836",0x3632],
- ["8230A837",0x3633],
- ["8230A838",0x3634],
- ["8230A839",0x3635],
- ["8230A930",0x3636],
- ["8230A931",0x3637],
- ["8230A932",0x3638],
- ["8230A933",0x3639],
- ["8230A934",0x363A],
- ["8230A935",0x363B],
- ["8230A936",0x363C],
- ["8230A937",0x363D],
- ["8230A938",0x363E],
- ["8230A939",0x363F],
- ["8230AA30",0x3640],
- ["8230AA31",0x3641],
- ["8230AA32",0x3642],
- ["8230AA33",0x3643],
- ["8230AA34",0x3644],
- ["8230AA35",0x3645],
- ["8230AA36",0x3646],
- ["8230AA37",0x3647],
- ["8230AA38",0x3648],
- ["8230AA39",0x3649],
- ["8230AB30",0x364A],
- ["8230AB31",0x364B],
- ["8230AB32",0x364C],
- ["8230AB33",0x364D],
- ["8230AB34",0x364E],
- ["8230AB35",0x364F],
- ["8230AB36",0x3650],
- ["8230AB37",0x3651],
- ["8230AB38",0x3652],
- ["8230AB39",0x3653],
- ["8230AC30",0x3654],
- ["8230AC31",0x3655],
- ["8230AC32",0x3656],
- ["8230AC33",0x3657],
- ["8230AC34",0x3658],
- ["8230AC35",0x3659],
- ["8230AC36",0x365A],
- ["8230AC37",0x365B],
- ["8230AC38",0x365C],
- ["8230AC39",0x365D],
- ["8230AD30",0x365E],
- ["8230AD31",0x365F],
- ["8230AD32",0x3660],
- ["8230AD33",0x3661],
- ["8230AD34",0x3662],
- ["8230AD35",0x3663],
- ["8230AD36",0x3664],
- ["8230AD37",0x3665],
- ["8230AD38",0x3666],
- ["8230AD39",0x3667],
- ["8230AE30",0x3668],
- ["8230AE31",0x3669],
- ["8230AE32",0x366A],
- ["8230AE33",0x366B],
- ["8230AE34",0x366C],
- ["8230AE35",0x366D],
- ["8230AE36",0x366E],
- ["8230AE37",0x366F],
- ["8230AE38",0x3670],
- ["8230AE39",0x3671],
- ["8230AF30",0x3672],
- ["8230AF31",0x3673],
- ["8230AF32",0x3674],
- ["8230AF33",0x3675],
- ["8230AF34",0x3676],
- ["8230AF35",0x3677],
- ["8230AF36",0x3678],
- ["8230AF37",0x3679],
- ["8230AF38",0x367A],
- ["8230AF39",0x367B],
- ["8230B030",0x367C],
- ["8230B031",0x367D],
- ["8230B032",0x367E],
- ["8230B033",0x367F],
- ["8230B034",0x3680],
- ["8230B035",0x3681],
- ["8230B036",0x3682],
- ["8230B037",0x3683],
- ["8230B038",0x3684],
- ["8230B039",0x3685],
- ["8230B130",0x3686],
- ["8230B131",0x3687],
- ["8230B132",0x3688],
- ["8230B133",0x3689],
- ["8230B134",0x368A],
- ["8230B135",0x368B],
- ["8230B136",0x368C],
- ["8230B137",0x368D],
- ["8230B138",0x368E],
- ["8230B139",0x368F],
- ["8230B230",0x3690],
- ["8230B231",0x3691],
- ["8230B232",0x3692],
- ["8230B233",0x3693],
- ["8230B234",0x3694],
- ["8230B235",0x3695],
- ["8230B236",0x3696],
- ["8230B237",0x3697],
- ["8230B238",0x3698],
- ["8230B239",0x3699],
- ["8230B330",0x369A],
- ["8230B331",0x369B],
- ["8230B332",0x369C],
- ["8230B333",0x369D],
- ["8230B334",0x369E],
- ["8230B335",0x369F],
- ["8230B336",0x36A0],
- ["8230B337",0x36A1],
- ["8230B338",0x36A2],
- ["8230B339",0x36A3],
- ["8230B430",0x36A4],
- ["8230B431",0x36A5],
- ["8230B432",0x36A6],
- ["8230B433",0x36A7],
- ["8230B434",0x36A8],
- ["8230B435",0x36A9],
- ["8230B436",0x36AA],
- ["8230B437",0x36AB],
- ["8230B438",0x36AC],
- ["8230B439",0x36AD],
- ["8230B530",0x36AE],
- ["8230B531",0x36AF],
- ["8230B532",0x36B0],
- ["8230B533",0x36B1],
- ["8230B534",0x36B2],
- ["8230B535",0x36B3],
- ["8230B536",0x36B4],
- ["8230B537",0x36B5],
- ["8230B538",0x36B6],
- ["8230B539",0x36B7],
- ["8230B630",0x36B8],
- ["8230B631",0x36B9],
- ["8230B632",0x36BA],
- ["8230B633",0x36BB],
- ["8230B634",0x36BC],
- ["8230B635",0x36BD],
- ["8230B636",0x36BE],
- ["8230B637",0x36BF],
- ["8230B638",0x36C0],
- ["8230B639",0x36C1],
- ["8230B730",0x36C2],
- ["8230B731",0x36C3],
- ["8230B732",0x36C4],
- ["8230B733",0x36C5],
- ["8230B734",0x36C6],
- ["8230B735",0x36C7],
- ["8230B736",0x36C8],
- ["8230B737",0x36C9],
- ["8230B738",0x36CA],
- ["8230B739",0x36CB],
- ["8230B830",0x36CC],
- ["8230B831",0x36CD],
- ["8230B832",0x36CE],
- ["8230B833",0x36CF],
- ["8230B834",0x36D0],
- ["8230B835",0x36D1],
- ["8230B836",0x36D2],
- ["8230B837",0x36D3],
- ["8230B838",0x36D4],
- ["8230B839",0x36D5],
- ["8230B930",0x36D6],
- ["8230B931",0x36D7],
- ["8230B932",0x36D8],
- ["8230B933",0x36D9],
- ["8230B934",0x36DA],
- ["8230B935",0x36DB],
- ["8230B936",0x36DC],
- ["8230B937",0x36DD],
- ["8230B938",0x36DE],
- ["8230B939",0x36DF],
- ["8230BA30",0x36E0],
- ["8230BA31",0x36E1],
- ["8230BA32",0x36E2],
- ["8230BA33",0x36E3],
- ["8230BA34",0x36E4],
- ["8230BA35",0x36E5],
- ["8230BA36",0x36E6],
- ["8230BA37",0x36E7],
- ["8230BA38",0x36E8],
- ["8230BA39",0x36E9],
- ["8230BB30",0x36EA],
- ["8230BB31",0x36EB],
- ["8230BB32",0x36EC],
- ["8230BB33",0x36ED],
- ["8230BB34",0x36EE],
- ["8230BB35",0x36EF],
- ["8230BB36",0x36F0],
- ["8230BB37",0x36F1],
- ["8230BB38",0x36F2],
- ["8230BB39",0x36F3],
- ["8230BC30",0x36F4],
- ["8230BC31",0x36F5],
- ["8230BC32",0x36F6],
- ["8230BC33",0x36F7],
- ["8230BC34",0x36F8],
- ["8230BC35",0x36F9],
- ["8230BC36",0x36FA],
- ["8230BC37",0x36FB],
- ["8230BC38",0x36FC],
- ["8230BC39",0x36FD],
- ["8230BD30",0x36FE],
- ["8230BD31",0x36FF],
- ["8230BD32",0x3700],
- ["8230BD33",0x3701],
- ["8230BD34",0x3702],
- ["8230BD35",0x3703],
- ["8230BD36",0x3704],
- ["8230BD37",0x3705],
- ["8230BD38",0x3706],
- ["8230BD39",0x3707],
- ["8230BE30",0x3708],
- ["8230BE31",0x3709],
- ["8230BE32",0x370A],
- ["8230BE33",0x370B],
- ["8230BE34",0x370C],
- ["8230BE35",0x370D],
- ["8230BE36",0x370E],
- ["8230BE37",0x370F],
- ["8230BE38",0x3710],
- ["8230BE39",0x3711],
- ["8230BF30",0x3712],
- ["8230BF31",0x3713],
- ["8230BF32",0x3714],
- ["8230BF33",0x3715],
- ["8230BF34",0x3716],
- ["8230BF35",0x3717],
- ["8230BF36",0x3718],
- ["8230BF37",0x3719],
- ["8230BF38",0x371A],
- ["8230BF39",0x371B],
- ["8230C030",0x371C],
- ["8230C031",0x371D],
- ["8230C032",0x371E],
- ["8230C033",0x371F],
- ["8230C034",0x3720],
- ["8230C035",0x3721],
- ["8230C036",0x3722],
- ["8230C037",0x3723],
- ["8230C038",0x3724],
- ["8230C039",0x3725],
- ["8230C130",0x3726],
- ["8230C131",0x3727],
- ["8230C132",0x3728],
- ["8230C133",0x3729],
- ["8230C134",0x372A],
- ["8230C135",0x372B],
- ["8230C136",0x372C],
- ["8230C137",0x372D],
- ["8230C138",0x372E],
- ["8230C139",0x372F],
- ["8230C230",0x3730],
- ["8230C231",0x3731],
- ["8230C232",0x3732],
- ["8230C233",0x3733],
- ["8230C234",0x3734],
- ["8230C235",0x3735],
- ["8230C236",0x3736],
- ["8230C237",0x3737],
- ["8230C238",0x3738],
- ["8230C239",0x3739],
- ["8230C330",0x373A],
- ["8230C331",0x373B],
- ["8230C332",0x373C],
- ["8230C333",0x373D],
- ["8230C334",0x373E],
- ["8230C335",0x373F],
- ["8230C336",0x3740],
- ["8230C337",0x3741],
- ["8230C338",0x3742],
- ["8230C339",0x3743],
- ["8230C430",0x3744],
- ["8230C431",0x3745],
- ["8230C432",0x3746],
- ["8230C433",0x3747],
- ["8230C434",0x3748],
- ["8230C435",0x3749],
- ["8230C436",0x374A],
- ["8230C437",0x374B],
- ["8230C438",0x374C],
- ["8230C439",0x374D],
- ["8230C530",0x374E],
- ["8230C531",0x374F],
- ["8230C532",0x3750],
- ["8230C533",0x3751],
- ["8230C534",0x3752],
- ["8230C535",0x3753],
- ["8230C536",0x3754],
- ["8230C537",0x3755],
- ["8230C538",0x3756],
- ["8230C539",0x3757],
- ["8230C630",0x3758],
- ["8230C631",0x3759],
- ["8230C632",0x375A],
- ["8230C633",0x375B],
- ["8230C634",0x375C],
- ["8230C635",0x375D],
- ["8230C636",0x375E],
- ["8230C637",0x375F],
- ["8230C638",0x3760],
- ["8230C639",0x3761],
- ["8230C730",0x3762],
- ["8230C731",0x3763],
- ["8230C732",0x3764],
- ["8230C733",0x3765],
- ["8230C734",0x3766],
- ["8230C735",0x3767],
- ["8230C736",0x3768],
- ["8230C737",0x3769],
- ["8230C738",0x376A],
- ["8230C739",0x376B],
- ["8230C830",0x376C],
- ["8230C831",0x376D],
- ["8230C832",0x376E],
- ["8230C833",0x376F],
- ["8230C834",0x3770],
- ["8230C835",0x3771],
- ["8230C836",0x3772],
- ["8230C837",0x3773],
- ["8230C838",0x3774],
- ["8230C839",0x3775],
- ["8230C930",0x3776],
- ["8230C931",0x3777],
- ["8230C932",0x3778],
- ["8230C933",0x3779],
- ["8230C934",0x377A],
- ["8230C935",0x377B],
- ["8230C936",0x377C],
- ["8230C937",0x377D],
- ["8230C938",0x377E],
- ["8230C939",0x377F],
- ["8230CA30",0x3780],
- ["8230CA31",0x3781],
- ["8230CA32",0x3782],
- ["8230CA33",0x3783],
- ["8230CA34",0x3784],
- ["8230CA35",0x3785],
- ["8230CA36",0x3786],
- ["8230CA37",0x3787],
- ["8230CA38",0x3788],
- ["8230CA39",0x3789],
- ["8230CB30",0x378A],
- ["8230CB31",0x378B],
- ["8230CB32",0x378C],
- ["8230CB33",0x378D],
- ["8230CB34",0x378E],
- ["8230CB35",0x378F],
- ["8230CB36",0x3790],
- ["8230CB37",0x3791],
- ["8230CB38",0x3792],
- ["8230CB39",0x3793],
- ["8230CC30",0x3794],
- ["8230CC31",0x3795],
- ["8230CC32",0x3796],
- ["8230CC33",0x3797],
- ["8230CC34",0x3798],
- ["8230CC35",0x3799],
- ["8230CC36",0x379A],
- ["8230CC37",0x379B],
- ["8230CC38",0x379C],
- ["8230CC39",0x379D],
- ["8230CD30",0x379E],
- ["8230CD31",0x379F],
- ["8230CD32",0x37A0],
- ["8230CD33",0x37A1],
- ["8230CD34",0x37A2],
- ["8230CD35",0x37A3],
- ["8230CD36",0x37A4],
- ["8230CD37",0x37A5],
- ["8230CD38",0x37A6],
- ["8230CD39",0x37A7],
- ["8230CE30",0x37A8],
- ["8230CE31",0x37A9],
- ["8230CE32",0x37AA],
- ["8230CE33",0x37AB],
- ["8230CE34",0x37AC],
- ["8230CE35",0x37AD],
- ["8230CE36",0x37AE],
- ["8230CE37",0x37AF],
- ["8230CE38",0x37B0],
- ["8230CE39",0x37B1],
- ["8230CF30",0x37B2],
- ["8230CF31",0x37B3],
- ["8230CF32",0x37B4],
- ["8230CF33",0x37B5],
- ["8230CF34",0x37B6],
- ["8230CF35",0x37B7],
- ["8230CF36",0x37B8],
- ["8230CF37",0x37B9],
- ["8230CF38",0x37BA],
- ["8230CF39",0x37BB],
- ["8230D030",0x37BC],
- ["8230D031",0x37BD],
- ["8230D032",0x37BE],
- ["8230D033",0x37BF],
- ["8230D034",0x37C0],
- ["8230D035",0x37C1],
- ["8230D036",0x37C2],
- ["8230D037",0x37C3],
- ["8230D038",0x37C4],
- ["8230D039",0x37C5],
- ["8230D130",0x37C6],
- ["8230D131",0x37C7],
- ["8230D132",0x37C8],
- ["8230D133",0x37C9],
- ["8230D134",0x37CA],
- ["8230D135",0x37CB],
- ["8230D136",0x37CC],
- ["8230D137",0x37CD],
- ["8230D138",0x37CE],
- ["8230D139",0x37CF],
- ["8230D230",0x37D0],
- ["8230D231",0x37D1],
- ["8230D232",0x37D2],
- ["8230D233",0x37D3],
- ["8230D234",0x37D4],
- ["8230D235",0x37D5],
- ["8230D236",0x37D6],
- ["8230D237",0x37D7],
- ["8230D238",0x37D8],
- ["8230D239",0x37D9],
- ["8230D330",0x37DA],
- ["8230D331",0x37DB],
- ["8230D332",0x37DC],
- ["8230D333",0x37DD],
- ["8230D334",0x37DE],
- ["8230D335",0x37DF],
- ["8230D336",0x37E0],
- ["8230D337",0x37E1],
- ["8230D338",0x37E2],
- ["8230D339",0x37E3],
- ["8230D430",0x37E4],
- ["8230D431",0x37E5],
- ["8230D432",0x37E6],
- ["8230D433",0x37E7],
- ["8230D434",0x37E8],
- ["8230D435",0x37E9],
- ["8230D436",0x37EA],
- ["8230D437",0x37EB],
- ["8230D438",0x37EC],
- ["8230D439",0x37ED],
- ["8230D530",0x37EE],
- ["8230D531",0x37EF],
- ["8230D532",0x37F0],
- ["8230D533",0x37F1],
- ["8230D534",0x37F2],
- ["8230D535",0x37F3],
- ["8230D536",0x37F4],
- ["8230D537",0x37F5],
- ["8230D538",0x37F6],
- ["8230D539",0x37F7],
- ["8230D630",0x37F8],
- ["8230D631",0x37F9],
- ["8230D632",0x37FA],
- ["8230D633",0x37FB],
- ["8230D634",0x37FC],
- ["8230D635",0x37FD],
- ["8230D636",0x37FE],
- ["8230D637",0x37FF],
- ["8230D638",0x3800],
- ["8230D639",0x3801],
- ["8230D730",0x3802],
- ["8230D731",0x3803],
- ["8230D732",0x3804],
- ["8230D733",0x3805],
- ["8230D734",0x3806],
- ["8230D735",0x3807],
- ["8230D736",0x3808],
- ["8230D737",0x3809],
- ["8230D738",0x380A],
- ["8230D739",0x380B],
- ["8230D830",0x380C],
- ["8230D831",0x380D],
- ["8230D832",0x380E],
- ["8230D833",0x380F],
- ["8230D834",0x3810],
- ["8230D835",0x3811],
- ["8230D836",0x3812],
- ["8230D837",0x3813],
- ["8230D838",0x3814],
- ["8230D839",0x3815],
- ["8230D930",0x3816],
- ["8230D931",0x3817],
- ["8230D932",0x3818],
- ["8230D933",0x3819],
- ["8230D934",0x381A],
- ["8230D935",0x381B],
- ["8230D936",0x381C],
- ["8230D937",0x381D],
- ["8230D938",0x381E],
- ["8230D939",0x381F],
- ["8230DA30",0x3820],
- ["8230DA31",0x3821],
- ["8230DA32",0x3822],
- ["8230DA33",0x3823],
- ["8230DA34",0x3824],
- ["8230DA35",0x3825],
- ["8230DA36",0x3826],
- ["8230DA37",0x3827],
- ["8230DA38",0x3828],
- ["8230DA39",0x3829],
- ["8230DB30",0x382A],
- ["8230DB31",0x382B],
- ["8230DB32",0x382C],
- ["8230DB33",0x382D],
- ["8230DB34",0x382E],
- ["8230DB35",0x382F],
- ["8230DB36",0x3830],
- ["8230DB37",0x3831],
- ["8230DB38",0x3832],
- ["8230DB39",0x3833],
- ["8230DC30",0x3834],
- ["8230DC31",0x3835],
- ["8230DC32",0x3836],
- ["8230DC33",0x3837],
- ["8230DC34",0x3838],
- ["8230DC35",0x3839],
- ["8230DC36",0x383A],
- ["8230DC37",0x383B],
- ["8230DC38",0x383C],
- ["8230DC39",0x383D],
- ["8230DD30",0x383E],
- ["8230DD31",0x383F],
- ["8230DD32",0x3840],
- ["8230DD33",0x3841],
- ["8230DD34",0x3842],
- ["8230DD35",0x3843],
- ["8230DD36",0x3844],
- ["8230DD37",0x3845],
- ["8230DD38",0x3846],
- ["8230DD39",0x3847],
- ["8230DE30",0x3848],
- ["8230DE31",0x3849],
- ["8230DE32",0x384A],
- ["8230DE33",0x384B],
- ["8230DE34",0x384C],
- ["8230DE35",0x384D],
- ["8230DE36",0x384E],
- ["8230DE37",0x384F],
- ["8230DE38",0x3850],
- ["8230DE39",0x3851],
- ["8230DF30",0x3852],
- ["8230DF31",0x3853],
- ["8230DF32",0x3854],
- ["8230DF33",0x3855],
- ["8230DF34",0x3856],
- ["8230DF35",0x3857],
- ["8230DF36",0x3858],
- ["8230DF37",0x3859],
- ["8230DF38",0x385A],
- ["8230DF39",0x385B],
- ["8230E030",0x385C],
- ["8230E031",0x385D],
- ["8230E032",0x385E],
- ["8230E033",0x385F],
- ["8230E034",0x3860],
- ["8230E035",0x3861],
- ["8230E036",0x3862],
- ["8230E037",0x3863],
- ["8230E038",0x3864],
- ["8230E039",0x3865],
- ["8230E130",0x3866],
- ["8230E131",0x3867],
- ["8230E132",0x3868],
- ["8230E133",0x3869],
- ["8230E134",0x386A],
- ["8230E135",0x386B],
- ["8230E136",0x386C],
- ["8230E137",0x386D],
- ["8230E138",0x386E],
- ["8230E139",0x386F],
- ["8230E230",0x3870],
- ["8230E231",0x3871],
- ["8230E232",0x3872],
- ["8230E233",0x3873],
- ["8230E234",0x3874],
- ["8230E235",0x3875],
- ["8230E236",0x3876],
- ["8230E237",0x3877],
- ["8230E238",0x3878],
- ["8230E239",0x3879],
- ["8230E330",0x387A],
- ["8230E331",0x387B],
- ["8230E332",0x387C],
- ["8230E333",0x387D],
- ["8230E334",0x387E],
- ["8230E335",0x387F],
- ["8230E336",0x3880],
- ["8230E337",0x3881],
- ["8230E338",0x3882],
- ["8230E339",0x3883],
- ["8230E430",0x3884],
- ["8230E431",0x3885],
- ["8230E432",0x3886],
- ["8230E433",0x3887],
- ["8230E434",0x3888],
- ["8230E435",0x3889],
- ["8230E436",0x388A],
- ["8230E437",0x388B],
- ["8230E438",0x388C],
- ["8230E439",0x388D],
- ["8230E530",0x388E],
- ["8230E531",0x388F],
- ["8230E532",0x3890],
- ["8230E533",0x3891],
- ["8230E534",0x3892],
- ["8230E535",0x3893],
- ["8230E536",0x3894],
- ["8230E537",0x3895],
- ["8230E538",0x3896],
- ["8230E539",0x3897],
- ["8230E630",0x3898],
- ["8230E631",0x3899],
- ["8230E632",0x389A],
- ["8230E633",0x389B],
- ["8230E634",0x389C],
- ["8230E635",0x389D],
- ["8230E636",0x389E],
- ["8230E637",0x389F],
- ["8230E638",0x38A0],
- ["8230E639",0x38A1],
- ["8230E730",0x38A2],
- ["8230E731",0x38A3],
- ["8230E732",0x38A4],
- ["8230E733",0x38A5],
- ["8230E734",0x38A6],
- ["8230E735",0x38A7],
- ["8230E736",0x38A8],
- ["8230E737",0x38A9],
- ["8230E738",0x38AA],
- ["8230E739",0x38AB],
- ["8230E830",0x38AC],
- ["8230E831",0x38AD],
- ["8230E832",0x38AE],
- ["8230E833",0x38AF],
- ["8230E834",0x38B0],
- ["8230E835",0x38B1],
- ["8230E836",0x38B2],
- ["8230E837",0x38B3],
- ["8230E838",0x38B4],
- ["8230E839",0x38B5],
- ["8230E930",0x38B6],
- ["8230E931",0x38B7],
- ["8230E932",0x38B8],
- ["8230E933",0x38B9],
- ["8230E934",0x38BA],
- ["8230E935",0x38BB],
- ["8230E936",0x38BC],
- ["8230E937",0x38BD],
- ["8230E938",0x38BE],
- ["8230E939",0x38BF],
- ["8230EA30",0x38C0],
- ["8230EA31",0x38C1],
- ["8230EA32",0x38C2],
- ["8230EA33",0x38C3],
- ["8230EA34",0x38C4],
- ["8230EA35",0x38C5],
- ["8230EA36",0x38C6],
- ["8230EA37",0x38C7],
- ["8230EA38",0x38C8],
- ["8230EA39",0x38C9],
- ["8230EB30",0x38CA],
- ["8230EB31",0x38CB],
- ["8230EB32",0x38CC],
- ["8230EB33",0x38CD],
- ["8230EB34",0x38CE],
- ["8230EB35",0x38CF],
- ["8230EB36",0x38D0],
- ["8230EB37",0x38D1],
- ["8230EB38",0x38D2],
- ["8230EB39",0x38D3],
- ["8230EC30",0x38D4],
- ["8230EC31",0x38D5],
- ["8230EC32",0x38D6],
- ["8230EC33",0x38D7],
- ["8230EC34",0x38D8],
- ["8230EC35",0x38D9],
- ["8230EC36",0x38DA],
- ["8230EC37",0x38DB],
- ["8230EC38",0x38DC],
- ["8230EC39",0x38DD],
- ["8230ED30",0x38DE],
- ["8230ED31",0x38DF],
- ["8230ED32",0x38E0],
- ["8230ED33",0x38E1],
- ["8230ED34",0x38E2],
- ["8230ED35",0x38E3],
- ["8230ED36",0x38E4],
- ["8230ED37",0x38E5],
- ["8230ED38",0x38E6],
- ["8230ED39",0x38E7],
- ["8230EE30",0x38E8],
- ["8230EE31",0x38E9],
- ["8230EE32",0x38EA],
- ["8230EE33",0x38EB],
- ["8230EE34",0x38EC],
- ["8230EE35",0x38ED],
- ["8230EE36",0x38EE],
- ["8230EE37",0x38EF],
- ["8230EE38",0x38F0],
- ["8230EE39",0x38F1],
- ["8230EF30",0x38F2],
- ["8230EF31",0x38F3],
- ["8230EF32",0x38F4],
- ["8230EF33",0x38F5],
- ["8230EF34",0x38F6],
- ["8230EF35",0x38F7],
- ["8230EF36",0x38F8],
- ["8230EF37",0x38F9],
- ["8230EF38",0x38FA],
- ["8230EF39",0x38FB],
- ["8230F030",0x38FC],
- ["8230F031",0x38FD],
- ["8230F032",0x38FE],
- ["8230F033",0x38FF],
- ["8230F034",0x3900],
- ["8230F035",0x3901],
- ["8230F036",0x3902],
- ["8230F037",0x3903],
- ["8230F038",0x3904],
- ["8230F039",0x3905],
- ["8230F130",0x3906],
- ["8230F131",0x3907],
- ["8230F132",0x3908],
- ["8230F133",0x3909],
- ["8230F134",0x390A],
- ["8230F135",0x390B],
- ["8230F136",0x390C],
- ["8230F137",0x390D],
- ["8230F138",0x390E],
- ["8230F139",0x390F],
- ["8230F230",0x3910],
- ["8230F231",0x3911],
- ["8230F232",0x3912],
- ["8230F233",0x3913],
- ["8230F234",0x3914],
- ["8230F235",0x3915],
- ["8230F236",0x3916],
- ["8230F237",0x3917],
- ["FE60",0x3918],
- ["8230F238",0x3919],
- ["8230F239",0x391A],
- ["8230F330",0x391B],
- ["8230F331",0x391C],
- ["8230F332",0x391D],
- ["8230F333",0x391E],
- ["8230F334",0x391F],
- ["8230F335",0x3920],
- ["8230F336",0x3921],
- ["8230F337",0x3922],
- ["8230F338",0x3923],
- ["8230F339",0x3924],
- ["8230F430",0x3925],
- ["8230F431",0x3926],
- ["8230F432",0x3927],
- ["8230F433",0x3928],
- ["8230F434",0x3929],
- ["8230F435",0x392A],
- ["8230F436",0x392B],
- ["8230F437",0x392C],
- ["8230F438",0x392D],
- ["8230F439",0x392E],
- ["8230F530",0x392F],
- ["8230F531",0x3930],
- ["8230F532",0x3931],
- ["8230F533",0x3932],
- ["8230F534",0x3933],
- ["8230F535",0x3934],
- ["8230F536",0x3935],
- ["8230F537",0x3936],
- ["8230F538",0x3937],
- ["8230F539",0x3938],
- ["8230F630",0x3939],
- ["8230F631",0x393A],
- ["8230F632",0x393B],
- ["8230F633",0x393C],
- ["8230F634",0x393D],
- ["8230F635",0x393E],
- ["8230F636",0x393F],
- ["8230F637",0x3940],
- ["8230F638",0x3941],
- ["8230F639",0x3942],
- ["8230F730",0x3943],
- ["8230F731",0x3944],
- ["8230F732",0x3945],
- ["8230F733",0x3946],
- ["8230F734",0x3947],
- ["8230F735",0x3948],
- ["8230F736",0x3949],
- ["8230F737",0x394A],
- ["8230F738",0x394B],
- ["8230F739",0x394C],
- ["8230F830",0x394D],
- ["8230F831",0x394E],
- ["8230F832",0x394F],
- ["8230F833",0x3950],
- ["8230F834",0x3951],
- ["8230F835",0x3952],
- ["8230F836",0x3953],
- ["8230F837",0x3954],
- ["8230F838",0x3955],
- ["8230F839",0x3956],
- ["8230F930",0x3957],
- ["8230F931",0x3958],
- ["8230F932",0x3959],
- ["8230F933",0x395A],
- ["8230F934",0x395B],
- ["8230F935",0x395C],
- ["8230F936",0x395D],
- ["8230F937",0x395E],
- ["8230F938",0x395F],
- ["8230F939",0x3960],
- ["8230FA30",0x3961],
- ["8230FA31",0x3962],
- ["8230FA32",0x3963],
- ["8230FA33",0x3964],
- ["8230FA34",0x3965],
- ["8230FA35",0x3966],
- ["8230FA36",0x3967],
- ["8230FA37",0x3968],
- ["8230FA38",0x3969],
- ["8230FA39",0x396A],
- ["8230FB30",0x396B],
- ["8230FB31",0x396C],
- ["8230FB32",0x396D],
- ["FE5F",0x396E],
- ["8230FB33",0x396F],
- ["8230FB34",0x3970],
- ["8230FB35",0x3971],
- ["8230FB36",0x3972],
- ["8230FB37",0x3973],
- ["8230FB38",0x3974],
- ["8230FB39",0x3975],
- ["8230FC30",0x3976],
- ["8230FC31",0x3977],
- ["8230FC32",0x3978],
- ["8230FC33",0x3979],
- ["8230FC34",0x397A],
- ["8230FC35",0x397B],
- ["8230FC36",0x397C],
- ["8230FC37",0x397D],
- ["8230FC38",0x397E],
- ["8230FC39",0x397F],
- ["8230FD30",0x3980],
- ["8230FD31",0x3981],
- ["8230FD32",0x3982],
- ["8230FD33",0x3983],
- ["8230FD34",0x3984],
- ["8230FD35",0x3985],
- ["8230FD36",0x3986],
- ["8230FD37",0x3987],
- ["8230FD38",0x3988],
- ["8230FD39",0x3989],
- ["8230FE30",0x398A],
- ["8230FE31",0x398B],
- ["8230FE32",0x398C],
- ["8230FE33",0x398D],
- ["8230FE34",0x398E],
- ["8230FE35",0x398F],
- ["8230FE36",0x3990],
- ["8230FE37",0x3991],
- ["8230FE38",0x3992],
- ["8230FE39",0x3993],
- ["82318130",0x3994],
- ["82318131",0x3995],
- ["82318132",0x3996],
- ["82318133",0x3997],
- ["82318134",0x3998],
- ["82318135",0x3999],
- ["82318136",0x399A],
- ["82318137",0x399B],
- ["82318138",0x399C],
- ["82318139",0x399D],
- ["82318230",0x399E],
- ["82318231",0x399F],
- ["82318232",0x39A0],
- ["82318233",0x39A1],
- ["82318234",0x39A2],
- ["82318235",0x39A3],
- ["82318236",0x39A4],
- ["82318237",0x39A5],
- ["82318238",0x39A6],
- ["82318239",0x39A7],
- ["82318330",0x39A8],
- ["82318331",0x39A9],
- ["82318332",0x39AA],
- ["82318333",0x39AB],
- ["82318334",0x39AC],
- ["82318335",0x39AD],
- ["82318336",0x39AE],
- ["82318337",0x39AF],
- ["82318338",0x39B0],
- ["82318339",0x39B1],
- ["82318430",0x39B2],
- ["82318431",0x39B3],
- ["82318432",0x39B4],
- ["82318433",0x39B5],
- ["82318434",0x39B6],
- ["82318435",0x39B7],
- ["82318436",0x39B8],
- ["82318437",0x39B9],
- ["82318438",0x39BA],
- ["82318439",0x39BB],
- ["82318530",0x39BC],
- ["82318531",0x39BD],
- ["82318532",0x39BE],
- ["82318533",0x39BF],
- ["82318534",0x39C0],
- ["82318535",0x39C1],
- ["82318536",0x39C2],
- ["82318537",0x39C3],
- ["82318538",0x39C4],
- ["82318539",0x39C5],
- ["82318630",0x39C6],
- ["82318631",0x39C7],
- ["82318632",0x39C8],
- ["82318633",0x39C9],
- ["82318634",0x39CA],
- ["82318635",0x39CB],
- ["82318636",0x39CC],
- ["82318637",0x39CD],
- ["82318638",0x39CE],
- ["FE62",0x39CF],
- ["FE65",0x39D0],
- ["82318639",0x39D1],
- ["82318730",0x39D2],
- ["82318731",0x39D3],
- ["82318732",0x39D4],
- ["82318733",0x39D5],
- ["82318734",0x39D6],
- ["82318735",0x39D7],
- ["82318736",0x39D8],
- ["82318737",0x39D9],
- ["82318738",0x39DA],
- ["82318739",0x39DB],
- ["82318830",0x39DC],
- ["82318831",0x39DD],
- ["82318832",0x39DE],
- ["FE63",0x39DF],
- ["82318833",0x39E0],
- ["82318834",0x39E1],
- ["82318835",0x39E2],
- ["82318836",0x39E3],
- ["82318837",0x39E4],
- ["82318838",0x39E5],
- ["82318839",0x39E6],
- ["82318930",0x39E7],
- ["82318931",0x39E8],
- ["82318932",0x39E9],
- ["82318933",0x39EA],
- ["82318934",0x39EB],
- ["82318935",0x39EC],
- ["82318936",0x39ED],
- ["82318937",0x39EE],
- ["82318938",0x39EF],
- ["82318939",0x39F0],
- ["82318A30",0x39F1],
- ["82318A31",0x39F2],
- ["82318A32",0x39F3],
- ["82318A33",0x39F4],
- ["82318A34",0x39F5],
- ["82318A35",0x39F6],
- ["82318A36",0x39F7],
- ["82318A37",0x39F8],
- ["82318A38",0x39F9],
- ["82318A39",0x39FA],
- ["82318B30",0x39FB],
- ["82318B31",0x39FC],
- ["82318B32",0x39FD],
- ["82318B33",0x39FE],
- ["82318B34",0x39FF],
- ["82318B35",0x3A00],
- ["82318B36",0x3A01],
- ["82318B37",0x3A02],
- ["82318B38",0x3A03],
- ["82318B39",0x3A04],
- ["82318C30",0x3A05],
- ["82318C31",0x3A06],
- ["82318C32",0x3A07],
- ["82318C33",0x3A08],
- ["82318C34",0x3A09],
- ["82318C35",0x3A0A],
- ["82318C36",0x3A0B],
- ["82318C37",0x3A0C],
- ["82318C38",0x3A0D],
- ["82318C39",0x3A0E],
- ["82318D30",0x3A0F],
- ["82318D31",0x3A10],
- ["82318D32",0x3A11],
- ["82318D33",0x3A12],
- ["82318D34",0x3A13],
- ["82318D35",0x3A14],
- ["82318D36",0x3A15],
- ["82318D37",0x3A16],
- ["82318D38",0x3A17],
- ["82318D39",0x3A18],
- ["82318E30",0x3A19],
- ["82318E31",0x3A1A],
- ["82318E32",0x3A1B],
- ["82318E33",0x3A1C],
- ["82318E34",0x3A1D],
- ["82318E35",0x3A1E],
- ["82318E36",0x3A1F],
- ["82318E37",0x3A20],
- ["82318E38",0x3A21],
- ["82318E39",0x3A22],
- ["82318F30",0x3A23],
- ["82318F31",0x3A24],
- ["82318F32",0x3A25],
- ["82318F33",0x3A26],
- ["82318F34",0x3A27],
- ["82318F35",0x3A28],
- ["82318F36",0x3A29],
- ["82318F37",0x3A2A],
- ["82318F38",0x3A2B],
- ["82318F39",0x3A2C],
- ["82319030",0x3A2D],
- ["82319031",0x3A2E],
- ["82319032",0x3A2F],
- ["82319033",0x3A30],
- ["82319034",0x3A31],
- ["82319035",0x3A32],
- ["82319036",0x3A33],
- ["82319037",0x3A34],
- ["82319038",0x3A35],
- ["82319039",0x3A36],
- ["82319130",0x3A37],
- ["82319131",0x3A38],
- ["82319132",0x3A39],
- ["82319133",0x3A3A],
- ["82319134",0x3A3B],
- ["82319135",0x3A3C],
- ["82319136",0x3A3D],
- ["82319137",0x3A3E],
- ["82319138",0x3A3F],
- ["82319139",0x3A40],
- ["82319230",0x3A41],
- ["82319231",0x3A42],
- ["82319232",0x3A43],
- ["82319233",0x3A44],
- ["82319234",0x3A45],
- ["82319235",0x3A46],
- ["82319236",0x3A47],
- ["82319237",0x3A48],
- ["82319238",0x3A49],
- ["82319239",0x3A4A],
- ["82319330",0x3A4B],
- ["82319331",0x3A4C],
- ["82319332",0x3A4D],
- ["82319333",0x3A4E],
- ["82319334",0x3A4F],
- ["82319335",0x3A50],
- ["82319336",0x3A51],
- ["82319337",0x3A52],
- ["82319338",0x3A53],
- ["82319339",0x3A54],
- ["82319430",0x3A55],
- ["82319431",0x3A56],
- ["82319432",0x3A57],
- ["82319433",0x3A58],
- ["82319434",0x3A59],
- ["82319435",0x3A5A],
- ["82319436",0x3A5B],
- ["82319437",0x3A5C],
- ["82319438",0x3A5D],
- ["82319439",0x3A5E],
- ["82319530",0x3A5F],
- ["82319531",0x3A60],
- ["82319532",0x3A61],
- ["82319533",0x3A62],
- ["82319534",0x3A63],
- ["82319535",0x3A64],
- ["82319536",0x3A65],
- ["82319537",0x3A66],
- ["82319538",0x3A67],
- ["82319539",0x3A68],
- ["82319630",0x3A69],
- ["82319631",0x3A6A],
- ["82319632",0x3A6B],
- ["82319633",0x3A6C],
- ["82319634",0x3A6D],
- ["82319635",0x3A6E],
- ["82319636",0x3A6F],
- ["82319637",0x3A70],
- ["82319638",0x3A71],
- ["82319639",0x3A72],
- ["FE64",0x3A73],
- ["82319730",0x3A74],
- ["82319731",0x3A75],
- ["82319732",0x3A76],
- ["82319733",0x3A77],
- ["82319734",0x3A78],
- ["82319735",0x3A79],
- ["82319736",0x3A7A],
- ["82319737",0x3A7B],
- ["82319738",0x3A7C],
- ["82319739",0x3A7D],
- ["82319830",0x3A7E],
- ["82319831",0x3A7F],
- ["82319832",0x3A80],
- ["82319833",0x3A81],
- ["82319834",0x3A82],
- ["82319835",0x3A83],
- ["82319836",0x3A84],
- ["82319837",0x3A85],
- ["82319838",0x3A86],
- ["82319839",0x3A87],
- ["82319930",0x3A88],
- ["82319931",0x3A89],
- ["82319932",0x3A8A],
- ["82319933",0x3A8B],
- ["82319934",0x3A8C],
- ["82319935",0x3A8D],
- ["82319936",0x3A8E],
- ["82319937",0x3A8F],
- ["82319938",0x3A90],
- ["82319939",0x3A91],
- ["82319A30",0x3A92],
- ["82319A31",0x3A93],
- ["82319A32",0x3A94],
- ["82319A33",0x3A95],
- ["82319A34",0x3A96],
- ["82319A35",0x3A97],
- ["82319A36",0x3A98],
- ["82319A37",0x3A99],
- ["82319A38",0x3A9A],
- ["82319A39",0x3A9B],
- ["82319B30",0x3A9C],
- ["82319B31",0x3A9D],
- ["82319B32",0x3A9E],
- ["82319B33",0x3A9F],
- ["82319B34",0x3AA0],
- ["82319B35",0x3AA1],
- ["82319B36",0x3AA2],
- ["82319B37",0x3AA3],
- ["82319B38",0x3AA4],
- ["82319B39",0x3AA5],
- ["82319C30",0x3AA6],
- ["82319C31",0x3AA7],
- ["82319C32",0x3AA8],
- ["82319C33",0x3AA9],
- ["82319C34",0x3AAA],
- ["82319C35",0x3AAB],
- ["82319C36",0x3AAC],
- ["82319C37",0x3AAD],
- ["82319C38",0x3AAE],
- ["82319C39",0x3AAF],
- ["82319D30",0x3AB0],
- ["82319D31",0x3AB1],
- ["82319D32",0x3AB2],
- ["82319D33",0x3AB3],
- ["82319D34",0x3AB4],
- ["82319D35",0x3AB5],
- ["82319D36",0x3AB6],
- ["82319D37",0x3AB7],
- ["82319D38",0x3AB8],
- ["82319D39",0x3AB9],
- ["82319E30",0x3ABA],
- ["82319E31",0x3ABB],
- ["82319E32",0x3ABC],
- ["82319E33",0x3ABD],
- ["82319E34",0x3ABE],
- ["82319E35",0x3ABF],
- ["82319E36",0x3AC0],
- ["82319E37",0x3AC1],
- ["82319E38",0x3AC2],
- ["82319E39",0x3AC3],
- ["82319F30",0x3AC4],
- ["82319F31",0x3AC5],
- ["82319F32",0x3AC6],
- ["82319F33",0x3AC7],
- ["82319F34",0x3AC8],
- ["82319F35",0x3AC9],
- ["82319F36",0x3ACA],
- ["82319F37",0x3ACB],
- ["82319F38",0x3ACC],
- ["82319F39",0x3ACD],
- ["8231A030",0x3ACE],
- ["8231A031",0x3ACF],
- ["8231A032",0x3AD0],
- ["8231A033",0x3AD1],
- ["8231A034",0x3AD2],
- ["8231A035",0x3AD3],
- ["8231A036",0x3AD4],
- ["8231A037",0x3AD5],
- ["8231A038",0x3AD6],
- ["8231A039",0x3AD7],
- ["8231A130",0x3AD8],
- ["8231A131",0x3AD9],
- ["8231A132",0x3ADA],
- ["8231A133",0x3ADB],
- ["8231A134",0x3ADC],
- ["8231A135",0x3ADD],
- ["8231A136",0x3ADE],
- ["8231A137",0x3ADF],
- ["8231A138",0x3AE0],
- ["8231A139",0x3AE1],
- ["8231A230",0x3AE2],
- ["8231A231",0x3AE3],
- ["8231A232",0x3AE4],
- ["8231A233",0x3AE5],
- ["8231A234",0x3AE6],
- ["8231A235",0x3AE7],
- ["8231A236",0x3AE8],
- ["8231A237",0x3AE9],
- ["8231A238",0x3AEA],
- ["8231A239",0x3AEB],
- ["8231A330",0x3AEC],
- ["8231A331",0x3AED],
- ["8231A332",0x3AEE],
- ["8231A333",0x3AEF],
- ["8231A334",0x3AF0],
- ["8231A335",0x3AF1],
- ["8231A336",0x3AF2],
- ["8231A337",0x3AF3],
- ["8231A338",0x3AF4],
- ["8231A339",0x3AF5],
- ["8231A430",0x3AF6],
- ["8231A431",0x3AF7],
- ["8231A432",0x3AF8],
- ["8231A433",0x3AF9],
- ["8231A434",0x3AFA],
- ["8231A435",0x3AFB],
- ["8231A436",0x3AFC],
- ["8231A437",0x3AFD],
- ["8231A438",0x3AFE],
- ["8231A439",0x3AFF],
- ["8231A530",0x3B00],
- ["8231A531",0x3B01],
- ["8231A532",0x3B02],
- ["8231A533",0x3B03],
- ["8231A534",0x3B04],
- ["8231A535",0x3B05],
- ["8231A536",0x3B06],
- ["8231A537",0x3B07],
- ["8231A538",0x3B08],
- ["8231A539",0x3B09],
- ["8231A630",0x3B0A],
- ["8231A631",0x3B0B],
- ["8231A632",0x3B0C],
- ["8231A633",0x3B0D],
- ["8231A634",0x3B0E],
- ["8231A635",0x3B0F],
- ["8231A636",0x3B10],
- ["8231A637",0x3B11],
- ["8231A638",0x3B12],
- ["8231A639",0x3B13],
- ["8231A730",0x3B14],
- ["8231A731",0x3B15],
- ["8231A732",0x3B16],
- ["8231A733",0x3B17],
- ["8231A734",0x3B18],
- ["8231A735",0x3B19],
- ["8231A736",0x3B1A],
- ["8231A737",0x3B1B],
- ["8231A738",0x3B1C],
- ["8231A739",0x3B1D],
- ["8231A830",0x3B1E],
- ["8231A831",0x3B1F],
- ["8231A832",0x3B20],
- ["8231A833",0x3B21],
- ["8231A834",0x3B22],
- ["8231A835",0x3B23],
- ["8231A836",0x3B24],
- ["8231A837",0x3B25],
- ["8231A838",0x3B26],
- ["8231A839",0x3B27],
- ["8231A930",0x3B28],
- ["8231A931",0x3B29],
- ["8231A932",0x3B2A],
- ["8231A933",0x3B2B],
- ["8231A934",0x3B2C],
- ["8231A935",0x3B2D],
- ["8231A936",0x3B2E],
- ["8231A937",0x3B2F],
- ["8231A938",0x3B30],
- ["8231A939",0x3B31],
- ["8231AA30",0x3B32],
- ["8231AA31",0x3B33],
- ["8231AA32",0x3B34],
- ["8231AA33",0x3B35],
- ["8231AA34",0x3B36],
- ["8231AA35",0x3B37],
- ["8231AA36",0x3B38],
- ["8231AA37",0x3B39],
- ["8231AA38",0x3B3A],
- ["8231AA39",0x3B3B],
- ["8231AB30",0x3B3C],
- ["8231AB31",0x3B3D],
- ["8231AB32",0x3B3E],
- ["8231AB33",0x3B3F],
- ["8231AB34",0x3B40],
- ["8231AB35",0x3B41],
- ["8231AB36",0x3B42],
- ["8231AB37",0x3B43],
- ["8231AB38",0x3B44],
- ["8231AB39",0x3B45],
- ["8231AC30",0x3B46],
- ["8231AC31",0x3B47],
- ["8231AC32",0x3B48],
- ["8231AC33",0x3B49],
- ["8231AC34",0x3B4A],
- ["8231AC35",0x3B4B],
- ["8231AC36",0x3B4C],
- ["8231AC37",0x3B4D],
- ["FE68",0x3B4E],
- ["8231AC38",0x3B4F],
- ["8231AC39",0x3B50],
- ["8231AD30",0x3B51],
- ["8231AD31",0x3B52],
- ["8231AD32",0x3B53],
- ["8231AD33",0x3B54],
- ["8231AD34",0x3B55],
- ["8231AD35",0x3B56],
- ["8231AD36",0x3B57],
- ["8231AD37",0x3B58],
- ["8231AD38",0x3B59],
- ["8231AD39",0x3B5A],
- ["8231AE30",0x3B5B],
- ["8231AE31",0x3B5C],
- ["8231AE32",0x3B5D],
- ["8231AE33",0x3B5E],
- ["8231AE34",0x3B5F],
- ["8231AE35",0x3B60],
- ["8231AE36",0x3B61],
- ["8231AE37",0x3B62],
- ["8231AE38",0x3B63],
- ["8231AE39",0x3B64],
- ["8231AF30",0x3B65],
- ["8231AF31",0x3B66],
- ["8231AF32",0x3B67],
- ["8231AF33",0x3B68],
- ["8231AF34",0x3B69],
- ["8231AF35",0x3B6A],
- ["8231AF36",0x3B6B],
- ["8231AF37",0x3B6C],
- ["8231AF38",0x3B6D],
- ["8231AF39",0x3B6E],
- ["8231B030",0x3B6F],
- ["8231B031",0x3B70],
- ["8231B032",0x3B71],
- ["8231B033",0x3B72],
- ["8231B034",0x3B73],
- ["8231B035",0x3B74],
- ["8231B036",0x3B75],
- ["8231B037",0x3B76],
- ["8231B038",0x3B77],
- ["8231B039",0x3B78],
- ["8231B130",0x3B79],
- ["8231B131",0x3B7A],
- ["8231B132",0x3B7B],
- ["8231B133",0x3B7C],
- ["8231B134",0x3B7D],
- ["8231B135",0x3B7E],
- ["8231B136",0x3B7F],
- ["8231B137",0x3B80],
- ["8231B138",0x3B81],
- ["8231B139",0x3B82],
- ["8231B230",0x3B83],
- ["8231B231",0x3B84],
- ["8231B232",0x3B85],
- ["8231B233",0x3B86],
- ["8231B234",0x3B87],
- ["8231B235",0x3B88],
- ["8231B236",0x3B89],
- ["8231B237",0x3B8A],
- ["8231B238",0x3B8B],
- ["8231B239",0x3B8C],
- ["8231B330",0x3B8D],
- ["8231B331",0x3B8E],
- ["8231B332",0x3B8F],
- ["8231B333",0x3B90],
- ["8231B334",0x3B91],
- ["8231B335",0x3B92],
- ["8231B336",0x3B93],
- ["8231B337",0x3B94],
- ["8231B338",0x3B95],
- ["8231B339",0x3B96],
- ["8231B430",0x3B97],
- ["8231B431",0x3B98],
- ["8231B432",0x3B99],
- ["8231B433",0x3B9A],
- ["8231B434",0x3B9B],
- ["8231B435",0x3B9C],
- ["8231B436",0x3B9D],
- ["8231B437",0x3B9E],
- ["8231B438",0x3B9F],
- ["8231B439",0x3BA0],
- ["8231B530",0x3BA1],
- ["8231B531",0x3BA2],
- ["8231B532",0x3BA3],
- ["8231B533",0x3BA4],
- ["8231B534",0x3BA5],
- ["8231B535",0x3BA6],
- ["8231B536",0x3BA7],
- ["8231B537",0x3BA8],
- ["8231B538",0x3BA9],
- ["8231B539",0x3BAA],
- ["8231B630",0x3BAB],
- ["8231B631",0x3BAC],
- ["8231B632",0x3BAD],
- ["8231B633",0x3BAE],
- ["8231B634",0x3BAF],
- ["8231B635",0x3BB0],
- ["8231B636",0x3BB1],
- ["8231B637",0x3BB2],
- ["8231B638",0x3BB3],
- ["8231B639",0x3BB4],
- ["8231B730",0x3BB5],
- ["8231B731",0x3BB6],
- ["8231B732",0x3BB7],
- ["8231B733",0x3BB8],
- ["8231B734",0x3BB9],
- ["8231B735",0x3BBA],
- ["8231B736",0x3BBB],
- ["8231B737",0x3BBC],
- ["8231B738",0x3BBD],
- ["8231B739",0x3BBE],
- ["8231B830",0x3BBF],
- ["8231B831",0x3BC0],
- ["8231B832",0x3BC1],
- ["8231B833",0x3BC2],
- ["8231B834",0x3BC3],
- ["8231B835",0x3BC4],
- ["8231B836",0x3BC5],
- ["8231B837",0x3BC6],
- ["8231B838",0x3BC7],
- ["8231B839",0x3BC8],
- ["8231B930",0x3BC9],
- ["8231B931",0x3BCA],
- ["8231B932",0x3BCB],
- ["8231B933",0x3BCC],
- ["8231B934",0x3BCD],
- ["8231B935",0x3BCE],
- ["8231B936",0x3BCF],
- ["8231B937",0x3BD0],
- ["8231B938",0x3BD1],
- ["8231B939",0x3BD2],
- ["8231BA30",0x3BD3],
- ["8231BA31",0x3BD4],
- ["8231BA32",0x3BD5],
- ["8231BA33",0x3BD6],
- ["8231BA34",0x3BD7],
- ["8231BA35",0x3BD8],
- ["8231BA36",0x3BD9],
- ["8231BA37",0x3BDA],
- ["8231BA38",0x3BDB],
- ["8231BA39",0x3BDC],
- ["8231BB30",0x3BDD],
- ["8231BB31",0x3BDE],
- ["8231BB32",0x3BDF],
- ["8231BB33",0x3BE0],
- ["8231BB34",0x3BE1],
- ["8231BB35",0x3BE2],
- ["8231BB36",0x3BE3],
- ["8231BB37",0x3BE4],
- ["8231BB38",0x3BE5],
- ["8231BB39",0x3BE6],
- ["8231BC30",0x3BE7],
- ["8231BC31",0x3BE8],
- ["8231BC32",0x3BE9],
- ["8231BC33",0x3BEA],
- ["8231BC34",0x3BEB],
- ["8231BC35",0x3BEC],
- ["8231BC36",0x3BED],
- ["8231BC37",0x3BEE],
- ["8231BC38",0x3BEF],
- ["8231BC39",0x3BF0],
- ["8231BD30",0x3BF1],
- ["8231BD31",0x3BF2],
- ["8231BD32",0x3BF3],
- ["8231BD33",0x3BF4],
- ["8231BD34",0x3BF5],
- ["8231BD35",0x3BF6],
- ["8231BD36",0x3BF7],
- ["8231BD37",0x3BF8],
- ["8231BD38",0x3BF9],
- ["8231BD39",0x3BFA],
- ["8231BE30",0x3BFB],
- ["8231BE31",0x3BFC],
- ["8231BE32",0x3BFD],
- ["8231BE33",0x3BFE],
- ["8231BE34",0x3BFF],
- ["8231BE35",0x3C00],
- ["8231BE36",0x3C01],
- ["8231BE37",0x3C02],
- ["8231BE38",0x3C03],
- ["8231BE39",0x3C04],
- ["8231BF30",0x3C05],
- ["8231BF31",0x3C06],
- ["8231BF32",0x3C07],
- ["8231BF33",0x3C08],
- ["8231BF34",0x3C09],
- ["8231BF35",0x3C0A],
- ["8231BF36",0x3C0B],
- ["8231BF37",0x3C0C],
- ["8231BF38",0x3C0D],
- ["8231BF39",0x3C0E],
- ["8231C030",0x3C0F],
- ["8231C031",0x3C10],
- ["8231C032",0x3C11],
- ["8231C033",0x3C12],
- ["8231C034",0x3C13],
- ["8231C035",0x3C14],
- ["8231C036",0x3C15],
- ["8231C037",0x3C16],
- ["8231C038",0x3C17],
- ["8231C039",0x3C18],
- ["8231C130",0x3C19],
- ["8231C131",0x3C1A],
- ["8231C132",0x3C1B],
- ["8231C133",0x3C1C],
- ["8231C134",0x3C1D],
- ["8231C135",0x3C1E],
- ["8231C136",0x3C1F],
- ["8231C137",0x3C20],
- ["8231C138",0x3C21],
- ["8231C139",0x3C22],
- ["8231C230",0x3C23],
- ["8231C231",0x3C24],
- ["8231C232",0x3C25],
- ["8231C233",0x3C26],
- ["8231C234",0x3C27],
- ["8231C235",0x3C28],
- ["8231C236",0x3C29],
- ["8231C237",0x3C2A],
- ["8231C238",0x3C2B],
- ["8231C239",0x3C2C],
- ["8231C330",0x3C2D],
- ["8231C331",0x3C2E],
- ["8231C332",0x3C2F],
- ["8231C333",0x3C30],
- ["8231C334",0x3C31],
- ["8231C335",0x3C32],
- ["8231C336",0x3C33],
- ["8231C337",0x3C34],
- ["8231C338",0x3C35],
- ["8231C339",0x3C36],
- ["8231C430",0x3C37],
- ["8231C431",0x3C38],
- ["8231C432",0x3C39],
- ["8231C433",0x3C3A],
- ["8231C434",0x3C3B],
- ["8231C435",0x3C3C],
- ["8231C436",0x3C3D],
- ["8231C437",0x3C3E],
- ["8231C438",0x3C3F],
- ["8231C439",0x3C40],
- ["8231C530",0x3C41],
- ["8231C531",0x3C42],
- ["8231C532",0x3C43],
- ["8231C533",0x3C44],
- ["8231C534",0x3C45],
- ["8231C535",0x3C46],
- ["8231C536",0x3C47],
- ["8231C537",0x3C48],
- ["8231C538",0x3C49],
- ["8231C539",0x3C4A],
- ["8231C630",0x3C4B],
- ["8231C631",0x3C4C],
- ["8231C632",0x3C4D],
- ["8231C633",0x3C4E],
- ["8231C634",0x3C4F],
- ["8231C635",0x3C50],
- ["8231C636",0x3C51],
- ["8231C637",0x3C52],
- ["8231C638",0x3C53],
- ["8231C639",0x3C54],
- ["8231C730",0x3C55],
- ["8231C731",0x3C56],
- ["8231C732",0x3C57],
- ["8231C733",0x3C58],
- ["8231C734",0x3C59],
- ["8231C735",0x3C5A],
- ["8231C736",0x3C5B],
- ["8231C737",0x3C5C],
- ["8231C738",0x3C5D],
- ["8231C739",0x3C5E],
- ["8231C830",0x3C5F],
- ["8231C831",0x3C60],
- ["8231C832",0x3C61],
- ["8231C833",0x3C62],
- ["8231C834",0x3C63],
- ["8231C835",0x3C64],
- ["8231C836",0x3C65],
- ["8231C837",0x3C66],
- ["8231C838",0x3C67],
- ["8231C839",0x3C68],
- ["8231C930",0x3C69],
- ["8231C931",0x3C6A],
- ["8231C932",0x3C6B],
- ["8231C933",0x3C6C],
- ["8231C934",0x3C6D],
- ["FE69",0x3C6E],
- ["8231C935",0x3C6F],
- ["8231C936",0x3C70],
- ["8231C937",0x3C71],
- ["8231C938",0x3C72],
- ["8231C939",0x3C73],
- ["8231CA30",0x3C74],
- ["8231CA31",0x3C75],
- ["8231CA32",0x3C76],
- ["8231CA33",0x3C77],
- ["8231CA34",0x3C78],
- ["8231CA35",0x3C79],
- ["8231CA36",0x3C7A],
- ["8231CA37",0x3C7B],
- ["8231CA38",0x3C7C],
- ["8231CA39",0x3C7D],
- ["8231CB30",0x3C7E],
- ["8231CB31",0x3C7F],
- ["8231CB32",0x3C80],
- ["8231CB33",0x3C81],
- ["8231CB34",0x3C82],
- ["8231CB35",0x3C83],
- ["8231CB36",0x3C84],
- ["8231CB37",0x3C85],
- ["8231CB38",0x3C86],
- ["8231CB39",0x3C87],
- ["8231CC30",0x3C88],
- ["8231CC31",0x3C89],
- ["8231CC32",0x3C8A],
- ["8231CC33",0x3C8B],
- ["8231CC34",0x3C8C],
- ["8231CC35",0x3C8D],
- ["8231CC36",0x3C8E],
- ["8231CC37",0x3C8F],
- ["8231CC38",0x3C90],
- ["8231CC39",0x3C91],
- ["8231CD30",0x3C92],
- ["8231CD31",0x3C93],
- ["8231CD32",0x3C94],
- ["8231CD33",0x3C95],
- ["8231CD34",0x3C96],
- ["8231CD35",0x3C97],
- ["8231CD36",0x3C98],
- ["8231CD37",0x3C99],
- ["8231CD38",0x3C9A],
- ["8231CD39",0x3C9B],
- ["8231CE30",0x3C9C],
- ["8231CE31",0x3C9D],
- ["8231CE32",0x3C9E],
- ["8231CE33",0x3C9F],
- ["8231CE34",0x3CA0],
- ["8231CE35",0x3CA1],
- ["8231CE36",0x3CA2],
- ["8231CE37",0x3CA3],
- ["8231CE38",0x3CA4],
- ["8231CE39",0x3CA5],
- ["8231CF30",0x3CA6],
- ["8231CF31",0x3CA7],
- ["8231CF32",0x3CA8],
- ["8231CF33",0x3CA9],
- ["8231CF34",0x3CAA],
- ["8231CF35",0x3CAB],
- ["8231CF36",0x3CAC],
- ["8231CF37",0x3CAD],
- ["8231CF38",0x3CAE],
- ["8231CF39",0x3CAF],
- ["8231D030",0x3CB0],
- ["8231D031",0x3CB1],
- ["8231D032",0x3CB2],
- ["8231D033",0x3CB3],
- ["8231D034",0x3CB4],
- ["8231D035",0x3CB5],
- ["8231D036",0x3CB6],
- ["8231D037",0x3CB7],
- ["8231D038",0x3CB8],
- ["8231D039",0x3CB9],
- ["8231D130",0x3CBA],
- ["8231D131",0x3CBB],
- ["8231D132",0x3CBC],
- ["8231D133",0x3CBD],
- ["8231D134",0x3CBE],
- ["8231D135",0x3CBF],
- ["8231D136",0x3CC0],
- ["8231D137",0x3CC1],
- ["8231D138",0x3CC2],
- ["8231D139",0x3CC3],
- ["8231D230",0x3CC4],
- ["8231D231",0x3CC5],
- ["8231D232",0x3CC6],
- ["8231D233",0x3CC7],
- ["8231D234",0x3CC8],
- ["8231D235",0x3CC9],
- ["8231D236",0x3CCA],
- ["8231D237",0x3CCB],
- ["8231D238",0x3CCC],
- ["8231D239",0x3CCD],
- ["8231D330",0x3CCE],
- ["8231D331",0x3CCF],
- ["8231D332",0x3CD0],
- ["8231D333",0x3CD1],
- ["8231D334",0x3CD2],
- ["8231D335",0x3CD3],
- ["8231D336",0x3CD4],
- ["8231D337",0x3CD5],
- ["8231D338",0x3CD6],
- ["8231D339",0x3CD7],
- ["8231D430",0x3CD8],
- ["8231D431",0x3CD9],
- ["8231D432",0x3CDA],
- ["8231D433",0x3CDB],
- ["8231D434",0x3CDC],
- ["8231D435",0x3CDD],
- ["8231D436",0x3CDE],
- ["8231D437",0x3CDF],
- ["FE6A",0x3CE0],
- ["8231D438",0x3CE1],
- ["8231D439",0x3CE2],
- ["8231D530",0x3CE3],
- ["8231D531",0x3CE4],
- ["8231D532",0x3CE5],
- ["8231D533",0x3CE6],
- ["8231D534",0x3CE7],
- ["8231D535",0x3CE8],
- ["8231D536",0x3CE9],
- ["8231D537",0x3CEA],
- ["8231D538",0x3CEB],
- ["8231D539",0x3CEC],
- ["8231D630",0x3CED],
- ["8231D631",0x3CEE],
- ["8231D632",0x3CEF],
- ["8231D633",0x3CF0],
- ["8231D634",0x3CF1],
- ["8231D635",0x3CF2],
- ["8231D636",0x3CF3],
- ["8231D637",0x3CF4],
- ["8231D638",0x3CF5],
- ["8231D639",0x3CF6],
- ["8231D730",0x3CF7],
- ["8231D731",0x3CF8],
- ["8231D732",0x3CF9],
- ["8231D733",0x3CFA],
- ["8231D734",0x3CFB],
- ["8231D735",0x3CFC],
- ["8231D736",0x3CFD],
- ["8231D737",0x3CFE],
- ["8231D738",0x3CFF],
- ["8231D739",0x3D00],
- ["8231D830",0x3D01],
- ["8231D831",0x3D02],
- ["8231D832",0x3D03],
- ["8231D833",0x3D04],
- ["8231D834",0x3D05],
- ["8231D835",0x3D06],
- ["8231D836",0x3D07],
- ["8231D837",0x3D08],
- ["8231D838",0x3D09],
- ["8231D839",0x3D0A],
- ["8231D930",0x3D0B],
- ["8231D931",0x3D0C],
- ["8231D932",0x3D0D],
- ["8231D933",0x3D0E],
- ["8231D934",0x3D0F],
- ["8231D935",0x3D10],
- ["8231D936",0x3D11],
- ["8231D937",0x3D12],
- ["8231D938",0x3D13],
- ["8231D939",0x3D14],
- ["8231DA30",0x3D15],
- ["8231DA31",0x3D16],
- ["8231DA32",0x3D17],
- ["8231DA33",0x3D18],
- ["8231DA34",0x3D19],
- ["8231DA35",0x3D1A],
- ["8231DA36",0x3D1B],
- ["8231DA37",0x3D1C],
- ["8231DA38",0x3D1D],
- ["8231DA39",0x3D1E],
- ["8231DB30",0x3D1F],
- ["8231DB31",0x3D20],
- ["8231DB32",0x3D21],
- ["8231DB33",0x3D22],
- ["8231DB34",0x3D23],
- ["8231DB35",0x3D24],
- ["8231DB36",0x3D25],
- ["8231DB37",0x3D26],
- ["8231DB38",0x3D27],
- ["8231DB39",0x3D28],
- ["8231DC30",0x3D29],
- ["8231DC31",0x3D2A],
- ["8231DC32",0x3D2B],
- ["8231DC33",0x3D2C],
- ["8231DC34",0x3D2D],
- ["8231DC35",0x3D2E],
- ["8231DC36",0x3D2F],
- ["8231DC37",0x3D30],
- ["8231DC38",0x3D31],
- ["8231DC39",0x3D32],
- ["8231DD30",0x3D33],
- ["8231DD31",0x3D34],
- ["8231DD32",0x3D35],
- ["8231DD33",0x3D36],
- ["8231DD34",0x3D37],
- ["8231DD35",0x3D38],
- ["8231DD36",0x3D39],
- ["8231DD37",0x3D3A],
- ["8231DD38",0x3D3B],
- ["8231DD39",0x3D3C],
- ["8231DE30",0x3D3D],
- ["8231DE31",0x3D3E],
- ["8231DE32",0x3D3F],
- ["8231DE33",0x3D40],
- ["8231DE34",0x3D41],
- ["8231DE35",0x3D42],
- ["8231DE36",0x3D43],
- ["8231DE37",0x3D44],
- ["8231DE38",0x3D45],
- ["8231DE39",0x3D46],
- ["8231DF30",0x3D47],
- ["8231DF31",0x3D48],
- ["8231DF32",0x3D49],
- ["8231DF33",0x3D4A],
- ["8231DF34",0x3D4B],
- ["8231DF35",0x3D4C],
- ["8231DF36",0x3D4D],
- ["8231DF37",0x3D4E],
- ["8231DF38",0x3D4F],
- ["8231DF39",0x3D50],
- ["8231E030",0x3D51],
- ["8231E031",0x3D52],
- ["8231E032",0x3D53],
- ["8231E033",0x3D54],
- ["8231E034",0x3D55],
- ["8231E035",0x3D56],
- ["8231E036",0x3D57],
- ["8231E037",0x3D58],
- ["8231E038",0x3D59],
- ["8231E039",0x3D5A],
- ["8231E130",0x3D5B],
- ["8231E131",0x3D5C],
- ["8231E132",0x3D5D],
- ["8231E133",0x3D5E],
- ["8231E134",0x3D5F],
- ["8231E135",0x3D60],
- ["8231E136",0x3D61],
- ["8231E137",0x3D62],
- ["8231E138",0x3D63],
- ["8231E139",0x3D64],
- ["8231E230",0x3D65],
- ["8231E231",0x3D66],
- ["8231E232",0x3D67],
- ["8231E233",0x3D68],
- ["8231E234",0x3D69],
- ["8231E235",0x3D6A],
- ["8231E236",0x3D6B],
- ["8231E237",0x3D6C],
- ["8231E238",0x3D6D],
- ["8231E239",0x3D6E],
- ["8231E330",0x3D6F],
- ["8231E331",0x3D70],
- ["8231E332",0x3D71],
- ["8231E333",0x3D72],
- ["8231E334",0x3D73],
- ["8231E335",0x3D74],
- ["8231E336",0x3D75],
- ["8231E337",0x3D76],
- ["8231E338",0x3D77],
- ["8231E339",0x3D78],
- ["8231E430",0x3D79],
- ["8231E431",0x3D7A],
- ["8231E432",0x3D7B],
- ["8231E433",0x3D7C],
- ["8231E434",0x3D7D],
- ["8231E435",0x3D7E],
- ["8231E436",0x3D7F],
- ["8231E437",0x3D80],
- ["8231E438",0x3D81],
- ["8231E439",0x3D82],
- ["8231E530",0x3D83],
- ["8231E531",0x3D84],
- ["8231E532",0x3D85],
- ["8231E533",0x3D86],
- ["8231E534",0x3D87],
- ["8231E535",0x3D88],
- ["8231E536",0x3D89],
- ["8231E537",0x3D8A],
- ["8231E538",0x3D8B],
- ["8231E539",0x3D8C],
- ["8231E630",0x3D8D],
- ["8231E631",0x3D8E],
- ["8231E632",0x3D8F],
- ["8231E633",0x3D90],
- ["8231E634",0x3D91],
- ["8231E635",0x3D92],
- ["8231E636",0x3D93],
- ["8231E637",0x3D94],
- ["8231E638",0x3D95],
- ["8231E639",0x3D96],
- ["8231E730",0x3D97],
- ["8231E731",0x3D98],
- ["8231E732",0x3D99],
- ["8231E733",0x3D9A],
- ["8231E734",0x3D9B],
- ["8231E735",0x3D9C],
- ["8231E736",0x3D9D],
- ["8231E737",0x3D9E],
- ["8231E738",0x3D9F],
- ["8231E739",0x3DA0],
- ["8231E830",0x3DA1],
- ["8231E831",0x3DA2],
- ["8231E832",0x3DA3],
- ["8231E833",0x3DA4],
- ["8231E834",0x3DA5],
- ["8231E835",0x3DA6],
- ["8231E836",0x3DA7],
- ["8231E837",0x3DA8],
- ["8231E838",0x3DA9],
- ["8231E839",0x3DAA],
- ["8231E930",0x3DAB],
- ["8231E931",0x3DAC],
- ["8231E932",0x3DAD],
- ["8231E933",0x3DAE],
- ["8231E934",0x3DAF],
- ["8231E935",0x3DB0],
- ["8231E936",0x3DB1],
- ["8231E937",0x3DB2],
- ["8231E938",0x3DB3],
- ["8231E939",0x3DB4],
- ["8231EA30",0x3DB5],
- ["8231EA31",0x3DB6],
- ["8231EA32",0x3DB7],
- ["8231EA33",0x3DB8],
- ["8231EA34",0x3DB9],
- ["8231EA35",0x3DBA],
- ["8231EA36",0x3DBB],
- ["8231EA37",0x3DBC],
- ["8231EA38",0x3DBD],
- ["8231EA39",0x3DBE],
- ["8231EB30",0x3DBF],
- ["8231EB31",0x3DC0],
- ["8231EB32",0x3DC1],
- ["8231EB33",0x3DC2],
- ["8231EB34",0x3DC3],
- ["8231EB35",0x3DC4],
- ["8231EB36",0x3DC5],
- ["8231EB37",0x3DC6],
- ["8231EB38",0x3DC7],
- ["8231EB39",0x3DC8],
- ["8231EC30",0x3DC9],
- ["8231EC31",0x3DCA],
- ["8231EC32",0x3DCB],
- ["8231EC33",0x3DCC],
- ["8231EC34",0x3DCD],
- ["8231EC35",0x3DCE],
- ["8231EC36",0x3DCF],
- ["8231EC37",0x3DD0],
- ["8231EC38",0x3DD1],
- ["8231EC39",0x3DD2],
- ["8231ED30",0x3DD3],
- ["8231ED31",0x3DD4],
- ["8231ED32",0x3DD5],
- ["8231ED33",0x3DD6],
- ["8231ED34",0x3DD7],
- ["8231ED35",0x3DD8],
- ["8231ED36",0x3DD9],
- ["8231ED37",0x3DDA],
- ["8231ED38",0x3DDB],
- ["8231ED39",0x3DDC],
- ["8231EE30",0x3DDD],
- ["8231EE31",0x3DDE],
- ["8231EE32",0x3DDF],
- ["8231EE33",0x3DE0],
- ["8231EE34",0x3DE1],
- ["8231EE35",0x3DE2],
- ["8231EE36",0x3DE3],
- ["8231EE37",0x3DE4],
- ["8231EE38",0x3DE5],
- ["8231EE39",0x3DE6],
- ["8231EF30",0x3DE7],
- ["8231EF31",0x3DE8],
- ["8231EF32",0x3DE9],
- ["8231EF33",0x3DEA],
- ["8231EF34",0x3DEB],
- ["8231EF35",0x3DEC],
- ["8231EF36",0x3DED],
- ["8231EF37",0x3DEE],
- ["8231EF38",0x3DEF],
- ["8231EF39",0x3DF0],
- ["8231F030",0x3DF1],
- ["8231F031",0x3DF2],
- ["8231F032",0x3DF3],
- ["8231F033",0x3DF4],
- ["8231F034",0x3DF5],
- ["8231F035",0x3DF6],
- ["8231F036",0x3DF7],
- ["8231F037",0x3DF8],
- ["8231F038",0x3DF9],
- ["8231F039",0x3DFA],
- ["8231F130",0x3DFB],
- ["8231F131",0x3DFC],
- ["8231F132",0x3DFD],
- ["8231F133",0x3DFE],
- ["8231F134",0x3DFF],
- ["8231F135",0x3E00],
- ["8231F136",0x3E01],
- ["8231F137",0x3E02],
- ["8231F138",0x3E03],
- ["8231F139",0x3E04],
- ["8231F230",0x3E05],
- ["8231F231",0x3E06],
- ["8231F232",0x3E07],
- ["8231F233",0x3E08],
- ["8231F234",0x3E09],
- ["8231F235",0x3E0A],
- ["8231F236",0x3E0B],
- ["8231F237",0x3E0C],
- ["8231F238",0x3E0D],
- ["8231F239",0x3E0E],
- ["8231F330",0x3E0F],
- ["8231F331",0x3E10],
- ["8231F332",0x3E11],
- ["8231F333",0x3E12],
- ["8231F334",0x3E13],
- ["8231F335",0x3E14],
- ["8231F336",0x3E15],
- ["8231F337",0x3E16],
- ["8231F338",0x3E17],
- ["8231F339",0x3E18],
- ["8231F430",0x3E19],
- ["8231F431",0x3E1A],
- ["8231F432",0x3E1B],
- ["8231F433",0x3E1C],
- ["8231F434",0x3E1D],
- ["8231F435",0x3E1E],
- ["8231F436",0x3E1F],
- ["8231F437",0x3E20],
- ["8231F438",0x3E21],
- ["8231F439",0x3E22],
- ["8231F530",0x3E23],
- ["8231F531",0x3E24],
- ["8231F532",0x3E25],
- ["8231F533",0x3E26],
- ["8231F534",0x3E27],
- ["8231F535",0x3E28],
- ["8231F536",0x3E29],
- ["8231F537",0x3E2A],
- ["8231F538",0x3E2B],
- ["8231F539",0x3E2C],
- ["8231F630",0x3E2D],
- ["8231F631",0x3E2E],
- ["8231F632",0x3E2F],
- ["8231F633",0x3E30],
- ["8231F634",0x3E31],
- ["8231F635",0x3E32],
- ["8231F636",0x3E33],
- ["8231F637",0x3E34],
- ["8231F638",0x3E35],
- ["8231F639",0x3E36],
- ["8231F730",0x3E37],
- ["8231F731",0x3E38],
- ["8231F732",0x3E39],
- ["8231F733",0x3E3A],
- ["8231F734",0x3E3B],
- ["8231F735",0x3E3C],
- ["8231F736",0x3E3D],
- ["8231F737",0x3E3E],
- ["8231F738",0x3E3F],
- ["8231F739",0x3E40],
- ["8231F830",0x3E41],
- ["8231F831",0x3E42],
- ["8231F832",0x3E43],
- ["8231F833",0x3E44],
- ["8231F834",0x3E45],
- ["8231F835",0x3E46],
- ["8231F836",0x3E47],
- ["8231F837",0x3E48],
- ["8231F838",0x3E49],
- ["8231F839",0x3E4A],
- ["8231F930",0x3E4B],
- ["8231F931",0x3E4C],
- ["8231F932",0x3E4D],
- ["8231F933",0x3E4E],
- ["8231F934",0x3E4F],
- ["8231F935",0x3E50],
- ["8231F936",0x3E51],
- ["8231F937",0x3E52],
- ["8231F938",0x3E53],
- ["8231F939",0x3E54],
- ["8231FA30",0x3E55],
- ["8231FA31",0x3E56],
- ["8231FA32",0x3E57],
- ["8231FA33",0x3E58],
- ["8231FA34",0x3E59],
- ["8231FA35",0x3E5A],
- ["8231FA36",0x3E5B],
- ["8231FA37",0x3E5C],
- ["8231FA38",0x3E5D],
- ["8231FA39",0x3E5E],
- ["8231FB30",0x3E5F],
- ["8231FB31",0x3E60],
- ["8231FB32",0x3E61],
- ["8231FB33",0x3E62],
- ["8231FB34",0x3E63],
- ["8231FB35",0x3E64],
- ["8231FB36",0x3E65],
- ["8231FB37",0x3E66],
- ["8231FB38",0x3E67],
- ["8231FB39",0x3E68],
- ["8231FC30",0x3E69],
- ["8231FC31",0x3E6A],
- ["8231FC32",0x3E6B],
- ["8231FC33",0x3E6C],
- ["8231FC34",0x3E6D],
- ["8231FC35",0x3E6E],
- ["8231FC36",0x3E6F],
- ["8231FC37",0x3E70],
- ["8231FC38",0x3E71],
- ["8231FC39",0x3E72],
- ["8231FD30",0x3E73],
- ["8231FD31",0x3E74],
- ["8231FD32",0x3E75],
- ["8231FD33",0x3E76],
- ["8231FD34",0x3E77],
- ["8231FD35",0x3E78],
- ["8231FD36",0x3E79],
- ["8231FD37",0x3E7A],
- ["8231FD38",0x3E7B],
- ["8231FD39",0x3E7C],
- ["8231FE30",0x3E7D],
- ["8231FE31",0x3E7E],
- ["8231FE32",0x3E7F],
- ["8231FE33",0x3E80],
- ["8231FE34",0x3E81],
- ["8231FE35",0x3E82],
- ["8231FE36",0x3E83],
- ["8231FE37",0x3E84],
- ["8231FE38",0x3E85],
- ["8231FE39",0x3E86],
- ["82328130",0x3E87],
- ["82328131",0x3E88],
- ["82328132",0x3E89],
- ["82328133",0x3E8A],
- ["82328134",0x3E8B],
- ["82328135",0x3E8C],
- ["82328136",0x3E8D],
- ["82328137",0x3E8E],
- ["82328138",0x3E8F],
- ["82328139",0x3E90],
- ["82328230",0x3E91],
- ["82328231",0x3E92],
- ["82328232",0x3E93],
- ["82328233",0x3E94],
- ["82328234",0x3E95],
- ["82328235",0x3E96],
- ["82328236",0x3E97],
- ["82328237",0x3E98],
- ["82328238",0x3E99],
- ["82328239",0x3E9A],
- ["82328330",0x3E9B],
- ["82328331",0x3E9C],
- ["82328332",0x3E9D],
- ["82328333",0x3E9E],
- ["82328334",0x3E9F],
- ["82328335",0x3EA0],
- ["82328336",0x3EA1],
- ["82328337",0x3EA2],
- ["82328338",0x3EA3],
- ["82328339",0x3EA4],
- ["82328430",0x3EA5],
- ["82328431",0x3EA6],
- ["82328432",0x3EA7],
- ["82328433",0x3EA8],
- ["82328434",0x3EA9],
- ["82328435",0x3EAA],
- ["82328436",0x3EAB],
- ["82328437",0x3EAC],
- ["82328438",0x3EAD],
- ["82328439",0x3EAE],
- ["82328530",0x3EAF],
- ["82328531",0x3EB0],
- ["82328532",0x3EB1],
- ["82328533",0x3EB2],
- ["82328534",0x3EB3],
- ["82328535",0x3EB4],
- ["82328536",0x3EB5],
- ["82328537",0x3EB6],
- ["82328538",0x3EB7],
- ["82328539",0x3EB8],
- ["82328630",0x3EB9],
- ["82328631",0x3EBA],
- ["82328632",0x3EBB],
- ["82328633",0x3EBC],
- ["82328634",0x3EBD],
- ["82328635",0x3EBE],
- ["82328636",0x3EBF],
- ["82328637",0x3EC0],
- ["82328638",0x3EC1],
- ["82328639",0x3EC2],
- ["82328730",0x3EC3],
- ["82328731",0x3EC4],
- ["82328732",0x3EC5],
- ["82328733",0x3EC6],
- ["82328734",0x3EC7],
- ["82328735",0x3EC8],
- ["82328736",0x3EC9],
- ["82328737",0x3ECA],
- ["82328738",0x3ECB],
- ["82328739",0x3ECC],
- ["82328830",0x3ECD],
- ["82328831",0x3ECE],
- ["82328832",0x3ECF],
- ["82328833",0x3ED0],
- ["82328834",0x3ED1],
- ["82328835",0x3ED2],
- ["82328836",0x3ED3],
- ["82328837",0x3ED4],
- ["82328838",0x3ED5],
- ["82328839",0x3ED6],
- ["82328930",0x3ED7],
- ["82328931",0x3ED8],
- ["82328932",0x3ED9],
- ["82328933",0x3EDA],
- ["82328934",0x3EDB],
- ["82328935",0x3EDC],
- ["82328936",0x3EDD],
- ["82328937",0x3EDE],
- ["82328938",0x3EDF],
- ["82328939",0x3EE0],
- ["82328A30",0x3EE1],
- ["82328A31",0x3EE2],
- ["82328A32",0x3EE3],
- ["82328A33",0x3EE4],
- ["82328A34",0x3EE5],
- ["82328A35",0x3EE6],
- ["82328A36",0x3EE7],
- ["82328A37",0x3EE8],
- ["82328A38",0x3EE9],
- ["82328A39",0x3EEA],
- ["82328B30",0x3EEB],
- ["82328B31",0x3EEC],
- ["82328B32",0x3EED],
- ["82328B33",0x3EEE],
- ["82328B34",0x3EEF],
- ["82328B35",0x3EF0],
- ["82328B36",0x3EF1],
- ["82328B37",0x3EF2],
- ["82328B38",0x3EF3],
- ["82328B39",0x3EF4],
- ["82328C30",0x3EF5],
- ["82328C31",0x3EF6],
- ["82328C32",0x3EF7],
- ["82328C33",0x3EF8],
- ["82328C34",0x3EF9],
- ["82328C35",0x3EFA],
- ["82328C36",0x3EFB],
- ["82328C37",0x3EFC],
- ["82328C38",0x3EFD],
- ["82328C39",0x3EFE],
- ["82328D30",0x3EFF],
- ["82328D31",0x3F00],
- ["82328D32",0x3F01],
- ["82328D33",0x3F02],
- ["82328D34",0x3F03],
- ["82328D35",0x3F04],
- ["82328D36",0x3F05],
- ["82328D37",0x3F06],
- ["82328D38",0x3F07],
- ["82328D39",0x3F08],
- ["82328E30",0x3F09],
- ["82328E31",0x3F0A],
- ["82328E32",0x3F0B],
- ["82328E33",0x3F0C],
- ["82328E34",0x3F0D],
- ["82328E35",0x3F0E],
- ["82328E36",0x3F0F],
- ["82328E37",0x3F10],
- ["82328E38",0x3F11],
- ["82328E39",0x3F12],
- ["82328F30",0x3F13],
- ["82328F31",0x3F14],
- ["82328F32",0x3F15],
- ["82328F33",0x3F16],
- ["82328F34",0x3F17],
- ["82328F35",0x3F18],
- ["82328F36",0x3F19],
- ["82328F37",0x3F1A],
- ["82328F38",0x3F1B],
- ["82328F39",0x3F1C],
- ["82329030",0x3F1D],
- ["82329031",0x3F1E],
- ["82329032",0x3F1F],
- ["82329033",0x3F20],
- ["82329034",0x3F21],
- ["82329035",0x3F22],
- ["82329036",0x3F23],
- ["82329037",0x3F24],
- ["82329038",0x3F25],
- ["82329039",0x3F26],
- ["82329130",0x3F27],
- ["82329131",0x3F28],
- ["82329132",0x3F29],
- ["82329133",0x3F2A],
- ["82329134",0x3F2B],
- ["82329135",0x3F2C],
- ["82329136",0x3F2D],
- ["82329137",0x3F2E],
- ["82329138",0x3F2F],
- ["82329139",0x3F30],
- ["82329230",0x3F31],
- ["82329231",0x3F32],
- ["82329232",0x3F33],
- ["82329233",0x3F34],
- ["82329234",0x3F35],
- ["82329235",0x3F36],
- ["82329236",0x3F37],
- ["82329237",0x3F38],
- ["82329238",0x3F39],
- ["82329239",0x3F3A],
- ["82329330",0x3F3B],
- ["82329331",0x3F3C],
- ["82329332",0x3F3D],
- ["82329333",0x3F3E],
- ["82329334",0x3F3F],
- ["82329335",0x3F40],
- ["82329336",0x3F41],
- ["82329337",0x3F42],
- ["82329338",0x3F43],
- ["82329339",0x3F44],
- ["82329430",0x3F45],
- ["82329431",0x3F46],
- ["82329432",0x3F47],
- ["82329433",0x3F48],
- ["82329434",0x3F49],
- ["82329435",0x3F4A],
- ["82329436",0x3F4B],
- ["82329437",0x3F4C],
- ["82329438",0x3F4D],
- ["82329439",0x3F4E],
- ["82329530",0x3F4F],
- ["82329531",0x3F50],
- ["82329532",0x3F51],
- ["82329533",0x3F52],
- ["82329534",0x3F53],
- ["82329535",0x3F54],
- ["82329536",0x3F55],
- ["82329537",0x3F56],
- ["82329538",0x3F57],
- ["82329539",0x3F58],
- ["82329630",0x3F59],
- ["82329631",0x3F5A],
- ["82329632",0x3F5B],
- ["82329633",0x3F5C],
- ["82329634",0x3F5D],
- ["82329635",0x3F5E],
- ["82329636",0x3F5F],
- ["82329637",0x3F60],
- ["82329638",0x3F61],
- ["82329639",0x3F62],
- ["82329730",0x3F63],
- ["82329731",0x3F64],
- ["82329732",0x3F65],
- ["82329733",0x3F66],
- ["82329734",0x3F67],
- ["82329735",0x3F68],
- ["82329736",0x3F69],
- ["82329737",0x3F6A],
- ["82329738",0x3F6B],
- ["82329739",0x3F6C],
- ["82329830",0x3F6D],
- ["82329831",0x3F6E],
- ["82329832",0x3F6F],
- ["82329833",0x3F70],
- ["82329834",0x3F71],
- ["82329835",0x3F72],
- ["82329836",0x3F73],
- ["82329837",0x3F74],
- ["82329838",0x3F75],
- ["82329839",0x3F76],
- ["82329930",0x3F77],
- ["82329931",0x3F78],
- ["82329932",0x3F79],
- ["82329933",0x3F7A],
- ["82329934",0x3F7B],
- ["82329935",0x3F7C],
- ["82329936",0x3F7D],
- ["82329937",0x3F7E],
- ["82329938",0x3F7F],
- ["82329939",0x3F80],
- ["82329A30",0x3F81],
- ["82329A31",0x3F82],
- ["82329A32",0x3F83],
- ["82329A33",0x3F84],
- ["82329A34",0x3F85],
- ["82329A35",0x3F86],
- ["82329A36",0x3F87],
- ["82329A37",0x3F88],
- ["82329A38",0x3F89],
- ["82329A39",0x3F8A],
- ["82329B30",0x3F8B],
- ["82329B31",0x3F8C],
- ["82329B32",0x3F8D],
- ["82329B33",0x3F8E],
- ["82329B34",0x3F8F],
- ["82329B35",0x3F90],
- ["82329B36",0x3F91],
- ["82329B37",0x3F92],
- ["82329B38",0x3F93],
- ["82329B39",0x3F94],
- ["82329C30",0x3F95],
- ["82329C31",0x3F96],
- ["82329C32",0x3F97],
- ["82329C33",0x3F98],
- ["82329C34",0x3F99],
- ["82329C35",0x3F9A],
- ["82329C36",0x3F9B],
- ["82329C37",0x3F9C],
- ["82329C38",0x3F9D],
- ["82329C39",0x3F9E],
- ["82329D30",0x3F9F],
- ["82329D31",0x3FA0],
- ["82329D32",0x3FA1],
- ["82329D33",0x3FA2],
- ["82329D34",0x3FA3],
- ["82329D35",0x3FA4],
- ["82329D36",0x3FA5],
- ["82329D37",0x3FA6],
- ["82329D38",0x3FA7],
- ["82329D39",0x3FA8],
- ["82329E30",0x3FA9],
- ["82329E31",0x3FAA],
- ["82329E32",0x3FAB],
- ["82329E33",0x3FAC],
- ["82329E34",0x3FAD],
- ["82329E35",0x3FAE],
- ["82329E36",0x3FAF],
- ["82329E37",0x3FB0],
- ["82329E38",0x3FB1],
- ["82329E39",0x3FB2],
- ["82329F30",0x3FB3],
- ["82329F31",0x3FB4],
- ["82329F32",0x3FB5],
- ["82329F33",0x3FB6],
- ["82329F34",0x3FB7],
- ["82329F35",0x3FB8],
- ["82329F36",0x3FB9],
- ["82329F37",0x3FBA],
- ["82329F38",0x3FBB],
- ["82329F39",0x3FBC],
- ["8232A030",0x3FBD],
- ["8232A031",0x3FBE],
- ["8232A032",0x3FBF],
- ["8232A033",0x3FC0],
- ["8232A034",0x3FC1],
- ["8232A035",0x3FC2],
- ["8232A036",0x3FC3],
- ["8232A037",0x3FC4],
- ["8232A038",0x3FC5],
- ["8232A039",0x3FC6],
- ["8232A130",0x3FC7],
- ["8232A131",0x3FC8],
- ["8232A132",0x3FC9],
- ["8232A133",0x3FCA],
- ["8232A134",0x3FCB],
- ["8232A135",0x3FCC],
- ["8232A136",0x3FCD],
- ["8232A137",0x3FCE],
- ["8232A138",0x3FCF],
- ["8232A139",0x3FD0],
- ["8232A230",0x3FD1],
- ["8232A231",0x3FD2],
- ["8232A232",0x3FD3],
- ["8232A233",0x3FD4],
- ["8232A234",0x3FD5],
- ["8232A235",0x3FD6],
- ["8232A236",0x3FD7],
- ["8232A237",0x3FD8],
- ["8232A238",0x3FD9],
- ["8232A239",0x3FDA],
- ["8232A330",0x3FDB],
- ["8232A331",0x3FDC],
- ["8232A332",0x3FDD],
- ["8232A333",0x3FDE],
- ["8232A334",0x3FDF],
- ["8232A335",0x3FE0],
- ["8232A336",0x3FE1],
- ["8232A337",0x3FE2],
- ["8232A338",0x3FE3],
- ["8232A339",0x3FE4],
- ["8232A430",0x3FE5],
- ["8232A431",0x3FE6],
- ["8232A432",0x3FE7],
- ["8232A433",0x3FE8],
- ["8232A434",0x3FE9],
- ["8232A435",0x3FEA],
- ["8232A436",0x3FEB],
- ["8232A437",0x3FEC],
- ["8232A438",0x3FED],
- ["8232A439",0x3FEE],
- ["8232A530",0x3FEF],
- ["8232A531",0x3FF0],
- ["8232A532",0x3FF1],
- ["8232A533",0x3FF2],
- ["8232A534",0x3FF3],
- ["8232A535",0x3FF4],
- ["8232A536",0x3FF5],
- ["8232A537",0x3FF6],
- ["8232A538",0x3FF7],
- ["8232A539",0x3FF8],
- ["8232A630",0x3FF9],
- ["8232A631",0x3FFA],
- ["8232A632",0x3FFB],
- ["8232A633",0x3FFC],
- ["8232A634",0x3FFD],
- ["8232A635",0x3FFE],
- ["8232A636",0x3FFF],
- ["8232A637",0x4000],
- ["8232A638",0x4001],
- ["8232A639",0x4002],
- ["8232A730",0x4003],
- ["8232A731",0x4004],
- ["8232A732",0x4005],
- ["8232A733",0x4006],
- ["8232A734",0x4007],
- ["8232A735",0x4008],
- ["8232A736",0x4009],
- ["8232A737",0x400A],
- ["8232A738",0x400B],
- ["8232A739",0x400C],
- ["8232A830",0x400D],
- ["8232A831",0x400E],
- ["8232A832",0x400F],
- ["8232A833",0x4010],
- ["8232A834",0x4011],
- ["8232A835",0x4012],
- ["8232A836",0x4013],
- ["8232A837",0x4014],
- ["8232A838",0x4015],
- ["8232A839",0x4016],
- ["8232A930",0x4017],
- ["8232A931",0x4018],
- ["8232A932",0x4019],
- ["8232A933",0x401A],
- ["8232A934",0x401B],
- ["8232A935",0x401C],
- ["8232A936",0x401D],
- ["8232A937",0x401E],
- ["8232A938",0x401F],
- ["8232A939",0x4020],
- ["8232AA30",0x4021],
- ["8232AA31",0x4022],
- ["8232AA32",0x4023],
- ["8232AA33",0x4024],
- ["8232AA34",0x4025],
- ["8232AA35",0x4026],
- ["8232AA36",0x4027],
- ["8232AA37",0x4028],
- ["8232AA38",0x4029],
- ["8232AA39",0x402A],
- ["8232AB30",0x402B],
- ["8232AB31",0x402C],
- ["8232AB32",0x402D],
- ["8232AB33",0x402E],
- ["8232AB34",0x402F],
- ["8232AB35",0x4030],
- ["8232AB36",0x4031],
- ["8232AB37",0x4032],
- ["8232AB38",0x4033],
- ["8232AB39",0x4034],
- ["8232AC30",0x4035],
- ["8232AC31",0x4036],
- ["8232AC32",0x4037],
- ["8232AC33",0x4038],
- ["8232AC34",0x4039],
- ["8232AC35",0x403A],
- ["8232AC36",0x403B],
- ["8232AC37",0x403C],
- ["8232AC38",0x403D],
- ["8232AC39",0x403E],
- ["8232AD30",0x403F],
- ["8232AD31",0x4040],
- ["8232AD32",0x4041],
- ["8232AD33",0x4042],
- ["8232AD34",0x4043],
- ["8232AD35",0x4044],
- ["8232AD36",0x4045],
- ["8232AD37",0x4046],
- ["8232AD38",0x4047],
- ["8232AD39",0x4048],
- ["8232AE30",0x4049],
- ["8232AE31",0x404A],
- ["8232AE32",0x404B],
- ["8232AE33",0x404C],
- ["8232AE34",0x404D],
- ["8232AE35",0x404E],
- ["8232AE36",0x404F],
- ["8232AE37",0x4050],
- ["8232AE38",0x4051],
- ["8232AE39",0x4052],
- ["8232AF30",0x4053],
- ["8232AF31",0x4054],
- ["8232AF32",0x4055],
- ["FE6F",0x4056],
- ["8232AF33",0x4057],
- ["8232AF34",0x4058],
- ["8232AF35",0x4059],
- ["8232AF36",0x405A],
- ["8232AF37",0x405B],
- ["8232AF38",0x405C],
- ["8232AF39",0x405D],
- ["8232B030",0x405E],
- ["8232B031",0x405F],
- ["8232B032",0x4060],
- ["8232B033",0x4061],
- ["8232B034",0x4062],
- ["8232B035",0x4063],
- ["8232B036",0x4064],
- ["8232B037",0x4065],
- ["8232B038",0x4066],
- ["8232B039",0x4067],
- ["8232B130",0x4068],
- ["8232B131",0x4069],
- ["8232B132",0x406A],
- ["8232B133",0x406B],
- ["8232B134",0x406C],
- ["8232B135",0x406D],
- ["8232B136",0x406E],
- ["8232B137",0x406F],
- ["8232B138",0x4070],
- ["8232B139",0x4071],
- ["8232B230",0x4072],
- ["8232B231",0x4073],
- ["8232B232",0x4074],
- ["8232B233",0x4075],
- ["8232B234",0x4076],
- ["8232B235",0x4077],
- ["8232B236",0x4078],
- ["8232B237",0x4079],
- ["8232B238",0x407A],
- ["8232B239",0x407B],
- ["8232B330",0x407C],
- ["8232B331",0x407D],
- ["8232B332",0x407E],
- ["8232B333",0x407F],
- ["8232B334",0x4080],
- ["8232B335",0x4081],
- ["8232B336",0x4082],
- ["8232B337",0x4083],
- ["8232B338",0x4084],
- ["8232B339",0x4085],
- ["8232B430",0x4086],
- ["8232B431",0x4087],
- ["8232B432",0x4088],
- ["8232B433",0x4089],
- ["8232B434",0x408A],
- ["8232B435",0x408B],
- ["8232B436",0x408C],
- ["8232B437",0x408D],
- ["8232B438",0x408E],
- ["8232B439",0x408F],
- ["8232B530",0x4090],
- ["8232B531",0x4091],
- ["8232B532",0x4092],
- ["8232B533",0x4093],
- ["8232B534",0x4094],
- ["8232B535",0x4095],
- ["8232B536",0x4096],
- ["8232B537",0x4097],
- ["8232B538",0x4098],
- ["8232B539",0x4099],
- ["8232B630",0x409A],
- ["8232B631",0x409B],
- ["8232B632",0x409C],
- ["8232B633",0x409D],
- ["8232B634",0x409E],
- ["8232B635",0x409F],
- ["8232B636",0x40A0],
- ["8232B637",0x40A1],
- ["8232B638",0x40A2],
- ["8232B639",0x40A3],
- ["8232B730",0x40A4],
- ["8232B731",0x40A5],
- ["8232B732",0x40A6],
- ["8232B733",0x40A7],
- ["8232B734",0x40A8],
- ["8232B735",0x40A9],
- ["8232B736",0x40AA],
- ["8232B737",0x40AB],
- ["8232B738",0x40AC],
- ["8232B739",0x40AD],
- ["8232B830",0x40AE],
- ["8232B831",0x40AF],
- ["8232B832",0x40B0],
- ["8232B833",0x40B1],
- ["8232B834",0x40B2],
- ["8232B835",0x40B3],
- ["8232B836",0x40B4],
- ["8232B837",0x40B5],
- ["8232B838",0x40B6],
- ["8232B839",0x40B7],
- ["8232B930",0x40B8],
- ["8232B931",0x40B9],
- ["8232B932",0x40BA],
- ["8232B933",0x40BB],
- ["8232B934",0x40BC],
- ["8232B935",0x40BD],
- ["8232B936",0x40BE],
- ["8232B937",0x40BF],
- ["8232B938",0x40C0],
- ["8232B939",0x40C1],
- ["8232BA30",0x40C2],
- ["8232BA31",0x40C3],
- ["8232BA32",0x40C4],
- ["8232BA33",0x40C5],
- ["8232BA34",0x40C6],
- ["8232BA35",0x40C7],
- ["8232BA36",0x40C8],
- ["8232BA37",0x40C9],
- ["8232BA38",0x40CA],
- ["8232BA39",0x40CB],
- ["8232BB30",0x40CC],
- ["8232BB31",0x40CD],
- ["8232BB32",0x40CE],
- ["8232BB33",0x40CF],
- ["8232BB34",0x40D0],
- ["8232BB35",0x40D1],
- ["8232BB36",0x40D2],
- ["8232BB37",0x40D3],
- ["8232BB38",0x40D4],
- ["8232BB39",0x40D5],
- ["8232BC30",0x40D6],
- ["8232BC31",0x40D7],
- ["8232BC32",0x40D8],
- ["8232BC33",0x40D9],
- ["8232BC34",0x40DA],
- ["8232BC35",0x40DB],
- ["8232BC36",0x40DC],
- ["8232BC37",0x40DD],
- ["8232BC38",0x40DE],
- ["8232BC39",0x40DF],
- ["8232BD30",0x40E0],
- ["8232BD31",0x40E1],
- ["8232BD32",0x40E2],
- ["8232BD33",0x40E3],
- ["8232BD34",0x40E4],
- ["8232BD35",0x40E5],
- ["8232BD36",0x40E6],
- ["8232BD37",0x40E7],
- ["8232BD38",0x40E8],
- ["8232BD39",0x40E9],
- ["8232BE30",0x40EA],
- ["8232BE31",0x40EB],
- ["8232BE32",0x40EC],
- ["8232BE33",0x40ED],
- ["8232BE34",0x40EE],
- ["8232BE35",0x40EF],
- ["8232BE36",0x40F0],
- ["8232BE37",0x40F1],
- ["8232BE38",0x40F2],
- ["8232BE39",0x40F3],
- ["8232BF30",0x40F4],
- ["8232BF31",0x40F5],
- ["8232BF32",0x40F6],
- ["8232BF33",0x40F7],
- ["8232BF34",0x40F8],
- ["8232BF35",0x40F9],
- ["8232BF36",0x40FA],
- ["8232BF37",0x40FB],
- ["8232BF38",0x40FC],
- ["8232BF39",0x40FD],
- ["8232C030",0x40FE],
- ["8232C031",0x40FF],
- ["8232C032",0x4100],
- ["8232C033",0x4101],
- ["8232C034",0x4102],
- ["8232C035",0x4103],
- ["8232C036",0x4104],
- ["8232C037",0x4105],
- ["8232C038",0x4106],
- ["8232C039",0x4107],
- ["8232C130",0x4108],
- ["8232C131",0x4109],
- ["8232C132",0x410A],
- ["8232C133",0x410B],
- ["8232C134",0x410C],
- ["8232C135",0x410D],
- ["8232C136",0x410E],
- ["8232C137",0x410F],
- ["8232C138",0x4110],
- ["8232C139",0x4111],
- ["8232C230",0x4112],
- ["8232C231",0x4113],
- ["8232C232",0x4114],
- ["8232C233",0x4115],
- ["8232C234",0x4116],
- ["8232C235",0x4117],
- ["8232C236",0x4118],
- ["8232C237",0x4119],
- ["8232C238",0x411A],
- ["8232C239",0x411B],
- ["8232C330",0x411C],
- ["8232C331",0x411D],
- ["8232C332",0x411E],
- ["8232C333",0x411F],
- ["8232C334",0x4120],
- ["8232C335",0x4121],
- ["8232C336",0x4122],
- ["8232C337",0x4123],
- ["8232C338",0x4124],
- ["8232C339",0x4125],
- ["8232C430",0x4126],
- ["8232C431",0x4127],
- ["8232C432",0x4128],
- ["8232C433",0x4129],
- ["8232C434",0x412A],
- ["8232C435",0x412B],
- ["8232C436",0x412C],
- ["8232C437",0x412D],
- ["8232C438",0x412E],
- ["8232C439",0x412F],
- ["8232C530",0x4130],
- ["8232C531",0x4131],
- ["8232C532",0x4132],
- ["8232C533",0x4133],
- ["8232C534",0x4134],
- ["8232C535",0x4135],
- ["8232C536",0x4136],
- ["8232C537",0x4137],
- ["8232C538",0x4138],
- ["8232C539",0x4139],
- ["8232C630",0x413A],
- ["8232C631",0x413B],
- ["8232C632",0x413C],
- ["8232C633",0x413D],
- ["8232C634",0x413E],
- ["8232C635",0x413F],
- ["8232C636",0x4140],
- ["8232C637",0x4141],
- ["8232C638",0x4142],
- ["8232C639",0x4143],
- ["8232C730",0x4144],
- ["8232C731",0x4145],
- ["8232C732",0x4146],
- ["8232C733",0x4147],
- ["8232C734",0x4148],
- ["8232C735",0x4149],
- ["8232C736",0x414A],
- ["8232C737",0x414B],
- ["8232C738",0x414C],
- ["8232C739",0x414D],
- ["8232C830",0x414E],
- ["8232C831",0x414F],
- ["8232C832",0x4150],
- ["8232C833",0x4151],
- ["8232C834",0x4152],
- ["8232C835",0x4153],
- ["8232C836",0x4154],
- ["8232C837",0x4155],
- ["8232C838",0x4156],
- ["8232C839",0x4157],
- ["8232C930",0x4158],
- ["8232C931",0x4159],
- ["8232C932",0x415A],
- ["8232C933",0x415B],
- ["8232C934",0x415C],
- ["8232C935",0x415D],
- ["8232C936",0x415E],
- ["FE70",0x415F],
- ["8232C937",0x4160],
- ["8232C938",0x4161],
- ["8232C939",0x4162],
- ["8232CA30",0x4163],
- ["8232CA31",0x4164],
- ["8232CA32",0x4165],
- ["8232CA33",0x4166],
- ["8232CA34",0x4167],
- ["8232CA35",0x4168],
- ["8232CA36",0x4169],
- ["8232CA37",0x416A],
- ["8232CA38",0x416B],
- ["8232CA39",0x416C],
- ["8232CB30",0x416D],
- ["8232CB31",0x416E],
- ["8232CB32",0x416F],
- ["8232CB33",0x4170],
- ["8232CB34",0x4171],
- ["8232CB35",0x4172],
- ["8232CB36",0x4173],
- ["8232CB37",0x4174],
- ["8232CB38",0x4175],
- ["8232CB39",0x4176],
- ["8232CC30",0x4177],
- ["8232CC31",0x4178],
- ["8232CC32",0x4179],
- ["8232CC33",0x417A],
- ["8232CC34",0x417B],
- ["8232CC35",0x417C],
- ["8232CC36",0x417D],
- ["8232CC37",0x417E],
- ["8232CC38",0x417F],
- ["8232CC39",0x4180],
- ["8232CD30",0x4181],
- ["8232CD31",0x4182],
- ["8232CD32",0x4183],
- ["8232CD33",0x4184],
- ["8232CD34",0x4185],
- ["8232CD35",0x4186],
- ["8232CD36",0x4187],
- ["8232CD37",0x4188],
- ["8232CD38",0x4189],
- ["8232CD39",0x418A],
- ["8232CE30",0x418B],
- ["8232CE31",0x418C],
- ["8232CE32",0x418D],
- ["8232CE33",0x418E],
- ["8232CE34",0x418F],
- ["8232CE35",0x4190],
- ["8232CE36",0x4191],
- ["8232CE37",0x4192],
- ["8232CE38",0x4193],
- ["8232CE39",0x4194],
- ["8232CF30",0x4195],
- ["8232CF31",0x4196],
- ["8232CF32",0x4197],
- ["8232CF33",0x4198],
- ["8232CF34",0x4199],
- ["8232CF35",0x419A],
- ["8232CF36",0x419B],
- ["8232CF37",0x419C],
- ["8232CF38",0x419D],
- ["8232CF39",0x419E],
- ["8232D030",0x419F],
- ["8232D031",0x41A0],
- ["8232D032",0x41A1],
- ["8232D033",0x41A2],
- ["8232D034",0x41A3],
- ["8232D035",0x41A4],
- ["8232D036",0x41A5],
- ["8232D037",0x41A6],
- ["8232D038",0x41A7],
- ["8232D039",0x41A8],
- ["8232D130",0x41A9],
- ["8232D131",0x41AA],
- ["8232D132",0x41AB],
- ["8232D133",0x41AC],
- ["8232D134",0x41AD],
- ["8232D135",0x41AE],
- ["8232D136",0x41AF],
- ["8232D137",0x41B0],
- ["8232D138",0x41B1],
- ["8232D139",0x41B2],
- ["8232D230",0x41B3],
- ["8232D231",0x41B4],
- ["8232D232",0x41B5],
- ["8232D233",0x41B6],
- ["8232D234",0x41B7],
- ["8232D235",0x41B8],
- ["8232D236",0x41B9],
- ["8232D237",0x41BA],
- ["8232D238",0x41BB],
- ["8232D239",0x41BC],
- ["8232D330",0x41BD],
- ["8232D331",0x41BE],
- ["8232D332",0x41BF],
- ["8232D333",0x41C0],
- ["8232D334",0x41C1],
- ["8232D335",0x41C2],
- ["8232D336",0x41C3],
- ["8232D337",0x41C4],
- ["8232D338",0x41C5],
- ["8232D339",0x41C6],
- ["8232D430",0x41C7],
- ["8232D431",0x41C8],
- ["8232D432",0x41C9],
- ["8232D433",0x41CA],
- ["8232D434",0x41CB],
- ["8232D435",0x41CC],
- ["8232D436",0x41CD],
- ["8232D437",0x41CE],
- ["8232D438",0x41CF],
- ["8232D439",0x41D0],
- ["8232D530",0x41D1],
- ["8232D531",0x41D2],
- ["8232D532",0x41D3],
- ["8232D533",0x41D4],
- ["8232D534",0x41D5],
- ["8232D535",0x41D6],
- ["8232D536",0x41D7],
- ["8232D537",0x41D8],
- ["8232D538",0x41D9],
- ["8232D539",0x41DA],
- ["8232D630",0x41DB],
- ["8232D631",0x41DC],
- ["8232D632",0x41DD],
- ["8232D633",0x41DE],
- ["8232D634",0x41DF],
- ["8232D635",0x41E0],
- ["8232D636",0x41E1],
- ["8232D637",0x41E2],
- ["8232D638",0x41E3],
- ["8232D639",0x41E4],
- ["8232D730",0x41E5],
- ["8232D731",0x41E6],
- ["8232D732",0x41E7],
- ["8232D733",0x41E8],
- ["8232D734",0x41E9],
- ["8232D735",0x41EA],
- ["8232D736",0x41EB],
- ["8232D737",0x41EC],
- ["8232D738",0x41ED],
- ["8232D739",0x41EE],
- ["8232D830",0x41EF],
- ["8232D831",0x41F0],
- ["8232D832",0x41F1],
- ["8232D833",0x41F2],
- ["8232D834",0x41F3],
- ["8232D835",0x41F4],
- ["8232D836",0x41F5],
- ["8232D837",0x41F6],
- ["8232D838",0x41F7],
- ["8232D839",0x41F8],
- ["8232D930",0x41F9],
- ["8232D931",0x41FA],
- ["8232D932",0x41FB],
- ["8232D933",0x41FC],
- ["8232D934",0x41FD],
- ["8232D935",0x41FE],
- ["8232D936",0x41FF],
- ["8232D937",0x4200],
- ["8232D938",0x4201],
- ["8232D939",0x4202],
- ["8232DA30",0x4203],
- ["8232DA31",0x4204],
- ["8232DA32",0x4205],
- ["8232DA33",0x4206],
- ["8232DA34",0x4207],
- ["8232DA35",0x4208],
- ["8232DA36",0x4209],
- ["8232DA37",0x420A],
- ["8232DA38",0x420B],
- ["8232DA39",0x420C],
- ["8232DB30",0x420D],
- ["8232DB31",0x420E],
- ["8232DB32",0x420F],
- ["8232DB33",0x4210],
- ["8232DB34",0x4211],
- ["8232DB35",0x4212],
- ["8232DB36",0x4213],
- ["8232DB37",0x4214],
- ["8232DB38",0x4215],
- ["8232DB39",0x4216],
- ["8232DC30",0x4217],
- ["8232DC31",0x4218],
- ["8232DC32",0x4219],
- ["8232DC33",0x421A],
- ["8232DC34",0x421B],
- ["8232DC35",0x421C],
- ["8232DC36",0x421D],
- ["8232DC37",0x421E],
- ["8232DC38",0x421F],
- ["8232DC39",0x4220],
- ["8232DD30",0x4221],
- ["8232DD31",0x4222],
- ["8232DD32",0x4223],
- ["8232DD33",0x4224],
- ["8232DD34",0x4225],
- ["8232DD35",0x4226],
- ["8232DD36",0x4227],
- ["8232DD37",0x4228],
- ["8232DD38",0x4229],
- ["8232DD39",0x422A],
- ["8232DE30",0x422B],
- ["8232DE31",0x422C],
- ["8232DE32",0x422D],
- ["8232DE33",0x422E],
- ["8232DE34",0x422F],
- ["8232DE35",0x4230],
- ["8232DE36",0x4231],
- ["8232DE37",0x4232],
- ["8232DE38",0x4233],
- ["8232DE39",0x4234],
- ["8232DF30",0x4235],
- ["8232DF31",0x4236],
- ["8232DF32",0x4237],
- ["8232DF33",0x4238],
- ["8232DF34",0x4239],
- ["8232DF35",0x423A],
- ["8232DF36",0x423B],
- ["8232DF37",0x423C],
- ["8232DF38",0x423D],
- ["8232DF39",0x423E],
- ["8232E030",0x423F],
- ["8232E031",0x4240],
- ["8232E032",0x4241],
- ["8232E033",0x4242],
- ["8232E034",0x4243],
- ["8232E035",0x4244],
- ["8232E036",0x4245],
- ["8232E037",0x4246],
- ["8232E038",0x4247],
- ["8232E039",0x4248],
- ["8232E130",0x4249],
- ["8232E131",0x424A],
- ["8232E132",0x424B],
- ["8232E133",0x424C],
- ["8232E134",0x424D],
- ["8232E135",0x424E],
- ["8232E136",0x424F],
- ["8232E137",0x4250],
- ["8232E138",0x4251],
- ["8232E139",0x4252],
- ["8232E230",0x4253],
- ["8232E231",0x4254],
- ["8232E232",0x4255],
- ["8232E233",0x4256],
- ["8232E234",0x4257],
- ["8232E235",0x4258],
- ["8232E236",0x4259],
- ["8232E237",0x425A],
- ["8232E238",0x425B],
- ["8232E239",0x425C],
- ["8232E330",0x425D],
- ["8232E331",0x425E],
- ["8232E332",0x425F],
- ["8232E333",0x4260],
- ["8232E334",0x4261],
- ["8232E335",0x4262],
- ["8232E336",0x4263],
- ["8232E337",0x4264],
- ["8232E338",0x4265],
- ["8232E339",0x4266],
- ["8232E430",0x4267],
- ["8232E431",0x4268],
- ["8232E432",0x4269],
- ["8232E433",0x426A],
- ["8232E434",0x426B],
- ["8232E435",0x426C],
- ["8232E436",0x426D],
- ["8232E437",0x426E],
- ["8232E438",0x426F],
- ["8232E439",0x4270],
- ["8232E530",0x4271],
- ["8232E531",0x4272],
- ["8232E532",0x4273],
- ["8232E533",0x4274],
- ["8232E534",0x4275],
- ["8232E535",0x4276],
- ["8232E536",0x4277],
- ["8232E537",0x4278],
- ["8232E538",0x4279],
- ["8232E539",0x427A],
- ["8232E630",0x427B],
- ["8232E631",0x427C],
- ["8232E632",0x427D],
- ["8232E633",0x427E],
- ["8232E634",0x427F],
- ["8232E635",0x4280],
- ["8232E636",0x4281],
- ["8232E637",0x4282],
- ["8232E638",0x4283],
- ["8232E639",0x4284],
- ["8232E730",0x4285],
- ["8232E731",0x4286],
- ["8232E732",0x4287],
- ["8232E733",0x4288],
- ["8232E734",0x4289],
- ["8232E735",0x428A],
- ["8232E736",0x428B],
- ["8232E737",0x428C],
- ["8232E738",0x428D],
- ["8232E739",0x428E],
- ["8232E830",0x428F],
- ["8232E831",0x4290],
- ["8232E832",0x4291],
- ["8232E833",0x4292],
- ["8232E834",0x4293],
- ["8232E835",0x4294],
- ["8232E836",0x4295],
- ["8232E837",0x4296],
- ["8232E838",0x4297],
- ["8232E839",0x4298],
- ["8232E930",0x4299],
- ["8232E931",0x429A],
- ["8232E932",0x429B],
- ["8232E933",0x429C],
- ["8232E934",0x429D],
- ["8232E935",0x429E],
- ["8232E936",0x429F],
- ["8232E937",0x42A0],
- ["8232E938",0x42A1],
- ["8232E939",0x42A2],
- ["8232EA30",0x42A3],
- ["8232EA31",0x42A4],
- ["8232EA32",0x42A5],
- ["8232EA33",0x42A6],
- ["8232EA34",0x42A7],
- ["8232EA35",0x42A8],
- ["8232EA36",0x42A9],
- ["8232EA37",0x42AA],
- ["8232EA38",0x42AB],
- ["8232EA39",0x42AC],
- ["8232EB30",0x42AD],
- ["8232EB31",0x42AE],
- ["8232EB32",0x42AF],
- ["8232EB33",0x42B0],
- ["8232EB34",0x42B1],
- ["8232EB35",0x42B2],
- ["8232EB36",0x42B3],
- ["8232EB37",0x42B4],
- ["8232EB38",0x42B5],
- ["8232EB39",0x42B6],
- ["8232EC30",0x42B7],
- ["8232EC31",0x42B8],
- ["8232EC32",0x42B9],
- ["8232EC33",0x42BA],
- ["8232EC34",0x42BB],
- ["8232EC35",0x42BC],
- ["8232EC36",0x42BD],
- ["8232EC37",0x42BE],
- ["8232EC38",0x42BF],
- ["8232EC39",0x42C0],
- ["8232ED30",0x42C1],
- ["8232ED31",0x42C2],
- ["8232ED32",0x42C3],
- ["8232ED33",0x42C4],
- ["8232ED34",0x42C5],
- ["8232ED35",0x42C6],
- ["8232ED36",0x42C7],
- ["8232ED37",0x42C8],
- ["8232ED38",0x42C9],
- ["8232ED39",0x42CA],
- ["8232EE30",0x42CB],
- ["8232EE31",0x42CC],
- ["8232EE32",0x42CD],
- ["8232EE33",0x42CE],
- ["8232EE34",0x42CF],
- ["8232EE35",0x42D0],
- ["8232EE36",0x42D1],
- ["8232EE37",0x42D2],
- ["8232EE38",0x42D3],
- ["8232EE39",0x42D4],
- ["8232EF30",0x42D5],
- ["8232EF31",0x42D6],
- ["8232EF32",0x42D7],
- ["8232EF33",0x42D8],
- ["8232EF34",0x42D9],
- ["8232EF35",0x42DA],
- ["8232EF36",0x42DB],
- ["8232EF37",0x42DC],
- ["8232EF38",0x42DD],
- ["8232EF39",0x42DE],
- ["8232F030",0x42DF],
- ["8232F031",0x42E0],
- ["8232F032",0x42E1],
- ["8232F033",0x42E2],
- ["8232F034",0x42E3],
- ["8232F035",0x42E4],
- ["8232F036",0x42E5],
- ["8232F037",0x42E6],
- ["8232F038",0x42E7],
- ["8232F039",0x42E8],
- ["8232F130",0x42E9],
- ["8232F131",0x42EA],
- ["8232F132",0x42EB],
- ["8232F133",0x42EC],
- ["8232F134",0x42ED],
- ["8232F135",0x42EE],
- ["8232F136",0x42EF],
- ["8232F137",0x42F0],
- ["8232F138",0x42F1],
- ["8232F139",0x42F2],
- ["8232F230",0x42F3],
- ["8232F231",0x42F4],
- ["8232F232",0x42F5],
- ["8232F233",0x42F6],
- ["8232F234",0x42F7],
- ["8232F235",0x42F8],
- ["8232F236",0x42F9],
- ["8232F237",0x42FA],
- ["8232F238",0x42FB],
- ["8232F239",0x42FC],
- ["8232F330",0x42FD],
- ["8232F331",0x42FE],
- ["8232F332",0x42FF],
- ["8232F333",0x4300],
- ["8232F334",0x4301],
- ["8232F335",0x4302],
- ["8232F336",0x4303],
- ["8232F337",0x4304],
- ["8232F338",0x4305],
- ["8232F339",0x4306],
- ["8232F430",0x4307],
- ["8232F431",0x4308],
- ["8232F432",0x4309],
- ["8232F433",0x430A],
- ["8232F434",0x430B],
- ["8232F435",0x430C],
- ["8232F436",0x430D],
- ["8232F437",0x430E],
- ["8232F438",0x430F],
- ["8232F439",0x4310],
- ["8232F530",0x4311],
- ["8232F531",0x4312],
- ["8232F532",0x4313],
- ["8232F533",0x4314],
- ["8232F534",0x4315],
- ["8232F535",0x4316],
- ["8232F536",0x4317],
- ["8232F537",0x4318],
- ["8232F538",0x4319],
- ["8232F539",0x431A],
- ["8232F630",0x431B],
- ["8232F631",0x431C],
- ["8232F632",0x431D],
- ["8232F633",0x431E],
- ["8232F634",0x431F],
- ["8232F635",0x4320],
- ["8232F636",0x4321],
- ["8232F637",0x4322],
- ["8232F638",0x4323],
- ["8232F639",0x4324],
- ["8232F730",0x4325],
- ["8232F731",0x4326],
- ["8232F732",0x4327],
- ["8232F733",0x4328],
- ["8232F734",0x4329],
- ["8232F735",0x432A],
- ["8232F736",0x432B],
- ["8232F737",0x432C],
- ["8232F738",0x432D],
- ["8232F739",0x432E],
- ["8232F830",0x432F],
- ["8232F831",0x4330],
- ["8232F832",0x4331],
- ["8232F833",0x4332],
- ["8232F834",0x4333],
- ["8232F835",0x4334],
- ["8232F836",0x4335],
- ["8232F837",0x4336],
- ["FE72",0x4337],
- ["8232F838",0x4338],
- ["8232F839",0x4339],
- ["8232F930",0x433A],
- ["8232F931",0x433B],
- ["8232F932",0x433C],
- ["8232F933",0x433D],
- ["8232F934",0x433E],
- ["8232F935",0x433F],
- ["8232F936",0x4340],
- ["8232F937",0x4341],
- ["8232F938",0x4342],
- ["8232F939",0x4343],
- ["8232FA30",0x4344],
- ["8232FA31",0x4345],
- ["8232FA32",0x4346],
- ["8232FA33",0x4347],
- ["8232FA34",0x4348],
- ["8232FA35",0x4349],
- ["8232FA36",0x434A],
- ["8232FA37",0x434B],
- ["8232FA38",0x434C],
- ["8232FA39",0x434D],
- ["8232FB30",0x434E],
- ["8232FB31",0x434F],
- ["8232FB32",0x4350],
- ["8232FB33",0x4351],
- ["8232FB34",0x4352],
- ["8232FB35",0x4353],
- ["8232FB36",0x4354],
- ["8232FB37",0x4355],
- ["8232FB38",0x4356],
- ["8232FB39",0x4357],
- ["8232FC30",0x4358],
- ["8232FC31",0x4359],
- ["8232FC32",0x435A],
- ["8232FC33",0x435B],
- ["8232FC34",0x435C],
- ["8232FC35",0x435D],
- ["8232FC36",0x435E],
- ["8232FC37",0x435F],
- ["8232FC38",0x4360],
- ["8232FC39",0x4361],
- ["8232FD30",0x4362],
- ["8232FD31",0x4363],
- ["8232FD32",0x4364],
- ["8232FD33",0x4365],
- ["8232FD34",0x4366],
- ["8232FD35",0x4367],
- ["8232FD36",0x4368],
- ["8232FD37",0x4369],
- ["8232FD38",0x436A],
- ["8232FD39",0x436B],
- ["8232FE30",0x436C],
- ["8232FE31",0x436D],
- ["8232FE32",0x436E],
- ["8232FE33",0x436F],
- ["8232FE34",0x4370],
- ["8232FE35",0x4371],
- ["8232FE36",0x4372],
- ["8232FE37",0x4373],
- ["8232FE38",0x4374],
- ["8232FE39",0x4375],
- ["82338130",0x4376],
- ["82338131",0x4377],
- ["82338132",0x4378],
- ["82338133",0x4379],
- ["82338134",0x437A],
- ["82338135",0x437B],
- ["82338136",0x437C],
- ["82338137",0x437D],
- ["82338138",0x437E],
- ["82338139",0x437F],
- ["82338230",0x4380],
- ["82338231",0x4381],
- ["82338232",0x4382],
- ["82338233",0x4383],
- ["82338234",0x4384],
- ["82338235",0x4385],
- ["82338236",0x4386],
- ["82338237",0x4387],
- ["82338238",0x4388],
- ["82338239",0x4389],
- ["82338330",0x438A],
- ["82338331",0x438B],
- ["82338332",0x438C],
- ["82338333",0x438D],
- ["82338334",0x438E],
- ["82338335",0x438F],
- ["82338336",0x4390],
- ["82338337",0x4391],
- ["82338338",0x4392],
- ["82338339",0x4393],
- ["82338430",0x4394],
- ["82338431",0x4395],
- ["82338432",0x4396],
- ["82338433",0x4397],
- ["82338434",0x4398],
- ["82338435",0x4399],
- ["82338436",0x439A],
- ["82338437",0x439B],
- ["82338438",0x439C],
- ["82338439",0x439D],
- ["82338530",0x439E],
- ["82338531",0x439F],
- ["82338532",0x43A0],
- ["82338533",0x43A1],
- ["82338534",0x43A2],
- ["82338535",0x43A3],
- ["82338536",0x43A4],
- ["82338537",0x43A5],
- ["82338538",0x43A6],
- ["82338539",0x43A7],
- ["82338630",0x43A8],
- ["82338631",0x43A9],
- ["82338632",0x43AA],
- ["82338633",0x43AB],
- ["FE78",0x43AC],
- ["82338634",0x43AD],
- ["82338635",0x43AE],
- ["82338636",0x43AF],
- ["82338637",0x43B0],
- ["FE77",0x43B1],
- ["82338638",0x43B2],
- ["82338639",0x43B3],
- ["82338730",0x43B4],
- ["82338731",0x43B5],
- ["82338732",0x43B6],
- ["82338733",0x43B7],
- ["82338734",0x43B8],
- ["82338735",0x43B9],
- ["82338736",0x43BA],
- ["82338737",0x43BB],
- ["82338738",0x43BC],
- ["82338739",0x43BD],
- ["82338830",0x43BE],
- ["82338831",0x43BF],
- ["82338832",0x43C0],
- ["82338833",0x43C1],
- ["82338834",0x43C2],
- ["82338835",0x43C3],
- ["82338836",0x43C4],
- ["82338837",0x43C5],
- ["82338838",0x43C6],
- ["82338839",0x43C7],
- ["82338930",0x43C8],
- ["82338931",0x43C9],
- ["82338932",0x43CA],
- ["82338933",0x43CB],
- ["82338934",0x43CC],
- ["82338935",0x43CD],
- ["82338936",0x43CE],
- ["82338937",0x43CF],
- ["82338938",0x43D0],
- ["82338939",0x43D1],
- ["82338A30",0x43D2],
- ["82338A31",0x43D3],
- ["82338A32",0x43D4],
- ["82338A33",0x43D5],
- ["82338A34",0x43D6],
- ["82338A35",0x43D7],
- ["82338A36",0x43D8],
- ["82338A37",0x43D9],
- ["82338A38",0x43DA],
- ["82338A39",0x43DB],
- ["82338B30",0x43DC],
- ["FE7A",0x43DD],
- ["82338B31",0x43DE],
- ["82338B32",0x43DF],
- ["82338B33",0x43E0],
- ["82338B34",0x43E1],
- ["82338B35",0x43E2],
- ["82338B36",0x43E3],
- ["82338B37",0x43E4],
- ["82338B38",0x43E5],
- ["82338B39",0x43E6],
- ["82338C30",0x43E7],
- ["82338C31",0x43E8],
- ["82338C32",0x43E9],
- ["82338C33",0x43EA],
- ["82338C34",0x43EB],
- ["82338C35",0x43EC],
- ["82338C36",0x43ED],
- ["82338C37",0x43EE],
- ["82338C38",0x43EF],
- ["82338C39",0x43F0],
- ["82338D30",0x43F1],
- ["82338D31",0x43F2],
- ["82338D32",0x43F3],
- ["82338D33",0x43F4],
- ["82338D34",0x43F5],
- ["82338D35",0x43F6],
- ["82338D36",0x43F7],
- ["82338D37",0x43F8],
- ["82338D38",0x43F9],
- ["82338D39",0x43FA],
- ["82338E30",0x43FB],
- ["82338E31",0x43FC],
- ["82338E32",0x43FD],
- ["82338E33",0x43FE],
- ["82338E34",0x43FF],
- ["82338E35",0x4400],
- ["82338E36",0x4401],
- ["82338E37",0x4402],
- ["82338E38",0x4403],
- ["82338E39",0x4404],
- ["82338F30",0x4405],
- ["82338F31",0x4406],
- ["82338F32",0x4407],
- ["82338F33",0x4408],
- ["82338F34",0x4409],
- ["82338F35",0x440A],
- ["82338F36",0x440B],
- ["82338F37",0x440C],
- ["82338F38",0x440D],
- ["82338F39",0x440E],
- ["82339030",0x440F],
- ["82339031",0x4410],
- ["82339032",0x4411],
- ["82339033",0x4412],
- ["82339034",0x4413],
- ["82339035",0x4414],
- ["82339036",0x4415],
- ["82339037",0x4416],
- ["82339038",0x4417],
- ["82339039",0x4418],
- ["82339130",0x4419],
- ["82339131",0x441A],
- ["82339132",0x441B],
- ["82339133",0x441C],
- ["82339134",0x441D],
- ["82339135",0x441E],
- ["82339136",0x441F],
- ["82339137",0x4420],
- ["82339138",0x4421],
- ["82339139",0x4422],
- ["82339230",0x4423],
- ["82339231",0x4424],
- ["82339232",0x4425],
- ["82339233",0x4426],
- ["82339234",0x4427],
- ["82339235",0x4428],
- ["82339236",0x4429],
- ["82339237",0x442A],
- ["82339238",0x442B],
- ["82339239",0x442C],
- ["82339330",0x442D],
- ["82339331",0x442E],
- ["82339332",0x442F],
- ["82339333",0x4430],
- ["82339334",0x4431],
- ["82339335",0x4432],
- ["82339336",0x4433],
- ["82339337",0x4434],
- ["82339338",0x4435],
- ["82339339",0x4436],
- ["82339430",0x4437],
- ["82339431",0x4438],
- ["82339432",0x4439],
- ["82339433",0x443A],
- ["82339434",0x443B],
- ["82339435",0x443C],
- ["82339436",0x443D],
- ["82339437",0x443E],
- ["82339438",0x443F],
- ["82339439",0x4440],
- ["82339530",0x4441],
- ["82339531",0x4442],
- ["82339532",0x4443],
- ["82339533",0x4444],
- ["82339534",0x4445],
- ["82339535",0x4446],
- ["82339536",0x4447],
- ["82339537",0x4448],
- ["82339538",0x4449],
- ["82339539",0x444A],
- ["82339630",0x444B],
- ["82339631",0x444C],
- ["82339632",0x444D],
- ["82339633",0x444E],
- ["82339634",0x444F],
- ["82339635",0x4450],
- ["82339636",0x4451],
- ["82339637",0x4452],
- ["82339638",0x4453],
- ["82339639",0x4454],
- ["82339730",0x4455],
- ["82339731",0x4456],
- ["82339732",0x4457],
- ["82339733",0x4458],
- ["82339734",0x4459],
- ["82339735",0x445A],
- ["82339736",0x445B],
- ["82339737",0x445C],
- ["82339738",0x445D],
- ["82339739",0x445E],
- ["82339830",0x445F],
- ["82339831",0x4460],
- ["82339832",0x4461],
- ["82339833",0x4462],
- ["82339834",0x4463],
- ["82339835",0x4464],
- ["82339836",0x4465],
- ["82339837",0x4466],
- ["82339838",0x4467],
- ["82339839",0x4468],
- ["82339930",0x4469],
- ["82339931",0x446A],
- ["82339932",0x446B],
- ["82339933",0x446C],
- ["82339934",0x446D],
- ["82339935",0x446E],
- ["82339936",0x446F],
- ["82339937",0x4470],
- ["82339938",0x4471],
- ["82339939",0x4472],
- ["82339A30",0x4473],
- ["82339A31",0x4474],
- ["82339A32",0x4475],
- ["82339A33",0x4476],
- ["82339A34",0x4477],
- ["82339A35",0x4478],
- ["82339A36",0x4479],
- ["82339A37",0x447A],
- ["82339A38",0x447B],
- ["82339A39",0x447C],
- ["82339B30",0x447D],
- ["82339B31",0x447E],
- ["82339B32",0x447F],
- ["82339B33",0x4480],
- ["82339B34",0x4481],
- ["82339B35",0x4482],
- ["82339B36",0x4483],
- ["82339B37",0x4484],
- ["82339B38",0x4485],
- ["82339B39",0x4486],
- ["82339C30",0x4487],
- ["82339C31",0x4488],
- ["82339C32",0x4489],
- ["82339C33",0x448A],
- ["82339C34",0x448B],
- ["82339C35",0x448C],
- ["82339C36",0x448D],
- ["82339C37",0x448E],
- ["82339C38",0x448F],
- ["82339C39",0x4490],
- ["82339D30",0x4491],
- ["82339D31",0x4492],
- ["82339D32",0x4493],
- ["82339D33",0x4494],
- ["82339D34",0x4495],
- ["82339D35",0x4496],
- ["82339D36",0x4497],
- ["82339D37",0x4498],
- ["82339D38",0x4499],
- ["82339D39",0x449A],
- ["82339E30",0x449B],
- ["82339E31",0x449C],
- ["82339E32",0x449D],
- ["82339E33",0x449E],
- ["82339E34",0x449F],
- ["82339E35",0x44A0],
- ["82339E36",0x44A1],
- ["82339E37",0x44A2],
- ["82339E38",0x44A3],
- ["82339E39",0x44A4],
- ["82339F30",0x44A5],
- ["82339F31",0x44A6],
- ["82339F32",0x44A7],
- ["82339F33",0x44A8],
- ["82339F34",0x44A9],
- ["82339F35",0x44AA],
- ["82339F36",0x44AB],
- ["82339F37",0x44AC],
- ["82339F38",0x44AD],
- ["82339F39",0x44AE],
- ["8233A030",0x44AF],
- ["8233A031",0x44B0],
- ["8233A032",0x44B1],
- ["8233A033",0x44B2],
- ["8233A034",0x44B3],
- ["8233A035",0x44B4],
- ["8233A036",0x44B5],
- ["8233A037",0x44B6],
- ["8233A038",0x44B7],
- ["8233A039",0x44B8],
- ["8233A130",0x44B9],
- ["8233A131",0x44BA],
- ["8233A132",0x44BB],
- ["8233A133",0x44BC],
- ["8233A134",0x44BD],
- ["8233A135",0x44BE],
- ["8233A136",0x44BF],
- ["8233A137",0x44C0],
- ["8233A138",0x44C1],
- ["8233A139",0x44C2],
- ["8233A230",0x44C3],
- ["8233A231",0x44C4],
- ["8233A232",0x44C5],
- ["8233A233",0x44C6],
- ["8233A234",0x44C7],
- ["8233A235",0x44C8],
- ["8233A236",0x44C9],
- ["8233A237",0x44CA],
- ["8233A238",0x44CB],
- ["8233A239",0x44CC],
- ["8233A330",0x44CD],
- ["8233A331",0x44CE],
- ["8233A332",0x44CF],
- ["8233A333",0x44D0],
- ["8233A334",0x44D1],
- ["8233A335",0x44D2],
- ["8233A336",0x44D3],
- ["8233A337",0x44D4],
- ["8233A338",0x44D5],
- ["FE7B",0x44D6],
- ["8233A339",0x44D7],
- ["8233A430",0x44D8],
- ["8233A431",0x44D9],
- ["8233A432",0x44DA],
- ["8233A433",0x44DB],
- ["8233A434",0x44DC],
- ["8233A435",0x44DD],
- ["8233A436",0x44DE],
- ["8233A437",0x44DF],
- ["8233A438",0x44E0],
- ["8233A439",0x44E1],
- ["8233A530",0x44E2],
- ["8233A531",0x44E3],
- ["8233A532",0x44E4],
- ["8233A533",0x44E5],
- ["8233A534",0x44E6],
- ["8233A535",0x44E7],
- ["8233A536",0x44E8],
- ["8233A537",0x44E9],
- ["8233A538",0x44EA],
- ["8233A539",0x44EB],
- ["8233A630",0x44EC],
- ["8233A631",0x44ED],
- ["8233A632",0x44EE],
- ["8233A633",0x44EF],
- ["8233A634",0x44F0],
- ["8233A635",0x44F1],
- ["8233A636",0x44F2],
- ["8233A637",0x44F3],
- ["8233A638",0x44F4],
- ["8233A639",0x44F5],
- ["8233A730",0x44F6],
- ["8233A731",0x44F7],
- ["8233A732",0x44F8],
- ["8233A733",0x44F9],
- ["8233A734",0x44FA],
- ["8233A735",0x44FB],
- ["8233A736",0x44FC],
- ["8233A737",0x44FD],
- ["8233A738",0x44FE],
- ["8233A739",0x44FF],
- ["8233A830",0x4500],
- ["8233A831",0x4501],
- ["8233A832",0x4502],
- ["8233A833",0x4503],
- ["8233A834",0x4504],
- ["8233A835",0x4505],
- ["8233A836",0x4506],
- ["8233A837",0x4507],
- ["8233A838",0x4508],
- ["8233A839",0x4509],
- ["8233A930",0x450A],
- ["8233A931",0x450B],
- ["8233A932",0x450C],
- ["8233A933",0x450D],
- ["8233A934",0x450E],
- ["8233A935",0x450F],
- ["8233A936",0x4510],
- ["8233A937",0x4511],
- ["8233A938",0x4512],
- ["8233A939",0x4513],
- ["8233AA30",0x4514],
- ["8233AA31",0x4515],
- ["8233AA32",0x4516],
- ["8233AA33",0x4517],
- ["8233AA34",0x4518],
- ["8233AA35",0x4519],
- ["8233AA36",0x451A],
- ["8233AA37",0x451B],
- ["8233AA38",0x451C],
- ["8233AA39",0x451D],
- ["8233AB30",0x451E],
- ["8233AB31",0x451F],
- ["8233AB32",0x4520],
- ["8233AB33",0x4521],
- ["8233AB34",0x4522],
- ["8233AB35",0x4523],
- ["8233AB36",0x4524],
- ["8233AB37",0x4525],
- ["8233AB38",0x4526],
- ["8233AB39",0x4527],
- ["8233AC30",0x4528],
- ["8233AC31",0x4529],
- ["8233AC32",0x452A],
- ["8233AC33",0x452B],
- ["8233AC34",0x452C],
- ["8233AC35",0x452D],
- ["8233AC36",0x452E],
- ["8233AC37",0x452F],
- ["8233AC38",0x4530],
- ["8233AC39",0x4531],
- ["8233AD30",0x4532],
- ["8233AD31",0x4533],
- ["8233AD32",0x4534],
- ["8233AD33",0x4535],
- ["8233AD34",0x4536],
- ["8233AD35",0x4537],
- ["8233AD36",0x4538],
- ["8233AD37",0x4539],
- ["8233AD38",0x453A],
- ["8233AD39",0x453B],
- ["8233AE30",0x453C],
- ["8233AE31",0x453D],
- ["8233AE32",0x453E],
- ["8233AE33",0x453F],
- ["8233AE34",0x4540],
- ["8233AE35",0x4541],
- ["8233AE36",0x4542],
- ["8233AE37",0x4543],
- ["8233AE38",0x4544],
- ["8233AE39",0x4545],
- ["8233AF30",0x4546],
- ["8233AF31",0x4547],
- ["8233AF32",0x4548],
- ["8233AF33",0x4549],
- ["8233AF34",0x454A],
- ["8233AF35",0x454B],
- ["8233AF36",0x454C],
- ["8233AF37",0x454D],
- ["8233AF38",0x454E],
- ["8233AF39",0x454F],
- ["8233B030",0x4550],
- ["8233B031",0x4551],
- ["8233B032",0x4552],
- ["8233B033",0x4553],
- ["8233B034",0x4554],
- ["8233B035",0x4555],
- ["8233B036",0x4556],
- ["8233B037",0x4557],
- ["8233B038",0x4558],
- ["8233B039",0x4559],
- ["8233B130",0x455A],
- ["8233B131",0x455B],
- ["8233B132",0x455C],
- ["8233B133",0x455D],
- ["8233B134",0x455E],
- ["8233B135",0x455F],
- ["8233B136",0x4560],
- ["8233B137",0x4561],
- ["8233B138",0x4562],
- ["8233B139",0x4563],
- ["8233B230",0x4564],
- ["8233B231",0x4565],
- ["8233B232",0x4566],
- ["8233B233",0x4567],
- ["8233B234",0x4568],
- ["8233B235",0x4569],
- ["8233B236",0x456A],
- ["8233B237",0x456B],
- ["8233B238",0x456C],
- ["8233B239",0x456D],
- ["8233B330",0x456E],
- ["8233B331",0x456F],
- ["8233B332",0x4570],
- ["8233B333",0x4571],
- ["8233B334",0x4572],
- ["8233B335",0x4573],
- ["8233B336",0x4574],
- ["8233B337",0x4575],
- ["8233B338",0x4576],
- ["8233B339",0x4577],
- ["8233B430",0x4578],
- ["8233B431",0x4579],
- ["8233B432",0x457A],
- ["8233B433",0x457B],
- ["8233B434",0x457C],
- ["8233B435",0x457D],
- ["8233B436",0x457E],
- ["8233B437",0x457F],
- ["8233B438",0x4580],
- ["8233B439",0x4581],
- ["8233B530",0x4582],
- ["8233B531",0x4583],
- ["8233B532",0x4584],
- ["8233B533",0x4585],
- ["8233B534",0x4586],
- ["8233B535",0x4587],
- ["8233B536",0x4588],
- ["8233B537",0x4589],
- ["8233B538",0x458A],
- ["8233B539",0x458B],
- ["8233B630",0x458C],
- ["8233B631",0x458D],
- ["8233B632",0x458E],
- ["8233B633",0x458F],
- ["8233B634",0x4590],
- ["8233B635",0x4591],
- ["8233B636",0x4592],
- ["8233B637",0x4593],
- ["8233B638",0x4594],
- ["8233B639",0x4595],
- ["8233B730",0x4596],
- ["8233B731",0x4597],
- ["8233B732",0x4598],
- ["8233B733",0x4599],
- ["8233B734",0x459A],
- ["8233B735",0x459B],
- ["8233B736",0x459C],
- ["8233B737",0x459D],
- ["8233B738",0x459E],
- ["8233B739",0x459F],
- ["8233B830",0x45A0],
- ["8233B831",0x45A1],
- ["8233B832",0x45A2],
- ["8233B833",0x45A3],
- ["8233B834",0x45A4],
- ["8233B835",0x45A5],
- ["8233B836",0x45A6],
- ["8233B837",0x45A7],
- ["8233B838",0x45A8],
- ["8233B839",0x45A9],
- ["8233B930",0x45AA],
- ["8233B931",0x45AB],
- ["8233B932",0x45AC],
- ["8233B933",0x45AD],
- ["8233B934",0x45AE],
- ["8233B935",0x45AF],
- ["8233B936",0x45B0],
- ["8233B937",0x45B1],
- ["8233B938",0x45B2],
- ["8233B939",0x45B3],
- ["8233BA30",0x45B4],
- ["8233BA31",0x45B5],
- ["8233BA32",0x45B6],
- ["8233BA33",0x45B7],
- ["8233BA34",0x45B8],
- ["8233BA35",0x45B9],
- ["8233BA36",0x45BA],
- ["8233BA37",0x45BB],
- ["8233BA38",0x45BC],
- ["8233BA39",0x45BD],
- ["8233BB30",0x45BE],
- ["8233BB31",0x45BF],
- ["8233BB32",0x45C0],
- ["8233BB33",0x45C1],
- ["8233BB34",0x45C2],
- ["8233BB35",0x45C3],
- ["8233BB36",0x45C4],
- ["8233BB37",0x45C5],
- ["8233BB38",0x45C6],
- ["8233BB39",0x45C7],
- ["8233BC30",0x45C8],
- ["8233BC31",0x45C9],
- ["8233BC32",0x45CA],
- ["8233BC33",0x45CB],
- ["8233BC34",0x45CC],
- ["8233BC35",0x45CD],
- ["8233BC36",0x45CE],
- ["8233BC37",0x45CF],
- ["8233BC38",0x45D0],
- ["8233BC39",0x45D1],
- ["8233BD30",0x45D2],
- ["8233BD31",0x45D3],
- ["8233BD32",0x45D4],
- ["8233BD33",0x45D5],
- ["8233BD34",0x45D6],
- ["8233BD35",0x45D7],
- ["8233BD36",0x45D8],
- ["8233BD37",0x45D9],
- ["8233BD38",0x45DA],
- ["8233BD39",0x45DB],
- ["8233BE30",0x45DC],
- ["8233BE31",0x45DD],
- ["8233BE32",0x45DE],
- ["8233BE33",0x45DF],
- ["8233BE34",0x45E0],
- ["8233BE35",0x45E1],
- ["8233BE36",0x45E2],
- ["8233BE37",0x45E3],
- ["8233BE38",0x45E4],
- ["8233BE39",0x45E5],
- ["8233BF30",0x45E6],
- ["8233BF31",0x45E7],
- ["8233BF32",0x45E8],
- ["8233BF33",0x45E9],
- ["8233BF34",0x45EA],
- ["8233BF35",0x45EB],
- ["8233BF36",0x45EC],
- ["8233BF37",0x45ED],
- ["8233BF38",0x45EE],
- ["8233BF39",0x45EF],
- ["8233C030",0x45F0],
- ["8233C031",0x45F1],
- ["8233C032",0x45F2],
- ["8233C033",0x45F3],
- ["8233C034",0x45F4],
- ["8233C035",0x45F5],
- ["8233C036",0x45F6],
- ["8233C037",0x45F7],
- ["8233C038",0x45F8],
- ["8233C039",0x45F9],
- ["8233C130",0x45FA],
- ["8233C131",0x45FB],
- ["8233C132",0x45FC],
- ["8233C133",0x45FD],
- ["8233C134",0x45FE],
- ["8233C135",0x45FF],
- ["8233C136",0x4600],
- ["8233C137",0x4601],
- ["8233C138",0x4602],
- ["8233C139",0x4603],
- ["8233C230",0x4604],
- ["8233C231",0x4605],
- ["8233C232",0x4606],
- ["8233C233",0x4607],
- ["8233C234",0x4608],
- ["8233C235",0x4609],
- ["8233C236",0x460A],
- ["8233C237",0x460B],
- ["8233C238",0x460C],
- ["8233C239",0x460D],
- ["8233C330",0x460E],
- ["8233C331",0x460F],
- ["8233C332",0x4610],
- ["8233C333",0x4611],
- ["8233C334",0x4612],
- ["8233C335",0x4613],
- ["8233C336",0x4614],
- ["8233C337",0x4615],
- ["8233C338",0x4616],
- ["8233C339",0x4617],
- ["8233C430",0x4618],
- ["8233C431",0x4619],
- ["8233C432",0x461A],
- ["8233C433",0x461B],
- ["8233C434",0x461C],
- ["8233C435",0x461D],
- ["8233C436",0x461E],
- ["8233C437",0x461F],
- ["8233C438",0x4620],
- ["8233C439",0x4621],
- ["8233C530",0x4622],
- ["8233C531",0x4623],
- ["8233C532",0x4624],
- ["8233C533",0x4625],
- ["8233C534",0x4626],
- ["8233C535",0x4627],
- ["8233C536",0x4628],
- ["8233C537",0x4629],
- ["8233C538",0x462A],
- ["8233C539",0x462B],
- ["8233C630",0x462C],
- ["8233C631",0x462D],
- ["8233C632",0x462E],
- ["8233C633",0x462F],
- ["8233C634",0x4630],
- ["8233C635",0x4631],
- ["8233C636",0x4632],
- ["8233C637",0x4633],
- ["8233C638",0x4634],
- ["8233C639",0x4635],
- ["8233C730",0x4636],
- ["8233C731",0x4637],
- ["8233C732",0x4638],
- ["8233C733",0x4639],
- ["8233C734",0x463A],
- ["8233C735",0x463B],
- ["8233C736",0x463C],
- ["8233C737",0x463D],
- ["8233C738",0x463E],
- ["8233C739",0x463F],
- ["8233C830",0x4640],
- ["8233C831",0x4641],
- ["8233C832",0x4642],
- ["8233C833",0x4643],
- ["8233C834",0x4644],
- ["8233C835",0x4645],
- ["8233C836",0x4646],
- ["8233C837",0x4647],
- ["8233C838",0x4648],
- ["8233C839",0x4649],
- ["8233C930",0x464A],
- ["8233C931",0x464B],
- ["FE7D",0x464C],
- ["8233C932",0x464D],
- ["8233C933",0x464E],
- ["8233C934",0x464F],
- ["8233C935",0x4650],
- ["8233C936",0x4651],
- ["8233C937",0x4652],
- ["8233C938",0x4653],
- ["8233C939",0x4654],
- ["8233CA30",0x4655],
- ["8233CA31",0x4656],
- ["8233CA32",0x4657],
- ["8233CA33",0x4658],
- ["8233CA34",0x4659],
- ["8233CA35",0x465A],
- ["8233CA36",0x465B],
- ["8233CA37",0x465C],
- ["8233CA38",0x465D],
- ["8233CA39",0x465E],
- ["8233CB30",0x465F],
- ["8233CB31",0x4660],
- ["FE7C",0x4661],
- ["8233CB32",0x4662],
- ["8233CB33",0x4663],
- ["8233CB34",0x4664],
- ["8233CB35",0x4665],
- ["8233CB36",0x4666],
- ["8233CB37",0x4667],
- ["8233CB38",0x4668],
- ["8233CB39",0x4669],
- ["8233CC30",0x466A],
- ["8233CC31",0x466B],
- ["8233CC32",0x466C],
- ["8233CC33",0x466D],
- ["8233CC34",0x466E],
- ["8233CC35",0x466F],
- ["8233CC36",0x4670],
- ["8233CC37",0x4671],
- ["8233CC38",0x4672],
- ["8233CC39",0x4673],
- ["8233CD30",0x4674],
- ["8233CD31",0x4675],
- ["8233CD32",0x4676],
- ["8233CD33",0x4677],
- ["8233CD34",0x4678],
- ["8233CD35",0x4679],
- ["8233CD36",0x467A],
- ["8233CD37",0x467B],
- ["8233CD38",0x467C],
- ["8233CD39",0x467D],
- ["8233CE30",0x467E],
- ["8233CE31",0x467F],
- ["8233CE32",0x4680],
- ["8233CE33",0x4681],
- ["8233CE34",0x4682],
- ["8233CE35",0x4683],
- ["8233CE36",0x4684],
- ["8233CE37",0x4685],
- ["8233CE38",0x4686],
- ["8233CE39",0x4687],
- ["8233CF30",0x4688],
- ["8233CF31",0x4689],
- ["8233CF32",0x468A],
- ["8233CF33",0x468B],
- ["8233CF34",0x468C],
- ["8233CF35",0x468D],
- ["8233CF36",0x468E],
- ["8233CF37",0x468F],
- ["8233CF38",0x4690],
- ["8233CF39",0x4691],
- ["8233D030",0x4692],
- ["8233D031",0x4693],
- ["8233D032",0x4694],
- ["8233D033",0x4695],
- ["8233D034",0x4696],
- ["8233D035",0x4697],
- ["8233D036",0x4698],
- ["8233D037",0x4699],
- ["8233D038",0x469A],
- ["8233D039",0x469B],
- ["8233D130",0x469C],
- ["8233D131",0x469D],
- ["8233D132",0x469E],
- ["8233D133",0x469F],
- ["8233D134",0x46A0],
- ["8233D135",0x46A1],
- ["8233D136",0x46A2],
- ["8233D137",0x46A3],
- ["8233D138",0x46A4],
- ["8233D139",0x46A5],
- ["8233D230",0x46A6],
- ["8233D231",0x46A7],
- ["8233D232",0x46A8],
- ["8233D233",0x46A9],
- ["8233D234",0x46AA],
- ["8233D235",0x46AB],
- ["8233D236",0x46AC],
- ["8233D237",0x46AD],
- ["8233D238",0x46AE],
- ["8233D239",0x46AF],
- ["8233D330",0x46B0],
- ["8233D331",0x46B1],
- ["8233D332",0x46B2],
- ["8233D333",0x46B3],
- ["8233D334",0x46B4],
- ["8233D335",0x46B5],
- ["8233D336",0x46B6],
- ["8233D337",0x46B7],
- ["8233D338",0x46B8],
- ["8233D339",0x46B9],
- ["8233D430",0x46BA],
- ["8233D431",0x46BB],
- ["8233D432",0x46BC],
- ["8233D433",0x46BD],
- ["8233D434",0x46BE],
- ["8233D435",0x46BF],
- ["8233D436",0x46C0],
- ["8233D437",0x46C1],
- ["8233D438",0x46C2],
- ["8233D439",0x46C3],
- ["8233D530",0x46C4],
- ["8233D531",0x46C5],
- ["8233D532",0x46C6],
- ["8233D533",0x46C7],
- ["8233D534",0x46C8],
- ["8233D535",0x46C9],
- ["8233D536",0x46CA],
- ["8233D537",0x46CB],
- ["8233D538",0x46CC],
- ["8233D539",0x46CD],
- ["8233D630",0x46CE],
- ["8233D631",0x46CF],
- ["8233D632",0x46D0],
- ["8233D633",0x46D1],
- ["8233D634",0x46D2],
- ["8233D635",0x46D3],
- ["8233D636",0x46D4],
- ["8233D637",0x46D5],
- ["8233D638",0x46D6],
- ["8233D639",0x46D7],
- ["8233D730",0x46D8],
- ["8233D731",0x46D9],
- ["8233D732",0x46DA],
- ["8233D733",0x46DB],
- ["8233D734",0x46DC],
- ["8233D735",0x46DD],
- ["8233D736",0x46DE],
- ["8233D737",0x46DF],
- ["8233D738",0x46E0],
- ["8233D739",0x46E1],
- ["8233D830",0x46E2],
- ["8233D831",0x46E3],
- ["8233D832",0x46E4],
- ["8233D833",0x46E5],
- ["8233D834",0x46E6],
- ["8233D835",0x46E7],
- ["8233D836",0x46E8],
- ["8233D837",0x46E9],
- ["8233D838",0x46EA],
- ["8233D839",0x46EB],
- ["8233D930",0x46EC],
- ["8233D931",0x46ED],
- ["8233D932",0x46EE],
- ["8233D933",0x46EF],
- ["8233D934",0x46F0],
- ["8233D935",0x46F1],
- ["8233D936",0x46F2],
- ["8233D937",0x46F3],
- ["8233D938",0x46F4],
- ["8233D939",0x46F5],
- ["8233DA30",0x46F6],
- ["8233DA31",0x46F7],
- ["8233DA32",0x46F8],
- ["8233DA33",0x46F9],
- ["8233DA34",0x46FA],
- ["8233DA35",0x46FB],
- ["8233DA36",0x46FC],
- ["8233DA37",0x46FD],
- ["8233DA38",0x46FE],
- ["8233DA39",0x46FF],
- ["8233DB30",0x4700],
- ["8233DB31",0x4701],
- ["8233DB32",0x4702],
- ["8233DB33",0x4703],
- ["8233DB34",0x4704],
- ["8233DB35",0x4705],
- ["8233DB36",0x4706],
- ["8233DB37",0x4707],
- ["8233DB38",0x4708],
- ["8233DB39",0x4709],
- ["8233DC30",0x470A],
- ["8233DC31",0x470B],
- ["8233DC32",0x470C],
- ["8233DC33",0x470D],
- ["8233DC34",0x470E],
- ["8233DC35",0x470F],
- ["8233DC36",0x4710],
- ["8233DC37",0x4711],
- ["8233DC38",0x4712],
- ["8233DC39",0x4713],
- ["8233DD30",0x4714],
- ["8233DD31",0x4715],
- ["8233DD32",0x4716],
- ["8233DD33",0x4717],
- ["8233DD34",0x4718],
- ["8233DD35",0x4719],
- ["8233DD36",0x471A],
- ["8233DD37",0x471B],
- ["8233DD38",0x471C],
- ["8233DD39",0x471D],
- ["8233DE30",0x471E],
- ["8233DE31",0x471F],
- ["8233DE32",0x4720],
- ["8233DE33",0x4721],
- ["8233DE34",0x4722],
- ["FE80",0x4723],
- ["8233DE35",0x4724],
- ["8233DE36",0x4725],
- ["8233DE37",0x4726],
- ["8233DE38",0x4727],
- ["8233DE39",0x4728],
- ["FE81",0x4729],
- ["8233DF30",0x472A],
- ["8233DF31",0x472B],
- ["8233DF32",0x472C],
- ["8233DF33",0x472D],
- ["8233DF34",0x472E],
- ["8233DF35",0x472F],
- ["8233DF36",0x4730],
- ["8233DF37",0x4731],
- ["8233DF38",0x4732],
- ["8233DF39",0x4733],
- ["8233E030",0x4734],
- ["8233E031",0x4735],
- ["8233E032",0x4736],
- ["8233E033",0x4737],
- ["8233E034",0x4738],
- ["8233E035",0x4739],
- ["8233E036",0x473A],
- ["8233E037",0x473B],
- ["8233E038",0x473C],
- ["8233E039",0x473D],
- ["8233E130",0x473E],
- ["8233E131",0x473F],
- ["8233E132",0x4740],
- ["8233E133",0x4741],
- ["8233E134",0x4742],
- ["8233E135",0x4743],
- ["8233E136",0x4744],
- ["8233E137",0x4745],
- ["8233E138",0x4746],
- ["8233E139",0x4747],
- ["8233E230",0x4748],
- ["8233E231",0x4749],
- ["8233E232",0x474A],
- ["8233E233",0x474B],
- ["8233E234",0x474C],
- ["8233E235",0x474D],
- ["8233E236",0x474E],
- ["8233E237",0x474F],
- ["8233E238",0x4750],
- ["8233E239",0x4751],
- ["8233E330",0x4752],
- ["8233E331",0x4753],
- ["8233E332",0x4754],
- ["8233E333",0x4755],
- ["8233E334",0x4756],
- ["8233E335",0x4757],
- ["8233E336",0x4758],
- ["8233E337",0x4759],
- ["8233E338",0x475A],
- ["8233E339",0x475B],
- ["8233E430",0x475C],
- ["8233E431",0x475D],
- ["8233E432",0x475E],
- ["8233E433",0x475F],
- ["8233E434",0x4760],
- ["8233E435",0x4761],
- ["8233E436",0x4762],
- ["8233E437",0x4763],
- ["8233E438",0x4764],
- ["8233E439",0x4765],
- ["8233E530",0x4766],
- ["8233E531",0x4767],
- ["8233E532",0x4768],
- ["8233E533",0x4769],
- ["8233E534",0x476A],
- ["8233E535",0x476B],
- ["8233E536",0x476C],
- ["8233E537",0x476D],
- ["8233E538",0x476E],
- ["8233E539",0x476F],
- ["8233E630",0x4770],
- ["8233E631",0x4771],
- ["8233E632",0x4772],
- ["8233E633",0x4773],
- ["8233E634",0x4774],
- ["8233E635",0x4775],
- ["8233E636",0x4776],
- ["8233E637",0x4777],
- ["8233E638",0x4778],
- ["8233E639",0x4779],
- ["8233E730",0x477A],
- ["8233E731",0x477B],
- ["FE82",0x477C],
- ["8233E732",0x477D],
- ["8233E733",0x477E],
- ["8233E734",0x477F],
- ["8233E735",0x4780],
- ["8233E736",0x4781],
- ["8233E737",0x4782],
- ["8233E738",0x4783],
- ["8233E739",0x4784],
- ["8233E830",0x4785],
- ["8233E831",0x4786],
- ["8233E832",0x4787],
- ["8233E833",0x4788],
- ["8233E834",0x4789],
- ["8233E835",0x478A],
- ["8233E836",0x478B],
- ["8233E837",0x478C],
- ["FE83",0x478D],
- ["8233E838",0x478E],
- ["8233E839",0x478F],
- ["8233E930",0x4790],
- ["8233E931",0x4791],
- ["8233E932",0x4792],
- ["8233E933",0x4793],
- ["8233E934",0x4794],
- ["8233E935",0x4795],
- ["8233E936",0x4796],
- ["8233E937",0x4797],
- ["8233E938",0x4798],
- ["8233E939",0x4799],
- ["8233EA30",0x479A],
- ["8233EA31",0x479B],
- ["8233EA32",0x479C],
- ["8233EA33",0x479D],
- ["8233EA34",0x479E],
- ["8233EA35",0x479F],
- ["8233EA36",0x47A0],
- ["8233EA37",0x47A1],
- ["8233EA38",0x47A2],
- ["8233EA39",0x47A3],
- ["8233EB30",0x47A4],
- ["8233EB31",0x47A5],
- ["8233EB32",0x47A6],
- ["8233EB33",0x47A7],
- ["8233EB34",0x47A8],
- ["8233EB35",0x47A9],
- ["8233EB36",0x47AA],
- ["8233EB37",0x47AB],
- ["8233EB38",0x47AC],
- ["8233EB39",0x47AD],
- ["8233EC30",0x47AE],
- ["8233EC31",0x47AF],
- ["8233EC32",0x47B0],
- ["8233EC33",0x47B1],
- ["8233EC34",0x47B2],
- ["8233EC35",0x47B3],
- ["8233EC36",0x47B4],
- ["8233EC37",0x47B5],
- ["8233EC38",0x47B6],
- ["8233EC39",0x47B7],
- ["8233ED30",0x47B8],
- ["8233ED31",0x47B9],
- ["8233ED32",0x47BA],
- ["8233ED33",0x47BB],
- ["8233ED34",0x47BC],
- ["8233ED35",0x47BD],
- ["8233ED36",0x47BE],
- ["8233ED37",0x47BF],
- ["8233ED38",0x47C0],
- ["8233ED39",0x47C1],
- ["8233EE30",0x47C2],
- ["8233EE31",0x47C3],
- ["8233EE32",0x47C4],
- ["8233EE33",0x47C5],
- ["8233EE34",0x47C6],
- ["8233EE35",0x47C7],
- ["8233EE36",0x47C8],
- ["8233EE37",0x47C9],
- ["8233EE38",0x47CA],
- ["8233EE39",0x47CB],
- ["8233EF30",0x47CC],
- ["8233EF31",0x47CD],
- ["8233EF32",0x47CE],
- ["8233EF33",0x47CF],
- ["8233EF34",0x47D0],
- ["8233EF35",0x47D1],
- ["8233EF36",0x47D2],
- ["8233EF37",0x47D3],
- ["8233EF38",0x47D4],
- ["8233EF39",0x47D5],
- ["8233F030",0x47D6],
- ["8233F031",0x47D7],
- ["8233F032",0x47D8],
- ["8233F033",0x47D9],
- ["8233F034",0x47DA],
- ["8233F035",0x47DB],
- ["8233F036",0x47DC],
- ["8233F037",0x47DD],
- ["8233F038",0x47DE],
- ["8233F039",0x47DF],
- ["8233F130",0x47E0],
- ["8233F131",0x47E1],
- ["8233F132",0x47E2],
- ["8233F133",0x47E3],
- ["8233F134",0x47E4],
- ["8233F135",0x47E5],
- ["8233F136",0x47E6],
- ["8233F137",0x47E7],
- ["8233F138",0x47E8],
- ["8233F139",0x47E9],
- ["8233F230",0x47EA],
- ["8233F231",0x47EB],
- ["8233F232",0x47EC],
- ["8233F233",0x47ED],
- ["8233F234",0x47EE],
- ["8233F235",0x47EF],
- ["8233F236",0x47F0],
- ["8233F237",0x47F1],
- ["8233F238",0x47F2],
- ["8233F239",0x47F3],
- ["8233F330",0x47F4],
- ["8233F331",0x47F5],
- ["8233F332",0x47F6],
- ["8233F333",0x47F7],
- ["8233F334",0x47F8],
- ["8233F335",0x47F9],
- ["8233F336",0x47FA],
- ["8233F337",0x47FB],
- ["8233F338",0x47FC],
- ["8233F339",0x47FD],
- ["8233F430",0x47FE],
- ["8233F431",0x47FF],
- ["8233F432",0x4800],
- ["8233F433",0x4801],
- ["8233F434",0x4802],
- ["8233F435",0x4803],
- ["8233F436",0x4804],
- ["8233F437",0x4805],
- ["8233F438",0x4806],
- ["8233F439",0x4807],
- ["8233F530",0x4808],
- ["8233F531",0x4809],
- ["8233F532",0x480A],
- ["8233F533",0x480B],
- ["8233F534",0x480C],
- ["8233F535",0x480D],
- ["8233F536",0x480E],
- ["8233F537",0x480F],
- ["8233F538",0x4810],
- ["8233F539",0x4811],
- ["8233F630",0x4812],
- ["8233F631",0x4813],
- ["8233F632",0x4814],
- ["8233F633",0x4815],
- ["8233F634",0x4816],
- ["8233F635",0x4817],
- ["8233F636",0x4818],
- ["8233F637",0x4819],
- ["8233F638",0x481A],
- ["8233F639",0x481B],
- ["8233F730",0x481C],
- ["8233F731",0x481D],
- ["8233F732",0x481E],
- ["8233F733",0x481F],
- ["8233F734",0x4820],
- ["8233F735",0x4821],
- ["8233F736",0x4822],
- ["8233F737",0x4823],
- ["8233F738",0x4824],
- ["8233F739",0x4825],
- ["8233F830",0x4826],
- ["8233F831",0x4827],
- ["8233F832",0x4828],
- ["8233F833",0x4829],
- ["8233F834",0x482A],
- ["8233F835",0x482B],
- ["8233F836",0x482C],
- ["8233F837",0x482D],
- ["8233F838",0x482E],
- ["8233F839",0x482F],
- ["8233F930",0x4830],
- ["8233F931",0x4831],
- ["8233F932",0x4832],
- ["8233F933",0x4833],
- ["8233F934",0x4834],
- ["8233F935",0x4835],
- ["8233F936",0x4836],
- ["8233F937",0x4837],
- ["8233F938",0x4838],
- ["8233F939",0x4839],
- ["8233FA30",0x483A],
- ["8233FA31",0x483B],
- ["8233FA32",0x483C],
- ["8233FA33",0x483D],
- ["8233FA34",0x483E],
- ["8233FA35",0x483F],
- ["8233FA36",0x4840],
- ["8233FA37",0x4841],
- ["8233FA38",0x4842],
- ["8233FA39",0x4843],
- ["8233FB30",0x4844],
- ["8233FB31",0x4845],
- ["8233FB32",0x4846],
- ["8233FB33",0x4847],
- ["8233FB34",0x4848],
- ["8233FB35",0x4849],
- ["8233FB36",0x484A],
- ["8233FB37",0x484B],
- ["8233FB38",0x484C],
- ["8233FB39",0x484D],
- ["8233FC30",0x484E],
- ["8233FC31",0x484F],
- ["8233FC32",0x4850],
- ["8233FC33",0x4851],
- ["8233FC34",0x4852],
- ["8233FC35",0x4853],
- ["8233FC36",0x4854],
- ["8233FC37",0x4855],
- ["8233FC38",0x4856],
- ["8233FC39",0x4857],
- ["8233FD30",0x4858],
- ["8233FD31",0x4859],
- ["8233FD32",0x485A],
- ["8233FD33",0x485B],
- ["8233FD34",0x485C],
- ["8233FD35",0x485D],
- ["8233FD36",0x485E],
- ["8233FD37",0x485F],
- ["8233FD38",0x4860],
- ["8233FD39",0x4861],
- ["8233FE30",0x4862],
- ["8233FE31",0x4863],
- ["8233FE32",0x4864],
- ["8233FE33",0x4865],
- ["8233FE34",0x4866],
- ["8233FE35",0x4867],
- ["8233FE36",0x4868],
- ["8233FE37",0x4869],
- ["8233FE38",0x486A],
- ["8233FE39",0x486B],
- ["82348130",0x486C],
- ["82348131",0x486D],
- ["82348132",0x486E],
- ["82348133",0x486F],
- ["82348134",0x4870],
- ["82348135",0x4871],
- ["82348136",0x4872],
- ["82348137",0x4873],
- ["82348138",0x4874],
- ["82348139",0x4875],
- ["82348230",0x4876],
- ["82348231",0x4877],
- ["82348232",0x4878],
- ["82348233",0x4879],
- ["82348234",0x487A],
- ["82348235",0x487B],
- ["82348236",0x487C],
- ["82348237",0x487D],
- ["82348238",0x487E],
- ["82348239",0x487F],
- ["82348330",0x4880],
- ["82348331",0x4881],
- ["82348332",0x4882],
- ["82348333",0x4883],
- ["82348334",0x4884],
- ["82348335",0x4885],
- ["82348336",0x4886],
- ["82348337",0x4887],
- ["82348338",0x4888],
- ["82348339",0x4889],
- ["82348430",0x488A],
- ["82348431",0x488B],
- ["82348432",0x488C],
- ["82348433",0x488D],
- ["82348434",0x488E],
- ["82348435",0x488F],
- ["82348436",0x4890],
- ["82348437",0x4891],
- ["82348438",0x4892],
- ["82348439",0x4893],
- ["82348530",0x4894],
- ["82348531",0x4895],
- ["82348532",0x4896],
- ["82348533",0x4897],
- ["82348534",0x4898],
- ["82348535",0x4899],
- ["82348536",0x489A],
- ["82348537",0x489B],
- ["82348538",0x489C],
- ["82348539",0x489D],
- ["82348630",0x489E],
- ["82348631",0x489F],
- ["82348632",0x48A0],
- ["82348633",0x48A1],
- ["82348634",0x48A2],
- ["82348635",0x48A3],
- ["82348636",0x48A4],
- ["82348637",0x48A5],
- ["82348638",0x48A6],
- ["82348639",0x48A7],
- ["82348730",0x48A8],
- ["82348731",0x48A9],
- ["82348732",0x48AA],
- ["82348733",0x48AB],
- ["82348734",0x48AC],
- ["82348735",0x48AD],
- ["82348736",0x48AE],
- ["82348737",0x48AF],
- ["82348738",0x48B0],
- ["82348739",0x48B1],
- ["82348830",0x48B2],
- ["82348831",0x48B3],
- ["82348832",0x48B4],
- ["82348833",0x48B5],
- ["82348834",0x48B6],
- ["82348835",0x48B7],
- ["82348836",0x48B8],
- ["82348837",0x48B9],
- ["82348838",0x48BA],
- ["82348839",0x48BB],
- ["82348930",0x48BC],
- ["82348931",0x48BD],
- ["82348932",0x48BE],
- ["82348933",0x48BF],
- ["82348934",0x48C0],
- ["82348935",0x48C1],
- ["82348936",0x48C2],
- ["82348937",0x48C3],
- ["82348938",0x48C4],
- ["82348939",0x48C5],
- ["82348A30",0x48C6],
- ["82348A31",0x48C7],
- ["82348A32",0x48C8],
- ["82348A33",0x48C9],
- ["82348A34",0x48CA],
- ["82348A35",0x48CB],
- ["82348A36",0x48CC],
- ["82348A37",0x48CD],
- ["82348A38",0x48CE],
- ["82348A39",0x48CF],
- ["82348B30",0x48D0],
- ["82348B31",0x48D1],
- ["82348B32",0x48D2],
- ["82348B33",0x48D3],
- ["82348B34",0x48D4],
- ["82348B35",0x48D5],
- ["82348B36",0x48D6],
- ["82348B37",0x48D7],
- ["82348B38",0x48D8],
- ["82348B39",0x48D9],
- ["82348C30",0x48DA],
- ["82348C31",0x48DB],
- ["82348C32",0x48DC],
- ["82348C33",0x48DD],
- ["82348C34",0x48DE],
- ["82348C35",0x48DF],
- ["82348C36",0x48E0],
- ["82348C37",0x48E1],
- ["82348C38",0x48E2],
- ["82348C39",0x48E3],
- ["82348D30",0x48E4],
- ["82348D31",0x48E5],
- ["82348D32",0x48E6],
- ["82348D33",0x48E7],
- ["82348D34",0x48E8],
- ["82348D35",0x48E9],
- ["82348D36",0x48EA],
- ["82348D37",0x48EB],
- ["82348D38",0x48EC],
- ["82348D39",0x48ED],
- ["82348E30",0x48EE],
- ["82348E31",0x48EF],
- ["82348E32",0x48F0],
- ["82348E33",0x48F1],
- ["82348E34",0x48F2],
- ["82348E35",0x48F3],
- ["82348E36",0x48F4],
- ["82348E37",0x48F5],
- ["82348E38",0x48F6],
- ["82348E39",0x48F7],
- ["82348F30",0x48F8],
- ["82348F31",0x48F9],
- ["82348F32",0x48FA],
- ["82348F33",0x48FB],
- ["82348F34",0x48FC],
- ["82348F35",0x48FD],
- ["82348F36",0x48FE],
- ["82348F37",0x48FF],
- ["82348F38",0x4900],
- ["82348F39",0x4901],
- ["82349030",0x4902],
- ["82349031",0x4903],
- ["82349032",0x4904],
- ["82349033",0x4905],
- ["82349034",0x4906],
- ["82349035",0x4907],
- ["82349036",0x4908],
- ["82349037",0x4909],
- ["82349038",0x490A],
- ["82349039",0x490B],
- ["82349130",0x490C],
- ["82349131",0x490D],
- ["82349132",0x490E],
- ["82349133",0x490F],
- ["82349134",0x4910],
- ["82349135",0x4911],
- ["82349136",0x4912],
- ["82349137",0x4913],
- ["82349138",0x4914],
- ["82349139",0x4915],
- ["82349230",0x4916],
- ["82349231",0x4917],
- ["82349232",0x4918],
- ["82349233",0x4919],
- ["82349234",0x491A],
- ["82349235",0x491B],
- ["82349236",0x491C],
- ["82349237",0x491D],
- ["82349238",0x491E],
- ["82349239",0x491F],
- ["82349330",0x4920],
- ["82349331",0x4921],
- ["82349332",0x4922],
- ["82349333",0x4923],
- ["82349334",0x4924],
- ["82349335",0x4925],
- ["82349336",0x4926],
- ["82349337",0x4927],
- ["82349338",0x4928],
- ["82349339",0x4929],
- ["82349430",0x492A],
- ["82349431",0x492B],
- ["82349432",0x492C],
- ["82349433",0x492D],
- ["82349434",0x492E],
- ["82349435",0x492F],
- ["82349436",0x4930],
- ["82349437",0x4931],
- ["82349438",0x4932],
- ["82349439",0x4933],
- ["82349530",0x4934],
- ["82349531",0x4935],
- ["82349532",0x4936],
- ["82349533",0x4937],
- ["82349534",0x4938],
- ["82349535",0x4939],
- ["82349536",0x493A],
- ["82349537",0x493B],
- ["82349538",0x493C],
- ["82349539",0x493D],
- ["82349630",0x493E],
- ["82349631",0x493F],
- ["82349632",0x4940],
- ["82349633",0x4941],
- ["82349634",0x4942],
- ["82349635",0x4943],
- ["82349636",0x4944],
- ["82349637",0x4945],
- ["82349638",0x4946],
- ["FE85",0x4947],
- ["82349639",0x4948],
- ["82349730",0x4949],
- ["82349731",0x494A],
- ["82349732",0x494B],
- ["82349733",0x494C],
- ["82349734",0x494D],
- ["82349735",0x494E],
- ["82349736",0x494F],
- ["82349737",0x4950],
- ["82349738",0x4951],
- ["82349739",0x4952],
- ["82349830",0x4953],
- ["82349831",0x4954],
- ["82349832",0x4955],
- ["82349833",0x4956],
- ["82349834",0x4957],
- ["82349835",0x4958],
- ["82349836",0x4959],
- ["82349837",0x495A],
- ["82349838",0x495B],
- ["82349839",0x495C],
- ["82349930",0x495D],
- ["82349931",0x495E],
- ["82349932",0x495F],
- ["82349933",0x4960],
- ["82349934",0x4961],
- ["82349935",0x4962],
- ["82349936",0x4963],
- ["82349937",0x4964],
- ["82349938",0x4965],
- ["82349939",0x4966],
- ["82349A30",0x4967],
- ["82349A31",0x4968],
- ["82349A32",0x4969],
- ["82349A33",0x496A],
- ["82349A34",0x496B],
- ["82349A35",0x496C],
- ["82349A36",0x496D],
- ["82349A37",0x496E],
- ["82349A38",0x496F],
- ["82349A39",0x4970],
- ["82349B30",0x4971],
- ["82349B31",0x4972],
- ["82349B32",0x4973],
- ["82349B33",0x4974],
- ["82349B34",0x4975],
- ["82349B35",0x4976],
- ["82349B36",0x4977],
- ["82349B37",0x4978],
- ["82349B38",0x4979],
- ["FE86",0x497A],
- ["82349B39",0x497B],
- ["82349C30",0x497C],
- ["FE87",0x497D],
- ["82349C31",0x497E],
- ["82349C32",0x497F],
- ["82349C33",0x4980],
- ["82349C34",0x4981],
- ["FE88",0x4982],
- ["FE89",0x4983],
- ["82349C35",0x4984],
- ["FE8A",0x4985],
- ["FE8B",0x4986],
- ["82349C36",0x4987],
- ["82349C37",0x4988],
- ["82349C38",0x4989],
- ["82349C39",0x498A],
- ["82349D30",0x498B],
- ["82349D31",0x498C],
- ["82349D32",0x498D],
- ["82349D33",0x498E],
- ["82349D34",0x498F],
- ["82349D35",0x4990],
- ["82349D36",0x4991],
- ["82349D37",0x4992],
- ["82349D38",0x4993],
- ["82349D39",0x4994],
- ["82349E30",0x4995],
- ["82349E31",0x4996],
- ["82349E32",0x4997],
- ["82349E33",0x4998],
- ["82349E34",0x4999],
- ["82349E35",0x499A],
- ["FE8D",0x499B],
- ["82349E36",0x499C],
- ["82349E37",0x499D],
- ["82349E38",0x499E],
- ["FE8C",0x499F],
- ["82349E39",0x49A0],
- ["82349F30",0x49A1],
- ["82349F31",0x49A2],
- ["82349F32",0x49A3],
- ["82349F33",0x49A4],
- ["82349F34",0x49A5],
- ["82349F35",0x49A6],
- ["82349F36",0x49A7],
- ["82349F37",0x49A8],
- ["82349F38",0x49A9],
- ["82349F39",0x49AA],
- ["8234A030",0x49AB],
- ["8234A031",0x49AC],
- ["8234A032",0x49AD],
- ["8234A033",0x49AE],
- ["8234A034",0x49AF],
- ["8234A035",0x49B0],
- ["8234A036",0x49B1],
- ["8234A037",0x49B2],
- ["8234A038",0x49B3],
- ["8234A039",0x49B4],
- ["8234A130",0x49B5],
- ["FE8F",0x49B6],
- ["FE8E",0x49B7],
- ["8234A131",0x49B8],
- ["8234A132",0x49B9],
- ["8234A133",0x49BA],
- ["8234A134",0x49BB],
- ["8234A135",0x49BC],
- ["8234A136",0x49BD],
- ["8234A137",0x49BE],
- ["8234A138",0x49BF],
- ["8234A139",0x49C0],
- ["8234A230",0x49C1],
- ["8234A231",0x49C2],
- ["8234A232",0x49C3],
- ["8234A233",0x49C4],
- ["8234A234",0x49C5],
- ["8234A235",0x49C6],
- ["8234A236",0x49C7],
- ["8234A237",0x49C8],
- ["8234A238",0x49C9],
- ["8234A239",0x49CA],
- ["8234A330",0x49CB],
- ["8234A331",0x49CC],
- ["8234A332",0x49CD],
- ["8234A333",0x49CE],
- ["8234A334",0x49CF],
- ["8234A335",0x49D0],
- ["8234A336",0x49D1],
- ["8234A337",0x49D2],
- ["8234A338",0x49D3],
- ["8234A339",0x49D4],
- ["8234A430",0x49D5],
- ["8234A431",0x49D6],
- ["8234A432",0x49D7],
- ["8234A433",0x49D8],
- ["8234A434",0x49D9],
- ["8234A435",0x49DA],
- ["8234A436",0x49DB],
- ["8234A437",0x49DC],
- ["8234A438",0x49DD],
- ["8234A439",0x49DE],
- ["8234A530",0x49DF],
- ["8234A531",0x49E0],
- ["8234A532",0x49E1],
- ["8234A533",0x49E2],
- ["8234A534",0x49E3],
- ["8234A535",0x49E4],
- ["8234A536",0x49E5],
- ["8234A537",0x49E6],
- ["8234A538",0x49E7],
- ["8234A539",0x49E8],
- ["8234A630",0x49E9],
- ["8234A631",0x49EA],
- ["8234A632",0x49EB],
- ["8234A633",0x49EC],
- ["8234A634",0x49ED],
- ["8234A635",0x49EE],
- ["8234A636",0x49EF],
- ["8234A637",0x49F0],
- ["8234A638",0x49F1],
- ["8234A639",0x49F2],
- ["8234A730",0x49F3],
- ["8234A731",0x49F4],
- ["8234A732",0x49F5],
- ["8234A733",0x49F6],
- ["8234A734",0x49F7],
- ["8234A735",0x49F8],
- ["8234A736",0x49F9],
- ["8234A737",0x49FA],
- ["8234A738",0x49FB],
- ["8234A739",0x49FC],
- ["8234A830",0x49FD],
- ["8234A831",0x49FE],
- ["8234A832",0x49FF],
- ["8234A833",0x4A00],
- ["8234A834",0x4A01],
- ["8234A835",0x4A02],
- ["8234A836",0x4A03],
- ["8234A837",0x4A04],
- ["8234A838",0x4A05],
- ["8234A839",0x4A06],
- ["8234A930",0x4A07],
- ["8234A931",0x4A08],
- ["8234A932",0x4A09],
- ["8234A933",0x4A0A],
- ["8234A934",0x4A0B],
- ["8234A935",0x4A0C],
- ["8234A936",0x4A0D],
- ["8234A937",0x4A0E],
- ["8234A938",0x4A0F],
- ["8234A939",0x4A10],
- ["8234AA30",0x4A11],
- ["8234AA31",0x4A12],
- ["8234AA32",0x4A13],
- ["8234AA33",0x4A14],
- ["8234AA34",0x4A15],
- ["8234AA35",0x4A16],
- ["8234AA36",0x4A17],
- ["8234AA37",0x4A18],
- ["8234AA38",0x4A19],
- ["8234AA39",0x4A1A],
- ["8234AB30",0x4A1B],
- ["8234AB31",0x4A1C],
- ["8234AB32",0x4A1D],
- ["8234AB33",0x4A1E],
- ["8234AB34",0x4A1F],
- ["8234AB35",0x4A20],
- ["8234AB36",0x4A21],
- ["8234AB37",0x4A22],
- ["8234AB38",0x4A23],
- ["8234AB39",0x4A24],
- ["8234AC30",0x4A25],
- ["8234AC31",0x4A26],
- ["8234AC32",0x4A27],
- ["8234AC33",0x4A28],
- ["8234AC34",0x4A29],
- ["8234AC35",0x4A2A],
- ["8234AC36",0x4A2B],
- ["8234AC37",0x4A2C],
- ["8234AC38",0x4A2D],
- ["8234AC39",0x4A2E],
- ["8234AD30",0x4A2F],
- ["8234AD31",0x4A30],
- ["8234AD32",0x4A31],
- ["8234AD33",0x4A32],
- ["8234AD34",0x4A33],
- ["8234AD35",0x4A34],
- ["8234AD36",0x4A35],
- ["8234AD37",0x4A36],
- ["8234AD38",0x4A37],
- ["8234AD39",0x4A38],
- ["8234AE30",0x4A39],
- ["8234AE31",0x4A3A],
- ["8234AE32",0x4A3B],
- ["8234AE33",0x4A3C],
- ["8234AE34",0x4A3D],
- ["8234AE35",0x4A3E],
- ["8234AE36",0x4A3F],
- ["8234AE37",0x4A40],
- ["8234AE38",0x4A41],
- ["8234AE39",0x4A42],
- ["8234AF30",0x4A43],
- ["8234AF31",0x4A44],
- ["8234AF32",0x4A45],
- ["8234AF33",0x4A46],
- ["8234AF34",0x4A47],
- ["8234AF35",0x4A48],
- ["8234AF36",0x4A49],
- ["8234AF37",0x4A4A],
- ["8234AF38",0x4A4B],
- ["8234AF39",0x4A4C],
- ["8234B030",0x4A4D],
- ["8234B031",0x4A4E],
- ["8234B032",0x4A4F],
- ["8234B033",0x4A50],
- ["8234B034",0x4A51],
- ["8234B035",0x4A52],
- ["8234B036",0x4A53],
- ["8234B037",0x4A54],
- ["8234B038",0x4A55],
- ["8234B039",0x4A56],
- ["8234B130",0x4A57],
- ["8234B131",0x4A58],
- ["8234B132",0x4A59],
- ["8234B133",0x4A5A],
- ["8234B134",0x4A5B],
- ["8234B135",0x4A5C],
- ["8234B136",0x4A5D],
- ["8234B137",0x4A5E],
- ["8234B138",0x4A5F],
- ["8234B139",0x4A60],
- ["8234B230",0x4A61],
- ["8234B231",0x4A62],
- ["8234B232",0x4A63],
- ["8234B233",0x4A64],
- ["8234B234",0x4A65],
- ["8234B235",0x4A66],
- ["8234B236",0x4A67],
- ["8234B237",0x4A68],
- ["8234B238",0x4A69],
- ["8234B239",0x4A6A],
- ["8234B330",0x4A6B],
- ["8234B331",0x4A6C],
- ["8234B332",0x4A6D],
- ["8234B333",0x4A6E],
- ["8234B334",0x4A6F],
- ["8234B335",0x4A70],
- ["8234B336",0x4A71],
- ["8234B337",0x4A72],
- ["8234B338",0x4A73],
- ["8234B339",0x4A74],
- ["8234B430",0x4A75],
- ["8234B431",0x4A76],
- ["8234B432",0x4A77],
- ["8234B433",0x4A78],
- ["8234B434",0x4A79],
- ["8234B435",0x4A7A],
- ["8234B436",0x4A7B],
- ["8234B437",0x4A7C],
- ["8234B438",0x4A7D],
- ["8234B439",0x4A7E],
- ["8234B530",0x4A7F],
- ["8234B531",0x4A80],
- ["8234B532",0x4A81],
- ["8234B533",0x4A82],
- ["8234B534",0x4A83],
- ["8234B535",0x4A84],
- ["8234B536",0x4A85],
- ["8234B537",0x4A86],
- ["8234B538",0x4A87],
- ["8234B539",0x4A88],
- ["8234B630",0x4A89],
- ["8234B631",0x4A8A],
- ["8234B632",0x4A8B],
- ["8234B633",0x4A8C],
- ["8234B634",0x4A8D],
- ["8234B635",0x4A8E],
- ["8234B636",0x4A8F],
- ["8234B637",0x4A90],
- ["8234B638",0x4A91],
- ["8234B639",0x4A92],
- ["8234B730",0x4A93],
- ["8234B731",0x4A94],
- ["8234B732",0x4A95],
- ["8234B733",0x4A96],
- ["8234B734",0x4A97],
- ["8234B735",0x4A98],
- ["8234B736",0x4A99],
- ["8234B737",0x4A9A],
- ["8234B738",0x4A9B],
- ["8234B739",0x4A9C],
- ["8234B830",0x4A9D],
- ["8234B831",0x4A9E],
- ["8234B832",0x4A9F],
- ["8234B833",0x4AA0],
- ["8234B834",0x4AA1],
- ["8234B835",0x4AA2],
- ["8234B836",0x4AA3],
- ["8234B837",0x4AA4],
- ["8234B838",0x4AA5],
- ["8234B839",0x4AA6],
- ["8234B930",0x4AA7],
- ["8234B931",0x4AA8],
- ["8234B932",0x4AA9],
- ["8234B933",0x4AAA],
- ["8234B934",0x4AAB],
- ["8234B935",0x4AAC],
- ["8234B936",0x4AAD],
- ["8234B937",0x4AAE],
- ["8234B938",0x4AAF],
- ["8234B939",0x4AB0],
- ["8234BA30",0x4AB1],
- ["8234BA31",0x4AB2],
- ["8234BA32",0x4AB3],
- ["8234BA33",0x4AB4],
- ["8234BA34",0x4AB5],
- ["8234BA35",0x4AB6],
- ["8234BA36",0x4AB7],
- ["8234BA37",0x4AB8],
- ["8234BA38",0x4AB9],
- ["8234BA39",0x4ABA],
- ["8234BB30",0x4ABB],
- ["8234BB31",0x4ABC],
- ["8234BB32",0x4ABD],
- ["8234BB33",0x4ABE],
- ["8234BB34",0x4ABF],
- ["8234BB35",0x4AC0],
- ["8234BB36",0x4AC1],
- ["8234BB37",0x4AC2],
- ["8234BB38",0x4AC3],
- ["8234BB39",0x4AC4],
- ["8234BC30",0x4AC5],
- ["8234BC31",0x4AC6],
- ["8234BC32",0x4AC7],
- ["8234BC33",0x4AC8],
- ["8234BC34",0x4AC9],
- ["8234BC35",0x4ACA],
- ["8234BC36",0x4ACB],
- ["8234BC37",0x4ACC],
- ["8234BC38",0x4ACD],
- ["8234BC39",0x4ACE],
- ["8234BD30",0x4ACF],
- ["8234BD31",0x4AD0],
- ["8234BD32",0x4AD1],
- ["8234BD33",0x4AD2],
- ["8234BD34",0x4AD3],
- ["8234BD35",0x4AD4],
- ["8234BD36",0x4AD5],
- ["8234BD37",0x4AD6],
- ["8234BD38",0x4AD7],
- ["8234BD39",0x4AD8],
- ["8234BE30",0x4AD9],
- ["8234BE31",0x4ADA],
- ["8234BE32",0x4ADB],
- ["8234BE33",0x4ADC],
- ["8234BE34",0x4ADD],
- ["8234BE35",0x4ADE],
- ["8234BE36",0x4ADF],
- ["8234BE37",0x4AE0],
- ["8234BE38",0x4AE1],
- ["8234BE39",0x4AE2],
- ["8234BF30",0x4AE3],
- ["8234BF31",0x4AE4],
- ["8234BF32",0x4AE5],
- ["8234BF33",0x4AE6],
- ["8234BF34",0x4AE7],
- ["8234BF35",0x4AE8],
- ["8234BF36",0x4AE9],
- ["8234BF37",0x4AEA],
- ["8234BF38",0x4AEB],
- ["8234BF39",0x4AEC],
- ["8234C030",0x4AED],
- ["8234C031",0x4AEE],
- ["8234C032",0x4AEF],
- ["8234C033",0x4AF0],
- ["8234C034",0x4AF1],
- ["8234C035",0x4AF2],
- ["8234C036",0x4AF3],
- ["8234C037",0x4AF4],
- ["8234C038",0x4AF5],
- ["8234C039",0x4AF6],
- ["8234C130",0x4AF7],
- ["8234C131",0x4AF8],
- ["8234C132",0x4AF9],
- ["8234C133",0x4AFA],
- ["8234C134",0x4AFB],
- ["8234C135",0x4AFC],
- ["8234C136",0x4AFD],
- ["8234C137",0x4AFE],
- ["8234C138",0x4AFF],
- ["8234C139",0x4B00],
- ["8234C230",0x4B01],
- ["8234C231",0x4B02],
- ["8234C232",0x4B03],
- ["8234C233",0x4B04],
- ["8234C234",0x4B05],
- ["8234C235",0x4B06],
- ["8234C236",0x4B07],
- ["8234C237",0x4B08],
- ["8234C238",0x4B09],
- ["8234C239",0x4B0A],
- ["8234C330",0x4B0B],
- ["8234C331",0x4B0C],
- ["8234C332",0x4B0D],
- ["8234C333",0x4B0E],
- ["8234C334",0x4B0F],
- ["8234C335",0x4B10],
- ["8234C336",0x4B11],
- ["8234C337",0x4B12],
- ["8234C338",0x4B13],
- ["8234C339",0x4B14],
- ["8234C430",0x4B15],
- ["8234C431",0x4B16],
- ["8234C432",0x4B17],
- ["8234C433",0x4B18],
- ["8234C434",0x4B19],
- ["8234C435",0x4B1A],
- ["8234C436",0x4B1B],
- ["8234C437",0x4B1C],
- ["8234C438",0x4B1D],
- ["8234C439",0x4B1E],
- ["8234C530",0x4B1F],
- ["8234C531",0x4B20],
- ["8234C532",0x4B21],
- ["8234C533",0x4B22],
- ["8234C534",0x4B23],
- ["8234C535",0x4B24],
- ["8234C536",0x4B25],
- ["8234C537",0x4B26],
- ["8234C538",0x4B27],
- ["8234C539",0x4B28],
- ["8234C630",0x4B29],
- ["8234C631",0x4B2A],
- ["8234C632",0x4B2B],
- ["8234C633",0x4B2C],
- ["8234C634",0x4B2D],
- ["8234C635",0x4B2E],
- ["8234C636",0x4B2F],
- ["8234C637",0x4B30],
- ["8234C638",0x4B31],
- ["8234C639",0x4B32],
- ["8234C730",0x4B33],
- ["8234C731",0x4B34],
- ["8234C732",0x4B35],
- ["8234C733",0x4B36],
- ["8234C734",0x4B37],
- ["8234C735",0x4B38],
- ["8234C736",0x4B39],
- ["8234C737",0x4B3A],
- ["8234C738",0x4B3B],
- ["8234C739",0x4B3C],
- ["8234C830",0x4B3D],
- ["8234C831",0x4B3E],
- ["8234C832",0x4B3F],
- ["8234C833",0x4B40],
- ["8234C834",0x4B41],
- ["8234C835",0x4B42],
- ["8234C836",0x4B43],
- ["8234C837",0x4B44],
- ["8234C838",0x4B45],
- ["8234C839",0x4B46],
- ["8234C930",0x4B47],
- ["8234C931",0x4B48],
- ["8234C932",0x4B49],
- ["8234C933",0x4B4A],
- ["8234C934",0x4B4B],
- ["8234C935",0x4B4C],
- ["8234C936",0x4B4D],
- ["8234C937",0x4B4E],
- ["8234C938",0x4B4F],
- ["8234C939",0x4B50],
- ["8234CA30",0x4B51],
- ["8234CA31",0x4B52],
- ["8234CA32",0x4B53],
- ["8234CA33",0x4B54],
- ["8234CA34",0x4B55],
- ["8234CA35",0x4B56],
- ["8234CA36",0x4B57],
- ["8234CA37",0x4B58],
- ["8234CA38",0x4B59],
- ["8234CA39",0x4B5A],
- ["8234CB30",0x4B5B],
- ["8234CB31",0x4B5C],
- ["8234CB32",0x4B5D],
- ["8234CB33",0x4B5E],
- ["8234CB34",0x4B5F],
- ["8234CB35",0x4B60],
- ["8234CB36",0x4B61],
- ["8234CB37",0x4B62],
- ["8234CB38",0x4B63],
- ["8234CB39",0x4B64],
- ["8234CC30",0x4B65],
- ["8234CC31",0x4B66],
- ["8234CC32",0x4B67],
- ["8234CC33",0x4B68],
- ["8234CC34",0x4B69],
- ["8234CC35",0x4B6A],
- ["8234CC36",0x4B6B],
- ["8234CC37",0x4B6C],
- ["8234CC38",0x4B6D],
- ["8234CC39",0x4B6E],
- ["8234CD30",0x4B6F],
- ["8234CD31",0x4B70],
- ["8234CD32",0x4B71],
- ["8234CD33",0x4B72],
- ["8234CD34",0x4B73],
- ["8234CD35",0x4B74],
- ["8234CD36",0x4B75],
- ["8234CD37",0x4B76],
- ["8234CD38",0x4B77],
- ["8234CD39",0x4B78],
- ["8234CE30",0x4B79],
- ["8234CE31",0x4B7A],
- ["8234CE32",0x4B7B],
- ["8234CE33",0x4B7C],
- ["8234CE34",0x4B7D],
- ["8234CE35",0x4B7E],
- ["8234CE36",0x4B7F],
- ["8234CE37",0x4B80],
- ["8234CE38",0x4B81],
- ["8234CE39",0x4B82],
- ["8234CF30",0x4B83],
- ["8234CF31",0x4B84],
- ["8234CF32",0x4B85],
- ["8234CF33",0x4B86],
- ["8234CF34",0x4B87],
- ["8234CF35",0x4B88],
- ["8234CF36",0x4B89],
- ["8234CF37",0x4B8A],
- ["8234CF38",0x4B8B],
- ["8234CF39",0x4B8C],
- ["8234D030",0x4B8D],
- ["8234D031",0x4B8E],
- ["8234D032",0x4B8F],
- ["8234D033",0x4B90],
- ["8234D034",0x4B91],
- ["8234D035",0x4B92],
- ["8234D036",0x4B93],
- ["8234D037",0x4B94],
- ["8234D038",0x4B95],
- ["8234D039",0x4B96],
- ["8234D130",0x4B97],
- ["8234D131",0x4B98],
- ["8234D132",0x4B99],
- ["8234D133",0x4B9A],
- ["8234D134",0x4B9B],
- ["8234D135",0x4B9C],
- ["8234D136",0x4B9D],
- ["8234D137",0x4B9E],
- ["8234D138",0x4B9F],
- ["8234D139",0x4BA0],
- ["8234D230",0x4BA1],
- ["8234D231",0x4BA2],
- ["8234D232",0x4BA3],
- ["8234D233",0x4BA4],
- ["8234D234",0x4BA5],
- ["8234D235",0x4BA6],
- ["8234D236",0x4BA7],
- ["8234D237",0x4BA8],
- ["8234D238",0x4BA9],
- ["8234D239",0x4BAA],
- ["8234D330",0x4BAB],
- ["8234D331",0x4BAC],
- ["8234D332",0x4BAD],
- ["8234D333",0x4BAE],
- ["8234D334",0x4BAF],
- ["8234D335",0x4BB0],
- ["8234D336",0x4BB1],
- ["8234D337",0x4BB2],
- ["8234D338",0x4BB3],
- ["8234D339",0x4BB4],
- ["8234D430",0x4BB5],
- ["8234D431",0x4BB6],
- ["8234D432",0x4BB7],
- ["8234D433",0x4BB8],
- ["8234D434",0x4BB9],
- ["8234D435",0x4BBA],
- ["8234D436",0x4BBB],
- ["8234D437",0x4BBC],
- ["8234D438",0x4BBD],
- ["8234D439",0x4BBE],
- ["8234D530",0x4BBF],
- ["8234D531",0x4BC0],
- ["8234D532",0x4BC1],
- ["8234D533",0x4BC2],
- ["8234D534",0x4BC3],
- ["8234D535",0x4BC4],
- ["8234D536",0x4BC5],
- ["8234D537",0x4BC6],
- ["8234D538",0x4BC7],
- ["8234D539",0x4BC8],
- ["8234D630",0x4BC9],
- ["8234D631",0x4BCA],
- ["8234D632",0x4BCB],
- ["8234D633",0x4BCC],
- ["8234D634",0x4BCD],
- ["8234D635",0x4BCE],
- ["8234D636",0x4BCF],
- ["8234D637",0x4BD0],
- ["8234D638",0x4BD1],
- ["8234D639",0x4BD2],
- ["8234D730",0x4BD3],
- ["8234D731",0x4BD4],
- ["8234D732",0x4BD5],
- ["8234D733",0x4BD6],
- ["8234D734",0x4BD7],
- ["8234D735",0x4BD8],
- ["8234D736",0x4BD9],
- ["8234D737",0x4BDA],
- ["8234D738",0x4BDB],
- ["8234D739",0x4BDC],
- ["8234D830",0x4BDD],
- ["8234D831",0x4BDE],
- ["8234D832",0x4BDF],
- ["8234D833",0x4BE0],
- ["8234D834",0x4BE1],
- ["8234D835",0x4BE2],
- ["8234D836",0x4BE3],
- ["8234D837",0x4BE4],
- ["8234D838",0x4BE5],
- ["8234D839",0x4BE6],
- ["8234D930",0x4BE7],
- ["8234D931",0x4BE8],
- ["8234D932",0x4BE9],
- ["8234D933",0x4BEA],
- ["8234D934",0x4BEB],
- ["8234D935",0x4BEC],
- ["8234D936",0x4BED],
- ["8234D937",0x4BEE],
- ["8234D938",0x4BEF],
- ["8234D939",0x4BF0],
- ["8234DA30",0x4BF1],
- ["8234DA31",0x4BF2],
- ["8234DA32",0x4BF3],
- ["8234DA33",0x4BF4],
- ["8234DA34",0x4BF5],
- ["8234DA35",0x4BF6],
- ["8234DA36",0x4BF7],
- ["8234DA37",0x4BF8],
- ["8234DA38",0x4BF9],
- ["8234DA39",0x4BFA],
- ["8234DB30",0x4BFB],
- ["8234DB31",0x4BFC],
- ["8234DB32",0x4BFD],
- ["8234DB33",0x4BFE],
- ["8234DB34",0x4BFF],
- ["8234DB35",0x4C00],
- ["8234DB36",0x4C01],
- ["8234DB37",0x4C02],
- ["8234DB38",0x4C03],
- ["8234DB39",0x4C04],
- ["8234DC30",0x4C05],
- ["8234DC31",0x4C06],
- ["8234DC32",0x4C07],
- ["8234DC33",0x4C08],
- ["8234DC34",0x4C09],
- ["8234DC35",0x4C0A],
- ["8234DC36",0x4C0B],
- ["8234DC37",0x4C0C],
- ["8234DC38",0x4C0D],
- ["8234DC39",0x4C0E],
- ["8234DD30",0x4C0F],
- ["8234DD31",0x4C10],
- ["8234DD32",0x4C11],
- ["8234DD33",0x4C12],
- ["8234DD34",0x4C13],
- ["8234DD35",0x4C14],
- ["8234DD36",0x4C15],
- ["8234DD37",0x4C16],
- ["8234DD38",0x4C17],
- ["8234DD39",0x4C18],
- ["8234DE30",0x4C19],
- ["8234DE31",0x4C1A],
- ["8234DE32",0x4C1B],
- ["8234DE33",0x4C1C],
- ["8234DE34",0x4C1D],
- ["8234DE35",0x4C1E],
- ["8234DE36",0x4C1F],
- ["8234DE37",0x4C20],
- ["8234DE38",0x4C21],
- ["8234DE39",0x4C22],
- ["8234DF30",0x4C23],
- ["8234DF31",0x4C24],
- ["8234DF32",0x4C25],
- ["8234DF33",0x4C26],
- ["8234DF34",0x4C27],
- ["8234DF35",0x4C28],
- ["8234DF36",0x4C29],
- ["8234DF37",0x4C2A],
- ["8234DF38",0x4C2B],
- ["8234DF39",0x4C2C],
- ["8234E030",0x4C2D],
- ["8234E031",0x4C2E],
- ["8234E032",0x4C2F],
- ["8234E033",0x4C30],
- ["8234E034",0x4C31],
- ["8234E035",0x4C32],
- ["8234E036",0x4C33],
- ["8234E037",0x4C34],
- ["8234E038",0x4C35],
- ["8234E039",0x4C36],
- ["8234E130",0x4C37],
- ["8234E131",0x4C38],
- ["8234E132",0x4C39],
- ["8234E133",0x4C3A],
- ["8234E134",0x4C3B],
- ["8234E135",0x4C3C],
- ["8234E136",0x4C3D],
- ["8234E137",0x4C3E],
- ["8234E138",0x4C3F],
- ["8234E139",0x4C40],
- ["8234E230",0x4C41],
- ["8234E231",0x4C42],
- ["8234E232",0x4C43],
- ["8234E233",0x4C44],
- ["8234E234",0x4C45],
- ["8234E235",0x4C46],
- ["8234E236",0x4C47],
- ["8234E237",0x4C48],
- ["8234E238",0x4C49],
- ["8234E239",0x4C4A],
- ["8234E330",0x4C4B],
- ["8234E331",0x4C4C],
- ["8234E332",0x4C4D],
- ["8234E333",0x4C4E],
- ["8234E334",0x4C4F],
- ["8234E335",0x4C50],
- ["8234E336",0x4C51],
- ["8234E337",0x4C52],
- ["8234E338",0x4C53],
- ["8234E339",0x4C54],
- ["8234E430",0x4C55],
- ["8234E431",0x4C56],
- ["8234E432",0x4C57],
- ["8234E433",0x4C58],
- ["8234E434",0x4C59],
- ["8234E435",0x4C5A],
- ["8234E436",0x4C5B],
- ["8234E437",0x4C5C],
- ["8234E438",0x4C5D],
- ["8234E439",0x4C5E],
- ["8234E530",0x4C5F],
- ["8234E531",0x4C60],
- ["8234E532",0x4C61],
- ["8234E533",0x4C62],
- ["8234E534",0x4C63],
- ["8234E535",0x4C64],
- ["8234E536",0x4C65],
- ["8234E537",0x4C66],
- ["8234E538",0x4C67],
- ["8234E539",0x4C68],
- ["8234E630",0x4C69],
- ["8234E631",0x4C6A],
- ["8234E632",0x4C6B],
- ["8234E633",0x4C6C],
- ["8234E634",0x4C6D],
- ["8234E635",0x4C6E],
- ["8234E636",0x4C6F],
- ["8234E637",0x4C70],
- ["8234E638",0x4C71],
- ["8234E639",0x4C72],
- ["8234E730",0x4C73],
- ["8234E731",0x4C74],
- ["8234E732",0x4C75],
- ["8234E733",0x4C76],
- ["FE96",0x4C77],
- ["8234E734",0x4C78],
- ["8234E735",0x4C79],
- ["8234E736",0x4C7A],
- ["8234E737",0x4C7B],
- ["8234E738",0x4C7C],
- ["8234E739",0x4C7D],
- ["8234E830",0x4C7E],
- ["8234E831",0x4C7F],
- ["8234E832",0x4C80],
- ["8234E833",0x4C81],
- ["8234E834",0x4C82],
- ["8234E835",0x4C83],
- ["8234E836",0x4C84],
- ["8234E837",0x4C85],
- ["8234E838",0x4C86],
- ["8234E839",0x4C87],
- ["8234E930",0x4C88],
- ["8234E931",0x4C89],
- ["8234E932",0x4C8A],
- ["8234E933",0x4C8B],
- ["8234E934",0x4C8C],
- ["8234E935",0x4C8D],
- ["8234E936",0x4C8E],
- ["8234E937",0x4C8F],
- ["8234E938",0x4C90],
- ["8234E939",0x4C91],
- ["8234EA30",0x4C92],
- ["8234EA31",0x4C93],
- ["8234EA32",0x4C94],
- ["8234EA33",0x4C95],
- ["8234EA34",0x4C96],
- ["8234EA35",0x4C97],
- ["8234EA36",0x4C98],
- ["8234EA37",0x4C99],
- ["8234EA38",0x4C9A],
- ["8234EA39",0x4C9B],
- ["8234EB30",0x4C9C],
- ["8234EB31",0x4C9D],
- ["8234EB32",0x4C9E],
- ["FE93",0x4C9F],
- ["FE94",0x4CA0],
- ["FE95",0x4CA1],
- ["FE97",0x4CA2],
- ["FE92",0x4CA3],
- ["8234EB33",0x4CA4],
- ["8234EB34",0x4CA5],
- ["8234EB35",0x4CA6],
- ["8234EB36",0x4CA7],
- ["8234EB37",0x4CA8],
- ["8234EB38",0x4CA9],
- ["8234EB39",0x4CAA],
- ["8234EC30",0x4CAB],
- ["8234EC31",0x4CAC],
- ["8234EC32",0x4CAD],
- ["8234EC33",0x4CAE],
- ["8234EC34",0x4CAF],
- ["8234EC35",0x4CB0],
- ["8234EC36",0x4CB1],
- ["8234EC37",0x4CB2],
- ["8234EC38",0x4CB3],
- ["8234EC39",0x4CB4],
- ["8234ED30",0x4CB5],
- ["8234ED31",0x4CB6],
- ["8234ED32",0x4CB7],
- ["8234ED33",0x4CB8],
- ["8234ED34",0x4CB9],
- ["8234ED35",0x4CBA],
- ["8234ED36",0x4CBB],
- ["8234ED37",0x4CBC],
- ["8234ED38",0x4CBD],
- ["8234ED39",0x4CBE],
- ["8234EE30",0x4CBF],
- ["8234EE31",0x4CC0],
- ["8234EE32",0x4CC1],
- ["8234EE33",0x4CC2],
- ["8234EE34",0x4CC3],
- ["8234EE35",0x4CC4],
- ["8234EE36",0x4CC5],
- ["8234EE37",0x4CC6],
- ["8234EE38",0x4CC7],
- ["8234EE39",0x4CC8],
- ["8234EF30",0x4CC9],
- ["8234EF31",0x4CCA],
- ["8234EF32",0x4CCB],
- ["8234EF33",0x4CCC],
- ["8234EF34",0x4CCD],
- ["8234EF35",0x4CCE],
- ["8234EF36",0x4CCF],
- ["8234EF37",0x4CD0],
- ["8234EF38",0x4CD1],
- ["8234EF39",0x4CD2],
- ["8234F030",0x4CD3],
- ["8234F031",0x4CD4],
- ["8234F032",0x4CD5],
- ["8234F033",0x4CD6],
- ["8234F034",0x4CD7],
- ["8234F035",0x4CD8],
- ["8234F036",0x4CD9],
- ["8234F037",0x4CDA],
- ["8234F038",0x4CDB],
- ["8234F039",0x4CDC],
- ["8234F130",0x4CDD],
- ["8234F131",0x4CDE],
- ["8234F132",0x4CDF],
- ["8234F133",0x4CE0],
- ["8234F134",0x4CE1],
- ["8234F135",0x4CE2],
- ["8234F136",0x4CE3],
- ["8234F137",0x4CE4],
- ["8234F138",0x4CE5],
- ["8234F139",0x4CE6],
- ["8234F230",0x4CE7],
- ["8234F231",0x4CE8],
- ["8234F232",0x4CE9],
- ["8234F233",0x4CEA],
- ["8234F234",0x4CEB],
- ["8234F235",0x4CEC],
- ["8234F236",0x4CED],
- ["8234F237",0x4CEE],
- ["8234F238",0x4CEF],
- ["8234F239",0x4CF0],
- ["8234F330",0x4CF1],
- ["8234F331",0x4CF2],
- ["8234F332",0x4CF3],
- ["8234F333",0x4CF4],
- ["8234F334",0x4CF5],
- ["8234F335",0x4CF6],
- ["8234F336",0x4CF7],
- ["8234F337",0x4CF8],
- ["8234F338",0x4CF9],
- ["8234F339",0x4CFA],
- ["8234F430",0x4CFB],
- ["8234F431",0x4CFC],
- ["8234F432",0x4CFD],
- ["8234F433",0x4CFE],
- ["8234F434",0x4CFF],
- ["8234F435",0x4D00],
- ["8234F436",0x4D01],
- ["8234F437",0x4D02],
- ["8234F438",0x4D03],
- ["8234F439",0x4D04],
- ["8234F530",0x4D05],
- ["8234F531",0x4D06],
- ["8234F532",0x4D07],
- ["8234F533",0x4D08],
- ["8234F534",0x4D09],
- ["8234F535",0x4D0A],
- ["8234F536",0x4D0B],
- ["8234F537",0x4D0C],
- ["8234F538",0x4D0D],
- ["8234F539",0x4D0E],
- ["8234F630",0x4D0F],
- ["8234F631",0x4D10],
- ["8234F632",0x4D11],
- ["8234F633",0x4D12],
- ["FE98",0x4D13],
- ["FE99",0x4D14],
- ["FE9A",0x4D15],
- ["FE9B",0x4D16],
- ["FE9C",0x4D17],
- ["FE9D",0x4D18],
- ["FE9E",0x4D19],
- ["8234F634",0x4D1A],
- ["8234F635",0x4D1B],
- ["8234F636",0x4D1C],
- ["8234F637",0x4D1D],
- ["8234F638",0x4D1E],
- ["8234F639",0x4D1F],
- ["8234F730",0x4D20],
- ["8234F731",0x4D21],
- ["8234F732",0x4D22],
- ["8234F733",0x4D23],
- ["8234F734",0x4D24],
- ["8234F735",0x4D25],
- ["8234F736",0x4D26],
- ["8234F737",0x4D27],
- ["8234F738",0x4D28],
- ["8234F739",0x4D29],
- ["8234F830",0x4D2A],
- ["8234F831",0x4D2B],
- ["8234F832",0x4D2C],
- ["8234F833",0x4D2D],
- ["8234F834",0x4D2E],
- ["8234F835",0x4D2F],
- ["8234F836",0x4D30],
- ["8234F837",0x4D31],
- ["8234F838",0x4D32],
- ["8234F839",0x4D33],
- ["8234F930",0x4D34],
- ["8234F931",0x4D35],
- ["8234F932",0x4D36],
- ["8234F933",0x4D37],
- ["8234F934",0x4D38],
- ["8234F935",0x4D39],
- ["8234F936",0x4D3A],
- ["8234F937",0x4D3B],
- ["8234F938",0x4D3C],
- ["8234F939",0x4D3D],
- ["8234FA30",0x4D3E],
- ["8234FA31",0x4D3F],
- ["8234FA32",0x4D40],
- ["8234FA33",0x4D41],
- ["8234FA34",0x4D42],
- ["8234FA35",0x4D43],
- ["8234FA36",0x4D44],
- ["8234FA37",0x4D45],
- ["8234FA38",0x4D46],
- ["8234FA39",0x4D47],
- ["8234FB30",0x4D48],
- ["8234FB31",0x4D49],
- ["8234FB32",0x4D4A],
- ["8234FB33",0x4D4B],
- ["8234FB34",0x4D4C],
- ["8234FB35",0x4D4D],
- ["8234FB36",0x4D4E],
- ["8234FB37",0x4D4F],
- ["8234FB38",0x4D50],
- ["8234FB39",0x4D51],
- ["8234FC30",0x4D52],
- ["8234FC31",0x4D53],
- ["8234FC32",0x4D54],
- ["8234FC33",0x4D55],
- ["8234FC34",0x4D56],
- ["8234FC35",0x4D57],
- ["8234FC36",0x4D58],
- ["8234FC37",0x4D59],
- ["8234FC38",0x4D5A],
- ["8234FC39",0x4D5B],
- ["8234FD30",0x4D5C],
- ["8234FD31",0x4D5D],
- ["8234FD32",0x4D5E],
- ["8234FD33",0x4D5F],
- ["8234FD34",0x4D60],
- ["8234FD35",0x4D61],
- ["8234FD36",0x4D62],
- ["8234FD37",0x4D63],
- ["8234FD38",0x4D64],
- ["8234FD39",0x4D65],
- ["8234FE30",0x4D66],
- ["8234FE31",0x4D67],
- ["8234FE32",0x4D68],
- ["8234FE33",0x4D69],
- ["8234FE34",0x4D6A],
- ["8234FE35",0x4D6B],
- ["8234FE36",0x4D6C],
- ["8234FE37",0x4D6D],
- ["8234FE38",0x4D6E],
- ["8234FE39",0x4D6F],
- ["82358130",0x4D70],
- ["82358131",0x4D71],
- ["82358132",0x4D72],
- ["82358133",0x4D73],
- ["82358134",0x4D74],
- ["82358135",0x4D75],
- ["82358136",0x4D76],
- ["82358137",0x4D77],
- ["82358138",0x4D78],
- ["82358139",0x4D79],
- ["82358230",0x4D7A],
- ["82358231",0x4D7B],
- ["82358232",0x4D7C],
- ["82358233",0x4D7D],
- ["82358234",0x4D7E],
- ["82358235",0x4D7F],
- ["82358236",0x4D80],
- ["82358237",0x4D81],
- ["82358238",0x4D82],
- ["82358239",0x4D83],
- ["82358330",0x4D84],
- ["82358331",0x4D85],
- ["82358332",0x4D86],
- ["82358333",0x4D87],
- ["82358334",0x4D88],
- ["82358335",0x4D89],
- ["82358336",0x4D8A],
- ["82358337",0x4D8B],
- ["82358338",0x4D8C],
- ["82358339",0x4D8D],
- ["82358430",0x4D8E],
- ["82358431",0x4D8F],
- ["82358432",0x4D90],
- ["82358433",0x4D91],
- ["82358434",0x4D92],
- ["82358435",0x4D93],
- ["82358436",0x4D94],
- ["82358437",0x4D95],
- ["82358438",0x4D96],
- ["82358439",0x4D97],
- ["82358530",0x4D98],
- ["82358531",0x4D99],
- ["82358532",0x4D9A],
- ["82358533",0x4D9B],
- ["82358534",0x4D9C],
- ["82358535",0x4D9D],
- ["82358536",0x4D9E],
- ["82358537",0x4D9F],
- ["82358538",0x4DA0],
- ["82358539",0x4DA1],
- ["82358630",0x4DA2],
- ["82358631",0x4DA3],
- ["82358632",0x4DA4],
- ["82358633",0x4DA5],
- ["82358634",0x4DA6],
- ["82358635",0x4DA7],
- ["82358636",0x4DA8],
- ["82358637",0x4DA9],
- ["82358638",0x4DAA],
- ["82358639",0x4DAB],
- ["82358730",0x4DAC],
- ["82358731",0x4DAD],
- ["FE9F",0x4DAE],
- ["82358732",0x4DAF],
- ["82358733",0x4DB0],
- ["82358734",0x4DB1],
- ["82358735",0x4DB2],
- ["82358736",0x4DB3],
- ["82358737",0x4DB4],
- ["82358738",0x4DB5],
- ["82358739",0x4DB6],
- ["82358830",0x4DB7],
- ["82358831",0x4DB8],
- ["82358832",0x4DB9],
- ["82358833",0x4DBA],
- ["82358834",0x4DBB],
- ["82358835",0x4DBC],
- ["82358836",0x4DBD],
- ["82358837",0x4DBE],
- ["82358838",0x4DBF],
- ["82358839",0x4DC0],
- ["82358930",0x4DC1],
- ["82358931",0x4DC2],
- ["82358932",0x4DC3],
- ["82358933",0x4DC4],
- ["82358934",0x4DC5],
- ["82358935",0x4DC6],
- ["82358936",0x4DC7],
- ["82358937",0x4DC8],
- ["82358938",0x4DC9],
- ["82358939",0x4DCA],
- ["82358A30",0x4DCB],
- ["82358A31",0x4DCC],
- ["82358A32",0x4DCD],
- ["82358A33",0x4DCE],
- ["82358A34",0x4DCF],
- ["82358A35",0x4DD0],
- ["82358A36",0x4DD1],
- ["82358A37",0x4DD2],
- ["82358A38",0x4DD3],
- ["82358A39",0x4DD4],
- ["82358B30",0x4DD5],
- ["82358B31",0x4DD6],
- ["82358B32",0x4DD7],
- ["82358B33",0x4DD8],
- ["82358B34",0x4DD9],
- ["82358B35",0x4DDA],
- ["82358B36",0x4DDB],
- ["82358B37",0x4DDC],
- ["82358B38",0x4DDD],
- ["82358B39",0x4DDE],
- ["82358C30",0x4DDF],
- ["82358C31",0x4DE0],
- ["82358C32",0x4DE1],
- ["82358C33",0x4DE2],
- ["82358C34",0x4DE3],
- ["82358C35",0x4DE4],
- ["82358C36",0x4DE5],
- ["82358C37",0x4DE6],
- ["82358C38",0x4DE7],
- ["82358C39",0x4DE8],
- ["82358D30",0x4DE9],
- ["82358D31",0x4DEA],
- ["82358D32",0x4DEB],
- ["82358D33",0x4DEC],
- ["82358D34",0x4DED],
- ["82358D35",0x4DEE],
- ["82358D36",0x4DEF],
- ["82358D37",0x4DF0],
- ["82358D38",0x4DF1],
- ["82358D39",0x4DF2],
- ["82358E30",0x4DF3],
- ["82358E31",0x4DF4],
- ["82358E32",0x4DF5],
- ["82358E33",0x4DF6],
- ["82358E34",0x4DF7],
- ["82358E35",0x4DF8],
- ["82358E36",0x4DF9],
- ["82358E37",0x4DFA],
- ["82358E38",0x4DFB],
- ["82358E39",0x4DFC],
- ["82358F30",0x4DFD],
- ["82358F31",0x4DFE],
- ["82358F32",0x4DFF],
- ["D2BB",0x4E00],
- ["B6A1",0x4E01],
- ["8140",0x4E02],
- ["C6DF",0x4E03],
- ["8141",0x4E04],
- ["8142",0x4E05],
- ["8143",0x4E06],
- ["CDF2",0x4E07],
- ["D5C9",0x4E08],
- ["C8FD",0x4E09],
- ["C9CF",0x4E0A],
- ["CFC2",0x4E0B],
- ["D8A2",0x4E0C],
- ["B2BB",0x4E0D],
- ["D3EB",0x4E0E],
- ["8144",0x4E0F],
- ["D8A4",0x4E10],
- ["B3F3",0x4E11],
- ["8145",0x4E12],
- ["D7A8",0x4E13],
- ["C7D2",0x4E14],
- ["D8A7",0x4E15],
- ["CAC0",0x4E16],
- ["8146",0x4E17],
- ["C7F0",0x4E18],
- ["B1FB",0x4E19],
- ["D2B5",0x4E1A],
- ["B4D4",0x4E1B],
- ["B6AB",0x4E1C],
- ["CBBF",0x4E1D],
- ["D8A9",0x4E1E],
- ["8147",0x4E1F],
- ["8148",0x4E20],
- ["8149",0x4E21],
- ["B6AA",0x4E22],
- ["814A",0x4E23],
- ["C1BD",0x4E24],
- ["D1CF",0x4E25],
- ["814B",0x4E26],
- ["C9A5",0x4E27],
- ["D8AD",0x4E28],
- ["814C",0x4E29],
- ["B8F6",0x4E2A],
- ["D1BE",0x4E2B],
- ["E3DC",0x4E2C],
- ["D6D0",0x4E2D],
- ["814D",0x4E2E],
- ["814E",0x4E2F],
- ["B7E1",0x4E30],
- ["814F",0x4E31],
- ["B4AE",0x4E32],
- ["8150",0x4E33],
- ["C1D9",0x4E34],
- ["8151",0x4E35],
- ["D8BC",0x4E36],
- ["8152",0x4E37],
- ["CDE8",0x4E38],
- ["B5A4",0x4E39],
- ["CEAA",0x4E3A],
- ["D6F7",0x4E3B],
- ["8153",0x4E3C],
- ["C0F6",0x4E3D],
- ["BED9",0x4E3E],
- ["D8AF",0x4E3F],
- ["8154",0x4E40],
- ["8155",0x4E41],
- ["8156",0x4E42],
- ["C4CB",0x4E43],
- ["8157",0x4E44],
- ["BEC3",0x4E45],
- ["8158",0x4E46],
- ["D8B1",0x4E47],
- ["C3B4",0x4E48],
- ["D2E5",0x4E49],
- ["8159",0x4E4A],
- ["D6AE",0x4E4B],
- ["CEDA",0x4E4C],
- ["D5A7",0x4E4D],
- ["BAF5",0x4E4E],
- ["B7A6",0x4E4F],
- ["C0D6",0x4E50],
- ["815A",0x4E51],
- ["C6B9",0x4E52],
- ["C5D2",0x4E53],
- ["C7C7",0x4E54],
- ["815B",0x4E55],
- ["B9D4",0x4E56],
- ["815C",0x4E57],
- ["B3CB",0x4E58],
- ["D2D2",0x4E59],
- ["815D",0x4E5A],
- ["815E",0x4E5B],
- ["D8BF",0x4E5C],
- ["BEC5",0x4E5D],
- ["C6F2",0x4E5E],
- ["D2B2",0x4E5F],
- ["CFB0",0x4E60],
- ["CFE7",0x4E61],
- ["815F",0x4E62],
- ["8160",0x4E63],
- ["8161",0x4E64],
- ["8162",0x4E65],
- ["CAE9",0x4E66],
- ["8163",0x4E67],
- ["8164",0x4E68],
- ["D8C0",0x4E69],
- ["8165",0x4E6A],
- ["8166",0x4E6B],
- ["8167",0x4E6C],
- ["8168",0x4E6D],
- ["8169",0x4E6E],
- ["816A",0x4E6F],
- ["C2F2",0x4E70],
- ["C2D2",0x4E71],
- ["816B",0x4E72],
- ["C8E9",0x4E73],
- ["816C",0x4E74],
- ["816D",0x4E75],
- ["816E",0x4E76],
- ["816F",0x4E77],
- ["8170",0x4E78],
- ["8171",0x4E79],
- ["8172",0x4E7A],
- ["8173",0x4E7B],
- ["8174",0x4E7C],
- ["8175",0x4E7D],
- ["C7AC",0x4E7E],
- ["8176",0x4E7F],
- ["8177",0x4E80],
- ["8178",0x4E81],
- ["8179",0x4E82],
- ["817A",0x4E83],
- ["817B",0x4E84],
- ["817C",0x4E85],
- ["C1CB",0x4E86],
- ["817D",0x4E87],
- ["D3E8",0x4E88],
- ["D5F9",0x4E89],
- ["817E",0x4E8A],
- ["CAC2",0x4E8B],
- ["B6FE",0x4E8C],
- ["D8A1",0x4E8D],
- ["D3DA",0x4E8E],
- ["BFF7",0x4E8F],
- ["8180",0x4E90],
- ["D4C6",0x4E91],
- ["BBA5",0x4E92],
- ["D8C1",0x4E93],
- ["CEE5",0x4E94],
- ["BEAE",0x4E95],
- ["8181",0x4E96],
- ["8182",0x4E97],
- ["D8A8",0x4E98],
- ["8183",0x4E99],
- ["D1C7",0x4E9A],
- ["D0A9",0x4E9B],
- ["8184",0x4E9C],
- ["8185",0x4E9D],
- ["8186",0x4E9E],
- ["D8BD",0x4E9F],
- ["D9EF",0x4EA0],
- ["CDF6",0x4EA1],
- ["BFBA",0x4EA2],
- ["8187",0x4EA3],
- ["BDBB",0x4EA4],
- ["BAA5",0x4EA5],
- ["D2E0",0x4EA6],
- ["B2FA",0x4EA7],
- ["BAE0",0x4EA8],
- ["C4B6",0x4EA9],
- ["8188",0x4EAA],
- ["CFED",0x4EAB],
- ["BEA9",0x4EAC],
- ["CDA4",0x4EAD],
- ["C1C1",0x4EAE],
- ["8189",0x4EAF],
- ["818A",0x4EB0],
- ["818B",0x4EB1],
- ["C7D7",0x4EB2],
- ["D9F1",0x4EB3],
- ["818C",0x4EB4],
- ["D9F4",0x4EB5],
- ["818D",0x4EB6],
- ["818E",0x4EB7],
- ["818F",0x4EB8],
- ["8190",0x4EB9],
- ["C8CB",0x4EBA],
- ["D8E9",0x4EBB],
- ["8191",0x4EBC],
- ["8192",0x4EBD],
- ["8193",0x4EBE],
- ["D2DA",0x4EBF],
- ["CAB2",0x4EC0],
- ["C8CA",0x4EC1],
- ["D8EC",0x4EC2],
- ["D8EA",0x4EC3],
- ["D8C6",0x4EC4],
- ["BDF6",0x4EC5],
- ["C6CD",0x4EC6],
- ["B3F0",0x4EC7],
- ["8194",0x4EC8],
- ["D8EB",0x4EC9],
- ["BDF1",0x4ECA],
- ["BDE9",0x4ECB],
- ["8195",0x4ECC],
- ["C8D4",0x4ECD],
- ["B4D3",0x4ECE],
- ["8196",0x4ECF],
- ["8197",0x4ED0],
- ["C2D8",0x4ED1],
- ["8198",0x4ED2],
- ["B2D6",0x4ED3],
- ["D7D0",0x4ED4],
- ["CACB",0x4ED5],
- ["CBFB",0x4ED6],
- ["D5CC",0x4ED7],
- ["B8B6",0x4ED8],
- ["CFC9",0x4ED9],
- ["8199",0x4EDA],
- ["819A",0x4EDB],
- ["819B",0x4EDC],
- ["D9DA",0x4EDD],
- ["D8F0",0x4EDE],
- ["C7AA",0x4EDF],
- ["819C",0x4EE0],
- ["D8EE",0x4EE1],
- ["819D",0x4EE2],
- ["B4FA",0x4EE3],
- ["C1EE",0x4EE4],
- ["D2D4",0x4EE5],
- ["819E",0x4EE6],
- ["819F",0x4EE7],
- ["D8ED",0x4EE8],
- ["81A0",0x4EE9],
- ["D2C7",0x4EEA],
- ["D8EF",0x4EEB],
- ["C3C7",0x4EEC],
- ["81A1",0x4EED],
- ["81A2",0x4EEE],
- ["81A3",0x4EEF],
- ["D1F6",0x4EF0],
- ["81A4",0x4EF1],
- ["D6D9",0x4EF2],
- ["D8F2",0x4EF3],
- ["81A5",0x4EF4],
- ["D8F5",0x4EF5],
- ["BCFE",0x4EF6],
- ["BCDB",0x4EF7],
- ["81A6",0x4EF8],
- ["81A7",0x4EF9],
- ["81A8",0x4EFA],
- ["C8CE",0x4EFB],
- ["81A9",0x4EFC],
- ["B7DD",0x4EFD],
- ["81AA",0x4EFE],
- ["B7C2",0x4EFF],
- ["81AB",0x4F00],
- ["C6F3",0x4F01],
- ["81AC",0x4F02],
- ["81AD",0x4F03],
- ["81AE",0x4F04],
- ["81AF",0x4F05],
- ["81B0",0x4F06],
- ["81B1",0x4F07],
- ["81B2",0x4F08],
- ["D8F8",0x4F09],
- ["D2C1",0x4F0A],
- ["81B3",0x4F0B],
- ["81B4",0x4F0C],
- ["CEE9",0x4F0D],
- ["BCBF",0x4F0E],
- ["B7FC",0x4F0F],
- ["B7A5",0x4F10],
- ["D0DD",0x4F11],
- ["81B5",0x4F12],
- ["81B6",0x4F13],
- ["81B7",0x4F14],
- ["81B8",0x4F15],
- ["81B9",0x4F16],
- ["D6DA",0x4F17],
- ["D3C5",0x4F18],
- ["BBEF",0x4F19],
- ["BBE1",0x4F1A],
- ["D8F1",0x4F1B],
- ["81BA",0x4F1C],
- ["81BB",0x4F1D],
- ["C9A1",0x4F1E],
- ["CEB0",0x4F1F],
- ["B4AB",0x4F20],
- ["81BC",0x4F21],
- ["D8F3",0x4F22],
- ["81BD",0x4F23],
- ["C9CB",0x4F24],
- ["D8F6",0x4F25],
- ["C2D7",0x4F26],
- ["D8F7",0x4F27],
- ["81BE",0x4F28],
- ["81BF",0x4F29],
- ["CEB1",0x4F2A],
- ["D8F9",0x4F2B],
- ["81C0",0x4F2C],
- ["81C1",0x4F2D],
- ["81C2",0x4F2E],
- ["B2AE",0x4F2F],
- ["B9C0",0x4F30],
- ["81C3",0x4F31],
- ["D9A3",0x4F32],
- ["81C4",0x4F33],
- ["B0E9",0x4F34],
- ["81C5",0x4F35],
- ["C1E6",0x4F36],
- ["81C6",0x4F37],
- ["C9EC",0x4F38],
- ["81C7",0x4F39],
- ["CBC5",0x4F3A],
- ["81C8",0x4F3B],
- ["CBC6",0x4F3C],
- ["D9A4",0x4F3D],
- ["81C9",0x4F3E],
- ["81CA",0x4F3F],
- ["81CB",0x4F40],
- ["81CC",0x4F41],
- ["81CD",0x4F42],
- ["B5E8",0x4F43],
- ["81CE",0x4F44],
- ["81CF",0x4F45],
- ["B5AB",0x4F46],
- ["81D0",0x4F47],
- ["81D1",0x4F48],
- ["81D2",0x4F49],
- ["81D3",0x4F4A],
- ["81D4",0x4F4B],
- ["81D5",0x4F4C],
- ["CEBB",0x4F4D],
- ["B5CD",0x4F4E],
- ["D7A1",0x4F4F],
- ["D7F4",0x4F50],
- ["D3D3",0x4F51],
- ["81D6",0x4F52],
- ["CCE5",0x4F53],
- ["81D7",0x4F54],
- ["BACE",0x4F55],
- ["81D8",0x4F56],
- ["D9A2",0x4F57],
- ["D9DC",0x4F58],
- ["D3E0",0x4F59],
- ["D8FD",0x4F5A],
- ["B7F0",0x4F5B],
- ["D7F7",0x4F5C],
- ["D8FE",0x4F5D],
- ["D8FA",0x4F5E],
- ["D9A1",0x4F5F],
- ["C4E3",0x4F60],
- ["81D9",0x4F61],
- ["81DA",0x4F62],
- ["D3B6",0x4F63],
- ["D8F4",0x4F64],
- ["D9DD",0x4F65],
- ["81DB",0x4F66],
- ["D8FB",0x4F67],
- ["81DC",0x4F68],
- ["C5E5",0x4F69],
- ["81DD",0x4F6A],
- ["81DE",0x4F6B],
- ["C0D0",0x4F6C],
- ["81DF",0x4F6D],
- ["81E0",0x4F6E],
- ["D1F0",0x4F6F],
- ["B0DB",0x4F70],
- ["81E1",0x4F71],
- ["81E2",0x4F72],
- ["BCD1",0x4F73],
- ["D9A6",0x4F74],
- ["81E3",0x4F75],
- ["D9A5",0x4F76],
- ["81E4",0x4F77],
- ["81E5",0x4F78],
- ["81E6",0x4F79],
- ["81E7",0x4F7A],
- ["D9AC",0x4F7B],
- ["D9AE",0x4F7C],
- ["81E8",0x4F7D],
- ["D9AB",0x4F7E],
- ["CAB9",0x4F7F],
- ["81E9",0x4F80],
- ["81EA",0x4F81],
- ["81EB",0x4F82],
- ["D9A9",0x4F83],
- ["D6B6",0x4F84],
- ["81EC",0x4F85],
- ["81ED",0x4F86],
- ["81EE",0x4F87],
- ["B3DE",0x4F88],
- ["D9A8",0x4F89],
- ["81EF",0x4F8A],
- ["C0FD",0x4F8B],
- ["81F0",0x4F8C],
- ["CACC",0x4F8D],
- ["81F1",0x4F8E],
- ["D9AA",0x4F8F],
- ["81F2",0x4F90],
- ["D9A7",0x4F91],
- ["81F3",0x4F92],
- ["81F4",0x4F93],
- ["D9B0",0x4F94],
- ["81F5",0x4F95],
- ["81F6",0x4F96],
- ["B6B1",0x4F97],
- ["81F7",0x4F98],
- ["81F8",0x4F99],
- ["81F9",0x4F9A],
- ["B9A9",0x4F9B],
- ["81FA",0x4F9C],
- ["D2C0",0x4F9D],
- ["81FB",0x4F9E],
- ["81FC",0x4F9F],
- ["CFC0",0x4FA0],
- ["81FD",0x4FA1],
- ["81FE",0x4FA2],
- ["C2C2",0x4FA3],
- ["8240",0x4FA4],
- ["BDC4",0x4FA5],
- ["D5EC",0x4FA6],
- ["B2E0",0x4FA7],
- ["C7C8",0x4FA8],
- ["BFEB",0x4FA9],
- ["D9AD",0x4FAA],
- ["8241",0x4FAB],
- ["D9AF",0x4FAC],
- ["8242",0x4FAD],
- ["CEEA",0x4FAE],
- ["BAEE",0x4FAF],
- ["8243",0x4FB0],
- ["8244",0x4FB1],
- ["8245",0x4FB2],
- ["8246",0x4FB3],
- ["8247",0x4FB4],
- ["C7D6",0x4FB5],
- ["8248",0x4FB6],
- ["8249",0x4FB7],
- ["824A",0x4FB8],
- ["824B",0x4FB9],
- ["824C",0x4FBA],
- ["824D",0x4FBB],
- ["824E",0x4FBC],
- ["824F",0x4FBD],
- ["8250",0x4FBE],
- ["B1E3",0x4FBF],
- ["8251",0x4FC0],
- ["8252",0x4FC1],
- ["8253",0x4FC2],
- ["B4D9",0x4FC3],
- ["B6ED",0x4FC4],
- ["D9B4",0x4FC5],
- ["8254",0x4FC6],
- ["8255",0x4FC7],
- ["8256",0x4FC8],
- ["8257",0x4FC9],
- ["BFA1",0x4FCA],
- ["8258",0x4FCB],
- ["8259",0x4FCC],
- ["825A",0x4FCD],
- ["D9DE",0x4FCE],
- ["C7CE",0x4FCF],
- ["C0FE",0x4FD0],
- ["D9B8",0x4FD1],
- ["825B",0x4FD2],
- ["825C",0x4FD3],
- ["825D",0x4FD4],
- ["825E",0x4FD5],
- ["825F",0x4FD6],
- ["CBD7",0x4FD7],
- ["B7FD",0x4FD8],
- ["8260",0x4FD9],
- ["D9B5",0x4FDA],
- ["8261",0x4FDB],
- ["D9B7",0x4FDC],
- ["B1A3",0x4FDD],
- ["D3E1",0x4FDE],
- ["D9B9",0x4FDF],
- ["8262",0x4FE0],
- ["D0C5",0x4FE1],
- ["8263",0x4FE2],
- ["D9B6",0x4FE3],
- ["8264",0x4FE4],
- ["8265",0x4FE5],
- ["D9B1",0x4FE6],
- ["8266",0x4FE7],
- ["D9B2",0x4FE8],
- ["C1A9",0x4FE9],
- ["D9B3",0x4FEA],
- ["8267",0x4FEB],
- ["8268",0x4FEC],
- ["BCF3",0x4FED],
- ["D0DE",0x4FEE],
- ["B8A9",0x4FEF],
- ["8269",0x4FF0],
- ["BEE3",0x4FF1],
- ["826A",0x4FF2],
- ["D9BD",0x4FF3],
- ["826B",0x4FF4],
- ["826C",0x4FF5],
- ["826D",0x4FF6],
- ["826E",0x4FF7],
- ["D9BA",0x4FF8],
- ["826F",0x4FF9],
- ["B0B3",0x4FFA],
- ["8270",0x4FFB],
- ["8271",0x4FFC],
- ["8272",0x4FFD],
- ["D9C2",0x4FFE],
- ["8273",0x4FFF],
- ["8274",0x5000],
- ["8275",0x5001],
- ["8276",0x5002],
- ["8277",0x5003],
- ["8278",0x5004],
- ["8279",0x5005],
- ["827A",0x5006],
- ["827B",0x5007],
- ["827C",0x5008],
- ["827D",0x5009],
- ["827E",0x500A],
- ["8280",0x500B],
- ["D9C4",0x500C],
- ["B1B6",0x500D],
- ["8281",0x500E],
- ["D9BF",0x500F],
- ["8282",0x5010],
- ["8283",0x5011],
- ["B5B9",0x5012],
- ["8284",0x5013],
- ["BEF3",0x5014],
- ["8285",0x5015],
- ["8286",0x5016],
- ["8287",0x5017],
- ["CCC8",0x5018],
- ["BAF2",0x5019],
- ["D2D0",0x501A],
- ["8288",0x501B],
- ["D9C3",0x501C],
- ["8289",0x501D],
- ["828A",0x501E],
- ["BDE8",0x501F],
- ["828B",0x5020],
- ["B3AB",0x5021],
- ["828C",0x5022],
- ["828D",0x5023],
- ["828E",0x5024],
- ["D9C5",0x5025],
- ["BEEB",0x5026],
- ["828F",0x5027],
- ["D9C6",0x5028],
- ["D9BB",0x5029],
- ["C4DF",0x502A],
- ["8290",0x502B],
- ["D9BE",0x502C],
- ["D9C1",0x502D],
- ["D9C0",0x502E],
- ["8291",0x502F],
- ["8292",0x5030],
- ["8293",0x5031],
- ["8294",0x5032],
- ["8295",0x5033],
- ["8296",0x5034],
- ["8297",0x5035],
- ["8298",0x5036],
- ["8299",0x5037],
- ["829A",0x5038],
- ["829B",0x5039],
- ["D5AE",0x503A],
- ["829C",0x503B],
- ["D6B5",0x503C],
- ["829D",0x503D],
- ["C7E3",0x503E],
- ["829E",0x503F],
- ["829F",0x5040],
- ["82A0",0x5041],
- ["82A1",0x5042],
- ["D9C8",0x5043],
- ["82A2",0x5044],
- ["82A3",0x5045],
- ["82A4",0x5046],
- ["BCD9",0x5047],
- ["D9CA",0x5048],
- ["82A5",0x5049],
- ["82A6",0x504A],
- ["82A7",0x504B],
- ["D9BC",0x504C],
- ["82A8",0x504D],
- ["D9CB",0x504E],
- ["C6AB",0x504F],
- ["82A9",0x5050],
- ["82AA",0x5051],
- ["82AB",0x5052],
- ["82AC",0x5053],
- ["82AD",0x5054],
- ["D9C9",0x5055],
- ["82AE",0x5056],
- ["82AF",0x5057],
- ["82B0",0x5058],
- ["82B1",0x5059],
- ["D7F6",0x505A],
- ["82B2",0x505B],
- ["CDA3",0x505C],
- ["82B3",0x505D],
- ["82B4",0x505E],
- ["82B5",0x505F],
- ["82B6",0x5060],
- ["82B7",0x5061],
- ["82B8",0x5062],
- ["82B9",0x5063],
- ["82BA",0x5064],
- ["BDA1",0x5065],
- ["82BB",0x5066],
- ["82BC",0x5067],
- ["82BD",0x5068],
- ["82BE",0x5069],
- ["82BF",0x506A],
- ["82C0",0x506B],
- ["D9CC",0x506C],
- ["82C1",0x506D],
- ["82C2",0x506E],
- ["82C3",0x506F],
- ["82C4",0x5070],
- ["82C5",0x5071],
- ["82C6",0x5072],
- ["82C7",0x5073],
- ["82C8",0x5074],
- ["82C9",0x5075],
- ["C5BC",0x5076],
- ["CDB5",0x5077],
- ["82CA",0x5078],
- ["82CB",0x5079],
- ["82CC",0x507A],
- ["D9CD",0x507B],
- ["82CD",0x507C],
- ["82CE",0x507D],
- ["D9C7",0x507E],
- ["B3A5",0x507F],
- ["BFFE",0x5080],
- ["82CF",0x5081],
- ["82D0",0x5082],
- ["82D1",0x5083],
- ["82D2",0x5084],
- ["B8B5",0x5085],
- ["82D3",0x5086],
- ["82D4",0x5087],
- ["C0FC",0x5088],
- ["82D5",0x5089],
- ["82D6",0x508A],
- ["82D7",0x508B],
- ["82D8",0x508C],
- ["B0F8",0x508D],
- ["82D9",0x508E],
- ["82DA",0x508F],
- ["82DB",0x5090],
- ["82DC",0x5091],
- ["82DD",0x5092],
- ["82DE",0x5093],
- ["82DF",0x5094],
- ["82E0",0x5095],
- ["82E1",0x5096],
- ["82E2",0x5097],
- ["82E3",0x5098],
- ["82E4",0x5099],
- ["82E5",0x509A],
- ["82E6",0x509B],
- ["82E7",0x509C],
- ["82E8",0x509D],
- ["82E9",0x509E],
- ["82EA",0x509F],
- ["82EB",0x50A0],
- ["82EC",0x50A1],
- ["82ED",0x50A2],
- ["B4F6",0x50A3],
- ["82EE",0x50A4],
- ["D9CE",0x50A5],
- ["82EF",0x50A6],
- ["D9CF",0x50A7],
- ["B4A2",0x50A8],
- ["D9D0",0x50A9],
- ["82F0",0x50AA],
- ["82F1",0x50AB],
- ["B4DF",0x50AC],
- ["82F2",0x50AD],
- ["82F3",0x50AE],
- ["82F4",0x50AF],
- ["82F5",0x50B0],
- ["82F6",0x50B1],
- ["B0C1",0x50B2],
- ["82F7",0x50B3],
- ["82F8",0x50B4],
- ["82F9",0x50B5],
- ["82FA",0x50B6],
- ["82FB",0x50B7],
- ["82FC",0x50B8],
- ["82FD",0x50B9],
- ["D9D1",0x50BA],
- ["C9B5",0x50BB],
- ["82FE",0x50BC],
- ["8340",0x50BD],
- ["8341",0x50BE],
- ["8342",0x50BF],
- ["8343",0x50C0],
- ["8344",0x50C1],
- ["8345",0x50C2],
- ["8346",0x50C3],
- ["8347",0x50C4],
- ["8348",0x50C5],
- ["8349",0x50C6],
- ["834A",0x50C7],
- ["834B",0x50C8],
- ["834C",0x50C9],
- ["834D",0x50CA],
- ["834E",0x50CB],
- ["834F",0x50CC],
- ["8350",0x50CD],
- ["8351",0x50CE],
- ["CFF1",0x50CF],
- ["8352",0x50D0],
- ["8353",0x50D1],
- ["8354",0x50D2],
- ["8355",0x50D3],
- ["8356",0x50D4],
- ["8357",0x50D5],
- ["D9D2",0x50D6],
- ["8358",0x50D7],
- ["8359",0x50D8],
- ["835A",0x50D9],
- ["C1C5",0x50DA],
- ["835B",0x50DB],
- ["835C",0x50DC],
- ["835D",0x50DD],
- ["835E",0x50DE],
- ["835F",0x50DF],
- ["8360",0x50E0],
- ["8361",0x50E1],
- ["8362",0x50E2],
- ["8363",0x50E3],
- ["8364",0x50E4],
- ["8365",0x50E5],
- ["D9D6",0x50E6],
- ["C9AE",0x50E7],
- ["8366",0x50E8],
- ["8367",0x50E9],
- ["8368",0x50EA],
- ["8369",0x50EB],
- ["D9D5",0x50EC],
- ["D9D4",0x50ED],
- ["D9D7",0x50EE],
- ["836A",0x50EF],
- ["836B",0x50F0],
- ["836C",0x50F1],
- ["836D",0x50F2],
- ["CBDB",0x50F3],
- ["836E",0x50F4],
- ["BDA9",0x50F5],
- ["836F",0x50F6],
- ["8370",0x50F7],
- ["8371",0x50F8],
- ["8372",0x50F9],
- ["8373",0x50FA],
- ["C6A7",0x50FB],
- ["8374",0x50FC],
- ["8375",0x50FD],
- ["8376",0x50FE],
- ["8377",0x50FF],
- ["8378",0x5100],
- ["8379",0x5101],
- ["837A",0x5102],
- ["837B",0x5103],
- ["837C",0x5104],
- ["837D",0x5105],
- ["D9D3",0x5106],
- ["D9D8",0x5107],
- ["837E",0x5108],
- ["8380",0x5109],
- ["8381",0x510A],
- ["D9D9",0x510B],
- ["8382",0x510C],
- ["8383",0x510D],
- ["8384",0x510E],
- ["8385",0x510F],
- ["8386",0x5110],
- ["8387",0x5111],
- ["C8E5",0x5112],
- ["8388",0x5113],
- ["8389",0x5114],
- ["838A",0x5115],
- ["838B",0x5116],
- ["838C",0x5117],
- ["838D",0x5118],
- ["838E",0x5119],
- ["838F",0x511A],
- ["8390",0x511B],
- ["8391",0x511C],
- ["8392",0x511D],
- ["8393",0x511E],
- ["8394",0x511F],
- ["8395",0x5120],
- ["C0DC",0x5121],
- ["8396",0x5122],
- ["8397",0x5123],
- ["8398",0x5124],
- ["8399",0x5125],
- ["839A",0x5126],
- ["839B",0x5127],
- ["839C",0x5128],
- ["839D",0x5129],
- ["839E",0x512A],
- ["839F",0x512B],
- ["83A0",0x512C],
- ["83A1",0x512D],
- ["83A2",0x512E],
- ["83A3",0x512F],
- ["83A4",0x5130],
- ["83A5",0x5131],
- ["83A6",0x5132],
- ["83A7",0x5133],
- ["83A8",0x5134],
- ["83A9",0x5135],
- ["83AA",0x5136],
- ["83AB",0x5137],
- ["83AC",0x5138],
- ["83AD",0x5139],
- ["83AE",0x513A],
- ["83AF",0x513B],
- ["83B0",0x513C],
- ["83B1",0x513D],
- ["83B2",0x513E],
- ["B6F9",0x513F],
- ["D8A3",0x5140],
- ["D4CA",0x5141],
- ["83B3",0x5142],
- ["D4AA",0x5143],
- ["D0D6",0x5144],
- ["B3E4",0x5145],
- ["D5D7",0x5146],
- ["83B4",0x5147],
- ["CFC8",0x5148],
- ["B9E2",0x5149],
- ["83B5",0x514A],
- ["BFCB",0x514B],
- ["83B6",0x514C],
- ["C3E2",0x514D],
- ["83B7",0x514E],
- ["83B8",0x514F],
- ["83B9",0x5150],
- ["B6D2",0x5151],
- ["83BA",0x5152],
- ["83BB",0x5153],
- ["CDC3",0x5154],
- ["D9EE",0x5155],
- ["D9F0",0x5156],
- ["83BC",0x5157],
- ["83BD",0x5158],
- ["83BE",0x5159],
- ["B5B3",0x515A],
- ["83BF",0x515B],
- ["B6B5",0x515C],
- ["83C0",0x515D],
- ["83C1",0x515E],
- ["83C2",0x515F],
- ["83C3",0x5160],
- ["83C4",0x5161],
- ["BEA4",0x5162],
- ["83C5",0x5163],
- ["83C6",0x5164],
- ["C8EB",0x5165],
- ["83C7",0x5166],
- ["83C8",0x5167],
- ["C8AB",0x5168],
- ["83C9",0x5169],
- ["83CA",0x516A],
- ["B0CB",0x516B],
- ["B9AB",0x516C],
- ["C1F9",0x516D],
- ["D9E2",0x516E],
- ["83CB",0x516F],
- ["C0BC",0x5170],
- ["B9B2",0x5171],
- ["83CC",0x5172],
- ["B9D8",0x5173],
- ["D0CB",0x5174],
- ["B1F8",0x5175],
- ["C6E4",0x5176],
- ["BEDF",0x5177],
- ["B5E4",0x5178],
- ["D7C8",0x5179],
- ["83CD",0x517A],
- ["D1F8",0x517B],
- ["BCE6",0x517C],
- ["CADE",0x517D],
- ["83CE",0x517E],
- ["83CF",0x517F],
- ["BCBD",0x5180],
- ["D9E6",0x5181],
- ["D8E7",0x5182],
- ["83D0",0x5183],
- ["83D1",0x5184],
- ["C4DA",0x5185],
- ["83D2",0x5186],
- ["83D3",0x5187],
- ["B8D4",0x5188],
- ["C8BD",0x5189],
- ["83D4",0x518A],
- ["83D5",0x518B],
- ["B2E1",0x518C],
- ["D4D9",0x518D],
- ["83D6",0x518E],
- ["83D7",0x518F],
- ["83D8",0x5190],
- ["83D9",0x5191],
- ["C3B0",0x5192],
- ["83DA",0x5193],
- ["83DB",0x5194],
- ["C3E1",0x5195],
- ["DAA2",0x5196],
- ["C8DF",0x5197],
- ["83DC",0x5198],
- ["D0B4",0x5199],
- ["83DD",0x519A],
- ["BEFC",0x519B],
- ["C5A9",0x519C],
- ["83DE",0x519D],
- ["83DF",0x519E],
- ["83E0",0x519F],
- ["B9DA",0x51A0],
- ["83E1",0x51A1],
- ["DAA3",0x51A2],
- ["83E2",0x51A3],
- ["D4A9",0x51A4],
- ["DAA4",0x51A5],
- ["83E3",0x51A6],
- ["83E4",0x51A7],
- ["83E5",0x51A8],
- ["83E6",0x51A9],
- ["83E7",0x51AA],
- ["D9FB",0x51AB],
- ["B6AC",0x51AC],
- ["83E8",0x51AD],
- ["83E9",0x51AE],
- ["B7EB",0x51AF],
- ["B1F9",0x51B0],
- ["D9FC",0x51B1],
- ["B3E5",0x51B2],
- ["BEF6",0x51B3],
- ["83EA",0x51B4],
- ["BFF6",0x51B5],
- ["D2B1",0x51B6],
- ["C0E4",0x51B7],
- ["83EB",0x51B8],
- ["83EC",0x51B9],
- ["83ED",0x51BA],
- ["B6B3",0x51BB],
- ["D9FE",0x51BC],
- ["D9FD",0x51BD],
- ["83EE",0x51BE],
- ["83EF",0x51BF],
- ["BEBB",0x51C0],
- ["83F0",0x51C1],
- ["83F1",0x51C2],
- ["83F2",0x51C3],
- ["C6E0",0x51C4],
- ["83F3",0x51C5],
- ["D7BC",0x51C6],
- ["DAA1",0x51C7],
- ["83F4",0x51C8],
- ["C1B9",0x51C9],
- ["83F5",0x51CA],
- ["B5F2",0x51CB],
- ["C1E8",0x51CC],
- ["83F6",0x51CD],
- ["83F7",0x51CE],
- ["BCF5",0x51CF],
- ["83F8",0x51D0],
- ["B4D5",0x51D1],
- ["83F9",0x51D2],
- ["83FA",0x51D3],
- ["83FB",0x51D4],
- ["83FC",0x51D5],
- ["83FD",0x51D6],
- ["83FE",0x51D7],
- ["8440",0x51D8],
- ["8441",0x51D9],
- ["8442",0x51DA],
- ["C1DD",0x51DB],
- ["8443",0x51DC],
- ["C4FD",0x51DD],
- ["8444",0x51DE],
- ["8445",0x51DF],
- ["BCB8",0x51E0],
- ["B7B2",0x51E1],
- ["8446",0x51E2],
- ["8447",0x51E3],
- ["B7EF",0x51E4],
- ["8448",0x51E5],
- ["8449",0x51E6],
- ["844A",0x51E7],
- ["844B",0x51E8],
- ["844C",0x51E9],
- ["844D",0x51EA],
- ["D9EC",0x51EB],
- ["844E",0x51EC],
- ["C6BE",0x51ED],
- ["844F",0x51EE],
- ["BFAD",0x51EF],
- ["BBCB",0x51F0],
- ["8450",0x51F1],
- ["8451",0x51F2],
- ["B5CA",0x51F3],
- ["8452",0x51F4],
- ["DBC9",0x51F5],
- ["D0D7",0x51F6],
- ["8453",0x51F7],
- ["CDB9",0x51F8],
- ["B0BC",0x51F9],
- ["B3F6",0x51FA],
- ["BBF7",0x51FB],
- ["DBCA",0x51FC],
- ["BAAF",0x51FD],
- ["8454",0x51FE],
- ["D4E4",0x51FF],
- ["B5B6",0x5200],
- ["B5F3",0x5201],
- ["D8D6",0x5202],
- ["C8D0",0x5203],
- ["8455",0x5204],
- ["8456",0x5205],
- ["B7D6",0x5206],
- ["C7D0",0x5207],
- ["D8D7",0x5208],
- ["8457",0x5209],
- ["BFAF",0x520A],
- ["8458",0x520B],
- ["8459",0x520C],
- ["DBBB",0x520D],
- ["D8D8",0x520E],
- ["845A",0x520F],
- ["845B",0x5210],
- ["D0CC",0x5211],
- ["BBAE",0x5212],
- ["845C",0x5213],
- ["845D",0x5214],
- ["845E",0x5215],
- ["EBBE",0x5216],
- ["C1D0",0x5217],
- ["C1F5",0x5218],
- ["D4F2",0x5219],
- ["B8D5",0x521A],
- ["B4B4",0x521B],
- ["845F",0x521C],
- ["B3F5",0x521D],
- ["8460",0x521E],
- ["8461",0x521F],
- ["C9BE",0x5220],
- ["8462",0x5221],
- ["8463",0x5222],
- ["8464",0x5223],
- ["C5D0",0x5224],
- ["8465",0x5225],
- ["8466",0x5226],
- ["8467",0x5227],
- ["C5D9",0x5228],
- ["C0FB",0x5229],
- ["8468",0x522A],
- ["B1F0",0x522B],
- ["8469",0x522C],
- ["D8D9",0x522D],
- ["B9CE",0x522E],
- ["846A",0x522F],
- ["B5BD",0x5230],
- ["846B",0x5231],
- ["846C",0x5232],
- ["D8DA",0x5233],
- ["846D",0x5234],
- ["846E",0x5235],
- ["D6C6",0x5236],
- ["CBA2",0x5237],
- ["C8AF",0x5238],
- ["C9B2",0x5239],
- ["B4CC",0x523A],
- ["BFCC",0x523B],
- ["846F",0x523C],
- ["B9F4",0x523D],
- ["8470",0x523E],
- ["D8DB",0x523F],
- ["D8DC",0x5240],
- ["B6E7",0x5241],
- ["BCC1",0x5242],
- ["CCEA",0x5243],
- ["8471",0x5244],
- ["8472",0x5245],
- ["8473",0x5246],
- ["8474",0x5247],
- ["8475",0x5248],
- ["8476",0x5249],
- ["CFF7",0x524A],
- ["8477",0x524B],
- ["D8DD",0x524C],
- ["C7B0",0x524D],
- ["8478",0x524E],
- ["8479",0x524F],
- ["B9D0",0x5250],
- ["BDA3",0x5251],
- ["847A",0x5252],
- ["847B",0x5253],
- ["CCDE",0x5254],
- ["847C",0x5255],
- ["C6CA",0x5256],
- ["847D",0x5257],
- ["847E",0x5258],
- ["8480",0x5259],
- ["8481",0x525A],
- ["8482",0x525B],
- ["D8E0",0x525C],
- ["8483",0x525D],
- ["D8DE",0x525E],
- ["8484",0x525F],
- ["8485",0x5260],
- ["D8DF",0x5261],
- ["8486",0x5262],
- ["8487",0x5263],
- ["8488",0x5264],
- ["B0FE",0x5265],
- ["8489",0x5266],
- ["BEE7",0x5267],
- ["848A",0x5268],
- ["CAA3",0x5269],
- ["BCF4",0x526A],
- ["848B",0x526B],
- ["848C",0x526C],
- ["848D",0x526D],
- ["848E",0x526E],
- ["B8B1",0x526F],
- ["848F",0x5270],
- ["8490",0x5271],
- ["B8EE",0x5272],
- ["8491",0x5273],
- ["8492",0x5274],
- ["8493",0x5275],
- ["8494",0x5276],
- ["8495",0x5277],
- ["8496",0x5278],
- ["8497",0x5279],
- ["8498",0x527A],
- ["8499",0x527B],
- ["849A",0x527C],
- ["D8E2",0x527D],
- ["849B",0x527E],
- ["BDCB",0x527F],
- ["849C",0x5280],
- ["D8E4",0x5281],
- ["D8E3",0x5282],
- ["849D",0x5283],
- ["849E",0x5284],
- ["849F",0x5285],
- ["84A0",0x5286],
- ["84A1",0x5287],
- ["C5FC",0x5288],
- ["84A2",0x5289],
- ["84A3",0x528A],
- ["84A4",0x528B],
- ["84A5",0x528C],
- ["84A6",0x528D],
- ["84A7",0x528E],
- ["84A8",0x528F],
- ["D8E5",0x5290],
- ["84A9",0x5291],
- ["84AA",0x5292],
- ["D8E6",0x5293],
- ["84AB",0x5294],
- ["84AC",0x5295],
- ["84AD",0x5296],
- ["84AE",0x5297],
- ["84AF",0x5298],
- ["84B0",0x5299],
- ["84B1",0x529A],
- ["C1A6",0x529B],
- ["84B2",0x529C],
- ["C8B0",0x529D],
- ["B0EC",0x529E],
- ["B9A6",0x529F],
- ["BCD3",0x52A0],
- ["CEF1",0x52A1],
- ["DBBD",0x52A2],
- ["C1D3",0x52A3],
- ["84B3",0x52A4],
- ["84B4",0x52A5],
- ["84B5",0x52A6],
- ["84B6",0x52A7],
- ["B6AF",0x52A8],
- ["D6FA",0x52A9],
- ["C5AC",0x52AA],
- ["BDD9",0x52AB],
- ["DBBE",0x52AC],
- ["DBBF",0x52AD],
- ["84B7",0x52AE],
- ["84B8",0x52AF],
- ["84B9",0x52B0],
- ["C0F8",0x52B1],
- ["BEA2",0x52B2],
- ["C0CD",0x52B3],
- ["84BA",0x52B4],
- ["84BB",0x52B5],
- ["84BC",0x52B6],
- ["84BD",0x52B7],
- ["84BE",0x52B8],
- ["84BF",0x52B9],
- ["84C0",0x52BA],
- ["84C1",0x52BB],
- ["84C2",0x52BC],
- ["84C3",0x52BD],
- ["DBC0",0x52BE],
- ["CAC6",0x52BF],
- ["84C4",0x52C0],
- ["84C5",0x52C1],
- ["84C6",0x52C2],
- ["B2AA",0x52C3],
- ["84C7",0x52C4],
- ["84C8",0x52C5],
- ["84C9",0x52C6],
- ["D3C2",0x52C7],
- ["84CA",0x52C8],
- ["C3E3",0x52C9],
- ["84CB",0x52CA],
- ["D1AB",0x52CB],
- ["84CC",0x52CC],
- ["84CD",0x52CD],
- ["84CE",0x52CE],
- ["84CF",0x52CF],
- ["DBC2",0x52D0],
- ["84D0",0x52D1],
- ["C0D5",0x52D2],
- ["84D1",0x52D3],
- ["84D2",0x52D4],
- ["84D3",0x52D5],
- ["DBC3",0x52D6],
- ["84D4",0x52D7],
- ["BFB1",0x52D8],
- ["84D5",0x52D9],
- ["84D6",0x52DA],
- ["84D7",0x52DB],
- ["84D8",0x52DC],
- ["84D9",0x52DD],
- ["84DA",0x52DE],
- ["C4BC",0x52DF],
- ["84DB",0x52E0],
- ["84DC",0x52E1],
- ["84DD",0x52E2],
- ["84DE",0x52E3],
- ["C7DA",0x52E4],
- ["84DF",0x52E5],
- ["84E0",0x52E6],
- ["84E1",0x52E7],
- ["84E2",0x52E8],
- ["84E3",0x52E9],
- ["84E4",0x52EA],
- ["84E5",0x52EB],
- ["84E6",0x52EC],
- ["84E7",0x52ED],
- ["84E8",0x52EE],
- ["84E9",0x52EF],
- ["DBC4",0x52F0],
- ["84EA",0x52F1],
- ["84EB",0x52F2],
- ["84EC",0x52F3],
- ["84ED",0x52F4],
- ["84EE",0x52F5],
- ["84EF",0x52F6],
- ["84F0",0x52F7],
- ["84F1",0x52F8],
- ["D9E8",0x52F9],
- ["C9D7",0x52FA],
- ["84F2",0x52FB],
- ["84F3",0x52FC],
- ["84F4",0x52FD],
- ["B9B4",0x52FE],
- ["CEF0",0x52FF],
- ["D4C8",0x5300],
- ["84F5",0x5301],
- ["84F6",0x5302],
- ["84F7",0x5303],
- ["84F8",0x5304],
- ["B0FC",0x5305],
- ["B4D2",0x5306],
- ["84F9",0x5307],
- ["D0D9",0x5308],
- ["84FA",0x5309],
- ["84FB",0x530A],
- ["84FC",0x530B],
- ["84FD",0x530C],
- ["D9E9",0x530D],
- ["84FE",0x530E],
- ["DECB",0x530F],
- ["D9EB",0x5310],
- ["8540",0x5311],
- ["8541",0x5312],
- ["8542",0x5313],
- ["8543",0x5314],
- ["D8B0",0x5315],
- ["BBAF",0x5316],
- ["B1B1",0x5317],
- ["8544",0x5318],
- ["B3D7",0x5319],
- ["D8CE",0x531A],
- ["8545",0x531B],
- ["8546",0x531C],
- ["D4D1",0x531D],
- ["8547",0x531E],
- ["8548",0x531F],
- ["BDB3",0x5320],
- ["BFEF",0x5321],
- ["8549",0x5322],
- ["CFBB",0x5323],
- ["854A",0x5324],
- ["854B",0x5325],
- ["D8D0",0x5326],
- ["854C",0x5327],
- ["854D",0x5328],
- ["854E",0x5329],
- ["B7CB",0x532A],
- ["854F",0x532B],
- ["8550",0x532C],
- ["8551",0x532D],
- ["D8D1",0x532E],
- ["8552",0x532F],
- ["8553",0x5330],
- ["8554",0x5331],
- ["8555",0x5332],
- ["8556",0x5333],
- ["8557",0x5334],
- ["8558",0x5335],
- ["8559",0x5336],
- ["855A",0x5337],
- ["855B",0x5338],
- ["C6A5",0x5339],
- ["C7F8",0x533A],
- ["D2BD",0x533B],
- ["855C",0x533C],
- ["855D",0x533D],
- ["D8D2",0x533E],
- ["C4E4",0x533F],
- ["855E",0x5340],
- ["CAAE",0x5341],
- ["855F",0x5342],
- ["C7A7",0x5343],
- ["8560",0x5344],
- ["D8A6",0x5345],
- ["8561",0x5346],
- ["C9FD",0x5347],
- ["CEE7",0x5348],
- ["BBDC",0x5349],
- ["B0EB",0x534A],
- ["8562",0x534B],
- ["8563",0x534C],
- ["8564",0x534D],
- ["BBAA",0x534E],
- ["D0AD",0x534F],
- ["8565",0x5350],
- ["B1B0",0x5351],
- ["D7E4",0x5352],
- ["D7BF",0x5353],
- ["8566",0x5354],
- ["B5A5",0x5355],
- ["C2F4",0x5356],
- ["C4CF",0x5357],
- ["8567",0x5358],
- ["8568",0x5359],
- ["B2A9",0x535A],
- ["8569",0x535B],
- ["B2B7",0x535C],
- ["856A",0x535D],
- ["B1E5",0x535E],
- ["DFB2",0x535F],
- ["D5BC",0x5360],
- ["BFA8",0x5361],
- ["C2AC",0x5362],
- ["D8D5",0x5363],
- ["C2B1",0x5364],
- ["856B",0x5365],
- ["D8D4",0x5366],
- ["CED4",0x5367],
- ["856C",0x5368],
- ["DAE0",0x5369],
- ["856D",0x536A],
- ["CEC0",0x536B],
- ["856E",0x536C],
- ["856F",0x536D],
- ["D8B4",0x536E],
- ["C3AE",0x536F],
- ["D3A1",0x5370],
- ["CEA3",0x5371],
- ["8570",0x5372],
- ["BCB4",0x5373],
- ["C8B4",0x5374],
- ["C2D1",0x5375],
- ["8571",0x5376],
- ["BEED",0x5377],
- ["D0B6",0x5378],
- ["8572",0x5379],
- ["DAE1",0x537A],
- ["8573",0x537B],
- ["8574",0x537C],
- ["8575",0x537D],
- ["8576",0x537E],
- ["C7E4",0x537F],
- ["8577",0x5380],
- ["8578",0x5381],
- ["B3A7",0x5382],
- ["8579",0x5383],
- ["B6F2",0x5384],
- ["CCFC",0x5385],
- ["C0FA",0x5386],
- ["857A",0x5387],
- ["857B",0x5388],
- ["C0F7",0x5389],
- ["857C",0x538A],
- ["D1B9",0x538B],
- ["D1E1",0x538C],
- ["D8C7",0x538D],
- ["857D",0x538E],
- ["857E",0x538F],
- ["8580",0x5390],
- ["8581",0x5391],
- ["8582",0x5392],
- ["8583",0x5393],
- ["8584",0x5394],
- ["B2DE",0x5395],
- ["8585",0x5396],
- ["8586",0x5397],
- ["C0E5",0x5398],
- ["8587",0x5399],
- ["BAF1",0x539A],
- ["8588",0x539B],
- ["8589",0x539C],
- ["D8C8",0x539D],
- ["858A",0x539E],
- ["D4AD",0x539F],
- ["858B",0x53A0],
- ["858C",0x53A1],
- ["CFE1",0x53A2],
- ["D8C9",0x53A3],
- ["858D",0x53A4],
- ["D8CA",0x53A5],
- ["CFC3",0x53A6],
- ["858E",0x53A7],
- ["B3F8",0x53A8],
- ["BEC7",0x53A9],
- ["858F",0x53AA],
- ["8590",0x53AB],
- ["8591",0x53AC],
- ["8592",0x53AD],
- ["D8CB",0x53AE],
- ["8593",0x53AF],
- ["8594",0x53B0],
- ["8595",0x53B1],
- ["8596",0x53B2],
- ["8597",0x53B3],
- ["8598",0x53B4],
- ["8599",0x53B5],
- ["DBCC",0x53B6],
- ["859A",0x53B7],
- ["859B",0x53B8],
- ["859C",0x53B9],
- ["859D",0x53BA],
- ["C8A5",0x53BB],
- ["859E",0x53BC],
- ["859F",0x53BD],
- ["85A0",0x53BE],
- ["CFD8",0x53BF],
- ["85A1",0x53C0],
- ["C8FE",0x53C1],
- ["B2CE",0x53C2],
- ["85A2",0x53C3],
- ["85A3",0x53C4],
- ["85A4",0x53C5],
- ["85A5",0x53C6],
- ["85A6",0x53C7],
- ["D3D6",0x53C8],
- ["B2E6",0x53C9],
- ["BCB0",0x53CA],
- ["D3D1",0x53CB],
- ["CBAB",0x53CC],
- ["B7B4",0x53CD],
- ["85A7",0x53CE],
- ["85A8",0x53CF],
- ["85A9",0x53D0],
- ["B7A2",0x53D1],
- ["85AA",0x53D2],
- ["85AB",0x53D3],
- ["CAE5",0x53D4],
- ["85AC",0x53D5],
- ["C8A1",0x53D6],
- ["CADC",0x53D7],
- ["B1E4",0x53D8],
- ["D0F0",0x53D9],
- ["85AD",0x53DA],
- ["C5D1",0x53DB],
- ["85AE",0x53DC],
- ["85AF",0x53DD],
- ["85B0",0x53DE],
- ["DBC5",0x53DF],
- ["B5FE",0x53E0],
- ["85B1",0x53E1],
- ["85B2",0x53E2],
- ["BFDA",0x53E3],
- ["B9C5",0x53E4],
- ["BEE4",0x53E5],
- ["C1ED",0x53E6],
- ["85B3",0x53E7],
- ["DFB6",0x53E8],
- ["DFB5",0x53E9],
- ["D6BB",0x53EA],
- ["BDD0",0x53EB],
- ["D5D9",0x53EC],
- ["B0C8",0x53ED],
- ["B6A3",0x53EE],
- ["BFC9",0x53EF],
- ["CCA8",0x53F0],
- ["DFB3",0x53F1],
- ["CAB7",0x53F2],
- ["D3D2",0x53F3],
- ["85B4",0x53F4],
- ["D8CF",0x53F5],
- ["D2B6",0x53F6],
- ["BAC5",0x53F7],
- ["CBBE",0x53F8],
- ["CCBE",0x53F9],
- ["85B5",0x53FA],
- ["DFB7",0x53FB],
- ["B5F0",0x53FC],
- ["DFB4",0x53FD],
- ["85B6",0x53FE],
- ["85B7",0x53FF],
- ["85B8",0x5400],
- ["D3F5",0x5401],
- ["85B9",0x5402],
- ["B3D4",0x5403],
- ["B8F7",0x5404],
- ["85BA",0x5405],
- ["DFBA",0x5406],
- ["85BB",0x5407],
- ["BACF",0x5408],
- ["BCAA",0x5409],
- ["B5F5",0x540A],
- ["85BC",0x540B],
- ["CDAC",0x540C],
- ["C3FB",0x540D],
- ["BAF3",0x540E],
- ["C0F4",0x540F],
- ["CDC2",0x5410],
- ["CFF2",0x5411],
- ["DFB8",0x5412],
- ["CFC5",0x5413],
- ["85BD",0x5414],
- ["C2C0",0x5415],
- ["DFB9",0x5416],
- ["C2F0",0x5417],
- ["85BE",0x5418],
- ["85BF",0x5419],
- ["85C0",0x541A],
- ["BEFD",0x541B],
- ["85C1",0x541C],
- ["C1DF",0x541D],
- ["CDCC",0x541E],
- ["D2F7",0x541F],
- ["B7CD",0x5420],
- ["DFC1",0x5421],
- ["85C2",0x5422],
- ["DFC4",0x5423],
- ["85C3",0x5424],
- ["85C4",0x5425],
- ["B7F1",0x5426],
- ["B0C9",0x5427],
- ["B6D6",0x5428],
- ["B7D4",0x5429],
- ["85C5",0x542A],
- ["BAAC",0x542B],
- ["CCFD",0x542C],
- ["BFD4",0x542D],
- ["CBB1",0x542E],
- ["C6F4",0x542F],
- ["85C6",0x5430],
- ["D6A8",0x5431],
- ["DFC5",0x5432],
- ["85C7",0x5433],
- ["CEE2",0x5434],
- ["B3B3",0x5435],
- ["85C8",0x5436],
- ["85C9",0x5437],
- ["CEFC",0x5438],
- ["B4B5",0x5439],
- ["85CA",0x543A],
- ["CEC7",0x543B],
- ["BAF0",0x543C],
- ["85CB",0x543D],
- ["CEE1",0x543E],
- ["85CC",0x543F],
- ["D1BD",0x5440],
- ["85CD",0x5441],
- ["85CE",0x5442],
- ["DFC0",0x5443],
- ["85CF",0x5444],
- ["85D0",0x5445],
- ["B4F4",0x5446],
- ["85D1",0x5447],
- ["B3CA",0x5448],
- ["85D2",0x5449],
- ["B8E6",0x544A],
- ["DFBB",0x544B],
- ["85D3",0x544C],
- ["85D4",0x544D],
- ["85D5",0x544E],
- ["85D6",0x544F],
- ["C4C5",0x5450],
- ["85D7",0x5451],
- ["DFBC",0x5452],
- ["DFBD",0x5453],
- ["DFBE",0x5454],
- ["C5BB",0x5455],
- ["DFBF",0x5456],
- ["DFC2",0x5457],
- ["D4B1",0x5458],
- ["DFC3",0x5459],
- ["85D8",0x545A],
- ["C7BA",0x545B],
- ["CED8",0x545C],
- ["85D9",0x545D],
- ["85DA",0x545E],
- ["85DB",0x545F],
- ["85DC",0x5460],
- ["85DD",0x5461],
- ["C4D8",0x5462],
- ["85DE",0x5463],
- ["DFCA",0x5464],
- ["85DF",0x5465],
- ["DFCF",0x5466],
- ["85E0",0x5467],
- ["D6DC",0x5468],
- ["85E1",0x5469],
- ["85E2",0x546A],
- ["85E3",0x546B],
- ["85E4",0x546C],
- ["85E5",0x546D],
- ["85E6",0x546E],
- ["85E7",0x546F],
- ["85E8",0x5470],
- ["DFC9",0x5471],
- ["DFDA",0x5472],
- ["CEB6",0x5473],
- ["85E9",0x5474],
- ["BAC7",0x5475],
- ["DFCE",0x5476],
- ["DFC8",0x5477],
- ["C5DE",0x5478],
- ["85EA",0x5479],
- ["85EB",0x547A],
- ["C9EB",0x547B],
- ["BAF4",0x547C],
- ["C3FC",0x547D],
- ["85EC",0x547E],
- ["85ED",0x547F],
- ["BED7",0x5480],
- ["85EE",0x5481],
- ["DFC6",0x5482],
- ["85EF",0x5483],
- ["DFCD",0x5484],
- ["85F0",0x5485],
- ["C5D8",0x5486],
- ["85F1",0x5487],
- ["85F2",0x5488],
- ["85F3",0x5489],
- ["85F4",0x548A],
- ["D5A6",0x548B],
- ["BACD",0x548C],
- ["85F5",0x548D],
- ["BECC",0x548E],
- ["D3BD",0x548F],
- ["B8C0",0x5490],
- ["85F6",0x5491],
- ["D6E4",0x5492],
- ["85F7",0x5493],
- ["DFC7",0x5494],
- ["B9BE",0x5495],
- ["BFA7",0x5496],
- ["85F8",0x5497],
- ["85F9",0x5498],
- ["C1FC",0x5499],
- ["DFCB",0x549A],
- ["DFCC",0x549B],
- ["85FA",0x549C],
- ["DFD0",0x549D],
- ["85FB",0x549E],
- ["85FC",0x549F],
- ["85FD",0x54A0],
- ["85FE",0x54A1],
- ["8640",0x54A2],
- ["DFDB",0x54A3],
- ["DFE5",0x54A4],
- ["8641",0x54A5],
- ["DFD7",0x54A6],
- ["DFD6",0x54A7],
- ["D7C9",0x54A8],
- ["DFE3",0x54A9],
- ["DFE4",0x54AA],
- ["E5EB",0x54AB],
- ["D2A7",0x54AC],
- ["DFD2",0x54AD],
- ["8642",0x54AE],
- ["BFA9",0x54AF],
- ["8643",0x54B0],
- ["D4DB",0x54B1],
- ["8644",0x54B2],
- ["BFC8",0x54B3],
- ["DFD4",0x54B4],
- ["8645",0x54B5],
- ["8646",0x54B6],
- ["8647",0x54B7],
- ["CFCC",0x54B8],
- ["8648",0x54B9],
- ["8649",0x54BA],
- ["DFDD",0x54BB],
- ["864A",0x54BC],
- ["D1CA",0x54BD],
- ["864B",0x54BE],
- ["DFDE",0x54BF],
- ["B0A7",0x54C0],
- ["C6B7",0x54C1],
- ["DFD3",0x54C2],
- ["864C",0x54C3],
- ["BAE5",0x54C4],
- ["864D",0x54C5],
- ["B6DF",0x54C6],
- ["CDDB",0x54C7],
- ["B9FE",0x54C8],
- ["D4D5",0x54C9],
- ["864E",0x54CA],
- ["864F",0x54CB],
- ["DFDF",0x54CC],
- ["CFEC",0x54CD],
- ["B0A5",0x54CE],
- ["DFE7",0x54CF],
- ["DFD1",0x54D0],
- ["D1C6",0x54D1],
- ["DFD5",0x54D2],
- ["DFD8",0x54D3],
- ["DFD9",0x54D4],
- ["DFDC",0x54D5],
- ["8650",0x54D6],
- ["BBA9",0x54D7],
- ["8651",0x54D8],
- ["DFE0",0x54D9],
- ["DFE1",0x54DA],
- ["8652",0x54DB],
- ["DFE2",0x54DC],
- ["DFE6",0x54DD],
- ["DFE8",0x54DE],
- ["D3B4",0x54DF],
- ["8653",0x54E0],
- ["8654",0x54E1],
- ["8655",0x54E2],
- ["8656",0x54E3],
- ["8657",0x54E4],
- ["B8E7",0x54E5],
- ["C5B6",0x54E6],
- ["DFEA",0x54E7],
- ["C9DA",0x54E8],
- ["C1A8",0x54E9],
- ["C4C4",0x54EA],
- ["8658",0x54EB],
- ["8659",0x54EC],
- ["BFDE",0x54ED],
- ["CFF8",0x54EE],
- ["865A",0x54EF],
- ["865B",0x54F0],
- ["865C",0x54F1],
- ["D5DC",0x54F2],
- ["DFEE",0x54F3],
- ["865D",0x54F4],
- ["865E",0x54F5],
- ["865F",0x54F6],
- ["8660",0x54F7],
- ["8661",0x54F8],
- ["8662",0x54F9],
- ["B2B8",0x54FA],
- ["8663",0x54FB],
- ["BADF",0x54FC],
- ["DFEC",0x54FD],
- ["8664",0x54FE],
- ["DBC1",0x54FF],
- ["8665",0x5500],
- ["D1E4",0x5501],
- ["8666",0x5502],
- ["8667",0x5503],
- ["8668",0x5504],
- ["8669",0x5505],
- ["CBF4",0x5506],
- ["B4BD",0x5507],
- ["866A",0x5508],
- ["B0A6",0x5509],
- ["866B",0x550A],
- ["866C",0x550B],
- ["866D",0x550C],
- ["866E",0x550D],
- ["866F",0x550E],
- ["DFF1",0x550F],
- ["CCC6",0x5510],
- ["DFF2",0x5511],
- ["8670",0x5512],
- ["8671",0x5513],
- ["DFED",0x5514],
- ["8672",0x5515],
- ["8673",0x5516],
- ["8674",0x5517],
- ["8675",0x5518],
- ["8676",0x5519],
- ["8677",0x551A],
- ["DFE9",0x551B],
- ["8678",0x551C],
- ["8679",0x551D],
- ["867A",0x551E],
- ["867B",0x551F],
- ["DFEB",0x5520],
- ["867C",0x5521],
- ["DFEF",0x5522],
- ["DFF0",0x5523],
- ["BBBD",0x5524],
- ["867D",0x5525],
- ["867E",0x5526],
- ["DFF3",0x5527],
- ["8680",0x5528],
- ["8681",0x5529],
- ["DFF4",0x552A],
- ["8682",0x552B],
- ["BBA3",0x552C],
- ["8683",0x552D],
- ["CADB",0x552E],
- ["CEA8",0x552F],
- ["E0A7",0x5530],
- ["B3AA",0x5531],
- ["8684",0x5532],
- ["E0A6",0x5533],
- ["8685",0x5534],
- ["8686",0x5535],
- ["8687",0x5536],
- ["E0A1",0x5537],
- ["8688",0x5538],
- ["8689",0x5539],
- ["868A",0x553A],
- ["868B",0x553B],
- ["DFFE",0x553C],
- ["868C",0x553D],
- ["CDD9",0x553E],
- ["DFFC",0x553F],
- ["868D",0x5540],
- ["DFFA",0x5541],
- ["868E",0x5542],
- ["BFD0",0x5543],
- ["D7C4",0x5544],
- ["868F",0x5545],
- ["C9CC",0x5546],
- ["8690",0x5547],
- ["8691",0x5548],
- ["DFF8",0x5549],
- ["B0A1",0x554A],
- ["8692",0x554B],
- ["8693",0x554C],
- ["8694",0x554D],
- ["8695",0x554E],
- ["8696",0x554F],
- ["DFFD",0x5550],
- ["8697",0x5551],
- ["8698",0x5552],
- ["8699",0x5553],
- ["869A",0x5554],
- ["DFFB",0x5555],
- ["E0A2",0x5556],
- ["869B",0x5557],
- ["869C",0x5558],
- ["869D",0x5559],
- ["869E",0x555A],
- ["869F",0x555B],
- ["E0A8",0x555C],
- ["86A0",0x555D],
- ["86A1",0x555E],
- ["86A2",0x555F],
- ["86A3",0x5560],
- ["B7C8",0x5561],
- ["86A4",0x5562],
- ["86A5",0x5563],
- ["C6A1",0x5564],
- ["C9B6",0x5565],
- ["C0B2",0x5566],
- ["DFF5",0x5567],
- ["86A6",0x5568],
- ["86A7",0x5569],
- ["C5BE",0x556A],
- ["86A8",0x556B],
- ["D8C4",0x556C],
- ["DFF9",0x556D],
- ["C4F6",0x556E],
- ["86A9",0x556F],
- ["86AA",0x5570],
- ["86AB",0x5571],
- ["86AC",0x5572],
- ["86AD",0x5573],
- ["86AE",0x5574],
- ["E0A3",0x5575],
- ["E0A4",0x5576],
- ["E0A5",0x5577],
- ["D0A5",0x5578],
- ["86AF",0x5579],
- ["86B0",0x557A],
- ["E0B4",0x557B],
- ["CCE4",0x557C],
- ["86B1",0x557D],
- ["E0B1",0x557E],
- ["86B2",0x557F],
- ["BFA6",0x5580],
- ["E0AF",0x5581],
- ["CEB9",0x5582],
- ["E0AB",0x5583],
- ["C9C6",0x5584],
- ["86B3",0x5585],
- ["86B4",0x5586],
- ["C0AE",0x5587],
- ["E0AE",0x5588],
- ["BAED",0x5589],
- ["BAB0",0x558A],
- ["E0A9",0x558B],
- ["86B5",0x558C],
- ["86B6",0x558D],
- ["86B7",0x558E],
- ["DFF6",0x558F],
- ["86B8",0x5590],
- ["E0B3",0x5591],
- ["86B9",0x5592],
- ["86BA",0x5593],
- ["E0B8",0x5594],
- ["86BB",0x5595],
- ["86BC",0x5596],
- ["86BD",0x5597],
- ["B4AD",0x5598],
- ["E0B9",0x5599],
- ["86BE",0x559A],
- ["86BF",0x559B],
- ["CFB2",0x559C],
- ["BAC8",0x559D],
- ["86C0",0x559E],
- ["E0B0",0x559F],
- ["86C1",0x55A0],
- ["86C2",0x55A1],
- ["86C3",0x55A2],
- ["86C4",0x55A3],
- ["86C5",0x55A4],
- ["86C6",0x55A5],
- ["86C7",0x55A6],
- ["D0FA",0x55A7],
- ["86C8",0x55A8],
- ["86C9",0x55A9],
- ["86CA",0x55AA],
- ["86CB",0x55AB],
- ["86CC",0x55AC],
- ["86CD",0x55AD],
- ["86CE",0x55AE],
- ["86CF",0x55AF],
- ["86D0",0x55B0],
- ["E0AC",0x55B1],
- ["86D1",0x55B2],
- ["D4FB",0x55B3],
- ["86D2",0x55B4],
- ["DFF7",0x55B5],
- ["86D3",0x55B6],
- ["C5E7",0x55B7],
- ["86D4",0x55B8],
- ["E0AD",0x55B9],
- ["86D5",0x55BA],
- ["D3F7",0x55BB],
- ["86D6",0x55BC],
- ["E0B6",0x55BD],
- ["E0B7",0x55BE],
- ["86D7",0x55BF],
- ["86D8",0x55C0],
- ["86D9",0x55C1],
- ["86DA",0x55C2],
- ["86DB",0x55C3],
- ["E0C4",0x55C4],
- ["D0E1",0x55C5],
- ["86DC",0x55C6],
- ["86DD",0x55C7],
- ["86DE",0x55C8],
- ["E0BC",0x55C9],
- ["86DF",0x55CA],
- ["86E0",0x55CB],
- ["E0C9",0x55CC],
- ["E0CA",0x55CD],
- ["86E1",0x55CE],
- ["86E2",0x55CF],
- ["86E3",0x55D0],
- ["E0BE",0x55D1],
- ["E0AA",0x55D2],
- ["C9A4",0x55D3],
- ["E0C1",0x55D4],
- ["86E4",0x55D5],
- ["E0B2",0x55D6],
- ["86E5",0x55D7],
- ["86E6",0x55D8],
- ["86E7",0x55D9],
- ["86E8",0x55DA],
- ["86E9",0x55DB],
- ["CAC8",0x55DC],
- ["E0C3",0x55DD],
- ["86EA",0x55DE],
- ["E0B5",0x55DF],
- ["86EB",0x55E0],
- ["CECB",0x55E1],
- ["86EC",0x55E2],
- ["CBC3",0x55E3],
- ["E0CD",0x55E4],
- ["E0C6",0x55E5],
- ["E0C2",0x55E6],
- ["86ED",0x55E7],
- ["E0CB",0x55E8],
- ["86EE",0x55E9],
- ["E0BA",0x55EA],
- ["E0BF",0x55EB],
- ["E0C0",0x55EC],
- ["86EF",0x55ED],
- ["86F0",0x55EE],
- ["E0C5",0x55EF],
- ["86F1",0x55F0],
- ["86F2",0x55F1],
- ["E0C7",0x55F2],
- ["E0C8",0x55F3],
- ["86F3",0x55F4],
- ["E0CC",0x55F5],
- ["86F4",0x55F6],
- ["E0BB",0x55F7],
- ["86F5",0x55F8],
- ["86F6",0x55F9],
- ["86F7",0x55FA],
- ["86F8",0x55FB],
- ["86F9",0x55FC],
- ["CBD4",0x55FD],
- ["E0D5",0x55FE],
- ["86FA",0x55FF],
- ["E0D6",0x5600],
- ["E0D2",0x5601],
- ["86FB",0x5602],
- ["86FC",0x5603],
- ["86FD",0x5604],
- ["86FE",0x5605],
- ["8740",0x5606],
- ["8741",0x5607],
- ["E0D0",0x5608],
- ["BCCE",0x5609],
- ["8742",0x560A],
- ["8743",0x560B],
- ["E0D1",0x560C],
- ["8744",0x560D],
- ["B8C2",0x560E],
- ["D8C5",0x560F],
- ["8745",0x5610],
- ["8746",0x5611],
- ["8747",0x5612],
- ["8748",0x5613],
- ["8749",0x5614],
- ["874A",0x5615],
- ["874B",0x5616],
- ["874C",0x5617],
- ["D0EA",0x5618],
- ["874D",0x5619],
- ["874E",0x561A],
- ["C2EF",0x561B],
- ["874F",0x561C],
- ["8750",0x561D],
- ["E0CF",0x561E],
- ["E0BD",0x561F],
- ["8751",0x5620],
- ["8752",0x5621],
- ["8753",0x5622],
- ["E0D4",0x5623],
- ["E0D3",0x5624],
- ["8754",0x5625],
- ["8755",0x5626],
- ["E0D7",0x5627],
- ["8756",0x5628],
- ["8757",0x5629],
- ["8758",0x562A],
- ["8759",0x562B],
- ["E0DC",0x562C],
- ["E0D8",0x562D],
- ["875A",0x562E],
- ["875B",0x562F],
- ["875C",0x5630],
- ["D6F6",0x5631],
- ["B3B0",0x5632],
- ["875D",0x5633],
- ["D7EC",0x5634],
- ["875E",0x5635],
- ["CBBB",0x5636],
- ["875F",0x5637],
- ["8760",0x5638],
- ["E0DA",0x5639],
- ["8761",0x563A],
- ["CEFB",0x563B],
- ["8762",0x563C],
- ["8763",0x563D],
- ["8764",0x563E],
- ["BAD9",0x563F],
- ["8765",0x5640],
- ["8766",0x5641],
- ["8767",0x5642],
- ["8768",0x5643],
- ["8769",0x5644],
- ["876A",0x5645],
- ["876B",0x5646],
- ["876C",0x5647],
- ["876D",0x5648],
- ["876E",0x5649],
- ["876F",0x564A],
- ["8770",0x564B],
- ["E0E1",0x564C],
- ["E0DD",0x564D],
- ["D2AD",0x564E],
- ["8771",0x564F],
- ["8772",0x5650],
- ["8773",0x5651],
- ["8774",0x5652],
- ["8775",0x5653],
- ["E0E2",0x5654],
- ["8776",0x5655],
- ["8777",0x5656],
- ["E0DB",0x5657],
- ["E0D9",0x5658],
- ["E0DF",0x5659],
- ["8778",0x565A],
- ["8779",0x565B],
- ["E0E0",0x565C],
- ["877A",0x565D],
- ["877B",0x565E],
- ["877C",0x565F],
- ["877D",0x5660],
- ["877E",0x5661],
- ["E0DE",0x5662],
- ["8780",0x5663],
- ["E0E4",0x5664],
- ["8781",0x5665],
- ["8782",0x5666],
- ["8783",0x5667],
- ["C6F7",0x5668],
- ["D8AC",0x5669],
- ["D4EB",0x566A],
- ["E0E6",0x566B],
- ["CAC9",0x566C],
- ["8784",0x566D],
- ["8785",0x566E],
- ["8786",0x566F],
- ["8787",0x5670],
- ["E0E5",0x5671],
- ["8788",0x5672],
- ["8789",0x5673],
- ["878A",0x5674],
- ["878B",0x5675],
- ["B8C1",0x5676],
- ["878C",0x5677],
- ["878D",0x5678],
- ["878E",0x5679],
- ["878F",0x567A],
- ["E0E7",0x567B],
- ["E0E8",0x567C],
- ["8790",0x567D],
- ["8791",0x567E],
- ["8792",0x567F],
- ["8793",0x5680],
- ["8794",0x5681],
- ["8795",0x5682],
- ["8796",0x5683],
- ["8797",0x5684],
- ["E0E9",0x5685],
- ["E0E3",0x5686],
- ["8798",0x5687],
- ["8799",0x5688],
- ["879A",0x5689],
- ["879B",0x568A],
- ["879C",0x568B],
- ["879D",0x568C],
- ["879E",0x568D],
- ["BABF",0x568E],
- ["CCE7",0x568F],
- ["879F",0x5690],
- ["87A0",0x5691],
- ["87A1",0x5692],
- ["E0EA",0x5693],
- ["87A2",0x5694],
- ["87A3",0x5695],
- ["87A4",0x5696],
- ["87A5",0x5697],
- ["87A6",0x5698],
- ["87A7",0x5699],
- ["87A8",0x569A],
- ["87A9",0x569B],
- ["87AA",0x569C],
- ["87AB",0x569D],
- ["87AC",0x569E],
- ["87AD",0x569F],
- ["87AE",0x56A0],
- ["87AF",0x56A1],
- ["87B0",0x56A2],
- ["CFF9",0x56A3],
- ["87B1",0x56A4],
- ["87B2",0x56A5],
- ["87B3",0x56A6],
- ["87B4",0x56A7],
- ["87B5",0x56A8],
- ["87B6",0x56A9],
- ["87B7",0x56AA],
- ["87B8",0x56AB],
- ["87B9",0x56AC],
- ["87BA",0x56AD],
- ["87BB",0x56AE],
- ["E0EB",0x56AF],
- ["87BC",0x56B0],
- ["87BD",0x56B1],
- ["87BE",0x56B2],
- ["87BF",0x56B3],
- ["87C0",0x56B4],
- ["87C1",0x56B5],
- ["87C2",0x56B6],
- ["C8C2",0x56B7],
- ["87C3",0x56B8],
- ["87C4",0x56B9],
- ["87C5",0x56BA],
- ["87C6",0x56BB],
- ["BDC0",0x56BC],
- ["87C7",0x56BD],
- ["87C8",0x56BE],
- ["87C9",0x56BF],
- ["87CA",0x56C0],
- ["87CB",0x56C1],
- ["87CC",0x56C2],
- ["87CD",0x56C3],
- ["87CE",0x56C4],
- ["87CF",0x56C5],
- ["87D0",0x56C6],
- ["87D1",0x56C7],
- ["87D2",0x56C8],
- ["87D3",0x56C9],
- ["C4D2",0x56CA],
- ["87D4",0x56CB],
- ["87D5",0x56CC],
- ["87D6",0x56CD],
- ["87D7",0x56CE],
- ["87D8",0x56CF],
- ["87D9",0x56D0],
- ["87DA",0x56D1],
- ["87DB",0x56D2],
- ["87DC",0x56D3],
- ["E0EC",0x56D4],
- ["87DD",0x56D5],
- ["87DE",0x56D6],
- ["E0ED",0x56D7],
- ["87DF",0x56D8],
- ["87E0",0x56D9],
- ["C7F4",0x56DA],
- ["CBC4",0x56DB],
- ["87E1",0x56DC],
- ["E0EE",0x56DD],
- ["BBD8",0x56DE],
- ["D8B6",0x56DF],
- ["D2F2",0x56E0],
- ["E0EF",0x56E1],
- ["CDC5",0x56E2],
- ["87E2",0x56E3],
- ["B6DA",0x56E4],
- ["87E3",0x56E5],
- ["87E4",0x56E6],
- ["87E5",0x56E7],
- ["87E6",0x56E8],
- ["87E7",0x56E9],
- ["87E8",0x56EA],
- ["E0F1",0x56EB],
- ["87E9",0x56EC],
- ["D4B0",0x56ED],
- ["87EA",0x56EE],
- ["87EB",0x56EF],
- ["C0A7",0x56F0],
- ["B4D1",0x56F1],
- ["87EC",0x56F2],
- ["87ED",0x56F3],
- ["CEA7",0x56F4],
- ["E0F0",0x56F5],
- ["87EE",0x56F6],
- ["87EF",0x56F7],
- ["87F0",0x56F8],
- ["E0F2",0x56F9],
- ["B9CC",0x56FA],
- ["87F1",0x56FB],
- ["87F2",0x56FC],
- ["B9FA",0x56FD],
- ["CDBC",0x56FE],
- ["E0F3",0x56FF],
- ["87F3",0x5700],
- ["87F4",0x5701],
- ["87F5",0x5702],
- ["C6D4",0x5703],
- ["E0F4",0x5704],
- ["87F6",0x5705],
- ["D4B2",0x5706],
- ["87F7",0x5707],
- ["C8A6",0x5708],
- ["E0F6",0x5709],
- ["E0F5",0x570A],
- ["87F8",0x570B],
- ["87F9",0x570C],
- ["87FA",0x570D],
- ["87FB",0x570E],
- ["87FC",0x570F],
- ["87FD",0x5710],
- ["87FE",0x5711],
- ["8840",0x5712],
- ["8841",0x5713],
- ["8842",0x5714],
- ["8843",0x5715],
- ["8844",0x5716],
- ["8845",0x5717],
- ["8846",0x5718],
- ["8847",0x5719],
- ["8848",0x571A],
- ["8849",0x571B],
- ["E0F7",0x571C],
- ["884A",0x571D],
- ["884B",0x571E],
- ["CDC1",0x571F],
- ["884C",0x5720],
- ["884D",0x5721],
- ["884E",0x5722],
- ["CAA5",0x5723],
- ["884F",0x5724],
- ["8850",0x5725],
- ["8851",0x5726],
- ["8852",0x5727],
- ["D4DA",0x5728],
- ["DBD7",0x5729],
- ["DBD9",0x572A],
- ["8853",0x572B],
- ["DBD8",0x572C],
- ["B9E7",0x572D],
- ["DBDC",0x572E],
- ["DBDD",0x572F],
- ["B5D8",0x5730],
- ["8854",0x5731],
- ["8855",0x5732],
- ["DBDA",0x5733],
- ["8856",0x5734],
- ["8857",0x5735],
- ["8858",0x5736],
- ["8859",0x5737],
- ["885A",0x5738],
- ["DBDB",0x5739],
- ["B3A1",0x573A],
- ["DBDF",0x573B],
- ["885B",0x573C],
- ["885C",0x573D],
- ["BBF8",0x573E],
- ["885D",0x573F],
- ["D6B7",0x5740],
- ["885E",0x5741],
- ["DBE0",0x5742],
- ["885F",0x5743],
- ["8860",0x5744],
- ["8861",0x5745],
- ["8862",0x5746],
- ["BEF9",0x5747],
- ["8863",0x5748],
- ["8864",0x5749],
- ["B7BB",0x574A],
- ["8865",0x574B],
- ["DBD0",0x574C],
- ["CCAE",0x574D],
- ["BFB2",0x574E],
- ["BBB5",0x574F],
- ["D7F8",0x5750],
- ["BFD3",0x5751],
- ["8866",0x5752],
- ["8867",0x5753],
- ["8868",0x5754],
- ["8869",0x5755],
- ["886A",0x5756],
- ["BFE9",0x5757],
- ["886B",0x5758],
- ["886C",0x5759],
- ["BCE1",0x575A],
- ["CCB3",0x575B],
- ["DBDE",0x575C],
- ["B0D3",0x575D],
- ["CEEB",0x575E],
- ["B7D8",0x575F],
- ["D7B9",0x5760],
- ["C6C2",0x5761],
- ["886D",0x5762],
- ["886E",0x5763],
- ["C0A4",0x5764],
- ["886F",0x5765],
- ["CCB9",0x5766],
- ["8870",0x5767],
- ["DBE7",0x5768],
- ["DBE1",0x5769],
- ["C6BA",0x576A],
- ["DBE3",0x576B],
- ["8871",0x576C],
- ["DBE8",0x576D],
- ["8872",0x576E],
- ["C5F7",0x576F],
- ["8873",0x5770],
- ["8874",0x5771],
- ["8875",0x5772],
- ["DBEA",0x5773],
- ["8876",0x5774],
- ["8877",0x5775],
- ["DBE9",0x5776],
- ["BFC0",0x5777],
- ["8878",0x5778],
- ["8879",0x5779],
- ["887A",0x577A],
- ["DBE6",0x577B],
- ["DBE5",0x577C],
- ["887B",0x577D],
- ["887C",0x577E],
- ["887D",0x577F],
- ["887E",0x5780],
- ["8880",0x5781],
- ["B4B9",0x5782],
- ["C0AC",0x5783],
- ["C2A2",0x5784],
- ["DBE2",0x5785],
- ["DBE4",0x5786],
- ["8881",0x5787],
- ["8882",0x5788],
- ["8883",0x5789],
- ["8884",0x578A],
- ["D0CD",0x578B],
- ["DBED",0x578C],
- ["8885",0x578D],
- ["8886",0x578E],
- ["8887",0x578F],
- ["8888",0x5790],
- ["8889",0x5791],
- ["C0DD",0x5792],
- ["DBF2",0x5793],
- ["888A",0x5794],
- ["888B",0x5795],
- ["888C",0x5796],
- ["888D",0x5797],
- ["888E",0x5798],
- ["888F",0x5799],
- ["8890",0x579A],
- ["B6E2",0x579B],
- ["8891",0x579C],
- ["8892",0x579D],
- ["8893",0x579E],
- ["8894",0x579F],
- ["DBF3",0x57A0],
- ["DBD2",0x57A1],
- ["B9B8",0x57A2],
- ["D4AB",0x57A3],
- ["DBEC",0x57A4],
- ["8895",0x57A5],
- ["BFD1",0x57A6],
- ["DBF0",0x57A7],
- ["8896",0x57A8],
- ["DBD1",0x57A9],
- ["8897",0x57AA],
- ["B5E6",0x57AB],
- ["8898",0x57AC],
- ["DBEB",0x57AD],
- ["BFE5",0x57AE],
- ["8899",0x57AF],
- ["889A",0x57B0],
- ["889B",0x57B1],
- ["DBEE",0x57B2],
- ["889C",0x57B3],
- ["DBF1",0x57B4],
- ["889D",0x57B5],
- ["889E",0x57B6],
- ["889F",0x57B7],
- ["DBF9",0x57B8],
- ["88A0",0x57B9],
- ["88A1",0x57BA],
- ["88A2",0x57BB],
- ["88A3",0x57BC],
- ["88A4",0x57BD],
- ["88A5",0x57BE],
- ["88A6",0x57BF],
- ["88A7",0x57C0],
- ["88A8",0x57C1],
- ["B9A1",0x57C2],
- ["B0A3",0x57C3],
- ["88A9",0x57C4],
- ["88AA",0x57C5],
- ["88AB",0x57C6],
- ["88AC",0x57C7],
- ["88AD",0x57C8],
- ["88AE",0x57C9],
- ["88AF",0x57CA],
- ["C2F1",0x57CB],
- ["88B0",0x57CC],
- ["88B1",0x57CD],
- ["B3C7",0x57CE],
- ["DBEF",0x57CF],
- ["88B2",0x57D0],
- ["88B3",0x57D1],
- ["DBF8",0x57D2],
- ["88B4",0x57D3],
- ["C6D2",0x57D4],
- ["DBF4",0x57D5],
- ["88B5",0x57D6],
- ["88B6",0x57D7],
- ["DBF5",0x57D8],
- ["DBF7",0x57D9],
- ["DBF6",0x57DA],
- ["88B7",0x57DB],
- ["88B8",0x57DC],
- ["DBFE",0x57DD],
- ["88B9",0x57DE],
- ["D3F2",0x57DF],
- ["B2BA",0x57E0],
- ["88BA",0x57E1],
- ["88BB",0x57E2],
- ["88BC",0x57E3],
- ["DBFD",0x57E4],
- ["88BD",0x57E5],
- ["88BE",0x57E6],
- ["88BF",0x57E7],
- ["88C0",0x57E8],
- ["88C1",0x57E9],
- ["88C2",0x57EA],
- ["88C3",0x57EB],
- ["88C4",0x57EC],
- ["DCA4",0x57ED],
- ["88C5",0x57EE],
- ["DBFB",0x57EF],
- ["88C6",0x57F0],
- ["88C7",0x57F1],
- ["88C8",0x57F2],
- ["88C9",0x57F3],
- ["DBFA",0x57F4],
- ["88CA",0x57F5],
- ["88CB",0x57F6],
- ["88CC",0x57F7],
- ["DBFC",0x57F8],
- ["C5E0",0x57F9],
- ["BBF9",0x57FA],
- ["88CD",0x57FB],
- ["88CE",0x57FC],
- ["DCA3",0x57FD],
- ["88CF",0x57FE],
- ["88D0",0x57FF],
- ["DCA5",0x5800],
- ["88D1",0x5801],
- ["CCC3",0x5802],
- ["88D2",0x5803],
- ["88D3",0x5804],
- ["88D4",0x5805],
- ["B6D1",0x5806],
- ["DDC0",0x5807],
- ["88D5",0x5808],
- ["88D6",0x5809],
- ["88D7",0x580A],
- ["DCA1",0x580B],
- ["88D8",0x580C],
- ["DCA2",0x580D],
- ["88D9",0x580E],
- ["88DA",0x580F],
- ["88DB",0x5810],
- ["C7B5",0x5811],
- ["88DC",0x5812],
- ["88DD",0x5813],
- ["88DE",0x5814],
- ["B6E9",0x5815],
- ["88DF",0x5816],
- ["88E0",0x5817],
- ["88E1",0x5818],
- ["DCA7",0x5819],
- ["88E2",0x581A],
- ["88E3",0x581B],
- ["88E4",0x581C],
- ["88E5",0x581D],
- ["DCA6",0x581E],
- ["88E6",0x581F],
- ["DCA9",0x5820],
- ["B1A4",0x5821],
- ["88E7",0x5822],
- ["88E8",0x5823],
- ["B5CC",0x5824],
- ["88E9",0x5825],
- ["88EA",0x5826],
- ["88EB",0x5827],
- ["88EC",0x5828],
- ["88ED",0x5829],
- ["BFB0",0x582A],
- ["88EE",0x582B],
- ["88EF",0x582C],
- ["88F0",0x582D],
- ["88F1",0x582E],
- ["88F2",0x582F],
- ["D1DF",0x5830],
- ["88F3",0x5831],
- ["88F4",0x5832],
- ["88F5",0x5833],
- ["88F6",0x5834],
- ["B6C2",0x5835],
- ["88F7",0x5836],
- ["88F8",0x5837],
- ["88F9",0x5838],
- ["88FA",0x5839],
- ["88FB",0x583A],
- ["88FC",0x583B],
- ["88FD",0x583C],
- ["88FE",0x583D],
- ["8940",0x583E],
- ["8941",0x583F],
- ["8942",0x5840],
- ["8943",0x5841],
- ["8944",0x5842],
- ["8945",0x5843],
- ["DCA8",0x5844],
- ["8946",0x5845],
- ["8947",0x5846],
- ["8948",0x5847],
- ["8949",0x5848],
- ["894A",0x5849],
- ["894B",0x584A],
- ["894C",0x584B],
- ["CBFA",0x584C],
- ["EBF3",0x584D],
- ["894D",0x584E],
- ["894E",0x584F],
- ["894F",0x5850],
- ["CBDC",0x5851],
- ["8950",0x5852],
- ["8951",0x5853],
- ["CBFE",0x5854],
- ["8952",0x5855],
- ["8953",0x5856],
- ["8954",0x5857],
- ["CCC1",0x5858],
- ["8955",0x5859],
- ["8956",0x585A],
- ["8957",0x585B],
- ["8958",0x585C],
- ["8959",0x585D],
- ["C8FB",0x585E],
- ["895A",0x585F],
- ["895B",0x5860],
- ["895C",0x5861],
- ["895D",0x5862],
- ["895E",0x5863],
- ["895F",0x5864],
- ["DCAA",0x5865],
- ["8960",0x5866],
- ["8961",0x5867],
- ["8962",0x5868],
- ["8963",0x5869],
- ["8964",0x586A],
- ["CCEE",0x586B],
- ["DCAB",0x586C],
- ["8965",0x586D],
- ["8966",0x586E],
- ["8967",0x586F],
- ["8968",0x5870],
- ["8969",0x5871],
- ["896A",0x5872],
- ["896B",0x5873],
- ["896C",0x5874],
- ["896D",0x5875],
- ["896E",0x5876],
- ["896F",0x5877],
- ["8970",0x5878],
- ["8971",0x5879],
- ["8972",0x587A],
- ["8973",0x587B],
- ["8974",0x587C],
- ["8975",0x587D],
- ["DBD3",0x587E],
- ["8976",0x587F],
- ["DCAF",0x5880],
- ["DCAC",0x5881],
- ["8977",0x5882],
- ["BEB3",0x5883],
- ["8978",0x5884],
- ["CAFB",0x5885],
- ["8979",0x5886],
- ["897A",0x5887],
- ["897B",0x5888],
- ["DCAD",0x5889],
- ["897C",0x588A],
- ["897D",0x588B],
- ["897E",0x588C],
- ["8980",0x588D],
- ["8981",0x588E],
- ["8982",0x588F],
- ["8983",0x5890],
- ["8984",0x5891],
- ["C9CA",0x5892],
- ["C4B9",0x5893],
- ["8985",0x5894],
- ["8986",0x5895],
- ["8987",0x5896],
- ["8988",0x5897],
- ["8989",0x5898],
- ["C7BD",0x5899],
- ["DCAE",0x589A],
- ["898A",0x589B],
- ["898B",0x589C],
- ["898C",0x589D],
- ["D4F6",0x589E],
- ["D0E6",0x589F],
- ["898D",0x58A0],
- ["898E",0x58A1],
- ["898F",0x58A2],
- ["8990",0x58A3],
- ["8991",0x58A4],
- ["8992",0x58A5],
- ["8993",0x58A6],
- ["8994",0x58A7],
- ["C4AB",0x58A8],
- ["B6D5",0x58A9],
- ["8995",0x58AA],
- ["8996",0x58AB],
- ["8997",0x58AC],
- ["8998",0x58AD],
- ["8999",0x58AE],
- ["899A",0x58AF],
- ["899B",0x58B0],
- ["899C",0x58B1],
- ["899D",0x58B2],
- ["899E",0x58B3],
- ["899F",0x58B4],
- ["89A0",0x58B5],
- ["89A1",0x58B6],
- ["89A2",0x58B7],
- ["89A3",0x58B8],
- ["89A4",0x58B9],
- ["89A5",0x58BA],
- ["89A6",0x58BB],
- ["DBD4",0x58BC],
- ["89A7",0x58BD],
- ["89A8",0x58BE],
- ["89A9",0x58BF],
- ["89AA",0x58C0],
- ["B1DA",0x58C1],
- ["89AB",0x58C2],
- ["89AC",0x58C3],
- ["89AD",0x58C4],
- ["DBD5",0x58C5],
- ["89AE",0x58C6],
- ["89AF",0x58C7],
- ["89B0",0x58C8],
- ["89B1",0x58C9],
- ["89B2",0x58CA],
- ["89B3",0x58CB],
- ["89B4",0x58CC],
- ["89B5",0x58CD],
- ["89B6",0x58CE],
- ["89B7",0x58CF],
- ["89B8",0x58D0],
- ["DBD6",0x58D1],
- ["89B9",0x58D2],
- ["89BA",0x58D3],
- ["89BB",0x58D4],
- ["BABE",0x58D5],
- ["89BC",0x58D6],
- ["89BD",0x58D7],
- ["89BE",0x58D8],
- ["89BF",0x58D9],
- ["89C0",0x58DA],
- ["89C1",0x58DB],
- ["89C2",0x58DC],
- ["89C3",0x58DD],
- ["89C4",0x58DE],
- ["89C5",0x58DF],
- ["89C6",0x58E0],
- ["89C7",0x58E1],
- ["89C8",0x58E2],
- ["89C9",0x58E3],
- ["C8C0",0x58E4],
- ["89CA",0x58E5],
- ["89CB",0x58E6],
- ["89CC",0x58E7],
- ["89CD",0x58E8],
- ["89CE",0x58E9],
- ["89CF",0x58EA],
- ["CABF",0x58EB],
- ["C8C9",0x58EC],
- ["89D0",0x58ED],
- ["D7B3",0x58EE],
- ["89D1",0x58EF],
- ["C9F9",0x58F0],
- ["89D2",0x58F1],
- ["89D3",0x58F2],
- ["BFC7",0x58F3],
- ["89D4",0x58F4],
- ["89D5",0x58F5],
- ["BAF8",0x58F6],
- ["89D6",0x58F7],
- ["89D7",0x58F8],
- ["D2BC",0x58F9],
- ["89D8",0x58FA],
- ["89D9",0x58FB],
- ["89DA",0x58FC],
- ["89DB",0x58FD],
- ["89DC",0x58FE],
- ["89DD",0x58FF],
- ["89DE",0x5900],
- ["89DF",0x5901],
- ["E2BA",0x5902],
- ["89E0",0x5903],
- ["B4A6",0x5904],
- ["89E1",0x5905],
- ["89E2",0x5906],
- ["B1B8",0x5907],
- ["89E3",0x5908],
- ["89E4",0x5909],
- ["89E5",0x590A],
- ["89E6",0x590B],
- ["89E7",0x590C],
- ["B8B4",0x590D],
- ["89E8",0x590E],
- ["CFC4",0x590F],
- ["89E9",0x5910],
- ["89EA",0x5911],
- ["89EB",0x5912],
- ["89EC",0x5913],
- ["D9E7",0x5914],
- ["CFA6",0x5915],
- ["CDE2",0x5916],
- ["89ED",0x5917],
- ["89EE",0x5918],
- ["D9ED",0x5919],
- ["B6E0",0x591A],
- ["89EF",0x591B],
- ["D2B9",0x591C],
- ["89F0",0x591D],
- ["89F1",0x591E],
- ["B9BB",0x591F],
- ["89F2",0x5920],
- ["89F3",0x5921],
- ["89F4",0x5922],
- ["89F5",0x5923],
- ["E2B9",0x5924],
- ["E2B7",0x5925],
- ["89F6",0x5926],
- ["B4F3",0x5927],
- ["89F7",0x5928],
- ["CCEC",0x5929],
- ["CCAB",0x592A],
- ["B7F2",0x592B],
- ["89F8",0x592C],
- ["D8B2",0x592D],
- ["D1EB",0x592E],
- ["BABB",0x592F],
- ["89F9",0x5930],
- ["CAA7",0x5931],
- ["89FA",0x5932],
- ["89FB",0x5933],
- ["CDB7",0x5934],
- ["89FC",0x5935],
- ["89FD",0x5936],
- ["D2C4",0x5937],
- ["BFE4",0x5938],
- ["BCD0",0x5939],
- ["B6E1",0x593A],
- ["89FE",0x593B],
- ["DEC5",0x593C],
- ["8A40",0x593D],
- ["8A41",0x593E],
- ["8A42",0x593F],
- ["8A43",0x5940],
- ["DEC6",0x5941],
- ["DBBC",0x5942],
- ["8A44",0x5943],
- ["D1D9",0x5944],
- ["8A45",0x5945],
- ["8A46",0x5946],
- ["C6E6",0x5947],
- ["C4CE",0x5948],
- ["B7EE",0x5949],
- ["8A47",0x594A],
- ["B7DC",0x594B],
- ["8A48",0x594C],
- ["8A49",0x594D],
- ["BFFC",0x594E],
- ["D7E0",0x594F],
- ["8A4A",0x5950],
- ["C6F5",0x5951],
- ["8A4B",0x5952],
- ["8A4C",0x5953],
- ["B1BC",0x5954],
- ["DEC8",0x5955],
- ["BDB1",0x5956],
- ["CCD7",0x5957],
- ["DECA",0x5958],
- ["8A4D",0x5959],
- ["DEC9",0x595A],
- ["8A4E",0x595B],
- ["8A4F",0x595C],
- ["8A50",0x595D],
- ["8A51",0x595E],
- ["8A52",0x595F],
- ["B5EC",0x5960],
- ["8A53",0x5961],
- ["C9DD",0x5962],
- ["8A54",0x5963],
- ["8A55",0x5964],
- ["B0C2",0x5965],
- ["8A56",0x5966],
- ["8A57",0x5967],
- ["8A58",0x5968],
- ["8A59",0x5969],
- ["8A5A",0x596A],
- ["8A5B",0x596B],
- ["8A5C",0x596C],
- ["8A5D",0x596D],
- ["8A5E",0x596E],
- ["8A5F",0x596F],
- ["8A60",0x5970],
- ["8A61",0x5971],
- ["8A62",0x5972],
- ["C5AE",0x5973],
- ["C5AB",0x5974],
- ["8A63",0x5975],
- ["C4CC",0x5976],
- ["8A64",0x5977],
- ["BCE9",0x5978],
- ["CBFD",0x5979],
- ["8A65",0x597A],
- ["8A66",0x597B],
- ["8A67",0x597C],
- ["BAC3",0x597D],
- ["8A68",0x597E],
- ["8A69",0x597F],
- ["8A6A",0x5980],
- ["E5F9",0x5981],
- ["C8E7",0x5982],
- ["E5FA",0x5983],
- ["CDFD",0x5984],
- ["8A6B",0x5985],
- ["D7B1",0x5986],
- ["B8BE",0x5987],
- ["C2E8",0x5988],
- ["8A6C",0x5989],
- ["C8D1",0x598A],
- ["8A6D",0x598B],
- ["8A6E",0x598C],
- ["E5FB",0x598D],
- ["8A6F",0x598E],
- ["8A70",0x598F],
- ["8A71",0x5990],
- ["8A72",0x5991],
- ["B6CA",0x5992],
- ["BCCB",0x5993],
- ["8A73",0x5994],
- ["8A74",0x5995],
- ["D1FD",0x5996],
- ["E6A1",0x5997],
- ["8A75",0x5998],
- ["C3EE",0x5999],
- ["8A76",0x599A],
- ["8A77",0x599B],
- ["8A78",0x599C],
- ["8A79",0x599D],
- ["E6A4",0x599E],
- ["8A7A",0x599F],
- ["8A7B",0x59A0],
- ["8A7C",0x59A1],
- ["8A7D",0x59A2],
- ["E5FE",0x59A3],
- ["E6A5",0x59A4],
- ["CDD7",0x59A5],
- ["8A7E",0x59A6],
- ["8A80",0x59A7],
- ["B7C1",0x59A8],
- ["E5FC",0x59A9],
- ["E5FD",0x59AA],
- ["E6A3",0x59AB],
- ["8A81",0x59AC],
- ["8A82",0x59AD],
- ["C4DD",0x59AE],
- ["E6A8",0x59AF],
- ["8A83",0x59B0],
- ["8A84",0x59B1],
- ["E6A7",0x59B2],
- ["8A85",0x59B3],
- ["8A86",0x59B4],
- ["8A87",0x59B5],
- ["8A88",0x59B6],
- ["8A89",0x59B7],
- ["8A8A",0x59B8],
- ["C3C3",0x59B9],
- ["8A8B",0x59BA],
- ["C6DE",0x59BB],
- ["8A8C",0x59BC],
- ["8A8D",0x59BD],
- ["E6AA",0x59BE],
- ["8A8E",0x59BF],
- ["8A8F",0x59C0],
- ["8A90",0x59C1],
- ["8A91",0x59C2],
- ["8A92",0x59C3],
- ["8A93",0x59C4],
- ["8A94",0x59C5],
- ["C4B7",0x59C6],
- ["8A95",0x59C7],
- ["8A96",0x59C8],
- ["8A97",0x59C9],
- ["E6A2",0x59CA],
- ["CABC",0x59CB],
- ["8A98",0x59CC],
- ["8A99",0x59CD],
- ["8A9A",0x59CE],
- ["8A9B",0x59CF],
- ["BDE3",0x59D0],
- ["B9C3",0x59D1],
- ["E6A6",0x59D2],
- ["D0D5",0x59D3],
- ["CEAF",0x59D4],
- ["8A9C",0x59D5],
- ["8A9D",0x59D6],
- ["E6A9",0x59D7],
- ["E6B0",0x59D8],
- ["8A9E",0x59D9],
- ["D2A6",0x59DA],
- ["8A9F",0x59DB],
- ["BDAA",0x59DC],
- ["E6AD",0x59DD],
- ["8AA0",0x59DE],
- ["8AA1",0x59DF],
- ["8AA2",0x59E0],
- ["8AA3",0x59E1],
- ["8AA4",0x59E2],
- ["E6AF",0x59E3],
- ["8AA5",0x59E4],
- ["C0D1",0x59E5],
- ["8AA6",0x59E6],
- ["8AA7",0x59E7],
- ["D2CC",0x59E8],
- ["8AA8",0x59E9],
- ["8AA9",0x59EA],
- ["8AAA",0x59EB],
- ["BCA7",0x59EC],
- ["8AAB",0x59ED],
- ["8AAC",0x59EE],
- ["8AAD",0x59EF],
- ["8AAE",0x59F0],
- ["8AAF",0x59F1],
- ["8AB0",0x59F2],
- ["8AB1",0x59F3],
- ["8AB2",0x59F4],
- ["8AB3",0x59F5],
- ["8AB4",0x59F6],
- ["8AB5",0x59F7],
- ["8AB6",0x59F8],
- ["E6B1",0x59F9],
- ["8AB7",0x59FA],
- ["D2F6",0x59FB],
- ["8AB8",0x59FC],
- ["8AB9",0x59FD],
- ["8ABA",0x59FE],
- ["D7CB",0x59FF],
- ["8ABB",0x5A00],
- ["CDFE",0x5A01],
- ["8ABC",0x5A02],
- ["CDDE",0x5A03],
- ["C2A6",0x5A04],
- ["E6AB",0x5A05],
- ["E6AC",0x5A06],
- ["BDBF",0x5A07],
- ["E6AE",0x5A08],
- ["E6B3",0x5A09],
- ["8ABD",0x5A0A],
- ["8ABE",0x5A0B],
- ["E6B2",0x5A0C],
- ["8ABF",0x5A0D],
- ["8AC0",0x5A0E],
- ["8AC1",0x5A0F],
- ["8AC2",0x5A10],
- ["E6B6",0x5A11],
- ["8AC3",0x5A12],
- ["E6B8",0x5A13],
- ["8AC4",0x5A14],
- ["8AC5",0x5A15],
- ["8AC6",0x5A16],
- ["8AC7",0x5A17],
- ["C4EF",0x5A18],
- ["8AC8",0x5A19],
- ["8AC9",0x5A1A],
- ["8ACA",0x5A1B],
- ["C4C8",0x5A1C],
- ["8ACB",0x5A1D],
- ["8ACC",0x5A1E],
- ["BEEA",0x5A1F],
- ["C9EF",0x5A20],
- ["8ACD",0x5A21],
- ["8ACE",0x5A22],
- ["E6B7",0x5A23],
- ["8ACF",0x5A24],
- ["B6F0",0x5A25],
- ["8AD0",0x5A26],
- ["8AD1",0x5A27],
- ["8AD2",0x5A28],
- ["C3E4",0x5A29],
- ["8AD3",0x5A2A],
- ["8AD4",0x5A2B],
- ["8AD5",0x5A2C],
- ["8AD6",0x5A2D],
- ["8AD7",0x5A2E],
- ["8AD8",0x5A2F],
- ["8AD9",0x5A30],
- ["D3E9",0x5A31],
- ["E6B4",0x5A32],
- ["8ADA",0x5A33],
- ["E6B5",0x5A34],
- ["8ADB",0x5A35],
- ["C8A2",0x5A36],
- ["8ADC",0x5A37],
- ["8ADD",0x5A38],
- ["8ADE",0x5A39],
- ["8ADF",0x5A3A],
- ["8AE0",0x5A3B],
- ["E6BD",0x5A3C],
- ["8AE1",0x5A3D],
- ["8AE2",0x5A3E],
- ["8AE3",0x5A3F],
- ["E6B9",0x5A40],
- ["8AE4",0x5A41],
- ["8AE5",0x5A42],
- ["8AE6",0x5A43],
- ["8AE7",0x5A44],
- ["8AE8",0x5A45],
- ["C6C5",0x5A46],
- ["8AE9",0x5A47],
- ["8AEA",0x5A48],
- ["CDF1",0x5A49],
- ["E6BB",0x5A4A],
- ["8AEB",0x5A4B],
- ["8AEC",0x5A4C],
- ["8AED",0x5A4D],
- ["8AEE",0x5A4E],
- ["8AEF",0x5A4F],
- ["8AF0",0x5A50],
- ["8AF1",0x5A51],
- ["8AF2",0x5A52],
- ["8AF3",0x5A53],
- ["8AF4",0x5A54],
- ["E6BC",0x5A55],
- ["8AF5",0x5A56],
- ["8AF6",0x5A57],
- ["8AF7",0x5A58],
- ["8AF8",0x5A59],
- ["BBE9",0x5A5A],
- ["8AF9",0x5A5B],
- ["8AFA",0x5A5C],
- ["8AFB",0x5A5D],
- ["8AFC",0x5A5E],
- ["8AFD",0x5A5F],
- ["8AFE",0x5A60],
- ["8B40",0x5A61],
- ["E6BE",0x5A62],
- ["8B41",0x5A63],
- ["8B42",0x5A64],
- ["8B43",0x5A65],
- ["8B44",0x5A66],
- ["E6BA",0x5A67],
- ["8B45",0x5A68],
- ["8B46",0x5A69],
- ["C0B7",0x5A6A],
- ["8B47",0x5A6B],
- ["8B48",0x5A6C],
- ["8B49",0x5A6D],
- ["8B4A",0x5A6E],
- ["8B4B",0x5A6F],
- ["8B4C",0x5A70],
- ["8B4D",0x5A71],
- ["8B4E",0x5A72],
- ["8B4F",0x5A73],
- ["D3A4",0x5A74],
- ["E6BF",0x5A75],
- ["C9F4",0x5A76],
- ["E6C3",0x5A77],
- ["8B50",0x5A78],
- ["8B51",0x5A79],
- ["E6C4",0x5A7A],
- ["8B52",0x5A7B],
- ["8B53",0x5A7C],
- ["8B54",0x5A7D],
- ["8B55",0x5A7E],
- ["D0F6",0x5A7F],
- ["8B56",0x5A80],
- ["8B57",0x5A81],
- ["8B58",0x5A82],
- ["8B59",0x5A83],
- ["8B5A",0x5A84],
- ["8B5B",0x5A85],
- ["8B5C",0x5A86],
- ["8B5D",0x5A87],
- ["8B5E",0x5A88],
- ["8B5F",0x5A89],
- ["8B60",0x5A8A],
- ["8B61",0x5A8B],
- ["8B62",0x5A8C],
- ["8B63",0x5A8D],
- ["8B64",0x5A8E],
- ["8B65",0x5A8F],
- ["8B66",0x5A90],
- ["8B67",0x5A91],
- ["C3BD",0x5A92],
- ["8B68",0x5A93],
- ["8B69",0x5A94],
- ["8B6A",0x5A95],
- ["8B6B",0x5A96],
- ["8B6C",0x5A97],
- ["8B6D",0x5A98],
- ["8B6E",0x5A99],
- ["C3C4",0x5A9A],
- ["E6C2",0x5A9B],
- ["8B6F",0x5A9C],
- ["8B70",0x5A9D],
- ["8B71",0x5A9E],
- ["8B72",0x5A9F],
- ["8B73",0x5AA0],
- ["8B74",0x5AA1],
- ["8B75",0x5AA2],
- ["8B76",0x5AA3],
- ["8B77",0x5AA4],
- ["8B78",0x5AA5],
- ["8B79",0x5AA6],
- ["8B7A",0x5AA7],
- ["8B7B",0x5AA8],
- ["8B7C",0x5AA9],
- ["E6C1",0x5AAA],
- ["8B7D",0x5AAB],
- ["8B7E",0x5AAC],
- ["8B80",0x5AAD],
- ["8B81",0x5AAE],
- ["8B82",0x5AAF],
- ["8B83",0x5AB0],
- ["8B84",0x5AB1],
- ["E6C7",0x5AB2],
- ["CFB1",0x5AB3],
- ["8B85",0x5AB4],
- ["EBF4",0x5AB5],
- ["8B86",0x5AB6],
- ["8B87",0x5AB7],
- ["E6CA",0x5AB8],
- ["8B88",0x5AB9],
- ["8B89",0x5ABA],
- ["8B8A",0x5ABB],
- ["8B8B",0x5ABC],
- ["8B8C",0x5ABD],
- ["E6C5",0x5ABE],
- ["8B8D",0x5ABF],
- ["8B8E",0x5AC0],
- ["BCDE",0x5AC1],
- ["C9A9",0x5AC2],
- ["8B8F",0x5AC3],
- ["8B90",0x5AC4],
- ["8B91",0x5AC5],
- ["8B92",0x5AC6],
- ["8B93",0x5AC7],
- ["8B94",0x5AC8],
- ["BCB5",0x5AC9],
- ["8B95",0x5ACA],
- ["8B96",0x5ACB],
- ["CFD3",0x5ACC],
- ["8B97",0x5ACD],
- ["8B98",0x5ACE],
- ["8B99",0x5ACF],
- ["8B9A",0x5AD0],
- ["8B9B",0x5AD1],
- ["E6C8",0x5AD2],
- ["8B9C",0x5AD3],
- ["E6C9",0x5AD4],
- ["8B9D",0x5AD5],
- ["E6CE",0x5AD6],
- ["8B9E",0x5AD7],
- ["E6D0",0x5AD8],
- ["8B9F",0x5AD9],
- ["8BA0",0x5ADA],
- ["8BA1",0x5ADB],
- ["E6D1",0x5ADC],
- ["8BA2",0x5ADD],
- ["8BA3",0x5ADE],
- ["8BA4",0x5ADF],
- ["E6CB",0x5AE0],
- ["B5D5",0x5AE1],
- ["8BA5",0x5AE2],
- ["E6CC",0x5AE3],
- ["8BA6",0x5AE4],
- ["8BA7",0x5AE5],
- ["E6CF",0x5AE6],
- ["8BA8",0x5AE7],
- ["8BA9",0x5AE8],
- ["C4DB",0x5AE9],
- ["8BAA",0x5AEA],
- ["E6C6",0x5AEB],
- ["8BAB",0x5AEC],
- ["8BAC",0x5AED],
- ["8BAD",0x5AEE],
- ["8BAE",0x5AEF],
- ["8BAF",0x5AF0],
- ["E6CD",0x5AF1],
- ["8BB0",0x5AF2],
- ["8BB1",0x5AF3],
- ["8BB2",0x5AF4],
- ["8BB3",0x5AF5],
- ["8BB4",0x5AF6],
- ["8BB5",0x5AF7],
- ["8BB6",0x5AF8],
- ["8BB7",0x5AF9],
- ["8BB8",0x5AFA],
- ["8BB9",0x5AFB],
- ["8BBA",0x5AFC],
- ["8BBB",0x5AFD],
- ["8BBC",0x5AFE],
- ["8BBD",0x5AFF],
- ["8BBE",0x5B00],
- ["8BBF",0x5B01],
- ["8BC0",0x5B02],
- ["8BC1",0x5B03],
- ["8BC2",0x5B04],
- ["8BC3",0x5B05],
- ["8BC4",0x5B06],
- ["8BC5",0x5B07],
- ["8BC6",0x5B08],
- ["E6D2",0x5B09],
- ["8BC7",0x5B0A],
- ["8BC8",0x5B0B],
- ["8BC9",0x5B0C],
- ["8BCA",0x5B0D],
- ["8BCB",0x5B0E],
- ["8BCC",0x5B0F],
- ["8BCD",0x5B10],
- ["8BCE",0x5B11],
- ["8BCF",0x5B12],
- ["8BD0",0x5B13],
- ["8BD1",0x5B14],
- ["8BD2",0x5B15],
- ["E6D4",0x5B16],
- ["E6D3",0x5B17],
- ["8BD3",0x5B18],
- ["8BD4",0x5B19],
- ["8BD5",0x5B1A],
- ["8BD6",0x5B1B],
- ["8BD7",0x5B1C],
- ["8BD8",0x5B1D],
- ["8BD9",0x5B1E],
- ["8BDA",0x5B1F],
- ["8BDB",0x5B20],
- ["8BDC",0x5B21],
- ["8BDD",0x5B22],
- ["8BDE",0x5B23],
- ["8BDF",0x5B24],
- ["8BE0",0x5B25],
- ["8BE1",0x5B26],
- ["8BE2",0x5B27],
- ["8BE3",0x5B28],
- ["8BE4",0x5B29],
- ["8BE5",0x5B2A],
- ["8BE6",0x5B2B],
- ["8BE7",0x5B2C],
- ["8BE8",0x5B2D],
- ["8BE9",0x5B2E],
- ["8BEA",0x5B2F],
- ["8BEB",0x5B30],
- ["8BEC",0x5B31],
- ["E6D5",0x5B32],
- ["8BED",0x5B33],
- ["D9F8",0x5B34],
- ["8BEE",0x5B35],
- ["8BEF",0x5B36],
- ["E6D6",0x5B37],
- ["8BF0",0x5B38],
- ["8BF1",0x5B39],
- ["8BF2",0x5B3A],
- ["8BF3",0x5B3B],
- ["8BF4",0x5B3C],
- ["8BF5",0x5B3D],
- ["8BF6",0x5B3E],
- ["8BF7",0x5B3F],
- ["E6D7",0x5B40],
- ["8BF8",0x5B41],
- ["8BF9",0x5B42],
- ["8BFA",0x5B43],
- ["8BFB",0x5B44],
- ["8BFC",0x5B45],
- ["8BFD",0x5B46],
- ["8BFE",0x5B47],
- ["8C40",0x5B48],
- ["8C41",0x5B49],
- ["8C42",0x5B4A],
- ["8C43",0x5B4B],
- ["8C44",0x5B4C],
- ["8C45",0x5B4D],
- ["8C46",0x5B4E],
- ["8C47",0x5B4F],
- ["D7D3",0x5B50],
- ["E6DD",0x5B51],
- ["8C48",0x5B52],
- ["E6DE",0x5B53],
- ["BFD7",0x5B54],
- ["D4D0",0x5B55],
- ["8C49",0x5B56],
- ["D7D6",0x5B57],
- ["B4E6",0x5B58],
- ["CBEF",0x5B59],
- ["E6DA",0x5B5A],
- ["D8C3",0x5B5B],
- ["D7CE",0x5B5C],
- ["D0A2",0x5B5D],
- ["8C4A",0x5B5E],
- ["C3CF",0x5B5F],
- ["8C4B",0x5B60],
- ["8C4C",0x5B61],
- ["E6DF",0x5B62],
- ["BCBE",0x5B63],
- ["B9C2",0x5B64],
- ["E6DB",0x5B65],
- ["D1A7",0x5B66],
- ["8C4D",0x5B67],
- ["8C4E",0x5B68],
- ["BAA2",0x5B69],
- ["C2CF",0x5B6A],
- ["8C4F",0x5B6B],
- ["D8AB",0x5B6C],
- ["8C50",0x5B6D],
- ["8C51",0x5B6E],
- ["8C52",0x5B6F],
- ["CAEB",0x5B70],
- ["E5EE",0x5B71],
- ["8C53",0x5B72],
- ["E6DC",0x5B73],
- ["8C54",0x5B74],
- ["B7F5",0x5B75],
- ["8C55",0x5B76],
- ["8C56",0x5B77],
- ["8C57",0x5B78],
- ["8C58",0x5B79],
- ["C8E6",0x5B7A],
- ["8C59",0x5B7B],
- ["8C5A",0x5B7C],
- ["C4F5",0x5B7D],
- ["8C5B",0x5B7E],
- ["8C5C",0x5B7F],
- ["E5B2",0x5B80],
- ["C4FE",0x5B81],
- ["8C5D",0x5B82],
- ["CBFC",0x5B83],
- ["E5B3",0x5B84],
- ["D5AC",0x5B85],
- ["8C5E",0x5B86],
- ["D3EE",0x5B87],
- ["CAD8",0x5B88],
- ["B0B2",0x5B89],
- ["8C5F",0x5B8A],
- ["CBCE",0x5B8B],
- ["CDEA",0x5B8C],
- ["8C60",0x5B8D],
- ["8C61",0x5B8E],
- ["BAEA",0x5B8F],
- ["8C62",0x5B90],
- ["8C63",0x5B91],
- ["8C64",0x5B92],
- ["E5B5",0x5B93],
- ["8C65",0x5B94],
- ["E5B4",0x5B95],
- ["8C66",0x5B96],
- ["D7DA",0x5B97],
- ["B9D9",0x5B98],
- ["D6E6",0x5B99],
- ["B6A8",0x5B9A],
- ["CDF0",0x5B9B],
- ["D2CB",0x5B9C],
- ["B1A6",0x5B9D],
- ["CAB5",0x5B9E],
- ["8C67",0x5B9F],
- ["B3E8",0x5BA0],
- ["C9F3",0x5BA1],
- ["BFCD",0x5BA2],
- ["D0FB",0x5BA3],
- ["CAD2",0x5BA4],
- ["E5B6",0x5BA5],
- ["BBC2",0x5BA6],
- ["8C68",0x5BA7],
- ["8C69",0x5BA8],
- ["8C6A",0x5BA9],
- ["CFDC",0x5BAA],
- ["B9AC",0x5BAB],
- ["8C6B",0x5BAC],
- ["8C6C",0x5BAD],
- ["8C6D",0x5BAE],
- ["8C6E",0x5BAF],
- ["D4D7",0x5BB0],
- ["8C6F",0x5BB1],
- ["8C70",0x5BB2],
- ["BAA6",0x5BB3],
- ["D1E7",0x5BB4],
- ["CFFC",0x5BB5],
- ["BCD2",0x5BB6],
- ["8C71",0x5BB7],
- ["E5B7",0x5BB8],
- ["C8DD",0x5BB9],
- ["8C72",0x5BBA],
- ["8C73",0x5BBB],
- ["8C74",0x5BBC],
- ["BFED",0x5BBD],
- ["B1F6",0x5BBE],
- ["CBDE",0x5BBF],
- ["8C75",0x5BC0],
- ["8C76",0x5BC1],
- ["BCC5",0x5BC2],
- ["8C77",0x5BC3],
- ["BCC4",0x5BC4],
- ["D2FA",0x5BC5],
- ["C3DC",0x5BC6],
- ["BFDC",0x5BC7],
- ["8C78",0x5BC8],
- ["8C79",0x5BC9],
- ["8C7A",0x5BCA],
- ["8C7B",0x5BCB],
- ["B8BB",0x5BCC],
- ["8C7C",0x5BCD],
- ["8C7D",0x5BCE],
- ["8C7E",0x5BCF],
- ["C3C2",0x5BD0],
- ["8C80",0x5BD1],
- ["BAAE",0x5BD2],
- ["D4A2",0x5BD3],
- ["8C81",0x5BD4],
- ["8C82",0x5BD5],
- ["8C83",0x5BD6],
- ["8C84",0x5BD7],
- ["8C85",0x5BD8],
- ["8C86",0x5BD9],
- ["8C87",0x5BDA],
- ["8C88",0x5BDB],
- ["8C89",0x5BDC],
- ["C7DE",0x5BDD],
- ["C4AF",0x5BDE],
- ["B2EC",0x5BDF],
- ["8C8A",0x5BE0],
- ["B9D1",0x5BE1],
- ["8C8B",0x5BE2],
- ["8C8C",0x5BE3],
- ["E5BB",0x5BE4],
- ["C1C8",0x5BE5],
- ["8C8D",0x5BE6],
- ["8C8E",0x5BE7],
- ["D5AF",0x5BE8],
- ["8C8F",0x5BE9],
- ["8C90",0x5BEA],
- ["8C91",0x5BEB],
- ["8C92",0x5BEC],
- ["8C93",0x5BED],
- ["E5BC",0x5BEE],
- ["8C94",0x5BEF],
- ["E5BE",0x5BF0],
- ["8C95",0x5BF1],
- ["8C96",0x5BF2],
- ["8C97",0x5BF3],
- ["8C98",0x5BF4],
- ["8C99",0x5BF5],
- ["8C9A",0x5BF6],
- ["8C9B",0x5BF7],
- ["B4E7",0x5BF8],
- ["B6D4",0x5BF9],
- ["CBC2",0x5BFA],
- ["D1B0",0x5BFB],
- ["B5BC",0x5BFC],
- ["8C9C",0x5BFD],
- ["8C9D",0x5BFE],
- ["CAD9",0x5BFF],
- ["8C9E",0x5C00],
- ["B7E2",0x5C01],
- ["8C9F",0x5C02],
- ["8CA0",0x5C03],
- ["C9E4",0x5C04],
- ["8CA1",0x5C05],
- ["BDAB",0x5C06],
- ["8CA2",0x5C07],
- ["8CA3",0x5C08],
- ["CEBE",0x5C09],
- ["D7F0",0x5C0A],
- ["8CA4",0x5C0B],
- ["8CA5",0x5C0C],
- ["8CA6",0x5C0D],
- ["8CA7",0x5C0E],
- ["D0A1",0x5C0F],
- ["8CA8",0x5C10],
- ["C9D9",0x5C11],
- ["8CA9",0x5C12],
- ["8CAA",0x5C13],
- ["B6FB",0x5C14],
- ["E6D8",0x5C15],
- ["BCE2",0x5C16],
- ["8CAB",0x5C17],
- ["B3BE",0x5C18],
- ["8CAC",0x5C19],
- ["C9D0",0x5C1A],
- ["8CAD",0x5C1B],
- ["E6D9",0x5C1C],
- ["B3A2",0x5C1D],
- ["8CAE",0x5C1E],
- ["8CAF",0x5C1F],
- ["8CB0",0x5C20],
- ["8CB1",0x5C21],
- ["DECC",0x5C22],
- ["8CB2",0x5C23],
- ["D3C8",0x5C24],
- ["DECD",0x5C25],
- ["8CB3",0x5C26],
- ["D2A2",0x5C27],
- ["8CB4",0x5C28],
- ["8CB5",0x5C29],
- ["8CB6",0x5C2A],
- ["8CB7",0x5C2B],
- ["DECE",0x5C2C],
- ["8CB8",0x5C2D],
- ["8CB9",0x5C2E],
- ["8CBA",0x5C2F],
- ["8CBB",0x5C30],
- ["BECD",0x5C31],
- ["8CBC",0x5C32],
- ["8CBD",0x5C33],
- ["DECF",0x5C34],
- ["8CBE",0x5C35],
- ["8CBF",0x5C36],
- ["8CC0",0x5C37],
- ["CAAC",0x5C38],
- ["D2FC",0x5C39],
- ["B3DF",0x5C3A],
- ["E5EA",0x5C3B],
- ["C4E1",0x5C3C],
- ["BEA1",0x5C3D],
- ["CEB2",0x5C3E],
- ["C4F2",0x5C3F],
- ["BED6",0x5C40],
- ["C6A8",0x5C41],
- ["B2E3",0x5C42],
- ["8CC1",0x5C43],
- ["8CC2",0x5C44],
- ["BED3",0x5C45],
- ["8CC3",0x5C46],
- ["8CC4",0x5C47],
- ["C7FC",0x5C48],
- ["CCEB",0x5C49],
- ["BDEC",0x5C4A],
- ["CEDD",0x5C4B],
- ["8CC5",0x5C4C],
- ["8CC6",0x5C4D],
- ["CABA",0x5C4E],
- ["C6C1",0x5C4F],
- ["E5EC",0x5C50],
- ["D0BC",0x5C51],
- ["8CC7",0x5C52],
- ["8CC8",0x5C53],
- ["8CC9",0x5C54],
- ["D5B9",0x5C55],
- ["8CCA",0x5C56],
- ["8CCB",0x5C57],
- ["8CCC",0x5C58],
- ["E5ED",0x5C59],
- ["8CCD",0x5C5A],
- ["8CCE",0x5C5B],
- ["8CCF",0x5C5C],
- ["8CD0",0x5C5D],
- ["CAF4",0x5C5E],
- ["8CD1",0x5C5F],
- ["CDC0",0x5C60],
- ["C2C5",0x5C61],
- ["8CD2",0x5C62],
- ["E5EF",0x5C63],
- ["8CD3",0x5C64],
- ["C2C4",0x5C65],
- ["E5F0",0x5C66],
- ["8CD4",0x5C67],
- ["8CD5",0x5C68],
- ["8CD6",0x5C69],
- ["8CD7",0x5C6A],
- ["8CD8",0x5C6B],
- ["8CD9",0x5C6C],
- ["8CDA",0x5C6D],
- ["E5F8",0x5C6E],
- ["CDCD",0x5C6F],
- ["8CDB",0x5C70],
- ["C9BD",0x5C71],
- ["8CDC",0x5C72],
- ["8CDD",0x5C73],
- ["8CDE",0x5C74],
- ["8CDF",0x5C75],
- ["8CE0",0x5C76],
- ["8CE1",0x5C77],
- ["8CE2",0x5C78],
- ["D2D9",0x5C79],
- ["E1A8",0x5C7A],
- ["8CE3",0x5C7B],
- ["8CE4",0x5C7C],
- ["8CE5",0x5C7D],
- ["8CE6",0x5C7E],
- ["D3EC",0x5C7F],
- ["8CE7",0x5C80],
- ["CBEA",0x5C81],
- ["C6F1",0x5C82],
- ["8CE8",0x5C83],
- ["8CE9",0x5C84],
- ["8CEA",0x5C85],
- ["8CEB",0x5C86],
- ["8CEC",0x5C87],
- ["E1AC",0x5C88],
- ["8CED",0x5C89],
- ["8CEE",0x5C8A],
- ["8CEF",0x5C8B],
- ["E1A7",0x5C8C],
- ["E1A9",0x5C8D],
- ["8CF0",0x5C8E],
- ["8CF1",0x5C8F],
- ["E1AA",0x5C90],
- ["E1AF",0x5C91],
- ["8CF2",0x5C92],
- ["8CF3",0x5C93],
- ["B2ED",0x5C94],
- ["8CF4",0x5C95],
- ["E1AB",0x5C96],
- ["B8DA",0x5C97],
- ["E1AD",0x5C98],
- ["E1AE",0x5C99],
- ["E1B0",0x5C9A],
- ["B5BA",0x5C9B],
- ["E1B1",0x5C9C],
- ["8CF5",0x5C9D],
- ["8CF6",0x5C9E],
- ["8CF7",0x5C9F],
- ["8CF8",0x5CA0],
- ["8CF9",0x5CA1],
- ["E1B3",0x5CA2],
- ["E1B8",0x5CA3],
- ["8CFA",0x5CA4],
- ["8CFB",0x5CA5],
- ["8CFC",0x5CA6],
- ["8CFD",0x5CA7],
- ["8CFE",0x5CA8],
- ["D1D2",0x5CA9],
- ["8D40",0x5CAA],
- ["E1B6",0x5CAB],
- ["E1B5",0x5CAC],
- ["C1EB",0x5CAD],
- ["8D41",0x5CAE],
- ["8D42",0x5CAF],
- ["8D43",0x5CB0],
- ["E1B7",0x5CB1],
- ["8D44",0x5CB2],
- ["D4C0",0x5CB3],
- ["8D45",0x5CB4],
- ["E1B2",0x5CB5],
- ["8D46",0x5CB6],
- ["E1BA",0x5CB7],
- ["B0B6",0x5CB8],
- ["8D47",0x5CB9],
- ["8D48",0x5CBA],
- ["8D49",0x5CBB],
- ["8D4A",0x5CBC],
- ["E1B4",0x5CBD],
- ["8D4B",0x5CBE],
- ["BFF9",0x5CBF],
- ["8D4C",0x5CC0],
- ["E1B9",0x5CC1],
- ["8D4D",0x5CC2],
- ["8D4E",0x5CC3],
- ["E1BB",0x5CC4],
- ["8D4F",0x5CC5],
- ["8D50",0x5CC6],
- ["8D51",0x5CC7],
- ["8D52",0x5CC8],
- ["8D53",0x5CC9],
- ["8D54",0x5CCA],
- ["E1BE",0x5CCB],
- ["8D55",0x5CCC],
- ["8D56",0x5CCD],
- ["8D57",0x5CCE],
- ["8D58",0x5CCF],
- ["8D59",0x5CD0],
- ["8D5A",0x5CD1],
- ["E1BC",0x5CD2],
- ["8D5B",0x5CD3],
- ["8D5C",0x5CD4],
- ["8D5D",0x5CD5],
- ["8D5E",0x5CD6],
- ["8D5F",0x5CD7],
- ["8D60",0x5CD8],
- ["D6C5",0x5CD9],
- ["8D61",0x5CDA],
- ["8D62",0x5CDB],
- ["8D63",0x5CDC],
- ["8D64",0x5CDD],
- ["8D65",0x5CDE],
- ["8D66",0x5CDF],
- ["8D67",0x5CE0],
- ["CFBF",0x5CE1],
- ["8D68",0x5CE2],
- ["8D69",0x5CE3],
- ["E1BD",0x5CE4],
- ["E1BF",0x5CE5],
- ["C2CD",0x5CE6],
- ["8D6A",0x5CE7],
- ["B6EB",0x5CE8],
- ["8D6B",0x5CE9],
- ["D3F8",0x5CEA],
- ["8D6C",0x5CEB],
- ["8D6D",0x5CEC],
- ["C7CD",0x5CED],
- ["8D6E",0x5CEE],
- ["8D6F",0x5CEF],
- ["B7E5",0x5CF0],
- ["8D70",0x5CF1],
- ["8D71",0x5CF2],
- ["8D72",0x5CF3],
- ["8D73",0x5CF4],
- ["8D74",0x5CF5],
- ["8D75",0x5CF6],
- ["8D76",0x5CF7],
- ["8D77",0x5CF8],
- ["8D78",0x5CF9],
- ["8D79",0x5CFA],
- ["BEFE",0x5CFB],
- ["8D7A",0x5CFC],
- ["8D7B",0x5CFD],
- ["8D7C",0x5CFE],
- ["8D7D",0x5CFF],
- ["8D7E",0x5D00],
- ["8D80",0x5D01],
- ["E1C0",0x5D02],
- ["E1C1",0x5D03],
- ["8D81",0x5D04],
- ["8D82",0x5D05],
- ["E1C7",0x5D06],
- ["B3E7",0x5D07],
- ["8D83",0x5D08],
- ["8D84",0x5D09],
- ["8D85",0x5D0A],
- ["8D86",0x5D0B],
- ["8D87",0x5D0C],
- ["8D88",0x5D0D],
- ["C6E9",0x5D0E],
- ["8D89",0x5D0F],
- ["8D8A",0x5D10],
- ["8D8B",0x5D11],
- ["8D8C",0x5D12],
- ["8D8D",0x5D13],
- ["B4DE",0x5D14],
- ["8D8E",0x5D15],
- ["D1C2",0x5D16],
- ["8D8F",0x5D17],
- ["8D90",0x5D18],
- ["8D91",0x5D19],
- ["8D92",0x5D1A],
- ["E1C8",0x5D1B],
- ["8D93",0x5D1C],
- ["8D94",0x5D1D],
- ["E1C6",0x5D1E],
- ["8D95",0x5D1F],
- ["8D96",0x5D20],
- ["8D97",0x5D21],
- ["8D98",0x5D22],
- ["8D99",0x5D23],
- ["E1C5",0x5D24],
- ["8D9A",0x5D25],
- ["E1C3",0x5D26],
- ["E1C2",0x5D27],
- ["8D9B",0x5D28],
- ["B1C0",0x5D29],
- ["8D9C",0x5D2A],
- ["8D9D",0x5D2B],
- ["8D9E",0x5D2C],
- ["D5B8",0x5D2D],
- ["E1C4",0x5D2E],
- ["8D9F",0x5D2F],
- ["8DA0",0x5D30],
- ["8DA1",0x5D31],
- ["8DA2",0x5D32],
- ["8DA3",0x5D33],
- ["E1CB",0x5D34],
- ["8DA4",0x5D35],
- ["8DA5",0x5D36],
- ["8DA6",0x5D37],
- ["8DA7",0x5D38],
- ["8DA8",0x5D39],
- ["8DA9",0x5D3A],
- ["8DAA",0x5D3B],
- ["8DAB",0x5D3C],
- ["E1CC",0x5D3D],
- ["E1CA",0x5D3E],
- ["8DAC",0x5D3F],
- ["8DAD",0x5D40],
- ["8DAE",0x5D41],
- ["8DAF",0x5D42],
- ["8DB0",0x5D43],
- ["8DB1",0x5D44],
- ["8DB2",0x5D45],
- ["8DB3",0x5D46],
- ["EFFA",0x5D47],
- ["8DB4",0x5D48],
- ["8DB5",0x5D49],
- ["E1D3",0x5D4A],
- ["E1D2",0x5D4B],
- ["C7B6",0x5D4C],
- ["8DB6",0x5D4D],
- ["8DB7",0x5D4E],
- ["8DB8",0x5D4F],
- ["8DB9",0x5D50],
- ["8DBA",0x5D51],
- ["8DBB",0x5D52],
- ["8DBC",0x5D53],
- ["8DBD",0x5D54],
- ["8DBE",0x5D55],
- ["8DBF",0x5D56],
- ["8DC0",0x5D57],
- ["E1C9",0x5D58],
- ["8DC1",0x5D59],
- ["8DC2",0x5D5A],
- ["E1CE",0x5D5B],
- ["8DC3",0x5D5C],
- ["E1D0",0x5D5D],
- ["8DC4",0x5D5E],
- ["8DC5",0x5D5F],
- ["8DC6",0x5D60],
- ["8DC7",0x5D61],
- ["8DC8",0x5D62],
- ["8DC9",0x5D63],
- ["8DCA",0x5D64],
- ["8DCB",0x5D65],
- ["8DCC",0x5D66],
- ["8DCD",0x5D67],
- ["8DCE",0x5D68],
- ["E1D4",0x5D69],
- ["8DCF",0x5D6A],
- ["E1D1",0x5D6B],
- ["E1CD",0x5D6C],
- ["8DD0",0x5D6D],
- ["8DD1",0x5D6E],
- ["E1CF",0x5D6F],
- ["8DD2",0x5D70],
- ["8DD3",0x5D71],
- ["8DD4",0x5D72],
- ["8DD5",0x5D73],
- ["E1D5",0x5D74],
- ["8DD6",0x5D75],
- ["8DD7",0x5D76],
- ["8DD8",0x5D77],
- ["8DD9",0x5D78],
- ["8DDA",0x5D79],
- ["8DDB",0x5D7A],
- ["8DDC",0x5D7B],
- ["8DDD",0x5D7C],
- ["8DDE",0x5D7D],
- ["8DDF",0x5D7E],
- ["8DE0",0x5D7F],
- ["8DE1",0x5D80],
- ["8DE2",0x5D81],
- ["E1D6",0x5D82],
- ["8DE3",0x5D83],
- ["8DE4",0x5D84],
- ["8DE5",0x5D85],
- ["8DE6",0x5D86],
- ["8DE7",0x5D87],
- ["8DE8",0x5D88],
- ["8DE9",0x5D89],
- ["8DEA",0x5D8A],
- ["8DEB",0x5D8B],
- ["8DEC",0x5D8C],
- ["8DED",0x5D8D],
- ["8DEE",0x5D8E],
- ["8DEF",0x5D8F],
- ["8DF0",0x5D90],
- ["8DF1",0x5D91],
- ["8DF2",0x5D92],
- ["8DF3",0x5D93],
- ["8DF4",0x5D94],
- ["8DF5",0x5D95],
- ["8DF6",0x5D96],
- ["8DF7",0x5D97],
- ["8DF8",0x5D98],
- ["E1D7",0x5D99],
- ["8DF9",0x5D9A],
- ["8DFA",0x5D9B],
- ["8DFB",0x5D9C],
- ["E1D8",0x5D9D],
- ["8DFC",0x5D9E],
- ["8DFD",0x5D9F],
- ["8DFE",0x5DA0],
- ["8E40",0x5DA1],
- ["8E41",0x5DA2],
- ["8E42",0x5DA3],
- ["8E43",0x5DA4],
- ["8E44",0x5DA5],
- ["8E45",0x5DA6],
- ["8E46",0x5DA7],
- ["8E47",0x5DA8],
- ["8E48",0x5DA9],
- ["8E49",0x5DAA],
- ["8E4A",0x5DAB],
- ["8E4B",0x5DAC],
- ["8E4C",0x5DAD],
- ["8E4D",0x5DAE],
- ["8E4E",0x5DAF],
- ["8E4F",0x5DB0],
- ["8E50",0x5DB1],
- ["8E51",0x5DB2],
- ["8E52",0x5DB3],
- ["8E53",0x5DB4],
- ["8E54",0x5DB5],
- ["8E55",0x5DB6],
- ["E1DA",0x5DB7],
- ["8E56",0x5DB8],
- ["8E57",0x5DB9],
- ["8E58",0x5DBA],
- ["8E59",0x5DBB],
- ["8E5A",0x5DBC],
- ["8E5B",0x5DBD],
- ["8E5C",0x5DBE],
- ["8E5D",0x5DBF],
- ["8E5E",0x5DC0],
- ["8E5F",0x5DC1],
- ["8E60",0x5DC2],
- ["8E61",0x5DC3],
- ["8E62",0x5DC4],
- ["E1DB",0x5DC5],
- ["8E63",0x5DC6],
- ["8E64",0x5DC7],
- ["8E65",0x5DC8],
- ["8E66",0x5DC9],
- ["8E67",0x5DCA],
- ["8E68",0x5DCB],
- ["8E69",0x5DCC],
- ["CEA1",0x5DCD],
- ["8E6A",0x5DCE],
- ["8E6B",0x5DCF],
- ["8E6C",0x5DD0],
- ["8E6D",0x5DD1],
- ["8E6E",0x5DD2],
- ["8E6F",0x5DD3],
- ["8E70",0x5DD4],
- ["8E71",0x5DD5],
- ["8E72",0x5DD6],
- ["8E73",0x5DD7],
- ["8E74",0x5DD8],
- ["8E75",0x5DD9],
- ["8E76",0x5DDA],
- ["E7DD",0x5DDB],
- ["8E77",0x5DDC],
- ["B4A8",0x5DDD],
- ["D6DD",0x5DDE],
- ["8E78",0x5DDF],
- ["8E79",0x5DE0],
- ["D1B2",0x5DE1],
- ["B3B2",0x5DE2],
- ["8E7A",0x5DE3],
- ["8E7B",0x5DE4],
- ["B9A4",0x5DE5],
- ["D7F3",0x5DE6],
- ["C7C9",0x5DE7],
- ["BEDE",0x5DE8],
- ["B9AE",0x5DE9],
- ["8E7C",0x5DEA],
- ["CED7",0x5DEB],
- ["8E7D",0x5DEC],
- ["8E7E",0x5DED],
- ["B2EE",0x5DEE],
- ["DBCF",0x5DEF],
- ["8E80",0x5DF0],
- ["BCBA",0x5DF1],
- ["D2D1",0x5DF2],
- ["CBC8",0x5DF3],
- ["B0CD",0x5DF4],
- ["8E81",0x5DF5],
- ["8E82",0x5DF6],
- ["CFEF",0x5DF7],
- ["8E83",0x5DF8],
- ["8E84",0x5DF9],
- ["8E85",0x5DFA],
- ["8E86",0x5DFB],
- ["8E87",0x5DFC],
- ["D9E3",0x5DFD],
- ["BDED",0x5DFE],
- ["8E88",0x5DFF],
- ["8E89",0x5E00],
- ["B1D2",0x5E01],
- ["CAD0",0x5E02],
- ["B2BC",0x5E03],
- ["8E8A",0x5E04],
- ["CBA7",0x5E05],
- ["B7AB",0x5E06],
- ["8E8B",0x5E07],
- ["CAA6",0x5E08],
- ["8E8C",0x5E09],
- ["8E8D",0x5E0A],
- ["8E8E",0x5E0B],
- ["CFA3",0x5E0C],
- ["8E8F",0x5E0D],
- ["8E90",0x5E0E],
- ["E0F8",0x5E0F],
- ["D5CA",0x5E10],
- ["E0FB",0x5E11],
- ["8E91",0x5E12],
- ["8E92",0x5E13],
- ["E0FA",0x5E14],
- ["C5C1",0x5E15],
- ["CCFB",0x5E16],
- ["8E93",0x5E17],
- ["C1B1",0x5E18],
- ["E0F9",0x5E19],
- ["D6E3",0x5E1A],
- ["B2AF",0x5E1B],
- ["D6C4",0x5E1C],
- ["B5DB",0x5E1D],
- ["8E94",0x5E1E],
- ["8E95",0x5E1F],
- ["8E96",0x5E20],
- ["8E97",0x5E21],
- ["8E98",0x5E22],
- ["8E99",0x5E23],
- ["8E9A",0x5E24],
- ["8E9B",0x5E25],
- ["B4F8",0x5E26],
- ["D6A1",0x5E27],
- ["8E9C",0x5E28],
- ["8E9D",0x5E29],
- ["8E9E",0x5E2A],
- ["8E9F",0x5E2B],
- ["8EA0",0x5E2C],
- ["CFAF",0x5E2D],
- ["B0EF",0x5E2E],
- ["8EA1",0x5E2F],
- ["8EA2",0x5E30],
- ["E0FC",0x5E31],
- ["8EA3",0x5E32],
- ["8EA4",0x5E33],
- ["8EA5",0x5E34],
- ["8EA6",0x5E35],
- ["8EA7",0x5E36],
- ["E1A1",0x5E37],
- ["B3A3",0x5E38],
- ["8EA8",0x5E39],
- ["8EA9",0x5E3A],
- ["E0FD",0x5E3B],
- ["E0FE",0x5E3C],
- ["C3B1",0x5E3D],
- ["8EAA",0x5E3E],
- ["8EAB",0x5E3F],
- ["8EAC",0x5E40],
- ["8EAD",0x5E41],
- ["C3DD",0x5E42],
- ["8EAE",0x5E43],
- ["E1A2",0x5E44],
- ["B7F9",0x5E45],
- ["8EAF",0x5E46],
- ["8EB0",0x5E47],
- ["8EB1",0x5E48],
- ["8EB2",0x5E49],
- ["8EB3",0x5E4A],
- ["8EB4",0x5E4B],
- ["BBCF",0x5E4C],
- ["8EB5",0x5E4D],
- ["8EB6",0x5E4E],
- ["8EB7",0x5E4F],
- ["8EB8",0x5E50],
- ["8EB9",0x5E51],
- ["8EBA",0x5E52],
- ["8EBB",0x5E53],
- ["E1A3",0x5E54],
- ["C4BB",0x5E55],
- ["8EBC",0x5E56],
- ["8EBD",0x5E57],
- ["8EBE",0x5E58],
- ["8EBF",0x5E59],
- ["8EC0",0x5E5A],
- ["E1A4",0x5E5B],
- ["8EC1",0x5E5C],
- ["8EC2",0x5E5D],
- ["E1A5",0x5E5E],
- ["8EC3",0x5E5F],
- ["8EC4",0x5E60],
- ["E1A6",0x5E61],
- ["B4B1",0x5E62],
- ["8EC5",0x5E63],
- ["8EC6",0x5E64],
- ["8EC7",0x5E65],
- ["8EC8",0x5E66],
- ["8EC9",0x5E67],
- ["8ECA",0x5E68],
- ["8ECB",0x5E69],
- ["8ECC",0x5E6A],
- ["8ECD",0x5E6B],
- ["8ECE",0x5E6C],
- ["8ECF",0x5E6D],
- ["8ED0",0x5E6E],
- ["8ED1",0x5E6F],
- ["8ED2",0x5E70],
- ["8ED3",0x5E71],
- ["B8C9",0x5E72],
- ["C6BD",0x5E73],
- ["C4EA",0x5E74],
- ["8ED4",0x5E75],
- ["B2A2",0x5E76],
- ["8ED5",0x5E77],
- ["D0D2",0x5E78],
- ["8ED6",0x5E79],
- ["E7DB",0x5E7A],
- ["BBC3",0x5E7B],
- ["D3D7",0x5E7C],
- ["D3C4",0x5E7D],
- ["8ED7",0x5E7E],
- ["B9E3",0x5E7F],
- ["E2CF",0x5E80],
- ["8ED8",0x5E81],
- ["8ED9",0x5E82],
- ["8EDA",0x5E83],
- ["D7AF",0x5E84],
- ["8EDB",0x5E85],
- ["C7EC",0x5E86],
- ["B1D3",0x5E87],
- ["8EDC",0x5E88],
- ["8EDD",0x5E89],
- ["B4B2",0x5E8A],
- ["E2D1",0x5E8B],
- ["8EDE",0x5E8C],
- ["8EDF",0x5E8D],
- ["8EE0",0x5E8E],
- ["D0F2",0x5E8F],
- ["C2AE",0x5E90],
- ["E2D0",0x5E91],
- ["8EE1",0x5E92],
- ["BFE2",0x5E93],
- ["D3A6",0x5E94],
- ["B5D7",0x5E95],
- ["E2D2",0x5E96],
- ["B5EA",0x5E97],
- ["8EE2",0x5E98],
- ["C3ED",0x5E99],
- ["B8FD",0x5E9A],
- ["8EE3",0x5E9B],
- ["B8AE",0x5E9C],
- ["8EE4",0x5E9D],
- ["C5D3",0x5E9E],
- ["B7CF",0x5E9F],
- ["E2D4",0x5EA0],
- ["8EE5",0x5EA1],
- ["8EE6",0x5EA2],
- ["8EE7",0x5EA3],
- ["8EE8",0x5EA4],
- ["E2D3",0x5EA5],
- ["B6C8",0x5EA6],
- ["D7F9",0x5EA7],
- ["8EE9",0x5EA8],
- ["8EEA",0x5EA9],
- ["8EEB",0x5EAA],
- ["8EEC",0x5EAB],
- ["8EED",0x5EAC],
- ["CDA5",0x5EAD],
- ["8EEE",0x5EAE],
- ["8EEF",0x5EAF],
- ["8EF0",0x5EB0],
- ["8EF1",0x5EB1],
- ["8EF2",0x5EB2],
- ["E2D8",0x5EB3],
- ["8EF3",0x5EB4],
- ["E2D6",0x5EB5],
- ["CAFC",0x5EB6],
- ["BFB5",0x5EB7],
- ["D3B9",0x5EB8],
- ["E2D5",0x5EB9],
- ["8EF4",0x5EBA],
- ["8EF5",0x5EBB],
- ["8EF6",0x5EBC],
- ["8EF7",0x5EBD],
- ["E2D7",0x5EBE],
- ["8EF8",0x5EBF],
- ["8EF9",0x5EC0],
- ["8EFA",0x5EC1],
- ["8EFB",0x5EC2],
- ["8EFC",0x5EC3],
- ["8EFD",0x5EC4],
- ["8EFE",0x5EC5],
- ["8F40",0x5EC6],
- ["8F41",0x5EC7],
- ["8F42",0x5EC8],
- ["C1AE",0x5EC9],
- ["C0C8",0x5ECA],
- ["8F43",0x5ECB],
- ["8F44",0x5ECC],
- ["8F45",0x5ECD],
- ["8F46",0x5ECE],
- ["8F47",0x5ECF],
- ["8F48",0x5ED0],
- ["E2DB",0x5ED1],
- ["E2DA",0x5ED2],
- ["C0AA",0x5ED3],
- ["8F49",0x5ED4],
- ["8F4A",0x5ED5],
- ["C1CE",0x5ED6],
- ["8F4B",0x5ED7],
- ["8F4C",0x5ED8],
- ["8F4D",0x5ED9],
- ["8F4E",0x5EDA],
- ["E2DC",0x5EDB],
- ["8F4F",0x5EDC],
- ["8F50",0x5EDD],
- ["8F51",0x5EDE],
- ["8F52",0x5EDF],
- ["8F53",0x5EE0],
- ["8F54",0x5EE1],
- ["8F55",0x5EE2],
- ["8F56",0x5EE3],
- ["8F57",0x5EE4],
- ["8F58",0x5EE5],
- ["8F59",0x5EE6],
- ["8F5A",0x5EE7],
- ["E2DD",0x5EE8],
- ["8F5B",0x5EE9],
- ["E2DE",0x5EEA],
- ["8F5C",0x5EEB],
- ["8F5D",0x5EEC],
- ["8F5E",0x5EED],
- ["8F5F",0x5EEE],
- ["8F60",0x5EEF],
- ["8F61",0x5EF0],
- ["8F62",0x5EF1],
- ["8F63",0x5EF2],
- ["8F64",0x5EF3],
- ["DBC8",0x5EF4],
- ["8F65",0x5EF5],
- ["D1D3",0x5EF6],
- ["CDA2",0x5EF7],
- ["8F66",0x5EF8],
- ["8F67",0x5EF9],
- ["BDA8",0x5EFA],
- ["8F68",0x5EFB],
- ["8F69",0x5EFC],
- ["8F6A",0x5EFD],
- ["DEC3",0x5EFE],
- ["D8A5",0x5EFF],
- ["BFAA",0x5F00],
- ["DBCD",0x5F01],
- ["D2EC",0x5F02],
- ["C6FA",0x5F03],
- ["C5AA",0x5F04],
- ["8F6B",0x5F05],
- ["8F6C",0x5F06],
- ["8F6D",0x5F07],
- ["DEC4",0x5F08],
- ["8F6E",0x5F09],
- ["B1D7",0x5F0A],
- ["DFAE",0x5F0B],
- ["8F6F",0x5F0C],
- ["8F70",0x5F0D],
- ["8F71",0x5F0E],
- ["CABD",0x5F0F],
- ["8F72",0x5F10],
- ["DFB1",0x5F11],
- ["8F73",0x5F12],
- ["B9AD",0x5F13],
- ["8F74",0x5F14],
- ["D2FD",0x5F15],
- ["8F75",0x5F16],
- ["B8A5",0x5F17],
- ["BAEB",0x5F18],
- ["8F76",0x5F19],
- ["8F77",0x5F1A],
- ["B3DA",0x5F1B],
- ["8F78",0x5F1C],
- ["8F79",0x5F1D],
- ["8F7A",0x5F1E],
- ["B5DC",0x5F1F],
- ["D5C5",0x5F20],
- ["8F7B",0x5F21],
- ["8F7C",0x5F22],
- ["8F7D",0x5F23],
- ["8F7E",0x5F24],
- ["C3D6",0x5F25],
- ["CFD2",0x5F26],
- ["BBA1",0x5F27],
- ["8F80",0x5F28],
- ["E5F3",0x5F29],
- ["E5F2",0x5F2A],
- ["8F81",0x5F2B],
- ["8F82",0x5F2C],
- ["E5F4",0x5F2D],
- ["8F83",0x5F2E],
- ["CDE4",0x5F2F],
- ["8F84",0x5F30],
- ["C8F5",0x5F31],
- ["8F85",0x5F32],
- ["8F86",0x5F33],
- ["8F87",0x5F34],
- ["8F88",0x5F35],
- ["8F89",0x5F36],
- ["8F8A",0x5F37],
- ["8F8B",0x5F38],
- ["B5AF",0x5F39],
- ["C7BF",0x5F3A],
- ["8F8C",0x5F3B],
- ["E5F6",0x5F3C],
- ["8F8D",0x5F3D],
- ["8F8E",0x5F3E],
- ["8F8F",0x5F3F],
- ["ECB0",0x5F40],
- ["8F90",0x5F41],
- ["8F91",0x5F42],
- ["8F92",0x5F43],
- ["8F93",0x5F44],
- ["8F94",0x5F45],
- ["8F95",0x5F46],
- ["8F96",0x5F47],
- ["8F97",0x5F48],
- ["8F98",0x5F49],
- ["8F99",0x5F4A],
- ["8F9A",0x5F4B],
- ["8F9B",0x5F4C],
- ["8F9C",0x5F4D],
- ["8F9D",0x5F4E],
- ["8F9E",0x5F4F],
- ["E5E6",0x5F50],
- ["8F9F",0x5F51],
- ["B9E9",0x5F52],
- ["B5B1",0x5F53],
- ["8FA0",0x5F54],
- ["C2BC",0x5F55],
- ["E5E8",0x5F56],
- ["E5E7",0x5F57],
- ["E5E9",0x5F58],
- ["8FA1",0x5F59],
- ["8FA2",0x5F5A],
- ["8FA3",0x5F5B],
- ["8FA4",0x5F5C],
- ["D2CD",0x5F5D],
- ["8FA5",0x5F5E],
- ["8FA6",0x5F5F],
- ["8FA7",0x5F60],
- ["E1EA",0x5F61],
- ["D0CE",0x5F62],
- ["8FA8",0x5F63],
- ["CDAE",0x5F64],
- ["8FA9",0x5F65],
- ["D1E5",0x5F66],
- ["8FAA",0x5F67],
- ["8FAB",0x5F68],
- ["B2CA",0x5F69],
- ["B1EB",0x5F6A],
- ["8FAC",0x5F6B],
- ["B1F2",0x5F6C],
- ["C5ED",0x5F6D],
- ["8FAD",0x5F6E],
- ["8FAE",0x5F6F],
- ["D5C3",0x5F70],
- ["D3B0",0x5F71],
- ["8FAF",0x5F72],
- ["E1DC",0x5F73],
- ["8FB0",0x5F74],
- ["8FB1",0x5F75],
- ["8FB2",0x5F76],
- ["E1DD",0x5F77],
- ["8FB3",0x5F78],
- ["D2DB",0x5F79],
- ["8FB4",0x5F7A],
- ["B3B9",0x5F7B],
- ["B1CB",0x5F7C],
- ["8FB5",0x5F7D],
- ["8FB6",0x5F7E],
- ["8FB7",0x5F7F],
- ["CDF9",0x5F80],
- ["D5F7",0x5F81],
- ["E1DE",0x5F82],
- ["8FB8",0x5F83],
- ["BEB6",0x5F84],
- ["B4FD",0x5F85],
- ["8FB9",0x5F86],
- ["E1DF",0x5F87],
- ["BADC",0x5F88],
- ["E1E0",0x5F89],
- ["BBB2",0x5F8A],
- ["C2C9",0x5F8B],
- ["E1E1",0x5F8C],
- ["8FBA",0x5F8D],
- ["8FBB",0x5F8E],
- ["8FBC",0x5F8F],
- ["D0EC",0x5F90],
- ["8FBD",0x5F91],
- ["CDBD",0x5F92],
- ["8FBE",0x5F93],
- ["8FBF",0x5F94],
- ["E1E2",0x5F95],
- ["8FC0",0x5F96],
- ["B5C3",0x5F97],
- ["C5C7",0x5F98],
- ["E1E3",0x5F99],
- ["8FC1",0x5F9A],
- ["8FC2",0x5F9B],
- ["E1E4",0x5F9C],
- ["8FC3",0x5F9D],
- ["8FC4",0x5F9E],
- ["8FC5",0x5F9F],
- ["8FC6",0x5FA0],
- ["D3F9",0x5FA1],
- ["8FC7",0x5FA2],
- ["8FC8",0x5FA3],
- ["8FC9",0x5FA4],
- ["8FCA",0x5FA5],
- ["8FCB",0x5FA6],
- ["8FCC",0x5FA7],
- ["E1E5",0x5FA8],
- ["8FCD",0x5FA9],
- ["D1AD",0x5FAA],
- ["8FCE",0x5FAB],
- ["8FCF",0x5FAC],
- ["E1E6",0x5FAD],
- ["CEA2",0x5FAE],
- ["8FD0",0x5FAF],
- ["8FD1",0x5FB0],
- ["8FD2",0x5FB1],
- ["8FD3",0x5FB2],
- ["8FD4",0x5FB3],
- ["8FD5",0x5FB4],
- ["E1E7",0x5FB5],
- ["8FD6",0x5FB6],
- ["B5C2",0x5FB7],
- ["8FD7",0x5FB8],
- ["8FD8",0x5FB9],
- ["8FD9",0x5FBA],
- ["8FDA",0x5FBB],
- ["E1E8",0x5FBC],
- ["BBD5",0x5FBD],
- ["8FDB",0x5FBE],
- ["8FDC",0x5FBF],
- ["8FDD",0x5FC0],
- ["8FDE",0x5FC1],
- ["8FDF",0x5FC2],
- ["D0C4",0x5FC3],
- ["E2E0",0x5FC4],
- ["B1D8",0x5FC5],
- ["D2E4",0x5FC6],
- ["8FE0",0x5FC7],
- ["8FE1",0x5FC8],
- ["E2E1",0x5FC9],
- ["8FE2",0x5FCA],
- ["8FE3",0x5FCB],
- ["BCC9",0x5FCC],
- ["C8CC",0x5FCD],
- ["8FE4",0x5FCE],
- ["E2E3",0x5FCF],
- ["ECFE",0x5FD0],
- ["ECFD",0x5FD1],
- ["DFAF",0x5FD2],
- ["8FE5",0x5FD3],
- ["8FE6",0x5FD4],
- ["8FE7",0x5FD5],
- ["E2E2",0x5FD6],
- ["D6BE",0x5FD7],
- ["CDFC",0x5FD8],
- ["C3A6",0x5FD9],
- ["8FE8",0x5FDA],
- ["8FE9",0x5FDB],
- ["8FEA",0x5FDC],
- ["E3C3",0x5FDD],
- ["8FEB",0x5FDE],
- ["8FEC",0x5FDF],
- ["D6D2",0x5FE0],
- ["E2E7",0x5FE1],
- ["8FED",0x5FE2],
- ["8FEE",0x5FE3],
- ["E2E8",0x5FE4],
- ["8FEF",0x5FE5],
- ["8FF0",0x5FE6],
- ["D3C7",0x5FE7],
- ["8FF1",0x5FE8],
- ["8FF2",0x5FE9],
- ["E2EC",0x5FEA],
- ["BFEC",0x5FEB],
- ["8FF3",0x5FEC],
- ["E2ED",0x5FED],
- ["E2E5",0x5FEE],
- ["8FF4",0x5FEF],
- ["8FF5",0x5FF0],
- ["B3C0",0x5FF1],
- ["8FF6",0x5FF2],
- ["8FF7",0x5FF3],
- ["8FF8",0x5FF4],
- ["C4EE",0x5FF5],
- ["8FF9",0x5FF6],
- ["8FFA",0x5FF7],
- ["E2EE",0x5FF8],
- ["8FFB",0x5FF9],
- ["8FFC",0x5FFA],
- ["D0C3",0x5FFB],
- ["8FFD",0x5FFC],
- ["BAF6",0x5FFD],
- ["E2E9",0x5FFE],
- ["B7DE",0x5FFF],
- ["BBB3",0x6000],
- ["CCAC",0x6001],
- ["CBCB",0x6002],
- ["E2E4",0x6003],
- ["E2E6",0x6004],
- ["E2EA",0x6005],
- ["E2EB",0x6006],
- ["8FFE",0x6007],
- ["9040",0x6008],
- ["9041",0x6009],
- ["E2F7",0x600A],
- ["9042",0x600B],
- ["9043",0x600C],
- ["E2F4",0x600D],
- ["D4F5",0x600E],
- ["E2F3",0x600F],
- ["9044",0x6010],
- ["9045",0x6011],
- ["C5AD",0x6012],
- ["9046",0x6013],
- ["D5FA",0x6014],
- ["C5C2",0x6015],
- ["B2C0",0x6016],
- ["9047",0x6017],
- ["9048",0x6018],
- ["E2EF",0x6019],
- ["9049",0x601A],
- ["E2F2",0x601B],
- ["C1AF",0x601C],
- ["CBBC",0x601D],
- ["904A",0x601E],
- ["904B",0x601F],
- ["B5A1",0x6020],
- ["E2F9",0x6021],
- ["904C",0x6022],
- ["904D",0x6023],
- ["904E",0x6024],
- ["BCB1",0x6025],
- ["E2F1",0x6026],
- ["D0D4",0x6027],
- ["D4B9",0x6028],
- ["E2F5",0x6029],
- ["B9D6",0x602A],
- ["E2F6",0x602B],
- ["904F",0x602C],
- ["9050",0x602D],
- ["9051",0x602E],
- ["C7D3",0x602F],
- ["9052",0x6030],
- ["9053",0x6031],
- ["9054",0x6032],
- ["9055",0x6033],
- ["9056",0x6034],
- ["E2F0",0x6035],
- ["9057",0x6036],
- ["9058",0x6037],
- ["9059",0x6038],
- ["905A",0x6039],
- ["905B",0x603A],
- ["D7DC",0x603B],
- ["EDA1",0x603C],
- ["905C",0x603D],
- ["905D",0x603E],
- ["E2F8",0x603F],
- ["905E",0x6040],
- ["EDA5",0x6041],
- ["E2FE",0x6042],
- ["CAD1",0x6043],
- ["905F",0x6044],
- ["9060",0x6045],
- ["9061",0x6046],
- ["9062",0x6047],
- ["9063",0x6048],
- ["9064",0x6049],
- ["9065",0x604A],
- ["C1B5",0x604B],
- ["9066",0x604C],
- ["BBD0",0x604D],
- ["9067",0x604E],
- ["9068",0x604F],
- ["BFD6",0x6050],
- ["9069",0x6051],
- ["BAE3",0x6052],
- ["906A",0x6053],
- ["906B",0x6054],
- ["CBA1",0x6055],
- ["906C",0x6056],
- ["906D",0x6057],
- ["906E",0x6058],
- ["EDA6",0x6059],
- ["EDA3",0x605A],
- ["906F",0x605B],
- ["9070",0x605C],
- ["EDA2",0x605D],
- ["9071",0x605E],
- ["9072",0x605F],
- ["9073",0x6060],
- ["9074",0x6061],
- ["BBD6",0x6062],
- ["EDA7",0x6063],
- ["D0F4",0x6064],
- ["9075",0x6065],
- ["9076",0x6066],
- ["EDA4",0x6067],
- ["BADE",0x6068],
- ["B6F7",0x6069],
- ["E3A1",0x606A],
- ["B6B2",0x606B],
- ["CCF1",0x606C],
- ["B9A7",0x606D],
- ["9077",0x606E],
- ["CFA2",0x606F],
- ["C7A1",0x6070],
- ["9078",0x6071],
- ["9079",0x6072],
- ["BFD2",0x6073],
- ["907A",0x6074],
- ["907B",0x6075],
- ["B6F1",0x6076],
- ["907C",0x6077],
- ["E2FA",0x6078],
- ["E2FB",0x6079],
- ["E2FD",0x607A],
- ["E2FC",0x607B],
- ["C4D5",0x607C],
- ["E3A2",0x607D],
- ["907D",0x607E],
- ["D3C1",0x607F],
- ["907E",0x6080],
- ["9080",0x6081],
- ["9081",0x6082],
- ["E3A7",0x6083],
- ["C7C4",0x6084],
- ["9082",0x6085],
- ["9083",0x6086],
- ["9084",0x6087],
- ["9085",0x6088],
- ["CFA4",0x6089],
- ["9086",0x608A],
- ["9087",0x608B],
- ["E3A9",0x608C],
- ["BAB7",0x608D],
- ["9088",0x608E],
- ["9089",0x608F],
- ["908A",0x6090],
- ["908B",0x6091],
- ["E3A8",0x6092],
- ["908C",0x6093],
- ["BBDA",0x6094],
- ["908D",0x6095],
- ["E3A3",0x6096],
- ["908E",0x6097],
- ["908F",0x6098],
- ["9090",0x6099],
- ["E3A4",0x609A],
- ["E3AA",0x609B],
- ["9091",0x609C],
- ["E3A6",0x609D],
- ["9092",0x609E],
- ["CEF2",0x609F],
- ["D3C6",0x60A0],
- ["9093",0x60A1],
- ["9094",0x60A2],
- ["BBBC",0x60A3],
- ["9095",0x60A4],
- ["9096",0x60A5],
- ["D4C3",0x60A6],
- ["9097",0x60A7],
- ["C4FA",0x60A8],
- ["9098",0x60A9],
- ["9099",0x60AA],
- ["EDA8",0x60AB],
- ["D0FC",0x60AC],
- ["E3A5",0x60AD],
- ["909A",0x60AE],
- ["C3F5",0x60AF],
- ["909B",0x60B0],
- ["E3AD",0x60B1],
- ["B1AF",0x60B2],
- ["909C",0x60B3],
- ["E3B2",0x60B4],
- ["909D",0x60B5],
- ["909E",0x60B6],
- ["909F",0x60B7],
- ["BCC2",0x60B8],
- ["90A0",0x60B9],
- ["90A1",0x60BA],
- ["E3AC",0x60BB],
- ["B5BF",0x60BC],
- ["90A2",0x60BD],
- ["90A3",0x60BE],
- ["90A4",0x60BF],
- ["90A5",0x60C0],
- ["90A6",0x60C1],
- ["90A7",0x60C2],
- ["90A8",0x60C3],
- ["90A9",0x60C4],
- ["C7E9",0x60C5],
- ["E3B0",0x60C6],
- ["90AA",0x60C7],
- ["90AB",0x60C8],
- ["90AC",0x60C9],
- ["BEAA",0x60CA],
- ["CDEF",0x60CB],
- ["90AD",0x60CC],
- ["90AE",0x60CD],
- ["90AF",0x60CE],
- ["90B0",0x60CF],
- ["90B1",0x60D0],
- ["BBF3",0x60D1],
- ["90B2",0x60D2],
- ["90B3",0x60D3],
- ["90B4",0x60D4],
- ["CCE8",0x60D5],
- ["90B5",0x60D6],
- ["90B6",0x60D7],
- ["E3AF",0x60D8],
- ["90B7",0x60D9],
- ["E3B1",0x60DA],
- ["90B8",0x60DB],
- ["CFA7",0x60DC],
- ["E3AE",0x60DD],
- ["90B9",0x60DE],
- ["CEA9",0x60DF],
- ["BBDD",0x60E0],
- ["90BA",0x60E1],
- ["90BB",0x60E2],
- ["90BC",0x60E3],
- ["90BD",0x60E4],
- ["90BE",0x60E5],
- ["B5EB",0x60E6],
- ["BEE5",0x60E7],
- ["B2D2",0x60E8],
- ["B3CD",0x60E9],
- ["90BF",0x60EA],
- ["B1B9",0x60EB],
- ["E3AB",0x60EC],
- ["B2D1",0x60ED],
- ["B5AC",0x60EE],
- ["B9DF",0x60EF],
- ["B6E8",0x60F0],
- ["90C0",0x60F1],
- ["90C1",0x60F2],
- ["CFEB",0x60F3],
- ["E3B7",0x60F4],
- ["90C2",0x60F5],
- ["BBCC",0x60F6],
- ["90C3",0x60F7],
- ["90C4",0x60F8],
- ["C8C7",0x60F9],
- ["D0CA",0x60FA],
- ["90C5",0x60FB],
- ["90C6",0x60FC],
- ["90C7",0x60FD],
- ["90C8",0x60FE],
- ["90C9",0x60FF],
- ["E3B8",0x6100],
- ["B3EE",0x6101],
- ["90CA",0x6102],
- ["90CB",0x6103],
- ["90CC",0x6104],
- ["90CD",0x6105],
- ["EDA9",0x6106],
- ["90CE",0x6107],
- ["D3FA",0x6108],
- ["D3E4",0x6109],
- ["90CF",0x610A],
- ["90D0",0x610B],
- ["90D1",0x610C],
- ["EDAA",0x610D],
- ["E3B9",0x610E],
- ["D2E2",0x610F],
- ["90D2",0x6110],
- ["90D3",0x6111],
- ["90D4",0x6112],
- ["90D5",0x6113],
- ["90D6",0x6114],
- ["E3B5",0x6115],
- ["90D7",0x6116],
- ["90D8",0x6117],
- ["90D9",0x6118],
- ["90DA",0x6119],
- ["D3DE",0x611A],
- ["90DB",0x611B],
- ["90DC",0x611C],
- ["90DD",0x611D],
- ["90DE",0x611E],
- ["B8D0",0x611F],
- ["E3B3",0x6120],
- ["90DF",0x6121],
- ["90E0",0x6122],
- ["E3B6",0x6123],
- ["B7DF",0x6124],
- ["90E1",0x6125],
- ["E3B4",0x6126],
- ["C0A2",0x6127],
- ["90E2",0x6128],
- ["90E3",0x6129],
- ["90E4",0x612A],
- ["E3BA",0x612B],
- ["90E5",0x612C],
- ["90E6",0x612D],
- ["90E7",0x612E],
- ["90E8",0x612F],
- ["90E9",0x6130],
- ["90EA",0x6131],
- ["90EB",0x6132],
- ["90EC",0x6133],
- ["90ED",0x6134],
- ["90EE",0x6135],
- ["90EF",0x6136],
- ["90F0",0x6137],
- ["90F1",0x6138],
- ["90F2",0x6139],
- ["90F3",0x613A],
- ["90F4",0x613B],
- ["90F5",0x613C],
- ["90F6",0x613D],
- ["90F7",0x613E],
- ["D4B8",0x613F],
- ["90F8",0x6140],
- ["90F9",0x6141],
- ["90FA",0x6142],
- ["90FB",0x6143],
- ["90FC",0x6144],
- ["90FD",0x6145],
- ["90FE",0x6146],
- ["9140",0x6147],
- ["B4C8",0x6148],
- ["9141",0x6149],
- ["E3BB",0x614A],
- ["9142",0x614B],
- ["BBC5",0x614C],
- ["9143",0x614D],
- ["C9F7",0x614E],
- ["9144",0x614F],
- ["9145",0x6150],
- ["C9E5",0x6151],
- ["9146",0x6152],
- ["9147",0x6153],
- ["9148",0x6154],
- ["C4BD",0x6155],
- ["9149",0x6156],
- ["914A",0x6157],
- ["914B",0x6158],
- ["914C",0x6159],
- ["914D",0x615A],
- ["914E",0x615B],
- ["914F",0x615C],
- ["EDAB",0x615D],
- ["9150",0x615E],
- ["9151",0x615F],
- ["9152",0x6160],
- ["9153",0x6161],
- ["C2FD",0x6162],
- ["9154",0x6163],
- ["9155",0x6164],
- ["9156",0x6165],
- ["9157",0x6166],
- ["BBDB",0x6167],
- ["BFAE",0x6168],
- ["9158",0x6169],
- ["9159",0x616A],
- ["915A",0x616B],
- ["915B",0x616C],
- ["915C",0x616D],
- ["915D",0x616E],
- ["915E",0x616F],
- ["CEBF",0x6170],
- ["915F",0x6171],
- ["9160",0x6172],
- ["9161",0x6173],
- ["9162",0x6174],
- ["E3BC",0x6175],
- ["9163",0x6176],
- ["BFB6",0x6177],
- ["9164",0x6178],
- ["9165",0x6179],
- ["9166",0x617A],
- ["9167",0x617B],
- ["9168",0x617C],
- ["9169",0x617D],
- ["916A",0x617E],
- ["916B",0x617F],
- ["916C",0x6180],
- ["916D",0x6181],
- ["916E",0x6182],
- ["916F",0x6183],
- ["9170",0x6184],
- ["9171",0x6185],
- ["9172",0x6186],
- ["9173",0x6187],
- ["9174",0x6188],
- ["9175",0x6189],
- ["9176",0x618A],
- ["B1EF",0x618B],
- ["9177",0x618C],
- ["9178",0x618D],
- ["D4F7",0x618E],
- ["9179",0x618F],
- ["917A",0x6190],
- ["917B",0x6191],
- ["917C",0x6192],
- ["917D",0x6193],
- ["E3BE",0x6194],
- ["917E",0x6195],
- ["9180",0x6196],
- ["9181",0x6197],
- ["9182",0x6198],
- ["9183",0x6199],
- ["9184",0x619A],
- ["9185",0x619B],
- ["9186",0x619C],
- ["EDAD",0x619D],
- ["9187",0x619E],
- ["9188",0x619F],
- ["9189",0x61A0],
- ["918A",0x61A1],
- ["918B",0x61A2],
- ["918C",0x61A3],
- ["918D",0x61A4],
- ["918E",0x61A5],
- ["918F",0x61A6],
- ["E3BF",0x61A7],
- ["BAA9",0x61A8],
- ["EDAC",0x61A9],
- ["9190",0x61AA],
- ["9191",0x61AB],
- ["E3BD",0x61AC],
- ["9192",0x61AD],
- ["9193",0x61AE],
- ["9194",0x61AF],
- ["9195",0x61B0],
- ["9196",0x61B1],
- ["9197",0x61B2],
- ["9198",0x61B3],
- ["9199",0x61B4],
- ["919A",0x61B5],
- ["919B",0x61B6],
- ["E3C0",0x61B7],
- ["919C",0x61B8],
- ["919D",0x61B9],
- ["919E",0x61BA],
- ["919F",0x61BB],
- ["91A0",0x61BC],
- ["91A1",0x61BD],
- ["BAB6",0x61BE],
- ["91A2",0x61BF],
- ["91A3",0x61C0],
- ["91A4",0x61C1],
- ["B6AE",0x61C2],
- ["91A5",0x61C3],
- ["91A6",0x61C4],
- ["91A7",0x61C5],
- ["91A8",0x61C6],
- ["91A9",0x61C7],
- ["D0B8",0x61C8],
- ["91AA",0x61C9],
- ["B0C3",0x61CA],
- ["EDAE",0x61CB],
- ["91AB",0x61CC],
- ["91AC",0x61CD],
- ["91AD",0x61CE],
- ["91AE",0x61CF],
- ["91AF",0x61D0],
- ["EDAF",0x61D1],
- ["C0C1",0x61D2],
- ["91B0",0x61D3],
- ["E3C1",0x61D4],
- ["91B1",0x61D5],
- ["91B2",0x61D6],
- ["91B3",0x61D7],
- ["91B4",0x61D8],
- ["91B5",0x61D9],
- ["91B6",0x61DA],
- ["91B7",0x61DB],
- ["91B8",0x61DC],
- ["91B9",0x61DD],
- ["91BA",0x61DE],
- ["91BB",0x61DF],
- ["91BC",0x61E0],
- ["91BD",0x61E1],
- ["91BE",0x61E2],
- ["91BF",0x61E3],
- ["91C0",0x61E4],
- ["91C1",0x61E5],
- ["C5B3",0x61E6],
- ["91C2",0x61E7],
- ["91C3",0x61E8],
- ["91C4",0x61E9],
- ["91C5",0x61EA],
- ["91C6",0x61EB],
- ["91C7",0x61EC],
- ["91C8",0x61ED],
- ["91C9",0x61EE],
- ["91CA",0x61EF],
- ["91CB",0x61F0],
- ["91CC",0x61F1],
- ["91CD",0x61F2],
- ["91CE",0x61F3],
- ["91CF",0x61F4],
- ["E3C2",0x61F5],
- ["91D0",0x61F6],
- ["91D1",0x61F7],
- ["91D2",0x61F8],
- ["91D3",0x61F9],
- ["91D4",0x61FA],
- ["91D5",0x61FB],
- ["91D6",0x61FC],
- ["91D7",0x61FD],
- ["91D8",0x61FE],
- ["DCB2",0x61FF],
- ["91D9",0x6200],
- ["91DA",0x6201],
- ["91DB",0x6202],
- ["91DC",0x6203],
- ["91DD",0x6204],
- ["91DE",0x6205],
- ["EDB0",0x6206],
- ["91DF",0x6207],
- ["B8EA",0x6208],
- ["91E0",0x6209],
- ["CEEC",0x620A],
- ["EAA7",0x620B],
- ["D0E7",0x620C],
- ["CAF9",0x620D],
- ["C8D6",0x620E],
- ["CFB7",0x620F],
- ["B3C9",0x6210],
- ["CED2",0x6211],
- ["BDE4",0x6212],
- ["91E1",0x6213],
- ["91E2",0x6214],
- ["E3DE",0x6215],
- ["BBF2",0x6216],
- ["EAA8",0x6217],
- ["D5BD",0x6218],
- ["91E3",0x6219],
- ["C6DD",0x621A],
- ["EAA9",0x621B],
- ["91E4",0x621C],
- ["91E5",0x621D],
- ["91E6",0x621E],
- ["EAAA",0x621F],
- ["91E7",0x6220],
- ["EAAC",0x6221],
- ["EAAB",0x6222],
- ["91E8",0x6223],
- ["EAAE",0x6224],
- ["EAAD",0x6225],
- ["91E9",0x6226],
- ["91EA",0x6227],
- ["91EB",0x6228],
- ["91EC",0x6229],
- ["BDD8",0x622A],
- ["91ED",0x622B],
- ["EAAF",0x622C],
- ["91EE",0x622D],
- ["C2BE",0x622E],
- ["91EF",0x622F],
- ["91F0",0x6230],
- ["91F1",0x6231],
- ["91F2",0x6232],
- ["B4C1",0x6233],
- ["B4F7",0x6234],
- ["91F3",0x6235],
- ["91F4",0x6236],
- ["BBA7",0x6237],
- ["91F5",0x6238],
- ["91F6",0x6239],
- ["91F7",0x623A],
- ["91F8",0x623B],
- ["91F9",0x623C],
- ["ECE6",0x623D],
- ["ECE5",0x623E],
- ["B7BF",0x623F],
- ["CBF9",0x6240],
- ["B1E2",0x6241],
- ["91FA",0x6242],
- ["ECE7",0x6243],
- ["91FB",0x6244],
- ["91FC",0x6245],
- ["91FD",0x6246],
- ["C9C8",0x6247],
- ["ECE8",0x6248],
- ["ECE9",0x6249],
- ["91FE",0x624A],
- ["CAD6",0x624B],
- ["DED0",0x624C],
- ["B2C5",0x624D],
- ["D4FA",0x624E],
- ["9240",0x624F],
- ["9241",0x6250],
- ["C6CB",0x6251],
- ["B0C7",0x6252],
- ["B4F2",0x6253],
- ["C8D3",0x6254],
- ["9242",0x6255],
- ["9243",0x6256],
- ["9244",0x6257],
- ["CDD0",0x6258],
- ["9245",0x6259],
- ["9246",0x625A],
- ["BFB8",0x625B],
- ["9247",0x625C],
- ["9248",0x625D],
- ["9249",0x625E],
- ["924A",0x625F],
- ["924B",0x6260],
- ["924C",0x6261],
- ["924D",0x6262],
- ["BFDB",0x6263],
- ["924E",0x6264],
- ["924F",0x6265],
- ["C7A4",0x6266],
- ["D6B4",0x6267],
- ["9250",0x6268],
- ["C0A9",0x6269],
- ["DED1",0x626A],
- ["C9A8",0x626B],
- ["D1EF",0x626C],
- ["C5A4",0x626D],
- ["B0E7",0x626E],
- ["B3B6",0x626F],
- ["C8C5",0x6270],
- ["9251",0x6271],
- ["9252",0x6272],
- ["B0E2",0x6273],
- ["9253",0x6274],
- ["9254",0x6275],
- ["B7F6",0x6276],
- ["9255",0x6277],
- ["9256",0x6278],
- ["C5FA",0x6279],
- ["9257",0x627A],
- ["9258",0x627B],
- ["B6F3",0x627C],
- ["9259",0x627D],
- ["D5D2",0x627E],
- ["B3D0",0x627F],
- ["BCBC",0x6280],
- ["925A",0x6281],
- ["925B",0x6282],
- ["925C",0x6283],
- ["B3AD",0x6284],
- ["925D",0x6285],
- ["925E",0x6286],
- ["925F",0x6287],
- ["9260",0x6288],
- ["BEF1",0x6289],
- ["B0D1",0x628A],
- ["9261",0x628B],
- ["9262",0x628C],
- ["9263",0x628D],
- ["9264",0x628E],
- ["9265",0x628F],
- ["9266",0x6290],
- ["D2D6",0x6291],
- ["CAE3",0x6292],
- ["D7A5",0x6293],
- ["9267",0x6294],
- ["CDB6",0x6295],
- ["B6B6",0x6296],
- ["BFB9",0x6297],
- ["D5DB",0x6298],
- ["9268",0x6299],
- ["B8A7",0x629A],
- ["C5D7",0x629B],
- ["9269",0x629C],
- ["926A",0x629D],
- ["926B",0x629E],
- ["DED2",0x629F],
- ["BFD9",0x62A0],
- ["C2D5",0x62A1],
- ["C7C0",0x62A2],
- ["926C",0x62A3],
- ["BBA4",0x62A4],
- ["B1A8",0x62A5],
- ["926D",0x62A6],
- ["926E",0x62A7],
- ["C5EA",0x62A8],
- ["926F",0x62A9],
- ["9270",0x62AA],
- ["C5FB",0x62AB],
- ["CCA7",0x62AC],
- ["9271",0x62AD],
- ["9272",0x62AE],
- ["9273",0x62AF],
- ["9274",0x62B0],
- ["B1A7",0x62B1],
- ["9275",0x62B2],
- ["9276",0x62B3],
- ["9277",0x62B4],
- ["B5D6",0x62B5],
- ["9278",0x62B6],
- ["9279",0x62B7],
- ["927A",0x62B8],
- ["C4A8",0x62B9],
- ["927B",0x62BA],
- ["DED3",0x62BB],
- ["D1BA",0x62BC],
- ["B3E9",0x62BD],
- ["927C",0x62BE],
- ["C3F2",0x62BF],
- ["927D",0x62C0],
- ["927E",0x62C1],
- ["B7F7",0x62C2],
- ["9280",0x62C3],
- ["D6F4",0x62C4],
- ["B5A3",0x62C5],
- ["B2F0",0x62C6],
- ["C4B4",0x62C7],
- ["C4E9",0x62C8],
- ["C0AD",0x62C9],
- ["DED4",0x62CA],
- ["9281",0x62CB],
- ["B0E8",0x62CC],
- ["C5C4",0x62CD],
- ["C1E0",0x62CE],
- ["9282",0x62CF],
- ["B9D5",0x62D0],
- ["9283",0x62D1],
- ["BEDC",0x62D2],
- ["CDD8",0x62D3],
- ["B0CE",0x62D4],
- ["9284",0x62D5],
- ["CDCF",0x62D6],
- ["DED6",0x62D7],
- ["BED0",0x62D8],
- ["D7BE",0x62D9],
- ["DED5",0x62DA],
- ["D5D0",0x62DB],
- ["B0DD",0x62DC],
- ["9285",0x62DD],
- ["9286",0x62DE],
- ["C4E2",0x62DF],
- ["9287",0x62E0],
- ["9288",0x62E1],
- ["C2A3",0x62E2],
- ["BCF0",0x62E3],
- ["9289",0x62E4],
- ["D3B5",0x62E5],
- ["C0B9",0x62E6],
- ["C5A1",0x62E7],
- ["B2A6",0x62E8],
- ["D4F1",0x62E9],
- ["928A",0x62EA],
- ["928B",0x62EB],
- ["C0A8",0x62EC],
- ["CAC3",0x62ED],
- ["DED7",0x62EE],
- ["D5FC",0x62EF],
- ["928C",0x62F0],
- ["B9B0",0x62F1],
- ["928D",0x62F2],
- ["C8AD",0x62F3],
- ["CBA9",0x62F4],
- ["928E",0x62F5],
- ["DED9",0x62F6],
- ["BFBD",0x62F7],
- ["928F",0x62F8],
- ["9290",0x62F9],
- ["9291",0x62FA],
- ["9292",0x62FB],
- ["C6B4",0x62FC],
- ["D7A7",0x62FD],
- ["CAB0",0x62FE],
- ["C4C3",0x62FF],
- ["9293",0x6300],
- ["B3D6",0x6301],
- ["B9D2",0x6302],
- ["9294",0x6303],
- ["9295",0x6304],
- ["9296",0x6305],
- ["9297",0x6306],
- ["D6B8",0x6307],
- ["EAFC",0x6308],
- ["B0B4",0x6309],
- ["9298",0x630A],
- ["9299",0x630B],
- ["929A",0x630C],
- ["929B",0x630D],
- ["BFE6",0x630E],
- ["929C",0x630F],
- ["929D",0x6310],
- ["CCF4",0x6311],
- ["929E",0x6312],
- ["929F",0x6313],
- ["92A0",0x6314],
- ["92A1",0x6315],
- ["CDDA",0x6316],
- ["92A2",0x6317],
- ["92A3",0x6318],
- ["92A4",0x6319],
- ["D6BF",0x631A],
- ["C2CE",0x631B],
- ["92A5",0x631C],
- ["CECE",0x631D],
- ["CCA2",0x631E],
- ["D0AE",0x631F],
- ["C4D3",0x6320],
- ["B5B2",0x6321],
- ["DED8",0x6322],
- ["D5F5",0x6323],
- ["BCB7",0x6324],
- ["BBD3",0x6325],
- ["92A6",0x6326],
- ["92A7",0x6327],
- ["B0A4",0x6328],
- ["92A8",0x6329],
- ["C5B2",0x632A],
- ["B4EC",0x632B],
- ["92A9",0x632C],
- ["92AA",0x632D],
- ["92AB",0x632E],
- ["D5F1",0x632F],
- ["92AC",0x6330],
- ["92AD",0x6331],
- ["EAFD",0x6332],
- ["92AE",0x6333],
- ["92AF",0x6334],
- ["92B0",0x6335],
- ["92B1",0x6336],
- ["92B2",0x6337],
- ["92B3",0x6338],
- ["DEDA",0x6339],
- ["CDA6",0x633A],
- ["92B4",0x633B],
- ["92B5",0x633C],
- ["CDEC",0x633D],
- ["92B6",0x633E],
- ["92B7",0x633F],
- ["92B8",0x6340],
- ["92B9",0x6341],
- ["CEE6",0x6342],
- ["DEDC",0x6343],
- ["92BA",0x6344],
- ["CDB1",0x6345],
- ["C0A6",0x6346],
- ["92BB",0x6347],
- ["92BC",0x6348],
- ["D7BD",0x6349],
- ["92BD",0x634A],
- ["DEDB",0x634B],
- ["B0C6",0x634C],
- ["BAB4",0x634D],
- ["C9D3",0x634E],
- ["C4F3",0x634F],
- ["BEE8",0x6350],
- ["92BE",0x6351],
- ["92BF",0x6352],
- ["92C0",0x6353],
- ["92C1",0x6354],
- ["B2B6",0x6355],
- ["92C2",0x6356],
- ["92C3",0x6357],
- ["92C4",0x6358],
- ["92C5",0x6359],
- ["92C6",0x635A],
- ["92C7",0x635B],
- ["92C8",0x635C],
- ["92C9",0x635D],
- ["C0CC",0x635E],
- ["CBF0",0x635F],
- ["92CA",0x6360],
- ["BCF1",0x6361],
- ["BBBB",0x6362],
- ["B5B7",0x6363],
- ["92CB",0x6364],
- ["92CC",0x6365],
- ["92CD",0x6366],
- ["C5F5",0x6367],
- ["92CE",0x6368],
- ["DEE6",0x6369],
- ["92CF",0x636A],
- ["92D0",0x636B],
- ["92D1",0x636C],
- ["DEE3",0x636D],
- ["BEDD",0x636E],
- ["92D2",0x636F],
- ["92D3",0x6370],
- ["DEDF",0x6371],
- ["92D4",0x6372],
- ["92D5",0x6373],
- ["92D6",0x6374],
- ["92D7",0x6375],
- ["B4B7",0x6376],
- ["BDDD",0x6377],
- ["92D8",0x6378],
- ["92D9",0x6379],
- ["DEE0",0x637A],
- ["C4ED",0x637B],
- ["92DA",0x637C],
- ["92DB",0x637D],
- ["92DC",0x637E],
- ["92DD",0x637F],
- ["CFC6",0x6380],
- ["92DE",0x6381],
- ["B5E0",0x6382],
- ["92DF",0x6383],
- ["92E0",0x6384],
- ["92E1",0x6385],
- ["92E2",0x6386],
- ["B6DE",0x6387],
- ["CADA",0x6388],
- ["B5F4",0x6389],
- ["DEE5",0x638A],
- ["92E3",0x638B],
- ["D5C6",0x638C],
- ["92E4",0x638D],
- ["DEE1",0x638E],
- ["CCCD",0x638F],
- ["C6FE",0x6390],
- ["92E5",0x6391],
- ["C5C5",0x6392],
- ["92E6",0x6393],
- ["92E7",0x6394],
- ["92E8",0x6395],
- ["D2B4",0x6396],
- ["92E9",0x6397],
- ["BEF2",0x6398],
- ["92EA",0x6399],
- ["92EB",0x639A],
- ["92EC",0x639B],
- ["92ED",0x639C],
- ["92EE",0x639D],
- ["92EF",0x639E],
- ["92F0",0x639F],
- ["C2D3",0x63A0],
- ["92F1",0x63A1],
- ["CCBD",0x63A2],
- ["B3B8",0x63A3],
- ["92F2",0x63A4],
- ["BDD3",0x63A5],
- ["92F3",0x63A6],
- ["BFD8",0x63A7],
- ["CDC6",0x63A8],
- ["D1DA",0x63A9],
- ["B4EB",0x63AA],
- ["92F4",0x63AB],
- ["DEE4",0x63AC],
- ["DEDD",0x63AD],
- ["DEE7",0x63AE],
- ["92F5",0x63AF],
- ["EAFE",0x63B0],
- ["92F6",0x63B1],
- ["92F7",0x63B2],
- ["C2B0",0x63B3],
- ["DEE2",0x63B4],
- ["92F8",0x63B5],
- ["92F9",0x63B6],
- ["D6C0",0x63B7],
- ["B5A7",0x63B8],
- ["92FA",0x63B9],
- ["B2F4",0x63BA],
- ["92FB",0x63BB],
- ["DEE8",0x63BC],
- ["92FC",0x63BD],
- ["DEF2",0x63BE],
- ["92FD",0x63BF],
- ["92FE",0x63C0],
- ["9340",0x63C1],
- ["9341",0x63C2],
- ["9342",0x63C3],
- ["DEED",0x63C4],
- ["9343",0x63C5],
- ["DEF1",0x63C6],
- ["9344",0x63C7],
- ["9345",0x63C8],
- ["C8E0",0x63C9],
- ["9346",0x63CA],
- ["9347",0x63CB],
- ["9348",0x63CC],
- ["D7E1",0x63CD],
- ["DEEF",0x63CE],
- ["C3E8",0x63CF],
- ["CCE1",0x63D0],
- ["9349",0x63D1],
- ["B2E5",0x63D2],
- ["934A",0x63D3],
- ["934B",0x63D4],
- ["934C",0x63D5],
- ["D2BE",0x63D6],
- ["934D",0x63D7],
- ["934E",0x63D8],
- ["934F",0x63D9],
- ["9350",0x63DA],
- ["9351",0x63DB],
- ["9352",0x63DC],
- ["9353",0x63DD],
- ["DEEE",0x63DE],
- ["9354",0x63DF],
- ["DEEB",0x63E0],
- ["CED5",0x63E1],
- ["9355",0x63E2],
- ["B4A7",0x63E3],
- ["9356",0x63E4],
- ["9357",0x63E5],
- ["9358",0x63E6],
- ["9359",0x63E7],
- ["935A",0x63E8],
- ["BFAB",0x63E9],
- ["BEBE",0x63EA],
- ["935B",0x63EB],
- ["935C",0x63EC],
- ["BDD2",0x63ED],
- ["935D",0x63EE],
- ["935E",0x63EF],
- ["935F",0x63F0],
- ["9360",0x63F1],
- ["DEE9",0x63F2],
- ["9361",0x63F3],
- ["D4AE",0x63F4],
- ["9362",0x63F5],
- ["DEDE",0x63F6],
- ["9363",0x63F7],
- ["DEEA",0x63F8],
- ["9364",0x63F9],
- ["9365",0x63FA],
- ["9366",0x63FB],
- ["9367",0x63FC],
- ["C0BF",0x63FD],
- ["9368",0x63FE],
- ["DEEC",0x63FF],
- ["B2F3",0x6400],
- ["B8E9",0x6401],
- ["C2A7",0x6402],
- ["9369",0x6403],
- ["936A",0x6404],
- ["BDC1",0x6405],
- ["936B",0x6406],
- ["936C",0x6407],
- ["936D",0x6408],
- ["936E",0x6409],
- ["936F",0x640A],
- ["DEF5",0x640B],
- ["DEF8",0x640C],
- ["9370",0x640D],
- ["9371",0x640E],
- ["B2AB",0x640F],
- ["B4A4",0x6410],
- ["9372",0x6411],
- ["9373",0x6412],
- ["B4EA",0x6413],
- ["C9A6",0x6414],
- ["9374",0x6415],
- ["9375",0x6416],
- ["9376",0x6417],
- ["9377",0x6418],
- ["9378",0x6419],
- ["9379",0x641A],
- ["DEF6",0x641B],
- ["CBD1",0x641C],
- ["937A",0x641D],
- ["B8E3",0x641E],
- ["937B",0x641F],
- ["DEF7",0x6420],
- ["DEFA",0x6421],
- ["937C",0x6422],
- ["937D",0x6423],
- ["937E",0x6424],
- ["9380",0x6425],
- ["DEF9",0x6426],
- ["9381",0x6427],
- ["9382",0x6428],
- ["9383",0x6429],
- ["CCC2",0x642A],
- ["9384",0x642B],
- ["B0E1",0x642C],
- ["B4EE",0x642D],
- ["9385",0x642E],
- ["9386",0x642F],
- ["9387",0x6430],
- ["9388",0x6431],
- ["9389",0x6432],
- ["938A",0x6433],
- ["E5BA",0x6434],
- ["938B",0x6435],
- ["938C",0x6436],
- ["938D",0x6437],
- ["938E",0x6438],
- ["938F",0x6439],
- ["D0AF",0x643A],
- ["9390",0x643B],
- ["9391",0x643C],
- ["B2EB",0x643D],
- ["9392",0x643E],
- ["EBA1",0x643F],
- ["9393",0x6440],
- ["DEF4",0x6441],
- ["9394",0x6442],
- ["9395",0x6443],
- ["C9E3",0x6444],
- ["DEF3",0x6445],
- ["B0DA",0x6446],
- ["D2A1",0x6447],
- ["B1F7",0x6448],
- ["9396",0x6449],
- ["CCAF",0x644A],
- ["9397",0x644B],
- ["9398",0x644C],
- ["9399",0x644D],
- ["939A",0x644E],
- ["939B",0x644F],
- ["939C",0x6450],
- ["939D",0x6451],
- ["DEF0",0x6452],
- ["939E",0x6453],
- ["CBA4",0x6454],
- ["939F",0x6455],
- ["93A0",0x6456],
- ["93A1",0x6457],
- ["D5AA",0x6458],
- ["93A2",0x6459],
- ["93A3",0x645A],
- ["93A4",0x645B],
- ["93A5",0x645C],
- ["93A6",0x645D],
- ["DEFB",0x645E],
- ["93A7",0x645F],
- ["93A8",0x6460],
- ["93A9",0x6461],
- ["93AA",0x6462],
- ["93AB",0x6463],
- ["93AC",0x6464],
- ["93AD",0x6465],
- ["93AE",0x6466],
- ["B4DD",0x6467],
- ["93AF",0x6468],
- ["C4A6",0x6469],
- ["93B0",0x646A],
- ["93B1",0x646B],
- ["93B2",0x646C],
- ["DEFD",0x646D],
- ["93B3",0x646E],
- ["93B4",0x646F],
- ["93B5",0x6470],
- ["93B6",0x6471],
- ["93B7",0x6472],
- ["93B8",0x6473],
- ["93B9",0x6474],
- ["93BA",0x6475],
- ["93BB",0x6476],
- ["93BC",0x6477],
- ["C3FE",0x6478],
- ["C4A1",0x6479],
- ["DFA1",0x647A],
- ["93BD",0x647B],
- ["93BE",0x647C],
- ["93BF",0x647D],
- ["93C0",0x647E],
- ["93C1",0x647F],
- ["93C2",0x6480],
- ["93C3",0x6481],
- ["C1CC",0x6482],
- ["93C4",0x6483],
- ["DEFC",0x6484],
- ["BEEF",0x6485],
- ["93C5",0x6486],
- ["C6B2",0x6487],
- ["93C6",0x6488],
- ["93C7",0x6489],
- ["93C8",0x648A],
- ["93C9",0x648B],
- ["93CA",0x648C],
- ["93CB",0x648D],
- ["93CC",0x648E],
- ["93CD",0x648F],
- ["93CE",0x6490],
- ["B3C5",0x6491],
- ["C8F6",0x6492],
- ["93CF",0x6493],
- ["93D0",0x6494],
- ["CBBA",0x6495],
- ["DEFE",0x6496],
- ["93D1",0x6497],
- ["93D2",0x6498],
- ["DFA4",0x6499],
- ["93D3",0x649A],
- ["93D4",0x649B],
- ["93D5",0x649C],
- ["93D6",0x649D],
- ["D7B2",0x649E],
- ["93D7",0x649F],
- ["93D8",0x64A0],
- ["93D9",0x64A1],
- ["93DA",0x64A2],
- ["93DB",0x64A3],
- ["B3B7",0x64A4],
- ["93DC",0x64A5],
- ["93DD",0x64A6],
- ["93DE",0x64A7],
- ["93DF",0x64A8],
- ["C1C3",0x64A9],
- ["93E0",0x64AA],
- ["93E1",0x64AB],
- ["C7CB",0x64AC],
- ["B2A5",0x64AD],
- ["B4E9",0x64AE],
- ["93E2",0x64AF],
- ["D7AB",0x64B0],
- ["93E3",0x64B1],
- ["93E4",0x64B2],
- ["93E5",0x64B3],
- ["93E6",0x64B4],
- ["C4EC",0x64B5],
- ["93E7",0x64B6],
- ["DFA2",0x64B7],
- ["DFA3",0x64B8],
- ["93E8",0x64B9],
- ["DFA5",0x64BA],
- ["93E9",0x64BB],
- ["BAB3",0x64BC],
- ["93EA",0x64BD],
- ["93EB",0x64BE],
- ["93EC",0x64BF],
- ["DFA6",0x64C0],
- ["93ED",0x64C1],
- ["C0DE",0x64C2],
- ["93EE",0x64C3],
- ["93EF",0x64C4],
- ["C9C3",0x64C5],
- ["93F0",0x64C6],
- ["93F1",0x64C7],
- ["93F2",0x64C8],
- ["93F3",0x64C9],
- ["93F4",0x64CA],
- ["93F5",0x64CB],
- ["93F6",0x64CC],
- ["B2D9",0x64CD],
- ["C7E6",0x64CE],
- ["93F7",0x64CF],
- ["DFA7",0x64D0],
- ["93F8",0x64D1],
- ["C7DC",0x64D2],
- ["93F9",0x64D3],
- ["93FA",0x64D4],
- ["93FB",0x64D5],
- ["93FC",0x64D6],
- ["DFA8",0x64D7],
- ["EBA2",0x64D8],
- ["93FD",0x64D9],
- ["93FE",0x64DA],
- ["9440",0x64DB],
- ["9441",0x64DC],
- ["9442",0x64DD],
- ["CBD3",0x64DE],
- ["9443",0x64DF],
- ["9444",0x64E0],
- ["9445",0x64E1],
- ["DFAA",0x64E2],
- ["9446",0x64E3],
- ["DFA9",0x64E4],
- ["9447",0x64E5],
- ["B2C1",0x64E6],
- ["9448",0x64E7],
- ["9449",0x64E8],
- ["944A",0x64E9],
- ["944B",0x64EA],
- ["944C",0x64EB],
- ["944D",0x64EC],
- ["944E",0x64ED],
- ["944F",0x64EE],
- ["9450",0x64EF],
- ["9451",0x64F0],
- ["9452",0x64F1],
- ["9453",0x64F2],
- ["9454",0x64F3],
- ["9455",0x64F4],
- ["9456",0x64F5],
- ["9457",0x64F6],
- ["9458",0x64F7],
- ["9459",0x64F8],
- ["945A",0x64F9],
- ["945B",0x64FA],
- ["945C",0x64FB],
- ["945D",0x64FC],
- ["945E",0x64FD],
- ["945F",0x64FE],
- ["9460",0x64FF],
- ["C5CA",0x6500],
- ["9461",0x6501],
- ["9462",0x6502],
- ["9463",0x6503],
- ["9464",0x6504],
- ["9465",0x6505],
- ["9466",0x6506],
- ["9467",0x6507],
- ["9468",0x6508],
- ["DFAB",0x6509],
- ["9469",0x650A],
- ["946A",0x650B],
- ["946B",0x650C],
- ["946C",0x650D],
- ["946D",0x650E],
- ["946E",0x650F],
- ["946F",0x6510],
- ["9470",0x6511],
- ["D4DC",0x6512],
- ["9471",0x6513],
- ["9472",0x6514],
- ["9473",0x6515],
- ["9474",0x6516],
- ["9475",0x6517],
- ["C8C1",0x6518],
- ["9476",0x6519],
- ["9477",0x651A],
- ["9478",0x651B],
- ["9479",0x651C],
- ["947A",0x651D],
- ["947B",0x651E],
- ["947C",0x651F],
- ["947D",0x6520],
- ["947E",0x6521],
- ["9480",0x6522],
- ["9481",0x6523],
- ["9482",0x6524],
- ["DFAC",0x6525],
- ["9483",0x6526],
- ["9484",0x6527],
- ["9485",0x6528],
- ["9486",0x6529],
- ["9487",0x652A],
- ["BEF0",0x652B],
- ["9488",0x652C],
- ["9489",0x652D],
- ["DFAD",0x652E],
- ["D6A7",0x652F],
- ["948A",0x6530],
- ["948B",0x6531],
- ["948C",0x6532],
- ["948D",0x6533],
- ["EAB7",0x6534],
- ["EBB6",0x6535],
- ["CAD5",0x6536],
- ["948E",0x6537],
- ["D8FC",0x6538],
- ["B8C4",0x6539],
- ["948F",0x653A],
- ["B9A5",0x653B],
- ["9490",0x653C],
- ["9491",0x653D],
- ["B7C5",0x653E],
- ["D5FE",0x653F],
- ["9492",0x6540],
- ["9493",0x6541],
- ["9494",0x6542],
- ["9495",0x6543],
- ["9496",0x6544],
- ["B9CA",0x6545],
- ["9497",0x6546],
- ["9498",0x6547],
- ["D0A7",0x6548],
- ["F4CD",0x6549],
- ["9499",0x654A],
- ["949A",0x654B],
- ["B5D0",0x654C],
- ["949B",0x654D],
- ["949C",0x654E],
- ["C3F4",0x654F],
- ["949D",0x6550],
- ["BEC8",0x6551],
- ["949E",0x6552],
- ["949F",0x6553],
- ["94A0",0x6554],
- ["EBB7",0x6555],
- ["B0BD",0x6556],
- ["94A1",0x6557],
- ["94A2",0x6558],
- ["BDCC",0x6559],
- ["94A3",0x655A],
- ["C1B2",0x655B],
- ["94A4",0x655C],
- ["B1D6",0x655D],
- ["B3A8",0x655E],
- ["94A5",0x655F],
- ["94A6",0x6560],
- ["94A7",0x6561],
- ["B8D2",0x6562],
- ["C9A2",0x6563],
- ["94A8",0x6564],
- ["94A9",0x6565],
- ["B6D8",0x6566],
- ["94AA",0x6567],
- ["94AB",0x6568],
- ["94AC",0x6569],
- ["94AD",0x656A],
- ["EBB8",0x656B],
- ["BEB4",0x656C],
- ["94AE",0x656D],
- ["94AF",0x656E],
- ["94B0",0x656F],
- ["CAFD",0x6570],
- ["94B1",0x6571],
- ["C7C3",0x6572],
- ["94B2",0x6573],
- ["D5FB",0x6574],
- ["94B3",0x6575],
- ["94B4",0x6576],
- ["B7F3",0x6577],
- ["94B5",0x6578],
- ["94B6",0x6579],
- ["94B7",0x657A],
- ["94B8",0x657B],
- ["94B9",0x657C],
- ["94BA",0x657D],
- ["94BB",0x657E],
- ["94BC",0x657F],
- ["94BD",0x6580],
- ["94BE",0x6581],
- ["94BF",0x6582],
- ["94C0",0x6583],
- ["94C1",0x6584],
- ["94C2",0x6585],
- ["94C3",0x6586],
- ["CEC4",0x6587],
- ["94C4",0x6588],
- ["94C5",0x6589],
- ["94C6",0x658A],
- ["D5AB",0x658B],
- ["B1F3",0x658C],
- ["94C7",0x658D],
- ["94C8",0x658E],
- ["94C9",0x658F],
- ["ECB3",0x6590],
- ["B0DF",0x6591],
- ["94CA",0x6592],
- ["ECB5",0x6593],
- ["94CB",0x6594],
- ["94CC",0x6595],
- ["94CD",0x6596],
- ["B6B7",0x6597],
- ["94CE",0x6598],
- ["C1CF",0x6599],
- ["94CF",0x659A],
- ["F5FA",0x659B],
- ["D0B1",0x659C],
- ["94D0",0x659D],
- ["94D1",0x659E],
- ["D5E5",0x659F],
- ["94D2",0x65A0],
- ["CED3",0x65A1],
- ["94D3",0x65A2],
- ["94D4",0x65A3],
- ["BDEF",0x65A4],
- ["B3E2",0x65A5],
- ["94D5",0x65A6],
- ["B8AB",0x65A7],
- ["94D6",0x65A8],
- ["D5B6",0x65A9],
- ["94D7",0x65AA],
- ["EDBD",0x65AB],
- ["94D8",0x65AC],
- ["B6CF",0x65AD],
- ["94D9",0x65AE],
- ["CBB9",0x65AF],
- ["D0C2",0x65B0],
- ["94DA",0x65B1],
- ["94DB",0x65B2],
- ["94DC",0x65B3],
- ["94DD",0x65B4],
- ["94DE",0x65B5],
- ["94DF",0x65B6],
- ["94E0",0x65B7],
- ["94E1",0x65B8],
- ["B7BD",0x65B9],
- ["94E2",0x65BA],
- ["94E3",0x65BB],
- ["ECB6",0x65BC],
- ["CAA9",0x65BD],
- ["94E4",0x65BE],
- ["94E5",0x65BF],
- ["94E6",0x65C0],
- ["C5D4",0x65C1],
- ["94E7",0x65C2],
- ["ECB9",0x65C3],
- ["ECB8",0x65C4],
- ["C2C3",0x65C5],
- ["ECB7",0x65C6],
- ["94E8",0x65C7],
- ["94E9",0x65C8],
- ["94EA",0x65C9],
- ["94EB",0x65CA],
- ["D0FD",0x65CB],
- ["ECBA",0x65CC],
- ["94EC",0x65CD],
- ["ECBB",0x65CE],
- ["D7E5",0x65CF],
- ["94ED",0x65D0],
- ["94EE",0x65D1],
- ["ECBC",0x65D2],
- ["94EF",0x65D3],
- ["94F0",0x65D4],
- ["94F1",0x65D5],
- ["ECBD",0x65D6],
- ["C6EC",0x65D7],
- ["94F2",0x65D8],
- ["94F3",0x65D9],
- ["94F4",0x65DA],
- ["94F5",0x65DB],
- ["94F6",0x65DC],
- ["94F7",0x65DD],
- ["94F8",0x65DE],
- ["94F9",0x65DF],
- ["CEDE",0x65E0],
- ["94FA",0x65E1],
- ["BCC8",0x65E2],
- ["94FB",0x65E3],
- ["94FC",0x65E4],
- ["C8D5",0x65E5],
- ["B5A9",0x65E6],
- ["BEC9",0x65E7],
- ["D6BC",0x65E8],
- ["D4E7",0x65E9],
- ["94FD",0x65EA],
- ["94FE",0x65EB],
- ["D1AE",0x65EC],
- ["D0F1",0x65ED],
- ["EAB8",0x65EE],
- ["EAB9",0x65EF],
- ["EABA",0x65F0],
- ["BAB5",0x65F1],
- ["9540",0x65F2],
- ["9541",0x65F3],
- ["9542",0x65F4],
- ["9543",0x65F5],
- ["CAB1",0x65F6],
- ["BFF5",0x65F7],
- ["9544",0x65F8],
- ["9545",0x65F9],
- ["CDFA",0x65FA],
- ["9546",0x65FB],
- ["9547",0x65FC],
- ["9548",0x65FD],
- ["9549",0x65FE],
- ["954A",0x65FF],
- ["EAC0",0x6600],
- ["954B",0x6601],
- ["B0BA",0x6602],
- ["EABE",0x6603],
- ["954C",0x6604],
- ["954D",0x6605],
- ["C0A5",0x6606],
- ["954E",0x6607],
- ["954F",0x6608],
- ["9550",0x6609],
- ["EABB",0x660A],
- ["9551",0x660B],
- ["B2FD",0x660C],
- ["9552",0x660D],
- ["C3F7",0x660E],
- ["BBE8",0x660F],
- ["9553",0x6610],
- ["9554",0x6611],
- ["9555",0x6612],
- ["D2D7",0x6613],
- ["CEF4",0x6614],
- ["EABF",0x6615],
- ["9556",0x6616],
- ["9557",0x6617],
- ["9558",0x6618],
- ["EABC",0x6619],
- ["9559",0x661A],
- ["955A",0x661B],
- ["955B",0x661C],
- ["EAC3",0x661D],
- ["955C",0x661E],
- ["D0C7",0x661F],
- ["D3B3",0x6620],
- ["955D",0x6621],
- ["955E",0x6622],
- ["955F",0x6623],
- ["9560",0x6624],
- ["B4BA",0x6625],
- ["9561",0x6626],
- ["C3C1",0x6627],
- ["D7F2",0x6628],
- ["9562",0x6629],
- ["9563",0x662A],
- ["9564",0x662B],
- ["9565",0x662C],
- ["D5D1",0x662D],
- ["9566",0x662E],
- ["CAC7",0x662F],
- ["9567",0x6630],
- ["EAC5",0x6631],
- ["9568",0x6632],
- ["9569",0x6633],
- ["EAC4",0x6634],
- ["EAC7",0x6635],
- ["EAC6",0x6636],
- ["956A",0x6637],
- ["956B",0x6638],
- ["956C",0x6639],
- ["956D",0x663A],
- ["956E",0x663B],
- ["D6E7",0x663C],
- ["956F",0x663D],
- ["CFD4",0x663E],
- ["9570",0x663F],
- ["9571",0x6640],
- ["EACB",0x6641],
- ["9572",0x6642],
- ["BBCE",0x6643],
- ["9573",0x6644],
- ["9574",0x6645],
- ["9575",0x6646],
- ["9576",0x6647],
- ["9577",0x6648],
- ["9578",0x6649],
- ["9579",0x664A],
- ["BDFA",0x664B],
- ["C9CE",0x664C],
- ["957A",0x664D],
- ["957B",0x664E],
- ["EACC",0x664F],
- ["957C",0x6650],
- ["957D",0x6651],
- ["C9B9",0x6652],
- ["CFFE",0x6653],
- ["EACA",0x6654],
- ["D4CE",0x6655],
- ["EACD",0x6656],
- ["EACF",0x6657],
- ["957E",0x6658],
- ["9580",0x6659],
- ["CDED",0x665A],
- ["9581",0x665B],
- ["9582",0x665C],
- ["9583",0x665D],
- ["9584",0x665E],
- ["EAC9",0x665F],
- ["9585",0x6660],
- ["EACE",0x6661],
- ["9586",0x6662],
- ["9587",0x6663],
- ["CEEE",0x6664],
- ["9588",0x6665],
- ["BBDE",0x6666],
- ["9589",0x6667],
- ["B3BF",0x6668],
- ["958A",0x6669],
- ["958B",0x666A],
- ["958C",0x666B],
- ["958D",0x666C],
- ["958E",0x666D],
- ["C6D5",0x666E],
- ["BEB0",0x666F],
- ["CEFA",0x6670],
- ["958F",0x6671],
- ["9590",0x6672],
- ["9591",0x6673],
- ["C7E7",0x6674],
- ["9592",0x6675],
- ["BEA7",0x6676],
- ["EAD0",0x6677],
- ["9593",0x6678],
- ["9594",0x6679],
- ["D6C7",0x667A],
- ["9595",0x667B],
- ["9596",0x667C],
- ["9597",0x667D],
- ["C1C0",0x667E],
- ["9598",0x667F],
- ["9599",0x6680],
- ["959A",0x6681],
- ["D4DD",0x6682],
- ["959B",0x6683],
- ["EAD1",0x6684],
- ["959C",0x6685],
- ["959D",0x6686],
- ["CFBE",0x6687],
- ["959E",0x6688],
- ["959F",0x6689],
- ["95A0",0x668A],
- ["95A1",0x668B],
- ["EAD2",0x668C],
- ["95A2",0x668D],
- ["95A3",0x668E],
- ["95A4",0x668F],
- ["95A5",0x6690],
- ["CAEE",0x6691],
- ["95A6",0x6692],
- ["95A7",0x6693],
- ["95A8",0x6694],
- ["95A9",0x6695],
- ["C5AF",0x6696],
- ["B0B5",0x6697],
- ["95AA",0x6698],
- ["95AB",0x6699],
- ["95AC",0x669A],
- ["95AD",0x669B],
- ["95AE",0x669C],
- ["EAD4",0x669D],
- ["95AF",0x669E],
- ["95B0",0x669F],
- ["95B1",0x66A0],
- ["95B2",0x66A1],
- ["95B3",0x66A2],
- ["95B4",0x66A3],
- ["95B5",0x66A4],
- ["95B6",0x66A5],
- ["95B7",0x66A6],
- ["EAD3",0x66A7],
- ["F4DF",0x66A8],
- ["95B8",0x66A9],
- ["95B9",0x66AA],
- ["95BA",0x66AB],
- ["95BB",0x66AC],
- ["95BC",0x66AD],
- ["C4BA",0x66AE],
- ["95BD",0x66AF],
- ["95BE",0x66B0],
- ["95BF",0x66B1],
- ["95C0",0x66B2],
- ["95C1",0x66B3],
- ["B1A9",0x66B4],
- ["95C2",0x66B5],
- ["95C3",0x66B6],
- ["95C4",0x66B7],
- ["95C5",0x66B8],
- ["E5DF",0x66B9],
- ["95C6",0x66BA],
- ["95C7",0x66BB],
- ["95C8",0x66BC],
- ["95C9",0x66BD],
- ["EAD5",0x66BE],
- ["95CA",0x66BF],
- ["95CB",0x66C0],
- ["95CC",0x66C1],
- ["95CD",0x66C2],
- ["95CE",0x66C3],
- ["95CF",0x66C4],
- ["95D0",0x66C5],
- ["95D1",0x66C6],
- ["95D2",0x66C7],
- ["95D3",0x66C8],
- ["95D4",0x66C9],
- ["95D5",0x66CA],
- ["95D6",0x66CB],
- ["95D7",0x66CC],
- ["95D8",0x66CD],
- ["95D9",0x66CE],
- ["95DA",0x66CF],
- ["95DB",0x66D0],
- ["95DC",0x66D1],
- ["95DD",0x66D2],
- ["95DE",0x66D3],
- ["95DF",0x66D4],
- ["95E0",0x66D5],
- ["95E1",0x66D6],
- ["95E2",0x66D7],
- ["95E3",0x66D8],
- ["CAEF",0x66D9],
- ["95E4",0x66DA],
- ["EAD6",0x66DB],
- ["EAD7",0x66DC],
- ["C6D8",0x66DD],
- ["95E5",0x66DE],
- ["95E6",0x66DF],
- ["95E7",0x66E0],
- ["95E8",0x66E1],
- ["95E9",0x66E2],
- ["95EA",0x66E3],
- ["95EB",0x66E4],
- ["95EC",0x66E5],
- ["EAD8",0x66E6],
- ["95ED",0x66E7],
- ["95EE",0x66E8],
- ["EAD9",0x66E9],
- ["95EF",0x66EA],
- ["95F0",0x66EB],
- ["95F1",0x66EC],
- ["95F2",0x66ED],
- ["95F3",0x66EE],
- ["95F4",0x66EF],
- ["D4BB",0x66F0],
- ["95F5",0x66F1],
- ["C7FA",0x66F2],
- ["D2B7",0x66F3],
- ["B8FC",0x66F4],
- ["95F6",0x66F5],
- ["95F7",0x66F6],
- ["EAC2",0x66F7],
- ["95F8",0x66F8],
- ["B2DC",0x66F9],
- ["95F9",0x66FA],
- ["95FA",0x66FB],
- ["C2FC",0x66FC],
- ["95FB",0x66FD],
- ["D4F8",0x66FE],
- ["CCE6",0x66FF],
- ["D7EE",0x6700],
- ["95FC",0x6701],
- ["95FD",0x6702],
- ["95FE",0x6703],
- ["9640",0x6704],
- ["9641",0x6705],
- ["9642",0x6706],
- ["9643",0x6707],
- ["D4C2",0x6708],
- ["D3D0",0x6709],
- ["EBC3",0x670A],
- ["C5F3",0x670B],
- ["9644",0x670C],
- ["B7FE",0x670D],
- ["9645",0x670E],
- ["9646",0x670F],
- ["EBD4",0x6710],
- ["9647",0x6711],
- ["9648",0x6712],
- ["9649",0x6713],
- ["CBB7",0x6714],
- ["EBDE",0x6715],
- ["964A",0x6716],
- ["C0CA",0x6717],
- ["964B",0x6718],
- ["964C",0x6719],
- ["964D",0x671A],
- ["CDFB",0x671B],
- ["964E",0x671C],
- ["B3AF",0x671D],
- ["964F",0x671E],
- ["C6DA",0x671F],
- ["9650",0x6720],
- ["9651",0x6721],
- ["9652",0x6722],
- ["9653",0x6723],
- ["9654",0x6724],
- ["9655",0x6725],
- ["EBFC",0x6726],
- ["9656",0x6727],
- ["C4BE",0x6728],
- ["9657",0x6729],
- ["CEB4",0x672A],
- ["C4A9",0x672B],
- ["B1BE",0x672C],
- ["D4FD",0x672D],
- ["9658",0x672E],
- ["CAF5",0x672F],
- ["9659",0x6730],
- ["D6EC",0x6731],
- ["965A",0x6732],
- ["965B",0x6733],
- ["C6D3",0x6734],
- ["B6E4",0x6735],
- ["965C",0x6736],
- ["965D",0x6737],
- ["965E",0x6738],
- ["965F",0x6739],
- ["BBFA",0x673A],
- ["9660",0x673B],
- ["9661",0x673C],
- ["D0E0",0x673D],
- ["9662",0x673E],
- ["9663",0x673F],
- ["C9B1",0x6740],
- ["9664",0x6741],
- ["D4D3",0x6742],
- ["C8A8",0x6743],
- ["9665",0x6744],
- ["9666",0x6745],
- ["B8CB",0x6746],
- ["9667",0x6747],
- ["E8BE",0x6748],
- ["C9BC",0x6749],
- ["9668",0x674A],
- ["9669",0x674B],
- ["E8BB",0x674C],
- ["966A",0x674D],
- ["C0EE",0x674E],
- ["D0D3",0x674F],
- ["B2C4",0x6750],
- ["B4E5",0x6751],
- ["966B",0x6752],
- ["E8BC",0x6753],
- ["966C",0x6754],
- ["966D",0x6755],
- ["D5C8",0x6756],
- ["966E",0x6757],
- ["966F",0x6758],
- ["9670",0x6759],
- ["9671",0x675A],
- ["9672",0x675B],
- ["B6C5",0x675C],
- ["9673",0x675D],
- ["E8BD",0x675E],
- ["CAF8",0x675F],
- ["B8DC",0x6760],
- ["CCF5",0x6761],
- ["9674",0x6762],
- ["9675",0x6763],
- ["9676",0x6764],
- ["C0B4",0x6765],
- ["9677",0x6766],
- ["9678",0x6767],
- ["D1EE",0x6768],
- ["E8BF",0x6769],
- ["E8C2",0x676A],
- ["9679",0x676B],
- ["967A",0x676C],
- ["BABC",0x676D],
- ["967B",0x676E],
- ["B1AD",0x676F],
- ["BDDC",0x6770],
- ["967C",0x6771],
- ["EABD",0x6772],
- ["E8C3",0x6773],
- ["967D",0x6774],
- ["E8C6",0x6775],
- ["967E",0x6776],
- ["E8CB",0x6777],
- ["9680",0x6778],
- ["9681",0x6779],
- ["9682",0x677A],
- ["9683",0x677B],
- ["E8CC",0x677C],
- ["9684",0x677D],
- ["CBC9",0x677E],
- ["B0E5",0x677F],
- ["9685",0x6780],
- ["BCAB",0x6781],
- ["9686",0x6782],
- ["9687",0x6783],
- ["B9B9",0x6784],
- ["9688",0x6785],
- ["9689",0x6786],
- ["E8C1",0x6787],
- ["968A",0x6788],
- ["CDF7",0x6789],
- ["968B",0x678A],
- ["E8CA",0x678B],
- ["968C",0x678C],
- ["968D",0x678D],
- ["968E",0x678E],
- ["968F",0x678F],
- ["CEF6",0x6790],
- ["9690",0x6791],
- ["9691",0x6792],
- ["9692",0x6793],
- ["9693",0x6794],
- ["D5ED",0x6795],
- ["9694",0x6796],
- ["C1D6",0x6797],
- ["E8C4",0x6798],
- ["9695",0x6799],
- ["C3B6",0x679A],
- ["9696",0x679B],
- ["B9FB",0x679C],
- ["D6A6",0x679D],
- ["E8C8",0x679E],
- ["9697",0x679F],
- ["9698",0x67A0],
- ["9699",0x67A1],
- ["CAE0",0x67A2],
- ["D4E6",0x67A3],
- ["969A",0x67A4],
- ["E8C0",0x67A5],
- ["969B",0x67A6],
- ["E8C5",0x67A7],
- ["E8C7",0x67A8],
- ["969C",0x67A9],
- ["C7B9",0x67AA],
- ["B7E3",0x67AB],
- ["969D",0x67AC],
- ["E8C9",0x67AD],
- ["969E",0x67AE],
- ["BFDD",0x67AF],
- ["E8D2",0x67B0],
- ["969F",0x67B1],
- ["96A0",0x67B2],
- ["E8D7",0x67B3],
- ["96A1",0x67B4],
- ["E8D5",0x67B5],
- ["BCDC",0x67B6],
- ["BCCF",0x67B7],
- ["E8DB",0x67B8],
- ["96A2",0x67B9],
- ["96A3",0x67BA],
- ["96A4",0x67BB],
- ["96A5",0x67BC],
- ["96A6",0x67BD],
- ["96A7",0x67BE],
- ["96A8",0x67BF],
- ["96A9",0x67C0],
- ["E8DE",0x67C1],
- ["96AA",0x67C2],
- ["E8DA",0x67C3],
- ["B1FA",0x67C4],
- ["96AB",0x67C5],
- ["96AC",0x67C6],
- ["96AD",0x67C7],
- ["96AE",0x67C8],
- ["96AF",0x67C9],
- ["96B0",0x67CA],
- ["96B1",0x67CB],
- ["96B2",0x67CC],
- ["96B3",0x67CD],
- ["96B4",0x67CE],
- ["B0D8",0x67CF],
- ["C4B3",0x67D0],
- ["B8CC",0x67D1],
- ["C6E2",0x67D2],
- ["C8BE",0x67D3],
- ["C8E1",0x67D4],
- ["96B5",0x67D5],
- ["96B6",0x67D6],
- ["96B7",0x67D7],
- ["E8CF",0x67D8],
- ["E8D4",0x67D9],
- ["E8D6",0x67DA],
- ["96B8",0x67DB],
- ["B9F1",0x67DC],
- ["E8D8",0x67DD],
- ["D7F5",0x67DE],
- ["96B9",0x67DF],
- ["C4FB",0x67E0],
- ["96BA",0x67E1],
- ["E8DC",0x67E2],
- ["96BB",0x67E3],
- ["96BC",0x67E4],
- ["B2E9",0x67E5],
- ["96BD",0x67E6],
- ["96BE",0x67E7],
- ["96BF",0x67E8],
- ["E8D1",0x67E9],
- ["96C0",0x67EA],
- ["96C1",0x67EB],
- ["BCED",0x67EC],
- ["96C2",0x67ED],
- ["96C3",0x67EE],
- ["BFC2",0x67EF],
- ["E8CD",0x67F0],
- ["D6F9",0x67F1],
- ["96C4",0x67F2],
- ["C1F8",0x67F3],
- ["B2F1",0x67F4],
- ["96C5",0x67F5],
- ["96C6",0x67F6],
- ["96C7",0x67F7],
- ["96C8",0x67F8],
- ["96C9",0x67F9],
- ["96CA",0x67FA],
- ["96CB",0x67FB],
- ["96CC",0x67FC],
- ["E8DF",0x67FD],
- ["96CD",0x67FE],
- ["CAC1",0x67FF],
- ["E8D9",0x6800],
- ["96CE",0x6801],
- ["96CF",0x6802],
- ["96D0",0x6803],
- ["96D1",0x6804],
- ["D5A4",0x6805],
- ["96D2",0x6806],
- ["B1EA",0x6807],
- ["D5BB",0x6808],
- ["E8CE",0x6809],
- ["E8D0",0x680A],
- ["B6B0",0x680B],
- ["E8D3",0x680C],
- ["96D3",0x680D],
- ["E8DD",0x680E],
- ["C0B8",0x680F],
- ["96D4",0x6810],
- ["CAF7",0x6811],
- ["96D5",0x6812],
- ["CBA8",0x6813],
- ["96D6",0x6814],
- ["96D7",0x6815],
- ["C6DC",0x6816],
- ["C0F5",0x6817],
- ["96D8",0x6818],
- ["96D9",0x6819],
- ["96DA",0x681A],
- ["96DB",0x681B],
- ["96DC",0x681C],
- ["E8E9",0x681D],
- ["96DD",0x681E],
- ["96DE",0x681F],
- ["96DF",0x6820],
- ["D0A3",0x6821],
- ["96E0",0x6822],
- ["96E1",0x6823],
- ["96E2",0x6824],
- ["96E3",0x6825],
- ["96E4",0x6826],
- ["96E5",0x6827],
- ["96E6",0x6828],
- ["E8F2",0x6829],
- ["D6EA",0x682A],
- ["96E7",0x682B],
- ["96E8",0x682C],
- ["96E9",0x682D],
- ["96EA",0x682E],
- ["96EB",0x682F],
- ["96EC",0x6830],
- ["96ED",0x6831],
- ["E8E0",0x6832],
- ["E8E1",0x6833],
- ["96EE",0x6834],
- ["96EF",0x6835],
- ["96F0",0x6836],
- ["D1F9",0x6837],
- ["BACB",0x6838],
- ["B8F9",0x6839],
- ["96F1",0x683A],
- ["96F2",0x683B],
- ["B8F1",0x683C],
- ["D4D4",0x683D],
- ["E8EF",0x683E],
- ["96F3",0x683F],
- ["E8EE",0x6840],
- ["E8EC",0x6841],
- ["B9F0",0x6842],
- ["CCD2",0x6843],
- ["E8E6",0x6844],
- ["CEA6",0x6845],
- ["BFF2",0x6846],
- ["96F4",0x6847],
- ["B0B8",0x6848],
- ["E8F1",0x6849],
- ["E8F0",0x684A],
- ["96F5",0x684B],
- ["D7C0",0x684C],
- ["96F6",0x684D],
- ["E8E4",0x684E],
- ["96F7",0x684F],
- ["CDA9",0x6850],
- ["C9A3",0x6851],
- ["96F8",0x6852],
- ["BBB8",0x6853],
- ["BDDB",0x6854],
- ["E8EA",0x6855],
- ["96F9",0x6856],
- ["96FA",0x6857],
- ["96FB",0x6858],
- ["96FC",0x6859],
- ["96FD",0x685A],
- ["96FE",0x685B],
- ["9740",0x685C],
- ["9741",0x685D],
- ["9742",0x685E],
- ["9743",0x685F],
- ["E8E2",0x6860],
- ["E8E3",0x6861],
- ["E8E5",0x6862],
- ["B5B5",0x6863],
- ["E8E7",0x6864],
- ["C7C5",0x6865],
- ["E8EB",0x6866],
- ["E8ED",0x6867],
- ["BDB0",0x6868],
- ["D7AE",0x6869],
- ["9744",0x686A],
- ["E8F8",0x686B],
- ["9745",0x686C],
- ["9746",0x686D],
- ["9747",0x686E],
- ["9748",0x686F],
- ["9749",0x6870],
- ["974A",0x6871],
- ["974B",0x6872],
- ["974C",0x6873],
- ["E8F5",0x6874],
- ["974D",0x6875],
- ["CDB0",0x6876],
- ["E8F6",0x6877],
- ["974E",0x6878],
- ["974F",0x6879],
- ["9750",0x687A],
- ["9751",0x687B],
- ["9752",0x687C],
- ["9753",0x687D],
- ["9754",0x687E],
- ["9755",0x687F],
- ["9756",0x6880],
- ["C1BA",0x6881],
- ["9757",0x6882],
- ["E8E8",0x6883],
- ["9758",0x6884],
- ["C3B7",0x6885],
- ["B0F0",0x6886],
- ["9759",0x6887],
- ["975A",0x6888],
- ["975B",0x6889],
- ["975C",0x688A],
- ["975D",0x688B],
- ["975E",0x688C],
- ["975F",0x688D],
- ["9760",0x688E],
- ["E8F4",0x688F],
- ["9761",0x6890],
- ["9762",0x6891],
- ["9763",0x6892],
- ["E8F7",0x6893],
- ["9764",0x6894],
- ["9765",0x6895],
- ["9766",0x6896],
- ["B9A3",0x6897],
- ["9767",0x6898],
- ["9768",0x6899],
- ["9769",0x689A],
- ["976A",0x689B],
- ["976B",0x689C],
- ["976C",0x689D],
- ["976D",0x689E],
- ["976E",0x689F],
- ["976F",0x68A0],
- ["9770",0x68A1],
- ["C9D2",0x68A2],
- ["9771",0x68A3],
- ["9772",0x68A4],
- ["9773",0x68A5],
- ["C3CE",0x68A6],
- ["CEE0",0x68A7],
- ["C0E6",0x68A8],
- ["9774",0x68A9],
- ["9775",0x68AA],
- ["9776",0x68AB],
- ["9777",0x68AC],
- ["CBF3",0x68AD],
- ["9778",0x68AE],
- ["CCDD",0x68AF],
- ["D0B5",0x68B0],
- ["9779",0x68B1],
- ["977A",0x68B2],
- ["CAE1",0x68B3],
- ["977B",0x68B4],
- ["E8F3",0x68B5],
- ["977C",0x68B6],
- ["977D",0x68B7],
- ["977E",0x68B8],
- ["9780",0x68B9],
- ["9781",0x68BA],
- ["9782",0x68BB],
- ["9783",0x68BC],
- ["9784",0x68BD],
- ["9785",0x68BE],
- ["9786",0x68BF],
- ["BCEC",0x68C0],
- ["9787",0x68C1],
- ["E8F9",0x68C2],
- ["9788",0x68C3],
- ["9789",0x68C4],
- ["978A",0x68C5],
- ["978B",0x68C6],
- ["978C",0x68C7],
- ["978D",0x68C8],
- ["C3DE",0x68C9],
- ["978E",0x68CA],
- ["C6E5",0x68CB],
- ["978F",0x68CC],
- ["B9F7",0x68CD],
- ["9790",0x68CE],
- ["9791",0x68CF],
- ["9792",0x68D0],
- ["9793",0x68D1],
- ["B0F4",0x68D2],
- ["9794",0x68D3],
- ["9795",0x68D4],
- ["D7D8",0x68D5],
- ["9796",0x68D6],
- ["9797",0x68D7],
- ["BCAC",0x68D8],
- ["9798",0x68D9],
- ["C5EF",0x68DA],
- ["9799",0x68DB],
- ["979A",0x68DC],
- ["979B",0x68DD],
- ["979C",0x68DE],
- ["979D",0x68DF],
- ["CCC4",0x68E0],
- ["979E",0x68E1],
- ["979F",0x68E2],
- ["E9A6",0x68E3],
- ["97A0",0x68E4],
- ["97A1",0x68E5],
- ["97A2",0x68E6],
- ["97A3",0x68E7],
- ["97A4",0x68E8],
- ["97A5",0x68E9],
- ["97A6",0x68EA],
- ["97A7",0x68EB],
- ["97A8",0x68EC],
- ["97A9",0x68ED],
- ["C9AD",0x68EE],
- ["97AA",0x68EF],
- ["E9A2",0x68F0],
- ["C0E2",0x68F1],
- ["97AB",0x68F2],
- ["97AC",0x68F3],
- ["97AD",0x68F4],
- ["BFC3",0x68F5],
- ["97AE",0x68F6],
- ["97AF",0x68F7],
- ["97B0",0x68F8],
- ["E8FE",0x68F9],
- ["B9D7",0x68FA],
- ["97B1",0x68FB],
- ["E8FB",0x68FC],
- ["97B2",0x68FD],
- ["97B3",0x68FE],
- ["97B4",0x68FF],
- ["97B5",0x6900],
- ["E9A4",0x6901],
- ["97B6",0x6902],
- ["97B7",0x6903],
- ["97B8",0x6904],
- ["D2CE",0x6905],
- ["97B9",0x6906],
- ["97BA",0x6907],
- ["97BB",0x6908],
- ["97BC",0x6909],
- ["97BD",0x690A],
- ["E9A3",0x690B],
- ["97BE",0x690C],
- ["D6B2",0x690D],
- ["D7B5",0x690E],
- ["97BF",0x690F],
- ["E9A7",0x6910],
- ["97C0",0x6911],
- ["BDB7",0x6912],
- ["97C1",0x6913],
- ["97C2",0x6914],
- ["97C3",0x6915],
- ["97C4",0x6916],
- ["97C5",0x6917],
- ["97C6",0x6918],
- ["97C7",0x6919],
- ["97C8",0x691A],
- ["97C9",0x691B],
- ["97CA",0x691C],
- ["97CB",0x691D],
- ["97CC",0x691E],
- ["E8FC",0x691F],
- ["E8FD",0x6920],
- ["97CD",0x6921],
- ["97CE",0x6922],
- ["97CF",0x6923],
- ["E9A1",0x6924],
- ["97D0",0x6925],
- ["97D1",0x6926],
- ["97D2",0x6927],
- ["97D3",0x6928],
- ["97D4",0x6929],
- ["97D5",0x692A],
- ["97D6",0x692B],
- ["97D7",0x692C],
- ["CDD6",0x692D],
- ["97D8",0x692E],
- ["97D9",0x692F],
- ["D2AC",0x6930],
- ["97DA",0x6931],
- ["97DB",0x6932],
- ["97DC",0x6933],
- ["E9B2",0x6934],
- ["97DD",0x6935],
- ["97DE",0x6936],
- ["97DF",0x6937],
- ["97E0",0x6938],
- ["E9A9",0x6939],
- ["97E1",0x693A],
- ["97E2",0x693B],
- ["97E3",0x693C],
- ["B4AA",0x693D],
- ["97E4",0x693E],
- ["B4BB",0x693F],
- ["97E5",0x6940],
- ["97E6",0x6941],
- ["E9AB",0x6942],
- ["97E7",0x6943],
- ["97E8",0x6944],
- ["97E9",0x6945],
- ["97EA",0x6946],
- ["97EB",0x6947],
- ["97EC",0x6948],
- ["97ED",0x6949],
- ["97EE",0x694A],
- ["97EF",0x694B],
- ["97F0",0x694C],
- ["97F1",0x694D],
- ["97F2",0x694E],
- ["97F3",0x694F],
- ["97F4",0x6950],
- ["97F5",0x6951],
- ["97F6",0x6952],
- ["97F7",0x6953],
- ["D0A8",0x6954],
- ["97F8",0x6955],
- ["97F9",0x6956],
- ["E9A5",0x6957],
- ["97FA",0x6958],
- ["97FB",0x6959],
- ["B3FE",0x695A],
- ["97FC",0x695B],
- ["97FD",0x695C],
- ["E9AC",0x695D],
- ["C0E3",0x695E],
- ["97FE",0x695F],
- ["E9AA",0x6960],
- ["9840",0x6961],
- ["9841",0x6962],
- ["E9B9",0x6963],
- ["9842",0x6964],
- ["9843",0x6965],
- ["E9B8",0x6966],
- ["9844",0x6967],
- ["9845",0x6968],
- ["9846",0x6969],
- ["9847",0x696A],
- ["E9AE",0x696B],
- ["9848",0x696C],
- ["9849",0x696D],
- ["E8FA",0x696E],
- ["984A",0x696F],
- ["984B",0x6970],
- ["E9A8",0x6971],
- ["984C",0x6972],
- ["984D",0x6973],
- ["984E",0x6974],
- ["984F",0x6975],
- ["9850",0x6976],
- ["BFAC",0x6977],
- ["E9B1",0x6978],
- ["E9BA",0x6979],
- ["9851",0x697A],
- ["9852",0x697B],
- ["C2A5",0x697C],
- ["9853",0x697D],
- ["9854",0x697E],
- ["9855",0x697F],
- ["E9AF",0x6980],
- ["9856",0x6981],
- ["B8C5",0x6982],
- ["9857",0x6983],
- ["E9AD",0x6984],
- ["9858",0x6985],
- ["D3DC",0x6986],
- ["E9B4",0x6987],
- ["E9B5",0x6988],
- ["E9B7",0x6989],
- ["9859",0x698A],
- ["985A",0x698B],
- ["985B",0x698C],
- ["E9C7",0x698D],
- ["985C",0x698E],
- ["985D",0x698F],
- ["985E",0x6990],
- ["985F",0x6991],
- ["9860",0x6992],
- ["9861",0x6993],
- ["C0C6",0x6994],
- ["E9C5",0x6995],
- ["9862",0x6996],
- ["9863",0x6997],
- ["E9B0",0x6998],
- ["9864",0x6999],
- ["9865",0x699A],
- ["E9BB",0x699B],
- ["B0F1",0x699C],
- ["9866",0x699D],
- ["9867",0x699E],
- ["9868",0x699F],
- ["9869",0x69A0],
- ["986A",0x69A1],
- ["986B",0x69A2],
- ["986C",0x69A3],
- ["986D",0x69A4],
- ["986E",0x69A5],
- ["986F",0x69A6],
- ["E9BC",0x69A7],
- ["D5A5",0x69A8],
- ["9870",0x69A9],
- ["9871",0x69AA],
- ["E9BE",0x69AB],
- ["9872",0x69AC],
- ["E9BF",0x69AD],
- ["9873",0x69AE],
- ["9874",0x69AF],
- ["9875",0x69B0],
- ["E9C1",0x69B1],
- ["9876",0x69B2],
- ["9877",0x69B3],
- ["C1F1",0x69B4],
- ["9878",0x69B5],
- ["9879",0x69B6],
- ["C8B6",0x69B7],
- ["987A",0x69B8],
- ["987B",0x69B9],
- ["987C",0x69BA],
- ["E9BD",0x69BB],
- ["987D",0x69BC],
- ["987E",0x69BD],
- ["9880",0x69BE],
- ["9881",0x69BF],
- ["9882",0x69C0],
- ["E9C2",0x69C1],
- ["9883",0x69C2],
- ["9884",0x69C3],
- ["9885",0x69C4],
- ["9886",0x69C5],
- ["9887",0x69C6],
- ["9888",0x69C7],
- ["9889",0x69C8],
- ["988A",0x69C9],
- ["E9C3",0x69CA],
- ["988B",0x69CB],
- ["E9B3",0x69CC],
- ["988C",0x69CD],
- ["E9B6",0x69CE],
- ["988D",0x69CF],
- ["BBB1",0x69D0],
- ["988E",0x69D1],
- ["988F",0x69D2],
- ["9890",0x69D3],
- ["E9C0",0x69D4],
- ["9891",0x69D5],
- ["9892",0x69D6],
- ["9893",0x69D7],
- ["9894",0x69D8],
- ["9895",0x69D9],
- ["9896",0x69DA],
- ["BCF7",0x69DB],
- ["9897",0x69DC],
- ["9898",0x69DD],
- ["9899",0x69DE],
- ["E9C4",0x69DF],
- ["E9C6",0x69E0],
- ["989A",0x69E1],
- ["989B",0x69E2],
- ["989C",0x69E3],
- ["989D",0x69E4],
- ["989E",0x69E5],
- ["989F",0x69E6],
- ["98A0",0x69E7],
- ["98A1",0x69E8],
- ["98A2",0x69E9],
- ["98A3",0x69EA],
- ["98A4",0x69EB],
- ["98A5",0x69EC],
- ["E9CA",0x69ED],
- ["98A6",0x69EE],
- ["98A7",0x69EF],
- ["98A8",0x69F0],
- ["98A9",0x69F1],
- ["E9CE",0x69F2],
- ["98AA",0x69F3],
- ["98AB",0x69F4],
- ["98AC",0x69F5],
- ["98AD",0x69F6],
- ["98AE",0x69F7],
- ["98AF",0x69F8],
- ["98B0",0x69F9],
- ["98B1",0x69FA],
- ["98B2",0x69FB],
- ["98B3",0x69FC],
- ["B2DB",0x69FD],
- ["98B4",0x69FE],
- ["E9C8",0x69FF],
- ["98B5",0x6A00],
- ["98B6",0x6A01],
- ["98B7",0x6A02],
- ["98B8",0x6A03],
- ["98B9",0x6A04],
- ["98BA",0x6A05],
- ["98BB",0x6A06],
- ["98BC",0x6A07],
- ["98BD",0x6A08],
- ["98BE",0x6A09],
- ["B7AE",0x6A0A],
- ["98BF",0x6A0B],
- ["98C0",0x6A0C],
- ["98C1",0x6A0D],
- ["98C2",0x6A0E],
- ["98C3",0x6A0F],
- ["98C4",0x6A10],
- ["98C5",0x6A11],
- ["98C6",0x6A12],
- ["98C7",0x6A13],
- ["98C8",0x6A14],
- ["98C9",0x6A15],
- ["98CA",0x6A16],
- ["E9CB",0x6A17],
- ["E9CC",0x6A18],
- ["98CB",0x6A19],
- ["98CC",0x6A1A],
- ["98CD",0x6A1B],
- ["98CE",0x6A1C],
- ["98CF",0x6A1D],
- ["98D0",0x6A1E],
- ["D5C1",0x6A1F],
- ["98D1",0x6A20],
- ["C4A3",0x6A21],
- ["98D2",0x6A22],
- ["98D3",0x6A23],
- ["98D4",0x6A24],
- ["98D5",0x6A25],
- ["98D6",0x6A26],
- ["98D7",0x6A27],
- ["E9D8",0x6A28],
- ["98D8",0x6A29],
- ["BAE1",0x6A2A],
- ["98D9",0x6A2B],
- ["98DA",0x6A2C],
- ["98DB",0x6A2D],
- ["98DC",0x6A2E],
- ["E9C9",0x6A2F],
- ["98DD",0x6A30],
- ["D3A3",0x6A31],
- ["98DE",0x6A32],
- ["98DF",0x6A33],
- ["98E0",0x6A34],
- ["E9D4",0x6A35],
- ["98E1",0x6A36],
- ["98E2",0x6A37],
- ["98E3",0x6A38],
- ["98E4",0x6A39],
- ["98E5",0x6A3A],
- ["98E6",0x6A3B],
- ["98E7",0x6A3C],
- ["E9D7",0x6A3D],
- ["E9D0",0x6A3E],
- ["98E8",0x6A3F],
- ["98E9",0x6A40],
- ["98EA",0x6A41],
- ["98EB",0x6A42],
- ["98EC",0x6A43],
- ["E9CF",0x6A44],
- ["98ED",0x6A45],
- ["98EE",0x6A46],
- ["C7C1",0x6A47],
- ["98EF",0x6A48],
- ["98F0",0x6A49],
- ["98F1",0x6A4A],
- ["98F2",0x6A4B],
- ["98F3",0x6A4C],
- ["98F4",0x6A4D],
- ["98F5",0x6A4E],
- ["98F6",0x6A4F],
- ["E9D2",0x6A50],
- ["98F7",0x6A51],
- ["98F8",0x6A52],
- ["98F9",0x6A53],
- ["98FA",0x6A54],
- ["98FB",0x6A55],
- ["98FC",0x6A56],
- ["98FD",0x6A57],
- ["E9D9",0x6A58],
- ["B3C8",0x6A59],
- ["98FE",0x6A5A],
- ["E9D3",0x6A5B],
- ["9940",0x6A5C],
- ["9941",0x6A5D],
- ["9942",0x6A5E],
- ["9943",0x6A5F],
- ["9944",0x6A60],
- ["CFF0",0x6A61],
- ["9945",0x6A62],
- ["9946",0x6A63],
- ["9947",0x6A64],
- ["E9CD",0x6A65],
- ["9948",0x6A66],
- ["9949",0x6A67],
- ["994A",0x6A68],
- ["994B",0x6A69],
- ["994C",0x6A6A],
- ["994D",0x6A6B],
- ["994E",0x6A6C],
- ["994F",0x6A6D],
- ["9950",0x6A6E],
- ["9951",0x6A6F],
- ["9952",0x6A70],
- ["B3F7",0x6A71],
- ["9953",0x6A72],
- ["9954",0x6A73],
- ["9955",0x6A74],
- ["9956",0x6A75],
- ["9957",0x6A76],
- ["9958",0x6A77],
- ["9959",0x6A78],
- ["E9D6",0x6A79],
- ["995A",0x6A7A],
- ["995B",0x6A7B],
- ["E9DA",0x6A7C],
- ["995C",0x6A7D],
- ["995D",0x6A7E],
- ["995E",0x6A7F],
- ["CCB4",0x6A80],
- ["995F",0x6A81],
- ["9960",0x6A82],
- ["9961",0x6A83],
- ["CFAD",0x6A84],
- ["9962",0x6A85],
- ["9963",0x6A86],
- ["9964",0x6A87],
- ["9965",0x6A88],
- ["9966",0x6A89],
- ["9967",0x6A8A],
- ["9968",0x6A8B],
- ["9969",0x6A8C],
- ["996A",0x6A8D],
- ["E9D5",0x6A8E],
- ["996B",0x6A8F],
- ["E9DC",0x6A90],
- ["E9DB",0x6A91],
- ["996C",0x6A92],
- ["996D",0x6A93],
- ["996E",0x6A94],
- ["996F",0x6A95],
- ["9970",0x6A96],
- ["E9DE",0x6A97],
- ["9971",0x6A98],
- ["9972",0x6A99],
- ["9973",0x6A9A],
- ["9974",0x6A9B],
- ["9975",0x6A9C],
- ["9976",0x6A9D],
- ["9977",0x6A9E],
- ["9978",0x6A9F],
- ["E9D1",0x6AA0],
- ["9979",0x6AA1],
- ["997A",0x6AA2],
- ["997B",0x6AA3],
- ["997C",0x6AA4],
- ["997D",0x6AA5],
- ["997E",0x6AA6],
- ["9980",0x6AA7],
- ["9981",0x6AA8],
- ["E9DD",0x6AA9],
- ["9982",0x6AAA],
- ["E9DF",0x6AAB],
- ["C3CA",0x6AAC],
- ["9983",0x6AAD],
- ["9984",0x6AAE],
- ["9985",0x6AAF],
- ["9986",0x6AB0],
- ["9987",0x6AB1],
- ["9988",0x6AB2],
- ["9989",0x6AB3],
- ["998A",0x6AB4],
- ["998B",0x6AB5],
- ["998C",0x6AB6],
- ["998D",0x6AB7],
- ["998E",0x6AB8],
- ["998F",0x6AB9],
- ["9990",0x6ABA],
- ["9991",0x6ABB],
- ["9992",0x6ABC],
- ["9993",0x6ABD],
- ["9994",0x6ABE],
- ["9995",0x6ABF],
- ["9996",0x6AC0],
- ["9997",0x6AC1],
- ["9998",0x6AC2],
- ["9999",0x6AC3],
- ["999A",0x6AC4],
- ["999B",0x6AC5],
- ["999C",0x6AC6],
- ["999D",0x6AC7],
- ["999E",0x6AC8],
- ["999F",0x6AC9],
- ["99A0",0x6ACA],
- ["99A1",0x6ACB],
- ["99A2",0x6ACC],
- ["99A3",0x6ACD],
- ["99A4",0x6ACE],
- ["99A5",0x6ACF],
- ["99A6",0x6AD0],
- ["99A7",0x6AD1],
- ["99A8",0x6AD2],
- ["99A9",0x6AD3],
- ["99AA",0x6AD4],
- ["99AB",0x6AD5],
- ["99AC",0x6AD6],
- ["99AD",0x6AD7],
- ["99AE",0x6AD8],
- ["99AF",0x6AD9],
- ["99B0",0x6ADA],
- ["99B1",0x6ADB],
- ["99B2",0x6ADC],
- ["99B3",0x6ADD],
- ["99B4",0x6ADE],
- ["99B5",0x6ADF],
- ["99B6",0x6AE0],
- ["99B7",0x6AE1],
- ["99B8",0x6AE2],
- ["99B9",0x6AE3],
- ["99BA",0x6AE4],
- ["99BB",0x6AE5],
- ["99BC",0x6AE6],
- ["99BD",0x6AE7],
- ["99BE",0x6AE8],
- ["99BF",0x6AE9],
- ["99C0",0x6AEA],
- ["99C1",0x6AEB],
- ["99C2",0x6AEC],
- ["99C3",0x6AED],
- ["99C4",0x6AEE],
- ["99C5",0x6AEF],
- ["99C6",0x6AF0],
- ["99C7",0x6AF1],
- ["99C8",0x6AF2],
- ["99C9",0x6AF3],
- ["99CA",0x6AF4],
- ["99CB",0x6AF5],
- ["99CC",0x6AF6],
- ["99CD",0x6AF7],
- ["99CE",0x6AF8],
- ["99CF",0x6AF9],
- ["99D0",0x6AFA],
- ["99D1",0x6AFB],
- ["99D2",0x6AFC],
- ["99D3",0x6AFD],
- ["99D4",0x6AFE],
- ["99D5",0x6AFF],
- ["99D6",0x6B00],
- ["99D7",0x6B01],
- ["99D8",0x6B02],
- ["99D9",0x6B03],
- ["99DA",0x6B04],
- ["99DB",0x6B05],
- ["99DC",0x6B06],
- ["99DD",0x6B07],
- ["99DE",0x6B08],
- ["99DF",0x6B09],
- ["99E0",0x6B0A],
- ["99E1",0x6B0B],
- ["99E2",0x6B0C],
- ["99E3",0x6B0D],
- ["99E4",0x6B0E],
- ["99E5",0x6B0F],
- ["99E6",0x6B10],
- ["99E7",0x6B11],
- ["99E8",0x6B12],
- ["99E9",0x6B13],
- ["99EA",0x6B14],
- ["99EB",0x6B15],
- ["99EC",0x6B16],
- ["99ED",0x6B17],
- ["99EE",0x6B18],
- ["99EF",0x6B19],
- ["99F0",0x6B1A],
- ["99F1",0x6B1B],
- ["99F2",0x6B1C],
- ["99F3",0x6B1D],
- ["99F4",0x6B1E],
- ["99F5",0x6B1F],
- ["C7B7",0x6B20],
- ["B4CE",0x6B21],
- ["BBB6",0x6B22],
- ["D0C0",0x6B23],
- ["ECA3",0x6B24],
- ["99F6",0x6B25],
- ["99F7",0x6B26],
- ["C5B7",0x6B27],
- ["99F8",0x6B28],
- ["99F9",0x6B29],
- ["99FA",0x6B2A],
- ["99FB",0x6B2B],
- ["99FC",0x6B2C],
- ["99FD",0x6B2D],
- ["99FE",0x6B2E],
- ["9A40",0x6B2F],
- ["9A41",0x6B30],
- ["9A42",0x6B31],
- ["D3FB",0x6B32],
- ["9A43",0x6B33],
- ["9A44",0x6B34],
- ["9A45",0x6B35],
- ["9A46",0x6B36],
- ["ECA4",0x6B37],
- ["9A47",0x6B38],
- ["ECA5",0x6B39],
- ["C6DB",0x6B3A],
- ["9A48",0x6B3B],
- ["9A49",0x6B3C],
- ["9A4A",0x6B3D],
- ["BFEE",0x6B3E],
- ["9A4B",0x6B3F],
- ["9A4C",0x6B40],
- ["9A4D",0x6B41],
- ["9A4E",0x6B42],
- ["ECA6",0x6B43],
- ["9A4F",0x6B44],
- ["9A50",0x6B45],
- ["ECA7",0x6B46],
- ["D0AA",0x6B47],
- ["9A51",0x6B48],
- ["C7B8",0x6B49],
- ["9A52",0x6B4A],
- ["9A53",0x6B4B],
- ["B8E8",0x6B4C],
- ["9A54",0x6B4D],
- ["9A55",0x6B4E],
- ["9A56",0x6B4F],
- ["9A57",0x6B50],
- ["9A58",0x6B51],
- ["9A59",0x6B52],
- ["9A5A",0x6B53],
- ["9A5B",0x6B54],
- ["9A5C",0x6B55],
- ["9A5D",0x6B56],
- ["9A5E",0x6B57],
- ["9A5F",0x6B58],
- ["ECA8",0x6B59],
- ["9A60",0x6B5A],
- ["9A61",0x6B5B],
- ["9A62",0x6B5C],
- ["9A63",0x6B5D],
- ["9A64",0x6B5E],
- ["9A65",0x6B5F],
- ["9A66",0x6B60],
- ["9A67",0x6B61],
- ["D6B9",0x6B62],
- ["D5FD",0x6B63],
- ["B4CB",0x6B64],
- ["B2BD",0x6B65],
- ["CEE4",0x6B66],
- ["C6E7",0x6B67],
- ["9A68",0x6B68],
- ["9A69",0x6B69],
- ["CDE1",0x6B6A],
- ["9A6A",0x6B6B],
- ["9A6B",0x6B6C],
- ["9A6C",0x6B6D],
- ["9A6D",0x6B6E],
- ["9A6E",0x6B6F],
- ["9A6F",0x6B70],
- ["9A70",0x6B71],
- ["9A71",0x6B72],
- ["9A72",0x6B73],
- ["9A73",0x6B74],
- ["9A74",0x6B75],
- ["9A75",0x6B76],
- ["9A76",0x6B77],
- ["9A77",0x6B78],
- ["B4F5",0x6B79],
- ["9A78",0x6B7A],
- ["CBC0",0x6B7B],
- ["BCDF",0x6B7C],
- ["9A79",0x6B7D],
- ["9A7A",0x6B7E],
- ["9A7B",0x6B7F],
- ["9A7C",0x6B80],
- ["E9E2",0x6B81],
- ["E9E3",0x6B82],
- ["D1EA",0x6B83],
- ["E9E5",0x6B84],
- ["9A7D",0x6B85],
- ["B4F9",0x6B86],
- ["E9E4",0x6B87],
- ["9A7E",0x6B88],
- ["D1B3",0x6B89],
- ["CAE2",0x6B8A],
- ["B2D0",0x6B8B],
- ["9A80",0x6B8C],
- ["E9E8",0x6B8D],
- ["9A81",0x6B8E],
- ["9A82",0x6B8F],
- ["9A83",0x6B90],
- ["9A84",0x6B91],
- ["E9E6",0x6B92],
- ["E9E7",0x6B93],
- ["9A85",0x6B94],
- ["9A86",0x6B95],
- ["D6B3",0x6B96],
- ["9A87",0x6B97],
- ["9A88",0x6B98],
- ["9A89",0x6B99],
- ["E9E9",0x6B9A],
- ["E9EA",0x6B9B],
- ["9A8A",0x6B9C],
- ["9A8B",0x6B9D],
- ["9A8C",0x6B9E],
- ["9A8D",0x6B9F],
- ["9A8E",0x6BA0],
- ["E9EB",0x6BA1],
- ["9A8F",0x6BA2],
- ["9A90",0x6BA3],
- ["9A91",0x6BA4],
- ["9A92",0x6BA5],
- ["9A93",0x6BA6],
- ["9A94",0x6BA7],
- ["9A95",0x6BA8],
- ["9A96",0x6BA9],
- ["E9EC",0x6BAA],
- ["9A97",0x6BAB],
- ["9A98",0x6BAC],
- ["9A99",0x6BAD],
- ["9A9A",0x6BAE],
- ["9A9B",0x6BAF],
- ["9A9C",0x6BB0],
- ["9A9D",0x6BB1],
- ["9A9E",0x6BB2],
- ["ECAF",0x6BB3],
- ["C5B9",0x6BB4],
- ["B6CE",0x6BB5],
- ["9A9F",0x6BB6],
- ["D2F3",0x6BB7],
- ["9AA0",0x6BB8],
- ["9AA1",0x6BB9],
- ["9AA2",0x6BBA],
- ["9AA3",0x6BBB],
- ["9AA4",0x6BBC],
- ["9AA5",0x6BBD],
- ["9AA6",0x6BBE],
- ["B5EE",0x6BBF],
- ["9AA7",0x6BC0],
- ["BBD9",0x6BC1],
- ["ECB1",0x6BC2],
- ["9AA8",0x6BC3],
- ["9AA9",0x6BC4],
- ["D2E3",0x6BC5],
- ["9AAA",0x6BC6],
- ["9AAB",0x6BC7],
- ["9AAC",0x6BC8],
- ["9AAD",0x6BC9],
- ["9AAE",0x6BCA],
- ["CEE3",0x6BCB],
- ["9AAF",0x6BCC],
- ["C4B8",0x6BCD],
- ["9AB0",0x6BCE],
- ["C3BF",0x6BCF],
- ["9AB1",0x6BD0],
- ["9AB2",0x6BD1],
- ["B6BE",0x6BD2],
- ["D8B9",0x6BD3],
- ["B1C8",0x6BD4],
- ["B1CF",0x6BD5],
- ["B1D1",0x6BD6],
- ["C5FE",0x6BD7],
- ["9AB3",0x6BD8],
- ["B1D0",0x6BD9],
- ["9AB4",0x6BDA],
- ["C3AB",0x6BDB],
- ["9AB5",0x6BDC],
- ["9AB6",0x6BDD],
- ["9AB7",0x6BDE],
- ["9AB8",0x6BDF],
- ["9AB9",0x6BE0],
- ["D5B1",0x6BE1],
- ["9ABA",0x6BE2],
- ["9ABB",0x6BE3],
- ["9ABC",0x6BE4],
- ["9ABD",0x6BE5],
- ["9ABE",0x6BE6],
- ["9ABF",0x6BE7],
- ["9AC0",0x6BE8],
- ["9AC1",0x6BE9],
- ["EBA4",0x6BEA],
- ["BAC1",0x6BEB],
- ["9AC2",0x6BEC],
- ["9AC3",0x6BED],
- ["9AC4",0x6BEE],
- ["CCBA",0x6BEF],
- ["9AC5",0x6BF0],
- ["9AC6",0x6BF1],
- ["9AC7",0x6BF2],
- ["EBA5",0x6BF3],
- ["9AC8",0x6BF4],
- ["EBA7",0x6BF5],
- ["9AC9",0x6BF6],
- ["9ACA",0x6BF7],
- ["9ACB",0x6BF8],
- ["EBA8",0x6BF9],
- ["9ACC",0x6BFA],
- ["9ACD",0x6BFB],
- ["9ACE",0x6BFC],
- ["EBA6",0x6BFD],
- ["9ACF",0x6BFE],
- ["9AD0",0x6BFF],
- ["9AD1",0x6C00],
- ["9AD2",0x6C01],
- ["9AD3",0x6C02],
- ["9AD4",0x6C03],
- ["9AD5",0x6C04],
- ["EBA9",0x6C05],
- ["EBAB",0x6C06],
- ["EBAA",0x6C07],
- ["9AD6",0x6C08],
- ["9AD7",0x6C09],
- ["9AD8",0x6C0A],
- ["9AD9",0x6C0B],
- ["9ADA",0x6C0C],
- ["EBAC",0x6C0D],
- ["9ADB",0x6C0E],
- ["CACF",0x6C0F],
- ["D8B5",0x6C10],
- ["C3F1",0x6C11],
- ["9ADC",0x6C12],
- ["C3A5",0x6C13],
- ["C6F8",0x6C14],
- ["EBAD",0x6C15],
- ["C4CA",0x6C16],
- ["9ADD",0x6C17],
- ["EBAE",0x6C18],
- ["EBAF",0x6C19],
- ["EBB0",0x6C1A],
- ["B7D5",0x6C1B],
- ["9ADE",0x6C1C],
- ["9ADF",0x6C1D],
- ["9AE0",0x6C1E],
- ["B7FA",0x6C1F],
- ["9AE1",0x6C20],
- ["EBB1",0x6C21],
- ["C7E2",0x6C22],
- ["9AE2",0x6C23],
- ["EBB3",0x6C24],
- ["9AE3",0x6C25],
- ["BAA4",0x6C26],
- ["D1F5",0x6C27],
- ["B0B1",0x6C28],
- ["EBB2",0x6C29],
- ["EBB4",0x6C2A],
- ["9AE4",0x6C2B],
- ["9AE5",0x6C2C],
- ["9AE6",0x6C2D],
- ["B5AA",0x6C2E],
- ["C2C8",0x6C2F],
- ["C7E8",0x6C30],
- ["9AE7",0x6C31],
- ["EBB5",0x6C32],
- ["9AE8",0x6C33],
- ["CBAE",0x6C34],
- ["E3DF",0x6C35],
- ["9AE9",0x6C36],
- ["9AEA",0x6C37],
- ["D3C0",0x6C38],
- ["9AEB",0x6C39],
- ["9AEC",0x6C3A],
- ["9AED",0x6C3B],
- ["9AEE",0x6C3C],
- ["D9DB",0x6C3D],
- ["9AEF",0x6C3E],
- ["9AF0",0x6C3F],
- ["CDA1",0x6C40],
- ["D6AD",0x6C41],
- ["C7F3",0x6C42],
- ["9AF1",0x6C43],
- ["9AF2",0x6C44],
- ["9AF3",0x6C45],
- ["D9E0",0x6C46],
- ["BBE3",0x6C47],
- ["9AF4",0x6C48],
- ["BABA",0x6C49],
- ["E3E2",0x6C4A],
- ["9AF5",0x6C4B],
- ["9AF6",0x6C4C],
- ["9AF7",0x6C4D],
- ["9AF8",0x6C4E],
- ["9AF9",0x6C4F],
- ["CFAB",0x6C50],
- ["9AFA",0x6C51],
- ["9AFB",0x6C52],
- ["9AFC",0x6C53],
- ["E3E0",0x6C54],
- ["C9C7",0x6C55],
- ["9AFD",0x6C56],
- ["BAB9",0x6C57],
- ["9AFE",0x6C58],
- ["9B40",0x6C59],
- ["9B41",0x6C5A],
- ["D1B4",0x6C5B],
- ["E3E1",0x6C5C],
- ["C8EA",0x6C5D],
- ["B9AF",0x6C5E],
- ["BDAD",0x6C5F],
- ["B3D8",0x6C60],
- ["CEDB",0x6C61],
- ["9B42",0x6C62],
- ["9B43",0x6C63],
- ["CCC0",0x6C64],
- ["9B44",0x6C65],
- ["9B45",0x6C66],
- ["9B46",0x6C67],
- ["E3E8",0x6C68],
- ["E3E9",0x6C69],
- ["CDF4",0x6C6A],
- ["9B47",0x6C6B],
- ["9B48",0x6C6C],
- ["9B49",0x6C6D],
- ["9B4A",0x6C6E],
- ["9B4B",0x6C6F],
- ["CCAD",0x6C70],
- ["9B4C",0x6C71],
- ["BCB3",0x6C72],
- ["9B4D",0x6C73],
- ["E3EA",0x6C74],
- ["9B4E",0x6C75],
- ["E3EB",0x6C76],
- ["9B4F",0x6C77],
- ["9B50",0x6C78],
- ["D0DA",0x6C79],
- ["9B51",0x6C7A],
- ["9B52",0x6C7B],
- ["9B53",0x6C7C],
- ["C6FB",0x6C7D],
- ["B7DA",0x6C7E],
- ["9B54",0x6C7F],
- ["9B55",0x6C80],
- ["C7DF",0x6C81],
- ["D2CA",0x6C82],
- ["CED6",0x6C83],
- ["9B56",0x6C84],
- ["E3E4",0x6C85],
- ["E3EC",0x6C86],
- ["9B57",0x6C87],
- ["C9F2",0x6C88],
- ["B3C1",0x6C89],
- ["9B58",0x6C8A],
- ["9B59",0x6C8B],
- ["E3E7",0x6C8C],
- ["9B5A",0x6C8D],
- ["9B5B",0x6C8E],
- ["C6E3",0x6C8F],
- ["E3E5",0x6C90],
- ["9B5C",0x6C91],
- ["9B5D",0x6C92],
- ["EDB3",0x6C93],
- ["E3E6",0x6C94],
- ["9B5E",0x6C95],
- ["9B5F",0x6C96],
- ["9B60",0x6C97],
- ["9B61",0x6C98],
- ["C9B3",0x6C99],
- ["9B62",0x6C9A],
- ["C5E6",0x6C9B],
- ["9B63",0x6C9C],
- ["9B64",0x6C9D],
- ["9B65",0x6C9E],
- ["B9B5",0x6C9F],
- ["9B66",0x6CA0],
- ["C3BB",0x6CA1],
- ["9B67",0x6CA2],
- ["E3E3",0x6CA3],
- ["C5BD",0x6CA4],
- ["C1A4",0x6CA5],
- ["C2D9",0x6CA6],
- ["B2D7",0x6CA7],
- ["9B68",0x6CA8],
- ["E3ED",0x6CA9],
- ["BBA6",0x6CAA],
- ["C4AD",0x6CAB],
- ["9B69",0x6CAC],
- ["E3F0",0x6CAD],
- ["BEDA",0x6CAE],
- ["9B6A",0x6CAF],
- ["9B6B",0x6CB0],
- ["E3FB",0x6CB1],
- ["E3F5",0x6CB2],
- ["BAD3",0x6CB3],
- ["9B6C",0x6CB4],
- ["9B6D",0x6CB5],
- ["9B6E",0x6CB6],
- ["9B6F",0x6CB7],
- ["B7D0",0x6CB8],
- ["D3CD",0x6CB9],
- ["9B70",0x6CBA],
- ["D6CE",0x6CBB],
- ["D5D3",0x6CBC],
- ["B9C1",0x6CBD],
- ["D5B4",0x6CBE],
- ["D1D8",0x6CBF],
- ["9B71",0x6CC0],
- ["9B72",0x6CC1],
- ["9B73",0x6CC2],
- ["9B74",0x6CC3],
- ["D0B9",0x6CC4],
- ["C7F6",0x6CC5],
- ["9B75",0x6CC6],
- ["9B76",0x6CC7],
- ["9B77",0x6CC8],
- ["C8AA",0x6CC9],
- ["B2B4",0x6CCA],
- ["9B78",0x6CCB],
- ["C3DA",0x6CCC],
- ["9B79",0x6CCD],
- ["9B7A",0x6CCE],
- ["9B7B",0x6CCF],
- ["E3EE",0x6CD0],
- ["9B7C",0x6CD1],
- ["9B7D",0x6CD2],
- ["E3FC",0x6CD3],
- ["E3EF",0x6CD4],
- ["B7A8",0x6CD5],
- ["E3F7",0x6CD6],
- ["E3F4",0x6CD7],
- ["9B7E",0x6CD8],
- ["9B80",0x6CD9],
- ["9B81",0x6CDA],
- ["B7BA",0x6CDB],
- ["9B82",0x6CDC],
- ["9B83",0x6CDD],
- ["C5A2",0x6CDE],
- ["9B84",0x6CDF],
- ["E3F6",0x6CE0],
- ["C5DD",0x6CE1],
- ["B2A8",0x6CE2],
- ["C6FC",0x6CE3],
- ["9B85",0x6CE4],
- ["C4E0",0x6CE5],
- ["9B86",0x6CE6],
- ["9B87",0x6CE7],
- ["D7A2",0x6CE8],
- ["9B88",0x6CE9],
- ["C0E1",0x6CEA],
- ["E3F9",0x6CEB],
- ["9B89",0x6CEC],
- ["9B8A",0x6CED],
- ["E3FA",0x6CEE],
- ["E3FD",0x6CEF],
- ["CCA9",0x6CF0],
- ["E3F3",0x6CF1],
- ["9B8B",0x6CF2],
- ["D3BE",0x6CF3],
- ["9B8C",0x6CF4],
- ["B1C3",0x6CF5],
- ["EDB4",0x6CF6],
- ["E3F1",0x6CF7],
- ["E3F2",0x6CF8],
- ["9B8D",0x6CF9],
- ["E3F8",0x6CFA],
- ["D0BA",0x6CFB],
- ["C6C3",0x6CFC],
- ["D4F3",0x6CFD],
- ["E3FE",0x6CFE],
- ["9B8E",0x6CFF],
- ["9B8F",0x6D00],
- ["BDE0",0x6D01],
- ["9B90",0x6D02],
- ["9B91",0x6D03],
- ["E4A7",0x6D04],
- ["9B92",0x6D05],
- ["9B93",0x6D06],
- ["E4A6",0x6D07],
- ["9B94",0x6D08],
- ["9B95",0x6D09],
- ["9B96",0x6D0A],
- ["D1F3",0x6D0B],
- ["E4A3",0x6D0C],
- ["9B97",0x6D0D],
- ["E4A9",0x6D0E],
- ["9B98",0x6D0F],
- ["9B99",0x6D10],
- ["9B9A",0x6D11],
- ["C8F7",0x6D12],
- ["9B9B",0x6D13],
- ["9B9C",0x6D14],
- ["9B9D",0x6D15],
- ["9B9E",0x6D16],
- ["CFB4",0x6D17],
- ["9B9F",0x6D18],
- ["E4A8",0x6D19],
- ["E4AE",0x6D1A],
- ["C2E5",0x6D1B],
- ["9BA0",0x6D1C],
- ["9BA1",0x6D1D],
- ["B6B4",0x6D1E],
- ["9BA2",0x6D1F],
- ["9BA3",0x6D20],
- ["9BA4",0x6D21],
- ["9BA5",0x6D22],
- ["9BA6",0x6D23],
- ["9BA7",0x6D24],
- ["BDF2",0x6D25],
- ["9BA8",0x6D26],
- ["E4A2",0x6D27],
- ["9BA9",0x6D28],
- ["9BAA",0x6D29],
- ["BAE9",0x6D2A],
- ["E4AA",0x6D2B],
- ["9BAB",0x6D2C],
- ["9BAC",0x6D2D],
- ["E4AC",0x6D2E],
- ["9BAD",0x6D2F],
- ["9BAE",0x6D30],
- ["B6FD",0x6D31],
- ["D6DE",0x6D32],
- ["E4B2",0x6D33],
- ["9BAF",0x6D34],
- ["E4AD",0x6D35],
- ["9BB0",0x6D36],
- ["9BB1",0x6D37],
- ["9BB2",0x6D38],
- ["E4A1",0x6D39],
- ["9BB3",0x6D3A],
- ["BBEE",0x6D3B],
- ["CDDD",0x6D3C],
- ["C7A2",0x6D3D],
- ["C5C9",0x6D3E],
- ["9BB4",0x6D3F],
- ["9BB5",0x6D40],
- ["C1F7",0x6D41],
- ["9BB6",0x6D42],
- ["E4A4",0x6D43],
- ["9BB7",0x6D44],
- ["C7B3",0x6D45],
- ["BDAC",0x6D46],
- ["BDBD",0x6D47],
- ["E4A5",0x6D48],
- ["9BB8",0x6D49],
- ["D7C7",0x6D4A],
- ["B2E2",0x6D4B],
- ["9BB9",0x6D4C],
- ["E4AB",0x6D4D],
- ["BCC3",0x6D4E],
- ["E4AF",0x6D4F],
- ["9BBA",0x6D50],
- ["BBEB",0x6D51],
- ["E4B0",0x6D52],
- ["C5A8",0x6D53],
- ["E4B1",0x6D54],
- ["9BBB",0x6D55],
- ["9BBC",0x6D56],
- ["9BBD",0x6D57],
- ["9BBE",0x6D58],
- ["D5E3",0x6D59],
- ["BFA3",0x6D5A],
- ["9BBF",0x6D5B],
- ["E4BA",0x6D5C],
- ["9BC0",0x6D5D],
- ["E4B7",0x6D5E],
- ["9BC1",0x6D5F],
- ["E4BB",0x6D60],
- ["9BC2",0x6D61],
- ["9BC3",0x6D62],
- ["E4BD",0x6D63],
- ["9BC4",0x6D64],
- ["9BC5",0x6D65],
- ["C6D6",0x6D66],
- ["9BC6",0x6D67],
- ["9BC7",0x6D68],
- ["BAC6",0x6D69],
- ["C0CB",0x6D6A],
- ["9BC8",0x6D6B],
- ["9BC9",0x6D6C],
- ["9BCA",0x6D6D],
- ["B8A1",0x6D6E],
- ["E4B4",0x6D6F],
- ["9BCB",0x6D70],
- ["9BCC",0x6D71],
- ["9BCD",0x6D72],
- ["9BCE",0x6D73],
- ["D4A1",0x6D74],
- ["9BCF",0x6D75],
- ["9BD0",0x6D76],
- ["BAA3",0x6D77],
- ["BDFE",0x6D78],
- ["9BD1",0x6D79],
- ["9BD2",0x6D7A],
- ["9BD3",0x6D7B],
- ["E4BC",0x6D7C],
- ["9BD4",0x6D7D],
- ["9BD5",0x6D7E],
- ["9BD6",0x6D7F],
- ["9BD7",0x6D80],
- ["9BD8",0x6D81],
- ["CDBF",0x6D82],
- ["9BD9",0x6D83],
- ["9BDA",0x6D84],
- ["C4F9",0x6D85],
- ["9BDB",0x6D86],
- ["9BDC",0x6D87],
- ["CFFB",0x6D88],
- ["C9E6",0x6D89],
- ["9BDD",0x6D8A],
- ["9BDE",0x6D8B],
- ["D3BF",0x6D8C],
- ["9BDF",0x6D8D],
- ["CFD1",0x6D8E],
- ["9BE0",0x6D8F],
- ["9BE1",0x6D90],
- ["E4B3",0x6D91],
- ["9BE2",0x6D92],
- ["E4B8",0x6D93],
- ["E4B9",0x6D94],
- ["CCE9",0x6D95],
- ["9BE3",0x6D96],
- ["9BE4",0x6D97],
- ["9BE5",0x6D98],
- ["9BE6",0x6D99],
- ["9BE7",0x6D9A],
- ["CCCE",0x6D9B],
- ["9BE8",0x6D9C],
- ["C0D4",0x6D9D],
- ["E4B5",0x6D9E],
- ["C1B0",0x6D9F],
- ["E4B6",0x6DA0],
- ["CED0",0x6DA1],
- ["9BE9",0x6DA2],
- ["BBC1",0x6DA3],
- ["B5D3",0x6DA4],
- ["9BEA",0x6DA5],
- ["C8F3",0x6DA6],
- ["BDA7",0x6DA7],
- ["D5C7",0x6DA8],
- ["C9AC",0x6DA9],
- ["B8A2",0x6DAA],
- ["E4CA",0x6DAB],
- ["9BEB",0x6DAC],
- ["9BEC",0x6DAD],
- ["E4CC",0x6DAE],
- ["D1C4",0x6DAF],
- ["9BED",0x6DB0],
- ["9BEE",0x6DB1],
- ["D2BA",0x6DB2],
- ["9BEF",0x6DB3],
- ["9BF0",0x6DB4],
- ["BAAD",0x6DB5],
- ["9BF1",0x6DB6],
- ["9BF2",0x6DB7],
- ["BAD4",0x6DB8],
- ["9BF3",0x6DB9],
- ["9BF4",0x6DBA],
- ["9BF5",0x6DBB],
- ["9BF6",0x6DBC],
- ["9BF7",0x6DBD],
- ["9BF8",0x6DBE],
- ["E4C3",0x6DBF],
- ["B5ED",0x6DC0],
- ["9BF9",0x6DC1],
- ["9BFA",0x6DC2],
- ["9BFB",0x6DC3],
- ["D7CD",0x6DC4],
- ["E4C0",0x6DC5],
- ["CFFD",0x6DC6],
- ["E4BF",0x6DC7],
- ["9BFC",0x6DC8],
- ["9BFD",0x6DC9],
- ["9BFE",0x6DCA],
- ["C1DC",0x6DCB],
- ["CCCA",0x6DCC],
- ["9C40",0x6DCD],
- ["9C41",0x6DCE],
- ["9C42",0x6DCF],
- ["9C43",0x6DD0],
- ["CAE7",0x6DD1],
- ["9C44",0x6DD2],
- ["9C45",0x6DD3],
- ["9C46",0x6DD4],
- ["9C47",0x6DD5],
- ["C4D7",0x6DD6],
- ["9C48",0x6DD7],
- ["CCD4",0x6DD8],
- ["E4C8",0x6DD9],
- ["9C49",0x6DDA],
- ["9C4A",0x6DDB],
- ["9C4B",0x6DDC],
- ["E4C7",0x6DDD],
- ["E4C1",0x6DDE],
- ["9C4C",0x6DDF],
- ["E4C4",0x6DE0],
- ["B5AD",0x6DE1],
- ["9C4D",0x6DE2],
- ["9C4E",0x6DE3],
- ["D3D9",0x6DE4],
- ["9C4F",0x6DE5],
- ["E4C6",0x6DE6],
- ["9C50",0x6DE7],
- ["9C51",0x6DE8],
- ["9C52",0x6DE9],
- ["9C53",0x6DEA],
- ["D2F9",0x6DEB],
- ["B4E3",0x6DEC],
- ["9C54",0x6DED],
- ["BBB4",0x6DEE],
- ["9C55",0x6DEF],
- ["9C56",0x6DF0],
- ["C9EE",0x6DF1],
- ["9C57",0x6DF2],
- ["B4BE",0x6DF3],
- ["9C58",0x6DF4],
- ["9C59",0x6DF5],
- ["9C5A",0x6DF6],
- ["BBEC",0x6DF7],
- ["9C5B",0x6DF8],
- ["D1CD",0x6DF9],
- ["9C5C",0x6DFA],
- ["CCED",0x6DFB],
- ["EDB5",0x6DFC],
- ["9C5D",0x6DFD],
- ["9C5E",0x6DFE],
- ["9C5F",0x6DFF],
- ["9C60",0x6E00],
- ["9C61",0x6E01],
- ["9C62",0x6E02],
- ["9C63",0x6E03],
- ["9C64",0x6E04],
- ["C7E5",0x6E05],
- ["9C65",0x6E06],
- ["9C66",0x6E07],
- ["9C67",0x6E08],
- ["9C68",0x6E09],
- ["D4A8",0x6E0A],
- ["9C69",0x6E0B],
- ["E4CB",0x6E0C],
- ["D7D5",0x6E0D],
- ["E4C2",0x6E0E],
- ["9C6A",0x6E0F],
- ["BDA5",0x6E10],
- ["E4C5",0x6E11],
- ["9C6B",0x6E12],
- ["9C6C",0x6E13],
- ["D3E6",0x6E14],
- ["9C6D",0x6E15],
- ["E4C9",0x6E16],
- ["C9F8",0x6E17],
- ["9C6E",0x6E18],
- ["9C6F",0x6E19],
- ["E4BE",0x6E1A],
- ["9C70",0x6E1B],
- ["9C71",0x6E1C],
- ["D3E5",0x6E1D],
- ["9C72",0x6E1E],
- ["9C73",0x6E1F],
- ["C7FE",0x6E20],
- ["B6C9",0x6E21],
- ["9C74",0x6E22],
- ["D4FC",0x6E23],
- ["B2B3",0x6E24],
- ["E4D7",0x6E25],
- ["9C75",0x6E26],
- ["9C76",0x6E27],
- ["9C77",0x6E28],
- ["CEC2",0x6E29],
- ["9C78",0x6E2A],
- ["E4CD",0x6E2B],
- ["9C79",0x6E2C],
- ["CEBC",0x6E2D],
- ["9C7A",0x6E2E],
- ["B8DB",0x6E2F],
- ["9C7B",0x6E30],
- ["9C7C",0x6E31],
- ["E4D6",0x6E32],
- ["9C7D",0x6E33],
- ["BFCA",0x6E34],
- ["9C7E",0x6E35],
- ["9C80",0x6E36],
- ["9C81",0x6E37],
- ["D3CE",0x6E38],
- ["9C82",0x6E39],
- ["C3EC",0x6E3A],
- ["9C83",0x6E3B],
- ["9C84",0x6E3C],
- ["9C85",0x6E3D],
- ["9C86",0x6E3E],
- ["9C87",0x6E3F],
- ["9C88",0x6E40],
- ["9C89",0x6E41],
- ["9C8A",0x6E42],
- ["C5C8",0x6E43],
- ["E4D8",0x6E44],
- ["9C8B",0x6E45],
- ["9C8C",0x6E46],
- ["9C8D",0x6E47],
- ["9C8E",0x6E48],
- ["9C8F",0x6E49],
- ["9C90",0x6E4A],
- ["9C91",0x6E4B],
- ["9C92",0x6E4C],
- ["CDC4",0x6E4D],
- ["E4CF",0x6E4E],
- ["9C93",0x6E4F],
- ["9C94",0x6E50],
- ["9C95",0x6E51],
- ["9C96",0x6E52],
- ["E4D4",0x6E53],
- ["E4D5",0x6E54],
- ["9C97",0x6E55],
- ["BAFE",0x6E56],
- ["9C98",0x6E57],
- ["CFE6",0x6E58],
- ["9C99",0x6E59],
- ["9C9A",0x6E5A],
- ["D5BF",0x6E5B],
- ["9C9B",0x6E5C],
- ["9C9C",0x6E5D],
- ["9C9D",0x6E5E],
- ["E4D2",0x6E5F],
- ["9C9E",0x6E60],
- ["9C9F",0x6E61],
- ["9CA0",0x6E62],
- ["9CA1",0x6E63],
- ["9CA2",0x6E64],
- ["9CA3",0x6E65],
- ["9CA4",0x6E66],
- ["9CA5",0x6E67],
- ["9CA6",0x6E68],
- ["9CA7",0x6E69],
- ["9CA8",0x6E6A],
- ["E4D0",0x6E6B],
- ["9CA9",0x6E6C],
- ["9CAA",0x6E6D],
- ["E4CE",0x6E6E],
- ["9CAB",0x6E6F],
- ["9CAC",0x6E70],
- ["9CAD",0x6E71],
- ["9CAE",0x6E72],
- ["9CAF",0x6E73],
- ["9CB0",0x6E74],
- ["9CB1",0x6E75],
- ["9CB2",0x6E76],
- ["9CB3",0x6E77],
- ["9CB4",0x6E78],
- ["9CB5",0x6E79],
- ["9CB6",0x6E7A],
- ["9CB7",0x6E7B],
- ["9CB8",0x6E7C],
- ["9CB9",0x6E7D],
- ["CDE5",0x6E7E],
- ["CAAA",0x6E7F],
- ["9CBA",0x6E80],
- ["9CBB",0x6E81],
- ["9CBC",0x6E82],
- ["C0A3",0x6E83],
- ["9CBD",0x6E84],
- ["BDA6",0x6E85],
- ["E4D3",0x6E86],
- ["9CBE",0x6E87],
- ["9CBF",0x6E88],
- ["B8C8",0x6E89],
- ["9CC0",0x6E8A],
- ["9CC1",0x6E8B],
- ["9CC2",0x6E8C],
- ["9CC3",0x6E8D],
- ["9CC4",0x6E8E],
- ["E4E7",0x6E8F],
- ["D4B4",0x6E90],
- ["9CC5",0x6E91],
- ["9CC6",0x6E92],
- ["9CC7",0x6E93],
- ["9CC8",0x6E94],
- ["9CC9",0x6E95],
- ["9CCA",0x6E96],
- ["9CCB",0x6E97],
- ["E4DB",0x6E98],
- ["9CCC",0x6E99],
- ["9CCD",0x6E9A],
- ["9CCE",0x6E9B],
- ["C1EF",0x6E9C],
- ["9CCF",0x6E9D],
- ["9CD0",0x6E9E],
- ["E4E9",0x6E9F],
- ["9CD1",0x6EA0],
- ["9CD2",0x6EA1],
- ["D2E7",0x6EA2],
- ["9CD3",0x6EA3],
- ["9CD4",0x6EA4],
- ["E4DF",0x6EA5],
- ["9CD5",0x6EA6],
- ["E4E0",0x6EA7],
- ["9CD6",0x6EA8],
- ["9CD7",0x6EA9],
- ["CFAA",0x6EAA],
- ["9CD8",0x6EAB],
- ["9CD9",0x6EAC],
- ["9CDA",0x6EAD],
- ["9CDB",0x6EAE],
- ["CBDD",0x6EAF],
- ["9CDC",0x6EB0],
- ["E4DA",0x6EB1],
- ["E4D1",0x6EB2],
- ["9CDD",0x6EB3],
- ["E4E5",0x6EB4],
- ["9CDE",0x6EB5],
- ["C8DC",0x6EB6],
- ["E4E3",0x6EB7],
- ["9CDF",0x6EB8],
- ["9CE0",0x6EB9],
- ["C4E7",0x6EBA],
- ["E4E2",0x6EBB],
- ["9CE1",0x6EBC],
- ["E4E1",0x6EBD],
- ["9CE2",0x6EBE],
- ["9CE3",0x6EBF],
- ["9CE4",0x6EC0],
- ["B3FC",0x6EC1],
- ["E4E8",0x6EC2],
- ["9CE5",0x6EC3],
- ["9CE6",0x6EC4],
- ["9CE7",0x6EC5],
- ["9CE8",0x6EC6],
- ["B5E1",0x6EC7],
- ["9CE9",0x6EC8],
- ["9CEA",0x6EC9],
- ["9CEB",0x6ECA],
- ["D7CC",0x6ECB],
- ["9CEC",0x6ECC],
- ["9CED",0x6ECD],
- ["9CEE",0x6ECE],
- ["E4E6",0x6ECF],
- ["9CEF",0x6ED0],
- ["BBAC",0x6ED1],
- ["9CF0",0x6ED2],
- ["D7D2",0x6ED3],
- ["CCCF",0x6ED4],
- ["EBF8",0x6ED5],
- ["9CF1",0x6ED6],
- ["E4E4",0x6ED7],
- ["9CF2",0x6ED8],
- ["9CF3",0x6ED9],
- ["B9F6",0x6EDA],
- ["9CF4",0x6EDB],
- ["9CF5",0x6EDC],
- ["9CF6",0x6EDD],
- ["D6CD",0x6EDE],
- ["E4D9",0x6EDF],
- ["E4DC",0x6EE0],
- ["C2FA",0x6EE1],
- ["E4DE",0x6EE2],
- ["9CF7",0x6EE3],
- ["C2CB",0x6EE4],
- ["C0C4",0x6EE5],
- ["C2D0",0x6EE6],
- ["9CF8",0x6EE7],
- ["B1F5",0x6EE8],
- ["CCB2",0x6EE9],
- ["9CF9",0x6EEA],
- ["9CFA",0x6EEB],
- ["9CFB",0x6EEC],
- ["9CFC",0x6EED],
- ["9CFD",0x6EEE],
- ["9CFE",0x6EEF],
- ["9D40",0x6EF0],
- ["9D41",0x6EF1],
- ["9D42",0x6EF2],
- ["9D43",0x6EF3],
- ["B5CE",0x6EF4],
- ["9D44",0x6EF5],
- ["9D45",0x6EF6],
- ["9D46",0x6EF7],
- ["9D47",0x6EF8],
- ["E4EF",0x6EF9],
- ["9D48",0x6EFA],
- ["9D49",0x6EFB],
- ["9D4A",0x6EFC],
- ["9D4B",0x6EFD],
- ["9D4C",0x6EFE],
- ["9D4D",0x6EFF],
- ["9D4E",0x6F00],
- ["9D4F",0x6F01],
- ["C6AF",0x6F02],
- ["9D50",0x6F03],
- ["9D51",0x6F04],
- ["9D52",0x6F05],
- ["C6E1",0x6F06],
- ["9D53",0x6F07],
- ["9D54",0x6F08],
- ["E4F5",0x6F09],
- ["9D55",0x6F0A],
- ["9D56",0x6F0B],
- ["9D57",0x6F0C],
- ["9D58",0x6F0D],
- ["9D59",0x6F0E],
- ["C2A9",0x6F0F],
- ["9D5A",0x6F10],
- ["9D5B",0x6F11],
- ["9D5C",0x6F12],
- ["C0EC",0x6F13],
- ["D1DD",0x6F14],
- ["E4EE",0x6F15],
- ["9D5D",0x6F16],
- ["9D5E",0x6F17],
- ["9D5F",0x6F18],
- ["9D60",0x6F19],
- ["9D61",0x6F1A],
- ["9D62",0x6F1B],
- ["9D63",0x6F1C],
- ["9D64",0x6F1D],
- ["9D65",0x6F1E],
- ["9D66",0x6F1F],
- ["C4AE",0x6F20],
- ["9D67",0x6F21],
- ["9D68",0x6F22],
- ["9D69",0x6F23],
- ["E4ED",0x6F24],
- ["9D6A",0x6F25],
- ["9D6B",0x6F26],
- ["9D6C",0x6F27],
- ["9D6D",0x6F28],
- ["E4F6",0x6F29],
- ["E4F4",0x6F2A],
- ["C2FE",0x6F2B],
- ["9D6E",0x6F2C],
- ["E4DD",0x6F2D],
- ["9D6F",0x6F2E],
- ["E4F0",0x6F2F],
- ["9D70",0x6F30],
- ["CAFE",0x6F31],
- ["9D71",0x6F32],
- ["D5C4",0x6F33],
- ["9D72",0x6F34],
- ["9D73",0x6F35],
- ["E4F1",0x6F36],
- ["9D74",0x6F37],
- ["9D75",0x6F38],
- ["9D76",0x6F39],
- ["9D77",0x6F3A],
- ["9D78",0x6F3B],
- ["9D79",0x6F3C],
- ["9D7A",0x6F3D],
- ["D1FA",0x6F3E],
- ["9D7B",0x6F3F],
- ["9D7C",0x6F40],
- ["9D7D",0x6F41],
- ["9D7E",0x6F42],
- ["9D80",0x6F43],
- ["9D81",0x6F44],
- ["9D82",0x6F45],
- ["E4EB",0x6F46],
- ["E4EC",0x6F47],
- ["9D83",0x6F48],
- ["9D84",0x6F49],
- ["9D85",0x6F4A],
- ["E4F2",0x6F4B],
- ["9D86",0x6F4C],
- ["CEAB",0x6F4D],
- ["9D87",0x6F4E],
- ["9D88",0x6F4F],
- ["9D89",0x6F50],
- ["9D8A",0x6F51],
- ["9D8B",0x6F52],
- ["9D8C",0x6F53],
- ["9D8D",0x6F54],
- ["9D8E",0x6F55],
- ["9D8F",0x6F56],
- ["9D90",0x6F57],
- ["C5CB",0x6F58],
- ["9D91",0x6F59],
- ["9D92",0x6F5A],
- ["9D93",0x6F5B],
- ["C7B1",0x6F5C],
- ["9D94",0x6F5D],
- ["C2BA",0x6F5E],
- ["9D95",0x6F5F],
- ["9D96",0x6F60],
- ["9D97",0x6F61],
- ["E4EA",0x6F62],
- ["9D98",0x6F63],
- ["9D99",0x6F64],
- ["9D9A",0x6F65],
- ["C1CA",0x6F66],
- ["9D9B",0x6F67],
- ["9D9C",0x6F68],
- ["9D9D",0x6F69],
- ["9D9E",0x6F6A],
- ["9D9F",0x6F6B],
- ["9DA0",0x6F6C],
- ["CCB6",0x6F6D],
- ["B3B1",0x6F6E],
- ["9DA1",0x6F6F],
- ["9DA2",0x6F70],
- ["9DA3",0x6F71],
- ["E4FB",0x6F72],
- ["9DA4",0x6F73],
- ["E4F3",0x6F74],
- ["9DA5",0x6F75],
- ["9DA6",0x6F76],
- ["9DA7",0x6F77],
- ["E4FA",0x6F78],
- ["9DA8",0x6F79],
- ["E4FD",0x6F7A],
- ["9DA9",0x6F7B],
- ["E4FC",0x6F7C],
- ["9DAA",0x6F7D],
- ["9DAB",0x6F7E],
- ["9DAC",0x6F7F],
- ["9DAD",0x6F80],
- ["9DAE",0x6F81],
- ["9DAF",0x6F82],
- ["9DB0",0x6F83],
- ["B3CE",0x6F84],
- ["9DB1",0x6F85],
- ["9DB2",0x6F86],
- ["9DB3",0x6F87],
- ["B3BA",0x6F88],
- ["E4F7",0x6F89],
- ["9DB4",0x6F8A],
- ["9DB5",0x6F8B],
- ["E4F9",0x6F8C],
- ["E4F8",0x6F8D],
- ["C5EC",0x6F8E],
- ["9DB6",0x6F8F],
- ["9DB7",0x6F90],
- ["9DB8",0x6F91],
- ["9DB9",0x6F92],
- ["9DBA",0x6F93],
- ["9DBB",0x6F94],
- ["9DBC",0x6F95],
- ["9DBD",0x6F96],
- ["9DBE",0x6F97],
- ["9DBF",0x6F98],
- ["9DC0",0x6F99],
- ["9DC1",0x6F9A],
- ["9DC2",0x6F9B],
- ["C0BD",0x6F9C],
- ["9DC3",0x6F9D],
- ["9DC4",0x6F9E],
- ["9DC5",0x6F9F],
- ["9DC6",0x6FA0],
- ["D4E8",0x6FA1],
- ["9DC7",0x6FA2],
- ["9DC8",0x6FA3],
- ["9DC9",0x6FA4],
- ["9DCA",0x6FA5],
- ["9DCB",0x6FA6],
- ["E5A2",0x6FA7],
- ["9DCC",0x6FA8],
- ["9DCD",0x6FA9],
- ["9DCE",0x6FAA],
- ["9DCF",0x6FAB],
- ["9DD0",0x6FAC],
- ["9DD1",0x6FAD],
- ["9DD2",0x6FAE],
- ["9DD3",0x6FAF],
- ["9DD4",0x6FB0],
- ["9DD5",0x6FB1],
- ["9DD6",0x6FB2],
- ["B0C4",0x6FB3],
- ["9DD7",0x6FB4],
- ["9DD8",0x6FB5],
- ["E5A4",0x6FB6],
- ["9DD9",0x6FB7],
- ["9DDA",0x6FB8],
- ["E5A3",0x6FB9],
- ["9DDB",0x6FBA],
- ["9DDC",0x6FBB],
- ["9DDD",0x6FBC],
- ["9DDE",0x6FBD],
- ["9DDF",0x6FBE],
- ["9DE0",0x6FBF],
- ["BCA4",0x6FC0],
- ["9DE1",0x6FC1],
- ["E5A5",0x6FC2],
- ["9DE2",0x6FC3],
- ["9DE3",0x6FC4],
- ["9DE4",0x6FC5],
- ["9DE5",0x6FC6],
- ["9DE6",0x6FC7],
- ["9DE7",0x6FC8],
- ["E5A1",0x6FC9],
- ["9DE8",0x6FCA],
- ["9DE9",0x6FCB],
- ["9DEA",0x6FCC],
- ["9DEB",0x6FCD],
- ["9DEC",0x6FCE],
- ["9DED",0x6FCF],
- ["9DEE",0x6FD0],
- ["E4FE",0x6FD1],
- ["B1F4",0x6FD2],
- ["9DEF",0x6FD3],
- ["9DF0",0x6FD4],
- ["9DF1",0x6FD5],
- ["9DF2",0x6FD6],
- ["9DF3",0x6FD7],
- ["9DF4",0x6FD8],
- ["9DF5",0x6FD9],
- ["9DF6",0x6FDA],
- ["9DF7",0x6FDB],
- ["9DF8",0x6FDC],
- ["9DF9",0x6FDD],
- ["E5A8",0x6FDE],
- ["9DFA",0x6FDF],
- ["E5A9",0x6FE0],
- ["E5A6",0x6FE1],
- ["9DFB",0x6FE2],
- ["9DFC",0x6FE3],
- ["9DFD",0x6FE4],
- ["9DFE",0x6FE5],
- ["9E40",0x6FE6],
- ["9E41",0x6FE7],
- ["9E42",0x6FE8],
- ["9E43",0x6FE9],
- ["9E44",0x6FEA],
- ["9E45",0x6FEB],
- ["9E46",0x6FEC],
- ["9E47",0x6FED],
- ["E5A7",0x6FEE],
- ["E5AA",0x6FEF],
- ["9E48",0x6FF0],
- ["9E49",0x6FF1],
- ["9E4A",0x6FF2],
- ["9E4B",0x6FF3],
- ["9E4C",0x6FF4],
- ["9E4D",0x6FF5],
- ["9E4E",0x6FF6],
- ["9E4F",0x6FF7],
- ["9E50",0x6FF8],
- ["9E51",0x6FF9],
- ["9E52",0x6FFA],
- ["9E53",0x6FFB],
- ["9E54",0x6FFC],
- ["9E55",0x6FFD],
- ["9E56",0x6FFE],
- ["9E57",0x6FFF],
- ["9E58",0x7000],
- ["9E59",0x7001],
- ["9E5A",0x7002],
- ["9E5B",0x7003],
- ["9E5C",0x7004],
- ["9E5D",0x7005],
- ["9E5E",0x7006],
- ["9E5F",0x7007],
- ["9E60",0x7008],
- ["9E61",0x7009],
- ["9E62",0x700A],
- ["9E63",0x700B],
- ["9E64",0x700C],
- ["9E65",0x700D],
- ["9E66",0x700E],
- ["9E67",0x700F],
- ["9E68",0x7010],
- ["C6D9",0x7011],
- ["9E69",0x7012],
- ["9E6A",0x7013],
- ["9E6B",0x7014],
- ["9E6C",0x7015],
- ["9E6D",0x7016],
- ["9E6E",0x7017],
- ["9E6F",0x7018],
- ["9E70",0x7019],
- ["E5AB",0x701A],
- ["E5AD",0x701B],
- ["9E71",0x701C],
- ["9E72",0x701D],
- ["9E73",0x701E],
- ["9E74",0x701F],
- ["9E75",0x7020],
- ["9E76",0x7021],
- ["9E77",0x7022],
- ["E5AC",0x7023],
- ["9E78",0x7024],
- ["9E79",0x7025],
- ["9E7A",0x7026],
- ["9E7B",0x7027],
- ["9E7C",0x7028],
- ["9E7D",0x7029],
- ["9E7E",0x702A],
- ["9E80",0x702B],
- ["9E81",0x702C],
- ["9E82",0x702D],
- ["9E83",0x702E],
- ["9E84",0x702F],
- ["9E85",0x7030],
- ["9E86",0x7031],
- ["9E87",0x7032],
- ["9E88",0x7033],
- ["9E89",0x7034],
- ["E5AF",0x7035],
- ["9E8A",0x7036],
- ["9E8B",0x7037],
- ["9E8C",0x7038],
- ["E5AE",0x7039],
- ["9E8D",0x703A],
- ["9E8E",0x703B],
- ["9E8F",0x703C],
- ["9E90",0x703D],
- ["9E91",0x703E],
- ["9E92",0x703F],
- ["9E93",0x7040],
- ["9E94",0x7041],
- ["9E95",0x7042],
- ["9E96",0x7043],
- ["9E97",0x7044],
- ["9E98",0x7045],
- ["9E99",0x7046],
- ["9E9A",0x7047],
- ["9E9B",0x7048],
- ["9E9C",0x7049],
- ["9E9D",0x704A],
- ["9E9E",0x704B],
- ["B9E0",0x704C],
- ["9E9F",0x704D],
- ["9EA0",0x704E],
- ["E5B0",0x704F],
- ["9EA1",0x7050],
- ["9EA2",0x7051],
- ["9EA3",0x7052],
- ["9EA4",0x7053],
- ["9EA5",0x7054],
- ["9EA6",0x7055],
- ["9EA7",0x7056],
- ["9EA8",0x7057],
- ["9EA9",0x7058],
- ["9EAA",0x7059],
- ["9EAB",0x705A],
- ["9EAC",0x705B],
- ["9EAD",0x705C],
- ["9EAE",0x705D],
- ["E5B1",0x705E],
- ["9EAF",0x705F],
- ["9EB0",0x7060],
- ["9EB1",0x7061],
- ["9EB2",0x7062],
- ["9EB3",0x7063],
- ["9EB4",0x7064],
- ["9EB5",0x7065],
- ["9EB6",0x7066],
- ["9EB7",0x7067],
- ["9EB8",0x7068],
- ["9EB9",0x7069],
- ["9EBA",0x706A],
- ["BBF0",0x706B],
- ["ECE1",0x706C],
- ["C3F0",0x706D],
- ["9EBB",0x706E],
- ["B5C6",0x706F],
- ["BBD2",0x7070],
- ["9EBC",0x7071],
- ["9EBD",0x7072],
- ["9EBE",0x7073],
- ["9EBF",0x7074],
- ["C1E9",0x7075],
- ["D4EE",0x7076],
- ["9EC0",0x7077],
- ["BEC4",0x7078],
- ["9EC1",0x7079],
- ["9EC2",0x707A],
- ["9EC3",0x707B],
- ["D7C6",0x707C],
- ["9EC4",0x707D],
- ["D4D6",0x707E],
- ["B2D3",0x707F],
- ["ECBE",0x7080],
- ["9EC5",0x7081],
- ["9EC6",0x7082],
- ["9EC7",0x7083],
- ["9EC8",0x7084],
- ["EAC1",0x7085],
- ["9EC9",0x7086],
- ["9ECA",0x7087],
- ["9ECB",0x7088],
- ["C2AF",0x7089],
- ["B4B6",0x708A],
- ["9ECC",0x708B],
- ["9ECD",0x708C],
- ["9ECE",0x708D],
- ["D1D7",0x708E],
- ["9ECF",0x708F],
- ["9ED0",0x7090],
- ["9ED1",0x7091],
- ["B3B4",0x7092],
- ["9ED2",0x7093],
- ["C8B2",0x7094],
- ["BFBB",0x7095],
- ["ECC0",0x7096],
- ["9ED3",0x7097],
- ["9ED4",0x7098],
- ["D6CB",0x7099],
- ["9ED5",0x709A],
- ["9ED6",0x709B],
- ["ECBF",0x709C],
- ["ECC1",0x709D],
- ["9ED7",0x709E],
- ["9ED8",0x709F],
- ["9ED9",0x70A0],
- ["9EDA",0x70A1],
- ["9EDB",0x70A2],
- ["9EDC",0x70A3],
- ["9EDD",0x70A4],
- ["9EDE",0x70A5],
- ["9EDF",0x70A6],
- ["9EE0",0x70A7],
- ["9EE1",0x70A8],
- ["9EE2",0x70A9],
- ["9EE3",0x70AA],
- ["ECC5",0x70AB],
- ["BEE6",0x70AC],
- ["CCBF",0x70AD],
- ["C5DA",0x70AE],
- ["BEBC",0x70AF],
- ["9EE4",0x70B0],
- ["ECC6",0x70B1],
- ["9EE5",0x70B2],
- ["B1FE",0x70B3],
- ["9EE6",0x70B4],
- ["9EE7",0x70B5],
- ["9EE8",0x70B6],
- ["ECC4",0x70B7],
- ["D5A8",0x70B8],
- ["B5E3",0x70B9],
- ["9EE9",0x70BA],
- ["ECC2",0x70BB],
- ["C1B6",0x70BC],
- ["B3E3",0x70BD],
- ["9EEA",0x70BE],
- ["9EEB",0x70BF],
- ["ECC3",0x70C0],
- ["CBB8",0x70C1],
- ["C0C3",0x70C2],
- ["CCFE",0x70C3],
- ["9EEC",0x70C4],
- ["9EED",0x70C5],
- ["9EEE",0x70C6],
- ["9EEF",0x70C7],
- ["C1D2",0x70C8],
- ["9EF0",0x70C9],
- ["ECC8",0x70CA],
- ["9EF1",0x70CB],
- ["9EF2",0x70CC],
- ["9EF3",0x70CD],
- ["9EF4",0x70CE],
- ["9EF5",0x70CF],
- ["9EF6",0x70D0],
- ["9EF7",0x70D1],
- ["9EF8",0x70D2],
- ["9EF9",0x70D3],
- ["9EFA",0x70D4],
- ["9EFB",0x70D5],
- ["9EFC",0x70D6],
- ["9EFD",0x70D7],
- ["BAE6",0x70D8],
- ["C0D3",0x70D9],
- ["9EFE",0x70DA],
- ["D6F2",0x70DB],
- ["9F40",0x70DC],
- ["9F41",0x70DD],
- ["9F42",0x70DE],
- ["D1CC",0x70DF],
- ["9F43",0x70E0],
- ["9F44",0x70E1],
- ["9F45",0x70E2],
- ["9F46",0x70E3],
- ["BFBE",0x70E4],
- ["9F47",0x70E5],
- ["B7B3",0x70E6],
- ["C9D5",0x70E7],
- ["ECC7",0x70E8],
- ["BBE2",0x70E9],
- ["9F48",0x70EA],
- ["CCCC",0x70EB],
- ["BDFD",0x70EC],
- ["C8C8",0x70ED],
- ["9F49",0x70EE],
- ["CFA9",0x70EF],
- ["9F4A",0x70F0],
- ["9F4B",0x70F1],
- ["9F4C",0x70F2],
- ["9F4D",0x70F3],
- ["9F4E",0x70F4],
- ["9F4F",0x70F5],
- ["9F50",0x70F6],
- ["CDE9",0x70F7],
- ["9F51",0x70F8],
- ["C5EB",0x70F9],
- ["9F52",0x70FA],
- ["9F53",0x70FB],
- ["9F54",0x70FC],
- ["B7E9",0x70FD],
- ["9F55",0x70FE],
- ["9F56",0x70FF],
- ["9F57",0x7100],
- ["9F58",0x7101],
- ["9F59",0x7102],
- ["9F5A",0x7103],
- ["9F5B",0x7104],
- ["9F5C",0x7105],
- ["9F5D",0x7106],
- ["9F5E",0x7107],
- ["9F5F",0x7108],
- ["D1C9",0x7109],
- ["BAB8",0x710A],
- ["9F60",0x710B],
- ["9F61",0x710C],
- ["9F62",0x710D],
- ["9F63",0x710E],
- ["9F64",0x710F],
- ["ECC9",0x7110],
- ["9F65",0x7111],
- ["9F66",0x7112],
- ["ECCA",0x7113],
- ["9F67",0x7114],
- ["BBC0",0x7115],
- ["ECCB",0x7116],
- ["9F68",0x7117],
- ["ECE2",0x7118],
- ["B1BA",0x7119],
- ["B7D9",0x711A],
- ["9F69",0x711B],
- ["9F6A",0x711C],
- ["9F6B",0x711D],
- ["9F6C",0x711E],
- ["9F6D",0x711F],
- ["9F6E",0x7120],
- ["9F6F",0x7121],
- ["9F70",0x7122],
- ["9F71",0x7123],
- ["9F72",0x7124],
- ["9F73",0x7125],
- ["BDB9",0x7126],
- ["9F74",0x7127],
- ["9F75",0x7128],
- ["9F76",0x7129],
- ["9F77",0x712A],
- ["9F78",0x712B],
- ["9F79",0x712C],
- ["9F7A",0x712D],
- ["9F7B",0x712E],
- ["ECCC",0x712F],
- ["D1E6",0x7130],
- ["ECCD",0x7131],
- ["9F7C",0x7132],
- ["9F7D",0x7133],
- ["9F7E",0x7134],
- ["9F80",0x7135],
- ["C8BB",0x7136],
- ["9F81",0x7137],
- ["9F82",0x7138],
- ["9F83",0x7139],
- ["9F84",0x713A],
- ["9F85",0x713B],
- ["9F86",0x713C],
- ["9F87",0x713D],
- ["9F88",0x713E],
- ["9F89",0x713F],
- ["9F8A",0x7140],
- ["9F8B",0x7141],
- ["9F8C",0x7142],
- ["9F8D",0x7143],
- ["9F8E",0x7144],
- ["ECD1",0x7145],
- ["9F8F",0x7146],
- ["9F90",0x7147],
- ["9F91",0x7148],
- ["9F92",0x7149],
- ["ECD3",0x714A],
- ["9F93",0x714B],
- ["BBCD",0x714C],
- ["9F94",0x714D],
- ["BCE5",0x714E],
- ["9F95",0x714F],
- ["9F96",0x7150],
- ["9F97",0x7151],
- ["9F98",0x7152],
- ["9F99",0x7153],
- ["9F9A",0x7154],
- ["9F9B",0x7155],
- ["9F9C",0x7156],
- ["9F9D",0x7157],
- ["9F9E",0x7158],
- ["9F9F",0x7159],
- ["9FA0",0x715A],
- ["9FA1",0x715B],
- ["ECCF",0x715C],
- ["9FA2",0x715D],
- ["C9B7",0x715E],
- ["9FA3",0x715F],
- ["9FA4",0x7160],
- ["9FA5",0x7161],
- ["9FA6",0x7162],
- ["9FA7",0x7163],
- ["C3BA",0x7164],
- ["9FA8",0x7165],
- ["ECE3",0x7166],
- ["D5D5",0x7167],
- ["ECD0",0x7168],
- ["9FA9",0x7169],
- ["9FAA",0x716A],
- ["9FAB",0x716B],
- ["9FAC",0x716C],
- ["9FAD",0x716D],
- ["D6F3",0x716E],
- ["9FAE",0x716F],
- ["9FAF",0x7170],
- ["9FB0",0x7171],
- ["ECD2",0x7172],
- ["ECCE",0x7173],
- ["9FB1",0x7174],
- ["9FB2",0x7175],
- ["9FB3",0x7176],
- ["9FB4",0x7177],
- ["ECD4",0x7178],
- ["9FB5",0x7179],
- ["ECD5",0x717A],
- ["9FB6",0x717B],
- ["9FB7",0x717C],
- ["C9BF",0x717D],
- ["9FB8",0x717E],
- ["9FB9",0x717F],
- ["9FBA",0x7180],
- ["9FBB",0x7181],
- ["9FBC",0x7182],
- ["9FBD",0x7183],
- ["CFA8",0x7184],
- ["9FBE",0x7185],
- ["9FBF",0x7186],
- ["9FC0",0x7187],
- ["9FC1",0x7188],
- ["9FC2",0x7189],
- ["D0DC",0x718A],
- ["9FC3",0x718B],
- ["9FC4",0x718C],
- ["9FC5",0x718D],
- ["9FC6",0x718E],
- ["D1AC",0x718F],
- ["9FC7",0x7190],
- ["9FC8",0x7191],
- ["9FC9",0x7192],
- ["9FCA",0x7193],
- ["C8DB",0x7194],
- ["9FCB",0x7195],
- ["9FCC",0x7196],
- ["9FCD",0x7197],
- ["ECD6",0x7198],
- ["CEF5",0x7199],
- ["9FCE",0x719A],
- ["9FCF",0x719B],
- ["9FD0",0x719C],
- ["9FD1",0x719D],
- ["9FD2",0x719E],
- ["CAEC",0x719F],
- ["ECDA",0x71A0],
- ["9FD3",0x71A1],
- ["9FD4",0x71A2],
- ["9FD5",0x71A3],
- ["9FD6",0x71A4],
- ["9FD7",0x71A5],
- ["9FD8",0x71A6],
- ["9FD9",0x71A7],
- ["ECD9",0x71A8],
- ["9FDA",0x71A9],
- ["9FDB",0x71AA],
- ["9FDC",0x71AB],
- ["B0BE",0x71AC],
- ["9FDD",0x71AD],
- ["9FDE",0x71AE],
- ["9FDF",0x71AF],
- ["9FE0",0x71B0],
- ["9FE1",0x71B1],
- ["9FE2",0x71B2],
- ["ECD7",0x71B3],
- ["9FE3",0x71B4],
- ["ECD8",0x71B5],
- ["9FE4",0x71B6],
- ["9FE5",0x71B7],
- ["9FE6",0x71B8],
- ["ECE4",0x71B9],
- ["9FE7",0x71BA],
- ["9FE8",0x71BB],
- ["9FE9",0x71BC],
- ["9FEA",0x71BD],
- ["9FEB",0x71BE],
- ["9FEC",0x71BF],
- ["9FED",0x71C0],
- ["9FEE",0x71C1],
- ["9FEF",0x71C2],
- ["C8BC",0x71C3],
- ["9FF0",0x71C4],
- ["9FF1",0x71C5],
- ["9FF2",0x71C6],
- ["9FF3",0x71C7],
- ["9FF4",0x71C8],
- ["9FF5",0x71C9],
- ["9FF6",0x71CA],
- ["9FF7",0x71CB],
- ["9FF8",0x71CC],
- ["9FF9",0x71CD],
- ["C1C7",0x71CE],
- ["9FFA",0x71CF],
- ["9FFB",0x71D0],
- ["9FFC",0x71D1],
- ["9FFD",0x71D2],
- ["9FFE",0x71D3],
- ["ECDC",0x71D4],
- ["D1E0",0x71D5],
- ["A040",0x71D6],
- ["A041",0x71D7],
- ["A042",0x71D8],
- ["A043",0x71D9],
- ["A044",0x71DA],
- ["A045",0x71DB],
- ["A046",0x71DC],
- ["A047",0x71DD],
- ["A048",0x71DE],
- ["A049",0x71DF],
- ["ECDB",0x71E0],
- ["A04A",0x71E1],
- ["A04B",0x71E2],
- ["A04C",0x71E3],
- ["A04D",0x71E4],
- ["D4EF",0x71E5],
- ["A04E",0x71E6],
- ["ECDD",0x71E7],
- ["A04F",0x71E8],
- ["A050",0x71E9],
- ["A051",0x71EA],
- ["A052",0x71EB],
- ["A053",0x71EC],
- ["A054",0x71ED],
- ["DBC6",0x71EE],
- ["A055",0x71EF],
- ["A056",0x71F0],
- ["A057",0x71F1],
- ["A058",0x71F2],
- ["A059",0x71F3],
- ["A05A",0x71F4],
- ["A05B",0x71F5],
- ["A05C",0x71F6],
- ["A05D",0x71F7],
- ["A05E",0x71F8],
- ["ECDE",0x71F9],
- ["A05F",0x71FA],
- ["A060",0x71FB],
- ["A061",0x71FC],
- ["A062",0x71FD],
- ["A063",0x71FE],
- ["A064",0x71FF],
- ["A065",0x7200],
- ["A066",0x7201],
- ["A067",0x7202],
- ["A068",0x7203],
- ["A069",0x7204],
- ["A06A",0x7205],
- ["B1AC",0x7206],
- ["A06B",0x7207],
- ["A06C",0x7208],
- ["A06D",0x7209],
- ["A06E",0x720A],
- ["A06F",0x720B],
- ["A070",0x720C],
- ["A071",0x720D],
- ["A072",0x720E],
- ["A073",0x720F],
- ["A074",0x7210],
- ["A075",0x7211],
- ["A076",0x7212],
- ["A077",0x7213],
- ["A078",0x7214],
- ["A079",0x7215],
- ["A07A",0x7216],
- ["A07B",0x7217],
- ["A07C",0x7218],
- ["A07D",0x7219],
- ["A07E",0x721A],
- ["A080",0x721B],
- ["A081",0x721C],
- ["ECDF",0x721D],
- ["A082",0x721E],
- ["A083",0x721F],
- ["A084",0x7220],
- ["A085",0x7221],
- ["A086",0x7222],
- ["A087",0x7223],
- ["A088",0x7224],
- ["A089",0x7225],
- ["A08A",0x7226],
- ["A08B",0x7227],
- ["ECE0",0x7228],
- ["A08C",0x7229],
- ["D7A6",0x722A],
- ["A08D",0x722B],
- ["C5C0",0x722C],
- ["A08E",0x722D],
- ["A08F",0x722E],
- ["A090",0x722F],
- ["EBBC",0x7230],
- ["B0AE",0x7231],
- ["A091",0x7232],
- ["A092",0x7233],
- ["A093",0x7234],
- ["BEF4",0x7235],
- ["B8B8",0x7236],
- ["D2AF",0x7237],
- ["B0D6",0x7238],
- ["B5F9",0x7239],
- ["A094",0x723A],
- ["D8B3",0x723B],
- ["A095",0x723C],
- ["CBAC",0x723D],
- ["A096",0x723E],
- ["E3DD",0x723F],
- ["A097",0x7240],
- ["A098",0x7241],
- ["A099",0x7242],
- ["A09A",0x7243],
- ["A09B",0x7244],
- ["A09C",0x7245],
- ["A09D",0x7246],
- ["C6AC",0x7247],
- ["B0E6",0x7248],
- ["A09E",0x7249],
- ["A09F",0x724A],
- ["A0A0",0x724B],
- ["C5C6",0x724C],
- ["EBB9",0x724D],
- ["A0A1",0x724E],
- ["A0A2",0x724F],
- ["A0A3",0x7250],
- ["A0A4",0x7251],
- ["EBBA",0x7252],
- ["A0A5",0x7253],
- ["A0A6",0x7254],
- ["A0A7",0x7255],
- ["EBBB",0x7256],
- ["A0A8",0x7257],
- ["A0A9",0x7258],
- ["D1C0",0x7259],
- ["A0AA",0x725A],
- ["C5A3",0x725B],
- ["A0AB",0x725C],
- ["EAF2",0x725D],
- ["A0AC",0x725E],
- ["C4B2",0x725F],
- ["A0AD",0x7260],
- ["C4B5",0x7261],
- ["C0CE",0x7262],
- ["A0AE",0x7263],
- ["A0AF",0x7264],
- ["A0B0",0x7265],
- ["EAF3",0x7266],
- ["C4C1",0x7267],
- ["A0B1",0x7268],
- ["CEEF",0x7269],
- ["A0B2",0x726A],
- ["A0B3",0x726B],
- ["A0B4",0x726C],
- ["A0B5",0x726D],
- ["EAF0",0x726E],
- ["EAF4",0x726F],
- ["A0B6",0x7270],
- ["A0B7",0x7271],
- ["C9FC",0x7272],
- ["A0B8",0x7273],
- ["A0B9",0x7274],
- ["C7A3",0x7275],
- ["A0BA",0x7276],
- ["A0BB",0x7277],
- ["A0BC",0x7278],
- ["CCD8",0x7279],
- ["CEFE",0x727A],
- ["A0BD",0x727B],
- ["A0BE",0x727C],
- ["A0BF",0x727D],
- ["EAF5",0x727E],
- ["EAF6",0x727F],
- ["CFAC",0x7280],
- ["C0E7",0x7281],
- ["A0C0",0x7282],
- ["A0C1",0x7283],
- ["EAF7",0x7284],
- ["A0C2",0x7285],
- ["A0C3",0x7286],
- ["A0C4",0x7287],
- ["A0C5",0x7288],
- ["A0C6",0x7289],
- ["B6BF",0x728A],
- ["EAF8",0x728B],
- ["A0C7",0x728C],
- ["EAF9",0x728D],
- ["A0C8",0x728E],
- ["EAFA",0x728F],
- ["A0C9",0x7290],
- ["A0CA",0x7291],
- ["EAFB",0x7292],
- ["A0CB",0x7293],
- ["A0CC",0x7294],
- ["A0CD",0x7295],
- ["A0CE",0x7296],
- ["A0CF",0x7297],
- ["A0D0",0x7298],
- ["A0D1",0x7299],
- ["A0D2",0x729A],
- ["A0D3",0x729B],
- ["A0D4",0x729C],
- ["A0D5",0x729D],
- ["A0D6",0x729E],
- ["EAF1",0x729F],
- ["A0D7",0x72A0],
- ["A0D8",0x72A1],
- ["A0D9",0x72A2],
- ["A0DA",0x72A3],
- ["A0DB",0x72A4],
- ["A0DC",0x72A5],
- ["A0DD",0x72A6],
- ["A0DE",0x72A7],
- ["A0DF",0x72A8],
- ["A0E0",0x72A9],
- ["A0E1",0x72AA],
- ["A0E2",0x72AB],
- ["C8AE",0x72AC],
- ["E1EB",0x72AD],
- ["A0E3",0x72AE],
- ["B7B8",0x72AF],
- ["E1EC",0x72B0],
- ["A0E4",0x72B1],
- ["A0E5",0x72B2],
- ["A0E6",0x72B3],
- ["E1ED",0x72B4],
- ["A0E7",0x72B5],
- ["D7B4",0x72B6],
- ["E1EE",0x72B7],
- ["E1EF",0x72B8],
- ["D3CC",0x72B9],
- ["A0E8",0x72BA],
- ["A0E9",0x72BB],
- ["A0EA",0x72BC],
- ["A0EB",0x72BD],
- ["A0EC",0x72BE],
- ["A0ED",0x72BF],
- ["A0EE",0x72C0],
- ["E1F1",0x72C1],
- ["BFF1",0x72C2],
- ["E1F0",0x72C3],
- ["B5D2",0x72C4],
- ["A0EF",0x72C5],
- ["A0F0",0x72C6],
- ["A0F1",0x72C7],
- ["B1B7",0x72C8],
- ["A0F2",0x72C9],
- ["A0F3",0x72CA],
- ["A0F4",0x72CB],
- ["A0F5",0x72CC],
- ["E1F3",0x72CD],
- ["E1F2",0x72CE],
- ["A0F6",0x72CF],
- ["BAFC",0x72D0],
- ["A0F7",0x72D1],
- ["E1F4",0x72D2],
- ["A0F8",0x72D3],
- ["A0F9",0x72D4],
- ["A0FA",0x72D5],
- ["A0FB",0x72D6],
- ["B9B7",0x72D7],
- ["A0FC",0x72D8],
- ["BED1",0x72D9],
- ["A0FD",0x72DA],
- ["A0FE",0x72DB],
- ["AA40",0x72DC],
- ["AA41",0x72DD],
- ["C4FC",0x72DE],
- ["AA42",0x72DF],
- ["BADD",0x72E0],
- ["BDC6",0x72E1],
- ["AA43",0x72E2],
- ["AA44",0x72E3],
- ["AA45",0x72E4],
- ["AA46",0x72E5],
- ["AA47",0x72E6],
- ["AA48",0x72E7],
- ["E1F5",0x72E8],
- ["E1F7",0x72E9],
- ["AA49",0x72EA],
- ["AA4A",0x72EB],
- ["B6C0",0x72EC],
- ["CFC1",0x72ED],
- ["CAA8",0x72EE],
- ["E1F6",0x72EF],
- ["D5F8",0x72F0],
- ["D3FC",0x72F1],
- ["E1F8",0x72F2],
- ["E1FC",0x72F3],
- ["E1F9",0x72F4],
- ["AA4B",0x72F5],
- ["AA4C",0x72F6],
- ["E1FA",0x72F7],
- ["C0EA",0x72F8],
- ["AA4D",0x72F9],
- ["E1FE",0x72FA],
- ["E2A1",0x72FB],
- ["C0C7",0x72FC],
- ["AA4E",0x72FD],
- ["AA4F",0x72FE],
- ["AA50",0x72FF],
- ["AA51",0x7300],
- ["E1FB",0x7301],
- ["AA52",0x7302],
- ["E1FD",0x7303],
- ["AA53",0x7304],
- ["AA54",0x7305],
- ["AA55",0x7306],
- ["AA56",0x7307],
- ["AA57",0x7308],
- ["AA58",0x7309],
- ["E2A5",0x730A],
- ["AA59",0x730B],
- ["AA5A",0x730C],
- ["AA5B",0x730D],
- ["C1D4",0x730E],
- ["AA5C",0x730F],
- ["AA5D",0x7310],
- ["AA5E",0x7311],
- ["AA5F",0x7312],
- ["E2A3",0x7313],
- ["AA60",0x7314],
- ["E2A8",0x7315],
- ["B2FE",0x7316],
- ["E2A2",0x7317],
- ["AA61",0x7318],
- ["AA62",0x7319],
- ["AA63",0x731A],
- ["C3CD",0x731B],
- ["B2C2",0x731C],
- ["E2A7",0x731D],
- ["E2A6",0x731E],
- ["AA64",0x731F],
- ["AA65",0x7320],
- ["E2A4",0x7321],
- ["E2A9",0x7322],
- ["AA66",0x7323],
- ["AA67",0x7324],
- ["E2AB",0x7325],
- ["AA68",0x7326],
- ["AA69",0x7327],
- ["AA6A",0x7328],
- ["D0C9",0x7329],
- ["D6ED",0x732A],
- ["C3A8",0x732B],
- ["E2AC",0x732C],
- ["AA6B",0x732D],
- ["CFD7",0x732E],
- ["AA6C",0x732F],
- ["AA6D",0x7330],
- ["E2AE",0x7331],
- ["AA6E",0x7332],
- ["AA6F",0x7333],
- ["BAEF",0x7334],
- ["AA70",0x7335],
- ["AA71",0x7336],
- ["E9E0",0x7337],
- ["E2AD",0x7338],
- ["E2AA",0x7339],
- ["AA72",0x733A],
- ["AA73",0x733B],
- ["AA74",0x733C],
- ["AA75",0x733D],
- ["BBAB",0x733E],
- ["D4B3",0x733F],
- ["AA76",0x7340],
- ["AA77",0x7341],
- ["AA78",0x7342],
- ["AA79",0x7343],
- ["AA7A",0x7344],
- ["AA7B",0x7345],
- ["AA7C",0x7346],
- ["AA7D",0x7347],
- ["AA7E",0x7348],
- ["AA80",0x7349],
- ["AA81",0x734A],
- ["AA82",0x734B],
- ["AA83",0x734C],
- ["E2B0",0x734D],
- ["AA84",0x734E],
- ["AA85",0x734F],
- ["E2AF",0x7350],
- ["AA86",0x7351],
- ["E9E1",0x7352],
- ["AA87",0x7353],
- ["AA88",0x7354],
- ["AA89",0x7355],
- ["AA8A",0x7356],
- ["E2B1",0x7357],
- ["AA8B",0x7358],
- ["AA8C",0x7359],
- ["AA8D",0x735A],
- ["AA8E",0x735B],
- ["AA8F",0x735C],
- ["AA90",0x735D],
- ["AA91",0x735E],
- ["AA92",0x735F],
- ["E2B2",0x7360],
- ["AA93",0x7361],
- ["AA94",0x7362],
- ["AA95",0x7363],
- ["AA96",0x7364],
- ["AA97",0x7365],
- ["AA98",0x7366],
- ["AA99",0x7367],
- ["AA9A",0x7368],
- ["AA9B",0x7369],
- ["AA9C",0x736A],
- ["AA9D",0x736B],
- ["E2B3",0x736C],
- ["CCA1",0x736D],
- ["AA9E",0x736E],
- ["E2B4",0x736F],
- ["AA9F",0x7370],
- ["AAA0",0x7371],
- ["AB40",0x7372],
- ["AB41",0x7373],
- ["AB42",0x7374],
- ["AB43",0x7375],
- ["AB44",0x7376],
- ["AB45",0x7377],
- ["AB46",0x7378],
- ["AB47",0x7379],
- ["AB48",0x737A],
- ["AB49",0x737B],
- ["AB4A",0x737C],
- ["AB4B",0x737D],
- ["E2B5",0x737E],
- ["AB4C",0x737F],
- ["AB4D",0x7380],
- ["AB4E",0x7381],
- ["AB4F",0x7382],
- ["AB50",0x7383],
- ["D0FE",0x7384],
- ["AB51",0x7385],
- ["AB52",0x7386],
- ["C2CA",0x7387],
- ["AB53",0x7388],
- ["D3F1",0x7389],
- ["AB54",0x738A],
- ["CDF5",0x738B],
- ["AB55",0x738C],
- ["AB56",0x738D],
- ["E7E0",0x738E],
- ["AB57",0x738F],
- ["AB58",0x7390],
- ["E7E1",0x7391],
- ["AB59",0x7392],
- ["AB5A",0x7393],
- ["AB5B",0x7394],
- ["AB5C",0x7395],
- ["BEC1",0x7396],
- ["AB5D",0x7397],
- ["AB5E",0x7398],
- ["AB5F",0x7399],
- ["AB60",0x739A],
- ["C2EA",0x739B],
- ["AB61",0x739C],
- ["AB62",0x739D],
- ["AB63",0x739E],
- ["E7E4",0x739F],
- ["AB64",0x73A0],
- ["AB65",0x73A1],
- ["E7E3",0x73A2],
- ["AB66",0x73A3],
- ["AB67",0x73A4],
- ["AB68",0x73A5],
- ["AB69",0x73A6],
- ["AB6A",0x73A7],
- ["AB6B",0x73A8],
- ["CDE6",0x73A9],
- ["AB6C",0x73AA],
- ["C3B5",0x73AB],
- ["AB6D",0x73AC],
- ["AB6E",0x73AD],
- ["E7E2",0x73AE],
- ["BBB7",0x73AF],
- ["CFD6",0x73B0],
- ["AB6F",0x73B1],
- ["C1E1",0x73B2],
- ["E7E9",0x73B3],
- ["AB70",0x73B4],
- ["AB71",0x73B5],
- ["AB72",0x73B6],
- ["E7E8",0x73B7],
- ["AB73",0x73B8],
- ["AB74",0x73B9],
- ["E7F4",0x73BA],
- ["B2A3",0x73BB],
- ["AB75",0x73BC],
- ["AB76",0x73BD],
- ["AB77",0x73BE],
- ["AB78",0x73BF],
- ["E7EA",0x73C0],
- ["AB79",0x73C1],
- ["E7E6",0x73C2],
- ["AB7A",0x73C3],
- ["AB7B",0x73C4],
- ["AB7C",0x73C5],
- ["AB7D",0x73C6],
- ["AB7E",0x73C7],
- ["E7EC",0x73C8],
- ["E7EB",0x73C9],
- ["C9BA",0x73CA],
- ["AB80",0x73CB],
- ["AB81",0x73CC],
- ["D5E4",0x73CD],
- ["AB82",0x73CE],
- ["E7E5",0x73CF],
- ["B7A9",0x73D0],
- ["E7E7",0x73D1],
- ["AB83",0x73D2],
- ["AB84",0x73D3],
- ["AB85",0x73D4],
- ["AB86",0x73D5],
- ["AB87",0x73D6],
- ["AB88",0x73D7],
- ["AB89",0x73D8],
- ["E7EE",0x73D9],
- ["AB8A",0x73DA],
- ["AB8B",0x73DB],
- ["AB8C",0x73DC],
- ["AB8D",0x73DD],
- ["E7F3",0x73DE],
- ["AB8E",0x73DF],
- ["D6E9",0x73E0],
- ["AB8F",0x73E1],
- ["AB90",0x73E2],
- ["AB91",0x73E3],
- ["AB92",0x73E4],
- ["E7ED",0x73E5],
- ["AB93",0x73E6],
- ["E7F2",0x73E7],
- ["AB94",0x73E8],
- ["E7F1",0x73E9],
- ["AB95",0x73EA],
- ["AB96",0x73EB],
- ["AB97",0x73EC],
- ["B0E0",0x73ED],
- ["AB98",0x73EE],
- ["AB99",0x73EF],
- ["AB9A",0x73F0],
- ["AB9B",0x73F1],
- ["E7F5",0x73F2],
- ["AB9C",0x73F3],
- ["AB9D",0x73F4],
- ["AB9E",0x73F5],
- ["AB9F",0x73F6],
- ["ABA0",0x73F7],
- ["AC40",0x73F8],
- ["AC41",0x73F9],
- ["AC42",0x73FA],
- ["AC43",0x73FB],
- ["AC44",0x73FC],
- ["AC45",0x73FD],
- ["AC46",0x73FE],
- ["AC47",0x73FF],
- ["AC48",0x7400],
- ["AC49",0x7401],
- ["AC4A",0x7402],
- ["C7F2",0x7403],
- ["AC4B",0x7404],
- ["C0C5",0x7405],
- ["C0ED",0x7406],
- ["AC4C",0x7407],
- ["AC4D",0x7408],
- ["C1F0",0x7409],
- ["E7F0",0x740A],
- ["AC4E",0x740B],
- ["AC4F",0x740C],
- ["AC50",0x740D],
- ["AC51",0x740E],
- ["E7F6",0x740F],
- ["CBF6",0x7410],
- ["AC52",0x7411],
- ["AC53",0x7412],
- ["AC54",0x7413],
- ["AC55",0x7414],
- ["AC56",0x7415],
- ["AC57",0x7416],
- ["AC58",0x7417],
- ["AC59",0x7418],
- ["AC5A",0x7419],
- ["E8A2",0x741A],
- ["E8A1",0x741B],
- ["AC5B",0x741C],
- ["AC5C",0x741D],
- ["AC5D",0x741E],
- ["AC5E",0x741F],
- ["AC5F",0x7420],
- ["AC60",0x7421],
- ["D7C1",0x7422],
- ["AC61",0x7423],
- ["AC62",0x7424],
- ["E7FA",0x7425],
- ["E7F9",0x7426],
- ["AC63",0x7427],
- ["E7FB",0x7428],
- ["AC64",0x7429],
- ["E7F7",0x742A],
- ["AC65",0x742B],
- ["E7FE",0x742C],
- ["AC66",0x742D],
- ["E7FD",0x742E],
- ["AC67",0x742F],
- ["E7FC",0x7430],
- ["AC68",0x7431],
- ["AC69",0x7432],
- ["C1D5",0x7433],
- ["C7D9",0x7434],
- ["C5FD",0x7435],
- ["C5C3",0x7436],
- ["AC6A",0x7437],
- ["AC6B",0x7438],
- ["AC6C",0x7439],
- ["AC6D",0x743A],
- ["AC6E",0x743B],
- ["C7ED",0x743C],
- ["AC6F",0x743D],
- ["AC70",0x743E],
- ["AC71",0x743F],
- ["AC72",0x7440],
- ["E8A3",0x7441],
- ["AC73",0x7442],
- ["AC74",0x7443],
- ["AC75",0x7444],
- ["AC76",0x7445],
- ["AC77",0x7446],
- ["AC78",0x7447],
- ["AC79",0x7448],
- ["AC7A",0x7449],
- ["AC7B",0x744A],
- ["AC7C",0x744B],
- ["AC7D",0x744C],
- ["AC7E",0x744D],
- ["AC80",0x744E],
- ["AC81",0x744F],
- ["AC82",0x7450],
- ["AC83",0x7451],
- ["AC84",0x7452],
- ["AC85",0x7453],
- ["AC86",0x7454],
- ["E8A6",0x7455],
- ["AC87",0x7456],
- ["E8A5",0x7457],
- ["AC88",0x7458],
- ["E8A7",0x7459],
- ["BAF7",0x745A],
- ["E7F8",0x745B],
- ["E8A4",0x745C],
- ["AC89",0x745D],
- ["C8F0",0x745E],
- ["C9AA",0x745F],
- ["AC8A",0x7460],
- ["AC8B",0x7461],
- ["AC8C",0x7462],
- ["AC8D",0x7463],
- ["AC8E",0x7464],
- ["AC8F",0x7465],
- ["AC90",0x7466],
- ["AC91",0x7467],
- ["AC92",0x7468],
- ["AC93",0x7469],
- ["AC94",0x746A],
- ["AC95",0x746B],
- ["AC96",0x746C],
- ["E8A9",0x746D],
- ["AC97",0x746E],
- ["AC98",0x746F],
- ["B9E5",0x7470],
- ["AC99",0x7471],
- ["AC9A",0x7472],
- ["AC9B",0x7473],
- ["AC9C",0x7474],
- ["AC9D",0x7475],
- ["D1FE",0x7476],
- ["E8A8",0x7477],
- ["AC9E",0x7478],
- ["AC9F",0x7479],
- ["ACA0",0x747A],
- ["AD40",0x747B],
- ["AD41",0x747C],
- ["AD42",0x747D],
- ["E8AA",0x747E],
- ["AD43",0x747F],
- ["E8AD",0x7480],
- ["E8AE",0x7481],
- ["AD44",0x7482],
- ["C1A7",0x7483],
- ["AD45",0x7484],
- ["AD46",0x7485],
- ["AD47",0x7486],
- ["E8AF",0x7487],
- ["AD48",0x7488],
- ["AD49",0x7489],
- ["AD4A",0x748A],
- ["E8B0",0x748B],
- ["AD4B",0x748C],
- ["AD4C",0x748D],
- ["E8AC",0x748E],
- ["AD4D",0x748F],
- ["E8B4",0x7490],
- ["AD4E",0x7491],
- ["AD4F",0x7492],
- ["AD50",0x7493],
- ["AD51",0x7494],
- ["AD52",0x7495],
- ["AD53",0x7496],
- ["AD54",0x7497],
- ["AD55",0x7498],
- ["AD56",0x7499],
- ["AD57",0x749A],
- ["AD58",0x749B],
- ["E8AB",0x749C],
- ["AD59",0x749D],
- ["E8B1",0x749E],
- ["AD5A",0x749F],
- ["AD5B",0x74A0],
- ["AD5C",0x74A1],
- ["AD5D",0x74A2],
- ["AD5E",0x74A3],
- ["AD5F",0x74A4],
- ["AD60",0x74A5],
- ["AD61",0x74A6],
- ["E8B5",0x74A7],
- ["E8B2",0x74A8],
- ["E8B3",0x74A9],
- ["AD62",0x74AA],
- ["AD63",0x74AB],
- ["AD64",0x74AC],
- ["AD65",0x74AD],
- ["AD66",0x74AE],
- ["AD67",0x74AF],
- ["AD68",0x74B0],
- ["AD69",0x74B1],
- ["AD6A",0x74B2],
- ["AD6B",0x74B3],
- ["AD6C",0x74B4],
- ["AD6D",0x74B5],
- ["AD6E",0x74B6],
- ["AD6F",0x74B7],
- ["AD70",0x74B8],
- ["AD71",0x74B9],
- ["E8B7",0x74BA],
- ["AD72",0x74BB],
- ["AD73",0x74BC],
- ["AD74",0x74BD],
- ["AD75",0x74BE],
- ["AD76",0x74BF],
- ["AD77",0x74C0],
- ["AD78",0x74C1],
- ["AD79",0x74C2],
- ["AD7A",0x74C3],
- ["AD7B",0x74C4],
- ["AD7C",0x74C5],
- ["AD7D",0x74C6],
- ["AD7E",0x74C7],
- ["AD80",0x74C8],
- ["AD81",0x74C9],
- ["AD82",0x74CA],
- ["AD83",0x74CB],
- ["AD84",0x74CC],
- ["AD85",0x74CD],
- ["AD86",0x74CE],
- ["AD87",0x74CF],
- ["AD88",0x74D0],
- ["AD89",0x74D1],
- ["E8B6",0x74D2],
- ["AD8A",0x74D3],
- ["AD8B",0x74D4],
- ["AD8C",0x74D5],
- ["AD8D",0x74D6],
- ["AD8E",0x74D7],
- ["AD8F",0x74D8],
- ["AD90",0x74D9],
- ["AD91",0x74DA],
- ["AD92",0x74DB],
- ["B9CF",0x74DC],
- ["AD93",0x74DD],
- ["F0AC",0x74DE],
- ["AD94",0x74DF],
- ["F0AD",0x74E0],
- ["AD95",0x74E1],
- ["C6B0",0x74E2],
- ["B0EA",0x74E3],
- ["C8BF",0x74E4],
- ["AD96",0x74E5],
- ["CDDF",0x74E6],
- ["AD97",0x74E7],
- ["AD98",0x74E8],
- ["AD99",0x74E9],
- ["AD9A",0x74EA],
- ["AD9B",0x74EB],
- ["AD9C",0x74EC],
- ["AD9D",0x74ED],
- ["CECD",0x74EE],
- ["EAB1",0x74EF],
- ["AD9E",0x74F0],
- ["AD9F",0x74F1],
- ["ADA0",0x74F2],
- ["AE40",0x74F3],
- ["EAB2",0x74F4],
- ["AE41",0x74F5],
- ["C6BF",0x74F6],
- ["B4C9",0x74F7],
- ["AE42",0x74F8],
- ["AE43",0x74F9],
- ["AE44",0x74FA],
- ["AE45",0x74FB],
- ["AE46",0x74FC],
- ["AE47",0x74FD],
- ["AE48",0x74FE],
- ["EAB3",0x74FF],
- ["AE49",0x7500],
- ["AE4A",0x7501],
- ["AE4B",0x7502],
- ["AE4C",0x7503],
- ["D5E7",0x7504],
- ["AE4D",0x7505],
- ["AE4E",0x7506],
- ["AE4F",0x7507],
- ["AE50",0x7508],
- ["AE51",0x7509],
- ["AE52",0x750A],
- ["AE53",0x750B],
- ["AE54",0x750C],
- ["DDF9",0x750D],
- ["AE55",0x750E],
- ["EAB4",0x750F],
- ["AE56",0x7510],
- ["EAB5",0x7511],
- ["AE57",0x7512],
- ["EAB6",0x7513],
- ["AE58",0x7514],
- ["AE59",0x7515],
- ["AE5A",0x7516],
- ["AE5B",0x7517],
- ["B8CA",0x7518],
- ["DFB0",0x7519],
- ["C9F5",0x751A],
- ["AE5C",0x751B],
- ["CCF0",0x751C],
- ["AE5D",0x751D],
- ["AE5E",0x751E],
- ["C9FA",0x751F],
- ["AE5F",0x7520],
- ["AE60",0x7521],
- ["AE61",0x7522],
- ["AE62",0x7523],
- ["AE63",0x7524],
- ["C9FB",0x7525],
- ["AE64",0x7526],
- ["AE65",0x7527],
- ["D3C3",0x7528],
- ["CBA6",0x7529],
- ["AE66",0x752A],
- ["B8A6",0x752B],
- ["F0AE",0x752C],
- ["B1C2",0x752D],
- ["AE67",0x752E],
- ["E5B8",0x752F],
- ["CCEF",0x7530],
- ["D3C9",0x7531],
- ["BCD7",0x7532],
- ["C9EA",0x7533],
- ["AE68",0x7534],
- ["B5E7",0x7535],
- ["AE69",0x7536],
- ["C4D0",0x7537],
- ["B5E9",0x7538],
- ["AE6A",0x7539],
- ["EEAE",0x753A],
- ["BBAD",0x753B],
- ["AE6B",0x753C],
- ["AE6C",0x753D],
- ["E7DE",0x753E],
- ["AE6D",0x753F],
- ["EEAF",0x7540],
- ["AE6E",0x7541],
- ["AE6F",0x7542],
- ["AE70",0x7543],
- ["AE71",0x7544],
- ["B3A9",0x7545],
- ["AE72",0x7546],
- ["AE73",0x7547],
- ["EEB2",0x7548],
- ["AE74",0x7549],
- ["AE75",0x754A],
- ["EEB1",0x754B],
- ["BDE7",0x754C],
- ["AE76",0x754D],
- ["EEB0",0x754E],
- ["CEB7",0x754F],
- ["AE77",0x7550],
- ["AE78",0x7551],
- ["AE79",0x7552],
- ["AE7A",0x7553],
- ["C5CF",0x7554],
- ["AE7B",0x7555],
- ["AE7C",0x7556],
- ["AE7D",0x7557],
- ["AE7E",0x7558],
- ["C1F4",0x7559],
- ["DBCE",0x755A],
- ["EEB3",0x755B],
- ["D0F3",0x755C],
- ["AE80",0x755D],
- ["AE81",0x755E],
- ["AE82",0x755F],
- ["AE83",0x7560],
- ["AE84",0x7561],
- ["AE85",0x7562],
- ["AE86",0x7563],
- ["AE87",0x7564],
- ["C2D4",0x7565],
- ["C6E8",0x7566],
- ["AE88",0x7567],
- ["AE89",0x7568],
- ["AE8A",0x7569],
- ["B7AC",0x756A],
- ["AE8B",0x756B],
- ["AE8C",0x756C],
- ["AE8D",0x756D],
- ["AE8E",0x756E],
- ["AE8F",0x756F],
- ["AE90",0x7570],
- ["AE91",0x7571],
- ["EEB4",0x7572],
- ["AE92",0x7573],
- ["B3EB",0x7574],
- ["AE93",0x7575],
- ["AE94",0x7576],
- ["AE95",0x7577],
- ["BBFB",0x7578],
- ["EEB5",0x7579],
- ["AE96",0x757A],
- ["AE97",0x757B],
- ["AE98",0x757C],
- ["AE99",0x757D],
- ["AE9A",0x757E],
- ["E7DC",0x757F],
- ["AE9B",0x7580],
- ["AE9C",0x7581],
- ["AE9D",0x7582],
- ["EEB6",0x7583],
- ["AE9E",0x7584],
- ["AE9F",0x7585],
- ["BDAE",0x7586],
- ["AEA0",0x7587],
- ["AF40",0x7588],
- ["AF41",0x7589],
- ["AF42",0x758A],
- ["F1E2",0x758B],
- ["AF43",0x758C],
- ["AF44",0x758D],
- ["AF45",0x758E],
- ["CAE8",0x758F],
- ["AF46",0x7590],
- ["D2C9",0x7591],
- ["F0DA",0x7592],
- ["AF47",0x7593],
- ["F0DB",0x7594],
- ["AF48",0x7595],
- ["F0DC",0x7596],
- ["C1C6",0x7597],
- ["AF49",0x7598],
- ["B8ED",0x7599],
- ["BECE",0x759A],
- ["AF4A",0x759B],
- ["AF4B",0x759C],
- ["F0DE",0x759D],
- ["AF4C",0x759E],
- ["C5B1",0x759F],
- ["F0DD",0x75A0],
- ["D1F1",0x75A1],
- ["AF4D",0x75A2],
- ["F0E0",0x75A3],
- ["B0CC",0x75A4],
- ["BDEA",0x75A5],
- ["AF4E",0x75A6],
- ["AF4F",0x75A7],
- ["AF50",0x75A8],
- ["AF51",0x75A9],
- ["AF52",0x75AA],
- ["D2DF",0x75AB],
- ["F0DF",0x75AC],
- ["AF53",0x75AD],
- ["B4AF",0x75AE],
- ["B7E8",0x75AF],
- ["F0E6",0x75B0],
- ["F0E5",0x75B1],
- ["C6A3",0x75B2],
- ["F0E1",0x75B3],
- ["F0E2",0x75B4],
- ["B4C3",0x75B5],
- ["AF54",0x75B6],
- ["AF55",0x75B7],
- ["F0E3",0x75B8],
- ["D5EE",0x75B9],
- ["AF56",0x75BA],
- ["AF57",0x75BB],
- ["CCDB",0x75BC],
- ["BED2",0x75BD],
- ["BCB2",0x75BE],
- ["AF58",0x75BF],
- ["AF59",0x75C0],
- ["AF5A",0x75C1],
- ["F0E8",0x75C2],
- ["F0E7",0x75C3],
- ["F0E4",0x75C4],
- ["B2A1",0x75C5],
- ["AF5B",0x75C6],
- ["D6A2",0x75C7],
- ["D3B8",0x75C8],
- ["BEB7",0x75C9],
- ["C8AC",0x75CA],
- ["AF5C",0x75CB],
- ["AF5D",0x75CC],
- ["F0EA",0x75CD],
- ["AF5E",0x75CE],
- ["AF5F",0x75CF],
- ["AF60",0x75D0],
- ["AF61",0x75D1],
- ["D1F7",0x75D2],
- ["AF62",0x75D3],
- ["D6CC",0x75D4],
- ["BADB",0x75D5],
- ["F0E9",0x75D6],
- ["AF63",0x75D7],
- ["B6BB",0x75D8],
- ["AF64",0x75D9],
- ["AF65",0x75DA],
- ["CDB4",0x75DB],
- ["AF66",0x75DC],
- ["AF67",0x75DD],
- ["C6A6",0x75DE],
- ["AF68",0x75DF],
- ["AF69",0x75E0],
- ["AF6A",0x75E1],
- ["C1A1",0x75E2],
- ["F0EB",0x75E3],
- ["F0EE",0x75E4],
- ["AF6B",0x75E5],
- ["F0ED",0x75E6],
- ["F0F0",0x75E7],
- ["F0EC",0x75E8],
- ["AF6C",0x75E9],
- ["BBBE",0x75EA],
- ["F0EF",0x75EB],
- ["AF6D",0x75EC],
- ["AF6E",0x75ED],
- ["AF6F",0x75EE],
- ["AF70",0x75EF],
- ["CCB5",0x75F0],
- ["F0F2",0x75F1],
- ["AF71",0x75F2],
- ["AF72",0x75F3],
- ["B3D5",0x75F4],
- ["AF73",0x75F5],
- ["AF74",0x75F6],
- ["AF75",0x75F7],
- ["AF76",0x75F8],
- ["B1D4",0x75F9],
- ["AF77",0x75FA],
- ["AF78",0x75FB],
- ["F0F3",0x75FC],
- ["AF79",0x75FD],
- ["AF7A",0x75FE],
- ["F0F4",0x75FF],
- ["F0F6",0x7600],
- ["B4E1",0x7601],
- ["AF7B",0x7602],
- ["F0F1",0x7603],
- ["AF7C",0x7604],
- ["F0F7",0x7605],
- ["AF7D",0x7606],
- ["AF7E",0x7607],
- ["AF80",0x7608],
- ["AF81",0x7609],
- ["F0FA",0x760A],
- ["AF82",0x760B],
- ["F0F8",0x760C],
- ["AF83",0x760D],
- ["AF84",0x760E],
- ["AF85",0x760F],
- ["F0F5",0x7610],
- ["AF86",0x7611],
- ["AF87",0x7612],
- ["AF88",0x7613],
- ["AF89",0x7614],
- ["F0FD",0x7615],
- ["AF8A",0x7616],
- ["F0F9",0x7617],
- ["F0FC",0x7618],
- ["F0FE",0x7619],
- ["AF8B",0x761A],
- ["F1A1",0x761B],
- ["AF8C",0x761C],
- ["AF8D",0x761D],
- ["AF8E",0x761E],
- ["CEC1",0x761F],
- ["F1A4",0x7620],
- ["AF8F",0x7621],
- ["F1A3",0x7622],
- ["AF90",0x7623],
- ["C1F6",0x7624],
- ["F0FB",0x7625],
- ["CADD",0x7626],
- ["AF91",0x7627],
- ["AF92",0x7628],
- ["B4F1",0x7629],
- ["B1F1",0x762A],
- ["CCB1",0x762B],
- ["AF93",0x762C],
- ["F1A6",0x762D],
- ["AF94",0x762E],
- ["AF95",0x762F],
- ["F1A7",0x7630],
- ["AF96",0x7631],
- ["AF97",0x7632],
- ["F1AC",0x7633],
- ["D5CE",0x7634],
- ["F1A9",0x7635],
- ["AF98",0x7636],
- ["AF99",0x7637],
- ["C8B3",0x7638],
- ["AF9A",0x7639],
- ["AF9B",0x763A],
- ["AF9C",0x763B],
- ["F1A2",0x763C],
- ["AF9D",0x763D],
- ["F1AB",0x763E],
- ["F1A8",0x763F],
- ["F1A5",0x7640],
- ["AF9E",0x7641],
- ["AF9F",0x7642],
- ["F1AA",0x7643],
- ["AFA0",0x7644],
- ["B040",0x7645],
- ["B041",0x7646],
- ["B042",0x7647],
- ["B043",0x7648],
- ["B044",0x7649],
- ["B045",0x764A],
- ["B046",0x764B],
- ["B0A9",0x764C],
- ["F1AD",0x764D],
- ["B047",0x764E],
- ["B048",0x764F],
- ["B049",0x7650],
- ["B04A",0x7651],
- ["B04B",0x7652],
- ["B04C",0x7653],
- ["F1AF",0x7654],
- ["B04D",0x7655],
- ["F1B1",0x7656],
- ["B04E",0x7657],
- ["B04F",0x7658],
- ["B050",0x7659],
- ["B051",0x765A],
- ["B052",0x765B],
- ["F1B0",0x765C],
- ["B053",0x765D],
- ["F1AE",0x765E],
- ["B054",0x765F],
- ["B055",0x7660],
- ["B056",0x7661],
- ["B057",0x7662],
- ["D1A2",0x7663],
- ["B058",0x7664],
- ["B059",0x7665],
- ["B05A",0x7666],
- ["B05B",0x7667],
- ["B05C",0x7668],
- ["B05D",0x7669],
- ["B05E",0x766A],
- ["F1B2",0x766B],
- ["B05F",0x766C],
- ["B060",0x766D],
- ["B061",0x766E],
- ["F1B3",0x766F],
- ["B062",0x7670],
- ["B063",0x7671],
- ["B064",0x7672],
- ["B065",0x7673],
- ["B066",0x7674],
- ["B067",0x7675],
- ["B068",0x7676],
- ["B069",0x7677],
- ["B9EF",0x7678],
- ["B06A",0x7679],
- ["B06B",0x767A],
- ["B5C7",0x767B],
- ["B06C",0x767C],
- ["B0D7",0x767D],
- ["B0D9",0x767E],
- ["B06D",0x767F],
- ["B06E",0x7680],
- ["B06F",0x7681],
- ["D4ED",0x7682],
- ["B070",0x7683],
- ["B5C4",0x7684],
- ["B071",0x7685],
- ["BDD4",0x7686],
- ["BBCA",0x7687],
- ["F0A7",0x7688],
- ["B072",0x7689],
- ["B073",0x768A],
- ["B8DE",0x768B],
- ["B074",0x768C],
- ["B075",0x768D],
- ["F0A8",0x768E],
- ["B076",0x768F],
- ["B077",0x7690],
- ["B0A8",0x7691],
- ["B078",0x7692],
- ["F0A9",0x7693],
- ["B079",0x7694],
- ["B07A",0x7695],
- ["CDEE",0x7696],
- ["B07B",0x7697],
- ["B07C",0x7698],
- ["F0AA",0x7699],
- ["B07D",0x769A],
- ["B07E",0x769B],
- ["B080",0x769C],
- ["B081",0x769D],
- ["B082",0x769E],
- ["B083",0x769F],
- ["B084",0x76A0],
- ["B085",0x76A1],
- ["B086",0x76A2],
- ["B087",0x76A3],
- ["F0AB",0x76A4],
- ["B088",0x76A5],
- ["B089",0x76A6],
- ["B08A",0x76A7],
- ["B08B",0x76A8],
- ["B08C",0x76A9],
- ["B08D",0x76AA],
- ["B08E",0x76AB],
- ["B08F",0x76AC],
- ["B090",0x76AD],
- ["C6A4",0x76AE],
- ["B091",0x76AF],
- ["B092",0x76B0],
- ["D6E5",0x76B1],
- ["F1E4",0x76B2],
- ["B093",0x76B3],
- ["F1E5",0x76B4],
- ["B094",0x76B5],
- ["B095",0x76B6],
- ["B096",0x76B7],
- ["B097",0x76B8],
- ["B098",0x76B9],
- ["B099",0x76BA],
- ["B09A",0x76BB],
- ["B09B",0x76BC],
- ["B09C",0x76BD],
- ["B09D",0x76BE],
- ["C3F3",0x76BF],
- ["B09E",0x76C0],
- ["B09F",0x76C1],
- ["D3DB",0x76C2],
- ["B0A0",0x76C3],
- ["B140",0x76C4],
- ["D6D1",0x76C5],
- ["C5E8",0x76C6],
- ["B141",0x76C7],
- ["D3AF",0x76C8],
- ["B142",0x76C9],
- ["D2E6",0x76CA],
- ["B143",0x76CB],
- ["B144",0x76CC],
- ["EEC1",0x76CD],
- ["B0BB",0x76CE],
- ["D5B5",0x76CF],
- ["D1CE",0x76D0],
- ["BCE0",0x76D1],
- ["BAD0",0x76D2],
- ["B145",0x76D3],
- ["BFF8",0x76D4],
- ["B146",0x76D5],
- ["B8C7",0x76D6],
- ["B5C1",0x76D7],
- ["C5CC",0x76D8],
- ["B147",0x76D9],
- ["B148",0x76DA],
- ["CAA2",0x76DB],
- ["B149",0x76DC],
- ["B14A",0x76DD],
- ["B14B",0x76DE],
- ["C3CB",0x76DF],
- ["B14C",0x76E0],
- ["B14D",0x76E1],
- ["B14E",0x76E2],
- ["B14F",0x76E3],
- ["B150",0x76E4],
- ["EEC2",0x76E5],
- ["B151",0x76E6],
- ["B152",0x76E7],
- ["B153",0x76E8],
- ["B154",0x76E9],
- ["B155",0x76EA],
- ["B156",0x76EB],
- ["B157",0x76EC],
- ["B158",0x76ED],
- ["C4BF",0x76EE],
- ["B6A2",0x76EF],
- ["B159",0x76F0],
- ["EDEC",0x76F1],
- ["C3A4",0x76F2],
- ["B15A",0x76F3],
- ["D6B1",0x76F4],
- ["B15B",0x76F5],
- ["B15C",0x76F6],
- ["B15D",0x76F7],
- ["CFE0",0x76F8],
- ["EDEF",0x76F9],
- ["B15E",0x76FA],
- ["B15F",0x76FB],
- ["C5CE",0x76FC],
- ["B160",0x76FD],
- ["B6DC",0x76FE],
- ["B161",0x76FF],
- ["B162",0x7700],
- ["CAA1",0x7701],
- ["B163",0x7702],
- ["B164",0x7703],
- ["EDED",0x7704],
- ["B165",0x7705],
- ["B166",0x7706],
- ["EDF0",0x7707],
- ["EDF1",0x7708],
- ["C3BC",0x7709],
- ["B167",0x770A],
- ["BFB4",0x770B],
- ["B168",0x770C],
- ["EDEE",0x770D],
- ["B169",0x770E],
- ["B16A",0x770F],
- ["B16B",0x7710],
- ["B16C",0x7711],
- ["B16D",0x7712],
- ["B16E",0x7713],
- ["B16F",0x7714],
- ["B170",0x7715],
- ["B171",0x7716],
- ["B172",0x7717],
- ["B173",0x7718],
- ["EDF4",0x7719],
- ["EDF2",0x771A],
- ["B174",0x771B],
- ["B175",0x771C],
- ["B176",0x771D],
- ["B177",0x771E],
- ["D5E6",0x771F],
- ["C3DF",0x7720],
- ["B178",0x7721],
- ["EDF3",0x7722],
- ["B179",0x7723],
- ["B17A",0x7724],
- ["B17B",0x7725],
- ["EDF6",0x7726],
- ["B17C",0x7727],
- ["D5A3",0x7728],
- ["D1A3",0x7729],
- ["B17D",0x772A],
- ["B17E",0x772B],
- ["B180",0x772C],
- ["EDF5",0x772D],
- ["B181",0x772E],
- ["C3D0",0x772F],
- ["B182",0x7730],
- ["B183",0x7731],
- ["B184",0x7732],
- ["B185",0x7733],
- ["B186",0x7734],
- ["EDF7",0x7735],
- ["BFF4",0x7736],
- ["BEEC",0x7737],
- ["EDF8",0x7738],
- ["B187",0x7739],
- ["CCF7",0x773A],
- ["B188",0x773B],
- ["D1DB",0x773C],
- ["B189",0x773D],
- ["B18A",0x773E],
- ["B18B",0x773F],
- ["D7C5",0x7740],
- ["D5F6",0x7741],
- ["B18C",0x7742],
- ["EDFC",0x7743],
- ["B18D",0x7744],
- ["B18E",0x7745],
- ["B18F",0x7746],
- ["EDFB",0x7747],
- ["B190",0x7748],
- ["B191",0x7749],
- ["B192",0x774A],
- ["B193",0x774B],
- ["B194",0x774C],
- ["B195",0x774D],
- ["B196",0x774E],
- ["B197",0x774F],
- ["EDF9",0x7750],
- ["EDFA",0x7751],
- ["B198",0x7752],
- ["B199",0x7753],
- ["B19A",0x7754],
- ["B19B",0x7755],
- ["B19C",0x7756],
- ["B19D",0x7757],
- ["B19E",0x7758],
- ["B19F",0x7759],
- ["EDFD",0x775A],
- ["BEA6",0x775B],
- ["B1A0",0x775C],
- ["B240",0x775D],
- ["B241",0x775E],
- ["B242",0x775F],
- ["B243",0x7760],
- ["CBAF",0x7761],
- ["EEA1",0x7762],
- ["B6BD",0x7763],
- ["B244",0x7764],
- ["EEA2",0x7765],
- ["C4C0",0x7766],
- ["B245",0x7767],
- ["EDFE",0x7768],
- ["B246",0x7769],
- ["B247",0x776A],
- ["BDDE",0x776B],
- ["B2C7",0x776C],
- ["B248",0x776D],
- ["B249",0x776E],
- ["B24A",0x776F],
- ["B24B",0x7770],
- ["B24C",0x7771],
- ["B24D",0x7772],
- ["B24E",0x7773],
- ["B24F",0x7774],
- ["B250",0x7775],
- ["B251",0x7776],
- ["B252",0x7777],
- ["B253",0x7778],
- ["B6C3",0x7779],
- ["B254",0x777A],
- ["B255",0x777B],
- ["B256",0x777C],
- ["EEA5",0x777D],
- ["D8BA",0x777E],
- ["EEA3",0x777F],
- ["EEA6",0x7780],
- ["B257",0x7781],
- ["B258",0x7782],
- ["B259",0x7783],
- ["C3E9",0x7784],
- ["B3F2",0x7785],
- ["B25A",0x7786],
- ["B25B",0x7787],
- ["B25C",0x7788],
- ["B25D",0x7789],
- ["B25E",0x778A],
- ["B25F",0x778B],
- ["EEA7",0x778C],
- ["EEA4",0x778D],
- ["CFB9",0x778E],
- ["B260",0x778F],
- ["B261",0x7790],
- ["EEA8",0x7791],
- ["C2F7",0x7792],
- ["B262",0x7793],
- ["B263",0x7794],
- ["B264",0x7795],
- ["B265",0x7796],
- ["B266",0x7797],
- ["B267",0x7798],
- ["B268",0x7799],
- ["B269",0x779A],
- ["B26A",0x779B],
- ["B26B",0x779C],
- ["B26C",0x779D],
- ["B26D",0x779E],
- ["EEA9",0x779F],
- ["EEAA",0x77A0],
- ["B26E",0x77A1],
- ["DEAB",0x77A2],
- ["B26F",0x77A3],
- ["B270",0x77A4],
- ["C6B3",0x77A5],
- ["B271",0x77A6],
- ["C7C6",0x77A7],
- ["B272",0x77A8],
- ["D6F5",0x77A9],
- ["B5C9",0x77AA],
- ["B273",0x77AB],
- ["CBB2",0x77AC],
- ["B274",0x77AD],
- ["B275",0x77AE],
- ["B276",0x77AF],
- ["EEAB",0x77B0],
- ["B277",0x77B1],
- ["B278",0x77B2],
- ["CDAB",0x77B3],
- ["B279",0x77B4],
- ["EEAC",0x77B5],
- ["B27A",0x77B6],
- ["B27B",0x77B7],
- ["B27C",0x77B8],
- ["B27D",0x77B9],
- ["B27E",0x77BA],
- ["D5B0",0x77BB],
- ["B280",0x77BC],
- ["EEAD",0x77BD],
- ["B281",0x77BE],
- ["F6C4",0x77BF],
- ["B282",0x77C0],
- ["B283",0x77C1],
- ["B284",0x77C2],
- ["B285",0x77C3],
- ["B286",0x77C4],
- ["B287",0x77C5],
- ["B288",0x77C6],
- ["B289",0x77C7],
- ["B28A",0x77C8],
- ["B28B",0x77C9],
- ["B28C",0x77CA],
- ["B28D",0x77CB],
- ["B28E",0x77CC],
- ["DBC7",0x77CD],
- ["B28F",0x77CE],
- ["B290",0x77CF],
- ["B291",0x77D0],
- ["B292",0x77D1],
- ["B293",0x77D2],
- ["B294",0x77D3],
- ["B295",0x77D4],
- ["B296",0x77D5],
- ["B297",0x77D6],
- ["B4A3",0x77D7],
- ["B298",0x77D8],
- ["B299",0x77D9],
- ["B29A",0x77DA],
- ["C3AC",0x77DB],
- ["F1E6",0x77DC],
- ["B29B",0x77DD],
- ["B29C",0x77DE],
- ["B29D",0x77DF],
- ["B29E",0x77E0],
- ["B29F",0x77E1],
- ["CAB8",0x77E2],
- ["D2D3",0x77E3],
- ["B2A0",0x77E4],
- ["D6AA",0x77E5],
- ["B340",0x77E6],
- ["EFF2",0x77E7],
- ["B341",0x77E8],
- ["BED8",0x77E9],
- ["B342",0x77EA],
- ["BDC3",0x77EB],
- ["EFF3",0x77EC],
- ["B6CC",0x77ED],
- ["B0AB",0x77EE],
- ["B343",0x77EF],
- ["B344",0x77F0],
- ["B345",0x77F1],
- ["B346",0x77F2],
- ["CAAF",0x77F3],
- ["B347",0x77F4],
- ["B348",0x77F5],
- ["EDB6",0x77F6],
- ["B349",0x77F7],
- ["EDB7",0x77F8],
- ["B34A",0x77F9],
- ["B34B",0x77FA],
- ["B34C",0x77FB],
- ["B34D",0x77FC],
- ["CEF9",0x77FD],
- ["B7AF",0x77FE],
- ["BFF3",0x77FF],
- ["EDB8",0x7800],
- ["C2EB",0x7801],
- ["C9B0",0x7802],
- ["B34E",0x7803],
- ["B34F",0x7804],
- ["B350",0x7805],
- ["B351",0x7806],
- ["B352",0x7807],
- ["B353",0x7808],
- ["EDB9",0x7809],
- ["B354",0x780A],
- ["B355",0x780B],
- ["C6F6",0x780C],
- ["BFB3",0x780D],
- ["B356",0x780E],
- ["B357",0x780F],
- ["B358",0x7810],
- ["EDBC",0x7811],
- ["C5F8",0x7812],
- ["B359",0x7813],
- ["D1D0",0x7814],
- ["B35A",0x7815],
- ["D7A9",0x7816],
- ["EDBA",0x7817],
- ["EDBB",0x7818],
- ["B35B",0x7819],
- ["D1E2",0x781A],
- ["B35C",0x781B],
- ["EDBF",0x781C],
- ["EDC0",0x781D],
- ["B35D",0x781E],
- ["EDC4",0x781F],
- ["B35E",0x7820],
- ["B35F",0x7821],
- ["B360",0x7822],
- ["EDC8",0x7823],
- ["B361",0x7824],
- ["EDC6",0x7825],
- ["EDCE",0x7826],
- ["D5E8",0x7827],
- ["B362",0x7828],
- ["EDC9",0x7829],
- ["B363",0x782A],
- ["B364",0x782B],
- ["EDC7",0x782C],
- ["EDBE",0x782D],
- ["B365",0x782E],
- ["B366",0x782F],
- ["C5E9",0x7830],
- ["B367",0x7831],
- ["B368",0x7832],
- ["B369",0x7833],
- ["C6C6",0x7834],
- ["B36A",0x7835],
- ["B36B",0x7836],
- ["C9E9",0x7837],
- ["D4D2",0x7838],
- ["EDC1",0x7839],
- ["EDC2",0x783A],
- ["EDC3",0x783B],
- ["EDC5",0x783C],
- ["B36C",0x783D],
- ["C0F9",0x783E],
- ["B36D",0x783F],
- ["B4A1",0x7840],
- ["B36E",0x7841],
- ["B36F",0x7842],
- ["B370",0x7843],
- ["B371",0x7844],
- ["B9E8",0x7845],
- ["B372",0x7846],
- ["EDD0",0x7847],
- ["B373",0x7848],
- ["B374",0x7849],
- ["B375",0x784A],
- ["B376",0x784B],
- ["EDD1",0x784C],
- ["B377",0x784D],
- ["EDCA",0x784E],
- ["B378",0x784F],
- ["EDCF",0x7850],
- ["B379",0x7851],
- ["CEF8",0x7852],
- ["B37A",0x7853],
- ["B37B",0x7854],
- ["CBB6",0x7855],
- ["EDCC",0x7856],
- ["EDCD",0x7857],
- ["B37C",0x7858],
- ["B37D",0x7859],
- ["B37E",0x785A],
- ["B380",0x785B],
- ["B381",0x785C],
- ["CFF5",0x785D],
- ["B382",0x785E],
- ["B383",0x785F],
- ["B384",0x7860],
- ["B385",0x7861],
- ["B386",0x7862],
- ["B387",0x7863],
- ["B388",0x7864],
- ["B389",0x7865],
- ["B38A",0x7866],
- ["B38B",0x7867],
- ["B38C",0x7868],
- ["B38D",0x7869],
- ["EDD2",0x786A],
- ["C1F2",0x786B],
- ["D3B2",0x786C],
- ["EDCB",0x786D],
- ["C8B7",0x786E],
- ["B38E",0x786F],
- ["B38F",0x7870],
- ["B390",0x7871],
- ["B391",0x7872],
- ["B392",0x7873],
- ["B393",0x7874],
- ["B394",0x7875],
- ["B395",0x7876],
- ["BCEF",0x7877],
- ["B396",0x7878],
- ["B397",0x7879],
- ["B398",0x787A],
- ["B399",0x787B],
- ["C5F0",0x787C],
- ["B39A",0x787D],
- ["B39B",0x787E],
- ["B39C",0x787F],
- ["B39D",0x7880],
- ["B39E",0x7881],
- ["B39F",0x7882],
- ["B3A0",0x7883],
- ["B440",0x7884],
- ["B441",0x7885],
- ["B442",0x7886],
- ["EDD6",0x7887],
- ["B443",0x7888],
- ["B5EF",0x7889],
- ["B444",0x788A],
- ["B445",0x788B],
- ["C2B5",0x788C],
- ["B0AD",0x788D],
- ["CBE9",0x788E],
- ["B446",0x788F],
- ["B447",0x7890],
- ["B1AE",0x7891],
- ["B448",0x7892],
- ["EDD4",0x7893],
- ["B449",0x7894],
- ["B44A",0x7895],
- ["B44B",0x7896],
- ["CDEB",0x7897],
- ["B5E2",0x7898],
- ["B44C",0x7899],
- ["EDD5",0x789A],
- ["EDD3",0x789B],
- ["EDD7",0x789C],
- ["B44D",0x789D],
- ["B44E",0x789E],
- ["B5FA",0x789F],
- ["B44F",0x78A0],
- ["EDD8",0x78A1],
- ["B450",0x78A2],
- ["EDD9",0x78A3],
- ["B451",0x78A4],
- ["EDDC",0x78A5],
- ["B452",0x78A6],
- ["B1CC",0x78A7],
- ["B453",0x78A8],
- ["B454",0x78A9],
- ["B455",0x78AA],
- ["B456",0x78AB],
- ["B457",0x78AC],
- ["B458",0x78AD],
- ["B459",0x78AE],
- ["B45A",0x78AF],
- ["C5F6",0x78B0],
- ["BCEE",0x78B1],
- ["EDDA",0x78B2],
- ["CCBC",0x78B3],
- ["B2EA",0x78B4],
- ["B45B",0x78B5],
- ["B45C",0x78B6],
- ["B45D",0x78B7],
- ["B45E",0x78B8],
- ["EDDB",0x78B9],
- ["B45F",0x78BA],
- ["B460",0x78BB],
- ["B461",0x78BC],
- ["B462",0x78BD],
- ["C4EB",0x78BE],
- ["B463",0x78BF],
- ["B464",0x78C0],
- ["B4C5",0x78C1],
- ["B465",0x78C2],
- ["B466",0x78C3],
- ["B467",0x78C4],
- ["B0F5",0x78C5],
- ["B468",0x78C6],
- ["B469",0x78C7],
- ["B46A",0x78C8],
- ["EDDF",0x78C9],
- ["C0DA",0x78CA],
- ["B4E8",0x78CB],
- ["B46B",0x78CC],
- ["B46C",0x78CD],
- ["B46D",0x78CE],
- ["B46E",0x78CF],
- ["C5CD",0x78D0],
- ["B46F",0x78D1],
- ["B470",0x78D2],
- ["B471",0x78D3],
- ["EDDD",0x78D4],
- ["BFC4",0x78D5],
- ["B472",0x78D6],
- ["B473",0x78D7],
- ["B474",0x78D8],
- ["EDDE",0x78D9],
- ["B475",0x78DA],
- ["B476",0x78DB],
- ["B477",0x78DC],
- ["B478",0x78DD],
- ["B479",0x78DE],
- ["B47A",0x78DF],
- ["B47B",0x78E0],
- ["B47C",0x78E1],
- ["B47D",0x78E2],
- ["B47E",0x78E3],
- ["B480",0x78E4],
- ["B481",0x78E5],
- ["B482",0x78E6],
- ["B483",0x78E7],
- ["C4A5",0x78E8],
- ["B484",0x78E9],
- ["B485",0x78EA],
- ["B486",0x78EB],
- ["EDE0",0x78EC],
- ["B487",0x78ED],
- ["B488",0x78EE],
- ["B489",0x78EF],
- ["B48A",0x78F0],
- ["B48B",0x78F1],
- ["EDE1",0x78F2],
- ["B48C",0x78F3],
- ["EDE3",0x78F4],
- ["B48D",0x78F5],
- ["B48E",0x78F6],
- ["C1D7",0x78F7],
- ["B48F",0x78F8],
- ["B490",0x78F9],
- ["BBC7",0x78FA],
- ["B491",0x78FB],
- ["B492",0x78FC],
- ["B493",0x78FD],
- ["B494",0x78FE],
- ["B495",0x78FF],
- ["B496",0x7900],
- ["BDB8",0x7901],
- ["B497",0x7902],
- ["B498",0x7903],
- ["B499",0x7904],
- ["EDE2",0x7905],
- ["B49A",0x7906],
- ["B49B",0x7907],
- ["B49C",0x7908],
- ["B49D",0x7909],
- ["B49E",0x790A],
- ["B49F",0x790B],
- ["B4A0",0x790C],
- ["B540",0x790D],
- ["B541",0x790E],
- ["B542",0x790F],
- ["B543",0x7910],
- ["B544",0x7911],
- ["B545",0x7912],
- ["EDE4",0x7913],
- ["B546",0x7914],
- ["B547",0x7915],
- ["B548",0x7916],
- ["B549",0x7917],
- ["B54A",0x7918],
- ["B54B",0x7919],
- ["B54C",0x791A],
- ["B54D",0x791B],
- ["B54E",0x791C],
- ["B54F",0x791D],
- ["EDE6",0x791E],
- ["B550",0x791F],
- ["B551",0x7920],
- ["B552",0x7921],
- ["B553",0x7922],
- ["B554",0x7923],
- ["EDE5",0x7924],
- ["B555",0x7925],
- ["B556",0x7926],
- ["B557",0x7927],
- ["B558",0x7928],
- ["B559",0x7929],
- ["B55A",0x792A],
- ["B55B",0x792B],
- ["B55C",0x792C],
- ["B55D",0x792D],
- ["B55E",0x792E],
- ["B55F",0x792F],
- ["B560",0x7930],
- ["B561",0x7931],
- ["B562",0x7932],
- ["B563",0x7933],
- ["EDE7",0x7934],
- ["B564",0x7935],
- ["B565",0x7936],
- ["B566",0x7937],
- ["B567",0x7938],
- ["B568",0x7939],
- ["CABE",0x793A],
- ["ECEA",0x793B],
- ["C0F1",0x793C],
- ["B569",0x793D],
- ["C9E7",0x793E],
- ["B56A",0x793F],
- ["ECEB",0x7940],
- ["C6EE",0x7941],
- ["B56B",0x7942],
- ["B56C",0x7943],
- ["B56D",0x7944],
- ["B56E",0x7945],
- ["ECEC",0x7946],
- ["B56F",0x7947],
- ["C6ED",0x7948],
- ["ECED",0x7949],
- ["B570",0x794A],
- ["B571",0x794B],
- ["B572",0x794C],
- ["B573",0x794D],
- ["B574",0x794E],
- ["B575",0x794F],
- ["B576",0x7950],
- ["B577",0x7951],
- ["B578",0x7952],
- ["ECF0",0x7953],
- ["B579",0x7954],
- ["B57A",0x7955],
- ["D7E6",0x7956],
- ["ECF3",0x7957],
- ["B57B",0x7958],
- ["B57C",0x7959],
- ["ECF1",0x795A],
- ["ECEE",0x795B],
- ["ECEF",0x795C],
- ["D7A3",0x795D],
- ["C9F1",0x795E],
- ["CBEE",0x795F],
- ["ECF4",0x7960],
- ["B57D",0x7961],
- ["ECF2",0x7962],
- ["B57E",0x7963],
- ["B580",0x7964],
- ["CFE9",0x7965],
- ["B581",0x7966],
- ["ECF6",0x7967],
- ["C6B1",0x7968],
- ["B582",0x7969],
- ["B583",0x796A],
- ["B584",0x796B],
- ["B585",0x796C],
- ["BCC0",0x796D],
- ["B586",0x796E],
- ["ECF5",0x796F],
- ["B587",0x7970],
- ["B588",0x7971],
- ["B589",0x7972],
- ["B58A",0x7973],
- ["B58B",0x7974],
- ["B58C",0x7975],
- ["B58D",0x7976],
- ["B5BB",0x7977],
- ["BBF6",0x7978],
- ["B58E",0x7979],
- ["ECF7",0x797A],
- ["B58F",0x797B],
- ["B590",0x797C],
- ["B591",0x797D],
- ["B592",0x797E],
- ["B593",0x797F],
- ["D9F7",0x7980],
- ["BDFB",0x7981],
- ["B594",0x7982],
- ["B595",0x7983],
- ["C2BB",0x7984],
- ["ECF8",0x7985],
- ["B596",0x7986],
- ["B597",0x7987],
- ["B598",0x7988],
- ["B599",0x7989],
- ["ECF9",0x798A],
- ["B59A",0x798B],
- ["B59B",0x798C],
- ["B59C",0x798D],
- ["B59D",0x798E],
- ["B8A3",0x798F],
- ["B59E",0x7990],
- ["B59F",0x7991],
- ["B5A0",0x7992],
- ["B640",0x7993],
- ["B641",0x7994],
- ["B642",0x7995],
- ["B643",0x7996],
- ["B644",0x7997],
- ["B645",0x7998],
- ["B646",0x7999],
- ["ECFA",0x799A],
- ["B647",0x799B],
- ["B648",0x799C],
- ["B649",0x799D],
- ["B64A",0x799E],
- ["B64B",0x799F],
- ["B64C",0x79A0],
- ["B64D",0x79A1],
- ["B64E",0x79A2],
- ["B64F",0x79A3],
- ["B650",0x79A4],
- ["B651",0x79A5],
- ["B652",0x79A6],
- ["ECFB",0x79A7],
- ["B653",0x79A8],
- ["B654",0x79A9],
- ["B655",0x79AA],
- ["B656",0x79AB],
- ["B657",0x79AC],
- ["B658",0x79AD],
- ["B659",0x79AE],
- ["B65A",0x79AF],
- ["B65B",0x79B0],
- ["B65C",0x79B1],
- ["B65D",0x79B2],
- ["ECFC",0x79B3],
- ["B65E",0x79B4],
- ["B65F",0x79B5],
- ["B660",0x79B6],
- ["B661",0x79B7],
- ["B662",0x79B8],
- ["D3ED",0x79B9],
- ["D8AE",0x79BA],
- ["C0EB",0x79BB],
- ["B663",0x79BC],
- ["C7DD",0x79BD],
- ["BACC",0x79BE],
- ["B664",0x79BF],
- ["D0E3",0x79C0],
- ["CBBD",0x79C1],
- ["B665",0x79C2],
- ["CDBA",0x79C3],
- ["B666",0x79C4],
- ["B667",0x79C5],
- ["B8D1",0x79C6],
- ["B668",0x79C7],
- ["B669",0x79C8],
- ["B1FC",0x79C9],
- ["B66A",0x79CA],
- ["C7EF",0x79CB],
- ["B66B",0x79CC],
- ["D6D6",0x79CD],
- ["B66C",0x79CE],
- ["B66D",0x79CF],
- ["B66E",0x79D0],
- ["BFC6",0x79D1],
- ["C3EB",0x79D2],
- ["B66F",0x79D3],
- ["B670",0x79D4],
- ["EFF5",0x79D5],
- ["B671",0x79D6],
- ["B672",0x79D7],
- ["C3D8",0x79D8],
- ["B673",0x79D9],
- ["B674",0x79DA],
- ["B675",0x79DB],
- ["B676",0x79DC],
- ["B677",0x79DD],
- ["B678",0x79DE],
- ["D7E2",0x79DF],
- ["B679",0x79E0],
- ["B67A",0x79E1],
- ["B67B",0x79E2],
- ["EFF7",0x79E3],
- ["B3D3",0x79E4],
- ["B67C",0x79E5],
- ["C7D8",0x79E6],
- ["D1ED",0x79E7],
- ["B67D",0x79E8],
- ["D6C8",0x79E9],
- ["B67E",0x79EA],
- ["EFF8",0x79EB],
- ["B680",0x79EC],
- ["EFF6",0x79ED],
- ["B681",0x79EE],
- ["BBFD",0x79EF],
- ["B3C6",0x79F0],
- ["B682",0x79F1],
- ["B683",0x79F2],
- ["B684",0x79F3],
- ["B685",0x79F4],
- ["B686",0x79F5],
- ["B687",0x79F6],
- ["B688",0x79F7],
- ["BDD5",0x79F8],
- ["B689",0x79F9],
- ["B68A",0x79FA],
- ["D2C6",0x79FB],
- ["B68B",0x79FC],
- ["BBE0",0x79FD],
- ["B68C",0x79FE],
- ["B68D",0x79FF],
- ["CFA1",0x7A00],
- ["B68E",0x7A01],
- ["EFFC",0x7A02],
- ["EFFB",0x7A03],
- ["B68F",0x7A04],
- ["B690",0x7A05],
- ["EFF9",0x7A06],
- ["B691",0x7A07],
- ["B692",0x7A08],
- ["B693",0x7A09],
- ["B694",0x7A0A],
- ["B3CC",0x7A0B],
- ["B695",0x7A0C],
- ["C9D4",0x7A0D],
- ["CBB0",0x7A0E],
- ["B696",0x7A0F],
- ["B697",0x7A10],
- ["B698",0x7A11],
- ["B699",0x7A12],
- ["B69A",0x7A13],
- ["EFFE",0x7A14],
- ["B69B",0x7A15],
- ["B69C",0x7A16],
- ["B0DE",0x7A17],
- ["B69D",0x7A18],
- ["B69E",0x7A19],
- ["D6C9",0x7A1A],
- ["B69F",0x7A1B],
- ["B6A0",0x7A1C],
- ["B740",0x7A1D],
- ["EFFD",0x7A1E],
- ["B741",0x7A1F],
- ["B3ED",0x7A20],
- ["B742",0x7A21],
- ["B743",0x7A22],
- ["F6D5",0x7A23],
- ["B744",0x7A24],
- ["B745",0x7A25],
- ["B746",0x7A26],
- ["B747",0x7A27],
- ["B748",0x7A28],
- ["B749",0x7A29],
- ["B74A",0x7A2A],
- ["B74B",0x7A2B],
- ["B74C",0x7A2C],
- ["B74D",0x7A2D],
- ["B74E",0x7A2E],
- ["B74F",0x7A2F],
- ["B750",0x7A30],
- ["B751",0x7A31],
- ["B752",0x7A32],
- ["CEC8",0x7A33],
- ["B753",0x7A34],
- ["B754",0x7A35],
- ["B755",0x7A36],
- ["F0A2",0x7A37],
- ["B756",0x7A38],
- ["F0A1",0x7A39],
- ["B757",0x7A3A],
- ["B5BE",0x7A3B],
- ["BCDA",0x7A3C],
- ["BBFC",0x7A3D],
- ["B758",0x7A3E],
- ["B8E5",0x7A3F],
- ["B759",0x7A40],
- ["B75A",0x7A41],
- ["B75B",0x7A42],
- ["B75C",0x7A43],
- ["B75D",0x7A44],
- ["B75E",0x7A45],
- ["C4C2",0x7A46],
- ["B75F",0x7A47],
- ["B760",0x7A48],
- ["B761",0x7A49],
- ["B762",0x7A4A],
- ["B763",0x7A4B],
- ["B764",0x7A4C],
- ["B765",0x7A4D],
- ["B766",0x7A4E],
- ["B767",0x7A4F],
- ["B768",0x7A50],
- ["F0A3",0x7A51],
- ["B769",0x7A52],
- ["B76A",0x7A53],
- ["B76B",0x7A54],
- ["B76C",0x7A55],
- ["B76D",0x7A56],
- ["CBEB",0x7A57],
- ["B76E",0x7A58],
- ["B76F",0x7A59],
- ["B770",0x7A5A],
- ["B771",0x7A5B],
- ["B772",0x7A5C],
- ["B773",0x7A5D],
- ["B774",0x7A5E],
- ["B775",0x7A5F],
- ["B776",0x7A60],
- ["B777",0x7A61],
- ["B778",0x7A62],
- ["B779",0x7A63],
- ["B77A",0x7A64],
- ["B77B",0x7A65],
- ["B77C",0x7A66],
- ["B77D",0x7A67],
- ["B77E",0x7A68],
- ["B780",0x7A69],
- ["B781",0x7A6A],
- ["B782",0x7A6B],
- ["B783",0x7A6C],
- ["B784",0x7A6D],
- ["B785",0x7A6E],
- ["B786",0x7A6F],
- ["F0A6",0x7A70],
- ["B787",0x7A71],
- ["B788",0x7A72],
- ["B789",0x7A73],
- ["D1A8",0x7A74],
- ["B78A",0x7A75],
- ["BEBF",0x7A76],
- ["C7EE",0x7A77],
- ["F1B6",0x7A78],
- ["F1B7",0x7A79],
- ["BFD5",0x7A7A],
- ["B78B",0x7A7B],
- ["B78C",0x7A7C],
- ["B78D",0x7A7D],
- ["B78E",0x7A7E],
- ["B4A9",0x7A7F],
- ["F1B8",0x7A80],
- ["CDBB",0x7A81],
- ["B78F",0x7A82],
- ["C7D4",0x7A83],
- ["D5AD",0x7A84],
- ["B790",0x7A85],
- ["F1B9",0x7A86],
- ["B791",0x7A87],
- ["F1BA",0x7A88],
- ["B792",0x7A89],
- ["B793",0x7A8A],
- ["B794",0x7A8B],
- ["B795",0x7A8C],
- ["C7CF",0x7A8D],
- ["B796",0x7A8E],
- ["B797",0x7A8F],
- ["B798",0x7A90],
- ["D2A4",0x7A91],
- ["D6CF",0x7A92],
- ["B799",0x7A93],
- ["B79A",0x7A94],
- ["F1BB",0x7A95],
- ["BDD1",0x7A96],
- ["B4B0",0x7A97],
- ["BEBD",0x7A98],
- ["B79B",0x7A99],
- ["B79C",0x7A9A],
- ["B79D",0x7A9B],
- ["B4DC",0x7A9C],
- ["CED1",0x7A9D],
- ["B79E",0x7A9E],
- ["BFDF",0x7A9F],
- ["F1BD",0x7AA0],
- ["B79F",0x7AA1],
- ["B7A0",0x7AA2],
- ["B840",0x7AA3],
- ["B841",0x7AA4],
- ["BFFA",0x7AA5],
- ["F1BC",0x7AA6],
- ["B842",0x7AA7],
- ["F1BF",0x7AA8],
- ["B843",0x7AA9],
- ["B844",0x7AAA],
- ["B845",0x7AAB],
- ["F1BE",0x7AAC],
- ["F1C0",0x7AAD],
- ["B846",0x7AAE],
- ["B847",0x7AAF],
- ["B848",0x7AB0],
- ["B849",0x7AB1],
- ["B84A",0x7AB2],
- ["F1C1",0x7AB3],
- ["B84B",0x7AB4],
- ["B84C",0x7AB5],
- ["B84D",0x7AB6],
- ["B84E",0x7AB7],
- ["B84F",0x7AB8],
- ["B850",0x7AB9],
- ["B851",0x7ABA],
- ["B852",0x7ABB],
- ["B853",0x7ABC],
- ["B854",0x7ABD],
- ["B855",0x7ABE],
- ["C1FE",0x7ABF],
- ["B856",0x7AC0],
- ["B857",0x7AC1],
- ["B858",0x7AC2],
- ["B859",0x7AC3],
- ["B85A",0x7AC4],
- ["B85B",0x7AC5],
- ["B85C",0x7AC6],
- ["B85D",0x7AC7],
- ["B85E",0x7AC8],
- ["B85F",0x7AC9],
- ["B860",0x7ACA],
- ["C1A2",0x7ACB],
- ["B861",0x7ACC],
- ["B862",0x7ACD],
- ["B863",0x7ACE],
- ["B864",0x7ACF],
- ["B865",0x7AD0],
- ["B866",0x7AD1],
- ["B867",0x7AD2],
- ["B868",0x7AD3],
- ["B869",0x7AD4],
- ["B86A",0x7AD5],
- ["CAFA",0x7AD6],
- ["B86B",0x7AD7],
- ["B86C",0x7AD8],
- ["D5BE",0x7AD9],
- ["B86D",0x7ADA],
- ["B86E",0x7ADB],
- ["B86F",0x7ADC],
- ["B870",0x7ADD],
- ["BEBA",0x7ADE],
- ["BEB9",0x7ADF],
- ["D5C2",0x7AE0],
- ["B871",0x7AE1],
- ["B872",0x7AE2],
- ["BFA2",0x7AE3],
- ["B873",0x7AE4],
- ["CDAF",0x7AE5],
- ["F1B5",0x7AE6],
- ["B874",0x7AE7],
- ["B875",0x7AE8],
- ["B876",0x7AE9],
- ["B877",0x7AEA],
- ["B878",0x7AEB],
- ["B879",0x7AEC],
- ["BDDF",0x7AED],
- ["B87A",0x7AEE],
- ["B6CB",0x7AEF],
- ["B87B",0x7AF0],
- ["B87C",0x7AF1],
- ["B87D",0x7AF2],
- ["B87E",0x7AF3],
- ["B880",0x7AF4],
- ["B881",0x7AF5],
- ["B882",0x7AF6],
- ["B883",0x7AF7],
- ["B884",0x7AF8],
- ["D6F1",0x7AF9],
- ["F3C3",0x7AFA],
- ["B885",0x7AFB],
- ["B886",0x7AFC],
- ["F3C4",0x7AFD],
- ["B887",0x7AFE],
- ["B8CD",0x7AFF],
- ["B888",0x7B00],
- ["B889",0x7B01],
- ["B88A",0x7B02],
- ["F3C6",0x7B03],
- ["F3C7",0x7B04],
- ["B88B",0x7B05],
- ["B0CA",0x7B06],
- ["B88C",0x7B07],
- ["F3C5",0x7B08],
- ["B88D",0x7B09],
- ["F3C9",0x7B0A],
- ["CBF1",0x7B0B],
- ["B88E",0x7B0C],
- ["B88F",0x7B0D],
- ["B890",0x7B0E],
- ["F3CB",0x7B0F],
- ["B891",0x7B10],
- ["D0A6",0x7B11],
- ["B892",0x7B12],
- ["B893",0x7B13],
- ["B1CA",0x7B14],
- ["F3C8",0x7B15],
- ["B894",0x7B16],
- ["B895",0x7B17],
- ["B896",0x7B18],
- ["F3CF",0x7B19],
- ["B897",0x7B1A],
- ["B5D1",0x7B1B],
- ["B898",0x7B1C],
- ["B899",0x7B1D],
- ["F3D7",0x7B1E],
- ["B89A",0x7B1F],
- ["F3D2",0x7B20],
- ["B89B",0x7B21],
- ["B89C",0x7B22],
- ["B89D",0x7B23],
- ["F3D4",0x7B24],
- ["F3D3",0x7B25],
- ["B7FB",0x7B26],
- ["B89E",0x7B27],
- ["B1BF",0x7B28],
- ["B89F",0x7B29],
- ["F3CE",0x7B2A],
- ["F3CA",0x7B2B],
- ["B5DA",0x7B2C],
- ["B8A0",0x7B2D],
- ["F3D0",0x7B2E],
- ["B940",0x7B2F],
- ["B941",0x7B30],
- ["F3D1",0x7B31],
- ["B942",0x7B32],
- ["F3D5",0x7B33],
- ["B943",0x7B34],
- ["B944",0x7B35],
- ["B945",0x7B36],
- ["B946",0x7B37],
- ["F3CD",0x7B38],
- ["B947",0x7B39],
- ["BCE3",0x7B3A],
- ["B948",0x7B3B],
- ["C1FD",0x7B3C],
- ["B949",0x7B3D],
- ["F3D6",0x7B3E],
- ["B94A",0x7B3F],
- ["B94B",0x7B40],
- ["B94C",0x7B41],
- ["B94D",0x7B42],
- ["B94E",0x7B43],
- ["B94F",0x7B44],
- ["F3DA",0x7B45],
- ["B950",0x7B46],
- ["F3CC",0x7B47],
- ["B951",0x7B48],
- ["B5C8",0x7B49],
- ["B952",0x7B4A],
- ["BDEE",0x7B4B],
- ["F3DC",0x7B4C],
- ["B953",0x7B4D],
- ["B954",0x7B4E],
- ["B7A4",0x7B4F],
- ["BFF0",0x7B50],
- ["D6FE",0x7B51],
- ["CDB2",0x7B52],
- ["B955",0x7B53],
- ["B4F0",0x7B54],
- ["B956",0x7B55],
- ["B2DF",0x7B56],
- ["B957",0x7B57],
- ["F3D8",0x7B58],
- ["B958",0x7B59],
- ["F3D9",0x7B5A],
- ["C9B8",0x7B5B],
- ["B959",0x7B5C],
- ["F3DD",0x7B5D],
- ["B95A",0x7B5E],
- ["B95B",0x7B5F],
- ["F3DE",0x7B60],
- ["B95C",0x7B61],
- ["F3E1",0x7B62],
- ["B95D",0x7B63],
- ["B95E",0x7B64],
- ["B95F",0x7B65],
- ["B960",0x7B66],
- ["B961",0x7B67],
- ["B962",0x7B68],
- ["B963",0x7B69],
- ["B964",0x7B6A],
- ["B965",0x7B6B],
- ["B966",0x7B6C],
- ["B967",0x7B6D],
- ["F3DF",0x7B6E],
- ["B968",0x7B6F],
- ["B969",0x7B70],
- ["F3E3",0x7B71],
- ["F3E2",0x7B72],
- ["B96A",0x7B73],
- ["B96B",0x7B74],
- ["F3DB",0x7B75],
- ["B96C",0x7B76],
- ["BFEA",0x7B77],
- ["B96D",0x7B78],
- ["B3EF",0x7B79],
- ["B96E",0x7B7A],
- ["F3E0",0x7B7B],
- ["B96F",0x7B7C],
- ["B970",0x7B7D],
- ["C7A9",0x7B7E],
- ["B971",0x7B7F],
- ["BCF2",0x7B80],
- ["B972",0x7B81],
- ["B973",0x7B82],
- ["B974",0x7B83],
- ["B975",0x7B84],
- ["F3EB",0x7B85],
- ["B976",0x7B86],
- ["B977",0x7B87],
- ["B978",0x7B88],
- ["B979",0x7B89],
- ["B97A",0x7B8A],
- ["B97B",0x7B8B],
- ["B97C",0x7B8C],
- ["B9BF",0x7B8D],
- ["B97D",0x7B8E],
- ["B97E",0x7B8F],
- ["F3E4",0x7B90],
- ["B980",0x7B91],
- ["B981",0x7B92],
- ["B982",0x7B93],
- ["B2AD",0x7B94],
- ["BBFE",0x7B95],
- ["B983",0x7B96],
- ["CBE3",0x7B97],
- ["B984",0x7B98],
- ["B985",0x7B99],
- ["B986",0x7B9A],
- ["B987",0x7B9B],
- ["F3ED",0x7B9C],
- ["F3E9",0x7B9D],
- ["B988",0x7B9E],
- ["B989",0x7B9F],
- ["B98A",0x7BA0],
- ["B9DC",0x7BA1],
- ["F3EE",0x7BA2],
- ["B98B",0x7BA3],
- ["B98C",0x7BA4],
- ["B98D",0x7BA5],
- ["F3E5",0x7BA6],
- ["F3E6",0x7BA7],
- ["F3EA",0x7BA8],
- ["C2E1",0x7BA9],
- ["F3EC",0x7BAA],
- ["F3EF",0x7BAB],
- ["F3E8",0x7BAC],
- ["BCFD",0x7BAD],
- ["B98E",0x7BAE],
- ["B98F",0x7BAF],
- ["B990",0x7BB0],
- ["CFE4",0x7BB1],
- ["B991",0x7BB2],
- ["B992",0x7BB3],
- ["F3F0",0x7BB4],
- ["B993",0x7BB5],
- ["B994",0x7BB6],
- ["B995",0x7BB7],
- ["F3E7",0x7BB8],
- ["B996",0x7BB9],
- ["B997",0x7BBA],
- ["B998",0x7BBB],
- ["B999",0x7BBC],
- ["B99A",0x7BBD],
- ["B99B",0x7BBE],
- ["B99C",0x7BBF],
- ["B99D",0x7BC0],
- ["F3F2",0x7BC1],
- ["B99E",0x7BC2],
- ["B99F",0x7BC3],
- ["B9A0",0x7BC4],
- ["BA40",0x7BC5],
- ["D7AD",0x7BC6],
- ["C6AA",0x7BC7],
- ["BA41",0x7BC8],
- ["BA42",0x7BC9],
- ["BA43",0x7BCA],
- ["BA44",0x7BCB],
- ["F3F3",0x7BCC],
- ["BA45",0x7BCD],
- ["BA46",0x7BCE],
- ["BA47",0x7BCF],
- ["BA48",0x7BD0],
- ["F3F1",0x7BD1],
- ["BA49",0x7BD2],
- ["C2A8",0x7BD3],
- ["BA4A",0x7BD4],
- ["BA4B",0x7BD5],
- ["BA4C",0x7BD6],
- ["BA4D",0x7BD7],
- ["BA4E",0x7BD8],
- ["B8DD",0x7BD9],
- ["F3F5",0x7BDA],
- ["BA4F",0x7BDB],
- ["BA50",0x7BDC],
- ["F3F4",0x7BDD],
- ["BA51",0x7BDE],
- ["BA52",0x7BDF],
- ["BA53",0x7BE0],
- ["B4DB",0x7BE1],
- ["BA54",0x7BE2],
- ["BA55",0x7BE3],
- ["BA56",0x7BE4],
- ["F3F6",0x7BE5],
- ["F3F7",0x7BE6],
- ["BA57",0x7BE7],
- ["BA58",0x7BE8],
- ["BA59",0x7BE9],
- ["F3F8",0x7BEA],
- ["BA5A",0x7BEB],
- ["BA5B",0x7BEC],
- ["BA5C",0x7BED],
- ["C0BA",0x7BEE],
- ["BA5D",0x7BEF],
- ["BA5E",0x7BF0],
- ["C0E9",0x7BF1],
- ["BA5F",0x7BF2],
- ["BA60",0x7BF3],
- ["BA61",0x7BF4],
- ["BA62",0x7BF5],
- ["BA63",0x7BF6],
- ["C5F1",0x7BF7],
- ["BA64",0x7BF8],
- ["BA65",0x7BF9],
- ["BA66",0x7BFA],
- ["BA67",0x7BFB],
- ["F3FB",0x7BFC],
- ["BA68",0x7BFD],
- ["F3FA",0x7BFE],
- ["BA69",0x7BFF],
- ["BA6A",0x7C00],
- ["BA6B",0x7C01],
- ["BA6C",0x7C02],
- ["BA6D",0x7C03],
- ["BA6E",0x7C04],
- ["BA6F",0x7C05],
- ["BA70",0x7C06],
- ["B4D8",0x7C07],
- ["BA71",0x7C08],
- ["BA72",0x7C09],
- ["BA73",0x7C0A],
- ["F3FE",0x7C0B],
- ["F3F9",0x7C0C],
- ["BA74",0x7C0D],
- ["BA75",0x7C0E],
- ["F3FC",0x7C0F],
- ["BA76",0x7C10],
- ["BA77",0x7C11],
- ["BA78",0x7C12],
- ["BA79",0x7C13],
- ["BA7A",0x7C14],
- ["BA7B",0x7C15],
- ["F3FD",0x7C16],
- ["BA7C",0x7C17],
- ["BA7D",0x7C18],
- ["BA7E",0x7C19],
- ["BA80",0x7C1A],
- ["BA81",0x7C1B],
- ["BA82",0x7C1C],
- ["BA83",0x7C1D],
- ["BA84",0x7C1E],
- ["F4A1",0x7C1F],
- ["BA85",0x7C20],
- ["BA86",0x7C21],
- ["BA87",0x7C22],
- ["BA88",0x7C23],
- ["BA89",0x7C24],
- ["BA8A",0x7C25],
- ["F4A3",0x7C26],
- ["BBC9",0x7C27],
- ["BA8B",0x7C28],
- ["BA8C",0x7C29],
- ["F4A2",0x7C2A],
- ["BA8D",0x7C2B],
- ["BA8E",0x7C2C],
- ["BA8F",0x7C2D],
- ["BA90",0x7C2E],
- ["BA91",0x7C2F],
- ["BA92",0x7C30],
- ["BA93",0x7C31],
- ["BA94",0x7C32],
- ["BA95",0x7C33],
- ["BA96",0x7C34],
- ["BA97",0x7C35],
- ["BA98",0x7C36],
- ["BA99",0x7C37],
- ["F4A4",0x7C38],
- ["BA9A",0x7C39],
- ["BA9B",0x7C3A],
- ["BA9C",0x7C3B],
- ["BA9D",0x7C3C],
- ["BA9E",0x7C3D],
- ["BA9F",0x7C3E],
- ["B2BE",0x7C3F],
- ["F4A6",0x7C40],
- ["F4A5",0x7C41],
- ["BAA0",0x7C42],
- ["BB40",0x7C43],
- ["BB41",0x7C44],
- ["BB42",0x7C45],
- ["BB43",0x7C46],
- ["BB44",0x7C47],
- ["BB45",0x7C48],
- ["BB46",0x7C49],
- ["BB47",0x7C4A],
- ["BB48",0x7C4B],
- ["BB49",0x7C4C],
- ["BCAE",0x7C4D],
- ["BB4A",0x7C4E],
- ["BB4B",0x7C4F],
- ["BB4C",0x7C50],
- ["BB4D",0x7C51],
- ["BB4E",0x7C52],
- ["BB4F",0x7C53],
- ["BB50",0x7C54],
- ["BB51",0x7C55],
- ["BB52",0x7C56],
- ["BB53",0x7C57],
- ["BB54",0x7C58],
- ["BB55",0x7C59],
- ["BB56",0x7C5A],
- ["BB57",0x7C5B],
- ["BB58",0x7C5C],
- ["BB59",0x7C5D],
- ["BB5A",0x7C5E],
- ["BB5B",0x7C5F],
- ["BB5C",0x7C60],
- ["BB5D",0x7C61],
- ["BB5E",0x7C62],
- ["BB5F",0x7C63],
- ["BB60",0x7C64],
- ["BB61",0x7C65],
- ["BB62",0x7C66],
- ["BB63",0x7C67],
- ["BB64",0x7C68],
- ["BB65",0x7C69],
- ["BB66",0x7C6A],
- ["BB67",0x7C6B],
- ["BB68",0x7C6C],
- ["BB69",0x7C6D],
- ["BB6A",0x7C6E],
- ["BB6B",0x7C6F],
- ["BB6C",0x7C70],
- ["BB6D",0x7C71],
- ["BB6E",0x7C72],
- ["C3D7",0x7C73],
- ["D9E1",0x7C74],
- ["BB6F",0x7C75],
- ["BB70",0x7C76],
- ["BB71",0x7C77],
- ["BB72",0x7C78],
- ["BB73",0x7C79],
- ["BB74",0x7C7A],
- ["C0E0",0x7C7B],
- ["F4CC",0x7C7C],
- ["D7D1",0x7C7D],
- ["BB75",0x7C7E],
- ["BB76",0x7C7F],
- ["BB77",0x7C80],
- ["BB78",0x7C81],
- ["BB79",0x7C82],
- ["BB7A",0x7C83],
- ["BB7B",0x7C84],
- ["BB7C",0x7C85],
- ["BB7D",0x7C86],
- ["BB7E",0x7C87],
- ["BB80",0x7C88],
- ["B7DB",0x7C89],
- ["BB81",0x7C8A],
- ["BB82",0x7C8B],
- ["BB83",0x7C8C],
- ["BB84",0x7C8D],
- ["BB85",0x7C8E],
- ["BB86",0x7C8F],
- ["BB87",0x7C90],
- ["F4CE",0x7C91],
- ["C1A3",0x7C92],
- ["BB88",0x7C93],
- ["BB89",0x7C94],
- ["C6C9",0x7C95],
- ["BB8A",0x7C96],
- ["B4D6",0x7C97],
- ["D5B3",0x7C98],
- ["BB8B",0x7C99],
- ["BB8C",0x7C9A],
- ["BB8D",0x7C9B],
- ["F4D0",0x7C9C],
- ["F4CF",0x7C9D],
- ["F4D1",0x7C9E],
- ["CBDA",0x7C9F],
- ["BB8E",0x7CA0],
- ["BB8F",0x7CA1],
- ["F4D2",0x7CA2],
- ["BB90",0x7CA3],
- ["D4C1",0x7CA4],
- ["D6E0",0x7CA5],
- ["BB91",0x7CA6],
- ["BB92",0x7CA7],
- ["BB93",0x7CA8],
- ["BB94",0x7CA9],
- ["B7E0",0x7CAA],
- ["BB95",0x7CAB],
- ["BB96",0x7CAC],
- ["BB97",0x7CAD],
- ["C1B8",0x7CAE],
- ["BB98",0x7CAF],
- ["BB99",0x7CB0],
- ["C1BB",0x7CB1],
- ["F4D3",0x7CB2],
- ["BEAC",0x7CB3],
- ["BB9A",0x7CB4],
- ["BB9B",0x7CB5],
- ["BB9C",0x7CB6],
- ["BB9D",0x7CB7],
- ["BB9E",0x7CB8],
- ["B4E2",0x7CB9],
- ["BB9F",0x7CBA],
- ["BBA0",0x7CBB],
- ["F4D4",0x7CBC],
- ["F4D5",0x7CBD],
- ["BEAB",0x7CBE],
- ["BC40",0x7CBF],
- ["BC41",0x7CC0],
- ["F4D6",0x7CC1],
- ["BC42",0x7CC2],
- ["BC43",0x7CC3],
- ["BC44",0x7CC4],
- ["F4DB",0x7CC5],
- ["BC45",0x7CC6],
- ["F4D7",0x7CC7],
- ["F4DA",0x7CC8],
- ["BC46",0x7CC9],
- ["BAFD",0x7CCA],
- ["BC47",0x7CCB],
- ["F4D8",0x7CCC],
- ["F4D9",0x7CCD],
- ["BC48",0x7CCE],
- ["BC49",0x7CCF],
- ["BC4A",0x7CD0],
- ["BC4B",0x7CD1],
- ["BC4C",0x7CD2],
- ["BC4D",0x7CD3],
- ["BC4E",0x7CD4],
- ["B8E2",0x7CD5],
- ["CCC7",0x7CD6],
- ["F4DC",0x7CD7],
- ["BC4F",0x7CD8],
- ["B2DA",0x7CD9],
- ["BC50",0x7CDA],
- ["BC51",0x7CDB],
- ["C3D3",0x7CDC],
- ["BC52",0x7CDD],
- ["BC53",0x7CDE],
- ["D4E3",0x7CDF],
- ["BFB7",0x7CE0],
- ["BC54",0x7CE1],
- ["BC55",0x7CE2],
- ["BC56",0x7CE3],
- ["BC57",0x7CE4],
- ["BC58",0x7CE5],
- ["BC59",0x7CE6],
- ["BC5A",0x7CE7],
- ["F4DD",0x7CE8],
- ["BC5B",0x7CE9],
- ["BC5C",0x7CEA],
- ["BC5D",0x7CEB],
- ["BC5E",0x7CEC],
- ["BC5F",0x7CED],
- ["BC60",0x7CEE],
- ["C5B4",0x7CEF],
- ["BC61",0x7CF0],
- ["BC62",0x7CF1],
- ["BC63",0x7CF2],
- ["BC64",0x7CF3],
- ["BC65",0x7CF4],
- ["BC66",0x7CF5],
- ["BC67",0x7CF6],
- ["BC68",0x7CF7],
- ["F4E9",0x7CF8],
- ["BC69",0x7CF9],
- ["BC6A",0x7CFA],
- ["CFB5",0x7CFB],
- ["BC6B",0x7CFC],
- ["BC6C",0x7CFD],
- ["BC6D",0x7CFE],
- ["BC6E",0x7CFF],
- ["BC6F",0x7D00],
- ["BC70",0x7D01],
- ["BC71",0x7D02],
- ["BC72",0x7D03],
- ["BC73",0x7D04],
- ["BC74",0x7D05],
- ["BC75",0x7D06],
- ["BC76",0x7D07],
- ["BC77",0x7D08],
- ["BC78",0x7D09],
- ["CEC9",0x7D0A],
- ["BC79",0x7D0B],
- ["BC7A",0x7D0C],
- ["BC7B",0x7D0D],
- ["BC7C",0x7D0E],
- ["BC7D",0x7D0F],
- ["BC7E",0x7D10],
- ["BC80",0x7D11],
- ["BC81",0x7D12],
- ["BC82",0x7D13],
- ["BC83",0x7D14],
- ["BC84",0x7D15],
- ["BC85",0x7D16],
- ["BC86",0x7D17],
- ["BC87",0x7D18],
- ["BC88",0x7D19],
- ["BC89",0x7D1A],
- ["BC8A",0x7D1B],
- ["BC8B",0x7D1C],
- ["BC8C",0x7D1D],
- ["BC8D",0x7D1E],
- ["BC8E",0x7D1F],
- ["CBD8",0x7D20],
- ["BC8F",0x7D21],
- ["CBF7",0x7D22],
- ["BC90",0x7D23],
- ["BC91",0x7D24],
- ["BC92",0x7D25],
- ["BC93",0x7D26],
- ["BDF4",0x7D27],
- ["BC94",0x7D28],
- ["BC95",0x7D29],
- ["BC96",0x7D2A],
- ["D7CF",0x7D2B],
- ["BC97",0x7D2C],
- ["BC98",0x7D2D],
- ["BC99",0x7D2E],
- ["C0DB",0x7D2F],
- ["BC9A",0x7D30],
- ["BC9B",0x7D31],
- ["BC9C",0x7D32],
- ["BC9D",0x7D33],
- ["BC9E",0x7D34],
- ["BC9F",0x7D35],
- ["BCA0",0x7D36],
- ["BD40",0x7D37],
- ["BD41",0x7D38],
- ["BD42",0x7D39],
- ["BD43",0x7D3A],
- ["BD44",0x7D3B],
- ["BD45",0x7D3C],
- ["BD46",0x7D3D],
- ["BD47",0x7D3E],
- ["BD48",0x7D3F],
- ["BD49",0x7D40],
- ["BD4A",0x7D41],
- ["BD4B",0x7D42],
- ["BD4C",0x7D43],
- ["BD4D",0x7D44],
- ["BD4E",0x7D45],
- ["BD4F",0x7D46],
- ["BD50",0x7D47],
- ["BD51",0x7D48],
- ["BD52",0x7D49],
- ["BD53",0x7D4A],
- ["BD54",0x7D4B],
- ["BD55",0x7D4C],
- ["BD56",0x7D4D],
- ["BD57",0x7D4E],
- ["BD58",0x7D4F],
- ["BD59",0x7D50],
- ["BD5A",0x7D51],
- ["BD5B",0x7D52],
- ["BD5C",0x7D53],
- ["BD5D",0x7D54],
- ["BD5E",0x7D55],
- ["BD5F",0x7D56],
- ["BD60",0x7D57],
- ["BD61",0x7D58],
- ["BD62",0x7D59],
- ["BD63",0x7D5A],
- ["BD64",0x7D5B],
- ["BD65",0x7D5C],
- ["BD66",0x7D5D],
- ["BD67",0x7D5E],
- ["BD68",0x7D5F],
- ["BD69",0x7D60],
- ["BD6A",0x7D61],
- ["BD6B",0x7D62],
- ["BD6C",0x7D63],
- ["BD6D",0x7D64],
- ["BD6E",0x7D65],
- ["BD6F",0x7D66],
- ["BD70",0x7D67],
- ["BD71",0x7D68],
- ["BD72",0x7D69],
- ["BD73",0x7D6A],
- ["BD74",0x7D6B],
- ["BD75",0x7D6C],
- ["BD76",0x7D6D],
- ["D0F5",0x7D6E],
- ["BD77",0x7D6F],
- ["BD78",0x7D70],
- ["BD79",0x7D71],
- ["BD7A",0x7D72],
- ["BD7B",0x7D73],
- ["BD7C",0x7D74],
- ["BD7D",0x7D75],
- ["BD7E",0x7D76],
- ["F4EA",0x7D77],
- ["BD80",0x7D78],
- ["BD81",0x7D79],
- ["BD82",0x7D7A],
- ["BD83",0x7D7B],
- ["BD84",0x7D7C],
- ["BD85",0x7D7D],
- ["BD86",0x7D7E],
- ["BD87",0x7D7F],
- ["BD88",0x7D80],
- ["BD89",0x7D81],
- ["BD8A",0x7D82],
- ["BD8B",0x7D83],
- ["BD8C",0x7D84],
- ["BD8D",0x7D85],
- ["BD8E",0x7D86],
- ["BD8F",0x7D87],
- ["BD90",0x7D88],
- ["BD91",0x7D89],
- ["BD92",0x7D8A],
- ["BD93",0x7D8B],
- ["BD94",0x7D8C],
- ["BD95",0x7D8D],
- ["BD96",0x7D8E],
- ["BD97",0x7D8F],
- ["BD98",0x7D90],
- ["BD99",0x7D91],
- ["BD9A",0x7D92],
- ["BD9B",0x7D93],
- ["BD9C",0x7D94],
- ["BD9D",0x7D95],
- ["BD9E",0x7D96],
- ["BD9F",0x7D97],
- ["BDA0",0x7D98],
- ["BE40",0x7D99],
- ["BE41",0x7D9A],
- ["BE42",0x7D9B],
- ["BE43",0x7D9C],
- ["BE44",0x7D9D],
- ["BE45",0x7D9E],
- ["BE46",0x7D9F],
- ["BE47",0x7DA0],
- ["BE48",0x7DA1],
- ["BE49",0x7DA2],
- ["BE4A",0x7DA3],
- ["BE4B",0x7DA4],
- ["BE4C",0x7DA5],
- ["F4EB",0x7DA6],
- ["BE4D",0x7DA7],
- ["BE4E",0x7DA8],
- ["BE4F",0x7DA9],
- ["BE50",0x7DAA],
- ["BE51",0x7DAB],
- ["BE52",0x7DAC],
- ["BE53",0x7DAD],
- ["F4EC",0x7DAE],
- ["BE54",0x7DAF],
- ["BE55",0x7DB0],
- ["BE56",0x7DB1],
- ["BE57",0x7DB2],
- ["BE58",0x7DB3],
- ["BE59",0x7DB4],
- ["BE5A",0x7DB5],
- ["BE5B",0x7DB6],
- ["BE5C",0x7DB7],
- ["BE5D",0x7DB8],
- ["BE5E",0x7DB9],
- ["BE5F",0x7DBA],
- ["BE60",0x7DBB],
- ["BE61",0x7DBC],
- ["BE62",0x7DBD],
- ["BE63",0x7DBE],
- ["BE64",0x7DBF],
- ["BE65",0x7DC0],
- ["BE66",0x7DC1],
- ["BE67",0x7DC2],
- ["BE68",0x7DC3],
- ["BE69",0x7DC4],
- ["BE6A",0x7DC5],
- ["BE6B",0x7DC6],
- ["BE6C",0x7DC7],
- ["BE6D",0x7DC8],
- ["BE6E",0x7DC9],
- ["BE6F",0x7DCA],
- ["BE70",0x7DCB],
- ["BE71",0x7DCC],
- ["BE72",0x7DCD],
- ["BE73",0x7DCE],
- ["BE74",0x7DCF],
- ["BE75",0x7DD0],
- ["BE76",0x7DD1],
- ["BE77",0x7DD2],
- ["BE78",0x7DD3],
- ["BE79",0x7DD4],
- ["BE7A",0x7DD5],
- ["BE7B",0x7DD6],
- ["BE7C",0x7DD7],
- ["BE7D",0x7DD8],
- ["BE7E",0x7DD9],
- ["BE80",0x7DDA],
- ["BE81",0x7DDB],
- ["BE82",0x7DDC],
- ["BE83",0x7DDD],
- ["BE84",0x7DDE],
- ["BE85",0x7DDF],
- ["BE86",0x7DE0],
- ["BE87",0x7DE1],
- ["BE88",0x7DE2],
- ["BE89",0x7DE3],
- ["BE8A",0x7DE4],
- ["BE8B",0x7DE5],
- ["BE8C",0x7DE6],
- ["BE8D",0x7DE7],
- ["BE8E",0x7DE8],
- ["BE8F",0x7DE9],
- ["BE90",0x7DEA],
- ["BE91",0x7DEB],
- ["BE92",0x7DEC],
- ["BE93",0x7DED],
- ["BE94",0x7DEE],
- ["BE95",0x7DEF],
- ["BE96",0x7DF0],
- ["BE97",0x7DF1],
- ["BE98",0x7DF2],
- ["BE99",0x7DF3],
- ["BE9A",0x7DF4],
- ["BE9B",0x7DF5],
- ["BE9C",0x7DF6],
- ["BE9D",0x7DF7],
- ["BE9E",0x7DF8],
- ["BE9F",0x7DF9],
- ["BEA0",0x7DFA],
- ["BF40",0x7DFB],
- ["BF41",0x7DFC],
- ["BF42",0x7DFD],
- ["BF43",0x7DFE],
- ["BF44",0x7DFF],
- ["BF45",0x7E00],
- ["BF46",0x7E01],
- ["BF47",0x7E02],
- ["BF48",0x7E03],
- ["BF49",0x7E04],
- ["BF4A",0x7E05],
- ["BF4B",0x7E06],
- ["BF4C",0x7E07],
- ["BF4D",0x7E08],
- ["BF4E",0x7E09],
- ["BF4F",0x7E0A],
- ["BF50",0x7E0B],
- ["BF51",0x7E0C],
- ["BF52",0x7E0D],
- ["BF53",0x7E0E],
- ["BF54",0x7E0F],
- ["BF55",0x7E10],
- ["BF56",0x7E11],
- ["BF57",0x7E12],
- ["BF58",0x7E13],
- ["BF59",0x7E14],
- ["BF5A",0x7E15],
- ["BF5B",0x7E16],
- ["BF5C",0x7E17],
- ["BF5D",0x7E18],
- ["BF5E",0x7E19],
- ["BF5F",0x7E1A],
- ["BF60",0x7E1B],
- ["BF61",0x7E1C],
- ["BF62",0x7E1D],
- ["BF63",0x7E1E],
- ["BF64",0x7E1F],
- ["BF65",0x7E20],
- ["BF66",0x7E21],
- ["BF67",0x7E22],
- ["BF68",0x7E23],
- ["BF69",0x7E24],
- ["BF6A",0x7E25],
- ["BF6B",0x7E26],
- ["BF6C",0x7E27],
- ["BF6D",0x7E28],
- ["BF6E",0x7E29],
- ["BF6F",0x7E2A],
- ["BF70",0x7E2B],
- ["BF71",0x7E2C],
- ["BF72",0x7E2D],
- ["BF73",0x7E2E],
- ["BF74",0x7E2F],
- ["BF75",0x7E30],
- ["BF76",0x7E31],
- ["BF77",0x7E32],
- ["BF78",0x7E33],
- ["BF79",0x7E34],
- ["BF7A",0x7E35],
- ["BF7B",0x7E36],
- ["BF7C",0x7E37],
- ["BF7D",0x7E38],
- ["BF7E",0x7E39],
- ["BF80",0x7E3A],
- ["F7E3",0x7E3B],
- ["BF81",0x7E3C],
- ["BF82",0x7E3D],
- ["BF83",0x7E3E],
- ["BF84",0x7E3F],
- ["BF85",0x7E40],
- ["B7B1",0x7E41],
- ["BF86",0x7E42],
- ["BF87",0x7E43],
- ["BF88",0x7E44],
- ["BF89",0x7E45],
- ["BF8A",0x7E46],
- ["F4ED",0x7E47],
- ["BF8B",0x7E48],
- ["BF8C",0x7E49],
- ["BF8D",0x7E4A],
- ["BF8E",0x7E4B],
- ["BF8F",0x7E4C],
- ["BF90",0x7E4D],
- ["BF91",0x7E4E],
- ["BF92",0x7E4F],
- ["BF93",0x7E50],
- ["BF94",0x7E51],
- ["BF95",0x7E52],
- ["BF96",0x7E53],
- ["BF97",0x7E54],
- ["BF98",0x7E55],
- ["BF99",0x7E56],
- ["BF9A",0x7E57],
- ["BF9B",0x7E58],
- ["BF9C",0x7E59],
- ["BF9D",0x7E5A],
- ["BF9E",0x7E5B],
- ["BF9F",0x7E5C],
- ["BFA0",0x7E5D],
- ["C040",0x7E5E],
- ["C041",0x7E5F],
- ["C042",0x7E60],
- ["C043",0x7E61],
- ["C044",0x7E62],
- ["C045",0x7E63],
- ["C046",0x7E64],
- ["C047",0x7E65],
- ["C048",0x7E66],
- ["C049",0x7E67],
- ["C04A",0x7E68],
- ["C04B",0x7E69],
- ["C04C",0x7E6A],
- ["C04D",0x7E6B],
- ["C04E",0x7E6C],
- ["C04F",0x7E6D],
- ["C050",0x7E6E],
- ["C051",0x7E6F],
- ["C052",0x7E70],
- ["C053",0x7E71],
- ["C054",0x7E72],
- ["C055",0x7E73],
- ["C056",0x7E74],
- ["C057",0x7E75],
- ["C058",0x7E76],
- ["C059",0x7E77],
- ["C05A",0x7E78],
- ["C05B",0x7E79],
- ["C05C",0x7E7A],
- ["C05D",0x7E7B],
- ["C05E",0x7E7C],
- ["C05F",0x7E7D],
- ["C060",0x7E7E],
- ["C061",0x7E7F],
- ["C062",0x7E80],
- ["C063",0x7E81],
- ["D7EB",0x7E82],
- ["C064",0x7E83],
- ["C065",0x7E84],
- ["C066",0x7E85],
- ["C067",0x7E86],
- ["C068",0x7E87],
- ["C069",0x7E88],
- ["C06A",0x7E89],
- ["C06B",0x7E8A],
- ["C06C",0x7E8B],
- ["C06D",0x7E8C],
- ["C06E",0x7E8D],
- ["C06F",0x7E8E],
- ["C070",0x7E8F],
- ["C071",0x7E90],
- ["C072",0x7E91],
- ["C073",0x7E92],
- ["C074",0x7E93],
- ["C075",0x7E94],
- ["C076",0x7E95],
- ["C077",0x7E96],
- ["C078",0x7E97],
- ["C079",0x7E98],
- ["C07A",0x7E99],
- ["C07B",0x7E9A],
- ["F4EE",0x7E9B],
- ["C07C",0x7E9C],
- ["C07D",0x7E9D],
- ["C07E",0x7E9E],
- ["E6F9",0x7E9F],
- ["BEC0",0x7EA0],
- ["E6FA",0x7EA1],
- ["BAEC",0x7EA2],
- ["E6FB",0x7EA3],
- ["CFCB",0x7EA4],
- ["E6FC",0x7EA5],
- ["D4BC",0x7EA6],
- ["BCB6",0x7EA7],
- ["E6FD",0x7EA8],
- ["E6FE",0x7EA9],
- ["BCCD",0x7EAA],
- ["C8D2",0x7EAB],
- ["CEB3",0x7EAC],
- ["E7A1",0x7EAD],
- ["C080",0x7EAE],
- ["B4BF",0x7EAF],
- ["E7A2",0x7EB0],
- ["C9B4",0x7EB1],
- ["B8D9",0x7EB2],
- ["C4C9",0x7EB3],
- ["C081",0x7EB4],
- ["D7DD",0x7EB5],
- ["C2DA",0x7EB6],
- ["B7D7",0x7EB7],
- ["D6BD",0x7EB8],
- ["CEC6",0x7EB9],
- ["B7C4",0x7EBA],
- ["C082",0x7EBB],
- ["C083",0x7EBC],
- ["C5A6",0x7EBD],
- ["E7A3",0x7EBE],
- ["CFDF",0x7EBF],
- ["E7A4",0x7EC0],
- ["E7A5",0x7EC1],
- ["E7A6",0x7EC2],
- ["C1B7",0x7EC3],
- ["D7E9",0x7EC4],
- ["C9F0",0x7EC5],
- ["CFB8",0x7EC6],
- ["D6AF",0x7EC7],
- ["D6D5",0x7EC8],
- ["E7A7",0x7EC9],
- ["B0ED",0x7ECA],
- ["E7A8",0x7ECB],
- ["E7A9",0x7ECC],
- ["C9DC",0x7ECD],
- ["D2EF",0x7ECE],
- ["BEAD",0x7ECF],
- ["E7AA",0x7ED0],
- ["B0F3",0x7ED1],
- ["C8DE",0x7ED2],
- ["BDE1",0x7ED3],
- ["E7AB",0x7ED4],
- ["C8C6",0x7ED5],
- ["C084",0x7ED6],
- ["E7AC",0x7ED7],
- ["BBE6",0x7ED8],
- ["B8F8",0x7ED9],
- ["D1A4",0x7EDA],
- ["E7AD",0x7EDB],
- ["C2E7",0x7EDC],
- ["BEF8",0x7EDD],
- ["BDCA",0x7EDE],
- ["CDB3",0x7EDF],
- ["E7AE",0x7EE0],
- ["E7AF",0x7EE1],
- ["BEEE",0x7EE2],
- ["D0E5",0x7EE3],
- ["C085",0x7EE4],
- ["CBE7",0x7EE5],
- ["CCD0",0x7EE6],
- ["BCCC",0x7EE7],
- ["E7B0",0x7EE8],
- ["BCA8",0x7EE9],
- ["D0F7",0x7EEA],
- ["E7B1",0x7EEB],
- ["C086",0x7EEC],
- ["D0F8",0x7EED],
- ["E7B2",0x7EEE],
- ["E7B3",0x7EEF],
- ["B4C2",0x7EF0],
- ["E7B4",0x7EF1],
- ["E7B5",0x7EF2],
- ["C9FE",0x7EF3],
- ["CEAC",0x7EF4],
- ["C3E0",0x7EF5],
- ["E7B7",0x7EF6],
- ["B1C1",0x7EF7],
- ["B3F1",0x7EF8],
- ["C087",0x7EF9],
- ["E7B8",0x7EFA],
- ["E7B9",0x7EFB],
- ["D7DB",0x7EFC],
- ["D5C0",0x7EFD],
- ["E7BA",0x7EFE],
- ["C2CC",0x7EFF],
- ["D7BA",0x7F00],
- ["E7BB",0x7F01],
- ["E7BC",0x7F02],
- ["E7BD",0x7F03],
- ["BCEA",0x7F04],
- ["C3E5",0x7F05],
- ["C0C2",0x7F06],
- ["E7BE",0x7F07],
- ["E7BF",0x7F08],
- ["BCA9",0x7F09],
- ["C088",0x7F0A],
- ["E7C0",0x7F0B],
- ["E7C1",0x7F0C],
- ["E7B6",0x7F0D],
- ["B6D0",0x7F0E],
- ["E7C2",0x7F0F],
- ["C089",0x7F10],
- ["E7C3",0x7F11],
- ["E7C4",0x7F12],
- ["BBBA",0x7F13],
- ["B5DE",0x7F14],
- ["C2C6",0x7F15],
- ["B1E0",0x7F16],
- ["E7C5",0x7F17],
- ["D4B5",0x7F18],
- ["E7C6",0x7F19],
- ["B8BF",0x7F1A],
- ["E7C8",0x7F1B],
- ["E7C7",0x7F1C],
- ["B7EC",0x7F1D],
- ["C08A",0x7F1E],
- ["E7C9",0x7F1F],
- ["B2F8",0x7F20],
- ["E7CA",0x7F21],
- ["E7CB",0x7F22],
- ["E7CC",0x7F23],
- ["E7CD",0x7F24],
- ["E7CE",0x7F25],
- ["E7CF",0x7F26],
- ["E7D0",0x7F27],
- ["D3A7",0x7F28],
- ["CBF5",0x7F29],
- ["E7D1",0x7F2A],
- ["E7D2",0x7F2B],
- ["E7D3",0x7F2C],
- ["E7D4",0x7F2D],
- ["C9C9",0x7F2E],
- ["E7D5",0x7F2F],
- ["E7D6",0x7F30],
- ["E7D7",0x7F31],
- ["E7D8",0x7F32],
- ["E7D9",0x7F33],
- ["BDC9",0x7F34],
- ["E7DA",0x7F35],
- ["F3BE",0x7F36],
- ["C08B",0x7F37],
- ["B8D7",0x7F38],
- ["C08C",0x7F39],
- ["C8B1",0x7F3A],
- ["C08D",0x7F3B],
- ["C08E",0x7F3C],
- ["C08F",0x7F3D],
- ["C090",0x7F3E],
- ["C091",0x7F3F],
- ["C092",0x7F40],
- ["C093",0x7F41],
- ["F3BF",0x7F42],
- ["C094",0x7F43],
- ["F3C0",0x7F44],
- ["F3C1",0x7F45],
- ["C095",0x7F46],
- ["C096",0x7F47],
- ["C097",0x7F48],
- ["C098",0x7F49],
- ["C099",0x7F4A],
- ["C09A",0x7F4B],
- ["C09B",0x7F4C],
- ["C09C",0x7F4D],
- ["C09D",0x7F4E],
- ["C09E",0x7F4F],
- ["B9DE",0x7F50],
- ["CDF8",0x7F51],
- ["C09F",0x7F52],
- ["C0A0",0x7F53],
- ["D8E8",0x7F54],
- ["BAB1",0x7F55],
- ["C140",0x7F56],
- ["C2DE",0x7F57],
- ["EEB7",0x7F58],
- ["C141",0x7F59],
- ["B7A3",0x7F5A],
- ["C142",0x7F5B],
- ["C143",0x7F5C],
- ["C144",0x7F5D],
- ["C145",0x7F5E],
- ["EEB9",0x7F5F],
- ["C146",0x7F60],
- ["EEB8",0x7F61],
- ["B0D5",0x7F62],
- ["C147",0x7F63],
- ["C148",0x7F64],
- ["C149",0x7F65],
- ["C14A",0x7F66],
- ["C14B",0x7F67],
- ["EEBB",0x7F68],
- ["D5D6",0x7F69],
- ["D7EF",0x7F6A],
- ["C14C",0x7F6B],
- ["C14D",0x7F6C],
- ["C14E",0x7F6D],
- ["D6C3",0x7F6E],
- ["C14F",0x7F6F],
- ["C150",0x7F70],
- ["EEBD",0x7F71],
- ["CAF0",0x7F72],
- ["C151",0x7F73],
- ["EEBC",0x7F74],
- ["C152",0x7F75],
- ["C153",0x7F76],
- ["C154",0x7F77],
- ["C155",0x7F78],
- ["EEBE",0x7F79],
- ["C156",0x7F7A],
- ["C157",0x7F7B],
- ["C158",0x7F7C],
- ["C159",0x7F7D],
- ["EEC0",0x7F7E],
- ["C15A",0x7F7F],
- ["C15B",0x7F80],
- ["EEBF",0x7F81],
- ["C15C",0x7F82],
- ["C15D",0x7F83],
- ["C15E",0x7F84],
- ["C15F",0x7F85],
- ["C160",0x7F86],
- ["C161",0x7F87],
- ["C162",0x7F88],
- ["C163",0x7F89],
- ["D1F2",0x7F8A],
- ["C164",0x7F8B],
- ["C7BC",0x7F8C],
- ["C165",0x7F8D],
- ["C3C0",0x7F8E],
- ["C166",0x7F8F],
- ["C167",0x7F90],
- ["C168",0x7F91],
- ["C169",0x7F92],
- ["C16A",0x7F93],
- ["B8E1",0x7F94],
- ["C16B",0x7F95],
- ["C16C",0x7F96],
- ["C16D",0x7F97],
- ["C16E",0x7F98],
- ["C16F",0x7F99],
- ["C1E7",0x7F9A],
- ["C170",0x7F9B],
- ["C171",0x7F9C],
- ["F4C6",0x7F9D],
- ["D0DF",0x7F9E],
- ["F4C7",0x7F9F],
- ["C172",0x7FA0],
- ["CFDB",0x7FA1],
- ["C173",0x7FA2],
- ["C174",0x7FA3],
- ["C8BA",0x7FA4],
- ["C175",0x7FA5],
- ["C176",0x7FA6],
- ["F4C8",0x7FA7],
- ["C177",0x7FA8],
- ["C178",0x7FA9],
- ["C179",0x7FAA],
- ["C17A",0x7FAB],
- ["C17B",0x7FAC],
- ["C17C",0x7FAD],
- ["C17D",0x7FAE],
- ["F4C9",0x7FAF],
- ["F4CA",0x7FB0],
- ["C17E",0x7FB1],
- ["F4CB",0x7FB2],
- ["C180",0x7FB3],
- ["C181",0x7FB4],
- ["C182",0x7FB5],
- ["C183",0x7FB6],
- ["C184",0x7FB7],
- ["D9FA",0x7FB8],
- ["B8FE",0x7FB9],
- ["C185",0x7FBA],
- ["C186",0x7FBB],
- ["E5F1",0x7FBC],
- ["D3F0",0x7FBD],
- ["C187",0x7FBE],
- ["F4E0",0x7FBF],
- ["C188",0x7FC0],
- ["CECC",0x7FC1],
- ["C189",0x7FC2],
- ["C18A",0x7FC3],
- ["C18B",0x7FC4],
- ["B3E1",0x7FC5],
- ["C18C",0x7FC6],
- ["C18D",0x7FC7],
- ["C18E",0x7FC8],
- ["C18F",0x7FC9],
- ["F1B4",0x7FCA],
- ["C190",0x7FCB],
- ["D2EE",0x7FCC],
- ["C191",0x7FCD],
- ["F4E1",0x7FCE],
- ["C192",0x7FCF],
- ["C193",0x7FD0],
- ["C194",0x7FD1],
- ["C195",0x7FD2],
- ["C196",0x7FD3],
- ["CFE8",0x7FD4],
- ["F4E2",0x7FD5],
- ["C197",0x7FD6],
- ["C198",0x7FD7],
- ["C7CC",0x7FD8],
- ["C199",0x7FD9],
- ["C19A",0x7FDA],
- ["C19B",0x7FDB],
- ["C19C",0x7FDC],
- ["C19D",0x7FDD],
- ["C19E",0x7FDE],
- ["B5D4",0x7FDF],
- ["B4E4",0x7FE0],
- ["F4E4",0x7FE1],
- ["C19F",0x7FE2],
- ["C1A0",0x7FE3],
- ["C240",0x7FE4],
- ["F4E3",0x7FE5],
- ["F4E5",0x7FE6],
- ["C241",0x7FE7],
- ["C242",0x7FE8],
- ["F4E6",0x7FE9],
- ["C243",0x7FEA],
- ["C244",0x7FEB],
- ["C245",0x7FEC],
- ["C246",0x7FED],
- ["F4E7",0x7FEE],
- ["C247",0x7FEF],
- ["BAB2",0x7FF0],
- ["B0BF",0x7FF1],
- ["C248",0x7FF2],
- ["F4E8",0x7FF3],
- ["C249",0x7FF4],
- ["C24A",0x7FF5],
- ["C24B",0x7FF6],
- ["C24C",0x7FF7],
- ["C24D",0x7FF8],
- ["C24E",0x7FF9],
- ["C24F",0x7FFA],
- ["B7AD",0x7FFB],
- ["D2ED",0x7FFC],
- ["C250",0x7FFD],
- ["C251",0x7FFE],
- ["C252",0x7FFF],
- ["D2AB",0x8000],
- ["C0CF",0x8001],
- ["C253",0x8002],
- ["BFBC",0x8003],
- ["EBA3",0x8004],
- ["D5DF",0x8005],
- ["EAC8",0x8006],
- ["C254",0x8007],
- ["C255",0x8008],
- ["C256",0x8009],
- ["C257",0x800A],
- ["F1F3",0x800B],
- ["B6F8",0x800C],
- ["CBA3",0x800D],
- ["C258",0x800E],
- ["C259",0x800F],
- ["C4CD",0x8010],
- ["C25A",0x8011],
- ["F1E7",0x8012],
- ["C25B",0x8013],
- ["F1E8",0x8014],
- ["B8FB",0x8015],
- ["F1E9",0x8016],
- ["BAC4",0x8017],
- ["D4C5",0x8018],
- ["B0D2",0x8019],
- ["C25C",0x801A],
- ["C25D",0x801B],
- ["F1EA",0x801C],
- ["C25E",0x801D],
- ["C25F",0x801E],
- ["C260",0x801F],
- ["F1EB",0x8020],
- ["C261",0x8021],
- ["F1EC",0x8022],
- ["C262",0x8023],
- ["C263",0x8024],
- ["F1ED",0x8025],
- ["F1EE",0x8026],
- ["F1EF",0x8027],
- ["F1F1",0x8028],
- ["F1F0",0x8029],
- ["C5D5",0x802A],
- ["C264",0x802B],
- ["C265",0x802C],
- ["C266",0x802D],
- ["C267",0x802E],
- ["C268",0x802F],
- ["C269",0x8030],
- ["F1F2",0x8031],
- ["C26A",0x8032],
- ["B6FA",0x8033],
- ["C26B",0x8034],
- ["F1F4",0x8035],
- ["D2AE",0x8036],
- ["DEC7",0x8037],
- ["CBCA",0x8038],
- ["C26C",0x8039],
- ["C26D",0x803A],
- ["B3DC",0x803B],
- ["C26E",0x803C],
- ["B5A2",0x803D],
- ["C26F",0x803E],
- ["B9A2",0x803F],
- ["C270",0x8040],
- ["C271",0x8041],
- ["C4F4",0x8042],
- ["F1F5",0x8043],
- ["C272",0x8044],
- ["C273",0x8045],
- ["F1F6",0x8046],
- ["C274",0x8047],
- ["C275",0x8048],
- ["C276",0x8049],
- ["C1C4",0x804A],
- ["C1FB",0x804B],
- ["D6B0",0x804C],
- ["F1F7",0x804D],
- ["C277",0x804E],
- ["C278",0x804F],
- ["C279",0x8050],
- ["C27A",0x8051],
- ["F1F8",0x8052],
- ["C27B",0x8053],
- ["C1AA",0x8054],
- ["C27C",0x8055],
- ["C27D",0x8056],
- ["C27E",0x8057],
- ["C6B8",0x8058],
- ["C280",0x8059],
- ["BEDB",0x805A],
- ["C281",0x805B],
- ["C282",0x805C],
- ["C283",0x805D],
- ["C284",0x805E],
- ["C285",0x805F],
- ["C286",0x8060],
- ["C287",0x8061],
- ["C288",0x8062],
- ["C289",0x8063],
- ["C28A",0x8064],
- ["C28B",0x8065],
- ["C28C",0x8066],
- ["C28D",0x8067],
- ["C28E",0x8068],
- ["F1F9",0x8069],
- ["B4CF",0x806A],
- ["C28F",0x806B],
- ["C290",0x806C],
- ["C291",0x806D],
- ["C292",0x806E],
- ["C293",0x806F],
- ["C294",0x8070],
- ["F1FA",0x8071],
- ["C295",0x8072],
- ["C296",0x8073],
- ["C297",0x8074],
- ["C298",0x8075],
- ["C299",0x8076],
- ["C29A",0x8077],
- ["C29B",0x8078],
- ["C29C",0x8079],
- ["C29D",0x807A],
- ["C29E",0x807B],
- ["C29F",0x807C],
- ["C2A0",0x807D],
- ["C340",0x807E],
- ["EDB2",0x807F],
- ["EDB1",0x8080],
- ["C341",0x8081],
- ["C342",0x8082],
- ["CBE0",0x8083],
- ["D2DE",0x8084],
- ["C343",0x8085],
- ["CBC1",0x8086],
- ["D5D8",0x8087],
- ["C344",0x8088],
- ["C8E2",0x8089],
- ["C345",0x808A],
- ["C0DF",0x808B],
- ["BCA1",0x808C],
- ["C346",0x808D],
- ["C347",0x808E],
- ["C348",0x808F],
- ["C349",0x8090],
- ["C34A",0x8091],
- ["C34B",0x8092],
- ["EBC1",0x8093],
- ["C34C",0x8094],
- ["C34D",0x8095],
- ["D0A4",0x8096],
- ["C34E",0x8097],
- ["D6E2",0x8098],
- ["C34F",0x8099],
- ["B6C7",0x809A],
- ["B8D8",0x809B],
- ["EBC0",0x809C],
- ["B8CE",0x809D],
- ["C350",0x809E],
- ["EBBF",0x809F],
- ["B3A6",0x80A0],
- ["B9C9",0x80A1],
- ["D6AB",0x80A2],
- ["C351",0x80A3],
- ["B7F4",0x80A4],
- ["B7CA",0x80A5],
- ["C352",0x80A6],
- ["C353",0x80A7],
- ["C354",0x80A8],
- ["BCE7",0x80A9],
- ["B7BE",0x80AA],
- ["EBC6",0x80AB],
- ["C355",0x80AC],
- ["EBC7",0x80AD],
- ["B0B9",0x80AE],
- ["BFCF",0x80AF],
- ["C356",0x80B0],
- ["EBC5",0x80B1],
- ["D3FD",0x80B2],
- ["C357",0x80B3],
- ["EBC8",0x80B4],
- ["C358",0x80B5],
- ["C359",0x80B6],
- ["EBC9",0x80B7],
- ["C35A",0x80B8],
- ["C35B",0x80B9],
- ["B7CE",0x80BA],
- ["C35C",0x80BB],
- ["EBC2",0x80BC],
- ["EBC4",0x80BD],
- ["C9F6",0x80BE],
- ["D6D7",0x80BF],
- ["D5CD",0x80C0],
- ["D0B2",0x80C1],
- ["EBCF",0x80C2],
- ["CEB8",0x80C3],
- ["EBD0",0x80C4],
- ["C35D",0x80C5],
- ["B5A8",0x80C6],
- ["C35E",0x80C7],
- ["C35F",0x80C8],
- ["C360",0x80C9],
- ["C361",0x80CA],
- ["C362",0x80CB],
- ["B1B3",0x80CC],
- ["EBD2",0x80CD],
- ["CCA5",0x80CE],
- ["C363",0x80CF],
- ["C364",0x80D0],
- ["C365",0x80D1],
- ["C366",0x80D2],
- ["C367",0x80D3],
- ["C368",0x80D4],
- ["C369",0x80D5],
- ["C5D6",0x80D6],
- ["EBD3",0x80D7],
- ["C36A",0x80D8],
- ["EBD1",0x80D9],
- ["C5DF",0x80DA],
- ["EBCE",0x80DB],
- ["CAA4",0x80DC],
- ["EBD5",0x80DD],
- ["B0FB",0x80DE],
- ["C36B",0x80DF],
- ["C36C",0x80E0],
- ["BAFA",0x80E1],
- ["C36D",0x80E2],
- ["C36E",0x80E3],
- ["D8B7",0x80E4],
- ["F1E3",0x80E5],
- ["C36F",0x80E6],
- ["EBCA",0x80E7],
- ["EBCB",0x80E8],
- ["EBCC",0x80E9],
- ["EBCD",0x80EA],
- ["EBD6",0x80EB],
- ["E6C0",0x80EC],
- ["EBD9",0x80ED],
- ["C370",0x80EE],
- ["BFE8",0x80EF],
- ["D2C8",0x80F0],
- ["EBD7",0x80F1],
- ["EBDC",0x80F2],
- ["B8EC",0x80F3],
- ["EBD8",0x80F4],
- ["C371",0x80F5],
- ["BDBA",0x80F6],
- ["C372",0x80F7],
- ["D0D8",0x80F8],
- ["C373",0x80F9],
- ["B0B7",0x80FA],
- ["C374",0x80FB],
- ["EBDD",0x80FC],
- ["C4DC",0x80FD],
- ["C375",0x80FE],
- ["C376",0x80FF],
- ["C377",0x8100],
- ["C378",0x8101],
- ["D6AC",0x8102],
- ["C379",0x8103],
- ["C37A",0x8104],
- ["C37B",0x8105],
- ["B4E0",0x8106],
- ["C37C",0x8107],
- ["C37D",0x8108],
- ["C2F6",0x8109],
- ["BCB9",0x810A],
- ["C37E",0x810B],
- ["C380",0x810C],
- ["EBDA",0x810D],
- ["EBDB",0x810E],
- ["D4E0",0x810F],
- ["C6EA",0x8110],
- ["C4D4",0x8111],
- ["EBDF",0x8112],
- ["C5A7",0x8113],
- ["D9F5",0x8114],
- ["C381",0x8115],
- ["B2B1",0x8116],
- ["C382",0x8117],
- ["EBE4",0x8118],
- ["C383",0x8119],
- ["BDC5",0x811A],
- ["C384",0x811B],
- ["C385",0x811C],
- ["C386",0x811D],
- ["EBE2",0x811E],
- ["C387",0x811F],
- ["C388",0x8120],
- ["C389",0x8121],
- ["C38A",0x8122],
- ["C38B",0x8123],
- ["C38C",0x8124],
- ["C38D",0x8125],
- ["C38E",0x8126],
- ["C38F",0x8127],
- ["C390",0x8128],
- ["C391",0x8129],
- ["C392",0x812A],
- ["C393",0x812B],
- ["EBE3",0x812C],
- ["C394",0x812D],
- ["C395",0x812E],
- ["B8AC",0x812F],
- ["C396",0x8130],
- ["CDD1",0x8131],
- ["EBE5",0x8132],
- ["C397",0x8133],
- ["C398",0x8134],
- ["C399",0x8135],
- ["EBE1",0x8136],
- ["C39A",0x8137],
- ["C1B3",0x8138],
- ["C39B",0x8139],
- ["C39C",0x813A],
- ["C39D",0x813B],
- ["C39E",0x813C],
- ["C39F",0x813D],
- ["C6A2",0x813E],
- ["C3A0",0x813F],
- ["C440",0x8140],
- ["C441",0x8141],
- ["C442",0x8142],
- ["C443",0x8143],
- ["C444",0x8144],
- ["C445",0x8145],
- ["CCF3",0x8146],
- ["C446",0x8147],
- ["EBE6",0x8148],
- ["C447",0x8149],
- ["C0B0",0x814A],
- ["D2B8",0x814B],
- ["EBE7",0x814C],
- ["C448",0x814D],
- ["C449",0x814E],
- ["C44A",0x814F],
- ["B8AF",0x8150],
- ["B8AD",0x8151],
- ["C44B",0x8152],
- ["EBE8",0x8153],
- ["C7BB",0x8154],
- ["CDF3",0x8155],
- ["C44C",0x8156],
- ["C44D",0x8157],
- ["C44E",0x8158],
- ["EBEA",0x8159],
- ["EBEB",0x815A],
- ["C44F",0x815B],
- ["C450",0x815C],
- ["C451",0x815D],
- ["C452",0x815E],
- ["C453",0x815F],
- ["EBED",0x8160],
- ["C454",0x8161],
- ["C455",0x8162],
- ["C456",0x8163],
- ["C457",0x8164],
- ["D0C8",0x8165],
- ["C458",0x8166],
- ["EBF2",0x8167],
- ["C459",0x8168],
- ["EBEE",0x8169],
- ["C45A",0x816A],
- ["C45B",0x816B],
- ["C45C",0x816C],
- ["EBF1",0x816D],
- ["C8F9",0x816E],
- ["C45D",0x816F],
- ["D1FC",0x8170],
- ["EBEC",0x8171],
- ["C45E",0x8172],
- ["C45F",0x8173],
- ["EBE9",0x8174],
- ["C460",0x8175],
- ["C461",0x8176],
- ["C462",0x8177],
- ["C463",0x8178],
- ["B8B9",0x8179],
- ["CFD9",0x817A],
- ["C4E5",0x817B],
- ["EBEF",0x817C],
- ["EBF0",0x817D],
- ["CCDA",0x817E],
- ["CDC8",0x817F],
- ["B0F2",0x8180],
- ["C464",0x8181],
- ["EBF6",0x8182],
- ["C465",0x8183],
- ["C466",0x8184],
- ["C467",0x8185],
- ["C468",0x8186],
- ["C469",0x8187],
- ["EBF5",0x8188],
- ["C46A",0x8189],
- ["B2B2",0x818A],
- ["C46B",0x818B],
- ["C46C",0x818C],
- ["C46D",0x818D],
- ["C46E",0x818E],
- ["B8E0",0x818F],
- ["C46F",0x8190],
- ["EBF7",0x8191],
- ["C470",0x8192],
- ["C471",0x8193],
- ["C472",0x8194],
- ["C473",0x8195],
- ["C474",0x8196],
- ["C475",0x8197],
- ["B1EC",0x8198],
- ["C476",0x8199],
- ["C477",0x819A],
- ["CCC5",0x819B],
- ["C4A4",0x819C],
- ["CFA5",0x819D],
- ["C478",0x819E],
- ["C479",0x819F],
- ["C47A",0x81A0],
- ["C47B",0x81A1],
- ["C47C",0x81A2],
- ["EBF9",0x81A3],
- ["C47D",0x81A4],
- ["C47E",0x81A5],
- ["ECA2",0x81A6],
- ["C480",0x81A7],
- ["C5F2",0x81A8],
- ["C481",0x81A9],
- ["EBFA",0x81AA],
- ["C482",0x81AB],
- ["C483",0x81AC],
- ["C484",0x81AD],
- ["C485",0x81AE],
- ["C486",0x81AF],
- ["C487",0x81B0],
- ["C488",0x81B1],
- ["C489",0x81B2],
- ["C9C5",0x81B3],
- ["C48A",0x81B4],
- ["C48B",0x81B5],
- ["C48C",0x81B6],
- ["C48D",0x81B7],
- ["C48E",0x81B8],
- ["C48F",0x81B9],
- ["E2DF",0x81BA],
- ["EBFE",0x81BB],
- ["C490",0x81BC],
- ["C491",0x81BD],
- ["C492",0x81BE],
- ["C493",0x81BF],
- ["CDCE",0x81C0],
- ["ECA1",0x81C1],
- ["B1DB",0x81C2],
- ["D3B7",0x81C3],
- ["C494",0x81C4],
- ["C495",0x81C5],
- ["D2DC",0x81C6],
- ["C496",0x81C7],
- ["C497",0x81C8],
- ["C498",0x81C9],
- ["EBFD",0x81CA],
- ["C499",0x81CB],
- ["EBFB",0x81CC],
- ["C49A",0x81CD],
- ["C49B",0x81CE],
- ["C49C",0x81CF],
- ["C49D",0x81D0],
- ["C49E",0x81D1],
- ["C49F",0x81D2],
- ["C4A0",0x81D3],
- ["C540",0x81D4],
- ["C541",0x81D5],
- ["C542",0x81D6],
- ["C543",0x81D7],
- ["C544",0x81D8],
- ["C545",0x81D9],
- ["C546",0x81DA],
- ["C547",0x81DB],
- ["C548",0x81DC],
- ["C549",0x81DD],
- ["C54A",0x81DE],
- ["C54B",0x81DF],
- ["C54C",0x81E0],
- ["C54D",0x81E1],
- ["C54E",0x81E2],
- ["B3BC",0x81E3],
- ["C54F",0x81E4],
- ["C550",0x81E5],
- ["C551",0x81E6],
- ["EAB0",0x81E7],
- ["C552",0x81E8],
- ["C553",0x81E9],
- ["D7D4",0x81EA],
- ["C554",0x81EB],
- ["F4AB",0x81EC],
- ["B3F4",0x81ED],
- ["C555",0x81EE],
- ["C556",0x81EF],
- ["C557",0x81F0],
- ["C558",0x81F1],
- ["C559",0x81F2],
- ["D6C1",0x81F3],
- ["D6C2",0x81F4],
- ["C55A",0x81F5],
- ["C55B",0x81F6],
- ["C55C",0x81F7],
- ["C55D",0x81F8],
- ["C55E",0x81F9],
- ["C55F",0x81FA],
- ["D5E9",0x81FB],
- ["BECA",0x81FC],
- ["C560",0x81FD],
- ["F4A7",0x81FE],
- ["C561",0x81FF],
- ["D2A8",0x8200],
- ["F4A8",0x8201],
- ["F4A9",0x8202],
- ["C562",0x8203],
- ["F4AA",0x8204],
- ["BECB",0x8205],
- ["D3DF",0x8206],
- ["C563",0x8207],
- ["C564",0x8208],
- ["C565",0x8209],
- ["C566",0x820A],
- ["C567",0x820B],
- ["C9E0",0x820C],
- ["C9E1",0x820D],
- ["C568",0x820E],
- ["C569",0x820F],
- ["F3C2",0x8210],
- ["C56A",0x8211],
- ["CAE6",0x8212],
- ["C56B",0x8213],
- ["CCF2",0x8214],
- ["C56C",0x8215],
- ["C56D",0x8216],
- ["C56E",0x8217],
- ["C56F",0x8218],
- ["C570",0x8219],
- ["C571",0x821A],
- ["E2B6",0x821B],
- ["CBB4",0x821C],
- ["C572",0x821D],
- ["CEE8",0x821E],
- ["D6DB",0x821F],
- ["C573",0x8220],
- ["F4AD",0x8221],
- ["F4AE",0x8222],
- ["F4AF",0x8223],
- ["C574",0x8224],
- ["C575",0x8225],
- ["C576",0x8226],
- ["C577",0x8227],
- ["F4B2",0x8228],
- ["C578",0x8229],
- ["BABD",0x822A],
- ["F4B3",0x822B],
- ["B0E3",0x822C],
- ["F4B0",0x822D],
- ["C579",0x822E],
- ["F4B1",0x822F],
- ["BDA2",0x8230],
- ["B2D5",0x8231],
- ["C57A",0x8232],
- ["F4B6",0x8233],
- ["F4B7",0x8234],
- ["B6E6",0x8235],
- ["B2B0",0x8236],
- ["CFCF",0x8237],
- ["F4B4",0x8238],
- ["B4AC",0x8239],
- ["C57B",0x823A],
- ["F4B5",0x823B],
- ["C57C",0x823C],
- ["C57D",0x823D],
- ["F4B8",0x823E],
- ["C57E",0x823F],
- ["C580",0x8240],
- ["C581",0x8241],
- ["C582",0x8242],
- ["C583",0x8243],
- ["F4B9",0x8244],
- ["C584",0x8245],
- ["C585",0x8246],
- ["CDA7",0x8247],
- ["C586",0x8248],
- ["F4BA",0x8249],
- ["C587",0x824A],
- ["F4BB",0x824B],
- ["C588",0x824C],
- ["C589",0x824D],
- ["C58A",0x824E],
- ["F4BC",0x824F],
- ["C58B",0x8250],
- ["C58C",0x8251],
- ["C58D",0x8252],
- ["C58E",0x8253],
- ["C58F",0x8254],
- ["C590",0x8255],
- ["C591",0x8256],
- ["C592",0x8257],
- ["CBD2",0x8258],
- ["C593",0x8259],
- ["F4BD",0x825A],
- ["C594",0x825B],
- ["C595",0x825C],
- ["C596",0x825D],
- ["C597",0x825E],
- ["F4BE",0x825F],
- ["C598",0x8260],
- ["C599",0x8261],
- ["C59A",0x8262],
- ["C59B",0x8263],
- ["C59C",0x8264],
- ["C59D",0x8265],
- ["C59E",0x8266],
- ["C59F",0x8267],
- ["F4BF",0x8268],
- ["C5A0",0x8269],
- ["C640",0x826A],
- ["C641",0x826B],
- ["C642",0x826C],
- ["C643",0x826D],
- ["F4DE",0x826E],
- ["C1BC",0x826F],
- ["BCE8",0x8270],
- ["C644",0x8271],
- ["C9AB",0x8272],
- ["D1DE",0x8273],
- ["E5F5",0x8274],
- ["C645",0x8275],
- ["C646",0x8276],
- ["C647",0x8277],
- ["C648",0x8278],
- ["DCB3",0x8279],
- ["D2D5",0x827A],
- ["C649",0x827B],
- ["C64A",0x827C],
- ["DCB4",0x827D],
- ["B0AC",0x827E],
- ["DCB5",0x827F],
- ["C64B",0x8280],
- ["C64C",0x8281],
- ["BDDA",0x8282],
- ["C64D",0x8283],
- ["DCB9",0x8284],
- ["C64E",0x8285],
- ["C64F",0x8286],
- ["C650",0x8287],
- ["D8C2",0x8288],
- ["C651",0x8289],
- ["DCB7",0x828A],
- ["D3F3",0x828B],
- ["C652",0x828C],
- ["C9D6",0x828D],
- ["DCBA",0x828E],
- ["DCB6",0x828F],
- ["C653",0x8290],
- ["DCBB",0x8291],
- ["C3A2",0x8292],
- ["C654",0x8293],
- ["C655",0x8294],
- ["C656",0x8295],
- ["C657",0x8296],
- ["DCBC",0x8297],
- ["DCC5",0x8298],
- ["DCBD",0x8299],
- ["C658",0x829A],
- ["C659",0x829B],
- ["CEDF",0x829C],
- ["D6A5",0x829D],
- ["C65A",0x829E],
- ["DCCF",0x829F],
- ["C65B",0x82A0],
- ["DCCD",0x82A1],
- ["C65C",0x82A2],
- ["C65D",0x82A3],
- ["DCD2",0x82A4],
- ["BDE6",0x82A5],
- ["C2AB",0x82A6],
- ["C65E",0x82A7],
- ["DCB8",0x82A8],
- ["DCCB",0x82A9],
- ["DCCE",0x82AA],
- ["DCBE",0x82AB],
- ["B7D2",0x82AC],
- ["B0C5",0x82AD],
- ["DCC7",0x82AE],
- ["D0BE",0x82AF],
- ["DCC1",0x82B0],
- ["BBA8",0x82B1],
- ["C65F",0x82B2],
- ["B7BC",0x82B3],
- ["DCCC",0x82B4],
- ["C660",0x82B5],
- ["C661",0x82B6],
- ["DCC6",0x82B7],
- ["DCBF",0x82B8],
- ["C7DB",0x82B9],
- ["C662",0x82BA],
- ["C663",0x82BB],
- ["C664",0x82BC],
- ["D1BF",0x82BD],
- ["DCC0",0x82BE],
- ["C665",0x82BF],
- ["C666",0x82C0],
- ["DCCA",0x82C1],
- ["C667",0x82C2],
- ["C668",0x82C3],
- ["DCD0",0x82C4],
- ["C669",0x82C5],
- ["C66A",0x82C6],
- ["CEAD",0x82C7],
- ["DCC2",0x82C8],
- ["C66B",0x82C9],
- ["DCC3",0x82CA],
- ["DCC8",0x82CB],
- ["DCC9",0x82CC],
- ["B2D4",0x82CD],
- ["DCD1",0x82CE],
- ["CBD5",0x82CF],
- ["C66C",0x82D0],
- ["D4B7",0x82D1],
- ["DCDB",0x82D2],
- ["DCDF",0x82D3],
- ["CCA6",0x82D4],
- ["DCE6",0x82D5],
- ["C66D",0x82D6],
- ["C3E7",0x82D7],
- ["DCDC",0x82D8],
- ["C66E",0x82D9],
- ["C66F",0x82DA],
- ["BFC1",0x82DB],
- ["DCD9",0x82DC],
- ["C670",0x82DD],
- ["B0FA",0x82DE],
- ["B9B6",0x82DF],
- ["DCE5",0x82E0],
- ["DCD3",0x82E1],
- ["C671",0x82E2],
- ["DCC4",0x82E3],
- ["DCD6",0x82E4],
- ["C8F4",0x82E5],
- ["BFE0",0x82E6],
- ["C672",0x82E7],
- ["C673",0x82E8],
- ["C674",0x82E9],
- ["C675",0x82EA],
- ["C9BB",0x82EB],
- ["C676",0x82EC],
- ["C677",0x82ED],
- ["C678",0x82EE],
- ["B1BD",0x82EF],
- ["C679",0x82F0],
- ["D3A2",0x82F1],
- ["C67A",0x82F2],
- ["C67B",0x82F3],
- ["DCDA",0x82F4],
- ["C67C",0x82F5],
- ["C67D",0x82F6],
- ["DCD5",0x82F7],
- ["C67E",0x82F8],
- ["C6BB",0x82F9],
- ["C680",0x82FA],
- ["DCDE",0x82FB],
- ["C681",0x82FC],
- ["C682",0x82FD],
- ["C683",0x82FE],
- ["C684",0x82FF],
- ["C685",0x8300],
- ["D7C2",0x8301],
- ["C3AF",0x8302],
- ["B7B6",0x8303],
- ["C7D1",0x8304],
- ["C3A9",0x8305],
- ["DCE2",0x8306],
- ["DCD8",0x8307],
- ["DCEB",0x8308],
- ["DCD4",0x8309],
- ["C686",0x830A],
- ["C687",0x830B],
- ["DCDD",0x830C],
- ["C688",0x830D],
- ["BEA5",0x830E],
- ["DCD7",0x830F],
- ["C689",0x8310],
- ["DCE0",0x8311],
- ["C68A",0x8312],
- ["C68B",0x8313],
- ["DCE3",0x8314],
- ["DCE4",0x8315],
- ["C68C",0x8316],
- ["DCF8",0x8317],
- ["C68D",0x8318],
- ["C68E",0x8319],
- ["DCE1",0x831A],
- ["DDA2",0x831B],
- ["DCE7",0x831C],
- ["C68F",0x831D],
- ["C690",0x831E],
- ["C691",0x831F],
- ["C692",0x8320],
- ["C693",0x8321],
- ["C694",0x8322],
- ["C695",0x8323],
- ["C696",0x8324],
- ["C697",0x8325],
- ["C698",0x8326],
- ["BCEB",0x8327],
- ["B4C4",0x8328],
- ["C699",0x8329],
- ["C69A",0x832A],
- ["C3A3",0x832B],
- ["B2E7",0x832C],
- ["DCFA",0x832D],
- ["C69B",0x832E],
- ["DCF2",0x832F],
- ["C69C",0x8330],
- ["DCEF",0x8331],
- ["C69D",0x8332],
- ["DCFC",0x8333],
- ["DCEE",0x8334],
- ["D2F0",0x8335],
- ["B2E8",0x8336],
- ["C69E",0x8337],
- ["C8D7",0x8338],
- ["C8E3",0x8339],
- ["DCFB",0x833A],
- ["C69F",0x833B],
- ["DCED",0x833C],
- ["C6A0",0x833D],
- ["C740",0x833E],
- ["C741",0x833F],
- ["DCF7",0x8340],
- ["C742",0x8341],
- ["C743",0x8342],
- ["DCF5",0x8343],
- ["C744",0x8344],
- ["C745",0x8345],
- ["BEA3",0x8346],
- ["DCF4",0x8347],
- ["C746",0x8348],
- ["B2DD",0x8349],
- ["C747",0x834A],
- ["C748",0x834B],
- ["C749",0x834C],
- ["C74A",0x834D],
- ["C74B",0x834E],
- ["DCF3",0x834F],
- ["BCF6",0x8350],
- ["DCE8",0x8351],
- ["BBC4",0x8352],
- ["C74C",0x8353],
- ["C0F3",0x8354],
- ["C74D",0x8355],
- ["C74E",0x8356],
- ["C74F",0x8357],
- ["C750",0x8358],
- ["C751",0x8359],
- ["BCD4",0x835A],
- ["DCE9",0x835B],
- ["DCEA",0x835C],
- ["C752",0x835D],
- ["DCF1",0x835E],
- ["DCF6",0x835F],
- ["DCF9",0x8360],
- ["B5B4",0x8361],
- ["C753",0x8362],
- ["C8D9",0x8363],
- ["BBE7",0x8364],
- ["DCFE",0x8365],
- ["DCFD",0x8366],
- ["D3AB",0x8367],
- ["DDA1",0x8368],
- ["DDA3",0x8369],
- ["DDA5",0x836A],
- ["D2F1",0x836B],
- ["DDA4",0x836C],
- ["DDA6",0x836D],
- ["DDA7",0x836E],
- ["D2A9",0x836F],
- ["C754",0x8370],
- ["C755",0x8371],
- ["C756",0x8372],
- ["C757",0x8373],
- ["C758",0x8374],
- ["C759",0x8375],
- ["C75A",0x8376],
- ["BAC9",0x8377],
- ["DDA9",0x8378],
- ["C75B",0x8379],
- ["C75C",0x837A],
- ["DDB6",0x837B],
- ["DDB1",0x837C],
- ["DDB4",0x837D],
- ["C75D",0x837E],
- ["C75E",0x837F],
- ["C75F",0x8380],
- ["C760",0x8381],
- ["C761",0x8382],
- ["C762",0x8383],
- ["C763",0x8384],
- ["DDB0",0x8385],
- ["C6CE",0x8386],
- ["C764",0x8387],
- ["C765",0x8388],
- ["C0F2",0x8389],
- ["C766",0x838A],
- ["C767",0x838B],
- ["C768",0x838C],
- ["C769",0x838D],
- ["C9AF",0x838E],
- ["C76A",0x838F],
- ["C76B",0x8390],
- ["C76C",0x8391],
- ["DCEC",0x8392],
- ["DDAE",0x8393],
- ["C76D",0x8394],
- ["C76E",0x8395],
- ["C76F",0x8396],
- ["C770",0x8397],
- ["DDB7",0x8398],
- ["C771",0x8399],
- ["C772",0x839A],
- ["DCF0",0x839B],
- ["DDAF",0x839C],
- ["C773",0x839D],
- ["DDB8",0x839E],
- ["C774",0x839F],
- ["DDAC",0x83A0],
- ["C775",0x83A1],
- ["C776",0x83A2],
- ["C777",0x83A3],
- ["C778",0x83A4],
- ["C779",0x83A5],
- ["C77A",0x83A6],
- ["C77B",0x83A7],
- ["DDB9",0x83A8],
- ["DDB3",0x83A9],
- ["DDAD",0x83AA],
- ["C4AA",0x83AB],
- ["C77C",0x83AC],
- ["C77D",0x83AD],
- ["C77E",0x83AE],
- ["C780",0x83AF],
- ["DDA8",0x83B0],
- ["C0B3",0x83B1],
- ["C1AB",0x83B2],
- ["DDAA",0x83B3],
- ["DDAB",0x83B4],
- ["C781",0x83B5],
- ["DDB2",0x83B6],
- ["BBF1",0x83B7],
- ["DDB5",0x83B8],
- ["D3A8",0x83B9],
- ["DDBA",0x83BA],
- ["C782",0x83BB],
- ["DDBB",0x83BC],
- ["C3A7",0x83BD],
- ["C783",0x83BE],
- ["C784",0x83BF],
- ["DDD2",0x83C0],
- ["DDBC",0x83C1],
- ["C785",0x83C2],
- ["C786",0x83C3],
- ["C787",0x83C4],
- ["DDD1",0x83C5],
- ["C788",0x83C6],
- ["B9BD",0x83C7],
- ["C789",0x83C8],
- ["C78A",0x83C9],
- ["BED5",0x83CA],
- ["C78B",0x83CB],
- ["BEFA",0x83CC],
- ["C78C",0x83CD],
- ["C78D",0x83CE],
- ["BACA",0x83CF],
- ["C78E",0x83D0],
- ["C78F",0x83D1],
- ["C790",0x83D2],
- ["C791",0x83D3],
- ["DDCA",0x83D4],
- ["C792",0x83D5],
- ["DDC5",0x83D6],
- ["C793",0x83D7],
- ["DDBF",0x83D8],
- ["C794",0x83D9],
- ["C795",0x83DA],
- ["C796",0x83DB],
- ["B2CB",0x83DC],
- ["DDC3",0x83DD],
- ["C797",0x83DE],
- ["DDCB",0x83DF],
- ["B2A4",0x83E0],
- ["DDD5",0x83E1],
- ["C798",0x83E2],
- ["C799",0x83E3],
- ["C79A",0x83E4],
- ["DDBE",0x83E5],
- ["C79B",0x83E6],
- ["C79C",0x83E7],
- ["C79D",0x83E8],
- ["C6D0",0x83E9],
- ["DDD0",0x83EA],
- ["C79E",0x83EB],
- ["C79F",0x83EC],
- ["C7A0",0x83ED],
- ["C840",0x83EE],
- ["C841",0x83EF],
- ["DDD4",0x83F0],
- ["C1E2",0x83F1],
- ["B7C6",0x83F2],
- ["C842",0x83F3],
- ["C843",0x83F4],
- ["C844",0x83F5],
- ["C845",0x83F6],
- ["C846",0x83F7],
- ["DDCE",0x83F8],
- ["DDCF",0x83F9],
- ["C847",0x83FA],
- ["C848",0x83FB],
- ["C849",0x83FC],
- ["DDC4",0x83FD],
- ["C84A",0x83FE],
- ["C84B",0x83FF],
- ["C84C",0x8400],
- ["DDBD",0x8401],
- ["C84D",0x8402],
- ["DDCD",0x8403],
- ["CCD1",0x8404],
- ["C84E",0x8405],
- ["DDC9",0x8406],
- ["C84F",0x8407],
- ["C850",0x8408],
- ["C851",0x8409],
- ["C852",0x840A],
- ["DDC2",0x840B],
- ["C3C8",0x840C],
- ["C6BC",0x840D],
- ["CEAE",0x840E],
- ["DDCC",0x840F],
- ["C853",0x8410],
- ["DDC8",0x8411],
- ["C854",0x8412],
- ["C855",0x8413],
- ["C856",0x8414],
- ["C857",0x8415],
- ["C858",0x8416],
- ["C859",0x8417],
- ["DDC1",0x8418],
- ["C85A",0x8419],
- ["C85B",0x841A],
- ["C85C",0x841B],
- ["DDC6",0x841C],
- ["C2DC",0x841D],
- ["C85D",0x841E],
- ["C85E",0x841F],
- ["C85F",0x8420],
- ["C860",0x8421],
- ["C861",0x8422],
- ["C862",0x8423],
- ["D3A9",0x8424],
- ["D3AA",0x8425],
- ["DDD3",0x8426],
- ["CFF4",0x8427],
- ["C8F8",0x8428],
- ["C863",0x8429],
- ["C864",0x842A],
- ["C865",0x842B],
- ["C866",0x842C],
- ["C867",0x842D],
- ["C868",0x842E],
- ["C869",0x842F],
- ["C86A",0x8430],
- ["DDE6",0x8431],
- ["C86B",0x8432],
- ["C86C",0x8433],
- ["C86D",0x8434],
- ["C86E",0x8435],
- ["C86F",0x8436],
- ["C870",0x8437],
- ["DDC7",0x8438],
- ["C871",0x8439],
- ["C872",0x843A],
- ["C873",0x843B],
- ["DDE0",0x843C],
- ["C2E4",0x843D],
- ["C874",0x843E],
- ["C875",0x843F],
- ["C876",0x8440],
- ["C877",0x8441],
- ["C878",0x8442],
- ["C879",0x8443],
- ["C87A",0x8444],
- ["C87B",0x8445],
- ["DDE1",0x8446],
- ["C87C",0x8447],
- ["C87D",0x8448],
- ["C87E",0x8449],
- ["C880",0x844A],
- ["C881",0x844B],
- ["C882",0x844C],
- ["C883",0x844D],
- ["C884",0x844E],
- ["C885",0x844F],
- ["C886",0x8450],
- ["DDD7",0x8451],
- ["C887",0x8452],
- ["C888",0x8453],
- ["C889",0x8454],
- ["C88A",0x8455],
- ["C88B",0x8456],
- ["D6F8",0x8457],
- ["C88C",0x8458],
- ["DDD9",0x8459],
- ["DDD8",0x845A],
- ["B8F0",0x845B],
- ["DDD6",0x845C],
- ["C88D",0x845D],
- ["C88E",0x845E],
- ["C88F",0x845F],
- ["C890",0x8460],
- ["C6CF",0x8461],
- ["C891",0x8462],
- ["B6AD",0x8463],
- ["C892",0x8464],
- ["C893",0x8465],
- ["C894",0x8466],
- ["C895",0x8467],
- ["C896",0x8468],
- ["DDE2",0x8469],
- ["C897",0x846A],
- ["BAF9",0x846B],
- ["D4E1",0x846C],
- ["DDE7",0x846D],
- ["C898",0x846E],
- ["C899",0x846F],
- ["C89A",0x8470],
- ["B4D0",0x8471],
- ["C89B",0x8472],
- ["DDDA",0x8473],
- ["C89C",0x8474],
- ["BFFB",0x8475],
- ["DDE3",0x8476],
- ["C89D",0x8477],
- ["DDDF",0x8478],
- ["C89E",0x8479],
- ["DDDD",0x847A],
- ["C89F",0x847B],
- ["C8A0",0x847C],
- ["C940",0x847D],
- ["C941",0x847E],
- ["C942",0x847F],
- ["C943",0x8480],
- ["C944",0x8481],
- ["B5D9",0x8482],
- ["C945",0x8483],
- ["C946",0x8484],
- ["C947",0x8485],
- ["C948",0x8486],
- ["DDDB",0x8487],
- ["DDDC",0x8488],
- ["DDDE",0x8489],
- ["C949",0x848A],
- ["BDAF",0x848B],
- ["DDE4",0x848C],
- ["C94A",0x848D],
- ["DDE5",0x848E],
- ["C94B",0x848F],
- ["C94C",0x8490],
- ["C94D",0x8491],
- ["C94E",0x8492],
- ["C94F",0x8493],
- ["C950",0x8494],
- ["C951",0x8495],
- ["C952",0x8496],
- ["DDF5",0x8497],
- ["C953",0x8498],
- ["C3C9",0x8499],
- ["C954",0x849A],
- ["C955",0x849B],
- ["CBE2",0x849C],
- ["C956",0x849D],
- ["C957",0x849E],
- ["C958",0x849F],
- ["C959",0x84A0],
- ["DDF2",0x84A1],
- ["C95A",0x84A2],
- ["C95B",0x84A3],
- ["C95C",0x84A4],
- ["C95D",0x84A5],
- ["C95E",0x84A6],
- ["C95F",0x84A7],
- ["C960",0x84A8],
- ["C961",0x84A9],
- ["C962",0x84AA],
- ["C963",0x84AB],
- ["C964",0x84AC],
- ["C965",0x84AD],
- ["C966",0x84AE],
- ["D8E1",0x84AF],
- ["C967",0x84B0],
- ["C968",0x84B1],
- ["C6D1",0x84B2],
- ["C969",0x84B3],
- ["DDF4",0x84B4],
- ["C96A",0x84B5],
- ["C96B",0x84B6],
- ["C96C",0x84B7],
- ["D5F4",0x84B8],
- ["DDF3",0x84B9],
- ["DDF0",0x84BA],
- ["C96D",0x84BB],
- ["C96E",0x84BC],
- ["DDEC",0x84BD],
- ["C96F",0x84BE],
- ["DDEF",0x84BF],
- ["C970",0x84C0],
- ["DDE8",0x84C1],
- ["C971",0x84C2],
- ["C972",0x84C3],
- ["D0EE",0x84C4],
- ["C973",0x84C5],
- ["C974",0x84C6],
- ["C975",0x84C7],
- ["C976",0x84C8],
- ["C8D8",0x84C9],
- ["DDEE",0x84CA],
- ["C977",0x84CB],
- ["C978",0x84CC],
- ["DDE9",0x84CD],
- ["C979",0x84CE],
- ["C97A",0x84CF],
- ["DDEA",0x84D0],
- ["CBF2",0x84D1],
- ["C97B",0x84D2],
- ["DDED",0x84D3],
- ["C97C",0x84D4],
- ["C97D",0x84D5],
- ["B1CD",0x84D6],
- ["C97E",0x84D7],
- ["C980",0x84D8],
- ["C981",0x84D9],
- ["C982",0x84DA],
- ["C983",0x84DB],
- ["C984",0x84DC],
- ["C0B6",0x84DD],
- ["C985",0x84DE],
- ["BCBB",0x84DF],
- ["DDF1",0x84E0],
- ["C986",0x84E1],
- ["C987",0x84E2],
- ["DDF7",0x84E3],
- ["C988",0x84E4],
- ["DDF6",0x84E5],
- ["DDEB",0x84E6],
- ["C989",0x84E7],
- ["C98A",0x84E8],
- ["C98B",0x84E9],
- ["C98C",0x84EA],
- ["C98D",0x84EB],
- ["C5EE",0x84EC],
- ["C98E",0x84ED],
- ["C98F",0x84EE],
- ["C990",0x84EF],
- ["DDFB",0x84F0],
- ["C991",0x84F1],
- ["C992",0x84F2],
- ["C993",0x84F3],
- ["C994",0x84F4],
- ["C995",0x84F5],
- ["C996",0x84F6],
- ["C997",0x84F7],
- ["C998",0x84F8],
- ["C999",0x84F9],
- ["C99A",0x84FA],
- ["C99B",0x84FB],
- ["DEA4",0x84FC],
- ["C99C",0x84FD],
- ["C99D",0x84FE],
- ["DEA3",0x84FF],
- ["C99E",0x8500],
- ["C99F",0x8501],
- ["C9A0",0x8502],
- ["CA40",0x8503],
- ["CA41",0x8504],
- ["CA42",0x8505],
- ["CA43",0x8506],
- ["CA44",0x8507],
- ["CA45",0x8508],
- ["CA46",0x8509],
- ["CA47",0x850A],
- ["CA48",0x850B],
- ["DDF8",0x850C],
- ["CA49",0x850D],
- ["CA4A",0x850E],
- ["CA4B",0x850F],
- ["CA4C",0x8510],
- ["C3EF",0x8511],
- ["CA4D",0x8512],
- ["C2FB",0x8513],
- ["CA4E",0x8514],
- ["CA4F",0x8515],
- ["CA50",0x8516],
- ["D5E1",0x8517],
- ["CA51",0x8518],
- ["CA52",0x8519],
- ["CEB5",0x851A],
- ["CA53",0x851B],
- ["CA54",0x851C],
- ["CA55",0x851D],
- ["CA56",0x851E],
- ["DDFD",0x851F],
- ["CA57",0x8520],
- ["B2CC",0x8521],
- ["CA58",0x8522],
- ["CA59",0x8523],
- ["CA5A",0x8524],
- ["CA5B",0x8525],
- ["CA5C",0x8526],
- ["CA5D",0x8527],
- ["CA5E",0x8528],
- ["CA5F",0x8529],
- ["CA60",0x852A],
- ["C4E8",0x852B],
- ["CADF",0x852C],
- ["CA61",0x852D],
- ["CA62",0x852E],
- ["CA63",0x852F],
- ["CA64",0x8530],
- ["CA65",0x8531],
- ["CA66",0x8532],
- ["CA67",0x8533],
- ["CA68",0x8534],
- ["CA69",0x8535],
- ["CA6A",0x8536],
- ["C7BE",0x8537],
- ["DDFA",0x8538],
- ["DDFC",0x8539],
- ["DDFE",0x853A],
- ["DEA2",0x853B],
- ["B0AA",0x853C],
- ["B1CE",0x853D],
- ["CA6B",0x853E],
- ["CA6C",0x853F],
- ["CA6D",0x8540],
- ["CA6E",0x8541],
- ["CA6F",0x8542],
- ["DEAC",0x8543],
- ["CA70",0x8544],
- ["CA71",0x8545],
- ["CA72",0x8546],
- ["CA73",0x8547],
- ["DEA6",0x8548],
- ["BDB6",0x8549],
- ["C8EF",0x854A],
- ["CA74",0x854B],
- ["CA75",0x854C],
- ["CA76",0x854D],
- ["CA77",0x854E],
- ["CA78",0x854F],
- ["CA79",0x8550],
- ["CA7A",0x8551],
- ["CA7B",0x8552],
- ["CA7C",0x8553],
- ["CA7D",0x8554],
- ["CA7E",0x8555],
- ["DEA1",0x8556],
- ["CA80",0x8557],
- ["CA81",0x8558],
- ["DEA5",0x8559],
- ["CA82",0x855A],
- ["CA83",0x855B],
- ["CA84",0x855C],
- ["CA85",0x855D],
- ["DEA9",0x855E],
- ["CA86",0x855F],
- ["CA87",0x8560],
- ["CA88",0x8561],
- ["CA89",0x8562],
- ["CA8A",0x8563],
- ["DEA8",0x8564],
- ["CA8B",0x8565],
- ["CA8C",0x8566],
- ["CA8D",0x8567],
- ["DEA7",0x8568],
- ["CA8E",0x8569],
- ["CA8F",0x856A],
- ["CA90",0x856B],
- ["CA91",0x856C],
- ["CA92",0x856D],
- ["CA93",0x856E],
- ["CA94",0x856F],
- ["CA95",0x8570],
- ["CA96",0x8571],
- ["DEAD",0x8572],
- ["CA97",0x8573],
- ["D4CC",0x8574],
- ["CA98",0x8575],
- ["CA99",0x8576],
- ["CA9A",0x8577],
- ["CA9B",0x8578],
- ["DEB3",0x8579],
- ["DEAA",0x857A],
- ["DEAE",0x857B],
- ["CA9C",0x857C],
- ["CA9D",0x857D],
- ["C0D9",0x857E],
- ["CA9E",0x857F],
- ["CA9F",0x8580],
- ["CAA0",0x8581],
- ["CB40",0x8582],
- ["CB41",0x8583],
- ["B1A1",0x8584],
- ["DEB6",0x8585],
- ["CB42",0x8586],
- ["DEB1",0x8587],
- ["CB43",0x8588],
- ["CB44",0x8589],
- ["CB45",0x858A],
- ["CB46",0x858B],
- ["CB47",0x858C],
- ["CB48",0x858D],
- ["CB49",0x858E],
- ["DEB2",0x858F],
- ["CB4A",0x8590],
- ["CB4B",0x8591],
- ["CB4C",0x8592],
- ["CB4D",0x8593],
- ["CB4E",0x8594],
- ["CB4F",0x8595],
- ["CB50",0x8596],
- ["CB51",0x8597],
- ["CB52",0x8598],
- ["CB53",0x8599],
- ["CB54",0x859A],
- ["D1A6",0x859B],
- ["DEB5",0x859C],
- ["CB55",0x859D],
- ["CB56",0x859E],
- ["CB57",0x859F],
- ["CB58",0x85A0],
- ["CB59",0x85A1],
- ["CB5A",0x85A2],
- ["CB5B",0x85A3],
- ["DEAF",0x85A4],
- ["CB5C",0x85A5],
- ["CB5D",0x85A6],
- ["CB5E",0x85A7],
- ["DEB0",0x85A8],
- ["CB5F",0x85A9],
- ["D0BD",0x85AA],
- ["CB60",0x85AB],
- ["CB61",0x85AC],
- ["CB62",0x85AD],
- ["DEB4",0x85AE],
- ["CAED",0x85AF],
- ["DEB9",0x85B0],
- ["CB63",0x85B1],
- ["CB64",0x85B2],
- ["CB65",0x85B3],
- ["CB66",0x85B4],
- ["CB67",0x85B5],
- ["CB68",0x85B6],
- ["DEB8",0x85B7],
- ["CB69",0x85B8],
- ["DEB7",0x85B9],
- ["CB6A",0x85BA],
- ["CB6B",0x85BB],
- ["CB6C",0x85BC],
- ["CB6D",0x85BD],
- ["CB6E",0x85BE],
- ["CB6F",0x85BF],
- ["CB70",0x85C0],
- ["DEBB",0x85C1],
- ["CB71",0x85C2],
- ["CB72",0x85C3],
- ["CB73",0x85C4],
- ["CB74",0x85C5],
- ["CB75",0x85C6],
- ["CB76",0x85C7],
- ["CB77",0x85C8],
- ["BDE5",0x85C9],
- ["CB78",0x85CA],
- ["CB79",0x85CB],
- ["CB7A",0x85CC],
- ["CB7B",0x85CD],
- ["CB7C",0x85CE],
- ["B2D8",0x85CF],
- ["C3EA",0x85D0],
- ["CB7D",0x85D1],
- ["CB7E",0x85D2],
- ["DEBA",0x85D3],
- ["CB80",0x85D4],
- ["C5BA",0x85D5],
- ["CB81",0x85D6],
- ["CB82",0x85D7],
- ["CB83",0x85D8],
- ["CB84",0x85D9],
- ["CB85",0x85DA],
- ["CB86",0x85DB],
- ["DEBC",0x85DC],
- ["CB87",0x85DD],
- ["CB88",0x85DE],
- ["CB89",0x85DF],
- ["CB8A",0x85E0],
- ["CB8B",0x85E1],
- ["CB8C",0x85E2],
- ["CB8D",0x85E3],
- ["CCD9",0x85E4],
- ["CB8E",0x85E5],
- ["CB8F",0x85E6],
- ["CB90",0x85E7],
- ["CB91",0x85E8],
- ["B7AA",0x85E9],
- ["CB92",0x85EA],
- ["CB93",0x85EB],
- ["CB94",0x85EC],
- ["CB95",0x85ED],
- ["CB96",0x85EE],
- ["CB97",0x85EF],
- ["CB98",0x85F0],
- ["CB99",0x85F1],
- ["CB9A",0x85F2],
- ["CB9B",0x85F3],
- ["CB9C",0x85F4],
- ["CB9D",0x85F5],
- ["CB9E",0x85F6],
- ["CB9F",0x85F7],
- ["CBA0",0x85F8],
- ["CC40",0x85F9],
- ["CC41",0x85FA],
- ["D4E5",0x85FB],
- ["CC42",0x85FC],
- ["CC43",0x85FD],
- ["CC44",0x85FE],
- ["DEBD",0x85FF],
- ["CC45",0x8600],
- ["CC46",0x8601],
- ["CC47",0x8602],
- ["CC48",0x8603],
- ["CC49",0x8604],
- ["DEBF",0x8605],
- ["CC4A",0x8606],
- ["CC4B",0x8607],
- ["CC4C",0x8608],
- ["CC4D",0x8609],
- ["CC4E",0x860A],
- ["CC4F",0x860B],
- ["CC50",0x860C],
- ["CC51",0x860D],
- ["CC52",0x860E],
- ["CC53",0x860F],
- ["CC54",0x8610],
- ["C4A2",0x8611],
- ["CC55",0x8612],
- ["CC56",0x8613],
- ["CC57",0x8614],
- ["CC58",0x8615],
- ["DEC1",0x8616],
- ["CC59",0x8617],
- ["CC5A",0x8618],
- ["CC5B",0x8619],
- ["CC5C",0x861A],
- ["CC5D",0x861B],
- ["CC5E",0x861C],
- ["CC5F",0x861D],
- ["CC60",0x861E],
- ["CC61",0x861F],
- ["CC62",0x8620],
- ["CC63",0x8621],
- ["CC64",0x8622],
- ["CC65",0x8623],
- ["CC66",0x8624],
- ["CC67",0x8625],
- ["CC68",0x8626],
- ["DEBE",0x8627],
- ["CC69",0x8628],
- ["DEC0",0x8629],
- ["CC6A",0x862A],
- ["CC6B",0x862B],
- ["CC6C",0x862C],
- ["CC6D",0x862D],
- ["CC6E",0x862E],
- ["CC6F",0x862F],
- ["CC70",0x8630],
- ["CC71",0x8631],
- ["CC72",0x8632],
- ["CC73",0x8633],
- ["CC74",0x8634],
- ["CC75",0x8635],
- ["CC76",0x8636],
- ["CC77",0x8637],
- ["D5BA",0x8638],
- ["CC78",0x8639],
- ["CC79",0x863A],
- ["CC7A",0x863B],
- ["DEC2",0x863C],
- ["CC7B",0x863D],
- ["CC7C",0x863E],
- ["CC7D",0x863F],
- ["CC7E",0x8640],
- ["CC80",0x8641],
- ["CC81",0x8642],
- ["CC82",0x8643],
- ["CC83",0x8644],
- ["CC84",0x8645],
- ["CC85",0x8646],
- ["CC86",0x8647],
- ["CC87",0x8648],
- ["CC88",0x8649],
- ["CC89",0x864A],
- ["CC8A",0x864B],
- ["CC8B",0x864C],
- ["F2AE",0x864D],
- ["BBA2",0x864E],
- ["C2B2",0x864F],
- ["C5B0",0x8650],
- ["C2C7",0x8651],
- ["CC8C",0x8652],
- ["CC8D",0x8653],
- ["F2AF",0x8654],
- ["CC8E",0x8655],
- ["CC8F",0x8656],
- ["CC90",0x8657],
- ["CC91",0x8658],
- ["CC92",0x8659],
- ["D0E9",0x865A],
- ["CC93",0x865B],
- ["CC94",0x865C],
- ["CC95",0x865D],
- ["D3DD",0x865E],
- ["CC96",0x865F],
- ["CC97",0x8660],
- ["CC98",0x8661],
- ["EBBD",0x8662],
- ["CC99",0x8663],
- ["CC9A",0x8664],
- ["CC9B",0x8665],
- ["CC9C",0x8666],
- ["CC9D",0x8667],
- ["CC9E",0x8668],
- ["CC9F",0x8669],
- ["CCA0",0x866A],
- ["B3E6",0x866B],
- ["F2B0",0x866C],
- ["CD40",0x866D],
- ["F2B1",0x866E],
- ["CD41",0x866F],
- ["CD42",0x8670],
- ["CAAD",0x8671],
- ["CD43",0x8672],
- ["CD44",0x8673],
- ["CD45",0x8674],
- ["CD46",0x8675],
- ["CD47",0x8676],
- ["CD48",0x8677],
- ["CD49",0x8678],
- ["BAE7",0x8679],
- ["F2B3",0x867A],
- ["F2B5",0x867B],
- ["F2B4",0x867C],
- ["CBE4",0x867D],
- ["CFBA",0x867E],
- ["F2B2",0x867F],
- ["CAB4",0x8680],
- ["D2CF",0x8681],
- ["C2EC",0x8682],
- ["CD4A",0x8683],
- ["CD4B",0x8684],
- ["CD4C",0x8685],
- ["CD4D",0x8686],
- ["CD4E",0x8687],
- ["CD4F",0x8688],
- ["CD50",0x8689],
- ["CEC3",0x868A],
- ["F2B8",0x868B],
- ["B0F6",0x868C],
- ["F2B7",0x868D],
- ["CD51",0x868E],
- ["CD52",0x868F],
- ["CD53",0x8690],
- ["CD54",0x8691],
- ["CD55",0x8692],
- ["F2BE",0x8693],
- ["CD56",0x8694],
- ["B2CF",0x8695],
- ["CD57",0x8696],
- ["CD58",0x8697],
- ["CD59",0x8698],
- ["CD5A",0x8699],
- ["CD5B",0x869A],
- ["CD5C",0x869B],
- ["D1C1",0x869C],
- ["F2BA",0x869D],
- ["CD5D",0x869E],
- ["CD5E",0x869F],
- ["CD5F",0x86A0],
- ["CD60",0x86A1],
- ["CD61",0x86A2],
- ["F2BC",0x86A3],
- ["D4E9",0x86A4],
- ["CD62",0x86A5],
- ["CD63",0x86A6],
- ["F2BB",0x86A7],
- ["F2B6",0x86A8],
- ["F2BF",0x86A9],
- ["F2BD",0x86AA],
- ["CD64",0x86AB],
- ["F2B9",0x86AC],
- ["CD65",0x86AD],
- ["CD66",0x86AE],
- ["F2C7",0x86AF],
- ["F2C4",0x86B0],
- ["F2C6",0x86B1],
- ["CD67",0x86B2],
- ["CD68",0x86B3],
- ["F2CA",0x86B4],
- ["F2C2",0x86B5],
- ["F2C0",0x86B6],
- ["CD69",0x86B7],
- ["CD6A",0x86B8],
- ["CD6B",0x86B9],
- ["F2C5",0x86BA],
- ["CD6C",0x86BB],
- ["CD6D",0x86BC],
- ["CD6E",0x86BD],
- ["CD6F",0x86BE],
- ["CD70",0x86BF],
- ["D6FB",0x86C0],
- ["CD71",0x86C1],
- ["CD72",0x86C2],
- ["CD73",0x86C3],
- ["F2C1",0x86C4],
- ["CD74",0x86C5],
- ["C7F9",0x86C6],
- ["C9DF",0x86C7],
- ["CD75",0x86C8],
- ["F2C8",0x86C9],
- ["B9C6",0x86CA],
- ["B5B0",0x86CB],
- ["CD76",0x86CC],
- ["CD77",0x86CD],
- ["F2C3",0x86CE],
- ["F2C9",0x86CF],
- ["F2D0",0x86D0],
- ["F2D6",0x86D1],
- ["CD78",0x86D2],
- ["CD79",0x86D3],
- ["BBD7",0x86D4],
- ["CD7A",0x86D5],
- ["CD7B",0x86D6],
- ["CD7C",0x86D7],
- ["F2D5",0x86D8],
- ["CDDC",0x86D9],
- ["CD7D",0x86DA],
- ["D6EB",0x86DB],
- ["CD7E",0x86DC],
- ["CD80",0x86DD],
- ["F2D2",0x86DE],
- ["F2D4",0x86DF],
- ["CD81",0x86E0],
- ["CD82",0x86E1],
- ["CD83",0x86E2],
- ["CD84",0x86E3],
- ["B8F2",0x86E4],
- ["CD85",0x86E5],
- ["CD86",0x86E6],
- ["CD87",0x86E7],
- ["CD88",0x86E8],
- ["F2CB",0x86E9],
- ["CD89",0x86EA],
- ["CD8A",0x86EB],
- ["CD8B",0x86EC],
- ["F2CE",0x86ED],
- ["C2F9",0x86EE],
- ["CD8C",0x86EF],
- ["D5DD",0x86F0],
- ["F2CC",0x86F1],
- ["F2CD",0x86F2],
- ["F2CF",0x86F3],
- ["F2D3",0x86F4],
- ["CD8D",0x86F5],
- ["CD8E",0x86F6],
- ["CD8F",0x86F7],
- ["F2D9",0x86F8],
- ["D3BC",0x86F9],
- ["CD90",0x86FA],
- ["CD91",0x86FB],
- ["CD92",0x86FC],
- ["CD93",0x86FD],
- ["B6EA",0x86FE],
- ["CD94",0x86FF],
- ["CAF1",0x8700],
- ["CD95",0x8701],
- ["B7E4",0x8702],
- ["F2D7",0x8703],
- ["CD96",0x8704],
- ["CD97",0x8705],
- ["CD98",0x8706],
- ["F2D8",0x8707],
- ["F2DA",0x8708],
- ["F2DD",0x8709],
- ["F2DB",0x870A],
- ["CD99",0x870B],
- ["CD9A",0x870C],
- ["F2DC",0x870D],
- ["CD9B",0x870E],
- ["CD9C",0x870F],
- ["CD9D",0x8710],
- ["CD9E",0x8711],
- ["D1D1",0x8712],
- ["F2D1",0x8713],
- ["CD9F",0x8714],
- ["CDC9",0x8715],
- ["CDA0",0x8716],
- ["CECF",0x8717],
- ["D6A9",0x8718],
- ["CE40",0x8719],
- ["F2E3",0x871A],
- ["CE41",0x871B],
- ["C3DB",0x871C],
- ["CE42",0x871D],
- ["F2E0",0x871E],
- ["CE43",0x871F],
- ["CE44",0x8720],
- ["C0AF",0x8721],
- ["F2EC",0x8722],
- ["F2DE",0x8723],
- ["CE45",0x8724],
- ["F2E1",0x8725],
- ["CE46",0x8726],
- ["CE47",0x8727],
- ["CE48",0x8728],
- ["F2E8",0x8729],
- ["CE49",0x872A],
- ["CE4A",0x872B],
- ["CE4B",0x872C],
- ["CE4C",0x872D],
- ["F2E2",0x872E],
- ["CE4D",0x872F],
- ["CE4E",0x8730],
- ["F2E7",0x8731],
- ["CE4F",0x8732],
- ["CE50",0x8733],
- ["F2E6",0x8734],
- ["CE51",0x8735],
- ["CE52",0x8736],
- ["F2E9",0x8737],
- ["CE53",0x8738],
- ["CE54",0x8739],
- ["CE55",0x873A],
- ["F2DF",0x873B],
- ["CE56",0x873C],
- ["CE57",0x873D],
- ["F2E4",0x873E],
- ["F2EA",0x873F],
- ["CE58",0x8740],
- ["CE59",0x8741],
- ["CE5A",0x8742],
- ["CE5B",0x8743],
- ["CE5C",0x8744],
- ["CE5D",0x8745],
- ["CE5E",0x8746],
- ["D3AC",0x8747],
- ["F2E5",0x8748],
- ["B2F5",0x8749],
- ["CE5F",0x874A],
- ["CE60",0x874B],
- ["F2F2",0x874C],
- ["CE61",0x874D],
- ["D0AB",0x874E],
- ["CE62",0x874F],
- ["CE63",0x8750],
- ["CE64",0x8751],
- ["CE65",0x8752],
- ["F2F5",0x8753],
- ["CE66",0x8754],
- ["CE67",0x8755],
- ["CE68",0x8756],
- ["BBC8",0x8757],
- ["CE69",0x8758],
- ["F2F9",0x8759],
- ["CE6A",0x875A],
- ["CE6B",0x875B],
- ["CE6C",0x875C],
- ["CE6D",0x875D],
- ["CE6E",0x875E],
- ["CE6F",0x875F],
- ["F2F0",0x8760],
- ["CE70",0x8761],
- ["CE71",0x8762],
- ["F2F6",0x8763],
- ["F2F8",0x8764],
- ["F2FA",0x8765],
- ["CE72",0x8766],
- ["CE73",0x8767],
- ["CE74",0x8768],
- ["CE75",0x8769],
- ["CE76",0x876A],
- ["CE77",0x876B],
- ["CE78",0x876C],
- ["CE79",0x876D],
- ["F2F3",0x876E],
- ["CE7A",0x876F],
- ["F2F1",0x8770],
- ["CE7B",0x8771],
- ["CE7C",0x8772],
- ["CE7D",0x8773],
- ["BAFB",0x8774],
- ["CE7E",0x8775],
- ["B5FB",0x8776],
- ["CE80",0x8777],
- ["CE81",0x8778],
- ["CE82",0x8779],
- ["CE83",0x877A],
- ["F2EF",0x877B],
- ["F2F7",0x877C],
- ["F2ED",0x877D],
- ["F2EE",0x877E],
- ["CE84",0x877F],
- ["CE85",0x8780],
- ["CE86",0x8781],
- ["F2EB",0x8782],
- ["F3A6",0x8783],
- ["CE87",0x8784],
- ["F3A3",0x8785],
- ["CE88",0x8786],
- ["CE89",0x8787],
- ["F3A2",0x8788],
- ["CE8A",0x8789],
- ["CE8B",0x878A],
- ["F2F4",0x878B],
- ["CE8C",0x878C],
- ["C8DA",0x878D],
- ["CE8D",0x878E],
- ["CE8E",0x878F],
- ["CE8F",0x8790],
- ["CE90",0x8791],
- ["CE91",0x8792],
- ["F2FB",0x8793],
- ["CE92",0x8794],
- ["CE93",0x8795],
- ["CE94",0x8796],
- ["F3A5",0x8797],
- ["CE95",0x8798],
- ["CE96",0x8799],
- ["CE97",0x879A],
- ["CE98",0x879B],
- ["CE99",0x879C],
- ["CE9A",0x879D],
- ["CE9B",0x879E],
- ["C3F8",0x879F],
- ["CE9C",0x87A0],
- ["CE9D",0x87A1],
- ["CE9E",0x87A2],
- ["CE9F",0x87A3],
- ["CEA0",0x87A4],
- ["CF40",0x87A5],
- ["CF41",0x87A6],
- ["CF42",0x87A7],
- ["F2FD",0x87A8],
- ["CF43",0x87A9],
- ["CF44",0x87AA],
- ["F3A7",0x87AB],
- ["F3A9",0x87AC],
- ["F3A4",0x87AD],
- ["CF45",0x87AE],
- ["F2FC",0x87AF],
- ["CF46",0x87B0],
- ["CF47",0x87B1],
- ["CF48",0x87B2],
- ["F3AB",0x87B3],
- ["CF49",0x87B4],
- ["F3AA",0x87B5],
- ["CF4A",0x87B6],
- ["CF4B",0x87B7],
- ["CF4C",0x87B8],
- ["CF4D",0x87B9],
- ["C2DD",0x87BA],
- ["CF4E",0x87BB],
- ["CF4F",0x87BC],
- ["F3AE",0x87BD],
- ["CF50",0x87BE],
- ["CF51",0x87BF],
- ["F3B0",0x87C0],
- ["CF52",0x87C1],
- ["CF53",0x87C2],
- ["CF54",0x87C3],
- ["CF55",0x87C4],
- ["CF56",0x87C5],
- ["F3A1",0x87C6],
- ["CF57",0x87C7],
- ["CF58",0x87C8],
- ["CF59",0x87C9],
- ["F3B1",0x87CA],
- ["F3AC",0x87CB],
- ["CF5A",0x87CC],
- ["CF5B",0x87CD],
- ["CF5C",0x87CE],
- ["CF5D",0x87CF],
- ["CF5E",0x87D0],
- ["F3AF",0x87D1],
- ["F2FE",0x87D2],
- ["F3AD",0x87D3],
- ["CF5F",0x87D4],
- ["CF60",0x87D5],
- ["CF61",0x87D6],
- ["CF62",0x87D7],
- ["CF63",0x87D8],
- ["CF64",0x87D9],
- ["CF65",0x87DA],
- ["F3B2",0x87DB],
- ["CF66",0x87DC],
- ["CF67",0x87DD],
- ["CF68",0x87DE],
- ["CF69",0x87DF],
- ["F3B4",0x87E0],
- ["CF6A",0x87E1],
- ["CF6B",0x87E2],
- ["CF6C",0x87E3],
- ["CF6D",0x87E4],
- ["F3A8",0x87E5],
- ["CF6E",0x87E6],
- ["CF6F",0x87E7],
- ["CF70",0x87E8],
- ["CF71",0x87E9],
- ["F3B3",0x87EA],
- ["CF72",0x87EB],
- ["CF73",0x87EC],
- ["CF74",0x87ED],
- ["F3B5",0x87EE],
- ["CF75",0x87EF],
- ["CF76",0x87F0],
- ["CF77",0x87F1],
- ["CF78",0x87F2],
- ["CF79",0x87F3],
- ["CF7A",0x87F4],
- ["CF7B",0x87F5],
- ["CF7C",0x87F6],
- ["CF7D",0x87F7],
- ["CF7E",0x87F8],
- ["D0B7",0x87F9],
- ["CF80",0x87FA],
- ["CF81",0x87FB],
- ["CF82",0x87FC],
- ["CF83",0x87FD],
- ["F3B8",0x87FE],
- ["CF84",0x87FF],
- ["CF85",0x8800],
- ["CF86",0x8801],
- ["CF87",0x8802],
- ["D9F9",0x8803],
- ["CF88",0x8804],
- ["CF89",0x8805],
- ["CF8A",0x8806],
- ["CF8B",0x8807],
- ["CF8C",0x8808],
- ["CF8D",0x8809],
- ["F3B9",0x880A],
- ["CF8E",0x880B],
- ["CF8F",0x880C],
- ["CF90",0x880D],
- ["CF91",0x880E],
- ["CF92",0x880F],
- ["CF93",0x8810],
- ["CF94",0x8811],
- ["CF95",0x8812],
- ["F3B7",0x8813],
- ["CF96",0x8814],
- ["C8E4",0x8815],
- ["F3B6",0x8816],
- ["CF97",0x8817],
- ["CF98",0x8818],
- ["CF99",0x8819],
- ["CF9A",0x881A],
- ["F3BA",0x881B],
- ["CF9B",0x881C],
- ["CF9C",0x881D],
- ["CF9D",0x881E],
- ["CF9E",0x881F],
- ["CF9F",0x8820],
- ["F3BB",0x8821],
- ["B4C0",0x8822],
- ["CFA0",0x8823],
- ["D040",0x8824],
- ["D041",0x8825],
- ["D042",0x8826],
- ["D043",0x8827],
- ["D044",0x8828],
- ["D045",0x8829],
- ["D046",0x882A],
- ["D047",0x882B],
- ["D048",0x882C],
- ["D049",0x882D],
- ["D04A",0x882E],
- ["D04B",0x882F],
- ["D04C",0x8830],
- ["D04D",0x8831],
- ["EEC3",0x8832],
- ["D04E",0x8833],
- ["D04F",0x8834],
- ["D050",0x8835],
- ["D051",0x8836],
- ["D052",0x8837],
- ["D053",0x8838],
- ["F3BC",0x8839],
- ["D054",0x883A],
- ["D055",0x883B],
- ["F3BD",0x883C],
- ["D056",0x883D],
- ["D057",0x883E],
- ["D058",0x883F],
- ["D1AA",0x8840],
- ["D059",0x8841],
- ["D05A",0x8842],
- ["D05B",0x8843],
- ["F4AC",0x8844],
- ["D0C6",0x8845],
- ["D05C",0x8846],
- ["D05D",0x8847],
- ["D05E",0x8848],
- ["D05F",0x8849],
- ["D060",0x884A],
- ["D061",0x884B],
- ["D0D0",0x884C],
- ["D1DC",0x884D],
- ["D062",0x884E],
- ["D063",0x884F],
- ["D064",0x8850],
- ["D065",0x8851],
- ["D066",0x8852],
- ["D067",0x8853],
- ["CFCE",0x8854],
- ["D068",0x8855],
- ["D069",0x8856],
- ["BDD6",0x8857],
- ["D06A",0x8858],
- ["D1C3",0x8859],
- ["D06B",0x885A],
- ["D06C",0x885B],
- ["D06D",0x885C],
- ["D06E",0x885D],
- ["D06F",0x885E],
- ["D070",0x885F],
- ["D071",0x8860],
- ["BAE2",0x8861],
- ["E1E9",0x8862],
- ["D2C2",0x8863],
- ["F1C2",0x8864],
- ["B2B9",0x8865],
- ["D072",0x8866],
- ["D073",0x8867],
- ["B1ED",0x8868],
- ["F1C3",0x8869],
- ["D074",0x886A],
- ["C9C0",0x886B],
- ["B3C4",0x886C],
- ["D075",0x886D],
- ["D9F2",0x886E],
- ["D076",0x886F],
- ["CBA5",0x8870],
- ["D077",0x8871],
- ["F1C4",0x8872],
- ["D078",0x8873],
- ["D079",0x8874],
- ["D07A",0x8875],
- ["D07B",0x8876],
- ["D6D4",0x8877],
- ["D07C",0x8878],
- ["D07D",0x8879],
- ["D07E",0x887A],
- ["D080",0x887B],
- ["D081",0x887C],
- ["F1C5",0x887D],
- ["F4C0",0x887E],
- ["F1C6",0x887F],
- ["D082",0x8880],
- ["D4AC",0x8881],
- ["F1C7",0x8882],
- ["D083",0x8883],
- ["B0C0",0x8884],
- ["F4C1",0x8885],
- ["D084",0x8886],
- ["D085",0x8887],
- ["F4C2",0x8888],
- ["D086",0x8889],
- ["D087",0x888A],
- ["B4FC",0x888B],
- ["D088",0x888C],
- ["C5DB",0x888D],
- ["D089",0x888E],
- ["D08A",0x888F],
- ["D08B",0x8890],
- ["D08C",0x8891],
- ["CCBB",0x8892],
- ["D08D",0x8893],
- ["D08E",0x8894],
- ["D08F",0x8895],
- ["D0E4",0x8896],
- ["D090",0x8897],
- ["D091",0x8898],
- ["D092",0x8899],
- ["D093",0x889A],
- ["D094",0x889B],
- ["CDE0",0x889C],
- ["D095",0x889D],
- ["D096",0x889E],
- ["D097",0x889F],
- ["D098",0x88A0],
- ["D099",0x88A1],
- ["F1C8",0x88A2],
- ["D09A",0x88A3],
- ["D9F3",0x88A4],
- ["D09B",0x88A5],
- ["D09C",0x88A6],
- ["D09D",0x88A7],
- ["D09E",0x88A8],
- ["D09F",0x88A9],
- ["D0A0",0x88AA],
- ["B1BB",0x88AB],
- ["D140",0x88AC],
- ["CFAE",0x88AD],
- ["D141",0x88AE],
- ["D142",0x88AF],
- ["D143",0x88B0],
- ["B8A4",0x88B1],
- ["D144",0x88B2],
- ["D145",0x88B3],
- ["D146",0x88B4],
- ["D147",0x88B5],
- ["D148",0x88B6],
- ["F1CA",0x88B7],
- ["D149",0x88B8],
- ["D14A",0x88B9],
- ["D14B",0x88BA],
- ["D14C",0x88BB],
- ["F1CB",0x88BC],
- ["D14D",0x88BD],
- ["D14E",0x88BE],
- ["D14F",0x88BF],
- ["D150",0x88C0],
- ["B2C3",0x88C1],
- ["C1D1",0x88C2],
- ["D151",0x88C3],
- ["D152",0x88C4],
- ["D7B0",0x88C5],
- ["F1C9",0x88C6],
- ["D153",0x88C7],
- ["D154",0x88C8],
- ["F1CC",0x88C9],
- ["D155",0x88CA],
- ["D156",0x88CB],
- ["D157",0x88CC],
- ["D158",0x88CD],
- ["F1CE",0x88CE],
- ["D159",0x88CF],
- ["D15A",0x88D0],
- ["D15B",0x88D1],
- ["D9F6",0x88D2],
- ["D15C",0x88D3],
- ["D2E1",0x88D4],
- ["D4A3",0x88D5],
- ["D15D",0x88D6],
- ["D15E",0x88D7],
- ["F4C3",0x88D8],
- ["C8B9",0x88D9],
- ["D15F",0x88DA],
- ["D160",0x88DB],
- ["D161",0x88DC],
- ["D162",0x88DD],
- ["D163",0x88DE],
- ["F4C4",0x88DF],
- ["D164",0x88E0],
- ["D165",0x88E1],
- ["F1CD",0x88E2],
- ["F1CF",0x88E3],
- ["BFE3",0x88E4],
- ["F1D0",0x88E5],
- ["D166",0x88E6],
- ["D167",0x88E7],
- ["F1D4",0x88E8],
- ["D168",0x88E9],
- ["D169",0x88EA],
- ["D16A",0x88EB],
- ["D16B",0x88EC],
- ["D16C",0x88ED],
- ["D16D",0x88EE],
- ["D16E",0x88EF],
- ["F1D6",0x88F0],
- ["F1D1",0x88F1],
- ["D16F",0x88F2],
- ["C9D1",0x88F3],
- ["C5E1",0x88F4],
- ["D170",0x88F5],
- ["D171",0x88F6],
- ["D172",0x88F7],
- ["C2E3",0x88F8],
- ["B9FC",0x88F9],
- ["D173",0x88FA],
- ["D174",0x88FB],
- ["F1D3",0x88FC],
- ["D175",0x88FD],
- ["F1D5",0x88FE],
- ["D176",0x88FF],
- ["D177",0x8900],
- ["D178",0x8901],
- ["B9D3",0x8902],
- ["D179",0x8903],
- ["D17A",0x8904],
- ["D17B",0x8905],
- ["D17C",0x8906],
- ["D17D",0x8907],
- ["D17E",0x8908],
- ["D180",0x8909],
- ["F1DB",0x890A],
- ["D181",0x890B],
- ["D182",0x890C],
- ["D183",0x890D],
- ["D184",0x890E],
- ["D185",0x890F],
- ["BAD6",0x8910],
- ["D186",0x8911],
- ["B0FD",0x8912],
- ["F1D9",0x8913],
- ["D187",0x8914],
- ["D188",0x8915],
- ["D189",0x8916],
- ["D18A",0x8917],
- ["D18B",0x8918],
- ["F1D8",0x8919],
- ["F1D2",0x891A],
- ["F1DA",0x891B],
- ["D18C",0x891C],
- ["D18D",0x891D],
- ["D18E",0x891E],
- ["D18F",0x891F],
- ["D190",0x8920],
- ["F1D7",0x8921],
- ["D191",0x8922],
- ["D192",0x8923],
- ["D193",0x8924],
- ["C8EC",0x8925],
- ["D194",0x8926],
- ["D195",0x8927],
- ["D196",0x8928],
- ["D197",0x8929],
- ["CDCA",0x892A],
- ["F1DD",0x892B],
- ["D198",0x892C],
- ["D199",0x892D],
- ["D19A",0x892E],
- ["D19B",0x892F],
- ["E5BD",0x8930],
- ["D19C",0x8931],
- ["D19D",0x8932],
- ["D19E",0x8933],
- ["F1DC",0x8934],
- ["D19F",0x8935],
- ["F1DE",0x8936],
- ["D1A0",0x8937],
- ["D240",0x8938],
- ["D241",0x8939],
- ["D242",0x893A],
- ["D243",0x893B],
- ["D244",0x893C],
- ["D245",0x893D],
- ["D246",0x893E],
- ["D247",0x893F],
- ["D248",0x8940],
- ["F1DF",0x8941],
- ["D249",0x8942],
- ["D24A",0x8943],
- ["CFE5",0x8944],
- ["D24B",0x8945],
- ["D24C",0x8946],
- ["D24D",0x8947],
- ["D24E",0x8948],
- ["D24F",0x8949],
- ["D250",0x894A],
- ["D251",0x894B],
- ["D252",0x894C],
- ["D253",0x894D],
- ["D254",0x894E],
- ["D255",0x894F],
- ["D256",0x8950],
- ["D257",0x8951],
- ["D258",0x8952],
- ["D259",0x8953],
- ["D25A",0x8954],
- ["D25B",0x8955],
- ["D25C",0x8956],
- ["D25D",0x8957],
- ["D25E",0x8958],
- ["D25F",0x8959],
- ["D260",0x895A],
- ["D261",0x895B],
- ["D262",0x895C],
- ["D263",0x895D],
- ["F4C5",0x895E],
- ["BDF3",0x895F],
- ["D264",0x8960],
- ["D265",0x8961],
- ["D266",0x8962],
- ["D267",0x8963],
- ["D268",0x8964],
- ["D269",0x8965],
- ["F1E0",0x8966],
- ["D26A",0x8967],
- ["D26B",0x8968],
- ["D26C",0x8969],
- ["D26D",0x896A],
- ["D26E",0x896B],
- ["D26F",0x896C],
- ["D270",0x896D],
- ["D271",0x896E],
- ["D272",0x896F],
- ["D273",0x8970],
- ["D274",0x8971],
- ["D275",0x8972],
- ["D276",0x8973],
- ["D277",0x8974],
- ["D278",0x8975],
- ["D279",0x8976],
- ["D27A",0x8977],
- ["D27B",0x8978],
- ["D27C",0x8979],
- ["D27D",0x897A],
- ["F1E1",0x897B],
- ["D27E",0x897C],
- ["D280",0x897D],
- ["D281",0x897E],
- ["CEF7",0x897F],
- ["D282",0x8980],
- ["D2AA",0x8981],
- ["D283",0x8982],
- ["F1FB",0x8983],
- ["D284",0x8984],
- ["D285",0x8985],
- ["B8B2",0x8986],
- ["D286",0x8987],
- ["D287",0x8988],
- ["D288",0x8989],
- ["D289",0x898A],
- ["D28A",0x898B],
- ["D28B",0x898C],
- ["D28C",0x898D],
- ["D28D",0x898E],
- ["D28E",0x898F],
- ["D28F",0x8990],
- ["D290",0x8991],
- ["D291",0x8992],
- ["D292",0x8993],
- ["D293",0x8994],
- ["D294",0x8995],
- ["D295",0x8996],
- ["D296",0x8997],
- ["D297",0x8998],
- ["D298",0x8999],
- ["D299",0x899A],
- ["D29A",0x899B],
- ["D29B",0x899C],
- ["D29C",0x899D],
- ["D29D",0x899E],
- ["D29E",0x899F],
- ["D29F",0x89A0],
- ["D2A0",0x89A1],
- ["D340",0x89A2],
- ["D341",0x89A3],
- ["D342",0x89A4],
- ["D343",0x89A5],
- ["D344",0x89A6],
- ["D345",0x89A7],
- ["D346",0x89A8],
- ["D347",0x89A9],
- ["D348",0x89AA],
- ["D349",0x89AB],
- ["D34A",0x89AC],
- ["D34B",0x89AD],
- ["D34C",0x89AE],
- ["D34D",0x89AF],
- ["D34E",0x89B0],
- ["D34F",0x89B1],
- ["D350",0x89B2],
- ["D351",0x89B3],
- ["D352",0x89B4],
- ["D353",0x89B5],
- ["D354",0x89B6],
- ["D355",0x89B7],
- ["D356",0x89B8],
- ["D357",0x89B9],
- ["D358",0x89BA],
- ["D359",0x89BB],
- ["D35A",0x89BC],
- ["D35B",0x89BD],
- ["D35C",0x89BE],
- ["D35D",0x89BF],
- ["D35E",0x89C0],
- ["BCFB",0x89C1],
- ["B9DB",0x89C2],
- ["D35F",0x89C3],
- ["B9E6",0x89C4],
- ["C3D9",0x89C5],
- ["CAD3",0x89C6],
- ["EAE8",0x89C7],
- ["C0C0",0x89C8],
- ["BEF5",0x89C9],
- ["EAE9",0x89CA],
- ["EAEA",0x89CB],
- ["EAEB",0x89CC],
- ["D360",0x89CD],
- ["EAEC",0x89CE],
- ["EAED",0x89CF],
- ["EAEE",0x89D0],
- ["EAEF",0x89D1],
- ["BDC7",0x89D2],
- ["D361",0x89D3],
- ["D362",0x89D4],
- ["D363",0x89D5],
- ["F5FB",0x89D6],
- ["D364",0x89D7],
- ["D365",0x89D8],
- ["D366",0x89D9],
- ["F5FD",0x89DA],
- ["D367",0x89DB],
- ["F5FE",0x89DC],
- ["D368",0x89DD],
- ["F5FC",0x89DE],
- ["D369",0x89DF],
- ["D36A",0x89E0],
- ["D36B",0x89E1],
- ["D36C",0x89E2],
- ["BDE2",0x89E3],
- ["D36D",0x89E4],
- ["F6A1",0x89E5],
- ["B4A5",0x89E6],
- ["D36E",0x89E7],
- ["D36F",0x89E8],
- ["D370",0x89E9],
- ["D371",0x89EA],
- ["F6A2",0x89EB],
- ["D372",0x89EC],
- ["D373",0x89ED],
- ["D374",0x89EE],
- ["F6A3",0x89EF],
- ["D375",0x89F0],
- ["D376",0x89F1],
- ["D377",0x89F2],
- ["ECB2",0x89F3],
- ["D378",0x89F4],
- ["D379",0x89F5],
- ["D37A",0x89F6],
- ["D37B",0x89F7],
- ["D37C",0x89F8],
- ["D37D",0x89F9],
- ["D37E",0x89FA],
- ["D380",0x89FB],
- ["D381",0x89FC],
- ["D382",0x89FD],
- ["D383",0x89FE],
- ["D384",0x89FF],
- ["D1D4",0x8A00],
- ["D385",0x8A01],
- ["D386",0x8A02],
- ["D387",0x8A03],
- ["D388",0x8A04],
- ["D389",0x8A05],
- ["D38A",0x8A06],
- ["D9EA",0x8A07],
- ["D38B",0x8A08],
- ["D38C",0x8A09],
- ["D38D",0x8A0A],
- ["D38E",0x8A0B],
- ["D38F",0x8A0C],
- ["D390",0x8A0D],
- ["D391",0x8A0E],
- ["D392",0x8A0F],
- ["D393",0x8A10],
- ["D394",0x8A11],
- ["D395",0x8A12],
- ["D396",0x8A13],
- ["D397",0x8A14],
- ["D398",0x8A15],
- ["D399",0x8A16],
- ["D39A",0x8A17],
- ["D39B",0x8A18],
- ["D39C",0x8A19],
- ["D39D",0x8A1A],
- ["D39E",0x8A1B],
- ["D39F",0x8A1C],
- ["D3A0",0x8A1D],
- ["D440",0x8A1E],
- ["D441",0x8A1F],
- ["D442",0x8A20],
- ["D443",0x8A21],
- ["D444",0x8A22],
- ["D445",0x8A23],
- ["D446",0x8A24],
- ["D447",0x8A25],
- ["D448",0x8A26],
- ["D449",0x8A27],
- ["D44A",0x8A28],
- ["D44B",0x8A29],
- ["D44C",0x8A2A],
- ["D44D",0x8A2B],
- ["D44E",0x8A2C],
- ["D44F",0x8A2D],
- ["D450",0x8A2E],
- ["D451",0x8A2F],
- ["D452",0x8A30],
- ["D453",0x8A31],
- ["D454",0x8A32],
- ["D455",0x8A33],
- ["D456",0x8A34],
- ["D457",0x8A35],
- ["D458",0x8A36],
- ["D459",0x8A37],
- ["D45A",0x8A38],
- ["D45B",0x8A39],
- ["D45C",0x8A3A],
- ["D45D",0x8A3B],
- ["D45E",0x8A3C],
- ["D45F",0x8A3D],
- ["F6A4",0x8A3E],
- ["D460",0x8A3F],
- ["D461",0x8A40],
- ["D462",0x8A41],
- ["D463",0x8A42],
- ["D464",0x8A43],
- ["D465",0x8A44],
- ["D466",0x8A45],
- ["D467",0x8A46],
- ["D468",0x8A47],
- ["EEBA",0x8A48],
- ["D469",0x8A49],
- ["D46A",0x8A4A],
- ["D46B",0x8A4B],
- ["D46C",0x8A4C],
- ["D46D",0x8A4D],
- ["D46E",0x8A4E],
- ["D46F",0x8A4F],
- ["D470",0x8A50],
- ["D471",0x8A51],
- ["D472",0x8A52],
- ["D473",0x8A53],
- ["D474",0x8A54],
- ["D475",0x8A55],
- ["D476",0x8A56],
- ["D477",0x8A57],
- ["D478",0x8A58],
- ["D479",0x8A59],
- ["D47A",0x8A5A],
- ["D47B",0x8A5B],
- ["D47C",0x8A5C],
- ["D47D",0x8A5D],
- ["D47E",0x8A5E],
- ["D480",0x8A5F],
- ["D481",0x8A60],
- ["D482",0x8A61],
- ["D483",0x8A62],
- ["D484",0x8A63],
- ["D485",0x8A64],
- ["D486",0x8A65],
- ["D487",0x8A66],
- ["D488",0x8A67],
- ["D489",0x8A68],
- ["D48A",0x8A69],
- ["D48B",0x8A6A],
- ["D48C",0x8A6B],
- ["D48D",0x8A6C],
- ["D48E",0x8A6D],
- ["D48F",0x8A6E],
- ["D490",0x8A6F],
- ["D491",0x8A70],
- ["D492",0x8A71],
- ["D493",0x8A72],
- ["D494",0x8A73],
- ["D495",0x8A74],
- ["D496",0x8A75],
- ["D497",0x8A76],
- ["D498",0x8A77],
- ["D499",0x8A78],
- ["D5B2",0x8A79],
- ["D49A",0x8A7A],
- ["D49B",0x8A7B],
- ["D49C",0x8A7C],
- ["D49D",0x8A7D],
- ["D49E",0x8A7E],
- ["D49F",0x8A7F],
- ["D4A0",0x8A80],
- ["D540",0x8A81],
- ["D541",0x8A82],
- ["D542",0x8A83],
- ["D543",0x8A84],
- ["D544",0x8A85],
- ["D545",0x8A86],
- ["D546",0x8A87],
- ["D547",0x8A88],
- ["D3FE",0x8A89],
- ["CCDC",0x8A8A],
- ["D548",0x8A8B],
- ["D549",0x8A8C],
- ["D54A",0x8A8D],
- ["D54B",0x8A8E],
- ["D54C",0x8A8F],
- ["D54D",0x8A90],
- ["D54E",0x8A91],
- ["D54F",0x8A92],
- ["CAC4",0x8A93],
- ["D550",0x8A94],
- ["D551",0x8A95],
- ["D552",0x8A96],
- ["D553",0x8A97],
- ["D554",0x8A98],
- ["D555",0x8A99],
- ["D556",0x8A9A],
- ["D557",0x8A9B],
- ["D558",0x8A9C],
- ["D559",0x8A9D],
- ["D55A",0x8A9E],
- ["D55B",0x8A9F],
- ["D55C",0x8AA0],
- ["D55D",0x8AA1],
- ["D55E",0x8AA2],
- ["D55F",0x8AA3],
- ["D560",0x8AA4],
- ["D561",0x8AA5],
- ["D562",0x8AA6],
- ["D563",0x8AA7],
- ["D564",0x8AA8],
- ["D565",0x8AA9],
- ["D566",0x8AAA],
- ["D567",0x8AAB],
- ["D568",0x8AAC],
- ["D569",0x8AAD],
- ["D56A",0x8AAE],
- ["D56B",0x8AAF],
- ["D56C",0x8AB0],
- ["D56D",0x8AB1],
- ["D56E",0x8AB2],
- ["D56F",0x8AB3],
- ["D570",0x8AB4],
- ["D571",0x8AB5],
- ["D572",0x8AB6],
- ["D573",0x8AB7],
- ["D574",0x8AB8],
- ["D575",0x8AB9],
- ["D576",0x8ABA],
- ["D577",0x8ABB],
- ["D578",0x8ABC],
- ["D579",0x8ABD],
- ["D57A",0x8ABE],
- ["D57B",0x8ABF],
- ["D57C",0x8AC0],
- ["D57D",0x8AC1],
- ["D57E",0x8AC2],
- ["D580",0x8AC3],
- ["D581",0x8AC4],
- ["D582",0x8AC5],
- ["D583",0x8AC6],
- ["D584",0x8AC7],
- ["D585",0x8AC8],
- ["D586",0x8AC9],
- ["D587",0x8ACA],
- ["D588",0x8ACB],
- ["D589",0x8ACC],
- ["D58A",0x8ACD],
- ["D58B",0x8ACE],
- ["D58C",0x8ACF],
- ["D58D",0x8AD0],
- ["D58E",0x8AD1],
- ["D58F",0x8AD2],
- ["D590",0x8AD3],
- ["D591",0x8AD4],
- ["D592",0x8AD5],
- ["D593",0x8AD6],
- ["D594",0x8AD7],
- ["D595",0x8AD8],
- ["D596",0x8AD9],
- ["D597",0x8ADA],
- ["D598",0x8ADB],
- ["D599",0x8ADC],
- ["D59A",0x8ADD],
- ["D59B",0x8ADE],
- ["D59C",0x8ADF],
- ["D59D",0x8AE0],
- ["D59E",0x8AE1],
- ["D59F",0x8AE2],
- ["D5A0",0x8AE3],
- ["D640",0x8AE4],
- ["D641",0x8AE5],
- ["D642",0x8AE6],
- ["D643",0x8AE7],
- ["D644",0x8AE8],
- ["D645",0x8AE9],
- ["D646",0x8AEA],
- ["D647",0x8AEB],
- ["D648",0x8AEC],
- ["D649",0x8AED],
- ["D64A",0x8AEE],
- ["D64B",0x8AEF],
- ["D64C",0x8AF0],
- ["D64D",0x8AF1],
- ["D64E",0x8AF2],
- ["D64F",0x8AF3],
- ["D650",0x8AF4],
- ["D651",0x8AF5],
- ["D652",0x8AF6],
- ["D653",0x8AF7],
- ["D654",0x8AF8],
- ["D655",0x8AF9],
- ["D656",0x8AFA],
- ["D657",0x8AFB],
- ["D658",0x8AFC],
- ["D659",0x8AFD],
- ["D65A",0x8AFE],
- ["D65B",0x8AFF],
- ["D65C",0x8B00],
- ["D65D",0x8B01],
- ["D65E",0x8B02],
- ["D65F",0x8B03],
- ["D660",0x8B04],
- ["D661",0x8B05],
- ["D662",0x8B06],
- ["E5C0",0x8B07],
- ["D663",0x8B08],
- ["D664",0x8B09],
- ["D665",0x8B0A],
- ["D666",0x8B0B],
- ["D667",0x8B0C],
- ["D668",0x8B0D],
- ["D669",0x8B0E],
- ["D66A",0x8B0F],
- ["D66B",0x8B10],
- ["D66C",0x8B11],
- ["D66D",0x8B12],
- ["D66E",0x8B13],
- ["D66F",0x8B14],
- ["D670",0x8B15],
- ["D671",0x8B16],
- ["D672",0x8B17],
- ["D673",0x8B18],
- ["D674",0x8B19],
- ["D675",0x8B1A],
- ["D676",0x8B1B],
- ["D677",0x8B1C],
- ["D678",0x8B1D],
- ["D679",0x8B1E],
- ["D67A",0x8B1F],
- ["D67B",0x8B20],
- ["D67C",0x8B21],
- ["D67D",0x8B22],
- ["D67E",0x8B23],
- ["D680",0x8B24],
- ["D681",0x8B25],
- ["F6A5",0x8B26],
- ["D682",0x8B27],
- ["D683",0x8B28],
- ["D684",0x8B29],
- ["D685",0x8B2A],
- ["D686",0x8B2B],
- ["D687",0x8B2C],
- ["D688",0x8B2D],
- ["D689",0x8B2E],
- ["D68A",0x8B2F],
- ["D68B",0x8B30],
- ["D68C",0x8B31],
- ["D68D",0x8B32],
- ["D68E",0x8B33],
- ["D68F",0x8B34],
- ["D690",0x8B35],
- ["D691",0x8B36],
- ["D692",0x8B37],
- ["D693",0x8B38],
- ["D694",0x8B39],
- ["D695",0x8B3A],
- ["D696",0x8B3B],
- ["D697",0x8B3C],
- ["D698",0x8B3D],
- ["D699",0x8B3E],
- ["D69A",0x8B3F],
- ["D69B",0x8B40],
- ["D69C",0x8B41],
- ["D69D",0x8B42],
- ["D69E",0x8B43],
- ["D69F",0x8B44],
- ["D6A0",0x8B45],
- ["D740",0x8B46],
- ["D741",0x8B47],
- ["D742",0x8B48],
- ["D743",0x8B49],
- ["D744",0x8B4A],
- ["D745",0x8B4B],
- ["D746",0x8B4C],
- ["D747",0x8B4D],
- ["D748",0x8B4E],
- ["D749",0x8B4F],
- ["D74A",0x8B50],
- ["D74B",0x8B51],
- ["D74C",0x8B52],
- ["D74D",0x8B53],
- ["D74E",0x8B54],
- ["D74F",0x8B55],
- ["D750",0x8B56],
- ["D751",0x8B57],
- ["D752",0x8B58],
- ["D753",0x8B59],
- ["D754",0x8B5A],
- ["D755",0x8B5B],
- ["D756",0x8B5C],
- ["D757",0x8B5D],
- ["D758",0x8B5E],
- ["D759",0x8B5F],
- ["D75A",0x8B60],
- ["D75B",0x8B61],
- ["D75C",0x8B62],
- ["D75D",0x8B63],
- ["D75E",0x8B64],
- ["D75F",0x8B65],
- ["BEAF",0x8B66],
- ["D760",0x8B67],
- ["D761",0x8B68],
- ["D762",0x8B69],
- ["D763",0x8B6A],
- ["D764",0x8B6B],
- ["C6A9",0x8B6C],
- ["D765",0x8B6D],
- ["D766",0x8B6E],
- ["D767",0x8B6F],
- ["D768",0x8B70],
- ["D769",0x8B71],
- ["D76A",0x8B72],
- ["D76B",0x8B73],
- ["D76C",0x8B74],
- ["D76D",0x8B75],
- ["D76E",0x8B76],
- ["D76F",0x8B77],
- ["D770",0x8B78],
- ["D771",0x8B79],
- ["D772",0x8B7A],
- ["D773",0x8B7B],
- ["D774",0x8B7C],
- ["D775",0x8B7D],
- ["D776",0x8B7E],
- ["D777",0x8B7F],
- ["D778",0x8B80],
- ["D779",0x8B81],
- ["D77A",0x8B82],
- ["D77B",0x8B83],
- ["D77C",0x8B84],
- ["D77D",0x8B85],
- ["D77E",0x8B86],
- ["D780",0x8B87],
- ["D781",0x8B88],
- ["D782",0x8B89],
- ["D783",0x8B8A],
- ["D784",0x8B8B],
- ["D785",0x8B8C],
- ["D786",0x8B8D],
- ["D787",0x8B8E],
- ["D788",0x8B8F],
- ["D789",0x8B90],
- ["D78A",0x8B91],
- ["D78B",0x8B92],
- ["D78C",0x8B93],
- ["D78D",0x8B94],
- ["D78E",0x8B95],
- ["D78F",0x8B96],
- ["D790",0x8B97],
- ["D791",0x8B98],
- ["D792",0x8B99],
- ["D793",0x8B9A],
- ["D794",0x8B9B],
- ["D795",0x8B9C],
- ["D796",0x8B9D],
- ["D797",0x8B9E],
- ["D798",0x8B9F],
- ["DAA5",0x8BA0],
- ["BCC6",0x8BA1],
- ["B6A9",0x8BA2],
- ["B8BC",0x8BA3],
- ["C8CF",0x8BA4],
- ["BCA5",0x8BA5],
- ["DAA6",0x8BA6],
- ["DAA7",0x8BA7],
- ["CCD6",0x8BA8],
- ["C8C3",0x8BA9],
- ["DAA8",0x8BAA],
- ["C6FD",0x8BAB],
- ["D799",0x8BAC],
- ["D1B5",0x8BAD],
- ["D2E9",0x8BAE],
- ["D1B6",0x8BAF],
- ["BCC7",0x8BB0],
- ["D79A",0x8BB1],
- ["BDB2",0x8BB2],
- ["BBE4",0x8BB3],
- ["DAA9",0x8BB4],
- ["DAAA",0x8BB5],
- ["D1C8",0x8BB6],
- ["DAAB",0x8BB7],
- ["D0ED",0x8BB8],
- ["B6EF",0x8BB9],
- ["C2DB",0x8BBA],
- ["D79B",0x8BBB],
- ["CBCF",0x8BBC],
- ["B7ED",0x8BBD],
- ["C9E8",0x8BBE],
- ["B7C3",0x8BBF],
- ["BEF7",0x8BC0],
- ["D6A4",0x8BC1],
- ["DAAC",0x8BC2],
- ["DAAD",0x8BC3],
- ["C6C0",0x8BC4],
- ["D7E7",0x8BC5],
- ["CAB6",0x8BC6],
- ["D79C",0x8BC7],
- ["D5A9",0x8BC8],
- ["CBDF",0x8BC9],
- ["D5EF",0x8BCA],
- ["DAAE",0x8BCB],
- ["D6DF",0x8BCC],
- ["B4CA",0x8BCD],
- ["DAB0",0x8BCE],
- ["DAAF",0x8BCF],
- ["D79D",0x8BD0],
- ["D2EB",0x8BD1],
- ["DAB1",0x8BD2],
- ["DAB2",0x8BD3],
- ["DAB3",0x8BD4],
- ["CAD4",0x8BD5],
- ["DAB4",0x8BD6],
- ["CAAB",0x8BD7],
- ["DAB5",0x8BD8],
- ["DAB6",0x8BD9],
- ["B3CF",0x8BDA],
- ["D6EF",0x8BDB],
- ["DAB7",0x8BDC],
- ["BBB0",0x8BDD],
- ["B5AE",0x8BDE],
- ["DAB8",0x8BDF],
- ["DAB9",0x8BE0],
- ["B9EE",0x8BE1],
- ["D1AF",0x8BE2],
- ["D2E8",0x8BE3],
- ["DABA",0x8BE4],
- ["B8C3",0x8BE5],
- ["CFEA",0x8BE6],
- ["B2EF",0x8BE7],
- ["DABB",0x8BE8],
- ["DABC",0x8BE9],
- ["D79E",0x8BEA],
- ["BDEB",0x8BEB],
- ["CEDC",0x8BEC],
- ["D3EF",0x8BED],
- ["DABD",0x8BEE],
- ["CEF3",0x8BEF],
- ["DABE",0x8BF0],
- ["D3D5",0x8BF1],
- ["BBE5",0x8BF2],
- ["DABF",0x8BF3],
- ["CBB5",0x8BF4],
- ["CBD0",0x8BF5],
- ["DAC0",0x8BF6],
- ["C7EB",0x8BF7],
- ["D6EE",0x8BF8],
- ["DAC1",0x8BF9],
- ["C5B5",0x8BFA],
- ["B6C1",0x8BFB],
- ["DAC2",0x8BFC],
- ["B7CC",0x8BFD],
- ["BFCE",0x8BFE],
- ["DAC3",0x8BFF],
- ["DAC4",0x8C00],
- ["CBAD",0x8C01],
- ["DAC5",0x8C02],
- ["B5F7",0x8C03],
- ["DAC6",0x8C04],
- ["C1C2",0x8C05],
- ["D7BB",0x8C06],
- ["DAC7",0x8C07],
- ["CCB8",0x8C08],
- ["D79F",0x8C09],
- ["D2EA",0x8C0A],
- ["C4B1",0x8C0B],
- ["DAC8",0x8C0C],
- ["B5FD",0x8C0D],
- ["BBD1",0x8C0E],
- ["DAC9",0x8C0F],
- ["D0B3",0x8C10],
- ["DACA",0x8C11],
- ["DACB",0x8C12],
- ["CEBD",0x8C13],
- ["DACC",0x8C14],
- ["DACD",0x8C15],
- ["DACE",0x8C16],
- ["B2F7",0x8C17],
- ["DAD1",0x8C18],
- ["DACF",0x8C19],
- ["D1E8",0x8C1A],
- ["DAD0",0x8C1B],
- ["C3D5",0x8C1C],
- ["DAD2",0x8C1D],
- ["D7A0",0x8C1E],
- ["DAD3",0x8C1F],
- ["DAD4",0x8C20],
- ["DAD5",0x8C21],
- ["D0BB",0x8C22],
- ["D2A5",0x8C23],
- ["B0F9",0x8C24],
- ["DAD6",0x8C25],
- ["C7AB",0x8C26],
- ["DAD7",0x8C27],
- ["BDF7",0x8C28],
- ["C3A1",0x8C29],
- ["DAD8",0x8C2A],
- ["DAD9",0x8C2B],
- ["C3FD",0x8C2C],
- ["CCB7",0x8C2D],
- ["DADA",0x8C2E],
- ["DADB",0x8C2F],
- ["C0BE",0x8C30],
- ["C6D7",0x8C31],
- ["DADC",0x8C32],
- ["DADD",0x8C33],
- ["C7B4",0x8C34],
- ["DADE",0x8C35],
- ["DADF",0x8C36],
- ["B9C8",0x8C37],
- ["D840",0x8C38],
- ["D841",0x8C39],
- ["D842",0x8C3A],
- ["D843",0x8C3B],
- ["D844",0x8C3C],
- ["D845",0x8C3D],
- ["D846",0x8C3E],
- ["D847",0x8C3F],
- ["D848",0x8C40],
- ["BBED",0x8C41],
- ["D849",0x8C42],
- ["D84A",0x8C43],
- ["D84B",0x8C44],
- ["D84C",0x8C45],
- ["B6B9",0x8C46],
- ["F4F8",0x8C47],
- ["D84D",0x8C48],
- ["F4F9",0x8C49],
- ["D84E",0x8C4A],
- ["D84F",0x8C4B],
- ["CDE3",0x8C4C],
- ["D850",0x8C4D],
- ["D851",0x8C4E],
- ["D852",0x8C4F],
- ["D853",0x8C50],
- ["D854",0x8C51],
- ["D855",0x8C52],
- ["D856",0x8C53],
- ["D857",0x8C54],
- ["F5B9",0x8C55],
- ["D858",0x8C56],
- ["D859",0x8C57],
- ["D85A",0x8C58],
- ["D85B",0x8C59],
- ["EBE0",0x8C5A],
- ["D85C",0x8C5B],
- ["D85D",0x8C5C],
- ["D85E",0x8C5D],
- ["D85F",0x8C5E],
- ["D860",0x8C5F],
- ["D861",0x8C60],
- ["CFF3",0x8C61],
- ["BBBF",0x8C62],
- ["D862",0x8C63],
- ["D863",0x8C64],
- ["D864",0x8C65],
- ["D865",0x8C66],
- ["D866",0x8C67],
- ["D867",0x8C68],
- ["D868",0x8C69],
- ["BAC0",0x8C6A],
- ["D4A5",0x8C6B],
- ["D869",0x8C6C],
- ["D86A",0x8C6D],
- ["D86B",0x8C6E],
- ["D86C",0x8C6F],
- ["D86D",0x8C70],
- ["D86E",0x8C71],
- ["D86F",0x8C72],
- ["E1D9",0x8C73],
- ["D870",0x8C74],
- ["D871",0x8C75],
- ["D872",0x8C76],
- ["D873",0x8C77],
- ["F5F4",0x8C78],
- ["B1AA",0x8C79],
- ["B2F2",0x8C7A],
- ["D874",0x8C7B],
- ["D875",0x8C7C],
- ["D876",0x8C7D],
- ["D877",0x8C7E],
- ["D878",0x8C7F],
- ["D879",0x8C80],
- ["D87A",0x8C81],
- ["F5F5",0x8C82],
- ["D87B",0x8C83],
- ["D87C",0x8C84],
- ["F5F7",0x8C85],
- ["D87D",0x8C86],
- ["D87E",0x8C87],
- ["D880",0x8C88],
- ["BAD1",0x8C89],
- ["F5F6",0x8C8A],
- ["D881",0x8C8B],
- ["C3B2",0x8C8C],
- ["D882",0x8C8D],
- ["D883",0x8C8E],
- ["D884",0x8C8F],
- ["D885",0x8C90],
- ["D886",0x8C91],
- ["D887",0x8C92],
- ["D888",0x8C93],
- ["F5F9",0x8C94],
- ["D889",0x8C95],
- ["D88A",0x8C96],
- ["D88B",0x8C97],
- ["F5F8",0x8C98],
- ["D88C",0x8C99],
- ["D88D",0x8C9A],
- ["D88E",0x8C9B],
- ["D88F",0x8C9C],
- ["D890",0x8C9D],
- ["D891",0x8C9E],
- ["D892",0x8C9F],
- ["D893",0x8CA0],
- ["D894",0x8CA1],
- ["D895",0x8CA2],
- ["D896",0x8CA3],
- ["D897",0x8CA4],
- ["D898",0x8CA5],
- ["D899",0x8CA6],
- ["D89A",0x8CA7],
- ["D89B",0x8CA8],
- ["D89C",0x8CA9],
- ["D89D",0x8CAA],
- ["D89E",0x8CAB],
- ["D89F",0x8CAC],
- ["D8A0",0x8CAD],
- ["D940",0x8CAE],
- ["D941",0x8CAF],
- ["D942",0x8CB0],
- ["D943",0x8CB1],
- ["D944",0x8CB2],
- ["D945",0x8CB3],
- ["D946",0x8CB4],
- ["D947",0x8CB5],
- ["D948",0x8CB6],
- ["D949",0x8CB7],
- ["D94A",0x8CB8],
- ["D94B",0x8CB9],
- ["D94C",0x8CBA],
- ["D94D",0x8CBB],
- ["D94E",0x8CBC],
- ["D94F",0x8CBD],
- ["D950",0x8CBE],
- ["D951",0x8CBF],
- ["D952",0x8CC0],
- ["D953",0x8CC1],
- ["D954",0x8CC2],
- ["D955",0x8CC3],
- ["D956",0x8CC4],
- ["D957",0x8CC5],
- ["D958",0x8CC6],
- ["D959",0x8CC7],
- ["D95A",0x8CC8],
- ["D95B",0x8CC9],
- ["D95C",0x8CCA],
- ["D95D",0x8CCB],
- ["D95E",0x8CCC],
- ["D95F",0x8CCD],
- ["D960",0x8CCE],
- ["D961",0x8CCF],
- ["D962",0x8CD0],
- ["D963",0x8CD1],
- ["D964",0x8CD2],
- ["D965",0x8CD3],
- ["D966",0x8CD4],
- ["D967",0x8CD5],
- ["D968",0x8CD6],
- ["D969",0x8CD7],
- ["D96A",0x8CD8],
- ["D96B",0x8CD9],
- ["D96C",0x8CDA],
- ["D96D",0x8CDB],
- ["D96E",0x8CDC],
- ["D96F",0x8CDD],
- ["D970",0x8CDE],
- ["D971",0x8CDF],
- ["D972",0x8CE0],
- ["D973",0x8CE1],
- ["D974",0x8CE2],
- ["D975",0x8CE3],
- ["D976",0x8CE4],
- ["D977",0x8CE5],
- ["D978",0x8CE6],
- ["D979",0x8CE7],
- ["D97A",0x8CE8],
- ["D97B",0x8CE9],
- ["D97C",0x8CEA],
- ["D97D",0x8CEB],
- ["D97E",0x8CEC],
- ["D980",0x8CED],
- ["D981",0x8CEE],
- ["D982",0x8CEF],
- ["D983",0x8CF0],
- ["D984",0x8CF1],
- ["D985",0x8CF2],
- ["D986",0x8CF3],
- ["D987",0x8CF4],
- ["D988",0x8CF5],
- ["D989",0x8CF6],
- ["D98A",0x8CF7],
- ["D98B",0x8CF8],
- ["D98C",0x8CF9],
- ["D98D",0x8CFA],
- ["D98E",0x8CFB],
- ["D98F",0x8CFC],
- ["D990",0x8CFD],
- ["D991",0x8CFE],
- ["D992",0x8CFF],
- ["D993",0x8D00],
- ["D994",0x8D01],
- ["D995",0x8D02],
- ["D996",0x8D03],
- ["D997",0x8D04],
- ["D998",0x8D05],
- ["D999",0x8D06],
- ["D99A",0x8D07],
- ["D99B",0x8D08],
- ["D99C",0x8D09],
- ["D99D",0x8D0A],
- ["D99E",0x8D0B],
- ["D99F",0x8D0C],
- ["D9A0",0x8D0D],
- ["DA40",0x8D0E],
- ["DA41",0x8D0F],
- ["DA42",0x8D10],
- ["DA43",0x8D11],
- ["DA44",0x8D12],
- ["DA45",0x8D13],
- ["DA46",0x8D14],
- ["DA47",0x8D15],
- ["DA48",0x8D16],
- ["DA49",0x8D17],
- ["DA4A",0x8D18],
- ["DA4B",0x8D19],
- ["DA4C",0x8D1A],
- ["DA4D",0x8D1B],
- ["DA4E",0x8D1C],
- ["B1B4",0x8D1D],
- ["D5EA",0x8D1E],
- ["B8BA",0x8D1F],
- ["DA4F",0x8D20],
- ["B9B1",0x8D21],
- ["B2C6",0x8D22],
- ["D4F0",0x8D23],
- ["CFCD",0x8D24],
- ["B0DC",0x8D25],
- ["D5CB",0x8D26],
- ["BBF5",0x8D27],
- ["D6CA",0x8D28],
- ["B7B7",0x8D29],
- ["CCB0",0x8D2A],
- ["C6B6",0x8D2B],
- ["B1E1",0x8D2C],
- ["B9BA",0x8D2D],
- ["D6FC",0x8D2E],
- ["B9E1",0x8D2F],
- ["B7A1",0x8D30],
- ["BCFA",0x8D31],
- ["EADA",0x8D32],
- ["EADB",0x8D33],
- ["CCF9",0x8D34],
- ["B9F3",0x8D35],
- ["EADC",0x8D36],
- ["B4FB",0x8D37],
- ["C3B3",0x8D38],
- ["B7D1",0x8D39],
- ["BAD8",0x8D3A],
- ["EADD",0x8D3B],
- ["D4F4",0x8D3C],
- ["EADE",0x8D3D],
- ["BCD6",0x8D3E],
- ["BBDF",0x8D3F],
- ["EADF",0x8D40],
- ["C1DE",0x8D41],
- ["C2B8",0x8D42],
- ["D4DF",0x8D43],
- ["D7CA",0x8D44],
- ["EAE0",0x8D45],
- ["EAE1",0x8D46],
- ["EAE4",0x8D47],
- ["EAE2",0x8D48],
- ["EAE3",0x8D49],
- ["C9DE",0x8D4A],
- ["B8B3",0x8D4B],
- ["B6C4",0x8D4C],
- ["EAE5",0x8D4D],
- ["CAEA",0x8D4E],
- ["C9CD",0x8D4F],
- ["B4CD",0x8D50],
- ["DA50",0x8D51],
- ["DA51",0x8D52],
- ["E2D9",0x8D53],
- ["C5E2",0x8D54],
- ["EAE6",0x8D55],
- ["C0B5",0x8D56],
- ["DA52",0x8D57],
- ["D7B8",0x8D58],
- ["EAE7",0x8D59],
- ["D7AC",0x8D5A],
- ["C8FC",0x8D5B],
- ["D8D3",0x8D5C],
- ["D8CD",0x8D5D],
- ["D4DE",0x8D5E],
- ["DA53",0x8D5F],
- ["D4F9",0x8D60],
- ["C9C4",0x8D61],
- ["D3AE",0x8D62],
- ["B8D3",0x8D63],
- ["B3E0",0x8D64],
- ["DA54",0x8D65],
- ["C9E2",0x8D66],
- ["F4F6",0x8D67],
- ["DA55",0x8D68],
- ["DA56",0x8D69],
- ["DA57",0x8D6A],
- ["BAD5",0x8D6B],
- ["DA58",0x8D6C],
- ["F4F7",0x8D6D],
- ["DA59",0x8D6E],
- ["DA5A",0x8D6F],
- ["D7DF",0x8D70],
- ["DA5B",0x8D71],
- ["DA5C",0x8D72],
- ["F4F1",0x8D73],
- ["B8B0",0x8D74],
- ["D5D4",0x8D75],
- ["B8CF",0x8D76],
- ["C6F0",0x8D77],
- ["DA5D",0x8D78],
- ["DA5E",0x8D79],
- ["DA5F",0x8D7A],
- ["DA60",0x8D7B],
- ["DA61",0x8D7C],
- ["DA62",0x8D7D],
- ["DA63",0x8D7E],
- ["DA64",0x8D7F],
- ["DA65",0x8D80],
- ["B3C3",0x8D81],
- ["DA66",0x8D82],
- ["DA67",0x8D83],
- ["F4F2",0x8D84],
- ["B3AC",0x8D85],
- ["DA68",0x8D86],
- ["DA69",0x8D87],
- ["DA6A",0x8D88],
- ["DA6B",0x8D89],
- ["D4BD",0x8D8A],
- ["C7F7",0x8D8B],
- ["DA6C",0x8D8C],
- ["DA6D",0x8D8D],
- ["DA6E",0x8D8E],
- ["DA6F",0x8D8F],
- ["DA70",0x8D90],
- ["F4F4",0x8D91],
- ["DA71",0x8D92],
- ["DA72",0x8D93],
- ["F4F3",0x8D94],
- ["DA73",0x8D95],
- ["DA74",0x8D96],
- ["DA75",0x8D97],
- ["DA76",0x8D98],
- ["DA77",0x8D99],
- ["DA78",0x8D9A],
- ["DA79",0x8D9B],
- ["DA7A",0x8D9C],
- ["DA7B",0x8D9D],
- ["DA7C",0x8D9E],
- ["CCCB",0x8D9F],
- ["DA7D",0x8DA0],
- ["DA7E",0x8DA1],
- ["DA80",0x8DA2],
- ["C8A4",0x8DA3],
- ["DA81",0x8DA4],
- ["DA82",0x8DA5],
- ["DA83",0x8DA6],
- ["DA84",0x8DA7],
- ["DA85",0x8DA8],
- ["DA86",0x8DA9],
- ["DA87",0x8DAA],
- ["DA88",0x8DAB],
- ["DA89",0x8DAC],
- ["DA8A",0x8DAD],
- ["DA8B",0x8DAE],
- ["DA8C",0x8DAF],
- ["DA8D",0x8DB0],
- ["F4F5",0x8DB1],
- ["DA8E",0x8DB2],
- ["D7E3",0x8DB3],
- ["C5BF",0x8DB4],
- ["F5C0",0x8DB5],
- ["DA8F",0x8DB6],
- ["DA90",0x8DB7],
- ["F5BB",0x8DB8],
- ["DA91",0x8DB9],
- ["F5C3",0x8DBA],
- ["DA92",0x8DBB],
- ["F5C2",0x8DBC],
- ["DA93",0x8DBD],
- ["D6BA",0x8DBE],
- ["F5C1",0x8DBF],
- ["DA94",0x8DC0],
- ["DA95",0x8DC1],
- ["DA96",0x8DC2],
- ["D4BE",0x8DC3],
- ["F5C4",0x8DC4],
- ["DA97",0x8DC5],
- ["F5CC",0x8DC6],
- ["DA98",0x8DC7],
- ["DA99",0x8DC8],
- ["DA9A",0x8DC9],
- ["DA9B",0x8DCA],
- ["B0CF",0x8DCB],
- ["B5F8",0x8DCC],
- ["DA9C",0x8DCD],
- ["F5C9",0x8DCE],
- ["F5CA",0x8DCF],
- ["DA9D",0x8DD0],
- ["C5DC",0x8DD1],
- ["DA9E",0x8DD2],
- ["DA9F",0x8DD3],
- ["DAA0",0x8DD4],
- ["DB40",0x8DD5],
- ["F5C5",0x8DD6],
- ["F5C6",0x8DD7],
- ["DB41",0x8DD8],
- ["DB42",0x8DD9],
- ["F5C7",0x8DDA],
- ["F5CB",0x8DDB],
- ["DB43",0x8DDC],
- ["BEE0",0x8DDD],
- ["F5C8",0x8DDE],
- ["B8FA",0x8DDF],
- ["DB44",0x8DE0],
- ["DB45",0x8DE1],
- ["DB46",0x8DE2],
- ["F5D0",0x8DE3],
- ["F5D3",0x8DE4],
- ["DB47",0x8DE5],
- ["DB48",0x8DE6],
- ["DB49",0x8DE7],
- ["BFE7",0x8DE8],
- ["DB4A",0x8DE9],
- ["B9F2",0x8DEA],
- ["F5BC",0x8DEB],
- ["F5CD",0x8DEC],
- ["DB4B",0x8DED],
- ["DB4C",0x8DEE],
- ["C2B7",0x8DEF],
- ["DB4D",0x8DF0],
- ["DB4E",0x8DF1],
- ["DB4F",0x8DF2],
- ["CCF8",0x8DF3],
- ["DB50",0x8DF4],
- ["BCF9",0x8DF5],
- ["DB51",0x8DF6],
- ["F5CE",0x8DF7],
- ["F5CF",0x8DF8],
- ["F5D1",0x8DF9],
- ["B6E5",0x8DFA],
- ["F5D2",0x8DFB],
- ["DB52",0x8DFC],
- ["F5D5",0x8DFD],
- ["DB53",0x8DFE],
- ["DB54",0x8DFF],
- ["DB55",0x8E00],
- ["DB56",0x8E01],
- ["DB57",0x8E02],
- ["DB58",0x8E03],
- ["DB59",0x8E04],
- ["F5BD",0x8E05],
- ["DB5A",0x8E06],
- ["DB5B",0x8E07],
- ["DB5C",0x8E08],
- ["F5D4",0x8E09],
- ["D3BB",0x8E0A],
- ["DB5D",0x8E0B],
- ["B3EC",0x8E0C],
- ["DB5E",0x8E0D],
- ["DB5F",0x8E0E],
- ["CCA4",0x8E0F],
- ["DB60",0x8E10],
- ["DB61",0x8E11],
- ["DB62",0x8E12],
- ["DB63",0x8E13],
- ["F5D6",0x8E14],
- ["DB64",0x8E15],
- ["DB65",0x8E16],
- ["DB66",0x8E17],
- ["DB67",0x8E18],
- ["DB68",0x8E19],
- ["DB69",0x8E1A],
- ["DB6A",0x8E1B],
- ["DB6B",0x8E1C],
- ["F5D7",0x8E1D],
- ["BEE1",0x8E1E],
- ["F5D8",0x8E1F],
- ["DB6C",0x8E20],
- ["DB6D",0x8E21],
- ["CCDF",0x8E22],
- ["F5DB",0x8E23],
- ["DB6E",0x8E24],
- ["DB6F",0x8E25],
- ["DB70",0x8E26],
- ["DB71",0x8E27],
- ["DB72",0x8E28],
- ["B2C8",0x8E29],
- ["D7D9",0x8E2A],
- ["DB73",0x8E2B],
- ["F5D9",0x8E2C],
- ["DB74",0x8E2D],
- ["F5DA",0x8E2E],
- ["F5DC",0x8E2F],
- ["DB75",0x8E30],
- ["F5E2",0x8E31],
- ["DB76",0x8E32],
- ["DB77",0x8E33],
- ["DB78",0x8E34],
- ["F5E0",0x8E35],
- ["DB79",0x8E36],
- ["DB7A",0x8E37],
- ["DB7B",0x8E38],
- ["F5DF",0x8E39],
- ["F5DD",0x8E3A],
- ["DB7C",0x8E3B],
- ["DB7D",0x8E3C],
- ["F5E1",0x8E3D],
- ["DB7E",0x8E3E],
- ["DB80",0x8E3F],
- ["F5DE",0x8E40],
- ["F5E4",0x8E41],
- ["F5E5",0x8E42],
- ["DB81",0x8E43],
- ["CCE3",0x8E44],
- ["DB82",0x8E45],
- ["DB83",0x8E46],
- ["E5BF",0x8E47],
- ["B5B8",0x8E48],
- ["F5E3",0x8E49],
- ["F5E8",0x8E4A],
- ["CCA3",0x8E4B],
- ["DB84",0x8E4C],
- ["DB85",0x8E4D],
- ["DB86",0x8E4E],
- ["DB87",0x8E4F],
- ["DB88",0x8E50],
- ["F5E6",0x8E51],
- ["F5E7",0x8E52],
- ["DB89",0x8E53],
- ["DB8A",0x8E54],
- ["DB8B",0x8E55],
- ["DB8C",0x8E56],
- ["DB8D",0x8E57],
- ["DB8E",0x8E58],
- ["F5BE",0x8E59],
- ["DB8F",0x8E5A],
- ["DB90",0x8E5B],
- ["DB91",0x8E5C],
- ["DB92",0x8E5D],
- ["DB93",0x8E5E],
- ["DB94",0x8E5F],
- ["DB95",0x8E60],
- ["DB96",0x8E61],
- ["DB97",0x8E62],
- ["DB98",0x8E63],
- ["DB99",0x8E64],
- ["DB9A",0x8E65],
- ["B1C4",0x8E66],
- ["DB9B",0x8E67],
- ["DB9C",0x8E68],
- ["F5BF",0x8E69],
- ["DB9D",0x8E6A],
- ["DB9E",0x8E6B],
- ["B5C5",0x8E6C],
- ["B2E4",0x8E6D],
- ["DB9F",0x8E6E],
- ["F5EC",0x8E6F],
- ["F5E9",0x8E70],
- ["DBA0",0x8E71],
- ["B6D7",0x8E72],
- ["DC40",0x8E73],
- ["F5ED",0x8E74],
- ["DC41",0x8E75],
- ["F5EA",0x8E76],
- ["DC42",0x8E77],
- ["DC43",0x8E78],
- ["DC44",0x8E79],
- ["DC45",0x8E7A],
- ["DC46",0x8E7B],
- ["F5EB",0x8E7C],
- ["DC47",0x8E7D],
- ["DC48",0x8E7E],
- ["B4DA",0x8E7F],
- ["DC49",0x8E80],
- ["D4EA",0x8E81],
- ["DC4A",0x8E82],
- ["DC4B",0x8E83],
- ["DC4C",0x8E84],
- ["F5EE",0x8E85],
- ["DC4D",0x8E86],
- ["B3F9",0x8E87],
- ["DC4E",0x8E88],
- ["DC4F",0x8E89],
- ["DC50",0x8E8A],
- ["DC51",0x8E8B],
- ["DC52",0x8E8C],
- ["DC53",0x8E8D],
- ["DC54",0x8E8E],
- ["F5EF",0x8E8F],
- ["F5F1",0x8E90],
- ["DC55",0x8E91],
- ["DC56",0x8E92],
- ["DC57",0x8E93],
- ["F5F0",0x8E94],
- ["DC58",0x8E95],
- ["DC59",0x8E96],
- ["DC5A",0x8E97],
- ["DC5B",0x8E98],
- ["DC5C",0x8E99],
- ["DC5D",0x8E9A],
- ["DC5E",0x8E9B],
- ["F5F2",0x8E9C],
- ["DC5F",0x8E9D],
- ["F5F3",0x8E9E],
- ["DC60",0x8E9F],
- ["DC61",0x8EA0],
- ["DC62",0x8EA1],
- ["DC63",0x8EA2],
- ["DC64",0x8EA3],
- ["DC65",0x8EA4],
- ["DC66",0x8EA5],
- ["DC67",0x8EA6],
- ["DC68",0x8EA7],
- ["DC69",0x8EA8],
- ["DC6A",0x8EA9],
- ["DC6B",0x8EAA],
- ["C9ED",0x8EAB],
- ["B9AA",0x8EAC],
- ["DC6C",0x8EAD],
- ["DC6D",0x8EAE],
- ["C7FB",0x8EAF],
- ["DC6E",0x8EB0],
- ["DC6F",0x8EB1],
- ["B6E3",0x8EB2],
- ["DC70",0x8EB3],
- ["DC71",0x8EB4],
- ["DC72",0x8EB5],
- ["DC73",0x8EB6],
- ["DC74",0x8EB7],
- ["DC75",0x8EB8],
- ["DC76",0x8EB9],
- ["CCC9",0x8EBA],
- ["DC77",0x8EBB],
- ["DC78",0x8EBC],
- ["DC79",0x8EBD],
- ["DC7A",0x8EBE],
- ["DC7B",0x8EBF],
- ["DC7C",0x8EC0],
- ["DC7D",0x8EC1],
- ["DC7E",0x8EC2],
- ["DC80",0x8EC3],
- ["DC81",0x8EC4],
- ["DC82",0x8EC5],
- ["DC83",0x8EC6],
- ["DC84",0x8EC7],
- ["DC85",0x8EC8],
- ["DC86",0x8EC9],
- ["DC87",0x8ECA],
- ["DC88",0x8ECB],
- ["DC89",0x8ECC],
- ["DC8A",0x8ECD],
- ["EAA6",0x8ECE],
- ["DC8B",0x8ECF],
- ["DC8C",0x8ED0],
- ["DC8D",0x8ED1],
- ["DC8E",0x8ED2],
- ["DC8F",0x8ED3],
- ["DC90",0x8ED4],
- ["DC91",0x8ED5],
- ["DC92",0x8ED6],
- ["DC93",0x8ED7],
- ["DC94",0x8ED8],
- ["DC95",0x8ED9],
- ["DC96",0x8EDA],
- ["DC97",0x8EDB],
- ["DC98",0x8EDC],
- ["DC99",0x8EDD],
- ["DC9A",0x8EDE],
- ["DC9B",0x8EDF],
- ["DC9C",0x8EE0],
- ["DC9D",0x8EE1],
- ["DC9E",0x8EE2],
- ["DC9F",0x8EE3],
- ["DCA0",0x8EE4],
- ["DD40",0x8EE5],
- ["DD41",0x8EE6],
- ["DD42",0x8EE7],
- ["DD43",0x8EE8],
- ["DD44",0x8EE9],
- ["DD45",0x8EEA],
- ["DD46",0x8EEB],
- ["DD47",0x8EEC],
- ["DD48",0x8EED],
- ["DD49",0x8EEE],
- ["DD4A",0x8EEF],
- ["DD4B",0x8EF0],
- ["DD4C",0x8EF1],
- ["DD4D",0x8EF2],
- ["DD4E",0x8EF3],
- ["DD4F",0x8EF4],
- ["DD50",0x8EF5],
- ["DD51",0x8EF6],
- ["DD52",0x8EF7],
- ["DD53",0x8EF8],
- ["DD54",0x8EF9],
- ["DD55",0x8EFA],
- ["DD56",0x8EFB],
- ["DD57",0x8EFC],
- ["DD58",0x8EFD],
- ["DD59",0x8EFE],
- ["DD5A",0x8EFF],
- ["DD5B",0x8F00],
- ["DD5C",0x8F01],
- ["DD5D",0x8F02],
- ["DD5E",0x8F03],
- ["DD5F",0x8F04],
- ["DD60",0x8F05],
- ["DD61",0x8F06],
- ["DD62",0x8F07],
- ["DD63",0x8F08],
- ["DD64",0x8F09],
- ["DD65",0x8F0A],
- ["DD66",0x8F0B],
- ["DD67",0x8F0C],
- ["DD68",0x8F0D],
- ["DD69",0x8F0E],
- ["DD6A",0x8F0F],
- ["DD6B",0x8F10],
- ["DD6C",0x8F11],
- ["DD6D",0x8F12],
- ["DD6E",0x8F13],
- ["DD6F",0x8F14],
- ["DD70",0x8F15],
- ["DD71",0x8F16],
- ["DD72",0x8F17],
- ["DD73",0x8F18],
- ["DD74",0x8F19],
- ["DD75",0x8F1A],
- ["DD76",0x8F1B],
- ["DD77",0x8F1C],
- ["DD78",0x8F1D],
- ["DD79",0x8F1E],
- ["DD7A",0x8F1F],
- ["DD7B",0x8F20],
- ["DD7C",0x8F21],
- ["DD7D",0x8F22],
- ["DD7E",0x8F23],
- ["DD80",0x8F24],
- ["DD81",0x8F25],
- ["DD82",0x8F26],
- ["DD83",0x8F27],
- ["DD84",0x8F28],
- ["DD85",0x8F29],
- ["DD86",0x8F2A],
- ["DD87",0x8F2B],
- ["DD88",0x8F2C],
- ["DD89",0x8F2D],
- ["DD8A",0x8F2E],
- ["DD8B",0x8F2F],
- ["DD8C",0x8F30],
- ["DD8D",0x8F31],
- ["DD8E",0x8F32],
- ["DD8F",0x8F33],
- ["DD90",0x8F34],
- ["DD91",0x8F35],
- ["DD92",0x8F36],
- ["DD93",0x8F37],
- ["DD94",0x8F38],
- ["DD95",0x8F39],
- ["DD96",0x8F3A],
- ["DD97",0x8F3B],
- ["DD98",0x8F3C],
- ["DD99",0x8F3D],
- ["DD9A",0x8F3E],
- ["DD9B",0x8F3F],
- ["DD9C",0x8F40],
- ["DD9D",0x8F41],
- ["DD9E",0x8F42],
- ["DD9F",0x8F43],
- ["DDA0",0x8F44],
- ["DE40",0x8F45],
- ["DE41",0x8F46],
- ["DE42",0x8F47],
- ["DE43",0x8F48],
- ["DE44",0x8F49],
- ["DE45",0x8F4A],
- ["DE46",0x8F4B],
- ["DE47",0x8F4C],
- ["DE48",0x8F4D],
- ["DE49",0x8F4E],
- ["DE4A",0x8F4F],
- ["DE4B",0x8F50],
- ["DE4C",0x8F51],
- ["DE4D",0x8F52],
- ["DE4E",0x8F53],
- ["DE4F",0x8F54],
- ["DE50",0x8F55],
- ["DE51",0x8F56],
- ["DE52",0x8F57],
- ["DE53",0x8F58],
- ["DE54",0x8F59],
- ["DE55",0x8F5A],
- ["DE56",0x8F5B],
- ["DE57",0x8F5C],
- ["DE58",0x8F5D],
- ["DE59",0x8F5E],
- ["DE5A",0x8F5F],
- ["DE5B",0x8F60],
- ["DE5C",0x8F61],
- ["DE5D",0x8F62],
- ["DE5E",0x8F63],
- ["DE5F",0x8F64],
- ["DE60",0x8F65],
- ["B3B5",0x8F66],
- ["D4FE",0x8F67],
- ["B9EC",0x8F68],
- ["D0F9",0x8F69],
- ["DE61",0x8F6A],
- ["E9ED",0x8F6B],
- ["D7AA",0x8F6C],
- ["E9EE",0x8F6D],
- ["C2D6",0x8F6E],
- ["C8ED",0x8F6F],
- ["BAE4",0x8F70],
- ["E9EF",0x8F71],
- ["E9F0",0x8F72],
- ["E9F1",0x8F73],
- ["D6E1",0x8F74],
- ["E9F2",0x8F75],
- ["E9F3",0x8F76],
- ["E9F5",0x8F77],
- ["E9F4",0x8F78],
- ["E9F6",0x8F79],
- ["E9F7",0x8F7A],
- ["C7E1",0x8F7B],
- ["E9F8",0x8F7C],
- ["D4D8",0x8F7D],
- ["E9F9",0x8F7E],
- ["BDCE",0x8F7F],
- ["DE62",0x8F80],
- ["E9FA",0x8F81],
- ["E9FB",0x8F82],
- ["BDCF",0x8F83],
- ["E9FC",0x8F84],
- ["B8A8",0x8F85],
- ["C1BE",0x8F86],
- ["E9FD",0x8F87],
- ["B1B2",0x8F88],
- ["BBD4",0x8F89],
- ["B9F5",0x8F8A],
- ["E9FE",0x8F8B],
- ["DE63",0x8F8C],
- ["EAA1",0x8F8D],
- ["EAA2",0x8F8E],
- ["EAA3",0x8F8F],
- ["B7F8",0x8F90],
- ["BCAD",0x8F91],
- ["DE64",0x8F92],
- ["CAE4",0x8F93],
- ["E0CE",0x8F94],
- ["D4AF",0x8F95],
- ["CFBD",0x8F96],
- ["D5B7",0x8F97],
- ["EAA4",0x8F98],
- ["D5DE",0x8F99],
- ["EAA5",0x8F9A],
- ["D0C1",0x8F9B],
- ["B9BC",0x8F9C],
- ["DE65",0x8F9D],
- ["B4C7",0x8F9E],
- ["B1D9",0x8F9F],
- ["DE66",0x8FA0],
- ["DE67",0x8FA1],
- ["DE68",0x8FA2],
- ["C0B1",0x8FA3],
- ["DE69",0x8FA4],
- ["DE6A",0x8FA5],
- ["DE6B",0x8FA6],
- ["DE6C",0x8FA7],
- ["B1E6",0x8FA8],
- ["B1E7",0x8FA9],
- ["DE6D",0x8FAA],
- ["B1E8",0x8FAB],
- ["DE6E",0x8FAC],
- ["DE6F",0x8FAD],
- ["DE70",0x8FAE],
- ["DE71",0x8FAF],
- ["B3BD",0x8FB0],
- ["C8E8",0x8FB1],
- ["DE72",0x8FB2],
- ["DE73",0x8FB3],
- ["DE74",0x8FB4],
- ["DE75",0x8FB5],
- ["E5C1",0x8FB6],
- ["DE76",0x8FB7],
- ["DE77",0x8FB8],
- ["B1DF",0x8FB9],
- ["DE78",0x8FBA],
- ["DE79",0x8FBB],
- ["DE7A",0x8FBC],
- ["C1C9",0x8FBD],
- ["B4EF",0x8FBE],
- ["DE7B",0x8FBF],
- ["DE7C",0x8FC0],
- ["C7A8",0x8FC1],
- ["D3D8",0x8FC2],
- ["DE7D",0x8FC3],
- ["C6F9",0x8FC4],
- ["D1B8",0x8FC5],
- ["DE7E",0x8FC6],
- ["B9FD",0x8FC7],
- ["C2F5",0x8FC8],
- ["DE80",0x8FC9],
- ["DE81",0x8FCA],
- ["DE82",0x8FCB],
- ["DE83",0x8FCC],
- ["DE84",0x8FCD],
- ["D3AD",0x8FCE],
- ["DE85",0x8FCF],
- ["D4CB",0x8FD0],
- ["BDFC",0x8FD1],
- ["DE86",0x8FD2],
- ["E5C2",0x8FD3],
- ["B7B5",0x8FD4],
- ["E5C3",0x8FD5],
- ["DE87",0x8FD6],
- ["DE88",0x8FD7],
- ["BBB9",0x8FD8],
- ["D5E2",0x8FD9],
- ["DE89",0x8FDA],
- ["BDF8",0x8FDB],
- ["D4B6",0x8FDC],
- ["CEA5",0x8FDD],
- ["C1AC",0x8FDE],
- ["B3D9",0x8FDF],
- ["DE8A",0x8FE0],
- ["DE8B",0x8FE1],
- ["CCF6",0x8FE2],
- ["DE8C",0x8FE3],
- ["E5C6",0x8FE4],
- ["E5C4",0x8FE5],
- ["E5C8",0x8FE6],
- ["DE8D",0x8FE7],
- ["E5CA",0x8FE8],
- ["E5C7",0x8FE9],
- ["B5CF",0x8FEA],
- ["C6C8",0x8FEB],
- ["DE8E",0x8FEC],
- ["B5FC",0x8FED],
- ["E5C5",0x8FEE],
- ["DE8F",0x8FEF],
- ["CAF6",0x8FF0],
- ["DE90",0x8FF1],
- ["DE91",0x8FF2],
- ["E5C9",0x8FF3],
- ["DE92",0x8FF4],
- ["DE93",0x8FF5],
- ["DE94",0x8FF6],
- ["C3D4",0x8FF7],
- ["B1C5",0x8FF8],
- ["BCA3",0x8FF9],
- ["DE95",0x8FFA],
- ["DE96",0x8FFB],
- ["DE97",0x8FFC],
- ["D7B7",0x8FFD],
- ["DE98",0x8FFE],
- ["DE99",0x8FFF],
- ["CDCB",0x9000],
- ["CBCD",0x9001],
- ["CACA",0x9002],
- ["CCD3",0x9003],
- ["E5CC",0x9004],
- ["E5CB",0x9005],
- ["C4E6",0x9006],
- ["DE9A",0x9007],
- ["DE9B",0x9008],
- ["D1A1",0x9009],
- ["D1B7",0x900A],
- ["E5CD",0x900B],
- ["DE9C",0x900C],
- ["E5D0",0x900D],
- ["DE9D",0x900E],
- ["CDB8",0x900F],
- ["D6F0",0x9010],
- ["E5CF",0x9011],
- ["B5DD",0x9012],
- ["DE9E",0x9013],
- ["CDBE",0x9014],
- ["DE9F",0x9015],
- ["E5D1",0x9016],
- ["B6BA",0x9017],
- ["DEA0",0x9018],
- ["DF40",0x9019],
- ["CDA8",0x901A],
- ["B9E4",0x901B],
- ["DF41",0x901C],
- ["CAC5",0x901D],
- ["B3D1",0x901E],
- ["CBD9",0x901F],
- ["D4EC",0x9020],
- ["E5D2",0x9021],
- ["B7EA",0x9022],
- ["DF42",0x9023],
- ["DF43",0x9024],
- ["DF44",0x9025],
- ["E5CE",0x9026],
- ["DF45",0x9027],
- ["DF46",0x9028],
- ["DF47",0x9029],
- ["DF48",0x902A],
- ["DF49",0x902B],
- ["DF4A",0x902C],
- ["E5D5",0x902D],
- ["B4FE",0x902E],
- ["E5D6",0x902F],
- ["DF4B",0x9030],
- ["DF4C",0x9031],
- ["DF4D",0x9032],
- ["DF4E",0x9033],
- ["DF4F",0x9034],
- ["E5D3",0x9035],
- ["E5D4",0x9036],
- ["DF50",0x9037],
- ["D2DD",0x9038],
- ["DF51",0x9039],
- ["DF52",0x903A],
- ["C2DF",0x903B],
- ["B1C6",0x903C],
- ["DF53",0x903D],
- ["D3E2",0x903E],
- ["DF54",0x903F],
- ["DF55",0x9040],
- ["B6DD",0x9041],
- ["CBEC",0x9042],
- ["DF56",0x9043],
- ["E5D7",0x9044],
- ["DF57",0x9045],
- ["DF58",0x9046],
- ["D3F6",0x9047],
- ["DF59",0x9048],
- ["DF5A",0x9049],
- ["DF5B",0x904A],
- ["DF5C",0x904B],
- ["DF5D",0x904C],
- ["B1E9",0x904D],
- ["DF5E",0x904E],
- ["B6F4",0x904F],
- ["E5DA",0x9050],
- ["E5D8",0x9051],
- ["E5D9",0x9052],
- ["B5C0",0x9053],
- ["DF5F",0x9054],
- ["DF60",0x9055],
- ["DF61",0x9056],
- ["D2C5",0x9057],
- ["E5DC",0x9058],
- ["DF62",0x9059],
- ["DF63",0x905A],
- ["E5DE",0x905B],
- ["DF64",0x905C],
- ["DF65",0x905D],
- ["DF66",0x905E],
- ["DF67",0x905F],
- ["DF68",0x9060],
- ["DF69",0x9061],
- ["E5DD",0x9062],
- ["C7B2",0x9063],
- ["DF6A",0x9064],
- ["D2A3",0x9065],
- ["DF6B",0x9066],
- ["DF6C",0x9067],
- ["E5DB",0x9068],
- ["DF6D",0x9069],
- ["DF6E",0x906A],
- ["DF6F",0x906B],
- ["DF70",0x906C],
- ["D4E2",0x906D],
- ["D5DA",0x906E],
- ["DF71",0x906F],
- ["DF72",0x9070],
- ["DF73",0x9071],
- ["DF74",0x9072],
- ["DF75",0x9073],
- ["E5E0",0x9074],
- ["D7F1",0x9075],
- ["DF76",0x9076],
- ["DF77",0x9077],
- ["DF78",0x9078],
- ["DF79",0x9079],
- ["DF7A",0x907A],
- ["DF7B",0x907B],
- ["DF7C",0x907C],
- ["E5E1",0x907D],
- ["DF7D",0x907E],
- ["B1DC",0x907F],
- ["D1FB",0x9080],
- ["DF7E",0x9081],
- ["E5E2",0x9082],
- ["E5E4",0x9083],
- ["DF80",0x9084],
- ["DF81",0x9085],
- ["DF82",0x9086],
- ["DF83",0x9087],
- ["E5E3",0x9088],
- ["DF84",0x9089],
- ["DF85",0x908A],
- ["E5E5",0x908B],
- ["DF86",0x908C],
- ["DF87",0x908D],
- ["DF88",0x908E],
- ["DF89",0x908F],
- ["DF8A",0x9090],
- ["D2D8",0x9091],
- ["DF8B",0x9092],
- ["B5CB",0x9093],
- ["DF8C",0x9094],
- ["E7DF",0x9095],
- ["DF8D",0x9096],
- ["DAF5",0x9097],
- ["DF8E",0x9098],
- ["DAF8",0x9099],
- ["DF8F",0x909A],
- ["DAF6",0x909B],
- ["DF90",0x909C],
- ["DAF7",0x909D],
- ["DF91",0x909E],
- ["DF92",0x909F],
- ["DF93",0x90A0],
- ["DAFA",0x90A1],
- ["D0CF",0x90A2],
- ["C4C7",0x90A3],
- ["DF94",0x90A4],
- ["DF95",0x90A5],
- ["B0EE",0x90A6],
- ["DF96",0x90A7],
- ["DF97",0x90A8],
- ["DF98",0x90A9],
- ["D0B0",0x90AA],
- ["DF99",0x90AB],
- ["DAF9",0x90AC],
- ["DF9A",0x90AD],
- ["D3CA",0x90AE],
- ["BAAA",0x90AF],
- ["DBA2",0x90B0],
- ["C7F1",0x90B1],
- ["DF9B",0x90B2],
- ["DAFC",0x90B3],
- ["DAFB",0x90B4],
- ["C9DB",0x90B5],
- ["DAFD",0x90B6],
- ["DF9C",0x90B7],
- ["DBA1",0x90B8],
- ["D7DE",0x90B9],
- ["DAFE",0x90BA],
- ["C1DA",0x90BB],
- ["DF9D",0x90BC],
- ["DF9E",0x90BD],
- ["DBA5",0x90BE],
- ["DF9F",0x90BF],
- ["DFA0",0x90C0],
- ["D3F4",0x90C1],
- ["E040",0x90C2],
- ["E041",0x90C3],
- ["DBA7",0x90C4],
- ["DBA4",0x90C5],
- ["E042",0x90C6],
- ["DBA8",0x90C7],
- ["E043",0x90C8],
- ["E044",0x90C9],
- ["BDBC",0x90CA],
- ["E045",0x90CB],
- ["E046",0x90CC],
- ["E047",0x90CD],
- ["C0C9",0x90CE],
- ["DBA3",0x90CF],
- ["DBA6",0x90D0],
- ["D6A3",0x90D1],
- ["E048",0x90D2],
- ["DBA9",0x90D3],
- ["E049",0x90D4],
- ["E04A",0x90D5],
- ["E04B",0x90D6],
- ["DBAD",0x90D7],
- ["E04C",0x90D8],
- ["E04D",0x90D9],
- ["E04E",0x90DA],
- ["DBAE",0x90DB],
- ["DBAC",0x90DC],
- ["BAC2",0x90DD],
- ["E04F",0x90DE],
- ["E050",0x90DF],
- ["E051",0x90E0],
- ["BFA4",0x90E1],
- ["DBAB",0x90E2],
- ["E052",0x90E3],
- ["E053",0x90E4],
- ["E054",0x90E5],
- ["DBAA",0x90E6],
- ["D4C7",0x90E7],
- ["B2BF",0x90E8],
- ["E055",0x90E9],
- ["E056",0x90EA],
- ["DBAF",0x90EB],
- ["E057",0x90EC],
- ["B9F9",0x90ED],
- ["E058",0x90EE],
- ["DBB0",0x90EF],
- ["E059",0x90F0],
- ["E05A",0x90F1],
- ["E05B",0x90F2],
- ["E05C",0x90F3],
- ["B3BB",0x90F4],
- ["E05D",0x90F5],
- ["E05E",0x90F6],
- ["E05F",0x90F7],
- ["B5A6",0x90F8],
- ["E060",0x90F9],
- ["E061",0x90FA],
- ["E062",0x90FB],
- ["E063",0x90FC],
- ["B6BC",0x90FD],
- ["DBB1",0x90FE],
- ["E064",0x90FF],
- ["E065",0x9100],
- ["E066",0x9101],
- ["B6F5",0x9102],
- ["E067",0x9103],
- ["DBB2",0x9104],
- ["E068",0x9105],
- ["E069",0x9106],
- ["E06A",0x9107],
- ["E06B",0x9108],
- ["E06C",0x9109],
- ["E06D",0x910A],
- ["E06E",0x910B],
- ["E06F",0x910C],
- ["E070",0x910D],
- ["E071",0x910E],
- ["E072",0x910F],
- ["E073",0x9110],
- ["E074",0x9111],
- ["E075",0x9112],
- ["E076",0x9113],
- ["E077",0x9114],
- ["E078",0x9115],
- ["E079",0x9116],
- ["E07A",0x9117],
- ["E07B",0x9118],
- ["B1C9",0x9119],
- ["E07C",0x911A],
- ["E07D",0x911B],
- ["E07E",0x911C],
- ["E080",0x911D],
- ["DBB4",0x911E],
- ["E081",0x911F],
- ["E082",0x9120],
- ["E083",0x9121],
- ["DBB3",0x9122],
- ["DBB5",0x9123],
- ["E084",0x9124],
- ["E085",0x9125],
- ["E086",0x9126],
- ["E087",0x9127],
- ["E088",0x9128],
- ["E089",0x9129],
- ["E08A",0x912A],
- ["E08B",0x912B],
- ["E08C",0x912C],
- ["E08D",0x912D],
- ["E08E",0x912E],
- ["DBB7",0x912F],
- ["E08F",0x9130],
- ["DBB6",0x9131],
- ["E090",0x9132],
- ["E091",0x9133],
- ["E092",0x9134],
- ["E093",0x9135],
- ["E094",0x9136],
- ["E095",0x9137],
- ["E096",0x9138],
- ["DBB8",0x9139],
- ["E097",0x913A],
- ["E098",0x913B],
- ["E099",0x913C],
- ["E09A",0x913D],
- ["E09B",0x913E],
- ["E09C",0x913F],
- ["E09D",0x9140],
- ["E09E",0x9141],
- ["E09F",0x9142],
- ["DBB9",0x9143],
- ["E0A0",0x9144],
- ["E140",0x9145],
- ["DBBA",0x9146],
- ["E141",0x9147],
- ["E142",0x9148],
- ["D3CF",0x9149],
- ["F4FA",0x914A],
- ["C7F5",0x914B],
- ["D7C3",0x914C],
- ["C5E4",0x914D],
- ["F4FC",0x914E],
- ["F4FD",0x914F],
- ["F4FB",0x9150],
- ["E143",0x9151],
- ["BEC6",0x9152],
- ["E144",0x9153],
- ["E145",0x9154],
- ["E146",0x9155],
- ["E147",0x9156],
- ["D0EF",0x9157],
- ["E148",0x9158],
- ["E149",0x9159],
- ["B7D3",0x915A],
- ["E14A",0x915B],
- ["E14B",0x915C],
- ["D4CD",0x915D],
- ["CCAA",0x915E],
- ["E14C",0x915F],
- ["E14D",0x9160],
- ["F5A2",0x9161],
- ["F5A1",0x9162],
- ["BAA8",0x9163],
- ["F4FE",0x9164],
- ["CBD6",0x9165],
- ["E14E",0x9166],
- ["E14F",0x9167],
- ["E150",0x9168],
- ["F5A4",0x9169],
- ["C0D2",0x916A],
- ["E151",0x916B],
- ["B3EA",0x916C],
- ["E152",0x916D],
- ["CDAA",0x916E],
- ["F5A5",0x916F],
- ["F5A3",0x9170],
- ["BDB4",0x9171],
- ["F5A8",0x9172],
- ["E153",0x9173],
- ["F5A9",0x9174],
- ["BDCD",0x9175],
- ["C3B8",0x9176],
- ["BFE1",0x9177],
- ["CBE1",0x9178],
- ["F5AA",0x9179],
- ["E154",0x917A],
- ["E155",0x917B],
- ["E156",0x917C],
- ["F5A6",0x917D],
- ["F5A7",0x917E],
- ["C4F0",0x917F],
- ["E157",0x9180],
- ["E158",0x9181],
- ["E159",0x9182],
- ["E15A",0x9183],
- ["E15B",0x9184],
- ["F5AC",0x9185],
- ["E15C",0x9186],
- ["B4BC",0x9187],
- ["E15D",0x9188],
- ["D7ED",0x9189],
- ["E15E",0x918A],
- ["B4D7",0x918B],
- ["F5AB",0x918C],
- ["F5AE",0x918D],
- ["E15F",0x918E],
- ["E160",0x918F],
- ["F5AD",0x9190],
- ["F5AF",0x9191],
- ["D0D1",0x9192],
- ["E161",0x9193],
- ["E162",0x9194],
- ["E163",0x9195],
- ["E164",0x9196],
- ["E165",0x9197],
- ["E166",0x9198],
- ["E167",0x9199],
- ["C3D1",0x919A],
- ["C8A9",0x919B],
- ["E168",0x919C],
- ["E169",0x919D],
- ["E16A",0x919E],
- ["E16B",0x919F],
- ["E16C",0x91A0],
- ["E16D",0x91A1],
- ["F5B0",0x91A2],
- ["F5B1",0x91A3],
- ["E16E",0x91A4],
- ["E16F",0x91A5],
- ["E170",0x91A6],
- ["E171",0x91A7],
- ["E172",0x91A8],
- ["E173",0x91A9],
- ["F5B2",0x91AA],
- ["E174",0x91AB],
- ["E175",0x91AC],
- ["F5B3",0x91AD],
- ["F5B4",0x91AE],
- ["F5B5",0x91AF],
- ["E176",0x91B0],
- ["E177",0x91B1],
- ["E178",0x91B2],
- ["E179",0x91B3],
- ["F5B7",0x91B4],
- ["F5B6",0x91B5],
- ["E17A",0x91B6],
- ["E17B",0x91B7],
- ["E17C",0x91B8],
- ["E17D",0x91B9],
- ["F5B8",0x91BA],
- ["E17E",0x91BB],
- ["E180",0x91BC],
- ["E181",0x91BD],
- ["E182",0x91BE],
- ["E183",0x91BF],
- ["E184",0x91C0],
- ["E185",0x91C1],
- ["E186",0x91C2],
- ["E187",0x91C3],
- ["E188",0x91C4],
- ["E189",0x91C5],
- ["E18A",0x91C6],
- ["B2C9",0x91C7],
- ["E18B",0x91C8],
- ["D3D4",0x91C9],
- ["CACD",0x91CA],
- ["E18C",0x91CB],
- ["C0EF",0x91CC],
- ["D6D8",0x91CD],
- ["D2B0",0x91CE],
- ["C1BF",0x91CF],
- ["E18D",0x91D0],
- ["BDF0",0x91D1],
- ["E18E",0x91D2],
- ["E18F",0x91D3],
- ["E190",0x91D4],
- ["E191",0x91D5],
- ["E192",0x91D6],
- ["E193",0x91D7],
- ["E194",0x91D8],
- ["E195",0x91D9],
- ["E196",0x91DA],
- ["E197",0x91DB],
- ["B8AA",0x91DC],
- ["E198",0x91DD],
- ["E199",0x91DE],
- ["E19A",0x91DF],
- ["E19B",0x91E0],
- ["E19C",0x91E1],
- ["E19D",0x91E2],
- ["E19E",0x91E3],
- ["E19F",0x91E4],
- ["E1A0",0x91E5],
- ["E240",0x91E6],
- ["E241",0x91E7],
- ["E242",0x91E8],
- ["E243",0x91E9],
- ["E244",0x91EA],
- ["E245",0x91EB],
- ["E246",0x91EC],
- ["E247",0x91ED],
- ["E248",0x91EE],
- ["E249",0x91EF],
- ["E24A",0x91F0],
- ["E24B",0x91F1],
- ["E24C",0x91F2],
- ["E24D",0x91F3],
- ["E24E",0x91F4],
- ["E24F",0x91F5],
- ["E250",0x91F6],
- ["E251",0x91F7],
- ["E252",0x91F8],
- ["E253",0x91F9],
- ["E254",0x91FA],
- ["E255",0x91FB],
- ["E256",0x91FC],
- ["E257",0x91FD],
- ["E258",0x91FE],
- ["E259",0x91FF],
- ["E25A",0x9200],
- ["E25B",0x9201],
- ["E25C",0x9202],
- ["E25D",0x9203],
- ["E25E",0x9204],
- ["E25F",0x9205],
- ["E260",0x9206],
- ["E261",0x9207],
- ["E262",0x9208],
- ["E263",0x9209],
- ["E264",0x920A],
- ["E265",0x920B],
- ["E266",0x920C],
- ["E267",0x920D],
- ["E268",0x920E],
- ["E269",0x920F],
- ["E26A",0x9210],
- ["E26B",0x9211],
- ["E26C",0x9212],
- ["E26D",0x9213],
- ["E26E",0x9214],
- ["E26F",0x9215],
- ["E270",0x9216],
- ["E271",0x9217],
- ["E272",0x9218],
- ["E273",0x9219],
- ["E274",0x921A],
- ["E275",0x921B],
- ["E276",0x921C],
- ["E277",0x921D],
- ["E278",0x921E],
- ["E279",0x921F],
- ["E27A",0x9220],
- ["E27B",0x9221],
- ["E27C",0x9222],
- ["E27D",0x9223],
- ["E27E",0x9224],
- ["E280",0x9225],
- ["E281",0x9226],
- ["E282",0x9227],
- ["E283",0x9228],
- ["E284",0x9229],
- ["E285",0x922A],
- ["E286",0x922B],
- ["E287",0x922C],
- ["E288",0x922D],
- ["E289",0x922E],
- ["E28A",0x922F],
- ["E28B",0x9230],
- ["E28C",0x9231],
- ["E28D",0x9232],
- ["E28E",0x9233],
- ["E28F",0x9234],
- ["E290",0x9235],
- ["E291",0x9236],
- ["E292",0x9237],
- ["E293",0x9238],
- ["E294",0x9239],
- ["E295",0x923A],
- ["E296",0x923B],
- ["E297",0x923C],
- ["E298",0x923D],
- ["E299",0x923E],
- ["E29A",0x923F],
- ["E29B",0x9240],
- ["E29C",0x9241],
- ["E29D",0x9242],
- ["E29E",0x9243],
- ["E29F",0x9244],
- ["E2A0",0x9245],
- ["E340",0x9246],
- ["E341",0x9247],
- ["E342",0x9248],
- ["E343",0x9249],
- ["E344",0x924A],
- ["E345",0x924B],
- ["E346",0x924C],
- ["E347",0x924D],
- ["E348",0x924E],
- ["E349",0x924F],
- ["E34A",0x9250],
- ["E34B",0x9251],
- ["E34C",0x9252],
- ["E34D",0x9253],
- ["E34E",0x9254],
- ["E34F",0x9255],
- ["E350",0x9256],
- ["E351",0x9257],
- ["E352",0x9258],
- ["E353",0x9259],
- ["E354",0x925A],
- ["E355",0x925B],
- ["E356",0x925C],
- ["E357",0x925D],
- ["E358",0x925E],
- ["E359",0x925F],
- ["E35A",0x9260],
- ["E35B",0x9261],
- ["E35C",0x9262],
- ["E35D",0x9263],
- ["E35E",0x9264],
- ["E35F",0x9265],
- ["E360",0x9266],
- ["E361",0x9267],
- ["E362",0x9268],
- ["E363",0x9269],
- ["E364",0x926A],
- ["E365",0x926B],
- ["E366",0x926C],
- ["E367",0x926D],
- ["E368",0x926E],
- ["E369",0x926F],
- ["E36A",0x9270],
- ["E36B",0x9271],
- ["E36C",0x9272],
- ["E36D",0x9273],
- ["BCF8",0x9274],
- ["E36E",0x9275],
- ["E36F",0x9276],
- ["E370",0x9277],
- ["E371",0x9278],
- ["E372",0x9279],
- ["E373",0x927A],
- ["E374",0x927B],
- ["E375",0x927C],
- ["E376",0x927D],
- ["E377",0x927E],
- ["E378",0x927F],
- ["E379",0x9280],
- ["E37A",0x9281],
- ["E37B",0x9282],
- ["E37C",0x9283],
- ["E37D",0x9284],
- ["E37E",0x9285],
- ["E380",0x9286],
- ["E381",0x9287],
- ["E382",0x9288],
- ["E383",0x9289],
- ["E384",0x928A],
- ["E385",0x928B],
- ["E386",0x928C],
- ["E387",0x928D],
- ["F6C6",0x928E],
- ["E388",0x928F],
- ["E389",0x9290],
- ["E38A",0x9291],
- ["E38B",0x9292],
- ["E38C",0x9293],
- ["E38D",0x9294],
- ["E38E",0x9295],
- ["E38F",0x9296],
- ["E390",0x9297],
- ["E391",0x9298],
- ["E392",0x9299],
- ["E393",0x929A],
- ["E394",0x929B],
- ["E395",0x929C],
- ["E396",0x929D],
- ["E397",0x929E],
- ["E398",0x929F],
- ["E399",0x92A0],
- ["E39A",0x92A1],
- ["E39B",0x92A2],
- ["E39C",0x92A3],
- ["E39D",0x92A4],
- ["E39E",0x92A5],
- ["E39F",0x92A6],
- ["E3A0",0x92A7],
- ["E440",0x92A8],
- ["E441",0x92A9],
- ["E442",0x92AA],
- ["E443",0x92AB],
- ["E444",0x92AC],
- ["E445",0x92AD],
- ["F6C7",0x92AE],
- ["E446",0x92AF],
- ["E447",0x92B0],
- ["E448",0x92B1],
- ["E449",0x92B2],
- ["E44A",0x92B3],
- ["E44B",0x92B4],
- ["E44C",0x92B5],
- ["E44D",0x92B6],
- ["E44E",0x92B7],
- ["E44F",0x92B8],
- ["E450",0x92B9],
- ["E451",0x92BA],
- ["E452",0x92BB],
- ["E453",0x92BC],
- ["E454",0x92BD],
- ["E455",0x92BE],
- ["E456",0x92BF],
- ["E457",0x92C0],
- ["E458",0x92C1],
- ["E459",0x92C2],
- ["E45A",0x92C3],
- ["E45B",0x92C4],
- ["E45C",0x92C5],
- ["E45D",0x92C6],
- ["E45E",0x92C7],
- ["F6C8",0x92C8],
- ["E45F",0x92C9],
- ["E460",0x92CA],
- ["E461",0x92CB],
- ["E462",0x92CC],
- ["E463",0x92CD],
- ["E464",0x92CE],
- ["E465",0x92CF],
- ["E466",0x92D0],
- ["E467",0x92D1],
- ["E468",0x92D2],
- ["E469",0x92D3],
- ["E46A",0x92D4],
- ["E46B",0x92D5],
- ["E46C",0x92D6],
- ["E46D",0x92D7],
- ["E46E",0x92D8],
- ["E46F",0x92D9],
- ["E470",0x92DA],
- ["E471",0x92DB],
- ["E472",0x92DC],
- ["E473",0x92DD],
- ["E474",0x92DE],
- ["E475",0x92DF],
- ["E476",0x92E0],
- ["E477",0x92E1],
- ["E478",0x92E2],
- ["E479",0x92E3],
- ["E47A",0x92E4],
- ["E47B",0x92E5],
- ["E47C",0x92E6],
- ["E47D",0x92E7],
- ["E47E",0x92E8],
- ["E480",0x92E9],
- ["E481",0x92EA],
- ["E482",0x92EB],
- ["E483",0x92EC],
- ["E484",0x92ED],
- ["E485",0x92EE],
- ["E486",0x92EF],
- ["E487",0x92F0],
- ["E488",0x92F1],
- ["E489",0x92F2],
- ["E48A",0x92F3],
- ["E48B",0x92F4],
- ["E48C",0x92F5],
- ["E48D",0x92F6],
- ["E48E",0x92F7],
- ["E48F",0x92F8],
- ["E490",0x92F9],
- ["E491",0x92FA],
- ["E492",0x92FB],
- ["E493",0x92FC],
- ["E494",0x92FD],
- ["E495",0x92FE],
- ["E496",0x92FF],
- ["E497",0x9300],
- ["E498",0x9301],
- ["E499",0x9302],
- ["E49A",0x9303],
- ["E49B",0x9304],
- ["E49C",0x9305],
- ["E49D",0x9306],
- ["E49E",0x9307],
- ["E49F",0x9308],
- ["E4A0",0x9309],
- ["E540",0x930A],
- ["E541",0x930B],
- ["E542",0x930C],
- ["E543",0x930D],
- ["E544",0x930E],
- ["E545",0x930F],
- ["E546",0x9310],
- ["E547",0x9311],
- ["E548",0x9312],
- ["E549",0x9313],
- ["E54A",0x9314],
- ["E54B",0x9315],
- ["E54C",0x9316],
- ["E54D",0x9317],
- ["E54E",0x9318],
- ["E54F",0x9319],
- ["E550",0x931A],
- ["E551",0x931B],
- ["E552",0x931C],
- ["E553",0x931D],
- ["E554",0x931E],
- ["E555",0x931F],
- ["E556",0x9320],
- ["E557",0x9321],
- ["E558",0x9322],
- ["E559",0x9323],
- ["E55A",0x9324],
- ["E55B",0x9325],
- ["E55C",0x9326],
- ["E55D",0x9327],
- ["E55E",0x9328],
- ["E55F",0x9329],
- ["E560",0x932A],
- ["E561",0x932B],
- ["E562",0x932C],
- ["E563",0x932D],
- ["E564",0x932E],
- ["E565",0x932F],
- ["E566",0x9330],
- ["E567",0x9331],
- ["E568",0x9332],
- ["E569",0x9333],
- ["E56A",0x9334],
- ["E56B",0x9335],
- ["E56C",0x9336],
- ["E56D",0x9337],
- ["E56E",0x9338],
- ["E56F",0x9339],
- ["E570",0x933A],
- ["E571",0x933B],
- ["E572",0x933C],
- ["E573",0x933D],
- ["F6C9",0x933E],
- ["E574",0x933F],
- ["E575",0x9340],
- ["E576",0x9341],
- ["E577",0x9342],
- ["E578",0x9343],
- ["E579",0x9344],
- ["E57A",0x9345],
- ["E57B",0x9346],
- ["E57C",0x9347],
- ["E57D",0x9348],
- ["E57E",0x9349],
- ["E580",0x934A],
- ["E581",0x934B],
- ["E582",0x934C],
- ["E583",0x934D],
- ["E584",0x934E],
- ["E585",0x934F],
- ["E586",0x9350],
- ["E587",0x9351],
- ["E588",0x9352],
- ["E589",0x9353],
- ["E58A",0x9354],
- ["E58B",0x9355],
- ["E58C",0x9356],
- ["E58D",0x9357],
- ["E58E",0x9358],
- ["E58F",0x9359],
- ["E590",0x935A],
- ["E591",0x935B],
- ["E592",0x935C],
- ["E593",0x935D],
- ["E594",0x935E],
- ["E595",0x935F],
- ["E596",0x9360],
- ["E597",0x9361],
- ["E598",0x9362],
- ["E599",0x9363],
- ["E59A",0x9364],
- ["E59B",0x9365],
- ["E59C",0x9366],
- ["E59D",0x9367],
- ["E59E",0x9368],
- ["E59F",0x9369],
- ["F6CA",0x936A],
- ["E5A0",0x936B],
- ["E640",0x936C],
- ["E641",0x936D],
- ["E642",0x936E],
- ["E643",0x936F],
- ["E644",0x9370],
- ["E645",0x9371],
- ["E646",0x9372],
- ["E647",0x9373],
- ["E648",0x9374],
- ["E649",0x9375],
- ["E64A",0x9376],
- ["E64B",0x9377],
- ["E64C",0x9378],
- ["E64D",0x9379],
- ["E64E",0x937A],
- ["E64F",0x937B],
- ["E650",0x937C],
- ["E651",0x937D],
- ["E652",0x937E],
- ["E653",0x937F],
- ["E654",0x9380],
- ["E655",0x9381],
- ["E656",0x9382],
- ["E657",0x9383],
- ["E658",0x9384],
- ["E659",0x9385],
- ["E65A",0x9386],
- ["E65B",0x9387],
- ["E65C",0x9388],
- ["E65D",0x9389],
- ["E65E",0x938A],
- ["E65F",0x938B],
- ["E660",0x938C],
- ["E661",0x938D],
- ["E662",0x938E],
- ["F6CC",0x938F],
- ["E663",0x9390],
- ["E664",0x9391],
- ["E665",0x9392],
- ["E666",0x9393],
- ["E667",0x9394],
- ["E668",0x9395],
- ["E669",0x9396],
- ["E66A",0x9397],
- ["E66B",0x9398],
- ["E66C",0x9399],
- ["E66D",0x939A],
- ["E66E",0x939B],
- ["E66F",0x939C],
- ["E670",0x939D],
- ["E671",0x939E],
- ["E672",0x939F],
- ["E673",0x93A0],
- ["E674",0x93A1],
- ["E675",0x93A2],
- ["E676",0x93A3],
- ["E677",0x93A4],
- ["E678",0x93A5],
- ["E679",0x93A6],
- ["E67A",0x93A7],
- ["E67B",0x93A8],
- ["E67C",0x93A9],
- ["E67D",0x93AA],
- ["E67E",0x93AB],
- ["E680",0x93AC],
- ["E681",0x93AD],
- ["E682",0x93AE],
- ["E683",0x93AF],
- ["E684",0x93B0],
- ["E685",0x93B1],
- ["E686",0x93B2],
- ["E687",0x93B3],
- ["E688",0x93B4],
- ["E689",0x93B5],
- ["E68A",0x93B6],
- ["E68B",0x93B7],
- ["E68C",0x93B8],
- ["E68D",0x93B9],
- ["E68E",0x93BA],
- ["E68F",0x93BB],
- ["E690",0x93BC],
- ["E691",0x93BD],
- ["E692",0x93BE],
- ["E693",0x93BF],
- ["E694",0x93C0],
- ["E695",0x93C1],
- ["E696",0x93C2],
- ["E697",0x93C3],
- ["E698",0x93C4],
- ["E699",0x93C5],
- ["E69A",0x93C6],
- ["E69B",0x93C7],
- ["E69C",0x93C8],
- ["E69D",0x93C9],
- ["F6CB",0x93CA],
- ["E69E",0x93CB],
- ["E69F",0x93CC],
- ["E6A0",0x93CD],
- ["E740",0x93CE],
- ["E741",0x93CF],
- ["E742",0x93D0],
- ["E743",0x93D1],
- ["E744",0x93D2],
- ["E745",0x93D3],
- ["E746",0x93D4],
- ["E747",0x93D5],
- ["F7E9",0x93D6],
- ["E748",0x93D7],
- ["E749",0x93D8],
- ["E74A",0x93D9],
- ["E74B",0x93DA],
- ["E74C",0x93DB],
- ["E74D",0x93DC],
- ["E74E",0x93DD],
- ["E74F",0x93DE],
- ["E750",0x93DF],
- ["E751",0x93E0],
- ["E752",0x93E1],
- ["E753",0x93E2],
- ["E754",0x93E3],
- ["E755",0x93E4],
- ["E756",0x93E5],
- ["E757",0x93E6],
- ["E758",0x93E7],
- ["E759",0x93E8],
- ["E75A",0x93E9],
- ["E75B",0x93EA],
- ["E75C",0x93EB],
- ["E75D",0x93EC],
- ["E75E",0x93ED],
- ["E75F",0x93EE],
- ["E760",0x93EF],
- ["E761",0x93F0],
- ["E762",0x93F1],
- ["E763",0x93F2],
- ["E764",0x93F3],
- ["E765",0x93F4],
- ["E766",0x93F5],
- ["E767",0x93F6],
- ["E768",0x93F7],
- ["E769",0x93F8],
- ["E76A",0x93F9],
- ["E76B",0x93FA],
- ["E76C",0x93FB],
- ["E76D",0x93FC],
- ["E76E",0x93FD],
- ["E76F",0x93FE],
- ["E770",0x93FF],
- ["E771",0x9400],
- ["E772",0x9401],
- ["E773",0x9402],
- ["E774",0x9403],
- ["E775",0x9404],
- ["E776",0x9405],
- ["E777",0x9406],
- ["E778",0x9407],
- ["E779",0x9408],
- ["E77A",0x9409],
- ["E77B",0x940A],
- ["E77C",0x940B],
- ["E77D",0x940C],
- ["E77E",0x940D],
- ["E780",0x940E],
- ["E781",0x940F],
- ["E782",0x9410],
- ["E783",0x9411],
- ["E784",0x9412],
- ["E785",0x9413],
- ["E786",0x9414],
- ["E787",0x9415],
- ["E788",0x9416],
- ["E789",0x9417],
- ["E78A",0x9418],
- ["E78B",0x9419],
- ["E78C",0x941A],
- ["E78D",0x941B],
- ["E78E",0x941C],
- ["E78F",0x941D],
- ["E790",0x941E],
- ["E791",0x941F],
- ["E792",0x9420],
- ["E793",0x9421],
- ["E794",0x9422],
- ["E795",0x9423],
- ["E796",0x9424],
- ["E797",0x9425],
- ["E798",0x9426],
- ["E799",0x9427],
- ["E79A",0x9428],
- ["E79B",0x9429],
- ["E79C",0x942A],
- ["E79D",0x942B],
- ["E79E",0x942C],
- ["E79F",0x942D],
- ["E7A0",0x942E],
- ["E840",0x942F],
- ["E841",0x9430],
- ["E842",0x9431],
- ["E843",0x9432],
- ["E844",0x9433],
- ["E845",0x9434],
- ["E846",0x9435],
- ["E847",0x9436],
- ["E848",0x9437],
- ["E849",0x9438],
- ["E84A",0x9439],
- ["E84B",0x943A],
- ["E84C",0x943B],
- ["E84D",0x943C],
- ["E84E",0x943D],
- ["F6CD",0x943E],
- ["E84F",0x943F],
- ["E850",0x9440],
- ["E851",0x9441],
- ["E852",0x9442],
- ["E853",0x9443],
- ["E854",0x9444],
- ["E855",0x9445],
- ["E856",0x9446],
- ["E857",0x9447],
- ["E858",0x9448],
- ["E859",0x9449],
- ["E85A",0x944A],
- ["E85B",0x944B],
- ["E85C",0x944C],
- ["E85D",0x944D],
- ["E85E",0x944E],
- ["E85F",0x944F],
- ["E860",0x9450],
- ["E861",0x9451],
- ["E862",0x9452],
- ["E863",0x9453],
- ["E864",0x9454],
- ["E865",0x9455],
- ["E866",0x9456],
- ["E867",0x9457],
- ["E868",0x9458],
- ["E869",0x9459],
- ["E86A",0x945A],
- ["E86B",0x945B],
- ["E86C",0x945C],
- ["E86D",0x945D],
- ["E86E",0x945E],
- ["E86F",0x945F],
- ["E870",0x9460],
- ["E871",0x9461],
- ["E872",0x9462],
- ["E873",0x9463],
- ["E874",0x9464],
- ["E875",0x9465],
- ["E876",0x9466],
- ["E877",0x9467],
- ["E878",0x9468],
- ["E879",0x9469],
- ["E87A",0x946A],
- ["F6CE",0x946B],
- ["E87B",0x946C],
- ["E87C",0x946D],
- ["E87D",0x946E],
- ["E87E",0x946F],
- ["E880",0x9470],
- ["E881",0x9471],
- ["E882",0x9472],
- ["E883",0x9473],
- ["E884",0x9474],
- ["E885",0x9475],
- ["E886",0x9476],
- ["E887",0x9477],
- ["E888",0x9478],
- ["E889",0x9479],
- ["E88A",0x947A],
- ["E88B",0x947B],
- ["E88C",0x947C],
- ["E88D",0x947D],
- ["E88E",0x947E],
- ["E88F",0x947F],
- ["E890",0x9480],
- ["E891",0x9481],
- ["E892",0x9482],
- ["E893",0x9483],
- ["E894",0x9484],
- ["EEC4",0x9485],
- ["EEC5",0x9486],
- ["EEC6",0x9487],
- ["D5EB",0x9488],
- ["B6A4",0x9489],
- ["EEC8",0x948A],
- ["EEC7",0x948B],
- ["EEC9",0x948C],
- ["EECA",0x948D],
- ["C7A5",0x948E],
- ["EECB",0x948F],
- ["EECC",0x9490],
- ["E895",0x9491],
- ["B7B0",0x9492],
- ["B5F6",0x9493],
- ["EECD",0x9494],
- ["EECF",0x9495],
- ["E896",0x9496],
- ["EECE",0x9497],
- ["E897",0x9498],
- ["B8C6",0x9499],
- ["EED0",0x949A],
- ["EED1",0x949B],
- ["EED2",0x949C],
- ["B6DB",0x949D],
- ["B3AE",0x949E],
- ["D6D3",0x949F],
- ["C4C6",0x94A0],
- ["B1B5",0x94A1],
- ["B8D6",0x94A2],
- ["EED3",0x94A3],
- ["EED4",0x94A4],
- ["D4BF",0x94A5],
- ["C7D5",0x94A6],
- ["BEFB",0x94A7],
- ["CED9",0x94A8],
- ["B9B3",0x94A9],
- ["EED6",0x94AA],
- ["EED5",0x94AB],
- ["EED8",0x94AC],
- ["EED7",0x94AD],
- ["C5A5",0x94AE],
- ["EED9",0x94AF],
- ["EEDA",0x94B0],
- ["C7AE",0x94B1],
- ["EEDB",0x94B2],
- ["C7AF",0x94B3],
- ["EEDC",0x94B4],
- ["B2A7",0x94B5],
- ["EEDD",0x94B6],
- ["EEDE",0x94B7],
- ["EEDF",0x94B8],
- ["EEE0",0x94B9],
- ["EEE1",0x94BA],
- ["D7EA",0x94BB],
- ["EEE2",0x94BC],
- ["EEE3",0x94BD],
- ["BCD8",0x94BE],
- ["EEE4",0x94BF],
- ["D3CB",0x94C0],
- ["CCFA",0x94C1],
- ["B2AC",0x94C2],
- ["C1E5",0x94C3],
- ["EEE5",0x94C4],
- ["C7A6",0x94C5],
- ["C3AD",0x94C6],
- ["E898",0x94C7],
- ["EEE6",0x94C8],
- ["EEE7",0x94C9],
- ["EEE8",0x94CA],
- ["EEE9",0x94CB],
- ["EEEA",0x94CC],
- ["EEEB",0x94CD],
- ["EEEC",0x94CE],
- ["E899",0x94CF],
- ["EEED",0x94D0],
- ["EEEE",0x94D1],
- ["EEEF",0x94D2],
- ["E89A",0x94D3],
- ["E89B",0x94D4],
- ["EEF0",0x94D5],
- ["EEF1",0x94D6],
- ["EEF2",0x94D7],
- ["EEF4",0x94D8],
- ["EEF3",0x94D9],
- ["E89C",0x94DA],
- ["EEF5",0x94DB],
- ["CDAD",0x94DC],
- ["C2C1",0x94DD],
- ["EEF6",0x94DE],
- ["EEF7",0x94DF],
- ["EEF8",0x94E0],
- ["D5A1",0x94E1],
- ["EEF9",0x94E2],
- ["CFB3",0x94E3],
- ["EEFA",0x94E4],
- ["EEFB",0x94E5],
- ["E89D",0x94E6],
- ["EEFC",0x94E7],
- ["EEFD",0x94E8],
- ["EFA1",0x94E9],
- ["EEFE",0x94EA],
- ["EFA2",0x94EB],
- ["B8F5",0x94EC],
- ["C3FA",0x94ED],
- ["EFA3",0x94EE],
- ["EFA4",0x94EF],
- ["BDC2",0x94F0],
- ["D2BF",0x94F1],
- ["B2F9",0x94F2],
- ["EFA5",0x94F3],
- ["EFA6",0x94F4],
- ["EFA7",0x94F5],
- ["D2F8",0x94F6],
- ["EFA8",0x94F7],
- ["D6FD",0x94F8],
- ["EFA9",0x94F9],
- ["C6CC",0x94FA],
- ["E89E",0x94FB],
- ["EFAA",0x94FC],
- ["EFAB",0x94FD],
- ["C1B4",0x94FE],
- ["EFAC",0x94FF],
- ["CFFA",0x9500],
- ["CBF8",0x9501],
- ["EFAE",0x9502],
- ["EFAD",0x9503],
- ["B3FA",0x9504],
- ["B9F8",0x9505],
- ["EFAF",0x9506],
- ["EFB0",0x9507],
- ["D0E2",0x9508],
- ["EFB1",0x9509],
- ["EFB2",0x950A],
- ["B7E6",0x950B],
- ["D0BF",0x950C],
- ["EFB3",0x950D],
- ["EFB4",0x950E],
- ["EFB5",0x950F],
- ["C8F1",0x9510],
- ["CCE0",0x9511],
- ["EFB6",0x9512],
- ["EFB7",0x9513],
- ["EFB8",0x9514],
- ["EFB9",0x9515],
- ["EFBA",0x9516],
- ["D5E0",0x9517],
- ["EFBB",0x9518],
- ["B4ED",0x9519],
- ["C3AA",0x951A],
- ["EFBC",0x951B],
- ["E89F",0x951C],
- ["EFBD",0x951D],
- ["EFBE",0x951E],
- ["EFBF",0x951F],
- ["E8A0",0x9520],
- ["CEFD",0x9521],
- ["EFC0",0x9522],
- ["C2E0",0x9523],
- ["B4B8",0x9524],
- ["D7B6",0x9525],
- ["BDF5",0x9526],
- ["E940",0x9527],
- ["CFC7",0x9528],
- ["EFC3",0x9529],
- ["EFC1",0x952A],
- ["EFC2",0x952B],
- ["EFC4",0x952C],
- ["B6A7",0x952D],
- ["BCFC",0x952E],
- ["BEE2",0x952F],
- ["C3CC",0x9530],
- ["EFC5",0x9531],
- ["EFC6",0x9532],
- ["E941",0x9533],
- ["EFC7",0x9534],
- ["EFCF",0x9535],
- ["EFC8",0x9536],
- ["EFC9",0x9537],
- ["EFCA",0x9538],
- ["C7C2",0x9539],
- ["EFF1",0x953A],
- ["B6CD",0x953B],
- ["EFCB",0x953C],
- ["E942",0x953D],
- ["EFCC",0x953E],
- ["EFCD",0x953F],
- ["B6C6",0x9540],
- ["C3BE",0x9541],
- ["EFCE",0x9542],
- ["E943",0x9543],
- ["EFD0",0x9544],
- ["EFD1",0x9545],
- ["EFD2",0x9546],
- ["D5F2",0x9547],
- ["E944",0x9548],
- ["EFD3",0x9549],
- ["C4F7",0x954A],
- ["E945",0x954B],
- ["EFD4",0x954C],
- ["C4F8",0x954D],
- ["EFD5",0x954E],
- ["EFD6",0x954F],
- ["B8E4",0x9550],
- ["B0F7",0x9551],
- ["EFD7",0x9552],
- ["EFD8",0x9553],
- ["EFD9",0x9554],
- ["E946",0x9555],
- ["EFDA",0x9556],
- ["EFDB",0x9557],
- ["EFDC",0x9558],
- ["EFDD",0x9559],
- ["E947",0x955A],
- ["EFDE",0x955B],
- ["BEB5",0x955C],
- ["EFE1",0x955D],
- ["EFDF",0x955E],
- ["EFE0",0x955F],
- ["E948",0x9560],
- ["EFE2",0x9561],
- ["EFE3",0x9562],
- ["C1CD",0x9563],
- ["EFE4",0x9564],
- ["EFE5",0x9565],
- ["EFE6",0x9566],
- ["EFE7",0x9567],
- ["EFE8",0x9568],
- ["EFE9",0x9569],
- ["EFEA",0x956A],
- ["EFEB",0x956B],
- ["EFEC",0x956C],
- ["C0D8",0x956D],
- ["E949",0x956E],
- ["EFED",0x956F],
- ["C1AD",0x9570],
- ["EFEE",0x9571],
- ["EFEF",0x9572],
- ["EFF0",0x9573],
- ["E94A",0x9574],
- ["E94B",0x9575],
- ["CFE2",0x9576],
- ["E94C",0x9577],
- ["E94D",0x9578],
- ["E94E",0x9579],
- ["E94F",0x957A],
- ["E950",0x957B],
- ["E951",0x957C],
- ["E952",0x957D],
- ["E953",0x957E],
- ["B3A4",0x957F],
- ["E954",0x9580],
- ["E955",0x9581],
- ["E956",0x9582],
- ["E957",0x9583],
- ["E958",0x9584],
- ["E959",0x9585],
- ["E95A",0x9586],
- ["E95B",0x9587],
- ["E95C",0x9588],
- ["E95D",0x9589],
- ["E95E",0x958A],
- ["E95F",0x958B],
- ["E960",0x958C],
- ["E961",0x958D],
- ["E962",0x958E],
- ["E963",0x958F],
- ["E964",0x9590],
- ["E965",0x9591],
- ["E966",0x9592],
- ["E967",0x9593],
- ["E968",0x9594],
- ["E969",0x9595],
- ["E96A",0x9596],
- ["E96B",0x9597],
- ["E96C",0x9598],
- ["E96D",0x9599],
- ["E96E",0x959A],
- ["E96F",0x959B],
- ["E970",0x959C],
- ["E971",0x959D],
- ["E972",0x959E],
- ["E973",0x959F],
- ["E974",0x95A0],
- ["E975",0x95A1],
- ["E976",0x95A2],
- ["E977",0x95A3],
- ["E978",0x95A4],
- ["E979",0x95A5],
- ["E97A",0x95A6],
- ["E97B",0x95A7],
- ["E97C",0x95A8],
- ["E97D",0x95A9],
- ["E97E",0x95AA],
- ["E980",0x95AB],
- ["E981",0x95AC],
- ["E982",0x95AD],
- ["E983",0x95AE],
- ["E984",0x95AF],
- ["E985",0x95B0],
- ["E986",0x95B1],
- ["E987",0x95B2],
- ["E988",0x95B3],
- ["E989",0x95B4],
- ["E98A",0x95B5],
- ["E98B",0x95B6],
- ["E98C",0x95B7],
- ["E98D",0x95B8],
- ["E98E",0x95B9],
- ["E98F",0x95BA],
- ["E990",0x95BB],
- ["E991",0x95BC],
- ["E992",0x95BD],
- ["E993",0x95BE],
- ["E994",0x95BF],
- ["E995",0x95C0],
- ["E996",0x95C1],
- ["E997",0x95C2],
- ["E998",0x95C3],
- ["E999",0x95C4],
- ["E99A",0x95C5],
- ["E99B",0x95C6],
- ["E99C",0x95C7],
- ["E99D",0x95C8],
- ["E99E",0x95C9],
- ["E99F",0x95CA],
- ["E9A0",0x95CB],
- ["EA40",0x95CC],
- ["EA41",0x95CD],
- ["EA42",0x95CE],
- ["EA43",0x95CF],
- ["EA44",0x95D0],
- ["EA45",0x95D1],
- ["EA46",0x95D2],
- ["EA47",0x95D3],
- ["EA48",0x95D4],
- ["EA49",0x95D5],
- ["EA4A",0x95D6],
- ["EA4B",0x95D7],
- ["EA4C",0x95D8],
- ["EA4D",0x95D9],
- ["EA4E",0x95DA],
- ["EA4F",0x95DB],
- ["EA50",0x95DC],
- ["EA51",0x95DD],
- ["EA52",0x95DE],
- ["EA53",0x95DF],
- ["EA54",0x95E0],
- ["EA55",0x95E1],
- ["EA56",0x95E2],
- ["EA57",0x95E3],
- ["EA58",0x95E4],
- ["EA59",0x95E5],
- ["EA5A",0x95E6],
- ["EA5B",0x95E7],
- ["C3C5",0x95E8],
- ["E3C5",0x95E9],
- ["C9C1",0x95EA],
- ["E3C6",0x95EB],
- ["EA5C",0x95EC],
- ["B1D5",0x95ED],
- ["CECA",0x95EE],
- ["B4B3",0x95EF],
- ["C8F2",0x95F0],
- ["E3C7",0x95F1],
- ["CFD0",0x95F2],
- ["E3C8",0x95F3],
- ["BCE4",0x95F4],
- ["E3C9",0x95F5],
- ["E3CA",0x95F6],
- ["C3C6",0x95F7],
- ["D5A2",0x95F8],
- ["C4D6",0x95F9],
- ["B9EB",0x95FA],
- ["CEC5",0x95FB],
- ["E3CB",0x95FC],
- ["C3F6",0x95FD],
- ["E3CC",0x95FE],
- ["EA5D",0x95FF],
- ["B7A7",0x9600],
- ["B8F3",0x9601],
- ["BAD2",0x9602],
- ["E3CD",0x9603],
- ["E3CE",0x9604],
- ["D4C4",0x9605],
- ["E3CF",0x9606],
- ["EA5E",0x9607],
- ["E3D0",0x9608],
- ["D1CB",0x9609],
- ["E3D1",0x960A],
- ["E3D2",0x960B],
- ["E3D3",0x960C],
- ["E3D4",0x960D],
- ["D1D6",0x960E],
- ["E3D5",0x960F],
- ["B2FB",0x9610],
- ["C0BB",0x9611],
- ["E3D6",0x9612],
- ["EA5F",0x9613],
- ["C0AB",0x9614],
- ["E3D7",0x9615],
- ["E3D8",0x9616],
- ["E3D9",0x9617],
- ["EA60",0x9618],
- ["E3DA",0x9619],
- ["E3DB",0x961A],
- ["EA61",0x961B],
- ["B8B7",0x961C],
- ["DAE2",0x961D],
- ["EA62",0x961E],
- ["B6D3",0x961F],
- ["EA63",0x9620],
- ["DAE4",0x9621],
- ["DAE3",0x9622],
- ["EA64",0x9623],
- ["EA65",0x9624],
- ["EA66",0x9625],
- ["EA67",0x9626],
- ["EA68",0x9627],
- ["EA69",0x9628],
- ["EA6A",0x9629],
- ["DAE6",0x962A],
- ["EA6B",0x962B],
- ["EA6C",0x962C],
- ["EA6D",0x962D],
- ["C8EE",0x962E],
- ["EA6E",0x962F],
- ["EA6F",0x9630],
- ["DAE5",0x9631],
- ["B7C0",0x9632],
- ["D1F4",0x9633],
- ["D2F5",0x9634],
- ["D5F3",0x9635],
- ["BDD7",0x9636],
- ["EA70",0x9637],
- ["EA71",0x9638],
- ["EA72",0x9639],
- ["EA73",0x963A],
- ["D7E8",0x963B],
- ["DAE8",0x963C],
- ["DAE7",0x963D],
- ["EA74",0x963E],
- ["B0A2",0x963F],
- ["CDD3",0x9640],
- ["EA75",0x9641],
- ["DAE9",0x9642],
- ["EA76",0x9643],
- ["B8BD",0x9644],
- ["BCCA",0x9645],
- ["C2BD",0x9646],
- ["C2A4",0x9647],
- ["B3C2",0x9648],
- ["DAEA",0x9649],
- ["EA77",0x964A],
- ["C2AA",0x964B],
- ["C4B0",0x964C],
- ["BDB5",0x964D],
- ["EA78",0x964E],
- ["EA79",0x964F],
- ["CFDE",0x9650],
- ["EA7A",0x9651],
- ["EA7B",0x9652],
- ["EA7C",0x9653],
- ["DAEB",0x9654],
- ["C9C2",0x9655],
- ["EA7D",0x9656],
- ["EA7E",0x9657],
- ["EA80",0x9658],
- ["EA81",0x9659],
- ["EA82",0x965A],
- ["B1DD",0x965B],
- ["EA83",0x965C],
- ["EA84",0x965D],
- ["EA85",0x965E],
- ["DAEC",0x965F],
- ["EA86",0x9660],
- ["B6B8",0x9661],
- ["D4BA",0x9662],
- ["EA87",0x9663],
- ["B3FD",0x9664],
- ["EA88",0x9665],
- ["EA89",0x9666],
- ["DAED",0x9667],
- ["D4C9",0x9668],
- ["CFD5",0x9669],
- ["C5E3",0x966A],
- ["EA8A",0x966B],
- ["DAEE",0x966C],
- ["EA8B",0x966D],
- ["EA8C",0x966E],
- ["EA8D",0x966F],
- ["EA8E",0x9670],
- ["EA8F",0x9671],
- ["DAEF",0x9672],
- ["EA90",0x9673],
- ["DAF0",0x9674],
- ["C1EA",0x9675],
- ["CCD5",0x9676],
- ["CFDD",0x9677],
- ["EA91",0x9678],
- ["EA92",0x9679],
- ["EA93",0x967A],
- ["EA94",0x967B],
- ["EA95",0x967C],
- ["EA96",0x967D],
- ["EA97",0x967E],
- ["EA98",0x967F],
- ["EA99",0x9680],
- ["EA9A",0x9681],
- ["EA9B",0x9682],
- ["EA9C",0x9683],
- ["EA9D",0x9684],
- ["D3E7",0x9685],
- ["C2A1",0x9686],
- ["EA9E",0x9687],
- ["DAF1",0x9688],
- ["EA9F",0x9689],
- ["EAA0",0x968A],
- ["CBE5",0x968B],
- ["EB40",0x968C],
- ["DAF2",0x968D],
- ["EB41",0x968E],
- ["CBE6",0x968F],
- ["D2FE",0x9690],
- ["EB42",0x9691],
- ["EB43",0x9692],
- ["EB44",0x9693],
- ["B8F4",0x9694],
- ["EB45",0x9695],
- ["EB46",0x9696],
- ["DAF3",0x9697],
- ["B0AF",0x9698],
- ["CFB6",0x9699],
- ["EB47",0x969A],
- ["EB48",0x969B],
- ["D5CF",0x969C],
- ["EB49",0x969D],
- ["EB4A",0x969E],
- ["EB4B",0x969F],
- ["EB4C",0x96A0],
- ["EB4D",0x96A1],
- ["EB4E",0x96A2],
- ["EB4F",0x96A3],
- ["EB50",0x96A4],
- ["EB51",0x96A5],
- ["EB52",0x96A6],
- ["CBED",0x96A7],
- ["EB53",0x96A8],
- ["EB54",0x96A9],
- ["EB55",0x96AA],
- ["EB56",0x96AB],
- ["EB57",0x96AC],
- ["EB58",0x96AD],
- ["EB59",0x96AE],
- ["EB5A",0x96AF],
- ["DAF4",0x96B0],
- ["EB5B",0x96B1],
- ["EB5C",0x96B2],
- ["E3C4",0x96B3],
- ["EB5D",0x96B4],
- ["EB5E",0x96B5],
- ["C1A5",0x96B6],
- ["EB5F",0x96B7],
- ["EB60",0x96B8],
- ["F6BF",0x96B9],
- ["EB61",0x96BA],
- ["EB62",0x96BB],
- ["F6C0",0x96BC],
- ["F6C1",0x96BD],
- ["C4D1",0x96BE],
- ["EB63",0x96BF],
- ["C8B8",0x96C0],
- ["D1E3",0x96C1],
- ["EB64",0x96C2],
- ["EB65",0x96C3],
- ["D0DB",0x96C4],
- ["D1C5",0x96C5],
- ["BCAF",0x96C6],
- ["B9CD",0x96C7],
- ["EB66",0x96C8],
- ["EFF4",0x96C9],
- ["EB67",0x96CA],
- ["EB68",0x96CB],
- ["B4C6",0x96CC],
- ["D3BA",0x96CD],
- ["F6C2",0x96CE],
- ["B3FB",0x96CF],
- ["EB69",0x96D0],
- ["EB6A",0x96D1],
- ["F6C3",0x96D2],
- ["EB6B",0x96D3],
- ["EB6C",0x96D4],
- ["B5F1",0x96D5],
- ["EB6D",0x96D6],
- ["EB6E",0x96D7],
- ["EB6F",0x96D8],
- ["EB70",0x96D9],
- ["EB71",0x96DA],
- ["EB72",0x96DB],
- ["EB73",0x96DC],
- ["EB74",0x96DD],
- ["EB75",0x96DE],
- ["EB76",0x96DF],
- ["F6C5",0x96E0],
- ["EB77",0x96E1],
- ["EB78",0x96E2],
- ["EB79",0x96E3],
- ["EB7A",0x96E4],
- ["EB7B",0x96E5],
- ["EB7C",0x96E6],
- ["EB7D",0x96E7],
- ["D3EA",0x96E8],
- ["F6A7",0x96E9],
- ["D1A9",0x96EA],
- ["EB7E",0x96EB],
- ["EB80",0x96EC],
- ["EB81",0x96ED],
- ["EB82",0x96EE],
- ["F6A9",0x96EF],
- ["EB83",0x96F0],
- ["EB84",0x96F1],
- ["EB85",0x96F2],
- ["F6A8",0x96F3],
- ["EB86",0x96F4],
- ["EB87",0x96F5],
- ["C1E3",0x96F6],
- ["C0D7",0x96F7],
- ["EB88",0x96F8],
- ["B1A2",0x96F9],
- ["EB89",0x96FA],
- ["EB8A",0x96FB],
- ["EB8B",0x96FC],
- ["EB8C",0x96FD],
- ["CEED",0x96FE],
- ["EB8D",0x96FF],
- ["D0E8",0x9700],
- ["F6AB",0x9701],
- ["EB8E",0x9702],
- ["EB8F",0x9703],
- ["CFF6",0x9704],
- ["EB90",0x9705],
- ["F6AA",0x9706],
- ["D5F0",0x9707],
- ["F6AC",0x9708],
- ["C3B9",0x9709],
- ["EB91",0x970A],
- ["EB92",0x970B],
- ["EB93",0x970C],
- ["BBF4",0x970D],
- ["F6AE",0x970E],
- ["F6AD",0x970F],
- ["EB94",0x9710],
- ["EB95",0x9711],
- ["EB96",0x9712],
- ["C4DE",0x9713],
- ["EB97",0x9714],
- ["EB98",0x9715],
- ["C1D8",0x9716],
- ["EB99",0x9717],
- ["EB9A",0x9718],
- ["EB9B",0x9719],
- ["EB9C",0x971A],
- ["EB9D",0x971B],
- ["CBAA",0x971C],
- ["EB9E",0x971D],
- ["CFBC",0x971E],
- ["EB9F",0x971F],
- ["EBA0",0x9720],
- ["EC40",0x9721],
- ["EC41",0x9722],
- ["EC42",0x9723],
- ["EC43",0x9724],
- ["EC44",0x9725],
- ["EC45",0x9726],
- ["EC46",0x9727],
- ["EC47",0x9728],
- ["EC48",0x9729],
- ["F6AF",0x972A],
- ["EC49",0x972B],
- ["EC4A",0x972C],
- ["F6B0",0x972D],
- ["EC4B",0x972E],
- ["EC4C",0x972F],
- ["F6B1",0x9730],
- ["EC4D",0x9731],
- ["C2B6",0x9732],
- ["EC4E",0x9733],
- ["EC4F",0x9734],
- ["EC50",0x9735],
- ["EC51",0x9736],
- ["EC52",0x9737],
- ["B0D4",0x9738],
- ["C5F9",0x9739],
- ["EC53",0x973A],
- ["EC54",0x973B],
- ["EC55",0x973C],
- ["EC56",0x973D],
- ["F6B2",0x973E],
- ["EC57",0x973F],
- ["EC58",0x9740],
- ["EC59",0x9741],
- ["EC5A",0x9742],
- ["EC5B",0x9743],
- ["EC5C",0x9744],
- ["EC5D",0x9745],
- ["EC5E",0x9746],
- ["EC5F",0x9747],
- ["EC60",0x9748],
- ["EC61",0x9749],
- ["EC62",0x974A],
- ["EC63",0x974B],
- ["EC64",0x974C],
- ["EC65",0x974D],
- ["EC66",0x974E],
- ["EC67",0x974F],
- ["EC68",0x9750],
- ["EC69",0x9751],
- ["C7E0",0x9752],
- ["F6A6",0x9753],
- ["EC6A",0x9754],
- ["EC6B",0x9755],
- ["BEB8",0x9756],
- ["EC6C",0x9757],
- ["EC6D",0x9758],
- ["BEB2",0x9759],
- ["EC6E",0x975A],
- ["B5E5",0x975B],
- ["EC6F",0x975C],
- ["EC70",0x975D],
- ["B7C7",0x975E],
- ["EC71",0x975F],
- ["BFBF",0x9760],
- ["C3D2",0x9761],
- ["C3E6",0x9762],
- ["EC72",0x9763],
- ["EC73",0x9764],
- ["D8CC",0x9765],
- ["EC74",0x9766],
- ["EC75",0x9767],
- ["EC76",0x9768],
- ["B8EF",0x9769],
- ["EC77",0x976A],
- ["EC78",0x976B],
- ["EC79",0x976C],
- ["EC7A",0x976D],
- ["EC7B",0x976E],
- ["EC7C",0x976F],
- ["EC7D",0x9770],
- ["EC7E",0x9771],
- ["EC80",0x9772],
- ["BDF9",0x9773],
- ["D1A5",0x9774],
- ["EC81",0x9775],
- ["B0D0",0x9776],
- ["EC82",0x9777],
- ["EC83",0x9778],
- ["EC84",0x9779],
- ["EC85",0x977A],
- ["EC86",0x977B],
- ["F7B0",0x977C],
- ["EC87",0x977D],
- ["EC88",0x977E],
- ["EC89",0x977F],
- ["EC8A",0x9780],
- ["EC8B",0x9781],
- ["EC8C",0x9782],
- ["EC8D",0x9783],
- ["EC8E",0x9784],
- ["F7B1",0x9785],
- ["EC8F",0x9786],
- ["EC90",0x9787],
- ["EC91",0x9788],
- ["EC92",0x9789],
- ["EC93",0x978A],
- ["D0AC",0x978B],
- ["EC94",0x978C],
- ["B0B0",0x978D],
- ["EC95",0x978E],
- ["EC96",0x978F],
- ["EC97",0x9790],
- ["F7B2",0x9791],
- ["F7B3",0x9792],
- ["EC98",0x9793],
- ["F7B4",0x9794],
- ["EC99",0x9795],
- ["EC9A",0x9796],
- ["EC9B",0x9797],
- ["C7CA",0x9798],
- ["EC9C",0x9799],
- ["EC9D",0x979A],
- ["EC9E",0x979B],
- ["EC9F",0x979C],
- ["ECA0",0x979D],
- ["ED40",0x979E],
- ["ED41",0x979F],
- ["BECF",0x97A0],
- ["ED42",0x97A1],
- ["ED43",0x97A2],
- ["F7B7",0x97A3],
- ["ED44",0x97A4],
- ["ED45",0x97A5],
- ["ED46",0x97A6],
- ["ED47",0x97A7],
- ["ED48",0x97A8],
- ["ED49",0x97A9],
- ["ED4A",0x97AA],
- ["F7B6",0x97AB],
- ["ED4B",0x97AC],
- ["B1DE",0x97AD],
- ["ED4C",0x97AE],
- ["F7B5",0x97AF],
- ["ED4D",0x97B0],
- ["ED4E",0x97B1],
- ["F7B8",0x97B2],
- ["ED4F",0x97B3],
- ["F7B9",0x97B4],
- ["ED50",0x97B5],
- ["ED51",0x97B6],
- ["ED52",0x97B7],
- ["ED53",0x97B8],
- ["ED54",0x97B9],
- ["ED55",0x97BA],
- ["ED56",0x97BB],
- ["ED57",0x97BC],
- ["ED58",0x97BD],
- ["ED59",0x97BE],
- ["ED5A",0x97BF],
- ["ED5B",0x97C0],
- ["ED5C",0x97C1],
- ["ED5D",0x97C2],
- ["ED5E",0x97C3],
- ["ED5F",0x97C4],
- ["ED60",0x97C5],
- ["ED61",0x97C6],
- ["ED62",0x97C7],
- ["ED63",0x97C8],
- ["ED64",0x97C9],
- ["ED65",0x97CA],
- ["ED66",0x97CB],
- ["ED67",0x97CC],
- ["ED68",0x97CD],
- ["ED69",0x97CE],
- ["ED6A",0x97CF],
- ["ED6B",0x97D0],
- ["ED6C",0x97D1],
- ["ED6D",0x97D2],
- ["ED6E",0x97D3],
- ["ED6F",0x97D4],
- ["ED70",0x97D5],
- ["ED71",0x97D6],
- ["ED72",0x97D7],
- ["ED73",0x97D8],
- ["ED74",0x97D9],
- ["ED75",0x97DA],
- ["ED76",0x97DB],
- ["ED77",0x97DC],
- ["ED78",0x97DD],
- ["ED79",0x97DE],
- ["ED7A",0x97DF],
- ["ED7B",0x97E0],
- ["ED7C",0x97E1],
- ["ED7D",0x97E2],
- ["ED7E",0x97E3],
- ["ED80",0x97E4],
- ["ED81",0x97E5],
- ["CEA4",0x97E6],
- ["C8CD",0x97E7],
- ["ED82",0x97E8],
- ["BAAB",0x97E9],
- ["E8B8",0x97EA],
- ["E8B9",0x97EB],
- ["E8BA",0x97EC],
- ["BEC2",0x97ED],
- ["ED83",0x97EE],
- ["ED84",0x97EF],
- ["ED85",0x97F0],
- ["ED86",0x97F1],
- ["ED87",0x97F2],
- ["D2F4",0x97F3],
- ["ED88",0x97F4],
- ["D4CF",0x97F5],
- ["C9D8",0x97F6],
- ["ED89",0x97F7],
- ["ED8A",0x97F8],
- ["ED8B",0x97F9],
- ["ED8C",0x97FA],
- ["ED8D",0x97FB],
- ["ED8E",0x97FC],
- ["ED8F",0x97FD],
- ["ED90",0x97FE],
- ["ED91",0x97FF],
- ["ED92",0x9800],
- ["ED93",0x9801],
- ["ED94",0x9802],
- ["ED95",0x9803],
- ["ED96",0x9804],
- ["ED97",0x9805],
- ["ED98",0x9806],
- ["ED99",0x9807],
- ["ED9A",0x9808],
- ["ED9B",0x9809],
- ["ED9C",0x980A],
- ["ED9D",0x980B],
- ["ED9E",0x980C],
- ["ED9F",0x980D],
- ["EDA0",0x980E],
- ["EE40",0x980F],
- ["EE41",0x9810],
- ["EE42",0x9811],
- ["EE43",0x9812],
- ["EE44",0x9813],
- ["EE45",0x9814],
- ["EE46",0x9815],
- ["EE47",0x9816],
- ["EE48",0x9817],
- ["EE49",0x9818],
- ["EE4A",0x9819],
- ["EE4B",0x981A],
- ["EE4C",0x981B],
- ["EE4D",0x981C],
- ["EE4E",0x981D],
- ["EE4F",0x981E],
- ["EE50",0x981F],
- ["EE51",0x9820],
- ["EE52",0x9821],
- ["EE53",0x9822],
- ["EE54",0x9823],
- ["EE55",0x9824],
- ["EE56",0x9825],
- ["EE57",0x9826],
- ["EE58",0x9827],
- ["EE59",0x9828],
- ["EE5A",0x9829],
- ["EE5B",0x982A],
- ["EE5C",0x982B],
- ["EE5D",0x982C],
- ["EE5E",0x982D],
- ["EE5F",0x982E],
- ["EE60",0x982F],
- ["EE61",0x9830],
- ["EE62",0x9831],
- ["EE63",0x9832],
- ["EE64",0x9833],
- ["EE65",0x9834],
- ["EE66",0x9835],
- ["EE67",0x9836],
- ["EE68",0x9837],
- ["EE69",0x9838],
- ["EE6A",0x9839],
- ["EE6B",0x983A],
- ["EE6C",0x983B],
- ["EE6D",0x983C],
- ["EE6E",0x983D],
- ["EE6F",0x983E],
- ["EE70",0x983F],
- ["EE71",0x9840],
- ["EE72",0x9841],
- ["EE73",0x9842],
- ["EE74",0x9843],
- ["EE75",0x9844],
- ["EE76",0x9845],
- ["EE77",0x9846],
- ["EE78",0x9847],
- ["EE79",0x9848],
- ["EE7A",0x9849],
- ["EE7B",0x984A],
- ["EE7C",0x984B],
- ["EE7D",0x984C],
- ["EE7E",0x984D],
- ["EE80",0x984E],
- ["EE81",0x984F],
- ["EE82",0x9850],
- ["EE83",0x9851],
- ["EE84",0x9852],
- ["EE85",0x9853],
- ["EE86",0x9854],
- ["EE87",0x9855],
- ["EE88",0x9856],
- ["EE89",0x9857],
- ["EE8A",0x9858],
- ["EE8B",0x9859],
- ["EE8C",0x985A],
- ["EE8D",0x985B],
- ["EE8E",0x985C],
- ["EE8F",0x985D],
- ["EE90",0x985E],
- ["EE91",0x985F],
- ["EE92",0x9860],
- ["EE93",0x9861],
- ["EE94",0x9862],
- ["EE95",0x9863],
- ["EE96",0x9864],
- ["EE97",0x9865],
- ["EE98",0x9866],
- ["EE99",0x9867],
- ["EE9A",0x9868],
- ["EE9B",0x9869],
- ["EE9C",0x986A],
- ["EE9D",0x986B],
- ["EE9E",0x986C],
- ["EE9F",0x986D],
- ["EEA0",0x986E],
- ["EF40",0x986F],
- ["EF41",0x9870],
- ["EF42",0x9871],
- ["EF43",0x9872],
- ["EF44",0x9873],
- ["EF45",0x9874],
- ["D2B3",0x9875],
- ["B6A5",0x9876],
- ["C7EA",0x9877],
- ["F1FC",0x9878],
- ["CFEE",0x9879],
- ["CBB3",0x987A],
- ["D0EB",0x987B],
- ["E7EF",0x987C],
- ["CDE7",0x987D],
- ["B9CB",0x987E],
- ["B6D9",0x987F],
- ["F1FD",0x9880],
- ["B0E4",0x9881],
- ["CBCC",0x9882],
- ["F1FE",0x9883],
- ["D4A4",0x9884],
- ["C2AD",0x9885],
- ["C1EC",0x9886],
- ["C6C4",0x9887],
- ["BEB1",0x9888],
- ["F2A1",0x9889],
- ["BCD5",0x988A],
- ["EF46",0x988B],
- ["F2A2",0x988C],
- ["F2A3",0x988D],
- ["EF47",0x988E],
- ["F2A4",0x988F],
- ["D2C3",0x9890],
- ["C6B5",0x9891],
- ["EF48",0x9892],
- ["CDC7",0x9893],
- ["F2A5",0x9894],
- ["EF49",0x9895],
- ["D3B1",0x9896],
- ["BFC5",0x9897],
- ["CCE2",0x9898],
- ["EF4A",0x9899],
- ["F2A6",0x989A],
- ["F2A7",0x989B],
- ["D1D5",0x989C],
- ["B6EE",0x989D],
- ["F2A8",0x989E],
- ["F2A9",0x989F],
- ["B5DF",0x98A0],
- ["F2AA",0x98A1],
- ["F2AB",0x98A2],
- ["EF4B",0x98A3],
- ["B2FC",0x98A4],
- ["F2AC",0x98A5],
- ["F2AD",0x98A6],
- ["C8A7",0x98A7],
- ["EF4C",0x98A8],
- ["EF4D",0x98A9],
- ["EF4E",0x98AA],
- ["EF4F",0x98AB],
- ["EF50",0x98AC],
- ["EF51",0x98AD],
- ["EF52",0x98AE],
- ["EF53",0x98AF],
- ["EF54",0x98B0],
- ["EF55",0x98B1],
- ["EF56",0x98B2],
- ["EF57",0x98B3],
- ["EF58",0x98B4],
- ["EF59",0x98B5],
- ["EF5A",0x98B6],
- ["EF5B",0x98B7],
- ["EF5C",0x98B8],
- ["EF5D",0x98B9],
- ["EF5E",0x98BA],
- ["EF5F",0x98BB],
- ["EF60",0x98BC],
- ["EF61",0x98BD],
- ["EF62",0x98BE],
- ["EF63",0x98BF],
- ["EF64",0x98C0],
- ["EF65",0x98C1],
- ["EF66",0x98C2],
- ["EF67",0x98C3],
- ["EF68",0x98C4],
- ["EF69",0x98C5],
- ["EF6A",0x98C6],
- ["EF6B",0x98C7],
- ["EF6C",0x98C8],
- ["EF6D",0x98C9],
- ["EF6E",0x98CA],
- ["EF6F",0x98CB],
- ["EF70",0x98CC],
- ["EF71",0x98CD],
- ["B7E7",0x98CE],
- ["EF72",0x98CF],
- ["EF73",0x98D0],
- ["ECA9",0x98D1],
- ["ECAA",0x98D2],
- ["ECAB",0x98D3],
- ["EF74",0x98D4],
- ["ECAC",0x98D5],
- ["EF75",0x98D6],
- ["EF76",0x98D7],
- ["C6AE",0x98D8],
- ["ECAD",0x98D9],
- ["ECAE",0x98DA],
- ["EF77",0x98DB],
- ["EF78",0x98DC],
- ["EF79",0x98DD],
- ["B7C9",0x98DE],
- ["CAB3",0x98DF],
- ["EF7A",0x98E0],
- ["EF7B",0x98E1],
- ["EF7C",0x98E2],
- ["EF7D",0x98E3],
- ["EF7E",0x98E4],
- ["EF80",0x98E5],
- ["EF81",0x98E6],
- ["E2B8",0x98E7],
- ["F7CF",0x98E8],
- ["EF82",0x98E9],
- ["EF83",0x98EA],
- ["EF84",0x98EB],
- ["EF85",0x98EC],
- ["EF86",0x98ED],
- ["EF87",0x98EE],
- ["EF88",0x98EF],
- ["EF89",0x98F0],
- ["EF8A",0x98F1],
- ["EF8B",0x98F2],
- ["EF8C",0x98F3],
- ["EF8D",0x98F4],
- ["EF8E",0x98F5],
- ["EF8F",0x98F6],
- ["EF90",0x98F7],
- ["EF91",0x98F8],
- ["EF92",0x98F9],
- ["EF93",0x98FA],
- ["EF94",0x98FB],
- ["EF95",0x98FC],
- ["EF96",0x98FD],
- ["EF97",0x98FE],
- ["EF98",0x98FF],
- ["EF99",0x9900],
- ["EF9A",0x9901],
- ["EF9B",0x9902],
- ["EF9C",0x9903],
- ["EF9D",0x9904],
- ["EF9E",0x9905],
- ["EF9F",0x9906],
- ["EFA0",0x9907],
- ["F040",0x9908],
- ["F041",0x9909],
- ["F042",0x990A],
- ["F043",0x990B],
- ["F044",0x990C],
- ["F7D0",0x990D],
- ["F045",0x990E],
- ["F046",0x990F],
- ["B2CD",0x9910],
- ["F047",0x9911],
- ["F048",0x9912],
- ["F049",0x9913],
- ["F04A",0x9914],
- ["F04B",0x9915],
- ["F04C",0x9916],
- ["F04D",0x9917],
- ["F04E",0x9918],
- ["F04F",0x9919],
- ["F050",0x991A],
- ["F051",0x991B],
- ["F052",0x991C],
- ["F053",0x991D],
- ["F054",0x991E],
- ["F055",0x991F],
- ["F056",0x9920],
- ["F057",0x9921],
- ["F058",0x9922],
- ["F059",0x9923],
- ["F05A",0x9924],
- ["F05B",0x9925],
- ["F05C",0x9926],
- ["F05D",0x9927],
- ["F05E",0x9928],
- ["F05F",0x9929],
- ["F060",0x992A],
- ["F061",0x992B],
- ["F062",0x992C],
- ["F063",0x992D],
- ["F7D1",0x992E],
- ["F064",0x992F],
- ["F065",0x9930],
- ["F066",0x9931],
- ["F067",0x9932],
- ["F068",0x9933],
- ["F069",0x9934],
- ["F06A",0x9935],
- ["F06B",0x9936],
- ["F06C",0x9937],
- ["F06D",0x9938],
- ["F06E",0x9939],
- ["F06F",0x993A],
- ["F070",0x993B],
- ["F071",0x993C],
- ["F072",0x993D],
- ["F073",0x993E],
- ["F074",0x993F],
- ["F075",0x9940],
- ["F076",0x9941],
- ["F077",0x9942],
- ["F078",0x9943],
- ["F079",0x9944],
- ["F07A",0x9945],
- ["F07B",0x9946],
- ["F07C",0x9947],
- ["F07D",0x9948],
- ["F07E",0x9949],
- ["F080",0x994A],
- ["F081",0x994B],
- ["F082",0x994C],
- ["F083",0x994D],
- ["F084",0x994E],
- ["F085",0x994F],
- ["F086",0x9950],
- ["F087",0x9951],
- ["F088",0x9952],
- ["F089",0x9953],
- ["F7D3",0x9954],
- ["F7D2",0x9955],
- ["F08A",0x9956],
- ["F08B",0x9957],
- ["F08C",0x9958],
- ["F08D",0x9959],
- ["F08E",0x995A],
- ["F08F",0x995B],
- ["F090",0x995C],
- ["F091",0x995D],
- ["F092",0x995E],
- ["F093",0x995F],
- ["F094",0x9960],
- ["F095",0x9961],
- ["F096",0x9962],
- ["E2BB",0x9963],
- ["F097",0x9964],
- ["BCA2",0x9965],
- ["F098",0x9966],
- ["E2BC",0x9967],
- ["E2BD",0x9968],
- ["E2BE",0x9969],
- ["E2BF",0x996A],
- ["E2C0",0x996B],
- ["E2C1",0x996C],
- ["B7B9",0x996D],
- ["D2FB",0x996E],
- ["BDA4",0x996F],
- ["CACE",0x9970],
- ["B1A5",0x9971],
- ["CBC7",0x9972],
- ["F099",0x9973],
- ["E2C2",0x9974],
- ["B6FC",0x9975],
- ["C8C4",0x9976],
- ["E2C3",0x9977],
- ["F09A",0x9978],
- ["F09B",0x9979],
- ["BDC8",0x997A],
- ["F09C",0x997B],
- ["B1FD",0x997C],
- ["E2C4",0x997D],
- ["F09D",0x997E],
- ["B6F6",0x997F],
- ["E2C5",0x9980],
- ["C4D9",0x9981],
- ["F09E",0x9982],
- ["F09F",0x9983],
- ["E2C6",0x9984],
- ["CFDA",0x9985],
- ["B9DD",0x9986],
- ["E2C7",0x9987],
- ["C0A1",0x9988],
- ["F0A0",0x9989],
- ["E2C8",0x998A],
- ["B2F6",0x998B],
- ["F140",0x998C],
- ["E2C9",0x998D],
- ["F141",0x998E],
- ["C1F3",0x998F],
- ["E2CA",0x9990],
- ["E2CB",0x9991],
- ["C2F8",0x9992],
- ["E2CC",0x9993],
- ["E2CD",0x9994],
- ["E2CE",0x9995],
- ["CAD7",0x9996],
- ["D8B8",0x9997],
- ["D9E5",0x9998],
- ["CFE3",0x9999],
- ["F142",0x999A],
- ["F143",0x999B],
- ["F144",0x999C],
- ["F145",0x999D],
- ["F146",0x999E],
- ["F147",0x999F],
- ["F148",0x99A0],
- ["F149",0x99A1],
- ["F14A",0x99A2],
- ["F14B",0x99A3],
- ["F14C",0x99A4],
- ["F0A5",0x99A5],
- ["F14D",0x99A6],
- ["F14E",0x99A7],
- ["DCB0",0x99A8],
- ["F14F",0x99A9],
- ["F150",0x99AA],
- ["F151",0x99AB],
- ["F152",0x99AC],
- ["F153",0x99AD],
- ["F154",0x99AE],
- ["F155",0x99AF],
- ["F156",0x99B0],
- ["F157",0x99B1],
- ["F158",0x99B2],
- ["F159",0x99B3],
- ["F15A",0x99B4],
- ["F15B",0x99B5],
- ["F15C",0x99B6],
- ["F15D",0x99B7],
- ["F15E",0x99B8],
- ["F15F",0x99B9],
- ["F160",0x99BA],
- ["F161",0x99BB],
- ["F162",0x99BC],
- ["F163",0x99BD],
- ["F164",0x99BE],
- ["F165",0x99BF],
- ["F166",0x99C0],
- ["F167",0x99C1],
- ["F168",0x99C2],
- ["F169",0x99C3],
- ["F16A",0x99C4],
- ["F16B",0x99C5],
- ["F16C",0x99C6],
- ["F16D",0x99C7],
- ["F16E",0x99C8],
- ["F16F",0x99C9],
- ["F170",0x99CA],
- ["F171",0x99CB],
- ["F172",0x99CC],
- ["F173",0x99CD],
- ["F174",0x99CE],
- ["F175",0x99CF],
- ["F176",0x99D0],
- ["F177",0x99D1],
- ["F178",0x99D2],
- ["F179",0x99D3],
- ["F17A",0x99D4],
- ["F17B",0x99D5],
- ["F17C",0x99D6],
- ["F17D",0x99D7],
- ["F17E",0x99D8],
- ["F180",0x99D9],
- ["F181",0x99DA],
- ["F182",0x99DB],
- ["F183",0x99DC],
- ["F184",0x99DD],
- ["F185",0x99DE],
- ["F186",0x99DF],
- ["F187",0x99E0],
- ["F188",0x99E1],
- ["F189",0x99E2],
- ["F18A",0x99E3],
- ["F18B",0x99E4],
- ["F18C",0x99E5],
- ["F18D",0x99E6],
- ["F18E",0x99E7],
- ["F18F",0x99E8],
- ["F190",0x99E9],
- ["F191",0x99EA],
- ["F192",0x99EB],
- ["F193",0x99EC],
- ["F194",0x99ED],
- ["F195",0x99EE],
- ["F196",0x99EF],
- ["F197",0x99F0],
- ["F198",0x99F1],
- ["F199",0x99F2],
- ["F19A",0x99F3],
- ["F19B",0x99F4],
- ["F19C",0x99F5],
- ["F19D",0x99F6],
- ["F19E",0x99F7],
- ["F19F",0x99F8],
- ["F1A0",0x99F9],
- ["F240",0x99FA],
- ["F241",0x99FB],
- ["F242",0x99FC],
- ["F243",0x99FD],
- ["F244",0x99FE],
- ["F245",0x99FF],
- ["F246",0x9A00],
- ["F247",0x9A01],
- ["F248",0x9A02],
- ["F249",0x9A03],
- ["F24A",0x9A04],
- ["F24B",0x9A05],
- ["F24C",0x9A06],
- ["F24D",0x9A07],
- ["F24E",0x9A08],
- ["F24F",0x9A09],
- ["F250",0x9A0A],
- ["F251",0x9A0B],
- ["F252",0x9A0C],
- ["F253",0x9A0D],
- ["F254",0x9A0E],
- ["F255",0x9A0F],
- ["F256",0x9A10],
- ["F257",0x9A11],
- ["F258",0x9A12],
- ["F259",0x9A13],
- ["F25A",0x9A14],
- ["F25B",0x9A15],
- ["F25C",0x9A16],
- ["F25D",0x9A17],
- ["F25E",0x9A18],
- ["F25F",0x9A19],
- ["F260",0x9A1A],
- ["F261",0x9A1B],
- ["F262",0x9A1C],
- ["F263",0x9A1D],
- ["F264",0x9A1E],
- ["F265",0x9A1F],
- ["F266",0x9A20],
- ["F267",0x9A21],
- ["F268",0x9A22],
- ["F269",0x9A23],
- ["F26A",0x9A24],
- ["F26B",0x9A25],
- ["F26C",0x9A26],
- ["F26D",0x9A27],
- ["F26E",0x9A28],
- ["F26F",0x9A29],
- ["F270",0x9A2A],
- ["F271",0x9A2B],
- ["F272",0x9A2C],
- ["F273",0x9A2D],
- ["F274",0x9A2E],
- ["F275",0x9A2F],
- ["F276",0x9A30],
- ["F277",0x9A31],
- ["F278",0x9A32],
- ["F279",0x9A33],
- ["F27A",0x9A34],
- ["F27B",0x9A35],
- ["F27C",0x9A36],
- ["F27D",0x9A37],
- ["F27E",0x9A38],
- ["F280",0x9A39],
- ["F281",0x9A3A],
- ["F282",0x9A3B],
- ["F283",0x9A3C],
- ["F284",0x9A3D],
- ["F285",0x9A3E],
- ["F286",0x9A3F],
- ["F287",0x9A40],
- ["F288",0x9A41],
- ["F289",0x9A42],
- ["F28A",0x9A43],
- ["F28B",0x9A44],
- ["F28C",0x9A45],
- ["F28D",0x9A46],
- ["F28E",0x9A47],
- ["F28F",0x9A48],
- ["F290",0x9A49],
- ["F291",0x9A4A],
- ["F292",0x9A4B],
- ["F293",0x9A4C],
- ["F294",0x9A4D],
- ["F295",0x9A4E],
- ["F296",0x9A4F],
- ["F297",0x9A50],
- ["F298",0x9A51],
- ["F299",0x9A52],
- ["F29A",0x9A53],
- ["F29B",0x9A54],
- ["F29C",0x9A55],
- ["F29D",0x9A56],
- ["F29E",0x9A57],
- ["F29F",0x9A58],
- ["F2A0",0x9A59],
- ["F340",0x9A5A],
- ["F341",0x9A5B],
- ["F342",0x9A5C],
- ["F343",0x9A5D],
- ["F344",0x9A5E],
- ["F345",0x9A5F],
- ["F346",0x9A60],
- ["F347",0x9A61],
- ["F348",0x9A62],
- ["F349",0x9A63],
- ["F34A",0x9A64],
- ["F34B",0x9A65],
- ["F34C",0x9A66],
- ["F34D",0x9A67],
- ["F34E",0x9A68],
- ["F34F",0x9A69],
- ["F350",0x9A6A],
- ["F351",0x9A6B],
- ["C2ED",0x9A6C],
- ["D4A6",0x9A6D],
- ["CDD4",0x9A6E],
- ["D1B1",0x9A6F],
- ["B3DB",0x9A70],
- ["C7FD",0x9A71],
- ["F352",0x9A72],
- ["B2B5",0x9A73],
- ["C2BF",0x9A74],
- ["E6E0",0x9A75],
- ["CABB",0x9A76],
- ["E6E1",0x9A77],
- ["E6E2",0x9A78],
- ["BED4",0x9A79],
- ["E6E3",0x9A7A],
- ["D7A4",0x9A7B],
- ["CDD5",0x9A7C],
- ["E6E5",0x9A7D],
- ["BCDD",0x9A7E],
- ["E6E4",0x9A7F],
- ["E6E6",0x9A80],
- ["E6E7",0x9A81],
- ["C2EE",0x9A82],
- ["F353",0x9A83],
- ["BDBE",0x9A84],
- ["E6E8",0x9A85],
- ["C2E6",0x9A86],
- ["BAA7",0x9A87],
- ["E6E9",0x9A88],
- ["F354",0x9A89],
- ["E6EA",0x9A8A],
- ["B3D2",0x9A8B],
- ["D1E9",0x9A8C],
- ["F355",0x9A8D],
- ["F356",0x9A8E],
- ["BFA5",0x9A8F],
- ["E6EB",0x9A90],
- ["C6EF",0x9A91],
- ["E6EC",0x9A92],
- ["E6ED",0x9A93],
- ["F357",0x9A94],
- ["F358",0x9A95],
- ["E6EE",0x9A96],
- ["C6AD",0x9A97],
- ["E6EF",0x9A98],
- ["F359",0x9A99],
- ["C9A7",0x9A9A],
- ["E6F0",0x9A9B],
- ["E6F1",0x9A9C],
- ["E6F2",0x9A9D],
- ["E5B9",0x9A9E],
- ["E6F3",0x9A9F],
- ["E6F4",0x9AA0],
- ["C2E2",0x9AA1],
- ["E6F5",0x9AA2],
- ["E6F6",0x9AA3],
- ["D6E8",0x9AA4],
- ["E6F7",0x9AA5],
- ["F35A",0x9AA6],
- ["E6F8",0x9AA7],
- ["B9C7",0x9AA8],
- ["F35B",0x9AA9],
- ["F35C",0x9AAA],
- ["F35D",0x9AAB],
- ["F35E",0x9AAC],
- ["F35F",0x9AAD],
- ["F360",0x9AAE],
- ["F361",0x9AAF],
- ["F7BB",0x9AB0],
- ["F7BA",0x9AB1],
- ["F362",0x9AB2],
- ["F363",0x9AB3],
- ["F364",0x9AB4],
- ["F365",0x9AB5],
- ["F7BE",0x9AB6],
- ["F7BC",0x9AB7],
- ["BAA1",0x9AB8],
- ["F366",0x9AB9],
- ["F7BF",0x9ABA],
- ["F367",0x9ABB],
- ["F7C0",0x9ABC],
- ["F368",0x9ABD],
- ["F369",0x9ABE],
- ["F36A",0x9ABF],
- ["F7C2",0x9AC0],
- ["F7C1",0x9AC1],
- ["F7C4",0x9AC2],
- ["F36B",0x9AC3],
- ["F36C",0x9AC4],
- ["F7C3",0x9AC5],
- ["F36D",0x9AC6],
- ["F36E",0x9AC7],
- ["F36F",0x9AC8],
- ["F370",0x9AC9],
- ["F371",0x9ACA],
- ["F7C5",0x9ACB],
- ["F7C6",0x9ACC],
- ["F372",0x9ACD],
- ["F373",0x9ACE],
- ["F374",0x9ACF],
- ["F375",0x9AD0],
- ["F7C7",0x9AD1],
- ["F376",0x9AD2],
- ["CBE8",0x9AD3],
- ["F377",0x9AD4],
- ["F378",0x9AD5],
- ["F379",0x9AD6],
- ["F37A",0x9AD7],
- ["B8DF",0x9AD8],
- ["F37B",0x9AD9],
- ["F37C",0x9ADA],
- ["F37D",0x9ADB],
- ["F37E",0x9ADC],
- ["F380",0x9ADD],
- ["F381",0x9ADE],
- ["F7D4",0x9ADF],
- ["F382",0x9AE0],
- ["F7D5",0x9AE1],
- ["F383",0x9AE2],
- ["F384",0x9AE3],
- ["F385",0x9AE4],
- ["F386",0x9AE5],
- ["F7D6",0x9AE6],
- ["F387",0x9AE7],
- ["F388",0x9AE8],
- ["F389",0x9AE9],
- ["F38A",0x9AEA],
- ["F7D8",0x9AEB],
- ["F38B",0x9AEC],
- ["F7DA",0x9AED],
- ["F38C",0x9AEE],
- ["F7D7",0x9AEF],
- ["F38D",0x9AF0],
- ["F38E",0x9AF1],
- ["F38F",0x9AF2],
- ["F390",0x9AF3],
- ["F391",0x9AF4],
- ["F392",0x9AF5],
- ["F393",0x9AF6],
- ["F394",0x9AF7],
- ["F395",0x9AF8],
- ["F7DB",0x9AF9],
- ["F396",0x9AFA],
- ["F7D9",0x9AFB],
- ["F397",0x9AFC],
- ["F398",0x9AFD],
- ["F399",0x9AFE],
- ["F39A",0x9AFF],
- ["F39B",0x9B00],
- ["F39C",0x9B01],
- ["F39D",0x9B02],
- ["D7D7",0x9B03],
- ["F39E",0x9B04],
- ["F39F",0x9B05],
- ["F3A0",0x9B06],
- ["F440",0x9B07],
- ["F7DC",0x9B08],
- ["F441",0x9B09],
- ["F442",0x9B0A],
- ["F443",0x9B0B],
- ["F444",0x9B0C],
- ["F445",0x9B0D],
- ["F446",0x9B0E],
- ["F7DD",0x9B0F],
- ["F447",0x9B10],
- ["F448",0x9B11],
- ["F449",0x9B12],
- ["F7DE",0x9B13],
- ["F44A",0x9B14],
- ["F44B",0x9B15],
- ["F44C",0x9B16],
- ["F44D",0x9B17],
- ["F44E",0x9B18],
- ["F44F",0x9B19],
- ["F450",0x9B1A],
- ["F451",0x9B1B],
- ["F452",0x9B1C],
- ["F453",0x9B1D],
- ["F454",0x9B1E],
- ["F7DF",0x9B1F],
- ["F455",0x9B20],
- ["F456",0x9B21],
- ["F457",0x9B22],
- ["F7E0",0x9B23],
- ["F458",0x9B24],
- ["F459",0x9B25],
- ["F45A",0x9B26],
- ["F45B",0x9B27],
- ["F45C",0x9B28],
- ["F45D",0x9B29],
- ["F45E",0x9B2A],
- ["F45F",0x9B2B],
- ["F460",0x9B2C],
- ["F461",0x9B2D],
- ["F462",0x9B2E],
- ["DBCB",0x9B2F],
- ["F463",0x9B30],
- ["F464",0x9B31],
- ["D8AA",0x9B32],
- ["F465",0x9B33],
- ["F466",0x9B34],
- ["F467",0x9B35],
- ["F468",0x9B36],
- ["F469",0x9B37],
- ["F46A",0x9B38],
- ["F46B",0x9B39],
- ["F46C",0x9B3A],
- ["E5F7",0x9B3B],
- ["B9ED",0x9B3C],
- ["F46D",0x9B3D],
- ["F46E",0x9B3E],
- ["F46F",0x9B3F],
- ["F470",0x9B40],
- ["BFFD",0x9B41],
- ["BBEA",0x9B42],
- ["F7C9",0x9B43],
- ["C6C7",0x9B44],
- ["F7C8",0x9B45],
- ["F471",0x9B46],
- ["F7CA",0x9B47],
- ["F7CC",0x9B48],
- ["F7CB",0x9B49],
- ["F472",0x9B4A],
- ["F473",0x9B4B],
- ["F474",0x9B4C],
- ["F7CD",0x9B4D],
- ["F475",0x9B4E],
- ["CEBA",0x9B4F],
- ["F476",0x9B50],
- ["F7CE",0x9B51],
- ["F477",0x9B52],
- ["F478",0x9B53],
- ["C4A7",0x9B54],
- ["F479",0x9B55],
- ["F47A",0x9B56],
- ["F47B",0x9B57],
- ["F47C",0x9B58],
- ["F47D",0x9B59],
- ["F47E",0x9B5A],
- ["F480",0x9B5B],
- ["F481",0x9B5C],
- ["F482",0x9B5D],
- ["F483",0x9B5E],
- ["F484",0x9B5F],
- ["F485",0x9B60],
- ["F486",0x9B61],
- ["F487",0x9B62],
- ["F488",0x9B63],
- ["F489",0x9B64],
- ["F48A",0x9B65],
- ["F48B",0x9B66],
- ["F48C",0x9B67],
- ["F48D",0x9B68],
- ["F48E",0x9B69],
- ["F48F",0x9B6A],
- ["F490",0x9B6B],
- ["F491",0x9B6C],
- ["F492",0x9B6D],
- ["F493",0x9B6E],
- ["F494",0x9B6F],
- ["F495",0x9B70],
- ["F496",0x9B71],
- ["F497",0x9B72],
- ["F498",0x9B73],
- ["F499",0x9B74],
- ["F49A",0x9B75],
- ["F49B",0x9B76],
- ["F49C",0x9B77],
- ["F49D",0x9B78],
- ["F49E",0x9B79],
- ["F49F",0x9B7A],
- ["F4A0",0x9B7B],
- ["F540",0x9B7C],
- ["F541",0x9B7D],
- ["F542",0x9B7E],
- ["F543",0x9B7F],
- ["F544",0x9B80],
- ["F545",0x9B81],
- ["F546",0x9B82],
- ["F547",0x9B83],
- ["F548",0x9B84],
- ["F549",0x9B85],
- ["F54A",0x9B86],
- ["F54B",0x9B87],
- ["F54C",0x9B88],
- ["F54D",0x9B89],
- ["F54E",0x9B8A],
- ["F54F",0x9B8B],
- ["F550",0x9B8C],
- ["F551",0x9B8D],
- ["F552",0x9B8E],
- ["F553",0x9B8F],
- ["F554",0x9B90],
- ["F555",0x9B91],
- ["F556",0x9B92],
- ["F557",0x9B93],
- ["F558",0x9B94],
- ["F559",0x9B95],
- ["F55A",0x9B96],
- ["F55B",0x9B97],
- ["F55C",0x9B98],
- ["F55D",0x9B99],
- ["F55E",0x9B9A],
- ["F55F",0x9B9B],
- ["F560",0x9B9C],
- ["F561",0x9B9D],
- ["F562",0x9B9E],
- ["F563",0x9B9F],
- ["F564",0x9BA0],
- ["F565",0x9BA1],
- ["F566",0x9BA2],
- ["F567",0x9BA3],
- ["F568",0x9BA4],
- ["F569",0x9BA5],
- ["F56A",0x9BA6],
- ["F56B",0x9BA7],
- ["F56C",0x9BA8],
- ["F56D",0x9BA9],
- ["F56E",0x9BAA],
- ["F56F",0x9BAB],
- ["F570",0x9BAC],
- ["F571",0x9BAD],
- ["F572",0x9BAE],
- ["F573",0x9BAF],
- ["F574",0x9BB0],
- ["F575",0x9BB1],
- ["F576",0x9BB2],
- ["F577",0x9BB3],
- ["F578",0x9BB4],
- ["F579",0x9BB5],
- ["F57A",0x9BB6],
- ["F57B",0x9BB7],
- ["F57C",0x9BB8],
- ["F57D",0x9BB9],
- ["F57E",0x9BBA],
- ["F580",0x9BBB],
- ["F581",0x9BBC],
- ["F582",0x9BBD],
- ["F583",0x9BBE],
- ["F584",0x9BBF],
- ["F585",0x9BC0],
- ["F586",0x9BC1],
- ["F587",0x9BC2],
- ["F588",0x9BC3],
- ["F589",0x9BC4],
- ["F58A",0x9BC5],
- ["F58B",0x9BC6],
- ["F58C",0x9BC7],
- ["F58D",0x9BC8],
- ["F58E",0x9BC9],
- ["F58F",0x9BCA],
- ["F590",0x9BCB],
- ["F591",0x9BCC],
- ["F592",0x9BCD],
- ["F593",0x9BCE],
- ["F594",0x9BCF],
- ["F595",0x9BD0],
- ["F596",0x9BD1],
- ["F597",0x9BD2],
- ["F598",0x9BD3],
- ["F599",0x9BD4],
- ["F59A",0x9BD5],
- ["F59B",0x9BD6],
- ["F59C",0x9BD7],
- ["F59D",0x9BD8],
- ["F59E",0x9BD9],
- ["F59F",0x9BDA],
- ["F5A0",0x9BDB],
- ["F640",0x9BDC],
- ["F641",0x9BDD],
- ["F642",0x9BDE],
- ["F643",0x9BDF],
- ["F644",0x9BE0],
- ["F645",0x9BE1],
- ["F646",0x9BE2],
- ["F647",0x9BE3],
- ["F648",0x9BE4],
- ["F649",0x9BE5],
- ["F64A",0x9BE6],
- ["F64B",0x9BE7],
- ["F64C",0x9BE8],
- ["F64D",0x9BE9],
- ["F64E",0x9BEA],
- ["F64F",0x9BEB],
- ["F650",0x9BEC],
- ["F651",0x9BED],
- ["F652",0x9BEE],
- ["F653",0x9BEF],
- ["F654",0x9BF0],
- ["F655",0x9BF1],
- ["F656",0x9BF2],
- ["F657",0x9BF3],
- ["F658",0x9BF4],
- ["F659",0x9BF5],
- ["F65A",0x9BF6],
- ["F65B",0x9BF7],
- ["F65C",0x9BF8],
- ["F65D",0x9BF9],
- ["F65E",0x9BFA],
- ["F65F",0x9BFB],
- ["F660",0x9BFC],
- ["F661",0x9BFD],
- ["F662",0x9BFE],
- ["F663",0x9BFF],
- ["F664",0x9C00],
- ["F665",0x9C01],
- ["F666",0x9C02],
- ["F667",0x9C03],
- ["F668",0x9C04],
- ["F669",0x9C05],
- ["F66A",0x9C06],
- ["F66B",0x9C07],
- ["F66C",0x9C08],
- ["F66D",0x9C09],
- ["F66E",0x9C0A],
- ["F66F",0x9C0B],
- ["F670",0x9C0C],
- ["F671",0x9C0D],
- ["F672",0x9C0E],
- ["F673",0x9C0F],
- ["F674",0x9C10],
- ["F675",0x9C11],
- ["F676",0x9C12],
- ["F677",0x9C13],
- ["F678",0x9C14],
- ["F679",0x9C15],
- ["F67A",0x9C16],
- ["F67B",0x9C17],
- ["F67C",0x9C18],
- ["F67D",0x9C19],
- ["F67E",0x9C1A],
- ["F680",0x9C1B],
- ["F681",0x9C1C],
- ["F682",0x9C1D],
- ["F683",0x9C1E],
- ["F684",0x9C1F],
- ["F685",0x9C20],
- ["F686",0x9C21],
- ["F687",0x9C22],
- ["F688",0x9C23],
- ["F689",0x9C24],
- ["F68A",0x9C25],
- ["F68B",0x9C26],
- ["F68C",0x9C27],
- ["F68D",0x9C28],
- ["F68E",0x9C29],
- ["F68F",0x9C2A],
- ["F690",0x9C2B],
- ["F691",0x9C2C],
- ["F692",0x9C2D],
- ["F693",0x9C2E],
- ["F694",0x9C2F],
- ["F695",0x9C30],
- ["F696",0x9C31],
- ["F697",0x9C32],
- ["F698",0x9C33],
- ["F699",0x9C34],
- ["F69A",0x9C35],
- ["F69B",0x9C36],
- ["F69C",0x9C37],
- ["F69D",0x9C38],
- ["F69E",0x9C39],
- ["F69F",0x9C3A],
- ["F6A0",0x9C3B],
- ["F740",0x9C3C],
- ["F741",0x9C3D],
- ["F742",0x9C3E],
- ["F743",0x9C3F],
- ["F744",0x9C40],
- ["F745",0x9C41],
- ["F746",0x9C42],
- ["F747",0x9C43],
- ["F748",0x9C44],
- ["F749",0x9C45],
- ["F74A",0x9C46],
- ["F74B",0x9C47],
- ["F74C",0x9C48],
- ["F74D",0x9C49],
- ["F74E",0x9C4A],
- ["F74F",0x9C4B],
- ["F750",0x9C4C],
- ["F751",0x9C4D],
- ["F752",0x9C4E],
- ["F753",0x9C4F],
- ["F754",0x9C50],
- ["F755",0x9C51],
- ["F756",0x9C52],
- ["F757",0x9C53],
- ["F758",0x9C54],
- ["F759",0x9C55],
- ["F75A",0x9C56],
- ["F75B",0x9C57],
- ["F75C",0x9C58],
- ["F75D",0x9C59],
- ["F75E",0x9C5A],
- ["F75F",0x9C5B],
- ["F760",0x9C5C],
- ["F761",0x9C5D],
- ["F762",0x9C5E],
- ["F763",0x9C5F],
- ["F764",0x9C60],
- ["F765",0x9C61],
- ["F766",0x9C62],
- ["F767",0x9C63],
- ["F768",0x9C64],
- ["F769",0x9C65],
- ["F76A",0x9C66],
- ["F76B",0x9C67],
- ["F76C",0x9C68],
- ["F76D",0x9C69],
- ["F76E",0x9C6A],
- ["F76F",0x9C6B],
- ["F770",0x9C6C],
- ["F771",0x9C6D],
- ["F772",0x9C6E],
- ["F773",0x9C6F],
- ["F774",0x9C70],
- ["F775",0x9C71],
- ["F776",0x9C72],
- ["F777",0x9C73],
- ["F778",0x9C74],
- ["F779",0x9C75],
- ["F77A",0x9C76],
- ["F77B",0x9C77],
- ["F77C",0x9C78],
- ["F77D",0x9C79],
- ["F77E",0x9C7A],
- ["F780",0x9C7B],
- ["D3E3",0x9C7C],
- ["F781",0x9C7D],
- ["F782",0x9C7E],
- ["F6CF",0x9C7F],
- ["F783",0x9C80],
- ["C2B3",0x9C81],
- ["F6D0",0x9C82],
- ["F784",0x9C83],
- ["F785",0x9C84],
- ["F6D1",0x9C85],
- ["F6D2",0x9C86],
- ["F6D3",0x9C87],
- ["F6D4",0x9C88],
- ["F786",0x9C89],
- ["F787",0x9C8A],
- ["F6D6",0x9C8B],
- ["F788",0x9C8C],
- ["B1AB",0x9C8D],
- ["F6D7",0x9C8E],
- ["F789",0x9C8F],
- ["F6D8",0x9C90],
- ["F6D9",0x9C91],
- ["F6DA",0x9C92],
- ["F78A",0x9C93],
- ["F6DB",0x9C94],
- ["F6DC",0x9C95],
- ["F78B",0x9C96],
- ["F78C",0x9C97],
- ["F78D",0x9C98],
- ["F78E",0x9C99],
- ["F6DD",0x9C9A],
- ["F6DE",0x9C9B],
- ["CFCA",0x9C9C],
- ["F78F",0x9C9D],
- ["F6DF",0x9C9E],
- ["F6E0",0x9C9F],
- ["F6E1",0x9CA0],
- ["F6E2",0x9CA1],
- ["F6E3",0x9CA2],
- ["F6E4",0x9CA3],
- ["C0F0",0x9CA4],
- ["F6E5",0x9CA5],
- ["F6E6",0x9CA6],
- ["F6E7",0x9CA7],
- ["F6E8",0x9CA8],
- ["F6E9",0x9CA9],
- ["F790",0x9CAA],
- ["F6EA",0x9CAB],
- ["F791",0x9CAC],
- ["F6EB",0x9CAD],
- ["F6EC",0x9CAE],
- ["F792",0x9CAF],
- ["F6ED",0x9CB0],
- ["F6EE",0x9CB1],
- ["F6EF",0x9CB2],
- ["F6F0",0x9CB3],
- ["F6F1",0x9CB4],
- ["F6F2",0x9CB5],
- ["F6F3",0x9CB6],
- ["F6F4",0x9CB7],
- ["BEA8",0x9CB8],
- ["F793",0x9CB9],
- ["F6F5",0x9CBA],
- ["F6F6",0x9CBB],
- ["F6F7",0x9CBC],
- ["F6F8",0x9CBD],
- ["F794",0x9CBE],
- ["F795",0x9CBF],
- ["F796",0x9CC0],
- ["F797",0x9CC1],
- ["F798",0x9CC2],
- ["C8FA",0x9CC3],
- ["F6F9",0x9CC4],
- ["F6FA",0x9CC5],
- ["F6FB",0x9CC6],
- ["F6FC",0x9CC7],
- ["F799",0x9CC8],
- ["F79A",0x9CC9],
- ["F6FD",0x9CCA],
- ["F6FE",0x9CCB],
- ["F7A1",0x9CCC],
- ["F7A2",0x9CCD],
- ["F7A3",0x9CCE],
- ["F7A4",0x9CCF],
- ["F7A5",0x9CD0],
- ["F79B",0x9CD1],
- ["F79C",0x9CD2],
- ["F7A6",0x9CD3],
- ["F7A7",0x9CD4],
- ["F7A8",0x9CD5],
- ["B1EE",0x9CD6],
- ["F7A9",0x9CD7],
- ["F7AA",0x9CD8],
- ["F7AB",0x9CD9],
- ["F79D",0x9CDA],
- ["F79E",0x9CDB],
- ["F7AC",0x9CDC],
- ["F7AD",0x9CDD],
- ["C1DB",0x9CDE],
- ["F7AE",0x9CDF],
- ["F79F",0x9CE0],
- ["F7A0",0x9CE1],
- ["F7AF",0x9CE2],
- ["F840",0x9CE3],
- ["F841",0x9CE4],
- ["F842",0x9CE5],
- ["F843",0x9CE6],
- ["F844",0x9CE7],
- ["F845",0x9CE8],
- ["F846",0x9CE9],
- ["F847",0x9CEA],
- ["F848",0x9CEB],
- ["F849",0x9CEC],
- ["F84A",0x9CED],
- ["F84B",0x9CEE],
- ["F84C",0x9CEF],
- ["F84D",0x9CF0],
- ["F84E",0x9CF1],
- ["F84F",0x9CF2],
- ["F850",0x9CF3],
- ["F851",0x9CF4],
- ["F852",0x9CF5],
- ["F853",0x9CF6],
- ["F854",0x9CF7],
- ["F855",0x9CF8],
- ["F856",0x9CF9],
- ["F857",0x9CFA],
- ["F858",0x9CFB],
- ["F859",0x9CFC],
- ["F85A",0x9CFD],
- ["F85B",0x9CFE],
- ["F85C",0x9CFF],
- ["F85D",0x9D00],
- ["F85E",0x9D01],
- ["F85F",0x9D02],
- ["F860",0x9D03],
- ["F861",0x9D04],
- ["F862",0x9D05],
- ["F863",0x9D06],
- ["F864",0x9D07],
- ["F865",0x9D08],
- ["F866",0x9D09],
- ["F867",0x9D0A],
- ["F868",0x9D0B],
- ["F869",0x9D0C],
- ["F86A",0x9D0D],
- ["F86B",0x9D0E],
- ["F86C",0x9D0F],
- ["F86D",0x9D10],
- ["F86E",0x9D11],
- ["F86F",0x9D12],
- ["F870",0x9D13],
- ["F871",0x9D14],
- ["F872",0x9D15],
- ["F873",0x9D16],
- ["F874",0x9D17],
- ["F875",0x9D18],
- ["F876",0x9D19],
- ["F877",0x9D1A],
- ["F878",0x9D1B],
- ["F879",0x9D1C],
- ["F87A",0x9D1D],
- ["F87B",0x9D1E],
- ["F87C",0x9D1F],
- ["F87D",0x9D20],
- ["F87E",0x9D21],
- ["F880",0x9D22],
- ["F881",0x9D23],
- ["F882",0x9D24],
- ["F883",0x9D25],
- ["F884",0x9D26],
- ["F885",0x9D27],
- ["F886",0x9D28],
- ["F887",0x9D29],
- ["F888",0x9D2A],
- ["F889",0x9D2B],
- ["F88A",0x9D2C],
- ["F88B",0x9D2D],
- ["F88C",0x9D2E],
- ["F88D",0x9D2F],
- ["F88E",0x9D30],
- ["F88F",0x9D31],
- ["F890",0x9D32],
- ["F891",0x9D33],
- ["F892",0x9D34],
- ["F893",0x9D35],
- ["F894",0x9D36],
- ["F895",0x9D37],
- ["F896",0x9D38],
- ["F897",0x9D39],
- ["F898",0x9D3A],
- ["F899",0x9D3B],
- ["F89A",0x9D3C],
- ["F89B",0x9D3D],
- ["F89C",0x9D3E],
- ["F89D",0x9D3F],
- ["F89E",0x9D40],
- ["F89F",0x9D41],
- ["F8A0",0x9D42],
- ["F940",0x9D43],
- ["F941",0x9D44],
- ["F942",0x9D45],
- ["F943",0x9D46],
- ["F944",0x9D47],
- ["F945",0x9D48],
- ["F946",0x9D49],
- ["F947",0x9D4A],
- ["F948",0x9D4B],
- ["F949",0x9D4C],
- ["F94A",0x9D4D],
- ["F94B",0x9D4E],
- ["F94C",0x9D4F],
- ["F94D",0x9D50],
- ["F94E",0x9D51],
- ["F94F",0x9D52],
- ["F950",0x9D53],
- ["F951",0x9D54],
- ["F952",0x9D55],
- ["F953",0x9D56],
- ["F954",0x9D57],
- ["F955",0x9D58],
- ["F956",0x9D59],
- ["F957",0x9D5A],
- ["F958",0x9D5B],
- ["F959",0x9D5C],
- ["F95A",0x9D5D],
- ["F95B",0x9D5E],
- ["F95C",0x9D5F],
- ["F95D",0x9D60],
- ["F95E",0x9D61],
- ["F95F",0x9D62],
- ["F960",0x9D63],
- ["F961",0x9D64],
- ["F962",0x9D65],
- ["F963",0x9D66],
- ["F964",0x9D67],
- ["F965",0x9D68],
- ["F966",0x9D69],
- ["F967",0x9D6A],
- ["F968",0x9D6B],
- ["F969",0x9D6C],
- ["F96A",0x9D6D],
- ["F96B",0x9D6E],
- ["F96C",0x9D6F],
- ["F96D",0x9D70],
- ["F96E",0x9D71],
- ["F96F",0x9D72],
- ["F970",0x9D73],
- ["F971",0x9D74],
- ["F972",0x9D75],
- ["F973",0x9D76],
- ["F974",0x9D77],
- ["F975",0x9D78],
- ["F976",0x9D79],
- ["F977",0x9D7A],
- ["F978",0x9D7B],
- ["F979",0x9D7C],
- ["F97A",0x9D7D],
- ["F97B",0x9D7E],
- ["F97C",0x9D7F],
- ["F97D",0x9D80],
- ["F97E",0x9D81],
- ["F980",0x9D82],
- ["F981",0x9D83],
- ["F982",0x9D84],
- ["F983",0x9D85],
- ["F984",0x9D86],
- ["F985",0x9D87],
- ["F986",0x9D88],
- ["F987",0x9D89],
- ["F988",0x9D8A],
- ["F989",0x9D8B],
- ["F98A",0x9D8C],
- ["F98B",0x9D8D],
- ["F98C",0x9D8E],
- ["F98D",0x9D8F],
- ["F98E",0x9D90],
- ["F98F",0x9D91],
- ["F990",0x9D92],
- ["F991",0x9D93],
- ["F992",0x9D94],
- ["F993",0x9D95],
- ["F994",0x9D96],
- ["F995",0x9D97],
- ["F996",0x9D98],
- ["F997",0x9D99],
- ["F998",0x9D9A],
- ["F999",0x9D9B],
- ["F99A",0x9D9C],
- ["F99B",0x9D9D],
- ["F99C",0x9D9E],
- ["F99D",0x9D9F],
- ["F99E",0x9DA0],
- ["F99F",0x9DA1],
- ["F9A0",0x9DA2],
- ["FA40",0x9DA3],
- ["FA41",0x9DA4],
- ["FA42",0x9DA5],
- ["FA43",0x9DA6],
- ["FA44",0x9DA7],
- ["FA45",0x9DA8],
- ["FA46",0x9DA9],
- ["FA47",0x9DAA],
- ["FA48",0x9DAB],
- ["FA49",0x9DAC],
- ["FA4A",0x9DAD],
- ["FA4B",0x9DAE],
- ["FA4C",0x9DAF],
- ["FA4D",0x9DB0],
- ["FA4E",0x9DB1],
- ["FA4F",0x9DB2],
- ["FA50",0x9DB3],
- ["FA51",0x9DB4],
- ["FA52",0x9DB5],
- ["FA53",0x9DB6],
- ["FA54",0x9DB7],
- ["FA55",0x9DB8],
- ["FA56",0x9DB9],
- ["FA57",0x9DBA],
- ["FA58",0x9DBB],
- ["FA59",0x9DBC],
- ["FA5A",0x9DBD],
- ["FA5B",0x9DBE],
- ["FA5C",0x9DBF],
- ["FA5D",0x9DC0],
- ["FA5E",0x9DC1],
- ["FA5F",0x9DC2],
- ["FA60",0x9DC3],
- ["FA61",0x9DC4],
- ["FA62",0x9DC5],
- ["FA63",0x9DC6],
- ["FA64",0x9DC7],
- ["FA65",0x9DC8],
- ["FA66",0x9DC9],
- ["FA67",0x9DCA],
- ["FA68",0x9DCB],
- ["FA69",0x9DCC],
- ["FA6A",0x9DCD],
- ["FA6B",0x9DCE],
- ["FA6C",0x9DCF],
- ["FA6D",0x9DD0],
- ["FA6E",0x9DD1],
- ["FA6F",0x9DD2],
- ["FA70",0x9DD3],
- ["FA71",0x9DD4],
- ["FA72",0x9DD5],
- ["FA73",0x9DD6],
- ["FA74",0x9DD7],
- ["FA75",0x9DD8],
- ["FA76",0x9DD9],
- ["FA77",0x9DDA],
- ["FA78",0x9DDB],
- ["FA79",0x9DDC],
- ["FA7A",0x9DDD],
- ["FA7B",0x9DDE],
- ["FA7C",0x9DDF],
- ["FA7D",0x9DE0],
- ["FA7E",0x9DE1],
- ["FA80",0x9DE2],
- ["FA81",0x9DE3],
- ["FA82",0x9DE4],
- ["FA83",0x9DE5],
- ["FA84",0x9DE6],
- ["FA85",0x9DE7],
- ["FA86",0x9DE8],
- ["FA87",0x9DE9],
- ["FA88",0x9DEA],
- ["FA89",0x9DEB],
- ["FA8A",0x9DEC],
- ["FA8B",0x9DED],
- ["FA8C",0x9DEE],
- ["FA8D",0x9DEF],
- ["FA8E",0x9DF0],
- ["FA8F",0x9DF1],
- ["FA90",0x9DF2],
- ["FA91",0x9DF3],
- ["FA92",0x9DF4],
- ["FA93",0x9DF5],
- ["FA94",0x9DF6],
- ["FA95",0x9DF7],
- ["FA96",0x9DF8],
- ["FA97",0x9DF9],
- ["FA98",0x9DFA],
- ["FA99",0x9DFB],
- ["FA9A",0x9DFC],
- ["FA9B",0x9DFD],
- ["FA9C",0x9DFE],
- ["FA9D",0x9DFF],
- ["FA9E",0x9E00],
- ["FA9F",0x9E01],
- ["FAA0",0x9E02],
- ["FB40",0x9E03],
- ["FB41",0x9E04],
- ["FB42",0x9E05],
- ["FB43",0x9E06],
- ["FB44",0x9E07],
- ["FB45",0x9E08],
- ["FB46",0x9E09],
- ["FB47",0x9E0A],
- ["FB48",0x9E0B],
- ["FB49",0x9E0C],
- ["FB4A",0x9E0D],
- ["FB4B",0x9E0E],
- ["FB4C",0x9E0F],
- ["FB4D",0x9E10],
- ["FB4E",0x9E11],
- ["FB4F",0x9E12],
- ["FB50",0x9E13],
- ["FB51",0x9E14],
- ["FB52",0x9E15],
- ["FB53",0x9E16],
- ["FB54",0x9E17],
- ["FB55",0x9E18],
- ["FB56",0x9E19],
- ["FB57",0x9E1A],
- ["FB58",0x9E1B],
- ["FB59",0x9E1C],
- ["FB5A",0x9E1D],
- ["FB5B",0x9E1E],
- ["C4F1",0x9E1F],
- ["F0AF",0x9E20],
- ["BCA6",0x9E21],
- ["F0B0",0x9E22],
- ["C3F9",0x9E23],
- ["FB5C",0x9E24],
- ["C5B8",0x9E25],
- ["D1BB",0x9E26],
- ["FB5D",0x9E27],
- ["F0B1",0x9E28],
- ["F0B2",0x9E29],
- ["F0B3",0x9E2A],
- ["F0B4",0x9E2B],
- ["F0B5",0x9E2C],
- ["D1BC",0x9E2D],
- ["FB5E",0x9E2E],
- ["D1EC",0x9E2F],
- ["FB5F",0x9E30],
- ["F0B7",0x9E31],
- ["F0B6",0x9E32],
- ["D4A7",0x9E33],
- ["FB60",0x9E34],
- ["CDD2",0x9E35],
- ["F0B8",0x9E36],
- ["F0BA",0x9E37],
- ["F0B9",0x9E38],
- ["F0BB",0x9E39],
- ["F0BC",0x9E3A],
- ["FB61",0x9E3B],
- ["FB62",0x9E3C],
- ["B8EB",0x9E3D],
- ["F0BD",0x9E3E],
- ["BAE8",0x9E3F],
- ["FB63",0x9E40],
- ["F0BE",0x9E41],
- ["F0BF",0x9E42],
- ["BEE9",0x9E43],
- ["F0C0",0x9E44],
- ["B6EC",0x9E45],
- ["F0C1",0x9E46],
- ["F0C2",0x9E47],
- ["F0C3",0x9E48],
- ["F0C4",0x9E49],
- ["C8B5",0x9E4A],
- ["F0C5",0x9E4B],
- ["F0C6",0x9E4C],
- ["FB64",0x9E4D],
- ["F0C7",0x9E4E],
- ["C5F4",0x9E4F],
- ["FB65",0x9E50],
- ["F0C8",0x9E51],
- ["FB66",0x9E52],
- ["FB67",0x9E53],
- ["FB68",0x9E54],
- ["F0C9",0x9E55],
- ["FB69",0x9E56],
- ["F0CA",0x9E57],
- ["F7BD",0x9E58],
- ["FB6A",0x9E59],
- ["F0CB",0x9E5A],
- ["F0CC",0x9E5B],
- ["F0CD",0x9E5C],
- ["FB6B",0x9E5D],
- ["F0CE",0x9E5E],
- ["FB6C",0x9E5F],
- ["FB6D",0x9E60],
- ["FB6E",0x9E61],
- ["FB6F",0x9E62],
- ["F0CF",0x9E63],
- ["BAD7",0x9E64],
- ["FB70",0x9E65],
- ["F0D0",0x9E66],
- ["F0D1",0x9E67],
- ["F0D2",0x9E68],
- ["F0D3",0x9E69],
- ["F0D4",0x9E6A],
- ["F0D5",0x9E6B],
- ["F0D6",0x9E6C],
- ["F0D8",0x9E6D],
- ["FB71",0x9E6E],
- ["FB72",0x9E6F],
- ["D3A5",0x9E70],
- ["F0D7",0x9E71],
- ["FB73",0x9E72],
- ["F0D9",0x9E73],
- ["FB74",0x9E74],
- ["FB75",0x9E75],
- ["FB76",0x9E76],
- ["FB77",0x9E77],
- ["FB78",0x9E78],
- ["FB79",0x9E79],
- ["FB7A",0x9E7A],
- ["FB7B",0x9E7B],
- ["FB7C",0x9E7C],
- ["FB7D",0x9E7D],
- ["F5BA",0x9E7E],
- ["C2B9",0x9E7F],
- ["FB7E",0x9E80],
- ["FB80",0x9E81],
- ["F7E4",0x9E82],
- ["FB81",0x9E83],
- ["FB82",0x9E84],
- ["FB83",0x9E85],
- ["FB84",0x9E86],
- ["F7E5",0x9E87],
- ["F7E6",0x9E88],
- ["FB85",0x9E89],
- ["FB86",0x9E8A],
- ["F7E7",0x9E8B],
- ["FB87",0x9E8C],
- ["FB88",0x9E8D],
- ["FB89",0x9E8E],
- ["FB8A",0x9E8F],
- ["FB8B",0x9E90],
- ["FB8C",0x9E91],
- ["F7E8",0x9E92],
- ["C2B4",0x9E93],
- ["FB8D",0x9E94],
- ["FB8E",0x9E95],
- ["FB8F",0x9E96],
- ["FB90",0x9E97],
- ["FB91",0x9E98],
- ["FB92",0x9E99],
- ["FB93",0x9E9A],
- ["FB94",0x9E9B],
- ["FB95",0x9E9C],
- ["F7EA",0x9E9D],
- ["FB96",0x9E9E],
- ["F7EB",0x9E9F],
- ["FB97",0x9EA0],
- ["FB98",0x9EA1],
- ["FB99",0x9EA2],
- ["FB9A",0x9EA3],
- ["FB9B",0x9EA4],
- ["FB9C",0x9EA5],
- ["C2F3",0x9EA6],
- ["FB9D",0x9EA7],
- ["FB9E",0x9EA8],
- ["FB9F",0x9EA9],
- ["FBA0",0x9EAA],
- ["FC40",0x9EAB],
- ["FC41",0x9EAC],
- ["FC42",0x9EAD],
- ["FC43",0x9EAE],
- ["FC44",0x9EAF],
- ["FC45",0x9EB0],
- ["FC46",0x9EB1],
- ["FC47",0x9EB2],
- ["FC48",0x9EB3],
- ["F4F0",0x9EB4],
- ["FC49",0x9EB5],
- ["FC4A",0x9EB6],
- ["FC4B",0x9EB7],
- ["F4EF",0x9EB8],
- ["FC4C",0x9EB9],
- ["FC4D",0x9EBA],
- ["C2E9",0x9EBB],
- ["FC4E",0x9EBC],
- ["F7E1",0x9EBD],
- ["F7E2",0x9EBE],
- ["FC4F",0x9EBF],
- ["FC50",0x9EC0],
- ["FC51",0x9EC1],
- ["FC52",0x9EC2],
- ["FC53",0x9EC3],
- ["BBC6",0x9EC4],
- ["FC54",0x9EC5],
- ["FC55",0x9EC6],
- ["FC56",0x9EC7],
- ["FC57",0x9EC8],
- ["D9E4",0x9EC9],
- ["FC58",0x9ECA],
- ["FC59",0x9ECB],
- ["FC5A",0x9ECC],
- ["CAF2",0x9ECD],
- ["C0E8",0x9ECE],
- ["F0A4",0x9ECF],
- ["FC5B",0x9ED0],
- ["BADA",0x9ED1],
- ["FC5C",0x9ED2],
- ["FC5D",0x9ED3],
- ["C7AD",0x9ED4],
- ["FC5E",0x9ED5],
- ["FC5F",0x9ED6],
- ["FC60",0x9ED7],
- ["C4AC",0x9ED8],
- ["FC61",0x9ED9],
- ["FC62",0x9EDA],
- ["F7EC",0x9EDB],
- ["F7ED",0x9EDC],
- ["F7EE",0x9EDD],
- ["FC63",0x9EDE],
- ["F7F0",0x9EDF],
- ["F7EF",0x9EE0],
- ["FC64",0x9EE1],
- ["F7F1",0x9EE2],
- ["FC65",0x9EE3],
- ["FC66",0x9EE4],
- ["F7F4",0x9EE5],
- ["FC67",0x9EE6],
- ["F7F3",0x9EE7],
- ["FC68",0x9EE8],
- ["F7F2",0x9EE9],
- ["F7F5",0x9EEA],
- ["FC69",0x9EEB],
- ["FC6A",0x9EEC],
- ["FC6B",0x9EED],
- ["FC6C",0x9EEE],
- ["F7F6",0x9EEF],
- ["FC6D",0x9EF0],
- ["FC6E",0x9EF1],
- ["FC6F",0x9EF2],
- ["FC70",0x9EF3],
- ["FC71",0x9EF4],
- ["FC72",0x9EF5],
- ["FC73",0x9EF6],
- ["FC74",0x9EF7],
- ["FC75",0x9EF8],
- ["EDE9",0x9EF9],
- ["FC76",0x9EFA],
- ["EDEA",0x9EFB],
- ["EDEB",0x9EFC],
- ["FC77",0x9EFD],
- ["F6BC",0x9EFE],
- ["FC78",0x9EFF],
- ["FC79",0x9F00],
- ["FC7A",0x9F01],
- ["FC7B",0x9F02],
- ["FC7C",0x9F03],
- ["FC7D",0x9F04],
- ["FC7E",0x9F05],
- ["FC80",0x9F06],
- ["FC81",0x9F07],
- ["FC82",0x9F08],
- ["FC83",0x9F09],
- ["FC84",0x9F0A],
- ["F6BD",0x9F0B],
- ["FC85",0x9F0C],
- ["F6BE",0x9F0D],
- ["B6A6",0x9F0E],
- ["FC86",0x9F0F],
- ["D8BE",0x9F10],
- ["FC87",0x9F11],
- ["FC88",0x9F12],
- ["B9C4",0x9F13],
- ["FC89",0x9F14],
- ["FC8A",0x9F15],
- ["FC8B",0x9F16],
- ["D8BB",0x9F17],
- ["FC8C",0x9F18],
- ["DCB1",0x9F19],
- ["FC8D",0x9F1A],
- ["FC8E",0x9F1B],
- ["FC8F",0x9F1C],
- ["FC90",0x9F1D],
- ["FC91",0x9F1E],
- ["FC92",0x9F1F],
- ["CAF3",0x9F20],
- ["FC93",0x9F21],
- ["F7F7",0x9F22],
- ["FC94",0x9F23],
- ["FC95",0x9F24],
- ["FC96",0x9F25],
- ["FC97",0x9F26],
- ["FC98",0x9F27],
- ["FC99",0x9F28],
- ["FC9A",0x9F29],
- ["FC9B",0x9F2A],
- ["FC9C",0x9F2B],
- ["F7F8",0x9F2C],
- ["FC9D",0x9F2D],
- ["FC9E",0x9F2E],
- ["F7F9",0x9F2F],
- ["FC9F",0x9F30],
- ["FCA0",0x9F31],
- ["FD40",0x9F32],
- ["FD41",0x9F33],
- ["FD42",0x9F34],
- ["FD43",0x9F35],
- ["FD44",0x9F36],
- ["F7FB",0x9F37],
- ["FD45",0x9F38],
- ["F7FA",0x9F39],
- ["FD46",0x9F3A],
- ["B1C7",0x9F3B],
- ["FD47",0x9F3C],
- ["F7FC",0x9F3D],
- ["F7FD",0x9F3E],
- ["FD48",0x9F3F],
- ["FD49",0x9F40],
- ["FD4A",0x9F41],
- ["FD4B",0x9F42],
- ["FD4C",0x9F43],
- ["F7FE",0x9F44],
- ["FD4D",0x9F45],
- ["FD4E",0x9F46],
- ["FD4F",0x9F47],
- ["FD50",0x9F48],
- ["FD51",0x9F49],
- ["FD52",0x9F4A],
- ["FD53",0x9F4B],
- ["FD54",0x9F4C],
- ["FD55",0x9F4D],
- ["FD56",0x9F4E],
- ["FD57",0x9F4F],
- ["C6EB",0x9F50],
- ["ECB4",0x9F51],
- ["FD58",0x9F52],
- ["FD59",0x9F53],
- ["FD5A",0x9F54],
- ["FD5B",0x9F55],
- ["FD5C",0x9F56],
- ["FD5D",0x9F57],
- ["FD5E",0x9F58],
- ["FD5F",0x9F59],
- ["FD60",0x9F5A],
- ["FD61",0x9F5B],
- ["FD62",0x9F5C],
- ["FD63",0x9F5D],
- ["FD64",0x9F5E],
- ["FD65",0x9F5F],
- ["FD66",0x9F60],
- ["FD67",0x9F61],
- ["FD68",0x9F62],
- ["FD69",0x9F63],
- ["FD6A",0x9F64],
- ["FD6B",0x9F65],
- ["FD6C",0x9F66],
- ["FD6D",0x9F67],
- ["FD6E",0x9F68],
- ["FD6F",0x9F69],
- ["FD70",0x9F6A],
- ["FD71",0x9F6B],
- ["FD72",0x9F6C],
- ["FD73",0x9F6D],
- ["FD74",0x9F6E],
- ["FD75",0x9F6F],
- ["FD76",0x9F70],
- ["FD77",0x9F71],
- ["FD78",0x9F72],
- ["FD79",0x9F73],
- ["FD7A",0x9F74],
- ["FD7B",0x9F75],
- ["FD7C",0x9F76],
- ["FD7D",0x9F77],
- ["FD7E",0x9F78],
- ["FD80",0x9F79],
- ["FD81",0x9F7A],
- ["FD82",0x9F7B],
- ["FD83",0x9F7C],
- ["FD84",0x9F7D],
- ["FD85",0x9F7E],
- ["B3DD",0x9F7F],
- ["F6B3",0x9F80],
- ["FD86",0x9F81],
- ["FD87",0x9F82],
- ["F6B4",0x9F83],
- ["C1E4",0x9F84],
- ["F6B5",0x9F85],
- ["F6B6",0x9F86],
- ["F6B7",0x9F87],
- ["F6B8",0x9F88],
- ["F6B9",0x9F89],
- ["F6BA",0x9F8A],
- ["C8A3",0x9F8B],
- ["F6BB",0x9F8C],
- ["FD88",0x9F8D],
- ["FD89",0x9F8E],
- ["FD8A",0x9F8F],
- ["FD8B",0x9F90],
- ["FD8C",0x9F91],
- ["FD8D",0x9F92],
- ["FD8E",0x9F93],
- ["FD8F",0x9F94],
- ["FD90",0x9F95],
- ["FD91",0x9F96],
- ["FD92",0x9F97],
- ["FD93",0x9F98],
- ["C1FA",0x9F99],
- ["B9A8",0x9F9A],
- ["EDE8",0x9F9B],
- ["FD94",0x9F9C],
- ["FD95",0x9F9D],
- ["FD96",0x9F9E],
- ["B9EA",0x9F9F],
- ["D9DF",0x9FA0],
- ["FD97",0x9FA1],
- ["FD98",0x9FA2],
- ["FD99",0x9FA3],
- ["FD9A",0x9FA4],
- ["FD9B",0x9FA5],
- ["82358F33",0x9FA6],
- ["82358F34",0x9FA7],
- ["82358F35",0x9FA8],
- ["82358F36",0x9FA9],
- ["82358F37",0x9FAA],
- ["82358F38",0x9FAB],
- ["82358F39",0x9FAC],
- ["82359030",0x9FAD],
- ["82359031",0x9FAE],
- ["82359032",0x9FAF],
- ["82359033",0x9FB0],
- ["82359034",0x9FB1],
- ["82359035",0x9FB2],
- ["82359036",0x9FB3],
- ["82359037",0x9FB4],
- ["82359038",0x9FB5],
- ["82359039",0x9FB6],
- ["82359130",0x9FB7],
- ["82359131",0x9FB8],
- ["82359132",0x9FB9],
- ["82359133",0x9FBA],
- ["82359134",0x9FBB],
- ["82359135",0x9FBC],
- ["82359136",0x9FBD],
- ["82359137",0x9FBE],
- ["82359138",0x9FBF],
- ["82359139",0x9FC0],
- ["82359230",0x9FC1],
- ["82359231",0x9FC2],
- ["82359232",0x9FC3],
- ["82359233",0x9FC4],
- ["82359234",0x9FC5],
- ["82359235",0x9FC6],
- ["82359236",0x9FC7],
- ["82359237",0x9FC8],
- ["82359238",0x9FC9],
- ["82359239",0x9FCA],
- ["82359330",0x9FCB],
- ["82359331",0x9FCC],
- ["82359332",0x9FCD],
- ["82359333",0x9FCE],
- ["82359334",0x9FCF],
- ["82359335",0x9FD0],
- ["82359336",0x9FD1],
- ["82359337",0x9FD2],
- ["82359338",0x9FD3],
- ["82359339",0x9FD4],
- ["82359430",0x9FD5],
- ["82359431",0x9FD6],
- ["82359432",0x9FD7],
- ["82359433",0x9FD8],
- ["82359434",0x9FD9],
- ["82359435",0x9FDA],
- ["82359436",0x9FDB],
- ["82359437",0x9FDC],
- ["82359438",0x9FDD],
- ["82359439",0x9FDE],
- ["82359530",0x9FDF],
- ["82359531",0x9FE0],
- ["82359532",0x9FE1],
- ["82359533",0x9FE2],
- ["82359534",0x9FE3],
- ["82359535",0x9FE4],
- ["82359536",0x9FE5],
- ["82359537",0x9FE6],
- ["82359538",0x9FE7],
- ["82359539",0x9FE8],
- ["82359630",0x9FE9],
- ["82359631",0x9FEA],
- ["82359632",0x9FEB],
- ["82359633",0x9FEC],
- ["82359634",0x9FED],
- ["82359635",0x9FEE],
- ["82359636",0x9FEF],
- ["82359637",0x9FF0],
- ["82359638",0x9FF1],
- ["82359639",0x9FF2],
- ["82359730",0x9FF3],
- ["82359731",0x9FF4],
- ["82359732",0x9FF5],
- ["82359733",0x9FF6],
- ["82359734",0x9FF7],
- ["82359735",0x9FF8],
- ["82359736",0x9FF9],
- ["82359737",0x9FFA],
- ["82359738",0x9FFB],
- ["82359739",0x9FFC],
- ["82359830",0x9FFD],
- ["82359831",0x9FFE],
- ["82359832",0x9FFF],
- ["82359833",0xA000],
- ["82359834",0xA001],
- ["82359835",0xA002],
- ["82359836",0xA003],
- ["82359837",0xA004],
- ["82359838",0xA005],
- ["82359839",0xA006],
- ["82359930",0xA007],
- ["82359931",0xA008],
- ["82359932",0xA009],
- ["82359933",0xA00A],
- ["82359934",0xA00B],
- ["82359935",0xA00C],
- ["82359936",0xA00D],
- ["82359937",0xA00E],
- ["82359938",0xA00F],
- ["82359939",0xA010],
- ["82359A30",0xA011],
- ["82359A31",0xA012],
- ["82359A32",0xA013],
- ["82359A33",0xA014],
- ["82359A34",0xA015],
- ["82359A35",0xA016],
- ["82359A36",0xA017],
- ["82359A37",0xA018],
- ["82359A38",0xA019],
- ["82359A39",0xA01A],
- ["82359B30",0xA01B],
- ["82359B31",0xA01C],
- ["82359B32",0xA01D],
- ["82359B33",0xA01E],
- ["82359B34",0xA01F],
- ["82359B35",0xA020],
- ["82359B36",0xA021],
- ["82359B37",0xA022],
- ["82359B38",0xA023],
- ["82359B39",0xA024],
- ["82359C30",0xA025],
- ["82359C31",0xA026],
- ["82359C32",0xA027],
- ["82359C33",0xA028],
- ["82359C34",0xA029],
- ["82359C35",0xA02A],
- ["82359C36",0xA02B],
- ["82359C37",0xA02C],
- ["82359C38",0xA02D],
- ["82359C39",0xA02E],
- ["82359D30",0xA02F],
- ["82359D31",0xA030],
- ["82359D32",0xA031],
- ["82359D33",0xA032],
- ["82359D34",0xA033],
- ["82359D35",0xA034],
- ["82359D36",0xA035],
- ["82359D37",0xA036],
- ["82359D38",0xA037],
- ["82359D39",0xA038],
- ["82359E30",0xA039],
- ["82359E31",0xA03A],
- ["82359E32",0xA03B],
- ["82359E33",0xA03C],
- ["82359E34",0xA03D],
- ["82359E35",0xA03E],
- ["82359E36",0xA03F],
- ["82359E37",0xA040],
- ["82359E38",0xA041],
- ["82359E39",0xA042],
- ["82359F30",0xA043],
- ["82359F31",0xA044],
- ["82359F32",0xA045],
- ["82359F33",0xA046],
- ["82359F34",0xA047],
- ["82359F35",0xA048],
- ["82359F36",0xA049],
- ["82359F37",0xA04A],
- ["82359F38",0xA04B],
- ["82359F39",0xA04C],
- ["8235A030",0xA04D],
- ["8235A031",0xA04E],
- ["8235A032",0xA04F],
- ["8235A033",0xA050],
- ["8235A034",0xA051],
- ["8235A035",0xA052],
- ["8235A036",0xA053],
- ["8235A037",0xA054],
- ["8235A038",0xA055],
- ["8235A039",0xA056],
- ["8235A130",0xA057],
- ["8235A131",0xA058],
- ["8235A132",0xA059],
- ["8235A133",0xA05A],
- ["8235A134",0xA05B],
- ["8235A135",0xA05C],
- ["8235A136",0xA05D],
- ["8235A137",0xA05E],
- ["8235A138",0xA05F],
- ["8235A139",0xA060],
- ["8235A230",0xA061],
- ["8235A231",0xA062],
- ["8235A232",0xA063],
- ["8235A233",0xA064],
- ["8235A234",0xA065],
- ["8235A235",0xA066],
- ["8235A236",0xA067],
- ["8235A237",0xA068],
- ["8235A238",0xA069],
- ["8235A239",0xA06A],
- ["8235A330",0xA06B],
- ["8235A331",0xA06C],
- ["8235A332",0xA06D],
- ["8235A333",0xA06E],
- ["8235A334",0xA06F],
- ["8235A335",0xA070],
- ["8235A336",0xA071],
- ["8235A337",0xA072],
- ["8235A338",0xA073],
- ["8235A339",0xA074],
- ["8235A430",0xA075],
- ["8235A431",0xA076],
- ["8235A432",0xA077],
- ["8235A433",0xA078],
- ["8235A434",0xA079],
- ["8235A435",0xA07A],
- ["8235A436",0xA07B],
- ["8235A437",0xA07C],
- ["8235A438",0xA07D],
- ["8235A439",0xA07E],
- ["8235A530",0xA07F],
- ["8235A531",0xA080],
- ["8235A532",0xA081],
- ["8235A533",0xA082],
- ["8235A534",0xA083],
- ["8235A535",0xA084],
- ["8235A536",0xA085],
- ["8235A537",0xA086],
- ["8235A538",0xA087],
- ["8235A539",0xA088],
- ["8235A630",0xA089],
- ["8235A631",0xA08A],
- ["8235A632",0xA08B],
- ["8235A633",0xA08C],
- ["8235A634",0xA08D],
- ["8235A635",0xA08E],
- ["8235A636",0xA08F],
- ["8235A637",0xA090],
- ["8235A638",0xA091],
- ["8235A639",0xA092],
- ["8235A730",0xA093],
- ["8235A731",0xA094],
- ["8235A732",0xA095],
- ["8235A733",0xA096],
- ["8235A734",0xA097],
- ["8235A735",0xA098],
- ["8235A736",0xA099],
- ["8235A737",0xA09A],
- ["8235A738",0xA09B],
- ["8235A739",0xA09C],
- ["8235A830",0xA09D],
- ["8235A831",0xA09E],
- ["8235A832",0xA09F],
- ["8235A833",0xA0A0],
- ["8235A834",0xA0A1],
- ["8235A835",0xA0A2],
- ["8235A836",0xA0A3],
- ["8235A837",0xA0A4],
- ["8235A838",0xA0A5],
- ["8235A839",0xA0A6],
- ["8235A930",0xA0A7],
- ["8235A931",0xA0A8],
- ["8235A932",0xA0A9],
- ["8235A933",0xA0AA],
- ["8235A934",0xA0AB],
- ["8235A935",0xA0AC],
- ["8235A936",0xA0AD],
- ["8235A937",0xA0AE],
- ["8235A938",0xA0AF],
- ["8235A939",0xA0B0],
- ["8235AA30",0xA0B1],
- ["8235AA31",0xA0B2],
- ["8235AA32",0xA0B3],
- ["8235AA33",0xA0B4],
- ["8235AA34",0xA0B5],
- ["8235AA35",0xA0B6],
- ["8235AA36",0xA0B7],
- ["8235AA37",0xA0B8],
- ["8235AA38",0xA0B9],
- ["8235AA39",0xA0BA],
- ["8235AB30",0xA0BB],
- ["8235AB31",0xA0BC],
- ["8235AB32",0xA0BD],
- ["8235AB33",0xA0BE],
- ["8235AB34",0xA0BF],
- ["8235AB35",0xA0C0],
- ["8235AB36",0xA0C1],
- ["8235AB37",0xA0C2],
- ["8235AB38",0xA0C3],
- ["8235AB39",0xA0C4],
- ["8235AC30",0xA0C5],
- ["8235AC31",0xA0C6],
- ["8235AC32",0xA0C7],
- ["8235AC33",0xA0C8],
- ["8235AC34",0xA0C9],
- ["8235AC35",0xA0CA],
- ["8235AC36",0xA0CB],
- ["8235AC37",0xA0CC],
- ["8235AC38",0xA0CD],
- ["8235AC39",0xA0CE],
- ["8235AD30",0xA0CF],
- ["8235AD31",0xA0D0],
- ["8235AD32",0xA0D1],
- ["8235AD33",0xA0D2],
- ["8235AD34",0xA0D3],
- ["8235AD35",0xA0D4],
- ["8235AD36",0xA0D5],
- ["8235AD37",0xA0D6],
- ["8235AD38",0xA0D7],
- ["8235AD39",0xA0D8],
- ["8235AE30",0xA0D9],
- ["8235AE31",0xA0DA],
- ["8235AE32",0xA0DB],
- ["8235AE33",0xA0DC],
- ["8235AE34",0xA0DD],
- ["8235AE35",0xA0DE],
- ["8235AE36",0xA0DF],
- ["8235AE37",0xA0E0],
- ["8235AE38",0xA0E1],
- ["8235AE39",0xA0E2],
- ["8235AF30",0xA0E3],
- ["8235AF31",0xA0E4],
- ["8235AF32",0xA0E5],
- ["8235AF33",0xA0E6],
- ["8235AF34",0xA0E7],
- ["8235AF35",0xA0E8],
- ["8235AF36",0xA0E9],
- ["8235AF37",0xA0EA],
- ["8235AF38",0xA0EB],
- ["8235AF39",0xA0EC],
- ["8235B030",0xA0ED],
- ["8235B031",0xA0EE],
- ["8235B032",0xA0EF],
- ["8235B033",0xA0F0],
- ["8235B034",0xA0F1],
- ["8235B035",0xA0F2],
- ["8235B036",0xA0F3],
- ["8235B037",0xA0F4],
- ["8235B038",0xA0F5],
- ["8235B039",0xA0F6],
- ["8235B130",0xA0F7],
- ["8235B131",0xA0F8],
- ["8235B132",0xA0F9],
- ["8235B133",0xA0FA],
- ["8235B134",0xA0FB],
- ["8235B135",0xA0FC],
- ["8235B136",0xA0FD],
- ["8235B137",0xA0FE],
- ["8235B138",0xA0FF],
- ["8235B139",0xA100],
- ["8235B230",0xA101],
- ["8235B231",0xA102],
- ["8235B232",0xA103],
- ["8235B233",0xA104],
- ["8235B234",0xA105],
- ["8235B235",0xA106],
- ["8235B236",0xA107],
- ["8235B237",0xA108],
- ["8235B238",0xA109],
- ["8235B239",0xA10A],
- ["8235B330",0xA10B],
- ["8235B331",0xA10C],
- ["8235B332",0xA10D],
- ["8235B333",0xA10E],
- ["8235B334",0xA10F],
- ["8235B335",0xA110],
- ["8235B336",0xA111],
- ["8235B337",0xA112],
- ["8235B338",0xA113],
- ["8235B339",0xA114],
- ["8235B430",0xA115],
- ["8235B431",0xA116],
- ["8235B432",0xA117],
- ["8235B433",0xA118],
- ["8235B434",0xA119],
- ["8235B435",0xA11A],
- ["8235B436",0xA11B],
- ["8235B437",0xA11C],
- ["8235B438",0xA11D],
- ["8235B439",0xA11E],
- ["8235B530",0xA11F],
- ["8235B531",0xA120],
- ["8235B532",0xA121],
- ["8235B533",0xA122],
- ["8235B534",0xA123],
- ["8235B535",0xA124],
- ["8235B536",0xA125],
- ["8235B537",0xA126],
- ["8235B538",0xA127],
- ["8235B539",0xA128],
- ["8235B630",0xA129],
- ["8235B631",0xA12A],
- ["8235B632",0xA12B],
- ["8235B633",0xA12C],
- ["8235B634",0xA12D],
- ["8235B635",0xA12E],
- ["8235B636",0xA12F],
- ["8235B637",0xA130],
- ["8235B638",0xA131],
- ["8235B639",0xA132],
- ["8235B730",0xA133],
- ["8235B731",0xA134],
- ["8235B732",0xA135],
- ["8235B733",0xA136],
- ["8235B734",0xA137],
- ["8235B735",0xA138],
- ["8235B736",0xA139],
- ["8235B737",0xA13A],
- ["8235B738",0xA13B],
- ["8235B739",0xA13C],
- ["8235B830",0xA13D],
- ["8235B831",0xA13E],
- ["8235B832",0xA13F],
- ["8235B833",0xA140],
- ["8235B834",0xA141],
- ["8235B835",0xA142],
- ["8235B836",0xA143],
- ["8235B837",0xA144],
- ["8235B838",0xA145],
- ["8235B839",0xA146],
- ["8235B930",0xA147],
- ["8235B931",0xA148],
- ["8235B932",0xA149],
- ["8235B933",0xA14A],
- ["8235B934",0xA14B],
- ["8235B935",0xA14C],
- ["8235B936",0xA14D],
- ["8235B937",0xA14E],
- ["8235B938",0xA14F],
- ["8235B939",0xA150],
- ["8235BA30",0xA151],
- ["8235BA31",0xA152],
- ["8235BA32",0xA153],
- ["8235BA33",0xA154],
- ["8235BA34",0xA155],
- ["8235BA35",0xA156],
- ["8235BA36",0xA157],
- ["8235BA37",0xA158],
- ["8235BA38",0xA159],
- ["8235BA39",0xA15A],
- ["8235BB30",0xA15B],
- ["8235BB31",0xA15C],
- ["8235BB32",0xA15D],
- ["8235BB33",0xA15E],
- ["8235BB34",0xA15F],
- ["8235BB35",0xA160],
- ["8235BB36",0xA161],
- ["8235BB37",0xA162],
- ["8235BB38",0xA163],
- ["8235BB39",0xA164],
- ["8235BC30",0xA165],
- ["8235BC31",0xA166],
- ["8235BC32",0xA167],
- ["8235BC33",0xA168],
- ["8235BC34",0xA169],
- ["8235BC35",0xA16A],
- ["8235BC36",0xA16B],
- ["8235BC37",0xA16C],
- ["8235BC38",0xA16D],
- ["8235BC39",0xA16E],
- ["8235BD30",0xA16F],
- ["8235BD31",0xA170],
- ["8235BD32",0xA171],
- ["8235BD33",0xA172],
- ["8235BD34",0xA173],
- ["8235BD35",0xA174],
- ["8235BD36",0xA175],
- ["8235BD37",0xA176],
- ["8235BD38",0xA177],
- ["8235BD39",0xA178],
- ["8235BE30",0xA179],
- ["8235BE31",0xA17A],
- ["8235BE32",0xA17B],
- ["8235BE33",0xA17C],
- ["8235BE34",0xA17D],
- ["8235BE35",0xA17E],
- ["8235BE36",0xA17F],
- ["8235BE37",0xA180],
- ["8235BE38",0xA181],
- ["8235BE39",0xA182],
- ["8235BF30",0xA183],
- ["8235BF31",0xA184],
- ["8235BF32",0xA185],
- ["8235BF33",0xA186],
- ["8235BF34",0xA187],
- ["8235BF35",0xA188],
- ["8235BF36",0xA189],
- ["8235BF37",0xA18A],
- ["8235BF38",0xA18B],
- ["8235BF39",0xA18C],
- ["8235C030",0xA18D],
- ["8235C031",0xA18E],
- ["8235C032",0xA18F],
- ["8235C033",0xA190],
- ["8235C034",0xA191],
- ["8235C035",0xA192],
- ["8235C036",0xA193],
- ["8235C037",0xA194],
- ["8235C038",0xA195],
- ["8235C039",0xA196],
- ["8235C130",0xA197],
- ["8235C131",0xA198],
- ["8235C132",0xA199],
- ["8235C133",0xA19A],
- ["8235C134",0xA19B],
- ["8235C135",0xA19C],
- ["8235C136",0xA19D],
- ["8235C137",0xA19E],
- ["8235C138",0xA19F],
- ["8235C139",0xA1A0],
- ["8235C230",0xA1A1],
- ["8235C231",0xA1A2],
- ["8235C232",0xA1A3],
- ["8235C233",0xA1A4],
- ["8235C234",0xA1A5],
- ["8235C235",0xA1A6],
- ["8235C236",0xA1A7],
- ["8235C237",0xA1A8],
- ["8235C238",0xA1A9],
- ["8235C239",0xA1AA],
- ["8235C330",0xA1AB],
- ["8235C331",0xA1AC],
- ["8235C332",0xA1AD],
- ["8235C333",0xA1AE],
- ["8235C334",0xA1AF],
- ["8235C335",0xA1B0],
- ["8235C336",0xA1B1],
- ["8235C337",0xA1B2],
- ["8235C338",0xA1B3],
- ["8235C339",0xA1B4],
- ["8235C430",0xA1B5],
- ["8235C431",0xA1B6],
- ["8235C432",0xA1B7],
- ["8235C433",0xA1B8],
- ["8235C434",0xA1B9],
- ["8235C435",0xA1BA],
- ["8235C436",0xA1BB],
- ["8235C437",0xA1BC],
- ["8235C438",0xA1BD],
- ["8235C439",0xA1BE],
- ["8235C530",0xA1BF],
- ["8235C531",0xA1C0],
- ["8235C532",0xA1C1],
- ["8235C533",0xA1C2],
- ["8235C534",0xA1C3],
- ["8235C535",0xA1C4],
- ["8235C536",0xA1C5],
- ["8235C537",0xA1C6],
- ["8235C538",0xA1C7],
- ["8235C539",0xA1C8],
- ["8235C630",0xA1C9],
- ["8235C631",0xA1CA],
- ["8235C632",0xA1CB],
- ["8235C633",0xA1CC],
- ["8235C634",0xA1CD],
- ["8235C635",0xA1CE],
- ["8235C636",0xA1CF],
- ["8235C637",0xA1D0],
- ["8235C638",0xA1D1],
- ["8235C639",0xA1D2],
- ["8235C730",0xA1D3],
- ["8235C731",0xA1D4],
- ["8235C732",0xA1D5],
- ["8235C733",0xA1D6],
- ["8235C734",0xA1D7],
- ["8235C735",0xA1D8],
- ["8235C736",0xA1D9],
- ["8235C737",0xA1DA],
- ["8235C738",0xA1DB],
- ["8235C739",0xA1DC],
- ["8235C830",0xA1DD],
- ["8235C831",0xA1DE],
- ["8235C832",0xA1DF],
- ["8235C833",0xA1E0],
- ["8235C834",0xA1E1],
- ["8235C835",0xA1E2],
- ["8235C836",0xA1E3],
- ["8235C837",0xA1E4],
- ["8235C838",0xA1E5],
- ["8235C839",0xA1E6],
- ["8235C930",0xA1E7],
- ["8235C931",0xA1E8],
- ["8235C932",0xA1E9],
- ["8235C933",0xA1EA],
- ["8235C934",0xA1EB],
- ["8235C935",0xA1EC],
- ["8235C936",0xA1ED],
- ["8235C937",0xA1EE],
- ["8235C938",0xA1EF],
- ["8235C939",0xA1F0],
- ["8235CA30",0xA1F1],
- ["8235CA31",0xA1F2],
- ["8235CA32",0xA1F3],
- ["8235CA33",0xA1F4],
- ["8235CA34",0xA1F5],
- ["8235CA35",0xA1F6],
- ["8235CA36",0xA1F7],
- ["8235CA37",0xA1F8],
- ["8235CA38",0xA1F9],
- ["8235CA39",0xA1FA],
- ["8235CB30",0xA1FB],
- ["8235CB31",0xA1FC],
- ["8235CB32",0xA1FD],
- ["8235CB33",0xA1FE],
- ["8235CB34",0xA1FF],
- ["8235CB35",0xA200],
- ["8235CB36",0xA201],
- ["8235CB37",0xA202],
- ["8235CB38",0xA203],
- ["8235CB39",0xA204],
- ["8235CC30",0xA205],
- ["8235CC31",0xA206],
- ["8235CC32",0xA207],
- ["8235CC33",0xA208],
- ["8235CC34",0xA209],
- ["8235CC35",0xA20A],
- ["8235CC36",0xA20B],
- ["8235CC37",0xA20C],
- ["8235CC38",0xA20D],
- ["8235CC39",0xA20E],
- ["8235CD30",0xA20F],
- ["8235CD31",0xA210],
- ["8235CD32",0xA211],
- ["8235CD33",0xA212],
- ["8235CD34",0xA213],
- ["8235CD35",0xA214],
- ["8235CD36",0xA215],
- ["8235CD37",0xA216],
- ["8235CD38",0xA217],
- ["8235CD39",0xA218],
- ["8235CE30",0xA219],
- ["8235CE31",0xA21A],
- ["8235CE32",0xA21B],
- ["8235CE33",0xA21C],
- ["8235CE34",0xA21D],
- ["8235CE35",0xA21E],
- ["8235CE36",0xA21F],
- ["8235CE37",0xA220],
- ["8235CE38",0xA221],
- ["8235CE39",0xA222],
- ["8235CF30",0xA223],
- ["8235CF31",0xA224],
- ["8235CF32",0xA225],
- ["8235CF33",0xA226],
- ["8235CF34",0xA227],
- ["8235CF35",0xA228],
- ["8235CF36",0xA229],
- ["8235CF37",0xA22A],
- ["8235CF38",0xA22B],
- ["8235CF39",0xA22C],
- ["8235D030",0xA22D],
- ["8235D031",0xA22E],
- ["8235D032",0xA22F],
- ["8235D033",0xA230],
- ["8235D034",0xA231],
- ["8235D035",0xA232],
- ["8235D036",0xA233],
- ["8235D037",0xA234],
- ["8235D038",0xA235],
- ["8235D039",0xA236],
- ["8235D130",0xA237],
- ["8235D131",0xA238],
- ["8235D132",0xA239],
- ["8235D133",0xA23A],
- ["8235D134",0xA23B],
- ["8235D135",0xA23C],
- ["8235D136",0xA23D],
- ["8235D137",0xA23E],
- ["8235D138",0xA23F],
- ["8235D139",0xA240],
- ["8235D230",0xA241],
- ["8235D231",0xA242],
- ["8235D232",0xA243],
- ["8235D233",0xA244],
- ["8235D234",0xA245],
- ["8235D235",0xA246],
- ["8235D236",0xA247],
- ["8235D237",0xA248],
- ["8235D238",0xA249],
- ["8235D239",0xA24A],
- ["8235D330",0xA24B],
- ["8235D331",0xA24C],
- ["8235D332",0xA24D],
- ["8235D333",0xA24E],
- ["8235D334",0xA24F],
- ["8235D335",0xA250],
- ["8235D336",0xA251],
- ["8235D337",0xA252],
- ["8235D338",0xA253],
- ["8235D339",0xA254],
- ["8235D430",0xA255],
- ["8235D431",0xA256],
- ["8235D432",0xA257],
- ["8235D433",0xA258],
- ["8235D434",0xA259],
- ["8235D435",0xA25A],
- ["8235D436",0xA25B],
- ["8235D437",0xA25C],
- ["8235D438",0xA25D],
- ["8235D439",0xA25E],
- ["8235D530",0xA25F],
- ["8235D531",0xA260],
- ["8235D532",0xA261],
- ["8235D533",0xA262],
- ["8235D534",0xA263],
- ["8235D535",0xA264],
- ["8235D536",0xA265],
- ["8235D537",0xA266],
- ["8235D538",0xA267],
- ["8235D539",0xA268],
- ["8235D630",0xA269],
- ["8235D631",0xA26A],
- ["8235D632",0xA26B],
- ["8235D633",0xA26C],
- ["8235D634",0xA26D],
- ["8235D635",0xA26E],
- ["8235D636",0xA26F],
- ["8235D637",0xA270],
- ["8235D638",0xA271],
- ["8235D639",0xA272],
- ["8235D730",0xA273],
- ["8235D731",0xA274],
- ["8235D732",0xA275],
- ["8235D733",0xA276],
- ["8235D734",0xA277],
- ["8235D735",0xA278],
- ["8235D736",0xA279],
- ["8235D737",0xA27A],
- ["8235D738",0xA27B],
- ["8235D739",0xA27C],
- ["8235D830",0xA27D],
- ["8235D831",0xA27E],
- ["8235D832",0xA27F],
- ["8235D833",0xA280],
- ["8235D834",0xA281],
- ["8235D835",0xA282],
- ["8235D836",0xA283],
- ["8235D837",0xA284],
- ["8235D838",0xA285],
- ["8235D839",0xA286],
- ["8235D930",0xA287],
- ["8235D931",0xA288],
- ["8235D932",0xA289],
- ["8235D933",0xA28A],
- ["8235D934",0xA28B],
- ["8235D935",0xA28C],
- ["8235D936",0xA28D],
- ["8235D937",0xA28E],
- ["8235D938",0xA28F],
- ["8235D939",0xA290],
- ["8235DA30",0xA291],
- ["8235DA31",0xA292],
- ["8235DA32",0xA293],
- ["8235DA33",0xA294],
- ["8235DA34",0xA295],
- ["8235DA35",0xA296],
- ["8235DA36",0xA297],
- ["8235DA37",0xA298],
- ["8235DA38",0xA299],
- ["8235DA39",0xA29A],
- ["8235DB30",0xA29B],
- ["8235DB31",0xA29C],
- ["8235DB32",0xA29D],
- ["8235DB33",0xA29E],
- ["8235DB34",0xA29F],
- ["8235DB35",0xA2A0],
- ["8235DB36",0xA2A1],
- ["8235DB37",0xA2A2],
- ["8235DB38",0xA2A3],
- ["8235DB39",0xA2A4],
- ["8235DC30",0xA2A5],
- ["8235DC31",0xA2A6],
- ["8235DC32",0xA2A7],
- ["8235DC33",0xA2A8],
- ["8235DC34",0xA2A9],
- ["8235DC35",0xA2AA],
- ["8235DC36",0xA2AB],
- ["8235DC37",0xA2AC],
- ["8235DC38",0xA2AD],
- ["8235DC39",0xA2AE],
- ["8235DD30",0xA2AF],
- ["8235DD31",0xA2B0],
- ["8235DD32",0xA2B1],
- ["8235DD33",0xA2B2],
- ["8235DD34",0xA2B3],
- ["8235DD35",0xA2B4],
- ["8235DD36",0xA2B5],
- ["8235DD37",0xA2B6],
- ["8235DD38",0xA2B7],
- ["8235DD39",0xA2B8],
- ["8235DE30",0xA2B9],
- ["8235DE31",0xA2BA],
- ["8235DE32",0xA2BB],
- ["8235DE33",0xA2BC],
- ["8235DE34",0xA2BD],
- ["8235DE35",0xA2BE],
- ["8235DE36",0xA2BF],
- ["8235DE37",0xA2C0],
- ["8235DE38",0xA2C1],
- ["8235DE39",0xA2C2],
- ["8235DF30",0xA2C3],
- ["8235DF31",0xA2C4],
- ["8235DF32",0xA2C5],
- ["8235DF33",0xA2C6],
- ["8235DF34",0xA2C7],
- ["8235DF35",0xA2C8],
- ["8235DF36",0xA2C9],
- ["8235DF37",0xA2CA],
- ["8235DF38",0xA2CB],
- ["8235DF39",0xA2CC],
- ["8235E030",0xA2CD],
- ["8235E031",0xA2CE],
- ["8235E032",0xA2CF],
- ["8235E033",0xA2D0],
- ["8235E034",0xA2D1],
- ["8235E035",0xA2D2],
- ["8235E036",0xA2D3],
- ["8235E037",0xA2D4],
- ["8235E038",0xA2D5],
- ["8235E039",0xA2D6],
- ["8235E130",0xA2D7],
- ["8235E131",0xA2D8],
- ["8235E132",0xA2D9],
- ["8235E133",0xA2DA],
- ["8235E134",0xA2DB],
- ["8235E135",0xA2DC],
- ["8235E136",0xA2DD],
- ["8235E137",0xA2DE],
- ["8235E138",0xA2DF],
- ["8235E139",0xA2E0],
- ["8235E230",0xA2E1],
- ["8235E231",0xA2E2],
- ["8235E232",0xA2E3],
- ["8235E233",0xA2E4],
- ["8235E234",0xA2E5],
- ["8235E235",0xA2E6],
- ["8235E236",0xA2E7],
- ["8235E237",0xA2E8],
- ["8235E238",0xA2E9],
- ["8235E239",0xA2EA],
- ["8235E330",0xA2EB],
- ["8235E331",0xA2EC],
- ["8235E332",0xA2ED],
- ["8235E333",0xA2EE],
- ["8235E334",0xA2EF],
- ["8235E335",0xA2F0],
- ["8235E336",0xA2F1],
- ["8235E337",0xA2F2],
- ["8235E338",0xA2F3],
- ["8235E339",0xA2F4],
- ["8235E430",0xA2F5],
- ["8235E431",0xA2F6],
- ["8235E432",0xA2F7],
- ["8235E433",0xA2F8],
- ["8235E434",0xA2F9],
- ["8235E435",0xA2FA],
- ["8235E436",0xA2FB],
- ["8235E437",0xA2FC],
- ["8235E438",0xA2FD],
- ["8235E439",0xA2FE],
- ["8235E530",0xA2FF],
- ["8235E531",0xA300],
- ["8235E532",0xA301],
- ["8235E533",0xA302],
- ["8235E534",0xA303],
- ["8235E535",0xA304],
- ["8235E536",0xA305],
- ["8235E537",0xA306],
- ["8235E538",0xA307],
- ["8235E539",0xA308],
- ["8235E630",0xA309],
- ["8235E631",0xA30A],
- ["8235E632",0xA30B],
- ["8235E633",0xA30C],
- ["8235E634",0xA30D],
- ["8235E635",0xA30E],
- ["8235E636",0xA30F],
- ["8235E637",0xA310],
- ["8235E638",0xA311],
- ["8235E639",0xA312],
- ["8235E730",0xA313],
- ["8235E731",0xA314],
- ["8235E732",0xA315],
- ["8235E733",0xA316],
- ["8235E734",0xA317],
- ["8235E735",0xA318],
- ["8235E736",0xA319],
- ["8235E737",0xA31A],
- ["8235E738",0xA31B],
- ["8235E739",0xA31C],
- ["8235E830",0xA31D],
- ["8235E831",0xA31E],
- ["8235E832",0xA31F],
- ["8235E833",0xA320],
- ["8235E834",0xA321],
- ["8235E835",0xA322],
- ["8235E836",0xA323],
- ["8235E837",0xA324],
- ["8235E838",0xA325],
- ["8235E839",0xA326],
- ["8235E930",0xA327],
- ["8235E931",0xA328],
- ["8235E932",0xA329],
- ["8235E933",0xA32A],
- ["8235E934",0xA32B],
- ["8235E935",0xA32C],
- ["8235E936",0xA32D],
- ["8235E937",0xA32E],
- ["8235E938",0xA32F],
- ["8235E939",0xA330],
- ["8235EA30",0xA331],
- ["8235EA31",0xA332],
- ["8235EA32",0xA333],
- ["8235EA33",0xA334],
- ["8235EA34",0xA335],
- ["8235EA35",0xA336],
- ["8235EA36",0xA337],
- ["8235EA37",0xA338],
- ["8235EA38",0xA339],
- ["8235EA39",0xA33A],
- ["8235EB30",0xA33B],
- ["8235EB31",0xA33C],
- ["8235EB32",0xA33D],
- ["8235EB33",0xA33E],
- ["8235EB34",0xA33F],
- ["8235EB35",0xA340],
- ["8235EB36",0xA341],
- ["8235EB37",0xA342],
- ["8235EB38",0xA343],
- ["8235EB39",0xA344],
- ["8235EC30",0xA345],
- ["8235EC31",0xA346],
- ["8235EC32",0xA347],
- ["8235EC33",0xA348],
- ["8235EC34",0xA349],
- ["8235EC35",0xA34A],
- ["8235EC36",0xA34B],
- ["8235EC37",0xA34C],
- ["8235EC38",0xA34D],
- ["8235EC39",0xA34E],
- ["8235ED30",0xA34F],
- ["8235ED31",0xA350],
- ["8235ED32",0xA351],
- ["8235ED33",0xA352],
- ["8235ED34",0xA353],
- ["8235ED35",0xA354],
- ["8235ED36",0xA355],
- ["8235ED37",0xA356],
- ["8235ED38",0xA357],
- ["8235ED39",0xA358],
- ["8235EE30",0xA359],
- ["8235EE31",0xA35A],
- ["8235EE32",0xA35B],
- ["8235EE33",0xA35C],
- ["8235EE34",0xA35D],
- ["8235EE35",0xA35E],
- ["8235EE36",0xA35F],
- ["8235EE37",0xA360],
- ["8235EE38",0xA361],
- ["8235EE39",0xA362],
- ["8235EF30",0xA363],
- ["8235EF31",0xA364],
- ["8235EF32",0xA365],
- ["8235EF33",0xA366],
- ["8235EF34",0xA367],
- ["8235EF35",0xA368],
- ["8235EF36",0xA369],
- ["8235EF37",0xA36A],
- ["8235EF38",0xA36B],
- ["8235EF39",0xA36C],
- ["8235F030",0xA36D],
- ["8235F031",0xA36E],
- ["8235F032",0xA36F],
- ["8235F033",0xA370],
- ["8235F034",0xA371],
- ["8235F035",0xA372],
- ["8235F036",0xA373],
- ["8235F037",0xA374],
- ["8235F038",0xA375],
- ["8235F039",0xA376],
- ["8235F130",0xA377],
- ["8235F131",0xA378],
- ["8235F132",0xA379],
- ["8235F133",0xA37A],
- ["8235F134",0xA37B],
- ["8235F135",0xA37C],
- ["8235F136",0xA37D],
- ["8235F137",0xA37E],
- ["8235F138",0xA37F],
- ["8235F139",0xA380],
- ["8235F230",0xA381],
- ["8235F231",0xA382],
- ["8235F232",0xA383],
- ["8235F233",0xA384],
- ["8235F234",0xA385],
- ["8235F235",0xA386],
- ["8235F236",0xA387],
- ["8235F237",0xA388],
- ["8235F238",0xA389],
- ["8235F239",0xA38A],
- ["8235F330",0xA38B],
- ["8235F331",0xA38C],
- ["8235F332",0xA38D],
- ["8235F333",0xA38E],
- ["8235F334",0xA38F],
- ["8235F335",0xA390],
- ["8235F336",0xA391],
- ["8235F337",0xA392],
- ["8235F338",0xA393],
- ["8235F339",0xA394],
- ["8235F430",0xA395],
- ["8235F431",0xA396],
- ["8235F432",0xA397],
- ["8235F433",0xA398],
- ["8235F434",0xA399],
- ["8235F435",0xA39A],
- ["8235F436",0xA39B],
- ["8235F437",0xA39C],
- ["8235F438",0xA39D],
- ["8235F439",0xA39E],
- ["8235F530",0xA39F],
- ["8235F531",0xA3A0],
- ["8235F532",0xA3A1],
- ["8235F533",0xA3A2],
- ["8235F534",0xA3A3],
- ["8235F535",0xA3A4],
- ["8235F536",0xA3A5],
- ["8235F537",0xA3A6],
- ["8235F538",0xA3A7],
- ["8235F539",0xA3A8],
- ["8235F630",0xA3A9],
- ["8235F631",0xA3AA],
- ["8235F632",0xA3AB],
- ["8235F633",0xA3AC],
- ["8235F634",0xA3AD],
- ["8235F635",0xA3AE],
- ["8235F636",0xA3AF],
- ["8235F637",0xA3B0],
- ["8235F638",0xA3B1],
- ["8235F639",0xA3B2],
- ["8235F730",0xA3B3],
- ["8235F731",0xA3B4],
- ["8235F732",0xA3B5],
- ["8235F733",0xA3B6],
- ["8235F734",0xA3B7],
- ["8235F735",0xA3B8],
- ["8235F736",0xA3B9],
- ["8235F737",0xA3BA],
- ["8235F738",0xA3BB],
- ["8235F739",0xA3BC],
- ["8235F830",0xA3BD],
- ["8235F831",0xA3BE],
- ["8235F832",0xA3BF],
- ["8235F833",0xA3C0],
- ["8235F834",0xA3C1],
- ["8235F835",0xA3C2],
- ["8235F836",0xA3C3],
- ["8235F837",0xA3C4],
- ["8235F838",0xA3C5],
- ["8235F839",0xA3C6],
- ["8235F930",0xA3C7],
- ["8235F931",0xA3C8],
- ["8235F932",0xA3C9],
- ["8235F933",0xA3CA],
- ["8235F934",0xA3CB],
- ["8235F935",0xA3CC],
- ["8235F936",0xA3CD],
- ["8235F937",0xA3CE],
- ["8235F938",0xA3CF],
- ["8235F939",0xA3D0],
- ["8235FA30",0xA3D1],
- ["8235FA31",0xA3D2],
- ["8235FA32",0xA3D3],
- ["8235FA33",0xA3D4],
- ["8235FA34",0xA3D5],
- ["8235FA35",0xA3D6],
- ["8235FA36",0xA3D7],
- ["8235FA37",0xA3D8],
- ["8235FA38",0xA3D9],
- ["8235FA39",0xA3DA],
- ["8235FB30",0xA3DB],
- ["8235FB31",0xA3DC],
- ["8235FB32",0xA3DD],
- ["8235FB33",0xA3DE],
- ["8235FB34",0xA3DF],
- ["8235FB35",0xA3E0],
- ["8235FB36",0xA3E1],
- ["8235FB37",0xA3E2],
- ["8235FB38",0xA3E3],
- ["8235FB39",0xA3E4],
- ["8235FC30",0xA3E5],
- ["8235FC31",0xA3E6],
- ["8235FC32",0xA3E7],
- ["8235FC33",0xA3E8],
- ["8235FC34",0xA3E9],
- ["8235FC35",0xA3EA],
- ["8235FC36",0xA3EB],
- ["8235FC37",0xA3EC],
- ["8235FC38",0xA3ED],
- ["8235FC39",0xA3EE],
- ["8235FD30",0xA3EF],
- ["8235FD31",0xA3F0],
- ["8235FD32",0xA3F1],
- ["8235FD33",0xA3F2],
- ["8235FD34",0xA3F3],
- ["8235FD35",0xA3F4],
- ["8235FD36",0xA3F5],
- ["8235FD37",0xA3F6],
- ["8235FD38",0xA3F7],
- ["8235FD39",0xA3F8],
- ["8235FE30",0xA3F9],
- ["8235FE31",0xA3FA],
- ["8235FE32",0xA3FB],
- ["8235FE33",0xA3FC],
- ["8235FE34",0xA3FD],
- ["8235FE35",0xA3FE],
- ["8235FE36",0xA3FF],
- ["8235FE37",0xA400],
- ["8235FE38",0xA401],
- ["8235FE39",0xA402],
- ["82368130",0xA403],
- ["82368131",0xA404],
- ["82368132",0xA405],
- ["82368133",0xA406],
- ["82368134",0xA407],
- ["82368135",0xA408],
- ["82368136",0xA409],
- ["82368137",0xA40A],
- ["82368138",0xA40B],
- ["82368139",0xA40C],
- ["82368230",0xA40D],
- ["82368231",0xA40E],
- ["82368232",0xA40F],
- ["82368233",0xA410],
- ["82368234",0xA411],
- ["82368235",0xA412],
- ["82368236",0xA413],
- ["82368237",0xA414],
- ["82368238",0xA415],
- ["82368239",0xA416],
- ["82368330",0xA417],
- ["82368331",0xA418],
- ["82368332",0xA419],
- ["82368333",0xA41A],
- ["82368334",0xA41B],
- ["82368335",0xA41C],
- ["82368336",0xA41D],
- ["82368337",0xA41E],
- ["82368338",0xA41F],
- ["82368339",0xA420],
- ["82368430",0xA421],
- ["82368431",0xA422],
- ["82368432",0xA423],
- ["82368433",0xA424],
- ["82368434",0xA425],
- ["82368435",0xA426],
- ["82368436",0xA427],
- ["82368437",0xA428],
- ["82368438",0xA429],
- ["82368439",0xA42A],
- ["82368530",0xA42B],
- ["82368531",0xA42C],
- ["82368532",0xA42D],
- ["82368533",0xA42E],
- ["82368534",0xA42F],
- ["82368535",0xA430],
- ["82368536",0xA431],
- ["82368537",0xA432],
- ["82368538",0xA433],
- ["82368539",0xA434],
- ["82368630",0xA435],
- ["82368631",0xA436],
- ["82368632",0xA437],
- ["82368633",0xA438],
- ["82368634",0xA439],
- ["82368635",0xA43A],
- ["82368636",0xA43B],
- ["82368637",0xA43C],
- ["82368638",0xA43D],
- ["82368639",0xA43E],
- ["82368730",0xA43F],
- ["82368731",0xA440],
- ["82368732",0xA441],
- ["82368733",0xA442],
- ["82368734",0xA443],
- ["82368735",0xA444],
- ["82368736",0xA445],
- ["82368737",0xA446],
- ["82368738",0xA447],
- ["82368739",0xA448],
- ["82368830",0xA449],
- ["82368831",0xA44A],
- ["82368832",0xA44B],
- ["82368833",0xA44C],
- ["82368834",0xA44D],
- ["82368835",0xA44E],
- ["82368836",0xA44F],
- ["82368837",0xA450],
- ["82368838",0xA451],
- ["82368839",0xA452],
- ["82368930",0xA453],
- ["82368931",0xA454],
- ["82368932",0xA455],
- ["82368933",0xA456],
- ["82368934",0xA457],
- ["82368935",0xA458],
- ["82368936",0xA459],
- ["82368937",0xA45A],
- ["82368938",0xA45B],
- ["82368939",0xA45C],
- ["82368A30",0xA45D],
- ["82368A31",0xA45E],
- ["82368A32",0xA45F],
- ["82368A33",0xA460],
- ["82368A34",0xA461],
- ["82368A35",0xA462],
- ["82368A36",0xA463],
- ["82368A37",0xA464],
- ["82368A38",0xA465],
- ["82368A39",0xA466],
- ["82368B30",0xA467],
- ["82368B31",0xA468],
- ["82368B32",0xA469],
- ["82368B33",0xA46A],
- ["82368B34",0xA46B],
- ["82368B35",0xA46C],
- ["82368B36",0xA46D],
- ["82368B37",0xA46E],
- ["82368B38",0xA46F],
- ["82368B39",0xA470],
- ["82368C30",0xA471],
- ["82368C31",0xA472],
- ["82368C32",0xA473],
- ["82368C33",0xA474],
- ["82368C34",0xA475],
- ["82368C35",0xA476],
- ["82368C36",0xA477],
- ["82368C37",0xA478],
- ["82368C38",0xA479],
- ["82368C39",0xA47A],
- ["82368D30",0xA47B],
- ["82368D31",0xA47C],
- ["82368D32",0xA47D],
- ["82368D33",0xA47E],
- ["82368D34",0xA47F],
- ["82368D35",0xA480],
- ["82368D36",0xA481],
- ["82368D37",0xA482],
- ["82368D38",0xA483],
- ["82368D39",0xA484],
- ["82368E30",0xA485],
- ["82368E31",0xA486],
- ["82368E32",0xA487],
- ["82368E33",0xA488],
- ["82368E34",0xA489],
- ["82368E35",0xA48A],
- ["82368E36",0xA48B],
- ["82368E37",0xA48C],
- ["82368E38",0xA48D],
- ["82368E39",0xA48E],
- ["82368F30",0xA48F],
- ["82368F31",0xA490],
- ["82368F32",0xA491],
- ["82368F33",0xA492],
- ["82368F34",0xA493],
- ["82368F35",0xA494],
- ["82368F36",0xA495],
- ["82368F37",0xA496],
- ["82368F38",0xA497],
- ["82368F39",0xA498],
- ["82369030",0xA499],
- ["82369031",0xA49A],
- ["82369032",0xA49B],
- ["82369033",0xA49C],
- ["82369034",0xA49D],
- ["82369035",0xA49E],
- ["82369036",0xA49F],
- ["82369037",0xA4A0],
- ["82369038",0xA4A1],
- ["82369039",0xA4A2],
- ["82369130",0xA4A3],
- ["82369131",0xA4A4],
- ["82369132",0xA4A5],
- ["82369133",0xA4A6],
- ["82369134",0xA4A7],
- ["82369135",0xA4A8],
- ["82369136",0xA4A9],
- ["82369137",0xA4AA],
- ["82369138",0xA4AB],
- ["82369139",0xA4AC],
- ["82369230",0xA4AD],
- ["82369231",0xA4AE],
- ["82369232",0xA4AF],
- ["82369233",0xA4B0],
- ["82369234",0xA4B1],
- ["82369235",0xA4B2],
- ["82369236",0xA4B3],
- ["82369237",0xA4B4],
- ["82369238",0xA4B5],
- ["82369239",0xA4B6],
- ["82369330",0xA4B7],
- ["82369331",0xA4B8],
- ["82369332",0xA4B9],
- ["82369333",0xA4BA],
- ["82369334",0xA4BB],
- ["82369335",0xA4BC],
- ["82369336",0xA4BD],
- ["82369337",0xA4BE],
- ["82369338",0xA4BF],
- ["82369339",0xA4C0],
- ["82369430",0xA4C1],
- ["82369431",0xA4C2],
- ["82369432",0xA4C3],
- ["82369433",0xA4C4],
- ["82369434",0xA4C5],
- ["82369435",0xA4C6],
- ["82369436",0xA4C7],
- ["82369437",0xA4C8],
- ["82369438",0xA4C9],
- ["82369439",0xA4CA],
- ["82369530",0xA4CB],
- ["82369531",0xA4CC],
- ["82369532",0xA4CD],
- ["82369533",0xA4CE],
- ["82369534",0xA4CF],
- ["82369535",0xA4D0],
- ["82369536",0xA4D1],
- ["82369537",0xA4D2],
- ["82369538",0xA4D3],
- ["82369539",0xA4D4],
- ["82369630",0xA4D5],
- ["82369631",0xA4D6],
- ["82369632",0xA4D7],
- ["82369633",0xA4D8],
- ["82369634",0xA4D9],
- ["82369635",0xA4DA],
- ["82369636",0xA4DB],
- ["82369637",0xA4DC],
- ["82369638",0xA4DD],
- ["82369639",0xA4DE],
- ["82369730",0xA4DF],
- ["82369731",0xA4E0],
- ["82369732",0xA4E1],
- ["82369733",0xA4E2],
- ["82369734",0xA4E3],
- ["82369735",0xA4E4],
- ["82369736",0xA4E5],
- ["82369737",0xA4E6],
- ["82369738",0xA4E7],
- ["82369739",0xA4E8],
- ["82369830",0xA4E9],
- ["82369831",0xA4EA],
- ["82369832",0xA4EB],
- ["82369833",0xA4EC],
- ["82369834",0xA4ED],
- ["82369835",0xA4EE],
- ["82369836",0xA4EF],
- ["82369837",0xA4F0],
- ["82369838",0xA4F1],
- ["82369839",0xA4F2],
- ["82369930",0xA4F3],
- ["82369931",0xA4F4],
- ["82369932",0xA4F5],
- ["82369933",0xA4F6],
- ["82369934",0xA4F7],
- ["82369935",0xA4F8],
- ["82369936",0xA4F9],
- ["82369937",0xA4FA],
- ["82369938",0xA4FB],
- ["82369939",0xA4FC],
- ["82369A30",0xA4FD],
- ["82369A31",0xA4FE],
- ["82369A32",0xA4FF],
- ["82369A33",0xA500],
- ["82369A34",0xA501],
- ["82369A35",0xA502],
- ["82369A36",0xA503],
- ["82369A37",0xA504],
- ["82369A38",0xA505],
- ["82369A39",0xA506],
- ["82369B30",0xA507],
- ["82369B31",0xA508],
- ["82369B32",0xA509],
- ["82369B33",0xA50A],
- ["82369B34",0xA50B],
- ["82369B35",0xA50C],
- ["82369B36",0xA50D],
- ["82369B37",0xA50E],
- ["82369B38",0xA50F],
- ["82369B39",0xA510],
- ["82369C30",0xA511],
- ["82369C31",0xA512],
- ["82369C32",0xA513],
- ["82369C33",0xA514],
- ["82369C34",0xA515],
- ["82369C35",0xA516],
- ["82369C36",0xA517],
- ["82369C37",0xA518],
- ["82369C38",0xA519],
- ["82369C39",0xA51A],
- ["82369D30",0xA51B],
- ["82369D31",0xA51C],
- ["82369D32",0xA51D],
- ["82369D33",0xA51E],
- ["82369D34",0xA51F],
- ["82369D35",0xA520],
- ["82369D36",0xA521],
- ["82369D37",0xA522],
- ["82369D38",0xA523],
- ["82369D39",0xA524],
- ["82369E30",0xA525],
- ["82369E31",0xA526],
- ["82369E32",0xA527],
- ["82369E33",0xA528],
- ["82369E34",0xA529],
- ["82369E35",0xA52A],
- ["82369E36",0xA52B],
- ["82369E37",0xA52C],
- ["82369E38",0xA52D],
- ["82369E39",0xA52E],
- ["82369F30",0xA52F],
- ["82369F31",0xA530],
- ["82369F32",0xA531],
- ["82369F33",0xA532],
- ["82369F34",0xA533],
- ["82369F35",0xA534],
- ["82369F36",0xA535],
- ["82369F37",0xA536],
- ["82369F38",0xA537],
- ["82369F39",0xA538],
- ["8236A030",0xA539],
- ["8236A031",0xA53A],
- ["8236A032",0xA53B],
- ["8236A033",0xA53C],
- ["8236A034",0xA53D],
- ["8236A035",0xA53E],
- ["8236A036",0xA53F],
- ["8236A037",0xA540],
- ["8236A038",0xA541],
- ["8236A039",0xA542],
- ["8236A130",0xA543],
- ["8236A131",0xA544],
- ["8236A132",0xA545],
- ["8236A133",0xA546],
- ["8236A134",0xA547],
- ["8236A135",0xA548],
- ["8236A136",0xA549],
- ["8236A137",0xA54A],
- ["8236A138",0xA54B],
- ["8236A139",0xA54C],
- ["8236A230",0xA54D],
- ["8236A231",0xA54E],
- ["8236A232",0xA54F],
- ["8236A233",0xA550],
- ["8236A234",0xA551],
- ["8236A235",0xA552],
- ["8236A236",0xA553],
- ["8236A237",0xA554],
- ["8236A238",0xA555],
- ["8236A239",0xA556],
- ["8236A330",0xA557],
- ["8236A331",0xA558],
- ["8236A332",0xA559],
- ["8236A333",0xA55A],
- ["8236A334",0xA55B],
- ["8236A335",0xA55C],
- ["8236A336",0xA55D],
- ["8236A337",0xA55E],
- ["8236A338",0xA55F],
- ["8236A339",0xA560],
- ["8236A430",0xA561],
- ["8236A431",0xA562],
- ["8236A432",0xA563],
- ["8236A433",0xA564],
- ["8236A434",0xA565],
- ["8236A435",0xA566],
- ["8236A436",0xA567],
- ["8236A437",0xA568],
- ["8236A438",0xA569],
- ["8236A439",0xA56A],
- ["8236A530",0xA56B],
- ["8236A531",0xA56C],
- ["8236A532",0xA56D],
- ["8236A533",0xA56E],
- ["8236A534",0xA56F],
- ["8236A535",0xA570],
- ["8236A536",0xA571],
- ["8236A537",0xA572],
- ["8236A538",0xA573],
- ["8236A539",0xA574],
- ["8236A630",0xA575],
- ["8236A631",0xA576],
- ["8236A632",0xA577],
- ["8236A633",0xA578],
- ["8236A634",0xA579],
- ["8236A635",0xA57A],
- ["8236A636",0xA57B],
- ["8236A637",0xA57C],
- ["8236A638",0xA57D],
- ["8236A639",0xA57E],
- ["8236A730",0xA57F],
- ["8236A731",0xA580],
- ["8236A732",0xA581],
- ["8236A733",0xA582],
- ["8236A734",0xA583],
- ["8236A735",0xA584],
- ["8236A736",0xA585],
- ["8236A737",0xA586],
- ["8236A738",0xA587],
- ["8236A739",0xA588],
- ["8236A830",0xA589],
- ["8236A831",0xA58A],
- ["8236A832",0xA58B],
- ["8236A833",0xA58C],
- ["8236A834",0xA58D],
- ["8236A835",0xA58E],
- ["8236A836",0xA58F],
- ["8236A837",0xA590],
- ["8236A838",0xA591],
- ["8236A839",0xA592],
- ["8236A930",0xA593],
- ["8236A931",0xA594],
- ["8236A932",0xA595],
- ["8236A933",0xA596],
- ["8236A934",0xA597],
- ["8236A935",0xA598],
- ["8236A936",0xA599],
- ["8236A937",0xA59A],
- ["8236A938",0xA59B],
- ["8236A939",0xA59C],
- ["8236AA30",0xA59D],
- ["8236AA31",0xA59E],
- ["8236AA32",0xA59F],
- ["8236AA33",0xA5A0],
- ["8236AA34",0xA5A1],
- ["8236AA35",0xA5A2],
- ["8236AA36",0xA5A3],
- ["8236AA37",0xA5A4],
- ["8236AA38",0xA5A5],
- ["8236AA39",0xA5A6],
- ["8236AB30",0xA5A7],
- ["8236AB31",0xA5A8],
- ["8236AB32",0xA5A9],
- ["8236AB33",0xA5AA],
- ["8236AB34",0xA5AB],
- ["8236AB35",0xA5AC],
- ["8236AB36",0xA5AD],
- ["8236AB37",0xA5AE],
- ["8236AB38",0xA5AF],
- ["8236AB39",0xA5B0],
- ["8236AC30",0xA5B1],
- ["8236AC31",0xA5B2],
- ["8236AC32",0xA5B3],
- ["8236AC33",0xA5B4],
- ["8236AC34",0xA5B5],
- ["8236AC35",0xA5B6],
- ["8236AC36",0xA5B7],
- ["8236AC37",0xA5B8],
- ["8236AC38",0xA5B9],
- ["8236AC39",0xA5BA],
- ["8236AD30",0xA5BB],
- ["8236AD31",0xA5BC],
- ["8236AD32",0xA5BD],
- ["8236AD33",0xA5BE],
- ["8236AD34",0xA5BF],
- ["8236AD35",0xA5C0],
- ["8236AD36",0xA5C1],
- ["8236AD37",0xA5C2],
- ["8236AD38",0xA5C3],
- ["8236AD39",0xA5C4],
- ["8236AE30",0xA5C5],
- ["8236AE31",0xA5C6],
- ["8236AE32",0xA5C7],
- ["8236AE33",0xA5C8],
- ["8236AE34",0xA5C9],
- ["8236AE35",0xA5CA],
- ["8236AE36",0xA5CB],
- ["8236AE37",0xA5CC],
- ["8236AE38",0xA5CD],
- ["8236AE39",0xA5CE],
- ["8236AF30",0xA5CF],
- ["8236AF31",0xA5D0],
- ["8236AF32",0xA5D1],
- ["8236AF33",0xA5D2],
- ["8236AF34",0xA5D3],
- ["8236AF35",0xA5D4],
- ["8236AF36",0xA5D5],
- ["8236AF37",0xA5D6],
- ["8236AF38",0xA5D7],
- ["8236AF39",0xA5D8],
- ["8236B030",0xA5D9],
- ["8236B031",0xA5DA],
- ["8236B032",0xA5DB],
- ["8236B033",0xA5DC],
- ["8236B034",0xA5DD],
- ["8236B035",0xA5DE],
- ["8236B036",0xA5DF],
- ["8236B037",0xA5E0],
- ["8236B038",0xA5E1],
- ["8236B039",0xA5E2],
- ["8236B130",0xA5E3],
- ["8236B131",0xA5E4],
- ["8236B132",0xA5E5],
- ["8236B133",0xA5E6],
- ["8236B134",0xA5E7],
- ["8236B135",0xA5E8],
- ["8236B136",0xA5E9],
- ["8236B137",0xA5EA],
- ["8236B138",0xA5EB],
- ["8236B139",0xA5EC],
- ["8236B230",0xA5ED],
- ["8236B231",0xA5EE],
- ["8236B232",0xA5EF],
- ["8236B233",0xA5F0],
- ["8236B234",0xA5F1],
- ["8236B235",0xA5F2],
- ["8236B236",0xA5F3],
- ["8236B237",0xA5F4],
- ["8236B238",0xA5F5],
- ["8236B239",0xA5F6],
- ["8236B330",0xA5F7],
- ["8236B331",0xA5F8],
- ["8236B332",0xA5F9],
- ["8236B333",0xA5FA],
- ["8236B334",0xA5FB],
- ["8236B335",0xA5FC],
- ["8236B336",0xA5FD],
- ["8236B337",0xA5FE],
- ["8236B338",0xA5FF],
- ["8236B339",0xA600],
- ["8236B430",0xA601],
- ["8236B431",0xA602],
- ["8236B432",0xA603],
- ["8236B433",0xA604],
- ["8236B434",0xA605],
- ["8236B435",0xA606],
- ["8236B436",0xA607],
- ["8236B437",0xA608],
- ["8236B438",0xA609],
- ["8236B439",0xA60A],
- ["8236B530",0xA60B],
- ["8236B531",0xA60C],
- ["8236B532",0xA60D],
- ["8236B533",0xA60E],
- ["8236B534",0xA60F],
- ["8236B535",0xA610],
- ["8236B536",0xA611],
- ["8236B537",0xA612],
- ["8236B538",0xA613],
- ["8236B539",0xA614],
- ["8236B630",0xA615],
- ["8236B631",0xA616],
- ["8236B632",0xA617],
- ["8236B633",0xA618],
- ["8236B634",0xA619],
- ["8236B635",0xA61A],
- ["8236B636",0xA61B],
- ["8236B637",0xA61C],
- ["8236B638",0xA61D],
- ["8236B639",0xA61E],
- ["8236B730",0xA61F],
- ["8236B731",0xA620],
- ["8236B732",0xA621],
- ["8236B733",0xA622],
- ["8236B734",0xA623],
- ["8236B735",0xA624],
- ["8236B736",0xA625],
- ["8236B737",0xA626],
- ["8236B738",0xA627],
- ["8236B739",0xA628],
- ["8236B830",0xA629],
- ["8236B831",0xA62A],
- ["8236B832",0xA62B],
- ["8236B833",0xA62C],
- ["8236B834",0xA62D],
- ["8236B835",0xA62E],
- ["8236B836",0xA62F],
- ["8236B837",0xA630],
- ["8236B838",0xA631],
- ["8236B839",0xA632],
- ["8236B930",0xA633],
- ["8236B931",0xA634],
- ["8236B932",0xA635],
- ["8236B933",0xA636],
- ["8236B934",0xA637],
- ["8236B935",0xA638],
- ["8236B936",0xA639],
- ["8236B937",0xA63A],
- ["8236B938",0xA63B],
- ["8236B939",0xA63C],
- ["8236BA30",0xA63D],
- ["8236BA31",0xA63E],
- ["8236BA32",0xA63F],
- ["8236BA33",0xA640],
- ["8236BA34",0xA641],
- ["8236BA35",0xA642],
- ["8236BA36",0xA643],
- ["8236BA37",0xA644],
- ["8236BA38",0xA645],
- ["8236BA39",0xA646],
- ["8236BB30",0xA647],
- ["8236BB31",0xA648],
- ["8236BB32",0xA649],
- ["8236BB33",0xA64A],
- ["8236BB34",0xA64B],
- ["8236BB35",0xA64C],
- ["8236BB36",0xA64D],
- ["8236BB37",0xA64E],
- ["8236BB38",0xA64F],
- ["8236BB39",0xA650],
- ["8236BC30",0xA651],
- ["8236BC31",0xA652],
- ["8236BC32",0xA653],
- ["8236BC33",0xA654],
- ["8236BC34",0xA655],
- ["8236BC35",0xA656],
- ["8236BC36",0xA657],
- ["8236BC37",0xA658],
- ["8236BC38",0xA659],
- ["8236BC39",0xA65A],
- ["8236BD30",0xA65B],
- ["8236BD31",0xA65C],
- ["8236BD32",0xA65D],
- ["8236BD33",0xA65E],
- ["8236BD34",0xA65F],
- ["8236BD35",0xA660],
- ["8236BD36",0xA661],
- ["8236BD37",0xA662],
- ["8236BD38",0xA663],
- ["8236BD39",0xA664],
- ["8236BE30",0xA665],
- ["8236BE31",0xA666],
- ["8236BE32",0xA667],
- ["8236BE33",0xA668],
- ["8236BE34",0xA669],
- ["8236BE35",0xA66A],
- ["8236BE36",0xA66B],
- ["8236BE37",0xA66C],
- ["8236BE38",0xA66D],
- ["8236BE39",0xA66E],
- ["8236BF30",0xA66F],
- ["8236BF31",0xA670],
- ["8236BF32",0xA671],
- ["8236BF33",0xA672],
- ["8236BF34",0xA673],
- ["8236BF35",0xA674],
- ["8236BF36",0xA675],
- ["8236BF37",0xA676],
- ["8236BF38",0xA677],
- ["8236BF39",0xA678],
- ["8236C030",0xA679],
- ["8236C031",0xA67A],
- ["8236C032",0xA67B],
- ["8236C033",0xA67C],
- ["8236C034",0xA67D],
- ["8236C035",0xA67E],
- ["8236C036",0xA67F],
- ["8236C037",0xA680],
- ["8236C038",0xA681],
- ["8236C039",0xA682],
- ["8236C130",0xA683],
- ["8236C131",0xA684],
- ["8236C132",0xA685],
- ["8236C133",0xA686],
- ["8236C134",0xA687],
- ["8236C135",0xA688],
- ["8236C136",0xA689],
- ["8236C137",0xA68A],
- ["8236C138",0xA68B],
- ["8236C139",0xA68C],
- ["8236C230",0xA68D],
- ["8236C231",0xA68E],
- ["8236C232",0xA68F],
- ["8236C233",0xA690],
- ["8236C234",0xA691],
- ["8236C235",0xA692],
- ["8236C236",0xA693],
- ["8236C237",0xA694],
- ["8236C238",0xA695],
- ["8236C239",0xA696],
- ["8236C330",0xA697],
- ["8236C331",0xA698],
- ["8236C332",0xA699],
- ["8236C333",0xA69A],
- ["8236C334",0xA69B],
- ["8236C335",0xA69C],
- ["8236C336",0xA69D],
- ["8236C337",0xA69E],
- ["8236C338",0xA69F],
- ["8236C339",0xA6A0],
- ["8236C430",0xA6A1],
- ["8236C431",0xA6A2],
- ["8236C432",0xA6A3],
- ["8236C433",0xA6A4],
- ["8236C434",0xA6A5],
- ["8236C435",0xA6A6],
- ["8236C436",0xA6A7],
- ["8236C437",0xA6A8],
- ["8236C438",0xA6A9],
- ["8236C439",0xA6AA],
- ["8236C530",0xA6AB],
- ["8236C531",0xA6AC],
- ["8236C532",0xA6AD],
- ["8236C533",0xA6AE],
- ["8236C534",0xA6AF],
- ["8236C535",0xA6B0],
- ["8236C536",0xA6B1],
- ["8236C537",0xA6B2],
- ["8236C538",0xA6B3],
- ["8236C539",0xA6B4],
- ["8236C630",0xA6B5],
- ["8236C631",0xA6B6],
- ["8236C632",0xA6B7],
- ["8236C633",0xA6B8],
- ["8236C634",0xA6B9],
- ["8236C635",0xA6BA],
- ["8236C636",0xA6BB],
- ["8236C637",0xA6BC],
- ["8236C638",0xA6BD],
- ["8236C639",0xA6BE],
- ["8236C730",0xA6BF],
- ["8236C731",0xA6C0],
- ["8236C732",0xA6C1],
- ["8236C733",0xA6C2],
- ["8236C734",0xA6C3],
- ["8236C735",0xA6C4],
- ["8236C736",0xA6C5],
- ["8236C737",0xA6C6],
- ["8236C738",0xA6C7],
- ["8236C739",0xA6C8],
- ["8236C830",0xA6C9],
- ["8236C831",0xA6CA],
- ["8236C832",0xA6CB],
- ["8236C833",0xA6CC],
- ["8236C834",0xA6CD],
- ["8236C835",0xA6CE],
- ["8236C836",0xA6CF],
- ["8236C837",0xA6D0],
- ["8236C838",0xA6D1],
- ["8236C839",0xA6D2],
- ["8236C930",0xA6D3],
- ["8236C931",0xA6D4],
- ["8236C932",0xA6D5],
- ["8236C933",0xA6D6],
- ["8236C934",0xA6D7],
- ["8236C935",0xA6D8],
- ["8236C936",0xA6D9],
- ["8236C937",0xA6DA],
- ["8236C938",0xA6DB],
- ["8236C939",0xA6DC],
- ["8236CA30",0xA6DD],
- ["8236CA31",0xA6DE],
- ["8236CA32",0xA6DF],
- ["8236CA33",0xA6E0],
- ["8236CA34",0xA6E1],
- ["8236CA35",0xA6E2],
- ["8236CA36",0xA6E3],
- ["8236CA37",0xA6E4],
- ["8236CA38",0xA6E5],
- ["8236CA39",0xA6E6],
- ["8236CB30",0xA6E7],
- ["8236CB31",0xA6E8],
- ["8236CB32",0xA6E9],
- ["8236CB33",0xA6EA],
- ["8236CB34",0xA6EB],
- ["8236CB35",0xA6EC],
- ["8236CB36",0xA6ED],
- ["8236CB37",0xA6EE],
- ["8236CB38",0xA6EF],
- ["8236CB39",0xA6F0],
- ["8236CC30",0xA6F1],
- ["8236CC31",0xA6F2],
- ["8236CC32",0xA6F3],
- ["8236CC33",0xA6F4],
- ["8236CC34",0xA6F5],
- ["8236CC35",0xA6F6],
- ["8236CC36",0xA6F7],
- ["8236CC37",0xA6F8],
- ["8236CC38",0xA6F9],
- ["8236CC39",0xA6FA],
- ["8236CD30",0xA6FB],
- ["8236CD31",0xA6FC],
- ["8236CD32",0xA6FD],
- ["8236CD33",0xA6FE],
- ["8236CD34",0xA6FF],
- ["8236CD35",0xA700],
- ["8236CD36",0xA701],
- ["8236CD37",0xA702],
- ["8236CD38",0xA703],
- ["8236CD39",0xA704],
- ["8236CE30",0xA705],
- ["8236CE31",0xA706],
- ["8236CE32",0xA707],
- ["8236CE33",0xA708],
- ["8236CE34",0xA709],
- ["8236CE35",0xA70A],
- ["8236CE36",0xA70B],
- ["8236CE37",0xA70C],
- ["8236CE38",0xA70D],
- ["8236CE39",0xA70E],
- ["8236CF30",0xA70F],
- ["8236CF31",0xA710],
- ["8236CF32",0xA711],
- ["8236CF33",0xA712],
- ["8236CF34",0xA713],
- ["8236CF35",0xA714],
- ["8236CF36",0xA715],
- ["8236CF37",0xA716],
- ["8236CF38",0xA717],
- ["8236CF39",0xA718],
- ["8236D030",0xA719],
- ["8236D031",0xA71A],
- ["8236D032",0xA71B],
- ["8236D033",0xA71C],
- ["8236D034",0xA71D],
- ["8236D035",0xA71E],
- ["8236D036",0xA71F],
- ["8236D037",0xA720],
- ["8236D038",0xA721],
- ["8236D039",0xA722],
- ["8236D130",0xA723],
- ["8236D131",0xA724],
- ["8236D132",0xA725],
- ["8236D133",0xA726],
- ["8236D134",0xA727],
- ["8236D135",0xA728],
- ["8236D136",0xA729],
- ["8236D137",0xA72A],
- ["8236D138",0xA72B],
- ["8236D139",0xA72C],
- ["8236D230",0xA72D],
- ["8236D231",0xA72E],
- ["8236D232",0xA72F],
- ["8236D233",0xA730],
- ["8236D234",0xA731],
- ["8236D235",0xA732],
- ["8236D236",0xA733],
- ["8236D237",0xA734],
- ["8236D238",0xA735],
- ["8236D239",0xA736],
- ["8236D330",0xA737],
- ["8236D331",0xA738],
- ["8236D332",0xA739],
- ["8236D333",0xA73A],
- ["8236D334",0xA73B],
- ["8236D335",0xA73C],
- ["8236D336",0xA73D],
- ["8236D337",0xA73E],
- ["8236D338",0xA73F],
- ["8236D339",0xA740],
- ["8236D430",0xA741],
- ["8236D431",0xA742],
- ["8236D432",0xA743],
- ["8236D433",0xA744],
- ["8236D434",0xA745],
- ["8236D435",0xA746],
- ["8236D436",0xA747],
- ["8236D437",0xA748],
- ["8236D438",0xA749],
- ["8236D439",0xA74A],
- ["8236D530",0xA74B],
- ["8236D531",0xA74C],
- ["8236D532",0xA74D],
- ["8236D533",0xA74E],
- ["8236D534",0xA74F],
- ["8236D535",0xA750],
- ["8236D536",0xA751],
- ["8236D537",0xA752],
- ["8236D538",0xA753],
- ["8236D539",0xA754],
- ["8236D630",0xA755],
- ["8236D631",0xA756],
- ["8236D632",0xA757],
- ["8236D633",0xA758],
- ["8236D634",0xA759],
- ["8236D635",0xA75A],
- ["8236D636",0xA75B],
- ["8236D637",0xA75C],
- ["8236D638",0xA75D],
- ["8236D639",0xA75E],
- ["8236D730",0xA75F],
- ["8236D731",0xA760],
- ["8236D732",0xA761],
- ["8236D733",0xA762],
- ["8236D734",0xA763],
- ["8236D735",0xA764],
- ["8236D736",0xA765],
- ["8236D737",0xA766],
- ["8236D738",0xA767],
- ["8236D739",0xA768],
- ["8236D830",0xA769],
- ["8236D831",0xA76A],
- ["8236D832",0xA76B],
- ["8236D833",0xA76C],
- ["8236D834",0xA76D],
- ["8236D835",0xA76E],
- ["8236D836",0xA76F],
- ["8236D837",0xA770],
- ["8236D838",0xA771],
- ["8236D839",0xA772],
- ["8236D930",0xA773],
- ["8236D931",0xA774],
- ["8236D932",0xA775],
- ["8236D933",0xA776],
- ["8236D934",0xA777],
- ["8236D935",0xA778],
- ["8236D936",0xA779],
- ["8236D937",0xA77A],
- ["8236D938",0xA77B],
- ["8236D939",0xA77C],
- ["8236DA30",0xA77D],
- ["8236DA31",0xA77E],
- ["8236DA32",0xA77F],
- ["8236DA33",0xA780],
- ["8236DA34",0xA781],
- ["8236DA35",0xA782],
- ["8236DA36",0xA783],
- ["8236DA37",0xA784],
- ["8236DA38",0xA785],
- ["8236DA39",0xA786],
- ["8236DB30",0xA787],
- ["8236DB31",0xA788],
- ["8236DB32",0xA789],
- ["8236DB33",0xA78A],
- ["8236DB34",0xA78B],
- ["8236DB35",0xA78C],
- ["8236DB36",0xA78D],
- ["8236DB37",0xA78E],
- ["8236DB38",0xA78F],
- ["8236DB39",0xA790],
- ["8236DC30",0xA791],
- ["8236DC31",0xA792],
- ["8236DC32",0xA793],
- ["8236DC33",0xA794],
- ["8236DC34",0xA795],
- ["8236DC35",0xA796],
- ["8236DC36",0xA797],
- ["8236DC37",0xA798],
- ["8236DC38",0xA799],
- ["8236DC39",0xA79A],
- ["8236DD30",0xA79B],
- ["8236DD31",0xA79C],
- ["8236DD32",0xA79D],
- ["8236DD33",0xA79E],
- ["8236DD34",0xA79F],
- ["8236DD35",0xA7A0],
- ["8236DD36",0xA7A1],
- ["8236DD37",0xA7A2],
- ["8236DD38",0xA7A3],
- ["8236DD39",0xA7A4],
- ["8236DE30",0xA7A5],
- ["8236DE31",0xA7A6],
- ["8236DE32",0xA7A7],
- ["8236DE33",0xA7A8],
- ["8236DE34",0xA7A9],
- ["8236DE35",0xA7AA],
- ["8236DE36",0xA7AB],
- ["8236DE37",0xA7AC],
- ["8236DE38",0xA7AD],
- ["8236DE39",0xA7AE],
- ["8236DF30",0xA7AF],
- ["8236DF31",0xA7B0],
- ["8236DF32",0xA7B1],
- ["8236DF33",0xA7B2],
- ["8236DF34",0xA7B3],
- ["8236DF35",0xA7B4],
- ["8236DF36",0xA7B5],
- ["8236DF37",0xA7B6],
- ["8236DF38",0xA7B7],
- ["8236DF39",0xA7B8],
- ["8236E030",0xA7B9],
- ["8236E031",0xA7BA],
- ["8236E032",0xA7BB],
- ["8236E033",0xA7BC],
- ["8236E034",0xA7BD],
- ["8236E035",0xA7BE],
- ["8236E036",0xA7BF],
- ["8236E037",0xA7C0],
- ["8236E038",0xA7C1],
- ["8236E039",0xA7C2],
- ["8236E130",0xA7C3],
- ["8236E131",0xA7C4],
- ["8236E132",0xA7C5],
- ["8236E133",0xA7C6],
- ["8236E134",0xA7C7],
- ["8236E135",0xA7C8],
- ["8236E136",0xA7C9],
- ["8236E137",0xA7CA],
- ["8236E138",0xA7CB],
- ["8236E139",0xA7CC],
- ["8236E230",0xA7CD],
- ["8236E231",0xA7CE],
- ["8236E232",0xA7CF],
- ["8236E233",0xA7D0],
- ["8236E234",0xA7D1],
- ["8236E235",0xA7D2],
- ["8236E236",0xA7D3],
- ["8236E237",0xA7D4],
- ["8236E238",0xA7D5],
- ["8236E239",0xA7D6],
- ["8236E330",0xA7D7],
- ["8236E331",0xA7D8],
- ["8236E332",0xA7D9],
- ["8236E333",0xA7DA],
- ["8236E334",0xA7DB],
- ["8236E335",0xA7DC],
- ["8236E336",0xA7DD],
- ["8236E337",0xA7DE],
- ["8236E338",0xA7DF],
- ["8236E339",0xA7E0],
- ["8236E430",0xA7E1],
- ["8236E431",0xA7E2],
- ["8236E432",0xA7E3],
- ["8236E433",0xA7E4],
- ["8236E434",0xA7E5],
- ["8236E435",0xA7E6],
- ["8236E436",0xA7E7],
- ["8236E437",0xA7E8],
- ["8236E438",0xA7E9],
- ["8236E439",0xA7EA],
- ["8236E530",0xA7EB],
- ["8236E531",0xA7EC],
- ["8236E532",0xA7ED],
- ["8236E533",0xA7EE],
- ["8236E534",0xA7EF],
- ["8236E535",0xA7F0],
- ["8236E536",0xA7F1],
- ["8236E537",0xA7F2],
- ["8236E538",0xA7F3],
- ["8236E539",0xA7F4],
- ["8236E630",0xA7F5],
- ["8236E631",0xA7F6],
- ["8236E632",0xA7F7],
- ["8236E633",0xA7F8],
- ["8236E634",0xA7F9],
- ["8236E635",0xA7FA],
- ["8236E636",0xA7FB],
- ["8236E637",0xA7FC],
- ["8236E638",0xA7FD],
- ["8236E639",0xA7FE],
- ["8236E730",0xA7FF],
- ["8236E731",0xA800],
- ["8236E732",0xA801],
- ["8236E733",0xA802],
- ["8236E734",0xA803],
- ["8236E735",0xA804],
- ["8236E736",0xA805],
- ["8236E737",0xA806],
- ["8236E738",0xA807],
- ["8236E739",0xA808],
- ["8236E830",0xA809],
- ["8236E831",0xA80A],
- ["8236E832",0xA80B],
- ["8236E833",0xA80C],
- ["8236E834",0xA80D],
- ["8236E835",0xA80E],
- ["8236E836",0xA80F],
- ["8236E837",0xA810],
- ["8236E838",0xA811],
- ["8236E839",0xA812],
- ["8236E930",0xA813],
- ["8236E931",0xA814],
- ["8236E932",0xA815],
- ["8236E933",0xA816],
- ["8236E934",0xA817],
- ["8236E935",0xA818],
- ["8236E936",0xA819],
- ["8236E937",0xA81A],
- ["8236E938",0xA81B],
- ["8236E939",0xA81C],
- ["8236EA30",0xA81D],
- ["8236EA31",0xA81E],
- ["8236EA32",0xA81F],
- ["8236EA33",0xA820],
- ["8236EA34",0xA821],
- ["8236EA35",0xA822],
- ["8236EA36",0xA823],
- ["8236EA37",0xA824],
- ["8236EA38",0xA825],
- ["8236EA39",0xA826],
- ["8236EB30",0xA827],
- ["8236EB31",0xA828],
- ["8236EB32",0xA829],
- ["8236EB33",0xA82A],
- ["8236EB34",0xA82B],
- ["8236EB35",0xA82C],
- ["8236EB36",0xA82D],
- ["8236EB37",0xA82E],
- ["8236EB38",0xA82F],
- ["8236EB39",0xA830],
- ["8236EC30",0xA831],
- ["8236EC31",0xA832],
- ["8236EC32",0xA833],
- ["8236EC33",0xA834],
- ["8236EC34",0xA835],
- ["8236EC35",0xA836],
- ["8236EC36",0xA837],
- ["8236EC37",0xA838],
- ["8236EC38",0xA839],
- ["8236EC39",0xA83A],
- ["8236ED30",0xA83B],
- ["8236ED31",0xA83C],
- ["8236ED32",0xA83D],
- ["8236ED33",0xA83E],
- ["8236ED34",0xA83F],
- ["8236ED35",0xA840],
- ["8236ED36",0xA841],
- ["8236ED37",0xA842],
- ["8236ED38",0xA843],
- ["8236ED39",0xA844],
- ["8236EE30",0xA845],
- ["8236EE31",0xA846],
- ["8236EE32",0xA847],
- ["8236EE33",0xA848],
- ["8236EE34",0xA849],
- ["8236EE35",0xA84A],
- ["8236EE36",0xA84B],
- ["8236EE37",0xA84C],
- ["8236EE38",0xA84D],
- ["8236EE39",0xA84E],
- ["8236EF30",0xA84F],
- ["8236EF31",0xA850],
- ["8236EF32",0xA851],
- ["8236EF33",0xA852],
- ["8236EF34",0xA853],
- ["8236EF35",0xA854],
- ["8236EF36",0xA855],
- ["8236EF37",0xA856],
- ["8236EF38",0xA857],
- ["8236EF39",0xA858],
- ["8236F030",0xA859],
- ["8236F031",0xA85A],
- ["8236F032",0xA85B],
- ["8236F033",0xA85C],
- ["8236F034",0xA85D],
- ["8236F035",0xA85E],
- ["8236F036",0xA85F],
- ["8236F037",0xA860],
- ["8236F038",0xA861],
- ["8236F039",0xA862],
- ["8236F130",0xA863],
- ["8236F131",0xA864],
- ["8236F132",0xA865],
- ["8236F133",0xA866],
- ["8236F134",0xA867],
- ["8236F135",0xA868],
- ["8236F136",0xA869],
- ["8236F137",0xA86A],
- ["8236F138",0xA86B],
- ["8236F139",0xA86C],
- ["8236F230",0xA86D],
- ["8236F231",0xA86E],
- ["8236F232",0xA86F],
- ["8236F233",0xA870],
- ["8236F234",0xA871],
- ["8236F235",0xA872],
- ["8236F236",0xA873],
- ["8236F237",0xA874],
- ["8236F238",0xA875],
- ["8236F239",0xA876],
- ["8236F330",0xA877],
- ["8236F331",0xA878],
- ["8236F332",0xA879],
- ["8236F333",0xA87A],
- ["8236F334",0xA87B],
- ["8236F335",0xA87C],
- ["8236F336",0xA87D],
- ["8236F337",0xA87E],
- ["8236F338",0xA87F],
- ["8236F339",0xA880],
- ["8236F430",0xA881],
- ["8236F431",0xA882],
- ["8236F432",0xA883],
- ["8236F433",0xA884],
- ["8236F434",0xA885],
- ["8236F435",0xA886],
- ["8236F436",0xA887],
- ["8236F437",0xA888],
- ["8236F438",0xA889],
- ["8236F439",0xA88A],
- ["8236F530",0xA88B],
- ["8236F531",0xA88C],
- ["8236F532",0xA88D],
- ["8236F533",0xA88E],
- ["8236F534",0xA88F],
- ["8236F535",0xA890],
- ["8236F536",0xA891],
- ["8236F537",0xA892],
- ["8236F538",0xA893],
- ["8236F539",0xA894],
- ["8236F630",0xA895],
- ["8236F631",0xA896],
- ["8236F632",0xA897],
- ["8236F633",0xA898],
- ["8236F634",0xA899],
- ["8236F635",0xA89A],
- ["8236F636",0xA89B],
- ["8236F637",0xA89C],
- ["8236F638",0xA89D],
- ["8236F639",0xA89E],
- ["8236F730",0xA89F],
- ["8236F731",0xA8A0],
- ["8236F732",0xA8A1],
- ["8236F733",0xA8A2],
- ["8236F734",0xA8A3],
- ["8236F735",0xA8A4],
- ["8236F736",0xA8A5],
- ["8236F737",0xA8A6],
- ["8236F738",0xA8A7],
- ["8236F739",0xA8A8],
- ["8236F830",0xA8A9],
- ["8236F831",0xA8AA],
- ["8236F832",0xA8AB],
- ["8236F833",0xA8AC],
- ["8236F834",0xA8AD],
- ["8236F835",0xA8AE],
- ["8236F836",0xA8AF],
- ["8236F837",0xA8B0],
- ["8236F838",0xA8B1],
- ["8236F839",0xA8B2],
- ["8236F930",0xA8B3],
- ["8236F931",0xA8B4],
- ["8236F932",0xA8B5],
- ["8236F933",0xA8B6],
- ["8236F934",0xA8B7],
- ["8236F935",0xA8B8],
- ["8236F936",0xA8B9],
- ["8236F937",0xA8BA],
- ["8236F938",0xA8BB],
- ["8236F939",0xA8BC],
- ["8236FA30",0xA8BD],
- ["8236FA31",0xA8BE],
- ["8236FA32",0xA8BF],
- ["8236FA33",0xA8C0],
- ["8236FA34",0xA8C1],
- ["8236FA35",0xA8C2],
- ["8236FA36",0xA8C3],
- ["8236FA37",0xA8C4],
- ["8236FA38",0xA8C5],
- ["8236FA39",0xA8C6],
- ["8236FB30",0xA8C7],
- ["8236FB31",0xA8C8],
- ["8236FB32",0xA8C9],
- ["8236FB33",0xA8CA],
- ["8236FB34",0xA8CB],
- ["8236FB35",0xA8CC],
- ["8236FB36",0xA8CD],
- ["8236FB37",0xA8CE],
- ["8236FB38",0xA8CF],
- ["8236FB39",0xA8D0],
- ["8236FC30",0xA8D1],
- ["8236FC31",0xA8D2],
- ["8236FC32",0xA8D3],
- ["8236FC33",0xA8D4],
- ["8236FC34",0xA8D5],
- ["8236FC35",0xA8D6],
- ["8236FC36",0xA8D7],
- ["8236FC37",0xA8D8],
- ["8236FC38",0xA8D9],
- ["8236FC39",0xA8DA],
- ["8236FD30",0xA8DB],
- ["8236FD31",0xA8DC],
- ["8236FD32",0xA8DD],
- ["8236FD33",0xA8DE],
- ["8236FD34",0xA8DF],
- ["8236FD35",0xA8E0],
- ["8236FD36",0xA8E1],
- ["8236FD37",0xA8E2],
- ["8236FD38",0xA8E3],
- ["8236FD39",0xA8E4],
- ["8236FE30",0xA8E5],
- ["8236FE31",0xA8E6],
- ["8236FE32",0xA8E7],
- ["8236FE33",0xA8E8],
- ["8236FE34",0xA8E9],
- ["8236FE35",0xA8EA],
- ["8236FE36",0xA8EB],
- ["8236FE37",0xA8EC],
- ["8236FE38",0xA8ED],
- ["8236FE39",0xA8EE],
- ["82378130",0xA8EF],
- ["82378131",0xA8F0],
- ["82378132",0xA8F1],
- ["82378133",0xA8F2],
- ["82378134",0xA8F3],
- ["82378135",0xA8F4],
- ["82378136",0xA8F5],
- ["82378137",0xA8F6],
- ["82378138",0xA8F7],
- ["82378139",0xA8F8],
- ["82378230",0xA8F9],
- ["82378231",0xA8FA],
- ["82378232",0xA8FB],
- ["82378233",0xA8FC],
- ["82378234",0xA8FD],
- ["82378235",0xA8FE],
- ["82378236",0xA8FF],
- ["82378237",0xA900],
- ["82378238",0xA901],
- ["82378239",0xA902],
- ["82378330",0xA903],
- ["82378331",0xA904],
- ["82378332",0xA905],
- ["82378333",0xA906],
- ["82378334",0xA907],
- ["82378335",0xA908],
- ["82378336",0xA909],
- ["82378337",0xA90A],
- ["82378338",0xA90B],
- ["82378339",0xA90C],
- ["82378430",0xA90D],
- ["82378431",0xA90E],
- ["82378432",0xA90F],
- ["82378433",0xA910],
- ["82378434",0xA911],
- ["82378435",0xA912],
- ["82378436",0xA913],
- ["82378437",0xA914],
- ["82378438",0xA915],
- ["82378439",0xA916],
- ["82378530",0xA917],
- ["82378531",0xA918],
- ["82378532",0xA919],
- ["82378533",0xA91A],
- ["82378534",0xA91B],
- ["82378535",0xA91C],
- ["82378536",0xA91D],
- ["82378537",0xA91E],
- ["82378538",0xA91F],
- ["82378539",0xA920],
- ["82378630",0xA921],
- ["82378631",0xA922],
- ["82378632",0xA923],
- ["82378633",0xA924],
- ["82378634",0xA925],
- ["82378635",0xA926],
- ["82378636",0xA927],
- ["82378637",0xA928],
- ["82378638",0xA929],
- ["82378639",0xA92A],
- ["82378730",0xA92B],
- ["82378731",0xA92C],
- ["82378732",0xA92D],
- ["82378733",0xA92E],
- ["82378734",0xA92F],
- ["82378735",0xA930],
- ["82378736",0xA931],
- ["82378737",0xA932],
- ["82378738",0xA933],
- ["82378739",0xA934],
- ["82378830",0xA935],
- ["82378831",0xA936],
- ["82378832",0xA937],
- ["82378833",0xA938],
- ["82378834",0xA939],
- ["82378835",0xA93A],
- ["82378836",0xA93B],
- ["82378837",0xA93C],
- ["82378838",0xA93D],
- ["82378839",0xA93E],
- ["82378930",0xA93F],
- ["82378931",0xA940],
- ["82378932",0xA941],
- ["82378933",0xA942],
- ["82378934",0xA943],
- ["82378935",0xA944],
- ["82378936",0xA945],
- ["82378937",0xA946],
- ["82378938",0xA947],
- ["82378939",0xA948],
- ["82378A30",0xA949],
- ["82378A31",0xA94A],
- ["82378A32",0xA94B],
- ["82378A33",0xA94C],
- ["82378A34",0xA94D],
- ["82378A35",0xA94E],
- ["82378A36",0xA94F],
- ["82378A37",0xA950],
- ["82378A38",0xA951],
- ["82378A39",0xA952],
- ["82378B30",0xA953],
- ["82378B31",0xA954],
- ["82378B32",0xA955],
- ["82378B33",0xA956],
- ["82378B34",0xA957],
- ["82378B35",0xA958],
- ["82378B36",0xA959],
- ["82378B37",0xA95A],
- ["82378B38",0xA95B],
- ["82378B39",0xA95C],
- ["82378C30",0xA95D],
- ["82378C31",0xA95E],
- ["82378C32",0xA95F],
- ["82378C33",0xA960],
- ["82378C34",0xA961],
- ["82378C35",0xA962],
- ["82378C36",0xA963],
- ["82378C37",0xA964],
- ["82378C38",0xA965],
- ["82378C39",0xA966],
- ["82378D30",0xA967],
- ["82378D31",0xA968],
- ["82378D32",0xA969],
- ["82378D33",0xA96A],
- ["82378D34",0xA96B],
- ["82378D35",0xA96C],
- ["82378D36",0xA96D],
- ["82378D37",0xA96E],
- ["82378D38",0xA96F],
- ["82378D39",0xA970],
- ["82378E30",0xA971],
- ["82378E31",0xA972],
- ["82378E32",0xA973],
- ["82378E33",0xA974],
- ["82378E34",0xA975],
- ["82378E35",0xA976],
- ["82378E36",0xA977],
- ["82378E37",0xA978],
- ["82378E38",0xA979],
- ["82378E39",0xA97A],
- ["82378F30",0xA97B],
- ["82378F31",0xA97C],
- ["82378F32",0xA97D],
- ["82378F33",0xA97E],
- ["82378F34",0xA97F],
- ["82378F35",0xA980],
- ["82378F36",0xA981],
- ["82378F37",0xA982],
- ["82378F38",0xA983],
- ["82378F39",0xA984],
- ["82379030",0xA985],
- ["82379031",0xA986],
- ["82379032",0xA987],
- ["82379033",0xA988],
- ["82379034",0xA989],
- ["82379035",0xA98A],
- ["82379036",0xA98B],
- ["82379037",0xA98C],
- ["82379038",0xA98D],
- ["82379039",0xA98E],
- ["82379130",0xA98F],
- ["82379131",0xA990],
- ["82379132",0xA991],
- ["82379133",0xA992],
- ["82379134",0xA993],
- ["82379135",0xA994],
- ["82379136",0xA995],
- ["82379137",0xA996],
- ["82379138",0xA997],
- ["82379139",0xA998],
- ["82379230",0xA999],
- ["82379231",0xA99A],
- ["82379232",0xA99B],
- ["82379233",0xA99C],
- ["82379234",0xA99D],
- ["82379235",0xA99E],
- ["82379236",0xA99F],
- ["82379237",0xA9A0],
- ["82379238",0xA9A1],
- ["82379239",0xA9A2],
- ["82379330",0xA9A3],
- ["82379331",0xA9A4],
- ["82379332",0xA9A5],
- ["82379333",0xA9A6],
- ["82379334",0xA9A7],
- ["82379335",0xA9A8],
- ["82379336",0xA9A9],
- ["82379337",0xA9AA],
- ["82379338",0xA9AB],
- ["82379339",0xA9AC],
- ["82379430",0xA9AD],
- ["82379431",0xA9AE],
- ["82379432",0xA9AF],
- ["82379433",0xA9B0],
- ["82379434",0xA9B1],
- ["82379435",0xA9B2],
- ["82379436",0xA9B3],
- ["82379437",0xA9B4],
- ["82379438",0xA9B5],
- ["82379439",0xA9B6],
- ["82379530",0xA9B7],
- ["82379531",0xA9B8],
- ["82379532",0xA9B9],
- ["82379533",0xA9BA],
- ["82379534",0xA9BB],
- ["82379535",0xA9BC],
- ["82379536",0xA9BD],
- ["82379537",0xA9BE],
- ["82379538",0xA9BF],
- ["82379539",0xA9C0],
- ["82379630",0xA9C1],
- ["82379631",0xA9C2],
- ["82379632",0xA9C3],
- ["82379633",0xA9C4],
- ["82379634",0xA9C5],
- ["82379635",0xA9C6],
- ["82379636",0xA9C7],
- ["82379637",0xA9C8],
- ["82379638",0xA9C9],
- ["82379639",0xA9CA],
- ["82379730",0xA9CB],
- ["82379731",0xA9CC],
- ["82379732",0xA9CD],
- ["82379733",0xA9CE],
- ["82379734",0xA9CF],
- ["82379735",0xA9D0],
- ["82379736",0xA9D1],
- ["82379737",0xA9D2],
- ["82379738",0xA9D3],
- ["82379739",0xA9D4],
- ["82379830",0xA9D5],
- ["82379831",0xA9D6],
- ["82379832",0xA9D7],
- ["82379833",0xA9D8],
- ["82379834",0xA9D9],
- ["82379835",0xA9DA],
- ["82379836",0xA9DB],
- ["82379837",0xA9DC],
- ["82379838",0xA9DD],
- ["82379839",0xA9DE],
- ["82379930",0xA9DF],
- ["82379931",0xA9E0],
- ["82379932",0xA9E1],
- ["82379933",0xA9E2],
- ["82379934",0xA9E3],
- ["82379935",0xA9E4],
- ["82379936",0xA9E5],
- ["82379937",0xA9E6],
- ["82379938",0xA9E7],
- ["82379939",0xA9E8],
- ["82379A30",0xA9E9],
- ["82379A31",0xA9EA],
- ["82379A32",0xA9EB],
- ["82379A33",0xA9EC],
- ["82379A34",0xA9ED],
- ["82379A35",0xA9EE],
- ["82379A36",0xA9EF],
- ["82379A37",0xA9F0],
- ["82379A38",0xA9F1],
- ["82379A39",0xA9F2],
- ["82379B30",0xA9F3],
- ["82379B31",0xA9F4],
- ["82379B32",0xA9F5],
- ["82379B33",0xA9F6],
- ["82379B34",0xA9F7],
- ["82379B35",0xA9F8],
- ["82379B36",0xA9F9],
- ["82379B37",0xA9FA],
- ["82379B38",0xA9FB],
- ["82379B39",0xA9FC],
- ["82379C30",0xA9FD],
- ["82379C31",0xA9FE],
- ["82379C32",0xA9FF],
- ["82379C33",0xAA00],
- ["82379C34",0xAA01],
- ["82379C35",0xAA02],
- ["82379C36",0xAA03],
- ["82379C37",0xAA04],
- ["82379C38",0xAA05],
- ["82379C39",0xAA06],
- ["82379D30",0xAA07],
- ["82379D31",0xAA08],
- ["82379D32",0xAA09],
- ["82379D33",0xAA0A],
- ["82379D34",0xAA0B],
- ["82379D35",0xAA0C],
- ["82379D36",0xAA0D],
- ["82379D37",0xAA0E],
- ["82379D38",0xAA0F],
- ["82379D39",0xAA10],
- ["82379E30",0xAA11],
- ["82379E31",0xAA12],
- ["82379E32",0xAA13],
- ["82379E33",0xAA14],
- ["82379E34",0xAA15],
- ["82379E35",0xAA16],
- ["82379E36",0xAA17],
- ["82379E37",0xAA18],
- ["82379E38",0xAA19],
- ["82379E39",0xAA1A],
- ["82379F30",0xAA1B],
- ["82379F31",0xAA1C],
- ["82379F32",0xAA1D],
- ["82379F33",0xAA1E],
- ["82379F34",0xAA1F],
- ["82379F35",0xAA20],
- ["82379F36",0xAA21],
- ["82379F37",0xAA22],
- ["82379F38",0xAA23],
- ["82379F39",0xAA24],
- ["8237A030",0xAA25],
- ["8237A031",0xAA26],
- ["8237A032",0xAA27],
- ["8237A033",0xAA28],
- ["8237A034",0xAA29],
- ["8237A035",0xAA2A],
- ["8237A036",0xAA2B],
- ["8237A037",0xAA2C],
- ["8237A038",0xAA2D],
- ["8237A039",0xAA2E],
- ["8237A130",0xAA2F],
- ["8237A131",0xAA30],
- ["8237A132",0xAA31],
- ["8237A133",0xAA32],
- ["8237A134",0xAA33],
- ["8237A135",0xAA34],
- ["8237A136",0xAA35],
- ["8237A137",0xAA36],
- ["8237A138",0xAA37],
- ["8237A139",0xAA38],
- ["8237A230",0xAA39],
- ["8237A231",0xAA3A],
- ["8237A232",0xAA3B],
- ["8237A233",0xAA3C],
- ["8237A234",0xAA3D],
- ["8237A235",0xAA3E],
- ["8237A236",0xAA3F],
- ["8237A237",0xAA40],
- ["8237A238",0xAA41],
- ["8237A239",0xAA42],
- ["8237A330",0xAA43],
- ["8237A331",0xAA44],
- ["8237A332",0xAA45],
- ["8237A333",0xAA46],
- ["8237A334",0xAA47],
- ["8237A335",0xAA48],
- ["8237A336",0xAA49],
- ["8237A337",0xAA4A],
- ["8237A338",0xAA4B],
- ["8237A339",0xAA4C],
- ["8237A430",0xAA4D],
- ["8237A431",0xAA4E],
- ["8237A432",0xAA4F],
- ["8237A433",0xAA50],
- ["8237A434",0xAA51],
- ["8237A435",0xAA52],
- ["8237A436",0xAA53],
- ["8237A437",0xAA54],
- ["8237A438",0xAA55],
- ["8237A439",0xAA56],
- ["8237A530",0xAA57],
- ["8237A531",0xAA58],
- ["8237A532",0xAA59],
- ["8237A533",0xAA5A],
- ["8237A534",0xAA5B],
- ["8237A535",0xAA5C],
- ["8237A536",0xAA5D],
- ["8237A537",0xAA5E],
- ["8237A538",0xAA5F],
- ["8237A539",0xAA60],
- ["8237A630",0xAA61],
- ["8237A631",0xAA62],
- ["8237A632",0xAA63],
- ["8237A633",0xAA64],
- ["8237A634",0xAA65],
- ["8237A635",0xAA66],
- ["8237A636",0xAA67],
- ["8237A637",0xAA68],
- ["8237A638",0xAA69],
- ["8237A639",0xAA6A],
- ["8237A730",0xAA6B],
- ["8237A731",0xAA6C],
- ["8237A732",0xAA6D],
- ["8237A733",0xAA6E],
- ["8237A734",0xAA6F],
- ["8237A735",0xAA70],
- ["8237A736",0xAA71],
- ["8237A737",0xAA72],
- ["8237A738",0xAA73],
- ["8237A739",0xAA74],
- ["8237A830",0xAA75],
- ["8237A831",0xAA76],
- ["8237A832",0xAA77],
- ["8237A833",0xAA78],
- ["8237A834",0xAA79],
- ["8237A835",0xAA7A],
- ["8237A836",0xAA7B],
- ["8237A837",0xAA7C],
- ["8237A838",0xAA7D],
- ["8237A839",0xAA7E],
- ["8237A930",0xAA7F],
- ["8237A931",0xAA80],
- ["8237A932",0xAA81],
- ["8237A933",0xAA82],
- ["8237A934",0xAA83],
- ["8237A935",0xAA84],
- ["8237A936",0xAA85],
- ["8237A937",0xAA86],
- ["8237A938",0xAA87],
- ["8237A939",0xAA88],
- ["8237AA30",0xAA89],
- ["8237AA31",0xAA8A],
- ["8237AA32",0xAA8B],
- ["8237AA33",0xAA8C],
- ["8237AA34",0xAA8D],
- ["8237AA35",0xAA8E],
- ["8237AA36",0xAA8F],
- ["8237AA37",0xAA90],
- ["8237AA38",0xAA91],
- ["8237AA39",0xAA92],
- ["8237AB30",0xAA93],
- ["8237AB31",0xAA94],
- ["8237AB32",0xAA95],
- ["8237AB33",0xAA96],
- ["8237AB34",0xAA97],
- ["8237AB35",0xAA98],
- ["8237AB36",0xAA99],
- ["8237AB37",0xAA9A],
- ["8237AB38",0xAA9B],
- ["8237AB39",0xAA9C],
- ["8237AC30",0xAA9D],
- ["8237AC31",0xAA9E],
- ["8237AC32",0xAA9F],
- ["8237AC33",0xAAA0],
- ["8237AC34",0xAAA1],
- ["8237AC35",0xAAA2],
- ["8237AC36",0xAAA3],
- ["8237AC37",0xAAA4],
- ["8237AC38",0xAAA5],
- ["8237AC39",0xAAA6],
- ["8237AD30",0xAAA7],
- ["8237AD31",0xAAA8],
- ["8237AD32",0xAAA9],
- ["8237AD33",0xAAAA],
- ["8237AD34",0xAAAB],
- ["8237AD35",0xAAAC],
- ["8237AD36",0xAAAD],
- ["8237AD37",0xAAAE],
- ["8237AD38",0xAAAF],
- ["8237AD39",0xAAB0],
- ["8237AE30",0xAAB1],
- ["8237AE31",0xAAB2],
- ["8237AE32",0xAAB3],
- ["8237AE33",0xAAB4],
- ["8237AE34",0xAAB5],
- ["8237AE35",0xAAB6],
- ["8237AE36",0xAAB7],
- ["8237AE37",0xAAB8],
- ["8237AE38",0xAAB9],
- ["8237AE39",0xAABA],
- ["8237AF30",0xAABB],
- ["8237AF31",0xAABC],
- ["8237AF32",0xAABD],
- ["8237AF33",0xAABE],
- ["8237AF34",0xAABF],
- ["8237AF35",0xAAC0],
- ["8237AF36",0xAAC1],
- ["8237AF37",0xAAC2],
- ["8237AF38",0xAAC3],
- ["8237AF39",0xAAC4],
- ["8237B030",0xAAC5],
- ["8237B031",0xAAC6],
- ["8237B032",0xAAC7],
- ["8237B033",0xAAC8],
- ["8237B034",0xAAC9],
- ["8237B035",0xAACA],
- ["8237B036",0xAACB],
- ["8237B037",0xAACC],
- ["8237B038",0xAACD],
- ["8237B039",0xAACE],
- ["8237B130",0xAACF],
- ["8237B131",0xAAD0],
- ["8237B132",0xAAD1],
- ["8237B133",0xAAD2],
- ["8237B134",0xAAD3],
- ["8237B135",0xAAD4],
- ["8237B136",0xAAD5],
- ["8237B137",0xAAD6],
- ["8237B138",0xAAD7],
- ["8237B139",0xAAD8],
- ["8237B230",0xAAD9],
- ["8237B231",0xAADA],
- ["8237B232",0xAADB],
- ["8237B233",0xAADC],
- ["8237B234",0xAADD],
- ["8237B235",0xAADE],
- ["8237B236",0xAADF],
- ["8237B237",0xAAE0],
- ["8237B238",0xAAE1],
- ["8237B239",0xAAE2],
- ["8237B330",0xAAE3],
- ["8237B331",0xAAE4],
- ["8237B332",0xAAE5],
- ["8237B333",0xAAE6],
- ["8237B334",0xAAE7],
- ["8237B335",0xAAE8],
- ["8237B336",0xAAE9],
- ["8237B337",0xAAEA],
- ["8237B338",0xAAEB],
- ["8237B339",0xAAEC],
- ["8237B430",0xAAED],
- ["8237B431",0xAAEE],
- ["8237B432",0xAAEF],
- ["8237B433",0xAAF0],
- ["8237B434",0xAAF1],
- ["8237B435",0xAAF2],
- ["8237B436",0xAAF3],
- ["8237B437",0xAAF4],
- ["8237B438",0xAAF5],
- ["8237B439",0xAAF6],
- ["8237B530",0xAAF7],
- ["8237B531",0xAAF8],
- ["8237B532",0xAAF9],
- ["8237B533",0xAAFA],
- ["8237B534",0xAAFB],
- ["8237B535",0xAAFC],
- ["8237B536",0xAAFD],
- ["8237B537",0xAAFE],
- ["8237B538",0xAAFF],
- ["8237B539",0xAB00],
- ["8237B630",0xAB01],
- ["8237B631",0xAB02],
- ["8237B632",0xAB03],
- ["8237B633",0xAB04],
- ["8237B634",0xAB05],
- ["8237B635",0xAB06],
- ["8237B636",0xAB07],
- ["8237B637",0xAB08],
- ["8237B638",0xAB09],
- ["8237B639",0xAB0A],
- ["8237B730",0xAB0B],
- ["8237B731",0xAB0C],
- ["8237B732",0xAB0D],
- ["8237B733",0xAB0E],
- ["8237B734",0xAB0F],
- ["8237B735",0xAB10],
- ["8237B736",0xAB11],
- ["8237B737",0xAB12],
- ["8237B738",0xAB13],
- ["8237B739",0xAB14],
- ["8237B830",0xAB15],
- ["8237B831",0xAB16],
- ["8237B832",0xAB17],
- ["8237B833",0xAB18],
- ["8237B834",0xAB19],
- ["8237B835",0xAB1A],
- ["8237B836",0xAB1B],
- ["8237B837",0xAB1C],
- ["8237B838",0xAB1D],
- ["8237B839",0xAB1E],
- ["8237B930",0xAB1F],
- ["8237B931",0xAB20],
- ["8237B932",0xAB21],
- ["8237B933",0xAB22],
- ["8237B934",0xAB23],
- ["8237B935",0xAB24],
- ["8237B936",0xAB25],
- ["8237B937",0xAB26],
- ["8237B938",0xAB27],
- ["8237B939",0xAB28],
- ["8237BA30",0xAB29],
- ["8237BA31",0xAB2A],
- ["8237BA32",0xAB2B],
- ["8237BA33",0xAB2C],
- ["8237BA34",0xAB2D],
- ["8237BA35",0xAB2E],
- ["8237BA36",0xAB2F],
- ["8237BA37",0xAB30],
- ["8237BA38",0xAB31],
- ["8237BA39",0xAB32],
- ["8237BB30",0xAB33],
- ["8237BB31",0xAB34],
- ["8237BB32",0xAB35],
- ["8237BB33",0xAB36],
- ["8237BB34",0xAB37],
- ["8237BB35",0xAB38],
- ["8237BB36",0xAB39],
- ["8237BB37",0xAB3A],
- ["8237BB38",0xAB3B],
- ["8237BB39",0xAB3C],
- ["8237BC30",0xAB3D],
- ["8237BC31",0xAB3E],
- ["8237BC32",0xAB3F],
- ["8237BC33",0xAB40],
- ["8237BC34",0xAB41],
- ["8237BC35",0xAB42],
- ["8237BC36",0xAB43],
- ["8237BC37",0xAB44],
- ["8237BC38",0xAB45],
- ["8237BC39",0xAB46],
- ["8237BD30",0xAB47],
- ["8237BD31",0xAB48],
- ["8237BD32",0xAB49],
- ["8237BD33",0xAB4A],
- ["8237BD34",0xAB4B],
- ["8237BD35",0xAB4C],
- ["8237BD36",0xAB4D],
- ["8237BD37",0xAB4E],
- ["8237BD38",0xAB4F],
- ["8237BD39",0xAB50],
- ["8237BE30",0xAB51],
- ["8237BE31",0xAB52],
- ["8237BE32",0xAB53],
- ["8237BE33",0xAB54],
- ["8237BE34",0xAB55],
- ["8237BE35",0xAB56],
- ["8237BE36",0xAB57],
- ["8237BE37",0xAB58],
- ["8237BE38",0xAB59],
- ["8237BE39",0xAB5A],
- ["8237BF30",0xAB5B],
- ["8237BF31",0xAB5C],
- ["8237BF32",0xAB5D],
- ["8237BF33",0xAB5E],
- ["8237BF34",0xAB5F],
- ["8237BF35",0xAB60],
- ["8237BF36",0xAB61],
- ["8237BF37",0xAB62],
- ["8237BF38",0xAB63],
- ["8237BF39",0xAB64],
- ["8237C030",0xAB65],
- ["8237C031",0xAB66],
- ["8237C032",0xAB67],
- ["8237C033",0xAB68],
- ["8237C034",0xAB69],
- ["8237C035",0xAB6A],
- ["8237C036",0xAB6B],
- ["8237C037",0xAB6C],
- ["8237C038",0xAB6D],
- ["8237C039",0xAB6E],
- ["8237C130",0xAB6F],
- ["8237C131",0xAB70],
- ["8237C132",0xAB71],
- ["8237C133",0xAB72],
- ["8237C134",0xAB73],
- ["8237C135",0xAB74],
- ["8237C136",0xAB75],
- ["8237C137",0xAB76],
- ["8237C138",0xAB77],
- ["8237C139",0xAB78],
- ["8237C230",0xAB79],
- ["8237C231",0xAB7A],
- ["8237C232",0xAB7B],
- ["8237C233",0xAB7C],
- ["8237C234",0xAB7D],
- ["8237C235",0xAB7E],
- ["8237C236",0xAB7F],
- ["8237C237",0xAB80],
- ["8237C238",0xAB81],
- ["8237C239",0xAB82],
- ["8237C330",0xAB83],
- ["8237C331",0xAB84],
- ["8237C332",0xAB85],
- ["8237C333",0xAB86],
- ["8237C334",0xAB87],
- ["8237C335",0xAB88],
- ["8237C336",0xAB89],
- ["8237C337",0xAB8A],
- ["8237C338",0xAB8B],
- ["8237C339",0xAB8C],
- ["8237C430",0xAB8D],
- ["8237C431",0xAB8E],
- ["8237C432",0xAB8F],
- ["8237C433",0xAB90],
- ["8237C434",0xAB91],
- ["8237C435",0xAB92],
- ["8237C436",0xAB93],
- ["8237C437",0xAB94],
- ["8237C438",0xAB95],
- ["8237C439",0xAB96],
- ["8237C530",0xAB97],
- ["8237C531",0xAB98],
- ["8237C532",0xAB99],
- ["8237C533",0xAB9A],
- ["8237C534",0xAB9B],
- ["8237C535",0xAB9C],
- ["8237C536",0xAB9D],
- ["8237C537",0xAB9E],
- ["8237C538",0xAB9F],
- ["8237C539",0xABA0],
- ["8237C630",0xABA1],
- ["8237C631",0xABA2],
- ["8237C632",0xABA3],
- ["8237C633",0xABA4],
- ["8237C634",0xABA5],
- ["8237C635",0xABA6],
- ["8237C636",0xABA7],
- ["8237C637",0xABA8],
- ["8237C638",0xABA9],
- ["8237C639",0xABAA],
- ["8237C730",0xABAB],
- ["8237C731",0xABAC],
- ["8237C732",0xABAD],
- ["8237C733",0xABAE],
- ["8237C734",0xABAF],
- ["8237C735",0xABB0],
- ["8237C736",0xABB1],
- ["8237C737",0xABB2],
- ["8237C738",0xABB3],
- ["8237C739",0xABB4],
- ["8237C830",0xABB5],
- ["8237C831",0xABB6],
- ["8237C832",0xABB7],
- ["8237C833",0xABB8],
- ["8237C834",0xABB9],
- ["8237C835",0xABBA],
- ["8237C836",0xABBB],
- ["8237C837",0xABBC],
- ["8237C838",0xABBD],
- ["8237C839",0xABBE],
- ["8237C930",0xABBF],
- ["8237C931",0xABC0],
- ["8237C932",0xABC1],
- ["8237C933",0xABC2],
- ["8237C934",0xABC3],
- ["8237C935",0xABC4],
- ["8237C936",0xABC5],
- ["8237C937",0xABC6],
- ["8237C938",0xABC7],
- ["8237C939",0xABC8],
- ["8237CA30",0xABC9],
- ["8237CA31",0xABCA],
- ["8237CA32",0xABCB],
- ["8237CA33",0xABCC],
- ["8237CA34",0xABCD],
- ["8237CA35",0xABCE],
- ["8237CA36",0xABCF],
- ["8237CA37",0xABD0],
- ["8237CA38",0xABD1],
- ["8237CA39",0xABD2],
- ["8237CB30",0xABD3],
- ["8237CB31",0xABD4],
- ["8237CB32",0xABD5],
- ["8237CB33",0xABD6],
- ["8237CB34",0xABD7],
- ["8237CB35",0xABD8],
- ["8237CB36",0xABD9],
- ["8237CB37",0xABDA],
- ["8237CB38",0xABDB],
- ["8237CB39",0xABDC],
- ["8237CC30",0xABDD],
- ["8237CC31",0xABDE],
- ["8237CC32",0xABDF],
- ["8237CC33",0xABE0],
- ["8237CC34",0xABE1],
- ["8237CC35",0xABE2],
- ["8237CC36",0xABE3],
- ["8237CC37",0xABE4],
- ["8237CC38",0xABE5],
- ["8237CC39",0xABE6],
- ["8237CD30",0xABE7],
- ["8237CD31",0xABE8],
- ["8237CD32",0xABE9],
- ["8237CD33",0xABEA],
- ["8237CD34",0xABEB],
- ["8237CD35",0xABEC],
- ["8237CD36",0xABED],
- ["8237CD37",0xABEE],
- ["8237CD38",0xABEF],
- ["8237CD39",0xABF0],
- ["8237CE30",0xABF1],
- ["8237CE31",0xABF2],
- ["8237CE32",0xABF3],
- ["8237CE33",0xABF4],
- ["8237CE34",0xABF5],
- ["8237CE35",0xABF6],
- ["8237CE36",0xABF7],
- ["8237CE37",0xABF8],
- ["8237CE38",0xABF9],
- ["8237CE39",0xABFA],
- ["8237CF30",0xABFB],
- ["8237CF31",0xABFC],
- ["8237CF32",0xABFD],
- ["8237CF33",0xABFE],
- ["8237CF34",0xABFF],
- ["8237CF35",0xAC00],
- ["8237CF36",0xAC01],
- ["8237CF37",0xAC02],
- ["8237CF38",0xAC03],
- ["8237CF39",0xAC04],
- ["8237D030",0xAC05],
- ["8237D031",0xAC06],
- ["8237D032",0xAC07],
- ["8237D033",0xAC08],
- ["8237D034",0xAC09],
- ["8237D035",0xAC0A],
- ["8237D036",0xAC0B],
- ["8237D037",0xAC0C],
- ["8237D038",0xAC0D],
- ["8237D039",0xAC0E],
- ["8237D130",0xAC0F],
- ["8237D131",0xAC10],
- ["8237D132",0xAC11],
- ["8237D133",0xAC12],
- ["8237D134",0xAC13],
- ["8237D135",0xAC14],
- ["8237D136",0xAC15],
- ["8237D137",0xAC16],
- ["8237D138",0xAC17],
- ["8237D139",0xAC18],
- ["8237D230",0xAC19],
- ["8237D231",0xAC1A],
- ["8237D232",0xAC1B],
- ["8237D233",0xAC1C],
- ["8237D234",0xAC1D],
- ["8237D235",0xAC1E],
- ["8237D236",0xAC1F],
- ["8237D237",0xAC20],
- ["8237D238",0xAC21],
- ["8237D239",0xAC22],
- ["8237D330",0xAC23],
- ["8237D331",0xAC24],
- ["8237D332",0xAC25],
- ["8237D333",0xAC26],
- ["8237D334",0xAC27],
- ["8237D335",0xAC28],
- ["8237D336",0xAC29],
- ["8237D337",0xAC2A],
- ["8237D338",0xAC2B],
- ["8237D339",0xAC2C],
- ["8237D430",0xAC2D],
- ["8237D431",0xAC2E],
- ["8237D432",0xAC2F],
- ["8237D433",0xAC30],
- ["8237D434",0xAC31],
- ["8237D435",0xAC32],
- ["8237D436",0xAC33],
- ["8237D437",0xAC34],
- ["8237D438",0xAC35],
- ["8237D439",0xAC36],
- ["8237D530",0xAC37],
- ["8237D531",0xAC38],
- ["8237D532",0xAC39],
- ["8237D533",0xAC3A],
- ["8237D534",0xAC3B],
- ["8237D535",0xAC3C],
- ["8237D536",0xAC3D],
- ["8237D537",0xAC3E],
- ["8237D538",0xAC3F],
- ["8237D539",0xAC40],
- ["8237D630",0xAC41],
- ["8237D631",0xAC42],
- ["8237D632",0xAC43],
- ["8237D633",0xAC44],
- ["8237D634",0xAC45],
- ["8237D635",0xAC46],
- ["8237D636",0xAC47],
- ["8237D637",0xAC48],
- ["8237D638",0xAC49],
- ["8237D639",0xAC4A],
- ["8237D730",0xAC4B],
- ["8237D731",0xAC4C],
- ["8237D732",0xAC4D],
- ["8237D733",0xAC4E],
- ["8237D734",0xAC4F],
- ["8237D735",0xAC50],
- ["8237D736",0xAC51],
- ["8237D737",0xAC52],
- ["8237D738",0xAC53],
- ["8237D739",0xAC54],
- ["8237D830",0xAC55],
- ["8237D831",0xAC56],
- ["8237D832",0xAC57],
- ["8237D833",0xAC58],
- ["8237D834",0xAC59],
- ["8237D835",0xAC5A],
- ["8237D836",0xAC5B],
- ["8237D837",0xAC5C],
- ["8237D838",0xAC5D],
- ["8237D839",0xAC5E],
- ["8237D930",0xAC5F],
- ["8237D931",0xAC60],
- ["8237D932",0xAC61],
- ["8237D933",0xAC62],
- ["8237D934",0xAC63],
- ["8237D935",0xAC64],
- ["8237D936",0xAC65],
- ["8237D937",0xAC66],
- ["8237D938",0xAC67],
- ["8237D939",0xAC68],
- ["8237DA30",0xAC69],
- ["8237DA31",0xAC6A],
- ["8237DA32",0xAC6B],
- ["8237DA33",0xAC6C],
- ["8237DA34",0xAC6D],
- ["8237DA35",0xAC6E],
- ["8237DA36",0xAC6F],
- ["8237DA37",0xAC70],
- ["8237DA38",0xAC71],
- ["8237DA39",0xAC72],
- ["8237DB30",0xAC73],
- ["8237DB31",0xAC74],
- ["8237DB32",0xAC75],
- ["8237DB33",0xAC76],
- ["8237DB34",0xAC77],
- ["8237DB35",0xAC78],
- ["8237DB36",0xAC79],
- ["8237DB37",0xAC7A],
- ["8237DB38",0xAC7B],
- ["8237DB39",0xAC7C],
- ["8237DC30",0xAC7D],
- ["8237DC31",0xAC7E],
- ["8237DC32",0xAC7F],
- ["8237DC33",0xAC80],
- ["8237DC34",0xAC81],
- ["8237DC35",0xAC82],
- ["8237DC36",0xAC83],
- ["8237DC37",0xAC84],
- ["8237DC38",0xAC85],
- ["8237DC39",0xAC86],
- ["8237DD30",0xAC87],
- ["8237DD31",0xAC88],
- ["8237DD32",0xAC89],
- ["8237DD33",0xAC8A],
- ["8237DD34",0xAC8B],
- ["8237DD35",0xAC8C],
- ["8237DD36",0xAC8D],
- ["8237DD37",0xAC8E],
- ["8237DD38",0xAC8F],
- ["8237DD39",0xAC90],
- ["8237DE30",0xAC91],
- ["8237DE31",0xAC92],
- ["8237DE32",0xAC93],
- ["8237DE33",0xAC94],
- ["8237DE34",0xAC95],
- ["8237DE35",0xAC96],
- ["8237DE36",0xAC97],
- ["8237DE37",0xAC98],
- ["8237DE38",0xAC99],
- ["8237DE39",0xAC9A],
- ["8237DF30",0xAC9B],
- ["8237DF31",0xAC9C],
- ["8237DF32",0xAC9D],
- ["8237DF33",0xAC9E],
- ["8237DF34",0xAC9F],
- ["8237DF35",0xACA0],
- ["8237DF36",0xACA1],
- ["8237DF37",0xACA2],
- ["8237DF38",0xACA3],
- ["8237DF39",0xACA4],
- ["8237E030",0xACA5],
- ["8237E031",0xACA6],
- ["8237E032",0xACA7],
- ["8237E033",0xACA8],
- ["8237E034",0xACA9],
- ["8237E035",0xACAA],
- ["8237E036",0xACAB],
- ["8237E037",0xACAC],
- ["8237E038",0xACAD],
- ["8237E039",0xACAE],
- ["8237E130",0xACAF],
- ["8237E131",0xACB0],
- ["8237E132",0xACB1],
- ["8237E133",0xACB2],
- ["8237E134",0xACB3],
- ["8237E135",0xACB4],
- ["8237E136",0xACB5],
- ["8237E137",0xACB6],
- ["8237E138",0xACB7],
- ["8237E139",0xACB8],
- ["8237E230",0xACB9],
- ["8237E231",0xACBA],
- ["8237E232",0xACBB],
- ["8237E233",0xACBC],
- ["8237E234",0xACBD],
- ["8237E235",0xACBE],
- ["8237E236",0xACBF],
- ["8237E237",0xACC0],
- ["8237E238",0xACC1],
- ["8237E239",0xACC2],
- ["8237E330",0xACC3],
- ["8237E331",0xACC4],
- ["8237E332",0xACC5],
- ["8237E333",0xACC6],
- ["8237E334",0xACC7],
- ["8237E335",0xACC8],
- ["8237E336",0xACC9],
- ["8237E337",0xACCA],
- ["8237E338",0xACCB],
- ["8237E339",0xACCC],
- ["8237E430",0xACCD],
- ["8237E431",0xACCE],
- ["8237E432",0xACCF],
- ["8237E433",0xACD0],
- ["8237E434",0xACD1],
- ["8237E435",0xACD2],
- ["8237E436",0xACD3],
- ["8237E437",0xACD4],
- ["8237E438",0xACD5],
- ["8237E439",0xACD6],
- ["8237E530",0xACD7],
- ["8237E531",0xACD8],
- ["8237E532",0xACD9],
- ["8237E533",0xACDA],
- ["8237E534",0xACDB],
- ["8237E535",0xACDC],
- ["8237E536",0xACDD],
- ["8237E537",0xACDE],
- ["8237E538",0xACDF],
- ["8237E539",0xACE0],
- ["8237E630",0xACE1],
- ["8237E631",0xACE2],
- ["8237E632",0xACE3],
- ["8237E633",0xACE4],
- ["8237E634",0xACE5],
- ["8237E635",0xACE6],
- ["8237E636",0xACE7],
- ["8237E637",0xACE8],
- ["8237E638",0xACE9],
- ["8237E639",0xACEA],
- ["8237E730",0xACEB],
- ["8237E731",0xACEC],
- ["8237E732",0xACED],
- ["8237E733",0xACEE],
- ["8237E734",0xACEF],
- ["8237E735",0xACF0],
- ["8237E736",0xACF1],
- ["8237E737",0xACF2],
- ["8237E738",0xACF3],
- ["8237E739",0xACF4],
- ["8237E830",0xACF5],
- ["8237E831",0xACF6],
- ["8237E832",0xACF7],
- ["8237E833",0xACF8],
- ["8237E834",0xACF9],
- ["8237E835",0xACFA],
- ["8237E836",0xACFB],
- ["8237E837",0xACFC],
- ["8237E838",0xACFD],
- ["8237E839",0xACFE],
- ["8237E930",0xACFF],
- ["8237E931",0xAD00],
- ["8237E932",0xAD01],
- ["8237E933",0xAD02],
- ["8237E934",0xAD03],
- ["8237E935",0xAD04],
- ["8237E936",0xAD05],
- ["8237E937",0xAD06],
- ["8237E938",0xAD07],
- ["8237E939",0xAD08],
- ["8237EA30",0xAD09],
- ["8237EA31",0xAD0A],
- ["8237EA32",0xAD0B],
- ["8237EA33",0xAD0C],
- ["8237EA34",0xAD0D],
- ["8237EA35",0xAD0E],
- ["8237EA36",0xAD0F],
- ["8237EA37",0xAD10],
- ["8237EA38",0xAD11],
- ["8237EA39",0xAD12],
- ["8237EB30",0xAD13],
- ["8237EB31",0xAD14],
- ["8237EB32",0xAD15],
- ["8237EB33",0xAD16],
- ["8237EB34",0xAD17],
- ["8237EB35",0xAD18],
- ["8237EB36",0xAD19],
- ["8237EB37",0xAD1A],
- ["8237EB38",0xAD1B],
- ["8237EB39",0xAD1C],
- ["8237EC30",0xAD1D],
- ["8237EC31",0xAD1E],
- ["8237EC32",0xAD1F],
- ["8237EC33",0xAD20],
- ["8237EC34",0xAD21],
- ["8237EC35",0xAD22],
- ["8237EC36",0xAD23],
- ["8237EC37",0xAD24],
- ["8237EC38",0xAD25],
- ["8237EC39",0xAD26],
- ["8237ED30",0xAD27],
- ["8237ED31",0xAD28],
- ["8237ED32",0xAD29],
- ["8237ED33",0xAD2A],
- ["8237ED34",0xAD2B],
- ["8237ED35",0xAD2C],
- ["8237ED36",0xAD2D],
- ["8237ED37",0xAD2E],
- ["8237ED38",0xAD2F],
- ["8237ED39",0xAD30],
- ["8237EE30",0xAD31],
- ["8237EE31",0xAD32],
- ["8237EE32",0xAD33],
- ["8237EE33",0xAD34],
- ["8237EE34",0xAD35],
- ["8237EE35",0xAD36],
- ["8237EE36",0xAD37],
- ["8237EE37",0xAD38],
- ["8237EE38",0xAD39],
- ["8237EE39",0xAD3A],
- ["8237EF30",0xAD3B],
- ["8237EF31",0xAD3C],
- ["8237EF32",0xAD3D],
- ["8237EF33",0xAD3E],
- ["8237EF34",0xAD3F],
- ["8237EF35",0xAD40],
- ["8237EF36",0xAD41],
- ["8237EF37",0xAD42],
- ["8237EF38",0xAD43],
- ["8237EF39",0xAD44],
- ["8237F030",0xAD45],
- ["8237F031",0xAD46],
- ["8237F032",0xAD47],
- ["8237F033",0xAD48],
- ["8237F034",0xAD49],
- ["8237F035",0xAD4A],
- ["8237F036",0xAD4B],
- ["8237F037",0xAD4C],
- ["8237F038",0xAD4D],
- ["8237F039",0xAD4E],
- ["8237F130",0xAD4F],
- ["8237F131",0xAD50],
- ["8237F132",0xAD51],
- ["8237F133",0xAD52],
- ["8237F134",0xAD53],
- ["8237F135",0xAD54],
- ["8237F136",0xAD55],
- ["8237F137",0xAD56],
- ["8237F138",0xAD57],
- ["8237F139",0xAD58],
- ["8237F230",0xAD59],
- ["8237F231",0xAD5A],
- ["8237F232",0xAD5B],
- ["8237F233",0xAD5C],
- ["8237F234",0xAD5D],
- ["8237F235",0xAD5E],
- ["8237F236",0xAD5F],
- ["8237F237",0xAD60],
- ["8237F238",0xAD61],
- ["8237F239",0xAD62],
- ["8237F330",0xAD63],
- ["8237F331",0xAD64],
- ["8237F332",0xAD65],
- ["8237F333",0xAD66],
- ["8237F334",0xAD67],
- ["8237F335",0xAD68],
- ["8237F336",0xAD69],
- ["8237F337",0xAD6A],
- ["8237F338",0xAD6B],
- ["8237F339",0xAD6C],
- ["8237F430",0xAD6D],
- ["8237F431",0xAD6E],
- ["8237F432",0xAD6F],
- ["8237F433",0xAD70],
- ["8237F434",0xAD71],
- ["8237F435",0xAD72],
- ["8237F436",0xAD73],
- ["8237F437",0xAD74],
- ["8237F438",0xAD75],
- ["8237F439",0xAD76],
- ["8237F530",0xAD77],
- ["8237F531",0xAD78],
- ["8237F532",0xAD79],
- ["8237F533",0xAD7A],
- ["8237F534",0xAD7B],
- ["8237F535",0xAD7C],
- ["8237F536",0xAD7D],
- ["8237F537",0xAD7E],
- ["8237F538",0xAD7F],
- ["8237F539",0xAD80],
- ["8237F630",0xAD81],
- ["8237F631",0xAD82],
- ["8237F632",0xAD83],
- ["8237F633",0xAD84],
- ["8237F634",0xAD85],
- ["8237F635",0xAD86],
- ["8237F636",0xAD87],
- ["8237F637",0xAD88],
- ["8237F638",0xAD89],
- ["8237F639",0xAD8A],
- ["8237F730",0xAD8B],
- ["8237F731",0xAD8C],
- ["8237F732",0xAD8D],
- ["8237F733",0xAD8E],
- ["8237F734",0xAD8F],
- ["8237F735",0xAD90],
- ["8237F736",0xAD91],
- ["8237F737",0xAD92],
- ["8237F738",0xAD93],
- ["8237F739",0xAD94],
- ["8237F830",0xAD95],
- ["8237F831",0xAD96],
- ["8237F832",0xAD97],
- ["8237F833",0xAD98],
- ["8237F834",0xAD99],
- ["8237F835",0xAD9A],
- ["8237F836",0xAD9B],
- ["8237F837",0xAD9C],
- ["8237F838",0xAD9D],
- ["8237F839",0xAD9E],
- ["8237F930",0xAD9F],
- ["8237F931",0xADA0],
- ["8237F932",0xADA1],
- ["8237F933",0xADA2],
- ["8237F934",0xADA3],
- ["8237F935",0xADA4],
- ["8237F936",0xADA5],
- ["8237F937",0xADA6],
- ["8237F938",0xADA7],
- ["8237F939",0xADA8],
- ["8237FA30",0xADA9],
- ["8237FA31",0xADAA],
- ["8237FA32",0xADAB],
- ["8237FA33",0xADAC],
- ["8237FA34",0xADAD],
- ["8237FA35",0xADAE],
- ["8237FA36",0xADAF],
- ["8237FA37",0xADB0],
- ["8237FA38",0xADB1],
- ["8237FA39",0xADB2],
- ["8237FB30",0xADB3],
- ["8237FB31",0xADB4],
- ["8237FB32",0xADB5],
- ["8237FB33",0xADB6],
- ["8237FB34",0xADB7],
- ["8237FB35",0xADB8],
- ["8237FB36",0xADB9],
- ["8237FB37",0xADBA],
- ["8237FB38",0xADBB],
- ["8237FB39",0xADBC],
- ["8237FC30",0xADBD],
- ["8237FC31",0xADBE],
- ["8237FC32",0xADBF],
- ["8237FC33",0xADC0],
- ["8237FC34",0xADC1],
- ["8237FC35",0xADC2],
- ["8237FC36",0xADC3],
- ["8237FC37",0xADC4],
- ["8237FC38",0xADC5],
- ["8237FC39",0xADC6],
- ["8237FD30",0xADC7],
- ["8237FD31",0xADC8],
- ["8237FD32",0xADC9],
- ["8237FD33",0xADCA],
- ["8237FD34",0xADCB],
- ["8237FD35",0xADCC],
- ["8237FD36",0xADCD],
- ["8237FD37",0xADCE],
- ["8237FD38",0xADCF],
- ["8237FD39",0xADD0],
- ["8237FE30",0xADD1],
- ["8237FE31",0xADD2],
- ["8237FE32",0xADD3],
- ["8237FE33",0xADD4],
- ["8237FE34",0xADD5],
- ["8237FE35",0xADD6],
- ["8237FE36",0xADD7],
- ["8237FE37",0xADD8],
- ["8237FE38",0xADD9],
- ["8237FE39",0xADDA],
- ["82388130",0xADDB],
- ["82388131",0xADDC],
- ["82388132",0xADDD],
- ["82388133",0xADDE],
- ["82388134",0xADDF],
- ["82388135",0xADE0],
- ["82388136",0xADE1],
- ["82388137",0xADE2],
- ["82388138",0xADE3],
- ["82388139",0xADE4],
- ["82388230",0xADE5],
- ["82388231",0xADE6],
- ["82388232",0xADE7],
- ["82388233",0xADE8],
- ["82388234",0xADE9],
- ["82388235",0xADEA],
- ["82388236",0xADEB],
- ["82388237",0xADEC],
- ["82388238",0xADED],
- ["82388239",0xADEE],
- ["82388330",0xADEF],
- ["82388331",0xADF0],
- ["82388332",0xADF1],
- ["82388333",0xADF2],
- ["82388334",0xADF3],
- ["82388335",0xADF4],
- ["82388336",0xADF5],
- ["82388337",0xADF6],
- ["82388338",0xADF7],
- ["82388339",0xADF8],
- ["82388430",0xADF9],
- ["82388431",0xADFA],
- ["82388432",0xADFB],
- ["82388433",0xADFC],
- ["82388434",0xADFD],
- ["82388435",0xADFE],
- ["82388436",0xADFF],
- ["82388437",0xAE00],
- ["82388438",0xAE01],
- ["82388439",0xAE02],
- ["82388530",0xAE03],
- ["82388531",0xAE04],
- ["82388532",0xAE05],
- ["82388533",0xAE06],
- ["82388534",0xAE07],
- ["82388535",0xAE08],
- ["82388536",0xAE09],
- ["82388537",0xAE0A],
- ["82388538",0xAE0B],
- ["82388539",0xAE0C],
- ["82388630",0xAE0D],
- ["82388631",0xAE0E],
- ["82388632",0xAE0F],
- ["82388633",0xAE10],
- ["82388634",0xAE11],
- ["82388635",0xAE12],
- ["82388636",0xAE13],
- ["82388637",0xAE14],
- ["82388638",0xAE15],
- ["82388639",0xAE16],
- ["82388730",0xAE17],
- ["82388731",0xAE18],
- ["82388732",0xAE19],
- ["82388733",0xAE1A],
- ["82388734",0xAE1B],
- ["82388735",0xAE1C],
- ["82388736",0xAE1D],
- ["82388737",0xAE1E],
- ["82388738",0xAE1F],
- ["82388739",0xAE20],
- ["82388830",0xAE21],
- ["82388831",0xAE22],
- ["82388832",0xAE23],
- ["82388833",0xAE24],
- ["82388834",0xAE25],
- ["82388835",0xAE26],
- ["82388836",0xAE27],
- ["82388837",0xAE28],
- ["82388838",0xAE29],
- ["82388839",0xAE2A],
- ["82388930",0xAE2B],
- ["82388931",0xAE2C],
- ["82388932",0xAE2D],
- ["82388933",0xAE2E],
- ["82388934",0xAE2F],
- ["82388935",0xAE30],
- ["82388936",0xAE31],
- ["82388937",0xAE32],
- ["82388938",0xAE33],
- ["82388939",0xAE34],
- ["82388A30",0xAE35],
- ["82388A31",0xAE36],
- ["82388A32",0xAE37],
- ["82388A33",0xAE38],
- ["82388A34",0xAE39],
- ["82388A35",0xAE3A],
- ["82388A36",0xAE3B],
- ["82388A37",0xAE3C],
- ["82388A38",0xAE3D],
- ["82388A39",0xAE3E],
- ["82388B30",0xAE3F],
- ["82388B31",0xAE40],
- ["82388B32",0xAE41],
- ["82388B33",0xAE42],
- ["82388B34",0xAE43],
- ["82388B35",0xAE44],
- ["82388B36",0xAE45],
- ["82388B37",0xAE46],
- ["82388B38",0xAE47],
- ["82388B39",0xAE48],
- ["82388C30",0xAE49],
- ["82388C31",0xAE4A],
- ["82388C32",0xAE4B],
- ["82388C33",0xAE4C],
- ["82388C34",0xAE4D],
- ["82388C35",0xAE4E],
- ["82388C36",0xAE4F],
- ["82388C37",0xAE50],
- ["82388C38",0xAE51],
- ["82388C39",0xAE52],
- ["82388D30",0xAE53],
- ["82388D31",0xAE54],
- ["82388D32",0xAE55],
- ["82388D33",0xAE56],
- ["82388D34",0xAE57],
- ["82388D35",0xAE58],
- ["82388D36",0xAE59],
- ["82388D37",0xAE5A],
- ["82388D38",0xAE5B],
- ["82388D39",0xAE5C],
- ["82388E30",0xAE5D],
- ["82388E31",0xAE5E],
- ["82388E32",0xAE5F],
- ["82388E33",0xAE60],
- ["82388E34",0xAE61],
- ["82388E35",0xAE62],
- ["82388E36",0xAE63],
- ["82388E37",0xAE64],
- ["82388E38",0xAE65],
- ["82388E39",0xAE66],
- ["82388F30",0xAE67],
- ["82388F31",0xAE68],
- ["82388F32",0xAE69],
- ["82388F33",0xAE6A],
- ["82388F34",0xAE6B],
- ["82388F35",0xAE6C],
- ["82388F36",0xAE6D],
- ["82388F37",0xAE6E],
- ["82388F38",0xAE6F],
- ["82388F39",0xAE70],
- ["82389030",0xAE71],
- ["82389031",0xAE72],
- ["82389032",0xAE73],
- ["82389033",0xAE74],
- ["82389034",0xAE75],
- ["82389035",0xAE76],
- ["82389036",0xAE77],
- ["82389037",0xAE78],
- ["82389038",0xAE79],
- ["82389039",0xAE7A],
- ["82389130",0xAE7B],
- ["82389131",0xAE7C],
- ["82389132",0xAE7D],
- ["82389133",0xAE7E],
- ["82389134",0xAE7F],
- ["82389135",0xAE80],
- ["82389136",0xAE81],
- ["82389137",0xAE82],
- ["82389138",0xAE83],
- ["82389139",0xAE84],
- ["82389230",0xAE85],
- ["82389231",0xAE86],
- ["82389232",0xAE87],
- ["82389233",0xAE88],
- ["82389234",0xAE89],
- ["82389235",0xAE8A],
- ["82389236",0xAE8B],
- ["82389237",0xAE8C],
- ["82389238",0xAE8D],
- ["82389239",0xAE8E],
- ["82389330",0xAE8F],
- ["82389331",0xAE90],
- ["82389332",0xAE91],
- ["82389333",0xAE92],
- ["82389334",0xAE93],
- ["82389335",0xAE94],
- ["82389336",0xAE95],
- ["82389337",0xAE96],
- ["82389338",0xAE97],
- ["82389339",0xAE98],
- ["82389430",0xAE99],
- ["82389431",0xAE9A],
- ["82389432",0xAE9B],
- ["82389433",0xAE9C],
- ["82389434",0xAE9D],
- ["82389435",0xAE9E],
- ["82389436",0xAE9F],
- ["82389437",0xAEA0],
- ["82389438",0xAEA1],
- ["82389439",0xAEA2],
- ["82389530",0xAEA3],
- ["82389531",0xAEA4],
- ["82389532",0xAEA5],
- ["82389533",0xAEA6],
- ["82389534",0xAEA7],
- ["82389535",0xAEA8],
- ["82389536",0xAEA9],
- ["82389537",0xAEAA],
- ["82389538",0xAEAB],
- ["82389539",0xAEAC],
- ["82389630",0xAEAD],
- ["82389631",0xAEAE],
- ["82389632",0xAEAF],
- ["82389633",0xAEB0],
- ["82389634",0xAEB1],
- ["82389635",0xAEB2],
- ["82389636",0xAEB3],
- ["82389637",0xAEB4],
- ["82389638",0xAEB5],
- ["82389639",0xAEB6],
- ["82389730",0xAEB7],
- ["82389731",0xAEB8],
- ["82389732",0xAEB9],
- ["82389733",0xAEBA],
- ["82389734",0xAEBB],
- ["82389735",0xAEBC],
- ["82389736",0xAEBD],
- ["82389737",0xAEBE],
- ["82389738",0xAEBF],
- ["82389739",0xAEC0],
- ["82389830",0xAEC1],
- ["82389831",0xAEC2],
- ["82389832",0xAEC3],
- ["82389833",0xAEC4],
- ["82389834",0xAEC5],
- ["82389835",0xAEC6],
- ["82389836",0xAEC7],
- ["82389837",0xAEC8],
- ["82389838",0xAEC9],
- ["82389839",0xAECA],
- ["82389930",0xAECB],
- ["82389931",0xAECC],
- ["82389932",0xAECD],
- ["82389933",0xAECE],
- ["82389934",0xAECF],
- ["82389935",0xAED0],
- ["82389936",0xAED1],
- ["82389937",0xAED2],
- ["82389938",0xAED3],
- ["82389939",0xAED4],
- ["82389A30",0xAED5],
- ["82389A31",0xAED6],
- ["82389A32",0xAED7],
- ["82389A33",0xAED8],
- ["82389A34",0xAED9],
- ["82389A35",0xAEDA],
- ["82389A36",0xAEDB],
- ["82389A37",0xAEDC],
- ["82389A38",0xAEDD],
- ["82389A39",0xAEDE],
- ["82389B30",0xAEDF],
- ["82389B31",0xAEE0],
- ["82389B32",0xAEE1],
- ["82389B33",0xAEE2],
- ["82389B34",0xAEE3],
- ["82389B35",0xAEE4],
- ["82389B36",0xAEE5],
- ["82389B37",0xAEE6],
- ["82389B38",0xAEE7],
- ["82389B39",0xAEE8],
- ["82389C30",0xAEE9],
- ["82389C31",0xAEEA],
- ["82389C32",0xAEEB],
- ["82389C33",0xAEEC],
- ["82389C34",0xAEED],
- ["82389C35",0xAEEE],
- ["82389C36",0xAEEF],
- ["82389C37",0xAEF0],
- ["82389C38",0xAEF1],
- ["82389C39",0xAEF2],
- ["82389D30",0xAEF3],
- ["82389D31",0xAEF4],
- ["82389D32",0xAEF5],
- ["82389D33",0xAEF6],
- ["82389D34",0xAEF7],
- ["82389D35",0xAEF8],
- ["82389D36",0xAEF9],
- ["82389D37",0xAEFA],
- ["82389D38",0xAEFB],
- ["82389D39",0xAEFC],
- ["82389E30",0xAEFD],
- ["82389E31",0xAEFE],
- ["82389E32",0xAEFF],
- ["82389E33",0xAF00],
- ["82389E34",0xAF01],
- ["82389E35",0xAF02],
- ["82389E36",0xAF03],
- ["82389E37",0xAF04],
- ["82389E38",0xAF05],
- ["82389E39",0xAF06],
- ["82389F30",0xAF07],
- ["82389F31",0xAF08],
- ["82389F32",0xAF09],
- ["82389F33",0xAF0A],
- ["82389F34",0xAF0B],
- ["82389F35",0xAF0C],
- ["82389F36",0xAF0D],
- ["82389F37",0xAF0E],
- ["82389F38",0xAF0F],
- ["82389F39",0xAF10],
- ["8238A030",0xAF11],
- ["8238A031",0xAF12],
- ["8238A032",0xAF13],
- ["8238A033",0xAF14],
- ["8238A034",0xAF15],
- ["8238A035",0xAF16],
- ["8238A036",0xAF17],
- ["8238A037",0xAF18],
- ["8238A038",0xAF19],
- ["8238A039",0xAF1A],
- ["8238A130",0xAF1B],
- ["8238A131",0xAF1C],
- ["8238A132",0xAF1D],
- ["8238A133",0xAF1E],
- ["8238A134",0xAF1F],
- ["8238A135",0xAF20],
- ["8238A136",0xAF21],
- ["8238A137",0xAF22],
- ["8238A138",0xAF23],
- ["8238A139",0xAF24],
- ["8238A230",0xAF25],
- ["8238A231",0xAF26],
- ["8238A232",0xAF27],
- ["8238A233",0xAF28],
- ["8238A234",0xAF29],
- ["8238A235",0xAF2A],
- ["8238A236",0xAF2B],
- ["8238A237",0xAF2C],
- ["8238A238",0xAF2D],
- ["8238A239",0xAF2E],
- ["8238A330",0xAF2F],
- ["8238A331",0xAF30],
- ["8238A332",0xAF31],
- ["8238A333",0xAF32],
- ["8238A334",0xAF33],
- ["8238A335",0xAF34],
- ["8238A336",0xAF35],
- ["8238A337",0xAF36],
- ["8238A338",0xAF37],
- ["8238A339",0xAF38],
- ["8238A430",0xAF39],
- ["8238A431",0xAF3A],
- ["8238A432",0xAF3B],
- ["8238A433",0xAF3C],
- ["8238A434",0xAF3D],
- ["8238A435",0xAF3E],
- ["8238A436",0xAF3F],
- ["8238A437",0xAF40],
- ["8238A438",0xAF41],
- ["8238A439",0xAF42],
- ["8238A530",0xAF43],
- ["8238A531",0xAF44],
- ["8238A532",0xAF45],
- ["8238A533",0xAF46],
- ["8238A534",0xAF47],
- ["8238A535",0xAF48],
- ["8238A536",0xAF49],
- ["8238A537",0xAF4A],
- ["8238A538",0xAF4B],
- ["8238A539",0xAF4C],
- ["8238A630",0xAF4D],
- ["8238A631",0xAF4E],
- ["8238A632",0xAF4F],
- ["8238A633",0xAF50],
- ["8238A634",0xAF51],
- ["8238A635",0xAF52],
- ["8238A636",0xAF53],
- ["8238A637",0xAF54],
- ["8238A638",0xAF55],
- ["8238A639",0xAF56],
- ["8238A730",0xAF57],
- ["8238A731",0xAF58],
- ["8238A732",0xAF59],
- ["8238A733",0xAF5A],
- ["8238A734",0xAF5B],
- ["8238A735",0xAF5C],
- ["8238A736",0xAF5D],
- ["8238A737",0xAF5E],
- ["8238A738",0xAF5F],
- ["8238A739",0xAF60],
- ["8238A830",0xAF61],
- ["8238A831",0xAF62],
- ["8238A832",0xAF63],
- ["8238A833",0xAF64],
- ["8238A834",0xAF65],
- ["8238A835",0xAF66],
- ["8238A836",0xAF67],
- ["8238A837",0xAF68],
- ["8238A838",0xAF69],
- ["8238A839",0xAF6A],
- ["8238A930",0xAF6B],
- ["8238A931",0xAF6C],
- ["8238A932",0xAF6D],
- ["8238A933",0xAF6E],
- ["8238A934",0xAF6F],
- ["8238A935",0xAF70],
- ["8238A936",0xAF71],
- ["8238A937",0xAF72],
- ["8238A938",0xAF73],
- ["8238A939",0xAF74],
- ["8238AA30",0xAF75],
- ["8238AA31",0xAF76],
- ["8238AA32",0xAF77],
- ["8238AA33",0xAF78],
- ["8238AA34",0xAF79],
- ["8238AA35",0xAF7A],
- ["8238AA36",0xAF7B],
- ["8238AA37",0xAF7C],
- ["8238AA38",0xAF7D],
- ["8238AA39",0xAF7E],
- ["8238AB30",0xAF7F],
- ["8238AB31",0xAF80],
- ["8238AB32",0xAF81],
- ["8238AB33",0xAF82],
- ["8238AB34",0xAF83],
- ["8238AB35",0xAF84],
- ["8238AB36",0xAF85],
- ["8238AB37",0xAF86],
- ["8238AB38",0xAF87],
- ["8238AB39",0xAF88],
- ["8238AC30",0xAF89],
- ["8238AC31",0xAF8A],
- ["8238AC32",0xAF8B],
- ["8238AC33",0xAF8C],
- ["8238AC34",0xAF8D],
- ["8238AC35",0xAF8E],
- ["8238AC36",0xAF8F],
- ["8238AC37",0xAF90],
- ["8238AC38",0xAF91],
- ["8238AC39",0xAF92],
- ["8238AD30",0xAF93],
- ["8238AD31",0xAF94],
- ["8238AD32",0xAF95],
- ["8238AD33",0xAF96],
- ["8238AD34",0xAF97],
- ["8238AD35",0xAF98],
- ["8238AD36",0xAF99],
- ["8238AD37",0xAF9A],
- ["8238AD38",0xAF9B],
- ["8238AD39",0xAF9C],
- ["8238AE30",0xAF9D],
- ["8238AE31",0xAF9E],
- ["8238AE32",0xAF9F],
- ["8238AE33",0xAFA0],
- ["8238AE34",0xAFA1],
- ["8238AE35",0xAFA2],
- ["8238AE36",0xAFA3],
- ["8238AE37",0xAFA4],
- ["8238AE38",0xAFA5],
- ["8238AE39",0xAFA6],
- ["8238AF30",0xAFA7],
- ["8238AF31",0xAFA8],
- ["8238AF32",0xAFA9],
- ["8238AF33",0xAFAA],
- ["8238AF34",0xAFAB],
- ["8238AF35",0xAFAC],
- ["8238AF36",0xAFAD],
- ["8238AF37",0xAFAE],
- ["8238AF38",0xAFAF],
- ["8238AF39",0xAFB0],
- ["8238B030",0xAFB1],
- ["8238B031",0xAFB2],
- ["8238B032",0xAFB3],
- ["8238B033",0xAFB4],
- ["8238B034",0xAFB5],
- ["8238B035",0xAFB6],
- ["8238B036",0xAFB7],
- ["8238B037",0xAFB8],
- ["8238B038",0xAFB9],
- ["8238B039",0xAFBA],
- ["8238B130",0xAFBB],
- ["8238B131",0xAFBC],
- ["8238B132",0xAFBD],
- ["8238B133",0xAFBE],
- ["8238B134",0xAFBF],
- ["8238B135",0xAFC0],
- ["8238B136",0xAFC1],
- ["8238B137",0xAFC2],
- ["8238B138",0xAFC3],
- ["8238B139",0xAFC4],
- ["8238B230",0xAFC5],
- ["8238B231",0xAFC6],
- ["8238B232",0xAFC7],
- ["8238B233",0xAFC8],
- ["8238B234",0xAFC9],
- ["8238B235",0xAFCA],
- ["8238B236",0xAFCB],
- ["8238B237",0xAFCC],
- ["8238B238",0xAFCD],
- ["8238B239",0xAFCE],
- ["8238B330",0xAFCF],
- ["8238B331",0xAFD0],
- ["8238B332",0xAFD1],
- ["8238B333",0xAFD2],
- ["8238B334",0xAFD3],
- ["8238B335",0xAFD4],
- ["8238B336",0xAFD5],
- ["8238B337",0xAFD6],
- ["8238B338",0xAFD7],
- ["8238B339",0xAFD8],
- ["8238B430",0xAFD9],
- ["8238B431",0xAFDA],
- ["8238B432",0xAFDB],
- ["8238B433",0xAFDC],
- ["8238B434",0xAFDD],
- ["8238B435",0xAFDE],
- ["8238B436",0xAFDF],
- ["8238B437",0xAFE0],
- ["8238B438",0xAFE1],
- ["8238B439",0xAFE2],
- ["8238B530",0xAFE3],
- ["8238B531",0xAFE4],
- ["8238B532",0xAFE5],
- ["8238B533",0xAFE6],
- ["8238B534",0xAFE7],
- ["8238B535",0xAFE8],
- ["8238B536",0xAFE9],
- ["8238B537",0xAFEA],
- ["8238B538",0xAFEB],
- ["8238B539",0xAFEC],
- ["8238B630",0xAFED],
- ["8238B631",0xAFEE],
- ["8238B632",0xAFEF],
- ["8238B633",0xAFF0],
- ["8238B634",0xAFF1],
- ["8238B635",0xAFF2],
- ["8238B636",0xAFF3],
- ["8238B637",0xAFF4],
- ["8238B638",0xAFF5],
- ["8238B639",0xAFF6],
- ["8238B730",0xAFF7],
- ["8238B731",0xAFF8],
- ["8238B732",0xAFF9],
- ["8238B733",0xAFFA],
- ["8238B734",0xAFFB],
- ["8238B735",0xAFFC],
- ["8238B736",0xAFFD],
- ["8238B737",0xAFFE],
- ["8238B738",0xAFFF],
- ["8238B739",0xB000],
- ["8238B830",0xB001],
- ["8238B831",0xB002],
- ["8238B832",0xB003],
- ["8238B833",0xB004],
- ["8238B834",0xB005],
- ["8238B835",0xB006],
- ["8238B836",0xB007],
- ["8238B837",0xB008],
- ["8238B838",0xB009],
- ["8238B839",0xB00A],
- ["8238B930",0xB00B],
- ["8238B931",0xB00C],
- ["8238B932",0xB00D],
- ["8238B933",0xB00E],
- ["8238B934",0xB00F],
- ["8238B935",0xB010],
- ["8238B936",0xB011],
- ["8238B937",0xB012],
- ["8238B938",0xB013],
- ["8238B939",0xB014],
- ["8238BA30",0xB015],
- ["8238BA31",0xB016],
- ["8238BA32",0xB017],
- ["8238BA33",0xB018],
- ["8238BA34",0xB019],
- ["8238BA35",0xB01A],
- ["8238BA36",0xB01B],
- ["8238BA37",0xB01C],
- ["8238BA38",0xB01D],
- ["8238BA39",0xB01E],
- ["8238BB30",0xB01F],
- ["8238BB31",0xB020],
- ["8238BB32",0xB021],
- ["8238BB33",0xB022],
- ["8238BB34",0xB023],
- ["8238BB35",0xB024],
- ["8238BB36",0xB025],
- ["8238BB37",0xB026],
- ["8238BB38",0xB027],
- ["8238BB39",0xB028],
- ["8238BC30",0xB029],
- ["8238BC31",0xB02A],
- ["8238BC32",0xB02B],
- ["8238BC33",0xB02C],
- ["8238BC34",0xB02D],
- ["8238BC35",0xB02E],
- ["8238BC36",0xB02F],
- ["8238BC37",0xB030],
- ["8238BC38",0xB031],
- ["8238BC39",0xB032],
- ["8238BD30",0xB033],
- ["8238BD31",0xB034],
- ["8238BD32",0xB035],
- ["8238BD33",0xB036],
- ["8238BD34",0xB037],
- ["8238BD35",0xB038],
- ["8238BD36",0xB039],
- ["8238BD37",0xB03A],
- ["8238BD38",0xB03B],
- ["8238BD39",0xB03C],
- ["8238BE30",0xB03D],
- ["8238BE31",0xB03E],
- ["8238BE32",0xB03F],
- ["8238BE33",0xB040],
- ["8238BE34",0xB041],
- ["8238BE35",0xB042],
- ["8238BE36",0xB043],
- ["8238BE37",0xB044],
- ["8238BE38",0xB045],
- ["8238BE39",0xB046],
- ["8238BF30",0xB047],
- ["8238BF31",0xB048],
- ["8238BF32",0xB049],
- ["8238BF33",0xB04A],
- ["8238BF34",0xB04B],
- ["8238BF35",0xB04C],
- ["8238BF36",0xB04D],
- ["8238BF37",0xB04E],
- ["8238BF38",0xB04F],
- ["8238BF39",0xB050],
- ["8238C030",0xB051],
- ["8238C031",0xB052],
- ["8238C032",0xB053],
- ["8238C033",0xB054],
- ["8238C034",0xB055],
- ["8238C035",0xB056],
- ["8238C036",0xB057],
- ["8238C037",0xB058],
- ["8238C038",0xB059],
- ["8238C039",0xB05A],
- ["8238C130",0xB05B],
- ["8238C131",0xB05C],
- ["8238C132",0xB05D],
- ["8238C133",0xB05E],
- ["8238C134",0xB05F],
- ["8238C135",0xB060],
- ["8238C136",0xB061],
- ["8238C137",0xB062],
- ["8238C138",0xB063],
- ["8238C139",0xB064],
- ["8238C230",0xB065],
- ["8238C231",0xB066],
- ["8238C232",0xB067],
- ["8238C233",0xB068],
- ["8238C234",0xB069],
- ["8238C235",0xB06A],
- ["8238C236",0xB06B],
- ["8238C237",0xB06C],
- ["8238C238",0xB06D],
- ["8238C239",0xB06E],
- ["8238C330",0xB06F],
- ["8238C331",0xB070],
- ["8238C332",0xB071],
- ["8238C333",0xB072],
- ["8238C334",0xB073],
- ["8238C335",0xB074],
- ["8238C336",0xB075],
- ["8238C337",0xB076],
- ["8238C338",0xB077],
- ["8238C339",0xB078],
- ["8238C430",0xB079],
- ["8238C431",0xB07A],
- ["8238C432",0xB07B],
- ["8238C433",0xB07C],
- ["8238C434",0xB07D],
- ["8238C435",0xB07E],
- ["8238C436",0xB07F],
- ["8238C437",0xB080],
- ["8238C438",0xB081],
- ["8238C439",0xB082],
- ["8238C530",0xB083],
- ["8238C531",0xB084],
- ["8238C532",0xB085],
- ["8238C533",0xB086],
- ["8238C534",0xB087],
- ["8238C535",0xB088],
- ["8238C536",0xB089],
- ["8238C537",0xB08A],
- ["8238C538",0xB08B],
- ["8238C539",0xB08C],
- ["8238C630",0xB08D],
- ["8238C631",0xB08E],
- ["8238C632",0xB08F],
- ["8238C633",0xB090],
- ["8238C634",0xB091],
- ["8238C635",0xB092],
- ["8238C636",0xB093],
- ["8238C637",0xB094],
- ["8238C638",0xB095],
- ["8238C639",0xB096],
- ["8238C730",0xB097],
- ["8238C731",0xB098],
- ["8238C732",0xB099],
- ["8238C733",0xB09A],
- ["8238C734",0xB09B],
- ["8238C735",0xB09C],
- ["8238C736",0xB09D],
- ["8238C737",0xB09E],
- ["8238C738",0xB09F],
- ["8238C739",0xB0A0],
- ["8238C830",0xB0A1],
- ["8238C831",0xB0A2],
- ["8238C832",0xB0A3],
- ["8238C833",0xB0A4],
- ["8238C834",0xB0A5],
- ["8238C835",0xB0A6],
- ["8238C836",0xB0A7],
- ["8238C837",0xB0A8],
- ["8238C838",0xB0A9],
- ["8238C839",0xB0AA],
- ["8238C930",0xB0AB],
- ["8238C931",0xB0AC],
- ["8238C932",0xB0AD],
- ["8238C933",0xB0AE],
- ["8238C934",0xB0AF],
- ["8238C935",0xB0B0],
- ["8238C936",0xB0B1],
- ["8238C937",0xB0B2],
- ["8238C938",0xB0B3],
- ["8238C939",0xB0B4],
- ["8238CA30",0xB0B5],
- ["8238CA31",0xB0B6],
- ["8238CA32",0xB0B7],
- ["8238CA33",0xB0B8],
- ["8238CA34",0xB0B9],
- ["8238CA35",0xB0BA],
- ["8238CA36",0xB0BB],
- ["8238CA37",0xB0BC],
- ["8238CA38",0xB0BD],
- ["8238CA39",0xB0BE],
- ["8238CB30",0xB0BF],
- ["8238CB31",0xB0C0],
- ["8238CB32",0xB0C1],
- ["8238CB33",0xB0C2],
- ["8238CB34",0xB0C3],
- ["8238CB35",0xB0C4],
- ["8238CB36",0xB0C5],
- ["8238CB37",0xB0C6],
- ["8238CB38",0xB0C7],
- ["8238CB39",0xB0C8],
- ["8238CC30",0xB0C9],
- ["8238CC31",0xB0CA],
- ["8238CC32",0xB0CB],
- ["8238CC33",0xB0CC],
- ["8238CC34",0xB0CD],
- ["8238CC35",0xB0CE],
- ["8238CC36",0xB0CF],
- ["8238CC37",0xB0D0],
- ["8238CC38",0xB0D1],
- ["8238CC39",0xB0D2],
- ["8238CD30",0xB0D3],
- ["8238CD31",0xB0D4],
- ["8238CD32",0xB0D5],
- ["8238CD33",0xB0D6],
- ["8238CD34",0xB0D7],
- ["8238CD35",0xB0D8],
- ["8238CD36",0xB0D9],
- ["8238CD37",0xB0DA],
- ["8238CD38",0xB0DB],
- ["8238CD39",0xB0DC],
- ["8238CE30",0xB0DD],
- ["8238CE31",0xB0DE],
- ["8238CE32",0xB0DF],
- ["8238CE33",0xB0E0],
- ["8238CE34",0xB0E1],
- ["8238CE35",0xB0E2],
- ["8238CE36",0xB0E3],
- ["8238CE37",0xB0E4],
- ["8238CE38",0xB0E5],
- ["8238CE39",0xB0E6],
- ["8238CF30",0xB0E7],
- ["8238CF31",0xB0E8],
- ["8238CF32",0xB0E9],
- ["8238CF33",0xB0EA],
- ["8238CF34",0xB0EB],
- ["8238CF35",0xB0EC],
- ["8238CF36",0xB0ED],
- ["8238CF37",0xB0EE],
- ["8238CF38",0xB0EF],
- ["8238CF39",0xB0F0],
- ["8238D030",0xB0F1],
- ["8238D031",0xB0F2],
- ["8238D032",0xB0F3],
- ["8238D033",0xB0F4],
- ["8238D034",0xB0F5],
- ["8238D035",0xB0F6],
- ["8238D036",0xB0F7],
- ["8238D037",0xB0F8],
- ["8238D038",0xB0F9],
- ["8238D039",0xB0FA],
- ["8238D130",0xB0FB],
- ["8238D131",0xB0FC],
- ["8238D132",0xB0FD],
- ["8238D133",0xB0FE],
- ["8238D134",0xB0FF],
- ["8238D135",0xB100],
- ["8238D136",0xB101],
- ["8238D137",0xB102],
- ["8238D138",0xB103],
- ["8238D139",0xB104],
- ["8238D230",0xB105],
- ["8238D231",0xB106],
- ["8238D232",0xB107],
- ["8238D233",0xB108],
- ["8238D234",0xB109],
- ["8238D235",0xB10A],
- ["8238D236",0xB10B],
- ["8238D237",0xB10C],
- ["8238D238",0xB10D],
- ["8238D239",0xB10E],
- ["8238D330",0xB10F],
- ["8238D331",0xB110],
- ["8238D332",0xB111],
- ["8238D333",0xB112],
- ["8238D334",0xB113],
- ["8238D335",0xB114],
- ["8238D336",0xB115],
- ["8238D337",0xB116],
- ["8238D338",0xB117],
- ["8238D339",0xB118],
- ["8238D430",0xB119],
- ["8238D431",0xB11A],
- ["8238D432",0xB11B],
- ["8238D433",0xB11C],
- ["8238D434",0xB11D],
- ["8238D435",0xB11E],
- ["8238D436",0xB11F],
- ["8238D437",0xB120],
- ["8238D438",0xB121],
- ["8238D439",0xB122],
- ["8238D530",0xB123],
- ["8238D531",0xB124],
- ["8238D532",0xB125],
- ["8238D533",0xB126],
- ["8238D534",0xB127],
- ["8238D535",0xB128],
- ["8238D536",0xB129],
- ["8238D537",0xB12A],
- ["8238D538",0xB12B],
- ["8238D539",0xB12C],
- ["8238D630",0xB12D],
- ["8238D631",0xB12E],
- ["8238D632",0xB12F],
- ["8238D633",0xB130],
- ["8238D634",0xB131],
- ["8238D635",0xB132],
- ["8238D636",0xB133],
- ["8238D637",0xB134],
- ["8238D638",0xB135],
- ["8238D639",0xB136],
- ["8238D730",0xB137],
- ["8238D731",0xB138],
- ["8238D732",0xB139],
- ["8238D733",0xB13A],
- ["8238D734",0xB13B],
- ["8238D735",0xB13C],
- ["8238D736",0xB13D],
- ["8238D737",0xB13E],
- ["8238D738",0xB13F],
- ["8238D739",0xB140],
- ["8238D830",0xB141],
- ["8238D831",0xB142],
- ["8238D832",0xB143],
- ["8238D833",0xB144],
- ["8238D834",0xB145],
- ["8238D835",0xB146],
- ["8238D836",0xB147],
- ["8238D837",0xB148],
- ["8238D838",0xB149],
- ["8238D839",0xB14A],
- ["8238D930",0xB14B],
- ["8238D931",0xB14C],
- ["8238D932",0xB14D],
- ["8238D933",0xB14E],
- ["8238D934",0xB14F],
- ["8238D935",0xB150],
- ["8238D936",0xB151],
- ["8238D937",0xB152],
- ["8238D938",0xB153],
- ["8238D939",0xB154],
- ["8238DA30",0xB155],
- ["8238DA31",0xB156],
- ["8238DA32",0xB157],
- ["8238DA33",0xB158],
- ["8238DA34",0xB159],
- ["8238DA35",0xB15A],
- ["8238DA36",0xB15B],
- ["8238DA37",0xB15C],
- ["8238DA38",0xB15D],
- ["8238DA39",0xB15E],
- ["8238DB30",0xB15F],
- ["8238DB31",0xB160],
- ["8238DB32",0xB161],
- ["8238DB33",0xB162],
- ["8238DB34",0xB163],
- ["8238DB35",0xB164],
- ["8238DB36",0xB165],
- ["8238DB37",0xB166],
- ["8238DB38",0xB167],
- ["8238DB39",0xB168],
- ["8238DC30",0xB169],
- ["8238DC31",0xB16A],
- ["8238DC32",0xB16B],
- ["8238DC33",0xB16C],
- ["8238DC34",0xB16D],
- ["8238DC35",0xB16E],
- ["8238DC36",0xB16F],
- ["8238DC37",0xB170],
- ["8238DC38",0xB171],
- ["8238DC39",0xB172],
- ["8238DD30",0xB173],
- ["8238DD31",0xB174],
- ["8238DD32",0xB175],
- ["8238DD33",0xB176],
- ["8238DD34",0xB177],
- ["8238DD35",0xB178],
- ["8238DD36",0xB179],
- ["8238DD37",0xB17A],
- ["8238DD38",0xB17B],
- ["8238DD39",0xB17C],
- ["8238DE30",0xB17D],
- ["8238DE31",0xB17E],
- ["8238DE32",0xB17F],
- ["8238DE33",0xB180],
- ["8238DE34",0xB181],
- ["8238DE35",0xB182],
- ["8238DE36",0xB183],
- ["8238DE37",0xB184],
- ["8238DE38",0xB185],
- ["8238DE39",0xB186],
- ["8238DF30",0xB187],
- ["8238DF31",0xB188],
- ["8238DF32",0xB189],
- ["8238DF33",0xB18A],
- ["8238DF34",0xB18B],
- ["8238DF35",0xB18C],
- ["8238DF36",0xB18D],
- ["8238DF37",0xB18E],
- ["8238DF38",0xB18F],
- ["8238DF39",0xB190],
- ["8238E030",0xB191],
- ["8238E031",0xB192],
- ["8238E032",0xB193],
- ["8238E033",0xB194],
- ["8238E034",0xB195],
- ["8238E035",0xB196],
- ["8238E036",0xB197],
- ["8238E037",0xB198],
- ["8238E038",0xB199],
- ["8238E039",0xB19A],
- ["8238E130",0xB19B],
- ["8238E131",0xB19C],
- ["8238E132",0xB19D],
- ["8238E133",0xB19E],
- ["8238E134",0xB19F],
- ["8238E135",0xB1A0],
- ["8238E136",0xB1A1],
- ["8238E137",0xB1A2],
- ["8238E138",0xB1A3],
- ["8238E139",0xB1A4],
- ["8238E230",0xB1A5],
- ["8238E231",0xB1A6],
- ["8238E232",0xB1A7],
- ["8238E233",0xB1A8],
- ["8238E234",0xB1A9],
- ["8238E235",0xB1AA],
- ["8238E236",0xB1AB],
- ["8238E237",0xB1AC],
- ["8238E238",0xB1AD],
- ["8238E239",0xB1AE],
- ["8238E330",0xB1AF],
- ["8238E331",0xB1B0],
- ["8238E332",0xB1B1],
- ["8238E333",0xB1B2],
- ["8238E334",0xB1B3],
- ["8238E335",0xB1B4],
- ["8238E336",0xB1B5],
- ["8238E337",0xB1B6],
- ["8238E338",0xB1B7],
- ["8238E339",0xB1B8],
- ["8238E430",0xB1B9],
- ["8238E431",0xB1BA],
- ["8238E432",0xB1BB],
- ["8238E433",0xB1BC],
- ["8238E434",0xB1BD],
- ["8238E435",0xB1BE],
- ["8238E436",0xB1BF],
- ["8238E437",0xB1C0],
- ["8238E438",0xB1C1],
- ["8238E439",0xB1C2],
- ["8238E530",0xB1C3],
- ["8238E531",0xB1C4],
- ["8238E532",0xB1C5],
- ["8238E533",0xB1C6],
- ["8238E534",0xB1C7],
- ["8238E535",0xB1C8],
- ["8238E536",0xB1C9],
- ["8238E537",0xB1CA],
- ["8238E538",0xB1CB],
- ["8238E539",0xB1CC],
- ["8238E630",0xB1CD],
- ["8238E631",0xB1CE],
- ["8238E632",0xB1CF],
- ["8238E633",0xB1D0],
- ["8238E634",0xB1D1],
- ["8238E635",0xB1D2],
- ["8238E636",0xB1D3],
- ["8238E637",0xB1D4],
- ["8238E638",0xB1D5],
- ["8238E639",0xB1D6],
- ["8238E730",0xB1D7],
- ["8238E731",0xB1D8],
- ["8238E732",0xB1D9],
- ["8238E733",0xB1DA],
- ["8238E734",0xB1DB],
- ["8238E735",0xB1DC],
- ["8238E736",0xB1DD],
- ["8238E737",0xB1DE],
- ["8238E738",0xB1DF],
- ["8238E739",0xB1E0],
- ["8238E830",0xB1E1],
- ["8238E831",0xB1E2],
- ["8238E832",0xB1E3],
- ["8238E833",0xB1E4],
- ["8238E834",0xB1E5],
- ["8238E835",0xB1E6],
- ["8238E836",0xB1E7],
- ["8238E837",0xB1E8],
- ["8238E838",0xB1E9],
- ["8238E839",0xB1EA],
- ["8238E930",0xB1EB],
- ["8238E931",0xB1EC],
- ["8238E932",0xB1ED],
- ["8238E933",0xB1EE],
- ["8238E934",0xB1EF],
- ["8238E935",0xB1F0],
- ["8238E936",0xB1F1],
- ["8238E937",0xB1F2],
- ["8238E938",0xB1F3],
- ["8238E939",0xB1F4],
- ["8238EA30",0xB1F5],
- ["8238EA31",0xB1F6],
- ["8238EA32",0xB1F7],
- ["8238EA33",0xB1F8],
- ["8238EA34",0xB1F9],
- ["8238EA35",0xB1FA],
- ["8238EA36",0xB1FB],
- ["8238EA37",0xB1FC],
- ["8238EA38",0xB1FD],
- ["8238EA39",0xB1FE],
- ["8238EB30",0xB1FF],
- ["8238EB31",0xB200],
- ["8238EB32",0xB201],
- ["8238EB33",0xB202],
- ["8238EB34",0xB203],
- ["8238EB35",0xB204],
- ["8238EB36",0xB205],
- ["8238EB37",0xB206],
- ["8238EB38",0xB207],
- ["8238EB39",0xB208],
- ["8238EC30",0xB209],
- ["8238EC31",0xB20A],
- ["8238EC32",0xB20B],
- ["8238EC33",0xB20C],
- ["8238EC34",0xB20D],
- ["8238EC35",0xB20E],
- ["8238EC36",0xB20F],
- ["8238EC37",0xB210],
- ["8238EC38",0xB211],
- ["8238EC39",0xB212],
- ["8238ED30",0xB213],
- ["8238ED31",0xB214],
- ["8238ED32",0xB215],
- ["8238ED33",0xB216],
- ["8238ED34",0xB217],
- ["8238ED35",0xB218],
- ["8238ED36",0xB219],
- ["8238ED37",0xB21A],
- ["8238ED38",0xB21B],
- ["8238ED39",0xB21C],
- ["8238EE30",0xB21D],
- ["8238EE31",0xB21E],
- ["8238EE32",0xB21F],
- ["8238EE33",0xB220],
- ["8238EE34",0xB221],
- ["8238EE35",0xB222],
- ["8238EE36",0xB223],
- ["8238EE37",0xB224],
- ["8238EE38",0xB225],
- ["8238EE39",0xB226],
- ["8238EF30",0xB227],
- ["8238EF31",0xB228],
- ["8238EF32",0xB229],
- ["8238EF33",0xB22A],
- ["8238EF34",0xB22B],
- ["8238EF35",0xB22C],
- ["8238EF36",0xB22D],
- ["8238EF37",0xB22E],
- ["8238EF38",0xB22F],
- ["8238EF39",0xB230],
- ["8238F030",0xB231],
- ["8238F031",0xB232],
- ["8238F032",0xB233],
- ["8238F033",0xB234],
- ["8238F034",0xB235],
- ["8238F035",0xB236],
- ["8238F036",0xB237],
- ["8238F037",0xB238],
- ["8238F038",0xB239],
- ["8238F039",0xB23A],
- ["8238F130",0xB23B],
- ["8238F131",0xB23C],
- ["8238F132",0xB23D],
- ["8238F133",0xB23E],
- ["8238F134",0xB23F],
- ["8238F135",0xB240],
- ["8238F136",0xB241],
- ["8238F137",0xB242],
- ["8238F138",0xB243],
- ["8238F139",0xB244],
- ["8238F230",0xB245],
- ["8238F231",0xB246],
- ["8238F232",0xB247],
- ["8238F233",0xB248],
- ["8238F234",0xB249],
- ["8238F235",0xB24A],
- ["8238F236",0xB24B],
- ["8238F237",0xB24C],
- ["8238F238",0xB24D],
- ["8238F239",0xB24E],
- ["8238F330",0xB24F],
- ["8238F331",0xB250],
- ["8238F332",0xB251],
- ["8238F333",0xB252],
- ["8238F334",0xB253],
- ["8238F335",0xB254],
- ["8238F336",0xB255],
- ["8238F337",0xB256],
- ["8238F338",0xB257],
- ["8238F339",0xB258],
- ["8238F430",0xB259],
- ["8238F431",0xB25A],
- ["8238F432",0xB25B],
- ["8238F433",0xB25C],
- ["8238F434",0xB25D],
- ["8238F435",0xB25E],
- ["8238F436",0xB25F],
- ["8238F437",0xB260],
- ["8238F438",0xB261],
- ["8238F439",0xB262],
- ["8238F530",0xB263],
- ["8238F531",0xB264],
- ["8238F532",0xB265],
- ["8238F533",0xB266],
- ["8238F534",0xB267],
- ["8238F535",0xB268],
- ["8238F536",0xB269],
- ["8238F537",0xB26A],
- ["8238F538",0xB26B],
- ["8238F539",0xB26C],
- ["8238F630",0xB26D],
- ["8238F631",0xB26E],
- ["8238F632",0xB26F],
- ["8238F633",0xB270],
- ["8238F634",0xB271],
- ["8238F635",0xB272],
- ["8238F636",0xB273],
- ["8238F637",0xB274],
- ["8238F638",0xB275],
- ["8238F639",0xB276],
- ["8238F730",0xB277],
- ["8238F731",0xB278],
- ["8238F732",0xB279],
- ["8238F733",0xB27A],
- ["8238F734",0xB27B],
- ["8238F735",0xB27C],
- ["8238F736",0xB27D],
- ["8238F737",0xB27E],
- ["8238F738",0xB27F],
- ["8238F739",0xB280],
- ["8238F830",0xB281],
- ["8238F831",0xB282],
- ["8238F832",0xB283],
- ["8238F833",0xB284],
- ["8238F834",0xB285],
- ["8238F835",0xB286],
- ["8238F836",0xB287],
- ["8238F837",0xB288],
- ["8238F838",0xB289],
- ["8238F839",0xB28A],
- ["8238F930",0xB28B],
- ["8238F931",0xB28C],
- ["8238F932",0xB28D],
- ["8238F933",0xB28E],
- ["8238F934",0xB28F],
- ["8238F935",0xB290],
- ["8238F936",0xB291],
- ["8238F937",0xB292],
- ["8238F938",0xB293],
- ["8238F939",0xB294],
- ["8238FA30",0xB295],
- ["8238FA31",0xB296],
- ["8238FA32",0xB297],
- ["8238FA33",0xB298],
- ["8238FA34",0xB299],
- ["8238FA35",0xB29A],
- ["8238FA36",0xB29B],
- ["8238FA37",0xB29C],
- ["8238FA38",0xB29D],
- ["8238FA39",0xB29E],
- ["8238FB30",0xB29F],
- ["8238FB31",0xB2A0],
- ["8238FB32",0xB2A1],
- ["8238FB33",0xB2A2],
- ["8238FB34",0xB2A3],
- ["8238FB35",0xB2A4],
- ["8238FB36",0xB2A5],
- ["8238FB37",0xB2A6],
- ["8238FB38",0xB2A7],
- ["8238FB39",0xB2A8],
- ["8238FC30",0xB2A9],
- ["8238FC31",0xB2AA],
- ["8238FC32",0xB2AB],
- ["8238FC33",0xB2AC],
- ["8238FC34",0xB2AD],
- ["8238FC35",0xB2AE],
- ["8238FC36",0xB2AF],
- ["8238FC37",0xB2B0],
- ["8238FC38",0xB2B1],
- ["8238FC39",0xB2B2],
- ["8238FD30",0xB2B3],
- ["8238FD31",0xB2B4],
- ["8238FD32",0xB2B5],
- ["8238FD33",0xB2B6],
- ["8238FD34",0xB2B7],
- ["8238FD35",0xB2B8],
- ["8238FD36",0xB2B9],
- ["8238FD37",0xB2BA],
- ["8238FD38",0xB2BB],
- ["8238FD39",0xB2BC],
- ["8238FE30",0xB2BD],
- ["8238FE31",0xB2BE],
- ["8238FE32",0xB2BF],
- ["8238FE33",0xB2C0],
- ["8238FE34",0xB2C1],
- ["8238FE35",0xB2C2],
- ["8238FE36",0xB2C3],
- ["8238FE37",0xB2C4],
- ["8238FE38",0xB2C5],
- ["8238FE39",0xB2C6],
- ["82398130",0xB2C7],
- ["82398131",0xB2C8],
- ["82398132",0xB2C9],
- ["82398133",0xB2CA],
- ["82398134",0xB2CB],
- ["82398135",0xB2CC],
- ["82398136",0xB2CD],
- ["82398137",0xB2CE],
- ["82398138",0xB2CF],
- ["82398139",0xB2D0],
- ["82398230",0xB2D1],
- ["82398231",0xB2D2],
- ["82398232",0xB2D3],
- ["82398233",0xB2D4],
- ["82398234",0xB2D5],
- ["82398235",0xB2D6],
- ["82398236",0xB2D7],
- ["82398237",0xB2D8],
- ["82398238",0xB2D9],
- ["82398239",0xB2DA],
- ["82398330",0xB2DB],
- ["82398331",0xB2DC],
- ["82398332",0xB2DD],
- ["82398333",0xB2DE],
- ["82398334",0xB2DF],
- ["82398335",0xB2E0],
- ["82398336",0xB2E1],
- ["82398337",0xB2E2],
- ["82398338",0xB2E3],
- ["82398339",0xB2E4],
- ["82398430",0xB2E5],
- ["82398431",0xB2E6],
- ["82398432",0xB2E7],
- ["82398433",0xB2E8],
- ["82398434",0xB2E9],
- ["82398435",0xB2EA],
- ["82398436",0xB2EB],
- ["82398437",0xB2EC],
- ["82398438",0xB2ED],
- ["82398439",0xB2EE],
- ["82398530",0xB2EF],
- ["82398531",0xB2F0],
- ["82398532",0xB2F1],
- ["82398533",0xB2F2],
- ["82398534",0xB2F3],
- ["82398535",0xB2F4],
- ["82398536",0xB2F5],
- ["82398537",0xB2F6],
- ["82398538",0xB2F7],
- ["82398539",0xB2F8],
- ["82398630",0xB2F9],
- ["82398631",0xB2FA],
- ["82398632",0xB2FB],
- ["82398633",0xB2FC],
- ["82398634",0xB2FD],
- ["82398635",0xB2FE],
- ["82398636",0xB2FF],
- ["82398637",0xB300],
- ["82398638",0xB301],
- ["82398639",0xB302],
- ["82398730",0xB303],
- ["82398731",0xB304],
- ["82398732",0xB305],
- ["82398733",0xB306],
- ["82398734",0xB307],
- ["82398735",0xB308],
- ["82398736",0xB309],
- ["82398737",0xB30A],
- ["82398738",0xB30B],
- ["82398739",0xB30C],
- ["82398830",0xB30D],
- ["82398831",0xB30E],
- ["82398832",0xB30F],
- ["82398833",0xB310],
- ["82398834",0xB311],
- ["82398835",0xB312],
- ["82398836",0xB313],
- ["82398837",0xB314],
- ["82398838",0xB315],
- ["82398839",0xB316],
- ["82398930",0xB317],
- ["82398931",0xB318],
- ["82398932",0xB319],
- ["82398933",0xB31A],
- ["82398934",0xB31B],
- ["82398935",0xB31C],
- ["82398936",0xB31D],
- ["82398937",0xB31E],
- ["82398938",0xB31F],
- ["82398939",0xB320],
- ["82398A30",0xB321],
- ["82398A31",0xB322],
- ["82398A32",0xB323],
- ["82398A33",0xB324],
- ["82398A34",0xB325],
- ["82398A35",0xB326],
- ["82398A36",0xB327],
- ["82398A37",0xB328],
- ["82398A38",0xB329],
- ["82398A39",0xB32A],
- ["82398B30",0xB32B],
- ["82398B31",0xB32C],
- ["82398B32",0xB32D],
- ["82398B33",0xB32E],
- ["82398B34",0xB32F],
- ["82398B35",0xB330],
- ["82398B36",0xB331],
- ["82398B37",0xB332],
- ["82398B38",0xB333],
- ["82398B39",0xB334],
- ["82398C30",0xB335],
- ["82398C31",0xB336],
- ["82398C32",0xB337],
- ["82398C33",0xB338],
- ["82398C34",0xB339],
- ["82398C35",0xB33A],
- ["82398C36",0xB33B],
- ["82398C37",0xB33C],
- ["82398C38",0xB33D],
- ["82398C39",0xB33E],
- ["82398D30",0xB33F],
- ["82398D31",0xB340],
- ["82398D32",0xB341],
- ["82398D33",0xB342],
- ["82398D34",0xB343],
- ["82398D35",0xB344],
- ["82398D36",0xB345],
- ["82398D37",0xB346],
- ["82398D38",0xB347],
- ["82398D39",0xB348],
- ["82398E30",0xB349],
- ["82398E31",0xB34A],
- ["82398E32",0xB34B],
- ["82398E33",0xB34C],
- ["82398E34",0xB34D],
- ["82398E35",0xB34E],
- ["82398E36",0xB34F],
- ["82398E37",0xB350],
- ["82398E38",0xB351],
- ["82398E39",0xB352],
- ["82398F30",0xB353],
- ["82398F31",0xB354],
- ["82398F32",0xB355],
- ["82398F33",0xB356],
- ["82398F34",0xB357],
- ["82398F35",0xB358],
- ["82398F36",0xB359],
- ["82398F37",0xB35A],
- ["82398F38",0xB35B],
- ["82398F39",0xB35C],
- ["82399030",0xB35D],
- ["82399031",0xB35E],
- ["82399032",0xB35F],
- ["82399033",0xB360],
- ["82399034",0xB361],
- ["82399035",0xB362],
- ["82399036",0xB363],
- ["82399037",0xB364],
- ["82399038",0xB365],
- ["82399039",0xB366],
- ["82399130",0xB367],
- ["82399131",0xB368],
- ["82399132",0xB369],
- ["82399133",0xB36A],
- ["82399134",0xB36B],
- ["82399135",0xB36C],
- ["82399136",0xB36D],
- ["82399137",0xB36E],
- ["82399138",0xB36F],
- ["82399139",0xB370],
- ["82399230",0xB371],
- ["82399231",0xB372],
- ["82399232",0xB373],
- ["82399233",0xB374],
- ["82399234",0xB375],
- ["82399235",0xB376],
- ["82399236",0xB377],
- ["82399237",0xB378],
- ["82399238",0xB379],
- ["82399239",0xB37A],
- ["82399330",0xB37B],
- ["82399331",0xB37C],
- ["82399332",0xB37D],
- ["82399333",0xB37E],
- ["82399334",0xB37F],
- ["82399335",0xB380],
- ["82399336",0xB381],
- ["82399337",0xB382],
- ["82399338",0xB383],
- ["82399339",0xB384],
- ["82399430",0xB385],
- ["82399431",0xB386],
- ["82399432",0xB387],
- ["82399433",0xB388],
- ["82399434",0xB389],
- ["82399435",0xB38A],
- ["82399436",0xB38B],
- ["82399437",0xB38C],
- ["82399438",0xB38D],
- ["82399439",0xB38E],
- ["82399530",0xB38F],
- ["82399531",0xB390],
- ["82399532",0xB391],
- ["82399533",0xB392],
- ["82399534",0xB393],
- ["82399535",0xB394],
- ["82399536",0xB395],
- ["82399537",0xB396],
- ["82399538",0xB397],
- ["82399539",0xB398],
- ["82399630",0xB399],
- ["82399631",0xB39A],
- ["82399632",0xB39B],
- ["82399633",0xB39C],
- ["82399634",0xB39D],
- ["82399635",0xB39E],
- ["82399636",0xB39F],
- ["82399637",0xB3A0],
- ["82399638",0xB3A1],
- ["82399639",0xB3A2],
- ["82399730",0xB3A3],
- ["82399731",0xB3A4],
- ["82399732",0xB3A5],
- ["82399733",0xB3A6],
- ["82399734",0xB3A7],
- ["82399735",0xB3A8],
- ["82399736",0xB3A9],
- ["82399737",0xB3AA],
- ["82399738",0xB3AB],
- ["82399739",0xB3AC],
- ["82399830",0xB3AD],
- ["82399831",0xB3AE],
- ["82399832",0xB3AF],
- ["82399833",0xB3B0],
- ["82399834",0xB3B1],
- ["82399835",0xB3B2],
- ["82399836",0xB3B3],
- ["82399837",0xB3B4],
- ["82399838",0xB3B5],
- ["82399839",0xB3B6],
- ["82399930",0xB3B7],
- ["82399931",0xB3B8],
- ["82399932",0xB3B9],
- ["82399933",0xB3BA],
- ["82399934",0xB3BB],
- ["82399935",0xB3BC],
- ["82399936",0xB3BD],
- ["82399937",0xB3BE],
- ["82399938",0xB3BF],
- ["82399939",0xB3C0],
- ["82399A30",0xB3C1],
- ["82399A31",0xB3C2],
- ["82399A32",0xB3C3],
- ["82399A33",0xB3C4],
- ["82399A34",0xB3C5],
- ["82399A35",0xB3C6],
- ["82399A36",0xB3C7],
- ["82399A37",0xB3C8],
- ["82399A38",0xB3C9],
- ["82399A39",0xB3CA],
- ["82399B30",0xB3CB],
- ["82399B31",0xB3CC],
- ["82399B32",0xB3CD],
- ["82399B33",0xB3CE],
- ["82399B34",0xB3CF],
- ["82399B35",0xB3D0],
- ["82399B36",0xB3D1],
- ["82399B37",0xB3D2],
- ["82399B38",0xB3D3],
- ["82399B39",0xB3D4],
- ["82399C30",0xB3D5],
- ["82399C31",0xB3D6],
- ["82399C32",0xB3D7],
- ["82399C33",0xB3D8],
- ["82399C34",0xB3D9],
- ["82399C35",0xB3DA],
- ["82399C36",0xB3DB],
- ["82399C37",0xB3DC],
- ["82399C38",0xB3DD],
- ["82399C39",0xB3DE],
- ["82399D30",0xB3DF],
- ["82399D31",0xB3E0],
- ["82399D32",0xB3E1],
- ["82399D33",0xB3E2],
- ["82399D34",0xB3E3],
- ["82399D35",0xB3E4],
- ["82399D36",0xB3E5],
- ["82399D37",0xB3E6],
- ["82399D38",0xB3E7],
- ["82399D39",0xB3E8],
- ["82399E30",0xB3E9],
- ["82399E31",0xB3EA],
- ["82399E32",0xB3EB],
- ["82399E33",0xB3EC],
- ["82399E34",0xB3ED],
- ["82399E35",0xB3EE],
- ["82399E36",0xB3EF],
- ["82399E37",0xB3F0],
- ["82399E38",0xB3F1],
- ["82399E39",0xB3F2],
- ["82399F30",0xB3F3],
- ["82399F31",0xB3F4],
- ["82399F32",0xB3F5],
- ["82399F33",0xB3F6],
- ["82399F34",0xB3F7],
- ["82399F35",0xB3F8],
- ["82399F36",0xB3F9],
- ["82399F37",0xB3FA],
- ["82399F38",0xB3FB],
- ["82399F39",0xB3FC],
- ["8239A030",0xB3FD],
- ["8239A031",0xB3FE],
- ["8239A032",0xB3FF],
- ["8239A033",0xB400],
- ["8239A034",0xB401],
- ["8239A035",0xB402],
- ["8239A036",0xB403],
- ["8239A037",0xB404],
- ["8239A038",0xB405],
- ["8239A039",0xB406],
- ["8239A130",0xB407],
- ["8239A131",0xB408],
- ["8239A132",0xB409],
- ["8239A133",0xB40A],
- ["8239A134",0xB40B],
- ["8239A135",0xB40C],
- ["8239A136",0xB40D],
- ["8239A137",0xB40E],
- ["8239A138",0xB40F],
- ["8239A139",0xB410],
- ["8239A230",0xB411],
- ["8239A231",0xB412],
- ["8239A232",0xB413],
- ["8239A233",0xB414],
- ["8239A234",0xB415],
- ["8239A235",0xB416],
- ["8239A236",0xB417],
- ["8239A237",0xB418],
- ["8239A238",0xB419],
- ["8239A239",0xB41A],
- ["8239A330",0xB41B],
- ["8239A331",0xB41C],
- ["8239A332",0xB41D],
- ["8239A333",0xB41E],
- ["8239A334",0xB41F],
- ["8239A335",0xB420],
- ["8239A336",0xB421],
- ["8239A337",0xB422],
- ["8239A338",0xB423],
- ["8239A339",0xB424],
- ["8239A430",0xB425],
- ["8239A431",0xB426],
- ["8239A432",0xB427],
- ["8239A433",0xB428],
- ["8239A434",0xB429],
- ["8239A435",0xB42A],
- ["8239A436",0xB42B],
- ["8239A437",0xB42C],
- ["8239A438",0xB42D],
- ["8239A439",0xB42E],
- ["8239A530",0xB42F],
- ["8239A531",0xB430],
- ["8239A532",0xB431],
- ["8239A533",0xB432],
- ["8239A534",0xB433],
- ["8239A535",0xB434],
- ["8239A536",0xB435],
- ["8239A537",0xB436],
- ["8239A538",0xB437],
- ["8239A539",0xB438],
- ["8239A630",0xB439],
- ["8239A631",0xB43A],
- ["8239A632",0xB43B],
- ["8239A633",0xB43C],
- ["8239A634",0xB43D],
- ["8239A635",0xB43E],
- ["8239A636",0xB43F],
- ["8239A637",0xB440],
- ["8239A638",0xB441],
- ["8239A639",0xB442],
- ["8239A730",0xB443],
- ["8239A731",0xB444],
- ["8239A732",0xB445],
- ["8239A733",0xB446],
- ["8239A734",0xB447],
- ["8239A735",0xB448],
- ["8239A736",0xB449],
- ["8239A737",0xB44A],
- ["8239A738",0xB44B],
- ["8239A739",0xB44C],
- ["8239A830",0xB44D],
- ["8239A831",0xB44E],
- ["8239A832",0xB44F],
- ["8239A833",0xB450],
- ["8239A834",0xB451],
- ["8239A835",0xB452],
- ["8239A836",0xB453],
- ["8239A837",0xB454],
- ["8239A838",0xB455],
- ["8239A839",0xB456],
- ["8239A930",0xB457],
- ["8239A931",0xB458],
- ["8239A932",0xB459],
- ["8239A933",0xB45A],
- ["8239A934",0xB45B],
- ["8239A935",0xB45C],
- ["8239A936",0xB45D],
- ["8239A937",0xB45E],
- ["8239A938",0xB45F],
- ["8239A939",0xB460],
- ["8239AA30",0xB461],
- ["8239AA31",0xB462],
- ["8239AA32",0xB463],
- ["8239AA33",0xB464],
- ["8239AA34",0xB465],
- ["8239AA35",0xB466],
- ["8239AA36",0xB467],
- ["8239AA37",0xB468],
- ["8239AA38",0xB469],
- ["8239AA39",0xB46A],
- ["8239AB30",0xB46B],
- ["8239AB31",0xB46C],
- ["8239AB32",0xB46D],
- ["8239AB33",0xB46E],
- ["8239AB34",0xB46F],
- ["8239AB35",0xB470],
- ["8239AB36",0xB471],
- ["8239AB37",0xB472],
- ["8239AB38",0xB473],
- ["8239AB39",0xB474],
- ["8239AC30",0xB475],
- ["8239AC31",0xB476],
- ["8239AC32",0xB477],
- ["8239AC33",0xB478],
- ["8239AC34",0xB479],
- ["8239AC35",0xB47A],
- ["8239AC36",0xB47B],
- ["8239AC37",0xB47C],
- ["8239AC38",0xB47D],
- ["8239AC39",0xB47E],
- ["8239AD30",0xB47F],
- ["8239AD31",0xB480],
- ["8239AD32",0xB481],
- ["8239AD33",0xB482],
- ["8239AD34",0xB483],
- ["8239AD35",0xB484],
- ["8239AD36",0xB485],
- ["8239AD37",0xB486],
- ["8239AD38",0xB487],
- ["8239AD39",0xB488],
- ["8239AE30",0xB489],
- ["8239AE31",0xB48A],
- ["8239AE32",0xB48B],
- ["8239AE33",0xB48C],
- ["8239AE34",0xB48D],
- ["8239AE35",0xB48E],
- ["8239AE36",0xB48F],
- ["8239AE37",0xB490],
- ["8239AE38",0xB491],
- ["8239AE39",0xB492],
- ["8239AF30",0xB493],
- ["8239AF31",0xB494],
- ["8239AF32",0xB495],
- ["8239AF33",0xB496],
- ["8239AF34",0xB497],
- ["8239AF35",0xB498],
- ["8239AF36",0xB499],
- ["8239AF37",0xB49A],
- ["8239AF38",0xB49B],
- ["8239AF39",0xB49C],
- ["8239B030",0xB49D],
- ["8239B031",0xB49E],
- ["8239B032",0xB49F],
- ["8239B033",0xB4A0],
- ["8239B034",0xB4A1],
- ["8239B035",0xB4A2],
- ["8239B036",0xB4A3],
- ["8239B037",0xB4A4],
- ["8239B038",0xB4A5],
- ["8239B039",0xB4A6],
- ["8239B130",0xB4A7],
- ["8239B131",0xB4A8],
- ["8239B132",0xB4A9],
- ["8239B133",0xB4AA],
- ["8239B134",0xB4AB],
- ["8239B135",0xB4AC],
- ["8239B136",0xB4AD],
- ["8239B137",0xB4AE],
- ["8239B138",0xB4AF],
- ["8239B139",0xB4B0],
- ["8239B230",0xB4B1],
- ["8239B231",0xB4B2],
- ["8239B232",0xB4B3],
- ["8239B233",0xB4B4],
- ["8239B234",0xB4B5],
- ["8239B235",0xB4B6],
- ["8239B236",0xB4B7],
- ["8239B237",0xB4B8],
- ["8239B238",0xB4B9],
- ["8239B239",0xB4BA],
- ["8239B330",0xB4BB],
- ["8239B331",0xB4BC],
- ["8239B332",0xB4BD],
- ["8239B333",0xB4BE],
- ["8239B334",0xB4BF],
- ["8239B335",0xB4C0],
- ["8239B336",0xB4C1],
- ["8239B337",0xB4C2],
- ["8239B338",0xB4C3],
- ["8239B339",0xB4C4],
- ["8239B430",0xB4C5],
- ["8239B431",0xB4C6],
- ["8239B432",0xB4C7],
- ["8239B433",0xB4C8],
- ["8239B434",0xB4C9],
- ["8239B435",0xB4CA],
- ["8239B436",0xB4CB],
- ["8239B437",0xB4CC],
- ["8239B438",0xB4CD],
- ["8239B439",0xB4CE],
- ["8239B530",0xB4CF],
- ["8239B531",0xB4D0],
- ["8239B532",0xB4D1],
- ["8239B533",0xB4D2],
- ["8239B534",0xB4D3],
- ["8239B535",0xB4D4],
- ["8239B536",0xB4D5],
- ["8239B537",0xB4D6],
- ["8239B538",0xB4D7],
- ["8239B539",0xB4D8],
- ["8239B630",0xB4D9],
- ["8239B631",0xB4DA],
- ["8239B632",0xB4DB],
- ["8239B633",0xB4DC],
- ["8239B634",0xB4DD],
- ["8239B635",0xB4DE],
- ["8239B636",0xB4DF],
- ["8239B637",0xB4E0],
- ["8239B638",0xB4E1],
- ["8239B639",0xB4E2],
- ["8239B730",0xB4E3],
- ["8239B731",0xB4E4],
- ["8239B732",0xB4E5],
- ["8239B733",0xB4E6],
- ["8239B734",0xB4E7],
- ["8239B735",0xB4E8],
- ["8239B736",0xB4E9],
- ["8239B737",0xB4EA],
- ["8239B738",0xB4EB],
- ["8239B739",0xB4EC],
- ["8239B830",0xB4ED],
- ["8239B831",0xB4EE],
- ["8239B832",0xB4EF],
- ["8239B833",0xB4F0],
- ["8239B834",0xB4F1],
- ["8239B835",0xB4F2],
- ["8239B836",0xB4F3],
- ["8239B837",0xB4F4],
- ["8239B838",0xB4F5],
- ["8239B839",0xB4F6],
- ["8239B930",0xB4F7],
- ["8239B931",0xB4F8],
- ["8239B932",0xB4F9],
- ["8239B933",0xB4FA],
- ["8239B934",0xB4FB],
- ["8239B935",0xB4FC],
- ["8239B936",0xB4FD],
- ["8239B937",0xB4FE],
- ["8239B938",0xB4FF],
- ["8239B939",0xB500],
- ["8239BA30",0xB501],
- ["8239BA31",0xB502],
- ["8239BA32",0xB503],
- ["8239BA33",0xB504],
- ["8239BA34",0xB505],
- ["8239BA35",0xB506],
- ["8239BA36",0xB507],
- ["8239BA37",0xB508],
- ["8239BA38",0xB509],
- ["8239BA39",0xB50A],
- ["8239BB30",0xB50B],
- ["8239BB31",0xB50C],
- ["8239BB32",0xB50D],
- ["8239BB33",0xB50E],
- ["8239BB34",0xB50F],
- ["8239BB35",0xB510],
- ["8239BB36",0xB511],
- ["8239BB37",0xB512],
- ["8239BB38",0xB513],
- ["8239BB39",0xB514],
- ["8239BC30",0xB515],
- ["8239BC31",0xB516],
- ["8239BC32",0xB517],
- ["8239BC33",0xB518],
- ["8239BC34",0xB519],
- ["8239BC35",0xB51A],
- ["8239BC36",0xB51B],
- ["8239BC37",0xB51C],
- ["8239BC38",0xB51D],
- ["8239BC39",0xB51E],
- ["8239BD30",0xB51F],
- ["8239BD31",0xB520],
- ["8239BD32",0xB521],
- ["8239BD33",0xB522],
- ["8239BD34",0xB523],
- ["8239BD35",0xB524],
- ["8239BD36",0xB525],
- ["8239BD37",0xB526],
- ["8239BD38",0xB527],
- ["8239BD39",0xB528],
- ["8239BE30",0xB529],
- ["8239BE31",0xB52A],
- ["8239BE32",0xB52B],
- ["8239BE33",0xB52C],
- ["8239BE34",0xB52D],
- ["8239BE35",0xB52E],
- ["8239BE36",0xB52F],
- ["8239BE37",0xB530],
- ["8239BE38",0xB531],
- ["8239BE39",0xB532],
- ["8239BF30",0xB533],
- ["8239BF31",0xB534],
- ["8239BF32",0xB535],
- ["8239BF33",0xB536],
- ["8239BF34",0xB537],
- ["8239BF35",0xB538],
- ["8239BF36",0xB539],
- ["8239BF37",0xB53A],
- ["8239BF38",0xB53B],
- ["8239BF39",0xB53C],
- ["8239C030",0xB53D],
- ["8239C031",0xB53E],
- ["8239C032",0xB53F],
- ["8239C033",0xB540],
- ["8239C034",0xB541],
- ["8239C035",0xB542],
- ["8239C036",0xB543],
- ["8239C037",0xB544],
- ["8239C038",0xB545],
- ["8239C039",0xB546],
- ["8239C130",0xB547],
- ["8239C131",0xB548],
- ["8239C132",0xB549],
- ["8239C133",0xB54A],
- ["8239C134",0xB54B],
- ["8239C135",0xB54C],
- ["8239C136",0xB54D],
- ["8239C137",0xB54E],
- ["8239C138",0xB54F],
- ["8239C139",0xB550],
- ["8239C230",0xB551],
- ["8239C231",0xB552],
- ["8239C232",0xB553],
- ["8239C233",0xB554],
- ["8239C234",0xB555],
- ["8239C235",0xB556],
- ["8239C236",0xB557],
- ["8239C237",0xB558],
- ["8239C238",0xB559],
- ["8239C239",0xB55A],
- ["8239C330",0xB55B],
- ["8239C331",0xB55C],
- ["8239C332",0xB55D],
- ["8239C333",0xB55E],
- ["8239C334",0xB55F],
- ["8239C335",0xB560],
- ["8239C336",0xB561],
- ["8239C337",0xB562],
- ["8239C338",0xB563],
- ["8239C339",0xB564],
- ["8239C430",0xB565],
- ["8239C431",0xB566],
- ["8239C432",0xB567],
- ["8239C433",0xB568],
- ["8239C434",0xB569],
- ["8239C435",0xB56A],
- ["8239C436",0xB56B],
- ["8239C437",0xB56C],
- ["8239C438",0xB56D],
- ["8239C439",0xB56E],
- ["8239C530",0xB56F],
- ["8239C531",0xB570],
- ["8239C532",0xB571],
- ["8239C533",0xB572],
- ["8239C534",0xB573],
- ["8239C535",0xB574],
- ["8239C536",0xB575],
- ["8239C537",0xB576],
- ["8239C538",0xB577],
- ["8239C539",0xB578],
- ["8239C630",0xB579],
- ["8239C631",0xB57A],
- ["8239C632",0xB57B],
- ["8239C633",0xB57C],
- ["8239C634",0xB57D],
- ["8239C635",0xB57E],
- ["8239C636",0xB57F],
- ["8239C637",0xB580],
- ["8239C638",0xB581],
- ["8239C639",0xB582],
- ["8239C730",0xB583],
- ["8239C731",0xB584],
- ["8239C732",0xB585],
- ["8239C733",0xB586],
- ["8239C734",0xB587],
- ["8239C735",0xB588],
- ["8239C736",0xB589],
- ["8239C737",0xB58A],
- ["8239C738",0xB58B],
- ["8239C739",0xB58C],
- ["8239C830",0xB58D],
- ["8239C831",0xB58E],
- ["8239C832",0xB58F],
- ["8239C833",0xB590],
- ["8239C834",0xB591],
- ["8239C835",0xB592],
- ["8239C836",0xB593],
- ["8239C837",0xB594],
- ["8239C838",0xB595],
- ["8239C839",0xB596],
- ["8239C930",0xB597],
- ["8239C931",0xB598],
- ["8239C932",0xB599],
- ["8239C933",0xB59A],
- ["8239C934",0xB59B],
- ["8239C935",0xB59C],
- ["8239C936",0xB59D],
- ["8239C937",0xB59E],
- ["8239C938",0xB59F],
- ["8239C939",0xB5A0],
- ["8239CA30",0xB5A1],
- ["8239CA31",0xB5A2],
- ["8239CA32",0xB5A3],
- ["8239CA33",0xB5A4],
- ["8239CA34",0xB5A5],
- ["8239CA35",0xB5A6],
- ["8239CA36",0xB5A7],
- ["8239CA37",0xB5A8],
- ["8239CA38",0xB5A9],
- ["8239CA39",0xB5AA],
- ["8239CB30",0xB5AB],
- ["8239CB31",0xB5AC],
- ["8239CB32",0xB5AD],
- ["8239CB33",0xB5AE],
- ["8239CB34",0xB5AF],
- ["8239CB35",0xB5B0],
- ["8239CB36",0xB5B1],
- ["8239CB37",0xB5B2],
- ["8239CB38",0xB5B3],
- ["8239CB39",0xB5B4],
- ["8239CC30",0xB5B5],
- ["8239CC31",0xB5B6],
- ["8239CC32",0xB5B7],
- ["8239CC33",0xB5B8],
- ["8239CC34",0xB5B9],
- ["8239CC35",0xB5BA],
- ["8239CC36",0xB5BB],
- ["8239CC37",0xB5BC],
- ["8239CC38",0xB5BD],
- ["8239CC39",0xB5BE],
- ["8239CD30",0xB5BF],
- ["8239CD31",0xB5C0],
- ["8239CD32",0xB5C1],
- ["8239CD33",0xB5C2],
- ["8239CD34",0xB5C3],
- ["8239CD35",0xB5C4],
- ["8239CD36",0xB5C5],
- ["8239CD37",0xB5C6],
- ["8239CD38",0xB5C7],
- ["8239CD39",0xB5C8],
- ["8239CE30",0xB5C9],
- ["8239CE31",0xB5CA],
- ["8239CE32",0xB5CB],
- ["8239CE33",0xB5CC],
- ["8239CE34",0xB5CD],
- ["8239CE35",0xB5CE],
- ["8239CE36",0xB5CF],
- ["8239CE37",0xB5D0],
- ["8239CE38",0xB5D1],
- ["8239CE39",0xB5D2],
- ["8239CF30",0xB5D3],
- ["8239CF31",0xB5D4],
- ["8239CF32",0xB5D5],
- ["8239CF33",0xB5D6],
- ["8239CF34",0xB5D7],
- ["8239CF35",0xB5D8],
- ["8239CF36",0xB5D9],
- ["8239CF37",0xB5DA],
- ["8239CF38",0xB5DB],
- ["8239CF39",0xB5DC],
- ["8239D030",0xB5DD],
- ["8239D031",0xB5DE],
- ["8239D032",0xB5DF],
- ["8239D033",0xB5E0],
- ["8239D034",0xB5E1],
- ["8239D035",0xB5E2],
- ["8239D036",0xB5E3],
- ["8239D037",0xB5E4],
- ["8239D038",0xB5E5],
- ["8239D039",0xB5E6],
- ["8239D130",0xB5E7],
- ["8239D131",0xB5E8],
- ["8239D132",0xB5E9],
- ["8239D133",0xB5EA],
- ["8239D134",0xB5EB],
- ["8239D135",0xB5EC],
- ["8239D136",0xB5ED],
- ["8239D137",0xB5EE],
- ["8239D138",0xB5EF],
- ["8239D139",0xB5F0],
- ["8239D230",0xB5F1],
- ["8239D231",0xB5F2],
- ["8239D232",0xB5F3],
- ["8239D233",0xB5F4],
- ["8239D234",0xB5F5],
- ["8239D235",0xB5F6],
- ["8239D236",0xB5F7],
- ["8239D237",0xB5F8],
- ["8239D238",0xB5F9],
- ["8239D239",0xB5FA],
- ["8239D330",0xB5FB],
- ["8239D331",0xB5FC],
- ["8239D332",0xB5FD],
- ["8239D333",0xB5FE],
- ["8239D334",0xB5FF],
- ["8239D335",0xB600],
- ["8239D336",0xB601],
- ["8239D337",0xB602],
- ["8239D338",0xB603],
- ["8239D339",0xB604],
- ["8239D430",0xB605],
- ["8239D431",0xB606],
- ["8239D432",0xB607],
- ["8239D433",0xB608],
- ["8239D434",0xB609],
- ["8239D435",0xB60A],
- ["8239D436",0xB60B],
- ["8239D437",0xB60C],
- ["8239D438",0xB60D],
- ["8239D439",0xB60E],
- ["8239D530",0xB60F],
- ["8239D531",0xB610],
- ["8239D532",0xB611],
- ["8239D533",0xB612],
- ["8239D534",0xB613],
- ["8239D535",0xB614],
- ["8239D536",0xB615],
- ["8239D537",0xB616],
- ["8239D538",0xB617],
- ["8239D539",0xB618],
- ["8239D630",0xB619],
- ["8239D631",0xB61A],
- ["8239D632",0xB61B],
- ["8239D633",0xB61C],
- ["8239D634",0xB61D],
- ["8239D635",0xB61E],
- ["8239D636",0xB61F],
- ["8239D637",0xB620],
- ["8239D638",0xB621],
- ["8239D639",0xB622],
- ["8239D730",0xB623],
- ["8239D731",0xB624],
- ["8239D732",0xB625],
- ["8239D733",0xB626],
- ["8239D734",0xB627],
- ["8239D735",0xB628],
- ["8239D736",0xB629],
- ["8239D737",0xB62A],
- ["8239D738",0xB62B],
- ["8239D739",0xB62C],
- ["8239D830",0xB62D],
- ["8239D831",0xB62E],
- ["8239D832",0xB62F],
- ["8239D833",0xB630],
- ["8239D834",0xB631],
- ["8239D835",0xB632],
- ["8239D836",0xB633],
- ["8239D837",0xB634],
- ["8239D838",0xB635],
- ["8239D839",0xB636],
- ["8239D930",0xB637],
- ["8239D931",0xB638],
- ["8239D932",0xB639],
- ["8239D933",0xB63A],
- ["8239D934",0xB63B],
- ["8239D935",0xB63C],
- ["8239D936",0xB63D],
- ["8239D937",0xB63E],
- ["8239D938",0xB63F],
- ["8239D939",0xB640],
- ["8239DA30",0xB641],
- ["8239DA31",0xB642],
- ["8239DA32",0xB643],
- ["8239DA33",0xB644],
- ["8239DA34",0xB645],
- ["8239DA35",0xB646],
- ["8239DA36",0xB647],
- ["8239DA37",0xB648],
- ["8239DA38",0xB649],
- ["8239DA39",0xB64A],
- ["8239DB30",0xB64B],
- ["8239DB31",0xB64C],
- ["8239DB32",0xB64D],
- ["8239DB33",0xB64E],
- ["8239DB34",0xB64F],
- ["8239DB35",0xB650],
- ["8239DB36",0xB651],
- ["8239DB37",0xB652],
- ["8239DB38",0xB653],
- ["8239DB39",0xB654],
- ["8239DC30",0xB655],
- ["8239DC31",0xB656],
- ["8239DC32",0xB657],
- ["8239DC33",0xB658],
- ["8239DC34",0xB659],
- ["8239DC35",0xB65A],
- ["8239DC36",0xB65B],
- ["8239DC37",0xB65C],
- ["8239DC38",0xB65D],
- ["8239DC39",0xB65E],
- ["8239DD30",0xB65F],
- ["8239DD31",0xB660],
- ["8239DD32",0xB661],
- ["8239DD33",0xB662],
- ["8239DD34",0xB663],
- ["8239DD35",0xB664],
- ["8239DD36",0xB665],
- ["8239DD37",0xB666],
- ["8239DD38",0xB667],
- ["8239DD39",0xB668],
- ["8239DE30",0xB669],
- ["8239DE31",0xB66A],
- ["8239DE32",0xB66B],
- ["8239DE33",0xB66C],
- ["8239DE34",0xB66D],
- ["8239DE35",0xB66E],
- ["8239DE36",0xB66F],
- ["8239DE37",0xB670],
- ["8239DE38",0xB671],
- ["8239DE39",0xB672],
- ["8239DF30",0xB673],
- ["8239DF31",0xB674],
- ["8239DF32",0xB675],
- ["8239DF33",0xB676],
- ["8239DF34",0xB677],
- ["8239DF35",0xB678],
- ["8239DF36",0xB679],
- ["8239DF37",0xB67A],
- ["8239DF38",0xB67B],
- ["8239DF39",0xB67C],
- ["8239E030",0xB67D],
- ["8239E031",0xB67E],
- ["8239E032",0xB67F],
- ["8239E033",0xB680],
- ["8239E034",0xB681],
- ["8239E035",0xB682],
- ["8239E036",0xB683],
- ["8239E037",0xB684],
- ["8239E038",0xB685],
- ["8239E039",0xB686],
- ["8239E130",0xB687],
- ["8239E131",0xB688],
- ["8239E132",0xB689],
- ["8239E133",0xB68A],
- ["8239E134",0xB68B],
- ["8239E135",0xB68C],
- ["8239E136",0xB68D],
- ["8239E137",0xB68E],
- ["8239E138",0xB68F],
- ["8239E139",0xB690],
- ["8239E230",0xB691],
- ["8239E231",0xB692],
- ["8239E232",0xB693],
- ["8239E233",0xB694],
- ["8239E234",0xB695],
- ["8239E235",0xB696],
- ["8239E236",0xB697],
- ["8239E237",0xB698],
- ["8239E238",0xB699],
- ["8239E239",0xB69A],
- ["8239E330",0xB69B],
- ["8239E331",0xB69C],
- ["8239E332",0xB69D],
- ["8239E333",0xB69E],
- ["8239E334",0xB69F],
- ["8239E335",0xB6A0],
- ["8239E336",0xB6A1],
- ["8239E337",0xB6A2],
- ["8239E338",0xB6A3],
- ["8239E339",0xB6A4],
- ["8239E430",0xB6A5],
- ["8239E431",0xB6A6],
- ["8239E432",0xB6A7],
- ["8239E433",0xB6A8],
- ["8239E434",0xB6A9],
- ["8239E435",0xB6AA],
- ["8239E436",0xB6AB],
- ["8239E437",0xB6AC],
- ["8239E438",0xB6AD],
- ["8239E439",0xB6AE],
- ["8239E530",0xB6AF],
- ["8239E531",0xB6B0],
- ["8239E532",0xB6B1],
- ["8239E533",0xB6B2],
- ["8239E534",0xB6B3],
- ["8239E535",0xB6B4],
- ["8239E536",0xB6B5],
- ["8239E537",0xB6B6],
- ["8239E538",0xB6B7],
- ["8239E539",0xB6B8],
- ["8239E630",0xB6B9],
- ["8239E631",0xB6BA],
- ["8239E632",0xB6BB],
- ["8239E633",0xB6BC],
- ["8239E634",0xB6BD],
- ["8239E635",0xB6BE],
- ["8239E636",0xB6BF],
- ["8239E637",0xB6C0],
- ["8239E638",0xB6C1],
- ["8239E639",0xB6C2],
- ["8239E730",0xB6C3],
- ["8239E731",0xB6C4],
- ["8239E732",0xB6C5],
- ["8239E733",0xB6C6],
- ["8239E734",0xB6C7],
- ["8239E735",0xB6C8],
- ["8239E736",0xB6C9],
- ["8239E737",0xB6CA],
- ["8239E738",0xB6CB],
- ["8239E739",0xB6CC],
- ["8239E830",0xB6CD],
- ["8239E831",0xB6CE],
- ["8239E832",0xB6CF],
- ["8239E833",0xB6D0],
- ["8239E834",0xB6D1],
- ["8239E835",0xB6D2],
- ["8239E836",0xB6D3],
- ["8239E837",0xB6D4],
- ["8239E838",0xB6D5],
- ["8239E839",0xB6D6],
- ["8239E930",0xB6D7],
- ["8239E931",0xB6D8],
- ["8239E932",0xB6D9],
- ["8239E933",0xB6DA],
- ["8239E934",0xB6DB],
- ["8239E935",0xB6DC],
- ["8239E936",0xB6DD],
- ["8239E937",0xB6DE],
- ["8239E938",0xB6DF],
- ["8239E939",0xB6E0],
- ["8239EA30",0xB6E1],
- ["8239EA31",0xB6E2],
- ["8239EA32",0xB6E3],
- ["8239EA33",0xB6E4],
- ["8239EA34",0xB6E5],
- ["8239EA35",0xB6E6],
- ["8239EA36",0xB6E7],
- ["8239EA37",0xB6E8],
- ["8239EA38",0xB6E9],
- ["8239EA39",0xB6EA],
- ["8239EB30",0xB6EB],
- ["8239EB31",0xB6EC],
- ["8239EB32",0xB6ED],
- ["8239EB33",0xB6EE],
- ["8239EB34",0xB6EF],
- ["8239EB35",0xB6F0],
- ["8239EB36",0xB6F1],
- ["8239EB37",0xB6F2],
- ["8239EB38",0xB6F3],
- ["8239EB39",0xB6F4],
- ["8239EC30",0xB6F5],
- ["8239EC31",0xB6F6],
- ["8239EC32",0xB6F7],
- ["8239EC33",0xB6F8],
- ["8239EC34",0xB6F9],
- ["8239EC35",0xB6FA],
- ["8239EC36",0xB6FB],
- ["8239EC37",0xB6FC],
- ["8239EC38",0xB6FD],
- ["8239EC39",0xB6FE],
- ["8239ED30",0xB6FF],
- ["8239ED31",0xB700],
- ["8239ED32",0xB701],
- ["8239ED33",0xB702],
- ["8239ED34",0xB703],
- ["8239ED35",0xB704],
- ["8239ED36",0xB705],
- ["8239ED37",0xB706],
- ["8239ED38",0xB707],
- ["8239ED39",0xB708],
- ["8239EE30",0xB709],
- ["8239EE31",0xB70A],
- ["8239EE32",0xB70B],
- ["8239EE33",0xB70C],
- ["8239EE34",0xB70D],
- ["8239EE35",0xB70E],
- ["8239EE36",0xB70F],
- ["8239EE37",0xB710],
- ["8239EE38",0xB711],
- ["8239EE39",0xB712],
- ["8239EF30",0xB713],
- ["8239EF31",0xB714],
- ["8239EF32",0xB715],
- ["8239EF33",0xB716],
- ["8239EF34",0xB717],
- ["8239EF35",0xB718],
- ["8239EF36",0xB719],
- ["8239EF37",0xB71A],
- ["8239EF38",0xB71B],
- ["8239EF39",0xB71C],
- ["8239F030",0xB71D],
- ["8239F031",0xB71E],
- ["8239F032",0xB71F],
- ["8239F033",0xB720],
- ["8239F034",0xB721],
- ["8239F035",0xB722],
- ["8239F036",0xB723],
- ["8239F037",0xB724],
- ["8239F038",0xB725],
- ["8239F039",0xB726],
- ["8239F130",0xB727],
- ["8239F131",0xB728],
- ["8239F132",0xB729],
- ["8239F133",0xB72A],
- ["8239F134",0xB72B],
- ["8239F135",0xB72C],
- ["8239F136",0xB72D],
- ["8239F137",0xB72E],
- ["8239F138",0xB72F],
- ["8239F139",0xB730],
- ["8239F230",0xB731],
- ["8239F231",0xB732],
- ["8239F232",0xB733],
- ["8239F233",0xB734],
- ["8239F234",0xB735],
- ["8239F235",0xB736],
- ["8239F236",0xB737],
- ["8239F237",0xB738],
- ["8239F238",0xB739],
- ["8239F239",0xB73A],
- ["8239F330",0xB73B],
- ["8239F331",0xB73C],
- ["8239F332",0xB73D],
- ["8239F333",0xB73E],
- ["8239F334",0xB73F],
- ["8239F335",0xB740],
- ["8239F336",0xB741],
- ["8239F337",0xB742],
- ["8239F338",0xB743],
- ["8239F339",0xB744],
- ["8239F430",0xB745],
- ["8239F431",0xB746],
- ["8239F432",0xB747],
- ["8239F433",0xB748],
- ["8239F434",0xB749],
- ["8239F435",0xB74A],
- ["8239F436",0xB74B],
- ["8239F437",0xB74C],
- ["8239F438",0xB74D],
- ["8239F439",0xB74E],
- ["8239F530",0xB74F],
- ["8239F531",0xB750],
- ["8239F532",0xB751],
- ["8239F533",0xB752],
- ["8239F534",0xB753],
- ["8239F535",0xB754],
- ["8239F536",0xB755],
- ["8239F537",0xB756],
- ["8239F538",0xB757],
- ["8239F539",0xB758],
- ["8239F630",0xB759],
- ["8239F631",0xB75A],
- ["8239F632",0xB75B],
- ["8239F633",0xB75C],
- ["8239F634",0xB75D],
- ["8239F635",0xB75E],
- ["8239F636",0xB75F],
- ["8239F637",0xB760],
- ["8239F638",0xB761],
- ["8239F639",0xB762],
- ["8239F730",0xB763],
- ["8239F731",0xB764],
- ["8239F732",0xB765],
- ["8239F733",0xB766],
- ["8239F734",0xB767],
- ["8239F735",0xB768],
- ["8239F736",0xB769],
- ["8239F737",0xB76A],
- ["8239F738",0xB76B],
- ["8239F739",0xB76C],
- ["8239F830",0xB76D],
- ["8239F831",0xB76E],
- ["8239F832",0xB76F],
- ["8239F833",0xB770],
- ["8239F834",0xB771],
- ["8239F835",0xB772],
- ["8239F836",0xB773],
- ["8239F837",0xB774],
- ["8239F838",0xB775],
- ["8239F839",0xB776],
- ["8239F930",0xB777],
- ["8239F931",0xB778],
- ["8239F932",0xB779],
- ["8239F933",0xB77A],
- ["8239F934",0xB77B],
- ["8239F935",0xB77C],
- ["8239F936",0xB77D],
- ["8239F937",0xB77E],
- ["8239F938",0xB77F],
- ["8239F939",0xB780],
- ["8239FA30",0xB781],
- ["8239FA31",0xB782],
- ["8239FA32",0xB783],
- ["8239FA33",0xB784],
- ["8239FA34",0xB785],
- ["8239FA35",0xB786],
- ["8239FA36",0xB787],
- ["8239FA37",0xB788],
- ["8239FA38",0xB789],
- ["8239FA39",0xB78A],
- ["8239FB30",0xB78B],
- ["8239FB31",0xB78C],
- ["8239FB32",0xB78D],
- ["8239FB33",0xB78E],
- ["8239FB34",0xB78F],
- ["8239FB35",0xB790],
- ["8239FB36",0xB791],
- ["8239FB37",0xB792],
- ["8239FB38",0xB793],
- ["8239FB39",0xB794],
- ["8239FC30",0xB795],
- ["8239FC31",0xB796],
- ["8239FC32",0xB797],
- ["8239FC33",0xB798],
- ["8239FC34",0xB799],
- ["8239FC35",0xB79A],
- ["8239FC36",0xB79B],
- ["8239FC37",0xB79C],
- ["8239FC38",0xB79D],
- ["8239FC39",0xB79E],
- ["8239FD30",0xB79F],
- ["8239FD31",0xB7A0],
- ["8239FD32",0xB7A1],
- ["8239FD33",0xB7A2],
- ["8239FD34",0xB7A3],
- ["8239FD35",0xB7A4],
- ["8239FD36",0xB7A5],
- ["8239FD37",0xB7A6],
- ["8239FD38",0xB7A7],
- ["8239FD39",0xB7A8],
- ["8239FE30",0xB7A9],
- ["8239FE31",0xB7AA],
- ["8239FE32",0xB7AB],
- ["8239FE33",0xB7AC],
- ["8239FE34",0xB7AD],
- ["8239FE35",0xB7AE],
- ["8239FE36",0xB7AF],
- ["8239FE37",0xB7B0],
- ["8239FE38",0xB7B1],
- ["8239FE39",0xB7B2],
- ["83308130",0xB7B3],
- ["83308131",0xB7B4],
- ["83308132",0xB7B5],
- ["83308133",0xB7B6],
- ["83308134",0xB7B7],
- ["83308135",0xB7B8],
- ["83308136",0xB7B9],
- ["83308137",0xB7BA],
- ["83308138",0xB7BB],
- ["83308139",0xB7BC],
- ["83308230",0xB7BD],
- ["83308231",0xB7BE],
- ["83308232",0xB7BF],
- ["83308233",0xB7C0],
- ["83308234",0xB7C1],
- ["83308235",0xB7C2],
- ["83308236",0xB7C3],
- ["83308237",0xB7C4],
- ["83308238",0xB7C5],
- ["83308239",0xB7C6],
- ["83308330",0xB7C7],
- ["83308331",0xB7C8],
- ["83308332",0xB7C9],
- ["83308333",0xB7CA],
- ["83308334",0xB7CB],
- ["83308335",0xB7CC],
- ["83308336",0xB7CD],
- ["83308337",0xB7CE],
- ["83308338",0xB7CF],
- ["83308339",0xB7D0],
- ["83308430",0xB7D1],
- ["83308431",0xB7D2],
- ["83308432",0xB7D3],
- ["83308433",0xB7D4],
- ["83308434",0xB7D5],
- ["83308435",0xB7D6],
- ["83308436",0xB7D7],
- ["83308437",0xB7D8],
- ["83308438",0xB7D9],
- ["83308439",0xB7DA],
- ["83308530",0xB7DB],
- ["83308531",0xB7DC],
- ["83308532",0xB7DD],
- ["83308533",0xB7DE],
- ["83308534",0xB7DF],
- ["83308535",0xB7E0],
- ["83308536",0xB7E1],
- ["83308537",0xB7E2],
- ["83308538",0xB7E3],
- ["83308539",0xB7E4],
- ["83308630",0xB7E5],
- ["83308631",0xB7E6],
- ["83308632",0xB7E7],
- ["83308633",0xB7E8],
- ["83308634",0xB7E9],
- ["83308635",0xB7EA],
- ["83308636",0xB7EB],
- ["83308637",0xB7EC],
- ["83308638",0xB7ED],
- ["83308639",0xB7EE],
- ["83308730",0xB7EF],
- ["83308731",0xB7F0],
- ["83308732",0xB7F1],
- ["83308733",0xB7F2],
- ["83308734",0xB7F3],
- ["83308735",0xB7F4],
- ["83308736",0xB7F5],
- ["83308737",0xB7F6],
- ["83308738",0xB7F7],
- ["83308739",0xB7F8],
- ["83308830",0xB7F9],
- ["83308831",0xB7FA],
- ["83308832",0xB7FB],
- ["83308833",0xB7FC],
- ["83308834",0xB7FD],
- ["83308835",0xB7FE],
- ["83308836",0xB7FF],
- ["83308837",0xB800],
- ["83308838",0xB801],
- ["83308839",0xB802],
- ["83308930",0xB803],
- ["83308931",0xB804],
- ["83308932",0xB805],
- ["83308933",0xB806],
- ["83308934",0xB807],
- ["83308935",0xB808],
- ["83308936",0xB809],
- ["83308937",0xB80A],
- ["83308938",0xB80B],
- ["83308939",0xB80C],
- ["83308A30",0xB80D],
- ["83308A31",0xB80E],
- ["83308A32",0xB80F],
- ["83308A33",0xB810],
- ["83308A34",0xB811],
- ["83308A35",0xB812],
- ["83308A36",0xB813],
- ["83308A37",0xB814],
- ["83308A38",0xB815],
- ["83308A39",0xB816],
- ["83308B30",0xB817],
- ["83308B31",0xB818],
- ["83308B32",0xB819],
- ["83308B33",0xB81A],
- ["83308B34",0xB81B],
- ["83308B35",0xB81C],
- ["83308B36",0xB81D],
- ["83308B37",0xB81E],
- ["83308B38",0xB81F],
- ["83308B39",0xB820],
- ["83308C30",0xB821],
- ["83308C31",0xB822],
- ["83308C32",0xB823],
- ["83308C33",0xB824],
- ["83308C34",0xB825],
- ["83308C35",0xB826],
- ["83308C36",0xB827],
- ["83308C37",0xB828],
- ["83308C38",0xB829],
- ["83308C39",0xB82A],
- ["83308D30",0xB82B],
- ["83308D31",0xB82C],
- ["83308D32",0xB82D],
- ["83308D33",0xB82E],
- ["83308D34",0xB82F],
- ["83308D35",0xB830],
- ["83308D36",0xB831],
- ["83308D37",0xB832],
- ["83308D38",0xB833],
- ["83308D39",0xB834],
- ["83308E30",0xB835],
- ["83308E31",0xB836],
- ["83308E32",0xB837],
- ["83308E33",0xB838],
- ["83308E34",0xB839],
- ["83308E35",0xB83A],
- ["83308E36",0xB83B],
- ["83308E37",0xB83C],
- ["83308E38",0xB83D],
- ["83308E39",0xB83E],
- ["83308F30",0xB83F],
- ["83308F31",0xB840],
- ["83308F32",0xB841],
- ["83308F33",0xB842],
- ["83308F34",0xB843],
- ["83308F35",0xB844],
- ["83308F36",0xB845],
- ["83308F37",0xB846],
- ["83308F38",0xB847],
- ["83308F39",0xB848],
- ["83309030",0xB849],
- ["83309031",0xB84A],
- ["83309032",0xB84B],
- ["83309033",0xB84C],
- ["83309034",0xB84D],
- ["83309035",0xB84E],
- ["83309036",0xB84F],
- ["83309037",0xB850],
- ["83309038",0xB851],
- ["83309039",0xB852],
- ["83309130",0xB853],
- ["83309131",0xB854],
- ["83309132",0xB855],
- ["83309133",0xB856],
- ["83309134",0xB857],
- ["83309135",0xB858],
- ["83309136",0xB859],
- ["83309137",0xB85A],
- ["83309138",0xB85B],
- ["83309139",0xB85C],
- ["83309230",0xB85D],
- ["83309231",0xB85E],
- ["83309232",0xB85F],
- ["83309233",0xB860],
- ["83309234",0xB861],
- ["83309235",0xB862],
- ["83309236",0xB863],
- ["83309237",0xB864],
- ["83309238",0xB865],
- ["83309239",0xB866],
- ["83309330",0xB867],
- ["83309331",0xB868],
- ["83309332",0xB869],
- ["83309333",0xB86A],
- ["83309334",0xB86B],
- ["83309335",0xB86C],
- ["83309336",0xB86D],
- ["83309337",0xB86E],
- ["83309338",0xB86F],
- ["83309339",0xB870],
- ["83309430",0xB871],
- ["83309431",0xB872],
- ["83309432",0xB873],
- ["83309433",0xB874],
- ["83309434",0xB875],
- ["83309435",0xB876],
- ["83309436",0xB877],
- ["83309437",0xB878],
- ["83309438",0xB879],
- ["83309439",0xB87A],
- ["83309530",0xB87B],
- ["83309531",0xB87C],
- ["83309532",0xB87D],
- ["83309533",0xB87E],
- ["83309534",0xB87F],
- ["83309535",0xB880],
- ["83309536",0xB881],
- ["83309537",0xB882],
- ["83309538",0xB883],
- ["83309539",0xB884],
- ["83309630",0xB885],
- ["83309631",0xB886],
- ["83309632",0xB887],
- ["83309633",0xB888],
- ["83309634",0xB889],
- ["83309635",0xB88A],
- ["83309636",0xB88B],
- ["83309637",0xB88C],
- ["83309638",0xB88D],
- ["83309639",0xB88E],
- ["83309730",0xB88F],
- ["83309731",0xB890],
- ["83309732",0xB891],
- ["83309733",0xB892],
- ["83309734",0xB893],
- ["83309735",0xB894],
- ["83309736",0xB895],
- ["83309737",0xB896],
- ["83309738",0xB897],
- ["83309739",0xB898],
- ["83309830",0xB899],
- ["83309831",0xB89A],
- ["83309832",0xB89B],
- ["83309833",0xB89C],
- ["83309834",0xB89D],
- ["83309835",0xB89E],
- ["83309836",0xB89F],
- ["83309837",0xB8A0],
- ["83309838",0xB8A1],
- ["83309839",0xB8A2],
- ["83309930",0xB8A3],
- ["83309931",0xB8A4],
- ["83309932",0xB8A5],
- ["83309933",0xB8A6],
- ["83309934",0xB8A7],
- ["83309935",0xB8A8],
- ["83309936",0xB8A9],
- ["83309937",0xB8AA],
- ["83309938",0xB8AB],
- ["83309939",0xB8AC],
- ["83309A30",0xB8AD],
- ["83309A31",0xB8AE],
- ["83309A32",0xB8AF],
- ["83309A33",0xB8B0],
- ["83309A34",0xB8B1],
- ["83309A35",0xB8B2],
- ["83309A36",0xB8B3],
- ["83309A37",0xB8B4],
- ["83309A38",0xB8B5],
- ["83309A39",0xB8B6],
- ["83309B30",0xB8B7],
- ["83309B31",0xB8B8],
- ["83309B32",0xB8B9],
- ["83309B33",0xB8BA],
- ["83309B34",0xB8BB],
- ["83309B35",0xB8BC],
- ["83309B36",0xB8BD],
- ["83309B37",0xB8BE],
- ["83309B38",0xB8BF],
- ["83309B39",0xB8C0],
- ["83309C30",0xB8C1],
- ["83309C31",0xB8C2],
- ["83309C32",0xB8C3],
- ["83309C33",0xB8C4],
- ["83309C34",0xB8C5],
- ["83309C35",0xB8C6],
- ["83309C36",0xB8C7],
- ["83309C37",0xB8C8],
- ["83309C38",0xB8C9],
- ["83309C39",0xB8CA],
- ["83309D30",0xB8CB],
- ["83309D31",0xB8CC],
- ["83309D32",0xB8CD],
- ["83309D33",0xB8CE],
- ["83309D34",0xB8CF],
- ["83309D35",0xB8D0],
- ["83309D36",0xB8D1],
- ["83309D37",0xB8D2],
- ["83309D38",0xB8D3],
- ["83309D39",0xB8D4],
- ["83309E30",0xB8D5],
- ["83309E31",0xB8D6],
- ["83309E32",0xB8D7],
- ["83309E33",0xB8D8],
- ["83309E34",0xB8D9],
- ["83309E35",0xB8DA],
- ["83309E36",0xB8DB],
- ["83309E37",0xB8DC],
- ["83309E38",0xB8DD],
- ["83309E39",0xB8DE],
- ["83309F30",0xB8DF],
- ["83309F31",0xB8E0],
- ["83309F32",0xB8E1],
- ["83309F33",0xB8E2],
- ["83309F34",0xB8E3],
- ["83309F35",0xB8E4],
- ["83309F36",0xB8E5],
- ["83309F37",0xB8E6],
- ["83309F38",0xB8E7],
- ["83309F39",0xB8E8],
- ["8330A030",0xB8E9],
- ["8330A031",0xB8EA],
- ["8330A032",0xB8EB],
- ["8330A033",0xB8EC],
- ["8330A034",0xB8ED],
- ["8330A035",0xB8EE],
- ["8330A036",0xB8EF],
- ["8330A037",0xB8F0],
- ["8330A038",0xB8F1],
- ["8330A039",0xB8F2],
- ["8330A130",0xB8F3],
- ["8330A131",0xB8F4],
- ["8330A132",0xB8F5],
- ["8330A133",0xB8F6],
- ["8330A134",0xB8F7],
- ["8330A135",0xB8F8],
- ["8330A136",0xB8F9],
- ["8330A137",0xB8FA],
- ["8330A138",0xB8FB],
- ["8330A139",0xB8FC],
- ["8330A230",0xB8FD],
- ["8330A231",0xB8FE],
- ["8330A232",0xB8FF],
- ["8330A233",0xB900],
- ["8330A234",0xB901],
- ["8330A235",0xB902],
- ["8330A236",0xB903],
- ["8330A237",0xB904],
- ["8330A238",0xB905],
- ["8330A239",0xB906],
- ["8330A330",0xB907],
- ["8330A331",0xB908],
- ["8330A332",0xB909],
- ["8330A333",0xB90A],
- ["8330A334",0xB90B],
- ["8330A335",0xB90C],
- ["8330A336",0xB90D],
- ["8330A337",0xB90E],
- ["8330A338",0xB90F],
- ["8330A339",0xB910],
- ["8330A430",0xB911],
- ["8330A431",0xB912],
- ["8330A432",0xB913],
- ["8330A433",0xB914],
- ["8330A434",0xB915],
- ["8330A435",0xB916],
- ["8330A436",0xB917],
- ["8330A437",0xB918],
- ["8330A438",0xB919],
- ["8330A439",0xB91A],
- ["8330A530",0xB91B],
- ["8330A531",0xB91C],
- ["8330A532",0xB91D],
- ["8330A533",0xB91E],
- ["8330A534",0xB91F],
- ["8330A535",0xB920],
- ["8330A536",0xB921],
- ["8330A537",0xB922],
- ["8330A538",0xB923],
- ["8330A539",0xB924],
- ["8330A630",0xB925],
- ["8330A631",0xB926],
- ["8330A632",0xB927],
- ["8330A633",0xB928],
- ["8330A634",0xB929],
- ["8330A635",0xB92A],
- ["8330A636",0xB92B],
- ["8330A637",0xB92C],
- ["8330A638",0xB92D],
- ["8330A639",0xB92E],
- ["8330A730",0xB92F],
- ["8330A731",0xB930],
- ["8330A732",0xB931],
- ["8330A733",0xB932],
- ["8330A734",0xB933],
- ["8330A735",0xB934],
- ["8330A736",0xB935],
- ["8330A737",0xB936],
- ["8330A738",0xB937],
- ["8330A739",0xB938],
- ["8330A830",0xB939],
- ["8330A831",0xB93A],
- ["8330A832",0xB93B],
- ["8330A833",0xB93C],
- ["8330A834",0xB93D],
- ["8330A835",0xB93E],
- ["8330A836",0xB93F],
- ["8330A837",0xB940],
- ["8330A838",0xB941],
- ["8330A839",0xB942],
- ["8330A930",0xB943],
- ["8330A931",0xB944],
- ["8330A932",0xB945],
- ["8330A933",0xB946],
- ["8330A934",0xB947],
- ["8330A935",0xB948],
- ["8330A936",0xB949],
- ["8330A937",0xB94A],
- ["8330A938",0xB94B],
- ["8330A939",0xB94C],
- ["8330AA30",0xB94D],
- ["8330AA31",0xB94E],
- ["8330AA32",0xB94F],
- ["8330AA33",0xB950],
- ["8330AA34",0xB951],
- ["8330AA35",0xB952],
- ["8330AA36",0xB953],
- ["8330AA37",0xB954],
- ["8330AA38",0xB955],
- ["8330AA39",0xB956],
- ["8330AB30",0xB957],
- ["8330AB31",0xB958],
- ["8330AB32",0xB959],
- ["8330AB33",0xB95A],
- ["8330AB34",0xB95B],
- ["8330AB35",0xB95C],
- ["8330AB36",0xB95D],
- ["8330AB37",0xB95E],
- ["8330AB38",0xB95F],
- ["8330AB39",0xB960],
- ["8330AC30",0xB961],
- ["8330AC31",0xB962],
- ["8330AC32",0xB963],
- ["8330AC33",0xB964],
- ["8330AC34",0xB965],
- ["8330AC35",0xB966],
- ["8330AC36",0xB967],
- ["8330AC37",0xB968],
- ["8330AC38",0xB969],
- ["8330AC39",0xB96A],
- ["8330AD30",0xB96B],
- ["8330AD31",0xB96C],
- ["8330AD32",0xB96D],
- ["8330AD33",0xB96E],
- ["8330AD34",0xB96F],
- ["8330AD35",0xB970],
- ["8330AD36",0xB971],
- ["8330AD37",0xB972],
- ["8330AD38",0xB973],
- ["8330AD39",0xB974],
- ["8330AE30",0xB975],
- ["8330AE31",0xB976],
- ["8330AE32",0xB977],
- ["8330AE33",0xB978],
- ["8330AE34",0xB979],
- ["8330AE35",0xB97A],
- ["8330AE36",0xB97B],
- ["8330AE37",0xB97C],
- ["8330AE38",0xB97D],
- ["8330AE39",0xB97E],
- ["8330AF30",0xB97F],
- ["8330AF31",0xB980],
- ["8330AF32",0xB981],
- ["8330AF33",0xB982],
- ["8330AF34",0xB983],
- ["8330AF35",0xB984],
- ["8330AF36",0xB985],
- ["8330AF37",0xB986],
- ["8330AF38",0xB987],
- ["8330AF39",0xB988],
- ["8330B030",0xB989],
- ["8330B031",0xB98A],
- ["8330B032",0xB98B],
- ["8330B033",0xB98C],
- ["8330B034",0xB98D],
- ["8330B035",0xB98E],
- ["8330B036",0xB98F],
- ["8330B037",0xB990],
- ["8330B038",0xB991],
- ["8330B039",0xB992],
- ["8330B130",0xB993],
- ["8330B131",0xB994],
- ["8330B132",0xB995],
- ["8330B133",0xB996],
- ["8330B134",0xB997],
- ["8330B135",0xB998],
- ["8330B136",0xB999],
- ["8330B137",0xB99A],
- ["8330B138",0xB99B],
- ["8330B139",0xB99C],
- ["8330B230",0xB99D],
- ["8330B231",0xB99E],
- ["8330B232",0xB99F],
- ["8330B233",0xB9A0],
- ["8330B234",0xB9A1],
- ["8330B235",0xB9A2],
- ["8330B236",0xB9A3],
- ["8330B237",0xB9A4],
- ["8330B238",0xB9A5],
- ["8330B239",0xB9A6],
- ["8330B330",0xB9A7],
- ["8330B331",0xB9A8],
- ["8330B332",0xB9A9],
- ["8330B333",0xB9AA],
- ["8330B334",0xB9AB],
- ["8330B335",0xB9AC],
- ["8330B336",0xB9AD],
- ["8330B337",0xB9AE],
- ["8330B338",0xB9AF],
- ["8330B339",0xB9B0],
- ["8330B430",0xB9B1],
- ["8330B431",0xB9B2],
- ["8330B432",0xB9B3],
- ["8330B433",0xB9B4],
- ["8330B434",0xB9B5],
- ["8330B435",0xB9B6],
- ["8330B436",0xB9B7],
- ["8330B437",0xB9B8],
- ["8330B438",0xB9B9],
- ["8330B439",0xB9BA],
- ["8330B530",0xB9BB],
- ["8330B531",0xB9BC],
- ["8330B532",0xB9BD],
- ["8330B533",0xB9BE],
- ["8330B534",0xB9BF],
- ["8330B535",0xB9C0],
- ["8330B536",0xB9C1],
- ["8330B537",0xB9C2],
- ["8330B538",0xB9C3],
- ["8330B539",0xB9C4],
- ["8330B630",0xB9C5],
- ["8330B631",0xB9C6],
- ["8330B632",0xB9C7],
- ["8330B633",0xB9C8],
- ["8330B634",0xB9C9],
- ["8330B635",0xB9CA],
- ["8330B636",0xB9CB],
- ["8330B637",0xB9CC],
- ["8330B638",0xB9CD],
- ["8330B639",0xB9CE],
- ["8330B730",0xB9CF],
- ["8330B731",0xB9D0],
- ["8330B732",0xB9D1],
- ["8330B733",0xB9D2],
- ["8330B734",0xB9D3],
- ["8330B735",0xB9D4],
- ["8330B736",0xB9D5],
- ["8330B737",0xB9D6],
- ["8330B738",0xB9D7],
- ["8330B739",0xB9D8],
- ["8330B830",0xB9D9],
- ["8330B831",0xB9DA],
- ["8330B832",0xB9DB],
- ["8330B833",0xB9DC],
- ["8330B834",0xB9DD],
- ["8330B835",0xB9DE],
- ["8330B836",0xB9DF],
- ["8330B837",0xB9E0],
- ["8330B838",0xB9E1],
- ["8330B839",0xB9E2],
- ["8330B930",0xB9E3],
- ["8330B931",0xB9E4],
- ["8330B932",0xB9E5],
- ["8330B933",0xB9E6],
- ["8330B934",0xB9E7],
- ["8330B935",0xB9E8],
- ["8330B936",0xB9E9],
- ["8330B937",0xB9EA],
- ["8330B938",0xB9EB],
- ["8330B939",0xB9EC],
- ["8330BA30",0xB9ED],
- ["8330BA31",0xB9EE],
- ["8330BA32",0xB9EF],
- ["8330BA33",0xB9F0],
- ["8330BA34",0xB9F1],
- ["8330BA35",0xB9F2],
- ["8330BA36",0xB9F3],
- ["8330BA37",0xB9F4],
- ["8330BA38",0xB9F5],
- ["8330BA39",0xB9F6],
- ["8330BB30",0xB9F7],
- ["8330BB31",0xB9F8],
- ["8330BB32",0xB9F9],
- ["8330BB33",0xB9FA],
- ["8330BB34",0xB9FB],
- ["8330BB35",0xB9FC],
- ["8330BB36",0xB9FD],
- ["8330BB37",0xB9FE],
- ["8330BB38",0xB9FF],
- ["8330BB39",0xBA00],
- ["8330BC30",0xBA01],
- ["8330BC31",0xBA02],
- ["8330BC32",0xBA03],
- ["8330BC33",0xBA04],
- ["8330BC34",0xBA05],
- ["8330BC35",0xBA06],
- ["8330BC36",0xBA07],
- ["8330BC37",0xBA08],
- ["8330BC38",0xBA09],
- ["8330BC39",0xBA0A],
- ["8330BD30",0xBA0B],
- ["8330BD31",0xBA0C],
- ["8330BD32",0xBA0D],
- ["8330BD33",0xBA0E],
- ["8330BD34",0xBA0F],
- ["8330BD35",0xBA10],
- ["8330BD36",0xBA11],
- ["8330BD37",0xBA12],
- ["8330BD38",0xBA13],
- ["8330BD39",0xBA14],
- ["8330BE30",0xBA15],
- ["8330BE31",0xBA16],
- ["8330BE32",0xBA17],
- ["8330BE33",0xBA18],
- ["8330BE34",0xBA19],
- ["8330BE35",0xBA1A],
- ["8330BE36",0xBA1B],
- ["8330BE37",0xBA1C],
- ["8330BE38",0xBA1D],
- ["8330BE39",0xBA1E],
- ["8330BF30",0xBA1F],
- ["8330BF31",0xBA20],
- ["8330BF32",0xBA21],
- ["8330BF33",0xBA22],
- ["8330BF34",0xBA23],
- ["8330BF35",0xBA24],
- ["8330BF36",0xBA25],
- ["8330BF37",0xBA26],
- ["8330BF38",0xBA27],
- ["8330BF39",0xBA28],
- ["8330C030",0xBA29],
- ["8330C031",0xBA2A],
- ["8330C032",0xBA2B],
- ["8330C033",0xBA2C],
- ["8330C034",0xBA2D],
- ["8330C035",0xBA2E],
- ["8330C036",0xBA2F],
- ["8330C037",0xBA30],
- ["8330C038",0xBA31],
- ["8330C039",0xBA32],
- ["8330C130",0xBA33],
- ["8330C131",0xBA34],
- ["8330C132",0xBA35],
- ["8330C133",0xBA36],
- ["8330C134",0xBA37],
- ["8330C135",0xBA38],
- ["8330C136",0xBA39],
- ["8330C137",0xBA3A],
- ["8330C138",0xBA3B],
- ["8330C139",0xBA3C],
- ["8330C230",0xBA3D],
- ["8330C231",0xBA3E],
- ["8330C232",0xBA3F],
- ["8330C233",0xBA40],
- ["8330C234",0xBA41],
- ["8330C235",0xBA42],
- ["8330C236",0xBA43],
- ["8330C237",0xBA44],
- ["8330C238",0xBA45],
- ["8330C239",0xBA46],
- ["8330C330",0xBA47],
- ["8330C331",0xBA48],
- ["8330C332",0xBA49],
- ["8330C333",0xBA4A],
- ["8330C334",0xBA4B],
- ["8330C335",0xBA4C],
- ["8330C336",0xBA4D],
- ["8330C337",0xBA4E],
- ["8330C338",0xBA4F],
- ["8330C339",0xBA50],
- ["8330C430",0xBA51],
- ["8330C431",0xBA52],
- ["8330C432",0xBA53],
- ["8330C433",0xBA54],
- ["8330C434",0xBA55],
- ["8330C435",0xBA56],
- ["8330C436",0xBA57],
- ["8330C437",0xBA58],
- ["8330C438",0xBA59],
- ["8330C439",0xBA5A],
- ["8330C530",0xBA5B],
- ["8330C531",0xBA5C],
- ["8330C532",0xBA5D],
- ["8330C533",0xBA5E],
- ["8330C534",0xBA5F],
- ["8330C535",0xBA60],
- ["8330C536",0xBA61],
- ["8330C537",0xBA62],
- ["8330C538",0xBA63],
- ["8330C539",0xBA64],
- ["8330C630",0xBA65],
- ["8330C631",0xBA66],
- ["8330C632",0xBA67],
- ["8330C633",0xBA68],
- ["8330C634",0xBA69],
- ["8330C635",0xBA6A],
- ["8330C636",0xBA6B],
- ["8330C637",0xBA6C],
- ["8330C638",0xBA6D],
- ["8330C639",0xBA6E],
- ["8330C730",0xBA6F],
- ["8330C731",0xBA70],
- ["8330C732",0xBA71],
- ["8330C733",0xBA72],
- ["8330C734",0xBA73],
- ["8330C735",0xBA74],
- ["8330C736",0xBA75],
- ["8330C737",0xBA76],
- ["8330C738",0xBA77],
- ["8330C739",0xBA78],
- ["8330C830",0xBA79],
- ["8330C831",0xBA7A],
- ["8330C832",0xBA7B],
- ["8330C833",0xBA7C],
- ["8330C834",0xBA7D],
- ["8330C835",0xBA7E],
- ["8330C836",0xBA7F],
- ["8330C837",0xBA80],
- ["8330C838",0xBA81],
- ["8330C839",0xBA82],
- ["8330C930",0xBA83],
- ["8330C931",0xBA84],
- ["8330C932",0xBA85],
- ["8330C933",0xBA86],
- ["8330C934",0xBA87],
- ["8330C935",0xBA88],
- ["8330C936",0xBA89],
- ["8330C937",0xBA8A],
- ["8330C938",0xBA8B],
- ["8330C939",0xBA8C],
- ["8330CA30",0xBA8D],
- ["8330CA31",0xBA8E],
- ["8330CA32",0xBA8F],
- ["8330CA33",0xBA90],
- ["8330CA34",0xBA91],
- ["8330CA35",0xBA92],
- ["8330CA36",0xBA93],
- ["8330CA37",0xBA94],
- ["8330CA38",0xBA95],
- ["8330CA39",0xBA96],
- ["8330CB30",0xBA97],
- ["8330CB31",0xBA98],
- ["8330CB32",0xBA99],
- ["8330CB33",0xBA9A],
- ["8330CB34",0xBA9B],
- ["8330CB35",0xBA9C],
- ["8330CB36",0xBA9D],
- ["8330CB37",0xBA9E],
- ["8330CB38",0xBA9F],
- ["8330CB39",0xBAA0],
- ["8330CC30",0xBAA1],
- ["8330CC31",0xBAA2],
- ["8330CC32",0xBAA3],
- ["8330CC33",0xBAA4],
- ["8330CC34",0xBAA5],
- ["8330CC35",0xBAA6],
- ["8330CC36",0xBAA7],
- ["8330CC37",0xBAA8],
- ["8330CC38",0xBAA9],
- ["8330CC39",0xBAAA],
- ["8330CD30",0xBAAB],
- ["8330CD31",0xBAAC],
- ["8330CD32",0xBAAD],
- ["8330CD33",0xBAAE],
- ["8330CD34",0xBAAF],
- ["8330CD35",0xBAB0],
- ["8330CD36",0xBAB1],
- ["8330CD37",0xBAB2],
- ["8330CD38",0xBAB3],
- ["8330CD39",0xBAB4],
- ["8330CE30",0xBAB5],
- ["8330CE31",0xBAB6],
- ["8330CE32",0xBAB7],
- ["8330CE33",0xBAB8],
- ["8330CE34",0xBAB9],
- ["8330CE35",0xBABA],
- ["8330CE36",0xBABB],
- ["8330CE37",0xBABC],
- ["8330CE38",0xBABD],
- ["8330CE39",0xBABE],
- ["8330CF30",0xBABF],
- ["8330CF31",0xBAC0],
- ["8330CF32",0xBAC1],
- ["8330CF33",0xBAC2],
- ["8330CF34",0xBAC3],
- ["8330CF35",0xBAC4],
- ["8330CF36",0xBAC5],
- ["8330CF37",0xBAC6],
- ["8330CF38",0xBAC7],
- ["8330CF39",0xBAC8],
- ["8330D030",0xBAC9],
- ["8330D031",0xBACA],
- ["8330D032",0xBACB],
- ["8330D033",0xBACC],
- ["8330D034",0xBACD],
- ["8330D035",0xBACE],
- ["8330D036",0xBACF],
- ["8330D037",0xBAD0],
- ["8330D038",0xBAD1],
- ["8330D039",0xBAD2],
- ["8330D130",0xBAD3],
- ["8330D131",0xBAD4],
- ["8330D132",0xBAD5],
- ["8330D133",0xBAD6],
- ["8330D134",0xBAD7],
- ["8330D135",0xBAD8],
- ["8330D136",0xBAD9],
- ["8330D137",0xBADA],
- ["8330D138",0xBADB],
- ["8330D139",0xBADC],
- ["8330D230",0xBADD],
- ["8330D231",0xBADE],
- ["8330D232",0xBADF],
- ["8330D233",0xBAE0],
- ["8330D234",0xBAE1],
- ["8330D235",0xBAE2],
- ["8330D236",0xBAE3],
- ["8330D237",0xBAE4],
- ["8330D238",0xBAE5],
- ["8330D239",0xBAE6],
- ["8330D330",0xBAE7],
- ["8330D331",0xBAE8],
- ["8330D332",0xBAE9],
- ["8330D333",0xBAEA],
- ["8330D334",0xBAEB],
- ["8330D335",0xBAEC],
- ["8330D336",0xBAED],
- ["8330D337",0xBAEE],
- ["8330D338",0xBAEF],
- ["8330D339",0xBAF0],
- ["8330D430",0xBAF1],
- ["8330D431",0xBAF2],
- ["8330D432",0xBAF3],
- ["8330D433",0xBAF4],
- ["8330D434",0xBAF5],
- ["8330D435",0xBAF6],
- ["8330D436",0xBAF7],
- ["8330D437",0xBAF8],
- ["8330D438",0xBAF9],
- ["8330D439",0xBAFA],
- ["8330D530",0xBAFB],
- ["8330D531",0xBAFC],
- ["8330D532",0xBAFD],
- ["8330D533",0xBAFE],
- ["8330D534",0xBAFF],
- ["8330D535",0xBB00],
- ["8330D536",0xBB01],
- ["8330D537",0xBB02],
- ["8330D538",0xBB03],
- ["8330D539",0xBB04],
- ["8330D630",0xBB05],
- ["8330D631",0xBB06],
- ["8330D632",0xBB07],
- ["8330D633",0xBB08],
- ["8330D634",0xBB09],
- ["8330D635",0xBB0A],
- ["8330D636",0xBB0B],
- ["8330D637",0xBB0C],
- ["8330D638",0xBB0D],
- ["8330D639",0xBB0E],
- ["8330D730",0xBB0F],
- ["8330D731",0xBB10],
- ["8330D732",0xBB11],
- ["8330D733",0xBB12],
- ["8330D734",0xBB13],
- ["8330D735",0xBB14],
- ["8330D736",0xBB15],
- ["8330D737",0xBB16],
- ["8330D738",0xBB17],
- ["8330D739",0xBB18],
- ["8330D830",0xBB19],
- ["8330D831",0xBB1A],
- ["8330D832",0xBB1B],
- ["8330D833",0xBB1C],
- ["8330D834",0xBB1D],
- ["8330D835",0xBB1E],
- ["8330D836",0xBB1F],
- ["8330D837",0xBB20],
- ["8330D838",0xBB21],
- ["8330D839",0xBB22],
- ["8330D930",0xBB23],
- ["8330D931",0xBB24],
- ["8330D932",0xBB25],
- ["8330D933",0xBB26],
- ["8330D934",0xBB27],
- ["8330D935",0xBB28],
- ["8330D936",0xBB29],
- ["8330D937",0xBB2A],
- ["8330D938",0xBB2B],
- ["8330D939",0xBB2C],
- ["8330DA30",0xBB2D],
- ["8330DA31",0xBB2E],
- ["8330DA32",0xBB2F],
- ["8330DA33",0xBB30],
- ["8330DA34",0xBB31],
- ["8330DA35",0xBB32],
- ["8330DA36",0xBB33],
- ["8330DA37",0xBB34],
- ["8330DA38",0xBB35],
- ["8330DA39",0xBB36],
- ["8330DB30",0xBB37],
- ["8330DB31",0xBB38],
- ["8330DB32",0xBB39],
- ["8330DB33",0xBB3A],
- ["8330DB34",0xBB3B],
- ["8330DB35",0xBB3C],
- ["8330DB36",0xBB3D],
- ["8330DB37",0xBB3E],
- ["8330DB38",0xBB3F],
- ["8330DB39",0xBB40],
- ["8330DC30",0xBB41],
- ["8330DC31",0xBB42],
- ["8330DC32",0xBB43],
- ["8330DC33",0xBB44],
- ["8330DC34",0xBB45],
- ["8330DC35",0xBB46],
- ["8330DC36",0xBB47],
- ["8330DC37",0xBB48],
- ["8330DC38",0xBB49],
- ["8330DC39",0xBB4A],
- ["8330DD30",0xBB4B],
- ["8330DD31",0xBB4C],
- ["8330DD32",0xBB4D],
- ["8330DD33",0xBB4E],
- ["8330DD34",0xBB4F],
- ["8330DD35",0xBB50],
- ["8330DD36",0xBB51],
- ["8330DD37",0xBB52],
- ["8330DD38",0xBB53],
- ["8330DD39",0xBB54],
- ["8330DE30",0xBB55],
- ["8330DE31",0xBB56],
- ["8330DE32",0xBB57],
- ["8330DE33",0xBB58],
- ["8330DE34",0xBB59],
- ["8330DE35",0xBB5A],
- ["8330DE36",0xBB5B],
- ["8330DE37",0xBB5C],
- ["8330DE38",0xBB5D],
- ["8330DE39",0xBB5E],
- ["8330DF30",0xBB5F],
- ["8330DF31",0xBB60],
- ["8330DF32",0xBB61],
- ["8330DF33",0xBB62],
- ["8330DF34",0xBB63],
- ["8330DF35",0xBB64],
- ["8330DF36",0xBB65],
- ["8330DF37",0xBB66],
- ["8330DF38",0xBB67],
- ["8330DF39",0xBB68],
- ["8330E030",0xBB69],
- ["8330E031",0xBB6A],
- ["8330E032",0xBB6B],
- ["8330E033",0xBB6C],
- ["8330E034",0xBB6D],
- ["8330E035",0xBB6E],
- ["8330E036",0xBB6F],
- ["8330E037",0xBB70],
- ["8330E038",0xBB71],
- ["8330E039",0xBB72],
- ["8330E130",0xBB73],
- ["8330E131",0xBB74],
- ["8330E132",0xBB75],
- ["8330E133",0xBB76],
- ["8330E134",0xBB77],
- ["8330E135",0xBB78],
- ["8330E136",0xBB79],
- ["8330E137",0xBB7A],
- ["8330E138",0xBB7B],
- ["8330E139",0xBB7C],
- ["8330E230",0xBB7D],
- ["8330E231",0xBB7E],
- ["8330E232",0xBB7F],
- ["8330E233",0xBB80],
- ["8330E234",0xBB81],
- ["8330E235",0xBB82],
- ["8330E236",0xBB83],
- ["8330E237",0xBB84],
- ["8330E238",0xBB85],
- ["8330E239",0xBB86],
- ["8330E330",0xBB87],
- ["8330E331",0xBB88],
- ["8330E332",0xBB89],
- ["8330E333",0xBB8A],
- ["8330E334",0xBB8B],
- ["8330E335",0xBB8C],
- ["8330E336",0xBB8D],
- ["8330E337",0xBB8E],
- ["8330E338",0xBB8F],
- ["8330E339",0xBB90],
- ["8330E430",0xBB91],
- ["8330E431",0xBB92],
- ["8330E432",0xBB93],
- ["8330E433",0xBB94],
- ["8330E434",0xBB95],
- ["8330E435",0xBB96],
- ["8330E436",0xBB97],
- ["8330E437",0xBB98],
- ["8330E438",0xBB99],
- ["8330E439",0xBB9A],
- ["8330E530",0xBB9B],
- ["8330E531",0xBB9C],
- ["8330E532",0xBB9D],
- ["8330E533",0xBB9E],
- ["8330E534",0xBB9F],
- ["8330E535",0xBBA0],
- ["8330E536",0xBBA1],
- ["8330E537",0xBBA2],
- ["8330E538",0xBBA3],
- ["8330E539",0xBBA4],
- ["8330E630",0xBBA5],
- ["8330E631",0xBBA6],
- ["8330E632",0xBBA7],
- ["8330E633",0xBBA8],
- ["8330E634",0xBBA9],
- ["8330E635",0xBBAA],
- ["8330E636",0xBBAB],
- ["8330E637",0xBBAC],
- ["8330E638",0xBBAD],
- ["8330E639",0xBBAE],
- ["8330E730",0xBBAF],
- ["8330E731",0xBBB0],
- ["8330E732",0xBBB1],
- ["8330E733",0xBBB2],
- ["8330E734",0xBBB3],
- ["8330E735",0xBBB4],
- ["8330E736",0xBBB5],
- ["8330E737",0xBBB6],
- ["8330E738",0xBBB7],
- ["8330E739",0xBBB8],
- ["8330E830",0xBBB9],
- ["8330E831",0xBBBA],
- ["8330E832",0xBBBB],
- ["8330E833",0xBBBC],
- ["8330E834",0xBBBD],
- ["8330E835",0xBBBE],
- ["8330E836",0xBBBF],
- ["8330E837",0xBBC0],
- ["8330E838",0xBBC1],
- ["8330E839",0xBBC2],
- ["8330E930",0xBBC3],
- ["8330E931",0xBBC4],
- ["8330E932",0xBBC5],
- ["8330E933",0xBBC6],
- ["8330E934",0xBBC7],
- ["8330E935",0xBBC8],
- ["8330E936",0xBBC9],
- ["8330E937",0xBBCA],
- ["8330E938",0xBBCB],
- ["8330E939",0xBBCC],
- ["8330EA30",0xBBCD],
- ["8330EA31",0xBBCE],
- ["8330EA32",0xBBCF],
- ["8330EA33",0xBBD0],
- ["8330EA34",0xBBD1],
- ["8330EA35",0xBBD2],
- ["8330EA36",0xBBD3],
- ["8330EA37",0xBBD4],
- ["8330EA38",0xBBD5],
- ["8330EA39",0xBBD6],
- ["8330EB30",0xBBD7],
- ["8330EB31",0xBBD8],
- ["8330EB32",0xBBD9],
- ["8330EB33",0xBBDA],
- ["8330EB34",0xBBDB],
- ["8330EB35",0xBBDC],
- ["8330EB36",0xBBDD],
- ["8330EB37",0xBBDE],
- ["8330EB38",0xBBDF],
- ["8330EB39",0xBBE0],
- ["8330EC30",0xBBE1],
- ["8330EC31",0xBBE2],
- ["8330EC32",0xBBE3],
- ["8330EC33",0xBBE4],
- ["8330EC34",0xBBE5],
- ["8330EC35",0xBBE6],
- ["8330EC36",0xBBE7],
- ["8330EC37",0xBBE8],
- ["8330EC38",0xBBE9],
- ["8330EC39",0xBBEA],
- ["8330ED30",0xBBEB],
- ["8330ED31",0xBBEC],
- ["8330ED32",0xBBED],
- ["8330ED33",0xBBEE],
- ["8330ED34",0xBBEF],
- ["8330ED35",0xBBF0],
- ["8330ED36",0xBBF1],
- ["8330ED37",0xBBF2],
- ["8330ED38",0xBBF3],
- ["8330ED39",0xBBF4],
- ["8330EE30",0xBBF5],
- ["8330EE31",0xBBF6],
- ["8330EE32",0xBBF7],
- ["8330EE33",0xBBF8],
- ["8330EE34",0xBBF9],
- ["8330EE35",0xBBFA],
- ["8330EE36",0xBBFB],
- ["8330EE37",0xBBFC],
- ["8330EE38",0xBBFD],
- ["8330EE39",0xBBFE],
- ["8330EF30",0xBBFF],
- ["8330EF31",0xBC00],
- ["8330EF32",0xBC01],
- ["8330EF33",0xBC02],
- ["8330EF34",0xBC03],
- ["8330EF35",0xBC04],
- ["8330EF36",0xBC05],
- ["8330EF37",0xBC06],
- ["8330EF38",0xBC07],
- ["8330EF39",0xBC08],
- ["8330F030",0xBC09],
- ["8330F031",0xBC0A],
- ["8330F032",0xBC0B],
- ["8330F033",0xBC0C],
- ["8330F034",0xBC0D],
- ["8330F035",0xBC0E],
- ["8330F036",0xBC0F],
- ["8330F037",0xBC10],
- ["8330F038",0xBC11],
- ["8330F039",0xBC12],
- ["8330F130",0xBC13],
- ["8330F131",0xBC14],
- ["8330F132",0xBC15],
- ["8330F133",0xBC16],
- ["8330F134",0xBC17],
- ["8330F135",0xBC18],
- ["8330F136",0xBC19],
- ["8330F137",0xBC1A],
- ["8330F138",0xBC1B],
- ["8330F139",0xBC1C],
- ["8330F230",0xBC1D],
- ["8330F231",0xBC1E],
- ["8330F232",0xBC1F],
- ["8330F233",0xBC20],
- ["8330F234",0xBC21],
- ["8330F235",0xBC22],
- ["8330F236",0xBC23],
- ["8330F237",0xBC24],
- ["8330F238",0xBC25],
- ["8330F239",0xBC26],
- ["8330F330",0xBC27],
- ["8330F331",0xBC28],
- ["8330F332",0xBC29],
- ["8330F333",0xBC2A],
- ["8330F334",0xBC2B],
- ["8330F335",0xBC2C],
- ["8330F336",0xBC2D],
- ["8330F337",0xBC2E],
- ["8330F338",0xBC2F],
- ["8330F339",0xBC30],
- ["8330F430",0xBC31],
- ["8330F431",0xBC32],
- ["8330F432",0xBC33],
- ["8330F433",0xBC34],
- ["8330F434",0xBC35],
- ["8330F435",0xBC36],
- ["8330F436",0xBC37],
- ["8330F437",0xBC38],
- ["8330F438",0xBC39],
- ["8330F439",0xBC3A],
- ["8330F530",0xBC3B],
- ["8330F531",0xBC3C],
- ["8330F532",0xBC3D],
- ["8330F533",0xBC3E],
- ["8330F534",0xBC3F],
- ["8330F535",0xBC40],
- ["8330F536",0xBC41],
- ["8330F537",0xBC42],
- ["8330F538",0xBC43],
- ["8330F539",0xBC44],
- ["8330F630",0xBC45],
- ["8330F631",0xBC46],
- ["8330F632",0xBC47],
- ["8330F633",0xBC48],
- ["8330F634",0xBC49],
- ["8330F635",0xBC4A],
- ["8330F636",0xBC4B],
- ["8330F637",0xBC4C],
- ["8330F638",0xBC4D],
- ["8330F639",0xBC4E],
- ["8330F730",0xBC4F],
- ["8330F731",0xBC50],
- ["8330F732",0xBC51],
- ["8330F733",0xBC52],
- ["8330F734",0xBC53],
- ["8330F735",0xBC54],
- ["8330F736",0xBC55],
- ["8330F737",0xBC56],
- ["8330F738",0xBC57],
- ["8330F739",0xBC58],
- ["8330F830",0xBC59],
- ["8330F831",0xBC5A],
- ["8330F832",0xBC5B],
- ["8330F833",0xBC5C],
- ["8330F834",0xBC5D],
- ["8330F835",0xBC5E],
- ["8330F836",0xBC5F],
- ["8330F837",0xBC60],
- ["8330F838",0xBC61],
- ["8330F839",0xBC62],
- ["8330F930",0xBC63],
- ["8330F931",0xBC64],
- ["8330F932",0xBC65],
- ["8330F933",0xBC66],
- ["8330F934",0xBC67],
- ["8330F935",0xBC68],
- ["8330F936",0xBC69],
- ["8330F937",0xBC6A],
- ["8330F938",0xBC6B],
- ["8330F939",0xBC6C],
- ["8330FA30",0xBC6D],
- ["8330FA31",0xBC6E],
- ["8330FA32",0xBC6F],
- ["8330FA33",0xBC70],
- ["8330FA34",0xBC71],
- ["8330FA35",0xBC72],
- ["8330FA36",0xBC73],
- ["8330FA37",0xBC74],
- ["8330FA38",0xBC75],
- ["8330FA39",0xBC76],
- ["8330FB30",0xBC77],
- ["8330FB31",0xBC78],
- ["8330FB32",0xBC79],
- ["8330FB33",0xBC7A],
- ["8330FB34",0xBC7B],
- ["8330FB35",0xBC7C],
- ["8330FB36",0xBC7D],
- ["8330FB37",0xBC7E],
- ["8330FB38",0xBC7F],
- ["8330FB39",0xBC80],
- ["8330FC30",0xBC81],
- ["8330FC31",0xBC82],
- ["8330FC32",0xBC83],
- ["8330FC33",0xBC84],
- ["8330FC34",0xBC85],
- ["8330FC35",0xBC86],
- ["8330FC36",0xBC87],
- ["8330FC37",0xBC88],
- ["8330FC38",0xBC89],
- ["8330FC39",0xBC8A],
- ["8330FD30",0xBC8B],
- ["8330FD31",0xBC8C],
- ["8330FD32",0xBC8D],
- ["8330FD33",0xBC8E],
- ["8330FD34",0xBC8F],
- ["8330FD35",0xBC90],
- ["8330FD36",0xBC91],
- ["8330FD37",0xBC92],
- ["8330FD38",0xBC93],
- ["8330FD39",0xBC94],
- ["8330FE30",0xBC95],
- ["8330FE31",0xBC96],
- ["8330FE32",0xBC97],
- ["8330FE33",0xBC98],
- ["8330FE34",0xBC99],
- ["8330FE35",0xBC9A],
- ["8330FE36",0xBC9B],
- ["8330FE37",0xBC9C],
- ["8330FE38",0xBC9D],
- ["8330FE39",0xBC9E],
- ["83318130",0xBC9F],
- ["83318131",0xBCA0],
- ["83318132",0xBCA1],
- ["83318133",0xBCA2],
- ["83318134",0xBCA3],
- ["83318135",0xBCA4],
- ["83318136",0xBCA5],
- ["83318137",0xBCA6],
- ["83318138",0xBCA7],
- ["83318139",0xBCA8],
- ["83318230",0xBCA9],
- ["83318231",0xBCAA],
- ["83318232",0xBCAB],
- ["83318233",0xBCAC],
- ["83318234",0xBCAD],
- ["83318235",0xBCAE],
- ["83318236",0xBCAF],
- ["83318237",0xBCB0],
- ["83318238",0xBCB1],
- ["83318239",0xBCB2],
- ["83318330",0xBCB3],
- ["83318331",0xBCB4],
- ["83318332",0xBCB5],
- ["83318333",0xBCB6],
- ["83318334",0xBCB7],
- ["83318335",0xBCB8],
- ["83318336",0xBCB9],
- ["83318337",0xBCBA],
- ["83318338",0xBCBB],
- ["83318339",0xBCBC],
- ["83318430",0xBCBD],
- ["83318431",0xBCBE],
- ["83318432",0xBCBF],
- ["83318433",0xBCC0],
- ["83318434",0xBCC1],
- ["83318435",0xBCC2],
- ["83318436",0xBCC3],
- ["83318437",0xBCC4],
- ["83318438",0xBCC5],
- ["83318439",0xBCC6],
- ["83318530",0xBCC7],
- ["83318531",0xBCC8],
- ["83318532",0xBCC9],
- ["83318533",0xBCCA],
- ["83318534",0xBCCB],
- ["83318535",0xBCCC],
- ["83318536",0xBCCD],
- ["83318537",0xBCCE],
- ["83318538",0xBCCF],
- ["83318539",0xBCD0],
- ["83318630",0xBCD1],
- ["83318631",0xBCD2],
- ["83318632",0xBCD3],
- ["83318633",0xBCD4],
- ["83318634",0xBCD5],
- ["83318635",0xBCD6],
- ["83318636",0xBCD7],
- ["83318637",0xBCD8],
- ["83318638",0xBCD9],
- ["83318639",0xBCDA],
- ["83318730",0xBCDB],
- ["83318731",0xBCDC],
- ["83318732",0xBCDD],
- ["83318733",0xBCDE],
- ["83318734",0xBCDF],
- ["83318735",0xBCE0],
- ["83318736",0xBCE1],
- ["83318737",0xBCE2],
- ["83318738",0xBCE3],
- ["83318739",0xBCE4],
- ["83318830",0xBCE5],
- ["83318831",0xBCE6],
- ["83318832",0xBCE7],
- ["83318833",0xBCE8],
- ["83318834",0xBCE9],
- ["83318835",0xBCEA],
- ["83318836",0xBCEB],
- ["83318837",0xBCEC],
- ["83318838",0xBCED],
- ["83318839",0xBCEE],
- ["83318930",0xBCEF],
- ["83318931",0xBCF0],
- ["83318932",0xBCF1],
- ["83318933",0xBCF2],
- ["83318934",0xBCF3],
- ["83318935",0xBCF4],
- ["83318936",0xBCF5],
- ["83318937",0xBCF6],
- ["83318938",0xBCF7],
- ["83318939",0xBCF8],
- ["83318A30",0xBCF9],
- ["83318A31",0xBCFA],
- ["83318A32",0xBCFB],
- ["83318A33",0xBCFC],
- ["83318A34",0xBCFD],
- ["83318A35",0xBCFE],
- ["83318A36",0xBCFF],
- ["83318A37",0xBD00],
- ["83318A38",0xBD01],
- ["83318A39",0xBD02],
- ["83318B30",0xBD03],
- ["83318B31",0xBD04],
- ["83318B32",0xBD05],
- ["83318B33",0xBD06],
- ["83318B34",0xBD07],
- ["83318B35",0xBD08],
- ["83318B36",0xBD09],
- ["83318B37",0xBD0A],
- ["83318B38",0xBD0B],
- ["83318B39",0xBD0C],
- ["83318C30",0xBD0D],
- ["83318C31",0xBD0E],
- ["83318C32",0xBD0F],
- ["83318C33",0xBD10],
- ["83318C34",0xBD11],
- ["83318C35",0xBD12],
- ["83318C36",0xBD13],
- ["83318C37",0xBD14],
- ["83318C38",0xBD15],
- ["83318C39",0xBD16],
- ["83318D30",0xBD17],
- ["83318D31",0xBD18],
- ["83318D32",0xBD19],
- ["83318D33",0xBD1A],
- ["83318D34",0xBD1B],
- ["83318D35",0xBD1C],
- ["83318D36",0xBD1D],
- ["83318D37",0xBD1E],
- ["83318D38",0xBD1F],
- ["83318D39",0xBD20],
- ["83318E30",0xBD21],
- ["83318E31",0xBD22],
- ["83318E32",0xBD23],
- ["83318E33",0xBD24],
- ["83318E34",0xBD25],
- ["83318E35",0xBD26],
- ["83318E36",0xBD27],
- ["83318E37",0xBD28],
- ["83318E38",0xBD29],
- ["83318E39",0xBD2A],
- ["83318F30",0xBD2B],
- ["83318F31",0xBD2C],
- ["83318F32",0xBD2D],
- ["83318F33",0xBD2E],
- ["83318F34",0xBD2F],
- ["83318F35",0xBD30],
- ["83318F36",0xBD31],
- ["83318F37",0xBD32],
- ["83318F38",0xBD33],
- ["83318F39",0xBD34],
- ["83319030",0xBD35],
- ["83319031",0xBD36],
- ["83319032",0xBD37],
- ["83319033",0xBD38],
- ["83319034",0xBD39],
- ["83319035",0xBD3A],
- ["83319036",0xBD3B],
- ["83319037",0xBD3C],
- ["83319038",0xBD3D],
- ["83319039",0xBD3E],
- ["83319130",0xBD3F],
- ["83319131",0xBD40],
- ["83319132",0xBD41],
- ["83319133",0xBD42],
- ["83319134",0xBD43],
- ["83319135",0xBD44],
- ["83319136",0xBD45],
- ["83319137",0xBD46],
- ["83319138",0xBD47],
- ["83319139",0xBD48],
- ["83319230",0xBD49],
- ["83319231",0xBD4A],
- ["83319232",0xBD4B],
- ["83319233",0xBD4C],
- ["83319234",0xBD4D],
- ["83319235",0xBD4E],
- ["83319236",0xBD4F],
- ["83319237",0xBD50],
- ["83319238",0xBD51],
- ["83319239",0xBD52],
- ["83319330",0xBD53],
- ["83319331",0xBD54],
- ["83319332",0xBD55],
- ["83319333",0xBD56],
- ["83319334",0xBD57],
- ["83319335",0xBD58],
- ["83319336",0xBD59],
- ["83319337",0xBD5A],
- ["83319338",0xBD5B],
- ["83319339",0xBD5C],
- ["83319430",0xBD5D],
- ["83319431",0xBD5E],
- ["83319432",0xBD5F],
- ["83319433",0xBD60],
- ["83319434",0xBD61],
- ["83319435",0xBD62],
- ["83319436",0xBD63],
- ["83319437",0xBD64],
- ["83319438",0xBD65],
- ["83319439",0xBD66],
- ["83319530",0xBD67],
- ["83319531",0xBD68],
- ["83319532",0xBD69],
- ["83319533",0xBD6A],
- ["83319534",0xBD6B],
- ["83319535",0xBD6C],
- ["83319536",0xBD6D],
- ["83319537",0xBD6E],
- ["83319538",0xBD6F],
- ["83319539",0xBD70],
- ["83319630",0xBD71],
- ["83319631",0xBD72],
- ["83319632",0xBD73],
- ["83319633",0xBD74],
- ["83319634",0xBD75],
- ["83319635",0xBD76],
- ["83319636",0xBD77],
- ["83319637",0xBD78],
- ["83319638",0xBD79],
- ["83319639",0xBD7A],
- ["83319730",0xBD7B],
- ["83319731",0xBD7C],
- ["83319732",0xBD7D],
- ["83319733",0xBD7E],
- ["83319734",0xBD7F],
- ["83319735",0xBD80],
- ["83319736",0xBD81],
- ["83319737",0xBD82],
- ["83319738",0xBD83],
- ["83319739",0xBD84],
- ["83319830",0xBD85],
- ["83319831",0xBD86],
- ["83319832",0xBD87],
- ["83319833",0xBD88],
- ["83319834",0xBD89],
- ["83319835",0xBD8A],
- ["83319836",0xBD8B],
- ["83319837",0xBD8C],
- ["83319838",0xBD8D],
- ["83319839",0xBD8E],
- ["83319930",0xBD8F],
- ["83319931",0xBD90],
- ["83319932",0xBD91],
- ["83319933",0xBD92],
- ["83319934",0xBD93],
- ["83319935",0xBD94],
- ["83319936",0xBD95],
- ["83319937",0xBD96],
- ["83319938",0xBD97],
- ["83319939",0xBD98],
- ["83319A30",0xBD99],
- ["83319A31",0xBD9A],
- ["83319A32",0xBD9B],
- ["83319A33",0xBD9C],
- ["83319A34",0xBD9D],
- ["83319A35",0xBD9E],
- ["83319A36",0xBD9F],
- ["83319A37",0xBDA0],
- ["83319A38",0xBDA1],
- ["83319A39",0xBDA2],
- ["83319B30",0xBDA3],
- ["83319B31",0xBDA4],
- ["83319B32",0xBDA5],
- ["83319B33",0xBDA6],
- ["83319B34",0xBDA7],
- ["83319B35",0xBDA8],
- ["83319B36",0xBDA9],
- ["83319B37",0xBDAA],
- ["83319B38",0xBDAB],
- ["83319B39",0xBDAC],
- ["83319C30",0xBDAD],
- ["83319C31",0xBDAE],
- ["83319C32",0xBDAF],
- ["83319C33",0xBDB0],
- ["83319C34",0xBDB1],
- ["83319C35",0xBDB2],
- ["83319C36",0xBDB3],
- ["83319C37",0xBDB4],
- ["83319C38",0xBDB5],
- ["83319C39",0xBDB6],
- ["83319D30",0xBDB7],
- ["83319D31",0xBDB8],
- ["83319D32",0xBDB9],
- ["83319D33",0xBDBA],
- ["83319D34",0xBDBB],
- ["83319D35",0xBDBC],
- ["83319D36",0xBDBD],
- ["83319D37",0xBDBE],
- ["83319D38",0xBDBF],
- ["83319D39",0xBDC0],
- ["83319E30",0xBDC1],
- ["83319E31",0xBDC2],
- ["83319E32",0xBDC3],
- ["83319E33",0xBDC4],
- ["83319E34",0xBDC5],
- ["83319E35",0xBDC6],
- ["83319E36",0xBDC7],
- ["83319E37",0xBDC8],
- ["83319E38",0xBDC9],
- ["83319E39",0xBDCA],
- ["83319F30",0xBDCB],
- ["83319F31",0xBDCC],
- ["83319F32",0xBDCD],
- ["83319F33",0xBDCE],
- ["83319F34",0xBDCF],
- ["83319F35",0xBDD0],
- ["83319F36",0xBDD1],
- ["83319F37",0xBDD2],
- ["83319F38",0xBDD3],
- ["83319F39",0xBDD4],
- ["8331A030",0xBDD5],
- ["8331A031",0xBDD6],
- ["8331A032",0xBDD7],
- ["8331A033",0xBDD8],
- ["8331A034",0xBDD9],
- ["8331A035",0xBDDA],
- ["8331A036",0xBDDB],
- ["8331A037",0xBDDC],
- ["8331A038",0xBDDD],
- ["8331A039",0xBDDE],
- ["8331A130",0xBDDF],
- ["8331A131",0xBDE0],
- ["8331A132",0xBDE1],
- ["8331A133",0xBDE2],
- ["8331A134",0xBDE3],
- ["8331A135",0xBDE4],
- ["8331A136",0xBDE5],
- ["8331A137",0xBDE6],
- ["8331A138",0xBDE7],
- ["8331A139",0xBDE8],
- ["8331A230",0xBDE9],
- ["8331A231",0xBDEA],
- ["8331A232",0xBDEB],
- ["8331A233",0xBDEC],
- ["8331A234",0xBDED],
- ["8331A235",0xBDEE],
- ["8331A236",0xBDEF],
- ["8331A237",0xBDF0],
- ["8331A238",0xBDF1],
- ["8331A239",0xBDF2],
- ["8331A330",0xBDF3],
- ["8331A331",0xBDF4],
- ["8331A332",0xBDF5],
- ["8331A333",0xBDF6],
- ["8331A334",0xBDF7],
- ["8331A335",0xBDF8],
- ["8331A336",0xBDF9],
- ["8331A337",0xBDFA],
- ["8331A338",0xBDFB],
- ["8331A339",0xBDFC],
- ["8331A430",0xBDFD],
- ["8331A431",0xBDFE],
- ["8331A432",0xBDFF],
- ["8331A433",0xBE00],
- ["8331A434",0xBE01],
- ["8331A435",0xBE02],
- ["8331A436",0xBE03],
- ["8331A437",0xBE04],
- ["8331A438",0xBE05],
- ["8331A439",0xBE06],
- ["8331A530",0xBE07],
- ["8331A531",0xBE08],
- ["8331A532",0xBE09],
- ["8331A533",0xBE0A],
- ["8331A534",0xBE0B],
- ["8331A535",0xBE0C],
- ["8331A536",0xBE0D],
- ["8331A537",0xBE0E],
- ["8331A538",0xBE0F],
- ["8331A539",0xBE10],
- ["8331A630",0xBE11],
- ["8331A631",0xBE12],
- ["8331A632",0xBE13],
- ["8331A633",0xBE14],
- ["8331A634",0xBE15],
- ["8331A635",0xBE16],
- ["8331A636",0xBE17],
- ["8331A637",0xBE18],
- ["8331A638",0xBE19],
- ["8331A639",0xBE1A],
- ["8331A730",0xBE1B],
- ["8331A731",0xBE1C],
- ["8331A732",0xBE1D],
- ["8331A733",0xBE1E],
- ["8331A734",0xBE1F],
- ["8331A735",0xBE20],
- ["8331A736",0xBE21],
- ["8331A737",0xBE22],
- ["8331A738",0xBE23],
- ["8331A739",0xBE24],
- ["8331A830",0xBE25],
- ["8331A831",0xBE26],
- ["8331A832",0xBE27],
- ["8331A833",0xBE28],
- ["8331A834",0xBE29],
- ["8331A835",0xBE2A],
- ["8331A836",0xBE2B],
- ["8331A837",0xBE2C],
- ["8331A838",0xBE2D],
- ["8331A839",0xBE2E],
- ["8331A930",0xBE2F],
- ["8331A931",0xBE30],
- ["8331A932",0xBE31],
- ["8331A933",0xBE32],
- ["8331A934",0xBE33],
- ["8331A935",0xBE34],
- ["8331A936",0xBE35],
- ["8331A937",0xBE36],
- ["8331A938",0xBE37],
- ["8331A939",0xBE38],
- ["8331AA30",0xBE39],
- ["8331AA31",0xBE3A],
- ["8331AA32",0xBE3B],
- ["8331AA33",0xBE3C],
- ["8331AA34",0xBE3D],
- ["8331AA35",0xBE3E],
- ["8331AA36",0xBE3F],
- ["8331AA37",0xBE40],
- ["8331AA38",0xBE41],
- ["8331AA39",0xBE42],
- ["8331AB30",0xBE43],
- ["8331AB31",0xBE44],
- ["8331AB32",0xBE45],
- ["8331AB33",0xBE46],
- ["8331AB34",0xBE47],
- ["8331AB35",0xBE48],
- ["8331AB36",0xBE49],
- ["8331AB37",0xBE4A],
- ["8331AB38",0xBE4B],
- ["8331AB39",0xBE4C],
- ["8331AC30",0xBE4D],
- ["8331AC31",0xBE4E],
- ["8331AC32",0xBE4F],
- ["8331AC33",0xBE50],
- ["8331AC34",0xBE51],
- ["8331AC35",0xBE52],
- ["8331AC36",0xBE53],
- ["8331AC37",0xBE54],
- ["8331AC38",0xBE55],
- ["8331AC39",0xBE56],
- ["8331AD30",0xBE57],
- ["8331AD31",0xBE58],
- ["8331AD32",0xBE59],
- ["8331AD33",0xBE5A],
- ["8331AD34",0xBE5B],
- ["8331AD35",0xBE5C],
- ["8331AD36",0xBE5D],
- ["8331AD37",0xBE5E],
- ["8331AD38",0xBE5F],
- ["8331AD39",0xBE60],
- ["8331AE30",0xBE61],
- ["8331AE31",0xBE62],
- ["8331AE32",0xBE63],
- ["8331AE33",0xBE64],
- ["8331AE34",0xBE65],
- ["8331AE35",0xBE66],
- ["8331AE36",0xBE67],
- ["8331AE37",0xBE68],
- ["8331AE38",0xBE69],
- ["8331AE39",0xBE6A],
- ["8331AF30",0xBE6B],
- ["8331AF31",0xBE6C],
- ["8331AF32",0xBE6D],
- ["8331AF33",0xBE6E],
- ["8331AF34",0xBE6F],
- ["8331AF35",0xBE70],
- ["8331AF36",0xBE71],
- ["8331AF37",0xBE72],
- ["8331AF38",0xBE73],
- ["8331AF39",0xBE74],
- ["8331B030",0xBE75],
- ["8331B031",0xBE76],
- ["8331B032",0xBE77],
- ["8331B033",0xBE78],
- ["8331B034",0xBE79],
- ["8331B035",0xBE7A],
- ["8331B036",0xBE7B],
- ["8331B037",0xBE7C],
- ["8331B038",0xBE7D],
- ["8331B039",0xBE7E],
- ["8331B130",0xBE7F],
- ["8331B131",0xBE80],
- ["8331B132",0xBE81],
- ["8331B133",0xBE82],
- ["8331B134",0xBE83],
- ["8331B135",0xBE84],
- ["8331B136",0xBE85],
- ["8331B137",0xBE86],
- ["8331B138",0xBE87],
- ["8331B139",0xBE88],
- ["8331B230",0xBE89],
- ["8331B231",0xBE8A],
- ["8331B232",0xBE8B],
- ["8331B233",0xBE8C],
- ["8331B234",0xBE8D],
- ["8331B235",0xBE8E],
- ["8331B236",0xBE8F],
- ["8331B237",0xBE90],
- ["8331B238",0xBE91],
- ["8331B239",0xBE92],
- ["8331B330",0xBE93],
- ["8331B331",0xBE94],
- ["8331B332",0xBE95],
- ["8331B333",0xBE96],
- ["8331B334",0xBE97],
- ["8331B335",0xBE98],
- ["8331B336",0xBE99],
- ["8331B337",0xBE9A],
- ["8331B338",0xBE9B],
- ["8331B339",0xBE9C],
- ["8331B430",0xBE9D],
- ["8331B431",0xBE9E],
- ["8331B432",0xBE9F],
- ["8331B433",0xBEA0],
- ["8331B434",0xBEA1],
- ["8331B435",0xBEA2],
- ["8331B436",0xBEA3],
- ["8331B437",0xBEA4],
- ["8331B438",0xBEA5],
- ["8331B439",0xBEA6],
- ["8331B530",0xBEA7],
- ["8331B531",0xBEA8],
- ["8331B532",0xBEA9],
- ["8331B533",0xBEAA],
- ["8331B534",0xBEAB],
- ["8331B535",0xBEAC],
- ["8331B536",0xBEAD],
- ["8331B537",0xBEAE],
- ["8331B538",0xBEAF],
- ["8331B539",0xBEB0],
- ["8331B630",0xBEB1],
- ["8331B631",0xBEB2],
- ["8331B632",0xBEB3],
- ["8331B633",0xBEB4],
- ["8331B634",0xBEB5],
- ["8331B635",0xBEB6],
- ["8331B636",0xBEB7],
- ["8331B637",0xBEB8],
- ["8331B638",0xBEB9],
- ["8331B639",0xBEBA],
- ["8331B730",0xBEBB],
- ["8331B731",0xBEBC],
- ["8331B732",0xBEBD],
- ["8331B733",0xBEBE],
- ["8331B734",0xBEBF],
- ["8331B735",0xBEC0],
- ["8331B736",0xBEC1],
- ["8331B737",0xBEC2],
- ["8331B738",0xBEC3],
- ["8331B739",0xBEC4],
- ["8331B830",0xBEC5],
- ["8331B831",0xBEC6],
- ["8331B832",0xBEC7],
- ["8331B833",0xBEC8],
- ["8331B834",0xBEC9],
- ["8331B835",0xBECA],
- ["8331B836",0xBECB],
- ["8331B837",0xBECC],
- ["8331B838",0xBECD],
- ["8331B839",0xBECE],
- ["8331B930",0xBECF],
- ["8331B931",0xBED0],
- ["8331B932",0xBED1],
- ["8331B933",0xBED2],
- ["8331B934",0xBED3],
- ["8331B935",0xBED4],
- ["8331B936",0xBED5],
- ["8331B937",0xBED6],
- ["8331B938",0xBED7],
- ["8331B939",0xBED8],
- ["8331BA30",0xBED9],
- ["8331BA31",0xBEDA],
- ["8331BA32",0xBEDB],
- ["8331BA33",0xBEDC],
- ["8331BA34",0xBEDD],
- ["8331BA35",0xBEDE],
- ["8331BA36",0xBEDF],
- ["8331BA37",0xBEE0],
- ["8331BA38",0xBEE1],
- ["8331BA39",0xBEE2],
- ["8331BB30",0xBEE3],
- ["8331BB31",0xBEE4],
- ["8331BB32",0xBEE5],
- ["8331BB33",0xBEE6],
- ["8331BB34",0xBEE7],
- ["8331BB35",0xBEE8],
- ["8331BB36",0xBEE9],
- ["8331BB37",0xBEEA],
- ["8331BB38",0xBEEB],
- ["8331BB39",0xBEEC],
- ["8331BC30",0xBEED],
- ["8331BC31",0xBEEE],
- ["8331BC32",0xBEEF],
- ["8331BC33",0xBEF0],
- ["8331BC34",0xBEF1],
- ["8331BC35",0xBEF2],
- ["8331BC36",0xBEF3],
- ["8331BC37",0xBEF4],
- ["8331BC38",0xBEF5],
- ["8331BC39",0xBEF6],
- ["8331BD30",0xBEF7],
- ["8331BD31",0xBEF8],
- ["8331BD32",0xBEF9],
- ["8331BD33",0xBEFA],
- ["8331BD34",0xBEFB],
- ["8331BD35",0xBEFC],
- ["8331BD36",0xBEFD],
- ["8331BD37",0xBEFE],
- ["8331BD38",0xBEFF],
- ["8331BD39",0xBF00],
- ["8331BE30",0xBF01],
- ["8331BE31",0xBF02],
- ["8331BE32",0xBF03],
- ["8331BE33",0xBF04],
- ["8331BE34",0xBF05],
- ["8331BE35",0xBF06],
- ["8331BE36",0xBF07],
- ["8331BE37",0xBF08],
- ["8331BE38",0xBF09],
- ["8331BE39",0xBF0A],
- ["8331BF30",0xBF0B],
- ["8331BF31",0xBF0C],
- ["8331BF32",0xBF0D],
- ["8331BF33",0xBF0E],
- ["8331BF34",0xBF0F],
- ["8331BF35",0xBF10],
- ["8331BF36",0xBF11],
- ["8331BF37",0xBF12],
- ["8331BF38",0xBF13],
- ["8331BF39",0xBF14],
- ["8331C030",0xBF15],
- ["8331C031",0xBF16],
- ["8331C032",0xBF17],
- ["8331C033",0xBF18],
- ["8331C034",0xBF19],
- ["8331C035",0xBF1A],
- ["8331C036",0xBF1B],
- ["8331C037",0xBF1C],
- ["8331C038",0xBF1D],
- ["8331C039",0xBF1E],
- ["8331C130",0xBF1F],
- ["8331C131",0xBF20],
- ["8331C132",0xBF21],
- ["8331C133",0xBF22],
- ["8331C134",0xBF23],
- ["8331C135",0xBF24],
- ["8331C136",0xBF25],
- ["8331C137",0xBF26],
- ["8331C138",0xBF27],
- ["8331C139",0xBF28],
- ["8331C230",0xBF29],
- ["8331C231",0xBF2A],
- ["8331C232",0xBF2B],
- ["8331C233",0xBF2C],
- ["8331C234",0xBF2D],
- ["8331C235",0xBF2E],
- ["8331C236",0xBF2F],
- ["8331C237",0xBF30],
- ["8331C238",0xBF31],
- ["8331C239",0xBF32],
- ["8331C330",0xBF33],
- ["8331C331",0xBF34],
- ["8331C332",0xBF35],
- ["8331C333",0xBF36],
- ["8331C334",0xBF37],
- ["8331C335",0xBF38],
- ["8331C336",0xBF39],
- ["8331C337",0xBF3A],
- ["8331C338",0xBF3B],
- ["8331C339",0xBF3C],
- ["8331C430",0xBF3D],
- ["8331C431",0xBF3E],
- ["8331C432",0xBF3F],
- ["8331C433",0xBF40],
- ["8331C434",0xBF41],
- ["8331C435",0xBF42],
- ["8331C436",0xBF43],
- ["8331C437",0xBF44],
- ["8331C438",0xBF45],
- ["8331C439",0xBF46],
- ["8331C530",0xBF47],
- ["8331C531",0xBF48],
- ["8331C532",0xBF49],
- ["8331C533",0xBF4A],
- ["8331C534",0xBF4B],
- ["8331C535",0xBF4C],
- ["8331C536",0xBF4D],
- ["8331C537",0xBF4E],
- ["8331C538",0xBF4F],
- ["8331C539",0xBF50],
- ["8331C630",0xBF51],
- ["8331C631",0xBF52],
- ["8331C632",0xBF53],
- ["8331C633",0xBF54],
- ["8331C634",0xBF55],
- ["8331C635",0xBF56],
- ["8331C636",0xBF57],
- ["8331C637",0xBF58],
- ["8331C638",0xBF59],
- ["8331C639",0xBF5A],
- ["8331C730",0xBF5B],
- ["8331C731",0xBF5C],
- ["8331C732",0xBF5D],
- ["8331C733",0xBF5E],
- ["8331C734",0xBF5F],
- ["8331C735",0xBF60],
- ["8331C736",0xBF61],
- ["8331C737",0xBF62],
- ["8331C738",0xBF63],
- ["8331C739",0xBF64],
- ["8331C830",0xBF65],
- ["8331C831",0xBF66],
- ["8331C832",0xBF67],
- ["8331C833",0xBF68],
- ["8331C834",0xBF69],
- ["8331C835",0xBF6A],
- ["8331C836",0xBF6B],
- ["8331C837",0xBF6C],
- ["8331C838",0xBF6D],
- ["8331C839",0xBF6E],
- ["8331C930",0xBF6F],
- ["8331C931",0xBF70],
- ["8331C932",0xBF71],
- ["8331C933",0xBF72],
- ["8331C934",0xBF73],
- ["8331C935",0xBF74],
- ["8331C936",0xBF75],
- ["8331C937",0xBF76],
- ["8331C938",0xBF77],
- ["8331C939",0xBF78],
- ["8331CA30",0xBF79],
- ["8331CA31",0xBF7A],
- ["8331CA32",0xBF7B],
- ["8331CA33",0xBF7C],
- ["8331CA34",0xBF7D],
- ["8331CA35",0xBF7E],
- ["8331CA36",0xBF7F],
- ["8331CA37",0xBF80],
- ["8331CA38",0xBF81],
- ["8331CA39",0xBF82],
- ["8331CB30",0xBF83],
- ["8331CB31",0xBF84],
- ["8331CB32",0xBF85],
- ["8331CB33",0xBF86],
- ["8331CB34",0xBF87],
- ["8331CB35",0xBF88],
- ["8331CB36",0xBF89],
- ["8331CB37",0xBF8A],
- ["8331CB38",0xBF8B],
- ["8331CB39",0xBF8C],
- ["8331CC30",0xBF8D],
- ["8331CC31",0xBF8E],
- ["8331CC32",0xBF8F],
- ["8331CC33",0xBF90],
- ["8331CC34",0xBF91],
- ["8331CC35",0xBF92],
- ["8331CC36",0xBF93],
- ["8331CC37",0xBF94],
- ["8331CC38",0xBF95],
- ["8331CC39",0xBF96],
- ["8331CD30",0xBF97],
- ["8331CD31",0xBF98],
- ["8331CD32",0xBF99],
- ["8331CD33",0xBF9A],
- ["8331CD34",0xBF9B],
- ["8331CD35",0xBF9C],
- ["8331CD36",0xBF9D],
- ["8331CD37",0xBF9E],
- ["8331CD38",0xBF9F],
- ["8331CD39",0xBFA0],
- ["8331CE30",0xBFA1],
- ["8331CE31",0xBFA2],
- ["8331CE32",0xBFA3],
- ["8331CE33",0xBFA4],
- ["8331CE34",0xBFA5],
- ["8331CE35",0xBFA6],
- ["8331CE36",0xBFA7],
- ["8331CE37",0xBFA8],
- ["8331CE38",0xBFA9],
- ["8331CE39",0xBFAA],
- ["8331CF30",0xBFAB],
- ["8331CF31",0xBFAC],
- ["8331CF32",0xBFAD],
- ["8331CF33",0xBFAE],
- ["8331CF34",0xBFAF],
- ["8331CF35",0xBFB0],
- ["8331CF36",0xBFB1],
- ["8331CF37",0xBFB2],
- ["8331CF38",0xBFB3],
- ["8331CF39",0xBFB4],
- ["8331D030",0xBFB5],
- ["8331D031",0xBFB6],
- ["8331D032",0xBFB7],
- ["8331D033",0xBFB8],
- ["8331D034",0xBFB9],
- ["8331D035",0xBFBA],
- ["8331D036",0xBFBB],
- ["8331D037",0xBFBC],
- ["8331D038",0xBFBD],
- ["8331D039",0xBFBE],
- ["8331D130",0xBFBF],
- ["8331D131",0xBFC0],
- ["8331D132",0xBFC1],
- ["8331D133",0xBFC2],
- ["8331D134",0xBFC3],
- ["8331D135",0xBFC4],
- ["8331D136",0xBFC5],
- ["8331D137",0xBFC6],
- ["8331D138",0xBFC7],
- ["8331D139",0xBFC8],
- ["8331D230",0xBFC9],
- ["8331D231",0xBFCA],
- ["8331D232",0xBFCB],
- ["8331D233",0xBFCC],
- ["8331D234",0xBFCD],
- ["8331D235",0xBFCE],
- ["8331D236",0xBFCF],
- ["8331D237",0xBFD0],
- ["8331D238",0xBFD1],
- ["8331D239",0xBFD2],
- ["8331D330",0xBFD3],
- ["8331D331",0xBFD4],
- ["8331D332",0xBFD5],
- ["8331D333",0xBFD6],
- ["8331D334",0xBFD7],
- ["8331D335",0xBFD8],
- ["8331D336",0xBFD9],
- ["8331D337",0xBFDA],
- ["8331D338",0xBFDB],
- ["8331D339",0xBFDC],
- ["8331D430",0xBFDD],
- ["8331D431",0xBFDE],
- ["8331D432",0xBFDF],
- ["8331D433",0xBFE0],
- ["8331D434",0xBFE1],
- ["8331D435",0xBFE2],
- ["8331D436",0xBFE3],
- ["8331D437",0xBFE4],
- ["8331D438",0xBFE5],
- ["8331D439",0xBFE6],
- ["8331D530",0xBFE7],
- ["8331D531",0xBFE8],
- ["8331D532",0xBFE9],
- ["8331D533",0xBFEA],
- ["8331D534",0xBFEB],
- ["8331D535",0xBFEC],
- ["8331D536",0xBFED],
- ["8331D537",0xBFEE],
- ["8331D538",0xBFEF],
- ["8331D539",0xBFF0],
- ["8331D630",0xBFF1],
- ["8331D631",0xBFF2],
- ["8331D632",0xBFF3],
- ["8331D633",0xBFF4],
- ["8331D634",0xBFF5],
- ["8331D635",0xBFF6],
- ["8331D636",0xBFF7],
- ["8331D637",0xBFF8],
- ["8331D638",0xBFF9],
- ["8331D639",0xBFFA],
- ["8331D730",0xBFFB],
- ["8331D731",0xBFFC],
- ["8331D732",0xBFFD],
- ["8331D733",0xBFFE],
- ["8331D734",0xBFFF],
- ["8331D735",0xC000],
- ["8331D736",0xC001],
- ["8331D737",0xC002],
- ["8331D738",0xC003],
- ["8331D739",0xC004],
- ["8331D830",0xC005],
- ["8331D831",0xC006],
- ["8331D832",0xC007],
- ["8331D833",0xC008],
- ["8331D834",0xC009],
- ["8331D835",0xC00A],
- ["8331D836",0xC00B],
- ["8331D837",0xC00C],
- ["8331D838",0xC00D],
- ["8331D839",0xC00E],
- ["8331D930",0xC00F],
- ["8331D931",0xC010],
- ["8331D932",0xC011],
- ["8331D933",0xC012],
- ["8331D934",0xC013],
- ["8331D935",0xC014],
- ["8331D936",0xC015],
- ["8331D937",0xC016],
- ["8331D938",0xC017],
- ["8331D939",0xC018],
- ["8331DA30",0xC019],
- ["8331DA31",0xC01A],
- ["8331DA32",0xC01B],
- ["8331DA33",0xC01C],
- ["8331DA34",0xC01D],
- ["8331DA35",0xC01E],
- ["8331DA36",0xC01F],
- ["8331DA37",0xC020],
- ["8331DA38",0xC021],
- ["8331DA39",0xC022],
- ["8331DB30",0xC023],
- ["8331DB31",0xC024],
- ["8331DB32",0xC025],
- ["8331DB33",0xC026],
- ["8331DB34",0xC027],
- ["8331DB35",0xC028],
- ["8331DB36",0xC029],
- ["8331DB37",0xC02A],
- ["8331DB38",0xC02B],
- ["8331DB39",0xC02C],
- ["8331DC30",0xC02D],
- ["8331DC31",0xC02E],
- ["8331DC32",0xC02F],
- ["8331DC33",0xC030],
- ["8331DC34",0xC031],
- ["8331DC35",0xC032],
- ["8331DC36",0xC033],
- ["8331DC37",0xC034],
- ["8331DC38",0xC035],
- ["8331DC39",0xC036],
- ["8331DD30",0xC037],
- ["8331DD31",0xC038],
- ["8331DD32",0xC039],
- ["8331DD33",0xC03A],
- ["8331DD34",0xC03B],
- ["8331DD35",0xC03C],
- ["8331DD36",0xC03D],
- ["8331DD37",0xC03E],
- ["8331DD38",0xC03F],
- ["8331DD39",0xC040],
- ["8331DE30",0xC041],
- ["8331DE31",0xC042],
- ["8331DE32",0xC043],
- ["8331DE33",0xC044],
- ["8331DE34",0xC045],
- ["8331DE35",0xC046],
- ["8331DE36",0xC047],
- ["8331DE37",0xC048],
- ["8331DE38",0xC049],
- ["8331DE39",0xC04A],
- ["8331DF30",0xC04B],
- ["8331DF31",0xC04C],
- ["8331DF32",0xC04D],
- ["8331DF33",0xC04E],
- ["8331DF34",0xC04F],
- ["8331DF35",0xC050],
- ["8331DF36",0xC051],
- ["8331DF37",0xC052],
- ["8331DF38",0xC053],
- ["8331DF39",0xC054],
- ["8331E030",0xC055],
- ["8331E031",0xC056],
- ["8331E032",0xC057],
- ["8331E033",0xC058],
- ["8331E034",0xC059],
- ["8331E035",0xC05A],
- ["8331E036",0xC05B],
- ["8331E037",0xC05C],
- ["8331E038",0xC05D],
- ["8331E039",0xC05E],
- ["8331E130",0xC05F],
- ["8331E131",0xC060],
- ["8331E132",0xC061],
- ["8331E133",0xC062],
- ["8331E134",0xC063],
- ["8331E135",0xC064],
- ["8331E136",0xC065],
- ["8331E137",0xC066],
- ["8331E138",0xC067],
- ["8331E139",0xC068],
- ["8331E230",0xC069],
- ["8331E231",0xC06A],
- ["8331E232",0xC06B],
- ["8331E233",0xC06C],
- ["8331E234",0xC06D],
- ["8331E235",0xC06E],
- ["8331E236",0xC06F],
- ["8331E237",0xC070],
- ["8331E238",0xC071],
- ["8331E239",0xC072],
- ["8331E330",0xC073],
- ["8331E331",0xC074],
- ["8331E332",0xC075],
- ["8331E333",0xC076],
- ["8331E334",0xC077],
- ["8331E335",0xC078],
- ["8331E336",0xC079],
- ["8331E337",0xC07A],
- ["8331E338",0xC07B],
- ["8331E339",0xC07C],
- ["8331E430",0xC07D],
- ["8331E431",0xC07E],
- ["8331E432",0xC07F],
- ["8331E433",0xC080],
- ["8331E434",0xC081],
- ["8331E435",0xC082],
- ["8331E436",0xC083],
- ["8331E437",0xC084],
- ["8331E438",0xC085],
- ["8331E439",0xC086],
- ["8331E530",0xC087],
- ["8331E531",0xC088],
- ["8331E532",0xC089],
- ["8331E533",0xC08A],
- ["8331E534",0xC08B],
- ["8331E535",0xC08C],
- ["8331E536",0xC08D],
- ["8331E537",0xC08E],
- ["8331E538",0xC08F],
- ["8331E539",0xC090],
- ["8331E630",0xC091],
- ["8331E631",0xC092],
- ["8331E632",0xC093],
- ["8331E633",0xC094],
- ["8331E634",0xC095],
- ["8331E635",0xC096],
- ["8331E636",0xC097],
- ["8331E637",0xC098],
- ["8331E638",0xC099],
- ["8331E639",0xC09A],
- ["8331E730",0xC09B],
- ["8331E731",0xC09C],
- ["8331E732",0xC09D],
- ["8331E733",0xC09E],
- ["8331E734",0xC09F],
- ["8331E735",0xC0A0],
- ["8331E736",0xC0A1],
- ["8331E737",0xC0A2],
- ["8331E738",0xC0A3],
- ["8331E739",0xC0A4],
- ["8331E830",0xC0A5],
- ["8331E831",0xC0A6],
- ["8331E832",0xC0A7],
- ["8331E833",0xC0A8],
- ["8331E834",0xC0A9],
- ["8331E835",0xC0AA],
- ["8331E836",0xC0AB],
- ["8331E837",0xC0AC],
- ["8331E838",0xC0AD],
- ["8331E839",0xC0AE],
- ["8331E930",0xC0AF],
- ["8331E931",0xC0B0],
- ["8331E932",0xC0B1],
- ["8331E933",0xC0B2],
- ["8331E934",0xC0B3],
- ["8331E935",0xC0B4],
- ["8331E936",0xC0B5],
- ["8331E937",0xC0B6],
- ["8331E938",0xC0B7],
- ["8331E939",0xC0B8],
- ["8331EA30",0xC0B9],
- ["8331EA31",0xC0BA],
- ["8331EA32",0xC0BB],
- ["8331EA33",0xC0BC],
- ["8331EA34",0xC0BD],
- ["8331EA35",0xC0BE],
- ["8331EA36",0xC0BF],
- ["8331EA37",0xC0C0],
- ["8331EA38",0xC0C1],
- ["8331EA39",0xC0C2],
- ["8331EB30",0xC0C3],
- ["8331EB31",0xC0C4],
- ["8331EB32",0xC0C5],
- ["8331EB33",0xC0C6],
- ["8331EB34",0xC0C7],
- ["8331EB35",0xC0C8],
- ["8331EB36",0xC0C9],
- ["8331EB37",0xC0CA],
- ["8331EB38",0xC0CB],
- ["8331EB39",0xC0CC],
- ["8331EC30",0xC0CD],
- ["8331EC31",0xC0CE],
- ["8331EC32",0xC0CF],
- ["8331EC33",0xC0D0],
- ["8331EC34",0xC0D1],
- ["8331EC35",0xC0D2],
- ["8331EC36",0xC0D3],
- ["8331EC37",0xC0D4],
- ["8331EC38",0xC0D5],
- ["8331EC39",0xC0D6],
- ["8331ED30",0xC0D7],
- ["8331ED31",0xC0D8],
- ["8331ED32",0xC0D9],
- ["8331ED33",0xC0DA],
- ["8331ED34",0xC0DB],
- ["8331ED35",0xC0DC],
- ["8331ED36",0xC0DD],
- ["8331ED37",0xC0DE],
- ["8331ED38",0xC0DF],
- ["8331ED39",0xC0E0],
- ["8331EE30",0xC0E1],
- ["8331EE31",0xC0E2],
- ["8331EE32",0xC0E3],
- ["8331EE33",0xC0E4],
- ["8331EE34",0xC0E5],
- ["8331EE35",0xC0E6],
- ["8331EE36",0xC0E7],
- ["8331EE37",0xC0E8],
- ["8331EE38",0xC0E9],
- ["8331EE39",0xC0EA],
- ["8331EF30",0xC0EB],
- ["8331EF31",0xC0EC],
- ["8331EF32",0xC0ED],
- ["8331EF33",0xC0EE],
- ["8331EF34",0xC0EF],
- ["8331EF35",0xC0F0],
- ["8331EF36",0xC0F1],
- ["8331EF37",0xC0F2],
- ["8331EF38",0xC0F3],
- ["8331EF39",0xC0F4],
- ["8331F030",0xC0F5],
- ["8331F031",0xC0F6],
- ["8331F032",0xC0F7],
- ["8331F033",0xC0F8],
- ["8331F034",0xC0F9],
- ["8331F035",0xC0FA],
- ["8331F036",0xC0FB],
- ["8331F037",0xC0FC],
- ["8331F038",0xC0FD],
- ["8331F039",0xC0FE],
- ["8331F130",0xC0FF],
- ["8331F131",0xC100],
- ["8331F132",0xC101],
- ["8331F133",0xC102],
- ["8331F134",0xC103],
- ["8331F135",0xC104],
- ["8331F136",0xC105],
- ["8331F137",0xC106],
- ["8331F138",0xC107],
- ["8331F139",0xC108],
- ["8331F230",0xC109],
- ["8331F231",0xC10A],
- ["8331F232",0xC10B],
- ["8331F233",0xC10C],
- ["8331F234",0xC10D],
- ["8331F235",0xC10E],
- ["8331F236",0xC10F],
- ["8331F237",0xC110],
- ["8331F238",0xC111],
- ["8331F239",0xC112],
- ["8331F330",0xC113],
- ["8331F331",0xC114],
- ["8331F332",0xC115],
- ["8331F333",0xC116],
- ["8331F334",0xC117],
- ["8331F335",0xC118],
- ["8331F336",0xC119],
- ["8331F337",0xC11A],
- ["8331F338",0xC11B],
- ["8331F339",0xC11C],
- ["8331F430",0xC11D],
- ["8331F431",0xC11E],
- ["8331F432",0xC11F],
- ["8331F433",0xC120],
- ["8331F434",0xC121],
- ["8331F435",0xC122],
- ["8331F436",0xC123],
- ["8331F437",0xC124],
- ["8331F438",0xC125],
- ["8331F439",0xC126],
- ["8331F530",0xC127],
- ["8331F531",0xC128],
- ["8331F532",0xC129],
- ["8331F533",0xC12A],
- ["8331F534",0xC12B],
- ["8331F535",0xC12C],
- ["8331F536",0xC12D],
- ["8331F537",0xC12E],
- ["8331F538",0xC12F],
- ["8331F539",0xC130],
- ["8331F630",0xC131],
- ["8331F631",0xC132],
- ["8331F632",0xC133],
- ["8331F633",0xC134],
- ["8331F634",0xC135],
- ["8331F635",0xC136],
- ["8331F636",0xC137],
- ["8331F637",0xC138],
- ["8331F638",0xC139],
- ["8331F639",0xC13A],
- ["8331F730",0xC13B],
- ["8331F731",0xC13C],
- ["8331F732",0xC13D],
- ["8331F733",0xC13E],
- ["8331F734",0xC13F],
- ["8331F735",0xC140],
- ["8331F736",0xC141],
- ["8331F737",0xC142],
- ["8331F738",0xC143],
- ["8331F739",0xC144],
- ["8331F830",0xC145],
- ["8331F831",0xC146],
- ["8331F832",0xC147],
- ["8331F833",0xC148],
- ["8331F834",0xC149],
- ["8331F835",0xC14A],
- ["8331F836",0xC14B],
- ["8331F837",0xC14C],
- ["8331F838",0xC14D],
- ["8331F839",0xC14E],
- ["8331F930",0xC14F],
- ["8331F931",0xC150],
- ["8331F932",0xC151],
- ["8331F933",0xC152],
- ["8331F934",0xC153],
- ["8331F935",0xC154],
- ["8331F936",0xC155],
- ["8331F937",0xC156],
- ["8331F938",0xC157],
- ["8331F939",0xC158],
- ["8331FA30",0xC159],
- ["8331FA31",0xC15A],
- ["8331FA32",0xC15B],
- ["8331FA33",0xC15C],
- ["8331FA34",0xC15D],
- ["8331FA35",0xC15E],
- ["8331FA36",0xC15F],
- ["8331FA37",0xC160],
- ["8331FA38",0xC161],
- ["8331FA39",0xC162],
- ["8331FB30",0xC163],
- ["8331FB31",0xC164],
- ["8331FB32",0xC165],
- ["8331FB33",0xC166],
- ["8331FB34",0xC167],
- ["8331FB35",0xC168],
- ["8331FB36",0xC169],
- ["8331FB37",0xC16A],
- ["8331FB38",0xC16B],
- ["8331FB39",0xC16C],
- ["8331FC30",0xC16D],
- ["8331FC31",0xC16E],
- ["8331FC32",0xC16F],
- ["8331FC33",0xC170],
- ["8331FC34",0xC171],
- ["8331FC35",0xC172],
- ["8331FC36",0xC173],
- ["8331FC37",0xC174],
- ["8331FC38",0xC175],
- ["8331FC39",0xC176],
- ["8331FD30",0xC177],
- ["8331FD31",0xC178],
- ["8331FD32",0xC179],
- ["8331FD33",0xC17A],
- ["8331FD34",0xC17B],
- ["8331FD35",0xC17C],
- ["8331FD36",0xC17D],
- ["8331FD37",0xC17E],
- ["8331FD38",0xC17F],
- ["8331FD39",0xC180],
- ["8331FE30",0xC181],
- ["8331FE31",0xC182],
- ["8331FE32",0xC183],
- ["8331FE33",0xC184],
- ["8331FE34",0xC185],
- ["8331FE35",0xC186],
- ["8331FE36",0xC187],
- ["8331FE37",0xC188],
- ["8331FE38",0xC189],
- ["8331FE39",0xC18A],
- ["83328130",0xC18B],
- ["83328131",0xC18C],
- ["83328132",0xC18D],
- ["83328133",0xC18E],
- ["83328134",0xC18F],
- ["83328135",0xC190],
- ["83328136",0xC191],
- ["83328137",0xC192],
- ["83328138",0xC193],
- ["83328139",0xC194],
- ["83328230",0xC195],
- ["83328231",0xC196],
- ["83328232",0xC197],
- ["83328233",0xC198],
- ["83328234",0xC199],
- ["83328235",0xC19A],
- ["83328236",0xC19B],
- ["83328237",0xC19C],
- ["83328238",0xC19D],
- ["83328239",0xC19E],
- ["83328330",0xC19F],
- ["83328331",0xC1A0],
- ["83328332",0xC1A1],
- ["83328333",0xC1A2],
- ["83328334",0xC1A3],
- ["83328335",0xC1A4],
- ["83328336",0xC1A5],
- ["83328337",0xC1A6],
- ["83328338",0xC1A7],
- ["83328339",0xC1A8],
- ["83328430",0xC1A9],
- ["83328431",0xC1AA],
- ["83328432",0xC1AB],
- ["83328433",0xC1AC],
- ["83328434",0xC1AD],
- ["83328435",0xC1AE],
- ["83328436",0xC1AF],
- ["83328437",0xC1B0],
- ["83328438",0xC1B1],
- ["83328439",0xC1B2],
- ["83328530",0xC1B3],
- ["83328531",0xC1B4],
- ["83328532",0xC1B5],
- ["83328533",0xC1B6],
- ["83328534",0xC1B7],
- ["83328535",0xC1B8],
- ["83328536",0xC1B9],
- ["83328537",0xC1BA],
- ["83328538",0xC1BB],
- ["83328539",0xC1BC],
- ["83328630",0xC1BD],
- ["83328631",0xC1BE],
- ["83328632",0xC1BF],
- ["83328633",0xC1C0],
- ["83328634",0xC1C1],
- ["83328635",0xC1C2],
- ["83328636",0xC1C3],
- ["83328637",0xC1C4],
- ["83328638",0xC1C5],
- ["83328639",0xC1C6],
- ["83328730",0xC1C7],
- ["83328731",0xC1C8],
- ["83328732",0xC1C9],
- ["83328733",0xC1CA],
- ["83328734",0xC1CB],
- ["83328735",0xC1CC],
- ["83328736",0xC1CD],
- ["83328737",0xC1CE],
- ["83328738",0xC1CF],
- ["83328739",0xC1D0],
- ["83328830",0xC1D1],
- ["83328831",0xC1D2],
- ["83328832",0xC1D3],
- ["83328833",0xC1D4],
- ["83328834",0xC1D5],
- ["83328835",0xC1D6],
- ["83328836",0xC1D7],
- ["83328837",0xC1D8],
- ["83328838",0xC1D9],
- ["83328839",0xC1DA],
- ["83328930",0xC1DB],
- ["83328931",0xC1DC],
- ["83328932",0xC1DD],
- ["83328933",0xC1DE],
- ["83328934",0xC1DF],
- ["83328935",0xC1E0],
- ["83328936",0xC1E1],
- ["83328937",0xC1E2],
- ["83328938",0xC1E3],
- ["83328939",0xC1E4],
- ["83328A30",0xC1E5],
- ["83328A31",0xC1E6],
- ["83328A32",0xC1E7],
- ["83328A33",0xC1E8],
- ["83328A34",0xC1E9],
- ["83328A35",0xC1EA],
- ["83328A36",0xC1EB],
- ["83328A37",0xC1EC],
- ["83328A38",0xC1ED],
- ["83328A39",0xC1EE],
- ["83328B30",0xC1EF],
- ["83328B31",0xC1F0],
- ["83328B32",0xC1F1],
- ["83328B33",0xC1F2],
- ["83328B34",0xC1F3],
- ["83328B35",0xC1F4],
- ["83328B36",0xC1F5],
- ["83328B37",0xC1F6],
- ["83328B38",0xC1F7],
- ["83328B39",0xC1F8],
- ["83328C30",0xC1F9],
- ["83328C31",0xC1FA],
- ["83328C32",0xC1FB],
- ["83328C33",0xC1FC],
- ["83328C34",0xC1FD],
- ["83328C35",0xC1FE],
- ["83328C36",0xC1FF],
- ["83328C37",0xC200],
- ["83328C38",0xC201],
- ["83328C39",0xC202],
- ["83328D30",0xC203],
- ["83328D31",0xC204],
- ["83328D32",0xC205],
- ["83328D33",0xC206],
- ["83328D34",0xC207],
- ["83328D35",0xC208],
- ["83328D36",0xC209],
- ["83328D37",0xC20A],
- ["83328D38",0xC20B],
- ["83328D39",0xC20C],
- ["83328E30",0xC20D],
- ["83328E31",0xC20E],
- ["83328E32",0xC20F],
- ["83328E33",0xC210],
- ["83328E34",0xC211],
- ["83328E35",0xC212],
- ["83328E36",0xC213],
- ["83328E37",0xC214],
- ["83328E38",0xC215],
- ["83328E39",0xC216],
- ["83328F30",0xC217],
- ["83328F31",0xC218],
- ["83328F32",0xC219],
- ["83328F33",0xC21A],
- ["83328F34",0xC21B],
- ["83328F35",0xC21C],
- ["83328F36",0xC21D],
- ["83328F37",0xC21E],
- ["83328F38",0xC21F],
- ["83328F39",0xC220],
- ["83329030",0xC221],
- ["83329031",0xC222],
- ["83329032",0xC223],
- ["83329033",0xC224],
- ["83329034",0xC225],
- ["83329035",0xC226],
- ["83329036",0xC227],
- ["83329037",0xC228],
- ["83329038",0xC229],
- ["83329039",0xC22A],
- ["83329130",0xC22B],
- ["83329131",0xC22C],
- ["83329132",0xC22D],
- ["83329133",0xC22E],
- ["83329134",0xC22F],
- ["83329135",0xC230],
- ["83329136",0xC231],
- ["83329137",0xC232],
- ["83329138",0xC233],
- ["83329139",0xC234],
- ["83329230",0xC235],
- ["83329231",0xC236],
- ["83329232",0xC237],
- ["83329233",0xC238],
- ["83329234",0xC239],
- ["83329235",0xC23A],
- ["83329236",0xC23B],
- ["83329237",0xC23C],
- ["83329238",0xC23D],
- ["83329239",0xC23E],
- ["83329330",0xC23F],
- ["83329331",0xC240],
- ["83329332",0xC241],
- ["83329333",0xC242],
- ["83329334",0xC243],
- ["83329335",0xC244],
- ["83329336",0xC245],
- ["83329337",0xC246],
- ["83329338",0xC247],
- ["83329339",0xC248],
- ["83329430",0xC249],
- ["83329431",0xC24A],
- ["83329432",0xC24B],
- ["83329433",0xC24C],
- ["83329434",0xC24D],
- ["83329435",0xC24E],
- ["83329436",0xC24F],
- ["83329437",0xC250],
- ["83329438",0xC251],
- ["83329439",0xC252],
- ["83329530",0xC253],
- ["83329531",0xC254],
- ["83329532",0xC255],
- ["83329533",0xC256],
- ["83329534",0xC257],
- ["83329535",0xC258],
- ["83329536",0xC259],
- ["83329537",0xC25A],
- ["83329538",0xC25B],
- ["83329539",0xC25C],
- ["83329630",0xC25D],
- ["83329631",0xC25E],
- ["83329632",0xC25F],
- ["83329633",0xC260],
- ["83329634",0xC261],
- ["83329635",0xC262],
- ["83329636",0xC263],
- ["83329637",0xC264],
- ["83329638",0xC265],
- ["83329639",0xC266],
- ["83329730",0xC267],
- ["83329731",0xC268],
- ["83329732",0xC269],
- ["83329733",0xC26A],
- ["83329734",0xC26B],
- ["83329735",0xC26C],
- ["83329736",0xC26D],
- ["83329737",0xC26E],
- ["83329738",0xC26F],
- ["83329739",0xC270],
- ["83329830",0xC271],
- ["83329831",0xC272],
- ["83329832",0xC273],
- ["83329833",0xC274],
- ["83329834",0xC275],
- ["83329835",0xC276],
- ["83329836",0xC277],
- ["83329837",0xC278],
- ["83329838",0xC279],
- ["83329839",0xC27A],
- ["83329930",0xC27B],
- ["83329931",0xC27C],
- ["83329932",0xC27D],
- ["83329933",0xC27E],
- ["83329934",0xC27F],
- ["83329935",0xC280],
- ["83329936",0xC281],
- ["83329937",0xC282],
- ["83329938",0xC283],
- ["83329939",0xC284],
- ["83329A30",0xC285],
- ["83329A31",0xC286],
- ["83329A32",0xC287],
- ["83329A33",0xC288],
- ["83329A34",0xC289],
- ["83329A35",0xC28A],
- ["83329A36",0xC28B],
- ["83329A37",0xC28C],
- ["83329A38",0xC28D],
- ["83329A39",0xC28E],
- ["83329B30",0xC28F],
- ["83329B31",0xC290],
- ["83329B32",0xC291],
- ["83329B33",0xC292],
- ["83329B34",0xC293],
- ["83329B35",0xC294],
- ["83329B36",0xC295],
- ["83329B37",0xC296],
- ["83329B38",0xC297],
- ["83329B39",0xC298],
- ["83329C30",0xC299],
- ["83329C31",0xC29A],
- ["83329C32",0xC29B],
- ["83329C33",0xC29C],
- ["83329C34",0xC29D],
- ["83329C35",0xC29E],
- ["83329C36",0xC29F],
- ["83329C37",0xC2A0],
- ["83329C38",0xC2A1],
- ["83329C39",0xC2A2],
- ["83329D30",0xC2A3],
- ["83329D31",0xC2A4],
- ["83329D32",0xC2A5],
- ["83329D33",0xC2A6],
- ["83329D34",0xC2A7],
- ["83329D35",0xC2A8],
- ["83329D36",0xC2A9],
- ["83329D37",0xC2AA],
- ["83329D38",0xC2AB],
- ["83329D39",0xC2AC],
- ["83329E30",0xC2AD],
- ["83329E31",0xC2AE],
- ["83329E32",0xC2AF],
- ["83329E33",0xC2B0],
- ["83329E34",0xC2B1],
- ["83329E35",0xC2B2],
- ["83329E36",0xC2B3],
- ["83329E37",0xC2B4],
- ["83329E38",0xC2B5],
- ["83329E39",0xC2B6],
- ["83329F30",0xC2B7],
- ["83329F31",0xC2B8],
- ["83329F32",0xC2B9],
- ["83329F33",0xC2BA],
- ["83329F34",0xC2BB],
- ["83329F35",0xC2BC],
- ["83329F36",0xC2BD],
- ["83329F37",0xC2BE],
- ["83329F38",0xC2BF],
- ["83329F39",0xC2C0],
- ["8332A030",0xC2C1],
- ["8332A031",0xC2C2],
- ["8332A032",0xC2C3],
- ["8332A033",0xC2C4],
- ["8332A034",0xC2C5],
- ["8332A035",0xC2C6],
- ["8332A036",0xC2C7],
- ["8332A037",0xC2C8],
- ["8332A038",0xC2C9],
- ["8332A039",0xC2CA],
- ["8332A130",0xC2CB],
- ["8332A131",0xC2CC],
- ["8332A132",0xC2CD],
- ["8332A133",0xC2CE],
- ["8332A134",0xC2CF],
- ["8332A135",0xC2D0],
- ["8332A136",0xC2D1],
- ["8332A137",0xC2D2],
- ["8332A138",0xC2D3],
- ["8332A139",0xC2D4],
- ["8332A230",0xC2D5],
- ["8332A231",0xC2D6],
- ["8332A232",0xC2D7],
- ["8332A233",0xC2D8],
- ["8332A234",0xC2D9],
- ["8332A235",0xC2DA],
- ["8332A236",0xC2DB],
- ["8332A237",0xC2DC],
- ["8332A238",0xC2DD],
- ["8332A239",0xC2DE],
- ["8332A330",0xC2DF],
- ["8332A331",0xC2E0],
- ["8332A332",0xC2E1],
- ["8332A333",0xC2E2],
- ["8332A334",0xC2E3],
- ["8332A335",0xC2E4],
- ["8332A336",0xC2E5],
- ["8332A337",0xC2E6],
- ["8332A338",0xC2E7],
- ["8332A339",0xC2E8],
- ["8332A430",0xC2E9],
- ["8332A431",0xC2EA],
- ["8332A432",0xC2EB],
- ["8332A433",0xC2EC],
- ["8332A434",0xC2ED],
- ["8332A435",0xC2EE],
- ["8332A436",0xC2EF],
- ["8332A437",0xC2F0],
- ["8332A438",0xC2F1],
- ["8332A439",0xC2F2],
- ["8332A530",0xC2F3],
- ["8332A531",0xC2F4],
- ["8332A532",0xC2F5],
- ["8332A533",0xC2F6],
- ["8332A534",0xC2F7],
- ["8332A535",0xC2F8],
- ["8332A536",0xC2F9],
- ["8332A537",0xC2FA],
- ["8332A538",0xC2FB],
- ["8332A539",0xC2FC],
- ["8332A630",0xC2FD],
- ["8332A631",0xC2FE],
- ["8332A632",0xC2FF],
- ["8332A633",0xC300],
- ["8332A634",0xC301],
- ["8332A635",0xC302],
- ["8332A636",0xC303],
- ["8332A637",0xC304],
- ["8332A638",0xC305],
- ["8332A639",0xC306],
- ["8332A730",0xC307],
- ["8332A731",0xC308],
- ["8332A732",0xC309],
- ["8332A733",0xC30A],
- ["8332A734",0xC30B],
- ["8332A735",0xC30C],
- ["8332A736",0xC30D],
- ["8332A737",0xC30E],
- ["8332A738",0xC30F],
- ["8332A739",0xC310],
- ["8332A830",0xC311],
- ["8332A831",0xC312],
- ["8332A832",0xC313],
- ["8332A833",0xC314],
- ["8332A834",0xC315],
- ["8332A835",0xC316],
- ["8332A836",0xC317],
- ["8332A837",0xC318],
- ["8332A838",0xC319],
- ["8332A839",0xC31A],
- ["8332A930",0xC31B],
- ["8332A931",0xC31C],
- ["8332A932",0xC31D],
- ["8332A933",0xC31E],
- ["8332A934",0xC31F],
- ["8332A935",0xC320],
- ["8332A936",0xC321],
- ["8332A937",0xC322],
- ["8332A938",0xC323],
- ["8332A939",0xC324],
- ["8332AA30",0xC325],
- ["8332AA31",0xC326],
- ["8332AA32",0xC327],
- ["8332AA33",0xC328],
- ["8332AA34",0xC329],
- ["8332AA35",0xC32A],
- ["8332AA36",0xC32B],
- ["8332AA37",0xC32C],
- ["8332AA38",0xC32D],
- ["8332AA39",0xC32E],
- ["8332AB30",0xC32F],
- ["8332AB31",0xC330],
- ["8332AB32",0xC331],
- ["8332AB33",0xC332],
- ["8332AB34",0xC333],
- ["8332AB35",0xC334],
- ["8332AB36",0xC335],
- ["8332AB37",0xC336],
- ["8332AB38",0xC337],
- ["8332AB39",0xC338],
- ["8332AC30",0xC339],
- ["8332AC31",0xC33A],
- ["8332AC32",0xC33B],
- ["8332AC33",0xC33C],
- ["8332AC34",0xC33D],
- ["8332AC35",0xC33E],
- ["8332AC36",0xC33F],
- ["8332AC37",0xC340],
- ["8332AC38",0xC341],
- ["8332AC39",0xC342],
- ["8332AD30",0xC343],
- ["8332AD31",0xC344],
- ["8332AD32",0xC345],
- ["8332AD33",0xC346],
- ["8332AD34",0xC347],
- ["8332AD35",0xC348],
- ["8332AD36",0xC349],
- ["8332AD37",0xC34A],
- ["8332AD38",0xC34B],
- ["8332AD39",0xC34C],
- ["8332AE30",0xC34D],
- ["8332AE31",0xC34E],
- ["8332AE32",0xC34F],
- ["8332AE33",0xC350],
- ["8332AE34",0xC351],
- ["8332AE35",0xC352],
- ["8332AE36",0xC353],
- ["8332AE37",0xC354],
- ["8332AE38",0xC355],
- ["8332AE39",0xC356],
- ["8332AF30",0xC357],
- ["8332AF31",0xC358],
- ["8332AF32",0xC359],
- ["8332AF33",0xC35A],
- ["8332AF34",0xC35B],
- ["8332AF35",0xC35C],
- ["8332AF36",0xC35D],
- ["8332AF37",0xC35E],
- ["8332AF38",0xC35F],
- ["8332AF39",0xC360],
- ["8332B030",0xC361],
- ["8332B031",0xC362],
- ["8332B032",0xC363],
- ["8332B033",0xC364],
- ["8332B034",0xC365],
- ["8332B035",0xC366],
- ["8332B036",0xC367],
- ["8332B037",0xC368],
- ["8332B038",0xC369],
- ["8332B039",0xC36A],
- ["8332B130",0xC36B],
- ["8332B131",0xC36C],
- ["8332B132",0xC36D],
- ["8332B133",0xC36E],
- ["8332B134",0xC36F],
- ["8332B135",0xC370],
- ["8332B136",0xC371],
- ["8332B137",0xC372],
- ["8332B138",0xC373],
- ["8332B139",0xC374],
- ["8332B230",0xC375],
- ["8332B231",0xC376],
- ["8332B232",0xC377],
- ["8332B233",0xC378],
- ["8332B234",0xC379],
- ["8332B235",0xC37A],
- ["8332B236",0xC37B],
- ["8332B237",0xC37C],
- ["8332B238",0xC37D],
- ["8332B239",0xC37E],
- ["8332B330",0xC37F],
- ["8332B331",0xC380],
- ["8332B332",0xC381],
- ["8332B333",0xC382],
- ["8332B334",0xC383],
- ["8332B335",0xC384],
- ["8332B336",0xC385],
- ["8332B337",0xC386],
- ["8332B338",0xC387],
- ["8332B339",0xC388],
- ["8332B430",0xC389],
- ["8332B431",0xC38A],
- ["8332B432",0xC38B],
- ["8332B433",0xC38C],
- ["8332B434",0xC38D],
- ["8332B435",0xC38E],
- ["8332B436",0xC38F],
- ["8332B437",0xC390],
- ["8332B438",0xC391],
- ["8332B439",0xC392],
- ["8332B530",0xC393],
- ["8332B531",0xC394],
- ["8332B532",0xC395],
- ["8332B533",0xC396],
- ["8332B534",0xC397],
- ["8332B535",0xC398],
- ["8332B536",0xC399],
- ["8332B537",0xC39A],
- ["8332B538",0xC39B],
- ["8332B539",0xC39C],
- ["8332B630",0xC39D],
- ["8332B631",0xC39E],
- ["8332B632",0xC39F],
- ["8332B633",0xC3A0],
- ["8332B634",0xC3A1],
- ["8332B635",0xC3A2],
- ["8332B636",0xC3A3],
- ["8332B637",0xC3A4],
- ["8332B638",0xC3A5],
- ["8332B639",0xC3A6],
- ["8332B730",0xC3A7],
- ["8332B731",0xC3A8],
- ["8332B732",0xC3A9],
- ["8332B733",0xC3AA],
- ["8332B734",0xC3AB],
- ["8332B735",0xC3AC],
- ["8332B736",0xC3AD],
- ["8332B737",0xC3AE],
- ["8332B738",0xC3AF],
- ["8332B739",0xC3B0],
- ["8332B830",0xC3B1],
- ["8332B831",0xC3B2],
- ["8332B832",0xC3B3],
- ["8332B833",0xC3B4],
- ["8332B834",0xC3B5],
- ["8332B835",0xC3B6],
- ["8332B836",0xC3B7],
- ["8332B837",0xC3B8],
- ["8332B838",0xC3B9],
- ["8332B839",0xC3BA],
- ["8332B930",0xC3BB],
- ["8332B931",0xC3BC],
- ["8332B932",0xC3BD],
- ["8332B933",0xC3BE],
- ["8332B934",0xC3BF],
- ["8332B935",0xC3C0],
- ["8332B936",0xC3C1],
- ["8332B937",0xC3C2],
- ["8332B938",0xC3C3],
- ["8332B939",0xC3C4],
- ["8332BA30",0xC3C5],
- ["8332BA31",0xC3C6],
- ["8332BA32",0xC3C7],
- ["8332BA33",0xC3C8],
- ["8332BA34",0xC3C9],
- ["8332BA35",0xC3CA],
- ["8332BA36",0xC3CB],
- ["8332BA37",0xC3CC],
- ["8332BA38",0xC3CD],
- ["8332BA39",0xC3CE],
- ["8332BB30",0xC3CF],
- ["8332BB31",0xC3D0],
- ["8332BB32",0xC3D1],
- ["8332BB33",0xC3D2],
- ["8332BB34",0xC3D3],
- ["8332BB35",0xC3D4],
- ["8332BB36",0xC3D5],
- ["8332BB37",0xC3D6],
- ["8332BB38",0xC3D7],
- ["8332BB39",0xC3D8],
- ["8332BC30",0xC3D9],
- ["8332BC31",0xC3DA],
- ["8332BC32",0xC3DB],
- ["8332BC33",0xC3DC],
- ["8332BC34",0xC3DD],
- ["8332BC35",0xC3DE],
- ["8332BC36",0xC3DF],
- ["8332BC37",0xC3E0],
- ["8332BC38",0xC3E1],
- ["8332BC39",0xC3E2],
- ["8332BD30",0xC3E3],
- ["8332BD31",0xC3E4],
- ["8332BD32",0xC3E5],
- ["8332BD33",0xC3E6],
- ["8332BD34",0xC3E7],
- ["8332BD35",0xC3E8],
- ["8332BD36",0xC3E9],
- ["8332BD37",0xC3EA],
- ["8332BD38",0xC3EB],
- ["8332BD39",0xC3EC],
- ["8332BE30",0xC3ED],
- ["8332BE31",0xC3EE],
- ["8332BE32",0xC3EF],
- ["8332BE33",0xC3F0],
- ["8332BE34",0xC3F1],
- ["8332BE35",0xC3F2],
- ["8332BE36",0xC3F3],
- ["8332BE37",0xC3F4],
- ["8332BE38",0xC3F5],
- ["8332BE39",0xC3F6],
- ["8332BF30",0xC3F7],
- ["8332BF31",0xC3F8],
- ["8332BF32",0xC3F9],
- ["8332BF33",0xC3FA],
- ["8332BF34",0xC3FB],
- ["8332BF35",0xC3FC],
- ["8332BF36",0xC3FD],
- ["8332BF37",0xC3FE],
- ["8332BF38",0xC3FF],
- ["8332BF39",0xC400],
- ["8332C030",0xC401],
- ["8332C031",0xC402],
- ["8332C032",0xC403],
- ["8332C033",0xC404],
- ["8332C034",0xC405],
- ["8332C035",0xC406],
- ["8332C036",0xC407],
- ["8332C037",0xC408],
- ["8332C038",0xC409],
- ["8332C039",0xC40A],
- ["8332C130",0xC40B],
- ["8332C131",0xC40C],
- ["8332C132",0xC40D],
- ["8332C133",0xC40E],
- ["8332C134",0xC40F],
- ["8332C135",0xC410],
- ["8332C136",0xC411],
- ["8332C137",0xC412],
- ["8332C138",0xC413],
- ["8332C139",0xC414],
- ["8332C230",0xC415],
- ["8332C231",0xC416],
- ["8332C232",0xC417],
- ["8332C233",0xC418],
- ["8332C234",0xC419],
- ["8332C235",0xC41A],
- ["8332C236",0xC41B],
- ["8332C237",0xC41C],
- ["8332C238",0xC41D],
- ["8332C239",0xC41E],
- ["8332C330",0xC41F],
- ["8332C331",0xC420],
- ["8332C332",0xC421],
- ["8332C333",0xC422],
- ["8332C334",0xC423],
- ["8332C335",0xC424],
- ["8332C336",0xC425],
- ["8332C337",0xC426],
- ["8332C338",0xC427],
- ["8332C339",0xC428],
- ["8332C430",0xC429],
- ["8332C431",0xC42A],
- ["8332C432",0xC42B],
- ["8332C433",0xC42C],
- ["8332C434",0xC42D],
- ["8332C435",0xC42E],
- ["8332C436",0xC42F],
- ["8332C437",0xC430],
- ["8332C438",0xC431],
- ["8332C439",0xC432],
- ["8332C530",0xC433],
- ["8332C531",0xC434],
- ["8332C532",0xC435],
- ["8332C533",0xC436],
- ["8332C534",0xC437],
- ["8332C535",0xC438],
- ["8332C536",0xC439],
- ["8332C537",0xC43A],
- ["8332C538",0xC43B],
- ["8332C539",0xC43C],
- ["8332C630",0xC43D],
- ["8332C631",0xC43E],
- ["8332C632",0xC43F],
- ["8332C633",0xC440],
- ["8332C634",0xC441],
- ["8332C635",0xC442],
- ["8332C636",0xC443],
- ["8332C637",0xC444],
- ["8332C638",0xC445],
- ["8332C639",0xC446],
- ["8332C730",0xC447],
- ["8332C731",0xC448],
- ["8332C732",0xC449],
- ["8332C733",0xC44A],
- ["8332C734",0xC44B],
- ["8332C735",0xC44C],
- ["8332C736",0xC44D],
- ["8332C737",0xC44E],
- ["8332C738",0xC44F],
- ["8332C739",0xC450],
- ["8332C830",0xC451],
- ["8332C831",0xC452],
- ["8332C832",0xC453],
- ["8332C833",0xC454],
- ["8332C834",0xC455],
- ["8332C835",0xC456],
- ["8332C836",0xC457],
- ["8332C837",0xC458],
- ["8332C838",0xC459],
- ["8332C839",0xC45A],
- ["8332C930",0xC45B],
- ["8332C931",0xC45C],
- ["8332C932",0xC45D],
- ["8332C933",0xC45E],
- ["8332C934",0xC45F],
- ["8332C935",0xC460],
- ["8332C936",0xC461],
- ["8332C937",0xC462],
- ["8332C938",0xC463],
- ["8332C939",0xC464],
- ["8332CA30",0xC465],
- ["8332CA31",0xC466],
- ["8332CA32",0xC467],
- ["8332CA33",0xC468],
- ["8332CA34",0xC469],
- ["8332CA35",0xC46A],
- ["8332CA36",0xC46B],
- ["8332CA37",0xC46C],
- ["8332CA38",0xC46D],
- ["8332CA39",0xC46E],
- ["8332CB30",0xC46F],
- ["8332CB31",0xC470],
- ["8332CB32",0xC471],
- ["8332CB33",0xC472],
- ["8332CB34",0xC473],
- ["8332CB35",0xC474],
- ["8332CB36",0xC475],
- ["8332CB37",0xC476],
- ["8332CB38",0xC477],
- ["8332CB39",0xC478],
- ["8332CC30",0xC479],
- ["8332CC31",0xC47A],
- ["8332CC32",0xC47B],
- ["8332CC33",0xC47C],
- ["8332CC34",0xC47D],
- ["8332CC35",0xC47E],
- ["8332CC36",0xC47F],
- ["8332CC37",0xC480],
- ["8332CC38",0xC481],
- ["8332CC39",0xC482],
- ["8332CD30",0xC483],
- ["8332CD31",0xC484],
- ["8332CD32",0xC485],
- ["8332CD33",0xC486],
- ["8332CD34",0xC487],
- ["8332CD35",0xC488],
- ["8332CD36",0xC489],
- ["8332CD37",0xC48A],
- ["8332CD38",0xC48B],
- ["8332CD39",0xC48C],
- ["8332CE30",0xC48D],
- ["8332CE31",0xC48E],
- ["8332CE32",0xC48F],
- ["8332CE33",0xC490],
- ["8332CE34",0xC491],
- ["8332CE35",0xC492],
- ["8332CE36",0xC493],
- ["8332CE37",0xC494],
- ["8332CE38",0xC495],
- ["8332CE39",0xC496],
- ["8332CF30",0xC497],
- ["8332CF31",0xC498],
- ["8332CF32",0xC499],
- ["8332CF33",0xC49A],
- ["8332CF34",0xC49B],
- ["8332CF35",0xC49C],
- ["8332CF36",0xC49D],
- ["8332CF37",0xC49E],
- ["8332CF38",0xC49F],
- ["8332CF39",0xC4A0],
- ["8332D030",0xC4A1],
- ["8332D031",0xC4A2],
- ["8332D032",0xC4A3],
- ["8332D033",0xC4A4],
- ["8332D034",0xC4A5],
- ["8332D035",0xC4A6],
- ["8332D036",0xC4A7],
- ["8332D037",0xC4A8],
- ["8332D038",0xC4A9],
- ["8332D039",0xC4AA],
- ["8332D130",0xC4AB],
- ["8332D131",0xC4AC],
- ["8332D132",0xC4AD],
- ["8332D133",0xC4AE],
- ["8332D134",0xC4AF],
- ["8332D135",0xC4B0],
- ["8332D136",0xC4B1],
- ["8332D137",0xC4B2],
- ["8332D138",0xC4B3],
- ["8332D139",0xC4B4],
- ["8332D230",0xC4B5],
- ["8332D231",0xC4B6],
- ["8332D232",0xC4B7],
- ["8332D233",0xC4B8],
- ["8332D234",0xC4B9],
- ["8332D235",0xC4BA],
- ["8332D236",0xC4BB],
- ["8332D237",0xC4BC],
- ["8332D238",0xC4BD],
- ["8332D239",0xC4BE],
- ["8332D330",0xC4BF],
- ["8332D331",0xC4C0],
- ["8332D332",0xC4C1],
- ["8332D333",0xC4C2],
- ["8332D334",0xC4C3],
- ["8332D335",0xC4C4],
- ["8332D336",0xC4C5],
- ["8332D337",0xC4C6],
- ["8332D338",0xC4C7],
- ["8332D339",0xC4C8],
- ["8332D430",0xC4C9],
- ["8332D431",0xC4CA],
- ["8332D432",0xC4CB],
- ["8332D433",0xC4CC],
- ["8332D434",0xC4CD],
- ["8332D435",0xC4CE],
- ["8332D436",0xC4CF],
- ["8332D437",0xC4D0],
- ["8332D438",0xC4D1],
- ["8332D439",0xC4D2],
- ["8332D530",0xC4D3],
- ["8332D531",0xC4D4],
- ["8332D532",0xC4D5],
- ["8332D533",0xC4D6],
- ["8332D534",0xC4D7],
- ["8332D535",0xC4D8],
- ["8332D536",0xC4D9],
- ["8332D537",0xC4DA],
- ["8332D538",0xC4DB],
- ["8332D539",0xC4DC],
- ["8332D630",0xC4DD],
- ["8332D631",0xC4DE],
- ["8332D632",0xC4DF],
- ["8332D633",0xC4E0],
- ["8332D634",0xC4E1],
- ["8332D635",0xC4E2],
- ["8332D636",0xC4E3],
- ["8332D637",0xC4E4],
- ["8332D638",0xC4E5],
- ["8332D639",0xC4E6],
- ["8332D730",0xC4E7],
- ["8332D731",0xC4E8],
- ["8332D732",0xC4E9],
- ["8332D733",0xC4EA],
- ["8332D734",0xC4EB],
- ["8332D735",0xC4EC],
- ["8332D736",0xC4ED],
- ["8332D737",0xC4EE],
- ["8332D738",0xC4EF],
- ["8332D739",0xC4F0],
- ["8332D830",0xC4F1],
- ["8332D831",0xC4F2],
- ["8332D832",0xC4F3],
- ["8332D833",0xC4F4],
- ["8332D834",0xC4F5],
- ["8332D835",0xC4F6],
- ["8332D836",0xC4F7],
- ["8332D837",0xC4F8],
- ["8332D838",0xC4F9],
- ["8332D839",0xC4FA],
- ["8332D930",0xC4FB],
- ["8332D931",0xC4FC],
- ["8332D932",0xC4FD],
- ["8332D933",0xC4FE],
- ["8332D934",0xC4FF],
- ["8332D935",0xC500],
- ["8332D936",0xC501],
- ["8332D937",0xC502],
- ["8332D938",0xC503],
- ["8332D939",0xC504],
- ["8332DA30",0xC505],
- ["8332DA31",0xC506],
- ["8332DA32",0xC507],
- ["8332DA33",0xC508],
- ["8332DA34",0xC509],
- ["8332DA35",0xC50A],
- ["8332DA36",0xC50B],
- ["8332DA37",0xC50C],
- ["8332DA38",0xC50D],
- ["8332DA39",0xC50E],
- ["8332DB30",0xC50F],
- ["8332DB31",0xC510],
- ["8332DB32",0xC511],
- ["8332DB33",0xC512],
- ["8332DB34",0xC513],
- ["8332DB35",0xC514],
- ["8332DB36",0xC515],
- ["8332DB37",0xC516],
- ["8332DB38",0xC517],
- ["8332DB39",0xC518],
- ["8332DC30",0xC519],
- ["8332DC31",0xC51A],
- ["8332DC32",0xC51B],
- ["8332DC33",0xC51C],
- ["8332DC34",0xC51D],
- ["8332DC35",0xC51E],
- ["8332DC36",0xC51F],
- ["8332DC37",0xC520],
- ["8332DC38",0xC521],
- ["8332DC39",0xC522],
- ["8332DD30",0xC523],
- ["8332DD31",0xC524],
- ["8332DD32",0xC525],
- ["8332DD33",0xC526],
- ["8332DD34",0xC527],
- ["8332DD35",0xC528],
- ["8332DD36",0xC529],
- ["8332DD37",0xC52A],
- ["8332DD38",0xC52B],
- ["8332DD39",0xC52C],
- ["8332DE30",0xC52D],
- ["8332DE31",0xC52E],
- ["8332DE32",0xC52F],
- ["8332DE33",0xC530],
- ["8332DE34",0xC531],
- ["8332DE35",0xC532],
- ["8332DE36",0xC533],
- ["8332DE37",0xC534],
- ["8332DE38",0xC535],
- ["8332DE39",0xC536],
- ["8332DF30",0xC537],
- ["8332DF31",0xC538],
- ["8332DF32",0xC539],
- ["8332DF33",0xC53A],
- ["8332DF34",0xC53B],
- ["8332DF35",0xC53C],
- ["8332DF36",0xC53D],
- ["8332DF37",0xC53E],
- ["8332DF38",0xC53F],
- ["8332DF39",0xC540],
- ["8332E030",0xC541],
- ["8332E031",0xC542],
- ["8332E032",0xC543],
- ["8332E033",0xC544],
- ["8332E034",0xC545],
- ["8332E035",0xC546],
- ["8332E036",0xC547],
- ["8332E037",0xC548],
- ["8332E038",0xC549],
- ["8332E039",0xC54A],
- ["8332E130",0xC54B],
- ["8332E131",0xC54C],
- ["8332E132",0xC54D],
- ["8332E133",0xC54E],
- ["8332E134",0xC54F],
- ["8332E135",0xC550],
- ["8332E136",0xC551],
- ["8332E137",0xC552],
- ["8332E138",0xC553],
- ["8332E139",0xC554],
- ["8332E230",0xC555],
- ["8332E231",0xC556],
- ["8332E232",0xC557],
- ["8332E233",0xC558],
- ["8332E234",0xC559],
- ["8332E235",0xC55A],
- ["8332E236",0xC55B],
- ["8332E237",0xC55C],
- ["8332E238",0xC55D],
- ["8332E239",0xC55E],
- ["8332E330",0xC55F],
- ["8332E331",0xC560],
- ["8332E332",0xC561],
- ["8332E333",0xC562],
- ["8332E334",0xC563],
- ["8332E335",0xC564],
- ["8332E336",0xC565],
- ["8332E337",0xC566],
- ["8332E338",0xC567],
- ["8332E339",0xC568],
- ["8332E430",0xC569],
- ["8332E431",0xC56A],
- ["8332E432",0xC56B],
- ["8332E433",0xC56C],
- ["8332E434",0xC56D],
- ["8332E435",0xC56E],
- ["8332E436",0xC56F],
- ["8332E437",0xC570],
- ["8332E438",0xC571],
- ["8332E439",0xC572],
- ["8332E530",0xC573],
- ["8332E531",0xC574],
- ["8332E532",0xC575],
- ["8332E533",0xC576],
- ["8332E534",0xC577],
- ["8332E535",0xC578],
- ["8332E536",0xC579],
- ["8332E537",0xC57A],
- ["8332E538",0xC57B],
- ["8332E539",0xC57C],
- ["8332E630",0xC57D],
- ["8332E631",0xC57E],
- ["8332E632",0xC57F],
- ["8332E633",0xC580],
- ["8332E634",0xC581],
- ["8332E635",0xC582],
- ["8332E636",0xC583],
- ["8332E637",0xC584],
- ["8332E638",0xC585],
- ["8332E639",0xC586],
- ["8332E730",0xC587],
- ["8332E731",0xC588],
- ["8332E732",0xC589],
- ["8332E733",0xC58A],
- ["8332E734",0xC58B],
- ["8332E735",0xC58C],
- ["8332E736",0xC58D],
- ["8332E737",0xC58E],
- ["8332E738",0xC58F],
- ["8332E739",0xC590],
- ["8332E830",0xC591],
- ["8332E831",0xC592],
- ["8332E832",0xC593],
- ["8332E833",0xC594],
- ["8332E834",0xC595],
- ["8332E835",0xC596],
- ["8332E836",0xC597],
- ["8332E837",0xC598],
- ["8332E838",0xC599],
- ["8332E839",0xC59A],
- ["8332E930",0xC59B],
- ["8332E931",0xC59C],
- ["8332E932",0xC59D],
- ["8332E933",0xC59E],
- ["8332E934",0xC59F],
- ["8332E935",0xC5A0],
- ["8332E936",0xC5A1],
- ["8332E937",0xC5A2],
- ["8332E938",0xC5A3],
- ["8332E939",0xC5A4],
- ["8332EA30",0xC5A5],
- ["8332EA31",0xC5A6],
- ["8332EA32",0xC5A7],
- ["8332EA33",0xC5A8],
- ["8332EA34",0xC5A9],
- ["8332EA35",0xC5AA],
- ["8332EA36",0xC5AB],
- ["8332EA37",0xC5AC],
- ["8332EA38",0xC5AD],
- ["8332EA39",0xC5AE],
- ["8332EB30",0xC5AF],
- ["8332EB31",0xC5B0],
- ["8332EB32",0xC5B1],
- ["8332EB33",0xC5B2],
- ["8332EB34",0xC5B3],
- ["8332EB35",0xC5B4],
- ["8332EB36",0xC5B5],
- ["8332EB37",0xC5B6],
- ["8332EB38",0xC5B7],
- ["8332EB39",0xC5B8],
- ["8332EC30",0xC5B9],
- ["8332EC31",0xC5BA],
- ["8332EC32",0xC5BB],
- ["8332EC33",0xC5BC],
- ["8332EC34",0xC5BD],
- ["8332EC35",0xC5BE],
- ["8332EC36",0xC5BF],
- ["8332EC37",0xC5C0],
- ["8332EC38",0xC5C1],
- ["8332EC39",0xC5C2],
- ["8332ED30",0xC5C3],
- ["8332ED31",0xC5C4],
- ["8332ED32",0xC5C5],
- ["8332ED33",0xC5C6],
- ["8332ED34",0xC5C7],
- ["8332ED35",0xC5C8],
- ["8332ED36",0xC5C9],
- ["8332ED37",0xC5CA],
- ["8332ED38",0xC5CB],
- ["8332ED39",0xC5CC],
- ["8332EE30",0xC5CD],
- ["8332EE31",0xC5CE],
- ["8332EE32",0xC5CF],
- ["8332EE33",0xC5D0],
- ["8332EE34",0xC5D1],
- ["8332EE35",0xC5D2],
- ["8332EE36",0xC5D3],
- ["8332EE37",0xC5D4],
- ["8332EE38",0xC5D5],
- ["8332EE39",0xC5D6],
- ["8332EF30",0xC5D7],
- ["8332EF31",0xC5D8],
- ["8332EF32",0xC5D9],
- ["8332EF33",0xC5DA],
- ["8332EF34",0xC5DB],
- ["8332EF35",0xC5DC],
- ["8332EF36",0xC5DD],
- ["8332EF37",0xC5DE],
- ["8332EF38",0xC5DF],
- ["8332EF39",0xC5E0],
- ["8332F030",0xC5E1],
- ["8332F031",0xC5E2],
- ["8332F032",0xC5E3],
- ["8332F033",0xC5E4],
- ["8332F034",0xC5E5],
- ["8332F035",0xC5E6],
- ["8332F036",0xC5E7],
- ["8332F037",0xC5E8],
- ["8332F038",0xC5E9],
- ["8332F039",0xC5EA],
- ["8332F130",0xC5EB],
- ["8332F131",0xC5EC],
- ["8332F132",0xC5ED],
- ["8332F133",0xC5EE],
- ["8332F134",0xC5EF],
- ["8332F135",0xC5F0],
- ["8332F136",0xC5F1],
- ["8332F137",0xC5F2],
- ["8332F138",0xC5F3],
- ["8332F139",0xC5F4],
- ["8332F230",0xC5F5],
- ["8332F231",0xC5F6],
- ["8332F232",0xC5F7],
- ["8332F233",0xC5F8],
- ["8332F234",0xC5F9],
- ["8332F235",0xC5FA],
- ["8332F236",0xC5FB],
- ["8332F237",0xC5FC],
- ["8332F238",0xC5FD],
- ["8332F239",0xC5FE],
- ["8332F330",0xC5FF],
- ["8332F331",0xC600],
- ["8332F332",0xC601],
- ["8332F333",0xC602],
- ["8332F334",0xC603],
- ["8332F335",0xC604],
- ["8332F336",0xC605],
- ["8332F337",0xC606],
- ["8332F338",0xC607],
- ["8332F339",0xC608],
- ["8332F430",0xC609],
- ["8332F431",0xC60A],
- ["8332F432",0xC60B],
- ["8332F433",0xC60C],
- ["8332F434",0xC60D],
- ["8332F435",0xC60E],
- ["8332F436",0xC60F],
- ["8332F437",0xC610],
- ["8332F438",0xC611],
- ["8332F439",0xC612],
- ["8332F530",0xC613],
- ["8332F531",0xC614],
- ["8332F532",0xC615],
- ["8332F533",0xC616],
- ["8332F534",0xC617],
- ["8332F535",0xC618],
- ["8332F536",0xC619],
- ["8332F537",0xC61A],
- ["8332F538",0xC61B],
- ["8332F539",0xC61C],
- ["8332F630",0xC61D],
- ["8332F631",0xC61E],
- ["8332F632",0xC61F],
- ["8332F633",0xC620],
- ["8332F634",0xC621],
- ["8332F635",0xC622],
- ["8332F636",0xC623],
- ["8332F637",0xC624],
- ["8332F638",0xC625],
- ["8332F639",0xC626],
- ["8332F730",0xC627],
- ["8332F731",0xC628],
- ["8332F732",0xC629],
- ["8332F733",0xC62A],
- ["8332F734",0xC62B],
- ["8332F735",0xC62C],
- ["8332F736",0xC62D],
- ["8332F737",0xC62E],
- ["8332F738",0xC62F],
- ["8332F739",0xC630],
- ["8332F830",0xC631],
- ["8332F831",0xC632],
- ["8332F832",0xC633],
- ["8332F833",0xC634],
- ["8332F834",0xC635],
- ["8332F835",0xC636],
- ["8332F836",0xC637],
- ["8332F837",0xC638],
- ["8332F838",0xC639],
- ["8332F839",0xC63A],
- ["8332F930",0xC63B],
- ["8332F931",0xC63C],
- ["8332F932",0xC63D],
- ["8332F933",0xC63E],
- ["8332F934",0xC63F],
- ["8332F935",0xC640],
- ["8332F936",0xC641],
- ["8332F937",0xC642],
- ["8332F938",0xC643],
- ["8332F939",0xC644],
- ["8332FA30",0xC645],
- ["8332FA31",0xC646],
- ["8332FA32",0xC647],
- ["8332FA33",0xC648],
- ["8332FA34",0xC649],
- ["8332FA35",0xC64A],
- ["8332FA36",0xC64B],
- ["8332FA37",0xC64C],
- ["8332FA38",0xC64D],
- ["8332FA39",0xC64E],
- ["8332FB30",0xC64F],
- ["8332FB31",0xC650],
- ["8332FB32",0xC651],
- ["8332FB33",0xC652],
- ["8332FB34",0xC653],
- ["8332FB35",0xC654],
- ["8332FB36",0xC655],
- ["8332FB37",0xC656],
- ["8332FB38",0xC657],
- ["8332FB39",0xC658],
- ["8332FC30",0xC659],
- ["8332FC31",0xC65A],
- ["8332FC32",0xC65B],
- ["8332FC33",0xC65C],
- ["8332FC34",0xC65D],
- ["8332FC35",0xC65E],
- ["8332FC36",0xC65F],
- ["8332FC37",0xC660],
- ["8332FC38",0xC661],
- ["8332FC39",0xC662],
- ["8332FD30",0xC663],
- ["8332FD31",0xC664],
- ["8332FD32",0xC665],
- ["8332FD33",0xC666],
- ["8332FD34",0xC667],
- ["8332FD35",0xC668],
- ["8332FD36",0xC669],
- ["8332FD37",0xC66A],
- ["8332FD38",0xC66B],
- ["8332FD39",0xC66C],
- ["8332FE30",0xC66D],
- ["8332FE31",0xC66E],
- ["8332FE32",0xC66F],
- ["8332FE33",0xC670],
- ["8332FE34",0xC671],
- ["8332FE35",0xC672],
- ["8332FE36",0xC673],
- ["8332FE37",0xC674],
- ["8332FE38",0xC675],
- ["8332FE39",0xC676],
- ["83338130",0xC677],
- ["83338131",0xC678],
- ["83338132",0xC679],
- ["83338133",0xC67A],
- ["83338134",0xC67B],
- ["83338135",0xC67C],
- ["83338136",0xC67D],
- ["83338137",0xC67E],
- ["83338138",0xC67F],
- ["83338139",0xC680],
- ["83338230",0xC681],
- ["83338231",0xC682],
- ["83338232",0xC683],
- ["83338233",0xC684],
- ["83338234",0xC685],
- ["83338235",0xC686],
- ["83338236",0xC687],
- ["83338237",0xC688],
- ["83338238",0xC689],
- ["83338239",0xC68A],
- ["83338330",0xC68B],
- ["83338331",0xC68C],
- ["83338332",0xC68D],
- ["83338333",0xC68E],
- ["83338334",0xC68F],
- ["83338335",0xC690],
- ["83338336",0xC691],
- ["83338337",0xC692],
- ["83338338",0xC693],
- ["83338339",0xC694],
- ["83338430",0xC695],
- ["83338431",0xC696],
- ["83338432",0xC697],
- ["83338433",0xC698],
- ["83338434",0xC699],
- ["83338435",0xC69A],
- ["83338436",0xC69B],
- ["83338437",0xC69C],
- ["83338438",0xC69D],
- ["83338439",0xC69E],
- ["83338530",0xC69F],
- ["83338531",0xC6A0],
- ["83338532",0xC6A1],
- ["83338533",0xC6A2],
- ["83338534",0xC6A3],
- ["83338535",0xC6A4],
- ["83338536",0xC6A5],
- ["83338537",0xC6A6],
- ["83338538",0xC6A7],
- ["83338539",0xC6A8],
- ["83338630",0xC6A9],
- ["83338631",0xC6AA],
- ["83338632",0xC6AB],
- ["83338633",0xC6AC],
- ["83338634",0xC6AD],
- ["83338635",0xC6AE],
- ["83338636",0xC6AF],
- ["83338637",0xC6B0],
- ["83338638",0xC6B1],
- ["83338639",0xC6B2],
- ["83338730",0xC6B3],
- ["83338731",0xC6B4],
- ["83338732",0xC6B5],
- ["83338733",0xC6B6],
- ["83338734",0xC6B7],
- ["83338735",0xC6B8],
- ["83338736",0xC6B9],
- ["83338737",0xC6BA],
- ["83338738",0xC6BB],
- ["83338739",0xC6BC],
- ["83338830",0xC6BD],
- ["83338831",0xC6BE],
- ["83338832",0xC6BF],
- ["83338833",0xC6C0],
- ["83338834",0xC6C1],
- ["83338835",0xC6C2],
- ["83338836",0xC6C3],
- ["83338837",0xC6C4],
- ["83338838",0xC6C5],
- ["83338839",0xC6C6],
- ["83338930",0xC6C7],
- ["83338931",0xC6C8],
- ["83338932",0xC6C9],
- ["83338933",0xC6CA],
- ["83338934",0xC6CB],
- ["83338935",0xC6CC],
- ["83338936",0xC6CD],
- ["83338937",0xC6CE],
- ["83338938",0xC6CF],
- ["83338939",0xC6D0],
- ["83338A30",0xC6D1],
- ["83338A31",0xC6D2],
- ["83338A32",0xC6D3],
- ["83338A33",0xC6D4],
- ["83338A34",0xC6D5],
- ["83338A35",0xC6D6],
- ["83338A36",0xC6D7],
- ["83338A37",0xC6D8],
- ["83338A38",0xC6D9],
- ["83338A39",0xC6DA],
- ["83338B30",0xC6DB],
- ["83338B31",0xC6DC],
- ["83338B32",0xC6DD],
- ["83338B33",0xC6DE],
- ["83338B34",0xC6DF],
- ["83338B35",0xC6E0],
- ["83338B36",0xC6E1],
- ["83338B37",0xC6E2],
- ["83338B38",0xC6E3],
- ["83338B39",0xC6E4],
- ["83338C30",0xC6E5],
- ["83338C31",0xC6E6],
- ["83338C32",0xC6E7],
- ["83338C33",0xC6E8],
- ["83338C34",0xC6E9],
- ["83338C35",0xC6EA],
- ["83338C36",0xC6EB],
- ["83338C37",0xC6EC],
- ["83338C38",0xC6ED],
- ["83338C39",0xC6EE],
- ["83338D30",0xC6EF],
- ["83338D31",0xC6F0],
- ["83338D32",0xC6F1],
- ["83338D33",0xC6F2],
- ["83338D34",0xC6F3],
- ["83338D35",0xC6F4],
- ["83338D36",0xC6F5],
- ["83338D37",0xC6F6],
- ["83338D38",0xC6F7],
- ["83338D39",0xC6F8],
- ["83338E30",0xC6F9],
- ["83338E31",0xC6FA],
- ["83338E32",0xC6FB],
- ["83338E33",0xC6FC],
- ["83338E34",0xC6FD],
- ["83338E35",0xC6FE],
- ["83338E36",0xC6FF],
- ["83338E37",0xC700],
- ["83338E38",0xC701],
- ["83338E39",0xC702],
- ["83338F30",0xC703],
- ["83338F31",0xC704],
- ["83338F32",0xC705],
- ["83338F33",0xC706],
- ["83338F34",0xC707],
- ["83338F35",0xC708],
- ["83338F36",0xC709],
- ["83338F37",0xC70A],
- ["83338F38",0xC70B],
- ["83338F39",0xC70C],
- ["83339030",0xC70D],
- ["83339031",0xC70E],
- ["83339032",0xC70F],
- ["83339033",0xC710],
- ["83339034",0xC711],
- ["83339035",0xC712],
- ["83339036",0xC713],
- ["83339037",0xC714],
- ["83339038",0xC715],
- ["83339039",0xC716],
- ["83339130",0xC717],
- ["83339131",0xC718],
- ["83339132",0xC719],
- ["83339133",0xC71A],
- ["83339134",0xC71B],
- ["83339135",0xC71C],
- ["83339136",0xC71D],
- ["83339137",0xC71E],
- ["83339138",0xC71F],
- ["83339139",0xC720],
- ["83339230",0xC721],
- ["83339231",0xC722],
- ["83339232",0xC723],
- ["83339233",0xC724],
- ["83339234",0xC725],
- ["83339235",0xC726],
- ["83339236",0xC727],
- ["83339237",0xC728],
- ["83339238",0xC729],
- ["83339239",0xC72A],
- ["83339330",0xC72B],
- ["83339331",0xC72C],
- ["83339332",0xC72D],
- ["83339333",0xC72E],
- ["83339334",0xC72F],
- ["83339335",0xC730],
- ["83339336",0xC731],
- ["83339337",0xC732],
- ["83339338",0xC733],
- ["83339339",0xC734],
- ["83339430",0xC735],
- ["83339431",0xC736],
- ["83339432",0xC737],
- ["83339433",0xC738],
- ["83339434",0xC739],
- ["83339435",0xC73A],
- ["83339436",0xC73B],
- ["83339437",0xC73C],
- ["83339438",0xC73D],
- ["83339439",0xC73E],
- ["83339530",0xC73F],
- ["83339531",0xC740],
- ["83339532",0xC741],
- ["83339533",0xC742],
- ["83339534",0xC743],
- ["83339535",0xC744],
- ["83339536",0xC745],
- ["83339537",0xC746],
- ["83339538",0xC747],
- ["83339539",0xC748],
- ["83339630",0xC749],
- ["83339631",0xC74A],
- ["83339632",0xC74B],
- ["83339633",0xC74C],
- ["83339634",0xC74D],
- ["83339635",0xC74E],
- ["83339636",0xC74F],
- ["83339637",0xC750],
- ["83339638",0xC751],
- ["83339639",0xC752],
- ["83339730",0xC753],
- ["83339731",0xC754],
- ["83339732",0xC755],
- ["83339733",0xC756],
- ["83339734",0xC757],
- ["83339735",0xC758],
- ["83339736",0xC759],
- ["83339737",0xC75A],
- ["83339738",0xC75B],
- ["83339739",0xC75C],
- ["83339830",0xC75D],
- ["83339831",0xC75E],
- ["83339832",0xC75F],
- ["83339833",0xC760],
- ["83339834",0xC761],
- ["83339835",0xC762],
- ["83339836",0xC763],
- ["83339837",0xC764],
- ["83339838",0xC765],
- ["83339839",0xC766],
- ["83339930",0xC767],
- ["83339931",0xC768],
- ["83339932",0xC769],
- ["83339933",0xC76A],
- ["83339934",0xC76B],
- ["83339935",0xC76C],
- ["83339936",0xC76D],
- ["83339937",0xC76E],
- ["83339938",0xC76F],
- ["83339939",0xC770],
- ["83339A30",0xC771],
- ["83339A31",0xC772],
- ["83339A32",0xC773],
- ["83339A33",0xC774],
- ["83339A34",0xC775],
- ["83339A35",0xC776],
- ["83339A36",0xC777],
- ["83339A37",0xC778],
- ["83339A38",0xC779],
- ["83339A39",0xC77A],
- ["83339B30",0xC77B],
- ["83339B31",0xC77C],
- ["83339B32",0xC77D],
- ["83339B33",0xC77E],
- ["83339B34",0xC77F],
- ["83339B35",0xC780],
- ["83339B36",0xC781],
- ["83339B37",0xC782],
- ["83339B38",0xC783],
- ["83339B39",0xC784],
- ["83339C30",0xC785],
- ["83339C31",0xC786],
- ["83339C32",0xC787],
- ["83339C33",0xC788],
- ["83339C34",0xC789],
- ["83339C35",0xC78A],
- ["83339C36",0xC78B],
- ["83339C37",0xC78C],
- ["83339C38",0xC78D],
- ["83339C39",0xC78E],
- ["83339D30",0xC78F],
- ["83339D31",0xC790],
- ["83339D32",0xC791],
- ["83339D33",0xC792],
- ["83339D34",0xC793],
- ["83339D35",0xC794],
- ["83339D36",0xC795],
- ["83339D37",0xC796],
- ["83339D38",0xC797],
- ["83339D39",0xC798],
- ["83339E30",0xC799],
- ["83339E31",0xC79A],
- ["83339E32",0xC79B],
- ["83339E33",0xC79C],
- ["83339E34",0xC79D],
- ["83339E35",0xC79E],
- ["83339E36",0xC79F],
- ["83339E37",0xC7A0],
- ["83339E38",0xC7A1],
- ["83339E39",0xC7A2],
- ["83339F30",0xC7A3],
- ["83339F31",0xC7A4],
- ["83339F32",0xC7A5],
- ["83339F33",0xC7A6],
- ["83339F34",0xC7A7],
- ["83339F35",0xC7A8],
- ["83339F36",0xC7A9],
- ["83339F37",0xC7AA],
- ["83339F38",0xC7AB],
- ["83339F39",0xC7AC],
- ["8333A030",0xC7AD],
- ["8333A031",0xC7AE],
- ["8333A032",0xC7AF],
- ["8333A033",0xC7B0],
- ["8333A034",0xC7B1],
- ["8333A035",0xC7B2],
- ["8333A036",0xC7B3],
- ["8333A037",0xC7B4],
- ["8333A038",0xC7B5],
- ["8333A039",0xC7B6],
- ["8333A130",0xC7B7],
- ["8333A131",0xC7B8],
- ["8333A132",0xC7B9],
- ["8333A133",0xC7BA],
- ["8333A134",0xC7BB],
- ["8333A135",0xC7BC],
- ["8333A136",0xC7BD],
- ["8333A137",0xC7BE],
- ["8333A138",0xC7BF],
- ["8333A139",0xC7C0],
- ["8333A230",0xC7C1],
- ["8333A231",0xC7C2],
- ["8333A232",0xC7C3],
- ["8333A233",0xC7C4],
- ["8333A234",0xC7C5],
- ["8333A235",0xC7C6],
- ["8333A236",0xC7C7],
- ["8333A237",0xC7C8],
- ["8333A238",0xC7C9],
- ["8333A239",0xC7CA],
- ["8333A330",0xC7CB],
- ["8333A331",0xC7CC],
- ["8333A332",0xC7CD],
- ["8333A333",0xC7CE],
- ["8333A334",0xC7CF],
- ["8333A335",0xC7D0],
- ["8333A336",0xC7D1],
- ["8333A337",0xC7D2],
- ["8333A338",0xC7D3],
- ["8333A339",0xC7D4],
- ["8333A430",0xC7D5],
- ["8333A431",0xC7D6],
- ["8333A432",0xC7D7],
- ["8333A433",0xC7D8],
- ["8333A434",0xC7D9],
- ["8333A435",0xC7DA],
- ["8333A436",0xC7DB],
- ["8333A437",0xC7DC],
- ["8333A438",0xC7DD],
- ["8333A439",0xC7DE],
- ["8333A530",0xC7DF],
- ["8333A531",0xC7E0],
- ["8333A532",0xC7E1],
- ["8333A533",0xC7E2],
- ["8333A534",0xC7E3],
- ["8333A535",0xC7E4],
- ["8333A536",0xC7E5],
- ["8333A537",0xC7E6],
- ["8333A538",0xC7E7],
- ["8333A539",0xC7E8],
- ["8333A630",0xC7E9],
- ["8333A631",0xC7EA],
- ["8333A632",0xC7EB],
- ["8333A633",0xC7EC],
- ["8333A634",0xC7ED],
- ["8333A635",0xC7EE],
- ["8333A636",0xC7EF],
- ["8333A637",0xC7F0],
- ["8333A638",0xC7F1],
- ["8333A639",0xC7F2],
- ["8333A730",0xC7F3],
- ["8333A731",0xC7F4],
- ["8333A732",0xC7F5],
- ["8333A733",0xC7F6],
- ["8333A734",0xC7F7],
- ["8333A735",0xC7F8],
- ["8333A736",0xC7F9],
- ["8333A737",0xC7FA],
- ["8333A738",0xC7FB],
- ["8333A739",0xC7FC],
- ["8333A830",0xC7FD],
- ["8333A831",0xC7FE],
- ["8333A832",0xC7FF],
- ["8333A833",0xC800],
- ["8333A834",0xC801],
- ["8333A835",0xC802],
- ["8333A836",0xC803],
- ["8333A837",0xC804],
- ["8333A838",0xC805],
- ["8333A839",0xC806],
- ["8333A930",0xC807],
- ["8333A931",0xC808],
- ["8333A932",0xC809],
- ["8333A933",0xC80A],
- ["8333A934",0xC80B],
- ["8333A935",0xC80C],
- ["8333A936",0xC80D],
- ["8333A937",0xC80E],
- ["8333A938",0xC80F],
- ["8333A939",0xC810],
- ["8333AA30",0xC811],
- ["8333AA31",0xC812],
- ["8333AA32",0xC813],
- ["8333AA33",0xC814],
- ["8333AA34",0xC815],
- ["8333AA35",0xC816],
- ["8333AA36",0xC817],
- ["8333AA37",0xC818],
- ["8333AA38",0xC819],
- ["8333AA39",0xC81A],
- ["8333AB30",0xC81B],
- ["8333AB31",0xC81C],
- ["8333AB32",0xC81D],
- ["8333AB33",0xC81E],
- ["8333AB34",0xC81F],
- ["8333AB35",0xC820],
- ["8333AB36",0xC821],
- ["8333AB37",0xC822],
- ["8333AB38",0xC823],
- ["8333AB39",0xC824],
- ["8333AC30",0xC825],
- ["8333AC31",0xC826],
- ["8333AC32",0xC827],
- ["8333AC33",0xC828],
- ["8333AC34",0xC829],
- ["8333AC35",0xC82A],
- ["8333AC36",0xC82B],
- ["8333AC37",0xC82C],
- ["8333AC38",0xC82D],
- ["8333AC39",0xC82E],
- ["8333AD30",0xC82F],
- ["8333AD31",0xC830],
- ["8333AD32",0xC831],
- ["8333AD33",0xC832],
- ["8333AD34",0xC833],
- ["8333AD35",0xC834],
- ["8333AD36",0xC835],
- ["8333AD37",0xC836],
- ["8333AD38",0xC837],
- ["8333AD39",0xC838],
- ["8333AE30",0xC839],
- ["8333AE31",0xC83A],
- ["8333AE32",0xC83B],
- ["8333AE33",0xC83C],
- ["8333AE34",0xC83D],
- ["8333AE35",0xC83E],
- ["8333AE36",0xC83F],
- ["8333AE37",0xC840],
- ["8333AE38",0xC841],
- ["8333AE39",0xC842],
- ["8333AF30",0xC843],
- ["8333AF31",0xC844],
- ["8333AF32",0xC845],
- ["8333AF33",0xC846],
- ["8333AF34",0xC847],
- ["8333AF35",0xC848],
- ["8333AF36",0xC849],
- ["8333AF37",0xC84A],
- ["8333AF38",0xC84B],
- ["8333AF39",0xC84C],
- ["8333B030",0xC84D],
- ["8333B031",0xC84E],
- ["8333B032",0xC84F],
- ["8333B033",0xC850],
- ["8333B034",0xC851],
- ["8333B035",0xC852],
- ["8333B036",0xC853],
- ["8333B037",0xC854],
- ["8333B038",0xC855],
- ["8333B039",0xC856],
- ["8333B130",0xC857],
- ["8333B131",0xC858],
- ["8333B132",0xC859],
- ["8333B133",0xC85A],
- ["8333B134",0xC85B],
- ["8333B135",0xC85C],
- ["8333B136",0xC85D],
- ["8333B137",0xC85E],
- ["8333B138",0xC85F],
- ["8333B139",0xC860],
- ["8333B230",0xC861],
- ["8333B231",0xC862],
- ["8333B232",0xC863],
- ["8333B233",0xC864],
- ["8333B234",0xC865],
- ["8333B235",0xC866],
- ["8333B236",0xC867],
- ["8333B237",0xC868],
- ["8333B238",0xC869],
- ["8333B239",0xC86A],
- ["8333B330",0xC86B],
- ["8333B331",0xC86C],
- ["8333B332",0xC86D],
- ["8333B333",0xC86E],
- ["8333B334",0xC86F],
- ["8333B335",0xC870],
- ["8333B336",0xC871],
- ["8333B337",0xC872],
- ["8333B338",0xC873],
- ["8333B339",0xC874],
- ["8333B430",0xC875],
- ["8333B431",0xC876],
- ["8333B432",0xC877],
- ["8333B433",0xC878],
- ["8333B434",0xC879],
- ["8333B435",0xC87A],
- ["8333B436",0xC87B],
- ["8333B437",0xC87C],
- ["8333B438",0xC87D],
- ["8333B439",0xC87E],
- ["8333B530",0xC87F],
- ["8333B531",0xC880],
- ["8333B532",0xC881],
- ["8333B533",0xC882],
- ["8333B534",0xC883],
- ["8333B535",0xC884],
- ["8333B536",0xC885],
- ["8333B537",0xC886],
- ["8333B538",0xC887],
- ["8333B539",0xC888],
- ["8333B630",0xC889],
- ["8333B631",0xC88A],
- ["8333B632",0xC88B],
- ["8333B633",0xC88C],
- ["8333B634",0xC88D],
- ["8333B635",0xC88E],
- ["8333B636",0xC88F],
- ["8333B637",0xC890],
- ["8333B638",0xC891],
- ["8333B639",0xC892],
- ["8333B730",0xC893],
- ["8333B731",0xC894],
- ["8333B732",0xC895],
- ["8333B733",0xC896],
- ["8333B734",0xC897],
- ["8333B735",0xC898],
- ["8333B736",0xC899],
- ["8333B737",0xC89A],
- ["8333B738",0xC89B],
- ["8333B739",0xC89C],
- ["8333B830",0xC89D],
- ["8333B831",0xC89E],
- ["8333B832",0xC89F],
- ["8333B833",0xC8A0],
- ["8333B834",0xC8A1],
- ["8333B835",0xC8A2],
- ["8333B836",0xC8A3],
- ["8333B837",0xC8A4],
- ["8333B838",0xC8A5],
- ["8333B839",0xC8A6],
- ["8333B930",0xC8A7],
- ["8333B931",0xC8A8],
- ["8333B932",0xC8A9],
- ["8333B933",0xC8AA],
- ["8333B934",0xC8AB],
- ["8333B935",0xC8AC],
- ["8333B936",0xC8AD],
- ["8333B937",0xC8AE],
- ["8333B938",0xC8AF],
- ["8333B939",0xC8B0],
- ["8333BA30",0xC8B1],
- ["8333BA31",0xC8B2],
- ["8333BA32",0xC8B3],
- ["8333BA33",0xC8B4],
- ["8333BA34",0xC8B5],
- ["8333BA35",0xC8B6],
- ["8333BA36",0xC8B7],
- ["8333BA37",0xC8B8],
- ["8333BA38",0xC8B9],
- ["8333BA39",0xC8BA],
- ["8333BB30",0xC8BB],
- ["8333BB31",0xC8BC],
- ["8333BB32",0xC8BD],
- ["8333BB33",0xC8BE],
- ["8333BB34",0xC8BF],
- ["8333BB35",0xC8C0],
- ["8333BB36",0xC8C1],
- ["8333BB37",0xC8C2],
- ["8333BB38",0xC8C3],
- ["8333BB39",0xC8C4],
- ["8333BC30",0xC8C5],
- ["8333BC31",0xC8C6],
- ["8333BC32",0xC8C7],
- ["8333BC33",0xC8C8],
- ["8333BC34",0xC8C9],
- ["8333BC35",0xC8CA],
- ["8333BC36",0xC8CB],
- ["8333BC37",0xC8CC],
- ["8333BC38",0xC8CD],
- ["8333BC39",0xC8CE],
- ["8333BD30",0xC8CF],
- ["8333BD31",0xC8D0],
- ["8333BD32",0xC8D1],
- ["8333BD33",0xC8D2],
- ["8333BD34",0xC8D3],
- ["8333BD35",0xC8D4],
- ["8333BD36",0xC8D5],
- ["8333BD37",0xC8D6],
- ["8333BD38",0xC8D7],
- ["8333BD39",0xC8D8],
- ["8333BE30",0xC8D9],
- ["8333BE31",0xC8DA],
- ["8333BE32",0xC8DB],
- ["8333BE33",0xC8DC],
- ["8333BE34",0xC8DD],
- ["8333BE35",0xC8DE],
- ["8333BE36",0xC8DF],
- ["8333BE37",0xC8E0],
- ["8333BE38",0xC8E1],
- ["8333BE39",0xC8E2],
- ["8333BF30",0xC8E3],
- ["8333BF31",0xC8E4],
- ["8333BF32",0xC8E5],
- ["8333BF33",0xC8E6],
- ["8333BF34",0xC8E7],
- ["8333BF35",0xC8E8],
- ["8333BF36",0xC8E9],
- ["8333BF37",0xC8EA],
- ["8333BF38",0xC8EB],
- ["8333BF39",0xC8EC],
- ["8333C030",0xC8ED],
- ["8333C031",0xC8EE],
- ["8333C032",0xC8EF],
- ["8333C033",0xC8F0],
- ["8333C034",0xC8F1],
- ["8333C035",0xC8F2],
- ["8333C036",0xC8F3],
- ["8333C037",0xC8F4],
- ["8333C038",0xC8F5],
- ["8333C039",0xC8F6],
- ["8333C130",0xC8F7],
- ["8333C131",0xC8F8],
- ["8333C132",0xC8F9],
- ["8333C133",0xC8FA],
- ["8333C134",0xC8FB],
- ["8333C135",0xC8FC],
- ["8333C136",0xC8FD],
- ["8333C137",0xC8FE],
- ["8333C138",0xC8FF],
- ["8333C139",0xC900],
- ["8333C230",0xC901],
- ["8333C231",0xC902],
- ["8333C232",0xC903],
- ["8333C233",0xC904],
- ["8333C234",0xC905],
- ["8333C235",0xC906],
- ["8333C236",0xC907],
- ["8333C237",0xC908],
- ["8333C238",0xC909],
- ["8333C239",0xC90A],
- ["8333C330",0xC90B],
- ["8333C331",0xC90C],
- ["8333C332",0xC90D],
- ["8333C333",0xC90E],
- ["8333C334",0xC90F],
- ["8333C335",0xC910],
- ["8333C336",0xC911],
- ["8333C337",0xC912],
- ["8333C338",0xC913],
- ["8333C339",0xC914],
- ["8333C430",0xC915],
- ["8333C431",0xC916],
- ["8333C432",0xC917],
- ["8333C433",0xC918],
- ["8333C434",0xC919],
- ["8333C435",0xC91A],
- ["8333C436",0xC91B],
- ["8333C437",0xC91C],
- ["8333C438",0xC91D],
- ["8333C439",0xC91E],
- ["8333C530",0xC91F],
- ["8333C531",0xC920],
- ["8333C532",0xC921],
- ["8333C533",0xC922],
- ["8333C534",0xC923],
- ["8333C535",0xC924],
- ["8333C536",0xC925],
- ["8333C537",0xC926],
- ["8333C538",0xC927],
- ["8333C539",0xC928],
- ["8333C630",0xC929],
- ["8333C631",0xC92A],
- ["8333C632",0xC92B],
- ["8333C633",0xC92C],
- ["8333C634",0xC92D],
- ["8333C635",0xC92E],
- ["8333C636",0xC92F],
- ["8333C637",0xC930],
- ["8333C638",0xC931],
- ["8333C639",0xC932],
- ["8333C730",0xC933],
- ["8333C731",0xC934],
- ["8333C732",0xC935],
- ["8333C733",0xC936],
- ["8333C734",0xC937],
- ["8333C735",0xC938],
- ["8333C736",0xC939],
- ["8333C737",0xC93A],
- ["8333C738",0xC93B],
- ["8333C739",0xC93C],
- ["8333C830",0xC93D],
- ["8333C831",0xC93E],
- ["8333C832",0xC93F],
- ["8333C833",0xC940],
- ["8333C834",0xC941],
- ["8333C835",0xC942],
- ["8333C836",0xC943],
- ["8333C837",0xC944],
- ["8333C838",0xC945],
- ["8333C839",0xC946],
- ["8333C930",0xC947],
- ["8333C931",0xC948],
- ["8333C932",0xC949],
- ["8333C933",0xC94A],
- ["8333C934",0xC94B],
- ["8333C935",0xC94C],
- ["8333C936",0xC94D],
- ["8333C937",0xC94E],
- ["8333C938",0xC94F],
- ["8333C939",0xC950],
- ["8333CA30",0xC951],
- ["8333CA31",0xC952],
- ["8333CA32",0xC953],
- ["8333CA33",0xC954],
- ["8333CA34",0xC955],
- ["8333CA35",0xC956],
- ["8333CA36",0xC957],
- ["8333CA37",0xC958],
- ["8333CA38",0xC959],
- ["8333CA39",0xC95A],
- ["8333CB30",0xC95B],
- ["8333CB31",0xC95C],
- ["8333CB32",0xC95D],
- ["8333CB33",0xC95E],
- ["8333CB34",0xC95F],
- ["8333CB35",0xC960],
- ["8333CB36",0xC961],
- ["8333CB37",0xC962],
- ["8333CB38",0xC963],
- ["8333CB39",0xC964],
- ["8333CC30",0xC965],
- ["8333CC31",0xC966],
- ["8333CC32",0xC967],
- ["8333CC33",0xC968],
- ["8333CC34",0xC969],
- ["8333CC35",0xC96A],
- ["8333CC36",0xC96B],
- ["8333CC37",0xC96C],
- ["8333CC38",0xC96D],
- ["8333CC39",0xC96E],
- ["8333CD30",0xC96F],
- ["8333CD31",0xC970],
- ["8333CD32",0xC971],
- ["8333CD33",0xC972],
- ["8333CD34",0xC973],
- ["8333CD35",0xC974],
- ["8333CD36",0xC975],
- ["8333CD37",0xC976],
- ["8333CD38",0xC977],
- ["8333CD39",0xC978],
- ["8333CE30",0xC979],
- ["8333CE31",0xC97A],
- ["8333CE32",0xC97B],
- ["8333CE33",0xC97C],
- ["8333CE34",0xC97D],
- ["8333CE35",0xC97E],
- ["8333CE36",0xC97F],
- ["8333CE37",0xC980],
- ["8333CE38",0xC981],
- ["8333CE39",0xC982],
- ["8333CF30",0xC983],
- ["8333CF31",0xC984],
- ["8333CF32",0xC985],
- ["8333CF33",0xC986],
- ["8333CF34",0xC987],
- ["8333CF35",0xC988],
- ["8333CF36",0xC989],
- ["8333CF37",0xC98A],
- ["8333CF38",0xC98B],
- ["8333CF39",0xC98C],
- ["8333D030",0xC98D],
- ["8333D031",0xC98E],
- ["8333D032",0xC98F],
- ["8333D033",0xC990],
- ["8333D034",0xC991],
- ["8333D035",0xC992],
- ["8333D036",0xC993],
- ["8333D037",0xC994],
- ["8333D038",0xC995],
- ["8333D039",0xC996],
- ["8333D130",0xC997],
- ["8333D131",0xC998],
- ["8333D132",0xC999],
- ["8333D133",0xC99A],
- ["8333D134",0xC99B],
- ["8333D135",0xC99C],
- ["8333D136",0xC99D],
- ["8333D137",0xC99E],
- ["8333D138",0xC99F],
- ["8333D139",0xC9A0],
- ["8333D230",0xC9A1],
- ["8333D231",0xC9A2],
- ["8333D232",0xC9A3],
- ["8333D233",0xC9A4],
- ["8333D234",0xC9A5],
- ["8333D235",0xC9A6],
- ["8333D236",0xC9A7],
- ["8333D237",0xC9A8],
- ["8333D238",0xC9A9],
- ["8333D239",0xC9AA],
- ["8333D330",0xC9AB],
- ["8333D331",0xC9AC],
- ["8333D332",0xC9AD],
- ["8333D333",0xC9AE],
- ["8333D334",0xC9AF],
- ["8333D335",0xC9B0],
- ["8333D336",0xC9B1],
- ["8333D337",0xC9B2],
- ["8333D338",0xC9B3],
- ["8333D339",0xC9B4],
- ["8333D430",0xC9B5],
- ["8333D431",0xC9B6],
- ["8333D432",0xC9B7],
- ["8333D433",0xC9B8],
- ["8333D434",0xC9B9],
- ["8333D435",0xC9BA],
- ["8333D436",0xC9BB],
- ["8333D437",0xC9BC],
- ["8333D438",0xC9BD],
- ["8333D439",0xC9BE],
- ["8333D530",0xC9BF],
- ["8333D531",0xC9C0],
- ["8333D532",0xC9C1],
- ["8333D533",0xC9C2],
- ["8333D534",0xC9C3],
- ["8333D535",0xC9C4],
- ["8333D536",0xC9C5],
- ["8333D537",0xC9C6],
- ["8333D538",0xC9C7],
- ["8333D539",0xC9C8],
- ["8333D630",0xC9C9],
- ["8333D631",0xC9CA],
- ["8333D632",0xC9CB],
- ["8333D633",0xC9CC],
- ["8333D634",0xC9CD],
- ["8333D635",0xC9CE],
- ["8333D636",0xC9CF],
- ["8333D637",0xC9D0],
- ["8333D638",0xC9D1],
- ["8333D639",0xC9D2],
- ["8333D730",0xC9D3],
- ["8333D731",0xC9D4],
- ["8333D732",0xC9D5],
- ["8333D733",0xC9D6],
- ["8333D734",0xC9D7],
- ["8333D735",0xC9D8],
- ["8333D736",0xC9D9],
- ["8333D737",0xC9DA],
- ["8333D738",0xC9DB],
- ["8333D739",0xC9DC],
- ["8333D830",0xC9DD],
- ["8333D831",0xC9DE],
- ["8333D832",0xC9DF],
- ["8333D833",0xC9E0],
- ["8333D834",0xC9E1],
- ["8333D835",0xC9E2],
- ["8333D836",0xC9E3],
- ["8333D837",0xC9E4],
- ["8333D838",0xC9E5],
- ["8333D839",0xC9E6],
- ["8333D930",0xC9E7],
- ["8333D931",0xC9E8],
- ["8333D932",0xC9E9],
- ["8333D933",0xC9EA],
- ["8333D934",0xC9EB],
- ["8333D935",0xC9EC],
- ["8333D936",0xC9ED],
- ["8333D937",0xC9EE],
- ["8333D938",0xC9EF],
- ["8333D939",0xC9F0],
- ["8333DA30",0xC9F1],
- ["8333DA31",0xC9F2],
- ["8333DA32",0xC9F3],
- ["8333DA33",0xC9F4],
- ["8333DA34",0xC9F5],
- ["8333DA35",0xC9F6],
- ["8333DA36",0xC9F7],
- ["8333DA37",0xC9F8],
- ["8333DA38",0xC9F9],
- ["8333DA39",0xC9FA],
- ["8333DB30",0xC9FB],
- ["8333DB31",0xC9FC],
- ["8333DB32",0xC9FD],
- ["8333DB33",0xC9FE],
- ["8333DB34",0xC9FF],
- ["8333DB35",0xCA00],
- ["8333DB36",0xCA01],
- ["8333DB37",0xCA02],
- ["8333DB38",0xCA03],
- ["8333DB39",0xCA04],
- ["8333DC30",0xCA05],
- ["8333DC31",0xCA06],
- ["8333DC32",0xCA07],
- ["8333DC33",0xCA08],
- ["8333DC34",0xCA09],
- ["8333DC35",0xCA0A],
- ["8333DC36",0xCA0B],
- ["8333DC37",0xCA0C],
- ["8333DC38",0xCA0D],
- ["8333DC39",0xCA0E],
- ["8333DD30",0xCA0F],
- ["8333DD31",0xCA10],
- ["8333DD32",0xCA11],
- ["8333DD33",0xCA12],
- ["8333DD34",0xCA13],
- ["8333DD35",0xCA14],
- ["8333DD36",0xCA15],
- ["8333DD37",0xCA16],
- ["8333DD38",0xCA17],
- ["8333DD39",0xCA18],
- ["8333DE30",0xCA19],
- ["8333DE31",0xCA1A],
- ["8333DE32",0xCA1B],
- ["8333DE33",0xCA1C],
- ["8333DE34",0xCA1D],
- ["8333DE35",0xCA1E],
- ["8333DE36",0xCA1F],
- ["8333DE37",0xCA20],
- ["8333DE38",0xCA21],
- ["8333DE39",0xCA22],
- ["8333DF30",0xCA23],
- ["8333DF31",0xCA24],
- ["8333DF32",0xCA25],
- ["8333DF33",0xCA26],
- ["8333DF34",0xCA27],
- ["8333DF35",0xCA28],
- ["8333DF36",0xCA29],
- ["8333DF37",0xCA2A],
- ["8333DF38",0xCA2B],
- ["8333DF39",0xCA2C],
- ["8333E030",0xCA2D],
- ["8333E031",0xCA2E],
- ["8333E032",0xCA2F],
- ["8333E033",0xCA30],
- ["8333E034",0xCA31],
- ["8333E035",0xCA32],
- ["8333E036",0xCA33],
- ["8333E037",0xCA34],
- ["8333E038",0xCA35],
- ["8333E039",0xCA36],
- ["8333E130",0xCA37],
- ["8333E131",0xCA38],
- ["8333E132",0xCA39],
- ["8333E133",0xCA3A],
- ["8333E134",0xCA3B],
- ["8333E135",0xCA3C],
- ["8333E136",0xCA3D],
- ["8333E137",0xCA3E],
- ["8333E138",0xCA3F],
- ["8333E139",0xCA40],
- ["8333E230",0xCA41],
- ["8333E231",0xCA42],
- ["8333E232",0xCA43],
- ["8333E233",0xCA44],
- ["8333E234",0xCA45],
- ["8333E235",0xCA46],
- ["8333E236",0xCA47],
- ["8333E237",0xCA48],
- ["8333E238",0xCA49],
- ["8333E239",0xCA4A],
- ["8333E330",0xCA4B],
- ["8333E331",0xCA4C],
- ["8333E332",0xCA4D],
- ["8333E333",0xCA4E],
- ["8333E334",0xCA4F],
- ["8333E335",0xCA50],
- ["8333E336",0xCA51],
- ["8333E337",0xCA52],
- ["8333E338",0xCA53],
- ["8333E339",0xCA54],
- ["8333E430",0xCA55],
- ["8333E431",0xCA56],
- ["8333E432",0xCA57],
- ["8333E433",0xCA58],
- ["8333E434",0xCA59],
- ["8333E435",0xCA5A],
- ["8333E436",0xCA5B],
- ["8333E437",0xCA5C],
- ["8333E438",0xCA5D],
- ["8333E439",0xCA5E],
- ["8333E530",0xCA5F],
- ["8333E531",0xCA60],
- ["8333E532",0xCA61],
- ["8333E533",0xCA62],
- ["8333E534",0xCA63],
- ["8333E535",0xCA64],
- ["8333E536",0xCA65],
- ["8333E537",0xCA66],
- ["8333E538",0xCA67],
- ["8333E539",0xCA68],
- ["8333E630",0xCA69],
- ["8333E631",0xCA6A],
- ["8333E632",0xCA6B],
- ["8333E633",0xCA6C],
- ["8333E634",0xCA6D],
- ["8333E635",0xCA6E],
- ["8333E636",0xCA6F],
- ["8333E637",0xCA70],
- ["8333E638",0xCA71],
- ["8333E639",0xCA72],
- ["8333E730",0xCA73],
- ["8333E731",0xCA74],
- ["8333E732",0xCA75],
- ["8333E733",0xCA76],
- ["8333E734",0xCA77],
- ["8333E735",0xCA78],
- ["8333E736",0xCA79],
- ["8333E737",0xCA7A],
- ["8333E738",0xCA7B],
- ["8333E739",0xCA7C],
- ["8333E830",0xCA7D],
- ["8333E831",0xCA7E],
- ["8333E832",0xCA7F],
- ["8333E833",0xCA80],
- ["8333E834",0xCA81],
- ["8333E835",0xCA82],
- ["8333E836",0xCA83],
- ["8333E837",0xCA84],
- ["8333E838",0xCA85],
- ["8333E839",0xCA86],
- ["8333E930",0xCA87],
- ["8333E931",0xCA88],
- ["8333E932",0xCA89],
- ["8333E933",0xCA8A],
- ["8333E934",0xCA8B],
- ["8333E935",0xCA8C],
- ["8333E936",0xCA8D],
- ["8333E937",0xCA8E],
- ["8333E938",0xCA8F],
- ["8333E939",0xCA90],
- ["8333EA30",0xCA91],
- ["8333EA31",0xCA92],
- ["8333EA32",0xCA93],
- ["8333EA33",0xCA94],
- ["8333EA34",0xCA95],
- ["8333EA35",0xCA96],
- ["8333EA36",0xCA97],
- ["8333EA37",0xCA98],
- ["8333EA38",0xCA99],
- ["8333EA39",0xCA9A],
- ["8333EB30",0xCA9B],
- ["8333EB31",0xCA9C],
- ["8333EB32",0xCA9D],
- ["8333EB33",0xCA9E],
- ["8333EB34",0xCA9F],
- ["8333EB35",0xCAA0],
- ["8333EB36",0xCAA1],
- ["8333EB37",0xCAA2],
- ["8333EB38",0xCAA3],
- ["8333EB39",0xCAA4],
- ["8333EC30",0xCAA5],
- ["8333EC31",0xCAA6],
- ["8333EC32",0xCAA7],
- ["8333EC33",0xCAA8],
- ["8333EC34",0xCAA9],
- ["8333EC35",0xCAAA],
- ["8333EC36",0xCAAB],
- ["8333EC37",0xCAAC],
- ["8333EC38",0xCAAD],
- ["8333EC39",0xCAAE],
- ["8333ED30",0xCAAF],
- ["8333ED31",0xCAB0],
- ["8333ED32",0xCAB1],
- ["8333ED33",0xCAB2],
- ["8333ED34",0xCAB3],
- ["8333ED35",0xCAB4],
- ["8333ED36",0xCAB5],
- ["8333ED37",0xCAB6],
- ["8333ED38",0xCAB7],
- ["8333ED39",0xCAB8],
- ["8333EE30",0xCAB9],
- ["8333EE31",0xCABA],
- ["8333EE32",0xCABB],
- ["8333EE33",0xCABC],
- ["8333EE34",0xCABD],
- ["8333EE35",0xCABE],
- ["8333EE36",0xCABF],
- ["8333EE37",0xCAC0],
- ["8333EE38",0xCAC1],
- ["8333EE39",0xCAC2],
- ["8333EF30",0xCAC3],
- ["8333EF31",0xCAC4],
- ["8333EF32",0xCAC5],
- ["8333EF33",0xCAC6],
- ["8333EF34",0xCAC7],
- ["8333EF35",0xCAC8],
- ["8333EF36",0xCAC9],
- ["8333EF37",0xCACA],
- ["8333EF38",0xCACB],
- ["8333EF39",0xCACC],
- ["8333F030",0xCACD],
- ["8333F031",0xCACE],
- ["8333F032",0xCACF],
- ["8333F033",0xCAD0],
- ["8333F034",0xCAD1],
- ["8333F035",0xCAD2],
- ["8333F036",0xCAD3],
- ["8333F037",0xCAD4],
- ["8333F038",0xCAD5],
- ["8333F039",0xCAD6],
- ["8333F130",0xCAD7],
- ["8333F131",0xCAD8],
- ["8333F132",0xCAD9],
- ["8333F133",0xCADA],
- ["8333F134",0xCADB],
- ["8333F135",0xCADC],
- ["8333F136",0xCADD],
- ["8333F137",0xCADE],
- ["8333F138",0xCADF],
- ["8333F139",0xCAE0],
- ["8333F230",0xCAE1],
- ["8333F231",0xCAE2],
- ["8333F232",0xCAE3],
- ["8333F233",0xCAE4],
- ["8333F234",0xCAE5],
- ["8333F235",0xCAE6],
- ["8333F236",0xCAE7],
- ["8333F237",0xCAE8],
- ["8333F238",0xCAE9],
- ["8333F239",0xCAEA],
- ["8333F330",0xCAEB],
- ["8333F331",0xCAEC],
- ["8333F332",0xCAED],
- ["8333F333",0xCAEE],
- ["8333F334",0xCAEF],
- ["8333F335",0xCAF0],
- ["8333F336",0xCAF1],
- ["8333F337",0xCAF2],
- ["8333F338",0xCAF3],
- ["8333F339",0xCAF4],
- ["8333F430",0xCAF5],
- ["8333F431",0xCAF6],
- ["8333F432",0xCAF7],
- ["8333F433",0xCAF8],
- ["8333F434",0xCAF9],
- ["8333F435",0xCAFA],
- ["8333F436",0xCAFB],
- ["8333F437",0xCAFC],
- ["8333F438",0xCAFD],
- ["8333F439",0xCAFE],
- ["8333F530",0xCAFF],
- ["8333F531",0xCB00],
- ["8333F532",0xCB01],
- ["8333F533",0xCB02],
- ["8333F534",0xCB03],
- ["8333F535",0xCB04],
- ["8333F536",0xCB05],
- ["8333F537",0xCB06],
- ["8333F538",0xCB07],
- ["8333F539",0xCB08],
- ["8333F630",0xCB09],
- ["8333F631",0xCB0A],
- ["8333F632",0xCB0B],
- ["8333F633",0xCB0C],
- ["8333F634",0xCB0D],
- ["8333F635",0xCB0E],
- ["8333F636",0xCB0F],
- ["8333F637",0xCB10],
- ["8333F638",0xCB11],
- ["8333F639",0xCB12],
- ["8333F730",0xCB13],
- ["8333F731",0xCB14],
- ["8333F732",0xCB15],
- ["8333F733",0xCB16],
- ["8333F734",0xCB17],
- ["8333F735",0xCB18],
- ["8333F736",0xCB19],
- ["8333F737",0xCB1A],
- ["8333F738",0xCB1B],
- ["8333F739",0xCB1C],
- ["8333F830",0xCB1D],
- ["8333F831",0xCB1E],
- ["8333F832",0xCB1F],
- ["8333F833",0xCB20],
- ["8333F834",0xCB21],
- ["8333F835",0xCB22],
- ["8333F836",0xCB23],
- ["8333F837",0xCB24],
- ["8333F838",0xCB25],
- ["8333F839",0xCB26],
- ["8333F930",0xCB27],
- ["8333F931",0xCB28],
- ["8333F932",0xCB29],
- ["8333F933",0xCB2A],
- ["8333F934",0xCB2B],
- ["8333F935",0xCB2C],
- ["8333F936",0xCB2D],
- ["8333F937",0xCB2E],
- ["8333F938",0xCB2F],
- ["8333F939",0xCB30],
- ["8333FA30",0xCB31],
- ["8333FA31",0xCB32],
- ["8333FA32",0xCB33],
- ["8333FA33",0xCB34],
- ["8333FA34",0xCB35],
- ["8333FA35",0xCB36],
- ["8333FA36",0xCB37],
- ["8333FA37",0xCB38],
- ["8333FA38",0xCB39],
- ["8333FA39",0xCB3A],
- ["8333FB30",0xCB3B],
- ["8333FB31",0xCB3C],
- ["8333FB32",0xCB3D],
- ["8333FB33",0xCB3E],
- ["8333FB34",0xCB3F],
- ["8333FB35",0xCB40],
- ["8333FB36",0xCB41],
- ["8333FB37",0xCB42],
- ["8333FB38",0xCB43],
- ["8333FB39",0xCB44],
- ["8333FC30",0xCB45],
- ["8333FC31",0xCB46],
- ["8333FC32",0xCB47],
- ["8333FC33",0xCB48],
- ["8333FC34",0xCB49],
- ["8333FC35",0xCB4A],
- ["8333FC36",0xCB4B],
- ["8333FC37",0xCB4C],
- ["8333FC38",0xCB4D],
- ["8333FC39",0xCB4E],
- ["8333FD30",0xCB4F],
- ["8333FD31",0xCB50],
- ["8333FD32",0xCB51],
- ["8333FD33",0xCB52],
- ["8333FD34",0xCB53],
- ["8333FD35",0xCB54],
- ["8333FD36",0xCB55],
- ["8333FD37",0xCB56],
- ["8333FD38",0xCB57],
- ["8333FD39",0xCB58],
- ["8333FE30",0xCB59],
- ["8333FE31",0xCB5A],
- ["8333FE32",0xCB5B],
- ["8333FE33",0xCB5C],
- ["8333FE34",0xCB5D],
- ["8333FE35",0xCB5E],
- ["8333FE36",0xCB5F],
- ["8333FE37",0xCB60],
- ["8333FE38",0xCB61],
- ["8333FE39",0xCB62],
- ["83348130",0xCB63],
- ["83348131",0xCB64],
- ["83348132",0xCB65],
- ["83348133",0xCB66],
- ["83348134",0xCB67],
- ["83348135",0xCB68],
- ["83348136",0xCB69],
- ["83348137",0xCB6A],
- ["83348138",0xCB6B],
- ["83348139",0xCB6C],
- ["83348230",0xCB6D],
- ["83348231",0xCB6E],
- ["83348232",0xCB6F],
- ["83348233",0xCB70],
- ["83348234",0xCB71],
- ["83348235",0xCB72],
- ["83348236",0xCB73],
- ["83348237",0xCB74],
- ["83348238",0xCB75],
- ["83348239",0xCB76],
- ["83348330",0xCB77],
- ["83348331",0xCB78],
- ["83348332",0xCB79],
- ["83348333",0xCB7A],
- ["83348334",0xCB7B],
- ["83348335",0xCB7C],
- ["83348336",0xCB7D],
- ["83348337",0xCB7E],
- ["83348338",0xCB7F],
- ["83348339",0xCB80],
- ["83348430",0xCB81],
- ["83348431",0xCB82],
- ["83348432",0xCB83],
- ["83348433",0xCB84],
- ["83348434",0xCB85],
- ["83348435",0xCB86],
- ["83348436",0xCB87],
- ["83348437",0xCB88],
- ["83348438",0xCB89],
- ["83348439",0xCB8A],
- ["83348530",0xCB8B],
- ["83348531",0xCB8C],
- ["83348532",0xCB8D],
- ["83348533",0xCB8E],
- ["83348534",0xCB8F],
- ["83348535",0xCB90],
- ["83348536",0xCB91],
- ["83348537",0xCB92],
- ["83348538",0xCB93],
- ["83348539",0xCB94],
- ["83348630",0xCB95],
- ["83348631",0xCB96],
- ["83348632",0xCB97],
- ["83348633",0xCB98],
- ["83348634",0xCB99],
- ["83348635",0xCB9A],
- ["83348636",0xCB9B],
- ["83348637",0xCB9C],
- ["83348638",0xCB9D],
- ["83348639",0xCB9E],
- ["83348730",0xCB9F],
- ["83348731",0xCBA0],
- ["83348732",0xCBA1],
- ["83348733",0xCBA2],
- ["83348734",0xCBA3],
- ["83348735",0xCBA4],
- ["83348736",0xCBA5],
- ["83348737",0xCBA6],
- ["83348738",0xCBA7],
- ["83348739",0xCBA8],
- ["83348830",0xCBA9],
- ["83348831",0xCBAA],
- ["83348832",0xCBAB],
- ["83348833",0xCBAC],
- ["83348834",0xCBAD],
- ["83348835",0xCBAE],
- ["83348836",0xCBAF],
- ["83348837",0xCBB0],
- ["83348838",0xCBB1],
- ["83348839",0xCBB2],
- ["83348930",0xCBB3],
- ["83348931",0xCBB4],
- ["83348932",0xCBB5],
- ["83348933",0xCBB6],
- ["83348934",0xCBB7],
- ["83348935",0xCBB8],
- ["83348936",0xCBB9],
- ["83348937",0xCBBA],
- ["83348938",0xCBBB],
- ["83348939",0xCBBC],
- ["83348A30",0xCBBD],
- ["83348A31",0xCBBE],
- ["83348A32",0xCBBF],
- ["83348A33",0xCBC0],
- ["83348A34",0xCBC1],
- ["83348A35",0xCBC2],
- ["83348A36",0xCBC3],
- ["83348A37",0xCBC4],
- ["83348A38",0xCBC5],
- ["83348A39",0xCBC6],
- ["83348B30",0xCBC7],
- ["83348B31",0xCBC8],
- ["83348B32",0xCBC9],
- ["83348B33",0xCBCA],
- ["83348B34",0xCBCB],
- ["83348B35",0xCBCC],
- ["83348B36",0xCBCD],
- ["83348B37",0xCBCE],
- ["83348B38",0xCBCF],
- ["83348B39",0xCBD0],
- ["83348C30",0xCBD1],
- ["83348C31",0xCBD2],
- ["83348C32",0xCBD3],
- ["83348C33",0xCBD4],
- ["83348C34",0xCBD5],
- ["83348C35",0xCBD6],
- ["83348C36",0xCBD7],
- ["83348C37",0xCBD8],
- ["83348C38",0xCBD9],
- ["83348C39",0xCBDA],
- ["83348D30",0xCBDB],
- ["83348D31",0xCBDC],
- ["83348D32",0xCBDD],
- ["83348D33",0xCBDE],
- ["83348D34",0xCBDF],
- ["83348D35",0xCBE0],
- ["83348D36",0xCBE1],
- ["83348D37",0xCBE2],
- ["83348D38",0xCBE3],
- ["83348D39",0xCBE4],
- ["83348E30",0xCBE5],
- ["83348E31",0xCBE6],
- ["83348E32",0xCBE7],
- ["83348E33",0xCBE8],
- ["83348E34",0xCBE9],
- ["83348E35",0xCBEA],
- ["83348E36",0xCBEB],
- ["83348E37",0xCBEC],
- ["83348E38",0xCBED],
- ["83348E39",0xCBEE],
- ["83348F30",0xCBEF],
- ["83348F31",0xCBF0],
- ["83348F32",0xCBF1],
- ["83348F33",0xCBF2],
- ["83348F34",0xCBF3],
- ["83348F35",0xCBF4],
- ["83348F36",0xCBF5],
- ["83348F37",0xCBF6],
- ["83348F38",0xCBF7],
- ["83348F39",0xCBF8],
- ["83349030",0xCBF9],
- ["83349031",0xCBFA],
- ["83349032",0xCBFB],
- ["83349033",0xCBFC],
- ["83349034",0xCBFD],
- ["83349035",0xCBFE],
- ["83349036",0xCBFF],
- ["83349037",0xCC00],
- ["83349038",0xCC01],
- ["83349039",0xCC02],
- ["83349130",0xCC03],
- ["83349131",0xCC04],
- ["83349132",0xCC05],
- ["83349133",0xCC06],
- ["83349134",0xCC07],
- ["83349135",0xCC08],
- ["83349136",0xCC09],
- ["83349137",0xCC0A],
- ["83349138",0xCC0B],
- ["83349139",0xCC0C],
- ["83349230",0xCC0D],
- ["83349231",0xCC0E],
- ["83349232",0xCC0F],
- ["83349233",0xCC10],
- ["83349234",0xCC11],
- ["83349235",0xCC12],
- ["83349236",0xCC13],
- ["83349237",0xCC14],
- ["83349238",0xCC15],
- ["83349239",0xCC16],
- ["83349330",0xCC17],
- ["83349331",0xCC18],
- ["83349332",0xCC19],
- ["83349333",0xCC1A],
- ["83349334",0xCC1B],
- ["83349335",0xCC1C],
- ["83349336",0xCC1D],
- ["83349337",0xCC1E],
- ["83349338",0xCC1F],
- ["83349339",0xCC20],
- ["83349430",0xCC21],
- ["83349431",0xCC22],
- ["83349432",0xCC23],
- ["83349433",0xCC24],
- ["83349434",0xCC25],
- ["83349435",0xCC26],
- ["83349436",0xCC27],
- ["83349437",0xCC28],
- ["83349438",0xCC29],
- ["83349439",0xCC2A],
- ["83349530",0xCC2B],
- ["83349531",0xCC2C],
- ["83349532",0xCC2D],
- ["83349533",0xCC2E],
- ["83349534",0xCC2F],
- ["83349535",0xCC30],
- ["83349536",0xCC31],
- ["83349537",0xCC32],
- ["83349538",0xCC33],
- ["83349539",0xCC34],
- ["83349630",0xCC35],
- ["83349631",0xCC36],
- ["83349632",0xCC37],
- ["83349633",0xCC38],
- ["83349634",0xCC39],
- ["83349635",0xCC3A],
- ["83349636",0xCC3B],
- ["83349637",0xCC3C],
- ["83349638",0xCC3D],
- ["83349639",0xCC3E],
- ["83349730",0xCC3F],
- ["83349731",0xCC40],
- ["83349732",0xCC41],
- ["83349733",0xCC42],
- ["83349734",0xCC43],
- ["83349735",0xCC44],
- ["83349736",0xCC45],
- ["83349737",0xCC46],
- ["83349738",0xCC47],
- ["83349739",0xCC48],
- ["83349830",0xCC49],
- ["83349831",0xCC4A],
- ["83349832",0xCC4B],
- ["83349833",0xCC4C],
- ["83349834",0xCC4D],
- ["83349835",0xCC4E],
- ["83349836",0xCC4F],
- ["83349837",0xCC50],
- ["83349838",0xCC51],
- ["83349839",0xCC52],
- ["83349930",0xCC53],
- ["83349931",0xCC54],
- ["83349932",0xCC55],
- ["83349933",0xCC56],
- ["83349934",0xCC57],
- ["83349935",0xCC58],
- ["83349936",0xCC59],
- ["83349937",0xCC5A],
- ["83349938",0xCC5B],
- ["83349939",0xCC5C],
- ["83349A30",0xCC5D],
- ["83349A31",0xCC5E],
- ["83349A32",0xCC5F],
- ["83349A33",0xCC60],
- ["83349A34",0xCC61],
- ["83349A35",0xCC62],
- ["83349A36",0xCC63],
- ["83349A37",0xCC64],
- ["83349A38",0xCC65],
- ["83349A39",0xCC66],
- ["83349B30",0xCC67],
- ["83349B31",0xCC68],
- ["83349B32",0xCC69],
- ["83349B33",0xCC6A],
- ["83349B34",0xCC6B],
- ["83349B35",0xCC6C],
- ["83349B36",0xCC6D],
- ["83349B37",0xCC6E],
- ["83349B38",0xCC6F],
- ["83349B39",0xCC70],
- ["83349C30",0xCC71],
- ["83349C31",0xCC72],
- ["83349C32",0xCC73],
- ["83349C33",0xCC74],
- ["83349C34",0xCC75],
- ["83349C35",0xCC76],
- ["83349C36",0xCC77],
- ["83349C37",0xCC78],
- ["83349C38",0xCC79],
- ["83349C39",0xCC7A],
- ["83349D30",0xCC7B],
- ["83349D31",0xCC7C],
- ["83349D32",0xCC7D],
- ["83349D33",0xCC7E],
- ["83349D34",0xCC7F],
- ["83349D35",0xCC80],
- ["83349D36",0xCC81],
- ["83349D37",0xCC82],
- ["83349D38",0xCC83],
- ["83349D39",0xCC84],
- ["83349E30",0xCC85],
- ["83349E31",0xCC86],
- ["83349E32",0xCC87],
- ["83349E33",0xCC88],
- ["83349E34",0xCC89],
- ["83349E35",0xCC8A],
- ["83349E36",0xCC8B],
- ["83349E37",0xCC8C],
- ["83349E38",0xCC8D],
- ["83349E39",0xCC8E],
- ["83349F30",0xCC8F],
- ["83349F31",0xCC90],
- ["83349F32",0xCC91],
- ["83349F33",0xCC92],
- ["83349F34",0xCC93],
- ["83349F35",0xCC94],
- ["83349F36",0xCC95],
- ["83349F37",0xCC96],
- ["83349F38",0xCC97],
- ["83349F39",0xCC98],
- ["8334A030",0xCC99],
- ["8334A031",0xCC9A],
- ["8334A032",0xCC9B],
- ["8334A033",0xCC9C],
- ["8334A034",0xCC9D],
- ["8334A035",0xCC9E],
- ["8334A036",0xCC9F],
- ["8334A037",0xCCA0],
- ["8334A038",0xCCA1],
- ["8334A039",0xCCA2],
- ["8334A130",0xCCA3],
- ["8334A131",0xCCA4],
- ["8334A132",0xCCA5],
- ["8334A133",0xCCA6],
- ["8334A134",0xCCA7],
- ["8334A135",0xCCA8],
- ["8334A136",0xCCA9],
- ["8334A137",0xCCAA],
- ["8334A138",0xCCAB],
- ["8334A139",0xCCAC],
- ["8334A230",0xCCAD],
- ["8334A231",0xCCAE],
- ["8334A232",0xCCAF],
- ["8334A233",0xCCB0],
- ["8334A234",0xCCB1],
- ["8334A235",0xCCB2],
- ["8334A236",0xCCB3],
- ["8334A237",0xCCB4],
- ["8334A238",0xCCB5],
- ["8334A239",0xCCB6],
- ["8334A330",0xCCB7],
- ["8334A331",0xCCB8],
- ["8334A332",0xCCB9],
- ["8334A333",0xCCBA],
- ["8334A334",0xCCBB],
- ["8334A335",0xCCBC],
- ["8334A336",0xCCBD],
- ["8334A337",0xCCBE],
- ["8334A338",0xCCBF],
- ["8334A339",0xCCC0],
- ["8334A430",0xCCC1],
- ["8334A431",0xCCC2],
- ["8334A432",0xCCC3],
- ["8334A433",0xCCC4],
- ["8334A434",0xCCC5],
- ["8334A435",0xCCC6],
- ["8334A436",0xCCC7],
- ["8334A437",0xCCC8],
- ["8334A438",0xCCC9],
- ["8334A439",0xCCCA],
- ["8334A530",0xCCCB],
- ["8334A531",0xCCCC],
- ["8334A532",0xCCCD],
- ["8334A533",0xCCCE],
- ["8334A534",0xCCCF],
- ["8334A535",0xCCD0],
- ["8334A536",0xCCD1],
- ["8334A537",0xCCD2],
- ["8334A538",0xCCD3],
- ["8334A539",0xCCD4],
- ["8334A630",0xCCD5],
- ["8334A631",0xCCD6],
- ["8334A632",0xCCD7],
- ["8334A633",0xCCD8],
- ["8334A634",0xCCD9],
- ["8334A635",0xCCDA],
- ["8334A636",0xCCDB],
- ["8334A637",0xCCDC],
- ["8334A638",0xCCDD],
- ["8334A639",0xCCDE],
- ["8334A730",0xCCDF],
- ["8334A731",0xCCE0],
- ["8334A732",0xCCE1],
- ["8334A733",0xCCE2],
- ["8334A734",0xCCE3],
- ["8334A735",0xCCE4],
- ["8334A736",0xCCE5],
- ["8334A737",0xCCE6],
- ["8334A738",0xCCE7],
- ["8334A739",0xCCE8],
- ["8334A830",0xCCE9],
- ["8334A831",0xCCEA],
- ["8334A832",0xCCEB],
- ["8334A833",0xCCEC],
- ["8334A834",0xCCED],
- ["8334A835",0xCCEE],
- ["8334A836",0xCCEF],
- ["8334A837",0xCCF0],
- ["8334A838",0xCCF1],
- ["8334A839",0xCCF2],
- ["8334A930",0xCCF3],
- ["8334A931",0xCCF4],
- ["8334A932",0xCCF5],
- ["8334A933",0xCCF6],
- ["8334A934",0xCCF7],
- ["8334A935",0xCCF8],
- ["8334A936",0xCCF9],
- ["8334A937",0xCCFA],
- ["8334A938",0xCCFB],
- ["8334A939",0xCCFC],
- ["8334AA30",0xCCFD],
- ["8334AA31",0xCCFE],
- ["8334AA32",0xCCFF],
- ["8334AA33",0xCD00],
- ["8334AA34",0xCD01],
- ["8334AA35",0xCD02],
- ["8334AA36",0xCD03],
- ["8334AA37",0xCD04],
- ["8334AA38",0xCD05],
- ["8334AA39",0xCD06],
- ["8334AB30",0xCD07],
- ["8334AB31",0xCD08],
- ["8334AB32",0xCD09],
- ["8334AB33",0xCD0A],
- ["8334AB34",0xCD0B],
- ["8334AB35",0xCD0C],
- ["8334AB36",0xCD0D],
- ["8334AB37",0xCD0E],
- ["8334AB38",0xCD0F],
- ["8334AB39",0xCD10],
- ["8334AC30",0xCD11],
- ["8334AC31",0xCD12],
- ["8334AC32",0xCD13],
- ["8334AC33",0xCD14],
- ["8334AC34",0xCD15],
- ["8334AC35",0xCD16],
- ["8334AC36",0xCD17],
- ["8334AC37",0xCD18],
- ["8334AC38",0xCD19],
- ["8334AC39",0xCD1A],
- ["8334AD30",0xCD1B],
- ["8334AD31",0xCD1C],
- ["8334AD32",0xCD1D],
- ["8334AD33",0xCD1E],
- ["8334AD34",0xCD1F],
- ["8334AD35",0xCD20],
- ["8334AD36",0xCD21],
- ["8334AD37",0xCD22],
- ["8334AD38",0xCD23],
- ["8334AD39",0xCD24],
- ["8334AE30",0xCD25],
- ["8334AE31",0xCD26],
- ["8334AE32",0xCD27],
- ["8334AE33",0xCD28],
- ["8334AE34",0xCD29],
- ["8334AE35",0xCD2A],
- ["8334AE36",0xCD2B],
- ["8334AE37",0xCD2C],
- ["8334AE38",0xCD2D],
- ["8334AE39",0xCD2E],
- ["8334AF30",0xCD2F],
- ["8334AF31",0xCD30],
- ["8334AF32",0xCD31],
- ["8334AF33",0xCD32],
- ["8334AF34",0xCD33],
- ["8334AF35",0xCD34],
- ["8334AF36",0xCD35],
- ["8334AF37",0xCD36],
- ["8334AF38",0xCD37],
- ["8334AF39",0xCD38],
- ["8334B030",0xCD39],
- ["8334B031",0xCD3A],
- ["8334B032",0xCD3B],
- ["8334B033",0xCD3C],
- ["8334B034",0xCD3D],
- ["8334B035",0xCD3E],
- ["8334B036",0xCD3F],
- ["8334B037",0xCD40],
- ["8334B038",0xCD41],
- ["8334B039",0xCD42],
- ["8334B130",0xCD43],
- ["8334B131",0xCD44],
- ["8334B132",0xCD45],
- ["8334B133",0xCD46],
- ["8334B134",0xCD47],
- ["8334B135",0xCD48],
- ["8334B136",0xCD49],
- ["8334B137",0xCD4A],
- ["8334B138",0xCD4B],
- ["8334B139",0xCD4C],
- ["8334B230",0xCD4D],
- ["8334B231",0xCD4E],
- ["8334B232",0xCD4F],
- ["8334B233",0xCD50],
- ["8334B234",0xCD51],
- ["8334B235",0xCD52],
- ["8334B236",0xCD53],
- ["8334B237",0xCD54],
- ["8334B238",0xCD55],
- ["8334B239",0xCD56],
- ["8334B330",0xCD57],
- ["8334B331",0xCD58],
- ["8334B332",0xCD59],
- ["8334B333",0xCD5A],
- ["8334B334",0xCD5B],
- ["8334B335",0xCD5C],
- ["8334B336",0xCD5D],
- ["8334B337",0xCD5E],
- ["8334B338",0xCD5F],
- ["8334B339",0xCD60],
- ["8334B430",0xCD61],
- ["8334B431",0xCD62],
- ["8334B432",0xCD63],
- ["8334B433",0xCD64],
- ["8334B434",0xCD65],
- ["8334B435",0xCD66],
- ["8334B436",0xCD67],
- ["8334B437",0xCD68],
- ["8334B438",0xCD69],
- ["8334B439",0xCD6A],
- ["8334B530",0xCD6B],
- ["8334B531",0xCD6C],
- ["8334B532",0xCD6D],
- ["8334B533",0xCD6E],
- ["8334B534",0xCD6F],
- ["8334B535",0xCD70],
- ["8334B536",0xCD71],
- ["8334B537",0xCD72],
- ["8334B538",0xCD73],
- ["8334B539",0xCD74],
- ["8334B630",0xCD75],
- ["8334B631",0xCD76],
- ["8334B632",0xCD77],
- ["8334B633",0xCD78],
- ["8334B634",0xCD79],
- ["8334B635",0xCD7A],
- ["8334B636",0xCD7B],
- ["8334B637",0xCD7C],
- ["8334B638",0xCD7D],
- ["8334B639",0xCD7E],
- ["8334B730",0xCD7F],
- ["8334B731",0xCD80],
- ["8334B732",0xCD81],
- ["8334B733",0xCD82],
- ["8334B734",0xCD83],
- ["8334B735",0xCD84],
- ["8334B736",0xCD85],
- ["8334B737",0xCD86],
- ["8334B738",0xCD87],
- ["8334B739",0xCD88],
- ["8334B830",0xCD89],
- ["8334B831",0xCD8A],
- ["8334B832",0xCD8B],
- ["8334B833",0xCD8C],
- ["8334B834",0xCD8D],
- ["8334B835",0xCD8E],
- ["8334B836",0xCD8F],
- ["8334B837",0xCD90],
- ["8334B838",0xCD91],
- ["8334B839",0xCD92],
- ["8334B930",0xCD93],
- ["8334B931",0xCD94],
- ["8334B932",0xCD95],
- ["8334B933",0xCD96],
- ["8334B934",0xCD97],
- ["8334B935",0xCD98],
- ["8334B936",0xCD99],
- ["8334B937",0xCD9A],
- ["8334B938",0xCD9B],
- ["8334B939",0xCD9C],
- ["8334BA30",0xCD9D],
- ["8334BA31",0xCD9E],
- ["8334BA32",0xCD9F],
- ["8334BA33",0xCDA0],
- ["8334BA34",0xCDA1],
- ["8334BA35",0xCDA2],
- ["8334BA36",0xCDA3],
- ["8334BA37",0xCDA4],
- ["8334BA38",0xCDA5],
- ["8334BA39",0xCDA6],
- ["8334BB30",0xCDA7],
- ["8334BB31",0xCDA8],
- ["8334BB32",0xCDA9],
- ["8334BB33",0xCDAA],
- ["8334BB34",0xCDAB],
- ["8334BB35",0xCDAC],
- ["8334BB36",0xCDAD],
- ["8334BB37",0xCDAE],
- ["8334BB38",0xCDAF],
- ["8334BB39",0xCDB0],
- ["8334BC30",0xCDB1],
- ["8334BC31",0xCDB2],
- ["8334BC32",0xCDB3],
- ["8334BC33",0xCDB4],
- ["8334BC34",0xCDB5],
- ["8334BC35",0xCDB6],
- ["8334BC36",0xCDB7],
- ["8334BC37",0xCDB8],
- ["8334BC38",0xCDB9],
- ["8334BC39",0xCDBA],
- ["8334BD30",0xCDBB],
- ["8334BD31",0xCDBC],
- ["8334BD32",0xCDBD],
- ["8334BD33",0xCDBE],
- ["8334BD34",0xCDBF],
- ["8334BD35",0xCDC0],
- ["8334BD36",0xCDC1],
- ["8334BD37",0xCDC2],
- ["8334BD38",0xCDC3],
- ["8334BD39",0xCDC4],
- ["8334BE30",0xCDC5],
- ["8334BE31",0xCDC6],
- ["8334BE32",0xCDC7],
- ["8334BE33",0xCDC8],
- ["8334BE34",0xCDC9],
- ["8334BE35",0xCDCA],
- ["8334BE36",0xCDCB],
- ["8334BE37",0xCDCC],
- ["8334BE38",0xCDCD],
- ["8334BE39",0xCDCE],
- ["8334BF30",0xCDCF],
- ["8334BF31",0xCDD0],
- ["8334BF32",0xCDD1],
- ["8334BF33",0xCDD2],
- ["8334BF34",0xCDD3],
- ["8334BF35",0xCDD4],
- ["8334BF36",0xCDD5],
- ["8334BF37",0xCDD6],
- ["8334BF38",0xCDD7],
- ["8334BF39",0xCDD8],
- ["8334C030",0xCDD9],
- ["8334C031",0xCDDA],
- ["8334C032",0xCDDB],
- ["8334C033",0xCDDC],
- ["8334C034",0xCDDD],
- ["8334C035",0xCDDE],
- ["8334C036",0xCDDF],
- ["8334C037",0xCDE0],
- ["8334C038",0xCDE1],
- ["8334C039",0xCDE2],
- ["8334C130",0xCDE3],
- ["8334C131",0xCDE4],
- ["8334C132",0xCDE5],
- ["8334C133",0xCDE6],
- ["8334C134",0xCDE7],
- ["8334C135",0xCDE8],
- ["8334C136",0xCDE9],
- ["8334C137",0xCDEA],
- ["8334C138",0xCDEB],
- ["8334C139",0xCDEC],
- ["8334C230",0xCDED],
- ["8334C231",0xCDEE],
- ["8334C232",0xCDEF],
- ["8334C233",0xCDF0],
- ["8334C234",0xCDF1],
- ["8334C235",0xCDF2],
- ["8334C236",0xCDF3],
- ["8334C237",0xCDF4],
- ["8334C238",0xCDF5],
- ["8334C239",0xCDF6],
- ["8334C330",0xCDF7],
- ["8334C331",0xCDF8],
- ["8334C332",0xCDF9],
- ["8334C333",0xCDFA],
- ["8334C334",0xCDFB],
- ["8334C335",0xCDFC],
- ["8334C336",0xCDFD],
- ["8334C337",0xCDFE],
- ["8334C338",0xCDFF],
- ["8334C339",0xCE00],
- ["8334C430",0xCE01],
- ["8334C431",0xCE02],
- ["8334C432",0xCE03],
- ["8334C433",0xCE04],
- ["8334C434",0xCE05],
- ["8334C435",0xCE06],
- ["8334C436",0xCE07],
- ["8334C437",0xCE08],
- ["8334C438",0xCE09],
- ["8334C439",0xCE0A],
- ["8334C530",0xCE0B],
- ["8334C531",0xCE0C],
- ["8334C532",0xCE0D],
- ["8334C533",0xCE0E],
- ["8334C534",0xCE0F],
- ["8334C535",0xCE10],
- ["8334C536",0xCE11],
- ["8334C537",0xCE12],
- ["8334C538",0xCE13],
- ["8334C539",0xCE14],
- ["8334C630",0xCE15],
- ["8334C631",0xCE16],
- ["8334C632",0xCE17],
- ["8334C633",0xCE18],
- ["8334C634",0xCE19],
- ["8334C635",0xCE1A],
- ["8334C636",0xCE1B],
- ["8334C637",0xCE1C],
- ["8334C638",0xCE1D],
- ["8334C639",0xCE1E],
- ["8334C730",0xCE1F],
- ["8334C731",0xCE20],
- ["8334C732",0xCE21],
- ["8334C733",0xCE22],
- ["8334C734",0xCE23],
- ["8334C735",0xCE24],
- ["8334C736",0xCE25],
- ["8334C737",0xCE26],
- ["8334C738",0xCE27],
- ["8334C739",0xCE28],
- ["8334C830",0xCE29],
- ["8334C831",0xCE2A],
- ["8334C832",0xCE2B],
- ["8334C833",0xCE2C],
- ["8334C834",0xCE2D],
- ["8334C835",0xCE2E],
- ["8334C836",0xCE2F],
- ["8334C837",0xCE30],
- ["8334C838",0xCE31],
- ["8334C839",0xCE32],
- ["8334C930",0xCE33],
- ["8334C931",0xCE34],
- ["8334C932",0xCE35],
- ["8334C933",0xCE36],
- ["8334C934",0xCE37],
- ["8334C935",0xCE38],
- ["8334C936",0xCE39],
- ["8334C937",0xCE3A],
- ["8334C938",0xCE3B],
- ["8334C939",0xCE3C],
- ["8334CA30",0xCE3D],
- ["8334CA31",0xCE3E],
- ["8334CA32",0xCE3F],
- ["8334CA33",0xCE40],
- ["8334CA34",0xCE41],
- ["8334CA35",0xCE42],
- ["8334CA36",0xCE43],
- ["8334CA37",0xCE44],
- ["8334CA38",0xCE45],
- ["8334CA39",0xCE46],
- ["8334CB30",0xCE47],
- ["8334CB31",0xCE48],
- ["8334CB32",0xCE49],
- ["8334CB33",0xCE4A],
- ["8334CB34",0xCE4B],
- ["8334CB35",0xCE4C],
- ["8334CB36",0xCE4D],
- ["8334CB37",0xCE4E],
- ["8334CB38",0xCE4F],
- ["8334CB39",0xCE50],
- ["8334CC30",0xCE51],
- ["8334CC31",0xCE52],
- ["8334CC32",0xCE53],
- ["8334CC33",0xCE54],
- ["8334CC34",0xCE55],
- ["8334CC35",0xCE56],
- ["8334CC36",0xCE57],
- ["8334CC37",0xCE58],
- ["8334CC38",0xCE59],
- ["8334CC39",0xCE5A],
- ["8334CD30",0xCE5B],
- ["8334CD31",0xCE5C],
- ["8334CD32",0xCE5D],
- ["8334CD33",0xCE5E],
- ["8334CD34",0xCE5F],
- ["8334CD35",0xCE60],
- ["8334CD36",0xCE61],
- ["8334CD37",0xCE62],
- ["8334CD38",0xCE63],
- ["8334CD39",0xCE64],
- ["8334CE30",0xCE65],
- ["8334CE31",0xCE66],
- ["8334CE32",0xCE67],
- ["8334CE33",0xCE68],
- ["8334CE34",0xCE69],
- ["8334CE35",0xCE6A],
- ["8334CE36",0xCE6B],
- ["8334CE37",0xCE6C],
- ["8334CE38",0xCE6D],
- ["8334CE39",0xCE6E],
- ["8334CF30",0xCE6F],
- ["8334CF31",0xCE70],
- ["8334CF32",0xCE71],
- ["8334CF33",0xCE72],
- ["8334CF34",0xCE73],
- ["8334CF35",0xCE74],
- ["8334CF36",0xCE75],
- ["8334CF37",0xCE76],
- ["8334CF38",0xCE77],
- ["8334CF39",0xCE78],
- ["8334D030",0xCE79],
- ["8334D031",0xCE7A],
- ["8334D032",0xCE7B],
- ["8334D033",0xCE7C],
- ["8334D034",0xCE7D],
- ["8334D035",0xCE7E],
- ["8334D036",0xCE7F],
- ["8334D037",0xCE80],
- ["8334D038",0xCE81],
- ["8334D039",0xCE82],
- ["8334D130",0xCE83],
- ["8334D131",0xCE84],
- ["8334D132",0xCE85],
- ["8334D133",0xCE86],
- ["8334D134",0xCE87],
- ["8334D135",0xCE88],
- ["8334D136",0xCE89],
- ["8334D137",0xCE8A],
- ["8334D138",0xCE8B],
- ["8334D139",0xCE8C],
- ["8334D230",0xCE8D],
- ["8334D231",0xCE8E],
- ["8334D232",0xCE8F],
- ["8334D233",0xCE90],
- ["8334D234",0xCE91],
- ["8334D235",0xCE92],
- ["8334D236",0xCE93],
- ["8334D237",0xCE94],
- ["8334D238",0xCE95],
- ["8334D239",0xCE96],
- ["8334D330",0xCE97],
- ["8334D331",0xCE98],
- ["8334D332",0xCE99],
- ["8334D333",0xCE9A],
- ["8334D334",0xCE9B],
- ["8334D335",0xCE9C],
- ["8334D336",0xCE9D],
- ["8334D337",0xCE9E],
- ["8334D338",0xCE9F],
- ["8334D339",0xCEA0],
- ["8334D430",0xCEA1],
- ["8334D431",0xCEA2],
- ["8334D432",0xCEA3],
- ["8334D433",0xCEA4],
- ["8334D434",0xCEA5],
- ["8334D435",0xCEA6],
- ["8334D436",0xCEA7],
- ["8334D437",0xCEA8],
- ["8334D438",0xCEA9],
- ["8334D439",0xCEAA],
- ["8334D530",0xCEAB],
- ["8334D531",0xCEAC],
- ["8334D532",0xCEAD],
- ["8334D533",0xCEAE],
- ["8334D534",0xCEAF],
- ["8334D535",0xCEB0],
- ["8334D536",0xCEB1],
- ["8334D537",0xCEB2],
- ["8334D538",0xCEB3],
- ["8334D539",0xCEB4],
- ["8334D630",0xCEB5],
- ["8334D631",0xCEB6],
- ["8334D632",0xCEB7],
- ["8334D633",0xCEB8],
- ["8334D634",0xCEB9],
- ["8334D635",0xCEBA],
- ["8334D636",0xCEBB],
- ["8334D637",0xCEBC],
- ["8334D638",0xCEBD],
- ["8334D639",0xCEBE],
- ["8334D730",0xCEBF],
- ["8334D731",0xCEC0],
- ["8334D732",0xCEC1],
- ["8334D733",0xCEC2],
- ["8334D734",0xCEC3],
- ["8334D735",0xCEC4],
- ["8334D736",0xCEC5],
- ["8334D737",0xCEC6],
- ["8334D738",0xCEC7],
- ["8334D739",0xCEC8],
- ["8334D830",0xCEC9],
- ["8334D831",0xCECA],
- ["8334D832",0xCECB],
- ["8334D833",0xCECC],
- ["8334D834",0xCECD],
- ["8334D835",0xCECE],
- ["8334D836",0xCECF],
- ["8334D837",0xCED0],
- ["8334D838",0xCED1],
- ["8334D839",0xCED2],
- ["8334D930",0xCED3],
- ["8334D931",0xCED4],
- ["8334D932",0xCED5],
- ["8334D933",0xCED6],
- ["8334D934",0xCED7],
- ["8334D935",0xCED8],
- ["8334D936",0xCED9],
- ["8334D937",0xCEDA],
- ["8334D938",0xCEDB],
- ["8334D939",0xCEDC],
- ["8334DA30",0xCEDD],
- ["8334DA31",0xCEDE],
- ["8334DA32",0xCEDF],
- ["8334DA33",0xCEE0],
- ["8334DA34",0xCEE1],
- ["8334DA35",0xCEE2],
- ["8334DA36",0xCEE3],
- ["8334DA37",0xCEE4],
- ["8334DA38",0xCEE5],
- ["8334DA39",0xCEE6],
- ["8334DB30",0xCEE7],
- ["8334DB31",0xCEE8],
- ["8334DB32",0xCEE9],
- ["8334DB33",0xCEEA],
- ["8334DB34",0xCEEB],
- ["8334DB35",0xCEEC],
- ["8334DB36",0xCEED],
- ["8334DB37",0xCEEE],
- ["8334DB38",0xCEEF],
- ["8334DB39",0xCEF0],
- ["8334DC30",0xCEF1],
- ["8334DC31",0xCEF2],
- ["8334DC32",0xCEF3],
- ["8334DC33",0xCEF4],
- ["8334DC34",0xCEF5],
- ["8334DC35",0xCEF6],
- ["8334DC36",0xCEF7],
- ["8334DC37",0xCEF8],
- ["8334DC38",0xCEF9],
- ["8334DC39",0xCEFA],
- ["8334DD30",0xCEFB],
- ["8334DD31",0xCEFC],
- ["8334DD32",0xCEFD],
- ["8334DD33",0xCEFE],
- ["8334DD34",0xCEFF],
- ["8334DD35",0xCF00],
- ["8334DD36",0xCF01],
- ["8334DD37",0xCF02],
- ["8334DD38",0xCF03],
- ["8334DD39",0xCF04],
- ["8334DE30",0xCF05],
- ["8334DE31",0xCF06],
- ["8334DE32",0xCF07],
- ["8334DE33",0xCF08],
- ["8334DE34",0xCF09],
- ["8334DE35",0xCF0A],
- ["8334DE36",0xCF0B],
- ["8334DE37",0xCF0C],
- ["8334DE38",0xCF0D],
- ["8334DE39",0xCF0E],
- ["8334DF30",0xCF0F],
- ["8334DF31",0xCF10],
- ["8334DF32",0xCF11],
- ["8334DF33",0xCF12],
- ["8334DF34",0xCF13],
- ["8334DF35",0xCF14],
- ["8334DF36",0xCF15],
- ["8334DF37",0xCF16],
- ["8334DF38",0xCF17],
- ["8334DF39",0xCF18],
- ["8334E030",0xCF19],
- ["8334E031",0xCF1A],
- ["8334E032",0xCF1B],
- ["8334E033",0xCF1C],
- ["8334E034",0xCF1D],
- ["8334E035",0xCF1E],
- ["8334E036",0xCF1F],
- ["8334E037",0xCF20],
- ["8334E038",0xCF21],
- ["8334E039",0xCF22],
- ["8334E130",0xCF23],
- ["8334E131",0xCF24],
- ["8334E132",0xCF25],
- ["8334E133",0xCF26],
- ["8334E134",0xCF27],
- ["8334E135",0xCF28],
- ["8334E136",0xCF29],
- ["8334E137",0xCF2A],
- ["8334E138",0xCF2B],
- ["8334E139",0xCF2C],
- ["8334E230",0xCF2D],
- ["8334E231",0xCF2E],
- ["8334E232",0xCF2F],
- ["8334E233",0xCF30],
- ["8334E234",0xCF31],
- ["8334E235",0xCF32],
- ["8334E236",0xCF33],
- ["8334E237",0xCF34],
- ["8334E238",0xCF35],
- ["8334E239",0xCF36],
- ["8334E330",0xCF37],
- ["8334E331",0xCF38],
- ["8334E332",0xCF39],
- ["8334E333",0xCF3A],
- ["8334E334",0xCF3B],
- ["8334E335",0xCF3C],
- ["8334E336",0xCF3D],
- ["8334E337",0xCF3E],
- ["8334E338",0xCF3F],
- ["8334E339",0xCF40],
- ["8334E430",0xCF41],
- ["8334E431",0xCF42],
- ["8334E432",0xCF43],
- ["8334E433",0xCF44],
- ["8334E434",0xCF45],
- ["8334E435",0xCF46],
- ["8334E436",0xCF47],
- ["8334E437",0xCF48],
- ["8334E438",0xCF49],
- ["8334E439",0xCF4A],
- ["8334E530",0xCF4B],
- ["8334E531",0xCF4C],
- ["8334E532",0xCF4D],
- ["8334E533",0xCF4E],
- ["8334E534",0xCF4F],
- ["8334E535",0xCF50],
- ["8334E536",0xCF51],
- ["8334E537",0xCF52],
- ["8334E538",0xCF53],
- ["8334E539",0xCF54],
- ["8334E630",0xCF55],
- ["8334E631",0xCF56],
- ["8334E632",0xCF57],
- ["8334E633",0xCF58],
- ["8334E634",0xCF59],
- ["8334E635",0xCF5A],
- ["8334E636",0xCF5B],
- ["8334E637",0xCF5C],
- ["8334E638",0xCF5D],
- ["8334E639",0xCF5E],
- ["8334E730",0xCF5F],
- ["8334E731",0xCF60],
- ["8334E732",0xCF61],
- ["8334E733",0xCF62],
- ["8334E734",0xCF63],
- ["8334E735",0xCF64],
- ["8334E736",0xCF65],
- ["8334E737",0xCF66],
- ["8334E738",0xCF67],
- ["8334E739",0xCF68],
- ["8334E830",0xCF69],
- ["8334E831",0xCF6A],
- ["8334E832",0xCF6B],
- ["8334E833",0xCF6C],
- ["8334E834",0xCF6D],
- ["8334E835",0xCF6E],
- ["8334E836",0xCF6F],
- ["8334E837",0xCF70],
- ["8334E838",0xCF71],
- ["8334E839",0xCF72],
- ["8334E930",0xCF73],
- ["8334E931",0xCF74],
- ["8334E932",0xCF75],
- ["8334E933",0xCF76],
- ["8334E934",0xCF77],
- ["8334E935",0xCF78],
- ["8334E936",0xCF79],
- ["8334E937",0xCF7A],
- ["8334E938",0xCF7B],
- ["8334E939",0xCF7C],
- ["8334EA30",0xCF7D],
- ["8334EA31",0xCF7E],
- ["8334EA32",0xCF7F],
- ["8334EA33",0xCF80],
- ["8334EA34",0xCF81],
- ["8334EA35",0xCF82],
- ["8334EA36",0xCF83],
- ["8334EA37",0xCF84],
- ["8334EA38",0xCF85],
- ["8334EA39",0xCF86],
- ["8334EB30",0xCF87],
- ["8334EB31",0xCF88],
- ["8334EB32",0xCF89],
- ["8334EB33",0xCF8A],
- ["8334EB34",0xCF8B],
- ["8334EB35",0xCF8C],
- ["8334EB36",0xCF8D],
- ["8334EB37",0xCF8E],
- ["8334EB38",0xCF8F],
- ["8334EB39",0xCF90],
- ["8334EC30",0xCF91],
- ["8334EC31",0xCF92],
- ["8334EC32",0xCF93],
- ["8334EC33",0xCF94],
- ["8334EC34",0xCF95],
- ["8334EC35",0xCF96],
- ["8334EC36",0xCF97],
- ["8334EC37",0xCF98],
- ["8334EC38",0xCF99],
- ["8334EC39",0xCF9A],
- ["8334ED30",0xCF9B],
- ["8334ED31",0xCF9C],
- ["8334ED32",0xCF9D],
- ["8334ED33",0xCF9E],
- ["8334ED34",0xCF9F],
- ["8334ED35",0xCFA0],
- ["8334ED36",0xCFA1],
- ["8334ED37",0xCFA2],
- ["8334ED38",0xCFA3],
- ["8334ED39",0xCFA4],
- ["8334EE30",0xCFA5],
- ["8334EE31",0xCFA6],
- ["8334EE32",0xCFA7],
- ["8334EE33",0xCFA8],
- ["8334EE34",0xCFA9],
- ["8334EE35",0xCFAA],
- ["8334EE36",0xCFAB],
- ["8334EE37",0xCFAC],
- ["8334EE38",0xCFAD],
- ["8334EE39",0xCFAE],
- ["8334EF30",0xCFAF],
- ["8334EF31",0xCFB0],
- ["8334EF32",0xCFB1],
- ["8334EF33",0xCFB2],
- ["8334EF34",0xCFB3],
- ["8334EF35",0xCFB4],
- ["8334EF36",0xCFB5],
- ["8334EF37",0xCFB6],
- ["8334EF38",0xCFB7],
- ["8334EF39",0xCFB8],
- ["8334F030",0xCFB9],
- ["8334F031",0xCFBA],
- ["8334F032",0xCFBB],
- ["8334F033",0xCFBC],
- ["8334F034",0xCFBD],
- ["8334F035",0xCFBE],
- ["8334F036",0xCFBF],
- ["8334F037",0xCFC0],
- ["8334F038",0xCFC1],
- ["8334F039",0xCFC2],
- ["8334F130",0xCFC3],
- ["8334F131",0xCFC4],
- ["8334F132",0xCFC5],
- ["8334F133",0xCFC6],
- ["8334F134",0xCFC7],
- ["8334F135",0xCFC8],
- ["8334F136",0xCFC9],
- ["8334F137",0xCFCA],
- ["8334F138",0xCFCB],
- ["8334F139",0xCFCC],
- ["8334F230",0xCFCD],
- ["8334F231",0xCFCE],
- ["8334F232",0xCFCF],
- ["8334F233",0xCFD0],
- ["8334F234",0xCFD1],
- ["8334F235",0xCFD2],
- ["8334F236",0xCFD3],
- ["8334F237",0xCFD4],
- ["8334F238",0xCFD5],
- ["8334F239",0xCFD6],
- ["8334F330",0xCFD7],
- ["8334F331",0xCFD8],
- ["8334F332",0xCFD9],
- ["8334F333",0xCFDA],
- ["8334F334",0xCFDB],
- ["8334F335",0xCFDC],
- ["8334F336",0xCFDD],
- ["8334F337",0xCFDE],
- ["8334F338",0xCFDF],
- ["8334F339",0xCFE0],
- ["8334F430",0xCFE1],
- ["8334F431",0xCFE2],
- ["8334F432",0xCFE3],
- ["8334F433",0xCFE4],
- ["8334F434",0xCFE5],
- ["8334F435",0xCFE6],
- ["8334F436",0xCFE7],
- ["8334F437",0xCFE8],
- ["8334F438",0xCFE9],
- ["8334F439",0xCFEA],
- ["8334F530",0xCFEB],
- ["8334F531",0xCFEC],
- ["8334F532",0xCFED],
- ["8334F533",0xCFEE],
- ["8334F534",0xCFEF],
- ["8334F535",0xCFF0],
- ["8334F536",0xCFF1],
- ["8334F537",0xCFF2],
- ["8334F538",0xCFF3],
- ["8334F539",0xCFF4],
- ["8334F630",0xCFF5],
- ["8334F631",0xCFF6],
- ["8334F632",0xCFF7],
- ["8334F633",0xCFF8],
- ["8334F634",0xCFF9],
- ["8334F635",0xCFFA],
- ["8334F636",0xCFFB],
- ["8334F637",0xCFFC],
- ["8334F638",0xCFFD],
- ["8334F639",0xCFFE],
- ["8334F730",0xCFFF],
- ["8334F731",0xD000],
- ["8334F732",0xD001],
- ["8334F733",0xD002],
- ["8334F734",0xD003],
- ["8334F735",0xD004],
- ["8334F736",0xD005],
- ["8334F737",0xD006],
- ["8334F738",0xD007],
- ["8334F739",0xD008],
- ["8334F830",0xD009],
- ["8334F831",0xD00A],
- ["8334F832",0xD00B],
- ["8334F833",0xD00C],
- ["8334F834",0xD00D],
- ["8334F835",0xD00E],
- ["8334F836",0xD00F],
- ["8334F837",0xD010],
- ["8334F838",0xD011],
- ["8334F839",0xD012],
- ["8334F930",0xD013],
- ["8334F931",0xD014],
- ["8334F932",0xD015],
- ["8334F933",0xD016],
- ["8334F934",0xD017],
- ["8334F935",0xD018],
- ["8334F936",0xD019],
- ["8334F937",0xD01A],
- ["8334F938",0xD01B],
- ["8334F939",0xD01C],
- ["8334FA30",0xD01D],
- ["8334FA31",0xD01E],
- ["8334FA32",0xD01F],
- ["8334FA33",0xD020],
- ["8334FA34",0xD021],
- ["8334FA35",0xD022],
- ["8334FA36",0xD023],
- ["8334FA37",0xD024],
- ["8334FA38",0xD025],
- ["8334FA39",0xD026],
- ["8334FB30",0xD027],
- ["8334FB31",0xD028],
- ["8334FB32",0xD029],
- ["8334FB33",0xD02A],
- ["8334FB34",0xD02B],
- ["8334FB35",0xD02C],
- ["8334FB36",0xD02D],
- ["8334FB37",0xD02E],
- ["8334FB38",0xD02F],
- ["8334FB39",0xD030],
- ["8334FC30",0xD031],
- ["8334FC31",0xD032],
- ["8334FC32",0xD033],
- ["8334FC33",0xD034],
- ["8334FC34",0xD035],
- ["8334FC35",0xD036],
- ["8334FC36",0xD037],
- ["8334FC37",0xD038],
- ["8334FC38",0xD039],
- ["8334FC39",0xD03A],
- ["8334FD30",0xD03B],
- ["8334FD31",0xD03C],
- ["8334FD32",0xD03D],
- ["8334FD33",0xD03E],
- ["8334FD34",0xD03F],
- ["8334FD35",0xD040],
- ["8334FD36",0xD041],
- ["8334FD37",0xD042],
- ["8334FD38",0xD043],
- ["8334FD39",0xD044],
- ["8334FE30",0xD045],
- ["8334FE31",0xD046],
- ["8334FE32",0xD047],
- ["8334FE33",0xD048],
- ["8334FE34",0xD049],
- ["8334FE35",0xD04A],
- ["8334FE36",0xD04B],
- ["8334FE37",0xD04C],
- ["8334FE38",0xD04D],
- ["8334FE39",0xD04E],
- ["83358130",0xD04F],
- ["83358131",0xD050],
- ["83358132",0xD051],
- ["83358133",0xD052],
- ["83358134",0xD053],
- ["83358135",0xD054],
- ["83358136",0xD055],
- ["83358137",0xD056],
- ["83358138",0xD057],
- ["83358139",0xD058],
- ["83358230",0xD059],
- ["83358231",0xD05A],
- ["83358232",0xD05B],
- ["83358233",0xD05C],
- ["83358234",0xD05D],
- ["83358235",0xD05E],
- ["83358236",0xD05F],
- ["83358237",0xD060],
- ["83358238",0xD061],
- ["83358239",0xD062],
- ["83358330",0xD063],
- ["83358331",0xD064],
- ["83358332",0xD065],
- ["83358333",0xD066],
- ["83358334",0xD067],
- ["83358335",0xD068],
- ["83358336",0xD069],
- ["83358337",0xD06A],
- ["83358338",0xD06B],
- ["83358339",0xD06C],
- ["83358430",0xD06D],
- ["83358431",0xD06E],
- ["83358432",0xD06F],
- ["83358433",0xD070],
- ["83358434",0xD071],
- ["83358435",0xD072],
- ["83358436",0xD073],
- ["83358437",0xD074],
- ["83358438",0xD075],
- ["83358439",0xD076],
- ["83358530",0xD077],
- ["83358531",0xD078],
- ["83358532",0xD079],
- ["83358533",0xD07A],
- ["83358534",0xD07B],
- ["83358535",0xD07C],
- ["83358536",0xD07D],
- ["83358537",0xD07E],
- ["83358538",0xD07F],
- ["83358539",0xD080],
- ["83358630",0xD081],
- ["83358631",0xD082],
- ["83358632",0xD083],
- ["83358633",0xD084],
- ["83358634",0xD085],
- ["83358635",0xD086],
- ["83358636",0xD087],
- ["83358637",0xD088],
- ["83358638",0xD089],
- ["83358639",0xD08A],
- ["83358730",0xD08B],
- ["83358731",0xD08C],
- ["83358732",0xD08D],
- ["83358733",0xD08E],
- ["83358734",0xD08F],
- ["83358735",0xD090],
- ["83358736",0xD091],
- ["83358737",0xD092],
- ["83358738",0xD093],
- ["83358739",0xD094],
- ["83358830",0xD095],
- ["83358831",0xD096],
- ["83358832",0xD097],
- ["83358833",0xD098],
- ["83358834",0xD099],
- ["83358835",0xD09A],
- ["83358836",0xD09B],
- ["83358837",0xD09C],
- ["83358838",0xD09D],
- ["83358839",0xD09E],
- ["83358930",0xD09F],
- ["83358931",0xD0A0],
- ["83358932",0xD0A1],
- ["83358933",0xD0A2],
- ["83358934",0xD0A3],
- ["83358935",0xD0A4],
- ["83358936",0xD0A5],
- ["83358937",0xD0A6],
- ["83358938",0xD0A7],
- ["83358939",0xD0A8],
- ["83358A30",0xD0A9],
- ["83358A31",0xD0AA],
- ["83358A32",0xD0AB],
- ["83358A33",0xD0AC],
- ["83358A34",0xD0AD],
- ["83358A35",0xD0AE],
- ["83358A36",0xD0AF],
- ["83358A37",0xD0B0],
- ["83358A38",0xD0B1],
- ["83358A39",0xD0B2],
- ["83358B30",0xD0B3],
- ["83358B31",0xD0B4],
- ["83358B32",0xD0B5],
- ["83358B33",0xD0B6],
- ["83358B34",0xD0B7],
- ["83358B35",0xD0B8],
- ["83358B36",0xD0B9],
- ["83358B37",0xD0BA],
- ["83358B38",0xD0BB],
- ["83358B39",0xD0BC],
- ["83358C30",0xD0BD],
- ["83358C31",0xD0BE],
- ["83358C32",0xD0BF],
- ["83358C33",0xD0C0],
- ["83358C34",0xD0C1],
- ["83358C35",0xD0C2],
- ["83358C36",0xD0C3],
- ["83358C37",0xD0C4],
- ["83358C38",0xD0C5],
- ["83358C39",0xD0C6],
- ["83358D30",0xD0C7],
- ["83358D31",0xD0C8],
- ["83358D32",0xD0C9],
- ["83358D33",0xD0CA],
- ["83358D34",0xD0CB],
- ["83358D35",0xD0CC],
- ["83358D36",0xD0CD],
- ["83358D37",0xD0CE],
- ["83358D38",0xD0CF],
- ["83358D39",0xD0D0],
- ["83358E30",0xD0D1],
- ["83358E31",0xD0D2],
- ["83358E32",0xD0D3],
- ["83358E33",0xD0D4],
- ["83358E34",0xD0D5],
- ["83358E35",0xD0D6],
- ["83358E36",0xD0D7],
- ["83358E37",0xD0D8],
- ["83358E38",0xD0D9],
- ["83358E39",0xD0DA],
- ["83358F30",0xD0DB],
- ["83358F31",0xD0DC],
- ["83358F32",0xD0DD],
- ["83358F33",0xD0DE],
- ["83358F34",0xD0DF],
- ["83358F35",0xD0E0],
- ["83358F36",0xD0E1],
- ["83358F37",0xD0E2],
- ["83358F38",0xD0E3],
- ["83358F39",0xD0E4],
- ["83359030",0xD0E5],
- ["83359031",0xD0E6],
- ["83359032",0xD0E7],
- ["83359033",0xD0E8],
- ["83359034",0xD0E9],
- ["83359035",0xD0EA],
- ["83359036",0xD0EB],
- ["83359037",0xD0EC],
- ["83359038",0xD0ED],
- ["83359039",0xD0EE],
- ["83359130",0xD0EF],
- ["83359131",0xD0F0],
- ["83359132",0xD0F1],
- ["83359133",0xD0F2],
- ["83359134",0xD0F3],
- ["83359135",0xD0F4],
- ["83359136",0xD0F5],
- ["83359137",0xD0F6],
- ["83359138",0xD0F7],
- ["83359139",0xD0F8],
- ["83359230",0xD0F9],
- ["83359231",0xD0FA],
- ["83359232",0xD0FB],
- ["83359233",0xD0FC],
- ["83359234",0xD0FD],
- ["83359235",0xD0FE],
- ["83359236",0xD0FF],
- ["83359237",0xD100],
- ["83359238",0xD101],
- ["83359239",0xD102],
- ["83359330",0xD103],
- ["83359331",0xD104],
- ["83359332",0xD105],
- ["83359333",0xD106],
- ["83359334",0xD107],
- ["83359335",0xD108],
- ["83359336",0xD109],
- ["83359337",0xD10A],
- ["83359338",0xD10B],
- ["83359339",0xD10C],
- ["83359430",0xD10D],
- ["83359431",0xD10E],
- ["83359432",0xD10F],
- ["83359433",0xD110],
- ["83359434",0xD111],
- ["83359435",0xD112],
- ["83359436",0xD113],
- ["83359437",0xD114],
- ["83359438",0xD115],
- ["83359439",0xD116],
- ["83359530",0xD117],
- ["83359531",0xD118],
- ["83359532",0xD119],
- ["83359533",0xD11A],
- ["83359534",0xD11B],
- ["83359535",0xD11C],
- ["83359536",0xD11D],
- ["83359537",0xD11E],
- ["83359538",0xD11F],
- ["83359539",0xD120],
- ["83359630",0xD121],
- ["83359631",0xD122],
- ["83359632",0xD123],
- ["83359633",0xD124],
- ["83359634",0xD125],
- ["83359635",0xD126],
- ["83359636",0xD127],
- ["83359637",0xD128],
- ["83359638",0xD129],
- ["83359639",0xD12A],
- ["83359730",0xD12B],
- ["83359731",0xD12C],
- ["83359732",0xD12D],
- ["83359733",0xD12E],
- ["83359734",0xD12F],
- ["83359735",0xD130],
- ["83359736",0xD131],
- ["83359737",0xD132],
- ["83359738",0xD133],
- ["83359739",0xD134],
- ["83359830",0xD135],
- ["83359831",0xD136],
- ["83359832",0xD137],
- ["83359833",0xD138],
- ["83359834",0xD139],
- ["83359835",0xD13A],
- ["83359836",0xD13B],
- ["83359837",0xD13C],
- ["83359838",0xD13D],
- ["83359839",0xD13E],
- ["83359930",0xD13F],
- ["83359931",0xD140],
- ["83359932",0xD141],
- ["83359933",0xD142],
- ["83359934",0xD143],
- ["83359935",0xD144],
- ["83359936",0xD145],
- ["83359937",0xD146],
- ["83359938",0xD147],
- ["83359939",0xD148],
- ["83359A30",0xD149],
- ["83359A31",0xD14A],
- ["83359A32",0xD14B],
- ["83359A33",0xD14C],
- ["83359A34",0xD14D],
- ["83359A35",0xD14E],
- ["83359A36",0xD14F],
- ["83359A37",0xD150],
- ["83359A38",0xD151],
- ["83359A39",0xD152],
- ["83359B30",0xD153],
- ["83359B31",0xD154],
- ["83359B32",0xD155],
- ["83359B33",0xD156],
- ["83359B34",0xD157],
- ["83359B35",0xD158],
- ["83359B36",0xD159],
- ["83359B37",0xD15A],
- ["83359B38",0xD15B],
- ["83359B39",0xD15C],
- ["83359C30",0xD15D],
- ["83359C31",0xD15E],
- ["83359C32",0xD15F],
- ["83359C33",0xD160],
- ["83359C34",0xD161],
- ["83359C35",0xD162],
- ["83359C36",0xD163],
- ["83359C37",0xD164],
- ["83359C38",0xD165],
- ["83359C39",0xD166],
- ["83359D30",0xD167],
- ["83359D31",0xD168],
- ["83359D32",0xD169],
- ["83359D33",0xD16A],
- ["83359D34",0xD16B],
- ["83359D35",0xD16C],
- ["83359D36",0xD16D],
- ["83359D37",0xD16E],
- ["83359D38",0xD16F],
- ["83359D39",0xD170],
- ["83359E30",0xD171],
- ["83359E31",0xD172],
- ["83359E32",0xD173],
- ["83359E33",0xD174],
- ["83359E34",0xD175],
- ["83359E35",0xD176],
- ["83359E36",0xD177],
- ["83359E37",0xD178],
- ["83359E38",0xD179],
- ["83359E39",0xD17A],
- ["83359F30",0xD17B],
- ["83359F31",0xD17C],
- ["83359F32",0xD17D],
- ["83359F33",0xD17E],
- ["83359F34",0xD17F],
- ["83359F35",0xD180],
- ["83359F36",0xD181],
- ["83359F37",0xD182],
- ["83359F38",0xD183],
- ["83359F39",0xD184],
- ["8335A030",0xD185],
- ["8335A031",0xD186],
- ["8335A032",0xD187],
- ["8335A033",0xD188],
- ["8335A034",0xD189],
- ["8335A035",0xD18A],
- ["8335A036",0xD18B],
- ["8335A037",0xD18C],
- ["8335A038",0xD18D],
- ["8335A039",0xD18E],
- ["8335A130",0xD18F],
- ["8335A131",0xD190],
- ["8335A132",0xD191],
- ["8335A133",0xD192],
- ["8335A134",0xD193],
- ["8335A135",0xD194],
- ["8335A136",0xD195],
- ["8335A137",0xD196],
- ["8335A138",0xD197],
- ["8335A139",0xD198],
- ["8335A230",0xD199],
- ["8335A231",0xD19A],
- ["8335A232",0xD19B],
- ["8335A233",0xD19C],
- ["8335A234",0xD19D],
- ["8335A235",0xD19E],
- ["8335A236",0xD19F],
- ["8335A237",0xD1A0],
- ["8335A238",0xD1A1],
- ["8335A239",0xD1A2],
- ["8335A330",0xD1A3],
- ["8335A331",0xD1A4],
- ["8335A332",0xD1A5],
- ["8335A333",0xD1A6],
- ["8335A334",0xD1A7],
- ["8335A335",0xD1A8],
- ["8335A336",0xD1A9],
- ["8335A337",0xD1AA],
- ["8335A338",0xD1AB],
- ["8335A339",0xD1AC],
- ["8335A430",0xD1AD],
- ["8335A431",0xD1AE],
- ["8335A432",0xD1AF],
- ["8335A433",0xD1B0],
- ["8335A434",0xD1B1],
- ["8335A435",0xD1B2],
- ["8335A436",0xD1B3],
- ["8335A437",0xD1B4],
- ["8335A438",0xD1B5],
- ["8335A439",0xD1B6],
- ["8335A530",0xD1B7],
- ["8335A531",0xD1B8],
- ["8335A532",0xD1B9],
- ["8335A533",0xD1BA],
- ["8335A534",0xD1BB],
- ["8335A535",0xD1BC],
- ["8335A536",0xD1BD],
- ["8335A537",0xD1BE],
- ["8335A538",0xD1BF],
- ["8335A539",0xD1C0],
- ["8335A630",0xD1C1],
- ["8335A631",0xD1C2],
- ["8335A632",0xD1C3],
- ["8335A633",0xD1C4],
- ["8335A634",0xD1C5],
- ["8335A635",0xD1C6],
- ["8335A636",0xD1C7],
- ["8335A637",0xD1C8],
- ["8335A638",0xD1C9],
- ["8335A639",0xD1CA],
- ["8335A730",0xD1CB],
- ["8335A731",0xD1CC],
- ["8335A732",0xD1CD],
- ["8335A733",0xD1CE],
- ["8335A734",0xD1CF],
- ["8335A735",0xD1D0],
- ["8335A736",0xD1D1],
- ["8335A737",0xD1D2],
- ["8335A738",0xD1D3],
- ["8335A739",0xD1D4],
- ["8335A830",0xD1D5],
- ["8335A831",0xD1D6],
- ["8335A832",0xD1D7],
- ["8335A833",0xD1D8],
- ["8335A834",0xD1D9],
- ["8335A835",0xD1DA],
- ["8335A836",0xD1DB],
- ["8335A837",0xD1DC],
- ["8335A838",0xD1DD],
- ["8335A839",0xD1DE],
- ["8335A930",0xD1DF],
- ["8335A931",0xD1E0],
- ["8335A932",0xD1E1],
- ["8335A933",0xD1E2],
- ["8335A934",0xD1E3],
- ["8335A935",0xD1E4],
- ["8335A936",0xD1E5],
- ["8335A937",0xD1E6],
- ["8335A938",0xD1E7],
- ["8335A939",0xD1E8],
- ["8335AA30",0xD1E9],
- ["8335AA31",0xD1EA],
- ["8335AA32",0xD1EB],
- ["8335AA33",0xD1EC],
- ["8335AA34",0xD1ED],
- ["8335AA35",0xD1EE],
- ["8335AA36",0xD1EF],
- ["8335AA37",0xD1F0],
- ["8335AA38",0xD1F1],
- ["8335AA39",0xD1F2],
- ["8335AB30",0xD1F3],
- ["8335AB31",0xD1F4],
- ["8335AB32",0xD1F5],
- ["8335AB33",0xD1F6],
- ["8335AB34",0xD1F7],
- ["8335AB35",0xD1F8],
- ["8335AB36",0xD1F9],
- ["8335AB37",0xD1FA],
- ["8335AB38",0xD1FB],
- ["8335AB39",0xD1FC],
- ["8335AC30",0xD1FD],
- ["8335AC31",0xD1FE],
- ["8335AC32",0xD1FF],
- ["8335AC33",0xD200],
- ["8335AC34",0xD201],
- ["8335AC35",0xD202],
- ["8335AC36",0xD203],
- ["8335AC37",0xD204],
- ["8335AC38",0xD205],
- ["8335AC39",0xD206],
- ["8335AD30",0xD207],
- ["8335AD31",0xD208],
- ["8335AD32",0xD209],
- ["8335AD33",0xD20A],
- ["8335AD34",0xD20B],
- ["8335AD35",0xD20C],
- ["8335AD36",0xD20D],
- ["8335AD37",0xD20E],
- ["8335AD38",0xD20F],
- ["8335AD39",0xD210],
- ["8335AE30",0xD211],
- ["8335AE31",0xD212],
- ["8335AE32",0xD213],
- ["8335AE33",0xD214],
- ["8335AE34",0xD215],
- ["8335AE35",0xD216],
- ["8335AE36",0xD217],
- ["8335AE37",0xD218],
- ["8335AE38",0xD219],
- ["8335AE39",0xD21A],
- ["8335AF30",0xD21B],
- ["8335AF31",0xD21C],
- ["8335AF32",0xD21D],
- ["8335AF33",0xD21E],
- ["8335AF34",0xD21F],
- ["8335AF35",0xD220],
- ["8335AF36",0xD221],
- ["8335AF37",0xD222],
- ["8335AF38",0xD223],
- ["8335AF39",0xD224],
- ["8335B030",0xD225],
- ["8335B031",0xD226],
- ["8335B032",0xD227],
- ["8335B033",0xD228],
- ["8335B034",0xD229],
- ["8335B035",0xD22A],
- ["8335B036",0xD22B],
- ["8335B037",0xD22C],
- ["8335B038",0xD22D],
- ["8335B039",0xD22E],
- ["8335B130",0xD22F],
- ["8335B131",0xD230],
- ["8335B132",0xD231],
- ["8335B133",0xD232],
- ["8335B134",0xD233],
- ["8335B135",0xD234],
- ["8335B136",0xD235],
- ["8335B137",0xD236],
- ["8335B138",0xD237],
- ["8335B139",0xD238],
- ["8335B230",0xD239],
- ["8335B231",0xD23A],
- ["8335B232",0xD23B],
- ["8335B233",0xD23C],
- ["8335B234",0xD23D],
- ["8335B235",0xD23E],
- ["8335B236",0xD23F],
- ["8335B237",0xD240],
- ["8335B238",0xD241],
- ["8335B239",0xD242],
- ["8335B330",0xD243],
- ["8335B331",0xD244],
- ["8335B332",0xD245],
- ["8335B333",0xD246],
- ["8335B334",0xD247],
- ["8335B335",0xD248],
- ["8335B336",0xD249],
- ["8335B337",0xD24A],
- ["8335B338",0xD24B],
- ["8335B339",0xD24C],
- ["8335B430",0xD24D],
- ["8335B431",0xD24E],
- ["8335B432",0xD24F],
- ["8335B433",0xD250],
- ["8335B434",0xD251],
- ["8335B435",0xD252],
- ["8335B436",0xD253],
- ["8335B437",0xD254],
- ["8335B438",0xD255],
- ["8335B439",0xD256],
- ["8335B530",0xD257],
- ["8335B531",0xD258],
- ["8335B532",0xD259],
- ["8335B533",0xD25A],
- ["8335B534",0xD25B],
- ["8335B535",0xD25C],
- ["8335B536",0xD25D],
- ["8335B537",0xD25E],
- ["8335B538",0xD25F],
- ["8335B539",0xD260],
- ["8335B630",0xD261],
- ["8335B631",0xD262],
- ["8335B632",0xD263],
- ["8335B633",0xD264],
- ["8335B634",0xD265],
- ["8335B635",0xD266],
- ["8335B636",0xD267],
- ["8335B637",0xD268],
- ["8335B638",0xD269],
- ["8335B639",0xD26A],
- ["8335B730",0xD26B],
- ["8335B731",0xD26C],
- ["8335B732",0xD26D],
- ["8335B733",0xD26E],
- ["8335B734",0xD26F],
- ["8335B735",0xD270],
- ["8335B736",0xD271],
- ["8335B737",0xD272],
- ["8335B738",0xD273],
- ["8335B739",0xD274],
- ["8335B830",0xD275],
- ["8335B831",0xD276],
- ["8335B832",0xD277],
- ["8335B833",0xD278],
- ["8335B834",0xD279],
- ["8335B835",0xD27A],
- ["8335B836",0xD27B],
- ["8335B837",0xD27C],
- ["8335B838",0xD27D],
- ["8335B839",0xD27E],
- ["8335B930",0xD27F],
- ["8335B931",0xD280],
- ["8335B932",0xD281],
- ["8335B933",0xD282],
- ["8335B934",0xD283],
- ["8335B935",0xD284],
- ["8335B936",0xD285],
- ["8335B937",0xD286],
- ["8335B938",0xD287],
- ["8335B939",0xD288],
- ["8335BA30",0xD289],
- ["8335BA31",0xD28A],
- ["8335BA32",0xD28B],
- ["8335BA33",0xD28C],
- ["8335BA34",0xD28D],
- ["8335BA35",0xD28E],
- ["8335BA36",0xD28F],
- ["8335BA37",0xD290],
- ["8335BA38",0xD291],
- ["8335BA39",0xD292],
- ["8335BB30",0xD293],
- ["8335BB31",0xD294],
- ["8335BB32",0xD295],
- ["8335BB33",0xD296],
- ["8335BB34",0xD297],
- ["8335BB35",0xD298],
- ["8335BB36",0xD299],
- ["8335BB37",0xD29A],
- ["8335BB38",0xD29B],
- ["8335BB39",0xD29C],
- ["8335BC30",0xD29D],
- ["8335BC31",0xD29E],
- ["8335BC32",0xD29F],
- ["8335BC33",0xD2A0],
- ["8335BC34",0xD2A1],
- ["8335BC35",0xD2A2],
- ["8335BC36",0xD2A3],
- ["8335BC37",0xD2A4],
- ["8335BC38",0xD2A5],
- ["8335BC39",0xD2A6],
- ["8335BD30",0xD2A7],
- ["8335BD31",0xD2A8],
- ["8335BD32",0xD2A9],
- ["8335BD33",0xD2AA],
- ["8335BD34",0xD2AB],
- ["8335BD35",0xD2AC],
- ["8335BD36",0xD2AD],
- ["8335BD37",0xD2AE],
- ["8335BD38",0xD2AF],
- ["8335BD39",0xD2B0],
- ["8335BE30",0xD2B1],
- ["8335BE31",0xD2B2],
- ["8335BE32",0xD2B3],
- ["8335BE33",0xD2B4],
- ["8335BE34",0xD2B5],
- ["8335BE35",0xD2B6],
- ["8335BE36",0xD2B7],
- ["8335BE37",0xD2B8],
- ["8335BE38",0xD2B9],
- ["8335BE39",0xD2BA],
- ["8335BF30",0xD2BB],
- ["8335BF31",0xD2BC],
- ["8335BF32",0xD2BD],
- ["8335BF33",0xD2BE],
- ["8335BF34",0xD2BF],
- ["8335BF35",0xD2C0],
- ["8335BF36",0xD2C1],
- ["8335BF37",0xD2C2],
- ["8335BF38",0xD2C3],
- ["8335BF39",0xD2C4],
- ["8335C030",0xD2C5],
- ["8335C031",0xD2C6],
- ["8335C032",0xD2C7],
- ["8335C033",0xD2C8],
- ["8335C034",0xD2C9],
- ["8335C035",0xD2CA],
- ["8335C036",0xD2CB],
- ["8335C037",0xD2CC],
- ["8335C038",0xD2CD],
- ["8335C039",0xD2CE],
- ["8335C130",0xD2CF],
- ["8335C131",0xD2D0],
- ["8335C132",0xD2D1],
- ["8335C133",0xD2D2],
- ["8335C134",0xD2D3],
- ["8335C135",0xD2D4],
- ["8335C136",0xD2D5],
- ["8335C137",0xD2D6],
- ["8335C138",0xD2D7],
- ["8335C139",0xD2D8],
- ["8335C230",0xD2D9],
- ["8335C231",0xD2DA],
- ["8335C232",0xD2DB],
- ["8335C233",0xD2DC],
- ["8335C234",0xD2DD],
- ["8335C235",0xD2DE],
- ["8335C236",0xD2DF],
- ["8335C237",0xD2E0],
- ["8335C238",0xD2E1],
- ["8335C239",0xD2E2],
- ["8335C330",0xD2E3],
- ["8335C331",0xD2E4],
- ["8335C332",0xD2E5],
- ["8335C333",0xD2E6],
- ["8335C334",0xD2E7],
- ["8335C335",0xD2E8],
- ["8335C336",0xD2E9],
- ["8335C337",0xD2EA],
- ["8335C338",0xD2EB],
- ["8335C339",0xD2EC],
- ["8335C430",0xD2ED],
- ["8335C431",0xD2EE],
- ["8335C432",0xD2EF],
- ["8335C433",0xD2F0],
- ["8335C434",0xD2F1],
- ["8335C435",0xD2F2],
- ["8335C436",0xD2F3],
- ["8335C437",0xD2F4],
- ["8335C438",0xD2F5],
- ["8335C439",0xD2F6],
- ["8335C530",0xD2F7],
- ["8335C531",0xD2F8],
- ["8335C532",0xD2F9],
- ["8335C533",0xD2FA],
- ["8335C534",0xD2FB],
- ["8335C535",0xD2FC],
- ["8335C536",0xD2FD],
- ["8335C537",0xD2FE],
- ["8335C538",0xD2FF],
- ["8335C539",0xD300],
- ["8335C630",0xD301],
- ["8335C631",0xD302],
- ["8335C632",0xD303],
- ["8335C633",0xD304],
- ["8335C634",0xD305],
- ["8335C635",0xD306],
- ["8335C636",0xD307],
- ["8335C637",0xD308],
- ["8335C638",0xD309],
- ["8335C639",0xD30A],
- ["8335C730",0xD30B],
- ["8335C731",0xD30C],
- ["8335C732",0xD30D],
- ["8335C733",0xD30E],
- ["8335C734",0xD30F],
- ["8335C735",0xD310],
- ["8335C736",0xD311],
- ["8335C737",0xD312],
- ["8335C738",0xD313],
- ["8335C739",0xD314],
- ["8335C830",0xD315],
- ["8335C831",0xD316],
- ["8335C832",0xD317],
- ["8335C833",0xD318],
- ["8335C834",0xD319],
- ["8335C835",0xD31A],
- ["8335C836",0xD31B],
- ["8335C837",0xD31C],
- ["8335C838",0xD31D],
- ["8335C839",0xD31E],
- ["8335C930",0xD31F],
- ["8335C931",0xD320],
- ["8335C932",0xD321],
- ["8335C933",0xD322],
- ["8335C934",0xD323],
- ["8335C935",0xD324],
- ["8335C936",0xD325],
- ["8335C937",0xD326],
- ["8335C938",0xD327],
- ["8335C939",0xD328],
- ["8335CA30",0xD329],
- ["8335CA31",0xD32A],
- ["8335CA32",0xD32B],
- ["8335CA33",0xD32C],
- ["8335CA34",0xD32D],
- ["8335CA35",0xD32E],
- ["8335CA36",0xD32F],
- ["8335CA37",0xD330],
- ["8335CA38",0xD331],
- ["8335CA39",0xD332],
- ["8335CB30",0xD333],
- ["8335CB31",0xD334],
- ["8335CB32",0xD335],
- ["8335CB33",0xD336],
- ["8335CB34",0xD337],
- ["8335CB35",0xD338],
- ["8335CB36",0xD339],
- ["8335CB37",0xD33A],
- ["8335CB38",0xD33B],
- ["8335CB39",0xD33C],
- ["8335CC30",0xD33D],
- ["8335CC31",0xD33E],
- ["8335CC32",0xD33F],
- ["8335CC33",0xD340],
- ["8335CC34",0xD341],
- ["8335CC35",0xD342],
- ["8335CC36",0xD343],
- ["8335CC37",0xD344],
- ["8335CC38",0xD345],
- ["8335CC39",0xD346],
- ["8335CD30",0xD347],
- ["8335CD31",0xD348],
- ["8335CD32",0xD349],
- ["8335CD33",0xD34A],
- ["8335CD34",0xD34B],
- ["8335CD35",0xD34C],
- ["8335CD36",0xD34D],
- ["8335CD37",0xD34E],
- ["8335CD38",0xD34F],
- ["8335CD39",0xD350],
- ["8335CE30",0xD351],
- ["8335CE31",0xD352],
- ["8335CE32",0xD353],
- ["8335CE33",0xD354],
- ["8335CE34",0xD355],
- ["8335CE35",0xD356],
- ["8335CE36",0xD357],
- ["8335CE37",0xD358],
- ["8335CE38",0xD359],
- ["8335CE39",0xD35A],
- ["8335CF30",0xD35B],
- ["8335CF31",0xD35C],
- ["8335CF32",0xD35D],
- ["8335CF33",0xD35E],
- ["8335CF34",0xD35F],
- ["8335CF35",0xD360],
- ["8335CF36",0xD361],
- ["8335CF37",0xD362],
- ["8335CF38",0xD363],
- ["8335CF39",0xD364],
- ["8335D030",0xD365],
- ["8335D031",0xD366],
- ["8335D032",0xD367],
- ["8335D033",0xD368],
- ["8335D034",0xD369],
- ["8335D035",0xD36A],
- ["8335D036",0xD36B],
- ["8335D037",0xD36C],
- ["8335D038",0xD36D],
- ["8335D039",0xD36E],
- ["8335D130",0xD36F],
- ["8335D131",0xD370],
- ["8335D132",0xD371],
- ["8335D133",0xD372],
- ["8335D134",0xD373],
- ["8335D135",0xD374],
- ["8335D136",0xD375],
- ["8335D137",0xD376],
- ["8335D138",0xD377],
- ["8335D139",0xD378],
- ["8335D230",0xD379],
- ["8335D231",0xD37A],
- ["8335D232",0xD37B],
- ["8335D233",0xD37C],
- ["8335D234",0xD37D],
- ["8335D235",0xD37E],
- ["8335D236",0xD37F],
- ["8335D237",0xD380],
- ["8335D238",0xD381],
- ["8335D239",0xD382],
- ["8335D330",0xD383],
- ["8335D331",0xD384],
- ["8335D332",0xD385],
- ["8335D333",0xD386],
- ["8335D334",0xD387],
- ["8335D335",0xD388],
- ["8335D336",0xD389],
- ["8335D337",0xD38A],
- ["8335D338",0xD38B],
- ["8335D339",0xD38C],
- ["8335D430",0xD38D],
- ["8335D431",0xD38E],
- ["8335D432",0xD38F],
- ["8335D433",0xD390],
- ["8335D434",0xD391],
- ["8335D435",0xD392],
- ["8335D436",0xD393],
- ["8335D437",0xD394],
- ["8335D438",0xD395],
- ["8335D439",0xD396],
- ["8335D530",0xD397],
- ["8335D531",0xD398],
- ["8335D532",0xD399],
- ["8335D533",0xD39A],
- ["8335D534",0xD39B],
- ["8335D535",0xD39C],
- ["8335D536",0xD39D],
- ["8335D537",0xD39E],
- ["8335D538",0xD39F],
- ["8335D539",0xD3A0],
- ["8335D630",0xD3A1],
- ["8335D631",0xD3A2],
- ["8335D632",0xD3A3],
- ["8335D633",0xD3A4],
- ["8335D634",0xD3A5],
- ["8335D635",0xD3A6],
- ["8335D636",0xD3A7],
- ["8335D637",0xD3A8],
- ["8335D638",0xD3A9],
- ["8335D639",0xD3AA],
- ["8335D730",0xD3AB],
- ["8335D731",0xD3AC],
- ["8335D732",0xD3AD],
- ["8335D733",0xD3AE],
- ["8335D734",0xD3AF],
- ["8335D735",0xD3B0],
- ["8335D736",0xD3B1],
- ["8335D737",0xD3B2],
- ["8335D738",0xD3B3],
- ["8335D739",0xD3B4],
- ["8335D830",0xD3B5],
- ["8335D831",0xD3B6],
- ["8335D832",0xD3B7],
- ["8335D833",0xD3B8],
- ["8335D834",0xD3B9],
- ["8335D835",0xD3BA],
- ["8335D836",0xD3BB],
- ["8335D837",0xD3BC],
- ["8335D838",0xD3BD],
- ["8335D839",0xD3BE],
- ["8335D930",0xD3BF],
- ["8335D931",0xD3C0],
- ["8335D932",0xD3C1],
- ["8335D933",0xD3C2],
- ["8335D934",0xD3C3],
- ["8335D935",0xD3C4],
- ["8335D936",0xD3C5],
- ["8335D937",0xD3C6],
- ["8335D938",0xD3C7],
- ["8335D939",0xD3C8],
- ["8335DA30",0xD3C9],
- ["8335DA31",0xD3CA],
- ["8335DA32",0xD3CB],
- ["8335DA33",0xD3CC],
- ["8335DA34",0xD3CD],
- ["8335DA35",0xD3CE],
- ["8335DA36",0xD3CF],
- ["8335DA37",0xD3D0],
- ["8335DA38",0xD3D1],
- ["8335DA39",0xD3D2],
- ["8335DB30",0xD3D3],
- ["8335DB31",0xD3D4],
- ["8335DB32",0xD3D5],
- ["8335DB33",0xD3D6],
- ["8335DB34",0xD3D7],
- ["8335DB35",0xD3D8],
- ["8335DB36",0xD3D9],
- ["8335DB37",0xD3DA],
- ["8335DB38",0xD3DB],
- ["8335DB39",0xD3DC],
- ["8335DC30",0xD3DD],
- ["8335DC31",0xD3DE],
- ["8335DC32",0xD3DF],
- ["8335DC33",0xD3E0],
- ["8335DC34",0xD3E1],
- ["8335DC35",0xD3E2],
- ["8335DC36",0xD3E3],
- ["8335DC37",0xD3E4],
- ["8335DC38",0xD3E5],
- ["8335DC39",0xD3E6],
- ["8335DD30",0xD3E7],
- ["8335DD31",0xD3E8],
- ["8335DD32",0xD3E9],
- ["8335DD33",0xD3EA],
- ["8335DD34",0xD3EB],
- ["8335DD35",0xD3EC],
- ["8335DD36",0xD3ED],
- ["8335DD37",0xD3EE],
- ["8335DD38",0xD3EF],
- ["8335DD39",0xD3F0],
- ["8335DE30",0xD3F1],
- ["8335DE31",0xD3F2],
- ["8335DE32",0xD3F3],
- ["8335DE33",0xD3F4],
- ["8335DE34",0xD3F5],
- ["8335DE35",0xD3F6],
- ["8335DE36",0xD3F7],
- ["8335DE37",0xD3F8],
- ["8335DE38",0xD3F9],
- ["8335DE39",0xD3FA],
- ["8335DF30",0xD3FB],
- ["8335DF31",0xD3FC],
- ["8335DF32",0xD3FD],
- ["8335DF33",0xD3FE],
- ["8335DF34",0xD3FF],
- ["8335DF35",0xD400],
- ["8335DF36",0xD401],
- ["8335DF37",0xD402],
- ["8335DF38",0xD403],
- ["8335DF39",0xD404],
- ["8335E030",0xD405],
- ["8335E031",0xD406],
- ["8335E032",0xD407],
- ["8335E033",0xD408],
- ["8335E034",0xD409],
- ["8335E035",0xD40A],
- ["8335E036",0xD40B],
- ["8335E037",0xD40C],
- ["8335E038",0xD40D],
- ["8335E039",0xD40E],
- ["8335E130",0xD40F],
- ["8335E131",0xD410],
- ["8335E132",0xD411],
- ["8335E133",0xD412],
- ["8335E134",0xD413],
- ["8335E135",0xD414],
- ["8335E136",0xD415],
- ["8335E137",0xD416],
- ["8335E138",0xD417],
- ["8335E139",0xD418],
- ["8335E230",0xD419],
- ["8335E231",0xD41A],
- ["8335E232",0xD41B],
- ["8335E233",0xD41C],
- ["8335E234",0xD41D],
- ["8335E235",0xD41E],
- ["8335E236",0xD41F],
- ["8335E237",0xD420],
- ["8335E238",0xD421],
- ["8335E239",0xD422],
- ["8335E330",0xD423],
- ["8335E331",0xD424],
- ["8335E332",0xD425],
- ["8335E333",0xD426],
- ["8335E334",0xD427],
- ["8335E335",0xD428],
- ["8335E336",0xD429],
- ["8335E337",0xD42A],
- ["8335E338",0xD42B],
- ["8335E339",0xD42C],
- ["8335E430",0xD42D],
- ["8335E431",0xD42E],
- ["8335E432",0xD42F],
- ["8335E433",0xD430],
- ["8335E434",0xD431],
- ["8335E435",0xD432],
- ["8335E436",0xD433],
- ["8335E437",0xD434],
- ["8335E438",0xD435],
- ["8335E439",0xD436],
- ["8335E530",0xD437],
- ["8335E531",0xD438],
- ["8335E532",0xD439],
- ["8335E533",0xD43A],
- ["8335E534",0xD43B],
- ["8335E535",0xD43C],
- ["8335E536",0xD43D],
- ["8335E537",0xD43E],
- ["8335E538",0xD43F],
- ["8335E539",0xD440],
- ["8335E630",0xD441],
- ["8335E631",0xD442],
- ["8335E632",0xD443],
- ["8335E633",0xD444],
- ["8335E634",0xD445],
- ["8335E635",0xD446],
- ["8335E636",0xD447],
- ["8335E637",0xD448],
- ["8335E638",0xD449],
- ["8335E639",0xD44A],
- ["8335E730",0xD44B],
- ["8335E731",0xD44C],
- ["8335E732",0xD44D],
- ["8335E733",0xD44E],
- ["8335E734",0xD44F],
- ["8335E735",0xD450],
- ["8335E736",0xD451],
- ["8335E737",0xD452],
- ["8335E738",0xD453],
- ["8335E739",0xD454],
- ["8335E830",0xD455],
- ["8335E831",0xD456],
- ["8335E832",0xD457],
- ["8335E833",0xD458],
- ["8335E834",0xD459],
- ["8335E835",0xD45A],
- ["8335E836",0xD45B],
- ["8335E837",0xD45C],
- ["8335E838",0xD45D],
- ["8335E839",0xD45E],
- ["8335E930",0xD45F],
- ["8335E931",0xD460],
- ["8335E932",0xD461],
- ["8335E933",0xD462],
- ["8335E934",0xD463],
- ["8335E935",0xD464],
- ["8335E936",0xD465],
- ["8335E937",0xD466],
- ["8335E938",0xD467],
- ["8335E939",0xD468],
- ["8335EA30",0xD469],
- ["8335EA31",0xD46A],
- ["8335EA32",0xD46B],
- ["8335EA33",0xD46C],
- ["8335EA34",0xD46D],
- ["8335EA35",0xD46E],
- ["8335EA36",0xD46F],
- ["8335EA37",0xD470],
- ["8335EA38",0xD471],
- ["8335EA39",0xD472],
- ["8335EB30",0xD473],
- ["8335EB31",0xD474],
- ["8335EB32",0xD475],
- ["8335EB33",0xD476],
- ["8335EB34",0xD477],
- ["8335EB35",0xD478],
- ["8335EB36",0xD479],
- ["8335EB37",0xD47A],
- ["8335EB38",0xD47B],
- ["8335EB39",0xD47C],
- ["8335EC30",0xD47D],
- ["8335EC31",0xD47E],
- ["8335EC32",0xD47F],
- ["8335EC33",0xD480],
- ["8335EC34",0xD481],
- ["8335EC35",0xD482],
- ["8335EC36",0xD483],
- ["8335EC37",0xD484],
- ["8335EC38",0xD485],
- ["8335EC39",0xD486],
- ["8335ED30",0xD487],
- ["8335ED31",0xD488],
- ["8335ED32",0xD489],
- ["8335ED33",0xD48A],
- ["8335ED34",0xD48B],
- ["8335ED35",0xD48C],
- ["8335ED36",0xD48D],
- ["8335ED37",0xD48E],
- ["8335ED38",0xD48F],
- ["8335ED39",0xD490],
- ["8335EE30",0xD491],
- ["8335EE31",0xD492],
- ["8335EE32",0xD493],
- ["8335EE33",0xD494],
- ["8335EE34",0xD495],
- ["8335EE35",0xD496],
- ["8335EE36",0xD497],
- ["8335EE37",0xD498],
- ["8335EE38",0xD499],
- ["8335EE39",0xD49A],
- ["8335EF30",0xD49B],
- ["8335EF31",0xD49C],
- ["8335EF32",0xD49D],
- ["8335EF33",0xD49E],
- ["8335EF34",0xD49F],
- ["8335EF35",0xD4A0],
- ["8335EF36",0xD4A1],
- ["8335EF37",0xD4A2],
- ["8335EF38",0xD4A3],
- ["8335EF39",0xD4A4],
- ["8335F030",0xD4A5],
- ["8335F031",0xD4A6],
- ["8335F032",0xD4A7],
- ["8335F033",0xD4A8],
- ["8335F034",0xD4A9],
- ["8335F035",0xD4AA],
- ["8335F036",0xD4AB],
- ["8335F037",0xD4AC],
- ["8335F038",0xD4AD],
- ["8335F039",0xD4AE],
- ["8335F130",0xD4AF],
- ["8335F131",0xD4B0],
- ["8335F132",0xD4B1],
- ["8335F133",0xD4B2],
- ["8335F134",0xD4B3],
- ["8335F135",0xD4B4],
- ["8335F136",0xD4B5],
- ["8335F137",0xD4B6],
- ["8335F138",0xD4B7],
- ["8335F139",0xD4B8],
- ["8335F230",0xD4B9],
- ["8335F231",0xD4BA],
- ["8335F232",0xD4BB],
- ["8335F233",0xD4BC],
- ["8335F234",0xD4BD],
- ["8335F235",0xD4BE],
- ["8335F236",0xD4BF],
- ["8335F237",0xD4C0],
- ["8335F238",0xD4C1],
- ["8335F239",0xD4C2],
- ["8335F330",0xD4C3],
- ["8335F331",0xD4C4],
- ["8335F332",0xD4C5],
- ["8335F333",0xD4C6],
- ["8335F334",0xD4C7],
- ["8335F335",0xD4C8],
- ["8335F336",0xD4C9],
- ["8335F337",0xD4CA],
- ["8335F338",0xD4CB],
- ["8335F339",0xD4CC],
- ["8335F430",0xD4CD],
- ["8335F431",0xD4CE],
- ["8335F432",0xD4CF],
- ["8335F433",0xD4D0],
- ["8335F434",0xD4D1],
- ["8335F435",0xD4D2],
- ["8335F436",0xD4D3],
- ["8335F437",0xD4D4],
- ["8335F438",0xD4D5],
- ["8335F439",0xD4D6],
- ["8335F530",0xD4D7],
- ["8335F531",0xD4D8],
- ["8335F532",0xD4D9],
- ["8335F533",0xD4DA],
- ["8335F534",0xD4DB],
- ["8335F535",0xD4DC],
- ["8335F536",0xD4DD],
- ["8335F537",0xD4DE],
- ["8335F538",0xD4DF],
- ["8335F539",0xD4E0],
- ["8335F630",0xD4E1],
- ["8335F631",0xD4E2],
- ["8335F632",0xD4E3],
- ["8335F633",0xD4E4],
- ["8335F634",0xD4E5],
- ["8335F635",0xD4E6],
- ["8335F636",0xD4E7],
- ["8335F637",0xD4E8],
- ["8335F638",0xD4E9],
- ["8335F639",0xD4EA],
- ["8335F730",0xD4EB],
- ["8335F731",0xD4EC],
- ["8335F732",0xD4ED],
- ["8335F733",0xD4EE],
- ["8335F734",0xD4EF],
- ["8335F735",0xD4F0],
- ["8335F736",0xD4F1],
- ["8335F737",0xD4F2],
- ["8335F738",0xD4F3],
- ["8335F739",0xD4F4],
- ["8335F830",0xD4F5],
- ["8335F831",0xD4F6],
- ["8335F832",0xD4F7],
- ["8335F833",0xD4F8],
- ["8335F834",0xD4F9],
- ["8335F835",0xD4FA],
- ["8335F836",0xD4FB],
- ["8335F837",0xD4FC],
- ["8335F838",0xD4FD],
- ["8335F839",0xD4FE],
- ["8335F930",0xD4FF],
- ["8335F931",0xD500],
- ["8335F932",0xD501],
- ["8335F933",0xD502],
- ["8335F934",0xD503],
- ["8335F935",0xD504],
- ["8335F936",0xD505],
- ["8335F937",0xD506],
- ["8335F938",0xD507],
- ["8335F939",0xD508],
- ["8335FA30",0xD509],
- ["8335FA31",0xD50A],
- ["8335FA32",0xD50B],
- ["8335FA33",0xD50C],
- ["8335FA34",0xD50D],
- ["8335FA35",0xD50E],
- ["8335FA36",0xD50F],
- ["8335FA37",0xD510],
- ["8335FA38",0xD511],
- ["8335FA39",0xD512],
- ["8335FB30",0xD513],
- ["8335FB31",0xD514],
- ["8335FB32",0xD515],
- ["8335FB33",0xD516],
- ["8335FB34",0xD517],
- ["8335FB35",0xD518],
- ["8335FB36",0xD519],
- ["8335FB37",0xD51A],
- ["8335FB38",0xD51B],
- ["8335FB39",0xD51C],
- ["8335FC30",0xD51D],
- ["8335FC31",0xD51E],
- ["8335FC32",0xD51F],
- ["8335FC33",0xD520],
- ["8335FC34",0xD521],
- ["8335FC35",0xD522],
- ["8335FC36",0xD523],
- ["8335FC37",0xD524],
- ["8335FC38",0xD525],
- ["8335FC39",0xD526],
- ["8335FD30",0xD527],
- ["8335FD31",0xD528],
- ["8335FD32",0xD529],
- ["8335FD33",0xD52A],
- ["8335FD34",0xD52B],
- ["8335FD35",0xD52C],
- ["8335FD36",0xD52D],
- ["8335FD37",0xD52E],
- ["8335FD38",0xD52F],
- ["8335FD39",0xD530],
- ["8335FE30",0xD531],
- ["8335FE31",0xD532],
- ["8335FE32",0xD533],
- ["8335FE33",0xD534],
- ["8335FE34",0xD535],
- ["8335FE35",0xD536],
- ["8335FE36",0xD537],
- ["8335FE37",0xD538],
- ["8335FE38",0xD539],
- ["8335FE39",0xD53A],
- ["83368130",0xD53B],
- ["83368131",0xD53C],
- ["83368132",0xD53D],
- ["83368133",0xD53E],
- ["83368134",0xD53F],
- ["83368135",0xD540],
- ["83368136",0xD541],
- ["83368137",0xD542],
- ["83368138",0xD543],
- ["83368139",0xD544],
- ["83368230",0xD545],
- ["83368231",0xD546],
- ["83368232",0xD547],
- ["83368233",0xD548],
- ["83368234",0xD549],
- ["83368235",0xD54A],
- ["83368236",0xD54B],
- ["83368237",0xD54C],
- ["83368238",0xD54D],
- ["83368239",0xD54E],
- ["83368330",0xD54F],
- ["83368331",0xD550],
- ["83368332",0xD551],
- ["83368333",0xD552],
- ["83368334",0xD553],
- ["83368335",0xD554],
- ["83368336",0xD555],
- ["83368337",0xD556],
- ["83368338",0xD557],
- ["83368339",0xD558],
- ["83368430",0xD559],
- ["83368431",0xD55A],
- ["83368432",0xD55B],
- ["83368433",0xD55C],
- ["83368434",0xD55D],
- ["83368435",0xD55E],
- ["83368436",0xD55F],
- ["83368437",0xD560],
- ["83368438",0xD561],
- ["83368439",0xD562],
- ["83368530",0xD563],
- ["83368531",0xD564],
- ["83368532",0xD565],
- ["83368533",0xD566],
- ["83368534",0xD567],
- ["83368535",0xD568],
- ["83368536",0xD569],
- ["83368537",0xD56A],
- ["83368538",0xD56B],
- ["83368539",0xD56C],
- ["83368630",0xD56D],
- ["83368631",0xD56E],
- ["83368632",0xD56F],
- ["83368633",0xD570],
- ["83368634",0xD571],
- ["83368635",0xD572],
- ["83368636",0xD573],
- ["83368637",0xD574],
- ["83368638",0xD575],
- ["83368639",0xD576],
- ["83368730",0xD577],
- ["83368731",0xD578],
- ["83368732",0xD579],
- ["83368733",0xD57A],
- ["83368734",0xD57B],
- ["83368735",0xD57C],
- ["83368736",0xD57D],
- ["83368737",0xD57E],
- ["83368738",0xD57F],
- ["83368739",0xD580],
- ["83368830",0xD581],
- ["83368831",0xD582],
- ["83368832",0xD583],
- ["83368833",0xD584],
- ["83368834",0xD585],
- ["83368835",0xD586],
- ["83368836",0xD587],
- ["83368837",0xD588],
- ["83368838",0xD589],
- ["83368839",0xD58A],
- ["83368930",0xD58B],
- ["83368931",0xD58C],
- ["83368932",0xD58D],
- ["83368933",0xD58E],
- ["83368934",0xD58F],
- ["83368935",0xD590],
- ["83368936",0xD591],
- ["83368937",0xD592],
- ["83368938",0xD593],
- ["83368939",0xD594],
- ["83368A30",0xD595],
- ["83368A31",0xD596],
- ["83368A32",0xD597],
- ["83368A33",0xD598],
- ["83368A34",0xD599],
- ["83368A35",0xD59A],
- ["83368A36",0xD59B],
- ["83368A37",0xD59C],
- ["83368A38",0xD59D],
- ["83368A39",0xD59E],
- ["83368B30",0xD59F],
- ["83368B31",0xD5A0],
- ["83368B32",0xD5A1],
- ["83368B33",0xD5A2],
- ["83368B34",0xD5A3],
- ["83368B35",0xD5A4],
- ["83368B36",0xD5A5],
- ["83368B37",0xD5A6],
- ["83368B38",0xD5A7],
- ["83368B39",0xD5A8],
- ["83368C30",0xD5A9],
- ["83368C31",0xD5AA],
- ["83368C32",0xD5AB],
- ["83368C33",0xD5AC],
- ["83368C34",0xD5AD],
- ["83368C35",0xD5AE],
- ["83368C36",0xD5AF],
- ["83368C37",0xD5B0],
- ["83368C38",0xD5B1],
- ["83368C39",0xD5B2],
- ["83368D30",0xD5B3],
- ["83368D31",0xD5B4],
- ["83368D32",0xD5B5],
- ["83368D33",0xD5B6],
- ["83368D34",0xD5B7],
- ["83368D35",0xD5B8],
- ["83368D36",0xD5B9],
- ["83368D37",0xD5BA],
- ["83368D38",0xD5BB],
- ["83368D39",0xD5BC],
- ["83368E30",0xD5BD],
- ["83368E31",0xD5BE],
- ["83368E32",0xD5BF],
- ["83368E33",0xD5C0],
- ["83368E34",0xD5C1],
- ["83368E35",0xD5C2],
- ["83368E36",0xD5C3],
- ["83368E37",0xD5C4],
- ["83368E38",0xD5C5],
- ["83368E39",0xD5C6],
- ["83368F30",0xD5C7],
- ["83368F31",0xD5C8],
- ["83368F32",0xD5C9],
- ["83368F33",0xD5CA],
- ["83368F34",0xD5CB],
- ["83368F35",0xD5CC],
- ["83368F36",0xD5CD],
- ["83368F37",0xD5CE],
- ["83368F38",0xD5CF],
- ["83368F39",0xD5D0],
- ["83369030",0xD5D1],
- ["83369031",0xD5D2],
- ["83369032",0xD5D3],
- ["83369033",0xD5D4],
- ["83369034",0xD5D5],
- ["83369035",0xD5D6],
- ["83369036",0xD5D7],
- ["83369037",0xD5D8],
- ["83369038",0xD5D9],
- ["83369039",0xD5DA],
- ["83369130",0xD5DB],
- ["83369131",0xD5DC],
- ["83369132",0xD5DD],
- ["83369133",0xD5DE],
- ["83369134",0xD5DF],
- ["83369135",0xD5E0],
- ["83369136",0xD5E1],
- ["83369137",0xD5E2],
- ["83369138",0xD5E3],
- ["83369139",0xD5E4],
- ["83369230",0xD5E5],
- ["83369231",0xD5E6],
- ["83369232",0xD5E7],
- ["83369233",0xD5E8],
- ["83369234",0xD5E9],
- ["83369235",0xD5EA],
- ["83369236",0xD5EB],
- ["83369237",0xD5EC],
- ["83369238",0xD5ED],
- ["83369239",0xD5EE],
- ["83369330",0xD5EF],
- ["83369331",0xD5F0],
- ["83369332",0xD5F1],
- ["83369333",0xD5F2],
- ["83369334",0xD5F3],
- ["83369335",0xD5F4],
- ["83369336",0xD5F5],
- ["83369337",0xD5F6],
- ["83369338",0xD5F7],
- ["83369339",0xD5F8],
- ["83369430",0xD5F9],
- ["83369431",0xD5FA],
- ["83369432",0xD5FB],
- ["83369433",0xD5FC],
- ["83369434",0xD5FD],
- ["83369435",0xD5FE],
- ["83369436",0xD5FF],
- ["83369437",0xD600],
- ["83369438",0xD601],
- ["83369439",0xD602],
- ["83369530",0xD603],
- ["83369531",0xD604],
- ["83369532",0xD605],
- ["83369533",0xD606],
- ["83369534",0xD607],
- ["83369535",0xD608],
- ["83369536",0xD609],
- ["83369537",0xD60A],
- ["83369538",0xD60B],
- ["83369539",0xD60C],
- ["83369630",0xD60D],
- ["83369631",0xD60E],
- ["83369632",0xD60F],
- ["83369633",0xD610],
- ["83369634",0xD611],
- ["83369635",0xD612],
- ["83369636",0xD613],
- ["83369637",0xD614],
- ["83369638",0xD615],
- ["83369639",0xD616],
- ["83369730",0xD617],
- ["83369731",0xD618],
- ["83369732",0xD619],
- ["83369733",0xD61A],
- ["83369734",0xD61B],
- ["83369735",0xD61C],
- ["83369736",0xD61D],
- ["83369737",0xD61E],
- ["83369738",0xD61F],
- ["83369739",0xD620],
- ["83369830",0xD621],
- ["83369831",0xD622],
- ["83369832",0xD623],
- ["83369833",0xD624],
- ["83369834",0xD625],
- ["83369835",0xD626],
- ["83369836",0xD627],
- ["83369837",0xD628],
- ["83369838",0xD629],
- ["83369839",0xD62A],
- ["83369930",0xD62B],
- ["83369931",0xD62C],
- ["83369932",0xD62D],
- ["83369933",0xD62E],
- ["83369934",0xD62F],
- ["83369935",0xD630],
- ["83369936",0xD631],
- ["83369937",0xD632],
- ["83369938",0xD633],
- ["83369939",0xD634],
- ["83369A30",0xD635],
- ["83369A31",0xD636],
- ["83369A32",0xD637],
- ["83369A33",0xD638],
- ["83369A34",0xD639],
- ["83369A35",0xD63A],
- ["83369A36",0xD63B],
- ["83369A37",0xD63C],
- ["83369A38",0xD63D],
- ["83369A39",0xD63E],
- ["83369B30",0xD63F],
- ["83369B31",0xD640],
- ["83369B32",0xD641],
- ["83369B33",0xD642],
- ["83369B34",0xD643],
- ["83369B35",0xD644],
- ["83369B36",0xD645],
- ["83369B37",0xD646],
- ["83369B38",0xD647],
- ["83369B39",0xD648],
- ["83369C30",0xD649],
- ["83369C31",0xD64A],
- ["83369C32",0xD64B],
- ["83369C33",0xD64C],
- ["83369C34",0xD64D],
- ["83369C35",0xD64E],
- ["83369C36",0xD64F],
- ["83369C37",0xD650],
- ["83369C38",0xD651],
- ["83369C39",0xD652],
- ["83369D30",0xD653],
- ["83369D31",0xD654],
- ["83369D32",0xD655],
- ["83369D33",0xD656],
- ["83369D34",0xD657],
- ["83369D35",0xD658],
- ["83369D36",0xD659],
- ["83369D37",0xD65A],
- ["83369D38",0xD65B],
- ["83369D39",0xD65C],
- ["83369E30",0xD65D],
- ["83369E31",0xD65E],
- ["83369E32",0xD65F],
- ["83369E33",0xD660],
- ["83369E34",0xD661],
- ["83369E35",0xD662],
- ["83369E36",0xD663],
- ["83369E37",0xD664],
- ["83369E38",0xD665],
- ["83369E39",0xD666],
- ["83369F30",0xD667],
- ["83369F31",0xD668],
- ["83369F32",0xD669],
- ["83369F33",0xD66A],
- ["83369F34",0xD66B],
- ["83369F35",0xD66C],
- ["83369F36",0xD66D],
- ["83369F37",0xD66E],
- ["83369F38",0xD66F],
- ["83369F39",0xD670],
- ["8336A030",0xD671],
- ["8336A031",0xD672],
- ["8336A032",0xD673],
- ["8336A033",0xD674],
- ["8336A034",0xD675],
- ["8336A035",0xD676],
- ["8336A036",0xD677],
- ["8336A037",0xD678],
- ["8336A038",0xD679],
- ["8336A039",0xD67A],
- ["8336A130",0xD67B],
- ["8336A131",0xD67C],
- ["8336A132",0xD67D],
- ["8336A133",0xD67E],
- ["8336A134",0xD67F],
- ["8336A135",0xD680],
- ["8336A136",0xD681],
- ["8336A137",0xD682],
- ["8336A138",0xD683],
- ["8336A139",0xD684],
- ["8336A230",0xD685],
- ["8336A231",0xD686],
- ["8336A232",0xD687],
- ["8336A233",0xD688],
- ["8336A234",0xD689],
- ["8336A235",0xD68A],
- ["8336A236",0xD68B],
- ["8336A237",0xD68C],
- ["8336A238",0xD68D],
- ["8336A239",0xD68E],
- ["8336A330",0xD68F],
- ["8336A331",0xD690],
- ["8336A332",0xD691],
- ["8336A333",0xD692],
- ["8336A334",0xD693],
- ["8336A335",0xD694],
- ["8336A336",0xD695],
- ["8336A337",0xD696],
- ["8336A338",0xD697],
- ["8336A339",0xD698],
- ["8336A430",0xD699],
- ["8336A431",0xD69A],
- ["8336A432",0xD69B],
- ["8336A433",0xD69C],
- ["8336A434",0xD69D],
- ["8336A435",0xD69E],
- ["8336A436",0xD69F],
- ["8336A437",0xD6A0],
- ["8336A438",0xD6A1],
- ["8336A439",0xD6A2],
- ["8336A530",0xD6A3],
- ["8336A531",0xD6A4],
- ["8336A532",0xD6A5],
- ["8336A533",0xD6A6],
- ["8336A534",0xD6A7],
- ["8336A535",0xD6A8],
- ["8336A536",0xD6A9],
- ["8336A537",0xD6AA],
- ["8336A538",0xD6AB],
- ["8336A539",0xD6AC],
- ["8336A630",0xD6AD],
- ["8336A631",0xD6AE],
- ["8336A632",0xD6AF],
- ["8336A633",0xD6B0],
- ["8336A634",0xD6B1],
- ["8336A635",0xD6B2],
- ["8336A636",0xD6B3],
- ["8336A637",0xD6B4],
- ["8336A638",0xD6B5],
- ["8336A639",0xD6B6],
- ["8336A730",0xD6B7],
- ["8336A731",0xD6B8],
- ["8336A732",0xD6B9],
- ["8336A733",0xD6BA],
- ["8336A734",0xD6BB],
- ["8336A735",0xD6BC],
- ["8336A736",0xD6BD],
- ["8336A737",0xD6BE],
- ["8336A738",0xD6BF],
- ["8336A739",0xD6C0],
- ["8336A830",0xD6C1],
- ["8336A831",0xD6C2],
- ["8336A832",0xD6C3],
- ["8336A833",0xD6C4],
- ["8336A834",0xD6C5],
- ["8336A835",0xD6C6],
- ["8336A836",0xD6C7],
- ["8336A837",0xD6C8],
- ["8336A838",0xD6C9],
- ["8336A839",0xD6CA],
- ["8336A930",0xD6CB],
- ["8336A931",0xD6CC],
- ["8336A932",0xD6CD],
- ["8336A933",0xD6CE],
- ["8336A934",0xD6CF],
- ["8336A935",0xD6D0],
- ["8336A936",0xD6D1],
- ["8336A937",0xD6D2],
- ["8336A938",0xD6D3],
- ["8336A939",0xD6D4],
- ["8336AA30",0xD6D5],
- ["8336AA31",0xD6D6],
- ["8336AA32",0xD6D7],
- ["8336AA33",0xD6D8],
- ["8336AA34",0xD6D9],
- ["8336AA35",0xD6DA],
- ["8336AA36",0xD6DB],
- ["8336AA37",0xD6DC],
- ["8336AA38",0xD6DD],
- ["8336AA39",0xD6DE],
- ["8336AB30",0xD6DF],
- ["8336AB31",0xD6E0],
- ["8336AB32",0xD6E1],
- ["8336AB33",0xD6E2],
- ["8336AB34",0xD6E3],
- ["8336AB35",0xD6E4],
- ["8336AB36",0xD6E5],
- ["8336AB37",0xD6E6],
- ["8336AB38",0xD6E7],
- ["8336AB39",0xD6E8],
- ["8336AC30",0xD6E9],
- ["8336AC31",0xD6EA],
- ["8336AC32",0xD6EB],
- ["8336AC33",0xD6EC],
- ["8336AC34",0xD6ED],
- ["8336AC35",0xD6EE],
- ["8336AC36",0xD6EF],
- ["8336AC37",0xD6F0],
- ["8336AC38",0xD6F1],
- ["8336AC39",0xD6F2],
- ["8336AD30",0xD6F3],
- ["8336AD31",0xD6F4],
- ["8336AD32",0xD6F5],
- ["8336AD33",0xD6F6],
- ["8336AD34",0xD6F7],
- ["8336AD35",0xD6F8],
- ["8336AD36",0xD6F9],
- ["8336AD37",0xD6FA],
- ["8336AD38",0xD6FB],
- ["8336AD39",0xD6FC],
- ["8336AE30",0xD6FD],
- ["8336AE31",0xD6FE],
- ["8336AE32",0xD6FF],
- ["8336AE33",0xD700],
- ["8336AE34",0xD701],
- ["8336AE35",0xD702],
- ["8336AE36",0xD703],
- ["8336AE37",0xD704],
- ["8336AE38",0xD705],
- ["8336AE39",0xD706],
- ["8336AF30",0xD707],
- ["8336AF31",0xD708],
- ["8336AF32",0xD709],
- ["8336AF33",0xD70A],
- ["8336AF34",0xD70B],
- ["8336AF35",0xD70C],
- ["8336AF36",0xD70D],
- ["8336AF37",0xD70E],
- ["8336AF38",0xD70F],
- ["8336AF39",0xD710],
- ["8336B030",0xD711],
- ["8336B031",0xD712],
- ["8336B032",0xD713],
- ["8336B033",0xD714],
- ["8336B034",0xD715],
- ["8336B035",0xD716],
- ["8336B036",0xD717],
- ["8336B037",0xD718],
- ["8336B038",0xD719],
- ["8336B039",0xD71A],
- ["8336B130",0xD71B],
- ["8336B131",0xD71C],
- ["8336B132",0xD71D],
- ["8336B133",0xD71E],
- ["8336B134",0xD71F],
- ["8336B135",0xD720],
- ["8336B136",0xD721],
- ["8336B137",0xD722],
- ["8336B138",0xD723],
- ["8336B139",0xD724],
- ["8336B230",0xD725],
- ["8336B231",0xD726],
- ["8336B232",0xD727],
- ["8336B233",0xD728],
- ["8336B234",0xD729],
- ["8336B235",0xD72A],
- ["8336B236",0xD72B],
- ["8336B237",0xD72C],
- ["8336B238",0xD72D],
- ["8336B239",0xD72E],
- ["8336B330",0xD72F],
- ["8336B331",0xD730],
- ["8336B332",0xD731],
- ["8336B333",0xD732],
- ["8336B334",0xD733],
- ["8336B335",0xD734],
- ["8336B336",0xD735],
- ["8336B337",0xD736],
- ["8336B338",0xD737],
- ["8336B339",0xD738],
- ["8336B430",0xD739],
- ["8336B431",0xD73A],
- ["8336B432",0xD73B],
- ["8336B433",0xD73C],
- ["8336B434",0xD73D],
- ["8336B435",0xD73E],
- ["8336B436",0xD73F],
- ["8336B437",0xD740],
- ["8336B438",0xD741],
- ["8336B439",0xD742],
- ["8336B530",0xD743],
- ["8336B531",0xD744],
- ["8336B532",0xD745],
- ["8336B533",0xD746],
- ["8336B534",0xD747],
- ["8336B535",0xD748],
- ["8336B536",0xD749],
- ["8336B537",0xD74A],
- ["8336B538",0xD74B],
- ["8336B539",0xD74C],
- ["8336B630",0xD74D],
- ["8336B631",0xD74E],
- ["8336B632",0xD74F],
- ["8336B633",0xD750],
- ["8336B634",0xD751],
- ["8336B635",0xD752],
- ["8336B636",0xD753],
- ["8336B637",0xD754],
- ["8336B638",0xD755],
- ["8336B639",0xD756],
- ["8336B730",0xD757],
- ["8336B731",0xD758],
- ["8336B732",0xD759],
- ["8336B733",0xD75A],
- ["8336B734",0xD75B],
- ["8336B735",0xD75C],
- ["8336B736",0xD75D],
- ["8336B737",0xD75E],
- ["8336B738",0xD75F],
- ["8336B739",0xD760],
- ["8336B830",0xD761],
- ["8336B831",0xD762],
- ["8336B832",0xD763],
- ["8336B833",0xD764],
- ["8336B834",0xD765],
- ["8336B835",0xD766],
- ["8336B836",0xD767],
- ["8336B837",0xD768],
- ["8336B838",0xD769],
- ["8336B839",0xD76A],
- ["8336B930",0xD76B],
- ["8336B931",0xD76C],
- ["8336B932",0xD76D],
- ["8336B933",0xD76E],
- ["8336B934",0xD76F],
- ["8336B935",0xD770],
- ["8336B936",0xD771],
- ["8336B937",0xD772],
- ["8336B938",0xD773],
- ["8336B939",0xD774],
- ["8336BA30",0xD775],
- ["8336BA31",0xD776],
- ["8336BA32",0xD777],
- ["8336BA33",0xD778],
- ["8336BA34",0xD779],
- ["8336BA35",0xD77A],
- ["8336BA36",0xD77B],
- ["8336BA37",0xD77C],
- ["8336BA38",0xD77D],
- ["8336BA39",0xD77E],
- ["8336BB30",0xD77F],
- ["8336BB31",0xD780],
- ["8336BB32",0xD781],
- ["8336BB33",0xD782],
- ["8336BB34",0xD783],
- ["8336BB35",0xD784],
- ["8336BB36",0xD785],
- ["8336BB37",0xD786],
- ["8336BB38",0xD787],
- ["8336BB39",0xD788],
- ["8336BC30",0xD789],
- ["8336BC31",0xD78A],
- ["8336BC32",0xD78B],
- ["8336BC33",0xD78C],
- ["8336BC34",0xD78D],
- ["8336BC35",0xD78E],
- ["8336BC36",0xD78F],
- ["8336BC37",0xD790],
- ["8336BC38",0xD791],
- ["8336BC39",0xD792],
- ["8336BD30",0xD793],
- ["8336BD31",0xD794],
- ["8336BD32",0xD795],
- ["8336BD33",0xD796],
- ["8336BD34",0xD797],
- ["8336BD35",0xD798],
- ["8336BD36",0xD799],
- ["8336BD37",0xD79A],
- ["8336BD38",0xD79B],
- ["8336BD39",0xD79C],
- ["8336BE30",0xD79D],
- ["8336BE31",0xD79E],
- ["8336BE32",0xD79F],
- ["8336BE33",0xD7A0],
- ["8336BE34",0xD7A1],
- ["8336BE35",0xD7A2],
- ["8336BE36",0xD7A3],
- ["8336BE37",0xD7A4],
- ["8336BE38",0xD7A5],
- ["8336BE39",0xD7A6],
- ["8336BF30",0xD7A7],
- ["8336BF31",0xD7A8],
- ["8336BF32",0xD7A9],
- ["8336BF33",0xD7AA],
- ["8336BF34",0xD7AB],
- ["8336BF35",0xD7AC],
- ["8336BF36",0xD7AD],
- ["8336BF37",0xD7AE],
- ["8336BF38",0xD7AF],
- ["8336BF39",0xD7B0],
- ["8336C030",0xD7B1],
- ["8336C031",0xD7B2],
- ["8336C032",0xD7B3],
- ["8336C033",0xD7B4],
- ["8336C034",0xD7B5],
- ["8336C035",0xD7B6],
- ["8336C036",0xD7B7],
- ["8336C037",0xD7B8],
- ["8336C038",0xD7B9],
- ["8336C039",0xD7BA],
- ["8336C130",0xD7BB],
- ["8336C131",0xD7BC],
- ["8336C132",0xD7BD],
- ["8336C133",0xD7BE],
- ["8336C134",0xD7BF],
- ["8336C135",0xD7C0],
- ["8336C136",0xD7C1],
- ["8336C137",0xD7C2],
- ["8336C138",0xD7C3],
- ["8336C139",0xD7C4],
- ["8336C230",0xD7C5],
- ["8336C231",0xD7C6],
- ["8336C232",0xD7C7],
- ["8336C233",0xD7C8],
- ["8336C234",0xD7C9],
- ["8336C235",0xD7CA],
- ["8336C236",0xD7CB],
- ["8336C237",0xD7CC],
- ["8336C238",0xD7CD],
- ["8336C239",0xD7CE],
- ["8336C330",0xD7CF],
- ["8336C331",0xD7D0],
- ["8336C332",0xD7D1],
- ["8336C333",0xD7D2],
- ["8336C334",0xD7D3],
- ["8336C335",0xD7D4],
- ["8336C336",0xD7D5],
- ["8336C337",0xD7D6],
- ["8336C338",0xD7D7],
- ["8336C339",0xD7D8],
- ["8336C430",0xD7D9],
- ["8336C431",0xD7DA],
- ["8336C432",0xD7DB],
- ["8336C433",0xD7DC],
- ["8336C434",0xD7DD],
- ["8336C435",0xD7DE],
- ["8336C436",0xD7DF],
- ["8336C437",0xD7E0],
- ["8336C438",0xD7E1],
- ["8336C439",0xD7E2],
- ["8336C530",0xD7E3],
- ["8336C531",0xD7E4],
- ["8336C532",0xD7E5],
- ["8336C533",0xD7E6],
- ["8336C534",0xD7E7],
- ["8336C535",0xD7E8],
- ["8336C536",0xD7E9],
- ["8336C537",0xD7EA],
- ["8336C538",0xD7EB],
- ["8336C539",0xD7EC],
- ["8336C630",0xD7ED],
- ["8336C631",0xD7EE],
- ["8336C632",0xD7EF],
- ["8336C633",0xD7F0],
- ["8336C634",0xD7F1],
- ["8336C635",0xD7F2],
- ["8336C636",0xD7F3],
- ["8336C637",0xD7F4],
- ["8336C638",0xD7F5],
- ["8336C639",0xD7F6],
- ["8336C730",0xD7F7],
- ["8336C731",0xD7F8],
- ["8336C732",0xD7F9],
- ["8336C733",0xD7FA],
- ["8336C734",0xD7FB],
- ["8336C735",0xD7FC],
- ["8336C736",0xD7FD],
- ["8336C737",0xD7FE],
- ["8336C738",0xD7FF],
- ["AAA1",0xE000],
- ["AAA2",0xE001],
- ["AAA3",0xE002],
- ["AAA4",0xE003],
- ["AAA5",0xE004],
- ["AAA6",0xE005],
- ["AAA7",0xE006],
- ["AAA8",0xE007],
- ["AAA9",0xE008],
- ["AAAA",0xE009],
- ["AAAB",0xE00A],
- ["AAAC",0xE00B],
- ["AAAD",0xE00C],
- ["AAAE",0xE00D],
- ["AAAF",0xE00E],
- ["AAB0",0xE00F],
- ["AAB1",0xE010],
- ["AAB2",0xE011],
- ["AAB3",0xE012],
- ["AAB4",0xE013],
- ["AAB5",0xE014],
- ["AAB6",0xE015],
- ["AAB7",0xE016],
- ["AAB8",0xE017],
- ["AAB9",0xE018],
- ["AABA",0xE019],
- ["AABB",0xE01A],
- ["AABC",0xE01B],
- ["AABD",0xE01C],
- ["AABE",0xE01D],
- ["AABF",0xE01E],
- ["AAC0",0xE01F],
- ["AAC1",0xE020],
- ["AAC2",0xE021],
- ["AAC3",0xE022],
- ["AAC4",0xE023],
- ["AAC5",0xE024],
- ["AAC6",0xE025],
- ["AAC7",0xE026],
- ["AAC8",0xE027],
- ["AAC9",0xE028],
- ["AACA",0xE029],
- ["AACB",0xE02A],
- ["AACC",0xE02B],
- ["AACD",0xE02C],
- ["AACE",0xE02D],
- ["AACF",0xE02E],
- ["AAD0",0xE02F],
- ["AAD1",0xE030],
- ["AAD2",0xE031],
- ["AAD3",0xE032],
- ["AAD4",0xE033],
- ["AAD5",0xE034],
- ["AAD6",0xE035],
- ["AAD7",0xE036],
- ["AAD8",0xE037],
- ["AAD9",0xE038],
- ["AADA",0xE039],
- ["AADB",0xE03A],
- ["AADC",0xE03B],
- ["AADD",0xE03C],
- ["AADE",0xE03D],
- ["AADF",0xE03E],
- ["AAE0",0xE03F],
- ["AAE1",0xE040],
- ["AAE2",0xE041],
- ["AAE3",0xE042],
- ["AAE4",0xE043],
- ["AAE5",0xE044],
- ["AAE6",0xE045],
- ["AAE7",0xE046],
- ["AAE8",0xE047],
- ["AAE9",0xE048],
- ["AAEA",0xE049],
- ["AAEB",0xE04A],
- ["AAEC",0xE04B],
- ["AAED",0xE04C],
- ["AAEE",0xE04D],
- ["AAEF",0xE04E],
- ["AAF0",0xE04F],
- ["AAF1",0xE050],
- ["AAF2",0xE051],
- ["AAF3",0xE052],
- ["AAF4",0xE053],
- ["AAF5",0xE054],
- ["AAF6",0xE055],
- ["AAF7",0xE056],
- ["AAF8",0xE057],
- ["AAF9",0xE058],
- ["AAFA",0xE059],
- ["AAFB",0xE05A],
- ["AAFC",0xE05B],
- ["AAFD",0xE05C],
- ["AAFE",0xE05D],
- ["ABA1",0xE05E],
- ["ABA2",0xE05F],
- ["ABA3",0xE060],
- ["ABA4",0xE061],
- ["ABA5",0xE062],
- ["ABA6",0xE063],
- ["ABA7",0xE064],
- ["ABA8",0xE065],
- ["ABA9",0xE066],
- ["ABAA",0xE067],
- ["ABAB",0xE068],
- ["ABAC",0xE069],
- ["ABAD",0xE06A],
- ["ABAE",0xE06B],
- ["ABAF",0xE06C],
- ["ABB0",0xE06D],
- ["ABB1",0xE06E],
- ["ABB2",0xE06F],
- ["ABB3",0xE070],
- ["ABB4",0xE071],
- ["ABB5",0xE072],
- ["ABB6",0xE073],
- ["ABB7",0xE074],
- ["ABB8",0xE075],
- ["ABB9",0xE076],
- ["ABBA",0xE077],
- ["ABBB",0xE078],
- ["ABBC",0xE079],
- ["ABBD",0xE07A],
- ["ABBE",0xE07B],
- ["ABBF",0xE07C],
- ["ABC0",0xE07D],
- ["ABC1",0xE07E],
- ["ABC2",0xE07F],
- ["ABC3",0xE080],
- ["ABC4",0xE081],
- ["ABC5",0xE082],
- ["ABC6",0xE083],
- ["ABC7",0xE084],
- ["ABC8",0xE085],
- ["ABC9",0xE086],
- ["ABCA",0xE087],
- ["ABCB",0xE088],
- ["ABCC",0xE089],
- ["ABCD",0xE08A],
- ["ABCE",0xE08B],
- ["ABCF",0xE08C],
- ["ABD0",0xE08D],
- ["ABD1",0xE08E],
- ["ABD2",0xE08F],
- ["ABD3",0xE090],
- ["ABD4",0xE091],
- ["ABD5",0xE092],
- ["ABD6",0xE093],
- ["ABD7",0xE094],
- ["ABD8",0xE095],
- ["ABD9",0xE096],
- ["ABDA",0xE097],
- ["ABDB",0xE098],
- ["ABDC",0xE099],
- ["ABDD",0xE09A],
- ["ABDE",0xE09B],
- ["ABDF",0xE09C],
- ["ABE0",0xE09D],
- ["ABE1",0xE09E],
- ["ABE2",0xE09F],
- ["ABE3",0xE0A0],
- ["ABE4",0xE0A1],
- ["ABE5",0xE0A2],
- ["ABE6",0xE0A3],
- ["ABE7",0xE0A4],
- ["ABE8",0xE0A5],
- ["ABE9",0xE0A6],
- ["ABEA",0xE0A7],
- ["ABEB",0xE0A8],
- ["ABEC",0xE0A9],
- ["ABED",0xE0AA],
- ["ABEE",0xE0AB],
- ["ABEF",0xE0AC],
- ["ABF0",0xE0AD],
- ["ABF1",0xE0AE],
- ["ABF2",0xE0AF],
- ["ABF3",0xE0B0],
- ["ABF4",0xE0B1],
- ["ABF5",0xE0B2],
- ["ABF6",0xE0B3],
- ["ABF7",0xE0B4],
- ["ABF8",0xE0B5],
- ["ABF9",0xE0B6],
- ["ABFA",0xE0B7],
- ["ABFB",0xE0B8],
- ["ABFC",0xE0B9],
- ["ABFD",0xE0BA],
- ["ABFE",0xE0BB],
- ["ACA1",0xE0BC],
- ["ACA2",0xE0BD],
- ["ACA3",0xE0BE],
- ["ACA4",0xE0BF],
- ["ACA5",0xE0C0],
- ["ACA6",0xE0C1],
- ["ACA7",0xE0C2],
- ["ACA8",0xE0C3],
- ["ACA9",0xE0C4],
- ["ACAA",0xE0C5],
- ["ACAB",0xE0C6],
- ["ACAC",0xE0C7],
- ["ACAD",0xE0C8],
- ["ACAE",0xE0C9],
- ["ACAF",0xE0CA],
- ["ACB0",0xE0CB],
- ["ACB1",0xE0CC],
- ["ACB2",0xE0CD],
- ["ACB3",0xE0CE],
- ["ACB4",0xE0CF],
- ["ACB5",0xE0D0],
- ["ACB6",0xE0D1],
- ["ACB7",0xE0D2],
- ["ACB8",0xE0D3],
- ["ACB9",0xE0D4],
- ["ACBA",0xE0D5],
- ["ACBB",0xE0D6],
- ["ACBC",0xE0D7],
- ["ACBD",0xE0D8],
- ["ACBE",0xE0D9],
- ["ACBF",0xE0DA],
- ["ACC0",0xE0DB],
- ["ACC1",0xE0DC],
- ["ACC2",0xE0DD],
- ["ACC3",0xE0DE],
- ["ACC4",0xE0DF],
- ["ACC5",0xE0E0],
- ["ACC6",0xE0E1],
- ["ACC7",0xE0E2],
- ["ACC8",0xE0E3],
- ["ACC9",0xE0E4],
- ["ACCA",0xE0E5],
- ["ACCB",0xE0E6],
- ["ACCC",0xE0E7],
- ["ACCD",0xE0E8],
- ["ACCE",0xE0E9],
- ["ACCF",0xE0EA],
- ["ACD0",0xE0EB],
- ["ACD1",0xE0EC],
- ["ACD2",0xE0ED],
- ["ACD3",0xE0EE],
- ["ACD4",0xE0EF],
- ["ACD5",0xE0F0],
- ["ACD6",0xE0F1],
- ["ACD7",0xE0F2],
- ["ACD8",0xE0F3],
- ["ACD9",0xE0F4],
- ["ACDA",0xE0F5],
- ["ACDB",0xE0F6],
- ["ACDC",0xE0F7],
- ["ACDD",0xE0F8],
- ["ACDE",0xE0F9],
- ["ACDF",0xE0FA],
- ["ACE0",0xE0FB],
- ["ACE1",0xE0FC],
- ["ACE2",0xE0FD],
- ["ACE3",0xE0FE],
- ["ACE4",0xE0FF],
- ["ACE5",0xE100],
- ["ACE6",0xE101],
- ["ACE7",0xE102],
- ["ACE8",0xE103],
- ["ACE9",0xE104],
- ["ACEA",0xE105],
- ["ACEB",0xE106],
- ["ACEC",0xE107],
- ["ACED",0xE108],
- ["ACEE",0xE109],
- ["ACEF",0xE10A],
- ["ACF0",0xE10B],
- ["ACF1",0xE10C],
- ["ACF2",0xE10D],
- ["ACF3",0xE10E],
- ["ACF4",0xE10F],
- ["ACF5",0xE110],
- ["ACF6",0xE111],
- ["ACF7",0xE112],
- ["ACF8",0xE113],
- ["ACF9",0xE114],
- ["ACFA",0xE115],
- ["ACFB",0xE116],
- ["ACFC",0xE117],
- ["ACFD",0xE118],
- ["ACFE",0xE119],
- ["ADA1",0xE11A],
- ["ADA2",0xE11B],
- ["ADA3",0xE11C],
- ["ADA4",0xE11D],
- ["ADA5",0xE11E],
- ["ADA6",0xE11F],
- ["ADA7",0xE120],
- ["ADA8",0xE121],
- ["ADA9",0xE122],
- ["ADAA",0xE123],
- ["ADAB",0xE124],
- ["ADAC",0xE125],
- ["ADAD",0xE126],
- ["ADAE",0xE127],
- ["ADAF",0xE128],
- ["ADB0",0xE129],
- ["ADB1",0xE12A],
- ["ADB2",0xE12B],
- ["ADB3",0xE12C],
- ["ADB4",0xE12D],
- ["ADB5",0xE12E],
- ["ADB6",0xE12F],
- ["ADB7",0xE130],
- ["ADB8",0xE131],
- ["ADB9",0xE132],
- ["ADBA",0xE133],
- ["ADBB",0xE134],
- ["ADBC",0xE135],
- ["ADBD",0xE136],
- ["ADBE",0xE137],
- ["ADBF",0xE138],
- ["ADC0",0xE139],
- ["ADC1",0xE13A],
- ["ADC2",0xE13B],
- ["ADC3",0xE13C],
- ["ADC4",0xE13D],
- ["ADC5",0xE13E],
- ["ADC6",0xE13F],
- ["ADC7",0xE140],
- ["ADC8",0xE141],
- ["ADC9",0xE142],
- ["ADCA",0xE143],
- ["ADCB",0xE144],
- ["ADCC",0xE145],
- ["ADCD",0xE146],
- ["ADCE",0xE147],
- ["ADCF",0xE148],
- ["ADD0",0xE149],
- ["ADD1",0xE14A],
- ["ADD2",0xE14B],
- ["ADD3",0xE14C],
- ["ADD4",0xE14D],
- ["ADD5",0xE14E],
- ["ADD6",0xE14F],
- ["ADD7",0xE150],
- ["ADD8",0xE151],
- ["ADD9",0xE152],
- ["ADDA",0xE153],
- ["ADDB",0xE154],
- ["ADDC",0xE155],
- ["ADDD",0xE156],
- ["ADDE",0xE157],
- ["ADDF",0xE158],
- ["ADE0",0xE159],
- ["ADE1",0xE15A],
- ["ADE2",0xE15B],
- ["ADE3",0xE15C],
- ["ADE4",0xE15D],
- ["ADE5",0xE15E],
- ["ADE6",0xE15F],
- ["ADE7",0xE160],
- ["ADE8",0xE161],
- ["ADE9",0xE162],
- ["ADEA",0xE163],
- ["ADEB",0xE164],
- ["ADEC",0xE165],
- ["ADED",0xE166],
- ["ADEE",0xE167],
- ["ADEF",0xE168],
- ["ADF0",0xE169],
- ["ADF1",0xE16A],
- ["ADF2",0xE16B],
- ["ADF3",0xE16C],
- ["ADF4",0xE16D],
- ["ADF5",0xE16E],
- ["ADF6",0xE16F],
- ["ADF7",0xE170],
- ["ADF8",0xE171],
- ["ADF9",0xE172],
- ["ADFA",0xE173],
- ["ADFB",0xE174],
- ["ADFC",0xE175],
- ["ADFD",0xE176],
- ["ADFE",0xE177],
- ["AEA1",0xE178],
- ["AEA2",0xE179],
- ["AEA3",0xE17A],
- ["AEA4",0xE17B],
- ["AEA5",0xE17C],
- ["AEA6",0xE17D],
- ["AEA7",0xE17E],
- ["AEA8",0xE17F],
- ["AEA9",0xE180],
- ["AEAA",0xE181],
- ["AEAB",0xE182],
- ["AEAC",0xE183],
- ["AEAD",0xE184],
- ["AEAE",0xE185],
- ["AEAF",0xE186],
- ["AEB0",0xE187],
- ["AEB1",0xE188],
- ["AEB2",0xE189],
- ["AEB3",0xE18A],
- ["AEB4",0xE18B],
- ["AEB5",0xE18C],
- ["AEB6",0xE18D],
- ["AEB7",0xE18E],
- ["AEB8",0xE18F],
- ["AEB9",0xE190],
- ["AEBA",0xE191],
- ["AEBB",0xE192],
- ["AEBC",0xE193],
- ["AEBD",0xE194],
- ["AEBE",0xE195],
- ["AEBF",0xE196],
- ["AEC0",0xE197],
- ["AEC1",0xE198],
- ["AEC2",0xE199],
- ["AEC3",0xE19A],
- ["AEC4",0xE19B],
- ["AEC5",0xE19C],
- ["AEC6",0xE19D],
- ["AEC7",0xE19E],
- ["AEC8",0xE19F],
- ["AEC9",0xE1A0],
- ["AECA",0xE1A1],
- ["AECB",0xE1A2],
- ["AECC",0xE1A3],
- ["AECD",0xE1A4],
- ["AECE",0xE1A5],
- ["AECF",0xE1A6],
- ["AED0",0xE1A7],
- ["AED1",0xE1A8],
- ["AED2",0xE1A9],
- ["AED3",0xE1AA],
- ["AED4",0xE1AB],
- ["AED5",0xE1AC],
- ["AED6",0xE1AD],
- ["AED7",0xE1AE],
- ["AED8",0xE1AF],
- ["AED9",0xE1B0],
- ["AEDA",0xE1B1],
- ["AEDB",0xE1B2],
- ["AEDC",0xE1B3],
- ["AEDD",0xE1B4],
- ["AEDE",0xE1B5],
- ["AEDF",0xE1B6],
- ["AEE0",0xE1B7],
- ["AEE1",0xE1B8],
- ["AEE2",0xE1B9],
- ["AEE3",0xE1BA],
- ["AEE4",0xE1BB],
- ["AEE5",0xE1BC],
- ["AEE6",0xE1BD],
- ["AEE7",0xE1BE],
- ["AEE8",0xE1BF],
- ["AEE9",0xE1C0],
- ["AEEA",0xE1C1],
- ["AEEB",0xE1C2],
- ["AEEC",0xE1C3],
- ["AEED",0xE1C4],
- ["AEEE",0xE1C5],
- ["AEEF",0xE1C6],
- ["AEF0",0xE1C7],
- ["AEF1",0xE1C8],
- ["AEF2",0xE1C9],
- ["AEF3",0xE1CA],
- ["AEF4",0xE1CB],
- ["AEF5",0xE1CC],
- ["AEF6",0xE1CD],
- ["AEF7",0xE1CE],
- ["AEF8",0xE1CF],
- ["AEF9",0xE1D0],
- ["AEFA",0xE1D1],
- ["AEFB",0xE1D2],
- ["AEFC",0xE1D3],
- ["AEFD",0xE1D4],
- ["AEFE",0xE1D5],
- ["AFA1",0xE1D6],
- ["AFA2",0xE1D7],
- ["AFA3",0xE1D8],
- ["AFA4",0xE1D9],
- ["AFA5",0xE1DA],
- ["AFA6",0xE1DB],
- ["AFA7",0xE1DC],
- ["AFA8",0xE1DD],
- ["AFA9",0xE1DE],
- ["AFAA",0xE1DF],
- ["AFAB",0xE1E0],
- ["AFAC",0xE1E1],
- ["AFAD",0xE1E2],
- ["AFAE",0xE1E3],
- ["AFAF",0xE1E4],
- ["AFB0",0xE1E5],
- ["AFB1",0xE1E6],
- ["AFB2",0xE1E7],
- ["AFB3",0xE1E8],
- ["AFB4",0xE1E9],
- ["AFB5",0xE1EA],
- ["AFB6",0xE1EB],
- ["AFB7",0xE1EC],
- ["AFB8",0xE1ED],
- ["AFB9",0xE1EE],
- ["AFBA",0xE1EF],
- ["AFBB",0xE1F0],
- ["AFBC",0xE1F1],
- ["AFBD",0xE1F2],
- ["AFBE",0xE1F3],
- ["AFBF",0xE1F4],
- ["AFC0",0xE1F5],
- ["AFC1",0xE1F6],
- ["AFC2",0xE1F7],
- ["AFC3",0xE1F8],
- ["AFC4",0xE1F9],
- ["AFC5",0xE1FA],
- ["AFC6",0xE1FB],
- ["AFC7",0xE1FC],
- ["AFC8",0xE1FD],
- ["AFC9",0xE1FE],
- ["AFCA",0xE1FF],
- ["AFCB",0xE200],
- ["AFCC",0xE201],
- ["AFCD",0xE202],
- ["AFCE",0xE203],
- ["AFCF",0xE204],
- ["AFD0",0xE205],
- ["AFD1",0xE206],
- ["AFD2",0xE207],
- ["AFD3",0xE208],
- ["AFD4",0xE209],
- ["AFD5",0xE20A],
- ["AFD6",0xE20B],
- ["AFD7",0xE20C],
- ["AFD8",0xE20D],
- ["AFD9",0xE20E],
- ["AFDA",0xE20F],
- ["AFDB",0xE210],
- ["AFDC",0xE211],
- ["AFDD",0xE212],
- ["AFDE",0xE213],
- ["AFDF",0xE214],
- ["AFE0",0xE215],
- ["AFE1",0xE216],
- ["AFE2",0xE217],
- ["AFE3",0xE218],
- ["AFE4",0xE219],
- ["AFE5",0xE21A],
- ["AFE6",0xE21B],
- ["AFE7",0xE21C],
- ["AFE8",0xE21D],
- ["AFE9",0xE21E],
- ["AFEA",0xE21F],
- ["AFEB",0xE220],
- ["AFEC",0xE221],
- ["AFED",0xE222],
- ["AFEE",0xE223],
- ["AFEF",0xE224],
- ["AFF0",0xE225],
- ["AFF1",0xE226],
- ["AFF2",0xE227],
- ["AFF3",0xE228],
- ["AFF4",0xE229],
- ["AFF5",0xE22A],
- ["AFF6",0xE22B],
- ["AFF7",0xE22C],
- ["AFF8",0xE22D],
- ["AFF9",0xE22E],
- ["AFFA",0xE22F],
- ["AFFB",0xE230],
- ["AFFC",0xE231],
- ["AFFD",0xE232],
- ["AFFE",0xE233],
- ["F8A1",0xE234],
- ["F8A2",0xE235],
- ["F8A3",0xE236],
- ["F8A4",0xE237],
- ["F8A5",0xE238],
- ["F8A6",0xE239],
- ["F8A7",0xE23A],
- ["F8A8",0xE23B],
- ["F8A9",0xE23C],
- ["F8AA",0xE23D],
- ["F8AB",0xE23E],
- ["F8AC",0xE23F],
- ["F8AD",0xE240],
- ["F8AE",0xE241],
- ["F8AF",0xE242],
- ["F8B0",0xE243],
- ["F8B1",0xE244],
- ["F8B2",0xE245],
- ["F8B3",0xE246],
- ["F8B4",0xE247],
- ["F8B5",0xE248],
- ["F8B6",0xE249],
- ["F8B7",0xE24A],
- ["F8B8",0xE24B],
- ["F8B9",0xE24C],
- ["F8BA",0xE24D],
- ["F8BB",0xE24E],
- ["F8BC",0xE24F],
- ["F8BD",0xE250],
- ["F8BE",0xE251],
- ["F8BF",0xE252],
- ["F8C0",0xE253],
- ["F8C1",0xE254],
- ["F8C2",0xE255],
- ["F8C3",0xE256],
- ["F8C4",0xE257],
- ["F8C5",0xE258],
- ["F8C6",0xE259],
- ["F8C7",0xE25A],
- ["F8C8",0xE25B],
- ["F8C9",0xE25C],
- ["F8CA",0xE25D],
- ["F8CB",0xE25E],
- ["F8CC",0xE25F],
- ["F8CD",0xE260],
- ["F8CE",0xE261],
- ["F8CF",0xE262],
- ["F8D0",0xE263],
- ["F8D1",0xE264],
- ["F8D2",0xE265],
- ["F8D3",0xE266],
- ["F8D4",0xE267],
- ["F8D5",0xE268],
- ["F8D6",0xE269],
- ["F8D7",0xE26A],
- ["F8D8",0xE26B],
- ["F8D9",0xE26C],
- ["F8DA",0xE26D],
- ["F8DB",0xE26E],
- ["F8DC",0xE26F],
- ["F8DD",0xE270],
- ["F8DE",0xE271],
- ["F8DF",0xE272],
- ["F8E0",0xE273],
- ["F8E1",0xE274],
- ["F8E2",0xE275],
- ["F8E3",0xE276],
- ["F8E4",0xE277],
- ["F8E5",0xE278],
- ["F8E6",0xE279],
- ["F8E7",0xE27A],
- ["F8E8",0xE27B],
- ["F8E9",0xE27C],
- ["F8EA",0xE27D],
- ["F8EB",0xE27E],
- ["F8EC",0xE27F],
- ["F8ED",0xE280],
- ["F8EE",0xE281],
- ["F8EF",0xE282],
- ["F8F0",0xE283],
- ["F8F1",0xE284],
- ["F8F2",0xE285],
- ["F8F3",0xE286],
- ["F8F4",0xE287],
- ["F8F5",0xE288],
- ["F8F6",0xE289],
- ["F8F7",0xE28A],
- ["F8F8",0xE28B],
- ["F8F9",0xE28C],
- ["F8FA",0xE28D],
- ["F8FB",0xE28E],
- ["F8FC",0xE28F],
- ["F8FD",0xE290],
- ["F8FE",0xE291],
- ["F9A1",0xE292],
- ["F9A2",0xE293],
- ["F9A3",0xE294],
- ["F9A4",0xE295],
- ["F9A5",0xE296],
- ["F9A6",0xE297],
- ["F9A7",0xE298],
- ["F9A8",0xE299],
- ["F9A9",0xE29A],
- ["F9AA",0xE29B],
- ["F9AB",0xE29C],
- ["F9AC",0xE29D],
- ["F9AD",0xE29E],
- ["F9AE",0xE29F],
- ["F9AF",0xE2A0],
- ["F9B0",0xE2A1],
- ["F9B1",0xE2A2],
- ["F9B2",0xE2A3],
- ["F9B3",0xE2A4],
- ["F9B4",0xE2A5],
- ["F9B5",0xE2A6],
- ["F9B6",0xE2A7],
- ["F9B7",0xE2A8],
- ["F9B8",0xE2A9],
- ["F9B9",0xE2AA],
- ["F9BA",0xE2AB],
- ["F9BB",0xE2AC],
- ["F9BC",0xE2AD],
- ["F9BD",0xE2AE],
- ["F9BE",0xE2AF],
- ["F9BF",0xE2B0],
- ["F9C0",0xE2B1],
- ["F9C1",0xE2B2],
- ["F9C2",0xE2B3],
- ["F9C3",0xE2B4],
- ["F9C4",0xE2B5],
- ["F9C5",0xE2B6],
- ["F9C6",0xE2B7],
- ["F9C7",0xE2B8],
- ["F9C8",0xE2B9],
- ["F9C9",0xE2BA],
- ["F9CA",0xE2BB],
- ["F9CB",0xE2BC],
- ["F9CC",0xE2BD],
- ["F9CD",0xE2BE],
- ["F9CE",0xE2BF],
- ["F9CF",0xE2C0],
- ["F9D0",0xE2C1],
- ["F9D1",0xE2C2],
- ["F9D2",0xE2C3],
- ["F9D3",0xE2C4],
- ["F9D4",0xE2C5],
- ["F9D5",0xE2C6],
- ["F9D6",0xE2C7],
- ["F9D7",0xE2C8],
- ["F9D8",0xE2C9],
- ["F9D9",0xE2CA],
- ["F9DA",0xE2CB],
- ["F9DB",0xE2CC],
- ["F9DC",0xE2CD],
- ["F9DD",0xE2CE],
- ["F9DE",0xE2CF],
- ["F9DF",0xE2D0],
- ["F9E0",0xE2D1],
- ["F9E1",0xE2D2],
- ["F9E2",0xE2D3],
- ["F9E3",0xE2D4],
- ["F9E4",0xE2D5],
- ["F9E5",0xE2D6],
- ["F9E6",0xE2D7],
- ["F9E7",0xE2D8],
- ["F9E8",0xE2D9],
- ["F9E9",0xE2DA],
- ["F9EA",0xE2DB],
- ["F9EB",0xE2DC],
- ["F9EC",0xE2DD],
- ["F9ED",0xE2DE],
- ["F9EE",0xE2DF],
- ["F9EF",0xE2E0],
- ["F9F0",0xE2E1],
- ["F9F1",0xE2E2],
- ["F9F2",0xE2E3],
- ["F9F3",0xE2E4],
- ["F9F4",0xE2E5],
- ["F9F5",0xE2E6],
- ["F9F6",0xE2E7],
- ["F9F7",0xE2E8],
- ["F9F8",0xE2E9],
- ["F9F9",0xE2EA],
- ["F9FA",0xE2EB],
- ["F9FB",0xE2EC],
- ["F9FC",0xE2ED],
- ["F9FD",0xE2EE],
- ["F9FE",0xE2EF],
- ["FAA1",0xE2F0],
- ["FAA2",0xE2F1],
- ["FAA3",0xE2F2],
- ["FAA4",0xE2F3],
- ["FAA5",0xE2F4],
- ["FAA6",0xE2F5],
- ["FAA7",0xE2F6],
- ["FAA8",0xE2F7],
- ["FAA9",0xE2F8],
- ["FAAA",0xE2F9],
- ["FAAB",0xE2FA],
- ["FAAC",0xE2FB],
- ["FAAD",0xE2FC],
- ["FAAE",0xE2FD],
- ["FAAF",0xE2FE],
- ["FAB0",0xE2FF],
- ["FAB1",0xE300],
- ["FAB2",0xE301],
- ["FAB3",0xE302],
- ["FAB4",0xE303],
- ["FAB5",0xE304],
- ["FAB6",0xE305],
- ["FAB7",0xE306],
- ["FAB8",0xE307],
- ["FAB9",0xE308],
- ["FABA",0xE309],
- ["FABB",0xE30A],
- ["FABC",0xE30B],
- ["FABD",0xE30C],
- ["FABE",0xE30D],
- ["FABF",0xE30E],
- ["FAC0",0xE30F],
- ["FAC1",0xE310],
- ["FAC2",0xE311],
- ["FAC3",0xE312],
- ["FAC4",0xE313],
- ["FAC5",0xE314],
- ["FAC6",0xE315],
- ["FAC7",0xE316],
- ["FAC8",0xE317],
- ["FAC9",0xE318],
- ["FACA",0xE319],
- ["FACB",0xE31A],
- ["FACC",0xE31B],
- ["FACD",0xE31C],
- ["FACE",0xE31D],
- ["FACF",0xE31E],
- ["FAD0",0xE31F],
- ["FAD1",0xE320],
- ["FAD2",0xE321],
- ["FAD3",0xE322],
- ["FAD4",0xE323],
- ["FAD5",0xE324],
- ["FAD6",0xE325],
- ["FAD7",0xE326],
- ["FAD8",0xE327],
- ["FAD9",0xE328],
- ["FADA",0xE329],
- ["FADB",0xE32A],
- ["FADC",0xE32B],
- ["FADD",0xE32C],
- ["FADE",0xE32D],
- ["FADF",0xE32E],
- ["FAE0",0xE32F],
- ["FAE1",0xE330],
- ["FAE2",0xE331],
- ["FAE3",0xE332],
- ["FAE4",0xE333],
- ["FAE5",0xE334],
- ["FAE6",0xE335],
- ["FAE7",0xE336],
- ["FAE8",0xE337],
- ["FAE9",0xE338],
- ["FAEA",0xE339],
- ["FAEB",0xE33A],
- ["FAEC",0xE33B],
- ["FAED",0xE33C],
- ["FAEE",0xE33D],
- ["FAEF",0xE33E],
- ["FAF0",0xE33F],
- ["FAF1",0xE340],
- ["FAF2",0xE341],
- ["FAF3",0xE342],
- ["FAF4",0xE343],
- ["FAF5",0xE344],
- ["FAF6",0xE345],
- ["FAF7",0xE346],
- ["FAF8",0xE347],
- ["FAF9",0xE348],
- ["FAFA",0xE349],
- ["FAFB",0xE34A],
- ["FAFC",0xE34B],
- ["FAFD",0xE34C],
- ["FAFE",0xE34D],
- ["FBA1",0xE34E],
- ["FBA2",0xE34F],
- ["FBA3",0xE350],
- ["FBA4",0xE351],
- ["FBA5",0xE352],
- ["FBA6",0xE353],
- ["FBA7",0xE354],
- ["FBA8",0xE355],
- ["FBA9",0xE356],
- ["FBAA",0xE357],
- ["FBAB",0xE358],
- ["FBAC",0xE359],
- ["FBAD",0xE35A],
- ["FBAE",0xE35B],
- ["FBAF",0xE35C],
- ["FBB0",0xE35D],
- ["FBB1",0xE35E],
- ["FBB2",0xE35F],
- ["FBB3",0xE360],
- ["FBB4",0xE361],
- ["FBB5",0xE362],
- ["FBB6",0xE363],
- ["FBB7",0xE364],
- ["FBB8",0xE365],
- ["FBB9",0xE366],
- ["FBBA",0xE367],
- ["FBBB",0xE368],
- ["FBBC",0xE369],
- ["FBBD",0xE36A],
- ["FBBE",0xE36B],
- ["FBBF",0xE36C],
- ["FBC0",0xE36D],
- ["FBC1",0xE36E],
- ["FBC2",0xE36F],
- ["FBC3",0xE370],
- ["FBC4",0xE371],
- ["FBC5",0xE372],
- ["FBC6",0xE373],
- ["FBC7",0xE374],
- ["FBC8",0xE375],
- ["FBC9",0xE376],
- ["FBCA",0xE377],
- ["FBCB",0xE378],
- ["FBCC",0xE379],
- ["FBCD",0xE37A],
- ["FBCE",0xE37B],
- ["FBCF",0xE37C],
- ["FBD0",0xE37D],
- ["FBD1",0xE37E],
- ["FBD2",0xE37F],
- ["FBD3",0xE380],
- ["FBD4",0xE381],
- ["FBD5",0xE382],
- ["FBD6",0xE383],
- ["FBD7",0xE384],
- ["FBD8",0xE385],
- ["FBD9",0xE386],
- ["FBDA",0xE387],
- ["FBDB",0xE388],
- ["FBDC",0xE389],
- ["FBDD",0xE38A],
- ["FBDE",0xE38B],
- ["FBDF",0xE38C],
- ["FBE0",0xE38D],
- ["FBE1",0xE38E],
- ["FBE2",0xE38F],
- ["FBE3",0xE390],
- ["FBE4",0xE391],
- ["FBE5",0xE392],
- ["FBE6",0xE393],
- ["FBE7",0xE394],
- ["FBE8",0xE395],
- ["FBE9",0xE396],
- ["FBEA",0xE397],
- ["FBEB",0xE398],
- ["FBEC",0xE399],
- ["FBED",0xE39A],
- ["FBEE",0xE39B],
- ["FBEF",0xE39C],
- ["FBF0",0xE39D],
- ["FBF1",0xE39E],
- ["FBF2",0xE39F],
- ["FBF3",0xE3A0],
- ["FBF4",0xE3A1],
- ["FBF5",0xE3A2],
- ["FBF6",0xE3A3],
- ["FBF7",0xE3A4],
- ["FBF8",0xE3A5],
- ["FBF9",0xE3A6],
- ["FBFA",0xE3A7],
- ["FBFB",0xE3A8],
- ["FBFC",0xE3A9],
- ["FBFD",0xE3AA],
- ["FBFE",0xE3AB],
- ["FCA1",0xE3AC],
- ["FCA2",0xE3AD],
- ["FCA3",0xE3AE],
- ["FCA4",0xE3AF],
- ["FCA5",0xE3B0],
- ["FCA6",0xE3B1],
- ["FCA7",0xE3B2],
- ["FCA8",0xE3B3],
- ["FCA9",0xE3B4],
- ["FCAA",0xE3B5],
- ["FCAB",0xE3B6],
- ["FCAC",0xE3B7],
- ["FCAD",0xE3B8],
- ["FCAE",0xE3B9],
- ["FCAF",0xE3BA],
- ["FCB0",0xE3BB],
- ["FCB1",0xE3BC],
- ["FCB2",0xE3BD],
- ["FCB3",0xE3BE],
- ["FCB4",0xE3BF],
- ["FCB5",0xE3C0],
- ["FCB6",0xE3C1],
- ["FCB7",0xE3C2],
- ["FCB8",0xE3C3],
- ["FCB9",0xE3C4],
- ["FCBA",0xE3C5],
- ["FCBB",0xE3C6],
- ["FCBC",0xE3C7],
- ["FCBD",0xE3C8],
- ["FCBE",0xE3C9],
- ["FCBF",0xE3CA],
- ["FCC0",0xE3CB],
- ["FCC1",0xE3CC],
- ["FCC2",0xE3CD],
- ["FCC3",0xE3CE],
- ["FCC4",0xE3CF],
- ["FCC5",0xE3D0],
- ["FCC6",0xE3D1],
- ["FCC7",0xE3D2],
- ["FCC8",0xE3D3],
- ["FCC9",0xE3D4],
- ["FCCA",0xE3D5],
- ["FCCB",0xE3D6],
- ["FCCC",0xE3D7],
- ["FCCD",0xE3D8],
- ["FCCE",0xE3D9],
- ["FCCF",0xE3DA],
- ["FCD0",0xE3DB],
- ["FCD1",0xE3DC],
- ["FCD2",0xE3DD],
- ["FCD3",0xE3DE],
- ["FCD4",0xE3DF],
- ["FCD5",0xE3E0],
- ["FCD6",0xE3E1],
- ["FCD7",0xE3E2],
- ["FCD8",0xE3E3],
- ["FCD9",0xE3E4],
- ["FCDA",0xE3E5],
- ["FCDB",0xE3E6],
- ["FCDC",0xE3E7],
- ["FCDD",0xE3E8],
- ["FCDE",0xE3E9],
- ["FCDF",0xE3EA],
- ["FCE0",0xE3EB],
- ["FCE1",0xE3EC],
- ["FCE2",0xE3ED],
- ["FCE3",0xE3EE],
- ["FCE4",0xE3EF],
- ["FCE5",0xE3F0],
- ["FCE6",0xE3F1],
- ["FCE7",0xE3F2],
- ["FCE8",0xE3F3],
- ["FCE9",0xE3F4],
- ["FCEA",0xE3F5],
- ["FCEB",0xE3F6],
- ["FCEC",0xE3F7],
- ["FCED",0xE3F8],
- ["FCEE",0xE3F9],
- ["FCEF",0xE3FA],
- ["FCF0",0xE3FB],
- ["FCF1",0xE3FC],
- ["FCF2",0xE3FD],
- ["FCF3",0xE3FE],
- ["FCF4",0xE3FF],
- ["FCF5",0xE400],
- ["FCF6",0xE401],
- ["FCF7",0xE402],
- ["FCF8",0xE403],
- ["FCF9",0xE404],
- ["FCFA",0xE405],
- ["FCFB",0xE406],
- ["FCFC",0xE407],
- ["FCFD",0xE408],
- ["FCFE",0xE409],
- ["FDA1",0xE40A],
- ["FDA2",0xE40B],
- ["FDA3",0xE40C],
- ["FDA4",0xE40D],
- ["FDA5",0xE40E],
- ["FDA6",0xE40F],
- ["FDA7",0xE410],
- ["FDA8",0xE411],
- ["FDA9",0xE412],
- ["FDAA",0xE413],
- ["FDAB",0xE414],
- ["FDAC",0xE415],
- ["FDAD",0xE416],
- ["FDAE",0xE417],
- ["FDAF",0xE418],
- ["FDB0",0xE419],
- ["FDB1",0xE41A],
- ["FDB2",0xE41B],
- ["FDB3",0xE41C],
- ["FDB4",0xE41D],
- ["FDB5",0xE41E],
- ["FDB6",0xE41F],
- ["FDB7",0xE420],
- ["FDB8",0xE421],
- ["FDB9",0xE422],
- ["FDBA",0xE423],
- ["FDBB",0xE424],
- ["FDBC",0xE425],
- ["FDBD",0xE426],
- ["FDBE",0xE427],
- ["FDBF",0xE428],
- ["FDC0",0xE429],
- ["FDC1",0xE42A],
- ["FDC2",0xE42B],
- ["FDC3",0xE42C],
- ["FDC4",0xE42D],
- ["FDC5",0xE42E],
- ["FDC6",0xE42F],
- ["FDC7",0xE430],
- ["FDC8",0xE431],
- ["FDC9",0xE432],
- ["FDCA",0xE433],
- ["FDCB",0xE434],
- ["FDCC",0xE435],
- ["FDCD",0xE436],
- ["FDCE",0xE437],
- ["FDCF",0xE438],
- ["FDD0",0xE439],
- ["FDD1",0xE43A],
- ["FDD2",0xE43B],
- ["FDD3",0xE43C],
- ["FDD4",0xE43D],
- ["FDD5",0xE43E],
- ["FDD6",0xE43F],
- ["FDD7",0xE440],
- ["FDD8",0xE441],
- ["FDD9",0xE442],
- ["FDDA",0xE443],
- ["FDDB",0xE444],
- ["FDDC",0xE445],
- ["FDDD",0xE446],
- ["FDDE",0xE447],
- ["FDDF",0xE448],
- ["FDE0",0xE449],
- ["FDE1",0xE44A],
- ["FDE2",0xE44B],
- ["FDE3",0xE44C],
- ["FDE4",0xE44D],
- ["FDE5",0xE44E],
- ["FDE6",0xE44F],
- ["FDE7",0xE450],
- ["FDE8",0xE451],
- ["FDE9",0xE452],
- ["FDEA",0xE453],
- ["FDEB",0xE454],
- ["FDEC",0xE455],
- ["FDED",0xE456],
- ["FDEE",0xE457],
- ["FDEF",0xE458],
- ["FDF0",0xE459],
- ["FDF1",0xE45A],
- ["FDF2",0xE45B],
- ["FDF3",0xE45C],
- ["FDF4",0xE45D],
- ["FDF5",0xE45E],
- ["FDF6",0xE45F],
- ["FDF7",0xE460],
- ["FDF8",0xE461],
- ["FDF9",0xE462],
- ["FDFA",0xE463],
- ["FDFB",0xE464],
- ["FDFC",0xE465],
- ["FDFD",0xE466],
- ["FDFE",0xE467],
- ["FEA1",0xE468],
- ["FEA2",0xE469],
- ["FEA3",0xE46A],
- ["FEA4",0xE46B],
- ["FEA5",0xE46C],
- ["FEA6",0xE46D],
- ["FEA7",0xE46E],
- ["FEA8",0xE46F],
- ["FEA9",0xE470],
- ["FEAA",0xE471],
- ["FEAB",0xE472],
- ["FEAC",0xE473],
- ["FEAD",0xE474],
- ["FEAE",0xE475],
- ["FEAF",0xE476],
- ["FEB0",0xE477],
- ["FEB1",0xE478],
- ["FEB2",0xE479],
- ["FEB3",0xE47A],
- ["FEB4",0xE47B],
- ["FEB5",0xE47C],
- ["FEB6",0xE47D],
- ["FEB7",0xE47E],
- ["FEB8",0xE47F],
- ["FEB9",0xE480],
- ["FEBA",0xE481],
- ["FEBB",0xE482],
- ["FEBC",0xE483],
- ["FEBD",0xE484],
- ["FEBE",0xE485],
- ["FEBF",0xE486],
- ["FEC0",0xE487],
- ["FEC1",0xE488],
- ["FEC2",0xE489],
- ["FEC3",0xE48A],
- ["FEC4",0xE48B],
- ["FEC5",0xE48C],
- ["FEC6",0xE48D],
- ["FEC7",0xE48E],
- ["FEC8",0xE48F],
- ["FEC9",0xE490],
- ["FECA",0xE491],
- ["FECB",0xE492],
- ["FECC",0xE493],
- ["FECD",0xE494],
- ["FECE",0xE495],
- ["FECF",0xE496],
- ["FED0",0xE497],
- ["FED1",0xE498],
- ["FED2",0xE499],
- ["FED3",0xE49A],
- ["FED4",0xE49B],
- ["FED5",0xE49C],
- ["FED6",0xE49D],
- ["FED7",0xE49E],
- ["FED8",0xE49F],
- ["FED9",0xE4A0],
- ["FEDA",0xE4A1],
- ["FEDB",0xE4A2],
- ["FEDC",0xE4A3],
- ["FEDD",0xE4A4],
- ["FEDE",0xE4A5],
- ["FEDF",0xE4A6],
- ["FEE0",0xE4A7],
- ["FEE1",0xE4A8],
- ["FEE2",0xE4A9],
- ["FEE3",0xE4AA],
- ["FEE4",0xE4AB],
- ["FEE5",0xE4AC],
- ["FEE6",0xE4AD],
- ["FEE7",0xE4AE],
- ["FEE8",0xE4AF],
- ["FEE9",0xE4B0],
- ["FEEA",0xE4B1],
- ["FEEB",0xE4B2],
- ["FEEC",0xE4B3],
- ["FEED",0xE4B4],
- ["FEEE",0xE4B5],
- ["FEEF",0xE4B6],
- ["FEF0",0xE4B7],
- ["FEF1",0xE4B8],
- ["FEF2",0xE4B9],
- ["FEF3",0xE4BA],
- ["FEF4",0xE4BB],
- ["FEF5",0xE4BC],
- ["FEF6",0xE4BD],
- ["FEF7",0xE4BE],
- ["FEF8",0xE4BF],
- ["FEF9",0xE4C0],
- ["FEFA",0xE4C1],
- ["FEFB",0xE4C2],
- ["FEFC",0xE4C3],
- ["FEFD",0xE4C4],
- ["FEFE",0xE4C5],
- ["A140",0xE4C6],
- ["A141",0xE4C7],
- ["A142",0xE4C8],
- ["A143",0xE4C9],
- ["A144",0xE4CA],
- ["A145",0xE4CB],
- ["A146",0xE4CC],
- ["A147",0xE4CD],
- ["A148",0xE4CE],
- ["A149",0xE4CF],
- ["A14A",0xE4D0],
- ["A14B",0xE4D1],
- ["A14C",0xE4D2],
- ["A14D",0xE4D3],
- ["A14E",0xE4D4],
- ["A14F",0xE4D5],
- ["A150",0xE4D6],
- ["A151",0xE4D7],
- ["A152",0xE4D8],
- ["A153",0xE4D9],
- ["A154",0xE4DA],
- ["A155",0xE4DB],
- ["A156",0xE4DC],
- ["A157",0xE4DD],
- ["A158",0xE4DE],
- ["A159",0xE4DF],
- ["A15A",0xE4E0],
- ["A15B",0xE4E1],
- ["A15C",0xE4E2],
- ["A15D",0xE4E3],
- ["A15E",0xE4E4],
- ["A15F",0xE4E5],
- ["A160",0xE4E6],
- ["A161",0xE4E7],
- ["A162",0xE4E8],
- ["A163",0xE4E9],
- ["A164",0xE4EA],
- ["A165",0xE4EB],
- ["A166",0xE4EC],
- ["A167",0xE4ED],
- ["A168",0xE4EE],
- ["A169",0xE4EF],
- ["A16A",0xE4F0],
- ["A16B",0xE4F1],
- ["A16C",0xE4F2],
- ["A16D",0xE4F3],
- ["A16E",0xE4F4],
- ["A16F",0xE4F5],
- ["A170",0xE4F6],
- ["A171",0xE4F7],
- ["A172",0xE4F8],
- ["A173",0xE4F9],
- ["A174",0xE4FA],
- ["A175",0xE4FB],
- ["A176",0xE4FC],
- ["A177",0xE4FD],
- ["A178",0xE4FE],
- ["A179",0xE4FF],
- ["A17A",0xE500],
- ["A17B",0xE501],
- ["A17C",0xE502],
- ["A17D",0xE503],
- ["A17E",0xE504],
- ["A180",0xE505],
- ["A181",0xE506],
- ["A182",0xE507],
- ["A183",0xE508],
- ["A184",0xE509],
- ["A185",0xE50A],
- ["A186",0xE50B],
- ["A187",0xE50C],
- ["A188",0xE50D],
- ["A189",0xE50E],
- ["A18A",0xE50F],
- ["A18B",0xE510],
- ["A18C",0xE511],
- ["A18D",0xE512],
- ["A18E",0xE513],
- ["A18F",0xE514],
- ["A190",0xE515],
- ["A191",0xE516],
- ["A192",0xE517],
- ["A193",0xE518],
- ["A194",0xE519],
- ["A195",0xE51A],
- ["A196",0xE51B],
- ["A197",0xE51C],
- ["A198",0xE51D],
- ["A199",0xE51E],
- ["A19A",0xE51F],
- ["A19B",0xE520],
- ["A19C",0xE521],
- ["A19D",0xE522],
- ["A19E",0xE523],
- ["A19F",0xE524],
- ["A1A0",0xE525],
- ["A240",0xE526],
- ["A241",0xE527],
- ["A242",0xE528],
- ["A243",0xE529],
- ["A244",0xE52A],
- ["A245",0xE52B],
- ["A246",0xE52C],
- ["A247",0xE52D],
- ["A248",0xE52E],
- ["A249",0xE52F],
- ["A24A",0xE530],
- ["A24B",0xE531],
- ["A24C",0xE532],
- ["A24D",0xE533],
- ["A24E",0xE534],
- ["A24F",0xE535],
- ["A250",0xE536],
- ["A251",0xE537],
- ["A252",0xE538],
- ["A253",0xE539],
- ["A254",0xE53A],
- ["A255",0xE53B],
- ["A256",0xE53C],
- ["A257",0xE53D],
- ["A258",0xE53E],
- ["A259",0xE53F],
- ["A25A",0xE540],
- ["A25B",0xE541],
- ["A25C",0xE542],
- ["A25D",0xE543],
- ["A25E",0xE544],
- ["A25F",0xE545],
- ["A260",0xE546],
- ["A261",0xE547],
- ["A262",0xE548],
- ["A263",0xE549],
- ["A264",0xE54A],
- ["A265",0xE54B],
- ["A266",0xE54C],
- ["A267",0xE54D],
- ["A268",0xE54E],
- ["A269",0xE54F],
- ["A26A",0xE550],
- ["A26B",0xE551],
- ["A26C",0xE552],
- ["A26D",0xE553],
- ["A26E",0xE554],
- ["A26F",0xE555],
- ["A270",0xE556],
- ["A271",0xE557],
- ["A272",0xE558],
- ["A273",0xE559],
- ["A274",0xE55A],
- ["A275",0xE55B],
- ["A276",0xE55C],
- ["A277",0xE55D],
- ["A278",0xE55E],
- ["A279",0xE55F],
- ["A27A",0xE560],
- ["A27B",0xE561],
- ["A27C",0xE562],
- ["A27D",0xE563],
- ["A27E",0xE564],
- ["A280",0xE565],
- ["A281",0xE566],
- ["A282",0xE567],
- ["A283",0xE568],
- ["A284",0xE569],
- ["A285",0xE56A],
- ["A286",0xE56B],
- ["A287",0xE56C],
- ["A288",0xE56D],
- ["A289",0xE56E],
- ["A28A",0xE56F],
- ["A28B",0xE570],
- ["A28C",0xE571],
- ["A28D",0xE572],
- ["A28E",0xE573],
- ["A28F",0xE574],
- ["A290",0xE575],
- ["A291",0xE576],
- ["A292",0xE577],
- ["A293",0xE578],
- ["A294",0xE579],
- ["A295",0xE57A],
- ["A296",0xE57B],
- ["A297",0xE57C],
- ["A298",0xE57D],
- ["A299",0xE57E],
- ["A29A",0xE57F],
- ["A29B",0xE580],
- ["A29C",0xE581],
- ["A29D",0xE582],
- ["A29E",0xE583],
- ["A29F",0xE584],
- ["A2A0",0xE585],
- ["A340",0xE586],
- ["A341",0xE587],
- ["A342",0xE588],
- ["A343",0xE589],
- ["A344",0xE58A],
- ["A345",0xE58B],
- ["A346",0xE58C],
- ["A347",0xE58D],
- ["A348",0xE58E],
- ["A349",0xE58F],
- ["A34A",0xE590],
- ["A34B",0xE591],
- ["A34C",0xE592],
- ["A34D",0xE593],
- ["A34E",0xE594],
- ["A34F",0xE595],
- ["A350",0xE596],
- ["A351",0xE597],
- ["A352",0xE598],
- ["A353",0xE599],
- ["A354",0xE59A],
- ["A355",0xE59B],
- ["A356",0xE59C],
- ["A357",0xE59D],
- ["A358",0xE59E],
- ["A359",0xE59F],
- ["A35A",0xE5A0],
- ["A35B",0xE5A1],
- ["A35C",0xE5A2],
- ["A35D",0xE5A3],
- ["A35E",0xE5A4],
- ["A35F",0xE5A5],
- ["A360",0xE5A6],
- ["A361",0xE5A7],
- ["A362",0xE5A8],
- ["A363",0xE5A9],
- ["A364",0xE5AA],
- ["A365",0xE5AB],
- ["A366",0xE5AC],
- ["A367",0xE5AD],
- ["A368",0xE5AE],
- ["A369",0xE5AF],
- ["A36A",0xE5B0],
- ["A36B",0xE5B1],
- ["A36C",0xE5B2],
- ["A36D",0xE5B3],
- ["A36E",0xE5B4],
- ["A36F",0xE5B5],
- ["A370",0xE5B6],
- ["A371",0xE5B7],
- ["A372",0xE5B8],
- ["A373",0xE5B9],
- ["A374",0xE5BA],
- ["A375",0xE5BB],
- ["A376",0xE5BC],
- ["A377",0xE5BD],
- ["A378",0xE5BE],
- ["A379",0xE5BF],
- ["A37A",0xE5C0],
- ["A37B",0xE5C1],
- ["A37C",0xE5C2],
- ["A37D",0xE5C3],
- ["A37E",0xE5C4],
- ["A380",0xE5C5],
- ["A381",0xE5C6],
- ["A382",0xE5C7],
- ["A383",0xE5C8],
- ["A384",0xE5C9],
- ["A385",0xE5CA],
- ["A386",0xE5CB],
- ["A387",0xE5CC],
- ["A388",0xE5CD],
- ["A389",0xE5CE],
- ["A38A",0xE5CF],
- ["A38B",0xE5D0],
- ["A38C",0xE5D1],
- ["A38D",0xE5D2],
- ["A38E",0xE5D3],
- ["A38F",0xE5D4],
- ["A390",0xE5D5],
- ["A391",0xE5D6],
- ["A392",0xE5D7],
- ["A393",0xE5D8],
- ["A394",0xE5D9],
- ["A395",0xE5DA],
- ["A396",0xE5DB],
- ["A397",0xE5DC],
- ["A398",0xE5DD],
- ["A399",0xE5DE],
- ["A39A",0xE5DF],
- ["A39B",0xE5E0],
- ["A39C",0xE5E1],
- ["A39D",0xE5E2],
- ["A39E",0xE5E3],
- ["A39F",0xE5E4],
- ["A3A0",0xE5E5],
- ["A440",0xE5E6],
- ["A441",0xE5E7],
- ["A442",0xE5E8],
- ["A443",0xE5E9],
- ["A444",0xE5EA],
- ["A445",0xE5EB],
- ["A446",0xE5EC],
- ["A447",0xE5ED],
- ["A448",0xE5EE],
- ["A449",0xE5EF],
- ["A44A",0xE5F0],
- ["A44B",0xE5F1],
- ["A44C",0xE5F2],
- ["A44D",0xE5F3],
- ["A44E",0xE5F4],
- ["A44F",0xE5F5],
- ["A450",0xE5F6],
- ["A451",0xE5F7],
- ["A452",0xE5F8],
- ["A453",0xE5F9],
- ["A454",0xE5FA],
- ["A455",0xE5FB],
- ["A456",0xE5FC],
- ["A457",0xE5FD],
- ["A458",0xE5FE],
- ["A459",0xE5FF],
- ["A45A",0xE600],
- ["A45B",0xE601],
- ["A45C",0xE602],
- ["A45D",0xE603],
- ["A45E",0xE604],
- ["A45F",0xE605],
- ["A460",0xE606],
- ["A461",0xE607],
- ["A462",0xE608],
- ["A463",0xE609],
- ["A464",0xE60A],
- ["A465",0xE60B],
- ["A466",0xE60C],
- ["A467",0xE60D],
- ["A468",0xE60E],
- ["A469",0xE60F],
- ["A46A",0xE610],
- ["A46B",0xE611],
- ["A46C",0xE612],
- ["A46D",0xE613],
- ["A46E",0xE614],
- ["A46F",0xE615],
- ["A470",0xE616],
- ["A471",0xE617],
- ["A472",0xE618],
- ["A473",0xE619],
- ["A474",0xE61A],
- ["A475",0xE61B],
- ["A476",0xE61C],
- ["A477",0xE61D],
- ["A478",0xE61E],
- ["A479",0xE61F],
- ["A47A",0xE620],
- ["A47B",0xE621],
- ["A47C",0xE622],
- ["A47D",0xE623],
- ["A47E",0xE624],
- ["A480",0xE625],
- ["A481",0xE626],
- ["A482",0xE627],
- ["A483",0xE628],
- ["A484",0xE629],
- ["A485",0xE62A],
- ["A486",0xE62B],
- ["A487",0xE62C],
- ["A488",0xE62D],
- ["A489",0xE62E],
- ["A48A",0xE62F],
- ["A48B",0xE630],
- ["A48C",0xE631],
- ["A48D",0xE632],
- ["A48E",0xE633],
- ["A48F",0xE634],
- ["A490",0xE635],
- ["A491",0xE636],
- ["A492",0xE637],
- ["A493",0xE638],
- ["A494",0xE639],
- ["A495",0xE63A],
- ["A496",0xE63B],
- ["A497",0xE63C],
- ["A498",0xE63D],
- ["A499",0xE63E],
- ["A49A",0xE63F],
- ["A49B",0xE640],
- ["A49C",0xE641],
- ["A49D",0xE642],
- ["A49E",0xE643],
- ["A49F",0xE644],
- ["A4A0",0xE645],
- ["A540",0xE646],
- ["A541",0xE647],
- ["A542",0xE648],
- ["A543",0xE649],
- ["A544",0xE64A],
- ["A545",0xE64B],
- ["A546",0xE64C],
- ["A547",0xE64D],
- ["A548",0xE64E],
- ["A549",0xE64F],
- ["A54A",0xE650],
- ["A54B",0xE651],
- ["A54C",0xE652],
- ["A54D",0xE653],
- ["A54E",0xE654],
- ["A54F",0xE655],
- ["A550",0xE656],
- ["A551",0xE657],
- ["A552",0xE658],
- ["A553",0xE659],
- ["A554",0xE65A],
- ["A555",0xE65B],
- ["A556",0xE65C],
- ["A557",0xE65D],
- ["A558",0xE65E],
- ["A559",0xE65F],
- ["A55A",0xE660],
- ["A55B",0xE661],
- ["A55C",0xE662],
- ["A55D",0xE663],
- ["A55E",0xE664],
- ["A55F",0xE665],
- ["A560",0xE666],
- ["A561",0xE667],
- ["A562",0xE668],
- ["A563",0xE669],
- ["A564",0xE66A],
- ["A565",0xE66B],
- ["A566",0xE66C],
- ["A567",0xE66D],
- ["A568",0xE66E],
- ["A569",0xE66F],
- ["A56A",0xE670],
- ["A56B",0xE671],
- ["A56C",0xE672],
- ["A56D",0xE673],
- ["A56E",0xE674],
- ["A56F",0xE675],
- ["A570",0xE676],
- ["A571",0xE677],
- ["A572",0xE678],
- ["A573",0xE679],
- ["A574",0xE67A],
- ["A575",0xE67B],
- ["A576",0xE67C],
- ["A577",0xE67D],
- ["A578",0xE67E],
- ["A579",0xE67F],
- ["A57A",0xE680],
- ["A57B",0xE681],
- ["A57C",0xE682],
- ["A57D",0xE683],
- ["A57E",0xE684],
- ["A580",0xE685],
- ["A581",0xE686],
- ["A582",0xE687],
- ["A583",0xE688],
- ["A584",0xE689],
- ["A585",0xE68A],
- ["A586",0xE68B],
- ["A587",0xE68C],
- ["A588",0xE68D],
- ["A589",0xE68E],
- ["A58A",0xE68F],
- ["A58B",0xE690],
- ["A58C",0xE691],
- ["A58D",0xE692],
- ["A58E",0xE693],
- ["A58F",0xE694],
- ["A590",0xE695],
- ["A591",0xE696],
- ["A592",0xE697],
- ["A593",0xE698],
- ["A594",0xE699],
- ["A595",0xE69A],
- ["A596",0xE69B],
- ["A597",0xE69C],
- ["A598",0xE69D],
- ["A599",0xE69E],
- ["A59A",0xE69F],
- ["A59B",0xE6A0],
- ["A59C",0xE6A1],
- ["A59D",0xE6A2],
- ["A59E",0xE6A3],
- ["A59F",0xE6A4],
- ["A5A0",0xE6A5],
- ["A640",0xE6A6],
- ["A641",0xE6A7],
- ["A642",0xE6A8],
- ["A643",0xE6A9],
- ["A644",0xE6AA],
- ["A645",0xE6AB],
- ["A646",0xE6AC],
- ["A647",0xE6AD],
- ["A648",0xE6AE],
- ["A649",0xE6AF],
- ["A64A",0xE6B0],
- ["A64B",0xE6B1],
- ["A64C",0xE6B2],
- ["A64D",0xE6B3],
- ["A64E",0xE6B4],
- ["A64F",0xE6B5],
- ["A650",0xE6B6],
- ["A651",0xE6B7],
- ["A652",0xE6B8],
- ["A653",0xE6B9],
- ["A654",0xE6BA],
- ["A655",0xE6BB],
- ["A656",0xE6BC],
- ["A657",0xE6BD],
- ["A658",0xE6BE],
- ["A659",0xE6BF],
- ["A65A",0xE6C0],
- ["A65B",0xE6C1],
- ["A65C",0xE6C2],
- ["A65D",0xE6C3],
- ["A65E",0xE6C4],
- ["A65F",0xE6C5],
- ["A660",0xE6C6],
- ["A661",0xE6C7],
- ["A662",0xE6C8],
- ["A663",0xE6C9],
- ["A664",0xE6CA],
- ["A665",0xE6CB],
- ["A666",0xE6CC],
- ["A667",0xE6CD],
- ["A668",0xE6CE],
- ["A669",0xE6CF],
- ["A66A",0xE6D0],
- ["A66B",0xE6D1],
- ["A66C",0xE6D2],
- ["A66D",0xE6D3],
- ["A66E",0xE6D4],
- ["A66F",0xE6D5],
- ["A670",0xE6D6],
- ["A671",0xE6D7],
- ["A672",0xE6D8],
- ["A673",0xE6D9],
- ["A674",0xE6DA],
- ["A675",0xE6DB],
- ["A676",0xE6DC],
- ["A677",0xE6DD],
- ["A678",0xE6DE],
- ["A679",0xE6DF],
- ["A67A",0xE6E0],
- ["A67B",0xE6E1],
- ["A67C",0xE6E2],
- ["A67D",0xE6E3],
- ["A67E",0xE6E4],
- ["A680",0xE6E5],
- ["A681",0xE6E6],
- ["A682",0xE6E7],
- ["A683",0xE6E8],
- ["A684",0xE6E9],
- ["A685",0xE6EA],
- ["A686",0xE6EB],
- ["A687",0xE6EC],
- ["A688",0xE6ED],
- ["A689",0xE6EE],
- ["A68A",0xE6EF],
- ["A68B",0xE6F0],
- ["A68C",0xE6F1],
- ["A68D",0xE6F2],
- ["A68E",0xE6F3],
- ["A68F",0xE6F4],
- ["A690",0xE6F5],
- ["A691",0xE6F6],
- ["A692",0xE6F7],
- ["A693",0xE6F8],
- ["A694",0xE6F9],
- ["A695",0xE6FA],
- ["A696",0xE6FB],
- ["A697",0xE6FC],
- ["A698",0xE6FD],
- ["A699",0xE6FE],
- ["A69A",0xE6FF],
- ["A69B",0xE700],
- ["A69C",0xE701],
- ["A69D",0xE702],
- ["A69E",0xE703],
- ["A69F",0xE704],
- ["A6A0",0xE705],
- ["A740",0xE706],
- ["A741",0xE707],
- ["A742",0xE708],
- ["A743",0xE709],
- ["A744",0xE70A],
- ["A745",0xE70B],
- ["A746",0xE70C],
- ["A747",0xE70D],
- ["A748",0xE70E],
- ["A749",0xE70F],
- ["A74A",0xE710],
- ["A74B",0xE711],
- ["A74C",0xE712],
- ["A74D",0xE713],
- ["A74E",0xE714],
- ["A74F",0xE715],
- ["A750",0xE716],
- ["A751",0xE717],
- ["A752",0xE718],
- ["A753",0xE719],
- ["A754",0xE71A],
- ["A755",0xE71B],
- ["A756",0xE71C],
- ["A757",0xE71D],
- ["A758",0xE71E],
- ["A759",0xE71F],
- ["A75A",0xE720],
- ["A75B",0xE721],
- ["A75C",0xE722],
- ["A75D",0xE723],
- ["A75E",0xE724],
- ["A75F",0xE725],
- ["A760",0xE726],
- ["A761",0xE727],
- ["A762",0xE728],
- ["A763",0xE729],
- ["A764",0xE72A],
- ["A765",0xE72B],
- ["A766",0xE72C],
- ["A767",0xE72D],
- ["A768",0xE72E],
- ["A769",0xE72F],
- ["A76A",0xE730],
- ["A76B",0xE731],
- ["A76C",0xE732],
- ["A76D",0xE733],
- ["A76E",0xE734],
- ["A76F",0xE735],
- ["A770",0xE736],
- ["A771",0xE737],
- ["A772",0xE738],
- ["A773",0xE739],
- ["A774",0xE73A],
- ["A775",0xE73B],
- ["A776",0xE73C],
- ["A777",0xE73D],
- ["A778",0xE73E],
- ["A779",0xE73F],
- ["A77A",0xE740],
- ["A77B",0xE741],
- ["A77C",0xE742],
- ["A77D",0xE743],
- ["A77E",0xE744],
- ["A780",0xE745],
- ["A781",0xE746],
- ["A782",0xE747],
- ["A783",0xE748],
- ["A784",0xE749],
- ["A785",0xE74A],
- ["A786",0xE74B],
- ["A787",0xE74C],
- ["A788",0xE74D],
- ["A789",0xE74E],
- ["A78A",0xE74F],
- ["A78B",0xE750],
- ["A78C",0xE751],
- ["A78D",0xE752],
- ["A78E",0xE753],
- ["A78F",0xE754],
- ["A790",0xE755],
- ["A791",0xE756],
- ["A792",0xE757],
- ["A793",0xE758],
- ["A794",0xE759],
- ["A795",0xE75A],
- ["A796",0xE75B],
- ["A797",0xE75C],
- ["A798",0xE75D],
- ["A799",0xE75E],
- ["A79A",0xE75F],
- ["A79B",0xE760],
- ["A79C",0xE761],
- ["A79D",0xE762],
- ["A79E",0xE763],
- ["A79F",0xE764],
- ["A7A0",0xE765],
- ["A2AB",0xE766],
- ["A2AC",0xE767],
- ["A2AD",0xE768],
- ["A2AE",0xE769],
- ["A2AF",0xE76A],
- ["A2B0",0xE76B],
- ["8336C739",0xE76C],
- ["A2E4",0xE76D],
- ["A2EF",0xE76E],
- ["A2F0",0xE76F],
- ["A2FD",0xE770],
- ["A2FE",0xE771],
- ["A4F4",0xE772],
- ["A4F5",0xE773],
- ["A4F6",0xE774],
- ["A4F7",0xE775],
- ["A4F8",0xE776],
- ["A4F9",0xE777],
- ["A4FA",0xE778],
- ["A4FB",0xE779],
- ["A4FC",0xE77A],
- ["A4FD",0xE77B],
- ["A4FE",0xE77C],
- ["A5F7",0xE77D],
- ["A5F8",0xE77E],
- ["A5F9",0xE77F],
- ["A5FA",0xE780],
- ["A5FB",0xE781],
- ["A5FC",0xE782],
- ["A5FD",0xE783],
- ["A5FE",0xE784],
- ["A6B9",0xE785],
- ["A6BA",0xE786],
- ["A6BB",0xE787],
- ["A6BC",0xE788],
- ["A6BD",0xE789],
- ["A6BE",0xE78A],
- ["A6BF",0xE78B],
- ["A6C0",0xE78C],
- ["A6D9",0xE78D],
- ["A6DA",0xE78E],
- ["A6DB",0xE78F],
- ["A6DC",0xE790],
- ["A6DD",0xE791],
- ["A6DE",0xE792],
- ["A6DF",0xE793],
- ["A6EC",0xE794],
- ["A6ED",0xE795],
- ["A6F3",0xE796],
- ["A6F6",0xE797],
- ["A6F7",0xE798],
- ["A6F8",0xE799],
- ["A6F9",0xE79A],
- ["A6FA",0xE79B],
- ["A6FB",0xE79C],
- ["A6FC",0xE79D],
- ["A6FD",0xE79E],
- ["A6FE",0xE79F],
- ["A7C2",0xE7A0],
- ["A7C3",0xE7A1],
- ["A7C4",0xE7A2],
- ["A7C5",0xE7A3],
- ["A7C6",0xE7A4],
- ["A7C7",0xE7A5],
- ["A7C8",0xE7A6],
- ["A7C9",0xE7A7],
- ["A7CA",0xE7A8],
- ["A7CB",0xE7A9],
- ["A7CC",0xE7AA],
- ["A7CD",0xE7AB],
- ["A7CE",0xE7AC],
- ["A7CF",0xE7AD],
- ["A7D0",0xE7AE],
- ["A7F2",0xE7AF],
- ["A7F3",0xE7B0],
- ["A7F4",0xE7B1],
- ["A7F5",0xE7B2],
- ["A7F6",0xE7B3],
- ["A7F7",0xE7B4],
- ["A7F8",0xE7B5],
- ["A7F9",0xE7B6],
- ["A7FA",0xE7B7],
- ["A7FB",0xE7B8],
- ["A7FC",0xE7B9],
- ["A7FD",0xE7BA],
- ["A7FE",0xE7BB],
- ["A896",0xE7BC],
- ["A897",0xE7BD],
- ["A898",0xE7BE],
- ["A899",0xE7BF],
- ["A89A",0xE7C0],
- ["A89B",0xE7C1],
- ["A89C",0xE7C2],
- ["A89D",0xE7C3],
- ["A89E",0xE7C4],
- ["A89F",0xE7C5],
- ["A8A0",0xE7C6],
- ["A8BC",0xE7C7],
- ["8336C830",0xE7C8],
- ["A8C1",0xE7C9],
- ["A8C2",0xE7CA],
- ["A8C3",0xE7CB],
- ["A8C4",0xE7CC],
- ["A8EA",0xE7CD],
- ["A8EB",0xE7CE],
- ["A8EC",0xE7CF],
- ["A8ED",0xE7D0],
- ["A8EE",0xE7D1],
- ["A8EF",0xE7D2],
- ["A8F0",0xE7D3],
- ["A8F1",0xE7D4],
- ["A8F2",0xE7D5],
- ["A8F3",0xE7D6],
- ["A8F4",0xE7D7],
- ["A8F5",0xE7D8],
- ["A8F6",0xE7D9],
- ["A8F7",0xE7DA],
- ["A8F8",0xE7DB],
- ["A8F9",0xE7DC],
- ["A8FA",0xE7DD],
- ["A8FB",0xE7DE],
- ["A8FC",0xE7DF],
- ["A8FD",0xE7E0],
- ["A8FE",0xE7E1],
- ["A958",0xE7E2],
- ["A95B",0xE7E3],
- ["A95D",0xE7E4],
- ["A95E",0xE7E5],
- ["A95F",0xE7E6],
- ["8336C831",0xE7E7],
- ["8336C832",0xE7E8],
- ["8336C833",0xE7E9],
- ["8336C834",0xE7EA],
- ["8336C835",0xE7EB],
- ["8336C836",0xE7EC],
- ["8336C837",0xE7ED],
- ["8336C838",0xE7EE],
- ["8336C839",0xE7EF],
- ["8336C930",0xE7F0],
- ["8336C931",0xE7F1],
- ["8336C932",0xE7F2],
- ["8336C933",0xE7F3],
- ["A997",0xE7F4],
- ["A998",0xE7F5],
- ["A999",0xE7F6],
- ["A99A",0xE7F7],
- ["A99B",0xE7F8],
- ["A99C",0xE7F9],
- ["A99D",0xE7FA],
- ["A99E",0xE7FB],
- ["A99F",0xE7FC],
- ["A9A0",0xE7FD],
- ["A9A1",0xE7FE],
- ["A9A2",0xE7FF],
- ["A9A3",0xE800],
- ["A9F0",0xE801],
- ["A9F1",0xE802],
- ["A9F2",0xE803],
- ["A9F3",0xE804],
- ["A9F4",0xE805],
- ["A9F5",0xE806],
- ["A9F6",0xE807],
- ["A9F7",0xE808],
- ["A9F8",0xE809],
- ["A9F9",0xE80A],
- ["A9FA",0xE80B],
- ["A9FB",0xE80C],
- ["A9FC",0xE80D],
- ["A9FD",0xE80E],
- ["A9FE",0xE80F],
- ["D7FA",0xE810],
- ["D7FB",0xE811],
- ["D7FC",0xE812],
- ["D7FD",0xE813],
- ["D7FE",0xE814],
- ["8336C934",0xE815],
- ["FE51",0xE816],
- ["FE52",0xE817],
- ["FE53",0xE818],
- ["8336C935",0xE819],
- ["8336C936",0xE81A],
- ["8336C937",0xE81B],
- ["8336C938",0xE81C],
- ["8336C939",0xE81D],
- ["FE59",0xE81E],
- ["8336CA30",0xE81F],
- ["8336CA31",0xE820],
- ["8336CA32",0xE821],
- ["8336CA33",0xE822],
- ["8336CA34",0xE823],
- ["8336CA35",0xE824],
- ["8336CA36",0xE825],
- ["FE61",0xE826],
- ["8336CA37",0xE827],
- ["8336CA38",0xE828],
- ["8336CA39",0xE829],
- ["8336CB30",0xE82A],
- ["FE66",0xE82B],
- ["FE67",0xE82C],
- ["8336CB31",0xE82D],
- ["8336CB32",0xE82E],
- ["8336CB33",0xE82F],
- ["8336CB34",0xE830],
- ["FE6C",0xE831],
- ["FE6D",0xE832],
- ["8336CB35",0xE833],
- ["8336CB36",0xE834],
- ["8336CB37",0xE835],
- ["8336CB38",0xE836],
- ["8336CB39",0xE837],
- ["8336CC30",0xE838],
- ["8336CC31",0xE839],
- ["8336CC32",0xE83A],
- ["FE76",0xE83B],
- ["8336CC33",0xE83C],
- ["8336CC34",0xE83D],
- ["8336CC35",0xE83E],
- ["8336CC36",0xE83F],
- ["8336CC37",0xE840],
- ["8336CC38",0xE841],
- ["8336CC39",0xE842],
- ["FE7E",0xE843],
- ["8336CD30",0xE844],
- ["8336CD31",0xE845],
- ["8336CD32",0xE846],
- ["8336CD33",0xE847],
- ["8336CD34",0xE848],
- ["8336CD35",0xE849],
- ["8336CD36",0xE84A],
- ["8336CD37",0xE84B],
- ["8336CD38",0xE84C],
- ["8336CD39",0xE84D],
- ["8336CE30",0xE84E],
- ["8336CE31",0xE84F],
- ["8336CE32",0xE850],
- ["8336CE33",0xE851],
- ["8336CE34",0xE852],
- ["8336CE35",0xE853],
- ["FE90",0xE854],
- ["FE91",0xE855],
- ["8336CE36",0xE856],
- ["8336CE37",0xE857],
- ["8336CE38",0xE858],
- ["8336CE39",0xE859],
- ["8336CF30",0xE85A],
- ["8336CF31",0xE85B],
- ["8336CF32",0xE85C],
- ["8336CF33",0xE85D],
- ["8336CF34",0xE85E],
- ["8336CF35",0xE85F],
- ["8336CF36",0xE860],
- ["8336CF37",0xE861],
- ["8336CF38",0xE862],
- ["8336CF39",0xE863],
- ["FEA0",0xE864],
- ["8336D030",0xE865],
- ["8336D031",0xE866],
- ["8336D032",0xE867],
- ["8336D033",0xE868],
- ["8336D034",0xE869],
- ["8336D035",0xE86A],
- ["8336D036",0xE86B],
- ["8336D037",0xE86C],
- ["8336D038",0xE86D],
- ["8336D039",0xE86E],
- ["8336D130",0xE86F],
- ["8336D131",0xE870],
- ["8336D132",0xE871],
- ["8336D133",0xE872],
- ["8336D134",0xE873],
- ["8336D135",0xE874],
- ["8336D136",0xE875],
- ["8336D137",0xE876],
- ["8336D138",0xE877],
- ["8336D139",0xE878],
- ["8336D230",0xE879],
- ["8336D231",0xE87A],
- ["8336D232",0xE87B],
- ["8336D233",0xE87C],
- ["8336D234",0xE87D],
- ["8336D235",0xE87E],
- ["8336D236",0xE87F],
- ["8336D237",0xE880],
- ["8336D238",0xE881],
- ["8336D239",0xE882],
- ["8336D330",0xE883],
- ["8336D331",0xE884],
- ["8336D332",0xE885],
- ["8336D333",0xE886],
- ["8336D334",0xE887],
- ["8336D335",0xE888],
- ["8336D336",0xE889],
- ["8336D337",0xE88A],
- ["8336D338",0xE88B],
- ["8336D339",0xE88C],
- ["8336D430",0xE88D],
- ["8336D431",0xE88E],
- ["8336D432",0xE88F],
- ["8336D433",0xE890],
- ["8336D434",0xE891],
- ["8336D435",0xE892],
- ["8336D436",0xE893],
- ["8336D437",0xE894],
- ["8336D438",0xE895],
- ["8336D439",0xE896],
- ["8336D530",0xE897],
- ["8336D531",0xE898],
- ["8336D532",0xE899],
- ["8336D533",0xE89A],
- ["8336D534",0xE89B],
- ["8336D535",0xE89C],
- ["8336D536",0xE89D],
- ["8336D537",0xE89E],
- ["8336D538",0xE89F],
- ["8336D539",0xE8A0],
- ["8336D630",0xE8A1],
- ["8336D631",0xE8A2],
- ["8336D632",0xE8A3],
- ["8336D633",0xE8A4],
- ["8336D634",0xE8A5],
- ["8336D635",0xE8A6],
- ["8336D636",0xE8A7],
- ["8336D637",0xE8A8],
- ["8336D638",0xE8A9],
- ["8336D639",0xE8AA],
- ["8336D730",0xE8AB],
- ["8336D731",0xE8AC],
- ["8336D732",0xE8AD],
- ["8336D733",0xE8AE],
- ["8336D734",0xE8AF],
- ["8336D735",0xE8B0],
- ["8336D736",0xE8B1],
- ["8336D737",0xE8B2],
- ["8336D738",0xE8B3],
- ["8336D739",0xE8B4],
- ["8336D830",0xE8B5],
- ["8336D831",0xE8B6],
- ["8336D832",0xE8B7],
- ["8336D833",0xE8B8],
- ["8336D834",0xE8B9],
- ["8336D835",0xE8BA],
- ["8336D836",0xE8BB],
- ["8336D837",0xE8BC],
- ["8336D838",0xE8BD],
- ["8336D839",0xE8BE],
- ["8336D930",0xE8BF],
- ["8336D931",0xE8C0],
- ["8336D932",0xE8C1],
- ["8336D933",0xE8C2],
- ["8336D934",0xE8C3],
- ["8336D935",0xE8C4],
- ["8336D936",0xE8C5],
- ["8336D937",0xE8C6],
- ["8336D938",0xE8C7],
- ["8336D939",0xE8C8],
- ["8336DA30",0xE8C9],
- ["8336DA31",0xE8CA],
- ["8336DA32",0xE8CB],
- ["8336DA33",0xE8CC],
- ["8336DA34",0xE8CD],
- ["8336DA35",0xE8CE],
- ["8336DA36",0xE8CF],
- ["8336DA37",0xE8D0],
- ["8336DA38",0xE8D1],
- ["8336DA39",0xE8D2],
- ["8336DB30",0xE8D3],
- ["8336DB31",0xE8D4],
- ["8336DB32",0xE8D5],
- ["8336DB33",0xE8D6],
- ["8336DB34",0xE8D7],
- ["8336DB35",0xE8D8],
- ["8336DB36",0xE8D9],
- ["8336DB37",0xE8DA],
- ["8336DB38",0xE8DB],
- ["8336DB39",0xE8DC],
- ["8336DC30",0xE8DD],
- ["8336DC31",0xE8DE],
- ["8336DC32",0xE8DF],
- ["8336DC33",0xE8E0],
- ["8336DC34",0xE8E1],
- ["8336DC35",0xE8E2],
- ["8336DC36",0xE8E3],
- ["8336DC37",0xE8E4],
- ["8336DC38",0xE8E5],
- ["8336DC39",0xE8E6],
- ["8336DD30",0xE8E7],
- ["8336DD31",0xE8E8],
- ["8336DD32",0xE8E9],
- ["8336DD33",0xE8EA],
- ["8336DD34",0xE8EB],
- ["8336DD35",0xE8EC],
- ["8336DD36",0xE8ED],
- ["8336DD37",0xE8EE],
- ["8336DD38",0xE8EF],
- ["8336DD39",0xE8F0],
- ["8336DE30",0xE8F1],
- ["8336DE31",0xE8F2],
- ["8336DE32",0xE8F3],
- ["8336DE33",0xE8F4],
- ["8336DE34",0xE8F5],
- ["8336DE35",0xE8F6],
- ["8336DE36",0xE8F7],
- ["8336DE37",0xE8F8],
- ["8336DE38",0xE8F9],
- ["8336DE39",0xE8FA],
- ["8336DF30",0xE8FB],
- ["8336DF31",0xE8FC],
- ["8336DF32",0xE8FD],
- ["8336DF33",0xE8FE],
- ["8336DF34",0xE8FF],
- ["8336DF35",0xE900],
- ["8336DF36",0xE901],
- ["8336DF37",0xE902],
- ["8336DF38",0xE903],
- ["8336DF39",0xE904],
- ["8336E030",0xE905],
- ["8336E031",0xE906],
- ["8336E032",0xE907],
- ["8336E033",0xE908],
- ["8336E034",0xE909],
- ["8336E035",0xE90A],
- ["8336E036",0xE90B],
- ["8336E037",0xE90C],
- ["8336E038",0xE90D],
- ["8336E039",0xE90E],
- ["8336E130",0xE90F],
- ["8336E131",0xE910],
- ["8336E132",0xE911],
- ["8336E133",0xE912],
- ["8336E134",0xE913],
- ["8336E135",0xE914],
- ["8336E136",0xE915],
- ["8336E137",0xE916],
- ["8336E138",0xE917],
- ["8336E139",0xE918],
- ["8336E230",0xE919],
- ["8336E231",0xE91A],
- ["8336E232",0xE91B],
- ["8336E233",0xE91C],
- ["8336E234",0xE91D],
- ["8336E235",0xE91E],
- ["8336E236",0xE91F],
- ["8336E237",0xE920],
- ["8336E238",0xE921],
- ["8336E239",0xE922],
- ["8336E330",0xE923],
- ["8336E331",0xE924],
- ["8336E332",0xE925],
- ["8336E333",0xE926],
- ["8336E334",0xE927],
- ["8336E335",0xE928],
- ["8336E336",0xE929],
- ["8336E337",0xE92A],
- ["8336E338",0xE92B],
- ["8336E339",0xE92C],
- ["8336E430",0xE92D],
- ["8336E431",0xE92E],
- ["8336E432",0xE92F],
- ["8336E433",0xE930],
- ["8336E434",0xE931],
- ["8336E435",0xE932],
- ["8336E436",0xE933],
- ["8336E437",0xE934],
- ["8336E438",0xE935],
- ["8336E439",0xE936],
- ["8336E530",0xE937],
- ["8336E531",0xE938],
- ["8336E532",0xE939],
- ["8336E533",0xE93A],
- ["8336E534",0xE93B],
- ["8336E535",0xE93C],
- ["8336E536",0xE93D],
- ["8336E537",0xE93E],
- ["8336E538",0xE93F],
- ["8336E539",0xE940],
- ["8336E630",0xE941],
- ["8336E631",0xE942],
- ["8336E632",0xE943],
- ["8336E633",0xE944],
- ["8336E634",0xE945],
- ["8336E635",0xE946],
- ["8336E636",0xE947],
- ["8336E637",0xE948],
- ["8336E638",0xE949],
- ["8336E639",0xE94A],
- ["8336E730",0xE94B],
- ["8336E731",0xE94C],
- ["8336E732",0xE94D],
- ["8336E733",0xE94E],
- ["8336E734",0xE94F],
- ["8336E735",0xE950],
- ["8336E736",0xE951],
- ["8336E737",0xE952],
- ["8336E738",0xE953],
- ["8336E739",0xE954],
- ["8336E830",0xE955],
- ["8336E831",0xE956],
- ["8336E832",0xE957],
- ["8336E833",0xE958],
- ["8336E834",0xE959],
- ["8336E835",0xE95A],
- ["8336E836",0xE95B],
- ["8336E837",0xE95C],
- ["8336E838",0xE95D],
- ["8336E839",0xE95E],
- ["8336E930",0xE95F],
- ["8336E931",0xE960],
- ["8336E932",0xE961],
- ["8336E933",0xE962],
- ["8336E934",0xE963],
- ["8336E935",0xE964],
- ["8336E936",0xE965],
- ["8336E937",0xE966],
- ["8336E938",0xE967],
- ["8336E939",0xE968],
- ["8336EA30",0xE969],
- ["8336EA31",0xE96A],
- ["8336EA32",0xE96B],
- ["8336EA33",0xE96C],
- ["8336EA34",0xE96D],
- ["8336EA35",0xE96E],
- ["8336EA36",0xE96F],
- ["8336EA37",0xE970],
- ["8336EA38",0xE971],
- ["8336EA39",0xE972],
- ["8336EB30",0xE973],
- ["8336EB31",0xE974],
- ["8336EB32",0xE975],
- ["8336EB33",0xE976],
- ["8336EB34",0xE977],
- ["8336EB35",0xE978],
- ["8336EB36",0xE979],
- ["8336EB37",0xE97A],
- ["8336EB38",0xE97B],
- ["8336EB39",0xE97C],
- ["8336EC30",0xE97D],
- ["8336EC31",0xE97E],
- ["8336EC32",0xE97F],
- ["8336EC33",0xE980],
- ["8336EC34",0xE981],
- ["8336EC35",0xE982],
- ["8336EC36",0xE983],
- ["8336EC37",0xE984],
- ["8336EC38",0xE985],
- ["8336EC39",0xE986],
- ["8336ED30",0xE987],
- ["8336ED31",0xE988],
- ["8336ED32",0xE989],
- ["8336ED33",0xE98A],
- ["8336ED34",0xE98B],
- ["8336ED35",0xE98C],
- ["8336ED36",0xE98D],
- ["8336ED37",0xE98E],
- ["8336ED38",0xE98F],
- ["8336ED39",0xE990],
- ["8336EE30",0xE991],
- ["8336EE31",0xE992],
- ["8336EE32",0xE993],
- ["8336EE33",0xE994],
- ["8336EE34",0xE995],
- ["8336EE35",0xE996],
- ["8336EE36",0xE997],
- ["8336EE37",0xE998],
- ["8336EE38",0xE999],
- ["8336EE39",0xE99A],
- ["8336EF30",0xE99B],
- ["8336EF31",0xE99C],
- ["8336EF32",0xE99D],
- ["8336EF33",0xE99E],
- ["8336EF34",0xE99F],
- ["8336EF35",0xE9A0],
- ["8336EF36",0xE9A1],
- ["8336EF37",0xE9A2],
- ["8336EF38",0xE9A3],
- ["8336EF39",0xE9A4],
- ["8336F030",0xE9A5],
- ["8336F031",0xE9A6],
- ["8336F032",0xE9A7],
- ["8336F033",0xE9A8],
- ["8336F034",0xE9A9],
- ["8336F035",0xE9AA],
- ["8336F036",0xE9AB],
- ["8336F037",0xE9AC],
- ["8336F038",0xE9AD],
- ["8336F039",0xE9AE],
- ["8336F130",0xE9AF],
- ["8336F131",0xE9B0],
- ["8336F132",0xE9B1],
- ["8336F133",0xE9B2],
- ["8336F134",0xE9B3],
- ["8336F135",0xE9B4],
- ["8336F136",0xE9B5],
- ["8336F137",0xE9B6],
- ["8336F138",0xE9B7],
- ["8336F139",0xE9B8],
- ["8336F230",0xE9B9],
- ["8336F231",0xE9BA],
- ["8336F232",0xE9BB],
- ["8336F233",0xE9BC],
- ["8336F234",0xE9BD],
- ["8336F235",0xE9BE],
- ["8336F236",0xE9BF],
- ["8336F237",0xE9C0],
- ["8336F238",0xE9C1],
- ["8336F239",0xE9C2],
- ["8336F330",0xE9C3],
- ["8336F331",0xE9C4],
- ["8336F332",0xE9C5],
- ["8336F333",0xE9C6],
- ["8336F334",0xE9C7],
- ["8336F335",0xE9C8],
- ["8336F336",0xE9C9],
- ["8336F337",0xE9CA],
- ["8336F338",0xE9CB],
- ["8336F339",0xE9CC],
- ["8336F430",0xE9CD],
- ["8336F431",0xE9CE],
- ["8336F432",0xE9CF],
- ["8336F433",0xE9D0],
- ["8336F434",0xE9D1],
- ["8336F435",0xE9D2],
- ["8336F436",0xE9D3],
- ["8336F437",0xE9D4],
- ["8336F438",0xE9D5],
- ["8336F439",0xE9D6],
- ["8336F530",0xE9D7],
- ["8336F531",0xE9D8],
- ["8336F532",0xE9D9],
- ["8336F533",0xE9DA],
- ["8336F534",0xE9DB],
- ["8336F535",0xE9DC],
- ["8336F536",0xE9DD],
- ["8336F537",0xE9DE],
- ["8336F538",0xE9DF],
- ["8336F539",0xE9E0],
- ["8336F630",0xE9E1],
- ["8336F631",0xE9E2],
- ["8336F632",0xE9E3],
- ["8336F633",0xE9E4],
- ["8336F634",0xE9E5],
- ["8336F635",0xE9E6],
- ["8336F636",0xE9E7],
- ["8336F637",0xE9E8],
- ["8336F638",0xE9E9],
- ["8336F639",0xE9EA],
- ["8336F730",0xE9EB],
- ["8336F731",0xE9EC],
- ["8336F732",0xE9ED],
- ["8336F733",0xE9EE],
- ["8336F734",0xE9EF],
- ["8336F735",0xE9F0],
- ["8336F736",0xE9F1],
- ["8336F737",0xE9F2],
- ["8336F738",0xE9F3],
- ["8336F739",0xE9F4],
- ["8336F830",0xE9F5],
- ["8336F831",0xE9F6],
- ["8336F832",0xE9F7],
- ["8336F833",0xE9F8],
- ["8336F834",0xE9F9],
- ["8336F835",0xE9FA],
- ["8336F836",0xE9FB],
- ["8336F837",0xE9FC],
- ["8336F838",0xE9FD],
- ["8336F839",0xE9FE],
- ["8336F930",0xE9FF],
- ["8336F931",0xEA00],
- ["8336F932",0xEA01],
- ["8336F933",0xEA02],
- ["8336F934",0xEA03],
- ["8336F935",0xEA04],
- ["8336F936",0xEA05],
- ["8336F937",0xEA06],
- ["8336F938",0xEA07],
- ["8336F939",0xEA08],
- ["8336FA30",0xEA09],
- ["8336FA31",0xEA0A],
- ["8336FA32",0xEA0B],
- ["8336FA33",0xEA0C],
- ["8336FA34",0xEA0D],
- ["8336FA35",0xEA0E],
- ["8336FA36",0xEA0F],
- ["8336FA37",0xEA10],
- ["8336FA38",0xEA11],
- ["8336FA39",0xEA12],
- ["8336FB30",0xEA13],
- ["8336FB31",0xEA14],
- ["8336FB32",0xEA15],
- ["8336FB33",0xEA16],
- ["8336FB34",0xEA17],
- ["8336FB35",0xEA18],
- ["8336FB36",0xEA19],
- ["8336FB37",0xEA1A],
- ["8336FB38",0xEA1B],
- ["8336FB39",0xEA1C],
- ["8336FC30",0xEA1D],
- ["8336FC31",0xEA1E],
- ["8336FC32",0xEA1F],
- ["8336FC33",0xEA20],
- ["8336FC34",0xEA21],
- ["8336FC35",0xEA22],
- ["8336FC36",0xEA23],
- ["8336FC37",0xEA24],
- ["8336FC38",0xEA25],
- ["8336FC39",0xEA26],
- ["8336FD30",0xEA27],
- ["8336FD31",0xEA28],
- ["8336FD32",0xEA29],
- ["8336FD33",0xEA2A],
- ["8336FD34",0xEA2B],
- ["8336FD35",0xEA2C],
- ["8336FD36",0xEA2D],
- ["8336FD37",0xEA2E],
- ["8336FD38",0xEA2F],
- ["8336FD39",0xEA30],
- ["8336FE30",0xEA31],
- ["8336FE31",0xEA32],
- ["8336FE32",0xEA33],
- ["8336FE33",0xEA34],
- ["8336FE34",0xEA35],
- ["8336FE35",0xEA36],
- ["8336FE36",0xEA37],
- ["8336FE37",0xEA38],
- ["8336FE38",0xEA39],
- ["8336FE39",0xEA3A],
- ["83378130",0xEA3B],
- ["83378131",0xEA3C],
- ["83378132",0xEA3D],
- ["83378133",0xEA3E],
- ["83378134",0xEA3F],
- ["83378135",0xEA40],
- ["83378136",0xEA41],
- ["83378137",0xEA42],
- ["83378138",0xEA43],
- ["83378139",0xEA44],
- ["83378230",0xEA45],
- ["83378231",0xEA46],
- ["83378232",0xEA47],
- ["83378233",0xEA48],
- ["83378234",0xEA49],
- ["83378235",0xEA4A],
- ["83378236",0xEA4B],
- ["83378237",0xEA4C],
- ["83378238",0xEA4D],
- ["83378239",0xEA4E],
- ["83378330",0xEA4F],
- ["83378331",0xEA50],
- ["83378332",0xEA51],
- ["83378333",0xEA52],
- ["83378334",0xEA53],
- ["83378335",0xEA54],
- ["83378336",0xEA55],
- ["83378337",0xEA56],
- ["83378338",0xEA57],
- ["83378339",0xEA58],
- ["83378430",0xEA59],
- ["83378431",0xEA5A],
- ["83378432",0xEA5B],
- ["83378433",0xEA5C],
- ["83378434",0xEA5D],
- ["83378435",0xEA5E],
- ["83378436",0xEA5F],
- ["83378437",0xEA60],
- ["83378438",0xEA61],
- ["83378439",0xEA62],
- ["83378530",0xEA63],
- ["83378531",0xEA64],
- ["83378532",0xEA65],
- ["83378533",0xEA66],
- ["83378534",0xEA67],
- ["83378535",0xEA68],
- ["83378536",0xEA69],
- ["83378537",0xEA6A],
- ["83378538",0xEA6B],
- ["83378539",0xEA6C],
- ["83378630",0xEA6D],
- ["83378631",0xEA6E],
- ["83378632",0xEA6F],
- ["83378633",0xEA70],
- ["83378634",0xEA71],
- ["83378635",0xEA72],
- ["83378636",0xEA73],
- ["83378637",0xEA74],
- ["83378638",0xEA75],
- ["83378639",0xEA76],
- ["83378730",0xEA77],
- ["83378731",0xEA78],
- ["83378732",0xEA79],
- ["83378733",0xEA7A],
- ["83378734",0xEA7B],
- ["83378735",0xEA7C],
- ["83378736",0xEA7D],
- ["83378737",0xEA7E],
- ["83378738",0xEA7F],
- ["83378739",0xEA80],
- ["83378830",0xEA81],
- ["83378831",0xEA82],
- ["83378832",0xEA83],
- ["83378833",0xEA84],
- ["83378834",0xEA85],
- ["83378835",0xEA86],
- ["83378836",0xEA87],
- ["83378837",0xEA88],
- ["83378838",0xEA89],
- ["83378839",0xEA8A],
- ["83378930",0xEA8B],
- ["83378931",0xEA8C],
- ["83378932",0xEA8D],
- ["83378933",0xEA8E],
- ["83378934",0xEA8F],
- ["83378935",0xEA90],
- ["83378936",0xEA91],
- ["83378937",0xEA92],
- ["83378938",0xEA93],
- ["83378939",0xEA94],
- ["83378A30",0xEA95],
- ["83378A31",0xEA96],
- ["83378A32",0xEA97],
- ["83378A33",0xEA98],
- ["83378A34",0xEA99],
- ["83378A35",0xEA9A],
- ["83378A36",0xEA9B],
- ["83378A37",0xEA9C],
- ["83378A38",0xEA9D],
- ["83378A39",0xEA9E],
- ["83378B30",0xEA9F],
- ["83378B31",0xEAA0],
- ["83378B32",0xEAA1],
- ["83378B33",0xEAA2],
- ["83378B34",0xEAA3],
- ["83378B35",0xEAA4],
- ["83378B36",0xEAA5],
- ["83378B37",0xEAA6],
- ["83378B38",0xEAA7],
- ["83378B39",0xEAA8],
- ["83378C30",0xEAA9],
- ["83378C31",0xEAAA],
- ["83378C32",0xEAAB],
- ["83378C33",0xEAAC],
- ["83378C34",0xEAAD],
- ["83378C35",0xEAAE],
- ["83378C36",0xEAAF],
- ["83378C37",0xEAB0],
- ["83378C38",0xEAB1],
- ["83378C39",0xEAB2],
- ["83378D30",0xEAB3],
- ["83378D31",0xEAB4],
- ["83378D32",0xEAB5],
- ["83378D33",0xEAB6],
- ["83378D34",0xEAB7],
- ["83378D35",0xEAB8],
- ["83378D36",0xEAB9],
- ["83378D37",0xEABA],
- ["83378D38",0xEABB],
- ["83378D39",0xEABC],
- ["83378E30",0xEABD],
- ["83378E31",0xEABE],
- ["83378E32",0xEABF],
- ["83378E33",0xEAC0],
- ["83378E34",0xEAC1],
- ["83378E35",0xEAC2],
- ["83378E36",0xEAC3],
- ["83378E37",0xEAC4],
- ["83378E38",0xEAC5],
- ["83378E39",0xEAC6],
- ["83378F30",0xEAC7],
- ["83378F31",0xEAC8],
- ["83378F32",0xEAC9],
- ["83378F33",0xEACA],
- ["83378F34",0xEACB],
- ["83378F35",0xEACC],
- ["83378F36",0xEACD],
- ["83378F37",0xEACE],
- ["83378F38",0xEACF],
- ["83378F39",0xEAD0],
- ["83379030",0xEAD1],
- ["83379031",0xEAD2],
- ["83379032",0xEAD3],
- ["83379033",0xEAD4],
- ["83379034",0xEAD5],
- ["83379035",0xEAD6],
- ["83379036",0xEAD7],
- ["83379037",0xEAD8],
- ["83379038",0xEAD9],
- ["83379039",0xEADA],
- ["83379130",0xEADB],
- ["83379131",0xEADC],
- ["83379132",0xEADD],
- ["83379133",0xEADE],
- ["83379134",0xEADF],
- ["83379135",0xEAE0],
- ["83379136",0xEAE1],
- ["83379137",0xEAE2],
- ["83379138",0xEAE3],
- ["83379139",0xEAE4],
- ["83379230",0xEAE5],
- ["83379231",0xEAE6],
- ["83379232",0xEAE7],
- ["83379233",0xEAE8],
- ["83379234",0xEAE9],
- ["83379235",0xEAEA],
- ["83379236",0xEAEB],
- ["83379237",0xEAEC],
- ["83379238",0xEAED],
- ["83379239",0xEAEE],
- ["83379330",0xEAEF],
- ["83379331",0xEAF0],
- ["83379332",0xEAF1],
- ["83379333",0xEAF2],
- ["83379334",0xEAF3],
- ["83379335",0xEAF4],
- ["83379336",0xEAF5],
- ["83379337",0xEAF6],
- ["83379338",0xEAF7],
- ["83379339",0xEAF8],
- ["83379430",0xEAF9],
- ["83379431",0xEAFA],
- ["83379432",0xEAFB],
- ["83379433",0xEAFC],
- ["83379434",0xEAFD],
- ["83379435",0xEAFE],
- ["83379436",0xEAFF],
- ["83379437",0xEB00],
- ["83379438",0xEB01],
- ["83379439",0xEB02],
- ["83379530",0xEB03],
- ["83379531",0xEB04],
- ["83379532",0xEB05],
- ["83379533",0xEB06],
- ["83379534",0xEB07],
- ["83379535",0xEB08],
- ["83379536",0xEB09],
- ["83379537",0xEB0A],
- ["83379538",0xEB0B],
- ["83379539",0xEB0C],
- ["83379630",0xEB0D],
- ["83379631",0xEB0E],
- ["83379632",0xEB0F],
- ["83379633",0xEB10],
- ["83379634",0xEB11],
- ["83379635",0xEB12],
- ["83379636",0xEB13],
- ["83379637",0xEB14],
- ["83379638",0xEB15],
- ["83379639",0xEB16],
- ["83379730",0xEB17],
- ["83379731",0xEB18],
- ["83379732",0xEB19],
- ["83379733",0xEB1A],
- ["83379734",0xEB1B],
- ["83379735",0xEB1C],
- ["83379736",0xEB1D],
- ["83379737",0xEB1E],
- ["83379738",0xEB1F],
- ["83379739",0xEB20],
- ["83379830",0xEB21],
- ["83379831",0xEB22],
- ["83379832",0xEB23],
- ["83379833",0xEB24],
- ["83379834",0xEB25],
- ["83379835",0xEB26],
- ["83379836",0xEB27],
- ["83379837",0xEB28],
- ["83379838",0xEB29],
- ["83379839",0xEB2A],
- ["83379930",0xEB2B],
- ["83379931",0xEB2C],
- ["83379932",0xEB2D],
- ["83379933",0xEB2E],
- ["83379934",0xEB2F],
- ["83379935",0xEB30],
- ["83379936",0xEB31],
- ["83379937",0xEB32],
- ["83379938",0xEB33],
- ["83379939",0xEB34],
- ["83379A30",0xEB35],
- ["83379A31",0xEB36],
- ["83379A32",0xEB37],
- ["83379A33",0xEB38],
- ["83379A34",0xEB39],
- ["83379A35",0xEB3A],
- ["83379A36",0xEB3B],
- ["83379A37",0xEB3C],
- ["83379A38",0xEB3D],
- ["83379A39",0xEB3E],
- ["83379B30",0xEB3F],
- ["83379B31",0xEB40],
- ["83379B32",0xEB41],
- ["83379B33",0xEB42],
- ["83379B34",0xEB43],
- ["83379B35",0xEB44],
- ["83379B36",0xEB45],
- ["83379B37",0xEB46],
- ["83379B38",0xEB47],
- ["83379B39",0xEB48],
- ["83379C30",0xEB49],
- ["83379C31",0xEB4A],
- ["83379C32",0xEB4B],
- ["83379C33",0xEB4C],
- ["83379C34",0xEB4D],
- ["83379C35",0xEB4E],
- ["83379C36",0xEB4F],
- ["83379C37",0xEB50],
- ["83379C38",0xEB51],
- ["83379C39",0xEB52],
- ["83379D30",0xEB53],
- ["83379D31",0xEB54],
- ["83379D32",0xEB55],
- ["83379D33",0xEB56],
- ["83379D34",0xEB57],
- ["83379D35",0xEB58],
- ["83379D36",0xEB59],
- ["83379D37",0xEB5A],
- ["83379D38",0xEB5B],
- ["83379D39",0xEB5C],
- ["83379E30",0xEB5D],
- ["83379E31",0xEB5E],
- ["83379E32",0xEB5F],
- ["83379E33",0xEB60],
- ["83379E34",0xEB61],
- ["83379E35",0xEB62],
- ["83379E36",0xEB63],
- ["83379E37",0xEB64],
- ["83379E38",0xEB65],
- ["83379E39",0xEB66],
- ["83379F30",0xEB67],
- ["83379F31",0xEB68],
- ["83379F32",0xEB69],
- ["83379F33",0xEB6A],
- ["83379F34",0xEB6B],
- ["83379F35",0xEB6C],
- ["83379F36",0xEB6D],
- ["83379F37",0xEB6E],
- ["83379F38",0xEB6F],
- ["83379F39",0xEB70],
- ["8337A030",0xEB71],
- ["8337A031",0xEB72],
- ["8337A032",0xEB73],
- ["8337A033",0xEB74],
- ["8337A034",0xEB75],
- ["8337A035",0xEB76],
- ["8337A036",0xEB77],
- ["8337A037",0xEB78],
- ["8337A038",0xEB79],
- ["8337A039",0xEB7A],
- ["8337A130",0xEB7B],
- ["8337A131",0xEB7C],
- ["8337A132",0xEB7D],
- ["8337A133",0xEB7E],
- ["8337A134",0xEB7F],
- ["8337A135",0xEB80],
- ["8337A136",0xEB81],
- ["8337A137",0xEB82],
- ["8337A138",0xEB83],
- ["8337A139",0xEB84],
- ["8337A230",0xEB85],
- ["8337A231",0xEB86],
- ["8337A232",0xEB87],
- ["8337A233",0xEB88],
- ["8337A234",0xEB89],
- ["8337A235",0xEB8A],
- ["8337A236",0xEB8B],
- ["8337A237",0xEB8C],
- ["8337A238",0xEB8D],
- ["8337A239",0xEB8E],
- ["8337A330",0xEB8F],
- ["8337A331",0xEB90],
- ["8337A332",0xEB91],
- ["8337A333",0xEB92],
- ["8337A334",0xEB93],
- ["8337A335",0xEB94],
- ["8337A336",0xEB95],
- ["8337A337",0xEB96],
- ["8337A338",0xEB97],
- ["8337A339",0xEB98],
- ["8337A430",0xEB99],
- ["8337A431",0xEB9A],
- ["8337A432",0xEB9B],
- ["8337A433",0xEB9C],
- ["8337A434",0xEB9D],
- ["8337A435",0xEB9E],
- ["8337A436",0xEB9F],
- ["8337A437",0xEBA0],
- ["8337A438",0xEBA1],
- ["8337A439",0xEBA2],
- ["8337A530",0xEBA3],
- ["8337A531",0xEBA4],
- ["8337A532",0xEBA5],
- ["8337A533",0xEBA6],
- ["8337A534",0xEBA7],
- ["8337A535",0xEBA8],
- ["8337A536",0xEBA9],
- ["8337A537",0xEBAA],
- ["8337A538",0xEBAB],
- ["8337A539",0xEBAC],
- ["8337A630",0xEBAD],
- ["8337A631",0xEBAE],
- ["8337A632",0xEBAF],
- ["8337A633",0xEBB0],
- ["8337A634",0xEBB1],
- ["8337A635",0xEBB2],
- ["8337A636",0xEBB3],
- ["8337A637",0xEBB4],
- ["8337A638",0xEBB5],
- ["8337A639",0xEBB6],
- ["8337A730",0xEBB7],
- ["8337A731",0xEBB8],
- ["8337A732",0xEBB9],
- ["8337A733",0xEBBA],
- ["8337A734",0xEBBB],
- ["8337A735",0xEBBC],
- ["8337A736",0xEBBD],
- ["8337A737",0xEBBE],
- ["8337A738",0xEBBF],
- ["8337A739",0xEBC0],
- ["8337A830",0xEBC1],
- ["8337A831",0xEBC2],
- ["8337A832",0xEBC3],
- ["8337A833",0xEBC4],
- ["8337A834",0xEBC5],
- ["8337A835",0xEBC6],
- ["8337A836",0xEBC7],
- ["8337A837",0xEBC8],
- ["8337A838",0xEBC9],
- ["8337A839",0xEBCA],
- ["8337A930",0xEBCB],
- ["8337A931",0xEBCC],
- ["8337A932",0xEBCD],
- ["8337A933",0xEBCE],
- ["8337A934",0xEBCF],
- ["8337A935",0xEBD0],
- ["8337A936",0xEBD1],
- ["8337A937",0xEBD2],
- ["8337A938",0xEBD3],
- ["8337A939",0xEBD4],
- ["8337AA30",0xEBD5],
- ["8337AA31",0xEBD6],
- ["8337AA32",0xEBD7],
- ["8337AA33",0xEBD8],
- ["8337AA34",0xEBD9],
- ["8337AA35",0xEBDA],
- ["8337AA36",0xEBDB],
- ["8337AA37",0xEBDC],
- ["8337AA38",0xEBDD],
- ["8337AA39",0xEBDE],
- ["8337AB30",0xEBDF],
- ["8337AB31",0xEBE0],
- ["8337AB32",0xEBE1],
- ["8337AB33",0xEBE2],
- ["8337AB34",0xEBE3],
- ["8337AB35",0xEBE4],
- ["8337AB36",0xEBE5],
- ["8337AB37",0xEBE6],
- ["8337AB38",0xEBE7],
- ["8337AB39",0xEBE8],
- ["8337AC30",0xEBE9],
- ["8337AC31",0xEBEA],
- ["8337AC32",0xEBEB],
- ["8337AC33",0xEBEC],
- ["8337AC34",0xEBED],
- ["8337AC35",0xEBEE],
- ["8337AC36",0xEBEF],
- ["8337AC37",0xEBF0],
- ["8337AC38",0xEBF1],
- ["8337AC39",0xEBF2],
- ["8337AD30",0xEBF3],
- ["8337AD31",0xEBF4],
- ["8337AD32",0xEBF5],
- ["8337AD33",0xEBF6],
- ["8337AD34",0xEBF7],
- ["8337AD35",0xEBF8],
- ["8337AD36",0xEBF9],
- ["8337AD37",0xEBFA],
- ["8337AD38",0xEBFB],
- ["8337AD39",0xEBFC],
- ["8337AE30",0xEBFD],
- ["8337AE31",0xEBFE],
- ["8337AE32",0xEBFF],
- ["8337AE33",0xEC00],
- ["8337AE34",0xEC01],
- ["8337AE35",0xEC02],
- ["8337AE36",0xEC03],
- ["8337AE37",0xEC04],
- ["8337AE38",0xEC05],
- ["8337AE39",0xEC06],
- ["8337AF30",0xEC07],
- ["8337AF31",0xEC08],
- ["8337AF32",0xEC09],
- ["8337AF33",0xEC0A],
- ["8337AF34",0xEC0B],
- ["8337AF35",0xEC0C],
- ["8337AF36",0xEC0D],
- ["8337AF37",0xEC0E],
- ["8337AF38",0xEC0F],
- ["8337AF39",0xEC10],
- ["8337B030",0xEC11],
- ["8337B031",0xEC12],
- ["8337B032",0xEC13],
- ["8337B033",0xEC14],
- ["8337B034",0xEC15],
- ["8337B035",0xEC16],
- ["8337B036",0xEC17],
- ["8337B037",0xEC18],
- ["8337B038",0xEC19],
- ["8337B039",0xEC1A],
- ["8337B130",0xEC1B],
- ["8337B131",0xEC1C],
- ["8337B132",0xEC1D],
- ["8337B133",0xEC1E],
- ["8337B134",0xEC1F],
- ["8337B135",0xEC20],
- ["8337B136",0xEC21],
- ["8337B137",0xEC22],
- ["8337B138",0xEC23],
- ["8337B139",0xEC24],
- ["8337B230",0xEC25],
- ["8337B231",0xEC26],
- ["8337B232",0xEC27],
- ["8337B233",0xEC28],
- ["8337B234",0xEC29],
- ["8337B235",0xEC2A],
- ["8337B236",0xEC2B],
- ["8337B237",0xEC2C],
- ["8337B238",0xEC2D],
- ["8337B239",0xEC2E],
- ["8337B330",0xEC2F],
- ["8337B331",0xEC30],
- ["8337B332",0xEC31],
- ["8337B333",0xEC32],
- ["8337B334",0xEC33],
- ["8337B335",0xEC34],
- ["8337B336",0xEC35],
- ["8337B337",0xEC36],
- ["8337B338",0xEC37],
- ["8337B339",0xEC38],
- ["8337B430",0xEC39],
- ["8337B431",0xEC3A],
- ["8337B432",0xEC3B],
- ["8337B433",0xEC3C],
- ["8337B434",0xEC3D],
- ["8337B435",0xEC3E],
- ["8337B436",0xEC3F],
- ["8337B437",0xEC40],
- ["8337B438",0xEC41],
- ["8337B439",0xEC42],
- ["8337B530",0xEC43],
- ["8337B531",0xEC44],
- ["8337B532",0xEC45],
- ["8337B533",0xEC46],
- ["8337B534",0xEC47],
- ["8337B535",0xEC48],
- ["8337B536",0xEC49],
- ["8337B537",0xEC4A],
- ["8337B538",0xEC4B],
- ["8337B539",0xEC4C],
- ["8337B630",0xEC4D],
- ["8337B631",0xEC4E],
- ["8337B632",0xEC4F],
- ["8337B633",0xEC50],
- ["8337B634",0xEC51],
- ["8337B635",0xEC52],
- ["8337B636",0xEC53],
- ["8337B637",0xEC54],
- ["8337B638",0xEC55],
- ["8337B639",0xEC56],
- ["8337B730",0xEC57],
- ["8337B731",0xEC58],
- ["8337B732",0xEC59],
- ["8337B733",0xEC5A],
- ["8337B734",0xEC5B],
- ["8337B735",0xEC5C],
- ["8337B736",0xEC5D],
- ["8337B737",0xEC5E],
- ["8337B738",0xEC5F],
- ["8337B739",0xEC60],
- ["8337B830",0xEC61],
- ["8337B831",0xEC62],
- ["8337B832",0xEC63],
- ["8337B833",0xEC64],
- ["8337B834",0xEC65],
- ["8337B835",0xEC66],
- ["8337B836",0xEC67],
- ["8337B837",0xEC68],
- ["8337B838",0xEC69],
- ["8337B839",0xEC6A],
- ["8337B930",0xEC6B],
- ["8337B931",0xEC6C],
- ["8337B932",0xEC6D],
- ["8337B933",0xEC6E],
- ["8337B934",0xEC6F],
- ["8337B935",0xEC70],
- ["8337B936",0xEC71],
- ["8337B937",0xEC72],
- ["8337B938",0xEC73],
- ["8337B939",0xEC74],
- ["8337BA30",0xEC75],
- ["8337BA31",0xEC76],
- ["8337BA32",0xEC77],
- ["8337BA33",0xEC78],
- ["8337BA34",0xEC79],
- ["8337BA35",0xEC7A],
- ["8337BA36",0xEC7B],
- ["8337BA37",0xEC7C],
- ["8337BA38",0xEC7D],
- ["8337BA39",0xEC7E],
- ["8337BB30",0xEC7F],
- ["8337BB31",0xEC80],
- ["8337BB32",0xEC81],
- ["8337BB33",0xEC82],
- ["8337BB34",0xEC83],
- ["8337BB35",0xEC84],
- ["8337BB36",0xEC85],
- ["8337BB37",0xEC86],
- ["8337BB38",0xEC87],
- ["8337BB39",0xEC88],
- ["8337BC30",0xEC89],
- ["8337BC31",0xEC8A],
- ["8337BC32",0xEC8B],
- ["8337BC33",0xEC8C],
- ["8337BC34",0xEC8D],
- ["8337BC35",0xEC8E],
- ["8337BC36",0xEC8F],
- ["8337BC37",0xEC90],
- ["8337BC38",0xEC91],
- ["8337BC39",0xEC92],
- ["8337BD30",0xEC93],
- ["8337BD31",0xEC94],
- ["8337BD32",0xEC95],
- ["8337BD33",0xEC96],
- ["8337BD34",0xEC97],
- ["8337BD35",0xEC98],
- ["8337BD36",0xEC99],
- ["8337BD37",0xEC9A],
- ["8337BD38",0xEC9B],
- ["8337BD39",0xEC9C],
- ["8337BE30",0xEC9D],
- ["8337BE31",0xEC9E],
- ["8337BE32",0xEC9F],
- ["8337BE33",0xECA0],
- ["8337BE34",0xECA1],
- ["8337BE35",0xECA2],
- ["8337BE36",0xECA3],
- ["8337BE37",0xECA4],
- ["8337BE38",0xECA5],
- ["8337BE39",0xECA6],
- ["8337BF30",0xECA7],
- ["8337BF31",0xECA8],
- ["8337BF32",0xECA9],
- ["8337BF33",0xECAA],
- ["8337BF34",0xECAB],
- ["8337BF35",0xECAC],
- ["8337BF36",0xECAD],
- ["8337BF37",0xECAE],
- ["8337BF38",0xECAF],
- ["8337BF39",0xECB0],
- ["8337C030",0xECB1],
- ["8337C031",0xECB2],
- ["8337C032",0xECB3],
- ["8337C033",0xECB4],
- ["8337C034",0xECB5],
- ["8337C035",0xECB6],
- ["8337C036",0xECB7],
- ["8337C037",0xECB8],
- ["8337C038",0xECB9],
- ["8337C039",0xECBA],
- ["8337C130",0xECBB],
- ["8337C131",0xECBC],
- ["8337C132",0xECBD],
- ["8337C133",0xECBE],
- ["8337C134",0xECBF],
- ["8337C135",0xECC0],
- ["8337C136",0xECC1],
- ["8337C137",0xECC2],
- ["8337C138",0xECC3],
- ["8337C139",0xECC4],
- ["8337C230",0xECC5],
- ["8337C231",0xECC6],
- ["8337C232",0xECC7],
- ["8337C233",0xECC8],
- ["8337C234",0xECC9],
- ["8337C235",0xECCA],
- ["8337C236",0xECCB],
- ["8337C237",0xECCC],
- ["8337C238",0xECCD],
- ["8337C239",0xECCE],
- ["8337C330",0xECCF],
- ["8337C331",0xECD0],
- ["8337C332",0xECD1],
- ["8337C333",0xECD2],
- ["8337C334",0xECD3],
- ["8337C335",0xECD4],
- ["8337C336",0xECD5],
- ["8337C337",0xECD6],
- ["8337C338",0xECD7],
- ["8337C339",0xECD8],
- ["8337C430",0xECD9],
- ["8337C431",0xECDA],
- ["8337C432",0xECDB],
- ["8337C433",0xECDC],
- ["8337C434",0xECDD],
- ["8337C435",0xECDE],
- ["8337C436",0xECDF],
- ["8337C437",0xECE0],
- ["8337C438",0xECE1],
- ["8337C439",0xECE2],
- ["8337C530",0xECE3],
- ["8337C531",0xECE4],
- ["8337C532",0xECE5],
- ["8337C533",0xECE6],
- ["8337C534",0xECE7],
- ["8337C535",0xECE8],
- ["8337C536",0xECE9],
- ["8337C537",0xECEA],
- ["8337C538",0xECEB],
- ["8337C539",0xECEC],
- ["8337C630",0xECED],
- ["8337C631",0xECEE],
- ["8337C632",0xECEF],
- ["8337C633",0xECF0],
- ["8337C634",0xECF1],
- ["8337C635",0xECF2],
- ["8337C636",0xECF3],
- ["8337C637",0xECF4],
- ["8337C638",0xECF5],
- ["8337C639",0xECF6],
- ["8337C730",0xECF7],
- ["8337C731",0xECF8],
- ["8337C732",0xECF9],
- ["8337C733",0xECFA],
- ["8337C734",0xECFB],
- ["8337C735",0xECFC],
- ["8337C736",0xECFD],
- ["8337C737",0xECFE],
- ["8337C738",0xECFF],
- ["8337C739",0xED00],
- ["8337C830",0xED01],
- ["8337C831",0xED02],
- ["8337C832",0xED03],
- ["8337C833",0xED04],
- ["8337C834",0xED05],
- ["8337C835",0xED06],
- ["8337C836",0xED07],
- ["8337C837",0xED08],
- ["8337C838",0xED09],
- ["8337C839",0xED0A],
- ["8337C930",0xED0B],
- ["8337C931",0xED0C],
- ["8337C932",0xED0D],
- ["8337C933",0xED0E],
- ["8337C934",0xED0F],
- ["8337C935",0xED10],
- ["8337C936",0xED11],
- ["8337C937",0xED12],
- ["8337C938",0xED13],
- ["8337C939",0xED14],
- ["8337CA30",0xED15],
- ["8337CA31",0xED16],
- ["8337CA32",0xED17],
- ["8337CA33",0xED18],
- ["8337CA34",0xED19],
- ["8337CA35",0xED1A],
- ["8337CA36",0xED1B],
- ["8337CA37",0xED1C],
- ["8337CA38",0xED1D],
- ["8337CA39",0xED1E],
- ["8337CB30",0xED1F],
- ["8337CB31",0xED20],
- ["8337CB32",0xED21],
- ["8337CB33",0xED22],
- ["8337CB34",0xED23],
- ["8337CB35",0xED24],
- ["8337CB36",0xED25],
- ["8337CB37",0xED26],
- ["8337CB38",0xED27],
- ["8337CB39",0xED28],
- ["8337CC30",0xED29],
- ["8337CC31",0xED2A],
- ["8337CC32",0xED2B],
- ["8337CC33",0xED2C],
- ["8337CC34",0xED2D],
- ["8337CC35",0xED2E],
- ["8337CC36",0xED2F],
- ["8337CC37",0xED30],
- ["8337CC38",0xED31],
- ["8337CC39",0xED32],
- ["8337CD30",0xED33],
- ["8337CD31",0xED34],
- ["8337CD32",0xED35],
- ["8337CD33",0xED36],
- ["8337CD34",0xED37],
- ["8337CD35",0xED38],
- ["8337CD36",0xED39],
- ["8337CD37",0xED3A],
- ["8337CD38",0xED3B],
- ["8337CD39",0xED3C],
- ["8337CE30",0xED3D],
- ["8337CE31",0xED3E],
- ["8337CE32",0xED3F],
- ["8337CE33",0xED40],
- ["8337CE34",0xED41],
- ["8337CE35",0xED42],
- ["8337CE36",0xED43],
- ["8337CE37",0xED44],
- ["8337CE38",0xED45],
- ["8337CE39",0xED46],
- ["8337CF30",0xED47],
- ["8337CF31",0xED48],
- ["8337CF32",0xED49],
- ["8337CF33",0xED4A],
- ["8337CF34",0xED4B],
- ["8337CF35",0xED4C],
- ["8337CF36",0xED4D],
- ["8337CF37",0xED4E],
- ["8337CF38",0xED4F],
- ["8337CF39",0xED50],
- ["8337D030",0xED51],
- ["8337D031",0xED52],
- ["8337D032",0xED53],
- ["8337D033",0xED54],
- ["8337D034",0xED55],
- ["8337D035",0xED56],
- ["8337D036",0xED57],
- ["8337D037",0xED58],
- ["8337D038",0xED59],
- ["8337D039",0xED5A],
- ["8337D130",0xED5B],
- ["8337D131",0xED5C],
- ["8337D132",0xED5D],
- ["8337D133",0xED5E],
- ["8337D134",0xED5F],
- ["8337D135",0xED60],
- ["8337D136",0xED61],
- ["8337D137",0xED62],
- ["8337D138",0xED63],
- ["8337D139",0xED64],
- ["8337D230",0xED65],
- ["8337D231",0xED66],
- ["8337D232",0xED67],
- ["8337D233",0xED68],
- ["8337D234",0xED69],
- ["8337D235",0xED6A],
- ["8337D236",0xED6B],
- ["8337D237",0xED6C],
- ["8337D238",0xED6D],
- ["8337D239",0xED6E],
- ["8337D330",0xED6F],
- ["8337D331",0xED70],
- ["8337D332",0xED71],
- ["8337D333",0xED72],
- ["8337D334",0xED73],
- ["8337D335",0xED74],
- ["8337D336",0xED75],
- ["8337D337",0xED76],
- ["8337D338",0xED77],
- ["8337D339",0xED78],
- ["8337D430",0xED79],
- ["8337D431",0xED7A],
- ["8337D432",0xED7B],
- ["8337D433",0xED7C],
- ["8337D434",0xED7D],
- ["8337D435",0xED7E],
- ["8337D436",0xED7F],
- ["8337D437",0xED80],
- ["8337D438",0xED81],
- ["8337D439",0xED82],
- ["8337D530",0xED83],
- ["8337D531",0xED84],
- ["8337D532",0xED85],
- ["8337D533",0xED86],
- ["8337D534",0xED87],
- ["8337D535",0xED88],
- ["8337D536",0xED89],
- ["8337D537",0xED8A],
- ["8337D538",0xED8B],
- ["8337D539",0xED8C],
- ["8337D630",0xED8D],
- ["8337D631",0xED8E],
- ["8337D632",0xED8F],
- ["8337D633",0xED90],
- ["8337D634",0xED91],
- ["8337D635",0xED92],
- ["8337D636",0xED93],
- ["8337D637",0xED94],
- ["8337D638",0xED95],
- ["8337D639",0xED96],
- ["8337D730",0xED97],
- ["8337D731",0xED98],
- ["8337D732",0xED99],
- ["8337D733",0xED9A],
- ["8337D734",0xED9B],
- ["8337D735",0xED9C],
- ["8337D736",0xED9D],
- ["8337D737",0xED9E],
- ["8337D738",0xED9F],
- ["8337D739",0xEDA0],
- ["8337D830",0xEDA1],
- ["8337D831",0xEDA2],
- ["8337D832",0xEDA3],
- ["8337D833",0xEDA4],
- ["8337D834",0xEDA5],
- ["8337D835",0xEDA6],
- ["8337D836",0xEDA7],
- ["8337D837",0xEDA8],
- ["8337D838",0xEDA9],
- ["8337D839",0xEDAA],
- ["8337D930",0xEDAB],
- ["8337D931",0xEDAC],
- ["8337D932",0xEDAD],
- ["8337D933",0xEDAE],
- ["8337D934",0xEDAF],
- ["8337D935",0xEDB0],
- ["8337D936",0xEDB1],
- ["8337D937",0xEDB2],
- ["8337D938",0xEDB3],
- ["8337D939",0xEDB4],
- ["8337DA30",0xEDB5],
- ["8337DA31",0xEDB6],
- ["8337DA32",0xEDB7],
- ["8337DA33",0xEDB8],
- ["8337DA34",0xEDB9],
- ["8337DA35",0xEDBA],
- ["8337DA36",0xEDBB],
- ["8337DA37",0xEDBC],
- ["8337DA38",0xEDBD],
- ["8337DA39",0xEDBE],
- ["8337DB30",0xEDBF],
- ["8337DB31",0xEDC0],
- ["8337DB32",0xEDC1],
- ["8337DB33",0xEDC2],
- ["8337DB34",0xEDC3],
- ["8337DB35",0xEDC4],
- ["8337DB36",0xEDC5],
- ["8337DB37",0xEDC6],
- ["8337DB38",0xEDC7],
- ["8337DB39",0xEDC8],
- ["8337DC30",0xEDC9],
- ["8337DC31",0xEDCA],
- ["8337DC32",0xEDCB],
- ["8337DC33",0xEDCC],
- ["8337DC34",0xEDCD],
- ["8337DC35",0xEDCE],
- ["8337DC36",0xEDCF],
- ["8337DC37",0xEDD0],
- ["8337DC38",0xEDD1],
- ["8337DC39",0xEDD2],
- ["8337DD30",0xEDD3],
- ["8337DD31",0xEDD4],
- ["8337DD32",0xEDD5],
- ["8337DD33",0xEDD6],
- ["8337DD34",0xEDD7],
- ["8337DD35",0xEDD8],
- ["8337DD36",0xEDD9],
- ["8337DD37",0xEDDA],
- ["8337DD38",0xEDDB],
- ["8337DD39",0xEDDC],
- ["8337DE30",0xEDDD],
- ["8337DE31",0xEDDE],
- ["8337DE32",0xEDDF],
- ["8337DE33",0xEDE0],
- ["8337DE34",0xEDE1],
- ["8337DE35",0xEDE2],
- ["8337DE36",0xEDE3],
- ["8337DE37",0xEDE4],
- ["8337DE38",0xEDE5],
- ["8337DE39",0xEDE6],
- ["8337DF30",0xEDE7],
- ["8337DF31",0xEDE8],
- ["8337DF32",0xEDE9],
- ["8337DF33",0xEDEA],
- ["8337DF34",0xEDEB],
- ["8337DF35",0xEDEC],
- ["8337DF36",0xEDED],
- ["8337DF37",0xEDEE],
- ["8337DF38",0xEDEF],
- ["8337DF39",0xEDF0],
- ["8337E030",0xEDF1],
- ["8337E031",0xEDF2],
- ["8337E032",0xEDF3],
- ["8337E033",0xEDF4],
- ["8337E034",0xEDF5],
- ["8337E035",0xEDF6],
- ["8337E036",0xEDF7],
- ["8337E037",0xEDF8],
- ["8337E038",0xEDF9],
- ["8337E039",0xEDFA],
- ["8337E130",0xEDFB],
- ["8337E131",0xEDFC],
- ["8337E132",0xEDFD],
- ["8337E133",0xEDFE],
- ["8337E134",0xEDFF],
- ["8337E135",0xEE00],
- ["8337E136",0xEE01],
- ["8337E137",0xEE02],
- ["8337E138",0xEE03],
- ["8337E139",0xEE04],
- ["8337E230",0xEE05],
- ["8337E231",0xEE06],
- ["8337E232",0xEE07],
- ["8337E233",0xEE08],
- ["8337E234",0xEE09],
- ["8337E235",0xEE0A],
- ["8337E236",0xEE0B],
- ["8337E237",0xEE0C],
- ["8337E238",0xEE0D],
- ["8337E239",0xEE0E],
- ["8337E330",0xEE0F],
- ["8337E331",0xEE10],
- ["8337E332",0xEE11],
- ["8337E333",0xEE12],
- ["8337E334",0xEE13],
- ["8337E335",0xEE14],
- ["8337E336",0xEE15],
- ["8337E337",0xEE16],
- ["8337E338",0xEE17],
- ["8337E339",0xEE18],
- ["8337E430",0xEE19],
- ["8337E431",0xEE1A],
- ["8337E432",0xEE1B],
- ["8337E433",0xEE1C],
- ["8337E434",0xEE1D],
- ["8337E435",0xEE1E],
- ["8337E436",0xEE1F],
- ["8337E437",0xEE20],
- ["8337E438",0xEE21],
- ["8337E439",0xEE22],
- ["8337E530",0xEE23],
- ["8337E531",0xEE24],
- ["8337E532",0xEE25],
- ["8337E533",0xEE26],
- ["8337E534",0xEE27],
- ["8337E535",0xEE28],
- ["8337E536",0xEE29],
- ["8337E537",0xEE2A],
- ["8337E538",0xEE2B],
- ["8337E539",0xEE2C],
- ["8337E630",0xEE2D],
- ["8337E631",0xEE2E],
- ["8337E632",0xEE2F],
- ["8337E633",0xEE30],
- ["8337E634",0xEE31],
- ["8337E635",0xEE32],
- ["8337E636",0xEE33],
- ["8337E637",0xEE34],
- ["8337E638",0xEE35],
- ["8337E639",0xEE36],
- ["8337E730",0xEE37],
- ["8337E731",0xEE38],
- ["8337E732",0xEE39],
- ["8337E733",0xEE3A],
- ["8337E734",0xEE3B],
- ["8337E735",0xEE3C],
- ["8337E736",0xEE3D],
- ["8337E737",0xEE3E],
- ["8337E738",0xEE3F],
- ["8337E739",0xEE40],
- ["8337E830",0xEE41],
- ["8337E831",0xEE42],
- ["8337E832",0xEE43],
- ["8337E833",0xEE44],
- ["8337E834",0xEE45],
- ["8337E835",0xEE46],
- ["8337E836",0xEE47],
- ["8337E837",0xEE48],
- ["8337E838",0xEE49],
- ["8337E839",0xEE4A],
- ["8337E930",0xEE4B],
- ["8337E931",0xEE4C],
- ["8337E932",0xEE4D],
- ["8337E933",0xEE4E],
- ["8337E934",0xEE4F],
- ["8337E935",0xEE50],
- ["8337E936",0xEE51],
- ["8337E937",0xEE52],
- ["8337E938",0xEE53],
- ["8337E939",0xEE54],
- ["8337EA30",0xEE55],
- ["8337EA31",0xEE56],
- ["8337EA32",0xEE57],
- ["8337EA33",0xEE58],
- ["8337EA34",0xEE59],
- ["8337EA35",0xEE5A],
- ["8337EA36",0xEE5B],
- ["8337EA37",0xEE5C],
- ["8337EA38",0xEE5D],
- ["8337EA39",0xEE5E],
- ["8337EB30",0xEE5F],
- ["8337EB31",0xEE60],
- ["8337EB32",0xEE61],
- ["8337EB33",0xEE62],
- ["8337EB34",0xEE63],
- ["8337EB35",0xEE64],
- ["8337EB36",0xEE65],
- ["8337EB37",0xEE66],
- ["8337EB38",0xEE67],
- ["8337EB39",0xEE68],
- ["8337EC30",0xEE69],
- ["8337EC31",0xEE6A],
- ["8337EC32",0xEE6B],
- ["8337EC33",0xEE6C],
- ["8337EC34",0xEE6D],
- ["8337EC35",0xEE6E],
- ["8337EC36",0xEE6F],
- ["8337EC37",0xEE70],
- ["8337EC38",0xEE71],
- ["8337EC39",0xEE72],
- ["8337ED30",0xEE73],
- ["8337ED31",0xEE74],
- ["8337ED32",0xEE75],
- ["8337ED33",0xEE76],
- ["8337ED34",0xEE77],
- ["8337ED35",0xEE78],
- ["8337ED36",0xEE79],
- ["8337ED37",0xEE7A],
- ["8337ED38",0xEE7B],
- ["8337ED39",0xEE7C],
- ["8337EE30",0xEE7D],
- ["8337EE31",0xEE7E],
- ["8337EE32",0xEE7F],
- ["8337EE33",0xEE80],
- ["8337EE34",0xEE81],
- ["8337EE35",0xEE82],
- ["8337EE36",0xEE83],
- ["8337EE37",0xEE84],
- ["8337EE38",0xEE85],
- ["8337EE39",0xEE86],
- ["8337EF30",0xEE87],
- ["8337EF31",0xEE88],
- ["8337EF32",0xEE89],
- ["8337EF33",0xEE8A],
- ["8337EF34",0xEE8B],
- ["8337EF35",0xEE8C],
- ["8337EF36",0xEE8D],
- ["8337EF37",0xEE8E],
- ["8337EF38",0xEE8F],
- ["8337EF39",0xEE90],
- ["8337F030",0xEE91],
- ["8337F031",0xEE92],
- ["8337F032",0xEE93],
- ["8337F033",0xEE94],
- ["8337F034",0xEE95],
- ["8337F035",0xEE96],
- ["8337F036",0xEE97],
- ["8337F037",0xEE98],
- ["8337F038",0xEE99],
- ["8337F039",0xEE9A],
- ["8337F130",0xEE9B],
- ["8337F131",0xEE9C],
- ["8337F132",0xEE9D],
- ["8337F133",0xEE9E],
- ["8337F134",0xEE9F],
- ["8337F135",0xEEA0],
- ["8337F136",0xEEA1],
- ["8337F137",0xEEA2],
- ["8337F138",0xEEA3],
- ["8337F139",0xEEA4],
- ["8337F230",0xEEA5],
- ["8337F231",0xEEA6],
- ["8337F232",0xEEA7],
- ["8337F233",0xEEA8],
- ["8337F234",0xEEA9],
- ["8337F235",0xEEAA],
- ["8337F236",0xEEAB],
- ["8337F237",0xEEAC],
- ["8337F238",0xEEAD],
- ["8337F239",0xEEAE],
- ["8337F330",0xEEAF],
- ["8337F331",0xEEB0],
- ["8337F332",0xEEB1],
- ["8337F333",0xEEB2],
- ["8337F334",0xEEB3],
- ["8337F335",0xEEB4],
- ["8337F336",0xEEB5],
- ["8337F337",0xEEB6],
- ["8337F338",0xEEB7],
- ["8337F339",0xEEB8],
- ["8337F430",0xEEB9],
- ["8337F431",0xEEBA],
- ["8337F432",0xEEBB],
- ["8337F433",0xEEBC],
- ["8337F434",0xEEBD],
- ["8337F435",0xEEBE],
- ["8337F436",0xEEBF],
- ["8337F437",0xEEC0],
- ["8337F438",0xEEC1],
- ["8337F439",0xEEC2],
- ["8337F530",0xEEC3],
- ["8337F531",0xEEC4],
- ["8337F532",0xEEC5],
- ["8337F533",0xEEC6],
- ["8337F534",0xEEC7],
- ["8337F535",0xEEC8],
- ["8337F536",0xEEC9],
- ["8337F537",0xEECA],
- ["8337F538",0xEECB],
- ["8337F539",0xEECC],
- ["8337F630",0xEECD],
- ["8337F631",0xEECE],
- ["8337F632",0xEECF],
- ["8337F633",0xEED0],
- ["8337F634",0xEED1],
- ["8337F635",0xEED2],
- ["8337F636",0xEED3],
- ["8337F637",0xEED4],
- ["8337F638",0xEED5],
- ["8337F639",0xEED6],
- ["8337F730",0xEED7],
- ["8337F731",0xEED8],
- ["8337F732",0xEED9],
- ["8337F733",0xEEDA],
- ["8337F734",0xEEDB],
- ["8337F735",0xEEDC],
- ["8337F736",0xEEDD],
- ["8337F737",0xEEDE],
- ["8337F738",0xEEDF],
- ["8337F739",0xEEE0],
- ["8337F830",0xEEE1],
- ["8337F831",0xEEE2],
- ["8337F832",0xEEE3],
- ["8337F833",0xEEE4],
- ["8337F834",0xEEE5],
- ["8337F835",0xEEE6],
- ["8337F836",0xEEE7],
- ["8337F837",0xEEE8],
- ["8337F838",0xEEE9],
- ["8337F839",0xEEEA],
- ["8337F930",0xEEEB],
- ["8337F931",0xEEEC],
- ["8337F932",0xEEED],
- ["8337F933",0xEEEE],
- ["8337F934",0xEEEF],
- ["8337F935",0xEEF0],
- ["8337F936",0xEEF1],
- ["8337F937",0xEEF2],
- ["8337F938",0xEEF3],
- ["8337F939",0xEEF4],
- ["8337FA30",0xEEF5],
- ["8337FA31",0xEEF6],
- ["8337FA32",0xEEF7],
- ["8337FA33",0xEEF8],
- ["8337FA34",0xEEF9],
- ["8337FA35",0xEEFA],
- ["8337FA36",0xEEFB],
- ["8337FA37",0xEEFC],
- ["8337FA38",0xEEFD],
- ["8337FA39",0xEEFE],
- ["8337FB30",0xEEFF],
- ["8337FB31",0xEF00],
- ["8337FB32",0xEF01],
- ["8337FB33",0xEF02],
- ["8337FB34",0xEF03],
- ["8337FB35",0xEF04],
- ["8337FB36",0xEF05],
- ["8337FB37",0xEF06],
- ["8337FB38",0xEF07],
- ["8337FB39",0xEF08],
- ["8337FC30",0xEF09],
- ["8337FC31",0xEF0A],
- ["8337FC32",0xEF0B],
- ["8337FC33",0xEF0C],
- ["8337FC34",0xEF0D],
- ["8337FC35",0xEF0E],
- ["8337FC36",0xEF0F],
- ["8337FC37",0xEF10],
- ["8337FC38",0xEF11],
- ["8337FC39",0xEF12],
- ["8337FD30",0xEF13],
- ["8337FD31",0xEF14],
- ["8337FD32",0xEF15],
- ["8337FD33",0xEF16],
- ["8337FD34",0xEF17],
- ["8337FD35",0xEF18],
- ["8337FD36",0xEF19],
- ["8337FD37",0xEF1A],
- ["8337FD38",0xEF1B],
- ["8337FD39",0xEF1C],
- ["8337FE30",0xEF1D],
- ["8337FE31",0xEF1E],
- ["8337FE32",0xEF1F],
- ["8337FE33",0xEF20],
- ["8337FE34",0xEF21],
- ["8337FE35",0xEF22],
- ["8337FE36",0xEF23],
- ["8337FE37",0xEF24],
- ["8337FE38",0xEF25],
- ["8337FE39",0xEF26],
- ["83388130",0xEF27],
- ["83388131",0xEF28],
- ["83388132",0xEF29],
- ["83388133",0xEF2A],
- ["83388134",0xEF2B],
- ["83388135",0xEF2C],
- ["83388136",0xEF2D],
- ["83388137",0xEF2E],
- ["83388138",0xEF2F],
- ["83388139",0xEF30],
- ["83388230",0xEF31],
- ["83388231",0xEF32],
- ["83388232",0xEF33],
- ["83388233",0xEF34],
- ["83388234",0xEF35],
- ["83388235",0xEF36],
- ["83388236",0xEF37],
- ["83388237",0xEF38],
- ["83388238",0xEF39],
- ["83388239",0xEF3A],
- ["83388330",0xEF3B],
- ["83388331",0xEF3C],
- ["83388332",0xEF3D],
- ["83388333",0xEF3E],
- ["83388334",0xEF3F],
- ["83388335",0xEF40],
- ["83388336",0xEF41],
- ["83388337",0xEF42],
- ["83388338",0xEF43],
- ["83388339",0xEF44],
- ["83388430",0xEF45],
- ["83388431",0xEF46],
- ["83388432",0xEF47],
- ["83388433",0xEF48],
- ["83388434",0xEF49],
- ["83388435",0xEF4A],
- ["83388436",0xEF4B],
- ["83388437",0xEF4C],
- ["83388438",0xEF4D],
- ["83388439",0xEF4E],
- ["83388530",0xEF4F],
- ["83388531",0xEF50],
- ["83388532",0xEF51],
- ["83388533",0xEF52],
- ["83388534",0xEF53],
- ["83388535",0xEF54],
- ["83388536",0xEF55],
- ["83388537",0xEF56],
- ["83388538",0xEF57],
- ["83388539",0xEF58],
- ["83388630",0xEF59],
- ["83388631",0xEF5A],
- ["83388632",0xEF5B],
- ["83388633",0xEF5C],
- ["83388634",0xEF5D],
- ["83388635",0xEF5E],
- ["83388636",0xEF5F],
- ["83388637",0xEF60],
- ["83388638",0xEF61],
- ["83388639",0xEF62],
- ["83388730",0xEF63],
- ["83388731",0xEF64],
- ["83388732",0xEF65],
- ["83388733",0xEF66],
- ["83388734",0xEF67],
- ["83388735",0xEF68],
- ["83388736",0xEF69],
- ["83388737",0xEF6A],
- ["83388738",0xEF6B],
- ["83388739",0xEF6C],
- ["83388830",0xEF6D],
- ["83388831",0xEF6E],
- ["83388832",0xEF6F],
- ["83388833",0xEF70],
- ["83388834",0xEF71],
- ["83388835",0xEF72],
- ["83388836",0xEF73],
- ["83388837",0xEF74],
- ["83388838",0xEF75],
- ["83388839",0xEF76],
- ["83388930",0xEF77],
- ["83388931",0xEF78],
- ["83388932",0xEF79],
- ["83388933",0xEF7A],
- ["83388934",0xEF7B],
- ["83388935",0xEF7C],
- ["83388936",0xEF7D],
- ["83388937",0xEF7E],
- ["83388938",0xEF7F],
- ["83388939",0xEF80],
- ["83388A30",0xEF81],
- ["83388A31",0xEF82],
- ["83388A32",0xEF83],
- ["83388A33",0xEF84],
- ["83388A34",0xEF85],
- ["83388A35",0xEF86],
- ["83388A36",0xEF87],
- ["83388A37",0xEF88],
- ["83388A38",0xEF89],
- ["83388A39",0xEF8A],
- ["83388B30",0xEF8B],
- ["83388B31",0xEF8C],
- ["83388B32",0xEF8D],
- ["83388B33",0xEF8E],
- ["83388B34",0xEF8F],
- ["83388B35",0xEF90],
- ["83388B36",0xEF91],
- ["83388B37",0xEF92],
- ["83388B38",0xEF93],
- ["83388B39",0xEF94],
- ["83388C30",0xEF95],
- ["83388C31",0xEF96],
- ["83388C32",0xEF97],
- ["83388C33",0xEF98],
- ["83388C34",0xEF99],
- ["83388C35",0xEF9A],
- ["83388C36",0xEF9B],
- ["83388C37",0xEF9C],
- ["83388C38",0xEF9D],
- ["83388C39",0xEF9E],
- ["83388D30",0xEF9F],
- ["83388D31",0xEFA0],
- ["83388D32",0xEFA1],
- ["83388D33",0xEFA2],
- ["83388D34",0xEFA3],
- ["83388D35",0xEFA4],
- ["83388D36",0xEFA5],
- ["83388D37",0xEFA6],
- ["83388D38",0xEFA7],
- ["83388D39",0xEFA8],
- ["83388E30",0xEFA9],
- ["83388E31",0xEFAA],
- ["83388E32",0xEFAB],
- ["83388E33",0xEFAC],
- ["83388E34",0xEFAD],
- ["83388E35",0xEFAE],
- ["83388E36",0xEFAF],
- ["83388E37",0xEFB0],
- ["83388E38",0xEFB1],
- ["83388E39",0xEFB2],
- ["83388F30",0xEFB3],
- ["83388F31",0xEFB4],
- ["83388F32",0xEFB5],
- ["83388F33",0xEFB6],
- ["83388F34",0xEFB7],
- ["83388F35",0xEFB8],
- ["83388F36",0xEFB9],
- ["83388F37",0xEFBA],
- ["83388F38",0xEFBB],
- ["83388F39",0xEFBC],
- ["83389030",0xEFBD],
- ["83389031",0xEFBE],
- ["83389032",0xEFBF],
- ["83389033",0xEFC0],
- ["83389034",0xEFC1],
- ["83389035",0xEFC2],
- ["83389036",0xEFC3],
- ["83389037",0xEFC4],
- ["83389038",0xEFC5],
- ["83389039",0xEFC6],
- ["83389130",0xEFC7],
- ["83389131",0xEFC8],
- ["83389132",0xEFC9],
- ["83389133",0xEFCA],
- ["83389134",0xEFCB],
- ["83389135",0xEFCC],
- ["83389136",0xEFCD],
- ["83389137",0xEFCE],
- ["83389138",0xEFCF],
- ["83389139",0xEFD0],
- ["83389230",0xEFD1],
- ["83389231",0xEFD2],
- ["83389232",0xEFD3],
- ["83389233",0xEFD4],
- ["83389234",0xEFD5],
- ["83389235",0xEFD6],
- ["83389236",0xEFD7],
- ["83389237",0xEFD8],
- ["83389238",0xEFD9],
- ["83389239",0xEFDA],
- ["83389330",0xEFDB],
- ["83389331",0xEFDC],
- ["83389332",0xEFDD],
- ["83389333",0xEFDE],
- ["83389334",0xEFDF],
- ["83389335",0xEFE0],
- ["83389336",0xEFE1],
- ["83389337",0xEFE2],
- ["83389338",0xEFE3],
- ["83389339",0xEFE4],
- ["83389430",0xEFE5],
- ["83389431",0xEFE6],
- ["83389432",0xEFE7],
- ["83389433",0xEFE8],
- ["83389434",0xEFE9],
- ["83389435",0xEFEA],
- ["83389436",0xEFEB],
- ["83389437",0xEFEC],
- ["83389438",0xEFED],
- ["83389439",0xEFEE],
- ["83389530",0xEFEF],
- ["83389531",0xEFF0],
- ["83389532",0xEFF1],
- ["83389533",0xEFF2],
- ["83389534",0xEFF3],
- ["83389535",0xEFF4],
- ["83389536",0xEFF5],
- ["83389537",0xEFF6],
- ["83389538",0xEFF7],
- ["83389539",0xEFF8],
- ["83389630",0xEFF9],
- ["83389631",0xEFFA],
- ["83389632",0xEFFB],
- ["83389633",0xEFFC],
- ["83389634",0xEFFD],
- ["83389635",0xEFFE],
- ["83389636",0xEFFF],
- ["83389637",0xF000],
- ["83389638",0xF001],
- ["83389639",0xF002],
- ["83389730",0xF003],
- ["83389731",0xF004],
- ["83389732",0xF005],
- ["83389733",0xF006],
- ["83389734",0xF007],
- ["83389735",0xF008],
- ["83389736",0xF009],
- ["83389737",0xF00A],
- ["83389738",0xF00B],
- ["83389739",0xF00C],
- ["83389830",0xF00D],
- ["83389831",0xF00E],
- ["83389832",0xF00F],
- ["83389833",0xF010],
- ["83389834",0xF011],
- ["83389835",0xF012],
- ["83389836",0xF013],
- ["83389837",0xF014],
- ["83389838",0xF015],
- ["83389839",0xF016],
- ["83389930",0xF017],
- ["83389931",0xF018],
- ["83389932",0xF019],
- ["83389933",0xF01A],
- ["83389934",0xF01B],
- ["83389935",0xF01C],
- ["83389936",0xF01D],
- ["83389937",0xF01E],
- ["83389938",0xF01F],
- ["83389939",0xF020],
- ["83389A30",0xF021],
- ["83389A31",0xF022],
- ["83389A32",0xF023],
- ["83389A33",0xF024],
- ["83389A34",0xF025],
- ["83389A35",0xF026],
- ["83389A36",0xF027],
- ["83389A37",0xF028],
- ["83389A38",0xF029],
- ["83389A39",0xF02A],
- ["83389B30",0xF02B],
- ["83389B31",0xF02C],
- ["83389B32",0xF02D],
- ["83389B33",0xF02E],
- ["83389B34",0xF02F],
- ["83389B35",0xF030],
- ["83389B36",0xF031],
- ["83389B37",0xF032],
- ["83389B38",0xF033],
- ["83389B39",0xF034],
- ["83389C30",0xF035],
- ["83389C31",0xF036],
- ["83389C32",0xF037],
- ["83389C33",0xF038],
- ["83389C34",0xF039],
- ["83389C35",0xF03A],
- ["83389C36",0xF03B],
- ["83389C37",0xF03C],
- ["83389C38",0xF03D],
- ["83389C39",0xF03E],
- ["83389D30",0xF03F],
- ["83389D31",0xF040],
- ["83389D32",0xF041],
- ["83389D33",0xF042],
- ["83389D34",0xF043],
- ["83389D35",0xF044],
- ["83389D36",0xF045],
- ["83389D37",0xF046],
- ["83389D38",0xF047],
- ["83389D39",0xF048],
- ["83389E30",0xF049],
- ["83389E31",0xF04A],
- ["83389E32",0xF04B],
- ["83389E33",0xF04C],
- ["83389E34",0xF04D],
- ["83389E35",0xF04E],
- ["83389E36",0xF04F],
- ["83389E37",0xF050],
- ["83389E38",0xF051],
- ["83389E39",0xF052],
- ["83389F30",0xF053],
- ["83389F31",0xF054],
- ["83389F32",0xF055],
- ["83389F33",0xF056],
- ["83389F34",0xF057],
- ["83389F35",0xF058],
- ["83389F36",0xF059],
- ["83389F37",0xF05A],
- ["83389F38",0xF05B],
- ["83389F39",0xF05C],
- ["8338A030",0xF05D],
- ["8338A031",0xF05E],
- ["8338A032",0xF05F],
- ["8338A033",0xF060],
- ["8338A034",0xF061],
- ["8338A035",0xF062],
- ["8338A036",0xF063],
- ["8338A037",0xF064],
- ["8338A038",0xF065],
- ["8338A039",0xF066],
- ["8338A130",0xF067],
- ["8338A131",0xF068],
- ["8338A132",0xF069],
- ["8338A133",0xF06A],
- ["8338A134",0xF06B],
- ["8338A135",0xF06C],
- ["8338A136",0xF06D],
- ["8338A137",0xF06E],
- ["8338A138",0xF06F],
- ["8338A139",0xF070],
- ["8338A230",0xF071],
- ["8338A231",0xF072],
- ["8338A232",0xF073],
- ["8338A233",0xF074],
- ["8338A234",0xF075],
- ["8338A235",0xF076],
- ["8338A236",0xF077],
- ["8338A237",0xF078],
- ["8338A238",0xF079],
- ["8338A239",0xF07A],
- ["8338A330",0xF07B],
- ["8338A331",0xF07C],
- ["8338A332",0xF07D],
- ["8338A333",0xF07E],
- ["8338A334",0xF07F],
- ["8338A335",0xF080],
- ["8338A336",0xF081],
- ["8338A337",0xF082],
- ["8338A338",0xF083],
- ["8338A339",0xF084],
- ["8338A430",0xF085],
- ["8338A431",0xF086],
- ["8338A432",0xF087],
- ["8338A433",0xF088],
- ["8338A434",0xF089],
- ["8338A435",0xF08A],
- ["8338A436",0xF08B],
- ["8338A437",0xF08C],
- ["8338A438",0xF08D],
- ["8338A439",0xF08E],
- ["8338A530",0xF08F],
- ["8338A531",0xF090],
- ["8338A532",0xF091],
- ["8338A533",0xF092],
- ["8338A534",0xF093],
- ["8338A535",0xF094],
- ["8338A536",0xF095],
- ["8338A537",0xF096],
- ["8338A538",0xF097],
- ["8338A539",0xF098],
- ["8338A630",0xF099],
- ["8338A631",0xF09A],
- ["8338A632",0xF09B],
- ["8338A633",0xF09C],
- ["8338A634",0xF09D],
- ["8338A635",0xF09E],
- ["8338A636",0xF09F],
- ["8338A637",0xF0A0],
- ["8338A638",0xF0A1],
- ["8338A639",0xF0A2],
- ["8338A730",0xF0A3],
- ["8338A731",0xF0A4],
- ["8338A732",0xF0A5],
- ["8338A733",0xF0A6],
- ["8338A734",0xF0A7],
- ["8338A735",0xF0A8],
- ["8338A736",0xF0A9],
- ["8338A737",0xF0AA],
- ["8338A738",0xF0AB],
- ["8338A739",0xF0AC],
- ["8338A830",0xF0AD],
- ["8338A831",0xF0AE],
- ["8338A832",0xF0AF],
- ["8338A833",0xF0B0],
- ["8338A834",0xF0B1],
- ["8338A835",0xF0B2],
- ["8338A836",0xF0B3],
- ["8338A837",0xF0B4],
- ["8338A838",0xF0B5],
- ["8338A839",0xF0B6],
- ["8338A930",0xF0B7],
- ["8338A931",0xF0B8],
- ["8338A932",0xF0B9],
- ["8338A933",0xF0BA],
- ["8338A934",0xF0BB],
- ["8338A935",0xF0BC],
- ["8338A936",0xF0BD],
- ["8338A937",0xF0BE],
- ["8338A938",0xF0BF],
- ["8338A939",0xF0C0],
- ["8338AA30",0xF0C1],
- ["8338AA31",0xF0C2],
- ["8338AA32",0xF0C3],
- ["8338AA33",0xF0C4],
- ["8338AA34",0xF0C5],
- ["8338AA35",0xF0C6],
- ["8338AA36",0xF0C7],
- ["8338AA37",0xF0C8],
- ["8338AA38",0xF0C9],
- ["8338AA39",0xF0CA],
- ["8338AB30",0xF0CB],
- ["8338AB31",0xF0CC],
- ["8338AB32",0xF0CD],
- ["8338AB33",0xF0CE],
- ["8338AB34",0xF0CF],
- ["8338AB35",0xF0D0],
- ["8338AB36",0xF0D1],
- ["8338AB37",0xF0D2],
- ["8338AB38",0xF0D3],
- ["8338AB39",0xF0D4],
- ["8338AC30",0xF0D5],
- ["8338AC31",0xF0D6],
- ["8338AC32",0xF0D7],
- ["8338AC33",0xF0D8],
- ["8338AC34",0xF0D9],
- ["8338AC35",0xF0DA],
- ["8338AC36",0xF0DB],
- ["8338AC37",0xF0DC],
- ["8338AC38",0xF0DD],
- ["8338AC39",0xF0DE],
- ["8338AD30",0xF0DF],
- ["8338AD31",0xF0E0],
- ["8338AD32",0xF0E1],
- ["8338AD33",0xF0E2],
- ["8338AD34",0xF0E3],
- ["8338AD35",0xF0E4],
- ["8338AD36",0xF0E5],
- ["8338AD37",0xF0E6],
- ["8338AD38",0xF0E7],
- ["8338AD39",0xF0E8],
- ["8338AE30",0xF0E9],
- ["8338AE31",0xF0EA],
- ["8338AE32",0xF0EB],
- ["8338AE33",0xF0EC],
- ["8338AE34",0xF0ED],
- ["8338AE35",0xF0EE],
- ["8338AE36",0xF0EF],
- ["8338AE37",0xF0F0],
- ["8338AE38",0xF0F1],
- ["8338AE39",0xF0F2],
- ["8338AF30",0xF0F3],
- ["8338AF31",0xF0F4],
- ["8338AF32",0xF0F5],
- ["8338AF33",0xF0F6],
- ["8338AF34",0xF0F7],
- ["8338AF35",0xF0F8],
- ["8338AF36",0xF0F9],
- ["8338AF37",0xF0FA],
- ["8338AF38",0xF0FB],
- ["8338AF39",0xF0FC],
- ["8338B030",0xF0FD],
- ["8338B031",0xF0FE],
- ["8338B032",0xF0FF],
- ["8338B033",0xF100],
- ["8338B034",0xF101],
- ["8338B035",0xF102],
- ["8338B036",0xF103],
- ["8338B037",0xF104],
- ["8338B038",0xF105],
- ["8338B039",0xF106],
- ["8338B130",0xF107],
- ["8338B131",0xF108],
- ["8338B132",0xF109],
- ["8338B133",0xF10A],
- ["8338B134",0xF10B],
- ["8338B135",0xF10C],
- ["8338B136",0xF10D],
- ["8338B137",0xF10E],
- ["8338B138",0xF10F],
- ["8338B139",0xF110],
- ["8338B230",0xF111],
- ["8338B231",0xF112],
- ["8338B232",0xF113],
- ["8338B233",0xF114],
- ["8338B234",0xF115],
- ["8338B235",0xF116],
- ["8338B236",0xF117],
- ["8338B237",0xF118],
- ["8338B238",0xF119],
- ["8338B239",0xF11A],
- ["8338B330",0xF11B],
- ["8338B331",0xF11C],
- ["8338B332",0xF11D],
- ["8338B333",0xF11E],
- ["8338B334",0xF11F],
- ["8338B335",0xF120],
- ["8338B336",0xF121],
- ["8338B337",0xF122],
- ["8338B338",0xF123],
- ["8338B339",0xF124],
- ["8338B430",0xF125],
- ["8338B431",0xF126],
- ["8338B432",0xF127],
- ["8338B433",0xF128],
- ["8338B434",0xF129],
- ["8338B435",0xF12A],
- ["8338B436",0xF12B],
- ["8338B437",0xF12C],
- ["8338B438",0xF12D],
- ["8338B439",0xF12E],
- ["8338B530",0xF12F],
- ["8338B531",0xF130],
- ["8338B532",0xF131],
- ["8338B533",0xF132],
- ["8338B534",0xF133],
- ["8338B535",0xF134],
- ["8338B536",0xF135],
- ["8338B537",0xF136],
- ["8338B538",0xF137],
- ["8338B539",0xF138],
- ["8338B630",0xF139],
- ["8338B631",0xF13A],
- ["8338B632",0xF13B],
- ["8338B633",0xF13C],
- ["8338B634",0xF13D],
- ["8338B635",0xF13E],
- ["8338B636",0xF13F],
- ["8338B637",0xF140],
- ["8338B638",0xF141],
- ["8338B639",0xF142],
- ["8338B730",0xF143],
- ["8338B731",0xF144],
- ["8338B732",0xF145],
- ["8338B733",0xF146],
- ["8338B734",0xF147],
- ["8338B735",0xF148],
- ["8338B736",0xF149],
- ["8338B737",0xF14A],
- ["8338B738",0xF14B],
- ["8338B739",0xF14C],
- ["8338B830",0xF14D],
- ["8338B831",0xF14E],
- ["8338B832",0xF14F],
- ["8338B833",0xF150],
- ["8338B834",0xF151],
- ["8338B835",0xF152],
- ["8338B836",0xF153],
- ["8338B837",0xF154],
- ["8338B838",0xF155],
- ["8338B839",0xF156],
- ["8338B930",0xF157],
- ["8338B931",0xF158],
- ["8338B932",0xF159],
- ["8338B933",0xF15A],
- ["8338B934",0xF15B],
- ["8338B935",0xF15C],
- ["8338B936",0xF15D],
- ["8338B937",0xF15E],
- ["8338B938",0xF15F],
- ["8338B939",0xF160],
- ["8338BA30",0xF161],
- ["8338BA31",0xF162],
- ["8338BA32",0xF163],
- ["8338BA33",0xF164],
- ["8338BA34",0xF165],
- ["8338BA35",0xF166],
- ["8338BA36",0xF167],
- ["8338BA37",0xF168],
- ["8338BA38",0xF169],
- ["8338BA39",0xF16A],
- ["8338BB30",0xF16B],
- ["8338BB31",0xF16C],
- ["8338BB32",0xF16D],
- ["8338BB33",0xF16E],
- ["8338BB34",0xF16F],
- ["8338BB35",0xF170],
- ["8338BB36",0xF171],
- ["8338BB37",0xF172],
- ["8338BB38",0xF173],
- ["8338BB39",0xF174],
- ["8338BC30",0xF175],
- ["8338BC31",0xF176],
- ["8338BC32",0xF177],
- ["8338BC33",0xF178],
- ["8338BC34",0xF179],
- ["8338BC35",0xF17A],
- ["8338BC36",0xF17B],
- ["8338BC37",0xF17C],
- ["8338BC38",0xF17D],
- ["8338BC39",0xF17E],
- ["8338BD30",0xF17F],
- ["8338BD31",0xF180],
- ["8338BD32",0xF181],
- ["8338BD33",0xF182],
- ["8338BD34",0xF183],
- ["8338BD35",0xF184],
- ["8338BD36",0xF185],
- ["8338BD37",0xF186],
- ["8338BD38",0xF187],
- ["8338BD39",0xF188],
- ["8338BE30",0xF189],
- ["8338BE31",0xF18A],
- ["8338BE32",0xF18B],
- ["8338BE33",0xF18C],
- ["8338BE34",0xF18D],
- ["8338BE35",0xF18E],
- ["8338BE36",0xF18F],
- ["8338BE37",0xF190],
- ["8338BE38",0xF191],
- ["8338BE39",0xF192],
- ["8338BF30",0xF193],
- ["8338BF31",0xF194],
- ["8338BF32",0xF195],
- ["8338BF33",0xF196],
- ["8338BF34",0xF197],
- ["8338BF35",0xF198],
- ["8338BF36",0xF199],
- ["8338BF37",0xF19A],
- ["8338BF38",0xF19B],
- ["8338BF39",0xF19C],
- ["8338C030",0xF19D],
- ["8338C031",0xF19E],
- ["8338C032",0xF19F],
- ["8338C033",0xF1A0],
- ["8338C034",0xF1A1],
- ["8338C035",0xF1A2],
- ["8338C036",0xF1A3],
- ["8338C037",0xF1A4],
- ["8338C038",0xF1A5],
- ["8338C039",0xF1A6],
- ["8338C130",0xF1A7],
- ["8338C131",0xF1A8],
- ["8338C132",0xF1A9],
- ["8338C133",0xF1AA],
- ["8338C134",0xF1AB],
- ["8338C135",0xF1AC],
- ["8338C136",0xF1AD],
- ["8338C137",0xF1AE],
- ["8338C138",0xF1AF],
- ["8338C139",0xF1B0],
- ["8338C230",0xF1B1],
- ["8338C231",0xF1B2],
- ["8338C232",0xF1B3],
- ["8338C233",0xF1B4],
- ["8338C234",0xF1B5],
- ["8338C235",0xF1B6],
- ["8338C236",0xF1B7],
- ["8338C237",0xF1B8],
- ["8338C238",0xF1B9],
- ["8338C239",0xF1BA],
- ["8338C330",0xF1BB],
- ["8338C331",0xF1BC],
- ["8338C332",0xF1BD],
- ["8338C333",0xF1BE],
- ["8338C334",0xF1BF],
- ["8338C335",0xF1C0],
- ["8338C336",0xF1C1],
- ["8338C337",0xF1C2],
- ["8338C338",0xF1C3],
- ["8338C339",0xF1C4],
- ["8338C430",0xF1C5],
- ["8338C431",0xF1C6],
- ["8338C432",0xF1C7],
- ["8338C433",0xF1C8],
- ["8338C434",0xF1C9],
- ["8338C435",0xF1CA],
- ["8338C436",0xF1CB],
- ["8338C437",0xF1CC],
- ["8338C438",0xF1CD],
- ["8338C439",0xF1CE],
- ["8338C530",0xF1CF],
- ["8338C531",0xF1D0],
- ["8338C532",0xF1D1],
- ["8338C533",0xF1D2],
- ["8338C534",0xF1D3],
- ["8338C535",0xF1D4],
- ["8338C536",0xF1D5],
- ["8338C537",0xF1D6],
- ["8338C538",0xF1D7],
- ["8338C539",0xF1D8],
- ["8338C630",0xF1D9],
- ["8338C631",0xF1DA],
- ["8338C632",0xF1DB],
- ["8338C633",0xF1DC],
- ["8338C634",0xF1DD],
- ["8338C635",0xF1DE],
- ["8338C636",0xF1DF],
- ["8338C637",0xF1E0],
- ["8338C638",0xF1E1],
- ["8338C639",0xF1E2],
- ["8338C730",0xF1E3],
- ["8338C731",0xF1E4],
- ["8338C732",0xF1E5],
- ["8338C733",0xF1E6],
- ["8338C734",0xF1E7],
- ["8338C735",0xF1E8],
- ["8338C736",0xF1E9],
- ["8338C737",0xF1EA],
- ["8338C738",0xF1EB],
- ["8338C739",0xF1EC],
- ["8338C830",0xF1ED],
- ["8338C831",0xF1EE],
- ["8338C832",0xF1EF],
- ["8338C833",0xF1F0],
- ["8338C834",0xF1F1],
- ["8338C835",0xF1F2],
- ["8338C836",0xF1F3],
- ["8338C837",0xF1F4],
- ["8338C838",0xF1F5],
- ["8338C839",0xF1F6],
- ["8338C930",0xF1F7],
- ["8338C931",0xF1F8],
- ["8338C932",0xF1F9],
- ["8338C933",0xF1FA],
- ["8338C934",0xF1FB],
- ["8338C935",0xF1FC],
- ["8338C936",0xF1FD],
- ["8338C937",0xF1FE],
- ["8338C938",0xF1FF],
- ["8338C939",0xF200],
- ["8338CA30",0xF201],
- ["8338CA31",0xF202],
- ["8338CA32",0xF203],
- ["8338CA33",0xF204],
- ["8338CA34",0xF205],
- ["8338CA35",0xF206],
- ["8338CA36",0xF207],
- ["8338CA37",0xF208],
- ["8338CA38",0xF209],
- ["8338CA39",0xF20A],
- ["8338CB30",0xF20B],
- ["8338CB31",0xF20C],
- ["8338CB32",0xF20D],
- ["8338CB33",0xF20E],
- ["8338CB34",0xF20F],
- ["8338CB35",0xF210],
- ["8338CB36",0xF211],
- ["8338CB37",0xF212],
- ["8338CB38",0xF213],
- ["8338CB39",0xF214],
- ["8338CC30",0xF215],
- ["8338CC31",0xF216],
- ["8338CC32",0xF217],
- ["8338CC33",0xF218],
- ["8338CC34",0xF219],
- ["8338CC35",0xF21A],
- ["8338CC36",0xF21B],
- ["8338CC37",0xF21C],
- ["8338CC38",0xF21D],
- ["8338CC39",0xF21E],
- ["8338CD30",0xF21F],
- ["8338CD31",0xF220],
- ["8338CD32",0xF221],
- ["8338CD33",0xF222],
- ["8338CD34",0xF223],
- ["8338CD35",0xF224],
- ["8338CD36",0xF225],
- ["8338CD37",0xF226],
- ["8338CD38",0xF227],
- ["8338CD39",0xF228],
- ["8338CE30",0xF229],
- ["8338CE31",0xF22A],
- ["8338CE32",0xF22B],
- ["8338CE33",0xF22C],
- ["8338CE34",0xF22D],
- ["8338CE35",0xF22E],
- ["8338CE36",0xF22F],
- ["8338CE37",0xF230],
- ["8338CE38",0xF231],
- ["8338CE39",0xF232],
- ["8338CF30",0xF233],
- ["8338CF31",0xF234],
- ["8338CF32",0xF235],
- ["8338CF33",0xF236],
- ["8338CF34",0xF237],
- ["8338CF35",0xF238],
- ["8338CF36",0xF239],
- ["8338CF37",0xF23A],
- ["8338CF38",0xF23B],
- ["8338CF39",0xF23C],
- ["8338D030",0xF23D],
- ["8338D031",0xF23E],
- ["8338D032",0xF23F],
- ["8338D033",0xF240],
- ["8338D034",0xF241],
- ["8338D035",0xF242],
- ["8338D036",0xF243],
- ["8338D037",0xF244],
- ["8338D038",0xF245],
- ["8338D039",0xF246],
- ["8338D130",0xF247],
- ["8338D131",0xF248],
- ["8338D132",0xF249],
- ["8338D133",0xF24A],
- ["8338D134",0xF24B],
- ["8338D135",0xF24C],
- ["8338D136",0xF24D],
- ["8338D137",0xF24E],
- ["8338D138",0xF24F],
- ["8338D139",0xF250],
- ["8338D230",0xF251],
- ["8338D231",0xF252],
- ["8338D232",0xF253],
- ["8338D233",0xF254],
- ["8338D234",0xF255],
- ["8338D235",0xF256],
- ["8338D236",0xF257],
- ["8338D237",0xF258],
- ["8338D238",0xF259],
- ["8338D239",0xF25A],
- ["8338D330",0xF25B],
- ["8338D331",0xF25C],
- ["8338D332",0xF25D],
- ["8338D333",0xF25E],
- ["8338D334",0xF25F],
- ["8338D335",0xF260],
- ["8338D336",0xF261],
- ["8338D337",0xF262],
- ["8338D338",0xF263],
- ["8338D339",0xF264],
- ["8338D430",0xF265],
- ["8338D431",0xF266],
- ["8338D432",0xF267],
- ["8338D433",0xF268],
- ["8338D434",0xF269],
- ["8338D435",0xF26A],
- ["8338D436",0xF26B],
- ["8338D437",0xF26C],
- ["8338D438",0xF26D],
- ["8338D439",0xF26E],
- ["8338D530",0xF26F],
- ["8338D531",0xF270],
- ["8338D532",0xF271],
- ["8338D533",0xF272],
- ["8338D534",0xF273],
- ["8338D535",0xF274],
- ["8338D536",0xF275],
- ["8338D537",0xF276],
- ["8338D538",0xF277],
- ["8338D539",0xF278],
- ["8338D630",0xF279],
- ["8338D631",0xF27A],
- ["8338D632",0xF27B],
- ["8338D633",0xF27C],
- ["8338D634",0xF27D],
- ["8338D635",0xF27E],
- ["8338D636",0xF27F],
- ["8338D637",0xF280],
- ["8338D638",0xF281],
- ["8338D639",0xF282],
- ["8338D730",0xF283],
- ["8338D731",0xF284],
- ["8338D732",0xF285],
- ["8338D733",0xF286],
- ["8338D734",0xF287],
- ["8338D735",0xF288],
- ["8338D736",0xF289],
- ["8338D737",0xF28A],
- ["8338D738",0xF28B],
- ["8338D739",0xF28C],
- ["8338D830",0xF28D],
- ["8338D831",0xF28E],
- ["8338D832",0xF28F],
- ["8338D833",0xF290],
- ["8338D834",0xF291],
- ["8338D835",0xF292],
- ["8338D836",0xF293],
- ["8338D837",0xF294],
- ["8338D838",0xF295],
- ["8338D839",0xF296],
- ["8338D930",0xF297],
- ["8338D931",0xF298],
- ["8338D932",0xF299],
- ["8338D933",0xF29A],
- ["8338D934",0xF29B],
- ["8338D935",0xF29C],
- ["8338D936",0xF29D],
- ["8338D937",0xF29E],
- ["8338D938",0xF29F],
- ["8338D939",0xF2A0],
- ["8338DA30",0xF2A1],
- ["8338DA31",0xF2A2],
- ["8338DA32",0xF2A3],
- ["8338DA33",0xF2A4],
- ["8338DA34",0xF2A5],
- ["8338DA35",0xF2A6],
- ["8338DA36",0xF2A7],
- ["8338DA37",0xF2A8],
- ["8338DA38",0xF2A9],
- ["8338DA39",0xF2AA],
- ["8338DB30",0xF2AB],
- ["8338DB31",0xF2AC],
- ["8338DB32",0xF2AD],
- ["8338DB33",0xF2AE],
- ["8338DB34",0xF2AF],
- ["8338DB35",0xF2B0],
- ["8338DB36",0xF2B1],
- ["8338DB37",0xF2B2],
- ["8338DB38",0xF2B3],
- ["8338DB39",0xF2B4],
- ["8338DC30",0xF2B5],
- ["8338DC31",0xF2B6],
- ["8338DC32",0xF2B7],
- ["8338DC33",0xF2B8],
- ["8338DC34",0xF2B9],
- ["8338DC35",0xF2BA],
- ["8338DC36",0xF2BB],
- ["8338DC37",0xF2BC],
- ["8338DC38",0xF2BD],
- ["8338DC39",0xF2BE],
- ["8338DD30",0xF2BF],
- ["8338DD31",0xF2C0],
- ["8338DD32",0xF2C1],
- ["8338DD33",0xF2C2],
- ["8338DD34",0xF2C3],
- ["8338DD35",0xF2C4],
- ["8338DD36",0xF2C5],
- ["8338DD37",0xF2C6],
- ["8338DD38",0xF2C7],
- ["8338DD39",0xF2C8],
- ["8338DE30",0xF2C9],
- ["8338DE31",0xF2CA],
- ["8338DE32",0xF2CB],
- ["8338DE33",0xF2CC],
- ["8338DE34",0xF2CD],
- ["8338DE35",0xF2CE],
- ["8338DE36",0xF2CF],
- ["8338DE37",0xF2D0],
- ["8338DE38",0xF2D1],
- ["8338DE39",0xF2D2],
- ["8338DF30",0xF2D3],
- ["8338DF31",0xF2D4],
- ["8338DF32",0xF2D5],
- ["8338DF33",0xF2D6],
- ["8338DF34",0xF2D7],
- ["8338DF35",0xF2D8],
- ["8338DF36",0xF2D9],
- ["8338DF37",0xF2DA],
- ["8338DF38",0xF2DB],
- ["8338DF39",0xF2DC],
- ["8338E030",0xF2DD],
- ["8338E031",0xF2DE],
- ["8338E032",0xF2DF],
- ["8338E033",0xF2E0],
- ["8338E034",0xF2E1],
- ["8338E035",0xF2E2],
- ["8338E036",0xF2E3],
- ["8338E037",0xF2E4],
- ["8338E038",0xF2E5],
- ["8338E039",0xF2E6],
- ["8338E130",0xF2E7],
- ["8338E131",0xF2E8],
- ["8338E132",0xF2E9],
- ["8338E133",0xF2EA],
- ["8338E134",0xF2EB],
- ["8338E135",0xF2EC],
- ["8338E136",0xF2ED],
- ["8338E137",0xF2EE],
- ["8338E138",0xF2EF],
- ["8338E139",0xF2F0],
- ["8338E230",0xF2F1],
- ["8338E231",0xF2F2],
- ["8338E232",0xF2F3],
- ["8338E233",0xF2F4],
- ["8338E234",0xF2F5],
- ["8338E235",0xF2F6],
- ["8338E236",0xF2F7],
- ["8338E237",0xF2F8],
- ["8338E238",0xF2F9],
- ["8338E239",0xF2FA],
- ["8338E330",0xF2FB],
- ["8338E331",0xF2FC],
- ["8338E332",0xF2FD],
- ["8338E333",0xF2FE],
- ["8338E334",0xF2FF],
- ["8338E335",0xF300],
- ["8338E336",0xF301],
- ["8338E337",0xF302],
- ["8338E338",0xF303],
- ["8338E339",0xF304],
- ["8338E430",0xF305],
- ["8338E431",0xF306],
- ["8338E432",0xF307],
- ["8338E433",0xF308],
- ["8338E434",0xF309],
- ["8338E435",0xF30A],
- ["8338E436",0xF30B],
- ["8338E437",0xF30C],
- ["8338E438",0xF30D],
- ["8338E439",0xF30E],
- ["8338E530",0xF30F],
- ["8338E531",0xF310],
- ["8338E532",0xF311],
- ["8338E533",0xF312],
- ["8338E534",0xF313],
- ["8338E535",0xF314],
- ["8338E536",0xF315],
- ["8338E537",0xF316],
- ["8338E538",0xF317],
- ["8338E539",0xF318],
- ["8338E630",0xF319],
- ["8338E631",0xF31A],
- ["8338E632",0xF31B],
- ["8338E633",0xF31C],
- ["8338E634",0xF31D],
- ["8338E635",0xF31E],
- ["8338E636",0xF31F],
- ["8338E637",0xF320],
- ["8338E638",0xF321],
- ["8338E639",0xF322],
- ["8338E730",0xF323],
- ["8338E731",0xF324],
- ["8338E732",0xF325],
- ["8338E733",0xF326],
- ["8338E734",0xF327],
- ["8338E735",0xF328],
- ["8338E736",0xF329],
- ["8338E737",0xF32A],
- ["8338E738",0xF32B],
- ["8338E739",0xF32C],
- ["8338E830",0xF32D],
- ["8338E831",0xF32E],
- ["8338E832",0xF32F],
- ["8338E833",0xF330],
- ["8338E834",0xF331],
- ["8338E835",0xF332],
- ["8338E836",0xF333],
- ["8338E837",0xF334],
- ["8338E838",0xF335],
- ["8338E839",0xF336],
- ["8338E930",0xF337],
- ["8338E931",0xF338],
- ["8338E932",0xF339],
- ["8338E933",0xF33A],
- ["8338E934",0xF33B],
- ["8338E935",0xF33C],
- ["8338E936",0xF33D],
- ["8338E937",0xF33E],
- ["8338E938",0xF33F],
- ["8338E939",0xF340],
- ["8338EA30",0xF341],
- ["8338EA31",0xF342],
- ["8338EA32",0xF343],
- ["8338EA33",0xF344],
- ["8338EA34",0xF345],
- ["8338EA35",0xF346],
- ["8338EA36",0xF347],
- ["8338EA37",0xF348],
- ["8338EA38",0xF349],
- ["8338EA39",0xF34A],
- ["8338EB30",0xF34B],
- ["8338EB31",0xF34C],
- ["8338EB32",0xF34D],
- ["8338EB33",0xF34E],
- ["8338EB34",0xF34F],
- ["8338EB35",0xF350],
- ["8338EB36",0xF351],
- ["8338EB37",0xF352],
- ["8338EB38",0xF353],
- ["8338EB39",0xF354],
- ["8338EC30",0xF355],
- ["8338EC31",0xF356],
- ["8338EC32",0xF357],
- ["8338EC33",0xF358],
- ["8338EC34",0xF359],
- ["8338EC35",0xF35A],
- ["8338EC36",0xF35B],
- ["8338EC37",0xF35C],
- ["8338EC38",0xF35D],
- ["8338EC39",0xF35E],
- ["8338ED30",0xF35F],
- ["8338ED31",0xF360],
- ["8338ED32",0xF361],
- ["8338ED33",0xF362],
- ["8338ED34",0xF363],
- ["8338ED35",0xF364],
- ["8338ED36",0xF365],
- ["8338ED37",0xF366],
- ["8338ED38",0xF367],
- ["8338ED39",0xF368],
- ["8338EE30",0xF369],
- ["8338EE31",0xF36A],
- ["8338EE32",0xF36B],
- ["8338EE33",0xF36C],
- ["8338EE34",0xF36D],
- ["8338EE35",0xF36E],
- ["8338EE36",0xF36F],
- ["8338EE37",0xF370],
- ["8338EE38",0xF371],
- ["8338EE39",0xF372],
- ["8338EF30",0xF373],
- ["8338EF31",0xF374],
- ["8338EF32",0xF375],
- ["8338EF33",0xF376],
- ["8338EF34",0xF377],
- ["8338EF35",0xF378],
- ["8338EF36",0xF379],
- ["8338EF37",0xF37A],
- ["8338EF38",0xF37B],
- ["8338EF39",0xF37C],
- ["8338F030",0xF37D],
- ["8338F031",0xF37E],
- ["8338F032",0xF37F],
- ["8338F033",0xF380],
- ["8338F034",0xF381],
- ["8338F035",0xF382],
- ["8338F036",0xF383],
- ["8338F037",0xF384],
- ["8338F038",0xF385],
- ["8338F039",0xF386],
- ["8338F130",0xF387],
- ["8338F131",0xF388],
- ["8338F132",0xF389],
- ["8338F133",0xF38A],
- ["8338F134",0xF38B],
- ["8338F135",0xF38C],
- ["8338F136",0xF38D],
- ["8338F137",0xF38E],
- ["8338F138",0xF38F],
- ["8338F139",0xF390],
- ["8338F230",0xF391],
- ["8338F231",0xF392],
- ["8338F232",0xF393],
- ["8338F233",0xF394],
- ["8338F234",0xF395],
- ["8338F235",0xF396],
- ["8338F236",0xF397],
- ["8338F237",0xF398],
- ["8338F238",0xF399],
- ["8338F239",0xF39A],
- ["8338F330",0xF39B],
- ["8338F331",0xF39C],
- ["8338F332",0xF39D],
- ["8338F333",0xF39E],
- ["8338F334",0xF39F],
- ["8338F335",0xF3A0],
- ["8338F336",0xF3A1],
- ["8338F337",0xF3A2],
- ["8338F338",0xF3A3],
- ["8338F339",0xF3A4],
- ["8338F430",0xF3A5],
- ["8338F431",0xF3A6],
- ["8338F432",0xF3A7],
- ["8338F433",0xF3A8],
- ["8338F434",0xF3A9],
- ["8338F435",0xF3AA],
- ["8338F436",0xF3AB],
- ["8338F437",0xF3AC],
- ["8338F438",0xF3AD],
- ["8338F439",0xF3AE],
- ["8338F530",0xF3AF],
- ["8338F531",0xF3B0],
- ["8338F532",0xF3B1],
- ["8338F533",0xF3B2],
- ["8338F534",0xF3B3],
- ["8338F535",0xF3B4],
- ["8338F536",0xF3B5],
- ["8338F537",0xF3B6],
- ["8338F538",0xF3B7],
- ["8338F539",0xF3B8],
- ["8338F630",0xF3B9],
- ["8338F631",0xF3BA],
- ["8338F632",0xF3BB],
- ["8338F633",0xF3BC],
- ["8338F634",0xF3BD],
- ["8338F635",0xF3BE],
- ["8338F636",0xF3BF],
- ["8338F637",0xF3C0],
- ["8338F638",0xF3C1],
- ["8338F639",0xF3C2],
- ["8338F730",0xF3C3],
- ["8338F731",0xF3C4],
- ["8338F732",0xF3C5],
- ["8338F733",0xF3C6],
- ["8338F734",0xF3C7],
- ["8338F735",0xF3C8],
- ["8338F736",0xF3C9],
- ["8338F737",0xF3CA],
- ["8338F738",0xF3CB],
- ["8338F739",0xF3CC],
- ["8338F830",0xF3CD],
- ["8338F831",0xF3CE],
- ["8338F832",0xF3CF],
- ["8338F833",0xF3D0],
- ["8338F834",0xF3D1],
- ["8338F835",0xF3D2],
- ["8338F836",0xF3D3],
- ["8338F837",0xF3D4],
- ["8338F838",0xF3D5],
- ["8338F839",0xF3D6],
- ["8338F930",0xF3D7],
- ["8338F931",0xF3D8],
- ["8338F932",0xF3D9],
- ["8338F933",0xF3DA],
- ["8338F934",0xF3DB],
- ["8338F935",0xF3DC],
- ["8338F936",0xF3DD],
- ["8338F937",0xF3DE],
- ["8338F938",0xF3DF],
- ["8338F939",0xF3E0],
- ["8338FA30",0xF3E1],
- ["8338FA31",0xF3E2],
- ["8338FA32",0xF3E3],
- ["8338FA33",0xF3E4],
- ["8338FA34",0xF3E5],
- ["8338FA35",0xF3E6],
- ["8338FA36",0xF3E7],
- ["8338FA37",0xF3E8],
- ["8338FA38",0xF3E9],
- ["8338FA39",0xF3EA],
- ["8338FB30",0xF3EB],
- ["8338FB31",0xF3EC],
- ["8338FB32",0xF3ED],
- ["8338FB33",0xF3EE],
- ["8338FB34",0xF3EF],
- ["8338FB35",0xF3F0],
- ["8338FB36",0xF3F1],
- ["8338FB37",0xF3F2],
- ["8338FB38",0xF3F3],
- ["8338FB39",0xF3F4],
- ["8338FC30",0xF3F5],
- ["8338FC31",0xF3F6],
- ["8338FC32",0xF3F7],
- ["8338FC33",0xF3F8],
- ["8338FC34",0xF3F9],
- ["8338FC35",0xF3FA],
- ["8338FC36",0xF3FB],
- ["8338FC37",0xF3FC],
- ["8338FC38",0xF3FD],
- ["8338FC39",0xF3FE],
- ["8338FD30",0xF3FF],
- ["8338FD31",0xF400],
- ["8338FD32",0xF401],
- ["8338FD33",0xF402],
- ["8338FD34",0xF403],
- ["8338FD35",0xF404],
- ["8338FD36",0xF405],
- ["8338FD37",0xF406],
- ["8338FD38",0xF407],
- ["8338FD39",0xF408],
- ["8338FE30",0xF409],
- ["8338FE31",0xF40A],
- ["8338FE32",0xF40B],
- ["8338FE33",0xF40C],
- ["8338FE34",0xF40D],
- ["8338FE35",0xF40E],
- ["8338FE36",0xF40F],
- ["8338FE37",0xF410],
- ["8338FE38",0xF411],
- ["8338FE39",0xF412],
- ["83398130",0xF413],
- ["83398131",0xF414],
- ["83398132",0xF415],
- ["83398133",0xF416],
- ["83398134",0xF417],
- ["83398135",0xF418],
- ["83398136",0xF419],
- ["83398137",0xF41A],
- ["83398138",0xF41B],
- ["83398139",0xF41C],
- ["83398230",0xF41D],
- ["83398231",0xF41E],
- ["83398232",0xF41F],
- ["83398233",0xF420],
- ["83398234",0xF421],
- ["83398235",0xF422],
- ["83398236",0xF423],
- ["83398237",0xF424],
- ["83398238",0xF425],
- ["83398239",0xF426],
- ["83398330",0xF427],
- ["83398331",0xF428],
- ["83398332",0xF429],
- ["83398333",0xF42A],
- ["83398334",0xF42B],
- ["83398335",0xF42C],
- ["83398336",0xF42D],
- ["83398337",0xF42E],
- ["83398338",0xF42F],
- ["83398339",0xF430],
- ["83398430",0xF431],
- ["83398431",0xF432],
- ["83398432",0xF433],
- ["83398433",0xF434],
- ["83398434",0xF435],
- ["83398435",0xF436],
- ["83398436",0xF437],
- ["83398437",0xF438],
- ["83398438",0xF439],
- ["83398439",0xF43A],
- ["83398530",0xF43B],
- ["83398531",0xF43C],
- ["83398532",0xF43D],
- ["83398533",0xF43E],
- ["83398534",0xF43F],
- ["83398535",0xF440],
- ["83398536",0xF441],
- ["83398537",0xF442],
- ["83398538",0xF443],
- ["83398539",0xF444],
- ["83398630",0xF445],
- ["83398631",0xF446],
- ["83398632",0xF447],
- ["83398633",0xF448],
- ["83398634",0xF449],
- ["83398635",0xF44A],
- ["83398636",0xF44B],
- ["83398637",0xF44C],
- ["83398638",0xF44D],
- ["83398639",0xF44E],
- ["83398730",0xF44F],
- ["83398731",0xF450],
- ["83398732",0xF451],
- ["83398733",0xF452],
- ["83398734",0xF453],
- ["83398735",0xF454],
- ["83398736",0xF455],
- ["83398737",0xF456],
- ["83398738",0xF457],
- ["83398739",0xF458],
- ["83398830",0xF459],
- ["83398831",0xF45A],
- ["83398832",0xF45B],
- ["83398833",0xF45C],
- ["83398834",0xF45D],
- ["83398835",0xF45E],
- ["83398836",0xF45F],
- ["83398837",0xF460],
- ["83398838",0xF461],
- ["83398839",0xF462],
- ["83398930",0xF463],
- ["83398931",0xF464],
- ["83398932",0xF465],
- ["83398933",0xF466],
- ["83398934",0xF467],
- ["83398935",0xF468],
- ["83398936",0xF469],
- ["83398937",0xF46A],
- ["83398938",0xF46B],
- ["83398939",0xF46C],
- ["83398A30",0xF46D],
- ["83398A31",0xF46E],
- ["83398A32",0xF46F],
- ["83398A33",0xF470],
- ["83398A34",0xF471],
- ["83398A35",0xF472],
- ["83398A36",0xF473],
- ["83398A37",0xF474],
- ["83398A38",0xF475],
- ["83398A39",0xF476],
- ["83398B30",0xF477],
- ["83398B31",0xF478],
- ["83398B32",0xF479],
- ["83398B33",0xF47A],
- ["83398B34",0xF47B],
- ["83398B35",0xF47C],
- ["83398B36",0xF47D],
- ["83398B37",0xF47E],
- ["83398B38",0xF47F],
- ["83398B39",0xF480],
- ["83398C30",0xF481],
- ["83398C31",0xF482],
- ["83398C32",0xF483],
- ["83398C33",0xF484],
- ["83398C34",0xF485],
- ["83398C35",0xF486],
- ["83398C36",0xF487],
- ["83398C37",0xF488],
- ["83398C38",0xF489],
- ["83398C39",0xF48A],
- ["83398D30",0xF48B],
- ["83398D31",0xF48C],
- ["83398D32",0xF48D],
- ["83398D33",0xF48E],
- ["83398D34",0xF48F],
- ["83398D35",0xF490],
- ["83398D36",0xF491],
- ["83398D37",0xF492],
- ["83398D38",0xF493],
- ["83398D39",0xF494],
- ["83398E30",0xF495],
- ["83398E31",0xF496],
- ["83398E32",0xF497],
- ["83398E33",0xF498],
- ["83398E34",0xF499],
- ["83398E35",0xF49A],
- ["83398E36",0xF49B],
- ["83398E37",0xF49C],
- ["83398E38",0xF49D],
- ["83398E39",0xF49E],
- ["83398F30",0xF49F],
- ["83398F31",0xF4A0],
- ["83398F32",0xF4A1],
- ["83398F33",0xF4A2],
- ["83398F34",0xF4A3],
- ["83398F35",0xF4A4],
- ["83398F36",0xF4A5],
- ["83398F37",0xF4A6],
- ["83398F38",0xF4A7],
- ["83398F39",0xF4A8],
- ["83399030",0xF4A9],
- ["83399031",0xF4AA],
- ["83399032",0xF4AB],
- ["83399033",0xF4AC],
- ["83399034",0xF4AD],
- ["83399035",0xF4AE],
- ["83399036",0xF4AF],
- ["83399037",0xF4B0],
- ["83399038",0xF4B1],
- ["83399039",0xF4B2],
- ["83399130",0xF4B3],
- ["83399131",0xF4B4],
- ["83399132",0xF4B5],
- ["83399133",0xF4B6],
- ["83399134",0xF4B7],
- ["83399135",0xF4B8],
- ["83399136",0xF4B9],
- ["83399137",0xF4BA],
- ["83399138",0xF4BB],
- ["83399139",0xF4BC],
- ["83399230",0xF4BD],
- ["83399231",0xF4BE],
- ["83399232",0xF4BF],
- ["83399233",0xF4C0],
- ["83399234",0xF4C1],
- ["83399235",0xF4C2],
- ["83399236",0xF4C3],
- ["83399237",0xF4C4],
- ["83399238",0xF4C5],
- ["83399239",0xF4C6],
- ["83399330",0xF4C7],
- ["83399331",0xF4C8],
- ["83399332",0xF4C9],
- ["83399333",0xF4CA],
- ["83399334",0xF4CB],
- ["83399335",0xF4CC],
- ["83399336",0xF4CD],
- ["83399337",0xF4CE],
- ["83399338",0xF4CF],
- ["83399339",0xF4D0],
- ["83399430",0xF4D1],
- ["83399431",0xF4D2],
- ["83399432",0xF4D3],
- ["83399433",0xF4D4],
- ["83399434",0xF4D5],
- ["83399435",0xF4D6],
- ["83399436",0xF4D7],
- ["83399437",0xF4D8],
- ["83399438",0xF4D9],
- ["83399439",0xF4DA],
- ["83399530",0xF4DB],
- ["83399531",0xF4DC],
- ["83399532",0xF4DD],
- ["83399533",0xF4DE],
- ["83399534",0xF4DF],
- ["83399535",0xF4E0],
- ["83399536",0xF4E1],
- ["83399537",0xF4E2],
- ["83399538",0xF4E3],
- ["83399539",0xF4E4],
- ["83399630",0xF4E5],
- ["83399631",0xF4E6],
- ["83399632",0xF4E7],
- ["83399633",0xF4E8],
- ["83399634",0xF4E9],
- ["83399635",0xF4EA],
- ["83399636",0xF4EB],
- ["83399637",0xF4EC],
- ["83399638",0xF4ED],
- ["83399639",0xF4EE],
- ["83399730",0xF4EF],
- ["83399731",0xF4F0],
- ["83399732",0xF4F1],
- ["83399733",0xF4F2],
- ["83399734",0xF4F3],
- ["83399735",0xF4F4],
- ["83399736",0xF4F5],
- ["83399737",0xF4F6],
- ["83399738",0xF4F7],
- ["83399739",0xF4F8],
- ["83399830",0xF4F9],
- ["83399831",0xF4FA],
- ["83399832",0xF4FB],
- ["83399833",0xF4FC],
- ["83399834",0xF4FD],
- ["83399835",0xF4FE],
- ["83399836",0xF4FF],
- ["83399837",0xF500],
- ["83399838",0xF501],
- ["83399839",0xF502],
- ["83399930",0xF503],
- ["83399931",0xF504],
- ["83399932",0xF505],
- ["83399933",0xF506],
- ["83399934",0xF507],
- ["83399935",0xF508],
- ["83399936",0xF509],
- ["83399937",0xF50A],
- ["83399938",0xF50B],
- ["83399939",0xF50C],
- ["83399A30",0xF50D],
- ["83399A31",0xF50E],
- ["83399A32",0xF50F],
- ["83399A33",0xF510],
- ["83399A34",0xF511],
- ["83399A35",0xF512],
- ["83399A36",0xF513],
- ["83399A37",0xF514],
- ["83399A38",0xF515],
- ["83399A39",0xF516],
- ["83399B30",0xF517],
- ["83399B31",0xF518],
- ["83399B32",0xF519],
- ["83399B33",0xF51A],
- ["83399B34",0xF51B],
- ["83399B35",0xF51C],
- ["83399B36",0xF51D],
- ["83399B37",0xF51E],
- ["83399B38",0xF51F],
- ["83399B39",0xF520],
- ["83399C30",0xF521],
- ["83399C31",0xF522],
- ["83399C32",0xF523],
- ["83399C33",0xF524],
- ["83399C34",0xF525],
- ["83399C35",0xF526],
- ["83399C36",0xF527],
- ["83399C37",0xF528],
- ["83399C38",0xF529],
- ["83399C39",0xF52A],
- ["83399D30",0xF52B],
- ["83399D31",0xF52C],
- ["83399D32",0xF52D],
- ["83399D33",0xF52E],
- ["83399D34",0xF52F],
- ["83399D35",0xF530],
- ["83399D36",0xF531],
- ["83399D37",0xF532],
- ["83399D38",0xF533],
- ["83399D39",0xF534],
- ["83399E30",0xF535],
- ["83399E31",0xF536],
- ["83399E32",0xF537],
- ["83399E33",0xF538],
- ["83399E34",0xF539],
- ["83399E35",0xF53A],
- ["83399E36",0xF53B],
- ["83399E37",0xF53C],
- ["83399E38",0xF53D],
- ["83399E39",0xF53E],
- ["83399F30",0xF53F],
- ["83399F31",0xF540],
- ["83399F32",0xF541],
- ["83399F33",0xF542],
- ["83399F34",0xF543],
- ["83399F35",0xF544],
- ["83399F36",0xF545],
- ["83399F37",0xF546],
- ["83399F38",0xF547],
- ["83399F39",0xF548],
- ["8339A030",0xF549],
- ["8339A031",0xF54A],
- ["8339A032",0xF54B],
- ["8339A033",0xF54C],
- ["8339A034",0xF54D],
- ["8339A035",0xF54E],
- ["8339A036",0xF54F],
- ["8339A037",0xF550],
- ["8339A038",0xF551],
- ["8339A039",0xF552],
- ["8339A130",0xF553],
- ["8339A131",0xF554],
- ["8339A132",0xF555],
- ["8339A133",0xF556],
- ["8339A134",0xF557],
- ["8339A135",0xF558],
- ["8339A136",0xF559],
- ["8339A137",0xF55A],
- ["8339A138",0xF55B],
- ["8339A139",0xF55C],
- ["8339A230",0xF55D],
- ["8339A231",0xF55E],
- ["8339A232",0xF55F],
- ["8339A233",0xF560],
- ["8339A234",0xF561],
- ["8339A235",0xF562],
- ["8339A236",0xF563],
- ["8339A237",0xF564],
- ["8339A238",0xF565],
- ["8339A239",0xF566],
- ["8339A330",0xF567],
- ["8339A331",0xF568],
- ["8339A332",0xF569],
- ["8339A333",0xF56A],
- ["8339A334",0xF56B],
- ["8339A335",0xF56C],
- ["8339A336",0xF56D],
- ["8339A337",0xF56E],
- ["8339A338",0xF56F],
- ["8339A339",0xF570],
- ["8339A430",0xF571],
- ["8339A431",0xF572],
- ["8339A432",0xF573],
- ["8339A433",0xF574],
- ["8339A434",0xF575],
- ["8339A435",0xF576],
- ["8339A436",0xF577],
- ["8339A437",0xF578],
- ["8339A438",0xF579],
- ["8339A439",0xF57A],
- ["8339A530",0xF57B],
- ["8339A531",0xF57C],
- ["8339A532",0xF57D],
- ["8339A533",0xF57E],
- ["8339A534",0xF57F],
- ["8339A535",0xF580],
- ["8339A536",0xF581],
- ["8339A537",0xF582],
- ["8339A538",0xF583],
- ["8339A539",0xF584],
- ["8339A630",0xF585],
- ["8339A631",0xF586],
- ["8339A632",0xF587],
- ["8339A633",0xF588],
- ["8339A634",0xF589],
- ["8339A635",0xF58A],
- ["8339A636",0xF58B],
- ["8339A637",0xF58C],
- ["8339A638",0xF58D],
- ["8339A639",0xF58E],
- ["8339A730",0xF58F],
- ["8339A731",0xF590],
- ["8339A732",0xF591],
- ["8339A733",0xF592],
- ["8339A734",0xF593],
- ["8339A735",0xF594],
- ["8339A736",0xF595],
- ["8339A737",0xF596],
- ["8339A738",0xF597],
- ["8339A739",0xF598],
- ["8339A830",0xF599],
- ["8339A831",0xF59A],
- ["8339A832",0xF59B],
- ["8339A833",0xF59C],
- ["8339A834",0xF59D],
- ["8339A835",0xF59E],
- ["8339A836",0xF59F],
- ["8339A837",0xF5A0],
- ["8339A838",0xF5A1],
- ["8339A839",0xF5A2],
- ["8339A930",0xF5A3],
- ["8339A931",0xF5A4],
- ["8339A932",0xF5A5],
- ["8339A933",0xF5A6],
- ["8339A934",0xF5A7],
- ["8339A935",0xF5A8],
- ["8339A936",0xF5A9],
- ["8339A937",0xF5AA],
- ["8339A938",0xF5AB],
- ["8339A939",0xF5AC],
- ["8339AA30",0xF5AD],
- ["8339AA31",0xF5AE],
- ["8339AA32",0xF5AF],
- ["8339AA33",0xF5B0],
- ["8339AA34",0xF5B1],
- ["8339AA35",0xF5B2],
- ["8339AA36",0xF5B3],
- ["8339AA37",0xF5B4],
- ["8339AA38",0xF5B5],
- ["8339AA39",0xF5B6],
- ["8339AB30",0xF5B7],
- ["8339AB31",0xF5B8],
- ["8339AB32",0xF5B9],
- ["8339AB33",0xF5BA],
- ["8339AB34",0xF5BB],
- ["8339AB35",0xF5BC],
- ["8339AB36",0xF5BD],
- ["8339AB37",0xF5BE],
- ["8339AB38",0xF5BF],
- ["8339AB39",0xF5C0],
- ["8339AC30",0xF5C1],
- ["8339AC31",0xF5C2],
- ["8339AC32",0xF5C3],
- ["8339AC33",0xF5C4],
- ["8339AC34",0xF5C5],
- ["8339AC35",0xF5C6],
- ["8339AC36",0xF5C7],
- ["8339AC37",0xF5C8],
- ["8339AC38",0xF5C9],
- ["8339AC39",0xF5CA],
- ["8339AD30",0xF5CB],
- ["8339AD31",0xF5CC],
- ["8339AD32",0xF5CD],
- ["8339AD33",0xF5CE],
- ["8339AD34",0xF5CF],
- ["8339AD35",0xF5D0],
- ["8339AD36",0xF5D1],
- ["8339AD37",0xF5D2],
- ["8339AD38",0xF5D3],
- ["8339AD39",0xF5D4],
- ["8339AE30",0xF5D5],
- ["8339AE31",0xF5D6],
- ["8339AE32",0xF5D7],
- ["8339AE33",0xF5D8],
- ["8339AE34",0xF5D9],
- ["8339AE35",0xF5DA],
- ["8339AE36",0xF5DB],
- ["8339AE37",0xF5DC],
- ["8339AE38",0xF5DD],
- ["8339AE39",0xF5DE],
- ["8339AF30",0xF5DF],
- ["8339AF31",0xF5E0],
- ["8339AF32",0xF5E1],
- ["8339AF33",0xF5E2],
- ["8339AF34",0xF5E3],
- ["8339AF35",0xF5E4],
- ["8339AF36",0xF5E5],
- ["8339AF37",0xF5E6],
- ["8339AF38",0xF5E7],
- ["8339AF39",0xF5E8],
- ["8339B030",0xF5E9],
- ["8339B031",0xF5EA],
- ["8339B032",0xF5EB],
- ["8339B033",0xF5EC],
- ["8339B034",0xF5ED],
- ["8339B035",0xF5EE],
- ["8339B036",0xF5EF],
- ["8339B037",0xF5F0],
- ["8339B038",0xF5F1],
- ["8339B039",0xF5F2],
- ["8339B130",0xF5F3],
- ["8339B131",0xF5F4],
- ["8339B132",0xF5F5],
- ["8339B133",0xF5F6],
- ["8339B134",0xF5F7],
- ["8339B135",0xF5F8],
- ["8339B136",0xF5F9],
- ["8339B137",0xF5FA],
- ["8339B138",0xF5FB],
- ["8339B139",0xF5FC],
- ["8339B230",0xF5FD],
- ["8339B231",0xF5FE],
- ["8339B232",0xF5FF],
- ["8339B233",0xF600],
- ["8339B234",0xF601],
- ["8339B235",0xF602],
- ["8339B236",0xF603],
- ["8339B237",0xF604],
- ["8339B238",0xF605],
- ["8339B239",0xF606],
- ["8339B330",0xF607],
- ["8339B331",0xF608],
- ["8339B332",0xF609],
- ["8339B333",0xF60A],
- ["8339B334",0xF60B],
- ["8339B335",0xF60C],
- ["8339B336",0xF60D],
- ["8339B337",0xF60E],
- ["8339B338",0xF60F],
- ["8339B339",0xF610],
- ["8339B430",0xF611],
- ["8339B431",0xF612],
- ["8339B432",0xF613],
- ["8339B433",0xF614],
- ["8339B434",0xF615],
- ["8339B435",0xF616],
- ["8339B436",0xF617],
- ["8339B437",0xF618],
- ["8339B438",0xF619],
- ["8339B439",0xF61A],
- ["8339B530",0xF61B],
- ["8339B531",0xF61C],
- ["8339B532",0xF61D],
- ["8339B533",0xF61E],
- ["8339B534",0xF61F],
- ["8339B535",0xF620],
- ["8339B536",0xF621],
- ["8339B537",0xF622],
- ["8339B538",0xF623],
- ["8339B539",0xF624],
- ["8339B630",0xF625],
- ["8339B631",0xF626],
- ["8339B632",0xF627],
- ["8339B633",0xF628],
- ["8339B634",0xF629],
- ["8339B635",0xF62A],
- ["8339B636",0xF62B],
- ["8339B637",0xF62C],
- ["8339B638",0xF62D],
- ["8339B639",0xF62E],
- ["8339B730",0xF62F],
- ["8339B731",0xF630],
- ["8339B732",0xF631],
- ["8339B733",0xF632],
- ["8339B734",0xF633],
- ["8339B735",0xF634],
- ["8339B736",0xF635],
- ["8339B737",0xF636],
- ["8339B738",0xF637],
- ["8339B739",0xF638],
- ["8339B830",0xF639],
- ["8339B831",0xF63A],
- ["8339B832",0xF63B],
- ["8339B833",0xF63C],
- ["8339B834",0xF63D],
- ["8339B835",0xF63E],
- ["8339B836",0xF63F],
- ["8339B837",0xF640],
- ["8339B838",0xF641],
- ["8339B839",0xF642],
- ["8339B930",0xF643],
- ["8339B931",0xF644],
- ["8339B932",0xF645],
- ["8339B933",0xF646],
- ["8339B934",0xF647],
- ["8339B935",0xF648],
- ["8339B936",0xF649],
- ["8339B937",0xF64A],
- ["8339B938",0xF64B],
- ["8339B939",0xF64C],
- ["8339BA30",0xF64D],
- ["8339BA31",0xF64E],
- ["8339BA32",0xF64F],
- ["8339BA33",0xF650],
- ["8339BA34",0xF651],
- ["8339BA35",0xF652],
- ["8339BA36",0xF653],
- ["8339BA37",0xF654],
- ["8339BA38",0xF655],
- ["8339BA39",0xF656],
- ["8339BB30",0xF657],
- ["8339BB31",0xF658],
- ["8339BB32",0xF659],
- ["8339BB33",0xF65A],
- ["8339BB34",0xF65B],
- ["8339BB35",0xF65C],
- ["8339BB36",0xF65D],
- ["8339BB37",0xF65E],
- ["8339BB38",0xF65F],
- ["8339BB39",0xF660],
- ["8339BC30",0xF661],
- ["8339BC31",0xF662],
- ["8339BC32",0xF663],
- ["8339BC33",0xF664],
- ["8339BC34",0xF665],
- ["8339BC35",0xF666],
- ["8339BC36",0xF667],
- ["8339BC37",0xF668],
- ["8339BC38",0xF669],
- ["8339BC39",0xF66A],
- ["8339BD30",0xF66B],
- ["8339BD31",0xF66C],
- ["8339BD32",0xF66D],
- ["8339BD33",0xF66E],
- ["8339BD34",0xF66F],
- ["8339BD35",0xF670],
- ["8339BD36",0xF671],
- ["8339BD37",0xF672],
- ["8339BD38",0xF673],
- ["8339BD39",0xF674],
- ["8339BE30",0xF675],
- ["8339BE31",0xF676],
- ["8339BE32",0xF677],
- ["8339BE33",0xF678],
- ["8339BE34",0xF679],
- ["8339BE35",0xF67A],
- ["8339BE36",0xF67B],
- ["8339BE37",0xF67C],
- ["8339BE38",0xF67D],
- ["8339BE39",0xF67E],
- ["8339BF30",0xF67F],
- ["8339BF31",0xF680],
- ["8339BF32",0xF681],
- ["8339BF33",0xF682],
- ["8339BF34",0xF683],
- ["8339BF35",0xF684],
- ["8339BF36",0xF685],
- ["8339BF37",0xF686],
- ["8339BF38",0xF687],
- ["8339BF39",0xF688],
- ["8339C030",0xF689],
- ["8339C031",0xF68A],
- ["8339C032",0xF68B],
- ["8339C033",0xF68C],
- ["8339C034",0xF68D],
- ["8339C035",0xF68E],
- ["8339C036",0xF68F],
- ["8339C037",0xF690],
- ["8339C038",0xF691],
- ["8339C039",0xF692],
- ["8339C130",0xF693],
- ["8339C131",0xF694],
- ["8339C132",0xF695],
- ["8339C133",0xF696],
- ["8339C134",0xF697],
- ["8339C135",0xF698],
- ["8339C136",0xF699],
- ["8339C137",0xF69A],
- ["8339C138",0xF69B],
- ["8339C139",0xF69C],
- ["8339C230",0xF69D],
- ["8339C231",0xF69E],
- ["8339C232",0xF69F],
- ["8339C233",0xF6A0],
- ["8339C234",0xF6A1],
- ["8339C235",0xF6A2],
- ["8339C236",0xF6A3],
- ["8339C237",0xF6A4],
- ["8339C238",0xF6A5],
- ["8339C239",0xF6A6],
- ["8339C330",0xF6A7],
- ["8339C331",0xF6A8],
- ["8339C332",0xF6A9],
- ["8339C333",0xF6AA],
- ["8339C334",0xF6AB],
- ["8339C335",0xF6AC],
- ["8339C336",0xF6AD],
- ["8339C337",0xF6AE],
- ["8339C338",0xF6AF],
- ["8339C339",0xF6B0],
- ["8339C430",0xF6B1],
- ["8339C431",0xF6B2],
- ["8339C432",0xF6B3],
- ["8339C433",0xF6B4],
- ["8339C434",0xF6B5],
- ["8339C435",0xF6B6],
- ["8339C436",0xF6B7],
- ["8339C437",0xF6B8],
- ["8339C438",0xF6B9],
- ["8339C439",0xF6BA],
- ["8339C530",0xF6BB],
- ["8339C531",0xF6BC],
- ["8339C532",0xF6BD],
- ["8339C533",0xF6BE],
- ["8339C534",0xF6BF],
- ["8339C535",0xF6C0],
- ["8339C536",0xF6C1],
- ["8339C537",0xF6C2],
- ["8339C538",0xF6C3],
- ["8339C539",0xF6C4],
- ["8339C630",0xF6C5],
- ["8339C631",0xF6C6],
- ["8339C632",0xF6C7],
- ["8339C633",0xF6C8],
- ["8339C634",0xF6C9],
- ["8339C635",0xF6CA],
- ["8339C636",0xF6CB],
- ["8339C637",0xF6CC],
- ["8339C638",0xF6CD],
- ["8339C639",0xF6CE],
- ["8339C730",0xF6CF],
- ["8339C731",0xF6D0],
- ["8339C732",0xF6D1],
- ["8339C733",0xF6D2],
- ["8339C734",0xF6D3],
- ["8339C735",0xF6D4],
- ["8339C736",0xF6D5],
- ["8339C737",0xF6D6],
- ["8339C738",0xF6D7],
- ["8339C739",0xF6D8],
- ["8339C830",0xF6D9],
- ["8339C831",0xF6DA],
- ["8339C832",0xF6DB],
- ["8339C833",0xF6DC],
- ["8339C834",0xF6DD],
- ["8339C835",0xF6DE],
- ["8339C836",0xF6DF],
- ["8339C837",0xF6E0],
- ["8339C838",0xF6E1],
- ["8339C839",0xF6E2],
- ["8339C930",0xF6E3],
- ["8339C931",0xF6E4],
- ["8339C932",0xF6E5],
- ["8339C933",0xF6E6],
- ["8339C934",0xF6E7],
- ["8339C935",0xF6E8],
- ["8339C936",0xF6E9],
- ["8339C937",0xF6EA],
- ["8339C938",0xF6EB],
- ["8339C939",0xF6EC],
- ["8339CA30",0xF6ED],
- ["8339CA31",0xF6EE],
- ["8339CA32",0xF6EF],
- ["8339CA33",0xF6F0],
- ["8339CA34",0xF6F1],
- ["8339CA35",0xF6F2],
- ["8339CA36",0xF6F3],
- ["8339CA37",0xF6F4],
- ["8339CA38",0xF6F5],
- ["8339CA39",0xF6F6],
- ["8339CB30",0xF6F7],
- ["8339CB31",0xF6F8],
- ["8339CB32",0xF6F9],
- ["8339CB33",0xF6FA],
- ["8339CB34",0xF6FB],
- ["8339CB35",0xF6FC],
- ["8339CB36",0xF6FD],
- ["8339CB37",0xF6FE],
- ["8339CB38",0xF6FF],
- ["8339CB39",0xF700],
- ["8339CC30",0xF701],
- ["8339CC31",0xF702],
- ["8339CC32",0xF703],
- ["8339CC33",0xF704],
- ["8339CC34",0xF705],
- ["8339CC35",0xF706],
- ["8339CC36",0xF707],
- ["8339CC37",0xF708],
- ["8339CC38",0xF709],
- ["8339CC39",0xF70A],
- ["8339CD30",0xF70B],
- ["8339CD31",0xF70C],
- ["8339CD32",0xF70D],
- ["8339CD33",0xF70E],
- ["8339CD34",0xF70F],
- ["8339CD35",0xF710],
- ["8339CD36",0xF711],
- ["8339CD37",0xF712],
- ["8339CD38",0xF713],
- ["8339CD39",0xF714],
- ["8339CE30",0xF715],
- ["8339CE31",0xF716],
- ["8339CE32",0xF717],
- ["8339CE33",0xF718],
- ["8339CE34",0xF719],
- ["8339CE35",0xF71A],
- ["8339CE36",0xF71B],
- ["8339CE37",0xF71C],
- ["8339CE38",0xF71D],
- ["8339CE39",0xF71E],
- ["8339CF30",0xF71F],
- ["8339CF31",0xF720],
- ["8339CF32",0xF721],
- ["8339CF33",0xF722],
- ["8339CF34",0xF723],
- ["8339CF35",0xF724],
- ["8339CF36",0xF725],
- ["8339CF37",0xF726],
- ["8339CF38",0xF727],
- ["8339CF39",0xF728],
- ["8339D030",0xF729],
- ["8339D031",0xF72A],
- ["8339D032",0xF72B],
- ["8339D033",0xF72C],
- ["8339D034",0xF72D],
- ["8339D035",0xF72E],
- ["8339D036",0xF72F],
- ["8339D037",0xF730],
- ["8339D038",0xF731],
- ["8339D039",0xF732],
- ["8339D130",0xF733],
- ["8339D131",0xF734],
- ["8339D132",0xF735],
- ["8339D133",0xF736],
- ["8339D134",0xF737],
- ["8339D135",0xF738],
- ["8339D136",0xF739],
- ["8339D137",0xF73A],
- ["8339D138",0xF73B],
- ["8339D139",0xF73C],
- ["8339D230",0xF73D],
- ["8339D231",0xF73E],
- ["8339D232",0xF73F],
- ["8339D233",0xF740],
- ["8339D234",0xF741],
- ["8339D235",0xF742],
- ["8339D236",0xF743],
- ["8339D237",0xF744],
- ["8339D238",0xF745],
- ["8339D239",0xF746],
- ["8339D330",0xF747],
- ["8339D331",0xF748],
- ["8339D332",0xF749],
- ["8339D333",0xF74A],
- ["8339D334",0xF74B],
- ["8339D335",0xF74C],
- ["8339D336",0xF74D],
- ["8339D337",0xF74E],
- ["8339D338",0xF74F],
- ["8339D339",0xF750],
- ["8339D430",0xF751],
- ["8339D431",0xF752],
- ["8339D432",0xF753],
- ["8339D433",0xF754],
- ["8339D434",0xF755],
- ["8339D435",0xF756],
- ["8339D436",0xF757],
- ["8339D437",0xF758],
- ["8339D438",0xF759],
- ["8339D439",0xF75A],
- ["8339D530",0xF75B],
- ["8339D531",0xF75C],
- ["8339D532",0xF75D],
- ["8339D533",0xF75E],
- ["8339D534",0xF75F],
- ["8339D535",0xF760],
- ["8339D536",0xF761],
- ["8339D537",0xF762],
- ["8339D538",0xF763],
- ["8339D539",0xF764],
- ["8339D630",0xF765],
- ["8339D631",0xF766],
- ["8339D632",0xF767],
- ["8339D633",0xF768],
- ["8339D634",0xF769],
- ["8339D635",0xF76A],
- ["8339D636",0xF76B],
- ["8339D637",0xF76C],
- ["8339D638",0xF76D],
- ["8339D639",0xF76E],
- ["8339D730",0xF76F],
- ["8339D731",0xF770],
- ["8339D732",0xF771],
- ["8339D733",0xF772],
- ["8339D734",0xF773],
- ["8339D735",0xF774],
- ["8339D736",0xF775],
- ["8339D737",0xF776],
- ["8339D738",0xF777],
- ["8339D739",0xF778],
- ["8339D830",0xF779],
- ["8339D831",0xF77A],
- ["8339D832",0xF77B],
- ["8339D833",0xF77C],
- ["8339D834",0xF77D],
- ["8339D835",0xF77E],
- ["8339D836",0xF77F],
- ["8339D837",0xF780],
- ["8339D838",0xF781],
- ["8339D839",0xF782],
- ["8339D930",0xF783],
- ["8339D931",0xF784],
- ["8339D932",0xF785],
- ["8339D933",0xF786],
- ["8339D934",0xF787],
- ["8339D935",0xF788],
- ["8339D936",0xF789],
- ["8339D937",0xF78A],
- ["8339D938",0xF78B],
- ["8339D939",0xF78C],
- ["8339DA30",0xF78D],
- ["8339DA31",0xF78E],
- ["8339DA32",0xF78F],
- ["8339DA33",0xF790],
- ["8339DA34",0xF791],
- ["8339DA35",0xF792],
- ["8339DA36",0xF793],
- ["8339DA37",0xF794],
- ["8339DA38",0xF795],
- ["8339DA39",0xF796],
- ["8339DB30",0xF797],
- ["8339DB31",0xF798],
- ["8339DB32",0xF799],
- ["8339DB33",0xF79A],
- ["8339DB34",0xF79B],
- ["8339DB35",0xF79C],
- ["8339DB36",0xF79D],
- ["8339DB37",0xF79E],
- ["8339DB38",0xF79F],
- ["8339DB39",0xF7A0],
- ["8339DC30",0xF7A1],
- ["8339DC31",0xF7A2],
- ["8339DC32",0xF7A3],
- ["8339DC33",0xF7A4],
- ["8339DC34",0xF7A5],
- ["8339DC35",0xF7A6],
- ["8339DC36",0xF7A7],
- ["8339DC37",0xF7A8],
- ["8339DC38",0xF7A9],
- ["8339DC39",0xF7AA],
- ["8339DD30",0xF7AB],
- ["8339DD31",0xF7AC],
- ["8339DD32",0xF7AD],
- ["8339DD33",0xF7AE],
- ["8339DD34",0xF7AF],
- ["8339DD35",0xF7B0],
- ["8339DD36",0xF7B1],
- ["8339DD37",0xF7B2],
- ["8339DD38",0xF7B3],
- ["8339DD39",0xF7B4],
- ["8339DE30",0xF7B5],
- ["8339DE31",0xF7B6],
- ["8339DE32",0xF7B7],
- ["8339DE33",0xF7B8],
- ["8339DE34",0xF7B9],
- ["8339DE35",0xF7BA],
- ["8339DE36",0xF7BB],
- ["8339DE37",0xF7BC],
- ["8339DE38",0xF7BD],
- ["8339DE39",0xF7BE],
- ["8339DF30",0xF7BF],
- ["8339DF31",0xF7C0],
- ["8339DF32",0xF7C1],
- ["8339DF33",0xF7C2],
- ["8339DF34",0xF7C3],
- ["8339DF35",0xF7C4],
- ["8339DF36",0xF7C5],
- ["8339DF37",0xF7C6],
- ["8339DF38",0xF7C7],
- ["8339DF39",0xF7C8],
- ["8339E030",0xF7C9],
- ["8339E031",0xF7CA],
- ["8339E032",0xF7CB],
- ["8339E033",0xF7CC],
- ["8339E034",0xF7CD],
- ["8339E035",0xF7CE],
- ["8339E036",0xF7CF],
- ["8339E037",0xF7D0],
- ["8339E038",0xF7D1],
- ["8339E039",0xF7D2],
- ["8339E130",0xF7D3],
- ["8339E131",0xF7D4],
- ["8339E132",0xF7D5],
- ["8339E133",0xF7D6],
- ["8339E134",0xF7D7],
- ["8339E135",0xF7D8],
- ["8339E136",0xF7D9],
- ["8339E137",0xF7DA],
- ["8339E138",0xF7DB],
- ["8339E139",0xF7DC],
- ["8339E230",0xF7DD],
- ["8339E231",0xF7DE],
- ["8339E232",0xF7DF],
- ["8339E233",0xF7E0],
- ["8339E234",0xF7E1],
- ["8339E235",0xF7E2],
- ["8339E236",0xF7E3],
- ["8339E237",0xF7E4],
- ["8339E238",0xF7E5],
- ["8339E239",0xF7E6],
- ["8339E330",0xF7E7],
- ["8339E331",0xF7E8],
- ["8339E332",0xF7E9],
- ["8339E333",0xF7EA],
- ["8339E334",0xF7EB],
- ["8339E335",0xF7EC],
- ["8339E336",0xF7ED],
- ["8339E337",0xF7EE],
- ["8339E338",0xF7EF],
- ["8339E339",0xF7F0],
- ["8339E430",0xF7F1],
- ["8339E431",0xF7F2],
- ["8339E432",0xF7F3],
- ["8339E433",0xF7F4],
- ["8339E434",0xF7F5],
- ["8339E435",0xF7F6],
- ["8339E436",0xF7F7],
- ["8339E437",0xF7F8],
- ["8339E438",0xF7F9],
- ["8339E439",0xF7FA],
- ["8339E530",0xF7FB],
- ["8339E531",0xF7FC],
- ["8339E532",0xF7FD],
- ["8339E533",0xF7FE],
- ["8339E534",0xF7FF],
- ["8339E535",0xF800],
- ["8339E536",0xF801],
- ["8339E537",0xF802],
- ["8339E538",0xF803],
- ["8339E539",0xF804],
- ["8339E630",0xF805],
- ["8339E631",0xF806],
- ["8339E632",0xF807],
- ["8339E633",0xF808],
- ["8339E634",0xF809],
- ["8339E635",0xF80A],
- ["8339E636",0xF80B],
- ["8339E637",0xF80C],
- ["8339E638",0xF80D],
- ["8339E639",0xF80E],
- ["8339E730",0xF80F],
- ["8339E731",0xF810],
- ["8339E732",0xF811],
- ["8339E733",0xF812],
- ["8339E734",0xF813],
- ["8339E735",0xF814],
- ["8339E736",0xF815],
- ["8339E737",0xF816],
- ["8339E738",0xF817],
- ["8339E739",0xF818],
- ["8339E830",0xF819],
- ["8339E831",0xF81A],
- ["8339E832",0xF81B],
- ["8339E833",0xF81C],
- ["8339E834",0xF81D],
- ["8339E835",0xF81E],
- ["8339E836",0xF81F],
- ["8339E837",0xF820],
- ["8339E838",0xF821],
- ["8339E839",0xF822],
- ["8339E930",0xF823],
- ["8339E931",0xF824],
- ["8339E932",0xF825],
- ["8339E933",0xF826],
- ["8339E934",0xF827],
- ["8339E935",0xF828],
- ["8339E936",0xF829],
- ["8339E937",0xF82A],
- ["8339E938",0xF82B],
- ["8339E939",0xF82C],
- ["8339EA30",0xF82D],
- ["8339EA31",0xF82E],
- ["8339EA32",0xF82F],
- ["8339EA33",0xF830],
- ["8339EA34",0xF831],
- ["8339EA35",0xF832],
- ["8339EA36",0xF833],
- ["8339EA37",0xF834],
- ["8339EA38",0xF835],
- ["8339EA39",0xF836],
- ["8339EB30",0xF837],
- ["8339EB31",0xF838],
- ["8339EB32",0xF839],
- ["8339EB33",0xF83A],
- ["8339EB34",0xF83B],
- ["8339EB35",0xF83C],
- ["8339EB36",0xF83D],
- ["8339EB37",0xF83E],
- ["8339EB38",0xF83F],
- ["8339EB39",0xF840],
- ["8339EC30",0xF841],
- ["8339EC31",0xF842],
- ["8339EC32",0xF843],
- ["8339EC33",0xF844],
- ["8339EC34",0xF845],
- ["8339EC35",0xF846],
- ["8339EC36",0xF847],
- ["8339EC37",0xF848],
- ["8339EC38",0xF849],
- ["8339EC39",0xF84A],
- ["8339ED30",0xF84B],
- ["8339ED31",0xF84C],
- ["8339ED32",0xF84D],
- ["8339ED33",0xF84E],
- ["8339ED34",0xF84F],
- ["8339ED35",0xF850],
- ["8339ED36",0xF851],
- ["8339ED37",0xF852],
- ["8339ED38",0xF853],
- ["8339ED39",0xF854],
- ["8339EE30",0xF855],
- ["8339EE31",0xF856],
- ["8339EE32",0xF857],
- ["8339EE33",0xF858],
- ["8339EE34",0xF859],
- ["8339EE35",0xF85A],
- ["8339EE36",0xF85B],
- ["8339EE37",0xF85C],
- ["8339EE38",0xF85D],
- ["8339EE39",0xF85E],
- ["8339EF30",0xF85F],
- ["8339EF31",0xF860],
- ["8339EF32",0xF861],
- ["8339EF33",0xF862],
- ["8339EF34",0xF863],
- ["8339EF35",0xF864],
- ["8339EF36",0xF865],
- ["8339EF37",0xF866],
- ["8339EF38",0xF867],
- ["8339EF39",0xF868],
- ["8339F030",0xF869],
- ["8339F031",0xF86A],
- ["8339F032",0xF86B],
- ["8339F033",0xF86C],
- ["8339F034",0xF86D],
- ["8339F035",0xF86E],
- ["8339F036",0xF86F],
- ["8339F037",0xF870],
- ["8339F038",0xF871],
- ["8339F039",0xF872],
- ["8339F130",0xF873],
- ["8339F131",0xF874],
- ["8339F132",0xF875],
- ["8339F133",0xF876],
- ["8339F134",0xF877],
- ["8339F135",0xF878],
- ["8339F136",0xF879],
- ["8339F137",0xF87A],
- ["8339F138",0xF87B],
- ["8339F139",0xF87C],
- ["8339F230",0xF87D],
- ["8339F231",0xF87E],
- ["8339F232",0xF87F],
- ["8339F233",0xF880],
- ["8339F234",0xF881],
- ["8339F235",0xF882],
- ["8339F236",0xF883],
- ["8339F237",0xF884],
- ["8339F238",0xF885],
- ["8339F239",0xF886],
- ["8339F330",0xF887],
- ["8339F331",0xF888],
- ["8339F332",0xF889],
- ["8339F333",0xF88A],
- ["8339F334",0xF88B],
- ["8339F335",0xF88C],
- ["8339F336",0xF88D],
- ["8339F337",0xF88E],
- ["8339F338",0xF88F],
- ["8339F339",0xF890],
- ["8339F430",0xF891],
- ["8339F431",0xF892],
- ["8339F432",0xF893],
- ["8339F433",0xF894],
- ["8339F434",0xF895],
- ["8339F435",0xF896],
- ["8339F436",0xF897],
- ["8339F437",0xF898],
- ["8339F438",0xF899],
- ["8339F439",0xF89A],
- ["8339F530",0xF89B],
- ["8339F531",0xF89C],
- ["8339F532",0xF89D],
- ["8339F533",0xF89E],
- ["8339F534",0xF89F],
- ["8339F535",0xF8A0],
- ["8339F536",0xF8A1],
- ["8339F537",0xF8A2],
- ["8339F538",0xF8A3],
- ["8339F539",0xF8A4],
- ["8339F630",0xF8A5],
- ["8339F631",0xF8A6],
- ["8339F632",0xF8A7],
- ["8339F633",0xF8A8],
- ["8339F634",0xF8A9],
- ["8339F635",0xF8AA],
- ["8339F636",0xF8AB],
- ["8339F637",0xF8AC],
- ["8339F638",0xF8AD],
- ["8339F639",0xF8AE],
- ["8339F730",0xF8AF],
- ["8339F731",0xF8B0],
- ["8339F732",0xF8B1],
- ["8339F733",0xF8B2],
- ["8339F734",0xF8B3],
- ["8339F735",0xF8B4],
- ["8339F736",0xF8B5],
- ["8339F737",0xF8B6],
- ["8339F738",0xF8B7],
- ["8339F739",0xF8B8],
- ["8339F830",0xF8B9],
- ["8339F831",0xF8BA],
- ["8339F832",0xF8BB],
- ["8339F833",0xF8BC],
- ["8339F834",0xF8BD],
- ["8339F835",0xF8BE],
- ["8339F836",0xF8BF],
- ["8339F837",0xF8C0],
- ["8339F838",0xF8C1],
- ["8339F839",0xF8C2],
- ["8339F930",0xF8C3],
- ["8339F931",0xF8C4],
- ["8339F932",0xF8C5],
- ["8339F933",0xF8C6],
- ["8339F934",0xF8C7],
- ["8339F935",0xF8C8],
- ["8339F936",0xF8C9],
- ["8339F937",0xF8CA],
- ["8339F938",0xF8CB],
- ["8339F939",0xF8CC],
- ["8339FA30",0xF8CD],
- ["8339FA31",0xF8CE],
- ["8339FA32",0xF8CF],
- ["8339FA33",0xF8D0],
- ["8339FA34",0xF8D1],
- ["8339FA35",0xF8D2],
- ["8339FA36",0xF8D3],
- ["8339FA37",0xF8D4],
- ["8339FA38",0xF8D5],
- ["8339FA39",0xF8D6],
- ["8339FB30",0xF8D7],
- ["8339FB31",0xF8D8],
- ["8339FB32",0xF8D9],
- ["8339FB33",0xF8DA],
- ["8339FB34",0xF8DB],
- ["8339FB35",0xF8DC],
- ["8339FB36",0xF8DD],
- ["8339FB37",0xF8DE],
- ["8339FB38",0xF8DF],
- ["8339FB39",0xF8E0],
- ["8339FC30",0xF8E1],
- ["8339FC31",0xF8E2],
- ["8339FC32",0xF8E3],
- ["8339FC33",0xF8E4],
- ["8339FC34",0xF8E5],
- ["8339FC35",0xF8E6],
- ["8339FC36",0xF8E7],
- ["8339FC37",0xF8E8],
- ["8339FC38",0xF8E9],
- ["8339FC39",0xF8EA],
- ["8339FD30",0xF8EB],
- ["8339FD31",0xF8EC],
- ["8339FD32",0xF8ED],
- ["8339FD33",0xF8EE],
- ["8339FD34",0xF8EF],
- ["8339FD35",0xF8F0],
- ["8339FD36",0xF8F1],
- ["8339FD37",0xF8F2],
- ["8339FD38",0xF8F3],
- ["8339FD39",0xF8F4],
- ["8339FE30",0xF8F5],
- ["8339FE31",0xF8F6],
- ["8339FE32",0xF8F7],
- ["8339FE33",0xF8F8],
- ["8339FE34",0xF8F9],
- ["8339FE35",0xF8FA],
- ["8339FE36",0xF8FB],
- ["8339FE37",0xF8FC],
- ["8339FE38",0xF8FD],
- ["8339FE39",0xF8FE],
- ["84308130",0xF8FF],
- ["84308131",0xF900],
- ["84308132",0xF901],
- ["84308133",0xF902],
- ["84308134",0xF903],
- ["84308135",0xF904],
- ["84308136",0xF905],
- ["84308137",0xF906],
- ["84308138",0xF907],
- ["84308139",0xF908],
- ["84308230",0xF909],
- ["84308231",0xF90A],
- ["84308232",0xF90B],
- ["84308233",0xF90C],
- ["84308234",0xF90D],
- ["84308235",0xF90E],
- ["84308236",0xF90F],
- ["84308237",0xF910],
- ["84308238",0xF911],
- ["84308239",0xF912],
- ["84308330",0xF913],
- ["84308331",0xF914],
- ["84308332",0xF915],
- ["84308333",0xF916],
- ["84308334",0xF917],
- ["84308335",0xF918],
- ["84308336",0xF919],
- ["84308337",0xF91A],
- ["84308338",0xF91B],
- ["84308339",0xF91C],
- ["84308430",0xF91D],
- ["84308431",0xF91E],
- ["84308432",0xF91F],
- ["84308433",0xF920],
- ["84308434",0xF921],
- ["84308435",0xF922],
- ["84308436",0xF923],
- ["84308437",0xF924],
- ["84308438",0xF925],
- ["84308439",0xF926],
- ["84308530",0xF927],
- ["84308531",0xF928],
- ["84308532",0xF929],
- ["84308533",0xF92A],
- ["84308534",0xF92B],
- ["FD9C",0xF92C],
- ["84308535",0xF92D],
- ["84308536",0xF92E],
- ["84308537",0xF92F],
- ["84308538",0xF930],
- ["84308539",0xF931],
- ["84308630",0xF932],
- ["84308631",0xF933],
- ["84308632",0xF934],
- ["84308633",0xF935],
- ["84308634",0xF936],
- ["84308635",0xF937],
- ["84308636",0xF938],
- ["84308637",0xF939],
- ["84308638",0xF93A],
- ["84308639",0xF93B],
- ["84308730",0xF93C],
- ["84308731",0xF93D],
- ["84308732",0xF93E],
- ["84308733",0xF93F],
- ["84308734",0xF940],
- ["84308735",0xF941],
- ["84308736",0xF942],
- ["84308737",0xF943],
- ["84308738",0xF944],
- ["84308739",0xF945],
- ["84308830",0xF946],
- ["84308831",0xF947],
- ["84308832",0xF948],
- ["84308833",0xF949],
- ["84308834",0xF94A],
- ["84308835",0xF94B],
- ["84308836",0xF94C],
- ["84308837",0xF94D],
- ["84308838",0xF94E],
- ["84308839",0xF94F],
- ["84308930",0xF950],
- ["84308931",0xF951],
- ["84308932",0xF952],
- ["84308933",0xF953],
- ["84308934",0xF954],
- ["84308935",0xF955],
- ["84308936",0xF956],
- ["84308937",0xF957],
- ["84308938",0xF958],
- ["84308939",0xF959],
- ["84308A30",0xF95A],
- ["84308A31",0xF95B],
- ["84308A32",0xF95C],
- ["84308A33",0xF95D],
- ["84308A34",0xF95E],
- ["84308A35",0xF95F],
- ["84308A36",0xF960],
- ["84308A37",0xF961],
- ["84308A38",0xF962],
- ["84308A39",0xF963],
- ["84308B30",0xF964],
- ["84308B31",0xF965],
- ["84308B32",0xF966],
- ["84308B33",0xF967],
- ["84308B34",0xF968],
- ["84308B35",0xF969],
- ["84308B36",0xF96A],
- ["84308B37",0xF96B],
- ["84308B38",0xF96C],
- ["84308B39",0xF96D],
- ["84308C30",0xF96E],
- ["84308C31",0xF96F],
- ["84308C32",0xF970],
- ["84308C33",0xF971],
- ["84308C34",0xF972],
- ["84308C35",0xF973],
- ["84308C36",0xF974],
- ["84308C37",0xF975],
- ["84308C38",0xF976],
- ["84308C39",0xF977],
- ["84308D30",0xF978],
- ["FD9D",0xF979],
- ["84308D31",0xF97A],
- ["84308D32",0xF97B],
- ["84308D33",0xF97C],
- ["84308D34",0xF97D],
- ["84308D35",0xF97E],
- ["84308D36",0xF97F],
- ["84308D37",0xF980],
- ["84308D38",0xF981],
- ["84308D39",0xF982],
- ["84308E30",0xF983],
- ["84308E31",0xF984],
- ["84308E32",0xF985],
- ["84308E33",0xF986],
- ["84308E34",0xF987],
- ["84308E35",0xF988],
- ["84308E36",0xF989],
- ["84308E37",0xF98A],
- ["84308E38",0xF98B],
- ["84308E39",0xF98C],
- ["84308F30",0xF98D],
- ["84308F31",0xF98E],
- ["84308F32",0xF98F],
- ["84308F33",0xF990],
- ["84308F34",0xF991],
- ["84308F35",0xF992],
- ["84308F36",0xF993],
- ["84308F37",0xF994],
- ["FD9E",0xF995],
- ["84308F38",0xF996],
- ["84308F39",0xF997],
- ["84309030",0xF998],
- ["84309031",0xF999],
- ["84309032",0xF99A],
- ["84309033",0xF99B],
- ["84309034",0xF99C],
- ["84309035",0xF99D],
- ["84309036",0xF99E],
- ["84309037",0xF99F],
- ["84309038",0xF9A0],
- ["84309039",0xF9A1],
- ["84309130",0xF9A2],
- ["84309131",0xF9A3],
- ["84309132",0xF9A4],
- ["84309133",0xF9A5],
- ["84309134",0xF9A6],
- ["84309135",0xF9A7],
- ["84309136",0xF9A8],
- ["84309137",0xF9A9],
- ["84309138",0xF9AA],
- ["84309139",0xF9AB],
- ["84309230",0xF9AC],
- ["84309231",0xF9AD],
- ["84309232",0xF9AE],
- ["84309233",0xF9AF],
- ["84309234",0xF9B0],
- ["84309235",0xF9B1],
- ["84309236",0xF9B2],
- ["84309237",0xF9B3],
- ["84309238",0xF9B4],
- ["84309239",0xF9B5],
- ["84309330",0xF9B6],
- ["84309331",0xF9B7],
- ["84309332",0xF9B8],
- ["84309333",0xF9B9],
- ["84309334",0xF9BA],
- ["84309335",0xF9BB],
- ["84309336",0xF9BC],
- ["84309337",0xF9BD],
- ["84309338",0xF9BE],
- ["84309339",0xF9BF],
- ["84309430",0xF9C0],
- ["84309431",0xF9C1],
- ["84309432",0xF9C2],
- ["84309433",0xF9C3],
- ["84309434",0xF9C4],
- ["84309435",0xF9C5],
- ["84309436",0xF9C6],
- ["84309437",0xF9C7],
- ["84309438",0xF9C8],
- ["84309439",0xF9C9],
- ["84309530",0xF9CA],
- ["84309531",0xF9CB],
- ["84309532",0xF9CC],
- ["84309533",0xF9CD],
- ["84309534",0xF9CE],
- ["84309535",0xF9CF],
- ["84309536",0xF9D0],
- ["84309537",0xF9D1],
- ["84309538",0xF9D2],
- ["84309539",0xF9D3],
- ["84309630",0xF9D4],
- ["84309631",0xF9D5],
- ["84309632",0xF9D6],
- ["84309633",0xF9D7],
- ["84309634",0xF9D8],
- ["84309635",0xF9D9],
- ["84309636",0xF9DA],
- ["84309637",0xF9DB],
- ["84309638",0xF9DC],
- ["84309639",0xF9DD],
- ["84309730",0xF9DE],
- ["84309731",0xF9DF],
- ["84309732",0xF9E0],
- ["84309733",0xF9E1],
- ["84309734",0xF9E2],
- ["84309735",0xF9E3],
- ["84309736",0xF9E4],
- ["84309737",0xF9E5],
- ["84309738",0xF9E6],
- ["FD9F",0xF9E7],
- ["84309739",0xF9E8],
- ["84309830",0xF9E9],
- ["84309831",0xF9EA],
- ["84309832",0xF9EB],
- ["84309833",0xF9EC],
- ["84309834",0xF9ED],
- ["84309835",0xF9EE],
- ["84309836",0xF9EF],
- ["84309837",0xF9F0],
- ["FDA0",0xF9F1],
- ["84309838",0xF9F2],
- ["84309839",0xF9F3],
- ["84309930",0xF9F4],
- ["84309931",0xF9F5],
- ["84309932",0xF9F6],
- ["84309933",0xF9F7],
- ["84309934",0xF9F8],
- ["84309935",0xF9F9],
- ["84309936",0xF9FA],
- ["84309937",0xF9FB],
- ["84309938",0xF9FC],
- ["84309939",0xF9FD],
- ["84309A30",0xF9FE],
- ["84309A31",0xF9FF],
- ["84309A32",0xFA00],
- ["84309A33",0xFA01],
- ["84309A34",0xFA02],
- ["84309A35",0xFA03],
- ["84309A36",0xFA04],
- ["84309A37",0xFA05],
- ["84309A38",0xFA06],
- ["84309A39",0xFA07],
- ["84309B30",0xFA08],
- ["84309B31",0xFA09],
- ["84309B32",0xFA0A],
- ["84309B33",0xFA0B],
- ["FE40",0xFA0C],
- ["FE41",0xFA0D],
- ["FE42",0xFA0E],
- ["FE43",0xFA0F],
- ["84309B34",0xFA10],
- ["FE44",0xFA11],
- ["84309B35",0xFA12],
- ["FE45",0xFA13],
- ["FE46",0xFA14],
- ["84309B36",0xFA15],
- ["84309B37",0xFA16],
- ["84309B38",0xFA17],
- ["FE47",0xFA18],
- ["84309B39",0xFA19],
- ["84309C30",0xFA1A],
- ["84309C31",0xFA1B],
- ["84309C32",0xFA1C],
- ["84309C33",0xFA1D],
- ["84309C34",0xFA1E],
- ["FE48",0xFA1F],
- ["FE49",0xFA20],
- ["FE4A",0xFA21],
- ["84309C35",0xFA22],
- ["FE4B",0xFA23],
- ["FE4C",0xFA24],
- ["84309C36",0xFA25],
- ["84309C37",0xFA26],
- ["FE4D",0xFA27],
- ["FE4E",0xFA28],
- ["FE4F",0xFA29],
- ["84309C38",0xFA2A],
- ["84309C39",0xFA2B],
- ["84309D30",0xFA2C],
- ["84309D31",0xFA2D],
- ["84309D32",0xFA2E],
- ["84309D33",0xFA2F],
- ["84309D34",0xFA30],
- ["84309D35",0xFA31],
- ["84309D36",0xFA32],
- ["84309D37",0xFA33],
- ["84309D38",0xFA34],
- ["84309D39",0xFA35],
- ["84309E30",0xFA36],
- ["84309E31",0xFA37],
- ["84309E32",0xFA38],
- ["84309E33",0xFA39],
- ["84309E34",0xFA3A],
- ["84309E35",0xFA3B],
- ["84309E36",0xFA3C],
- ["84309E37",0xFA3D],
- ["84309E38",0xFA3E],
- ["84309E39",0xFA3F],
- ["84309F30",0xFA40],
- ["84309F31",0xFA41],
- ["84309F32",0xFA42],
- ["84309F33",0xFA43],
- ["84309F34",0xFA44],
- ["84309F35",0xFA45],
- ["84309F36",0xFA46],
- ["84309F37",0xFA47],
- ["84309F38",0xFA48],
- ["84309F39",0xFA49],
- ["8430A030",0xFA4A],
- ["8430A031",0xFA4B],
- ["8430A032",0xFA4C],
- ["8430A033",0xFA4D],
- ["8430A034",0xFA4E],
- ["8430A035",0xFA4F],
- ["8430A036",0xFA50],
- ["8430A037",0xFA51],
- ["8430A038",0xFA52],
- ["8430A039",0xFA53],
- ["8430A130",0xFA54],
- ["8430A131",0xFA55],
- ["8430A132",0xFA56],
- ["8430A133",0xFA57],
- ["8430A134",0xFA58],
- ["8430A135",0xFA59],
- ["8430A136",0xFA5A],
- ["8430A137",0xFA5B],
- ["8430A138",0xFA5C],
- ["8430A139",0xFA5D],
- ["8430A230",0xFA5E],
- ["8430A231",0xFA5F],
- ["8430A232",0xFA60],
- ["8430A233",0xFA61],
- ["8430A234",0xFA62],
- ["8430A235",0xFA63],
- ["8430A236",0xFA64],
- ["8430A237",0xFA65],
- ["8430A238",0xFA66],
- ["8430A239",0xFA67],
- ["8430A330",0xFA68],
- ["8430A331",0xFA69],
- ["8430A332",0xFA6A],
- ["8430A333",0xFA6B],
- ["8430A334",0xFA6C],
- ["8430A335",0xFA6D],
- ["8430A336",0xFA6E],
- ["8430A337",0xFA6F],
- ["8430A338",0xFA70],
- ["8430A339",0xFA71],
- ["8430A430",0xFA72],
- ["8430A431",0xFA73],
- ["8430A432",0xFA74],
- ["8430A433",0xFA75],
- ["8430A434",0xFA76],
- ["8430A435",0xFA77],
- ["8430A436",0xFA78],
- ["8430A437",0xFA79],
- ["8430A438",0xFA7A],
- ["8430A439",0xFA7B],
- ["8430A530",0xFA7C],
- ["8430A531",0xFA7D],
- ["8430A532",0xFA7E],
- ["8430A533",0xFA7F],
- ["8430A534",0xFA80],
- ["8430A535",0xFA81],
- ["8430A536",0xFA82],
- ["8430A537",0xFA83],
- ["8430A538",0xFA84],
- ["8430A539",0xFA85],
- ["8430A630",0xFA86],
- ["8430A631",0xFA87],
- ["8430A632",0xFA88],
- ["8430A633",0xFA89],
- ["8430A634",0xFA8A],
- ["8430A635",0xFA8B],
- ["8430A636",0xFA8C],
- ["8430A637",0xFA8D],
- ["8430A638",0xFA8E],
- ["8430A639",0xFA8F],
- ["8430A730",0xFA90],
- ["8430A731",0xFA91],
- ["8430A732",0xFA92],
- ["8430A733",0xFA93],
- ["8430A734",0xFA94],
- ["8430A735",0xFA95],
- ["8430A736",0xFA96],
- ["8430A737",0xFA97],
- ["8430A738",0xFA98],
- ["8430A739",0xFA99],
- ["8430A830",0xFA9A],
- ["8430A831",0xFA9B],
- ["8430A832",0xFA9C],
- ["8430A833",0xFA9D],
- ["8430A834",0xFA9E],
- ["8430A835",0xFA9F],
- ["8430A836",0xFAA0],
- ["8430A837",0xFAA1],
- ["8430A838",0xFAA2],
- ["8430A839",0xFAA3],
- ["8430A930",0xFAA4],
- ["8430A931",0xFAA5],
- ["8430A932",0xFAA6],
- ["8430A933",0xFAA7],
- ["8430A934",0xFAA8],
- ["8430A935",0xFAA9],
- ["8430A936",0xFAAA],
- ["8430A937",0xFAAB],
- ["8430A938",0xFAAC],
- ["8430A939",0xFAAD],
- ["8430AA30",0xFAAE],
- ["8430AA31",0xFAAF],
- ["8430AA32",0xFAB0],
- ["8430AA33",0xFAB1],
- ["8430AA34",0xFAB2],
- ["8430AA35",0xFAB3],
- ["8430AA36",0xFAB4],
- ["8430AA37",0xFAB5],
- ["8430AA38",0xFAB6],
- ["8430AA39",0xFAB7],
- ["8430AB30",0xFAB8],
- ["8430AB31",0xFAB9],
- ["8430AB32",0xFABA],
- ["8430AB33",0xFABB],
- ["8430AB34",0xFABC],
- ["8430AB35",0xFABD],
- ["8430AB36",0xFABE],
- ["8430AB37",0xFABF],
- ["8430AB38",0xFAC0],
- ["8430AB39",0xFAC1],
- ["8430AC30",0xFAC2],
- ["8430AC31",0xFAC3],
- ["8430AC32",0xFAC4],
- ["8430AC33",0xFAC5],
- ["8430AC34",0xFAC6],
- ["8430AC35",0xFAC7],
- ["8430AC36",0xFAC8],
- ["8430AC37",0xFAC9],
- ["8430AC38",0xFACA],
- ["8430AC39",0xFACB],
- ["8430AD30",0xFACC],
- ["8430AD31",0xFACD],
- ["8430AD32",0xFACE],
- ["8430AD33",0xFACF],
- ["8430AD34",0xFAD0],
- ["8430AD35",0xFAD1],
- ["8430AD36",0xFAD2],
- ["8430AD37",0xFAD3],
- ["8430AD38",0xFAD4],
- ["8430AD39",0xFAD5],
- ["8430AE30",0xFAD6],
- ["8430AE31",0xFAD7],
- ["8430AE32",0xFAD8],
- ["8430AE33",0xFAD9],
- ["8430AE34",0xFADA],
- ["8430AE35",0xFADB],
- ["8430AE36",0xFADC],
- ["8430AE37",0xFADD],
- ["8430AE38",0xFADE],
- ["8430AE39",0xFADF],
- ["8430AF30",0xFAE0],
- ["8430AF31",0xFAE1],
- ["8430AF32",0xFAE2],
- ["8430AF33",0xFAE3],
- ["8430AF34",0xFAE4],
- ["8430AF35",0xFAE5],
- ["8430AF36",0xFAE6],
- ["8430AF37",0xFAE7],
- ["8430AF38",0xFAE8],
- ["8430AF39",0xFAE9],
- ["8430B030",0xFAEA],
- ["8430B031",0xFAEB],
- ["8430B032",0xFAEC],
- ["8430B033",0xFAED],
- ["8430B034",0xFAEE],
- ["8430B035",0xFAEF],
- ["8430B036",0xFAF0],
- ["8430B037",0xFAF1],
- ["8430B038",0xFAF2],
- ["8430B039",0xFAF3],
- ["8430B130",0xFAF4],
- ["8430B131",0xFAF5],
- ["8430B132",0xFAF6],
- ["8430B133",0xFAF7],
- ["8430B134",0xFAF8],
- ["8430B135",0xFAF9],
- ["8430B136",0xFAFA],
- ["8430B137",0xFAFB],
- ["8430B138",0xFAFC],
- ["8430B139",0xFAFD],
- ["8430B230",0xFAFE],
- ["8430B231",0xFAFF],
- ["8430B232",0xFB00],
- ["8430B233",0xFB01],
- ["8430B234",0xFB02],
- ["8430B235",0xFB03],
- ["8430B236",0xFB04],
- ["8430B237",0xFB05],
- ["8430B238",0xFB06],
- ["8430B239",0xFB07],
- ["8430B330",0xFB08],
- ["8430B331",0xFB09],
- ["8430B332",0xFB0A],
- ["8430B333",0xFB0B],
- ["8430B334",0xFB0C],
- ["8430B335",0xFB0D],
- ["8430B336",0xFB0E],
- ["8430B337",0xFB0F],
- ["8430B338",0xFB10],
- ["8430B339",0xFB11],
- ["8430B430",0xFB12],
- ["8430B431",0xFB13],
- ["8430B432",0xFB14],
- ["8430B433",0xFB15],
- ["8430B434",0xFB16],
- ["8430B435",0xFB17],
- ["8430B436",0xFB18],
- ["8430B437",0xFB19],
- ["8430B438",0xFB1A],
- ["8430B439",0xFB1B],
- ["8430B530",0xFB1C],
- ["8430B531",0xFB1D],
- ["8430B532",0xFB1E],
- ["8430B533",0xFB1F],
- ["8430B534",0xFB20],
- ["8430B535",0xFB21],
- ["8430B536",0xFB22],
- ["8430B537",0xFB23],
- ["8430B538",0xFB24],
- ["8430B539",0xFB25],
- ["8430B630",0xFB26],
- ["8430B631",0xFB27],
- ["8430B632",0xFB28],
- ["8430B633",0xFB29],
- ["8430B634",0xFB2A],
- ["8430B635",0xFB2B],
- ["8430B636",0xFB2C],
- ["8430B637",0xFB2D],
- ["8430B638",0xFB2E],
- ["8430B639",0xFB2F],
- ["8430B730",0xFB30],
- ["8430B731",0xFB31],
- ["8430B732",0xFB32],
- ["8430B733",0xFB33],
- ["8430B734",0xFB34],
- ["8430B735",0xFB35],
- ["8430B736",0xFB36],
- ["8430B737",0xFB37],
- ["8430B738",0xFB38],
- ["8430B739",0xFB39],
- ["8430B830",0xFB3A],
- ["8430B831",0xFB3B],
- ["8430B832",0xFB3C],
- ["8430B833",0xFB3D],
- ["8430B834",0xFB3E],
- ["8430B835",0xFB3F],
- ["8430B836",0xFB40],
- ["8430B837",0xFB41],
- ["8430B838",0xFB42],
- ["8430B839",0xFB43],
- ["8430B930",0xFB44],
- ["8430B931",0xFB45],
- ["8430B932",0xFB46],
- ["8430B933",0xFB47],
- ["8430B934",0xFB48],
- ["8430B935",0xFB49],
- ["8430B936",0xFB4A],
- ["8430B937",0xFB4B],
- ["8430B938",0xFB4C],
- ["8430B939",0xFB4D],
- ["8430BA30",0xFB4E],
- ["8430BA31",0xFB4F],
- ["8430BA32",0xFB50],
- ["8430BA33",0xFB51],
- ["8430BA34",0xFB52],
- ["8430BA35",0xFB53],
- ["8430BA36",0xFB54],
- ["8430BA37",0xFB55],
- ["8430BA38",0xFB56],
- ["8430BA39",0xFB57],
- ["8430BB30",0xFB58],
- ["8430BB31",0xFB59],
- ["8430BB32",0xFB5A],
- ["8430BB33",0xFB5B],
- ["8430BB34",0xFB5C],
- ["8430BB35",0xFB5D],
- ["8430BB36",0xFB5E],
- ["8430BB37",0xFB5F],
- ["8430BB38",0xFB60],
- ["8430BB39",0xFB61],
- ["8430BC30",0xFB62],
- ["8430BC31",0xFB63],
- ["8430BC32",0xFB64],
- ["8430BC33",0xFB65],
- ["8430BC34",0xFB66],
- ["8430BC35",0xFB67],
- ["8430BC36",0xFB68],
- ["8430BC37",0xFB69],
- ["8430BC38",0xFB6A],
- ["8430BC39",0xFB6B],
- ["8430BD30",0xFB6C],
- ["8430BD31",0xFB6D],
- ["8430BD32",0xFB6E],
- ["8430BD33",0xFB6F],
- ["8430BD34",0xFB70],
- ["8430BD35",0xFB71],
- ["8430BD36",0xFB72],
- ["8430BD37",0xFB73],
- ["8430BD38",0xFB74],
- ["8430BD39",0xFB75],
- ["8430BE30",0xFB76],
- ["8430BE31",0xFB77],
- ["8430BE32",0xFB78],
- ["8430BE33",0xFB79],
- ["8430BE34",0xFB7A],
- ["8430BE35",0xFB7B],
- ["8430BE36",0xFB7C],
- ["8430BE37",0xFB7D],
- ["8430BE38",0xFB7E],
- ["8430BE39",0xFB7F],
- ["8430BF30",0xFB80],
- ["8430BF31",0xFB81],
- ["8430BF32",0xFB82],
- ["8430BF33",0xFB83],
- ["8430BF34",0xFB84],
- ["8430BF35",0xFB85],
- ["8430BF36",0xFB86],
- ["8430BF37",0xFB87],
- ["8430BF38",0xFB88],
- ["8430BF39",0xFB89],
- ["8430C030",0xFB8A],
- ["8430C031",0xFB8B],
- ["8430C032",0xFB8C],
- ["8430C033",0xFB8D],
- ["8430C034",0xFB8E],
- ["8430C035",0xFB8F],
- ["8430C036",0xFB90],
- ["8430C037",0xFB91],
- ["8430C038",0xFB92],
- ["8430C039",0xFB93],
- ["8430C130",0xFB94],
- ["8430C131",0xFB95],
- ["8430C132",0xFB96],
- ["8430C133",0xFB97],
- ["8430C134",0xFB98],
- ["8430C135",0xFB99],
- ["8430C136",0xFB9A],
- ["8430C137",0xFB9B],
- ["8430C138",0xFB9C],
- ["8430C139",0xFB9D],
- ["8430C230",0xFB9E],
- ["8430C231",0xFB9F],
- ["8430C232",0xFBA0],
- ["8430C233",0xFBA1],
- ["8430C234",0xFBA2],
- ["8430C235",0xFBA3],
- ["8430C236",0xFBA4],
- ["8430C237",0xFBA5],
- ["8430C238",0xFBA6],
- ["8430C239",0xFBA7],
- ["8430C330",0xFBA8],
- ["8430C331",0xFBA9],
- ["8430C332",0xFBAA],
- ["8430C333",0xFBAB],
- ["8430C334",0xFBAC],
- ["8430C335",0xFBAD],
- ["8430C336",0xFBAE],
- ["8430C337",0xFBAF],
- ["8430C338",0xFBB0],
- ["8430C339",0xFBB1],
- ["8430C430",0xFBB2],
- ["8430C431",0xFBB3],
- ["8430C432",0xFBB4],
- ["8430C433",0xFBB5],
- ["8430C434",0xFBB6],
- ["8430C435",0xFBB7],
- ["8430C436",0xFBB8],
- ["8430C437",0xFBB9],
- ["8430C438",0xFBBA],
- ["8430C439",0xFBBB],
- ["8430C530",0xFBBC],
- ["8430C531",0xFBBD],
- ["8430C532",0xFBBE],
- ["8430C533",0xFBBF],
- ["8430C534",0xFBC0],
- ["8430C535",0xFBC1],
- ["8430C536",0xFBC2],
- ["8430C537",0xFBC3],
- ["8430C538",0xFBC4],
- ["8430C539",0xFBC5],
- ["8430C630",0xFBC6],
- ["8430C631",0xFBC7],
- ["8430C632",0xFBC8],
- ["8430C633",0xFBC9],
- ["8430C634",0xFBCA],
- ["8430C635",0xFBCB],
- ["8430C636",0xFBCC],
- ["8430C637",0xFBCD],
- ["8430C638",0xFBCE],
- ["8430C639",0xFBCF],
- ["8430C730",0xFBD0],
- ["8430C731",0xFBD1],
- ["8430C732",0xFBD2],
- ["8430C733",0xFBD3],
- ["8430C734",0xFBD4],
- ["8430C735",0xFBD5],
- ["8430C736",0xFBD6],
- ["8430C737",0xFBD7],
- ["8430C738",0xFBD8],
- ["8430C739",0xFBD9],
- ["8430C830",0xFBDA],
- ["8430C831",0xFBDB],
- ["8430C832",0xFBDC],
- ["8430C833",0xFBDD],
- ["8430C834",0xFBDE],
- ["8430C835",0xFBDF],
- ["8430C836",0xFBE0],
- ["8430C837",0xFBE1],
- ["8430C838",0xFBE2],
- ["8430C839",0xFBE3],
- ["8430C930",0xFBE4],
- ["8430C931",0xFBE5],
- ["8430C932",0xFBE6],
- ["8430C933",0xFBE7],
- ["8430C934",0xFBE8],
- ["8430C935",0xFBE9],
- ["8430C936",0xFBEA],
- ["8430C937",0xFBEB],
- ["8430C938",0xFBEC],
- ["8430C939",0xFBED],
- ["8430CA30",0xFBEE],
- ["8430CA31",0xFBEF],
- ["8430CA32",0xFBF0],
- ["8430CA33",0xFBF1],
- ["8430CA34",0xFBF2],
- ["8430CA35",0xFBF3],
- ["8430CA36",0xFBF4],
- ["8430CA37",0xFBF5],
- ["8430CA38",0xFBF6],
- ["8430CA39",0xFBF7],
- ["8430CB30",0xFBF8],
- ["8430CB31",0xFBF9],
- ["8430CB32",0xFBFA],
- ["8430CB33",0xFBFB],
- ["8430CB34",0xFBFC],
- ["8430CB35",0xFBFD],
- ["8430CB36",0xFBFE],
- ["8430CB37",0xFBFF],
- ["8430CB38",0xFC00],
- ["8430CB39",0xFC01],
- ["8430CC30",0xFC02],
- ["8430CC31",0xFC03],
- ["8430CC32",0xFC04],
- ["8430CC33",0xFC05],
- ["8430CC34",0xFC06],
- ["8430CC35",0xFC07],
- ["8430CC36",0xFC08],
- ["8430CC37",0xFC09],
- ["8430CC38",0xFC0A],
- ["8430CC39",0xFC0B],
- ["8430CD30",0xFC0C],
- ["8430CD31",0xFC0D],
- ["8430CD32",0xFC0E],
- ["8430CD33",0xFC0F],
- ["8430CD34",0xFC10],
- ["8430CD35",0xFC11],
- ["8430CD36",0xFC12],
- ["8430CD37",0xFC13],
- ["8430CD38",0xFC14],
- ["8430CD39",0xFC15],
- ["8430CE30",0xFC16],
- ["8430CE31",0xFC17],
- ["8430CE32",0xFC18],
- ["8430CE33",0xFC19],
- ["8430CE34",0xFC1A],
- ["8430CE35",0xFC1B],
- ["8430CE36",0xFC1C],
- ["8430CE37",0xFC1D],
- ["8430CE38",0xFC1E],
- ["8430CE39",0xFC1F],
- ["8430CF30",0xFC20],
- ["8430CF31",0xFC21],
- ["8430CF32",0xFC22],
- ["8430CF33",0xFC23],
- ["8430CF34",0xFC24],
- ["8430CF35",0xFC25],
- ["8430CF36",0xFC26],
- ["8430CF37",0xFC27],
- ["8430CF38",0xFC28],
- ["8430CF39",0xFC29],
- ["8430D030",0xFC2A],
- ["8430D031",0xFC2B],
- ["8430D032",0xFC2C],
- ["8430D033",0xFC2D],
- ["8430D034",0xFC2E],
- ["8430D035",0xFC2F],
- ["8430D036",0xFC30],
- ["8430D037",0xFC31],
- ["8430D038",0xFC32],
- ["8430D039",0xFC33],
- ["8430D130",0xFC34],
- ["8430D131",0xFC35],
- ["8430D132",0xFC36],
- ["8430D133",0xFC37],
- ["8430D134",0xFC38],
- ["8430D135",0xFC39],
- ["8430D136",0xFC3A],
- ["8430D137",0xFC3B],
- ["8430D138",0xFC3C],
- ["8430D139",0xFC3D],
- ["8430D230",0xFC3E],
- ["8430D231",0xFC3F],
- ["8430D232",0xFC40],
- ["8430D233",0xFC41],
- ["8430D234",0xFC42],
- ["8430D235",0xFC43],
- ["8430D236",0xFC44],
- ["8430D237",0xFC45],
- ["8430D238",0xFC46],
- ["8430D239",0xFC47],
- ["8430D330",0xFC48],
- ["8430D331",0xFC49],
- ["8430D332",0xFC4A],
- ["8430D333",0xFC4B],
- ["8430D334",0xFC4C],
- ["8430D335",0xFC4D],
- ["8430D336",0xFC4E],
- ["8430D337",0xFC4F],
- ["8430D338",0xFC50],
- ["8430D339",0xFC51],
- ["8430D430",0xFC52],
- ["8430D431",0xFC53],
- ["8430D432",0xFC54],
- ["8430D433",0xFC55],
- ["8430D434",0xFC56],
- ["8430D435",0xFC57],
- ["8430D436",0xFC58],
- ["8430D437",0xFC59],
- ["8430D438",0xFC5A],
- ["8430D439",0xFC5B],
- ["8430D530",0xFC5C],
- ["8430D531",0xFC5D],
- ["8430D532",0xFC5E],
- ["8430D533",0xFC5F],
- ["8430D534",0xFC60],
- ["8430D535",0xFC61],
- ["8430D536",0xFC62],
- ["8430D537",0xFC63],
- ["8430D538",0xFC64],
- ["8430D539",0xFC65],
- ["8430D630",0xFC66],
- ["8430D631",0xFC67],
- ["8430D632",0xFC68],
- ["8430D633",0xFC69],
- ["8430D634",0xFC6A],
- ["8430D635",0xFC6B],
- ["8430D636",0xFC6C],
- ["8430D637",0xFC6D],
- ["8430D638",0xFC6E],
- ["8430D639",0xFC6F],
- ["8430D730",0xFC70],
- ["8430D731",0xFC71],
- ["8430D732",0xFC72],
- ["8430D733",0xFC73],
- ["8430D734",0xFC74],
- ["8430D735",0xFC75],
- ["8430D736",0xFC76],
- ["8430D737",0xFC77],
- ["8430D738",0xFC78],
- ["8430D739",0xFC79],
- ["8430D830",0xFC7A],
- ["8430D831",0xFC7B],
- ["8430D832",0xFC7C],
- ["8430D833",0xFC7D],
- ["8430D834",0xFC7E],
- ["8430D835",0xFC7F],
- ["8430D836",0xFC80],
- ["8430D837",0xFC81],
- ["8430D838",0xFC82],
- ["8430D839",0xFC83],
- ["8430D930",0xFC84],
- ["8430D931",0xFC85],
- ["8430D932",0xFC86],
- ["8430D933",0xFC87],
- ["8430D934",0xFC88],
- ["8430D935",0xFC89],
- ["8430D936",0xFC8A],
- ["8430D937",0xFC8B],
- ["8430D938",0xFC8C],
- ["8430D939",0xFC8D],
- ["8430DA30",0xFC8E],
- ["8430DA31",0xFC8F],
- ["8430DA32",0xFC90],
- ["8430DA33",0xFC91],
- ["8430DA34",0xFC92],
- ["8430DA35",0xFC93],
- ["8430DA36",0xFC94],
- ["8430DA37",0xFC95],
- ["8430DA38",0xFC96],
- ["8430DA39",0xFC97],
- ["8430DB30",0xFC98],
- ["8430DB31",0xFC99],
- ["8430DB32",0xFC9A],
- ["8430DB33",0xFC9B],
- ["8430DB34",0xFC9C],
- ["8430DB35",0xFC9D],
- ["8430DB36",0xFC9E],
- ["8430DB37",0xFC9F],
- ["8430DB38",0xFCA0],
- ["8430DB39",0xFCA1],
- ["8430DC30",0xFCA2],
- ["8430DC31",0xFCA3],
- ["8430DC32",0xFCA4],
- ["8430DC33",0xFCA5],
- ["8430DC34",0xFCA6],
- ["8430DC35",0xFCA7],
- ["8430DC36",0xFCA8],
- ["8430DC37",0xFCA9],
- ["8430DC38",0xFCAA],
- ["8430DC39",0xFCAB],
- ["8430DD30",0xFCAC],
- ["8430DD31",0xFCAD],
- ["8430DD32",0xFCAE],
- ["8430DD33",0xFCAF],
- ["8430DD34",0xFCB0],
- ["8430DD35",0xFCB1],
- ["8430DD36",0xFCB2],
- ["8430DD37",0xFCB3],
- ["8430DD38",0xFCB4],
- ["8430DD39",0xFCB5],
- ["8430DE30",0xFCB6],
- ["8430DE31",0xFCB7],
- ["8430DE32",0xFCB8],
- ["8430DE33",0xFCB9],
- ["8430DE34",0xFCBA],
- ["8430DE35",0xFCBB],
- ["8430DE36",0xFCBC],
- ["8430DE37",0xFCBD],
- ["8430DE38",0xFCBE],
- ["8430DE39",0xFCBF],
- ["8430DF30",0xFCC0],
- ["8430DF31",0xFCC1],
- ["8430DF32",0xFCC2],
- ["8430DF33",0xFCC3],
- ["8430DF34",0xFCC4],
- ["8430DF35",0xFCC5],
- ["8430DF36",0xFCC6],
- ["8430DF37",0xFCC7],
- ["8430DF38",0xFCC8],
- ["8430DF39",0xFCC9],
- ["8430E030",0xFCCA],
- ["8430E031",0xFCCB],
- ["8430E032",0xFCCC],
- ["8430E033",0xFCCD],
- ["8430E034",0xFCCE],
- ["8430E035",0xFCCF],
- ["8430E036",0xFCD0],
- ["8430E037",0xFCD1],
- ["8430E038",0xFCD2],
- ["8430E039",0xFCD3],
- ["8430E130",0xFCD4],
- ["8430E131",0xFCD5],
- ["8430E132",0xFCD6],
- ["8430E133",0xFCD7],
- ["8430E134",0xFCD8],
- ["8430E135",0xFCD9],
- ["8430E136",0xFCDA],
- ["8430E137",0xFCDB],
- ["8430E138",0xFCDC],
- ["8430E139",0xFCDD],
- ["8430E230",0xFCDE],
- ["8430E231",0xFCDF],
- ["8430E232",0xFCE0],
- ["8430E233",0xFCE1],
- ["8430E234",0xFCE2],
- ["8430E235",0xFCE3],
- ["8430E236",0xFCE4],
- ["8430E237",0xFCE5],
- ["8430E238",0xFCE6],
- ["8430E239",0xFCE7],
- ["8430E330",0xFCE8],
- ["8430E331",0xFCE9],
- ["8430E332",0xFCEA],
- ["8430E333",0xFCEB],
- ["8430E334",0xFCEC],
- ["8430E335",0xFCED],
- ["8430E336",0xFCEE],
- ["8430E337",0xFCEF],
- ["8430E338",0xFCF0],
- ["8430E339",0xFCF1],
- ["8430E430",0xFCF2],
- ["8430E431",0xFCF3],
- ["8430E432",0xFCF4],
- ["8430E433",0xFCF5],
- ["8430E434",0xFCF6],
- ["8430E435",0xFCF7],
- ["8430E436",0xFCF8],
- ["8430E437",0xFCF9],
- ["8430E438",0xFCFA],
- ["8430E439",0xFCFB],
- ["8430E530",0xFCFC],
- ["8430E531",0xFCFD],
- ["8430E532",0xFCFE],
- ["8430E533",0xFCFF],
- ["8430E534",0xFD00],
- ["8430E535",0xFD01],
- ["8430E536",0xFD02],
- ["8430E537",0xFD03],
- ["8430E538",0xFD04],
- ["8430E539",0xFD05],
- ["8430E630",0xFD06],
- ["8430E631",0xFD07],
- ["8430E632",0xFD08],
- ["8430E633",0xFD09],
- ["8430E634",0xFD0A],
- ["8430E635",0xFD0B],
- ["8430E636",0xFD0C],
- ["8430E637",0xFD0D],
- ["8430E638",0xFD0E],
- ["8430E639",0xFD0F],
- ["8430E730",0xFD10],
- ["8430E731",0xFD11],
- ["8430E732",0xFD12],
- ["8430E733",0xFD13],
- ["8430E734",0xFD14],
- ["8430E735",0xFD15],
- ["8430E736",0xFD16],
- ["8430E737",0xFD17],
- ["8430E738",0xFD18],
- ["8430E739",0xFD19],
- ["8430E830",0xFD1A],
- ["8430E831",0xFD1B],
- ["8430E832",0xFD1C],
- ["8430E833",0xFD1D],
- ["8430E834",0xFD1E],
- ["8430E835",0xFD1F],
- ["8430E836",0xFD20],
- ["8430E837",0xFD21],
- ["8430E838",0xFD22],
- ["8430E839",0xFD23],
- ["8430E930",0xFD24],
- ["8430E931",0xFD25],
- ["8430E932",0xFD26],
- ["8430E933",0xFD27],
- ["8430E934",0xFD28],
- ["8430E935",0xFD29],
- ["8430E936",0xFD2A],
- ["8430E937",0xFD2B],
- ["8430E938",0xFD2C],
- ["8430E939",0xFD2D],
- ["8430EA30",0xFD2E],
- ["8430EA31",0xFD2F],
- ["8430EA32",0xFD30],
- ["8430EA33",0xFD31],
- ["8430EA34",0xFD32],
- ["8430EA35",0xFD33],
- ["8430EA36",0xFD34],
- ["8430EA37",0xFD35],
- ["8430EA38",0xFD36],
- ["8430EA39",0xFD37],
- ["8430EB30",0xFD38],
- ["8430EB31",0xFD39],
- ["8430EB32",0xFD3A],
- ["8430EB33",0xFD3B],
- ["8430EB34",0xFD3C],
- ["8430EB35",0xFD3D],
- ["8430EB36",0xFD3E],
- ["8430EB37",0xFD3F],
- ["8430EB38",0xFD40],
- ["8430EB39",0xFD41],
- ["8430EC30",0xFD42],
- ["8430EC31",0xFD43],
- ["8430EC32",0xFD44],
- ["8430EC33",0xFD45],
- ["8430EC34",0xFD46],
- ["8430EC35",0xFD47],
- ["8430EC36",0xFD48],
- ["8430EC37",0xFD49],
- ["8430EC38",0xFD4A],
- ["8430EC39",0xFD4B],
- ["8430ED30",0xFD4C],
- ["8430ED31",0xFD4D],
- ["8430ED32",0xFD4E],
- ["8430ED33",0xFD4F],
- ["8430ED34",0xFD50],
- ["8430ED35",0xFD51],
- ["8430ED36",0xFD52],
- ["8430ED37",0xFD53],
- ["8430ED38",0xFD54],
- ["8430ED39",0xFD55],
- ["8430EE30",0xFD56],
- ["8430EE31",0xFD57],
- ["8430EE32",0xFD58],
- ["8430EE33",0xFD59],
- ["8430EE34",0xFD5A],
- ["8430EE35",0xFD5B],
- ["8430EE36",0xFD5C],
- ["8430EE37",0xFD5D],
- ["8430EE38",0xFD5E],
- ["8430EE39",0xFD5F],
- ["8430EF30",0xFD60],
- ["8430EF31",0xFD61],
- ["8430EF32",0xFD62],
- ["8430EF33",0xFD63],
- ["8430EF34",0xFD64],
- ["8430EF35",0xFD65],
- ["8430EF36",0xFD66],
- ["8430EF37",0xFD67],
- ["8430EF38",0xFD68],
- ["8430EF39",0xFD69],
- ["8430F030",0xFD6A],
- ["8430F031",0xFD6B],
- ["8430F032",0xFD6C],
- ["8430F033",0xFD6D],
- ["8430F034",0xFD6E],
- ["8430F035",0xFD6F],
- ["8430F036",0xFD70],
- ["8430F037",0xFD71],
- ["8430F038",0xFD72],
- ["8430F039",0xFD73],
- ["8430F130",0xFD74],
- ["8430F131",0xFD75],
- ["8430F132",0xFD76],
- ["8430F133",0xFD77],
- ["8430F134",0xFD78],
- ["8430F135",0xFD79],
- ["8430F136",0xFD7A],
- ["8430F137",0xFD7B],
- ["8430F138",0xFD7C],
- ["8430F139",0xFD7D],
- ["8430F230",0xFD7E],
- ["8430F231",0xFD7F],
- ["8430F232",0xFD80],
- ["8430F233",0xFD81],
- ["8430F234",0xFD82],
- ["8430F235",0xFD83],
- ["8430F236",0xFD84],
- ["8430F237",0xFD85],
- ["8430F238",0xFD86],
- ["8430F239",0xFD87],
- ["8430F330",0xFD88],
- ["8430F331",0xFD89],
- ["8430F332",0xFD8A],
- ["8430F333",0xFD8B],
- ["8430F334",0xFD8C],
- ["8430F335",0xFD8D],
- ["8430F336",0xFD8E],
- ["8430F337",0xFD8F],
- ["8430F338",0xFD90],
- ["8430F339",0xFD91],
- ["8430F430",0xFD92],
- ["8430F431",0xFD93],
- ["8430F432",0xFD94],
- ["8430F433",0xFD95],
- ["8430F434",0xFD96],
- ["8430F435",0xFD97],
- ["8430F436",0xFD98],
- ["8430F437",0xFD99],
- ["8430F438",0xFD9A],
- ["8430F439",0xFD9B],
- ["8430F530",0xFD9C],
- ["8430F531",0xFD9D],
- ["8430F532",0xFD9E],
- ["8430F533",0xFD9F],
- ["8430F534",0xFDA0],
- ["8430F535",0xFDA1],
- ["8430F536",0xFDA2],
- ["8430F537",0xFDA3],
- ["8430F538",0xFDA4],
- ["8430F539",0xFDA5],
- ["8430F630",0xFDA6],
- ["8430F631",0xFDA7],
- ["8430F632",0xFDA8],
- ["8430F633",0xFDA9],
- ["8430F634",0xFDAA],
- ["8430F635",0xFDAB],
- ["8430F636",0xFDAC],
- ["8430F637",0xFDAD],
- ["8430F638",0xFDAE],
- ["8430F639",0xFDAF],
- ["8430F730",0xFDB0],
- ["8430F731",0xFDB1],
- ["8430F732",0xFDB2],
- ["8430F733",0xFDB3],
- ["8430F734",0xFDB4],
- ["8430F735",0xFDB5],
- ["8430F736",0xFDB6],
- ["8430F737",0xFDB7],
- ["8430F738",0xFDB8],
- ["8430F739",0xFDB9],
- ["8430F830",0xFDBA],
- ["8430F831",0xFDBB],
- ["8430F832",0xFDBC],
- ["8430F833",0xFDBD],
- ["8430F834",0xFDBE],
- ["8430F835",0xFDBF],
- ["8430F836",0xFDC0],
- ["8430F837",0xFDC1],
- ["8430F838",0xFDC2],
- ["8430F839",0xFDC3],
- ["8430F930",0xFDC4],
- ["8430F931",0xFDC5],
- ["8430F932",0xFDC6],
- ["8430F933",0xFDC7],
- ["8430F934",0xFDC8],
- ["8430F935",0xFDC9],
- ["8430F936",0xFDCA],
- ["8430F937",0xFDCB],
- ["8430F938",0xFDCC],
- ["8430F939",0xFDCD],
- ["8430FA30",0xFDCE],
- ["8430FA31",0xFDCF],
- ["8430FA32",0xFDD0],
- ["8430FA33",0xFDD1],
- ["8430FA34",0xFDD2],
- ["8430FA35",0xFDD3],
- ["8430FA36",0xFDD4],
- ["8430FA37",0xFDD5],
- ["8430FA38",0xFDD6],
- ["8430FA39",0xFDD7],
- ["8430FB30",0xFDD8],
- ["8430FB31",0xFDD9],
- ["8430FB32",0xFDDA],
- ["8430FB33",0xFDDB],
- ["8430FB34",0xFDDC],
- ["8430FB35",0xFDDD],
- ["8430FB36",0xFDDE],
- ["8430FB37",0xFDDF],
- ["8430FB38",0xFDE0],
- ["8430FB39",0xFDE1],
- ["8430FC30",0xFDE2],
- ["8430FC31",0xFDE3],
- ["8430FC32",0xFDE4],
- ["8430FC33",0xFDE5],
- ["8430FC34",0xFDE6],
- ["8430FC35",0xFDE7],
- ["8430FC36",0xFDE8],
- ["8430FC37",0xFDE9],
- ["8430FC38",0xFDEA],
- ["8430FC39",0xFDEB],
- ["8430FD30",0xFDEC],
- ["8430FD31",0xFDED],
- ["8430FD32",0xFDEE],
- ["8430FD33",0xFDEF],
- ["8430FD34",0xFDF0],
- ["8430FD35",0xFDF1],
- ["8430FD36",0xFDF2],
- ["8430FD37",0xFDF3],
- ["8430FD38",0xFDF4],
- ["8430FD39",0xFDF5],
- ["8430FE30",0xFDF6],
- ["8430FE31",0xFDF7],
- ["8430FE32",0xFDF8],
- ["8430FE33",0xFDF9],
- ["8430FE34",0xFDFA],
- ["8430FE35",0xFDFB],
- ["8430FE36",0xFDFC],
- ["8430FE37",0xFDFD],
- ["8430FE38",0xFDFE],
- ["8430FE39",0xFDFF],
- ["84318130",0xFE00],
- ["84318131",0xFE01],
- ["84318132",0xFE02],
- ["84318133",0xFE03],
- ["84318134",0xFE04],
- ["84318135",0xFE05],
- ["84318136",0xFE06],
- ["84318137",0xFE07],
- ["84318138",0xFE08],
- ["84318139",0xFE09],
- ["84318230",0xFE0A],
- ["84318231",0xFE0B],
- ["84318232",0xFE0C],
- ["84318233",0xFE0D],
- ["84318234",0xFE0E],
- ["84318235",0xFE0F],
- ["84318236",0xFE10],
- ["84318237",0xFE11],
- ["84318238",0xFE12],
- ["84318239",0xFE13],
- ["84318330",0xFE14],
- ["84318331",0xFE15],
- ["84318332",0xFE16],
- ["84318333",0xFE17],
- ["84318334",0xFE18],
- ["84318335",0xFE19],
- ["84318336",0xFE1A],
- ["84318337",0xFE1B],
- ["84318338",0xFE1C],
- ["84318339",0xFE1D],
- ["84318430",0xFE1E],
- ["84318431",0xFE1F],
- ["84318432",0xFE20],
- ["84318433",0xFE21],
- ["84318434",0xFE22],
- ["84318435",0xFE23],
- ["84318436",0xFE24],
- ["84318437",0xFE25],
- ["84318438",0xFE26],
- ["84318439",0xFE27],
- ["84318530",0xFE28],
- ["84318531",0xFE29],
- ["84318532",0xFE2A],
- ["84318533",0xFE2B],
- ["84318534",0xFE2C],
- ["84318535",0xFE2D],
- ["84318536",0xFE2E],
- ["84318537",0xFE2F],
- ["A955",0xFE30],
- ["A6F2",0xFE31],
- ["84318538",0xFE32],
- ["A6F4",0xFE33],
- ["A6F5",0xFE34],
- ["A6E0",0xFE35],
- ["A6E1",0xFE36],
- ["A6F0",0xFE37],
- ["A6F1",0xFE38],
- ["A6E2",0xFE39],
- ["A6E3",0xFE3A],
- ["A6EE",0xFE3B],
- ["A6EF",0xFE3C],
- ["A6E6",0xFE3D],
- ["A6E7",0xFE3E],
- ["A6E4",0xFE3F],
- ["A6E5",0xFE40],
- ["A6E8",0xFE41],
- ["A6E9",0xFE42],
- ["A6EA",0xFE43],
- ["A6EB",0xFE44],
- ["84318539",0xFE45],
- ["84318630",0xFE46],
- ["84318631",0xFE47],
- ["84318632",0xFE48],
- ["A968",0xFE49],
- ["A969",0xFE4A],
- ["A96A",0xFE4B],
- ["A96B",0xFE4C],
- ["A96C",0xFE4D],
- ["A96D",0xFE4E],
- ["A96E",0xFE4F],
- ["A96F",0xFE50],
- ["A970",0xFE51],
- ["A971",0xFE52],
- ["84318633",0xFE53],
- ["A972",0xFE54],
- ["A973",0xFE55],
- ["A974",0xFE56],
- ["A975",0xFE57],
- ["84318634",0xFE58],
- ["A976",0xFE59],
- ["A977",0xFE5A],
- ["A978",0xFE5B],
- ["A979",0xFE5C],
- ["A97A",0xFE5D],
- ["A97B",0xFE5E],
- ["A97C",0xFE5F],
- ["A97D",0xFE60],
- ["A97E",0xFE61],
- ["A980",0xFE62],
- ["A981",0xFE63],
- ["A982",0xFE64],
- ["A983",0xFE65],
- ["A984",0xFE66],
- ["84318635",0xFE67],
- ["A985",0xFE68],
- ["A986",0xFE69],
- ["A987",0xFE6A],
- ["A988",0xFE6B],
- ["84318636",0xFE6C],
- ["84318637",0xFE6D],
- ["84318638",0xFE6E],
- ["84318639",0xFE6F],
- ["84318730",0xFE70],
- ["84318731",0xFE71],
- ["84318732",0xFE72],
- ["84318733",0xFE73],
- ["84318734",0xFE74],
- ["84318735",0xFE75],
- ["84318736",0xFE76],
- ["84318737",0xFE77],
- ["84318738",0xFE78],
- ["84318739",0xFE79],
- ["84318830",0xFE7A],
- ["84318831",0xFE7B],
- ["84318832",0xFE7C],
- ["84318833",0xFE7D],
- ["84318834",0xFE7E],
- ["84318835",0xFE7F],
- ["84318836",0xFE80],
- ["84318837",0xFE81],
- ["84318838",0xFE82],
- ["84318839",0xFE83],
- ["84318930",0xFE84],
- ["84318931",0xFE85],
- ["84318932",0xFE86],
- ["84318933",0xFE87],
- ["84318934",0xFE88],
- ["84318935",0xFE89],
- ["84318936",0xFE8A],
- ["84318937",0xFE8B],
- ["84318938",0xFE8C],
- ["84318939",0xFE8D],
- ["84318A30",0xFE8E],
- ["84318A31",0xFE8F],
- ["84318A32",0xFE90],
- ["84318A33",0xFE91],
- ["84318A34",0xFE92],
- ["84318A35",0xFE93],
- ["84318A36",0xFE94],
- ["84318A37",0xFE95],
- ["84318A38",0xFE96],
- ["84318A39",0xFE97],
- ["84318B30",0xFE98],
- ["84318B31",0xFE99],
- ["84318B32",0xFE9A],
- ["84318B33",0xFE9B],
- ["84318B34",0xFE9C],
- ["84318B35",0xFE9D],
- ["84318B36",0xFE9E],
- ["84318B37",0xFE9F],
- ["84318B38",0xFEA0],
- ["84318B39",0xFEA1],
- ["84318C30",0xFEA2],
- ["84318C31",0xFEA3],
- ["84318C32",0xFEA4],
- ["84318C33",0xFEA5],
- ["84318C34",0xFEA6],
- ["84318C35",0xFEA7],
- ["84318C36",0xFEA8],
- ["84318C37",0xFEA9],
- ["84318C38",0xFEAA],
- ["84318C39",0xFEAB],
- ["84318D30",0xFEAC],
- ["84318D31",0xFEAD],
- ["84318D32",0xFEAE],
- ["84318D33",0xFEAF],
- ["84318D34",0xFEB0],
- ["84318D35",0xFEB1],
- ["84318D36",0xFEB2],
- ["84318D37",0xFEB3],
- ["84318D38",0xFEB4],
- ["84318D39",0xFEB5],
- ["84318E30",0xFEB6],
- ["84318E31",0xFEB7],
- ["84318E32",0xFEB8],
- ["84318E33",0xFEB9],
- ["84318E34",0xFEBA],
- ["84318E35",0xFEBB],
- ["84318E36",0xFEBC],
- ["84318E37",0xFEBD],
- ["84318E38",0xFEBE],
- ["84318E39",0xFEBF],
- ["84318F30",0xFEC0],
- ["84318F31",0xFEC1],
- ["84318F32",0xFEC2],
- ["84318F33",0xFEC3],
- ["84318F34",0xFEC4],
- ["84318F35",0xFEC5],
- ["84318F36",0xFEC6],
- ["84318F37",0xFEC7],
- ["84318F38",0xFEC8],
- ["84318F39",0xFEC9],
- ["84319030",0xFECA],
- ["84319031",0xFECB],
- ["84319032",0xFECC],
- ["84319033",0xFECD],
- ["84319034",0xFECE],
- ["84319035",0xFECF],
- ["84319036",0xFED0],
- ["84319037",0xFED1],
- ["84319038",0xFED2],
- ["84319039",0xFED3],
- ["84319130",0xFED4],
- ["84319131",0xFED5],
- ["84319132",0xFED6],
- ["84319133",0xFED7],
- ["84319134",0xFED8],
- ["84319135",0xFED9],
- ["84319136",0xFEDA],
- ["84319137",0xFEDB],
- ["84319138",0xFEDC],
- ["84319139",0xFEDD],
- ["84319230",0xFEDE],
- ["84319231",0xFEDF],
- ["84319232",0xFEE0],
- ["84319233",0xFEE1],
- ["84319234",0xFEE2],
- ["84319235",0xFEE3],
- ["84319236",0xFEE4],
- ["84319237",0xFEE5],
- ["84319238",0xFEE6],
- ["84319239",0xFEE7],
- ["84319330",0xFEE8],
- ["84319331",0xFEE9],
- ["84319332",0xFEEA],
- ["84319333",0xFEEB],
- ["84319334",0xFEEC],
- ["84319335",0xFEED],
- ["84319336",0xFEEE],
- ["84319337",0xFEEF],
- ["84319338",0xFEF0],
- ["84319339",0xFEF1],
- ["84319430",0xFEF2],
- ["84319431",0xFEF3],
- ["84319432",0xFEF4],
- ["84319433",0xFEF5],
- ["84319434",0xFEF6],
- ["84319435",0xFEF7],
- ["84319436",0xFEF8],
- ["84319437",0xFEF9],
- ["84319438",0xFEFA],
- ["84319439",0xFEFB],
- ["84319530",0xFEFC],
- ["84319531",0xFEFD],
- ["84319532",0xFEFE],
- ["84319533",0xFEFF],
- ["84319534",0xFF00],
- ["A3A1",0xFF01],
- ["A3A2",0xFF02],
- ["A3A3",0xFF03],
- ["A1E7",0xFF04],
- ["A3A5",0xFF05],
- ["A3A6",0xFF06],
- ["A3A7",0xFF07],
- ["A3A8",0xFF08],
- ["A3A9",0xFF09],
- ["A3AA",0xFF0A],
- ["A3AB",0xFF0B],
- ["A3AC",0xFF0C],
- ["A3AD",0xFF0D],
- ["A3AE",0xFF0E],
- ["A3AF",0xFF0F],
- ["A3B0",0xFF10],
- ["A3B1",0xFF11],
- ["A3B2",0xFF12],
- ["A3B3",0xFF13],
- ["A3B4",0xFF14],
- ["A3B5",0xFF15],
- ["A3B6",0xFF16],
- ["A3B7",0xFF17],
- ["A3B8",0xFF18],
- ["A3B9",0xFF19],
- ["A3BA",0xFF1A],
- ["A3BB",0xFF1B],
- ["A3BC",0xFF1C],
- ["A3BD",0xFF1D],
- ["A3BE",0xFF1E],
- ["A3BF",0xFF1F],
- ["A3C0",0xFF20],
- ["A3C1",0xFF21],
- ["A3C2",0xFF22],
- ["A3C3",0xFF23],
- ["A3C4",0xFF24],
- ["A3C5",0xFF25],
- ["A3C6",0xFF26],
- ["A3C7",0xFF27],
- ["A3C8",0xFF28],
- ["A3C9",0xFF29],
- ["A3CA",0xFF2A],
- ["A3CB",0xFF2B],
- ["A3CC",0xFF2C],
- ["A3CD",0xFF2D],
- ["A3CE",0xFF2E],
- ["A3CF",0xFF2F],
- ["A3D0",0xFF30],
- ["A3D1",0xFF31],
- ["A3D2",0xFF32],
- ["A3D3",0xFF33],
- ["A3D4",0xFF34],
- ["A3D5",0xFF35],
- ["A3D6",0xFF36],
- ["A3D7",0xFF37],
- ["A3D8",0xFF38],
- ["A3D9",0xFF39],
- ["A3DA",0xFF3A],
- ["A3DB",0xFF3B],
- ["A3DC",0xFF3C],
- ["A3DD",0xFF3D],
- ["A3DE",0xFF3E],
- ["A3DF",0xFF3F],
- ["A3E0",0xFF40],
- ["A3E1",0xFF41],
- ["A3E2",0xFF42],
- ["A3E3",0xFF43],
- ["A3E4",0xFF44],
- ["A3E5",0xFF45],
- ["A3E6",0xFF46],
- ["A3E7",0xFF47],
- ["A3E8",0xFF48],
- ["A3E9",0xFF49],
- ["A3EA",0xFF4A],
- ["A3EB",0xFF4B],
- ["A3EC",0xFF4C],
- ["A3ED",0xFF4D],
- ["A3EE",0xFF4E],
- ["A3EF",0xFF4F],
- ["A3F0",0xFF50],
- ["A3F1",0xFF51],
- ["A3F2",0xFF52],
- ["A3F3",0xFF53],
- ["A3F4",0xFF54],
- ["A3F5",0xFF55],
- ["A3F6",0xFF56],
- ["A3F7",0xFF57],
- ["A3F8",0xFF58],
- ["A3F9",0xFF59],
- ["A3FA",0xFF5A],
- ["A3FB",0xFF5B],
- ["A3FC",0xFF5C],
- ["A3FD",0xFF5D],
- ["A1AB",0xFF5E],
- ["84319535",0xFF5F],
- ["84319536",0xFF60],
- ["84319537",0xFF61],
- ["84319538",0xFF62],
- ["84319539",0xFF63],
- ["84319630",0xFF64],
- ["84319631",0xFF65],
- ["84319632",0xFF66],
- ["84319633",0xFF67],
- ["84319634",0xFF68],
- ["84319635",0xFF69],
- ["84319636",0xFF6A],
- ["84319637",0xFF6B],
- ["84319638",0xFF6C],
- ["84319639",0xFF6D],
- ["84319730",0xFF6E],
- ["84319731",0xFF6F],
- ["84319732",0xFF70],
- ["84319733",0xFF71],
- ["84319734",0xFF72],
- ["84319735",0xFF73],
- ["84319736",0xFF74],
- ["84319737",0xFF75],
- ["84319738",0xFF76],
- ["84319739",0xFF77],
- ["84319830",0xFF78],
- ["84319831",0xFF79],
- ["84319832",0xFF7A],
- ["84319833",0xFF7B],
- ["84319834",0xFF7C],
- ["84319835",0xFF7D],
- ["84319836",0xFF7E],
- ["84319837",0xFF7F],
- ["84319838",0xFF80],
- ["84319839",0xFF81],
- ["84319930",0xFF82],
- ["84319931",0xFF83],
- ["84319932",0xFF84],
- ["84319933",0xFF85],
- ["84319934",0xFF86],
- ["84319935",0xFF87],
- ["84319936",0xFF88],
- ["84319937",0xFF89],
- ["84319938",0xFF8A],
- ["84319939",0xFF8B],
- ["84319A30",0xFF8C],
- ["84319A31",0xFF8D],
- ["84319A32",0xFF8E],
- ["84319A33",0xFF8F],
- ["84319A34",0xFF90],
- ["84319A35",0xFF91],
- ["84319A36",0xFF92],
- ["84319A37",0xFF93],
- ["84319A38",0xFF94],
- ["84319A39",0xFF95],
- ["84319B30",0xFF96],
- ["84319B31",0xFF97],
- ["84319B32",0xFF98],
- ["84319B33",0xFF99],
- ["84319B34",0xFF9A],
- ["84319B35",0xFF9B],
- ["84319B36",0xFF9C],
- ["84319B37",0xFF9D],
- ["84319B38",0xFF9E],
- ["84319B39",0xFF9F],
- ["84319C30",0xFFA0],
- ["84319C31",0xFFA1],
- ["84319C32",0xFFA2],
- ["84319C33",0xFFA3],
- ["84319C34",0xFFA4],
- ["84319C35",0xFFA5],
- ["84319C36",0xFFA6],
- ["84319C37",0xFFA7],
- ["84319C38",0xFFA8],
- ["84319C39",0xFFA9],
- ["84319D30",0xFFAA],
- ["84319D31",0xFFAB],
- ["84319D32",0xFFAC],
- ["84319D33",0xFFAD],
- ["84319D34",0xFFAE],
- ["84319D35",0xFFAF],
- ["84319D36",0xFFB0],
- ["84319D37",0xFFB1],
- ["84319D38",0xFFB2],
- ["84319D39",0xFFB3],
- ["84319E30",0xFFB4],
- ["84319E31",0xFFB5],
- ["84319E32",0xFFB6],
- ["84319E33",0xFFB7],
- ["84319E34",0xFFB8],
- ["84319E35",0xFFB9],
- ["84319E36",0xFFBA],
- ["84319E37",0xFFBB],
- ["84319E38",0xFFBC],
- ["84319E39",0xFFBD],
- ["84319F30",0xFFBE],
- ["84319F31",0xFFBF],
- ["84319F32",0xFFC0],
- ["84319F33",0xFFC1],
- ["84319F34",0xFFC2],
- ["84319F35",0xFFC3],
- ["84319F36",0xFFC4],
- ["84319F37",0xFFC5],
- ["84319F38",0xFFC6],
- ["84319F39",0xFFC7],
- ["8431A030",0xFFC8],
- ["8431A031",0xFFC9],
- ["8431A032",0xFFCA],
- ["8431A033",0xFFCB],
- ["8431A034",0xFFCC],
- ["8431A035",0xFFCD],
- ["8431A036",0xFFCE],
- ["8431A037",0xFFCF],
- ["8431A038",0xFFD0],
- ["8431A039",0xFFD1],
- ["8431A130",0xFFD2],
- ["8431A131",0xFFD3],
- ["8431A132",0xFFD4],
- ["8431A133",0xFFD5],
- ["8431A134",0xFFD6],
- ["8431A135",0xFFD7],
- ["8431A136",0xFFD8],
- ["8431A137",0xFFD9],
- ["8431A138",0xFFDA],
- ["8431A139",0xFFDB],
- ["8431A230",0xFFDC],
- ["8431A231",0xFFDD],
- ["8431A232",0xFFDE],
- ["8431A233",0xFFDF],
- ["A1E9",0xFFE0],
- ["A1EA",0xFFE1],
- ["A956",0xFFE2],
- ["A3FE",0xFFE3],
- ["A957",0xFFE4],
- ["A3A4",0xFFE5],
- ["8431A234",0xFFE6],
- ["8431A235",0xFFE7],
- ["8431A236",0xFFE8],
- ["8431A237",0xFFE9],
- ["8431A238",0xFFEA],
- ["8431A239",0xFFEB],
- ["8431A330",0xFFEC],
- ["8431A331",0xFFED],
- ["8431A332",0xFFEE],
- ["8431A333",0xFFEF],
- ["8431A334",0xFFF0],
- ["8431A335",0xFFF1],
- ["8431A336",0xFFF2],
- ["8431A337",0xFFF3],
- ["8431A338",0xFFF4],
- ["8431A339",0xFFF5],
- ["8431A430",0xFFF6],
- ["8431A431",0xFFF7],
- ["8431A432",0xFFF8],
- ["8431A433",0xFFF9],
- ["8431A434",0xFFFA],
- ["8431A435",0xFFFB],
- ["8431A436",0xFFFC],
- ["8431A437",0xFFFD],
- ["8431A438",0xFFFE],
- ["8431A439",0xFFFF],
-]
diff --git a/enc/trans/gb18030.trans b/enc/trans/gb18030.trans
deleted file mode 100644
index 94c866eb39..0000000000
--- a/enc/trans/gb18030.trans
+++ /dev/null
@@ -1,183 +0,0 @@
-#include "transcode_data.h"
-
-<%
- require "gb18030-tbl"
-
- def linear(code)
- bytes = [code].pack('H8').unpack 'C4'
- ((bytes[0]*10+bytes[1])*126+bytes[2])*10+bytes[3]
- end
-
- def calculate_differences_gb_utf(table)
- table.collect do |code|
- code = code.dup
- if code[0].length == 4
- if code[1] < 0x800 # GB-18030: 2 bytes, UTF-8: 2 bytes
- # do nothing
- else # GB-18030: 2 bytes, UTF-8: 3 bytes
- gb_linear2b = code[0].to_i(16)
- diff2b = gb_linear2b - code[1] + 24055
- code[1] = "funsio(#{diff2b})"
- end
- else
- if code[1] < 0x800 # GB-18030: 4 bytes, UTF-8: 2 bytes
- # do nothing
- else # GB-18030: 4 bytes, UTF-8: 3 bytes
- gb_linear4b = linear(code[0])
- diff4b = gb_linear4b - code[1] - 0x170000
- code[1] = "funsio(#{diff4b})"
- end
- end
- code
- end
- end
-
- def calculate_differences_utf_gb(table)
- table_rev = table.map{|a,b| [b,a]}
- table_rev.collect do |code|
- code = code.dup
- if code[0] >= 0x800
- if code[1].length == 4 #GB18030 2byte UTF-8 3byte
- gb_linear2b = code[1].to_i(16)
- diff2b = gb_linear2b - code[0] + 24055
- code[1] = "funsio(#{diff2b})"
- else # GB-18030: 4 bytes, UTF-8: 3 bytes
- gb_linear4b = linear(code[1])
- diff4b = gb_linear4b - code[0] - 0x170000
- code[1] = "funsio(#{diff4b})"
- end
- end
- code
- end
- end
-
- transcode_tbl_only "GB18030", "UTF-8", [["{00-7f}", :nomap]] +
- calculate_differences_gb_utf(GB18030_TO_UCS_TBL) + [
- ["{90-e2}{30-39}{81-fe}{30-39}", :func_so],
- ["e3{30-31}{81-fe}{30-39}", :func_so],
- ["e332{81-99}{30-39}", :func_so],
- ["e3329a{30-35}", :func_so], # "E3329A35" is U+10FFFF
- ]
- transcode_tbl_only "UTF-8", "GB18030", [["{00-7f}", :nomap]] +
- calculate_differences_utf_gb(GB18030_TO_UCS_TBL) + [
- ["f0{90-bf}{80-bf}{80-bf}", :func_so],
- ["{f1-f3}{80-bf}{80-bf}{80-bf}", :func_so],
- ["f4{80-8f}{80-bf}{80-bf}", :func_so]
- ]
-%>
-
-<%= transcode_generated_code %>
-
-/* GB18030 4byte, UTF-8 4byte*/
-static ssize_t
-fun_so_from_gb18030(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- /* outside BMP only */
- /* u: Unicode Scalar Value */
- unsigned int u = (s[0]-0x90)*10*126*10 + (s[1]-0x30)*126*10 + (s[2]-0x81)*10 + (s[3]-0x30) + 0x10000;
- o[0] = 0xF0 | (u>>18);
- o[1] = 0x80 | ((u>>12)&0x3F);
- o[2] = 0x80 | ((u>>6)&0x3F);
- o[3] = 0x80 | (u&0x3F);
- return 4;
-}
-
-/* GB18030 4byte, UTF-8 4byte*/
-static ssize_t
-fun_so_to_gb18030(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- /* outside BMP only */
- /* u: Unicode Scalar Value */
- unsigned int u = ((s[0]&0x07)<<18) | ((s[1]&0x3F)<<12) | ((s[2]&0x3F)<<6) | (s[3]&0x3F);
- u -= 0x10000;
- o[3] = 0x30 + u%10;
- u /= 10;
- o[2] = 0x81 + u%126;
- u /= 126;
- o[1] = 0x30 + u%10;
- o[0] = 0x90 + u/10;
- return 4;
-}
-
-/* GB18030 2byte, UTF-8 3byte and GB18030 4byte, UTF-8 3byte*/
-static ssize_t
-fun_sio_from_gb18030(void *statep, const unsigned char *s, size_t l, VALUE info, unsigned char *o, size_t osize)
-{
- unsigned int diff = (unsigned int)(info >> 8);
- unsigned int u; /* Unicode Scalar Value */
- if (diff & 0x20000) { /* GB18030 4 bytes */
- u = ((s[0]*10+s[1])*126+s[2])*10+s[3] - diff - 0x170000;
- }
- else { /* GB18030 2 bytes */
- u = s[0]*256 + s[1] + 24055 - diff;
- }
- o[0] = 0xE0 | (u>>12);
- o[1] = 0x80 | ((u>>6)&0x3F);
- o[2] = 0x80 | (u&0x3F);
- return 3;
-}
-
-/* GB18030 2byte, UTF-8 3byte and GB18030 4byte, UTF-8 3byte*/
-static ssize_t
-fun_sio_to_gb18030(void *statep, const unsigned char *s, size_t l, VALUE info, unsigned char *o, size_t osize)
-{
- unsigned int diff = (unsigned int)(info >> 8);
- unsigned int u; /* Unicode Scalar Value */
-
- u = ((s[0]&0x0F)<<12) | ((s[1]&0x3F)<<6) | (s[2]&0x3F);
-
- if (diff & 0x20000) { /* GB18030 4 bytes */
- u += (diff + 0x170000);
- u -= 1688980;
- u += 0x2;
- o[3] = 0x30 + u%10;
- u /= 10;
- u += 0x32;
- o[2] = 0x81 + u%126;
- u /= 126;
- u += 0x1;
- o[1] = 0x30 + u%10;
- u /= 10;
- o[0] = 0x81 + u;
- return 4;
- }
- else { /* GB18030 2 bytes */
- u += (diff - 24055);
- o[1] = u%256;
- o[0] = u/256;
- return 2;
- }
-}
-
-
-static const rb_transcoder
-rb_from_GB18030 = {
- "GB18030", "UTF-8", from_GB18030,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_converter, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_from_gb18030,
- NULL, NULL, NULL, fun_sio_from_gb18030
-};
-static const rb_transcoder
-rb_to_GB18030 = {
- "UTF-8", "GB18030", to_GB18030,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_converter, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_to_gb18030,
- NULL, NULL, NULL, fun_sio_to_gb18030
-};
-
-
-TRANS_INIT(gb18030)
-{
- rb_register_transcoder(&rb_from_GB18030);
- rb_register_transcoder(&rb_to_GB18030);
-}
diff --git a/enc/trans/gbk-tbl.rb b/enc/trans/gbk-tbl.rb
deleted file mode 100644
index 26f5078c45..0000000000
--- a/enc/trans/gbk-tbl.rb
+++ /dev/null
@@ -1,21794 +0,0 @@
-GBK_TO_UCS_TBL= [
- ["A1E8",0xA4],
- ["A1EC",0xA7],
- ["A1A7",0xA8],
- ["A1E3",0xB0],
- ["A1C0",0xB1],
- ["A1A4",0xB7],
- ["A1C1",0xD7],
- ["A8A4",0xE0],
- ["A8A2",0xE1],
- ["A8A8",0xE8],
- ["A8A6",0xE9],
- ["A8BA",0xEA],
- ["A8AC",0xEC],
- ["A8AA",0xED],
- ["A8B0",0xF2],
- ["A8AE",0xF3],
- ["A1C2",0xF7],
- ["A8B4",0xF9],
- ["A8B2",0xFA],
- ["A8B9",0xFC],
- ["A8A1",0x101],
- ["A8A5",0x113],
- ["A8A7",0x11B],
- ["A8A9",0x12B],
- ["A8BD",0x144],
- ["A8BE",0x148],
- ["A8AD",0x14D],
- ["A8B1",0x16B],
- ["A8A3",0x1CE],
- ["A8AB",0x1D0],
- ["A8AF",0x1D2],
- ["A8B3",0x1D4],
- ["A8B5",0x1D6],
- ["A8B6",0x1D8],
- ["A8B7",0x1DA],
- ["A8B8",0x1DC],
- ["A8BB",0x251],
- ["A8C0",0x261],
- ["A1A6",0x2C7],
- ["A1A5",0x2C9],
- ["A840",0x2CA],
- ["A841",0x2CB],
- ["A842",0x2D9],
- ["A6A1",0x391],
- ["A6A2",0x392],
- ["A6A3",0x393],
- ["A6A4",0x394],
- ["A6A5",0x395],
- ["A6A6",0x396],
- ["A6A7",0x397],
- ["A6A8",0x398],
- ["A6A9",0x399],
- ["A6AA",0x39A],
- ["A6AB",0x39B],
- ["A6AC",0x39C],
- ["A6AD",0x39D],
- ["A6AE",0x39E],
- ["A6AF",0x39F],
- ["A6B0",0x3A0],
- ["A6B1",0x3A1],
- ["A6B2",0x3A3],
- ["A6B3",0x3A4],
- ["A6B4",0x3A5],
- ["A6B5",0x3A6],
- ["A6B6",0x3A7],
- ["A6B7",0x3A8],
- ["A6B8",0x3A9],
- ["A6C1",0x3B1],
- ["A6C2",0x3B2],
- ["A6C3",0x3B3],
- ["A6C4",0x3B4],
- ["A6C5",0x3B5],
- ["A6C6",0x3B6],
- ["A6C7",0x3B7],
- ["A6C8",0x3B8],
- ["A6C9",0x3B9],
- ["A6CA",0x3BA],
- ["A6CB",0x3BB],
- ["A6CC",0x3BC],
- ["A6CD",0x3BD],
- ["A6CE",0x3BE],
- ["A6CF",0x3BF],
- ["A6D0",0x3C0],
- ["A6D1",0x3C1],
- ["A6D2",0x3C3],
- ["A6D3",0x3C4],
- ["A6D4",0x3C5],
- ["A6D5",0x3C6],
- ["A6D6",0x3C7],
- ["A6D7",0x3C8],
- ["A6D8",0x3C9],
- ["A7A7",0x401],
- ["A7A1",0x410],
- ["A7A2",0x411],
- ["A7A3",0x412],
- ["A7A4",0x413],
- ["A7A5",0x414],
- ["A7A6",0x415],
- ["A7A8",0x416],
- ["A7A9",0x417],
- ["A7AA",0x418],
- ["A7AB",0x419],
- ["A7AC",0x41A],
- ["A7AD",0x41B],
- ["A7AE",0x41C],
- ["A7AF",0x41D],
- ["A7B0",0x41E],
- ["A7B1",0x41F],
- ["A7B2",0x420],
- ["A7B3",0x421],
- ["A7B4",0x422],
- ["A7B5",0x423],
- ["A7B6",0x424],
- ["A7B7",0x425],
- ["A7B8",0x426],
- ["A7B9",0x427],
- ["A7BA",0x428],
- ["A7BB",0x429],
- ["A7BC",0x42A],
- ["A7BD",0x42B],
- ["A7BE",0x42C],
- ["A7BF",0x42D],
- ["A7C0",0x42E],
- ["A7C1",0x42F],
- ["A7D1",0x430],
- ["A7D2",0x431],
- ["A7D3",0x432],
- ["A7D4",0x433],
- ["A7D5",0x434],
- ["A7D6",0x435],
- ["A7D8",0x436],
- ["A7D9",0x437],
- ["A7DA",0x438],
- ["A7DB",0x439],
- ["A7DC",0x43A],
- ["A7DD",0x43B],
- ["A7DE",0x43C],
- ["A7DF",0x43D],
- ["A7E0",0x43E],
- ["A7E1",0x43F],
- ["A7E2",0x440],
- ["A7E3",0x441],
- ["A7E4",0x442],
- ["A7E5",0x443],
- ["A7E6",0x444],
- ["A7E7",0x445],
- ["A7E8",0x446],
- ["A7E9",0x447],
- ["A7EA",0x448],
- ["A7EB",0x449],
- ["A7EC",0x44A],
- ["A7ED",0x44B],
- ["A7EE",0x44C],
- ["A7EF",0x44D],
- ["A7F0",0x44E],
- ["A7F1",0x44F],
- ["A7D7",0x451],
- ["A95C",0x2010],
- ["A843",0x2013],
- ["A1AA",0x2014],
- ["A844",0x2015],
- ["A1AC",0x2016],
- ["A1AE",0x2018],
- ["A1AF",0x2019],
- ["A1B0",0x201C],
- ["A1B1",0x201D],
- ["A845",0x2025],
- ["A1AD",0x2026],
- ["A1EB",0x2030],
- ["A1E4",0x2032],
- ["A1E5",0x2033],
- ["A846",0x2035],
- ["A1F9",0x203B],
- ["80",0x20AC],
- ["A1E6",0x2103],
- ["A847",0x2105],
- ["A848",0x2109],
- ["A1ED",0x2116],
- ["A959",0x2121],
- ["A2F1",0x2160],
- ["A2F2",0x2161],
- ["A2F3",0x2162],
- ["A2F4",0x2163],
- ["A2F5",0x2164],
- ["A2F6",0x2165],
- ["A2F7",0x2166],
- ["A2F8",0x2167],
- ["A2F9",0x2168],
- ["A2FA",0x2169],
- ["A2FB",0x216A],
- ["A2FC",0x216B],
- ["A2A1",0x2170],
- ["A2A2",0x2171],
- ["A2A3",0x2172],
- ["A2A4",0x2173],
- ["A2A5",0x2174],
- ["A2A6",0x2175],
- ["A2A7",0x2176],
- ["A2A8",0x2177],
- ["A2A9",0x2178],
- ["A2AA",0x2179],
- ["A1FB",0x2190],
- ["A1FC",0x2191],
- ["A1FA",0x2192],
- ["A1FD",0x2193],
- ["A849",0x2196],
- ["A84A",0x2197],
- ["A84B",0x2198],
- ["A84C",0x2199],
- ["A1CA",0x2208],
- ["A1C7",0x220F],
- ["A1C6",0x2211],
- ["A84D",0x2215],
- ["A1CC",0x221A],
- ["A1D8",0x221D],
- ["A1DE",0x221E],
- ["A84E",0x221F],
- ["A1CF",0x2220],
- ["A84F",0x2223],
- ["A1CE",0x2225],
- ["A1C4",0x2227],
- ["A1C5",0x2228],
- ["A1C9",0x2229],
- ["A1C8",0x222A],
- ["A1D2",0x222B],
- ["A1D3",0x222E],
- ["A1E0",0x2234],
- ["A1DF",0x2235],
- ["A1C3",0x2236],
- ["A1CB",0x2237],
- ["A1D7",0x223D],
- ["A1D6",0x2248],
- ["A1D5",0x224C],
- ["A850",0x2252],
- ["A1D9",0x2260],
- ["A1D4",0x2261],
- ["A1DC",0x2264],
- ["A1DD",0x2265],
- ["A851",0x2266],
- ["A852",0x2267],
- ["A1DA",0x226E],
- ["A1DB",0x226F],
- ["A892",0x2295],
- ["A1D1",0x2299],
- ["A1CD",0x22A5],
- ["A853",0x22BF],
- ["A1D0",0x2312],
- ["A2D9",0x2460],
- ["A2DA",0x2461],
- ["A2DB",0x2462],
- ["A2DC",0x2463],
- ["A2DD",0x2464],
- ["A2DE",0x2465],
- ["A2DF",0x2466],
- ["A2E0",0x2467],
- ["A2E1",0x2468],
- ["A2E2",0x2469],
- ["A2C5",0x2474],
- ["A2C6",0x2475],
- ["A2C7",0x2476],
- ["A2C8",0x2477],
- ["A2C9",0x2478],
- ["A2CA",0x2479],
- ["A2CB",0x247A],
- ["A2CC",0x247B],
- ["A2CD",0x247C],
- ["A2CE",0x247D],
- ["A2CF",0x247E],
- ["A2D0",0x247F],
- ["A2D1",0x2480],
- ["A2D2",0x2481],
- ["A2D3",0x2482],
- ["A2D4",0x2483],
- ["A2D5",0x2484],
- ["A2D6",0x2485],
- ["A2D7",0x2486],
- ["A2D8",0x2487],
- ["A2B1",0x2488],
- ["A2B2",0x2489],
- ["A2B3",0x248A],
- ["A2B4",0x248B],
- ["A2B5",0x248C],
- ["A2B6",0x248D],
- ["A2B7",0x248E],
- ["A2B8",0x248F],
- ["A2B9",0x2490],
- ["A2BA",0x2491],
- ["A2BB",0x2492],
- ["A2BC",0x2493],
- ["A2BD",0x2494],
- ["A2BE",0x2495],
- ["A2BF",0x2496],
- ["A2C0",0x2497],
- ["A2C1",0x2498],
- ["A2C2",0x2499],
- ["A2C3",0x249A],
- ["A2C4",0x249B],
- ["A9A4",0x2500],
- ["A9A5",0x2501],
- ["A9A6",0x2502],
- ["A9A7",0x2503],
- ["A9A8",0x2504],
- ["A9A9",0x2505],
- ["A9AA",0x2506],
- ["A9AB",0x2507],
- ["A9AC",0x2508],
- ["A9AD",0x2509],
- ["A9AE",0x250A],
- ["A9AF",0x250B],
- ["A9B0",0x250C],
- ["A9B1",0x250D],
- ["A9B2",0x250E],
- ["A9B3",0x250F],
- ["A9B4",0x2510],
- ["A9B5",0x2511],
- ["A9B6",0x2512],
- ["A9B7",0x2513],
- ["A9B8",0x2514],
- ["A9B9",0x2515],
- ["A9BA",0x2516],
- ["A9BB",0x2517],
- ["A9BC",0x2518],
- ["A9BD",0x2519],
- ["A9BE",0x251A],
- ["A9BF",0x251B],
- ["A9C0",0x251C],
- ["A9C1",0x251D],
- ["A9C2",0x251E],
- ["A9C3",0x251F],
- ["A9C4",0x2520],
- ["A9C5",0x2521],
- ["A9C6",0x2522],
- ["A9C7",0x2523],
- ["A9C8",0x2524],
- ["A9C9",0x2525],
- ["A9CA",0x2526],
- ["A9CB",0x2527],
- ["A9CC",0x2528],
- ["A9CD",0x2529],
- ["A9CE",0x252A],
- ["A9CF",0x252B],
- ["A9D0",0x252C],
- ["A9D1",0x252D],
- ["A9D2",0x252E],
- ["A9D3",0x252F],
- ["A9D4",0x2530],
- ["A9D5",0x2531],
- ["A9D6",0x2532],
- ["A9D7",0x2533],
- ["A9D8",0x2534],
- ["A9D9",0x2535],
- ["A9DA",0x2536],
- ["A9DB",0x2537],
- ["A9DC",0x2538],
- ["A9DD",0x2539],
- ["A9DE",0x253A],
- ["A9DF",0x253B],
- ["A9E0",0x253C],
- ["A9E1",0x253D],
- ["A9E2",0x253E],
- ["A9E3",0x253F],
- ["A9E4",0x2540],
- ["A9E5",0x2541],
- ["A9E6",0x2542],
- ["A9E7",0x2543],
- ["A9E8",0x2544],
- ["A9E9",0x2545],
- ["A9EA",0x2546],
- ["A9EB",0x2547],
- ["A9EC",0x2548],
- ["A9ED",0x2549],
- ["A9EE",0x254A],
- ["A9EF",0x254B],
- ["A854",0x2550],
- ["A855",0x2551],
- ["A856",0x2552],
- ["A857",0x2553],
- ["A858",0x2554],
- ["A859",0x2555],
- ["A85A",0x2556],
- ["A85B",0x2557],
- ["A85C",0x2558],
- ["A85D",0x2559],
- ["A85E",0x255A],
- ["A85F",0x255B],
- ["A860",0x255C],
- ["A861",0x255D],
- ["A862",0x255E],
- ["A863",0x255F],
- ["A864",0x2560],
- ["A865",0x2561],
- ["A866",0x2562],
- ["A867",0x2563],
- ["A868",0x2564],
- ["A869",0x2565],
- ["A86A",0x2566],
- ["A86B",0x2567],
- ["A86C",0x2568],
- ["A86D",0x2569],
- ["A86E",0x256A],
- ["A86F",0x256B],
- ["A870",0x256C],
- ["A871",0x256D],
- ["A872",0x256E],
- ["A873",0x256F],
- ["A874",0x2570],
- ["A875",0x2571],
- ["A876",0x2572],
- ["A877",0x2573],
- ["A878",0x2581],
- ["A879",0x2582],
- ["A87A",0x2583],
- ["A87B",0x2584],
- ["A87C",0x2585],
- ["A87D",0x2586],
- ["A87E",0x2587],
- ["A880",0x2588],
- ["A881",0x2589],
- ["A882",0x258A],
- ["A883",0x258B],
- ["A884",0x258C],
- ["A885",0x258D],
- ["A886",0x258E],
- ["A887",0x258F],
- ["A888",0x2593],
- ["A889",0x2594],
- ["A88A",0x2595],
- ["A1F6",0x25A0],
- ["A1F5",0x25A1],
- ["A1F8",0x25B2],
- ["A1F7",0x25B3],
- ["A88B",0x25BC],
- ["A88C",0x25BD],
- ["A1F4",0x25C6],
- ["A1F3",0x25C7],
- ["A1F0",0x25CB],
- ["A1F2",0x25CE],
- ["A1F1",0x25CF],
- ["A88D",0x25E2],
- ["A88E",0x25E3],
- ["A88F",0x25E4],
- ["A890",0x25E5],
- ["A1EF",0x2605],
- ["A1EE",0x2606],
- ["A891",0x2609],
- ["A1E2",0x2640],
- ["A1E1",0x2642],
- ["A1A1",0x3000],
- ["A1A2",0x3001],
- ["A1A3",0x3002],
- ["A1A8",0x3003],
- ["A1A9",0x3005],
- ["A965",0x3006],
- ["A996",0x3007],
- ["A1B4",0x3008],
- ["A1B5",0x3009],
- ["A1B6",0x300A],
- ["A1B7",0x300B],
- ["A1B8",0x300C],
- ["A1B9",0x300D],
- ["A1BA",0x300E],
- ["A1BB",0x300F],
- ["A1BE",0x3010],
- ["A1BF",0x3011],
- ["A893",0x3012],
- ["A1FE",0x3013],
- ["A1B2",0x3014],
- ["A1B3",0x3015],
- ["A1BC",0x3016],
- ["A1BD",0x3017],
- ["A894",0x301D],
- ["A895",0x301E],
- ["A940",0x3021],
- ["A941",0x3022],
- ["A942",0x3023],
- ["A943",0x3024],
- ["A944",0x3025],
- ["A945",0x3026],
- ["A946",0x3027],
- ["A947",0x3028],
- ["A948",0x3029],
- ["A4A1",0x3041],
- ["A4A2",0x3042],
- ["A4A3",0x3043],
- ["A4A4",0x3044],
- ["A4A5",0x3045],
- ["A4A6",0x3046],
- ["A4A7",0x3047],
- ["A4A8",0x3048],
- ["A4A9",0x3049],
- ["A4AA",0x304A],
- ["A4AB",0x304B],
- ["A4AC",0x304C],
- ["A4AD",0x304D],
- ["A4AE",0x304E],
- ["A4AF",0x304F],
- ["A4B0",0x3050],
- ["A4B1",0x3051],
- ["A4B2",0x3052],
- ["A4B3",0x3053],
- ["A4B4",0x3054],
- ["A4B5",0x3055],
- ["A4B6",0x3056],
- ["A4B7",0x3057],
- ["A4B8",0x3058],
- ["A4B9",0x3059],
- ["A4BA",0x305A],
- ["A4BB",0x305B],
- ["A4BC",0x305C],
- ["A4BD",0x305D],
- ["A4BE",0x305E],
- ["A4BF",0x305F],
- ["A4C0",0x3060],
- ["A4C1",0x3061],
- ["A4C2",0x3062],
- ["A4C3",0x3063],
- ["A4C4",0x3064],
- ["A4C5",0x3065],
- ["A4C6",0x3066],
- ["A4C7",0x3067],
- ["A4C8",0x3068],
- ["A4C9",0x3069],
- ["A4CA",0x306A],
- ["A4CB",0x306B],
- ["A4CC",0x306C],
- ["A4CD",0x306D],
- ["A4CE",0x306E],
- ["A4CF",0x306F],
- ["A4D0",0x3070],
- ["A4D1",0x3071],
- ["A4D2",0x3072],
- ["A4D3",0x3073],
- ["A4D4",0x3074],
- ["A4D5",0x3075],
- ["A4D6",0x3076],
- ["A4D7",0x3077],
- ["A4D8",0x3078],
- ["A4D9",0x3079],
- ["A4DA",0x307A],
- ["A4DB",0x307B],
- ["A4DC",0x307C],
- ["A4DD",0x307D],
- ["A4DE",0x307E],
- ["A4DF",0x307F],
- ["A4E0",0x3080],
- ["A4E1",0x3081],
- ["A4E2",0x3082],
- ["A4E3",0x3083],
- ["A4E4",0x3084],
- ["A4E5",0x3085],
- ["A4E6",0x3086],
- ["A4E7",0x3087],
- ["A4E8",0x3088],
- ["A4E9",0x3089],
- ["A4EA",0x308A],
- ["A4EB",0x308B],
- ["A4EC",0x308C],
- ["A4ED",0x308D],
- ["A4EE",0x308E],
- ["A4EF",0x308F],
- ["A4F0",0x3090],
- ["A4F1",0x3091],
- ["A4F2",0x3092],
- ["A4F3",0x3093],
- ["A961",0x309B],
- ["A962",0x309C],
- ["A966",0x309D],
- ["A967",0x309E],
- ["A5A1",0x30A1],
- ["A5A2",0x30A2],
- ["A5A3",0x30A3],
- ["A5A4",0x30A4],
- ["A5A5",0x30A5],
- ["A5A6",0x30A6],
- ["A5A7",0x30A7],
- ["A5A8",0x30A8],
- ["A5A9",0x30A9],
- ["A5AA",0x30AA],
- ["A5AB",0x30AB],
- ["A5AC",0x30AC],
- ["A5AD",0x30AD],
- ["A5AE",0x30AE],
- ["A5AF",0x30AF],
- ["A5B0",0x30B0],
- ["A5B1",0x30B1],
- ["A5B2",0x30B2],
- ["A5B3",0x30B3],
- ["A5B4",0x30B4],
- ["A5B5",0x30B5],
- ["A5B6",0x30B6],
- ["A5B7",0x30B7],
- ["A5B8",0x30B8],
- ["A5B9",0x30B9],
- ["A5BA",0x30BA],
- ["A5BB",0x30BB],
- ["A5BC",0x30BC],
- ["A5BD",0x30BD],
- ["A5BE",0x30BE],
- ["A5BF",0x30BF],
- ["A5C0",0x30C0],
- ["A5C1",0x30C1],
- ["A5C2",0x30C2],
- ["A5C3",0x30C3],
- ["A5C4",0x30C4],
- ["A5C5",0x30C5],
- ["A5C6",0x30C6],
- ["A5C7",0x30C7],
- ["A5C8",0x30C8],
- ["A5C9",0x30C9],
- ["A5CA",0x30CA],
- ["A5CB",0x30CB],
- ["A5CC",0x30CC],
- ["A5CD",0x30CD],
- ["A5CE",0x30CE],
- ["A5CF",0x30CF],
- ["A5D0",0x30D0],
- ["A5D1",0x30D1],
- ["A5D2",0x30D2],
- ["A5D3",0x30D3],
- ["A5D4",0x30D4],
- ["A5D5",0x30D5],
- ["A5D6",0x30D6],
- ["A5D7",0x30D7],
- ["A5D8",0x30D8],
- ["A5D9",0x30D9],
- ["A5DA",0x30DA],
- ["A5DB",0x30DB],
- ["A5DC",0x30DC],
- ["A5DD",0x30DD],
- ["A5DE",0x30DE],
- ["A5DF",0x30DF],
- ["A5E0",0x30E0],
- ["A5E1",0x30E1],
- ["A5E2",0x30E2],
- ["A5E3",0x30E3],
- ["A5E4",0x30E4],
- ["A5E5",0x30E5],
- ["A5E6",0x30E6],
- ["A5E7",0x30E7],
- ["A5E8",0x30E8],
- ["A5E9",0x30E9],
- ["A5EA",0x30EA],
- ["A5EB",0x30EB],
- ["A5EC",0x30EC],
- ["A5ED",0x30ED],
- ["A5EE",0x30EE],
- ["A5EF",0x30EF],
- ["A5F0",0x30F0],
- ["A5F1",0x30F1],
- ["A5F2",0x30F2],
- ["A5F3",0x30F3],
- ["A5F4",0x30F4],
- ["A5F5",0x30F5],
- ["A5F6",0x30F6],
- ["A960",0x30FC],
- ["A963",0x30FD],
- ["A964",0x30FE],
- ["A8C5",0x3105],
- ["A8C6",0x3106],
- ["A8C7",0x3107],
- ["A8C8",0x3108],
- ["A8C9",0x3109],
- ["A8CA",0x310A],
- ["A8CB",0x310B],
- ["A8CC",0x310C],
- ["A8CD",0x310D],
- ["A8CE",0x310E],
- ["A8CF",0x310F],
- ["A8D0",0x3110],
- ["A8D1",0x3111],
- ["A8D2",0x3112],
- ["A8D3",0x3113],
- ["A8D4",0x3114],
- ["A8D5",0x3115],
- ["A8D6",0x3116],
- ["A8D7",0x3117],
- ["A8D8",0x3118],
- ["A8D9",0x3119],
- ["A8DA",0x311A],
- ["A8DB",0x311B],
- ["A8DC",0x311C],
- ["A8DD",0x311D],
- ["A8DE",0x311E],
- ["A8DF",0x311F],
- ["A8E0",0x3120],
- ["A8E1",0x3121],
- ["A8E2",0x3122],
- ["A8E3",0x3123],
- ["A8E4",0x3124],
- ["A8E5",0x3125],
- ["A8E6",0x3126],
- ["A8E7",0x3127],
- ["A8E8",0x3128],
- ["A8E9",0x3129],
- ["A2E5",0x3220],
- ["A2E6",0x3221],
- ["A2E7",0x3222],
- ["A2E8",0x3223],
- ["A2E9",0x3224],
- ["A2EA",0x3225],
- ["A2EB",0x3226],
- ["A2EC",0x3227],
- ["A2ED",0x3228],
- ["A2EE",0x3229],
- ["A95A",0x3231],
- ["A949",0x32A3],
- ["A94A",0x338E],
- ["A94B",0x338F],
- ["A94C",0x339C],
- ["A94D",0x339D],
- ["A94E",0x339E],
- ["A94F",0x33A1],
- ["A950",0x33C4],
- ["A951",0x33CE],
- ["A952",0x33D1],
- ["A953",0x33D2],
- ["A954",0x33D5],
- ["D2BB",0x4E00],
- ["B6A1",0x4E01],
- ["8140",0x4E02],
- ["C6DF",0x4E03],
- ["8141",0x4E04],
- ["8142",0x4E05],
- ["8143",0x4E06],
- ["CDF2",0x4E07],
- ["D5C9",0x4E08],
- ["C8FD",0x4E09],
- ["C9CF",0x4E0A],
- ["CFC2",0x4E0B],
- ["D8A2",0x4E0C],
- ["B2BB",0x4E0D],
- ["D3EB",0x4E0E],
- ["8144",0x4E0F],
- ["D8A4",0x4E10],
- ["B3F3",0x4E11],
- ["8145",0x4E12],
- ["D7A8",0x4E13],
- ["C7D2",0x4E14],
- ["D8A7",0x4E15],
- ["CAC0",0x4E16],
- ["8146",0x4E17],
- ["C7F0",0x4E18],
- ["B1FB",0x4E19],
- ["D2B5",0x4E1A],
- ["B4D4",0x4E1B],
- ["B6AB",0x4E1C],
- ["CBBF",0x4E1D],
- ["D8A9",0x4E1E],
- ["8147",0x4E1F],
- ["8148",0x4E20],
- ["8149",0x4E21],
- ["B6AA",0x4E22],
- ["814A",0x4E23],
- ["C1BD",0x4E24],
- ["D1CF",0x4E25],
- ["814B",0x4E26],
- ["C9A5",0x4E27],
- ["D8AD",0x4E28],
- ["814C",0x4E29],
- ["B8F6",0x4E2A],
- ["D1BE",0x4E2B],
- ["E3DC",0x4E2C],
- ["D6D0",0x4E2D],
- ["814D",0x4E2E],
- ["814E",0x4E2F],
- ["B7E1",0x4E30],
- ["814F",0x4E31],
- ["B4AE",0x4E32],
- ["8150",0x4E33],
- ["C1D9",0x4E34],
- ["8151",0x4E35],
- ["D8BC",0x4E36],
- ["8152",0x4E37],
- ["CDE8",0x4E38],
- ["B5A4",0x4E39],
- ["CEAA",0x4E3A],
- ["D6F7",0x4E3B],
- ["8153",0x4E3C],
- ["C0F6",0x4E3D],
- ["BED9",0x4E3E],
- ["D8AF",0x4E3F],
- ["8154",0x4E40],
- ["8155",0x4E41],
- ["8156",0x4E42],
- ["C4CB",0x4E43],
- ["8157",0x4E44],
- ["BEC3",0x4E45],
- ["8158",0x4E46],
- ["D8B1",0x4E47],
- ["C3B4",0x4E48],
- ["D2E5",0x4E49],
- ["8159",0x4E4A],
- ["D6AE",0x4E4B],
- ["CEDA",0x4E4C],
- ["D5A7",0x4E4D],
- ["BAF5",0x4E4E],
- ["B7A6",0x4E4F],
- ["C0D6",0x4E50],
- ["815A",0x4E51],
- ["C6B9",0x4E52],
- ["C5D2",0x4E53],
- ["C7C7",0x4E54],
- ["815B",0x4E55],
- ["B9D4",0x4E56],
- ["815C",0x4E57],
- ["B3CB",0x4E58],
- ["D2D2",0x4E59],
- ["815D",0x4E5A],
- ["815E",0x4E5B],
- ["D8BF",0x4E5C],
- ["BEC5",0x4E5D],
- ["C6F2",0x4E5E],
- ["D2B2",0x4E5F],
- ["CFB0",0x4E60],
- ["CFE7",0x4E61],
- ["815F",0x4E62],
- ["8160",0x4E63],
- ["8161",0x4E64],
- ["8162",0x4E65],
- ["CAE9",0x4E66],
- ["8163",0x4E67],
- ["8164",0x4E68],
- ["D8C0",0x4E69],
- ["8165",0x4E6A],
- ["8166",0x4E6B],
- ["8167",0x4E6C],
- ["8168",0x4E6D],
- ["8169",0x4E6E],
- ["816A",0x4E6F],
- ["C2F2",0x4E70],
- ["C2D2",0x4E71],
- ["816B",0x4E72],
- ["C8E9",0x4E73],
- ["816C",0x4E74],
- ["816D",0x4E75],
- ["816E",0x4E76],
- ["816F",0x4E77],
- ["8170",0x4E78],
- ["8171",0x4E79],
- ["8172",0x4E7A],
- ["8173",0x4E7B],
- ["8174",0x4E7C],
- ["8175",0x4E7D],
- ["C7AC",0x4E7E],
- ["8176",0x4E7F],
- ["8177",0x4E80],
- ["8178",0x4E81],
- ["8179",0x4E82],
- ["817A",0x4E83],
- ["817B",0x4E84],
- ["817C",0x4E85],
- ["C1CB",0x4E86],
- ["817D",0x4E87],
- ["D3E8",0x4E88],
- ["D5F9",0x4E89],
- ["817E",0x4E8A],
- ["CAC2",0x4E8B],
- ["B6FE",0x4E8C],
- ["D8A1",0x4E8D],
- ["D3DA",0x4E8E],
- ["BFF7",0x4E8F],
- ["8180",0x4E90],
- ["D4C6",0x4E91],
- ["BBA5",0x4E92],
- ["D8C1",0x4E93],
- ["CEE5",0x4E94],
- ["BEAE",0x4E95],
- ["8181",0x4E96],
- ["8182",0x4E97],
- ["D8A8",0x4E98],
- ["8183",0x4E99],
- ["D1C7",0x4E9A],
- ["D0A9",0x4E9B],
- ["8184",0x4E9C],
- ["8185",0x4E9D],
- ["8186",0x4E9E],
- ["D8BD",0x4E9F],
- ["D9EF",0x4EA0],
- ["CDF6",0x4EA1],
- ["BFBA",0x4EA2],
- ["8187",0x4EA3],
- ["BDBB",0x4EA4],
- ["BAA5",0x4EA5],
- ["D2E0",0x4EA6],
- ["B2FA",0x4EA7],
- ["BAE0",0x4EA8],
- ["C4B6",0x4EA9],
- ["8188",0x4EAA],
- ["CFED",0x4EAB],
- ["BEA9",0x4EAC],
- ["CDA4",0x4EAD],
- ["C1C1",0x4EAE],
- ["8189",0x4EAF],
- ["818A",0x4EB0],
- ["818B",0x4EB1],
- ["C7D7",0x4EB2],
- ["D9F1",0x4EB3],
- ["818C",0x4EB4],
- ["D9F4",0x4EB5],
- ["818D",0x4EB6],
- ["818E",0x4EB7],
- ["818F",0x4EB8],
- ["8190",0x4EB9],
- ["C8CB",0x4EBA],
- ["D8E9",0x4EBB],
- ["8191",0x4EBC],
- ["8192",0x4EBD],
- ["8193",0x4EBE],
- ["D2DA",0x4EBF],
- ["CAB2",0x4EC0],
- ["C8CA",0x4EC1],
- ["D8EC",0x4EC2],
- ["D8EA",0x4EC3],
- ["D8C6",0x4EC4],
- ["BDF6",0x4EC5],
- ["C6CD",0x4EC6],
- ["B3F0",0x4EC7],
- ["8194",0x4EC8],
- ["D8EB",0x4EC9],
- ["BDF1",0x4ECA],
- ["BDE9",0x4ECB],
- ["8195",0x4ECC],
- ["C8D4",0x4ECD],
- ["B4D3",0x4ECE],
- ["8196",0x4ECF],
- ["8197",0x4ED0],
- ["C2D8",0x4ED1],
- ["8198",0x4ED2],
- ["B2D6",0x4ED3],
- ["D7D0",0x4ED4],
- ["CACB",0x4ED5],
- ["CBFB",0x4ED6],
- ["D5CC",0x4ED7],
- ["B8B6",0x4ED8],
- ["CFC9",0x4ED9],
- ["8199",0x4EDA],
- ["819A",0x4EDB],
- ["819B",0x4EDC],
- ["D9DA",0x4EDD],
- ["D8F0",0x4EDE],
- ["C7AA",0x4EDF],
- ["819C",0x4EE0],
- ["D8EE",0x4EE1],
- ["819D",0x4EE2],
- ["B4FA",0x4EE3],
- ["C1EE",0x4EE4],
- ["D2D4",0x4EE5],
- ["819E",0x4EE6],
- ["819F",0x4EE7],
- ["D8ED",0x4EE8],
- ["81A0",0x4EE9],
- ["D2C7",0x4EEA],
- ["D8EF",0x4EEB],
- ["C3C7",0x4EEC],
- ["81A1",0x4EED],
- ["81A2",0x4EEE],
- ["81A3",0x4EEF],
- ["D1F6",0x4EF0],
- ["81A4",0x4EF1],
- ["D6D9",0x4EF2],
- ["D8F2",0x4EF3],
- ["81A5",0x4EF4],
- ["D8F5",0x4EF5],
- ["BCFE",0x4EF6],
- ["BCDB",0x4EF7],
- ["81A6",0x4EF8],
- ["81A7",0x4EF9],
- ["81A8",0x4EFA],
- ["C8CE",0x4EFB],
- ["81A9",0x4EFC],
- ["B7DD",0x4EFD],
- ["81AA",0x4EFE],
- ["B7C2",0x4EFF],
- ["81AB",0x4F00],
- ["C6F3",0x4F01],
- ["81AC",0x4F02],
- ["81AD",0x4F03],
- ["81AE",0x4F04],
- ["81AF",0x4F05],
- ["81B0",0x4F06],
- ["81B1",0x4F07],
- ["81B2",0x4F08],
- ["D8F8",0x4F09],
- ["D2C1",0x4F0A],
- ["81B3",0x4F0B],
- ["81B4",0x4F0C],
- ["CEE9",0x4F0D],
- ["BCBF",0x4F0E],
- ["B7FC",0x4F0F],
- ["B7A5",0x4F10],
- ["D0DD",0x4F11],
- ["81B5",0x4F12],
- ["81B6",0x4F13],
- ["81B7",0x4F14],
- ["81B8",0x4F15],
- ["81B9",0x4F16],
- ["D6DA",0x4F17],
- ["D3C5",0x4F18],
- ["BBEF",0x4F19],
- ["BBE1",0x4F1A],
- ["D8F1",0x4F1B],
- ["81BA",0x4F1C],
- ["81BB",0x4F1D],
- ["C9A1",0x4F1E],
- ["CEB0",0x4F1F],
- ["B4AB",0x4F20],
- ["81BC",0x4F21],
- ["D8F3",0x4F22],
- ["81BD",0x4F23],
- ["C9CB",0x4F24],
- ["D8F6",0x4F25],
- ["C2D7",0x4F26],
- ["D8F7",0x4F27],
- ["81BE",0x4F28],
- ["81BF",0x4F29],
- ["CEB1",0x4F2A],
- ["D8F9",0x4F2B],
- ["81C0",0x4F2C],
- ["81C1",0x4F2D],
- ["81C2",0x4F2E],
- ["B2AE",0x4F2F],
- ["B9C0",0x4F30],
- ["81C3",0x4F31],
- ["D9A3",0x4F32],
- ["81C4",0x4F33],
- ["B0E9",0x4F34],
- ["81C5",0x4F35],
- ["C1E6",0x4F36],
- ["81C6",0x4F37],
- ["C9EC",0x4F38],
- ["81C7",0x4F39],
- ["CBC5",0x4F3A],
- ["81C8",0x4F3B],
- ["CBC6",0x4F3C],
- ["D9A4",0x4F3D],
- ["81C9",0x4F3E],
- ["81CA",0x4F3F],
- ["81CB",0x4F40],
- ["81CC",0x4F41],
- ["81CD",0x4F42],
- ["B5E8",0x4F43],
- ["81CE",0x4F44],
- ["81CF",0x4F45],
- ["B5AB",0x4F46],
- ["81D0",0x4F47],
- ["81D1",0x4F48],
- ["81D2",0x4F49],
- ["81D3",0x4F4A],
- ["81D4",0x4F4B],
- ["81D5",0x4F4C],
- ["CEBB",0x4F4D],
- ["B5CD",0x4F4E],
- ["D7A1",0x4F4F],
- ["D7F4",0x4F50],
- ["D3D3",0x4F51],
- ["81D6",0x4F52],
- ["CCE5",0x4F53],
- ["81D7",0x4F54],
- ["BACE",0x4F55],
- ["81D8",0x4F56],
- ["D9A2",0x4F57],
- ["D9DC",0x4F58],
- ["D3E0",0x4F59],
- ["D8FD",0x4F5A],
- ["B7F0",0x4F5B],
- ["D7F7",0x4F5C],
- ["D8FE",0x4F5D],
- ["D8FA",0x4F5E],
- ["D9A1",0x4F5F],
- ["C4E3",0x4F60],
- ["81D9",0x4F61],
- ["81DA",0x4F62],
- ["D3B6",0x4F63],
- ["D8F4",0x4F64],
- ["D9DD",0x4F65],
- ["81DB",0x4F66],
- ["D8FB",0x4F67],
- ["81DC",0x4F68],
- ["C5E5",0x4F69],
- ["81DD",0x4F6A],
- ["81DE",0x4F6B],
- ["C0D0",0x4F6C],
- ["81DF",0x4F6D],
- ["81E0",0x4F6E],
- ["D1F0",0x4F6F],
- ["B0DB",0x4F70],
- ["81E1",0x4F71],
- ["81E2",0x4F72],
- ["BCD1",0x4F73],
- ["D9A6",0x4F74],
- ["81E3",0x4F75],
- ["D9A5",0x4F76],
- ["81E4",0x4F77],
- ["81E5",0x4F78],
- ["81E6",0x4F79],
- ["81E7",0x4F7A],
- ["D9AC",0x4F7B],
- ["D9AE",0x4F7C],
- ["81E8",0x4F7D],
- ["D9AB",0x4F7E],
- ["CAB9",0x4F7F],
- ["81E9",0x4F80],
- ["81EA",0x4F81],
- ["81EB",0x4F82],
- ["D9A9",0x4F83],
- ["D6B6",0x4F84],
- ["81EC",0x4F85],
- ["81ED",0x4F86],
- ["81EE",0x4F87],
- ["B3DE",0x4F88],
- ["D9A8",0x4F89],
- ["81EF",0x4F8A],
- ["C0FD",0x4F8B],
- ["81F0",0x4F8C],
- ["CACC",0x4F8D],
- ["81F1",0x4F8E],
- ["D9AA",0x4F8F],
- ["81F2",0x4F90],
- ["D9A7",0x4F91],
- ["81F3",0x4F92],
- ["81F4",0x4F93],
- ["D9B0",0x4F94],
- ["81F5",0x4F95],
- ["81F6",0x4F96],
- ["B6B1",0x4F97],
- ["81F7",0x4F98],
- ["81F8",0x4F99],
- ["81F9",0x4F9A],
- ["B9A9",0x4F9B],
- ["81FA",0x4F9C],
- ["D2C0",0x4F9D],
- ["81FB",0x4F9E],
- ["81FC",0x4F9F],
- ["CFC0",0x4FA0],
- ["81FD",0x4FA1],
- ["81FE",0x4FA2],
- ["C2C2",0x4FA3],
- ["8240",0x4FA4],
- ["BDC4",0x4FA5],
- ["D5EC",0x4FA6],
- ["B2E0",0x4FA7],
- ["C7C8",0x4FA8],
- ["BFEB",0x4FA9],
- ["D9AD",0x4FAA],
- ["8241",0x4FAB],
- ["D9AF",0x4FAC],
- ["8242",0x4FAD],
- ["CEEA",0x4FAE],
- ["BAEE",0x4FAF],
- ["8243",0x4FB0],
- ["8244",0x4FB1],
- ["8245",0x4FB2],
- ["8246",0x4FB3],
- ["8247",0x4FB4],
- ["C7D6",0x4FB5],
- ["8248",0x4FB6],
- ["8249",0x4FB7],
- ["824A",0x4FB8],
- ["824B",0x4FB9],
- ["824C",0x4FBA],
- ["824D",0x4FBB],
- ["824E",0x4FBC],
- ["824F",0x4FBD],
- ["8250",0x4FBE],
- ["B1E3",0x4FBF],
- ["8251",0x4FC0],
- ["8252",0x4FC1],
- ["8253",0x4FC2],
- ["B4D9",0x4FC3],
- ["B6ED",0x4FC4],
- ["D9B4",0x4FC5],
- ["8254",0x4FC6],
- ["8255",0x4FC7],
- ["8256",0x4FC8],
- ["8257",0x4FC9],
- ["BFA1",0x4FCA],
- ["8258",0x4FCB],
- ["8259",0x4FCC],
- ["825A",0x4FCD],
- ["D9DE",0x4FCE],
- ["C7CE",0x4FCF],
- ["C0FE",0x4FD0],
- ["D9B8",0x4FD1],
- ["825B",0x4FD2],
- ["825C",0x4FD3],
- ["825D",0x4FD4],
- ["825E",0x4FD5],
- ["825F",0x4FD6],
- ["CBD7",0x4FD7],
- ["B7FD",0x4FD8],
- ["8260",0x4FD9],
- ["D9B5",0x4FDA],
- ["8261",0x4FDB],
- ["D9B7",0x4FDC],
- ["B1A3",0x4FDD],
- ["D3E1",0x4FDE],
- ["D9B9",0x4FDF],
- ["8262",0x4FE0],
- ["D0C5",0x4FE1],
- ["8263",0x4FE2],
- ["D9B6",0x4FE3],
- ["8264",0x4FE4],
- ["8265",0x4FE5],
- ["D9B1",0x4FE6],
- ["8266",0x4FE7],
- ["D9B2",0x4FE8],
- ["C1A9",0x4FE9],
- ["D9B3",0x4FEA],
- ["8267",0x4FEB],
- ["8268",0x4FEC],
- ["BCF3",0x4FED],
- ["D0DE",0x4FEE],
- ["B8A9",0x4FEF],
- ["8269",0x4FF0],
- ["BEE3",0x4FF1],
- ["826A",0x4FF2],
- ["D9BD",0x4FF3],
- ["826B",0x4FF4],
- ["826C",0x4FF5],
- ["826D",0x4FF6],
- ["826E",0x4FF7],
- ["D9BA",0x4FF8],
- ["826F",0x4FF9],
- ["B0B3",0x4FFA],
- ["8270",0x4FFB],
- ["8271",0x4FFC],
- ["8272",0x4FFD],
- ["D9C2",0x4FFE],
- ["8273",0x4FFF],
- ["8274",0x5000],
- ["8275",0x5001],
- ["8276",0x5002],
- ["8277",0x5003],
- ["8278",0x5004],
- ["8279",0x5005],
- ["827A",0x5006],
- ["827B",0x5007],
- ["827C",0x5008],
- ["827D",0x5009],
- ["827E",0x500A],
- ["8280",0x500B],
- ["D9C4",0x500C],
- ["B1B6",0x500D],
- ["8281",0x500E],
- ["D9BF",0x500F],
- ["8282",0x5010],
- ["8283",0x5011],
- ["B5B9",0x5012],
- ["8284",0x5013],
- ["BEF3",0x5014],
- ["8285",0x5015],
- ["8286",0x5016],
- ["8287",0x5017],
- ["CCC8",0x5018],
- ["BAF2",0x5019],
- ["D2D0",0x501A],
- ["8288",0x501B],
- ["D9C3",0x501C],
- ["8289",0x501D],
- ["828A",0x501E],
- ["BDE8",0x501F],
- ["828B",0x5020],
- ["B3AB",0x5021],
- ["828C",0x5022],
- ["828D",0x5023],
- ["828E",0x5024],
- ["D9C5",0x5025],
- ["BEEB",0x5026],
- ["828F",0x5027],
- ["D9C6",0x5028],
- ["D9BB",0x5029],
- ["C4DF",0x502A],
- ["8290",0x502B],
- ["D9BE",0x502C],
- ["D9C1",0x502D],
- ["D9C0",0x502E],
- ["8291",0x502F],
- ["8292",0x5030],
- ["8293",0x5031],
- ["8294",0x5032],
- ["8295",0x5033],
- ["8296",0x5034],
- ["8297",0x5035],
- ["8298",0x5036],
- ["8299",0x5037],
- ["829A",0x5038],
- ["829B",0x5039],
- ["D5AE",0x503A],
- ["829C",0x503B],
- ["D6B5",0x503C],
- ["829D",0x503D],
- ["C7E3",0x503E],
- ["829E",0x503F],
- ["829F",0x5040],
- ["82A0",0x5041],
- ["82A1",0x5042],
- ["D9C8",0x5043],
- ["82A2",0x5044],
- ["82A3",0x5045],
- ["82A4",0x5046],
- ["BCD9",0x5047],
- ["D9CA",0x5048],
- ["82A5",0x5049],
- ["82A6",0x504A],
- ["82A7",0x504B],
- ["D9BC",0x504C],
- ["82A8",0x504D],
- ["D9CB",0x504E],
- ["C6AB",0x504F],
- ["82A9",0x5050],
- ["82AA",0x5051],
- ["82AB",0x5052],
- ["82AC",0x5053],
- ["82AD",0x5054],
- ["D9C9",0x5055],
- ["82AE",0x5056],
- ["82AF",0x5057],
- ["82B0",0x5058],
- ["82B1",0x5059],
- ["D7F6",0x505A],
- ["82B2",0x505B],
- ["CDA3",0x505C],
- ["82B3",0x505D],
- ["82B4",0x505E],
- ["82B5",0x505F],
- ["82B6",0x5060],
- ["82B7",0x5061],
- ["82B8",0x5062],
- ["82B9",0x5063],
- ["82BA",0x5064],
- ["BDA1",0x5065],
- ["82BB",0x5066],
- ["82BC",0x5067],
- ["82BD",0x5068],
- ["82BE",0x5069],
- ["82BF",0x506A],
- ["82C0",0x506B],
- ["D9CC",0x506C],
- ["82C1",0x506D],
- ["82C2",0x506E],
- ["82C3",0x506F],
- ["82C4",0x5070],
- ["82C5",0x5071],
- ["82C6",0x5072],
- ["82C7",0x5073],
- ["82C8",0x5074],
- ["82C9",0x5075],
- ["C5BC",0x5076],
- ["CDB5",0x5077],
- ["82CA",0x5078],
- ["82CB",0x5079],
- ["82CC",0x507A],
- ["D9CD",0x507B],
- ["82CD",0x507C],
- ["82CE",0x507D],
- ["D9C7",0x507E],
- ["B3A5",0x507F],
- ["BFFE",0x5080],
- ["82CF",0x5081],
- ["82D0",0x5082],
- ["82D1",0x5083],
- ["82D2",0x5084],
- ["B8B5",0x5085],
- ["82D3",0x5086],
- ["82D4",0x5087],
- ["C0FC",0x5088],
- ["82D5",0x5089],
- ["82D6",0x508A],
- ["82D7",0x508B],
- ["82D8",0x508C],
- ["B0F8",0x508D],
- ["82D9",0x508E],
- ["82DA",0x508F],
- ["82DB",0x5090],
- ["82DC",0x5091],
- ["82DD",0x5092],
- ["82DE",0x5093],
- ["82DF",0x5094],
- ["82E0",0x5095],
- ["82E1",0x5096],
- ["82E2",0x5097],
- ["82E3",0x5098],
- ["82E4",0x5099],
- ["82E5",0x509A],
- ["82E6",0x509B],
- ["82E7",0x509C],
- ["82E8",0x509D],
- ["82E9",0x509E],
- ["82EA",0x509F],
- ["82EB",0x50A0],
- ["82EC",0x50A1],
- ["82ED",0x50A2],
- ["B4F6",0x50A3],
- ["82EE",0x50A4],
- ["D9CE",0x50A5],
- ["82EF",0x50A6],
- ["D9CF",0x50A7],
- ["B4A2",0x50A8],
- ["D9D0",0x50A9],
- ["82F0",0x50AA],
- ["82F1",0x50AB],
- ["B4DF",0x50AC],
- ["82F2",0x50AD],
- ["82F3",0x50AE],
- ["82F4",0x50AF],
- ["82F5",0x50B0],
- ["82F6",0x50B1],
- ["B0C1",0x50B2],
- ["82F7",0x50B3],
- ["82F8",0x50B4],
- ["82F9",0x50B5],
- ["82FA",0x50B6],
- ["82FB",0x50B7],
- ["82FC",0x50B8],
- ["82FD",0x50B9],
- ["D9D1",0x50BA],
- ["C9B5",0x50BB],
- ["82FE",0x50BC],
- ["8340",0x50BD],
- ["8341",0x50BE],
- ["8342",0x50BF],
- ["8343",0x50C0],
- ["8344",0x50C1],
- ["8345",0x50C2],
- ["8346",0x50C3],
- ["8347",0x50C4],
- ["8348",0x50C5],
- ["8349",0x50C6],
- ["834A",0x50C7],
- ["834B",0x50C8],
- ["834C",0x50C9],
- ["834D",0x50CA],
- ["834E",0x50CB],
- ["834F",0x50CC],
- ["8350",0x50CD],
- ["8351",0x50CE],
- ["CFF1",0x50CF],
- ["8352",0x50D0],
- ["8353",0x50D1],
- ["8354",0x50D2],
- ["8355",0x50D3],
- ["8356",0x50D4],
- ["8357",0x50D5],
- ["D9D2",0x50D6],
- ["8358",0x50D7],
- ["8359",0x50D8],
- ["835A",0x50D9],
- ["C1C5",0x50DA],
- ["835B",0x50DB],
- ["835C",0x50DC],
- ["835D",0x50DD],
- ["835E",0x50DE],
- ["835F",0x50DF],
- ["8360",0x50E0],
- ["8361",0x50E1],
- ["8362",0x50E2],
- ["8363",0x50E3],
- ["8364",0x50E4],
- ["8365",0x50E5],
- ["D9D6",0x50E6],
- ["C9AE",0x50E7],
- ["8366",0x50E8],
- ["8367",0x50E9],
- ["8368",0x50EA],
- ["8369",0x50EB],
- ["D9D5",0x50EC],
- ["D9D4",0x50ED],
- ["D9D7",0x50EE],
- ["836A",0x50EF],
- ["836B",0x50F0],
- ["836C",0x50F1],
- ["836D",0x50F2],
- ["CBDB",0x50F3],
- ["836E",0x50F4],
- ["BDA9",0x50F5],
- ["836F",0x50F6],
- ["8370",0x50F7],
- ["8371",0x50F8],
- ["8372",0x50F9],
- ["8373",0x50FA],
- ["C6A7",0x50FB],
- ["8374",0x50FC],
- ["8375",0x50FD],
- ["8376",0x50FE],
- ["8377",0x50FF],
- ["8378",0x5100],
- ["8379",0x5101],
- ["837A",0x5102],
- ["837B",0x5103],
- ["837C",0x5104],
- ["837D",0x5105],
- ["D9D3",0x5106],
- ["D9D8",0x5107],
- ["837E",0x5108],
- ["8380",0x5109],
- ["8381",0x510A],
- ["D9D9",0x510B],
- ["8382",0x510C],
- ["8383",0x510D],
- ["8384",0x510E],
- ["8385",0x510F],
- ["8386",0x5110],
- ["8387",0x5111],
- ["C8E5",0x5112],
- ["8388",0x5113],
- ["8389",0x5114],
- ["838A",0x5115],
- ["838B",0x5116],
- ["838C",0x5117],
- ["838D",0x5118],
- ["838E",0x5119],
- ["838F",0x511A],
- ["8390",0x511B],
- ["8391",0x511C],
- ["8392",0x511D],
- ["8393",0x511E],
- ["8394",0x511F],
- ["8395",0x5120],
- ["C0DC",0x5121],
- ["8396",0x5122],
- ["8397",0x5123],
- ["8398",0x5124],
- ["8399",0x5125],
- ["839A",0x5126],
- ["839B",0x5127],
- ["839C",0x5128],
- ["839D",0x5129],
- ["839E",0x512A],
- ["839F",0x512B],
- ["83A0",0x512C],
- ["83A1",0x512D],
- ["83A2",0x512E],
- ["83A3",0x512F],
- ["83A4",0x5130],
- ["83A5",0x5131],
- ["83A6",0x5132],
- ["83A7",0x5133],
- ["83A8",0x5134],
- ["83A9",0x5135],
- ["83AA",0x5136],
- ["83AB",0x5137],
- ["83AC",0x5138],
- ["83AD",0x5139],
- ["83AE",0x513A],
- ["83AF",0x513B],
- ["83B0",0x513C],
- ["83B1",0x513D],
- ["83B2",0x513E],
- ["B6F9",0x513F],
- ["D8A3",0x5140],
- ["D4CA",0x5141],
- ["83B3",0x5142],
- ["D4AA",0x5143],
- ["D0D6",0x5144],
- ["B3E4",0x5145],
- ["D5D7",0x5146],
- ["83B4",0x5147],
- ["CFC8",0x5148],
- ["B9E2",0x5149],
- ["83B5",0x514A],
- ["BFCB",0x514B],
- ["83B6",0x514C],
- ["C3E2",0x514D],
- ["83B7",0x514E],
- ["83B8",0x514F],
- ["83B9",0x5150],
- ["B6D2",0x5151],
- ["83BA",0x5152],
- ["83BB",0x5153],
- ["CDC3",0x5154],
- ["D9EE",0x5155],
- ["D9F0",0x5156],
- ["83BC",0x5157],
- ["83BD",0x5158],
- ["83BE",0x5159],
- ["B5B3",0x515A],
- ["83BF",0x515B],
- ["B6B5",0x515C],
- ["83C0",0x515D],
- ["83C1",0x515E],
- ["83C2",0x515F],
- ["83C3",0x5160],
- ["83C4",0x5161],
- ["BEA4",0x5162],
- ["83C5",0x5163],
- ["83C6",0x5164],
- ["C8EB",0x5165],
- ["83C7",0x5166],
- ["83C8",0x5167],
- ["C8AB",0x5168],
- ["83C9",0x5169],
- ["83CA",0x516A],
- ["B0CB",0x516B],
- ["B9AB",0x516C],
- ["C1F9",0x516D],
- ["D9E2",0x516E],
- ["83CB",0x516F],
- ["C0BC",0x5170],
- ["B9B2",0x5171],
- ["83CC",0x5172],
- ["B9D8",0x5173],
- ["D0CB",0x5174],
- ["B1F8",0x5175],
- ["C6E4",0x5176],
- ["BEDF",0x5177],
- ["B5E4",0x5178],
- ["D7C8",0x5179],
- ["83CD",0x517A],
- ["D1F8",0x517B],
- ["BCE6",0x517C],
- ["CADE",0x517D],
- ["83CE",0x517E],
- ["83CF",0x517F],
- ["BCBD",0x5180],
- ["D9E6",0x5181],
- ["D8E7",0x5182],
- ["83D0",0x5183],
- ["83D1",0x5184],
- ["C4DA",0x5185],
- ["83D2",0x5186],
- ["83D3",0x5187],
- ["B8D4",0x5188],
- ["C8BD",0x5189],
- ["83D4",0x518A],
- ["83D5",0x518B],
- ["B2E1",0x518C],
- ["D4D9",0x518D],
- ["83D6",0x518E],
- ["83D7",0x518F],
- ["83D8",0x5190],
- ["83D9",0x5191],
- ["C3B0",0x5192],
- ["83DA",0x5193],
- ["83DB",0x5194],
- ["C3E1",0x5195],
- ["DAA2",0x5196],
- ["C8DF",0x5197],
- ["83DC",0x5198],
- ["D0B4",0x5199],
- ["83DD",0x519A],
- ["BEFC",0x519B],
- ["C5A9",0x519C],
- ["83DE",0x519D],
- ["83DF",0x519E],
- ["83E0",0x519F],
- ["B9DA",0x51A0],
- ["83E1",0x51A1],
- ["DAA3",0x51A2],
- ["83E2",0x51A3],
- ["D4A9",0x51A4],
- ["DAA4",0x51A5],
- ["83E3",0x51A6],
- ["83E4",0x51A7],
- ["83E5",0x51A8],
- ["83E6",0x51A9],
- ["83E7",0x51AA],
- ["D9FB",0x51AB],
- ["B6AC",0x51AC],
- ["83E8",0x51AD],
- ["83E9",0x51AE],
- ["B7EB",0x51AF],
- ["B1F9",0x51B0],
- ["D9FC",0x51B1],
- ["B3E5",0x51B2],
- ["BEF6",0x51B3],
- ["83EA",0x51B4],
- ["BFF6",0x51B5],
- ["D2B1",0x51B6],
- ["C0E4",0x51B7],
- ["83EB",0x51B8],
- ["83EC",0x51B9],
- ["83ED",0x51BA],
- ["B6B3",0x51BB],
- ["D9FE",0x51BC],
- ["D9FD",0x51BD],
- ["83EE",0x51BE],
- ["83EF",0x51BF],
- ["BEBB",0x51C0],
- ["83F0",0x51C1],
- ["83F1",0x51C2],
- ["83F2",0x51C3],
- ["C6E0",0x51C4],
- ["83F3",0x51C5],
- ["D7BC",0x51C6],
- ["DAA1",0x51C7],
- ["83F4",0x51C8],
- ["C1B9",0x51C9],
- ["83F5",0x51CA],
- ["B5F2",0x51CB],
- ["C1E8",0x51CC],
- ["83F6",0x51CD],
- ["83F7",0x51CE],
- ["BCF5",0x51CF],
- ["83F8",0x51D0],
- ["B4D5",0x51D1],
- ["83F9",0x51D2],
- ["83FA",0x51D3],
- ["83FB",0x51D4],
- ["83FC",0x51D5],
- ["83FD",0x51D6],
- ["83FE",0x51D7],
- ["8440",0x51D8],
- ["8441",0x51D9],
- ["8442",0x51DA],
- ["C1DD",0x51DB],
- ["8443",0x51DC],
- ["C4FD",0x51DD],
- ["8444",0x51DE],
- ["8445",0x51DF],
- ["BCB8",0x51E0],
- ["B7B2",0x51E1],
- ["8446",0x51E2],
- ["8447",0x51E3],
- ["B7EF",0x51E4],
- ["8448",0x51E5],
- ["8449",0x51E6],
- ["844A",0x51E7],
- ["844B",0x51E8],
- ["844C",0x51E9],
- ["844D",0x51EA],
- ["D9EC",0x51EB],
- ["844E",0x51EC],
- ["C6BE",0x51ED],
- ["844F",0x51EE],
- ["BFAD",0x51EF],
- ["BBCB",0x51F0],
- ["8450",0x51F1],
- ["8451",0x51F2],
- ["B5CA",0x51F3],
- ["8452",0x51F4],
- ["DBC9",0x51F5],
- ["D0D7",0x51F6],
- ["8453",0x51F7],
- ["CDB9",0x51F8],
- ["B0BC",0x51F9],
- ["B3F6",0x51FA],
- ["BBF7",0x51FB],
- ["DBCA",0x51FC],
- ["BAAF",0x51FD],
- ["8454",0x51FE],
- ["D4E4",0x51FF],
- ["B5B6",0x5200],
- ["B5F3",0x5201],
- ["D8D6",0x5202],
- ["C8D0",0x5203],
- ["8455",0x5204],
- ["8456",0x5205],
- ["B7D6",0x5206],
- ["C7D0",0x5207],
- ["D8D7",0x5208],
- ["8457",0x5209],
- ["BFAF",0x520A],
- ["8458",0x520B],
- ["8459",0x520C],
- ["DBBB",0x520D],
- ["D8D8",0x520E],
- ["845A",0x520F],
- ["845B",0x5210],
- ["D0CC",0x5211],
- ["BBAE",0x5212],
- ["845C",0x5213],
- ["845D",0x5214],
- ["845E",0x5215],
- ["EBBE",0x5216],
- ["C1D0",0x5217],
- ["C1F5",0x5218],
- ["D4F2",0x5219],
- ["B8D5",0x521A],
- ["B4B4",0x521B],
- ["845F",0x521C],
- ["B3F5",0x521D],
- ["8460",0x521E],
- ["8461",0x521F],
- ["C9BE",0x5220],
- ["8462",0x5221],
- ["8463",0x5222],
- ["8464",0x5223],
- ["C5D0",0x5224],
- ["8465",0x5225],
- ["8466",0x5226],
- ["8467",0x5227],
- ["C5D9",0x5228],
- ["C0FB",0x5229],
- ["8468",0x522A],
- ["B1F0",0x522B],
- ["8469",0x522C],
- ["D8D9",0x522D],
- ["B9CE",0x522E],
- ["846A",0x522F],
- ["B5BD",0x5230],
- ["846B",0x5231],
- ["846C",0x5232],
- ["D8DA",0x5233],
- ["846D",0x5234],
- ["846E",0x5235],
- ["D6C6",0x5236],
- ["CBA2",0x5237],
- ["C8AF",0x5238],
- ["C9B2",0x5239],
- ["B4CC",0x523A],
- ["BFCC",0x523B],
- ["846F",0x523C],
- ["B9F4",0x523D],
- ["8470",0x523E],
- ["D8DB",0x523F],
- ["D8DC",0x5240],
- ["B6E7",0x5241],
- ["BCC1",0x5242],
- ["CCEA",0x5243],
- ["8471",0x5244],
- ["8472",0x5245],
- ["8473",0x5246],
- ["8474",0x5247],
- ["8475",0x5248],
- ["8476",0x5249],
- ["CFF7",0x524A],
- ["8477",0x524B],
- ["D8DD",0x524C],
- ["C7B0",0x524D],
- ["8478",0x524E],
- ["8479",0x524F],
- ["B9D0",0x5250],
- ["BDA3",0x5251],
- ["847A",0x5252],
- ["847B",0x5253],
- ["CCDE",0x5254],
- ["847C",0x5255],
- ["C6CA",0x5256],
- ["847D",0x5257],
- ["847E",0x5258],
- ["8480",0x5259],
- ["8481",0x525A],
- ["8482",0x525B],
- ["D8E0",0x525C],
- ["8483",0x525D],
- ["D8DE",0x525E],
- ["8484",0x525F],
- ["8485",0x5260],
- ["D8DF",0x5261],
- ["8486",0x5262],
- ["8487",0x5263],
- ["8488",0x5264],
- ["B0FE",0x5265],
- ["8489",0x5266],
- ["BEE7",0x5267],
- ["848A",0x5268],
- ["CAA3",0x5269],
- ["BCF4",0x526A],
- ["848B",0x526B],
- ["848C",0x526C],
- ["848D",0x526D],
- ["848E",0x526E],
- ["B8B1",0x526F],
- ["848F",0x5270],
- ["8490",0x5271],
- ["B8EE",0x5272],
- ["8491",0x5273],
- ["8492",0x5274],
- ["8493",0x5275],
- ["8494",0x5276],
- ["8495",0x5277],
- ["8496",0x5278],
- ["8497",0x5279],
- ["8498",0x527A],
- ["8499",0x527B],
- ["849A",0x527C],
- ["D8E2",0x527D],
- ["849B",0x527E],
- ["BDCB",0x527F],
- ["849C",0x5280],
- ["D8E4",0x5281],
- ["D8E3",0x5282],
- ["849D",0x5283],
- ["849E",0x5284],
- ["849F",0x5285],
- ["84A0",0x5286],
- ["84A1",0x5287],
- ["C5FC",0x5288],
- ["84A2",0x5289],
- ["84A3",0x528A],
- ["84A4",0x528B],
- ["84A5",0x528C],
- ["84A6",0x528D],
- ["84A7",0x528E],
- ["84A8",0x528F],
- ["D8E5",0x5290],
- ["84A9",0x5291],
- ["84AA",0x5292],
- ["D8E6",0x5293],
- ["84AB",0x5294],
- ["84AC",0x5295],
- ["84AD",0x5296],
- ["84AE",0x5297],
- ["84AF",0x5298],
- ["84B0",0x5299],
- ["84B1",0x529A],
- ["C1A6",0x529B],
- ["84B2",0x529C],
- ["C8B0",0x529D],
- ["B0EC",0x529E],
- ["B9A6",0x529F],
- ["BCD3",0x52A0],
- ["CEF1",0x52A1],
- ["DBBD",0x52A2],
- ["C1D3",0x52A3],
- ["84B3",0x52A4],
- ["84B4",0x52A5],
- ["84B5",0x52A6],
- ["84B6",0x52A7],
- ["B6AF",0x52A8],
- ["D6FA",0x52A9],
- ["C5AC",0x52AA],
- ["BDD9",0x52AB],
- ["DBBE",0x52AC],
- ["DBBF",0x52AD],
- ["84B7",0x52AE],
- ["84B8",0x52AF],
- ["84B9",0x52B0],
- ["C0F8",0x52B1],
- ["BEA2",0x52B2],
- ["C0CD",0x52B3],
- ["84BA",0x52B4],
- ["84BB",0x52B5],
- ["84BC",0x52B6],
- ["84BD",0x52B7],
- ["84BE",0x52B8],
- ["84BF",0x52B9],
- ["84C0",0x52BA],
- ["84C1",0x52BB],
- ["84C2",0x52BC],
- ["84C3",0x52BD],
- ["DBC0",0x52BE],
- ["CAC6",0x52BF],
- ["84C4",0x52C0],
- ["84C5",0x52C1],
- ["84C6",0x52C2],
- ["B2AA",0x52C3],
- ["84C7",0x52C4],
- ["84C8",0x52C5],
- ["84C9",0x52C6],
- ["D3C2",0x52C7],
- ["84CA",0x52C8],
- ["C3E3",0x52C9],
- ["84CB",0x52CA],
- ["D1AB",0x52CB],
- ["84CC",0x52CC],
- ["84CD",0x52CD],
- ["84CE",0x52CE],
- ["84CF",0x52CF],
- ["DBC2",0x52D0],
- ["84D0",0x52D1],
- ["C0D5",0x52D2],
- ["84D1",0x52D3],
- ["84D2",0x52D4],
- ["84D3",0x52D5],
- ["DBC3",0x52D6],
- ["84D4",0x52D7],
- ["BFB1",0x52D8],
- ["84D5",0x52D9],
- ["84D6",0x52DA],
- ["84D7",0x52DB],
- ["84D8",0x52DC],
- ["84D9",0x52DD],
- ["84DA",0x52DE],
- ["C4BC",0x52DF],
- ["84DB",0x52E0],
- ["84DC",0x52E1],
- ["84DD",0x52E2],
- ["84DE",0x52E3],
- ["C7DA",0x52E4],
- ["84DF",0x52E5],
- ["84E0",0x52E6],
- ["84E1",0x52E7],
- ["84E2",0x52E8],
- ["84E3",0x52E9],
- ["84E4",0x52EA],
- ["84E5",0x52EB],
- ["84E6",0x52EC],
- ["84E7",0x52ED],
- ["84E8",0x52EE],
- ["84E9",0x52EF],
- ["DBC4",0x52F0],
- ["84EA",0x52F1],
- ["84EB",0x52F2],
- ["84EC",0x52F3],
- ["84ED",0x52F4],
- ["84EE",0x52F5],
- ["84EF",0x52F6],
- ["84F0",0x52F7],
- ["84F1",0x52F8],
- ["D9E8",0x52F9],
- ["C9D7",0x52FA],
- ["84F2",0x52FB],
- ["84F3",0x52FC],
- ["84F4",0x52FD],
- ["B9B4",0x52FE],
- ["CEF0",0x52FF],
- ["D4C8",0x5300],
- ["84F5",0x5301],
- ["84F6",0x5302],
- ["84F7",0x5303],
- ["84F8",0x5304],
- ["B0FC",0x5305],
- ["B4D2",0x5306],
- ["84F9",0x5307],
- ["D0D9",0x5308],
- ["84FA",0x5309],
- ["84FB",0x530A],
- ["84FC",0x530B],
- ["84FD",0x530C],
- ["D9E9",0x530D],
- ["84FE",0x530E],
- ["DECB",0x530F],
- ["D9EB",0x5310],
- ["8540",0x5311],
- ["8541",0x5312],
- ["8542",0x5313],
- ["8543",0x5314],
- ["D8B0",0x5315],
- ["BBAF",0x5316],
- ["B1B1",0x5317],
- ["8544",0x5318],
- ["B3D7",0x5319],
- ["D8CE",0x531A],
- ["8545",0x531B],
- ["8546",0x531C],
- ["D4D1",0x531D],
- ["8547",0x531E],
- ["8548",0x531F],
- ["BDB3",0x5320],
- ["BFEF",0x5321],
- ["8549",0x5322],
- ["CFBB",0x5323],
- ["854A",0x5324],
- ["854B",0x5325],
- ["D8D0",0x5326],
- ["854C",0x5327],
- ["854D",0x5328],
- ["854E",0x5329],
- ["B7CB",0x532A],
- ["854F",0x532B],
- ["8550",0x532C],
- ["8551",0x532D],
- ["D8D1",0x532E],
- ["8552",0x532F],
- ["8553",0x5330],
- ["8554",0x5331],
- ["8555",0x5332],
- ["8556",0x5333],
- ["8557",0x5334],
- ["8558",0x5335],
- ["8559",0x5336],
- ["855A",0x5337],
- ["855B",0x5338],
- ["C6A5",0x5339],
- ["C7F8",0x533A],
- ["D2BD",0x533B],
- ["855C",0x533C],
- ["855D",0x533D],
- ["D8D2",0x533E],
- ["C4E4",0x533F],
- ["855E",0x5340],
- ["CAAE",0x5341],
- ["855F",0x5342],
- ["C7A7",0x5343],
- ["8560",0x5344],
- ["D8A6",0x5345],
- ["8561",0x5346],
- ["C9FD",0x5347],
- ["CEE7",0x5348],
- ["BBDC",0x5349],
- ["B0EB",0x534A],
- ["8562",0x534B],
- ["8563",0x534C],
- ["8564",0x534D],
- ["BBAA",0x534E],
- ["D0AD",0x534F],
- ["8565",0x5350],
- ["B1B0",0x5351],
- ["D7E4",0x5352],
- ["D7BF",0x5353],
- ["8566",0x5354],
- ["B5A5",0x5355],
- ["C2F4",0x5356],
- ["C4CF",0x5357],
- ["8567",0x5358],
- ["8568",0x5359],
- ["B2A9",0x535A],
- ["8569",0x535B],
- ["B2B7",0x535C],
- ["856A",0x535D],
- ["B1E5",0x535E],
- ["DFB2",0x535F],
- ["D5BC",0x5360],
- ["BFA8",0x5361],
- ["C2AC",0x5362],
- ["D8D5",0x5363],
- ["C2B1",0x5364],
- ["856B",0x5365],
- ["D8D4",0x5366],
- ["CED4",0x5367],
- ["856C",0x5368],
- ["DAE0",0x5369],
- ["856D",0x536A],
- ["CEC0",0x536B],
- ["856E",0x536C],
- ["856F",0x536D],
- ["D8B4",0x536E],
- ["C3AE",0x536F],
- ["D3A1",0x5370],
- ["CEA3",0x5371],
- ["8570",0x5372],
- ["BCB4",0x5373],
- ["C8B4",0x5374],
- ["C2D1",0x5375],
- ["8571",0x5376],
- ["BEED",0x5377],
- ["D0B6",0x5378],
- ["8572",0x5379],
- ["DAE1",0x537A],
- ["8573",0x537B],
- ["8574",0x537C],
- ["8575",0x537D],
- ["8576",0x537E],
- ["C7E4",0x537F],
- ["8577",0x5380],
- ["8578",0x5381],
- ["B3A7",0x5382],
- ["8579",0x5383],
- ["B6F2",0x5384],
- ["CCFC",0x5385],
- ["C0FA",0x5386],
- ["857A",0x5387],
- ["857B",0x5388],
- ["C0F7",0x5389],
- ["857C",0x538A],
- ["D1B9",0x538B],
- ["D1E1",0x538C],
- ["D8C7",0x538D],
- ["857D",0x538E],
- ["857E",0x538F],
- ["8580",0x5390],
- ["8581",0x5391],
- ["8582",0x5392],
- ["8583",0x5393],
- ["8584",0x5394],
- ["B2DE",0x5395],
- ["8585",0x5396],
- ["8586",0x5397],
- ["C0E5",0x5398],
- ["8587",0x5399],
- ["BAF1",0x539A],
- ["8588",0x539B],
- ["8589",0x539C],
- ["D8C8",0x539D],
- ["858A",0x539E],
- ["D4AD",0x539F],
- ["858B",0x53A0],
- ["858C",0x53A1],
- ["CFE1",0x53A2],
- ["D8C9",0x53A3],
- ["858D",0x53A4],
- ["D8CA",0x53A5],
- ["CFC3",0x53A6],
- ["858E",0x53A7],
- ["B3F8",0x53A8],
- ["BEC7",0x53A9],
- ["858F",0x53AA],
- ["8590",0x53AB],
- ["8591",0x53AC],
- ["8592",0x53AD],
- ["D8CB",0x53AE],
- ["8593",0x53AF],
- ["8594",0x53B0],
- ["8595",0x53B1],
- ["8596",0x53B2],
- ["8597",0x53B3],
- ["8598",0x53B4],
- ["8599",0x53B5],
- ["DBCC",0x53B6],
- ["859A",0x53B7],
- ["859B",0x53B8],
- ["859C",0x53B9],
- ["859D",0x53BA],
- ["C8A5",0x53BB],
- ["859E",0x53BC],
- ["859F",0x53BD],
- ["85A0",0x53BE],
- ["CFD8",0x53BF],
- ["85A1",0x53C0],
- ["C8FE",0x53C1],
- ["B2CE",0x53C2],
- ["85A2",0x53C3],
- ["85A3",0x53C4],
- ["85A4",0x53C5],
- ["85A5",0x53C6],
- ["85A6",0x53C7],
- ["D3D6",0x53C8],
- ["B2E6",0x53C9],
- ["BCB0",0x53CA],
- ["D3D1",0x53CB],
- ["CBAB",0x53CC],
- ["B7B4",0x53CD],
- ["85A7",0x53CE],
- ["85A8",0x53CF],
- ["85A9",0x53D0],
- ["B7A2",0x53D1],
- ["85AA",0x53D2],
- ["85AB",0x53D3],
- ["CAE5",0x53D4],
- ["85AC",0x53D5],
- ["C8A1",0x53D6],
- ["CADC",0x53D7],
- ["B1E4",0x53D8],
- ["D0F0",0x53D9],
- ["85AD",0x53DA],
- ["C5D1",0x53DB],
- ["85AE",0x53DC],
- ["85AF",0x53DD],
- ["85B0",0x53DE],
- ["DBC5",0x53DF],
- ["B5FE",0x53E0],
- ["85B1",0x53E1],
- ["85B2",0x53E2],
- ["BFDA",0x53E3],
- ["B9C5",0x53E4],
- ["BEE4",0x53E5],
- ["C1ED",0x53E6],
- ["85B3",0x53E7],
- ["DFB6",0x53E8],
- ["DFB5",0x53E9],
- ["D6BB",0x53EA],
- ["BDD0",0x53EB],
- ["D5D9",0x53EC],
- ["B0C8",0x53ED],
- ["B6A3",0x53EE],
- ["BFC9",0x53EF],
- ["CCA8",0x53F0],
- ["DFB3",0x53F1],
- ["CAB7",0x53F2],
- ["D3D2",0x53F3],
- ["85B4",0x53F4],
- ["D8CF",0x53F5],
- ["D2B6",0x53F6],
- ["BAC5",0x53F7],
- ["CBBE",0x53F8],
- ["CCBE",0x53F9],
- ["85B5",0x53FA],
- ["DFB7",0x53FB],
- ["B5F0",0x53FC],
- ["DFB4",0x53FD],
- ["85B6",0x53FE],
- ["85B7",0x53FF],
- ["85B8",0x5400],
- ["D3F5",0x5401],
- ["85B9",0x5402],
- ["B3D4",0x5403],
- ["B8F7",0x5404],
- ["85BA",0x5405],
- ["DFBA",0x5406],
- ["85BB",0x5407],
- ["BACF",0x5408],
- ["BCAA",0x5409],
- ["B5F5",0x540A],
- ["85BC",0x540B],
- ["CDAC",0x540C],
- ["C3FB",0x540D],
- ["BAF3",0x540E],
- ["C0F4",0x540F],
- ["CDC2",0x5410],
- ["CFF2",0x5411],
- ["DFB8",0x5412],
- ["CFC5",0x5413],
- ["85BD",0x5414],
- ["C2C0",0x5415],
- ["DFB9",0x5416],
- ["C2F0",0x5417],
- ["85BE",0x5418],
- ["85BF",0x5419],
- ["85C0",0x541A],
- ["BEFD",0x541B],
- ["85C1",0x541C],
- ["C1DF",0x541D],
- ["CDCC",0x541E],
- ["D2F7",0x541F],
- ["B7CD",0x5420],
- ["DFC1",0x5421],
- ["85C2",0x5422],
- ["DFC4",0x5423],
- ["85C3",0x5424],
- ["85C4",0x5425],
- ["B7F1",0x5426],
- ["B0C9",0x5427],
- ["B6D6",0x5428],
- ["B7D4",0x5429],
- ["85C5",0x542A],
- ["BAAC",0x542B],
- ["CCFD",0x542C],
- ["BFD4",0x542D],
- ["CBB1",0x542E],
- ["C6F4",0x542F],
- ["85C6",0x5430],
- ["D6A8",0x5431],
- ["DFC5",0x5432],
- ["85C7",0x5433],
- ["CEE2",0x5434],
- ["B3B3",0x5435],
- ["85C8",0x5436],
- ["85C9",0x5437],
- ["CEFC",0x5438],
- ["B4B5",0x5439],
- ["85CA",0x543A],
- ["CEC7",0x543B],
- ["BAF0",0x543C],
- ["85CB",0x543D],
- ["CEE1",0x543E],
- ["85CC",0x543F],
- ["D1BD",0x5440],
- ["85CD",0x5441],
- ["85CE",0x5442],
- ["DFC0",0x5443],
- ["85CF",0x5444],
- ["85D0",0x5445],
- ["B4F4",0x5446],
- ["85D1",0x5447],
- ["B3CA",0x5448],
- ["85D2",0x5449],
- ["B8E6",0x544A],
- ["DFBB",0x544B],
- ["85D3",0x544C],
- ["85D4",0x544D],
- ["85D5",0x544E],
- ["85D6",0x544F],
- ["C4C5",0x5450],
- ["85D7",0x5451],
- ["DFBC",0x5452],
- ["DFBD",0x5453],
- ["DFBE",0x5454],
- ["C5BB",0x5455],
- ["DFBF",0x5456],
- ["DFC2",0x5457],
- ["D4B1",0x5458],
- ["DFC3",0x5459],
- ["85D8",0x545A],
- ["C7BA",0x545B],
- ["CED8",0x545C],
- ["85D9",0x545D],
- ["85DA",0x545E],
- ["85DB",0x545F],
- ["85DC",0x5460],
- ["85DD",0x5461],
- ["C4D8",0x5462],
- ["85DE",0x5463],
- ["DFCA",0x5464],
- ["85DF",0x5465],
- ["DFCF",0x5466],
- ["85E0",0x5467],
- ["D6DC",0x5468],
- ["85E1",0x5469],
- ["85E2",0x546A],
- ["85E3",0x546B],
- ["85E4",0x546C],
- ["85E5",0x546D],
- ["85E6",0x546E],
- ["85E7",0x546F],
- ["85E8",0x5470],
- ["DFC9",0x5471],
- ["DFDA",0x5472],
- ["CEB6",0x5473],
- ["85E9",0x5474],
- ["BAC7",0x5475],
- ["DFCE",0x5476],
- ["DFC8",0x5477],
- ["C5DE",0x5478],
- ["85EA",0x5479],
- ["85EB",0x547A],
- ["C9EB",0x547B],
- ["BAF4",0x547C],
- ["C3FC",0x547D],
- ["85EC",0x547E],
- ["85ED",0x547F],
- ["BED7",0x5480],
- ["85EE",0x5481],
- ["DFC6",0x5482],
- ["85EF",0x5483],
- ["DFCD",0x5484],
- ["85F0",0x5485],
- ["C5D8",0x5486],
- ["85F1",0x5487],
- ["85F2",0x5488],
- ["85F3",0x5489],
- ["85F4",0x548A],
- ["D5A6",0x548B],
- ["BACD",0x548C],
- ["85F5",0x548D],
- ["BECC",0x548E],
- ["D3BD",0x548F],
- ["B8C0",0x5490],
- ["85F6",0x5491],
- ["D6E4",0x5492],
- ["85F7",0x5493],
- ["DFC7",0x5494],
- ["B9BE",0x5495],
- ["BFA7",0x5496],
- ["85F8",0x5497],
- ["85F9",0x5498],
- ["C1FC",0x5499],
- ["DFCB",0x549A],
- ["DFCC",0x549B],
- ["85FA",0x549C],
- ["DFD0",0x549D],
- ["85FB",0x549E],
- ["85FC",0x549F],
- ["85FD",0x54A0],
- ["85FE",0x54A1],
- ["8640",0x54A2],
- ["DFDB",0x54A3],
- ["DFE5",0x54A4],
- ["8641",0x54A5],
- ["DFD7",0x54A6],
- ["DFD6",0x54A7],
- ["D7C9",0x54A8],
- ["DFE3",0x54A9],
- ["DFE4",0x54AA],
- ["E5EB",0x54AB],
- ["D2A7",0x54AC],
- ["DFD2",0x54AD],
- ["8642",0x54AE],
- ["BFA9",0x54AF],
- ["8643",0x54B0],
- ["D4DB",0x54B1],
- ["8644",0x54B2],
- ["BFC8",0x54B3],
- ["DFD4",0x54B4],
- ["8645",0x54B5],
- ["8646",0x54B6],
- ["8647",0x54B7],
- ["CFCC",0x54B8],
- ["8648",0x54B9],
- ["8649",0x54BA],
- ["DFDD",0x54BB],
- ["864A",0x54BC],
- ["D1CA",0x54BD],
- ["864B",0x54BE],
- ["DFDE",0x54BF],
- ["B0A7",0x54C0],
- ["C6B7",0x54C1],
- ["DFD3",0x54C2],
- ["864C",0x54C3],
- ["BAE5",0x54C4],
- ["864D",0x54C5],
- ["B6DF",0x54C6],
- ["CDDB",0x54C7],
- ["B9FE",0x54C8],
- ["D4D5",0x54C9],
- ["864E",0x54CA],
- ["864F",0x54CB],
- ["DFDF",0x54CC],
- ["CFEC",0x54CD],
- ["B0A5",0x54CE],
- ["DFE7",0x54CF],
- ["DFD1",0x54D0],
- ["D1C6",0x54D1],
- ["DFD5",0x54D2],
- ["DFD8",0x54D3],
- ["DFD9",0x54D4],
- ["DFDC",0x54D5],
- ["8650",0x54D6],
- ["BBA9",0x54D7],
- ["8651",0x54D8],
- ["DFE0",0x54D9],
- ["DFE1",0x54DA],
- ["8652",0x54DB],
- ["DFE2",0x54DC],
- ["DFE6",0x54DD],
- ["DFE8",0x54DE],
- ["D3B4",0x54DF],
- ["8653",0x54E0],
- ["8654",0x54E1],
- ["8655",0x54E2],
- ["8656",0x54E3],
- ["8657",0x54E4],
- ["B8E7",0x54E5],
- ["C5B6",0x54E6],
- ["DFEA",0x54E7],
- ["C9DA",0x54E8],
- ["C1A8",0x54E9],
- ["C4C4",0x54EA],
- ["8658",0x54EB],
- ["8659",0x54EC],
- ["BFDE",0x54ED],
- ["CFF8",0x54EE],
- ["865A",0x54EF],
- ["865B",0x54F0],
- ["865C",0x54F1],
- ["D5DC",0x54F2],
- ["DFEE",0x54F3],
- ["865D",0x54F4],
- ["865E",0x54F5],
- ["865F",0x54F6],
- ["8660",0x54F7],
- ["8661",0x54F8],
- ["8662",0x54F9],
- ["B2B8",0x54FA],
- ["8663",0x54FB],
- ["BADF",0x54FC],
- ["DFEC",0x54FD],
- ["8664",0x54FE],
- ["DBC1",0x54FF],
- ["8665",0x5500],
- ["D1E4",0x5501],
- ["8666",0x5502],
- ["8667",0x5503],
- ["8668",0x5504],
- ["8669",0x5505],
- ["CBF4",0x5506],
- ["B4BD",0x5507],
- ["866A",0x5508],
- ["B0A6",0x5509],
- ["866B",0x550A],
- ["866C",0x550B],
- ["866D",0x550C],
- ["866E",0x550D],
- ["866F",0x550E],
- ["DFF1",0x550F],
- ["CCC6",0x5510],
- ["DFF2",0x5511],
- ["8670",0x5512],
- ["8671",0x5513],
- ["DFED",0x5514],
- ["8672",0x5515],
- ["8673",0x5516],
- ["8674",0x5517],
- ["8675",0x5518],
- ["8676",0x5519],
- ["8677",0x551A],
- ["DFE9",0x551B],
- ["8678",0x551C],
- ["8679",0x551D],
- ["867A",0x551E],
- ["867B",0x551F],
- ["DFEB",0x5520],
- ["867C",0x5521],
- ["DFEF",0x5522],
- ["DFF0",0x5523],
- ["BBBD",0x5524],
- ["867D",0x5525],
- ["867E",0x5526],
- ["DFF3",0x5527],
- ["8680",0x5528],
- ["8681",0x5529],
- ["DFF4",0x552A],
- ["8682",0x552B],
- ["BBA3",0x552C],
- ["8683",0x552D],
- ["CADB",0x552E],
- ["CEA8",0x552F],
- ["E0A7",0x5530],
- ["B3AA",0x5531],
- ["8684",0x5532],
- ["E0A6",0x5533],
- ["8685",0x5534],
- ["8686",0x5535],
- ["8687",0x5536],
- ["E0A1",0x5537],
- ["8688",0x5538],
- ["8689",0x5539],
- ["868A",0x553A],
- ["868B",0x553B],
- ["DFFE",0x553C],
- ["868C",0x553D],
- ["CDD9",0x553E],
- ["DFFC",0x553F],
- ["868D",0x5540],
- ["DFFA",0x5541],
- ["868E",0x5542],
- ["BFD0",0x5543],
- ["D7C4",0x5544],
- ["868F",0x5545],
- ["C9CC",0x5546],
- ["8690",0x5547],
- ["8691",0x5548],
- ["DFF8",0x5549],
- ["B0A1",0x554A],
- ["8692",0x554B],
- ["8693",0x554C],
- ["8694",0x554D],
- ["8695",0x554E],
- ["8696",0x554F],
- ["DFFD",0x5550],
- ["8697",0x5551],
- ["8698",0x5552],
- ["8699",0x5553],
- ["869A",0x5554],
- ["DFFB",0x5555],
- ["E0A2",0x5556],
- ["869B",0x5557],
- ["869C",0x5558],
- ["869D",0x5559],
- ["869E",0x555A],
- ["869F",0x555B],
- ["E0A8",0x555C],
- ["86A0",0x555D],
- ["86A1",0x555E],
- ["86A2",0x555F],
- ["86A3",0x5560],
- ["B7C8",0x5561],
- ["86A4",0x5562],
- ["86A5",0x5563],
- ["C6A1",0x5564],
- ["C9B6",0x5565],
- ["C0B2",0x5566],
- ["DFF5",0x5567],
- ["86A6",0x5568],
- ["86A7",0x5569],
- ["C5BE",0x556A],
- ["86A8",0x556B],
- ["D8C4",0x556C],
- ["DFF9",0x556D],
- ["C4F6",0x556E],
- ["86A9",0x556F],
- ["86AA",0x5570],
- ["86AB",0x5571],
- ["86AC",0x5572],
- ["86AD",0x5573],
- ["86AE",0x5574],
- ["E0A3",0x5575],
- ["E0A4",0x5576],
- ["E0A5",0x5577],
- ["D0A5",0x5578],
- ["86AF",0x5579],
- ["86B0",0x557A],
- ["E0B4",0x557B],
- ["CCE4",0x557C],
- ["86B1",0x557D],
- ["E0B1",0x557E],
- ["86B2",0x557F],
- ["BFA6",0x5580],
- ["E0AF",0x5581],
- ["CEB9",0x5582],
- ["E0AB",0x5583],
- ["C9C6",0x5584],
- ["86B3",0x5585],
- ["86B4",0x5586],
- ["C0AE",0x5587],
- ["E0AE",0x5588],
- ["BAED",0x5589],
- ["BAB0",0x558A],
- ["E0A9",0x558B],
- ["86B5",0x558C],
- ["86B6",0x558D],
- ["86B7",0x558E],
- ["DFF6",0x558F],
- ["86B8",0x5590],
- ["E0B3",0x5591],
- ["86B9",0x5592],
- ["86BA",0x5593],
- ["E0B8",0x5594],
- ["86BB",0x5595],
- ["86BC",0x5596],
- ["86BD",0x5597],
- ["B4AD",0x5598],
- ["E0B9",0x5599],
- ["86BE",0x559A],
- ["86BF",0x559B],
- ["CFB2",0x559C],
- ["BAC8",0x559D],
- ["86C0",0x559E],
- ["E0B0",0x559F],
- ["86C1",0x55A0],
- ["86C2",0x55A1],
- ["86C3",0x55A2],
- ["86C4",0x55A3],
- ["86C5",0x55A4],
- ["86C6",0x55A5],
- ["86C7",0x55A6],
- ["D0FA",0x55A7],
- ["86C8",0x55A8],
- ["86C9",0x55A9],
- ["86CA",0x55AA],
- ["86CB",0x55AB],
- ["86CC",0x55AC],
- ["86CD",0x55AD],
- ["86CE",0x55AE],
- ["86CF",0x55AF],
- ["86D0",0x55B0],
- ["E0AC",0x55B1],
- ["86D1",0x55B2],
- ["D4FB",0x55B3],
- ["86D2",0x55B4],
- ["DFF7",0x55B5],
- ["86D3",0x55B6],
- ["C5E7",0x55B7],
- ["86D4",0x55B8],
- ["E0AD",0x55B9],
- ["86D5",0x55BA],
- ["D3F7",0x55BB],
- ["86D6",0x55BC],
- ["E0B6",0x55BD],
- ["E0B7",0x55BE],
- ["86D7",0x55BF],
- ["86D8",0x55C0],
- ["86D9",0x55C1],
- ["86DA",0x55C2],
- ["86DB",0x55C3],
- ["E0C4",0x55C4],
- ["D0E1",0x55C5],
- ["86DC",0x55C6],
- ["86DD",0x55C7],
- ["86DE",0x55C8],
- ["E0BC",0x55C9],
- ["86DF",0x55CA],
- ["86E0",0x55CB],
- ["E0C9",0x55CC],
- ["E0CA",0x55CD],
- ["86E1",0x55CE],
- ["86E2",0x55CF],
- ["86E3",0x55D0],
- ["E0BE",0x55D1],
- ["E0AA",0x55D2],
- ["C9A4",0x55D3],
- ["E0C1",0x55D4],
- ["86E4",0x55D5],
- ["E0B2",0x55D6],
- ["86E5",0x55D7],
- ["86E6",0x55D8],
- ["86E7",0x55D9],
- ["86E8",0x55DA],
- ["86E9",0x55DB],
- ["CAC8",0x55DC],
- ["E0C3",0x55DD],
- ["86EA",0x55DE],
- ["E0B5",0x55DF],
- ["86EB",0x55E0],
- ["CECB",0x55E1],
- ["86EC",0x55E2],
- ["CBC3",0x55E3],
- ["E0CD",0x55E4],
- ["E0C6",0x55E5],
- ["E0C2",0x55E6],
- ["86ED",0x55E7],
- ["E0CB",0x55E8],
- ["86EE",0x55E9],
- ["E0BA",0x55EA],
- ["E0BF",0x55EB],
- ["E0C0",0x55EC],
- ["86EF",0x55ED],
- ["86F0",0x55EE],
- ["E0C5",0x55EF],
- ["86F1",0x55F0],
- ["86F2",0x55F1],
- ["E0C7",0x55F2],
- ["E0C8",0x55F3],
- ["86F3",0x55F4],
- ["E0CC",0x55F5],
- ["86F4",0x55F6],
- ["E0BB",0x55F7],
- ["86F5",0x55F8],
- ["86F6",0x55F9],
- ["86F7",0x55FA],
- ["86F8",0x55FB],
- ["86F9",0x55FC],
- ["CBD4",0x55FD],
- ["E0D5",0x55FE],
- ["86FA",0x55FF],
- ["E0D6",0x5600],
- ["E0D2",0x5601],
- ["86FB",0x5602],
- ["86FC",0x5603],
- ["86FD",0x5604],
- ["86FE",0x5605],
- ["8740",0x5606],
- ["8741",0x5607],
- ["E0D0",0x5608],
- ["BCCE",0x5609],
- ["8742",0x560A],
- ["8743",0x560B],
- ["E0D1",0x560C],
- ["8744",0x560D],
- ["B8C2",0x560E],
- ["D8C5",0x560F],
- ["8745",0x5610],
- ["8746",0x5611],
- ["8747",0x5612],
- ["8748",0x5613],
- ["8749",0x5614],
- ["874A",0x5615],
- ["874B",0x5616],
- ["874C",0x5617],
- ["D0EA",0x5618],
- ["874D",0x5619],
- ["874E",0x561A],
- ["C2EF",0x561B],
- ["874F",0x561C],
- ["8750",0x561D],
- ["E0CF",0x561E],
- ["E0BD",0x561F],
- ["8751",0x5620],
- ["8752",0x5621],
- ["8753",0x5622],
- ["E0D4",0x5623],
- ["E0D3",0x5624],
- ["8754",0x5625],
- ["8755",0x5626],
- ["E0D7",0x5627],
- ["8756",0x5628],
- ["8757",0x5629],
- ["8758",0x562A],
- ["8759",0x562B],
- ["E0DC",0x562C],
- ["E0D8",0x562D],
- ["875A",0x562E],
- ["875B",0x562F],
- ["875C",0x5630],
- ["D6F6",0x5631],
- ["B3B0",0x5632],
- ["875D",0x5633],
- ["D7EC",0x5634],
- ["875E",0x5635],
- ["CBBB",0x5636],
- ["875F",0x5637],
- ["8760",0x5638],
- ["E0DA",0x5639],
- ["8761",0x563A],
- ["CEFB",0x563B],
- ["8762",0x563C],
- ["8763",0x563D],
- ["8764",0x563E],
- ["BAD9",0x563F],
- ["8765",0x5640],
- ["8766",0x5641],
- ["8767",0x5642],
- ["8768",0x5643],
- ["8769",0x5644],
- ["876A",0x5645],
- ["876B",0x5646],
- ["876C",0x5647],
- ["876D",0x5648],
- ["876E",0x5649],
- ["876F",0x564A],
- ["8770",0x564B],
- ["E0E1",0x564C],
- ["E0DD",0x564D],
- ["D2AD",0x564E],
- ["8771",0x564F],
- ["8772",0x5650],
- ["8773",0x5651],
- ["8774",0x5652],
- ["8775",0x5653],
- ["E0E2",0x5654],
- ["8776",0x5655],
- ["8777",0x5656],
- ["E0DB",0x5657],
- ["E0D9",0x5658],
- ["E0DF",0x5659],
- ["8778",0x565A],
- ["8779",0x565B],
- ["E0E0",0x565C],
- ["877A",0x565D],
- ["877B",0x565E],
- ["877C",0x565F],
- ["877D",0x5660],
- ["877E",0x5661],
- ["E0DE",0x5662],
- ["8780",0x5663],
- ["E0E4",0x5664],
- ["8781",0x5665],
- ["8782",0x5666],
- ["8783",0x5667],
- ["C6F7",0x5668],
- ["D8AC",0x5669],
- ["D4EB",0x566A],
- ["E0E6",0x566B],
- ["CAC9",0x566C],
- ["8784",0x566D],
- ["8785",0x566E],
- ["8786",0x566F],
- ["8787",0x5670],
- ["E0E5",0x5671],
- ["8788",0x5672],
- ["8789",0x5673],
- ["878A",0x5674],
- ["878B",0x5675],
- ["B8C1",0x5676],
- ["878C",0x5677],
- ["878D",0x5678],
- ["878E",0x5679],
- ["878F",0x567A],
- ["E0E7",0x567B],
- ["E0E8",0x567C],
- ["8790",0x567D],
- ["8791",0x567E],
- ["8792",0x567F],
- ["8793",0x5680],
- ["8794",0x5681],
- ["8795",0x5682],
- ["8796",0x5683],
- ["8797",0x5684],
- ["E0E9",0x5685],
- ["E0E3",0x5686],
- ["8798",0x5687],
- ["8799",0x5688],
- ["879A",0x5689],
- ["879B",0x568A],
- ["879C",0x568B],
- ["879D",0x568C],
- ["879E",0x568D],
- ["BABF",0x568E],
- ["CCE7",0x568F],
- ["879F",0x5690],
- ["87A0",0x5691],
- ["87A1",0x5692],
- ["E0EA",0x5693],
- ["87A2",0x5694],
- ["87A3",0x5695],
- ["87A4",0x5696],
- ["87A5",0x5697],
- ["87A6",0x5698],
- ["87A7",0x5699],
- ["87A8",0x569A],
- ["87A9",0x569B],
- ["87AA",0x569C],
- ["87AB",0x569D],
- ["87AC",0x569E],
- ["87AD",0x569F],
- ["87AE",0x56A0],
- ["87AF",0x56A1],
- ["87B0",0x56A2],
- ["CFF9",0x56A3],
- ["87B1",0x56A4],
- ["87B2",0x56A5],
- ["87B3",0x56A6],
- ["87B4",0x56A7],
- ["87B5",0x56A8],
- ["87B6",0x56A9],
- ["87B7",0x56AA],
- ["87B8",0x56AB],
- ["87B9",0x56AC],
- ["87BA",0x56AD],
- ["87BB",0x56AE],
- ["E0EB",0x56AF],
- ["87BC",0x56B0],
- ["87BD",0x56B1],
- ["87BE",0x56B2],
- ["87BF",0x56B3],
- ["87C0",0x56B4],
- ["87C1",0x56B5],
- ["87C2",0x56B6],
- ["C8C2",0x56B7],
- ["87C3",0x56B8],
- ["87C4",0x56B9],
- ["87C5",0x56BA],
- ["87C6",0x56BB],
- ["BDC0",0x56BC],
- ["87C7",0x56BD],
- ["87C8",0x56BE],
- ["87C9",0x56BF],
- ["87CA",0x56C0],
- ["87CB",0x56C1],
- ["87CC",0x56C2],
- ["87CD",0x56C3],
- ["87CE",0x56C4],
- ["87CF",0x56C5],
- ["87D0",0x56C6],
- ["87D1",0x56C7],
- ["87D2",0x56C8],
- ["87D3",0x56C9],
- ["C4D2",0x56CA],
- ["87D4",0x56CB],
- ["87D5",0x56CC],
- ["87D6",0x56CD],
- ["87D7",0x56CE],
- ["87D8",0x56CF],
- ["87D9",0x56D0],
- ["87DA",0x56D1],
- ["87DB",0x56D2],
- ["87DC",0x56D3],
- ["E0EC",0x56D4],
- ["87DD",0x56D5],
- ["87DE",0x56D6],
- ["E0ED",0x56D7],
- ["87DF",0x56D8],
- ["87E0",0x56D9],
- ["C7F4",0x56DA],
- ["CBC4",0x56DB],
- ["87E1",0x56DC],
- ["E0EE",0x56DD],
- ["BBD8",0x56DE],
- ["D8B6",0x56DF],
- ["D2F2",0x56E0],
- ["E0EF",0x56E1],
- ["CDC5",0x56E2],
- ["87E2",0x56E3],
- ["B6DA",0x56E4],
- ["87E3",0x56E5],
- ["87E4",0x56E6],
- ["87E5",0x56E7],
- ["87E6",0x56E8],
- ["87E7",0x56E9],
- ["87E8",0x56EA],
- ["E0F1",0x56EB],
- ["87E9",0x56EC],
- ["D4B0",0x56ED],
- ["87EA",0x56EE],
- ["87EB",0x56EF],
- ["C0A7",0x56F0],
- ["B4D1",0x56F1],
- ["87EC",0x56F2],
- ["87ED",0x56F3],
- ["CEA7",0x56F4],
- ["E0F0",0x56F5],
- ["87EE",0x56F6],
- ["87EF",0x56F7],
- ["87F0",0x56F8],
- ["E0F2",0x56F9],
- ["B9CC",0x56FA],
- ["87F1",0x56FB],
- ["87F2",0x56FC],
- ["B9FA",0x56FD],
- ["CDBC",0x56FE],
- ["E0F3",0x56FF],
- ["87F3",0x5700],
- ["87F4",0x5701],
- ["87F5",0x5702],
- ["C6D4",0x5703],
- ["E0F4",0x5704],
- ["87F6",0x5705],
- ["D4B2",0x5706],
- ["87F7",0x5707],
- ["C8A6",0x5708],
- ["E0F6",0x5709],
- ["E0F5",0x570A],
- ["87F8",0x570B],
- ["87F9",0x570C],
- ["87FA",0x570D],
- ["87FB",0x570E],
- ["87FC",0x570F],
- ["87FD",0x5710],
- ["87FE",0x5711],
- ["8840",0x5712],
- ["8841",0x5713],
- ["8842",0x5714],
- ["8843",0x5715],
- ["8844",0x5716],
- ["8845",0x5717],
- ["8846",0x5718],
- ["8847",0x5719],
- ["8848",0x571A],
- ["8849",0x571B],
- ["E0F7",0x571C],
- ["884A",0x571D],
- ["884B",0x571E],
- ["CDC1",0x571F],
- ["884C",0x5720],
- ["884D",0x5721],
- ["884E",0x5722],
- ["CAA5",0x5723],
- ["884F",0x5724],
- ["8850",0x5725],
- ["8851",0x5726],
- ["8852",0x5727],
- ["D4DA",0x5728],
- ["DBD7",0x5729],
- ["DBD9",0x572A],
- ["8853",0x572B],
- ["DBD8",0x572C],
- ["B9E7",0x572D],
- ["DBDC",0x572E],
- ["DBDD",0x572F],
- ["B5D8",0x5730],
- ["8854",0x5731],
- ["8855",0x5732],
- ["DBDA",0x5733],
- ["8856",0x5734],
- ["8857",0x5735],
- ["8858",0x5736],
- ["8859",0x5737],
- ["885A",0x5738],
- ["DBDB",0x5739],
- ["B3A1",0x573A],
- ["DBDF",0x573B],
- ["885B",0x573C],
- ["885C",0x573D],
- ["BBF8",0x573E],
- ["885D",0x573F],
- ["D6B7",0x5740],
- ["885E",0x5741],
- ["DBE0",0x5742],
- ["885F",0x5743],
- ["8860",0x5744],
- ["8861",0x5745],
- ["8862",0x5746],
- ["BEF9",0x5747],
- ["8863",0x5748],
- ["8864",0x5749],
- ["B7BB",0x574A],
- ["8865",0x574B],
- ["DBD0",0x574C],
- ["CCAE",0x574D],
- ["BFB2",0x574E],
- ["BBB5",0x574F],
- ["D7F8",0x5750],
- ["BFD3",0x5751],
- ["8866",0x5752],
- ["8867",0x5753],
- ["8868",0x5754],
- ["8869",0x5755],
- ["886A",0x5756],
- ["BFE9",0x5757],
- ["886B",0x5758],
- ["886C",0x5759],
- ["BCE1",0x575A],
- ["CCB3",0x575B],
- ["DBDE",0x575C],
- ["B0D3",0x575D],
- ["CEEB",0x575E],
- ["B7D8",0x575F],
- ["D7B9",0x5760],
- ["C6C2",0x5761],
- ["886D",0x5762],
- ["886E",0x5763],
- ["C0A4",0x5764],
- ["886F",0x5765],
- ["CCB9",0x5766],
- ["8870",0x5767],
- ["DBE7",0x5768],
- ["DBE1",0x5769],
- ["C6BA",0x576A],
- ["DBE3",0x576B],
- ["8871",0x576C],
- ["DBE8",0x576D],
- ["8872",0x576E],
- ["C5F7",0x576F],
- ["8873",0x5770],
- ["8874",0x5771],
- ["8875",0x5772],
- ["DBEA",0x5773],
- ["8876",0x5774],
- ["8877",0x5775],
- ["DBE9",0x5776],
- ["BFC0",0x5777],
- ["8878",0x5778],
- ["8879",0x5779],
- ["887A",0x577A],
- ["DBE6",0x577B],
- ["DBE5",0x577C],
- ["887B",0x577D],
- ["887C",0x577E],
- ["887D",0x577F],
- ["887E",0x5780],
- ["8880",0x5781],
- ["B4B9",0x5782],
- ["C0AC",0x5783],
- ["C2A2",0x5784],
- ["DBE2",0x5785],
- ["DBE4",0x5786],
- ["8881",0x5787],
- ["8882",0x5788],
- ["8883",0x5789],
- ["8884",0x578A],
- ["D0CD",0x578B],
- ["DBED",0x578C],
- ["8885",0x578D],
- ["8886",0x578E],
- ["8887",0x578F],
- ["8888",0x5790],
- ["8889",0x5791],
- ["C0DD",0x5792],
- ["DBF2",0x5793],
- ["888A",0x5794],
- ["888B",0x5795],
- ["888C",0x5796],
- ["888D",0x5797],
- ["888E",0x5798],
- ["888F",0x5799],
- ["8890",0x579A],
- ["B6E2",0x579B],
- ["8891",0x579C],
- ["8892",0x579D],
- ["8893",0x579E],
- ["8894",0x579F],
- ["DBF3",0x57A0],
- ["DBD2",0x57A1],
- ["B9B8",0x57A2],
- ["D4AB",0x57A3],
- ["DBEC",0x57A4],
- ["8895",0x57A5],
- ["BFD1",0x57A6],
- ["DBF0",0x57A7],
- ["8896",0x57A8],
- ["DBD1",0x57A9],
- ["8897",0x57AA],
- ["B5E6",0x57AB],
- ["8898",0x57AC],
- ["DBEB",0x57AD],
- ["BFE5",0x57AE],
- ["8899",0x57AF],
- ["889A",0x57B0],
- ["889B",0x57B1],
- ["DBEE",0x57B2],
- ["889C",0x57B3],
- ["DBF1",0x57B4],
- ["889D",0x57B5],
- ["889E",0x57B6],
- ["889F",0x57B7],
- ["DBF9",0x57B8],
- ["88A0",0x57B9],
- ["88A1",0x57BA],
- ["88A2",0x57BB],
- ["88A3",0x57BC],
- ["88A4",0x57BD],
- ["88A5",0x57BE],
- ["88A6",0x57BF],
- ["88A7",0x57C0],
- ["88A8",0x57C1],
- ["B9A1",0x57C2],
- ["B0A3",0x57C3],
- ["88A9",0x57C4],
- ["88AA",0x57C5],
- ["88AB",0x57C6],
- ["88AC",0x57C7],
- ["88AD",0x57C8],
- ["88AE",0x57C9],
- ["88AF",0x57CA],
- ["C2F1",0x57CB],
- ["88B0",0x57CC],
- ["88B1",0x57CD],
- ["B3C7",0x57CE],
- ["DBEF",0x57CF],
- ["88B2",0x57D0],
- ["88B3",0x57D1],
- ["DBF8",0x57D2],
- ["88B4",0x57D3],
- ["C6D2",0x57D4],
- ["DBF4",0x57D5],
- ["88B5",0x57D6],
- ["88B6",0x57D7],
- ["DBF5",0x57D8],
- ["DBF7",0x57D9],
- ["DBF6",0x57DA],
- ["88B7",0x57DB],
- ["88B8",0x57DC],
- ["DBFE",0x57DD],
- ["88B9",0x57DE],
- ["D3F2",0x57DF],
- ["B2BA",0x57E0],
- ["88BA",0x57E1],
- ["88BB",0x57E2],
- ["88BC",0x57E3],
- ["DBFD",0x57E4],
- ["88BD",0x57E5],
- ["88BE",0x57E6],
- ["88BF",0x57E7],
- ["88C0",0x57E8],
- ["88C1",0x57E9],
- ["88C2",0x57EA],
- ["88C3",0x57EB],
- ["88C4",0x57EC],
- ["DCA4",0x57ED],
- ["88C5",0x57EE],
- ["DBFB",0x57EF],
- ["88C6",0x57F0],
- ["88C7",0x57F1],
- ["88C8",0x57F2],
- ["88C9",0x57F3],
- ["DBFA",0x57F4],
- ["88CA",0x57F5],
- ["88CB",0x57F6],
- ["88CC",0x57F7],
- ["DBFC",0x57F8],
- ["C5E0",0x57F9],
- ["BBF9",0x57FA],
- ["88CD",0x57FB],
- ["88CE",0x57FC],
- ["DCA3",0x57FD],
- ["88CF",0x57FE],
- ["88D0",0x57FF],
- ["DCA5",0x5800],
- ["88D1",0x5801],
- ["CCC3",0x5802],
- ["88D2",0x5803],
- ["88D3",0x5804],
- ["88D4",0x5805],
- ["B6D1",0x5806],
- ["DDC0",0x5807],
- ["88D5",0x5808],
- ["88D6",0x5809],
- ["88D7",0x580A],
- ["DCA1",0x580B],
- ["88D8",0x580C],
- ["DCA2",0x580D],
- ["88D9",0x580E],
- ["88DA",0x580F],
- ["88DB",0x5810],
- ["C7B5",0x5811],
- ["88DC",0x5812],
- ["88DD",0x5813],
- ["88DE",0x5814],
- ["B6E9",0x5815],
- ["88DF",0x5816],
- ["88E0",0x5817],
- ["88E1",0x5818],
- ["DCA7",0x5819],
- ["88E2",0x581A],
- ["88E3",0x581B],
- ["88E4",0x581C],
- ["88E5",0x581D],
- ["DCA6",0x581E],
- ["88E6",0x581F],
- ["DCA9",0x5820],
- ["B1A4",0x5821],
- ["88E7",0x5822],
- ["88E8",0x5823],
- ["B5CC",0x5824],
- ["88E9",0x5825],
- ["88EA",0x5826],
- ["88EB",0x5827],
- ["88EC",0x5828],
- ["88ED",0x5829],
- ["BFB0",0x582A],
- ["88EE",0x582B],
- ["88EF",0x582C],
- ["88F0",0x582D],
- ["88F1",0x582E],
- ["88F2",0x582F],
- ["D1DF",0x5830],
- ["88F3",0x5831],
- ["88F4",0x5832],
- ["88F5",0x5833],
- ["88F6",0x5834],
- ["B6C2",0x5835],
- ["88F7",0x5836],
- ["88F8",0x5837],
- ["88F9",0x5838],
- ["88FA",0x5839],
- ["88FB",0x583A],
- ["88FC",0x583B],
- ["88FD",0x583C],
- ["88FE",0x583D],
- ["8940",0x583E],
- ["8941",0x583F],
- ["8942",0x5840],
- ["8943",0x5841],
- ["8944",0x5842],
- ["8945",0x5843],
- ["DCA8",0x5844],
- ["8946",0x5845],
- ["8947",0x5846],
- ["8948",0x5847],
- ["8949",0x5848],
- ["894A",0x5849],
- ["894B",0x584A],
- ["894C",0x584B],
- ["CBFA",0x584C],
- ["EBF3",0x584D],
- ["894D",0x584E],
- ["894E",0x584F],
- ["894F",0x5850],
- ["CBDC",0x5851],
- ["8950",0x5852],
- ["8951",0x5853],
- ["CBFE",0x5854],
- ["8952",0x5855],
- ["8953",0x5856],
- ["8954",0x5857],
- ["CCC1",0x5858],
- ["8955",0x5859],
- ["8956",0x585A],
- ["8957",0x585B],
- ["8958",0x585C],
- ["8959",0x585D],
- ["C8FB",0x585E],
- ["895A",0x585F],
- ["895B",0x5860],
- ["895C",0x5861],
- ["895D",0x5862],
- ["895E",0x5863],
- ["895F",0x5864],
- ["DCAA",0x5865],
- ["8960",0x5866],
- ["8961",0x5867],
- ["8962",0x5868],
- ["8963",0x5869],
- ["8964",0x586A],
- ["CCEE",0x586B],
- ["DCAB",0x586C],
- ["8965",0x586D],
- ["8966",0x586E],
- ["8967",0x586F],
- ["8968",0x5870],
- ["8969",0x5871],
- ["896A",0x5872],
- ["896B",0x5873],
- ["896C",0x5874],
- ["896D",0x5875],
- ["896E",0x5876],
- ["896F",0x5877],
- ["8970",0x5878],
- ["8971",0x5879],
- ["8972",0x587A],
- ["8973",0x587B],
- ["8974",0x587C],
- ["8975",0x587D],
- ["DBD3",0x587E],
- ["8976",0x587F],
- ["DCAF",0x5880],
- ["DCAC",0x5881],
- ["8977",0x5882],
- ["BEB3",0x5883],
- ["8978",0x5884],
- ["CAFB",0x5885],
- ["8979",0x5886],
- ["897A",0x5887],
- ["897B",0x5888],
- ["DCAD",0x5889],
- ["897C",0x588A],
- ["897D",0x588B],
- ["897E",0x588C],
- ["8980",0x588D],
- ["8981",0x588E],
- ["8982",0x588F],
- ["8983",0x5890],
- ["8984",0x5891],
- ["C9CA",0x5892],
- ["C4B9",0x5893],
- ["8985",0x5894],
- ["8986",0x5895],
- ["8987",0x5896],
- ["8988",0x5897],
- ["8989",0x5898],
- ["C7BD",0x5899],
- ["DCAE",0x589A],
- ["898A",0x589B],
- ["898B",0x589C],
- ["898C",0x589D],
- ["D4F6",0x589E],
- ["D0E6",0x589F],
- ["898D",0x58A0],
- ["898E",0x58A1],
- ["898F",0x58A2],
- ["8990",0x58A3],
- ["8991",0x58A4],
- ["8992",0x58A5],
- ["8993",0x58A6],
- ["8994",0x58A7],
- ["C4AB",0x58A8],
- ["B6D5",0x58A9],
- ["8995",0x58AA],
- ["8996",0x58AB],
- ["8997",0x58AC],
- ["8998",0x58AD],
- ["8999",0x58AE],
- ["899A",0x58AF],
- ["899B",0x58B0],
- ["899C",0x58B1],
- ["899D",0x58B2],
- ["899E",0x58B3],
- ["899F",0x58B4],
- ["89A0",0x58B5],
- ["89A1",0x58B6],
- ["89A2",0x58B7],
- ["89A3",0x58B8],
- ["89A4",0x58B9],
- ["89A5",0x58BA],
- ["89A6",0x58BB],
- ["DBD4",0x58BC],
- ["89A7",0x58BD],
- ["89A8",0x58BE],
- ["89A9",0x58BF],
- ["89AA",0x58C0],
- ["B1DA",0x58C1],
- ["89AB",0x58C2],
- ["89AC",0x58C3],
- ["89AD",0x58C4],
- ["DBD5",0x58C5],
- ["89AE",0x58C6],
- ["89AF",0x58C7],
- ["89B0",0x58C8],
- ["89B1",0x58C9],
- ["89B2",0x58CA],
- ["89B3",0x58CB],
- ["89B4",0x58CC],
- ["89B5",0x58CD],
- ["89B6",0x58CE],
- ["89B7",0x58CF],
- ["89B8",0x58D0],
- ["DBD6",0x58D1],
- ["89B9",0x58D2],
- ["89BA",0x58D3],
- ["89BB",0x58D4],
- ["BABE",0x58D5],
- ["89BC",0x58D6],
- ["89BD",0x58D7],
- ["89BE",0x58D8],
- ["89BF",0x58D9],
- ["89C0",0x58DA],
- ["89C1",0x58DB],
- ["89C2",0x58DC],
- ["89C3",0x58DD],
- ["89C4",0x58DE],
- ["89C5",0x58DF],
- ["89C6",0x58E0],
- ["89C7",0x58E1],
- ["89C8",0x58E2],
- ["89C9",0x58E3],
- ["C8C0",0x58E4],
- ["89CA",0x58E5],
- ["89CB",0x58E6],
- ["89CC",0x58E7],
- ["89CD",0x58E8],
- ["89CE",0x58E9],
- ["89CF",0x58EA],
- ["CABF",0x58EB],
- ["C8C9",0x58EC],
- ["89D0",0x58ED],
- ["D7B3",0x58EE],
- ["89D1",0x58EF],
- ["C9F9",0x58F0],
- ["89D2",0x58F1],
- ["89D3",0x58F2],
- ["BFC7",0x58F3],
- ["89D4",0x58F4],
- ["89D5",0x58F5],
- ["BAF8",0x58F6],
- ["89D6",0x58F7],
- ["89D7",0x58F8],
- ["D2BC",0x58F9],
- ["89D8",0x58FA],
- ["89D9",0x58FB],
- ["89DA",0x58FC],
- ["89DB",0x58FD],
- ["89DC",0x58FE],
- ["89DD",0x58FF],
- ["89DE",0x5900],
- ["89DF",0x5901],
- ["E2BA",0x5902],
- ["89E0",0x5903],
- ["B4A6",0x5904],
- ["89E1",0x5905],
- ["89E2",0x5906],
- ["B1B8",0x5907],
- ["89E3",0x5908],
- ["89E4",0x5909],
- ["89E5",0x590A],
- ["89E6",0x590B],
- ["89E7",0x590C],
- ["B8B4",0x590D],
- ["89E8",0x590E],
- ["CFC4",0x590F],
- ["89E9",0x5910],
- ["89EA",0x5911],
- ["89EB",0x5912],
- ["89EC",0x5913],
- ["D9E7",0x5914],
- ["CFA6",0x5915],
- ["CDE2",0x5916],
- ["89ED",0x5917],
- ["89EE",0x5918],
- ["D9ED",0x5919],
- ["B6E0",0x591A],
- ["89EF",0x591B],
- ["D2B9",0x591C],
- ["89F0",0x591D],
- ["89F1",0x591E],
- ["B9BB",0x591F],
- ["89F2",0x5920],
- ["89F3",0x5921],
- ["89F4",0x5922],
- ["89F5",0x5923],
- ["E2B9",0x5924],
- ["E2B7",0x5925],
- ["89F6",0x5926],
- ["B4F3",0x5927],
- ["89F7",0x5928],
- ["CCEC",0x5929],
- ["CCAB",0x592A],
- ["B7F2",0x592B],
- ["89F8",0x592C],
- ["D8B2",0x592D],
- ["D1EB",0x592E],
- ["BABB",0x592F],
- ["89F9",0x5930],
- ["CAA7",0x5931],
- ["89FA",0x5932],
- ["89FB",0x5933],
- ["CDB7",0x5934],
- ["89FC",0x5935],
- ["89FD",0x5936],
- ["D2C4",0x5937],
- ["BFE4",0x5938],
- ["BCD0",0x5939],
- ["B6E1",0x593A],
- ["89FE",0x593B],
- ["DEC5",0x593C],
- ["8A40",0x593D],
- ["8A41",0x593E],
- ["8A42",0x593F],
- ["8A43",0x5940],
- ["DEC6",0x5941],
- ["DBBC",0x5942],
- ["8A44",0x5943],
- ["D1D9",0x5944],
- ["8A45",0x5945],
- ["8A46",0x5946],
- ["C6E6",0x5947],
- ["C4CE",0x5948],
- ["B7EE",0x5949],
- ["8A47",0x594A],
- ["B7DC",0x594B],
- ["8A48",0x594C],
- ["8A49",0x594D],
- ["BFFC",0x594E],
- ["D7E0",0x594F],
- ["8A4A",0x5950],
- ["C6F5",0x5951],
- ["8A4B",0x5952],
- ["8A4C",0x5953],
- ["B1BC",0x5954],
- ["DEC8",0x5955],
- ["BDB1",0x5956],
- ["CCD7",0x5957],
- ["DECA",0x5958],
- ["8A4D",0x5959],
- ["DEC9",0x595A],
- ["8A4E",0x595B],
- ["8A4F",0x595C],
- ["8A50",0x595D],
- ["8A51",0x595E],
- ["8A52",0x595F],
- ["B5EC",0x5960],
- ["8A53",0x5961],
- ["C9DD",0x5962],
- ["8A54",0x5963],
- ["8A55",0x5964],
- ["B0C2",0x5965],
- ["8A56",0x5966],
- ["8A57",0x5967],
- ["8A58",0x5968],
- ["8A59",0x5969],
- ["8A5A",0x596A],
- ["8A5B",0x596B],
- ["8A5C",0x596C],
- ["8A5D",0x596D],
- ["8A5E",0x596E],
- ["8A5F",0x596F],
- ["8A60",0x5970],
- ["8A61",0x5971],
- ["8A62",0x5972],
- ["C5AE",0x5973],
- ["C5AB",0x5974],
- ["8A63",0x5975],
- ["C4CC",0x5976],
- ["8A64",0x5977],
- ["BCE9",0x5978],
- ["CBFD",0x5979],
- ["8A65",0x597A],
- ["8A66",0x597B],
- ["8A67",0x597C],
- ["BAC3",0x597D],
- ["8A68",0x597E],
- ["8A69",0x597F],
- ["8A6A",0x5980],
- ["E5F9",0x5981],
- ["C8E7",0x5982],
- ["E5FA",0x5983],
- ["CDFD",0x5984],
- ["8A6B",0x5985],
- ["D7B1",0x5986],
- ["B8BE",0x5987],
- ["C2E8",0x5988],
- ["8A6C",0x5989],
- ["C8D1",0x598A],
- ["8A6D",0x598B],
- ["8A6E",0x598C],
- ["E5FB",0x598D],
- ["8A6F",0x598E],
- ["8A70",0x598F],
- ["8A71",0x5990],
- ["8A72",0x5991],
- ["B6CA",0x5992],
- ["BCCB",0x5993],
- ["8A73",0x5994],
- ["8A74",0x5995],
- ["D1FD",0x5996],
- ["E6A1",0x5997],
- ["8A75",0x5998],
- ["C3EE",0x5999],
- ["8A76",0x599A],
- ["8A77",0x599B],
- ["8A78",0x599C],
- ["8A79",0x599D],
- ["E6A4",0x599E],
- ["8A7A",0x599F],
- ["8A7B",0x59A0],
- ["8A7C",0x59A1],
- ["8A7D",0x59A2],
- ["E5FE",0x59A3],
- ["E6A5",0x59A4],
- ["CDD7",0x59A5],
- ["8A7E",0x59A6],
- ["8A80",0x59A7],
- ["B7C1",0x59A8],
- ["E5FC",0x59A9],
- ["E5FD",0x59AA],
- ["E6A3",0x59AB],
- ["8A81",0x59AC],
- ["8A82",0x59AD],
- ["C4DD",0x59AE],
- ["E6A8",0x59AF],
- ["8A83",0x59B0],
- ["8A84",0x59B1],
- ["E6A7",0x59B2],
- ["8A85",0x59B3],
- ["8A86",0x59B4],
- ["8A87",0x59B5],
- ["8A88",0x59B6],
- ["8A89",0x59B7],
- ["8A8A",0x59B8],
- ["C3C3",0x59B9],
- ["8A8B",0x59BA],
- ["C6DE",0x59BB],
- ["8A8C",0x59BC],
- ["8A8D",0x59BD],
- ["E6AA",0x59BE],
- ["8A8E",0x59BF],
- ["8A8F",0x59C0],
- ["8A90",0x59C1],
- ["8A91",0x59C2],
- ["8A92",0x59C3],
- ["8A93",0x59C4],
- ["8A94",0x59C5],
- ["C4B7",0x59C6],
- ["8A95",0x59C7],
- ["8A96",0x59C8],
- ["8A97",0x59C9],
- ["E6A2",0x59CA],
- ["CABC",0x59CB],
- ["8A98",0x59CC],
- ["8A99",0x59CD],
- ["8A9A",0x59CE],
- ["8A9B",0x59CF],
- ["BDE3",0x59D0],
- ["B9C3",0x59D1],
- ["E6A6",0x59D2],
- ["D0D5",0x59D3],
- ["CEAF",0x59D4],
- ["8A9C",0x59D5],
- ["8A9D",0x59D6],
- ["E6A9",0x59D7],
- ["E6B0",0x59D8],
- ["8A9E",0x59D9],
- ["D2A6",0x59DA],
- ["8A9F",0x59DB],
- ["BDAA",0x59DC],
- ["E6AD",0x59DD],
- ["8AA0",0x59DE],
- ["8AA1",0x59DF],
- ["8AA2",0x59E0],
- ["8AA3",0x59E1],
- ["8AA4",0x59E2],
- ["E6AF",0x59E3],
- ["8AA5",0x59E4],
- ["C0D1",0x59E5],
- ["8AA6",0x59E6],
- ["8AA7",0x59E7],
- ["D2CC",0x59E8],
- ["8AA8",0x59E9],
- ["8AA9",0x59EA],
- ["8AAA",0x59EB],
- ["BCA7",0x59EC],
- ["8AAB",0x59ED],
- ["8AAC",0x59EE],
- ["8AAD",0x59EF],
- ["8AAE",0x59F0],
- ["8AAF",0x59F1],
- ["8AB0",0x59F2],
- ["8AB1",0x59F3],
- ["8AB2",0x59F4],
- ["8AB3",0x59F5],
- ["8AB4",0x59F6],
- ["8AB5",0x59F7],
- ["8AB6",0x59F8],
- ["E6B1",0x59F9],
- ["8AB7",0x59FA],
- ["D2F6",0x59FB],
- ["8AB8",0x59FC],
- ["8AB9",0x59FD],
- ["8ABA",0x59FE],
- ["D7CB",0x59FF],
- ["8ABB",0x5A00],
- ["CDFE",0x5A01],
- ["8ABC",0x5A02],
- ["CDDE",0x5A03],
- ["C2A6",0x5A04],
- ["E6AB",0x5A05],
- ["E6AC",0x5A06],
- ["BDBF",0x5A07],
- ["E6AE",0x5A08],
- ["E6B3",0x5A09],
- ["8ABD",0x5A0A],
- ["8ABE",0x5A0B],
- ["E6B2",0x5A0C],
- ["8ABF",0x5A0D],
- ["8AC0",0x5A0E],
- ["8AC1",0x5A0F],
- ["8AC2",0x5A10],
- ["E6B6",0x5A11],
- ["8AC3",0x5A12],
- ["E6B8",0x5A13],
- ["8AC4",0x5A14],
- ["8AC5",0x5A15],
- ["8AC6",0x5A16],
- ["8AC7",0x5A17],
- ["C4EF",0x5A18],
- ["8AC8",0x5A19],
- ["8AC9",0x5A1A],
- ["8ACA",0x5A1B],
- ["C4C8",0x5A1C],
- ["8ACB",0x5A1D],
- ["8ACC",0x5A1E],
- ["BEEA",0x5A1F],
- ["C9EF",0x5A20],
- ["8ACD",0x5A21],
- ["8ACE",0x5A22],
- ["E6B7",0x5A23],
- ["8ACF",0x5A24],
- ["B6F0",0x5A25],
- ["8AD0",0x5A26],
- ["8AD1",0x5A27],
- ["8AD2",0x5A28],
- ["C3E4",0x5A29],
- ["8AD3",0x5A2A],
- ["8AD4",0x5A2B],
- ["8AD5",0x5A2C],
- ["8AD6",0x5A2D],
- ["8AD7",0x5A2E],
- ["8AD8",0x5A2F],
- ["8AD9",0x5A30],
- ["D3E9",0x5A31],
- ["E6B4",0x5A32],
- ["8ADA",0x5A33],
- ["E6B5",0x5A34],
- ["8ADB",0x5A35],
- ["C8A2",0x5A36],
- ["8ADC",0x5A37],
- ["8ADD",0x5A38],
- ["8ADE",0x5A39],
- ["8ADF",0x5A3A],
- ["8AE0",0x5A3B],
- ["E6BD",0x5A3C],
- ["8AE1",0x5A3D],
- ["8AE2",0x5A3E],
- ["8AE3",0x5A3F],
- ["E6B9",0x5A40],
- ["8AE4",0x5A41],
- ["8AE5",0x5A42],
- ["8AE6",0x5A43],
- ["8AE7",0x5A44],
- ["8AE8",0x5A45],
- ["C6C5",0x5A46],
- ["8AE9",0x5A47],
- ["8AEA",0x5A48],
- ["CDF1",0x5A49],
- ["E6BB",0x5A4A],
- ["8AEB",0x5A4B],
- ["8AEC",0x5A4C],
- ["8AED",0x5A4D],
- ["8AEE",0x5A4E],
- ["8AEF",0x5A4F],
- ["8AF0",0x5A50],
- ["8AF1",0x5A51],
- ["8AF2",0x5A52],
- ["8AF3",0x5A53],
- ["8AF4",0x5A54],
- ["E6BC",0x5A55],
- ["8AF5",0x5A56],
- ["8AF6",0x5A57],
- ["8AF7",0x5A58],
- ["8AF8",0x5A59],
- ["BBE9",0x5A5A],
- ["8AF9",0x5A5B],
- ["8AFA",0x5A5C],
- ["8AFB",0x5A5D],
- ["8AFC",0x5A5E],
- ["8AFD",0x5A5F],
- ["8AFE",0x5A60],
- ["8B40",0x5A61],
- ["E6BE",0x5A62],
- ["8B41",0x5A63],
- ["8B42",0x5A64],
- ["8B43",0x5A65],
- ["8B44",0x5A66],
- ["E6BA",0x5A67],
- ["8B45",0x5A68],
- ["8B46",0x5A69],
- ["C0B7",0x5A6A],
- ["8B47",0x5A6B],
- ["8B48",0x5A6C],
- ["8B49",0x5A6D],
- ["8B4A",0x5A6E],
- ["8B4B",0x5A6F],
- ["8B4C",0x5A70],
- ["8B4D",0x5A71],
- ["8B4E",0x5A72],
- ["8B4F",0x5A73],
- ["D3A4",0x5A74],
- ["E6BF",0x5A75],
- ["C9F4",0x5A76],
- ["E6C3",0x5A77],
- ["8B50",0x5A78],
- ["8B51",0x5A79],
- ["E6C4",0x5A7A],
- ["8B52",0x5A7B],
- ["8B53",0x5A7C],
- ["8B54",0x5A7D],
- ["8B55",0x5A7E],
- ["D0F6",0x5A7F],
- ["8B56",0x5A80],
- ["8B57",0x5A81],
- ["8B58",0x5A82],
- ["8B59",0x5A83],
- ["8B5A",0x5A84],
- ["8B5B",0x5A85],
- ["8B5C",0x5A86],
- ["8B5D",0x5A87],
- ["8B5E",0x5A88],
- ["8B5F",0x5A89],
- ["8B60",0x5A8A],
- ["8B61",0x5A8B],
- ["8B62",0x5A8C],
- ["8B63",0x5A8D],
- ["8B64",0x5A8E],
- ["8B65",0x5A8F],
- ["8B66",0x5A90],
- ["8B67",0x5A91],
- ["C3BD",0x5A92],
- ["8B68",0x5A93],
- ["8B69",0x5A94],
- ["8B6A",0x5A95],
- ["8B6B",0x5A96],
- ["8B6C",0x5A97],
- ["8B6D",0x5A98],
- ["8B6E",0x5A99],
- ["C3C4",0x5A9A],
- ["E6C2",0x5A9B],
- ["8B6F",0x5A9C],
- ["8B70",0x5A9D],
- ["8B71",0x5A9E],
- ["8B72",0x5A9F],
- ["8B73",0x5AA0],
- ["8B74",0x5AA1],
- ["8B75",0x5AA2],
- ["8B76",0x5AA3],
- ["8B77",0x5AA4],
- ["8B78",0x5AA5],
- ["8B79",0x5AA6],
- ["8B7A",0x5AA7],
- ["8B7B",0x5AA8],
- ["8B7C",0x5AA9],
- ["E6C1",0x5AAA],
- ["8B7D",0x5AAB],
- ["8B7E",0x5AAC],
- ["8B80",0x5AAD],
- ["8B81",0x5AAE],
- ["8B82",0x5AAF],
- ["8B83",0x5AB0],
- ["8B84",0x5AB1],
- ["E6C7",0x5AB2],
- ["CFB1",0x5AB3],
- ["8B85",0x5AB4],
- ["EBF4",0x5AB5],
- ["8B86",0x5AB6],
- ["8B87",0x5AB7],
- ["E6CA",0x5AB8],
- ["8B88",0x5AB9],
- ["8B89",0x5ABA],
- ["8B8A",0x5ABB],
- ["8B8B",0x5ABC],
- ["8B8C",0x5ABD],
- ["E6C5",0x5ABE],
- ["8B8D",0x5ABF],
- ["8B8E",0x5AC0],
- ["BCDE",0x5AC1],
- ["C9A9",0x5AC2],
- ["8B8F",0x5AC3],
- ["8B90",0x5AC4],
- ["8B91",0x5AC5],
- ["8B92",0x5AC6],
- ["8B93",0x5AC7],
- ["8B94",0x5AC8],
- ["BCB5",0x5AC9],
- ["8B95",0x5ACA],
- ["8B96",0x5ACB],
- ["CFD3",0x5ACC],
- ["8B97",0x5ACD],
- ["8B98",0x5ACE],
- ["8B99",0x5ACF],
- ["8B9A",0x5AD0],
- ["8B9B",0x5AD1],
- ["E6C8",0x5AD2],
- ["8B9C",0x5AD3],
- ["E6C9",0x5AD4],
- ["8B9D",0x5AD5],
- ["E6CE",0x5AD6],
- ["8B9E",0x5AD7],
- ["E6D0",0x5AD8],
- ["8B9F",0x5AD9],
- ["8BA0",0x5ADA],
- ["8BA1",0x5ADB],
- ["E6D1",0x5ADC],
- ["8BA2",0x5ADD],
- ["8BA3",0x5ADE],
- ["8BA4",0x5ADF],
- ["E6CB",0x5AE0],
- ["B5D5",0x5AE1],
- ["8BA5",0x5AE2],
- ["E6CC",0x5AE3],
- ["8BA6",0x5AE4],
- ["8BA7",0x5AE5],
- ["E6CF",0x5AE6],
- ["8BA8",0x5AE7],
- ["8BA9",0x5AE8],
- ["C4DB",0x5AE9],
- ["8BAA",0x5AEA],
- ["E6C6",0x5AEB],
- ["8BAB",0x5AEC],
- ["8BAC",0x5AED],
- ["8BAD",0x5AEE],
- ["8BAE",0x5AEF],
- ["8BAF",0x5AF0],
- ["E6CD",0x5AF1],
- ["8BB0",0x5AF2],
- ["8BB1",0x5AF3],
- ["8BB2",0x5AF4],
- ["8BB3",0x5AF5],
- ["8BB4",0x5AF6],
- ["8BB5",0x5AF7],
- ["8BB6",0x5AF8],
- ["8BB7",0x5AF9],
- ["8BB8",0x5AFA],
- ["8BB9",0x5AFB],
- ["8BBA",0x5AFC],
- ["8BBB",0x5AFD],
- ["8BBC",0x5AFE],
- ["8BBD",0x5AFF],
- ["8BBE",0x5B00],
- ["8BBF",0x5B01],
- ["8BC0",0x5B02],
- ["8BC1",0x5B03],
- ["8BC2",0x5B04],
- ["8BC3",0x5B05],
- ["8BC4",0x5B06],
- ["8BC5",0x5B07],
- ["8BC6",0x5B08],
- ["E6D2",0x5B09],
- ["8BC7",0x5B0A],
- ["8BC8",0x5B0B],
- ["8BC9",0x5B0C],
- ["8BCA",0x5B0D],
- ["8BCB",0x5B0E],
- ["8BCC",0x5B0F],
- ["8BCD",0x5B10],
- ["8BCE",0x5B11],
- ["8BCF",0x5B12],
- ["8BD0",0x5B13],
- ["8BD1",0x5B14],
- ["8BD2",0x5B15],
- ["E6D4",0x5B16],
- ["E6D3",0x5B17],
- ["8BD3",0x5B18],
- ["8BD4",0x5B19],
- ["8BD5",0x5B1A],
- ["8BD6",0x5B1B],
- ["8BD7",0x5B1C],
- ["8BD8",0x5B1D],
- ["8BD9",0x5B1E],
- ["8BDA",0x5B1F],
- ["8BDB",0x5B20],
- ["8BDC",0x5B21],
- ["8BDD",0x5B22],
- ["8BDE",0x5B23],
- ["8BDF",0x5B24],
- ["8BE0",0x5B25],
- ["8BE1",0x5B26],
- ["8BE2",0x5B27],
- ["8BE3",0x5B28],
- ["8BE4",0x5B29],
- ["8BE5",0x5B2A],
- ["8BE6",0x5B2B],
- ["8BE7",0x5B2C],
- ["8BE8",0x5B2D],
- ["8BE9",0x5B2E],
- ["8BEA",0x5B2F],
- ["8BEB",0x5B30],
- ["8BEC",0x5B31],
- ["E6D5",0x5B32],
- ["8BED",0x5B33],
- ["D9F8",0x5B34],
- ["8BEE",0x5B35],
- ["8BEF",0x5B36],
- ["E6D6",0x5B37],
- ["8BF0",0x5B38],
- ["8BF1",0x5B39],
- ["8BF2",0x5B3A],
- ["8BF3",0x5B3B],
- ["8BF4",0x5B3C],
- ["8BF5",0x5B3D],
- ["8BF6",0x5B3E],
- ["8BF7",0x5B3F],
- ["E6D7",0x5B40],
- ["8BF8",0x5B41],
- ["8BF9",0x5B42],
- ["8BFA",0x5B43],
- ["8BFB",0x5B44],
- ["8BFC",0x5B45],
- ["8BFD",0x5B46],
- ["8BFE",0x5B47],
- ["8C40",0x5B48],
- ["8C41",0x5B49],
- ["8C42",0x5B4A],
- ["8C43",0x5B4B],
- ["8C44",0x5B4C],
- ["8C45",0x5B4D],
- ["8C46",0x5B4E],
- ["8C47",0x5B4F],
- ["D7D3",0x5B50],
- ["E6DD",0x5B51],
- ["8C48",0x5B52],
- ["E6DE",0x5B53],
- ["BFD7",0x5B54],
- ["D4D0",0x5B55],
- ["8C49",0x5B56],
- ["D7D6",0x5B57],
- ["B4E6",0x5B58],
- ["CBEF",0x5B59],
- ["E6DA",0x5B5A],
- ["D8C3",0x5B5B],
- ["D7CE",0x5B5C],
- ["D0A2",0x5B5D],
- ["8C4A",0x5B5E],
- ["C3CF",0x5B5F],
- ["8C4B",0x5B60],
- ["8C4C",0x5B61],
- ["E6DF",0x5B62],
- ["BCBE",0x5B63],
- ["B9C2",0x5B64],
- ["E6DB",0x5B65],
- ["D1A7",0x5B66],
- ["8C4D",0x5B67],
- ["8C4E",0x5B68],
- ["BAA2",0x5B69],
- ["C2CF",0x5B6A],
- ["8C4F",0x5B6B],
- ["D8AB",0x5B6C],
- ["8C50",0x5B6D],
- ["8C51",0x5B6E],
- ["8C52",0x5B6F],
- ["CAEB",0x5B70],
- ["E5EE",0x5B71],
- ["8C53",0x5B72],
- ["E6DC",0x5B73],
- ["8C54",0x5B74],
- ["B7F5",0x5B75],
- ["8C55",0x5B76],
- ["8C56",0x5B77],
- ["8C57",0x5B78],
- ["8C58",0x5B79],
- ["C8E6",0x5B7A],
- ["8C59",0x5B7B],
- ["8C5A",0x5B7C],
- ["C4F5",0x5B7D],
- ["8C5B",0x5B7E],
- ["8C5C",0x5B7F],
- ["E5B2",0x5B80],
- ["C4FE",0x5B81],
- ["8C5D",0x5B82],
- ["CBFC",0x5B83],
- ["E5B3",0x5B84],
- ["D5AC",0x5B85],
- ["8C5E",0x5B86],
- ["D3EE",0x5B87],
- ["CAD8",0x5B88],
- ["B0B2",0x5B89],
- ["8C5F",0x5B8A],
- ["CBCE",0x5B8B],
- ["CDEA",0x5B8C],
- ["8C60",0x5B8D],
- ["8C61",0x5B8E],
- ["BAEA",0x5B8F],
- ["8C62",0x5B90],
- ["8C63",0x5B91],
- ["8C64",0x5B92],
- ["E5B5",0x5B93],
- ["8C65",0x5B94],
- ["E5B4",0x5B95],
- ["8C66",0x5B96],
- ["D7DA",0x5B97],
- ["B9D9",0x5B98],
- ["D6E6",0x5B99],
- ["B6A8",0x5B9A],
- ["CDF0",0x5B9B],
- ["D2CB",0x5B9C],
- ["B1A6",0x5B9D],
- ["CAB5",0x5B9E],
- ["8C67",0x5B9F],
- ["B3E8",0x5BA0],
- ["C9F3",0x5BA1],
- ["BFCD",0x5BA2],
- ["D0FB",0x5BA3],
- ["CAD2",0x5BA4],
- ["E5B6",0x5BA5],
- ["BBC2",0x5BA6],
- ["8C68",0x5BA7],
- ["8C69",0x5BA8],
- ["8C6A",0x5BA9],
- ["CFDC",0x5BAA],
- ["B9AC",0x5BAB],
- ["8C6B",0x5BAC],
- ["8C6C",0x5BAD],
- ["8C6D",0x5BAE],
- ["8C6E",0x5BAF],
- ["D4D7",0x5BB0],
- ["8C6F",0x5BB1],
- ["8C70",0x5BB2],
- ["BAA6",0x5BB3],
- ["D1E7",0x5BB4],
- ["CFFC",0x5BB5],
- ["BCD2",0x5BB6],
- ["8C71",0x5BB7],
- ["E5B7",0x5BB8],
- ["C8DD",0x5BB9],
- ["8C72",0x5BBA],
- ["8C73",0x5BBB],
- ["8C74",0x5BBC],
- ["BFED",0x5BBD],
- ["B1F6",0x5BBE],
- ["CBDE",0x5BBF],
- ["8C75",0x5BC0],
- ["8C76",0x5BC1],
- ["BCC5",0x5BC2],
- ["8C77",0x5BC3],
- ["BCC4",0x5BC4],
- ["D2FA",0x5BC5],
- ["C3DC",0x5BC6],
- ["BFDC",0x5BC7],
- ["8C78",0x5BC8],
- ["8C79",0x5BC9],
- ["8C7A",0x5BCA],
- ["8C7B",0x5BCB],
- ["B8BB",0x5BCC],
- ["8C7C",0x5BCD],
- ["8C7D",0x5BCE],
- ["8C7E",0x5BCF],
- ["C3C2",0x5BD0],
- ["8C80",0x5BD1],
- ["BAAE",0x5BD2],
- ["D4A2",0x5BD3],
- ["8C81",0x5BD4],
- ["8C82",0x5BD5],
- ["8C83",0x5BD6],
- ["8C84",0x5BD7],
- ["8C85",0x5BD8],
- ["8C86",0x5BD9],
- ["8C87",0x5BDA],
- ["8C88",0x5BDB],
- ["8C89",0x5BDC],
- ["C7DE",0x5BDD],
- ["C4AF",0x5BDE],
- ["B2EC",0x5BDF],
- ["8C8A",0x5BE0],
- ["B9D1",0x5BE1],
- ["8C8B",0x5BE2],
- ["8C8C",0x5BE3],
- ["E5BB",0x5BE4],
- ["C1C8",0x5BE5],
- ["8C8D",0x5BE6],
- ["8C8E",0x5BE7],
- ["D5AF",0x5BE8],
- ["8C8F",0x5BE9],
- ["8C90",0x5BEA],
- ["8C91",0x5BEB],
- ["8C92",0x5BEC],
- ["8C93",0x5BED],
- ["E5BC",0x5BEE],
- ["8C94",0x5BEF],
- ["E5BE",0x5BF0],
- ["8C95",0x5BF1],
- ["8C96",0x5BF2],
- ["8C97",0x5BF3],
- ["8C98",0x5BF4],
- ["8C99",0x5BF5],
- ["8C9A",0x5BF6],
- ["8C9B",0x5BF7],
- ["B4E7",0x5BF8],
- ["B6D4",0x5BF9],
- ["CBC2",0x5BFA],
- ["D1B0",0x5BFB],
- ["B5BC",0x5BFC],
- ["8C9C",0x5BFD],
- ["8C9D",0x5BFE],
- ["CAD9",0x5BFF],
- ["8C9E",0x5C00],
- ["B7E2",0x5C01],
- ["8C9F",0x5C02],
- ["8CA0",0x5C03],
- ["C9E4",0x5C04],
- ["8CA1",0x5C05],
- ["BDAB",0x5C06],
- ["8CA2",0x5C07],
- ["8CA3",0x5C08],
- ["CEBE",0x5C09],
- ["D7F0",0x5C0A],
- ["8CA4",0x5C0B],
- ["8CA5",0x5C0C],
- ["8CA6",0x5C0D],
- ["8CA7",0x5C0E],
- ["D0A1",0x5C0F],
- ["8CA8",0x5C10],
- ["C9D9",0x5C11],
- ["8CA9",0x5C12],
- ["8CAA",0x5C13],
- ["B6FB",0x5C14],
- ["E6D8",0x5C15],
- ["BCE2",0x5C16],
- ["8CAB",0x5C17],
- ["B3BE",0x5C18],
- ["8CAC",0x5C19],
- ["C9D0",0x5C1A],
- ["8CAD",0x5C1B],
- ["E6D9",0x5C1C],
- ["B3A2",0x5C1D],
- ["8CAE",0x5C1E],
- ["8CAF",0x5C1F],
- ["8CB0",0x5C20],
- ["8CB1",0x5C21],
- ["DECC",0x5C22],
- ["8CB2",0x5C23],
- ["D3C8",0x5C24],
- ["DECD",0x5C25],
- ["8CB3",0x5C26],
- ["D2A2",0x5C27],
- ["8CB4",0x5C28],
- ["8CB5",0x5C29],
- ["8CB6",0x5C2A],
- ["8CB7",0x5C2B],
- ["DECE",0x5C2C],
- ["8CB8",0x5C2D],
- ["8CB9",0x5C2E],
- ["8CBA",0x5C2F],
- ["8CBB",0x5C30],
- ["BECD",0x5C31],
- ["8CBC",0x5C32],
- ["8CBD",0x5C33],
- ["DECF",0x5C34],
- ["8CBE",0x5C35],
- ["8CBF",0x5C36],
- ["8CC0",0x5C37],
- ["CAAC",0x5C38],
- ["D2FC",0x5C39],
- ["B3DF",0x5C3A],
- ["E5EA",0x5C3B],
- ["C4E1",0x5C3C],
- ["BEA1",0x5C3D],
- ["CEB2",0x5C3E],
- ["C4F2",0x5C3F],
- ["BED6",0x5C40],
- ["C6A8",0x5C41],
- ["B2E3",0x5C42],
- ["8CC1",0x5C43],
- ["8CC2",0x5C44],
- ["BED3",0x5C45],
- ["8CC3",0x5C46],
- ["8CC4",0x5C47],
- ["C7FC",0x5C48],
- ["CCEB",0x5C49],
- ["BDEC",0x5C4A],
- ["CEDD",0x5C4B],
- ["8CC5",0x5C4C],
- ["8CC6",0x5C4D],
- ["CABA",0x5C4E],
- ["C6C1",0x5C4F],
- ["E5EC",0x5C50],
- ["D0BC",0x5C51],
- ["8CC7",0x5C52],
- ["8CC8",0x5C53],
- ["8CC9",0x5C54],
- ["D5B9",0x5C55],
- ["8CCA",0x5C56],
- ["8CCB",0x5C57],
- ["8CCC",0x5C58],
- ["E5ED",0x5C59],
- ["8CCD",0x5C5A],
- ["8CCE",0x5C5B],
- ["8CCF",0x5C5C],
- ["8CD0",0x5C5D],
- ["CAF4",0x5C5E],
- ["8CD1",0x5C5F],
- ["CDC0",0x5C60],
- ["C2C5",0x5C61],
- ["8CD2",0x5C62],
- ["E5EF",0x5C63],
- ["8CD3",0x5C64],
- ["C2C4",0x5C65],
- ["E5F0",0x5C66],
- ["8CD4",0x5C67],
- ["8CD5",0x5C68],
- ["8CD6",0x5C69],
- ["8CD7",0x5C6A],
- ["8CD8",0x5C6B],
- ["8CD9",0x5C6C],
- ["8CDA",0x5C6D],
- ["E5F8",0x5C6E],
- ["CDCD",0x5C6F],
- ["8CDB",0x5C70],
- ["C9BD",0x5C71],
- ["8CDC",0x5C72],
- ["8CDD",0x5C73],
- ["8CDE",0x5C74],
- ["8CDF",0x5C75],
- ["8CE0",0x5C76],
- ["8CE1",0x5C77],
- ["8CE2",0x5C78],
- ["D2D9",0x5C79],
- ["E1A8",0x5C7A],
- ["8CE3",0x5C7B],
- ["8CE4",0x5C7C],
- ["8CE5",0x5C7D],
- ["8CE6",0x5C7E],
- ["D3EC",0x5C7F],
- ["8CE7",0x5C80],
- ["CBEA",0x5C81],
- ["C6F1",0x5C82],
- ["8CE8",0x5C83],
- ["8CE9",0x5C84],
- ["8CEA",0x5C85],
- ["8CEB",0x5C86],
- ["8CEC",0x5C87],
- ["E1AC",0x5C88],
- ["8CED",0x5C89],
- ["8CEE",0x5C8A],
- ["8CEF",0x5C8B],
- ["E1A7",0x5C8C],
- ["E1A9",0x5C8D],
- ["8CF0",0x5C8E],
- ["8CF1",0x5C8F],
- ["E1AA",0x5C90],
- ["E1AF",0x5C91],
- ["8CF2",0x5C92],
- ["8CF3",0x5C93],
- ["B2ED",0x5C94],
- ["8CF4",0x5C95],
- ["E1AB",0x5C96],
- ["B8DA",0x5C97],
- ["E1AD",0x5C98],
- ["E1AE",0x5C99],
- ["E1B0",0x5C9A],
- ["B5BA",0x5C9B],
- ["E1B1",0x5C9C],
- ["8CF5",0x5C9D],
- ["8CF6",0x5C9E],
- ["8CF7",0x5C9F],
- ["8CF8",0x5CA0],
- ["8CF9",0x5CA1],
- ["E1B3",0x5CA2],
- ["E1B8",0x5CA3],
- ["8CFA",0x5CA4],
- ["8CFB",0x5CA5],
- ["8CFC",0x5CA6],
- ["8CFD",0x5CA7],
- ["8CFE",0x5CA8],
- ["D1D2",0x5CA9],
- ["8D40",0x5CAA],
- ["E1B6",0x5CAB],
- ["E1B5",0x5CAC],
- ["C1EB",0x5CAD],
- ["8D41",0x5CAE],
- ["8D42",0x5CAF],
- ["8D43",0x5CB0],
- ["E1B7",0x5CB1],
- ["8D44",0x5CB2],
- ["D4C0",0x5CB3],
- ["8D45",0x5CB4],
- ["E1B2",0x5CB5],
- ["8D46",0x5CB6],
- ["E1BA",0x5CB7],
- ["B0B6",0x5CB8],
- ["8D47",0x5CB9],
- ["8D48",0x5CBA],
- ["8D49",0x5CBB],
- ["8D4A",0x5CBC],
- ["E1B4",0x5CBD],
- ["8D4B",0x5CBE],
- ["BFF9",0x5CBF],
- ["8D4C",0x5CC0],
- ["E1B9",0x5CC1],
- ["8D4D",0x5CC2],
- ["8D4E",0x5CC3],
- ["E1BB",0x5CC4],
- ["8D4F",0x5CC5],
- ["8D50",0x5CC6],
- ["8D51",0x5CC7],
- ["8D52",0x5CC8],
- ["8D53",0x5CC9],
- ["8D54",0x5CCA],
- ["E1BE",0x5CCB],
- ["8D55",0x5CCC],
- ["8D56",0x5CCD],
- ["8D57",0x5CCE],
- ["8D58",0x5CCF],
- ["8D59",0x5CD0],
- ["8D5A",0x5CD1],
- ["E1BC",0x5CD2],
- ["8D5B",0x5CD3],
- ["8D5C",0x5CD4],
- ["8D5D",0x5CD5],
- ["8D5E",0x5CD6],
- ["8D5F",0x5CD7],
- ["8D60",0x5CD8],
- ["D6C5",0x5CD9],
- ["8D61",0x5CDA],
- ["8D62",0x5CDB],
- ["8D63",0x5CDC],
- ["8D64",0x5CDD],
- ["8D65",0x5CDE],
- ["8D66",0x5CDF],
- ["8D67",0x5CE0],
- ["CFBF",0x5CE1],
- ["8D68",0x5CE2],
- ["8D69",0x5CE3],
- ["E1BD",0x5CE4],
- ["E1BF",0x5CE5],
- ["C2CD",0x5CE6],
- ["8D6A",0x5CE7],
- ["B6EB",0x5CE8],
- ["8D6B",0x5CE9],
- ["D3F8",0x5CEA],
- ["8D6C",0x5CEB],
- ["8D6D",0x5CEC],
- ["C7CD",0x5CED],
- ["8D6E",0x5CEE],
- ["8D6F",0x5CEF],
- ["B7E5",0x5CF0],
- ["8D70",0x5CF1],
- ["8D71",0x5CF2],
- ["8D72",0x5CF3],
- ["8D73",0x5CF4],
- ["8D74",0x5CF5],
- ["8D75",0x5CF6],
- ["8D76",0x5CF7],
- ["8D77",0x5CF8],
- ["8D78",0x5CF9],
- ["8D79",0x5CFA],
- ["BEFE",0x5CFB],
- ["8D7A",0x5CFC],
- ["8D7B",0x5CFD],
- ["8D7C",0x5CFE],
- ["8D7D",0x5CFF],
- ["8D7E",0x5D00],
- ["8D80",0x5D01],
- ["E1C0",0x5D02],
- ["E1C1",0x5D03],
- ["8D81",0x5D04],
- ["8D82",0x5D05],
- ["E1C7",0x5D06],
- ["B3E7",0x5D07],
- ["8D83",0x5D08],
- ["8D84",0x5D09],
- ["8D85",0x5D0A],
- ["8D86",0x5D0B],
- ["8D87",0x5D0C],
- ["8D88",0x5D0D],
- ["C6E9",0x5D0E],
- ["8D89",0x5D0F],
- ["8D8A",0x5D10],
- ["8D8B",0x5D11],
- ["8D8C",0x5D12],
- ["8D8D",0x5D13],
- ["B4DE",0x5D14],
- ["8D8E",0x5D15],
- ["D1C2",0x5D16],
- ["8D8F",0x5D17],
- ["8D90",0x5D18],
- ["8D91",0x5D19],
- ["8D92",0x5D1A],
- ["E1C8",0x5D1B],
- ["8D93",0x5D1C],
- ["8D94",0x5D1D],
- ["E1C6",0x5D1E],
- ["8D95",0x5D1F],
- ["8D96",0x5D20],
- ["8D97",0x5D21],
- ["8D98",0x5D22],
- ["8D99",0x5D23],
- ["E1C5",0x5D24],
- ["8D9A",0x5D25],
- ["E1C3",0x5D26],
- ["E1C2",0x5D27],
- ["8D9B",0x5D28],
- ["B1C0",0x5D29],
- ["8D9C",0x5D2A],
- ["8D9D",0x5D2B],
- ["8D9E",0x5D2C],
- ["D5B8",0x5D2D],
- ["E1C4",0x5D2E],
- ["8D9F",0x5D2F],
- ["8DA0",0x5D30],
- ["8DA1",0x5D31],
- ["8DA2",0x5D32],
- ["8DA3",0x5D33],
- ["E1CB",0x5D34],
- ["8DA4",0x5D35],
- ["8DA5",0x5D36],
- ["8DA6",0x5D37],
- ["8DA7",0x5D38],
- ["8DA8",0x5D39],
- ["8DA9",0x5D3A],
- ["8DAA",0x5D3B],
- ["8DAB",0x5D3C],
- ["E1CC",0x5D3D],
- ["E1CA",0x5D3E],
- ["8DAC",0x5D3F],
- ["8DAD",0x5D40],
- ["8DAE",0x5D41],
- ["8DAF",0x5D42],
- ["8DB0",0x5D43],
- ["8DB1",0x5D44],
- ["8DB2",0x5D45],
- ["8DB3",0x5D46],
- ["EFFA",0x5D47],
- ["8DB4",0x5D48],
- ["8DB5",0x5D49],
- ["E1D3",0x5D4A],
- ["E1D2",0x5D4B],
- ["C7B6",0x5D4C],
- ["8DB6",0x5D4D],
- ["8DB7",0x5D4E],
- ["8DB8",0x5D4F],
- ["8DB9",0x5D50],
- ["8DBA",0x5D51],
- ["8DBB",0x5D52],
- ["8DBC",0x5D53],
- ["8DBD",0x5D54],
- ["8DBE",0x5D55],
- ["8DBF",0x5D56],
- ["8DC0",0x5D57],
- ["E1C9",0x5D58],
- ["8DC1",0x5D59],
- ["8DC2",0x5D5A],
- ["E1CE",0x5D5B],
- ["8DC3",0x5D5C],
- ["E1D0",0x5D5D],
- ["8DC4",0x5D5E],
- ["8DC5",0x5D5F],
- ["8DC6",0x5D60],
- ["8DC7",0x5D61],
- ["8DC8",0x5D62],
- ["8DC9",0x5D63],
- ["8DCA",0x5D64],
- ["8DCB",0x5D65],
- ["8DCC",0x5D66],
- ["8DCD",0x5D67],
- ["8DCE",0x5D68],
- ["E1D4",0x5D69],
- ["8DCF",0x5D6A],
- ["E1D1",0x5D6B],
- ["E1CD",0x5D6C],
- ["8DD0",0x5D6D],
- ["8DD1",0x5D6E],
- ["E1CF",0x5D6F],
- ["8DD2",0x5D70],
- ["8DD3",0x5D71],
- ["8DD4",0x5D72],
- ["8DD5",0x5D73],
- ["E1D5",0x5D74],
- ["8DD6",0x5D75],
- ["8DD7",0x5D76],
- ["8DD8",0x5D77],
- ["8DD9",0x5D78],
- ["8DDA",0x5D79],
- ["8DDB",0x5D7A],
- ["8DDC",0x5D7B],
- ["8DDD",0x5D7C],
- ["8DDE",0x5D7D],
- ["8DDF",0x5D7E],
- ["8DE0",0x5D7F],
- ["8DE1",0x5D80],
- ["8DE2",0x5D81],
- ["E1D6",0x5D82],
- ["8DE3",0x5D83],
- ["8DE4",0x5D84],
- ["8DE5",0x5D85],
- ["8DE6",0x5D86],
- ["8DE7",0x5D87],
- ["8DE8",0x5D88],
- ["8DE9",0x5D89],
- ["8DEA",0x5D8A],
- ["8DEB",0x5D8B],
- ["8DEC",0x5D8C],
- ["8DED",0x5D8D],
- ["8DEE",0x5D8E],
- ["8DEF",0x5D8F],
- ["8DF0",0x5D90],
- ["8DF1",0x5D91],
- ["8DF2",0x5D92],
- ["8DF3",0x5D93],
- ["8DF4",0x5D94],
- ["8DF5",0x5D95],
- ["8DF6",0x5D96],
- ["8DF7",0x5D97],
- ["8DF8",0x5D98],
- ["E1D7",0x5D99],
- ["8DF9",0x5D9A],
- ["8DFA",0x5D9B],
- ["8DFB",0x5D9C],
- ["E1D8",0x5D9D],
- ["8DFC",0x5D9E],
- ["8DFD",0x5D9F],
- ["8DFE",0x5DA0],
- ["8E40",0x5DA1],
- ["8E41",0x5DA2],
- ["8E42",0x5DA3],
- ["8E43",0x5DA4],
- ["8E44",0x5DA5],
- ["8E45",0x5DA6],
- ["8E46",0x5DA7],
- ["8E47",0x5DA8],
- ["8E48",0x5DA9],
- ["8E49",0x5DAA],
- ["8E4A",0x5DAB],
- ["8E4B",0x5DAC],
- ["8E4C",0x5DAD],
- ["8E4D",0x5DAE],
- ["8E4E",0x5DAF],
- ["8E4F",0x5DB0],
- ["8E50",0x5DB1],
- ["8E51",0x5DB2],
- ["8E52",0x5DB3],
- ["8E53",0x5DB4],
- ["8E54",0x5DB5],
- ["8E55",0x5DB6],
- ["E1DA",0x5DB7],
- ["8E56",0x5DB8],
- ["8E57",0x5DB9],
- ["8E58",0x5DBA],
- ["8E59",0x5DBB],
- ["8E5A",0x5DBC],
- ["8E5B",0x5DBD],
- ["8E5C",0x5DBE],
- ["8E5D",0x5DBF],
- ["8E5E",0x5DC0],
- ["8E5F",0x5DC1],
- ["8E60",0x5DC2],
- ["8E61",0x5DC3],
- ["8E62",0x5DC4],
- ["E1DB",0x5DC5],
- ["8E63",0x5DC6],
- ["8E64",0x5DC7],
- ["8E65",0x5DC8],
- ["8E66",0x5DC9],
- ["8E67",0x5DCA],
- ["8E68",0x5DCB],
- ["8E69",0x5DCC],
- ["CEA1",0x5DCD],
- ["8E6A",0x5DCE],
- ["8E6B",0x5DCF],
- ["8E6C",0x5DD0],
- ["8E6D",0x5DD1],
- ["8E6E",0x5DD2],
- ["8E6F",0x5DD3],
- ["8E70",0x5DD4],
- ["8E71",0x5DD5],
- ["8E72",0x5DD6],
- ["8E73",0x5DD7],
- ["8E74",0x5DD8],
- ["8E75",0x5DD9],
- ["8E76",0x5DDA],
- ["E7DD",0x5DDB],
- ["8E77",0x5DDC],
- ["B4A8",0x5DDD],
- ["D6DD",0x5DDE],
- ["8E78",0x5DDF],
- ["8E79",0x5DE0],
- ["D1B2",0x5DE1],
- ["B3B2",0x5DE2],
- ["8E7A",0x5DE3],
- ["8E7B",0x5DE4],
- ["B9A4",0x5DE5],
- ["D7F3",0x5DE6],
- ["C7C9",0x5DE7],
- ["BEDE",0x5DE8],
- ["B9AE",0x5DE9],
- ["8E7C",0x5DEA],
- ["CED7",0x5DEB],
- ["8E7D",0x5DEC],
- ["8E7E",0x5DED],
- ["B2EE",0x5DEE],
- ["DBCF",0x5DEF],
- ["8E80",0x5DF0],
- ["BCBA",0x5DF1],
- ["D2D1",0x5DF2],
- ["CBC8",0x5DF3],
- ["B0CD",0x5DF4],
- ["8E81",0x5DF5],
- ["8E82",0x5DF6],
- ["CFEF",0x5DF7],
- ["8E83",0x5DF8],
- ["8E84",0x5DF9],
- ["8E85",0x5DFA],
- ["8E86",0x5DFB],
- ["8E87",0x5DFC],
- ["D9E3",0x5DFD],
- ["BDED",0x5DFE],
- ["8E88",0x5DFF],
- ["8E89",0x5E00],
- ["B1D2",0x5E01],
- ["CAD0",0x5E02],
- ["B2BC",0x5E03],
- ["8E8A",0x5E04],
- ["CBA7",0x5E05],
- ["B7AB",0x5E06],
- ["8E8B",0x5E07],
- ["CAA6",0x5E08],
- ["8E8C",0x5E09],
- ["8E8D",0x5E0A],
- ["8E8E",0x5E0B],
- ["CFA3",0x5E0C],
- ["8E8F",0x5E0D],
- ["8E90",0x5E0E],
- ["E0F8",0x5E0F],
- ["D5CA",0x5E10],
- ["E0FB",0x5E11],
- ["8E91",0x5E12],
- ["8E92",0x5E13],
- ["E0FA",0x5E14],
- ["C5C1",0x5E15],
- ["CCFB",0x5E16],
- ["8E93",0x5E17],
- ["C1B1",0x5E18],
- ["E0F9",0x5E19],
- ["D6E3",0x5E1A],
- ["B2AF",0x5E1B],
- ["D6C4",0x5E1C],
- ["B5DB",0x5E1D],
- ["8E94",0x5E1E],
- ["8E95",0x5E1F],
- ["8E96",0x5E20],
- ["8E97",0x5E21],
- ["8E98",0x5E22],
- ["8E99",0x5E23],
- ["8E9A",0x5E24],
- ["8E9B",0x5E25],
- ["B4F8",0x5E26],
- ["D6A1",0x5E27],
- ["8E9C",0x5E28],
- ["8E9D",0x5E29],
- ["8E9E",0x5E2A],
- ["8E9F",0x5E2B],
- ["8EA0",0x5E2C],
- ["CFAF",0x5E2D],
- ["B0EF",0x5E2E],
- ["8EA1",0x5E2F],
- ["8EA2",0x5E30],
- ["E0FC",0x5E31],
- ["8EA3",0x5E32],
- ["8EA4",0x5E33],
- ["8EA5",0x5E34],
- ["8EA6",0x5E35],
- ["8EA7",0x5E36],
- ["E1A1",0x5E37],
- ["B3A3",0x5E38],
- ["8EA8",0x5E39],
- ["8EA9",0x5E3A],
- ["E0FD",0x5E3B],
- ["E0FE",0x5E3C],
- ["C3B1",0x5E3D],
- ["8EAA",0x5E3E],
- ["8EAB",0x5E3F],
- ["8EAC",0x5E40],
- ["8EAD",0x5E41],
- ["C3DD",0x5E42],
- ["8EAE",0x5E43],
- ["E1A2",0x5E44],
- ["B7F9",0x5E45],
- ["8EAF",0x5E46],
- ["8EB0",0x5E47],
- ["8EB1",0x5E48],
- ["8EB2",0x5E49],
- ["8EB3",0x5E4A],
- ["8EB4",0x5E4B],
- ["BBCF",0x5E4C],
- ["8EB5",0x5E4D],
- ["8EB6",0x5E4E],
- ["8EB7",0x5E4F],
- ["8EB8",0x5E50],
- ["8EB9",0x5E51],
- ["8EBA",0x5E52],
- ["8EBB",0x5E53],
- ["E1A3",0x5E54],
- ["C4BB",0x5E55],
- ["8EBC",0x5E56],
- ["8EBD",0x5E57],
- ["8EBE",0x5E58],
- ["8EBF",0x5E59],
- ["8EC0",0x5E5A],
- ["E1A4",0x5E5B],
- ["8EC1",0x5E5C],
- ["8EC2",0x5E5D],
- ["E1A5",0x5E5E],
- ["8EC3",0x5E5F],
- ["8EC4",0x5E60],
- ["E1A6",0x5E61],
- ["B4B1",0x5E62],
- ["8EC5",0x5E63],
- ["8EC6",0x5E64],
- ["8EC7",0x5E65],
- ["8EC8",0x5E66],
- ["8EC9",0x5E67],
- ["8ECA",0x5E68],
- ["8ECB",0x5E69],
- ["8ECC",0x5E6A],
- ["8ECD",0x5E6B],
- ["8ECE",0x5E6C],
- ["8ECF",0x5E6D],
- ["8ED0",0x5E6E],
- ["8ED1",0x5E6F],
- ["8ED2",0x5E70],
- ["8ED3",0x5E71],
- ["B8C9",0x5E72],
- ["C6BD",0x5E73],
- ["C4EA",0x5E74],
- ["8ED4",0x5E75],
- ["B2A2",0x5E76],
- ["8ED5",0x5E77],
- ["D0D2",0x5E78],
- ["8ED6",0x5E79],
- ["E7DB",0x5E7A],
- ["BBC3",0x5E7B],
- ["D3D7",0x5E7C],
- ["D3C4",0x5E7D],
- ["8ED7",0x5E7E],
- ["B9E3",0x5E7F],
- ["E2CF",0x5E80],
- ["8ED8",0x5E81],
- ["8ED9",0x5E82],
- ["8EDA",0x5E83],
- ["D7AF",0x5E84],
- ["8EDB",0x5E85],
- ["C7EC",0x5E86],
- ["B1D3",0x5E87],
- ["8EDC",0x5E88],
- ["8EDD",0x5E89],
- ["B4B2",0x5E8A],
- ["E2D1",0x5E8B],
- ["8EDE",0x5E8C],
- ["8EDF",0x5E8D],
- ["8EE0",0x5E8E],
- ["D0F2",0x5E8F],
- ["C2AE",0x5E90],
- ["E2D0",0x5E91],
- ["8EE1",0x5E92],
- ["BFE2",0x5E93],
- ["D3A6",0x5E94],
- ["B5D7",0x5E95],
- ["E2D2",0x5E96],
- ["B5EA",0x5E97],
- ["8EE2",0x5E98],
- ["C3ED",0x5E99],
- ["B8FD",0x5E9A],
- ["8EE3",0x5E9B],
- ["B8AE",0x5E9C],
- ["8EE4",0x5E9D],
- ["C5D3",0x5E9E],
- ["B7CF",0x5E9F],
- ["E2D4",0x5EA0],
- ["8EE5",0x5EA1],
- ["8EE6",0x5EA2],
- ["8EE7",0x5EA3],
- ["8EE8",0x5EA4],
- ["E2D3",0x5EA5],
- ["B6C8",0x5EA6],
- ["D7F9",0x5EA7],
- ["8EE9",0x5EA8],
- ["8EEA",0x5EA9],
- ["8EEB",0x5EAA],
- ["8EEC",0x5EAB],
- ["8EED",0x5EAC],
- ["CDA5",0x5EAD],
- ["8EEE",0x5EAE],
- ["8EEF",0x5EAF],
- ["8EF0",0x5EB0],
- ["8EF1",0x5EB1],
- ["8EF2",0x5EB2],
- ["E2D8",0x5EB3],
- ["8EF3",0x5EB4],
- ["E2D6",0x5EB5],
- ["CAFC",0x5EB6],
- ["BFB5",0x5EB7],
- ["D3B9",0x5EB8],
- ["E2D5",0x5EB9],
- ["8EF4",0x5EBA],
- ["8EF5",0x5EBB],
- ["8EF6",0x5EBC],
- ["8EF7",0x5EBD],
- ["E2D7",0x5EBE],
- ["8EF8",0x5EBF],
- ["8EF9",0x5EC0],
- ["8EFA",0x5EC1],
- ["8EFB",0x5EC2],
- ["8EFC",0x5EC3],
- ["8EFD",0x5EC4],
- ["8EFE",0x5EC5],
- ["8F40",0x5EC6],
- ["8F41",0x5EC7],
- ["8F42",0x5EC8],
- ["C1AE",0x5EC9],
- ["C0C8",0x5ECA],
- ["8F43",0x5ECB],
- ["8F44",0x5ECC],
- ["8F45",0x5ECD],
- ["8F46",0x5ECE],
- ["8F47",0x5ECF],
- ["8F48",0x5ED0],
- ["E2DB",0x5ED1],
- ["E2DA",0x5ED2],
- ["C0AA",0x5ED3],
- ["8F49",0x5ED4],
- ["8F4A",0x5ED5],
- ["C1CE",0x5ED6],
- ["8F4B",0x5ED7],
- ["8F4C",0x5ED8],
- ["8F4D",0x5ED9],
- ["8F4E",0x5EDA],
- ["E2DC",0x5EDB],
- ["8F4F",0x5EDC],
- ["8F50",0x5EDD],
- ["8F51",0x5EDE],
- ["8F52",0x5EDF],
- ["8F53",0x5EE0],
- ["8F54",0x5EE1],
- ["8F55",0x5EE2],
- ["8F56",0x5EE3],
- ["8F57",0x5EE4],
- ["8F58",0x5EE5],
- ["8F59",0x5EE6],
- ["8F5A",0x5EE7],
- ["E2DD",0x5EE8],
- ["8F5B",0x5EE9],
- ["E2DE",0x5EEA],
- ["8F5C",0x5EEB],
- ["8F5D",0x5EEC],
- ["8F5E",0x5EED],
- ["8F5F",0x5EEE],
- ["8F60",0x5EEF],
- ["8F61",0x5EF0],
- ["8F62",0x5EF1],
- ["8F63",0x5EF2],
- ["8F64",0x5EF3],
- ["DBC8",0x5EF4],
- ["8F65",0x5EF5],
- ["D1D3",0x5EF6],
- ["CDA2",0x5EF7],
- ["8F66",0x5EF8],
- ["8F67",0x5EF9],
- ["BDA8",0x5EFA],
- ["8F68",0x5EFB],
- ["8F69",0x5EFC],
- ["8F6A",0x5EFD],
- ["DEC3",0x5EFE],
- ["D8A5",0x5EFF],
- ["BFAA",0x5F00],
- ["DBCD",0x5F01],
- ["D2EC",0x5F02],
- ["C6FA",0x5F03],
- ["C5AA",0x5F04],
- ["8F6B",0x5F05],
- ["8F6C",0x5F06],
- ["8F6D",0x5F07],
- ["DEC4",0x5F08],
- ["8F6E",0x5F09],
- ["B1D7",0x5F0A],
- ["DFAE",0x5F0B],
- ["8F6F",0x5F0C],
- ["8F70",0x5F0D],
- ["8F71",0x5F0E],
- ["CABD",0x5F0F],
- ["8F72",0x5F10],
- ["DFB1",0x5F11],
- ["8F73",0x5F12],
- ["B9AD",0x5F13],
- ["8F74",0x5F14],
- ["D2FD",0x5F15],
- ["8F75",0x5F16],
- ["B8A5",0x5F17],
- ["BAEB",0x5F18],
- ["8F76",0x5F19],
- ["8F77",0x5F1A],
- ["B3DA",0x5F1B],
- ["8F78",0x5F1C],
- ["8F79",0x5F1D],
- ["8F7A",0x5F1E],
- ["B5DC",0x5F1F],
- ["D5C5",0x5F20],
- ["8F7B",0x5F21],
- ["8F7C",0x5F22],
- ["8F7D",0x5F23],
- ["8F7E",0x5F24],
- ["C3D6",0x5F25],
- ["CFD2",0x5F26],
- ["BBA1",0x5F27],
- ["8F80",0x5F28],
- ["E5F3",0x5F29],
- ["E5F2",0x5F2A],
- ["8F81",0x5F2B],
- ["8F82",0x5F2C],
- ["E5F4",0x5F2D],
- ["8F83",0x5F2E],
- ["CDE4",0x5F2F],
- ["8F84",0x5F30],
- ["C8F5",0x5F31],
- ["8F85",0x5F32],
- ["8F86",0x5F33],
- ["8F87",0x5F34],
- ["8F88",0x5F35],
- ["8F89",0x5F36],
- ["8F8A",0x5F37],
- ["8F8B",0x5F38],
- ["B5AF",0x5F39],
- ["C7BF",0x5F3A],
- ["8F8C",0x5F3B],
- ["E5F6",0x5F3C],
- ["8F8D",0x5F3D],
- ["8F8E",0x5F3E],
- ["8F8F",0x5F3F],
- ["ECB0",0x5F40],
- ["8F90",0x5F41],
- ["8F91",0x5F42],
- ["8F92",0x5F43],
- ["8F93",0x5F44],
- ["8F94",0x5F45],
- ["8F95",0x5F46],
- ["8F96",0x5F47],
- ["8F97",0x5F48],
- ["8F98",0x5F49],
- ["8F99",0x5F4A],
- ["8F9A",0x5F4B],
- ["8F9B",0x5F4C],
- ["8F9C",0x5F4D],
- ["8F9D",0x5F4E],
- ["8F9E",0x5F4F],
- ["E5E6",0x5F50],
- ["8F9F",0x5F51],
- ["B9E9",0x5F52],
- ["B5B1",0x5F53],
- ["8FA0",0x5F54],
- ["C2BC",0x5F55],
- ["E5E8",0x5F56],
- ["E5E7",0x5F57],
- ["E5E9",0x5F58],
- ["8FA1",0x5F59],
- ["8FA2",0x5F5A],
- ["8FA3",0x5F5B],
- ["8FA4",0x5F5C],
- ["D2CD",0x5F5D],
- ["8FA5",0x5F5E],
- ["8FA6",0x5F5F],
- ["8FA7",0x5F60],
- ["E1EA",0x5F61],
- ["D0CE",0x5F62],
- ["8FA8",0x5F63],
- ["CDAE",0x5F64],
- ["8FA9",0x5F65],
- ["D1E5",0x5F66],
- ["8FAA",0x5F67],
- ["8FAB",0x5F68],
- ["B2CA",0x5F69],
- ["B1EB",0x5F6A],
- ["8FAC",0x5F6B],
- ["B1F2",0x5F6C],
- ["C5ED",0x5F6D],
- ["8FAD",0x5F6E],
- ["8FAE",0x5F6F],
- ["D5C3",0x5F70],
- ["D3B0",0x5F71],
- ["8FAF",0x5F72],
- ["E1DC",0x5F73],
- ["8FB0",0x5F74],
- ["8FB1",0x5F75],
- ["8FB2",0x5F76],
- ["E1DD",0x5F77],
- ["8FB3",0x5F78],
- ["D2DB",0x5F79],
- ["8FB4",0x5F7A],
- ["B3B9",0x5F7B],
- ["B1CB",0x5F7C],
- ["8FB5",0x5F7D],
- ["8FB6",0x5F7E],
- ["8FB7",0x5F7F],
- ["CDF9",0x5F80],
- ["D5F7",0x5F81],
- ["E1DE",0x5F82],
- ["8FB8",0x5F83],
- ["BEB6",0x5F84],
- ["B4FD",0x5F85],
- ["8FB9",0x5F86],
- ["E1DF",0x5F87],
- ["BADC",0x5F88],
- ["E1E0",0x5F89],
- ["BBB2",0x5F8A],
- ["C2C9",0x5F8B],
- ["E1E1",0x5F8C],
- ["8FBA",0x5F8D],
- ["8FBB",0x5F8E],
- ["8FBC",0x5F8F],
- ["D0EC",0x5F90],
- ["8FBD",0x5F91],
- ["CDBD",0x5F92],
- ["8FBE",0x5F93],
- ["8FBF",0x5F94],
- ["E1E2",0x5F95],
- ["8FC0",0x5F96],
- ["B5C3",0x5F97],
- ["C5C7",0x5F98],
- ["E1E3",0x5F99],
- ["8FC1",0x5F9A],
- ["8FC2",0x5F9B],
- ["E1E4",0x5F9C],
- ["8FC3",0x5F9D],
- ["8FC4",0x5F9E],
- ["8FC5",0x5F9F],
- ["8FC6",0x5FA0],
- ["D3F9",0x5FA1],
- ["8FC7",0x5FA2],
- ["8FC8",0x5FA3],
- ["8FC9",0x5FA4],
- ["8FCA",0x5FA5],
- ["8FCB",0x5FA6],
- ["8FCC",0x5FA7],
- ["E1E5",0x5FA8],
- ["8FCD",0x5FA9],
- ["D1AD",0x5FAA],
- ["8FCE",0x5FAB],
- ["8FCF",0x5FAC],
- ["E1E6",0x5FAD],
- ["CEA2",0x5FAE],
- ["8FD0",0x5FAF],
- ["8FD1",0x5FB0],
- ["8FD2",0x5FB1],
- ["8FD3",0x5FB2],
- ["8FD4",0x5FB3],
- ["8FD5",0x5FB4],
- ["E1E7",0x5FB5],
- ["8FD6",0x5FB6],
- ["B5C2",0x5FB7],
- ["8FD7",0x5FB8],
- ["8FD8",0x5FB9],
- ["8FD9",0x5FBA],
- ["8FDA",0x5FBB],
- ["E1E8",0x5FBC],
- ["BBD5",0x5FBD],
- ["8FDB",0x5FBE],
- ["8FDC",0x5FBF],
- ["8FDD",0x5FC0],
- ["8FDE",0x5FC1],
- ["8FDF",0x5FC2],
- ["D0C4",0x5FC3],
- ["E2E0",0x5FC4],
- ["B1D8",0x5FC5],
- ["D2E4",0x5FC6],
- ["8FE0",0x5FC7],
- ["8FE1",0x5FC8],
- ["E2E1",0x5FC9],
- ["8FE2",0x5FCA],
- ["8FE3",0x5FCB],
- ["BCC9",0x5FCC],
- ["C8CC",0x5FCD],
- ["8FE4",0x5FCE],
- ["E2E3",0x5FCF],
- ["ECFE",0x5FD0],
- ["ECFD",0x5FD1],
- ["DFAF",0x5FD2],
- ["8FE5",0x5FD3],
- ["8FE6",0x5FD4],
- ["8FE7",0x5FD5],
- ["E2E2",0x5FD6],
- ["D6BE",0x5FD7],
- ["CDFC",0x5FD8],
- ["C3A6",0x5FD9],
- ["8FE8",0x5FDA],
- ["8FE9",0x5FDB],
- ["8FEA",0x5FDC],
- ["E3C3",0x5FDD],
- ["8FEB",0x5FDE],
- ["8FEC",0x5FDF],
- ["D6D2",0x5FE0],
- ["E2E7",0x5FE1],
- ["8FED",0x5FE2],
- ["8FEE",0x5FE3],
- ["E2E8",0x5FE4],
- ["8FEF",0x5FE5],
- ["8FF0",0x5FE6],
- ["D3C7",0x5FE7],
- ["8FF1",0x5FE8],
- ["8FF2",0x5FE9],
- ["E2EC",0x5FEA],
- ["BFEC",0x5FEB],
- ["8FF3",0x5FEC],
- ["E2ED",0x5FED],
- ["E2E5",0x5FEE],
- ["8FF4",0x5FEF],
- ["8FF5",0x5FF0],
- ["B3C0",0x5FF1],
- ["8FF6",0x5FF2],
- ["8FF7",0x5FF3],
- ["8FF8",0x5FF4],
- ["C4EE",0x5FF5],
- ["8FF9",0x5FF6],
- ["8FFA",0x5FF7],
- ["E2EE",0x5FF8],
- ["8FFB",0x5FF9],
- ["8FFC",0x5FFA],
- ["D0C3",0x5FFB],
- ["8FFD",0x5FFC],
- ["BAF6",0x5FFD],
- ["E2E9",0x5FFE],
- ["B7DE",0x5FFF],
- ["BBB3",0x6000],
- ["CCAC",0x6001],
- ["CBCB",0x6002],
- ["E2E4",0x6003],
- ["E2E6",0x6004],
- ["E2EA",0x6005],
- ["E2EB",0x6006],
- ["8FFE",0x6007],
- ["9040",0x6008],
- ["9041",0x6009],
- ["E2F7",0x600A],
- ["9042",0x600B],
- ["9043",0x600C],
- ["E2F4",0x600D],
- ["D4F5",0x600E],
- ["E2F3",0x600F],
- ["9044",0x6010],
- ["9045",0x6011],
- ["C5AD",0x6012],
- ["9046",0x6013],
- ["D5FA",0x6014],
- ["C5C2",0x6015],
- ["B2C0",0x6016],
- ["9047",0x6017],
- ["9048",0x6018],
- ["E2EF",0x6019],
- ["9049",0x601A],
- ["E2F2",0x601B],
- ["C1AF",0x601C],
- ["CBBC",0x601D],
- ["904A",0x601E],
- ["904B",0x601F],
- ["B5A1",0x6020],
- ["E2F9",0x6021],
- ["904C",0x6022],
- ["904D",0x6023],
- ["904E",0x6024],
- ["BCB1",0x6025],
- ["E2F1",0x6026],
- ["D0D4",0x6027],
- ["D4B9",0x6028],
- ["E2F5",0x6029],
- ["B9D6",0x602A],
- ["E2F6",0x602B],
- ["904F",0x602C],
- ["9050",0x602D],
- ["9051",0x602E],
- ["C7D3",0x602F],
- ["9052",0x6030],
- ["9053",0x6031],
- ["9054",0x6032],
- ["9055",0x6033],
- ["9056",0x6034],
- ["E2F0",0x6035],
- ["9057",0x6036],
- ["9058",0x6037],
- ["9059",0x6038],
- ["905A",0x6039],
- ["905B",0x603A],
- ["D7DC",0x603B],
- ["EDA1",0x603C],
- ["905C",0x603D],
- ["905D",0x603E],
- ["E2F8",0x603F],
- ["905E",0x6040],
- ["EDA5",0x6041],
- ["E2FE",0x6042],
- ["CAD1",0x6043],
- ["905F",0x6044],
- ["9060",0x6045],
- ["9061",0x6046],
- ["9062",0x6047],
- ["9063",0x6048],
- ["9064",0x6049],
- ["9065",0x604A],
- ["C1B5",0x604B],
- ["9066",0x604C],
- ["BBD0",0x604D],
- ["9067",0x604E],
- ["9068",0x604F],
- ["BFD6",0x6050],
- ["9069",0x6051],
- ["BAE3",0x6052],
- ["906A",0x6053],
- ["906B",0x6054],
- ["CBA1",0x6055],
- ["906C",0x6056],
- ["906D",0x6057],
- ["906E",0x6058],
- ["EDA6",0x6059],
- ["EDA3",0x605A],
- ["906F",0x605B],
- ["9070",0x605C],
- ["EDA2",0x605D],
- ["9071",0x605E],
- ["9072",0x605F],
- ["9073",0x6060],
- ["9074",0x6061],
- ["BBD6",0x6062],
- ["EDA7",0x6063],
- ["D0F4",0x6064],
- ["9075",0x6065],
- ["9076",0x6066],
- ["EDA4",0x6067],
- ["BADE",0x6068],
- ["B6F7",0x6069],
- ["E3A1",0x606A],
- ["B6B2",0x606B],
- ["CCF1",0x606C],
- ["B9A7",0x606D],
- ["9077",0x606E],
- ["CFA2",0x606F],
- ["C7A1",0x6070],
- ["9078",0x6071],
- ["9079",0x6072],
- ["BFD2",0x6073],
- ["907A",0x6074],
- ["907B",0x6075],
- ["B6F1",0x6076],
- ["907C",0x6077],
- ["E2FA",0x6078],
- ["E2FB",0x6079],
- ["E2FD",0x607A],
- ["E2FC",0x607B],
- ["C4D5",0x607C],
- ["E3A2",0x607D],
- ["907D",0x607E],
- ["D3C1",0x607F],
- ["907E",0x6080],
- ["9080",0x6081],
- ["9081",0x6082],
- ["E3A7",0x6083],
- ["C7C4",0x6084],
- ["9082",0x6085],
- ["9083",0x6086],
- ["9084",0x6087],
- ["9085",0x6088],
- ["CFA4",0x6089],
- ["9086",0x608A],
- ["9087",0x608B],
- ["E3A9",0x608C],
- ["BAB7",0x608D],
- ["9088",0x608E],
- ["9089",0x608F],
- ["908A",0x6090],
- ["908B",0x6091],
- ["E3A8",0x6092],
- ["908C",0x6093],
- ["BBDA",0x6094],
- ["908D",0x6095],
- ["E3A3",0x6096],
- ["908E",0x6097],
- ["908F",0x6098],
- ["9090",0x6099],
- ["E3A4",0x609A],
- ["E3AA",0x609B],
- ["9091",0x609C],
- ["E3A6",0x609D],
- ["9092",0x609E],
- ["CEF2",0x609F],
- ["D3C6",0x60A0],
- ["9093",0x60A1],
- ["9094",0x60A2],
- ["BBBC",0x60A3],
- ["9095",0x60A4],
- ["9096",0x60A5],
- ["D4C3",0x60A6],
- ["9097",0x60A7],
- ["C4FA",0x60A8],
- ["9098",0x60A9],
- ["9099",0x60AA],
- ["EDA8",0x60AB],
- ["D0FC",0x60AC],
- ["E3A5",0x60AD],
- ["909A",0x60AE],
- ["C3F5",0x60AF],
- ["909B",0x60B0],
- ["E3AD",0x60B1],
- ["B1AF",0x60B2],
- ["909C",0x60B3],
- ["E3B2",0x60B4],
- ["909D",0x60B5],
- ["909E",0x60B6],
- ["909F",0x60B7],
- ["BCC2",0x60B8],
- ["90A0",0x60B9],
- ["90A1",0x60BA],
- ["E3AC",0x60BB],
- ["B5BF",0x60BC],
- ["90A2",0x60BD],
- ["90A3",0x60BE],
- ["90A4",0x60BF],
- ["90A5",0x60C0],
- ["90A6",0x60C1],
- ["90A7",0x60C2],
- ["90A8",0x60C3],
- ["90A9",0x60C4],
- ["C7E9",0x60C5],
- ["E3B0",0x60C6],
- ["90AA",0x60C7],
- ["90AB",0x60C8],
- ["90AC",0x60C9],
- ["BEAA",0x60CA],
- ["CDEF",0x60CB],
- ["90AD",0x60CC],
- ["90AE",0x60CD],
- ["90AF",0x60CE],
- ["90B0",0x60CF],
- ["90B1",0x60D0],
- ["BBF3",0x60D1],
- ["90B2",0x60D2],
- ["90B3",0x60D3],
- ["90B4",0x60D4],
- ["CCE8",0x60D5],
- ["90B5",0x60D6],
- ["90B6",0x60D7],
- ["E3AF",0x60D8],
- ["90B7",0x60D9],
- ["E3B1",0x60DA],
- ["90B8",0x60DB],
- ["CFA7",0x60DC],
- ["E3AE",0x60DD],
- ["90B9",0x60DE],
- ["CEA9",0x60DF],
- ["BBDD",0x60E0],
- ["90BA",0x60E1],
- ["90BB",0x60E2],
- ["90BC",0x60E3],
- ["90BD",0x60E4],
- ["90BE",0x60E5],
- ["B5EB",0x60E6],
- ["BEE5",0x60E7],
- ["B2D2",0x60E8],
- ["B3CD",0x60E9],
- ["90BF",0x60EA],
- ["B1B9",0x60EB],
- ["E3AB",0x60EC],
- ["B2D1",0x60ED],
- ["B5AC",0x60EE],
- ["B9DF",0x60EF],
- ["B6E8",0x60F0],
- ["90C0",0x60F1],
- ["90C1",0x60F2],
- ["CFEB",0x60F3],
- ["E3B7",0x60F4],
- ["90C2",0x60F5],
- ["BBCC",0x60F6],
- ["90C3",0x60F7],
- ["90C4",0x60F8],
- ["C8C7",0x60F9],
- ["D0CA",0x60FA],
- ["90C5",0x60FB],
- ["90C6",0x60FC],
- ["90C7",0x60FD],
- ["90C8",0x60FE],
- ["90C9",0x60FF],
- ["E3B8",0x6100],
- ["B3EE",0x6101],
- ["90CA",0x6102],
- ["90CB",0x6103],
- ["90CC",0x6104],
- ["90CD",0x6105],
- ["EDA9",0x6106],
- ["90CE",0x6107],
- ["D3FA",0x6108],
- ["D3E4",0x6109],
- ["90CF",0x610A],
- ["90D0",0x610B],
- ["90D1",0x610C],
- ["EDAA",0x610D],
- ["E3B9",0x610E],
- ["D2E2",0x610F],
- ["90D2",0x6110],
- ["90D3",0x6111],
- ["90D4",0x6112],
- ["90D5",0x6113],
- ["90D6",0x6114],
- ["E3B5",0x6115],
- ["90D7",0x6116],
- ["90D8",0x6117],
- ["90D9",0x6118],
- ["90DA",0x6119],
- ["D3DE",0x611A],
- ["90DB",0x611B],
- ["90DC",0x611C],
- ["90DD",0x611D],
- ["90DE",0x611E],
- ["B8D0",0x611F],
- ["E3B3",0x6120],
- ["90DF",0x6121],
- ["90E0",0x6122],
- ["E3B6",0x6123],
- ["B7DF",0x6124],
- ["90E1",0x6125],
- ["E3B4",0x6126],
- ["C0A2",0x6127],
- ["90E2",0x6128],
- ["90E3",0x6129],
- ["90E4",0x612A],
- ["E3BA",0x612B],
- ["90E5",0x612C],
- ["90E6",0x612D],
- ["90E7",0x612E],
- ["90E8",0x612F],
- ["90E9",0x6130],
- ["90EA",0x6131],
- ["90EB",0x6132],
- ["90EC",0x6133],
- ["90ED",0x6134],
- ["90EE",0x6135],
- ["90EF",0x6136],
- ["90F0",0x6137],
- ["90F1",0x6138],
- ["90F2",0x6139],
- ["90F3",0x613A],
- ["90F4",0x613B],
- ["90F5",0x613C],
- ["90F6",0x613D],
- ["90F7",0x613E],
- ["D4B8",0x613F],
- ["90F8",0x6140],
- ["90F9",0x6141],
- ["90FA",0x6142],
- ["90FB",0x6143],
- ["90FC",0x6144],
- ["90FD",0x6145],
- ["90FE",0x6146],
- ["9140",0x6147],
- ["B4C8",0x6148],
- ["9141",0x6149],
- ["E3BB",0x614A],
- ["9142",0x614B],
- ["BBC5",0x614C],
- ["9143",0x614D],
- ["C9F7",0x614E],
- ["9144",0x614F],
- ["9145",0x6150],
- ["C9E5",0x6151],
- ["9146",0x6152],
- ["9147",0x6153],
- ["9148",0x6154],
- ["C4BD",0x6155],
- ["9149",0x6156],
- ["914A",0x6157],
- ["914B",0x6158],
- ["914C",0x6159],
- ["914D",0x615A],
- ["914E",0x615B],
- ["914F",0x615C],
- ["EDAB",0x615D],
- ["9150",0x615E],
- ["9151",0x615F],
- ["9152",0x6160],
- ["9153",0x6161],
- ["C2FD",0x6162],
- ["9154",0x6163],
- ["9155",0x6164],
- ["9156",0x6165],
- ["9157",0x6166],
- ["BBDB",0x6167],
- ["BFAE",0x6168],
- ["9158",0x6169],
- ["9159",0x616A],
- ["915A",0x616B],
- ["915B",0x616C],
- ["915C",0x616D],
- ["915D",0x616E],
- ["915E",0x616F],
- ["CEBF",0x6170],
- ["915F",0x6171],
- ["9160",0x6172],
- ["9161",0x6173],
- ["9162",0x6174],
- ["E3BC",0x6175],
- ["9163",0x6176],
- ["BFB6",0x6177],
- ["9164",0x6178],
- ["9165",0x6179],
- ["9166",0x617A],
- ["9167",0x617B],
- ["9168",0x617C],
- ["9169",0x617D],
- ["916A",0x617E],
- ["916B",0x617F],
- ["916C",0x6180],
- ["916D",0x6181],
- ["916E",0x6182],
- ["916F",0x6183],
- ["9170",0x6184],
- ["9171",0x6185],
- ["9172",0x6186],
- ["9173",0x6187],
- ["9174",0x6188],
- ["9175",0x6189],
- ["9176",0x618A],
- ["B1EF",0x618B],
- ["9177",0x618C],
- ["9178",0x618D],
- ["D4F7",0x618E],
- ["9179",0x618F],
- ["917A",0x6190],
- ["917B",0x6191],
- ["917C",0x6192],
- ["917D",0x6193],
- ["E3BE",0x6194],
- ["917E",0x6195],
- ["9180",0x6196],
- ["9181",0x6197],
- ["9182",0x6198],
- ["9183",0x6199],
- ["9184",0x619A],
- ["9185",0x619B],
- ["9186",0x619C],
- ["EDAD",0x619D],
- ["9187",0x619E],
- ["9188",0x619F],
- ["9189",0x61A0],
- ["918A",0x61A1],
- ["918B",0x61A2],
- ["918C",0x61A3],
- ["918D",0x61A4],
- ["918E",0x61A5],
- ["918F",0x61A6],
- ["E3BF",0x61A7],
- ["BAA9",0x61A8],
- ["EDAC",0x61A9],
- ["9190",0x61AA],
- ["9191",0x61AB],
- ["E3BD",0x61AC],
- ["9192",0x61AD],
- ["9193",0x61AE],
- ["9194",0x61AF],
- ["9195",0x61B0],
- ["9196",0x61B1],
- ["9197",0x61B2],
- ["9198",0x61B3],
- ["9199",0x61B4],
- ["919A",0x61B5],
- ["919B",0x61B6],
- ["E3C0",0x61B7],
- ["919C",0x61B8],
- ["919D",0x61B9],
- ["919E",0x61BA],
- ["919F",0x61BB],
- ["91A0",0x61BC],
- ["91A1",0x61BD],
- ["BAB6",0x61BE],
- ["91A2",0x61BF],
- ["91A3",0x61C0],
- ["91A4",0x61C1],
- ["B6AE",0x61C2],
- ["91A5",0x61C3],
- ["91A6",0x61C4],
- ["91A7",0x61C5],
- ["91A8",0x61C6],
- ["91A9",0x61C7],
- ["D0B8",0x61C8],
- ["91AA",0x61C9],
- ["B0C3",0x61CA],
- ["EDAE",0x61CB],
- ["91AB",0x61CC],
- ["91AC",0x61CD],
- ["91AD",0x61CE],
- ["91AE",0x61CF],
- ["91AF",0x61D0],
- ["EDAF",0x61D1],
- ["C0C1",0x61D2],
- ["91B0",0x61D3],
- ["E3C1",0x61D4],
- ["91B1",0x61D5],
- ["91B2",0x61D6],
- ["91B3",0x61D7],
- ["91B4",0x61D8],
- ["91B5",0x61D9],
- ["91B6",0x61DA],
- ["91B7",0x61DB],
- ["91B8",0x61DC],
- ["91B9",0x61DD],
- ["91BA",0x61DE],
- ["91BB",0x61DF],
- ["91BC",0x61E0],
- ["91BD",0x61E1],
- ["91BE",0x61E2],
- ["91BF",0x61E3],
- ["91C0",0x61E4],
- ["91C1",0x61E5],
- ["C5B3",0x61E6],
- ["91C2",0x61E7],
- ["91C3",0x61E8],
- ["91C4",0x61E9],
- ["91C5",0x61EA],
- ["91C6",0x61EB],
- ["91C7",0x61EC],
- ["91C8",0x61ED],
- ["91C9",0x61EE],
- ["91CA",0x61EF],
- ["91CB",0x61F0],
- ["91CC",0x61F1],
- ["91CD",0x61F2],
- ["91CE",0x61F3],
- ["91CF",0x61F4],
- ["E3C2",0x61F5],
- ["91D0",0x61F6],
- ["91D1",0x61F7],
- ["91D2",0x61F8],
- ["91D3",0x61F9],
- ["91D4",0x61FA],
- ["91D5",0x61FB],
- ["91D6",0x61FC],
- ["91D7",0x61FD],
- ["91D8",0x61FE],
- ["DCB2",0x61FF],
- ["91D9",0x6200],
- ["91DA",0x6201],
- ["91DB",0x6202],
- ["91DC",0x6203],
- ["91DD",0x6204],
- ["91DE",0x6205],
- ["EDB0",0x6206],
- ["91DF",0x6207],
- ["B8EA",0x6208],
- ["91E0",0x6209],
- ["CEEC",0x620A],
- ["EAA7",0x620B],
- ["D0E7",0x620C],
- ["CAF9",0x620D],
- ["C8D6",0x620E],
- ["CFB7",0x620F],
- ["B3C9",0x6210],
- ["CED2",0x6211],
- ["BDE4",0x6212],
- ["91E1",0x6213],
- ["91E2",0x6214],
- ["E3DE",0x6215],
- ["BBF2",0x6216],
- ["EAA8",0x6217],
- ["D5BD",0x6218],
- ["91E3",0x6219],
- ["C6DD",0x621A],
- ["EAA9",0x621B],
- ["91E4",0x621C],
- ["91E5",0x621D],
- ["91E6",0x621E],
- ["EAAA",0x621F],
- ["91E7",0x6220],
- ["EAAC",0x6221],
- ["EAAB",0x6222],
- ["91E8",0x6223],
- ["EAAE",0x6224],
- ["EAAD",0x6225],
- ["91E9",0x6226],
- ["91EA",0x6227],
- ["91EB",0x6228],
- ["91EC",0x6229],
- ["BDD8",0x622A],
- ["91ED",0x622B],
- ["EAAF",0x622C],
- ["91EE",0x622D],
- ["C2BE",0x622E],
- ["91EF",0x622F],
- ["91F0",0x6230],
- ["91F1",0x6231],
- ["91F2",0x6232],
- ["B4C1",0x6233],
- ["B4F7",0x6234],
- ["91F3",0x6235],
- ["91F4",0x6236],
- ["BBA7",0x6237],
- ["91F5",0x6238],
- ["91F6",0x6239],
- ["91F7",0x623A],
- ["91F8",0x623B],
- ["91F9",0x623C],
- ["ECE6",0x623D],
- ["ECE5",0x623E],
- ["B7BF",0x623F],
- ["CBF9",0x6240],
- ["B1E2",0x6241],
- ["91FA",0x6242],
- ["ECE7",0x6243],
- ["91FB",0x6244],
- ["91FC",0x6245],
- ["91FD",0x6246],
- ["C9C8",0x6247],
- ["ECE8",0x6248],
- ["ECE9",0x6249],
- ["91FE",0x624A],
- ["CAD6",0x624B],
- ["DED0",0x624C],
- ["B2C5",0x624D],
- ["D4FA",0x624E],
- ["9240",0x624F],
- ["9241",0x6250],
- ["C6CB",0x6251],
- ["B0C7",0x6252],
- ["B4F2",0x6253],
- ["C8D3",0x6254],
- ["9242",0x6255],
- ["9243",0x6256],
- ["9244",0x6257],
- ["CDD0",0x6258],
- ["9245",0x6259],
- ["9246",0x625A],
- ["BFB8",0x625B],
- ["9247",0x625C],
- ["9248",0x625D],
- ["9249",0x625E],
- ["924A",0x625F],
- ["924B",0x6260],
- ["924C",0x6261],
- ["924D",0x6262],
- ["BFDB",0x6263],
- ["924E",0x6264],
- ["924F",0x6265],
- ["C7A4",0x6266],
- ["D6B4",0x6267],
- ["9250",0x6268],
- ["C0A9",0x6269],
- ["DED1",0x626A],
- ["C9A8",0x626B],
- ["D1EF",0x626C],
- ["C5A4",0x626D],
- ["B0E7",0x626E],
- ["B3B6",0x626F],
- ["C8C5",0x6270],
- ["9251",0x6271],
- ["9252",0x6272],
- ["B0E2",0x6273],
- ["9253",0x6274],
- ["9254",0x6275],
- ["B7F6",0x6276],
- ["9255",0x6277],
- ["9256",0x6278],
- ["C5FA",0x6279],
- ["9257",0x627A],
- ["9258",0x627B],
- ["B6F3",0x627C],
- ["9259",0x627D],
- ["D5D2",0x627E],
- ["B3D0",0x627F],
- ["BCBC",0x6280],
- ["925A",0x6281],
- ["925B",0x6282],
- ["925C",0x6283],
- ["B3AD",0x6284],
- ["925D",0x6285],
- ["925E",0x6286],
- ["925F",0x6287],
- ["9260",0x6288],
- ["BEF1",0x6289],
- ["B0D1",0x628A],
- ["9261",0x628B],
- ["9262",0x628C],
- ["9263",0x628D],
- ["9264",0x628E],
- ["9265",0x628F],
- ["9266",0x6290],
- ["D2D6",0x6291],
- ["CAE3",0x6292],
- ["D7A5",0x6293],
- ["9267",0x6294],
- ["CDB6",0x6295],
- ["B6B6",0x6296],
- ["BFB9",0x6297],
- ["D5DB",0x6298],
- ["9268",0x6299],
- ["B8A7",0x629A],
- ["C5D7",0x629B],
- ["9269",0x629C],
- ["926A",0x629D],
- ["926B",0x629E],
- ["DED2",0x629F],
- ["BFD9",0x62A0],
- ["C2D5",0x62A1],
- ["C7C0",0x62A2],
- ["926C",0x62A3],
- ["BBA4",0x62A4],
- ["B1A8",0x62A5],
- ["926D",0x62A6],
- ["926E",0x62A7],
- ["C5EA",0x62A8],
- ["926F",0x62A9],
- ["9270",0x62AA],
- ["C5FB",0x62AB],
- ["CCA7",0x62AC],
- ["9271",0x62AD],
- ["9272",0x62AE],
- ["9273",0x62AF],
- ["9274",0x62B0],
- ["B1A7",0x62B1],
- ["9275",0x62B2],
- ["9276",0x62B3],
- ["9277",0x62B4],
- ["B5D6",0x62B5],
- ["9278",0x62B6],
- ["9279",0x62B7],
- ["927A",0x62B8],
- ["C4A8",0x62B9],
- ["927B",0x62BA],
- ["DED3",0x62BB],
- ["D1BA",0x62BC],
- ["B3E9",0x62BD],
- ["927C",0x62BE],
- ["C3F2",0x62BF],
- ["927D",0x62C0],
- ["927E",0x62C1],
- ["B7F7",0x62C2],
- ["9280",0x62C3],
- ["D6F4",0x62C4],
- ["B5A3",0x62C5],
- ["B2F0",0x62C6],
- ["C4B4",0x62C7],
- ["C4E9",0x62C8],
- ["C0AD",0x62C9],
- ["DED4",0x62CA],
- ["9281",0x62CB],
- ["B0E8",0x62CC],
- ["C5C4",0x62CD],
- ["C1E0",0x62CE],
- ["9282",0x62CF],
- ["B9D5",0x62D0],
- ["9283",0x62D1],
- ["BEDC",0x62D2],
- ["CDD8",0x62D3],
- ["B0CE",0x62D4],
- ["9284",0x62D5],
- ["CDCF",0x62D6],
- ["DED6",0x62D7],
- ["BED0",0x62D8],
- ["D7BE",0x62D9],
- ["DED5",0x62DA],
- ["D5D0",0x62DB],
- ["B0DD",0x62DC],
- ["9285",0x62DD],
- ["9286",0x62DE],
- ["C4E2",0x62DF],
- ["9287",0x62E0],
- ["9288",0x62E1],
- ["C2A3",0x62E2],
- ["BCF0",0x62E3],
- ["9289",0x62E4],
- ["D3B5",0x62E5],
- ["C0B9",0x62E6],
- ["C5A1",0x62E7],
- ["B2A6",0x62E8],
- ["D4F1",0x62E9],
- ["928A",0x62EA],
- ["928B",0x62EB],
- ["C0A8",0x62EC],
- ["CAC3",0x62ED],
- ["DED7",0x62EE],
- ["D5FC",0x62EF],
- ["928C",0x62F0],
- ["B9B0",0x62F1],
- ["928D",0x62F2],
- ["C8AD",0x62F3],
- ["CBA9",0x62F4],
- ["928E",0x62F5],
- ["DED9",0x62F6],
- ["BFBD",0x62F7],
- ["928F",0x62F8],
- ["9290",0x62F9],
- ["9291",0x62FA],
- ["9292",0x62FB],
- ["C6B4",0x62FC],
- ["D7A7",0x62FD],
- ["CAB0",0x62FE],
- ["C4C3",0x62FF],
- ["9293",0x6300],
- ["B3D6",0x6301],
- ["B9D2",0x6302],
- ["9294",0x6303],
- ["9295",0x6304],
- ["9296",0x6305],
- ["9297",0x6306],
- ["D6B8",0x6307],
- ["EAFC",0x6308],
- ["B0B4",0x6309],
- ["9298",0x630A],
- ["9299",0x630B],
- ["929A",0x630C],
- ["929B",0x630D],
- ["BFE6",0x630E],
- ["929C",0x630F],
- ["929D",0x6310],
- ["CCF4",0x6311],
- ["929E",0x6312],
- ["929F",0x6313],
- ["92A0",0x6314],
- ["92A1",0x6315],
- ["CDDA",0x6316],
- ["92A2",0x6317],
- ["92A3",0x6318],
- ["92A4",0x6319],
- ["D6BF",0x631A],
- ["C2CE",0x631B],
- ["92A5",0x631C],
- ["CECE",0x631D],
- ["CCA2",0x631E],
- ["D0AE",0x631F],
- ["C4D3",0x6320],
- ["B5B2",0x6321],
- ["DED8",0x6322],
- ["D5F5",0x6323],
- ["BCB7",0x6324],
- ["BBD3",0x6325],
- ["92A6",0x6326],
- ["92A7",0x6327],
- ["B0A4",0x6328],
- ["92A8",0x6329],
- ["C5B2",0x632A],
- ["B4EC",0x632B],
- ["92A9",0x632C],
- ["92AA",0x632D],
- ["92AB",0x632E],
- ["D5F1",0x632F],
- ["92AC",0x6330],
- ["92AD",0x6331],
- ["EAFD",0x6332],
- ["92AE",0x6333],
- ["92AF",0x6334],
- ["92B0",0x6335],
- ["92B1",0x6336],
- ["92B2",0x6337],
- ["92B3",0x6338],
- ["DEDA",0x6339],
- ["CDA6",0x633A],
- ["92B4",0x633B],
- ["92B5",0x633C],
- ["CDEC",0x633D],
- ["92B6",0x633E],
- ["92B7",0x633F],
- ["92B8",0x6340],
- ["92B9",0x6341],
- ["CEE6",0x6342],
- ["DEDC",0x6343],
- ["92BA",0x6344],
- ["CDB1",0x6345],
- ["C0A6",0x6346],
- ["92BB",0x6347],
- ["92BC",0x6348],
- ["D7BD",0x6349],
- ["92BD",0x634A],
- ["DEDB",0x634B],
- ["B0C6",0x634C],
- ["BAB4",0x634D],
- ["C9D3",0x634E],
- ["C4F3",0x634F],
- ["BEE8",0x6350],
- ["92BE",0x6351],
- ["92BF",0x6352],
- ["92C0",0x6353],
- ["92C1",0x6354],
- ["B2B6",0x6355],
- ["92C2",0x6356],
- ["92C3",0x6357],
- ["92C4",0x6358],
- ["92C5",0x6359],
- ["92C6",0x635A],
- ["92C7",0x635B],
- ["92C8",0x635C],
- ["92C9",0x635D],
- ["C0CC",0x635E],
- ["CBF0",0x635F],
- ["92CA",0x6360],
- ["BCF1",0x6361],
- ["BBBB",0x6362],
- ["B5B7",0x6363],
- ["92CB",0x6364],
- ["92CC",0x6365],
- ["92CD",0x6366],
- ["C5F5",0x6367],
- ["92CE",0x6368],
- ["DEE6",0x6369],
- ["92CF",0x636A],
- ["92D0",0x636B],
- ["92D1",0x636C],
- ["DEE3",0x636D],
- ["BEDD",0x636E],
- ["92D2",0x636F],
- ["92D3",0x6370],
- ["DEDF",0x6371],
- ["92D4",0x6372],
- ["92D5",0x6373],
- ["92D6",0x6374],
- ["92D7",0x6375],
- ["B4B7",0x6376],
- ["BDDD",0x6377],
- ["92D8",0x6378],
- ["92D9",0x6379],
- ["DEE0",0x637A],
- ["C4ED",0x637B],
- ["92DA",0x637C],
- ["92DB",0x637D],
- ["92DC",0x637E],
- ["92DD",0x637F],
- ["CFC6",0x6380],
- ["92DE",0x6381],
- ["B5E0",0x6382],
- ["92DF",0x6383],
- ["92E0",0x6384],
- ["92E1",0x6385],
- ["92E2",0x6386],
- ["B6DE",0x6387],
- ["CADA",0x6388],
- ["B5F4",0x6389],
- ["DEE5",0x638A],
- ["92E3",0x638B],
- ["D5C6",0x638C],
- ["92E4",0x638D],
- ["DEE1",0x638E],
- ["CCCD",0x638F],
- ["C6FE",0x6390],
- ["92E5",0x6391],
- ["C5C5",0x6392],
- ["92E6",0x6393],
- ["92E7",0x6394],
- ["92E8",0x6395],
- ["D2B4",0x6396],
- ["92E9",0x6397],
- ["BEF2",0x6398],
- ["92EA",0x6399],
- ["92EB",0x639A],
- ["92EC",0x639B],
- ["92ED",0x639C],
- ["92EE",0x639D],
- ["92EF",0x639E],
- ["92F0",0x639F],
- ["C2D3",0x63A0],
- ["92F1",0x63A1],
- ["CCBD",0x63A2],
- ["B3B8",0x63A3],
- ["92F2",0x63A4],
- ["BDD3",0x63A5],
- ["92F3",0x63A6],
- ["BFD8",0x63A7],
- ["CDC6",0x63A8],
- ["D1DA",0x63A9],
- ["B4EB",0x63AA],
- ["92F4",0x63AB],
- ["DEE4",0x63AC],
- ["DEDD",0x63AD],
- ["DEE7",0x63AE],
- ["92F5",0x63AF],
- ["EAFE",0x63B0],
- ["92F6",0x63B1],
- ["92F7",0x63B2],
- ["C2B0",0x63B3],
- ["DEE2",0x63B4],
- ["92F8",0x63B5],
- ["92F9",0x63B6],
- ["D6C0",0x63B7],
- ["B5A7",0x63B8],
- ["92FA",0x63B9],
- ["B2F4",0x63BA],
- ["92FB",0x63BB],
- ["DEE8",0x63BC],
- ["92FC",0x63BD],
- ["DEF2",0x63BE],
- ["92FD",0x63BF],
- ["92FE",0x63C0],
- ["9340",0x63C1],
- ["9341",0x63C2],
- ["9342",0x63C3],
- ["DEED",0x63C4],
- ["9343",0x63C5],
- ["DEF1",0x63C6],
- ["9344",0x63C7],
- ["9345",0x63C8],
- ["C8E0",0x63C9],
- ["9346",0x63CA],
- ["9347",0x63CB],
- ["9348",0x63CC],
- ["D7E1",0x63CD],
- ["DEEF",0x63CE],
- ["C3E8",0x63CF],
- ["CCE1",0x63D0],
- ["9349",0x63D1],
- ["B2E5",0x63D2],
- ["934A",0x63D3],
- ["934B",0x63D4],
- ["934C",0x63D5],
- ["D2BE",0x63D6],
- ["934D",0x63D7],
- ["934E",0x63D8],
- ["934F",0x63D9],
- ["9350",0x63DA],
- ["9351",0x63DB],
- ["9352",0x63DC],
- ["9353",0x63DD],
- ["DEEE",0x63DE],
- ["9354",0x63DF],
- ["DEEB",0x63E0],
- ["CED5",0x63E1],
- ["9355",0x63E2],
- ["B4A7",0x63E3],
- ["9356",0x63E4],
- ["9357",0x63E5],
- ["9358",0x63E6],
- ["9359",0x63E7],
- ["935A",0x63E8],
- ["BFAB",0x63E9],
- ["BEBE",0x63EA],
- ["935B",0x63EB],
- ["935C",0x63EC],
- ["BDD2",0x63ED],
- ["935D",0x63EE],
- ["935E",0x63EF],
- ["935F",0x63F0],
- ["9360",0x63F1],
- ["DEE9",0x63F2],
- ["9361",0x63F3],
- ["D4AE",0x63F4],
- ["9362",0x63F5],
- ["DEDE",0x63F6],
- ["9363",0x63F7],
- ["DEEA",0x63F8],
- ["9364",0x63F9],
- ["9365",0x63FA],
- ["9366",0x63FB],
- ["9367",0x63FC],
- ["C0BF",0x63FD],
- ["9368",0x63FE],
- ["DEEC",0x63FF],
- ["B2F3",0x6400],
- ["B8E9",0x6401],
- ["C2A7",0x6402],
- ["9369",0x6403],
- ["936A",0x6404],
- ["BDC1",0x6405],
- ["936B",0x6406],
- ["936C",0x6407],
- ["936D",0x6408],
- ["936E",0x6409],
- ["936F",0x640A],
- ["DEF5",0x640B],
- ["DEF8",0x640C],
- ["9370",0x640D],
- ["9371",0x640E],
- ["B2AB",0x640F],
- ["B4A4",0x6410],
- ["9372",0x6411],
- ["9373",0x6412],
- ["B4EA",0x6413],
- ["C9A6",0x6414],
- ["9374",0x6415],
- ["9375",0x6416],
- ["9376",0x6417],
- ["9377",0x6418],
- ["9378",0x6419],
- ["9379",0x641A],
- ["DEF6",0x641B],
- ["CBD1",0x641C],
- ["937A",0x641D],
- ["B8E3",0x641E],
- ["937B",0x641F],
- ["DEF7",0x6420],
- ["DEFA",0x6421],
- ["937C",0x6422],
- ["937D",0x6423],
- ["937E",0x6424],
- ["9380",0x6425],
- ["DEF9",0x6426],
- ["9381",0x6427],
- ["9382",0x6428],
- ["9383",0x6429],
- ["CCC2",0x642A],
- ["9384",0x642B],
- ["B0E1",0x642C],
- ["B4EE",0x642D],
- ["9385",0x642E],
- ["9386",0x642F],
- ["9387",0x6430],
- ["9388",0x6431],
- ["9389",0x6432],
- ["938A",0x6433],
- ["E5BA",0x6434],
- ["938B",0x6435],
- ["938C",0x6436],
- ["938D",0x6437],
- ["938E",0x6438],
- ["938F",0x6439],
- ["D0AF",0x643A],
- ["9390",0x643B],
- ["9391",0x643C],
- ["B2EB",0x643D],
- ["9392",0x643E],
- ["EBA1",0x643F],
- ["9393",0x6440],
- ["DEF4",0x6441],
- ["9394",0x6442],
- ["9395",0x6443],
- ["C9E3",0x6444],
- ["DEF3",0x6445],
- ["B0DA",0x6446],
- ["D2A1",0x6447],
- ["B1F7",0x6448],
- ["9396",0x6449],
- ["CCAF",0x644A],
- ["9397",0x644B],
- ["9398",0x644C],
- ["9399",0x644D],
- ["939A",0x644E],
- ["939B",0x644F],
- ["939C",0x6450],
- ["939D",0x6451],
- ["DEF0",0x6452],
- ["939E",0x6453],
- ["CBA4",0x6454],
- ["939F",0x6455],
- ["93A0",0x6456],
- ["93A1",0x6457],
- ["D5AA",0x6458],
- ["93A2",0x6459],
- ["93A3",0x645A],
- ["93A4",0x645B],
- ["93A5",0x645C],
- ["93A6",0x645D],
- ["DEFB",0x645E],
- ["93A7",0x645F],
- ["93A8",0x6460],
- ["93A9",0x6461],
- ["93AA",0x6462],
- ["93AB",0x6463],
- ["93AC",0x6464],
- ["93AD",0x6465],
- ["93AE",0x6466],
- ["B4DD",0x6467],
- ["93AF",0x6468],
- ["C4A6",0x6469],
- ["93B0",0x646A],
- ["93B1",0x646B],
- ["93B2",0x646C],
- ["DEFD",0x646D],
- ["93B3",0x646E],
- ["93B4",0x646F],
- ["93B5",0x6470],
- ["93B6",0x6471],
- ["93B7",0x6472],
- ["93B8",0x6473],
- ["93B9",0x6474],
- ["93BA",0x6475],
- ["93BB",0x6476],
- ["93BC",0x6477],
- ["C3FE",0x6478],
- ["C4A1",0x6479],
- ["DFA1",0x647A],
- ["93BD",0x647B],
- ["93BE",0x647C],
- ["93BF",0x647D],
- ["93C0",0x647E],
- ["93C1",0x647F],
- ["93C2",0x6480],
- ["93C3",0x6481],
- ["C1CC",0x6482],
- ["93C4",0x6483],
- ["DEFC",0x6484],
- ["BEEF",0x6485],
- ["93C5",0x6486],
- ["C6B2",0x6487],
- ["93C6",0x6488],
- ["93C7",0x6489],
- ["93C8",0x648A],
- ["93C9",0x648B],
- ["93CA",0x648C],
- ["93CB",0x648D],
- ["93CC",0x648E],
- ["93CD",0x648F],
- ["93CE",0x6490],
- ["B3C5",0x6491],
- ["C8F6",0x6492],
- ["93CF",0x6493],
- ["93D0",0x6494],
- ["CBBA",0x6495],
- ["DEFE",0x6496],
- ["93D1",0x6497],
- ["93D2",0x6498],
- ["DFA4",0x6499],
- ["93D3",0x649A],
- ["93D4",0x649B],
- ["93D5",0x649C],
- ["93D6",0x649D],
- ["D7B2",0x649E],
- ["93D7",0x649F],
- ["93D8",0x64A0],
- ["93D9",0x64A1],
- ["93DA",0x64A2],
- ["93DB",0x64A3],
- ["B3B7",0x64A4],
- ["93DC",0x64A5],
- ["93DD",0x64A6],
- ["93DE",0x64A7],
- ["93DF",0x64A8],
- ["C1C3",0x64A9],
- ["93E0",0x64AA],
- ["93E1",0x64AB],
- ["C7CB",0x64AC],
- ["B2A5",0x64AD],
- ["B4E9",0x64AE],
- ["93E2",0x64AF],
- ["D7AB",0x64B0],
- ["93E3",0x64B1],
- ["93E4",0x64B2],
- ["93E5",0x64B3],
- ["93E6",0x64B4],
- ["C4EC",0x64B5],
- ["93E7",0x64B6],
- ["DFA2",0x64B7],
- ["DFA3",0x64B8],
- ["93E8",0x64B9],
- ["DFA5",0x64BA],
- ["93E9",0x64BB],
- ["BAB3",0x64BC],
- ["93EA",0x64BD],
- ["93EB",0x64BE],
- ["93EC",0x64BF],
- ["DFA6",0x64C0],
- ["93ED",0x64C1],
- ["C0DE",0x64C2],
- ["93EE",0x64C3],
- ["93EF",0x64C4],
- ["C9C3",0x64C5],
- ["93F0",0x64C6],
- ["93F1",0x64C7],
- ["93F2",0x64C8],
- ["93F3",0x64C9],
- ["93F4",0x64CA],
- ["93F5",0x64CB],
- ["93F6",0x64CC],
- ["B2D9",0x64CD],
- ["C7E6",0x64CE],
- ["93F7",0x64CF],
- ["DFA7",0x64D0],
- ["93F8",0x64D1],
- ["C7DC",0x64D2],
- ["93F9",0x64D3],
- ["93FA",0x64D4],
- ["93FB",0x64D5],
- ["93FC",0x64D6],
- ["DFA8",0x64D7],
- ["EBA2",0x64D8],
- ["93FD",0x64D9],
- ["93FE",0x64DA],
- ["9440",0x64DB],
- ["9441",0x64DC],
- ["9442",0x64DD],
- ["CBD3",0x64DE],
- ["9443",0x64DF],
- ["9444",0x64E0],
- ["9445",0x64E1],
- ["DFAA",0x64E2],
- ["9446",0x64E3],
- ["DFA9",0x64E4],
- ["9447",0x64E5],
- ["B2C1",0x64E6],
- ["9448",0x64E7],
- ["9449",0x64E8],
- ["944A",0x64E9],
- ["944B",0x64EA],
- ["944C",0x64EB],
- ["944D",0x64EC],
- ["944E",0x64ED],
- ["944F",0x64EE],
- ["9450",0x64EF],
- ["9451",0x64F0],
- ["9452",0x64F1],
- ["9453",0x64F2],
- ["9454",0x64F3],
- ["9455",0x64F4],
- ["9456",0x64F5],
- ["9457",0x64F6],
- ["9458",0x64F7],
- ["9459",0x64F8],
- ["945A",0x64F9],
- ["945B",0x64FA],
- ["945C",0x64FB],
- ["945D",0x64FC],
- ["945E",0x64FD],
- ["945F",0x64FE],
- ["9460",0x64FF],
- ["C5CA",0x6500],
- ["9461",0x6501],
- ["9462",0x6502],
- ["9463",0x6503],
- ["9464",0x6504],
- ["9465",0x6505],
- ["9466",0x6506],
- ["9467",0x6507],
- ["9468",0x6508],
- ["DFAB",0x6509],
- ["9469",0x650A],
- ["946A",0x650B],
- ["946B",0x650C],
- ["946C",0x650D],
- ["946D",0x650E],
- ["946E",0x650F],
- ["946F",0x6510],
- ["9470",0x6511],
- ["D4DC",0x6512],
- ["9471",0x6513],
- ["9472",0x6514],
- ["9473",0x6515],
- ["9474",0x6516],
- ["9475",0x6517],
- ["C8C1",0x6518],
- ["9476",0x6519],
- ["9477",0x651A],
- ["9478",0x651B],
- ["9479",0x651C],
- ["947A",0x651D],
- ["947B",0x651E],
- ["947C",0x651F],
- ["947D",0x6520],
- ["947E",0x6521],
- ["9480",0x6522],
- ["9481",0x6523],
- ["9482",0x6524],
- ["DFAC",0x6525],
- ["9483",0x6526],
- ["9484",0x6527],
- ["9485",0x6528],
- ["9486",0x6529],
- ["9487",0x652A],
- ["BEF0",0x652B],
- ["9488",0x652C],
- ["9489",0x652D],
- ["DFAD",0x652E],
- ["D6A7",0x652F],
- ["948A",0x6530],
- ["948B",0x6531],
- ["948C",0x6532],
- ["948D",0x6533],
- ["EAB7",0x6534],
- ["EBB6",0x6535],
- ["CAD5",0x6536],
- ["948E",0x6537],
- ["D8FC",0x6538],
- ["B8C4",0x6539],
- ["948F",0x653A],
- ["B9A5",0x653B],
- ["9490",0x653C],
- ["9491",0x653D],
- ["B7C5",0x653E],
- ["D5FE",0x653F],
- ["9492",0x6540],
- ["9493",0x6541],
- ["9494",0x6542],
- ["9495",0x6543],
- ["9496",0x6544],
- ["B9CA",0x6545],
- ["9497",0x6546],
- ["9498",0x6547],
- ["D0A7",0x6548],
- ["F4CD",0x6549],
- ["9499",0x654A],
- ["949A",0x654B],
- ["B5D0",0x654C],
- ["949B",0x654D],
- ["949C",0x654E],
- ["C3F4",0x654F],
- ["949D",0x6550],
- ["BEC8",0x6551],
- ["949E",0x6552],
- ["949F",0x6553],
- ["94A0",0x6554],
- ["EBB7",0x6555],
- ["B0BD",0x6556],
- ["94A1",0x6557],
- ["94A2",0x6558],
- ["BDCC",0x6559],
- ["94A3",0x655A],
- ["C1B2",0x655B],
- ["94A4",0x655C],
- ["B1D6",0x655D],
- ["B3A8",0x655E],
- ["94A5",0x655F],
- ["94A6",0x6560],
- ["94A7",0x6561],
- ["B8D2",0x6562],
- ["C9A2",0x6563],
- ["94A8",0x6564],
- ["94A9",0x6565],
- ["B6D8",0x6566],
- ["94AA",0x6567],
- ["94AB",0x6568],
- ["94AC",0x6569],
- ["94AD",0x656A],
- ["EBB8",0x656B],
- ["BEB4",0x656C],
- ["94AE",0x656D],
- ["94AF",0x656E],
- ["94B0",0x656F],
- ["CAFD",0x6570],
- ["94B1",0x6571],
- ["C7C3",0x6572],
- ["94B2",0x6573],
- ["D5FB",0x6574],
- ["94B3",0x6575],
- ["94B4",0x6576],
- ["B7F3",0x6577],
- ["94B5",0x6578],
- ["94B6",0x6579],
- ["94B7",0x657A],
- ["94B8",0x657B],
- ["94B9",0x657C],
- ["94BA",0x657D],
- ["94BB",0x657E],
- ["94BC",0x657F],
- ["94BD",0x6580],
- ["94BE",0x6581],
- ["94BF",0x6582],
- ["94C0",0x6583],
- ["94C1",0x6584],
- ["94C2",0x6585],
- ["94C3",0x6586],
- ["CEC4",0x6587],
- ["94C4",0x6588],
- ["94C5",0x6589],
- ["94C6",0x658A],
- ["D5AB",0x658B],
- ["B1F3",0x658C],
- ["94C7",0x658D],
- ["94C8",0x658E],
- ["94C9",0x658F],
- ["ECB3",0x6590],
- ["B0DF",0x6591],
- ["94CA",0x6592],
- ["ECB5",0x6593],
- ["94CB",0x6594],
- ["94CC",0x6595],
- ["94CD",0x6596],
- ["B6B7",0x6597],
- ["94CE",0x6598],
- ["C1CF",0x6599],
- ["94CF",0x659A],
- ["F5FA",0x659B],
- ["D0B1",0x659C],
- ["94D0",0x659D],
- ["94D1",0x659E],
- ["D5E5",0x659F],
- ["94D2",0x65A0],
- ["CED3",0x65A1],
- ["94D3",0x65A2],
- ["94D4",0x65A3],
- ["BDEF",0x65A4],
- ["B3E2",0x65A5],
- ["94D5",0x65A6],
- ["B8AB",0x65A7],
- ["94D6",0x65A8],
- ["D5B6",0x65A9],
- ["94D7",0x65AA],
- ["EDBD",0x65AB],
- ["94D8",0x65AC],
- ["B6CF",0x65AD],
- ["94D9",0x65AE],
- ["CBB9",0x65AF],
- ["D0C2",0x65B0],
- ["94DA",0x65B1],
- ["94DB",0x65B2],
- ["94DC",0x65B3],
- ["94DD",0x65B4],
- ["94DE",0x65B5],
- ["94DF",0x65B6],
- ["94E0",0x65B7],
- ["94E1",0x65B8],
- ["B7BD",0x65B9],
- ["94E2",0x65BA],
- ["94E3",0x65BB],
- ["ECB6",0x65BC],
- ["CAA9",0x65BD],
- ["94E4",0x65BE],
- ["94E5",0x65BF],
- ["94E6",0x65C0],
- ["C5D4",0x65C1],
- ["94E7",0x65C2],
- ["ECB9",0x65C3],
- ["ECB8",0x65C4],
- ["C2C3",0x65C5],
- ["ECB7",0x65C6],
- ["94E8",0x65C7],
- ["94E9",0x65C8],
- ["94EA",0x65C9],
- ["94EB",0x65CA],
- ["D0FD",0x65CB],
- ["ECBA",0x65CC],
- ["94EC",0x65CD],
- ["ECBB",0x65CE],
- ["D7E5",0x65CF],
- ["94ED",0x65D0],
- ["94EE",0x65D1],
- ["ECBC",0x65D2],
- ["94EF",0x65D3],
- ["94F0",0x65D4],
- ["94F1",0x65D5],
- ["ECBD",0x65D6],
- ["C6EC",0x65D7],
- ["94F2",0x65D8],
- ["94F3",0x65D9],
- ["94F4",0x65DA],
- ["94F5",0x65DB],
- ["94F6",0x65DC],
- ["94F7",0x65DD],
- ["94F8",0x65DE],
- ["94F9",0x65DF],
- ["CEDE",0x65E0],
- ["94FA",0x65E1],
- ["BCC8",0x65E2],
- ["94FB",0x65E3],
- ["94FC",0x65E4],
- ["C8D5",0x65E5],
- ["B5A9",0x65E6],
- ["BEC9",0x65E7],
- ["D6BC",0x65E8],
- ["D4E7",0x65E9],
- ["94FD",0x65EA],
- ["94FE",0x65EB],
- ["D1AE",0x65EC],
- ["D0F1",0x65ED],
- ["EAB8",0x65EE],
- ["EAB9",0x65EF],
- ["EABA",0x65F0],
- ["BAB5",0x65F1],
- ["9540",0x65F2],
- ["9541",0x65F3],
- ["9542",0x65F4],
- ["9543",0x65F5],
- ["CAB1",0x65F6],
- ["BFF5",0x65F7],
- ["9544",0x65F8],
- ["9545",0x65F9],
- ["CDFA",0x65FA],
- ["9546",0x65FB],
- ["9547",0x65FC],
- ["9548",0x65FD],
- ["9549",0x65FE],
- ["954A",0x65FF],
- ["EAC0",0x6600],
- ["954B",0x6601],
- ["B0BA",0x6602],
- ["EABE",0x6603],
- ["954C",0x6604],
- ["954D",0x6605],
- ["C0A5",0x6606],
- ["954E",0x6607],
- ["954F",0x6608],
- ["9550",0x6609],
- ["EABB",0x660A],
- ["9551",0x660B],
- ["B2FD",0x660C],
- ["9552",0x660D],
- ["C3F7",0x660E],
- ["BBE8",0x660F],
- ["9553",0x6610],
- ["9554",0x6611],
- ["9555",0x6612],
- ["D2D7",0x6613],
- ["CEF4",0x6614],
- ["EABF",0x6615],
- ["9556",0x6616],
- ["9557",0x6617],
- ["9558",0x6618],
- ["EABC",0x6619],
- ["9559",0x661A],
- ["955A",0x661B],
- ["955B",0x661C],
- ["EAC3",0x661D],
- ["955C",0x661E],
- ["D0C7",0x661F],
- ["D3B3",0x6620],
- ["955D",0x6621],
- ["955E",0x6622],
- ["955F",0x6623],
- ["9560",0x6624],
- ["B4BA",0x6625],
- ["9561",0x6626],
- ["C3C1",0x6627],
- ["D7F2",0x6628],
- ["9562",0x6629],
- ["9563",0x662A],
- ["9564",0x662B],
- ["9565",0x662C],
- ["D5D1",0x662D],
- ["9566",0x662E],
- ["CAC7",0x662F],
- ["9567",0x6630],
- ["EAC5",0x6631],
- ["9568",0x6632],
- ["9569",0x6633],
- ["EAC4",0x6634],
- ["EAC7",0x6635],
- ["EAC6",0x6636],
- ["956A",0x6637],
- ["956B",0x6638],
- ["956C",0x6639],
- ["956D",0x663A],
- ["956E",0x663B],
- ["D6E7",0x663C],
- ["956F",0x663D],
- ["CFD4",0x663E],
- ["9570",0x663F],
- ["9571",0x6640],
- ["EACB",0x6641],
- ["9572",0x6642],
- ["BBCE",0x6643],
- ["9573",0x6644],
- ["9574",0x6645],
- ["9575",0x6646],
- ["9576",0x6647],
- ["9577",0x6648],
- ["9578",0x6649],
- ["9579",0x664A],
- ["BDFA",0x664B],
- ["C9CE",0x664C],
- ["957A",0x664D],
- ["957B",0x664E],
- ["EACC",0x664F],
- ["957C",0x6650],
- ["957D",0x6651],
- ["C9B9",0x6652],
- ["CFFE",0x6653],
- ["EACA",0x6654],
- ["D4CE",0x6655],
- ["EACD",0x6656],
- ["EACF",0x6657],
- ["957E",0x6658],
- ["9580",0x6659],
- ["CDED",0x665A],
- ["9581",0x665B],
- ["9582",0x665C],
- ["9583",0x665D],
- ["9584",0x665E],
- ["EAC9",0x665F],
- ["9585",0x6660],
- ["EACE",0x6661],
- ["9586",0x6662],
- ["9587",0x6663],
- ["CEEE",0x6664],
- ["9588",0x6665],
- ["BBDE",0x6666],
- ["9589",0x6667],
- ["B3BF",0x6668],
- ["958A",0x6669],
- ["958B",0x666A],
- ["958C",0x666B],
- ["958D",0x666C],
- ["958E",0x666D],
- ["C6D5",0x666E],
- ["BEB0",0x666F],
- ["CEFA",0x6670],
- ["958F",0x6671],
- ["9590",0x6672],
- ["9591",0x6673],
- ["C7E7",0x6674],
- ["9592",0x6675],
- ["BEA7",0x6676],
- ["EAD0",0x6677],
- ["9593",0x6678],
- ["9594",0x6679],
- ["D6C7",0x667A],
- ["9595",0x667B],
- ["9596",0x667C],
- ["9597",0x667D],
- ["C1C0",0x667E],
- ["9598",0x667F],
- ["9599",0x6680],
- ["959A",0x6681],
- ["D4DD",0x6682],
- ["959B",0x6683],
- ["EAD1",0x6684],
- ["959C",0x6685],
- ["959D",0x6686],
- ["CFBE",0x6687],
- ["959E",0x6688],
- ["959F",0x6689],
- ["95A0",0x668A],
- ["95A1",0x668B],
- ["EAD2",0x668C],
- ["95A2",0x668D],
- ["95A3",0x668E],
- ["95A4",0x668F],
- ["95A5",0x6690],
- ["CAEE",0x6691],
- ["95A6",0x6692],
- ["95A7",0x6693],
- ["95A8",0x6694],
- ["95A9",0x6695],
- ["C5AF",0x6696],
- ["B0B5",0x6697],
- ["95AA",0x6698],
- ["95AB",0x6699],
- ["95AC",0x669A],
- ["95AD",0x669B],
- ["95AE",0x669C],
- ["EAD4",0x669D],
- ["95AF",0x669E],
- ["95B0",0x669F],
- ["95B1",0x66A0],
- ["95B2",0x66A1],
- ["95B3",0x66A2],
- ["95B4",0x66A3],
- ["95B5",0x66A4],
- ["95B6",0x66A5],
- ["95B7",0x66A6],
- ["EAD3",0x66A7],
- ["F4DF",0x66A8],
- ["95B8",0x66A9],
- ["95B9",0x66AA],
- ["95BA",0x66AB],
- ["95BB",0x66AC],
- ["95BC",0x66AD],
- ["C4BA",0x66AE],
- ["95BD",0x66AF],
- ["95BE",0x66B0],
- ["95BF",0x66B1],
- ["95C0",0x66B2],
- ["95C1",0x66B3],
- ["B1A9",0x66B4],
- ["95C2",0x66B5],
- ["95C3",0x66B6],
- ["95C4",0x66B7],
- ["95C5",0x66B8],
- ["E5DF",0x66B9],
- ["95C6",0x66BA],
- ["95C7",0x66BB],
- ["95C8",0x66BC],
- ["95C9",0x66BD],
- ["EAD5",0x66BE],
- ["95CA",0x66BF],
- ["95CB",0x66C0],
- ["95CC",0x66C1],
- ["95CD",0x66C2],
- ["95CE",0x66C3],
- ["95CF",0x66C4],
- ["95D0",0x66C5],
- ["95D1",0x66C6],
- ["95D2",0x66C7],
- ["95D3",0x66C8],
- ["95D4",0x66C9],
- ["95D5",0x66CA],
- ["95D6",0x66CB],
- ["95D7",0x66CC],
- ["95D8",0x66CD],
- ["95D9",0x66CE],
- ["95DA",0x66CF],
- ["95DB",0x66D0],
- ["95DC",0x66D1],
- ["95DD",0x66D2],
- ["95DE",0x66D3],
- ["95DF",0x66D4],
- ["95E0",0x66D5],
- ["95E1",0x66D6],
- ["95E2",0x66D7],
- ["95E3",0x66D8],
- ["CAEF",0x66D9],
- ["95E4",0x66DA],
- ["EAD6",0x66DB],
- ["EAD7",0x66DC],
- ["C6D8",0x66DD],
- ["95E5",0x66DE],
- ["95E6",0x66DF],
- ["95E7",0x66E0],
- ["95E8",0x66E1],
- ["95E9",0x66E2],
- ["95EA",0x66E3],
- ["95EB",0x66E4],
- ["95EC",0x66E5],
- ["EAD8",0x66E6],
- ["95ED",0x66E7],
- ["95EE",0x66E8],
- ["EAD9",0x66E9],
- ["95EF",0x66EA],
- ["95F0",0x66EB],
- ["95F1",0x66EC],
- ["95F2",0x66ED],
- ["95F3",0x66EE],
- ["95F4",0x66EF],
- ["D4BB",0x66F0],
- ["95F5",0x66F1],
- ["C7FA",0x66F2],
- ["D2B7",0x66F3],
- ["B8FC",0x66F4],
- ["95F6",0x66F5],
- ["95F7",0x66F6],
- ["EAC2",0x66F7],
- ["95F8",0x66F8],
- ["B2DC",0x66F9],
- ["95F9",0x66FA],
- ["95FA",0x66FB],
- ["C2FC",0x66FC],
- ["95FB",0x66FD],
- ["D4F8",0x66FE],
- ["CCE6",0x66FF],
- ["D7EE",0x6700],
- ["95FC",0x6701],
- ["95FD",0x6702],
- ["95FE",0x6703],
- ["9640",0x6704],
- ["9641",0x6705],
- ["9642",0x6706],
- ["9643",0x6707],
- ["D4C2",0x6708],
- ["D3D0",0x6709],
- ["EBC3",0x670A],
- ["C5F3",0x670B],
- ["9644",0x670C],
- ["B7FE",0x670D],
- ["9645",0x670E],
- ["9646",0x670F],
- ["EBD4",0x6710],
- ["9647",0x6711],
- ["9648",0x6712],
- ["9649",0x6713],
- ["CBB7",0x6714],
- ["EBDE",0x6715],
- ["964A",0x6716],
- ["C0CA",0x6717],
- ["964B",0x6718],
- ["964C",0x6719],
- ["964D",0x671A],
- ["CDFB",0x671B],
- ["964E",0x671C],
- ["B3AF",0x671D],
- ["964F",0x671E],
- ["C6DA",0x671F],
- ["9650",0x6720],
- ["9651",0x6721],
- ["9652",0x6722],
- ["9653",0x6723],
- ["9654",0x6724],
- ["9655",0x6725],
- ["EBFC",0x6726],
- ["9656",0x6727],
- ["C4BE",0x6728],
- ["9657",0x6729],
- ["CEB4",0x672A],
- ["C4A9",0x672B],
- ["B1BE",0x672C],
- ["D4FD",0x672D],
- ["9658",0x672E],
- ["CAF5",0x672F],
- ["9659",0x6730],
- ["D6EC",0x6731],
- ["965A",0x6732],
- ["965B",0x6733],
- ["C6D3",0x6734],
- ["B6E4",0x6735],
- ["965C",0x6736],
- ["965D",0x6737],
- ["965E",0x6738],
- ["965F",0x6739],
- ["BBFA",0x673A],
- ["9660",0x673B],
- ["9661",0x673C],
- ["D0E0",0x673D],
- ["9662",0x673E],
- ["9663",0x673F],
- ["C9B1",0x6740],
- ["9664",0x6741],
- ["D4D3",0x6742],
- ["C8A8",0x6743],
- ["9665",0x6744],
- ["9666",0x6745],
- ["B8CB",0x6746],
- ["9667",0x6747],
- ["E8BE",0x6748],
- ["C9BC",0x6749],
- ["9668",0x674A],
- ["9669",0x674B],
- ["E8BB",0x674C],
- ["966A",0x674D],
- ["C0EE",0x674E],
- ["D0D3",0x674F],
- ["B2C4",0x6750],
- ["B4E5",0x6751],
- ["966B",0x6752],
- ["E8BC",0x6753],
- ["966C",0x6754],
- ["966D",0x6755],
- ["D5C8",0x6756],
- ["966E",0x6757],
- ["966F",0x6758],
- ["9670",0x6759],
- ["9671",0x675A],
- ["9672",0x675B],
- ["B6C5",0x675C],
- ["9673",0x675D],
- ["E8BD",0x675E],
- ["CAF8",0x675F],
- ["B8DC",0x6760],
- ["CCF5",0x6761],
- ["9674",0x6762],
- ["9675",0x6763],
- ["9676",0x6764],
- ["C0B4",0x6765],
- ["9677",0x6766],
- ["9678",0x6767],
- ["D1EE",0x6768],
- ["E8BF",0x6769],
- ["E8C2",0x676A],
- ["9679",0x676B],
- ["967A",0x676C],
- ["BABC",0x676D],
- ["967B",0x676E],
- ["B1AD",0x676F],
- ["BDDC",0x6770],
- ["967C",0x6771],
- ["EABD",0x6772],
- ["E8C3",0x6773],
- ["967D",0x6774],
- ["E8C6",0x6775],
- ["967E",0x6776],
- ["E8CB",0x6777],
- ["9680",0x6778],
- ["9681",0x6779],
- ["9682",0x677A],
- ["9683",0x677B],
- ["E8CC",0x677C],
- ["9684",0x677D],
- ["CBC9",0x677E],
- ["B0E5",0x677F],
- ["9685",0x6780],
- ["BCAB",0x6781],
- ["9686",0x6782],
- ["9687",0x6783],
- ["B9B9",0x6784],
- ["9688",0x6785],
- ["9689",0x6786],
- ["E8C1",0x6787],
- ["968A",0x6788],
- ["CDF7",0x6789],
- ["968B",0x678A],
- ["E8CA",0x678B],
- ["968C",0x678C],
- ["968D",0x678D],
- ["968E",0x678E],
- ["968F",0x678F],
- ["CEF6",0x6790],
- ["9690",0x6791],
- ["9691",0x6792],
- ["9692",0x6793],
- ["9693",0x6794],
- ["D5ED",0x6795],
- ["9694",0x6796],
- ["C1D6",0x6797],
- ["E8C4",0x6798],
- ["9695",0x6799],
- ["C3B6",0x679A],
- ["9696",0x679B],
- ["B9FB",0x679C],
- ["D6A6",0x679D],
- ["E8C8",0x679E],
- ["9697",0x679F],
- ["9698",0x67A0],
- ["9699",0x67A1],
- ["CAE0",0x67A2],
- ["D4E6",0x67A3],
- ["969A",0x67A4],
- ["E8C0",0x67A5],
- ["969B",0x67A6],
- ["E8C5",0x67A7],
- ["E8C7",0x67A8],
- ["969C",0x67A9],
- ["C7B9",0x67AA],
- ["B7E3",0x67AB],
- ["969D",0x67AC],
- ["E8C9",0x67AD],
- ["969E",0x67AE],
- ["BFDD",0x67AF],
- ["E8D2",0x67B0],
- ["969F",0x67B1],
- ["96A0",0x67B2],
- ["E8D7",0x67B3],
- ["96A1",0x67B4],
- ["E8D5",0x67B5],
- ["BCDC",0x67B6],
- ["BCCF",0x67B7],
- ["E8DB",0x67B8],
- ["96A2",0x67B9],
- ["96A3",0x67BA],
- ["96A4",0x67BB],
- ["96A5",0x67BC],
- ["96A6",0x67BD],
- ["96A7",0x67BE],
- ["96A8",0x67BF],
- ["96A9",0x67C0],
- ["E8DE",0x67C1],
- ["96AA",0x67C2],
- ["E8DA",0x67C3],
- ["B1FA",0x67C4],
- ["96AB",0x67C5],
- ["96AC",0x67C6],
- ["96AD",0x67C7],
- ["96AE",0x67C8],
- ["96AF",0x67C9],
- ["96B0",0x67CA],
- ["96B1",0x67CB],
- ["96B2",0x67CC],
- ["96B3",0x67CD],
- ["96B4",0x67CE],
- ["B0D8",0x67CF],
- ["C4B3",0x67D0],
- ["B8CC",0x67D1],
- ["C6E2",0x67D2],
- ["C8BE",0x67D3],
- ["C8E1",0x67D4],
- ["96B5",0x67D5],
- ["96B6",0x67D6],
- ["96B7",0x67D7],
- ["E8CF",0x67D8],
- ["E8D4",0x67D9],
- ["E8D6",0x67DA],
- ["96B8",0x67DB],
- ["B9F1",0x67DC],
- ["E8D8",0x67DD],
- ["D7F5",0x67DE],
- ["96B9",0x67DF],
- ["C4FB",0x67E0],
- ["96BA",0x67E1],
- ["E8DC",0x67E2],
- ["96BB",0x67E3],
- ["96BC",0x67E4],
- ["B2E9",0x67E5],
- ["96BD",0x67E6],
- ["96BE",0x67E7],
- ["96BF",0x67E8],
- ["E8D1",0x67E9],
- ["96C0",0x67EA],
- ["96C1",0x67EB],
- ["BCED",0x67EC],
- ["96C2",0x67ED],
- ["96C3",0x67EE],
- ["BFC2",0x67EF],
- ["E8CD",0x67F0],
- ["D6F9",0x67F1],
- ["96C4",0x67F2],
- ["C1F8",0x67F3],
- ["B2F1",0x67F4],
- ["96C5",0x67F5],
- ["96C6",0x67F6],
- ["96C7",0x67F7],
- ["96C8",0x67F8],
- ["96C9",0x67F9],
- ["96CA",0x67FA],
- ["96CB",0x67FB],
- ["96CC",0x67FC],
- ["E8DF",0x67FD],
- ["96CD",0x67FE],
- ["CAC1",0x67FF],
- ["E8D9",0x6800],
- ["96CE",0x6801],
- ["96CF",0x6802],
- ["96D0",0x6803],
- ["96D1",0x6804],
- ["D5A4",0x6805],
- ["96D2",0x6806],
- ["B1EA",0x6807],
- ["D5BB",0x6808],
- ["E8CE",0x6809],
- ["E8D0",0x680A],
- ["B6B0",0x680B],
- ["E8D3",0x680C],
- ["96D3",0x680D],
- ["E8DD",0x680E],
- ["C0B8",0x680F],
- ["96D4",0x6810],
- ["CAF7",0x6811],
- ["96D5",0x6812],
- ["CBA8",0x6813],
- ["96D6",0x6814],
- ["96D7",0x6815],
- ["C6DC",0x6816],
- ["C0F5",0x6817],
- ["96D8",0x6818],
- ["96D9",0x6819],
- ["96DA",0x681A],
- ["96DB",0x681B],
- ["96DC",0x681C],
- ["E8E9",0x681D],
- ["96DD",0x681E],
- ["96DE",0x681F],
- ["96DF",0x6820],
- ["D0A3",0x6821],
- ["96E0",0x6822],
- ["96E1",0x6823],
- ["96E2",0x6824],
- ["96E3",0x6825],
- ["96E4",0x6826],
- ["96E5",0x6827],
- ["96E6",0x6828],
- ["E8F2",0x6829],
- ["D6EA",0x682A],
- ["96E7",0x682B],
- ["96E8",0x682C],
- ["96E9",0x682D],
- ["96EA",0x682E],
- ["96EB",0x682F],
- ["96EC",0x6830],
- ["96ED",0x6831],
- ["E8E0",0x6832],
- ["E8E1",0x6833],
- ["96EE",0x6834],
- ["96EF",0x6835],
- ["96F0",0x6836],
- ["D1F9",0x6837],
- ["BACB",0x6838],
- ["B8F9",0x6839],
- ["96F1",0x683A],
- ["96F2",0x683B],
- ["B8F1",0x683C],
- ["D4D4",0x683D],
- ["E8EF",0x683E],
- ["96F3",0x683F],
- ["E8EE",0x6840],
- ["E8EC",0x6841],
- ["B9F0",0x6842],
- ["CCD2",0x6843],
- ["E8E6",0x6844],
- ["CEA6",0x6845],
- ["BFF2",0x6846],
- ["96F4",0x6847],
- ["B0B8",0x6848],
- ["E8F1",0x6849],
- ["E8F0",0x684A],
- ["96F5",0x684B],
- ["D7C0",0x684C],
- ["96F6",0x684D],
- ["E8E4",0x684E],
- ["96F7",0x684F],
- ["CDA9",0x6850],
- ["C9A3",0x6851],
- ["96F8",0x6852],
- ["BBB8",0x6853],
- ["BDDB",0x6854],
- ["E8EA",0x6855],
- ["96F9",0x6856],
- ["96FA",0x6857],
- ["96FB",0x6858],
- ["96FC",0x6859],
- ["96FD",0x685A],
- ["96FE",0x685B],
- ["9740",0x685C],
- ["9741",0x685D],
- ["9742",0x685E],
- ["9743",0x685F],
- ["E8E2",0x6860],
- ["E8E3",0x6861],
- ["E8E5",0x6862],
- ["B5B5",0x6863],
- ["E8E7",0x6864],
- ["C7C5",0x6865],
- ["E8EB",0x6866],
- ["E8ED",0x6867],
- ["BDB0",0x6868],
- ["D7AE",0x6869],
- ["9744",0x686A],
- ["E8F8",0x686B],
- ["9745",0x686C],
- ["9746",0x686D],
- ["9747",0x686E],
- ["9748",0x686F],
- ["9749",0x6870],
- ["974A",0x6871],
- ["974B",0x6872],
- ["974C",0x6873],
- ["E8F5",0x6874],
- ["974D",0x6875],
- ["CDB0",0x6876],
- ["E8F6",0x6877],
- ["974E",0x6878],
- ["974F",0x6879],
- ["9750",0x687A],
- ["9751",0x687B],
- ["9752",0x687C],
- ["9753",0x687D],
- ["9754",0x687E],
- ["9755",0x687F],
- ["9756",0x6880],
- ["C1BA",0x6881],
- ["9757",0x6882],
- ["E8E8",0x6883],
- ["9758",0x6884],
- ["C3B7",0x6885],
- ["B0F0",0x6886],
- ["9759",0x6887],
- ["975A",0x6888],
- ["975B",0x6889],
- ["975C",0x688A],
- ["975D",0x688B],
- ["975E",0x688C],
- ["975F",0x688D],
- ["9760",0x688E],
- ["E8F4",0x688F],
- ["9761",0x6890],
- ["9762",0x6891],
- ["9763",0x6892],
- ["E8F7",0x6893],
- ["9764",0x6894],
- ["9765",0x6895],
- ["9766",0x6896],
- ["B9A3",0x6897],
- ["9767",0x6898],
- ["9768",0x6899],
- ["9769",0x689A],
- ["976A",0x689B],
- ["976B",0x689C],
- ["976C",0x689D],
- ["976D",0x689E],
- ["976E",0x689F],
- ["976F",0x68A0],
- ["9770",0x68A1],
- ["C9D2",0x68A2],
- ["9771",0x68A3],
- ["9772",0x68A4],
- ["9773",0x68A5],
- ["C3CE",0x68A6],
- ["CEE0",0x68A7],
- ["C0E6",0x68A8],
- ["9774",0x68A9],
- ["9775",0x68AA],
- ["9776",0x68AB],
- ["9777",0x68AC],
- ["CBF3",0x68AD],
- ["9778",0x68AE],
- ["CCDD",0x68AF],
- ["D0B5",0x68B0],
- ["9779",0x68B1],
- ["977A",0x68B2],
- ["CAE1",0x68B3],
- ["977B",0x68B4],
- ["E8F3",0x68B5],
- ["977C",0x68B6],
- ["977D",0x68B7],
- ["977E",0x68B8],
- ["9780",0x68B9],
- ["9781",0x68BA],
- ["9782",0x68BB],
- ["9783",0x68BC],
- ["9784",0x68BD],
- ["9785",0x68BE],
- ["9786",0x68BF],
- ["BCEC",0x68C0],
- ["9787",0x68C1],
- ["E8F9",0x68C2],
- ["9788",0x68C3],
- ["9789",0x68C4],
- ["978A",0x68C5],
- ["978B",0x68C6],
- ["978C",0x68C7],
- ["978D",0x68C8],
- ["C3DE",0x68C9],
- ["978E",0x68CA],
- ["C6E5",0x68CB],
- ["978F",0x68CC],
- ["B9F7",0x68CD],
- ["9790",0x68CE],
- ["9791",0x68CF],
- ["9792",0x68D0],
- ["9793",0x68D1],
- ["B0F4",0x68D2],
- ["9794",0x68D3],
- ["9795",0x68D4],
- ["D7D8",0x68D5],
- ["9796",0x68D6],
- ["9797",0x68D7],
- ["BCAC",0x68D8],
- ["9798",0x68D9],
- ["C5EF",0x68DA],
- ["9799",0x68DB],
- ["979A",0x68DC],
- ["979B",0x68DD],
- ["979C",0x68DE],
- ["979D",0x68DF],
- ["CCC4",0x68E0],
- ["979E",0x68E1],
- ["979F",0x68E2],
- ["E9A6",0x68E3],
- ["97A0",0x68E4],
- ["97A1",0x68E5],
- ["97A2",0x68E6],
- ["97A3",0x68E7],
- ["97A4",0x68E8],
- ["97A5",0x68E9],
- ["97A6",0x68EA],
- ["97A7",0x68EB],
- ["97A8",0x68EC],
- ["97A9",0x68ED],
- ["C9AD",0x68EE],
- ["97AA",0x68EF],
- ["E9A2",0x68F0],
- ["C0E2",0x68F1],
- ["97AB",0x68F2],
- ["97AC",0x68F3],
- ["97AD",0x68F4],
- ["BFC3",0x68F5],
- ["97AE",0x68F6],
- ["97AF",0x68F7],
- ["97B0",0x68F8],
- ["E8FE",0x68F9],
- ["B9D7",0x68FA],
- ["97B1",0x68FB],
- ["E8FB",0x68FC],
- ["97B2",0x68FD],
- ["97B3",0x68FE],
- ["97B4",0x68FF],
- ["97B5",0x6900],
- ["E9A4",0x6901],
- ["97B6",0x6902],
- ["97B7",0x6903],
- ["97B8",0x6904],
- ["D2CE",0x6905],
- ["97B9",0x6906],
- ["97BA",0x6907],
- ["97BB",0x6908],
- ["97BC",0x6909],
- ["97BD",0x690A],
- ["E9A3",0x690B],
- ["97BE",0x690C],
- ["D6B2",0x690D],
- ["D7B5",0x690E],
- ["97BF",0x690F],
- ["E9A7",0x6910],
- ["97C0",0x6911],
- ["BDB7",0x6912],
- ["97C1",0x6913],
- ["97C2",0x6914],
- ["97C3",0x6915],
- ["97C4",0x6916],
- ["97C5",0x6917],
- ["97C6",0x6918],
- ["97C7",0x6919],
- ["97C8",0x691A],
- ["97C9",0x691B],
- ["97CA",0x691C],
- ["97CB",0x691D],
- ["97CC",0x691E],
- ["E8FC",0x691F],
- ["E8FD",0x6920],
- ["97CD",0x6921],
- ["97CE",0x6922],
- ["97CF",0x6923],
- ["E9A1",0x6924],
- ["97D0",0x6925],
- ["97D1",0x6926],
- ["97D2",0x6927],
- ["97D3",0x6928],
- ["97D4",0x6929],
- ["97D5",0x692A],
- ["97D6",0x692B],
- ["97D7",0x692C],
- ["CDD6",0x692D],
- ["97D8",0x692E],
- ["97D9",0x692F],
- ["D2AC",0x6930],
- ["97DA",0x6931],
- ["97DB",0x6932],
- ["97DC",0x6933],
- ["E9B2",0x6934],
- ["97DD",0x6935],
- ["97DE",0x6936],
- ["97DF",0x6937],
- ["97E0",0x6938],
- ["E9A9",0x6939],
- ["97E1",0x693A],
- ["97E2",0x693B],
- ["97E3",0x693C],
- ["B4AA",0x693D],
- ["97E4",0x693E],
- ["B4BB",0x693F],
- ["97E5",0x6940],
- ["97E6",0x6941],
- ["E9AB",0x6942],
- ["97E7",0x6943],
- ["97E8",0x6944],
- ["97E9",0x6945],
- ["97EA",0x6946],
- ["97EB",0x6947],
- ["97EC",0x6948],
- ["97ED",0x6949],
- ["97EE",0x694A],
- ["97EF",0x694B],
- ["97F0",0x694C],
- ["97F1",0x694D],
- ["97F2",0x694E],
- ["97F3",0x694F],
- ["97F4",0x6950],
- ["97F5",0x6951],
- ["97F6",0x6952],
- ["97F7",0x6953],
- ["D0A8",0x6954],
- ["97F8",0x6955],
- ["97F9",0x6956],
- ["E9A5",0x6957],
- ["97FA",0x6958],
- ["97FB",0x6959],
- ["B3FE",0x695A],
- ["97FC",0x695B],
- ["97FD",0x695C],
- ["E9AC",0x695D],
- ["C0E3",0x695E],
- ["97FE",0x695F],
- ["E9AA",0x6960],
- ["9840",0x6961],
- ["9841",0x6962],
- ["E9B9",0x6963],
- ["9842",0x6964],
- ["9843",0x6965],
- ["E9B8",0x6966],
- ["9844",0x6967],
- ["9845",0x6968],
- ["9846",0x6969],
- ["9847",0x696A],
- ["E9AE",0x696B],
- ["9848",0x696C],
- ["9849",0x696D],
- ["E8FA",0x696E],
- ["984A",0x696F],
- ["984B",0x6970],
- ["E9A8",0x6971],
- ["984C",0x6972],
- ["984D",0x6973],
- ["984E",0x6974],
- ["984F",0x6975],
- ["9850",0x6976],
- ["BFAC",0x6977],
- ["E9B1",0x6978],
- ["E9BA",0x6979],
- ["9851",0x697A],
- ["9852",0x697B],
- ["C2A5",0x697C],
- ["9853",0x697D],
- ["9854",0x697E],
- ["9855",0x697F],
- ["E9AF",0x6980],
- ["9856",0x6981],
- ["B8C5",0x6982],
- ["9857",0x6983],
- ["E9AD",0x6984],
- ["9858",0x6985],
- ["D3DC",0x6986],
- ["E9B4",0x6987],
- ["E9B5",0x6988],
- ["E9B7",0x6989],
- ["9859",0x698A],
- ["985A",0x698B],
- ["985B",0x698C],
- ["E9C7",0x698D],
- ["985C",0x698E],
- ["985D",0x698F],
- ["985E",0x6990],
- ["985F",0x6991],
- ["9860",0x6992],
- ["9861",0x6993],
- ["C0C6",0x6994],
- ["E9C5",0x6995],
- ["9862",0x6996],
- ["9863",0x6997],
- ["E9B0",0x6998],
- ["9864",0x6999],
- ["9865",0x699A],
- ["E9BB",0x699B],
- ["B0F1",0x699C],
- ["9866",0x699D],
- ["9867",0x699E],
- ["9868",0x699F],
- ["9869",0x69A0],
- ["986A",0x69A1],
- ["986B",0x69A2],
- ["986C",0x69A3],
- ["986D",0x69A4],
- ["986E",0x69A5],
- ["986F",0x69A6],
- ["E9BC",0x69A7],
- ["D5A5",0x69A8],
- ["9870",0x69A9],
- ["9871",0x69AA],
- ["E9BE",0x69AB],
- ["9872",0x69AC],
- ["E9BF",0x69AD],
- ["9873",0x69AE],
- ["9874",0x69AF],
- ["9875",0x69B0],
- ["E9C1",0x69B1],
- ["9876",0x69B2],
- ["9877",0x69B3],
- ["C1F1",0x69B4],
- ["9878",0x69B5],
- ["9879",0x69B6],
- ["C8B6",0x69B7],
- ["987A",0x69B8],
- ["987B",0x69B9],
- ["987C",0x69BA],
- ["E9BD",0x69BB],
- ["987D",0x69BC],
- ["987E",0x69BD],
- ["9880",0x69BE],
- ["9881",0x69BF],
- ["9882",0x69C0],
- ["E9C2",0x69C1],
- ["9883",0x69C2],
- ["9884",0x69C3],
- ["9885",0x69C4],
- ["9886",0x69C5],
- ["9887",0x69C6],
- ["9888",0x69C7],
- ["9889",0x69C8],
- ["988A",0x69C9],
- ["E9C3",0x69CA],
- ["988B",0x69CB],
- ["E9B3",0x69CC],
- ["988C",0x69CD],
- ["E9B6",0x69CE],
- ["988D",0x69CF],
- ["BBB1",0x69D0],
- ["988E",0x69D1],
- ["988F",0x69D2],
- ["9890",0x69D3],
- ["E9C0",0x69D4],
- ["9891",0x69D5],
- ["9892",0x69D6],
- ["9893",0x69D7],
- ["9894",0x69D8],
- ["9895",0x69D9],
- ["9896",0x69DA],
- ["BCF7",0x69DB],
- ["9897",0x69DC],
- ["9898",0x69DD],
- ["9899",0x69DE],
- ["E9C4",0x69DF],
- ["E9C6",0x69E0],
- ["989A",0x69E1],
- ["989B",0x69E2],
- ["989C",0x69E3],
- ["989D",0x69E4],
- ["989E",0x69E5],
- ["989F",0x69E6],
- ["98A0",0x69E7],
- ["98A1",0x69E8],
- ["98A2",0x69E9],
- ["98A3",0x69EA],
- ["98A4",0x69EB],
- ["98A5",0x69EC],
- ["E9CA",0x69ED],
- ["98A6",0x69EE],
- ["98A7",0x69EF],
- ["98A8",0x69F0],
- ["98A9",0x69F1],
- ["E9CE",0x69F2],
- ["98AA",0x69F3],
- ["98AB",0x69F4],
- ["98AC",0x69F5],
- ["98AD",0x69F6],
- ["98AE",0x69F7],
- ["98AF",0x69F8],
- ["98B0",0x69F9],
- ["98B1",0x69FA],
- ["98B2",0x69FB],
- ["98B3",0x69FC],
- ["B2DB",0x69FD],
- ["98B4",0x69FE],
- ["E9C8",0x69FF],
- ["98B5",0x6A00],
- ["98B6",0x6A01],
- ["98B7",0x6A02],
- ["98B8",0x6A03],
- ["98B9",0x6A04],
- ["98BA",0x6A05],
- ["98BB",0x6A06],
- ["98BC",0x6A07],
- ["98BD",0x6A08],
- ["98BE",0x6A09],
- ["B7AE",0x6A0A],
- ["98BF",0x6A0B],
- ["98C0",0x6A0C],
- ["98C1",0x6A0D],
- ["98C2",0x6A0E],
- ["98C3",0x6A0F],
- ["98C4",0x6A10],
- ["98C5",0x6A11],
- ["98C6",0x6A12],
- ["98C7",0x6A13],
- ["98C8",0x6A14],
- ["98C9",0x6A15],
- ["98CA",0x6A16],
- ["E9CB",0x6A17],
- ["E9CC",0x6A18],
- ["98CB",0x6A19],
- ["98CC",0x6A1A],
- ["98CD",0x6A1B],
- ["98CE",0x6A1C],
- ["98CF",0x6A1D],
- ["98D0",0x6A1E],
- ["D5C1",0x6A1F],
- ["98D1",0x6A20],
- ["C4A3",0x6A21],
- ["98D2",0x6A22],
- ["98D3",0x6A23],
- ["98D4",0x6A24],
- ["98D5",0x6A25],
- ["98D6",0x6A26],
- ["98D7",0x6A27],
- ["E9D8",0x6A28],
- ["98D8",0x6A29],
- ["BAE1",0x6A2A],
- ["98D9",0x6A2B],
- ["98DA",0x6A2C],
- ["98DB",0x6A2D],
- ["98DC",0x6A2E],
- ["E9C9",0x6A2F],
- ["98DD",0x6A30],
- ["D3A3",0x6A31],
- ["98DE",0x6A32],
- ["98DF",0x6A33],
- ["98E0",0x6A34],
- ["E9D4",0x6A35],
- ["98E1",0x6A36],
- ["98E2",0x6A37],
- ["98E3",0x6A38],
- ["98E4",0x6A39],
- ["98E5",0x6A3A],
- ["98E6",0x6A3B],
- ["98E7",0x6A3C],
- ["E9D7",0x6A3D],
- ["E9D0",0x6A3E],
- ["98E8",0x6A3F],
- ["98E9",0x6A40],
- ["98EA",0x6A41],
- ["98EB",0x6A42],
- ["98EC",0x6A43],
- ["E9CF",0x6A44],
- ["98ED",0x6A45],
- ["98EE",0x6A46],
- ["C7C1",0x6A47],
- ["98EF",0x6A48],
- ["98F0",0x6A49],
- ["98F1",0x6A4A],
- ["98F2",0x6A4B],
- ["98F3",0x6A4C],
- ["98F4",0x6A4D],
- ["98F5",0x6A4E],
- ["98F6",0x6A4F],
- ["E9D2",0x6A50],
- ["98F7",0x6A51],
- ["98F8",0x6A52],
- ["98F9",0x6A53],
- ["98FA",0x6A54],
- ["98FB",0x6A55],
- ["98FC",0x6A56],
- ["98FD",0x6A57],
- ["E9D9",0x6A58],
- ["B3C8",0x6A59],
- ["98FE",0x6A5A],
- ["E9D3",0x6A5B],
- ["9940",0x6A5C],
- ["9941",0x6A5D],
- ["9942",0x6A5E],
- ["9943",0x6A5F],
- ["9944",0x6A60],
- ["CFF0",0x6A61],
- ["9945",0x6A62],
- ["9946",0x6A63],
- ["9947",0x6A64],
- ["E9CD",0x6A65],
- ["9948",0x6A66],
- ["9949",0x6A67],
- ["994A",0x6A68],
- ["994B",0x6A69],
- ["994C",0x6A6A],
- ["994D",0x6A6B],
- ["994E",0x6A6C],
- ["994F",0x6A6D],
- ["9950",0x6A6E],
- ["9951",0x6A6F],
- ["9952",0x6A70],
- ["B3F7",0x6A71],
- ["9953",0x6A72],
- ["9954",0x6A73],
- ["9955",0x6A74],
- ["9956",0x6A75],
- ["9957",0x6A76],
- ["9958",0x6A77],
- ["9959",0x6A78],
- ["E9D6",0x6A79],
- ["995A",0x6A7A],
- ["995B",0x6A7B],
- ["E9DA",0x6A7C],
- ["995C",0x6A7D],
- ["995D",0x6A7E],
- ["995E",0x6A7F],
- ["CCB4",0x6A80],
- ["995F",0x6A81],
- ["9960",0x6A82],
- ["9961",0x6A83],
- ["CFAD",0x6A84],
- ["9962",0x6A85],
- ["9963",0x6A86],
- ["9964",0x6A87],
- ["9965",0x6A88],
- ["9966",0x6A89],
- ["9967",0x6A8A],
- ["9968",0x6A8B],
- ["9969",0x6A8C],
- ["996A",0x6A8D],
- ["E9D5",0x6A8E],
- ["996B",0x6A8F],
- ["E9DC",0x6A90],
- ["E9DB",0x6A91],
- ["996C",0x6A92],
- ["996D",0x6A93],
- ["996E",0x6A94],
- ["996F",0x6A95],
- ["9970",0x6A96],
- ["E9DE",0x6A97],
- ["9971",0x6A98],
- ["9972",0x6A99],
- ["9973",0x6A9A],
- ["9974",0x6A9B],
- ["9975",0x6A9C],
- ["9976",0x6A9D],
- ["9977",0x6A9E],
- ["9978",0x6A9F],
- ["E9D1",0x6AA0],
- ["9979",0x6AA1],
- ["997A",0x6AA2],
- ["997B",0x6AA3],
- ["997C",0x6AA4],
- ["997D",0x6AA5],
- ["997E",0x6AA6],
- ["9980",0x6AA7],
- ["9981",0x6AA8],
- ["E9DD",0x6AA9],
- ["9982",0x6AAA],
- ["E9DF",0x6AAB],
- ["C3CA",0x6AAC],
- ["9983",0x6AAD],
- ["9984",0x6AAE],
- ["9985",0x6AAF],
- ["9986",0x6AB0],
- ["9987",0x6AB1],
- ["9988",0x6AB2],
- ["9989",0x6AB3],
- ["998A",0x6AB4],
- ["998B",0x6AB5],
- ["998C",0x6AB6],
- ["998D",0x6AB7],
- ["998E",0x6AB8],
- ["998F",0x6AB9],
- ["9990",0x6ABA],
- ["9991",0x6ABB],
- ["9992",0x6ABC],
- ["9993",0x6ABD],
- ["9994",0x6ABE],
- ["9995",0x6ABF],
- ["9996",0x6AC0],
- ["9997",0x6AC1],
- ["9998",0x6AC2],
- ["9999",0x6AC3],
- ["999A",0x6AC4],
- ["999B",0x6AC5],
- ["999C",0x6AC6],
- ["999D",0x6AC7],
- ["999E",0x6AC8],
- ["999F",0x6AC9],
- ["99A0",0x6ACA],
- ["99A1",0x6ACB],
- ["99A2",0x6ACC],
- ["99A3",0x6ACD],
- ["99A4",0x6ACE],
- ["99A5",0x6ACF],
- ["99A6",0x6AD0],
- ["99A7",0x6AD1],
- ["99A8",0x6AD2],
- ["99A9",0x6AD3],
- ["99AA",0x6AD4],
- ["99AB",0x6AD5],
- ["99AC",0x6AD6],
- ["99AD",0x6AD7],
- ["99AE",0x6AD8],
- ["99AF",0x6AD9],
- ["99B0",0x6ADA],
- ["99B1",0x6ADB],
- ["99B2",0x6ADC],
- ["99B3",0x6ADD],
- ["99B4",0x6ADE],
- ["99B5",0x6ADF],
- ["99B6",0x6AE0],
- ["99B7",0x6AE1],
- ["99B8",0x6AE2],
- ["99B9",0x6AE3],
- ["99BA",0x6AE4],
- ["99BB",0x6AE5],
- ["99BC",0x6AE6],
- ["99BD",0x6AE7],
- ["99BE",0x6AE8],
- ["99BF",0x6AE9],
- ["99C0",0x6AEA],
- ["99C1",0x6AEB],
- ["99C2",0x6AEC],
- ["99C3",0x6AED],
- ["99C4",0x6AEE],
- ["99C5",0x6AEF],
- ["99C6",0x6AF0],
- ["99C7",0x6AF1],
- ["99C8",0x6AF2],
- ["99C9",0x6AF3],
- ["99CA",0x6AF4],
- ["99CB",0x6AF5],
- ["99CC",0x6AF6],
- ["99CD",0x6AF7],
- ["99CE",0x6AF8],
- ["99CF",0x6AF9],
- ["99D0",0x6AFA],
- ["99D1",0x6AFB],
- ["99D2",0x6AFC],
- ["99D3",0x6AFD],
- ["99D4",0x6AFE],
- ["99D5",0x6AFF],
- ["99D6",0x6B00],
- ["99D7",0x6B01],
- ["99D8",0x6B02],
- ["99D9",0x6B03],
- ["99DA",0x6B04],
- ["99DB",0x6B05],
- ["99DC",0x6B06],
- ["99DD",0x6B07],
- ["99DE",0x6B08],
- ["99DF",0x6B09],
- ["99E0",0x6B0A],
- ["99E1",0x6B0B],
- ["99E2",0x6B0C],
- ["99E3",0x6B0D],
- ["99E4",0x6B0E],
- ["99E5",0x6B0F],
- ["99E6",0x6B10],
- ["99E7",0x6B11],
- ["99E8",0x6B12],
- ["99E9",0x6B13],
- ["99EA",0x6B14],
- ["99EB",0x6B15],
- ["99EC",0x6B16],
- ["99ED",0x6B17],
- ["99EE",0x6B18],
- ["99EF",0x6B19],
- ["99F0",0x6B1A],
- ["99F1",0x6B1B],
- ["99F2",0x6B1C],
- ["99F3",0x6B1D],
- ["99F4",0x6B1E],
- ["99F5",0x6B1F],
- ["C7B7",0x6B20],
- ["B4CE",0x6B21],
- ["BBB6",0x6B22],
- ["D0C0",0x6B23],
- ["ECA3",0x6B24],
- ["99F6",0x6B25],
- ["99F7",0x6B26],
- ["C5B7",0x6B27],
- ["99F8",0x6B28],
- ["99F9",0x6B29],
- ["99FA",0x6B2A],
- ["99FB",0x6B2B],
- ["99FC",0x6B2C],
- ["99FD",0x6B2D],
- ["99FE",0x6B2E],
- ["9A40",0x6B2F],
- ["9A41",0x6B30],
- ["9A42",0x6B31],
- ["D3FB",0x6B32],
- ["9A43",0x6B33],
- ["9A44",0x6B34],
- ["9A45",0x6B35],
- ["9A46",0x6B36],
- ["ECA4",0x6B37],
- ["9A47",0x6B38],
- ["ECA5",0x6B39],
- ["C6DB",0x6B3A],
- ["9A48",0x6B3B],
- ["9A49",0x6B3C],
- ["9A4A",0x6B3D],
- ["BFEE",0x6B3E],
- ["9A4B",0x6B3F],
- ["9A4C",0x6B40],
- ["9A4D",0x6B41],
- ["9A4E",0x6B42],
- ["ECA6",0x6B43],
- ["9A4F",0x6B44],
- ["9A50",0x6B45],
- ["ECA7",0x6B46],
- ["D0AA",0x6B47],
- ["9A51",0x6B48],
- ["C7B8",0x6B49],
- ["9A52",0x6B4A],
- ["9A53",0x6B4B],
- ["B8E8",0x6B4C],
- ["9A54",0x6B4D],
- ["9A55",0x6B4E],
- ["9A56",0x6B4F],
- ["9A57",0x6B50],
- ["9A58",0x6B51],
- ["9A59",0x6B52],
- ["9A5A",0x6B53],
- ["9A5B",0x6B54],
- ["9A5C",0x6B55],
- ["9A5D",0x6B56],
- ["9A5E",0x6B57],
- ["9A5F",0x6B58],
- ["ECA8",0x6B59],
- ["9A60",0x6B5A],
- ["9A61",0x6B5B],
- ["9A62",0x6B5C],
- ["9A63",0x6B5D],
- ["9A64",0x6B5E],
- ["9A65",0x6B5F],
- ["9A66",0x6B60],
- ["9A67",0x6B61],
- ["D6B9",0x6B62],
- ["D5FD",0x6B63],
- ["B4CB",0x6B64],
- ["B2BD",0x6B65],
- ["CEE4",0x6B66],
- ["C6E7",0x6B67],
- ["9A68",0x6B68],
- ["9A69",0x6B69],
- ["CDE1",0x6B6A],
- ["9A6A",0x6B6B],
- ["9A6B",0x6B6C],
- ["9A6C",0x6B6D],
- ["9A6D",0x6B6E],
- ["9A6E",0x6B6F],
- ["9A6F",0x6B70],
- ["9A70",0x6B71],
- ["9A71",0x6B72],
- ["9A72",0x6B73],
- ["9A73",0x6B74],
- ["9A74",0x6B75],
- ["9A75",0x6B76],
- ["9A76",0x6B77],
- ["9A77",0x6B78],
- ["B4F5",0x6B79],
- ["9A78",0x6B7A],
- ["CBC0",0x6B7B],
- ["BCDF",0x6B7C],
- ["9A79",0x6B7D],
- ["9A7A",0x6B7E],
- ["9A7B",0x6B7F],
- ["9A7C",0x6B80],
- ["E9E2",0x6B81],
- ["E9E3",0x6B82],
- ["D1EA",0x6B83],
- ["E9E5",0x6B84],
- ["9A7D",0x6B85],
- ["B4F9",0x6B86],
- ["E9E4",0x6B87],
- ["9A7E",0x6B88],
- ["D1B3",0x6B89],
- ["CAE2",0x6B8A],
- ["B2D0",0x6B8B],
- ["9A80",0x6B8C],
- ["E9E8",0x6B8D],
- ["9A81",0x6B8E],
- ["9A82",0x6B8F],
- ["9A83",0x6B90],
- ["9A84",0x6B91],
- ["E9E6",0x6B92],
- ["E9E7",0x6B93],
- ["9A85",0x6B94],
- ["9A86",0x6B95],
- ["D6B3",0x6B96],
- ["9A87",0x6B97],
- ["9A88",0x6B98],
- ["9A89",0x6B99],
- ["E9E9",0x6B9A],
- ["E9EA",0x6B9B],
- ["9A8A",0x6B9C],
- ["9A8B",0x6B9D],
- ["9A8C",0x6B9E],
- ["9A8D",0x6B9F],
- ["9A8E",0x6BA0],
- ["E9EB",0x6BA1],
- ["9A8F",0x6BA2],
- ["9A90",0x6BA3],
- ["9A91",0x6BA4],
- ["9A92",0x6BA5],
- ["9A93",0x6BA6],
- ["9A94",0x6BA7],
- ["9A95",0x6BA8],
- ["9A96",0x6BA9],
- ["E9EC",0x6BAA],
- ["9A97",0x6BAB],
- ["9A98",0x6BAC],
- ["9A99",0x6BAD],
- ["9A9A",0x6BAE],
- ["9A9B",0x6BAF],
- ["9A9C",0x6BB0],
- ["9A9D",0x6BB1],
- ["9A9E",0x6BB2],
- ["ECAF",0x6BB3],
- ["C5B9",0x6BB4],
- ["B6CE",0x6BB5],
- ["9A9F",0x6BB6],
- ["D2F3",0x6BB7],
- ["9AA0",0x6BB8],
- ["9AA1",0x6BB9],
- ["9AA2",0x6BBA],
- ["9AA3",0x6BBB],
- ["9AA4",0x6BBC],
- ["9AA5",0x6BBD],
- ["9AA6",0x6BBE],
- ["B5EE",0x6BBF],
- ["9AA7",0x6BC0],
- ["BBD9",0x6BC1],
- ["ECB1",0x6BC2],
- ["9AA8",0x6BC3],
- ["9AA9",0x6BC4],
- ["D2E3",0x6BC5],
- ["9AAA",0x6BC6],
- ["9AAB",0x6BC7],
- ["9AAC",0x6BC8],
- ["9AAD",0x6BC9],
- ["9AAE",0x6BCA],
- ["CEE3",0x6BCB],
- ["9AAF",0x6BCC],
- ["C4B8",0x6BCD],
- ["9AB0",0x6BCE],
- ["C3BF",0x6BCF],
- ["9AB1",0x6BD0],
- ["9AB2",0x6BD1],
- ["B6BE",0x6BD2],
- ["D8B9",0x6BD3],
- ["B1C8",0x6BD4],
- ["B1CF",0x6BD5],
- ["B1D1",0x6BD6],
- ["C5FE",0x6BD7],
- ["9AB3",0x6BD8],
- ["B1D0",0x6BD9],
- ["9AB4",0x6BDA],
- ["C3AB",0x6BDB],
- ["9AB5",0x6BDC],
- ["9AB6",0x6BDD],
- ["9AB7",0x6BDE],
- ["9AB8",0x6BDF],
- ["9AB9",0x6BE0],
- ["D5B1",0x6BE1],
- ["9ABA",0x6BE2],
- ["9ABB",0x6BE3],
- ["9ABC",0x6BE4],
- ["9ABD",0x6BE5],
- ["9ABE",0x6BE6],
- ["9ABF",0x6BE7],
- ["9AC0",0x6BE8],
- ["9AC1",0x6BE9],
- ["EBA4",0x6BEA],
- ["BAC1",0x6BEB],
- ["9AC2",0x6BEC],
- ["9AC3",0x6BED],
- ["9AC4",0x6BEE],
- ["CCBA",0x6BEF],
- ["9AC5",0x6BF0],
- ["9AC6",0x6BF1],
- ["9AC7",0x6BF2],
- ["EBA5",0x6BF3],
- ["9AC8",0x6BF4],
- ["EBA7",0x6BF5],
- ["9AC9",0x6BF6],
- ["9ACA",0x6BF7],
- ["9ACB",0x6BF8],
- ["EBA8",0x6BF9],
- ["9ACC",0x6BFA],
- ["9ACD",0x6BFB],
- ["9ACE",0x6BFC],
- ["EBA6",0x6BFD],
- ["9ACF",0x6BFE],
- ["9AD0",0x6BFF],
- ["9AD1",0x6C00],
- ["9AD2",0x6C01],
- ["9AD3",0x6C02],
- ["9AD4",0x6C03],
- ["9AD5",0x6C04],
- ["EBA9",0x6C05],
- ["EBAB",0x6C06],
- ["EBAA",0x6C07],
- ["9AD6",0x6C08],
- ["9AD7",0x6C09],
- ["9AD8",0x6C0A],
- ["9AD9",0x6C0B],
- ["9ADA",0x6C0C],
- ["EBAC",0x6C0D],
- ["9ADB",0x6C0E],
- ["CACF",0x6C0F],
- ["D8B5",0x6C10],
- ["C3F1",0x6C11],
- ["9ADC",0x6C12],
- ["C3A5",0x6C13],
- ["C6F8",0x6C14],
- ["EBAD",0x6C15],
- ["C4CA",0x6C16],
- ["9ADD",0x6C17],
- ["EBAE",0x6C18],
- ["EBAF",0x6C19],
- ["EBB0",0x6C1A],
- ["B7D5",0x6C1B],
- ["9ADE",0x6C1C],
- ["9ADF",0x6C1D],
- ["9AE0",0x6C1E],
- ["B7FA",0x6C1F],
- ["9AE1",0x6C20],
- ["EBB1",0x6C21],
- ["C7E2",0x6C22],
- ["9AE2",0x6C23],
- ["EBB3",0x6C24],
- ["9AE3",0x6C25],
- ["BAA4",0x6C26],
- ["D1F5",0x6C27],
- ["B0B1",0x6C28],
- ["EBB2",0x6C29],
- ["EBB4",0x6C2A],
- ["9AE4",0x6C2B],
- ["9AE5",0x6C2C],
- ["9AE6",0x6C2D],
- ["B5AA",0x6C2E],
- ["C2C8",0x6C2F],
- ["C7E8",0x6C30],
- ["9AE7",0x6C31],
- ["EBB5",0x6C32],
- ["9AE8",0x6C33],
- ["CBAE",0x6C34],
- ["E3DF",0x6C35],
- ["9AE9",0x6C36],
- ["9AEA",0x6C37],
- ["D3C0",0x6C38],
- ["9AEB",0x6C39],
- ["9AEC",0x6C3A],
- ["9AED",0x6C3B],
- ["9AEE",0x6C3C],
- ["D9DB",0x6C3D],
- ["9AEF",0x6C3E],
- ["9AF0",0x6C3F],
- ["CDA1",0x6C40],
- ["D6AD",0x6C41],
- ["C7F3",0x6C42],
- ["9AF1",0x6C43],
- ["9AF2",0x6C44],
- ["9AF3",0x6C45],
- ["D9E0",0x6C46],
- ["BBE3",0x6C47],
- ["9AF4",0x6C48],
- ["BABA",0x6C49],
- ["E3E2",0x6C4A],
- ["9AF5",0x6C4B],
- ["9AF6",0x6C4C],
- ["9AF7",0x6C4D],
- ["9AF8",0x6C4E],
- ["9AF9",0x6C4F],
- ["CFAB",0x6C50],
- ["9AFA",0x6C51],
- ["9AFB",0x6C52],
- ["9AFC",0x6C53],
- ["E3E0",0x6C54],
- ["C9C7",0x6C55],
- ["9AFD",0x6C56],
- ["BAB9",0x6C57],
- ["9AFE",0x6C58],
- ["9B40",0x6C59],
- ["9B41",0x6C5A],
- ["D1B4",0x6C5B],
- ["E3E1",0x6C5C],
- ["C8EA",0x6C5D],
- ["B9AF",0x6C5E],
- ["BDAD",0x6C5F],
- ["B3D8",0x6C60],
- ["CEDB",0x6C61],
- ["9B42",0x6C62],
- ["9B43",0x6C63],
- ["CCC0",0x6C64],
- ["9B44",0x6C65],
- ["9B45",0x6C66],
- ["9B46",0x6C67],
- ["E3E8",0x6C68],
- ["E3E9",0x6C69],
- ["CDF4",0x6C6A],
- ["9B47",0x6C6B],
- ["9B48",0x6C6C],
- ["9B49",0x6C6D],
- ["9B4A",0x6C6E],
- ["9B4B",0x6C6F],
- ["CCAD",0x6C70],
- ["9B4C",0x6C71],
- ["BCB3",0x6C72],
- ["9B4D",0x6C73],
- ["E3EA",0x6C74],
- ["9B4E",0x6C75],
- ["E3EB",0x6C76],
- ["9B4F",0x6C77],
- ["9B50",0x6C78],
- ["D0DA",0x6C79],
- ["9B51",0x6C7A],
- ["9B52",0x6C7B],
- ["9B53",0x6C7C],
- ["C6FB",0x6C7D],
- ["B7DA",0x6C7E],
- ["9B54",0x6C7F],
- ["9B55",0x6C80],
- ["C7DF",0x6C81],
- ["D2CA",0x6C82],
- ["CED6",0x6C83],
- ["9B56",0x6C84],
- ["E3E4",0x6C85],
- ["E3EC",0x6C86],
- ["9B57",0x6C87],
- ["C9F2",0x6C88],
- ["B3C1",0x6C89],
- ["9B58",0x6C8A],
- ["9B59",0x6C8B],
- ["E3E7",0x6C8C],
- ["9B5A",0x6C8D],
- ["9B5B",0x6C8E],
- ["C6E3",0x6C8F],
- ["E3E5",0x6C90],
- ["9B5C",0x6C91],
- ["9B5D",0x6C92],
- ["EDB3",0x6C93],
- ["E3E6",0x6C94],
- ["9B5E",0x6C95],
- ["9B5F",0x6C96],
- ["9B60",0x6C97],
- ["9B61",0x6C98],
- ["C9B3",0x6C99],
- ["9B62",0x6C9A],
- ["C5E6",0x6C9B],
- ["9B63",0x6C9C],
- ["9B64",0x6C9D],
- ["9B65",0x6C9E],
- ["B9B5",0x6C9F],
- ["9B66",0x6CA0],
- ["C3BB",0x6CA1],
- ["9B67",0x6CA2],
- ["E3E3",0x6CA3],
- ["C5BD",0x6CA4],
- ["C1A4",0x6CA5],
- ["C2D9",0x6CA6],
- ["B2D7",0x6CA7],
- ["9B68",0x6CA8],
- ["E3ED",0x6CA9],
- ["BBA6",0x6CAA],
- ["C4AD",0x6CAB],
- ["9B69",0x6CAC],
- ["E3F0",0x6CAD],
- ["BEDA",0x6CAE],
- ["9B6A",0x6CAF],
- ["9B6B",0x6CB0],
- ["E3FB",0x6CB1],
- ["E3F5",0x6CB2],
- ["BAD3",0x6CB3],
- ["9B6C",0x6CB4],
- ["9B6D",0x6CB5],
- ["9B6E",0x6CB6],
- ["9B6F",0x6CB7],
- ["B7D0",0x6CB8],
- ["D3CD",0x6CB9],
- ["9B70",0x6CBA],
- ["D6CE",0x6CBB],
- ["D5D3",0x6CBC],
- ["B9C1",0x6CBD],
- ["D5B4",0x6CBE],
- ["D1D8",0x6CBF],
- ["9B71",0x6CC0],
- ["9B72",0x6CC1],
- ["9B73",0x6CC2],
- ["9B74",0x6CC3],
- ["D0B9",0x6CC4],
- ["C7F6",0x6CC5],
- ["9B75",0x6CC6],
- ["9B76",0x6CC7],
- ["9B77",0x6CC8],
- ["C8AA",0x6CC9],
- ["B2B4",0x6CCA],
- ["9B78",0x6CCB],
- ["C3DA",0x6CCC],
- ["9B79",0x6CCD],
- ["9B7A",0x6CCE],
- ["9B7B",0x6CCF],
- ["E3EE",0x6CD0],
- ["9B7C",0x6CD1],
- ["9B7D",0x6CD2],
- ["E3FC",0x6CD3],
- ["E3EF",0x6CD4],
- ["B7A8",0x6CD5],
- ["E3F7",0x6CD6],
- ["E3F4",0x6CD7],
- ["9B7E",0x6CD8],
- ["9B80",0x6CD9],
- ["9B81",0x6CDA],
- ["B7BA",0x6CDB],
- ["9B82",0x6CDC],
- ["9B83",0x6CDD],
- ["C5A2",0x6CDE],
- ["9B84",0x6CDF],
- ["E3F6",0x6CE0],
- ["C5DD",0x6CE1],
- ["B2A8",0x6CE2],
- ["C6FC",0x6CE3],
- ["9B85",0x6CE4],
- ["C4E0",0x6CE5],
- ["9B86",0x6CE6],
- ["9B87",0x6CE7],
- ["D7A2",0x6CE8],
- ["9B88",0x6CE9],
- ["C0E1",0x6CEA],
- ["E3F9",0x6CEB],
- ["9B89",0x6CEC],
- ["9B8A",0x6CED],
- ["E3FA",0x6CEE],
- ["E3FD",0x6CEF],
- ["CCA9",0x6CF0],
- ["E3F3",0x6CF1],
- ["9B8B",0x6CF2],
- ["D3BE",0x6CF3],
- ["9B8C",0x6CF4],
- ["B1C3",0x6CF5],
- ["EDB4",0x6CF6],
- ["E3F1",0x6CF7],
- ["E3F2",0x6CF8],
- ["9B8D",0x6CF9],
- ["E3F8",0x6CFA],
- ["D0BA",0x6CFB],
- ["C6C3",0x6CFC],
- ["D4F3",0x6CFD],
- ["E3FE",0x6CFE],
- ["9B8E",0x6CFF],
- ["9B8F",0x6D00],
- ["BDE0",0x6D01],
- ["9B90",0x6D02],
- ["9B91",0x6D03],
- ["E4A7",0x6D04],
- ["9B92",0x6D05],
- ["9B93",0x6D06],
- ["E4A6",0x6D07],
- ["9B94",0x6D08],
- ["9B95",0x6D09],
- ["9B96",0x6D0A],
- ["D1F3",0x6D0B],
- ["E4A3",0x6D0C],
- ["9B97",0x6D0D],
- ["E4A9",0x6D0E],
- ["9B98",0x6D0F],
- ["9B99",0x6D10],
- ["9B9A",0x6D11],
- ["C8F7",0x6D12],
- ["9B9B",0x6D13],
- ["9B9C",0x6D14],
- ["9B9D",0x6D15],
- ["9B9E",0x6D16],
- ["CFB4",0x6D17],
- ["9B9F",0x6D18],
- ["E4A8",0x6D19],
- ["E4AE",0x6D1A],
- ["C2E5",0x6D1B],
- ["9BA0",0x6D1C],
- ["9BA1",0x6D1D],
- ["B6B4",0x6D1E],
- ["9BA2",0x6D1F],
- ["9BA3",0x6D20],
- ["9BA4",0x6D21],
- ["9BA5",0x6D22],
- ["9BA6",0x6D23],
- ["9BA7",0x6D24],
- ["BDF2",0x6D25],
- ["9BA8",0x6D26],
- ["E4A2",0x6D27],
- ["9BA9",0x6D28],
- ["9BAA",0x6D29],
- ["BAE9",0x6D2A],
- ["E4AA",0x6D2B],
- ["9BAB",0x6D2C],
- ["9BAC",0x6D2D],
- ["E4AC",0x6D2E],
- ["9BAD",0x6D2F],
- ["9BAE",0x6D30],
- ["B6FD",0x6D31],
- ["D6DE",0x6D32],
- ["E4B2",0x6D33],
- ["9BAF",0x6D34],
- ["E4AD",0x6D35],
- ["9BB0",0x6D36],
- ["9BB1",0x6D37],
- ["9BB2",0x6D38],
- ["E4A1",0x6D39],
- ["9BB3",0x6D3A],
- ["BBEE",0x6D3B],
- ["CDDD",0x6D3C],
- ["C7A2",0x6D3D],
- ["C5C9",0x6D3E],
- ["9BB4",0x6D3F],
- ["9BB5",0x6D40],
- ["C1F7",0x6D41],
- ["9BB6",0x6D42],
- ["E4A4",0x6D43],
- ["9BB7",0x6D44],
- ["C7B3",0x6D45],
- ["BDAC",0x6D46],
- ["BDBD",0x6D47],
- ["E4A5",0x6D48],
- ["9BB8",0x6D49],
- ["D7C7",0x6D4A],
- ["B2E2",0x6D4B],
- ["9BB9",0x6D4C],
- ["E4AB",0x6D4D],
- ["BCC3",0x6D4E],
- ["E4AF",0x6D4F],
- ["9BBA",0x6D50],
- ["BBEB",0x6D51],
- ["E4B0",0x6D52],
- ["C5A8",0x6D53],
- ["E4B1",0x6D54],
- ["9BBB",0x6D55],
- ["9BBC",0x6D56],
- ["9BBD",0x6D57],
- ["9BBE",0x6D58],
- ["D5E3",0x6D59],
- ["BFA3",0x6D5A],
- ["9BBF",0x6D5B],
- ["E4BA",0x6D5C],
- ["9BC0",0x6D5D],
- ["E4B7",0x6D5E],
- ["9BC1",0x6D5F],
- ["E4BB",0x6D60],
- ["9BC2",0x6D61],
- ["9BC3",0x6D62],
- ["E4BD",0x6D63],
- ["9BC4",0x6D64],
- ["9BC5",0x6D65],
- ["C6D6",0x6D66],
- ["9BC6",0x6D67],
- ["9BC7",0x6D68],
- ["BAC6",0x6D69],
- ["C0CB",0x6D6A],
- ["9BC8",0x6D6B],
- ["9BC9",0x6D6C],
- ["9BCA",0x6D6D],
- ["B8A1",0x6D6E],
- ["E4B4",0x6D6F],
- ["9BCB",0x6D70],
- ["9BCC",0x6D71],
- ["9BCD",0x6D72],
- ["9BCE",0x6D73],
- ["D4A1",0x6D74],
- ["9BCF",0x6D75],
- ["9BD0",0x6D76],
- ["BAA3",0x6D77],
- ["BDFE",0x6D78],
- ["9BD1",0x6D79],
- ["9BD2",0x6D7A],
- ["9BD3",0x6D7B],
- ["E4BC",0x6D7C],
- ["9BD4",0x6D7D],
- ["9BD5",0x6D7E],
- ["9BD6",0x6D7F],
- ["9BD7",0x6D80],
- ["9BD8",0x6D81],
- ["CDBF",0x6D82],
- ["9BD9",0x6D83],
- ["9BDA",0x6D84],
- ["C4F9",0x6D85],
- ["9BDB",0x6D86],
- ["9BDC",0x6D87],
- ["CFFB",0x6D88],
- ["C9E6",0x6D89],
- ["9BDD",0x6D8A],
- ["9BDE",0x6D8B],
- ["D3BF",0x6D8C],
- ["9BDF",0x6D8D],
- ["CFD1",0x6D8E],
- ["9BE0",0x6D8F],
- ["9BE1",0x6D90],
- ["E4B3",0x6D91],
- ["9BE2",0x6D92],
- ["E4B8",0x6D93],
- ["E4B9",0x6D94],
- ["CCE9",0x6D95],
- ["9BE3",0x6D96],
- ["9BE4",0x6D97],
- ["9BE5",0x6D98],
- ["9BE6",0x6D99],
- ["9BE7",0x6D9A],
- ["CCCE",0x6D9B],
- ["9BE8",0x6D9C],
- ["C0D4",0x6D9D],
- ["E4B5",0x6D9E],
- ["C1B0",0x6D9F],
- ["E4B6",0x6DA0],
- ["CED0",0x6DA1],
- ["9BE9",0x6DA2],
- ["BBC1",0x6DA3],
- ["B5D3",0x6DA4],
- ["9BEA",0x6DA5],
- ["C8F3",0x6DA6],
- ["BDA7",0x6DA7],
- ["D5C7",0x6DA8],
- ["C9AC",0x6DA9],
- ["B8A2",0x6DAA],
- ["E4CA",0x6DAB],
- ["9BEB",0x6DAC],
- ["9BEC",0x6DAD],
- ["E4CC",0x6DAE],
- ["D1C4",0x6DAF],
- ["9BED",0x6DB0],
- ["9BEE",0x6DB1],
- ["D2BA",0x6DB2],
- ["9BEF",0x6DB3],
- ["9BF0",0x6DB4],
- ["BAAD",0x6DB5],
- ["9BF1",0x6DB6],
- ["9BF2",0x6DB7],
- ["BAD4",0x6DB8],
- ["9BF3",0x6DB9],
- ["9BF4",0x6DBA],
- ["9BF5",0x6DBB],
- ["9BF6",0x6DBC],
- ["9BF7",0x6DBD],
- ["9BF8",0x6DBE],
- ["E4C3",0x6DBF],
- ["B5ED",0x6DC0],
- ["9BF9",0x6DC1],
- ["9BFA",0x6DC2],
- ["9BFB",0x6DC3],
- ["D7CD",0x6DC4],
- ["E4C0",0x6DC5],
- ["CFFD",0x6DC6],
- ["E4BF",0x6DC7],
- ["9BFC",0x6DC8],
- ["9BFD",0x6DC9],
- ["9BFE",0x6DCA],
- ["C1DC",0x6DCB],
- ["CCCA",0x6DCC],
- ["9C40",0x6DCD],
- ["9C41",0x6DCE],
- ["9C42",0x6DCF],
- ["9C43",0x6DD0],
- ["CAE7",0x6DD1],
- ["9C44",0x6DD2],
- ["9C45",0x6DD3],
- ["9C46",0x6DD4],
- ["9C47",0x6DD5],
- ["C4D7",0x6DD6],
- ["9C48",0x6DD7],
- ["CCD4",0x6DD8],
- ["E4C8",0x6DD9],
- ["9C49",0x6DDA],
- ["9C4A",0x6DDB],
- ["9C4B",0x6DDC],
- ["E4C7",0x6DDD],
- ["E4C1",0x6DDE],
- ["9C4C",0x6DDF],
- ["E4C4",0x6DE0],
- ["B5AD",0x6DE1],
- ["9C4D",0x6DE2],
- ["9C4E",0x6DE3],
- ["D3D9",0x6DE4],
- ["9C4F",0x6DE5],
- ["E4C6",0x6DE6],
- ["9C50",0x6DE7],
- ["9C51",0x6DE8],
- ["9C52",0x6DE9],
- ["9C53",0x6DEA],
- ["D2F9",0x6DEB],
- ["B4E3",0x6DEC],
- ["9C54",0x6DED],
- ["BBB4",0x6DEE],
- ["9C55",0x6DEF],
- ["9C56",0x6DF0],
- ["C9EE",0x6DF1],
- ["9C57",0x6DF2],
- ["B4BE",0x6DF3],
- ["9C58",0x6DF4],
- ["9C59",0x6DF5],
- ["9C5A",0x6DF6],
- ["BBEC",0x6DF7],
- ["9C5B",0x6DF8],
- ["D1CD",0x6DF9],
- ["9C5C",0x6DFA],
- ["CCED",0x6DFB],
- ["EDB5",0x6DFC],
- ["9C5D",0x6DFD],
- ["9C5E",0x6DFE],
- ["9C5F",0x6DFF],
- ["9C60",0x6E00],
- ["9C61",0x6E01],
- ["9C62",0x6E02],
- ["9C63",0x6E03],
- ["9C64",0x6E04],
- ["C7E5",0x6E05],
- ["9C65",0x6E06],
- ["9C66",0x6E07],
- ["9C67",0x6E08],
- ["9C68",0x6E09],
- ["D4A8",0x6E0A],
- ["9C69",0x6E0B],
- ["E4CB",0x6E0C],
- ["D7D5",0x6E0D],
- ["E4C2",0x6E0E],
- ["9C6A",0x6E0F],
- ["BDA5",0x6E10],
- ["E4C5",0x6E11],
- ["9C6B",0x6E12],
- ["9C6C",0x6E13],
- ["D3E6",0x6E14],
- ["9C6D",0x6E15],
- ["E4C9",0x6E16],
- ["C9F8",0x6E17],
- ["9C6E",0x6E18],
- ["9C6F",0x6E19],
- ["E4BE",0x6E1A],
- ["9C70",0x6E1B],
- ["9C71",0x6E1C],
- ["D3E5",0x6E1D],
- ["9C72",0x6E1E],
- ["9C73",0x6E1F],
- ["C7FE",0x6E20],
- ["B6C9",0x6E21],
- ["9C74",0x6E22],
- ["D4FC",0x6E23],
- ["B2B3",0x6E24],
- ["E4D7",0x6E25],
- ["9C75",0x6E26],
- ["9C76",0x6E27],
- ["9C77",0x6E28],
- ["CEC2",0x6E29],
- ["9C78",0x6E2A],
- ["E4CD",0x6E2B],
- ["9C79",0x6E2C],
- ["CEBC",0x6E2D],
- ["9C7A",0x6E2E],
- ["B8DB",0x6E2F],
- ["9C7B",0x6E30],
- ["9C7C",0x6E31],
- ["E4D6",0x6E32],
- ["9C7D",0x6E33],
- ["BFCA",0x6E34],
- ["9C7E",0x6E35],
- ["9C80",0x6E36],
- ["9C81",0x6E37],
- ["D3CE",0x6E38],
- ["9C82",0x6E39],
- ["C3EC",0x6E3A],
- ["9C83",0x6E3B],
- ["9C84",0x6E3C],
- ["9C85",0x6E3D],
- ["9C86",0x6E3E],
- ["9C87",0x6E3F],
- ["9C88",0x6E40],
- ["9C89",0x6E41],
- ["9C8A",0x6E42],
- ["C5C8",0x6E43],
- ["E4D8",0x6E44],
- ["9C8B",0x6E45],
- ["9C8C",0x6E46],
- ["9C8D",0x6E47],
- ["9C8E",0x6E48],
- ["9C8F",0x6E49],
- ["9C90",0x6E4A],
- ["9C91",0x6E4B],
- ["9C92",0x6E4C],
- ["CDC4",0x6E4D],
- ["E4CF",0x6E4E],
- ["9C93",0x6E4F],
- ["9C94",0x6E50],
- ["9C95",0x6E51],
- ["9C96",0x6E52],
- ["E4D4",0x6E53],
- ["E4D5",0x6E54],
- ["9C97",0x6E55],
- ["BAFE",0x6E56],
- ["9C98",0x6E57],
- ["CFE6",0x6E58],
- ["9C99",0x6E59],
- ["9C9A",0x6E5A],
- ["D5BF",0x6E5B],
- ["9C9B",0x6E5C],
- ["9C9C",0x6E5D],
- ["9C9D",0x6E5E],
- ["E4D2",0x6E5F],
- ["9C9E",0x6E60],
- ["9C9F",0x6E61],
- ["9CA0",0x6E62],
- ["9CA1",0x6E63],
- ["9CA2",0x6E64],
- ["9CA3",0x6E65],
- ["9CA4",0x6E66],
- ["9CA5",0x6E67],
- ["9CA6",0x6E68],
- ["9CA7",0x6E69],
- ["9CA8",0x6E6A],
- ["E4D0",0x6E6B],
- ["9CA9",0x6E6C],
- ["9CAA",0x6E6D],
- ["E4CE",0x6E6E],
- ["9CAB",0x6E6F],
- ["9CAC",0x6E70],
- ["9CAD",0x6E71],
- ["9CAE",0x6E72],
- ["9CAF",0x6E73],
- ["9CB0",0x6E74],
- ["9CB1",0x6E75],
- ["9CB2",0x6E76],
- ["9CB3",0x6E77],
- ["9CB4",0x6E78],
- ["9CB5",0x6E79],
- ["9CB6",0x6E7A],
- ["9CB7",0x6E7B],
- ["9CB8",0x6E7C],
- ["9CB9",0x6E7D],
- ["CDE5",0x6E7E],
- ["CAAA",0x6E7F],
- ["9CBA",0x6E80],
- ["9CBB",0x6E81],
- ["9CBC",0x6E82],
- ["C0A3",0x6E83],
- ["9CBD",0x6E84],
- ["BDA6",0x6E85],
- ["E4D3",0x6E86],
- ["9CBE",0x6E87],
- ["9CBF",0x6E88],
- ["B8C8",0x6E89],
- ["9CC0",0x6E8A],
- ["9CC1",0x6E8B],
- ["9CC2",0x6E8C],
- ["9CC3",0x6E8D],
- ["9CC4",0x6E8E],
- ["E4E7",0x6E8F],
- ["D4B4",0x6E90],
- ["9CC5",0x6E91],
- ["9CC6",0x6E92],
- ["9CC7",0x6E93],
- ["9CC8",0x6E94],
- ["9CC9",0x6E95],
- ["9CCA",0x6E96],
- ["9CCB",0x6E97],
- ["E4DB",0x6E98],
- ["9CCC",0x6E99],
- ["9CCD",0x6E9A],
- ["9CCE",0x6E9B],
- ["C1EF",0x6E9C],
- ["9CCF",0x6E9D],
- ["9CD0",0x6E9E],
- ["E4E9",0x6E9F],
- ["9CD1",0x6EA0],
- ["9CD2",0x6EA1],
- ["D2E7",0x6EA2],
- ["9CD3",0x6EA3],
- ["9CD4",0x6EA4],
- ["E4DF",0x6EA5],
- ["9CD5",0x6EA6],
- ["E4E0",0x6EA7],
- ["9CD6",0x6EA8],
- ["9CD7",0x6EA9],
- ["CFAA",0x6EAA],
- ["9CD8",0x6EAB],
- ["9CD9",0x6EAC],
- ["9CDA",0x6EAD],
- ["9CDB",0x6EAE],
- ["CBDD",0x6EAF],
- ["9CDC",0x6EB0],
- ["E4DA",0x6EB1],
- ["E4D1",0x6EB2],
- ["9CDD",0x6EB3],
- ["E4E5",0x6EB4],
- ["9CDE",0x6EB5],
- ["C8DC",0x6EB6],
- ["E4E3",0x6EB7],
- ["9CDF",0x6EB8],
- ["9CE0",0x6EB9],
- ["C4E7",0x6EBA],
- ["E4E2",0x6EBB],
- ["9CE1",0x6EBC],
- ["E4E1",0x6EBD],
- ["9CE2",0x6EBE],
- ["9CE3",0x6EBF],
- ["9CE4",0x6EC0],
- ["B3FC",0x6EC1],
- ["E4E8",0x6EC2],
- ["9CE5",0x6EC3],
- ["9CE6",0x6EC4],
- ["9CE7",0x6EC5],
- ["9CE8",0x6EC6],
- ["B5E1",0x6EC7],
- ["9CE9",0x6EC8],
- ["9CEA",0x6EC9],
- ["9CEB",0x6ECA],
- ["D7CC",0x6ECB],
- ["9CEC",0x6ECC],
- ["9CED",0x6ECD],
- ["9CEE",0x6ECE],
- ["E4E6",0x6ECF],
- ["9CEF",0x6ED0],
- ["BBAC",0x6ED1],
- ["9CF0",0x6ED2],
- ["D7D2",0x6ED3],
- ["CCCF",0x6ED4],
- ["EBF8",0x6ED5],
- ["9CF1",0x6ED6],
- ["E4E4",0x6ED7],
- ["9CF2",0x6ED8],
- ["9CF3",0x6ED9],
- ["B9F6",0x6EDA],
- ["9CF4",0x6EDB],
- ["9CF5",0x6EDC],
- ["9CF6",0x6EDD],
- ["D6CD",0x6EDE],
- ["E4D9",0x6EDF],
- ["E4DC",0x6EE0],
- ["C2FA",0x6EE1],
- ["E4DE",0x6EE2],
- ["9CF7",0x6EE3],
- ["C2CB",0x6EE4],
- ["C0C4",0x6EE5],
- ["C2D0",0x6EE6],
- ["9CF8",0x6EE7],
- ["B1F5",0x6EE8],
- ["CCB2",0x6EE9],
- ["9CF9",0x6EEA],
- ["9CFA",0x6EEB],
- ["9CFB",0x6EEC],
- ["9CFC",0x6EED],
- ["9CFD",0x6EEE],
- ["9CFE",0x6EEF],
- ["9D40",0x6EF0],
- ["9D41",0x6EF1],
- ["9D42",0x6EF2],
- ["9D43",0x6EF3],
- ["B5CE",0x6EF4],
- ["9D44",0x6EF5],
- ["9D45",0x6EF6],
- ["9D46",0x6EF7],
- ["9D47",0x6EF8],
- ["E4EF",0x6EF9],
- ["9D48",0x6EFA],
- ["9D49",0x6EFB],
- ["9D4A",0x6EFC],
- ["9D4B",0x6EFD],
- ["9D4C",0x6EFE],
- ["9D4D",0x6EFF],
- ["9D4E",0x6F00],
- ["9D4F",0x6F01],
- ["C6AF",0x6F02],
- ["9D50",0x6F03],
- ["9D51",0x6F04],
- ["9D52",0x6F05],
- ["C6E1",0x6F06],
- ["9D53",0x6F07],
- ["9D54",0x6F08],
- ["E4F5",0x6F09],
- ["9D55",0x6F0A],
- ["9D56",0x6F0B],
- ["9D57",0x6F0C],
- ["9D58",0x6F0D],
- ["9D59",0x6F0E],
- ["C2A9",0x6F0F],
- ["9D5A",0x6F10],
- ["9D5B",0x6F11],
- ["9D5C",0x6F12],
- ["C0EC",0x6F13],
- ["D1DD",0x6F14],
- ["E4EE",0x6F15],
- ["9D5D",0x6F16],
- ["9D5E",0x6F17],
- ["9D5F",0x6F18],
- ["9D60",0x6F19],
- ["9D61",0x6F1A],
- ["9D62",0x6F1B],
- ["9D63",0x6F1C],
- ["9D64",0x6F1D],
- ["9D65",0x6F1E],
- ["9D66",0x6F1F],
- ["C4AE",0x6F20],
- ["9D67",0x6F21],
- ["9D68",0x6F22],
- ["9D69",0x6F23],
- ["E4ED",0x6F24],
- ["9D6A",0x6F25],
- ["9D6B",0x6F26],
- ["9D6C",0x6F27],
- ["9D6D",0x6F28],
- ["E4F6",0x6F29],
- ["E4F4",0x6F2A],
- ["C2FE",0x6F2B],
- ["9D6E",0x6F2C],
- ["E4DD",0x6F2D],
- ["9D6F",0x6F2E],
- ["E4F0",0x6F2F],
- ["9D70",0x6F30],
- ["CAFE",0x6F31],
- ["9D71",0x6F32],
- ["D5C4",0x6F33],
- ["9D72",0x6F34],
- ["9D73",0x6F35],
- ["E4F1",0x6F36],
- ["9D74",0x6F37],
- ["9D75",0x6F38],
- ["9D76",0x6F39],
- ["9D77",0x6F3A],
- ["9D78",0x6F3B],
- ["9D79",0x6F3C],
- ["9D7A",0x6F3D],
- ["D1FA",0x6F3E],
- ["9D7B",0x6F3F],
- ["9D7C",0x6F40],
- ["9D7D",0x6F41],
- ["9D7E",0x6F42],
- ["9D80",0x6F43],
- ["9D81",0x6F44],
- ["9D82",0x6F45],
- ["E4EB",0x6F46],
- ["E4EC",0x6F47],
- ["9D83",0x6F48],
- ["9D84",0x6F49],
- ["9D85",0x6F4A],
- ["E4F2",0x6F4B],
- ["9D86",0x6F4C],
- ["CEAB",0x6F4D],
- ["9D87",0x6F4E],
- ["9D88",0x6F4F],
- ["9D89",0x6F50],
- ["9D8A",0x6F51],
- ["9D8B",0x6F52],
- ["9D8C",0x6F53],
- ["9D8D",0x6F54],
- ["9D8E",0x6F55],
- ["9D8F",0x6F56],
- ["9D90",0x6F57],
- ["C5CB",0x6F58],
- ["9D91",0x6F59],
- ["9D92",0x6F5A],
- ["9D93",0x6F5B],
- ["C7B1",0x6F5C],
- ["9D94",0x6F5D],
- ["C2BA",0x6F5E],
- ["9D95",0x6F5F],
- ["9D96",0x6F60],
- ["9D97",0x6F61],
- ["E4EA",0x6F62],
- ["9D98",0x6F63],
- ["9D99",0x6F64],
- ["9D9A",0x6F65],
- ["C1CA",0x6F66],
- ["9D9B",0x6F67],
- ["9D9C",0x6F68],
- ["9D9D",0x6F69],
- ["9D9E",0x6F6A],
- ["9D9F",0x6F6B],
- ["9DA0",0x6F6C],
- ["CCB6",0x6F6D],
- ["B3B1",0x6F6E],
- ["9DA1",0x6F6F],
- ["9DA2",0x6F70],
- ["9DA3",0x6F71],
- ["E4FB",0x6F72],
- ["9DA4",0x6F73],
- ["E4F3",0x6F74],
- ["9DA5",0x6F75],
- ["9DA6",0x6F76],
- ["9DA7",0x6F77],
- ["E4FA",0x6F78],
- ["9DA8",0x6F79],
- ["E4FD",0x6F7A],
- ["9DA9",0x6F7B],
- ["E4FC",0x6F7C],
- ["9DAA",0x6F7D],
- ["9DAB",0x6F7E],
- ["9DAC",0x6F7F],
- ["9DAD",0x6F80],
- ["9DAE",0x6F81],
- ["9DAF",0x6F82],
- ["9DB0",0x6F83],
- ["B3CE",0x6F84],
- ["9DB1",0x6F85],
- ["9DB2",0x6F86],
- ["9DB3",0x6F87],
- ["B3BA",0x6F88],
- ["E4F7",0x6F89],
- ["9DB4",0x6F8A],
- ["9DB5",0x6F8B],
- ["E4F9",0x6F8C],
- ["E4F8",0x6F8D],
- ["C5EC",0x6F8E],
- ["9DB6",0x6F8F],
- ["9DB7",0x6F90],
- ["9DB8",0x6F91],
- ["9DB9",0x6F92],
- ["9DBA",0x6F93],
- ["9DBB",0x6F94],
- ["9DBC",0x6F95],
- ["9DBD",0x6F96],
- ["9DBE",0x6F97],
- ["9DBF",0x6F98],
- ["9DC0",0x6F99],
- ["9DC1",0x6F9A],
- ["9DC2",0x6F9B],
- ["C0BD",0x6F9C],
- ["9DC3",0x6F9D],
- ["9DC4",0x6F9E],
- ["9DC5",0x6F9F],
- ["9DC6",0x6FA0],
- ["D4E8",0x6FA1],
- ["9DC7",0x6FA2],
- ["9DC8",0x6FA3],
- ["9DC9",0x6FA4],
- ["9DCA",0x6FA5],
- ["9DCB",0x6FA6],
- ["E5A2",0x6FA7],
- ["9DCC",0x6FA8],
- ["9DCD",0x6FA9],
- ["9DCE",0x6FAA],
- ["9DCF",0x6FAB],
- ["9DD0",0x6FAC],
- ["9DD1",0x6FAD],
- ["9DD2",0x6FAE],
- ["9DD3",0x6FAF],
- ["9DD4",0x6FB0],
- ["9DD5",0x6FB1],
- ["9DD6",0x6FB2],
- ["B0C4",0x6FB3],
- ["9DD7",0x6FB4],
- ["9DD8",0x6FB5],
- ["E5A4",0x6FB6],
- ["9DD9",0x6FB7],
- ["9DDA",0x6FB8],
- ["E5A3",0x6FB9],
- ["9DDB",0x6FBA],
- ["9DDC",0x6FBB],
- ["9DDD",0x6FBC],
- ["9DDE",0x6FBD],
- ["9DDF",0x6FBE],
- ["9DE0",0x6FBF],
- ["BCA4",0x6FC0],
- ["9DE1",0x6FC1],
- ["E5A5",0x6FC2],
- ["9DE2",0x6FC3],
- ["9DE3",0x6FC4],
- ["9DE4",0x6FC5],
- ["9DE5",0x6FC6],
- ["9DE6",0x6FC7],
- ["9DE7",0x6FC8],
- ["E5A1",0x6FC9],
- ["9DE8",0x6FCA],
- ["9DE9",0x6FCB],
- ["9DEA",0x6FCC],
- ["9DEB",0x6FCD],
- ["9DEC",0x6FCE],
- ["9DED",0x6FCF],
- ["9DEE",0x6FD0],
- ["E4FE",0x6FD1],
- ["B1F4",0x6FD2],
- ["9DEF",0x6FD3],
- ["9DF0",0x6FD4],
- ["9DF1",0x6FD5],
- ["9DF2",0x6FD6],
- ["9DF3",0x6FD7],
- ["9DF4",0x6FD8],
- ["9DF5",0x6FD9],
- ["9DF6",0x6FDA],
- ["9DF7",0x6FDB],
- ["9DF8",0x6FDC],
- ["9DF9",0x6FDD],
- ["E5A8",0x6FDE],
- ["9DFA",0x6FDF],
- ["E5A9",0x6FE0],
- ["E5A6",0x6FE1],
- ["9DFB",0x6FE2],
- ["9DFC",0x6FE3],
- ["9DFD",0x6FE4],
- ["9DFE",0x6FE5],
- ["9E40",0x6FE6],
- ["9E41",0x6FE7],
- ["9E42",0x6FE8],
- ["9E43",0x6FE9],
- ["9E44",0x6FEA],
- ["9E45",0x6FEB],
- ["9E46",0x6FEC],
- ["9E47",0x6FED],
- ["E5A7",0x6FEE],
- ["E5AA",0x6FEF],
- ["9E48",0x6FF0],
- ["9E49",0x6FF1],
- ["9E4A",0x6FF2],
- ["9E4B",0x6FF3],
- ["9E4C",0x6FF4],
- ["9E4D",0x6FF5],
- ["9E4E",0x6FF6],
- ["9E4F",0x6FF7],
- ["9E50",0x6FF8],
- ["9E51",0x6FF9],
- ["9E52",0x6FFA],
- ["9E53",0x6FFB],
- ["9E54",0x6FFC],
- ["9E55",0x6FFD],
- ["9E56",0x6FFE],
- ["9E57",0x6FFF],
- ["9E58",0x7000],
- ["9E59",0x7001],
- ["9E5A",0x7002],
- ["9E5B",0x7003],
- ["9E5C",0x7004],
- ["9E5D",0x7005],
- ["9E5E",0x7006],
- ["9E5F",0x7007],
- ["9E60",0x7008],
- ["9E61",0x7009],
- ["9E62",0x700A],
- ["9E63",0x700B],
- ["9E64",0x700C],
- ["9E65",0x700D],
- ["9E66",0x700E],
- ["9E67",0x700F],
- ["9E68",0x7010],
- ["C6D9",0x7011],
- ["9E69",0x7012],
- ["9E6A",0x7013],
- ["9E6B",0x7014],
- ["9E6C",0x7015],
- ["9E6D",0x7016],
- ["9E6E",0x7017],
- ["9E6F",0x7018],
- ["9E70",0x7019],
- ["E5AB",0x701A],
- ["E5AD",0x701B],
- ["9E71",0x701C],
- ["9E72",0x701D],
- ["9E73",0x701E],
- ["9E74",0x701F],
- ["9E75",0x7020],
- ["9E76",0x7021],
- ["9E77",0x7022],
- ["E5AC",0x7023],
- ["9E78",0x7024],
- ["9E79",0x7025],
- ["9E7A",0x7026],
- ["9E7B",0x7027],
- ["9E7C",0x7028],
- ["9E7D",0x7029],
- ["9E7E",0x702A],
- ["9E80",0x702B],
- ["9E81",0x702C],
- ["9E82",0x702D],
- ["9E83",0x702E],
- ["9E84",0x702F],
- ["9E85",0x7030],
- ["9E86",0x7031],
- ["9E87",0x7032],
- ["9E88",0x7033],
- ["9E89",0x7034],
- ["E5AF",0x7035],
- ["9E8A",0x7036],
- ["9E8B",0x7037],
- ["9E8C",0x7038],
- ["E5AE",0x7039],
- ["9E8D",0x703A],
- ["9E8E",0x703B],
- ["9E8F",0x703C],
- ["9E90",0x703D],
- ["9E91",0x703E],
- ["9E92",0x703F],
- ["9E93",0x7040],
- ["9E94",0x7041],
- ["9E95",0x7042],
- ["9E96",0x7043],
- ["9E97",0x7044],
- ["9E98",0x7045],
- ["9E99",0x7046],
- ["9E9A",0x7047],
- ["9E9B",0x7048],
- ["9E9C",0x7049],
- ["9E9D",0x704A],
- ["9E9E",0x704B],
- ["B9E0",0x704C],
- ["9E9F",0x704D],
- ["9EA0",0x704E],
- ["E5B0",0x704F],
- ["9EA1",0x7050],
- ["9EA2",0x7051],
- ["9EA3",0x7052],
- ["9EA4",0x7053],
- ["9EA5",0x7054],
- ["9EA6",0x7055],
- ["9EA7",0x7056],
- ["9EA8",0x7057],
- ["9EA9",0x7058],
- ["9EAA",0x7059],
- ["9EAB",0x705A],
- ["9EAC",0x705B],
- ["9EAD",0x705C],
- ["9EAE",0x705D],
- ["E5B1",0x705E],
- ["9EAF",0x705F],
- ["9EB0",0x7060],
- ["9EB1",0x7061],
- ["9EB2",0x7062],
- ["9EB3",0x7063],
- ["9EB4",0x7064],
- ["9EB5",0x7065],
- ["9EB6",0x7066],
- ["9EB7",0x7067],
- ["9EB8",0x7068],
- ["9EB9",0x7069],
- ["9EBA",0x706A],
- ["BBF0",0x706B],
- ["ECE1",0x706C],
- ["C3F0",0x706D],
- ["9EBB",0x706E],
- ["B5C6",0x706F],
- ["BBD2",0x7070],
- ["9EBC",0x7071],
- ["9EBD",0x7072],
- ["9EBE",0x7073],
- ["9EBF",0x7074],
- ["C1E9",0x7075],
- ["D4EE",0x7076],
- ["9EC0",0x7077],
- ["BEC4",0x7078],
- ["9EC1",0x7079],
- ["9EC2",0x707A],
- ["9EC3",0x707B],
- ["D7C6",0x707C],
- ["9EC4",0x707D],
- ["D4D6",0x707E],
- ["B2D3",0x707F],
- ["ECBE",0x7080],
- ["9EC5",0x7081],
- ["9EC6",0x7082],
- ["9EC7",0x7083],
- ["9EC8",0x7084],
- ["EAC1",0x7085],
- ["9EC9",0x7086],
- ["9ECA",0x7087],
- ["9ECB",0x7088],
- ["C2AF",0x7089],
- ["B4B6",0x708A],
- ["9ECC",0x708B],
- ["9ECD",0x708C],
- ["9ECE",0x708D],
- ["D1D7",0x708E],
- ["9ECF",0x708F],
- ["9ED0",0x7090],
- ["9ED1",0x7091],
- ["B3B4",0x7092],
- ["9ED2",0x7093],
- ["C8B2",0x7094],
- ["BFBB",0x7095],
- ["ECC0",0x7096],
- ["9ED3",0x7097],
- ["9ED4",0x7098],
- ["D6CB",0x7099],
- ["9ED5",0x709A],
- ["9ED6",0x709B],
- ["ECBF",0x709C],
- ["ECC1",0x709D],
- ["9ED7",0x709E],
- ["9ED8",0x709F],
- ["9ED9",0x70A0],
- ["9EDA",0x70A1],
- ["9EDB",0x70A2],
- ["9EDC",0x70A3],
- ["9EDD",0x70A4],
- ["9EDE",0x70A5],
- ["9EDF",0x70A6],
- ["9EE0",0x70A7],
- ["9EE1",0x70A8],
- ["9EE2",0x70A9],
- ["9EE3",0x70AA],
- ["ECC5",0x70AB],
- ["BEE6",0x70AC],
- ["CCBF",0x70AD],
- ["C5DA",0x70AE],
- ["BEBC",0x70AF],
- ["9EE4",0x70B0],
- ["ECC6",0x70B1],
- ["9EE5",0x70B2],
- ["B1FE",0x70B3],
- ["9EE6",0x70B4],
- ["9EE7",0x70B5],
- ["9EE8",0x70B6],
- ["ECC4",0x70B7],
- ["D5A8",0x70B8],
- ["B5E3",0x70B9],
- ["9EE9",0x70BA],
- ["ECC2",0x70BB],
- ["C1B6",0x70BC],
- ["B3E3",0x70BD],
- ["9EEA",0x70BE],
- ["9EEB",0x70BF],
- ["ECC3",0x70C0],
- ["CBB8",0x70C1],
- ["C0C3",0x70C2],
- ["CCFE",0x70C3],
- ["9EEC",0x70C4],
- ["9EED",0x70C5],
- ["9EEE",0x70C6],
- ["9EEF",0x70C7],
- ["C1D2",0x70C8],
- ["9EF0",0x70C9],
- ["ECC8",0x70CA],
- ["9EF1",0x70CB],
- ["9EF2",0x70CC],
- ["9EF3",0x70CD],
- ["9EF4",0x70CE],
- ["9EF5",0x70CF],
- ["9EF6",0x70D0],
- ["9EF7",0x70D1],
- ["9EF8",0x70D2],
- ["9EF9",0x70D3],
- ["9EFA",0x70D4],
- ["9EFB",0x70D5],
- ["9EFC",0x70D6],
- ["9EFD",0x70D7],
- ["BAE6",0x70D8],
- ["C0D3",0x70D9],
- ["9EFE",0x70DA],
- ["D6F2",0x70DB],
- ["9F40",0x70DC],
- ["9F41",0x70DD],
- ["9F42",0x70DE],
- ["D1CC",0x70DF],
- ["9F43",0x70E0],
- ["9F44",0x70E1],
- ["9F45",0x70E2],
- ["9F46",0x70E3],
- ["BFBE",0x70E4],
- ["9F47",0x70E5],
- ["B7B3",0x70E6],
- ["C9D5",0x70E7],
- ["ECC7",0x70E8],
- ["BBE2",0x70E9],
- ["9F48",0x70EA],
- ["CCCC",0x70EB],
- ["BDFD",0x70EC],
- ["C8C8",0x70ED],
- ["9F49",0x70EE],
- ["CFA9",0x70EF],
- ["9F4A",0x70F0],
- ["9F4B",0x70F1],
- ["9F4C",0x70F2],
- ["9F4D",0x70F3],
- ["9F4E",0x70F4],
- ["9F4F",0x70F5],
- ["9F50",0x70F6],
- ["CDE9",0x70F7],
- ["9F51",0x70F8],
- ["C5EB",0x70F9],
- ["9F52",0x70FA],
- ["9F53",0x70FB],
- ["9F54",0x70FC],
- ["B7E9",0x70FD],
- ["9F55",0x70FE],
- ["9F56",0x70FF],
- ["9F57",0x7100],
- ["9F58",0x7101],
- ["9F59",0x7102],
- ["9F5A",0x7103],
- ["9F5B",0x7104],
- ["9F5C",0x7105],
- ["9F5D",0x7106],
- ["9F5E",0x7107],
- ["9F5F",0x7108],
- ["D1C9",0x7109],
- ["BAB8",0x710A],
- ["9F60",0x710B],
- ["9F61",0x710C],
- ["9F62",0x710D],
- ["9F63",0x710E],
- ["9F64",0x710F],
- ["ECC9",0x7110],
- ["9F65",0x7111],
- ["9F66",0x7112],
- ["ECCA",0x7113],
- ["9F67",0x7114],
- ["BBC0",0x7115],
- ["ECCB",0x7116],
- ["9F68",0x7117],
- ["ECE2",0x7118],
- ["B1BA",0x7119],
- ["B7D9",0x711A],
- ["9F69",0x711B],
- ["9F6A",0x711C],
- ["9F6B",0x711D],
- ["9F6C",0x711E],
- ["9F6D",0x711F],
- ["9F6E",0x7120],
- ["9F6F",0x7121],
- ["9F70",0x7122],
- ["9F71",0x7123],
- ["9F72",0x7124],
- ["9F73",0x7125],
- ["BDB9",0x7126],
- ["9F74",0x7127],
- ["9F75",0x7128],
- ["9F76",0x7129],
- ["9F77",0x712A],
- ["9F78",0x712B],
- ["9F79",0x712C],
- ["9F7A",0x712D],
- ["9F7B",0x712E],
- ["ECCC",0x712F],
- ["D1E6",0x7130],
- ["ECCD",0x7131],
- ["9F7C",0x7132],
- ["9F7D",0x7133],
- ["9F7E",0x7134],
- ["9F80",0x7135],
- ["C8BB",0x7136],
- ["9F81",0x7137],
- ["9F82",0x7138],
- ["9F83",0x7139],
- ["9F84",0x713A],
- ["9F85",0x713B],
- ["9F86",0x713C],
- ["9F87",0x713D],
- ["9F88",0x713E],
- ["9F89",0x713F],
- ["9F8A",0x7140],
- ["9F8B",0x7141],
- ["9F8C",0x7142],
- ["9F8D",0x7143],
- ["9F8E",0x7144],
- ["ECD1",0x7145],
- ["9F8F",0x7146],
- ["9F90",0x7147],
- ["9F91",0x7148],
- ["9F92",0x7149],
- ["ECD3",0x714A],
- ["9F93",0x714B],
- ["BBCD",0x714C],
- ["9F94",0x714D],
- ["BCE5",0x714E],
- ["9F95",0x714F],
- ["9F96",0x7150],
- ["9F97",0x7151],
- ["9F98",0x7152],
- ["9F99",0x7153],
- ["9F9A",0x7154],
- ["9F9B",0x7155],
- ["9F9C",0x7156],
- ["9F9D",0x7157],
- ["9F9E",0x7158],
- ["9F9F",0x7159],
- ["9FA0",0x715A],
- ["9FA1",0x715B],
- ["ECCF",0x715C],
- ["9FA2",0x715D],
- ["C9B7",0x715E],
- ["9FA3",0x715F],
- ["9FA4",0x7160],
- ["9FA5",0x7161],
- ["9FA6",0x7162],
- ["9FA7",0x7163],
- ["C3BA",0x7164],
- ["9FA8",0x7165],
- ["ECE3",0x7166],
- ["D5D5",0x7167],
- ["ECD0",0x7168],
- ["9FA9",0x7169],
- ["9FAA",0x716A],
- ["9FAB",0x716B],
- ["9FAC",0x716C],
- ["9FAD",0x716D],
- ["D6F3",0x716E],
- ["9FAE",0x716F],
- ["9FAF",0x7170],
- ["9FB0",0x7171],
- ["ECD2",0x7172],
- ["ECCE",0x7173],
- ["9FB1",0x7174],
- ["9FB2",0x7175],
- ["9FB3",0x7176],
- ["9FB4",0x7177],
- ["ECD4",0x7178],
- ["9FB5",0x7179],
- ["ECD5",0x717A],
- ["9FB6",0x717B],
- ["9FB7",0x717C],
- ["C9BF",0x717D],
- ["9FB8",0x717E],
- ["9FB9",0x717F],
- ["9FBA",0x7180],
- ["9FBB",0x7181],
- ["9FBC",0x7182],
- ["9FBD",0x7183],
- ["CFA8",0x7184],
- ["9FBE",0x7185],
- ["9FBF",0x7186],
- ["9FC0",0x7187],
- ["9FC1",0x7188],
- ["9FC2",0x7189],
- ["D0DC",0x718A],
- ["9FC3",0x718B],
- ["9FC4",0x718C],
- ["9FC5",0x718D],
- ["9FC6",0x718E],
- ["D1AC",0x718F],
- ["9FC7",0x7190],
- ["9FC8",0x7191],
- ["9FC9",0x7192],
- ["9FCA",0x7193],
- ["C8DB",0x7194],
- ["9FCB",0x7195],
- ["9FCC",0x7196],
- ["9FCD",0x7197],
- ["ECD6",0x7198],
- ["CEF5",0x7199],
- ["9FCE",0x719A],
- ["9FCF",0x719B],
- ["9FD0",0x719C],
- ["9FD1",0x719D],
- ["9FD2",0x719E],
- ["CAEC",0x719F],
- ["ECDA",0x71A0],
- ["9FD3",0x71A1],
- ["9FD4",0x71A2],
- ["9FD5",0x71A3],
- ["9FD6",0x71A4],
- ["9FD7",0x71A5],
- ["9FD8",0x71A6],
- ["9FD9",0x71A7],
- ["ECD9",0x71A8],
- ["9FDA",0x71A9],
- ["9FDB",0x71AA],
- ["9FDC",0x71AB],
- ["B0BE",0x71AC],
- ["9FDD",0x71AD],
- ["9FDE",0x71AE],
- ["9FDF",0x71AF],
- ["9FE0",0x71B0],
- ["9FE1",0x71B1],
- ["9FE2",0x71B2],
- ["ECD7",0x71B3],
- ["9FE3",0x71B4],
- ["ECD8",0x71B5],
- ["9FE4",0x71B6],
- ["9FE5",0x71B7],
- ["9FE6",0x71B8],
- ["ECE4",0x71B9],
- ["9FE7",0x71BA],
- ["9FE8",0x71BB],
- ["9FE9",0x71BC],
- ["9FEA",0x71BD],
- ["9FEB",0x71BE],
- ["9FEC",0x71BF],
- ["9FED",0x71C0],
- ["9FEE",0x71C1],
- ["9FEF",0x71C2],
- ["C8BC",0x71C3],
- ["9FF0",0x71C4],
- ["9FF1",0x71C5],
- ["9FF2",0x71C6],
- ["9FF3",0x71C7],
- ["9FF4",0x71C8],
- ["9FF5",0x71C9],
- ["9FF6",0x71CA],
- ["9FF7",0x71CB],
- ["9FF8",0x71CC],
- ["9FF9",0x71CD],
- ["C1C7",0x71CE],
- ["9FFA",0x71CF],
- ["9FFB",0x71D0],
- ["9FFC",0x71D1],
- ["9FFD",0x71D2],
- ["9FFE",0x71D3],
- ["ECDC",0x71D4],
- ["D1E0",0x71D5],
- ["A040",0x71D6],
- ["A041",0x71D7],
- ["A042",0x71D8],
- ["A043",0x71D9],
- ["A044",0x71DA],
- ["A045",0x71DB],
- ["A046",0x71DC],
- ["A047",0x71DD],
- ["A048",0x71DE],
- ["A049",0x71DF],
- ["ECDB",0x71E0],
- ["A04A",0x71E1],
- ["A04B",0x71E2],
- ["A04C",0x71E3],
- ["A04D",0x71E4],
- ["D4EF",0x71E5],
- ["A04E",0x71E6],
- ["ECDD",0x71E7],
- ["A04F",0x71E8],
- ["A050",0x71E9],
- ["A051",0x71EA],
- ["A052",0x71EB],
- ["A053",0x71EC],
- ["A054",0x71ED],
- ["DBC6",0x71EE],
- ["A055",0x71EF],
- ["A056",0x71F0],
- ["A057",0x71F1],
- ["A058",0x71F2],
- ["A059",0x71F3],
- ["A05A",0x71F4],
- ["A05B",0x71F5],
- ["A05C",0x71F6],
- ["A05D",0x71F7],
- ["A05E",0x71F8],
- ["ECDE",0x71F9],
- ["A05F",0x71FA],
- ["A060",0x71FB],
- ["A061",0x71FC],
- ["A062",0x71FD],
- ["A063",0x71FE],
- ["A064",0x71FF],
- ["A065",0x7200],
- ["A066",0x7201],
- ["A067",0x7202],
- ["A068",0x7203],
- ["A069",0x7204],
- ["A06A",0x7205],
- ["B1AC",0x7206],
- ["A06B",0x7207],
- ["A06C",0x7208],
- ["A06D",0x7209],
- ["A06E",0x720A],
- ["A06F",0x720B],
- ["A070",0x720C],
- ["A071",0x720D],
- ["A072",0x720E],
- ["A073",0x720F],
- ["A074",0x7210],
- ["A075",0x7211],
- ["A076",0x7212],
- ["A077",0x7213],
- ["A078",0x7214],
- ["A079",0x7215],
- ["A07A",0x7216],
- ["A07B",0x7217],
- ["A07C",0x7218],
- ["A07D",0x7219],
- ["A07E",0x721A],
- ["A080",0x721B],
- ["A081",0x721C],
- ["ECDF",0x721D],
- ["A082",0x721E],
- ["A083",0x721F],
- ["A084",0x7220],
- ["A085",0x7221],
- ["A086",0x7222],
- ["A087",0x7223],
- ["A088",0x7224],
- ["A089",0x7225],
- ["A08A",0x7226],
- ["A08B",0x7227],
- ["ECE0",0x7228],
- ["A08C",0x7229],
- ["D7A6",0x722A],
- ["A08D",0x722B],
- ["C5C0",0x722C],
- ["A08E",0x722D],
- ["A08F",0x722E],
- ["A090",0x722F],
- ["EBBC",0x7230],
- ["B0AE",0x7231],
- ["A091",0x7232],
- ["A092",0x7233],
- ["A093",0x7234],
- ["BEF4",0x7235],
- ["B8B8",0x7236],
- ["D2AF",0x7237],
- ["B0D6",0x7238],
- ["B5F9",0x7239],
- ["A094",0x723A],
- ["D8B3",0x723B],
- ["A095",0x723C],
- ["CBAC",0x723D],
- ["A096",0x723E],
- ["E3DD",0x723F],
- ["A097",0x7240],
- ["A098",0x7241],
- ["A099",0x7242],
- ["A09A",0x7243],
- ["A09B",0x7244],
- ["A09C",0x7245],
- ["A09D",0x7246],
- ["C6AC",0x7247],
- ["B0E6",0x7248],
- ["A09E",0x7249],
- ["A09F",0x724A],
- ["A0A0",0x724B],
- ["C5C6",0x724C],
- ["EBB9",0x724D],
- ["A0A1",0x724E],
- ["A0A2",0x724F],
- ["A0A3",0x7250],
- ["A0A4",0x7251],
- ["EBBA",0x7252],
- ["A0A5",0x7253],
- ["A0A6",0x7254],
- ["A0A7",0x7255],
- ["EBBB",0x7256],
- ["A0A8",0x7257],
- ["A0A9",0x7258],
- ["D1C0",0x7259],
- ["A0AA",0x725A],
- ["C5A3",0x725B],
- ["A0AB",0x725C],
- ["EAF2",0x725D],
- ["A0AC",0x725E],
- ["C4B2",0x725F],
- ["A0AD",0x7260],
- ["C4B5",0x7261],
- ["C0CE",0x7262],
- ["A0AE",0x7263],
- ["A0AF",0x7264],
- ["A0B0",0x7265],
- ["EAF3",0x7266],
- ["C4C1",0x7267],
- ["A0B1",0x7268],
- ["CEEF",0x7269],
- ["A0B2",0x726A],
- ["A0B3",0x726B],
- ["A0B4",0x726C],
- ["A0B5",0x726D],
- ["EAF0",0x726E],
- ["EAF4",0x726F],
- ["A0B6",0x7270],
- ["A0B7",0x7271],
- ["C9FC",0x7272],
- ["A0B8",0x7273],
- ["A0B9",0x7274],
- ["C7A3",0x7275],
- ["A0BA",0x7276],
- ["A0BB",0x7277],
- ["A0BC",0x7278],
- ["CCD8",0x7279],
- ["CEFE",0x727A],
- ["A0BD",0x727B],
- ["A0BE",0x727C],
- ["A0BF",0x727D],
- ["EAF5",0x727E],
- ["EAF6",0x727F],
- ["CFAC",0x7280],
- ["C0E7",0x7281],
- ["A0C0",0x7282],
- ["A0C1",0x7283],
- ["EAF7",0x7284],
- ["A0C2",0x7285],
- ["A0C3",0x7286],
- ["A0C4",0x7287],
- ["A0C5",0x7288],
- ["A0C6",0x7289],
- ["B6BF",0x728A],
- ["EAF8",0x728B],
- ["A0C7",0x728C],
- ["EAF9",0x728D],
- ["A0C8",0x728E],
- ["EAFA",0x728F],
- ["A0C9",0x7290],
- ["A0CA",0x7291],
- ["EAFB",0x7292],
- ["A0CB",0x7293],
- ["A0CC",0x7294],
- ["A0CD",0x7295],
- ["A0CE",0x7296],
- ["A0CF",0x7297],
- ["A0D0",0x7298],
- ["A0D1",0x7299],
- ["A0D2",0x729A],
- ["A0D3",0x729B],
- ["A0D4",0x729C],
- ["A0D5",0x729D],
- ["A0D6",0x729E],
- ["EAF1",0x729F],
- ["A0D7",0x72A0],
- ["A0D8",0x72A1],
- ["A0D9",0x72A2],
- ["A0DA",0x72A3],
- ["A0DB",0x72A4],
- ["A0DC",0x72A5],
- ["A0DD",0x72A6],
- ["A0DE",0x72A7],
- ["A0DF",0x72A8],
- ["A0E0",0x72A9],
- ["A0E1",0x72AA],
- ["A0E2",0x72AB],
- ["C8AE",0x72AC],
- ["E1EB",0x72AD],
- ["A0E3",0x72AE],
- ["B7B8",0x72AF],
- ["E1EC",0x72B0],
- ["A0E4",0x72B1],
- ["A0E5",0x72B2],
- ["A0E6",0x72B3],
- ["E1ED",0x72B4],
- ["A0E7",0x72B5],
- ["D7B4",0x72B6],
- ["E1EE",0x72B7],
- ["E1EF",0x72B8],
- ["D3CC",0x72B9],
- ["A0E8",0x72BA],
- ["A0E9",0x72BB],
- ["A0EA",0x72BC],
- ["A0EB",0x72BD],
- ["A0EC",0x72BE],
- ["A0ED",0x72BF],
- ["A0EE",0x72C0],
- ["E1F1",0x72C1],
- ["BFF1",0x72C2],
- ["E1F0",0x72C3],
- ["B5D2",0x72C4],
- ["A0EF",0x72C5],
- ["A0F0",0x72C6],
- ["A0F1",0x72C7],
- ["B1B7",0x72C8],
- ["A0F2",0x72C9],
- ["A0F3",0x72CA],
- ["A0F4",0x72CB],
- ["A0F5",0x72CC],
- ["E1F3",0x72CD],
- ["E1F2",0x72CE],
- ["A0F6",0x72CF],
- ["BAFC",0x72D0],
- ["A0F7",0x72D1],
- ["E1F4",0x72D2],
- ["A0F8",0x72D3],
- ["A0F9",0x72D4],
- ["A0FA",0x72D5],
- ["A0FB",0x72D6],
- ["B9B7",0x72D7],
- ["A0FC",0x72D8],
- ["BED1",0x72D9],
- ["A0FD",0x72DA],
- ["A0FE",0x72DB],
- ["AA40",0x72DC],
- ["AA41",0x72DD],
- ["C4FC",0x72DE],
- ["AA42",0x72DF],
- ["BADD",0x72E0],
- ["BDC6",0x72E1],
- ["AA43",0x72E2],
- ["AA44",0x72E3],
- ["AA45",0x72E4],
- ["AA46",0x72E5],
- ["AA47",0x72E6],
- ["AA48",0x72E7],
- ["E1F5",0x72E8],
- ["E1F7",0x72E9],
- ["AA49",0x72EA],
- ["AA4A",0x72EB],
- ["B6C0",0x72EC],
- ["CFC1",0x72ED],
- ["CAA8",0x72EE],
- ["E1F6",0x72EF],
- ["D5F8",0x72F0],
- ["D3FC",0x72F1],
- ["E1F8",0x72F2],
- ["E1FC",0x72F3],
- ["E1F9",0x72F4],
- ["AA4B",0x72F5],
- ["AA4C",0x72F6],
- ["E1FA",0x72F7],
- ["C0EA",0x72F8],
- ["AA4D",0x72F9],
- ["E1FE",0x72FA],
- ["E2A1",0x72FB],
- ["C0C7",0x72FC],
- ["AA4E",0x72FD],
- ["AA4F",0x72FE],
- ["AA50",0x72FF],
- ["AA51",0x7300],
- ["E1FB",0x7301],
- ["AA52",0x7302],
- ["E1FD",0x7303],
- ["AA53",0x7304],
- ["AA54",0x7305],
- ["AA55",0x7306],
- ["AA56",0x7307],
- ["AA57",0x7308],
- ["AA58",0x7309],
- ["E2A5",0x730A],
- ["AA59",0x730B],
- ["AA5A",0x730C],
- ["AA5B",0x730D],
- ["C1D4",0x730E],
- ["AA5C",0x730F],
- ["AA5D",0x7310],
- ["AA5E",0x7311],
- ["AA5F",0x7312],
- ["E2A3",0x7313],
- ["AA60",0x7314],
- ["E2A8",0x7315],
- ["B2FE",0x7316],
- ["E2A2",0x7317],
- ["AA61",0x7318],
- ["AA62",0x7319],
- ["AA63",0x731A],
- ["C3CD",0x731B],
- ["B2C2",0x731C],
- ["E2A7",0x731D],
- ["E2A6",0x731E],
- ["AA64",0x731F],
- ["AA65",0x7320],
- ["E2A4",0x7321],
- ["E2A9",0x7322],
- ["AA66",0x7323],
- ["AA67",0x7324],
- ["E2AB",0x7325],
- ["AA68",0x7326],
- ["AA69",0x7327],
- ["AA6A",0x7328],
- ["D0C9",0x7329],
- ["D6ED",0x732A],
- ["C3A8",0x732B],
- ["E2AC",0x732C],
- ["AA6B",0x732D],
- ["CFD7",0x732E],
- ["AA6C",0x732F],
- ["AA6D",0x7330],
- ["E2AE",0x7331],
- ["AA6E",0x7332],
- ["AA6F",0x7333],
- ["BAEF",0x7334],
- ["AA70",0x7335],
- ["AA71",0x7336],
- ["E9E0",0x7337],
- ["E2AD",0x7338],
- ["E2AA",0x7339],
- ["AA72",0x733A],
- ["AA73",0x733B],
- ["AA74",0x733C],
- ["AA75",0x733D],
- ["BBAB",0x733E],
- ["D4B3",0x733F],
- ["AA76",0x7340],
- ["AA77",0x7341],
- ["AA78",0x7342],
- ["AA79",0x7343],
- ["AA7A",0x7344],
- ["AA7B",0x7345],
- ["AA7C",0x7346],
- ["AA7D",0x7347],
- ["AA7E",0x7348],
- ["AA80",0x7349],
- ["AA81",0x734A],
- ["AA82",0x734B],
- ["AA83",0x734C],
- ["E2B0",0x734D],
- ["AA84",0x734E],
- ["AA85",0x734F],
- ["E2AF",0x7350],
- ["AA86",0x7351],
- ["E9E1",0x7352],
- ["AA87",0x7353],
- ["AA88",0x7354],
- ["AA89",0x7355],
- ["AA8A",0x7356],
- ["E2B1",0x7357],
- ["AA8B",0x7358],
- ["AA8C",0x7359],
- ["AA8D",0x735A],
- ["AA8E",0x735B],
- ["AA8F",0x735C],
- ["AA90",0x735D],
- ["AA91",0x735E],
- ["AA92",0x735F],
- ["E2B2",0x7360],
- ["AA93",0x7361],
- ["AA94",0x7362],
- ["AA95",0x7363],
- ["AA96",0x7364],
- ["AA97",0x7365],
- ["AA98",0x7366],
- ["AA99",0x7367],
- ["AA9A",0x7368],
- ["AA9B",0x7369],
- ["AA9C",0x736A],
- ["AA9D",0x736B],
- ["E2B3",0x736C],
- ["CCA1",0x736D],
- ["AA9E",0x736E],
- ["E2B4",0x736F],
- ["AA9F",0x7370],
- ["AAA0",0x7371],
- ["AB40",0x7372],
- ["AB41",0x7373],
- ["AB42",0x7374],
- ["AB43",0x7375],
- ["AB44",0x7376],
- ["AB45",0x7377],
- ["AB46",0x7378],
- ["AB47",0x7379],
- ["AB48",0x737A],
- ["AB49",0x737B],
- ["AB4A",0x737C],
- ["AB4B",0x737D],
- ["E2B5",0x737E],
- ["AB4C",0x737F],
- ["AB4D",0x7380],
- ["AB4E",0x7381],
- ["AB4F",0x7382],
- ["AB50",0x7383],
- ["D0FE",0x7384],
- ["AB51",0x7385],
- ["AB52",0x7386],
- ["C2CA",0x7387],
- ["AB53",0x7388],
- ["D3F1",0x7389],
- ["AB54",0x738A],
- ["CDF5",0x738B],
- ["AB55",0x738C],
- ["AB56",0x738D],
- ["E7E0",0x738E],
- ["AB57",0x738F],
- ["AB58",0x7390],
- ["E7E1",0x7391],
- ["AB59",0x7392],
- ["AB5A",0x7393],
- ["AB5B",0x7394],
- ["AB5C",0x7395],
- ["BEC1",0x7396],
- ["AB5D",0x7397],
- ["AB5E",0x7398],
- ["AB5F",0x7399],
- ["AB60",0x739A],
- ["C2EA",0x739B],
- ["AB61",0x739C],
- ["AB62",0x739D],
- ["AB63",0x739E],
- ["E7E4",0x739F],
- ["AB64",0x73A0],
- ["AB65",0x73A1],
- ["E7E3",0x73A2],
- ["AB66",0x73A3],
- ["AB67",0x73A4],
- ["AB68",0x73A5],
- ["AB69",0x73A6],
- ["AB6A",0x73A7],
- ["AB6B",0x73A8],
- ["CDE6",0x73A9],
- ["AB6C",0x73AA],
- ["C3B5",0x73AB],
- ["AB6D",0x73AC],
- ["AB6E",0x73AD],
- ["E7E2",0x73AE],
- ["BBB7",0x73AF],
- ["CFD6",0x73B0],
- ["AB6F",0x73B1],
- ["C1E1",0x73B2],
- ["E7E9",0x73B3],
- ["AB70",0x73B4],
- ["AB71",0x73B5],
- ["AB72",0x73B6],
- ["E7E8",0x73B7],
- ["AB73",0x73B8],
- ["AB74",0x73B9],
- ["E7F4",0x73BA],
- ["B2A3",0x73BB],
- ["AB75",0x73BC],
- ["AB76",0x73BD],
- ["AB77",0x73BE],
- ["AB78",0x73BF],
- ["E7EA",0x73C0],
- ["AB79",0x73C1],
- ["E7E6",0x73C2],
- ["AB7A",0x73C3],
- ["AB7B",0x73C4],
- ["AB7C",0x73C5],
- ["AB7D",0x73C6],
- ["AB7E",0x73C7],
- ["E7EC",0x73C8],
- ["E7EB",0x73C9],
- ["C9BA",0x73CA],
- ["AB80",0x73CB],
- ["AB81",0x73CC],
- ["D5E4",0x73CD],
- ["AB82",0x73CE],
- ["E7E5",0x73CF],
- ["B7A9",0x73D0],
- ["E7E7",0x73D1],
- ["AB83",0x73D2],
- ["AB84",0x73D3],
- ["AB85",0x73D4],
- ["AB86",0x73D5],
- ["AB87",0x73D6],
- ["AB88",0x73D7],
- ["AB89",0x73D8],
- ["E7EE",0x73D9],
- ["AB8A",0x73DA],
- ["AB8B",0x73DB],
- ["AB8C",0x73DC],
- ["AB8D",0x73DD],
- ["E7F3",0x73DE],
- ["AB8E",0x73DF],
- ["D6E9",0x73E0],
- ["AB8F",0x73E1],
- ["AB90",0x73E2],
- ["AB91",0x73E3],
- ["AB92",0x73E4],
- ["E7ED",0x73E5],
- ["AB93",0x73E6],
- ["E7F2",0x73E7],
- ["AB94",0x73E8],
- ["E7F1",0x73E9],
- ["AB95",0x73EA],
- ["AB96",0x73EB],
- ["AB97",0x73EC],
- ["B0E0",0x73ED],
- ["AB98",0x73EE],
- ["AB99",0x73EF],
- ["AB9A",0x73F0],
- ["AB9B",0x73F1],
- ["E7F5",0x73F2],
- ["AB9C",0x73F3],
- ["AB9D",0x73F4],
- ["AB9E",0x73F5],
- ["AB9F",0x73F6],
- ["ABA0",0x73F7],
- ["AC40",0x73F8],
- ["AC41",0x73F9],
- ["AC42",0x73FA],
- ["AC43",0x73FB],
- ["AC44",0x73FC],
- ["AC45",0x73FD],
- ["AC46",0x73FE],
- ["AC47",0x73FF],
- ["AC48",0x7400],
- ["AC49",0x7401],
- ["AC4A",0x7402],
- ["C7F2",0x7403],
- ["AC4B",0x7404],
- ["C0C5",0x7405],
- ["C0ED",0x7406],
- ["AC4C",0x7407],
- ["AC4D",0x7408],
- ["C1F0",0x7409],
- ["E7F0",0x740A],
- ["AC4E",0x740B],
- ["AC4F",0x740C],
- ["AC50",0x740D],
- ["AC51",0x740E],
- ["E7F6",0x740F],
- ["CBF6",0x7410],
- ["AC52",0x7411],
- ["AC53",0x7412],
- ["AC54",0x7413],
- ["AC55",0x7414],
- ["AC56",0x7415],
- ["AC57",0x7416],
- ["AC58",0x7417],
- ["AC59",0x7418],
- ["AC5A",0x7419],
- ["E8A2",0x741A],
- ["E8A1",0x741B],
- ["AC5B",0x741C],
- ["AC5C",0x741D],
- ["AC5D",0x741E],
- ["AC5E",0x741F],
- ["AC5F",0x7420],
- ["AC60",0x7421],
- ["D7C1",0x7422],
- ["AC61",0x7423],
- ["AC62",0x7424],
- ["E7FA",0x7425],
- ["E7F9",0x7426],
- ["AC63",0x7427],
- ["E7FB",0x7428],
- ["AC64",0x7429],
- ["E7F7",0x742A],
- ["AC65",0x742B],
- ["E7FE",0x742C],
- ["AC66",0x742D],
- ["E7FD",0x742E],
- ["AC67",0x742F],
- ["E7FC",0x7430],
- ["AC68",0x7431],
- ["AC69",0x7432],
- ["C1D5",0x7433],
- ["C7D9",0x7434],
- ["C5FD",0x7435],
- ["C5C3",0x7436],
- ["AC6A",0x7437],
- ["AC6B",0x7438],
- ["AC6C",0x7439],
- ["AC6D",0x743A],
- ["AC6E",0x743B],
- ["C7ED",0x743C],
- ["AC6F",0x743D],
- ["AC70",0x743E],
- ["AC71",0x743F],
- ["AC72",0x7440],
- ["E8A3",0x7441],
- ["AC73",0x7442],
- ["AC74",0x7443],
- ["AC75",0x7444],
- ["AC76",0x7445],
- ["AC77",0x7446],
- ["AC78",0x7447],
- ["AC79",0x7448],
- ["AC7A",0x7449],
- ["AC7B",0x744A],
- ["AC7C",0x744B],
- ["AC7D",0x744C],
- ["AC7E",0x744D],
- ["AC80",0x744E],
- ["AC81",0x744F],
- ["AC82",0x7450],
- ["AC83",0x7451],
- ["AC84",0x7452],
- ["AC85",0x7453],
- ["AC86",0x7454],
- ["E8A6",0x7455],
- ["AC87",0x7456],
- ["E8A5",0x7457],
- ["AC88",0x7458],
- ["E8A7",0x7459],
- ["BAF7",0x745A],
- ["E7F8",0x745B],
- ["E8A4",0x745C],
- ["AC89",0x745D],
- ["C8F0",0x745E],
- ["C9AA",0x745F],
- ["AC8A",0x7460],
- ["AC8B",0x7461],
- ["AC8C",0x7462],
- ["AC8D",0x7463],
- ["AC8E",0x7464],
- ["AC8F",0x7465],
- ["AC90",0x7466],
- ["AC91",0x7467],
- ["AC92",0x7468],
- ["AC93",0x7469],
- ["AC94",0x746A],
- ["AC95",0x746B],
- ["AC96",0x746C],
- ["E8A9",0x746D],
- ["AC97",0x746E],
- ["AC98",0x746F],
- ["B9E5",0x7470],
- ["AC99",0x7471],
- ["AC9A",0x7472],
- ["AC9B",0x7473],
- ["AC9C",0x7474],
- ["AC9D",0x7475],
- ["D1FE",0x7476],
- ["E8A8",0x7477],
- ["AC9E",0x7478],
- ["AC9F",0x7479],
- ["ACA0",0x747A],
- ["AD40",0x747B],
- ["AD41",0x747C],
- ["AD42",0x747D],
- ["E8AA",0x747E],
- ["AD43",0x747F],
- ["E8AD",0x7480],
- ["E8AE",0x7481],
- ["AD44",0x7482],
- ["C1A7",0x7483],
- ["AD45",0x7484],
- ["AD46",0x7485],
- ["AD47",0x7486],
- ["E8AF",0x7487],
- ["AD48",0x7488],
- ["AD49",0x7489],
- ["AD4A",0x748A],
- ["E8B0",0x748B],
- ["AD4B",0x748C],
- ["AD4C",0x748D],
- ["E8AC",0x748E],
- ["AD4D",0x748F],
- ["E8B4",0x7490],
- ["AD4E",0x7491],
- ["AD4F",0x7492],
- ["AD50",0x7493],
- ["AD51",0x7494],
- ["AD52",0x7495],
- ["AD53",0x7496],
- ["AD54",0x7497],
- ["AD55",0x7498],
- ["AD56",0x7499],
- ["AD57",0x749A],
- ["AD58",0x749B],
- ["E8AB",0x749C],
- ["AD59",0x749D],
- ["E8B1",0x749E],
- ["AD5A",0x749F],
- ["AD5B",0x74A0],
- ["AD5C",0x74A1],
- ["AD5D",0x74A2],
- ["AD5E",0x74A3],
- ["AD5F",0x74A4],
- ["AD60",0x74A5],
- ["AD61",0x74A6],
- ["E8B5",0x74A7],
- ["E8B2",0x74A8],
- ["E8B3",0x74A9],
- ["AD62",0x74AA],
- ["AD63",0x74AB],
- ["AD64",0x74AC],
- ["AD65",0x74AD],
- ["AD66",0x74AE],
- ["AD67",0x74AF],
- ["AD68",0x74B0],
- ["AD69",0x74B1],
- ["AD6A",0x74B2],
- ["AD6B",0x74B3],
- ["AD6C",0x74B4],
- ["AD6D",0x74B5],
- ["AD6E",0x74B6],
- ["AD6F",0x74B7],
- ["AD70",0x74B8],
- ["AD71",0x74B9],
- ["E8B7",0x74BA],
- ["AD72",0x74BB],
- ["AD73",0x74BC],
- ["AD74",0x74BD],
- ["AD75",0x74BE],
- ["AD76",0x74BF],
- ["AD77",0x74C0],
- ["AD78",0x74C1],
- ["AD79",0x74C2],
- ["AD7A",0x74C3],
- ["AD7B",0x74C4],
- ["AD7C",0x74C5],
- ["AD7D",0x74C6],
- ["AD7E",0x74C7],
- ["AD80",0x74C8],
- ["AD81",0x74C9],
- ["AD82",0x74CA],
- ["AD83",0x74CB],
- ["AD84",0x74CC],
- ["AD85",0x74CD],
- ["AD86",0x74CE],
- ["AD87",0x74CF],
- ["AD88",0x74D0],
- ["AD89",0x74D1],
- ["E8B6",0x74D2],
- ["AD8A",0x74D3],
- ["AD8B",0x74D4],
- ["AD8C",0x74D5],
- ["AD8D",0x74D6],
- ["AD8E",0x74D7],
- ["AD8F",0x74D8],
- ["AD90",0x74D9],
- ["AD91",0x74DA],
- ["AD92",0x74DB],
- ["B9CF",0x74DC],
- ["AD93",0x74DD],
- ["F0AC",0x74DE],
- ["AD94",0x74DF],
- ["F0AD",0x74E0],
- ["AD95",0x74E1],
- ["C6B0",0x74E2],
- ["B0EA",0x74E3],
- ["C8BF",0x74E4],
- ["AD96",0x74E5],
- ["CDDF",0x74E6],
- ["AD97",0x74E7],
- ["AD98",0x74E8],
- ["AD99",0x74E9],
- ["AD9A",0x74EA],
- ["AD9B",0x74EB],
- ["AD9C",0x74EC],
- ["AD9D",0x74ED],
- ["CECD",0x74EE],
- ["EAB1",0x74EF],
- ["AD9E",0x74F0],
- ["AD9F",0x74F1],
- ["ADA0",0x74F2],
- ["AE40",0x74F3],
- ["EAB2",0x74F4],
- ["AE41",0x74F5],
- ["C6BF",0x74F6],
- ["B4C9",0x74F7],
- ["AE42",0x74F8],
- ["AE43",0x74F9],
- ["AE44",0x74FA],
- ["AE45",0x74FB],
- ["AE46",0x74FC],
- ["AE47",0x74FD],
- ["AE48",0x74FE],
- ["EAB3",0x74FF],
- ["AE49",0x7500],
- ["AE4A",0x7501],
- ["AE4B",0x7502],
- ["AE4C",0x7503],
- ["D5E7",0x7504],
- ["AE4D",0x7505],
- ["AE4E",0x7506],
- ["AE4F",0x7507],
- ["AE50",0x7508],
- ["AE51",0x7509],
- ["AE52",0x750A],
- ["AE53",0x750B],
- ["AE54",0x750C],
- ["DDF9",0x750D],
- ["AE55",0x750E],
- ["EAB4",0x750F],
- ["AE56",0x7510],
- ["EAB5",0x7511],
- ["AE57",0x7512],
- ["EAB6",0x7513],
- ["AE58",0x7514],
- ["AE59",0x7515],
- ["AE5A",0x7516],
- ["AE5B",0x7517],
- ["B8CA",0x7518],
- ["DFB0",0x7519],
- ["C9F5",0x751A],
- ["AE5C",0x751B],
- ["CCF0",0x751C],
- ["AE5D",0x751D],
- ["AE5E",0x751E],
- ["C9FA",0x751F],
- ["AE5F",0x7520],
- ["AE60",0x7521],
- ["AE61",0x7522],
- ["AE62",0x7523],
- ["AE63",0x7524],
- ["C9FB",0x7525],
- ["AE64",0x7526],
- ["AE65",0x7527],
- ["D3C3",0x7528],
- ["CBA6",0x7529],
- ["AE66",0x752A],
- ["B8A6",0x752B],
- ["F0AE",0x752C],
- ["B1C2",0x752D],
- ["AE67",0x752E],
- ["E5B8",0x752F],
- ["CCEF",0x7530],
- ["D3C9",0x7531],
- ["BCD7",0x7532],
- ["C9EA",0x7533],
- ["AE68",0x7534],
- ["B5E7",0x7535],
- ["AE69",0x7536],
- ["C4D0",0x7537],
- ["B5E9",0x7538],
- ["AE6A",0x7539],
- ["EEAE",0x753A],
- ["BBAD",0x753B],
- ["AE6B",0x753C],
- ["AE6C",0x753D],
- ["E7DE",0x753E],
- ["AE6D",0x753F],
- ["EEAF",0x7540],
- ["AE6E",0x7541],
- ["AE6F",0x7542],
- ["AE70",0x7543],
- ["AE71",0x7544],
- ["B3A9",0x7545],
- ["AE72",0x7546],
- ["AE73",0x7547],
- ["EEB2",0x7548],
- ["AE74",0x7549],
- ["AE75",0x754A],
- ["EEB1",0x754B],
- ["BDE7",0x754C],
- ["AE76",0x754D],
- ["EEB0",0x754E],
- ["CEB7",0x754F],
- ["AE77",0x7550],
- ["AE78",0x7551],
- ["AE79",0x7552],
- ["AE7A",0x7553],
- ["C5CF",0x7554],
- ["AE7B",0x7555],
- ["AE7C",0x7556],
- ["AE7D",0x7557],
- ["AE7E",0x7558],
- ["C1F4",0x7559],
- ["DBCE",0x755A],
- ["EEB3",0x755B],
- ["D0F3",0x755C],
- ["AE80",0x755D],
- ["AE81",0x755E],
- ["AE82",0x755F],
- ["AE83",0x7560],
- ["AE84",0x7561],
- ["AE85",0x7562],
- ["AE86",0x7563],
- ["AE87",0x7564],
- ["C2D4",0x7565],
- ["C6E8",0x7566],
- ["AE88",0x7567],
- ["AE89",0x7568],
- ["AE8A",0x7569],
- ["B7AC",0x756A],
- ["AE8B",0x756B],
- ["AE8C",0x756C],
- ["AE8D",0x756D],
- ["AE8E",0x756E],
- ["AE8F",0x756F],
- ["AE90",0x7570],
- ["AE91",0x7571],
- ["EEB4",0x7572],
- ["AE92",0x7573],
- ["B3EB",0x7574],
- ["AE93",0x7575],
- ["AE94",0x7576],
- ["AE95",0x7577],
- ["BBFB",0x7578],
- ["EEB5",0x7579],
- ["AE96",0x757A],
- ["AE97",0x757B],
- ["AE98",0x757C],
- ["AE99",0x757D],
- ["AE9A",0x757E],
- ["E7DC",0x757F],
- ["AE9B",0x7580],
- ["AE9C",0x7581],
- ["AE9D",0x7582],
- ["EEB6",0x7583],
- ["AE9E",0x7584],
- ["AE9F",0x7585],
- ["BDAE",0x7586],
- ["AEA0",0x7587],
- ["AF40",0x7588],
- ["AF41",0x7589],
- ["AF42",0x758A],
- ["F1E2",0x758B],
- ["AF43",0x758C],
- ["AF44",0x758D],
- ["AF45",0x758E],
- ["CAE8",0x758F],
- ["AF46",0x7590],
- ["D2C9",0x7591],
- ["F0DA",0x7592],
- ["AF47",0x7593],
- ["F0DB",0x7594],
- ["AF48",0x7595],
- ["F0DC",0x7596],
- ["C1C6",0x7597],
- ["AF49",0x7598],
- ["B8ED",0x7599],
- ["BECE",0x759A],
- ["AF4A",0x759B],
- ["AF4B",0x759C],
- ["F0DE",0x759D],
- ["AF4C",0x759E],
- ["C5B1",0x759F],
- ["F0DD",0x75A0],
- ["D1F1",0x75A1],
- ["AF4D",0x75A2],
- ["F0E0",0x75A3],
- ["B0CC",0x75A4],
- ["BDEA",0x75A5],
- ["AF4E",0x75A6],
- ["AF4F",0x75A7],
- ["AF50",0x75A8],
- ["AF51",0x75A9],
- ["AF52",0x75AA],
- ["D2DF",0x75AB],
- ["F0DF",0x75AC],
- ["AF53",0x75AD],
- ["B4AF",0x75AE],
- ["B7E8",0x75AF],
- ["F0E6",0x75B0],
- ["F0E5",0x75B1],
- ["C6A3",0x75B2],
- ["F0E1",0x75B3],
- ["F0E2",0x75B4],
- ["B4C3",0x75B5],
- ["AF54",0x75B6],
- ["AF55",0x75B7],
- ["F0E3",0x75B8],
- ["D5EE",0x75B9],
- ["AF56",0x75BA],
- ["AF57",0x75BB],
- ["CCDB",0x75BC],
- ["BED2",0x75BD],
- ["BCB2",0x75BE],
- ["AF58",0x75BF],
- ["AF59",0x75C0],
- ["AF5A",0x75C1],
- ["F0E8",0x75C2],
- ["F0E7",0x75C3],
- ["F0E4",0x75C4],
- ["B2A1",0x75C5],
- ["AF5B",0x75C6],
- ["D6A2",0x75C7],
- ["D3B8",0x75C8],
- ["BEB7",0x75C9],
- ["C8AC",0x75CA],
- ["AF5C",0x75CB],
- ["AF5D",0x75CC],
- ["F0EA",0x75CD],
- ["AF5E",0x75CE],
- ["AF5F",0x75CF],
- ["AF60",0x75D0],
- ["AF61",0x75D1],
- ["D1F7",0x75D2],
- ["AF62",0x75D3],
- ["D6CC",0x75D4],
- ["BADB",0x75D5],
- ["F0E9",0x75D6],
- ["AF63",0x75D7],
- ["B6BB",0x75D8],
- ["AF64",0x75D9],
- ["AF65",0x75DA],
- ["CDB4",0x75DB],
- ["AF66",0x75DC],
- ["AF67",0x75DD],
- ["C6A6",0x75DE],
- ["AF68",0x75DF],
- ["AF69",0x75E0],
- ["AF6A",0x75E1],
- ["C1A1",0x75E2],
- ["F0EB",0x75E3],
- ["F0EE",0x75E4],
- ["AF6B",0x75E5],
- ["F0ED",0x75E6],
- ["F0F0",0x75E7],
- ["F0EC",0x75E8],
- ["AF6C",0x75E9],
- ["BBBE",0x75EA],
- ["F0EF",0x75EB],
- ["AF6D",0x75EC],
- ["AF6E",0x75ED],
- ["AF6F",0x75EE],
- ["AF70",0x75EF],
- ["CCB5",0x75F0],
- ["F0F2",0x75F1],
- ["AF71",0x75F2],
- ["AF72",0x75F3],
- ["B3D5",0x75F4],
- ["AF73",0x75F5],
- ["AF74",0x75F6],
- ["AF75",0x75F7],
- ["AF76",0x75F8],
- ["B1D4",0x75F9],
- ["AF77",0x75FA],
- ["AF78",0x75FB],
- ["F0F3",0x75FC],
- ["AF79",0x75FD],
- ["AF7A",0x75FE],
- ["F0F4",0x75FF],
- ["F0F6",0x7600],
- ["B4E1",0x7601],
- ["AF7B",0x7602],
- ["F0F1",0x7603],
- ["AF7C",0x7604],
- ["F0F7",0x7605],
- ["AF7D",0x7606],
- ["AF7E",0x7607],
- ["AF80",0x7608],
- ["AF81",0x7609],
- ["F0FA",0x760A],
- ["AF82",0x760B],
- ["F0F8",0x760C],
- ["AF83",0x760D],
- ["AF84",0x760E],
- ["AF85",0x760F],
- ["F0F5",0x7610],
- ["AF86",0x7611],
- ["AF87",0x7612],
- ["AF88",0x7613],
- ["AF89",0x7614],
- ["F0FD",0x7615],
- ["AF8A",0x7616],
- ["F0F9",0x7617],
- ["F0FC",0x7618],
- ["F0FE",0x7619],
- ["AF8B",0x761A],
- ["F1A1",0x761B],
- ["AF8C",0x761C],
- ["AF8D",0x761D],
- ["AF8E",0x761E],
- ["CEC1",0x761F],
- ["F1A4",0x7620],
- ["AF8F",0x7621],
- ["F1A3",0x7622],
- ["AF90",0x7623],
- ["C1F6",0x7624],
- ["F0FB",0x7625],
- ["CADD",0x7626],
- ["AF91",0x7627],
- ["AF92",0x7628],
- ["B4F1",0x7629],
- ["B1F1",0x762A],
- ["CCB1",0x762B],
- ["AF93",0x762C],
- ["F1A6",0x762D],
- ["AF94",0x762E],
- ["AF95",0x762F],
- ["F1A7",0x7630],
- ["AF96",0x7631],
- ["AF97",0x7632],
- ["F1AC",0x7633],
- ["D5CE",0x7634],
- ["F1A9",0x7635],
- ["AF98",0x7636],
- ["AF99",0x7637],
- ["C8B3",0x7638],
- ["AF9A",0x7639],
- ["AF9B",0x763A],
- ["AF9C",0x763B],
- ["F1A2",0x763C],
- ["AF9D",0x763D],
- ["F1AB",0x763E],
- ["F1A8",0x763F],
- ["F1A5",0x7640],
- ["AF9E",0x7641],
- ["AF9F",0x7642],
- ["F1AA",0x7643],
- ["AFA0",0x7644],
- ["B040",0x7645],
- ["B041",0x7646],
- ["B042",0x7647],
- ["B043",0x7648],
- ["B044",0x7649],
- ["B045",0x764A],
- ["B046",0x764B],
- ["B0A9",0x764C],
- ["F1AD",0x764D],
- ["B047",0x764E],
- ["B048",0x764F],
- ["B049",0x7650],
- ["B04A",0x7651],
- ["B04B",0x7652],
- ["B04C",0x7653],
- ["F1AF",0x7654],
- ["B04D",0x7655],
- ["F1B1",0x7656],
- ["B04E",0x7657],
- ["B04F",0x7658],
- ["B050",0x7659],
- ["B051",0x765A],
- ["B052",0x765B],
- ["F1B0",0x765C],
- ["B053",0x765D],
- ["F1AE",0x765E],
- ["B054",0x765F],
- ["B055",0x7660],
- ["B056",0x7661],
- ["B057",0x7662],
- ["D1A2",0x7663],
- ["B058",0x7664],
- ["B059",0x7665],
- ["B05A",0x7666],
- ["B05B",0x7667],
- ["B05C",0x7668],
- ["B05D",0x7669],
- ["B05E",0x766A],
- ["F1B2",0x766B],
- ["B05F",0x766C],
- ["B060",0x766D],
- ["B061",0x766E],
- ["F1B3",0x766F],
- ["B062",0x7670],
- ["B063",0x7671],
- ["B064",0x7672],
- ["B065",0x7673],
- ["B066",0x7674],
- ["B067",0x7675],
- ["B068",0x7676],
- ["B069",0x7677],
- ["B9EF",0x7678],
- ["B06A",0x7679],
- ["B06B",0x767A],
- ["B5C7",0x767B],
- ["B06C",0x767C],
- ["B0D7",0x767D],
- ["B0D9",0x767E],
- ["B06D",0x767F],
- ["B06E",0x7680],
- ["B06F",0x7681],
- ["D4ED",0x7682],
- ["B070",0x7683],
- ["B5C4",0x7684],
- ["B071",0x7685],
- ["BDD4",0x7686],
- ["BBCA",0x7687],
- ["F0A7",0x7688],
- ["B072",0x7689],
- ["B073",0x768A],
- ["B8DE",0x768B],
- ["B074",0x768C],
- ["B075",0x768D],
- ["F0A8",0x768E],
- ["B076",0x768F],
- ["B077",0x7690],
- ["B0A8",0x7691],
- ["B078",0x7692],
- ["F0A9",0x7693],
- ["B079",0x7694],
- ["B07A",0x7695],
- ["CDEE",0x7696],
- ["B07B",0x7697],
- ["B07C",0x7698],
- ["F0AA",0x7699],
- ["B07D",0x769A],
- ["B07E",0x769B],
- ["B080",0x769C],
- ["B081",0x769D],
- ["B082",0x769E],
- ["B083",0x769F],
- ["B084",0x76A0],
- ["B085",0x76A1],
- ["B086",0x76A2],
- ["B087",0x76A3],
- ["F0AB",0x76A4],
- ["B088",0x76A5],
- ["B089",0x76A6],
- ["B08A",0x76A7],
- ["B08B",0x76A8],
- ["B08C",0x76A9],
- ["B08D",0x76AA],
- ["B08E",0x76AB],
- ["B08F",0x76AC],
- ["B090",0x76AD],
- ["C6A4",0x76AE],
- ["B091",0x76AF],
- ["B092",0x76B0],
- ["D6E5",0x76B1],
- ["F1E4",0x76B2],
- ["B093",0x76B3],
- ["F1E5",0x76B4],
- ["B094",0x76B5],
- ["B095",0x76B6],
- ["B096",0x76B7],
- ["B097",0x76B8],
- ["B098",0x76B9],
- ["B099",0x76BA],
- ["B09A",0x76BB],
- ["B09B",0x76BC],
- ["B09C",0x76BD],
- ["B09D",0x76BE],
- ["C3F3",0x76BF],
- ["B09E",0x76C0],
- ["B09F",0x76C1],
- ["D3DB",0x76C2],
- ["B0A0",0x76C3],
- ["B140",0x76C4],
- ["D6D1",0x76C5],
- ["C5E8",0x76C6],
- ["B141",0x76C7],
- ["D3AF",0x76C8],
- ["B142",0x76C9],
- ["D2E6",0x76CA],
- ["B143",0x76CB],
- ["B144",0x76CC],
- ["EEC1",0x76CD],
- ["B0BB",0x76CE],
- ["D5B5",0x76CF],
- ["D1CE",0x76D0],
- ["BCE0",0x76D1],
- ["BAD0",0x76D2],
- ["B145",0x76D3],
- ["BFF8",0x76D4],
- ["B146",0x76D5],
- ["B8C7",0x76D6],
- ["B5C1",0x76D7],
- ["C5CC",0x76D8],
- ["B147",0x76D9],
- ["B148",0x76DA],
- ["CAA2",0x76DB],
- ["B149",0x76DC],
- ["B14A",0x76DD],
- ["B14B",0x76DE],
- ["C3CB",0x76DF],
- ["B14C",0x76E0],
- ["B14D",0x76E1],
- ["B14E",0x76E2],
- ["B14F",0x76E3],
- ["B150",0x76E4],
- ["EEC2",0x76E5],
- ["B151",0x76E6],
- ["B152",0x76E7],
- ["B153",0x76E8],
- ["B154",0x76E9],
- ["B155",0x76EA],
- ["B156",0x76EB],
- ["B157",0x76EC],
- ["B158",0x76ED],
- ["C4BF",0x76EE],
- ["B6A2",0x76EF],
- ["B159",0x76F0],
- ["EDEC",0x76F1],
- ["C3A4",0x76F2],
- ["B15A",0x76F3],
- ["D6B1",0x76F4],
- ["B15B",0x76F5],
- ["B15C",0x76F6],
- ["B15D",0x76F7],
- ["CFE0",0x76F8],
- ["EDEF",0x76F9],
- ["B15E",0x76FA],
- ["B15F",0x76FB],
- ["C5CE",0x76FC],
- ["B160",0x76FD],
- ["B6DC",0x76FE],
- ["B161",0x76FF],
- ["B162",0x7700],
- ["CAA1",0x7701],
- ["B163",0x7702],
- ["B164",0x7703],
- ["EDED",0x7704],
- ["B165",0x7705],
- ["B166",0x7706],
- ["EDF0",0x7707],
- ["EDF1",0x7708],
- ["C3BC",0x7709],
- ["B167",0x770A],
- ["BFB4",0x770B],
- ["B168",0x770C],
- ["EDEE",0x770D],
- ["B169",0x770E],
- ["B16A",0x770F],
- ["B16B",0x7710],
- ["B16C",0x7711],
- ["B16D",0x7712],
- ["B16E",0x7713],
- ["B16F",0x7714],
- ["B170",0x7715],
- ["B171",0x7716],
- ["B172",0x7717],
- ["B173",0x7718],
- ["EDF4",0x7719],
- ["EDF2",0x771A],
- ["B174",0x771B],
- ["B175",0x771C],
- ["B176",0x771D],
- ["B177",0x771E],
- ["D5E6",0x771F],
- ["C3DF",0x7720],
- ["B178",0x7721],
- ["EDF3",0x7722],
- ["B179",0x7723],
- ["B17A",0x7724],
- ["B17B",0x7725],
- ["EDF6",0x7726],
- ["B17C",0x7727],
- ["D5A3",0x7728],
- ["D1A3",0x7729],
- ["B17D",0x772A],
- ["B17E",0x772B],
- ["B180",0x772C],
- ["EDF5",0x772D],
- ["B181",0x772E],
- ["C3D0",0x772F],
- ["B182",0x7730],
- ["B183",0x7731],
- ["B184",0x7732],
- ["B185",0x7733],
- ["B186",0x7734],
- ["EDF7",0x7735],
- ["BFF4",0x7736],
- ["BEEC",0x7737],
- ["EDF8",0x7738],
- ["B187",0x7739],
- ["CCF7",0x773A],
- ["B188",0x773B],
- ["D1DB",0x773C],
- ["B189",0x773D],
- ["B18A",0x773E],
- ["B18B",0x773F],
- ["D7C5",0x7740],
- ["D5F6",0x7741],
- ["B18C",0x7742],
- ["EDFC",0x7743],
- ["B18D",0x7744],
- ["B18E",0x7745],
- ["B18F",0x7746],
- ["EDFB",0x7747],
- ["B190",0x7748],
- ["B191",0x7749],
- ["B192",0x774A],
- ["B193",0x774B],
- ["B194",0x774C],
- ["B195",0x774D],
- ["B196",0x774E],
- ["B197",0x774F],
- ["EDF9",0x7750],
- ["EDFA",0x7751],
- ["B198",0x7752],
- ["B199",0x7753],
- ["B19A",0x7754],
- ["B19B",0x7755],
- ["B19C",0x7756],
- ["B19D",0x7757],
- ["B19E",0x7758],
- ["B19F",0x7759],
- ["EDFD",0x775A],
- ["BEA6",0x775B],
- ["B1A0",0x775C],
- ["B240",0x775D],
- ["B241",0x775E],
- ["B242",0x775F],
- ["B243",0x7760],
- ["CBAF",0x7761],
- ["EEA1",0x7762],
- ["B6BD",0x7763],
- ["B244",0x7764],
- ["EEA2",0x7765],
- ["C4C0",0x7766],
- ["B245",0x7767],
- ["EDFE",0x7768],
- ["B246",0x7769],
- ["B247",0x776A],
- ["BDDE",0x776B],
- ["B2C7",0x776C],
- ["B248",0x776D],
- ["B249",0x776E],
- ["B24A",0x776F],
- ["B24B",0x7770],
- ["B24C",0x7771],
- ["B24D",0x7772],
- ["B24E",0x7773],
- ["B24F",0x7774],
- ["B250",0x7775],
- ["B251",0x7776],
- ["B252",0x7777],
- ["B253",0x7778],
- ["B6C3",0x7779],
- ["B254",0x777A],
- ["B255",0x777B],
- ["B256",0x777C],
- ["EEA5",0x777D],
- ["D8BA",0x777E],
- ["EEA3",0x777F],
- ["EEA6",0x7780],
- ["B257",0x7781],
- ["B258",0x7782],
- ["B259",0x7783],
- ["C3E9",0x7784],
- ["B3F2",0x7785],
- ["B25A",0x7786],
- ["B25B",0x7787],
- ["B25C",0x7788],
- ["B25D",0x7789],
- ["B25E",0x778A],
- ["B25F",0x778B],
- ["EEA7",0x778C],
- ["EEA4",0x778D],
- ["CFB9",0x778E],
- ["B260",0x778F],
- ["B261",0x7790],
- ["EEA8",0x7791],
- ["C2F7",0x7792],
- ["B262",0x7793],
- ["B263",0x7794],
- ["B264",0x7795],
- ["B265",0x7796],
- ["B266",0x7797],
- ["B267",0x7798],
- ["B268",0x7799],
- ["B269",0x779A],
- ["B26A",0x779B],
- ["B26B",0x779C],
- ["B26C",0x779D],
- ["B26D",0x779E],
- ["EEA9",0x779F],
- ["EEAA",0x77A0],
- ["B26E",0x77A1],
- ["DEAB",0x77A2],
- ["B26F",0x77A3],
- ["B270",0x77A4],
- ["C6B3",0x77A5],
- ["B271",0x77A6],
- ["C7C6",0x77A7],
- ["B272",0x77A8],
- ["D6F5",0x77A9],
- ["B5C9",0x77AA],
- ["B273",0x77AB],
- ["CBB2",0x77AC],
- ["B274",0x77AD],
- ["B275",0x77AE],
- ["B276",0x77AF],
- ["EEAB",0x77B0],
- ["B277",0x77B1],
- ["B278",0x77B2],
- ["CDAB",0x77B3],
- ["B279",0x77B4],
- ["EEAC",0x77B5],
- ["B27A",0x77B6],
- ["B27B",0x77B7],
- ["B27C",0x77B8],
- ["B27D",0x77B9],
- ["B27E",0x77BA],
- ["D5B0",0x77BB],
- ["B280",0x77BC],
- ["EEAD",0x77BD],
- ["B281",0x77BE],
- ["F6C4",0x77BF],
- ["B282",0x77C0],
- ["B283",0x77C1],
- ["B284",0x77C2],
- ["B285",0x77C3],
- ["B286",0x77C4],
- ["B287",0x77C5],
- ["B288",0x77C6],
- ["B289",0x77C7],
- ["B28A",0x77C8],
- ["B28B",0x77C9],
- ["B28C",0x77CA],
- ["B28D",0x77CB],
- ["B28E",0x77CC],
- ["DBC7",0x77CD],
- ["B28F",0x77CE],
- ["B290",0x77CF],
- ["B291",0x77D0],
- ["B292",0x77D1],
- ["B293",0x77D2],
- ["B294",0x77D3],
- ["B295",0x77D4],
- ["B296",0x77D5],
- ["B297",0x77D6],
- ["B4A3",0x77D7],
- ["B298",0x77D8],
- ["B299",0x77D9],
- ["B29A",0x77DA],
- ["C3AC",0x77DB],
- ["F1E6",0x77DC],
- ["B29B",0x77DD],
- ["B29C",0x77DE],
- ["B29D",0x77DF],
- ["B29E",0x77E0],
- ["B29F",0x77E1],
- ["CAB8",0x77E2],
- ["D2D3",0x77E3],
- ["B2A0",0x77E4],
- ["D6AA",0x77E5],
- ["B340",0x77E6],
- ["EFF2",0x77E7],
- ["B341",0x77E8],
- ["BED8",0x77E9],
- ["B342",0x77EA],
- ["BDC3",0x77EB],
- ["EFF3",0x77EC],
- ["B6CC",0x77ED],
- ["B0AB",0x77EE],
- ["B343",0x77EF],
- ["B344",0x77F0],
- ["B345",0x77F1],
- ["B346",0x77F2],
- ["CAAF",0x77F3],
- ["B347",0x77F4],
- ["B348",0x77F5],
- ["EDB6",0x77F6],
- ["B349",0x77F7],
- ["EDB7",0x77F8],
- ["B34A",0x77F9],
- ["B34B",0x77FA],
- ["B34C",0x77FB],
- ["B34D",0x77FC],
- ["CEF9",0x77FD],
- ["B7AF",0x77FE],
- ["BFF3",0x77FF],
- ["EDB8",0x7800],
- ["C2EB",0x7801],
- ["C9B0",0x7802],
- ["B34E",0x7803],
- ["B34F",0x7804],
- ["B350",0x7805],
- ["B351",0x7806],
- ["B352",0x7807],
- ["B353",0x7808],
- ["EDB9",0x7809],
- ["B354",0x780A],
- ["B355",0x780B],
- ["C6F6",0x780C],
- ["BFB3",0x780D],
- ["B356",0x780E],
- ["B357",0x780F],
- ["B358",0x7810],
- ["EDBC",0x7811],
- ["C5F8",0x7812],
- ["B359",0x7813],
- ["D1D0",0x7814],
- ["B35A",0x7815],
- ["D7A9",0x7816],
- ["EDBA",0x7817],
- ["EDBB",0x7818],
- ["B35B",0x7819],
- ["D1E2",0x781A],
- ["B35C",0x781B],
- ["EDBF",0x781C],
- ["EDC0",0x781D],
- ["B35D",0x781E],
- ["EDC4",0x781F],
- ["B35E",0x7820],
- ["B35F",0x7821],
- ["B360",0x7822],
- ["EDC8",0x7823],
- ["B361",0x7824],
- ["EDC6",0x7825],
- ["EDCE",0x7826],
- ["D5E8",0x7827],
- ["B362",0x7828],
- ["EDC9",0x7829],
- ["B363",0x782A],
- ["B364",0x782B],
- ["EDC7",0x782C],
- ["EDBE",0x782D],
- ["B365",0x782E],
- ["B366",0x782F],
- ["C5E9",0x7830],
- ["B367",0x7831],
- ["B368",0x7832],
- ["B369",0x7833],
- ["C6C6",0x7834],
- ["B36A",0x7835],
- ["B36B",0x7836],
- ["C9E9",0x7837],
- ["D4D2",0x7838],
- ["EDC1",0x7839],
- ["EDC2",0x783A],
- ["EDC3",0x783B],
- ["EDC5",0x783C],
- ["B36C",0x783D],
- ["C0F9",0x783E],
- ["B36D",0x783F],
- ["B4A1",0x7840],
- ["B36E",0x7841],
- ["B36F",0x7842],
- ["B370",0x7843],
- ["B371",0x7844],
- ["B9E8",0x7845],
- ["B372",0x7846],
- ["EDD0",0x7847],
- ["B373",0x7848],
- ["B374",0x7849],
- ["B375",0x784A],
- ["B376",0x784B],
- ["EDD1",0x784C],
- ["B377",0x784D],
- ["EDCA",0x784E],
- ["B378",0x784F],
- ["EDCF",0x7850],
- ["B379",0x7851],
- ["CEF8",0x7852],
- ["B37A",0x7853],
- ["B37B",0x7854],
- ["CBB6",0x7855],
- ["EDCC",0x7856],
- ["EDCD",0x7857],
- ["B37C",0x7858],
- ["B37D",0x7859],
- ["B37E",0x785A],
- ["B380",0x785B],
- ["B381",0x785C],
- ["CFF5",0x785D],
- ["B382",0x785E],
- ["B383",0x785F],
- ["B384",0x7860],
- ["B385",0x7861],
- ["B386",0x7862],
- ["B387",0x7863],
- ["B388",0x7864],
- ["B389",0x7865],
- ["B38A",0x7866],
- ["B38B",0x7867],
- ["B38C",0x7868],
- ["B38D",0x7869],
- ["EDD2",0x786A],
- ["C1F2",0x786B],
- ["D3B2",0x786C],
- ["EDCB",0x786D],
- ["C8B7",0x786E],
- ["B38E",0x786F],
- ["B38F",0x7870],
- ["B390",0x7871],
- ["B391",0x7872],
- ["B392",0x7873],
- ["B393",0x7874],
- ["B394",0x7875],
- ["B395",0x7876],
- ["BCEF",0x7877],
- ["B396",0x7878],
- ["B397",0x7879],
- ["B398",0x787A],
- ["B399",0x787B],
- ["C5F0",0x787C],
- ["B39A",0x787D],
- ["B39B",0x787E],
- ["B39C",0x787F],
- ["B39D",0x7880],
- ["B39E",0x7881],
- ["B39F",0x7882],
- ["B3A0",0x7883],
- ["B440",0x7884],
- ["B441",0x7885],
- ["B442",0x7886],
- ["EDD6",0x7887],
- ["B443",0x7888],
- ["B5EF",0x7889],
- ["B444",0x788A],
- ["B445",0x788B],
- ["C2B5",0x788C],
- ["B0AD",0x788D],
- ["CBE9",0x788E],
- ["B446",0x788F],
- ["B447",0x7890],
- ["B1AE",0x7891],
- ["B448",0x7892],
- ["EDD4",0x7893],
- ["B449",0x7894],
- ["B44A",0x7895],
- ["B44B",0x7896],
- ["CDEB",0x7897],
- ["B5E2",0x7898],
- ["B44C",0x7899],
- ["EDD5",0x789A],
- ["EDD3",0x789B],
- ["EDD7",0x789C],
- ["B44D",0x789D],
- ["B44E",0x789E],
- ["B5FA",0x789F],
- ["B44F",0x78A0],
- ["EDD8",0x78A1],
- ["B450",0x78A2],
- ["EDD9",0x78A3],
- ["B451",0x78A4],
- ["EDDC",0x78A5],
- ["B452",0x78A6],
- ["B1CC",0x78A7],
- ["B453",0x78A8],
- ["B454",0x78A9],
- ["B455",0x78AA],
- ["B456",0x78AB],
- ["B457",0x78AC],
- ["B458",0x78AD],
- ["B459",0x78AE],
- ["B45A",0x78AF],
- ["C5F6",0x78B0],
- ["BCEE",0x78B1],
- ["EDDA",0x78B2],
- ["CCBC",0x78B3],
- ["B2EA",0x78B4],
- ["B45B",0x78B5],
- ["B45C",0x78B6],
- ["B45D",0x78B7],
- ["B45E",0x78B8],
- ["EDDB",0x78B9],
- ["B45F",0x78BA],
- ["B460",0x78BB],
- ["B461",0x78BC],
- ["B462",0x78BD],
- ["C4EB",0x78BE],
- ["B463",0x78BF],
- ["B464",0x78C0],
- ["B4C5",0x78C1],
- ["B465",0x78C2],
- ["B466",0x78C3],
- ["B467",0x78C4],
- ["B0F5",0x78C5],
- ["B468",0x78C6],
- ["B469",0x78C7],
- ["B46A",0x78C8],
- ["EDDF",0x78C9],
- ["C0DA",0x78CA],
- ["B4E8",0x78CB],
- ["B46B",0x78CC],
- ["B46C",0x78CD],
- ["B46D",0x78CE],
- ["B46E",0x78CF],
- ["C5CD",0x78D0],
- ["B46F",0x78D1],
- ["B470",0x78D2],
- ["B471",0x78D3],
- ["EDDD",0x78D4],
- ["BFC4",0x78D5],
- ["B472",0x78D6],
- ["B473",0x78D7],
- ["B474",0x78D8],
- ["EDDE",0x78D9],
- ["B475",0x78DA],
- ["B476",0x78DB],
- ["B477",0x78DC],
- ["B478",0x78DD],
- ["B479",0x78DE],
- ["B47A",0x78DF],
- ["B47B",0x78E0],
- ["B47C",0x78E1],
- ["B47D",0x78E2],
- ["B47E",0x78E3],
- ["B480",0x78E4],
- ["B481",0x78E5],
- ["B482",0x78E6],
- ["B483",0x78E7],
- ["C4A5",0x78E8],
- ["B484",0x78E9],
- ["B485",0x78EA],
- ["B486",0x78EB],
- ["EDE0",0x78EC],
- ["B487",0x78ED],
- ["B488",0x78EE],
- ["B489",0x78EF],
- ["B48A",0x78F0],
- ["B48B",0x78F1],
- ["EDE1",0x78F2],
- ["B48C",0x78F3],
- ["EDE3",0x78F4],
- ["B48D",0x78F5],
- ["B48E",0x78F6],
- ["C1D7",0x78F7],
- ["B48F",0x78F8],
- ["B490",0x78F9],
- ["BBC7",0x78FA],
- ["B491",0x78FB],
- ["B492",0x78FC],
- ["B493",0x78FD],
- ["B494",0x78FE],
- ["B495",0x78FF],
- ["B496",0x7900],
- ["BDB8",0x7901],
- ["B497",0x7902],
- ["B498",0x7903],
- ["B499",0x7904],
- ["EDE2",0x7905],
- ["B49A",0x7906],
- ["B49B",0x7907],
- ["B49C",0x7908],
- ["B49D",0x7909],
- ["B49E",0x790A],
- ["B49F",0x790B],
- ["B4A0",0x790C],
- ["B540",0x790D],
- ["B541",0x790E],
- ["B542",0x790F],
- ["B543",0x7910],
- ["B544",0x7911],
- ["B545",0x7912],
- ["EDE4",0x7913],
- ["B546",0x7914],
- ["B547",0x7915],
- ["B548",0x7916],
- ["B549",0x7917],
- ["B54A",0x7918],
- ["B54B",0x7919],
- ["B54C",0x791A],
- ["B54D",0x791B],
- ["B54E",0x791C],
- ["B54F",0x791D],
- ["EDE6",0x791E],
- ["B550",0x791F],
- ["B551",0x7920],
- ["B552",0x7921],
- ["B553",0x7922],
- ["B554",0x7923],
- ["EDE5",0x7924],
- ["B555",0x7925],
- ["B556",0x7926],
- ["B557",0x7927],
- ["B558",0x7928],
- ["B559",0x7929],
- ["B55A",0x792A],
- ["B55B",0x792B],
- ["B55C",0x792C],
- ["B55D",0x792D],
- ["B55E",0x792E],
- ["B55F",0x792F],
- ["B560",0x7930],
- ["B561",0x7931],
- ["B562",0x7932],
- ["B563",0x7933],
- ["EDE7",0x7934],
- ["B564",0x7935],
- ["B565",0x7936],
- ["B566",0x7937],
- ["B567",0x7938],
- ["B568",0x7939],
- ["CABE",0x793A],
- ["ECEA",0x793B],
- ["C0F1",0x793C],
- ["B569",0x793D],
- ["C9E7",0x793E],
- ["B56A",0x793F],
- ["ECEB",0x7940],
- ["C6EE",0x7941],
- ["B56B",0x7942],
- ["B56C",0x7943],
- ["B56D",0x7944],
- ["B56E",0x7945],
- ["ECEC",0x7946],
- ["B56F",0x7947],
- ["C6ED",0x7948],
- ["ECED",0x7949],
- ["B570",0x794A],
- ["B571",0x794B],
- ["B572",0x794C],
- ["B573",0x794D],
- ["B574",0x794E],
- ["B575",0x794F],
- ["B576",0x7950],
- ["B577",0x7951],
- ["B578",0x7952],
- ["ECF0",0x7953],
- ["B579",0x7954],
- ["B57A",0x7955],
- ["D7E6",0x7956],
- ["ECF3",0x7957],
- ["B57B",0x7958],
- ["B57C",0x7959],
- ["ECF1",0x795A],
- ["ECEE",0x795B],
- ["ECEF",0x795C],
- ["D7A3",0x795D],
- ["C9F1",0x795E],
- ["CBEE",0x795F],
- ["ECF4",0x7960],
- ["B57D",0x7961],
- ["ECF2",0x7962],
- ["B57E",0x7963],
- ["B580",0x7964],
- ["CFE9",0x7965],
- ["B581",0x7966],
- ["ECF6",0x7967],
- ["C6B1",0x7968],
- ["B582",0x7969],
- ["B583",0x796A],
- ["B584",0x796B],
- ["B585",0x796C],
- ["BCC0",0x796D],
- ["B586",0x796E],
- ["ECF5",0x796F],
- ["B587",0x7970],
- ["B588",0x7971],
- ["B589",0x7972],
- ["B58A",0x7973],
- ["B58B",0x7974],
- ["B58C",0x7975],
- ["B58D",0x7976],
- ["B5BB",0x7977],
- ["BBF6",0x7978],
- ["B58E",0x7979],
- ["ECF7",0x797A],
- ["B58F",0x797B],
- ["B590",0x797C],
- ["B591",0x797D],
- ["B592",0x797E],
- ["B593",0x797F],
- ["D9F7",0x7980],
- ["BDFB",0x7981],
- ["B594",0x7982],
- ["B595",0x7983],
- ["C2BB",0x7984],
- ["ECF8",0x7985],
- ["B596",0x7986],
- ["B597",0x7987],
- ["B598",0x7988],
- ["B599",0x7989],
- ["ECF9",0x798A],
- ["B59A",0x798B],
- ["B59B",0x798C],
- ["B59C",0x798D],
- ["B59D",0x798E],
- ["B8A3",0x798F],
- ["B59E",0x7990],
- ["B59F",0x7991],
- ["B5A0",0x7992],
- ["B640",0x7993],
- ["B641",0x7994],
- ["B642",0x7995],
- ["B643",0x7996],
- ["B644",0x7997],
- ["B645",0x7998],
- ["B646",0x7999],
- ["ECFA",0x799A],
- ["B647",0x799B],
- ["B648",0x799C],
- ["B649",0x799D],
- ["B64A",0x799E],
- ["B64B",0x799F],
- ["B64C",0x79A0],
- ["B64D",0x79A1],
- ["B64E",0x79A2],
- ["B64F",0x79A3],
- ["B650",0x79A4],
- ["B651",0x79A5],
- ["B652",0x79A6],
- ["ECFB",0x79A7],
- ["B653",0x79A8],
- ["B654",0x79A9],
- ["B655",0x79AA],
- ["B656",0x79AB],
- ["B657",0x79AC],
- ["B658",0x79AD],
- ["B659",0x79AE],
- ["B65A",0x79AF],
- ["B65B",0x79B0],
- ["B65C",0x79B1],
- ["B65D",0x79B2],
- ["ECFC",0x79B3],
- ["B65E",0x79B4],
- ["B65F",0x79B5],
- ["B660",0x79B6],
- ["B661",0x79B7],
- ["B662",0x79B8],
- ["D3ED",0x79B9],
- ["D8AE",0x79BA],
- ["C0EB",0x79BB],
- ["B663",0x79BC],
- ["C7DD",0x79BD],
- ["BACC",0x79BE],
- ["B664",0x79BF],
- ["D0E3",0x79C0],
- ["CBBD",0x79C1],
- ["B665",0x79C2],
- ["CDBA",0x79C3],
- ["B666",0x79C4],
- ["B667",0x79C5],
- ["B8D1",0x79C6],
- ["B668",0x79C7],
- ["B669",0x79C8],
- ["B1FC",0x79C9],
- ["B66A",0x79CA],
- ["C7EF",0x79CB],
- ["B66B",0x79CC],
- ["D6D6",0x79CD],
- ["B66C",0x79CE],
- ["B66D",0x79CF],
- ["B66E",0x79D0],
- ["BFC6",0x79D1],
- ["C3EB",0x79D2],
- ["B66F",0x79D3],
- ["B670",0x79D4],
- ["EFF5",0x79D5],
- ["B671",0x79D6],
- ["B672",0x79D7],
- ["C3D8",0x79D8],
- ["B673",0x79D9],
- ["B674",0x79DA],
- ["B675",0x79DB],
- ["B676",0x79DC],
- ["B677",0x79DD],
- ["B678",0x79DE],
- ["D7E2",0x79DF],
- ["B679",0x79E0],
- ["B67A",0x79E1],
- ["B67B",0x79E2],
- ["EFF7",0x79E3],
- ["B3D3",0x79E4],
- ["B67C",0x79E5],
- ["C7D8",0x79E6],
- ["D1ED",0x79E7],
- ["B67D",0x79E8],
- ["D6C8",0x79E9],
- ["B67E",0x79EA],
- ["EFF8",0x79EB],
- ["B680",0x79EC],
- ["EFF6",0x79ED],
- ["B681",0x79EE],
- ["BBFD",0x79EF],
- ["B3C6",0x79F0],
- ["B682",0x79F1],
- ["B683",0x79F2],
- ["B684",0x79F3],
- ["B685",0x79F4],
- ["B686",0x79F5],
- ["B687",0x79F6],
- ["B688",0x79F7],
- ["BDD5",0x79F8],
- ["B689",0x79F9],
- ["B68A",0x79FA],
- ["D2C6",0x79FB],
- ["B68B",0x79FC],
- ["BBE0",0x79FD],
- ["B68C",0x79FE],
- ["B68D",0x79FF],
- ["CFA1",0x7A00],
- ["B68E",0x7A01],
- ["EFFC",0x7A02],
- ["EFFB",0x7A03],
- ["B68F",0x7A04],
- ["B690",0x7A05],
- ["EFF9",0x7A06],
- ["B691",0x7A07],
- ["B692",0x7A08],
- ["B693",0x7A09],
- ["B694",0x7A0A],
- ["B3CC",0x7A0B],
- ["B695",0x7A0C],
- ["C9D4",0x7A0D],
- ["CBB0",0x7A0E],
- ["B696",0x7A0F],
- ["B697",0x7A10],
- ["B698",0x7A11],
- ["B699",0x7A12],
- ["B69A",0x7A13],
- ["EFFE",0x7A14],
- ["B69B",0x7A15],
- ["B69C",0x7A16],
- ["B0DE",0x7A17],
- ["B69D",0x7A18],
- ["B69E",0x7A19],
- ["D6C9",0x7A1A],
- ["B69F",0x7A1B],
- ["B6A0",0x7A1C],
- ["B740",0x7A1D],
- ["EFFD",0x7A1E],
- ["B741",0x7A1F],
- ["B3ED",0x7A20],
- ["B742",0x7A21],
- ["B743",0x7A22],
- ["F6D5",0x7A23],
- ["B744",0x7A24],
- ["B745",0x7A25],
- ["B746",0x7A26],
- ["B747",0x7A27],
- ["B748",0x7A28],
- ["B749",0x7A29],
- ["B74A",0x7A2A],
- ["B74B",0x7A2B],
- ["B74C",0x7A2C],
- ["B74D",0x7A2D],
- ["B74E",0x7A2E],
- ["B74F",0x7A2F],
- ["B750",0x7A30],
- ["B751",0x7A31],
- ["B752",0x7A32],
- ["CEC8",0x7A33],
- ["B753",0x7A34],
- ["B754",0x7A35],
- ["B755",0x7A36],
- ["F0A2",0x7A37],
- ["B756",0x7A38],
- ["F0A1",0x7A39],
- ["B757",0x7A3A],
- ["B5BE",0x7A3B],
- ["BCDA",0x7A3C],
- ["BBFC",0x7A3D],
- ["B758",0x7A3E],
- ["B8E5",0x7A3F],
- ["B759",0x7A40],
- ["B75A",0x7A41],
- ["B75B",0x7A42],
- ["B75C",0x7A43],
- ["B75D",0x7A44],
- ["B75E",0x7A45],
- ["C4C2",0x7A46],
- ["B75F",0x7A47],
- ["B760",0x7A48],
- ["B761",0x7A49],
- ["B762",0x7A4A],
- ["B763",0x7A4B],
- ["B764",0x7A4C],
- ["B765",0x7A4D],
- ["B766",0x7A4E],
- ["B767",0x7A4F],
- ["B768",0x7A50],
- ["F0A3",0x7A51],
- ["B769",0x7A52],
- ["B76A",0x7A53],
- ["B76B",0x7A54],
- ["B76C",0x7A55],
- ["B76D",0x7A56],
- ["CBEB",0x7A57],
- ["B76E",0x7A58],
- ["B76F",0x7A59],
- ["B770",0x7A5A],
- ["B771",0x7A5B],
- ["B772",0x7A5C],
- ["B773",0x7A5D],
- ["B774",0x7A5E],
- ["B775",0x7A5F],
- ["B776",0x7A60],
- ["B777",0x7A61],
- ["B778",0x7A62],
- ["B779",0x7A63],
- ["B77A",0x7A64],
- ["B77B",0x7A65],
- ["B77C",0x7A66],
- ["B77D",0x7A67],
- ["B77E",0x7A68],
- ["B780",0x7A69],
- ["B781",0x7A6A],
- ["B782",0x7A6B],
- ["B783",0x7A6C],
- ["B784",0x7A6D],
- ["B785",0x7A6E],
- ["B786",0x7A6F],
- ["F0A6",0x7A70],
- ["B787",0x7A71],
- ["B788",0x7A72],
- ["B789",0x7A73],
- ["D1A8",0x7A74],
- ["B78A",0x7A75],
- ["BEBF",0x7A76],
- ["C7EE",0x7A77],
- ["F1B6",0x7A78],
- ["F1B7",0x7A79],
- ["BFD5",0x7A7A],
- ["B78B",0x7A7B],
- ["B78C",0x7A7C],
- ["B78D",0x7A7D],
- ["B78E",0x7A7E],
- ["B4A9",0x7A7F],
- ["F1B8",0x7A80],
- ["CDBB",0x7A81],
- ["B78F",0x7A82],
- ["C7D4",0x7A83],
- ["D5AD",0x7A84],
- ["B790",0x7A85],
- ["F1B9",0x7A86],
- ["B791",0x7A87],
- ["F1BA",0x7A88],
- ["B792",0x7A89],
- ["B793",0x7A8A],
- ["B794",0x7A8B],
- ["B795",0x7A8C],
- ["C7CF",0x7A8D],
- ["B796",0x7A8E],
- ["B797",0x7A8F],
- ["B798",0x7A90],
- ["D2A4",0x7A91],
- ["D6CF",0x7A92],
- ["B799",0x7A93],
- ["B79A",0x7A94],
- ["F1BB",0x7A95],
- ["BDD1",0x7A96],
- ["B4B0",0x7A97],
- ["BEBD",0x7A98],
- ["B79B",0x7A99],
- ["B79C",0x7A9A],
- ["B79D",0x7A9B],
- ["B4DC",0x7A9C],
- ["CED1",0x7A9D],
- ["B79E",0x7A9E],
- ["BFDF",0x7A9F],
- ["F1BD",0x7AA0],
- ["B79F",0x7AA1],
- ["B7A0",0x7AA2],
- ["B840",0x7AA3],
- ["B841",0x7AA4],
- ["BFFA",0x7AA5],
- ["F1BC",0x7AA6],
- ["B842",0x7AA7],
- ["F1BF",0x7AA8],
- ["B843",0x7AA9],
- ["B844",0x7AAA],
- ["B845",0x7AAB],
- ["F1BE",0x7AAC],
- ["F1C0",0x7AAD],
- ["B846",0x7AAE],
- ["B847",0x7AAF],
- ["B848",0x7AB0],
- ["B849",0x7AB1],
- ["B84A",0x7AB2],
- ["F1C1",0x7AB3],
- ["B84B",0x7AB4],
- ["B84C",0x7AB5],
- ["B84D",0x7AB6],
- ["B84E",0x7AB7],
- ["B84F",0x7AB8],
- ["B850",0x7AB9],
- ["B851",0x7ABA],
- ["B852",0x7ABB],
- ["B853",0x7ABC],
- ["B854",0x7ABD],
- ["B855",0x7ABE],
- ["C1FE",0x7ABF],
- ["B856",0x7AC0],
- ["B857",0x7AC1],
- ["B858",0x7AC2],
- ["B859",0x7AC3],
- ["B85A",0x7AC4],
- ["B85B",0x7AC5],
- ["B85C",0x7AC6],
- ["B85D",0x7AC7],
- ["B85E",0x7AC8],
- ["B85F",0x7AC9],
- ["B860",0x7ACA],
- ["C1A2",0x7ACB],
- ["B861",0x7ACC],
- ["B862",0x7ACD],
- ["B863",0x7ACE],
- ["B864",0x7ACF],
- ["B865",0x7AD0],
- ["B866",0x7AD1],
- ["B867",0x7AD2],
- ["B868",0x7AD3],
- ["B869",0x7AD4],
- ["B86A",0x7AD5],
- ["CAFA",0x7AD6],
- ["B86B",0x7AD7],
- ["B86C",0x7AD8],
- ["D5BE",0x7AD9],
- ["B86D",0x7ADA],
- ["B86E",0x7ADB],
- ["B86F",0x7ADC],
- ["B870",0x7ADD],
- ["BEBA",0x7ADE],
- ["BEB9",0x7ADF],
- ["D5C2",0x7AE0],
- ["B871",0x7AE1],
- ["B872",0x7AE2],
- ["BFA2",0x7AE3],
- ["B873",0x7AE4],
- ["CDAF",0x7AE5],
- ["F1B5",0x7AE6],
- ["B874",0x7AE7],
- ["B875",0x7AE8],
- ["B876",0x7AE9],
- ["B877",0x7AEA],
- ["B878",0x7AEB],
- ["B879",0x7AEC],
- ["BDDF",0x7AED],
- ["B87A",0x7AEE],
- ["B6CB",0x7AEF],
- ["B87B",0x7AF0],
- ["B87C",0x7AF1],
- ["B87D",0x7AF2],
- ["B87E",0x7AF3],
- ["B880",0x7AF4],
- ["B881",0x7AF5],
- ["B882",0x7AF6],
- ["B883",0x7AF7],
- ["B884",0x7AF8],
- ["D6F1",0x7AF9],
- ["F3C3",0x7AFA],
- ["B885",0x7AFB],
- ["B886",0x7AFC],
- ["F3C4",0x7AFD],
- ["B887",0x7AFE],
- ["B8CD",0x7AFF],
- ["B888",0x7B00],
- ["B889",0x7B01],
- ["B88A",0x7B02],
- ["F3C6",0x7B03],
- ["F3C7",0x7B04],
- ["B88B",0x7B05],
- ["B0CA",0x7B06],
- ["B88C",0x7B07],
- ["F3C5",0x7B08],
- ["B88D",0x7B09],
- ["F3C9",0x7B0A],
- ["CBF1",0x7B0B],
- ["B88E",0x7B0C],
- ["B88F",0x7B0D],
- ["B890",0x7B0E],
- ["F3CB",0x7B0F],
- ["B891",0x7B10],
- ["D0A6",0x7B11],
- ["B892",0x7B12],
- ["B893",0x7B13],
- ["B1CA",0x7B14],
- ["F3C8",0x7B15],
- ["B894",0x7B16],
- ["B895",0x7B17],
- ["B896",0x7B18],
- ["F3CF",0x7B19],
- ["B897",0x7B1A],
- ["B5D1",0x7B1B],
- ["B898",0x7B1C],
- ["B899",0x7B1D],
- ["F3D7",0x7B1E],
- ["B89A",0x7B1F],
- ["F3D2",0x7B20],
- ["B89B",0x7B21],
- ["B89C",0x7B22],
- ["B89D",0x7B23],
- ["F3D4",0x7B24],
- ["F3D3",0x7B25],
- ["B7FB",0x7B26],
- ["B89E",0x7B27],
- ["B1BF",0x7B28],
- ["B89F",0x7B29],
- ["F3CE",0x7B2A],
- ["F3CA",0x7B2B],
- ["B5DA",0x7B2C],
- ["B8A0",0x7B2D],
- ["F3D0",0x7B2E],
- ["B940",0x7B2F],
- ["B941",0x7B30],
- ["F3D1",0x7B31],
- ["B942",0x7B32],
- ["F3D5",0x7B33],
- ["B943",0x7B34],
- ["B944",0x7B35],
- ["B945",0x7B36],
- ["B946",0x7B37],
- ["F3CD",0x7B38],
- ["B947",0x7B39],
- ["BCE3",0x7B3A],
- ["B948",0x7B3B],
- ["C1FD",0x7B3C],
- ["B949",0x7B3D],
- ["F3D6",0x7B3E],
- ["B94A",0x7B3F],
- ["B94B",0x7B40],
- ["B94C",0x7B41],
- ["B94D",0x7B42],
- ["B94E",0x7B43],
- ["B94F",0x7B44],
- ["F3DA",0x7B45],
- ["B950",0x7B46],
- ["F3CC",0x7B47],
- ["B951",0x7B48],
- ["B5C8",0x7B49],
- ["B952",0x7B4A],
- ["BDEE",0x7B4B],
- ["F3DC",0x7B4C],
- ["B953",0x7B4D],
- ["B954",0x7B4E],
- ["B7A4",0x7B4F],
- ["BFF0",0x7B50],
- ["D6FE",0x7B51],
- ["CDB2",0x7B52],
- ["B955",0x7B53],
- ["B4F0",0x7B54],
- ["B956",0x7B55],
- ["B2DF",0x7B56],
- ["B957",0x7B57],
- ["F3D8",0x7B58],
- ["B958",0x7B59],
- ["F3D9",0x7B5A],
- ["C9B8",0x7B5B],
- ["B959",0x7B5C],
- ["F3DD",0x7B5D],
- ["B95A",0x7B5E],
- ["B95B",0x7B5F],
- ["F3DE",0x7B60],
- ["B95C",0x7B61],
- ["F3E1",0x7B62],
- ["B95D",0x7B63],
- ["B95E",0x7B64],
- ["B95F",0x7B65],
- ["B960",0x7B66],
- ["B961",0x7B67],
- ["B962",0x7B68],
- ["B963",0x7B69],
- ["B964",0x7B6A],
- ["B965",0x7B6B],
- ["B966",0x7B6C],
- ["B967",0x7B6D],
- ["F3DF",0x7B6E],
- ["B968",0x7B6F],
- ["B969",0x7B70],
- ["F3E3",0x7B71],
- ["F3E2",0x7B72],
- ["B96A",0x7B73],
- ["B96B",0x7B74],
- ["F3DB",0x7B75],
- ["B96C",0x7B76],
- ["BFEA",0x7B77],
- ["B96D",0x7B78],
- ["B3EF",0x7B79],
- ["B96E",0x7B7A],
- ["F3E0",0x7B7B],
- ["B96F",0x7B7C],
- ["B970",0x7B7D],
- ["C7A9",0x7B7E],
- ["B971",0x7B7F],
- ["BCF2",0x7B80],
- ["B972",0x7B81],
- ["B973",0x7B82],
- ["B974",0x7B83],
- ["B975",0x7B84],
- ["F3EB",0x7B85],
- ["B976",0x7B86],
- ["B977",0x7B87],
- ["B978",0x7B88],
- ["B979",0x7B89],
- ["B97A",0x7B8A],
- ["B97B",0x7B8B],
- ["B97C",0x7B8C],
- ["B9BF",0x7B8D],
- ["B97D",0x7B8E],
- ["B97E",0x7B8F],
- ["F3E4",0x7B90],
- ["B980",0x7B91],
- ["B981",0x7B92],
- ["B982",0x7B93],
- ["B2AD",0x7B94],
- ["BBFE",0x7B95],
- ["B983",0x7B96],
- ["CBE3",0x7B97],
- ["B984",0x7B98],
- ["B985",0x7B99],
- ["B986",0x7B9A],
- ["B987",0x7B9B],
- ["F3ED",0x7B9C],
- ["F3E9",0x7B9D],
- ["B988",0x7B9E],
- ["B989",0x7B9F],
- ["B98A",0x7BA0],
- ["B9DC",0x7BA1],
- ["F3EE",0x7BA2],
- ["B98B",0x7BA3],
- ["B98C",0x7BA4],
- ["B98D",0x7BA5],
- ["F3E5",0x7BA6],
- ["F3E6",0x7BA7],
- ["F3EA",0x7BA8],
- ["C2E1",0x7BA9],
- ["F3EC",0x7BAA],
- ["F3EF",0x7BAB],
- ["F3E8",0x7BAC],
- ["BCFD",0x7BAD],
- ["B98E",0x7BAE],
- ["B98F",0x7BAF],
- ["B990",0x7BB0],
- ["CFE4",0x7BB1],
- ["B991",0x7BB2],
- ["B992",0x7BB3],
- ["F3F0",0x7BB4],
- ["B993",0x7BB5],
- ["B994",0x7BB6],
- ["B995",0x7BB7],
- ["F3E7",0x7BB8],
- ["B996",0x7BB9],
- ["B997",0x7BBA],
- ["B998",0x7BBB],
- ["B999",0x7BBC],
- ["B99A",0x7BBD],
- ["B99B",0x7BBE],
- ["B99C",0x7BBF],
- ["B99D",0x7BC0],
- ["F3F2",0x7BC1],
- ["B99E",0x7BC2],
- ["B99F",0x7BC3],
- ["B9A0",0x7BC4],
- ["BA40",0x7BC5],
- ["D7AD",0x7BC6],
- ["C6AA",0x7BC7],
- ["BA41",0x7BC8],
- ["BA42",0x7BC9],
- ["BA43",0x7BCA],
- ["BA44",0x7BCB],
- ["F3F3",0x7BCC],
- ["BA45",0x7BCD],
- ["BA46",0x7BCE],
- ["BA47",0x7BCF],
- ["BA48",0x7BD0],
- ["F3F1",0x7BD1],
- ["BA49",0x7BD2],
- ["C2A8",0x7BD3],
- ["BA4A",0x7BD4],
- ["BA4B",0x7BD5],
- ["BA4C",0x7BD6],
- ["BA4D",0x7BD7],
- ["BA4E",0x7BD8],
- ["B8DD",0x7BD9],
- ["F3F5",0x7BDA],
- ["BA4F",0x7BDB],
- ["BA50",0x7BDC],
- ["F3F4",0x7BDD],
- ["BA51",0x7BDE],
- ["BA52",0x7BDF],
- ["BA53",0x7BE0],
- ["B4DB",0x7BE1],
- ["BA54",0x7BE2],
- ["BA55",0x7BE3],
- ["BA56",0x7BE4],
- ["F3F6",0x7BE5],
- ["F3F7",0x7BE6],
- ["BA57",0x7BE7],
- ["BA58",0x7BE8],
- ["BA59",0x7BE9],
- ["F3F8",0x7BEA],
- ["BA5A",0x7BEB],
- ["BA5B",0x7BEC],
- ["BA5C",0x7BED],
- ["C0BA",0x7BEE],
- ["BA5D",0x7BEF],
- ["BA5E",0x7BF0],
- ["C0E9",0x7BF1],
- ["BA5F",0x7BF2],
- ["BA60",0x7BF3],
- ["BA61",0x7BF4],
- ["BA62",0x7BF5],
- ["BA63",0x7BF6],
- ["C5F1",0x7BF7],
- ["BA64",0x7BF8],
- ["BA65",0x7BF9],
- ["BA66",0x7BFA],
- ["BA67",0x7BFB],
- ["F3FB",0x7BFC],
- ["BA68",0x7BFD],
- ["F3FA",0x7BFE],
- ["BA69",0x7BFF],
- ["BA6A",0x7C00],
- ["BA6B",0x7C01],
- ["BA6C",0x7C02],
- ["BA6D",0x7C03],
- ["BA6E",0x7C04],
- ["BA6F",0x7C05],
- ["BA70",0x7C06],
- ["B4D8",0x7C07],
- ["BA71",0x7C08],
- ["BA72",0x7C09],
- ["BA73",0x7C0A],
- ["F3FE",0x7C0B],
- ["F3F9",0x7C0C],
- ["BA74",0x7C0D],
- ["BA75",0x7C0E],
- ["F3FC",0x7C0F],
- ["BA76",0x7C10],
- ["BA77",0x7C11],
- ["BA78",0x7C12],
- ["BA79",0x7C13],
- ["BA7A",0x7C14],
- ["BA7B",0x7C15],
- ["F3FD",0x7C16],
- ["BA7C",0x7C17],
- ["BA7D",0x7C18],
- ["BA7E",0x7C19],
- ["BA80",0x7C1A],
- ["BA81",0x7C1B],
- ["BA82",0x7C1C],
- ["BA83",0x7C1D],
- ["BA84",0x7C1E],
- ["F4A1",0x7C1F],
- ["BA85",0x7C20],
- ["BA86",0x7C21],
- ["BA87",0x7C22],
- ["BA88",0x7C23],
- ["BA89",0x7C24],
- ["BA8A",0x7C25],
- ["F4A3",0x7C26],
- ["BBC9",0x7C27],
- ["BA8B",0x7C28],
- ["BA8C",0x7C29],
- ["F4A2",0x7C2A],
- ["BA8D",0x7C2B],
- ["BA8E",0x7C2C],
- ["BA8F",0x7C2D],
- ["BA90",0x7C2E],
- ["BA91",0x7C2F],
- ["BA92",0x7C30],
- ["BA93",0x7C31],
- ["BA94",0x7C32],
- ["BA95",0x7C33],
- ["BA96",0x7C34],
- ["BA97",0x7C35],
- ["BA98",0x7C36],
- ["BA99",0x7C37],
- ["F4A4",0x7C38],
- ["BA9A",0x7C39],
- ["BA9B",0x7C3A],
- ["BA9C",0x7C3B],
- ["BA9D",0x7C3C],
- ["BA9E",0x7C3D],
- ["BA9F",0x7C3E],
- ["B2BE",0x7C3F],
- ["F4A6",0x7C40],
- ["F4A5",0x7C41],
- ["BAA0",0x7C42],
- ["BB40",0x7C43],
- ["BB41",0x7C44],
- ["BB42",0x7C45],
- ["BB43",0x7C46],
- ["BB44",0x7C47],
- ["BB45",0x7C48],
- ["BB46",0x7C49],
- ["BB47",0x7C4A],
- ["BB48",0x7C4B],
- ["BB49",0x7C4C],
- ["BCAE",0x7C4D],
- ["BB4A",0x7C4E],
- ["BB4B",0x7C4F],
- ["BB4C",0x7C50],
- ["BB4D",0x7C51],
- ["BB4E",0x7C52],
- ["BB4F",0x7C53],
- ["BB50",0x7C54],
- ["BB51",0x7C55],
- ["BB52",0x7C56],
- ["BB53",0x7C57],
- ["BB54",0x7C58],
- ["BB55",0x7C59],
- ["BB56",0x7C5A],
- ["BB57",0x7C5B],
- ["BB58",0x7C5C],
- ["BB59",0x7C5D],
- ["BB5A",0x7C5E],
- ["BB5B",0x7C5F],
- ["BB5C",0x7C60],
- ["BB5D",0x7C61],
- ["BB5E",0x7C62],
- ["BB5F",0x7C63],
- ["BB60",0x7C64],
- ["BB61",0x7C65],
- ["BB62",0x7C66],
- ["BB63",0x7C67],
- ["BB64",0x7C68],
- ["BB65",0x7C69],
- ["BB66",0x7C6A],
- ["BB67",0x7C6B],
- ["BB68",0x7C6C],
- ["BB69",0x7C6D],
- ["BB6A",0x7C6E],
- ["BB6B",0x7C6F],
- ["BB6C",0x7C70],
- ["BB6D",0x7C71],
- ["BB6E",0x7C72],
- ["C3D7",0x7C73],
- ["D9E1",0x7C74],
- ["BB6F",0x7C75],
- ["BB70",0x7C76],
- ["BB71",0x7C77],
- ["BB72",0x7C78],
- ["BB73",0x7C79],
- ["BB74",0x7C7A],
- ["C0E0",0x7C7B],
- ["F4CC",0x7C7C],
- ["D7D1",0x7C7D],
- ["BB75",0x7C7E],
- ["BB76",0x7C7F],
- ["BB77",0x7C80],
- ["BB78",0x7C81],
- ["BB79",0x7C82],
- ["BB7A",0x7C83],
- ["BB7B",0x7C84],
- ["BB7C",0x7C85],
- ["BB7D",0x7C86],
- ["BB7E",0x7C87],
- ["BB80",0x7C88],
- ["B7DB",0x7C89],
- ["BB81",0x7C8A],
- ["BB82",0x7C8B],
- ["BB83",0x7C8C],
- ["BB84",0x7C8D],
- ["BB85",0x7C8E],
- ["BB86",0x7C8F],
- ["BB87",0x7C90],
- ["F4CE",0x7C91],
- ["C1A3",0x7C92],
- ["BB88",0x7C93],
- ["BB89",0x7C94],
- ["C6C9",0x7C95],
- ["BB8A",0x7C96],
- ["B4D6",0x7C97],
- ["D5B3",0x7C98],
- ["BB8B",0x7C99],
- ["BB8C",0x7C9A],
- ["BB8D",0x7C9B],
- ["F4D0",0x7C9C],
- ["F4CF",0x7C9D],
- ["F4D1",0x7C9E],
- ["CBDA",0x7C9F],
- ["BB8E",0x7CA0],
- ["BB8F",0x7CA1],
- ["F4D2",0x7CA2],
- ["BB90",0x7CA3],
- ["D4C1",0x7CA4],
- ["D6E0",0x7CA5],
- ["BB91",0x7CA6],
- ["BB92",0x7CA7],
- ["BB93",0x7CA8],
- ["BB94",0x7CA9],
- ["B7E0",0x7CAA],
- ["BB95",0x7CAB],
- ["BB96",0x7CAC],
- ["BB97",0x7CAD],
- ["C1B8",0x7CAE],
- ["BB98",0x7CAF],
- ["BB99",0x7CB0],
- ["C1BB",0x7CB1],
- ["F4D3",0x7CB2],
- ["BEAC",0x7CB3],
- ["BB9A",0x7CB4],
- ["BB9B",0x7CB5],
- ["BB9C",0x7CB6],
- ["BB9D",0x7CB7],
- ["BB9E",0x7CB8],
- ["B4E2",0x7CB9],
- ["BB9F",0x7CBA],
- ["BBA0",0x7CBB],
- ["F4D4",0x7CBC],
- ["F4D5",0x7CBD],
- ["BEAB",0x7CBE],
- ["BC40",0x7CBF],
- ["BC41",0x7CC0],
- ["F4D6",0x7CC1],
- ["BC42",0x7CC2],
- ["BC43",0x7CC3],
- ["BC44",0x7CC4],
- ["F4DB",0x7CC5],
- ["BC45",0x7CC6],
- ["F4D7",0x7CC7],
- ["F4DA",0x7CC8],
- ["BC46",0x7CC9],
- ["BAFD",0x7CCA],
- ["BC47",0x7CCB],
- ["F4D8",0x7CCC],
- ["F4D9",0x7CCD],
- ["BC48",0x7CCE],
- ["BC49",0x7CCF],
- ["BC4A",0x7CD0],
- ["BC4B",0x7CD1],
- ["BC4C",0x7CD2],
- ["BC4D",0x7CD3],
- ["BC4E",0x7CD4],
- ["B8E2",0x7CD5],
- ["CCC7",0x7CD6],
- ["F4DC",0x7CD7],
- ["BC4F",0x7CD8],
- ["B2DA",0x7CD9],
- ["BC50",0x7CDA],
- ["BC51",0x7CDB],
- ["C3D3",0x7CDC],
- ["BC52",0x7CDD],
- ["BC53",0x7CDE],
- ["D4E3",0x7CDF],
- ["BFB7",0x7CE0],
- ["BC54",0x7CE1],
- ["BC55",0x7CE2],
- ["BC56",0x7CE3],
- ["BC57",0x7CE4],
- ["BC58",0x7CE5],
- ["BC59",0x7CE6],
- ["BC5A",0x7CE7],
- ["F4DD",0x7CE8],
- ["BC5B",0x7CE9],
- ["BC5C",0x7CEA],
- ["BC5D",0x7CEB],
- ["BC5E",0x7CEC],
- ["BC5F",0x7CED],
- ["BC60",0x7CEE],
- ["C5B4",0x7CEF],
- ["BC61",0x7CF0],
- ["BC62",0x7CF1],
- ["BC63",0x7CF2],
- ["BC64",0x7CF3],
- ["BC65",0x7CF4],
- ["BC66",0x7CF5],
- ["BC67",0x7CF6],
- ["BC68",0x7CF7],
- ["F4E9",0x7CF8],
- ["BC69",0x7CF9],
- ["BC6A",0x7CFA],
- ["CFB5",0x7CFB],
- ["BC6B",0x7CFC],
- ["BC6C",0x7CFD],
- ["BC6D",0x7CFE],
- ["BC6E",0x7CFF],
- ["BC6F",0x7D00],
- ["BC70",0x7D01],
- ["BC71",0x7D02],
- ["BC72",0x7D03],
- ["BC73",0x7D04],
- ["BC74",0x7D05],
- ["BC75",0x7D06],
- ["BC76",0x7D07],
- ["BC77",0x7D08],
- ["BC78",0x7D09],
- ["CEC9",0x7D0A],
- ["BC79",0x7D0B],
- ["BC7A",0x7D0C],
- ["BC7B",0x7D0D],
- ["BC7C",0x7D0E],
- ["BC7D",0x7D0F],
- ["BC7E",0x7D10],
- ["BC80",0x7D11],
- ["BC81",0x7D12],
- ["BC82",0x7D13],
- ["BC83",0x7D14],
- ["BC84",0x7D15],
- ["BC85",0x7D16],
- ["BC86",0x7D17],
- ["BC87",0x7D18],
- ["BC88",0x7D19],
- ["BC89",0x7D1A],
- ["BC8A",0x7D1B],
- ["BC8B",0x7D1C],
- ["BC8C",0x7D1D],
- ["BC8D",0x7D1E],
- ["BC8E",0x7D1F],
- ["CBD8",0x7D20],
- ["BC8F",0x7D21],
- ["CBF7",0x7D22],
- ["BC90",0x7D23],
- ["BC91",0x7D24],
- ["BC92",0x7D25],
- ["BC93",0x7D26],
- ["BDF4",0x7D27],
- ["BC94",0x7D28],
- ["BC95",0x7D29],
- ["BC96",0x7D2A],
- ["D7CF",0x7D2B],
- ["BC97",0x7D2C],
- ["BC98",0x7D2D],
- ["BC99",0x7D2E],
- ["C0DB",0x7D2F],
- ["BC9A",0x7D30],
- ["BC9B",0x7D31],
- ["BC9C",0x7D32],
- ["BC9D",0x7D33],
- ["BC9E",0x7D34],
- ["BC9F",0x7D35],
- ["BCA0",0x7D36],
- ["BD40",0x7D37],
- ["BD41",0x7D38],
- ["BD42",0x7D39],
- ["BD43",0x7D3A],
- ["BD44",0x7D3B],
- ["BD45",0x7D3C],
- ["BD46",0x7D3D],
- ["BD47",0x7D3E],
- ["BD48",0x7D3F],
- ["BD49",0x7D40],
- ["BD4A",0x7D41],
- ["BD4B",0x7D42],
- ["BD4C",0x7D43],
- ["BD4D",0x7D44],
- ["BD4E",0x7D45],
- ["BD4F",0x7D46],
- ["BD50",0x7D47],
- ["BD51",0x7D48],
- ["BD52",0x7D49],
- ["BD53",0x7D4A],
- ["BD54",0x7D4B],
- ["BD55",0x7D4C],
- ["BD56",0x7D4D],
- ["BD57",0x7D4E],
- ["BD58",0x7D4F],
- ["BD59",0x7D50],
- ["BD5A",0x7D51],
- ["BD5B",0x7D52],
- ["BD5C",0x7D53],
- ["BD5D",0x7D54],
- ["BD5E",0x7D55],
- ["BD5F",0x7D56],
- ["BD60",0x7D57],
- ["BD61",0x7D58],
- ["BD62",0x7D59],
- ["BD63",0x7D5A],
- ["BD64",0x7D5B],
- ["BD65",0x7D5C],
- ["BD66",0x7D5D],
- ["BD67",0x7D5E],
- ["BD68",0x7D5F],
- ["BD69",0x7D60],
- ["BD6A",0x7D61],
- ["BD6B",0x7D62],
- ["BD6C",0x7D63],
- ["BD6D",0x7D64],
- ["BD6E",0x7D65],
- ["BD6F",0x7D66],
- ["BD70",0x7D67],
- ["BD71",0x7D68],
- ["BD72",0x7D69],
- ["BD73",0x7D6A],
- ["BD74",0x7D6B],
- ["BD75",0x7D6C],
- ["BD76",0x7D6D],
- ["D0F5",0x7D6E],
- ["BD77",0x7D6F],
- ["BD78",0x7D70],
- ["BD79",0x7D71],
- ["BD7A",0x7D72],
- ["BD7B",0x7D73],
- ["BD7C",0x7D74],
- ["BD7D",0x7D75],
- ["BD7E",0x7D76],
- ["F4EA",0x7D77],
- ["BD80",0x7D78],
- ["BD81",0x7D79],
- ["BD82",0x7D7A],
- ["BD83",0x7D7B],
- ["BD84",0x7D7C],
- ["BD85",0x7D7D],
- ["BD86",0x7D7E],
- ["BD87",0x7D7F],
- ["BD88",0x7D80],
- ["BD89",0x7D81],
- ["BD8A",0x7D82],
- ["BD8B",0x7D83],
- ["BD8C",0x7D84],
- ["BD8D",0x7D85],
- ["BD8E",0x7D86],
- ["BD8F",0x7D87],
- ["BD90",0x7D88],
- ["BD91",0x7D89],
- ["BD92",0x7D8A],
- ["BD93",0x7D8B],
- ["BD94",0x7D8C],
- ["BD95",0x7D8D],
- ["BD96",0x7D8E],
- ["BD97",0x7D8F],
- ["BD98",0x7D90],
- ["BD99",0x7D91],
- ["BD9A",0x7D92],
- ["BD9B",0x7D93],
- ["BD9C",0x7D94],
- ["BD9D",0x7D95],
- ["BD9E",0x7D96],
- ["BD9F",0x7D97],
- ["BDA0",0x7D98],
- ["BE40",0x7D99],
- ["BE41",0x7D9A],
- ["BE42",0x7D9B],
- ["BE43",0x7D9C],
- ["BE44",0x7D9D],
- ["BE45",0x7D9E],
- ["BE46",0x7D9F],
- ["BE47",0x7DA0],
- ["BE48",0x7DA1],
- ["BE49",0x7DA2],
- ["BE4A",0x7DA3],
- ["BE4B",0x7DA4],
- ["BE4C",0x7DA5],
- ["F4EB",0x7DA6],
- ["BE4D",0x7DA7],
- ["BE4E",0x7DA8],
- ["BE4F",0x7DA9],
- ["BE50",0x7DAA],
- ["BE51",0x7DAB],
- ["BE52",0x7DAC],
- ["BE53",0x7DAD],
- ["F4EC",0x7DAE],
- ["BE54",0x7DAF],
- ["BE55",0x7DB0],
- ["BE56",0x7DB1],
- ["BE57",0x7DB2],
- ["BE58",0x7DB3],
- ["BE59",0x7DB4],
- ["BE5A",0x7DB5],
- ["BE5B",0x7DB6],
- ["BE5C",0x7DB7],
- ["BE5D",0x7DB8],
- ["BE5E",0x7DB9],
- ["BE5F",0x7DBA],
- ["BE60",0x7DBB],
- ["BE61",0x7DBC],
- ["BE62",0x7DBD],
- ["BE63",0x7DBE],
- ["BE64",0x7DBF],
- ["BE65",0x7DC0],
- ["BE66",0x7DC1],
- ["BE67",0x7DC2],
- ["BE68",0x7DC3],
- ["BE69",0x7DC4],
- ["BE6A",0x7DC5],
- ["BE6B",0x7DC6],
- ["BE6C",0x7DC7],
- ["BE6D",0x7DC8],
- ["BE6E",0x7DC9],
- ["BE6F",0x7DCA],
- ["BE70",0x7DCB],
- ["BE71",0x7DCC],
- ["BE72",0x7DCD],
- ["BE73",0x7DCE],
- ["BE74",0x7DCF],
- ["BE75",0x7DD0],
- ["BE76",0x7DD1],
- ["BE77",0x7DD2],
- ["BE78",0x7DD3],
- ["BE79",0x7DD4],
- ["BE7A",0x7DD5],
- ["BE7B",0x7DD6],
- ["BE7C",0x7DD7],
- ["BE7D",0x7DD8],
- ["BE7E",0x7DD9],
- ["BE80",0x7DDA],
- ["BE81",0x7DDB],
- ["BE82",0x7DDC],
- ["BE83",0x7DDD],
- ["BE84",0x7DDE],
- ["BE85",0x7DDF],
- ["BE86",0x7DE0],
- ["BE87",0x7DE1],
- ["BE88",0x7DE2],
- ["BE89",0x7DE3],
- ["BE8A",0x7DE4],
- ["BE8B",0x7DE5],
- ["BE8C",0x7DE6],
- ["BE8D",0x7DE7],
- ["BE8E",0x7DE8],
- ["BE8F",0x7DE9],
- ["BE90",0x7DEA],
- ["BE91",0x7DEB],
- ["BE92",0x7DEC],
- ["BE93",0x7DED],
- ["BE94",0x7DEE],
- ["BE95",0x7DEF],
- ["BE96",0x7DF0],
- ["BE97",0x7DF1],
- ["BE98",0x7DF2],
- ["BE99",0x7DF3],
- ["BE9A",0x7DF4],
- ["BE9B",0x7DF5],
- ["BE9C",0x7DF6],
- ["BE9D",0x7DF7],
- ["BE9E",0x7DF8],
- ["BE9F",0x7DF9],
- ["BEA0",0x7DFA],
- ["BF40",0x7DFB],
- ["BF41",0x7DFC],
- ["BF42",0x7DFD],
- ["BF43",0x7DFE],
- ["BF44",0x7DFF],
- ["BF45",0x7E00],
- ["BF46",0x7E01],
- ["BF47",0x7E02],
- ["BF48",0x7E03],
- ["BF49",0x7E04],
- ["BF4A",0x7E05],
- ["BF4B",0x7E06],
- ["BF4C",0x7E07],
- ["BF4D",0x7E08],
- ["BF4E",0x7E09],
- ["BF4F",0x7E0A],
- ["BF50",0x7E0B],
- ["BF51",0x7E0C],
- ["BF52",0x7E0D],
- ["BF53",0x7E0E],
- ["BF54",0x7E0F],
- ["BF55",0x7E10],
- ["BF56",0x7E11],
- ["BF57",0x7E12],
- ["BF58",0x7E13],
- ["BF59",0x7E14],
- ["BF5A",0x7E15],
- ["BF5B",0x7E16],
- ["BF5C",0x7E17],
- ["BF5D",0x7E18],
- ["BF5E",0x7E19],
- ["BF5F",0x7E1A],
- ["BF60",0x7E1B],
- ["BF61",0x7E1C],
- ["BF62",0x7E1D],
- ["BF63",0x7E1E],
- ["BF64",0x7E1F],
- ["BF65",0x7E20],
- ["BF66",0x7E21],
- ["BF67",0x7E22],
- ["BF68",0x7E23],
- ["BF69",0x7E24],
- ["BF6A",0x7E25],
- ["BF6B",0x7E26],
- ["BF6C",0x7E27],
- ["BF6D",0x7E28],
- ["BF6E",0x7E29],
- ["BF6F",0x7E2A],
- ["BF70",0x7E2B],
- ["BF71",0x7E2C],
- ["BF72",0x7E2D],
- ["BF73",0x7E2E],
- ["BF74",0x7E2F],
- ["BF75",0x7E30],
- ["BF76",0x7E31],
- ["BF77",0x7E32],
- ["BF78",0x7E33],
- ["BF79",0x7E34],
- ["BF7A",0x7E35],
- ["BF7B",0x7E36],
- ["BF7C",0x7E37],
- ["BF7D",0x7E38],
- ["BF7E",0x7E39],
- ["BF80",0x7E3A],
- ["F7E3",0x7E3B],
- ["BF81",0x7E3C],
- ["BF82",0x7E3D],
- ["BF83",0x7E3E],
- ["BF84",0x7E3F],
- ["BF85",0x7E40],
- ["B7B1",0x7E41],
- ["BF86",0x7E42],
- ["BF87",0x7E43],
- ["BF88",0x7E44],
- ["BF89",0x7E45],
- ["BF8A",0x7E46],
- ["F4ED",0x7E47],
- ["BF8B",0x7E48],
- ["BF8C",0x7E49],
- ["BF8D",0x7E4A],
- ["BF8E",0x7E4B],
- ["BF8F",0x7E4C],
- ["BF90",0x7E4D],
- ["BF91",0x7E4E],
- ["BF92",0x7E4F],
- ["BF93",0x7E50],
- ["BF94",0x7E51],
- ["BF95",0x7E52],
- ["BF96",0x7E53],
- ["BF97",0x7E54],
- ["BF98",0x7E55],
- ["BF99",0x7E56],
- ["BF9A",0x7E57],
- ["BF9B",0x7E58],
- ["BF9C",0x7E59],
- ["BF9D",0x7E5A],
- ["BF9E",0x7E5B],
- ["BF9F",0x7E5C],
- ["BFA0",0x7E5D],
- ["C040",0x7E5E],
- ["C041",0x7E5F],
- ["C042",0x7E60],
- ["C043",0x7E61],
- ["C044",0x7E62],
- ["C045",0x7E63],
- ["C046",0x7E64],
- ["C047",0x7E65],
- ["C048",0x7E66],
- ["C049",0x7E67],
- ["C04A",0x7E68],
- ["C04B",0x7E69],
- ["C04C",0x7E6A],
- ["C04D",0x7E6B],
- ["C04E",0x7E6C],
- ["C04F",0x7E6D],
- ["C050",0x7E6E],
- ["C051",0x7E6F],
- ["C052",0x7E70],
- ["C053",0x7E71],
- ["C054",0x7E72],
- ["C055",0x7E73],
- ["C056",0x7E74],
- ["C057",0x7E75],
- ["C058",0x7E76],
- ["C059",0x7E77],
- ["C05A",0x7E78],
- ["C05B",0x7E79],
- ["C05C",0x7E7A],
- ["C05D",0x7E7B],
- ["C05E",0x7E7C],
- ["C05F",0x7E7D],
- ["C060",0x7E7E],
- ["C061",0x7E7F],
- ["C062",0x7E80],
- ["C063",0x7E81],
- ["D7EB",0x7E82],
- ["C064",0x7E83],
- ["C065",0x7E84],
- ["C066",0x7E85],
- ["C067",0x7E86],
- ["C068",0x7E87],
- ["C069",0x7E88],
- ["C06A",0x7E89],
- ["C06B",0x7E8A],
- ["C06C",0x7E8B],
- ["C06D",0x7E8C],
- ["C06E",0x7E8D],
- ["C06F",0x7E8E],
- ["C070",0x7E8F],
- ["C071",0x7E90],
- ["C072",0x7E91],
- ["C073",0x7E92],
- ["C074",0x7E93],
- ["C075",0x7E94],
- ["C076",0x7E95],
- ["C077",0x7E96],
- ["C078",0x7E97],
- ["C079",0x7E98],
- ["C07A",0x7E99],
- ["C07B",0x7E9A],
- ["F4EE",0x7E9B],
- ["C07C",0x7E9C],
- ["C07D",0x7E9D],
- ["C07E",0x7E9E],
- ["E6F9",0x7E9F],
- ["BEC0",0x7EA0],
- ["E6FA",0x7EA1],
- ["BAEC",0x7EA2],
- ["E6FB",0x7EA3],
- ["CFCB",0x7EA4],
- ["E6FC",0x7EA5],
- ["D4BC",0x7EA6],
- ["BCB6",0x7EA7],
- ["E6FD",0x7EA8],
- ["E6FE",0x7EA9],
- ["BCCD",0x7EAA],
- ["C8D2",0x7EAB],
- ["CEB3",0x7EAC],
- ["E7A1",0x7EAD],
- ["C080",0x7EAE],
- ["B4BF",0x7EAF],
- ["E7A2",0x7EB0],
- ["C9B4",0x7EB1],
- ["B8D9",0x7EB2],
- ["C4C9",0x7EB3],
- ["C081",0x7EB4],
- ["D7DD",0x7EB5],
- ["C2DA",0x7EB6],
- ["B7D7",0x7EB7],
- ["D6BD",0x7EB8],
- ["CEC6",0x7EB9],
- ["B7C4",0x7EBA],
- ["C082",0x7EBB],
- ["C083",0x7EBC],
- ["C5A6",0x7EBD],
- ["E7A3",0x7EBE],
- ["CFDF",0x7EBF],
- ["E7A4",0x7EC0],
- ["E7A5",0x7EC1],
- ["E7A6",0x7EC2],
- ["C1B7",0x7EC3],
- ["D7E9",0x7EC4],
- ["C9F0",0x7EC5],
- ["CFB8",0x7EC6],
- ["D6AF",0x7EC7],
- ["D6D5",0x7EC8],
- ["E7A7",0x7EC9],
- ["B0ED",0x7ECA],
- ["E7A8",0x7ECB],
- ["E7A9",0x7ECC],
- ["C9DC",0x7ECD],
- ["D2EF",0x7ECE],
- ["BEAD",0x7ECF],
- ["E7AA",0x7ED0],
- ["B0F3",0x7ED1],
- ["C8DE",0x7ED2],
- ["BDE1",0x7ED3],
- ["E7AB",0x7ED4],
- ["C8C6",0x7ED5],
- ["C084",0x7ED6],
- ["E7AC",0x7ED7],
- ["BBE6",0x7ED8],
- ["B8F8",0x7ED9],
- ["D1A4",0x7EDA],
- ["E7AD",0x7EDB],
- ["C2E7",0x7EDC],
- ["BEF8",0x7EDD],
- ["BDCA",0x7EDE],
- ["CDB3",0x7EDF],
- ["E7AE",0x7EE0],
- ["E7AF",0x7EE1],
- ["BEEE",0x7EE2],
- ["D0E5",0x7EE3],
- ["C085",0x7EE4],
- ["CBE7",0x7EE5],
- ["CCD0",0x7EE6],
- ["BCCC",0x7EE7],
- ["E7B0",0x7EE8],
- ["BCA8",0x7EE9],
- ["D0F7",0x7EEA],
- ["E7B1",0x7EEB],
- ["C086",0x7EEC],
- ["D0F8",0x7EED],
- ["E7B2",0x7EEE],
- ["E7B3",0x7EEF],
- ["B4C2",0x7EF0],
- ["E7B4",0x7EF1],
- ["E7B5",0x7EF2],
- ["C9FE",0x7EF3],
- ["CEAC",0x7EF4],
- ["C3E0",0x7EF5],
- ["E7B7",0x7EF6],
- ["B1C1",0x7EF7],
- ["B3F1",0x7EF8],
- ["C087",0x7EF9],
- ["E7B8",0x7EFA],
- ["E7B9",0x7EFB],
- ["D7DB",0x7EFC],
- ["D5C0",0x7EFD],
- ["E7BA",0x7EFE],
- ["C2CC",0x7EFF],
- ["D7BA",0x7F00],
- ["E7BB",0x7F01],
- ["E7BC",0x7F02],
- ["E7BD",0x7F03],
- ["BCEA",0x7F04],
- ["C3E5",0x7F05],
- ["C0C2",0x7F06],
- ["E7BE",0x7F07],
- ["E7BF",0x7F08],
- ["BCA9",0x7F09],
- ["C088",0x7F0A],
- ["E7C0",0x7F0B],
- ["E7C1",0x7F0C],
- ["E7B6",0x7F0D],
- ["B6D0",0x7F0E],
- ["E7C2",0x7F0F],
- ["C089",0x7F10],
- ["E7C3",0x7F11],
- ["E7C4",0x7F12],
- ["BBBA",0x7F13],
- ["B5DE",0x7F14],
- ["C2C6",0x7F15],
- ["B1E0",0x7F16],
- ["E7C5",0x7F17],
- ["D4B5",0x7F18],
- ["E7C6",0x7F19],
- ["B8BF",0x7F1A],
- ["E7C8",0x7F1B],
- ["E7C7",0x7F1C],
- ["B7EC",0x7F1D],
- ["C08A",0x7F1E],
- ["E7C9",0x7F1F],
- ["B2F8",0x7F20],
- ["E7CA",0x7F21],
- ["E7CB",0x7F22],
- ["E7CC",0x7F23],
- ["E7CD",0x7F24],
- ["E7CE",0x7F25],
- ["E7CF",0x7F26],
- ["E7D0",0x7F27],
- ["D3A7",0x7F28],
- ["CBF5",0x7F29],
- ["E7D1",0x7F2A],
- ["E7D2",0x7F2B],
- ["E7D3",0x7F2C],
- ["E7D4",0x7F2D],
- ["C9C9",0x7F2E],
- ["E7D5",0x7F2F],
- ["E7D6",0x7F30],
- ["E7D7",0x7F31],
- ["E7D8",0x7F32],
- ["E7D9",0x7F33],
- ["BDC9",0x7F34],
- ["E7DA",0x7F35],
- ["F3BE",0x7F36],
- ["C08B",0x7F37],
- ["B8D7",0x7F38],
- ["C08C",0x7F39],
- ["C8B1",0x7F3A],
- ["C08D",0x7F3B],
- ["C08E",0x7F3C],
- ["C08F",0x7F3D],
- ["C090",0x7F3E],
- ["C091",0x7F3F],
- ["C092",0x7F40],
- ["C093",0x7F41],
- ["F3BF",0x7F42],
- ["C094",0x7F43],
- ["F3C0",0x7F44],
- ["F3C1",0x7F45],
- ["C095",0x7F46],
- ["C096",0x7F47],
- ["C097",0x7F48],
- ["C098",0x7F49],
- ["C099",0x7F4A],
- ["C09A",0x7F4B],
- ["C09B",0x7F4C],
- ["C09C",0x7F4D],
- ["C09D",0x7F4E],
- ["C09E",0x7F4F],
- ["B9DE",0x7F50],
- ["CDF8",0x7F51],
- ["C09F",0x7F52],
- ["C0A0",0x7F53],
- ["D8E8",0x7F54],
- ["BAB1",0x7F55],
- ["C140",0x7F56],
- ["C2DE",0x7F57],
- ["EEB7",0x7F58],
- ["C141",0x7F59],
- ["B7A3",0x7F5A],
- ["C142",0x7F5B],
- ["C143",0x7F5C],
- ["C144",0x7F5D],
- ["C145",0x7F5E],
- ["EEB9",0x7F5F],
- ["C146",0x7F60],
- ["EEB8",0x7F61],
- ["B0D5",0x7F62],
- ["C147",0x7F63],
- ["C148",0x7F64],
- ["C149",0x7F65],
- ["C14A",0x7F66],
- ["C14B",0x7F67],
- ["EEBB",0x7F68],
- ["D5D6",0x7F69],
- ["D7EF",0x7F6A],
- ["C14C",0x7F6B],
- ["C14D",0x7F6C],
- ["C14E",0x7F6D],
- ["D6C3",0x7F6E],
- ["C14F",0x7F6F],
- ["C150",0x7F70],
- ["EEBD",0x7F71],
- ["CAF0",0x7F72],
- ["C151",0x7F73],
- ["EEBC",0x7F74],
- ["C152",0x7F75],
- ["C153",0x7F76],
- ["C154",0x7F77],
- ["C155",0x7F78],
- ["EEBE",0x7F79],
- ["C156",0x7F7A],
- ["C157",0x7F7B],
- ["C158",0x7F7C],
- ["C159",0x7F7D],
- ["EEC0",0x7F7E],
- ["C15A",0x7F7F],
- ["C15B",0x7F80],
- ["EEBF",0x7F81],
- ["C15C",0x7F82],
- ["C15D",0x7F83],
- ["C15E",0x7F84],
- ["C15F",0x7F85],
- ["C160",0x7F86],
- ["C161",0x7F87],
- ["C162",0x7F88],
- ["C163",0x7F89],
- ["D1F2",0x7F8A],
- ["C164",0x7F8B],
- ["C7BC",0x7F8C],
- ["C165",0x7F8D],
- ["C3C0",0x7F8E],
- ["C166",0x7F8F],
- ["C167",0x7F90],
- ["C168",0x7F91],
- ["C169",0x7F92],
- ["C16A",0x7F93],
- ["B8E1",0x7F94],
- ["C16B",0x7F95],
- ["C16C",0x7F96],
- ["C16D",0x7F97],
- ["C16E",0x7F98],
- ["C16F",0x7F99],
- ["C1E7",0x7F9A],
- ["C170",0x7F9B],
- ["C171",0x7F9C],
- ["F4C6",0x7F9D],
- ["D0DF",0x7F9E],
- ["F4C7",0x7F9F],
- ["C172",0x7FA0],
- ["CFDB",0x7FA1],
- ["C173",0x7FA2],
- ["C174",0x7FA3],
- ["C8BA",0x7FA4],
- ["C175",0x7FA5],
- ["C176",0x7FA6],
- ["F4C8",0x7FA7],
- ["C177",0x7FA8],
- ["C178",0x7FA9],
- ["C179",0x7FAA],
- ["C17A",0x7FAB],
- ["C17B",0x7FAC],
- ["C17C",0x7FAD],
- ["C17D",0x7FAE],
- ["F4C9",0x7FAF],
- ["F4CA",0x7FB0],
- ["C17E",0x7FB1],
- ["F4CB",0x7FB2],
- ["C180",0x7FB3],
- ["C181",0x7FB4],
- ["C182",0x7FB5],
- ["C183",0x7FB6],
- ["C184",0x7FB7],
- ["D9FA",0x7FB8],
- ["B8FE",0x7FB9],
- ["C185",0x7FBA],
- ["C186",0x7FBB],
- ["E5F1",0x7FBC],
- ["D3F0",0x7FBD],
- ["C187",0x7FBE],
- ["F4E0",0x7FBF],
- ["C188",0x7FC0],
- ["CECC",0x7FC1],
- ["C189",0x7FC2],
- ["C18A",0x7FC3],
- ["C18B",0x7FC4],
- ["B3E1",0x7FC5],
- ["C18C",0x7FC6],
- ["C18D",0x7FC7],
- ["C18E",0x7FC8],
- ["C18F",0x7FC9],
- ["F1B4",0x7FCA],
- ["C190",0x7FCB],
- ["D2EE",0x7FCC],
- ["C191",0x7FCD],
- ["F4E1",0x7FCE],
- ["C192",0x7FCF],
- ["C193",0x7FD0],
- ["C194",0x7FD1],
- ["C195",0x7FD2],
- ["C196",0x7FD3],
- ["CFE8",0x7FD4],
- ["F4E2",0x7FD5],
- ["C197",0x7FD6],
- ["C198",0x7FD7],
- ["C7CC",0x7FD8],
- ["C199",0x7FD9],
- ["C19A",0x7FDA],
- ["C19B",0x7FDB],
- ["C19C",0x7FDC],
- ["C19D",0x7FDD],
- ["C19E",0x7FDE],
- ["B5D4",0x7FDF],
- ["B4E4",0x7FE0],
- ["F4E4",0x7FE1],
- ["C19F",0x7FE2],
- ["C1A0",0x7FE3],
- ["C240",0x7FE4],
- ["F4E3",0x7FE5],
- ["F4E5",0x7FE6],
- ["C241",0x7FE7],
- ["C242",0x7FE8],
- ["F4E6",0x7FE9],
- ["C243",0x7FEA],
- ["C244",0x7FEB],
- ["C245",0x7FEC],
- ["C246",0x7FED],
- ["F4E7",0x7FEE],
- ["C247",0x7FEF],
- ["BAB2",0x7FF0],
- ["B0BF",0x7FF1],
- ["C248",0x7FF2],
- ["F4E8",0x7FF3],
- ["C249",0x7FF4],
- ["C24A",0x7FF5],
- ["C24B",0x7FF6],
- ["C24C",0x7FF7],
- ["C24D",0x7FF8],
- ["C24E",0x7FF9],
- ["C24F",0x7FFA],
- ["B7AD",0x7FFB],
- ["D2ED",0x7FFC],
- ["C250",0x7FFD],
- ["C251",0x7FFE],
- ["C252",0x7FFF],
- ["D2AB",0x8000],
- ["C0CF",0x8001],
- ["C253",0x8002],
- ["BFBC",0x8003],
- ["EBA3",0x8004],
- ["D5DF",0x8005],
- ["EAC8",0x8006],
- ["C254",0x8007],
- ["C255",0x8008],
- ["C256",0x8009],
- ["C257",0x800A],
- ["F1F3",0x800B],
- ["B6F8",0x800C],
- ["CBA3",0x800D],
- ["C258",0x800E],
- ["C259",0x800F],
- ["C4CD",0x8010],
- ["C25A",0x8011],
- ["F1E7",0x8012],
- ["C25B",0x8013],
- ["F1E8",0x8014],
- ["B8FB",0x8015],
- ["F1E9",0x8016],
- ["BAC4",0x8017],
- ["D4C5",0x8018],
- ["B0D2",0x8019],
- ["C25C",0x801A],
- ["C25D",0x801B],
- ["F1EA",0x801C],
- ["C25E",0x801D],
- ["C25F",0x801E],
- ["C260",0x801F],
- ["F1EB",0x8020],
- ["C261",0x8021],
- ["F1EC",0x8022],
- ["C262",0x8023],
- ["C263",0x8024],
- ["F1ED",0x8025],
- ["F1EE",0x8026],
- ["F1EF",0x8027],
- ["F1F1",0x8028],
- ["F1F0",0x8029],
- ["C5D5",0x802A],
- ["C264",0x802B],
- ["C265",0x802C],
- ["C266",0x802D],
- ["C267",0x802E],
- ["C268",0x802F],
- ["C269",0x8030],
- ["F1F2",0x8031],
- ["C26A",0x8032],
- ["B6FA",0x8033],
- ["C26B",0x8034],
- ["F1F4",0x8035],
- ["D2AE",0x8036],
- ["DEC7",0x8037],
- ["CBCA",0x8038],
- ["C26C",0x8039],
- ["C26D",0x803A],
- ["B3DC",0x803B],
- ["C26E",0x803C],
- ["B5A2",0x803D],
- ["C26F",0x803E],
- ["B9A2",0x803F],
- ["C270",0x8040],
- ["C271",0x8041],
- ["C4F4",0x8042],
- ["F1F5",0x8043],
- ["C272",0x8044],
- ["C273",0x8045],
- ["F1F6",0x8046],
- ["C274",0x8047],
- ["C275",0x8048],
- ["C276",0x8049],
- ["C1C4",0x804A],
- ["C1FB",0x804B],
- ["D6B0",0x804C],
- ["F1F7",0x804D],
- ["C277",0x804E],
- ["C278",0x804F],
- ["C279",0x8050],
- ["C27A",0x8051],
- ["F1F8",0x8052],
- ["C27B",0x8053],
- ["C1AA",0x8054],
- ["C27C",0x8055],
- ["C27D",0x8056],
- ["C27E",0x8057],
- ["C6B8",0x8058],
- ["C280",0x8059],
- ["BEDB",0x805A],
- ["C281",0x805B],
- ["C282",0x805C],
- ["C283",0x805D],
- ["C284",0x805E],
- ["C285",0x805F],
- ["C286",0x8060],
- ["C287",0x8061],
- ["C288",0x8062],
- ["C289",0x8063],
- ["C28A",0x8064],
- ["C28B",0x8065],
- ["C28C",0x8066],
- ["C28D",0x8067],
- ["C28E",0x8068],
- ["F1F9",0x8069],
- ["B4CF",0x806A],
- ["C28F",0x806B],
- ["C290",0x806C],
- ["C291",0x806D],
- ["C292",0x806E],
- ["C293",0x806F],
- ["C294",0x8070],
- ["F1FA",0x8071],
- ["C295",0x8072],
- ["C296",0x8073],
- ["C297",0x8074],
- ["C298",0x8075],
- ["C299",0x8076],
- ["C29A",0x8077],
- ["C29B",0x8078],
- ["C29C",0x8079],
- ["C29D",0x807A],
- ["C29E",0x807B],
- ["C29F",0x807C],
- ["C2A0",0x807D],
- ["C340",0x807E],
- ["EDB2",0x807F],
- ["EDB1",0x8080],
- ["C341",0x8081],
- ["C342",0x8082],
- ["CBE0",0x8083],
- ["D2DE",0x8084],
- ["C343",0x8085],
- ["CBC1",0x8086],
- ["D5D8",0x8087],
- ["C344",0x8088],
- ["C8E2",0x8089],
- ["C345",0x808A],
- ["C0DF",0x808B],
- ["BCA1",0x808C],
- ["C346",0x808D],
- ["C347",0x808E],
- ["C348",0x808F],
- ["C349",0x8090],
- ["C34A",0x8091],
- ["C34B",0x8092],
- ["EBC1",0x8093],
- ["C34C",0x8094],
- ["C34D",0x8095],
- ["D0A4",0x8096],
- ["C34E",0x8097],
- ["D6E2",0x8098],
- ["C34F",0x8099],
- ["B6C7",0x809A],
- ["B8D8",0x809B],
- ["EBC0",0x809C],
- ["B8CE",0x809D],
- ["C350",0x809E],
- ["EBBF",0x809F],
- ["B3A6",0x80A0],
- ["B9C9",0x80A1],
- ["D6AB",0x80A2],
- ["C351",0x80A3],
- ["B7F4",0x80A4],
- ["B7CA",0x80A5],
- ["C352",0x80A6],
- ["C353",0x80A7],
- ["C354",0x80A8],
- ["BCE7",0x80A9],
- ["B7BE",0x80AA],
- ["EBC6",0x80AB],
- ["C355",0x80AC],
- ["EBC7",0x80AD],
- ["B0B9",0x80AE],
- ["BFCF",0x80AF],
- ["C356",0x80B0],
- ["EBC5",0x80B1],
- ["D3FD",0x80B2],
- ["C357",0x80B3],
- ["EBC8",0x80B4],
- ["C358",0x80B5],
- ["C359",0x80B6],
- ["EBC9",0x80B7],
- ["C35A",0x80B8],
- ["C35B",0x80B9],
- ["B7CE",0x80BA],
- ["C35C",0x80BB],
- ["EBC2",0x80BC],
- ["EBC4",0x80BD],
- ["C9F6",0x80BE],
- ["D6D7",0x80BF],
- ["D5CD",0x80C0],
- ["D0B2",0x80C1],
- ["EBCF",0x80C2],
- ["CEB8",0x80C3],
- ["EBD0",0x80C4],
- ["C35D",0x80C5],
- ["B5A8",0x80C6],
- ["C35E",0x80C7],
- ["C35F",0x80C8],
- ["C360",0x80C9],
- ["C361",0x80CA],
- ["C362",0x80CB],
- ["B1B3",0x80CC],
- ["EBD2",0x80CD],
- ["CCA5",0x80CE],
- ["C363",0x80CF],
- ["C364",0x80D0],
- ["C365",0x80D1],
- ["C366",0x80D2],
- ["C367",0x80D3],
- ["C368",0x80D4],
- ["C369",0x80D5],
- ["C5D6",0x80D6],
- ["EBD3",0x80D7],
- ["C36A",0x80D8],
- ["EBD1",0x80D9],
- ["C5DF",0x80DA],
- ["EBCE",0x80DB],
- ["CAA4",0x80DC],
- ["EBD5",0x80DD],
- ["B0FB",0x80DE],
- ["C36B",0x80DF],
- ["C36C",0x80E0],
- ["BAFA",0x80E1],
- ["C36D",0x80E2],
- ["C36E",0x80E3],
- ["D8B7",0x80E4],
- ["F1E3",0x80E5],
- ["C36F",0x80E6],
- ["EBCA",0x80E7],
- ["EBCB",0x80E8],
- ["EBCC",0x80E9],
- ["EBCD",0x80EA],
- ["EBD6",0x80EB],
- ["E6C0",0x80EC],
- ["EBD9",0x80ED],
- ["C370",0x80EE],
- ["BFE8",0x80EF],
- ["D2C8",0x80F0],
- ["EBD7",0x80F1],
- ["EBDC",0x80F2],
- ["B8EC",0x80F3],
- ["EBD8",0x80F4],
- ["C371",0x80F5],
- ["BDBA",0x80F6],
- ["C372",0x80F7],
- ["D0D8",0x80F8],
- ["C373",0x80F9],
- ["B0B7",0x80FA],
- ["C374",0x80FB],
- ["EBDD",0x80FC],
- ["C4DC",0x80FD],
- ["C375",0x80FE],
- ["C376",0x80FF],
- ["C377",0x8100],
- ["C378",0x8101],
- ["D6AC",0x8102],
- ["C379",0x8103],
- ["C37A",0x8104],
- ["C37B",0x8105],
- ["B4E0",0x8106],
- ["C37C",0x8107],
- ["C37D",0x8108],
- ["C2F6",0x8109],
- ["BCB9",0x810A],
- ["C37E",0x810B],
- ["C380",0x810C],
- ["EBDA",0x810D],
- ["EBDB",0x810E],
- ["D4E0",0x810F],
- ["C6EA",0x8110],
- ["C4D4",0x8111],
- ["EBDF",0x8112],
- ["C5A7",0x8113],
- ["D9F5",0x8114],
- ["C381",0x8115],
- ["B2B1",0x8116],
- ["C382",0x8117],
- ["EBE4",0x8118],
- ["C383",0x8119],
- ["BDC5",0x811A],
- ["C384",0x811B],
- ["C385",0x811C],
- ["C386",0x811D],
- ["EBE2",0x811E],
- ["C387",0x811F],
- ["C388",0x8120],
- ["C389",0x8121],
- ["C38A",0x8122],
- ["C38B",0x8123],
- ["C38C",0x8124],
- ["C38D",0x8125],
- ["C38E",0x8126],
- ["C38F",0x8127],
- ["C390",0x8128],
- ["C391",0x8129],
- ["C392",0x812A],
- ["C393",0x812B],
- ["EBE3",0x812C],
- ["C394",0x812D],
- ["C395",0x812E],
- ["B8AC",0x812F],
- ["C396",0x8130],
- ["CDD1",0x8131],
- ["EBE5",0x8132],
- ["C397",0x8133],
- ["C398",0x8134],
- ["C399",0x8135],
- ["EBE1",0x8136],
- ["C39A",0x8137],
- ["C1B3",0x8138],
- ["C39B",0x8139],
- ["C39C",0x813A],
- ["C39D",0x813B],
- ["C39E",0x813C],
- ["C39F",0x813D],
- ["C6A2",0x813E],
- ["C3A0",0x813F],
- ["C440",0x8140],
- ["C441",0x8141],
- ["C442",0x8142],
- ["C443",0x8143],
- ["C444",0x8144],
- ["C445",0x8145],
- ["CCF3",0x8146],
- ["C446",0x8147],
- ["EBE6",0x8148],
- ["C447",0x8149],
- ["C0B0",0x814A],
- ["D2B8",0x814B],
- ["EBE7",0x814C],
- ["C448",0x814D],
- ["C449",0x814E],
- ["C44A",0x814F],
- ["B8AF",0x8150],
- ["B8AD",0x8151],
- ["C44B",0x8152],
- ["EBE8",0x8153],
- ["C7BB",0x8154],
- ["CDF3",0x8155],
- ["C44C",0x8156],
- ["C44D",0x8157],
- ["C44E",0x8158],
- ["EBEA",0x8159],
- ["EBEB",0x815A],
- ["C44F",0x815B],
- ["C450",0x815C],
- ["C451",0x815D],
- ["C452",0x815E],
- ["C453",0x815F],
- ["EBED",0x8160],
- ["C454",0x8161],
- ["C455",0x8162],
- ["C456",0x8163],
- ["C457",0x8164],
- ["D0C8",0x8165],
- ["C458",0x8166],
- ["EBF2",0x8167],
- ["C459",0x8168],
- ["EBEE",0x8169],
- ["C45A",0x816A],
- ["C45B",0x816B],
- ["C45C",0x816C],
- ["EBF1",0x816D],
- ["C8F9",0x816E],
- ["C45D",0x816F],
- ["D1FC",0x8170],
- ["EBEC",0x8171],
- ["C45E",0x8172],
- ["C45F",0x8173],
- ["EBE9",0x8174],
- ["C460",0x8175],
- ["C461",0x8176],
- ["C462",0x8177],
- ["C463",0x8178],
- ["B8B9",0x8179],
- ["CFD9",0x817A],
- ["C4E5",0x817B],
- ["EBEF",0x817C],
- ["EBF0",0x817D],
- ["CCDA",0x817E],
- ["CDC8",0x817F],
- ["B0F2",0x8180],
- ["C464",0x8181],
- ["EBF6",0x8182],
- ["C465",0x8183],
- ["C466",0x8184],
- ["C467",0x8185],
- ["C468",0x8186],
- ["C469",0x8187],
- ["EBF5",0x8188],
- ["C46A",0x8189],
- ["B2B2",0x818A],
- ["C46B",0x818B],
- ["C46C",0x818C],
- ["C46D",0x818D],
- ["C46E",0x818E],
- ["B8E0",0x818F],
- ["C46F",0x8190],
- ["EBF7",0x8191],
- ["C470",0x8192],
- ["C471",0x8193],
- ["C472",0x8194],
- ["C473",0x8195],
- ["C474",0x8196],
- ["C475",0x8197],
- ["B1EC",0x8198],
- ["C476",0x8199],
- ["C477",0x819A],
- ["CCC5",0x819B],
- ["C4A4",0x819C],
- ["CFA5",0x819D],
- ["C478",0x819E],
- ["C479",0x819F],
- ["C47A",0x81A0],
- ["C47B",0x81A1],
- ["C47C",0x81A2],
- ["EBF9",0x81A3],
- ["C47D",0x81A4],
- ["C47E",0x81A5],
- ["ECA2",0x81A6],
- ["C480",0x81A7],
- ["C5F2",0x81A8],
- ["C481",0x81A9],
- ["EBFA",0x81AA],
- ["C482",0x81AB],
- ["C483",0x81AC],
- ["C484",0x81AD],
- ["C485",0x81AE],
- ["C486",0x81AF],
- ["C487",0x81B0],
- ["C488",0x81B1],
- ["C489",0x81B2],
- ["C9C5",0x81B3],
- ["C48A",0x81B4],
- ["C48B",0x81B5],
- ["C48C",0x81B6],
- ["C48D",0x81B7],
- ["C48E",0x81B8],
- ["C48F",0x81B9],
- ["E2DF",0x81BA],
- ["EBFE",0x81BB],
- ["C490",0x81BC],
- ["C491",0x81BD],
- ["C492",0x81BE],
- ["C493",0x81BF],
- ["CDCE",0x81C0],
- ["ECA1",0x81C1],
- ["B1DB",0x81C2],
- ["D3B7",0x81C3],
- ["C494",0x81C4],
- ["C495",0x81C5],
- ["D2DC",0x81C6],
- ["C496",0x81C7],
- ["C497",0x81C8],
- ["C498",0x81C9],
- ["EBFD",0x81CA],
- ["C499",0x81CB],
- ["EBFB",0x81CC],
- ["C49A",0x81CD],
- ["C49B",0x81CE],
- ["C49C",0x81CF],
- ["C49D",0x81D0],
- ["C49E",0x81D1],
- ["C49F",0x81D2],
- ["C4A0",0x81D3],
- ["C540",0x81D4],
- ["C541",0x81D5],
- ["C542",0x81D6],
- ["C543",0x81D7],
- ["C544",0x81D8],
- ["C545",0x81D9],
- ["C546",0x81DA],
- ["C547",0x81DB],
- ["C548",0x81DC],
- ["C549",0x81DD],
- ["C54A",0x81DE],
- ["C54B",0x81DF],
- ["C54C",0x81E0],
- ["C54D",0x81E1],
- ["C54E",0x81E2],
- ["B3BC",0x81E3],
- ["C54F",0x81E4],
- ["C550",0x81E5],
- ["C551",0x81E6],
- ["EAB0",0x81E7],
- ["C552",0x81E8],
- ["C553",0x81E9],
- ["D7D4",0x81EA],
- ["C554",0x81EB],
- ["F4AB",0x81EC],
- ["B3F4",0x81ED],
- ["C555",0x81EE],
- ["C556",0x81EF],
- ["C557",0x81F0],
- ["C558",0x81F1],
- ["C559",0x81F2],
- ["D6C1",0x81F3],
- ["D6C2",0x81F4],
- ["C55A",0x81F5],
- ["C55B",0x81F6],
- ["C55C",0x81F7],
- ["C55D",0x81F8],
- ["C55E",0x81F9],
- ["C55F",0x81FA],
- ["D5E9",0x81FB],
- ["BECA",0x81FC],
- ["C560",0x81FD],
- ["F4A7",0x81FE],
- ["C561",0x81FF],
- ["D2A8",0x8200],
- ["F4A8",0x8201],
- ["F4A9",0x8202],
- ["C562",0x8203],
- ["F4AA",0x8204],
- ["BECB",0x8205],
- ["D3DF",0x8206],
- ["C563",0x8207],
- ["C564",0x8208],
- ["C565",0x8209],
- ["C566",0x820A],
- ["C567",0x820B],
- ["C9E0",0x820C],
- ["C9E1",0x820D],
- ["C568",0x820E],
- ["C569",0x820F],
- ["F3C2",0x8210],
- ["C56A",0x8211],
- ["CAE6",0x8212],
- ["C56B",0x8213],
- ["CCF2",0x8214],
- ["C56C",0x8215],
- ["C56D",0x8216],
- ["C56E",0x8217],
- ["C56F",0x8218],
- ["C570",0x8219],
- ["C571",0x821A],
- ["E2B6",0x821B],
- ["CBB4",0x821C],
- ["C572",0x821D],
- ["CEE8",0x821E],
- ["D6DB",0x821F],
- ["C573",0x8220],
- ["F4AD",0x8221],
- ["F4AE",0x8222],
- ["F4AF",0x8223],
- ["C574",0x8224],
- ["C575",0x8225],
- ["C576",0x8226],
- ["C577",0x8227],
- ["F4B2",0x8228],
- ["C578",0x8229],
- ["BABD",0x822A],
- ["F4B3",0x822B],
- ["B0E3",0x822C],
- ["F4B0",0x822D],
- ["C579",0x822E],
- ["F4B1",0x822F],
- ["BDA2",0x8230],
- ["B2D5",0x8231],
- ["C57A",0x8232],
- ["F4B6",0x8233],
- ["F4B7",0x8234],
- ["B6E6",0x8235],
- ["B2B0",0x8236],
- ["CFCF",0x8237],
- ["F4B4",0x8238],
- ["B4AC",0x8239],
- ["C57B",0x823A],
- ["F4B5",0x823B],
- ["C57C",0x823C],
- ["C57D",0x823D],
- ["F4B8",0x823E],
- ["C57E",0x823F],
- ["C580",0x8240],
- ["C581",0x8241],
- ["C582",0x8242],
- ["C583",0x8243],
- ["F4B9",0x8244],
- ["C584",0x8245],
- ["C585",0x8246],
- ["CDA7",0x8247],
- ["C586",0x8248],
- ["F4BA",0x8249],
- ["C587",0x824A],
- ["F4BB",0x824B],
- ["C588",0x824C],
- ["C589",0x824D],
- ["C58A",0x824E],
- ["F4BC",0x824F],
- ["C58B",0x8250],
- ["C58C",0x8251],
- ["C58D",0x8252],
- ["C58E",0x8253],
- ["C58F",0x8254],
- ["C590",0x8255],
- ["C591",0x8256],
- ["C592",0x8257],
- ["CBD2",0x8258],
- ["C593",0x8259],
- ["F4BD",0x825A],
- ["C594",0x825B],
- ["C595",0x825C],
- ["C596",0x825D],
- ["C597",0x825E],
- ["F4BE",0x825F],
- ["C598",0x8260],
- ["C599",0x8261],
- ["C59A",0x8262],
- ["C59B",0x8263],
- ["C59C",0x8264],
- ["C59D",0x8265],
- ["C59E",0x8266],
- ["C59F",0x8267],
- ["F4BF",0x8268],
- ["C5A0",0x8269],
- ["C640",0x826A],
- ["C641",0x826B],
- ["C642",0x826C],
- ["C643",0x826D],
- ["F4DE",0x826E],
- ["C1BC",0x826F],
- ["BCE8",0x8270],
- ["C644",0x8271],
- ["C9AB",0x8272],
- ["D1DE",0x8273],
- ["E5F5",0x8274],
- ["C645",0x8275],
- ["C646",0x8276],
- ["C647",0x8277],
- ["C648",0x8278],
- ["DCB3",0x8279],
- ["D2D5",0x827A],
- ["C649",0x827B],
- ["C64A",0x827C],
- ["DCB4",0x827D],
- ["B0AC",0x827E],
- ["DCB5",0x827F],
- ["C64B",0x8280],
- ["C64C",0x8281],
- ["BDDA",0x8282],
- ["C64D",0x8283],
- ["DCB9",0x8284],
- ["C64E",0x8285],
- ["C64F",0x8286],
- ["C650",0x8287],
- ["D8C2",0x8288],
- ["C651",0x8289],
- ["DCB7",0x828A],
- ["D3F3",0x828B],
- ["C652",0x828C],
- ["C9D6",0x828D],
- ["DCBA",0x828E],
- ["DCB6",0x828F],
- ["C653",0x8290],
- ["DCBB",0x8291],
- ["C3A2",0x8292],
- ["C654",0x8293],
- ["C655",0x8294],
- ["C656",0x8295],
- ["C657",0x8296],
- ["DCBC",0x8297],
- ["DCC5",0x8298],
- ["DCBD",0x8299],
- ["C658",0x829A],
- ["C659",0x829B],
- ["CEDF",0x829C],
- ["D6A5",0x829D],
- ["C65A",0x829E],
- ["DCCF",0x829F],
- ["C65B",0x82A0],
- ["DCCD",0x82A1],
- ["C65C",0x82A2],
- ["C65D",0x82A3],
- ["DCD2",0x82A4],
- ["BDE6",0x82A5],
- ["C2AB",0x82A6],
- ["C65E",0x82A7],
- ["DCB8",0x82A8],
- ["DCCB",0x82A9],
- ["DCCE",0x82AA],
- ["DCBE",0x82AB],
- ["B7D2",0x82AC],
- ["B0C5",0x82AD],
- ["DCC7",0x82AE],
- ["D0BE",0x82AF],
- ["DCC1",0x82B0],
- ["BBA8",0x82B1],
- ["C65F",0x82B2],
- ["B7BC",0x82B3],
- ["DCCC",0x82B4],
- ["C660",0x82B5],
- ["C661",0x82B6],
- ["DCC6",0x82B7],
- ["DCBF",0x82B8],
- ["C7DB",0x82B9],
- ["C662",0x82BA],
- ["C663",0x82BB],
- ["C664",0x82BC],
- ["D1BF",0x82BD],
- ["DCC0",0x82BE],
- ["C665",0x82BF],
- ["C666",0x82C0],
- ["DCCA",0x82C1],
- ["C667",0x82C2],
- ["C668",0x82C3],
- ["DCD0",0x82C4],
- ["C669",0x82C5],
- ["C66A",0x82C6],
- ["CEAD",0x82C7],
- ["DCC2",0x82C8],
- ["C66B",0x82C9],
- ["DCC3",0x82CA],
- ["DCC8",0x82CB],
- ["DCC9",0x82CC],
- ["B2D4",0x82CD],
- ["DCD1",0x82CE],
- ["CBD5",0x82CF],
- ["C66C",0x82D0],
- ["D4B7",0x82D1],
- ["DCDB",0x82D2],
- ["DCDF",0x82D3],
- ["CCA6",0x82D4],
- ["DCE6",0x82D5],
- ["C66D",0x82D6],
- ["C3E7",0x82D7],
- ["DCDC",0x82D8],
- ["C66E",0x82D9],
- ["C66F",0x82DA],
- ["BFC1",0x82DB],
- ["DCD9",0x82DC],
- ["C670",0x82DD],
- ["B0FA",0x82DE],
- ["B9B6",0x82DF],
- ["DCE5",0x82E0],
- ["DCD3",0x82E1],
- ["C671",0x82E2],
- ["DCC4",0x82E3],
- ["DCD6",0x82E4],
- ["C8F4",0x82E5],
- ["BFE0",0x82E6],
- ["C672",0x82E7],
- ["C673",0x82E8],
- ["C674",0x82E9],
- ["C675",0x82EA],
- ["C9BB",0x82EB],
- ["C676",0x82EC],
- ["C677",0x82ED],
- ["C678",0x82EE],
- ["B1BD",0x82EF],
- ["C679",0x82F0],
- ["D3A2",0x82F1],
- ["C67A",0x82F2],
- ["C67B",0x82F3],
- ["DCDA",0x82F4],
- ["C67C",0x82F5],
- ["C67D",0x82F6],
- ["DCD5",0x82F7],
- ["C67E",0x82F8],
- ["C6BB",0x82F9],
- ["C680",0x82FA],
- ["DCDE",0x82FB],
- ["C681",0x82FC],
- ["C682",0x82FD],
- ["C683",0x82FE],
- ["C684",0x82FF],
- ["C685",0x8300],
- ["D7C2",0x8301],
- ["C3AF",0x8302],
- ["B7B6",0x8303],
- ["C7D1",0x8304],
- ["C3A9",0x8305],
- ["DCE2",0x8306],
- ["DCD8",0x8307],
- ["DCEB",0x8308],
- ["DCD4",0x8309],
- ["C686",0x830A],
- ["C687",0x830B],
- ["DCDD",0x830C],
- ["C688",0x830D],
- ["BEA5",0x830E],
- ["DCD7",0x830F],
- ["C689",0x8310],
- ["DCE0",0x8311],
- ["C68A",0x8312],
- ["C68B",0x8313],
- ["DCE3",0x8314],
- ["DCE4",0x8315],
- ["C68C",0x8316],
- ["DCF8",0x8317],
- ["C68D",0x8318],
- ["C68E",0x8319],
- ["DCE1",0x831A],
- ["DDA2",0x831B],
- ["DCE7",0x831C],
- ["C68F",0x831D],
- ["C690",0x831E],
- ["C691",0x831F],
- ["C692",0x8320],
- ["C693",0x8321],
- ["C694",0x8322],
- ["C695",0x8323],
- ["C696",0x8324],
- ["C697",0x8325],
- ["C698",0x8326],
- ["BCEB",0x8327],
- ["B4C4",0x8328],
- ["C699",0x8329],
- ["C69A",0x832A],
- ["C3A3",0x832B],
- ["B2E7",0x832C],
- ["DCFA",0x832D],
- ["C69B",0x832E],
- ["DCF2",0x832F],
- ["C69C",0x8330],
- ["DCEF",0x8331],
- ["C69D",0x8332],
- ["DCFC",0x8333],
- ["DCEE",0x8334],
- ["D2F0",0x8335],
- ["B2E8",0x8336],
- ["C69E",0x8337],
- ["C8D7",0x8338],
- ["C8E3",0x8339],
- ["DCFB",0x833A],
- ["C69F",0x833B],
- ["DCED",0x833C],
- ["C6A0",0x833D],
- ["C740",0x833E],
- ["C741",0x833F],
- ["DCF7",0x8340],
- ["C742",0x8341],
- ["C743",0x8342],
- ["DCF5",0x8343],
- ["C744",0x8344],
- ["C745",0x8345],
- ["BEA3",0x8346],
- ["DCF4",0x8347],
- ["C746",0x8348],
- ["B2DD",0x8349],
- ["C747",0x834A],
- ["C748",0x834B],
- ["C749",0x834C],
- ["C74A",0x834D],
- ["C74B",0x834E],
- ["DCF3",0x834F],
- ["BCF6",0x8350],
- ["DCE8",0x8351],
- ["BBC4",0x8352],
- ["C74C",0x8353],
- ["C0F3",0x8354],
- ["C74D",0x8355],
- ["C74E",0x8356],
- ["C74F",0x8357],
- ["C750",0x8358],
- ["C751",0x8359],
- ["BCD4",0x835A],
- ["DCE9",0x835B],
- ["DCEA",0x835C],
- ["C752",0x835D],
- ["DCF1",0x835E],
- ["DCF6",0x835F],
- ["DCF9",0x8360],
- ["B5B4",0x8361],
- ["C753",0x8362],
- ["C8D9",0x8363],
- ["BBE7",0x8364],
- ["DCFE",0x8365],
- ["DCFD",0x8366],
- ["D3AB",0x8367],
- ["DDA1",0x8368],
- ["DDA3",0x8369],
- ["DDA5",0x836A],
- ["D2F1",0x836B],
- ["DDA4",0x836C],
- ["DDA6",0x836D],
- ["DDA7",0x836E],
- ["D2A9",0x836F],
- ["C754",0x8370],
- ["C755",0x8371],
- ["C756",0x8372],
- ["C757",0x8373],
- ["C758",0x8374],
- ["C759",0x8375],
- ["C75A",0x8376],
- ["BAC9",0x8377],
- ["DDA9",0x8378],
- ["C75B",0x8379],
- ["C75C",0x837A],
- ["DDB6",0x837B],
- ["DDB1",0x837C],
- ["DDB4",0x837D],
- ["C75D",0x837E],
- ["C75E",0x837F],
- ["C75F",0x8380],
- ["C760",0x8381],
- ["C761",0x8382],
- ["C762",0x8383],
- ["C763",0x8384],
- ["DDB0",0x8385],
- ["C6CE",0x8386],
- ["C764",0x8387],
- ["C765",0x8388],
- ["C0F2",0x8389],
- ["C766",0x838A],
- ["C767",0x838B],
- ["C768",0x838C],
- ["C769",0x838D],
- ["C9AF",0x838E],
- ["C76A",0x838F],
- ["C76B",0x8390],
- ["C76C",0x8391],
- ["DCEC",0x8392],
- ["DDAE",0x8393],
- ["C76D",0x8394],
- ["C76E",0x8395],
- ["C76F",0x8396],
- ["C770",0x8397],
- ["DDB7",0x8398],
- ["C771",0x8399],
- ["C772",0x839A],
- ["DCF0",0x839B],
- ["DDAF",0x839C],
- ["C773",0x839D],
- ["DDB8",0x839E],
- ["C774",0x839F],
- ["DDAC",0x83A0],
- ["C775",0x83A1],
- ["C776",0x83A2],
- ["C777",0x83A3],
- ["C778",0x83A4],
- ["C779",0x83A5],
- ["C77A",0x83A6],
- ["C77B",0x83A7],
- ["DDB9",0x83A8],
- ["DDB3",0x83A9],
- ["DDAD",0x83AA],
- ["C4AA",0x83AB],
- ["C77C",0x83AC],
- ["C77D",0x83AD],
- ["C77E",0x83AE],
- ["C780",0x83AF],
- ["DDA8",0x83B0],
- ["C0B3",0x83B1],
- ["C1AB",0x83B2],
- ["DDAA",0x83B3],
- ["DDAB",0x83B4],
- ["C781",0x83B5],
- ["DDB2",0x83B6],
- ["BBF1",0x83B7],
- ["DDB5",0x83B8],
- ["D3A8",0x83B9],
- ["DDBA",0x83BA],
- ["C782",0x83BB],
- ["DDBB",0x83BC],
- ["C3A7",0x83BD],
- ["C783",0x83BE],
- ["C784",0x83BF],
- ["DDD2",0x83C0],
- ["DDBC",0x83C1],
- ["C785",0x83C2],
- ["C786",0x83C3],
- ["C787",0x83C4],
- ["DDD1",0x83C5],
- ["C788",0x83C6],
- ["B9BD",0x83C7],
- ["C789",0x83C8],
- ["C78A",0x83C9],
- ["BED5",0x83CA],
- ["C78B",0x83CB],
- ["BEFA",0x83CC],
- ["C78C",0x83CD],
- ["C78D",0x83CE],
- ["BACA",0x83CF],
- ["C78E",0x83D0],
- ["C78F",0x83D1],
- ["C790",0x83D2],
- ["C791",0x83D3],
- ["DDCA",0x83D4],
- ["C792",0x83D5],
- ["DDC5",0x83D6],
- ["C793",0x83D7],
- ["DDBF",0x83D8],
- ["C794",0x83D9],
- ["C795",0x83DA],
- ["C796",0x83DB],
- ["B2CB",0x83DC],
- ["DDC3",0x83DD],
- ["C797",0x83DE],
- ["DDCB",0x83DF],
- ["B2A4",0x83E0],
- ["DDD5",0x83E1],
- ["C798",0x83E2],
- ["C799",0x83E3],
- ["C79A",0x83E4],
- ["DDBE",0x83E5],
- ["C79B",0x83E6],
- ["C79C",0x83E7],
- ["C79D",0x83E8],
- ["C6D0",0x83E9],
- ["DDD0",0x83EA],
- ["C79E",0x83EB],
- ["C79F",0x83EC],
- ["C7A0",0x83ED],
- ["C840",0x83EE],
- ["C841",0x83EF],
- ["DDD4",0x83F0],
- ["C1E2",0x83F1],
- ["B7C6",0x83F2],
- ["C842",0x83F3],
- ["C843",0x83F4],
- ["C844",0x83F5],
- ["C845",0x83F6],
- ["C846",0x83F7],
- ["DDCE",0x83F8],
- ["DDCF",0x83F9],
- ["C847",0x83FA],
- ["C848",0x83FB],
- ["C849",0x83FC],
- ["DDC4",0x83FD],
- ["C84A",0x83FE],
- ["C84B",0x83FF],
- ["C84C",0x8400],
- ["DDBD",0x8401],
- ["C84D",0x8402],
- ["DDCD",0x8403],
- ["CCD1",0x8404],
- ["C84E",0x8405],
- ["DDC9",0x8406],
- ["C84F",0x8407],
- ["C850",0x8408],
- ["C851",0x8409],
- ["C852",0x840A],
- ["DDC2",0x840B],
- ["C3C8",0x840C],
- ["C6BC",0x840D],
- ["CEAE",0x840E],
- ["DDCC",0x840F],
- ["C853",0x8410],
- ["DDC8",0x8411],
- ["C854",0x8412],
- ["C855",0x8413],
- ["C856",0x8414],
- ["C857",0x8415],
- ["C858",0x8416],
- ["C859",0x8417],
- ["DDC1",0x8418],
- ["C85A",0x8419],
- ["C85B",0x841A],
- ["C85C",0x841B],
- ["DDC6",0x841C],
- ["C2DC",0x841D],
- ["C85D",0x841E],
- ["C85E",0x841F],
- ["C85F",0x8420],
- ["C860",0x8421],
- ["C861",0x8422],
- ["C862",0x8423],
- ["D3A9",0x8424],
- ["D3AA",0x8425],
- ["DDD3",0x8426],
- ["CFF4",0x8427],
- ["C8F8",0x8428],
- ["C863",0x8429],
- ["C864",0x842A],
- ["C865",0x842B],
- ["C866",0x842C],
- ["C867",0x842D],
- ["C868",0x842E],
- ["C869",0x842F],
- ["C86A",0x8430],
- ["DDE6",0x8431],
- ["C86B",0x8432],
- ["C86C",0x8433],
- ["C86D",0x8434],
- ["C86E",0x8435],
- ["C86F",0x8436],
- ["C870",0x8437],
- ["DDC7",0x8438],
- ["C871",0x8439],
- ["C872",0x843A],
- ["C873",0x843B],
- ["DDE0",0x843C],
- ["C2E4",0x843D],
- ["C874",0x843E],
- ["C875",0x843F],
- ["C876",0x8440],
- ["C877",0x8441],
- ["C878",0x8442],
- ["C879",0x8443],
- ["C87A",0x8444],
- ["C87B",0x8445],
- ["DDE1",0x8446],
- ["C87C",0x8447],
- ["C87D",0x8448],
- ["C87E",0x8449],
- ["C880",0x844A],
- ["C881",0x844B],
- ["C882",0x844C],
- ["C883",0x844D],
- ["C884",0x844E],
- ["C885",0x844F],
- ["C886",0x8450],
- ["DDD7",0x8451],
- ["C887",0x8452],
- ["C888",0x8453],
- ["C889",0x8454],
- ["C88A",0x8455],
- ["C88B",0x8456],
- ["D6F8",0x8457],
- ["C88C",0x8458],
- ["DDD9",0x8459],
- ["DDD8",0x845A],
- ["B8F0",0x845B],
- ["DDD6",0x845C],
- ["C88D",0x845D],
- ["C88E",0x845E],
- ["C88F",0x845F],
- ["C890",0x8460],
- ["C6CF",0x8461],
- ["C891",0x8462],
- ["B6AD",0x8463],
- ["C892",0x8464],
- ["C893",0x8465],
- ["C894",0x8466],
- ["C895",0x8467],
- ["C896",0x8468],
- ["DDE2",0x8469],
- ["C897",0x846A],
- ["BAF9",0x846B],
- ["D4E1",0x846C],
- ["DDE7",0x846D],
- ["C898",0x846E],
- ["C899",0x846F],
- ["C89A",0x8470],
- ["B4D0",0x8471],
- ["C89B",0x8472],
- ["DDDA",0x8473],
- ["C89C",0x8474],
- ["BFFB",0x8475],
- ["DDE3",0x8476],
- ["C89D",0x8477],
- ["DDDF",0x8478],
- ["C89E",0x8479],
- ["DDDD",0x847A],
- ["C89F",0x847B],
- ["C8A0",0x847C],
- ["C940",0x847D],
- ["C941",0x847E],
- ["C942",0x847F],
- ["C943",0x8480],
- ["C944",0x8481],
- ["B5D9",0x8482],
- ["C945",0x8483],
- ["C946",0x8484],
- ["C947",0x8485],
- ["C948",0x8486],
- ["DDDB",0x8487],
- ["DDDC",0x8488],
- ["DDDE",0x8489],
- ["C949",0x848A],
- ["BDAF",0x848B],
- ["DDE4",0x848C],
- ["C94A",0x848D],
- ["DDE5",0x848E],
- ["C94B",0x848F],
- ["C94C",0x8490],
- ["C94D",0x8491],
- ["C94E",0x8492],
- ["C94F",0x8493],
- ["C950",0x8494],
- ["C951",0x8495],
- ["C952",0x8496],
- ["DDF5",0x8497],
- ["C953",0x8498],
- ["C3C9",0x8499],
- ["C954",0x849A],
- ["C955",0x849B],
- ["CBE2",0x849C],
- ["C956",0x849D],
- ["C957",0x849E],
- ["C958",0x849F],
- ["C959",0x84A0],
- ["DDF2",0x84A1],
- ["C95A",0x84A2],
- ["C95B",0x84A3],
- ["C95C",0x84A4],
- ["C95D",0x84A5],
- ["C95E",0x84A6],
- ["C95F",0x84A7],
- ["C960",0x84A8],
- ["C961",0x84A9],
- ["C962",0x84AA],
- ["C963",0x84AB],
- ["C964",0x84AC],
- ["C965",0x84AD],
- ["C966",0x84AE],
- ["D8E1",0x84AF],
- ["C967",0x84B0],
- ["C968",0x84B1],
- ["C6D1",0x84B2],
- ["C969",0x84B3],
- ["DDF4",0x84B4],
- ["C96A",0x84B5],
- ["C96B",0x84B6],
- ["C96C",0x84B7],
- ["D5F4",0x84B8],
- ["DDF3",0x84B9],
- ["DDF0",0x84BA],
- ["C96D",0x84BB],
- ["C96E",0x84BC],
- ["DDEC",0x84BD],
- ["C96F",0x84BE],
- ["DDEF",0x84BF],
- ["C970",0x84C0],
- ["DDE8",0x84C1],
- ["C971",0x84C2],
- ["C972",0x84C3],
- ["D0EE",0x84C4],
- ["C973",0x84C5],
- ["C974",0x84C6],
- ["C975",0x84C7],
- ["C976",0x84C8],
- ["C8D8",0x84C9],
- ["DDEE",0x84CA],
- ["C977",0x84CB],
- ["C978",0x84CC],
- ["DDE9",0x84CD],
- ["C979",0x84CE],
- ["C97A",0x84CF],
- ["DDEA",0x84D0],
- ["CBF2",0x84D1],
- ["C97B",0x84D2],
- ["DDED",0x84D3],
- ["C97C",0x84D4],
- ["C97D",0x84D5],
- ["B1CD",0x84D6],
- ["C97E",0x84D7],
- ["C980",0x84D8],
- ["C981",0x84D9],
- ["C982",0x84DA],
- ["C983",0x84DB],
- ["C984",0x84DC],
- ["C0B6",0x84DD],
- ["C985",0x84DE],
- ["BCBB",0x84DF],
- ["DDF1",0x84E0],
- ["C986",0x84E1],
- ["C987",0x84E2],
- ["DDF7",0x84E3],
- ["C988",0x84E4],
- ["DDF6",0x84E5],
- ["DDEB",0x84E6],
- ["C989",0x84E7],
- ["C98A",0x84E8],
- ["C98B",0x84E9],
- ["C98C",0x84EA],
- ["C98D",0x84EB],
- ["C5EE",0x84EC],
- ["C98E",0x84ED],
- ["C98F",0x84EE],
- ["C990",0x84EF],
- ["DDFB",0x84F0],
- ["C991",0x84F1],
- ["C992",0x84F2],
- ["C993",0x84F3],
- ["C994",0x84F4],
- ["C995",0x84F5],
- ["C996",0x84F6],
- ["C997",0x84F7],
- ["C998",0x84F8],
- ["C999",0x84F9],
- ["C99A",0x84FA],
- ["C99B",0x84FB],
- ["DEA4",0x84FC],
- ["C99C",0x84FD],
- ["C99D",0x84FE],
- ["DEA3",0x84FF],
- ["C99E",0x8500],
- ["C99F",0x8501],
- ["C9A0",0x8502],
- ["CA40",0x8503],
- ["CA41",0x8504],
- ["CA42",0x8505],
- ["CA43",0x8506],
- ["CA44",0x8507],
- ["CA45",0x8508],
- ["CA46",0x8509],
- ["CA47",0x850A],
- ["CA48",0x850B],
- ["DDF8",0x850C],
- ["CA49",0x850D],
- ["CA4A",0x850E],
- ["CA4B",0x850F],
- ["CA4C",0x8510],
- ["C3EF",0x8511],
- ["CA4D",0x8512],
- ["C2FB",0x8513],
- ["CA4E",0x8514],
- ["CA4F",0x8515],
- ["CA50",0x8516],
- ["D5E1",0x8517],
- ["CA51",0x8518],
- ["CA52",0x8519],
- ["CEB5",0x851A],
- ["CA53",0x851B],
- ["CA54",0x851C],
- ["CA55",0x851D],
- ["CA56",0x851E],
- ["DDFD",0x851F],
- ["CA57",0x8520],
- ["B2CC",0x8521],
- ["CA58",0x8522],
- ["CA59",0x8523],
- ["CA5A",0x8524],
- ["CA5B",0x8525],
- ["CA5C",0x8526],
- ["CA5D",0x8527],
- ["CA5E",0x8528],
- ["CA5F",0x8529],
- ["CA60",0x852A],
- ["C4E8",0x852B],
- ["CADF",0x852C],
- ["CA61",0x852D],
- ["CA62",0x852E],
- ["CA63",0x852F],
- ["CA64",0x8530],
- ["CA65",0x8531],
- ["CA66",0x8532],
- ["CA67",0x8533],
- ["CA68",0x8534],
- ["CA69",0x8535],
- ["CA6A",0x8536],
- ["C7BE",0x8537],
- ["DDFA",0x8538],
- ["DDFC",0x8539],
- ["DDFE",0x853A],
- ["DEA2",0x853B],
- ["B0AA",0x853C],
- ["B1CE",0x853D],
- ["CA6B",0x853E],
- ["CA6C",0x853F],
- ["CA6D",0x8540],
- ["CA6E",0x8541],
- ["CA6F",0x8542],
- ["DEAC",0x8543],
- ["CA70",0x8544],
- ["CA71",0x8545],
- ["CA72",0x8546],
- ["CA73",0x8547],
- ["DEA6",0x8548],
- ["BDB6",0x8549],
- ["C8EF",0x854A],
- ["CA74",0x854B],
- ["CA75",0x854C],
- ["CA76",0x854D],
- ["CA77",0x854E],
- ["CA78",0x854F],
- ["CA79",0x8550],
- ["CA7A",0x8551],
- ["CA7B",0x8552],
- ["CA7C",0x8553],
- ["CA7D",0x8554],
- ["CA7E",0x8555],
- ["DEA1",0x8556],
- ["CA80",0x8557],
- ["CA81",0x8558],
- ["DEA5",0x8559],
- ["CA82",0x855A],
- ["CA83",0x855B],
- ["CA84",0x855C],
- ["CA85",0x855D],
- ["DEA9",0x855E],
- ["CA86",0x855F],
- ["CA87",0x8560],
- ["CA88",0x8561],
- ["CA89",0x8562],
- ["CA8A",0x8563],
- ["DEA8",0x8564],
- ["CA8B",0x8565],
- ["CA8C",0x8566],
- ["CA8D",0x8567],
- ["DEA7",0x8568],
- ["CA8E",0x8569],
- ["CA8F",0x856A],
- ["CA90",0x856B],
- ["CA91",0x856C],
- ["CA92",0x856D],
- ["CA93",0x856E],
- ["CA94",0x856F],
- ["CA95",0x8570],
- ["CA96",0x8571],
- ["DEAD",0x8572],
- ["CA97",0x8573],
- ["D4CC",0x8574],
- ["CA98",0x8575],
- ["CA99",0x8576],
- ["CA9A",0x8577],
- ["CA9B",0x8578],
- ["DEB3",0x8579],
- ["DEAA",0x857A],
- ["DEAE",0x857B],
- ["CA9C",0x857C],
- ["CA9D",0x857D],
- ["C0D9",0x857E],
- ["CA9E",0x857F],
- ["CA9F",0x8580],
- ["CAA0",0x8581],
- ["CB40",0x8582],
- ["CB41",0x8583],
- ["B1A1",0x8584],
- ["DEB6",0x8585],
- ["CB42",0x8586],
- ["DEB1",0x8587],
- ["CB43",0x8588],
- ["CB44",0x8589],
- ["CB45",0x858A],
- ["CB46",0x858B],
- ["CB47",0x858C],
- ["CB48",0x858D],
- ["CB49",0x858E],
- ["DEB2",0x858F],
- ["CB4A",0x8590],
- ["CB4B",0x8591],
- ["CB4C",0x8592],
- ["CB4D",0x8593],
- ["CB4E",0x8594],
- ["CB4F",0x8595],
- ["CB50",0x8596],
- ["CB51",0x8597],
- ["CB52",0x8598],
- ["CB53",0x8599],
- ["CB54",0x859A],
- ["D1A6",0x859B],
- ["DEB5",0x859C],
- ["CB55",0x859D],
- ["CB56",0x859E],
- ["CB57",0x859F],
- ["CB58",0x85A0],
- ["CB59",0x85A1],
- ["CB5A",0x85A2],
- ["CB5B",0x85A3],
- ["DEAF",0x85A4],
- ["CB5C",0x85A5],
- ["CB5D",0x85A6],
- ["CB5E",0x85A7],
- ["DEB0",0x85A8],
- ["CB5F",0x85A9],
- ["D0BD",0x85AA],
- ["CB60",0x85AB],
- ["CB61",0x85AC],
- ["CB62",0x85AD],
- ["DEB4",0x85AE],
- ["CAED",0x85AF],
- ["DEB9",0x85B0],
- ["CB63",0x85B1],
- ["CB64",0x85B2],
- ["CB65",0x85B3],
- ["CB66",0x85B4],
- ["CB67",0x85B5],
- ["CB68",0x85B6],
- ["DEB8",0x85B7],
- ["CB69",0x85B8],
- ["DEB7",0x85B9],
- ["CB6A",0x85BA],
- ["CB6B",0x85BB],
- ["CB6C",0x85BC],
- ["CB6D",0x85BD],
- ["CB6E",0x85BE],
- ["CB6F",0x85BF],
- ["CB70",0x85C0],
- ["DEBB",0x85C1],
- ["CB71",0x85C2],
- ["CB72",0x85C3],
- ["CB73",0x85C4],
- ["CB74",0x85C5],
- ["CB75",0x85C6],
- ["CB76",0x85C7],
- ["CB77",0x85C8],
- ["BDE5",0x85C9],
- ["CB78",0x85CA],
- ["CB79",0x85CB],
- ["CB7A",0x85CC],
- ["CB7B",0x85CD],
- ["CB7C",0x85CE],
- ["B2D8",0x85CF],
- ["C3EA",0x85D0],
- ["CB7D",0x85D1],
- ["CB7E",0x85D2],
- ["DEBA",0x85D3],
- ["CB80",0x85D4],
- ["C5BA",0x85D5],
- ["CB81",0x85D6],
- ["CB82",0x85D7],
- ["CB83",0x85D8],
- ["CB84",0x85D9],
- ["CB85",0x85DA],
- ["CB86",0x85DB],
- ["DEBC",0x85DC],
- ["CB87",0x85DD],
- ["CB88",0x85DE],
- ["CB89",0x85DF],
- ["CB8A",0x85E0],
- ["CB8B",0x85E1],
- ["CB8C",0x85E2],
- ["CB8D",0x85E3],
- ["CCD9",0x85E4],
- ["CB8E",0x85E5],
- ["CB8F",0x85E6],
- ["CB90",0x85E7],
- ["CB91",0x85E8],
- ["B7AA",0x85E9],
- ["CB92",0x85EA],
- ["CB93",0x85EB],
- ["CB94",0x85EC],
- ["CB95",0x85ED],
- ["CB96",0x85EE],
- ["CB97",0x85EF],
- ["CB98",0x85F0],
- ["CB99",0x85F1],
- ["CB9A",0x85F2],
- ["CB9B",0x85F3],
- ["CB9C",0x85F4],
- ["CB9D",0x85F5],
- ["CB9E",0x85F6],
- ["CB9F",0x85F7],
- ["CBA0",0x85F8],
- ["CC40",0x85F9],
- ["CC41",0x85FA],
- ["D4E5",0x85FB],
- ["CC42",0x85FC],
- ["CC43",0x85FD],
- ["CC44",0x85FE],
- ["DEBD",0x85FF],
- ["CC45",0x8600],
- ["CC46",0x8601],
- ["CC47",0x8602],
- ["CC48",0x8603],
- ["CC49",0x8604],
- ["DEBF",0x8605],
- ["CC4A",0x8606],
- ["CC4B",0x8607],
- ["CC4C",0x8608],
- ["CC4D",0x8609],
- ["CC4E",0x860A],
- ["CC4F",0x860B],
- ["CC50",0x860C],
- ["CC51",0x860D],
- ["CC52",0x860E],
- ["CC53",0x860F],
- ["CC54",0x8610],
- ["C4A2",0x8611],
- ["CC55",0x8612],
- ["CC56",0x8613],
- ["CC57",0x8614],
- ["CC58",0x8615],
- ["DEC1",0x8616],
- ["CC59",0x8617],
- ["CC5A",0x8618],
- ["CC5B",0x8619],
- ["CC5C",0x861A],
- ["CC5D",0x861B],
- ["CC5E",0x861C],
- ["CC5F",0x861D],
- ["CC60",0x861E],
- ["CC61",0x861F],
- ["CC62",0x8620],
- ["CC63",0x8621],
- ["CC64",0x8622],
- ["CC65",0x8623],
- ["CC66",0x8624],
- ["CC67",0x8625],
- ["CC68",0x8626],
- ["DEBE",0x8627],
- ["CC69",0x8628],
- ["DEC0",0x8629],
- ["CC6A",0x862A],
- ["CC6B",0x862B],
- ["CC6C",0x862C],
- ["CC6D",0x862D],
- ["CC6E",0x862E],
- ["CC6F",0x862F],
- ["CC70",0x8630],
- ["CC71",0x8631],
- ["CC72",0x8632],
- ["CC73",0x8633],
- ["CC74",0x8634],
- ["CC75",0x8635],
- ["CC76",0x8636],
- ["CC77",0x8637],
- ["D5BA",0x8638],
- ["CC78",0x8639],
- ["CC79",0x863A],
- ["CC7A",0x863B],
- ["DEC2",0x863C],
- ["CC7B",0x863D],
- ["CC7C",0x863E],
- ["CC7D",0x863F],
- ["CC7E",0x8640],
- ["CC80",0x8641],
- ["CC81",0x8642],
- ["CC82",0x8643],
- ["CC83",0x8644],
- ["CC84",0x8645],
- ["CC85",0x8646],
- ["CC86",0x8647],
- ["CC87",0x8648],
- ["CC88",0x8649],
- ["CC89",0x864A],
- ["CC8A",0x864B],
- ["CC8B",0x864C],
- ["F2AE",0x864D],
- ["BBA2",0x864E],
- ["C2B2",0x864F],
- ["C5B0",0x8650],
- ["C2C7",0x8651],
- ["CC8C",0x8652],
- ["CC8D",0x8653],
- ["F2AF",0x8654],
- ["CC8E",0x8655],
- ["CC8F",0x8656],
- ["CC90",0x8657],
- ["CC91",0x8658],
- ["CC92",0x8659],
- ["D0E9",0x865A],
- ["CC93",0x865B],
- ["CC94",0x865C],
- ["CC95",0x865D],
- ["D3DD",0x865E],
- ["CC96",0x865F],
- ["CC97",0x8660],
- ["CC98",0x8661],
- ["EBBD",0x8662],
- ["CC99",0x8663],
- ["CC9A",0x8664],
- ["CC9B",0x8665],
- ["CC9C",0x8666],
- ["CC9D",0x8667],
- ["CC9E",0x8668],
- ["CC9F",0x8669],
- ["CCA0",0x866A],
- ["B3E6",0x866B],
- ["F2B0",0x866C],
- ["CD40",0x866D],
- ["F2B1",0x866E],
- ["CD41",0x866F],
- ["CD42",0x8670],
- ["CAAD",0x8671],
- ["CD43",0x8672],
- ["CD44",0x8673],
- ["CD45",0x8674],
- ["CD46",0x8675],
- ["CD47",0x8676],
- ["CD48",0x8677],
- ["CD49",0x8678],
- ["BAE7",0x8679],
- ["F2B3",0x867A],
- ["F2B5",0x867B],
- ["F2B4",0x867C],
- ["CBE4",0x867D],
- ["CFBA",0x867E],
- ["F2B2",0x867F],
- ["CAB4",0x8680],
- ["D2CF",0x8681],
- ["C2EC",0x8682],
- ["CD4A",0x8683],
- ["CD4B",0x8684],
- ["CD4C",0x8685],
- ["CD4D",0x8686],
- ["CD4E",0x8687],
- ["CD4F",0x8688],
- ["CD50",0x8689],
- ["CEC3",0x868A],
- ["F2B8",0x868B],
- ["B0F6",0x868C],
- ["F2B7",0x868D],
- ["CD51",0x868E],
- ["CD52",0x868F],
- ["CD53",0x8690],
- ["CD54",0x8691],
- ["CD55",0x8692],
- ["F2BE",0x8693],
- ["CD56",0x8694],
- ["B2CF",0x8695],
- ["CD57",0x8696],
- ["CD58",0x8697],
- ["CD59",0x8698],
- ["CD5A",0x8699],
- ["CD5B",0x869A],
- ["CD5C",0x869B],
- ["D1C1",0x869C],
- ["F2BA",0x869D],
- ["CD5D",0x869E],
- ["CD5E",0x869F],
- ["CD5F",0x86A0],
- ["CD60",0x86A1],
- ["CD61",0x86A2],
- ["F2BC",0x86A3],
- ["D4E9",0x86A4],
- ["CD62",0x86A5],
- ["CD63",0x86A6],
- ["F2BB",0x86A7],
- ["F2B6",0x86A8],
- ["F2BF",0x86A9],
- ["F2BD",0x86AA],
- ["CD64",0x86AB],
- ["F2B9",0x86AC],
- ["CD65",0x86AD],
- ["CD66",0x86AE],
- ["F2C7",0x86AF],
- ["F2C4",0x86B0],
- ["F2C6",0x86B1],
- ["CD67",0x86B2],
- ["CD68",0x86B3],
- ["F2CA",0x86B4],
- ["F2C2",0x86B5],
- ["F2C0",0x86B6],
- ["CD69",0x86B7],
- ["CD6A",0x86B8],
- ["CD6B",0x86B9],
- ["F2C5",0x86BA],
- ["CD6C",0x86BB],
- ["CD6D",0x86BC],
- ["CD6E",0x86BD],
- ["CD6F",0x86BE],
- ["CD70",0x86BF],
- ["D6FB",0x86C0],
- ["CD71",0x86C1],
- ["CD72",0x86C2],
- ["CD73",0x86C3],
- ["F2C1",0x86C4],
- ["CD74",0x86C5],
- ["C7F9",0x86C6],
- ["C9DF",0x86C7],
- ["CD75",0x86C8],
- ["F2C8",0x86C9],
- ["B9C6",0x86CA],
- ["B5B0",0x86CB],
- ["CD76",0x86CC],
- ["CD77",0x86CD],
- ["F2C3",0x86CE],
- ["F2C9",0x86CF],
- ["F2D0",0x86D0],
- ["F2D6",0x86D1],
- ["CD78",0x86D2],
- ["CD79",0x86D3],
- ["BBD7",0x86D4],
- ["CD7A",0x86D5],
- ["CD7B",0x86D6],
- ["CD7C",0x86D7],
- ["F2D5",0x86D8],
- ["CDDC",0x86D9],
- ["CD7D",0x86DA],
- ["D6EB",0x86DB],
- ["CD7E",0x86DC],
- ["CD80",0x86DD],
- ["F2D2",0x86DE],
- ["F2D4",0x86DF],
- ["CD81",0x86E0],
- ["CD82",0x86E1],
- ["CD83",0x86E2],
- ["CD84",0x86E3],
- ["B8F2",0x86E4],
- ["CD85",0x86E5],
- ["CD86",0x86E6],
- ["CD87",0x86E7],
- ["CD88",0x86E8],
- ["F2CB",0x86E9],
- ["CD89",0x86EA],
- ["CD8A",0x86EB],
- ["CD8B",0x86EC],
- ["F2CE",0x86ED],
- ["C2F9",0x86EE],
- ["CD8C",0x86EF],
- ["D5DD",0x86F0],
- ["F2CC",0x86F1],
- ["F2CD",0x86F2],
- ["F2CF",0x86F3],
- ["F2D3",0x86F4],
- ["CD8D",0x86F5],
- ["CD8E",0x86F6],
- ["CD8F",0x86F7],
- ["F2D9",0x86F8],
- ["D3BC",0x86F9],
- ["CD90",0x86FA],
- ["CD91",0x86FB],
- ["CD92",0x86FC],
- ["CD93",0x86FD],
- ["B6EA",0x86FE],
- ["CD94",0x86FF],
- ["CAF1",0x8700],
- ["CD95",0x8701],
- ["B7E4",0x8702],
- ["F2D7",0x8703],
- ["CD96",0x8704],
- ["CD97",0x8705],
- ["CD98",0x8706],
- ["F2D8",0x8707],
- ["F2DA",0x8708],
- ["F2DD",0x8709],
- ["F2DB",0x870A],
- ["CD99",0x870B],
- ["CD9A",0x870C],
- ["F2DC",0x870D],
- ["CD9B",0x870E],
- ["CD9C",0x870F],
- ["CD9D",0x8710],
- ["CD9E",0x8711],
- ["D1D1",0x8712],
- ["F2D1",0x8713],
- ["CD9F",0x8714],
- ["CDC9",0x8715],
- ["CDA0",0x8716],
- ["CECF",0x8717],
- ["D6A9",0x8718],
- ["CE40",0x8719],
- ["F2E3",0x871A],
- ["CE41",0x871B],
- ["C3DB",0x871C],
- ["CE42",0x871D],
- ["F2E0",0x871E],
- ["CE43",0x871F],
- ["CE44",0x8720],
- ["C0AF",0x8721],
- ["F2EC",0x8722],
- ["F2DE",0x8723],
- ["CE45",0x8724],
- ["F2E1",0x8725],
- ["CE46",0x8726],
- ["CE47",0x8727],
- ["CE48",0x8728],
- ["F2E8",0x8729],
- ["CE49",0x872A],
- ["CE4A",0x872B],
- ["CE4B",0x872C],
- ["CE4C",0x872D],
- ["F2E2",0x872E],
- ["CE4D",0x872F],
- ["CE4E",0x8730],
- ["F2E7",0x8731],
- ["CE4F",0x8732],
- ["CE50",0x8733],
- ["F2E6",0x8734],
- ["CE51",0x8735],
- ["CE52",0x8736],
- ["F2E9",0x8737],
- ["CE53",0x8738],
- ["CE54",0x8739],
- ["CE55",0x873A],
- ["F2DF",0x873B],
- ["CE56",0x873C],
- ["CE57",0x873D],
- ["F2E4",0x873E],
- ["F2EA",0x873F],
- ["CE58",0x8740],
- ["CE59",0x8741],
- ["CE5A",0x8742],
- ["CE5B",0x8743],
- ["CE5C",0x8744],
- ["CE5D",0x8745],
- ["CE5E",0x8746],
- ["D3AC",0x8747],
- ["F2E5",0x8748],
- ["B2F5",0x8749],
- ["CE5F",0x874A],
- ["CE60",0x874B],
- ["F2F2",0x874C],
- ["CE61",0x874D],
- ["D0AB",0x874E],
- ["CE62",0x874F],
- ["CE63",0x8750],
- ["CE64",0x8751],
- ["CE65",0x8752],
- ["F2F5",0x8753],
- ["CE66",0x8754],
- ["CE67",0x8755],
- ["CE68",0x8756],
- ["BBC8",0x8757],
- ["CE69",0x8758],
- ["F2F9",0x8759],
- ["CE6A",0x875A],
- ["CE6B",0x875B],
- ["CE6C",0x875C],
- ["CE6D",0x875D],
- ["CE6E",0x875E],
- ["CE6F",0x875F],
- ["F2F0",0x8760],
- ["CE70",0x8761],
- ["CE71",0x8762],
- ["F2F6",0x8763],
- ["F2F8",0x8764],
- ["F2FA",0x8765],
- ["CE72",0x8766],
- ["CE73",0x8767],
- ["CE74",0x8768],
- ["CE75",0x8769],
- ["CE76",0x876A],
- ["CE77",0x876B],
- ["CE78",0x876C],
- ["CE79",0x876D],
- ["F2F3",0x876E],
- ["CE7A",0x876F],
- ["F2F1",0x8770],
- ["CE7B",0x8771],
- ["CE7C",0x8772],
- ["CE7D",0x8773],
- ["BAFB",0x8774],
- ["CE7E",0x8775],
- ["B5FB",0x8776],
- ["CE80",0x8777],
- ["CE81",0x8778],
- ["CE82",0x8779],
- ["CE83",0x877A],
- ["F2EF",0x877B],
- ["F2F7",0x877C],
- ["F2ED",0x877D],
- ["F2EE",0x877E],
- ["CE84",0x877F],
- ["CE85",0x8780],
- ["CE86",0x8781],
- ["F2EB",0x8782],
- ["F3A6",0x8783],
- ["CE87",0x8784],
- ["F3A3",0x8785],
- ["CE88",0x8786],
- ["CE89",0x8787],
- ["F3A2",0x8788],
- ["CE8A",0x8789],
- ["CE8B",0x878A],
- ["F2F4",0x878B],
- ["CE8C",0x878C],
- ["C8DA",0x878D],
- ["CE8D",0x878E],
- ["CE8E",0x878F],
- ["CE8F",0x8790],
- ["CE90",0x8791],
- ["CE91",0x8792],
- ["F2FB",0x8793],
- ["CE92",0x8794],
- ["CE93",0x8795],
- ["CE94",0x8796],
- ["F3A5",0x8797],
- ["CE95",0x8798],
- ["CE96",0x8799],
- ["CE97",0x879A],
- ["CE98",0x879B],
- ["CE99",0x879C],
- ["CE9A",0x879D],
- ["CE9B",0x879E],
- ["C3F8",0x879F],
- ["CE9C",0x87A0],
- ["CE9D",0x87A1],
- ["CE9E",0x87A2],
- ["CE9F",0x87A3],
- ["CEA0",0x87A4],
- ["CF40",0x87A5],
- ["CF41",0x87A6],
- ["CF42",0x87A7],
- ["F2FD",0x87A8],
- ["CF43",0x87A9],
- ["CF44",0x87AA],
- ["F3A7",0x87AB],
- ["F3A9",0x87AC],
- ["F3A4",0x87AD],
- ["CF45",0x87AE],
- ["F2FC",0x87AF],
- ["CF46",0x87B0],
- ["CF47",0x87B1],
- ["CF48",0x87B2],
- ["F3AB",0x87B3],
- ["CF49",0x87B4],
- ["F3AA",0x87B5],
- ["CF4A",0x87B6],
- ["CF4B",0x87B7],
- ["CF4C",0x87B8],
- ["CF4D",0x87B9],
- ["C2DD",0x87BA],
- ["CF4E",0x87BB],
- ["CF4F",0x87BC],
- ["F3AE",0x87BD],
- ["CF50",0x87BE],
- ["CF51",0x87BF],
- ["F3B0",0x87C0],
- ["CF52",0x87C1],
- ["CF53",0x87C2],
- ["CF54",0x87C3],
- ["CF55",0x87C4],
- ["CF56",0x87C5],
- ["F3A1",0x87C6],
- ["CF57",0x87C7],
- ["CF58",0x87C8],
- ["CF59",0x87C9],
- ["F3B1",0x87CA],
- ["F3AC",0x87CB],
- ["CF5A",0x87CC],
- ["CF5B",0x87CD],
- ["CF5C",0x87CE],
- ["CF5D",0x87CF],
- ["CF5E",0x87D0],
- ["F3AF",0x87D1],
- ["F2FE",0x87D2],
- ["F3AD",0x87D3],
- ["CF5F",0x87D4],
- ["CF60",0x87D5],
- ["CF61",0x87D6],
- ["CF62",0x87D7],
- ["CF63",0x87D8],
- ["CF64",0x87D9],
- ["CF65",0x87DA],
- ["F3B2",0x87DB],
- ["CF66",0x87DC],
- ["CF67",0x87DD],
- ["CF68",0x87DE],
- ["CF69",0x87DF],
- ["F3B4",0x87E0],
- ["CF6A",0x87E1],
- ["CF6B",0x87E2],
- ["CF6C",0x87E3],
- ["CF6D",0x87E4],
- ["F3A8",0x87E5],
- ["CF6E",0x87E6],
- ["CF6F",0x87E7],
- ["CF70",0x87E8],
- ["CF71",0x87E9],
- ["F3B3",0x87EA],
- ["CF72",0x87EB],
- ["CF73",0x87EC],
- ["CF74",0x87ED],
- ["F3B5",0x87EE],
- ["CF75",0x87EF],
- ["CF76",0x87F0],
- ["CF77",0x87F1],
- ["CF78",0x87F2],
- ["CF79",0x87F3],
- ["CF7A",0x87F4],
- ["CF7B",0x87F5],
- ["CF7C",0x87F6],
- ["CF7D",0x87F7],
- ["CF7E",0x87F8],
- ["D0B7",0x87F9],
- ["CF80",0x87FA],
- ["CF81",0x87FB],
- ["CF82",0x87FC],
- ["CF83",0x87FD],
- ["F3B8",0x87FE],
- ["CF84",0x87FF],
- ["CF85",0x8800],
- ["CF86",0x8801],
- ["CF87",0x8802],
- ["D9F9",0x8803],
- ["CF88",0x8804],
- ["CF89",0x8805],
- ["CF8A",0x8806],
- ["CF8B",0x8807],
- ["CF8C",0x8808],
- ["CF8D",0x8809],
- ["F3B9",0x880A],
- ["CF8E",0x880B],
- ["CF8F",0x880C],
- ["CF90",0x880D],
- ["CF91",0x880E],
- ["CF92",0x880F],
- ["CF93",0x8810],
- ["CF94",0x8811],
- ["CF95",0x8812],
- ["F3B7",0x8813],
- ["CF96",0x8814],
- ["C8E4",0x8815],
- ["F3B6",0x8816],
- ["CF97",0x8817],
- ["CF98",0x8818],
- ["CF99",0x8819],
- ["CF9A",0x881A],
- ["F3BA",0x881B],
- ["CF9B",0x881C],
- ["CF9C",0x881D],
- ["CF9D",0x881E],
- ["CF9E",0x881F],
- ["CF9F",0x8820],
- ["F3BB",0x8821],
- ["B4C0",0x8822],
- ["CFA0",0x8823],
- ["D040",0x8824],
- ["D041",0x8825],
- ["D042",0x8826],
- ["D043",0x8827],
- ["D044",0x8828],
- ["D045",0x8829],
- ["D046",0x882A],
- ["D047",0x882B],
- ["D048",0x882C],
- ["D049",0x882D],
- ["D04A",0x882E],
- ["D04B",0x882F],
- ["D04C",0x8830],
- ["D04D",0x8831],
- ["EEC3",0x8832],
- ["D04E",0x8833],
- ["D04F",0x8834],
- ["D050",0x8835],
- ["D051",0x8836],
- ["D052",0x8837],
- ["D053",0x8838],
- ["F3BC",0x8839],
- ["D054",0x883A],
- ["D055",0x883B],
- ["F3BD",0x883C],
- ["D056",0x883D],
- ["D057",0x883E],
- ["D058",0x883F],
- ["D1AA",0x8840],
- ["D059",0x8841],
- ["D05A",0x8842],
- ["D05B",0x8843],
- ["F4AC",0x8844],
- ["D0C6",0x8845],
- ["D05C",0x8846],
- ["D05D",0x8847],
- ["D05E",0x8848],
- ["D05F",0x8849],
- ["D060",0x884A],
- ["D061",0x884B],
- ["D0D0",0x884C],
- ["D1DC",0x884D],
- ["D062",0x884E],
- ["D063",0x884F],
- ["D064",0x8850],
- ["D065",0x8851],
- ["D066",0x8852],
- ["D067",0x8853],
- ["CFCE",0x8854],
- ["D068",0x8855],
- ["D069",0x8856],
- ["BDD6",0x8857],
- ["D06A",0x8858],
- ["D1C3",0x8859],
- ["D06B",0x885A],
- ["D06C",0x885B],
- ["D06D",0x885C],
- ["D06E",0x885D],
- ["D06F",0x885E],
- ["D070",0x885F],
- ["D071",0x8860],
- ["BAE2",0x8861],
- ["E1E9",0x8862],
- ["D2C2",0x8863],
- ["F1C2",0x8864],
- ["B2B9",0x8865],
- ["D072",0x8866],
- ["D073",0x8867],
- ["B1ED",0x8868],
- ["F1C3",0x8869],
- ["D074",0x886A],
- ["C9C0",0x886B],
- ["B3C4",0x886C],
- ["D075",0x886D],
- ["D9F2",0x886E],
- ["D076",0x886F],
- ["CBA5",0x8870],
- ["D077",0x8871],
- ["F1C4",0x8872],
- ["D078",0x8873],
- ["D079",0x8874],
- ["D07A",0x8875],
- ["D07B",0x8876],
- ["D6D4",0x8877],
- ["D07C",0x8878],
- ["D07D",0x8879],
- ["D07E",0x887A],
- ["D080",0x887B],
- ["D081",0x887C],
- ["F1C5",0x887D],
- ["F4C0",0x887E],
- ["F1C6",0x887F],
- ["D082",0x8880],
- ["D4AC",0x8881],
- ["F1C7",0x8882],
- ["D083",0x8883],
- ["B0C0",0x8884],
- ["F4C1",0x8885],
- ["D084",0x8886],
- ["D085",0x8887],
- ["F4C2",0x8888],
- ["D086",0x8889],
- ["D087",0x888A],
- ["B4FC",0x888B],
- ["D088",0x888C],
- ["C5DB",0x888D],
- ["D089",0x888E],
- ["D08A",0x888F],
- ["D08B",0x8890],
- ["D08C",0x8891],
- ["CCBB",0x8892],
- ["D08D",0x8893],
- ["D08E",0x8894],
- ["D08F",0x8895],
- ["D0E4",0x8896],
- ["D090",0x8897],
- ["D091",0x8898],
- ["D092",0x8899],
- ["D093",0x889A],
- ["D094",0x889B],
- ["CDE0",0x889C],
- ["D095",0x889D],
- ["D096",0x889E],
- ["D097",0x889F],
- ["D098",0x88A0],
- ["D099",0x88A1],
- ["F1C8",0x88A2],
- ["D09A",0x88A3],
- ["D9F3",0x88A4],
- ["D09B",0x88A5],
- ["D09C",0x88A6],
- ["D09D",0x88A7],
- ["D09E",0x88A8],
- ["D09F",0x88A9],
- ["D0A0",0x88AA],
- ["B1BB",0x88AB],
- ["D140",0x88AC],
- ["CFAE",0x88AD],
- ["D141",0x88AE],
- ["D142",0x88AF],
- ["D143",0x88B0],
- ["B8A4",0x88B1],
- ["D144",0x88B2],
- ["D145",0x88B3],
- ["D146",0x88B4],
- ["D147",0x88B5],
- ["D148",0x88B6],
- ["F1CA",0x88B7],
- ["D149",0x88B8],
- ["D14A",0x88B9],
- ["D14B",0x88BA],
- ["D14C",0x88BB],
- ["F1CB",0x88BC],
- ["D14D",0x88BD],
- ["D14E",0x88BE],
- ["D14F",0x88BF],
- ["D150",0x88C0],
- ["B2C3",0x88C1],
- ["C1D1",0x88C2],
- ["D151",0x88C3],
- ["D152",0x88C4],
- ["D7B0",0x88C5],
- ["F1C9",0x88C6],
- ["D153",0x88C7],
- ["D154",0x88C8],
- ["F1CC",0x88C9],
- ["D155",0x88CA],
- ["D156",0x88CB],
- ["D157",0x88CC],
- ["D158",0x88CD],
- ["F1CE",0x88CE],
- ["D159",0x88CF],
- ["D15A",0x88D0],
- ["D15B",0x88D1],
- ["D9F6",0x88D2],
- ["D15C",0x88D3],
- ["D2E1",0x88D4],
- ["D4A3",0x88D5],
- ["D15D",0x88D6],
- ["D15E",0x88D7],
- ["F4C3",0x88D8],
- ["C8B9",0x88D9],
- ["D15F",0x88DA],
- ["D160",0x88DB],
- ["D161",0x88DC],
- ["D162",0x88DD],
- ["D163",0x88DE],
- ["F4C4",0x88DF],
- ["D164",0x88E0],
- ["D165",0x88E1],
- ["F1CD",0x88E2],
- ["F1CF",0x88E3],
- ["BFE3",0x88E4],
- ["F1D0",0x88E5],
- ["D166",0x88E6],
- ["D167",0x88E7],
- ["F1D4",0x88E8],
- ["D168",0x88E9],
- ["D169",0x88EA],
- ["D16A",0x88EB],
- ["D16B",0x88EC],
- ["D16C",0x88ED],
- ["D16D",0x88EE],
- ["D16E",0x88EF],
- ["F1D6",0x88F0],
- ["F1D1",0x88F1],
- ["D16F",0x88F2],
- ["C9D1",0x88F3],
- ["C5E1",0x88F4],
- ["D170",0x88F5],
- ["D171",0x88F6],
- ["D172",0x88F7],
- ["C2E3",0x88F8],
- ["B9FC",0x88F9],
- ["D173",0x88FA],
- ["D174",0x88FB],
- ["F1D3",0x88FC],
- ["D175",0x88FD],
- ["F1D5",0x88FE],
- ["D176",0x88FF],
- ["D177",0x8900],
- ["D178",0x8901],
- ["B9D3",0x8902],
- ["D179",0x8903],
- ["D17A",0x8904],
- ["D17B",0x8905],
- ["D17C",0x8906],
- ["D17D",0x8907],
- ["D17E",0x8908],
- ["D180",0x8909],
- ["F1DB",0x890A],
- ["D181",0x890B],
- ["D182",0x890C],
- ["D183",0x890D],
- ["D184",0x890E],
- ["D185",0x890F],
- ["BAD6",0x8910],
- ["D186",0x8911],
- ["B0FD",0x8912],
- ["F1D9",0x8913],
- ["D187",0x8914],
- ["D188",0x8915],
- ["D189",0x8916],
- ["D18A",0x8917],
- ["D18B",0x8918],
- ["F1D8",0x8919],
- ["F1D2",0x891A],
- ["F1DA",0x891B],
- ["D18C",0x891C],
- ["D18D",0x891D],
- ["D18E",0x891E],
- ["D18F",0x891F],
- ["D190",0x8920],
- ["F1D7",0x8921],
- ["D191",0x8922],
- ["D192",0x8923],
- ["D193",0x8924],
- ["C8EC",0x8925],
- ["D194",0x8926],
- ["D195",0x8927],
- ["D196",0x8928],
- ["D197",0x8929],
- ["CDCA",0x892A],
- ["F1DD",0x892B],
- ["D198",0x892C],
- ["D199",0x892D],
- ["D19A",0x892E],
- ["D19B",0x892F],
- ["E5BD",0x8930],
- ["D19C",0x8931],
- ["D19D",0x8932],
- ["D19E",0x8933],
- ["F1DC",0x8934],
- ["D19F",0x8935],
- ["F1DE",0x8936],
- ["D1A0",0x8937],
- ["D240",0x8938],
- ["D241",0x8939],
- ["D242",0x893A],
- ["D243",0x893B],
- ["D244",0x893C],
- ["D245",0x893D],
- ["D246",0x893E],
- ["D247",0x893F],
- ["D248",0x8940],
- ["F1DF",0x8941],
- ["D249",0x8942],
- ["D24A",0x8943],
- ["CFE5",0x8944],
- ["D24B",0x8945],
- ["D24C",0x8946],
- ["D24D",0x8947],
- ["D24E",0x8948],
- ["D24F",0x8949],
- ["D250",0x894A],
- ["D251",0x894B],
- ["D252",0x894C],
- ["D253",0x894D],
- ["D254",0x894E],
- ["D255",0x894F],
- ["D256",0x8950],
- ["D257",0x8951],
- ["D258",0x8952],
- ["D259",0x8953],
- ["D25A",0x8954],
- ["D25B",0x8955],
- ["D25C",0x8956],
- ["D25D",0x8957],
- ["D25E",0x8958],
- ["D25F",0x8959],
- ["D260",0x895A],
- ["D261",0x895B],
- ["D262",0x895C],
- ["D263",0x895D],
- ["F4C5",0x895E],
- ["BDF3",0x895F],
- ["D264",0x8960],
- ["D265",0x8961],
- ["D266",0x8962],
- ["D267",0x8963],
- ["D268",0x8964],
- ["D269",0x8965],
- ["F1E0",0x8966],
- ["D26A",0x8967],
- ["D26B",0x8968],
- ["D26C",0x8969],
- ["D26D",0x896A],
- ["D26E",0x896B],
- ["D26F",0x896C],
- ["D270",0x896D],
- ["D271",0x896E],
- ["D272",0x896F],
- ["D273",0x8970],
- ["D274",0x8971],
- ["D275",0x8972],
- ["D276",0x8973],
- ["D277",0x8974],
- ["D278",0x8975],
- ["D279",0x8976],
- ["D27A",0x8977],
- ["D27B",0x8978],
- ["D27C",0x8979],
- ["D27D",0x897A],
- ["F1E1",0x897B],
- ["D27E",0x897C],
- ["D280",0x897D],
- ["D281",0x897E],
- ["CEF7",0x897F],
- ["D282",0x8980],
- ["D2AA",0x8981],
- ["D283",0x8982],
- ["F1FB",0x8983],
- ["D284",0x8984],
- ["D285",0x8985],
- ["B8B2",0x8986],
- ["D286",0x8987],
- ["D287",0x8988],
- ["D288",0x8989],
- ["D289",0x898A],
- ["D28A",0x898B],
- ["D28B",0x898C],
- ["D28C",0x898D],
- ["D28D",0x898E],
- ["D28E",0x898F],
- ["D28F",0x8990],
- ["D290",0x8991],
- ["D291",0x8992],
- ["D292",0x8993],
- ["D293",0x8994],
- ["D294",0x8995],
- ["D295",0x8996],
- ["D296",0x8997],
- ["D297",0x8998],
- ["D298",0x8999],
- ["D299",0x899A],
- ["D29A",0x899B],
- ["D29B",0x899C],
- ["D29C",0x899D],
- ["D29D",0x899E],
- ["D29E",0x899F],
- ["D29F",0x89A0],
- ["D2A0",0x89A1],
- ["D340",0x89A2],
- ["D341",0x89A3],
- ["D342",0x89A4],
- ["D343",0x89A5],
- ["D344",0x89A6],
- ["D345",0x89A7],
- ["D346",0x89A8],
- ["D347",0x89A9],
- ["D348",0x89AA],
- ["D349",0x89AB],
- ["D34A",0x89AC],
- ["D34B",0x89AD],
- ["D34C",0x89AE],
- ["D34D",0x89AF],
- ["D34E",0x89B0],
- ["D34F",0x89B1],
- ["D350",0x89B2],
- ["D351",0x89B3],
- ["D352",0x89B4],
- ["D353",0x89B5],
- ["D354",0x89B6],
- ["D355",0x89B7],
- ["D356",0x89B8],
- ["D357",0x89B9],
- ["D358",0x89BA],
- ["D359",0x89BB],
- ["D35A",0x89BC],
- ["D35B",0x89BD],
- ["D35C",0x89BE],
- ["D35D",0x89BF],
- ["D35E",0x89C0],
- ["BCFB",0x89C1],
- ["B9DB",0x89C2],
- ["D35F",0x89C3],
- ["B9E6",0x89C4],
- ["C3D9",0x89C5],
- ["CAD3",0x89C6],
- ["EAE8",0x89C7],
- ["C0C0",0x89C8],
- ["BEF5",0x89C9],
- ["EAE9",0x89CA],
- ["EAEA",0x89CB],
- ["EAEB",0x89CC],
- ["D360",0x89CD],
- ["EAEC",0x89CE],
- ["EAED",0x89CF],
- ["EAEE",0x89D0],
- ["EAEF",0x89D1],
- ["BDC7",0x89D2],
- ["D361",0x89D3],
- ["D362",0x89D4],
- ["D363",0x89D5],
- ["F5FB",0x89D6],
- ["D364",0x89D7],
- ["D365",0x89D8],
- ["D366",0x89D9],
- ["F5FD",0x89DA],
- ["D367",0x89DB],
- ["F5FE",0x89DC],
- ["D368",0x89DD],
- ["F5FC",0x89DE],
- ["D369",0x89DF],
- ["D36A",0x89E0],
- ["D36B",0x89E1],
- ["D36C",0x89E2],
- ["BDE2",0x89E3],
- ["D36D",0x89E4],
- ["F6A1",0x89E5],
- ["B4A5",0x89E6],
- ["D36E",0x89E7],
- ["D36F",0x89E8],
- ["D370",0x89E9],
- ["D371",0x89EA],
- ["F6A2",0x89EB],
- ["D372",0x89EC],
- ["D373",0x89ED],
- ["D374",0x89EE],
- ["F6A3",0x89EF],
- ["D375",0x89F0],
- ["D376",0x89F1],
- ["D377",0x89F2],
- ["ECB2",0x89F3],
- ["D378",0x89F4],
- ["D379",0x89F5],
- ["D37A",0x89F6],
- ["D37B",0x89F7],
- ["D37C",0x89F8],
- ["D37D",0x89F9],
- ["D37E",0x89FA],
- ["D380",0x89FB],
- ["D381",0x89FC],
- ["D382",0x89FD],
- ["D383",0x89FE],
- ["D384",0x89FF],
- ["D1D4",0x8A00],
- ["D385",0x8A01],
- ["D386",0x8A02],
- ["D387",0x8A03],
- ["D388",0x8A04],
- ["D389",0x8A05],
- ["D38A",0x8A06],
- ["D9EA",0x8A07],
- ["D38B",0x8A08],
- ["D38C",0x8A09],
- ["D38D",0x8A0A],
- ["D38E",0x8A0B],
- ["D38F",0x8A0C],
- ["D390",0x8A0D],
- ["D391",0x8A0E],
- ["D392",0x8A0F],
- ["D393",0x8A10],
- ["D394",0x8A11],
- ["D395",0x8A12],
- ["D396",0x8A13],
- ["D397",0x8A14],
- ["D398",0x8A15],
- ["D399",0x8A16],
- ["D39A",0x8A17],
- ["D39B",0x8A18],
- ["D39C",0x8A19],
- ["D39D",0x8A1A],
- ["D39E",0x8A1B],
- ["D39F",0x8A1C],
- ["D3A0",0x8A1D],
- ["D440",0x8A1E],
- ["D441",0x8A1F],
- ["D442",0x8A20],
- ["D443",0x8A21],
- ["D444",0x8A22],
- ["D445",0x8A23],
- ["D446",0x8A24],
- ["D447",0x8A25],
- ["D448",0x8A26],
- ["D449",0x8A27],
- ["D44A",0x8A28],
- ["D44B",0x8A29],
- ["D44C",0x8A2A],
- ["D44D",0x8A2B],
- ["D44E",0x8A2C],
- ["D44F",0x8A2D],
- ["D450",0x8A2E],
- ["D451",0x8A2F],
- ["D452",0x8A30],
- ["D453",0x8A31],
- ["D454",0x8A32],
- ["D455",0x8A33],
- ["D456",0x8A34],
- ["D457",0x8A35],
- ["D458",0x8A36],
- ["D459",0x8A37],
- ["D45A",0x8A38],
- ["D45B",0x8A39],
- ["D45C",0x8A3A],
- ["D45D",0x8A3B],
- ["D45E",0x8A3C],
- ["D45F",0x8A3D],
- ["F6A4",0x8A3E],
- ["D460",0x8A3F],
- ["D461",0x8A40],
- ["D462",0x8A41],
- ["D463",0x8A42],
- ["D464",0x8A43],
- ["D465",0x8A44],
- ["D466",0x8A45],
- ["D467",0x8A46],
- ["D468",0x8A47],
- ["EEBA",0x8A48],
- ["D469",0x8A49],
- ["D46A",0x8A4A],
- ["D46B",0x8A4B],
- ["D46C",0x8A4C],
- ["D46D",0x8A4D],
- ["D46E",0x8A4E],
- ["D46F",0x8A4F],
- ["D470",0x8A50],
- ["D471",0x8A51],
- ["D472",0x8A52],
- ["D473",0x8A53],
- ["D474",0x8A54],
- ["D475",0x8A55],
- ["D476",0x8A56],
- ["D477",0x8A57],
- ["D478",0x8A58],
- ["D479",0x8A59],
- ["D47A",0x8A5A],
- ["D47B",0x8A5B],
- ["D47C",0x8A5C],
- ["D47D",0x8A5D],
- ["D47E",0x8A5E],
- ["D480",0x8A5F],
- ["D481",0x8A60],
- ["D482",0x8A61],
- ["D483",0x8A62],
- ["D484",0x8A63],
- ["D485",0x8A64],
- ["D486",0x8A65],
- ["D487",0x8A66],
- ["D488",0x8A67],
- ["D489",0x8A68],
- ["D48A",0x8A69],
- ["D48B",0x8A6A],
- ["D48C",0x8A6B],
- ["D48D",0x8A6C],
- ["D48E",0x8A6D],
- ["D48F",0x8A6E],
- ["D490",0x8A6F],
- ["D491",0x8A70],
- ["D492",0x8A71],
- ["D493",0x8A72],
- ["D494",0x8A73],
- ["D495",0x8A74],
- ["D496",0x8A75],
- ["D497",0x8A76],
- ["D498",0x8A77],
- ["D499",0x8A78],
- ["D5B2",0x8A79],
- ["D49A",0x8A7A],
- ["D49B",0x8A7B],
- ["D49C",0x8A7C],
- ["D49D",0x8A7D],
- ["D49E",0x8A7E],
- ["D49F",0x8A7F],
- ["D4A0",0x8A80],
- ["D540",0x8A81],
- ["D541",0x8A82],
- ["D542",0x8A83],
- ["D543",0x8A84],
- ["D544",0x8A85],
- ["D545",0x8A86],
- ["D546",0x8A87],
- ["D547",0x8A88],
- ["D3FE",0x8A89],
- ["CCDC",0x8A8A],
- ["D548",0x8A8B],
- ["D549",0x8A8C],
- ["D54A",0x8A8D],
- ["D54B",0x8A8E],
- ["D54C",0x8A8F],
- ["D54D",0x8A90],
- ["D54E",0x8A91],
- ["D54F",0x8A92],
- ["CAC4",0x8A93],
- ["D550",0x8A94],
- ["D551",0x8A95],
- ["D552",0x8A96],
- ["D553",0x8A97],
- ["D554",0x8A98],
- ["D555",0x8A99],
- ["D556",0x8A9A],
- ["D557",0x8A9B],
- ["D558",0x8A9C],
- ["D559",0x8A9D],
- ["D55A",0x8A9E],
- ["D55B",0x8A9F],
- ["D55C",0x8AA0],
- ["D55D",0x8AA1],
- ["D55E",0x8AA2],
- ["D55F",0x8AA3],
- ["D560",0x8AA4],
- ["D561",0x8AA5],
- ["D562",0x8AA6],
- ["D563",0x8AA7],
- ["D564",0x8AA8],
- ["D565",0x8AA9],
- ["D566",0x8AAA],
- ["D567",0x8AAB],
- ["D568",0x8AAC],
- ["D569",0x8AAD],
- ["D56A",0x8AAE],
- ["D56B",0x8AAF],
- ["D56C",0x8AB0],
- ["D56D",0x8AB1],
- ["D56E",0x8AB2],
- ["D56F",0x8AB3],
- ["D570",0x8AB4],
- ["D571",0x8AB5],
- ["D572",0x8AB6],
- ["D573",0x8AB7],
- ["D574",0x8AB8],
- ["D575",0x8AB9],
- ["D576",0x8ABA],
- ["D577",0x8ABB],
- ["D578",0x8ABC],
- ["D579",0x8ABD],
- ["D57A",0x8ABE],
- ["D57B",0x8ABF],
- ["D57C",0x8AC0],
- ["D57D",0x8AC1],
- ["D57E",0x8AC2],
- ["D580",0x8AC3],
- ["D581",0x8AC4],
- ["D582",0x8AC5],
- ["D583",0x8AC6],
- ["D584",0x8AC7],
- ["D585",0x8AC8],
- ["D586",0x8AC9],
- ["D587",0x8ACA],
- ["D588",0x8ACB],
- ["D589",0x8ACC],
- ["D58A",0x8ACD],
- ["D58B",0x8ACE],
- ["D58C",0x8ACF],
- ["D58D",0x8AD0],
- ["D58E",0x8AD1],
- ["D58F",0x8AD2],
- ["D590",0x8AD3],
- ["D591",0x8AD4],
- ["D592",0x8AD5],
- ["D593",0x8AD6],
- ["D594",0x8AD7],
- ["D595",0x8AD8],
- ["D596",0x8AD9],
- ["D597",0x8ADA],
- ["D598",0x8ADB],
- ["D599",0x8ADC],
- ["D59A",0x8ADD],
- ["D59B",0x8ADE],
- ["D59C",0x8ADF],
- ["D59D",0x8AE0],
- ["D59E",0x8AE1],
- ["D59F",0x8AE2],
- ["D5A0",0x8AE3],
- ["D640",0x8AE4],
- ["D641",0x8AE5],
- ["D642",0x8AE6],
- ["D643",0x8AE7],
- ["D644",0x8AE8],
- ["D645",0x8AE9],
- ["D646",0x8AEA],
- ["D647",0x8AEB],
- ["D648",0x8AEC],
- ["D649",0x8AED],
- ["D64A",0x8AEE],
- ["D64B",0x8AEF],
- ["D64C",0x8AF0],
- ["D64D",0x8AF1],
- ["D64E",0x8AF2],
- ["D64F",0x8AF3],
- ["D650",0x8AF4],
- ["D651",0x8AF5],
- ["D652",0x8AF6],
- ["D653",0x8AF7],
- ["D654",0x8AF8],
- ["D655",0x8AF9],
- ["D656",0x8AFA],
- ["D657",0x8AFB],
- ["D658",0x8AFC],
- ["D659",0x8AFD],
- ["D65A",0x8AFE],
- ["D65B",0x8AFF],
- ["D65C",0x8B00],
- ["D65D",0x8B01],
- ["D65E",0x8B02],
- ["D65F",0x8B03],
- ["D660",0x8B04],
- ["D661",0x8B05],
- ["D662",0x8B06],
- ["E5C0",0x8B07],
- ["D663",0x8B08],
- ["D664",0x8B09],
- ["D665",0x8B0A],
- ["D666",0x8B0B],
- ["D667",0x8B0C],
- ["D668",0x8B0D],
- ["D669",0x8B0E],
- ["D66A",0x8B0F],
- ["D66B",0x8B10],
- ["D66C",0x8B11],
- ["D66D",0x8B12],
- ["D66E",0x8B13],
- ["D66F",0x8B14],
- ["D670",0x8B15],
- ["D671",0x8B16],
- ["D672",0x8B17],
- ["D673",0x8B18],
- ["D674",0x8B19],
- ["D675",0x8B1A],
- ["D676",0x8B1B],
- ["D677",0x8B1C],
- ["D678",0x8B1D],
- ["D679",0x8B1E],
- ["D67A",0x8B1F],
- ["D67B",0x8B20],
- ["D67C",0x8B21],
- ["D67D",0x8B22],
- ["D67E",0x8B23],
- ["D680",0x8B24],
- ["D681",0x8B25],
- ["F6A5",0x8B26],
- ["D682",0x8B27],
- ["D683",0x8B28],
- ["D684",0x8B29],
- ["D685",0x8B2A],
- ["D686",0x8B2B],
- ["D687",0x8B2C],
- ["D688",0x8B2D],
- ["D689",0x8B2E],
- ["D68A",0x8B2F],
- ["D68B",0x8B30],
- ["D68C",0x8B31],
- ["D68D",0x8B32],
- ["D68E",0x8B33],
- ["D68F",0x8B34],
- ["D690",0x8B35],
- ["D691",0x8B36],
- ["D692",0x8B37],
- ["D693",0x8B38],
- ["D694",0x8B39],
- ["D695",0x8B3A],
- ["D696",0x8B3B],
- ["D697",0x8B3C],
- ["D698",0x8B3D],
- ["D699",0x8B3E],
- ["D69A",0x8B3F],
- ["D69B",0x8B40],
- ["D69C",0x8B41],
- ["D69D",0x8B42],
- ["D69E",0x8B43],
- ["D69F",0x8B44],
- ["D6A0",0x8B45],
- ["D740",0x8B46],
- ["D741",0x8B47],
- ["D742",0x8B48],
- ["D743",0x8B49],
- ["D744",0x8B4A],
- ["D745",0x8B4B],
- ["D746",0x8B4C],
- ["D747",0x8B4D],
- ["D748",0x8B4E],
- ["D749",0x8B4F],
- ["D74A",0x8B50],
- ["D74B",0x8B51],
- ["D74C",0x8B52],
- ["D74D",0x8B53],
- ["D74E",0x8B54],
- ["D74F",0x8B55],
- ["D750",0x8B56],
- ["D751",0x8B57],
- ["D752",0x8B58],
- ["D753",0x8B59],
- ["D754",0x8B5A],
- ["D755",0x8B5B],
- ["D756",0x8B5C],
- ["D757",0x8B5D],
- ["D758",0x8B5E],
- ["D759",0x8B5F],
- ["D75A",0x8B60],
- ["D75B",0x8B61],
- ["D75C",0x8B62],
- ["D75D",0x8B63],
- ["D75E",0x8B64],
- ["D75F",0x8B65],
- ["BEAF",0x8B66],
- ["D760",0x8B67],
- ["D761",0x8B68],
- ["D762",0x8B69],
- ["D763",0x8B6A],
- ["D764",0x8B6B],
- ["C6A9",0x8B6C],
- ["D765",0x8B6D],
- ["D766",0x8B6E],
- ["D767",0x8B6F],
- ["D768",0x8B70],
- ["D769",0x8B71],
- ["D76A",0x8B72],
- ["D76B",0x8B73],
- ["D76C",0x8B74],
- ["D76D",0x8B75],
- ["D76E",0x8B76],
- ["D76F",0x8B77],
- ["D770",0x8B78],
- ["D771",0x8B79],
- ["D772",0x8B7A],
- ["D773",0x8B7B],
- ["D774",0x8B7C],
- ["D775",0x8B7D],
- ["D776",0x8B7E],
- ["D777",0x8B7F],
- ["D778",0x8B80],
- ["D779",0x8B81],
- ["D77A",0x8B82],
- ["D77B",0x8B83],
- ["D77C",0x8B84],
- ["D77D",0x8B85],
- ["D77E",0x8B86],
- ["D780",0x8B87],
- ["D781",0x8B88],
- ["D782",0x8B89],
- ["D783",0x8B8A],
- ["D784",0x8B8B],
- ["D785",0x8B8C],
- ["D786",0x8B8D],
- ["D787",0x8B8E],
- ["D788",0x8B8F],
- ["D789",0x8B90],
- ["D78A",0x8B91],
- ["D78B",0x8B92],
- ["D78C",0x8B93],
- ["D78D",0x8B94],
- ["D78E",0x8B95],
- ["D78F",0x8B96],
- ["D790",0x8B97],
- ["D791",0x8B98],
- ["D792",0x8B99],
- ["D793",0x8B9A],
- ["D794",0x8B9B],
- ["D795",0x8B9C],
- ["D796",0x8B9D],
- ["D797",0x8B9E],
- ["D798",0x8B9F],
- ["DAA5",0x8BA0],
- ["BCC6",0x8BA1],
- ["B6A9",0x8BA2],
- ["B8BC",0x8BA3],
- ["C8CF",0x8BA4],
- ["BCA5",0x8BA5],
- ["DAA6",0x8BA6],
- ["DAA7",0x8BA7],
- ["CCD6",0x8BA8],
- ["C8C3",0x8BA9],
- ["DAA8",0x8BAA],
- ["C6FD",0x8BAB],
- ["D799",0x8BAC],
- ["D1B5",0x8BAD],
- ["D2E9",0x8BAE],
- ["D1B6",0x8BAF],
- ["BCC7",0x8BB0],
- ["D79A",0x8BB1],
- ["BDB2",0x8BB2],
- ["BBE4",0x8BB3],
- ["DAA9",0x8BB4],
- ["DAAA",0x8BB5],
- ["D1C8",0x8BB6],
- ["DAAB",0x8BB7],
- ["D0ED",0x8BB8],
- ["B6EF",0x8BB9],
- ["C2DB",0x8BBA],
- ["D79B",0x8BBB],
- ["CBCF",0x8BBC],
- ["B7ED",0x8BBD],
- ["C9E8",0x8BBE],
- ["B7C3",0x8BBF],
- ["BEF7",0x8BC0],
- ["D6A4",0x8BC1],
- ["DAAC",0x8BC2],
- ["DAAD",0x8BC3],
- ["C6C0",0x8BC4],
- ["D7E7",0x8BC5],
- ["CAB6",0x8BC6],
- ["D79C",0x8BC7],
- ["D5A9",0x8BC8],
- ["CBDF",0x8BC9],
- ["D5EF",0x8BCA],
- ["DAAE",0x8BCB],
- ["D6DF",0x8BCC],
- ["B4CA",0x8BCD],
- ["DAB0",0x8BCE],
- ["DAAF",0x8BCF],
- ["D79D",0x8BD0],
- ["D2EB",0x8BD1],
- ["DAB1",0x8BD2],
- ["DAB2",0x8BD3],
- ["DAB3",0x8BD4],
- ["CAD4",0x8BD5],
- ["DAB4",0x8BD6],
- ["CAAB",0x8BD7],
- ["DAB5",0x8BD8],
- ["DAB6",0x8BD9],
- ["B3CF",0x8BDA],
- ["D6EF",0x8BDB],
- ["DAB7",0x8BDC],
- ["BBB0",0x8BDD],
- ["B5AE",0x8BDE],
- ["DAB8",0x8BDF],
- ["DAB9",0x8BE0],
- ["B9EE",0x8BE1],
- ["D1AF",0x8BE2],
- ["D2E8",0x8BE3],
- ["DABA",0x8BE4],
- ["B8C3",0x8BE5],
- ["CFEA",0x8BE6],
- ["B2EF",0x8BE7],
- ["DABB",0x8BE8],
- ["DABC",0x8BE9],
- ["D79E",0x8BEA],
- ["BDEB",0x8BEB],
- ["CEDC",0x8BEC],
- ["D3EF",0x8BED],
- ["DABD",0x8BEE],
- ["CEF3",0x8BEF],
- ["DABE",0x8BF0],
- ["D3D5",0x8BF1],
- ["BBE5",0x8BF2],
- ["DABF",0x8BF3],
- ["CBB5",0x8BF4],
- ["CBD0",0x8BF5],
- ["DAC0",0x8BF6],
- ["C7EB",0x8BF7],
- ["D6EE",0x8BF8],
- ["DAC1",0x8BF9],
- ["C5B5",0x8BFA],
- ["B6C1",0x8BFB],
- ["DAC2",0x8BFC],
- ["B7CC",0x8BFD],
- ["BFCE",0x8BFE],
- ["DAC3",0x8BFF],
- ["DAC4",0x8C00],
- ["CBAD",0x8C01],
- ["DAC5",0x8C02],
- ["B5F7",0x8C03],
- ["DAC6",0x8C04],
- ["C1C2",0x8C05],
- ["D7BB",0x8C06],
- ["DAC7",0x8C07],
- ["CCB8",0x8C08],
- ["D79F",0x8C09],
- ["D2EA",0x8C0A],
- ["C4B1",0x8C0B],
- ["DAC8",0x8C0C],
- ["B5FD",0x8C0D],
- ["BBD1",0x8C0E],
- ["DAC9",0x8C0F],
- ["D0B3",0x8C10],
- ["DACA",0x8C11],
- ["DACB",0x8C12],
- ["CEBD",0x8C13],
- ["DACC",0x8C14],
- ["DACD",0x8C15],
- ["DACE",0x8C16],
- ["B2F7",0x8C17],
- ["DAD1",0x8C18],
- ["DACF",0x8C19],
- ["D1E8",0x8C1A],
- ["DAD0",0x8C1B],
- ["C3D5",0x8C1C],
- ["DAD2",0x8C1D],
- ["D7A0",0x8C1E],
- ["DAD3",0x8C1F],
- ["DAD4",0x8C20],
- ["DAD5",0x8C21],
- ["D0BB",0x8C22],
- ["D2A5",0x8C23],
- ["B0F9",0x8C24],
- ["DAD6",0x8C25],
- ["C7AB",0x8C26],
- ["DAD7",0x8C27],
- ["BDF7",0x8C28],
- ["C3A1",0x8C29],
- ["DAD8",0x8C2A],
- ["DAD9",0x8C2B],
- ["C3FD",0x8C2C],
- ["CCB7",0x8C2D],
- ["DADA",0x8C2E],
- ["DADB",0x8C2F],
- ["C0BE",0x8C30],
- ["C6D7",0x8C31],
- ["DADC",0x8C32],
- ["DADD",0x8C33],
- ["C7B4",0x8C34],
- ["DADE",0x8C35],
- ["DADF",0x8C36],
- ["B9C8",0x8C37],
- ["D840",0x8C38],
- ["D841",0x8C39],
- ["D842",0x8C3A],
- ["D843",0x8C3B],
- ["D844",0x8C3C],
- ["D845",0x8C3D],
- ["D846",0x8C3E],
- ["D847",0x8C3F],
- ["D848",0x8C40],
- ["BBED",0x8C41],
- ["D849",0x8C42],
- ["D84A",0x8C43],
- ["D84B",0x8C44],
- ["D84C",0x8C45],
- ["B6B9",0x8C46],
- ["F4F8",0x8C47],
- ["D84D",0x8C48],
- ["F4F9",0x8C49],
- ["D84E",0x8C4A],
- ["D84F",0x8C4B],
- ["CDE3",0x8C4C],
- ["D850",0x8C4D],
- ["D851",0x8C4E],
- ["D852",0x8C4F],
- ["D853",0x8C50],
- ["D854",0x8C51],
- ["D855",0x8C52],
- ["D856",0x8C53],
- ["D857",0x8C54],
- ["F5B9",0x8C55],
- ["D858",0x8C56],
- ["D859",0x8C57],
- ["D85A",0x8C58],
- ["D85B",0x8C59],
- ["EBE0",0x8C5A],
- ["D85C",0x8C5B],
- ["D85D",0x8C5C],
- ["D85E",0x8C5D],
- ["D85F",0x8C5E],
- ["D860",0x8C5F],
- ["D861",0x8C60],
- ["CFF3",0x8C61],
- ["BBBF",0x8C62],
- ["D862",0x8C63],
- ["D863",0x8C64],
- ["D864",0x8C65],
- ["D865",0x8C66],
- ["D866",0x8C67],
- ["D867",0x8C68],
- ["D868",0x8C69],
- ["BAC0",0x8C6A],
- ["D4A5",0x8C6B],
- ["D869",0x8C6C],
- ["D86A",0x8C6D],
- ["D86B",0x8C6E],
- ["D86C",0x8C6F],
- ["D86D",0x8C70],
- ["D86E",0x8C71],
- ["D86F",0x8C72],
- ["E1D9",0x8C73],
- ["D870",0x8C74],
- ["D871",0x8C75],
- ["D872",0x8C76],
- ["D873",0x8C77],
- ["F5F4",0x8C78],
- ["B1AA",0x8C79],
- ["B2F2",0x8C7A],
- ["D874",0x8C7B],
- ["D875",0x8C7C],
- ["D876",0x8C7D],
- ["D877",0x8C7E],
- ["D878",0x8C7F],
- ["D879",0x8C80],
- ["D87A",0x8C81],
- ["F5F5",0x8C82],
- ["D87B",0x8C83],
- ["D87C",0x8C84],
- ["F5F7",0x8C85],
- ["D87D",0x8C86],
- ["D87E",0x8C87],
- ["D880",0x8C88],
- ["BAD1",0x8C89],
- ["F5F6",0x8C8A],
- ["D881",0x8C8B],
- ["C3B2",0x8C8C],
- ["D882",0x8C8D],
- ["D883",0x8C8E],
- ["D884",0x8C8F],
- ["D885",0x8C90],
- ["D886",0x8C91],
- ["D887",0x8C92],
- ["D888",0x8C93],
- ["F5F9",0x8C94],
- ["D889",0x8C95],
- ["D88A",0x8C96],
- ["D88B",0x8C97],
- ["F5F8",0x8C98],
- ["D88C",0x8C99],
- ["D88D",0x8C9A],
- ["D88E",0x8C9B],
- ["D88F",0x8C9C],
- ["D890",0x8C9D],
- ["D891",0x8C9E],
- ["D892",0x8C9F],
- ["D893",0x8CA0],
- ["D894",0x8CA1],
- ["D895",0x8CA2],
- ["D896",0x8CA3],
- ["D897",0x8CA4],
- ["D898",0x8CA5],
- ["D899",0x8CA6],
- ["D89A",0x8CA7],
- ["D89B",0x8CA8],
- ["D89C",0x8CA9],
- ["D89D",0x8CAA],
- ["D89E",0x8CAB],
- ["D89F",0x8CAC],
- ["D8A0",0x8CAD],
- ["D940",0x8CAE],
- ["D941",0x8CAF],
- ["D942",0x8CB0],
- ["D943",0x8CB1],
- ["D944",0x8CB2],
- ["D945",0x8CB3],
- ["D946",0x8CB4],
- ["D947",0x8CB5],
- ["D948",0x8CB6],
- ["D949",0x8CB7],
- ["D94A",0x8CB8],
- ["D94B",0x8CB9],
- ["D94C",0x8CBA],
- ["D94D",0x8CBB],
- ["D94E",0x8CBC],
- ["D94F",0x8CBD],
- ["D950",0x8CBE],
- ["D951",0x8CBF],
- ["D952",0x8CC0],
- ["D953",0x8CC1],
- ["D954",0x8CC2],
- ["D955",0x8CC3],
- ["D956",0x8CC4],
- ["D957",0x8CC5],
- ["D958",0x8CC6],
- ["D959",0x8CC7],
- ["D95A",0x8CC8],
- ["D95B",0x8CC9],
- ["D95C",0x8CCA],
- ["D95D",0x8CCB],
- ["D95E",0x8CCC],
- ["D95F",0x8CCD],
- ["D960",0x8CCE],
- ["D961",0x8CCF],
- ["D962",0x8CD0],
- ["D963",0x8CD1],
- ["D964",0x8CD2],
- ["D965",0x8CD3],
- ["D966",0x8CD4],
- ["D967",0x8CD5],
- ["D968",0x8CD6],
- ["D969",0x8CD7],
- ["D96A",0x8CD8],
- ["D96B",0x8CD9],
- ["D96C",0x8CDA],
- ["D96D",0x8CDB],
- ["D96E",0x8CDC],
- ["D96F",0x8CDD],
- ["D970",0x8CDE],
- ["D971",0x8CDF],
- ["D972",0x8CE0],
- ["D973",0x8CE1],
- ["D974",0x8CE2],
- ["D975",0x8CE3],
- ["D976",0x8CE4],
- ["D977",0x8CE5],
- ["D978",0x8CE6],
- ["D979",0x8CE7],
- ["D97A",0x8CE8],
- ["D97B",0x8CE9],
- ["D97C",0x8CEA],
- ["D97D",0x8CEB],
- ["D97E",0x8CEC],
- ["D980",0x8CED],
- ["D981",0x8CEE],
- ["D982",0x8CEF],
- ["D983",0x8CF0],
- ["D984",0x8CF1],
- ["D985",0x8CF2],
- ["D986",0x8CF3],
- ["D987",0x8CF4],
- ["D988",0x8CF5],
- ["D989",0x8CF6],
- ["D98A",0x8CF7],
- ["D98B",0x8CF8],
- ["D98C",0x8CF9],
- ["D98D",0x8CFA],
- ["D98E",0x8CFB],
- ["D98F",0x8CFC],
- ["D990",0x8CFD],
- ["D991",0x8CFE],
- ["D992",0x8CFF],
- ["D993",0x8D00],
- ["D994",0x8D01],
- ["D995",0x8D02],
- ["D996",0x8D03],
- ["D997",0x8D04],
- ["D998",0x8D05],
- ["D999",0x8D06],
- ["D99A",0x8D07],
- ["D99B",0x8D08],
- ["D99C",0x8D09],
- ["D99D",0x8D0A],
- ["D99E",0x8D0B],
- ["D99F",0x8D0C],
- ["D9A0",0x8D0D],
- ["DA40",0x8D0E],
- ["DA41",0x8D0F],
- ["DA42",0x8D10],
- ["DA43",0x8D11],
- ["DA44",0x8D12],
- ["DA45",0x8D13],
- ["DA46",0x8D14],
- ["DA47",0x8D15],
- ["DA48",0x8D16],
- ["DA49",0x8D17],
- ["DA4A",0x8D18],
- ["DA4B",0x8D19],
- ["DA4C",0x8D1A],
- ["DA4D",0x8D1B],
- ["DA4E",0x8D1C],
- ["B1B4",0x8D1D],
- ["D5EA",0x8D1E],
- ["B8BA",0x8D1F],
- ["DA4F",0x8D20],
- ["B9B1",0x8D21],
- ["B2C6",0x8D22],
- ["D4F0",0x8D23],
- ["CFCD",0x8D24],
- ["B0DC",0x8D25],
- ["D5CB",0x8D26],
- ["BBF5",0x8D27],
- ["D6CA",0x8D28],
- ["B7B7",0x8D29],
- ["CCB0",0x8D2A],
- ["C6B6",0x8D2B],
- ["B1E1",0x8D2C],
- ["B9BA",0x8D2D],
- ["D6FC",0x8D2E],
- ["B9E1",0x8D2F],
- ["B7A1",0x8D30],
- ["BCFA",0x8D31],
- ["EADA",0x8D32],
- ["EADB",0x8D33],
- ["CCF9",0x8D34],
- ["B9F3",0x8D35],
- ["EADC",0x8D36],
- ["B4FB",0x8D37],
- ["C3B3",0x8D38],
- ["B7D1",0x8D39],
- ["BAD8",0x8D3A],
- ["EADD",0x8D3B],
- ["D4F4",0x8D3C],
- ["EADE",0x8D3D],
- ["BCD6",0x8D3E],
- ["BBDF",0x8D3F],
- ["EADF",0x8D40],
- ["C1DE",0x8D41],
- ["C2B8",0x8D42],
- ["D4DF",0x8D43],
- ["D7CA",0x8D44],
- ["EAE0",0x8D45],
- ["EAE1",0x8D46],
- ["EAE4",0x8D47],
- ["EAE2",0x8D48],
- ["EAE3",0x8D49],
- ["C9DE",0x8D4A],
- ["B8B3",0x8D4B],
- ["B6C4",0x8D4C],
- ["EAE5",0x8D4D],
- ["CAEA",0x8D4E],
- ["C9CD",0x8D4F],
- ["B4CD",0x8D50],
- ["DA50",0x8D51],
- ["DA51",0x8D52],
- ["E2D9",0x8D53],
- ["C5E2",0x8D54],
- ["EAE6",0x8D55],
- ["C0B5",0x8D56],
- ["DA52",0x8D57],
- ["D7B8",0x8D58],
- ["EAE7",0x8D59],
- ["D7AC",0x8D5A],
- ["C8FC",0x8D5B],
- ["D8D3",0x8D5C],
- ["D8CD",0x8D5D],
- ["D4DE",0x8D5E],
- ["DA53",0x8D5F],
- ["D4F9",0x8D60],
- ["C9C4",0x8D61],
- ["D3AE",0x8D62],
- ["B8D3",0x8D63],
- ["B3E0",0x8D64],
- ["DA54",0x8D65],
- ["C9E2",0x8D66],
- ["F4F6",0x8D67],
- ["DA55",0x8D68],
- ["DA56",0x8D69],
- ["DA57",0x8D6A],
- ["BAD5",0x8D6B],
- ["DA58",0x8D6C],
- ["F4F7",0x8D6D],
- ["DA59",0x8D6E],
- ["DA5A",0x8D6F],
- ["D7DF",0x8D70],
- ["DA5B",0x8D71],
- ["DA5C",0x8D72],
- ["F4F1",0x8D73],
- ["B8B0",0x8D74],
- ["D5D4",0x8D75],
- ["B8CF",0x8D76],
- ["C6F0",0x8D77],
- ["DA5D",0x8D78],
- ["DA5E",0x8D79],
- ["DA5F",0x8D7A],
- ["DA60",0x8D7B],
- ["DA61",0x8D7C],
- ["DA62",0x8D7D],
- ["DA63",0x8D7E],
- ["DA64",0x8D7F],
- ["DA65",0x8D80],
- ["B3C3",0x8D81],
- ["DA66",0x8D82],
- ["DA67",0x8D83],
- ["F4F2",0x8D84],
- ["B3AC",0x8D85],
- ["DA68",0x8D86],
- ["DA69",0x8D87],
- ["DA6A",0x8D88],
- ["DA6B",0x8D89],
- ["D4BD",0x8D8A],
- ["C7F7",0x8D8B],
- ["DA6C",0x8D8C],
- ["DA6D",0x8D8D],
- ["DA6E",0x8D8E],
- ["DA6F",0x8D8F],
- ["DA70",0x8D90],
- ["F4F4",0x8D91],
- ["DA71",0x8D92],
- ["DA72",0x8D93],
- ["F4F3",0x8D94],
- ["DA73",0x8D95],
- ["DA74",0x8D96],
- ["DA75",0x8D97],
- ["DA76",0x8D98],
- ["DA77",0x8D99],
- ["DA78",0x8D9A],
- ["DA79",0x8D9B],
- ["DA7A",0x8D9C],
- ["DA7B",0x8D9D],
- ["DA7C",0x8D9E],
- ["CCCB",0x8D9F],
- ["DA7D",0x8DA0],
- ["DA7E",0x8DA1],
- ["DA80",0x8DA2],
- ["C8A4",0x8DA3],
- ["DA81",0x8DA4],
- ["DA82",0x8DA5],
- ["DA83",0x8DA6],
- ["DA84",0x8DA7],
- ["DA85",0x8DA8],
- ["DA86",0x8DA9],
- ["DA87",0x8DAA],
- ["DA88",0x8DAB],
- ["DA89",0x8DAC],
- ["DA8A",0x8DAD],
- ["DA8B",0x8DAE],
- ["DA8C",0x8DAF],
- ["DA8D",0x8DB0],
- ["F4F5",0x8DB1],
- ["DA8E",0x8DB2],
- ["D7E3",0x8DB3],
- ["C5BF",0x8DB4],
- ["F5C0",0x8DB5],
- ["DA8F",0x8DB6],
- ["DA90",0x8DB7],
- ["F5BB",0x8DB8],
- ["DA91",0x8DB9],
- ["F5C3",0x8DBA],
- ["DA92",0x8DBB],
- ["F5C2",0x8DBC],
- ["DA93",0x8DBD],
- ["D6BA",0x8DBE],
- ["F5C1",0x8DBF],
- ["DA94",0x8DC0],
- ["DA95",0x8DC1],
- ["DA96",0x8DC2],
- ["D4BE",0x8DC3],
- ["F5C4",0x8DC4],
- ["DA97",0x8DC5],
- ["F5CC",0x8DC6],
- ["DA98",0x8DC7],
- ["DA99",0x8DC8],
- ["DA9A",0x8DC9],
- ["DA9B",0x8DCA],
- ["B0CF",0x8DCB],
- ["B5F8",0x8DCC],
- ["DA9C",0x8DCD],
- ["F5C9",0x8DCE],
- ["F5CA",0x8DCF],
- ["DA9D",0x8DD0],
- ["C5DC",0x8DD1],
- ["DA9E",0x8DD2],
- ["DA9F",0x8DD3],
- ["DAA0",0x8DD4],
- ["DB40",0x8DD5],
- ["F5C5",0x8DD6],
- ["F5C6",0x8DD7],
- ["DB41",0x8DD8],
- ["DB42",0x8DD9],
- ["F5C7",0x8DDA],
- ["F5CB",0x8DDB],
- ["DB43",0x8DDC],
- ["BEE0",0x8DDD],
- ["F5C8",0x8DDE],
- ["B8FA",0x8DDF],
- ["DB44",0x8DE0],
- ["DB45",0x8DE1],
- ["DB46",0x8DE2],
- ["F5D0",0x8DE3],
- ["F5D3",0x8DE4],
- ["DB47",0x8DE5],
- ["DB48",0x8DE6],
- ["DB49",0x8DE7],
- ["BFE7",0x8DE8],
- ["DB4A",0x8DE9],
- ["B9F2",0x8DEA],
- ["F5BC",0x8DEB],
- ["F5CD",0x8DEC],
- ["DB4B",0x8DED],
- ["DB4C",0x8DEE],
- ["C2B7",0x8DEF],
- ["DB4D",0x8DF0],
- ["DB4E",0x8DF1],
- ["DB4F",0x8DF2],
- ["CCF8",0x8DF3],
- ["DB50",0x8DF4],
- ["BCF9",0x8DF5],
- ["DB51",0x8DF6],
- ["F5CE",0x8DF7],
- ["F5CF",0x8DF8],
- ["F5D1",0x8DF9],
- ["B6E5",0x8DFA],
- ["F5D2",0x8DFB],
- ["DB52",0x8DFC],
- ["F5D5",0x8DFD],
- ["DB53",0x8DFE],
- ["DB54",0x8DFF],
- ["DB55",0x8E00],
- ["DB56",0x8E01],
- ["DB57",0x8E02],
- ["DB58",0x8E03],
- ["DB59",0x8E04],
- ["F5BD",0x8E05],
- ["DB5A",0x8E06],
- ["DB5B",0x8E07],
- ["DB5C",0x8E08],
- ["F5D4",0x8E09],
- ["D3BB",0x8E0A],
- ["DB5D",0x8E0B],
- ["B3EC",0x8E0C],
- ["DB5E",0x8E0D],
- ["DB5F",0x8E0E],
- ["CCA4",0x8E0F],
- ["DB60",0x8E10],
- ["DB61",0x8E11],
- ["DB62",0x8E12],
- ["DB63",0x8E13],
- ["F5D6",0x8E14],
- ["DB64",0x8E15],
- ["DB65",0x8E16],
- ["DB66",0x8E17],
- ["DB67",0x8E18],
- ["DB68",0x8E19],
- ["DB69",0x8E1A],
- ["DB6A",0x8E1B],
- ["DB6B",0x8E1C],
- ["F5D7",0x8E1D],
- ["BEE1",0x8E1E],
- ["F5D8",0x8E1F],
- ["DB6C",0x8E20],
- ["DB6D",0x8E21],
- ["CCDF",0x8E22],
- ["F5DB",0x8E23],
- ["DB6E",0x8E24],
- ["DB6F",0x8E25],
- ["DB70",0x8E26],
- ["DB71",0x8E27],
- ["DB72",0x8E28],
- ["B2C8",0x8E29],
- ["D7D9",0x8E2A],
- ["DB73",0x8E2B],
- ["F5D9",0x8E2C],
- ["DB74",0x8E2D],
- ["F5DA",0x8E2E],
- ["F5DC",0x8E2F],
- ["DB75",0x8E30],
- ["F5E2",0x8E31],
- ["DB76",0x8E32],
- ["DB77",0x8E33],
- ["DB78",0x8E34],
- ["F5E0",0x8E35],
- ["DB79",0x8E36],
- ["DB7A",0x8E37],
- ["DB7B",0x8E38],
- ["F5DF",0x8E39],
- ["F5DD",0x8E3A],
- ["DB7C",0x8E3B],
- ["DB7D",0x8E3C],
- ["F5E1",0x8E3D],
- ["DB7E",0x8E3E],
- ["DB80",0x8E3F],
- ["F5DE",0x8E40],
- ["F5E4",0x8E41],
- ["F5E5",0x8E42],
- ["DB81",0x8E43],
- ["CCE3",0x8E44],
- ["DB82",0x8E45],
- ["DB83",0x8E46],
- ["E5BF",0x8E47],
- ["B5B8",0x8E48],
- ["F5E3",0x8E49],
- ["F5E8",0x8E4A],
- ["CCA3",0x8E4B],
- ["DB84",0x8E4C],
- ["DB85",0x8E4D],
- ["DB86",0x8E4E],
- ["DB87",0x8E4F],
- ["DB88",0x8E50],
- ["F5E6",0x8E51],
- ["F5E7",0x8E52],
- ["DB89",0x8E53],
- ["DB8A",0x8E54],
- ["DB8B",0x8E55],
- ["DB8C",0x8E56],
- ["DB8D",0x8E57],
- ["DB8E",0x8E58],
- ["F5BE",0x8E59],
- ["DB8F",0x8E5A],
- ["DB90",0x8E5B],
- ["DB91",0x8E5C],
- ["DB92",0x8E5D],
- ["DB93",0x8E5E],
- ["DB94",0x8E5F],
- ["DB95",0x8E60],
- ["DB96",0x8E61],
- ["DB97",0x8E62],
- ["DB98",0x8E63],
- ["DB99",0x8E64],
- ["DB9A",0x8E65],
- ["B1C4",0x8E66],
- ["DB9B",0x8E67],
- ["DB9C",0x8E68],
- ["F5BF",0x8E69],
- ["DB9D",0x8E6A],
- ["DB9E",0x8E6B],
- ["B5C5",0x8E6C],
- ["B2E4",0x8E6D],
- ["DB9F",0x8E6E],
- ["F5EC",0x8E6F],
- ["F5E9",0x8E70],
- ["DBA0",0x8E71],
- ["B6D7",0x8E72],
- ["DC40",0x8E73],
- ["F5ED",0x8E74],
- ["DC41",0x8E75],
- ["F5EA",0x8E76],
- ["DC42",0x8E77],
- ["DC43",0x8E78],
- ["DC44",0x8E79],
- ["DC45",0x8E7A],
- ["DC46",0x8E7B],
- ["F5EB",0x8E7C],
- ["DC47",0x8E7D],
- ["DC48",0x8E7E],
- ["B4DA",0x8E7F],
- ["DC49",0x8E80],
- ["D4EA",0x8E81],
- ["DC4A",0x8E82],
- ["DC4B",0x8E83],
- ["DC4C",0x8E84],
- ["F5EE",0x8E85],
- ["DC4D",0x8E86],
- ["B3F9",0x8E87],
- ["DC4E",0x8E88],
- ["DC4F",0x8E89],
- ["DC50",0x8E8A],
- ["DC51",0x8E8B],
- ["DC52",0x8E8C],
- ["DC53",0x8E8D],
- ["DC54",0x8E8E],
- ["F5EF",0x8E8F],
- ["F5F1",0x8E90],
- ["DC55",0x8E91],
- ["DC56",0x8E92],
- ["DC57",0x8E93],
- ["F5F0",0x8E94],
- ["DC58",0x8E95],
- ["DC59",0x8E96],
- ["DC5A",0x8E97],
- ["DC5B",0x8E98],
- ["DC5C",0x8E99],
- ["DC5D",0x8E9A],
- ["DC5E",0x8E9B],
- ["F5F2",0x8E9C],
- ["DC5F",0x8E9D],
- ["F5F3",0x8E9E],
- ["DC60",0x8E9F],
- ["DC61",0x8EA0],
- ["DC62",0x8EA1],
- ["DC63",0x8EA2],
- ["DC64",0x8EA3],
- ["DC65",0x8EA4],
- ["DC66",0x8EA5],
- ["DC67",0x8EA6],
- ["DC68",0x8EA7],
- ["DC69",0x8EA8],
- ["DC6A",0x8EA9],
- ["DC6B",0x8EAA],
- ["C9ED",0x8EAB],
- ["B9AA",0x8EAC],
- ["DC6C",0x8EAD],
- ["DC6D",0x8EAE],
- ["C7FB",0x8EAF],
- ["DC6E",0x8EB0],
- ["DC6F",0x8EB1],
- ["B6E3",0x8EB2],
- ["DC70",0x8EB3],
- ["DC71",0x8EB4],
- ["DC72",0x8EB5],
- ["DC73",0x8EB6],
- ["DC74",0x8EB7],
- ["DC75",0x8EB8],
- ["DC76",0x8EB9],
- ["CCC9",0x8EBA],
- ["DC77",0x8EBB],
- ["DC78",0x8EBC],
- ["DC79",0x8EBD],
- ["DC7A",0x8EBE],
- ["DC7B",0x8EBF],
- ["DC7C",0x8EC0],
- ["DC7D",0x8EC1],
- ["DC7E",0x8EC2],
- ["DC80",0x8EC3],
- ["DC81",0x8EC4],
- ["DC82",0x8EC5],
- ["DC83",0x8EC6],
- ["DC84",0x8EC7],
- ["DC85",0x8EC8],
- ["DC86",0x8EC9],
- ["DC87",0x8ECA],
- ["DC88",0x8ECB],
- ["DC89",0x8ECC],
- ["DC8A",0x8ECD],
- ["EAA6",0x8ECE],
- ["DC8B",0x8ECF],
- ["DC8C",0x8ED0],
- ["DC8D",0x8ED1],
- ["DC8E",0x8ED2],
- ["DC8F",0x8ED3],
- ["DC90",0x8ED4],
- ["DC91",0x8ED5],
- ["DC92",0x8ED6],
- ["DC93",0x8ED7],
- ["DC94",0x8ED8],
- ["DC95",0x8ED9],
- ["DC96",0x8EDA],
- ["DC97",0x8EDB],
- ["DC98",0x8EDC],
- ["DC99",0x8EDD],
- ["DC9A",0x8EDE],
- ["DC9B",0x8EDF],
- ["DC9C",0x8EE0],
- ["DC9D",0x8EE1],
- ["DC9E",0x8EE2],
- ["DC9F",0x8EE3],
- ["DCA0",0x8EE4],
- ["DD40",0x8EE5],
- ["DD41",0x8EE6],
- ["DD42",0x8EE7],
- ["DD43",0x8EE8],
- ["DD44",0x8EE9],
- ["DD45",0x8EEA],
- ["DD46",0x8EEB],
- ["DD47",0x8EEC],
- ["DD48",0x8EED],
- ["DD49",0x8EEE],
- ["DD4A",0x8EEF],
- ["DD4B",0x8EF0],
- ["DD4C",0x8EF1],
- ["DD4D",0x8EF2],
- ["DD4E",0x8EF3],
- ["DD4F",0x8EF4],
- ["DD50",0x8EF5],
- ["DD51",0x8EF6],
- ["DD52",0x8EF7],
- ["DD53",0x8EF8],
- ["DD54",0x8EF9],
- ["DD55",0x8EFA],
- ["DD56",0x8EFB],
- ["DD57",0x8EFC],
- ["DD58",0x8EFD],
- ["DD59",0x8EFE],
- ["DD5A",0x8EFF],
- ["DD5B",0x8F00],
- ["DD5C",0x8F01],
- ["DD5D",0x8F02],
- ["DD5E",0x8F03],
- ["DD5F",0x8F04],
- ["DD60",0x8F05],
- ["DD61",0x8F06],
- ["DD62",0x8F07],
- ["DD63",0x8F08],
- ["DD64",0x8F09],
- ["DD65",0x8F0A],
- ["DD66",0x8F0B],
- ["DD67",0x8F0C],
- ["DD68",0x8F0D],
- ["DD69",0x8F0E],
- ["DD6A",0x8F0F],
- ["DD6B",0x8F10],
- ["DD6C",0x8F11],
- ["DD6D",0x8F12],
- ["DD6E",0x8F13],
- ["DD6F",0x8F14],
- ["DD70",0x8F15],
- ["DD71",0x8F16],
- ["DD72",0x8F17],
- ["DD73",0x8F18],
- ["DD74",0x8F19],
- ["DD75",0x8F1A],
- ["DD76",0x8F1B],
- ["DD77",0x8F1C],
- ["DD78",0x8F1D],
- ["DD79",0x8F1E],
- ["DD7A",0x8F1F],
- ["DD7B",0x8F20],
- ["DD7C",0x8F21],
- ["DD7D",0x8F22],
- ["DD7E",0x8F23],
- ["DD80",0x8F24],
- ["DD81",0x8F25],
- ["DD82",0x8F26],
- ["DD83",0x8F27],
- ["DD84",0x8F28],
- ["DD85",0x8F29],
- ["DD86",0x8F2A],
- ["DD87",0x8F2B],
- ["DD88",0x8F2C],
- ["DD89",0x8F2D],
- ["DD8A",0x8F2E],
- ["DD8B",0x8F2F],
- ["DD8C",0x8F30],
- ["DD8D",0x8F31],
- ["DD8E",0x8F32],
- ["DD8F",0x8F33],
- ["DD90",0x8F34],
- ["DD91",0x8F35],
- ["DD92",0x8F36],
- ["DD93",0x8F37],
- ["DD94",0x8F38],
- ["DD95",0x8F39],
- ["DD96",0x8F3A],
- ["DD97",0x8F3B],
- ["DD98",0x8F3C],
- ["DD99",0x8F3D],
- ["DD9A",0x8F3E],
- ["DD9B",0x8F3F],
- ["DD9C",0x8F40],
- ["DD9D",0x8F41],
- ["DD9E",0x8F42],
- ["DD9F",0x8F43],
- ["DDA0",0x8F44],
- ["DE40",0x8F45],
- ["DE41",0x8F46],
- ["DE42",0x8F47],
- ["DE43",0x8F48],
- ["DE44",0x8F49],
- ["DE45",0x8F4A],
- ["DE46",0x8F4B],
- ["DE47",0x8F4C],
- ["DE48",0x8F4D],
- ["DE49",0x8F4E],
- ["DE4A",0x8F4F],
- ["DE4B",0x8F50],
- ["DE4C",0x8F51],
- ["DE4D",0x8F52],
- ["DE4E",0x8F53],
- ["DE4F",0x8F54],
- ["DE50",0x8F55],
- ["DE51",0x8F56],
- ["DE52",0x8F57],
- ["DE53",0x8F58],
- ["DE54",0x8F59],
- ["DE55",0x8F5A],
- ["DE56",0x8F5B],
- ["DE57",0x8F5C],
- ["DE58",0x8F5D],
- ["DE59",0x8F5E],
- ["DE5A",0x8F5F],
- ["DE5B",0x8F60],
- ["DE5C",0x8F61],
- ["DE5D",0x8F62],
- ["DE5E",0x8F63],
- ["DE5F",0x8F64],
- ["DE60",0x8F65],
- ["B3B5",0x8F66],
- ["D4FE",0x8F67],
- ["B9EC",0x8F68],
- ["D0F9",0x8F69],
- ["DE61",0x8F6A],
- ["E9ED",0x8F6B],
- ["D7AA",0x8F6C],
- ["E9EE",0x8F6D],
- ["C2D6",0x8F6E],
- ["C8ED",0x8F6F],
- ["BAE4",0x8F70],
- ["E9EF",0x8F71],
- ["E9F0",0x8F72],
- ["E9F1",0x8F73],
- ["D6E1",0x8F74],
- ["E9F2",0x8F75],
- ["E9F3",0x8F76],
- ["E9F5",0x8F77],
- ["E9F4",0x8F78],
- ["E9F6",0x8F79],
- ["E9F7",0x8F7A],
- ["C7E1",0x8F7B],
- ["E9F8",0x8F7C],
- ["D4D8",0x8F7D],
- ["E9F9",0x8F7E],
- ["BDCE",0x8F7F],
- ["DE62",0x8F80],
- ["E9FA",0x8F81],
- ["E9FB",0x8F82],
- ["BDCF",0x8F83],
- ["E9FC",0x8F84],
- ["B8A8",0x8F85],
- ["C1BE",0x8F86],
- ["E9FD",0x8F87],
- ["B1B2",0x8F88],
- ["BBD4",0x8F89],
- ["B9F5",0x8F8A],
- ["E9FE",0x8F8B],
- ["DE63",0x8F8C],
- ["EAA1",0x8F8D],
- ["EAA2",0x8F8E],
- ["EAA3",0x8F8F],
- ["B7F8",0x8F90],
- ["BCAD",0x8F91],
- ["DE64",0x8F92],
- ["CAE4",0x8F93],
- ["E0CE",0x8F94],
- ["D4AF",0x8F95],
- ["CFBD",0x8F96],
- ["D5B7",0x8F97],
- ["EAA4",0x8F98],
- ["D5DE",0x8F99],
- ["EAA5",0x8F9A],
- ["D0C1",0x8F9B],
- ["B9BC",0x8F9C],
- ["DE65",0x8F9D],
- ["B4C7",0x8F9E],
- ["B1D9",0x8F9F],
- ["DE66",0x8FA0],
- ["DE67",0x8FA1],
- ["DE68",0x8FA2],
- ["C0B1",0x8FA3],
- ["DE69",0x8FA4],
- ["DE6A",0x8FA5],
- ["DE6B",0x8FA6],
- ["DE6C",0x8FA7],
- ["B1E6",0x8FA8],
- ["B1E7",0x8FA9],
- ["DE6D",0x8FAA],
- ["B1E8",0x8FAB],
- ["DE6E",0x8FAC],
- ["DE6F",0x8FAD],
- ["DE70",0x8FAE],
- ["DE71",0x8FAF],
- ["B3BD",0x8FB0],
- ["C8E8",0x8FB1],
- ["DE72",0x8FB2],
- ["DE73",0x8FB3],
- ["DE74",0x8FB4],
- ["DE75",0x8FB5],
- ["E5C1",0x8FB6],
- ["DE76",0x8FB7],
- ["DE77",0x8FB8],
- ["B1DF",0x8FB9],
- ["DE78",0x8FBA],
- ["DE79",0x8FBB],
- ["DE7A",0x8FBC],
- ["C1C9",0x8FBD],
- ["B4EF",0x8FBE],
- ["DE7B",0x8FBF],
- ["DE7C",0x8FC0],
- ["C7A8",0x8FC1],
- ["D3D8",0x8FC2],
- ["DE7D",0x8FC3],
- ["C6F9",0x8FC4],
- ["D1B8",0x8FC5],
- ["DE7E",0x8FC6],
- ["B9FD",0x8FC7],
- ["C2F5",0x8FC8],
- ["DE80",0x8FC9],
- ["DE81",0x8FCA],
- ["DE82",0x8FCB],
- ["DE83",0x8FCC],
- ["DE84",0x8FCD],
- ["D3AD",0x8FCE],
- ["DE85",0x8FCF],
- ["D4CB",0x8FD0],
- ["BDFC",0x8FD1],
- ["DE86",0x8FD2],
- ["E5C2",0x8FD3],
- ["B7B5",0x8FD4],
- ["E5C3",0x8FD5],
- ["DE87",0x8FD6],
- ["DE88",0x8FD7],
- ["BBB9",0x8FD8],
- ["D5E2",0x8FD9],
- ["DE89",0x8FDA],
- ["BDF8",0x8FDB],
- ["D4B6",0x8FDC],
- ["CEA5",0x8FDD],
- ["C1AC",0x8FDE],
- ["B3D9",0x8FDF],
- ["DE8A",0x8FE0],
- ["DE8B",0x8FE1],
- ["CCF6",0x8FE2],
- ["DE8C",0x8FE3],
- ["E5C6",0x8FE4],
- ["E5C4",0x8FE5],
- ["E5C8",0x8FE6],
- ["DE8D",0x8FE7],
- ["E5CA",0x8FE8],
- ["E5C7",0x8FE9],
- ["B5CF",0x8FEA],
- ["C6C8",0x8FEB],
- ["DE8E",0x8FEC],
- ["B5FC",0x8FED],
- ["E5C5",0x8FEE],
- ["DE8F",0x8FEF],
- ["CAF6",0x8FF0],
- ["DE90",0x8FF1],
- ["DE91",0x8FF2],
- ["E5C9",0x8FF3],
- ["DE92",0x8FF4],
- ["DE93",0x8FF5],
- ["DE94",0x8FF6],
- ["C3D4",0x8FF7],
- ["B1C5",0x8FF8],
- ["BCA3",0x8FF9],
- ["DE95",0x8FFA],
- ["DE96",0x8FFB],
- ["DE97",0x8FFC],
- ["D7B7",0x8FFD],
- ["DE98",0x8FFE],
- ["DE99",0x8FFF],
- ["CDCB",0x9000],
- ["CBCD",0x9001],
- ["CACA",0x9002],
- ["CCD3",0x9003],
- ["E5CC",0x9004],
- ["E5CB",0x9005],
- ["C4E6",0x9006],
- ["DE9A",0x9007],
- ["DE9B",0x9008],
- ["D1A1",0x9009],
- ["D1B7",0x900A],
- ["E5CD",0x900B],
- ["DE9C",0x900C],
- ["E5D0",0x900D],
- ["DE9D",0x900E],
- ["CDB8",0x900F],
- ["D6F0",0x9010],
- ["E5CF",0x9011],
- ["B5DD",0x9012],
- ["DE9E",0x9013],
- ["CDBE",0x9014],
- ["DE9F",0x9015],
- ["E5D1",0x9016],
- ["B6BA",0x9017],
- ["DEA0",0x9018],
- ["DF40",0x9019],
- ["CDA8",0x901A],
- ["B9E4",0x901B],
- ["DF41",0x901C],
- ["CAC5",0x901D],
- ["B3D1",0x901E],
- ["CBD9",0x901F],
- ["D4EC",0x9020],
- ["E5D2",0x9021],
- ["B7EA",0x9022],
- ["DF42",0x9023],
- ["DF43",0x9024],
- ["DF44",0x9025],
- ["E5CE",0x9026],
- ["DF45",0x9027],
- ["DF46",0x9028],
- ["DF47",0x9029],
- ["DF48",0x902A],
- ["DF49",0x902B],
- ["DF4A",0x902C],
- ["E5D5",0x902D],
- ["B4FE",0x902E],
- ["E5D6",0x902F],
- ["DF4B",0x9030],
- ["DF4C",0x9031],
- ["DF4D",0x9032],
- ["DF4E",0x9033],
- ["DF4F",0x9034],
- ["E5D3",0x9035],
- ["E5D4",0x9036],
- ["DF50",0x9037],
- ["D2DD",0x9038],
- ["DF51",0x9039],
- ["DF52",0x903A],
- ["C2DF",0x903B],
- ["B1C6",0x903C],
- ["DF53",0x903D],
- ["D3E2",0x903E],
- ["DF54",0x903F],
- ["DF55",0x9040],
- ["B6DD",0x9041],
- ["CBEC",0x9042],
- ["DF56",0x9043],
- ["E5D7",0x9044],
- ["DF57",0x9045],
- ["DF58",0x9046],
- ["D3F6",0x9047],
- ["DF59",0x9048],
- ["DF5A",0x9049],
- ["DF5B",0x904A],
- ["DF5C",0x904B],
- ["DF5D",0x904C],
- ["B1E9",0x904D],
- ["DF5E",0x904E],
- ["B6F4",0x904F],
- ["E5DA",0x9050],
- ["E5D8",0x9051],
- ["E5D9",0x9052],
- ["B5C0",0x9053],
- ["DF5F",0x9054],
- ["DF60",0x9055],
- ["DF61",0x9056],
- ["D2C5",0x9057],
- ["E5DC",0x9058],
- ["DF62",0x9059],
- ["DF63",0x905A],
- ["E5DE",0x905B],
- ["DF64",0x905C],
- ["DF65",0x905D],
- ["DF66",0x905E],
- ["DF67",0x905F],
- ["DF68",0x9060],
- ["DF69",0x9061],
- ["E5DD",0x9062],
- ["C7B2",0x9063],
- ["DF6A",0x9064],
- ["D2A3",0x9065],
- ["DF6B",0x9066],
- ["DF6C",0x9067],
- ["E5DB",0x9068],
- ["DF6D",0x9069],
- ["DF6E",0x906A],
- ["DF6F",0x906B],
- ["DF70",0x906C],
- ["D4E2",0x906D],
- ["D5DA",0x906E],
- ["DF71",0x906F],
- ["DF72",0x9070],
- ["DF73",0x9071],
- ["DF74",0x9072],
- ["DF75",0x9073],
- ["E5E0",0x9074],
- ["D7F1",0x9075],
- ["DF76",0x9076],
- ["DF77",0x9077],
- ["DF78",0x9078],
- ["DF79",0x9079],
- ["DF7A",0x907A],
- ["DF7B",0x907B],
- ["DF7C",0x907C],
- ["E5E1",0x907D],
- ["DF7D",0x907E],
- ["B1DC",0x907F],
- ["D1FB",0x9080],
- ["DF7E",0x9081],
- ["E5E2",0x9082],
- ["E5E4",0x9083],
- ["DF80",0x9084],
- ["DF81",0x9085],
- ["DF82",0x9086],
- ["DF83",0x9087],
- ["E5E3",0x9088],
- ["DF84",0x9089],
- ["DF85",0x908A],
- ["E5E5",0x908B],
- ["DF86",0x908C],
- ["DF87",0x908D],
- ["DF88",0x908E],
- ["DF89",0x908F],
- ["DF8A",0x9090],
- ["D2D8",0x9091],
- ["DF8B",0x9092],
- ["B5CB",0x9093],
- ["DF8C",0x9094],
- ["E7DF",0x9095],
- ["DF8D",0x9096],
- ["DAF5",0x9097],
- ["DF8E",0x9098],
- ["DAF8",0x9099],
- ["DF8F",0x909A],
- ["DAF6",0x909B],
- ["DF90",0x909C],
- ["DAF7",0x909D],
- ["DF91",0x909E],
- ["DF92",0x909F],
- ["DF93",0x90A0],
- ["DAFA",0x90A1],
- ["D0CF",0x90A2],
- ["C4C7",0x90A3],
- ["DF94",0x90A4],
- ["DF95",0x90A5],
- ["B0EE",0x90A6],
- ["DF96",0x90A7],
- ["DF97",0x90A8],
- ["DF98",0x90A9],
- ["D0B0",0x90AA],
- ["DF99",0x90AB],
- ["DAF9",0x90AC],
- ["DF9A",0x90AD],
- ["D3CA",0x90AE],
- ["BAAA",0x90AF],
- ["DBA2",0x90B0],
- ["C7F1",0x90B1],
- ["DF9B",0x90B2],
- ["DAFC",0x90B3],
- ["DAFB",0x90B4],
- ["C9DB",0x90B5],
- ["DAFD",0x90B6],
- ["DF9C",0x90B7],
- ["DBA1",0x90B8],
- ["D7DE",0x90B9],
- ["DAFE",0x90BA],
- ["C1DA",0x90BB],
- ["DF9D",0x90BC],
- ["DF9E",0x90BD],
- ["DBA5",0x90BE],
- ["DF9F",0x90BF],
- ["DFA0",0x90C0],
- ["D3F4",0x90C1],
- ["E040",0x90C2],
- ["E041",0x90C3],
- ["DBA7",0x90C4],
- ["DBA4",0x90C5],
- ["E042",0x90C6],
- ["DBA8",0x90C7],
- ["E043",0x90C8],
- ["E044",0x90C9],
- ["BDBC",0x90CA],
- ["E045",0x90CB],
- ["E046",0x90CC],
- ["E047",0x90CD],
- ["C0C9",0x90CE],
- ["DBA3",0x90CF],
- ["DBA6",0x90D0],
- ["D6A3",0x90D1],
- ["E048",0x90D2],
- ["DBA9",0x90D3],
- ["E049",0x90D4],
- ["E04A",0x90D5],
- ["E04B",0x90D6],
- ["DBAD",0x90D7],
- ["E04C",0x90D8],
- ["E04D",0x90D9],
- ["E04E",0x90DA],
- ["DBAE",0x90DB],
- ["DBAC",0x90DC],
- ["BAC2",0x90DD],
- ["E04F",0x90DE],
- ["E050",0x90DF],
- ["E051",0x90E0],
- ["BFA4",0x90E1],
- ["DBAB",0x90E2],
- ["E052",0x90E3],
- ["E053",0x90E4],
- ["E054",0x90E5],
- ["DBAA",0x90E6],
- ["D4C7",0x90E7],
- ["B2BF",0x90E8],
- ["E055",0x90E9],
- ["E056",0x90EA],
- ["DBAF",0x90EB],
- ["E057",0x90EC],
- ["B9F9",0x90ED],
- ["E058",0x90EE],
- ["DBB0",0x90EF],
- ["E059",0x90F0],
- ["E05A",0x90F1],
- ["E05B",0x90F2],
- ["E05C",0x90F3],
- ["B3BB",0x90F4],
- ["E05D",0x90F5],
- ["E05E",0x90F6],
- ["E05F",0x90F7],
- ["B5A6",0x90F8],
- ["E060",0x90F9],
- ["E061",0x90FA],
- ["E062",0x90FB],
- ["E063",0x90FC],
- ["B6BC",0x90FD],
- ["DBB1",0x90FE],
- ["E064",0x90FF],
- ["E065",0x9100],
- ["E066",0x9101],
- ["B6F5",0x9102],
- ["E067",0x9103],
- ["DBB2",0x9104],
- ["E068",0x9105],
- ["E069",0x9106],
- ["E06A",0x9107],
- ["E06B",0x9108],
- ["E06C",0x9109],
- ["E06D",0x910A],
- ["E06E",0x910B],
- ["E06F",0x910C],
- ["E070",0x910D],
- ["E071",0x910E],
- ["E072",0x910F],
- ["E073",0x9110],
- ["E074",0x9111],
- ["E075",0x9112],
- ["E076",0x9113],
- ["E077",0x9114],
- ["E078",0x9115],
- ["E079",0x9116],
- ["E07A",0x9117],
- ["E07B",0x9118],
- ["B1C9",0x9119],
- ["E07C",0x911A],
- ["E07D",0x911B],
- ["E07E",0x911C],
- ["E080",0x911D],
- ["DBB4",0x911E],
- ["E081",0x911F],
- ["E082",0x9120],
- ["E083",0x9121],
- ["DBB3",0x9122],
- ["DBB5",0x9123],
- ["E084",0x9124],
- ["E085",0x9125],
- ["E086",0x9126],
- ["E087",0x9127],
- ["E088",0x9128],
- ["E089",0x9129],
- ["E08A",0x912A],
- ["E08B",0x912B],
- ["E08C",0x912C],
- ["E08D",0x912D],
- ["E08E",0x912E],
- ["DBB7",0x912F],
- ["E08F",0x9130],
- ["DBB6",0x9131],
- ["E090",0x9132],
- ["E091",0x9133],
- ["E092",0x9134],
- ["E093",0x9135],
- ["E094",0x9136],
- ["E095",0x9137],
- ["E096",0x9138],
- ["DBB8",0x9139],
- ["E097",0x913A],
- ["E098",0x913B],
- ["E099",0x913C],
- ["E09A",0x913D],
- ["E09B",0x913E],
- ["E09C",0x913F],
- ["E09D",0x9140],
- ["E09E",0x9141],
- ["E09F",0x9142],
- ["DBB9",0x9143],
- ["E0A0",0x9144],
- ["E140",0x9145],
- ["DBBA",0x9146],
- ["E141",0x9147],
- ["E142",0x9148],
- ["D3CF",0x9149],
- ["F4FA",0x914A],
- ["C7F5",0x914B],
- ["D7C3",0x914C],
- ["C5E4",0x914D],
- ["F4FC",0x914E],
- ["F4FD",0x914F],
- ["F4FB",0x9150],
- ["E143",0x9151],
- ["BEC6",0x9152],
- ["E144",0x9153],
- ["E145",0x9154],
- ["E146",0x9155],
- ["E147",0x9156],
- ["D0EF",0x9157],
- ["E148",0x9158],
- ["E149",0x9159],
- ["B7D3",0x915A],
- ["E14A",0x915B],
- ["E14B",0x915C],
- ["D4CD",0x915D],
- ["CCAA",0x915E],
- ["E14C",0x915F],
- ["E14D",0x9160],
- ["F5A2",0x9161],
- ["F5A1",0x9162],
- ["BAA8",0x9163],
- ["F4FE",0x9164],
- ["CBD6",0x9165],
- ["E14E",0x9166],
- ["E14F",0x9167],
- ["E150",0x9168],
- ["F5A4",0x9169],
- ["C0D2",0x916A],
- ["E151",0x916B],
- ["B3EA",0x916C],
- ["E152",0x916D],
- ["CDAA",0x916E],
- ["F5A5",0x916F],
- ["F5A3",0x9170],
- ["BDB4",0x9171],
- ["F5A8",0x9172],
- ["E153",0x9173],
- ["F5A9",0x9174],
- ["BDCD",0x9175],
- ["C3B8",0x9176],
- ["BFE1",0x9177],
- ["CBE1",0x9178],
- ["F5AA",0x9179],
- ["E154",0x917A],
- ["E155",0x917B],
- ["E156",0x917C],
- ["F5A6",0x917D],
- ["F5A7",0x917E],
- ["C4F0",0x917F],
- ["E157",0x9180],
- ["E158",0x9181],
- ["E159",0x9182],
- ["E15A",0x9183],
- ["E15B",0x9184],
- ["F5AC",0x9185],
- ["E15C",0x9186],
- ["B4BC",0x9187],
- ["E15D",0x9188],
- ["D7ED",0x9189],
- ["E15E",0x918A],
- ["B4D7",0x918B],
- ["F5AB",0x918C],
- ["F5AE",0x918D],
- ["E15F",0x918E],
- ["E160",0x918F],
- ["F5AD",0x9190],
- ["F5AF",0x9191],
- ["D0D1",0x9192],
- ["E161",0x9193],
- ["E162",0x9194],
- ["E163",0x9195],
- ["E164",0x9196],
- ["E165",0x9197],
- ["E166",0x9198],
- ["E167",0x9199],
- ["C3D1",0x919A],
- ["C8A9",0x919B],
- ["E168",0x919C],
- ["E169",0x919D],
- ["E16A",0x919E],
- ["E16B",0x919F],
- ["E16C",0x91A0],
- ["E16D",0x91A1],
- ["F5B0",0x91A2],
- ["F5B1",0x91A3],
- ["E16E",0x91A4],
- ["E16F",0x91A5],
- ["E170",0x91A6],
- ["E171",0x91A7],
- ["E172",0x91A8],
- ["E173",0x91A9],
- ["F5B2",0x91AA],
- ["E174",0x91AB],
- ["E175",0x91AC],
- ["F5B3",0x91AD],
- ["F5B4",0x91AE],
- ["F5B5",0x91AF],
- ["E176",0x91B0],
- ["E177",0x91B1],
- ["E178",0x91B2],
- ["E179",0x91B3],
- ["F5B7",0x91B4],
- ["F5B6",0x91B5],
- ["E17A",0x91B6],
- ["E17B",0x91B7],
- ["E17C",0x91B8],
- ["E17D",0x91B9],
- ["F5B8",0x91BA],
- ["E17E",0x91BB],
- ["E180",0x91BC],
- ["E181",0x91BD],
- ["E182",0x91BE],
- ["E183",0x91BF],
- ["E184",0x91C0],
- ["E185",0x91C1],
- ["E186",0x91C2],
- ["E187",0x91C3],
- ["E188",0x91C4],
- ["E189",0x91C5],
- ["E18A",0x91C6],
- ["B2C9",0x91C7],
- ["E18B",0x91C8],
- ["D3D4",0x91C9],
- ["CACD",0x91CA],
- ["E18C",0x91CB],
- ["C0EF",0x91CC],
- ["D6D8",0x91CD],
- ["D2B0",0x91CE],
- ["C1BF",0x91CF],
- ["E18D",0x91D0],
- ["BDF0",0x91D1],
- ["E18E",0x91D2],
- ["E18F",0x91D3],
- ["E190",0x91D4],
- ["E191",0x91D5],
- ["E192",0x91D6],
- ["E193",0x91D7],
- ["E194",0x91D8],
- ["E195",0x91D9],
- ["E196",0x91DA],
- ["E197",0x91DB],
- ["B8AA",0x91DC],
- ["E198",0x91DD],
- ["E199",0x91DE],
- ["E19A",0x91DF],
- ["E19B",0x91E0],
- ["E19C",0x91E1],
- ["E19D",0x91E2],
- ["E19E",0x91E3],
- ["E19F",0x91E4],
- ["E1A0",0x91E5],
- ["E240",0x91E6],
- ["E241",0x91E7],
- ["E242",0x91E8],
- ["E243",0x91E9],
- ["E244",0x91EA],
- ["E245",0x91EB],
- ["E246",0x91EC],
- ["E247",0x91ED],
- ["E248",0x91EE],
- ["E249",0x91EF],
- ["E24A",0x91F0],
- ["E24B",0x91F1],
- ["E24C",0x91F2],
- ["E24D",0x91F3],
- ["E24E",0x91F4],
- ["E24F",0x91F5],
- ["E250",0x91F6],
- ["E251",0x91F7],
- ["E252",0x91F8],
- ["E253",0x91F9],
- ["E254",0x91FA],
- ["E255",0x91FB],
- ["E256",0x91FC],
- ["E257",0x91FD],
- ["E258",0x91FE],
- ["E259",0x91FF],
- ["E25A",0x9200],
- ["E25B",0x9201],
- ["E25C",0x9202],
- ["E25D",0x9203],
- ["E25E",0x9204],
- ["E25F",0x9205],
- ["E260",0x9206],
- ["E261",0x9207],
- ["E262",0x9208],
- ["E263",0x9209],
- ["E264",0x920A],
- ["E265",0x920B],
- ["E266",0x920C],
- ["E267",0x920D],
- ["E268",0x920E],
- ["E269",0x920F],
- ["E26A",0x9210],
- ["E26B",0x9211],
- ["E26C",0x9212],
- ["E26D",0x9213],
- ["E26E",0x9214],
- ["E26F",0x9215],
- ["E270",0x9216],
- ["E271",0x9217],
- ["E272",0x9218],
- ["E273",0x9219],
- ["E274",0x921A],
- ["E275",0x921B],
- ["E276",0x921C],
- ["E277",0x921D],
- ["E278",0x921E],
- ["E279",0x921F],
- ["E27A",0x9220],
- ["E27B",0x9221],
- ["E27C",0x9222],
- ["E27D",0x9223],
- ["E27E",0x9224],
- ["E280",0x9225],
- ["E281",0x9226],
- ["E282",0x9227],
- ["E283",0x9228],
- ["E284",0x9229],
- ["E285",0x922A],
- ["E286",0x922B],
- ["E287",0x922C],
- ["E288",0x922D],
- ["E289",0x922E],
- ["E28A",0x922F],
- ["E28B",0x9230],
- ["E28C",0x9231],
- ["E28D",0x9232],
- ["E28E",0x9233],
- ["E28F",0x9234],
- ["E290",0x9235],
- ["E291",0x9236],
- ["E292",0x9237],
- ["E293",0x9238],
- ["E294",0x9239],
- ["E295",0x923A],
- ["E296",0x923B],
- ["E297",0x923C],
- ["E298",0x923D],
- ["E299",0x923E],
- ["E29A",0x923F],
- ["E29B",0x9240],
- ["E29C",0x9241],
- ["E29D",0x9242],
- ["E29E",0x9243],
- ["E29F",0x9244],
- ["E2A0",0x9245],
- ["E340",0x9246],
- ["E341",0x9247],
- ["E342",0x9248],
- ["E343",0x9249],
- ["E344",0x924A],
- ["E345",0x924B],
- ["E346",0x924C],
- ["E347",0x924D],
- ["E348",0x924E],
- ["E349",0x924F],
- ["E34A",0x9250],
- ["E34B",0x9251],
- ["E34C",0x9252],
- ["E34D",0x9253],
- ["E34E",0x9254],
- ["E34F",0x9255],
- ["E350",0x9256],
- ["E351",0x9257],
- ["E352",0x9258],
- ["E353",0x9259],
- ["E354",0x925A],
- ["E355",0x925B],
- ["E356",0x925C],
- ["E357",0x925D],
- ["E358",0x925E],
- ["E359",0x925F],
- ["E35A",0x9260],
- ["E35B",0x9261],
- ["E35C",0x9262],
- ["E35D",0x9263],
- ["E35E",0x9264],
- ["E35F",0x9265],
- ["E360",0x9266],
- ["E361",0x9267],
- ["E362",0x9268],
- ["E363",0x9269],
- ["E364",0x926A],
- ["E365",0x926B],
- ["E366",0x926C],
- ["E367",0x926D],
- ["E368",0x926E],
- ["E369",0x926F],
- ["E36A",0x9270],
- ["E36B",0x9271],
- ["E36C",0x9272],
- ["E36D",0x9273],
- ["BCF8",0x9274],
- ["E36E",0x9275],
- ["E36F",0x9276],
- ["E370",0x9277],
- ["E371",0x9278],
- ["E372",0x9279],
- ["E373",0x927A],
- ["E374",0x927B],
- ["E375",0x927C],
- ["E376",0x927D],
- ["E377",0x927E],
- ["E378",0x927F],
- ["E379",0x9280],
- ["E37A",0x9281],
- ["E37B",0x9282],
- ["E37C",0x9283],
- ["E37D",0x9284],
- ["E37E",0x9285],
- ["E380",0x9286],
- ["E381",0x9287],
- ["E382",0x9288],
- ["E383",0x9289],
- ["E384",0x928A],
- ["E385",0x928B],
- ["E386",0x928C],
- ["E387",0x928D],
- ["F6C6",0x928E],
- ["E388",0x928F],
- ["E389",0x9290],
- ["E38A",0x9291],
- ["E38B",0x9292],
- ["E38C",0x9293],
- ["E38D",0x9294],
- ["E38E",0x9295],
- ["E38F",0x9296],
- ["E390",0x9297],
- ["E391",0x9298],
- ["E392",0x9299],
- ["E393",0x929A],
- ["E394",0x929B],
- ["E395",0x929C],
- ["E396",0x929D],
- ["E397",0x929E],
- ["E398",0x929F],
- ["E399",0x92A0],
- ["E39A",0x92A1],
- ["E39B",0x92A2],
- ["E39C",0x92A3],
- ["E39D",0x92A4],
- ["E39E",0x92A5],
- ["E39F",0x92A6],
- ["E3A0",0x92A7],
- ["E440",0x92A8],
- ["E441",0x92A9],
- ["E442",0x92AA],
- ["E443",0x92AB],
- ["E444",0x92AC],
- ["E445",0x92AD],
- ["F6C7",0x92AE],
- ["E446",0x92AF],
- ["E447",0x92B0],
- ["E448",0x92B1],
- ["E449",0x92B2],
- ["E44A",0x92B3],
- ["E44B",0x92B4],
- ["E44C",0x92B5],
- ["E44D",0x92B6],
- ["E44E",0x92B7],
- ["E44F",0x92B8],
- ["E450",0x92B9],
- ["E451",0x92BA],
- ["E452",0x92BB],
- ["E453",0x92BC],
- ["E454",0x92BD],
- ["E455",0x92BE],
- ["E456",0x92BF],
- ["E457",0x92C0],
- ["E458",0x92C1],
- ["E459",0x92C2],
- ["E45A",0x92C3],
- ["E45B",0x92C4],
- ["E45C",0x92C5],
- ["E45D",0x92C6],
- ["E45E",0x92C7],
- ["F6C8",0x92C8],
- ["E45F",0x92C9],
- ["E460",0x92CA],
- ["E461",0x92CB],
- ["E462",0x92CC],
- ["E463",0x92CD],
- ["E464",0x92CE],
- ["E465",0x92CF],
- ["E466",0x92D0],
- ["E467",0x92D1],
- ["E468",0x92D2],
- ["E469",0x92D3],
- ["E46A",0x92D4],
- ["E46B",0x92D5],
- ["E46C",0x92D6],
- ["E46D",0x92D7],
- ["E46E",0x92D8],
- ["E46F",0x92D9],
- ["E470",0x92DA],
- ["E471",0x92DB],
- ["E472",0x92DC],
- ["E473",0x92DD],
- ["E474",0x92DE],
- ["E475",0x92DF],
- ["E476",0x92E0],
- ["E477",0x92E1],
- ["E478",0x92E2],
- ["E479",0x92E3],
- ["E47A",0x92E4],
- ["E47B",0x92E5],
- ["E47C",0x92E6],
- ["E47D",0x92E7],
- ["E47E",0x92E8],
- ["E480",0x92E9],
- ["E481",0x92EA],
- ["E482",0x92EB],
- ["E483",0x92EC],
- ["E484",0x92ED],
- ["E485",0x92EE],
- ["E486",0x92EF],
- ["E487",0x92F0],
- ["E488",0x92F1],
- ["E489",0x92F2],
- ["E48A",0x92F3],
- ["E48B",0x92F4],
- ["E48C",0x92F5],
- ["E48D",0x92F6],
- ["E48E",0x92F7],
- ["E48F",0x92F8],
- ["E490",0x92F9],
- ["E491",0x92FA],
- ["E492",0x92FB],
- ["E493",0x92FC],
- ["E494",0x92FD],
- ["E495",0x92FE],
- ["E496",0x92FF],
- ["E497",0x9300],
- ["E498",0x9301],
- ["E499",0x9302],
- ["E49A",0x9303],
- ["E49B",0x9304],
- ["E49C",0x9305],
- ["E49D",0x9306],
- ["E49E",0x9307],
- ["E49F",0x9308],
- ["E4A0",0x9309],
- ["E540",0x930A],
- ["E541",0x930B],
- ["E542",0x930C],
- ["E543",0x930D],
- ["E544",0x930E],
- ["E545",0x930F],
- ["E546",0x9310],
- ["E547",0x9311],
- ["E548",0x9312],
- ["E549",0x9313],
- ["E54A",0x9314],
- ["E54B",0x9315],
- ["E54C",0x9316],
- ["E54D",0x9317],
- ["E54E",0x9318],
- ["E54F",0x9319],
- ["E550",0x931A],
- ["E551",0x931B],
- ["E552",0x931C],
- ["E553",0x931D],
- ["E554",0x931E],
- ["E555",0x931F],
- ["E556",0x9320],
- ["E557",0x9321],
- ["E558",0x9322],
- ["E559",0x9323],
- ["E55A",0x9324],
- ["E55B",0x9325],
- ["E55C",0x9326],
- ["E55D",0x9327],
- ["E55E",0x9328],
- ["E55F",0x9329],
- ["E560",0x932A],
- ["E561",0x932B],
- ["E562",0x932C],
- ["E563",0x932D],
- ["E564",0x932E],
- ["E565",0x932F],
- ["E566",0x9330],
- ["E567",0x9331],
- ["E568",0x9332],
- ["E569",0x9333],
- ["E56A",0x9334],
- ["E56B",0x9335],
- ["E56C",0x9336],
- ["E56D",0x9337],
- ["E56E",0x9338],
- ["E56F",0x9339],
- ["E570",0x933A],
- ["E571",0x933B],
- ["E572",0x933C],
- ["E573",0x933D],
- ["F6C9",0x933E],
- ["E574",0x933F],
- ["E575",0x9340],
- ["E576",0x9341],
- ["E577",0x9342],
- ["E578",0x9343],
- ["E579",0x9344],
- ["E57A",0x9345],
- ["E57B",0x9346],
- ["E57C",0x9347],
- ["E57D",0x9348],
- ["E57E",0x9349],
- ["E580",0x934A],
- ["E581",0x934B],
- ["E582",0x934C],
- ["E583",0x934D],
- ["E584",0x934E],
- ["E585",0x934F],
- ["E586",0x9350],
- ["E587",0x9351],
- ["E588",0x9352],
- ["E589",0x9353],
- ["E58A",0x9354],
- ["E58B",0x9355],
- ["E58C",0x9356],
- ["E58D",0x9357],
- ["E58E",0x9358],
- ["E58F",0x9359],
- ["E590",0x935A],
- ["E591",0x935B],
- ["E592",0x935C],
- ["E593",0x935D],
- ["E594",0x935E],
- ["E595",0x935F],
- ["E596",0x9360],
- ["E597",0x9361],
- ["E598",0x9362],
- ["E599",0x9363],
- ["E59A",0x9364],
- ["E59B",0x9365],
- ["E59C",0x9366],
- ["E59D",0x9367],
- ["E59E",0x9368],
- ["E59F",0x9369],
- ["F6CA",0x936A],
- ["E5A0",0x936B],
- ["E640",0x936C],
- ["E641",0x936D],
- ["E642",0x936E],
- ["E643",0x936F],
- ["E644",0x9370],
- ["E645",0x9371],
- ["E646",0x9372],
- ["E647",0x9373],
- ["E648",0x9374],
- ["E649",0x9375],
- ["E64A",0x9376],
- ["E64B",0x9377],
- ["E64C",0x9378],
- ["E64D",0x9379],
- ["E64E",0x937A],
- ["E64F",0x937B],
- ["E650",0x937C],
- ["E651",0x937D],
- ["E652",0x937E],
- ["E653",0x937F],
- ["E654",0x9380],
- ["E655",0x9381],
- ["E656",0x9382],
- ["E657",0x9383],
- ["E658",0x9384],
- ["E659",0x9385],
- ["E65A",0x9386],
- ["E65B",0x9387],
- ["E65C",0x9388],
- ["E65D",0x9389],
- ["E65E",0x938A],
- ["E65F",0x938B],
- ["E660",0x938C],
- ["E661",0x938D],
- ["E662",0x938E],
- ["F6CC",0x938F],
- ["E663",0x9390],
- ["E664",0x9391],
- ["E665",0x9392],
- ["E666",0x9393],
- ["E667",0x9394],
- ["E668",0x9395],
- ["E669",0x9396],
- ["E66A",0x9397],
- ["E66B",0x9398],
- ["E66C",0x9399],
- ["E66D",0x939A],
- ["E66E",0x939B],
- ["E66F",0x939C],
- ["E670",0x939D],
- ["E671",0x939E],
- ["E672",0x939F],
- ["E673",0x93A0],
- ["E674",0x93A1],
- ["E675",0x93A2],
- ["E676",0x93A3],
- ["E677",0x93A4],
- ["E678",0x93A5],
- ["E679",0x93A6],
- ["E67A",0x93A7],
- ["E67B",0x93A8],
- ["E67C",0x93A9],
- ["E67D",0x93AA],
- ["E67E",0x93AB],
- ["E680",0x93AC],
- ["E681",0x93AD],
- ["E682",0x93AE],
- ["E683",0x93AF],
- ["E684",0x93B0],
- ["E685",0x93B1],
- ["E686",0x93B2],
- ["E687",0x93B3],
- ["E688",0x93B4],
- ["E689",0x93B5],
- ["E68A",0x93B6],
- ["E68B",0x93B7],
- ["E68C",0x93B8],
- ["E68D",0x93B9],
- ["E68E",0x93BA],
- ["E68F",0x93BB],
- ["E690",0x93BC],
- ["E691",0x93BD],
- ["E692",0x93BE],
- ["E693",0x93BF],
- ["E694",0x93C0],
- ["E695",0x93C1],
- ["E696",0x93C2],
- ["E697",0x93C3],
- ["E698",0x93C4],
- ["E699",0x93C5],
- ["E69A",0x93C6],
- ["E69B",0x93C7],
- ["E69C",0x93C8],
- ["E69D",0x93C9],
- ["F6CB",0x93CA],
- ["E69E",0x93CB],
- ["E69F",0x93CC],
- ["E6A0",0x93CD],
- ["E740",0x93CE],
- ["E741",0x93CF],
- ["E742",0x93D0],
- ["E743",0x93D1],
- ["E744",0x93D2],
- ["E745",0x93D3],
- ["E746",0x93D4],
- ["E747",0x93D5],
- ["F7E9",0x93D6],
- ["E748",0x93D7],
- ["E749",0x93D8],
- ["E74A",0x93D9],
- ["E74B",0x93DA],
- ["E74C",0x93DB],
- ["E74D",0x93DC],
- ["E74E",0x93DD],
- ["E74F",0x93DE],
- ["E750",0x93DF],
- ["E751",0x93E0],
- ["E752",0x93E1],
- ["E753",0x93E2],
- ["E754",0x93E3],
- ["E755",0x93E4],
- ["E756",0x93E5],
- ["E757",0x93E6],
- ["E758",0x93E7],
- ["E759",0x93E8],
- ["E75A",0x93E9],
- ["E75B",0x93EA],
- ["E75C",0x93EB],
- ["E75D",0x93EC],
- ["E75E",0x93ED],
- ["E75F",0x93EE],
- ["E760",0x93EF],
- ["E761",0x93F0],
- ["E762",0x93F1],
- ["E763",0x93F2],
- ["E764",0x93F3],
- ["E765",0x93F4],
- ["E766",0x93F5],
- ["E767",0x93F6],
- ["E768",0x93F7],
- ["E769",0x93F8],
- ["E76A",0x93F9],
- ["E76B",0x93FA],
- ["E76C",0x93FB],
- ["E76D",0x93FC],
- ["E76E",0x93FD],
- ["E76F",0x93FE],
- ["E770",0x93FF],
- ["E771",0x9400],
- ["E772",0x9401],
- ["E773",0x9402],
- ["E774",0x9403],
- ["E775",0x9404],
- ["E776",0x9405],
- ["E777",0x9406],
- ["E778",0x9407],
- ["E779",0x9408],
- ["E77A",0x9409],
- ["E77B",0x940A],
- ["E77C",0x940B],
- ["E77D",0x940C],
- ["E77E",0x940D],
- ["E780",0x940E],
- ["E781",0x940F],
- ["E782",0x9410],
- ["E783",0x9411],
- ["E784",0x9412],
- ["E785",0x9413],
- ["E786",0x9414],
- ["E787",0x9415],
- ["E788",0x9416],
- ["E789",0x9417],
- ["E78A",0x9418],
- ["E78B",0x9419],
- ["E78C",0x941A],
- ["E78D",0x941B],
- ["E78E",0x941C],
- ["E78F",0x941D],
- ["E790",0x941E],
- ["E791",0x941F],
- ["E792",0x9420],
- ["E793",0x9421],
- ["E794",0x9422],
- ["E795",0x9423],
- ["E796",0x9424],
- ["E797",0x9425],
- ["E798",0x9426],
- ["E799",0x9427],
- ["E79A",0x9428],
- ["E79B",0x9429],
- ["E79C",0x942A],
- ["E79D",0x942B],
- ["E79E",0x942C],
- ["E79F",0x942D],
- ["E7A0",0x942E],
- ["E840",0x942F],
- ["E841",0x9430],
- ["E842",0x9431],
- ["E843",0x9432],
- ["E844",0x9433],
- ["E845",0x9434],
- ["E846",0x9435],
- ["E847",0x9436],
- ["E848",0x9437],
- ["E849",0x9438],
- ["E84A",0x9439],
- ["E84B",0x943A],
- ["E84C",0x943B],
- ["E84D",0x943C],
- ["E84E",0x943D],
- ["F6CD",0x943E],
- ["E84F",0x943F],
- ["E850",0x9440],
- ["E851",0x9441],
- ["E852",0x9442],
- ["E853",0x9443],
- ["E854",0x9444],
- ["E855",0x9445],
- ["E856",0x9446],
- ["E857",0x9447],
- ["E858",0x9448],
- ["E859",0x9449],
- ["E85A",0x944A],
- ["E85B",0x944B],
- ["E85C",0x944C],
- ["E85D",0x944D],
- ["E85E",0x944E],
- ["E85F",0x944F],
- ["E860",0x9450],
- ["E861",0x9451],
- ["E862",0x9452],
- ["E863",0x9453],
- ["E864",0x9454],
- ["E865",0x9455],
- ["E866",0x9456],
- ["E867",0x9457],
- ["E868",0x9458],
- ["E869",0x9459],
- ["E86A",0x945A],
- ["E86B",0x945B],
- ["E86C",0x945C],
- ["E86D",0x945D],
- ["E86E",0x945E],
- ["E86F",0x945F],
- ["E870",0x9460],
- ["E871",0x9461],
- ["E872",0x9462],
- ["E873",0x9463],
- ["E874",0x9464],
- ["E875",0x9465],
- ["E876",0x9466],
- ["E877",0x9467],
- ["E878",0x9468],
- ["E879",0x9469],
- ["E87A",0x946A],
- ["F6CE",0x946B],
- ["E87B",0x946C],
- ["E87C",0x946D],
- ["E87D",0x946E],
- ["E87E",0x946F],
- ["E880",0x9470],
- ["E881",0x9471],
- ["E882",0x9472],
- ["E883",0x9473],
- ["E884",0x9474],
- ["E885",0x9475],
- ["E886",0x9476],
- ["E887",0x9477],
- ["E888",0x9478],
- ["E889",0x9479],
- ["E88A",0x947A],
- ["E88B",0x947B],
- ["E88C",0x947C],
- ["E88D",0x947D],
- ["E88E",0x947E],
- ["E88F",0x947F],
- ["E890",0x9480],
- ["E891",0x9481],
- ["E892",0x9482],
- ["E893",0x9483],
- ["E894",0x9484],
- ["EEC4",0x9485],
- ["EEC5",0x9486],
- ["EEC6",0x9487],
- ["D5EB",0x9488],
- ["B6A4",0x9489],
- ["EEC8",0x948A],
- ["EEC7",0x948B],
- ["EEC9",0x948C],
- ["EECA",0x948D],
- ["C7A5",0x948E],
- ["EECB",0x948F],
- ["EECC",0x9490],
- ["E895",0x9491],
- ["B7B0",0x9492],
- ["B5F6",0x9493],
- ["EECD",0x9494],
- ["EECF",0x9495],
- ["E896",0x9496],
- ["EECE",0x9497],
- ["E897",0x9498],
- ["B8C6",0x9499],
- ["EED0",0x949A],
- ["EED1",0x949B],
- ["EED2",0x949C],
- ["B6DB",0x949D],
- ["B3AE",0x949E],
- ["D6D3",0x949F],
- ["C4C6",0x94A0],
- ["B1B5",0x94A1],
- ["B8D6",0x94A2],
- ["EED3",0x94A3],
- ["EED4",0x94A4],
- ["D4BF",0x94A5],
- ["C7D5",0x94A6],
- ["BEFB",0x94A7],
- ["CED9",0x94A8],
- ["B9B3",0x94A9],
- ["EED6",0x94AA],
- ["EED5",0x94AB],
- ["EED8",0x94AC],
- ["EED7",0x94AD],
- ["C5A5",0x94AE],
- ["EED9",0x94AF],
- ["EEDA",0x94B0],
- ["C7AE",0x94B1],
- ["EEDB",0x94B2],
- ["C7AF",0x94B3],
- ["EEDC",0x94B4],
- ["B2A7",0x94B5],
- ["EEDD",0x94B6],
- ["EEDE",0x94B7],
- ["EEDF",0x94B8],
- ["EEE0",0x94B9],
- ["EEE1",0x94BA],
- ["D7EA",0x94BB],
- ["EEE2",0x94BC],
- ["EEE3",0x94BD],
- ["BCD8",0x94BE],
- ["EEE4",0x94BF],
- ["D3CB",0x94C0],
- ["CCFA",0x94C1],
- ["B2AC",0x94C2],
- ["C1E5",0x94C3],
- ["EEE5",0x94C4],
- ["C7A6",0x94C5],
- ["C3AD",0x94C6],
- ["E898",0x94C7],
- ["EEE6",0x94C8],
- ["EEE7",0x94C9],
- ["EEE8",0x94CA],
- ["EEE9",0x94CB],
- ["EEEA",0x94CC],
- ["EEEB",0x94CD],
- ["EEEC",0x94CE],
- ["E899",0x94CF],
- ["EEED",0x94D0],
- ["EEEE",0x94D1],
- ["EEEF",0x94D2],
- ["E89A",0x94D3],
- ["E89B",0x94D4],
- ["EEF0",0x94D5],
- ["EEF1",0x94D6],
- ["EEF2",0x94D7],
- ["EEF4",0x94D8],
- ["EEF3",0x94D9],
- ["E89C",0x94DA],
- ["EEF5",0x94DB],
- ["CDAD",0x94DC],
- ["C2C1",0x94DD],
- ["EEF6",0x94DE],
- ["EEF7",0x94DF],
- ["EEF8",0x94E0],
- ["D5A1",0x94E1],
- ["EEF9",0x94E2],
- ["CFB3",0x94E3],
- ["EEFA",0x94E4],
- ["EEFB",0x94E5],
- ["E89D",0x94E6],
- ["EEFC",0x94E7],
- ["EEFD",0x94E8],
- ["EFA1",0x94E9],
- ["EEFE",0x94EA],
- ["EFA2",0x94EB],
- ["B8F5",0x94EC],
- ["C3FA",0x94ED],
- ["EFA3",0x94EE],
- ["EFA4",0x94EF],
- ["BDC2",0x94F0],
- ["D2BF",0x94F1],
- ["B2F9",0x94F2],
- ["EFA5",0x94F3],
- ["EFA6",0x94F4],
- ["EFA7",0x94F5],
- ["D2F8",0x94F6],
- ["EFA8",0x94F7],
- ["D6FD",0x94F8],
- ["EFA9",0x94F9],
- ["C6CC",0x94FA],
- ["E89E",0x94FB],
- ["EFAA",0x94FC],
- ["EFAB",0x94FD],
- ["C1B4",0x94FE],
- ["EFAC",0x94FF],
- ["CFFA",0x9500],
- ["CBF8",0x9501],
- ["EFAE",0x9502],
- ["EFAD",0x9503],
- ["B3FA",0x9504],
- ["B9F8",0x9505],
- ["EFAF",0x9506],
- ["EFB0",0x9507],
- ["D0E2",0x9508],
- ["EFB1",0x9509],
- ["EFB2",0x950A],
- ["B7E6",0x950B],
- ["D0BF",0x950C],
- ["EFB3",0x950D],
- ["EFB4",0x950E],
- ["EFB5",0x950F],
- ["C8F1",0x9510],
- ["CCE0",0x9511],
- ["EFB6",0x9512],
- ["EFB7",0x9513],
- ["EFB8",0x9514],
- ["EFB9",0x9515],
- ["EFBA",0x9516],
- ["D5E0",0x9517],
- ["EFBB",0x9518],
- ["B4ED",0x9519],
- ["C3AA",0x951A],
- ["EFBC",0x951B],
- ["E89F",0x951C],
- ["EFBD",0x951D],
- ["EFBE",0x951E],
- ["EFBF",0x951F],
- ["E8A0",0x9520],
- ["CEFD",0x9521],
- ["EFC0",0x9522],
- ["C2E0",0x9523],
- ["B4B8",0x9524],
- ["D7B6",0x9525],
- ["BDF5",0x9526],
- ["E940",0x9527],
- ["CFC7",0x9528],
- ["EFC3",0x9529],
- ["EFC1",0x952A],
- ["EFC2",0x952B],
- ["EFC4",0x952C],
- ["B6A7",0x952D],
- ["BCFC",0x952E],
- ["BEE2",0x952F],
- ["C3CC",0x9530],
- ["EFC5",0x9531],
- ["EFC6",0x9532],
- ["E941",0x9533],
- ["EFC7",0x9534],
- ["EFCF",0x9535],
- ["EFC8",0x9536],
- ["EFC9",0x9537],
- ["EFCA",0x9538],
- ["C7C2",0x9539],
- ["EFF1",0x953A],
- ["B6CD",0x953B],
- ["EFCB",0x953C],
- ["E942",0x953D],
- ["EFCC",0x953E],
- ["EFCD",0x953F],
- ["B6C6",0x9540],
- ["C3BE",0x9541],
- ["EFCE",0x9542],
- ["E943",0x9543],
- ["EFD0",0x9544],
- ["EFD1",0x9545],
- ["EFD2",0x9546],
- ["D5F2",0x9547],
- ["E944",0x9548],
- ["EFD3",0x9549],
- ["C4F7",0x954A],
- ["E945",0x954B],
- ["EFD4",0x954C],
- ["C4F8",0x954D],
- ["EFD5",0x954E],
- ["EFD6",0x954F],
- ["B8E4",0x9550],
- ["B0F7",0x9551],
- ["EFD7",0x9552],
- ["EFD8",0x9553],
- ["EFD9",0x9554],
- ["E946",0x9555],
- ["EFDA",0x9556],
- ["EFDB",0x9557],
- ["EFDC",0x9558],
- ["EFDD",0x9559],
- ["E947",0x955A],
- ["EFDE",0x955B],
- ["BEB5",0x955C],
- ["EFE1",0x955D],
- ["EFDF",0x955E],
- ["EFE0",0x955F],
- ["E948",0x9560],
- ["EFE2",0x9561],
- ["EFE3",0x9562],
- ["C1CD",0x9563],
- ["EFE4",0x9564],
- ["EFE5",0x9565],
- ["EFE6",0x9566],
- ["EFE7",0x9567],
- ["EFE8",0x9568],
- ["EFE9",0x9569],
- ["EFEA",0x956A],
- ["EFEB",0x956B],
- ["EFEC",0x956C],
- ["C0D8",0x956D],
- ["E949",0x956E],
- ["EFED",0x956F],
- ["C1AD",0x9570],
- ["EFEE",0x9571],
- ["EFEF",0x9572],
- ["EFF0",0x9573],
- ["E94A",0x9574],
- ["E94B",0x9575],
- ["CFE2",0x9576],
- ["E94C",0x9577],
- ["E94D",0x9578],
- ["E94E",0x9579],
- ["E94F",0x957A],
- ["E950",0x957B],
- ["E951",0x957C],
- ["E952",0x957D],
- ["E953",0x957E],
- ["B3A4",0x957F],
- ["E954",0x9580],
- ["E955",0x9581],
- ["E956",0x9582],
- ["E957",0x9583],
- ["E958",0x9584],
- ["E959",0x9585],
- ["E95A",0x9586],
- ["E95B",0x9587],
- ["E95C",0x9588],
- ["E95D",0x9589],
- ["E95E",0x958A],
- ["E95F",0x958B],
- ["E960",0x958C],
- ["E961",0x958D],
- ["E962",0x958E],
- ["E963",0x958F],
- ["E964",0x9590],
- ["E965",0x9591],
- ["E966",0x9592],
- ["E967",0x9593],
- ["E968",0x9594],
- ["E969",0x9595],
- ["E96A",0x9596],
- ["E96B",0x9597],
- ["E96C",0x9598],
- ["E96D",0x9599],
- ["E96E",0x959A],
- ["E96F",0x959B],
- ["E970",0x959C],
- ["E971",0x959D],
- ["E972",0x959E],
- ["E973",0x959F],
- ["E974",0x95A0],
- ["E975",0x95A1],
- ["E976",0x95A2],
- ["E977",0x95A3],
- ["E978",0x95A4],
- ["E979",0x95A5],
- ["E97A",0x95A6],
- ["E97B",0x95A7],
- ["E97C",0x95A8],
- ["E97D",0x95A9],
- ["E97E",0x95AA],
- ["E980",0x95AB],
- ["E981",0x95AC],
- ["E982",0x95AD],
- ["E983",0x95AE],
- ["E984",0x95AF],
- ["E985",0x95B0],
- ["E986",0x95B1],
- ["E987",0x95B2],
- ["E988",0x95B3],
- ["E989",0x95B4],
- ["E98A",0x95B5],
- ["E98B",0x95B6],
- ["E98C",0x95B7],
- ["E98D",0x95B8],
- ["E98E",0x95B9],
- ["E98F",0x95BA],
- ["E990",0x95BB],
- ["E991",0x95BC],
- ["E992",0x95BD],
- ["E993",0x95BE],
- ["E994",0x95BF],
- ["E995",0x95C0],
- ["E996",0x95C1],
- ["E997",0x95C2],
- ["E998",0x95C3],
- ["E999",0x95C4],
- ["E99A",0x95C5],
- ["E99B",0x95C6],
- ["E99C",0x95C7],
- ["E99D",0x95C8],
- ["E99E",0x95C9],
- ["E99F",0x95CA],
- ["E9A0",0x95CB],
- ["EA40",0x95CC],
- ["EA41",0x95CD],
- ["EA42",0x95CE],
- ["EA43",0x95CF],
- ["EA44",0x95D0],
- ["EA45",0x95D1],
- ["EA46",0x95D2],
- ["EA47",0x95D3],
- ["EA48",0x95D4],
- ["EA49",0x95D5],
- ["EA4A",0x95D6],
- ["EA4B",0x95D7],
- ["EA4C",0x95D8],
- ["EA4D",0x95D9],
- ["EA4E",0x95DA],
- ["EA4F",0x95DB],
- ["EA50",0x95DC],
- ["EA51",0x95DD],
- ["EA52",0x95DE],
- ["EA53",0x95DF],
- ["EA54",0x95E0],
- ["EA55",0x95E1],
- ["EA56",0x95E2],
- ["EA57",0x95E3],
- ["EA58",0x95E4],
- ["EA59",0x95E5],
- ["EA5A",0x95E6],
- ["EA5B",0x95E7],
- ["C3C5",0x95E8],
- ["E3C5",0x95E9],
- ["C9C1",0x95EA],
- ["E3C6",0x95EB],
- ["EA5C",0x95EC],
- ["B1D5",0x95ED],
- ["CECA",0x95EE],
- ["B4B3",0x95EF],
- ["C8F2",0x95F0],
- ["E3C7",0x95F1],
- ["CFD0",0x95F2],
- ["E3C8",0x95F3],
- ["BCE4",0x95F4],
- ["E3C9",0x95F5],
- ["E3CA",0x95F6],
- ["C3C6",0x95F7],
- ["D5A2",0x95F8],
- ["C4D6",0x95F9],
- ["B9EB",0x95FA],
- ["CEC5",0x95FB],
- ["E3CB",0x95FC],
- ["C3F6",0x95FD],
- ["E3CC",0x95FE],
- ["EA5D",0x95FF],
- ["B7A7",0x9600],
- ["B8F3",0x9601],
- ["BAD2",0x9602],
- ["E3CD",0x9603],
- ["E3CE",0x9604],
- ["D4C4",0x9605],
- ["E3CF",0x9606],
- ["EA5E",0x9607],
- ["E3D0",0x9608],
- ["D1CB",0x9609],
- ["E3D1",0x960A],
- ["E3D2",0x960B],
- ["E3D3",0x960C],
- ["E3D4",0x960D],
- ["D1D6",0x960E],
- ["E3D5",0x960F],
- ["B2FB",0x9610],
- ["C0BB",0x9611],
- ["E3D6",0x9612],
- ["EA5F",0x9613],
- ["C0AB",0x9614],
- ["E3D7",0x9615],
- ["E3D8",0x9616],
- ["E3D9",0x9617],
- ["EA60",0x9618],
- ["E3DA",0x9619],
- ["E3DB",0x961A],
- ["EA61",0x961B],
- ["B8B7",0x961C],
- ["DAE2",0x961D],
- ["EA62",0x961E],
- ["B6D3",0x961F],
- ["EA63",0x9620],
- ["DAE4",0x9621],
- ["DAE3",0x9622],
- ["EA64",0x9623],
- ["EA65",0x9624],
- ["EA66",0x9625],
- ["EA67",0x9626],
- ["EA68",0x9627],
- ["EA69",0x9628],
- ["EA6A",0x9629],
- ["DAE6",0x962A],
- ["EA6B",0x962B],
- ["EA6C",0x962C],
- ["EA6D",0x962D],
- ["C8EE",0x962E],
- ["EA6E",0x962F],
- ["EA6F",0x9630],
- ["DAE5",0x9631],
- ["B7C0",0x9632],
- ["D1F4",0x9633],
- ["D2F5",0x9634],
- ["D5F3",0x9635],
- ["BDD7",0x9636],
- ["EA70",0x9637],
- ["EA71",0x9638],
- ["EA72",0x9639],
- ["EA73",0x963A],
- ["D7E8",0x963B],
- ["DAE8",0x963C],
- ["DAE7",0x963D],
- ["EA74",0x963E],
- ["B0A2",0x963F],
- ["CDD3",0x9640],
- ["EA75",0x9641],
- ["DAE9",0x9642],
- ["EA76",0x9643],
- ["B8BD",0x9644],
- ["BCCA",0x9645],
- ["C2BD",0x9646],
- ["C2A4",0x9647],
- ["B3C2",0x9648],
- ["DAEA",0x9649],
- ["EA77",0x964A],
- ["C2AA",0x964B],
- ["C4B0",0x964C],
- ["BDB5",0x964D],
- ["EA78",0x964E],
- ["EA79",0x964F],
- ["CFDE",0x9650],
- ["EA7A",0x9651],
- ["EA7B",0x9652],
- ["EA7C",0x9653],
- ["DAEB",0x9654],
- ["C9C2",0x9655],
- ["EA7D",0x9656],
- ["EA7E",0x9657],
- ["EA80",0x9658],
- ["EA81",0x9659],
- ["EA82",0x965A],
- ["B1DD",0x965B],
- ["EA83",0x965C],
- ["EA84",0x965D],
- ["EA85",0x965E],
- ["DAEC",0x965F],
- ["EA86",0x9660],
- ["B6B8",0x9661],
- ["D4BA",0x9662],
- ["EA87",0x9663],
- ["B3FD",0x9664],
- ["EA88",0x9665],
- ["EA89",0x9666],
- ["DAED",0x9667],
- ["D4C9",0x9668],
- ["CFD5",0x9669],
- ["C5E3",0x966A],
- ["EA8A",0x966B],
- ["DAEE",0x966C],
- ["EA8B",0x966D],
- ["EA8C",0x966E],
- ["EA8D",0x966F],
- ["EA8E",0x9670],
- ["EA8F",0x9671],
- ["DAEF",0x9672],
- ["EA90",0x9673],
- ["DAF0",0x9674],
- ["C1EA",0x9675],
- ["CCD5",0x9676],
- ["CFDD",0x9677],
- ["EA91",0x9678],
- ["EA92",0x9679],
- ["EA93",0x967A],
- ["EA94",0x967B],
- ["EA95",0x967C],
- ["EA96",0x967D],
- ["EA97",0x967E],
- ["EA98",0x967F],
- ["EA99",0x9680],
- ["EA9A",0x9681],
- ["EA9B",0x9682],
- ["EA9C",0x9683],
- ["EA9D",0x9684],
- ["D3E7",0x9685],
- ["C2A1",0x9686],
- ["EA9E",0x9687],
- ["DAF1",0x9688],
- ["EA9F",0x9689],
- ["EAA0",0x968A],
- ["CBE5",0x968B],
- ["EB40",0x968C],
- ["DAF2",0x968D],
- ["EB41",0x968E],
- ["CBE6",0x968F],
- ["D2FE",0x9690],
- ["EB42",0x9691],
- ["EB43",0x9692],
- ["EB44",0x9693],
- ["B8F4",0x9694],
- ["EB45",0x9695],
- ["EB46",0x9696],
- ["DAF3",0x9697],
- ["B0AF",0x9698],
- ["CFB6",0x9699],
- ["EB47",0x969A],
- ["EB48",0x969B],
- ["D5CF",0x969C],
- ["EB49",0x969D],
- ["EB4A",0x969E],
- ["EB4B",0x969F],
- ["EB4C",0x96A0],
- ["EB4D",0x96A1],
- ["EB4E",0x96A2],
- ["EB4F",0x96A3],
- ["EB50",0x96A4],
- ["EB51",0x96A5],
- ["EB52",0x96A6],
- ["CBED",0x96A7],
- ["EB53",0x96A8],
- ["EB54",0x96A9],
- ["EB55",0x96AA],
- ["EB56",0x96AB],
- ["EB57",0x96AC],
- ["EB58",0x96AD],
- ["EB59",0x96AE],
- ["EB5A",0x96AF],
- ["DAF4",0x96B0],
- ["EB5B",0x96B1],
- ["EB5C",0x96B2],
- ["E3C4",0x96B3],
- ["EB5D",0x96B4],
- ["EB5E",0x96B5],
- ["C1A5",0x96B6],
- ["EB5F",0x96B7],
- ["EB60",0x96B8],
- ["F6BF",0x96B9],
- ["EB61",0x96BA],
- ["EB62",0x96BB],
- ["F6C0",0x96BC],
- ["F6C1",0x96BD],
- ["C4D1",0x96BE],
- ["EB63",0x96BF],
- ["C8B8",0x96C0],
- ["D1E3",0x96C1],
- ["EB64",0x96C2],
- ["EB65",0x96C3],
- ["D0DB",0x96C4],
- ["D1C5",0x96C5],
- ["BCAF",0x96C6],
- ["B9CD",0x96C7],
- ["EB66",0x96C8],
- ["EFF4",0x96C9],
- ["EB67",0x96CA],
- ["EB68",0x96CB],
- ["B4C6",0x96CC],
- ["D3BA",0x96CD],
- ["F6C2",0x96CE],
- ["B3FB",0x96CF],
- ["EB69",0x96D0],
- ["EB6A",0x96D1],
- ["F6C3",0x96D2],
- ["EB6B",0x96D3],
- ["EB6C",0x96D4],
- ["B5F1",0x96D5],
- ["EB6D",0x96D6],
- ["EB6E",0x96D7],
- ["EB6F",0x96D8],
- ["EB70",0x96D9],
- ["EB71",0x96DA],
- ["EB72",0x96DB],
- ["EB73",0x96DC],
- ["EB74",0x96DD],
- ["EB75",0x96DE],
- ["EB76",0x96DF],
- ["F6C5",0x96E0],
- ["EB77",0x96E1],
- ["EB78",0x96E2],
- ["EB79",0x96E3],
- ["EB7A",0x96E4],
- ["EB7B",0x96E5],
- ["EB7C",0x96E6],
- ["EB7D",0x96E7],
- ["D3EA",0x96E8],
- ["F6A7",0x96E9],
- ["D1A9",0x96EA],
- ["EB7E",0x96EB],
- ["EB80",0x96EC],
- ["EB81",0x96ED],
- ["EB82",0x96EE],
- ["F6A9",0x96EF],
- ["EB83",0x96F0],
- ["EB84",0x96F1],
- ["EB85",0x96F2],
- ["F6A8",0x96F3],
- ["EB86",0x96F4],
- ["EB87",0x96F5],
- ["C1E3",0x96F6],
- ["C0D7",0x96F7],
- ["EB88",0x96F8],
- ["B1A2",0x96F9],
- ["EB89",0x96FA],
- ["EB8A",0x96FB],
- ["EB8B",0x96FC],
- ["EB8C",0x96FD],
- ["CEED",0x96FE],
- ["EB8D",0x96FF],
- ["D0E8",0x9700],
- ["F6AB",0x9701],
- ["EB8E",0x9702],
- ["EB8F",0x9703],
- ["CFF6",0x9704],
- ["EB90",0x9705],
- ["F6AA",0x9706],
- ["D5F0",0x9707],
- ["F6AC",0x9708],
- ["C3B9",0x9709],
- ["EB91",0x970A],
- ["EB92",0x970B],
- ["EB93",0x970C],
- ["BBF4",0x970D],
- ["F6AE",0x970E],
- ["F6AD",0x970F],
- ["EB94",0x9710],
- ["EB95",0x9711],
- ["EB96",0x9712],
- ["C4DE",0x9713],
- ["EB97",0x9714],
- ["EB98",0x9715],
- ["C1D8",0x9716],
- ["EB99",0x9717],
- ["EB9A",0x9718],
- ["EB9B",0x9719],
- ["EB9C",0x971A],
- ["EB9D",0x971B],
- ["CBAA",0x971C],
- ["EB9E",0x971D],
- ["CFBC",0x971E],
- ["EB9F",0x971F],
- ["EBA0",0x9720],
- ["EC40",0x9721],
- ["EC41",0x9722],
- ["EC42",0x9723],
- ["EC43",0x9724],
- ["EC44",0x9725],
- ["EC45",0x9726],
- ["EC46",0x9727],
- ["EC47",0x9728],
- ["EC48",0x9729],
- ["F6AF",0x972A],
- ["EC49",0x972B],
- ["EC4A",0x972C],
- ["F6B0",0x972D],
- ["EC4B",0x972E],
- ["EC4C",0x972F],
- ["F6B1",0x9730],
- ["EC4D",0x9731],
- ["C2B6",0x9732],
- ["EC4E",0x9733],
- ["EC4F",0x9734],
- ["EC50",0x9735],
- ["EC51",0x9736],
- ["EC52",0x9737],
- ["B0D4",0x9738],
- ["C5F9",0x9739],
- ["EC53",0x973A],
- ["EC54",0x973B],
- ["EC55",0x973C],
- ["EC56",0x973D],
- ["F6B2",0x973E],
- ["EC57",0x973F],
- ["EC58",0x9740],
- ["EC59",0x9741],
- ["EC5A",0x9742],
- ["EC5B",0x9743],
- ["EC5C",0x9744],
- ["EC5D",0x9745],
- ["EC5E",0x9746],
- ["EC5F",0x9747],
- ["EC60",0x9748],
- ["EC61",0x9749],
- ["EC62",0x974A],
- ["EC63",0x974B],
- ["EC64",0x974C],
- ["EC65",0x974D],
- ["EC66",0x974E],
- ["EC67",0x974F],
- ["EC68",0x9750],
- ["EC69",0x9751],
- ["C7E0",0x9752],
- ["F6A6",0x9753],
- ["EC6A",0x9754],
- ["EC6B",0x9755],
- ["BEB8",0x9756],
- ["EC6C",0x9757],
- ["EC6D",0x9758],
- ["BEB2",0x9759],
- ["EC6E",0x975A],
- ["B5E5",0x975B],
- ["EC6F",0x975C],
- ["EC70",0x975D],
- ["B7C7",0x975E],
- ["EC71",0x975F],
- ["BFBF",0x9760],
- ["C3D2",0x9761],
- ["C3E6",0x9762],
- ["EC72",0x9763],
- ["EC73",0x9764],
- ["D8CC",0x9765],
- ["EC74",0x9766],
- ["EC75",0x9767],
- ["EC76",0x9768],
- ["B8EF",0x9769],
- ["EC77",0x976A],
- ["EC78",0x976B],
- ["EC79",0x976C],
- ["EC7A",0x976D],
- ["EC7B",0x976E],
- ["EC7C",0x976F],
- ["EC7D",0x9770],
- ["EC7E",0x9771],
- ["EC80",0x9772],
- ["BDF9",0x9773],
- ["D1A5",0x9774],
- ["EC81",0x9775],
- ["B0D0",0x9776],
- ["EC82",0x9777],
- ["EC83",0x9778],
- ["EC84",0x9779],
- ["EC85",0x977A],
- ["EC86",0x977B],
- ["F7B0",0x977C],
- ["EC87",0x977D],
- ["EC88",0x977E],
- ["EC89",0x977F],
- ["EC8A",0x9780],
- ["EC8B",0x9781],
- ["EC8C",0x9782],
- ["EC8D",0x9783],
- ["EC8E",0x9784],
- ["F7B1",0x9785],
- ["EC8F",0x9786],
- ["EC90",0x9787],
- ["EC91",0x9788],
- ["EC92",0x9789],
- ["EC93",0x978A],
- ["D0AC",0x978B],
- ["EC94",0x978C],
- ["B0B0",0x978D],
- ["EC95",0x978E],
- ["EC96",0x978F],
- ["EC97",0x9790],
- ["F7B2",0x9791],
- ["F7B3",0x9792],
- ["EC98",0x9793],
- ["F7B4",0x9794],
- ["EC99",0x9795],
- ["EC9A",0x9796],
- ["EC9B",0x9797],
- ["C7CA",0x9798],
- ["EC9C",0x9799],
- ["EC9D",0x979A],
- ["EC9E",0x979B],
- ["EC9F",0x979C],
- ["ECA0",0x979D],
- ["ED40",0x979E],
- ["ED41",0x979F],
- ["BECF",0x97A0],
- ["ED42",0x97A1],
- ["ED43",0x97A2],
- ["F7B7",0x97A3],
- ["ED44",0x97A4],
- ["ED45",0x97A5],
- ["ED46",0x97A6],
- ["ED47",0x97A7],
- ["ED48",0x97A8],
- ["ED49",0x97A9],
- ["ED4A",0x97AA],
- ["F7B6",0x97AB],
- ["ED4B",0x97AC],
- ["B1DE",0x97AD],
- ["ED4C",0x97AE],
- ["F7B5",0x97AF],
- ["ED4D",0x97B0],
- ["ED4E",0x97B1],
- ["F7B8",0x97B2],
- ["ED4F",0x97B3],
- ["F7B9",0x97B4],
- ["ED50",0x97B5],
- ["ED51",0x97B6],
- ["ED52",0x97B7],
- ["ED53",0x97B8],
- ["ED54",0x97B9],
- ["ED55",0x97BA],
- ["ED56",0x97BB],
- ["ED57",0x97BC],
- ["ED58",0x97BD],
- ["ED59",0x97BE],
- ["ED5A",0x97BF],
- ["ED5B",0x97C0],
- ["ED5C",0x97C1],
- ["ED5D",0x97C2],
- ["ED5E",0x97C3],
- ["ED5F",0x97C4],
- ["ED60",0x97C5],
- ["ED61",0x97C6],
- ["ED62",0x97C7],
- ["ED63",0x97C8],
- ["ED64",0x97C9],
- ["ED65",0x97CA],
- ["ED66",0x97CB],
- ["ED67",0x97CC],
- ["ED68",0x97CD],
- ["ED69",0x97CE],
- ["ED6A",0x97CF],
- ["ED6B",0x97D0],
- ["ED6C",0x97D1],
- ["ED6D",0x97D2],
- ["ED6E",0x97D3],
- ["ED6F",0x97D4],
- ["ED70",0x97D5],
- ["ED71",0x97D6],
- ["ED72",0x97D7],
- ["ED73",0x97D8],
- ["ED74",0x97D9],
- ["ED75",0x97DA],
- ["ED76",0x97DB],
- ["ED77",0x97DC],
- ["ED78",0x97DD],
- ["ED79",0x97DE],
- ["ED7A",0x97DF],
- ["ED7B",0x97E0],
- ["ED7C",0x97E1],
- ["ED7D",0x97E2],
- ["ED7E",0x97E3],
- ["ED80",0x97E4],
- ["ED81",0x97E5],
- ["CEA4",0x97E6],
- ["C8CD",0x97E7],
- ["ED82",0x97E8],
- ["BAAB",0x97E9],
- ["E8B8",0x97EA],
- ["E8B9",0x97EB],
- ["E8BA",0x97EC],
- ["BEC2",0x97ED],
- ["ED83",0x97EE],
- ["ED84",0x97EF],
- ["ED85",0x97F0],
- ["ED86",0x97F1],
- ["ED87",0x97F2],
- ["D2F4",0x97F3],
- ["ED88",0x97F4],
- ["D4CF",0x97F5],
- ["C9D8",0x97F6],
- ["ED89",0x97F7],
- ["ED8A",0x97F8],
- ["ED8B",0x97F9],
- ["ED8C",0x97FA],
- ["ED8D",0x97FB],
- ["ED8E",0x97FC],
- ["ED8F",0x97FD],
- ["ED90",0x97FE],
- ["ED91",0x97FF],
- ["ED92",0x9800],
- ["ED93",0x9801],
- ["ED94",0x9802],
- ["ED95",0x9803],
- ["ED96",0x9804],
- ["ED97",0x9805],
- ["ED98",0x9806],
- ["ED99",0x9807],
- ["ED9A",0x9808],
- ["ED9B",0x9809],
- ["ED9C",0x980A],
- ["ED9D",0x980B],
- ["ED9E",0x980C],
- ["ED9F",0x980D],
- ["EDA0",0x980E],
- ["EE40",0x980F],
- ["EE41",0x9810],
- ["EE42",0x9811],
- ["EE43",0x9812],
- ["EE44",0x9813],
- ["EE45",0x9814],
- ["EE46",0x9815],
- ["EE47",0x9816],
- ["EE48",0x9817],
- ["EE49",0x9818],
- ["EE4A",0x9819],
- ["EE4B",0x981A],
- ["EE4C",0x981B],
- ["EE4D",0x981C],
- ["EE4E",0x981D],
- ["EE4F",0x981E],
- ["EE50",0x981F],
- ["EE51",0x9820],
- ["EE52",0x9821],
- ["EE53",0x9822],
- ["EE54",0x9823],
- ["EE55",0x9824],
- ["EE56",0x9825],
- ["EE57",0x9826],
- ["EE58",0x9827],
- ["EE59",0x9828],
- ["EE5A",0x9829],
- ["EE5B",0x982A],
- ["EE5C",0x982B],
- ["EE5D",0x982C],
- ["EE5E",0x982D],
- ["EE5F",0x982E],
- ["EE60",0x982F],
- ["EE61",0x9830],
- ["EE62",0x9831],
- ["EE63",0x9832],
- ["EE64",0x9833],
- ["EE65",0x9834],
- ["EE66",0x9835],
- ["EE67",0x9836],
- ["EE68",0x9837],
- ["EE69",0x9838],
- ["EE6A",0x9839],
- ["EE6B",0x983A],
- ["EE6C",0x983B],
- ["EE6D",0x983C],
- ["EE6E",0x983D],
- ["EE6F",0x983E],
- ["EE70",0x983F],
- ["EE71",0x9840],
- ["EE72",0x9841],
- ["EE73",0x9842],
- ["EE74",0x9843],
- ["EE75",0x9844],
- ["EE76",0x9845],
- ["EE77",0x9846],
- ["EE78",0x9847],
- ["EE79",0x9848],
- ["EE7A",0x9849],
- ["EE7B",0x984A],
- ["EE7C",0x984B],
- ["EE7D",0x984C],
- ["EE7E",0x984D],
- ["EE80",0x984E],
- ["EE81",0x984F],
- ["EE82",0x9850],
- ["EE83",0x9851],
- ["EE84",0x9852],
- ["EE85",0x9853],
- ["EE86",0x9854],
- ["EE87",0x9855],
- ["EE88",0x9856],
- ["EE89",0x9857],
- ["EE8A",0x9858],
- ["EE8B",0x9859],
- ["EE8C",0x985A],
- ["EE8D",0x985B],
- ["EE8E",0x985C],
- ["EE8F",0x985D],
- ["EE90",0x985E],
- ["EE91",0x985F],
- ["EE92",0x9860],
- ["EE93",0x9861],
- ["EE94",0x9862],
- ["EE95",0x9863],
- ["EE96",0x9864],
- ["EE97",0x9865],
- ["EE98",0x9866],
- ["EE99",0x9867],
- ["EE9A",0x9868],
- ["EE9B",0x9869],
- ["EE9C",0x986A],
- ["EE9D",0x986B],
- ["EE9E",0x986C],
- ["EE9F",0x986D],
- ["EEA0",0x986E],
- ["EF40",0x986F],
- ["EF41",0x9870],
- ["EF42",0x9871],
- ["EF43",0x9872],
- ["EF44",0x9873],
- ["EF45",0x9874],
- ["D2B3",0x9875],
- ["B6A5",0x9876],
- ["C7EA",0x9877],
- ["F1FC",0x9878],
- ["CFEE",0x9879],
- ["CBB3",0x987A],
- ["D0EB",0x987B],
- ["E7EF",0x987C],
- ["CDE7",0x987D],
- ["B9CB",0x987E],
- ["B6D9",0x987F],
- ["F1FD",0x9880],
- ["B0E4",0x9881],
- ["CBCC",0x9882],
- ["F1FE",0x9883],
- ["D4A4",0x9884],
- ["C2AD",0x9885],
- ["C1EC",0x9886],
- ["C6C4",0x9887],
- ["BEB1",0x9888],
- ["F2A1",0x9889],
- ["BCD5",0x988A],
- ["EF46",0x988B],
- ["F2A2",0x988C],
- ["F2A3",0x988D],
- ["EF47",0x988E],
- ["F2A4",0x988F],
- ["D2C3",0x9890],
- ["C6B5",0x9891],
- ["EF48",0x9892],
- ["CDC7",0x9893],
- ["F2A5",0x9894],
- ["EF49",0x9895],
- ["D3B1",0x9896],
- ["BFC5",0x9897],
- ["CCE2",0x9898],
- ["EF4A",0x9899],
- ["F2A6",0x989A],
- ["F2A7",0x989B],
- ["D1D5",0x989C],
- ["B6EE",0x989D],
- ["F2A8",0x989E],
- ["F2A9",0x989F],
- ["B5DF",0x98A0],
- ["F2AA",0x98A1],
- ["F2AB",0x98A2],
- ["EF4B",0x98A3],
- ["B2FC",0x98A4],
- ["F2AC",0x98A5],
- ["F2AD",0x98A6],
- ["C8A7",0x98A7],
- ["EF4C",0x98A8],
- ["EF4D",0x98A9],
- ["EF4E",0x98AA],
- ["EF4F",0x98AB],
- ["EF50",0x98AC],
- ["EF51",0x98AD],
- ["EF52",0x98AE],
- ["EF53",0x98AF],
- ["EF54",0x98B0],
- ["EF55",0x98B1],
- ["EF56",0x98B2],
- ["EF57",0x98B3],
- ["EF58",0x98B4],
- ["EF59",0x98B5],
- ["EF5A",0x98B6],
- ["EF5B",0x98B7],
- ["EF5C",0x98B8],
- ["EF5D",0x98B9],
- ["EF5E",0x98BA],
- ["EF5F",0x98BB],
- ["EF60",0x98BC],
- ["EF61",0x98BD],
- ["EF62",0x98BE],
- ["EF63",0x98BF],
- ["EF64",0x98C0],
- ["EF65",0x98C1],
- ["EF66",0x98C2],
- ["EF67",0x98C3],
- ["EF68",0x98C4],
- ["EF69",0x98C5],
- ["EF6A",0x98C6],
- ["EF6B",0x98C7],
- ["EF6C",0x98C8],
- ["EF6D",0x98C9],
- ["EF6E",0x98CA],
- ["EF6F",0x98CB],
- ["EF70",0x98CC],
- ["EF71",0x98CD],
- ["B7E7",0x98CE],
- ["EF72",0x98CF],
- ["EF73",0x98D0],
- ["ECA9",0x98D1],
- ["ECAA",0x98D2],
- ["ECAB",0x98D3],
- ["EF74",0x98D4],
- ["ECAC",0x98D5],
- ["EF75",0x98D6],
- ["EF76",0x98D7],
- ["C6AE",0x98D8],
- ["ECAD",0x98D9],
- ["ECAE",0x98DA],
- ["EF77",0x98DB],
- ["EF78",0x98DC],
- ["EF79",0x98DD],
- ["B7C9",0x98DE],
- ["CAB3",0x98DF],
- ["EF7A",0x98E0],
- ["EF7B",0x98E1],
- ["EF7C",0x98E2],
- ["EF7D",0x98E3],
- ["EF7E",0x98E4],
- ["EF80",0x98E5],
- ["EF81",0x98E6],
- ["E2B8",0x98E7],
- ["F7CF",0x98E8],
- ["EF82",0x98E9],
- ["EF83",0x98EA],
- ["EF84",0x98EB],
- ["EF85",0x98EC],
- ["EF86",0x98ED],
- ["EF87",0x98EE],
- ["EF88",0x98EF],
- ["EF89",0x98F0],
- ["EF8A",0x98F1],
- ["EF8B",0x98F2],
- ["EF8C",0x98F3],
- ["EF8D",0x98F4],
- ["EF8E",0x98F5],
- ["EF8F",0x98F6],
- ["EF90",0x98F7],
- ["EF91",0x98F8],
- ["EF92",0x98F9],
- ["EF93",0x98FA],
- ["EF94",0x98FB],
- ["EF95",0x98FC],
- ["EF96",0x98FD],
- ["EF97",0x98FE],
- ["EF98",0x98FF],
- ["EF99",0x9900],
- ["EF9A",0x9901],
- ["EF9B",0x9902],
- ["EF9C",0x9903],
- ["EF9D",0x9904],
- ["EF9E",0x9905],
- ["EF9F",0x9906],
- ["EFA0",0x9907],
- ["F040",0x9908],
- ["F041",0x9909],
- ["F042",0x990A],
- ["F043",0x990B],
- ["F044",0x990C],
- ["F7D0",0x990D],
- ["F045",0x990E],
- ["F046",0x990F],
- ["B2CD",0x9910],
- ["F047",0x9911],
- ["F048",0x9912],
- ["F049",0x9913],
- ["F04A",0x9914],
- ["F04B",0x9915],
- ["F04C",0x9916],
- ["F04D",0x9917],
- ["F04E",0x9918],
- ["F04F",0x9919],
- ["F050",0x991A],
- ["F051",0x991B],
- ["F052",0x991C],
- ["F053",0x991D],
- ["F054",0x991E],
- ["F055",0x991F],
- ["F056",0x9920],
- ["F057",0x9921],
- ["F058",0x9922],
- ["F059",0x9923],
- ["F05A",0x9924],
- ["F05B",0x9925],
- ["F05C",0x9926],
- ["F05D",0x9927],
- ["F05E",0x9928],
- ["F05F",0x9929],
- ["F060",0x992A],
- ["F061",0x992B],
- ["F062",0x992C],
- ["F063",0x992D],
- ["F7D1",0x992E],
- ["F064",0x992F],
- ["F065",0x9930],
- ["F066",0x9931],
- ["F067",0x9932],
- ["F068",0x9933],
- ["F069",0x9934],
- ["F06A",0x9935],
- ["F06B",0x9936],
- ["F06C",0x9937],
- ["F06D",0x9938],
- ["F06E",0x9939],
- ["F06F",0x993A],
- ["F070",0x993B],
- ["F071",0x993C],
- ["F072",0x993D],
- ["F073",0x993E],
- ["F074",0x993F],
- ["F075",0x9940],
- ["F076",0x9941],
- ["F077",0x9942],
- ["F078",0x9943],
- ["F079",0x9944],
- ["F07A",0x9945],
- ["F07B",0x9946],
- ["F07C",0x9947],
- ["F07D",0x9948],
- ["F07E",0x9949],
- ["F080",0x994A],
- ["F081",0x994B],
- ["F082",0x994C],
- ["F083",0x994D],
- ["F084",0x994E],
- ["F085",0x994F],
- ["F086",0x9950],
- ["F087",0x9951],
- ["F088",0x9952],
- ["F089",0x9953],
- ["F7D3",0x9954],
- ["F7D2",0x9955],
- ["F08A",0x9956],
- ["F08B",0x9957],
- ["F08C",0x9958],
- ["F08D",0x9959],
- ["F08E",0x995A],
- ["F08F",0x995B],
- ["F090",0x995C],
- ["F091",0x995D],
- ["F092",0x995E],
- ["F093",0x995F],
- ["F094",0x9960],
- ["F095",0x9961],
- ["F096",0x9962],
- ["E2BB",0x9963],
- ["F097",0x9964],
- ["BCA2",0x9965],
- ["F098",0x9966],
- ["E2BC",0x9967],
- ["E2BD",0x9968],
- ["E2BE",0x9969],
- ["E2BF",0x996A],
- ["E2C0",0x996B],
- ["E2C1",0x996C],
- ["B7B9",0x996D],
- ["D2FB",0x996E],
- ["BDA4",0x996F],
- ["CACE",0x9970],
- ["B1A5",0x9971],
- ["CBC7",0x9972],
- ["F099",0x9973],
- ["E2C2",0x9974],
- ["B6FC",0x9975],
- ["C8C4",0x9976],
- ["E2C3",0x9977],
- ["F09A",0x9978],
- ["F09B",0x9979],
- ["BDC8",0x997A],
- ["F09C",0x997B],
- ["B1FD",0x997C],
- ["E2C4",0x997D],
- ["F09D",0x997E],
- ["B6F6",0x997F],
- ["E2C5",0x9980],
- ["C4D9",0x9981],
- ["F09E",0x9982],
- ["F09F",0x9983],
- ["E2C6",0x9984],
- ["CFDA",0x9985],
- ["B9DD",0x9986],
- ["E2C7",0x9987],
- ["C0A1",0x9988],
- ["F0A0",0x9989],
- ["E2C8",0x998A],
- ["B2F6",0x998B],
- ["F140",0x998C],
- ["E2C9",0x998D],
- ["F141",0x998E],
- ["C1F3",0x998F],
- ["E2CA",0x9990],
- ["E2CB",0x9991],
- ["C2F8",0x9992],
- ["E2CC",0x9993],
- ["E2CD",0x9994],
- ["E2CE",0x9995],
- ["CAD7",0x9996],
- ["D8B8",0x9997],
- ["D9E5",0x9998],
- ["CFE3",0x9999],
- ["F142",0x999A],
- ["F143",0x999B],
- ["F144",0x999C],
- ["F145",0x999D],
- ["F146",0x999E],
- ["F147",0x999F],
- ["F148",0x99A0],
- ["F149",0x99A1],
- ["F14A",0x99A2],
- ["F14B",0x99A3],
- ["F14C",0x99A4],
- ["F0A5",0x99A5],
- ["F14D",0x99A6],
- ["F14E",0x99A7],
- ["DCB0",0x99A8],
- ["F14F",0x99A9],
- ["F150",0x99AA],
- ["F151",0x99AB],
- ["F152",0x99AC],
- ["F153",0x99AD],
- ["F154",0x99AE],
- ["F155",0x99AF],
- ["F156",0x99B0],
- ["F157",0x99B1],
- ["F158",0x99B2],
- ["F159",0x99B3],
- ["F15A",0x99B4],
- ["F15B",0x99B5],
- ["F15C",0x99B6],
- ["F15D",0x99B7],
- ["F15E",0x99B8],
- ["F15F",0x99B9],
- ["F160",0x99BA],
- ["F161",0x99BB],
- ["F162",0x99BC],
- ["F163",0x99BD],
- ["F164",0x99BE],
- ["F165",0x99BF],
- ["F166",0x99C0],
- ["F167",0x99C1],
- ["F168",0x99C2],
- ["F169",0x99C3],
- ["F16A",0x99C4],
- ["F16B",0x99C5],
- ["F16C",0x99C6],
- ["F16D",0x99C7],
- ["F16E",0x99C8],
- ["F16F",0x99C9],
- ["F170",0x99CA],
- ["F171",0x99CB],
- ["F172",0x99CC],
- ["F173",0x99CD],
- ["F174",0x99CE],
- ["F175",0x99CF],
- ["F176",0x99D0],
- ["F177",0x99D1],
- ["F178",0x99D2],
- ["F179",0x99D3],
- ["F17A",0x99D4],
- ["F17B",0x99D5],
- ["F17C",0x99D6],
- ["F17D",0x99D7],
- ["F17E",0x99D8],
- ["F180",0x99D9],
- ["F181",0x99DA],
- ["F182",0x99DB],
- ["F183",0x99DC],
- ["F184",0x99DD],
- ["F185",0x99DE],
- ["F186",0x99DF],
- ["F187",0x99E0],
- ["F188",0x99E1],
- ["F189",0x99E2],
- ["F18A",0x99E3],
- ["F18B",0x99E4],
- ["F18C",0x99E5],
- ["F18D",0x99E6],
- ["F18E",0x99E7],
- ["F18F",0x99E8],
- ["F190",0x99E9],
- ["F191",0x99EA],
- ["F192",0x99EB],
- ["F193",0x99EC],
- ["F194",0x99ED],
- ["F195",0x99EE],
- ["F196",0x99EF],
- ["F197",0x99F0],
- ["F198",0x99F1],
- ["F199",0x99F2],
- ["F19A",0x99F3],
- ["F19B",0x99F4],
- ["F19C",0x99F5],
- ["F19D",0x99F6],
- ["F19E",0x99F7],
- ["F19F",0x99F8],
- ["F1A0",0x99F9],
- ["F240",0x99FA],
- ["F241",0x99FB],
- ["F242",0x99FC],
- ["F243",0x99FD],
- ["F244",0x99FE],
- ["F245",0x99FF],
- ["F246",0x9A00],
- ["F247",0x9A01],
- ["F248",0x9A02],
- ["F249",0x9A03],
- ["F24A",0x9A04],
- ["F24B",0x9A05],
- ["F24C",0x9A06],
- ["F24D",0x9A07],
- ["F24E",0x9A08],
- ["F24F",0x9A09],
- ["F250",0x9A0A],
- ["F251",0x9A0B],
- ["F252",0x9A0C],
- ["F253",0x9A0D],
- ["F254",0x9A0E],
- ["F255",0x9A0F],
- ["F256",0x9A10],
- ["F257",0x9A11],
- ["F258",0x9A12],
- ["F259",0x9A13],
- ["F25A",0x9A14],
- ["F25B",0x9A15],
- ["F25C",0x9A16],
- ["F25D",0x9A17],
- ["F25E",0x9A18],
- ["F25F",0x9A19],
- ["F260",0x9A1A],
- ["F261",0x9A1B],
- ["F262",0x9A1C],
- ["F263",0x9A1D],
- ["F264",0x9A1E],
- ["F265",0x9A1F],
- ["F266",0x9A20],
- ["F267",0x9A21],
- ["F268",0x9A22],
- ["F269",0x9A23],
- ["F26A",0x9A24],
- ["F26B",0x9A25],
- ["F26C",0x9A26],
- ["F26D",0x9A27],
- ["F26E",0x9A28],
- ["F26F",0x9A29],
- ["F270",0x9A2A],
- ["F271",0x9A2B],
- ["F272",0x9A2C],
- ["F273",0x9A2D],
- ["F274",0x9A2E],
- ["F275",0x9A2F],
- ["F276",0x9A30],
- ["F277",0x9A31],
- ["F278",0x9A32],
- ["F279",0x9A33],
- ["F27A",0x9A34],
- ["F27B",0x9A35],
- ["F27C",0x9A36],
- ["F27D",0x9A37],
- ["F27E",0x9A38],
- ["F280",0x9A39],
- ["F281",0x9A3A],
- ["F282",0x9A3B],
- ["F283",0x9A3C],
- ["F284",0x9A3D],
- ["F285",0x9A3E],
- ["F286",0x9A3F],
- ["F287",0x9A40],
- ["F288",0x9A41],
- ["F289",0x9A42],
- ["F28A",0x9A43],
- ["F28B",0x9A44],
- ["F28C",0x9A45],
- ["F28D",0x9A46],
- ["F28E",0x9A47],
- ["F28F",0x9A48],
- ["F290",0x9A49],
- ["F291",0x9A4A],
- ["F292",0x9A4B],
- ["F293",0x9A4C],
- ["F294",0x9A4D],
- ["F295",0x9A4E],
- ["F296",0x9A4F],
- ["F297",0x9A50],
- ["F298",0x9A51],
- ["F299",0x9A52],
- ["F29A",0x9A53],
- ["F29B",0x9A54],
- ["F29C",0x9A55],
- ["F29D",0x9A56],
- ["F29E",0x9A57],
- ["F29F",0x9A58],
- ["F2A0",0x9A59],
- ["F340",0x9A5A],
- ["F341",0x9A5B],
- ["F342",0x9A5C],
- ["F343",0x9A5D],
- ["F344",0x9A5E],
- ["F345",0x9A5F],
- ["F346",0x9A60],
- ["F347",0x9A61],
- ["F348",0x9A62],
- ["F349",0x9A63],
- ["F34A",0x9A64],
- ["F34B",0x9A65],
- ["F34C",0x9A66],
- ["F34D",0x9A67],
- ["F34E",0x9A68],
- ["F34F",0x9A69],
- ["F350",0x9A6A],
- ["F351",0x9A6B],
- ["C2ED",0x9A6C],
- ["D4A6",0x9A6D],
- ["CDD4",0x9A6E],
- ["D1B1",0x9A6F],
- ["B3DB",0x9A70],
- ["C7FD",0x9A71],
- ["F352",0x9A72],
- ["B2B5",0x9A73],
- ["C2BF",0x9A74],
- ["E6E0",0x9A75],
- ["CABB",0x9A76],
- ["E6E1",0x9A77],
- ["E6E2",0x9A78],
- ["BED4",0x9A79],
- ["E6E3",0x9A7A],
- ["D7A4",0x9A7B],
- ["CDD5",0x9A7C],
- ["E6E5",0x9A7D],
- ["BCDD",0x9A7E],
- ["E6E4",0x9A7F],
- ["E6E6",0x9A80],
- ["E6E7",0x9A81],
- ["C2EE",0x9A82],
- ["F353",0x9A83],
- ["BDBE",0x9A84],
- ["E6E8",0x9A85],
- ["C2E6",0x9A86],
- ["BAA7",0x9A87],
- ["E6E9",0x9A88],
- ["F354",0x9A89],
- ["E6EA",0x9A8A],
- ["B3D2",0x9A8B],
- ["D1E9",0x9A8C],
- ["F355",0x9A8D],
- ["F356",0x9A8E],
- ["BFA5",0x9A8F],
- ["E6EB",0x9A90],
- ["C6EF",0x9A91],
- ["E6EC",0x9A92],
- ["E6ED",0x9A93],
- ["F357",0x9A94],
- ["F358",0x9A95],
- ["E6EE",0x9A96],
- ["C6AD",0x9A97],
- ["E6EF",0x9A98],
- ["F359",0x9A99],
- ["C9A7",0x9A9A],
- ["E6F0",0x9A9B],
- ["E6F1",0x9A9C],
- ["E6F2",0x9A9D],
- ["E5B9",0x9A9E],
- ["E6F3",0x9A9F],
- ["E6F4",0x9AA0],
- ["C2E2",0x9AA1],
- ["E6F5",0x9AA2],
- ["E6F6",0x9AA3],
- ["D6E8",0x9AA4],
- ["E6F7",0x9AA5],
- ["F35A",0x9AA6],
- ["E6F8",0x9AA7],
- ["B9C7",0x9AA8],
- ["F35B",0x9AA9],
- ["F35C",0x9AAA],
- ["F35D",0x9AAB],
- ["F35E",0x9AAC],
- ["F35F",0x9AAD],
- ["F360",0x9AAE],
- ["F361",0x9AAF],
- ["F7BB",0x9AB0],
- ["F7BA",0x9AB1],
- ["F362",0x9AB2],
- ["F363",0x9AB3],
- ["F364",0x9AB4],
- ["F365",0x9AB5],
- ["F7BE",0x9AB6],
- ["F7BC",0x9AB7],
- ["BAA1",0x9AB8],
- ["F366",0x9AB9],
- ["F7BF",0x9ABA],
- ["F367",0x9ABB],
- ["F7C0",0x9ABC],
- ["F368",0x9ABD],
- ["F369",0x9ABE],
- ["F36A",0x9ABF],
- ["F7C2",0x9AC0],
- ["F7C1",0x9AC1],
- ["F7C4",0x9AC2],
- ["F36B",0x9AC3],
- ["F36C",0x9AC4],
- ["F7C3",0x9AC5],
- ["F36D",0x9AC6],
- ["F36E",0x9AC7],
- ["F36F",0x9AC8],
- ["F370",0x9AC9],
- ["F371",0x9ACA],
- ["F7C5",0x9ACB],
- ["F7C6",0x9ACC],
- ["F372",0x9ACD],
- ["F373",0x9ACE],
- ["F374",0x9ACF],
- ["F375",0x9AD0],
- ["F7C7",0x9AD1],
- ["F376",0x9AD2],
- ["CBE8",0x9AD3],
- ["F377",0x9AD4],
- ["F378",0x9AD5],
- ["F379",0x9AD6],
- ["F37A",0x9AD7],
- ["B8DF",0x9AD8],
- ["F37B",0x9AD9],
- ["F37C",0x9ADA],
- ["F37D",0x9ADB],
- ["F37E",0x9ADC],
- ["F380",0x9ADD],
- ["F381",0x9ADE],
- ["F7D4",0x9ADF],
- ["F382",0x9AE0],
- ["F7D5",0x9AE1],
- ["F383",0x9AE2],
- ["F384",0x9AE3],
- ["F385",0x9AE4],
- ["F386",0x9AE5],
- ["F7D6",0x9AE6],
- ["F387",0x9AE7],
- ["F388",0x9AE8],
- ["F389",0x9AE9],
- ["F38A",0x9AEA],
- ["F7D8",0x9AEB],
- ["F38B",0x9AEC],
- ["F7DA",0x9AED],
- ["F38C",0x9AEE],
- ["F7D7",0x9AEF],
- ["F38D",0x9AF0],
- ["F38E",0x9AF1],
- ["F38F",0x9AF2],
- ["F390",0x9AF3],
- ["F391",0x9AF4],
- ["F392",0x9AF5],
- ["F393",0x9AF6],
- ["F394",0x9AF7],
- ["F395",0x9AF8],
- ["F7DB",0x9AF9],
- ["F396",0x9AFA],
- ["F7D9",0x9AFB],
- ["F397",0x9AFC],
- ["F398",0x9AFD],
- ["F399",0x9AFE],
- ["F39A",0x9AFF],
- ["F39B",0x9B00],
- ["F39C",0x9B01],
- ["F39D",0x9B02],
- ["D7D7",0x9B03],
- ["F39E",0x9B04],
- ["F39F",0x9B05],
- ["F3A0",0x9B06],
- ["F440",0x9B07],
- ["F7DC",0x9B08],
- ["F441",0x9B09],
- ["F442",0x9B0A],
- ["F443",0x9B0B],
- ["F444",0x9B0C],
- ["F445",0x9B0D],
- ["F446",0x9B0E],
- ["F7DD",0x9B0F],
- ["F447",0x9B10],
- ["F448",0x9B11],
- ["F449",0x9B12],
- ["F7DE",0x9B13],
- ["F44A",0x9B14],
- ["F44B",0x9B15],
- ["F44C",0x9B16],
- ["F44D",0x9B17],
- ["F44E",0x9B18],
- ["F44F",0x9B19],
- ["F450",0x9B1A],
- ["F451",0x9B1B],
- ["F452",0x9B1C],
- ["F453",0x9B1D],
- ["F454",0x9B1E],
- ["F7DF",0x9B1F],
- ["F455",0x9B20],
- ["F456",0x9B21],
- ["F457",0x9B22],
- ["F7E0",0x9B23],
- ["F458",0x9B24],
- ["F459",0x9B25],
- ["F45A",0x9B26],
- ["F45B",0x9B27],
- ["F45C",0x9B28],
- ["F45D",0x9B29],
- ["F45E",0x9B2A],
- ["F45F",0x9B2B],
- ["F460",0x9B2C],
- ["F461",0x9B2D],
- ["F462",0x9B2E],
- ["DBCB",0x9B2F],
- ["F463",0x9B30],
- ["F464",0x9B31],
- ["D8AA",0x9B32],
- ["F465",0x9B33],
- ["F466",0x9B34],
- ["F467",0x9B35],
- ["F468",0x9B36],
- ["F469",0x9B37],
- ["F46A",0x9B38],
- ["F46B",0x9B39],
- ["F46C",0x9B3A],
- ["E5F7",0x9B3B],
- ["B9ED",0x9B3C],
- ["F46D",0x9B3D],
- ["F46E",0x9B3E],
- ["F46F",0x9B3F],
- ["F470",0x9B40],
- ["BFFD",0x9B41],
- ["BBEA",0x9B42],
- ["F7C9",0x9B43],
- ["C6C7",0x9B44],
- ["F7C8",0x9B45],
- ["F471",0x9B46],
- ["F7CA",0x9B47],
- ["F7CC",0x9B48],
- ["F7CB",0x9B49],
- ["F472",0x9B4A],
- ["F473",0x9B4B],
- ["F474",0x9B4C],
- ["F7CD",0x9B4D],
- ["F475",0x9B4E],
- ["CEBA",0x9B4F],
- ["F476",0x9B50],
- ["F7CE",0x9B51],
- ["F477",0x9B52],
- ["F478",0x9B53],
- ["C4A7",0x9B54],
- ["F479",0x9B55],
- ["F47A",0x9B56],
- ["F47B",0x9B57],
- ["F47C",0x9B58],
- ["F47D",0x9B59],
- ["F47E",0x9B5A],
- ["F480",0x9B5B],
- ["F481",0x9B5C],
- ["F482",0x9B5D],
- ["F483",0x9B5E],
- ["F484",0x9B5F],
- ["F485",0x9B60],
- ["F486",0x9B61],
- ["F487",0x9B62],
- ["F488",0x9B63],
- ["F489",0x9B64],
- ["F48A",0x9B65],
- ["F48B",0x9B66],
- ["F48C",0x9B67],
- ["F48D",0x9B68],
- ["F48E",0x9B69],
- ["F48F",0x9B6A],
- ["F490",0x9B6B],
- ["F491",0x9B6C],
- ["F492",0x9B6D],
- ["F493",0x9B6E],
- ["F494",0x9B6F],
- ["F495",0x9B70],
- ["F496",0x9B71],
- ["F497",0x9B72],
- ["F498",0x9B73],
- ["F499",0x9B74],
- ["F49A",0x9B75],
- ["F49B",0x9B76],
- ["F49C",0x9B77],
- ["F49D",0x9B78],
- ["F49E",0x9B79],
- ["F49F",0x9B7A],
- ["F4A0",0x9B7B],
- ["F540",0x9B7C],
- ["F541",0x9B7D],
- ["F542",0x9B7E],
- ["F543",0x9B7F],
- ["F544",0x9B80],
- ["F545",0x9B81],
- ["F546",0x9B82],
- ["F547",0x9B83],
- ["F548",0x9B84],
- ["F549",0x9B85],
- ["F54A",0x9B86],
- ["F54B",0x9B87],
- ["F54C",0x9B88],
- ["F54D",0x9B89],
- ["F54E",0x9B8A],
- ["F54F",0x9B8B],
- ["F550",0x9B8C],
- ["F551",0x9B8D],
- ["F552",0x9B8E],
- ["F553",0x9B8F],
- ["F554",0x9B90],
- ["F555",0x9B91],
- ["F556",0x9B92],
- ["F557",0x9B93],
- ["F558",0x9B94],
- ["F559",0x9B95],
- ["F55A",0x9B96],
- ["F55B",0x9B97],
- ["F55C",0x9B98],
- ["F55D",0x9B99],
- ["F55E",0x9B9A],
- ["F55F",0x9B9B],
- ["F560",0x9B9C],
- ["F561",0x9B9D],
- ["F562",0x9B9E],
- ["F563",0x9B9F],
- ["F564",0x9BA0],
- ["F565",0x9BA1],
- ["F566",0x9BA2],
- ["F567",0x9BA3],
- ["F568",0x9BA4],
- ["F569",0x9BA5],
- ["F56A",0x9BA6],
- ["F56B",0x9BA7],
- ["F56C",0x9BA8],
- ["F56D",0x9BA9],
- ["F56E",0x9BAA],
- ["F56F",0x9BAB],
- ["F570",0x9BAC],
- ["F571",0x9BAD],
- ["F572",0x9BAE],
- ["F573",0x9BAF],
- ["F574",0x9BB0],
- ["F575",0x9BB1],
- ["F576",0x9BB2],
- ["F577",0x9BB3],
- ["F578",0x9BB4],
- ["F579",0x9BB5],
- ["F57A",0x9BB6],
- ["F57B",0x9BB7],
- ["F57C",0x9BB8],
- ["F57D",0x9BB9],
- ["F57E",0x9BBA],
- ["F580",0x9BBB],
- ["F581",0x9BBC],
- ["F582",0x9BBD],
- ["F583",0x9BBE],
- ["F584",0x9BBF],
- ["F585",0x9BC0],
- ["F586",0x9BC1],
- ["F587",0x9BC2],
- ["F588",0x9BC3],
- ["F589",0x9BC4],
- ["F58A",0x9BC5],
- ["F58B",0x9BC6],
- ["F58C",0x9BC7],
- ["F58D",0x9BC8],
- ["F58E",0x9BC9],
- ["F58F",0x9BCA],
- ["F590",0x9BCB],
- ["F591",0x9BCC],
- ["F592",0x9BCD],
- ["F593",0x9BCE],
- ["F594",0x9BCF],
- ["F595",0x9BD0],
- ["F596",0x9BD1],
- ["F597",0x9BD2],
- ["F598",0x9BD3],
- ["F599",0x9BD4],
- ["F59A",0x9BD5],
- ["F59B",0x9BD6],
- ["F59C",0x9BD7],
- ["F59D",0x9BD8],
- ["F59E",0x9BD9],
- ["F59F",0x9BDA],
- ["F5A0",0x9BDB],
- ["F640",0x9BDC],
- ["F641",0x9BDD],
- ["F642",0x9BDE],
- ["F643",0x9BDF],
- ["F644",0x9BE0],
- ["F645",0x9BE1],
- ["F646",0x9BE2],
- ["F647",0x9BE3],
- ["F648",0x9BE4],
- ["F649",0x9BE5],
- ["F64A",0x9BE6],
- ["F64B",0x9BE7],
- ["F64C",0x9BE8],
- ["F64D",0x9BE9],
- ["F64E",0x9BEA],
- ["F64F",0x9BEB],
- ["F650",0x9BEC],
- ["F651",0x9BED],
- ["F652",0x9BEE],
- ["F653",0x9BEF],
- ["F654",0x9BF0],
- ["F655",0x9BF1],
- ["F656",0x9BF2],
- ["F657",0x9BF3],
- ["F658",0x9BF4],
- ["F659",0x9BF5],
- ["F65A",0x9BF6],
- ["F65B",0x9BF7],
- ["F65C",0x9BF8],
- ["F65D",0x9BF9],
- ["F65E",0x9BFA],
- ["F65F",0x9BFB],
- ["F660",0x9BFC],
- ["F661",0x9BFD],
- ["F662",0x9BFE],
- ["F663",0x9BFF],
- ["F664",0x9C00],
- ["F665",0x9C01],
- ["F666",0x9C02],
- ["F667",0x9C03],
- ["F668",0x9C04],
- ["F669",0x9C05],
- ["F66A",0x9C06],
- ["F66B",0x9C07],
- ["F66C",0x9C08],
- ["F66D",0x9C09],
- ["F66E",0x9C0A],
- ["F66F",0x9C0B],
- ["F670",0x9C0C],
- ["F671",0x9C0D],
- ["F672",0x9C0E],
- ["F673",0x9C0F],
- ["F674",0x9C10],
- ["F675",0x9C11],
- ["F676",0x9C12],
- ["F677",0x9C13],
- ["F678",0x9C14],
- ["F679",0x9C15],
- ["F67A",0x9C16],
- ["F67B",0x9C17],
- ["F67C",0x9C18],
- ["F67D",0x9C19],
- ["F67E",0x9C1A],
- ["F680",0x9C1B],
- ["F681",0x9C1C],
- ["F682",0x9C1D],
- ["F683",0x9C1E],
- ["F684",0x9C1F],
- ["F685",0x9C20],
- ["F686",0x9C21],
- ["F687",0x9C22],
- ["F688",0x9C23],
- ["F689",0x9C24],
- ["F68A",0x9C25],
- ["F68B",0x9C26],
- ["F68C",0x9C27],
- ["F68D",0x9C28],
- ["F68E",0x9C29],
- ["F68F",0x9C2A],
- ["F690",0x9C2B],
- ["F691",0x9C2C],
- ["F692",0x9C2D],
- ["F693",0x9C2E],
- ["F694",0x9C2F],
- ["F695",0x9C30],
- ["F696",0x9C31],
- ["F697",0x9C32],
- ["F698",0x9C33],
- ["F699",0x9C34],
- ["F69A",0x9C35],
- ["F69B",0x9C36],
- ["F69C",0x9C37],
- ["F69D",0x9C38],
- ["F69E",0x9C39],
- ["F69F",0x9C3A],
- ["F6A0",0x9C3B],
- ["F740",0x9C3C],
- ["F741",0x9C3D],
- ["F742",0x9C3E],
- ["F743",0x9C3F],
- ["F744",0x9C40],
- ["F745",0x9C41],
- ["F746",0x9C42],
- ["F747",0x9C43],
- ["F748",0x9C44],
- ["F749",0x9C45],
- ["F74A",0x9C46],
- ["F74B",0x9C47],
- ["F74C",0x9C48],
- ["F74D",0x9C49],
- ["F74E",0x9C4A],
- ["F74F",0x9C4B],
- ["F750",0x9C4C],
- ["F751",0x9C4D],
- ["F752",0x9C4E],
- ["F753",0x9C4F],
- ["F754",0x9C50],
- ["F755",0x9C51],
- ["F756",0x9C52],
- ["F757",0x9C53],
- ["F758",0x9C54],
- ["F759",0x9C55],
- ["F75A",0x9C56],
- ["F75B",0x9C57],
- ["F75C",0x9C58],
- ["F75D",0x9C59],
- ["F75E",0x9C5A],
- ["F75F",0x9C5B],
- ["F760",0x9C5C],
- ["F761",0x9C5D],
- ["F762",0x9C5E],
- ["F763",0x9C5F],
- ["F764",0x9C60],
- ["F765",0x9C61],
- ["F766",0x9C62],
- ["F767",0x9C63],
- ["F768",0x9C64],
- ["F769",0x9C65],
- ["F76A",0x9C66],
- ["F76B",0x9C67],
- ["F76C",0x9C68],
- ["F76D",0x9C69],
- ["F76E",0x9C6A],
- ["F76F",0x9C6B],
- ["F770",0x9C6C],
- ["F771",0x9C6D],
- ["F772",0x9C6E],
- ["F773",0x9C6F],
- ["F774",0x9C70],
- ["F775",0x9C71],
- ["F776",0x9C72],
- ["F777",0x9C73],
- ["F778",0x9C74],
- ["F779",0x9C75],
- ["F77A",0x9C76],
- ["F77B",0x9C77],
- ["F77C",0x9C78],
- ["F77D",0x9C79],
- ["F77E",0x9C7A],
- ["F780",0x9C7B],
- ["D3E3",0x9C7C],
- ["F781",0x9C7D],
- ["F782",0x9C7E],
- ["F6CF",0x9C7F],
- ["F783",0x9C80],
- ["C2B3",0x9C81],
- ["F6D0",0x9C82],
- ["F784",0x9C83],
- ["F785",0x9C84],
- ["F6D1",0x9C85],
- ["F6D2",0x9C86],
- ["F6D3",0x9C87],
- ["F6D4",0x9C88],
- ["F786",0x9C89],
- ["F787",0x9C8A],
- ["F6D6",0x9C8B],
- ["F788",0x9C8C],
- ["B1AB",0x9C8D],
- ["F6D7",0x9C8E],
- ["F789",0x9C8F],
- ["F6D8",0x9C90],
- ["F6D9",0x9C91],
- ["F6DA",0x9C92],
- ["F78A",0x9C93],
- ["F6DB",0x9C94],
- ["F6DC",0x9C95],
- ["F78B",0x9C96],
- ["F78C",0x9C97],
- ["F78D",0x9C98],
- ["F78E",0x9C99],
- ["F6DD",0x9C9A],
- ["F6DE",0x9C9B],
- ["CFCA",0x9C9C],
- ["F78F",0x9C9D],
- ["F6DF",0x9C9E],
- ["F6E0",0x9C9F],
- ["F6E1",0x9CA0],
- ["F6E2",0x9CA1],
- ["F6E3",0x9CA2],
- ["F6E4",0x9CA3],
- ["C0F0",0x9CA4],
- ["F6E5",0x9CA5],
- ["F6E6",0x9CA6],
- ["F6E7",0x9CA7],
- ["F6E8",0x9CA8],
- ["F6E9",0x9CA9],
- ["F790",0x9CAA],
- ["F6EA",0x9CAB],
- ["F791",0x9CAC],
- ["F6EB",0x9CAD],
- ["F6EC",0x9CAE],
- ["F792",0x9CAF],
- ["F6ED",0x9CB0],
- ["F6EE",0x9CB1],
- ["F6EF",0x9CB2],
- ["F6F0",0x9CB3],
- ["F6F1",0x9CB4],
- ["F6F2",0x9CB5],
- ["F6F3",0x9CB6],
- ["F6F4",0x9CB7],
- ["BEA8",0x9CB8],
- ["F793",0x9CB9],
- ["F6F5",0x9CBA],
- ["F6F6",0x9CBB],
- ["F6F7",0x9CBC],
- ["F6F8",0x9CBD],
- ["F794",0x9CBE],
- ["F795",0x9CBF],
- ["F796",0x9CC0],
- ["F797",0x9CC1],
- ["F798",0x9CC2],
- ["C8FA",0x9CC3],
- ["F6F9",0x9CC4],
- ["F6FA",0x9CC5],
- ["F6FB",0x9CC6],
- ["F6FC",0x9CC7],
- ["F799",0x9CC8],
- ["F79A",0x9CC9],
- ["F6FD",0x9CCA],
- ["F6FE",0x9CCB],
- ["F7A1",0x9CCC],
- ["F7A2",0x9CCD],
- ["F7A3",0x9CCE],
- ["F7A4",0x9CCF],
- ["F7A5",0x9CD0],
- ["F79B",0x9CD1],
- ["F79C",0x9CD2],
- ["F7A6",0x9CD3],
- ["F7A7",0x9CD4],
- ["F7A8",0x9CD5],
- ["B1EE",0x9CD6],
- ["F7A9",0x9CD7],
- ["F7AA",0x9CD8],
- ["F7AB",0x9CD9],
- ["F79D",0x9CDA],
- ["F79E",0x9CDB],
- ["F7AC",0x9CDC],
- ["F7AD",0x9CDD],
- ["C1DB",0x9CDE],
- ["F7AE",0x9CDF],
- ["F79F",0x9CE0],
- ["F7A0",0x9CE1],
- ["F7AF",0x9CE2],
- ["F840",0x9CE3],
- ["F841",0x9CE4],
- ["F842",0x9CE5],
- ["F843",0x9CE6],
- ["F844",0x9CE7],
- ["F845",0x9CE8],
- ["F846",0x9CE9],
- ["F847",0x9CEA],
- ["F848",0x9CEB],
- ["F849",0x9CEC],
- ["F84A",0x9CED],
- ["F84B",0x9CEE],
- ["F84C",0x9CEF],
- ["F84D",0x9CF0],
- ["F84E",0x9CF1],
- ["F84F",0x9CF2],
- ["F850",0x9CF3],
- ["F851",0x9CF4],
- ["F852",0x9CF5],
- ["F853",0x9CF6],
- ["F854",0x9CF7],
- ["F855",0x9CF8],
- ["F856",0x9CF9],
- ["F857",0x9CFA],
- ["F858",0x9CFB],
- ["F859",0x9CFC],
- ["F85A",0x9CFD],
- ["F85B",0x9CFE],
- ["F85C",0x9CFF],
- ["F85D",0x9D00],
- ["F85E",0x9D01],
- ["F85F",0x9D02],
- ["F860",0x9D03],
- ["F861",0x9D04],
- ["F862",0x9D05],
- ["F863",0x9D06],
- ["F864",0x9D07],
- ["F865",0x9D08],
- ["F866",0x9D09],
- ["F867",0x9D0A],
- ["F868",0x9D0B],
- ["F869",0x9D0C],
- ["F86A",0x9D0D],
- ["F86B",0x9D0E],
- ["F86C",0x9D0F],
- ["F86D",0x9D10],
- ["F86E",0x9D11],
- ["F86F",0x9D12],
- ["F870",0x9D13],
- ["F871",0x9D14],
- ["F872",0x9D15],
- ["F873",0x9D16],
- ["F874",0x9D17],
- ["F875",0x9D18],
- ["F876",0x9D19],
- ["F877",0x9D1A],
- ["F878",0x9D1B],
- ["F879",0x9D1C],
- ["F87A",0x9D1D],
- ["F87B",0x9D1E],
- ["F87C",0x9D1F],
- ["F87D",0x9D20],
- ["F87E",0x9D21],
- ["F880",0x9D22],
- ["F881",0x9D23],
- ["F882",0x9D24],
- ["F883",0x9D25],
- ["F884",0x9D26],
- ["F885",0x9D27],
- ["F886",0x9D28],
- ["F887",0x9D29],
- ["F888",0x9D2A],
- ["F889",0x9D2B],
- ["F88A",0x9D2C],
- ["F88B",0x9D2D],
- ["F88C",0x9D2E],
- ["F88D",0x9D2F],
- ["F88E",0x9D30],
- ["F88F",0x9D31],
- ["F890",0x9D32],
- ["F891",0x9D33],
- ["F892",0x9D34],
- ["F893",0x9D35],
- ["F894",0x9D36],
- ["F895",0x9D37],
- ["F896",0x9D38],
- ["F897",0x9D39],
- ["F898",0x9D3A],
- ["F899",0x9D3B],
- ["F89A",0x9D3C],
- ["F89B",0x9D3D],
- ["F89C",0x9D3E],
- ["F89D",0x9D3F],
- ["F89E",0x9D40],
- ["F89F",0x9D41],
- ["F8A0",0x9D42],
- ["F940",0x9D43],
- ["F941",0x9D44],
- ["F942",0x9D45],
- ["F943",0x9D46],
- ["F944",0x9D47],
- ["F945",0x9D48],
- ["F946",0x9D49],
- ["F947",0x9D4A],
- ["F948",0x9D4B],
- ["F949",0x9D4C],
- ["F94A",0x9D4D],
- ["F94B",0x9D4E],
- ["F94C",0x9D4F],
- ["F94D",0x9D50],
- ["F94E",0x9D51],
- ["F94F",0x9D52],
- ["F950",0x9D53],
- ["F951",0x9D54],
- ["F952",0x9D55],
- ["F953",0x9D56],
- ["F954",0x9D57],
- ["F955",0x9D58],
- ["F956",0x9D59],
- ["F957",0x9D5A],
- ["F958",0x9D5B],
- ["F959",0x9D5C],
- ["F95A",0x9D5D],
- ["F95B",0x9D5E],
- ["F95C",0x9D5F],
- ["F95D",0x9D60],
- ["F95E",0x9D61],
- ["F95F",0x9D62],
- ["F960",0x9D63],
- ["F961",0x9D64],
- ["F962",0x9D65],
- ["F963",0x9D66],
- ["F964",0x9D67],
- ["F965",0x9D68],
- ["F966",0x9D69],
- ["F967",0x9D6A],
- ["F968",0x9D6B],
- ["F969",0x9D6C],
- ["F96A",0x9D6D],
- ["F96B",0x9D6E],
- ["F96C",0x9D6F],
- ["F96D",0x9D70],
- ["F96E",0x9D71],
- ["F96F",0x9D72],
- ["F970",0x9D73],
- ["F971",0x9D74],
- ["F972",0x9D75],
- ["F973",0x9D76],
- ["F974",0x9D77],
- ["F975",0x9D78],
- ["F976",0x9D79],
- ["F977",0x9D7A],
- ["F978",0x9D7B],
- ["F979",0x9D7C],
- ["F97A",0x9D7D],
- ["F97B",0x9D7E],
- ["F97C",0x9D7F],
- ["F97D",0x9D80],
- ["F97E",0x9D81],
- ["F980",0x9D82],
- ["F981",0x9D83],
- ["F982",0x9D84],
- ["F983",0x9D85],
- ["F984",0x9D86],
- ["F985",0x9D87],
- ["F986",0x9D88],
- ["F987",0x9D89],
- ["F988",0x9D8A],
- ["F989",0x9D8B],
- ["F98A",0x9D8C],
- ["F98B",0x9D8D],
- ["F98C",0x9D8E],
- ["F98D",0x9D8F],
- ["F98E",0x9D90],
- ["F98F",0x9D91],
- ["F990",0x9D92],
- ["F991",0x9D93],
- ["F992",0x9D94],
- ["F993",0x9D95],
- ["F994",0x9D96],
- ["F995",0x9D97],
- ["F996",0x9D98],
- ["F997",0x9D99],
- ["F998",0x9D9A],
- ["F999",0x9D9B],
- ["F99A",0x9D9C],
- ["F99B",0x9D9D],
- ["F99C",0x9D9E],
- ["F99D",0x9D9F],
- ["F99E",0x9DA0],
- ["F99F",0x9DA1],
- ["F9A0",0x9DA2],
- ["FA40",0x9DA3],
- ["FA41",0x9DA4],
- ["FA42",0x9DA5],
- ["FA43",0x9DA6],
- ["FA44",0x9DA7],
- ["FA45",0x9DA8],
- ["FA46",0x9DA9],
- ["FA47",0x9DAA],
- ["FA48",0x9DAB],
- ["FA49",0x9DAC],
- ["FA4A",0x9DAD],
- ["FA4B",0x9DAE],
- ["FA4C",0x9DAF],
- ["FA4D",0x9DB0],
- ["FA4E",0x9DB1],
- ["FA4F",0x9DB2],
- ["FA50",0x9DB3],
- ["FA51",0x9DB4],
- ["FA52",0x9DB5],
- ["FA53",0x9DB6],
- ["FA54",0x9DB7],
- ["FA55",0x9DB8],
- ["FA56",0x9DB9],
- ["FA57",0x9DBA],
- ["FA58",0x9DBB],
- ["FA59",0x9DBC],
- ["FA5A",0x9DBD],
- ["FA5B",0x9DBE],
- ["FA5C",0x9DBF],
- ["FA5D",0x9DC0],
- ["FA5E",0x9DC1],
- ["FA5F",0x9DC2],
- ["FA60",0x9DC3],
- ["FA61",0x9DC4],
- ["FA62",0x9DC5],
- ["FA63",0x9DC6],
- ["FA64",0x9DC7],
- ["FA65",0x9DC8],
- ["FA66",0x9DC9],
- ["FA67",0x9DCA],
- ["FA68",0x9DCB],
- ["FA69",0x9DCC],
- ["FA6A",0x9DCD],
- ["FA6B",0x9DCE],
- ["FA6C",0x9DCF],
- ["FA6D",0x9DD0],
- ["FA6E",0x9DD1],
- ["FA6F",0x9DD2],
- ["FA70",0x9DD3],
- ["FA71",0x9DD4],
- ["FA72",0x9DD5],
- ["FA73",0x9DD6],
- ["FA74",0x9DD7],
- ["FA75",0x9DD8],
- ["FA76",0x9DD9],
- ["FA77",0x9DDA],
- ["FA78",0x9DDB],
- ["FA79",0x9DDC],
- ["FA7A",0x9DDD],
- ["FA7B",0x9DDE],
- ["FA7C",0x9DDF],
- ["FA7D",0x9DE0],
- ["FA7E",0x9DE1],
- ["FA80",0x9DE2],
- ["FA81",0x9DE3],
- ["FA82",0x9DE4],
- ["FA83",0x9DE5],
- ["FA84",0x9DE6],
- ["FA85",0x9DE7],
- ["FA86",0x9DE8],
- ["FA87",0x9DE9],
- ["FA88",0x9DEA],
- ["FA89",0x9DEB],
- ["FA8A",0x9DEC],
- ["FA8B",0x9DED],
- ["FA8C",0x9DEE],
- ["FA8D",0x9DEF],
- ["FA8E",0x9DF0],
- ["FA8F",0x9DF1],
- ["FA90",0x9DF2],
- ["FA91",0x9DF3],
- ["FA92",0x9DF4],
- ["FA93",0x9DF5],
- ["FA94",0x9DF6],
- ["FA95",0x9DF7],
- ["FA96",0x9DF8],
- ["FA97",0x9DF9],
- ["FA98",0x9DFA],
- ["FA99",0x9DFB],
- ["FA9A",0x9DFC],
- ["FA9B",0x9DFD],
- ["FA9C",0x9DFE],
- ["FA9D",0x9DFF],
- ["FA9E",0x9E00],
- ["FA9F",0x9E01],
- ["FAA0",0x9E02],
- ["FB40",0x9E03],
- ["FB41",0x9E04],
- ["FB42",0x9E05],
- ["FB43",0x9E06],
- ["FB44",0x9E07],
- ["FB45",0x9E08],
- ["FB46",0x9E09],
- ["FB47",0x9E0A],
- ["FB48",0x9E0B],
- ["FB49",0x9E0C],
- ["FB4A",0x9E0D],
- ["FB4B",0x9E0E],
- ["FB4C",0x9E0F],
- ["FB4D",0x9E10],
- ["FB4E",0x9E11],
- ["FB4F",0x9E12],
- ["FB50",0x9E13],
- ["FB51",0x9E14],
- ["FB52",0x9E15],
- ["FB53",0x9E16],
- ["FB54",0x9E17],
- ["FB55",0x9E18],
- ["FB56",0x9E19],
- ["FB57",0x9E1A],
- ["FB58",0x9E1B],
- ["FB59",0x9E1C],
- ["FB5A",0x9E1D],
- ["FB5B",0x9E1E],
- ["C4F1",0x9E1F],
- ["F0AF",0x9E20],
- ["BCA6",0x9E21],
- ["F0B0",0x9E22],
- ["C3F9",0x9E23],
- ["FB5C",0x9E24],
- ["C5B8",0x9E25],
- ["D1BB",0x9E26],
- ["FB5D",0x9E27],
- ["F0B1",0x9E28],
- ["F0B2",0x9E29],
- ["F0B3",0x9E2A],
- ["F0B4",0x9E2B],
- ["F0B5",0x9E2C],
- ["D1BC",0x9E2D],
- ["FB5E",0x9E2E],
- ["D1EC",0x9E2F],
- ["FB5F",0x9E30],
- ["F0B7",0x9E31],
- ["F0B6",0x9E32],
- ["D4A7",0x9E33],
- ["FB60",0x9E34],
- ["CDD2",0x9E35],
- ["F0B8",0x9E36],
- ["F0BA",0x9E37],
- ["F0B9",0x9E38],
- ["F0BB",0x9E39],
- ["F0BC",0x9E3A],
- ["FB61",0x9E3B],
- ["FB62",0x9E3C],
- ["B8EB",0x9E3D],
- ["F0BD",0x9E3E],
- ["BAE8",0x9E3F],
- ["FB63",0x9E40],
- ["F0BE",0x9E41],
- ["F0BF",0x9E42],
- ["BEE9",0x9E43],
- ["F0C0",0x9E44],
- ["B6EC",0x9E45],
- ["F0C1",0x9E46],
- ["F0C2",0x9E47],
- ["F0C3",0x9E48],
- ["F0C4",0x9E49],
- ["C8B5",0x9E4A],
- ["F0C5",0x9E4B],
- ["F0C6",0x9E4C],
- ["FB64",0x9E4D],
- ["F0C7",0x9E4E],
- ["C5F4",0x9E4F],
- ["FB65",0x9E50],
- ["F0C8",0x9E51],
- ["FB66",0x9E52],
- ["FB67",0x9E53],
- ["FB68",0x9E54],
- ["F0C9",0x9E55],
- ["FB69",0x9E56],
- ["F0CA",0x9E57],
- ["F7BD",0x9E58],
- ["FB6A",0x9E59],
- ["F0CB",0x9E5A],
- ["F0CC",0x9E5B],
- ["F0CD",0x9E5C],
- ["FB6B",0x9E5D],
- ["F0CE",0x9E5E],
- ["FB6C",0x9E5F],
- ["FB6D",0x9E60],
- ["FB6E",0x9E61],
- ["FB6F",0x9E62],
- ["F0CF",0x9E63],
- ["BAD7",0x9E64],
- ["FB70",0x9E65],
- ["F0D0",0x9E66],
- ["F0D1",0x9E67],
- ["F0D2",0x9E68],
- ["F0D3",0x9E69],
- ["F0D4",0x9E6A],
- ["F0D5",0x9E6B],
- ["F0D6",0x9E6C],
- ["F0D8",0x9E6D],
- ["FB71",0x9E6E],
- ["FB72",0x9E6F],
- ["D3A5",0x9E70],
- ["F0D7",0x9E71],
- ["FB73",0x9E72],
- ["F0D9",0x9E73],
- ["FB74",0x9E74],
- ["FB75",0x9E75],
- ["FB76",0x9E76],
- ["FB77",0x9E77],
- ["FB78",0x9E78],
- ["FB79",0x9E79],
- ["FB7A",0x9E7A],
- ["FB7B",0x9E7B],
- ["FB7C",0x9E7C],
- ["FB7D",0x9E7D],
- ["F5BA",0x9E7E],
- ["C2B9",0x9E7F],
- ["FB7E",0x9E80],
- ["FB80",0x9E81],
- ["F7E4",0x9E82],
- ["FB81",0x9E83],
- ["FB82",0x9E84],
- ["FB83",0x9E85],
- ["FB84",0x9E86],
- ["F7E5",0x9E87],
- ["F7E6",0x9E88],
- ["FB85",0x9E89],
- ["FB86",0x9E8A],
- ["F7E7",0x9E8B],
- ["FB87",0x9E8C],
- ["FB88",0x9E8D],
- ["FB89",0x9E8E],
- ["FB8A",0x9E8F],
- ["FB8B",0x9E90],
- ["FB8C",0x9E91],
- ["F7E8",0x9E92],
- ["C2B4",0x9E93],
- ["FB8D",0x9E94],
- ["FB8E",0x9E95],
- ["FB8F",0x9E96],
- ["FB90",0x9E97],
- ["FB91",0x9E98],
- ["FB92",0x9E99],
- ["FB93",0x9E9A],
- ["FB94",0x9E9B],
- ["FB95",0x9E9C],
- ["F7EA",0x9E9D],
- ["FB96",0x9E9E],
- ["F7EB",0x9E9F],
- ["FB97",0x9EA0],
- ["FB98",0x9EA1],
- ["FB99",0x9EA2],
- ["FB9A",0x9EA3],
- ["FB9B",0x9EA4],
- ["FB9C",0x9EA5],
- ["C2F3",0x9EA6],
- ["FB9D",0x9EA7],
- ["FB9E",0x9EA8],
- ["FB9F",0x9EA9],
- ["FBA0",0x9EAA],
- ["FC40",0x9EAB],
- ["FC41",0x9EAC],
- ["FC42",0x9EAD],
- ["FC43",0x9EAE],
- ["FC44",0x9EAF],
- ["FC45",0x9EB0],
- ["FC46",0x9EB1],
- ["FC47",0x9EB2],
- ["FC48",0x9EB3],
- ["F4F0",0x9EB4],
- ["FC49",0x9EB5],
- ["FC4A",0x9EB6],
- ["FC4B",0x9EB7],
- ["F4EF",0x9EB8],
- ["FC4C",0x9EB9],
- ["FC4D",0x9EBA],
- ["C2E9",0x9EBB],
- ["FC4E",0x9EBC],
- ["F7E1",0x9EBD],
- ["F7E2",0x9EBE],
- ["FC4F",0x9EBF],
- ["FC50",0x9EC0],
- ["FC51",0x9EC1],
- ["FC52",0x9EC2],
- ["FC53",0x9EC3],
- ["BBC6",0x9EC4],
- ["FC54",0x9EC5],
- ["FC55",0x9EC6],
- ["FC56",0x9EC7],
- ["FC57",0x9EC8],
- ["D9E4",0x9EC9],
- ["FC58",0x9ECA],
- ["FC59",0x9ECB],
- ["FC5A",0x9ECC],
- ["CAF2",0x9ECD],
- ["C0E8",0x9ECE],
- ["F0A4",0x9ECF],
- ["FC5B",0x9ED0],
- ["BADA",0x9ED1],
- ["FC5C",0x9ED2],
- ["FC5D",0x9ED3],
- ["C7AD",0x9ED4],
- ["FC5E",0x9ED5],
- ["FC5F",0x9ED6],
- ["FC60",0x9ED7],
- ["C4AC",0x9ED8],
- ["FC61",0x9ED9],
- ["FC62",0x9EDA],
- ["F7EC",0x9EDB],
- ["F7ED",0x9EDC],
- ["F7EE",0x9EDD],
- ["FC63",0x9EDE],
- ["F7F0",0x9EDF],
- ["F7EF",0x9EE0],
- ["FC64",0x9EE1],
- ["F7F1",0x9EE2],
- ["FC65",0x9EE3],
- ["FC66",0x9EE4],
- ["F7F4",0x9EE5],
- ["FC67",0x9EE6],
- ["F7F3",0x9EE7],
- ["FC68",0x9EE8],
- ["F7F2",0x9EE9],
- ["F7F5",0x9EEA],
- ["FC69",0x9EEB],
- ["FC6A",0x9EEC],
- ["FC6B",0x9EED],
- ["FC6C",0x9EEE],
- ["F7F6",0x9EEF],
- ["FC6D",0x9EF0],
- ["FC6E",0x9EF1],
- ["FC6F",0x9EF2],
- ["FC70",0x9EF3],
- ["FC71",0x9EF4],
- ["FC72",0x9EF5],
- ["FC73",0x9EF6],
- ["FC74",0x9EF7],
- ["FC75",0x9EF8],
- ["EDE9",0x9EF9],
- ["FC76",0x9EFA],
- ["EDEA",0x9EFB],
- ["EDEB",0x9EFC],
- ["FC77",0x9EFD],
- ["F6BC",0x9EFE],
- ["FC78",0x9EFF],
- ["FC79",0x9F00],
- ["FC7A",0x9F01],
- ["FC7B",0x9F02],
- ["FC7C",0x9F03],
- ["FC7D",0x9F04],
- ["FC7E",0x9F05],
- ["FC80",0x9F06],
- ["FC81",0x9F07],
- ["FC82",0x9F08],
- ["FC83",0x9F09],
- ["FC84",0x9F0A],
- ["F6BD",0x9F0B],
- ["FC85",0x9F0C],
- ["F6BE",0x9F0D],
- ["B6A6",0x9F0E],
- ["FC86",0x9F0F],
- ["D8BE",0x9F10],
- ["FC87",0x9F11],
- ["FC88",0x9F12],
- ["B9C4",0x9F13],
- ["FC89",0x9F14],
- ["FC8A",0x9F15],
- ["FC8B",0x9F16],
- ["D8BB",0x9F17],
- ["FC8C",0x9F18],
- ["DCB1",0x9F19],
- ["FC8D",0x9F1A],
- ["FC8E",0x9F1B],
- ["FC8F",0x9F1C],
- ["FC90",0x9F1D],
- ["FC91",0x9F1E],
- ["FC92",0x9F1F],
- ["CAF3",0x9F20],
- ["FC93",0x9F21],
- ["F7F7",0x9F22],
- ["FC94",0x9F23],
- ["FC95",0x9F24],
- ["FC96",0x9F25],
- ["FC97",0x9F26],
- ["FC98",0x9F27],
- ["FC99",0x9F28],
- ["FC9A",0x9F29],
- ["FC9B",0x9F2A],
- ["FC9C",0x9F2B],
- ["F7F8",0x9F2C],
- ["FC9D",0x9F2D],
- ["FC9E",0x9F2E],
- ["F7F9",0x9F2F],
- ["FC9F",0x9F30],
- ["FCA0",0x9F31],
- ["FD40",0x9F32],
- ["FD41",0x9F33],
- ["FD42",0x9F34],
- ["FD43",0x9F35],
- ["FD44",0x9F36],
- ["F7FB",0x9F37],
- ["FD45",0x9F38],
- ["F7FA",0x9F39],
- ["FD46",0x9F3A],
- ["B1C7",0x9F3B],
- ["FD47",0x9F3C],
- ["F7FC",0x9F3D],
- ["F7FD",0x9F3E],
- ["FD48",0x9F3F],
- ["FD49",0x9F40],
- ["FD4A",0x9F41],
- ["FD4B",0x9F42],
- ["FD4C",0x9F43],
- ["F7FE",0x9F44],
- ["FD4D",0x9F45],
- ["FD4E",0x9F46],
- ["FD4F",0x9F47],
- ["FD50",0x9F48],
- ["FD51",0x9F49],
- ["FD52",0x9F4A],
- ["FD53",0x9F4B],
- ["FD54",0x9F4C],
- ["FD55",0x9F4D],
- ["FD56",0x9F4E],
- ["FD57",0x9F4F],
- ["C6EB",0x9F50],
- ["ECB4",0x9F51],
- ["FD58",0x9F52],
- ["FD59",0x9F53],
- ["FD5A",0x9F54],
- ["FD5B",0x9F55],
- ["FD5C",0x9F56],
- ["FD5D",0x9F57],
- ["FD5E",0x9F58],
- ["FD5F",0x9F59],
- ["FD60",0x9F5A],
- ["FD61",0x9F5B],
- ["FD62",0x9F5C],
- ["FD63",0x9F5D],
- ["FD64",0x9F5E],
- ["FD65",0x9F5F],
- ["FD66",0x9F60],
- ["FD67",0x9F61],
- ["FD68",0x9F62],
- ["FD69",0x9F63],
- ["FD6A",0x9F64],
- ["FD6B",0x9F65],
- ["FD6C",0x9F66],
- ["FD6D",0x9F67],
- ["FD6E",0x9F68],
- ["FD6F",0x9F69],
- ["FD70",0x9F6A],
- ["FD71",0x9F6B],
- ["FD72",0x9F6C],
- ["FD73",0x9F6D],
- ["FD74",0x9F6E],
- ["FD75",0x9F6F],
- ["FD76",0x9F70],
- ["FD77",0x9F71],
- ["FD78",0x9F72],
- ["FD79",0x9F73],
- ["FD7A",0x9F74],
- ["FD7B",0x9F75],
- ["FD7C",0x9F76],
- ["FD7D",0x9F77],
- ["FD7E",0x9F78],
- ["FD80",0x9F79],
- ["FD81",0x9F7A],
- ["FD82",0x9F7B],
- ["FD83",0x9F7C],
- ["FD84",0x9F7D],
- ["FD85",0x9F7E],
- ["B3DD",0x9F7F],
- ["F6B3",0x9F80],
- ["FD86",0x9F81],
- ["FD87",0x9F82],
- ["F6B4",0x9F83],
- ["C1E4",0x9F84],
- ["F6B5",0x9F85],
- ["F6B6",0x9F86],
- ["F6B7",0x9F87],
- ["F6B8",0x9F88],
- ["F6B9",0x9F89],
- ["F6BA",0x9F8A],
- ["C8A3",0x9F8B],
- ["F6BB",0x9F8C],
- ["FD88",0x9F8D],
- ["FD89",0x9F8E],
- ["FD8A",0x9F8F],
- ["FD8B",0x9F90],
- ["FD8C",0x9F91],
- ["FD8D",0x9F92],
- ["FD8E",0x9F93],
- ["FD8F",0x9F94],
- ["FD90",0x9F95],
- ["FD91",0x9F96],
- ["FD92",0x9F97],
- ["FD93",0x9F98],
- ["C1FA",0x9F99],
- ["B9A8",0x9F9A],
- ["EDE8",0x9F9B],
- ["FD94",0x9F9C],
- ["FD95",0x9F9D],
- ["FD96",0x9F9E],
- ["B9EA",0x9F9F],
- ["D9DF",0x9FA0],
- ["FD97",0x9FA1],
- ["FD98",0x9FA2],
- ["FD99",0x9FA3],
- ["FD9A",0x9FA4],
- ["FD9B",0x9FA5],
- ["FD9C",0xF92C],
- ["FD9D",0xF979],
- ["FD9E",0xF995],
- ["FD9F",0xF9E7],
- ["FDA0",0xF9F1],
- ["FE40",0xFA0C],
- ["FE41",0xFA0D],
- ["FE42",0xFA0E],
- ["FE43",0xFA0F],
- ["FE44",0xFA11],
- ["FE45",0xFA13],
- ["FE46",0xFA14],
- ["FE47",0xFA18],
- ["FE48",0xFA1F],
- ["FE49",0xFA20],
- ["FE4A",0xFA21],
- ["FE4B",0xFA23],
- ["FE4C",0xFA24],
- ["FE4D",0xFA27],
- ["FE4E",0xFA28],
- ["FE4F",0xFA29],
- ["A955",0xFE30],
- ["A6F2",0xFE31],
- ["A6F4",0xFE33],
- ["A6F5",0xFE34],
- ["A6E0",0xFE35],
- ["A6E1",0xFE36],
- ["A6F0",0xFE37],
- ["A6F1",0xFE38],
- ["A6E2",0xFE39],
- ["A6E3",0xFE3A],
- ["A6EE",0xFE3B],
- ["A6EF",0xFE3C],
- ["A6E6",0xFE3D],
- ["A6E7",0xFE3E],
- ["A6E4",0xFE3F],
- ["A6E5",0xFE40],
- ["A6E8",0xFE41],
- ["A6E9",0xFE42],
- ["A6EA",0xFE43],
- ["A6EB",0xFE44],
- ["A968",0xFE49],
- ["A969",0xFE4A],
- ["A96A",0xFE4B],
- ["A96B",0xFE4C],
- ["A96C",0xFE4D],
- ["A96D",0xFE4E],
- ["A96E",0xFE4F],
- ["A96F",0xFE50],
- ["A970",0xFE51],
- ["A971",0xFE52],
- ["A972",0xFE54],
- ["A973",0xFE55],
- ["A974",0xFE56],
- ["A975",0xFE57],
- ["A976",0xFE59],
- ["A977",0xFE5A],
- ["A978",0xFE5B],
- ["A979",0xFE5C],
- ["A97A",0xFE5D],
- ["A97B",0xFE5E],
- ["A97C",0xFE5F],
- ["A97D",0xFE60],
- ["A97E",0xFE61],
- ["A980",0xFE62],
- ["A981",0xFE63],
- ["A982",0xFE64],
- ["A983",0xFE65],
- ["A984",0xFE66],
- ["A985",0xFE68],
- ["A986",0xFE69],
- ["A987",0xFE6A],
- ["A988",0xFE6B],
- ["A3A1",0xFF01],
- ["A3A2",0xFF02],
- ["A3A3",0xFF03],
- ["A1E7",0xFF04],
- ["A3A5",0xFF05],
- ["A3A6",0xFF06],
- ["A3A7",0xFF07],
- ["A3A8",0xFF08],
- ["A3A9",0xFF09],
- ["A3AA",0xFF0A],
- ["A3AB",0xFF0B],
- ["A3AC",0xFF0C],
- ["A3AD",0xFF0D],
- ["A3AE",0xFF0E],
- ["A3AF",0xFF0F],
- ["A3B0",0xFF10],
- ["A3B1",0xFF11],
- ["A3B2",0xFF12],
- ["A3B3",0xFF13],
- ["A3B4",0xFF14],
- ["A3B5",0xFF15],
- ["A3B6",0xFF16],
- ["A3B7",0xFF17],
- ["A3B8",0xFF18],
- ["A3B9",0xFF19],
- ["A3BA",0xFF1A],
- ["A3BB",0xFF1B],
- ["A3BC",0xFF1C],
- ["A3BD",0xFF1D],
- ["A3BE",0xFF1E],
- ["A3BF",0xFF1F],
- ["A3C0",0xFF20],
- ["A3C1",0xFF21],
- ["A3C2",0xFF22],
- ["A3C3",0xFF23],
- ["A3C4",0xFF24],
- ["A3C5",0xFF25],
- ["A3C6",0xFF26],
- ["A3C7",0xFF27],
- ["A3C8",0xFF28],
- ["A3C9",0xFF29],
- ["A3CA",0xFF2A],
- ["A3CB",0xFF2B],
- ["A3CC",0xFF2C],
- ["A3CD",0xFF2D],
- ["A3CE",0xFF2E],
- ["A3CF",0xFF2F],
- ["A3D0",0xFF30],
- ["A3D1",0xFF31],
- ["A3D2",0xFF32],
- ["A3D3",0xFF33],
- ["A3D4",0xFF34],
- ["A3D5",0xFF35],
- ["A3D6",0xFF36],
- ["A3D7",0xFF37],
- ["A3D8",0xFF38],
- ["A3D9",0xFF39],
- ["A3DA",0xFF3A],
- ["A3DB",0xFF3B],
- ["A3DC",0xFF3C],
- ["A3DD",0xFF3D],
- ["A3DE",0xFF3E],
- ["A3DF",0xFF3F],
- ["A3E0",0xFF40],
- ["A3E1",0xFF41],
- ["A3E2",0xFF42],
- ["A3E3",0xFF43],
- ["A3E4",0xFF44],
- ["A3E5",0xFF45],
- ["A3E6",0xFF46],
- ["A3E7",0xFF47],
- ["A3E8",0xFF48],
- ["A3E9",0xFF49],
- ["A3EA",0xFF4A],
- ["A3EB",0xFF4B],
- ["A3EC",0xFF4C],
- ["A3ED",0xFF4D],
- ["A3EE",0xFF4E],
- ["A3EF",0xFF4F],
- ["A3F0",0xFF50],
- ["A3F1",0xFF51],
- ["A3F2",0xFF52],
- ["A3F3",0xFF53],
- ["A3F4",0xFF54],
- ["A3F5",0xFF55],
- ["A3F6",0xFF56],
- ["A3F7",0xFF57],
- ["A3F8",0xFF58],
- ["A3F9",0xFF59],
- ["A3FA",0xFF5A],
- ["A3FB",0xFF5B],
- ["A3FC",0xFF5C],
- ["A3FD",0xFF5D],
- ["A1AB",0xFF5E],
- ["A1E9",0xFFE0],
- ["A1EA",0xFFE1],
- ["A956",0xFFE2],
- ["A3FE",0xFFE3],
- ["A957",0xFFE4],
- ["A3A4",0xFFE5],
-] \ No newline at end of file
diff --git a/enc/trans/gbk.trans b/enc/trans/gbk.trans
deleted file mode 100644
index 3c2cf0c1af..0000000000
--- a/enc/trans/gbk.trans
+++ /dev/null
@@ -1,15 +0,0 @@
-#include "transcode_data.h"
-
-<%
- require "gbk-tbl"
-
- transcode_tblgen "GBK", "UTF-8", [["{00-7f}", :nomap], *GBK_TO_UCS_TBL]
- transcode_tblgen "UTF-8", "GBK", [["{00-7f}", :nomap], *GBK_TO_UCS_TBL.map {|a,b| [b,a] }]
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(gbk)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/ibm437-tbl.rb b/enc/trans/ibm437-tbl.rb
deleted file mode 100644
index 5ae64d621e..0000000000
--- a/enc/trans/ibm437-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM437_TO_UCS_TBL = [
- ["FF",0xA0],
- ["AD",0xA1],
- ["9B",0xA2],
- ["9C",0xA3],
- ["9D",0xA5],
- ["A6",0xAA],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F8",0xB0],
- ["F1",0xB1],
- ["FD",0xB2],
- ["E6",0xB5],
- ["FA",0xB7],
- ["A7",0xBA],
- ["AF",0xBB],
- ["AC",0xBC],
- ["AB",0xBD],
- ["A8",0xBF],
- ["8E",0xC4],
- ["8F",0xC5],
- ["92",0xC6],
- ["80",0xC7],
- ["90",0xC9],
- ["A5",0xD1],
- ["99",0xD6],
- ["9A",0xDC],
- ["E1",0xDF],
- ["85",0xE0],
- ["A0",0xE1],
- ["83",0xE2],
- ["84",0xE4],
- ["86",0xE5],
- ["91",0xE6],
- ["87",0xE7],
- ["8A",0xE8],
- ["82",0xE9],
- ["88",0xEA],
- ["89",0xEB],
- ["8D",0xEC],
- ["A1",0xED],
- ["8C",0xEE],
- ["8B",0xEF],
- ["A4",0xF1],
- ["95",0xF2],
- ["A2",0xF3],
- ["93",0xF4],
- ["94",0xF6],
- ["F6",0xF7],
- ["97",0xF9],
- ["A3",0xFA],
- ["96",0xFB],
- ["81",0xFC],
- ["98",0xFF],
- ["9F",0x192],
- ["E2",0x393],
- ["E9",0x398],
- ["E4",0x3A3],
- ["E8",0x3A6],
- ["EA",0x3A9],
- ["E0",0x3B1],
- ["EB",0x3B4],
- ["EE",0x3B5],
- ["E3",0x3C0],
- ["E5",0x3C3],
- ["E7",0x3C4],
- ["ED",0x3C6],
- ["FC",0x207F],
- ["9E",0x20A7],
- ["F9",0x2219],
- ["FB",0x221A],
- ["EC",0x221E],
- ["EF",0x2229],
- ["F7",0x2248],
- ["F0",0x2261],
- ["F3",0x2264],
- ["F2",0x2265],
- ["A9",0x2310],
- ["F4",0x2320],
- ["F5",0x2321],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["D5",0x2552],
- ["D6",0x2553],
- ["C9",0x2554],
- ["B8",0x2555],
- ["B7",0x2556],
- ["BB",0x2557],
- ["D4",0x2558],
- ["D3",0x2559],
- ["C8",0x255A],
- ["BE",0x255B],
- ["BD",0x255C],
- ["BC",0x255D],
- ["C6",0x255E],
- ["C7",0x255F],
- ["CC",0x2560],
- ["B5",0x2561],
- ["B6",0x2562],
- ["B9",0x2563],
- ["D1",0x2564],
- ["D2",0x2565],
- ["CB",0x2566],
- ["CF",0x2567],
- ["D0",0x2568],
- ["CA",0x2569],
- ["D8",0x256A],
- ["D7",0x256B],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["DD",0x258C],
- ["DE",0x2590],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm737-tbl.rb b/enc/trans/ibm737-tbl.rb
deleted file mode 100644
index 44036ce15f..0000000000
--- a/enc/trans/ibm737-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM737_TO_UCS_TBL = [
- ["80",0x391],
- ["81",0x392],
- ["82",0x393],
- ["83",0x394],
- ["84",0x395],
- ["85",0x396],
- ["86",0x397],
- ["87",0x398],
- ["88",0x399],
- ["89",0x39A],
- ["8A",0x39B],
- ["8B",0x39C],
- ["8C",0x39D],
- ["8D",0x39E],
- ["8E",0x39F],
- ["8F",0x3A0],
- ["90",0x3A1],
- ["91",0x3A3],
- ["92",0x3A4],
- ["93",0x3A5],
- ["94",0x3A6],
- ["95",0x3A7],
- ["96",0x3A8],
- ["97",0x3A9],
- ["98",0x3B1],
- ["99",0x3B2],
- ["9A",0x3B3],
- ["9B",0x3B4],
- ["9C",0x3B5],
- ["9D",0x3B6],
- ["9E",0x3B7],
- ["9F",0x3B8],
- ["A0",0x3B9],
- ["A1",0x3BA],
- ["A2",0x3BB],
- ["A3",0x3BC],
- ["A4",0x3BD],
- ["A5",0x3BE],
- ["A6",0x3BF],
- ["A7",0x3C0],
- ["A8",0x3C1],
- ["A9",0x3C3],
- ["AA",0x3C2],
- ["AB",0x3C4],
- ["AC",0x3C5],
- ["AD",0x3C6],
- ["AE",0x3C7],
- ["AF",0x3C8],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["B3",0x2502],
- ["B4",0x2524],
- ["B5",0x2561],
- ["B6",0x2562],
- ["B7",0x2556],
- ["B8",0x2555],
- ["B9",0x2563],
- ["BA",0x2551],
- ["BB",0x2557],
- ["BC",0x255D],
- ["BD",0x255C],
- ["BE",0x255B],
- ["BF",0x2510],
- ["C0",0x2514],
- ["C1",0x2534],
- ["C2",0x252C],
- ["C3",0x251C],
- ["C4",0x2500],
- ["C5",0x253C],
- ["C6",0x255E],
- ["C7",0x255F],
- ["C8",0x255A],
- ["C9",0x2554],
- ["CA",0x2569],
- ["CB",0x2566],
- ["CC",0x2560],
- ["CD",0x2550],
- ["CE",0x256C],
- ["CF",0x2567],
- ["D0",0x2568],
- ["D1",0x2564],
- ["D2",0x2565],
- ["D3",0x2559],
- ["D4",0x2558],
- ["D5",0x2552],
- ["D6",0x2553],
- ["D7",0x256B],
- ["D8",0x256A],
- ["D9",0x2518],
- ["DA",0x250C],
- ["DB",0x2588],
- ["DC",0x2584],
- ["DD",0x258C],
- ["DE",0x2590],
- ["DF",0x2580],
- ["E0",0x3C9],
- ["E1",0x3AC],
- ["E2",0x3AD],
- ["E3",0x3AE],
- ["E4",0x3CA],
- ["E5",0x3AF],
- ["E6",0x3CC],
- ["E7",0x3CD],
- ["E8",0x3CB],
- ["E9",0x3CE],
- ["EA",0x386],
- ["EB",0x388],
- ["EC",0x389],
- ["ED",0x38A],
- ["EE",0x38C],
- ["EF",0x38E],
- ["F0",0x38F],
- ["F1",0xB1],
- ["F2",0x2265],
- ["F3",0x2264],
- ["F4",0x3AA],
- ["F5",0x3AB],
- ["F6",0xF7],
- ["F7",0x2248],
- ["F8",0xB0],
- ["F9",0x2219],
- ["FA",0xB7],
- ["FB",0x221A],
- ["FC",0x207F],
- ["FD",0xB2],
- ["FE",0x25A0],
- ["FF",0xA0],
-]
diff --git a/enc/trans/ibm775-tbl.rb b/enc/trans/ibm775-tbl.rb
deleted file mode 100644
index f55679f409..0000000000
--- a/enc/trans/ibm775-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM775_TO_UCS_TBL = [
- ["FF",0xA0],
- ["96",0xA2],
- ["9C",0xA3],
- ["9F",0xA4],
- ["A7",0xA6],
- ["F5",0xA7],
- ["A8",0xA9],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F0",0xAD],
- ["A9",0xAE],
- ["F8",0xB0],
- ["F1",0xB1],
- ["FD",0xB2],
- ["FC",0xB3],
- ["E6",0xB5],
- ["F4",0xB6],
- ["FA",0xB7],
- ["FB",0xB9],
- ["AF",0xBB],
- ["AC",0xBC],
- ["AB",0xBD],
- ["F3",0xBE],
- ["8E",0xC4],
- ["8F",0xC5],
- ["92",0xC6],
- ["90",0xC9],
- ["E0",0xD3],
- ["E5",0xD5],
- ["99",0xD6],
- ["9E",0xD7],
- ["9D",0xD8],
- ["9A",0xDC],
- ["E1",0xDF],
- ["84",0xE4],
- ["86",0xE5],
- ["91",0xE6],
- ["82",0xE9],
- ["A2",0xF3],
- ["E4",0xF5],
- ["94",0xF6],
- ["F6",0xF7],
- ["9B",0xF8],
- ["81",0xFC],
- ["A0",0x100],
- ["83",0x101],
- ["B5",0x104],
- ["D0",0x105],
- ["80",0x106],
- ["87",0x107],
- ["B6",0x10C],
- ["D1",0x10D],
- ["ED",0x112],
- ["89",0x113],
- ["B8",0x116],
- ["D3",0x117],
- ["B7",0x118],
- ["D2",0x119],
- ["95",0x122],
- ["85",0x123],
- ["A1",0x12A],
- ["8C",0x12B],
- ["BD",0x12E],
- ["D4",0x12F],
- ["E8",0x136],
- ["E9",0x137],
- ["EA",0x13B],
- ["EB",0x13C],
- ["AD",0x141],
- ["88",0x142],
- ["E3",0x143],
- ["E7",0x144],
- ["EE",0x145],
- ["EC",0x146],
- ["E2",0x14C],
- ["93",0x14D],
- ["8A",0x156],
- ["8B",0x157],
- ["97",0x15A],
- ["98",0x15B],
- ["BE",0x160],
- ["D5",0x161],
- ["C7",0x16A],
- ["D7",0x16B],
- ["C6",0x172],
- ["D6",0x173],
- ["8D",0x179],
- ["A5",0x17A],
- ["A3",0x17B],
- ["A4",0x17C],
- ["CF",0x17D],
- ["D8",0x17E],
- ["EF",0x2019],
- ["F2",0x201C],
- ["A6",0x201D],
- ["F7",0x201E],
- ["F9",0x2219],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["C9",0x2554],
- ["BB",0x2557],
- ["C8",0x255A],
- ["BC",0x255D],
- ["CC",0x2560],
- ["B9",0x2563],
- ["CB",0x2566],
- ["CA",0x2569],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["DD",0x258C],
- ["DE",0x2590],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm852-tbl.rb b/enc/trans/ibm852-tbl.rb
deleted file mode 100644
index 6cec51cf80..0000000000
--- a/enc/trans/ibm852-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM852_TO_UCS_TBL = [
- ["FF",0xA0],
- ["CF",0xA4],
- ["F5",0xA7],
- ["F9",0xA8],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F0",0xAD],
- ["F8",0xB0],
- ["EF",0xB4],
- ["F7",0xB8],
- ["AF",0xBB],
- ["B5",0xC1],
- ["B6",0xC2],
- ["8E",0xC4],
- ["80",0xC7],
- ["90",0xC9],
- ["D3",0xCB],
- ["D6",0xCD],
- ["D7",0xCE],
- ["E0",0xD3],
- ["E2",0xD4],
- ["99",0xD6],
- ["9E",0xD7],
- ["E9",0xDA],
- ["9A",0xDC],
- ["ED",0xDD],
- ["E1",0xDF],
- ["A0",0xE1],
- ["83",0xE2],
- ["84",0xE4],
- ["87",0xE7],
- ["82",0xE9],
- ["89",0xEB],
- ["A1",0xED],
- ["8C",0xEE],
- ["A2",0xF3],
- ["93",0xF4],
- ["94",0xF6],
- ["F6",0xF7],
- ["A3",0xFA],
- ["81",0xFC],
- ["EC",0xFD],
- ["C6",0x102],
- ["C7",0x103],
- ["A4",0x104],
- ["A5",0x105],
- ["8F",0x106],
- ["86",0x107],
- ["AC",0x10C],
- ["9F",0x10D],
- ["D2",0x10E],
- ["D4",0x10F],
- ["D1",0x110],
- ["D0",0x111],
- ["A8",0x118],
- ["A9",0x119],
- ["B7",0x11A],
- ["D8",0x11B],
- ["91",0x139],
- ["92",0x13A],
- ["95",0x13D],
- ["96",0x13E],
- ["9D",0x141],
- ["88",0x142],
- ["E3",0x143],
- ["E4",0x144],
- ["D5",0x147],
- ["E5",0x148],
- ["8A",0x150],
- ["8B",0x151],
- ["E8",0x154],
- ["EA",0x155],
- ["FC",0x158],
- ["FD",0x159],
- ["97",0x15A],
- ["98",0x15B],
- ["B8",0x15E],
- ["AD",0x15F],
- ["E6",0x160],
- ["E7",0x161],
- ["DD",0x162],
- ["EE",0x163],
- ["9B",0x164],
- ["9C",0x165],
- ["DE",0x16E],
- ["85",0x16F],
- ["EB",0x170],
- ["FB",0x171],
- ["8D",0x179],
- ["AB",0x17A],
- ["BD",0x17B],
- ["BE",0x17C],
- ["A6",0x17D],
- ["A7",0x17E],
- ["F3",0x2C7],
- ["F4",0x2D8],
- ["FA",0x2D9],
- ["F2",0x2DB],
- ["F1",0x2DD],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["C9",0x2554],
- ["BB",0x2557],
- ["C8",0x255A],
- ["BC",0x255D],
- ["CC",0x2560],
- ["B9",0x2563],
- ["CB",0x2566],
- ["CA",0x2569],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm855-tbl.rb b/enc/trans/ibm855-tbl.rb
deleted file mode 100644
index 7e0cc5014f..0000000000
--- a/enc/trans/ibm855-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM855_TO_UCS_TBL = [
- ["FF",0xA0],
- ["CF",0xA4],
- ["FD",0xA7],
- ["AE",0xAB],
- ["F0",0xAD],
- ["AF",0xBB],
- ["85",0x401],
- ["81",0x402],
- ["83",0x403],
- ["87",0x404],
- ["89",0x405],
- ["8B",0x406],
- ["8D",0x407],
- ["8F",0x408],
- ["91",0x409],
- ["93",0x40A],
- ["95",0x40B],
- ["97",0x40C],
- ["99",0x40E],
- ["9B",0x40F],
- ["A1",0x410],
- ["A3",0x411],
- ["EC",0x412],
- ["AD",0x413],
- ["A7",0x414],
- ["A9",0x415],
- ["EA",0x416],
- ["F4",0x417],
- ["B8",0x418],
- ["BE",0x419],
- ["C7",0x41A],
- ["D1",0x41B],
- ["D3",0x41C],
- ["D5",0x41D],
- ["D7",0x41E],
- ["DD",0x41F],
- ["E2",0x420],
- ["E4",0x421],
- ["E6",0x422],
- ["E8",0x423],
- ["AB",0x424],
- ["B6",0x425],
- ["A5",0x426],
- ["FC",0x427],
- ["F6",0x428],
- ["FA",0x429],
- ["9F",0x42A],
- ["F2",0x42B],
- ["EE",0x42C],
- ["F8",0x42D],
- ["9D",0x42E],
- ["E0",0x42F],
- ["A0",0x430],
- ["A2",0x431],
- ["EB",0x432],
- ["AC",0x433],
- ["A6",0x434],
- ["A8",0x435],
- ["E9",0x436],
- ["F3",0x437],
- ["B7",0x438],
- ["BD",0x439],
- ["C6",0x43A],
- ["D0",0x43B],
- ["D2",0x43C],
- ["D4",0x43D],
- ["D6",0x43E],
- ["D8",0x43F],
- ["E1",0x440],
- ["E3",0x441],
- ["E5",0x442],
- ["E7",0x443],
- ["AA",0x444],
- ["B5",0x445],
- ["A4",0x446],
- ["FB",0x447],
- ["F5",0x448],
- ["F9",0x449],
- ["9E",0x44A],
- ["F1",0x44B],
- ["ED",0x44C],
- ["F7",0x44D],
- ["9C",0x44E],
- ["DE",0x44F],
- ["84",0x451],
- ["80",0x452],
- ["82",0x453],
- ["86",0x454],
- ["88",0x455],
- ["8A",0x456],
- ["8C",0x457],
- ["8E",0x458],
- ["90",0x459],
- ["92",0x45A],
- ["94",0x45B],
- ["96",0x45C],
- ["98",0x45E],
- ["9A",0x45F],
- ["EF",0x2116],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["C9",0x2554],
- ["BB",0x2557],
- ["C8",0x255A],
- ["BC",0x255D],
- ["CC",0x2560],
- ["B9",0x2563],
- ["CB",0x2566],
- ["CA",0x2569],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm857-tbl.rb b/enc/trans/ibm857-tbl.rb
deleted file mode 100644
index 5b20d389d3..0000000000
--- a/enc/trans/ibm857-tbl.rb
+++ /dev/null
@@ -1,127 +0,0 @@
-IBM857_TO_UCS_TBL = [
- ["FF",0xA0],
- ["AD",0xA1],
- ["BD",0xA2],
- ["9C",0xA3],
- ["CF",0xA4],
- ["BE",0xA5],
- ["DD",0xA6],
- ["F5",0xA7],
- ["F9",0xA8],
- ["B8",0xA9],
- ["D1",0xAA],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F0",0xAD],
- ["A9",0xAE],
- ["EE",0xAF],
- ["F8",0xB0],
- ["F1",0xB1],
- ["FD",0xB2],
- ["FC",0xB3],
- ["EF",0xB4],
- ["E6",0xB5],
- ["F4",0xB6],
- ["FA",0xB7],
- ["F7",0xB8],
- ["FB",0xB9],
- ["D0",0xBA],
- ["AF",0xBB],
- ["AC",0xBC],
- ["AB",0xBD],
- ["F3",0xBE],
- ["A8",0xBF],
- ["B7",0xC0],
- ["B5",0xC1],
- ["B6",0xC2],
- ["C7",0xC3],
- ["8E",0xC4],
- ["8F",0xC5],
- ["92",0xC6],
- ["80",0xC7],
- ["D4",0xC8],
- ["90",0xC9],
- ["D2",0xCA],
- ["D3",0xCB],
- ["DE",0xCC],
- ["D6",0xCD],
- ["D7",0xCE],
- ["D8",0xCF],
- ["A5",0xD1],
- ["E3",0xD2],
- ["E0",0xD3],
- ["E2",0xD4],
- ["E5",0xD5],
- ["99",0xD6],
- ["E8",0xD7],
- ["9D",0xD8],
- ["EB",0xD9],
- ["E9",0xDA],
- ["EA",0xDB],
- ["9A",0xDC],
- ["E1",0xDF],
- ["85",0xE0],
- ["A0",0xE1],
- ["83",0xE2],
- ["C6",0xE3],
- ["84",0xE4],
- ["86",0xE5],
- ["91",0xE6],
- ["87",0xE7],
- ["8A",0xE8],
- ["82",0xE9],
- ["88",0xEA],
- ["89",0xEB],
- ["EC",0xEC],
- ["A1",0xED],
- ["8C",0xEE],
- ["8B",0xEF],
- ["A4",0xF1],
- ["95",0xF2],
- ["A2",0xF3],
- ["93",0xF4],
- ["E4",0xF5],
- ["94",0xF6],
- ["F6",0xF7],
- ["9B",0xF8],
- ["97",0xF9],
- ["A3",0xFA],
- ["96",0xFB],
- ["81",0xFC],
- ["ED",0xFF],
- ["A6",0x11E],
- ["A7",0x11F],
- ["98",0x130],
- ["8D",0x131],
- ["9E",0x15E],
- ["9F",0x15F],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["C9",0x2554],
- ["BB",0x2557],
- ["C8",0x255A],
- ["BC",0x255D],
- ["CC",0x2560],
- ["B9",0x2563],
- ["CB",0x2566],
- ["CA",0x2569],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm860-tbl.rb b/enc/trans/ibm860-tbl.rb
deleted file mode 100644
index ae218a129f..0000000000
--- a/enc/trans/ibm860-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM860_TO_UCS_TBL = [
- ["FF",0xA0],
- ["AD",0xA1],
- ["9B",0xA2],
- ["9C",0xA3],
- ["A6",0xAA],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F8",0xB0],
- ["F1",0xB1],
- ["FD",0xB2],
- ["E6",0xB5],
- ["FA",0xB7],
- ["A7",0xBA],
- ["AF",0xBB],
- ["AC",0xBC],
- ["AB",0xBD],
- ["A8",0xBF],
- ["91",0xC0],
- ["86",0xC1],
- ["8F",0xC2],
- ["8E",0xC3],
- ["80",0xC7],
- ["92",0xC8],
- ["90",0xC9],
- ["89",0xCA],
- ["98",0xCC],
- ["8B",0xCD],
- ["A5",0xD1],
- ["A9",0xD2],
- ["9F",0xD3],
- ["8C",0xD4],
- ["99",0xD5],
- ["9D",0xD9],
- ["96",0xDA],
- ["9A",0xDC],
- ["E1",0xDF],
- ["85",0xE0],
- ["A0",0xE1],
- ["83",0xE2],
- ["84",0xE3],
- ["87",0xE7],
- ["8A",0xE8],
- ["82",0xE9],
- ["88",0xEA],
- ["8D",0xEC],
- ["A1",0xED],
- ["A4",0xF1],
- ["95",0xF2],
- ["A2",0xF3],
- ["93",0xF4],
- ["94",0xF5],
- ["F6",0xF7],
- ["97",0xF9],
- ["A3",0xFA],
- ["81",0xFC],
- ["E2",0x393],
- ["E9",0x398],
- ["E4",0x3A3],
- ["E8",0x3A6],
- ["EA",0x3A9],
- ["E0",0x3B1],
- ["EB",0x3B4],
- ["EE",0x3B5],
- ["E3",0x3C0],
- ["E5",0x3C3],
- ["E7",0x3C4],
- ["ED",0x3C6],
- ["FC",0x207F],
- ["9E",0x20A7],
- ["F9",0x2219],
- ["FB",0x221A],
- ["EC",0x221E],
- ["EF",0x2229],
- ["F7",0x2248],
- ["F0",0x2261],
- ["F3",0x2264],
- ["F2",0x2265],
- ["F4",0x2320],
- ["F5",0x2321],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["D5",0x2552],
- ["D6",0x2553],
- ["C9",0x2554],
- ["B8",0x2555],
- ["B7",0x2556],
- ["BB",0x2557],
- ["D4",0x2558],
- ["D3",0x2559],
- ["C8",0x255A],
- ["BE",0x255B],
- ["BD",0x255C],
- ["BC",0x255D],
- ["C6",0x255E],
- ["C7",0x255F],
- ["CC",0x2560],
- ["B5",0x2561],
- ["B6",0x2562],
- ["B9",0x2563],
- ["D1",0x2564],
- ["D2",0x2565],
- ["CB",0x2566],
- ["CF",0x2567],
- ["D0",0x2568],
- ["CA",0x2569],
- ["D8",0x256A],
- ["D7",0x256B],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["DD",0x258C],
- ["DE",0x2590],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm861-tbl.rb b/enc/trans/ibm861-tbl.rb
deleted file mode 100644
index c24042a76c..0000000000
--- a/enc/trans/ibm861-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM861_TO_UCS_TBL = [
- ["FF",0xA0],
- ["AD",0xA1],
- ["9C",0xA3],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F8",0xB0],
- ["F1",0xB1],
- ["FD",0xB2],
- ["E6",0xB5],
- ["FA",0xB7],
- ["AF",0xBB],
- ["AC",0xBC],
- ["AB",0xBD],
- ["A8",0xBF],
- ["A4",0xC1],
- ["8E",0xC4],
- ["8F",0xC5],
- ["92",0xC6],
- ["80",0xC7],
- ["90",0xC9],
- ["A5",0xCD],
- ["8B",0xD0],
- ["A6",0xD3],
- ["99",0xD6],
- ["9D",0xD8],
- ["A7",0xDA],
- ["9A",0xDC],
- ["97",0xDD],
- ["8D",0xDE],
- ["E1",0xDF],
- ["85",0xE0],
- ["A0",0xE1],
- ["83",0xE2],
- ["84",0xE4],
- ["86",0xE5],
- ["91",0xE6],
- ["87",0xE7],
- ["8A",0xE8],
- ["82",0xE9],
- ["88",0xEA],
- ["89",0xEB],
- ["A1",0xED],
- ["8C",0xF0],
- ["A2",0xF3],
- ["93",0xF4],
- ["94",0xF6],
- ["F6",0xF7],
- ["9B",0xF8],
- ["A3",0xFA],
- ["96",0xFB],
- ["81",0xFC],
- ["98",0xFD],
- ["95",0xFE],
- ["9F",0x192],
- ["E2",0x393],
- ["E9",0x398],
- ["E4",0x3A3],
- ["E8",0x3A6],
- ["EA",0x3A9],
- ["E0",0x3B1],
- ["EB",0x3B4],
- ["EE",0x3B5],
- ["E3",0x3C0],
- ["E5",0x3C3],
- ["E7",0x3C4],
- ["ED",0x3C6],
- ["FC",0x207F],
- ["9E",0x20A7],
- ["F9",0x2219],
- ["FB",0x221A],
- ["EC",0x221E],
- ["EF",0x2229],
- ["F7",0x2248],
- ["F0",0x2261],
- ["F3",0x2264],
- ["F2",0x2265],
- ["A9",0x2310],
- ["F4",0x2320],
- ["F5",0x2321],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["D5",0x2552],
- ["D6",0x2553],
- ["C9",0x2554],
- ["B8",0x2555],
- ["B7",0x2556],
- ["BB",0x2557],
- ["D4",0x2558],
- ["D3",0x2559],
- ["C8",0x255A],
- ["BE",0x255B],
- ["BD",0x255C],
- ["BC",0x255D],
- ["C6",0x255E],
- ["C7",0x255F],
- ["CC",0x2560],
- ["B5",0x2561],
- ["B6",0x2562],
- ["B9",0x2563],
- ["D1",0x2564],
- ["D2",0x2565],
- ["CB",0x2566],
- ["CF",0x2567],
- ["D0",0x2568],
- ["CA",0x2569],
- ["D8",0x256A],
- ["D7",0x256B],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["DD",0x258C],
- ["DE",0x2590],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm862-tbl.rb b/enc/trans/ibm862-tbl.rb
deleted file mode 100644
index 31d6fb0243..0000000000
--- a/enc/trans/ibm862-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM862_TO_UCS_TBL = [
- ["FF",0xA0],
- ["AD",0xA1],
- ["9B",0xA2],
- ["9C",0xA3],
- ["9D",0xA5],
- ["A6",0xAA],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F8",0xB0],
- ["F1",0xB1],
- ["FD",0xB2],
- ["E6",0xB5],
- ["FA",0xB7],
- ["A7",0xBA],
- ["AF",0xBB],
- ["AC",0xBC],
- ["AB",0xBD],
- ["A8",0xBF],
- ["A5",0xD1],
- ["E1",0xDF],
- ["A0",0xE1],
- ["A1",0xED],
- ["A4",0xF1],
- ["A2",0xF3],
- ["F6",0xF7],
- ["A3",0xFA],
- ["9F",0x192],
- ["E2",0x393],
- ["E9",0x398],
- ["E4",0x3A3],
- ["E8",0x3A6],
- ["EA",0x3A9],
- ["E0",0x3B1],
- ["EB",0x3B4],
- ["EE",0x3B5],
- ["E3",0x3C0],
- ["E5",0x3C3],
- ["E7",0x3C4],
- ["ED",0x3C6],
- ["80",0x5D0],
- ["81",0x5D1],
- ["82",0x5D2],
- ["83",0x5D3],
- ["84",0x5D4],
- ["85",0x5D5],
- ["86",0x5D6],
- ["87",0x5D7],
- ["88",0x5D8],
- ["89",0x5D9],
- ["8A",0x5DA],
- ["8B",0x5DB],
- ["8C",0x5DC],
- ["8D",0x5DD],
- ["8E",0x5DE],
- ["8F",0x5DF],
- ["90",0x5E0],
- ["91",0x5E1],
- ["92",0x5E2],
- ["93",0x5E3],
- ["94",0x5E4],
- ["95",0x5E5],
- ["96",0x5E6],
- ["97",0x5E7],
- ["98",0x5E8],
- ["99",0x5E9],
- ["9A",0x5EA],
- ["FC",0x207F],
- ["9E",0x20A7],
- ["F9",0x2219],
- ["FB",0x221A],
- ["EC",0x221E],
- ["EF",0x2229],
- ["F7",0x2248],
- ["F0",0x2261],
- ["F3",0x2264],
- ["F2",0x2265],
- ["A9",0x2310],
- ["F4",0x2320],
- ["F5",0x2321],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["D5",0x2552],
- ["D6",0x2553],
- ["C9",0x2554],
- ["B8",0x2555],
- ["B7",0x2556],
- ["BB",0x2557],
- ["D4",0x2558],
- ["D3",0x2559],
- ["C8",0x255A],
- ["BE",0x255B],
- ["BD",0x255C],
- ["BC",0x255D],
- ["C6",0x255E],
- ["C7",0x255F],
- ["CC",0x2560],
- ["B5",0x2561],
- ["B6",0x2562],
- ["B9",0x2563],
- ["D1",0x2564],
- ["D2",0x2565],
- ["CB",0x2566],
- ["CF",0x2567],
- ["D0",0x2568],
- ["CA",0x2569],
- ["D8",0x256A],
- ["D7",0x256B],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["DD",0x258C],
- ["DE",0x2590],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm863-tbl.rb b/enc/trans/ibm863-tbl.rb
deleted file mode 100644
index db110cf38c..0000000000
--- a/enc/trans/ibm863-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM863_TO_UCS_TBL = [
- ["FF",0xA0],
- ["9B",0xA2],
- ["9C",0xA3],
- ["98",0xA4],
- ["A0",0xA6],
- ["8F",0xA7],
- ["A4",0xA8],
- ["AE",0xAB],
- ["AA",0xAC],
- ["A7",0xAF],
- ["F8",0xB0],
- ["F1",0xB1],
- ["FD",0xB2],
- ["A6",0xB3],
- ["A1",0xB4],
- ["E6",0xB5],
- ["86",0xB6],
- ["FA",0xB7],
- ["A5",0xB8],
- ["AF",0xBB],
- ["AC",0xBC],
- ["AB",0xBD],
- ["AD",0xBE],
- ["8E",0xC0],
- ["84",0xC2],
- ["80",0xC7],
- ["91",0xC8],
- ["90",0xC9],
- ["92",0xCA],
- ["94",0xCB],
- ["A8",0xCE],
- ["95",0xCF],
- ["99",0xD4],
- ["9D",0xD9],
- ["9E",0xDB],
- ["9A",0xDC],
- ["E1",0xDF],
- ["85",0xE0],
- ["83",0xE2],
- ["87",0xE7],
- ["8A",0xE8],
- ["82",0xE9],
- ["88",0xEA],
- ["89",0xEB],
- ["8C",0xEE],
- ["8B",0xEF],
- ["A2",0xF3],
- ["93",0xF4],
- ["F6",0xF7],
- ["97",0xF9],
- ["A3",0xFA],
- ["96",0xFB],
- ["81",0xFC],
- ["9F",0x192],
- ["E2",0x393],
- ["E9",0x398],
- ["E4",0x3A3],
- ["E8",0x3A6],
- ["EA",0x3A9],
- ["E0",0x3B1],
- ["EB",0x3B4],
- ["EE",0x3B5],
- ["E3",0x3C0],
- ["E5",0x3C3],
- ["E7",0x3C4],
- ["ED",0x3C6],
- ["8D",0x2017],
- ["FC",0x207F],
- ["F9",0x2219],
- ["FB",0x221A],
- ["EC",0x221E],
- ["EF",0x2229],
- ["F7",0x2248],
- ["F0",0x2261],
- ["F3",0x2264],
- ["F2",0x2265],
- ["A9",0x2310],
- ["F4",0x2320],
- ["F5",0x2321],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["D5",0x2552],
- ["D6",0x2553],
- ["C9",0x2554],
- ["B8",0x2555],
- ["B7",0x2556],
- ["BB",0x2557],
- ["D4",0x2558],
- ["D3",0x2559],
- ["C8",0x255A],
- ["BE",0x255B],
- ["BD",0x255C],
- ["BC",0x255D],
- ["C6",0x255E],
- ["C7",0x255F],
- ["CC",0x2560],
- ["B5",0x2561],
- ["B6",0x2562],
- ["B9",0x2563],
- ["D1",0x2564],
- ["D2",0x2565],
- ["CB",0x2566],
- ["CF",0x2567],
- ["D0",0x2568],
- ["CA",0x2569],
- ["D8",0x256A],
- ["D7",0x256B],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["DD",0x258C],
- ["DE",0x2590],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm865-tbl.rb b/enc/trans/ibm865-tbl.rb
deleted file mode 100644
index 22e322fb31..0000000000
--- a/enc/trans/ibm865-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM865_TO_UCS_TBL = [
- ["FF",0xA0],
- ["AD",0xA1],
- ["9C",0xA3],
- ["AF",0xA4],
- ["A6",0xAA],
- ["AE",0xAB],
- ["AA",0xAC],
- ["F8",0xB0],
- ["F1",0xB1],
- ["FD",0xB2],
- ["E6",0xB5],
- ["FA",0xB7],
- ["A7",0xBA],
- ["AC",0xBC],
- ["AB",0xBD],
- ["A8",0xBF],
- ["8E",0xC4],
- ["8F",0xC5],
- ["92",0xC6],
- ["80",0xC7],
- ["90",0xC9],
- ["A5",0xD1],
- ["99",0xD6],
- ["9D",0xD8],
- ["9A",0xDC],
- ["E1",0xDF],
- ["85",0xE0],
- ["A0",0xE1],
- ["83",0xE2],
- ["84",0xE4],
- ["86",0xE5],
- ["91",0xE6],
- ["87",0xE7],
- ["8A",0xE8],
- ["82",0xE9],
- ["88",0xEA],
- ["89",0xEB],
- ["8D",0xEC],
- ["A1",0xED],
- ["8C",0xEE],
- ["8B",0xEF],
- ["A4",0xF1],
- ["95",0xF2],
- ["A2",0xF3],
- ["93",0xF4],
- ["94",0xF6],
- ["F6",0xF7],
- ["9B",0xF8],
- ["97",0xF9],
- ["A3",0xFA],
- ["96",0xFB],
- ["81",0xFC],
- ["98",0xFF],
- ["9F",0x192],
- ["E2",0x393],
- ["E9",0x398],
- ["E4",0x3A3],
- ["E8",0x3A6],
- ["EA",0x3A9],
- ["E0",0x3B1],
- ["EB",0x3B4],
- ["EE",0x3B5],
- ["E3",0x3C0],
- ["E5",0x3C3],
- ["E7",0x3C4],
- ["ED",0x3C6],
- ["FC",0x207F],
- ["9E",0x20A7],
- ["F9",0x2219],
- ["FB",0x221A],
- ["EC",0x221E],
- ["EF",0x2229],
- ["F7",0x2248],
- ["F0",0x2261],
- ["F3",0x2264],
- ["F2",0x2265],
- ["A9",0x2310],
- ["F4",0x2320],
- ["F5",0x2321],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["D5",0x2552],
- ["D6",0x2553],
- ["C9",0x2554],
- ["B8",0x2555],
- ["B7",0x2556],
- ["BB",0x2557],
- ["D4",0x2558],
- ["D3",0x2559],
- ["C8",0x255A],
- ["BE",0x255B],
- ["BD",0x255C],
- ["BC",0x255D],
- ["C6",0x255E],
- ["C7",0x255F],
- ["CC",0x2560],
- ["B5",0x2561],
- ["B6",0x2562],
- ["B9",0x2563],
- ["D1",0x2564],
- ["D2",0x2565],
- ["CB",0x2566],
- ["CF",0x2567],
- ["D0",0x2568],
- ["CA",0x2569],
- ["D8",0x256A],
- ["D7",0x256B],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["DD",0x258C],
- ["DE",0x2590],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm866-tbl.rb b/enc/trans/ibm866-tbl.rb
deleted file mode 100644
index 95b9ee7534..0000000000
--- a/enc/trans/ibm866-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-IBM866_TO_UCS_TBL = [
- ["FF",0xA0],
- ["FD",0xA4],
- ["F8",0xB0],
- ["FA",0xB7],
- ["F0",0x401],
- ["F2",0x404],
- ["F4",0x407],
- ["F6",0x40E],
- ["80",0x410],
- ["81",0x411],
- ["82",0x412],
- ["83",0x413],
- ["84",0x414],
- ["85",0x415],
- ["86",0x416],
- ["87",0x417],
- ["88",0x418],
- ["89",0x419],
- ["8A",0x41A],
- ["8B",0x41B],
- ["8C",0x41C],
- ["8D",0x41D],
- ["8E",0x41E],
- ["8F",0x41F],
- ["90",0x420],
- ["91",0x421],
- ["92",0x422],
- ["93",0x423],
- ["94",0x424],
- ["95",0x425],
- ["96",0x426],
- ["97",0x427],
- ["98",0x428],
- ["99",0x429],
- ["9A",0x42A],
- ["9B",0x42B],
- ["9C",0x42C],
- ["9D",0x42D],
- ["9E",0x42E],
- ["9F",0x42F],
- ["A0",0x430],
- ["A1",0x431],
- ["A2",0x432],
- ["A3",0x433],
- ["A4",0x434],
- ["A5",0x435],
- ["A6",0x436],
- ["A7",0x437],
- ["A8",0x438],
- ["A9",0x439],
- ["AA",0x43A],
- ["AB",0x43B],
- ["AC",0x43C],
- ["AD",0x43D],
- ["AE",0x43E],
- ["AF",0x43F],
- ["E0",0x440],
- ["E1",0x441],
- ["E2",0x442],
- ["E3",0x443],
- ["E4",0x444],
- ["E5",0x445],
- ["E6",0x446],
- ["E7",0x447],
- ["E8",0x448],
- ["E9",0x449],
- ["EA",0x44A],
- ["EB",0x44B],
- ["EC",0x44C],
- ["ED",0x44D],
- ["EE",0x44E],
- ["EF",0x44F],
- ["F1",0x451],
- ["F3",0x454],
- ["F5",0x457],
- ["F7",0x45E],
- ["FC",0x2116],
- ["F9",0x2219],
- ["FB",0x221A],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["D5",0x2552],
- ["D6",0x2553],
- ["C9",0x2554],
- ["B8",0x2555],
- ["B7",0x2556],
- ["BB",0x2557],
- ["D4",0x2558],
- ["D3",0x2559],
- ["C8",0x255A],
- ["BE",0x255B],
- ["BD",0x255C],
- ["BC",0x255D],
- ["C6",0x255E],
- ["C7",0x255F],
- ["CC",0x2560],
- ["B5",0x2561],
- ["B6",0x2562],
- ["B9",0x2563],
- ["D1",0x2564],
- ["D2",0x2565],
- ["CB",0x2566],
- ["CF",0x2567],
- ["D0",0x2568],
- ["CA",0x2569],
- ["D8",0x256A],
- ["D7",0x256B],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["DD",0x258C],
- ["DE",0x2590],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/ibm869-tbl.rb b/enc/trans/ibm869-tbl.rb
deleted file mode 100644
index 437e41ad98..0000000000
--- a/enc/trans/ibm869-tbl.rb
+++ /dev/null
@@ -1,121 +0,0 @@
-IBM869_TO_UCS_TBL = [
- ["FF",0xA0],
- ["9C",0xA3],
- ["8A",0xA6],
- ["F5",0xA7],
- ["F9",0xA8],
- ["97",0xA9],
- ["AE",0xAB],
- ["89",0xAC],
- ["F0",0xAD],
- ["F8",0xB0],
- ["F1",0xB1],
- ["99",0xB2],
- ["9A",0xB3],
- ["88",0xB7],
- ["AF",0xBB],
- ["AB",0xBD],
- ["EF",0x384],
- ["F7",0x385],
- ["86",0x386],
- ["8D",0x388],
- ["8F",0x389],
- ["90",0x38A],
- ["92",0x38C],
- ["95",0x38E],
- ["98",0x38F],
- ["A1",0x390],
- ["A4",0x391],
- ["A5",0x392],
- ["A6",0x393],
- ["A7",0x394],
- ["A8",0x395],
- ["A9",0x396],
- ["AA",0x397],
- ["AC",0x398],
- ["AD",0x399],
- ["B5",0x39A],
- ["B6",0x39B],
- ["B7",0x39C],
- ["B8",0x39D],
- ["BD",0x39E],
- ["BE",0x39F],
- ["C6",0x3A0],
- ["C7",0x3A1],
- ["CF",0x3A3],
- ["D0",0x3A4],
- ["D1",0x3A5],
- ["D2",0x3A6],
- ["D3",0x3A7],
- ["D4",0x3A8],
- ["D5",0x3A9],
- ["91",0x3AA],
- ["96",0x3AB],
- ["9B",0x3AC],
- ["9D",0x3AD],
- ["9E",0x3AE],
- ["9F",0x3AF],
- ["FC",0x3B0],
- ["D6",0x3B1],
- ["D7",0x3B2],
- ["D8",0x3B3],
- ["DD",0x3B4],
- ["DE",0x3B5],
- ["E0",0x3B6],
- ["E1",0x3B7],
- ["E2",0x3B8],
- ["E3",0x3B9],
- ["E4",0x3BA],
- ["E5",0x3BB],
- ["E6",0x3BC],
- ["E7",0x3BD],
- ["E8",0x3BE],
- ["E9",0x3BF],
- ["EA",0x3C0],
- ["EB",0x3C1],
- ["ED",0x3C2],
- ["EC",0x3C3],
- ["EE",0x3C4],
- ["F2",0x3C5],
- ["F3",0x3C6],
- ["F4",0x3C7],
- ["F6",0x3C8],
- ["FA",0x3C9],
- ["A0",0x3CA],
- ["FB",0x3CB],
- ["A2",0x3CC],
- ["A3",0x3CD],
- ["FD",0x3CE],
- ["8E",0x2015],
- ["8B",0x2018],
- ["8C",0x2019],
- ["C4",0x2500],
- ["B3",0x2502],
- ["DA",0x250C],
- ["BF",0x2510],
- ["C0",0x2514],
- ["D9",0x2518],
- ["C3",0x251C],
- ["B4",0x2524],
- ["C2",0x252C],
- ["C1",0x2534],
- ["C5",0x253C],
- ["CD",0x2550],
- ["BA",0x2551],
- ["C9",0x2554],
- ["BB",0x2557],
- ["C8",0x255A],
- ["BC",0x255D],
- ["CC",0x2560],
- ["B9",0x2563],
- ["CB",0x2566],
- ["CA",0x2569],
- ["CE",0x256C],
- ["DF",0x2580],
- ["DC",0x2584],
- ["DB",0x2588],
- ["B0",0x2591],
- ["B1",0x2592],
- ["B2",0x2593],
- ["FE",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/iso-8859-1-tbl.rb b/enc/trans/iso-8859-1-tbl.rb
deleted file mode 100644
index 05397e6417..0000000000
--- a/enc/trans/iso-8859-1-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_1_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A5",0xA5],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AA",0xAA],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0xAF],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0xB8],
- ["B9",0xB9],
- ["BA",0xBA],
- ["BB",0xBB],
- ["BC",0xBC],
- ["BD",0xBD],
- ["BE",0xBE],
- ["BF",0xBF],
- ["C0",0xC0],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C3",0xC3],
- ["C4",0xC4],
- ["C5",0xC5],
- ["C6",0xC6],
- ["C7",0xC7],
- ["C8",0xC8],
- ["C9",0xC9],
- ["CA",0xCA],
- ["CB",0xCB],
- ["CC",0xCC],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0xCF],
- ["D0",0xD0],
- ["D1",0xD1],
- ["D2",0xD2],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0xD7],
- ["D8",0xD8],
- ["D9",0xD9],
- ["DA",0xDA],
- ["DB",0xDB],
- ["DC",0xDC],
- ["DD",0xDD],
- ["DE",0xDE],
- ["DF",0xDF],
- ["E0",0xE0],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E3",0xE3],
- ["E4",0xE4],
- ["E5",0xE5],
- ["E6",0xE6],
- ["E7",0xE7],
- ["E8",0xE8],
- ["E9",0xE9],
- ["EA",0xEA],
- ["EB",0xEB],
- ["EC",0xEC],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0xEF],
- ["F0",0xF0],
- ["F1",0xF1],
- ["F2",0xF2],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0xF7],
- ["F8",0xF8],
- ["F9",0xF9],
- ["FA",0xFA],
- ["FB",0xFB],
- ["FC",0xFC],
- ["FD",0xFD],
- ["FE",0xFE],
- ["FF",0xFF],
-]
diff --git a/enc/trans/iso-8859-10-tbl.rb b/enc/trans/iso-8859-10-tbl.rb
deleted file mode 100644
index 8104f526cc..0000000000
--- a/enc/trans/iso-8859-10-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_10_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0x104],
- ["A2",0x112],
- ["A3",0x122],
- ["A4",0x12A],
- ["A5",0x128],
- ["A6",0x136],
- ["A7",0xA7],
- ["A8",0x13B],
- ["A9",0x110],
- ["AA",0x160],
- ["AB",0x166],
- ["AC",0x17D],
- ["AD",0xAD],
- ["AE",0x16A],
- ["AF",0x14A],
- ["B0",0xB0],
- ["B1",0x105],
- ["B2",0x113],
- ["B3",0x123],
- ["B4",0x12B],
- ["B5",0x129],
- ["B6",0x137],
- ["B7",0xB7],
- ["B8",0x13C],
- ["B9",0x111],
- ["BA",0x161],
- ["BB",0x167],
- ["BC",0x17E],
- ["BD",0x2015],
- ["BE",0x16B],
- ["BF",0x14B],
- ["C0",0x100],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C3",0xC3],
- ["C4",0xC4],
- ["C5",0xC5],
- ["C6",0xC6],
- ["C7",0x12E],
- ["C8",0x10C],
- ["C9",0xC9],
- ["CA",0x118],
- ["CB",0xCB],
- ["CC",0x116],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0xCF],
- ["D0",0xD0],
- ["D1",0x145],
- ["D2",0x14C],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0x168],
- ["D8",0xD8],
- ["D9",0x172],
- ["DA",0xDA],
- ["DB",0xDB],
- ["DC",0xDC],
- ["DD",0xDD],
- ["DE",0xDE],
- ["DF",0xDF],
- ["E0",0x101],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E3",0xE3],
- ["E4",0xE4],
- ["E5",0xE5],
- ["E6",0xE6],
- ["E7",0x12F],
- ["E8",0x10D],
- ["E9",0xE9],
- ["EA",0x119],
- ["EB",0xEB],
- ["EC",0x117],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0xEF],
- ["F0",0xF0],
- ["F1",0x146],
- ["F2",0x14D],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0x169],
- ["F8",0xF8],
- ["F9",0x173],
- ["FA",0xFA],
- ["FB",0xFB],
- ["FC",0xFC],
- ["FD",0xFD],
- ["FE",0xFE],
- ["FF",0x138],
-]
diff --git a/enc/trans/iso-8859-11-tbl.rb b/enc/trans/iso-8859-11-tbl.rb
deleted file mode 100644
index 686631c294..0000000000
--- a/enc/trans/iso-8859-11-tbl.rb
+++ /dev/null
@@ -1,90 +0,0 @@
-ISO_8859_11_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0xE01],
- ["A2",0xE02],
- ["A3",0xE03],
- ["A4",0xE04],
- ["A5",0xE05],
- ["A6",0xE06],
- ["A7",0xE07],
- ["A8",0xE08],
- ["A9",0xE09],
- ["AA",0xE0A],
- ["AB",0xE0B],
- ["AC",0xE0C],
- ["AD",0xE0D],
- ["AE",0xE0E],
- ["AF",0xE0F],
- ["B0",0xE10],
- ["B1",0xE11],
- ["B2",0xE12],
- ["B3",0xE13],
- ["B4",0xE14],
- ["B5",0xE15],
- ["B6",0xE16],
- ["B7",0xE17],
- ["B8",0xE18],
- ["B9",0xE19],
- ["BA",0xE1A],
- ["BB",0xE1B],
- ["BC",0xE1C],
- ["BD",0xE1D],
- ["BE",0xE1E],
- ["BF",0xE1F],
- ["C0",0xE20],
- ["C1",0xE21],
- ["C2",0xE22],
- ["C3",0xE23],
- ["C4",0xE24],
- ["C5",0xE25],
- ["C6",0xE26],
- ["C7",0xE27],
- ["C8",0xE28],
- ["C9",0xE29],
- ["CA",0xE2A],
- ["CB",0xE2B],
- ["CC",0xE2C],
- ["CD",0xE2D],
- ["CE",0xE2E],
- ["CF",0xE2F],
- ["D0",0xE30],
- ["D1",0xE31],
- ["D2",0xE32],
- ["D3",0xE33],
- ["D4",0xE34],
- ["D5",0xE35],
- ["D6",0xE36],
- ["D7",0xE37],
- ["D8",0xE38],
- ["D9",0xE39],
- ["DA",0xE3A],
- ["DF",0xE3F],
- ["E0",0xE40],
- ["E1",0xE41],
- ["E2",0xE42],
- ["E3",0xE43],
- ["E4",0xE44],
- ["E5",0xE45],
- ["E6",0xE46],
- ["E7",0xE47],
- ["E8",0xE48],
- ["E9",0xE49],
- ["EA",0xE4A],
- ["EB",0xE4B],
- ["EC",0xE4C],
- ["ED",0xE4D],
- ["EE",0xE4E],
- ["EF",0xE4F],
- ["F0",0xE50],
- ["F1",0xE51],
- ["F2",0xE52],
- ["F3",0xE53],
- ["F4",0xE54],
- ["F5",0xE55],
- ["F6",0xE56],
- ["F7",0xE57],
- ["F8",0xE58],
- ["F9",0xE59],
- ["FA",0xE5A],
- ["FB",0xE5B],
-]
diff --git a/enc/trans/iso-8859-13-tbl.rb b/enc/trans/iso-8859-13-tbl.rb
deleted file mode 100644
index 832d012c96..0000000000
--- a/enc/trans/iso-8859-13-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_13_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0x201D],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A5",0x201E],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xD8],
- ["A9",0xA9],
- ["AA",0x156],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0xC6],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0x201C],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0xF8],
- ["B9",0xB9],
- ["BA",0x157],
- ["BB",0xBB],
- ["BC",0xBC],
- ["BD",0xBD],
- ["BE",0xBE],
- ["BF",0xE6],
- ["C0",0x104],
- ["C1",0x12E],
- ["C2",0x100],
- ["C3",0x106],
- ["C4",0xC4],
- ["C5",0xC5],
- ["C6",0x118],
- ["C7",0x112],
- ["C8",0x10C],
- ["C9",0xC9],
- ["CA",0x179],
- ["CB",0x116],
- ["CC",0x122],
- ["CD",0x136],
- ["CE",0x12A],
- ["CF",0x13B],
- ["D0",0x160],
- ["D1",0x143],
- ["D2",0x145],
- ["D3",0xD3],
- ["D4",0x14C],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0xD7],
- ["D8",0x172],
- ["D9",0x141],
- ["DA",0x15A],
- ["DB",0x16A],
- ["DC",0xDC],
- ["DD",0x17B],
- ["DE",0x17D],
- ["DF",0xDF],
- ["E0",0x105],
- ["E1",0x12F],
- ["E2",0x101],
- ["E3",0x107],
- ["E4",0xE4],
- ["E5",0xE5],
- ["E6",0x119],
- ["E7",0x113],
- ["E8",0x10D],
- ["E9",0xE9],
- ["EA",0x17A],
- ["EB",0x117],
- ["EC",0x123],
- ["ED",0x137],
- ["EE",0x12B],
- ["EF",0x13C],
- ["F0",0x161],
- ["F1",0x144],
- ["F2",0x146],
- ["F3",0xF3],
- ["F4",0x14D],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0xF7],
- ["F8",0x173],
- ["F9",0x142],
- ["FA",0x15B],
- ["FB",0x16B],
- ["FC",0xFC],
- ["FD",0x17C],
- ["FE",0x17E],
- ["FF",0x2019],
-]
diff --git a/enc/trans/iso-8859-14-tbl.rb b/enc/trans/iso-8859-14-tbl.rb
deleted file mode 100644
index db5c13996a..0000000000
--- a/enc/trans/iso-8859-14-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_14_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0x1E02],
- ["A2",0x1E03],
- ["A3",0xA3],
- ["A4",0x10A],
- ["A5",0x10B],
- ["A6",0x1E0A],
- ["A7",0xA7],
- ["A8",0x1E80],
- ["A9",0xA9],
- ["AA",0x1E82],
- ["AB",0x1E0B],
- ["AC",0x1EF2],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0x178],
- ["B0",0x1E1E],
- ["B1",0x1E1F],
- ["B2",0x120],
- ["B3",0x121],
- ["B4",0x1E40],
- ["B5",0x1E41],
- ["B6",0xB6],
- ["B7",0x1E56],
- ["B8",0x1E81],
- ["B9",0x1E57],
- ["BA",0x1E83],
- ["BB",0x1E60],
- ["BC",0x1EF3],
- ["BD",0x1E84],
- ["BE",0x1E85],
- ["BF",0x1E61],
- ["C0",0xC0],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C3",0xC3],
- ["C4",0xC4],
- ["C5",0xC5],
- ["C6",0xC6],
- ["C7",0xC7],
- ["C8",0xC8],
- ["C9",0xC9],
- ["CA",0xCA],
- ["CB",0xCB],
- ["CC",0xCC],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0xCF],
- ["D0",0x174],
- ["D1",0xD1],
- ["D2",0xD2],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0x1E6A],
- ["D8",0xD8],
- ["D9",0xD9],
- ["DA",0xDA],
- ["DB",0xDB],
- ["DC",0xDC],
- ["DD",0xDD],
- ["DE",0x176],
- ["DF",0xDF],
- ["E0",0xE0],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E3",0xE3],
- ["E4",0xE4],
- ["E5",0xE5],
- ["E6",0xE6],
- ["E7",0xE7],
- ["E8",0xE8],
- ["E9",0xE9],
- ["EA",0xEA],
- ["EB",0xEB],
- ["EC",0xEC],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0xEF],
- ["F0",0x175],
- ["F1",0xF1],
- ["F2",0xF2],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0x1E6B],
- ["F8",0xF8],
- ["F9",0xF9],
- ["FA",0xFA],
- ["FB",0xFB],
- ["FC",0xFC],
- ["FD",0xFD],
- ["FE",0x177],
- ["FF",0xFF],
-]
diff --git a/enc/trans/iso-8859-15-tbl.rb b/enc/trans/iso-8859-15-tbl.rb
deleted file mode 100644
index 54d952a25f..0000000000
--- a/enc/trans/iso-8859-15-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_15_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A4",0x20AC],
- ["A5",0xA5],
- ["A6",0x160],
- ["A7",0xA7],
- ["A8",0x161],
- ["A9",0xA9],
- ["AA",0xAA],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0xAF],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0x17D],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0x17E],
- ["B9",0xB9],
- ["BA",0xBA],
- ["BB",0xBB],
- ["BC",0x152],
- ["BD",0x153],
- ["BE",0x178],
- ["BF",0xBF],
- ["C0",0xC0],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C3",0xC3],
- ["C4",0xC4],
- ["C5",0xC5],
- ["C6",0xC6],
- ["C7",0xC7],
- ["C8",0xC8],
- ["C9",0xC9],
- ["CA",0xCA],
- ["CB",0xCB],
- ["CC",0xCC],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0xCF],
- ["D0",0xD0],
- ["D1",0xD1],
- ["D2",0xD2],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0xD7],
- ["D8",0xD8],
- ["D9",0xD9],
- ["DA",0xDA],
- ["DB",0xDB],
- ["DC",0xDC],
- ["DD",0xDD],
- ["DE",0xDE],
- ["DF",0xDF],
- ["E0",0xE0],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E3",0xE3],
- ["E4",0xE4],
- ["E5",0xE5],
- ["E6",0xE6],
- ["E7",0xE7],
- ["E8",0xE8],
- ["E9",0xE9],
- ["EA",0xEA],
- ["EB",0xEB],
- ["EC",0xEC],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0xEF],
- ["F0",0xF0],
- ["F1",0xF1],
- ["F2",0xF2],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0xF7],
- ["F8",0xF8],
- ["F9",0xF9],
- ["FA",0xFA],
- ["FB",0xFB],
- ["FC",0xFC],
- ["FD",0xFD],
- ["FE",0xFE],
- ["FF",0xFF],
-]
diff --git a/enc/trans/iso-8859-16-tbl.rb b/enc/trans/iso-8859-16-tbl.rb
deleted file mode 100644
index 27f1e49935..0000000000
--- a/enc/trans/iso-8859-16-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_16_TO_UCS_TBL = [
- ["A0", 0x00A0],
- ["A1", 0x0104],
- ["A2", 0x0105],
- ["A3", 0x0141],
- ["A4", 0x20AC],
- ["A5", 0x201E],
- ["A6", 0x0160],
- ["A7", 0x00A7],
- ["A8", 0x0161],
- ["A9", 0x00A9],
- ["AA", 0x0218],
- ["AB", 0x00AB],
- ["AC", 0x0179],
- ["AD", 0x00AD],
- ["AE", 0x017A],
- ["AF", 0x017B],
- ["B0", 0x00B0],
- ["B1", 0x00B1],
- ["B2", 0x010C],
- ["B3", 0x0142],
- ["B4", 0x017D],
- ["B5", 0x201D],
- ["B6", 0x00B6],
- ["B7", 0x00B7],
- ["B8", 0x017E],
- ["B9", 0x010D],
- ["BA", 0x0219],
- ["BB", 0x00BB],
- ["BC", 0x0152],
- ["BD", 0x0153],
- ["BE", 0x0178],
- ["BF", 0x017C],
- ["C0", 0x00C0],
- ["C1", 0x00C1],
- ["C2", 0x00C2],
- ["C3", 0x0102],
- ["C4", 0x00C4],
- ["C5", 0x0106],
- ["C6", 0x00C6],
- ["C7", 0x00C7],
- ["C8", 0x00C8],
- ["C9", 0x00C9],
- ["CA", 0x00CA],
- ["CB", 0x00CB],
- ["CC", 0x00CC],
- ["CD", 0x00CD],
- ["CE", 0x00CE],
- ["CF", 0x00CF],
- ["D0", 0x0110],
- ["D1", 0x0143],
- ["D2", 0x00D2],
- ["D3", 0x00D3],
- ["D4", 0x00D4],
- ["D5", 0x0150],
- ["D6", 0x00D6],
- ["D7", 0x015A],
- ["D8", 0x0170],
- ["D9", 0x00D9],
- ["DA", 0x00DA],
- ["DB", 0x00DB],
- ["DC", 0x00DC],
- ["DD", 0x0118],
- ["DE", 0x021A],
- ["DF", 0x00DF],
- ["E0", 0x00E0],
- ["E1", 0x00E1],
- ["E2", 0x00E2],
- ["E3", 0x0103],
- ["E4", 0x00E4],
- ["E5", 0x0107],
- ["E6", 0x00E6],
- ["E7", 0x00E7],
- ["E8", 0x00E8],
- ["E9", 0x00E9],
- ["EA", 0x00EA],
- ["EB", 0x00EB],
- ["EC", 0x00EC],
- ["ED", 0x00ED],
- ["EE", 0x00EE],
- ["EF", 0x00EF],
- ["F0", 0x0111],
- ["F1", 0x0144],
- ["F2", 0x00F2],
- ["F3", 0x00F3],
- ["F4", 0x00F4],
- ["F5", 0x0151],
- ["F6", 0x00F6],
- ["F7", 0x015B],
- ["F8", 0x0171],
- ["F9", 0x00F9],
- ["FA", 0x00FA],
- ["FB", 0x00FB],
- ["FC", 0x00FC],
- ["FD", 0x0119],
- ["FE", 0x021B],
- ["FF", 0x00FF],
-]
diff --git a/enc/trans/iso-8859-2-tbl.rb b/enc/trans/iso-8859-2-tbl.rb
deleted file mode 100644
index adf2bb1182..0000000000
--- a/enc/trans/iso-8859-2-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_2_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0x104],
- ["A2",0x2D8],
- ["A3",0x141],
- ["A4",0xA4],
- ["A5",0x13D],
- ["A6",0x15A],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0x160],
- ["AA",0x15E],
- ["AB",0x164],
- ["AC",0x179],
- ["AD",0xAD],
- ["AE",0x17D],
- ["AF",0x17B],
- ["B0",0xB0],
- ["B1",0x105],
- ["B2",0x2DB],
- ["B3",0x142],
- ["B4",0xB4],
- ["B5",0x13E],
- ["B6",0x15B],
- ["B7",0x2C7],
- ["B8",0xB8],
- ["B9",0x161],
- ["BA",0x15F],
- ["BB",0x165],
- ["BC",0x17A],
- ["BD",0x2DD],
- ["BE",0x17E],
- ["BF",0x17C],
- ["C0",0x154],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C3",0x102],
- ["C4",0xC4],
- ["C5",0x139],
- ["C6",0x106],
- ["C7",0xC7],
- ["C8",0x10C],
- ["C9",0xC9],
- ["CA",0x118],
- ["CB",0xCB],
- ["CC",0x11A],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0x10E],
- ["D0",0x110],
- ["D1",0x143],
- ["D2",0x147],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D5",0x150],
- ["D6",0xD6],
- ["D7",0xD7],
- ["D8",0x158],
- ["D9",0x16E],
- ["DA",0xDA],
- ["DB",0x170],
- ["DC",0xDC],
- ["DD",0xDD],
- ["DE",0x162],
- ["DF",0xDF],
- ["E0",0x155],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E3",0x103],
- ["E4",0xE4],
- ["E5",0x13A],
- ["E6",0x107],
- ["E7",0xE7],
- ["E8",0x10D],
- ["E9",0xE9],
- ["EA",0x119],
- ["EB",0xEB],
- ["EC",0x11B],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0x10F],
- ["F0",0x111],
- ["F1",0x144],
- ["F2",0x148],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F5",0x151],
- ["F6",0xF6],
- ["F7",0xF7],
- ["F8",0x159],
- ["F9",0x16F],
- ["FA",0xFA],
- ["FB",0x171],
- ["FC",0xFC],
- ["FD",0xFD],
- ["FE",0x163],
- ["FF",0x2D9],
-]
diff --git a/enc/trans/iso-8859-3-tbl.rb b/enc/trans/iso-8859-3-tbl.rb
deleted file mode 100644
index 4751ee0c0a..0000000000
--- a/enc/trans/iso-8859-3-tbl.rb
+++ /dev/null
@@ -1,91 +0,0 @@
-ISO_8859_3_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0x126],
- ["A2",0x2D8],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A6",0x124],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0x130],
- ["AA",0x15E],
- ["AB",0x11E],
- ["AC",0x134],
- ["AD",0xAD],
- ["AF",0x17B],
- ["B0",0xB0],
- ["B1",0x127],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0x125],
- ["B7",0xB7],
- ["B8",0xB8],
- ["B9",0x131],
- ["BA",0x15F],
- ["BB",0x11F],
- ["BC",0x135],
- ["BD",0xBD],
- ["BF",0x17C],
- ["C0",0xC0],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C4",0xC4],
- ["C5",0x10A],
- ["C6",0x108],
- ["C7",0xC7],
- ["C8",0xC8],
- ["C9",0xC9],
- ["CA",0xCA],
- ["CB",0xCB],
- ["CC",0xCC],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0xCF],
- ["D1",0xD1],
- ["D2",0xD2],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D5",0x120],
- ["D6",0xD6],
- ["D7",0xD7],
- ["D8",0x11C],
- ["D9",0xD9],
- ["DA",0xDA],
- ["DB",0xDB],
- ["DC",0xDC],
- ["DD",0x16C],
- ["DE",0x15C],
- ["DF",0xDF],
- ["E0",0xE0],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E4",0xE4],
- ["E5",0x10B],
- ["E6",0x109],
- ["E7",0xE7],
- ["E8",0xE8],
- ["E9",0xE9],
- ["EA",0xEA],
- ["EB",0xEB],
- ["EC",0xEC],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0xEF],
- ["F1",0xF1],
- ["F2",0xF2],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F5",0x121],
- ["F6",0xF6],
- ["F7",0xF7],
- ["F8",0x11D],
- ["F9",0xF9],
- ["FA",0xFA],
- ["FB",0xFB],
- ["FC",0xFC],
- ["FD",0x16D],
- ["FE",0x15D],
- ["FF",0x2D9],
-]
diff --git a/enc/trans/iso-8859-4-tbl.rb b/enc/trans/iso-8859-4-tbl.rb
deleted file mode 100644
index ff13883321..0000000000
--- a/enc/trans/iso-8859-4-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_4_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0x104],
- ["A2",0x138],
- ["A3",0x156],
- ["A4",0xA4],
- ["A5",0x128],
- ["A6",0x13B],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0x160],
- ["AA",0x112],
- ["AB",0x122],
- ["AC",0x166],
- ["AD",0xAD],
- ["AE",0x17D],
- ["AF",0xAF],
- ["B0",0xB0],
- ["B1",0x105],
- ["B2",0x2DB],
- ["B3",0x157],
- ["B4",0xB4],
- ["B5",0x129],
- ["B6",0x13C],
- ["B7",0x2C7],
- ["B8",0xB8],
- ["B9",0x161],
- ["BA",0x113],
- ["BB",0x123],
- ["BC",0x167],
- ["BD",0x14A],
- ["BE",0x17E],
- ["BF",0x14B],
- ["C0",0x100],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C3",0xC3],
- ["C4",0xC4],
- ["C5",0xC5],
- ["C6",0xC6],
- ["C7",0x12E],
- ["C8",0x10C],
- ["C9",0xC9],
- ["CA",0x118],
- ["CB",0xCB],
- ["CC",0x116],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0x12A],
- ["D0",0x110],
- ["D1",0x145],
- ["D2",0x14C],
- ["D3",0x136],
- ["D4",0xD4],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0xD7],
- ["D8",0xD8],
- ["D9",0x172],
- ["DA",0xDA],
- ["DB",0xDB],
- ["DC",0xDC],
- ["DD",0x168],
- ["DE",0x16A],
- ["DF",0xDF],
- ["E0",0x101],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E3",0xE3],
- ["E4",0xE4],
- ["E5",0xE5],
- ["E6",0xE6],
- ["E7",0x12F],
- ["E8",0x10D],
- ["E9",0xE9],
- ["EA",0x119],
- ["EB",0xEB],
- ["EC",0x117],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0x12B],
- ["F0",0x111],
- ["F1",0x146],
- ["F2",0x14D],
- ["F3",0x137],
- ["F4",0xF4],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0xF7],
- ["F8",0xF8],
- ["F9",0x173],
- ["FA",0xFA],
- ["FB",0xFB],
- ["FC",0xFC],
- ["FD",0x169],
- ["FE",0x16B],
- ["FF",0x2D9],
-]
diff --git a/enc/trans/iso-8859-5-tbl.rb b/enc/trans/iso-8859-5-tbl.rb
deleted file mode 100644
index b0ef366a27..0000000000
--- a/enc/trans/iso-8859-5-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_5_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0x401],
- ["A2",0x402],
- ["A3",0x403],
- ["A4",0x404],
- ["A5",0x405],
- ["A6",0x406],
- ["A7",0x407],
- ["A8",0x408],
- ["A9",0x409],
- ["AA",0x40A],
- ["AB",0x40B],
- ["AC",0x40C],
- ["AD",0xAD],
- ["AE",0x40E],
- ["AF",0x40F],
- ["B0",0x410],
- ["B1",0x411],
- ["B2",0x412],
- ["B3",0x413],
- ["B4",0x414],
- ["B5",0x415],
- ["B6",0x416],
- ["B7",0x417],
- ["B8",0x418],
- ["B9",0x419],
- ["BA",0x41A],
- ["BB",0x41B],
- ["BC",0x41C],
- ["BD",0x41D],
- ["BE",0x41E],
- ["BF",0x41F],
- ["C0",0x420],
- ["C1",0x421],
- ["C2",0x422],
- ["C3",0x423],
- ["C4",0x424],
- ["C5",0x425],
- ["C6",0x426],
- ["C7",0x427],
- ["C8",0x428],
- ["C9",0x429],
- ["CA",0x42A],
- ["CB",0x42B],
- ["CC",0x42C],
- ["CD",0x42D],
- ["CE",0x42E],
- ["CF",0x42F],
- ["D0",0x430],
- ["D1",0x431],
- ["D2",0x432],
- ["D3",0x433],
- ["D4",0x434],
- ["D5",0x435],
- ["D6",0x436],
- ["D7",0x437],
- ["D8",0x438],
- ["D9",0x439],
- ["DA",0x43A],
- ["DB",0x43B],
- ["DC",0x43C],
- ["DD",0x43D],
- ["DE",0x43E],
- ["DF",0x43F],
- ["E0",0x440],
- ["E1",0x441],
- ["E2",0x442],
- ["E3",0x443],
- ["E4",0x444],
- ["E5",0x445],
- ["E6",0x446],
- ["E7",0x447],
- ["E8",0x448],
- ["E9",0x449],
- ["EA",0x44A],
- ["EB",0x44B],
- ["EC",0x44C],
- ["ED",0x44D],
- ["EE",0x44E],
- ["EF",0x44F],
- ["F0",0x2116],
- ["F1",0x451],
- ["F2",0x452],
- ["F3",0x453],
- ["F4",0x454],
- ["F5",0x455],
- ["F6",0x456],
- ["F7",0x457],
- ["F8",0x458],
- ["F9",0x459],
- ["FA",0x45A],
- ["FB",0x45B],
- ["FC",0x45C],
- ["FD",0xA7],
- ["FE",0x45E],
- ["FF",0x45F],
-]
diff --git a/enc/trans/iso-8859-6-tbl.rb b/enc/trans/iso-8859-6-tbl.rb
deleted file mode 100644
index d387372b98..0000000000
--- a/enc/trans/iso-8859-6-tbl.rb
+++ /dev/null
@@ -1,53 +0,0 @@
-ISO_8859_6_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A4",0xA4],
- ["AC",0x60C],
- ["AD",0xAD],
- ["BB",0x61B],
- ["BF",0x61F],
- ["C1",0x621],
- ["C2",0x622],
- ["C3",0x623],
- ["C4",0x624],
- ["C5",0x625],
- ["C6",0x626],
- ["C7",0x627],
- ["C8",0x628],
- ["C9",0x629],
- ["CA",0x62A],
- ["CB",0x62B],
- ["CC",0x62C],
- ["CD",0x62D],
- ["CE",0x62E],
- ["CF",0x62F],
- ["D0",0x630],
- ["D1",0x631],
- ["D2",0x632],
- ["D3",0x633],
- ["D4",0x634],
- ["D5",0x635],
- ["D6",0x636],
- ["D7",0x637],
- ["D8",0x638],
- ["D9",0x639],
- ["DA",0x63A],
- ["E0",0x640],
- ["E1",0x641],
- ["E2",0x642],
- ["E3",0x643],
- ["E4",0x644],
- ["E5",0x645],
- ["E6",0x646],
- ["E7",0x647],
- ["E8",0x648],
- ["E9",0x649],
- ["EA",0x64A],
- ["EB",0x64B],
- ["EC",0x64C],
- ["ED",0x64D],
- ["EE",0x64E],
- ["EF",0x64F],
- ["F0",0x650],
- ["F1",0x651],
- ["F2",0x652],
-]
diff --git a/enc/trans/iso-8859-7-tbl.rb b/enc/trans/iso-8859-7-tbl.rb
deleted file mode 100644
index 4ebce5c1f1..0000000000
--- a/enc/trans/iso-8859-7-tbl.rb
+++ /dev/null
@@ -1,95 +0,0 @@
-ISO_8859_7_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0x2018],
- ["A2",0x2019],
- ["A3",0xA3],
- ["A4",0x20AC],
- ["A5",0x20AF],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AA",0x37A],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AF",0x2015],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0x384],
- ["B5",0x385],
- ["B6",0x386],
- ["B7",0xB7],
- ["B8",0x388],
- ["B9",0x389],
- ["BA",0x38A],
- ["BB",0xBB],
- ["BC",0x38C],
- ["BD",0xBD],
- ["BE",0x38E],
- ["BF",0x38F],
- ["C0",0x390],
- ["C1",0x391],
- ["C2",0x392],
- ["C3",0x393],
- ["C4",0x394],
- ["C5",0x395],
- ["C6",0x396],
- ["C7",0x397],
- ["C8",0x398],
- ["C9",0x399],
- ["CA",0x39A],
- ["CB",0x39B],
- ["CC",0x39C],
- ["CD",0x39D],
- ["CE",0x39E],
- ["CF",0x39F],
- ["D0",0x3A0],
- ["D1",0x3A1],
- ["D3",0x3A3],
- ["D4",0x3A4],
- ["D5",0x3A5],
- ["D6",0x3A6],
- ["D7",0x3A7],
- ["D8",0x3A8],
- ["D9",0x3A9],
- ["DA",0x3AA],
- ["DB",0x3AB],
- ["DC",0x3AC],
- ["DD",0x3AD],
- ["DE",0x3AE],
- ["DF",0x3AF],
- ["E0",0x3B0],
- ["E1",0x3B1],
- ["E2",0x3B2],
- ["E3",0x3B3],
- ["E4",0x3B4],
- ["E5",0x3B5],
- ["E6",0x3B6],
- ["E7",0x3B7],
- ["E8",0x3B8],
- ["E9",0x3B9],
- ["EA",0x3BA],
- ["EB",0x3BB],
- ["EC",0x3BC],
- ["ED",0x3BD],
- ["EE",0x3BE],
- ["EF",0x3BF],
- ["F0",0x3C0],
- ["F1",0x3C1],
- ["F2",0x3C2],
- ["F3",0x3C3],
- ["F4",0x3C4],
- ["F5",0x3C5],
- ["F6",0x3C6],
- ["F7",0x3C7],
- ["F8",0x3C8],
- ["F9",0x3C9],
- ["FA",0x3CA],
- ["FB",0x3CB],
- ["FC",0x3CC],
- ["FD",0x3CD],
- ["FE",0x3CE],
-]
diff --git a/enc/trans/iso-8859-8-tbl.rb b/enc/trans/iso-8859-8-tbl.rb
deleted file mode 100644
index d0806f4524..0000000000
--- a/enc/trans/iso-8859-8-tbl.rb
+++ /dev/null
@@ -1,62 +0,0 @@
-ISO_8859_8_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A5",0xA5],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AA",0xD7],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0xAF],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0xB8],
- ["B9",0xB9],
- ["BA",0xF7],
- ["BB",0xBB],
- ["BC",0xBC],
- ["BD",0xBD],
- ["BE",0xBE],
- ["DF",0x2017],
- ["E0",0x5D0],
- ["E1",0x5D1],
- ["E2",0x5D2],
- ["E3",0x5D3],
- ["E4",0x5D4],
- ["E5",0x5D5],
- ["E6",0x5D6],
- ["E7",0x5D7],
- ["E8",0x5D8],
- ["E9",0x5D9],
- ["EA",0x5DA],
- ["EB",0x5DB],
- ["EC",0x5DC],
- ["ED",0x5DD],
- ["EE",0x5DE],
- ["EF",0x5DF],
- ["F0",0x5E0],
- ["F1",0x5E1],
- ["F2",0x5E2],
- ["F3",0x5E3],
- ["F4",0x5E4],
- ["F5",0x5E5],
- ["F6",0x5E6],
- ["F7",0x5E7],
- ["F8",0x5E8],
- ["F9",0x5E9],
- ["FA",0x5EA],
- ["FD",0x200E],
- ["FE",0x200F],
-]
diff --git a/enc/trans/iso-8859-9-tbl.rb b/enc/trans/iso-8859-9-tbl.rb
deleted file mode 100644
index 0cd92d61e9..0000000000
--- a/enc/trans/iso-8859-9-tbl.rb
+++ /dev/null
@@ -1,98 +0,0 @@
-ISO_8859_9_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A5",0xA5],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AA",0xAA],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0xAF],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0xB8],
- ["B9",0xB9],
- ["BA",0xBA],
- ["BB",0xBB],
- ["BC",0xBC],
- ["BD",0xBD],
- ["BE",0xBE],
- ["BF",0xBF],
- ["C0",0xC0],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C3",0xC3],
- ["C4",0xC4],
- ["C5",0xC5],
- ["C6",0xC6],
- ["C7",0xC7],
- ["C8",0xC8],
- ["C9",0xC9],
- ["CA",0xCA],
- ["CB",0xCB],
- ["CC",0xCC],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0xCF],
- ["D0",0x11E],
- ["D1",0xD1],
- ["D2",0xD2],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0xD7],
- ["D8",0xD8],
- ["D9",0xD9],
- ["DA",0xDA],
- ["DB",0xDB],
- ["DC",0xDC],
- ["DD",0x130],
- ["DE",0x15E],
- ["DF",0xDF],
- ["E0",0xE0],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E3",0xE3],
- ["E4",0xE4],
- ["E5",0xE5],
- ["E6",0xE6],
- ["E7",0xE7],
- ["E8",0xE8],
- ["E9",0xE9],
- ["EA",0xEA],
- ["EB",0xEB],
- ["EC",0xEC],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0xEF],
- ["F0",0x11F],
- ["F1",0xF1],
- ["F2",0xF2],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0xF7],
- ["F8",0xF8],
- ["F9",0xF9],
- ["FA",0xFA],
- ["FB",0xFB],
- ["FC",0xFC],
- ["FD",0x131],
- ["FE",0x15F],
- ["FF",0xFF],
-]
diff --git a/enc/trans/iso2022.trans b/enc/trans/iso2022.trans
deleted file mode 100644
index a441f1596d..0000000000
--- a/enc/trans/iso2022.trans
+++ /dev/null
@@ -1,567 +0,0 @@
-#include "transcode_data.h"
-
-<%
- map = {
- "1b2842" => :func_so, # designate US-ASCII to G0. "ESC ( B"
- "1b284a" => :func_so, # designate JIS X 0201 latin to G0. "ESC ( J"
- "1b2440" => :func_so, # designate JIS X 0208 1978 to G0. "ESC $ @"
- "1b2442" => :func_so, # designate JIS X 0208 1983 to G0. "ESC $ B"
- "{00-0d,10-1a,1c-7f}" => :func_si,
- }
- transcode_generate_node(ActionMap.parse(map), "iso2022jp_decoder")
-
- map_jisx0208_rest = {
- "{21-7e}" => :func_so
- }
- transcode_generate_node(ActionMap.parse(map_jisx0208_rest), "iso2022jp_decoder_jisx0208_rest")
-
- map = {
- "{00-0d,10-1a,1c-7f}" => :func_so,
- "90{a1-fe}{a1-fe}" => :func_so,
- "92{a1-fe}{a1-fe}" => :func_so,
- }
- transcode_generate_node(ActionMap.parse(map), "iso2022jp_encoder")
-
- map = {
- "{00-0d,10-1a,1c-7f}" => :nomap,
- "90{a1-fe}{a1-fe}" => :func_so,
- "92{a1-fe}{a1-fe}" => :func_so,
- }
- transcode_generate_node(ActionMap.parse(map), "stateless_iso2022jp_to_eucjp")
-
- map = {
- "{0e,0f,1b}" => :undef,
- "{00-0d,10-1a,1c-7f}" => :nomap,
- "{a1-fe}{a1-fe}" => :func_so,
- "8e{a1-fe}" => :undef,
- "8f{a1-fe}{a1-fe}" => :undef,
- }
- transcode_generate_node(ActionMap.parse(map), "eucjp_to_stateless_iso2022jp")
-
- map = {
- "1b2842" => :func_so, # designate US-ASCII to G0. "ESC ( B"
- "1b2849" => :func_so, # designate JIS X 0201 katakana to G0. "ESC ( I"
- "1b284a" => :func_so, # designate JIS X 0201 latin to G0. "ESC ( J"
- "1b2440" => :func_so, # designate JIS X 0208 1978 to G0. "ESC $ @"
- "1b2442" => :func_so, # designate JIS X 0208 1983 to G0. "ESC $ B"
- "0e" => :func_so, # designate JIS X 0201 katakana to G0. "SO"
- "0f" => :func_so, # designate US-ASCII to G0. "SI"
- "{00-0d,10-1a,1c-92,a1-df}" => :func_si,
- }
- transcode_generate_node(ActionMap.parse(map), "cp50221_decoder")
-
- map = {
- "{0e,0f,1b}" => :undef,
- "{00-0d,10-1a,1c-7f}" => :func_so,
- "{a1-fe}{a1-fe}" => :func_so,
- "8e{a1-fe}" => :func_so,
- }
- transcode_generate_node(ActionMap.parse(map), "cp50221_encoder")
-
-%>
-
-<%= transcode_generated_code %>
-
-#define G0_ASCII 0
-/* ignore JIS X 0201 latin */
-#define G0_JISX0208_1978 1
-#define G0_JISX0208_1983 2
-#define G0_JISX0201_KATAKANA 3
-
-#define EMACS_MULE_LEADING_CODE_JISX0208_1978 0220
-#define EMACS_MULE_LEADING_CODE_JISX0208_1983 0222
-
-static int
-iso2022jp_init(void *statep)
-{
- unsigned char *sp = statep;
- *sp = G0_ASCII;
- return 0;
-}
-
-static VALUE
-fun_si_iso2022jp_decoder(void *statep, const unsigned char *s, size_t l)
-{
- unsigned char *sp = statep;
- if (*sp == G0_ASCII)
- return (VALUE)NOMAP;
- else if (0x21 <= s[0] && s[0] <= 0x7e)
- return (VALUE)iso2022jp_decoder_jisx0208_rest;
- else
- return (VALUE)INVALID;
-}
-
-static ssize_t
-fun_so_iso2022jp_decoder(void *statep, const unsigned char *s, size_t l, unsigned char* o, size_t osize)
-{
- unsigned char *sp = statep;
- if (s[0] == 0x1b) {
- if (s[1] == '(') {
- switch (s[l-1]) {
- case 'B':
- case 'J':
- *sp = G0_ASCII;
- break;
- }
- }
- else {
- switch (s[l-1]) {
- case '@':
- *sp = G0_JISX0208_1978;
- break;
-
- case 'B':
- *sp = G0_JISX0208_1983;
- break;
- }
- }
- return 0;
- }
- else {
- if (*sp == G0_JISX0208_1978)
- o[0] = EMACS_MULE_LEADING_CODE_JISX0208_1978;
- else
- o[0] = EMACS_MULE_LEADING_CODE_JISX0208_1983;
- o[1] = s[0] | 0x80;
- o[2] = s[1] | 0x80;
- return 3;
- }
-}
-
-static const rb_transcoder
-rb_iso2022jp_decoder = {
- "ISO-2022-JP", "stateless-ISO-2022-JP", iso2022jp_decoder,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 3, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 1, iso2022jp_init, iso2022jp_init, /* state_size, state_init, state_fini */
- NULL, fun_si_iso2022jp_decoder, NULL, fun_so_iso2022jp_decoder
-};
-
-static ssize_t
-fun_so_iso2022jp_encoder(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- unsigned char *output0 = o;
- int newstate;
-
- if (l == 1)
- newstate = G0_ASCII;
- else if (s[0] == EMACS_MULE_LEADING_CODE_JISX0208_1978)
- newstate = G0_JISX0208_1978;
- else
- newstate = G0_JISX0208_1983;
-
- if (*sp != newstate) {
- if (newstate == G0_ASCII) {
- *o++ = 0x1b;
- *o++ = '(';
- *o++ = 'B';
- }
- else if (newstate == G0_JISX0208_1978) {
- *o++ = 0x1b;
- *o++ = '$';
- *o++ = '@';
- }
- else {
- *o++ = 0x1b;
- *o++ = '$';
- *o++ = 'B';
- }
- *sp = newstate;
- }
-
- if (l == 1) {
- *o++ = s[0] & 0x7f;
- }
- else {
- *o++ = s[1] & 0x7f;
- *o++ = s[2] & 0x7f;
- }
-
- return o - output0;
-}
-
-static ssize_t
-iso2022jp_encoder_reset_sequence_size(void *statep)
-{
- unsigned char *sp = statep;
- if (*sp != G0_ASCII)
- return 3;
- return 0;
-}
-
-static ssize_t
-finish_iso2022jp_encoder(void *statep, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- unsigned char *output0 = o;
-
- if (*sp == G0_ASCII)
- return 0;
-
- *o++ = 0x1b;
- *o++ = '(';
- *o++ = 'B';
- *sp = G0_ASCII;
-
- return o - output0;
-}
-
-static const rb_transcoder
-rb_iso2022jp_encoder = {
- "stateless-ISO-2022-JP", "ISO-2022-JP", iso2022jp_encoder,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 5, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 1, iso2022jp_init, iso2022jp_init, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_iso2022jp_encoder,
- finish_iso2022jp_encoder,
- iso2022jp_encoder_reset_sequence_size, finish_iso2022jp_encoder
-};
-
-static ssize_t
-fun_so_stateless_iso2022jp_to_eucjp(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- o[0] = s[1];
- o[1] = s[2];
- return 2;
-}
-
-static const rb_transcoder
-rb_stateless_iso2022jp_to_eucjp = {
- "stateless-ISO-2022-JP", "EUC-JP", stateless_iso2022jp_to_eucjp,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 2, /* max_output */
- asciicompat_converter, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_stateless_iso2022jp_to_eucjp,
-};
-
-static ssize_t
-fun_so_eucjp_to_stateless_iso2022jp(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- o[0] = EMACS_MULE_LEADING_CODE_JISX0208_1983;
- o[1] = s[0];
- o[2] = s[1];
- return 3;
-}
-
-static const rb_transcoder
-rb_eucjp_to_stateless_iso2022jp = {
- "EUC-JP", "stateless-ISO-2022-JP", eucjp_to_stateless_iso2022jp,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 3, /* max_output */
- asciicompat_converter, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_eucjp_to_stateless_iso2022jp,
-};
-
-static VALUE
-fun_si_cp50221_decoder(void *statep, const unsigned char *s, size_t l)
-{
- unsigned char *sp = statep;
- int c;
- switch (*sp) {
- case G0_ASCII:
- if (0xA1 <= s[0] && s[0] <= 0xDF)
- return (VALUE)FUNso;
- return (VALUE)NOMAP;
- case G0_JISX0201_KATAKANA:
- c = s[0] & 0x7F;
- if (0x21 <= c && c <= 0x5f)
- return (VALUE)FUNso;
- break;
- case G0_JISX0208_1978:
- if ((0x21 <= s[0] && s[0] <= 0x28) || (0x30 <= s[0] && s[0] <= 0x74))
- return (VALUE)iso2022jp_decoder_jisx0208_rest;
- break;
- case G0_JISX0208_1983:
- if ((0x21 <= s[0] && s[0] <= 0x28) ||
- s[0] == 0x2D ||
- (0x30 <= s[0] && s[0] <= 0x74) ||
- (0x79 <= s[0] && s[0] <= 0x7C))
- /* 0x7F <= s[0] && s[0] <= 0x92) */
- return (VALUE)iso2022jp_decoder_jisx0208_rest;
- break;
- }
- return (VALUE)INVALID;
-}
-
-static ssize_t
-fun_so_cp50221_decoder(void *statep, const unsigned char *s, size_t l, unsigned char* o, size_t osize)
-{
- unsigned char *sp = statep;
- switch (s[0]) {
- case 0x1b:
- if (s[1] == '(') {
- switch (s[l-1]) {
- case 'B':
- case 'J':
- *sp = G0_ASCII;
- break;
- case 'I':
- *sp = G0_JISX0201_KATAKANA;
- break;
- }
- }
- else {
- switch (s[l-1]) {
- case '@':
- *sp = G0_JISX0208_1978;
- break;
- case 'B':
- *sp = G0_JISX0208_1983;
- break;
- }
- }
- return 0;
- case 0x0E:
- *sp = G0_JISX0201_KATAKANA;
- return 0;
- case 0x0F:
- *sp = G0_ASCII;
- return 0;
- default:
- if (*sp == G0_JISX0201_KATAKANA ||
- (0xA1 <= s[0] && s[0] <= 0xDF && *sp == G0_ASCII)) {
- o[0] = 0x8E;
- o[1] = s[0] | 0x80;
- }
- /* else if (0x7F == s[0] && s[0] <= 0x88) { */
- /* User Defined Characters */
- /* o[n++] = s[0] | 0xE0; */
- /* o[n++] = s[1] | 0x80; */
- /* else if (0x89 <= s[0] && s[0] <= 0x92) { */
- /* User Defined Characters 2 */
- /* o[n++] = 0x8f; */
- /* o[n++] = s[0] + 0x6C; */
- /* o[n++] = s[1] | 0x80; */
- /* } */
- else {
- /* JIS X 0208 */
- /* NEC Special Characters */
- /* NEC-selected IBM extended Characters */
- o[0] = s[0] | 0x80;
- o[1] = s[1] | 0x80;
- }
- return 2;
- }
-}
-
-static const rb_transcoder
-rb_cp50220_decoder = {
- "CP50220", "cp51932", cp50221_decoder,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 3, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 1, iso2022jp_init, iso2022jp_init, /* state_size, state_init, state_fini */
- NULL, fun_si_cp50221_decoder, NULL, fun_so_cp50221_decoder
-};
-
-static const rb_transcoder
-rb_cp50221_decoder = {
- "CP50221", "cp51932", cp50221_decoder,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 3, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 1, iso2022jp_init, iso2022jp_init, /* state_size, state_init, state_fini */
- NULL, fun_si_cp50221_decoder, NULL, fun_so_cp50221_decoder
-};
-
-static ssize_t
-fun_so_cp5022x_encoder(void *statep, const unsigned char *s, size_t l,
- unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- unsigned char *output0 = o;
- int newstate;
-
- if (l == 1)
- newstate = G0_ASCII;
- else if (s[0] == 0x8E) {
- s++;
- l = 1;
- newstate = G0_JISX0201_KATAKANA;
- }
- else
- newstate = G0_JISX0208_1983;
-
- if (*sp != newstate) {
- if (newstate == G0_ASCII) {
- *o++ = 0x1b;
- *o++ = '(';
- *o++ = 'B';
- }
- else if (newstate == G0_JISX0201_KATAKANA) {
- *o++ = 0x1b;
- *o++ = '(';
- *o++ = 'I';
- }
- else {
- *o++ = 0x1b;
- *o++ = '$';
- *o++ = 'B';
- }
- *sp = newstate;
- }
-
- if (l == 1) {
- *o++ = s[0] & 0x7f;
- }
- else {
- *o++ = s[0] & 0x7f;
- *o++ = s[1] & 0x7f;
- }
-
- return o - output0;
-}
-
-static const rb_transcoder
-rb_cp50221_encoder = {
- "CP51932", "CP50221", cp50221_encoder,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 5, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 1, iso2022jp_init, iso2022jp_init, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_cp5022x_encoder,
- finish_iso2022jp_encoder,
- iso2022jp_encoder_reset_sequence_size, finish_iso2022jp_encoder
-};
-
-static const char *tbl0208 =
- "\x21\x23\x21\x56\x21\x57\x21\x22\x21\x26\x25\x72\x25\x21\x25\x23" \
- "\x25\x25\x25\x27\x25\x29\x25\x63\x25\x65\x25\x67\x25\x43\x21\x3C" \
- "\x25\x22\x25\x24\x25\x26\x25\x28\x25\x2A\x25\x2B\x25\x2D\x25\x2F" \
- "\x25\x31\x25\x33\x25\x35\x25\x37\x25\x39\x25\x3B\x25\x3D\x25\x3F" \
- "\x25\x41\x25\x44\x25\x46\x25\x48\x25\x4A\x25\x4B\x25\x4C\x25\x4D" \
- "\x25\x4E\x25\x4F\x25\x52\x25\x55\x25\x58\x25\x5B\x25\x5E\x25\x5F" \
- "\x25\x60\x25\x61\x25\x62\x25\x64\x25\x66\x25\x68\x25\x69\x25\x6A" \
- "\x25\x6B\x25\x6C\x25\x6D\x25\x6F\x25\x73\x21\x2B\x21\x2C";
-
-static ssize_t
-fun_so_cp50220_encoder(void *statep, const unsigned char *s, size_t l,
- unsigned char *o, size_t osize)
-{
- unsigned char *output0 = o;
- unsigned char *sp = statep;
-
- if (sp[0] == G0_JISX0201_KATAKANA) {
- int c = sp[2] & 0x7F;
- const char *p = tbl0208 + (c - 0x21) * 2;
- if (sp[1] != G0_JISX0208_1983) {
- *o++ = 0x1b;
- *o++ = '$';
- *o++ = 'B';
- }
- sp[0] = G0_JISX0208_1983;
- *o++ = *p++;
- if (l == 2 && s[0] == 0x8E) {
- if (s[1] == 0xDE) {
- *o++ = *p + 1;
- return o - output0;
- }
- else if (s[1] == 0xDF && (0x4A <= c && c <= 0x4E)) {
- *o++ = *p + 2;
- return o - output0;
- }
- }
- *o++ = *p;
- }
-
- if (l == 2 && s[0] == 0x8E) {
- const char *p = tbl0208 + (s[1] - 0xA1) * 2;
- if ((0xA1 <= s[1] && s[1] <= 0xB5) ||
- (0xC5 <= s[1] && s[1] <= 0xC9) ||
- (0xCF <= s[1] && s[1] <= 0xDF)) {
- if (*sp != G0_JISX0208_1983) {
- *o++ = 0x1b;
- *o++ = '$';
- *o++ = 'B';
- *sp = G0_JISX0208_1983;
- }
- *o++ = *p++;
- *o++ = *p;
- return o - output0;
- }
-
- sp[2] = s[1];
- sp[1] = sp[0];
- sp[0] = G0_JISX0201_KATAKANA;
- return o - output0;
- }
-
- o += fun_so_cp5022x_encoder(statep, s, l, o, osize);
- return o - output0;
-}
-
-static ssize_t
-finish_cp50220_encoder(void *statep, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- unsigned char *output0 = o;
-
- if (*sp == G0_ASCII)
- return 0;
-
- if (sp[0] == G0_JISX0201_KATAKANA) {
- int c = sp[2] & 0x7F;
- const char *p = tbl0208 + (c - 0x21) * 2;
- if (sp[1] != G0_JISX0208_1983) {
- *o++ = 0x1b;
- *o++ = '$';
- *o++ = 'B';
- }
- sp[0] = G0_JISX0208_1983;
- *o++ = *p++;
- *o++ = *p;
- }
-
- *o++ = 0x1b;
- *o++ = '(';
- *o++ = 'B';
- *sp = G0_ASCII;
-
- return o - output0;
-}
-
-static const rb_transcoder
-rb_cp50220_encoder = {
- "CP51932", "CP50220", cp50221_encoder,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 5, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 3, iso2022jp_init, iso2022jp_init, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_cp50220_encoder,
- finish_cp50220_encoder,
- iso2022jp_encoder_reset_sequence_size, finish_cp50220_encoder
-};
-
-TRANS_INIT(iso2022)
-{
- rb_register_transcoder(&rb_iso2022jp_decoder);
- rb_register_transcoder(&rb_iso2022jp_encoder);
- rb_register_transcoder(&rb_stateless_iso2022jp_to_eucjp);
- rb_register_transcoder(&rb_eucjp_to_stateless_iso2022jp);
- rb_register_transcoder(&rb_cp50220_decoder);
- rb_register_transcoder(&rb_cp50221_decoder);
- rb_register_transcoder(&rb_cp50220_encoder);
- rb_register_transcoder(&rb_cp50221_encoder);
-}
-
diff --git a/enc/trans/japanese.trans b/enc/trans/japanese.trans
deleted file mode 100644
index 7ff024fa8d..0000000000
--- a/enc/trans/japanese.trans
+++ /dev/null
@@ -1,97 +0,0 @@
-#include "transcode_data.h"
-
-<%
- map = {}
- map["{00-7f}"] = :nomap
- map["{a1-fe}{a1-fe}"] = :func_so
- map["8e{a1-df}"] = :func_so
- map["8e{e0-fe}"] = :undef
- map["8f{a1-fe}{a1-fe}"] = :undef
- transcode_generate_node(ActionMap.parse(map), "eucjp2sjis")
-
- map = {}
- map["{00-7f}"] = :nomap
- map["{81-9f,e0-ef}{40-7e,80-fc}"] = :func_so
- map["{f0-fc}{40-7e,80-fc}"] = :undef
- map["{a1-df}"] = :func_so
- transcode_generate_node(ActionMap.parse(map), "sjis2eucjp")
-%>
-
-<%= transcode_generated_code %>
-
-static ssize_t
-fun_so_eucjp2sjis(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- if (s[0] == 0x8e) {
- o[0] = s[1];
- return 1;
- }
- else {
- int h, m, l;
- m = s[0] & 1;
- h = (s[0]+m) >> 1;
- h += s[0] < 0xdf ? 0x30 : 0x70;
- l = s[1] - m * 94 - 3;
- if (0x7f <= l)
- l++;
- o[0] = h;
- o[1] = l;
- return 2;
- }
-}
-
-static ssize_t
-fun_so_sjis2eucjp(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- if (l == 1) {
- o[0] = '\x8e';
- o[1] = s[0];
- return 2;
- }
- else {
- int h, l;
- h = s[0];
- l = s[1];
- if (0xe0 <= h)
- h -= 64;
- l += l < 0x80 ? 0x61 : 0x60;
- h = h * 2 - 0x61;
- if (0xfe < l) {
- l -= 94;
- h += 1;
- }
- o[0] = h;
- o[1] = l;
- return 2;
- }
-}
-
-static const rb_transcoder
-rb_eucjp2sjis = {
- "EUC-JP", "Shift_JIS", eucjp2sjis,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 3, /* max_input */
- 2, /* max_output */
- asciicompat_converter, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_eucjp2sjis
-};
-
-static const rb_transcoder
-rb_sjis2eucjp = {
- "Shift_JIS", "EUC-JP", sjis2eucjp,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 2, /* max_input */
- 2, /* max_output */
- asciicompat_converter, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_sjis2eucjp
-};
-
-TRANS_INIT(japanese)
-{
- rb_register_transcoder(&rb_eucjp2sjis);
- rb_register_transcoder(&rb_sjis2eucjp);
-}
diff --git a/enc/trans/japanese_euc.trans b/enc/trans/japanese_euc.trans
deleted file mode 100644
index d96f69feda..0000000000
--- a/enc/trans/japanese_euc.trans
+++ /dev/null
@@ -1,57 +0,0 @@
-#include "transcode_data.h"
-
-<%
- transcode_tblgen "EUC-JP", "UTF-8",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "JISX0208:1990/UCS") +
- citrus_decode_mapsrc("euc", 0x0080, "JISX0201-KANA/UCS") +
- citrus_decode_mapsrc("euc", 0x8000, "JISX0212/UCS")
-
- transcode_tblgen "eucJP-ms", "UTF-8",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "JISX0208VDC:NEC/UCS,JISX0208UDC/UCS,JISX0208:MS/UCS") +
- citrus_decode_mapsrc("euc", 0x0080, "JISX0201-KANA/UCS") +
- citrus_decode_mapsrc("euc", 0x8000, "JISX0212VDC:IBM/UCS,JISX0212UDC/UCS,JISX0212:MS/UCS")
-
- transcode_tblgen "CP51932", "UTF-8",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "JISX0208VDC:NEC/UCS,CP932VDC:NEC_IBM/UCS,JISX0208:MS/UCS") +
- citrus_decode_mapsrc("euc", 0x0080, "JISX0201-KANA/UCS")
-
- transcode_tblgen "EUC-JIS-2004", "UTF-8",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "JISX0208:1990/UCS,JISX0213-1/UCS@BMP,JISX0213-1/UCS@SIP") +
- citrus_decode_mapsrc("euc", 0x0080, "JISX0201-KANA/UCS") +
- citrus_decode_mapsrc("euc", 0x8000, "JISX0213-2/UCS@BMP,JISX0213-2/UCS@SIP")
-
-
- transcode_tblgen "UTF-8", "EUC-JP",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "UCS/JISX0208:1990") +
- citrus_decode_mapsrc("euc", 0x0080, "UCS/JISX0201-KANA") +
- citrus_decode_mapsrc("euc", 0x8000, "UCS/JISX0212")
-
- transcode_tblgen "UTF-8", "eucJP-ms",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "UCS/JISX0208:MS,UCS/JISX0208VDC:NEC,UCS/JISX0208UDC") +
- citrus_decode_mapsrc("euc", 0x0080, "UCS/JISX0201-KANA") +
- citrus_decode_mapsrc("euc", 0x8000, "UCS/JISX0212VDC:IBM,UCS/JISX0212UDC,UCS/JISX0212:MS")
-
- transcode_tblgen "UTF-8", "CP51932",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "UCS/JISX0208:MS,UCS/JISX0208VDC:NEC,UCS/CP932VDC:NEC_IBM") +
- citrus_decode_mapsrc("euc", 0x0080, "UCS/JISX0201-KANA")
-
- transcode_tblgen "UTF-8", "EUC-JIS-2004",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("euc", 0x8080, "UCS/JISX0208:1990,UCS@BMP/JISX0213-1,UCS@SIP/JISX0213-1") +
- citrus_decode_mapsrc("euc", 0x0080, "UCS/JISX0201-KANA") +
- citrus_decode_mapsrc("euc", 0x8000, "UCS@BMP/JISX0213-2,UCS@SIP/JISX0213-2")
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(japanese_euc)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/japanese_sjis.trans b/enc/trans/japanese_sjis.trans
deleted file mode 100644
index 8e1e13056d..0000000000
--- a/enc/trans/japanese_sjis.trans
+++ /dev/null
@@ -1,33 +0,0 @@
-#include "transcode_data.h"
-
-<%
- transcode_tblgen "Shift_JIS", "UTF-8",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "JISX0201-KANA/UCS") +
- citrus_decode_mapsrc("mskanji", 2, "JISX0208:1990/UCS")
-
- transcode_tblgen "Windows-31J", "UTF-8",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "JISX0201-KANA/UCS") +
- citrus_decode_mapsrc("mskanji", 2,
- "JISX0208VDC:NEC/UCS,CP932VDC:NEC_IBM/UCS,CP932VDC:IBM/UCS,CP932UDA/UCS,JISX0208:MS/UCS")
-
-
- transcode_tblgen "UTF-8", "Shift_JIS",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "UCS/JISX0201-KANA") +
- citrus_decode_mapsrc("mskanji", 2, "UCS/JISX0208:1990")
-
- transcode_tblgen "UTF-8", "Windows-31J",
- [["{00-7f}", :nomap]] +
- citrus_decode_mapsrc("mskanji", 1, "UCS/JISX0201-KANA") +
- citrus_decode_mapsrc("mskanji", 2,
- "UCS/JISX0208:MS,UCS/JISX0208VDC:NEC,UCS/CP932VDC:IBM,UCS/CP932VDC:NEC_IBM,UCS/CP932UDA")
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(japanese_sjis)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/koi8-r-tbl.rb b/enc/trans/koi8-r-tbl.rb
deleted file mode 100644
index a1f55ff2e3..0000000000
--- a/enc/trans/koi8-r-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-KOI8_R_TO_UCS_TBL = [
- ["9A",0xA0],
- ["BF",0xA9],
- ["9C",0xB0],
- ["9D",0xB2],
- ["9E",0xB7],
- ["9F",0xF7],
- ["B3",0x401],
- ["E1",0x410],
- ["E2",0x411],
- ["F7",0x412],
- ["E7",0x413],
- ["E4",0x414],
- ["E5",0x415],
- ["F6",0x416],
- ["FA",0x417],
- ["E9",0x418],
- ["EA",0x419],
- ["EB",0x41A],
- ["EC",0x41B],
- ["ED",0x41C],
- ["EE",0x41D],
- ["EF",0x41E],
- ["F0",0x41F],
- ["F2",0x420],
- ["F3",0x421],
- ["F4",0x422],
- ["F5",0x423],
- ["E6",0x424],
- ["E8",0x425],
- ["E3",0x426],
- ["FE",0x427],
- ["FB",0x428],
- ["FD",0x429],
- ["FF",0x42A],
- ["F9",0x42B],
- ["F8",0x42C],
- ["FC",0x42D],
- ["E0",0x42E],
- ["F1",0x42F],
- ["C1",0x430],
- ["C2",0x431],
- ["D7",0x432],
- ["C7",0x433],
- ["C4",0x434],
- ["C5",0x435],
- ["D6",0x436],
- ["DA",0x437],
- ["C9",0x438],
- ["CA",0x439],
- ["CB",0x43A],
- ["CC",0x43B],
- ["CD",0x43C],
- ["CE",0x43D],
- ["CF",0x43E],
- ["D0",0x43F],
- ["D2",0x440],
- ["D3",0x441],
- ["D4",0x442],
- ["D5",0x443],
- ["C6",0x444],
- ["C8",0x445],
- ["C3",0x446],
- ["DE",0x447],
- ["DB",0x448],
- ["DD",0x449],
- ["DF",0x44A],
- ["D9",0x44B],
- ["D8",0x44C],
- ["DC",0x44D],
- ["C0",0x44E],
- ["D1",0x44F],
- ["A3",0x451],
- ["95",0x2219],
- ["96",0x221A],
- ["97",0x2248],
- ["98",0x2264],
- ["99",0x2265],
- ["93",0x2320],
- ["9B",0x2321],
- ["80",0x2500],
- ["81",0x2502],
- ["82",0x250C],
- ["83",0x2510],
- ["84",0x2514],
- ["85",0x2518],
- ["86",0x251C],
- ["87",0x2524],
- ["88",0x252C],
- ["89",0x2534],
- ["8A",0x253C],
- ["A0",0x2550],
- ["A1",0x2551],
- ["A2",0x2552],
- ["A4",0x2553],
- ["A5",0x2554],
- ["A6",0x2555],
- ["A7",0x2556],
- ["A8",0x2557],
- ["A9",0x2558],
- ["AA",0x2559],
- ["AB",0x255A],
- ["AC",0x255B],
- ["AD",0x255C],
- ["AE",0x255D],
- ["AF",0x255E],
- ["B0",0x255F],
- ["B1",0x2560],
- ["B2",0x2561],
- ["B4",0x2562],
- ["B5",0x2563],
- ["B6",0x2564],
- ["B7",0x2565],
- ["B8",0x2566],
- ["B9",0x2567],
- ["BA",0x2568],
- ["BB",0x2569],
- ["BC",0x256A],
- ["BD",0x256B],
- ["BE",0x256C],
- ["8B",0x2580],
- ["8C",0x2584],
- ["8D",0x2588],
- ["8E",0x258C],
- ["8F",0x2590],
- ["90",0x2591],
- ["91",0x2592],
- ["92",0x2593],
- ["94",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/koi8-u-tbl.rb b/enc/trans/koi8-u-tbl.rb
deleted file mode 100644
index e87aa1aa3f..0000000000
--- a/enc/trans/koi8-u-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-KOI8_U_TO_UCS_TBL = [
- ["9A",0xA0],
- ["BF",0xA9],
- ["9C",0xB0],
- ["9D",0xB2],
- ["9E",0xB7],
- ["9F",0xF7],
- ["B3",0x401],
- ["B4",0x404],
- ["B6",0x406],
- ["B7",0x407],
- ["E1",0x410],
- ["E2",0x411],
- ["F7",0x412],
- ["E7",0x413],
- ["E4",0x414],
- ["E5",0x415],
- ["F6",0x416],
- ["FA",0x417],
- ["E9",0x418],
- ["EA",0x419],
- ["EB",0x41A],
- ["EC",0x41B],
- ["ED",0x41C],
- ["EE",0x41D],
- ["EF",0x41E],
- ["F0",0x41F],
- ["F2",0x420],
- ["F3",0x421],
- ["F4",0x422],
- ["F5",0x423],
- ["E6",0x424],
- ["E8",0x425],
- ["E3",0x426],
- ["FE",0x427],
- ["FB",0x428],
- ["FD",0x429],
- ["FF",0x42A],
- ["F9",0x42B],
- ["F8",0x42C],
- ["FC",0x42D],
- ["E0",0x42E],
- ["F1",0x42F],
- ["C1",0x430],
- ["C2",0x431],
- ["D7",0x432],
- ["C7",0x433],
- ["C4",0x434],
- ["C5",0x435],
- ["D6",0x436],
- ["DA",0x437],
- ["C9",0x438],
- ["CA",0x439],
- ["CB",0x43A],
- ["CC",0x43B],
- ["CD",0x43C],
- ["CE",0x43D],
- ["CF",0x43E],
- ["D0",0x43F],
- ["D2",0x440],
- ["D3",0x441],
- ["D4",0x442],
- ["D5",0x443],
- ["C6",0x444],
- ["C8",0x445],
- ["C3",0x446],
- ["DE",0x447],
- ["DB",0x448],
- ["DD",0x449],
- ["DF",0x44A],
- ["D9",0x44B],
- ["D8",0x44C],
- ["DC",0x44D],
- ["C0",0x44E],
- ["D1",0x44F],
- ["A3",0x451],
- ["A4",0x454],
- ["A6",0x456],
- ["A7",0x457],
- ["BD",0x490],
- ["AD",0x491],
- ["95",0x2219],
- ["96",0x221A],
- ["97",0x2248],
- ["98",0x2264],
- ["99",0x2265],
- ["93",0x2320],
- ["9B",0x2321],
- ["80",0x2500],
- ["81",0x2502],
- ["82",0x250C],
- ["83",0x2510],
- ["84",0x2514],
- ["85",0x2518],
- ["86",0x251C],
- ["87",0x2524],
- ["88",0x252C],
- ["89",0x2534],
- ["8A",0x253C],
- ["A0",0x2550],
- ["A1",0x2551],
- ["A2",0x2552],
- ["A5",0x2554],
- ["A8",0x2557],
- ["A9",0x2558],
- ["AA",0x2559],
- ["AB",0x255A],
- ["AC",0x255B],
- ["AE",0x255D],
- ["AF",0x255E],
- ["B0",0x255F],
- ["B1",0x2560],
- ["B2",0x2561],
- ["B5",0x2563],
- ["B8",0x2566],
- ["B9",0x2567],
- ["BA",0x2568],
- ["BB",0x2569],
- ["BC",0x256A],
- ["BE",0x256C],
- ["8B",0x2580],
- ["8C",0x2584],
- ["8D",0x2588],
- ["8E",0x258C],
- ["8F",0x2590],
- ["90",0x2591],
- ["91",0x2592],
- ["92",0x2593],
- ["94",0x25A0],
-] \ No newline at end of file
diff --git a/enc/trans/korean.trans b/enc/trans/korean.trans
deleted file mode 100644
index fda1a3eeda..0000000000
--- a/enc/trans/korean.trans
+++ /dev/null
@@ -1,18 +0,0 @@
-#include "transcode_data.h"
-
-<%
- require "euckr-tbl"
- require "cp949-tbl"
-
- transcode_tblgen "UTF-8", "EUC-KR", [["{00-7f}", :nomap], *UCS_TO_EUCKR_TBL]
- transcode_tblgen "EUC-KR", "UTF-8", [["{00-7f}", :nomap], *EUCKR_TO_UCS_TBL]
- transcode_tblgen "UTF-8", "CP949", [["{00-7f}", :nomap], *UCS_TO_CP949_TBL]
- transcode_tblgen "CP949", "UTF-8", [["{00-7f}", :nomap], *CP949_TO_UCS_TBL]
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(korean)
-{
-<%= transcode_register_code %>
-}
diff --git a/enc/trans/maccroatian-tbl.rb b/enc/trans/maccroatian-tbl.rb
deleted file mode 100644
index 359878ec1f..0000000000
--- a/enc/trans/maccroatian-tbl.rb
+++ /dev/null
@@ -1,129 +0,0 @@
-MACCROATIAN_TO_UCS_TBL = [
- ["CA",0xA0],
- ["C1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["DB",0xA4],
- ["A4",0xA7],
- ["AC",0xA8],
- ["D9",0xA9],
- ["BB",0xAA],
- ["C7",0xAB],
- ["C2",0xAC],
- ["A8",0xAE],
- ["F8",0xAF],
- ["A1",0xB0],
- ["B1",0xB1],
- ["AB",0xB4],
- ["B5",0xB5],
- ["A6",0xB6],
- ["E1",0xB7],
- ["FC",0xB8],
- ["BC",0xBA],
- ["DF",0xBB],
- ["C0",0xBF],
- ["CB",0xC0],
- ["E7",0xC1],
- ["E5",0xC2],
- ["CC",0xC3],
- ["80",0xC4],
- ["81",0xC5],
- ["DE",0xC6],
- ["82",0xC7],
- ["E9",0xC8],
- ["83",0xC9],
- ["FD",0xCA],
- ["FA",0xCB],
- ["ED",0xCC],
- ["EA",0xCD],
- ["EB",0xCE],
- ["EC",0xCF],
- ["84",0xD1],
- ["F1",0xD2],
- ["EE",0xD3],
- ["EF",0xD4],
- ["CD",0xD5],
- ["85",0xD6],
- ["AF",0xD8],
- ["F4",0xD9],
- ["F2",0xDA],
- ["F3",0xDB],
- ["86",0xDC],
- ["A7",0xDF],
- ["88",0xE0],
- ["87",0xE1],
- ["89",0xE2],
- ["8B",0xE3],
- ["8A",0xE4],
- ["8C",0xE5],
- ["FE",0xE6],
- ["8D",0xE7],
- ["8F",0xE8],
- ["8E",0xE9],
- ["90",0xEA],
- ["91",0xEB],
- ["93",0xEC],
- ["92",0xED],
- ["94",0xEE],
- ["95",0xEF],
- ["96",0xF1],
- ["98",0xF2],
- ["97",0xF3],
- ["99",0xF4],
- ["9B",0xF5],
- ["9A",0xF6],
- ["D6",0xF7],
- ["BF",0xF8],
- ["9D",0xF9],
- ["9C",0xFA],
- ["9E",0xFB],
- ["9F",0xFC],
- ["C6",0x106],
- ["E6",0x107],
- ["C8",0x10C],
- ["E8",0x10D],
- ["D0",0x110],
- ["F0",0x111],
- ["F5",0x131],
- ["CE",0x152],
- ["CF",0x153],
- ["A9",0x160],
- ["B9",0x161],
- ["AE",0x17D],
- ["BE",0x17E],
- ["C4",0x192],
- ["F6",0x2C6],
- ["FF",0x2C7],
- ["FB",0x2DA],
- ["F7",0x2DC],
- ["F9",0x3C0],
- ["E0",0x2013],
- ["D1",0x2014],
- ["D4",0x2018],
- ["D5",0x2019],
- ["E2",0x201A],
- ["D2",0x201C],
- ["D3",0x201D],
- ["E3",0x201E],
- ["A0",0x2020],
- ["A5",0x2022],
- ["C9",0x2026],
- ["E4",0x2030],
- ["DC",0x2039],
- ["DD",0x203A],
- ["DA",0x2044],
- ["AA",0x2122],
- ["BD",0x2126],
- ["B6",0x2202],
- ["B4",0x2206],
- ["B8",0x220F],
- ["B7",0x2211],
- ["C3",0x221A],
- ["B0",0x221E],
- ["BA",0x222B],
- ["C5",0x2248],
- ["AD",0x2260],
- ["B2",0x2264],
- ["B3",0x2265],
- ["D7",0x25CA],
-] \ No newline at end of file
diff --git a/enc/trans/maccyrillic-tbl.rb b/enc/trans/maccyrillic-tbl.rb
deleted file mode 100644
index 378aa8c3bc..0000000000
--- a/enc/trans/maccyrillic-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-MACCYRILLIC_TO_UCS_TBL = [
- ["CA",0xA0],
- ["A2",0xA2],
- ["A3",0xA3],
- ["FF",0xA4],
- ["A4",0xA7],
- ["A9",0xA9],
- ["C7",0xAB],
- ["C2",0xAC],
- ["A8",0xAE],
- ["A1",0xB0],
- ["B1",0xB1],
- ["B5",0xB5],
- ["A6",0xB6],
- ["C8",0xBB],
- ["D6",0xF7],
- ["C4",0x192],
- ["DD",0x401],
- ["AB",0x402],
- ["AE",0x403],
- ["B8",0x404],
- ["C1",0x405],
- ["A7",0x406],
- ["BA",0x407],
- ["B7",0x408],
- ["BC",0x409],
- ["BE",0x40A],
- ["CB",0x40B],
- ["CD",0x40C],
- ["D8",0x40E],
- ["DA",0x40F],
- ["80",0x410],
- ["81",0x411],
- ["82",0x412],
- ["83",0x413],
- ["84",0x414],
- ["85",0x415],
- ["86",0x416],
- ["87",0x417],
- ["88",0x418],
- ["89",0x419],
- ["8A",0x41A],
- ["8B",0x41B],
- ["8C",0x41C],
- ["8D",0x41D],
- ["8E",0x41E],
- ["8F",0x41F],
- ["90",0x420],
- ["91",0x421],
- ["92",0x422],
- ["93",0x423],
- ["94",0x424],
- ["95",0x425],
- ["96",0x426],
- ["97",0x427],
- ["98",0x428],
- ["99",0x429],
- ["9A",0x42A],
- ["9B",0x42B],
- ["9C",0x42C],
- ["9D",0x42D],
- ["9E",0x42E],
- ["9F",0x42F],
- ["E0",0x430],
- ["E1",0x431],
- ["E2",0x432],
- ["E3",0x433],
- ["E4",0x434],
- ["E5",0x435],
- ["E6",0x436],
- ["E7",0x437],
- ["E8",0x438],
- ["E9",0x439],
- ["EA",0x43A],
- ["EB",0x43B],
- ["EC",0x43C],
- ["ED",0x43D],
- ["EE",0x43E],
- ["EF",0x43F],
- ["F0",0x440],
- ["F1",0x441],
- ["F2",0x442],
- ["F3",0x443],
- ["F4",0x444],
- ["F5",0x445],
- ["F6",0x446],
- ["F7",0x447],
- ["F8",0x448],
- ["F9",0x449],
- ["FA",0x44A],
- ["FB",0x44B],
- ["FC",0x44C],
- ["FD",0x44D],
- ["FE",0x44E],
- ["DF",0x44F],
- ["DE",0x451],
- ["AC",0x452],
- ["AF",0x453],
- ["B9",0x454],
- ["CF",0x455],
- ["B4",0x456],
- ["BB",0x457],
- ["C0",0x458],
- ["BD",0x459],
- ["BF",0x45A],
- ["CC",0x45B],
- ["CE",0x45C],
- ["D9",0x45E],
- ["DB",0x45F],
- ["D0",0x2013],
- ["D1",0x2014],
- ["D4",0x2018],
- ["D5",0x2019],
- ["D2",0x201C],
- ["D3",0x201D],
- ["D7",0x201E],
- ["A0",0x2020],
- ["A5",0x2022],
- ["C9",0x2026],
- ["DC",0x2116],
- ["AA",0x2122],
- ["B6",0x2202],
- ["C6",0x2206],
- ["C3",0x221A],
- ["B0",0x221E],
- ["C5",0x2248],
- ["AD",0x2260],
- ["B2",0x2264],
- ["B3",0x2265],
-] \ No newline at end of file
diff --git a/enc/trans/macgreek-tbl.rb b/enc/trans/macgreek-tbl.rb
deleted file mode 100644
index 7f75fde6d2..0000000000
--- a/enc/trans/macgreek-tbl.rb
+++ /dev/null
@@ -1,129 +0,0 @@
-MACGREEK_TO_UCS_TBL = [
- ["CA",0xA0],
- ["92",0xA3],
- ["B4",0xA5],
- ["9B",0xA6],
- ["AC",0xA7],
- ["8C",0xA8],
- ["A9",0xA9],
- ["C7",0xAB],
- ["C2",0xAC],
- ["9C",0xAD],
- ["A8",0xAE],
- ["AE",0xB0],
- ["B1",0xB1],
- ["82",0xB2],
- ["84",0xB3],
- ["81",0xB9],
- ["C8",0xBB],
- ["97",0xBD],
- ["80",0xC4],
- ["83",0xC9],
- ["85",0xD6],
- ["86",0xDC],
- ["A7",0xDF],
- ["88",0xE0],
- ["89",0xE2],
- ["8A",0xE4],
- ["8D",0xE7],
- ["8F",0xE8],
- ["8E",0xE9],
- ["90",0xEA],
- ["91",0xEB],
- ["94",0xEE],
- ["95",0xEF],
- ["99",0xF4],
- ["9A",0xF6],
- ["D6",0xF7],
- ["9D",0xF9],
- ["9E",0xFB],
- ["9F",0xFC],
- ["CF",0x153],
- ["8B",0x384],
- ["87",0x385],
- ["CD",0x386],
- ["AF",0x387],
- ["CE",0x388],
- ["D7",0x389],
- ["D8",0x38A],
- ["D9",0x38C],
- ["DA",0x38E],
- ["DF",0x38F],
- ["FD",0x390],
- ["B0",0x391],
- ["B5",0x392],
- ["A1",0x393],
- ["A2",0x394],
- ["B6",0x395],
- ["B7",0x396],
- ["B8",0x397],
- ["A3",0x398],
- ["B9",0x399],
- ["BA",0x39A],
- ["A4",0x39B],
- ["BB",0x39C],
- ["C1",0x39D],
- ["A5",0x39E],
- ["C3",0x39F],
- ["A6",0x3A0],
- ["C4",0x3A1],
- ["AA",0x3A3],
- ["C6",0x3A4],
- ["CB",0x3A5],
- ["BC",0x3A6],
- ["CC",0x3A7],
- ["BE",0x3A8],
- ["BF",0x3A9],
- ["AB",0x3AA],
- ["BD",0x3AB],
- ["C0",0x3AC],
- ["DB",0x3AD],
- ["DC",0x3AE],
- ["DD",0x3AF],
- ["FE",0x3B0],
- ["E1",0x3B1],
- ["E2",0x3B2],
- ["E7",0x3B3],
- ["E4",0x3B4],
- ["E5",0x3B5],
- ["FA",0x3B6],
- ["E8",0x3B7],
- ["F5",0x3B8],
- ["E9",0x3B9],
- ["EB",0x3BA],
- ["EC",0x3BB],
- ["ED",0x3BC],
- ["EE",0x3BD],
- ["EA",0x3BE],
- ["EF",0x3BF],
- ["F0",0x3C0],
- ["F2",0x3C1],
- ["F7",0x3C2],
- ["F3",0x3C3],
- ["F4",0x3C4],
- ["F9",0x3C5],
- ["E6",0x3C6],
- ["F8",0x3C7],
- ["E3",0x3C8],
- ["F6",0x3C9],
- ["FB",0x3CA],
- ["FC",0x3CB],
- ["DE",0x3CC],
- ["E0",0x3CD],
- ["F1",0x3CE],
- ["D0",0x2013],
- ["D1",0x2015],
- ["D4",0x2018],
- ["D5",0x2019],
- ["D2",0x201C],
- ["D3",0x201D],
- ["A0",0x2020],
- ["96",0x2022],
- ["C9",0x2026],
- ["98",0x2030],
- ["93",0x2122],
- ["C5",0x2248],
- ["AD",0x2260],
- ["B2",0x2264],
- ["B3",0x2265],
-] \ No newline at end of file
diff --git a/enc/trans/maciceland-tbl.rb b/enc/trans/maciceland-tbl.rb
deleted file mode 100644
index 818d992274..0000000000
--- a/enc/trans/maciceland-tbl.rb
+++ /dev/null
@@ -1,129 +0,0 @@
-MACICELAND_TO_UCS_TBL = [
- ["CA",0xA0],
- ["C1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["DB",0xA4],
- ["B4",0xA5],
- ["A4",0xA7],
- ["AC",0xA8],
- ["A9",0xA9],
- ["BB",0xAA],
- ["C7",0xAB],
- ["C2",0xAC],
- ["A8",0xAE],
- ["F8",0xAF],
- ["A1",0xB0],
- ["B1",0xB1],
- ["AB",0xB4],
- ["B5",0xB5],
- ["A6",0xB6],
- ["E1",0xB7],
- ["FC",0xB8],
- ["BC",0xBA],
- ["C8",0xBB],
- ["C0",0xBF],
- ["CB",0xC0],
- ["E7",0xC1],
- ["E5",0xC2],
- ["CC",0xC3],
- ["80",0xC4],
- ["81",0xC5],
- ["AE",0xC6],
- ["82",0xC7],
- ["E9",0xC8],
- ["83",0xC9],
- ["E6",0xCA],
- ["E8",0xCB],
- ["ED",0xCC],
- ["EA",0xCD],
- ["EB",0xCE],
- ["EC",0xCF],
- ["DC",0xD0],
- ["84",0xD1],
- ["F1",0xD2],
- ["EE",0xD3],
- ["EF",0xD4],
- ["CD",0xD5],
- ["85",0xD6],
- ["AF",0xD8],
- ["F4",0xD9],
- ["F2",0xDA],
- ["F3",0xDB],
- ["86",0xDC],
- ["A0",0xDD],
- ["DE",0xDE],
- ["A7",0xDF],
- ["88",0xE0],
- ["87",0xE1],
- ["89",0xE2],
- ["8B",0xE3],
- ["8A",0xE4],
- ["8C",0xE5],
- ["BE",0xE6],
- ["8D",0xE7],
- ["8F",0xE8],
- ["8E",0xE9],
- ["90",0xEA],
- ["91",0xEB],
- ["93",0xEC],
- ["92",0xED],
- ["94",0xEE],
- ["95",0xEF],
- ["DD",0xF0],
- ["96",0xF1],
- ["98",0xF2],
- ["97",0xF3],
- ["99",0xF4],
- ["9B",0xF5],
- ["9A",0xF6],
- ["D6",0xF7],
- ["BF",0xF8],
- ["9D",0xF9],
- ["9C",0xFA],
- ["9E",0xFB],
- ["9F",0xFC],
- ["E0",0xFD],
- ["DF",0xFE],
- ["D8",0xFF],
- ["F5",0x131],
- ["CE",0x152],
- ["CF",0x153],
- ["D9",0x178],
- ["C4",0x192],
- ["F6",0x2C6],
- ["FF",0x2C7],
- ["F9",0x2D8],
- ["FA",0x2D9],
- ["FB",0x2DA],
- ["FE",0x2DB],
- ["F7",0x2DC],
- ["FD",0x2DD],
- ["B9",0x3C0],
- ["D0",0x2013],
- ["D1",0x2014],
- ["D4",0x2018],
- ["D5",0x2019],
- ["E2",0x201A],
- ["D2",0x201C],
- ["D3",0x201D],
- ["E3",0x201E],
- ["A5",0x2022],
- ["C9",0x2026],
- ["E4",0x2030],
- ["DA",0x2044],
- ["AA",0x2122],
- ["BD",0x2126],
- ["B6",0x2202],
- ["C6",0x2206],
- ["B8",0x220F],
- ["B7",0x2211],
- ["C3",0x221A],
- ["B0",0x221E],
- ["BA",0x222B],
- ["C5",0x2248],
- ["AD",0x2260],
- ["B2",0x2264],
- ["B3",0x2265],
- ["D7",0x25CA],
-] \ No newline at end of file
diff --git a/enc/trans/macroman-tbl.rb b/enc/trans/macroman-tbl.rb
deleted file mode 100644
index 8f74eea27f..0000000000
--- a/enc/trans/macroman-tbl.rb
+++ /dev/null
@@ -1,129 +0,0 @@
-MACROMAN_TO_UCS_TBL = [
- ["CA",0xA0],
- ["C1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["DB",0xA4],
- ["B4",0xA5],
- ["A4",0xA7],
- ["AC",0xA8],
- ["A9",0xA9],
- ["BB",0xAA],
- ["C7",0xAB],
- ["C2",0xAC],
- ["A8",0xAE],
- ["F8",0xAF],
- ["A1",0xB0],
- ["B1",0xB1],
- ["AB",0xB4],
- ["B5",0xB5],
- ["A6",0xB6],
- ["E1",0xB7],
- ["FC",0xB8],
- ["BC",0xBA],
- ["C8",0xBB],
- ["C0",0xBF],
- ["CB",0xC0],
- ["E7",0xC1],
- ["E5",0xC2],
- ["CC",0xC3],
- ["80",0xC4],
- ["81",0xC5],
- ["AE",0xC6],
- ["82",0xC7],
- ["E9",0xC8],
- ["83",0xC9],
- ["E6",0xCA],
- ["E8",0xCB],
- ["ED",0xCC],
- ["EA",0xCD],
- ["EB",0xCE],
- ["EC",0xCF],
- ["84",0xD1],
- ["F1",0xD2],
- ["EE",0xD3],
- ["EF",0xD4],
- ["CD",0xD5],
- ["85",0xD6],
- ["AF",0xD8],
- ["F4",0xD9],
- ["F2",0xDA],
- ["F3",0xDB],
- ["86",0xDC],
- ["A7",0xDF],
- ["88",0xE0],
- ["87",0xE1],
- ["89",0xE2],
- ["8B",0xE3],
- ["8A",0xE4],
- ["8C",0xE5],
- ["BE",0xE6],
- ["8D",0xE7],
- ["8F",0xE8],
- ["8E",0xE9],
- ["90",0xEA],
- ["91",0xEB],
- ["93",0xEC],
- ["92",0xED],
- ["94",0xEE],
- ["95",0xEF],
- ["96",0xF1],
- ["98",0xF2],
- ["97",0xF3],
- ["99",0xF4],
- ["9B",0xF5],
- ["9A",0xF6],
- ["D6",0xF7],
- ["BF",0xF8],
- ["9D",0xF9],
- ["9C",0xFA],
- ["9E",0xFB],
- ["9F",0xFC],
- ["D8",0xFF],
- ["F5",0x131],
- ["CE",0x152],
- ["CF",0x153],
- ["D9",0x178],
- ["C4",0x192],
- ["F6",0x2C6],
- ["FF",0x2C7],
- ["F9",0x2D8],
- ["FA",0x2D9],
- ["FB",0x2DA],
- ["FE",0x2DB],
- ["F7",0x2DC],
- ["FD",0x2DD],
- ["B9",0x3C0],
- ["D0",0x2013],
- ["D1",0x2014],
- ["D4",0x2018],
- ["D5",0x2019],
- ["E2",0x201A],
- ["D2",0x201C],
- ["D3",0x201D],
- ["E3",0x201E],
- ["A0",0x2020],
- ["E0",0x2021],
- ["A5",0x2022],
- ["C9",0x2026],
- ["E4",0x2030],
- ["DC",0x2039],
- ["DD",0x203A],
- ["DA",0x2044],
- ["AA",0x2122],
- ["BD",0x2126],
- ["B6",0x2202],
- ["C6",0x2206],
- ["B8",0x220F],
- ["B7",0x2211],
- ["C3",0x221A],
- ["B0",0x221E],
- ["BA",0x222B],
- ["C5",0x2248],
- ["AD",0x2260],
- ["B2",0x2264],
- ["B3",0x2265],
- ["D7",0x25CA],
- ["DE",0xFB01],
- ["DF",0xFB02],
-] \ No newline at end of file
diff --git a/enc/trans/macromania-tbl.rb b/enc/trans/macromania-tbl.rb
deleted file mode 100644
index ff95c5e957..0000000000
--- a/enc/trans/macromania-tbl.rb
+++ /dev/null
@@ -1,129 +0,0 @@
-MACROMANIA_TO_UCS_TBL = [
- ["CA",0xA0],
- ["C1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["DB",0xA4],
- ["B4",0xA5],
- ["A4",0xA7],
- ["AC",0xA8],
- ["A9",0xA9],
- ["BB",0xAA],
- ["C7",0xAB],
- ["C2",0xAC],
- ["A8",0xAE],
- ["F8",0xAF],
- ["A1",0xB0],
- ["B1",0xB1],
- ["AB",0xB4],
- ["B5",0xB5],
- ["A6",0xB6],
- ["E1",0xB7],
- ["FC",0xB8],
- ["BC",0xBA],
- ["C8",0xBB],
- ["C0",0xBF],
- ["CB",0xC0],
- ["E7",0xC1],
- ["E5",0xC2],
- ["CC",0xC3],
- ["80",0xC4],
- ["81",0xC5],
- ["82",0xC7],
- ["E9",0xC8],
- ["83",0xC9],
- ["E6",0xCA],
- ["E8",0xCB],
- ["ED",0xCC],
- ["EA",0xCD],
- ["EB",0xCE],
- ["EC",0xCF],
- ["84",0xD1],
- ["F1",0xD2],
- ["EE",0xD3],
- ["EF",0xD4],
- ["CD",0xD5],
- ["85",0xD6],
- ["F4",0xD9],
- ["F2",0xDA],
- ["F3",0xDB],
- ["86",0xDC],
- ["A7",0xDF],
- ["88",0xE0],
- ["87",0xE1],
- ["89",0xE2],
- ["8B",0xE3],
- ["8A",0xE4],
- ["8C",0xE5],
- ["8D",0xE7],
- ["8F",0xE8],
- ["8E",0xE9],
- ["90",0xEA],
- ["91",0xEB],
- ["93",0xEC],
- ["92",0xED],
- ["94",0xEE],
- ["95",0xEF],
- ["96",0xF1],
- ["98",0xF2],
- ["97",0xF3],
- ["99",0xF4],
- ["9B",0xF5],
- ["9A",0xF6],
- ["D6",0xF7],
- ["9D",0xF9],
- ["9C",0xFA],
- ["9E",0xFB],
- ["9F",0xFC],
- ["D8",0xFF],
- ["AE",0x102],
- ["BE",0x103],
- ["F5",0x131],
- ["CE",0x152],
- ["CF",0x153],
- ["AF",0x15E],
- ["BF",0x15F],
- ["DE",0x162],
- ["DF",0x163],
- ["D9",0x178],
- ["C4",0x192],
- ["F6",0x2C6],
- ["FF",0x2C7],
- ["F9",0x2D8],
- ["FA",0x2D9],
- ["FB",0x2DA],
- ["FE",0x2DB],
- ["F7",0x2DC],
- ["FD",0x2DD],
- ["B9",0x3C0],
- ["D0",0x2013],
- ["D1",0x2014],
- ["D4",0x2018],
- ["D5",0x2019],
- ["E2",0x201A],
- ["D2",0x201C],
- ["D3",0x201D],
- ["E3",0x201E],
- ["A0",0x2020],
- ["E0",0x2021],
- ["A5",0x2022],
- ["C9",0x2026],
- ["E4",0x2030],
- ["DC",0x2039],
- ["DD",0x203A],
- ["DA",0x2044],
- ["AA",0x2122],
- ["BD",0x2126],
- ["B6",0x2202],
- ["C6",0x2206],
- ["B8",0x220F],
- ["B7",0x2211],
- ["C3",0x221A],
- ["B0",0x221E],
- ["BA",0x222B],
- ["C5",0x2248],
- ["AD",0x2260],
- ["B2",0x2264],
- ["B3",0x2265],
- ["D7",0x25CA],
-] \ No newline at end of file
diff --git a/enc/trans/macturkish-tbl.rb b/enc/trans/macturkish-tbl.rb
deleted file mode 100644
index 2358672ed6..0000000000
--- a/enc/trans/macturkish-tbl.rb
+++ /dev/null
@@ -1,128 +0,0 @@
-MACTURKISH_TO_UCS_TBL = [
- ["CA",0xA0],
- ["C1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["B4",0xA5],
- ["A4",0xA7],
- ["AC",0xA8],
- ["A9",0xA9],
- ["BB",0xAA],
- ["C7",0xAB],
- ["C2",0xAC],
- ["A8",0xAE],
- ["F8",0xAF],
- ["A1",0xB0],
- ["B1",0xB1],
- ["AB",0xB4],
- ["B5",0xB5],
- ["A6",0xB6],
- ["E1",0xB7],
- ["FC",0xB8],
- ["BC",0xBA],
- ["C8",0xBB],
- ["C0",0xBF],
- ["CB",0xC0],
- ["E7",0xC1],
- ["E5",0xC2],
- ["CC",0xC3],
- ["80",0xC4],
- ["81",0xC5],
- ["AE",0xC6],
- ["82",0xC7],
- ["E9",0xC8],
- ["83",0xC9],
- ["E6",0xCA],
- ["E8",0xCB],
- ["ED",0xCC],
- ["EA",0xCD],
- ["EB",0xCE],
- ["EC",0xCF],
- ["84",0xD1],
- ["F1",0xD2],
- ["EE",0xD3],
- ["EF",0xD4],
- ["CD",0xD5],
- ["85",0xD6],
- ["AF",0xD8],
- ["F4",0xD9],
- ["F2",0xDA],
- ["F3",0xDB],
- ["86",0xDC],
- ["A7",0xDF],
- ["88",0xE0],
- ["87",0xE1],
- ["89",0xE2],
- ["8B",0xE3],
- ["8A",0xE4],
- ["8C",0xE5],
- ["BE",0xE6],
- ["8D",0xE7],
- ["8F",0xE8],
- ["8E",0xE9],
- ["90",0xEA],
- ["91",0xEB],
- ["93",0xEC],
- ["92",0xED],
- ["94",0xEE],
- ["95",0xEF],
- ["96",0xF1],
- ["98",0xF2],
- ["97",0xF3],
- ["99",0xF4],
- ["9B",0xF5],
- ["9A",0xF6],
- ["D6",0xF7],
- ["BF",0xF8],
- ["9D",0xF9],
- ["9C",0xFA],
- ["9E",0xFB],
- ["9F",0xFC],
- ["D8",0xFF],
- ["DA",0x11E],
- ["DB",0x11F],
- ["DC",0x130],
- ["DD",0x131],
- ["CE",0x152],
- ["CF",0x153],
- ["DE",0x15E],
- ["DF",0x15F],
- ["D9",0x178],
- ["C4",0x192],
- ["F6",0x2C6],
- ["FF",0x2C7],
- ["F9",0x2D8],
- ["FA",0x2D9],
- ["FB",0x2DA],
- ["FE",0x2DB],
- ["F7",0x2DC],
- ["FD",0x2DD],
- ["B9",0x3C0],
- ["D0",0x2013],
- ["D1",0x2014],
- ["D4",0x2018],
- ["D5",0x2019],
- ["E2",0x201A],
- ["D2",0x201C],
- ["D3",0x201D],
- ["E3",0x201E],
- ["A0",0x2020],
- ["E0",0x2021],
- ["A5",0x2022],
- ["C9",0x2026],
- ["E4",0x2030],
- ["AA",0x2122],
- ["BD",0x2126],
- ["B6",0x2202],
- ["C6",0x2206],
- ["B8",0x220F],
- ["B7",0x2211],
- ["C3",0x221A],
- ["B0",0x221E],
- ["BA",0x222B],
- ["C5",0x2248],
- ["AD",0x2260],
- ["B2",0x2264],
- ["B3",0x2265],
- ["D7",0x25CA],
-] \ No newline at end of file
diff --git a/enc/trans/macukraine-tbl.rb b/enc/trans/macukraine-tbl.rb
deleted file mode 100644
index 6941af654d..0000000000
--- a/enc/trans/macukraine-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-MACUKRAINE_TO_UCS_TBL = [
- ["CA",0xA0],
- ["A3",0xA3],
- ["FF",0xA4],
- ["A4",0xA7],
- ["A9",0xA9],
- ["C7",0xAB],
- ["C2",0xAC],
- ["A8",0xAE],
- ["A1",0xB0],
- ["B1",0xB1],
- ["B5",0xB5],
- ["A6",0xB6],
- ["C8",0xBB],
- ["D6",0xF7],
- ["C4",0x192],
- ["DD",0x401],
- ["AB",0x402],
- ["AE",0x403],
- ["B8",0x404],
- ["C1",0x405],
- ["A7",0x406],
- ["BA",0x407],
- ["B7",0x408],
- ["BC",0x409],
- ["BE",0x40A],
- ["CB",0x40B],
- ["CD",0x40C],
- ["D8",0x40E],
- ["DA",0x40F],
- ["80",0x410],
- ["81",0x411],
- ["82",0x412],
- ["83",0x413],
- ["84",0x414],
- ["85",0x415],
- ["86",0x416],
- ["87",0x417],
- ["88",0x418],
- ["89",0x419],
- ["8A",0x41A],
- ["8B",0x41B],
- ["8C",0x41C],
- ["8D",0x41D],
- ["8E",0x41E],
- ["8F",0x41F],
- ["90",0x420],
- ["91",0x421],
- ["92",0x422],
- ["93",0x423],
- ["94",0x424],
- ["95",0x425],
- ["96",0x426],
- ["97",0x427],
- ["98",0x428],
- ["99",0x429],
- ["9A",0x42A],
- ["9B",0x42B],
- ["9C",0x42C],
- ["9D",0x42D],
- ["9E",0x42E],
- ["9F",0x42F],
- ["E0",0x430],
- ["E1",0x431],
- ["E2",0x432],
- ["E3",0x433],
- ["E4",0x434],
- ["E5",0x435],
- ["E6",0x436],
- ["E7",0x437],
- ["E8",0x438],
- ["E9",0x439],
- ["EA",0x43A],
- ["EB",0x43B],
- ["EC",0x43C],
- ["ED",0x43D],
- ["EE",0x43E],
- ["EF",0x43F],
- ["F0",0x440],
- ["F1",0x441],
- ["F2",0x442],
- ["F3",0x443],
- ["F4",0x444],
- ["F5",0x445],
- ["F6",0x446],
- ["F7",0x447],
- ["F8",0x448],
- ["F9",0x449],
- ["FA",0x44A],
- ["FB",0x44B],
- ["FC",0x44C],
- ["FD",0x44D],
- ["FE",0x44E],
- ["DF",0x44F],
- ["DE",0x451],
- ["AC",0x452],
- ["AF",0x453],
- ["B9",0x454],
- ["CF",0x455],
- ["B4",0x456],
- ["BB",0x457],
- ["C0",0x458],
- ["BD",0x459],
- ["BF",0x45A],
- ["CC",0x45B],
- ["CE",0x45C],
- ["D9",0x45E],
- ["DB",0x45F],
- ["A2",0x490],
- ["B6",0x491],
- ["D0",0x2013],
- ["D1",0x2014],
- ["D4",0x2018],
- ["D5",0x2019],
- ["D2",0x201C],
- ["D3",0x201D],
- ["D7",0x201E],
- ["A0",0x2020],
- ["A5",0x2022],
- ["C9",0x2026],
- ["DC",0x2116],
- ["AA",0x2122],
- ["C6",0x2206],
- ["C3",0x221A],
- ["B0",0x221E],
- ["C5",0x2248],
- ["AD",0x2260],
- ["B2",0x2264],
- ["B3",0x2265],
-] \ No newline at end of file
diff --git a/enc/trans/newline.trans b/enc/trans/newline.trans
deleted file mode 100644
index a200ec00a7..0000000000
--- a/enc/trans/newline.trans
+++ /dev/null
@@ -1,135 +0,0 @@
-#include "transcode_data.h"
-
-<%
- map_normalize = {}
- map_normalize["{00-ff}"] = :func_so
-
- transcode_generate_node(ActionMap.parse(map_normalize), "universal_newline")
-
- map_crlf = {}
- map_crlf["{00-09,0b-ff}"] = :nomap
- map_crlf["0a"] = "0d0a"
-
- transcode_generate_node(ActionMap.parse(map_crlf), "crlf_newline")
-
- map_cr = {}
- map_cr["{00-09,0b-ff}"] = :nomap
- map_cr["0a"] = "0d"
-
- transcode_generate_node(ActionMap.parse(map_cr), "cr_newline")
-%>
-
-<%= transcode_generated_code %>
-
-#define STATE (sp[0])
-#define NORMAL 0
-#define JUST_AFTER_CR 1
-
-/* no way to access this information, yet. */
-#define NEWLINES_MET (sp[1])
-#define MET_LF 0x01
-#define MET_CRLF 0x02
-#define MET_CR 0x04
-
-static int
-universal_newline_init(void *statep)
-{
- unsigned char *sp = statep;
- STATE = NORMAL;
- NEWLINES_MET = 0;
- return 0;
-}
-
-static ssize_t
-fun_so_universal_newline(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- int len;
- if (s[0] == '\n') {
- if (STATE == NORMAL) {
- NEWLINES_MET |= MET_LF;
- }
- else { /* JUST_AFTER_CR */
- NEWLINES_MET |= MET_CRLF;
- }
- o[0] = '\n';
- len = 1;
- STATE = NORMAL;
- }
- else {
- len = 0;
- if (STATE == JUST_AFTER_CR) {
- o[0] = '\n';
- len = 1;
- NEWLINES_MET |= MET_CR;
- }
- if (s[0] == '\r') {
- STATE = JUST_AFTER_CR;
- }
- else {
- o[len++] = s[0];
- STATE = NORMAL;
- }
- }
-
- return len;
-}
-
-static ssize_t
-universal_newline_finish(void *statep, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- int len = 0;
- if (STATE == JUST_AFTER_CR) {
- o[0] = '\n';
- len = 1;
- NEWLINES_MET |= MET_CR;
- }
- STATE = NORMAL;
- return len;
-}
-
-static const rb_transcoder
-rb_universal_newline = {
- "", "universal_newline", universal_newline,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 1, /* max_input */
- 2, /* max_output */
- asciicompat_converter, /* asciicompat_type */
- 2, universal_newline_init, universal_newline_init, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_universal_newline,
- universal_newline_finish
-};
-
-static const rb_transcoder
-rb_crlf_newline = {
- "", "crlf_newline", crlf_newline,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 1, /* max_input */
- 2, /* max_output */
- asciicompat_converter, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, NULL
-};
-
-static const rb_transcoder
-rb_cr_newline = {
- "", "cr_newline", cr_newline,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 1, /* max_input */
- 1, /* max_output */
- asciicompat_converter, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, NULL
-};
-
-void
-Init_newline(void)
-{
- rb_register_transcoder(&rb_universal_newline);
- rb_register_transcoder(&rb_crlf_newline);
- rb_register_transcoder(&rb_cr_newline);
-}
diff --git a/enc/trans/single_byte.trans b/enc/trans/single_byte.trans
deleted file mode 100644
index 50f568cb94..0000000000
--- a/enc/trans/single_byte.trans
+++ /dev/null
@@ -1,91 +0,0 @@
-#include "transcode_data.h"
-
-<%
- us_ascii_map = [["{00-7f}", :nomap]]
-
- transcode_tblgen "US-ASCII", "UTF-8", us_ascii_map
- transcode_tblgen "UTF-8", "US-ASCII", us_ascii_map
- transcode_tblgen "ASCII-8BIT", "UTF-8", us_ascii_map
- transcode_tblgen "UTF-8", "ASCII-8BIT", us_ascii_map
-
- CONTROL1_TO_UCS_TBL = (0x80..0x9f).map {|c| ["%02X" % c, c] }
-
- # Generate transcoding tables for single byte encoding from
- # encoding name using table file.
- #
- # Conventions:
- # name: encoding name as string, UPPER case, hyphens (e.g. 'ISO-8859-3')
- # file name: lower case, hyphens, -tbl.rb suffix (e.g. iso-8859-3-tbl.rb)
- # variable name: UPPER case, underscores, _TO_UCS_TBL suffix (e.g. ISO_8859_3_TO_UCS_TBL)
- # If the name starts with "ISO-8859", the C1 control code area is added automatically.
- def transcode_tblgen_singlebyte (name)
- require(name.downcase + "-tbl")
- control1_if_needed = (name =~ /^ISO-8859/) ? CONTROL1_TO_UCS_TBL : []
- tbl_to_ucs = control1_if_needed + eval(name.gsub(/-/, '_') + "_TO_UCS_TBL")
- code = ''
- code << transcode_tblgen(name, "UTF-8", [["{00-7f}", :nomap], *tbl_to_ucs.reject {|a, b| a.length != 2 }], '{00-ff}')
- code << "\n"
- code << transcode_tblgen("UTF-8", name, [["{00-7f}", :nomap], *tbl_to_ucs.map {|a,b| [b,a] }])
- code
- end
-
- transcode_tblgen_singlebyte "ISO-8859-1"
- transcode_tblgen_singlebyte "ISO-8859-2"
- transcode_tblgen_singlebyte "ISO-8859-3"
- transcode_tblgen_singlebyte "ISO-8859-4"
- transcode_tblgen_singlebyte "ISO-8859-5"
- transcode_tblgen_singlebyte "ISO-8859-6"
- transcode_tblgen_singlebyte "ISO-8859-7"
- transcode_tblgen_singlebyte "ISO-8859-8"
- transcode_tblgen_singlebyte "ISO-8859-9"
- transcode_tblgen_singlebyte "ISO-8859-10"
- transcode_tblgen_singlebyte "ISO-8859-11"
- transcode_tblgen_singlebyte "ISO-8859-13"
- transcode_tblgen_singlebyte "ISO-8859-14"
- transcode_tblgen_singlebyte "ISO-8859-15"
- transcode_tblgen_singlebyte "ISO-8859-16"
- transcode_tblgen_singlebyte "WINDOWS-874"
- transcode_tblgen_singlebyte "WINDOWS-1250"
- transcode_tblgen_singlebyte "WINDOWS-1251"
- transcode_tblgen_singlebyte "WINDOWS-1252"
- transcode_tblgen_singlebyte "WINDOWS-1253"
- transcode_tblgen_singlebyte "WINDOWS-1254"
- transcode_tblgen_singlebyte "WINDOWS-1255"
- transcode_tblgen_singlebyte "WINDOWS-1256"
- transcode_tblgen_singlebyte "WINDOWS-1257"
- transcode_tblgen_singlebyte "IBM437"
- transcode_tblgen_singlebyte "IBM775"
- transcode_tblgen_singlebyte "IBM737"
- transcode_tblgen_singlebyte "IBM852"
- transcode_tblgen_singlebyte "IBM855"
- transcode_tblgen_singlebyte "IBM857"
- transcode_tblgen_singlebyte "IBM860"
- transcode_tblgen_singlebyte "IBM861"
- transcode_tblgen_singlebyte "IBM862"
- transcode_tblgen_singlebyte "IBM863"
- transcode_tblgen_singlebyte "IBM865"
- transcode_tblgen_singlebyte "IBM866"
- transcode_tblgen_singlebyte "IBM869"
- transcode_tblgen_singlebyte "MACCROATIAN"
- transcode_tblgen_singlebyte "MACCYRILLIC"
- transcode_tblgen_singlebyte "MACGREEK"
- transcode_tblgen_singlebyte "MACICELAND"
- transcode_tblgen_singlebyte "MACROMAN"
- transcode_tblgen_singlebyte "MACROMANIA"
- transcode_tblgen_singlebyte "MACTURKISH"
- transcode_tblgen_singlebyte "MACUKRAINE"
- transcode_tblgen_singlebyte "KOI8-U"
- transcode_tblgen_singlebyte "KOI8-R"
- transcode_tblgen_singlebyte "TIS-620"
- transcode_tblgen_singlebyte "CP850"
- transcode_tblgen_singlebyte "CP852"
- transcode_tblgen_singlebyte "CP855"
-%>
-
-<%= transcode_generated_code %>
-
-TRANS_INIT(single_byte)
-{
-<%= transcode_register_code %>
-}
-
diff --git a/enc/trans/tis-620-tbl.rb b/enc/trans/tis-620-tbl.rb
deleted file mode 100644
index a2f605730a..0000000000
--- a/enc/trans/tis-620-tbl.rb
+++ /dev/null
@@ -1,89 +0,0 @@
-TIS_620_TO_UCS_TBL = [
- ["A1",0xE01],
- ["A2",0xE02],
- ["A3",0xE03],
- ["A4",0xE04],
- ["A5",0xE05],
- ["A6",0xE06],
- ["A7",0xE07],
- ["A8",0xE08],
- ["A9",0xE09],
- ["AA",0xE0A],
- ["AB",0xE0B],
- ["AC",0xE0C],
- ["AD",0xE0D],
- ["AE",0xE0E],
- ["AF",0xE0F],
- ["B0",0xE10],
- ["B1",0xE11],
- ["B2",0xE12],
- ["B3",0xE13],
- ["B4",0xE14],
- ["B5",0xE15],
- ["B6",0xE16],
- ["B7",0xE17],
- ["B8",0xE18],
- ["B9",0xE19],
- ["BA",0xE1A],
- ["BB",0xE1B],
- ["BC",0xE1C],
- ["BD",0xE1D],
- ["BE",0xE1E],
- ["BF",0xE1F],
- ["C0",0xE20],
- ["C1",0xE21],
- ["C2",0xE22],
- ["C3",0xE23],
- ["C4",0xE24],
- ["C5",0xE25],
- ["C6",0xE26],
- ["C7",0xE27],
- ["C8",0xE28],
- ["C9",0xE29],
- ["CA",0xE2A],
- ["CB",0xE2B],
- ["CC",0xE2C],
- ["CD",0xE2D],
- ["CE",0xE2E],
- ["CF",0xE2F],
- ["D0",0xE30],
- ["D1",0xE31],
- ["D2",0xE32],
- ["D3",0xE33],
- ["D4",0xE34],
- ["D5",0xE35],
- ["D6",0xE36],
- ["D7",0xE37],
- ["D8",0xE38],
- ["D9",0xE39],
- ["DA",0xE3A],
- ["DF",0xE3F],
- ["E0",0xE40],
- ["E1",0xE41],
- ["E2",0xE42],
- ["E3",0xE43],
- ["E4",0xE44],
- ["E5",0xE45],
- ["E6",0xE46],
- ["E7",0xE47],
- ["E8",0xE48],
- ["E9",0xE49],
- ["EA",0xE4A],
- ["EB",0xE4B],
- ["EC",0xE4C],
- ["ED",0xE4D],
- ["EE",0xE4E],
- ["EF",0xE4F],
- ["F0",0xE50],
- ["F1",0xE51],
- ["F2",0xE52],
- ["F3",0xE53],
- ["F4",0xE54],
- ["F5",0xE55],
- ["F6",0xE56],
- ["F7",0xE57],
- ["F8",0xE58],
- ["F9",0xE59],
- ["FA",0xE5A],
- ["FB",0xE5B],
-]
diff --git a/enc/trans/transdb.c b/enc/trans/transdb.c
deleted file mode 100644
index d6ac41e967..0000000000
--- a/enc/trans/transdb.c
+++ /dev/null
@@ -1,18 +0,0 @@
-/**********************************************************************
-
- enc/trans/transdb.c -
-
- $Author$
- created at: Mon Apr 7 15:51:31 2008
-
- Copyright (C) 2008 Yukihiro Matsumoto
-
-**********************************************************************/
-
-void rb_declare_transcoder(const char *enc1, const char *enc2, const char *lib);
-
-void
-Init_transdb(void)
-{
-#include "transdb.h"
-}
diff --git a/enc/trans/ucm/glibc-BIG5-2.3.3.ucm b/enc/trans/ucm/glibc-BIG5-2.3.3.ucm
deleted file mode 100644
index 912f84d6ca..0000000000
--- a/enc/trans/ucm/glibc-BIG5-2.3.3.ucm
+++ /dev/null
@@ -1,14087 +0,0 @@
-# ***************************************************************************
-# *
-# * Copyright (C) 2001-2005, International Business Machines
-# * Corporation and others. All Rights Reserved.
-# *
-# ***************************************************************************
-#
-# File created on Aug 10 10:03 PDT 2005
-#
-# File created by genucm tool.
-# from glibc 2.3.3 using Linux with glibc 2.3.3
-#
-# Table Version : 1.0
-# The 1st column is the Unicode scalar value.
-# The 2nd column is the codepage byte sequence.
-# The 3rd column is the fallback indicator.
-# The fallback indicator can have one of the following values:
-# |0 for exact 1-1 roundtrip mapping
-# |1 for the best fallback codepage byte sequence.
-# |2 for the substitution character
-# |3 for the best reverse fallback Unicode scaler value
-#
-# Encoding description:
-# Encoding name: BIG5
-#
-<code_set_name> "glibc-BIG5-2.3.3"
-<mb_cur_max> 2
-<mb_cur_min> 1
-<uconv_class> "MBCS"
-<subchar> \x1A
-<icu:charsetFamily> "ASCII"
-# Suggested ICU specific alias information
-#<icu:alias> "glibc-BIG5_VPUA"
-
-
-# The following was the generated state table.
-# This does not account for unassigned characters
-#<icu:state> 0-80, a1-f9:1
-#<icu:state> 40-7e, a1-fe
-#
-CHARMAP
-#
-#UNICODE BIG5
-#_______ _________
-<U0000> \x00 |0
-<U0001> \x01 |0
-<U0002> \x02 |0
-<U0003> \x03 |0
-<U0004> \x04 |0
-<U0005> \x05 |0
-<U0006> \x06 |0
-<U0007> \x07 |0
-<U0008> \x08 |0
-<U0009> \x09 |0
-<U000A> \x0A |0
-<U000B> \x0B |0
-<U000C> \x0C |0
-<U000D> \x0D |0
-<U000E> \x0E |0
-<U000F> \x0F |0
-<U0010> \x10 |0
-<U0011> \x11 |0
-<U0012> \x12 |0
-<U0013> \x13 |0
-<U0014> \x14 |0
-<U0015> \x15 |0
-<U0016> \x16 |0
-<U0017> \x17 |0
-<U0018> \x18 |0
-<U0019> \x19 |0
-<U001A> \x1A |0
-<U001B> \x1B |0
-<U001C> \x1C |0
-<U001D> \x1D |0
-<U001E> \x1E |0
-<U001F> \x1F |0
-<U0020> \x20 |0
-<U0021> \x21 |0
-<U0022> \x22 |0
-<U0023> \x23 |0
-<U0024> \x24 |0
-<U0025> \x25 |0
-<U0026> \x26 |0
-<U0027> \x27 |0
-<U0028> \x28 |0
-<U0029> \x29 |0
-<U002A> \x2A |0
-<U002B> \x2B |0
-<U002C> \x2C |0
-<U002D> \x2D |0
-<U002E> \x2E |0
-<U002F> \x2F |0
-<U0030> \x30 |0
-<U0031> \x31 |0
-<U0032> \x32 |0
-<U0033> \x33 |0
-<U0034> \x34 |0
-<U0035> \x35 |0
-<U0036> \x36 |0
-<U0037> \x37 |0
-<U0038> \x38 |0
-<U0039> \x39 |0
-<U003A> \x3A |0
-<U003B> \x3B |0
-<U003C> \x3C |0
-<U003D> \x3D |0
-<U003E> \x3E |0
-<U003F> \x3F |0
-<U0040> \x40 |0
-<U0041> \x41 |0
-<U0042> \x42 |0
-<U0043> \x43 |0
-<U0044> \x44 |0
-<U0045> \x45 |0
-<U0046> \x46 |0
-<U0047> \x47 |0
-<U0048> \x48 |0
-<U0049> \x49 |0
-<U004A> \x4A |0
-<U004B> \x4B |0
-<U004C> \x4C |0
-<U004D> \x4D |0
-<U004E> \x4E |0
-<U004F> \x4F |0
-<U0050> \x50 |0
-<U0051> \x51 |0
-<U0052> \x52 |0
-<U0053> \x53 |0
-<U0054> \x54 |0
-<U0055> \x55 |0
-<U0056> \x56 |0
-<U0057> \x57 |0
-<U0058> \x58 |0
-<U0059> \x59 |0
-<U005A> \x5A |0
-<U005B> \x5B |0
-<U005C> \x5C |0
-<U005D> \x5D |0
-<U005E> \x5E |0
-<U005F> \x5F |0
-<U0060> \x60 |0
-<U0061> \x61 |0
-<U0062> \x62 |0
-<U0063> \x63 |0
-<U0064> \x64 |0
-<U0065> \x65 |0
-<U0066> \x66 |0
-<U0067> \x67 |0
-<U0068> \x68 |0
-<U0069> \x69 |0
-<U006A> \x6A |0
-<U006B> \x6B |0
-<U006C> \x6C |0
-<U006D> \x6D |0
-<U006E> \x6E |0
-<U006F> \x6F |0
-<U0070> \x70 |0
-<U0071> \x71 |0
-<U0072> \x72 |0
-<U0073> \x73 |0
-<U0074> \x74 |0
-<U0075> \x75 |0
-<U0076> \x76 |0
-<U0077> \x77 |0
-<U0078> \x78 |0
-<U0079> \x79 |0
-<U007A> \x7A |0
-<U007B> \x7B |0
-<U007C> \x7C |0
-<U007D> \x7D |0
-<U007E> \x7E |0
-<U007F> \x7F |0
-#<U0080> \x80 |0
-<U00A7> \xA1\xB1 |0
-<U00AF> \xA1\xC2 |0
-<U00B0> \xA2\x58 |0
-<U00B1> \xA1\xD3 |0
-<U00B7> \xA1\x50 |0
-<U00D7> \xA1\xD1 |0
-<U00F7> \xA1\xD2 |0
-<U02C7> \xA3\xBE |0
-<U02C9> \xA3\xBC |0
-<U02CA> \xA3\xBD |0
-<U02CB> \xA3\xBF |0
-<U02CD> \xA1\xC5 |0
-<U02D9> \xA3\xBB |0
-<U0391> \xA3\x44 |0
-<U0392> \xA3\x45 |0
-<U0393> \xA3\x46 |0
-<U0394> \xA3\x47 |0
-<U0395> \xA3\x48 |0
-<U0396> \xA3\x49 |0
-<U0397> \xA3\x4A |0
-<U0398> \xA3\x4B |0
-<U0399> \xA3\x4C |0
-<U039A> \xA3\x4D |0
-<U039B> \xA3\x4E |0
-<U039C> \xA3\x4F |0
-<U039D> \xA3\x50 |0
-<U039E> \xA3\x51 |0
-<U039F> \xA3\x52 |0
-<U03A0> \xA3\x53 |0
-<U03A1> \xA3\x54 |0
-<U03A3> \xA3\x55 |0
-<U03A4> \xA3\x56 |0
-<U03A5> \xA3\x57 |0
-<U03A6> \xA3\x58 |0
-<U03A7> \xA3\x59 |0
-<U03A8> \xA3\x5A |0
-<U03A9> \xA3\x5B |0
-<U03B1> \xA3\x5C |0
-<U03B2> \xA3\x5D |0
-<U03B3> \xA3\x5E |0
-<U03B4> \xA3\x5F |0
-<U03B5> \xA3\x60 |0
-<U03B6> \xA3\x61 |0
-<U03B7> \xA3\x62 |0
-<U03B8> \xA3\x63 |0
-<U03B9> \xA3\x64 |0
-<U03BA> \xA3\x65 |0
-<U03BB> \xA3\x66 |0
-<U03BC> \xA3\x67 |0
-<U03BD> \xA3\x68 |0
-<U03BE> \xA3\x69 |0
-<U03BF> \xA3\x6A |0
-<U03C0> \xA3\x6B |0
-<U03C1> \xA3\x6C |0
-<U03C3> \xA3\x6D |0
-<U03C4> \xA3\x6E |0
-<U03C5> \xA3\x6F |0
-<U03C6> \xA3\x70 |0
-<U03C7> \xA3\x71 |0
-<U03C8> \xA3\x72 |0
-<U03C9> \xA3\x73 |0
-<U2013> \xA1\x56 |0
-<U2014> \xA1\x58 |0
-<U2018> \xA1\xA5 |0
-<U2019> \xA1\xA6 |0
-<U201C> \xA1\xA7 |0
-<U201D> \xA1\xA8 |0
-<U2025> \xA1\x4C |0
-<U2026> \xA1\x4B |0
-<U2027> \xA1\x45 |0
-<U2032> \xA1\xAC |0
-<U2035> \xA1\xAB |0
-<U203B> \xA1\xB0 |0
-<U20AC> \xA3\xE1 |0
-<U2103> \xA2\x4A |0
-<U2105> \xA1\xC1 |0
-<U2109> \xA2\x4B |0
-<U2160> \xA2\xB9 |0
-<U2161> \xA2\xBA |0
-<U2162> \xA2\xBB |0
-<U2163> \xA2\xBC |0
-<U2164> \xA2\xBD |0
-<U2165> \xA2\xBE |0
-<U2166> \xA2\xBF |0
-<U2167> \xA2\xC0 |0
-<U2168> \xA2\xC1 |0
-<U2169> \xA2\xC2 |0
-<U2190> \xA1\xF6 |0
-<U2191> \xA1\xF4 |0
-<U2192> \xA1\xF7 |0
-<U2193> \xA1\xF5 |0
-<U2196> \xA1\xF8 |0
-<U2197> \xA1\xF9 |0
-<U2198> \xA1\xFB |0
-<U2199> \xA1\xFA |0
-<U2215> \xA2\x41 |0
-<U221A> \xA1\xD4 |0
-<U221E> \xA1\xDB |0
-<U221F> \xA1\xE8 |0
-<U2220> \xA1\xE7 |0
-<U2223> \xA1\xFD |0
-<U2225> \xA1\xFC |0
-<U2229> \xA1\xE4 |0
-<U222A> \xA1\xE5 |0
-<U222B> \xA1\xEC |0
-<U222E> \xA1\xED |0
-<U2234> \xA1\xEF |0
-<U2235> \xA1\xEE |0
-<U2252> \xA1\xDC |0
-<U2260> \xA1\xDA |0
-<U2261> \xA1\xDD |0
-<U2266> \xA1\xD8 |0
-<U2267> \xA1\xD9 |0
-<U2295> \xA1\xF2 |0
-<U2299> \xA1\xF3 |0
-<U22A5> \xA1\xE6 |0
-<U22BF> \xA1\xE9 |0
-<U2500> \xA2\x77 |0
-<U2502> \xA2\x78 |0
-<U250C> \xA2\x7A |0
-<U2510> \xA2\x7B |0
-<U2514> \xA2\x7C |0
-<U2518> \xA2\x7D |0
-<U251C> \xA2\x75 |0
-<U2524> \xA2\x74 |0
-<U252C> \xA2\x73 |0
-<U2534> \xA2\x72 |0
-<U253C> \xA2\x71 |0
-<U2550> \xA2\xA4 |0
-<U2550> \xF9\xF9 |3
-<U2551> \xF9\xF8 |0
-<U2552> \xF9\xE6 |0
-<U2553> \xF9\xEF |0
-<U2554> \xF9\xDD |0
-<U2555> \xF9\xE8 |0
-<U2556> \xF9\xF1 |0
-<U2557> \xF9\xDF |0
-<U2558> \xF9\xEC |0
-<U2559> \xF9\xF5 |0
-<U255A> \xF9\xE3 |0
-<U255B> \xF9\xEE |0
-<U255C> \xF9\xF7 |0
-<U255D> \xF9\xE5 |0
-<U255E> \xA2\xA5 |0
-<U255E> \xF9\xE9 |3
-<U255F> \xF9\xF2 |0
-<U2560> \xF9\xE0 |0
-<U2561> \xA2\xA7 |0
-<U2561> \xF9\xEB |3
-<U2562> \xF9\xF4 |0
-<U2563> \xF9\xE2 |0
-<U2564> \xF9\xE7 |0
-<U2565> \xF9\xF0 |0
-<U2566> \xF9\xDE |0
-<U2567> \xF9\xED |0
-<U2568> \xF9\xF6 |0
-<U2569> \xF9\xE4 |0
-<U256A> \xA2\xA6 |0
-<U256A> \xF9\xEA |3
-<U256B> \xF9\xF3 |0
-<U256C> \xF9\xE1 |0
-<U256D> \xA2\x7E |0
-<U256D> \xF9\xFA |3
-<U256E> \xA2\xA1 |0
-<U256E> \xF9\xFB |3
-<U256F> \xA2\xA3 |0
-<U256F> \xF9\xFD |3
-<U2570> \xA2\xA2 |0
-<U2570> \xF9\xFC |3
-<U2571> \xA2\xAC |0
-<U2572> \xA2\xAD |0
-<U2573> \xA2\xAE |0
-<U2574> \xA1\x5A |0
-<U2581> \xA2\x62 |0
-<U2582> \xA2\x63 |0
-<U2583> \xA2\x64 |0
-<U2584> \xA2\x65 |0
-<U2585> \xA2\x66 |0
-<U2586> \xA2\x67 |0
-<U2587> \xA2\x68 |0
-<U2588> \xA2\x69 |0
-<U2589> \xA2\x70 |0
-<U258A> \xA2\x6F |0
-<U258B> \xA2\x6E |0
-<U258C> \xA2\x6D |0
-<U258D> \xA2\x6C |0
-<U258E> \xA2\x6B |0
-<U258F> \xA2\x6A |0
-<U2593> \xF9\xFE |0
-<U2594> \xA2\x76 |0
-<U2595> \xA2\x79 |0
-<U25A0> \xA1\xBD |0
-<U25A1> \xA1\xBC |0
-<U25B2> \xA1\xB6 |0
-<U25B3> \xA1\xB5 |0
-<U25BC> \xA1\xBF |0
-<U25BD> \xA1\xBE |0
-<U25C6> \xA1\xBB |0
-<U25C7> \xA1\xBA |0
-<U25CB> \xA1\xB3 |0
-<U25CE> \xA1\xB7 |0
-<U25CF> \xA1\xB4 |0
-<U25E2> \xA2\xA8 |0
-<U25E3> \xA2\xA9 |0
-<U25E4> \xA2\xAB |0
-<U25E5> \xA2\xAA |0
-<U2605> \xA1\xB9 |0
-<U2606> \xA1\xB8 |0
-<U2640> \xA1\xF0 |0
-<U2642> \xA1\xF1 |0
-<U3000> \xA1\x40 |0
-<U3001> \xA1\x42 |0
-<U3002> \xA1\x43 |0
-<U3003> \xA1\xB2 |0
-<U3008> \xA1\x71 |0
-<U3009> \xA1\x72 |0
-<U300A> \xA1\x6D |0
-<U300B> \xA1\x6E |0
-<U300C> \xA1\x75 |0
-<U300D> \xA1\x76 |0
-<U300E> \xA1\x79 |0
-<U300F> \xA1\x7A |0
-<U3010> \xA1\x69 |0
-<U3011> \xA1\x6A |0
-<U3012> \xA2\x45 |0
-<U3014> \xA1\x65 |0
-<U3015> \xA1\x66 |0
-<U301D> \xA1\xA9 |0
-<U301E> \xA1\xAA |0
-<U3021> \xA2\xC3 |0
-<U3022> \xA2\xC4 |0
-<U3023> \xA2\xC5 |0
-<U3024> \xA2\xC6 |0
-<U3025> \xA2\xC7 |0
-<U3026> \xA2\xC8 |0
-<U3027> \xA2\xC9 |0
-<U3028> \xA2\xCA |0
-<U3029> \xA2\xCB |0
-<U3105> \xA3\x74 |0
-<U3106> \xA3\x75 |0
-<U3107> \xA3\x76 |0
-<U3108> \xA3\x77 |0
-<U3109> \xA3\x78 |0
-<U310A> \xA3\x79 |0
-<U310B> \xA3\x7A |0
-<U310C> \xA3\x7B |0
-<U310D> \xA3\x7C |0
-<U310E> \xA3\x7D |0
-<U310F> \xA3\x7E |0
-<U3110> \xA3\xA1 |0
-<U3111> \xA3\xA2 |0
-<U3112> \xA3\xA3 |0
-<U3113> \xA3\xA4 |0
-<U3114> \xA3\xA5 |0
-<U3115> \xA3\xA6 |0
-<U3116> \xA3\xA7 |0
-<U3117> \xA3\xA8 |0
-<U3118> \xA3\xA9 |0
-<U3119> \xA3\xAA |0
-<U311A> \xA3\xAB |0
-<U311B> \xA3\xAC |0
-<U311C> \xA3\xAD |0
-<U311D> \xA3\xAE |0
-<U311E> \xA3\xAF |0
-<U311F> \xA3\xB0 |0
-<U3120> \xA3\xB1 |0
-<U3121> \xA3\xB2 |0
-<U3122> \xA3\xB3 |0
-<U3123> \xA3\xB4 |0
-<U3124> \xA3\xB5 |0
-<U3125> \xA3\xB6 |0
-<U3126> \xA3\xB7 |0
-<U3127> \xA3\xB8 |0
-<U3128> \xA3\xB9 |0
-<U3129> \xA3\xBA |0
-<U32A3> \xA1\xC0 |0
-<U338E> \xA2\x55 |0
-<U338F> \xA2\x56 |0
-<U339C> \xA2\x50 |0
-<U339D> \xA2\x51 |0
-<U339E> \xA2\x52 |0
-<U33A1> \xA2\x54 |0
-<U33C4> \xA2\x57 |0
-<U33CE> \xA2\x53 |0
-<U33D1> \xA1\xEB |0
-<U33D2> \xA1\xEA |0
-<U33D5> \xA2\x4F |0
-<U4E00> \xA4\x40 |0
-<U4E01> \xA4\x42 |0
-<U4E03> \xA4\x43 |0
-<U4E07> \xC9\x45 |0
-<U4E08> \xA4\x56 |0
-<U4E09> \xA4\x54 |0
-<U4E0A> \xA4\x57 |0
-<U4E0B> \xA4\x55 |0
-<U4E0C> \xC9\x46 |0
-<U4E0D> \xA4\xA3 |0
-<U4E0E> \xC9\x4F |0
-<U4E0F> \xC9\x4D |0
-<U4E10> \xA4\xA2 |0
-<U4E11> \xA4\xA1 |0
-<U4E14> \xA5\x42 |0
-<U4E15> \xA5\x41 |0
-<U4E16> \xA5\x40 |0
-<U4E18> \xA5\x43 |0
-<U4E19> \xA4\xFE |0
-<U4E1E> \xA5\xE0 |0
-<U4E1F> \xA5\xE1 |0
-<U4E26> \xA8\xC3 |0
-<U4E2B> \xA4\x58 |0
-<U4E2D> \xA4\xA4 |0
-<U4E2E> \xC9\x50 |0
-<U4E30> \xA4\xA5 |0
-<U4E31> \xC9\x63 |0
-<U4E32> \xA6\xEA |0
-<U4E33> \xCB\xB1 |0
-<U4E38> \xA4\x59 |0
-<U4E39> \xA4\xA6 |0
-<U4E3B> \xA5\x44 |0
-<U4E3C> \xC9\x64 |0
-<U4E42> \xC9\x40 |0
-<U4E43> \xA4\x44 |0
-<U4E45> \xA4\x5B |0
-<U4E47> \xC9\x47 |0
-<U4E48> \xA4\x5C |0
-<U4E4B> \xA4\xA7 |0
-<U4E4D> \xA5\x45 |0
-<U4E4E> \xA5\x47 |0
-<U4E4F> \xA5\x46 |0
-<U4E52> \xA5\xE2 |0
-<U4E53> \xA5\xE3 |0
-<U4E56> \xA8\xC4 |0
-<U4E58> \xAD\xBC |0
-<U4E59> \xA4\x41 |0
-<U4E5C> \xC9\x41 |0
-<U4E5D> \xA4\x45 |0
-<U4E5E> \xA4\x5E |0
-<U4E5F> \xA4\x5D |0
-<U4E69> \xA5\xE4 |0
-<U4E73> \xA8\xC5 |0
-<U4E7E> \xB0\xAE |0
-<U4E7F> \xD4\x4B |0
-<U4E82> \xB6\xC3 |0
-<U4E83> \xDC\xB1 |0
-<U4E84> \xDC\xB2 |0
-<U4E86> \xA4\x46 |0
-<U4E88> \xA4\xA9 |0
-<U4E8B> \xA8\xC6 |0
-<U4E8C> \xA4\x47 |0
-<U4E8D> \xC9\x48 |0
-<U4E8E> \xA4\x5F |0
-<U4E91> \xA4\xAA |0
-<U4E92> \xA4\xAC |0
-<U4E93> \xC9\x51 |0
-<U4E94> \xA4\xAD |0
-<U4E95> \xA4\xAB |0
-<U4E99> \xA5\xE5 |0
-<U4E9B> \xA8\xC7 |0
-<U4E9E> \xA8\xC8 |0
-<U4E9F> \xAB\x45 |0
-<U4EA1> \xA4\x60 |0
-<U4EA2> \xA4\xAE |0
-<U4EA4> \xA5\xE6 |0
-<U4EA5> \xA5\xE8 |0
-<U4EA6> \xA5\xE7 |0
-<U4EA8> \xA6\xEB |0
-<U4EAB> \xA8\xC9 |0
-<U4EAC> \xA8\xCA |0
-<U4EAD> \xAB\x46 |0
-<U4EAE> \xAB\x47 |0
-<U4EB3> \xAD\xBD |0
-<U4EB6> \xDC\xB3 |0
-<U4EB9> \xF6\xD6 |0
-<U4EBA> \xA4\x48 |0
-<U4EC0> \xA4\xB0 |0
-<U4EC1> \xA4\xAF |0
-<U4EC2> \xC9\x52 |0
-<U4EC3> \xA4\xB1 |0
-<U4EC4> \xA4\xB7 |0
-<U4EC6> \xA4\xB2 |0
-<U4EC7> \xA4\xB3 |0
-<U4EC8> \xC9\x54 |0
-<U4EC9> \xC9\x53 |0
-<U4ECA> \xA4\xB5 |0
-<U4ECB> \xA4\xB6 |0
-<U4ECD> \xA4\xB4 |0
-<U4ED4> \xA5\x4A |0
-<U4ED5> \xA5\x4B |0
-<U4ED6> \xA5\x4C |0
-<U4ED7> \xA5\x4D |0
-<U4ED8> \xA5\x49 |0
-<U4ED9> \xA5\x50 |0
-<U4EDA> \xC9\x6A |0
-<U4EDC> \xC9\x66 |0
-<U4EDD> \xC9\x69 |0
-<U4EDE> \xA5\x51 |0
-<U4EDF> \xA5\x61 |0
-<U4EE1> \xC9\x68 |0
-<U4EE3> \xA5\x4E |0
-<U4EE4> \xA5\x4F |0
-<U4EE5> \xA5\x48 |0
-<U4EE8> \xC9\x65 |0
-<U4EE9> \xC9\x67 |0
-<U4EF0> \xA5\xF5 |0
-<U4EF1> \xC9\xB0 |0
-<U4EF2> \xA5\xF2 |0
-<U4EF3> \xA5\xF6 |0
-<U4EF4> \xC9\xBA |0
-<U4EF5> \xC9\xAE |0
-<U4EF6> \xA5\xF3 |0
-<U4EF7> \xC9\xB2 |0
-<U4EFB> \xA5\xF4 |0
-<U4EFD> \xA5\xF7 |0
-<U4EFF> \xA5\xE9 |0
-<U4F00> \xC9\xB1 |0
-<U4F01> \xA5\xF8 |0
-<U4F02> \xC9\xB5 |0
-<U4F04> \xC9\xB9 |0
-<U4F05> \xC9\xB6 |0
-<U4F08> \xC9\xB3 |0
-<U4F09> \xA5\xEA |0
-<U4F0A> \xA5\xEC |0
-<U4F0B> \xA5\xF9 |0
-<U4F0D> \xA5\xEE |0
-<U4F0E> \xC9\xAB |0
-<U4F0F> \xA5\xF1 |0
-<U4F10> \xA5\xEF |0
-<U4F11> \xA5\xF0 |0
-<U4F12> \xC9\xBB |0
-<U4F13> \xC9\xB8 |0
-<U4F14> \xC9\xAF |0
-<U4F15> \xA5\xED |0
-<U4F18> \xC9\xAC |0
-<U4F19> \xA5\xEB |0
-<U4F1D> \xC9\xB4 |0
-<U4F22> \xC9\xB7 |0
-<U4F2C> \xC9\xAD |0
-<U4F2D> \xCA\x66 |0
-<U4F2F> \xA7\x42 |0
-<U4F30> \xA6\xF4 |0
-<U4F33> \xCA\x67 |0
-<U4F34> \xA6\xF1 |0
-<U4F36> \xA7\x44 |0
-<U4F38> \xA6\xF9 |0
-<U4F3A> \xA6\xF8 |0
-<U4F3B> \xCA\x5B |0
-<U4F3C> \xA6\xFC |0
-<U4F3D> \xA6\xF7 |0
-<U4F3E> \xCA\x60 |0
-<U4F3F> \xCA\x68 |0
-<U4F41> \xCA\x64 |0
-<U4F43> \xA6\xFA |0
-<U4F46> \xA6\xFD |0
-<U4F47> \xA6\xEE |0
-<U4F48> \xA7\x47 |0
-<U4F49> \xCA\x5D |0
-<U4F4C> \xCB\xBD |0
-<U4F4D> \xA6\xEC |0
-<U4F4E> \xA7\x43 |0
-<U4F4F> \xA6\xED |0
-<U4F50> \xA6\xF5 |0
-<U4F51> \xA6\xF6 |0
-<U4F52> \xCA\x62 |0
-<U4F53> \xCA\x5E |0
-<U4F54> \xA6\xFB |0
-<U4F55> \xA6\xF3 |0
-<U4F56> \xCA\x5A |0
-<U4F57> \xA6\xEF |0
-<U4F58> \xCA\x65 |0
-<U4F59> \xA7\x45 |0
-<U4F5A> \xA7\x48 |0
-<U4F5B> \xA6\xF2 |0
-<U4F5C> \xA7\x40 |0
-<U4F5D> \xA7\x46 |0
-<U4F5E> \xA6\xF0 |0
-<U4F5F> \xCA\x63 |0
-<U4F60> \xA7\x41 |0
-<U4F61> \xCA\x69 |0
-<U4F62> \xCA\x5C |0
-<U4F63> \xA6\xFE |0
-<U4F64> \xCA\x5F |0
-<U4F67> \xCA\x61 |0
-<U4F69> \xA8\xD8 |0
-<U4F6A> \xCB\xBF |0
-<U4F6B> \xCB\xCB |0
-<U4F6C> \xA8\xD0 |0
-<U4F6E> \xCB\xCC |0
-<U4F6F> \xA8\xCB |0
-<U4F70> \xA8\xD5 |0
-<U4F73> \xA8\xCE |0
-<U4F74> \xCB\xB9 |0
-<U4F75> \xA8\xD6 |0
-<U4F76> \xCB\xB8 |0
-<U4F77> \xCB\xBC |0
-<U4F78> \xCB\xC3 |0
-<U4F79> \xCB\xC1 |0
-<U4F7A> \xA8\xDE |0
-<U4F7B> \xA8\xD9 |0
-<U4F7C> \xCB\xB3 |0
-<U4F7D> \xCB\xB5 |0
-<U4F7E> \xA8\xDB |0
-<U4F7F> \xA8\xCF |0
-<U4F80> \xCB\xB6 |0
-<U4F81> \xCB\xC2 |0
-<U4F82> \xCB\xC9 |0
-<U4F83> \xA8\xD4 |0
-<U4F84> \xCB\xBB |0
-<U4F85> \xCB\xB4 |0
-<U4F86> \xA8\xD3 |0
-<U4F87> \xCB\xB7 |0
-<U4F88> \xA8\xD7 |0
-<U4F89> \xCB\xBA |0
-<U4F8B> \xA8\xD2 |0
-<U4F8D> \xA8\xCD |0
-<U4F8F> \xA8\xDC |0
-<U4F90> \xCB\xC4 |0
-<U4F91> \xA8\xDD |0
-<U4F92> \xCB\xC8 |0
-<U4F94> \xCB\xC6 |0
-<U4F95> \xCB\xCA |0
-<U4F96> \xA8\xDA |0
-<U4F97> \xCB\xBE |0
-<U4F98> \xCB\xB2 |0
-<U4F9A> \xCB\xC0 |0
-<U4F9B> \xA8\xD1 |0
-<U4F9C> \xCB\xC5 |0
-<U4F9D> \xA8\xCC |0
-<U4F9E> \xCB\xC7 |0
-<U4FAE> \xAB\x56 |0
-<U4FAF> \xAB\x4A |0
-<U4FB2> \xCD\xE0 |0
-<U4FB3> \xCD\xE8 |0
-<U4FB5> \xAB\x49 |0
-<U4FB6> \xAB\x51 |0
-<U4FB7> \xAB\x5D |0
-<U4FB9> \xCD\xEE |0
-<U4FBA> \xCD\xEC |0
-<U4FBB> \xCD\xE7 |0
-<U4FBF> \xAB\x4B |0
-<U4FC0> \xCD\xED |0
-<U4FC1> \xCD\xE3 |0
-<U4FC2> \xAB\x59 |0
-<U4FC3> \xAB\x50 |0
-<U4FC4> \xAB\x58 |0
-<U4FC5> \xCD\xDE |0
-<U4FC7> \xCD\xEA |0
-<U4FC9> \xCD\xE1 |0
-<U4FCA> \xAB\x54 |0
-<U4FCB> \xCD\xE2 |0
-<U4FCD> \xCD\xDD |0
-<U4FCE> \xAB\x5B |0
-<U4FCF> \xAB\x4E |0
-<U4FD0> \xAB\x57 |0
-<U4FD1> \xAB\x4D |0
-<U4FD3> \xCD\xDF |0
-<U4FD4> \xCD\xE4 |0
-<U4FD6> \xCD\xEB |0
-<U4FD7> \xAB\x55 |0
-<U4FD8> \xAB\x52 |0
-<U4FD9> \xCD\xE6 |0
-<U4FDA> \xAB\x5A |0
-<U4FDB> \xCD\xE9 |0
-<U4FDC> \xCD\xE5 |0
-<U4FDD> \xAB\x4F |0
-<U4FDE> \xAB\x5C |0
-<U4FDF> \xAB\x53 |0
-<U4FE0> \xAB\x4C |0
-<U4FE1> \xAB\x48 |0
-<U4FEC> \xCD\xEF |0
-<U4FEE> \xAD\xD7 |0
-<U4FEF> \xAD\xC1 |0
-<U4FF1> \xAD\xD1 |0
-<U4FF3> \xAD\xD6 |0
-<U4FF4> \xD0\xD0 |0
-<U4FF5> \xD0\xCF |0
-<U4FF6> \xD0\xD4 |0
-<U4FF7> \xD0\xD5 |0
-<U4FF8> \xAD\xC4 |0
-<U4FFA> \xAD\xCD |0
-<U4FFE> \xAD\xDA |0
-<U5000> \xAD\xCE |0
-<U5005> \xD0\xC9 |0
-<U5006> \xAD\xC7 |0
-<U5007> \xD0\xCA |0
-<U5009> \xAD\xDC |0
-<U500B> \xAD\xD3 |0
-<U500C> \xAD\xBE |0
-<U500D> \xAD\xBF |0
-<U500E> \xD0\xDD |0
-<U500F> \xB0\xBF |0
-<U5011> \xAD\xCC |0
-<U5012> \xAD\xCB |0
-<U5013> \xD0\xCB |0
-<U5014> \xAD\xCF |0
-<U5015> \xD4\x5B |0
-<U5016> \xAD\xC6 |0
-<U5017> \xD0\xD6 |0
-<U5018> \xAD\xD5 |0
-<U5019> \xAD\xD4 |0
-<U501A> \xAD\xCA |0
-<U501B> \xD0\xCE |0
-<U501C> \xD0\xD7 |0
-<U501E> \xD0\xC8 |0
-<U501F> \xAD\xC9 |0
-<U5020> \xD0\xD8 |0
-<U5021> \xAD\xD2 |0
-<U5022> \xD0\xCC |0
-<U5023> \xAD\xC0 |0
-<U5025> \xAD\xC3 |0
-<U5026> \xAD\xC2 |0
-<U5027> \xD0\xD9 |0
-<U5028> \xAD\xD0 |0
-<U5029> \xAD\xC5 |0
-<U502A> \xAD\xD9 |0
-<U502B> \xAD\xDB |0
-<U502C> \xD0\xD3 |0
-<U502D> \xAD\xD8 |0
-<U502F> \xD0\xDB |0
-<U5030> \xD0\xCD |0
-<U5031> \xD0\xDC |0
-<U5033> \xD0\xD1 |0
-<U5035> \xD0\xDA |0
-<U5037> \xD0\xD2 |0
-<U503C> \xAD\xC8 |0
-<U5040> \xD4\x63 |0
-<U5041> \xD4\x57 |0
-<U5043> \xB0\xB3 |0
-<U5045> \xD4\x5C |0
-<U5046> \xD4\x62 |0
-<U5047> \xB0\xB2 |0
-<U5048> \xD4\x55 |0
-<U5049> \xB0\xB6 |0
-<U504A> \xD4\x59 |0
-<U504B> \xD4\x52 |0
-<U504C> \xB0\xB4 |0
-<U504D> \xD4\x56 |0
-<U504E> \xB0\xB9 |0
-<U504F> \xB0\xBE |0
-<U5051> \xD4\x67 |0
-<U5053> \xD4\x51 |0
-<U5055> \xB0\xBA |0
-<U5057> \xD4\x66 |0
-<U505A> \xB0\xB5 |0
-<U505B> \xD4\x58 |0
-<U505C> \xB0\xB1 |0
-<U505D> \xD4\x53 |0
-<U505E> \xD4\x4F |0
-<U505F> \xD4\x5D |0
-<U5060> \xD4\x50 |0
-<U5061> \xD4\x4E |0
-<U5062> \xD4\x5A |0
-<U5063> \xD4\x60 |0
-<U5064> \xD4\x61 |0
-<U5065> \xB0\xB7 |0
-<U5068> \xD8\x5B |0
-<U5069> \xD4\x5E |0
-<U506A> \xD4\x4D |0
-<U506B> \xD4\x5F |0
-<U506D> \xB0\xC1 |0
-<U506E> \xD4\x64 |0
-<U506F> \xB0\xC0 |0
-<U5070> \xD4\x4C |0
-<U5072> \xD4\x54 |0
-<U5073> \xD4\x65 |0
-<U5074> \xB0\xBC |0
-<U5075> \xB0\xBB |0
-<U5076> \xB0\xB8 |0
-<U5077> \xB0\xBD |0
-<U507A> \xB0\xAF |0
-<U507D> \xB0\xB0 |0
-<U5080> \xB3\xC8 |0
-<U5082> \xD8\x5E |0
-<U5083> \xD8\x57 |0
-<U5085> \xB3\xC5 |0
-<U5087> \xD8\x5F |0
-<U508B> \xD8\x55 |0
-<U508C> \xD8\x58 |0
-<U508D> \xB3\xC4 |0
-<U508E> \xD8\x59 |0
-<U5091> \xB3\xC7 |0
-<U5092> \xD8\x5D |0
-<U5094> \xD8\x53 |0
-<U5095> \xD8\x52 |0
-<U5096> \xB3\xC9 |0
-<U5098> \xB3\xCA |0
-<U5099> \xB3\xC6 |0
-<U509A> \xB3\xCB |0
-<U509B> \xD8\x51 |0
-<U509C> \xD8\x5C |0
-<U509D> \xD8\x5A |0
-<U509E> \xD8\x54 |0
-<U50A2> \xB3\xC3 |0
-<U50A3> \xD8\x56 |0
-<U50AC> \xB6\xCA |0
-<U50AD> \xB6\xC4 |0
-<U50AE> \xDC\xB7 |0
-<U50AF> \xB6\xCD |0
-<U50B0> \xDC\xBD |0
-<U50B1> \xDC\xC0 |0
-<U50B2> \xB6\xC6 |0
-<U50B3> \xB6\xC7 |0
-<U50B4> \xDC\xBA |0
-<U50B5> \xB6\xC5 |0
-<U50B6> \xDC\xC3 |0
-<U50B7> \xB6\xCB |0
-<U50B8> \xDC\xC4 |0
-<U50BA> \xDC\xBF |0
-<U50BB> \xB6\xCC |0
-<U50BD> \xDC\xB4 |0
-<U50BE> \xB6\xC9 |0
-<U50BF> \xDC\xB5 |0
-<U50C1> \xDC\xBE |0
-<U50C2> \xDC\xBC |0
-<U50C4> \xDC\xB8 |0
-<U50C5> \xB6\xC8 |0
-<U50C6> \xDC\xB6 |0
-<U50C7> \xB6\xCE |0
-<U50C8> \xDC\xBB |0
-<U50C9> \xDC\xC2 |0
-<U50CA> \xDC\xB9 |0
-<U50CB> \xDC\xC1 |0
-<U50CE> \xB9\xB6 |0
-<U50CF> \xB9\xB3 |0
-<U50D1> \xB9\xB4 |0
-<U50D3> \xE0\xF9 |0
-<U50D4> \xE0\xF1 |0
-<U50D5> \xB9\xB2 |0
-<U50D6> \xB9\xAF |0
-<U50D7> \xE0\xF2 |0
-<U50DA> \xB9\xB1 |0
-<U50DB> \xE0\xF5 |0
-<U50DD> \xE0\xF7 |0
-<U50E0> \xE0\xFE |0
-<U50E3> \xE0\xFD |0
-<U50E4> \xE0\xF8 |0
-<U50E5> \xB9\xAE |0
-<U50E6> \xE0\xF0 |0
-<U50E7> \xB9\xAC |0
-<U50E8> \xE0\xF3 |0
-<U50E9> \xB9\xB7 |0
-<U50EA> \xE0\xF6 |0
-<U50EC> \xE0\xFA |0
-<U50ED> \xB9\xB0 |0
-<U50EE> \xB9\xAD |0
-<U50EF> \xE0\xFC |0
-<U50F0> \xE0\xFB |0
-<U50F1> \xB9\xB5 |0
-<U50F3> \xE0\xF4 |0
-<U50F5> \xBB\xF8 |0
-<U50F6> \xE4\xEC |0
-<U50F8> \xE4\xE9 |0
-<U50F9> \xBB\xF9 |0
-<U50FB> \xBB\xF7 |0
-<U50FD> \xE4\xF0 |0
-<U50FE> \xE4\xED |0
-<U50FF> \xE4\xE6 |0
-<U5100> \xBB\xF6 |0
-<U5102> \xBB\xFA |0
-<U5103> \xE4\xE7 |0
-<U5104> \xBB\xF5 |0
-<U5105> \xBB\xFD |0
-<U5106> \xE4\xEA |0
-<U5107> \xE4\xEB |0
-<U5108> \xBB\xFB |0
-<U5109> \xBB\xFC |0
-<U510A> \xE4\xF1 |0
-<U510B> \xE4\xEE |0
-<U510C> \xE4\xEF |0
-<U5110> \xBE\xAA |0
-<U5111> \xE8\xF8 |0
-<U5112> \xBE\xA7 |0
-<U5113> \xE8\xF5 |0
-<U5114> \xBE\xA9 |0
-<U5115> \xBE\xAB |0
-<U5117> \xE8\xF6 |0
-<U5118> \xBE\xA8 |0
-<U511A> \xE8\xF7 |0
-<U511C> \xE8\xF4 |0
-<U511F> \xC0\x76 |0
-<U5120> \xEC\xBD |0
-<U5121> \xC0\x77 |0
-<U5122> \xEC\xBB |0
-<U5124> \xEC\xBC |0
-<U5125> \xEC\xBA |0
-<U5126> \xEC\xB9 |0
-<U5129> \xEC\xBE |0
-<U512A> \xC0\x75 |0
-<U512D> \xEF\xB8 |0
-<U512E> \xEF\xB9 |0
-<U5130> \xE4\xE8 |0
-<U5131> \xEF\xB7 |0
-<U5132> \xC0\x78 |0
-<U5133> \xC3\x5F |0
-<U5134> \xF1\xEB |0
-<U5135> \xF1\xEC |0
-<U5137> \xC4\xD7 |0
-<U5138> \xC4\xD8 |0
-<U5139> \xF5\xC1 |0
-<U513A> \xF5\xC0 |0
-<U513B> \xC5\x6C |0
-<U513C> \xC5\x6B |0
-<U513D> \xF7\xD0 |0
-<U513F> \xA4\x49 |0
-<U5140> \xA4\x61 |0
-<U5141> \xA4\xB9 |0
-<U5143> \xA4\xB8 |0
-<U5144> \xA5\x53 |0
-<U5145> \xA5\x52 |0
-<U5146> \xA5\xFC |0
-<U5147> \xA5\xFB |0
-<U5148> \xA5\xFD |0
-<U5149> \xA5\xFA |0
-<U514B> \xA7\x4A |0
-<U514C> \xA7\x49 |0
-<U514D> \xA7\x4B |0
-<U5152> \xA8\xE0 |0
-<U5154> \xA8\xDF |0
-<U5155> \xA8\xE1 |0
-<U5157> \xAB\x5E |0
-<U5159> \xA2\x59 |0
-<U515A> \xD0\xDE |0
-<U515B> \xA2\x5A |0
-<U515C> \xB0\xC2 |0
-<U515D> \xA2\x5C |0
-<U515E> \xA2\x5B |0
-<U515F> \xD8\x60 |0
-<U5161> \xA2\x5D |0
-<U5162> \xB9\xB8 |0
-<U5163> \xA2\x5E |0
-<U5165> \xA4\x4A |0
-<U5167> \xA4\xBA |0
-<U5168> \xA5\xFE |0
-<U5169> \xA8\xE2 |0
-<U516B> \xA4\x4B |0
-<U516C> \xA4\xBD |0
-<U516D> \xA4\xBB |0
-<U516E> \xA4\xBC |0
-<U5171> \xA6\x40 |0
-<U5175> \xA7\x4C |0
-<U5176> \xA8\xE4 |0
-<U5177> \xA8\xE3 |0
-<U5178> \xA8\xE5 |0
-<U517C> \xAD\xDD |0
-<U5180> \xBE\xAC |0
-<U5187> \xC9\x4E |0
-<U5189> \xA5\x54 |0
-<U518A> \xA5\x55 |0
-<U518D> \xA6\x41 |0
-<U518F> \xCA\x6A |0
-<U5191> \xAB\x60 |0
-<U5192> \xAB\x5F |0
-<U5193> \xD0\xE0 |0
-<U5194> \xD0\xDF |0
-<U5195> \xB0\xC3 |0
-<U5197> \xA4\xBE |0
-<U5198> \xC9\x55 |0
-<U519E> \xCB\xCD |0
-<U51A0> \xAB\x61 |0
-<U51A2> \xAD\xE0 |0
-<U51A4> \xAD\xDE |0
-<U51A5> \xAD\xDF |0
-<U51AA> \xBE\xAD |0
-<U51AC> \xA5\x56 |0
-<U51B0> \xA6\x42 |0
-<U51B1> \xC9\xBC |0
-<U51B6> \xA7\x4D |0
-<U51B7> \xA7\x4E |0
-<U51B9> \xCA\x6B |0
-<U51BC> \xCB\xCE |0
-<U51BD> \xA8\xE6 |0
-<U51BE> \xCB\xCF |0
-<U51C4> \xD0\xE2 |0
-<U51C5> \xD0\xE3 |0
-<U51C6> \xAD\xE3 |0
-<U51C8> \xD0\xE4 |0
-<U51CA> \xD0\xE1 |0
-<U51CB> \xAD\xE4 |0
-<U51CC> \xAD\xE2 |0
-<U51CD> \xAD\xE1 |0
-<U51CE> \xD0\xE5 |0
-<U51D0> \xD4\x68 |0
-<U51D4> \xD8\x61 |0
-<U51D7> \xDC\xC5 |0
-<U51D8> \xE1\x40 |0
-<U51DC> \xBB\xFE |0
-<U51DD> \xBE\xAE |0
-<U51DE> \xE8\xF9 |0
-<U51E0> \xA4\x4C |0
-<U51E1> \xA4\x5A |0
-<U51F0> \xB0\xC4 |0
-<U51F1> \xB3\xCD |0
-<U51F3> \xB9\xB9 |0
-<U51F5> \xC9\x42 |0
-<U51F6> \xA4\xBF |0
-<U51F8> \xA5\x59 |0
-<U51F9> \xA5\x57 |0
-<U51FA> \xA5\x58 |0
-<U51FD> \xA8\xE7 |0
-<U5200> \xA4\x4D |0
-<U5201> \xA4\x4E |0
-<U5203> \xA4\x62 |0
-<U5206> \xA4\xC0 |0
-<U5207> \xA4\xC1 |0
-<U5208> \xA4\xC2 |0
-<U5209> \xC9\xBE |0
-<U520A> \xA5\x5A |0
-<U520C> \xC9\x6B |0
-<U520E> \xA6\x46 |0
-<U5210> \xC9\xBF |0
-<U5211> \xA6\x44 |0
-<U5212> \xA6\x45 |0
-<U5213> \xC9\xBD |0
-<U5216> \xA6\x47 |0
-<U5217> \xA6\x43 |0
-<U521C> \xCA\x6C |0
-<U521D> \xAA\xEC |0
-<U521E> \xCA\x6D |0
-<U5221> \xCA\x6E |0
-<U5224> \xA7\x50 |0
-<U5225> \xA7\x4F |0
-<U5228> \xA7\x53 |0
-<U5229> \xA7\x51 |0
-<U522A> \xA7\x52 |0
-<U522E> \xA8\xED |0
-<U5230> \xA8\xEC |0
-<U5231> \xCB\xD4 |0
-<U5232> \xCB\xD1 |0
-<U5233> \xCB\xD2 |0
-<U5235> \xCB\xD0 |0
-<U5236> \xA8\xEE |0
-<U5237> \xA8\xEA |0
-<U5238> \xA8\xE9 |0
-<U523A> \xA8\xEB |0
-<U523B> \xA8\xE8 |0
-<U5241> \xA8\xEF |0
-<U5243> \xAB\x63 |0
-<U5244> \xCD\xF0 |0
-<U5246> \xCB\xD3 |0
-<U5247> \xAB\x68 |0
-<U5249> \xCD\xF1 |0
-<U524A> \xAB\x64 |0
-<U524B> \xAB\x67 |0
-<U524C> \xAB\x66 |0
-<U524D> \xAB\x65 |0
-<U524E> \xAB\x62 |0
-<U5252> \xD0\xE8 |0
-<U5254> \xAD\xE7 |0
-<U5255> \xD0\xEB |0
-<U5256> \xAD\xE5 |0
-<U525A> \xD0\xE7 |0
-<U525B> \xAD\xE8 |0
-<U525C> \xAD\xE6 |0
-<U525D> \xAD\xE9 |0
-<U525E> \xD0\xE9 |0
-<U525F> \xD0\xEA |0
-<U5261> \xD0\xE6 |0
-<U5262> \xD0\xEC |0
-<U5269> \xB3\xD1 |0
-<U526A> \xB0\xC5 |0
-<U526B> \xD4\x69 |0
-<U526C> \xD4\x6B |0
-<U526D> \xD4\x6A |0
-<U526E> \xD4\x6C |0
-<U526F> \xB0\xC6 |0
-<U5272> \xB3\xCE |0
-<U5274> \xB3\xCF |0
-<U5275> \xB3\xD0 |0
-<U5277> \xB6\xD0 |0
-<U5278> \xDC\xC7 |0
-<U527A> \xDC\xC6 |0
-<U527B> \xDC\xC8 |0
-<U527C> \xDC\xC9 |0
-<U527D> \xB6\xD1 |0
-<U527F> \xB6\xCF |0
-<U5280> \xE1\x41 |0
-<U5281> \xE1\x42 |0
-<U5282> \xB9\xBB |0
-<U5283> \xB9\xBA |0
-<U5284> \xE3\x5A |0
-<U5287> \xBC\x40 |0
-<U5288> \xBC\x41 |0
-<U5289> \xBC\x42 |0
-<U528A> \xBC\x44 |0
-<U528B> \xE4\xF2 |0
-<U528C> \xE4\xF3 |0
-<U528D> \xBC\x43 |0
-<U5291> \xBE\xAF |0
-<U5293> \xBE\xB0 |0
-<U5296> \xF1\xED |0
-<U5297> \xF5\xC3 |0
-<U5298> \xF5\xC2 |0
-<U5299> \xF7\xD1 |0
-<U529B> \xA4\x4F |0
-<U529F> \xA5\x5C |0
-<U52A0> \xA5\x5B |0
-<U52A3> \xA6\x48 |0
-<U52A6> \xC9\xC0 |0
-<U52A9> \xA7\x55 |0
-<U52AA> \xA7\x56 |0
-<U52AB> \xA7\x54 |0
-<U52AC> \xA7\x57 |0
-<U52AD> \xCA\x6F |0
-<U52AE> \xCA\x70 |0
-<U52BB> \xA8\xF1 |0
-<U52BC> \xCB\xD5 |0
-<U52BE> \xA8\xF0 |0
-<U52C0> \xCD\xF2 |0
-<U52C1> \xAB\x6C |0
-<U52C2> \xCD\xF3 |0
-<U52C3> \xAB\x6B |0
-<U52C7> \xAB\x69 |0
-<U52C9> \xAB\x6A |0
-<U52CD> \xD0\xED |0
-<U52D2> \xB0\xC7 |0
-<U52D3> \xD4\x6E |0
-<U52D5> \xB0\xCA |0
-<U52D6> \xD4\x6D |0
-<U52D7> \xB1\xE5 |0
-<U52D8> \xB0\xC9 |0
-<U52D9> \xB0\xC8 |0
-<U52DB> \xB3\xD4 |0
-<U52DD> \xB3\xD3 |0
-<U52DE> \xB3\xD2 |0
-<U52DF> \xB6\xD2 |0
-<U52E2> \xB6\xD5 |0
-<U52E3> \xB6\xD6 |0
-<U52E4> \xB6\xD4 |0
-<U52E6> \xB6\xD3 |0
-<U52E9> \xE1\x43 |0
-<U52EB> \xE1\x44 |0
-<U52EF> \xE4\xF5 |0
-<U52F0> \xBC\x45 |0
-<U52F1> \xE4\xF4 |0
-<U52F3> \xBE\xB1 |0
-<U52F4> \xEC\xBF |0
-<U52F5> \xC0\x79 |0
-<U52F7> \xF1\xEE |0
-<U52F8> \xC4\x55 |0
-<U52FA> \xA4\x63 |0
-<U52FB> \xA4\xC3 |0
-<U52FC> \xC9\x56 |0
-<U52FE> \xA4\xC4 |0
-<U52FF> \xA4\xC5 |0
-<U5305> \xA5\x5D |0
-<U5306> \xA5\x5E |0
-<U5308> \xA6\x49 |0
-<U5309> \xCA\x71 |0
-<U530A> \xCB\xD6 |0
-<U530B> \xCB\xD7 |0
-<U530D> \xAB\x6D |0
-<U530E> \xD0\xEE |0
-<U530F> \xB0\xCC |0
-<U5310> \xB0\xCB |0
-<U5311> \xD8\x63 |0
-<U5312> \xD8\x62 |0
-<U5315> \xA4\x50 |0
-<U5316> \xA4\xC6 |0
-<U5317> \xA5\x5F |0
-<U5319> \xB0\xCD |0
-<U531A> \xC9\x43 |0
-<U531C> \xC9\x6C |0
-<U531D> \xA5\x60 |0
-<U531F> \xC9\xC2 |0
-<U5320> \xA6\x4B |0
-<U5321> \xA6\x4A |0
-<U5322> \xC9\xC1 |0
-<U5323> \xA7\x58 |0
-<U532A> \xAD\xEA |0
-<U532D> \xD4\x6F |0
-<U532F> \xB6\xD7 |0
-<U5330> \xE1\x45 |0
-<U5331> \xB9\xBC |0
-<U5334> \xE8\xFA |0
-<U5337> \xF3\xFD |0
-<U5339> \xA4\xC7 |0
-<U533C> \xCB\xD8 |0
-<U533D> \xCD\xF4 |0
-<U533E> \xB0\xD0 |0
-<U533F> \xB0\xCE |0
-<U5340> \xB0\xCF |0
-<U5341> \xA4\x51 |0
-<U5341> \xA2\xCC |3
-<U5343> \xA4\x64 |0
-<U5344> \xA2\xCD |0
-<U5345> \xA4\xCA |0
-<U5345> \xA2\xCE |3
-<U5347> \xA4\xC9 |0
-<U5348> \xA4\xC8 |0
-<U5349> \xA5\x63 |0
-<U534A> \xA5\x62 |0
-<U534C> \xC9\x6D |0
-<U534D> \xC9\xC3 |0
-<U5351> \xA8\xF5 |0
-<U5352> \xA8\xF2 |0
-<U5353> \xA8\xF4 |0
-<U5354> \xA8\xF3 |0
-<U5357> \xAB\x6E |0
-<U535A> \xB3\xD5 |0
-<U535C> \xA4\x52 |0
-<U535E> \xA4\xCB |0
-<U5360> \xA5\x65 |0
-<U5361> \xA5\x64 |0
-<U5363> \xCA\x72 |0
-<U5366> \xA8\xF6 |0
-<U536C> \xC9\x57 |0
-<U536E> \xA5\x67 |0
-<U536F> \xA5\x66 |0
-<U5370> \xA6\x4C |0
-<U5371> \xA6\x4D |0
-<U5372> \xCA\x73 |0
-<U5373> \xA7\x59 |0
-<U5375> \xA7\x5A |0
-<U5377> \xA8\xF7 |0
-<U5378> \xA8\xF8 |0
-<U5379> \xA8\xF9 |0
-<U537B> \xAB\x6F |0
-<U537C> \xCD\xF5 |0
-<U537F> \xAD\xEB |0
-<U5382> \xC9\x44 |0
-<U5384> \xA4\xCC |0
-<U538A> \xC9\xC4 |0
-<U538E> \xCA\x74 |0
-<U538F> \xCA\x75 |0
-<U5392> \xCB\xD9 |0
-<U5394> \xCB\xDA |0
-<U5396> \xCD\xF7 |0
-<U5397> \xCD\xF6 |0
-<U5398> \xCD\xF9 |0
-<U5399> \xCD\xF8 |0
-<U539A> \xAB\x70 |0
-<U539C> \xD4\x70 |0
-<U539D> \xAD\xED |0
-<U539E> \xD0\xEF |0
-<U539F> \xAD\xEC |0
-<U53A4> \xD8\x64 |0
-<U53A5> \xB3\xD6 |0
-<U53A7> \xD8\x65 |0
-<U53AC> \xE1\x46 |0
-<U53AD> \xB9\xBD |0
-<U53B2> \xBC\x46 |0
-<U53B4> \xF1\xEF |0
-<U53B9> \xC9\x58 |0
-<U53BB> \xA5\x68 |0
-<U53C3> \xB0\xD1 |0
-<U53C8> \xA4\x53 |0
-<U53C9> \xA4\x65 |0
-<U53CA> \xA4\xCE |0
-<U53CB> \xA4\xCD |0
-<U53CD> \xA4\xCF |0
-<U53D4> \xA8\xFB |0
-<U53D6> \xA8\xFA |0
-<U53D7> \xA8\xFC |0
-<U53DB> \xAB\x71 |0
-<U53DF> \xAD\xEE |0
-<U53E1> \xE8\xFB |0
-<U53E2> \xC2\x4F |0
-<U53E3> \xA4\x66 |0
-<U53E4> \xA5\x6A |0
-<U53E5> \xA5\x79 |0
-<U53E6> \xA5\x74 |0
-<U53E8> \xA5\x6F |0
-<U53E9> \xA5\x6E |0
-<U53EA> \xA5\x75 |0
-<U53EB> \xA5\x73 |0
-<U53EC> \xA5\x6C |0
-<U53ED> \xA5\x7A |0
-<U53EE> \xA5\x6D |0
-<U53EF> \xA5\x69 |0
-<U53F0> \xA5\x78 |0
-<U53F1> \xA5\x77 |0
-<U53F2> \xA5\x76 |0
-<U53F3> \xA5\x6B |0
-<U53F5> \xA5\x72 |0
-<U53F8> \xA5\x71 |0
-<U53FB> \xA5\x7B |0
-<U53FC> \xA5\x70 |0
-<U5401> \xA6\x53 |0
-<U5403> \xA6\x59 |0
-<U5404> \xA6\x55 |0
-<U5406> \xA6\x5B |0
-<U5407> \xC9\xC5 |0
-<U5408> \xA6\x58 |0
-<U5409> \xA6\x4E |0
-<U540A> \xA6\x51 |0
-<U540B> \xA6\x54 |0
-<U540C> \xA6\x50 |0
-<U540D> \xA6\x57 |0
-<U540E> \xA6\x5A |0
-<U540F> \xA6\x4F |0
-<U5410> \xA6\x52 |0
-<U5411> \xA6\x56 |0
-<U5412> \xA6\x5C |0
-<U5418> \xCA\x7E |0
-<U5419> \xCA\x7B |0
-<U541B> \xA7\x67 |0
-<U541C> \xCA\x7C |0
-<U541D> \xA7\x5B |0
-<U541E> \xA7\x5D |0
-<U541F> \xA7\x75 |0
-<U5420> \xA7\x70 |0
-<U5424> \xCA\xA5 |0
-<U5425> \xCA\x7D |0
-<U5426> \xA7\x5F |0
-<U5427> \xA7\x61 |0
-<U5428> \xCA\xA4 |0
-<U5429> \xA7\x68 |0
-<U542A> \xCA\x78 |0
-<U542B> \xA7\x74 |0
-<U542C> \xA7\x76 |0
-<U542D> \xA7\x5C |0
-<U542E> \xA7\x6D |0
-<U5430> \xCA\x76 |0
-<U5431> \xA7\x73 |0
-<U5433> \xA7\x64 |0
-<U5435> \xA7\x6E |0
-<U5436> \xA7\x6F |0
-<U5437> \xCA\x77 |0
-<U5438> \xA7\x6C |0
-<U5439> \xA7\x6A |0
-<U543B> \xA7\x6B |0
-<U543C> \xA7\x71 |0
-<U543D> \xCA\xA1 |0
-<U543E> \xA7\x5E |0
-<U5440> \xA7\x72 |0
-<U5441> \xCA\xA3 |0
-<U5442> \xA7\x66 |0
-<U5443> \xA7\x63 |0
-<U5445> \xCA\x7A |0
-<U5446> \xA7\x62 |0
-<U5447> \xCA\xA6 |0
-<U5448> \xA7\x65 |0
-<U544A> \xA7\x69 |0
-<U544E> \xA7\x60 |0
-<U544F> \xCA\xA2 |0
-<U5454> \xCA\x79 |0
-<U5460> \xCB\xEB |0
-<U5461> \xCB\xEA |0
-<U5462> \xA9\x4F |0
-<U5463> \xCB\xED |0
-<U5464> \xCB\xEF |0
-<U5465> \xCB\xE4 |0
-<U5466> \xCB\xE7 |0
-<U5467> \xCB\xEE |0
-<U5468> \xA9\x50 |0
-<U546B> \xCB\xE1 |0
-<U546C> \xCB\xE5 |0
-<U546F> \xCB\xE9 |0
-<U5470> \xCE\x49 |0
-<U5471> \xA9\x4B |0
-<U5472> \xCE\x4D |0
-<U5473> \xA8\xFD |0
-<U5474> \xCB\xE6 |0
-<U5475> \xA8\xFE |0
-<U5476> \xA9\x4C |0
-<U5477> \xA9\x45 |0
-<U5478> \xA9\x41 |0
-<U547A> \xCB\xE2 |0
-<U547B> \xA9\x44 |0
-<U547C> \xA9\x49 |0
-<U547D> \xA9\x52 |0
-<U547E> \xCB\xE3 |0
-<U547F> \xCB\xDC |0
-<U5480> \xA9\x43 |0
-<U5481> \xCB\xDD |0
-<U5482> \xCB\xDF |0
-<U5484> \xA9\x46 |0
-<U5486> \xA9\x48 |0
-<U5487> \xCB\xDB |0
-<U5488> \xCB\xE0 |0
-<U548B> \xA9\x51 |0
-<U548C> \xA9\x4D |0
-<U548D> \xCB\xE8 |0
-<U548E> \xA9\x53 |0
-<U5490> \xA9\x4A |0
-<U5491> \xCB\xDE |0
-<U5492> \xA9\x47 |0
-<U5495> \xA9\x42 |0
-<U5496> \xA9\x40 |0
-<U5498> \xCB\xEC |0
-<U549A> \xA9\x4E |0
-<U54A0> \xCE\x48 |0
-<U54A1> \xCD\xFB |0
-<U54A2> \xCE\x4B |0
-<U54A5> \xCD\xFD |0
-<U54A6> \xAB\x78 |0
-<U54A7> \xAB\xA8 |0
-<U54A8> \xAB\x74 |0
-<U54A9> \xAB\xA7 |0
-<U54AA> \xAB\x7D |0
-<U54AB> \xAB\xA4 |0
-<U54AC> \xAB\x72 |0
-<U54AD> \xCD\xFC |0
-<U54AE> \xCE\x43 |0
-<U54AF> \xAB\xA3 |0
-<U54B0> \xCE\x4F |0
-<U54B1> \xAB\xA5 |0
-<U54B3> \xAB\x79 |0
-<U54B6> \xCE\x45 |0
-<U54B7> \xCE\x42 |0
-<U54B8> \xAB\x77 |0
-<U54BA> \xCD\xFA |0
-<U54BB> \xAB\xA6 |0
-<U54BC> \xCE\x4A |0
-<U54BD> \xAB\x7C |0
-<U54BE> \xCE\x4C |0
-<U54BF> \xAB\xA9 |0
-<U54C0> \xAB\x73 |0
-<U54C1> \xAB\x7E |0
-<U54C2> \xAB\x7B |0
-<U54C3> \xCE\x40 |0
-<U54C4> \xAB\xA1 |0
-<U54C5> \xCE\x46 |0
-<U54C6> \xCE\x47 |0
-<U54C7> \xAB\x7A |0
-<U54C8> \xAB\xA2 |0
-<U54C9> \xAB\x76 |0
-<U54CE> \xAB\x75 |0
-<U54CF> \xCD\xFE |0
-<U54D6> \xCE\x44 |0
-<U54DE> \xCE\x4E |0
-<U54E0> \xD1\x44 |0
-<U54E1> \xAD\xFB |0
-<U54E2> \xD0\xF1 |0
-<U54E4> \xD0\xF6 |0
-<U54E5> \xAD\xF4 |0
-<U54E6> \xAE\x40 |0
-<U54E7> \xD0\xF4 |0
-<U54E8> \xAD\xEF |0
-<U54E9> \xAD\xF9 |0
-<U54EA> \xAD\xFE |0
-<U54EB> \xD0\xFB |0
-<U54ED> \xAD\xFA |0
-<U54EE> \xAD\xFD |0
-<U54F1> \xD0\xFE |0
-<U54F2> \xAD\xF5 |0
-<U54F3> \xD0\xF5 |0
-<U54F7> \xD1\x42 |0
-<U54F8> \xD1\x43 |0
-<U54FA> \xAD\xF7 |0
-<U54FB> \xD1\x41 |0
-<U54FC> \xAD\xF3 |0
-<U54FD> \xAE\x43 |0
-<U54FF> \xD0\xF8 |0
-<U5501> \xAD\xF1 |0
-<U5503> \xD1\x46 |0
-<U5504> \xD0\xF9 |0
-<U5505> \xD0\xFD |0
-<U5506> \xAD\xF6 |0
-<U5507> \xAE\x42 |0
-<U5508> \xD0\xFA |0
-<U5509> \xAD\xFC |0
-<U550A> \xD1\x40 |0
-<U550B> \xD1\x47 |0
-<U550C> \xD4\xA1 |0
-<U550E> \xD1\x45 |0
-<U550F> \xAE\x44 |0
-<U5510> \xAD\xF0 |0
-<U5511> \xD0\xFC |0
-<U5512> \xD0\xF3 |0
-<U5514> \xAD\xF8 |0
-<U5517> \xD0\xF2 |0
-<U551A> \xD0\xF7 |0
-<U5526> \xD0\xF0 |0
-<U5527> \xAE\x41 |0
-<U552A> \xD4\x77 |0
-<U552C> \xB0\xE4 |0
-<U552D> \xD4\xA7 |0
-<U552E> \xB0\xE2 |0
-<U552F> \xB0\xDF |0
-<U5530> \xD4\x7C |0
-<U5531> \xB0\xDB |0
-<U5532> \xD4\xA2 |0
-<U5533> \xB0\xE6 |0
-<U5534> \xD4\x76 |0
-<U5535> \xD4\x7B |0
-<U5536> \xD4\x7A |0
-<U5537> \xAD\xF2 |0
-<U5538> \xB0\xE1 |0
-<U5539> \xD4\xA5 |0
-<U553B> \xD4\xA8 |0
-<U553C> \xD4\x73 |0
-<U553E> \xB3\xE8 |0
-<U5540> \xD4\xA9 |0
-<U5541> \xB0\xE7 |0
-<U5543> \xB0\xD9 |0
-<U5544> \xB0\xD6 |0
-<U5545> \xD4\x7E |0
-<U5546> \xB0\xD3 |0
-<U5548> \xD4\xA6 |0
-<U554A> \xB0\xDA |0
-<U554B> \xD4\xAA |0
-<U554D> \xD4\x74 |0
-<U554E> \xD4\xA4 |0
-<U554F> \xB0\xDD |0
-<U5550> \xD4\x75 |0
-<U5551> \xD4\x78 |0
-<U5552> \xD4\x7D |0
-<U5555> \xB0\xDE |0
-<U5556> \xB0\xDC |0
-<U5557> \xB0\xE8 |0
-<U555C> \xB0\xE3 |0
-<U555E> \xB0\xD7 |0
-<U555F> \xB1\xD2 |0
-<U5561> \xB0\xD8 |0
-<U5562> \xD4\x79 |0
-<U5563> \xB0\xE5 |0
-<U5564> \xB0\xE0 |0
-<U5565> \xD4\xA3 |0
-<U5566> \xB0\xD5 |0
-<U556A> \xB0\xD4 |0
-<U5575> \xD4\x71 |0
-<U5576> \xD4\x72 |0
-<U5577> \xD8\x6A |0
-<U557B> \xB3\xD7 |0
-<U557C> \xB3\xDA |0
-<U557D> \xD8\x75 |0
-<U557E> \xB3\xEE |0
-<U557F> \xD8\x78 |0
-<U5580> \xB3\xD8 |0
-<U5581> \xD8\x71 |0
-<U5582> \xB3\xDE |0
-<U5583> \xB3\xE4 |0
-<U5584> \xB5\xBD |0
-<U5587> \xB3\xE2 |0
-<U5588> \xD8\x6E |0
-<U5589> \xB3\xEF |0
-<U558A> \xB3\xDB |0
-<U558B> \xB3\xE3 |0
-<U558C> \xD8\x76 |0
-<U558D> \xDC\xD7 |0
-<U558E> \xD8\x7B |0
-<U558F> \xD8\x6F |0
-<U5591> \xD8\x66 |0
-<U5592> \xD8\x73 |0
-<U5593> \xD8\x6D |0
-<U5594> \xB3\xE1 |0
-<U5595> \xD8\x79 |0
-<U5598> \xB3\xDD |0
-<U5599> \xB3\xF1 |0
-<U559A> \xB3\xEA |0
-<U559C> \xB3\xDF |0
-<U559D> \xB3\xDC |0
-<U559F> \xB3\xE7 |0
-<U55A1> \xD8\x7A |0
-<U55A2> \xD8\x6C |0
-<U55A3> \xD8\x72 |0
-<U55A4> \xD8\x74 |0
-<U55A5> \xD8\x68 |0
-<U55A6> \xD8\x77 |0
-<U55A7> \xB3\xD9 |0
-<U55A8> \xD8\x67 |0
-<U55AA> \xB3\xE0 |0
-<U55AB> \xB3\xF0 |0
-<U55AC> \xB3\xEC |0
-<U55AD> \xD8\x69 |0
-<U55AE> \xB3\xE6 |0
-<U55B1> \xB3\xED |0
-<U55B2> \xB3\xE9 |0
-<U55B3> \xB3\xE5 |0
-<U55B5> \xD8\x70 |0
-<U55BB> \xB3\xEB |0
-<U55BF> \xDC\xD5 |0
-<U55C0> \xDC\xD1 |0
-<U55C2> \xDC\xE0 |0
-<U55C3> \xDC\xCA |0
-<U55C4> \xDC\xD3 |0
-<U55C5> \xB6\xE5 |0
-<U55C6> \xB6\xE6 |0
-<U55C7> \xB6\xDE |0
-<U55C8> \xDC\xDC |0
-<U55C9> \xB6\xE8 |0
-<U55CA> \xDC\xCF |0
-<U55CB> \xDC\xCE |0
-<U55CC> \xDC\xCC |0
-<U55CD> \xDC\xDE |0
-<U55CE> \xB6\xDC |0
-<U55CF> \xDC\xD8 |0
-<U55D0> \xDC\xCD |0
-<U55D1> \xB6\xDF |0
-<U55D2> \xDC\xD6 |0
-<U55D3> \xB6\xDA |0
-<U55D4> \xDC\xD2 |0
-<U55D5> \xDC\xD9 |0
-<U55D6> \xDC\xDB |0
-<U55D9> \xDC\xDF |0
-<U55DA> \xB6\xE3 |0
-<U55DB> \xDC\xCB |0
-<U55DC> \xB6\xDD |0
-<U55DD> \xDC\xD0 |0
-<U55DF> \xB6\xD8 |0
-<U55E1> \xB6\xE4 |0
-<U55E2> \xDC\xDA |0
-<U55E3> \xB6\xE0 |0
-<U55E4> \xB6\xE1 |0
-<U55E5> \xB6\xE7 |0
-<U55E6> \xB6\xDB |0
-<U55E7> \xA2\x5F |0
-<U55E8> \xB6\xD9 |0
-<U55E9> \xDC\xD4 |0
-<U55EF> \xB6\xE2 |0
-<U55F2> \xDC\xDD |0
-<U55F6> \xB9\xCD |0
-<U55F7> \xB9\xC8 |0
-<U55F9> \xE1\x55 |0
-<U55FA> \xE1\x51 |0
-<U55FC> \xE1\x4B |0
-<U55FD> \xB9\xC2 |0
-<U55FE> \xB9\xBE |0
-<U55FF> \xE1\x54 |0
-<U5600> \xB9\xBF |0
-<U5601> \xE1\x4E |0
-<U5602> \xE1\x50 |0
-<U5604> \xE1\x53 |0
-<U5606> \xB9\xC4 |0
-<U5608> \xB9\xCB |0
-<U5609> \xB9\xC5 |0
-<U560C> \xE1\x49 |0
-<U560D> \xB9\xC6 |0
-<U560E> \xB9\xC7 |0
-<U560F> \xE1\x4C |0
-<U5610> \xB9\xCC |0
-<U5612> \xE1\x4A |0
-<U5613> \xE1\x4F |0
-<U5614> \xB9\xC3 |0
-<U5615> \xE1\x48 |0
-<U5616> \xB9\xC9 |0
-<U5617> \xB9\xC1 |0
-<U561B> \xB9\xC0 |0
-<U561C> \xE1\x4D |0
-<U561D> \xE1\x52 |0
-<U561F> \xB9\xCA |0
-<U5627> \xE1\x47 |0
-<U5629> \xBC\x4D |0
-<U562A> \xE5\x47 |0
-<U562C> \xE5\x44 |0
-<U562E> \xBC\x47 |0
-<U562F> \xBC\x53 |0
-<U5630> \xBC\x54 |0
-<U5632> \xBC\x4A |0
-<U5633> \xE5\x42 |0
-<U5634> \xBC\x4C |0
-<U5635> \xE4\xF9 |0
-<U5636> \xBC\x52 |0
-<U5638> \xE5\x46 |0
-<U5639> \xBC\x49 |0
-<U563A> \xE5\x48 |0
-<U563B> \xBC\x48 |0
-<U563D> \xE5\x43 |0
-<U563E> \xE5\x45 |0
-<U563F> \xBC\x4B |0
-<U5640> \xE5\x41 |0
-<U5641> \xE4\xFA |0
-<U5642> \xE4\xF7 |0
-<U5645> \xD8\x6B |0
-<U5646> \xE4\xFD |0
-<U5648> \xE4\xF6 |0
-<U5649> \xE4\xFC |0
-<U564A> \xE4\xFB |0
-<U564C> \xE4\xF8 |0
-<U564E> \xBC\x4F |0
-<U5653> \xBC\x4E |0
-<U5657> \xBC\x50 |0
-<U5658> \xE4\xFE |0
-<U5659> \xBE\xB2 |0
-<U565A> \xE5\x40 |0
-<U565E> \xE9\x45 |0
-<U5660> \xE8\xFD |0
-<U5662> \xBE\xBE |0
-<U5663> \xE9\x42 |0
-<U5664> \xBE\xB6 |0
-<U5665> \xBE\xBA |0
-<U5666> \xE9\x41 |0
-<U5668> \xBE\xB9 |0
-<U5669> \xBE\xB5 |0
-<U566A> \xBE\xB8 |0
-<U566B> \xBE\xB3 |0
-<U566C> \xBE\xBD |0
-<U566D> \xE9\x43 |0
-<U566E> \xE8\xFE |0
-<U566F> \xBE\xBC |0
-<U5670> \xE8\xFC |0
-<U5671> \xBE\xBB |0
-<U5672> \xE9\x44 |0
-<U5673> \xE9\x40 |0
-<U5674> \xBC\x51 |0
-<U5676> \xBE\xBF |0
-<U5677> \xE9\x46 |0
-<U5678> \xBE\xB7 |0
-<U5679> \xBE\xB4 |0
-<U567E> \xEC\xC6 |0
-<U567F> \xEC\xC8 |0
-<U5680> \xC0\x7B |0
-<U5681> \xEC\xC9 |0
-<U5682> \xEC\xC7 |0
-<U5683> \xEC\xC5 |0
-<U5684> \xEC\xC4 |0
-<U5685> \xC0\x7D |0
-<U5686> \xEC\xC3 |0
-<U5687> \xC0\x7E |0
-<U568C> \xEC\xC1 |0
-<U568D> \xEC\xC2 |0
-<U568E> \xC0\x7A |0
-<U568F> \xC0\xA1 |0
-<U5690> \xC0\x7C |0
-<U5693> \xEC\xC0 |0
-<U5695> \xC2\x50 |0
-<U5697> \xEF\xBC |0
-<U5698> \xEF\xBA |0
-<U5699> \xEF\xBF |0
-<U569A> \xEF\xBD |0
-<U569C> \xEF\xBB |0
-<U569D> \xEF\xBE |0
-<U56A5> \xC3\x60 |0
-<U56A6> \xF1\xF2 |0
-<U56A7> \xF1\xF3 |0
-<U56A8> \xC4\x56 |0
-<U56AA> \xF1\xF4 |0
-<U56AB> \xF1\xF0 |0
-<U56AC> \xF1\xF5 |0
-<U56AD> \xF1\xF1 |0
-<U56AE> \xC2\x51 |0
-<U56B2> \xF3\xFE |0
-<U56B3> \xF4\x41 |0
-<U56B4> \xC4\x59 |0
-<U56B5> \xF4\x40 |0
-<U56B6> \xC4\x58 |0
-<U56B7> \xC4\x57 |0
-<U56BC> \xC4\x5A |0
-<U56BD> \xF5\xC5 |0
-<U56BE> \xF5\xC6 |0
-<U56C0> \xC4\xDA |0
-<U56C1> \xC4\xD9 |0
-<U56C2> \xC4\xDB |0
-<U56C3> \xF5\xC4 |0
-<U56C5> \xF6\xD8 |0
-<U56C6> \xF6\xD7 |0
-<U56C8> \xC5\x6D |0
-<U56C9> \xC5\x6F |0
-<U56CA> \xC5\x6E |0
-<U56CB> \xF6\xD9 |0
-<U56CC> \xC5\xC8 |0
-<U56CD> \xF8\xA6 |0
-<U56D1> \xC5\xF1 |0
-<U56D3> \xF8\xA5 |0
-<U56D4> \xF8\xEE |0
-<U56D7> \xC9\x49 |0
-<U56DA> \xA5\x7D |0
-<U56DB> \xA5\x7C |0
-<U56DD> \xA6\x5F |0
-<U56DE> \xA6\x5E |0
-<U56DF> \xC9\xC7 |0
-<U56E0> \xA6\x5D |0
-<U56E1> \xC9\xC6 |0
-<U56E4> \xA7\x79 |0
-<U56E5> \xCA\xA9 |0
-<U56E7> \xCA\xA8 |0
-<U56EA> \xA7\x77 |0
-<U56EB> \xA7\x7A |0
-<U56EE> \xCA\xA7 |0
-<U56F0> \xA7\x78 |0
-<U56F7> \xCB\xF0 |0
-<U56F9> \xCB\xF1 |0
-<U56FA> \xA9\x54 |0
-<U56FF> \xAB\xAA |0
-<U5701> \xD1\x48 |0
-<U5702> \xD1\x49 |0
-<U5703> \xAE\x45 |0
-<U5704> \xAE\x46 |0
-<U5707> \xD4\xAC |0
-<U5708> \xB0\xE9 |0
-<U5709> \xB0\xEB |0
-<U570A> \xD4\xAB |0
-<U570B> \xB0\xEA |0
-<U570C> \xD8\x7C |0
-<U570D> \xB3\xF2 |0
-<U5712> \xB6\xE9 |0
-<U5713> \xB6\xEA |0
-<U5714> \xDC\xE1 |0
-<U5716> \xB9\xCF |0
-<U5718> \xB9\xCE |0
-<U571A> \xE5\x49 |0
-<U571B> \xE9\x48 |0
-<U571C> \xE9\x47 |0
-<U571E> \xF9\x6B |0
-<U571F> \xA4\x67 |0
-<U5720> \xC9\x59 |0
-<U5722> \xC9\x6E |0
-<U5723> \xC9\x6F |0
-<U5728> \xA6\x62 |0
-<U5729> \xA6\x66 |0
-<U572A> \xC9\xC9 |0
-<U572C> \xA6\x64 |0
-<U572D> \xA6\x63 |0
-<U572E> \xC9\xC8 |0
-<U572F> \xA6\x65 |0
-<U5730> \xA6\x61 |0
-<U5733> \xA6\x60 |0
-<U5734> \xC9\xCA |0
-<U573B> \xA7\xA6 |0
-<U573E> \xA7\xA3 |0
-<U5740> \xA7\x7D |0
-<U5741> \xCA\xAA |0
-<U5745> \xCA\xAB |0
-<U5747> \xA7\xA1 |0
-<U5749> \xCA\xAD |0
-<U574A> \xA7\x7B |0
-<U574B> \xCA\xAE |0
-<U574C> \xCA\xAC |0
-<U574D> \xA7\x7E |0
-<U574E> \xA7\xA2 |0
-<U574F> \xA7\xA5 |0
-<U5750> \xA7\xA4 |0
-<U5751> \xA7\x7C |0
-<U5752> \xCA\xAF |0
-<U5761> \xA9\x59 |0
-<U5762> \xCB\xFE |0
-<U5764> \xA9\x5B |0
-<U5766> \xA9\x5A |0
-<U5768> \xCC\x40 |0
-<U5769> \xA9\x58 |0
-<U576A> \xA9\x57 |0
-<U576B> \xCB\xF5 |0
-<U576D> \xCB\xF4 |0
-<U576F> \xCB\xF2 |0
-<U5770> \xCB\xF7 |0
-<U5771> \xCB\xF6 |0
-<U5772> \xCB\xF3 |0
-<U5773> \xCB\xFC |0
-<U5774> \xCB\xFD |0
-<U5775> \xCB\xFA |0
-<U5776> \xCB\xF8 |0
-<U5777> \xA9\x56 |0
-<U577B> \xCB\xFB |0
-<U577C> \xA9\x5C |0
-<U577D> \xCC\x41 |0
-<U5780> \xCB\xF9 |0
-<U5782> \xAB\xAB |0
-<U5783> \xA9\x55 |0
-<U578B> \xAB\xAC |0
-<U578C> \xCE\x54 |0
-<U578F> \xCE\x5A |0
-<U5793> \xAB\xB2 |0
-<U5794> \xCE\x58 |0
-<U5795> \xCE\x5E |0
-<U5797> \xCE\x55 |0
-<U5798> \xCE\x59 |0
-<U5799> \xCE\x5B |0
-<U579A> \xCE\x5D |0
-<U579B> \xCE\x57 |0
-<U579D> \xCE\x56 |0
-<U579E> \xCE\x51 |0
-<U579F> \xCE\x52 |0
-<U57A0> \xAB\xAD |0
-<U57A2> \xAB\xAF |0
-<U57A3> \xAB\xAE |0
-<U57A4> \xCE\x53 |0
-<U57A5> \xCE\x5C |0
-<U57AE> \xAB\xB1 |0
-<U57B5> \xCE\x50 |0
-<U57B6> \xD1\x53 |0
-<U57B8> \xD1\x52 |0
-<U57B9> \xD1\x57 |0
-<U57BA> \xD1\x4E |0
-<U57BC> \xD1\x51 |0
-<U57BD> \xD1\x50 |0
-<U57BF> \xD1\x54 |0
-<U57C1> \xD1\x58 |0
-<U57C2> \xAE\x47 |0
-<U57C3> \xAE\x4A |0
-<U57C6> \xD1\x4F |0
-<U57C7> \xD1\x55 |0
-<U57CB> \xAE\x49 |0
-<U57CC> \xD1\x4A |0
-<U57CE> \xAB\xB0 |0
-<U57CF> \xD4\xBA |0
-<U57D0> \xD1\x56 |0
-<U57D2> \xD1\x4D |0
-<U57D4> \xAE\x48 |0
-<U57D5> \xD1\x4C |0
-<U57DC> \xD4\xB1 |0
-<U57DF> \xB0\xEC |0
-<U57E0> \xB0\xF0 |0
-<U57E1> \xD4\xC1 |0
-<U57E2> \xD4\xAF |0
-<U57E3> \xD4\xBD |0
-<U57E4> \xB0\xF1 |0
-<U57E5> \xD4\xBF |0
-<U57E7> \xD4\xC5 |0
-<U57E9> \xD4\xC9 |0
-<U57EC> \xD4\xC0 |0
-<U57ED> \xD4\xB4 |0
-<U57EE> \xD4\xBC |0
-<U57F0> \xD4\xCA |0
-<U57F1> \xD4\xC8 |0
-<U57F2> \xD4\xBE |0
-<U57F3> \xD4\xB9 |0
-<U57F4> \xD4\xB2 |0
-<U57F5> \xD8\xA6 |0
-<U57F6> \xD4\xB0 |0
-<U57F7> \xB0\xF5 |0
-<U57F8> \xD4\xB7 |0
-<U57F9> \xB0\xF6 |0
-<U57FA> \xB0\xF2 |0
-<U57FB> \xD4\xAD |0
-<U57FC> \xD4\xC3 |0
-<U57FD> \xD4\xB5 |0
-<U5800> \xD4\xB3 |0
-<U5801> \xD4\xC6 |0
-<U5802> \xB0\xF3 |0
-<U5804> \xD4\xCC |0
-<U5805> \xB0\xED |0
-<U5806> \xB0\xEF |0
-<U5807> \xD4\xBB |0
-<U5808> \xD4\xB6 |0
-<U5809> \xAE\x4B |0
-<U580A> \xB0\xEE |0
-<U580B> \xD4\xB8 |0
-<U580C> \xD4\xC7 |0
-<U580D> \xD4\xCB |0
-<U580E> \xD4\xC2 |0
-<U5810> \xD4\xC4 |0
-<U5814> \xD4\xAE |0
-<U5819> \xD8\xA1 |0
-<U581B> \xD8\xAA |0
-<U581C> \xD8\xA9 |0
-<U581D> \xB3\xFA |0
-<U581E> \xD8\xA2 |0
-<U5820> \xB3\xFB |0
-<U5821> \xB3\xF9 |0
-<U5823> \xD8\xA4 |0
-<U5824> \xB3\xF6 |0
-<U5825> \xD8\xA8 |0
-<U5827> \xD8\xA3 |0
-<U5828> \xD8\xA5 |0
-<U5829> \xD8\x7D |0
-<U582A> \xB3\xF4 |0
-<U582C> \xD8\xB2 |0
-<U582D> \xD8\xB1 |0
-<U582E> \xD8\xAE |0
-<U582F> \xB3\xF3 |0
-<U5830> \xB3\xF7 |0
-<U5831> \xB3\xF8 |0
-<U5832> \xD1\x4B |0
-<U5833> \xD8\xAB |0
-<U5834> \xB3\xF5 |0
-<U5835> \xB0\xF4 |0
-<U5836> \xD8\xAD |0
-<U5837> \xD8\x7E |0
-<U5838> \xD8\xB0 |0
-<U5839> \xD8\xAF |0
-<U583B> \xD8\xB3 |0
-<U583D> \xDC\xEF |0
-<U583F> \xD8\xAC |0
-<U5848> \xD8\xA7 |0
-<U5849> \xDC\xE7 |0
-<U584A> \xB6\xF4 |0
-<U584B> \xB6\xF7 |0
-<U584C> \xB6\xF2 |0
-<U584D> \xDC\xE6 |0
-<U584E> \xDC\xEA |0
-<U584F> \xDC\xE5 |0
-<U5851> \xB6\xEC |0
-<U5852> \xB6\xF6 |0
-<U5853> \xDC\xE2 |0
-<U5854> \xB6\xF0 |0
-<U5855> \xDC\xE9 |0
-<U5857> \xB6\xEE |0
-<U5858> \xB6\xED |0
-<U5859> \xDC\xEC |0
-<U585A> \xB6\xEF |0
-<U585B> \xDC\xEE |0
-<U585D> \xDC\xEB |0
-<U585E> \xB6\xEB |0
-<U5862> \xB6\xF5 |0
-<U5863> \xDC\xF0 |0
-<U5864> \xDC\xE4 |0
-<U5865> \xDC\xED |0
-<U5868> \xDC\xE3 |0
-<U586B> \xB6\xF1 |0
-<U586D> \xB6\xF3 |0
-<U586F> \xDC\xE8 |0
-<U5871> \xDC\xF1 |0
-<U5874> \xE1\x5D |0
-<U5875> \xB9\xD0 |0
-<U5876> \xE1\x63 |0
-<U5879> \xB9\xD5 |0
-<U587A> \xE1\x5F |0
-<U587B> \xE1\x66 |0
-<U587C> \xE1\x57 |0
-<U587D> \xB9\xD7 |0
-<U587E> \xB9\xD1 |0
-<U587F> \xE1\x5C |0
-<U5880> \xBC\x55 |0
-<U5881> \xE1\x5B |0
-<U5882> \xE1\x64 |0
-<U5883> \xB9\xD2 |0
-<U5885> \xB9\xD6 |0
-<U5886> \xE1\x5A |0
-<U5887> \xE1\x60 |0
-<U5888> \xE1\x65 |0
-<U5889> \xE1\x56 |0
-<U588A> \xB9\xD4 |0
-<U588B> \xE1\x5E |0
-<U588E> \xE1\x62 |0
-<U588F> \xE1\x68 |0
-<U5890> \xE1\x58 |0
-<U5891> \xE1\x61 |0
-<U5893> \xB9\xD3 |0
-<U5894> \xE1\x67 |0
-<U5898> \xE1\x59 |0
-<U589C> \xBC\x59 |0
-<U589D> \xE5\x4B |0
-<U589E> \xBC\x57 |0
-<U589F> \xBC\x56 |0
-<U58A0> \xE5\x4D |0
-<U58A1> \xE5\x52 |0
-<U58A3> \xE5\x4E |0
-<U58A5> \xE5\x51 |0
-<U58A6> \xBC\x5C |0
-<U58A8> \xBE\xA5 |0
-<U58A9> \xBC\x5B |0
-<U58AB> \xE5\x4A |0
-<U58AC> \xE5\x50 |0
-<U58AE> \xBC\x5A |0
-<U58AF> \xE5\x4F |0
-<U58B1> \xE5\x4C |0
-<U58B3> \xBC\x58 |0
-<U58BA> \xE9\x4D |0
-<U58BB> \xF9\xD9 |0
-<U58BC> \xE9\x4F |0
-<U58BD> \xE9\x4A |0
-<U58BE> \xBE\xC1 |0
-<U58BF> \xE9\x4C |0
-<U58C1> \xBE\xC0 |0
-<U58C2> \xE9\x4E |0
-<U58C5> \xBE\xC3 |0
-<U58C6> \xE9\x50 |0
-<U58C7> \xBE\xC2 |0
-<U58C8> \xE9\x49 |0
-<U58C9> \xE9\x4B |0
-<U58CE> \xC0\xA5 |0
-<U58CF> \xEC\xCC |0
-<U58D1> \xC0\xA4 |0
-<U58D2> \xEC\xCD |0
-<U58D3> \xC0\xA3 |0
-<U58D4> \xEC\xCB |0
-<U58D5> \xC0\xA2 |0
-<U58D6> \xEC\xCA |0
-<U58D8> \xC2\x53 |0
-<U58D9> \xC2\x52 |0
-<U58DA> \xF1\xF6 |0
-<U58DB> \xF1\xF8 |0
-<U58DD> \xF1\xF7 |0
-<U58DE> \xC3\x61 |0
-<U58DF> \xC3\x62 |0
-<U58E2> \xC3\x63 |0
-<U58E3> \xF4\x42 |0
-<U58E4> \xC4\x5B |0
-<U58E7> \xF7\xD3 |0
-<U58E8> \xF7\xD2 |0
-<U58E9> \xC5\xF2 |0
-<U58EB> \xA4\x68 |0
-<U58EC> \xA4\xD0 |0
-<U58EF> \xA7\xA7 |0
-<U58F4> \xCE\x5F |0
-<U58F9> \xB3\xFC |0
-<U58FA> \xB3\xFD |0
-<U58FC> \xDC\xF2 |0
-<U58FD> \xB9\xD8 |0
-<U58FE> \xE1\x69 |0
-<U58FF> \xE5\x53 |0
-<U5903> \xC9\x5A |0
-<U5906> \xCA\xB0 |0
-<U590C> \xCC\x42 |0
-<U590D> \xCE\x60 |0
-<U590E> \xD1\x59 |0
-<U590F> \xAE\x4C |0
-<U5912> \xF1\xF9 |0
-<U5914> \xC4\xDC |0
-<U5915> \xA4\x69 |0
-<U5916> \xA5\x7E |0
-<U5917> \xC9\x70 |0
-<U5919> \xA6\x67 |0
-<U591A> \xA6\x68 |0
-<U591C> \xA9\x5D |0
-<U5920> \xB0\xF7 |0
-<U5922> \xB9\xDA |0
-<U5924> \xB9\xDB |0
-<U5925> \xB9\xD9 |0
-<U5927> \xA4\x6A |0
-<U5929> \xA4\xD1 |0
-<U592A> \xA4\xD3 |0
-<U592B> \xA4\xD2 |0
-<U592C> \xC9\x5B |0
-<U592D> \xA4\xD4 |0
-<U592E> \xA5\xA1 |0
-<U592F> \xC9\x71 |0
-<U5931> \xA5\xA2 |0
-<U5937> \xA6\x69 |0
-<U5938> \xA6\x6A |0
-<U593C> \xC9\xCB |0
-<U593E> \xA7\xA8 |0
-<U5940> \xCA\xB1 |0
-<U5944> \xA9\x61 |0
-<U5945> \xCC\x43 |0
-<U5947> \xA9\x5F |0
-<U5948> \xA9\x60 |0
-<U5949> \xA9\x5E |0
-<U594A> \xD1\x5A |0
-<U594E> \xAB\xB6 |0
-<U594F> \xAB\xB5 |0
-<U5950> \xAB\xB7 |0
-<U5951> \xAB\xB4 |0
-<U5953> \xCE\x61 |0
-<U5954> \xA9\x62 |0
-<U5955> \xAB\xB3 |0
-<U5957> \xAE\x4D |0
-<U5958> \xAE\x4E |0
-<U595A> \xAE\x4F |0
-<U595C> \xD4\xCD |0
-<U5960> \xB3\xFE |0
-<U5961> \xD8\xB4 |0
-<U5962> \xB0\xF8 |0
-<U5967> \xB6\xF8 |0
-<U5969> \xB9\xDD |0
-<U596A> \xB9\xDC |0
-<U596B> \xE1\x6A |0
-<U596D> \xBC\x5D |0
-<U596E> \xBE\xC4 |0
-<U5970> \xEF\xC0 |0
-<U5971> \xF6\xDA |0
-<U5972> \xF7\xD4 |0
-<U5973> \xA4\x6B |0
-<U5974> \xA5\xA3 |0
-<U5976> \xA5\xA4 |0
-<U5977> \xC9\xD1 |0
-<U5978> \xA6\x6C |0
-<U5979> \xA6\x6F |0
-<U597B> \xC9\xCF |0
-<U597C> \xC9\xCD |0
-<U597D> \xA6\x6E |0
-<U597E> \xC9\xD0 |0
-<U597F> \xC9\xD2 |0
-<U5980> \xC9\xCC |0
-<U5981> \xA6\x71 |0
-<U5982> \xA6\x70 |0
-<U5983> \xA6\x6D |0
-<U5984> \xA6\x6B |0
-<U5985> \xC9\xCE |0
-<U598A> \xA7\xB3 |0
-<U598D> \xA7\xB0 |0
-<U598E> \xCA\xB6 |0
-<U598F> \xCA\xB9 |0
-<U5990> \xCA\xB8 |0
-<U5992> \xA7\xAA |0
-<U5993> \xA7\xB2 |0
-<U5996> \xA7\xAF |0
-<U5997> \xCA\xB5 |0
-<U5998> \xCA\xB3 |0
-<U5999> \xA7\xAE |0
-<U599D> \xA7\xA9 |0
-<U599E> \xA7\xAC |0
-<U59A0> \xCA\xB4 |0
-<U59A1> \xCA\xBB |0
-<U59A2> \xCA\xB7 |0
-<U59A3> \xA7\xAD |0
-<U59A4> \xA7\xB1 |0
-<U59A5> \xA7\xB4 |0
-<U59A6> \xCA\xB2 |0
-<U59A7> \xCA\xBA |0
-<U59A8> \xA7\xAB |0
-<U59AE> \xA9\x67 |0
-<U59AF> \xA9\x6F |0
-<U59B1> \xCC\x4F |0
-<U59B2> \xCC\x48 |0
-<U59B3> \xA9\x70 |0
-<U59B4> \xCC\x53 |0
-<U59B5> \xCC\x44 |0
-<U59B6> \xCC\x4B |0
-<U59B9> \xA9\x66 |0
-<U59BA> \xCC\x45 |0
-<U59BB> \xA9\x64 |0
-<U59BC> \xCC\x4C |0
-<U59BD> \xCC\x50 |0
-<U59BE> \xA9\x63 |0
-<U59C0> \xCC\x51 |0
-<U59C1> \xCC\x4A |0
-<U59C3> \xCC\x4D |0
-<U59C5> \xA9\x72 |0
-<U59C6> \xA9\x69 |0
-<U59C7> \xCC\x54 |0
-<U59C8> \xCC\x52 |0
-<U59CA> \xA9\x6E |0
-<U59CB> \xA9\x6C |0
-<U59CC> \xCC\x49 |0
-<U59CD> \xA9\x6B |0
-<U59CE> \xCC\x47 |0
-<U59CF> \xCC\x46 |0
-<U59D0> \xA9\x6A |0
-<U59D1> \xA9\x68 |0
-<U59D2> \xA9\x71 |0
-<U59D3> \xA9\x6D |0
-<U59D4> \xA9\x65 |0
-<U59D6> \xCC\x4E |0
-<U59D8> \xAB\xB9 |0
-<U59DA> \xAB\xC0 |0
-<U59DB> \xCE\x6F |0
-<U59DC> \xAB\xB8 |0
-<U59DD> \xCE\x67 |0
-<U59DE> \xCE\x63 |0
-<U59E0> \xCE\x73 |0
-<U59E1> \xCE\x62 |0
-<U59E3> \xAB\xBB |0
-<U59E4> \xCE\x6C |0
-<U59E5> \xAB\xBE |0
-<U59E6> \xAB\xC1 |0
-<U59E8> \xAB\xBC |0
-<U59E9> \xCE\x70 |0
-<U59EA> \xAB\xBF |0
-<U59EC> \xAE\x56 |0
-<U59ED> \xCE\x76 |0
-<U59EE> \xCE\x64 |0
-<U59F1> \xCE\x66 |0
-<U59F2> \xCE\x6D |0
-<U59F3> \xCE\x71 |0
-<U59F4> \xCE\x75 |0
-<U59F5> \xCE\x72 |0
-<U59F6> \xCE\x6B |0
-<U59F7> \xCE\x6E |0
-<U59FA> \xCE\x68 |0
-<U59FB> \xAB\xC3 |0
-<U59FC> \xCE\x6A |0
-<U59FD> \xCE\x69 |0
-<U59FE> \xCE\x74 |0
-<U59FF> \xAB\xBA |0
-<U5A00> \xCE\x65 |0
-<U5A01> \xAB\xC2 |0
-<U5A03> \xAB\xBD |0
-<U5A09> \xAE\x5C |0
-<U5A0A> \xD1\x62 |0
-<U5A0C> \xAE\x5B |0
-<U5A0F> \xD1\x60 |0
-<U5A11> \xAE\x50 |0
-<U5A13> \xAE\x55 |0
-<U5A15> \xD1\x5F |0
-<U5A16> \xD1\x5C |0
-<U5A17> \xD1\x61 |0
-<U5A18> \xAE\x51 |0
-<U5A19> \xD1\x5B |0
-<U5A1B> \xAE\x54 |0
-<U5A1C> \xAE\x52 |0
-<U5A1E> \xD1\x63 |0
-<U5A1F> \xAE\x53 |0
-<U5A20> \xAE\x57 |0
-<U5A23> \xAE\x58 |0
-<U5A25> \xAE\x5A |0
-<U5A29> \xAE\x59 |0
-<U5A2D> \xD1\x5D |0
-<U5A2E> \xD1\x5E |0
-<U5A33> \xD1\x64 |0
-<U5A35> \xD4\xD4 |0
-<U5A36> \xB0\xF9 |0
-<U5A37> \xD8\xC2 |0
-<U5A38> \xD4\xD3 |0
-<U5A39> \xD4\xE6 |0
-<U5A3C> \xB1\x40 |0
-<U5A3E> \xD4\xE4 |0
-<U5A40> \xB0\xFE |0
-<U5A41> \xB0\xFA |0
-<U5A42> \xD4\xED |0
-<U5A43> \xD4\xDD |0
-<U5A44> \xD4\xE0 |0
-<U5A46> \xB1\x43 |0
-<U5A47> \xD4\xEA |0
-<U5A48> \xD4\xE2 |0
-<U5A49> \xB0\xFB |0
-<U5A4A> \xB1\x44 |0
-<U5A4C> \xD4\xE7 |0
-<U5A4D> \xD4\xE5 |0
-<U5A50> \xD4\xD6 |0
-<U5A51> \xD4\xEB |0
-<U5A52> \xD4\xDF |0
-<U5A53> \xD4\xDA |0
-<U5A55> \xD4\xD0 |0
-<U5A56> \xD4\xEC |0
-<U5A57> \xD4\xDC |0
-<U5A58> \xD4\xCF |0
-<U5A5A> \xB1\x42 |0
-<U5A5B> \xD4\xE1 |0
-<U5A5C> \xD4\xEE |0
-<U5A5D> \xD4\xDE |0
-<U5A5E> \xD4\xD2 |0
-<U5A5F> \xD4\xD7 |0
-<U5A60> \xD4\xCE |0
-<U5A62> \xB1\x41 |0
-<U5A64> \xD4\xDB |0
-<U5A65> \xD4\xD8 |0
-<U5A66> \xB0\xFC |0
-<U5A67> \xD4\xD1 |0
-<U5A69> \xD4\xE9 |0
-<U5A6A> \xB0\xFD |0
-<U5A6C> \xD4\xD9 |0
-<U5A6D> \xD4\xD5 |0
-<U5A70> \xD4\xE8 |0
-<U5A77> \xB4\x40 |0
-<U5A78> \xD8\xBB |0
-<U5A7A> \xD8\xB8 |0
-<U5A7B> \xD8\xC9 |0
-<U5A7C> \xD8\xBD |0
-<U5A7D> \xD8\xCA |0
-<U5A7F> \xB4\x42 |0
-<U5A83> \xD8\xC6 |0
-<U5A84> \xD8\xC3 |0
-<U5A8A> \xD8\xC4 |0
-<U5A8B> \xD8\xC7 |0
-<U5A8C> \xD8\xCB |0
-<U5A8E> \xD4\xE3 |0
-<U5A8F> \xD8\xCD |0
-<U5A90> \xDD\x47 |0
-<U5A92> \xB4\x43 |0
-<U5A93> \xD8\xCE |0
-<U5A94> \xD8\xB6 |0
-<U5A95> \xD8\xC0 |0
-<U5A97> \xD8\xC5 |0
-<U5A9A> \xB4\x41 |0
-<U5A9B> \xB4\x44 |0
-<U5A9C> \xD8\xCC |0
-<U5A9D> \xD8\xCF |0
-<U5A9E> \xD8\xBA |0
-<U5A9F> \xD8\xB7 |0
-<U5AA2> \xD8\xB9 |0
-<U5AA5> \xD8\xBE |0
-<U5AA6> \xD8\xBC |0
-<U5AA7> \xB4\x45 |0
-<U5AA9> \xD8\xC8 |0
-<U5AAC> \xD8\xBF |0
-<U5AAE> \xD8\xC1 |0
-<U5AAF> \xD8\xB5 |0
-<U5AB0> \xDC\xFA |0
-<U5AB1> \xDC\xF8 |0
-<U5AB2> \xB7\x42 |0
-<U5AB3> \xB7\x40 |0
-<U5AB4> \xDD\x43 |0
-<U5AB5> \xDC\xF9 |0
-<U5AB6> \xDD\x44 |0
-<U5AB7> \xDD\x40 |0
-<U5AB8> \xDC\xF7 |0
-<U5AB9> \xDD\x46 |0
-<U5ABA> \xDC\xF6 |0
-<U5ABB> \xDC\xFD |0
-<U5ABC> \xB6\xFE |0
-<U5ABD> \xB6\xFD |0
-<U5ABE> \xB6\xFC |0
-<U5ABF> \xDC\xFB |0
-<U5AC0> \xDD\x41 |0
-<U5AC1> \xB6\xF9 |0
-<U5AC2> \xB7\x41 |0
-<U5AC4> \xDC\xF4 |0
-<U5AC6> \xDC\xFE |0
-<U5AC7> \xDC\xF3 |0
-<U5AC8> \xDC\xFC |0
-<U5AC9> \xB6\xFA |0
-<U5ACA> \xDD\x42 |0
-<U5ACB> \xDC\xF5 |0
-<U5ACC> \xB6\xFB |0
-<U5ACD> \xDD\x45 |0
-<U5AD5> \xE1\x6E |0
-<U5AD6> \xB9\xE2 |0
-<U5AD7> \xB9\xE1 |0
-<U5AD8> \xB9\xE3 |0
-<U5AD9> \xE1\x7A |0
-<U5ADA> \xE1\x70 |0
-<U5ADB> \xE1\x76 |0
-<U5ADC> \xE1\x6B |0
-<U5ADD> \xE1\x79 |0
-<U5ADE> \xE1\x78 |0
-<U5ADF> \xE1\x7C |0
-<U5AE0> \xE1\x75 |0
-<U5AE1> \xB9\xDE |0
-<U5AE2> \xE1\x74 |0
-<U5AE3> \xB9\xE4 |0
-<U5AE5> \xE1\x6D |0
-<U5AE6> \xB9\xDF |0
-<U5AE8> \xE1\x7B |0
-<U5AE9> \xB9\xE0 |0
-<U5AEA> \xE1\x6F |0
-<U5AEB> \xE1\x72 |0
-<U5AEC> \xE1\x77 |0
-<U5AED> \xE1\x71 |0
-<U5AEE> \xE1\x6C |0
-<U5AF3> \xE1\x73 |0
-<U5AF4> \xE5\x55 |0
-<U5AF5> \xBC\x61 |0
-<U5AF6> \xE5\x58 |0
-<U5AF7> \xE5\x57 |0
-<U5AF8> \xE5\x5A |0
-<U5AF9> \xE5\x5C |0
-<U5AFA> \xF9\xDC |0
-<U5AFB> \xBC\x5F |0
-<U5AFD> \xE5\x56 |0
-<U5AFF> \xE5\x54 |0
-<U5B01> \xE5\x5D |0
-<U5B02> \xE5\x5B |0
-<U5B03> \xE5\x59 |0
-<U5B05> \xE5\x5F |0
-<U5B07> \xE5\x5E |0
-<U5B08> \xBC\x63 |0
-<U5B09> \xBC\x5E |0
-<U5B0B> \xBC\x60 |0
-<U5B0C> \xBC\x62 |0
-<U5B0F> \xE5\x60 |0
-<U5B10> \xE9\x57 |0
-<U5B13> \xE9\x56 |0
-<U5B14> \xE9\x55 |0
-<U5B16> \xE9\x58 |0
-<U5B17> \xE9\x51 |0
-<U5B19> \xE9\x52 |0
-<U5B1A> \xE9\x5A |0
-<U5B1B> \xE9\x53 |0
-<U5B1D> \xBE\xC5 |0
-<U5B1E> \xE9\x5C |0
-<U5B20> \xE9\x5B |0
-<U5B21> \xE9\x54 |0
-<U5B23> \xEC\xD1 |0
-<U5B24> \xC0\xA8 |0
-<U5B25> \xEC\xCF |0
-<U5B26> \xEC\xD4 |0
-<U5B27> \xEC\xD3 |0
-<U5B28> \xE9\x59 |0
-<U5B2A> \xC0\xA7 |0
-<U5B2C> \xEC\xD2 |0
-<U5B2D> \xEC\xCE |0
-<U5B2E> \xEC\xD6 |0
-<U5B2F> \xEC\xD5 |0
-<U5B30> \xC0\xA6 |0
-<U5B32> \xEC\xD0 |0
-<U5B34> \xBE\xC6 |0
-<U5B38> \xC2\x54 |0
-<U5B3C> \xEF\xC1 |0
-<U5B3D> \xF1\xFA |0
-<U5B3E> \xF1\xFB |0
-<U5B3F> \xF1\xFC |0
-<U5B40> \xC4\x5C |0
-<U5B43> \xC4\x5D |0
-<U5B45> \xF4\x43 |0
-<U5B47> \xF5\xC8 |0
-<U5B48> \xF5\xC7 |0
-<U5B4B> \xF6\xDB |0
-<U5B4C> \xF6\xDC |0
-<U5B4D> \xF7\xD5 |0
-<U5B4E> \xF8\xA7 |0
-<U5B50> \xA4\x6C |0
-<U5B51> \xA4\x6D |0
-<U5B53> \xA4\x6E |0
-<U5B54> \xA4\xD5 |0
-<U5B55> \xA5\xA5 |0
-<U5B56> \xC9\xD3 |0
-<U5B57> \xA6\x72 |0
-<U5B58> \xA6\x73 |0
-<U5B5A> \xA7\xB7 |0
-<U5B5B> \xA7\xB8 |0
-<U5B5C> \xA7\xB6 |0
-<U5B5D> \xA7\xB5 |0
-<U5B5F> \xA9\x73 |0
-<U5B62> \xCC\x55 |0
-<U5B63> \xA9\x75 |0
-<U5B64> \xA9\x74 |0
-<U5B65> \xCC\x56 |0
-<U5B69> \xAB\xC4 |0
-<U5B6B> \xAE\x5D |0
-<U5B6C> \xD1\x65 |0
-<U5B6E> \xD4\xF0 |0
-<U5B70> \xB1\x45 |0
-<U5B71> \xB4\x47 |0
-<U5B72> \xD4\xEF |0
-<U5B73> \xB4\x46 |0
-<U5B75> \xB9\xE5 |0
-<U5B77> \xE1\x7D |0
-<U5B78> \xBE\xC7 |0
-<U5B7A> \xC0\xA9 |0
-<U5B7B> \xEC\xD7 |0
-<U5B7D> \xC4\x5E |0
-<U5B7F> \xC5\x70 |0
-<U5B81> \xC9\x72 |0
-<U5B83> \xA5\xA6 |0
-<U5B84> \xC9\x73 |0
-<U5B85> \xA6\x76 |0
-<U5B87> \xA6\x74 |0
-<U5B88> \xA6\x75 |0
-<U5B89> \xA6\x77 |0
-<U5B8B> \xA7\xBA |0
-<U5B8C> \xA7\xB9 |0
-<U5B8E> \xCA\xBC |0
-<U5B8F> \xA7\xBB |0
-<U5B92> \xCA\xBD |0
-<U5B93> \xCC\x57 |0
-<U5B95> \xCC\x58 |0
-<U5B97> \xA9\x76 |0
-<U5B98> \xA9\x78 |0
-<U5B99> \xA9\x7A |0
-<U5B9A> \xA9\x77 |0
-<U5B9B> \xA9\x7B |0
-<U5B9C> \xA9\x79 |0
-<U5BA2> \xAB\xC8 |0
-<U5BA3> \xAB\xC5 |0
-<U5BA4> \xAB\xC7 |0
-<U5BA5> \xAB\xC9 |0
-<U5BA6> \xAB\xC6 |0
-<U5BA7> \xD1\x66 |0
-<U5BA8> \xCE\x77 |0
-<U5BAC> \xD1\x68 |0
-<U5BAD> \xD1\x67 |0
-<U5BAE> \xAE\x63 |0
-<U5BB0> \xAE\x5F |0
-<U5BB3> \xAE\x60 |0
-<U5BB4> \xAE\x62 |0
-<U5BB5> \xAE\x64 |0
-<U5BB6> \xAE\x61 |0
-<U5BB8> \xAE\x66 |0
-<U5BB9> \xAE\x65 |0
-<U5BBF> \xB1\x4A |0
-<U5BC0> \xD4\xF2 |0
-<U5BC1> \xD4\xF1 |0
-<U5BC2> \xB1\x49 |0
-<U5BC4> \xB1\x48 |0
-<U5BC5> \xB1\x47 |0
-<U5BC6> \xB1\x4B |0
-<U5BC7> \xB1\x46 |0
-<U5BCA> \xD8\xD5 |0
-<U5BCB> \xD8\xD2 |0
-<U5BCC> \xB4\x49 |0
-<U5BCD> \xD8\xD1 |0
-<U5BCE> \xD8\xD6 |0
-<U5BD0> \xB4\x4B |0
-<U5BD1> \xD8\xD4 |0
-<U5BD2> \xB4\x48 |0
-<U5BD3> \xB4\x4A |0
-<U5BD4> \xD8\xD3 |0
-<U5BD6> \xDD\x48 |0
-<U5BD8> \xDD\x49 |0
-<U5BD9> \xDD\x4A |0
-<U5BDE> \xB9\xE6 |0
-<U5BDF> \xB9\xEE |0
-<U5BE0> \xE1\x7E |0
-<U5BE1> \xB9\xE8 |0
-<U5BE2> \xB9\xEC |0
-<U5BE3> \xE1\xA1 |0
-<U5BE4> \xB9\xED |0
-<U5BE5> \xB9\xE9 |0
-<U5BE6> \xB9\xEA |0
-<U5BE7> \xB9\xE7 |0
-<U5BE8> \xB9\xEB |0
-<U5BE9> \xBC\x66 |0
-<U5BEA> \xD8\xD0 |0
-<U5BEB> \xBC\x67 |0
-<U5BEC> \xBC\x65 |0
-<U5BEE> \xBC\x64 |0
-<U5BEF> \xE9\x5D |0
-<U5BF0> \xBE\xC8 |0
-<U5BF1> \xEC\xD8 |0
-<U5BF2> \xEC\xD9 |0
-<U5BF5> \xC3\x64 |0
-<U5BF6> \xC4\x5F |0
-<U5BF8> \xA4\x6F |0
-<U5BFA> \xA6\x78 |0
-<U5C01> \xAB\xCA |0
-<U5C03> \xD1\x69 |0
-<U5C04> \xAE\x67 |0
-<U5C07> \xB1\x4E |0
-<U5C08> \xB1\x4D |0
-<U5C09> \xB1\x4C |0
-<U5C0A> \xB4\x4C |0
-<U5C0B> \xB4\x4D |0
-<U5C0C> \xD8\xD7 |0
-<U5C0D> \xB9\xEF |0
-<U5C0E> \xBE\xC9 |0
-<U5C0F> \xA4\x70 |0
-<U5C10> \xC9\x5C |0
-<U5C11> \xA4\xD6 |0
-<U5C12> \xC9\x74 |0
-<U5C15> \xC9\xD4 |0
-<U5C16> \xA6\x79 |0
-<U5C1A> \xA9\x7C |0
-<U5C1F> \xDD\x4B |0
-<U5C22> \xA4\x71 |0
-<U5C24> \xA4\xD7 |0
-<U5C25> \xC9\xD5 |0
-<U5C28> \xCA\xBE |0
-<U5C2A> \xCA\xBF |0
-<U5C2C> \xA7\xBC |0
-<U5C30> \xD8\xD8 |0
-<U5C31> \xB4\x4E |0
-<U5C33> \xDD\x4C |0
-<U5C37> \xC0\xAA |0
-<U5C38> \xA4\x72 |0
-<U5C39> \xA4\xA8 |0
-<U5C3A> \xA4\xD8 |0
-<U5C3B> \xC9\x75 |0
-<U5C3C> \xA5\xA7 |0
-<U5C3E> \xA7\xC0 |0
-<U5C3F> \xA7\xBF |0
-<U5C40> \xA7\xBD |0
-<U5C41> \xA7\xBE |0
-<U5C44> \xCC\x59 |0
-<U5C45> \xA9\x7E |0
-<U5C46> \xA9\xA1 |0
-<U5C47> \xCC\x5A |0
-<U5C48> \xA9\x7D |0
-<U5C4B> \xAB\xCE |0
-<U5C4C> \xCE\x78 |0
-<U5C4D> \xAB\xCD |0
-<U5C4E> \xAB\xCB |0
-<U5C4F> \xAB\xCC |0
-<U5C50> \xAE\x6A |0
-<U5C51> \xAE\x68 |0
-<U5C54> \xD1\x6B |0
-<U5C55> \xAE\x69 |0
-<U5C56> \xD1\x6A |0
-<U5C58> \xAE\x5E |0
-<U5C59> \xD4\xF3 |0
-<U5C5C> \xB1\x50 |0
-<U5C5D> \xB1\x51 |0
-<U5C60> \xB1\x4F |0
-<U5C62> \xB9\xF0 |0
-<U5C63> \xE1\xA2 |0
-<U5C64> \xBC\x68 |0
-<U5C65> \xBC\x69 |0
-<U5C67> \xE5\x61 |0
-<U5C68> \xC0\xAB |0
-<U5C69> \xEF\xC2 |0
-<U5C6A> \xEF\xC3 |0
-<U5C6C> \xC4\xDD |0
-<U5C6D> \xF8\xA8 |0
-<U5C6E> \xC9\x4B |0
-<U5C6F> \xA4\xD9 |0
-<U5C71> \xA4\x73 |0
-<U5C73> \xC9\x77 |0
-<U5C74> \xC9\x76 |0
-<U5C79> \xA6\x7A |0
-<U5C7A> \xC9\xD7 |0
-<U5C7B> \xC9\xD8 |0
-<U5C7C> \xC9\xD6 |0
-<U5C7E> \xC9\xD9 |0
-<U5C86> \xCA\xC7 |0
-<U5C88> \xCA\xC2 |0
-<U5C89> \xCA\xC4 |0
-<U5C8A> \xCA\xC6 |0
-<U5C8B> \xCA\xC3 |0
-<U5C8C> \xA7\xC4 |0
-<U5C8D> \xCA\xC0 |0
-<U5C8F> \xCA\xC1 |0
-<U5C90> \xA7\xC1 |0
-<U5C91> \xA7\xC2 |0
-<U5C92> \xCA\xC5 |0
-<U5C93> \xCA\xC8 |0
-<U5C94> \xA7\xC3 |0
-<U5C95> \xCA\xC9 |0
-<U5C9D> \xCC\x68 |0
-<U5C9F> \xCC\x62 |0
-<U5CA0> \xCC\x5D |0
-<U5CA1> \xA9\xA3 |0
-<U5CA2> \xCC\x65 |0
-<U5CA3> \xCC\x63 |0
-<U5CA4> \xCC\x5C |0
-<U5CA5> \xCC\x69 |0
-<U5CA6> \xCC\x6C |0
-<U5CA7> \xCC\x67 |0
-<U5CA8> \xCC\x60 |0
-<U5CA9> \xA9\xA5 |0
-<U5CAA> \xCC\x66 |0
-<U5CAB> \xA9\xA6 |0
-<U5CAC> \xCC\x61 |0
-<U5CAD> \xCC\x64 |0
-<U5CAE> \xCC\x5B |0
-<U5CAF> \xCC\x5F |0
-<U5CB0> \xCC\x6B |0
-<U5CB1> \xA9\xA7 |0
-<U5CB3> \xA9\xA8 |0
-<U5CB5> \xCC\x5E |0
-<U5CB6> \xCC\x6A |0
-<U5CB7> \xA9\xA2 |0
-<U5CB8> \xA9\xA4 |0
-<U5CC6> \xCE\xAB |0
-<U5CC7> \xCE\xA4 |0
-<U5CC8> \xCE\xAA |0
-<U5CC9> \xCE\xA3 |0
-<U5CCA> \xCE\xA5 |0
-<U5CCB> \xCE\x7D |0
-<U5CCC> \xCE\x7B |0
-<U5CCE> \xCE\xAC |0
-<U5CCF> \xCE\xA9 |0
-<U5CD0> \xCE\x79 |0
-<U5CD2> \xAB\xD0 |0
-<U5CD3> \xCE\xA7 |0
-<U5CD4> \xCE\xA8 |0
-<U5CD6> \xCE\xA6 |0
-<U5CD7> \xCE\x7C |0
-<U5CD8> \xCE\x7A |0
-<U5CD9> \xAB\xCF |0
-<U5CDA> \xCE\xA2 |0
-<U5CDB> \xCE\x7E |0
-<U5CDE> \xCE\xA1 |0
-<U5CDF> \xCE\xAD |0
-<U5CE8> \xAE\x6F |0
-<U5CEA> \xAE\x6E |0
-<U5CEC> \xD1\x6C |0
-<U5CED> \xAE\x6B |0
-<U5CEE> \xD1\x6E |0
-<U5CF0> \xAE\x70 |0
-<U5CF1> \xD1\x6F |0
-<U5CF4> \xAE\x73 |0
-<U5CF6> \xAE\x71 |0
-<U5CF7> \xD1\x70 |0
-<U5CF8> \xCE\xAE |0
-<U5CF9> \xD1\x72 |0
-<U5CFB> \xAE\x6D |0
-<U5CFD> \xAE\x6C |0
-<U5CFF> \xD1\x6D |0
-<U5D00> \xD1\x71 |0
-<U5D01> \xAE\x72 |0
-<U5D06> \xB1\x53 |0
-<U5D07> \xB1\x52 |0
-<U5D0B> \xD4\xF5 |0
-<U5D0C> \xD4\xF9 |0
-<U5D0D> \xD4\xFB |0
-<U5D0E> \xB1\x54 |0
-<U5D0F> \xD4\xFE |0
-<U5D11> \xB1\x58 |0
-<U5D12> \xD5\x41 |0
-<U5D14> \xB1\x5A |0
-<U5D16> \xB1\x56 |0
-<U5D17> \xB1\x5E |0
-<U5D19> \xB1\x5B |0
-<U5D1A> \xD4\xF7 |0
-<U5D1B> \xB1\x55 |0
-<U5D1D> \xD4\xF6 |0
-<U5D1E> \xD4\xF4 |0
-<U5D1F> \xD5\x43 |0
-<U5D20> \xD4\xF8 |0
-<U5D22> \xB1\x57 |0
-<U5D23> \xD5\x42 |0
-<U5D24> \xB1\x5C |0
-<U5D25> \xD4\xFD |0
-<U5D26> \xD4\xFC |0
-<U5D27> \xB1\x5D |0
-<U5D28> \xD4\xFA |0
-<U5D29> \xB1\x59 |0
-<U5D2E> \xD5\x44 |0
-<U5D30> \xD5\x40 |0
-<U5D31> \xD8\xE7 |0
-<U5D32> \xD8\xEE |0
-<U5D33> \xD8\xE3 |0
-<U5D34> \xB4\x51 |0
-<U5D35> \xD8\xDF |0
-<U5D36> \xD8\xEF |0
-<U5D37> \xD8\xD9 |0
-<U5D38> \xD8\xEC |0
-<U5D39> \xD8\xEA |0
-<U5D3A> \xD8\xE4 |0
-<U5D3C> \xD8\xED |0
-<U5D3D> \xD8\xE6 |0
-<U5D3F> \xD8\xDE |0
-<U5D40> \xD8\xF0 |0
-<U5D41> \xD8\xDC |0
-<U5D42> \xD8\xE9 |0
-<U5D43> \xD8\xDA |0
-<U5D45> \xD8\xF1 |0
-<U5D47> \xB4\x52 |0
-<U5D49> \xD8\xEB |0
-<U5D4A> \xDD\x4F |0
-<U5D4B> \xD8\xDD |0
-<U5D4C> \xB4\x4F |0
-<U5D4E> \xD8\xE1 |0
-<U5D50> \xB4\x50 |0
-<U5D51> \xD8\xE0 |0
-<U5D52> \xD8\xE5 |0
-<U5D55> \xD8\xE2 |0
-<U5D59> \xD8\xE8 |0
-<U5D5E> \xDD\x53 |0
-<U5D62> \xDD\x56 |0
-<U5D63> \xDD\x4E |0
-<U5D65> \xDD\x50 |0
-<U5D67> \xDD\x55 |0
-<U5D68> \xDD\x54 |0
-<U5D69> \xB7\x43 |0
-<U5D6B> \xD8\xDB |0
-<U5D6C> \xDD\x52 |0
-<U5D6F> \xB7\x44 |0
-<U5D71> \xDD\x4D |0
-<U5D72> \xDD\x51 |0
-<U5D77> \xE1\xA9 |0
-<U5D79> \xE1\xB0 |0
-<U5D7A> \xE1\xA7 |0
-<U5D7C> \xE1\xAE |0
-<U5D7D> \xE1\xA5 |0
-<U5D7E> \xE1\xAD |0
-<U5D7F> \xE1\xB1 |0
-<U5D80> \xE1\xA4 |0
-<U5D81> \xE1\xA8 |0
-<U5D82> \xE1\xA3 |0
-<U5D84> \xB9\xF1 |0
-<U5D86> \xE1\xA6 |0
-<U5D87> \xB9\xF2 |0
-<U5D88> \xE1\xAC |0
-<U5D89> \xE1\xAB |0
-<U5D8A> \xE1\xAA |0
-<U5D8D> \xE1\xAF |0
-<U5D92> \xE5\x65 |0
-<U5D93> \xE5\x67 |0
-<U5D94> \xBC\x6B |0
-<U5D95> \xE5\x68 |0
-<U5D97> \xE5\x63 |0
-<U5D99> \xE5\x62 |0
-<U5D9A> \xE5\x6C |0
-<U5D9C> \xE5\x6A |0
-<U5D9D> \xBC\x6A |0
-<U5D9E> \xE5\x6D |0
-<U5D9F> \xE5\x64 |0
-<U5DA0> \xE5\x69 |0
-<U5DA1> \xE5\x6B |0
-<U5DA2> \xE5\x66 |0
-<U5DA7> \xE9\x61 |0
-<U5DA8> \xE9\x66 |0
-<U5DA9> \xE9\x60 |0
-<U5DAA> \xE9\x65 |0
-<U5DAC> \xE9\x5E |0
-<U5DAD> \xE9\x68 |0
-<U5DAE> \xE9\x64 |0
-<U5DAF> \xE9\x69 |0
-<U5DB0> \xE9\x63 |0
-<U5DB1> \xE9\x5F |0
-<U5DB2> \xE9\x67 |0
-<U5DB4> \xE9\x6A |0
-<U5DB5> \xE9\x62 |0
-<U5DB7> \xEC\xDA |0
-<U5DB8> \xC0\xAF |0
-<U5DBA> \xC0\xAD |0
-<U5DBC> \xC0\xAC |0
-<U5DBD> \xC0\xAE |0
-<U5DC0> \xEF\xC4 |0
-<U5DC2> \xF1\x72 |0
-<U5DC3> \xF1\xFD |0
-<U5DC6> \xF4\x44 |0
-<U5DC7> \xF4\x45 |0
-<U5DC9> \xC4\x60 |0
-<U5DCB> \xF5\xC9 |0
-<U5DCD> \xC4\xDE |0
-<U5DCF> \xF5\xCA |0
-<U5DD1> \xF6\xDE |0
-<U5DD2> \xC5\x72 |0
-<U5DD4> \xC5\x71 |0
-<U5DD5> \xF6\xDD |0
-<U5DD6> \xC5\xC9 |0
-<U5DD8> \xF7\xD6 |0
-<U5DDD> \xA4\x74 |0
-<U5DDE> \xA6\x7B |0
-<U5DDF> \xC9\xDA |0
-<U5DE0> \xCA\xCA |0
-<U5DE1> \xA8\xB5 |0
-<U5DE2> \xB1\x5F |0
-<U5DE5> \xA4\x75 |0
-<U5DE6> \xA5\xAA |0
-<U5DE7> \xA5\xA9 |0
-<U5DE8> \xA5\xA8 |0
-<U5DEB> \xA7\xC5 |0
-<U5DEE> \xAE\x74 |0
-<U5DF0> \xDD\x57 |0
-<U5DF1> \xA4\x76 |0
-<U5DF2> \xA4\x77 |0
-<U5DF3> \xA4\x78 |0
-<U5DF4> \xA4\xDA |0
-<U5DF7> \xAB\xD1 |0
-<U5DF9> \xCE\xAF |0
-<U5DFD> \xB4\x53 |0
-<U5DFE> \xA4\x79 |0
-<U5DFF> \xC9\x5D |0
-<U5E02> \xA5\xAB |0
-<U5E03> \xA5\xAC |0
-<U5E04> \xC9\x78 |0
-<U5E06> \xA6\x7C |0
-<U5E0A> \xCA\xCB |0
-<U5E0C> \xA7\xC6 |0
-<U5E0E> \xCA\xCC |0
-<U5E11> \xA9\xAE |0
-<U5E14> \xCC\x6E |0
-<U5E15> \xA9\xAC |0
-<U5E16> \xA9\xAB |0
-<U5E17> \xCC\x6D |0
-<U5E18> \xA9\xA9 |0
-<U5E19> \xCC\x6F |0
-<U5E1A> \xA9\xAA |0
-<U5E1B> \xA9\xAD |0
-<U5E1D> \xAB\xD2 |0
-<U5E1F> \xAB\xD4 |0
-<U5E20> \xCE\xB3 |0
-<U5E21> \xCE\xB0 |0
-<U5E22> \xCE\xB1 |0
-<U5E23> \xCE\xB2 |0
-<U5E24> \xCE\xB4 |0
-<U5E25> \xAB\xD3 |0
-<U5E28> \xD1\x74 |0
-<U5E29> \xD1\x73 |0
-<U5E2B> \xAE\x76 |0
-<U5E2D> \xAE\x75 |0
-<U5E33> \xB1\x62 |0
-<U5E34> \xD5\x46 |0
-<U5E36> \xB1\x61 |0
-<U5E37> \xB1\x63 |0
-<U5E38> \xB1\x60 |0
-<U5E3D> \xB4\x55 |0
-<U5E3E> \xD5\x45 |0
-<U5E40> \xB4\x56 |0
-<U5E41> \xD8\xF3 |0
-<U5E43> \xB4\x57 |0
-<U5E44> \xD8\xF2 |0
-<U5E45> \xB4\x54 |0
-<U5E4A> \xDD\x5A |0
-<U5E4B> \xDD\x5C |0
-<U5E4C> \xB7\x45 |0
-<U5E4D> \xDD\x5B |0
-<U5E4E> \xDD\x59 |0
-<U5E4F> \xDD\x58 |0
-<U5E53> \xE1\xB4 |0
-<U5E54> \xB9\xF7 |0
-<U5E55> \xB9\xF5 |0
-<U5E57> \xB9\xF6 |0
-<U5E58> \xE1\xB2 |0
-<U5E59> \xE1\xB3 |0
-<U5E5B> \xB9\xF3 |0
-<U5E5C> \xE5\x71 |0
-<U5E5D> \xE5\x6F |0
-<U5E5F> \xBC\x6D |0
-<U5E60> \xE5\x70 |0
-<U5E61> \xBC\x6E |0
-<U5E62> \xBC\x6C |0
-<U5E63> \xB9\xF4 |0
-<U5E66> \xE9\x6D |0
-<U5E67> \xE9\x6B |0
-<U5E68> \xE9\x6C |0
-<U5E69> \xE5\x6E |0
-<U5E6A> \xEC\xDC |0
-<U5E6B> \xC0\xB0 |0
-<U5E6C> \xEC\xDB |0
-<U5E6D> \xEF\xC5 |0
-<U5E6E> \xEF\xC6 |0
-<U5E6F> \xE9\x6E |0
-<U5E70> \xF1\xFE |0
-<U5E72> \xA4\x7A |0
-<U5E73> \xA5\xAD |0
-<U5E74> \xA6\x7E |0
-<U5E75> \xC9\xDB |0
-<U5E76> \xA6\x7D |0
-<U5E78> \xA9\xAF |0
-<U5E79> \xB7\x46 |0
-<U5E7B> \xA4\xDB |0
-<U5E7C> \xA5\xAE |0
-<U5E7D> \xAB\xD5 |0
-<U5E7E> \xB4\x58 |0
-<U5E80> \xC9\x79 |0
-<U5E82> \xC9\x7A |0
-<U5E84> \xC9\xDC |0
-<U5E87> \xA7\xC8 |0
-<U5E88> \xCA\xD0 |0
-<U5E89> \xCA\xCE |0
-<U5E8A> \xA7\xC9 |0
-<U5E8B> \xCA\xCD |0
-<U5E8C> \xCA\xCF |0
-<U5E8D> \xCA\xD1 |0
-<U5E8F> \xA7\xC7 |0
-<U5E95> \xA9\xB3 |0
-<U5E96> \xA9\xB4 |0
-<U5E97> \xA9\xB1 |0
-<U5E9A> \xA9\xB0 |0
-<U5E9B> \xCE\xB8 |0
-<U5E9C> \xA9\xB2 |0
-<U5EA0> \xAB\xD6 |0
-<U5EA2> \xCE\xB7 |0
-<U5EA3> \xCE\xB9 |0
-<U5EA4> \xCE\xB6 |0
-<U5EA5> \xCE\xBA |0
-<U5EA6> \xAB\xD7 |0
-<U5EA7> \xAE\x79 |0
-<U5EA8> \xD1\x75 |0
-<U5EAA> \xD1\x77 |0
-<U5EAB> \xAE\x77 |0
-<U5EAC> \xD1\x78 |0
-<U5EAD> \xAE\x78 |0
-<U5EAE> \xD1\x76 |0
-<U5EB0> \xCE\xB5 |0
-<U5EB1> \xD5\x47 |0
-<U5EB2> \xD5\x4A |0
-<U5EB3> \xD5\x4B |0
-<U5EB4> \xD5\x48 |0
-<U5EB5> \xB1\x67 |0
-<U5EB6> \xB1\x66 |0
-<U5EB7> \xB1\x64 |0
-<U5EB8> \xB1\x65 |0
-<U5EB9> \xD5\x49 |0
-<U5EBE> \xB1\x68 |0
-<U5EC1> \xB4\x5A |0
-<U5EC2> \xB4\x5B |0
-<U5EC4> \xB4\x5C |0
-<U5EC5> \xDD\x5D |0
-<U5EC6> \xDD\x5F |0
-<U5EC7> \xDD\x61 |0
-<U5EC8> \xB7\x48 |0
-<U5EC9> \xB7\x47 |0
-<U5ECA> \xB4\x59 |0
-<U5ECB> \xDD\x60 |0
-<U5ECC> \xDD\x5E |0
-<U5ECE> \xE1\xB8 |0
-<U5ED1> \xE1\xB6 |0
-<U5ED2> \xE1\xBC |0
-<U5ED3> \xB9\xF8 |0
-<U5ED4> \xE1\xBD |0
-<U5ED5> \xE1\xBA |0
-<U5ED6> \xB9\xF9 |0
-<U5ED7> \xE1\xB7 |0
-<U5ED8> \xE1\xB5 |0
-<U5ED9> \xE1\xBB |0
-<U5EDA> \xBC\x70 |0
-<U5EDB> \xE5\x73 |0
-<U5EDC> \xE1\xB9 |0
-<U5EDD> \xBC\x72 |0
-<U5EDE> \xE5\x74 |0
-<U5EDF> \xBC\x71 |0
-<U5EE0> \xBC\x74 |0
-<U5EE1> \xE5\x75 |0
-<U5EE2> \xBC\x6F |0
-<U5EE3> \xBC\x73 |0
-<U5EE5> \xE9\x73 |0
-<U5EE6> \xE9\x71 |0
-<U5EE7> \xE9\x70 |0
-<U5EE8> \xE9\x72 |0
-<U5EE9> \xE9\x6F |0
-<U5EEC> \xC3\x66 |0
-<U5EEE> \xF4\x46 |0
-<U5EEF> \xF4\x47 |0
-<U5EF1> \xF5\xCB |0
-<U5EF2> \xF6\xDF |0
-<U5EF3> \xC6\x55 |0
-<U5EF6> \xA9\xB5 |0
-<U5EF7> \xA7\xCA |0
-<U5EFA> \xAB\xD8 |0
-<U5EFE> \xA4\x7B |0
-<U5EFF> \xA4\xDC |0
-<U5F01> \xA5\xAF |0
-<U5F02> \xC9\xDD |0
-<U5F04> \xA7\xCB |0
-<U5F05> \xCA\xD2 |0
-<U5F07> \xCE\xBB |0
-<U5F08> \xAB\xD9 |0
-<U5F0A> \xB9\xFA |0
-<U5F0B> \xA4\x7C |0
-<U5F0F> \xA6\xA1 |0
-<U5F12> \xB7\x49 |0
-<U5F13> \xA4\x7D |0
-<U5F14> \xA4\xDD |0
-<U5F15> \xA4\xDE |0
-<U5F17> \xA5\xB1 |0
-<U5F18> \xA5\xB0 |0
-<U5F1A> \xC9\xDE |0
-<U5F1B> \xA6\xA2 |0
-<U5F1D> \xCA\xD3 |0
-<U5F1F> \xA7\xCC |0
-<U5F22> \xCC\x71 |0
-<U5F23> \xCC\x72 |0
-<U5F24> \xCC\x73 |0
-<U5F26> \xA9\xB6 |0
-<U5F27> \xA9\xB7 |0
-<U5F28> \xCC\x70 |0
-<U5F29> \xA9\xB8 |0
-<U5F2D> \xAB\xDA |0
-<U5F2E> \xCE\xBC |0
-<U5F30> \xD1\x7A |0
-<U5F31> \xAE\x7A |0
-<U5F33> \xD1\x79 |0
-<U5F35> \xB1\x69 |0
-<U5F36> \xD5\x4C |0
-<U5F37> \xB1\x6A |0
-<U5F38> \xD5\x4D |0
-<U5F3C> \xB4\x5D |0
-<U5F40> \xDD\x62 |0
-<U5F43> \xE1\xBF |0
-<U5F44> \xE1\xBE |0
-<U5F46> \xB9\xFB |0
-<U5F48> \xBC\x75 |0
-<U5F49> \xE5\x76 |0
-<U5F4A> \xBE\xCA |0
-<U5F4B> \xE9\x74 |0
-<U5F4C> \xC0\xB1 |0
-<U5F4E> \xC5\x73 |0
-<U5F4F> \xF7\xD8 |0
-<U5F54> \xCC\x74 |0
-<U5F56> \xCE\xBD |0
-<U5F57> \xB1\x6B |0
-<U5F58> \xD8\xF4 |0
-<U5F59> \xB7\x4A |0
-<U5F5D> \xC2\x55 |0
-<U5F62> \xA7\xCE |0
-<U5F64> \xA7\xCD |0
-<U5F65> \xAB\xDB |0
-<U5F67> \xD1\x7B |0
-<U5F69> \xB1\x6D |0
-<U5F6A> \xB3\x43 |0
-<U5F6B> \xB1\x6E |0
-<U5F6C> \xB1\x6C |0
-<U5F6D> \xB4\x5E |0
-<U5F6F> \xE1\xC0 |0
-<U5F70> \xB9\xFC |0
-<U5F71> \xBC\x76 |0
-<U5F73> \xC9\x4C |0
-<U5F74> \xC9\xDF |0
-<U5F76> \xCA\xD5 |0
-<U5F77> \xA7\xCF |0
-<U5F78> \xCA\xD4 |0
-<U5F79> \xA7\xD0 |0
-<U5F7C> \xA9\xBC |0
-<U5F7D> \xCC\x77 |0
-<U5F7E> \xCC\x76 |0
-<U5F7F> \xA9\xBB |0
-<U5F80> \xA9\xB9 |0
-<U5F81> \xA9\xBA |0
-<U5F82> \xCC\x75 |0
-<U5F85> \xAB\xDD |0
-<U5F86> \xCE\xBE |0
-<U5F87> \xAB\xE0 |0
-<U5F88> \xAB\xDC |0
-<U5F89> \xAB\xE2 |0
-<U5F8A> \xAB\xDE |0
-<U5F8B> \xAB\xDF |0
-<U5F8C> \xAB\xE1 |0
-<U5F90> \xAE\x7D |0
-<U5F91> \xAE\x7C |0
-<U5F92> \xAE\x7B |0
-<U5F96> \xD5\x4F |0
-<U5F97> \xB1\x6F |0
-<U5F98> \xB1\x72 |0
-<U5F99> \xB1\x70 |0
-<U5F9B> \xD5\x4E |0
-<U5F9C> \xB1\x75 |0
-<U5F9E> \xB1\x71 |0
-<U5F9F> \xD5\x50 |0
-<U5FA0> \xB1\x74 |0
-<U5FA1> \xB1\x73 |0
-<U5FA5> \xD8\xF6 |0
-<U5FA6> \xD8\xF5 |0
-<U5FA8> \xB4\x61 |0
-<U5FA9> \xB4\x5F |0
-<U5FAA> \xB4\x60 |0
-<U5FAB> \xD8\xF7 |0
-<U5FAC> \xB7\x4B |0
-<U5FAD> \xDD\x64 |0
-<U5FAE> \xB7\x4C |0
-<U5FAF> \xDD\x63 |0
-<U5FB2> \xE5\x77 |0
-<U5FB5> \xBC\x78 |0
-<U5FB6> \xE1\xC1 |0
-<U5FB7> \xBC\x77 |0
-<U5FB9> \xB9\xFD |0
-<U5FBB> \xEC\xDE |0
-<U5FBC> \xE9\x75 |0
-<U5FBD> \xC0\xB2 |0
-<U5FBE> \xEC\xDD |0
-<U5FBF> \xF2\x40 |0
-<U5FC0> \xF4\x48 |0
-<U5FC1> \xF4\x49 |0
-<U5FC3> \xA4\xDF |0
-<U5FC5> \xA5\xB2 |0
-<U5FC9> \xC9\x7B |0
-<U5FCC> \xA7\xD2 |0
-<U5FCD> \xA7\xD4 |0
-<U5FCF> \xC9\xE2 |0
-<U5FD0> \xCA\xD8 |0
-<U5FD1> \xCA\xD7 |0
-<U5FD2> \xCA\xD6 |0
-<U5FD4> \xC9\xE1 |0
-<U5FD5> \xC9\xE0 |0
-<U5FD6> \xA6\xA4 |0
-<U5FD7> \xA7\xD3 |0
-<U5FD8> \xA7\xD1 |0
-<U5FD9> \xA6\xA3 |0
-<U5FDD> \xA9\xBD |0
-<U5FDE> \xCC\x78 |0
-<U5FE0> \xA9\xBE |0
-<U5FE1> \xCA\xDD |0
-<U5FE3> \xCA\xDF |0
-<U5FE4> \xCA\xDE |0
-<U5FE5> \xCC\x79 |0
-<U5FE8> \xCA\xDA |0
-<U5FEA> \xA7\xD8 |0
-<U5FEB> \xA7\xD6 |0
-<U5FED> \xCA\xD9 |0
-<U5FEE> \xCA\xDB |0
-<U5FEF> \xCA\xE1 |0
-<U5FF1> \xA7\xD5 |0
-<U5FF3> \xCA\xDC |0
-<U5FF4> \xCA\xE5 |0
-<U5FF5> \xA9\xC0 |0
-<U5FF7> \xCA\xE2 |0
-<U5FF8> \xA7\xD7 |0
-<U5FFA> \xCA\xE0 |0
-<U5FFB> \xCA\xE3 |0
-<U5FFD> \xA9\xBF |0
-<U5FFF> \xA9\xC1 |0
-<U6000> \xCA\xE4 |0
-<U6009> \xCC\xAF |0
-<U600A> \xCC\xA2 |0
-<U600B> \xCC\x7E |0
-<U600C> \xCC\xAE |0
-<U600D> \xCC\xA9 |0
-<U600E> \xAB\xE7 |0
-<U600F> \xA9\xC2 |0
-<U6010> \xCC\xAA |0
-<U6011> \xCC\xAD |0
-<U6012> \xAB\xE3 |0
-<U6013> \xCC\xAC |0
-<U6014> \xA9\xC3 |0
-<U6015> \xA9\xC8 |0
-<U6016> \xA9\xC6 |0
-<U6017> \xCC\xA3 |0
-<U6019> \xCC\x7C |0
-<U601A> \xCC\xA5 |0
-<U601B> \xA9\xCD |0
-<U601C> \xCC\xB0 |0
-<U601D> \xAB\xE4 |0
-<U601E> \xCC\xA6 |0
-<U6020> \xAB\xE5 |0
-<U6021> \xA9\xC9 |0
-<U6022> \xCC\xA8 |0
-<U6024> \xCE\xCD |0
-<U6025> \xAB\xE6 |0
-<U6026> \xCC\x7B |0
-<U6027> \xA9\xCA |0
-<U6028> \xAB\xE8 |0
-<U6029> \xA9\xCB |0
-<U602A> \xA9\xC7 |0
-<U602B> \xA9\xCC |0
-<U602C> \xCC\xA7 |0
-<U602D> \xCC\x7A |0
-<U602E> \xCC\xAB |0
-<U602F> \xA9\xC4 |0
-<U6032> \xCC\x7D |0
-<U6033> \xCC\xA4 |0
-<U6034> \xCC\xA1 |0
-<U6035> \xA9\xC5 |0
-<U6037> \xCE\xBF |0
-<U6039> \xCE\xC0 |0
-<U6040> \xCE\xCA |0
-<U6041> \xD1\xA1 |0
-<U6042> \xCE\xCB |0
-<U6043> \xAB\xEE |0
-<U6044> \xCE\xCE |0
-<U6045> \xCE\xC4 |0
-<U6046> \xAB\xED |0
-<U6047> \xCE\xC6 |0
-<U6049> \xCE\xC7 |0
-<U604C> \xCE\xC9 |0
-<U604D> \xAB\xE9 |0
-<U6050> \xAE\xA3 |0
-<U6052> \xF9\xDA |0
-<U6053> \xCE\xC5 |0
-<U6054> \xCE\xC1 |0
-<U6055> \xAE\xA4 |0
-<U6058> \xCE\xCF |0
-<U6059> \xAE\x7E |0
-<U605A> \xD1\x7D |0
-<U605B> \xCE\xC8 |0
-<U605D> \xD1\x7C |0
-<U605E> \xCE\xC3 |0
-<U605F> \xCE\xCC |0
-<U6062> \xAB\xEC |0
-<U6063> \xAE\xA1 |0
-<U6064> \xAB\xF2 |0
-<U6065> \xAE\xA2 |0
-<U6066> \xCE\xD0 |0
-<U6067> \xD1\x7E |0
-<U6068> \xAB\xEB |0
-<U6069> \xAE\xA6 |0
-<U606A> \xAB\xF1 |0
-<U606B> \xAB\xF0 |0
-<U606C> \xAB\xEF |0
-<U606D> \xAE\xA5 |0
-<U606E> \xCE\xD1 |0
-<U606F> \xAE\xA7 |0
-<U6070> \xAB\xEA |0
-<U6072> \xCE\xC2 |0
-<U607F> \xB1\x76 |0
-<U6080> \xD1\xA4 |0
-<U6081> \xD1\xA6 |0
-<U6083> \xD1\xA8 |0
-<U6084> \xAE\xA8 |0
-<U6085> \xAE\xAE |0
-<U6086> \xD5\x53 |0
-<U6087> \xD1\xAC |0
-<U6088> \xD1\xA3 |0
-<U6089> \xB1\x78 |0
-<U608A> \xD5\x51 |0
-<U608C> \xAE\xAD |0
-<U608D> \xAE\xAB |0
-<U608E> \xD1\xAE |0
-<U6090> \xD5\x52 |0
-<U6092> \xD1\xA5 |0
-<U6094> \xAE\xAC |0
-<U6095> \xD1\xA9 |0
-<U6096> \xAE\xAF |0
-<U6097> \xD1\xAB |0
-<U609A> \xAE\xAA |0
-<U609B> \xD1\xAA |0
-<U609C> \xD1\xAD |0
-<U609D> \xD1\xA7 |0
-<U609F> \xAE\xA9 |0
-<U60A0> \xB1\x79 |0
-<U60A2> \xD1\xA2 |0
-<U60A3> \xB1\x77 |0
-<U60A8> \xB1\x7A |0
-<U60B0> \xD5\x55 |0
-<U60B1> \xD5\x5E |0
-<U60B2> \xB4\x64 |0
-<U60B4> \xB1\x7C |0
-<U60B5> \xB1\xA3 |0
-<U60B6> \xB4\x65 |0
-<U60B7> \xD5\x60 |0
-<U60B8> \xB1\xAA |0
-<U60B9> \xD8\xF9 |0
-<U60BA> \xD5\x56 |0
-<U60BB> \xB1\xA2 |0
-<U60BC> \xB1\xA5 |0
-<U60BD> \xB1\x7E |0
-<U60BE> \xD5\x54 |0
-<U60BF> \xD5\x62 |0
-<U60C0> \xD5\x65 |0
-<U60C1> \xD9\x49 |0
-<U60C3> \xD5\x63 |0
-<U60C4> \xD8\xFD |0
-<U60C5> \xB1\xA1 |0
-<U60C6> \xB1\xA8 |0
-<U60C7> \xB1\xAC |0
-<U60C8> \xD5\x5D |0
-<U60C9> \xD8\xF8 |0
-<U60CA> \xD5\x61 |0
-<U60CB> \xB1\x7B |0
-<U60CC> \xD8\xFA |0
-<U60CD> \xD5\x64 |0
-<U60CE> \xD8\xFC |0
-<U60CF> \xD5\x59 |0
-<U60D1> \xB4\x62 |0
-<U60D3> \xD5\x57 |0
-<U60D4> \xD5\x58 |0
-<U60D5> \xB1\xA7 |0
-<U60D8> \xB1\xA6 |0
-<U60D9> \xD5\x5B |0
-<U60DA> \xB1\xAB |0
-<U60DB> \xD5\x5F |0
-<U60DC> \xB1\xA4 |0
-<U60DD> \xD5\x5C |0
-<U60DF> \xB1\xA9 |0
-<U60E0> \xB4\x66 |0
-<U60E1> \xB4\x63 |0
-<U60E2> \xD8\xFB |0
-<U60E4> \xD5\x5A |0
-<U60E6> \xB1\x7D |0
-<U60F0> \xB4\x6B |0
-<U60F1> \xB4\x6F |0
-<U60F2> \xD9\x40 |0
-<U60F3> \xB7\x51 |0
-<U60F4> \xB4\x6D |0
-<U60F5> \xD9\x44 |0
-<U60F6> \xB4\x71 |0
-<U60F7> \xDD\x65 |0
-<U60F8> \xD9\x46 |0
-<U60F9> \xB7\x53 |0
-<U60FA> \xB4\x69 |0
-<U60FB> \xB4\x6C |0
-<U60FC> \xD9\x47 |0
-<U60FE> \xD9\x48 |0
-<U60FF> \xD9\x4E |0
-<U6100> \xB4\x73 |0
-<U6101> \xB7\x54 |0
-<U6103> \xD9\x4A |0
-<U6104> \xD9\x4F |0
-<U6105> \xD9\x43 |0
-<U6106> \xB7\x5E |0
-<U6108> \xB7\x55 |0
-<U6109> \xB4\x72 |0
-<U610A> \xD9\x41 |0
-<U610B> \xD9\x50 |0
-<U610D> \xB7\x5D |0
-<U610E> \xB4\x70 |0
-<U610F> \xB7\x4E |0
-<U6110> \xD9\x4D |0
-<U6112> \xB4\x74 |0
-<U6113> \xD9\x45 |0
-<U6114> \xD8\xFE |0
-<U6115> \xB4\x6A |0
-<U6116> \xD9\x42 |0
-<U6118> \xD9\x4B |0
-<U611A> \xB7\x4D |0
-<U611B> \xB7\x52 |0
-<U611C> \xB4\x67 |0
-<U611D> \xD9\x4C |0
-<U611F> \xB7\x50 |0
-<U6123> \xB4\x68 |0
-<U6127> \xB7\x5C |0
-<U6128> \xE1\xC3 |0
-<U6129> \xDD\x70 |0
-<U612B> \xDD\x68 |0
-<U612C> \xE1\xC2 |0
-<U612E> \xDD\x6C |0
-<U612F> \xDD\x6E |0
-<U6132> \xDD\x6B |0
-<U6134> \xB7\x5B |0
-<U6136> \xDD\x6A |0
-<U6137> \xB7\x5F |0
-<U613B> \xE1\xD2 |0
-<U613E> \xB7\x5A |0
-<U613F> \xBA\x40 |0
-<U6140> \xDD\x71 |0
-<U6141> \xE1\xC4 |0
-<U6144> \xB7\x58 |0
-<U6145> \xDD\x69 |0
-<U6146> \xDD\x6D |0
-<U6147> \xB9\xFE |0
-<U6148> \xB7\x4F |0
-<U6149> \xDD\x66 |0
-<U614A> \xDD\x67 |0
-<U614B> \xBA\x41 |0
-<U614C> \xB7\x57 |0
-<U614D> \xB7\x59 |0
-<U614E> \xB7\x56 |0
-<U614F> \xDD\x6F |0
-<U6152> \xE1\xC8 |0
-<U6153> \xE1\xC9 |0
-<U6154> \xE1\xCE |0
-<U6155> \xBC\x7D |0
-<U6156> \xE1\xD5 |0
-<U6158> \xBA\x47 |0
-<U615A> \xBA\x46 |0
-<U615B> \xE1\xD0 |0
-<U615D> \xBC\x7C |0
-<U615E> \xE1\xC5 |0
-<U615F> \xBA\x45 |0
-<U6161> \xE1\xD4 |0
-<U6162> \xBA\x43 |0
-<U6163> \xBA\x44 |0
-<U6165> \xE1\xD1 |0
-<U6166> \xE5\xAA |0
-<U6167> \xBC\x7A |0
-<U6168> \xB4\x6E |0
-<U616A> \xE1\xD3 |0
-<U616B> \xBC\xA3 |0
-<U616C> \xE1\xCB |0
-<U616E> \xBC\x7B |0
-<U6170> \xBC\xA2 |0
-<U6171> \xE1\xC6 |0
-<U6172> \xE1\xCA |0
-<U6173> \xE1\xC7 |0
-<U6174> \xE1\xCD |0
-<U6175> \xBA\x48 |0
-<U6176> \xBC\x79 |0
-<U6177> \xBA\x42 |0
-<U6179> \xE5\x7A |0
-<U617A> \xE1\xCF |0
-<U617C> \xBC\xA1 |0
-<U617E> \xBC\xA4 |0
-<U6180> \xE1\xCC |0
-<U6182> \xBC\x7E |0
-<U6183> \xE5\x79 |0
-<U6189> \xE5\x7E |0
-<U618A> \xBE\xCE |0
-<U618B> \xE5\x78 |0
-<U618C> \xE9\xA3 |0
-<U618D> \xE5\xA9 |0
-<U618E> \xBC\xA8 |0
-<U6190> \xBC\xA6 |0
-<U6191> \xBE\xCC |0
-<U6192> \xE5\xA6 |0
-<U6193> \xE5\xA2 |0
-<U6194> \xBC\xAC |0
-<U6196> \xE9\x78 |0
-<U619A> \xBC\xAA |0
-<U619B> \xE5\xA1 |0
-<U619D> \xE9\x76 |0
-<U619F> \xE5\xA5 |0
-<U61A1> \xE5\xA8 |0
-<U61A2> \xE5\x7D |0
-<U61A4> \xBC\xAB |0
-<U61A7> \xBC\xA5 |0
-<U61A8> \xE9\x77 |0
-<U61A9> \xBE\xCD |0
-<U61AA> \xE5\xA7 |0
-<U61AB> \xBC\xA7 |0
-<U61AC> \xBC\xA9 |0
-<U61AD> \xE5\xA4 |0
-<U61AE> \xBC\xAD |0
-<U61AF> \xE5\xA3 |0
-<U61B0> \xE5\x7C |0
-<U61B1> \xE5\x7B |0
-<U61B2> \xBE\xCB |0
-<U61B3> \xE5\xAB |0
-<U61B4> \xE9\x7A |0
-<U61B5> \xEC\xE0 |0
-<U61B6> \xBE\xD0 |0
-<U61B8> \xE9\xA2 |0
-<U61BA> \xE9\x7E |0
-<U61BC> \xEC\xE1 |0
-<U61BE> \xBE\xD1 |0
-<U61BF> \xE9\xA1 |0
-<U61C1> \xE9\x7C |0
-<U61C2> \xC0\xB4 |0
-<U61C3> \xEC\xDF |0
-<U61C5> \xE9\x79 |0
-<U61C6> \xE9\x7B |0
-<U61C7> \xC0\xB5 |0
-<U61C8> \xBE\xD3 |0
-<U61C9> \xC0\xB3 |0
-<U61CA> \xBE\xD2 |0
-<U61CB> \xC0\xB7 |0
-<U61CC> \xE9\x7D |0
-<U61CD> \xBE\xCF |0
-<U61D6> \xEF\xCF |0
-<U61D8> \xEF\xC7 |0
-<U61DE> \xEC\xE7 |0
-<U61DF> \xEF\xC8 |0
-<U61E0> \xEC\xE3 |0
-<U61E3> \xC2\x56 |0
-<U61E4> \xEC\xE5 |0
-<U61E5> \xEC\xE4 |0
-<U61E6> \xC0\xB6 |0
-<U61E7> \xEC\xE2 |0
-<U61E8> \xEC\xE6 |0
-<U61E9> \xEF\xD0 |0
-<U61EA> \xEF\xCC |0
-<U61EB> \xEF\xCE |0
-<U61ED> \xEF\xC9 |0
-<U61EE> \xEF\xCA |0
-<U61F0> \xEF\xCD |0
-<U61F1> \xEF\xCB |0
-<U61F2> \xC3\x67 |0
-<U61F5> \xC3\x6A |0
-<U61F6> \xC3\x69 |0
-<U61F7> \xC3\x68 |0
-<U61F8> \xC4\x61 |0
-<U61F9> \xF4\x4A |0
-<U61FA> \xC4\x62 |0
-<U61FB> \xF2\x41 |0
-<U61FC> \xC4\xDF |0
-<U61FD> \xF5\xCC |0
-<U61FE> \xC4\xE0 |0
-<U61FF> \xC5\x74 |0
-<U6200> \xC5\xCA |0
-<U6201> \xF7\xD9 |0
-<U6203> \xF7\xDA |0
-<U6204> \xF7\xDB |0
-<U6207> \xF9\xBA |0
-<U6208> \xA4\xE0 |0
-<U6209> \xC9\x7C |0
-<U620A> \xA5\xB3 |0
-<U620C> \xA6\xA6 |0
-<U620D> \xA6\xA7 |0
-<U620E> \xA6\xA5 |0
-<U6210> \xA6\xA8 |0
-<U6211> \xA7\xDA |0
-<U6212> \xA7\xD9 |0
-<U6214> \xCC\xB1 |0
-<U6215> \xA9\xCF |0
-<U6216> \xA9\xCE |0
-<U6219> \xD1\xAF |0
-<U621A> \xB1\xAD |0
-<U621B> \xB1\xAE |0
-<U621F> \xB4\x75 |0
-<U6220> \xDD\x72 |0
-<U6221> \xB7\x60 |0
-<U6222> \xB7\x61 |0
-<U6223> \xDD\x74 |0
-<U6224> \xDD\x76 |0
-<U6225> \xDD\x75 |0
-<U6227> \xE1\xD7 |0
-<U6229> \xE1\xD6 |0
-<U622A> \xBA\x49 |0
-<U622B> \xE1\xD8 |0
-<U622D> \xE5\xAC |0
-<U622E> \xBC\xAE |0
-<U6230> \xBE\xD4 |0
-<U6232> \xC0\xB8 |0
-<U6233> \xC2\x57 |0
-<U6234> \xC0\xB9 |0
-<U6236> \xA4\xE1 |0
-<U623A> \xCA\xE6 |0
-<U623D> \xCC\xB2 |0
-<U623E> \xA9\xD1 |0
-<U623F> \xA9\xD0 |0
-<U6240> \xA9\xD2 |0
-<U6241> \xAB\xF3 |0
-<U6242> \xCE\xD2 |0
-<U6243> \xCE\xD3 |0
-<U6246> \xD1\xB0 |0
-<U6247> \xAE\xB0 |0
-<U6248> \xB1\xAF |0
-<U6249> \xB4\x76 |0
-<U624A> \xD9\x51 |0
-<U624B> \xA4\xE2 |0
-<U624D> \xA4\x7E |0
-<U624E> \xA4\xE3 |0
-<U6250> \xC9\x7D |0
-<U6251> \xA5\xB7 |0
-<U6252> \xA5\xB6 |0
-<U6253> \xA5\xB4 |0
-<U6254> \xA5\xB5 |0
-<U6258> \xA6\xAB |0
-<U6259> \xC9\xE9 |0
-<U625A> \xC9\xEB |0
-<U625B> \xA6\xAA |0
-<U625C> \xC9\xE3 |0
-<U625E> \xC9\xE4 |0
-<U6260> \xC9\xEA |0
-<U6261> \xC9\xE6 |0
-<U6262> \xC9\xE8 |0
-<U6263> \xA6\xA9 |0
-<U6264> \xC9\xE5 |0
-<U6265> \xC9\xEC |0
-<U6266> \xC9\xE7 |0
-<U626D> \xA7\xE1 |0
-<U626E> \xA7\xEA |0
-<U626F> \xA7\xE8 |0
-<U6270> \xCA\xF0 |0
-<U6271> \xCA\xED |0
-<U6272> \xCA\xF5 |0
-<U6273> \xA7\xE6 |0
-<U6274> \xCA\xF6 |0
-<U6276> \xA7\xDF |0
-<U6277> \xCA\xF3 |0
-<U6279> \xA7\xE5 |0
-<U627A> \xCA\xEF |0
-<U627B> \xCA\xEE |0
-<U627C> \xA7\xE3 |0
-<U627D> \xCA\xF4 |0
-<U627E> \xA7\xE4 |0
-<U627F> \xA9\xD3 |0
-<U6280> \xA7\xDE |0
-<U6281> \xCA\xF1 |0
-<U6283> \xCA\xE7 |0
-<U6284> \xA7\xDB |0
-<U6286> \xA7\xEE |0
-<U6287> \xCA\xEC |0
-<U6288> \xCA\xF2 |0
-<U6289> \xA7\xE0 |0
-<U628A> \xA7\xE2 |0
-<U628C> \xCA\xE8 |0
-<U628E> \xCA\xE9 |0
-<U628F> \xCA\xEA |0
-<U6291> \xA7\xED |0
-<U6292> \xA7\xE7 |0
-<U6293> \xA7\xEC |0
-<U6294> \xCA\xEB |0
-<U6295> \xA7\xEB |0
-<U6296> \xA7\xDD |0
-<U6297> \xA7\xDC |0
-<U6298> \xA7\xE9 |0
-<U62A8> \xA9\xE1 |0
-<U62A9> \xCC\xBE |0
-<U62AA> \xCC\xB7 |0
-<U62AB> \xA9\xDC |0
-<U62AC> \xA9\xEF |0
-<U62AD> \xCC\xB3 |0
-<U62AE> \xCC\xBA |0
-<U62AF> \xCC\xBC |0
-<U62B0> \xCC\xBF |0
-<U62B1> \xA9\xEA |0
-<U62B3> \xCC\xBB |0
-<U62B4> \xCC\xB4 |0
-<U62B5> \xA9\xE8 |0
-<U62B6> \xCC\xB8 |0
-<U62B8> \xCC\xC0 |0
-<U62B9> \xA9\xD9 |0
-<U62BB> \xCC\xBD |0
-<U62BC> \xA9\xE3 |0
-<U62BD> \xA9\xE2 |0
-<U62BE> \xCC\xB6 |0
-<U62BF> \xA9\xD7 |0
-<U62C2> \xA9\xD8 |0
-<U62C4> \xA9\xD6 |0
-<U62C6> \xA9\xEE |0
-<U62C7> \xA9\xE6 |0
-<U62C8> \xA9\xE0 |0
-<U62C9> \xA9\xD4 |0
-<U62CA> \xCC\xB9 |0
-<U62CB> \xA9\xDF |0
-<U62CC> \xA9\xD5 |0
-<U62CD> \xA9\xE7 |0
-<U62CE> \xA9\xF0 |0
-<U62CF> \xCE\xD4 |0
-<U62D0> \xA9\xE4 |0
-<U62D1> \xCC\xB5 |0
-<U62D2> \xA9\xDA |0
-<U62D3> \xA9\xDD |0
-<U62D4> \xA9\xDE |0
-<U62D6> \xA9\xEC |0
-<U62D7> \xA9\xED |0
-<U62D8> \xA9\xEB |0
-<U62D9> \xA9\xE5 |0
-<U62DA> \xA9\xE9 |0
-<U62DB> \xA9\xDB |0
-<U62DC> \xAB\xF4 |0
-<U62EB> \xCE\xDA |0
-<U62EC> \xAC\x41 |0
-<U62ED> \xAB\xF8 |0
-<U62EE> \xAB\xFA |0
-<U62EF> \xAC\x40 |0
-<U62F0> \xCE\xE6 |0
-<U62F1> \xAB\xFD |0
-<U62F2> \xD1\xB1 |0
-<U62F3> \xAE\xB1 |0
-<U62F4> \xAC\x43 |0
-<U62F5> \xCE\xD7 |0
-<U62F6> \xCE\xDF |0
-<U62F7> \xAB\xFE |0
-<U62F8> \xCE\xDE |0
-<U62F9> \xCE\xDB |0
-<U62FA> \xCE\xE3 |0
-<U62FB> \xCE\xE5 |0
-<U62FC> \xAB\xF7 |0
-<U62FD> \xAB\xFB |0
-<U62FE> \xAC\x42 |0
-<U62FF> \xAE\xB3 |0
-<U6300> \xCE\xE0 |0
-<U6301> \xAB\xF9 |0
-<U6302> \xAC\x45 |0
-<U6303> \xCE\xD9 |0
-<U6307> \xAB\xFC |0
-<U6308> \xAE\xB2 |0
-<U6309> \xAB\xF6 |0
-<U630B> \xCE\xD6 |0
-<U630C> \xCE\xDD |0
-<U630D> \xCE\xD5 |0
-<U630E> \xCE\xD8 |0
-<U630F> \xCE\xDC |0
-<U6310> \xD1\xB2 |0
-<U6311> \xAC\x44 |0
-<U6313> \xCE\xE1 |0
-<U6314> \xCE\xE2 |0
-<U6315> \xCE\xE4 |0
-<U6316> \xAB\xF5 |0
-<U6328> \xAE\xC1 |0
-<U6329> \xD1\xBE |0
-<U632A> \xAE\xBF |0
-<U632B> \xAE\xC0 |0
-<U632C> \xD1\xB4 |0
-<U632D> \xD1\xC4 |0
-<U632F> \xAE\xB6 |0
-<U6332> \xD5\x66 |0
-<U6333> \xD1\xC6 |0
-<U6334> \xD1\xC0 |0
-<U6336> \xD1\xB7 |0
-<U6338> \xD1\xC9 |0
-<U6339> \xD1\xBA |0
-<U633A> \xAE\xBC |0
-<U633B> \xD5\x7D |0
-<U633C> \xD1\xBD |0
-<U633D> \xAE\xBE |0
-<U633E> \xAE\xB5 |0
-<U6340> \xD1\xCB |0
-<U6341> \xD1\xBF |0
-<U6342> \xAE\xB8 |0
-<U6343> \xD1\xB8 |0
-<U6344> \xD1\xB5 |0
-<U6345> \xD1\xB6 |0
-<U6346> \xAE\xB9 |0
-<U6347> \xD1\xC5 |0
-<U6348> \xD1\xCC |0
-<U6349> \xAE\xBB |0
-<U634A> \xD1\xBC |0
-<U634B> \xD1\xBB |0
-<U634C> \xAE\xC3 |0
-<U634D> \xAE\xC2 |0
-<U634E> \xAE\xB4 |0
-<U634F> \xAE\xBA |0
-<U6350> \xAE\xBD |0
-<U6351> \xD1\xC8 |0
-<U6354> \xD1\xC2 |0
-<U6355> \xAE\xB7 |0
-<U6356> \xD1\xB3 |0
-<U6357> \xD1\xCA |0
-<U6358> \xD1\xC1 |0
-<U6359> \xD1\xC3 |0
-<U635A> \xD1\xC7 |0
-<U6365> \xD5\x67 |0
-<U6367> \xB1\xB7 |0
-<U6368> \xB1\xCB |0
-<U6369> \xB1\xCA |0
-<U636B> \xB1\xBF |0
-<U636D> \xD5\x79 |0
-<U636E> \xD5\x75 |0
-<U636F> \xD5\x72 |0
-<U6370> \xD5\xA6 |0
-<U6371> \xB1\xBA |0
-<U6372> \xB1\xB2 |0
-<U6375> \xD5\x77 |0
-<U6376> \xB4\xA8 |0
-<U6377> \xB1\xB6 |0
-<U6378> \xD5\xA1 |0
-<U637A> \xB1\xCC |0
-<U637B> \xB1\xC9 |0
-<U637C> \xD5\x7B |0
-<U637D> \xD5\x6A |0
-<U6380> \xB1\xC8 |0
-<U6381> \xD5\xA3 |0
-<U6382> \xD5\x69 |0
-<U6383> \xB1\xBD |0
-<U6384> \xB1\xC1 |0
-<U6385> \xD5\xA2 |0
-<U6387> \xD5\x73 |0
-<U6388> \xB1\xC2 |0
-<U6389> \xB1\xBC |0
-<U638A> \xD5\x68 |0
-<U638C> \xB4\x78 |0
-<U638D> \xD5\xA5 |0
-<U638E> \xD5\x71 |0
-<U638F> \xB1\xC7 |0
-<U6390> \xD5\x74 |0
-<U6391> \xD5\xA4 |0
-<U6392> \xB1\xC6 |0
-<U6394> \xD9\x52 |0
-<U6396> \xB1\xB3 |0
-<U6397> \xD5\x6F |0
-<U6398> \xB1\xB8 |0
-<U6399> \xB1\xC3 |0
-<U639B> \xB1\xBE |0
-<U639C> \xD5\x78 |0
-<U639D> \xD5\x6E |0
-<U639E> \xD5\x6C |0
-<U639F> \xD5\x7E |0
-<U63A0> \xB1\xB0 |0
-<U63A1> \xB1\xC4 |0
-<U63A2> \xB1\xB4 |0
-<U63A3> \xB4\x77 |0
-<U63A4> \xD5\x7C |0
-<U63A5> \xB1\xB5 |0
-<U63A7> \xB1\xB1 |0
-<U63A8> \xB1\xC0 |0
-<U63A9> \xB1\xBB |0
-<U63AA> \xB1\xB9 |0
-<U63AB> \xD5\x70 |0
-<U63AC> \xB1\xC5 |0
-<U63AD> \xD5\x6D |0
-<U63AE> \xD5\x7A |0
-<U63AF> \xD5\x76 |0
-<U63B0> \xD9\x54 |0
-<U63B1> \xD9\x53 |0
-<U63BD> \xD5\x6B |0
-<U63BE> \xD9\x64 |0
-<U63C0> \xB4\x7A |0
-<U63C2> \xD9\x6A |0
-<U63C3> \xD9\x59 |0
-<U63C4> \xD9\x67 |0
-<U63C5> \xDD\x77 |0
-<U63C6> \xB4\x7D |0
-<U63C7> \xD9\x6B |0
-<U63C8> \xD9\x6E |0
-<U63C9> \xB4\x7C |0
-<U63CA> \xD9\x5C |0
-<U63CB> \xD9\x6D |0
-<U63CC> \xD9\x6C |0
-<U63CD> \xB4\x7E |0
-<U63CE> \xD9\x55 |0
-<U63CF> \xB4\x79 |0
-<U63D0> \xB4\xA3 |0
-<U63D2> \xB4\xA1 |0
-<U63D3> \xD9\x69 |0
-<U63D5> \xD9\x5F |0
-<U63D6> \xB4\xA5 |0
-<U63D7> \xD9\x70 |0
-<U63D8> \xD9\x68 |0
-<U63D9> \xD9\x71 |0
-<U63DA> \xB4\xAD |0
-<U63DB> \xB4\xAB |0
-<U63DC> \xD9\x66 |0
-<U63DD> \xD9\x65 |0
-<U63DF> \xD9\x63 |0
-<U63E0> \xD9\x5D |0
-<U63E1> \xB4\xA4 |0
-<U63E3> \xB4\xA2 |0
-<U63E4> \xD1\xB9 |0
-<U63E5> \xD9\x56 |0
-<U63E7> \xDD\xB7 |0
-<U63E8> \xD9\x57 |0
-<U63E9> \xB4\x7B |0
-<U63EA> \xB4\xAA |0
-<U63EB> \xDD\x79 |0
-<U63ED> \xB4\xA6 |0
-<U63EE> \xB4\xA7 |0
-<U63EF> \xD9\x58 |0
-<U63F0> \xD9\x6F |0
-<U63F1> \xDD\x78 |0
-<U63F2> \xD9\x60 |0
-<U63F3> \xD9\x5B |0
-<U63F4> \xB4\xA9 |0
-<U63F5> \xD9\x61 |0
-<U63F6> \xD9\x5E |0
-<U63F9> \xB4\xAE |0
-<U6406> \xB7\x70 |0
-<U6409> \xDD\x7C |0
-<U640A> \xDD\xB1 |0
-<U640B> \xDD\xB6 |0
-<U640C> \xDD\xAA |0
-<U640D> \xB7\x6C |0
-<U640E> \xDD\xBB |0
-<U640F> \xB7\x69 |0
-<U6410> \xDD\x7A |0
-<U6412> \xDD\x7B |0
-<U6413> \xB7\x62 |0
-<U6414> \xB7\x6B |0
-<U6415> \xDD\xA4 |0
-<U6416> \xB7\x6E |0
-<U6417> \xB7\x6F |0
-<U6418> \xDD\xA5 |0
-<U641A> \xDD\xB2 |0
-<U641B> \xDD\xB8 |0
-<U641C> \xB7\x6A |0
-<U641E> \xB7\x64 |0
-<U641F> \xDD\xA3 |0
-<U6420> \xDD\x7D |0
-<U6421> \xDD\xBA |0
-<U6422> \xDD\xA8 |0
-<U6423> \xDD\xA9 |0
-<U6424> \xDD\x7E |0
-<U6425> \xDD\xB4 |0
-<U6426> \xDD\xAB |0
-<U6427> \xDD\xB5 |0
-<U6428> \xDD\xAD |0
-<U642A> \xB7\x65 |0
-<U642B> \xE1\xD9 |0
-<U642C> \xB7\x68 |0
-<U642D> \xB7\x66 |0
-<U642E> \xDD\xB9 |0
-<U642F> \xDD\xB0 |0
-<U6430> \xDD\xAC |0
-<U6433> \xDD\xA1 |0
-<U6434> \xBA\x53 |0
-<U6435> \xDD\xAF |0
-<U6436> \xB7\x6D |0
-<U6437> \xDD\xA7 |0
-<U6439> \xDD\xA6 |0
-<U643D> \xB7\x67 |0
-<U643E> \xB7\x63 |0
-<U643F> \xE1\xEE |0
-<U6440> \xDD\xB3 |0
-<U6441> \xDD\xAE |0
-<U6443> \xDD\xA2 |0
-<U644B> \xE1\xE9 |0
-<U644D> \xE1\xDA |0
-<U644E> \xE1\xE5 |0
-<U6450> \xE1\xEC |0
-<U6451> \xBA\x51 |0
-<U6452> \xB4\xAC |0
-<U6453> \xE1\xEA |0
-<U6454> \xBA\x4C |0
-<U6458> \xBA\x4B |0
-<U6459> \xE1\xF1 |0
-<U645B> \xE1\xDB |0
-<U645C> \xE1\xE8 |0
-<U645D> \xE1\xDC |0
-<U645E> \xE1\xE7 |0
-<U645F> \xBA\x4F |0
-<U6460> \xE1\xEB |0
-<U6461> \xD9\x62 |0
-<U6465> \xE1\xF2 |0
-<U6466> \xE1\xE3 |0
-<U6467> \xBA\x52 |0
-<U6468> \xE5\xBA |0
-<U6469> \xBC\xAF |0
-<U646B> \xE1\xF0 |0
-<U646C> \xE1\xEF |0
-<U646D> \xBA\x54 |0
-<U646E> \xE5\xAD |0
-<U646F> \xBC\xB0 |0
-<U6470> \xE5\xAE |0
-<U6472> \xE1\xDF |0
-<U6473> \xE1\xE0 |0
-<U6474> \xE1\xDD |0
-<U6475> \xE1\xE2 |0
-<U6476> \xE1\xDE |0
-<U6477> \xE1\xF3 |0
-<U6478> \xBA\x4E |0
-<U6479> \xBC\xB1 |0
-<U647A> \xBA\x50 |0
-<U647B> \xBA\x55 |0
-<U647D> \xE1\xE1 |0
-<U647F> \xE1\xED |0
-<U6482> \xE1\xE6 |0
-<U6485> \xE5\xB1 |0
-<U6487> \xBA\x4A |0
-<U6488> \xBC\xB4 |0
-<U6489> \xE9\xAA |0
-<U648A> \xE5\xB6 |0
-<U648B> \xE5\xB5 |0
-<U648C> \xE5\xB7 |0
-<U648F> \xE5\xB4 |0
-<U6490> \xBC\xB5 |0
-<U6492> \xBC\xBB |0
-<U6493> \xBC\xB8 |0
-<U6495> \xBC\xB9 |0
-<U6496> \xE5\xAF |0
-<U6497> \xE5\xB2 |0
-<U6498> \xE5\xBC |0
-<U6499> \xBC\xC1 |0
-<U649A> \xBC\xBF |0
-<U649C> \xE5\xB3 |0
-<U649D> \xD9\x5A |0
-<U649E> \xBC\xB2 |0
-<U649F> \xE5\xB9 |0
-<U64A0> \xE5\xB0 |0
-<U64A2> \xBC\xC2 |0
-<U64A3> \xE5\xB8 |0
-<U64A4> \xBA\x4D |0
-<U64A5> \xBC\xB7 |0
-<U64A6> \xE1\xE4 |0
-<U64A9> \xBC\xBA |0
-<U64AB> \xBC\xBE |0
-<U64AC> \xBC\xC0 |0
-<U64AD> \xBC\xBD |0
-<U64AE> \xBC\xBC |0
-<U64B0> \xBC\xB6 |0
-<U64B1> \xE5\xBB |0
-<U64B2> \xBC\xB3 |0
-<U64B3> \xBC\xC3 |0
-<U64BB> \xBE\xD8 |0
-<U64BC> \xBE\xD9 |0
-<U64BD> \xE9\xA9 |0
-<U64BE> \xBE\xE2 |0
-<U64BF> \xBE\xDF |0
-<U64C1> \xBE\xD6 |0
-<U64C2> \xBE\xDD |0
-<U64C3> \xE9\xAB |0
-<U64C4> \xBE\xDB |0
-<U64C5> \xBE\xD5 |0
-<U64C7> \xBE\xDC |0
-<U64C9> \xE9\xA8 |0
-<U64CA> \xC0\xBB |0
-<U64CB> \xBE\xD7 |0
-<U64CD> \xBE\xDE |0
-<U64CE> \xC0\xBA |0
-<U64CF> \xE9\xA7 |0
-<U64D0> \xE9\xA6 |0
-<U64D2> \xBE\xE0 |0
-<U64D4> \xBE\xE1 |0
-<U64D6> \xE9\xA5 |0
-<U64D7> \xE9\xA4 |0
-<U64D8> \xC0\xBC |0
-<U64D9> \xE9\xAE |0
-<U64DA> \xBE\xDA |0
-<U64DB> \xE9\xAC |0
-<U64E0> \xC0\xBD |0
-<U64E2> \xC0\xC2 |0
-<U64E3> \xEC\xEA |0
-<U64E4> \xEC\xEC |0
-<U64E6> \xC0\xBF |0
-<U64E8> \xEC\xED |0
-<U64E9> \xEC\xE9 |0
-<U64EB> \xEC\xEB |0
-<U64EC> \xC0\xC0 |0
-<U64ED> \xC0\xC3 |0
-<U64EF> \xEC\xE8 |0
-<U64F0> \xC0\xBE |0
-<U64F1> \xC0\xC1 |0
-<U64F2> \xC2\x59 |0
-<U64F3> \xE9\xAD |0
-<U64F4> \xC2\x58 |0
-<U64F7> \xC2\x5E |0
-<U64F8> \xEF\xD4 |0
-<U64FA> \xC2\x5C |0
-<U64FB> \xC2\x5D |0
-<U64FC> \xEF\xD7 |0
-<U64FD> \xEF\xD3 |0
-<U64FE> \xC2\x5A |0
-<U64FF> \xEF\xD1 |0
-<U6500> \xC3\x6B |0
-<U6501> \xEF\xD5 |0
-<U6503> \xEF\xD6 |0
-<U6504> \xEF\xD2 |0
-<U6506> \xC2\x5B |0
-<U6507> \xF2\x42 |0
-<U6509> \xF2\x45 |0
-<U650C> \xF2\x46 |0
-<U650D> \xF2\x44 |0
-<U650E> \xF2\x47 |0
-<U650F> \xC3\x6C |0
-<U6510> \xF2\x43 |0
-<U6513> \xF4\x4E |0
-<U6514> \xC4\x64 |0
-<U6515> \xF4\x4D |0
-<U6516> \xF4\x4C |0
-<U6517> \xF4\x4B |0
-<U6518> \xC4\x63 |0
-<U6519> \xC4\x65 |0
-<U651B> \xF5\xCD |0
-<U651C> \xC4\xE2 |0
-<U651D> \xC4\xE1 |0
-<U6520> \xF6\xE1 |0
-<U6521> \xF6\xE0 |0
-<U6522> \xF6\xE3 |0
-<U6523> \xC5\xCB |0
-<U6524> \xC5\x75 |0
-<U6525> \xF7\xDD |0
-<U6526> \xF6\xE2 |0
-<U6529> \xF7\xDC |0
-<U652A> \xC5\xCD |0
-<U652B> \xC5\xCC |0
-<U652C> \xC5\xF3 |0
-<U652D> \xF8\xA9 |0
-<U652E> \xF8\xEF |0
-<U652F> \xA4\xE4 |0
-<U6532> \xD9\x72 |0
-<U6533> \xE9\xAF |0
-<U6536> \xA6\xAC |0
-<U6537> \xCA\xF7 |0
-<U6538> \xA7\xF1 |0
-<U6539> \xA7\xEF |0
-<U653B> \xA7\xF0 |0
-<U653D> \xCC\xC1 |0
-<U653E> \xA9\xF1 |0
-<U653F> \xAC\x46 |0
-<U6541> \xCE\xE7 |0
-<U6543> \xCE\xE8 |0
-<U6545> \xAC\x47 |0
-<U6546> \xD1\xCE |0
-<U6548> \xAE\xC4 |0
-<U6549> \xAE\xC5 |0
-<U654A> \xD1\xCD |0
-<U654F> \xB1\xD3 |0
-<U6551> \xB1\xCF |0
-<U6553> \xD5\xA7 |0
-<U6554> \xB1\xD6 |0
-<U6555> \xB1\xD5 |0
-<U6556> \xB1\xCE |0
-<U6557> \xB1\xD1 |0
-<U6558> \xB1\xD4 |0
-<U6559> \xB1\xD0 |0
-<U655C> \xD9\x76 |0
-<U655D> \xB1\xCD |0
-<U655E> \xB4\xAF |0
-<U6562> \xB4\xB1 |0
-<U6563> \xB4\xB2 |0
-<U6564> \xD9\x75 |0
-<U6565> \xD9\x78 |0
-<U6566> \xB4\xB0 |0
-<U6567> \xD9\x73 |0
-<U6568> \xD9\x77 |0
-<U656A> \xD9\x74 |0
-<U656C> \xB7\x71 |0
-<U656F> \xDD\xBC |0
-<U6572> \xBA\x56 |0
-<U6573> \xE1\xF4 |0
-<U6574> \xBE\xE3 |0
-<U6575> \xBC\xC4 |0
-<U6576> \xE5\xBD |0
-<U6577> \xBC\xC5 |0
-<U6578> \xBC\xC6 |0
-<U6579> \xE5\xBF |0
-<U657A> \xE5\xBE |0
-<U657B> \xE5\xC0 |0
-<U657C> \xE9\xB1 |0
-<U657F> \xE9\xB0 |0
-<U6580> \xEC\xEF |0
-<U6581> \xEC\xEE |0
-<U6582> \xC0\xC4 |0
-<U6583> \xC0\xC5 |0
-<U6584> \xF2\x48 |0
-<U6587> \xA4\xE5 |0
-<U658C> \xD9\x79 |0
-<U6590> \xB4\xB4 |0
-<U6591> \xB4\xB3 |0
-<U6592> \xDD\xBD |0
-<U6594> \xEF\xD8 |0
-<U6595> \xC4\xE3 |0
-<U6596> \xF7\xDE |0
-<U6597> \xA4\xE6 |0
-<U6599> \xAE\xC6 |0
-<U659B> \xB1\xD8 |0
-<U659C> \xB1\xD7 |0
-<U659D> \xD9\x7A |0
-<U659E> \xD9\x7B |0
-<U659F> \xB7\x72 |0
-<U65A0> \xE1\xF5 |0
-<U65A1> \xBA\x57 |0
-<U65A2> \xE9\xB2 |0
-<U65A4> \xA4\xE7 |0
-<U65A5> \xA5\xB8 |0
-<U65A7> \xA9\xF2 |0
-<U65A8> \xCC\xC2 |0
-<U65AA> \xCE\xE9 |0
-<U65AB> \xAC\x48 |0
-<U65AC> \xB1\xD9 |0
-<U65AE> \xD9\x7C |0
-<U65AF> \xB4\xB5 |0
-<U65B0> \xB7\x73 |0
-<U65B2> \xE5\xC1 |0
-<U65B3> \xE5\xC2 |0
-<U65B6> \xEC\xF0 |0
-<U65B7> \xC2\x5F |0
-<U65B8> \xF8\xF0 |0
-<U65B9> \xA4\xE8 |0
-<U65BB> \xCC\xC3 |0
-<U65BC> \xA9\xF3 |0
-<U65BD> \xAC\x49 |0
-<U65BF> \xCE\xEA |0
-<U65C1> \xAE\xC7 |0
-<U65C2> \xD1\xD2 |0
-<U65C3> \xD1\xD0 |0
-<U65C4> \xD1\xD1 |0
-<U65C5> \xAE\xC8 |0
-<U65C6> \xD1\xCF |0
-<U65CB> \xB1\xDB |0
-<U65CC> \xB1\xDC |0
-<U65CD> \xD5\xA8 |0
-<U65CE> \xB1\xDD |0
-<U65CF> \xB1\xDA |0
-<U65D0> \xD9\x7D |0
-<U65D2> \xD9\x7E |0
-<U65D3> \xDD\xBE |0
-<U65D6> \xBA\x59 |0
-<U65D7> \xBA\x58 |0
-<U65DA> \xEC\xF1 |0
-<U65DB> \xEF\xD9 |0
-<U65DD> \xF2\x4A |0
-<U65DE> \xF2\x49 |0
-<U65DF> \xF4\x4F |0
-<U65E1> \xC9\x5E |0
-<U65E2> \xAC\x4A |0
-<U65E5> \xA4\xE9 |0
-<U65E6> \xA5\xB9 |0
-<U65E8> \xA6\xAE |0
-<U65E9> \xA6\xAD |0
-<U65EC> \xA6\xAF |0
-<U65ED> \xA6\xB0 |0
-<U65EE> \xC9\xEE |0
-<U65EF> \xC9\xED |0
-<U65F0> \xCA\xF8 |0
-<U65F1> \xA7\xF2 |0
-<U65F2> \xCA\xFB |0
-<U65F3> \xCA\xFA |0
-<U65F4> \xCA\xF9 |0
-<U65F5> \xCA\xFC |0
-<U65FA> \xA9\xF4 |0
-<U65FB> \xCC\xC9 |0
-<U65FC> \xCC\xC5 |0
-<U65FD> \xCC\xCE |0
-<U6600> \xA9\xFB |0
-<U6602> \xA9\xF9 |0
-<U6603> \xCC\xCA |0
-<U6604> \xCC\xC6 |0
-<U6605> \xCC\xCD |0
-<U6606> \xA9\xF8 |0
-<U6607> \xAA\x40 |0
-<U6608> \xCC\xC8 |0
-<U6609> \xCC\xC4 |0
-<U660A> \xA9\xFE |0
-<U660B> \xCC\xCB |0
-<U660C> \xA9\xF7 |0
-<U660D> \xCC\xCC |0
-<U660E> \xA9\xFA |0
-<U660F> \xA9\xFC |0
-<U6610> \xCC\xD0 |0
-<U6611> \xCC\xCF |0
-<U6612> \xCC\xC7 |0
-<U6613> \xA9\xF6 |0
-<U6614> \xA9\xF5 |0
-<U6615> \xA9\xFD |0
-<U661C> \xCE\xEF |0
-<U661D> \xCE\xF5 |0
-<U661F> \xAC\x50 |0
-<U6620> \xAC\x4D |0
-<U6621> \xCE\xEC |0
-<U6622> \xCE\xF1 |0
-<U6624> \xAC\x53 |0
-<U6625> \xAC\x4B |0
-<U6626> \xCE\xF0 |0
-<U6627> \xAC\x4E |0
-<U6628> \xAC\x51 |0
-<U662B> \xCE\xF3 |0
-<U662D> \xAC\x4C |0
-<U662E> \xCE\xF8 |0
-<U662F> \xAC\x4F |0
-<U6631> \xAC\x52 |0
-<U6632> \xCE\xED |0
-<U6633> \xCE\xF2 |0
-<U6634> \xCE\xF6 |0
-<U6635> \xCE\xEE |0
-<U6636> \xCE\xEB |0
-<U6639> \xCE\xF7 |0
-<U663A> \xCE\xF4 |0
-<U6641> \xAE\xD0 |0
-<U6642> \xAE\xC9 |0
-<U6643> \xAE\xCC |0
-<U6645> \xAE\xCF |0
-<U6647> \xD1\xD5 |0
-<U6649> \xAE\xCA |0
-<U664A> \xD1\xD3 |0
-<U664C> \xAE\xCE |0
-<U664F> \xAE\xCB |0
-<U6651> \xD1\xD6 |0
-<U6652> \xAE\xCD |0
-<U6659> \xD5\xAC |0
-<U665A> \xB1\xDF |0
-<U665B> \xD5\xAB |0
-<U665C> \xD5\xAD |0
-<U665D> \xB1\xDE |0
-<U665E> \xB1\xE3 |0
-<U665F> \xD1\xD4 |0
-<U6661> \xD5\xAA |0
-<U6662> \xD5\xAE |0
-<U6664> \xB1\xE0 |0
-<U6665> \xD5\xA9 |0
-<U6666> \xB1\xE2 |0
-<U6668> \xB1\xE1 |0
-<U666A> \xD9\xA7 |0
-<U666C> \xD9\xA2 |0
-<U666E> \xB4\xB6 |0
-<U666F> \xB4\xBA |0
-<U6670> \xB4\xB7 |0
-<U6671> \xD9\xA5 |0
-<U6672> \xD9\xA8 |0
-<U6674> \xB4\xB8 |0
-<U6676> \xB4\xB9 |0
-<U6677> \xB4\xBE |0
-<U6678> \xDD\xC7 |0
-<U6679> \xD9\xA6 |0
-<U667A> \xB4\xBC |0
-<U667B> \xD9\xA3 |0
-<U667C> \xD9\xA1 |0
-<U667E> \xB4\xBD |0
-<U6680> \xD9\xA4 |0
-<U6684> \xB7\x79 |0
-<U6686> \xDD\xBF |0
-<U6687> \xB7\x76 |0
-<U6688> \xB7\x77 |0
-<U6689> \xB7\x75 |0
-<U668A> \xDD\xC4 |0
-<U668B> \xDD\xC3 |0
-<U668C> \xDD\xC0 |0
-<U668D> \xB7\x7B |0
-<U6690> \xDD\xC2 |0
-<U6691> \xB4\xBB |0
-<U6694> \xDD\xC6 |0
-<U6695> \xDD\xC1 |0
-<U6696> \xB7\x78 |0
-<U6697> \xB7\x74 |0
-<U6698> \xB7\x7A |0
-<U6699> \xDD\xC5 |0
-<U669D> \xBA\x5C |0
-<U669F> \xE1\xF8 |0
-<U66A0> \xE1\xF7 |0
-<U66A1> \xE1\xF6 |0
-<U66A2> \xBA\x5A |0
-<U66A8> \xBA\x5B |0
-<U66A9> \xE5\xC5 |0
-<U66AA> \xE5\xC8 |0
-<U66AB> \xBC\xC8 |0
-<U66AE> \xBC\xC7 |0
-<U66AF> \xE5\xC9 |0
-<U66B0> \xE5\xC4 |0
-<U66B1> \xBC\xCA |0
-<U66B2> \xE5\xC6 |0
-<U66B4> \xBC\xC9 |0
-<U66B5> \xE5\xC3 |0
-<U66B7> \xE5\xC7 |0
-<U66B8> \xBE\xE9 |0
-<U66B9> \xBE\xE6 |0
-<U66BA> \xE9\xBB |0
-<U66BB> \xE9\xBA |0
-<U66BD> \xE9\xB9 |0
-<U66BE> \xE9\xB4 |0
-<U66C0> \xE9\xB5 |0
-<U66C4> \xBE\xE7 |0
-<U66C6> \xBE\xE4 |0
-<U66C7> \xBE\xE8 |0
-<U66C8> \xE9\xB3 |0
-<U66C9> \xBE\xE5 |0
-<U66CA> \xE9\xB6 |0
-<U66CB> \xE9\xB7 |0
-<U66CC> \xE9\xBC |0
-<U66CF> \xE9\xB8 |0
-<U66D2> \xEC\xF2 |0
-<U66D6> \xC0\xC7 |0
-<U66D8> \xEF\xDC |0
-<U66D9> \xC0\xC6 |0
-<U66DA> \xEF\xDA |0
-<U66DB> \xEF\xDB |0
-<U66DC> \xC2\x60 |0
-<U66DD> \xC3\x6E |0
-<U66DE> \xF2\x4B |0
-<U66E0> \xC3\x6D |0
-<U66E3> \xF4\x51 |0
-<U66E4> \xF4\x52 |0
-<U66E6> \xC4\x66 |0
-<U66E8> \xF4\x50 |0
-<U66E9> \xC4\xE4 |0
-<U66EB> \xF7\xDF |0
-<U66EC> \xC5\xCE |0
-<U66ED> \xF8\xAA |0
-<U66EE> \xF8\xAB |0
-<U66F0> \xA4\xEA |0
-<U66F2> \xA6\xB1 |0
-<U66F3> \xA6\xB2 |0
-<U66F4> \xA7\xF3 |0
-<U66F6> \xCC\xD1 |0
-<U66F7> \xAC\x54 |0
-<U66F8> \xAE\xD1 |0
-<U66F9> \xB1\xE4 |0
-<U66FC> \xB0\xD2 |0
-<U66FE> \xB4\xBF |0
-<U66FF> \xB4\xC0 |0
-<U6700> \xB3\xCC |0
-<U6701> \xD9\xA9 |0
-<U6703> \xB7\x7C |0
-<U6704> \xE1\xFA |0
-<U6705> \xE1\xF9 |0
-<U6708> \xA4\xEB |0
-<U6709> \xA6\xB3 |0
-<U670A> \xCC\xD2 |0
-<U670B> \xAA\x42 |0
-<U670D> \xAA\x41 |0
-<U670F> \xCE\xF9 |0
-<U6710> \xCE\xFA |0
-<U6712> \xD1\xD7 |0
-<U6713> \xD1\xD8 |0
-<U6714> \xAE\xD2 |0
-<U6715> \xAE\xD3 |0
-<U6717> \xAE\xD4 |0
-<U6718> \xD5\xAF |0
-<U671B> \xB1\xE6 |0
-<U671D> \xB4\xC2 |0
-<U671F> \xB4\xC1 |0
-<U6720> \xDD\xC8 |0
-<U6721> \xDF\x7A |0
-<U6722> \xE1\xFB |0
-<U6723> \xE9\xBD |0
-<U6726> \xC2\x61 |0
-<U6727> \xC4\x67 |0
-<U6728> \xA4\xEC |0
-<U672A> \xA5\xBC |0
-<U672B> \xA5\xBD |0
-<U672C> \xA5\xBB |0
-<U672D> \xA5\xBE |0
-<U672E> \xA5\xBA |0
-<U6731> \xA6\xB6 |0
-<U6733> \xC9\xF6 |0
-<U6734> \xA6\xB5 |0
-<U6735> \xA6\xB7 |0
-<U6738> \xC9\xF1 |0
-<U6739> \xC9\xF0 |0
-<U673A> \xC9\xF3 |0
-<U673B> \xC9\xF2 |0
-<U673C> \xC9\xF5 |0
-<U673D> \xA6\xB4 |0
-<U673E> \xC9\xEF |0
-<U673F> \xC9\xF4 |0
-<U6745> \xCA\xFD |0
-<U6746> \xA7\xFD |0
-<U6747> \xCA\xFE |0
-<U6748> \xCB\x43 |0
-<U6749> \xA7\xFC |0
-<U674B> \xCB\x47 |0
-<U674C> \xCB\x42 |0
-<U674D> \xCB\x45 |0
-<U674E> \xA7\xF5 |0
-<U674F> \xA7\xF6 |0
-<U6750> \xA7\xF7 |0
-<U6751> \xA7\xF8 |0
-<U6753> \xA8\x40 |0
-<U6755> \xCB\x41 |0
-<U6756> \xA7\xFA |0
-<U6757> \xA8\x41 |0
-<U6759> \xCB\x40 |0
-<U675A> \xCB\x46 |0
-<U675C> \xA7\xF9 |0
-<U675D> \xCB\x44 |0
-<U675E> \xA7\xFB |0
-<U675F> \xA7\xF4 |0
-<U6760> \xA7\xFE |0
-<U676A> \xAA\x57 |0
-<U676C> \xCC\xD4 |0
-<U676D> \xAA\x43 |0
-<U676F> \xAA\x4D |0
-<U6770> \xAA\x4E |0
-<U6771> \xAA\x46 |0
-<U6772> \xAA\x58 |0
-<U6773> \xAA\x48 |0
-<U6774> \xCC\xDC |0
-<U6775> \xAA\x53 |0
-<U6776> \xCC\xD7 |0
-<U6777> \xAA\x49 |0
-<U6778> \xCC\xE6 |0
-<U6779> \xCC\xE7 |0
-<U677A> \xCC\xDF |0
-<U677B> \xCC\xD8 |0
-<U677C> \xAA\x56 |0
-<U677D> \xCC\xE4 |0
-<U677E> \xAA\x51 |0
-<U677F> \xAA\x4F |0
-<U6781> \xCC\xE5 |0
-<U6783> \xCC\xE3 |0
-<U6784> \xCC\xDB |0
-<U6785> \xCC\xD3 |0
-<U6786> \xCC\xDA |0
-<U6787> \xAA\x4A |0
-<U6789> \xAA\x50 |0
-<U678B> \xAA\x44 |0
-<U678C> \xCC\xDE |0
-<U678D> \xCC\xDD |0
-<U678E> \xCC\xD5 |0
-<U6790> \xAA\x52 |0
-<U6791> \xCC\xE1 |0
-<U6792> \xCC\xD6 |0
-<U6793> \xAA\x55 |0
-<U6794> \xCC\xE8 |0
-<U6795> \xAA\x45 |0
-<U6797> \xAA\x4C |0
-<U6798> \xCC\xD9 |0
-<U6799> \xCC\xE2 |0
-<U679A> \xAA\x54 |0
-<U679C> \xAA\x47 |0
-<U679D> \xAA\x4B |0
-<U679F> \xCC\xE0 |0
-<U67AE> \xCF\x5B |0
-<U67AF> \xAC\x5C |0
-<U67B0> \xAC\x69 |0
-<U67B2> \xCF\x56 |0
-<U67B3> \xCF\x4C |0
-<U67B4> \xAC\x62 |0
-<U67B5> \xCF\x4A |0
-<U67B6> \xAC\x5B |0
-<U67B7> \xCF\x45 |0
-<U67B8> \xAC\x65 |0
-<U67B9> \xCF\x52 |0
-<U67BA> \xCE\xFE |0
-<U67BB> \xCF\x41 |0
-<U67C0> \xCF\x44 |0
-<U67C1> \xCE\xFB |0
-<U67C2> \xCF\x51 |0
-<U67C3> \xCF\x61 |0
-<U67C4> \xAC\x60 |0
-<U67C5> \xCF\x46 |0
-<U67C6> \xCF\x58 |0
-<U67C8> \xCE\xFD |0
-<U67C9> \xCF\x5F |0
-<U67CA> \xCF\x60 |0
-<U67CB> \xCF\x63 |0
-<U67CC> \xCF\x5A |0
-<U67CD> \xCF\x4B |0
-<U67CE> \xCF\x53 |0
-<U67CF> \xAC\x66 |0
-<U67D0> \xAC\x59 |0
-<U67D1> \xAC\x61 |0
-<U67D2> \xAC\x6D |0
-<U67D3> \xAC\x56 |0
-<U67D4> \xAC\x58 |0
-<U67D8> \xCF\x43 |0
-<U67D9> \xAC\x6A |0
-<U67DA> \xAC\x63 |0
-<U67DB> \xCF\x5D |0
-<U67DC> \xCF\x40 |0
-<U67DD> \xAC\x6C |0
-<U67DE> \xAC\x67 |0
-<U67DF> \xCF\x49 |0
-<U67E2> \xAC\x6B |0
-<U67E3> \xCF\x50 |0
-<U67E4> \xCF\x48 |0
-<U67E5> \xAC\x64 |0
-<U67E6> \xCF\x5C |0
-<U67E7> \xCF\x54 |0
-<U67E9> \xAC\x5E |0
-<U67EA> \xCF\x62 |0
-<U67EB> \xCF\x47 |0
-<U67EC> \xAC\x5A |0
-<U67ED> \xCF\x59 |0
-<U67EE> \xCF\x4F |0
-<U67EF> \xAC\x5F |0
-<U67F0> \xCF\x55 |0
-<U67F1> \xAC\x57 |0
-<U67F2> \xCE\xFC |0
-<U67F3> \xAC\x68 |0
-<U67F4> \xAE\xE3 |0
-<U67F5> \xAC\x5D |0
-<U67F6> \xCF\x4E |0
-<U67F7> \xCF\x4D |0
-<U67F8> \xCF\x42 |0
-<U67FA> \xCF\x5E |0
-<U67FC> \xCF\x57 |0
-<U67FF> \xAC\x55 |0
-<U6812> \xD1\xEC |0
-<U6813> \xAE\xEA |0
-<U6814> \xD1\xED |0
-<U6816> \xD1\xE1 |0
-<U6817> \xAE\xDF |0
-<U6818> \xAE\xEB |0
-<U681A> \xD1\xDA |0
-<U681C> \xD1\xE3 |0
-<U681D> \xD1\xEB |0
-<U681F> \xD1\xD9 |0
-<U6820> \xD1\xF4 |0
-<U6821> \xAE\xD5 |0
-<U6825> \xD1\xF3 |0
-<U6826> \xD1\xEE |0
-<U6828> \xD1\xEF |0
-<U6829> \xAE\xDD |0
-<U682A> \xAE\xE8 |0
-<U682B> \xD1\xE5 |0
-<U682D> \xD1\xE6 |0
-<U682E> \xD1\xF0 |0
-<U682F> \xD1\xE7 |0
-<U6831> \xD1\xE2 |0
-<U6832> \xD1\xDC |0
-<U6833> \xD1\xDD |0
-<U6834> \xD1\xEA |0
-<U6835> \xD1\xE4 |0
-<U6838> \xAE\xD6 |0
-<U6839> \xAE\xDA |0
-<U683A> \xD1\xF2 |0
-<U683B> \xD1\xDE |0
-<U683C> \xAE\xE6 |0
-<U683D> \xAE\xE2 |0
-<U6840> \xAE\xE5 |0
-<U6841> \xAE\xEC |0
-<U6842> \xAE\xDB |0
-<U6843> \xAE\xE7 |0
-<U6844> \xD1\xE9 |0
-<U6845> \xAE\xE9 |0
-<U6846> \xAE\xD8 |0
-<U6848> \xAE\xD7 |0
-<U6849> \xD1\xDB |0
-<U684B> \xD1\xDF |0
-<U684C> \xAE\xE0 |0
-<U684D> \xD1\xF1 |0
-<U684E> \xD1\xE8 |0
-<U684F> \xD1\xE0 |0
-<U6850> \xAE\xE4 |0
-<U6851> \xAE\xE1 |0
-<U6853> \xAE\xD9 |0
-<U6854> \xAE\xDC |0
-<U686B> \xD5\xC4 |0
-<U686D> \xD5\xB4 |0
-<U686E> \xD5\xB5 |0
-<U686F> \xD5\xB9 |0
-<U6871> \xD5\xC8 |0
-<U6872> \xD5\xC5 |0
-<U6874> \xD5\xBE |0
-<U6875> \xD5\xBD |0
-<U6876> \xB1\xED |0
-<U6877> \xD5\xC1 |0
-<U6878> \xD5\xD0 |0
-<U6879> \xD5\xB0 |0
-<U687B> \xD5\xD1 |0
-<U687C> \xD5\xC3 |0
-<U687D> \xD5\xD5 |0
-<U687E> \xD5\xC9 |0
-<U687F> \xB1\xEC |0
-<U6880> \xD5\xC7 |0
-<U6881> \xB1\xE7 |0
-<U6882> \xB1\xFC |0
-<U6883> \xB1\xF2 |0
-<U6885> \xB1\xF6 |0
-<U6886> \xB1\xF5 |0
-<U6887> \xD5\xB1 |0
-<U6889> \xD5\xCE |0
-<U688A> \xD5\xD4 |0
-<U688B> \xD5\xCC |0
-<U688C> \xD5\xD3 |0
-<U688F> \xD5\xC0 |0
-<U6890> \xD5\xB2 |0
-<U6891> \xD5\xD2 |0
-<U6892> \xD5\xC2 |0
-<U6893> \xB1\xEA |0
-<U6894> \xB1\xF7 |0
-<U6896> \xD5\xCB |0
-<U6897> \xB1\xF0 |0
-<U689B> \xD5\xCA |0
-<U689C> \xD5\xB3 |0
-<U689D> \xB1\xF8 |0
-<U689F> \xB1\xFA |0
-<U68A0> \xD5\xCD |0
-<U68A1> \xB1\xFB |0
-<U68A2> \xB1\xE9 |0
-<U68A3> \xD5\xBA |0
-<U68A4> \xD5\xCF |0
-<U68A7> \xB1\xEF |0
-<U68A8> \xB1\xF9 |0
-<U68A9> \xD5\xBC |0
-<U68AA> \xD5\xC6 |0
-<U68AB> \xD5\xB7 |0
-<U68AC> \xD5\xBB |0
-<U68AD> \xB1\xF4 |0
-<U68AE> \xD5\xB6 |0
-<U68AF> \xB1\xE8 |0
-<U68B0> \xB1\xF1 |0
-<U68B1> \xB1\xEE |0
-<U68B2> \xD5\xBF |0
-<U68B3> \xAE\xDE |0
-<U68B4> \xD9\xC0 |0
-<U68B5> \xB1\xEB |0
-<U68C4> \xB1\xF3 |0
-<U68C6> \xD9\xC3 |0
-<U68C7> \xD9\xD9 |0
-<U68C8> \xD9\xCE |0
-<U68C9> \xB4\xD6 |0
-<U68CB> \xB4\xD1 |0
-<U68CC> \xD9\xBD |0
-<U68CD> \xB4\xD2 |0
-<U68CE> \xD9\xCD |0
-<U68D0> \xD9\xC6 |0
-<U68D1> \xD9\xD3 |0
-<U68D2> \xB4\xCE |0
-<U68D3> \xD9\xAB |0
-<U68D4> \xD9\xD5 |0
-<U68D5> \xB4\xC4 |0
-<U68D6> \xD9\xB3 |0
-<U68D7> \xB4\xC7 |0
-<U68D8> \xB4\xC6 |0
-<U68DA> \xB4\xD7 |0
-<U68DC> \xD9\xAD |0
-<U68DD> \xD9\xCF |0
-<U68DE> \xD9\xD0 |0
-<U68DF> \xB4\xC9 |0
-<U68E0> \xB4\xC5 |0
-<U68E1> \xD9\xBB |0
-<U68E3> \xB4\xD0 |0
-<U68E4> \xD9\xB6 |0
-<U68E6> \xD9\xD1 |0
-<U68E7> \xB4\xCC |0
-<U68E8> \xD9\xC9 |0
-<U68E9> \xD9\xD6 |0
-<U68EA> \xD9\xB0 |0
-<U68EB> \xD9\xB5 |0
-<U68EC> \xD9\xAF |0
-<U68EE> \xB4\xCB |0
-<U68EF> \xD9\xC2 |0
-<U68F0> \xDD\xDE |0
-<U68F1> \xD9\xB1 |0
-<U68F2> \xB4\xCF |0
-<U68F3> \xD9\xBA |0
-<U68F4> \xD9\xD2 |0
-<U68F5> \xB4\xCA |0
-<U68F6> \xD9\xB7 |0
-<U68F7> \xD9\xB4 |0
-<U68F8> \xD9\xC5 |0
-<U68F9> \xB4\xCD |0
-<U68FA> \xB4\xC3 |0
-<U68FB> \xB4\xD9 |0
-<U68FC> \xD9\xC8 |0
-<U68FD> \xD9\xC7 |0
-<U6904> \xD9\xAC |0
-<U6905> \xB4\xC8 |0
-<U6906> \xD9\xD4 |0
-<U6907> \xD9\xBC |0
-<U6908> \xD9\xBE |0
-<U690A> \xD9\xCB |0
-<U690B> \xD9\xCA |0
-<U690C> \xD9\xAA |0
-<U690D> \xB4\xD3 |0
-<U690E> \xB4\xD5 |0
-<U690F> \xD9\xB2 |0
-<U6910> \xD9\xB9 |0
-<U6911> \xD9\xC1 |0
-<U6912> \xB4\xD4 |0
-<U6913> \xD9\xB8 |0
-<U6914> \xD9\xC4 |0
-<U6915> \xD9\xD7 |0
-<U6917> \xD9\xCC |0
-<U6925> \xD9\xD8 |0
-<U692A> \xD9\xAE |0
-<U692F> \xDD\xF2 |0
-<U6930> \xB7\xA6 |0
-<U6932> \xDD\xF0 |0
-<U6933> \xDD\xDB |0
-<U6934> \xDD\xE0 |0
-<U6935> \xDD\xD9 |0
-<U6937> \xDD\xEC |0
-<U6938> \xDD\xCB |0
-<U6939> \xDD\xD2 |0
-<U693B> \xDD\xEA |0
-<U693C> \xDD\xF4 |0
-<U693D> \xDD\xDC |0
-<U693F> \xDD\xCF |0
-<U6940> \xDD\xE2 |0
-<U6941> \xDD\xE7 |0
-<U6942> \xDD\xD3 |0
-<U6944> \xDD\xE4 |0
-<U6945> \xDD\xD0 |0
-<U6948> \xDD\xD7 |0
-<U6949> \xDD\xD8 |0
-<U694A> \xB7\xA8 |0
-<U694B> \xDD\xEB |0
-<U694C> \xDD\xE9 |0
-<U694E> \xDD\xCC |0
-<U694F> \xDD\xEE |0
-<U6951> \xDD\xEF |0
-<U6952> \xDD\xF1 |0
-<U6953> \xB7\xAC |0
-<U6954> \xB7\xA4 |0
-<U6956> \xD5\xB8 |0
-<U6957> \xDD\xD4 |0
-<U6958> \xDD\xE6 |0
-<U6959> \xDD\xD5 |0
-<U695A> \xB7\xA1 |0
-<U695B> \xB7\xB1 |0
-<U695C> \xDD\xED |0
-<U695D> \xB7\xAF |0
-<U695E> \xB7\xAB |0
-<U695F> \xDD\xCA |0
-<U6960> \xB7\xA3 |0
-<U6962> \xDD\xCD |0
-<U6963> \xB7\xB0 |0
-<U6965> \xDD\xDD |0
-<U6966> \xDD\xC9 |0
-<U6968> \xB7\xA9 |0
-<U6969> \xDD\xE1 |0
-<U696A> \xDD\xD1 |0
-<U696B> \xB7\xAA |0
-<U696C> \xDD\xDA |0
-<U696D> \xB7\x7E |0
-<U696E> \xB4\xD8 |0
-<U696F> \xDD\xE3 |0
-<U6970> \xD9\xBF |0
-<U6971> \xDD\xCE |0
-<U6974> \xDD\xE8 |0
-<U6975> \xB7\xA5 |0
-<U6976> \xDD\xE5 |0
-<U6977> \xB7\xA2 |0
-<U6978> \xDD\xDF |0
-<U6979> \xB7\xAD |0
-<U697A> \xDD\xD6 |0
-<U697B> \xDD\xF3 |0
-<U6982> \xB7\xA7 |0
-<U6983> \xDE\xC6 |0
-<U6986> \xB7\xAE |0
-<U698D> \xE2\x4A |0
-<U698E> \xE2\x48 |0
-<U6990> \xE2\x5E |0
-<U6991> \xE2\x46 |0
-<U6993> \xE2\x58 |0
-<U6994> \xB7\x7D |0
-<U6995> \xBA\x5F |0
-<U6996> \xE2\x42 |0
-<U6997> \xE2\x5D |0
-<U6999> \xE2\x47 |0
-<U699A> \xE2\x55 |0
-<U699B> \xBA\x64 |0
-<U699C> \xBA\x5D |0
-<U699E> \xE2\x5B |0
-<U69A0> \xE2\x40 |0
-<U69A1> \xE2\x5A |0
-<U69A3> \xBA\x6F |0
-<U69A4> \xE2\x51 |0
-<U69A5> \xE2\x61 |0
-<U69A6> \xBA\x6D |0
-<U69A7> \xE2\x49 |0
-<U69A8> \xBA\x5E |0
-<U69A9> \xE2\x4B |0
-<U69AA> \xE2\x59 |0
-<U69AB> \xBA\x67 |0
-<U69AC> \xE2\x44 |0
-<U69AD> \xBA\x6B |0
-<U69AE> \xBA\x61 |0
-<U69AF> \xE2\x4D |0
-<U69B0> \xE2\x43 |0
-<U69B1> \xE1\xFC |0
-<U69B3> \xE2\x57 |0
-<U69B4> \xBA\x68 |0
-<U69B5> \xE2\x60 |0
-<U69B6> \xE1\xFD |0
-<U69B7> \xBA\x65 |0
-<U69B9> \xE2\x53 |0
-<U69BB> \xBA\x66 |0
-<U69BC> \xE2\x45 |0
-<U69BD> \xE2\x50 |0
-<U69BE> \xE2\x4C |0
-<U69BF> \xE2\x4E |0
-<U69C1> \xBA\x60 |0
-<U69C2> \xE2\x5F |0
-<U69C3> \xBA\x6E |0
-<U69C4> \xE2\x4F |0
-<U69C6> \xE2\x62 |0
-<U69C9> \xE1\xFE |0
-<U69CA> \xE2\x54 |0
-<U69CB> \xBA\x63 |0
-<U69CC> \xBA\x6C |0
-<U69CD> \xBA\x6A |0
-<U69CE> \xE2\x41 |0
-<U69CF> \xE2\x56 |0
-<U69D0> \xBA\x69 |0
-<U69D3> \xBA\x62 |0
-<U69D4> \xE2\x52 |0
-<U69D9> \xE2\x5C |0
-<U69E2> \xE5\xD5 |0
-<U69E4> \xE5\xD1 |0
-<U69E5> \xE5\xCD |0
-<U69E6> \xE5\xE1 |0
-<U69E7> \xE5\xDE |0
-<U69E8> \xBC\xCD |0
-<U69EB> \xE5\xE5 |0
-<U69EC> \xE5\xD4 |0
-<U69ED> \xBC\xD8 |0
-<U69EE> \xE5\xDB |0
-<U69F1> \xE5\xD0 |0
-<U69F2> \xE5\xDA |0
-<U69F3> \xBC\xD5 |0
-<U69F4> \xE5\xEE |0
-<U69F6> \xE5\xEB |0
-<U69F7> \xE5\xDD |0
-<U69F8> \xE5\xCE |0
-<U69FB> \xE5\xE2 |0
-<U69FC> \xE5\xE4 |0
-<U69FD> \xBC\xD1 |0
-<U69FE> \xE5\xD8 |0
-<U69FF> \xE5\xD3 |0
-<U6A00> \xE5\xCA |0
-<U6A01> \xBC\xCE |0
-<U6A02> \xBC\xD6 |0
-<U6A04> \xE5\xE7 |0
-<U6A05> \xBC\xD7 |0
-<U6A06> \xE5\xCB |0
-<U6A07> \xE5\xED |0
-<U6A08> \xE5\xE0 |0
-<U6A09> \xE5\xE6 |0
-<U6A0A> \xBC\xD4 |0
-<U6A0D> \xE5\xE3 |0
-<U6A0F> \xE5\xEA |0
-<U6A11> \xBC\xD9 |0
-<U6A13> \xBC\xD3 |0
-<U6A14> \xE5\xDC |0
-<U6A15> \xE5\xCF |0
-<U6A16> \xE5\xEF |0
-<U6A17> \xE5\xCC |0
-<U6A18> \xE5\xE8 |0
-<U6A19> \xBC\xD0 |0
-<U6A1B> \xE5\xD6 |0
-<U6A1D> \xE5\xD7 |0
-<U6A1E> \xBC\xCF |0
-<U6A1F> \xBC\xCC |0
-<U6A20> \xE5\xD2 |0
-<U6A21> \xBC\xD2 |0
-<U6A23> \xBC\xCB |0
-<U6A25> \xE5\xE9 |0
-<U6A26> \xE5\xEC |0
-<U6A27> \xE5\xD9 |0
-<U6A28> \xE9\xCA |0
-<U6A32> \xE9\xC2 |0
-<U6A34> \xE9\xBE |0
-<U6A35> \xBE\xF6 |0
-<U6A38> \xBE\xEB |0
-<U6A39> \xBE\xF0 |0
-<U6A3A> \xBE\xEC |0
-<U6A3B> \xE9\xCC |0
-<U6A3C> \xE9\xD7 |0
-<U6A3D> \xBE\xEA |0
-<U6A3E> \xE9\xC4 |0
-<U6A3F> \xE9\xCD |0
-<U6A40> \xE5\xDF |0
-<U6A41> \xE9\xCE |0
-<U6A44> \xBE\xF1 |0
-<U6A46> \xE9\xDD |0
-<U6A47> \xBE\xF5 |0
-<U6A48> \xBE\xF8 |0
-<U6A49> \xE9\xC0 |0
-<U6A4B> \xBE\xF4 |0
-<U6A4D> \xE9\xDB |0
-<U6A4E> \xE9\xDC |0
-<U6A4F> \xE9\xD2 |0
-<U6A50> \xE9\xD1 |0
-<U6A51> \xE9\xC9 |0
-<U6A54> \xE9\xD3 |0
-<U6A55> \xE9\xDA |0
-<U6A56> \xE9\xD9 |0
-<U6A58> \xBE\xEF |0
-<U6A59> \xBE\xED |0
-<U6A5A> \xE9\xCB |0
-<U6A5B> \xE9\xC8 |0
-<U6A5D> \xE9\xC5 |0
-<U6A5E> \xE9\xD8 |0
-<U6A5F> \xBE\xF7 |0
-<U6A60> \xE9\xD6 |0
-<U6A61> \xBE\xF3 |0
-<U6A62> \xBE\xF2 |0
-<U6A64> \xE9\xD0 |0
-<U6A66> \xE9\xBF |0
-<U6A67> \xE9\xC1 |0
-<U6A68> \xE9\xC3 |0
-<U6A69> \xE9\xD5 |0
-<U6A6A> \xE9\xCF |0
-<U6A6B> \xBE\xEE |0
-<U6A6D> \xE9\xC6 |0
-<U6A6F> \xE9\xD4 |0
-<U6A76> \xE9\xC7 |0
-<U6A7E> \xC0\xCF |0
-<U6A7F> \xED\x45 |0
-<U6A80> \xC0\xC8 |0
-<U6A81> \xEC\xF5 |0
-<U6A83> \xED\x41 |0
-<U6A84> \xC0\xCA |0
-<U6A85> \xED\x48 |0
-<U6A87> \xEC\xFC |0
-<U6A89> \xEC\xF7 |0
-<U6A8C> \xED\x49 |0
-<U6A8D> \xEC\xF3 |0
-<U6A8E> \xEC\xFE |0
-<U6A90> \xC0\xD1 |0
-<U6A91> \xED\x44 |0
-<U6A92> \xED\x4A |0
-<U6A93> \xEC\xFD |0
-<U6A94> \xC0\xC9 |0
-<U6A95> \xED\x40 |0
-<U6A96> \xEC\xF4 |0
-<U6A97> \xC0\xD0 |0
-<U6A9A> \xED\x47 |0
-<U6A9B> \xEC\xF9 |0
-<U6A9C> \xC0\xCC |0
-<U6A9E> \xEC\xFB |0
-<U6A9F> \xEC\xF8 |0
-<U6AA0> \xC0\xD2 |0
-<U6AA1> \xEC\xFA |0
-<U6AA2> \xC0\xCB |0
-<U6AA3> \xC0\xCE |0
-<U6AA4> \xED\x43 |0
-<U6AA5> \xEC\xF6 |0
-<U6AA6> \xED\x46 |0
-<U6AA8> \xED\x42 |0
-<U6AAC> \xC2\x63 |0
-<U6AAD> \xEF\xE7 |0
-<U6AAE> \xC2\x68 |0
-<U6AAF> \xC2\x69 |0
-<U6AB3> \xC2\x62 |0
-<U6AB4> \xEF\xE6 |0
-<U6AB6> \xEF\xE3 |0
-<U6AB7> \xEF\xE4 |0
-<U6AB8> \xC2\x66 |0
-<U6AB9> \xEF\xDE |0
-<U6ABA> \xEF\xE2 |0
-<U6ABB> \xC2\x65 |0
-<U6ABD> \xEF\xDF |0
-<U6AC2> \xC2\x67 |0
-<U6AC3> \xC2\x64 |0
-<U6AC5> \xEF\xDD |0
-<U6AC6> \xEF\xE1 |0
-<U6AC7> \xEF\xE5 |0
-<U6ACB> \xF2\x51 |0
-<U6ACC> \xF2\x4E |0
-<U6ACD> \xF2\x57 |0
-<U6ACF> \xF2\x56 |0
-<U6AD0> \xF2\x54 |0
-<U6AD1> \xF2\x4F |0
-<U6AD3> \xC3\x72 |0
-<U6AD9> \xF2\x50 |0
-<U6ADA> \xC3\x71 |0
-<U6ADB> \xC0\xCD |0
-<U6ADC> \xF2\x53 |0
-<U6ADD> \xC3\x70 |0
-<U6ADE> \xF2\x58 |0
-<U6ADF> \xF2\x52 |0
-<U6AE0> \xF2\x4D |0
-<U6AE1> \xEF\xE0 |0
-<U6AE5> \xC3\x6F |0
-<U6AE7> \xF2\x4C |0
-<U6AE8> \xF4\x56 |0
-<U6AEA> \xF4\x55 |0
-<U6AEB> \xF2\x55 |0
-<U6AEC> \xC4\x68 |0
-<U6AEE> \xF4\x59 |0
-<U6AEF> \xF4\x5A |0
-<U6AF0> \xF4\x54 |0
-<U6AF1> \xF4\x58 |0
-<U6AF3> \xF4\x53 |0
-<U6AF8> \xF5\xD1 |0
-<U6AF9> \xF4\x57 |0
-<U6AFA> \xC4\xE7 |0
-<U6AFB> \xC4\xE5 |0
-<U6AFC> \xF5\xCF |0
-<U6B00> \xF5\xD2 |0
-<U6B02> \xF5\xCE |0
-<U6B03> \xF5\xD0 |0
-<U6B04> \xC4\xE6 |0
-<U6B08> \xF6\xE5 |0
-<U6B09> \xF6\xE6 |0
-<U6B0A> \xC5\x76 |0
-<U6B0B> \xF6\xE4 |0
-<U6B0F> \xF7\xE2 |0
-<U6B10> \xC5\xCF |0
-<U6B11> \xF7\xE0 |0
-<U6B12> \xF7\xE1 |0
-<U6B13> \xF8\xAC |0
-<U6B16> \xC6\x56 |0
-<U6B17> \xF8\xF3 |0
-<U6B18> \xF8\xF1 |0
-<U6B19> \xF8\xF2 |0
-<U6B1A> \xF8\xF4 |0
-<U6B1E> \xF9\xBB |0
-<U6B20> \xA4\xED |0
-<U6B21> \xA6\xB8 |0
-<U6B23> \xAA\x59 |0
-<U6B25> \xCC\xE9 |0
-<U6B28> \xCF\x64 |0
-<U6B2C> \xD1\xF5 |0
-<U6B2D> \xD1\xF7 |0
-<U6B2F> \xD1\xF6 |0
-<U6B31> \xD1\xF8 |0
-<U6B32> \xB1\xFD |0
-<U6B33> \xD5\xD7 |0
-<U6B34> \xD1\xF9 |0
-<U6B36> \xD5\xD6 |0
-<U6B37> \xD5\xD8 |0
-<U6B38> \xD5\xD9 |0
-<U6B39> \xD9\xDA |0
-<U6B3A> \xB4\xDB |0
-<U6B3B> \xD9\xDB |0
-<U6B3C> \xD9\xDD |0
-<U6B3D> \xB4\xDC |0
-<U6B3E> \xB4\xDA |0
-<U6B3F> \xD9\xDC |0
-<U6B41> \xDD\xFA |0
-<U6B42> \xDD\xF8 |0
-<U6B43> \xDD\xF7 |0
-<U6B45> \xDD\xF6 |0
-<U6B46> \xDD\xF5 |0
-<U6B47> \xB7\xB2 |0
-<U6B48> \xDD\xF9 |0
-<U6B49> \xBA\x70 |0
-<U6B4A> \xE2\x63 |0
-<U6B4B> \xE2\x65 |0
-<U6B4C> \xBA\x71 |0
-<U6B4D> \xE2\x64 |0
-<U6B4E> \xBC\xDB |0
-<U6B50> \xBC\xDA |0
-<U6B51> \xE5\xF0 |0
-<U6B54> \xE9\xDF |0
-<U6B55> \xE9\xDE |0
-<U6B56> \xE9\xE0 |0
-<U6B59> \xBE\xF9 |0
-<U6B5B> \xED\x4B |0
-<U6B5C> \xC0\xD3 |0
-<U6B5E> \xEF\xE8 |0
-<U6B5F> \xC2\x6A |0
-<U6B60> \xF2\x59 |0
-<U6B61> \xC5\x77 |0
-<U6B62> \xA4\xEE |0
-<U6B63> \xA5\xBF |0
-<U6B64> \xA6\xB9 |0
-<U6B65> \xA8\x42 |0
-<U6B66> \xAA\x5A |0
-<U6B67> \xAA\x5B |0
-<U6B6A> \xAC\x6E |0
-<U6B6D> \xD1\xFA |0
-<U6B72> \xB7\xB3 |0
-<U6B76> \xE6\xD1 |0
-<U6B77> \xBE\xFA |0
-<U6B78> \xC2\x6B |0
-<U6B79> \xA4\xEF |0
-<U6B7B> \xA6\xBA |0
-<U6B7E> \xCC\xEB |0
-<U6B7F> \xAA\x5C |0
-<U6B80> \xCC\xEA |0
-<U6B82> \xCF\x65 |0
-<U6B83> \xAC\x6F |0
-<U6B84> \xCF\x66 |0
-<U6B86> \xAC\x70 |0
-<U6B88> \xD1\xFC |0
-<U6B89> \xAE\xEE |0
-<U6B8A> \xAE\xED |0
-<U6B8C> \xD5\xDE |0
-<U6B8D> \xD5\xDC |0
-<U6B8E> \xD5\xDD |0
-<U6B8F> \xD5\xDB |0
-<U6B91> \xD5\xDA |0
-<U6B94> \xD9\xDE |0
-<U6B95> \xD9\xE1 |0
-<U6B96> \xB4\xDE |0
-<U6B97> \xD9\xDF |0
-<U6B98> \xB4\xDD |0
-<U6B99> \xD9\xE0 |0
-<U6B9B> \xDD\xFB |0
-<U6B9E> \xE2\x66 |0
-<U6B9F> \xE2\x67 |0
-<U6BA0> \xE2\x68 |0
-<U6BA2> \xE5\xF3 |0
-<U6BA3> \xE5\xF2 |0
-<U6BA4> \xBC\xDC |0
-<U6BA5> \xE5\xF1 |0
-<U6BA6> \xE5\xF4 |0
-<U6BA7> \xE9\xE1 |0
-<U6BAA> \xE9\xE2 |0
-<U6BAB> \xE9\xE3 |0
-<U6BAD> \xED\x4C |0
-<U6BAE> \xC0\xD4 |0
-<U6BAF> \xC2\x6C |0
-<U6BB0> \xF2\x5A |0
-<U6BB2> \xC4\xE8 |0
-<U6BB3> \xC9\x5F |0
-<U6BB5> \xAC\x71 |0
-<U6BB6> \xCF\x67 |0
-<U6BB7> \xAE\xEF |0
-<U6BBA> \xB1\xFE |0
-<U6BBC> \xB4\xDF |0
-<U6BBD> \xD9\xE2 |0
-<U6BBF> \xB7\xB5 |0
-<U6BC0> \xB7\xB4 |0
-<U6BC3> \xE2\x69 |0
-<U6BC4> \xE2\x6A |0
-<U6BC5> \xBC\xDD |0
-<U6BC6> \xBC\xDE |0
-<U6BC7> \xE9\xE5 |0
-<U6BC8> \xE9\xE4 |0
-<U6BC9> \xEF\xE9 |0
-<U6BCA> \xF7\xE3 |0
-<U6BCB> \xA4\xF0 |0
-<U6BCC> \xC9\x60 |0
-<U6BCD> \xA5\xC0 |0
-<U6BCF> \xA8\x43 |0
-<U6BD0> \xCB\x48 |0
-<U6BD2> \xAC\x72 |0
-<U6BD3> \xB7\xB6 |0
-<U6BD4> \xA4\xF1 |0
-<U6BD6> \xCF\x68 |0
-<U6BD7> \xAC\x73 |0
-<U6BD8> \xCF\x69 |0
-<U6BDA> \xC0\xD5 |0
-<U6BDB> \xA4\xF2 |0
-<U6BDE> \xCC\xEC |0
-<U6BE0> \xCF\x6A |0
-<U6BE2> \xD2\x42 |0
-<U6BE3> \xD2\x41 |0
-<U6BE4> \xD1\xFE |0
-<U6BE6> \xD1\xFD |0
-<U6BE7> \xD2\x43 |0
-<U6BE8> \xD2\x40 |0
-<U6BEB> \xB2\x40 |0
-<U6BEC> \xB2\x41 |0
-<U6BEF> \xB4\xE0 |0
-<U6BF0> \xD9\xE3 |0
-<U6BF2> \xD9\xE4 |0
-<U6BF3> \xD9\xE5 |0
-<U6BF7> \xDE\x41 |0
-<U6BF8> \xDE\x42 |0
-<U6BF9> \xDE\x40 |0
-<U6BFB> \xDD\xFD |0
-<U6BFC> \xDD\xFE |0
-<U6BFD> \xB7\xB7 |0
-<U6BFE> \xE2\x6B |0
-<U6BFF> \xE5\xF7 |0
-<U6C00> \xE5\xF6 |0
-<U6C01> \xE5\xF5 |0
-<U6C02> \xE5\xF8 |0
-<U6C03> \xE9\xE7 |0
-<U6C04> \xE9\xE6 |0
-<U6C05> \xBE\xFB |0
-<U6C06> \xE9\xE8 |0
-<U6C08> \xC0\xD6 |0
-<U6C09> \xED\x4D |0
-<U6C0B> \xEF\xEA |0
-<U6C0C> \xF2\x5B |0
-<U6C0D> \xF6\xE7 |0
-<U6C0F> \xA4\xF3 |0
-<U6C10> \xA5\xC2 |0
-<U6C11> \xA5\xC1 |0
-<U6C13> \xAA\x5D |0
-<U6C14> \xC9\x61 |0
-<U6C15> \xC9\x7E |0
-<U6C16> \xA6\xBB |0
-<U6C18> \xC9\xF7 |0
-<U6C19> \xCB\x49 |0
-<U6C1A> \xCB\x4A |0
-<U6C1B> \xAA\x5E |0
-<U6C1D> \xCC\xED |0
-<U6C1F> \xAC\x74 |0
-<U6C20> \xCF\x6B |0
-<U6C21> \xCF\x6C |0
-<U6C23> \xAE\xF0 |0
-<U6C24> \xAE\xF4 |0
-<U6C25> \xD2\x44 |0
-<U6C26> \xAE\xF3 |0
-<U6C27> \xAE\xF1 |0
-<U6C28> \xAE\xF2 |0
-<U6C2A> \xD5\xDF |0
-<U6C2B> \xB2\x42 |0
-<U6C2C> \xB4\xE3 |0
-<U6C2E> \xB4\xE1 |0
-<U6C2F> \xB4\xE2 |0
-<U6C30> \xD9\xE6 |0
-<U6C33> \xBA\x72 |0
-<U6C34> \xA4\xF4 |0
-<U6C36> \xC9\xA1 |0
-<U6C38> \xA5\xC3 |0
-<U6C3B> \xC9\xA4 |0
-<U6C3E> \xA5\xC6 |0
-<U6C3F> \xC9\xA3 |0
-<U6C40> \xA5\xC5 |0
-<U6C41> \xA5\xC4 |0
-<U6C42> \xA8\x44 |0
-<U6C43> \xC9\xA2 |0
-<U6C46> \xC9\xF8 |0
-<U6C4A> \xC9\xFC |0
-<U6C4B> \xC9\xFE |0
-<U6C4C> \xCA\x40 |0
-<U6C4D> \xA6\xC5 |0
-<U6C4E> \xA6\xC6 |0
-<U6C4F> \xC9\xFB |0
-<U6C50> \xA6\xC1 |0
-<U6C52> \xC9\xF9 |0
-<U6C54> \xC9\xFD |0
-<U6C55> \xA6\xC2 |0
-<U6C57> \xA6\xBD |0
-<U6C59> \xA6\xBE |0
-<U6C5B> \xA6\xC4 |0
-<U6C5C> \xC9\xFA |0
-<U6C5D> \xA6\xBC |0
-<U6C5E> \xA8\x45 |0
-<U6C5F> \xA6\xBF |0
-<U6C60> \xA6\xC0 |0
-<U6C61> \xA6\xC3 |0
-<U6C65> \xCB\x5B |0
-<U6C66> \xCB\x59 |0
-<U6C67> \xCB\x4C |0
-<U6C68> \xA8\x51 |0
-<U6C69> \xCB\x53 |0
-<U6C6A> \xA8\x4C |0
-<U6C6B> \xCB\x4D |0
-<U6C6D> \xCB\x55 |0
-<U6C6F> \xCB\x52 |0
-<U6C70> \xA8\x4F |0
-<U6C71> \xCB\x51 |0
-<U6C72> \xA8\x56 |0
-<U6C73> \xCB\x5A |0
-<U6C74> \xA8\x58 |0
-<U6C76> \xA8\x5A |0
-<U6C78> \xCB\x4B |0
-<U6C7A> \xA8\x4D |0
-<U6C7B> \xCB\x5C |0
-<U6C7D> \xA8\x54 |0
-<U6C7E> \xA8\x57 |0
-<U6C80> \xCD\x45 |0
-<U6C81> \xA8\x47 |0
-<U6C82> \xA8\x5E |0
-<U6C83> \xA8\x55 |0
-<U6C84> \xCB\x4E |0
-<U6C85> \xA8\x4A |0
-<U6C86> \xA8\x59 |0
-<U6C87> \xCB\x56 |0
-<U6C88> \xA8\x48 |0
-<U6C89> \xA8\x49 |0
-<U6C8A> \xCD\x43 |0
-<U6C8B> \xCB\x4F |0
-<U6C8C> \xA8\x50 |0
-<U6C8D> \xA8\x5B |0
-<U6C8E> \xCB\x5D |0
-<U6C8F> \xCB\x50 |0
-<U6C90> \xA8\x4E |0
-<U6C92> \xA8\x53 |0
-<U6C93> \xCC\xEE |0
-<U6C94> \xA8\x5C |0
-<U6C95> \xCB\x57 |0
-<U6C96> \xA8\x52 |0
-<U6C98> \xA8\x5D |0
-<U6C99> \xA8\x46 |0
-<U6C9A> \xCB\x54 |0
-<U6C9B> \xA8\x4B |0
-<U6C9C> \xCB\x58 |0
-<U6C9D> \xCD\x44 |0
-<U6CAB> \xAA\x6A |0
-<U6CAC> \xAA\x7A |0
-<U6CAD> \xCC\xF5 |0
-<U6CAE> \xAA\x71 |0
-<U6CB0> \xCD\x4B |0
-<U6CB1> \xAA\x62 |0
-<U6CB3> \xAA\x65 |0
-<U6CB4> \xCD\x42 |0
-<U6CB6> \xCC\xF3 |0
-<U6CB7> \xCC\xF7 |0
-<U6CB8> \xAA\x6D |0
-<U6CB9> \xAA\x6F |0
-<U6CBA> \xCC\xFA |0
-<U6CBB> \xAA\x76 |0
-<U6CBC> \xAA\x68 |0
-<U6CBD> \xAA\x66 |0
-<U6CBE> \xAA\x67 |0
-<U6CBF> \xAA\x75 |0
-<U6CC0> \xCD\x47 |0
-<U6CC1> \xAA\x70 |0
-<U6CC2> \xCC\xF9 |0
-<U6CC3> \xCC\xFB |0
-<U6CC4> \xAA\x6E |0
-<U6CC5> \xAA\x73 |0
-<U6CC6> \xCC\xFC |0
-<U6CC7> \xCD\x4A |0
-<U6CC9> \xAC\x75 |0
-<U6CCA> \xAA\x79 |0
-<U6CCC> \xAA\x63 |0
-<U6CCD> \xCD\x49 |0
-<U6CCF> \xCD\x4D |0
-<U6CD0> \xCC\xF8 |0
-<U6CD1> \xCD\x4F |0
-<U6CD2> \xCD\x40 |0
-<U6CD3> \xAA\x6C |0
-<U6CD4> \xCC\xF4 |0
-<U6CD5> \xAA\x6B |0
-<U6CD6> \xAA\x7D |0
-<U6CD7> \xAA\x72 |0
-<U6CD9> \xCC\xF2 |0
-<U6CDA> \xCF\x75 |0
-<U6CDB> \xAA\x78 |0
-<U6CDC> \xAA\x7C |0
-<U6CDD> \xCD\x41 |0
-<U6CDE> \xCD\x46 |0
-<U6CE0> \xAA\x7E |0
-<U6CE1> \xAA\x77 |0
-<U6CE2> \xAA\x69 |0
-<U6CE3> \xAA\x5F |0
-<U6CE5> \xAA\x64 |0
-<U6CE7> \xCC\xF6 |0
-<U6CE8> \xAA\x60 |0
-<U6CE9> \xCD\x4E |0
-<U6CEB> \xCC\xF0 |0
-<U6CEC> \xCC\xEF |0
-<U6CED> \xCC\xFD |0
-<U6CEE> \xCC\xF1 |0
-<U6CEF> \xAA\x7B |0
-<U6CF0> \xAE\xF5 |0
-<U6CF1> \xAA\x74 |0
-<U6CF2> \xCC\xFE |0
-<U6CF3> \xAA\x61 |0
-<U6CF5> \xAC\xA6 |0
-<U6CF9> \xCD\x4C |0
-<U6D00> \xCF\x7C |0
-<U6D01> \xCF\xA1 |0
-<U6D03> \xCF\xA4 |0
-<U6D04> \xCF\x77 |0
-<U6D07> \xCF\xA7 |0
-<U6D08> \xCF\xAA |0
-<U6D09> \xCF\xAC |0
-<U6D0A> \xCF\x74 |0
-<U6D0B> \xAC\x76 |0
-<U6D0C> \xAC\x7B |0
-<U6D0D> \xD2\x49 |0
-<U6D0E> \xAC\xAD |0
-<U6D0F> \xCF\xA5 |0
-<U6D10> \xCF\xAD |0
-<U6D11> \xCF\x7B |0
-<U6D12> \xCF\x73 |0
-<U6D16> \xD2\x64 |0
-<U6D17> \xAC\x7E |0
-<U6D18> \xCF\xA2 |0
-<U6D19> \xCF\x78 |0
-<U6D1A> \xCF\x7A |0
-<U6D1B> \xAC\xA5 |0
-<U6D1D> \xCF\x7D |0
-<U6D1E> \xAC\x7D |0
-<U6D1F> \xCF\x70 |0
-<U6D20> \xCF\xA8 |0
-<U6D22> \xCF\xAB |0
-<U6D25> \xAC\x7A |0
-<U6D27> \xAC\xA8 |0
-<U6D28> \xCF\x6D |0
-<U6D29> \xAC\xAA |0
-<U6D2A> \xAC\x78 |0
-<U6D2B> \xAC\xAE |0
-<U6D2C> \xCF\xA9 |0
-<U6D2D> \xCF\x6F |0
-<U6D2E> \xAC\xAB |0
-<U6D2F> \xD2\x5E |0
-<U6D30> \xCD\x48 |0
-<U6D31> \xAC\x7C |0
-<U6D32> \xAC\x77 |0
-<U6D33> \xCF\x76 |0
-<U6D34> \xCF\x6E |0
-<U6D35> \xAC\xAC |0
-<U6D36> \xAC\xA4 |0
-<U6D37> \xCF\xA3 |0
-<U6D38> \xAC\xA9 |0
-<U6D39> \xAC\xA7 |0
-<U6D3A> \xCF\x79 |0
-<U6D3B> \xAC\xA1 |0
-<U6D3C> \xCF\x71 |0
-<U6D3D> \xAC\xA2 |0
-<U6D3E> \xAC\xA3 |0
-<U6D3F> \xCF\x72 |0
-<U6D40> \xCF\xA6 |0
-<U6D41> \xAC\x79 |0
-<U6D42> \xCF\x7E |0
-<U6D58> \xD2\x4C |0
-<U6D59> \xAE\xFD |0
-<U6D5A> \xAF\x43 |0
-<U6D5E> \xD2\x55 |0
-<U6D5F> \xD2\x5B |0
-<U6D60> \xD2\x57 |0
-<U6D61> \xD2\x4A |0
-<U6D62> \xD2\x4D |0
-<U6D63> \xD2\x46 |0
-<U6D64> \xD2\x47 |0
-<U6D65> \xAF\x4A |0
-<U6D66> \xAE\xFA |0
-<U6D67> \xD2\x56 |0
-<U6D68> \xD2\x5F |0
-<U6D69> \xAF\x45 |0
-<U6D6A> \xAE\xF6 |0
-<U6D6C> \xAF\x40 |0
-<U6D6D> \xD2\x4E |0
-<U6D6E> \xAF\x42 |0
-<U6D6F> \xD2\x4F |0
-<U6D70> \xD2\x59 |0
-<U6D74> \xAF\x44 |0
-<U6D75> \xD2\x68 |0
-<U6D76> \xD2\x48 |0
-<U6D77> \xAE\xFC |0
-<U6D78> \xAE\xFB |0
-<U6D79> \xAF\x48 |0
-<U6D7A> \xD2\x45 |0
-<U6D7B> \xD2\x66 |0
-<U6D7C> \xD2\x5A |0
-<U6D7D> \xD2\x67 |0
-<U6D7E> \xD2\x61 |0
-<U6D7F> \xD2\x53 |0
-<U6D80> \xD2\x62 |0
-<U6D82> \xD2\x5C |0
-<U6D83> \xD2\x65 |0
-<U6D84> \xD2\x63 |0
-<U6D85> \xAF\x49 |0
-<U6D86> \xD2\x54 |0
-<U6D87> \xAE\xF9 |0
-<U6D88> \xAE\xF8 |0
-<U6D89> \xAF\x41 |0
-<U6D8A> \xAF\x47 |0
-<U6D8B> \xD2\x60 |0
-<U6D8C> \xAF\x46 |0
-<U6D8D> \xD2\x51 |0
-<U6D8E> \xB2\x43 |0
-<U6D90> \xD2\x69 |0
-<U6D91> \xD2\x50 |0
-<U6D92> \xD2\x4B |0
-<U6D93> \xAE\xFE |0
-<U6D94> \xAF\x4B |0
-<U6D95> \xAE\xF7 |0
-<U6D97> \xD2\x58 |0
-<U6D98> \xD2\x5D |0
-<U6DAA> \xB2\x65 |0
-<U6DAB> \xD5\xE1 |0
-<U6DAC> \xD5\xE5 |0
-<U6DAE> \xB2\x52 |0
-<U6DAF> \xB2\x50 |0
-<U6DB2> \xB2\x47 |0
-<U6DB3> \xD5\xE3 |0
-<U6DB4> \xD5\xE2 |0
-<U6DB5> \xB2\x5B |0
-<U6DB7> \xD5\xE8 |0
-<U6DB8> \xB2\x55 |0
-<U6DBA> \xD5\xFA |0
-<U6DBB> \xD6\x47 |0
-<U6DBC> \xB2\x44 |0
-<U6DBD> \xD5\xF7 |0
-<U6DBE> \xD5\xF0 |0
-<U6DBF> \xB2\x67 |0
-<U6DC0> \xD5\xE0 |0
-<U6DC2> \xD5\xFC |0
-<U6DC4> \xB2\x64 |0
-<U6DC5> \xB2\x58 |0
-<U6DC6> \xB2\x63 |0
-<U6DC7> \xB2\x4E |0
-<U6DC8> \xD5\xEC |0
-<U6DC9> \xD5\xFE |0
-<U6DCA> \xD5\xF6 |0
-<U6DCB> \xB2\x4F |0
-<U6DCC> \xB2\x49 |0
-<U6DCD> \xD6\x45 |0
-<U6DCF> \xD5\xFD |0
-<U6DD0> \xD6\x40 |0
-<U6DD1> \xB2\x51 |0
-<U6DD2> \xB2\x59 |0
-<U6DD3> \xD6\x42 |0
-<U6DD4> \xD5\xEA |0
-<U6DD5> \xD5\xFB |0
-<U6DD6> \xD5\xEF |0
-<U6DD7> \xD6\x44 |0
-<U6DD8> \xB2\x5E |0
-<U6DD9> \xB2\x46 |0
-<U6DDA> \xB2\x5C |0
-<U6DDB> \xD5\xF4 |0
-<U6DDC> \xD5\xF2 |0
-<U6DDD> \xD5\xF3 |0
-<U6DDE> \xB2\x53 |0
-<U6DDF> \xD5\xEE |0
-<U6DE0> \xD5\xED |0
-<U6DE1> \xB2\x48 |0
-<U6DE2> \xD5\xE7 |0
-<U6DE3> \xD6\x46 |0
-<U6DE4> \xB2\x4A |0
-<U6DE5> \xD5\xF1 |0
-<U6DE6> \xB2\x68 |0
-<U6DE8> \xB2\x62 |0
-<U6DE9> \xD5\xE6 |0
-<U6DEA> \xB2\x5F |0
-<U6DEB> \xB2\x5D |0
-<U6DEC> \xB2\x66 |0
-<U6DED> \xD5\xF8 |0
-<U6DEE> \xB2\x61 |0
-<U6DEF> \xD2\x52 |0
-<U6DF0> \xD5\xF9 |0
-<U6DF1> \xB2\x60 |0
-<U6DF2> \xD6\x41 |0
-<U6DF3> \xB2\x45 |0
-<U6DF4> \xD5\xF5 |0
-<U6DF5> \xB2\x57 |0
-<U6DF6> \xD5\xE9 |0
-<U6DF7> \xB2\x56 |0
-<U6DF9> \xB2\x54 |0
-<U6DFA> \xB2\x4C |0
-<U6DFB> \xB2\x4B |0
-<U6DFC> \xD9\xE7 |0
-<U6DFD> \xD6\x43 |0
-<U6E00> \xD5\xEB |0
-<U6E03> \xD9\xFC |0
-<U6E05> \xB2\x4D |0
-<U6E19> \xB5\x41 |0
-<U6E1A> \xB2\x5A |0
-<U6E1B> \xB4\xEE |0
-<U6E1C> \xD9\xF6 |0
-<U6E1D> \xB4\xFC |0
-<U6E1F> \xD9\xEA |0
-<U6E20> \xB4\xEB |0
-<U6E21> \xB4\xE7 |0
-<U6E22> \xDA\x49 |0
-<U6E23> \xB4\xED |0
-<U6E24> \xB4\xF1 |0
-<U6E25> \xB4\xEC |0
-<U6E26> \xB4\xF5 |0
-<U6E27> \xDA\x4D |0
-<U6E28> \xDA\x44 |0
-<U6E2B> \xD9\xF1 |0
-<U6E2C> \xB4\xFA |0
-<U6E2D> \xB4\xF4 |0
-<U6E2E> \xD9\xFD |0
-<U6E2F> \xB4\xE4 |0
-<U6E30> \xDA\x4A |0
-<U6E31> \xDA\x43 |0
-<U6E32> \xB4\xE8 |0
-<U6E33> \xD9\xF7 |0
-<U6E34> \xB4\xF7 |0
-<U6E35> \xDA\x55 |0
-<U6E36> \xDA\x56 |0
-<U6E38> \xB4\xE5 |0
-<U6E39> \xDA\x48 |0
-<U6E3A> \xB4\xF9 |0
-<U6E3B> \xD9\xFB |0
-<U6E3C> \xD9\xED |0
-<U6E3D> \xD9\xEE |0
-<U6E3E> \xB4\xFD |0
-<U6E3F> \xD9\xF2 |0
-<U6E40> \xD9\xF9 |0
-<U6E41> \xD9\xF3 |0
-<U6E43> \xB4\xFB |0
-<U6E44> \xB5\x44 |0
-<U6E45> \xD9\xEF |0
-<U6E46> \xD9\xE8 |0
-<U6E47> \xD9\xE9 |0
-<U6E49> \xD9\xEB |0
-<U6E4A> \xB4\xEA |0
-<U6E4B> \xD9\xF8 |0
-<U6E4D> \xB4\xF8 |0
-<U6E4E> \xB5\x42 |0
-<U6E51> \xD9\xFA |0
-<U6E52> \xDA\x53 |0
-<U6E53> \xDA\x4B |0
-<U6E54> \xB4\xE6 |0
-<U6E55> \xDA\x51 |0
-<U6E56> \xB4\xF2 |0
-<U6E58> \xB4\xF0 |0
-<U6E5A> \xDA\x57 |0
-<U6E5B> \xB4\xEF |0
-<U6E5C> \xDA\x41 |0
-<U6E5D> \xD9\xF4 |0
-<U6E5E> \xD9\xFE |0
-<U6E5F> \xB5\x47 |0
-<U6E60> \xDA\x45 |0
-<U6E61> \xDA\x42 |0
-<U6E62> \xD9\xF0 |0
-<U6E63> \xB5\x43 |0
-<U6E64> \xDA\x4F |0
-<U6E65> \xDA\x4C |0
-<U6E66> \xDA\x54 |0
-<U6E67> \xB4\xE9 |0
-<U6E68> \xDA\x40 |0
-<U6E69> \xB5\x46 |0
-<U6E6B> \xDA\x47 |0
-<U6E6E> \xB4\xF3 |0
-<U6E6F> \xB4\xF6 |0
-<U6E71> \xDA\x46 |0
-<U6E72> \xB5\x45 |0
-<U6E73> \xD9\xF5 |0
-<U6E74> \xD5\xE4 |0
-<U6E77> \xDA\x50 |0
-<U6E78> \xDA\x4E |0
-<U6E79> \xDA\x52 |0
-<U6E88> \xD9\xEC |0
-<U6E89> \xB5\x40 |0
-<U6E8D> \xDE\x61 |0
-<U6E8E> \xDE\x60 |0
-<U6E8F> \xDE\x46 |0
-<U6E90> \xB7\xBD |0
-<U6E92> \xDE\x5F |0
-<U6E93> \xDE\x49 |0
-<U6E94> \xDE\x4A |0
-<U6E96> \xB7\xC7 |0
-<U6E97> \xDE\x68 |0
-<U6E98> \xB7\xC2 |0
-<U6E99> \xDE\x5E |0
-<U6E9B> \xDE\x43 |0
-<U6E9C> \xB7\xC8 |0
-<U6E9D> \xB7\xBE |0
-<U6E9E> \xDE\x52 |0
-<U6E9F> \xDE\x48 |0
-<U6EA0> \xDE\x4B |0
-<U6EA1> \xDE\x63 |0
-<U6EA2> \xB7\xB8 |0
-<U6EA3> \xDE\x6A |0
-<U6EA4> \xDE\x62 |0
-<U6EA5> \xB7\xC1 |0
-<U6EA6> \xDE\x57 |0
-<U6EA7> \xB7\xCC |0
-<U6EAA> \xB7\xCB |0
-<U6EAB> \xB7\xC5 |0
-<U6EAE> \xDE\x69 |0
-<U6EAF> \xB7\xB9 |0
-<U6EB0> \xDE\x55 |0
-<U6EB1> \xDE\x4C |0
-<U6EB2> \xDE\x59 |0
-<U6EB3> \xDE\x65 |0
-<U6EB4> \xB7\xCD |0
-<U6EB6> \xB7\xBB |0
-<U6EB7> \xDE\x54 |0
-<U6EB9> \xDE\x4D |0
-<U6EBA> \xB7\xC4 |0
-<U6EBC> \xB7\xC3 |0
-<U6EBD> \xDE\x50 |0
-<U6EBE> \xDE\x5A |0
-<U6EBF> \xDE\x64 |0
-<U6EC0> \xDE\x47 |0
-<U6EC1> \xDE\x51 |0
-<U6EC2> \xB7\xBC |0
-<U6EC3> \xDE\x5B |0
-<U6EC4> \xB7\xC9 |0
-<U6EC5> \xB7\xC0 |0
-<U6EC6> \xDE\x4E |0
-<U6EC7> \xB7\xBF |0
-<U6EC8> \xDE\x45 |0
-<U6EC9> \xDE\x53 |0
-<U6ECA> \xDE\x67 |0
-<U6ECB> \xB4\xFE |0
-<U6ECC> \xBA\xB0 |0
-<U6ECD> \xDE\x56 |0
-<U6ECE> \xE2\x6C |0
-<U6ECF> \xDE\x58 |0
-<U6ED0> \xDE\x66 |0
-<U6ED1> \xB7\xC6 |0
-<U6ED2> \xDE\x4F |0
-<U6ED3> \xB7\xBA |0
-<U6ED4> \xB7\xCA |0
-<U6ED5> \xBC\xF0 |0
-<U6ED6> \xDE\x44 |0
-<U6ED8> \xDE\x5D |0
-<U6EDC> \xDE\x5C |0
-<U6EEB> \xE2\xAA |0
-<U6EEC> \xBA\xAD |0
-<U6EED> \xE2\x7D |0
-<U6EEE> \xE2\xA4 |0
-<U6EEF> \xBA\xA2 |0
-<U6EF1> \xE2\x6E |0
-<U6EF2> \xBA\xAF |0
-<U6EF4> \xBA\x77 |0
-<U6EF5> \xE2\x6D |0
-<U6EF6> \xE2\xB0 |0
-<U6EF7> \xBA\xB1 |0
-<U6EF8> \xE2\x71 |0
-<U6EF9> \xE2\xA3 |0
-<U6EFB> \xE2\x73 |0
-<U6EFC> \xE2\xB3 |0
-<U6EFD> \xE2\xAF |0
-<U6EFE> \xBA\x75 |0
-<U6EFF> \xBA\xA1 |0
-<U6F00> \xE6\x53 |0
-<U6F01> \xBA\xAE |0
-<U6F02> \xBA\x7D |0
-<U6F03> \xE2\x6F |0
-<U6F05> \xE2\xAE |0
-<U6F06> \xBA\xA3 |0
-<U6F07> \xE2\xAB |0
-<U6F08> \xE2\xB8 |0
-<U6F09> \xE2\x75 |0
-<U6F0A> \xE2\x7E |0
-<U6F0D> \xE2\xB6 |0
-<U6F0E> \xE2\xAC |0
-<U6F0F> \xBA\x7C |0
-<U6F12> \xE2\x7C |0
-<U6F13> \xBA\x76 |0
-<U6F14> \xBA\x74 |0
-<U6F15> \xBA\xA8 |0
-<U6F18> \xE2\x7A |0
-<U6F19> \xE2\x77 |0
-<U6F1A> \xE2\x78 |0
-<U6F1C> \xE2\xB2 |0
-<U6F1E> \xE2\xB7 |0
-<U6F1F> \xE2\xB5 |0
-<U6F20> \xBA\x7A |0
-<U6F21> \xE2\xB9 |0
-<U6F22> \xBA\x7E |0
-<U6F23> \xBA\xA7 |0
-<U6F25> \xE2\x70 |0
-<U6F26> \xE5\xFA |0
-<U6F27> \xE2\x79 |0
-<U6F29> \xBA\x78 |0
-<U6F2A> \xBA\xAC |0
-<U6F2B> \xBA\xA9 |0
-<U6F2C> \xBA\x7B |0
-<U6F2D> \xE2\xA5 |0
-<U6F2E> \xE2\x74 |0
-<U6F2F> \xBA\xAA |0
-<U6F30> \xE2\xA7 |0
-<U6F31> \xBA\xA4 |0
-<U6F32> \xBA\xA6 |0
-<U6F33> \xBA\x73 |0
-<U6F35> \xE2\xA9 |0
-<U6F36> \xE2\xA1 |0
-<U6F37> \xE2\x72 |0
-<U6F38> \xBA\xA5 |0
-<U6F39> \xE2\xB1 |0
-<U6F3A> \xE2\xB4 |0
-<U6F3B> \xE2\x7B |0
-<U6F3C> \xE2\xA8 |0
-<U6F3E> \xBA\x79 |0
-<U6F3F> \xBC\xDF |0
-<U6F40> \xE2\xA6 |0
-<U6F41> \xE5\xF9 |0
-<U6F43> \xE2\xAD |0
-<U6F4E> \xE2\x76 |0
-<U6F4F> \xE6\x44 |0
-<U6F50> \xE6\x4E |0
-<U6F51> \xBC\xE2 |0
-<U6F52> \xE6\x4D |0
-<U6F53> \xE6\x59 |0
-<U6F54> \xBC\xE4 |0
-<U6F55> \xE6\x4B |0
-<U6F57> \xE6\x4F |0
-<U6F58> \xBC\xEF |0
-<U6F5A> \xE6\x46 |0
-<U6F5B> \xBC\xE7 |0
-<U6F5D> \xE6\x52 |0
-<U6F5E> \xE9\xF0 |0
-<U6F5F> \xBC\xF3 |0
-<U6F60> \xBC\xF2 |0
-<U6F61> \xE6\x54 |0
-<U6F62> \xE6\x43 |0
-<U6F63> \xE6\x5E |0
-<U6F64> \xBC\xED |0
-<U6F66> \xBC\xE3 |0
-<U6F67> \xE6\x57 |0
-<U6F69> \xE6\x5B |0
-<U6F6A> \xE6\x60 |0
-<U6F6B> \xE6\x55 |0
-<U6F6C> \xE6\x49 |0
-<U6F6D> \xBC\xE6 |0
-<U6F6E> \xBC\xE9 |0
-<U6F6F> \xBC\xF1 |0
-<U6F70> \xBC\xEC |0
-<U6F72> \xE6\x4C |0
-<U6F73> \xE2\xA2 |0
-<U6F76> \xE6\x48 |0
-<U6F77> \xE6\x5F |0
-<U6F78> \xBC\xE8 |0
-<U6F7A> \xBC\xEB |0
-<U6F7B> \xE6\x61 |0
-<U6F7C> \xBC\xE0 |0
-<U6F7D> \xE6\x56 |0
-<U6F7E> \xE5\xFB |0
-<U6F7F> \xE6\x5C |0
-<U6F80> \xC0\xDF |0
-<U6F82> \xE6\x4A |0
-<U6F84> \xBC\xE1 |0
-<U6F85> \xE6\x45 |0
-<U6F86> \xBC\xE5 |0
-<U6F87> \xE5\xFC |0
-<U6F88> \xBA\xAB |0
-<U6F89> \xE6\x41 |0
-<U6F8B> \xE6\x5A |0
-<U6F8C> \xE6\x42 |0
-<U6F8D> \xE6\x40 |0
-<U6F8E> \xBC\xEA |0
-<U6F90> \xE6\x58 |0
-<U6F92> \xE5\xFE |0
-<U6F93> \xE6\x51 |0
-<U6F94> \xE6\x50 |0
-<U6F95> \xE6\x5D |0
-<U6F96> \xE6\x47 |0
-<U6F97> \xBC\xEE |0
-<U6F9E> \xE9\xF3 |0
-<U6FA0> \xBF\x49 |0
-<U6FA1> \xBE\xFE |0
-<U6FA2> \xEA\x40 |0
-<U6FA3> \xE9\xEB |0
-<U6FA4> \xBF\x41 |0
-<U6FA5> \xE9\xF7 |0
-<U6FA6> \xBF\x48 |0
-<U6FA7> \xBF\x43 |0
-<U6FA8> \xE9\xF5 |0
-<U6FA9> \xED\x4F |0
-<U6FAA> \xE9\xFB |0
-<U6FAB> \xEA\x42 |0
-<U6FAC> \xE9\xFA |0
-<U6FAD> \xE9\xE9 |0
-<U6FAE> \xE9\xF8 |0
-<U6FAF> \xEA\x44 |0
-<U6FB0> \xEA\x46 |0
-<U6FB1> \xBE\xFD |0
-<U6FB2> \xEA\x45 |0
-<U6FB3> \xBF\x44 |0
-<U6FB4> \xBF\x4A |0
-<U6FB6> \xBF\x47 |0
-<U6FB8> \xE9\xFE |0
-<U6FB9> \xBF\x46 |0
-<U6FBA> \xE9\xF9 |0
-<U6FBC> \xE9\xED |0
-<U6FBD> \xE9\xF2 |0
-<U6FBF> \xE9\xFD |0
-<U6FC0> \xBF\x45 |0
-<U6FC1> \xBF\x42 |0
-<U6FC2> \xBE\xFC |0
-<U6FC3> \xBF\x40 |0
-<U6FC4> \xE9\xF1 |0
-<U6FC6> \xE5\xFD |0
-<U6FC7> \xE9\xEC |0
-<U6FC8> \xE9\xEF |0
-<U6FC9> \xEA\x41 |0
-<U6FCA> \xE9\xF4 |0
-<U6FCB> \xE9\xEA |0
-<U6FCC> \xED\x4E |0
-<U6FCD> \xEA\x43 |0
-<U6FCE> \xE9\xEE |0
-<U6FCF> \xE9\xFC |0
-<U6FD4> \xED\x51 |0
-<U6FD5> \xC0\xE3 |0
-<U6FD8> \xC0\xD7 |0
-<U6FDB> \xC0\xDB |0
-<U6FDC> \xED\x53 |0
-<U6FDD> \xED\x59 |0
-<U6FDE> \xED\x57 |0
-<U6FDF> \xC0\xD9 |0
-<U6FE0> \xC0\xDA |0
-<U6FE1> \xC0\xE1 |0
-<U6FE2> \xED\x5A |0
-<U6FE3> \xED\x52 |0
-<U6FE4> \xC0\xDC |0
-<U6FE6> \xED\x56 |0
-<U6FE7> \xED\x55 |0
-<U6FE8> \xED\x5B |0
-<U6FE9> \xC0\xE2 |0
-<U6FEB> \xC0\xDD |0
-<U6FEC> \xC0\xE0 |0
-<U6FED> \xED\x54 |0
-<U6FEE> \xC0\xE4 |0
-<U6FEF> \xC0\xDE |0
-<U6FF0> \xC0\xE5 |0
-<U6FF1> \xC0\xD8 |0
-<U6FF2> \xED\x58 |0
-<U6FF4> \xED\x50 |0
-<U6FF7> \xEF\xF7 |0
-<U6FFA> \xC2\x71 |0
-<U6FFB> \xEF\xF4 |0
-<U6FFC> \xEF\xF6 |0
-<U6FFE> \xC2\x6F |0
-<U6FFF> \xEF\xF2 |0
-<U7000> \xEF\xF3 |0
-<U7001> \xEF\xEE |0
-<U7004> \xE9\xF6 |0
-<U7005> \xEF\xEF |0
-<U7006> \xC2\x70 |0
-<U7007> \xEF\xEB |0
-<U7009> \xC2\x6D |0
-<U700A> \xEF\xF8 |0
-<U700B> \xC2\x6E |0
-<U700C> \xEF\xEC |0
-<U700D> \xEF\xED |0
-<U700E> \xEF\xF1 |0
-<U700F> \xC2\x73 |0
-<U7011> \xC2\x72 |0
-<U7014> \xEF\xF0 |0
-<U7015> \xC3\x78 |0
-<U7016> \xF2\x5F |0
-<U7017> \xF2\x65 |0
-<U7018> \xC3\x79 |0
-<U7019> \xF2\x5C |0
-<U701A> \xC3\x76 |0
-<U701B> \xC3\x73 |0
-<U701C> \xF2\x67 |0
-<U701D> \xC3\x77 |0
-<U701F> \xC3\x74 |0
-<U7020> \xF2\x5E |0
-<U7021> \xF2\x61 |0
-<U7022> \xF2\x62 |0
-<U7023> \xF2\x63 |0
-<U7024> \xF2\x66 |0
-<U7026> \xEF\xF5 |0
-<U7027> \xF2\x5D |0
-<U7028> \xC3\x75 |0
-<U7029> \xF2\x64 |0
-<U702A> \xF2\x68 |0
-<U702B> \xF2\x60 |0
-<U702F> \xF4\x5D |0
-<U7030> \xC4\x6A |0
-<U7031> \xF4\x60 |0
-<U7032> \xC4\x6B |0
-<U7033> \xF4\x68 |0
-<U7034> \xF4\x5F |0
-<U7035> \xF4\x5C |0
-<U7037> \xF4\x5E |0
-<U7038> \xF4\x62 |0
-<U7039> \xF4\x65 |0
-<U703A> \xF4\x64 |0
-<U703B> \xF4\x67 |0
-<U703C> \xF4\x5B |0
-<U703E> \xC4\x69 |0
-<U703F> \xF4\x63 |0
-<U7040> \xF4\x66 |0
-<U7041> \xF4\x69 |0
-<U7042> \xF4\x61 |0
-<U7043> \xF5\xD3 |0
-<U7044> \xF5\xD4 |0
-<U7045> \xF5\xD8 |0
-<U7046> \xF5\xD9 |0
-<U7048> \xF5\xD6 |0
-<U7049> \xF5\xD7 |0
-<U704A> \xF5\xD5 |0
-<U704C> \xC4\xE9 |0
-<U7051> \xC5\x78 |0
-<U7052> \xF6\xEB |0
-<U7055> \xF6\xE8 |0
-<U7056> \xF6\xE9 |0
-<U7057> \xF6\xEA |0
-<U7058> \xC5\x79 |0
-<U705A> \xF7\xE5 |0
-<U705B> \xF7\xE4 |0
-<U705D> \xF8\xAF |0
-<U705E> \xC5\xF4 |0
-<U705F> \xF8\xAD |0
-<U7060> \xF8\xB0 |0
-<U7061> \xF8\xAE |0
-<U7062> \xF8\xF5 |0
-<U7063> \xC6\x57 |0
-<U7064> \xC6\x65 |0
-<U7065> \xF9\xA3 |0
-<U7066> \xF9\x6C |0
-<U7068> \xF9\xA2 |0
-<U7069> \xF9\xD0 |0
-<U706A> \xF9\xD1 |0
-<U706B> \xA4\xF5 |0
-<U7070> \xA6\xC7 |0
-<U7071> \xCA\x41 |0
-<U7074> \xCB\x5E |0
-<U7076> \xA8\x5F |0
-<U7078> \xA8\x62 |0
-<U707A> \xCB\x5F |0
-<U707C> \xA8\x60 |0
-<U707D> \xA8\x61 |0
-<U7082> \xCD\x58 |0
-<U7083> \xCD\x5A |0
-<U7084> \xCD\x55 |0
-<U7085> \xCD\x52 |0
-<U7086> \xCD\x54 |0
-<U708A> \xAA\xA4 |0
-<U708E> \xAA\xA2 |0
-<U7091> \xCD\x56 |0
-<U7092> \xAA\xA3 |0
-<U7093> \xCD\x53 |0
-<U7094> \xCD\x50 |0
-<U7095> \xAA\xA1 |0
-<U7096> \xCD\x57 |0
-<U7098> \xCD\x51 |0
-<U7099> \xAA\xA5 |0
-<U709A> \xCD\x59 |0
-<U709F> \xCF\xAF |0
-<U70A1> \xCF\xB3 |0
-<U70A4> \xAC\xB7 |0
-<U70A9> \xCF\xB6 |0
-<U70AB> \xAC\xAF |0
-<U70AC> \xAC\xB2 |0
-<U70AD> \xAC\xB4 |0
-<U70AE> \xAC\xB6 |0
-<U70AF> \xAC\xB3 |0
-<U70B0> \xCF\xB2 |0
-<U70B1> \xCF\xB1 |0
-<U70B3> \xAC\xB1 |0
-<U70B4> \xCF\xB4 |0
-<U70B5> \xCF\xB5 |0
-<U70B7> \xCF\xAE |0
-<U70B8> \xAC\xB5 |0
-<U70BA> \xAC\xB0 |0
-<U70BE> \xCF\xB0 |0
-<U70C5> \xD2\x77 |0
-<U70C6> \xD2\x78 |0
-<U70C7> \xD2\x79 |0
-<U70C8> \xAF\x50 |0
-<U70CA> \xAF\x4C |0
-<U70CB> \xD2\x6E |0
-<U70CD> \xD2\x76 |0
-<U70CE> \xD2\x7B |0
-<U70CF> \xAF\x51 |0
-<U70D1> \xD2\x6C |0
-<U70D2> \xD2\x72 |0
-<U70D3> \xD2\x6B |0
-<U70D4> \xD2\x75 |0
-<U70D7> \xD2\x71 |0
-<U70D8> \xAF\x4D |0
-<U70D9> \xAF\x4F |0
-<U70DA> \xD2\x7A |0
-<U70DC> \xD2\x6A |0
-<U70DD> \xD2\x6D |0
-<U70DE> \xD2\x73 |0
-<U70E0> \xD2\x74 |0
-<U70E1> \xD2\x7C |0
-<U70E2> \xD2\x70 |0
-<U70E4> \xAF\x4E |0
-<U70EF> \xB2\x6D |0
-<U70F0> \xD6\x4E |0
-<U70F3> \xD6\x50 |0
-<U70F4> \xD6\x4C |0
-<U70F6> \xD6\x58 |0
-<U70F7> \xD6\x4A |0
-<U70F8> \xD6\x57 |0
-<U70F9> \xB2\x69 |0
-<U70FA> \xD6\x48 |0
-<U70FB> \xDA\x5B |0
-<U70FC> \xD6\x52 |0
-<U70FD> \xB2\x6C |0
-<U70FF> \xD6\x53 |0
-<U7100> \xD6\x56 |0
-<U7102> \xD6\x5A |0
-<U7104> \xD6\x4F |0
-<U7106> \xD6\x54 |0
-<U7109> \xB2\x6A |0
-<U710A> \xB2\x6B |0
-<U710B> \xD6\x59 |0
-<U710C> \xD6\x4D |0
-<U710D> \xD6\x49 |0
-<U710E> \xD6\x5B |0
-<U7110> \xD6\x51 |0
-<U7113> \xD6\x55 |0
-<U7117> \xD6\x4B |0
-<U7119> \xB5\x48 |0
-<U711A> \xB5\x49 |0
-<U711B> \xDA\x65 |0
-<U711C> \xB5\x4F |0
-<U711E> \xDA\x59 |0
-<U711F> \xDA\x62 |0
-<U7120> \xDA\x58 |0
-<U7121> \xB5\x4C |0
-<U7122> \xDA\x60 |0
-<U7123> \xDA\x5E |0
-<U7125> \xDA\x5F |0
-<U7126> \xB5\x4A |0
-<U7128> \xDA\x63 |0
-<U712E> \xDA\x5C |0
-<U712F> \xDA\x5A |0
-<U7130> \xB5\x4B |0
-<U7131> \xDA\x5D |0
-<U7132> \xDA\x61 |0
-<U7136> \xB5\x4D |0
-<U713A> \xDA\x64 |0
-<U7141> \xDE\x70 |0
-<U7142> \xDE\x77 |0
-<U7143> \xDE\x79 |0
-<U7144> \xDE\xA1 |0
-<U7146> \xB7\xDA |0
-<U7147> \xDE\x6B |0
-<U7149> \xB7\xD2 |0
-<U714B> \xDE\x7A |0
-<U714C> \xB7\xD7 |0
-<U714D> \xDE\xA2 |0
-<U714E> \xB7\xCE |0
-<U7150> \xDE\x7D |0
-<U7152> \xDE\x6D |0
-<U7153> \xDE\x7E |0
-<U7154> \xDE\x6C |0
-<U7156> \xB7\xDC |0
-<U7158> \xDE\x78 |0
-<U7159> \xB7\xCF |0
-<U715A> \xDE\xA3 |0
-<U715C> \xB7\xD4 |0
-<U715D> \xDE\x71 |0
-<U715E> \xB7\xD9 |0
-<U715F> \xDE\x7C |0
-<U7160> \xDE\x6F |0
-<U7161> \xDE\x76 |0
-<U7162> \xDE\x72 |0
-<U7163> \xDE\x6E |0
-<U7164> \xB7\xD1 |0
-<U7165> \xB7\xD8 |0
-<U7166> \xB7\xD6 |0
-<U7167> \xB7\xD3 |0
-<U7168> \xB7\xDB |0
-<U7169> \xB7\xD0 |0
-<U716A> \xDE\x75 |0
-<U716C> \xB7\xD5 |0
-<U716E> \xB5\x4E |0
-<U7170> \xDE\x7B |0
-<U7172> \xDE\x73 |0
-<U7178> \xDE\x74 |0
-<U717B> \xE2\xC1 |0
-<U717D> \xBA\xB4 |0
-<U7180> \xE2\xBD |0
-<U7181> \xE2\xC3 |0
-<U7182> \xE2\xBF |0
-<U7184> \xBA\xB6 |0
-<U7185> \xE2\xBE |0
-<U7186> \xE2\xC2 |0
-<U7187> \xE2\xBA |0
-<U7189> \xE2\xBC |0
-<U718A> \xBA\xB5 |0
-<U718F> \xE2\xC0 |0
-<U7190> \xE2\xBB |0
-<U7192> \xBA\xB7 |0
-<U7194> \xBA\xB2 |0
-<U7197> \xE2\xC4 |0
-<U7199> \xBA\xB3 |0
-<U719A> \xE6\x67 |0
-<U719B> \xE6\x64 |0
-<U719C> \xE6\x70 |0
-<U719D> \xE6\x6A |0
-<U719E> \xE6\x6C |0
-<U719F> \xBC\xF4 |0
-<U71A0> \xE6\x66 |0
-<U71A1> \xE6\x6E |0
-<U71A4> \xE6\x6D |0
-<U71A5> \xE6\x6B |0
-<U71A7> \xE6\x71 |0
-<U71A8> \xBC\xF7 |0
-<U71A9> \xE6\x68 |0
-<U71AA> \xE6\x6F |0
-<U71AC> \xBC\xF5 |0
-<U71AF> \xE6\x63 |0
-<U71B0> \xE6\x65 |0
-<U71B1> \xBC\xF6 |0
-<U71B2> \xE6\x62 |0
-<U71B3> \xE6\x72 |0
-<U71B5> \xE6\x69 |0
-<U71B8> \xEA\x4A |0
-<U71B9> \xBF\x51 |0
-<U71BC> \xEA\x55 |0
-<U71BD> \xEA\x53 |0
-<U71BE> \xBF\x4B |0
-<U71BF> \xEA\x49 |0
-<U71C0> \xEA\x4C |0
-<U71C1> \xEA\x4D |0
-<U71C2> \xEA\x48 |0
-<U71C3> \xBF\x55 |0
-<U71C4> \xBF\x56 |0
-<U71C5> \xEA\x47 |0
-<U71C6> \xEA\x56 |0
-<U71C7> \xEA\x51 |0
-<U71C8> \xBF\x4F |0
-<U71C9> \xBF\x4C |0
-<U71CA> \xEA\x50 |0
-<U71CB> \xEA\x4E |0
-<U71CE> \xBF\x52 |0
-<U71CF> \xEA\x52 |0
-<U71D0> \xBF\x4D |0
-<U71D2> \xBF\x4E |0
-<U71D4> \xEA\x4F |0
-<U71D5> \xBF\x50 |0
-<U71D6> \xEA\x4B |0
-<U71D8> \xEA\x54 |0
-<U71D9> \xBF\x53 |0
-<U71DA> \xEA\x57 |0
-<U71DB> \xEA\x58 |0
-<U71DC> \xBF\x54 |0
-<U71DF> \xC0\xE7 |0
-<U71E0> \xC0\xEE |0
-<U71E1> \xED\x5C |0
-<U71E2> \xED\x62 |0
-<U71E4> \xED\x60 |0
-<U71E5> \xC0\xEA |0
-<U71E6> \xC0\xE9 |0
-<U71E7> \xC0\xE6 |0
-<U71E8> \xED\x5E |0
-<U71EC> \xC0\xEC |0
-<U71ED> \xC0\xEB |0
-<U71EE> \xC0\xE8 |0
-<U71F0> \xED\x61 |0
-<U71F1> \xED\x5D |0
-<U71F2> \xED\x5F |0
-<U71F4> \xC0\xED |0
-<U71F8> \xC2\x77 |0
-<U71F9> \xEF\xFB |0
-<U71FB> \xC2\x74 |0
-<U71FC> \xC2\x75 |0
-<U71FD> \xEF\xFD |0
-<U71FE> \xC2\x76 |0
-<U71FF> \xEF\xFA |0
-<U7201> \xEF\xF9 |0
-<U7202> \xF2\x6C |0
-<U7203> \xEF\xFC |0
-<U7205> \xF2\x6D |0
-<U7206> \xC3\x7A |0
-<U7207> \xF2\x6B |0
-<U720A> \xF2\x6A |0
-<U720C> \xF2\x69 |0
-<U720D> \xC3\x7B |0
-<U7210> \xC4\x6C |0
-<U7213> \xF4\x6A |0
-<U7214> \xF4\x6B |0
-<U7219> \xF5\xDC |0
-<U721A> \xF5\xDB |0
-<U721B> \xC4\xEA |0
-<U721D> \xF5\xDA |0
-<U721E> \xF6\xEC |0
-<U721F> \xF6\xED |0
-<U7222> \xF7\xE6 |0
-<U7223> \xF8\xB1 |0
-<U7226> \xF8\xF6 |0
-<U7227> \xF9\xBC |0
-<U7228> \xC6\x79 |0
-<U7229> \xF9\xC6 |0
-<U722A> \xA4\xF6 |0
-<U722C> \xAA\xA6 |0
-<U722D> \xAA\xA7 |0
-<U7230> \xAC\xB8 |0
-<U7235> \xC0\xEF |0
-<U7236> \xA4\xF7 |0
-<U7238> \xAA\xA8 |0
-<U7239> \xAF\x52 |0
-<U723A> \xB7\xDD |0
-<U723B> \xA4\xF8 |0
-<U723D> \xB2\x6E |0
-<U723E> \xBA\xB8 |0
-<U723F> \xC9\x62 |0
-<U7241> \xCF\xB7 |0
-<U7242> \xD2\x7D |0
-<U7244> \xE2\xC5 |0
-<U7246> \xC0\xF0 |0
-<U7247> \xA4\xF9 |0
-<U7248> \xAA\xA9 |0
-<U7249> \xCF\xB8 |0
-<U724A> \xCF\xB9 |0
-<U724B> \xDA\x66 |0
-<U724C> \xB5\x50 |0
-<U724F> \xDE\xA4 |0
-<U7252> \xB7\xDE |0
-<U7253> \xE2\xC6 |0
-<U7256> \xBC\xF8 |0
-<U7258> \xC3\x7C |0
-<U7259> \xA4\xFA |0
-<U725A> \xDA\x67 |0
-<U725B> \xA4\xFB |0
-<U725D> \xA6\xC9 |0
-<U725E> \xCA\x42 |0
-<U725F> \xA6\xC8 |0
-<U7260> \xA8\x65 |0
-<U7261> \xA8\x64 |0
-<U7262> \xA8\x63 |0
-<U7263> \xCB\x60 |0
-<U7267> \xAA\xAA |0
-<U7269> \xAA\xAB |0
-<U726A> \xCD\x5B |0
-<U726C> \xCF\xBA |0
-<U726E> \xCF\xBD |0
-<U726F> \xAC\xBA |0
-<U7270> \xCF\xBB |0
-<U7272> \xAC\xB9 |0
-<U7273> \xCF\xBC |0
-<U7274> \xAC\xBB |0
-<U7276> \xD2\xA2 |0
-<U7277> \xD2\xA1 |0
-<U7278> \xD2\x7E |0
-<U7279> \xAF\x53 |0
-<U727B> \xD6\x5D |0
-<U727C> \xD6\x5E |0
-<U727D> \xB2\x6F |0
-<U727E> \xD6\x5C |0
-<U727F> \xD6\x5F |0
-<U7280> \xB5\x52 |0
-<U7281> \xB2\x70 |0
-<U7284> \xB5\x51 |0
-<U7285> \xDA\x6B |0
-<U7286> \xDA\x6A |0
-<U7288> \xDA\x68 |0
-<U7289> \xDA\x69 |0
-<U728B> \xDA\x6C |0
-<U728C> \xDE\xA6 |0
-<U728D> \xDE\xA5 |0
-<U728E> \xDE\xA9 |0
-<U7290> \xDE\xA8 |0
-<U7291> \xDE\xA7 |0
-<U7292> \xBA\xB9 |0
-<U7293> \xE2\xC9 |0
-<U7295> \xE2\xC8 |0
-<U7296> \xBA\xBA |0
-<U7297> \xE2\xC7 |0
-<U7298> \xE6\x73 |0
-<U729A> \xE6\x74 |0
-<U729B> \xBC\xF9 |0
-<U729D> \xEA\x59 |0
-<U729E> \xEA\x5A |0
-<U72A1> \xF2\x72 |0
-<U72A2> \xC3\x7D |0
-<U72A3> \xF2\x71 |0
-<U72A4> \xF2\x70 |0
-<U72A5> \xF2\x6E |0
-<U72A6> \xF2\x6F |0
-<U72A7> \xC4\xEB |0
-<U72A8> \xF4\x6C |0
-<U72A9> \xF6\xEE |0
-<U72AA> \xF8\xF7 |0
-<U72AC> \xA4\xFC |0
-<U72AE> \xC9\xA5 |0
-<U72AF> \xA5\xC7 |0
-<U72B0> \xC9\xA6 |0
-<U72B4> \xCA\x43 |0
-<U72B5> \xCA\x44 |0
-<U72BA> \xCB\x66 |0
-<U72BD> \xCB\x62 |0
-<U72BF> \xCB\x61 |0
-<U72C0> \xAA\xAC |0
-<U72C1> \xCB\x65 |0
-<U72C2> \xA8\x67 |0
-<U72C3> \xCB\x63 |0
-<U72C4> \xA8\x66 |0
-<U72C5> \xCB\x67 |0
-<U72C6> \xCB\x64 |0
-<U72C9> \xCD\x5F |0
-<U72CA> \xCF\xBE |0
-<U72CB> \xCD\x5D |0
-<U72CC> \xCD\x64 |0
-<U72CE> \xAA\xAD |0
-<U72D0> \xAA\xB0 |0
-<U72D1> \xCD\x65 |0
-<U72D2> \xCD\x61 |0
-<U72D4> \xCD\x62 |0
-<U72D6> \xCD\x5C |0
-<U72D7> \xAA\xAF |0
-<U72D8> \xCD\x5E |0
-<U72D9> \xAA\xAE |0
-<U72DA> \xCD\x63 |0
-<U72DC> \xCD\x60 |0
-<U72DF> \xCF\xC2 |0
-<U72E0> \xAC\xBD |0
-<U72E1> \xAC\xBE |0
-<U72E3> \xCF\xC5 |0
-<U72E4> \xCF\xBF |0
-<U72E6> \xCF\xC4 |0
-<U72E8> \xCF\xC0 |0
-<U72E9> \xAC\xBC |0
-<U72EA> \xCF\xC3 |0
-<U72EB> \xCF\xC1 |0
-<U72F3> \xD2\xA8 |0
-<U72F4> \xD2\xA5 |0
-<U72F6> \xD2\xA7 |0
-<U72F7> \xAF\x58 |0
-<U72F8> \xAF\x57 |0
-<U72F9> \xAF\x55 |0
-<U72FA> \xD2\xA4 |0
-<U72FB> \xD2\xA9 |0
-<U72FC> \xAF\x54 |0
-<U72FD> \xAF\x56 |0
-<U72FE> \xD2\xA6 |0
-<U72FF> \xD6\x67 |0
-<U7300> \xD2\xA3 |0
-<U7301> \xD2\xAA |0
-<U7307> \xD6\x62 |0
-<U7308> \xD6\x66 |0
-<U730A> \xD6\x65 |0
-<U730B> \xDA\x6E |0
-<U730C> \xDA\x79 |0
-<U730F> \xD6\x68 |0
-<U7311> \xD6\x63 |0
-<U7312> \xDA\x6D |0
-<U7313> \xB2\x74 |0
-<U7316> \xB2\x73 |0
-<U7317> \xD6\x61 |0
-<U7318> \xD6\x64 |0
-<U7319> \xB2\x75 |0
-<U731B> \xB2\x72 |0
-<U731C> \xB2\x71 |0
-<U731D> \xD6\x60 |0
-<U731E> \xD6\x69 |0
-<U7322> \xDA\x70 |0
-<U7323> \xDA\x77 |0
-<U7325> \xB5\x54 |0
-<U7326> \xDA\x76 |0
-<U7327> \xDA\x73 |0
-<U7329> \xB5\x56 |0
-<U732D> \xDA\x75 |0
-<U7330> \xDA\x6F |0
-<U7331> \xDA\x71 |0
-<U7332> \xDA\x74 |0
-<U7333> \xDA\x72 |0
-<U7334> \xB5\x55 |0
-<U7335> \xDA\x78 |0
-<U7336> \xB5\x53 |0
-<U7337> \xB7\xDF |0
-<U733A> \xDE\xAD |0
-<U733B> \xDE\xAC |0
-<U733C> \xDE\xAA |0
-<U733E> \xB7\xE2 |0
-<U733F> \xB7\xE1 |0
-<U7340> \xDE\xAE |0
-<U7342> \xDE\xAB |0
-<U7343> \xE2\xCA |0
-<U7344> \xBA\xBB |0
-<U7345> \xB7\xE0 |0
-<U7349> \xDE\xB0 |0
-<U734A> \xDE\xAF |0
-<U734C> \xE2\xCD |0
-<U734D> \xE2\xCB |0
-<U734E> \xBC\xFA |0
-<U7350> \xBA\xBC |0
-<U7351> \xE2\xCC |0
-<U7352> \xE6\x76 |0
-<U7357> \xBC\xFB |0
-<U7358> \xE6\x75 |0
-<U7359> \xE6\x7E |0
-<U735A> \xE6\x7D |0
-<U735B> \xE6\x7B |0
-<U735D> \xE6\x7A |0
-<U735E> \xE6\x77 |0
-<U735F> \xE6\x78 |0
-<U7360> \xE6\x79 |0
-<U7361> \xE6\x7C |0
-<U7362> \xE6\xA1 |0
-<U7365> \xEA\x5F |0
-<U7366> \xEA\x5C |0
-<U7367> \xEA\x5D |0
-<U7368> \xBF\x57 |0
-<U7369> \xEA\x5B |0
-<U736A> \xEA\x61 |0
-<U736B> \xEA\x60 |0
-<U736C> \xEA\x5E |0
-<U736E> \xED\x64 |0
-<U736F> \xED\x65 |0
-<U7370> \xC0\xF1 |0
-<U7372> \xC0\xF2 |0
-<U7373> \xED\x63 |0
-<U7375> \xC2\x79 |0
-<U7376> \xEF\xFE |0
-<U7377> \xC2\x78 |0
-<U7378> \xC3\x7E |0
-<U737A> \xC3\xA1 |0
-<U737B> \xC4\x6D |0
-<U737C> \xF4\x6E |0
-<U737D> \xF4\x6D |0
-<U737E> \xF5\xDD |0
-<U737F> \xF6\xEF |0
-<U7380> \xC5\x7A |0
-<U7381> \xF7\xE8 |0
-<U7382> \xF7\xE7 |0
-<U7383> \xF7\xE9 |0
-<U7384> \xA5\xC8 |0
-<U7385> \xCF\xC6 |0
-<U7386> \xAF\x59 |0
-<U7387> \xB2\x76 |0
-<U7388> \xD6\x6A |0
-<U7389> \xA5\xC9 |0
-<U738A> \xC9\xA7 |0
-<U738B> \xA4\xFD |0
-<U738E> \xCA\x45 |0
-<U7392> \xCB\x6C |0
-<U7393> \xCB\x6A |0
-<U7394> \xCB\x6B |0
-<U7395> \xCB\x68 |0
-<U7396> \xA8\x68 |0
-<U7397> \xCB\x69 |0
-<U739D> \xCD\x6D |0
-<U739F> \xAA\xB3 |0
-<U73A0> \xCD\x6B |0
-<U73A1> \xCD\x67 |0
-<U73A2> \xCD\x6A |0
-<U73A4> \xCD\x66 |0
-<U73A5> \xAA\xB5 |0
-<U73A6> \xCD\x69 |0
-<U73A8> \xAA\xB2 |0
-<U73A9> \xAA\xB1 |0
-<U73AB> \xAA\xB4 |0
-<U73AC> \xCD\x6C |0
-<U73AD> \xCD\x68 |0
-<U73B2> \xAC\xC2 |0
-<U73B3> \xAC\xC5 |0
-<U73B4> \xCF\xCE |0
-<U73B5> \xCF\xCD |0
-<U73B6> \xCF\xCC |0
-<U73B7> \xAC\xBF |0
-<U73B8> \xCF\xD5 |0
-<U73B9> \xCF\xCB |0
-<U73BB> \xAC\xC1 |0
-<U73BC> \xD2\xAF |0
-<U73BE> \xCF\xD2 |0
-<U73BF> \xCF\xD0 |0
-<U73C0> \xAC\xC4 |0
-<U73C2> \xCF\xC8 |0
-<U73C3> \xCF\xD3 |0
-<U73C5> \xCF\xCA |0
-<U73C6> \xCF\xD4 |0
-<U73C7> \xCF\xD1 |0
-<U73C8> \xCF\xC9 |0
-<U73CA> \xAC\xC0 |0
-<U73CB> \xCF\xD6 |0
-<U73CC> \xCF\xC7 |0
-<U73CD> \xAC\xC3 |0
-<U73D2> \xD2\xB4 |0
-<U73D3> \xD2\xAB |0
-<U73D4> \xD2\xB6 |0
-<U73D6> \xD2\xAE |0
-<U73D7> \xD2\xB9 |0
-<U73D8> \xD2\xBA |0
-<U73D9> \xD2\xAC |0
-<U73DA> \xD2\xB8 |0
-<U73DB> \xD2\xB5 |0
-<U73DC> \xD2\xB3 |0
-<U73DD> \xD2\xB7 |0
-<U73DE> \xAF\x5F |0
-<U73E0> \xAF\x5D |0
-<U73E3> \xD2\xB1 |0
-<U73E5> \xD2\xAD |0
-<U73E7> \xD2\xB0 |0
-<U73E8> \xD2\xBB |0
-<U73E9> \xD2\xB2 |0
-<U73EA> \xAF\x5E |0
-<U73EB> \xCF\xCF |0
-<U73ED> \xAF\x5A |0
-<U73EE> \xAF\x5C |0
-<U73F4> \xD6\x78 |0
-<U73F5> \xD6\x6D |0
-<U73F6> \xD6\x6B |0
-<U73F8> \xD6\x6C |0
-<U73FA> \xD6\x73 |0
-<U73FC> \xD6\x74 |0
-<U73FD> \xD6\x70 |0
-<U73FE> \xB2\x7B |0
-<U73FF> \xD6\x75 |0
-<U7400> \xD6\x72 |0
-<U7401> \xD6\x6F |0
-<U7403> \xB2\x79 |0
-<U7404> \xD6\x6E |0
-<U7405> \xB2\x77 |0
-<U7406> \xB2\x7A |0
-<U7407> \xD6\x71 |0
-<U7408> \xD6\x79 |0
-<U7409> \xAF\x5B |0
-<U740A> \xB2\x78 |0
-<U740B> \xD6\x77 |0
-<U740C> \xD6\x76 |0
-<U740D> \xB2\x7C |0
-<U7416> \xDA\x7E |0
-<U741A> \xDA\xA1 |0
-<U741B> \xB5\x60 |0
-<U741D> \xDA\xA7 |0
-<U7420> \xDA\xA9 |0
-<U7421> \xDA\xA2 |0
-<U7422> \xB5\x5A |0
-<U7423> \xDA\xA6 |0
-<U7424> \xDA\xA5 |0
-<U7425> \xB5\x5B |0
-<U7426> \xB5\x61 |0
-<U7428> \xB5\x62 |0
-<U7429> \xDA\xA8 |0
-<U742A> \xB5\x58 |0
-<U742B> \xDA\x7D |0
-<U742C> \xDA\x7B |0
-<U742D> \xDA\xA3 |0
-<U742E> \xDA\x7A |0
-<U742F> \xB5\x5F |0
-<U7430> \xDA\x7C |0
-<U7431> \xDA\xA4 |0
-<U7432> \xDA\xAA |0
-<U7433> \xB5\x59 |0
-<U7434> \xB5\x5E |0
-<U7435> \xB5\x5C |0
-<U7436> \xB5\x5D |0
-<U743A> \xB5\x57 |0
-<U743F> \xB7\xE9 |0
-<U7440> \xDE\xB7 |0
-<U7441> \xB7\xE8 |0
-<U7442> \xDE\xBB |0
-<U7444> \xDE\xB1 |0
-<U7446> \xDE\xBC |0
-<U744A> \xDE\xB2 |0
-<U744B> \xDE\xB3 |0
-<U744D> \xDE\xBD |0
-<U744E> \xDE\xBA |0
-<U744F> \xDE\xB8 |0
-<U7450> \xDE\xB9 |0
-<U7451> \xDE\xB5 |0
-<U7452> \xDE\xB4 |0
-<U7454> \xDE\xBE |0
-<U7455> \xB7\xE5 |0
-<U7457> \xDE\xB6 |0
-<U7459> \xB7\xEA |0
-<U745A> \xB7\xE4 |0
-<U745B> \xB7\xEB |0
-<U745C> \xB7\xEC |0
-<U745E> \xB7\xE7 |0
-<U745F> \xB7\xE6 |0
-<U7462> \xE2\xCE |0
-<U7463> \xBA\xBE |0
-<U7464> \xBA\xBD |0
-<U7467> \xE2\xD3 |0
-<U7469> \xBC\xFC |0
-<U746A> \xBA\xBF |0
-<U746D> \xBA\xC1 |0
-<U746E> \xE2\xD4 |0
-<U746F> \xB7\xE3 |0
-<U7470> \xBA\xC0 |0
-<U7471> \xE2\xD0 |0
-<U7472> \xE2\xD2 |0
-<U7473> \xE2\xCF |0
-<U7475> \xE2\xD1 |0
-<U7479> \xE6\xAB |0
-<U747C> \xE6\xAA |0
-<U747D> \xE6\xA7 |0
-<U747E> \xBD\x40 |0
-<U747F> \xEA\x62 |0
-<U7480> \xBD\x41 |0
-<U7481> \xE6\xA6 |0
-<U7483> \xBC\xFE |0
-<U7485> \xE6\xA8 |0
-<U7486> \xE6\xA5 |0
-<U7487> \xE6\xA2 |0
-<U7488> \xE6\xA9 |0
-<U7489> \xE6\xA3 |0
-<U748A> \xE6\xA4 |0
-<U748B> \xBC\xFD |0
-<U7490> \xED\x69 |0
-<U7492> \xEA\x66 |0
-<U7494> \xEA\x65 |0
-<U7495> \xEA\x67 |0
-<U7497> \xED\x66 |0
-<U7498> \xBF\x5A |0
-<U749A> \xEA\x63 |0
-<U749C> \xBF\x58 |0
-<U749E> \xBF\x5C |0
-<U749F> \xBF\x5B |0
-<U74A0> \xEA\x64 |0
-<U74A1> \xEA\x68 |0
-<U74A3> \xBF\x59 |0
-<U74A5> \xED\x6D |0
-<U74A6> \xC0\xF5 |0
-<U74A7> \xC2\x7A |0
-<U74A8> \xC0\xF6 |0
-<U74A9> \xC0\xF3 |0
-<U74AA> \xED\x6A |0
-<U74AB> \xED\x68 |0
-<U74AD> \xED\x6B |0
-<U74AF> \xED\x6E |0
-<U74B0> \xC0\xF4 |0
-<U74B1> \xED\x6C |0
-<U74B2> \xED\x67 |0
-<U74B5> \xF0\x42 |0
-<U74B6> \xF0\x45 |0
-<U74B7> \xF2\x75 |0
-<U74B8> \xF0\x40 |0
-<U74BA> \xF4\x6F |0
-<U74BB> \xF0\x46 |0
-<U74BD> \xC3\xA2 |0
-<U74BE> \xF0\x44 |0
-<U74BF> \xC2\x7B |0
-<U74C0> \xF0\x41 |0
-<U74C1> \xF0\x43 |0
-<U74C2> \xF0\x47 |0
-<U74C3> \xF2\x76 |0
-<U74C5> \xF2\x74 |0
-<U74CA> \xC3\xA3 |0
-<U74CB> \xF2\x73 |0
-<U74CF> \xC4\x6E |0
-<U74D4> \xC4\xED |0
-<U74D5> \xF6\xF1 |0
-<U74D6> \xC4\xEC |0
-<U74D7> \xF6\xF3 |0
-<U74D8> \xF6\xF0 |0
-<U74D9> \xF6\xF2 |0
-<U74DA> \xC5\xD0 |0
-<U74DB> \xF8\xB2 |0
-<U74DC> \xA5\xCA |0
-<U74DD> \xCD\x6E |0
-<U74DE> \xD2\xBC |0
-<U74DF> \xD2\xBD |0
-<U74E0> \xB2\x7D |0
-<U74E1> \xDE\xBF |0
-<U74E2> \xBF\x5D |0
-<U74E3> \xC3\xA4 |0
-<U74E4> \xC5\x7B |0
-<U74E5> \xF8\xB3 |0
-<U74E6> \xA5\xCB |0
-<U74E8> \xCD\x6F |0
-<U74E9> \xA2\x60 |0
-<U74EC> \xCF\xD7 |0
-<U74EE> \xCF\xD8 |0
-<U74F4> \xD2\xBE |0
-<U74F5> \xD2\xBF |0
-<U74F6> \xB2\x7E |0
-<U74F7> \xB2\xA1 |0
-<U74FB> \xDA\xAB |0
-<U74FD> \xDE\xC2 |0
-<U74FE> \xDE\xC1 |0
-<U74FF> \xDE\xC0 |0
-<U7500> \xE2\xD5 |0
-<U7502> \xE2\xD6 |0
-<U7503> \xE2\xD7 |0
-<U7504> \xBA\xC2 |0
-<U7507> \xE6\xAD |0
-<U7508> \xE6\xAC |0
-<U750B> \xEA\x69 |0
-<U750C> \xBF\x5E |0
-<U750D> \xBF\x5F |0
-<U750F> \xED\x72 |0
-<U7510> \xED\x6F |0
-<U7511> \xED\x70 |0
-<U7512> \xED\x71 |0
-<U7513> \xF0\x49 |0
-<U7514> \xF0\x48 |0
-<U7515> \xC2\x7C |0
-<U7516> \xF2\x77 |0
-<U7517> \xF5\xDE |0
-<U7518> \xA5\xCC |0
-<U751A> \xAC\xC6 |0
-<U751C> \xB2\xA2 |0
-<U751D> \xDE\xC3 |0
-<U751F> \xA5\xCD |0
-<U7521> \xD2\xC0 |0
-<U7522> \xB2\xA3 |0
-<U7525> \xB5\x63 |0
-<U7526> \xB5\x64 |0
-<U7528> \xA5\xCE |0
-<U7529> \xA5\xCF |0
-<U752A> \xCA\x46 |0
-<U752B> \xA8\x6A |0
-<U752C> \xA8\x69 |0
-<U752D> \xAC\xC7 |0
-<U752E> \xCF\xD9 |0
-<U752F> \xDA\xAC |0
-<U7530> \xA5\xD0 |0
-<U7531> \xA5\xD1 |0
-<U7532> \xA5\xD2 |0
-<U7533> \xA5\xD3 |0
-<U7537> \xA8\x6B |0
-<U7538> \xA8\x6C |0
-<U7539> \xCB\x6E |0
-<U753A> \xCB\x6D |0
-<U753D> \xAA\xB6 |0
-<U753E> \xCD\x72 |0
-<U753F> \xCD\x70 |0
-<U7540> \xCD\x71 |0
-<U7547> \xCF\xDA |0
-<U7548> \xCF\xDB |0
-<U754B> \xAC\xCB |0
-<U754C> \xAC\xC9 |0
-<U754E> \xAC\xCA |0
-<U754F> \xAC\xC8 |0
-<U7554> \xAF\x60 |0
-<U7559> \xAF\x64 |0
-<U755A> \xAF\x63 |0
-<U755B> \xD2\xC1 |0
-<U755C> \xAF\x62 |0
-<U755D> \xAF\x61 |0
-<U755F> \xD2\xC2 |0
-<U7562> \xB2\xA6 |0
-<U7563> \xD6\x7B |0
-<U7564> \xD6\x7A |0
-<U7565> \xB2\xA4 |0
-<U7566> \xB2\xA5 |0
-<U756A> \xB5\x66 |0
-<U756B> \xB5\x65 |0
-<U756C> \xDA\xAE |0
-<U756F> \xDA\xAD |0
-<U7570> \xB2\xA7 |0
-<U7576> \xB7\xED |0
-<U7577> \xDE\xC5 |0
-<U7578> \xB7\xEE |0
-<U7579> \xDE\xC4 |0
-<U757D> \xE2\xD8 |0
-<U757E> \xE6\xAE |0
-<U757F> \xBD\x42 |0
-<U7580> \xEA\x6A |0
-<U7584> \xED\x73 |0
-<U7586> \xC3\xA6 |0
-<U7587> \xC3\xA5 |0
-<U758A> \xC5\x7C |0
-<U758B> \xA5\xD4 |0
-<U758C> \xCD\x73 |0
-<U758F> \xB2\xA8 |0
-<U7590> \xE2\xD9 |0
-<U7591> \xBA\xC3 |0
-<U7594> \xCB\x6F |0
-<U7595> \xCB\x70 |0
-<U7598> \xCD\x74 |0
-<U7599> \xAA\xB8 |0
-<U759A> \xAA\xB9 |0
-<U759D> \xAA\xB7 |0
-<U75A2> \xAC\xCF |0
-<U75A3> \xAC\xD0 |0
-<U75A4> \xAC\xCD |0
-<U75A5> \xAC\xCE |0
-<U75A7> \xCF\xDC |0
-<U75AA> \xCF\xDD |0
-<U75AB> \xAC\xCC |0
-<U75B0> \xD2\xC3 |0
-<U75B2> \xAF\x68 |0
-<U75B3> \xAF\x69 |0
-<U75B5> \xB2\xAB |0
-<U75B6> \xD2\xC9 |0
-<U75B8> \xAF\x6E |0
-<U75B9> \xAF\x6C |0
-<U75BA> \xD2\xCA |0
-<U75BB> \xD2\xC5 |0
-<U75BC> \xAF\x6B |0
-<U75BD> \xAF\x6A |0
-<U75BE> \xAF\x65 |0
-<U75BF> \xD2\xC8 |0
-<U75C0> \xD2\xC7 |0
-<U75C1> \xD2\xC4 |0
-<U75C2> \xAF\x6D |0
-<U75C4> \xD2\xC6 |0
-<U75C5> \xAF\x66 |0
-<U75C7> \xAF\x67 |0
-<U75CA> \xB2\xAC |0
-<U75CB> \xD6\xA1 |0
-<U75CC> \xD6\xA2 |0
-<U75CD> \xB2\xAD |0
-<U75CE> \xD6\x7C |0
-<U75CF> \xD6\x7E |0
-<U75D0> \xD6\xA4 |0
-<U75D1> \xD6\xA3 |0
-<U75D2> \xD6\x7D |0
-<U75D4> \xB2\xA9 |0
-<U75D5> \xB2\xAA |0
-<U75D7> \xDA\xB6 |0
-<U75D8> \xB5\x6B |0
-<U75D9> \xB5\x6A |0
-<U75DA> \xDA\xB0 |0
-<U75DB> \xB5\x68 |0
-<U75DD> \xDA\xB3 |0
-<U75DE> \xB5\x6C |0
-<U75DF> \xDA\xB4 |0
-<U75E0> \xB5\x6D |0
-<U75E1> \xDA\xB1 |0
-<U75E2> \xB5\x67 |0
-<U75E3> \xB5\x69 |0
-<U75E4> \xDA\xB5 |0
-<U75E6> \xDA\xB2 |0
-<U75E7> \xDA\xAF |0
-<U75ED> \xDE\xD2 |0
-<U75EF> \xDE\xC7 |0
-<U75F0> \xB7\xF0 |0
-<U75F1> \xB7\xF3 |0
-<U75F2> \xB7\xF2 |0
-<U75F3> \xB7\xF7 |0
-<U75F4> \xB7\xF6 |0
-<U75F5> \xDE\xD3 |0
-<U75F6> \xDE\xD1 |0
-<U75F7> \xDE\xCA |0
-<U75F8> \xDE\xCE |0
-<U75F9> \xDE\xCD |0
-<U75FA> \xB7\xF4 |0
-<U75FB> \xDE\xD0 |0
-<U75FC> \xDE\xCC |0
-<U75FD> \xDE\xD4 |0
-<U75FE> \xDE\xCB |0
-<U75FF> \xB7\xF5 |0
-<U7600> \xB7\xEF |0
-<U7601> \xB7\xF1 |0
-<U7603> \xDE\xC9 |0
-<U7608> \xE2\xDB |0
-<U7609> \xBA\xC7 |0
-<U760A> \xE2\xDF |0
-<U760B> \xBA\xC6 |0
-<U760C> \xE2\xDC |0
-<U760D> \xBA\xC5 |0
-<U760F> \xDE\xC8 |0
-<U7610> \xDE\xCF |0
-<U7611> \xE2\xDE |0
-<U7613> \xBA\xC8 |0
-<U7614> \xE2\xE0 |0
-<U7615> \xE2\xDD |0
-<U7616> \xE2\xDA |0
-<U7619> \xE6\xB1 |0
-<U761A> \xE6\xB5 |0
-<U761B> \xE6\xB7 |0
-<U761C> \xE6\xB3 |0
-<U761D> \xE6\xB2 |0
-<U761E> \xE6\xB0 |0
-<U761F> \xBD\x45 |0
-<U7620> \xBD\x43 |0
-<U7621> \xBD\x48 |0
-<U7622> \xBD\x49 |0
-<U7623> \xE6\xB4 |0
-<U7624> \xBD\x46 |0
-<U7625> \xE6\xAF |0
-<U7626> \xBD\x47 |0
-<U7627> \xBA\xC4 |0
-<U7628> \xE6\xB6 |0
-<U7629> \xBD\x44 |0
-<U762D> \xEA\x6C |0
-<U762F> \xEA\x6B |0
-<U7630> \xEA\x73 |0
-<U7631> \xEA\x6D |0
-<U7632> \xEA\x72 |0
-<U7633> \xEA\x6F |0
-<U7634> \xBF\x60 |0
-<U7635> \xEA\x71 |0
-<U7638> \xBF\x61 |0
-<U763A> \xBF\x62 |0
-<U763C> \xEA\x70 |0
-<U763D> \xEA\x6E |0
-<U7642> \xC0\xF8 |0
-<U7643> \xED\x74 |0
-<U7646> \xC0\xF7 |0
-<U7647> \xED\x77 |0
-<U7648> \xED\x75 |0
-<U7649> \xED\x76 |0
-<U764C> \xC0\xF9 |0
-<U7650> \xF0\x4D |0
-<U7652> \xC2\xA1 |0
-<U7653> \xF0\x4E |0
-<U7656> \xC2\x7D |0
-<U7657> \xF0\x4F |0
-<U7658> \xC2\x7E |0
-<U7659> \xF0\x4C |0
-<U765A> \xF0\x50 |0
-<U765C> \xF0\x4A |0
-<U765F> \xC3\xA7 |0
-<U7660> \xF2\x78 |0
-<U7661> \xC3\xA8 |0
-<U7662> \xC4\x6F |0
-<U7664> \xF0\x4B |0
-<U7665> \xC4\x70 |0
-<U7669> \xC4\xEE |0
-<U766A> \xF5\xDF |0
-<U766C> \xC5\x7E |0
-<U766D> \xF6\xF4 |0
-<U766E> \xC5\x7D |0
-<U7670> \xF7\xEA |0
-<U7671> \xC5\xF5 |0
-<U7672> \xC5\xF6 |0
-<U7675> \xF9\xCC |0
-<U7678> \xAC\xD1 |0
-<U7679> \xCF\xDE |0
-<U767B> \xB5\x6E |0
-<U767C> \xB5\x6F |0
-<U767D> \xA5\xD5 |0
-<U767E> \xA6\xCA |0
-<U767F> \xCA\x47 |0
-<U7681> \xCB\x71 |0
-<U7682> \xA8\x6D |0
-<U7684> \xAA\xBA |0
-<U7686> \xAC\xD2 |0
-<U7687> \xAC\xD3 |0
-<U7688> \xAC\xD4 |0
-<U7689> \xD6\xA6 |0
-<U768A> \xD2\xCB |0
-<U768B> \xAF\x6F |0
-<U768E> \xB2\xAE |0
-<U768F> \xD6\xA5 |0
-<U7692> \xDA\xB8 |0
-<U7693> \xB5\x71 |0
-<U7695> \xDA\xB7 |0
-<U7696> \xB5\x70 |0
-<U7699> \xDE\xD5 |0
-<U769A> \xBD\x4A |0
-<U769B> \xE6\xBB |0
-<U769C> \xE6\xB8 |0
-<U769D> \xE6\xB9 |0
-<U769E> \xE6\xBA |0
-<U76A4> \xED\x78 |0
-<U76A6> \xF0\x51 |0
-<U76AA> \xF4\x71 |0
-<U76AB> \xF4\x70 |0
-<U76AD> \xF6\xF5 |0
-<U76AE> \xA5\xD6 |0
-<U76AF> \xCD\x75 |0
-<U76B0> \xAF\x70 |0
-<U76B4> \xB5\x72 |0
-<U76B5> \xDE\xD6 |0
-<U76B8> \xE2\xE1 |0
-<U76BA> \xBD\x4B |0
-<U76BB> \xEA\x74 |0
-<U76BD> \xF0\x52 |0
-<U76BE> \xF4\x72 |0
-<U76BF> \xA5\xD7 |0
-<U76C2> \xAA\xBB |0
-<U76C3> \xAC\xD7 |0
-<U76C4> \xCF\xDF |0
-<U76C5> \xAC\xD8 |0
-<U76C6> \xAC\xD6 |0
-<U76C8> \xAC\xD5 |0
-<U76C9> \xD2\xCC |0
-<U76CA> \xAF\x71 |0
-<U76CD> \xAF\x72 |0
-<U76CE> \xAF\x73 |0
-<U76D2> \xB2\xB0 |0
-<U76D3> \xD6\xA7 |0
-<U76D4> \xB2\xAF |0
-<U76DA> \xDA\xB9 |0
-<U76DB> \xB2\xB1 |0
-<U76DC> \xB5\x73 |0
-<U76DD> \xDE\xD7 |0
-<U76DE> \xB7\xF8 |0
-<U76DF> \xB7\xF9 |0
-<U76E1> \xBA\xC9 |0
-<U76E3> \xBA\xCA |0
-<U76E4> \xBD\x4C |0
-<U76E5> \xBF\x64 |0
-<U76E6> \xEA\x75 |0
-<U76E7> \xBF\x63 |0
-<U76E9> \xED\x79 |0
-<U76EA> \xC0\xFA |0
-<U76EC> \xF0\x53 |0
-<U76ED> \xF4\x73 |0
-<U76EE> \xA5\xD8 |0
-<U76EF> \xA8\x6E |0
-<U76F0> \xCD\x78 |0
-<U76F1> \xCD\x77 |0
-<U76F2> \xAA\xBC |0
-<U76F3> \xCD\x76 |0
-<U76F4> \xAA\xBD |0
-<U76F5> \xCD\x79 |0
-<U76F7> \xCF\xE5 |0
-<U76F8> \xAC\xDB |0
-<U76F9> \xAC\xDA |0
-<U76FA> \xCF\xE7 |0
-<U76FB> \xCF\xE6 |0
-<U76FC> \xAC\xDF |0
-<U76FE> \xAC\xDE |0
-<U7701> \xAC\xD9 |0
-<U7703> \xCF\xE1 |0
-<U7704> \xCF\xE2 |0
-<U7705> \xCF\xE3 |0
-<U7707> \xAC\xE0 |0
-<U7708> \xCF\xE0 |0
-<U7709> \xAC\xDC |0
-<U770A> \xCF\xE4 |0
-<U770B> \xAC\xDD |0
-<U7710> \xD2\xCF |0
-<U7711> \xD2\xD3 |0
-<U7712> \xD2\xD1 |0
-<U7713> \xD2\xD0 |0
-<U7715> \xD2\xD4 |0
-<U7719> \xD2\xD5 |0
-<U771A> \xD2\xD6 |0
-<U771B> \xD2\xCE |0
-<U771D> \xD2\xCD |0
-<U771F> \xAF\x75 |0
-<U7720> \xAF\x76 |0
-<U7722> \xD2\xD7 |0
-<U7723> \xD2\xD2 |0
-<U7725> \xD6\xB0 |0
-<U7727> \xD2\xD8 |0
-<U7728> \xAF\x77 |0
-<U7729> \xAF\x74 |0
-<U772D> \xD6\xAA |0
-<U772F> \xD6\xA9 |0
-<U7731> \xD6\xAB |0
-<U7732> \xD6\xAC |0
-<U7733> \xD6\xAE |0
-<U7734> \xD6\xAD |0
-<U7735> \xD6\xB2 |0
-<U7736> \xB2\xB5 |0
-<U7737> \xB2\xB2 |0
-<U7738> \xB2\xB6 |0
-<U7739> \xD6\xA8 |0
-<U773A> \xB2\xB7 |0
-<U773B> \xD6\xB1 |0
-<U773C> \xB2\xB4 |0
-<U773D> \xD6\xAF |0
-<U773E> \xB2\xB3 |0
-<U7744> \xDA\xBC |0
-<U7745> \xDA\xBE |0
-<U7746> \xDA\xBA |0
-<U7747> \xDA\xBB |0
-<U774A> \xDA\xBF |0
-<U774B> \xDA\xC1 |0
-<U774C> \xDA\xC2 |0
-<U774D> \xDA\xBD |0
-<U774E> \xDA\xC0 |0
-<U774F> \xB5\x74 |0
-<U7752> \xDE\xDB |0
-<U7754> \xDE\xE0 |0
-<U7755> \xDE\xD8 |0
-<U7756> \xDE\xDC |0
-<U7759> \xDE\xE1 |0
-<U775A> \xDE\xDD |0
-<U775B> \xB7\xFA |0
-<U775C> \xB8\x43 |0
-<U775E> \xB7\xFD |0
-<U775F> \xDE\xD9 |0
-<U7760> \xDE\xDA |0
-<U7761> \xBA\xCE |0
-<U7762> \xB8\x46 |0
-<U7763> \xB7\xFE |0
-<U7765> \xB8\x44 |0
-<U7766> \xB7\xFC |0
-<U7767> \xDE\xDF |0
-<U7768> \xB8\x45 |0
-<U7769> \xDE\xDE |0
-<U776A> \xB8\x41 |0
-<U776B> \xB7\xFB |0
-<U776C> \xB8\x42 |0
-<U776D> \xDE\xE2 |0
-<U776E> \xE2\xE6 |0
-<U776F> \xE2\xE8 |0
-<U7779> \xB8\x40 |0
-<U777C> \xE2\xE3 |0
-<U777D> \xBA\xCC |0
-<U777E> \xE2\xE9 |0
-<U777F> \xBA\xCD |0
-<U7780> \xE2\xE7 |0
-<U7781> \xE2\xE2 |0
-<U7782> \xE2\xE5 |0
-<U7783> \xE2\xEA |0
-<U7784> \xBA\xCB |0
-<U7785> \xE2\xE4 |0
-<U7787> \xBD\x4E |0
-<U7788> \xE6\xBF |0
-<U7789> \xE6\xBE |0
-<U778B> \xBD\x51 |0
-<U778C> \xBD\x4F |0
-<U778D> \xE6\xBC |0
-<U778E> \xBD\x4D |0
-<U778F> \xE6\xBD |0
-<U7791> \xBD\x50 |0
-<U7795> \xEA\x7D |0
-<U7797> \xEA\xA1 |0
-<U7799> \xEA\x7E |0
-<U779A> \xEA\x76 |0
-<U779B> \xEA\x7A |0
-<U779C> \xEA\x79 |0
-<U779D> \xEA\x77 |0
-<U779E> \xBF\x66 |0
-<U779F> \xBF\x67 |0
-<U77A0> \xBF\x65 |0
-<U77A1> \xEA\x78 |0
-<U77A2> \xEA\x7B |0
-<U77A3> \xEA\x7C |0
-<U77A5> \xBF\x68 |0
-<U77A7> \xC1\x40 |0
-<U77A8> \xED\xA3 |0
-<U77AA> \xC0\xFC |0
-<U77AB> \xED\x7B |0
-<U77AC> \xC0\xFE |0
-<U77AD> \xC1\x41 |0
-<U77B0> \xC0\xFD |0
-<U77B1> \xED\xA2 |0
-<U77B2> \xED\x7C |0
-<U77B3> \xC0\xFB |0
-<U77B4> \xED\xA1 |0
-<U77B5> \xED\x7A |0
-<U77B6> \xED\x7E |0
-<U77B7> \xED\x7D |0
-<U77BA> \xF0\x55 |0
-<U77BB> \xC2\xA4 |0
-<U77BC> \xC2\xA5 |0
-<U77BD> \xC2\xA2 |0
-<U77BF> \xC2\xA3 |0
-<U77C2> \xF0\x54 |0
-<U77C4> \xF2\x7B |0
-<U77C7> \xC3\xA9 |0
-<U77C9> \xF2\x79 |0
-<U77CA> \xF2\x7A |0
-<U77CC> \xF4\x74 |0
-<U77CD> \xF4\x77 |0
-<U77CE> \xF4\x75 |0
-<U77CF> \xF4\x76 |0
-<U77D0> \xF5\xE0 |0
-<U77D3> \xC4\xEF |0
-<U77D4> \xF7\xEB |0
-<U77D5> \xF8\xB4 |0
-<U77D7> \xC5\xF7 |0
-<U77D8> \xF8\xF8 |0
-<U77D9> \xF8\xF9 |0
-<U77DA> \xC6\x66 |0
-<U77DB> \xA5\xD9 |0
-<U77DC> \xAC\xE1 |0
-<U77DE> \xDA\xC3 |0
-<U77E0> \xDE\xE3 |0
-<U77E2> \xA5\xDA |0
-<U77E3> \xA8\x6F |0
-<U77E5> \xAA\xBE |0
-<U77E7> \xCF\xE8 |0
-<U77E8> \xCF\xE9 |0
-<U77E9> \xAF\x78 |0
-<U77EC> \xDA\xC4 |0
-<U77ED> \xB5\x75 |0
-<U77EE> \xB8\x47 |0
-<U77EF> \xC1\x42 |0
-<U77F0> \xED\xA4 |0
-<U77F1> \xF2\x7C |0
-<U77F2> \xF4\x78 |0
-<U77F3> \xA5\xDB |0
-<U77F7> \xCD\xA1 |0
-<U77F8> \xCD\x7A |0
-<U77F9> \xCD\x7C |0
-<U77FA> \xCD\x7E |0
-<U77FB> \xCD\x7D |0
-<U77FC> \xCD\x7B |0
-<U77FD> \xAA\xBF |0
-<U7802> \xAC\xE2 |0
-<U7803> \xCF\xF2 |0
-<U7805> \xCF\xED |0
-<U7806> \xCF\xEA |0
-<U7809> \xCF\xF1 |0
-<U780C> \xAC\xE4 |0
-<U780D> \xAC\xE5 |0
-<U780E> \xCF\xF0 |0
-<U780F> \xCF\xEF |0
-<U7810> \xCF\xEE |0
-<U7811> \xCF\xEB |0
-<U7812> \xCF\xEC |0
-<U7813> \xCF\xF3 |0
-<U7814> \xAC\xE3 |0
-<U781D> \xAF\x7C |0
-<U781F> \xAF\xA4 |0
-<U7820> \xAF\xA3 |0
-<U7821> \xD2\xE1 |0
-<U7822> \xD2\xDB |0
-<U7823> \xD2\xD9 |0
-<U7825> \xAF\xA1 |0
-<U7826> \xD6\xB9 |0
-<U7827> \xAF\x7A |0
-<U7828> \xD2\xDE |0
-<U7829> \xD2\xE2 |0
-<U782A> \xD2\xE4 |0
-<U782B> \xD2\xE0 |0
-<U782C> \xD2\xDA |0
-<U782D> \xAF\xA2 |0
-<U782E> \xD2\xDF |0
-<U782F> \xD2\xDD |0
-<U7830> \xAF\x79 |0
-<U7831> \xD2\xE5 |0
-<U7832> \xAF\xA5 |0
-<U7833> \xD2\xE3 |0
-<U7834> \xAF\x7D |0
-<U7835> \xD2\xDC |0
-<U7837> \xAF\x7E |0
-<U7838> \xAF\x7B |0
-<U7843> \xB2\xB9 |0
-<U7845> \xD6\xBA |0
-<U7848> \xD6\xB3 |0
-<U7849> \xD6\xB5 |0
-<U784A> \xD6\xB7 |0
-<U784C> \xD6\xB8 |0
-<U784D> \xD6\xB6 |0
-<U784E> \xB2\xBA |0
-<U7850> \xD6\xBB |0
-<U7852> \xD6\xB4 |0
-<U785C> \xDA\xC8 |0
-<U785D> \xB5\x76 |0
-<U785E> \xDA\xD0 |0
-<U7860> \xDA\xC5 |0
-<U7862> \xDA\xD1 |0
-<U7864> \xDA\xC6 |0
-<U7865> \xDA\xC7 |0
-<U7868> \xDA\xCF |0
-<U7869> \xDA\xCE |0
-<U786A> \xDA\xCB |0
-<U786B> \xB2\xB8 |0
-<U786C> \xB5\x77 |0
-<U786D> \xDA\xC9 |0
-<U786E> \xDA\xCC |0
-<U786F> \xB5\x78 |0
-<U7870> \xDA\xCD |0
-<U7871> \xDA\xCA |0
-<U7879> \xDE\xEE |0
-<U787B> \xDE\xF2 |0
-<U787C> \xB8\x4E |0
-<U787E> \xE2\xF0 |0
-<U787F> \xB8\x51 |0
-<U7880> \xDE\xF0 |0
-<U7881> \xF9\xD6 |0
-<U7883> \xDE\xED |0
-<U7884> \xDE\xE8 |0
-<U7885> \xDE\xEA |0
-<U7886> \xDE\xEB |0
-<U7887> \xDE\xE4 |0
-<U7889> \xB8\x4D |0
-<U788C> \xB8\x4C |0
-<U788E> \xB8\x48 |0
-<U788F> \xDE\xE7 |0
-<U7891> \xB8\x4F |0
-<U7893> \xB8\x50 |0
-<U7894> \xDE\xE6 |0
-<U7895> \xDE\xE9 |0
-<U7896> \xDE\xF1 |0
-<U7897> \xB8\x4A |0
-<U7898> \xB8\x4B |0
-<U7899> \xDE\xEF |0
-<U789A> \xDE\xE5 |0
-<U789E> \xE2\xF2 |0
-<U789F> \xBA\xD0 |0
-<U78A0> \xE2\xF4 |0
-<U78A1> \xDE\xEC |0
-<U78A2> \xE2\xF6 |0
-<U78A3> \xBA\xD4 |0
-<U78A4> \xE2\xF7 |0
-<U78A5> \xE2\xF3 |0
-<U78A7> \xBA\xD1 |0
-<U78A8> \xE2\xEF |0
-<U78A9> \xBA\xD3 |0
-<U78AA> \xE2\xEC |0
-<U78AB> \xE2\xF1 |0
-<U78AC> \xE2\xF5 |0
-<U78AD> \xE2\xEE |0
-<U78B0> \xB8\x49 |0
-<U78B2> \xE2\xEB |0
-<U78B3> \xBA\xD2 |0
-<U78B4> \xE2\xED |0
-<U78BA> \xBD\x54 |0
-<U78BB> \xE6\xC1 |0
-<U78BC> \xBD\x58 |0
-<U78BE> \xBD\x56 |0
-<U78C1> \xBA\xCF |0
-<U78C3> \xE6\xC8 |0
-<U78C4> \xE6\xC9 |0
-<U78C5> \xBD\x53 |0
-<U78C8> \xE6\xC7 |0
-<U78C9> \xE6\xCA |0
-<U78CA> \xBD\x55 |0
-<U78CB> \xBD\x52 |0
-<U78CC> \xE6\xC3 |0
-<U78CD> \xE6\xC0 |0
-<U78CE> \xE6\xC5 |0
-<U78CF> \xE6\xC2 |0
-<U78D0> \xBD\x59 |0
-<U78D1> \xE6\xC4 |0
-<U78D4> \xE6\xC6 |0
-<U78D5> \xBD\x57 |0
-<U78DA> \xBF\x6A |0
-<U78DB> \xEA\xA8 |0
-<U78DD> \xEA\xA2 |0
-<U78DE> \xEA\xA6 |0
-<U78DF> \xEA\xAC |0
-<U78E0> \xEA\xAD |0
-<U78E1> \xEA\xA9 |0
-<U78E2> \xEA\xAA |0
-<U78E3> \xEA\xA7 |0
-<U78E5> \xEA\xA4 |0
-<U78E7> \xBF\x6C |0
-<U78E8> \xBF\x69 |0
-<U78E9> \xEA\xA3 |0
-<U78EA> \xEA\xA5 |0
-<U78EC> \xBF\x6B |0
-<U78ED> \xEA\xAB |0
-<U78EF> \xC1\x46 |0
-<U78F2> \xED\xAA |0
-<U78F3> \xED\xA5 |0
-<U78F4> \xC1\x45 |0
-<U78F7> \xC1\x43 |0
-<U78F9> \xED\xAC |0
-<U78FA> \xC1\x44 |0
-<U78FB> \xED\xA8 |0
-<U78FC> \xED\xA9 |0
-<U78FD> \xED\xA6 |0
-<U78FE> \xED\xAD |0
-<U78FF> \xF0\x56 |0
-<U7901> \xC1\x47 |0
-<U7902> \xED\xA7 |0
-<U7904> \xED\xAE |0
-<U7905> \xED\xAB |0
-<U7909> \xF0\x5A |0
-<U790C> \xF0\x57 |0
-<U790E> \xC2\xA6 |0
-<U7910> \xF0\x5B |0
-<U7911> \xF0\x5D |0
-<U7912> \xF0\x5C |0
-<U7913> \xF0\x58 |0
-<U7914> \xF0\x59 |0
-<U7917> \xF2\xA3 |0
-<U7919> \xC3\xAA |0
-<U791B> \xF2\x7E |0
-<U791C> \xF2\xA2 |0
-<U791D> \xF2\x7D |0
-<U791E> \xF2\xA4 |0
-<U7921> \xF2\xA1 |0
-<U7923> \xF4\x7A |0
-<U7924> \xF4\x7D |0
-<U7925> \xF4\x79 |0
-<U7926> \xC4\x71 |0
-<U7927> \xF4\x7B |0
-<U7928> \xF4\x7C |0
-<U7929> \xF4\x7E |0
-<U792A> \xC4\x72 |0
-<U792B> \xC4\x74 |0
-<U792C> \xC4\x73 |0
-<U792D> \xF5\xE1 |0
-<U792F> \xF5\xE3 |0
-<U7931> \xF5\xE2 |0
-<U7935> \xF6\xF6 |0
-<U7938> \xF8\xB5 |0
-<U7939> \xF8\xFA |0
-<U793A> \xA5\xDC |0
-<U793D> \xCB\x72 |0
-<U793E> \xAA\xC0 |0
-<U793F> \xCD\xA3 |0
-<U7940> \xAA\xC1 |0
-<U7941> \xAA\xC2 |0
-<U7942> \xCD\xA2 |0
-<U7944> \xCF\xF8 |0
-<U7945> \xCF\xF7 |0
-<U7946> \xAC\xE6 |0
-<U7947> \xAC\xE9 |0
-<U7948> \xAC\xE8 |0
-<U7949> \xAC\xE7 |0
-<U794A> \xCF\xF4 |0
-<U794B> \xCF\xF6 |0
-<U794C> \xCF\xF5 |0
-<U794F> \xD2\xE8 |0
-<U7950> \xAF\xA7 |0
-<U7951> \xD2\xEC |0
-<U7952> \xD2\xEB |0
-<U7953> \xD2\xEA |0
-<U7954> \xD2\xE6 |0
-<U7955> \xAF\xA6 |0
-<U7956> \xAF\xAA |0
-<U7957> \xAF\xAD |0
-<U795A> \xAF\xAE |0
-<U795B> \xD2\xE7 |0
-<U795C> \xD2\xE9 |0
-<U795D> \xAF\xAC |0
-<U795E> \xAF\xAB |0
-<U795F> \xAF\xA9 |0
-<U7960> \xAF\xA8 |0
-<U7961> \xD6\xC2 |0
-<U7963> \xD6\xC0 |0
-<U7964> \xD6\xBC |0
-<U7965> \xB2\xBB |0
-<U7967> \xD6\xBD |0
-<U7968> \xB2\xBC |0
-<U7969> \xD6\xBE |0
-<U796A> \xD6\xBF |0
-<U796B> \xD6\xC1 |0
-<U796D> \xB2\xBD |0
-<U7970> \xDA\xD5 |0
-<U7972> \xDA\xD4 |0
-<U7973> \xDA\xD3 |0
-<U7974> \xDA\xD2 |0
-<U7979> \xDE\xF6 |0
-<U797A> \xB8\x52 |0
-<U797C> \xDE\xF3 |0
-<U797D> \xDE\xF5 |0
-<U797F> \xB8\x53 |0
-<U7981> \xB8\x54 |0
-<U7982> \xDE\xF4 |0
-<U7988> \xE3\x41 |0
-<U798A> \xE2\xF9 |0
-<U798B> \xE2\xFA |0
-<U798D> \xBA\xD7 |0
-<U798E> \xBA\xD5 |0
-<U798F> \xBA\xD6 |0
-<U7990> \xE3\x43 |0
-<U7992> \xE3\x42 |0
-<U7993> \xE2\xFE |0
-<U7994> \xE2\xFD |0
-<U7995> \xE2\xFC |0
-<U7996> \xE2\xFB |0
-<U7997> \xE3\x40 |0
-<U7998> \xE2\xF8 |0
-<U799A> \xE6\xCB |0
-<U799B> \xE6\xD0 |0
-<U799C> \xE6\xCE |0
-<U79A0> \xE6\xCD |0
-<U79A1> \xE6\xCC |0
-<U79A2> \xE6\xCF |0
-<U79A4> \xEA\xAE |0
-<U79A6> \xBF\x6D |0
-<U79A7> \xC1\x48 |0
-<U79A8> \xED\xB0 |0
-<U79AA> \xC1\x49 |0
-<U79AB> \xED\xAF |0
-<U79AC> \xF0\x5F |0
-<U79AD> \xF0\x5E |0
-<U79AE> \xC2\xA7 |0
-<U79B0> \xF2\xA5 |0
-<U79B1> \xC3\xAB |0
-<U79B2> \xF4\xA1 |0
-<U79B3> \xC5\xA1 |0
-<U79B4> \xF6\xF7 |0
-<U79B6> \xF8\xB7 |0
-<U79B7> \xF8\xB6 |0
-<U79B8> \xC9\xA8 |0
-<U79B9> \xAC\xEA |0
-<U79BA> \xAC\xEB |0
-<U79BB> \xD6\xC3 |0
-<U79BD> \xB8\x56 |0
-<U79BE> \xA5\xDD |0
-<U79BF> \xA8\x72 |0
-<U79C0> \xA8\x71 |0
-<U79C1> \xA8\x70 |0
-<U79C5> \xCD\xA4 |0
-<U79C8> \xAA\xC4 |0
-<U79C9> \xAA\xC3 |0
-<U79CB> \xAC\xEE |0
-<U79CD> \xCF\xFA |0
-<U79CE> \xCF\xFD |0
-<U79CF> \xCF\xFB |0
-<U79D1> \xAC\xEC |0
-<U79D2> \xAC\xED |0
-<U79D5> \xCF\xF9 |0
-<U79D6> \xCF\xFC |0
-<U79D8> \xAF\xB5 |0
-<U79DC> \xD2\xF3 |0
-<U79DD> \xD2\xF5 |0
-<U79DE> \xD2\xF4 |0
-<U79DF> \xAF\xB2 |0
-<U79E0> \xD2\xEF |0
-<U79E3> \xAF\xB0 |0
-<U79E4> \xAF\xAF |0
-<U79E6> \xAF\xB3 |0
-<U79E7> \xAF\xB1 |0
-<U79E9> \xAF\xB4 |0
-<U79EA> \xD2\xF2 |0
-<U79EB> \xD2\xED |0
-<U79EC> \xD2\xEE |0
-<U79ED> \xD2\xF1 |0
-<U79EE> \xD2\xF0 |0
-<U79F6> \xD6\xC6 |0
-<U79F7> \xD6\xC7 |0
-<U79F8> \xD6\xC5 |0
-<U79FA> \xD6\xC4 |0
-<U79FB> \xB2\xBE |0
-<U7A00> \xB5\x7D |0
-<U7A02> \xDA\xD6 |0
-<U7A03> \xDA\xD8 |0
-<U7A04> \xDA\xDA |0
-<U7A05> \xB5\x7C |0
-<U7A08> \xB5\x7A |0
-<U7A0A> \xDA\xD7 |0
-<U7A0B> \xB5\x7B |0
-<U7A0C> \xDA\xD9 |0
-<U7A0D> \xB5\x79 |0
-<U7A10> \xDF\x41 |0
-<U7A11> \xDE\xF7 |0
-<U7A12> \xDE\xFA |0
-<U7A13> \xDE\xFE |0
-<U7A14> \xB8\x5A |0
-<U7A15> \xDE\xFC |0
-<U7A17> \xDE\xFB |0
-<U7A18> \xDE\xF8 |0
-<U7A19> \xDE\xF9 |0
-<U7A1A> \xB8\x58 |0
-<U7A1B> \xDF\x40 |0
-<U7A1C> \xB8\x57 |0
-<U7A1E> \xB8\x5C |0
-<U7A1F> \xB8\x5B |0
-<U7A20> \xB8\x59 |0
-<U7A22> \xDE\xFD |0
-<U7A26> \xE3\x49 |0
-<U7A28> \xE3\x48 |0
-<U7A2B> \xE3\x44 |0
-<U7A2E> \xBA\xD8 |0
-<U7A2F> \xE3\x47 |0
-<U7A30> \xE3\x46 |0
-<U7A31> \xBA\xD9 |0
-<U7A37> \xBD\x5E |0
-<U7A39> \xE6\xD2 |0
-<U7A3B> \xBD\x5F |0
-<U7A3C> \xBD\x5B |0
-<U7A3D> \xBD\x5D |0
-<U7A3F> \xBD\x5A |0
-<U7A40> \xBD\x5C |0
-<U7A44> \xEA\xAF |0
-<U7A46> \xBF\x70 |0
-<U7A47> \xEA\xB1 |0
-<U7A48> \xEA\xB0 |0
-<U7A4A> \xE3\x45 |0
-<U7A4B> \xBF\x72 |0
-<U7A4C> \xBF\x71 |0
-<U7A4D> \xBF\x6E |0
-<U7A4E> \xBF\x6F |0
-<U7A54> \xED\xB5 |0
-<U7A56> \xED\xB3 |0
-<U7A57> \xC1\x4A |0
-<U7A58> \xED\xB4 |0
-<U7A5A> \xED\xB6 |0
-<U7A5B> \xED\xB2 |0
-<U7A5C> \xED\xB1 |0
-<U7A5F> \xF0\x60 |0
-<U7A60> \xC2\xAA |0
-<U7A61> \xC2\xA8 |0
-<U7A62> \xC2\xA9 |0
-<U7A67> \xF2\xA6 |0
-<U7A68> \xF2\xA7 |0
-<U7A69> \xC3\xAD |0
-<U7A6B> \xC3\xAC |0
-<U7A6C> \xF4\xA3 |0
-<U7A6D> \xF4\xA4 |0
-<U7A6E> \xF4\xA2 |0
-<U7A70> \xF6\xF8 |0
-<U7A71> \xF6\xF9 |0
-<U7A74> \xA5\xDE |0
-<U7A75> \xCA\x48 |0
-<U7A76> \xA8\x73 |0
-<U7A78> \xCD\xA5 |0
-<U7A79> \xAA\xC6 |0
-<U7A7A> \xAA\xC5 |0
-<U7A7B> \xCD\xA6 |0
-<U7A7E> \xD0\x40 |0
-<U7A7F> \xAC\xEF |0
-<U7A80> \xCF\xFE |0
-<U7A81> \xAC\xF0 |0
-<U7A84> \xAF\xB6 |0
-<U7A85> \xD2\xF8 |0
-<U7A86> \xD2\xF6 |0
-<U7A87> \xD2\xFC |0
-<U7A88> \xAF\xB7 |0
-<U7A89> \xD2\xF7 |0
-<U7A8A> \xD2\xFB |0
-<U7A8B> \xD2\xF9 |0
-<U7A8C> \xD2\xFA |0
-<U7A8F> \xD6\xC8 |0
-<U7A90> \xD6\xCA |0
-<U7A92> \xB2\xBF |0
-<U7A94> \xD6\xC9 |0
-<U7A95> \xB2\xC0 |0
-<U7A96> \xB5\xA2 |0
-<U7A97> \xB5\xA1 |0
-<U7A98> \xB5\x7E |0
-<U7A99> \xDA\xDB |0
-<U7A9E> \xDF\x44 |0
-<U7A9F> \xB8\x5D |0
-<U7AA0> \xB8\x5E |0
-<U7AA2> \xDF\x43 |0
-<U7AA3> \xDF\x42 |0
-<U7AA8> \xE3\x4A |0
-<U7AA9> \xBA\xDB |0
-<U7AAA> \xBA\xDA |0
-<U7AAB> \xE3\x4B |0
-<U7AAC> \xE3\x4C |0
-<U7AAE> \xBD\x61 |0
-<U7AAF> \xBD\x60 |0
-<U7AB1> \xEA\xB5 |0
-<U7AB2> \xE6\xD3 |0
-<U7AB3> \xE6\xD5 |0
-<U7AB4> \xE6\xD4 |0
-<U7AB5> \xEA\xB4 |0
-<U7AB6> \xEA\xB2 |0
-<U7AB7> \xEA\xB6 |0
-<U7AB8> \xEA\xB3 |0
-<U7ABA> \xBF\x73 |0
-<U7ABE> \xED\xB7 |0
-<U7ABF> \xC1\x4B |0
-<U7AC0> \xED\xB8 |0
-<U7AC1> \xED\xB9 |0
-<U7AC4> \xC2\xAB |0
-<U7AC5> \xC2\xAC |0
-<U7AC7> \xC4\x75 |0
-<U7ACA> \xC5\xD1 |0
-<U7ACB> \xA5\xDF |0
-<U7AD1> \xD0\x41 |0
-<U7AD8> \xD2\xFD |0
-<U7AD9> \xAF\xB8 |0
-<U7ADF> \xB3\xBA |0
-<U7AE0> \xB3\xB9 |0
-<U7AE3> \xB5\xA4 |0
-<U7AE4> \xDA\xDD |0
-<U7AE5> \xB5\xA3 |0
-<U7AE6> \xDA\xDC |0
-<U7AEB> \xDF\x45 |0
-<U7AED> \xBA\xDC |0
-<U7AEE> \xE3\x4D |0
-<U7AEF> \xBA\xDD |0
-<U7AF6> \xC4\x76 |0
-<U7AF7> \xF4\xA5 |0
-<U7AF9> \xA6\xCB |0
-<U7AFA> \xAA\xC7 |0
-<U7AFB> \xCD\xA7 |0
-<U7AFD> \xAC\xF2 |0
-<U7AFF> \xAC\xF1 |0
-<U7B00> \xD0\x42 |0
-<U7B01> \xD0\x43 |0
-<U7B04> \xD3\x40 |0
-<U7B05> \xD3\x42 |0
-<U7B06> \xAF\xB9 |0
-<U7B08> \xD3\x44 |0
-<U7B09> \xD3\x47 |0
-<U7B0A> \xD3\x45 |0
-<U7B0E> \xD3\x46 |0
-<U7B0F> \xD3\x43 |0
-<U7B10> \xD2\xFE |0
-<U7B11> \xAF\xBA |0
-<U7B12> \xD3\x48 |0
-<U7B13> \xD3\x41 |0
-<U7B18> \xD6\xD3 |0
-<U7B19> \xB2\xC6 |0
-<U7B1A> \xD6\xDC |0
-<U7B1B> \xB2\xC3 |0
-<U7B1D> \xD6\xD5 |0
-<U7B1E> \xB2\xC7 |0
-<U7B20> \xB2\xC1 |0
-<U7B22> \xD6\xD0 |0
-<U7B23> \xD6\xDD |0
-<U7B24> \xD6\xD1 |0
-<U7B25> \xD6\xCE |0
-<U7B26> \xB2\xC5 |0
-<U7B28> \xB2\xC2 |0
-<U7B2A> \xD6\xD4 |0
-<U7B2B> \xD6\xD7 |0
-<U7B2C> \xB2\xC4 |0
-<U7B2D> \xD6\xD8 |0
-<U7B2E> \xB2\xC8 |0
-<U7B2F> \xD6\xD9 |0
-<U7B30> \xD6\xCF |0
-<U7B31> \xD6\xD6 |0
-<U7B32> \xD6\xDA |0
-<U7B33> \xD6\xD2 |0
-<U7B34> \xD6\xCD |0
-<U7B35> \xD6\xCB |0
-<U7B38> \xD6\xDB |0
-<U7B3B> \xDA\xDF |0
-<U7B40> \xDA\xE4 |0
-<U7B44> \xDA\xE0 |0
-<U7B45> \xDA\xE6 |0
-<U7B46> \xB5\xA7 |0
-<U7B47> \xD6\xCC |0
-<U7B48> \xDA\xE1 |0
-<U7B49> \xB5\xA5 |0
-<U7B4A> \xDA\xDE |0
-<U7B4B> \xB5\xAC |0
-<U7B4C> \xDA\xE2 |0
-<U7B4D> \xB5\xAB |0
-<U7B4E> \xDA\xE3 |0
-<U7B4F> \xB5\xAD |0
-<U7B50> \xB5\xA8 |0
-<U7B51> \xB5\xAE |0
-<U7B52> \xB5\xA9 |0
-<U7B54> \xB5\xAA |0
-<U7B56> \xB5\xA6 |0
-<U7B58> \xDA\xE5 |0
-<U7B60> \xB8\x61 |0
-<U7B61> \xDF\x50 |0
-<U7B63> \xDF\x53 |0
-<U7B64> \xDF\x47 |0
-<U7B65> \xDF\x4C |0
-<U7B66> \xDF\x46 |0
-<U7B67> \xB8\x63 |0
-<U7B69> \xDF\x4A |0
-<U7B6D> \xDF\x48 |0
-<U7B6E> \xB8\x62 |0
-<U7B70> \xDF\x4F |0
-<U7B71> \xDF\x4E |0
-<U7B72> \xDF\x4B |0
-<U7B73> \xDF\x4D |0
-<U7B74> \xDF\x49 |0
-<U7B75> \xBA\xE1 |0
-<U7B76> \xDF\x52 |0
-<U7B77> \xB8\x5F |0
-<U7B78> \xDF\x51 |0
-<U7B82> \xE3\x5D |0
-<U7B84> \xBA\xE8 |0
-<U7B85> \xE3\x58 |0
-<U7B87> \xBA\xE7 |0
-<U7B88> \xE3\x4E |0
-<U7B8A> \xE3\x50 |0
-<U7B8B> \xBA\xE0 |0
-<U7B8C> \xE3\x55 |0
-<U7B8D> \xE3\x54 |0
-<U7B8E> \xE3\x57 |0
-<U7B8F> \xBA\xE5 |0
-<U7B90> \xE3\x52 |0
-<U7B91> \xE3\x51 |0
-<U7B94> \xBA\xE4 |0
-<U7B95> \xBA\xDF |0
-<U7B96> \xE3\x53 |0
-<U7B97> \xBA\xE2 |0
-<U7B98> \xE3\x59 |0
-<U7B99> \xE3\x5B |0
-<U7B9B> \xE3\x56 |0
-<U7B9C> \xE3\x4F |0
-<U7B9D> \xBA\xE3 |0
-<U7BA0> \xBD\x69 |0
-<U7BA1> \xBA\xDE |0
-<U7BA4> \xE3\x5C |0
-<U7BAC> \xE6\xD9 |0
-<U7BAD> \xBD\x62 |0
-<U7BAF> \xE6\xDB |0
-<U7BB1> \xBD\x63 |0
-<U7BB4> \xBD\x65 |0
-<U7BB5> \xE6\xDE |0
-<U7BB7> \xE6\xD6 |0
-<U7BB8> \xBA\xE6 |0
-<U7BB9> \xE6\xDC |0
-<U7BBE> \xE6\xD8 |0
-<U7BC0> \xB8\x60 |0
-<U7BC1> \xBD\x68 |0
-<U7BC4> \xBD\x64 |0
-<U7BC6> \xBD\x66 |0
-<U7BC7> \xBD\x67 |0
-<U7BC9> \xBF\x76 |0
-<U7BCA> \xE6\xDD |0
-<U7BCB> \xE6\xD7 |0
-<U7BCC> \xBD\x6A |0
-<U7BCE> \xE6\xDA |0
-<U7BD4> \xEA\xC0 |0
-<U7BD5> \xEA\xBB |0
-<U7BD8> \xEA\xC5 |0
-<U7BD9> \xBF\x74 |0
-<U7BDA> \xEA\xBD |0
-<U7BDB> \xBF\x78 |0
-<U7BDC> \xEA\xC3 |0
-<U7BDD> \xEA\xBA |0
-<U7BDE> \xEA\xB7 |0
-<U7BDF> \xEA\xC6 |0
-<U7BE0> \xC1\x51 |0
-<U7BE1> \xBF\x79 |0
-<U7BE2> \xEA\xC2 |0
-<U7BE3> \xEA\xB8 |0
-<U7BE4> \xBF\x77 |0
-<U7BE5> \xEA\xBC |0
-<U7BE6> \xBF\x7B |0
-<U7BE7> \xEA\xB9 |0
-<U7BE8> \xEA\xBE |0
-<U7BE9> \xBF\x7A |0
-<U7BEA> \xEA\xC1 |0
-<U7BEB> \xEA\xC4 |0
-<U7BF0> \xED\xCB |0
-<U7BF1> \xED\xCC |0
-<U7BF2> \xED\xBC |0
-<U7BF3> \xED\xC3 |0
-<U7BF4> \xED\xC1 |0
-<U7BF7> \xC1\x4F |0
-<U7BF8> \xED\xC8 |0
-<U7BF9> \xEA\xBF |0
-<U7BFB> \xED\xBF |0
-<U7BFD> \xED\xC9 |0
-<U7BFE> \xC1\x4E |0
-<U7BFF> \xED\xBE |0
-<U7C00> \xED\xBD |0
-<U7C01> \xED\xC7 |0
-<U7C02> \xED\xC4 |0
-<U7C03> \xED\xC6 |0
-<U7C05> \xED\xBA |0
-<U7C06> \xED\xCA |0
-<U7C07> \xC1\x4C |0
-<U7C09> \xED\xC5 |0
-<U7C0A> \xED\xCE |0
-<U7C0B> \xED\xC2 |0
-<U7C0C> \xC1\x50 |0
-<U7C0D> \xC1\x4D |0
-<U7C0E> \xED\xC0 |0
-<U7C0F> \xED\xBB |0
-<U7C10> \xED\xCD |0
-<U7C11> \xBF\x75 |0
-<U7C19> \xF0\x63 |0
-<U7C1C> \xF0\x61 |0
-<U7C1D> \xF0\x67 |0
-<U7C1E> \xC2\xB0 |0
-<U7C1F> \xF0\x65 |0
-<U7C20> \xF0\x64 |0
-<U7C21> \xC2\xB2 |0
-<U7C22> \xF0\x6A |0
-<U7C23> \xC2\xB1 |0
-<U7C25> \xF0\x6B |0
-<U7C26> \xF0\x68 |0
-<U7C27> \xC2\xAE |0
-<U7C28> \xF0\x69 |0
-<U7C29> \xF0\x62 |0
-<U7C2A> \xC2\xAF |0
-<U7C2B> \xC2\xAD |0
-<U7C2C> \xF2\xAB |0
-<U7C2D> \xF0\x66 |0
-<U7C30> \xF0\x6C |0
-<U7C33> \xF2\xA8 |0
-<U7C37> \xC3\xB2 |0
-<U7C38> \xC3\xB0 |0
-<U7C39> \xF2\xAA |0
-<U7C3B> \xF2\xAC |0
-<U7C3C> \xF2\xA9 |0
-<U7C3D> \xC3\xB1 |0
-<U7C3E> \xC3\xAE |0
-<U7C3F> \xC3\xAF |0
-<U7C40> \xC3\xB3 |0
-<U7C43> \xC4\x78 |0
-<U7C45> \xF4\xAA |0
-<U7C47> \xF4\xA9 |0
-<U7C48> \xF4\xA7 |0
-<U7C49> \xF4\xA6 |0
-<U7C4A> \xF4\xA8 |0
-<U7C4C> \xC4\x77 |0
-<U7C4D> \xC4\x79 |0
-<U7C50> \xC4\xF0 |0
-<U7C53> \xF5\xE5 |0
-<U7C54> \xF5\xE4 |0
-<U7C57> \xF6\xFA |0
-<U7C59> \xF6\xFC |0
-<U7C5A> \xF6\xFE |0
-<U7C5B> \xF6\xFD |0
-<U7C5C> \xF6\xFB |0
-<U7C5F> \xC5\xA3 |0
-<U7C60> \xC5\xA2 |0
-<U7C63> \xC5\xD3 |0
-<U7C64> \xC5\xD2 |0
-<U7C65> \xC5\xD4 |0
-<U7C66> \xF7\xED |0
-<U7C67> \xF7\xEC |0
-<U7C69> \xF8\xFB |0
-<U7C6A> \xF8\xB8 |0
-<U7C6B> \xF8\xFC |0
-<U7C6C> \xC6\x58 |0
-<U7C6E> \xC6\x59 |0
-<U7C6F> \xF9\x6D |0
-<U7C72> \xC6\x7E |0
-<U7C73> \xA6\xCC |0
-<U7C75> \xCD\xA8 |0
-<U7C78> \xD0\x45 |0
-<U7C79> \xD0\x46 |0
-<U7C7A> \xD0\x44 |0
-<U7C7D> \xAC\xF3 |0
-<U7C7F> \xD0\x47 |0
-<U7C80> \xD0\x48 |0
-<U7C81> \xD0\x49 |0
-<U7C84> \xD3\x49 |0
-<U7C85> \xD3\x4F |0
-<U7C88> \xD3\x4D |0
-<U7C89> \xAF\xBB |0
-<U7C8A> \xD3\x4B |0
-<U7C8C> \xD3\x4C |0
-<U7C8D> \xD3\x4E |0
-<U7C91> \xD3\x4A |0
-<U7C92> \xB2\xC9 |0
-<U7C94> \xD6\xDE |0
-<U7C95> \xB2\xCB |0
-<U7C96> \xD6\xE0 |0
-<U7C97> \xB2\xCA |0
-<U7C98> \xD6\xDF |0
-<U7C9E> \xDA\xE8 |0
-<U7C9F> \xB5\xAF |0
-<U7CA1> \xDA\xEA |0
-<U7CA2> \xDA\xE7 |0
-<U7CA3> \xD6\xE1 |0
-<U7CA5> \xB5\xB0 |0
-<U7CA7> \xF9\xDB |0
-<U7CA8> \xDA\xE9 |0
-<U7CAF> \xDF\x56 |0
-<U7CB1> \xB8\x64 |0
-<U7CB2> \xDF\x54 |0
-<U7CB3> \xB8\x65 |0
-<U7CB4> \xDF\x55 |0
-<U7CB5> \xB8\x66 |0
-<U7CB9> \xBA\xE9 |0
-<U7CBA> \xE3\x61 |0
-<U7CBB> \xE3\x5E |0
-<U7CBC> \xE3\x60 |0
-<U7CBD> \xBA\xEA |0
-<U7CBE> \xBA\xEB |0
-<U7CBF> \xE3\x5F |0
-<U7CC5> \xE6\xDF |0
-<U7CC8> \xE6\xE0 |0
-<U7CCA> \xBD\x6B |0
-<U7CCB> \xE6\xE2 |0
-<U7CCC> \xE6\xE1 |0
-<U7CCE> \xA2\x61 |0
-<U7CD0> \xEA\xCA |0
-<U7CD1> \xEA\xCB |0
-<U7CD2> \xEA\xC7 |0
-<U7CD4> \xEA\xC8 |0
-<U7CD5> \xBF\x7C |0
-<U7CD6> \xBF\x7D |0
-<U7CD7> \xEA\xC9 |0
-<U7CD9> \xC1\x57 |0
-<U7CDC> \xC1\x53 |0
-<U7CDD> \xC1\x58 |0
-<U7CDE> \xC1\x54 |0
-<U7CDF> \xC1\x56 |0
-<U7CE0> \xC1\x52 |0
-<U7CE2> \xC1\x55 |0
-<U7CE7> \xC2\xB3 |0
-<U7CE8> \xED\xCF |0
-<U7CEA> \xF2\xAE |0
-<U7CEC> \xF2\xAD |0
-<U7CEE> \xF4\xAB |0
-<U7CEF> \xC4\x7A |0
-<U7CF0> \xC4\x7B |0
-<U7CF1> \xF7\x41 |0
-<U7CF2> \xF5\xE6 |0
-<U7CF4> \xF7\x40 |0
-<U7CF6> \xF8\xFD |0
-<U7CF7> \xF9\xA4 |0
-<U7CF8> \xA6\xCD |0
-<U7CFB> \xA8\x74 |0
-<U7CFD> \xCD\xA9 |0
-<U7CFE> \xAA\xC8 |0
-<U7D00> \xAC\xF6 |0
-<U7D01> \xD0\x4C |0
-<U7D02> \xAC\xF4 |0
-<U7D03> \xD0\x4A |0
-<U7D04> \xAC\xF9 |0
-<U7D05> \xAC\xF5 |0
-<U7D06> \xAC\xFA |0
-<U7D07> \xAC\xF8 |0
-<U7D08> \xD0\x4B |0
-<U7D09> \xAC\xF7 |0
-<U7D0A> \xAF\xBF |0
-<U7D0B> \xAF\xBE |0
-<U7D0C> \xD3\x5A |0
-<U7D0D> \xAF\xC7 |0
-<U7D0E> \xD3\x53 |0
-<U7D0F> \xD3\x59 |0
-<U7D10> \xAF\xC3 |0
-<U7D11> \xD3\x52 |0
-<U7D12> \xD3\x58 |0
-<U7D13> \xD3\x56 |0
-<U7D14> \xAF\xC2 |0
-<U7D15> \xAF\xC4 |0
-<U7D16> \xD3\x55 |0
-<U7D17> \xAF\xBD |0
-<U7D18> \xD3\x54 |0
-<U7D19> \xAF\xC8 |0
-<U7D1A> \xAF\xC5 |0
-<U7D1B> \xAF\xC9 |0
-<U7D1C> \xAF\xC6 |0
-<U7D1D> \xD3\x51 |0
-<U7D1E> \xD3\x50 |0
-<U7D1F> \xD3\x57 |0
-<U7D20> \xAF\xC0 |0
-<U7D21> \xAF\xBC |0
-<U7D22> \xAF\xC1 |0
-<U7D28> \xD6\xF0 |0
-<U7D29> \xD6\xE9 |0
-<U7D2B> \xB5\xB5 |0
-<U7D2C> \xD6\xE8 |0
-<U7D2E> \xB2\xCF |0
-<U7D2F> \xB2\xD6 |0
-<U7D30> \xB2\xD3 |0
-<U7D31> \xB2\xD9 |0
-<U7D32> \xB2\xD8 |0
-<U7D33> \xB2\xD4 |0
-<U7D35> \xD6\xE2 |0
-<U7D36> \xD6\xE5 |0
-<U7D38> \xD6\xE4 |0
-<U7D39> \xB2\xD0 |0
-<U7D3A> \xD6\xE6 |0
-<U7D3B> \xD6\xEF |0
-<U7D3C> \xB2\xD1 |0
-<U7D3D> \xD6\xE3 |0
-<U7D3E> \xD6\xEC |0
-<U7D3F> \xD6\xED |0
-<U7D40> \xB2\xD2 |0
-<U7D41> \xD6\xEA |0
-<U7D42> \xB2\xD7 |0
-<U7D43> \xB2\xCD |0
-<U7D44> \xB2\xD5 |0
-<U7D45> \xD6\xE7 |0
-<U7D46> \xB2\xCC |0
-<U7D47> \xD6\xEB |0
-<U7D4A> \xD6\xEE |0
-<U7D4E> \xDA\xFB |0
-<U7D4F> \xDA\xF2 |0
-<U7D50> \xB5\xB2 |0
-<U7D51> \xDA\xF9 |0
-<U7D52> \xDA\xF6 |0
-<U7D53> \xDA\xEE |0
-<U7D54> \xDA\xF7 |0
-<U7D55> \xB5\xB4 |0
-<U7D56> \xDA\xEF |0
-<U7D58> \xDA\xEB |0
-<U7D5B> \xB8\x6C |0
-<U7D5C> \xDA\xF4 |0
-<U7D5E> \xB5\xB1 |0
-<U7D5F> \xDA\xFA |0
-<U7D61> \xB5\xB8 |0
-<U7D62> \xB5\xBA |0
-<U7D63> \xDA\xED |0
-<U7D66> \xB5\xB9 |0
-<U7D67> \xDA\xF0 |0
-<U7D68> \xB5\xB3 |0
-<U7D69> \xDA\xF8 |0
-<U7D6A> \xDA\xF1 |0
-<U7D6B> \xDA\xF5 |0
-<U7D6D> \xDA\xF3 |0
-<U7D6E> \xB5\xB6 |0
-<U7D6F> \xDA\xEC |0
-<U7D70> \xB5\xBB |0
-<U7D71> \xB2\xCE |0
-<U7D72> \xB5\xB7 |0
-<U7D73> \xB5\xBC |0
-<U7D79> \xB8\x68 |0
-<U7D7A> \xDF\x5D |0
-<U7D7B> \xDF\x5F |0
-<U7D7C> \xDF\x61 |0
-<U7D7D> \xDF\x65 |0
-<U7D7F> \xDF\x5B |0
-<U7D80> \xDF\x59 |0
-<U7D81> \xB8\x6A |0
-<U7D83> \xDF\x60 |0
-<U7D84> \xDF\x64 |0
-<U7D85> \xDF\x5C |0
-<U7D86> \xDF\x58 |0
-<U7D88> \xDF\x57 |0
-<U7D8C> \xDF\x62 |0
-<U7D8D> \xDF\x5A |0
-<U7D8E> \xDF\x5E |0
-<U7D8F> \xB8\x6B |0
-<U7D91> \xB8\x69 |0
-<U7D92> \xDF\x66 |0
-<U7D93> \xB8\x67 |0
-<U7D94> \xDF\x63 |0
-<U7D96> \xE3\x72 |0
-<U7D9C> \xBA\xEE |0
-<U7D9D> \xE3\x6A |0
-<U7D9E> \xBD\x78 |0
-<U7D9F> \xE3\x74 |0
-<U7DA0> \xBA\xF1 |0
-<U7DA1> \xE3\x78 |0
-<U7DA2> \xBA\xF7 |0
-<U7DA3> \xE3\x65 |0
-<U7DA6> \xE3\x75 |0
-<U7DA7> \xE3\x62 |0
-<U7DA9> \xE3\x77 |0
-<U7DAA> \xE3\x66 |0
-<U7DAC> \xBA\xFE |0
-<U7DAD> \xBA\xFB |0
-<U7DAE> \xE3\x76 |0
-<U7DAF> \xE3\x70 |0
-<U7DB0> \xBA\xED |0
-<U7DB1> \xBA\xF5 |0
-<U7DB2> \xBA\xF4 |0
-<U7DB4> \xBA\xF3 |0
-<U7DB5> \xBA\xF9 |0
-<U7DB7> \xE3\x63 |0
-<U7DB8> \xBA\xFA |0
-<U7DB9> \xE3\x71 |0
-<U7DBA> \xBA\xF6 |0
-<U7DBB> \xBA\xEC |0
-<U7DBC> \xE3\x73 |0
-<U7DBD> \xBA\xEF |0
-<U7DBE> \xBA\xF0 |0
-<U7DBF> \xBA\xF8 |0
-<U7DC0> \xE3\x68 |0
-<U7DC1> \xE3\x67 |0
-<U7DC2> \xE3\x64 |0
-<U7DC4> \xE3\x6C |0
-<U7DC5> \xE3\x69 |0
-<U7DC6> \xE3\x6D |0
-<U7DC7> \xBA\xFD |0
-<U7DC9> \xE3\x79 |0
-<U7DCA> \xBA\xF2 |0
-<U7DCB> \xE3\x6E |0
-<U7DCC> \xE3\x6F |0
-<U7DCE> \xE3\x6B |0
-<U7DD2> \xBA\xFC |0
-<U7DD7> \xE6\xE7 |0
-<U7DD8> \xBD\x70 |0
-<U7DD9> \xBD\x79 |0
-<U7DDA> \xBD\x75 |0
-<U7DDB> \xE6\xE4 |0
-<U7DDD> \xBD\x72 |0
-<U7DDE> \xBD\x76 |0
-<U7DDF> \xE6\xF0 |0
-<U7DE0> \xBD\x6C |0
-<U7DE1> \xE6\xE8 |0
-<U7DE3> \xBD\x74 |0
-<U7DE6> \xE6\xEB |0
-<U7DE7> \xE6\xE6 |0
-<U7DE8> \xBD\x73 |0
-<U7DE9> \xBD\x77 |0
-<U7DEA> \xE6\xE5 |0
-<U7DEC> \xBD\x71 |0
-<U7DEE> \xE6\xEF |0
-<U7DEF> \xBD\x6E |0
-<U7DF0> \xE6\xEE |0
-<U7DF1> \xE6\xED |0
-<U7DF2> \xBD\x7A |0
-<U7DF3> \xE5\x72 |0
-<U7DF4> \xBD\x6D |0
-<U7DF6> \xE6\xEC |0
-<U7DF7> \xE6\xE3 |0
-<U7DF9> \xBD\x7B |0
-<U7DFA> \xE6\xEA |0
-<U7DFB> \xBD\x6F |0
-<U7E03> \xE6\xE9 |0
-<U7E08> \xBF\xA2 |0
-<U7E09> \xBF\xA7 |0
-<U7E0A> \xBF\x7E |0
-<U7E0B> \xEA\xD8 |0
-<U7E0C> \xEA\xCF |0
-<U7E0D> \xEA\xDB |0
-<U7E0E> \xEA\xD3 |0
-<U7E0F> \xEA\xD9 |0
-<U7E10> \xBF\xA8 |0
-<U7E11> \xBF\xA1 |0
-<U7E12> \xEA\xCC |0
-<U7E13> \xEA\xD2 |0
-<U7E14> \xEA\xDC |0
-<U7E15> \xEA\xD5 |0
-<U7E16> \xEA\xDA |0
-<U7E17> \xEA\xCE |0
-<U7E1A> \xEA\xD6 |0
-<U7E1B> \xBF\xA3 |0
-<U7E1C> \xEA\xD4 |0
-<U7E1D> \xBF\xA6 |0
-<U7E1E> \xBF\xA5 |0
-<U7E1F> \xEA\xD0 |0
-<U7E20> \xEA\xD1 |0
-<U7E21> \xEA\xCD |0
-<U7E22> \xEA\xD7 |0
-<U7E23> \xBF\xA4 |0
-<U7E24> \xEA\xDE |0
-<U7E25> \xEA\xDD |0
-<U7E29> \xED\xDA |0
-<U7E2A> \xED\xD6 |0
-<U7E2B> \xC1\x5F |0
-<U7E2D> \xED\xD0 |0
-<U7E2E> \xC1\x59 |0
-<U7E2F> \xC1\x69 |0
-<U7E30> \xED\xDC |0
-<U7E31> \xC1\x61 |0
-<U7E32> \xC1\x5D |0
-<U7E33> \xED\xD3 |0
-<U7E34> \xC1\x64 |0
-<U7E35> \xC1\x67 |0
-<U7E36> \xED\xDE |0
-<U7E37> \xC1\x5C |0
-<U7E38> \xED\xD5 |0
-<U7E39> \xC1\x65 |0
-<U7E3A> \xED\xE0 |0
-<U7E3B> \xED\xDD |0
-<U7E3C> \xED\xD1 |0
-<U7E3D> \xC1\x60 |0
-<U7E3E> \xC1\x5A |0
-<U7E3F> \xC1\x68 |0
-<U7E40> \xED\xD8 |0
-<U7E41> \xC1\x63 |0
-<U7E42> \xED\xD2 |0
-<U7E43> \xC1\x5E |0
-<U7E44> \xED\xDF |0
-<U7E45> \xC1\x62 |0
-<U7E46> \xC1\x5B |0
-<U7E47> \xED\xD9 |0
-<U7E48> \xC1\x66 |0
-<U7E49> \xED\xD7 |0
-<U7E4C> \xED\xDB |0
-<U7E50> \xF0\x6E |0
-<U7E51> \xF0\x74 |0
-<U7E52> \xC2\xB9 |0
-<U7E53> \xF0\x77 |0
-<U7E54> \xC2\xB4 |0
-<U7E55> \xC2\xB5 |0
-<U7E56> \xF0\x6F |0
-<U7E57> \xF0\x76 |0
-<U7E58> \xF0\x71 |0
-<U7E59> \xC2\xBA |0
-<U7E5A> \xC2\xB7 |0
-<U7E5C> \xF0\x6D |0
-<U7E5E> \xC2\xB6 |0
-<U7E5F> \xF0\x73 |0
-<U7E60> \xF0\x75 |0
-<U7E61> \xC2\xB8 |0
-<U7E62> \xF0\x72 |0
-<U7E63> \xF0\x70 |0
-<U7E68> \xF2\xB8 |0
-<U7E69> \xC3\xB7 |0
-<U7E6A> \xC3\xB8 |0
-<U7E6B> \xC3\xB4 |0
-<U7E6D> \xC3\xB5 |0
-<U7E6F> \xF2\xB4 |0
-<U7E70> \xF2\xB2 |0
-<U7E72> \xF2\xB6 |0
-<U7E73> \xC3\xBA |0
-<U7E74> \xF2\xB7 |0
-<U7E75> \xF2\xB0 |0
-<U7E76> \xF2\xAF |0
-<U7E77> \xF2\xB3 |0
-<U7E78> \xF2\xB1 |0
-<U7E79> \xC3\xB6 |0
-<U7E7A> \xF2\xB5 |0
-<U7E7B> \xF4\xAC |0
-<U7E7C> \xC4\x7E |0
-<U7E7D> \xC4\x7D |0
-<U7E7E> \xF4\xAD |0
-<U7E80> \xF4\xAF |0
-<U7E81> \xF4\xAE |0
-<U7E82> \xC4\xA1 |0
-<U7E86> \xF5\xEB |0
-<U7E87> \xF5\xE8 |0
-<U7E88> \xF5\xE9 |0
-<U7E8A> \xF5\xE7 |0
-<U7E8B> \xF5\xEA |0
-<U7E8C> \xC4\xF2 |0
-<U7E8D> \xF5\xEC |0
-<U7E8F> \xC4\xF1 |0
-<U7E91> \xF7\x42 |0
-<U7E93> \xC5\xD5 |0
-<U7E94> \xC5\xD7 |0
-<U7E95> \xF7\xEE |0
-<U7E96> \xC5\xD6 |0
-<U7E97> \xF8\xB9 |0
-<U7E98> \xF9\x40 |0
-<U7E99> \xF9\x42 |0
-<U7E9A> \xF8\xFE |0
-<U7E9B> \xF9\x41 |0
-<U7E9C> \xC6\x6C |0
-<U7F36> \xA6\xCE |0
-<U7F38> \xAC\xFB |0
-<U7F39> \xD2\x6F |0
-<U7F3A> \xAF\xCA |0
-<U7F3D> \xB2\xDA |0
-<U7F3E> \xDA\xFC |0
-<U7F3F> \xDA\xFD |0
-<U7F43> \xEA\xDF |0
-<U7F44> \xC1\x6A |0
-<U7F45> \xED\xE1 |0
-<U7F48> \xC2\xBB |0
-<U7F4A> \xF2\xBA |0
-<U7F4B> \xF2\xB9 |0
-<U7F4C> \xC4\xA2 |0
-<U7F4D> \xF5\xED |0
-<U7F4F> \xF7\x43 |0
-<U7F50> \xC5\xF8 |0
-<U7F51> \xCA\x49 |0
-<U7F54> \xAA\xC9 |0
-<U7F55> \xA8\x75 |0
-<U7F58> \xD0\x4D |0
-<U7F5B> \xD3\x60 |0
-<U7F5C> \xD3\x5B |0
-<U7F5D> \xD3\x5F |0
-<U7F5E> \xD3\x5D |0
-<U7F5F> \xAF\xCB |0
-<U7F60> \xD3\x5E |0
-<U7F61> \xD3\x5C |0
-<U7F63> \xD6\xF1 |0
-<U7F65> \xDA\xFE |0
-<U7F66> \xDB\x40 |0
-<U7F67> \xDF\x69 |0
-<U7F68> \xDF\x6A |0
-<U7F69> \xB8\x6E |0
-<U7F6A> \xB8\x6F |0
-<U7F6B> \xDF\x68 |0
-<U7F6C> \xDF\x6B |0
-<U7F6D> \xDF\x67 |0
-<U7F6E> \xB8\x6D |0
-<U7F70> \xBB\x40 |0
-<U7F72> \xB8\x70 |0
-<U7F73> \xE3\x7A |0
-<U7F75> \xBD\x7C |0
-<U7F76> \xE6\xF1 |0
-<U7F77> \xBD\x7D |0
-<U7F79> \xBF\xA9 |0
-<U7F7A> \xEA\xE2 |0
-<U7F7B> \xEA\xE0 |0
-<U7F7C> \xEA\xE1 |0
-<U7F7D> \xED\xE4 |0
-<U7F7E> \xED\xE3 |0
-<U7F7F> \xED\xE2 |0
-<U7F83> \xF2\xBB |0
-<U7F85> \xC3\xB9 |0
-<U7F86> \xF2\xBC |0
-<U7F87> \xF7\x44 |0
-<U7F88> \xC5\xF9 |0
-<U7F89> \xF8\xBA |0
-<U7F8A> \xA6\xCF |0
-<U7F8B> \xAA\xCB |0
-<U7F8C> \xAA\xCA |0
-<U7F8D> \xD0\x4F |0
-<U7F8E> \xAC\xFC |0
-<U7F91> \xD0\x4E |0
-<U7F92> \xD3\x62 |0
-<U7F94> \xAF\xCC |0
-<U7F95> \xD6\xF2 |0
-<U7F96> \xD3\x61 |0
-<U7F9A> \xB2\xDC |0
-<U7F9B> \xD6\xF5 |0
-<U7F9C> \xD6\xF3 |0
-<U7F9D> \xD6\xF4 |0
-<U7F9E> \xB2\xDB |0
-<U7FA0> \xDB\x42 |0
-<U7FA1> \xDB\x43 |0
-<U7FA2> \xDB\x41 |0
-<U7FA4> \xB8\x73 |0
-<U7FA5> \xDF\x6D |0
-<U7FA6> \xDF\x6C |0
-<U7FA7> \xDF\x6E |0
-<U7FA8> \xB8\x72 |0
-<U7FA9> \xB8\x71 |0
-<U7FAC> \xE6\xF2 |0
-<U7FAD> \xE6\xF4 |0
-<U7FAF> \xBD\x7E |0
-<U7FB0> \xE6\xF3 |0
-<U7FB1> \xEA\xE3 |0
-<U7FB2> \xBF\xAA |0
-<U7FB3> \xF0\x79 |0
-<U7FB5> \xF0\x78 |0
-<U7FB6> \xC3\xBB |0
-<U7FB7> \xF2\xBD |0
-<U7FB8> \xC3\xBD |0
-<U7FB9> \xC3\xBC |0
-<U7FBA> \xF4\xB0 |0
-<U7FBB> \xF5\xEE |0
-<U7FBC> \xC4\xF3 |0
-<U7FBD> \xA6\xD0 |0
-<U7FBE> \xD0\x50 |0
-<U7FBF> \xAC\xFD |0
-<U7FC0> \xD3\x65 |0
-<U7FC1> \xAF\xCE |0
-<U7FC2> \xD3\x64 |0
-<U7FC3> \xD3\x63 |0
-<U7FC5> \xAF\xCD |0
-<U7FC7> \xD6\xFB |0
-<U7FC9> \xD6\xFD |0
-<U7FCA> \xD6\xF6 |0
-<U7FCB> \xD6\xF7 |0
-<U7FCC> \xB2\xDD |0
-<U7FCD> \xD6\xF8 |0
-<U7FCE> \xB2\xDE |0
-<U7FCF> \xD6\xFC |0
-<U7FD0> \xD6\xF9 |0
-<U7FD1> \xD6\xFA |0
-<U7FD2> \xB2\xDF |0
-<U7FD4> \xB5\xBE |0
-<U7FD5> \xB5\xBF |0
-<U7FD7> \xDB\x44 |0
-<U7FDB> \xDF\x6F |0
-<U7FDC> \xDF\x70 |0
-<U7FDE> \xE3\x7E |0
-<U7FDF> \xBB\x43 |0
-<U7FE0> \xBB\x41 |0
-<U7FE1> \xBB\x42 |0
-<U7FE2> \xE3\x7B |0
-<U7FE3> \xE3\x7C |0
-<U7FE5> \xE3\x7D |0
-<U7FE6> \xE6\xF9 |0
-<U7FE8> \xE6\xFA |0
-<U7FE9> \xBD\xA1 |0
-<U7FEA> \xE6\xF7 |0
-<U7FEB> \xE6\xF6 |0
-<U7FEC> \xE6\xF8 |0
-<U7FED> \xE6\xF5 |0
-<U7FEE> \xBF\xAD |0
-<U7FEF> \xEA\xE4 |0
-<U7FF0> \xBF\xAB |0
-<U7FF1> \xBF\xAC |0
-<U7FF2> \xED\xE6 |0
-<U7FF3> \xC1\x6B |0
-<U7FF4> \xED\xE5 |0
-<U7FF5> \xEF\xA8 |0
-<U7FF7> \xF0\x7A |0
-<U7FF8> \xF0\x7B |0
-<U7FF9> \xC2\xBC |0
-<U7FFB> \xC2\xBD |0
-<U7FFC> \xC1\x6C |0
-<U7FFD> \xF2\xBE |0
-<U7FFE> \xF2\xBF |0
-<U7FFF> \xF4\xB1 |0
-<U8000> \xC4\xA3 |0
-<U8001> \xA6\xD1 |0
-<U8003> \xA6\xD2 |0
-<U8004> \xAC\xFE |0
-<U8005> \xAA\xCC |0
-<U8006> \xAF\xCF |0
-<U8007> \xD0\x51 |0
-<U800B> \xB5\xC0 |0
-<U800C> \xA6\xD3 |0
-<U800D> \xAD\x41 |0
-<U800E> \xD0\x52 |0
-<U800F> \xD0\x53 |0
-<U8010> \xAD\x40 |0
-<U8011> \xAD\x42 |0
-<U8012> \xA6\xD4 |0
-<U8014> \xD0\x54 |0
-<U8015> \xAF\xD1 |0
-<U8016> \xD3\x66 |0
-<U8017> \xAF\xD3 |0
-<U8018> \xAF\xD0 |0
-<U8019> \xAF\xD2 |0
-<U801B> \xD7\x41 |0
-<U801C> \xB2\xE0 |0
-<U801E> \xD7\x40 |0
-<U801F> \xD6\xFE |0
-<U8021> \xDF\x71 |0
-<U8024> \xE3\xA1 |0
-<U8026> \xBD\xA2 |0
-<U8028> \xBF\xAE |0
-<U8029> \xEA\xE6 |0
-<U802A> \xEA\xE5 |0
-<U802C> \xED\xE7 |0
-<U8030> \xF5\xEF |0
-<U8033> \xA6\xD5 |0
-<U8034> \xCB\x73 |0
-<U8035> \xCD\xAA |0
-<U8036> \xAD\x43 |0
-<U8037> \xD0\x55 |0
-<U8039> \xD3\x68 |0
-<U803D> \xAF\xD4 |0
-<U803E> \xD3\x67 |0
-<U803F> \xAF\xD5 |0
-<U8043> \xD7\x43 |0
-<U8046> \xB2\xE2 |0
-<U8047> \xD7\x42 |0
-<U8048> \xD7\x44 |0
-<U804A> \xB2\xE1 |0
-<U804F> \xDB\x46 |0
-<U8050> \xDB\x47 |0
-<U8051> \xDB\x45 |0
-<U8052> \xB5\xC1 |0
-<U8056> \xB8\x74 |0
-<U8058> \xB8\x75 |0
-<U805A> \xBB\x45 |0
-<U805C> \xE3\xA3 |0
-<U805D> \xE3\xA2 |0
-<U805E> \xBB\x44 |0
-<U8064> \xE6\xFB |0
-<U8067> \xE6\xFC |0
-<U806C> \xEA\xE7 |0
-<U806F> \xC1\x70 |0
-<U8070> \xC1\x6F |0
-<U8071> \xC1\x6D |0
-<U8072> \xC1\x6E |0
-<U8073> \xC1\x71 |0
-<U8075> \xF0\x7C |0
-<U8076> \xC2\xBF |0
-<U8077> \xC2\xBE |0
-<U8078> \xF2\xC0 |0
-<U8079> \xF4\xB2 |0
-<U807D> \xC5\xA5 |0
-<U807E> \xC5\xA4 |0
-<U807F> \xA6\xD6 |0
-<U8082> \xD1\xFB |0
-<U8084> \xB8\x77 |0
-<U8085> \xB5\xC2 |0
-<U8086> \xB8\x76 |0
-<U8087> \xBB\x46 |0
-<U8089> \xA6\xD7 |0
-<U808A> \xC9\xA9 |0
-<U808B> \xA6\xD8 |0
-<U808C> \xA6\xD9 |0
-<U808F> \xCD\xAB |0
-<U8090> \xCB\x76 |0
-<U8092> \xCB\x77 |0
-<U8093> \xA8\x77 |0
-<U8095> \xCB\x74 |0
-<U8096> \xA8\x76 |0
-<U8098> \xA8\x79 |0
-<U8099> \xCB\x75 |0
-<U809A> \xA8\x7B |0
-<U809B> \xA8\x7A |0
-<U809C> \xCB\x78 |0
-<U809D> \xA8\x78 |0
-<U80A1> \xAA\xD1 |0
-<U80A2> \xAA\xCF |0
-<U80A3> \xCD\xAD |0
-<U80A5> \xAA\xCE |0
-<U80A9> \xAA\xD3 |0
-<U80AA> \xAA\xD5 |0
-<U80AB> \xAA\xD2 |0
-<U80AD> \xCD\xB0 |0
-<U80AE> \xCD\xAC |0
-<U80AF> \xAA\xD6 |0
-<U80B1> \xAA\xD0 |0
-<U80B2> \xA8\x7C |0
-<U80B4> \xAA\xD4 |0
-<U80B5> \xCD\xAF |0
-<U80B8> \xCD\xAE |0
-<U80BA> \xAA\xCD |0
-<U80C2> \xD0\x5B |0
-<U80C3> \xAD\x47 |0
-<U80C4> \xAD\x48 |0
-<U80C5> \xD0\x5D |0
-<U80C7> \xD0\x57 |0
-<U80C8> \xD0\x5A |0
-<U80C9> \xD0\x63 |0
-<U80CA> \xD0\x61 |0
-<U80CC> \xAD\x49 |0
-<U80CD> \xD0\x67 |0
-<U80CE> \xAD\x4C |0
-<U80CF> \xD0\x64 |0
-<U80D0> \xD0\x5C |0
-<U80D1> \xD0\x59 |0
-<U80D4> \xDB\x49 |0
-<U80D5> \xD0\x62 |0
-<U80D6> \xAD\x44 |0
-<U80D7> \xD0\x65 |0
-<U80D8> \xD0\x56 |0
-<U80D9> \xD0\x5F |0
-<U80DA> \xAD\x46 |0
-<U80DB> \xAD\x4B |0
-<U80DC> \xD0\x60 |0
-<U80DD> \xAD\x4F |0
-<U80DE> \xAD\x4D |0
-<U80E0> \xD0\x58 |0
-<U80E1> \xAD\x4A |0
-<U80E3> \xD0\x5E |0
-<U80E4> \xAD\x4E |0
-<U80E5> \xAD\x45 |0
-<U80E6> \xD0\x66 |0
-<U80ED> \xAF\xDA |0
-<U80EF> \xAF\xE3 |0
-<U80F0> \xAF\xD8 |0
-<U80F1> \xAF\xD6 |0
-<U80F2> \xD3\x6A |0
-<U80F3> \xAF\xDE |0
-<U80F4> \xAF\xDB |0
-<U80F5> \xD3\x6C |0
-<U80F8> \xAF\xDD |0
-<U80F9> \xD3\x6B |0
-<U80FA> \xD3\x69 |0
-<U80FB> \xD3\x6E |0
-<U80FC> \xAF\xE2 |0
-<U80FD> \xAF\xE0 |0
-<U80FE> \xDB\x48 |0
-<U8100> \xD3\x6F |0
-<U8101> \xD3\x6D |0
-<U8102> \xAF\xD7 |0
-<U8105> \xAF\xD9 |0
-<U8106> \xAF\xDC |0
-<U8108> \xAF\xDF |0
-<U810A> \xAF\xE1 |0
-<U8115> \xD7\x4E |0
-<U8116> \xB2\xE4 |0
-<U8118> \xD7\x45 |0
-<U8119> \xD7\x47 |0
-<U811B> \xD7\x48 |0
-<U811D> \xD7\x50 |0
-<U811E> \xD7\x4C |0
-<U811F> \xD7\x4A |0
-<U8121> \xD7\x4D |0
-<U8122> \xD7\x51 |0
-<U8123> \xB2\xE5 |0
-<U8124> \xB2\xE9 |0
-<U8125> \xD7\x46 |0
-<U8127> \xD7\x4F |0
-<U8129> \xB2\xE7 |0
-<U812B> \xB2\xE6 |0
-<U812C> \xD7\x4B |0
-<U812D> \xD7\x49 |0
-<U812F> \xB2\xE3 |0
-<U8130> \xB2\xE8 |0
-<U8139> \xB5\xC8 |0
-<U813A> \xDB\x51 |0
-<U813D> \xDB\x4F |0
-<U813E> \xB5\xCA |0
-<U8143> \xDB\x4A |0
-<U8144> \xDF\xA1 |0
-<U8146> \xB5\xC9 |0
-<U8147> \xDB\x4E |0
-<U814A> \xDB\x4B |0
-<U814B> \xB5\xC5 |0
-<U814C> \xB5\xCB |0
-<U814D> \xDB\x50 |0
-<U814E> \xB5\xC7 |0
-<U814F> \xDB\x4D |0
-<U8150> \xBB\x47 |0
-<U8151> \xB5\xC6 |0
-<U8152> \xDB\x4C |0
-<U8153> \xB5\xCC |0
-<U8154> \xB5\xC4 |0
-<U8155> \xB5\xC3 |0
-<U815B> \xDF\x77 |0
-<U815C> \xDF\x75 |0
-<U815E> \xDF\x7B |0
-<U8160> \xDF\x73 |0
-<U8161> \xDF\xA2 |0
-<U8162> \xDF\x78 |0
-<U8164> \xDF\x72 |0
-<U8165> \xB8\x7B |0
-<U8166> \xB8\xA3 |0
-<U8167> \xDF\x7D |0
-<U8169> \xDF\x76 |0
-<U816B> \xB8\x7E |0
-<U816E> \xB8\x7C |0
-<U816F> \xDF\x7E |0
-<U8170> \xB8\x79 |0
-<U8171> \xB8\x78 |0
-<U8172> \xDF\x79 |0
-<U8173> \xB8\x7D |0
-<U8174> \xB5\xCD |0
-<U8176> \xDF\x7C |0
-<U8177> \xDF\x74 |0
-<U8178> \xB8\x7A |0
-<U8179> \xB8\xA1 |0
-<U817A> \xB8\xA2 |0
-<U817F> \xBB\x4C |0
-<U8180> \xBB\x48 |0
-<U8182> \xBB\x4D |0
-<U8183> \xE3\xA6 |0
-<U8186> \xE3\xA5 |0
-<U8187> \xE3\xA7 |0
-<U8188> \xBB\x4A |0
-<U8189> \xE3\xA4 |0
-<U818A> \xBB\x4B |0
-<U818B> \xE3\xAA |0
-<U818C> \xE3\xA9 |0
-<U818D> \xE3\xA8 |0
-<U818F> \xBB\x49 |0
-<U8195> \xE7\x41 |0
-<U8197> \xE7\x44 |0
-<U8198> \xBD\xA8 |0
-<U8199> \xE7\x43 |0
-<U819A> \xBD\xA7 |0
-<U819B> \xBD\xA3 |0
-<U819C> \xBD\xA4 |0
-<U819D> \xBD\xA5 |0
-<U819E> \xE7\x40 |0
-<U819F> \xE6\xFE |0
-<U81A0> \xBD\xA6 |0
-<U81A2> \xE7\x42 |0
-<U81A3> \xE6\xFD |0
-<U81A6> \xEA\xE9 |0
-<U81A7> \xEA\xF3 |0
-<U81A8> \xBF\xB1 |0
-<U81A9> \xBF\xB0 |0
-<U81AB> \xEA\xED |0
-<U81AC> \xEA\xEF |0
-<U81AE> \xEA\xEA |0
-<U81B0> \xEA\xEE |0
-<U81B1> \xEA\xE8 |0
-<U81B2> \xEA\xF1 |0
-<U81B3> \xBF\xAF |0
-<U81B4> \xEA\xF0 |0
-<U81B5> \xEA\xEC |0
-<U81B7> \xEA\xF2 |0
-<U81B9> \xEA\xEB |0
-<U81BA> \xC1\x74 |0
-<U81BB> \xED\xE8 |0
-<U81BC> \xED\xEE |0
-<U81BD> \xC1\x78 |0
-<U81BE> \xC1\x7A |0
-<U81BF> \xC1\x77 |0
-<U81C0> \xC1\x76 |0
-<U81C2> \xC1\x75 |0
-<U81C3> \xC1\x73 |0
-<U81C4> \xED\xE9 |0
-<U81C5> \xED\xEC |0
-<U81C6> \xC1\x72 |0
-<U81C7> \xED\xED |0
-<U81C9> \xC1\x79 |0
-<U81CA> \xED\xEB |0
-<U81CC> \xED\xEA |0
-<U81CD> \xC2\xC0 |0
-<U81CF> \xC2\xC1 |0
-<U81D0> \xF0\xA1 |0
-<U81D1> \xF0\x7D |0
-<U81D2> \xF0\x7E |0
-<U81D5> \xF2\xC2 |0
-<U81D7> \xF2\xC1 |0
-<U81D8> \xC3\xBE |0
-<U81D9> \xF4\xB4 |0
-<U81DA> \xC4\xA4 |0
-<U81DB> \xF4\xB3 |0
-<U81DD> \xF5\xF0 |0
-<U81DE> \xF7\x45 |0
-<U81DF> \xC5\xA6 |0
-<U81E0> \xF9\x43 |0
-<U81E1> \xF9\x44 |0
-<U81E2> \xC5\xD8 |0
-<U81E3> \xA6\xDA |0
-<U81E5> \xAA\xD7 |0
-<U81E6> \xDB\x52 |0
-<U81E7> \xBB\x4E |0
-<U81E8> \xC1\x7B |0
-<U81E9> \xED\xEF |0
-<U81EA> \xA6\xDB |0
-<U81EC> \xAF\xE5 |0
-<U81ED> \xAF\xE4 |0
-<U81EE> \xDB\x53 |0
-<U81F2> \xEA\xF4 |0
-<U81F3> \xA6\xDC |0
-<U81F4> \xAD\x50 |0
-<U81F7> \xDB\x54 |0
-<U81F8> \xDB\x55 |0
-<U81F9> \xDB\x56 |0
-<U81FA> \xBB\x4F |0
-<U81FB> \xBF\xB2 |0
-<U81FC> \xA6\xDD |0
-<U81FE> \xAA\xD8 |0
-<U81FF> \xD0\x68 |0
-<U8200> \xAF\xE6 |0
-<U8201> \xD3\x70 |0
-<U8202> \xB2\xEA |0
-<U8204> \xDB\x57 |0
-<U8205> \xB8\xA4 |0
-<U8207> \xBB\x50 |0
-<U8208> \xBF\xB3 |0
-<U8209> \xC1\x7C |0
-<U820A> \xC2\xC2 |0
-<U820B> \xF4\xB5 |0
-<U820C> \xA6\xDE |0
-<U820D> \xAA\xD9 |0
-<U8210> \xAF\xE7 |0
-<U8211> \xD7\x52 |0
-<U8212> \xB5\xCE |0
-<U8214> \xBB\x51 |0
-<U8215> \xE3\xAB |0
-<U8216> \xE7\x45 |0
-<U821B> \xA6\xDF |0
-<U821C> \xB5\xCF |0
-<U821D> \xDF\xA3 |0
-<U821E> \xBB\x52 |0
-<U821F> \xA6\xE0 |0
-<U8220> \xCD\xB1 |0
-<U8221> \xD0\x69 |0
-<U8222> \xAD\x51 |0
-<U8225> \xD3\x72 |0
-<U8228> \xAF\xEA |0
-<U822A> \xAF\xE8 |0
-<U822B> \xAF\xE9 |0
-<U822C> \xAF\xEB |0
-<U822F> \xD3\x71 |0
-<U8232> \xD7\x57 |0
-<U8233> \xD7\x54 |0
-<U8234> \xD7\x56 |0
-<U8235> \xB2\xEB |0
-<U8236> \xB2\xED |0
-<U8237> \xB2\xEC |0
-<U8238> \xD7\x53 |0
-<U8239> \xB2\xEE |0
-<U823A> \xD7\x55 |0
-<U823C> \xDB\x58 |0
-<U823D> \xDB\x59 |0
-<U823F> \xDB\x5A |0
-<U8240> \xDF\xA6 |0
-<U8242> \xDF\xA7 |0
-<U8244> \xDF\xA5 |0
-<U8245> \xDF\xA8 |0
-<U8247> \xB8\xA5 |0
-<U8249> \xDF\xA4 |0
-<U824B> \xBB\x53 |0
-<U824E> \xE7\x4A |0
-<U824F> \xE7\x46 |0
-<U8250> \xE7\x49 |0
-<U8251> \xE7\x4B |0
-<U8252> \xE7\x48 |0
-<U8253> \xE7\x47 |0
-<U8255> \xEA\xF5 |0
-<U8256> \xEA\xF6 |0
-<U8257> \xEA\xF7 |0
-<U8258> \xBF\xB4 |0
-<U8259> \xBF\xB5 |0
-<U825A> \xED\xF1 |0
-<U825B> \xED\xF0 |0
-<U825C> \xED\xF2 |0
-<U825E> \xF0\xA3 |0
-<U825F> \xF0\xA2 |0
-<U8261> \xF2\xC4 |0
-<U8263> \xF2\xC5 |0
-<U8264> \xF2\xC3 |0
-<U8266> \xC4\xA5 |0
-<U8268> \xF4\xB6 |0
-<U8269> \xF4\xB7 |0
-<U826B> \xF7\x46 |0
-<U826C> \xF7\xEF |0
-<U826D> \xF8\xBB |0
-<U826E> \xA6\xE1 |0
-<U826F> \xA8\x7D |0
-<U8271> \xC1\x7D |0
-<U8272> \xA6\xE2 |0
-<U8274> \xD7\x58 |0
-<U8275> \xDB\x5B |0
-<U8277> \xC6\x41 |0
-<U8278> \xCA\x4A |0
-<U827C> \xCA\x4B |0
-<U827D> \xCA\x4D |0
-<U827E> \xA6\xE3 |0
-<U827F> \xCA\x4E |0
-<U8280> \xCA\x4C |0
-<U8283> \xCB\xA2 |0
-<U8284> \xCB\xA3 |0
-<U8285> \xCB\x7B |0
-<U828A> \xCB\xA1 |0
-<U828B> \xA8\xA1 |0
-<U828D> \xA8\xA2 |0
-<U828E> \xCB\x7C |0
-<U828F> \xCB\x7A |0
-<U8290> \xCB\x79 |0
-<U8291> \xCB\x7D |0
-<U8292> \xA8\x7E |0
-<U8293> \xCB\x7E |0
-<U8294> \xD0\x6A |0
-<U8298> \xCD\xB6 |0
-<U8299> \xAA\xDC |0
-<U829A> \xCD\xB5 |0
-<U829B> \xCD\xB7 |0
-<U829D> \xAA\xDB |0
-<U829E> \xCD\xBC |0
-<U829F> \xAA\xDF |0
-<U82A0> \xCD\xB2 |0
-<U82A1> \xCD\xC0 |0
-<U82A2> \xCD\xC6 |0
-<U82A3> \xAA\xE6 |0
-<U82A4> \xCD\xC3 |0
-<U82A5> \xAA\xE3 |0
-<U82A7> \xCD\xB9 |0
-<U82A8> \xCD\xBF |0
-<U82A9> \xCD\xC1 |0
-<U82AB> \xCD\xB4 |0
-<U82AC> \xAA\xE2 |0
-<U82AD> \xAA\xDD |0
-<U82AE> \xCD\xBA |0
-<U82AF> \xAA\xE4 |0
-<U82B0> \xAA\xE7 |0
-<U82B1> \xAA\xE1 |0
-<U82B3> \xAA\xDA |0
-<U82B4> \xCD\xBE |0
-<U82B5> \xCD\xB8 |0
-<U82B6> \xCD\xC5 |0
-<U82B7> \xAA\xE9 |0
-<U82B8> \xAA\xE5 |0
-<U82B9> \xAA\xE0 |0
-<U82BA> \xCD\xBD |0
-<U82BB> \xAF\xEC |0
-<U82BC> \xCD\xBB |0
-<U82BD> \xAA\xDE |0
-<U82BE> \xAA\xE8 |0
-<U82C0> \xCD\xB3 |0
-<U82C2> \xCD\xC2 |0
-<U82C3> \xCD\xC4 |0
-<U82D1> \xAD\x62 |0
-<U82D2> \xAD\x5C |0
-<U82D3> \xAD\x64 |0
-<U82D4> \xAD\x61 |0
-<U82D5> \xD0\x71 |0
-<U82D6> \xD0\x74 |0
-<U82D7> \xAD\x5D |0
-<U82D9> \xD0\x6B |0
-<U82DB> \xAD\x56 |0
-<U82DC> \xAD\x60 |0
-<U82DE> \xAD\x63 |0
-<U82DF> \xAD\x65 |0
-<U82E0> \xD0\xA2 |0
-<U82E1> \xD0\x77 |0
-<U82E3> \xAD\x55 |0
-<U82E4> \xD0\xA1 |0
-<U82E5> \xAD\x59 |0
-<U82E6> \xAD\x57 |0
-<U82E7> \xAD\x52 |0
-<U82E8> \xD0\x6F |0
-<U82EA> \xD0\x7E |0
-<U82EB> \xD0\x73 |0
-<U82EC> \xD0\x76 |0
-<U82ED> \xD0\xA5 |0
-<U82EF> \xAD\x66 |0
-<U82F0> \xD0\x7D |0
-<U82F1> \xAD\x5E |0
-<U82F2> \xD0\x78 |0
-<U82F3> \xD0\xA4 |0
-<U82F4> \xD0\x75 |0
-<U82F5> \xD0\x79 |0
-<U82F6> \xD0\x7C |0
-<U82F9> \xD0\x6D |0
-<U82FA> \xD0\xA3 |0
-<U82FB> \xD0\x7B |0
-<U82FE> \xD0\x6C |0
-<U8300> \xD0\x70 |0
-<U8301> \xAD\x5F |0
-<U8302> \xAD\x5A |0
-<U8303> \xAD\x53 |0
-<U8304> \xAD\x58 |0
-<U8305> \xAD\x54 |0
-<U8306> \xAD\x67 |0
-<U8307> \xD0\x6E |0
-<U8308> \xD3\xA5 |0
-<U8309> \xAD\x5B |0
-<U830C> \xD0\x7A |0
-<U830D> \xCE\x41 |0
-<U8316> \xD3\xA8 |0
-<U8317> \xAF\xFA |0
-<U8319> \xD3\x76 |0
-<U831B> \xD3\xA3 |0
-<U831C> \xD3\x7D |0
-<U831E> \xD3\xB2 |0
-<U8320> \xD3\xAA |0
-<U8322> \xD3\x7E |0
-<U8324> \xD3\xA9 |0
-<U8325> \xD3\x78 |0
-<U8326> \xD3\x7C |0
-<U8327> \xD3\xB5 |0
-<U8328> \xAF\xFD |0
-<U8329> \xD3\xAD |0
-<U832A> \xD3\xA4 |0
-<U832B> \xAF\xED |0
-<U832C> \xD3\xB3 |0
-<U832D> \xD3\x74 |0
-<U832F> \xD3\xAC |0
-<U8331> \xAF\xFC |0
-<U8332> \xAF\xF7 |0
-<U8333> \xD3\x73 |0
-<U8334> \xAF\xF5 |0
-<U8335> \xAF\xF4 |0
-<U8336> \xAF\xF9 |0
-<U8337> \xD3\xAB |0
-<U8338> \xAF\xF1 |0
-<U8339> \xAF\xF8 |0
-<U833A> \xD0\x72 |0
-<U833B> \xDB\x5C |0
-<U833C> \xD3\xA6 |0
-<U833F> \xD3\x7A |0
-<U8340> \xAF\xFB |0
-<U8341> \xD3\x7B |0
-<U8342> \xD3\xA1 |0
-<U8343> \xAF\xFE |0
-<U8344> \xD3\x75 |0
-<U8345> \xD3\xAF |0
-<U8347> \xD3\xAE |0
-<U8348> \xD3\xB6 |0
-<U8349> \xAF\xF3 |0
-<U834A> \xAF\xF0 |0
-<U834B> \xD3\xB4 |0
-<U834C> \xD3\xB0 |0
-<U834D> \xD3\xA7 |0
-<U834E> \xD3\xA2 |0
-<U834F> \xAF\xF6 |0
-<U8350> \xAF\xF2 |0
-<U8351> \xD3\x77 |0
-<U8352> \xAF\xEE |0
-<U8353> \xD3\xB1 |0
-<U8354> \xAF\xEF |0
-<U8356> \xD3\x79 |0
-<U8373> \xD7\x5E |0
-<U8374> \xD7\x60 |0
-<U8375> \xD7\x65 |0
-<U8376> \xD7\x79 |0
-<U8377> \xB2\xFC |0
-<U8378> \xB2\xF2 |0
-<U837A> \xD7\x5D |0
-<U837B> \xB2\xFD |0
-<U837C> \xB2\xFE |0
-<U837D> \xD7\x68 |0
-<U837E> \xD7\x6F |0
-<U837F> \xD7\x75 |0
-<U8381> \xD7\x62 |0
-<U8383> \xD7\x69 |0
-<U8386> \xB3\x40 |0
-<U8387> \xD7\x77 |0
-<U8388> \xD7\x72 |0
-<U8389> \xB2\xFA |0
-<U838A> \xB2\xF8 |0
-<U838B> \xD7\x6E |0
-<U838C> \xD7\x6A |0
-<U838D> \xD7\x5C |0
-<U838E> \xB2\xEF |0
-<U838F> \xD7\x61 |0
-<U8390> \xD7\x59 |0
-<U8392> \xB2\xF7 |0
-<U8393> \xB2\xF9 |0
-<U8394> \xD7\x66 |0
-<U8395> \xD7\x63 |0
-<U8396> \xB2\xF4 |0
-<U8397> \xD7\x73 |0
-<U8398> \xB2\xF1 |0
-<U8399> \xD7\x64 |0
-<U839A> \xD7\x7A |0
-<U839B> \xD7\x6C |0
-<U839D> \xD7\x6B |0
-<U839E> \xB2\xF0 |0
-<U83A0> \xB2\xFB |0
-<U83A2> \xB2\xF3 |0
-<U83A3> \xD7\x5A |0
-<U83A4> \xD7\x5F |0
-<U83A5> \xD7\x70 |0
-<U83A6> \xD7\x76 |0
-<U83A7> \xB3\x41 |0
-<U83A8> \xD7\x5B |0
-<U83A9> \xD7\x67 |0
-<U83AA> \xD7\x6D |0
-<U83AB> \xB2\xF6 |0
-<U83AE> \xD7\x78 |0
-<U83AF> \xD7\x71 |0
-<U83B0> \xD7\x74 |0
-<U83BD> \xB2\xF5 |0
-<U83BF> \xDB\x6C |0
-<U83C0> \xDB\x60 |0
-<U83C1> \xB5\xD7 |0
-<U83C2> \xDB\x7D |0
-<U83C3> \xDB\xA7 |0
-<U83C4> \xDB\xAA |0
-<U83C5> \xB5\xD5 |0
-<U83C6> \xDB\x68 |0
-<U83C7> \xDB\xA3 |0
-<U83C8> \xDB\x69 |0
-<U83C9> \xDB\x77 |0
-<U83CA> \xB5\xE2 |0
-<U83CB> \xDB\x73 |0
-<U83CC> \xB5\xDF |0
-<U83CE> \xDB\x74 |0
-<U83CF> \xDB\x5D |0
-<U83D1> \xDB\xA4 |0
-<U83D4> \xB5\xE8 |0
-<U83D5> \xDB\xA1 |0
-<U83D6> \xDB\x75 |0
-<U83D7> \xDB\xAC |0
-<U83D8> \xDB\x70 |0
-<U83D9> \xDF\xC8 |0
-<U83DB> \xDB\xAF |0
-<U83DC> \xB5\xE6 |0
-<U83DD> \xDB\x6E |0
-<U83DE> \xDB\x7A |0
-<U83DF> \xB5\xE9 |0
-<U83E0> \xB5\xD4 |0
-<U83E1> \xDB\x72 |0
-<U83E2> \xDB\xAD |0
-<U83E3> \xDB\x6B |0
-<U83E4> \xDB\x64 |0
-<U83E5> \xDB\x6F |0
-<U83E7> \xDB\x63 |0
-<U83E8> \xDB\x61 |0
-<U83E9> \xB5\xD0 |0
-<U83EA> \xDB\xA5 |0
-<U83EB> \xDB\x6A |0
-<U83EC> \xDB\xA8 |0
-<U83EE> \xDB\xA9 |0
-<U83EF> \xB5\xD8 |0
-<U83F0> \xB5\xDD |0
-<U83F1> \xB5\xD9 |0
-<U83F2> \xB5\xE1 |0
-<U83F3> \xDB\x7E |0
-<U83F4> \xB5\xDA |0
-<U83F5> \xDB\x76 |0
-<U83F6> \xDB\x66 |0
-<U83F8> \xB5\xD2 |0
-<U83F9> \xDB\x5E |0
-<U83FA> \xDB\xA2 |0
-<U83FB> \xDB\xAB |0
-<U83FC> \xDB\x65 |0
-<U83FD> \xB5\xE0 |0
-<U83FE> \xDB\xB0 |0
-<U83FF> \xDB\x71 |0
-<U8401> \xDB\x6D |0
-<U8403> \xB5\xD1 |0
-<U8404> \xB5\xE5 |0
-<U8406> \xDB\x7C |0
-<U8407> \xB5\xE7 |0
-<U8409> \xDB\x78 |0
-<U840A> \xB5\xDC |0
-<U840B> \xB5\xD6 |0
-<U840C> \xB5\xDE |0
-<U840D> \xB5\xD3 |0
-<U840E> \xB5\xE4 |0
-<U840F> \xDB\x79 |0
-<U8410> \xDB\x67 |0
-<U8411> \xDB\x7B |0
-<U8412> \xDB\x62 |0
-<U8413> \xDB\xA6 |0
-<U841B> \xDB\xAE |0
-<U8423> \xDB\x5F |0
-<U8429> \xDF\xC7 |0
-<U842B> \xDF\xDD |0
-<U842C> \xB8\x55 |0
-<U842D> \xDF\xCC |0
-<U842F> \xDF\xCA |0
-<U8430> \xDF\xB5 |0
-<U8431> \xB8\xA9 |0
-<U8432> \xDF\xC5 |0
-<U8433> \xDF\xD9 |0
-<U8434> \xDF\xC1 |0
-<U8435> \xB8\xB1 |0
-<U8436> \xDF\xD8 |0
-<U8437> \xDF\xBF |0
-<U8438> \xB5\xE3 |0
-<U8439> \xDF\xCF |0
-<U843A> \xDF\xC0 |0
-<U843B> \xDF\xD6 |0
-<U843C> \xB8\xB0 |0
-<U843D> \xB8\xA8 |0
-<U843F> \xDF\xAA |0
-<U8440> \xDF\xB2 |0
-<U8442> \xDF\xCB |0
-<U8443> \xDF\xC3 |0
-<U8444> \xDF\xDC |0
-<U8445> \xDF\xC6 |0
-<U8446> \xB8\xB6 |0
-<U8447> \xDF\xD7 |0
-<U8449> \xB8\xAD |0
-<U844B> \xDF\xC9 |0
-<U844C> \xDF\xD1 |0
-<U844D> \xDF\xB6 |0
-<U844E> \xDF\xD0 |0
-<U8450> \xDF\xE1 |0
-<U8451> \xDF\xB1 |0
-<U8452> \xDF\xD2 |0
-<U8454> \xDF\xDF |0
-<U8456> \xDF\xAB |0
-<U8457> \xB5\xDB |0
-<U8459> \xDF\xB9 |0
-<U845A> \xDF\xB8 |0
-<U845B> \xB8\xAF |0
-<U845D> \xDF\xBC |0
-<U845E> \xDF\xBE |0
-<U845F> \xDF\xCD |0
-<U8460> \xDF\xDE |0
-<U8461> \xB8\xB2 |0
-<U8463> \xB8\xB3 |0
-<U8465> \xDF\xB0 |0
-<U8466> \xB8\xAB |0
-<U8467> \xDF\xB4 |0
-<U8468> \xDF\xDA |0
-<U8469> \xB8\xB4 |0
-<U846B> \xB8\xAC |0
-<U846C> \xB8\xAE |0
-<U846D> \xB8\xB5 |0
-<U846E> \xDF\xE0 |0
-<U846F> \xDF\xD3 |0
-<U8470> \xDF\xCE |0
-<U8473> \xDF\xBB |0
-<U8474> \xDF\xBA |0
-<U8475> \xB8\xAA |0
-<U8476> \xDF\xAC |0
-<U8477> \xB8\xA7 |0
-<U8478> \xDF\xC4 |0
-<U8479> \xDF\xAD |0
-<U847A> \xDF\xC2 |0
-<U847D> \xDF\xB7 |0
-<U847E> \xDF\xDB |0
-<U8482> \xB8\xA6 |0
-<U8486> \xDF\xB3 |0
-<U848D> \xDF\xAF |0
-<U848E> \xDF\xD5 |0
-<U848F> \xDF\xAE |0
-<U8490> \xBB\x60 |0
-<U8491> \xE3\xD3 |0
-<U8494> \xE3\xC2 |0
-<U8497> \xE3\xAC |0
-<U8498> \xE3\xCA |0
-<U8499> \xBB\x58 |0
-<U849A> \xE3\xBB |0
-<U849B> \xE3\xC5 |0
-<U849C> \xBB\x5B |0
-<U849D> \xE3\xBE |0
-<U849E> \xBB\x59 |0
-<U849F> \xE3\xAF |0
-<U84A0> \xE3\xCD |0
-<U84A1> \xE3\xAE |0
-<U84A2> \xE3\xC1 |0
-<U84A4> \xE3\xAD |0
-<U84A7> \xE3\xBF |0
-<U84A8> \xE3\xC8 |0
-<U84A9> \xE3\xC6 |0
-<U84AA> \xE3\xBA |0
-<U84AB> \xE3\xB5 |0
-<U84AC> \xE3\xB3 |0
-<U84AE> \xE3\xB4 |0
-<U84AF> \xE3\xC7 |0
-<U84B0> \xE3\xD2 |0
-<U84B1> \xE3\xBC |0
-<U84B2> \xBB\x5A |0
-<U84B4> \xE3\xB7 |0
-<U84B6> \xE3\xCB |0
-<U84B8> \xBB\x5D |0
-<U84B9> \xE3\xB6 |0
-<U84BA> \xE3\xB0 |0
-<U84BB> \xE3\xC0 |0
-<U84BC> \xBB\x61 |0
-<U84BF> \xBB\x55 |0
-<U84C0> \xBB\x5E |0
-<U84C1> \xE3\xB8 |0
-<U84C2> \xE3\xB2 |0
-<U84C4> \xBB\x57 |0
-<U84C5> \xDF\xD4 |0
-<U84C6> \xBB\x56 |0
-<U84C7> \xE3\xC3 |0
-<U84C9> \xBB\x54 |0
-<U84CA> \xBB\x63 |0
-<U84CB> \xBB\x5C |0
-<U84CC> \xE3\xC4 |0
-<U84CD> \xE3\xB9 |0
-<U84CE> \xE3\xB1 |0
-<U84CF> \xE3\xCC |0
-<U84D0> \xE3\xBD |0
-<U84D1> \xBB\x62 |0
-<U84D2> \xE3\xD0 |0
-<U84D3> \xBB\x5F |0
-<U84D4> \xE3\xCF |0
-<U84D6> \xE3\xC9 |0
-<U84D7> \xE3\xCE |0
-<U84DB> \xE3\xD1 |0
-<U84E7> \xE7\x73 |0
-<U84E8> \xE7\x74 |0
-<U84E9> \xE7\x67 |0
-<U84EA> \xE7\x66 |0
-<U84EB> \xE7\x62 |0
-<U84EC> \xBD\xB4 |0
-<U84EE> \xBD\xAC |0
-<U84EF> \xE7\x76 |0
-<U84F0> \xE7\x75 |0
-<U84F1> \xDF\xA9 |0
-<U84F2> \xE7\x5F |0
-<U84F3> \xE7\x63 |0
-<U84F4> \xE7\x5D |0
-<U84F6> \xE7\x70 |0
-<U84F7> \xE7\x61 |0
-<U84F9> \xE7\x77 |0
-<U84FA> \xE7\x5A |0
-<U84FB> \xE7\x58 |0
-<U84FC> \xE7\x64 |0
-<U84FD> \xE7\x6E |0
-<U84FE> \xE7\x69 |0
-<U84FF> \xBD\xB6 |0
-<U8500> \xE7\x4F |0
-<U8502> \xE7\x6D |0
-<U8506> \xBD\xB7 |0
-<U8507> \xDF\xBD |0
-<U8508> \xE7\x5B |0
-<U8509> \xE7\x52 |0
-<U850A> \xE7\x55 |0
-<U850B> \xE7\x7B |0
-<U850C> \xE7\x5C |0
-<U850D> \xE7\x53 |0
-<U850E> \xE7\x51 |0
-<U850F> \xE7\x4E |0
-<U8511> \xBD\xB0 |0
-<U8512> \xE7\x65 |0
-<U8513> \xBD\xAF |0
-<U8514> \xBD\xB3 |0
-<U8515> \xE7\x60 |0
-<U8516> \xE7\x68 |0
-<U8517> \xBD\xA9 |0
-<U8518> \xE7\x78 |0
-<U8519> \xE7\x7C |0
-<U851A> \xBD\xAB |0
-<U851C> \xE7\x57 |0
-<U851D> \xE7\x6B |0
-<U851E> \xE7\x6F |0
-<U851F> \xE7\x54 |0
-<U8520> \xE7\x79 |0
-<U8521> \xBD\xB2 |0
-<U8523> \xBD\xB1 |0
-<U8524> \xE7\x4C |0
-<U8525> \xBD\xB5 |0
-<U8526> \xE7\x72 |0
-<U8527> \xE7\x56 |0
-<U8528> \xE7\x6A |0
-<U8529> \xE7\x50 |0
-<U852A> \xE7\x5E |0
-<U852B> \xE7\x59 |0
-<U852C> \xBD\xAD |0
-<U852D> \xBD\xAE |0
-<U852E> \xE7\x6C |0
-<U852F> \xE7\x7D |0
-<U8530> \xE7\x7A |0
-<U8531> \xE7\x71 |0
-<U853B> \xE7\x4D |0
-<U853D> \xBD\xAA |0
-<U853E> \xEB\x49 |0
-<U8540> \xEB\x40 |0
-<U8541> \xEB\x43 |0
-<U8543> \xBF\xBB |0
-<U8544> \xEB\x45 |0
-<U8545> \xEA\xF9 |0
-<U8546> \xEB\x41 |0
-<U8547> \xEB\x47 |0
-<U8548> \xBF\xB8 |0
-<U8549> \xBF\xBC |0
-<U854A> \xBF\xB6 |0
-<U854D> \xEA\xFB |0
-<U854E> \xEB\x4C |0
-<U8551> \xEB\x46 |0
-<U8553> \xEA\xFC |0
-<U8554> \xEB\x55 |0
-<U8555> \xEB\x4F |0
-<U8556> \xEA\xF8 |0
-<U8557> \xEE\x46 |0
-<U8558> \xEA\xFE |0
-<U8559> \xBF\xB7 |0
-<U855B> \xEB\x4A |0
-<U855D> \xEB\x54 |0
-<U855E> \xBF\xBF |0
-<U8560> \xEB\x51 |0
-<U8561> \xEA\xFD |0
-<U8562> \xEB\x44 |0
-<U8563> \xEB\x48 |0
-<U8564> \xEB\x42 |0
-<U8565> \xEB\x56 |0
-<U8566> \xEB\x53 |0
-<U8567> \xEB\x50 |0
-<U8568> \xBF\xB9 |0
-<U8569> \xBF\xBA |0
-<U856A> \xBF\xBE |0
-<U856B> \xEA\xFA |0
-<U856C> \xEB\x57 |0
-<U856D> \xBF\xBD |0
-<U856E> \xEB\x4D |0
-<U8571> \xEB\x4B |0
-<U8575> \xEB\x4E |0
-<U8576> \xEE\x53 |0
-<U8577> \xEE\x40 |0
-<U8578> \xEE\x45 |0
-<U8579> \xEE\x52 |0
-<U857A> \xEE\x44 |0
-<U857B> \xED\xFB |0
-<U857C> \xEE\x41 |0
-<U857E> \xC1\xA2 |0
-<U8580> \xED\xF4 |0
-<U8581> \xEE\x4D |0
-<U8582> \xEE\x4F |0
-<U8583> \xED\xF3 |0
-<U8584> \xC1\xA1 |0
-<U8585> \xEE\x51 |0
-<U8586> \xEE\x49 |0
-<U8587> \xC1\xA8 |0
-<U8588> \xEE\x50 |0
-<U8589> \xEE\x42 |0
-<U858A> \xC1\xAA |0
-<U858B> \xED\xF9 |0
-<U858C> \xEB\x52 |0
-<U858D> \xEE\x4A |0
-<U858E> \xEE\x47 |0
-<U858F> \xED\xF5 |0
-<U8590> \xEE\x55 |0
-<U8591> \xC1\xA4 |0
-<U8594> \xC1\xA5 |0
-<U8595> \xED\xF7 |0
-<U8596> \xEE\x48 |0
-<U8598> \xEE\x54 |0
-<U8599> \xEE\x4B |0
-<U859A> \xED\xFD |0
-<U859B> \xC1\xA7 |0
-<U859C> \xC1\xA3 |0
-<U859D> \xEE\x4C |0
-<U859E> \xED\xFE |0
-<U859F> \xEE\x56 |0
-<U85A0> \xED\xF8 |0
-<U85A1> \xEE\x43 |0
-<U85A2> \xEE\x4E |0
-<U85A3> \xED\xFA |0
-<U85A4> \xED\xFC |0
-<U85A6> \xC2\xCB |0
-<U85A7> \xED\xF6 |0
-<U85A8> \xC1\xA9 |0
-<U85A9> \xC2\xC4 |0
-<U85AA> \xC1\x7E |0
-<U85AF> \xC1\xA6 |0
-<U85B0> \xC2\xC8 |0
-<U85B1> \xF0\xB3 |0
-<U85B3> \xF0\xA9 |0
-<U85B4> \xF0\xA4 |0
-<U85B5> \xF0\xAA |0
-<U85B6> \xF0\xB4 |0
-<U85B7> \xF0\xB8 |0
-<U85B8> \xF0\xB7 |0
-<U85B9> \xC2\xCA |0
-<U85BA> \xC2\xC9 |0
-<U85BD> \xF0\xAB |0
-<U85BE> \xF0\xB9 |0
-<U85BF> \xF0\xAE |0
-<U85C0> \xF0\xA6 |0
-<U85C2> \xF0\xA8 |0
-<U85C3> \xF0\xA7 |0
-<U85C4> \xF0\xAD |0
-<U85C5> \xF0\xB2 |0
-<U85C6> \xF0\xA5 |0
-<U85C7> \xF0\xAC |0
-<U85C8> \xF0\xB1 |0
-<U85C9> \xC2\xC7 |0
-<U85CB> \xF0\xAF |0
-<U85CD> \xC2\xC5 |0
-<U85CE> \xF0\xB0 |0
-<U85CF> \xC2\xC3 |0
-<U85D0> \xC2\xC6 |0
-<U85D1> \xF2\xD5 |0
-<U85D2> \xF0\xB5 |0
-<U85D5> \xC3\xC2 |0
-<U85D7> \xF2\xCD |0
-<U85D8> \xF2\xD1 |0
-<U85D9> \xF2\xC9 |0
-<U85DA> \xF2\xCC |0
-<U85DC> \xF2\xD4 |0
-<U85DD> \xC3\xC0 |0
-<U85DE> \xF2\xD9 |0
-<U85DF> \xF2\xD2 |0
-<U85E1> \xF2\xCA |0
-<U85E2> \xF2\xDA |0
-<U85E3> \xF2\xD3 |0
-<U85E4> \xC3\xC3 |0
-<U85E5> \xC3\xC4 |0
-<U85E6> \xF2\xD7 |0
-<U85E8> \xF2\xCB |0
-<U85E9> \xC3\xBF |0
-<U85EA> \xC3\xC1 |0
-<U85EB> \xF2\xC6 |0
-<U85EC> \xF2\xCE |0
-<U85ED> \xF2\xC8 |0
-<U85EF> \xF2\xD8 |0
-<U85F0> \xF2\xD6 |0
-<U85F1> \xF2\xC7 |0
-<U85F2> \xF2\xCF |0
-<U85F6> \xF4\xBE |0
-<U85F7> \xC3\xC5 |0
-<U85F8> \xF2\xD0 |0
-<U85F9> \xC4\xA7 |0
-<U85FA> \xC4\xA9 |0
-<U85FB> \xC4\xA6 |0
-<U85FD> \xF4\xC3 |0
-<U85FE> \xF4\xBB |0
-<U85FF> \xF4\xB9 |0
-<U8600> \xF4\xBD |0
-<U8601> \xF4\xBA |0
-<U8604> \xF4\xBF |0
-<U8605> \xF4\xC1 |0
-<U8606> \xC4\xAA |0
-<U8607> \xC4\xAC |0
-<U8609> \xF4\xC0 |0
-<U860A> \xC4\xAD |0
-<U860B> \xC4\xAB |0
-<U860C> \xF4\xC2 |0
-<U8611> \xC4\xA8 |0
-<U8617> \xC4\xF4 |0
-<U8618> \xF5\xF1 |0
-<U8619> \xF5\xF7 |0
-<U861A> \xC4\xF6 |0
-<U861B> \xF4\xBC |0
-<U861C> \xF5\xF6 |0
-<U861E> \xF5\xFD |0
-<U861F> \xF5\xF4 |0
-<U8620> \xF5\xFB |0
-<U8621> \xF5\xFA |0
-<U8622> \xF4\xB8 |0
-<U8623> \xF5\xF5 |0
-<U8624> \xF0\xB6 |0
-<U8625> \xF5\xFE |0
-<U8626> \xF5\xF3 |0
-<U8627> \xF5\xF8 |0
-<U8629> \xF5\xFC |0
-<U862A> \xF5\xF2 |0
-<U862C> \xF7\x4A |0
-<U862D> \xC4\xF5 |0
-<U862E> \xF5\xF9 |0
-<U8631> \xF7\xF4 |0
-<U8632> \xF7\x4B |0
-<U8633> \xF7\x49 |0
-<U8634> \xF7\x47 |0
-<U8635> \xF7\x48 |0
-<U8636> \xF7\x4C |0
-<U8638> \xC5\xD9 |0
-<U8639> \xF7\xF2 |0
-<U863A> \xF7\xF0 |0
-<U863B> \xF7\xF5 |0
-<U863C> \xF7\xF3 |0
-<U863E> \xF7\xF6 |0
-<U863F> \xC5\xDA |0
-<U8640> \xF7\xF1 |0
-<U8643> \xF8\xBC |0
-<U8646> \xF9\x45 |0
-<U8647> \xF9\x46 |0
-<U8648> \xF9\x47 |0
-<U864B> \xF9\xC7 |0
-<U864C> \xF9\xBD |0
-<U864D> \xCA\x4F |0
-<U864E> \xAA\xEA |0
-<U8650> \xAD\x68 |0
-<U8652> \xD3\xB8 |0
-<U8653> \xD3\xB7 |0
-<U8654> \xB0\x40 |0
-<U8655> \xB3\x42 |0
-<U8656> \xD7\x7C |0
-<U8659> \xD7\x7B |0
-<U865B> \xB5\xEA |0
-<U865C> \xB8\xB8 |0
-<U865E> \xB8\xB7 |0
-<U865F> \xB8\xB9 |0
-<U8661> \xE3\xD4 |0
-<U8662> \xE7\x7E |0
-<U8663> \xEB\x58 |0
-<U8664> \xEB\x5A |0
-<U8665> \xEB\x59 |0
-<U8667> \xC1\xAB |0
-<U8668> \xEE\x57 |0
-<U8669> \xF0\xBA |0
-<U866A> \xF9\xA5 |0
-<U866B> \xA6\xE4 |0
-<U866D> \xCD\xC9 |0
-<U866E> \xCD\xCA |0
-<U866F> \xCD\xC8 |0
-<U8670> \xCD\xC7 |0
-<U8671> \xAA\xEB |0
-<U8673> \xD0\xA9 |0
-<U8674> \xD0\xA7 |0
-<U8677> \xD0\xA6 |0
-<U8679> \xAD\x69 |0
-<U867A> \xAD\x6B |0
-<U867B> \xAD\x6A |0
-<U867C> \xD0\xA8 |0
-<U8685> \xD3\xC4 |0
-<U8686> \xD3\xC1 |0
-<U8687> \xD3\xBF |0
-<U868A> \xB0\x41 |0
-<U868B> \xD3\xC2 |0
-<U868C> \xB0\x46 |0
-<U868D> \xD3\xBC |0
-<U868E> \xD3\xCB |0
-<U8690> \xD3\xCD |0
-<U8691> \xD3\xBD |0
-<U8693> \xB0\x43 |0
-<U8694> \xD3\xCE |0
-<U8695> \xD3\xC9 |0
-<U8696> \xD3\xBB |0
-<U8697> \xD3\xC0 |0
-<U8698> \xD3\xCA |0
-<U8699> \xD3\xC6 |0
-<U869A> \xD3\xC3 |0
-<U869C> \xB0\x48 |0
-<U869D> \xD3\xCC |0
-<U869E> \xD3\xBE |0
-<U86A1> \xD3\xC7 |0
-<U86A2> \xD3\xB9 |0
-<U86A3> \xB0\x47 |0
-<U86A4> \xB0\x44 |0
-<U86A5> \xD3\xC5 |0
-<U86A7> \xD3\xC8 |0
-<U86A8> \xD3\xBA |0
-<U86A9> \xB0\x45 |0
-<U86AA> \xB0\x42 |0
-<U86AF> \xB3\x4C |0
-<U86B0> \xD7\xA5 |0
-<U86B1> \xB3\x4B |0
-<U86B3> \xD7\xA8 |0
-<U86B4> \xD7\xAB |0
-<U86B5> \xB3\x48 |0
-<U86B6> \xB3\x46 |0
-<U86B7> \xD7\x7E |0
-<U86B8> \xD7\xA9 |0
-<U86B9> \xD7\xA7 |0
-<U86BA> \xD7\xA4 |0
-<U86BB> \xD7\xAC |0
-<U86BC> \xD7\xAD |0
-<U86BD> \xD7\xAF |0
-<U86BE> \xD7\xB0 |0
-<U86BF> \xD7\x7D |0
-<U86C0> \xB3\x45 |0
-<U86C1> \xD7\xA2 |0
-<U86C2> \xD7\xA1 |0
-<U86C3> \xD7\xAE |0
-<U86C4> \xB3\x47 |0
-<U86C5> \xD7\xA3 |0
-<U86C6> \xB3\x49 |0
-<U86C7> \xB3\x44 |0
-<U86C8> \xD7\xA6 |0
-<U86C9> \xB3\x4D |0
-<U86CB> \xB3\x4A |0
-<U86CC> \xD7\xAA |0
-<U86D0> \xB5\xF1 |0
-<U86D1> \xDB\xBF |0
-<U86D3> \xDB\xB4 |0
-<U86D4> \xB5\xEE |0
-<U86D6> \xDF\xE7 |0
-<U86D7> \xDB\xBD |0
-<U86D8> \xDB\xB1 |0
-<U86D9> \xB5\xEC |0
-<U86DA> \xDB\xB6 |0
-<U86DB> \xB5\xEF |0
-<U86DC> \xDB\xBA |0
-<U86DD> \xDB\xB8 |0
-<U86DE> \xB5\xF2 |0
-<U86DF> \xB5\xEB |0
-<U86E2> \xDB\xB2 |0
-<U86E3> \xDB\xB5 |0
-<U86E4> \xB5\xF0 |0
-<U86E6> \xDB\xB3 |0
-<U86E8> \xDB\xBE |0
-<U86E9> \xDB\xBC |0
-<U86EA> \xDB\xB7 |0
-<U86EB> \xDB\xB9 |0
-<U86EC> \xDB\xBB |0
-<U86ED> \xB5\xED |0
-<U86F5> \xDF\xE8 |0
-<U86F6> \xDF\xEE |0
-<U86F7> \xDF\xE4 |0
-<U86F8> \xDF\xEA |0
-<U86F9> \xB8\xBA |0
-<U86FA> \xDF\xE6 |0
-<U86FB> \xB8\xC0 |0
-<U86FE> \xB8\xBF |0
-<U8700> \xB8\xBE |0
-<U8701> \xDF\xED |0
-<U8702> \xB8\xC1 |0
-<U8703> \xB8\xC2 |0
-<U8704> \xDF\xE3 |0
-<U8705> \xDF\xF0 |0
-<U8706> \xB8\xC3 |0
-<U8707> \xB8\xBD |0
-<U8708> \xB8\xBC |0
-<U8709> \xDF\xEC |0
-<U870A> \xB8\xC4 |0
-<U870B> \xDF\xE2 |0
-<U870C> \xDF\xE5 |0
-<U870D> \xDF\xEF |0
-<U870E> \xDF\xEB |0
-<U8711> \xE3\xF4 |0
-<U8712> \xE3\xE9 |0
-<U8713> \xB8\xBB |0
-<U8718> \xBB\x6A |0
-<U8719> \xE3\xDD |0
-<U871A> \xE3\xF2 |0
-<U871B> \xE3\xDE |0
-<U871C> \xBB\x65 |0
-<U871E> \xE3\xDB |0
-<U8720> \xE3\xE4 |0
-<U8721> \xE3\xDC |0
-<U8722> \xBB\x67 |0
-<U8723> \xE3\xD6 |0
-<U8724> \xE3\xF1 |0
-<U8725> \xBB\x68 |0
-<U8726> \xE3\xEE |0
-<U8727> \xE3\xEF |0
-<U8728> \xE3\xD7 |0
-<U8729> \xBB\x6D |0
-<U872A> \xE3\xE6 |0
-<U872C> \xE3\xE0 |0
-<U872D> \xE3\xE7 |0
-<U872E> \xE3\xDA |0
-<U8730> \xE3\xF3 |0
-<U8731> \xE3\xEB |0
-<U8732> \xE3\xE5 |0
-<U8733> \xE3\xD5 |0
-<U8734> \xBB\x69 |0
-<U8735> \xE3\xEC |0
-<U8737> \xBB\x6C |0
-<U8738> \xE3\xF0 |0
-<U873A> \xE3\xEA |0
-<U873B> \xBB\x66 |0
-<U873C> \xE3\xE8 |0
-<U873E> \xE3\xE2 |0
-<U873F> \xBB\x64 |0
-<U8740> \xE3\xD9 |0
-<U8741> \xE3\xE1 |0
-<U8742> \xE3\xED |0
-<U8743> \xE3\xDF |0
-<U8746> \xE3\xE3 |0
-<U874C> \xBD\xC1 |0
-<U874D> \xDF\xE9 |0
-<U874E> \xE7\xB2 |0
-<U874F> \xE7\xBB |0
-<U8750> \xE7\xB1 |0
-<U8751> \xE7\xAD |0
-<U8752> \xE7\xAA |0
-<U8753> \xBD\xC2 |0
-<U8754> \xE7\xA8 |0
-<U8755> \xBB\x6B |0
-<U8756> \xE7\xA1 |0
-<U8757> \xBD\xC0 |0
-<U8758> \xE7\xA7 |0
-<U8759> \xBD\xBF |0
-<U875A> \xE7\xAC |0
-<U875B> \xE7\xA9 |0
-<U875C> \xE7\xB9 |0
-<U875D> \xE7\xB4 |0
-<U875E> \xE7\xAE |0
-<U875F> \xE7\xB3 |0
-<U8760> \xBD\xBB |0
-<U8761> \xE7\xAB |0
-<U8762> \xE7\xBE |0
-<U8763> \xE7\xA2 |0
-<U8764> \xE7\xA3 |0
-<U8765> \xE7\xBA |0
-<U8766> \xBD\xBC |0
-<U8767> \xE7\xBF |0
-<U8768> \xBD\xBE |0
-<U8769> \xE7\xC0 |0
-<U876A> \xE7\xB0 |0
-<U876B> \xE3\xD8 |0
-<U876C> \xE7\xB6 |0
-<U876D> \xE7\xAF |0
-<U876E> \xE7\xB8 |0
-<U876F> \xE7\xB5 |0
-<U8773> \xE7\xA6 |0
-<U8774> \xBD\xB9 |0
-<U8775> \xE7\xBD |0
-<U8776> \xBD\xBA |0
-<U8777> \xE7\xA4 |0
-<U8778> \xBD\xBD |0
-<U8779> \xEB\x64 |0
-<U877A> \xE7\xB7 |0
-<U877B> \xE7\xBC |0
-<U8781> \xEB\x61 |0
-<U8782> \xBD\xB8 |0
-<U8783> \xBF\xC0 |0
-<U8784> \xEB\x6B |0
-<U8785> \xEB\x67 |0
-<U8787> \xEB\x65 |0
-<U8788> \xEB\x60 |0
-<U8789> \xEB\x6F |0
-<U878D> \xBF\xC4 |0
-<U878F> \xEB\x5C |0
-<U8790> \xEB\x68 |0
-<U8791> \xEB\x69 |0
-<U8792> \xEB\x5F |0
-<U8793> \xEB\x5E |0
-<U8794> \xEB\x6C |0
-<U8796> \xEB\x62 |0
-<U8797> \xEB\x5D |0
-<U8798> \xEB\x63 |0
-<U879A> \xEB\x6E |0
-<U879B> \xEB\x5B |0
-<U879C> \xEB\x6D |0
-<U879D> \xEB\x6A |0
-<U879E> \xBF\xC2 |0
-<U879F> \xBF\xC1 |0
-<U87A2> \xBF\xC3 |0
-<U87A3> \xEB\x66 |0
-<U87A4> \xF0\xCB |0
-<U87AA> \xEE\x59 |0
-<U87AB> \xC1\xB1 |0
-<U87AC> \xEE\x5D |0
-<U87AD> \xEE\x5A |0
-<U87AE> \xEE\x61 |0
-<U87AF> \xEE\x67 |0
-<U87B0> \xEE\x5C |0
-<U87B2> \xEE\x70 |0
-<U87B3> \xC1\xAE |0
-<U87B4> \xEE\x6A |0
-<U87B5> \xEE\x5F |0
-<U87B6> \xEE\x6B |0
-<U87B7> \xEE\x66 |0
-<U87B8> \xEE\x6D |0
-<U87B9> \xEE\x5E |0
-<U87BA> \xC1\xB3 |0
-<U87BB> \xC1\xB2 |0
-<U87BC> \xEE\x60 |0
-<U87BD> \xEE\x6E |0
-<U87BE> \xEE\x58 |0
-<U87BF> \xEE\x6C |0
-<U87C0> \xC1\xAC |0
-<U87C2> \xEE\x64 |0
-<U87C3> \xEE\x63 |0
-<U87C4> \xEE\x68 |0
-<U87C5> \xEE\x5B |0
-<U87C6> \xC1\xB0 |0
-<U87C8> \xC1\xB4 |0
-<U87C9> \xEE\x62 |0
-<U87CA> \xEE\x69 |0
-<U87CB> \xC1\xB5 |0
-<U87CC> \xEE\x65 |0
-<U87D1> \xC1\xAD |0
-<U87D2> \xC1\xAF |0
-<U87D3> \xF0\xC7 |0
-<U87D4> \xF0\xC5 |0
-<U87D7> \xF0\xCC |0
-<U87D8> \xF0\xC9 |0
-<U87D9> \xF0\xCD |0
-<U87DB> \xF0\xBE |0
-<U87DC> \xF0\xC6 |0
-<U87DD> \xF0\xD1 |0
-<U87DE> \xEE\x6F |0
-<U87DF> \xF0\xC2 |0
-<U87E0> \xC2\xCF |0
-<U87E1> \xE7\xA5 |0
-<U87E2> \xF0\xBD |0
-<U87E3> \xF0\xCA |0
-<U87E4> \xF0\xC4 |0
-<U87E5> \xF0\xC1 |0
-<U87E6> \xF0\xBC |0
-<U87E7> \xF0\xBB |0
-<U87E8> \xF0\xD0 |0
-<U87EA> \xF0\xC0 |0
-<U87EB> \xF0\xBF |0
-<U87EC> \xC2\xCD |0
-<U87ED> \xF0\xC8 |0
-<U87EF> \xC2\xCC |0
-<U87F2> \xC2\xCE |0
-<U87F3> \xF0\xC3 |0
-<U87F4> \xF0\xCF |0
-<U87F6> \xF2\xDE |0
-<U87F7> \xF2\xDF |0
-<U87F9> \xC3\xC9 |0
-<U87FA> \xF2\xDC |0
-<U87FB> \xC3\xC6 |0
-<U87FC> \xF2\xE4 |0
-<U87FE> \xC3\xCA |0
-<U87FF> \xF2\xE6 |0
-<U8800> \xF2\xDB |0
-<U8801> \xF0\xCE |0
-<U8802> \xF2\xE8 |0
-<U8803> \xF2\xDD |0
-<U8805> \xC3\xC7 |0
-<U8806> \xF2\xE3 |0
-<U8808> \xF2\xE5 |0
-<U8809> \xF2\xE0 |0
-<U880A> \xF2\xE7 |0
-<U880B> \xF2\xE2 |0
-<U880C> \xF2\xE1 |0
-<U880D> \xC3\xC8 |0
-<U8810> \xF4\xC5 |0
-<U8811> \xF4\xC6 |0
-<U8813> \xF4\xC8 |0
-<U8814> \xC4\xAE |0
-<U8815> \xC4\xAF |0
-<U8816> \xF4\xC9 |0
-<U8817> \xF4\xC7 |0
-<U8819> \xF4\xC4 |0
-<U881B> \xF6\x42 |0
-<U881C> \xF6\x45 |0
-<U881D> \xF6\x41 |0
-<U881F> \xC4\xFA |0
-<U8820> \xF6\x43 |0
-<U8821> \xC4\xF9 |0
-<U8822> \xC4\xF8 |0
-<U8823> \xC4\xF7 |0
-<U8824> \xF6\x44 |0
-<U8825> \xF7\x51 |0
-<U8826> \xF7\x4F |0
-<U8828> \xF7\x4E |0
-<U8829> \xF6\x40 |0
-<U882A> \xF7\x50 |0
-<U882B> \xF6\x46 |0
-<U882C> \xF7\x4D |0
-<U882E> \xF7\xF9 |0
-<U882F> \xF7\xD7 |0
-<U8830> \xF7\xF7 |0
-<U8831> \xC5\xDB |0
-<U8832> \xF7\xF8 |0
-<U8833> \xF7\xFA |0
-<U8835> \xF8\xBF |0
-<U8836> \xC5\xFA |0
-<U8837> \xF8\xBE |0
-<U8838> \xF8\xBD |0
-<U8839> \xC5\xFB |0
-<U883B> \xC6\x5A |0
-<U883C> \xF9\x6E |0
-<U883D> \xF9\xA7 |0
-<U883E> \xF9\xA6 |0
-<U883F> \xF9\xA8 |0
-<U8840> \xA6\xE5 |0
-<U8841> \xD0\xAA |0
-<U8843> \xD3\xCF |0
-<U8844> \xD3\xD0 |0
-<U8848> \xDB\xC0 |0
-<U884A> \xF6\x47 |0
-<U884B> \xF8\xC0 |0
-<U884C> \xA6\xE6 |0
-<U884D> \xAD\x6C |0
-<U884E> \xD0\xAB |0
-<U8852> \xD7\xB1 |0
-<U8853> \xB3\x4E |0
-<U8855> \xDB\xC2 |0
-<U8856> \xDB\xC1 |0
-<U8857> \xB5\xF3 |0
-<U8859> \xB8\xC5 |0
-<U885A> \xE7\xC1 |0
-<U885B> \xBD\xC3 |0
-<U885D> \xBD\xC4 |0
-<U8861> \xBF\xC5 |0
-<U8862> \xC5\xFC |0
-<U8863> \xA6\xE7 |0
-<U8867> \xD0\xAC |0
-<U8868> \xAA\xED |0
-<U8869> \xD0\xAE |0
-<U886A> \xD0\xAD |0
-<U886B> \xAD\x6D |0
-<U886D> \xD3\xD1 |0
-<U886F> \xD3\xD8 |0
-<U8870> \xB0\x49 |0
-<U8871> \xD3\xD6 |0
-<U8872> \xD3\xD4 |0
-<U8874> \xD3\xDB |0
-<U8875> \xD3\xD2 |0
-<U8876> \xD3\xD3 |0
-<U8877> \xB0\x4A |0
-<U8879> \xB0\x4E |0
-<U887C> \xD3\xDC |0
-<U887D> \xB0\x4D |0
-<U887E> \xD3\xDA |0
-<U887F> \xD3\xD7 |0
-<U8880> \xD3\xD5 |0
-<U8881> \xB0\x4B |0
-<U8882> \xB0\x4C |0
-<U8883> \xD3\xD9 |0
-<U8888> \xB3\x50 |0
-<U8889> \xD7\xB2 |0
-<U888B> \xB3\x55 |0
-<U888C> \xD7\xC2 |0
-<U888D> \xB3\x54 |0
-<U888E> \xD7\xC4 |0
-<U8891> \xD7\xB8 |0
-<U8892> \xB3\x52 |0
-<U8893> \xD7\xC3 |0
-<U8895> \xD7\xB3 |0
-<U8896> \xB3\x53 |0
-<U8897> \xD7\xBF |0
-<U8898> \xD7\xBB |0
-<U8899> \xD7\xBD |0
-<U889A> \xD7\xB7 |0
-<U889B> \xD7\xBE |0
-<U889E> \xB3\x4F |0
-<U889F> \xD7\xBA |0
-<U88A1> \xD7\xB9 |0
-<U88A2> \xD7\xB5 |0
-<U88A4> \xD7\xC0 |0
-<U88A7> \xD7\xBC |0
-<U88A8> \xD7\xB4 |0
-<U88AA> \xD7\xB6 |0
-<U88AB> \xB3\x51 |0
-<U88AC> \xD7\xC1 |0
-<U88B1> \xB5\xF6 |0
-<U88B2> \xDB\xCD |0
-<U88B6> \xDB\xC9 |0
-<U88B7> \xDB\xCB |0
-<U88B8> \xDB\xC6 |0
-<U88B9> \xDB\xC5 |0
-<U88BA> \xDB\xC3 |0
-<U88BC> \xDB\xCA |0
-<U88BD> \xDB\xCC |0
-<U88BE> \xDB\xC8 |0
-<U88C0> \xDB\xC7 |0
-<U88C1> \xB5\xF4 |0
-<U88C2> \xB5\xF5 |0
-<U88C9> \xDB\xCF |0
-<U88CA> \xB8\xCD |0
-<U88CB> \xDF\xF2 |0
-<U88CC> \xDF\xF8 |0
-<U88CD> \xDF\xF3 |0
-<U88CE> \xDF\xF4 |0
-<U88CF> \xF9\xD8 |0
-<U88D0> \xDF\xF9 |0
-<U88D2> \xB8\xCF |0
-<U88D4> \xB8\xC7 |0
-<U88D5> \xB8\xCE |0
-<U88D6> \xDF\xF1 |0
-<U88D7> \xDB\xC4 |0
-<U88D8> \xB8\xCA |0
-<U88D9> \xB8\xC8 |0
-<U88DA> \xDF\xF7 |0
-<U88DB> \xDF\xF6 |0
-<U88DC> \xB8\xC9 |0
-<U88DD> \xB8\xCB |0
-<U88DE> \xDF\xF5 |0
-<U88DF> \xB8\xC6 |0
-<U88E1> \xB8\xCC |0
-<U88E7> \xE3\xF6 |0
-<U88E8> \xBB\x74 |0
-<U88EB> \xE4\x42 |0
-<U88EC> \xE4\x41 |0
-<U88EE> \xE3\xFB |0
-<U88EF> \xBB\x76 |0
-<U88F0> \xE4\x40 |0
-<U88F1> \xE3\xF7 |0
-<U88F2> \xE3\xF8 |0
-<U88F3> \xBB\x6E |0
-<U88F4> \xBB\x70 |0
-<U88F6> \xE3\xFD |0
-<U88F7> \xE3\xF5 |0
-<U88F8> \xBB\x72 |0
-<U88F9> \xBB\x71 |0
-<U88FA> \xE3\xF9 |0
-<U88FB> \xE3\xFE |0
-<U88FC> \xE3\xFC |0
-<U88FD> \xBB\x73 |0
-<U88FE> \xE3\xFA |0
-<U8901> \xDB\xCE |0
-<U8902> \xBB\x6F |0
-<U8905> \xE7\xC2 |0
-<U8906> \xE7\xC9 |0
-<U8907> \xBD\xC6 |0
-<U8909> \xE7\xCD |0
-<U890A> \xBD\xCA |0
-<U890B> \xE7\xC5 |0
-<U890C> \xE7\xC3 |0
-<U890E> \xE7\xCC |0
-<U8910> \xBD\xC5 |0
-<U8911> \xE7\xCB |0
-<U8912> \xBD\xC7 |0
-<U8913> \xBD\xC8 |0
-<U8914> \xE7\xC4 |0
-<U8915> \xBD\xC9 |0
-<U8916> \xE7\xCA |0
-<U8917> \xE7\xC6 |0
-<U8918> \xE7\xC7 |0
-<U8919> \xE7\xC8 |0
-<U891A> \xBB\x75 |0
-<U891E> \xEB\x70 |0
-<U891F> \xEB\x7C |0
-<U8921> \xBF\xCA |0
-<U8922> \xEB\x77 |0
-<U8923> \xEB\x79 |0
-<U8925> \xBF\xC8 |0
-<U8926> \xEB\x71 |0
-<U8927> \xEB\x75 |0
-<U8929> \xEB\x78 |0
-<U892A> \xBF\xC6 |0
-<U892B> \xBF\xC9 |0
-<U892C> \xEB\x7B |0
-<U892D> \xEB\x73 |0
-<U892E> \xEB\x74 |0
-<U892F> \xEB\x7A |0
-<U8930> \xEB\x72 |0
-<U8931> \xEB\x76 |0
-<U8932> \xBF\xC7 |0
-<U8933> \xEE\x72 |0
-<U8935> \xEE\x71 |0
-<U8936> \xC1\xB7 |0
-<U8937> \xEE\x77 |0
-<U8938> \xC1\xB9 |0
-<U893B> \xC1\xB6 |0
-<U893C> \xEE\x73 |0
-<U893D> \xC1\xBA |0
-<U893E> \xEE\x74 |0
-<U8941> \xEE\x75 |0
-<U8942> \xEE\x78 |0
-<U8944> \xC1\xB8 |0
-<U8946> \xF0\xD6 |0
-<U8949> \xF0\xD9 |0
-<U894B> \xF0\xD3 |0
-<U894C> \xF0\xD5 |0
-<U894F> \xF0\xD4 |0
-<U8950> \xF0\xD7 |0
-<U8951> \xF0\xD8 |0
-<U8952> \xEE\x76 |0
-<U8953> \xF0\xD2 |0
-<U8956> \xC3\xCD |0
-<U8957> \xF2\xEC |0
-<U8958> \xF2\xEF |0
-<U8959> \xF2\xF1 |0
-<U895A> \xF2\xEA |0
-<U895B> \xF2\xEB |0
-<U895C> \xF2\xEE |0
-<U895D> \xF2\xF0 |0
-<U895E> \xC3\xCE |0
-<U895F> \xC3\xCC |0
-<U8960> \xC3\xCB |0
-<U8961> \xF2\xED |0
-<U8962> \xF2\xE9 |0
-<U8963> \xF4\xCA |0
-<U8964> \xC4\xB0 |0
-<U8966> \xF4\xCB |0
-<U8969> \xF6\x49 |0
-<U896A> \xC4\xFB |0
-<U896B> \xF6\x4B |0
-<U896C> \xC4\xFC |0
-<U896D> \xF6\x48 |0
-<U896E> \xF6\x4A |0
-<U896F> \xC5\xA8 |0
-<U8971> \xF7\x52 |0
-<U8972> \xC5\xA7 |0
-<U8973> \xF7\xFD |0
-<U8974> \xF7\xFC |0
-<U8976> \xF7\xFB |0
-<U8979> \xF9\x48 |0
-<U897A> \xF9\x49 |0
-<U897B> \xF9\x4B |0
-<U897C> \xF9\x4A |0
-<U897E> \xCA\x50 |0
-<U897F> \xA6\xE8 |0
-<U8981> \xAD\x6E |0
-<U8982> \xD7\xC5 |0
-<U8983> \xB5\xF7 |0
-<U8985> \xDF\xFA |0
-<U8986> \xC2\xD0 |0
-<U8988> \xF2\xF2 |0
-<U898B> \xA8\xA3 |0
-<U898F> \xB3\x57 |0
-<U8993> \xB3\x56 |0
-<U8995> \xDB\xD0 |0
-<U8996> \xB5\xF8 |0
-<U8997> \xDB\xD2 |0
-<U8998> \xDB\xD1 |0
-<U899B> \xDF\xFB |0
-<U899C> \xB8\xD0 |0
-<U899D> \xE4\x43 |0
-<U899E> \xE4\x46 |0
-<U899F> \xE4\x45 |0
-<U89A1> \xE4\x44 |0
-<U89A2> \xE7\xCE |0
-<U89A3> \xE7\xD0 |0
-<U89A4> \xE7\xCF |0
-<U89A6> \xBF\xCC |0
-<U89AA> \xBF\xCB |0
-<U89AC> \xC1\xBB |0
-<U89AD> \xEE\x79 |0
-<U89AE> \xEE\x7B |0
-<U89AF> \xEE\x7A |0
-<U89B2> \xC2\xD1 |0
-<U89B6> \xF2\xF4 |0
-<U89B7> \xF2\xF3 |0
-<U89B9> \xF4\xCC |0
-<U89BA> \xC4\xB1 |0
-<U89BD> \xC4\xFD |0
-<U89BE> \xF7\x54 |0
-<U89BF> \xF7\x53 |0
-<U89C0> \xC6\x5B |0
-<U89D2> \xA8\xA4 |0
-<U89D3> \xD0\xAF |0
-<U89D4> \xAD\x6F |0
-<U89D5> \xD7\xC8 |0
-<U89D6> \xD7\xC6 |0
-<U89D9> \xD7\xC7 |0
-<U89DA> \xDB\xD4 |0
-<U89DB> \xDB\xD5 |0
-<U89DC> \xE0\x43 |0
-<U89DD> \xDB\xD3 |0
-<U89DF> \xDF\xFC |0
-<U89E0> \xE0\x41 |0
-<U89E1> \xE0\x40 |0
-<U89E2> \xE0\x42 |0
-<U89E3> \xB8\xD1 |0
-<U89E4> \xDF\xFE |0
-<U89E5> \xDF\xFD |0
-<U89E6> \xE0\x44 |0
-<U89E8> \xE4\x49 |0
-<U89E9> \xE4\x47 |0
-<U89EB> \xE4\x48 |0
-<U89EC> \xE7\xD3 |0
-<U89ED> \xE7\xD1 |0
-<U89F0> \xE7\xD2 |0
-<U89F1> \xEB\x7D |0
-<U89F2> \xEE\x7C |0
-<U89F3> \xEE\x7D |0
-<U89F4> \xC2\xD2 |0
-<U89F6> \xF2\xF5 |0
-<U89F7> \xF4\xCD |0
-<U89F8> \xC4\xB2 |0
-<U89FA> \xF6\x4C |0
-<U89FB> \xF7\x55 |0
-<U89FC> \xC5\xA9 |0
-<U89FE> \xF7\xFE |0
-<U89FF> \xF9\x4C |0
-<U8A00> \xA8\xA5 |0
-<U8A02> \xAD\x71 |0
-<U8A03> \xAD\x72 |0
-<U8A04> \xD0\xB0 |0
-<U8A07> \xD0\xB1 |0
-<U8A08> \xAD\x70 |0
-<U8A0A> \xB0\x54 |0
-<U8A0C> \xB0\x52 |0
-<U8A0E> \xB0\x51 |0
-<U8A0F> \xB0\x58 |0
-<U8A10> \xB0\x50 |0
-<U8A11> \xB0\x59 |0
-<U8A12> \xD3\xDD |0
-<U8A13> \xB0\x56 |0
-<U8A15> \xB0\x53 |0
-<U8A16> \xB0\x57 |0
-<U8A17> \xB0\x55 |0
-<U8A18> \xB0\x4F |0
-<U8A1B> \xB3\x5F |0
-<U8A1D> \xB3\x59 |0
-<U8A1E> \xD7\xCC |0
-<U8A1F> \xB3\x5E |0
-<U8A22> \xB3\x60 |0
-<U8A23> \xB3\x5A |0
-<U8A25> \xB3\x5B |0
-<U8A27> \xD7\xCA |0
-<U8A2A> \xB3\x58 |0
-<U8A2C> \xD7\xCB |0
-<U8A2D> \xB3\x5D |0
-<U8A30> \xD7\xC9 |0
-<U8A31> \xB3\x5C |0
-<U8A34> \xB6\x44 |0
-<U8A36> \xB6\x46 |0
-<U8A39> \xDB\xD8 |0
-<U8A3A> \xB6\x45 |0
-<U8A3B> \xB5\xF9 |0
-<U8A3C> \xB5\xFD |0
-<U8A3E> \xB8\xE4 |0
-<U8A3F> \xE0\x49 |0
-<U8A40> \xDB\xDA |0
-<U8A41> \xB5\xFE |0
-<U8A44> \xDB\xDD |0
-<U8A45> \xDB\xDE |0
-<U8A46> \xB6\x43 |0
-<U8A48> \xDB\xE0 |0
-<U8A4A> \xDB\xE2 |0
-<U8A4C> \xDB\xE3 |0
-<U8A4D> \xDB\xD7 |0
-<U8A4E> \xDB\xD6 |0
-<U8A4F> \xDB\xE4 |0
-<U8A50> \xB6\x42 |0
-<U8A51> \xDB\xE1 |0
-<U8A52> \xDB\xDF |0
-<U8A54> \xB6\x40 |0
-<U8A55> \xB5\xFB |0
-<U8A56> \xB6\x47 |0
-<U8A57> \xDB\xDB |0
-<U8A58> \xDB\xDC |0
-<U8A59> \xDB\xD9 |0
-<U8A5B> \xB6\x41 |0
-<U8A5E> \xB5\xFC |0
-<U8A60> \xB5\xFA |0
-<U8A61> \xE0\x48 |0
-<U8A62> \xB8\xDF |0
-<U8A63> \xB8\xDA |0
-<U8A66> \xB8\xD5 |0
-<U8A68> \xB8\xE5 |0
-<U8A69> \xB8\xD6 |0
-<U8A6B> \xB8\xD2 |0
-<U8A6C> \xB8\xE1 |0
-<U8A6D> \xB8\xDE |0
-<U8A6E> \xB8\xE0 |0
-<U8A70> \xB8\xD7 |0
-<U8A71> \xB8\xDC |0
-<U8A72> \xB8\xD3 |0
-<U8A73> \xB8\xD4 |0
-<U8A74> \xE0\x50 |0
-<U8A75> \xE0\x4D |0
-<U8A76> \xE0\x45 |0
-<U8A77> \xE0\x4A |0
-<U8A79> \xB8\xE2 |0
-<U8A7A> \xE0\x51 |0
-<U8A7B> \xB8\xE3 |0
-<U8A7C> \xB8\xD9 |0
-<U8A7F> \xE0\x47 |0
-<U8A81> \xE0\x4F |0
-<U8A82> \xE0\x4B |0
-<U8A83> \xE0\x4E |0
-<U8A84> \xE0\x4C |0
-<U8A85> \xB8\xDD |0
-<U8A86> \xE0\x46 |0
-<U8A87> \xB8\xD8 |0
-<U8A8B> \xE4\x4C |0
-<U8A8C> \xBB\x78 |0
-<U8A8D> \xBB\x7B |0
-<U8A8F> \xE4\x4E |0
-<U8A91> \xBB\xA5 |0
-<U8A92> \xE4\x4D |0
-<U8A93> \xBB\x7D |0
-<U8A95> \xBD\xCF |0
-<U8A96> \xE4\x4F |0
-<U8A98> \xBB\xA4 |0
-<U8A99> \xE4\x4B |0
-<U8A9A> \xBB\xA6 |0
-<U8A9E> \xBB\x79 |0
-<U8AA0> \xB8\xDB |0
-<U8AA1> \xBB\x7C |0
-<U8AA3> \xBB\x7A |0
-<U8AA4> \xBB\x7E |0
-<U8AA5> \xBB\xA2 |0
-<U8AA6> \xBB\x77 |0
-<U8AA7> \xBB\xA7 |0
-<U8AA8> \xBB\xA3 |0
-<U8AAA> \xBB\xA1 |0
-<U8AAB> \xE4\x4A |0
-<U8AB0> \xBD\xD6 |0
-<U8AB2> \xBD\xD2 |0
-<U8AB6> \xBD\xD9 |0
-<U8AB8> \xE7\xD6 |0
-<U8AB9> \xBD\xDA |0
-<U8ABA> \xE7\xE2 |0
-<U8ABB> \xE7\xDB |0
-<U8ABC> \xBD\xCB |0
-<U8ABD> \xE7\xE3 |0
-<U8ABE> \xE7\xDD |0
-<U8ABF> \xBD\xD5 |0
-<U8AC0> \xE7\xDE |0
-<U8AC2> \xBD\xD4 |0
-<U8AC3> \xE7\xE1 |0
-<U8AC4> \xBD\xCE |0
-<U8AC5> \xE7\xDF |0
-<U8AC6> \xE7\xD5 |0
-<U8AC7> \xBD\xCD |0
-<U8AC8> \xEB\xAA |0
-<U8AC9> \xBD\xD3 |0
-<U8ACB> \xBD\xD0 |0
-<U8ACD> \xBD\xD8 |0
-<U8ACF> \xE7\xD4 |0
-<U8AD1> \xE7\xD8 |0
-<U8AD2> \xBD\xCC |0
-<U8AD3> \xE7\xD7 |0
-<U8AD4> \xE7\xD9 |0
-<U8AD5> \xE7\xDA |0
-<U8AD6> \xBD\xD7 |0
-<U8AD7> \xE7\xDC |0
-<U8AD8> \xE7\xE0 |0
-<U8AD9> \xE7\xE4 |0
-<U8ADB> \xBD\xDB |0
-<U8ADC> \xBF\xD2 |0
-<U8ADD> \xEB\xA5 |0
-<U8ADE> \xEB\xAB |0
-<U8ADF> \xEB\xA8 |0
-<U8AE0> \xEB\x7E |0
-<U8AE1> \xEB\xAC |0
-<U8AE2> \xEB\xA1 |0
-<U8AE4> \xEB\xA7 |0
-<U8AE6> \xBF\xCD |0
-<U8AE7> \xBF\xD3 |0
-<U8AE8> \xEB\xAD |0
-<U8AEB> \xBF\xCF |0
-<U8AED> \xBF\xD9 |0
-<U8AEE> \xBF\xD4 |0
-<U8AEF> \xEB\xAF |0
-<U8AF0> \xEB\xA9 |0
-<U8AF1> \xBF\xD0 |0
-<U8AF2> \xEB\xA2 |0
-<U8AF3> \xBF\xDA |0
-<U8AF4> \xEB\xA3 |0
-<U8AF5> \xEB\xA4 |0
-<U8AF6> \xBF\xDB |0
-<U8AF7> \xBF\xD8 |0
-<U8AF8> \xBD\xD1 |0
-<U8AFA> \xBF\xCE |0
-<U8AFB> \xEB\xB0 |0
-<U8AFC> \xBF\xDC |0
-<U8AFE> \xBF\xD5 |0
-<U8AFF> \xEB\xAE |0
-<U8B00> \xBF\xD1 |0
-<U8B01> \xBF\xD6 |0
-<U8B02> \xBF\xD7 |0
-<U8B04> \xC1\xC3 |0
-<U8B05> \xEE\xA4 |0
-<U8B06> \xEE\xAD |0
-<U8B07> \xEE\xAA |0
-<U8B08> \xEE\xAC |0
-<U8B0A> \xC1\xC0 |0
-<U8B0B> \xEE\xA5 |0
-<U8B0D> \xEE\xAB |0
-<U8B0E> \xC1\xBC |0
-<U8B0F> \xEE\xA7 |0
-<U8B10> \xC1\xC4 |0
-<U8B11> \xEE\xA3 |0
-<U8B12> \xEE\xA8 |0
-<U8B13> \xEE\xAF |0
-<U8B14> \xEB\xA6 |0
-<U8B15> \xEE\xA9 |0
-<U8B16> \xEE\xA2 |0
-<U8B17> \xC1\xBD |0
-<U8B18> \xEE\xA1 |0
-<U8B19> \xC1\xBE |0
-<U8B1A> \xEE\xB0 |0
-<U8B1B> \xC1\xBF |0
-<U8B1C> \xEE\xAE |0
-<U8B1D> \xC1\xC2 |0
-<U8B1E> \xEE\x7E |0
-<U8B20> \xC1\xC1 |0
-<U8B22> \xEE\xA6 |0
-<U8B23> \xF0\xDC |0
-<U8B24> \xF0\xEA |0
-<U8B25> \xF0\xE5 |0
-<U8B26> \xF0\xE7 |0
-<U8B27> \xF0\xDB |0
-<U8B28> \xC2\xD3 |0
-<U8B2A> \xF0\xDA |0
-<U8B2B> \xC2\xD6 |0
-<U8B2C> \xC2\xD5 |0
-<U8B2E> \xF0\xE9 |0
-<U8B2F> \xF0\xE1 |0
-<U8B30> \xF0\xDE |0
-<U8B31> \xF0\xE4 |0
-<U8B33> \xF0\xDD |0
-<U8B35> \xF0\xDF |0
-<U8B36> \xF0\xE8 |0
-<U8B37> \xF0\xE6 |0
-<U8B39> \xC2\xD4 |0
-<U8B3A> \xF0\xED |0
-<U8B3B> \xF0\xEB |0
-<U8B3C> \xF0\xE2 |0
-<U8B3D> \xF0\xEC |0
-<U8B3E> \xF0\xE3 |0
-<U8B40> \xF2\xF9 |0
-<U8B41> \xC3\xCF |0
-<U8B42> \xF3\x41 |0
-<U8B45> \xF6\x4F |0
-<U8B46> \xC3\xD6 |0
-<U8B47> \xF0\xE0 |0
-<U8B48> \xF2\xF7 |0
-<U8B49> \xC3\xD2 |0
-<U8B4A> \xF2\xF8 |0
-<U8B4B> \xF2\xFD |0
-<U8B4E> \xC3\xD4 |0
-<U8B4F> \xC3\xD5 |0
-<U8B50> \xF2\xF6 |0
-<U8B51> \xF3\x40 |0
-<U8B52> \xF3\x42 |0
-<U8B53> \xF2\xFA |0
-<U8B54> \xF2\xFC |0
-<U8B55> \xF2\xFE |0
-<U8B56> \xF2\xFB |0
-<U8B57> \xF3\x43 |0
-<U8B58> \xC3\xD1 |0
-<U8B59> \xC3\xD7 |0
-<U8B5A> \xC3\xD3 |0
-<U8B5C> \xC3\xD0 |0
-<U8B5D> \xF4\xD0 |0
-<U8B5F> \xC4\xB7 |0
-<U8B60> \xF4\xCE |0
-<U8B63> \xF4\xD2 |0
-<U8B65> \xF4\xD3 |0
-<U8B66> \xC4\xB5 |0
-<U8B67> \xF4\xD4 |0
-<U8B68> \xF4\xD1 |0
-<U8B6A> \xF4\xCF |0
-<U8B6B> \xC4\xB8 |0
-<U8B6C> \xC4\xB4 |0
-<U8B6D> \xF4\xD5 |0
-<U8B6F> \xC4\xB6 |0
-<U8B70> \xC4\xB3 |0
-<U8B74> \xC4\xFE |0
-<U8B77> \xC5\x40 |0
-<U8B78> \xF6\x4E |0
-<U8B79> \xF6\x4D |0
-<U8B7A> \xF6\x50 |0
-<U8B7B> \xF6\x51 |0
-<U8B7D> \xC5\x41 |0
-<U8B7E> \xF7\x56 |0
-<U8B7F> \xF7\x5B |0
-<U8B80> \xC5\xAA |0
-<U8B82> \xF7\x58 |0
-<U8B84> \xF7\x57 |0
-<U8B85> \xF7\x5A |0
-<U8B86> \xF7\x59 |0
-<U8B88> \xF8\x43 |0
-<U8B8A> \xC5\xDC |0
-<U8B8B> \xF8\x42 |0
-<U8B8C> \xF8\x40 |0
-<U8B8E> \xF8\x41 |0
-<U8B92> \xC5\xFE |0
-<U8B93> \xC5\xFD |0
-<U8B94> \xF8\xC1 |0
-<U8B95> \xF8\xC2 |0
-<U8B96> \xC6\x40 |0
-<U8B98> \xF9\x4D |0
-<U8B99> \xF9\x4E |0
-<U8B9A> \xC6\x67 |0
-<U8B9C> \xC6\x6D |0
-<U8B9E> \xF9\xA9 |0
-<U8B9F> \xF9\xC8 |0
-<U8C37> \xA8\xA6 |0
-<U8C39> \xD7\xCD |0
-<U8C3B> \xD7\xCE |0
-<U8C3C> \xE0\x52 |0
-<U8C3D> \xE4\x50 |0
-<U8C3E> \xE7\xE5 |0
-<U8C3F> \xC1\xC6 |0
-<U8C41> \xC1\xC5 |0
-<U8C42> \xF0\xEE |0
-<U8C43> \xF3\x44 |0
-<U8C45> \xF8\x44 |0
-<U8C46> \xA8\xA7 |0
-<U8C47> \xD3\xDE |0
-<U8C48> \xB0\x5A |0
-<U8C49> \xB3\x61 |0
-<U8C4A> \xE0\x54 |0
-<U8C4B> \xE0\x53 |0
-<U8C4C> \xBD\xDC |0
-<U8C4D> \xE7\xE6 |0
-<U8C4E> \xBD\xDD |0
-<U8C4F> \xEE\xB1 |0
-<U8C50> \xC2\xD7 |0
-<U8C54> \xC6\x76 |0
-<U8C55> \xA8\xA8 |0
-<U8C56> \xCD\xCB |0
-<U8C57> \xD3\xDF |0
-<U8C5A> \xB3\x62 |0
-<U8C5C> \xD7\xCF |0
-<U8C5D> \xD7\xD0 |0
-<U8C5F> \xDB\xE5 |0
-<U8C61> \xB6\x48 |0
-<U8C62> \xB8\xE6 |0
-<U8C64> \xE0\x56 |0
-<U8C65> \xE0\x55 |0
-<U8C66> \xE0\x57 |0
-<U8C68> \xE4\x51 |0
-<U8C69> \xE4\x52 |0
-<U8C6A> \xBB\xA8 |0
-<U8C6B> \xBF\xDD |0
-<U8C6C> \xBD\xDE |0
-<U8C6D> \xBF\xDE |0
-<U8C6F> \xEE\xB5 |0
-<U8C70> \xEE\xB2 |0
-<U8C71> \xEE\xB4 |0
-<U8C72> \xEE\xB3 |0
-<U8C73> \xC1\xC7 |0
-<U8C75> \xF0\xEF |0
-<U8C76> \xF3\x46 |0
-<U8C77> \xF3\x45 |0
-<U8C78> \xCB\xA4 |0
-<U8C79> \xB0\x5C |0
-<U8C7A> \xB0\x5B |0
-<U8C7B> \xD3\xE0 |0
-<U8C7D> \xD7\xD1 |0
-<U8C80> \xDB\xE7 |0
-<U8C81> \xDB\xE6 |0
-<U8C82> \xB6\x49 |0
-<U8C84> \xE0\x59 |0
-<U8C85> \xE0\x5A |0
-<U8C86> \xE0\x58 |0
-<U8C89> \xB8\xE8 |0
-<U8C8A> \xB8\xE7 |0
-<U8C8C> \xBB\xAA |0
-<U8C8D> \xBB\xA9 |0
-<U8C8F> \xE7\xE7 |0
-<U8C90> \xEB\xB3 |0
-<U8C91> \xEB\xB1 |0
-<U8C92> \xEB\xB2 |0
-<U8C93> \xBF\xDF |0
-<U8C94> \xEE\xB7 |0
-<U8C95> \xEE\xB6 |0
-<U8C97> \xF0\xF2 |0
-<U8C98> \xF0\xF1 |0
-<U8C99> \xF0\xF0 |0
-<U8C9A> \xF3\x47 |0
-<U8C9C> \xF9\xAA |0
-<U8C9D> \xA8\xA9 |0
-<U8C9E> \xAD\x73 |0
-<U8CA0> \xAD\x74 |0
-<U8CA1> \xB0\x5D |0
-<U8CA2> \xB0\x5E |0
-<U8CA3> \xD3\xE2 |0
-<U8CA4> \xD3\xE1 |0
-<U8CA5> \xD7\xD2 |0
-<U8CA7> \xB3\x68 |0
-<U8CA8> \xB3\x66 |0
-<U8CA9> \xB3\x63 |0
-<U8CAA> \xB3\x67 |0
-<U8CAB> \xB3\x65 |0
-<U8CAC> \xB3\x64 |0
-<U8CAF> \xB6\x4A |0
-<U8CB0> \xDB\xEA |0
-<U8CB2> \xB8\xED |0
-<U8CB3> \xB6\x4C |0
-<U8CB4> \xB6\x51 |0
-<U8CB5> \xDB\xEC |0
-<U8CB6> \xB6\x53 |0
-<U8CB7> \xB6\x52 |0
-<U8CB8> \xB6\x55 |0
-<U8CB9> \xDB\xEB |0
-<U8CBA> \xDB\xE8 |0
-<U8CBB> \xB6\x4F |0
-<U8CBC> \xB6\x4B |0
-<U8CBD> \xB6\x4D |0
-<U8CBE> \xDB\xE9 |0
-<U8CBF> \xB6\x54 |0
-<U8CC0> \xB6\x50 |0
-<U8CC1> \xB6\x4E |0
-<U8CC2> \xB8\xEF |0
-<U8CC3> \xB8\xEE |0
-<U8CC4> \xB8\xEC |0
-<U8CC5> \xB8\xF0 |0
-<U8CC7> \xB8\xEA |0
-<U8CC8> \xB8\xEB |0
-<U8CCA> \xB8\xE9 |0
-<U8CCC> \xE0\x5B |0
-<U8CCF> \xE4\x54 |0
-<U8CD1> \xBB\xAC |0
-<U8CD2> \xBB\xAD |0
-<U8CD3> \xBB\xAB |0
-<U8CD5> \xE4\x53 |0
-<U8CD7> \xE4\x55 |0
-<U8CD9> \xE7\xEA |0
-<U8CDA> \xE7\xEC |0
-<U8CDC> \xBD\xE7 |0
-<U8CDD> \xE7\xED |0
-<U8CDE> \xBD\xE0 |0
-<U8CDF> \xE7\xE9 |0
-<U8CE0> \xBD\xDF |0
-<U8CE1> \xBD\xE9 |0
-<U8CE2> \xBD\xE5 |0
-<U8CE3> \xBD\xE6 |0
-<U8CE4> \xBD\xE2 |0
-<U8CE5> \xE7\xE8 |0
-<U8CE6> \xBD\xE1 |0
-<U8CE7> \xE7\xEE |0
-<U8CE8> \xE7\xEB |0
-<U8CEA> \xBD\xE8 |0
-<U8CEC> \xBD\xE3 |0
-<U8CED> \xBD\xE4 |0
-<U8CEE> \xEB\xB5 |0
-<U8CF0> \xEB\xB7 |0
-<U8CF1> \xEB\xB6 |0
-<U8CF3> \xEB\xB8 |0
-<U8CF4> \xBF\xE0 |0
-<U8CF5> \xEB\xB4 |0
-<U8CF8> \xC1\xCB |0
-<U8CF9> \xEE\xB8 |0
-<U8CFA> \xC1\xC8 |0
-<U8CFB> \xC1\xCC |0
-<U8CFC> \xC1\xCA |0
-<U8CFD> \xC1\xC9 |0
-<U8CFE> \xF0\xF3 |0
-<U8D00> \xF0\xF6 |0
-<U8D02> \xF0\xF5 |0
-<U8D04> \xF0\xF4 |0
-<U8D05> \xC2\xD8 |0
-<U8D06> \xF3\x48 |0
-<U8D07> \xF3\x49 |0
-<U8D08> \xC3\xD8 |0
-<U8D09> \xF3\x4A |0
-<U8D0A> \xC3\xD9 |0
-<U8D0D> \xC4\xBA |0
-<U8D0F> \xC4\xB9 |0
-<U8D10> \xF6\x52 |0
-<U8D13> \xC5\x42 |0
-<U8D14> \xF6\x53 |0
-<U8D15> \xF7\x5C |0
-<U8D16> \xC5\xAB |0
-<U8D17> \xC5\xAC |0
-<U8D19> \xF8\x45 |0
-<U8D1B> \xC6\x42 |0
-<U8D64> \xA8\xAA |0
-<U8D66> \xB3\x6A |0
-<U8D67> \xB3\x69 |0
-<U8D68> \xE0\x5C |0
-<U8D69> \xE0\x5D |0
-<U8D6B> \xBB\xAE |0
-<U8D6C> \xEB\xB9 |0
-<U8D6D> \xBD\xEA |0
-<U8D6E> \xEB\xBA |0
-<U8D6F> \xEE\xB9 |0
-<U8D70> \xA8\xAB |0
-<U8D72> \xD0\xB2 |0
-<U8D73> \xAD\x76 |0
-<U8D74> \xAD\x75 |0
-<U8D76> \xD3\xE3 |0
-<U8D77> \xB0\x5F |0
-<U8D78> \xD3\xE4 |0
-<U8D79> \xD7\xD5 |0
-<U8D7B> \xD7\xD4 |0
-<U8D7D> \xD7\xD3 |0
-<U8D80> \xDB\xEE |0
-<U8D81> \xB6\x58 |0
-<U8D84> \xDB\xED |0
-<U8D85> \xB6\x57 |0
-<U8D89> \xDB\xEF |0
-<U8D8A> \xB6\x56 |0
-<U8D8C> \xE0\x5F |0
-<U8D8D> \xE0\x62 |0
-<U8D8E> \xE0\x60 |0
-<U8D8F> \xE0\x61 |0
-<U8D90> \xE0\x65 |0
-<U8D91> \xE0\x5E |0
-<U8D92> \xE0\x66 |0
-<U8D93> \xE0\x63 |0
-<U8D94> \xE0\x64 |0
-<U8D95> \xBB\xB0 |0
-<U8D96> \xE4\x56 |0
-<U8D99> \xBB\xAF |0
-<U8D9B> \xE7\xF2 |0
-<U8D9C> \xE7\xF0 |0
-<U8D9F> \xBD\xEB |0
-<U8DA0> \xE7\xEF |0
-<U8DA1> \xE7\xF1 |0
-<U8DA3> \xBD\xEC |0
-<U8DA5> \xEB\xBB |0
-<U8DA7> \xEB\xBC |0
-<U8DA8> \xC1\xCD |0
-<U8DAA> \xF3\x4C |0
-<U8DAB> \xF3\x4E |0
-<U8DAC> \xF3\x4B |0
-<U8DAD> \xF3\x4D |0
-<U8DAE> \xF4\xD6 |0
-<U8DAF> \xF6\x54 |0
-<U8DB2> \xF9\x6F |0
-<U8DB3> \xA8\xAC |0
-<U8DB4> \xAD\x77 |0
-<U8DB5> \xD3\xE5 |0
-<U8DB6> \xD3\xE7 |0
-<U8DB7> \xD3\xE6 |0
-<U8DB9> \xD7\xD8 |0
-<U8DBA> \xB3\x6C |0
-<U8DBC> \xD7\xD6 |0
-<U8DBE> \xB3\x6B |0
-<U8DBF> \xD7\xD9 |0
-<U8DC1> \xD7\xDA |0
-<U8DC2> \xD7\xD7 |0
-<U8DC5> \xDB\xFB |0
-<U8DC6> \xB6\x60 |0
-<U8DC7> \xDB\xF3 |0
-<U8DC8> \xDB\xF9 |0
-<U8DCB> \xB6\x5B |0
-<U8DCC> \xB6\x5E |0
-<U8DCD> \xDB\xF2 |0
-<U8DCE> \xB6\x59 |0
-<U8DCF> \xDB\xF6 |0
-<U8DD0> \xE0\x6C |0
-<U8DD1> \xB6\x5D |0
-<U8DD3> \xDB\xF1 |0
-<U8DD5> \xDB\xF7 |0
-<U8DD6> \xDB\xF4 |0
-<U8DD7> \xDB\xFA |0
-<U8DD8> \xDB\xF0 |0
-<U8DD9> \xDB\xF8 |0
-<U8DDA> \xB6\x5C |0
-<U8DDB> \xB6\x5F |0
-<U8DDC> \xDB\xF5 |0
-<U8DDD> \xB6\x5A |0
-<U8DDF> \xB8\xF2 |0
-<U8DE0> \xE0\x68 |0
-<U8DE1> \xB8\xF1 |0
-<U8DE2> \xE0\x6F |0
-<U8DE3> \xE0\x6E |0
-<U8DE4> \xB8\xF8 |0
-<U8DE6> \xB8\xF9 |0
-<U8DE7> \xE0\x70 |0
-<U8DE8> \xB8\xF3 |0
-<U8DE9> \xE0\x6D |0
-<U8DEA> \xB8\xF7 |0
-<U8DEB> \xE0\x72 |0
-<U8DEC> \xE0\x69 |0
-<U8DEE> \xE0\x6B |0
-<U8DEF> \xB8\xF4 |0
-<U8DF0> \xE0\x67 |0
-<U8DF1> \xE0\x6A |0
-<U8DF2> \xE0\x71 |0
-<U8DF3> \xB8\xF5 |0
-<U8DF4> \xE0\x73 |0
-<U8DFA> \xB8\xF6 |0
-<U8DFC> \xBB\xB1 |0
-<U8DFD> \xE4\x5B |0
-<U8DFE> \xE4\x61 |0
-<U8DFF> \xE4\x59 |0
-<U8E00> \xE4\x62 |0
-<U8E02> \xE4\x58 |0
-<U8E03> \xE4\x5D |0
-<U8E04> \xE4\x63 |0
-<U8E05> \xE4\x60 |0
-<U8E06> \xE4\x5F |0
-<U8E07> \xE4\x5E |0
-<U8E09> \xE4\x57 |0
-<U8E0A> \xE4\x5C |0
-<U8E0D> \xE4\x5A |0
-<U8E0F> \xBD\xF1 |0
-<U8E10> \xBD\xEE |0
-<U8E11> \xE7\xFB |0
-<U8E12> \xE8\x41 |0
-<U8E13> \xE8\x43 |0
-<U8E14> \xE8\x40 |0
-<U8E15> \xE7\xF8 |0
-<U8E16> \xE7\xFA |0
-<U8E17> \xE8\x45 |0
-<U8E18> \xE8\x42 |0
-<U8E19> \xE7\xFC |0
-<U8E1A> \xE8\x46 |0
-<U8E1B> \xE7\xF9 |0
-<U8E1C> \xE8\x44 |0
-<U8E1D> \xBD\xEF |0
-<U8E1E> \xBD\xF5 |0
-<U8E1F> \xBD\xF3 |0
-<U8E20> \xE7\xF3 |0
-<U8E21> \xBD\xF4 |0
-<U8E22> \xBD\xF0 |0
-<U8E23> \xE7\xF4 |0
-<U8E24> \xE7\xF6 |0
-<U8E25> \xE7\xF5 |0
-<U8E26> \xE7\xFD |0
-<U8E27> \xE7\xFE |0
-<U8E29> \xBD\xF2 |0
-<U8E2B> \xBD\xED |0
-<U8E2E> \xE7\xF7 |0
-<U8E30> \xEB\xC6 |0
-<U8E31> \xBF\xE2 |0
-<U8E33> \xEB\xBD |0
-<U8E34> \xBF\xE3 |0
-<U8E35> \xBF\xE6 |0
-<U8E36> \xEB\xC2 |0
-<U8E38> \xEB\xBF |0
-<U8E39> \xBF\xE5 |0
-<U8E3C> \xEB\xC3 |0
-<U8E3D> \xEB\xC4 |0
-<U8E3E> \xEB\xBE |0
-<U8E3F> \xEB\xC7 |0
-<U8E40> \xEB\xC0 |0
-<U8E41> \xEB\xC5 |0
-<U8E42> \xBF\xE4 |0
-<U8E44> \xBF\xE1 |0
-<U8E45> \xEB\xC1 |0
-<U8E47> \xEE\xBF |0
-<U8E48> \xC1\xD0 |0
-<U8E49> \xC1\xCE |0
-<U8E4A> \xC1\xD1 |0
-<U8E4B> \xC1\xCF |0
-<U8E4C> \xEE\xBE |0
-<U8E4D> \xEE\xBB |0
-<U8E4E> \xEE\xBA |0
-<U8E50> \xEE\xBD |0
-<U8E53> \xEE\xBC |0
-<U8E54> \xF1\x45 |0
-<U8E55> \xC2\xDE |0
-<U8E56> \xF0\xFB |0
-<U8E57> \xF0\xFA |0
-<U8E59> \xC2\xD9 |0
-<U8E5A> \xF1\x41 |0
-<U8E5B> \xF1\x40 |0
-<U8E5C> \xF0\xF7 |0
-<U8E5D> \xF1\x43 |0
-<U8E5E> \xF0\xFC |0
-<U8E5F> \xC2\xDD |0
-<U8E60> \xF0\xF9 |0
-<U8E61> \xF1\x42 |0
-<U8E62> \xF0\xF8 |0
-<U8E63> \xC2\xDA |0
-<U8E64> \xC2\xDC |0
-<U8E65> \xF0\xFD |0
-<U8E66> \xC2\xDB |0
-<U8E67> \xF0\xFE |0
-<U8E69> \xF1\x44 |0
-<U8E6A> \xF3\x52 |0
-<U8E6C> \xC3\xDE |0
-<U8E6D> \xF3\x4F |0
-<U8E6F> \xF3\x53 |0
-<U8E72> \xC3\xDB |0
-<U8E73> \xF3\x51 |0
-<U8E74> \xC3\xE0 |0
-<U8E76> \xC3\xDD |0
-<U8E78> \xF3\x50 |0
-<U8E7A> \xC3\xDF |0
-<U8E7B> \xF3\x54 |0
-<U8E7C> \xC3\xDA |0
-<U8E81> \xC4\xBC |0
-<U8E82> \xC4\xBE |0
-<U8E84> \xF4\xD9 |0
-<U8E85> \xC4\xBD |0
-<U8E86> \xF4\xD7 |0
-<U8E87> \xC3\xDC |0
-<U8E88> \xF4\xD8 |0
-<U8E89> \xC4\xBB |0
-<U8E8A> \xC5\x43 |0
-<U8E8B> \xC5\x45 |0
-<U8E8C> \xF6\x56 |0
-<U8E8D> \xC5\x44 |0
-<U8E8E> \xF6\x55 |0
-<U8E90> \xF7\x61 |0
-<U8E91> \xC5\xAD |0
-<U8E92> \xF7\x60 |0
-<U8E93> \xC5\xAE |0
-<U8E94> \xF7\x5E |0
-<U8E95> \xF7\x5D |0
-<U8E96> \xF7\x62 |0
-<U8E97> \xF7\x63 |0
-<U8E98> \xF8\x46 |0
-<U8E9A> \xF7\x5F |0
-<U8E9D> \xF8\xC6 |0
-<U8E9E> \xF8\xC3 |0
-<U8E9F> \xF8\xC4 |0
-<U8EA0> \xF8\xC5 |0
-<U8EA1> \xC6\x5C |0
-<U8EA3> \xF9\x51 |0
-<U8EA4> \xF9\x50 |0
-<U8EA5> \xF9\x4F |0
-<U8EA6> \xF9\x70 |0
-<U8EA8> \xF9\xBE |0
-<U8EA9> \xF9\xAB |0
-<U8EAA> \xC6\x6E |0
-<U8EAB> \xA8\xAD |0
-<U8EAC> \xB0\x60 |0
-<U8EB2> \xB8\xFA |0
-<U8EBA> \xBD\xF6 |0
-<U8EBD> \xEB\xC8 |0
-<U8EC0> \xC2\xDF |0
-<U8EC2> \xF3\x55 |0
-<U8EC9> \xF9\xAC |0
-<U8ECA> \xA8\xAE |0
-<U8ECB> \xAA\xEE |0
-<U8ECC> \xAD\x79 |0
-<U8ECD> \xAD\x78 |0
-<U8ECF> \xB0\x63 |0
-<U8ED1> \xD3\xE8 |0
-<U8ED2> \xB0\x61 |0
-<U8ED3> \xD3\xE9 |0
-<U8ED4> \xB0\x62 |0
-<U8ED7> \xD7\xDF |0
-<U8ED8> \xD7\xDB |0
-<U8EDB> \xB3\x6D |0
-<U8EDC> \xD7\xDE |0
-<U8EDD> \xD7\xDD |0
-<U8EDE> \xD7\xDC |0
-<U8EDF> \xB3\x6E |0
-<U8EE0> \xD7\xE0 |0
-<U8EE1> \xD7\xE1 |0
-<U8EE5> \xDC\x43 |0
-<U8EE6> \xDC\x41 |0
-<U8EE7> \xDC\x45 |0
-<U8EE8> \xDC\x46 |0
-<U8EE9> \xDC\x4C |0
-<U8EEB> \xDC\x48 |0
-<U8EEC> \xDC\x4A |0
-<U8EEE> \xDC\x42 |0
-<U8EEF> \xDB\xFC |0
-<U8EF1> \xDC\x49 |0
-<U8EF4> \xDC\x4B |0
-<U8EF5> \xDC\x44 |0
-<U8EF6> \xDC\x47 |0
-<U8EF7> \xDB\xFD |0
-<U8EF8> \xB6\x62 |0
-<U8EF9> \xDC\x40 |0
-<U8EFA> \xDB\xFE |0
-<U8EFB> \xB6\x61 |0
-<U8EFC> \xB6\x63 |0
-<U8EFE> \xB8\xFD |0
-<U8EFF> \xE0\x75 |0
-<U8F00> \xE0\x77 |0
-<U8F01> \xE0\x76 |0
-<U8F02> \xE0\x7B |0
-<U8F03> \xB8\xFB |0
-<U8F05> \xE0\x78 |0
-<U8F06> \xE0\x74 |0
-<U8F07> \xE0\x79 |0
-<U8F08> \xE0\x7A |0
-<U8F09> \xB8\xFC |0
-<U8F0A> \xB8\xFE |0
-<U8F0B> \xE0\x7C |0
-<U8F0D> \xE4\x67 |0
-<U8F0E> \xE4\x66 |0
-<U8F10> \xE4\x64 |0
-<U8F11> \xE4\x65 |0
-<U8F12> \xBB\xB3 |0
-<U8F13> \xBB\xB5 |0
-<U8F14> \xBB\xB2 |0
-<U8F15> \xBB\xB4 |0
-<U8F16> \xE8\x4D |0
-<U8F17> \xE8\x4E |0
-<U8F18> \xE8\x49 |0
-<U8F1A> \xE8\x4A |0
-<U8F1B> \xBD\xF8 |0
-<U8F1C> \xBD\xFD |0
-<U8F1D> \xBD\xF7 |0
-<U8F1E> \xBD\xFE |0
-<U8F1F> \xBD\xF9 |0
-<U8F20> \xE8\x4B |0
-<U8F23> \xE8\x4C |0
-<U8F24> \xE8\x48 |0
-<U8F25> \xBE\x40 |0
-<U8F26> \xBD\xFB |0
-<U8F29> \xBD\xFA |0
-<U8F2A> \xBD\xFC |0
-<U8F2C> \xE8\x47 |0
-<U8F2E> \xEB\xCA |0
-<U8F2F> \xBF\xE8 |0
-<U8F32> \xEB\xCC |0
-<U8F33> \xBF\xEA |0
-<U8F34> \xEB\xCF |0
-<U8F35> \xEB\xCB |0
-<U8F36> \xEB\xC9 |0
-<U8F37> \xEB\xCE |0
-<U8F38> \xBF\xE9 |0
-<U8F39> \xEB\xCD |0
-<U8F3B> \xBF\xE7 |0
-<U8F3E> \xC1\xD3 |0
-<U8F3F> \xC1\xD6 |0
-<U8F40> \xEE\xC1 |0
-<U8F42> \xC1\xD4 |0
-<U8F43> \xEE\xC0 |0
-<U8F44> \xC1\xD2 |0
-<U8F45> \xC1\xD5 |0
-<U8F46> \xF1\x46 |0
-<U8F47> \xF1\x47 |0
-<U8F48> \xF1\x48 |0
-<U8F49> \xC2\xE0 |0
-<U8F4B> \xF1\x49 |0
-<U8F4D> \xC2\xE1 |0
-<U8F4E> \xC3\xE2 |0
-<U8F4F> \xF3\x58 |0
-<U8F50> \xF3\x59 |0
-<U8F51> \xF3\x57 |0
-<U8F52> \xF3\x56 |0
-<U8F53> \xF3\x5A |0
-<U8F54> \xC3\xE1 |0
-<U8F55> \xF4\xDD |0
-<U8F56> \xF4\xDB |0
-<U8F57> \xF4\xDC |0
-<U8F58> \xF4\xDE |0
-<U8F59> \xF4\xDA |0
-<U8F5A> \xF4\xDF |0
-<U8F5B> \xF6\x58 |0
-<U8F5D> \xF6\x59 |0
-<U8F5E> \xF6\x57 |0
-<U8F5F> \xC5\x46 |0
-<U8F60> \xF7\x64 |0
-<U8F61> \xC5\xAF |0
-<U8F62> \xF7\x65 |0
-<U8F63> \xF8\x48 |0
-<U8F64> \xF8\x47 |0
-<U8F9B> \xA8\xAF |0
-<U8F9C> \xB6\x64 |0
-<U8F9F> \xB9\x40 |0
-<U8FA3> \xBB\xB6 |0
-<U8FA6> \xBF\xEC |0
-<U8FA8> \xBF\xEB |0
-<U8FAD> \xC3\xE3 |0
-<U8FAE> \xC4\x7C |0
-<U8FAF> \xC5\x47 |0
-<U8FB0> \xA8\xB0 |0
-<U8FB1> \xB0\x64 |0
-<U8FB2> \xB9\x41 |0
-<U8FB4> \xF3\x5B |0
-<U8FBF> \xCB\xA6 |0
-<U8FC2> \xA8\xB1 |0
-<U8FC4> \xA8\xB4 |0
-<U8FC5> \xA8\xB3 |0
-<U8FC6> \xA8\xB2 |0
-<U8FC9> \xCB\xA5 |0
-<U8FCB> \xCD\xCD |0
-<U8FCD> \xCD\xCF |0
-<U8FCE> \xAA\xEF |0
-<U8FD1> \xAA\xF1 |0
-<U8FD2> \xCD\xCC |0
-<U8FD3> \xCD\xCE |0
-<U8FD4> \xAA\xF0 |0
-<U8FD5> \xCD\xD1 |0
-<U8FD6> \xCD\xD0 |0
-<U8FD7> \xCD\xD2 |0
-<U8FE0> \xD0\xB6 |0
-<U8FE1> \xD0\xB4 |0
-<U8FE2> \xAD\x7C |0
-<U8FE3> \xD0\xB3 |0
-<U8FE4> \xAD\xA3 |0
-<U8FE5> \xAD\x7E |0
-<U8FE6> \xAD\x7B |0
-<U8FE8> \xAD\xA4 |0
-<U8FEA> \xAD\x7D |0
-<U8FEB> \xAD\xA2 |0
-<U8FED> \xAD\xA1 |0
-<U8FEE> \xD0\xB5 |0
-<U8FF0> \xAD\x7A |0
-<U8FF4> \xB0\x6A |0
-<U8FF5> \xD3\xEB |0
-<U8FF6> \xD3\xF1 |0
-<U8FF7> \xB0\x67 |0
-<U8FF8> \xB0\x6E |0
-<U8FFA> \xB0\x69 |0
-<U8FFB> \xD3\xEE |0
-<U8FFC> \xD3\xF0 |0
-<U8FFD> \xB0\x6C |0
-<U8FFE> \xD3\xEA |0
-<U8FFF> \xD3\xED |0
-<U9000> \xB0\x68 |0
-<U9001> \xB0\x65 |0
-<U9002> \xD3\xEC |0
-<U9003> \xB0\x6B |0
-<U9004> \xD3\xEF |0
-<U9005> \xB0\x6D |0
-<U9006> \xB0\x66 |0
-<U900B> \xD7\xE3 |0
-<U900C> \xD7\xE6 |0
-<U900D> \xB3\x70 |0
-<U900F> \xB3\x7A |0
-<U9010> \xB3\x76 |0
-<U9011> \xD7\xE4 |0
-<U9014> \xB3\x7E |0
-<U9015> \xB3\x77 |0
-<U9016> \xB3\x7C |0
-<U9017> \xB3\x72 |0
-<U9019> \xB3\x6F |0
-<U901A> \xB3\x71 |0
-<U901B> \xB3\x7D |0
-<U901C> \xD7\xE5 |0
-<U901D> \xB3\x75 |0
-<U901E> \xB3\x78 |0
-<U901F> \xB3\x74 |0
-<U9020> \xB3\x79 |0
-<U9021> \xD7\xE7 |0
-<U9022> \xB3\x7B |0
-<U9023> \xB3\x73 |0
-<U9024> \xD7\xE2 |0
-<U902D> \xDC\x4D |0
-<U902E> \xB6\x65 |0
-<U902F> \xDC\x4F |0
-<U9031> \xB6\x67 |0
-<U9032> \xB6\x69 |0
-<U9034> \xDC\x4E |0
-<U9035> \xB6\x66 |0
-<U9036> \xB6\x6A |0
-<U9038> \xB6\x68 |0
-<U903C> \xB9\x47 |0
-<U903D> \xE0\xA3 |0
-<U903E> \xB9\x4F |0
-<U903F> \xE0\x7E |0
-<U9041> \xB9\x50 |0
-<U9042> \xB9\x45 |0
-<U9044> \xE0\xA1 |0
-<U9047> \xB9\x4A |0
-<U9049> \xE0\xA2 |0
-<U904A> \xB9\x43 |0
-<U904B> \xB9\x42 |0
-<U904D> \xB9\x4D |0
-<U904E> \xB9\x4C |0
-<U904F> \xB9\x4B |0
-<U9050> \xB9\x49 |0
-<U9051> \xB9\x4E |0
-<U9052> \xE0\x7D |0
-<U9053> \xB9\x44 |0
-<U9054> \xB9\x46 |0
-<U9055> \xB9\x48 |0
-<U9058> \xBB\xB8 |0
-<U9059> \xBB\xBB |0
-<U905B> \xBB\xBF |0
-<U905C> \xBB\xB9 |0
-<U905D> \xBB\xBE |0
-<U905E> \xBB\xBC |0
-<U9060> \xBB\xB7 |0
-<U9062> \xBB\xBD |0
-<U9063> \xBB\xBA |0
-<U9067> \xE8\x52 |0
-<U9068> \xBE\x43 |0
-<U9069> \xBE\x41 |0
-<U906B> \xE8\x53 |0
-<U906D> \xBE\x44 |0
-<U906E> \xBE\x42 |0
-<U906F> \xE8\x51 |0
-<U9070> \xE8\x50 |0
-<U9072> \xBF\xF0 |0
-<U9073> \xE8\x4F |0
-<U9074> \xBF\xEE |0
-<U9075> \xBF\xED |0
-<U9076> \xEB\xD0 |0
-<U9077> \xBE\x45 |0
-<U9078> \xBF\xEF |0
-<U9079> \xEB\xD1 |0
-<U907A> \xBF\xF2 |0
-<U907B> \xEB\xD2 |0
-<U907C> \xBF\xF1 |0
-<U907D> \xC1\xD8 |0
-<U907E> \xEE\xC3 |0
-<U907F> \xC1\xD7 |0
-<U9080> \xC1\xDC |0
-<U9081> \xC1\xDA |0
-<U9082> \xC1\xDB |0
-<U9083> \xC2\xE3 |0
-<U9084> \xC1\xD9 |0
-<U9085> \xEE\xC2 |0
-<U9086> \xEB\xD3 |0
-<U9087> \xC2\xE2 |0
-<U9088> \xC2\xE4 |0
-<U908A> \xC3\xE4 |0
-<U908B> \xC3\xE5 |0
-<U908D> \xF4\xE0 |0
-<U908F> \xC5\xDE |0
-<U9090> \xC5\xDD |0
-<U9091> \xA8\xB6 |0
-<U9094> \xCA\x55 |0
-<U9095> \xB0\x6F |0
-<U9097> \xCA\x52 |0
-<U9098> \xCA\x53 |0
-<U9099> \xCA\x51 |0
-<U909B> \xCA\x54 |0
-<U909E> \xCB\xAA |0
-<U909F> \xCB\xA7 |0
-<U90A0> \xCB\xAC |0
-<U90A1> \xCB\xA8 |0
-<U90A2> \xA8\xB7 |0
-<U90A3> \xA8\xBA |0
-<U90A5> \xCB\xA9 |0
-<U90A6> \xA8\xB9 |0
-<U90A7> \xCB\xAB |0
-<U90AA> \xA8\xB8 |0
-<U90AF> \xCD\xD5 |0
-<U90B0> \xCD\xD7 |0
-<U90B1> \xAA\xF4 |0
-<U90B2> \xCD\xD3 |0
-<U90B3> \xCD\xD6 |0
-<U90B4> \xCD\xD4 |0
-<U90B5> \xAA\xF2 |0
-<U90B6> \xAA\xF5 |0
-<U90B8> \xAA\xF3 |0
-<U90BD> \xD0\xB8 |0
-<U90BE> \xD0\xBC |0
-<U90BF> \xD0\xB9 |0
-<U90C1> \xAD\xA7 |0
-<U90C3> \xAD\xA8 |0
-<U90C5> \xD0\xBB |0
-<U90C7> \xD0\xBD |0
-<U90C8> \xD0\xBF |0
-<U90CA> \xAD\xA5 |0
-<U90CB> \xD0\xBE |0
-<U90CE> \xAD\xA6 |0
-<U90D4> \xD7\xEE |0
-<U90D5> \xD0\xBA |0
-<U90D6> \xD3\xF2 |0
-<U90D7> \xD3\xFB |0
-<U90D8> \xD3\xF9 |0
-<U90D9> \xD3\xF4 |0
-<U90DA> \xD3\xF5 |0
-<U90DB> \xD3\xFA |0
-<U90DC> \xD3\xFC |0
-<U90DD> \xB0\x71 |0
-<U90DF> \xD3\xF7 |0
-<U90E0> \xD3\xF3 |0
-<U90E1> \xB0\x70 |0
-<U90E2> \xB0\x72 |0
-<U90E3> \xD3\xF6 |0
-<U90E4> \xD3\xFD |0
-<U90E5> \xD3\xF8 |0
-<U90E8> \xB3\xA1 |0
-<U90E9> \xD7\xF1 |0
-<U90EA> \xD7\xE9 |0
-<U90EB> \xD7\xEF |0
-<U90EC> \xD7\xF0 |0
-<U90ED> \xB3\xA2 |0
-<U90EF> \xD7\xE8 |0
-<U90F0> \xD7\xEA |0
-<U90F1> \xD0\xB7 |0
-<U90F2> \xD7\xEC |0
-<U90F3> \xD7\xED |0
-<U90F4> \xD7\xEB |0
-<U90F5> \xB6\x6C |0
-<U90F9> \xDC\x56 |0
-<U90FA> \xEB\xD4 |0
-<U90FB> \xDC\x57 |0
-<U90FC> \xDC\x54 |0
-<U90FD> \xB3\xA3 |0
-<U90FE> \xB6\x6E |0
-<U90FF> \xDC\x53 |0
-<U9100> \xDC\x59 |0
-<U9101> \xDC\x58 |0
-<U9102> \xB6\x6B |0
-<U9103> \xDC\x5C |0
-<U9104> \xDC\x52 |0
-<U9105> \xDC\x5B |0
-<U9106> \xDC\x50 |0
-<U9107> \xDC\x5A |0
-<U9108> \xDC\x55 |0
-<U9109> \xB6\x6D |0
-<U910B> \xE0\xAA |0
-<U910D> \xE0\xA5 |0
-<U910E> \xE0\xAB |0
-<U910F> \xE0\xA6 |0
-<U9110> \xE0\xA4 |0
-<U9111> \xE0\xA7 |0
-<U9112> \xB9\x51 |0
-<U9114> \xE0\xA9 |0
-<U9116> \xE0\xA8 |0
-<U9117> \xB9\x52 |0
-<U9118> \xBB\xC1 |0
-<U9119> \xBB\xC0 |0
-<U911A> \xE4\x6E |0
-<U911B> \xE4\x71 |0
-<U911C> \xE4\x69 |0
-<U911D> \xE4\x6D |0
-<U911E> \xBB\xC2 |0
-<U911F> \xE4\x6C |0
-<U9120> \xE4\x6A |0
-<U9121> \xE4\x70 |0
-<U9122> \xE4\x6B |0
-<U9123> \xE4\x68 |0
-<U9124> \xE4\x6F |0
-<U9126> \xE8\x59 |0
-<U9127> \xBE\x48 |0
-<U9128> \xF1\x4A |0
-<U9129> \xE8\x56 |0
-<U912A> \xE8\x57 |0
-<U912B> \xE8\x55 |0
-<U912C> \xDC\x51 |0
-<U912D> \xBE\x47 |0
-<U912E> \xE8\x5A |0
-<U912F> \xE8\x54 |0
-<U9130> \xBE\x46 |0
-<U9131> \xBE\x49 |0
-<U9132> \xE8\x58 |0
-<U9133> \xEB\xD5 |0
-<U9134> \xBF\xF3 |0
-<U9135> \xEB\xD6 |0
-<U9136> \xEB\xD7 |0
-<U9138> \xEE\xC4 |0
-<U9139> \xC1\xDD |0
-<U913A> \xF1\x4B |0
-<U913B> \xF1\x4C |0
-<U913E> \xF1\x4D |0
-<U913F> \xF3\x5D |0
-<U9140> \xF3\x5C |0
-<U9141> \xF4\xE2 |0
-<U9143> \xF4\xE1 |0
-<U9144> \xF6\x5B |0
-<U9145> \xF6\x5C |0
-<U9146> \xF6\x5A |0
-<U9147> \xF7\x66 |0
-<U9148> \xC5\xB0 |0
-<U9149> \xA8\xBB |0
-<U914A> \xAD\xAA |0
-<U914B> \xAD\xA9 |0
-<U914C> \xB0\x75 |0
-<U914D> \xB0\x74 |0
-<U914E> \xD4\x40 |0
-<U914F> \xD4\x41 |0
-<U9150> \xD3\xFE |0
-<U9152> \xB0\x73 |0
-<U9153> \xD7\xF5 |0
-<U9155> \xD7\xF6 |0
-<U9156> \xD7\xF2 |0
-<U9157> \xB3\xA4 |0
-<U9158> \xD7\xF3 |0
-<U915A> \xD7\xF4 |0
-<U915F> \xDC\x5F |0
-<U9160> \xDC\x61 |0
-<U9161> \xDC\x5D |0
-<U9162> \xDC\x60 |0
-<U9163> \xB6\x6F |0
-<U9164> \xDC\x5E |0
-<U9165> \xB6\x70 |0
-<U9168> \xDD\x73 |0
-<U9169> \xB9\x55 |0
-<U916A> \xB9\x54 |0
-<U916C> \xB9\x53 |0
-<U916E> \xE0\xAC |0
-<U916F> \xE0\xAD |0
-<U9172> \xE4\x73 |0
-<U9173> \xE4\x75 |0
-<U9174> \xBB\xC6 |0
-<U9175> \xBB\xC3 |0
-<U9177> \xBB\xC5 |0
-<U9178> \xBB\xC4 |0
-<U9179> \xE4\x74 |0
-<U917A> \xE4\x72 |0
-<U9180> \xE8\x61 |0
-<U9181> \xE8\x5E |0
-<U9182> \xE8\x5F |0
-<U9183> \xBE\x4D |0
-<U9184> \xE8\x60 |0
-<U9185> \xE8\x5B |0
-<U9186> \xE8\x5C |0
-<U9187> \xBE\x4A |0
-<U9189> \xBE\x4B |0
-<U918A> \xE8\x5D |0
-<U918B> \xBE\x4C |0
-<U918D> \xEB\xDB |0
-<U918F> \xEB\xDC |0
-<U9190> \xEB\xD9 |0
-<U9191> \xEB\xDA |0
-<U9192> \xBF\xF4 |0
-<U9193> \xEB\xD8 |0
-<U9199> \xEE\xC8 |0
-<U919A> \xEE\xC5 |0
-<U919B> \xEE\xC7 |0
-<U919C> \xC1\xE0 |0
-<U919D> \xEE\xCB |0
-<U919E> \xC1\xDF |0
-<U919F> \xEE\xC9 |0
-<U91A0> \xEE\xCC |0
-<U91A1> \xEE\xCA |0
-<U91A2> \xEE\xC6 |0
-<U91A3> \xC1\xDE |0
-<U91A5> \xF1\x4F |0
-<U91A7> \xF1\x50 |0
-<U91A8> \xF1\x4E |0
-<U91AA> \xF1\x52 |0
-<U91AB> \xC2\xE5 |0
-<U91AC> \xC2\xE6 |0
-<U91AD> \xF3\x5F |0
-<U91AE> \xC3\xE7 |0
-<U91AF> \xF1\x51 |0
-<U91B0> \xF3\x5E |0
-<U91B1> \xC3\xE6 |0
-<U91B2> \xF4\xE5 |0
-<U91B3> \xF4\xE6 |0
-<U91B4> \xC4\xBF |0
-<U91B5> \xF4\xE4 |0
-<U91B7> \xF4\xE3 |0
-<U91B9> \xF6\x5D |0
-<U91BA> \xC5\x48 |0
-<U91BC> \xF8\x49 |0
-<U91BD> \xF8\xC8 |0
-<U91BE> \xF8\xC7 |0
-<U91C0> \xC6\x43 |0
-<U91C1> \xC6\x5D |0
-<U91C2> \xF8\xC9 |0
-<U91C3> \xF9\x71 |0
-<U91C5> \xC6\x6F |0
-<U91C6> \xA8\xBC |0
-<U91C7> \xAA\xF6 |0
-<U91C9> \xB9\x56 |0
-<U91CB> \xC4\xC0 |0
-<U91CC> \xA8\xBD |0
-<U91CD> \xAD\xAB |0
-<U91CE> \xB3\xA5 |0
-<U91CF> \xB6\x71 |0
-<U91D0> \xC2\xE7 |0
-<U91D1> \xAA\xF7 |0
-<U91D3> \xD0\xC1 |0
-<U91D4> \xD0\xC0 |0
-<U91D5> \xD4\x42 |0
-<U91D7> \xB0\x78 |0
-<U91D8> \xB0\x76 |0
-<U91D9> \xB0\x7A |0
-<U91DA> \xD4\x44 |0
-<U91DC> \xB0\x79 |0
-<U91DD> \xB0\x77 |0
-<U91E2> \xD4\x43 |0
-<U91E3> \xB3\xA8 |0
-<U91E4> \xD7\xFC |0
-<U91E6> \xB3\xA7 |0
-<U91E7> \xB3\xA9 |0
-<U91E8> \xD8\x42 |0
-<U91E9> \xB3\xAB |0
-<U91EA> \xD7\xFE |0
-<U91EB> \xD8\x40 |0
-<U91EC> \xD7\xF7 |0
-<U91ED> \xB3\xAA |0
-<U91EE> \xD8\x43 |0
-<U91F1> \xD7\xF9 |0
-<U91F3> \xD7\xFA |0
-<U91F4> \xD7\xF8 |0
-<U91F5> \xB3\xA6 |0
-<U91F7> \xD8\x41 |0
-<U91F8> \xD7\xFB |0
-<U91F9> \xD7\xFD |0
-<U91FD> \xDC\x6D |0
-<U91FF> \xDC\x6C |0
-<U9200> \xDC\x6A |0
-<U9201> \xDC\x62 |0
-<U9202> \xDC\x71 |0
-<U9203> \xDC\x65 |0
-<U9204> \xDC\x6F |0
-<U9205> \xDC\x76 |0
-<U9206> \xDC\x6E |0
-<U9207> \xB6\x79 |0
-<U9209> \xB6\x75 |0
-<U920A> \xDC\x63 |0
-<U920C> \xDC\x69 |0
-<U920D> \xB6\x77 |0
-<U920F> \xDC\x68 |0
-<U9210> \xB6\x78 |0
-<U9211> \xB6\x7A |0
-<U9212> \xDC\x6B |0
-<U9214> \xB6\x72 |0
-<U9215> \xB6\x73 |0
-<U9216> \xDC\x77 |0
-<U9217> \xDC\x75 |0
-<U9219> \xDC\x74 |0
-<U921A> \xDC\x66 |0
-<U921C> \xDC\x72 |0
-<U921E> \xB6\x76 |0
-<U9223> \xB6\x74 |0
-<U9224> \xDC\x73 |0
-<U9225> \xDC\x64 |0
-<U9226> \xDC\x67 |0
-<U9227> \xDC\x70 |0
-<U922D> \xE4\xBA |0
-<U922E> \xE0\xB7 |0
-<U9230> \xE0\xB0 |0
-<U9231> \xE0\xC3 |0
-<U9232> \xE0\xCC |0
-<U9233> \xE0\xB3 |0
-<U9234> \xB9\x61 |0
-<U9236> \xE0\xC0 |0
-<U9237> \xB9\x57 |0
-<U9238> \xB9\x59 |0
-<U9239> \xB9\x65 |0
-<U923A> \xE0\xB1 |0
-<U923D> \xB9\x5A |0
-<U923E> \xB9\x5C |0
-<U923F> \xB9\x66 |0
-<U9240> \xB9\x5B |0
-<U9245> \xB9\x64 |0
-<U9246> \xE0\xB9 |0
-<U9248> \xE0\xAE |0
-<U9249> \xB9\x62 |0
-<U924A> \xE0\xB8 |0
-<U924B> \xB9\x5E |0
-<U924C> \xE0\xCA |0
-<U924D> \xB9\x63 |0
-<U924E> \xE0\xC8 |0
-<U924F> \xE0\xBC |0
-<U9250> \xE0\xC6 |0
-<U9251> \xB9\x60 |0
-<U9252> \xE0\xAF |0
-<U9253> \xE0\xC9 |0
-<U9254> \xE0\xC4 |0
-<U9256> \xE0\xCB |0
-<U9257> \xB9\x58 |0
-<U925A> \xB9\x67 |0
-<U925B> \xB9\x5D |0
-<U925E> \xE0\xB5 |0
-<U9260> \xE0\xBD |0
-<U9261> \xE0\xC1 |0
-<U9263> \xE0\xC5 |0
-<U9264> \xB9\x5F |0
-<U9265> \xE0\xB4 |0
-<U9266> \xE0\xB2 |0
-<U9267> \xE0\xBE |0
-<U926C> \xE0\xBB |0
-<U926D> \xE0\xBA |0
-<U926F> \xE0\xBF |0
-<U9270> \xE0\xC2 |0
-<U9272> \xE0\xC7 |0
-<U9276> \xE4\x78 |0
-<U9278> \xBB\xC7 |0
-<U9279> \xE4\xA4 |0
-<U927A> \xE4\x7A |0
-<U927B> \xBB\xCC |0
-<U927C> \xBB\xD0 |0
-<U927D> \xE4\xAD |0
-<U927E> \xE4\xB5 |0
-<U927F> \xE4\xA6 |0
-<U9280> \xBB\xC8 |0
-<U9282> \xE4\xAA |0
-<U9283> \xE0\xB6 |0
-<U9285> \xBB\xC9 |0
-<U9286> \xE4\xB1 |0
-<U9287> \xE4\xB6 |0
-<U9288> \xE4\xAE |0
-<U928A> \xE4\xB0 |0
-<U928B> \xE4\xB9 |0
-<U928C> \xE4\xB2 |0
-<U928D> \xE4\x7E |0
-<U928E> \xE4\xA9 |0
-<U9291> \xBB\xD1 |0
-<U9293> \xBB\xCD |0
-<U9294> \xE4\x7C |0
-<U9295> \xE4\xAB |0
-<U9296> \xBB\xCB |0
-<U9297> \xE4\xA5 |0
-<U9298> \xBB\xCA |0
-<U9299> \xE4\xB3 |0
-<U929A> \xE4\xA2 |0
-<U929B> \xE4\x79 |0
-<U929C> \xBB\xCE |0
-<U929D> \xE4\xB8 |0
-<U92A0> \xE4\x7B |0
-<U92A1> \xE4\xAF |0
-<U92A2> \xE4\xAC |0
-<U92A3> \xE4\xA7 |0
-<U92A4> \xE4\x77 |0
-<U92A5> \xE4\x76 |0
-<U92A6> \xE4\xA1 |0
-<U92A7> \xE4\xB4 |0
-<U92A8> \xBB\xCF |0
-<U92A9> \xE4\xB7 |0
-<U92AA> \xE4\x7D |0
-<U92AB> \xE4\xA3 |0
-<U92AC> \xBE\x52 |0
-<U92B2> \xBE\x5A |0
-<U92B3> \xBE\x55 |0
-<U92B4> \xE8\xA4 |0
-<U92B5> \xE8\xA1 |0
-<U92B6> \xE8\x67 |0
-<U92B7> \xBE\x50 |0
-<U92B9> \xF9\xD7 |0
-<U92BB> \xBE\x4F |0
-<U92BC> \xBE\x56 |0
-<U92C0> \xE8\x65 |0
-<U92C1> \xBE\x54 |0
-<U92C2> \xE8\x71 |0
-<U92C3> \xE8\x63 |0
-<U92C4> \xE8\x64 |0
-<U92C5> \xBE\x4E |0
-<U92C6> \xE8\xA3 |0
-<U92C7> \xBE\x58 |0
-<U92C8> \xE8\x74 |0
-<U92C9> \xE8\x79 |0
-<U92CA> \xE8\x73 |0
-<U92CB> \xEB\xEE |0
-<U92CC> \xE8\x6F |0
-<U92CD> \xE8\x77 |0
-<U92CE> \xE8\x75 |0
-<U92CF> \xE8\x68 |0
-<U92D0> \xE8\x62 |0
-<U92D1> \xE8\x7D |0
-<U92D2> \xBE\x57 |0
-<U92D3> \xE8\x7E |0
-<U92D5> \xE8\x78 |0
-<U92D7> \xE8\x6D |0
-<U92D8> \xE8\x6B |0
-<U92D9> \xE8\x66 |0
-<U92DD> \xE8\x6E |0
-<U92DE> \xE8\x7B |0
-<U92DF> \xE8\x6A |0
-<U92E0> \xE8\x7A |0
-<U92E1> \xE8\xA2 |0
-<U92E4> \xBE\x53 |0
-<U92E6> \xE8\x76 |0
-<U92E7> \xE8\x7C |0
-<U92E8> \xE8\x72 |0
-<U92E9> \xE8\x6C |0
-<U92EA> \xBE\x51 |0
-<U92EE> \xE4\xA8 |0
-<U92EF> \xE8\x70 |0
-<U92F0> \xBE\x59 |0
-<U92F1> \xE8\x69 |0
-<U92F7> \xEB\xF4 |0
-<U92F8> \xBF\xF7 |0
-<U92F9> \xEB\xF3 |0
-<U92FA> \xEB\xF0 |0
-<U92FB> \xEC\x44 |0
-<U92FC> \xBF\xFB |0
-<U92FE> \xEC\x41 |0
-<U92FF> \xEB\xF8 |0
-<U9300> \xEC\x43 |0
-<U9301> \xEB\xE9 |0
-<U9302> \xEB\xF6 |0
-<U9304> \xBF\xFD |0
-<U9306> \xEB\xE1 |0
-<U9308> \xEB\xDF |0
-<U9309> \xEC\x42 |0
-<U930B> \xEC\x40 |0
-<U930C> \xEB\xFE |0
-<U930D> \xEB\xED |0
-<U930E> \xEB\xEC |0
-<U930F> \xEB\xE2 |0
-<U9310> \xC0\x40 |0
-<U9312> \xEB\xE8 |0
-<U9313> \xEB\xF2 |0
-<U9314> \xEB\xFD |0
-<U9315> \xC0\x43 |0
-<U9316> \xEC\x45 |0
-<U9318> \xC1\xE8 |0
-<U9319> \xC0\x45 |0
-<U931A> \xBF\xFE |0
-<U931B> \xEB\xE6 |0
-<U931D> \xEB\xEF |0
-<U931E> \xEB\xDE |0
-<U931F> \xEB\xE0 |0
-<U9320> \xBF\xF5 |0
-<U9321> \xC0\x42 |0
-<U9322> \xBF\xFA |0
-<U9323> \xEB\xE7 |0
-<U9324> \xEB\xF7 |0
-<U9325> \xEB\xF1 |0
-<U9326> \xC0\x41 |0
-<U9327> \xEB\xDD |0
-<U9328> \xC1\xE3 |0
-<U9329> \xEB\xF9 |0
-<U932A> \xEB\xFC |0
-<U932B> \xBF\xFC |0
-<U932D> \xEB\xEB |0
-<U932E> \xC0\x44 |0
-<U932F> \xBF\xF9 |0
-<U9333> \xBF\xF8 |0
-<U9334> \xEB\xF5 |0
-<U9335> \xEB\xFB |0
-<U9336> \xBF\xF6 |0
-<U9338> \xEB\xE4 |0
-<U9339> \xEB\xFA |0
-<U933C> \xEB\xE5 |0
-<U9346> \xEB\xEA |0
-<U9347> \xEE\xD2 |0
-<U9349> \xEE\xD7 |0
-<U934A> \xC1\xE5 |0
-<U934B> \xC1\xE7 |0
-<U934C> \xEE\xDD |0
-<U934D> \xC1\xE1 |0
-<U934E> \xEE\xEC |0
-<U934F> \xEE\xE3 |0
-<U9350> \xEE\xD8 |0
-<U9351> \xEE\xD9 |0
-<U9352> \xEE\xE2 |0
-<U9354> \xC1\xEE |0
-<U9355> \xEE\xE1 |0
-<U9356> \xEE\xD1 |0
-<U9357> \xEE\xE0 |0
-<U9358> \xEE\xD4 |0
-<U9359> \xEE\xED |0
-<U935A> \xC1\xED |0
-<U935B> \xC1\xEB |0
-<U935C> \xEE\xD5 |0
-<U935E> \xEE\xE8 |0
-<U9360> \xEE\xDA |0
-<U9361> \xEE\xE7 |0
-<U9363> \xEE\xE9 |0
-<U9364> \xEE\xD0 |0
-<U9365> \xC1\xE6 |0
-<U9367> \xEE\xEA |0
-<U936A> \xEE\xDE |0
-<U936C> \xC1\xEA |0
-<U936D> \xEE\xDB |0
-<U9370> \xC1\xEC |0
-<U9371> \xEE\xE4 |0
-<U9375> \xC1\xE4 |0
-<U9376> \xEE\xD6 |0
-<U9377> \xEE\xE5 |0
-<U9379> \xEE\xDF |0
-<U937A> \xEB\xE3 |0
-<U937B> \xEE\xE6 |0
-<U937C> \xEE\xD3 |0
-<U937E> \xC1\xE9 |0
-<U9380> \xEE\xEB |0
-<U9382> \xC1\xE2 |0
-<U9383> \xEE\xCE |0
-<U9388> \xF1\x60 |0
-<U9389> \xF1\x59 |0
-<U938A> \xC2\xE9 |0
-<U938C> \xF1\x54 |0
-<U938D> \xF1\x63 |0
-<U938E> \xF1\x5B |0
-<U938F> \xEE\xDC |0
-<U9391> \xF1\x65 |0
-<U9392> \xF1\x55 |0
-<U9394> \xC2\xE8 |0
-<U9395> \xF1\x5F |0
-<U9396> \xC2\xEA |0
-<U9397> \xC2\xF2 |0
-<U9398> \xC2\xF0 |0
-<U9399> \xF1\x61 |0
-<U939A> \xC2\xF1 |0
-<U939B> \xF1\x57 |0
-<U939D> \xF1\x58 |0
-<U939E> \xF1\x5D |0
-<U939F> \xF1\x62 |0
-<U93A1> \xEE\xCD |0
-<U93A2> \xC2\xEB |0
-<U93A3> \xF1\x6A |0
-<U93A4> \xF1\x67 |0
-<U93A5> \xF1\x6B |0
-<U93A6> \xF1\x5E |0
-<U93A7> \xF1\x5A |0
-<U93A8> \xF1\x68 |0
-<U93A9> \xF3\x6A |0
-<U93AA> \xF1\x5C |0
-<U93AC> \xC2\xEE |0
-<U93AE> \xC2\xED |0
-<U93AF> \xEE\xCF |0
-<U93B0> \xC2\xEF |0
-<U93B1> \xF1\x64 |0
-<U93B2> \xF1\x66 |0
-<U93B3> \xC2\xEC |0
-<U93B4> \xF1\x69 |0
-<U93B5> \xF1\x53 |0
-<U93B7> \xF1\x56 |0
-<U93C0> \xF3\x73 |0
-<U93C2> \xF3\x63 |0
-<U93C3> \xC3\xEB |0
-<U93C4> \xF3\x71 |0
-<U93C7> \xF3\x61 |0
-<U93C8> \xC3\xEC |0
-<U93CA> \xF3\x6C |0
-<U93CC> \xF3\x68 |0
-<U93CD> \xC3\xF1 |0
-<U93CE> \xF3\x72 |0
-<U93CF> \xF3\x62 |0
-<U93D0> \xF3\x65 |0
-<U93D1> \xC3\xE9 |0
-<U93D2> \xF3\x74 |0
-<U93D4> \xF3\x6D |0
-<U93D5> \xF3\x70 |0
-<U93D6> \xC3\xEF |0
-<U93D7> \xC3\xF4 |0
-<U93D8> \xC3\xF2 |0
-<U93D9> \xF3\x69 |0
-<U93DA> \xF3\x64 |0
-<U93DC> \xC3\xED |0
-<U93DD> \xC3\xEE |0
-<U93DE> \xF3\x60 |0
-<U93DF> \xC3\xEA |0
-<U93E1> \xC3\xE8 |0
-<U93E2> \xC3\xF0 |0
-<U93E3> \xF3\x6F |0
-<U93E4> \xC3\xF3 |0
-<U93E6> \xF3\x6B |0
-<U93E7> \xF3\x75 |0
-<U93E8> \xC3\xF5 |0
-<U93EC> \xF3\x67 |0
-<U93EE> \xF3\x6E |0
-<U93F5> \xF4\xF3 |0
-<U93F6> \xF5\x42 |0
-<U93F7> \xF4\xF5 |0
-<U93F8> \xF4\xFC |0
-<U93F9> \xF3\x66 |0
-<U93FA> \xF4\xFA |0
-<U93FB> \xF4\xE9 |0
-<U93FC> \xF5\x40 |0
-<U93FD> \xC4\xC3 |0
-<U93FE> \xF4\xED |0
-<U93FF> \xF4\xFE |0
-<U9400> \xF4\xF4 |0
-<U9403> \xC4\xC2 |0
-<U9406> \xF5\x44 |0
-<U9407> \xF4\xF6 |0
-<U9409> \xF4\xFB |0
-<U940A> \xF4\xFD |0
-<U940B> \xF4\xE7 |0
-<U940C> \xF5\x41 |0
-<U940D> \xF4\xF2 |0
-<U940E> \xF4\xF7 |0
-<U940F> \xF4\xEB |0
-<U9410> \xF4\xEF |0
-<U9411> \xF5\x43 |0
-<U9412> \xF4\xF9 |0
-<U9413> \xF4\xE8 |0
-<U9414> \xF4\xEC |0
-<U9415> \xF4\xEE |0
-<U9416> \xF4\xF8 |0
-<U9418> \xC4\xC1 |0
-<U9419> \xF4\xF1 |0
-<U9420> \xF4\xEA |0
-<U9428> \xF4\xF0 |0
-<U9429> \xF6\x61 |0
-<U942A> \xF6\x66 |0
-<U942B> \xC5\x4F |0
-<U942C> \xF6\x68 |0
-<U942E> \xC5\x49 |0
-<U9430> \xF6\x64 |0
-<U9431> \xF6\x6A |0
-<U9432> \xC5\x4E |0
-<U9433> \xC5\x4A |0
-<U9435> \xC5\x4B |0
-<U9436> \xF6\x60 |0
-<U9437> \xF6\x67 |0
-<U9438> \xC5\x4D |0
-<U9439> \xF6\x65 |0
-<U943A> \xC5\x4C |0
-<U943B> \xF6\x5F |0
-<U943C> \xF6\x63 |0
-<U943D> \xF6\x62 |0
-<U943F> \xF6\x5E |0
-<U9440> \xF6\x69 |0
-<U9444> \xC5\xB1 |0
-<U9445> \xF7\x6D |0
-<U9446> \xF7\x70 |0
-<U9447> \xF7\x6C |0
-<U9448> \xF7\x6E |0
-<U9449> \xF7\x6F |0
-<U944A> \xF7\x69 |0
-<U944B> \xF7\x6A |0
-<U944C> \xF7\x67 |0
-<U944F> \xF7\x6B |0
-<U9450> \xF7\x68 |0
-<U9451> \xC5\xB2 |0
-<U9452> \xC5\xB3 |0
-<U9455> \xF8\x4B |0
-<U9457> \xF8\x4D |0
-<U945D> \xF8\x4C |0
-<U945E> \xF8\x4E |0
-<U9460> \xC5\xE0 |0
-<U9462> \xF8\x4A |0
-<U9463> \xC5\xDF |0
-<U9464> \xC5\xE1 |0
-<U9468> \xF8\xCB |0
-<U9469> \xF8\xCC |0
-<U946A> \xC6\x44 |0
-<U946B> \xF8\xCA |0
-<U946D> \xF9\x53 |0
-<U946E> \xF9\x52 |0
-<U946F> \xF9\x54 |0
-<U9470> \xC6\x5F |0
-<U9471> \xF9\x55 |0
-<U9472> \xC6\x5E |0
-<U9473> \xF9\x56 |0
-<U9474> \xF9\x72 |0
-<U9475> \xF9\x75 |0
-<U9476> \xF9\x74 |0
-<U9477> \xC6\x68 |0
-<U9478> \xF9\x73 |0
-<U947C> \xC6\x72 |0
-<U947D> \xC6\x70 |0
-<U947E> \xC6\x71 |0
-<U947F> \xC6\x77 |0
-<U9480> \xF9\xC0 |0
-<U9481> \xF9\xC1 |0
-<U9482> \xF9\xBF |0
-<U9483> \xF9\xC9 |0
-<U9577> \xAA\xF8 |0
-<U957A> \xD8\x44 |0
-<U957B> \xDC\x78 |0
-<U957C> \xE8\xA5 |0
-<U957D> \xF3\x76 |0
-<U9580> \xAA\xF9 |0
-<U9582> \xAD\xAC |0
-<U9583> \xB0\x7B |0
-<U9586> \xD8\x45 |0
-<U9588> \xD8\x46 |0
-<U9589> \xB3\xAC |0
-<U958B> \xB6\x7D |0
-<U958C> \xDC\x7A |0
-<U958D> \xDC\x79 |0
-<U958E> \xB6\xA3 |0
-<U958F> \xB6\x7C |0
-<U9590> \xDC\x7B |0
-<U9591> \xB6\x7E |0
-<U9592> \xB6\xA2 |0
-<U9593> \xB6\xA1 |0
-<U9594> \xB6\x7B |0
-<U9598> \xB9\x68 |0
-<U959B> \xE0\xD0 |0
-<U959C> \xE0\xCE |0
-<U959E> \xE0\xCF |0
-<U959F> \xE0\xCD |0
-<U95A1> \xBB\xD2 |0
-<U95A3> \xBB\xD5 |0
-<U95A4> \xBB\xD7 |0
-<U95A5> \xBB\xD6 |0
-<U95A8> \xBB\xD3 |0
-<U95A9> \xBB\xD4 |0
-<U95AB> \xE8\xA7 |0
-<U95AC> \xE8\xA6 |0
-<U95AD> \xBE\x5B |0
-<U95AE> \xE8\xA8 |0
-<U95B0> \xE8\xA9 |0
-<U95B1> \xBE\x5C |0
-<U95B5> \xEC\x4D |0
-<U95B6> \xEC\x4B |0
-<U95B7> \xEE\xF3 |0
-<U95B9> \xEC\x49 |0
-<U95BA> \xEC\x4A |0
-<U95BB> \xC0\x46 |0
-<U95BC> \xEC\x46 |0
-<U95BD> \xEC\x4E |0
-<U95BE> \xEC\x48 |0
-<U95BF> \xEC\x4C |0
-<U95C0> \xEE\xEF |0
-<U95C3> \xEE\xF1 |0
-<U95C5> \xEE\xF2 |0
-<U95C6> \xC1\xF3 |0
-<U95C7> \xEE\xEE |0
-<U95C8> \xC1\xF2 |0
-<U95C9> \xEE\xF0 |0
-<U95CA> \xC1\xEF |0
-<U95CB> \xC1\xF0 |0
-<U95CC> \xC1\xF1 |0
-<U95CD> \xEC\x47 |0
-<U95D0> \xC2\xF5 |0
-<U95D1> \xF1\x6E |0
-<U95D2> \xF1\x6C |0
-<U95D3> \xF1\x6D |0
-<U95D4> \xC2\xF3 |0
-<U95D5> \xC2\xF6 |0
-<U95D6> \xC2\xF4 |0
-<U95DA> \xF3\x77 |0
-<U95DB> \xF3\x78 |0
-<U95DC> \xC3\xF6 |0
-<U95DE> \xF5\x45 |0
-<U95DF> \xF5\x47 |0
-<U95E0> \xF5\x46 |0
-<U95E1> \xC4\xC4 |0
-<U95E2> \xC5\x50 |0
-<U95E3> \xF6\x6D |0
-<U95E4> \xF6\x6C |0
-<U95E5> \xF6\x6B |0
-<U961C> \xAA\xFA |0
-<U961E> \xC9\xAA |0
-<U9620> \xCA\x58 |0
-<U9621> \xA6\xE9 |0
-<U9622> \xCA\x56 |0
-<U9623> \xCA\x59 |0
-<U9624> \xCA\x57 |0
-<U9628> \xCB\xAE |0
-<U962A> \xA8\xC1 |0
-<U962C> \xA8\xC2 |0
-<U962D> \xCB\xB0 |0
-<U962E> \xA8\xBF |0
-<U962F> \xCB\xAF |0
-<U9630> \xCB\xAD |0
-<U9631> \xA8\xC0 |0
-<U9632> \xA8\xBE |0
-<U9639> \xCD\xD8 |0
-<U963A> \xCD\xDB |0
-<U963B> \xAA\xFD |0
-<U963C> \xCD\xDA |0
-<U963D> \xCD\xD9 |0
-<U963F> \xAA\xFC |0
-<U9640> \xAA\xFB |0
-<U9642> \xAB\x40 |0
-<U9643> \xCD\xDC |0
-<U9644> \xAA\xFE |0
-<U964A> \xD0\xC6 |0
-<U964B> \xAD\xAE |0
-<U964C> \xAD\xAF |0
-<U964D> \xAD\xB0 |0
-<U964E> \xD0\xC7 |0
-<U964F> \xD0\xC3 |0
-<U9650> \xAD\xAD |0
-<U9651> \xD0\xC4 |0
-<U9653> \xD0\xC5 |0
-<U9654> \xD0\xC2 |0
-<U9658> \xB0\xA4 |0
-<U965B> \xB0\xA1 |0
-<U965C> \xD4\x45 |0
-<U965D> \xB0\xA2 |0
-<U965E> \xB0\xA5 |0
-<U965F> \xD4\x46 |0
-<U9661> \xB0\x7E |0
-<U9662> \xB0\x7C |0
-<U9663> \xB0\x7D |0
-<U9664> \xB0\xA3 |0
-<U966A> \xB3\xAD |0
-<U966B> \xD8\x49 |0
-<U966C> \xB3\xB5 |0
-<U966D> \xD8\x48 |0
-<U966F> \xD8\x4B |0
-<U9670> \xB3\xB1 |0
-<U9671> \xD8\x4A |0
-<U9672> \xB6\xAB |0
-<U9673> \xB3\xAF |0
-<U9674> \xB3\xB2 |0
-<U9675> \xB3\xAE |0
-<U9676> \xB3\xB3 |0
-<U9677> \xB3\xB4 |0
-<U9678> \xB3\xB0 |0
-<U967C> \xD8\x47 |0
-<U967D> \xB6\xA7 |0
-<U967E> \xDC\x7D |0
-<U9680> \xDC\xA3 |0
-<U9683> \xDC\xA2 |0
-<U9684> \xB6\xAC |0
-<U9685> \xB6\xA8 |0
-<U9686> \xB6\xA9 |0
-<U9687> \xDC\x7C |0
-<U9688> \xDC\x7E |0
-<U9689> \xDC\xA1 |0
-<U968A> \xB6\xA4 |0
-<U968B> \xB6\xA6 |0
-<U968D> \xB6\xAA |0
-<U968E> \xB6\xA5 |0
-<U9691> \xE0\xD3 |0
-<U9692> \xE0\xD1 |0
-<U9693> \xE0\xD2 |0
-<U9694> \xB9\x6A |0
-<U9695> \xB9\x6B |0
-<U9697> \xE0\xD4 |0
-<U9698> \xB9\x69 |0
-<U9699> \xBB\xD8 |0
-<U969B> \xBB\xDA |0
-<U969C> \xBB\xD9 |0
-<U969E> \xE4\xBB |0
-<U96A1> \xE4\xBC |0
-<U96A2> \xE8\xAB |0
-<U96A4> \xE8\xAA |0
-<U96A7> \xC0\x47 |0
-<U96A8> \xC0\x48 |0
-<U96A9> \xEC\x4F |0
-<U96AA> \xC0\x49 |0
-<U96AC> \xEE\xF6 |0
-<U96AE> \xEE\xF4 |0
-<U96B0> \xEE\xF5 |0
-<U96B1> \xC1\xF4 |0
-<U96B3> \xF1\x6F |0
-<U96B4> \xC3\xF7 |0
-<U96B8> \xC1\xF5 |0
-<U96B9> \xAB\x41 |0
-<U96BB> \xB0\xA6 |0
-<U96BC> \xD4\x47 |0
-<U96BF> \xD8\x4C |0
-<U96C0> \xB3\xB6 |0
-<U96C1> \xB6\xAD |0
-<U96C2> \xDC\xA4 |0
-<U96C3> \xDC\xA6 |0
-<U96C4> \xB6\xAF |0
-<U96C5> \xB6\xAE |0
-<U96C6> \xB6\xB0 |0
-<U96C7> \xB6\xB1 |0
-<U96C8> \xDC\xA5 |0
-<U96C9> \xB9\x6E |0
-<U96CA> \xB9\x6F |0
-<U96CB> \xB9\x6D |0
-<U96CC> \xBB\xDB |0
-<U96CD> \xB9\x6C |0
-<U96CE> \xE0\xD5 |0
-<U96D2> \xBB\xDC |0
-<U96D3> \xE8\xAC |0
-<U96D4> \xEC\x50 |0
-<U96D5> \xC0\x4A |0
-<U96D6> \xC1\xF6 |0
-<U96D7> \xF1\x70 |0
-<U96D8> \xF1\x74 |0
-<U96D9> \xC2\xF9 |0
-<U96DA> \xF1\x71 |0
-<U96DB> \xC2\xFA |0
-<U96DC> \xC2\xF8 |0
-<U96DD> \xF1\x75 |0
-<U96DE> \xC2\xFB |0
-<U96DF> \xF1\x73 |0
-<U96E1> \xF3\x79 |0
-<U96E2> \xC2\xF7 |0
-<U96E3> \xC3\xF8 |0
-<U96E5> \xF8\xCD |0
-<U96E8> \xAB\x42 |0
-<U96E9> \xB3\xB8 |0
-<U96EA> \xB3\xB7 |0
-<U96EF> \xB6\xB2 |0
-<U96F0> \xDC\xA8 |0
-<U96F1> \xDC\xA7 |0
-<U96F2> \xB6\xB3 |0
-<U96F5> \xE0\xD9 |0
-<U96F6> \xB9\x73 |0
-<U96F7> \xB9\x70 |0
-<U96F8> \xE0\xD8 |0
-<U96F9> \xB9\x72 |0
-<U96FA> \xE0\xD6 |0
-<U96FB> \xB9\x71 |0
-<U96FD> \xE0\xD7 |0
-<U96FF> \xE4\xBD |0
-<U9700> \xBB\xDD |0
-<U9702> \xE8\xAF |0
-<U9704> \xBE\x5D |0
-<U9705> \xE8\xAD |0
-<U9706> \xBE\x5E |0
-<U9707> \xBE\x5F |0
-<U9708> \xE8\xAE |0
-<U9709> \xBE\x60 |0
-<U970B> \xEC\x51 |0
-<U970D> \xC0\x4E |0
-<U970E> \xC0\x4B |0
-<U970F> \xC0\x50 |0
-<U9710> \xEC\x53 |0
-<U9711> \xC0\x4C |0
-<U9712> \xEC\x52 |0
-<U9713> \xC0\x4F |0
-<U9716> \xC0\x4D |0
-<U9718> \xEE\xF9 |0
-<U9719> \xEE\xFB |0
-<U971C> \xC1\xF7 |0
-<U971D> \xEE\xFA |0
-<U971E> \xC1\xF8 |0
-<U971F> \xEE\xF8 |0
-<U9720> \xEE\xF7 |0
-<U9722> \xF1\x77 |0
-<U9723> \xF1\x76 |0
-<U9724> \xC2\xFC |0
-<U9725> \xF1\x78 |0
-<U9726> \xF3\x7E |0
-<U9727> \xC3\xFA |0
-<U9728> \xF3\x7D |0
-<U9729> \xF3\x7A |0
-<U972A> \xC3\xF9 |0
-<U972B> \xF3\x7B |0
-<U972C> \xF3\x7C |0
-<U972E> \xF5\x48 |0
-<U972F> \xF5\x49 |0
-<U9730> \xC4\xC5 |0
-<U9732> \xC5\x53 |0
-<U9735> \xF6\x6E |0
-<U9738> \xC5\x51 |0
-<U9739> \xC5\x52 |0
-<U973A> \xF6\x6F |0
-<U973D> \xC5\xB4 |0
-<U973E> \xC5\xB5 |0
-<U973F> \xF7\x71 |0
-<U9742> \xC6\x45 |0
-<U9743> \xF8\xCF |0
-<U9744> \xC6\x47 |0
-<U9746> \xF8\xCE |0
-<U9747> \xF8\xD0 |0
-<U9748> \xC6\x46 |0
-<U9749> \xF9\x57 |0
-<U974B> \xF9\xAD |0
-<U9752> \xAB\x43 |0
-<U9756> \xB9\x74 |0
-<U9758> \xE4\xBE |0
-<U975A> \xE8\xB0 |0
-<U975B> \xC0\x51 |0
-<U975C> \xC0\x52 |0
-<U975E> \xAB\x44 |0
-<U9760> \xBE\x61 |0
-<U9761> \xC3\xFB |0
-<U9762> \xAD\xB1 |0
-<U9766> \xC0\x53 |0
-<U9768> \xC5\xE2 |0
-<U9769> \xAD\xB2 |0
-<U976A> \xD8\x4D |0
-<U976C> \xDC\xA9 |0
-<U976E> \xDC\xAB |0
-<U9770> \xDC\xAA |0
-<U9772> \xE0\xDD |0
-<U9773> \xE0\xDA |0
-<U9774> \xB9\x75 |0
-<U9776> \xB9\x76 |0
-<U9777> \xE0\xDB |0
-<U9778> \xE0\xDC |0
-<U977A> \xE4\xC0 |0
-<U977B> \xE4\xC5 |0
-<U977C> \xBB\xDE |0
-<U977D> \xE4\xBF |0
-<U977E> \xE4\xC1 |0
-<U977F> \xE4\xC8 |0
-<U9780> \xE4\xC3 |0
-<U9781> \xE4\xC7 |0
-<U9782> \xE4\xC4 |0
-<U9783> \xE4\xC2 |0
-<U9784> \xE4\xC6 |0
-<U9785> \xBB\xDF |0
-<U9788> \xE8\xB3 |0
-<U978A> \xE8\xB1 |0
-<U978B> \xBE\x63 |0
-<U978D> \xBE\x62 |0
-<U978E> \xE8\xB2 |0
-<U978F> \xBE\x64 |0
-<U9794> \xEC\x56 |0
-<U9797> \xEC\x55 |0
-<U9798> \xC0\x54 |0
-<U9799> \xEC\x54 |0
-<U979A> \xEE\xFC |0
-<U979C> \xEE\xFE |0
-<U979D> \xEF\x41 |0
-<U979E> \xEF\x40 |0
-<U97A0> \xC1\xF9 |0
-<U97A1> \xEE\xFD |0
-<U97A2> \xF1\xA1 |0
-<U97A3> \xC2\xFD |0
-<U97A4> \xF1\x7D |0
-<U97A5> \xF1\xA2 |0
-<U97A6> \xC2\xFE |0
-<U97A8> \xF1\x7B |0
-<U97AA> \xF1\x7E |0
-<U97AB> \xF1\x7C |0
-<U97AC> \xF1\x79 |0
-<U97AD> \xC3\x40 |0
-<U97AE> \xF1\x7A |0
-<U97B3> \xF3\xA1 |0
-<U97B6> \xF3\xA3 |0
-<U97B7> \xF3\xA2 |0
-<U97B9> \xF5\x4A |0
-<U97BB> \xF5\x4B |0
-<U97BF> \xF6\x70 |0
-<U97C1> \xC5\xB7 |0
-<U97C3> \xC5\xB6 |0
-<U97C4> \xF8\x4F |0
-<U97C5> \xF8\x50 |0
-<U97C6> \xC6\x48 |0
-<U97C7> \xF8\xD1 |0
-<U97C9> \xC6\x69 |0
-<U97CB> \xAD\xB3 |0
-<U97CC> \xB6\xB4 |0
-<U97CD> \xE4\xCA |0
-<U97CE> \xE4\xC9 |0
-<U97CF> \xE8\xB5 |0
-<U97D0> \xE8\xB4 |0
-<U97D3> \xC1\xFA |0
-<U97D4> \xEF\x43 |0
-<U97D5> \xEF\x42 |0
-<U97D6> \xF1\xA5 |0
-<U97D7> \xF1\xA3 |0
-<U97D8> \xF1\xA6 |0
-<U97D9> \xF1\xA4 |0
-<U97DC> \xC3\xFC |0
-<U97DD> \xF3\xA4 |0
-<U97DE> \xF3\xA5 |0
-<U97DF> \xF3\xA6 |0
-<U97E1> \xF6\x71 |0
-<U97E3> \xF7\x72 |0
-<U97E5> \xF8\xD2 |0
-<U97ED> \xAD\xB4 |0
-<U97F0> \xEC\x57 |0
-<U97F1> \xEF\x44 |0
-<U97F3> \xAD\xB5 |0
-<U97F6> \xBB\xE0 |0
-<U97F8> \xEC\x58 |0
-<U97F9> \xC3\x41 |0
-<U97FA> \xF1\xA7 |0
-<U97FB> \xC3\xFD |0
-<U97FD> \xF5\x4C |0
-<U97FE> \xF5\x4D |0
-<U97FF> \xC5\x54 |0
-<U9800> \xF8\x51 |0
-<U9801> \xAD\xB6 |0
-<U9802> \xB3\xBB |0
-<U9803> \xB3\xBC |0
-<U9804> \xD8\x4E |0
-<U9805> \xB6\xB5 |0
-<U9806> \xB6\xB6 |0
-<U9807> \xDC\xAC |0
-<U9808> \xB6\xB7 |0
-<U980A> \xB9\x7A |0
-<U980C> \xB9\x7C |0
-<U980D> \xE0\xDF |0
-<U980E> \xE0\xE0 |0
-<U980F> \xE0\xDE |0
-<U9810> \xB9\x77 |0
-<U9811> \xB9\x78 |0
-<U9812> \xB9\x7B |0
-<U9813> \xB9\x79 |0
-<U9816> \xE4\xCB |0
-<U9817> \xBB\xE1 |0
-<U9818> \xBB\xE2 |0
-<U981B> \xE8\xBC |0
-<U981C> \xBE\x67 |0
-<U981D> \xE8\xB7 |0
-<U981E> \xE8\xB6 |0
-<U9820> \xE8\xBB |0
-<U9821> \xBE\x65 |0
-<U9824> \xC0\x5B |0
-<U9826> \xE8\xB8 |0
-<U9827> \xE8\xBD |0
-<U9828> \xE8\xBA |0
-<U9829> \xE8\xB9 |0
-<U982B> \xBE\x66 |0
-<U982D> \xC0\x59 |0
-<U982F> \xEC\x5A |0
-<U9830> \xC0\x55 |0
-<U9832> \xEC\x5B |0
-<U9835> \xEC\x59 |0
-<U9837> \xC0\x58 |0
-<U9838> \xC0\x56 |0
-<U9839> \xC0\x5A |0
-<U983B> \xC0\x57 |0
-<U9841> \xEF\x45 |0
-<U9843> \xEF\x4A |0
-<U9844> \xEF\x46 |0
-<U9845> \xEF\x49 |0
-<U9846> \xC1\xFB |0
-<U9848> \xED\xD4 |0
-<U9849> \xEF\x48 |0
-<U984A> \xEF\x47 |0
-<U984C> \xC3\x44 |0
-<U984D> \xC3\x42 |0
-<U984E> \xC3\x45 |0
-<U984F> \xC3\x43 |0
-<U9850> \xF1\xA8 |0
-<U9851> \xF1\xA9 |0
-<U9852> \xF1\xAA |0
-<U9853> \xC3\x46 |0
-<U9857> \xF3\xAA |0
-<U9858> \xC4\x40 |0
-<U9859> \xF3\xA8 |0
-<U985B> \xC4\x41 |0
-<U985C> \xF3\xA7 |0
-<U985D> \xF3\xA9 |0
-<U985E> \xC3\xFE |0
-<U985F> \xF5\x51 |0
-<U9860> \xF5\x4E |0
-<U9862> \xF5\x4F |0
-<U9863> \xF5\x50 |0
-<U9864> \xF6\x72 |0
-<U9865> \xC5\x56 |0
-<U9867> \xC5\x55 |0
-<U9869> \xF7\x74 |0
-<U986A> \xF7\x73 |0
-<U986B> \xC5\xB8 |0
-<U986F> \xC5\xE3 |0
-<U9870> \xC6\x49 |0
-<U9871> \xC6\x60 |0
-<U9872> \xF9\x58 |0
-<U9873> \xF9\xAE |0
-<U9874> \xF9\xAF |0
-<U98A8> \xAD\xB7 |0
-<U98A9> \xDC\xAD |0
-<U98AC> \xE0\xE1 |0
-<U98AD> \xE4\xCC |0
-<U98AE> \xE4\xCD |0
-<U98AF> \xBB\xE3 |0
-<U98B1> \xBB\xE4 |0
-<U98B2> \xE8\xBE |0
-<U98B3> \xBE\x68 |0
-<U98B6> \xC1\xFC |0
-<U98B8> \xF1\xAB |0
-<U98BA> \xC3\x47 |0
-<U98BB> \xF3\xAD |0
-<U98BC> \xC4\x42 |0
-<U98BD> \xF3\xAC |0
-<U98BE> \xF3\xAE |0
-<U98BF> \xF3\xAB |0
-<U98C0> \xF6\x75 |0
-<U98C1> \xF5\x52 |0
-<U98C2> \xF5\x53 |0
-<U98C4> \xC4\xC6 |0
-<U98C6> \xF6\x74 |0
-<U98C9> \xF6\x73 |0
-<U98CB> \xF7\x75 |0
-<U98CC> \xF9\xB0 |0
-<U98DB> \xAD\xB8 |0
-<U98DF> \xAD\xB9 |0
-<U98E2> \xB0\xA7 |0
-<U98E3> \xD4\x48 |0
-<U98E5> \xD8\x4F |0
-<U98E7> \xB6\xB8 |0
-<U98E9> \xB6\xBB |0
-<U98EA> \xB6\xB9 |0
-<U98EB> \xDC\xAE |0
-<U98ED> \xB6\xBD |0
-<U98EF> \xB6\xBA |0
-<U98F2> \xB6\xBC |0
-<U98F4> \xB9\x7E |0
-<U98F6> \xE0\xE2 |0
-<U98F9> \xE0\xE3 |0
-<U98FA> \xE8\xC0 |0
-<U98FC> \xB9\x7D |0
-<U98FD> \xB9\xA1 |0
-<U98FE> \xB9\xA2 |0
-<U9900> \xE4\xCF |0
-<U9902> \xE4\xCE |0
-<U9903> \xBB\xE5 |0
-<U9905> \xBB\xE6 |0
-<U9907> \xE4\xD0 |0
-<U9908> \xE8\xBF |0
-<U9909> \xBB\xE8 |0
-<U990A> \xBE\x69 |0
-<U990C> \xBB\xE7 |0
-<U9910> \xC0\x5C |0
-<U9911> \xE8\xC1 |0
-<U9912> \xBE\x6B |0
-<U9913> \xBE\x6A |0
-<U9914> \xE8\xC2 |0
-<U9915> \xE8\xC5 |0
-<U9916> \xE8\xC3 |0
-<U9917> \xE8\xC4 |0
-<U9918> \xBE\x6C |0
-<U991A> \xC0\x61 |0
-<U991B> \xC0\x5F |0
-<U991E> \xC0\x5E |0
-<U991F> \xEC\x5D |0
-<U9921> \xC0\x60 |0
-<U9924> \xEC\x5C |0
-<U9925> \xEF\x4B |0
-<U9927> \xEC\x5E |0
-<U9928> \xC0\x5D |0
-<U9929> \xEC\x5F |0
-<U992A> \xEF\x4E |0
-<U992B> \xEF\x4C |0
-<U992C> \xEF\x4D |0
-<U992D> \xEF\x52 |0
-<U992E> \xC3\x4B |0
-<U992F> \xEF\x51 |0
-<U9930> \xEF\x54 |0
-<U9931> \xEF\x53 |0
-<U9932> \xEF\x50 |0
-<U9933> \xEF\x4F |0
-<U9935> \xC1\xFD |0
-<U993A> \xF1\xAE |0
-<U993C> \xF1\xAD |0
-<U993D> \xC3\x4A |0
-<U993E> \xC3\x48 |0
-<U993F> \xC3\x49 |0
-<U9941> \xF1\xAC |0
-<U9943> \xF3\xB1 |0
-<U9945> \xC4\x43 |0
-<U9947> \xF3\xB0 |0
-<U9948> \xF3\xAF |0
-<U9949> \xC4\x44 |0
-<U994B> \xF5\x58 |0
-<U994C> \xF5\x57 |0
-<U994E> \xF5\x55 |0
-<U9950> \xF5\x54 |0
-<U9951> \xC4\xC8 |0
-<U9952> \xC4\xC7 |0
-<U9953> \xF5\x59 |0
-<U9954> \xF7\x76 |0
-<U9955> \xC5\xB9 |0
-<U9956> \xF6\x77 |0
-<U9957> \xC5\x57 |0
-<U9958> \xF6\x76 |0
-<U9959> \xF5\x56 |0
-<U995B> \xF7\x77 |0
-<U995C> \xC5\xE4 |0
-<U995E> \xC6\x61 |0
-<U995F> \xF9\x59 |0
-<U9961> \xF9\xB1 |0
-<U9996> \xAD\xBA |0
-<U9997> \xD8\x50 |0
-<U9998> \xEF\x55 |0
-<U9999> \xAD\xBB |0
-<U999C> \xE4\xD2 |0
-<U999D> \xE4\xD1 |0
-<U999E> \xEC\x60 |0
-<U99A1> \xEF\x57 |0
-<U99A3> \xEF\x56 |0
-<U99A5> \xC3\x4C |0
-<U99A6> \xF3\xB2 |0
-<U99A7> \xF3\xB3 |0
-<U99A8> \xC4\xC9 |0
-<U99AB> \xF9\xB2 |0
-<U99AC> \xB0\xA8 |0
-<U99AD> \xB6\xBF |0
-<U99AE> \xB6\xBE |0
-<U99AF> \xE0\xE4 |0
-<U99B0> \xE0\xE6 |0
-<U99B1> \xB9\xA4 |0
-<U99B2> \xE0\xE5 |0
-<U99B3> \xB9\xA3 |0
-<U99B4> \xB9\xA5 |0
-<U99B5> \xE0\xE7 |0
-<U99B9> \xE4\xD4 |0
-<U99BA> \xE4\xD6 |0
-<U99BB> \xE4\xD5 |0
-<U99BD> \xE4\xD8 |0
-<U99C1> \xBB\xE9 |0
-<U99C2> \xE4\xD7 |0
-<U99C3> \xE4\xD3 |0
-<U99C7> \xE4\xD9 |0
-<U99C9> \xE8\xCC |0
-<U99CB> \xE8\xCF |0
-<U99CC> \xE8\xD1 |0
-<U99CD> \xE8\xC7 |0
-<U99CE> \xE8\xCB |0
-<U99CF> \xE8\xC8 |0
-<U99D0> \xBE\x6E |0
-<U99D1> \xBE\x71 |0
-<U99D2> \xBE\x73 |0
-<U99D3> \xE8\xC9 |0
-<U99D4> \xE8\xCA |0
-<U99D5> \xBE\x72 |0
-<U99D6> \xE8\xCD |0
-<U99D7> \xE8\xD0 |0
-<U99D8> \xE8\xCE |0
-<U99D9> \xBE\x74 |0
-<U99DB> \xBE\x70 |0
-<U99DC> \xE8\xC6 |0
-<U99DD> \xBE\x6D |0
-<U99DF> \xBE\x6F |0
-<U99E2> \xC0\x63 |0
-<U99E3> \xEC\x66 |0
-<U99E4> \xEC\x64 |0
-<U99E5> \xEC\x63 |0
-<U99E7> \xEC\x69 |0
-<U99E9> \xEC\x68 |0
-<U99EA> \xEC\x67 |0
-<U99EC> \xEC\x62 |0
-<U99ED> \xC0\x62 |0
-<U99EE> \xEC\x61 |0
-<U99F0> \xEC\x65 |0
-<U99F1> \xC0\x64 |0
-<U99F4> \xEF\x5A |0
-<U99F6> \xEF\x5E |0
-<U99F7> \xEF\x5B |0
-<U99F8> \xEF\x5D |0
-<U99F9> \xEF\x5C |0
-<U99FA> \xEF\x59 |0
-<U99FB> \xEF\x5F |0
-<U99FC> \xEF\x62 |0
-<U99FD> \xEF\x60 |0
-<U99FE> \xEF\x61 |0
-<U99FF> \xC2\x40 |0
-<U9A01> \xC1\xFE |0
-<U9A02> \xEF\x58 |0
-<U9A03> \xEF\x63 |0
-<U9A04> \xF1\xB3 |0
-<U9A05> \xF1\xB6 |0
-<U9A06> \xF1\xB8 |0
-<U9A07> \xF1\xB7 |0
-<U9A09> \xF1\xB1 |0
-<U9A0A> \xF1\xB5 |0
-<U9A0B> \xF1\xB0 |0
-<U9A0D> \xF1\xB2 |0
-<U9A0E> \xC3\x4D |0
-<U9A0F> \xF1\xAF |0
-<U9A11> \xF1\xB4 |0
-<U9A14> \xF3\xC0 |0
-<U9A15> \xF3\xB5 |0
-<U9A16> \xC4\x45 |0
-<U9A19> \xC4\x46 |0
-<U9A1A> \xF3\xB4 |0
-<U9A1B> \xF3\xB9 |0
-<U9A1C> \xF3\xBF |0
-<U9A1D> \xF3\xB7 |0
-<U9A1E> \xF3\xBE |0
-<U9A20> \xF3\xBB |0
-<U9A22> \xF3\xBA |0
-<U9A23> \xF3\xBD |0
-<U9A24> \xF3\xB8 |0
-<U9A25> \xF3\xB6 |0
-<U9A27> \xF3\xBC |0
-<U9A29> \xF5\x60 |0
-<U9A2A> \xF5\x5E |0
-<U9A2B> \xC4\xCA |0
-<U9A2C> \xF5\x5D |0
-<U9A2D> \xF5\x63 |0
-<U9A2E> \xF5\x61 |0
-<U9A30> \xC4\xCB |0
-<U9A31> \xF5\x5C |0
-<U9A32> \xF5\x5A |0
-<U9A34> \xF5\x5B |0
-<U9A35> \xC4\xCD |0
-<U9A36> \xF5\x5F |0
-<U9A37> \xC4\xCC |0
-<U9A38> \xF5\x62 |0
-<U9A39> \xF6\x78 |0
-<U9A3A> \xF6\x7E |0
-<U9A3D> \xF6\x79 |0
-<U9A3E> \xC5\x5B |0
-<U9A3F> \xF6\xA1 |0
-<U9A40> \xC5\x5A |0
-<U9A41> \xF6\x7D |0
-<U9A42> \xF6\x7C |0
-<U9A43> \xC5\x59 |0
-<U9A44> \xF6\x7B |0
-<U9A45> \xC5\x58 |0
-<U9A46> \xF6\x7A |0
-<U9A48> \xF7\x7D |0
-<U9A49> \xF7\xA1 |0
-<U9A4A> \xF7\x7E |0
-<U9A4C> \xF7\x7B |0
-<U9A4D> \xC5\xBB |0
-<U9A4E> \xF7\x78 |0
-<U9A4F> \xF7\x7C |0
-<U9A50> \xF7\xA3 |0
-<U9A52> \xF7\xA2 |0
-<U9A53> \xF7\x79 |0
-<U9A54> \xF7\x7A |0
-<U9A55> \xC5\xBA |0
-<U9A56> \xF8\x52 |0
-<U9A57> \xC5\xE7 |0
-<U9A59> \xF8\x53 |0
-<U9A5A> \xC5\xE5 |0
-<U9A5B> \xC5\xE6 |0
-<U9A5E> \xF8\xD3 |0
-<U9A5F> \xC6\x4A |0
-<U9A60> \xF9\x76 |0
-<U9A62> \xC6\x6A |0
-<U9A64> \xF9\xB3 |0
-<U9A65> \xC6\x6B |0
-<U9A66> \xF9\xB4 |0
-<U9A67> \xF9\xB5 |0
-<U9A68> \xF9\xC3 |0
-<U9A69> \xF9\xC2 |0
-<U9A6A> \xC6\x7A |0
-<U9A6B> \xF9\xCD |0
-<U9AA8> \xB0\xA9 |0
-<U9AAB> \xE0\xE9 |0
-<U9AAD> \xE0\xE8 |0
-<U9AAF> \xBB\xEA |0
-<U9AB0> \xBB\xEB |0
-<U9AB1> \xE4\xDA |0
-<U9AB3> \xE8\xD2 |0
-<U9AB4> \xEC\x6C |0
-<U9AB7> \xBE\x75 |0
-<U9AB8> \xC0\x65 |0
-<U9AB9> \xEC\x6A |0
-<U9ABB> \xEC\x6D |0
-<U9ABC> \xC0\x66 |0
-<U9ABE> \xEF\x64 |0
-<U9ABF> \xEC\x6B |0
-<U9AC0> \xF1\xB9 |0
-<U9AC1> \xC3\x4E |0
-<U9AC2> \xF3\xC1 |0
-<U9AC6> \xF5\x66 |0
-<U9AC7> \xF5\x64 |0
-<U9ACA> \xF5\x65 |0
-<U9ACD> \xF6\xA2 |0
-<U9ACF> \xC5\x5C |0
-<U9AD0> \xF7\xA4 |0
-<U9AD1> \xC5\xEA |0
-<U9AD2> \xC5\xBC |0
-<U9AD3> \xC5\xE8 |0
-<U9AD4> \xC5\xE9 |0
-<U9AD5> \xF8\xD4 |0
-<U9AD6> \xC6\x62 |0
-<U9AD8> \xB0\xAA |0
-<U9ADC> \xF1\xBA |0
-<U9ADF> \xD4\x49 |0
-<U9AE1> \xB9\xA6 |0
-<U9AE3> \xE4\xDB |0
-<U9AE6> \xBB\xEC |0
-<U9AE7> \xE4\xDC |0
-<U9AEB> \xE8\xD4 |0
-<U9AEC> \xE8\xD3 |0
-<U9AED> \xC0\x68 |0
-<U9AEE> \xBE\x76 |0
-<U9AEF> \xBE\x77 |0
-<U9AF1> \xE8\xD7 |0
-<U9AF2> \xE8\xD6 |0
-<U9AF3> \xE8\xD5 |0
-<U9AF6> \xEC\x6E |0
-<U9AF7> \xEC\x71 |0
-<U9AF9> \xEC\x70 |0
-<U9AFA> \xEC\x6F |0
-<U9AFB> \xC0\x67 |0
-<U9AFC> \xEF\x68 |0
-<U9AFD> \xEF\x66 |0
-<U9AFE> \xEF\x65 |0
-<U9B01> \xEF\x67 |0
-<U9B03> \xC3\x4F |0
-<U9B04> \xF1\xBC |0
-<U9B05> \xF1\xBD |0
-<U9B06> \xC3\x50 |0
-<U9B08> \xF1\xBB |0
-<U9B0A> \xF3\xC3 |0
-<U9B0B> \xF3\xC2 |0
-<U9B0C> \xF3\xC5 |0
-<U9B0D> \xC4\x47 |0
-<U9B0E> \xF3\xC4 |0
-<U9B10> \xF5\x67 |0
-<U9B11> \xF5\x69 |0
-<U9B12> \xF5\x68 |0
-<U9B15> \xF6\xA3 |0
-<U9B16> \xF6\xA6 |0
-<U9B17> \xF6\xA4 |0
-<U9B18> \xF6\xA5 |0
-<U9B19> \xF7\xA5 |0
-<U9B1A> \xC5\xBD |0
-<U9B1E> \xF8\x54 |0
-<U9B1F> \xF8\x55 |0
-<U9B20> \xF8\x56 |0
-<U9B22> \xC6\x4B |0
-<U9B23> \xC6\x63 |0
-<U9B24> \xF9\xB6 |0
-<U9B25> \xB0\xAB |0
-<U9B27> \xBE\x78 |0
-<U9B28> \xC0\x69 |0
-<U9B29> \xF1\xBE |0
-<U9B2B> \xF7\xA6 |0
-<U9B2E> \xF9\xC4 |0
-<U9B2F> \xD4\x4A |0
-<U9B31> \xC6\x7B |0
-<U9B32> \xB0\xAC |0
-<U9B33> \xEC\x72 |0
-<U9B35> \xF1\xBF |0
-<U9B37> \xF3\xC6 |0
-<U9B3A> \xF6\xA7 |0
-<U9B3B> \xF7\xA7 |0
-<U9B3C> \xB0\xAD |0
-<U9B3E> \xE4\xDD |0
-<U9B3F> \xE4\xDE |0
-<U9B41> \xBB\xED |0
-<U9B42> \xBB\xEE |0
-<U9B43> \xE8\xD9 |0
-<U9B44> \xBE\x7A |0
-<U9B45> \xBE\x79 |0
-<U9B46> \xE8\xD8 |0
-<U9B48> \xEF\x69 |0
-<U9B4A> \xF1\xC0 |0
-<U9B4B> \xF1\xC2 |0
-<U9B4C> \xF1\xC1 |0
-<U9B4D> \xC3\x53 |0
-<U9B4E> \xC3\x52 |0
-<U9B4F> \xC3\x51 |0
-<U9B51> \xC5\x5E |0
-<U9B52> \xF6\xA8 |0
-<U9B54> \xC5\x5D |0
-<U9B55> \xF7\xA9 |0
-<U9B56> \xF7\xA8 |0
-<U9B58> \xC6\x4C |0
-<U9B59> \xF8\xD5 |0
-<U9B5A> \xB3\xBD |0
-<U9B5B> \xE0\xEA |0
-<U9B5F> \xE4\xE1 |0
-<U9B60> \xE4\xDF |0
-<U9B61> \xE4\xE0 |0
-<U9B64> \xE8\xE2 |0
-<U9B66> \xE8\xDD |0
-<U9B67> \xE8\xDA |0
-<U9B68> \xE8\xE1 |0
-<U9B6C> \xE8\xE3 |0
-<U9B6F> \xBE\x7C |0
-<U9B70> \xE8\xE0 |0
-<U9B71> \xE8\xDC |0
-<U9B74> \xE8\xDB |0
-<U9B75> \xE8\xDF |0
-<U9B76> \xE8\xDE |0
-<U9B77> \xBE\x7B |0
-<U9B7A> \xEC\x7D |0
-<U9B7B> \xEC\x78 |0
-<U9B7C> \xEC\x76 |0
-<U9B7D> \xEC\xA1 |0
-<U9B7E> \xEC\x77 |0
-<U9B80> \xEC\x73 |0
-<U9B82> \xEC\x79 |0
-<U9B85> \xEC\x74 |0
-<U9B86> \xEF\x72 |0
-<U9B87> \xEC\x75 |0
-<U9B88> \xEC\xA2 |0
-<U9B90> \xEC\x7C |0
-<U9B91> \xC0\x6A |0
-<U9B92> \xEC\x7B |0
-<U9B93> \xEC\x7A |0
-<U9B95> \xEC\x7E |0
-<U9B9A> \xEF\x6A |0
-<U9B9B> \xEF\x6D |0
-<U9B9E> \xEF\x6C |0
-<U9BA0> \xEF\x74 |0
-<U9BA1> \xEF\x6F |0
-<U9BA2> \xEF\x73 |0
-<U9BA4> \xEF\x71 |0
-<U9BA5> \xEF\x70 |0
-<U9BA6> \xEF\x6E |0
-<U9BA8> \xEF\x6B |0
-<U9BAA> \xC2\x43 |0
-<U9BAB> \xC2\x42 |0
-<U9BAD> \xC2\x44 |0
-<U9BAE> \xC2\x41 |0
-<U9BAF> \xEF\x75 |0
-<U9BB5> \xF1\xC8 |0
-<U9BB6> \xF1\xCB |0
-<U9BB8> \xF1\xC9 |0
-<U9BB9> \xF1\xCD |0
-<U9BBD> \xF1\xCE |0
-<U9BBF> \xF1\xC6 |0
-<U9BC0> \xC3\x58 |0
-<U9BC1> \xF1\xC7 |0
-<U9BC3> \xF1\xC5 |0
-<U9BC4> \xF1\xCC |0
-<U9BC6> \xF1\xC4 |0
-<U9BC7> \xF1\xC3 |0
-<U9BC8> \xC3\x57 |0
-<U9BC9> \xC3\x55 |0
-<U9BCA> \xC3\x54 |0
-<U9BD3> \xF1\xCA |0
-<U9BD4> \xF3\xCF |0
-<U9BD5> \xF3\xD5 |0
-<U9BD6> \xC4\x4A |0
-<U9BD7> \xF3\xD0 |0
-<U9BD9> \xF3\xD3 |0
-<U9BDA> \xF3\xD7 |0
-<U9BDB> \xC4\x4B |0
-<U9BDC> \xF3\xD2 |0
-<U9BDE> \xF3\xCA |0
-<U9BE0> \xF3\xC9 |0
-<U9BE1> \xF3\xD6 |0
-<U9BE2> \xF3\xCD |0
-<U9BE4> \xF3\xCB |0
-<U9BE5> \xF3\xD4 |0
-<U9BE6> \xF3\xCC |0
-<U9BE7> \xC4\x49 |0
-<U9BE8> \xC4\x48 |0
-<U9BEA> \xF3\xC7 |0
-<U9BEB> \xF3\xC8 |0
-<U9BEC> \xF3\xD1 |0
-<U9BF0> \xF3\xCE |0
-<U9BF7> \xF5\x6C |0
-<U9BF8> \xF5\x6F |0
-<U9BFD> \xC3\x56 |0
-<U9C05> \xF5\x6D |0
-<U9C06> \xF5\x73 |0
-<U9C07> \xF5\x71 |0
-<U9C08> \xF5\x6B |0
-<U9C09> \xF5\x76 |0
-<U9C0B> \xF5\x6A |0
-<U9C0D> \xC4\xCF |0
-<U9C0E> \xF5\x72 |0
-<U9C12> \xF5\x6E |0
-<U9C13> \xC4\xCE |0
-<U9C14> \xF5\x75 |0
-<U9C17> \xF5\x74 |0
-<U9C1C> \xF6\xAB |0
-<U9C1D> \xF6\xAA |0
-<U9C21> \xF6\xB1 |0
-<U9C23> \xF6\xAD |0
-<U9C24> \xF6\xB0 |0
-<U9C25> \xC5\x60 |0
-<U9C28> \xF6\xAE |0
-<U9C29> \xF6\xAF |0
-<U9C2B> \xF6\xA9 |0
-<U9C2C> \xF6\xAC |0
-<U9C2D> \xC5\x5F |0
-<U9C31> \xC5\xBF |0
-<U9C32> \xF7\xB4 |0
-<U9C33> \xF7\xAF |0
-<U9C34> \xF7\xB3 |0
-<U9C36> \xF7\xB6 |0
-<U9C37> \xF7\xB2 |0
-<U9C39> \xF7\xAE |0
-<U9C3B> \xC5\xC1 |0
-<U9C3C> \xF7\xB1 |0
-<U9C3D> \xF7\xB5 |0
-<U9C3E> \xC5\xC0 |0
-<U9C3F> \xF7\xAC |0
-<U9C40> \xF5\x70 |0
-<U9C41> \xF7\xB0 |0
-<U9C44> \xF7\xAD |0
-<U9C46> \xF7\xAA |0
-<U9C48> \xF7\xAB |0
-<U9C49> \xC5\xBE |0
-<U9C4A> \xF8\x5A |0
-<U9C4B> \xF8\x5C |0
-<U9C4C> \xF8\x5F |0
-<U9C4D> \xF8\x5B |0
-<U9C4E> \xF8\x60 |0
-<U9C50> \xF8\x59 |0
-<U9C52> \xF8\x57 |0
-<U9C54> \xC5\xEB |0
-<U9C55> \xF8\x5D |0
-<U9C56> \xC5\xED |0
-<U9C57> \xC5\xEC |0
-<U9C58> \xF8\x58 |0
-<U9C59> \xF8\x5E |0
-<U9C5E> \xF8\xDA |0
-<U9C5F> \xC6\x4D |0
-<U9C60> \xF8\xDB |0
-<U9C62> \xF8\xD9 |0
-<U9C63> \xF8\xD6 |0
-<U9C66> \xF8\xD8 |0
-<U9C67> \xF8\xD7 |0
-<U9C68> \xF9\x5A |0
-<U9C6D> \xF9\x5C |0
-<U9C6E> \xF9\x5B |0
-<U9C71> \xF9\x79 |0
-<U9C73> \xF9\x78 |0
-<U9C74> \xF9\x77 |0
-<U9C75> \xF9\x7A |0
-<U9C77> \xC6\x73 |0
-<U9C78> \xC6\x74 |0
-<U9C79> \xF9\xCA |0
-<U9C7A> \xF9\xCE |0
-<U9CE5> \xB3\xBE |0
-<U9CE6> \xDC\xAF |0
-<U9CE7> \xE0\xED |0
-<U9CE9> \xB9\xA7 |0
-<U9CEA> \xE0\xEB |0
-<U9CED> \xE0\xEC |0
-<U9CF1> \xE4\xE2 |0
-<U9CF2> \xE4\xE3 |0
-<U9CF3> \xBB\xF1 |0
-<U9CF4> \xBB\xEF |0
-<U9CF5> \xE4\xE4 |0
-<U9CF6> \xBB\xF0 |0
-<U9CF7> \xE8\xE8 |0
-<U9CF9> \xE8\xEB |0
-<U9CFA> \xE8\xE5 |0
-<U9CFB> \xE8\xEC |0
-<U9CFC> \xE8\xE4 |0
-<U9CFD> \xE8\xE6 |0
-<U9CFF> \xE8\xE7 |0
-<U9D00> \xE8\xEA |0
-<U9D03> \xBE\xA1 |0
-<U9D04> \xE8\xEF |0
-<U9D05> \xE8\xEE |0
-<U9D06> \xBE\x7D |0
-<U9D07> \xE8\xE9 |0
-<U9D08> \xE8\xED |0
-<U9D09> \xBE\x7E |0
-<U9D10> \xEC\xAC |0
-<U9D12> \xC0\x6F |0
-<U9D14> \xEC\xA7 |0
-<U9D15> \xC0\x6B |0
-<U9D17> \xEC\xA4 |0
-<U9D18> \xEC\xAA |0
-<U9D19> \xEC\xAD |0
-<U9D1B> \xC0\x70 |0
-<U9D1D> \xEC\xA9 |0
-<U9D1E> \xEC\xA6 |0
-<U9D1F> \xEC\xAE |0
-<U9D20> \xEC\xA5 |0
-<U9D22> \xEC\xAB |0
-<U9D23> \xC0\x6C |0
-<U9D25> \xEC\xA3 |0
-<U9D26> \xC0\x6D |0
-<U9D28> \xC0\x6E |0
-<U9D29> \xEC\xA8 |0
-<U9D2D> \xEF\xA9 |0
-<U9D2E> \xEF\x7A |0
-<U9D2F> \xEF\x7B |0
-<U9D30> \xEF\x7E |0
-<U9D31> \xEF\x7C |0
-<U9D33> \xEF\x76 |0
-<U9D36> \xEF\x79 |0
-<U9D37> \xEF\xA5 |0
-<U9D38> \xEF\x7D |0
-<U9D3B> \xC2\x45 |0
-<U9D3D> \xEF\xA7 |0
-<U9D3E> \xEF\xA4 |0
-<U9D3F> \xC2\x46 |0
-<U9D40> \xEF\xA6 |0
-<U9D41> \xEF\x77 |0
-<U9D42> \xEF\xA2 |0
-<U9D43> \xEF\xA3 |0
-<U9D45> \xEF\xA1 |0
-<U9D4A> \xF1\xD2 |0
-<U9D4B> \xF1\xD4 |0
-<U9D4C> \xF1\xD7 |0
-<U9D4F> \xF1\xD1 |0
-<U9D51> \xC3\x59 |0
-<U9D52> \xF1\xD9 |0
-<U9D53> \xF1\xD0 |0
-<U9D54> \xF1\xDA |0
-<U9D56> \xF1\xD6 |0
-<U9D57> \xF1\xD8 |0
-<U9D58> \xF1\xDC |0
-<U9D59> \xF1\xD5 |0
-<U9D5A> \xF1\xDD |0
-<U9D5B> \xF1\xD3 |0
-<U9D5C> \xF1\xCF |0
-<U9D5D> \xC3\x5A |0
-<U9D5F> \xF1\xDB |0
-<U9D60> \xC3\x5B |0
-<U9D61> \xC4\x4D |0
-<U9D67> \xEF\x78 |0
-<U9D68> \xF3\xF1 |0
-<U9D69> \xF3\xE8 |0
-<U9D6A> \xC4\x4F |0
-<U9D6B> \xF3\xE4 |0
-<U9D6C> \xC4\x50 |0
-<U9D6F> \xF3\xED |0
-<U9D70> \xF3\xE7 |0
-<U9D71> \xF3\xDD |0
-<U9D72> \xC4\x4E |0
-<U9D73> \xF3\xEA |0
-<U9D74> \xF3\xE5 |0
-<U9D75> \xF3\xE6 |0
-<U9D77> \xF3\xD8 |0
-<U9D78> \xF3\xDF |0
-<U9D79> \xF3\xEE |0
-<U9D7B> \xF3\xEB |0
-<U9D7D> \xF3\xE3 |0
-<U9D7F> \xF3\xEF |0
-<U9D80> \xF3\xDE |0
-<U9D81> \xF3\xD9 |0
-<U9D82> \xF3\xEC |0
-<U9D84> \xF3\xDB |0
-<U9D85> \xF3\xE9 |0
-<U9D86> \xF3\xE0 |0
-<U9D87> \xF3\xF0 |0
-<U9D88> \xF3\xDC |0
-<U9D89> \xC4\x4C |0
-<U9D8A> \xF3\xDA |0
-<U9D8B> \xF3\xE1 |0
-<U9D8C> \xF3\xE2 |0
-<U9D90> \xF5\x7D |0
-<U9D92> \xF5\x7B |0
-<U9D94> \xF5\xA2 |0
-<U9D96> \xF5\xAE |0
-<U9D97> \xF5\xA5 |0
-<U9D98> \xF5\x7C |0
-<U9D99> \xF5\x78 |0
-<U9D9A> \xF5\xA7 |0
-<U9D9B> \xF5\x7E |0
-<U9D9C> \xF5\xA3 |0
-<U9D9D> \xF5\x7A |0
-<U9D9E> \xF5\xAA |0
-<U9D9F> \xF5\x77 |0
-<U9DA0> \xF5\xA1 |0
-<U9DA1> \xF5\xA6 |0
-<U9DA2> \xF5\xA8 |0
-<U9DA3> \xF5\xAB |0
-<U9DA4> \xF5\x79 |0
-<U9DA6> \xF5\xAF |0
-<U9DA7> \xF5\xB0 |0
-<U9DA8> \xF5\xA9 |0
-<U9DA9> \xF5\xAD |0
-<U9DAA> \xF5\xA4 |0
-<U9DAC> \xF6\xC1 |0
-<U9DAD> \xF6\xC4 |0
-<U9DAF> \xC5\x61 |0
-<U9DB1> \xF6\xC3 |0
-<U9DB2> \xF6\xC8 |0
-<U9DB3> \xF6\xC6 |0
-<U9DB4> \xC5\x62 |0
-<U9DB5> \xF6\xBD |0
-<U9DB6> \xF6\xB3 |0
-<U9DB7> \xF6\xB2 |0
-<U9DB8> \xC5\x64 |0
-<U9DB9> \xF6\xBF |0
-<U9DBA> \xF6\xC0 |0
-<U9DBB> \xF6\xBC |0
-<U9DBC> \xF6\xB4 |0
-<U9DBE> \xF6\xB9 |0
-<U9DBF> \xF5\xAC |0
-<U9DC1> \xF6\xB5 |0
-<U9DC2> \xC5\x63 |0
-<U9DC3> \xF6\xBB |0
-<U9DC5> \xF6\xBA |0
-<U9DC7> \xF6\xB6 |0
-<U9DC8> \xF6\xC2 |0
-<U9DCA> \xF6\xB7 |0
-<U9DCB> \xF7\xBB |0
-<U9DCC> \xF6\xC5 |0
-<U9DCD> \xF6\xC7 |0
-<U9DCE> \xF6\xBE |0
-<U9DCF> \xF6\xB8 |0
-<U9DD0> \xF7\xBC |0
-<U9DD1> \xF7\xBE |0
-<U9DD2> \xF7\xB8 |0
-<U9DD3> \xC5\xC2 |0
-<U9DD5> \xF7\xC5 |0
-<U9DD6> \xF7\xC3 |0
-<U9DD7> \xC5\xC3 |0
-<U9DD8> \xF7\xC2 |0
-<U9DD9> \xF7\xC1 |0
-<U9DDA> \xF7\xBA |0
-<U9DDB> \xF7\xB7 |0
-<U9DDC> \xF7\xBD |0
-<U9DDD> \xF7\xC6 |0
-<U9DDE> \xF7\xB9 |0
-<U9DDF> \xF7\xBF |0
-<U9DE1> \xF8\x69 |0
-<U9DE2> \xF8\x6E |0
-<U9DE3> \xF8\x64 |0
-<U9DE4> \xF8\x67 |0
-<U9DE5> \xC5\xEE |0
-<U9DE6> \xF8\x6B |0
-<U9DE8> \xF8\x72 |0
-<U9DE9> \xF7\xC0 |0
-<U9DEB> \xF8\x65 |0
-<U9DEC> \xF8\x6F |0
-<U9DED> \xF8\x73 |0
-<U9DEE> \xF8\x6A |0
-<U9DEF> \xF8\x63 |0
-<U9DF0> \xF8\x6D |0
-<U9DF2> \xF8\x6C |0
-<U9DF3> \xF8\x71 |0
-<U9DF4> \xF8\x70 |0
-<U9DF5> \xF7\xC4 |0
-<U9DF6> \xF8\x68 |0
-<U9DF7> \xF8\x62 |0
-<U9DF8> \xF8\x66 |0
-<U9DF9> \xC6\x4E |0
-<U9DFA> \xC6\x4F |0
-<U9DFB> \xF8\x61 |0
-<U9DFD> \xF8\xE6 |0
-<U9DFE> \xF8\xDD |0
-<U9DFF> \xF8\xE5 |0
-<U9E00> \xF8\xE2 |0
-<U9E01> \xF8\xE3 |0
-<U9E02> \xF8\xDC |0
-<U9E03> \xF8\xDF |0
-<U9E04> \xF8\xE7 |0
-<U9E05> \xF8\xE1 |0
-<U9E06> \xF8\xE0 |0
-<U9E07> \xF8\xDE |0
-<U9E09> \xF8\xE4 |0
-<U9E0B> \xF9\x5D |0
-<U9E0D> \xF9\x5E |0
-<U9E0F> \xF9\x60 |0
-<U9E10> \xF9\x5F |0
-<U9E11> \xF9\x62 |0
-<U9E12> \xF9\x61 |0
-<U9E13> \xF9\x7C |0
-<U9E14> \xF9\x7B |0
-<U9E15> \xF9\xB7 |0
-<U9E17> \xF9\xB8 |0
-<U9E19> \xF9\xC5 |0
-<U9E1A> \xC6\x78 |0
-<U9E1B> \xC6\x7C |0
-<U9E1D> \xF9\xCF |0
-<U9E1E> \xC6\x7D |0
-<U9E75> \xB3\xBF |0
-<U9E79> \xC4\xD0 |0
-<U9E7A> \xF6\xC9 |0
-<U9E7C> \xC6\x50 |0
-<U9E7D> \xC6\x51 |0
-<U9E7F> \xB3\xC0 |0
-<U9E80> \xE0\xEE |0
-<U9E82> \xB9\xA8 |0
-<U9E83> \xE8\xF0 |0
-<U9E86> \xEC\xB0 |0
-<U9E87> \xEC\xB1 |0
-<U9E88> \xEC\xAF |0
-<U9E89> \xEF\xAB |0
-<U9E8A> \xEF\xAA |0
-<U9E8B> \xC2\x47 |0
-<U9E8C> \xF1\xDF |0
-<U9E8D> \xEF\xAC |0
-<U9E8E> \xF1\xDE |0
-<U9E91> \xF3\xF3 |0
-<U9E92> \xC4\x51 |0
-<U9E93> \xC4\x53 |0
-<U9E94> \xF3\xF2 |0
-<U9E97> \xC4\x52 |0
-<U9E99> \xF5\xB1 |0
-<U9E9A> \xF5\xB3 |0
-<U9E9B> \xF5\xB2 |0
-<U9E9C> \xF6\xCA |0
-<U9E9D> \xC5\x65 |0
-<U9E9F> \xC5\xEF |0
-<U9EA0> \xF8\xE8 |0
-<U9EA1> \xF9\x63 |0
-<U9EA4> \xF9\xD2 |0
-<U9EA5> \xB3\xC1 |0
-<U9EA7> \xE4\xE5 |0
-<U9EA9> \xBE\xA2 |0
-<U9EAD> \xEC\xB3 |0
-<U9EAE> \xEC\xB2 |0
-<U9EB0> \xEF\xAD |0
-<U9EB4> \xC4\x54 |0
-<U9EB5> \xC4\xD1 |0
-<U9EB6> \xF7\xC7 |0
-<U9EB7> \xF9\xCB |0
-<U9EBB> \xB3\xC2 |0
-<U9EBC> \xBB\xF2 |0
-<U9EBE> \xBE\xA3 |0
-<U9EC0> \xF3\xF4 |0
-<U9EC2> \xF8\x74 |0
-<U9EC3> \xB6\xC0 |0
-<U9EC8> \xEF\xAE |0
-<U9ECC> \xC6\x64 |0
-<U9ECD> \xB6\xC1 |0
-<U9ECE> \xBE\xA4 |0
-<U9ECF> \xC2\x48 |0
-<U9ED0> \xF8\x75 |0
-<U9ED1> \xB6\xC2 |0
-<U9ED3> \xE8\xF1 |0
-<U9ED4> \xC0\x72 |0
-<U9ED5> \xEC\xB4 |0
-<U9ED6> \xEC\xB5 |0
-<U9ED8> \xC0\x71 |0
-<U9EDA> \xEF\xAF |0
-<U9EDB> \xC2\x4C |0
-<U9EDC> \xC2\x4A |0
-<U9EDD> \xC2\x4B |0
-<U9EDE> \xC2\x49 |0
-<U9EDF> \xF1\xE0 |0
-<U9EE0> \xC3\x5C |0
-<U9EE4> \xF5\xB5 |0
-<U9EE5> \xF5\xB4 |0
-<U9EE6> \xF5\xB7 |0
-<U9EE7> \xF5\xB6 |0
-<U9EE8> \xC4\xD2 |0
-<U9EEB> \xF6\xCB |0
-<U9EED> \xF6\xCD |0
-<U9EEE> \xF6\xCC |0
-<U9EEF> \xC5\x66 |0
-<U9EF0> \xF7\xC8 |0
-<U9EF2> \xF8\x76 |0
-<U9EF3> \xF8\x77 |0
-<U9EF4> \xC5\xF0 |0
-<U9EF5> \xF9\x64 |0
-<U9EF6> \xF9\x7D |0
-<U9EF7> \xC6\x75 |0
-<U9EF9> \xDC\xB0 |0
-<U9EFA> \xEC\xB6 |0
-<U9EFB> \xEF\xB0 |0
-<U9EFC> \xF3\xF5 |0
-<U9EFD> \xE0\xEF |0
-<U9EFF> \xEF\xB1 |0
-<U9F00> \xF1\xE2 |0
-<U9F01> \xF1\xE1 |0
-<U9F06> \xF8\x78 |0
-<U9F07> \xC6\x52 |0
-<U9F09> \xF9\x65 |0
-<U9F0A> \xF9\x7E |0
-<U9F0E> \xB9\xA9 |0
-<U9F0F> \xE8\xF2 |0
-<U9F10> \xE8\xF3 |0
-<U9F12> \xEC\xB7 |0
-<U9F13> \xB9\xAA |0
-<U9F15> \xC3\x5D |0
-<U9F16> \xF1\xE3 |0
-<U9F18> \xF6\xCF |0
-<U9F19> \xC5\x67 |0
-<U9F1A> \xF6\xD0 |0
-<U9F1B> \xF6\xCE |0
-<U9F1C> \xF8\x79 |0
-<U9F1E> \xF8\xE9 |0
-<U9F20> \xB9\xAB |0
-<U9F22> \xEF\xB4 |0
-<U9F23> \xEF\xB3 |0
-<U9F24> \xEF\xB2 |0
-<U9F25> \xF1\xE4 |0
-<U9F28> \xF1\xE8 |0
-<U9F29> \xF1\xE7 |0
-<U9F2A> \xF1\xE6 |0
-<U9F2B> \xF1\xE5 |0
-<U9F2C> \xC3\x5E |0
-<U9F2D> \xF3\xF6 |0
-<U9F2E> \xF5\xB9 |0
-<U9F2F> \xC4\xD3 |0
-<U9F30> \xF5\xB8 |0
-<U9F31> \xF6\xD1 |0
-<U9F32> \xF7\xCB |0
-<U9F33> \xF7\xCA |0
-<U9F34> \xC5\xC4 |0
-<U9F35> \xF7\xC9 |0
-<U9F36> \xF8\x7C |0
-<U9F37> \xF8\x7B |0
-<U9F38> \xF8\x7A |0
-<U9F3B> \xBB\xF3 |0
-<U9F3D> \xEC\xB8 |0
-<U9F3E> \xC2\x4D |0
-<U9F40> \xF3\xF7 |0
-<U9F41> \xF3\xF8 |0
-<U9F42> \xF7\xCC |0
-<U9F43> \xF8\x7D |0
-<U9F46> \xF8\xEA |0
-<U9F47> \xF9\x66 |0
-<U9F48> \xF9\xB9 |0
-<U9F49> \xF9\xD4 |0
-<U9F4A> \xBB\xF4 |0
-<U9F4B> \xC2\x4E |0
-<U9F4C> \xF1\xE9 |0
-<U9F4D> \xF3\xF9 |0
-<U9F4E> \xF6\xD2 |0
-<U9F4F> \xF8\x7E |0
-<U9F52> \xBE\xA6 |0
-<U9F54> \xEF\xB5 |0
-<U9F55> \xF1\xEA |0
-<U9F56> \xF3\xFA |0
-<U9F57> \xF3\xFB |0
-<U9F58> \xF3\xFC |0
-<U9F59> \xF5\xBE |0
-<U9F5B> \xF5\xBA |0
-<U9F5C> \xC5\x68 |0
-<U9F5D> \xF5\xBD |0
-<U9F5E> \xF5\xBC |0
-<U9F5F> \xC4\xD4 |0
-<U9F60> \xF5\xBB |0
-<U9F61> \xC4\xD6 |0
-<U9F63> \xC4\xD5 |0
-<U9F64> \xF6\xD4 |0
-<U9F65> \xF6\xD3 |0
-<U9F66> \xC5\x69 |0
-<U9F67> \xC5\x6A |0
-<U9F6A> \xC5\xC6 |0
-<U9F6B> \xF7\xCD |0
-<U9F6C> \xC5\xC5 |0
-<U9F6E> \xF8\xA3 |0
-<U9F6F> \xF8\xA4 |0
-<U9F70> \xF8\xA2 |0
-<U9F71> \xF8\xA1 |0
-<U9F72> \xC6\x54 |0
-<U9F74> \xF8\xEB |0
-<U9F75> \xF8\xEC |0
-<U9F76> \xF8\xED |0
-<U9F77> \xC6\x53 |0
-<U9F78> \xF9\x67 |0
-<U9F79> \xF9\x6A |0
-<U9F7A> \xF9\x69 |0
-<U9F7B> \xF9\x68 |0
-<U9F7E> \xF9\xD3 |0
-<U9F8D> \xC0\x73 |0
-<U9F90> \xC3\x65 |0
-<U9F91> \xF5\xBF |0
-<U9F92> \xF6\xD5 |0
-<U9F94> \xC5\xC7 |0
-<U9F95> \xF7\xCE |0
-<U9F98> \xF9\xD5 |0
-<U9F9C> \xC0\x74 |0
-<U9FA0> \xEF\xB6 |0
-<U9FA2> \xF7\xCF |0
-<U9FA4> \xF9\xA1 |0
-<UF6B1> \xC6\xA1 |0
-<UF6B2> \xC6\xA2 |0
-<UF6B3> \xC6\xA3 |0
-<UF6B4> \xC6\xA4 |0
-<UF6B5> \xC6\xA5 |0
-<UF6B6> \xC6\xA6 |0
-<UF6B7> \xC6\xA7 |0
-<UF6B8> \xC6\xA8 |0
-<UF6B9> \xC6\xA9 |0
-<UF6BA> \xC6\xAA |0
-<UF6BB> \xC6\xAB |0
-<UF6BC> \xC6\xAC |0
-<UF6BD> \xC6\xAD |0
-<UF6BE> \xC6\xAE |0
-<UF6BF> \xC6\xAF |0
-<UF6C0> \xC6\xB0 |0
-<UF6C1> \xC6\xB1 |0
-<UF6C2> \xC6\xB2 |0
-<UF6C3> \xC6\xB3 |0
-<UF6C4> \xC6\xB4 |0
-<UF6C5> \xC6\xB5 |0
-<UF6C6> \xC6\xB6 |0
-<UF6C7> \xC6\xB7 |0
-<UF6C8> \xC6\xB8 |0
-<UF6C9> \xC6\xB9 |0
-<UF6CA> \xC6\xBA |0
-<UF6CB> \xC6\xBB |0
-<UF6CC> \xC6\xBC |0
-<UF6CD> \xC6\xBD |0
-<UF6CE> \xC6\xBE |0
-<UF6CF> \xC6\xBF |0
-<UF6D0> \xC6\xC0 |0
-<UF6D1> \xC6\xC1 |0
-<UF6D2> \xC6\xC2 |0
-<UF6D3> \xC6\xC3 |0
-<UF6D4> \xC6\xC4 |0
-<UF6D5> \xC6\xC5 |0
-<UF6D6> \xC6\xC6 |0
-<UF6D7> \xC6\xC7 |0
-<UF6D8> \xC6\xC8 |0
-<UF6D9> \xC6\xC9 |0
-<UF6DA> \xC6\xCA |0
-<UF6DB> \xC6\xCB |0
-<UF6DC> \xC6\xCC |0
-<UF6DD> \xC6\xCD |0
-<UF6DE> \xC6\xCE |0
-<UF6DF> \xC6\xCF |0
-<UF6E0> \xC6\xD0 |0
-<UF6E1> \xC6\xD1 |0
-<UF6E2> \xC6\xD2 |0
-<UF6E3> \xC6\xD3 |0
-<UF6E4> \xC6\xD4 |0
-<UF6E5> \xC6\xD5 |0
-<UF6E6> \xC6\xD6 |0
-<UF6E7> \xC6\xD7 |0
-<UF6E8> \xC6\xD8 |0
-<UF6E9> \xC6\xD9 |0
-<UF6EA> \xC6\xDA |0
-<UF6EB> \xC6\xDB |0
-<UF6EC> \xC6\xDC |0
-<UF6ED> \xC6\xDD |0
-<UF6EE> \xC6\xDE |0
-<UF6EF> \xC6\xDF |0
-<UF6F0> \xC6\xE0 |0
-<UF6F1> \xC6\xE1 |0
-<UF6F2> \xC6\xE2 |0
-<UF6F3> \xC6\xE3 |0
-<UF6F4> \xC6\xE4 |0
-<UF6F5> \xC6\xE5 |0
-<UF6F6> \xC6\xE6 |0
-<UF6F7> \xC6\xE7 |0
-<UF6F8> \xC6\xE8 |0
-<UF6F9> \xC6\xE9 |0
-<UF6FA> \xC6\xEA |0
-<UF6FB> \xC6\xEB |0
-<UF6FC> \xC6\xEC |0
-<UF6FD> \xC6\xED |0
-<UF6FE> \xC6\xEE |0
-<UF6FF> \xC6\xEF |0
-<UF700> \xC6\xF0 |0
-<UF701> \xC6\xF1 |0
-<UF702> \xC6\xF2 |0
-<UF703> \xC6\xF3 |0
-<UF704> \xC6\xF4 |0
-<UF705> \xC6\xF5 |0
-<UF706> \xC6\xF6 |0
-<UF707> \xC6\xF7 |0
-<UF708> \xC6\xF8 |0
-<UF709> \xC6\xF9 |0
-<UF70A> \xC6\xFA |0
-<UF70B> \xC6\xFB |0
-<UF70C> \xC6\xFC |0
-<UF70D> \xC6\xFD |0
-<UF70E> \xC6\xFE |0
-<UF70F> \xC7\x40 |0
-<UF710> \xC7\x41 |0
-<UF711> \xC7\x42 |0
-<UF712> \xC7\x43 |0
-<UF713> \xC7\x44 |0
-<UF714> \xC7\x45 |0
-<UF715> \xC7\x46 |0
-<UF716> \xC7\x47 |0
-<UF717> \xC7\x48 |0
-<UF718> \xC7\x49 |0
-<UF719> \xC7\x4A |0
-<UF71A> \xC7\x4B |0
-<UF71B> \xC7\x4C |0
-<UF71C> \xC7\x4D |0
-<UF71D> \xC7\x4E |0
-<UF71E> \xC7\x4F |0
-<UF71F> \xC7\x50 |0
-<UF720> \xC7\x51 |0
-<UF721> \xC7\x52 |0
-<UF722> \xC7\x53 |0
-<UF723> \xC7\x54 |0
-<UF724> \xC7\x55 |0
-<UF725> \xC7\x56 |0
-<UF726> \xC7\x57 |0
-<UF727> \xC7\x58 |0
-<UF728> \xC7\x59 |0
-<UF729> \xC7\x5A |0
-<UF72A> \xC7\x5B |0
-<UF72B> \xC7\x5C |0
-<UF72C> \xC7\x5D |0
-<UF72D> \xC7\x5E |0
-<UF72E> \xC7\x5F |0
-<UF72F> \xC7\x60 |0
-<UF730> \xC7\x61 |0
-<UF731> \xC7\x62 |0
-<UF732> \xC7\x63 |0
-<UF733> \xC7\x64 |0
-<UF734> \xC7\x65 |0
-<UF735> \xC7\x66 |0
-<UF736> \xC7\x67 |0
-<UF737> \xC7\x68 |0
-<UF738> \xC7\x69 |0
-<UF739> \xC7\x6A |0
-<UF73A> \xC7\x6B |0
-<UF73B> \xC7\x6C |0
-<UF73C> \xC7\x6D |0
-<UF73D> \xC7\x6E |0
-<UF73E> \xC7\x6F |0
-<UF73F> \xC7\x70 |0
-<UF740> \xC7\x71 |0
-<UF741> \xC7\x72 |0
-<UF742> \xC7\x73 |0
-<UF743> \xC7\x74 |0
-<UF744> \xC7\x75 |0
-<UF745> \xC7\x76 |0
-<UF746> \xC7\x77 |0
-<UF747> \xC7\x78 |0
-<UF748> \xC7\x79 |0
-<UF749> \xC7\x7A |0
-<UF74A> \xC7\x7B |0
-<UF74B> \xC7\x7C |0
-<UF74C> \xC7\x7D |0
-<UF74D> \xC7\x7E |0
-<UF74E> \xC7\xA1 |0
-<UF74F> \xC7\xA2 |0
-<UF750> \xC7\xA3 |0
-<UF751> \xC7\xA4 |0
-<UF752> \xC7\xA5 |0
-<UF753> \xC7\xA6 |0
-<UF754> \xC7\xA7 |0
-<UF755> \xC7\xA8 |0
-<UF756> \xC7\xA9 |0
-<UF757> \xC7\xAA |0
-<UF758> \xC7\xAB |0
-<UF759> \xC7\xAC |0
-<UF75A> \xC7\xAD |0
-<UF75B> \xC7\xAE |0
-<UF75C> \xC7\xAF |0
-<UF75D> \xC7\xB0 |0
-<UF75E> \xC7\xB1 |0
-<UF75F> \xC7\xB2 |0
-<UF760> \xC7\xB3 |0
-<UF761> \xC7\xB4 |0
-<UF762> \xC7\xB5 |0
-<UF763> \xC7\xB6 |0
-<UF764> \xC7\xB7 |0
-<UF765> \xC7\xB8 |0
-<UF766> \xC7\xB9 |0
-<UF767> \xC7\xBA |0
-<UF768> \xC7\xBB |0
-<UF769> \xC7\xBC |0
-<UF76A> \xC7\xBD |0
-<UF76B> \xC7\xBE |0
-<UF76C> \xC7\xBF |0
-<UF76D> \xC7\xC0 |0
-<UF76E> \xC7\xC1 |0
-<UF76F> \xC7\xC2 |0
-<UF770> \xC7\xC3 |0
-<UF771> \xC7\xC4 |0
-<UF772> \xC7\xC5 |0
-<UF773> \xC7\xC6 |0
-<UF774> \xC7\xC7 |0
-<UF775> \xC7\xC8 |0
-<UF776> \xC7\xC9 |0
-<UF777> \xC7\xCA |0
-<UF778> \xC7\xCB |0
-<UF779> \xC7\xCC |0
-<UF77A> \xC7\xCD |0
-<UF77B> \xC7\xCE |0
-<UF77C> \xC7\xCF |0
-<UF77D> \xC7\xD0 |0
-<UF77E> \xC7\xD1 |0
-<UF77F> \xC7\xD2 |0
-<UF780> \xC7\xD3 |0
-<UF781> \xC7\xD4 |0
-<UF782> \xC7\xD5 |0
-<UF783> \xC7\xD6 |0
-<UF784> \xC7\xD7 |0
-<UF785> \xC7\xD8 |0
-<UF786> \xC7\xD9 |0
-<UF787> \xC7\xDA |0
-<UF788> \xC7\xDB |0
-<UF789> \xC7\xDC |0
-<UF78A> \xC7\xDD |0
-<UF78B> \xC7\xDE |0
-<UF78C> \xC7\xDF |0
-<UF78D> \xC7\xE0 |0
-<UF78E> \xC7\xE1 |0
-<UF78F> \xC7\xE2 |0
-<UF790> \xC7\xE3 |0
-<UF791> \xC7\xE4 |0
-<UF792> \xC7\xE5 |0
-<UF793> \xC7\xE6 |0
-<UF794> \xC7\xE7 |0
-<UF795> \xC7\xE8 |0
-<UF796> \xC7\xE9 |0
-<UF797> \xC7\xEA |0
-<UF798> \xC7\xEB |0
-<UF799> \xC7\xEC |0
-<UF79A> \xC7\xED |0
-<UF79B> \xC7\xEE |0
-<UF79C> \xC7\xEF |0
-<UF79D> \xC7\xF0 |0
-<UF79E> \xC7\xF1 |0
-<UF79F> \xC7\xF2 |0
-<UF7A0> \xC7\xF3 |0
-<UF7A1> \xC7\xF4 |0
-<UF7A2> \xC7\xF5 |0
-<UF7A3> \xC7\xF6 |0
-<UF7A4> \xC7\xF7 |0
-<UF7A5> \xC7\xF8 |0
-<UF7A6> \xC7\xF9 |0
-<UF7A7> \xC7\xFA |0
-<UF7A8> \xC7\xFB |0
-<UF7A9> \xC7\xFC |0
-<UF7AA> \xC7\xFD |0
-<UF7AB> \xC7\xFE |0
-<UF7AC> \xC8\x40 |0
-<UF7AD> \xC8\x41 |0
-<UF7AE> \xC8\x42 |0
-<UF7AF> \xC8\x43 |0
-<UF7B0> \xC8\x44 |0
-<UF7B1> \xC8\x45 |0
-<UF7B2> \xC8\x46 |0
-<UF7B3> \xC8\x47 |0
-<UF7B4> \xC8\x48 |0
-<UF7B5> \xC8\x49 |0
-<UF7B6> \xC8\x4A |0
-<UF7B7> \xC8\x4B |0
-<UF7B8> \xC8\x4C |0
-<UF7B9> \xC8\x4D |0
-<UF7BA> \xC8\x4E |0
-<UF7BB> \xC8\x4F |0
-<UF7BC> \xC8\x50 |0
-<UF7BD> \xC8\x51 |0
-<UF7BE> \xC8\x52 |0
-<UF7BF> \xC8\x53 |0
-<UF7C0> \xC8\x54 |0
-<UF7C1> \xC8\x55 |0
-<UF7C2> \xC8\x56 |0
-<UF7C3> \xC8\x57 |0
-<UF7C4> \xC8\x58 |0
-<UF7C5> \xC8\x59 |0
-<UF7C6> \xC8\x5A |0
-<UF7C7> \xC8\x5B |0
-<UF7C8> \xC8\x5C |0
-<UF7C9> \xC8\x5D |0
-<UF7CA> \xC8\x5E |0
-<UF7CB> \xC8\x5F |0
-<UF7CC> \xC8\x60 |0
-<UF7CD> \xC8\x61 |0
-<UF7CE> \xC8\x62 |0
-<UF7CF> \xC8\x63 |0
-<UF7D0> \xC8\x64 |0
-<UF7D1> \xC8\x65 |0
-<UF7D2> \xC8\x66 |0
-<UF7D3> \xC8\x67 |0
-<UF7D4> \xC8\x68 |0
-<UF7D5> \xC8\x69 |0
-<UF7D6> \xC8\x6A |0
-<UF7D7> \xC8\x6B |0
-<UF7D8> \xC8\x6C |0
-<UF7D9> \xC8\x6D |0
-<UF7DA> \xC8\x6E |0
-<UF7DB> \xC8\x6F |0
-<UF7DC> \xC8\x70 |0
-<UF7DD> \xC8\x71 |0
-<UF7DE> \xC8\x72 |0
-<UF7DF> \xC8\x73 |0
-<UF7E0> \xC8\x74 |0
-<UF7E1> \xC8\x75 |0
-<UF7E2> \xC8\x76 |0
-<UF7E3> \xC8\x77 |0
-<UF7E4> \xC8\x78 |0
-<UF7E5> \xC8\x79 |0
-<UF7E6> \xC8\x7A |0
-<UF7E7> \xC8\x7B |0
-<UF7E8> \xC8\x7C |0
-<UF7E9> \xC8\x7D |0
-<UF7EA> \xC8\x7E |0
-<UF7EB> \xC8\xA1 |0
-<UF7EC> \xC8\xA2 |0
-<UF7ED> \xC8\xA3 |0
-<UF7EE> \xC8\xA4 |0
-<UF7EF> \xC8\xA5 |0
-<UF7F0> \xC8\xA6 |0
-<UF7F1> \xC8\xA7 |0
-<UF7F2> \xC8\xA8 |0
-<UF7F3> \xC8\xA9 |0
-<UF7F4> \xC8\xAA |0
-<UF7F5> \xC8\xAB |0
-<UF7F6> \xC8\xAC |0
-<UF7F7> \xC8\xAD |0
-<UF7F8> \xC8\xAE |0
-<UF7F9> \xC8\xAF |0
-<UF7FA> \xC8\xB0 |0
-<UF7FB> \xC8\xB1 |0
-<UF7FC> \xC8\xB2 |0
-<UF7FD> \xC8\xB3 |0
-<UF7FE> \xC8\xB4 |0
-<UF7FF> \xC8\xB5 |0
-<UF800> \xC8\xB6 |0
-<UF801> \xC8\xB7 |0
-<UF802> \xC8\xB8 |0
-<UF803> \xC8\xB9 |0
-<UF804> \xC8\xBA |0
-<UF805> \xC8\xBB |0
-<UF806> \xC8\xBC |0
-<UF807> \xC8\xBD |0
-<UF808> \xC8\xBE |0
-<UF809> \xC8\xBF |0
-<UF80A> \xC8\xC0 |0
-<UF80B> \xC8\xC1 |0
-<UF80C> \xC8\xC2 |0
-<UF80D> \xC8\xC3 |0
-<UF80E> \xC8\xC4 |0
-<UF80F> \xC8\xC5 |0
-<UF810> \xC8\xC6 |0
-<UF811> \xC8\xC7 |0
-<UF812> \xC8\xC8 |0
-<UF813> \xC8\xC9 |0
-<UF814> \xC8\xCA |0
-<UF815> \xC8\xCB |0
-<UF816> \xC8\xCC |0
-<UF817> \xC8\xCD |0
-<UF818> \xC8\xCE |0
-<UF819> \xC8\xCF |0
-<UF81A> \xC8\xD0 |0
-<UF81B> \xC8\xD1 |0
-<UF81C> \xC8\xD2 |0
-<UF81D> \xC8\xD3 |0
-<UF81E> \xC8\xD4 |0
-<UF81F> \xC8\xD5 |0
-<UF820> \xC8\xD6 |0
-<UF821> \xC8\xD7 |0
-<UF822> \xC8\xD8 |0
-<UF823> \xC8\xD9 |0
-<UF824> \xC8\xDA |0
-<UF825> \xC8\xDB |0
-<UF826> \xC8\xDC |0
-<UF827> \xC8\xDD |0
-<UF828> \xC8\xDE |0
-<UF829> \xC8\xDF |0
-<UF82A> \xC8\xE0 |0
-<UF82B> \xC8\xE1 |0
-<UF82C> \xC8\xE2 |0
-<UF82D> \xC8\xE3 |0
-<UF82E> \xC8\xE4 |0
-<UF82F> \xC8\xE5 |0
-<UF830> \xC8\xE6 |0
-<UF831> \xC8\xE7 |0
-<UF832> \xC8\xE8 |0
-<UF833> \xC8\xE9 |0
-<UF834> \xC8\xEA |0
-<UF835> \xC8\xEB |0
-<UF836> \xC8\xEC |0
-<UF837> \xC8\xED |0
-<UF838> \xC8\xEE |0
-<UF839> \xC8\xEF |0
-<UF83A> \xC8\xF0 |0
-<UF83B> \xC8\xF1 |0
-<UF83C> \xC8\xF2 |0
-<UF83D> \xC8\xF3 |0
-<UF83E> \xC8\xF4 |0
-<UF83F> \xC8\xF5 |0
-<UF840> \xC8\xF6 |0
-<UF841> \xC8\xF7 |0
-<UF842> \xC8\xF8 |0
-<UF843> \xC8\xF9 |0
-<UF844> \xC8\xFA |0
-<UF845> \xC8\xFB |0
-<UF846> \xC8\xFC |0
-<UF847> \xC8\xFD |0
-<UF848> \xC8\xFE |0
-<UFA0C> \xC9\x4A |0
-<UFA0D> \xDD\xFC |0
-<UFE30> \xA1\x4A |0
-<UFE31> \xA1\x57 |0
-<UFE33> \xA1\x59 |0
-<UFE34> \xA1\x5B |0
-<UFE35> \xA1\x5F |0
-<UFE36> \xA1\x60 |0
-<UFE37> \xA1\x63 |0
-<UFE38> \xA1\x64 |0
-<UFE39> \xA1\x67 |0
-<UFE3A> \xA1\x68 |0
-<UFE3B> \xA1\x6B |0
-<UFE3C> \xA1\x6C |0
-<UFE3D> \xA1\x6F |0
-<UFE3E> \xA1\x70 |0
-<UFE3F> \xA1\x73 |0
-<UFE40> \xA1\x74 |0
-<UFE41> \xA1\x77 |0
-<UFE42> \xA1\x78 |0
-<UFE43> \xA1\x7B |0
-<UFE44> \xA1\x7C |0
-<UFE49> \xA1\xC6 |0
-<UFE4A> \xA1\xC7 |0
-<UFE4B> \xA1\xCA |0
-<UFE4C> \xA1\xCB |0
-<UFE4D> \xA1\xC8 |0
-<UFE4E> \xA1\xC9 |0
-<UFE4F> \xA1\x5C |0
-<UFE50> \xA1\x4D |0
-<UFE51> \xA1\x4E |0
-<UFE52> \xA1\x4F |0
-<UFE54> \xA1\x51 |0
-<UFE55> \xA1\x52 |0
-<UFE56> \xA1\x53 |0
-<UFE57> \xA1\x54 |0
-<UFE59> \xA1\x7D |0
-<UFE5A> \xA1\x7E |0
-<UFE5B> \xA1\xA1 |0
-<UFE5C> \xA1\xA2 |0
-<UFE5D> \xA1\xA3 |0
-<UFE5E> \xA1\xA4 |0
-<UFE5F> \xA1\xCC |0
-<UFE60> \xA1\xCD |0
-<UFE61> \xA1\xCE |0
-<UFE62> \xA1\xDE |0
-<UFE63> \xA1\xDF |0
-<UFE64> \xA1\xE0 |0
-<UFE65> \xA1\xE1 |0
-<UFE66> \xA1\xE2 |0
-<UFE68> \xA2\x42 |0
-<UFE69> \xA2\x4C |0
-<UFE6A> \xA2\x4D |0
-<UFE6B> \xA2\x4E |0
-<UFF01> \xA1\x49 |0
-<UFF03> \xA1\xAD |0
-<UFF04> \xA2\x43 |0
-<UFF05> \xA2\x48 |0
-<UFF06> \xA1\xAE |0
-<UFF08> \xA1\x5D |0
-<UFF09> \xA1\x5E |0
-<UFF0A> \xA1\xAF |0
-<UFF0B> \xA1\xCF |0
-<UFF0C> \xA1\x41 |0
-<UFF0D> \xA1\xD0 |0
-<UFF0E> \xA1\x44 |0
-<UFF0F> \xA1\xFE |0
-<UFF10> \xA2\xAF |0
-<UFF11> \xA2\xB0 |0
-<UFF12> \xA2\xB1 |0
-<UFF13> \xA2\xB2 |0
-<UFF14> \xA2\xB3 |0
-<UFF15> \xA2\xB4 |0
-<UFF16> \xA2\xB5 |0
-<UFF17> \xA2\xB6 |0
-<UFF18> \xA2\xB7 |0
-<UFF19> \xA2\xB8 |0
-<UFF1A> \xA1\x47 |0
-<UFF1B> \xA1\x46 |0
-<UFF1C> \xA1\xD5 |0
-<UFF1D> \xA1\xD7 |0
-<UFF1E> \xA1\xD6 |0
-<UFF1F> \xA1\x48 |0
-<UFF20> \xA2\x49 |0
-<UFF21> \xA2\xCF |0
-<UFF22> \xA2\xD0 |0
-<UFF23> \xA2\xD1 |0
-<UFF24> \xA2\xD2 |0
-<UFF25> \xA2\xD3 |0
-<UFF26> \xA2\xD4 |0
-<UFF27> \xA2\xD5 |0
-<UFF28> \xA2\xD6 |0
-<UFF29> \xA2\xD7 |0
-<UFF2A> \xA2\xD8 |0
-<UFF2B> \xA2\xD9 |0
-<UFF2C> \xA2\xDA |0
-<UFF2D> \xA2\xDB |0
-<UFF2E> \xA2\xDC |0
-<UFF2F> \xA2\xDD |0
-<UFF30> \xA2\xDE |0
-<UFF31> \xA2\xDF |0
-<UFF32> \xA2\xE0 |0
-<UFF33> \xA2\xE1 |0
-<UFF34> \xA2\xE2 |0
-<UFF35> \xA2\xE3 |0
-<UFF36> \xA2\xE4 |0
-<UFF37> \xA2\xE5 |0
-<UFF38> \xA2\xE6 |0
-<UFF39> \xA2\xE7 |0
-<UFF3A> \xA2\xE8 |0
-<UFF3C> \xA2\x40 |0
-<UFF3F> \xA1\xC4 |0
-<UFF41> \xA2\xE9 |0
-<UFF42> \xA2\xEA |0
-<UFF43> \xA2\xEB |0
-<UFF44> \xA2\xEC |0
-<UFF45> \xA2\xED |0
-<UFF46> \xA2\xEE |0
-<UFF47> \xA2\xEF |0
-<UFF48> \xA2\xF0 |0
-<UFF49> \xA2\xF1 |0
-<UFF4A> \xA2\xF2 |0
-<UFF4B> \xA2\xF3 |0
-<UFF4C> \xA2\xF4 |0
-<UFF4D> \xA2\xF5 |0
-<UFF4E> \xA2\xF6 |0
-<UFF4F> \xA2\xF7 |0
-<UFF50> \xA2\xF8 |0
-<UFF51> \xA2\xF9 |0
-<UFF52> \xA2\xFA |0
-<UFF53> \xA2\xFB |0
-<UFF54> \xA2\xFC |0
-<UFF55> \xA2\xFD |0
-<UFF56> \xA2\xFE |0
-<UFF57> \xA3\x40 |0
-<UFF58> \xA3\x41 |0
-<UFF59> \xA3\x42 |0
-<UFF5A> \xA3\x43 |0
-<UFF5B> \xA1\x61 |0
-<UFF5C> \xA1\x55 |0
-<UFF5D> \xA1\x62 |0
-<UFF5E> \xA1\xE3 |0
-<UFFE0> \xA2\x46 |0
-<UFFE1> \xA2\x47 |0
-<UFFE3> \xA1\xC3 |0
-<UFFE5> \xA2\x44 |0
-#
-END CHARMAP
-#
diff --git a/enc/trans/ucm/glibc-BIG5HKSCS-2.3.3.ucm b/enc/trans/ucm/glibc-BIG5HKSCS-2.3.3.ucm
deleted file mode 100644
index ca8155b4eb..0000000000
--- a/enc/trans/ucm/glibc-BIG5HKSCS-2.3.3.ucm
+++ /dev/null
@@ -1,18332 +0,0 @@
-# ***************************************************************************
-# *
-# * Copyright (C) 2001-2005, International Business Machines
-# * Corporation and others. All Rights Reserved.
-# *
-# ***************************************************************************
-#
-# File created on Aug 10 10:03 PDT 2005
-#
-# File created by genucm tool.
-# from glibc 2.3.3 using Linux with glibc 2.3.3
-#
-# Table Version : 1.0
-# The 1st column is the Unicode scalar value.
-# The 2nd column is the codepage byte sequence.
-# The 3rd column is the fallback indicator.
-# The fallback indicator can have one of the following values:
-# |0 for exact 1-1 roundtrip mapping
-# |1 for the best fallback codepage byte sequence.
-# |2 for the substitution character
-# |3 for the best reverse fallback Unicode scaler value
-#
-# Encoding description:
-# Encoding name: BIG5HKSCS
-#
-<code_set_name> "glibc-BIG5HKSCS-2.3.3"
-<mb_cur_max> 2
-<mb_cur_min> 1
-<uconv_class> "MBCS"
-<subchar> \x1A
-<icu:charsetFamily> "ASCII"
-# Suggested ICU specific alias information
-#<icu:alias> "glibc-BIG5HKSCS_VPUA"
-
-
-# The following was the generated state table.
-# This does not account for unassigned characters
-#<icu:state> 0-80, 88-8b:1, 8d-fe:1
-#<icu:state> 40-7e, a1-fe
-#
-CHARMAP
-#
-#UNICODE BIG5HKSCS
-#_______ _________
-<U0000> \x00 |0
-<U0001> \x01 |0
-<U0002> \x02 |0
-<U0003> \x03 |0
-<U0004> \x04 |0
-<U0005> \x05 |0
-<U0006> \x06 |0
-<U0007> \x07 |0
-<U0008> \x08 |0
-<U0009> \x09 |0
-<U000A> \x0A |0
-<U000B> \x0B |0
-<U000C> \x0C |0
-<U000D> \x0D |0
-<U000E> \x0E |0
-<U000F> \x0F |0
-<U0010> \x10 |0
-<U0011> \x11 |0
-<U0012> \x12 |0
-<U0013> \x13 |0
-<U0014> \x14 |0
-<U0015> \x15 |0
-<U0016> \x16 |0
-<U0017> \x17 |0
-<U0018> \x18 |0
-<U0019> \x19 |0
-<U001A> \x1A |0
-<U001B> \x1B |0
-<U001C> \x1C |0
-<U001D> \x1D |0
-<U001E> \x1E |0
-<U001F> \x1F |0
-<U0020> \x20 |0
-<U0021> \x21 |0
-<U0022> \x22 |0
-<U0023> \x23 |0
-<U0024> \x24 |0
-<U0025> \x25 |0
-<U0026> \x26 |0
-<U0027> \x27 |0
-<U0028> \x28 |0
-<U0029> \x29 |0
-<U002A> \x2A |0
-<U002B> \x2B |0
-<U002C> \x2C |0
-<U002D> \x2D |0
-<U002E> \x2E |0
-<U002F> \x2F |0
-<U0030> \x30 |0
-<U0031> \x31 |0
-<U0032> \x32 |0
-<U0033> \x33 |0
-<U0034> \x34 |0
-<U0035> \x35 |0
-<U0036> \x36 |0
-<U0037> \x37 |0
-<U0038> \x38 |0
-<U0039> \x39 |0
-<U003A> \x3A |0
-<U003B> \x3B |0
-<U003C> \x3C |0
-<U003D> \x3D |0
-<U003E> \x3E |0
-<U003F> \x3F |0
-<U0040> \x40 |0
-<U0041> \x41 |0
-<U0042> \x42 |0
-<U0043> \x43 |0
-<U0044> \x44 |0
-<U0045> \x45 |0
-<U0046> \x46 |0
-<U0047> \x47 |0
-<U0048> \x48 |0
-<U0049> \x49 |0
-<U004A> \x4A |0
-<U004B> \x4B |0
-<U004C> \x4C |0
-<U004D> \x4D |0
-<U004E> \x4E |0
-<U004F> \x4F |0
-<U0050> \x50 |0
-<U0051> \x51 |0
-<U0052> \x52 |0
-<U0053> \x53 |0
-<U0054> \x54 |0
-<U0055> \x55 |0
-<U0056> \x56 |0
-<U0057> \x57 |0
-<U0058> \x58 |0
-<U0059> \x59 |0
-<U005A> \x5A |0
-<U005B> \x5B |0
-<U005C> \x5C |0
-<U005D> \x5D |0
-<U005E> \x5E |0
-<U005F> \x5F |0
-<U0060> \x60 |0
-<U0061> \x61 |0
-<U0062> \x62 |0
-<U0063> \x63 |0
-<U0064> \x64 |0
-<U0065> \x65 |0
-<U0066> \x66 |0
-<U0067> \x67 |0
-<U0068> \x68 |0
-<U0069> \x69 |0
-<U006A> \x6A |0
-<U006B> \x6B |0
-<U006C> \x6C |0
-<U006D> \x6D |0
-<U006E> \x6E |0
-<U006F> \x6F |0
-<U0070> \x70 |0
-<U0071> \x71 |0
-<U0072> \x72 |0
-<U0073> \x73 |0
-<U0074> \x74 |0
-<U0075> \x75 |0
-<U0076> \x76 |0
-<U0077> \x77 |0
-<U0078> \x78 |0
-<U0079> \x79 |0
-<U007A> \x7A |0
-<U007B> \x7B |0
-<U007C> \x7C |0
-<U007D> \x7D |0
-<U007E> \x7E |0
-<U007F> \x7F |0
-#<U0080> \x80 |0
-<U00A2> \xA2\x46 |0
-<U00A3> \xA2\x47 |0
-<U00A5> \xA2\x44 |0
-<U00A7> \xA1\xB1 |0
-<U00A8> \xC6\xD8 |0
-<U00B0> \xA2\x58 |0
-<U00B1> \xA1\xD3 |0
-<U00B7> \xA1\x50 |0
-<U00C0> \x88\x59 |0
-<U00C1> \x88\x57 |0
-<U00C8> \x88\x5D |0
-<U00C9> \x88\x5B |0
-<U00CA> \x88\x66 |0
-<U00D2> \x88\x61 |0
-<U00D3> \x88\x5F |0
-<U00D7> \xA1\xD1 |0
-<U00E0> \x88\x6A |0
-<U00E1> \x88\x68 |0
-<U00E8> \x88\x6F |0
-<U00E9> \x88\x6D |0
-<U00EA> \x88\xA7 |0
-<U00EC> \x88\x73 |0
-<U00ED> \x88\x71 |0
-<U00F2> \x88\x77 |0
-<U00F3> \x88\x75 |0
-<U00F7> \xA1\xD2 |0
-<U00F8> \xC8\xFB |0
-<U00F9> \x88\x7B |0
-<U00FA> \x88\x79 |0
-<U00FC> \x88\xA2 |0
-<U0100> \x88\x56 |0
-<U0101> \x88\x67 |0
-<U0112> \x88\x5A |0
-<U0113> \x88\x6C |0
-<U011A> \x88\x5C |0
-<U011B> \x88\x6E |0
-<U012B> \x88\x70 |0
-<U014B> \xC8\xFC |0
-<U014C> \x88\x5E |0
-<U014D> \x88\x74 |0
-<U0153> \xC8\xFA |0
-<U016B> \x88\x78 |0
-<U01CD> \x88\x58 |0
-<U01CE> \x88\x69 |0
-<U01D0> \x88\x72 |0
-<U01D1> \x88\x60 |0
-<U01D2> \x88\x76 |0
-<U01D4> \x88\x7A |0
-<U01D6> \x88\x7C |0
-<U01D8> \x88\x7D |0
-<U01DA> \x88\x7E |0
-<U01DC> \x88\xA1 |0
-<U0250> \xC8\xF6 |0
-<U0251> \x88\x6B |0
-<U0254> \xC8\xF8 |0
-<U025B> \xC8\xF7 |0
-<U0261> \x88\xA8 |0
-<U026A> \xC8\xFE |0
-<U0275> \xC8\xF9 |0
-<U0283> \xC8\xF5 |0
-<U028A> \xC8\xFD |0
-<U02C6> \xC6\xD9 |0
-<U02C7> \xA3\xBE |0
-<U02C9> \xA3\xBC |0
-<U02CA> \xA3\xBD |0
-<U02CB> \xA3\xBF |0
-<U02D9> \xA3\xBB |0
-<U0391> \xA3\x44 |0
-<U0392> \xA3\x45 |0
-<U0393> \xA3\x46 |0
-<U0394> \xA3\x47 |0
-<U0395> \xA3\x48 |0
-<U0396> \xA3\x49 |0
-<U0397> \xA3\x4A |0
-<U0398> \xA3\x4B |0
-<U0399> \xA3\x4C |0
-<U039A> \xA3\x4D |0
-<U039B> \xA3\x4E |0
-<U039C> \xA3\x4F |0
-<U039D> \xA3\x50 |0
-<U039E> \xA3\x51 |0
-<U039F> \xA3\x52 |0
-<U03A0> \xA3\x53 |0
-<U03A1> \xA3\x54 |0
-<U03A3> \xA3\x55 |0
-<U03A4> \xA3\x56 |0
-<U03A5> \xA3\x57 |0
-<U03A6> \xA3\x58 |0
-<U03A7> \xA3\x59 |0
-<U03A8> \xA3\x5A |0
-<U03A9> \xA3\x5B |0
-<U03B1> \xA3\x5C |0
-<U03B2> \xA3\x5D |0
-<U03B3> \xA3\x5E |0
-<U03B4> \xA3\x5F |0
-<U03B5> \xA3\x60 |0
-<U03B6> \xA3\x61 |0
-<U03B7> \xA3\x62 |0
-<U03B8> \xA3\x63 |0
-<U03B9> \xA3\x64 |0
-<U03BA> \xA3\x65 |0
-<U03BB> \xA3\x66 |0
-<U03BC> \xA3\x67 |0
-<U03BD> \xA3\x68 |0
-<U03BE> \xA3\x69 |0
-<U03BF> \xA3\x6A |0
-<U03C0> \xA3\x6B |0
-<U03C1> \xA3\x6C |0
-<U03C3> \xA3\x6D |0
-<U03C4> \xA3\x6E |0
-<U03C5> \xA3\x6F |0
-<U03C6> \xA3\x70 |0
-<U03C7> \xA3\x71 |0
-<U03C8> \xA3\x72 |0
-<U03C9> \xA3\x73 |0
-<U0401> \xC7\xF9 |0
-<U0410> \xC7\xF3 |0
-<U0411> \xC7\xF4 |0
-<U0412> \xC7\xF5 |0
-<U0413> \xC7\xF6 |0
-<U0414> \xC7\xF7 |0
-<U0415> \xC7\xF8 |0
-<U0416> \xC7\xFA |0
-<U0417> \xC7\xFB |0
-<U0418> \xC7\xFC |0
-<U0419> \xC7\xFD |0
-<U041A> \xC7\xFE |0
-<U041B> \xC8\x40 |0
-<U041C> \xC8\x41 |0
-<U041D> \xC8\x42 |0
-<U041E> \xC8\x43 |0
-<U041F> \xC8\x44 |0
-<U0420> \xC8\x45 |0
-<U0421> \xC8\x46 |0
-<U0422> \xC8\x47 |0
-<U0423> \xC8\x48 |0
-<U0424> \xC8\x49 |0
-<U0425> \xC8\x4A |0
-<U0426> \xC8\x4B |0
-<U0427> \xC8\x4C |0
-<U0428> \xC8\x4D |0
-<U0429> \xC8\x4E |0
-<U042A> \xC8\x4F |0
-<U042B> \xC8\x50 |0
-<U042C> \xC8\x51 |0
-<U042D> \xC8\x52 |0
-<U042E> \xC8\x53 |0
-<U042F> \xC8\x54 |0
-<U0430> \xC8\x55 |0
-<U0431> \xC8\x56 |0
-<U0432> \xC8\x57 |0
-<U0433> \xC8\x58 |0
-<U0434> \xC8\x59 |0
-<U0435> \xC8\x5A |0
-<U0436> \xC8\x5C |0
-<U0437> \xC8\x5D |0
-<U0438> \xC8\x5E |0
-<U0439> \xC8\x5F |0
-<U043A> \xC8\x60 |0
-<U043B> \xC8\x61 |0
-<U043C> \xC8\x62 |0
-<U043D> \xC8\x63 |0
-<U043E> \xC8\x64 |0
-<U043F> \xC8\x65 |0
-<U0440> \xC8\x66 |0
-<U0441> \xC8\x67 |0
-<U0442> \xC8\x68 |0
-<U0443> \xC8\x69 |0
-<U0444> \xC8\x6A |0
-<U0445> \xC8\x6B |0
-<U0446> \xC8\x6C |0
-<U0447> \xC8\x6D |0
-<U0448> \xC8\x6E |0
-<U0449> \xC8\x6F |0
-<U044A> \xC8\x70 |0
-<U044B> \xC8\x71 |0
-<U044C> \xC8\x72 |0
-<U044D> \xC8\x73 |0
-<U044E> \xC8\x74 |0
-<U044F> \xC8\x75 |0
-<U0451> \xC8\x5B |0
-<U1EBE> \x88\x63 |0
-<U1EBF> \x88\xA4 |0
-<U1EC0> \x88\x65 |0
-<U1EC1> \x88\xA6 |0
-<U2013> \xA1\x56 |0
-<U2014> \xA1\x58 |0
-<U2018> \xA1\xA5 |0
-<U2019> \xA1\xA6 |0
-<U201C> \xA1\xA7 |0
-<U201D> \xA1\xA8 |0
-<U2022> \xA1\x45 |0
-<U2025> \xA1\x4C |0
-<U2026> \xA1\x4B |0
-<U2032> \xA1\xAC |0
-<U2035> \xA1\xAB |0
-<U203B> \xA1\xB0 |0
-<U203E> \xA1\xC2 |0
-<U2103> \xA2\x4A |0
-<U2105> \xA1\xC1 |0
-<U2109> \xA2\x4B |0
-<U2116> \xC8\xD2 |0
-<U2121> \xC8\xD3 |0
-<U2160> \xA2\xB9 |0
-<U2161> \xA2\xBA |0
-<U2162> \xA2\xBB |0
-<U2163> \xA2\xBC |0
-<U2164> \xA2\xBD |0
-<U2165> \xA2\xBE |0
-<U2166> \xA2\xBF |0
-<U2167> \xA2\xC0 |0
-<U2168> \xA2\xC1 |0
-<U2169> \xA2\xC2 |0
-<U2170> \xC6\xB5 |0
-<U2171> \xC6\xB6 |0
-<U2172> \xC6\xB7 |0
-<U2173> \xC6\xB8 |0
-<U2174> \xC6\xB9 |0
-<U2175> \xC6\xBA |0
-<U2176> \xC6\xBB |0
-<U2177> \xC6\xBC |0
-<U2178> \xC6\xBD |0
-<U2179> \xC6\xBE |0
-<U2190> \xA1\xF6 |0
-<U2191> \xA1\xF4 |0
-<U2192> \xA1\xF7 |0
-<U2193> \xA1\xF5 |0
-<U2196> \xA1\xF8 |0
-<U2197> \xA1\xF9 |0
-<U2198> \xA1\xFB |0
-<U2199> \xA1\xFA |0
-<U21B8> \xC8\x77 |0
-<U21B9> \xC8\x78 |0
-<U21E7> \xC8\x76 |0
-<U221A> \xA1\xD4 |0
-<U221E> \xA1\xDB |0
-<U221F> \xA1\xE8 |0
-<U2220> \xA1\xE7 |0
-<U2223> \xA1\xFD |0
-<U2225> \xA1\xFC |0
-<U2229> \xA1\xE4 |0
-<U222A> \xA1\xE5 |0
-<U222B> \xA1\xEC |0
-<U222E> \xA1\xED |0
-<U2234> \xA1\xEF |0
-<U2235> \xA1\xEE |0
-<U223C> \xA1\xE3 |0
-<U2252> \xA1\xDC |0
-<U2260> \xA1\xDA |0
-<U2261> \xA1\xDD |0
-<U2266> \xA1\xD8 |0
-<U2267> \xA1\xD9 |0
-<U22A5> \xA1\xE6 |0
-<U22BF> \xA1\xE9 |0
-<U2460> \xC6\xA1 |0
-<U2461> \xC6\xA2 |0
-<U2462> \xC6\xA3 |0
-<U2463> \xC6\xA4 |0
-<U2464> \xC6\xA5 |0
-<U2465> \xC6\xA6 |0
-<U2466> \xC6\xA7 |0
-<U2467> \xC6\xA8 |0
-<U2468> \xC6\xA9 |0
-<U2469> \xC6\xAA |0
-<U2474> \xC6\xAB |0
-<U2475> \xC6\xAC |0
-<U2476> \xC6\xAD |0
-<U2477> \xC6\xAE |0
-<U2478> \xC6\xAF |0
-<U2479> \xC6\xB0 |0
-<U247A> \xC6\xB1 |0
-<U247B> \xC6\xB2 |0
-<U247C> \xC6\xB3 |0
-<U247D> \xC6\xB4 |0
-<U2500> \xA2\x77 |0
-<U2502> \xA2\x78 |0
-<U250C> \xA2\x7A |0
-<U2510> \xA2\x7B |0
-<U2514> \xA2\x7C |0
-<U2518> \xA2\x7D |0
-<U251C> \xA2\x75 |0
-<U2524> \xA2\x74 |0
-<U252C> \xA2\x73 |0
-<U2534> \xA2\x72 |0
-<U253C> \xA2\x71 |0
-<U2550> \xF9\xF9 |0
-<U2550> \xA2\xA4 |3
-<U2551> \xF9\xF8 |0
-<U2552> \xF9\xE6 |0
-<U2553> \xF9\xEF |0
-<U2554> \xF9\xDD |0
-<U2555> \xF9\xE8 |0
-<U2556> \xF9\xF1 |0
-<U2557> \xF9\xDF |0
-<U2558> \xF9\xEC |0
-<U2559> \xF9\xF5 |0
-<U255A> \xF9\xE3 |0
-<U255B> \xF9\xEE |0
-<U255C> \xF9\xF7 |0
-<U255D> \xF9\xE5 |0
-<U255E> \xF9\xE9 |0
-<U255E> \xA2\xA5 |3
-<U255F> \xF9\xF2 |0
-<U2560> \xF9\xE0 |0
-<U2561> \xF9\xEB |0
-<U2561> \xA2\xA7 |3
-<U2562> \xF9\xF4 |0
-<U2563> \xF9\xE2 |0
-<U2564> \xF9\xE7 |0
-<U2565> \xF9\xF0 |0
-<U2566> \xF9\xDE |0
-<U2567> \xF9\xED |0
-<U2568> \xF9\xF6 |0
-<U2569> \xF9\xE4 |0
-<U256A> \xF9\xEA |0
-<U256A> \xA2\xA6 |3
-<U256B> \xF9\xF3 |0
-<U256C> \xF9\xE1 |0
-<U256D> \xF9\xFA |0
-<U256D> \xA2\x7E |3
-<U256E> \xF9\xFB |0
-<U256E> \xA2\xA1 |3
-<U256F> \xF9\xFD |0
-<U256F> \xA2\xA3 |3
-<U2570> \xF9\xFC |0
-<U2570> \xA2\xA2 |3
-<U2571> \xA2\xAC |0
-<U2572> \xA2\xAD |0
-<U2573> \xA2\xAE |0
-<U2581> \xA2\x62 |0
-<U2582> \xA2\x63 |0
-<U2583> \xA2\x64 |0
-<U2584> \xA2\x65 |0
-<U2585> \xA2\x66 |0
-<U2586> \xA2\x67 |0
-<U2587> \xA2\x68 |0
-<U2588> \xA2\x69 |0
-<U2589> \xA2\x70 |0
-<U258A> \xA2\x6F |0
-<U258B> \xA2\x6E |0
-<U258C> \xA2\x6D |0
-<U258D> \xA2\x6C |0
-<U258E> \xA2\x6B |0
-<U258F> \xA2\x6A |0
-<U2594> \xA2\x76 |0
-<U2595> \xA2\x79 |0
-<U25A0> \xA1\xBD |0
-<U25A1> \xA1\xBC |0
-<U25B2> \xA1\xB6 |0
-<U25B3> \xA1\xB5 |0
-<U25BC> \xA1\xBF |0
-<U25BD> \xA1\xBE |0
-<U25C6> \xA1\xBB |0
-<U25C7> \xA1\xBA |0
-<U25CB> \xA1\xB3 |0
-<U25CE> \xA1\xB7 |0
-<U25CF> \xA1\xB4 |0
-<U25E2> \xA2\xA8 |0
-<U25E3> \xA2\xA9 |0
-<U25E4> \xA2\xAB |0
-<U25E5> \xA2\xAA |0
-<U2605> \xA1\xB9 |0
-<U2606> \xA1\xB8 |0
-<U2609> \xA1\xF3 |0
-<U2640> \xA1\xF0 |0
-<U2641> \xA1\xF2 |0
-<U2642> \xA1\xF1 |0
-<U273D> \xC6\xE6 |0
-<U2E80> \xC8\xD6 |0
-<U2E84> \xC8\xD7 |0
-<U2E86> \xC8\xD8 |0
-<U2E87> \xC8\xD9 |0
-<U2E88> \xC8\xDA |0
-<U2E8A> \xC8\xDB |0
-<U2E8C> \xC8\xDC |0
-<U2E8D> \xC8\xDD |0
-<U2E95> \xC8\xDE |0
-<U2E9C> \xC8\xDF |0
-<U2E9D> \xC8\xE0 |0
-<U2EA5> \xC8\xE1 |0
-<U2EA7> \xC8\xE2 |0
-<U2EAA> \xC8\xE3 |0
-<U2EAC> \xC8\xE4 |0
-<U2EAE> \xC8\xE5 |0
-<U2EB6> \xC8\xE6 |0
-<U2EBC> \xC8\xE7 |0
-<U2EBE> \xC8\xE8 |0
-<U2EC6> \xC8\xE9 |0
-<U2ECA> \xC8\xEA |0
-<U2ECC> \xC8\xEB |0
-<U2ECD> \xC8\xEC |0
-<U2ECF> \xC8\xED |0
-<U2ED6> \xC8\xEE |0
-<U2ED7> \xC8\xEF |0
-<U2EDE> \xC8\xF0 |0
-<U2EE3> \xC8\xF1 |0
-<U2F33> \xC6\xCD |0
-<U3000> \xA1\x40 |0
-<U3001> \xA1\x42 |0
-<U3002> \xA1\x43 |0
-<U3003> \xA1\xB2 |0
-<U3005> \xC6\xE0 |0
-<U3006> \xC6\xE1 |0
-<U3007> \xC6\xE2 |0
-<U3008> \xA1\x71 |0
-<U3009> \xA1\x72 |0
-<U300A> \xA1\x6D |0
-<U300B> \xA1\x6E |0
-<U300C> \xA1\x75 |0
-<U300D> \xA1\x76 |0
-<U300E> \xA1\x79 |0
-<U300F> \xA1\x7A |0
-<U3010> \xA1\x69 |0
-<U3011> \xA1\x6A |0
-<U3012> \xA2\x45 |0
-<U3014> \xA1\x65 |0
-<U3015> \xA1\x66 |0
-<U301D> \xA1\xA9 |0
-<U301E> \xA1\xAA |0
-<U3021> \xA2\xC3 |0
-<U3022> \xA2\xC4 |0
-<U3023> \xA2\xC5 |0
-<U3024> \xA2\xC6 |0
-<U3025> \xA2\xC7 |0
-<U3026> \xA2\xC8 |0
-<U3027> \xA2\xC9 |0
-<U3028> \xA2\xCA |0
-<U3029> \xA2\xCB |0
-<U3041> \xC6\xE7 |0
-<U3042> \xC6\xE8 |0
-<U3043> \xC6\xE9 |0
-<U3044> \xC6\xEA |0
-<U3045> \xC6\xEB |0
-<U3046> \xC6\xEC |0
-<U3047> \xC6\xED |0
-<U3048> \xC6\xEE |0
-<U3049> \xC6\xEF |0
-<U304A> \xC6\xF0 |0
-<U304B> \xC6\xF1 |0
-<U304C> \xC6\xF2 |0
-<U304D> \xC6\xF3 |0
-<U304E> \xC6\xF4 |0
-<U304F> \xC6\xF5 |0
-<U3050> \xC6\xF6 |0
-<U3051> \xC6\xF7 |0
-<U3052> \xC6\xF8 |0
-<U3053> \xC6\xF9 |0
-<U3054> \xC6\xFA |0
-<U3055> \xC6\xFB |0
-<U3056> \xC6\xFC |0
-<U3057> \xC6\xFD |0
-<U3058> \xC6\xFE |0
-<U3059> \xC7\x40 |0
-<U305A> \xC7\x41 |0
-<U305B> \xC7\x42 |0
-<U305C> \xC7\x43 |0
-<U305D> \xC7\x44 |0
-<U305E> \xC7\x45 |0
-<U305F> \xC7\x46 |0
-<U3060> \xC7\x47 |0
-<U3061> \xC7\x48 |0
-<U3062> \xC7\x49 |0
-<U3063> \xC7\x4A |0
-<U3064> \xC7\x4B |0
-<U3065> \xC7\x4C |0
-<U3066> \xC7\x4D |0
-<U3067> \xC7\x4E |0
-<U3068> \xC7\x4F |0
-<U3069> \xC7\x50 |0
-<U306A> \xC7\x51 |0
-<U306B> \xC7\x52 |0
-<U306C> \xC7\x53 |0
-<U306D> \xC7\x54 |0
-<U306E> \xC7\x55 |0
-<U306F> \xC7\x56 |0
-<U3070> \xC7\x57 |0
-<U3071> \xC7\x58 |0
-<U3072> \xC7\x59 |0
-<U3073> \xC7\x5A |0
-<U3074> \xC7\x5B |0
-<U3075> \xC7\x5C |0
-<U3076> \xC7\x5D |0
-<U3077> \xC7\x5E |0
-<U3078> \xC7\x5F |0
-<U3079> \xC7\x60 |0
-<U307A> \xC7\x61 |0
-<U307B> \xC7\x62 |0
-<U307C> \xC7\x63 |0
-<U307D> \xC7\x64 |0
-<U307E> \xC7\x65 |0
-<U307F> \xC7\x66 |0
-<U3080> \xC7\x67 |0
-<U3081> \xC7\x68 |0
-<U3082> \xC7\x69 |0
-<U3083> \xC7\x6A |0
-<U3084> \xC7\x6B |0
-<U3085> \xC7\x6C |0
-<U3086> \xC7\x6D |0
-<U3087> \xC7\x6E |0
-<U3088> \xC7\x6F |0
-<U3089> \xC7\x70 |0
-<U308A> \xC7\x71 |0
-<U308B> \xC7\x72 |0
-<U308C> \xC7\x73 |0
-<U308D> \xC7\x74 |0
-<U308E> \xC7\x75 |0
-<U308F> \xC7\x76 |0
-<U3090> \xC7\x77 |0
-<U3091> \xC7\x78 |0
-<U3092> \xC7\x79 |0
-<U3093> \xC7\x7A |0
-<U309B> \xC8\xD4 |0
-<U309C> \xC8\xD5 |0
-<U309D> \xC6\xDC |0
-<U309E> \xC6\xDD |0
-<U30A1> \xC7\x7B |0
-<U30A2> \xC7\x7C |0
-<U30A3> \xC7\x7D |0
-<U30A4> \xC7\x7E |0
-<U30A5> \xC7\xA1 |0
-<U30A6> \xC7\xA2 |0
-<U30A7> \xC7\xA3 |0
-<U30A8> \xC7\xA4 |0
-<U30A9> \xC7\xA5 |0
-<U30AA> \xC7\xA6 |0
-<U30AB> \xC7\xA7 |0
-<U30AC> \xC7\xA8 |0
-<U30AD> \xC7\xA9 |0
-<U30AE> \xC7\xAA |0
-<U30AF> \xC7\xAB |0
-<U30B0> \xC7\xAC |0
-<U30B1> \xC7\xAD |0
-<U30B2> \xC7\xAE |0
-<U30B3> \xC7\xAF |0
-<U30B4> \xC7\xB0 |0
-<U30B5> \xC7\xB1 |0
-<U30B6> \xC7\xB2 |0
-<U30B7> \xC7\xB3 |0
-<U30B8> \xC7\xB4 |0
-<U30B9> \xC7\xB5 |0
-<U30BA> \xC7\xB6 |0
-<U30BB> \xC7\xB7 |0
-<U30BC> \xC7\xB8 |0
-<U30BD> \xC7\xB9 |0
-<U30BE> \xC7\xBA |0
-<U30BF> \xC7\xBB |0
-<U30C0> \xC7\xBC |0
-<U30C1> \xC7\xBD |0
-<U30C2> \xC7\xBE |0
-<U30C3> \xC7\xBF |0
-<U30C4> \xC7\xC0 |0
-<U30C5> \xC7\xC1 |0
-<U30C6> \xC7\xC2 |0
-<U30C7> \xC7\xC3 |0
-<U30C8> \xC7\xC4 |0
-<U30C9> \xC7\xC5 |0
-<U30CA> \xC7\xC6 |0
-<U30CB> \xC7\xC7 |0
-<U30CC> \xC7\xC8 |0
-<U30CD> \xC7\xC9 |0
-<U30CE> \xC7\xCA |0
-<U30CF> \xC7\xCB |0
-<U30D0> \xC7\xCC |0
-<U30D1> \xC7\xCD |0
-<U30D2> \xC7\xCE |0
-<U30D3> \xC7\xCF |0
-<U30D4> \xC7\xD0 |0
-<U30D5> \xC7\xD1 |0
-<U30D6> \xC7\xD2 |0
-<U30D7> \xC7\xD3 |0
-<U30D8> \xC7\xD4 |0
-<U30D9> \xC7\xD5 |0
-<U30DA> \xC7\xD6 |0
-<U30DB> \xC7\xD7 |0
-<U30DC> \xC7\xD8 |0
-<U30DD> \xC7\xD9 |0
-<U30DE> \xC7\xDA |0
-<U30DF> \xC7\xDB |0
-<U30E0> \xC7\xDC |0
-<U30E1> \xC7\xDD |0
-<U30E2> \xC7\xDE |0
-<U30E3> \xC7\xDF |0
-<U30E4> \xC7\xE0 |0
-<U30E5> \xC7\xE1 |0
-<U30E6> \xC7\xE2 |0
-<U30E7> \xC7\xE3 |0
-<U30E8> \xC7\xE4 |0
-<U30E9> \xC7\xE5 |0
-<U30EA> \xC7\xE6 |0
-<U30EB> \xC7\xE7 |0
-<U30EC> \xC7\xE8 |0
-<U30ED> \xC7\xE9 |0
-<U30EE> \xC7\xEA |0
-<U30EF> \xC7\xEB |0
-<U30F0> \xC7\xEC |0
-<U30F1> \xC7\xED |0
-<U30F2> \xC7\xEE |0
-<U30F3> \xC7\xEF |0
-<U30F4> \xC7\xF0 |0
-<U30F5> \xC7\xF1 |0
-<U30F6> \xC7\xF2 |0
-<U30FC> \xC6\xE3 |0
-<U30FD> \xC6\xDA |0
-<U30FE> \xC6\xDB |0
-<U3105> \xA3\x74 |0
-<U3106> \xA3\x75 |0
-<U3107> \xA3\x76 |0
-<U3108> \xA3\x77 |0
-<U3109> \xA3\x78 |0
-<U310A> \xA3\x79 |0
-<U310B> \xA3\x7A |0
-<U310C> \xA3\x7B |0
-<U310D> \xA3\x7C |0
-<U310E> \xA3\x7D |0
-<U310F> \xA3\x7E |0
-<U3110> \xA3\xA1 |0
-<U3111> \xA3\xA2 |0
-<U3112> \xA3\xA3 |0
-<U3113> \xA3\xA4 |0
-<U3114> \xA3\xA5 |0
-<U3115> \xA3\xA6 |0
-<U3116> \xA3\xA7 |0
-<U3117> \xA3\xA8 |0
-<U3118> \xA3\xA9 |0
-<U3119> \xA3\xAA |0
-<U311A> \xA3\xAB |0
-<U311B> \xA3\xAC |0
-<U311C> \xA3\xAD |0
-<U311D> \xA3\xAE |0
-<U311E> \xA3\xAF |0
-<U311F> \xA3\xB0 |0
-<U3120> \xA3\xB1 |0
-<U3121> \xA3\xB2 |0
-<U3122> \xA3\xB3 |0
-<U3123> \xA3\xB4 |0
-<U3124> \xA3\xB5 |0
-<U3125> \xA3\xB6 |0
-<U3126> \xA3\xB7 |0
-<U3127> \xA3\xB8 |0
-<U3128> \xA3\xB9 |0
-<U3129> \xA3\xBA |0
-<U3231> \xC8\xD1 |0
-<U32A3> \xA1\xC0 |0
-<U338E> \xA2\x55 |0
-<U338F> \xA2\x56 |0
-<U339C> \xA2\x50 |0
-<U339D> \xA2\x51 |0
-<U339E> \xA2\x52 |0
-<U33A1> \xA2\x54 |0
-<U33C4> \xA2\x57 |0
-<U33CE> \xA2\x53 |0
-<U33D1> \xA1\xEB |0
-<U33D2> \xA1\xEA |0
-<U33D5> \xA2\x4F |0
-<U3435> \x92\x77 |0
-<U3440> \x96\xDF |0
-<U344C> \x89\xD5 |0
-<U3464> \x93\xCD |0
-<U3473> \x9B\xDF |0
-<U347A> \xFA\x68 |0
-<U347D> \x89\xDA |0
-<U347E> \x8F\x59 |0
-<U3493> \x89\xDB |0
-<U3496> \x8F\x5D |0
-<U34A5> \x89\xDC |0
-<U34AF> \x96\xF7 |0
-<U34BC> \x8A\xDA |0
-<U34C1> \x8B\xDC |0
-<U34C8> \x97\xDB |0
-<U34DF> \x9E\x53 |0
-<U34E4> \x9D\xAA |0
-<U34FB> \x9B\xEA |0
-<U3506> \x8A\x6E |0
-<U353E> \x8B\xC8 |0
-<U3551> \x89\xE8 |0
-<U3553> \x89\xEA |0
-<U3561> \xFB\x70 |0
-<U356D> \x89\xED |0
-<U3570> \x94\xDD |0
-<U3572> \x89\xEE |0
-<U3577> \x9E\xB4 |0
-<U3578> \x8A\xD3 |0
-<U3584> \x92\xDB |0
-<U3597> \x94\xDB |0
-<U3598> \x89\xF9 |0
-<U35A1> \xFB\x7A |0
-<U35A5> \x89\xFB |0
-<U35AD> \x9E\xFC |0
-<U35BF> \x89\xFC |0
-<U35C1> \x89\xBF |0
-<U35C5> \x89\xFE |0
-<U35C7> \x89\xE6 |0
-<U35CA> \x9D\x46 |0
-<U35CE> \x9D\xEE |0
-<U35D2> \xA0\x7E |0
-<U35D6> \xA0\x68 |0
-<U35DB> \x98\xE9 |0
-<U35DD> \x8B\x68 |0
-<U35F1> \x8D\xFD |0
-<U35F2> \x8B\xBE |0
-<U35F3> \x9F\xD9 |0
-<U35FB> \x8A\xEB |0
-<U35FE> \x9F\xD7 |0
-<U3609> \x8B\x6A |0
-<U3618> \x9C\x5C |0
-<U361A> \x8B\xB1 |0
-<U3623> \xFB\x5E |0
-<U362D> \x9D\xF3 |0
-<U3635> \xA0\xD0 |0
-<U3639> \xFC\x66 |0
-<U363E> \x92\xE9 |0
-<U3647> \x9A\xEC |0
-<U3648> \x8F\xAB |0
-<U3649> \xFA\x48 |0
-<U364E> \x8E\x45 |0
-<U365F> \x9C\x6F |0
-<U367A> \x9E\xDE |0
-<U3681> \x89\xEF |0
-<U369A> \x96\xE9 |0
-<U36A5> \x9E\xBB |0
-<U36AA> \x94\xDE |0
-<U36AC> \x9E\xB8 |0
-<U36B0> \x97\xBA |0
-<U36B1> \xFB\x65 |0
-<U36B5> \x95\xD6 |0
-<U36B9> \x9C\xBB |0
-<U36BC> \x97\xDA |0
-<U36C1> \x8F\x45 |0
-<U36C3> \xFB\x7D |0
-<U36C4> \x91\x58 |0
-<U36C5> \xFE\x64 |0
-<U36C7> \x98\x56 |0
-<U36C8> \x9B\x4D |0
-<U36D3> \x93\x5B |0
-<U36D4> \x95\xC7 |0
-<U36D6> \x97\xE7 |0
-<U36DD> \x93\x59 |0
-<U36E1> \x91\xF5 |0
-<U36E2> \x97\xB8 |0
-<U36E5> \xFD\xA2 |0
-<U36E6> \xFB\xB6 |0
-<U36F5> \x92\xFA |0
-<U3701> \x93\x57 |0
-<U3703> \x8B\xA6 |0
-<U3708> \xFB\xB9 |0
-<U370A> \x97\xB0 |0
-<U370D> \xFD\xC4 |0
-<U371C> \x9C\xA1 |0
-<U3722> \x91\xF2 |0
-<U3723> \x91\xF9 |0
-<U3725> \x8F\xF1 |0
-<U372C> \x97\x45 |0
-<U372D> \x98\x53 |0
-<U3730> \xFE\x78 |0
-<U3732> \xFB\xC1 |0
-<U3733> \x92\x51 |0
-<U373A> \x9D\xAD |0
-<U3740> \xFD\x6C |0
-<U3743> \xFA\x6B |0
-<U3762> \x9B\xC2 |0
-<U376F> \x9A\x7B |0
-<U3797> \x8B\x60 |0
-<U37A0> \x93\x4B |0
-<U37B9> \x9A\xBD |0
-<U37BE> \x91\xB7 |0
-<U37F2> \x95\xB4 |0
-<U37F8> \xFE\xC5 |0
-<U37FB> \x9E\xF0 |0
-<U380F> \x8D\x64 |0
-<U3819> \x92\x69 |0
-<U3820> \x8D\x67 |0
-<U382D> \xFB\xEA |0
-<U3836> \xFB\xEF |0
-<U3838> \x8D\x68 |0
-<U3863> \x93\xEB |0
-<U38A0> \xFC\x42 |0
-<U38C3> \x91\x66 |0
-<U38CC> \xFA\xCD |0
-<U38D1> \x93\xDD |0
-<U38FA> \x8B\xCC |0
-<U3908> \x8D\x6D |0
-<U3914> \x8D\x6E |0
-<U3927> \x96\xA8 |0
-<U3932> \xFC\xA6 |0
-<U393F> \x8D\x6F |0
-<U394D> \x8D\x70 |0
-<U3963> \xFC\x64 |0
-<U3980> \x90\x60 |0
-<U3989> \x8D\x74 |0
-<U398A> \x97\xC3 |0
-<U3992> \x8A\xD0 |0
-<U3999> \x92\x74 |0
-<U399B> \x9B\xBE |0
-<U39A1> \x9C\xC8 |0
-<U39A4> \x9C\xBA |0
-<U39B8> \x8D\x78 |0
-<U39DC> \x9E\xB9 |0
-<U39E2> \x95\x5A |0
-<U39E5> \x91\xB4 |0
-<U39EC> \x8A\x48 |0
-<U39F8> \x8D\x7D |0
-<U39FB> \x8A\x7D |0
-<U39FE> \x8A\xC2 |0
-<U3A01> \xFD\x4A |0
-<U3A03> \x8D\xA1 |0
-<U3A06> \x8A\xD1 |0
-<U3A17> \xFC\xB4 |0
-<U3A18> \x8B\x47 |0
-<U3A29> \x93\xA4 |0
-<U3A2A> \x9E\xDA |0
-<U3A34> \x8A\x51 |0
-<U3A4B> \x8D\xA6 |0
-<U3A52> \x9E\xC5 |0
-<U3A57> \xFC\xC4 |0
-<U3A5C> \xA0\x78 |0
-<U3A5E> \x94\xB5 |0
-<U3A66> \xFC\xC2 |0
-<U3A67> \x8A\x6B |0
-<U3A97> \x8D\xAB |0
-<U3AAB> \xFA\xE8 |0
-<U3ABD> \x8D\xAD |0
-<U3ADE> \xFC\x49 |0
-<U3AE0> \x93\xC1 |0
-<U3AF0> \x90\x6F |0
-<U3AF2> \x8D\xB0 |0
-<U3AFB> \x94\x7E |0
-<U3B0E> \x90\xFA |0
-<U3B19> \x94\x79 |0
-<U3B22> \x8D\xB2 |0
-<U3B2B> \xFC\xEE |0
-<U3B39> \x99\x7B |0
-<U3B42> \x8D\xB4 |0
-<U3B58> \x8D\xB7 |0
-<U3B60> \x91\xB3 |0
-<U3B71> \x8D\xBB |0
-<U3B72> \x8D\xBA |0
-<U3B7B> \x8D\xBC |0
-<U3B7C> \x90\x44 |0
-<U3B80> \xFD\x4C |0
-<U3B96> \x93\xE4 |0
-<U3B99> \x93\xE0 |0
-<U3BA1> \xFD\x53 |0
-<U3BBC> \x8D\xC3 |0
-<U3BBE> \x9B\xB8 |0
-<U3BC2> \xFB\xF0 |0
-<U3BC4> \x93\xE9 |0
-<U3BD7> \x93\xF6 |0
-<U3BDD> \x8D\xC5 |0
-<U3BEC> \x8D\xCA |0
-<U3BF2> \x8D\xCC |0
-<U3BF3> \xFD\x5D |0
-<U3BF4> \x93\xB5 |0
-<U3C0D> \xFD\x61 |0
-<U3C11> \x9C\xF8 |0
-<U3C15> \x92\x52 |0
-<U3C18> \xA0\xE8 |0
-<U3C54> \x9C\xA5 |0
-<U3CCB> \x8D\xD6 |0
-<U3CCD> \x97\xC0 |0
-<U3CD1> \xA0\xDE |0
-<U3CD6> \x97\xD2 |0
-<U3CDC> \xFA\xA5 |0
-<U3CEB> \xFD\xA3 |0
-<U3CEF> \x8D\xDB |0
-<U3D13> \x8E\xAF |0
-<U3D1D> \x91\xB5 |0
-<U3D32> \xFD\x49 |0
-<U3D3B> \xFD\xD1 |0
-<U3D46> \x8D\xEB |0
-<U3D4C> \x97\xC6 |0
-<U3D4E> \xFD\xCE |0
-<U3D51> \x90\xFC |0
-<U3D5F> \xFC\x59 |0
-<U3D62> \x96\xD6 |0
-<U3D69> \x97\xC5 |0
-<U3D6A> \x8D\xEF |0
-<U3D6F> \x97\xD7 |0
-<U3D75> \x8D\xF0 |0
-<U3D7D> \x96\xA6 |0
-<U3D85> \xFB\xBF |0
-<U3D8A> \x8D\xF3 |0
-<U3D8F> \x94\x49 |0
-<U3D91> \x8D\xF5 |0
-<U3DA5> \x98\x72 |0
-<U3DAD> \x8E\x6B |0
-<U3DB4> \xFA\xFD |0
-<U3DBF> \x8F\x50 |0
-<U3DC6> \x9D\xCC |0
-<U3DC7> \xFC\x65 |0
-<U3DCC> \x99\x6E |0
-<U3DCD> \x94\xA1 |0
-<U3DD3> \x8F\x63 |0
-<U3DDB> \xA0\xDA |0
-<U3DE7> \x92\x53 |0
-<U3DE8> \xFD\xE9 |0
-<U3DEB> \x9D\xB5 |0
-<U3DF3> \x98\x79 |0
-<U3DF7> \x9D\x5D |0
-<U3DFC> \x8D\x63 |0
-<U3DFD> \x96\x69 |0
-<U3E06> \x9F\x70 |0
-<U3E40> \xFC\x6A |0
-<U3E43> \x8A\xC7 |0
-<U3E48> \x89\xD7 |0
-<U3E55> \xFE\x4D |0
-<U3E74> \x9E\xDD |0
-<U3EA8> \xFE\xFB |0
-<U3EA9> \x98\xBC |0
-<U3EAA> \xFA\xCC |0
-<U3EAD> \x95\xB0 |0
-<U3EB1> \x94\x64 |0
-<U3EB8> \x93\x6F |0
-<U3EBF> \x94\xB9 |0
-<U3EC2> \x95\xEC |0
-<U3EC7> \x91\xEE |0
-<U3ECA> \x98\xC3 |0
-<U3ECC> \x95\xF6 |0
-<U3ED0> \x8F\xFD |0
-<U3ED1> \x98\xC5 |0
-<U3ED6> \x97\x66 |0
-<U3ED7> \xFE\x6E |0
-<U3EDA> \x97\xDD |0
-<U3EDE> \x92\xD2 |0
-<U3EE1> \x97\x61 |0
-<U3EE2> \x98\xCB |0
-<U3EE7> \x95\xF0 |0
-<U3EE9> \x97\x5D |0
-<U3EEB> \x91\xE3 |0
-<U3EF0> \x98\xCC |0
-<U3EF3> \x94\x69 |0
-<U3EF4> \x98\xCD |0
-<U3EFA> \x98\xCE |0
-<U3EFC> \x95\xFC |0
-<U3EFF> \x94\xA3 |0
-<U3F00> \x96\x62 |0
-<U3F04> \xFE\xB6 |0
-<U3F06> \x94\x63 |0
-<U3F0E> \x98\xD0 |0
-<U3F53> \x98\xD1 |0
-<U3F58> \x94\x75 |0
-<U3F59> \xFA\xE0 |0
-<U3F63> \x94\x72 |0
-<U3F7C> \x98\xD6 |0
-<U3F93> \x8A\xF0 |0
-<U3FC0> \x98\xD9 |0
-<U3FD7> \x98\xDB |0
-<U3FDC> \x98\xDD |0
-<U3FE5> \x98\xA8 |0
-<U3FED> \x8A\x6D |0
-<U3FF9> \x8A\xFB |0
-<U3FFA> \x8A\xAE |0
-<U4004> \xFB\xC9 |0
-<U401D> \x98\xE4 |0
-<U4039> \x98\xE6 |0
-<U4045> \x98\xE8 |0
-<U4053> \x8A\x4D |0
-<U4057> \x92\x57 |0
-<U4062> \x95\xDF |0
-<U4065> \xA0\xAC |0
-<U406A> \x98\xEB |0
-<U406F> \x98\xEC |0
-<U40A8> \x98\xF4 |0
-<U40BB> \x8A\xB8 |0
-<U40BF> \x9E\xE7 |0
-<U40C8> \x94\xBC |0
-<U40D8> \xFC\xD1 |0
-<U40DF> \x9C\xC6 |0
-<U40FA> \x9E\x7E |0
-<U4103> \x98\xFE |0
-<U4104> \xFD\xE8 |0
-<U4109> \x99\x40 |0
-<U410E> \x94\xC9 |0
-<U4132> \x94\xD3 |0
-<U4167> \x99\x46 |0
-<U416C> \x90\xC0 |0
-<U416E> \x94\xD1 |0
-<U417F> \x95\x73 |0
-<U4190> \x93\xC2 |0
-<U41B2> \x99\x48 |0
-<U41C4> \x99\x4B |0
-<U41CA> \x8E\x55 |0
-<U41CF> \x99\x4E |0
-<U41DB> \x8E\xFE |0
-<U41EF> \x8E\x59 |0
-<U41F9> \x94\xEC |0
-<U4211> \x94\xEF |0
-<U4240> \x8F\x74 |0
-<U4260> \x99\x55 |0
-<U426A> \x95\x44 |0
-<U427A> \x99\x56 |0
-<U428C> \x99\x59 |0
-<U4294> \x99\x5B |0
-<U42B5> \xFA\x45 |0
-<U42B9> \x90\xB7 |0
-<U42BC> \x97\x43 |0
-<U42F4> \x95\xCD |0
-<U42FB> \x97\xC9 |0
-<U42FC> \xFD\x50 |0
-<U432B> \x8E\xB9 |0
-<U436E> \x95\xC6 |0
-<U4397> \x99\x67 |0
-<U43BA> \x8A\xB9 |0
-<U43C1> \x8D\xFC |0
-<U43D9> \x8A\x76 |0
-<U43DF> \x9D\x51 |0
-<U43ED> \x99\x73 |0
-<U43F2> \x9D\x4F |0
-<U4401> \x99\x7A |0
-<U4402> \x95\x64 |0
-<U4413> \x99\xA1 |0
-<U4425> \x99\xA5 |0
-<U442D> \x99\xA7 |0
-<U447A> \x8E\xED |0
-<U448F> \x99\xAD |0
-<U449F> \x94\x6E |0
-<U44A0> \x8F\x70 |0
-<U44A2> \xFA\xD0 |0
-<U44B0> \x99\xB3 |0
-<U44B7> \xA0\x53 |0
-<U44C0> \x96\x5C |0
-<U44C5> \xFD\x7A |0
-<U44CE> \x97\xFE |0
-<U44DD> \x92\xBD |0
-<U44DF> \x97\xFD |0
-<U44E4> \x8F\x64 |0
-<U44E9> \xFC\xF7 |0
-<U44EA> \x95\x62 |0
-<U44EB> \x97\xCD |0
-<U44EC> \x9E\x64 |0
-<U44F4> \x92\x4C |0
-<U4503> \x8E\xC9 |0
-<U4504> \x99\xBC |0
-<U4509> \x9D\xA5 |0
-<U450B> \x8F\x54 |0
-<U4516> \x8F\x7C |0
-<U451D> \x8E\xA2 |0
-<U4527> \x8F\x7A |0
-<U452E> \x97\xAE |0
-<U4533> \x96\xC8 |0
-<U453B> \x99\xC3 |0
-<U453D> \x90\xD6 |0
-<U453F> \x9C\xBE |0
-<U4543> \x8F\x76 |0
-<U4551> \x94\x70 |0
-<U4552> \xFB\x4B |0
-<U4555> \xFD\xCA |0
-<U455C> \x8E\xC7 |0
-<U4562> \xA0\xF9 |0
-<U456A> \x8F\xA9 |0
-<U4577> \x99\xC7 |0
-<U4585> \x90\xD7 |0
-<U45E9> \x9E\xDF |0
-<U4606> \x99\xCE |0
-<U460F> \x8F\xBA |0
-<U4615> \x8F\xEB |0
-<U4617> \x99\xCF |0
-<U465B> \x8F\xC2 |0
-<U467A> \x92\xC9 |0
-<U4680> \x97\xDC |0
-<U46CF> \x95\xB3 |0
-<U46D0> \x9C\x79 |0
-<U46F5> \x95\xB2 |0
-<U4713> \x8F\xDB |0
-<U4718> \x9B\xE3 |0
-<U474E> \x9E\x7A |0
-<U477C> \x9B\xEE |0
-<U4798> \x99\xDE |0
-<U47A6> \xFA\xFA |0
-<U47B6> \x9E\xE5 |0
-<U47D5> \x8A\x52 |0
-<U47ED> \x99\xE1 |0
-<U47F4> \x8A\x67 |0
-<U4800> \x8B\xB5 |0
-<U480B> \x8A\xAC |0
-<U4837> \x99\xE9 |0
-<U485D> \xFB\xCA |0
-<U4871> \x97\xDE |0
-<U489B> \x95\xD1 |0
-<U48AD> \x99\xF5 |0
-<U48AE> \xFC\x4A |0
-<U48D0> \x9B\xA9 |0
-<U48DD> \xFB\xDC |0
-<U48ED> \xFE\x56 |0
-<U48F3> \x9E\xA4 |0
-<U48FA> \x9D\x49 |0
-<U4906> \x95\xDB |0
-<U4911> \x89\xC5 |0
-<U491E> \x99\xF8 |0
-<U4925> \x96\x64 |0
-<U492A> \x90\x55 |0
-<U492D> \x96\xD4 |0
-<U4935> \x97\x7C |0
-<U493C> \x96\x4D |0
-<U493E> \x97\xE1 |0
-<U4945> \x9A\x48 |0
-<U4951> \x9A\x49 |0
-<U4953> \xFE\x7D |0
-<U4965> \x90\xAA |0
-<U496A> \x9A\x50 |0
-<U4972> \x93\x47 |0
-<U4989> \x8E\xD8 |0
-<U49A1> \x90\xC9 |0
-<U49A7> \x9A\x55 |0
-<U49DF> \x90\xBC |0
-<U49E5> \x9A\x58 |0
-<U49E7> \x8B\xB8 |0
-<U4A0F> \x90\xD5 |0
-<U4A1D> \x96\x41 |0
-<U4A24> \x9A\x5A |0
-<U4A35> \x9A\x5C |0
-<U4A96> \x97\xC2 |0
-<U4AB4> \x8A\xBB |0
-<U4AB8> \x9B\xAA |0
-<U4AD1> \x90\xF5 |0
-<U4AE4> \x9A\x60 |0
-<U4AFF> \x91\x45 |0
-<U4B19> \x9A\x63 |0
-<U4B2C> \x8B\xB6 |0
-<U4B37> \xFC\xCF |0
-<U4B6F> \x96\x6B |0
-<U4B70> \x9A\x6E |0
-<U4B72> \x91\x4F |0
-<U4B7B> \x97\x46 |0
-<U4B7E> \xA0\xE6 |0
-<U4B8E> \x92\xD7 |0
-<U4B90> \x96\x75 |0
-<U4B93> \x93\xD4 |0
-<U4B96> \x91\xBB |0
-<U4B97> \x96\x79 |0
-<U4B9D> \x9A\x70 |0
-<U4BBD> \x96\x78 |0
-<U4BBE> \x91\xCD |0
-<U4BC0> \x9C\x4A |0
-<U4C04> \xA0\x6F |0
-<U4C07> \xA0\x6A |0
-<U4C0E> \x91\x5F |0
-<U4C3B> \x9F\xA5 |0
-<U4C3E> \x89\xBA |0
-<U4C5B> \x9E\xCD |0
-<U4C6D> \x9A\x79 |0
-<U4C7D> \x9D\xCE |0
-<U4CA4> \x9D\x73 |0
-<U4CAE> \x96\xB9 |0
-<U4CB0> \x96\xBC |0
-<U4CB7> \x9C\xD1 |0
-<U4CCD> \x89\xB7 |0
-<U4CE1> \x9E\xEE |0
-<U4CED> \xFB\x43 |0
-<U4D09> \x9E\xC9 |0
-<U4D10> \xFB\xD3 |0
-<U4D34> \x91\xAE |0
-<U4D91> \x9D\x78 |0
-<U4D9C> \x9D\x7B |0
-<U4E00> \xA4\x40 |0
-<U4E01> \xA4\x42 |0
-<U4E03> \xA4\x43 |0
-<U4E04> \x9E\xB3 |0
-<U4E07> \xC9\x45 |0
-<U4E08> \xA4\x56 |0
-<U4E09> \xA4\x54 |0
-<U4E0A> \xA4\x57 |0
-<U4E0B> \xA4\x55 |0
-<U4E0C> \xC9\x46 |0
-<U4E0D> \xA4\xA3 |0
-<U4E0E> \xC9\x4F |0
-<U4E0F> \xC9\x4D |0
-<U4E10> \xA4\xA2 |0
-<U4E11> \xA4\xA1 |0
-<U4E14> \xA5\x42 |0
-<U4E15> \xA5\x41 |0
-<U4E16> \xA5\x40 |0
-<U4E18> \xA5\x43 |0
-<U4E19> \xA4\xFE |0
-<U4E1A> \x9E\xB2 |0
-<U4E1C> \x9D\xD6 |0
-<U4E1E> \xA5\xE0 |0
-<U4E1F> \xA5\xE1 |0
-<U4E21> \x99\x4F |0
-<U4E24> \x89\xCE |0
-<U4E26> \xA8\xC3 |0
-<U4E28> \x8B\xC0 |0
-<U4E2A> \x9F\xC4 |0
-<U4E2B> \xA4\x58 |0
-<U4E2C> \x8B\xD4 |0
-<U4E2D> \xA4\xA4 |0
-<U4E2E> \xC9\x50 |0
-<U4E30> \xA4\xA5 |0
-<U4E31> \xC9\x63 |0
-<U4E32> \xA6\xEA |0
-<U4E33> \xCB\xB1 |0
-<U4E36> \xC6\xBF |0
-<U4E37> \x8B\xF9 |0
-<U4E38> \xA4\x59 |0
-<U4E39> \xA4\xA6 |0
-<U4E3B> \xA5\x44 |0
-<U4E3C> \xC9\x64 |0
-<U4E3D> \x89\x46 |0
-<U4E3F> \xC6\xC0 |0
-<U4E42> \xC9\x40 |0
-<U4E43> \xA4\x44 |0
-<U4E45> \xA4\x5B |0
-<U4E47> \xC9\x47 |0
-<U4E48> \xA4\x5C |0
-<U4E49> \xFA\xE5 |0
-<U4E4B> \xA4\xA7 |0
-<U4E4D> \xA5\x45 |0
-<U4E4E> \xA5\x47 |0
-<U4E4F> \xA5\x46 |0
-<U4E52> \xA5\xE2 |0
-<U4E53> \xA5\xE3 |0
-<U4E56> \xA8\xC4 |0
-<U4E58> \xAD\xBC |0
-<U4E59> \xA4\x41 |0
-<U4E5A> \xC8\x7B |0
-<U4E5B> \x8B\xC6 |0
-<U4E5C> \xC9\x41 |0
-<U4E5D> \xA4\x45 |0
-<U4E5E> \xA4\x5E |0
-<U4E5F> \xA4\x5D |0
-<U4E69> \xA5\xE4 |0
-<U4E6A> \x9C\x57 |0
-<U4E73> \xA8\xC5 |0
-<U4E78> \x9A\xFB |0
-<U4E7E> \xB0\xAE |0
-<U4E7F> \xD4\x4B |0
-<U4E80> \x89\xD0 |0
-<U4E81> \x89\xCF |0
-<U4E82> \xB6\xC3 |0
-<U4E83> \xDC\xB1 |0
-<U4E84> \xDC\xB2 |0
-<U4E85> \xC6\xC1 |0
-<U4E86> \xA4\x46 |0
-<U4E87> \x89\xD1 |0
-<U4E88> \xA4\xA9 |0
-<U4E89> \x89\xE2 |0
-<U4E8B> \xA8\xC6 |0
-<U4E8C> \xA4\x47 |0
-<U4E8D> \xC9\x48 |0
-<U4E8E> \xA4\x5F |0
-<U4E91> \xA4\xAA |0
-<U4E92> \xA4\xAC |0
-<U4E93> \xC9\x51 |0
-<U4E94> \xA4\xAD |0
-<U4E95> \xA4\xAB |0
-<U4E98> \x92\x7E |0
-<U4E99> \xA5\xE5 |0
-<U4E9A> \x9D\xBA |0
-<U4E9B> \xA8\xC7 |0
-<U4E9E> \xA8\xC8 |0
-<U4E9F> \xAB\x45 |0
-<U4EA0> \xC6\xC2 |0
-<U4EA1> \xA4\x60 |0
-<U4EA2> \xA4\xAE |0
-<U4EA4> \xA5\xE6 |0
-<U4EA5> \xA5\xE8 |0
-<U4EA6> \xA5\xE7 |0
-<U4EA8> \xA6\xEB |0
-<U4EAB> \xA8\xC9 |0
-<U4EAC> \xA8\xCA |0
-<U4EAD> \xAB\x46 |0
-<U4EAE> \xAB\x47 |0
-<U4EB3> \xAD\xBD |0
-<U4EB6> \xDC\xB3 |0
-<U4EB7> \xFB\xF8 |0
-<U4EB9> \xF6\xD6 |0
-<U4EBA> \xA4\x48 |0
-<U4EBB> \x8B\xC7 |0
-<U4EBC> \x92\x6B |0
-<U4EBF> \x89\xD2 |0
-<U4EC0> \xA4\xB0 |0
-<U4EC1> \xA4\xAF |0
-<U4EC2> \xC9\x52 |0
-<U4EC3> \xA4\xB1 |0
-<U4EC4> \xA4\xB7 |0
-<U4EC6> \xA4\xB2 |0
-<U4EC7> \xA4\xB3 |0
-<U4EC8> \xC9\x54 |0
-<U4EC9> \xC9\x53 |0
-<U4ECA> \xA4\xB5 |0
-<U4ECB> \xA4\xB6 |0
-<U4ECD> \xA4\xB4 |0
-<U4ECE> \x9F\xCF |0
-<U4ED4> \xA5\x4A |0
-<U4ED5> \xA5\x4B |0
-<U4ED6> \xA5\x4C |0
-<U4ED7> \xA5\x4D |0
-<U4ED8> \xA5\x49 |0
-<U4ED9> \xA5\x50 |0
-<U4EDA> \xC9\x6A |0
-<U4EDC> \xC9\x66 |0
-<U4EDD> \xC9\x69 |0
-<U4EDE> \xA5\x51 |0
-<U4EDF> \xA5\x61 |0
-<U4EE1> \xC9\x68 |0
-<U4EE3> \xA5\x4E |0
-<U4EE4> \xA5\x4F |0
-<U4EE5> \xA5\x48 |0
-<U4EE8> \xC9\x65 |0
-<U4EE9> \xC9\x67 |0
-<U4EEA> \x9D\xA9 |0
-<U4EEB> \x89\xD3 |0
-<U4EEE> \x99\xE2 |0
-<U4EF0> \xA5\xF5 |0
-<U4EF1> \xC9\xB0 |0
-<U4EF2> \xA5\xF2 |0
-<U4EF3> \xA5\xF6 |0
-<U4EF4> \xC9\xBA |0
-<U4EF5> \xC9\xAE |0
-<U4EF6> \xA5\xF3 |0
-<U4EF7> \xC9\xB2 |0
-<U4EF8> \x92\x67 |0
-<U4EFB> \xA5\xF4 |0
-<U4EFD> \xA5\xF7 |0
-<U4EFF> \xA5\xE9 |0
-<U4F00> \xC9\xB1 |0
-<U4F01> \xA5\xF8 |0
-<U4F02> \xC9\xB5 |0
-<U4F03> \x92\xA4 |0
-<U4F04> \xC9\xB9 |0
-<U4F05> \xC9\xB6 |0
-<U4F08> \xC9\xB3 |0
-<U4F09> \xA5\xEA |0
-<U4F0A> \xA5\xEC |0
-<U4F0B> \xA5\xF9 |0
-<U4F0D> \xA5\xEE |0
-<U4F0E> \xC9\xAB |0
-<U4F0F> \xA5\xF1 |0
-<U4F10> \xA5\xEF |0
-<U4F11> \xA5\xF0 |0
-<U4F12> \xC9\xBB |0
-<U4F13> \xC9\xB8 |0
-<U4F14> \xC9\xAF |0
-<U4F15> \xA5\xED |0
-<U4F18> \xC9\xAC |0
-<U4F19> \xA5\xEB |0
-<U4F1A> \x89\x4E |0
-<U4F1D> \xC9\xB4 |0
-<U4F22> \xC9\xB7 |0
-<U4F28> \x89\x4F |0
-<U4F29> \x92\x78 |0
-<U4F2C> \xC9\xAD |0
-<U4F2D> \xCA\x66 |0
-<U4F2F> \xA7\x42 |0
-<U4F30> \xA6\xF4 |0
-<U4F32> \x91\xB6 |0
-<U4F33> \xCA\x67 |0
-<U4F34> \xA6\xF1 |0
-<U4F36> \xA7\x44 |0
-<U4F37> \x89\xD4 |0
-<U4F38> \xA6\xF9 |0
-<U4F39> \x9F\xD2 |0
-<U4F3A> \xA6\xF8 |0
-<U4F3B> \xCA\x5B |0
-<U4F3C> \xA6\xFC |0
-<U4F3D> \xA6\xF7 |0
-<U4F3E> \xCA\x60 |0
-<U4F3F> \xCA\x68 |0
-<U4F41> \xCA\x64 |0
-<U4F42> \x92\xA7 |0
-<U4F43> \xA6\xFA |0
-<U4F45> \x95\xA2 |0
-<U4F46> \xA6\xFD |0
-<U4F47> \xA6\xEE |0
-<U4F48> \xA7\x47 |0
-<U4F49> \xCA\x5D |0
-<U4F4B> \x92\x6E |0
-<U4F4C> \xCB\xBD |0
-<U4F4D> \xA6\xEC |0
-<U4F4E> \xA7\x43 |0
-<U4F4F> \xA6\xED |0
-<U4F50> \xA6\xF5 |0
-<U4F51> \xA6\xF6 |0
-<U4F52> \xCA\x62 |0
-<U4F53> \xCA\x5E |0
-<U4F54> \xA6\xFB |0
-<U4F55> \xA6\xF3 |0
-<U4F56> \xCA\x5A |0
-<U4F57> \xA6\xEF |0
-<U4F58> \xCA\x65 |0
-<U4F59> \xA7\x45 |0
-<U4F5A> \xA7\x48 |0
-<U4F5B> \xA6\xF2 |0
-<U4F5C> \xA7\x40 |0
-<U4F5D> \xA7\x46 |0
-<U4F5E> \xA6\xF0 |0
-<U4F5F> \xCA\x63 |0
-<U4F60> \xA7\x41 |0
-<U4F61> \xCA\x69 |0
-<U4F62> \xCA\x5C |0
-<U4F63> \xA6\xFE |0
-<U4F64> \xCA\x5F |0
-<U4F67> \xCA\x61 |0
-<U4F69> \xA8\xD8 |0
-<U4F6A> \xCB\xBF |0
-<U4F6B> \xCB\xCB |0
-<U4F6C> \xA8\xD0 |0
-<U4F6E> \xCB\xCC |0
-<U4F6F> \xA8\xCB |0
-<U4F70> \xA8\xD5 |0
-<U4F72> \x96\xEA |0
-<U4F73> \xA8\xCE |0
-<U4F74> \xCB\xB9 |0
-<U4F75> \xA8\xD6 |0
-<U4F76> \xCB\xB8 |0
-<U4F77> \xCB\xBC |0
-<U4F78> \xCB\xC3 |0
-<U4F79> \xCB\xC1 |0
-<U4F7A> \xA8\xDE |0
-<U4F7B> \xA8\xD9 |0
-<U4F7C> \xCB\xB3 |0
-<U4F7D> \xCB\xB5 |0
-<U4F7E> \xA8\xDB |0
-<U4F7F> \xA8\xCF |0
-<U4F80> \xCB\xB6 |0
-<U4F81> \xCB\xC2 |0
-<U4F82> \xCB\xC9 |0
-<U4F83> \xA8\xD4 |0
-<U4F84> \xCB\xBB |0
-<U4F85> \xCB\xB4 |0
-<U4F86> \xA8\xD3 |0
-<U4F87> \xCB\xB7 |0
-<U4F88> \xA8\xD7 |0
-<U4F89> \xCB\xBA |0
-<U4F8A> \x92\x6F |0
-<U4F8B> \xA8\xD2 |0
-<U4F8D> \xA8\xCD |0
-<U4F8F> \xA8\xDC |0
-<U4F90> \xCB\xC4 |0
-<U4F91> \xA8\xDD |0
-<U4F92> \xCB\xC8 |0
-<U4F94> \xCB\xC6 |0
-<U4F95> \xCB\xCA |0
-<U4F96> \xA8\xDA |0
-<U4F97> \xCB\xBE |0
-<U4F98> \xCB\xB2 |0
-<U4F9A> \xCB\xC0 |0
-<U4F9B> \xA8\xD1 |0
-<U4F9C> \xCB\xC5 |0
-<U4F9D> \xA8\xCC |0
-<U4F9E> \xCB\xC7 |0
-<U4FA2> \x92\xA3 |0
-<U4FA8> \x89\x50 |0
-<U4FAB> \xFA\x57 |0
-<U4FAE> \xAB\x56 |0
-<U4FAF> \xAB\x4A |0
-<U4FB0> \x98\x66 |0
-<U4FB2> \xCD\xE0 |0
-<U4FB3> \xCD\xE8 |0
-<U4FB5> \xAB\x49 |0
-<U4FB6> \xAB\x51 |0
-<U4FB7> \xAB\x5D |0
-<U4FB9> \xCD\xEE |0
-<U4FBA> \xCD\xEC |0
-<U4FBB> \xCD\xE7 |0
-<U4FBD> \x89\xD6 |0
-<U4FBF> \xAB\x4B |0
-<U4FC0> \xCD\xED |0
-<U4FC1> \xCD\xE3 |0
-<U4FC2> \xAB\x59 |0
-<U4FC3> \xAB\x50 |0
-<U4FC4> \xAB\x58 |0
-<U4FC5> \xCD\xDE |0
-<U4FC7> \xCD\xEA |0
-<U4FC8> \x98\xB2 |0
-<U4FC9> \xCD\xE1 |0
-<U4FCA> \xAB\x54 |0
-<U4FCB> \xCD\xE2 |0
-<U4FCC> \x92\xAB |0
-<U4FCD> \xCD\xDD |0
-<U4FCE> \xAB\x5B |0
-<U4FCF> \xAB\x4E |0
-<U4FD0> \xAB\x57 |0
-<U4FD1> \xAB\x4D |0
-<U4FD3> \xCD\xDF |0
-<U4FD4> \xCD\xE4 |0
-<U4FD6> \xCD\xEB |0
-<U4FD7> \xAB\x55 |0
-<U4FD8> \xAB\x52 |0
-<U4FD9> \xCD\xE6 |0
-<U4FDA> \xAB\x5A |0
-<U4FDB> \xCD\xE9 |0
-<U4FDC> \xCD\xE5 |0
-<U4FDD> \xAB\x4F |0
-<U4FDE> \xAB\x5C |0
-<U4FDF> \xAB\x53 |0
-<U4FE0> \xAB\x4C |0
-<U4FE1> \xAB\x48 |0
-<U4FE4> \x96\xDE |0
-<U4FE5> \x92\xAC |0
-<U4FEC> \xCD\xEF |0
-<U4FEE> \xAD\xD7 |0
-<U4FEF> \xAD\xC1 |0
-<U4FF1> \xAD\xD1 |0
-<U4FF2> \x9F\x6E |0
-<U4FF3> \xAD\xD6 |0
-<U4FF4> \xD0\xD0 |0
-<U4FF5> \xD0\xCF |0
-<U4FF6> \xD0\xD4 |0
-<U4FF7> \xD0\xD5 |0
-<U4FF8> \xAD\xC4 |0
-<U4FF9> \x8E\xF2 |0
-<U4FFA> \xAD\xCD |0
-<U4FFD> \x9F\x6C |0
-<U4FFE> \xAD\xDA |0
-<U5000> \xAD\xCE |0
-<U5003> \x89\xD8 |0
-<U5005> \xD0\xC9 |0
-<U5006> \xAD\xC7 |0
-<U5007> \xD0\xCA |0
-<U5008> \xFA\x59 |0
-<U5009> \xAD\xDC |0
-<U500B> \xAD\xD3 |0
-<U500C> \xAD\xBE |0
-<U500D> \xAD\xBF |0
-<U500E> \xD0\xDD |0
-<U500F> \xB0\xBF |0
-<U5011> \xAD\xCC |0
-<U5012> \xAD\xCB |0
-<U5013> \xD0\xCB |0
-<U5014> \xAD\xCF |0
-<U5015> \xD4\x5B |0
-<U5016> \xAD\xC6 |0
-<U5017> \xD0\xD6 |0
-<U5018> \xAD\xD5 |0
-<U5019> \xAD\xD4 |0
-<U501A> \xAD\xCA |0
-<U501B> \xD0\xCE |0
-<U501C> \xD0\xD7 |0
-<U501E> \xD0\xC8 |0
-<U501F> \xAD\xC9 |0
-<U5020> \xD0\xD8 |0
-<U5021> \xAD\xD2 |0
-<U5022> \xD0\xCC |0
-<U5023> \xAD\xC0 |0
-<U5025> \xAD\xC3 |0
-<U5026> \xAD\xC2 |0
-<U5027> \xD0\xD9 |0
-<U5028> \xAD\xD0 |0
-<U5029> \xAD\xC5 |0
-<U502A> \xAD\xD9 |0
-<U502B> \xAD\xDB |0
-<U502C> \xD0\xD3 |0
-<U502D> \xAD\xD8 |0
-<U502E> \x92\xA8 |0
-<U502F> \xD0\xDB |0
-<U5030> \xD0\xCD |0
-<U5031> \xD0\xDC |0
-<U5033> \xD0\xD1 |0
-<U5034> \x91\x63 |0
-<U5035> \xD0\xDA |0
-<U5037> \xD0\xD2 |0
-<U503C> \xAD\xC8 |0
-<U5040> \xD4\x63 |0
-<U5041> \xD4\x57 |0
-<U5043> \xB0\xB3 |0
-<U5045> \xD4\x5C |0
-<U5046> \xD4\x62 |0
-<U5047> \xB0\xB2 |0
-<U5048> \xD4\x55 |0
-<U5049> \xB0\xB6 |0
-<U504A> \xD4\x59 |0
-<U504B> \xD4\x52 |0
-<U504C> \xB0\xB4 |0
-<U504D> \xD4\x56 |0
-<U504E> \xB0\xB9 |0
-<U504F> \xB0\xBE |0
-<U5051> \xD4\x67 |0
-<U5053> \xD4\x51 |0
-<U5055> \xB0\xBA |0
-<U5056> \x9F\x73 |0
-<U5057> \xD4\x66 |0
-<U5058> \x92\xAD |0
-<U505A> \xB0\xB5 |0
-<U505B> \xD4\x58 |0
-<U505C> \xB0\xB1 |0
-<U505D> \xD4\x53 |0
-<U505E> \xD4\x4F |0
-<U505F> \xD4\x5D |0
-<U5060> \xD4\x50 |0
-<U5061> \xD4\x4E |0
-<U5062> \xD4\x5A |0
-<U5063> \xD4\x60 |0
-<U5064> \xD4\x61 |0
-<U5065> \xB0\xB7 |0
-<U5066> \x9B\xE9 |0
-<U5068> \xD8\x5B |0
-<U5069> \xD4\x5E |0
-<U506A> \xD4\x4D |0
-<U506B> \xD4\x5F |0
-<U506C> \x92\xA9 |0
-<U506D> \xB0\xC1 |0
-<U506E> \xD4\x64 |0
-<U506F> \xB0\xC0 |0
-<U5070> \xD4\x4C |0
-<U5072> \xD4\x54 |0
-<U5073> \xD4\x65 |0
-<U5074> \xB0\xBC |0
-<U5075> \xB0\xBB |0
-<U5076> \xB0\xB8 |0
-<U5077> \xB0\xBD |0
-<U507A> \xB0\xAF |0
-<U507D> \xB0\xB0 |0
-<U5080> \xB3\xC8 |0
-<U5081> \x92\xAA |0
-<U5082> \xD8\x5E |0
-<U5083> \xD8\x57 |0
-<U5085> \xB3\xC5 |0
-<U5087> \xD8\x5F |0
-<U5088> \x89\xD9 |0
-<U508B> \xD8\x55 |0
-<U508C> \xD8\x58 |0
-<U508D> \xB3\xC4 |0
-<U508E> \xD8\x59 |0
-<U5090> \xFD\x56 |0
-<U5091> \xB3\xC7 |0
-<U5092> \xD8\x5D |0
-<U5094> \xD8\x53 |0
-<U5095> \xD8\x52 |0
-<U5096> \xB3\xC9 |0
-<U5098> \xB3\xCA |0
-<U5099> \xB3\xC6 |0
-<U509A> \xB3\xCB |0
-<U509B> \xD8\x51 |0
-<U509C> \xD8\x5C |0
-<U509D> \xD8\x5A |0
-<U509E> \xD8\x54 |0
-<U50A2> \xB3\xC3 |0
-<U50A3> \xD8\x56 |0
-<U50A6> \x9F\xA8 |0
-<U50AC> \xB6\xCA |0
-<U50AD> \xB6\xC4 |0
-<U50AE> \xDC\xB7 |0
-<U50AF> \xB6\xCD |0
-<U50B0> \xDC\xBD |0
-<U50B1> \xDC\xC0 |0
-<U50B2> \xB6\xC6 |0
-<U50B3> \xB6\xC7 |0
-<U50B4> \xDC\xBA |0
-<U50B5> \xB6\xC5 |0
-<U50B6> \xDC\xC3 |0
-<U50B7> \xB6\xCB |0
-<U50B8> \xDC\xC4 |0
-<U50BA> \xDC\xBF |0
-<U50BB> \xB6\xCC |0
-<U50BD> \xDC\xB4 |0
-<U50BE> \xB6\xC9 |0
-<U50BF> \xDC\xB5 |0
-<U50C1> \xDC\xBE |0
-<U50C2> \xDC\xBC |0
-<U50C4> \xDC\xB8 |0
-<U50C5> \xB6\xC8 |0
-<U50C6> \xDC\xB6 |0
-<U50C7> \xB6\xCE |0
-<U50C8> \xDC\xBB |0
-<U50C9> \xDC\xC2 |0
-<U50CA> \xDC\xB9 |0
-<U50CB> \xDC\xC1 |0
-<U50CD> \x92\xA1 |0
-<U50CE> \xB9\xB6 |0
-<U50CF> \xB9\xB3 |0
-<U50D0> \x90\xE3 |0
-<U50D1> \xB9\xB4 |0
-<U50D3> \xE0\xF9 |0
-<U50D4> \xE0\xF1 |0
-<U50D5> \xB9\xB2 |0
-<U50D6> \xB9\xAF |0
-<U50D7> \xE0\xF2 |0
-<U50D9> \xA0\xA6 |0
-<U50DA> \xB9\xB1 |0
-<U50DB> \xE0\xF5 |0
-<U50DD> \xE0\xF7 |0
-<U50DF> \x94\xAB |0
-<U50E0> \xE0\xFE |0
-<U50E1> \xFC\x72 |0
-<U50E3> \xE0\xFD |0
-<U50E4> \xE0\xF8 |0
-<U50E5> \xB9\xAE |0
-<U50E6> \xE0\xF0 |0
-<U50E7> \xB9\xAC |0
-<U50E8> \xE0\xF3 |0
-<U50E9> \xB9\xB7 |0
-<U50EA> \xE0\xF6 |0
-<U50EC> \xE0\xFA |0
-<U50ED> \xB9\xB0 |0
-<U50EE> \xB9\xAD |0
-<U50EF> \xE0\xFC |0
-<U50F0> \xE0\xFB |0
-<U50F1> \xB9\xB5 |0
-<U50F3> \xE0\xF4 |0
-<U50F4> \x97\xC4 |0
-<U50F5> \xBB\xF8 |0
-<U50F6> \xE4\xEC |0
-<U50F8> \xE4\xE9 |0
-<U50F9> \xBB\xF9 |0
-<U50FB> \xBB\xF7 |0
-<U50FC> \x92\xAE |0
-<U50FD> \xE4\xF0 |0
-<U50FE> \xE4\xED |0
-<U50FF> \xE4\xE6 |0
-<U5100> \xBB\xF6 |0
-<U5101> \xFA\x67 |0
-<U5102> \xBB\xFA |0
-<U5103> \xE4\xE7 |0
-<U5104> \xBB\xF5 |0
-<U5105> \xBB\xFD |0
-<U5106> \xE4\xEA |0
-<U5107> \xE4\xEB |0
-<U5108> \xBB\xFB |0
-<U5109> \xBB\xFC |0
-<U510A> \xE4\xF1 |0
-<U510B> \xE4\xEE |0
-<U510C> \xE4\xEF |0
-<U510D> \x92\xA2 |0
-<U510E> \xFA\x69 |0
-<U5110> \xBE\xAA |0
-<U5111> \xE8\xF8 |0
-<U5112> \xBE\xA7 |0
-<U5113> \xE8\xF5 |0
-<U5114> \xBE\xA9 |0
-<U5115> \xBE\xAB |0
-<U5117> \xE8\xF6 |0
-<U5118> \xBE\xA8 |0
-<U511A> \xE8\xF7 |0
-<U511C> \xE8\xF4 |0
-<U511F> \xC0\x76 |0
-<U5120> \xEC\xBD |0
-<U5121> \xC0\x77 |0
-<U5122> \xEC\xBB |0
-<U5124> \xEC\xBC |0
-<U5125> \xEC\xBA |0
-<U5126> \xEC\xB9 |0
-<U5129> \xEC\xBE |0
-<U512A> \xC0\x75 |0
-<U512B> \x92\x68 |0
-<U512D> \xEF\xB8 |0
-<U512E> \xEF\xB9 |0
-<U5130> \xE4\xE8 |0
-<U5131> \xEF\xB7 |0
-<U5132> \xC0\x78 |0
-<U5133> \xC3\x5F |0
-<U5134> \xF1\xEB |0
-<U5135> \xF1\xEC |0
-<U5137> \xC4\xD7 |0
-<U5138> \xC4\xD8 |0
-<U5139> \xF5\xC1 |0
-<U513A> \xF5\xC0 |0
-<U513B> \xC5\x6C |0
-<U513C> \xC5\x6B |0
-<U513D> \xF7\xD0 |0
-<U513F> \xA4\x49 |0
-<U5140> \xA4\x61 |0
-<U5141> \xA4\xB9 |0
-<U5143> \xA4\xB8 |0
-<U5144> \xA5\x53 |0
-<U5145> \xA5\x52 |0
-<U5146> \xA5\xFC |0
-<U5147> \xA5\xFB |0
-<U5148> \xA5\xFD |0
-<U5149> \xA5\xFA |0
-<U514B> \xA7\x4A |0
-<U514C> \xA7\x49 |0
-<U514D> \xA7\x4B |0
-<U5152> \xA8\xE0 |0
-<U5154> \xA8\xDF |0
-<U5155> \xA8\xE1 |0
-<U5156> \x89\x51 |0
-<U5157> \xAB\x5E |0
-<U5159> \xA2\x59 |0
-<U515A> \xD0\xDE |0
-<U515B> \xA2\x5A |0
-<U515C> \xB0\xC2 |0
-<U515D> \xA2\x5C |0
-<U515E> \xA2\x5B |0
-<U515F> \xD8\x60 |0
-<U5160> \xFA\x6F |0
-<U5161> \xA2\x5D |0
-<U5162> \xB9\xB8 |0
-<U5163> \xA2\x5E |0
-<U5165> \xA4\x4A |0
-<U5167> \xA4\xBA |0
-<U5168> \xA5\xFE |0
-<U5169> \xA8\xE2 |0
-<U516A> \xFA\x71 |0
-<U516B> \xA4\x4B |0
-<U516C> \xA4\xBD |0
-<U516D> \xA4\xBB |0
-<U516E> \xA4\xBC |0
-<U5171> \xA6\x40 |0
-<U5174> \x89\x52 |0
-<U5175> \xA7\x4C |0
-<U5176> \xA8\xE4 |0
-<U5177> \xA8\xE3 |0
-<U5178> \xA8\xE5 |0
-<U5179> \x94\x5A |0
-<U517C> \xAD\xDD |0
-<U5180> \xBE\xAC |0
-<U5182> \xC6\xC3 |0
-<U5186> \x89\xDD |0
-<U5187> \xC9\x4E |0
-<U5188> \xC8\xA2 |0
-<U5189> \xA5\x54 |0
-<U518A> \xA5\x55 |0
-<U518D> \xA6\x41 |0
-<U518F> \xCA\x6A |0
-<U5191> \xAB\x60 |0
-<U5192> \xAB\x5F |0
-<U5193> \xD0\xE0 |0
-<U5194> \xD0\xDF |0
-<U5195> \xB0\xC3 |0
-<U5196> \xC6\xC4 |0
-<U5197> \xA4\xBE |0
-<U5198> \xC9\x55 |0
-<U519A> \x9E\x52 |0
-<U519C> \x89\x53 |0
-<U519E> \xCB\xCD |0
-<U51A0> \xAB\x61 |0
-<U51A2> \xAD\xE0 |0
-<U51A4> \xAD\xDE |0
-<U51A5> \xAD\xDF |0
-<U51A7> \x9E\x55 |0
-<U51A8> \x92\xBA |0
-<U51AA> \xBE\xAD |0
-<U51AB> \xC6\xC5 |0
-<U51AC> \xA5\x56 |0
-<U51B0> \xA6\x42 |0
-<U51B1> \xC9\xBC |0
-<U51B2> \xFA\x7D |0
-<U51B3> \xFA\xA8 |0
-<U51B4> \x9A\x68 |0
-<U51B5> \xFA\x47 |0
-<U51B6> \xA7\x4D |0
-<U51B7> \xA7\x4E |0
-<U51B8> \xFA\x7E |0
-<U51B9> \xCA\x6B |0
-<U51BC> \xCB\xCE |0
-<U51BD> \xA8\xE6 |0
-<U51BE> \xCB\xCF |0
-<U51C3> \x92\xBB |0
-<U51C4> \xD0\xE2 |0
-<U51C5> \xD0\xE3 |0
-<U51C6> \xAD\xE3 |0
-<U51C7> \xFD\xB6 |0
-<U51C8> \xD0\xE4 |0
-<U51C9> \xFA\xA2 |0
-<U51CA> \xD0\xE1 |0
-<U51CB> \xAD\xE4 |0
-<U51CC> \xAD\xE2 |0
-<U51CD> \xAD\xE1 |0
-<U51CE> \xD0\xE5 |0
-<U51CF> \xFA\xA3 |0
-<U51D0> \xD4\x68 |0
-<U51D1> \xFA\xA4 |0
-<U51D2> \x9B\xB4 |0
-<U51D3> \xFA\xA6 |0
-<U51D4> \xD8\x61 |0
-<U51D7> \xDC\xC5 |0
-<U51D8> \xE1\x40 |0
-<U51DB> \x89\xDF |0
-<U51DC> \xBB\xFE |0
-<U51DD> \xBE\xAE |0
-<U51DE> \xE8\xF9 |0
-<U51DF> \xFD\xDB |0
-<U51E0> \xA4\x4C |0
-<U51E1> \xA4\x5A |0
-<U51E2> \xFA\xA9 |0
-<U51E4> \x89\x54 |0
-<U51ED> \xFA\xAB |0
-<U51F0> \xB0\xC4 |0
-<U51F1> \xB3\xCD |0
-<U51F3> \xB9\xB9 |0
-<U51F4> \xFC\x7A |0
-<U51F5> \xC9\x42 |0
-<U51F6> \xA4\xBF |0
-<U51F8> \xA5\x59 |0
-<U51F9> \xA5\x57 |0
-<U51FA> \xA5\x58 |0
-<U51FC> \x89\xE0 |0
-<U51FD> \xA8\xE7 |0
-<U51FE> \x9F\x4F |0
-<U5200> \xA4\x4D |0
-<U5201> \xA4\x4E |0
-<U5202> \xC8\x7D |0
-<U5203> \xA4\x62 |0
-<U5205> \x89\xE1 |0
-<U5206> \xA4\xC0 |0
-<U5207> \xA4\xC1 |0
-<U5208> \xA4\xC2 |0
-<U5209> \xC9\xBE |0
-<U520A> \xA5\x5A |0
-<U520B> \xFA\xB0 |0
-<U520C> \xC9\x6B |0
-<U520E> \xA6\x46 |0
-<U5210> \xC9\xBF |0
-<U5211> \xA6\x44 |0
-<U5212> \xA6\x45 |0
-<U5213> \xC9\xBD |0
-<U5216> \xA6\x47 |0
-<U5217> \xA6\x43 |0
-<U521C> \xCA\x6C |0
-<U521D> \xAA\xEC |0
-<U521E> \xCA\x6D |0
-<U521F> \x9F\xCD |0
-<U5220> \xA0\xE7 |0
-<U5221> \xCA\x6E |0
-<U5224> \xA7\x50 |0
-<U5225> \xA7\x4F |0
-<U5226> \xFA\xB1 |0
-<U5227> \x89\xA6 |0
-<U5228> \xA7\x53 |0
-<U5229> \xA7\x51 |0
-<U522A> \xA7\x52 |0
-<U522E> \xA8\xED |0
-<U5230> \xA8\xEC |0
-<U5231> \xCB\xD4 |0
-<U5232> \xCB\xD1 |0
-<U5233> \xCB\xD2 |0
-<U5234> \x9E\xFA |0
-<U5235> \xCB\xD0 |0
-<U5236> \xA8\xEE |0
-<U5237> \xA8\xEA |0
-<U5238> \xA8\xE9 |0
-<U523A> \xA8\xEB |0
-<U523B> \xA8\xE8 |0
-<U523C> \xFA\xB2 |0
-<U5241> \xA8\xEF |0
-<U5243> \xAB\x63 |0
-<U5244> \xCD\xF0 |0
-<U5246> \xCB\xD3 |0
-<U5247> \xAB\x68 |0
-<U5249> \xCD\xF1 |0
-<U524A> \xAB\x64 |0
-<U524B> \xAB\x67 |0
-<U524C> \xAB\x66 |0
-<U524D> \xAB\x65 |0
-<U524E> \xAB\x62 |0
-<U5252> \xD0\xE8 |0
-<U5254> \xAD\xE7 |0
-<U5255> \xD0\xEB |0
-<U5256> \xAD\xE5 |0
-<U5257> \xFA\xB4 |0
-<U5259> \x92\xC4 |0
-<U525A> \xD0\xE7 |0
-<U525B> \xAD\xE8 |0
-<U525C> \xAD\xE6 |0
-<U525D> \xAD\xE9 |0
-<U525E> \xD0\xE9 |0
-<U525F> \xD0\xEA |0
-<U5260> \x9F\x6F |0
-<U5261> \xD0\xE6 |0
-<U5262> \xD0\xEC |0
-<U5268> \x8B\xB0 |0
-<U5269> \xB3\xD1 |0
-<U526A> \xB0\xC5 |0
-<U526B> \xD4\x69 |0
-<U526C> \xD4\x6B |0
-<U526D> \xD4\x6A |0
-<U526E> \xD4\x6C |0
-<U526F> \xB0\xC6 |0
-<U5272> \xB3\xCE |0
-<U5273> \x9F\xAC |0
-<U5274> \xB3\xCF |0
-<U5275> \xB3\xD0 |0
-<U5277> \xB6\xD0 |0
-<U5278> \xDC\xC7 |0
-<U5279> \x89\xE3 |0
-<U527A> \xDC\xC6 |0
-<U527B> \xDC\xC8 |0
-<U527C> \xDC\xC9 |0
-<U527D> \xB6\xD1 |0
-<U527F> \xB6\xCF |0
-<U5280> \xE1\x41 |0
-<U5281> \xE1\x42 |0
-<U5282> \xB9\xBB |0
-<U5283> \xB9\xBA |0
-<U5284> \xE3\x5A |0
-<U5287> \xBC\x40 |0
-<U5288> \xBC\x41 |0
-<U5289> \xBC\x42 |0
-<U528A> \xBC\x44 |0
-<U528B> \xE4\xF2 |0
-<U528C> \xE4\xF3 |0
-<U528D> \xBC\x43 |0
-<U528F> \x9B\xD3 |0
-<U5290> \x89\xE4 |0
-<U5291> \xBE\xAF |0
-<U5293> \xBE\xB0 |0
-<U5294> \xFA\xB5 |0
-<U5296> \xF1\xED |0
-<U5297> \xF5\xC3 |0
-<U5298> \xF5\xC2 |0
-<U5299> \xF7\xD1 |0
-<U529A> \x9F\xD5 |0
-<U529B> \xA4\x4F |0
-<U529F> \xA5\x5C |0
-<U52A0> \xA5\x5B |0
-<U52A1> \x89\x55 |0
-<U52A3> \xA6\x48 |0
-<U52A4> \x92\xC5 |0
-<U52A6> \xC9\xC0 |0
-<U52A8> \x89\x56 |0
-<U52A9> \xA7\x55 |0
-<U52AA> \xA7\x56 |0
-<U52AB> \xA7\x54 |0
-<U52AC> \xA7\x57 |0
-<U52AD> \xCA\x6F |0
-<U52AE> \xCA\x70 |0
-<U52B5> \xFA\xB3 |0
-<U52B9> \xFA\xB6 |0
-<U52BB> \xA8\xF1 |0
-<U52BC> \xCB\xD5 |0
-<U52BE> \xA8\xF0 |0
-<U52C0> \xCD\xF2 |0
-<U52C1> \xAB\x6C |0
-<U52C2> \xCD\xF3 |0
-<U52C3> \xAB\x6B |0
-<U52C5> \xFA\xB7 |0
-<U52C7> \xAB\x69 |0
-<U52C9> \xAB\x6A |0
-<U52CC> \x9E\xDC |0
-<U52CD> \xD0\xED |0
-<U52D0> \xFB\xC4 |0
-<U52D1> \x9F\x71 |0
-<U52D2> \xB0\xC7 |0
-<U52D3> \xD4\x6E |0
-<U52D5> \xB0\xCA |0
-<U52D6> \xD4\x6D |0
-<U52D7> \xB1\xE5 |0
-<U52D8> \xB0\xC9 |0
-<U52D9> \xB0\xC8 |0
-<U52DB> \xB3\xD4 |0
-<U52DD> \xB3\xD3 |0
-<U52DE> \xB3\xD2 |0
-<U52DF> \xB6\xD2 |0
-<U52E0> \xFA\xBA |0
-<U52E1> \x92\xC7 |0
-<U52E2> \xB6\xD5 |0
-<U52E3> \xB6\xD6 |0
-<U52E4> \xB6\xD4 |0
-<U52E6> \xB6\xD3 |0
-<U52E9> \xE1\x43 |0
-<U52EB> \xE1\x44 |0
-<U52EF> \xE4\xF5 |0
-<U52F0> \xBC\x45 |0
-<U52F1> \xE4\xF4 |0
-<U52F3> \xBE\xB1 |0
-<U52F4> \xEC\xBF |0
-<U52F5> \xC0\x79 |0
-<U52F7> \xF1\xEE |0
-<U52F8> \xC4\x55 |0
-<U52F9> \xC6\xC6 |0
-<U52FA> \xA4\x63 |0
-<U52FB> \xA4\xC3 |0
-<U52FC> \xC9\x56 |0
-<U52FE> \xA4\xC4 |0
-<U52FF> \xA4\xC5 |0
-<U5301> \x9A\x4C |0
-<U5305> \xA5\x5D |0
-<U5306> \xA5\x5E |0
-<U5308> \xA6\x49 |0
-<U5309> \xCA\x71 |0
-<U530A> \xCB\xD6 |0
-<U530B> \xCB\xD7 |0
-<U530D> \xAB\x6D |0
-<U530E> \xD0\xEE |0
-<U530F> \xB0\xCC |0
-<U5310> \xB0\xCB |0
-<U5311> \xD8\x63 |0
-<U5312> \xD8\x62 |0
-<U5315> \xA4\x50 |0
-<U5316> \xA4\xC6 |0
-<U5317> \xA5\x5F |0
-<U5319> \xB0\xCD |0
-<U531A> \xC9\x43 |0
-<U531C> \xC9\x6C |0
-<U531D> \xA5\x60 |0
-<U531F> \xC9\xC2 |0
-<U5320> \xA6\x4B |0
-<U5321> \xA6\x4A |0
-<U5322> \xC9\xC1 |0
-<U5323> \xA7\x58 |0
-<U5327> \x89\xE5 |0
-<U532A> \xAD\xEA |0
-<U532C> \x9F\x7D |0
-<U532D> \xD4\x6F |0
-<U532F> \xB6\xD7 |0
-<U5330> \xE1\x45 |0
-<U5331> \xB9\xBC |0
-<U5332> \xA0\xA9 |0
-<U5333> \xFA\xC4 |0
-<U5334> \xE8\xFA |0
-<U5337> \xF3\xFD |0
-<U5338> \xC6\xC7 |0
-<U5339> \xA4\xC7 |0
-<U533B> \x89\x57 |0
-<U533C> \xCB\xD8 |0
-<U533D> \xCD\xF4 |0
-<U533E> \xB0\xD0 |0
-<U533F> \xB0\xCE |0
-<U5340> \xB0\xCF |0
-<U5341> \xA4\x51 |0
-<U5342> \xFA\xAA |0
-<U5343> \xA4\x64 |0
-<U5344> \xA2\xCD |0
-<U5345> \xA4\xCA |0
-<U5347> \xA4\xC9 |0
-<U5348> \xA4\xC8 |0
-<U5349> \xA5\x63 |0
-<U534A> \xA5\x62 |0
-<U534C> \xC9\x6D |0
-<U534D> \xC9\xC3 |0
-<U534E> \x89\x58 |0
-<U5351> \xA8\xF5 |0
-<U5352> \xA8\xF2 |0
-<U5353> \xA8\xF4 |0
-<U5354> \xA8\xF3 |0
-<U5357> \xAB\x6E |0
-<U535A> \xB3\xD5 |0
-<U535C> \xA4\x52 |0
-<U535D> \x8B\xE3 |0
-<U535E> \xA4\xCB |0
-<U535F> \x8B\x61 |0
-<U5360> \xA5\x65 |0
-<U5361> \xA5\x64 |0
-<U5363> \xCA\x72 |0
-<U5364> \x9A\xF1 |0
-<U5366> \xA8\xF6 |0
-<U5367> \x9E\xB7 |0
-<U5369> \xC6\xC8 |0
-<U536C> \xC9\x57 |0
-<U536D> \xFA\xD1 |0
-<U536E> \xA5\x67 |0
-<U536F> \xA5\x66 |0
-<U5370> \xA6\x4C |0
-<U5371> \xA6\x4D |0
-<U5372> \xCA\x73 |0
-<U5373> \xA7\x59 |0
-<U5374> \xFA\xD2 |0
-<U5375> \xA7\x5A |0
-<U5377> \xA8\xF7 |0
-<U5378> \xA8\xF8 |0
-<U5379> \xA8\xF9 |0
-<U537B> \xAB\x6F |0
-<U537C> \xCD\xF5 |0
-<U537D> \x9E\xBA |0
-<U537E> \xFA\xD4 |0
-<U537F> \xAD\xEB |0
-<U5382> \xC9\x44 |0
-<U5384> \xA4\xCC |0
-<U538A> \xC9\xC4 |0
-<U538E> \xCA\x74 |0
-<U538F> \xCA\x75 |0
-<U5392> \xCB\xD9 |0
-<U5393> \xFA\xD9 |0
-<U5394> \xCB\xDA |0
-<U5396> \xCD\xF7 |0
-<U5397> \xCD\xF6 |0
-<U5398> \xCD\xF9 |0
-<U5399> \xCD\xF8 |0
-<U539A> \xAB\x70 |0
-<U539C> \xD4\x70 |0
-<U539D> \xAD\xED |0
-<U539E> \xD0\xEF |0
-<U539F> \xAD\xEC |0
-<U53A0> \xFA\xDB |0
-<U53A2> \x9C\xE0 |0
-<U53A4> \xD8\x64 |0
-<U53A5> \xB3\xD6 |0
-<U53A6> \xFB\xF7 |0
-<U53A7> \xD8\x65 |0
-<U53A8> \xFB\xFA |0
-<U53A9> \x89\xE7 |0
-<U53AA> \xA0\x7A |0
-<U53AB> \xFA\xDC |0
-<U53AC> \xE1\x46 |0
-<U53AD> \xB9\xBD |0
-<U53AE> \xFA\xDD |0
-<U53B0> \x89\xE9 |0
-<U53B2> \xBC\x46 |0
-<U53B4> \xF1\xEF |0
-<U53B6> \xC6\xC9 |0
-<U53B9> \xC9\x58 |0
-<U53BB> \xA5\x68 |0
-<U53C1> \xFA\xE2 |0
-<U53C2> \x89\xEB |0
-<U53C3> \xB0\xD1 |0
-<U53C5> \xFA\xE3 |0
-<U53C8> \xA4\x53 |0
-<U53C9> \xA4\x65 |0
-<U53CA> \xA4\xCE |0
-<U53CB> \xA4\xCD |0
-<U53CC> \x90\xC8 |0
-<U53CD> \xA4\xCF |0
-<U53D0> \x92\xDA |0
-<U53D1> \x89\x59 |0
-<U53D2> \x9C\xF5 |0
-<U53D4> \xA8\xFB |0
-<U53D6> \xA8\xFA |0
-<U53D7> \xA8\xFC |0
-<U53D8> \x89\x5A |0
-<U53D9> \xFA\xE7 |0
-<U53DA> \x9F\xA2 |0
-<U53DB> \xAB\x71 |0
-<U53DF> \xAD\xEE |0
-<U53E0> \xFA\xEA |0
-<U53E1> \xE8\xFB |0
-<U53E2> \xC2\x4F |0
-<U53E3> \xA4\x66 |0
-<U53E4> \xA5\x6A |0
-<U53E5> \xA5\x79 |0
-<U53E6> \xA5\x74 |0
-<U53E8> \xA5\x6F |0
-<U53E9> \xA5\x6E |0
-<U53EA> \xA5\x75 |0
-<U53EB> \xA5\x73 |0
-<U53EC> \xA5\x6C |0
-<U53ED> \xA5\x7A |0
-<U53EE> \xA5\x6D |0
-<U53EF> \xA5\x69 |0
-<U53F0> \xA5\x78 |0
-<U53F1> \xA5\x77 |0
-<U53F2> \xA5\x76 |0
-<U53F3> \xA5\x6B |0
-<U53F5> \xA5\x72 |0
-<U53F6> \xFA\xED |0
-<U53F7> \x8F\xAD |0
-<U53F8> \xA5\x71 |0
-<U53FB> \xA5\x7B |0
-<U53FC> \xA5\x70 |0
-<U53FE> \xFB\x59 |0
-<U5401> \xA6\x53 |0
-<U5403> \xA6\x59 |0
-<U5404> \xA6\x55 |0
-<U5406> \xA6\x5B |0
-<U5407> \xC9\xC5 |0
-<U5408> \xA6\x58 |0
-<U5409> \xA6\x4E |0
-<U540A> \xA6\x51 |0
-<U540B> \xA6\x54 |0
-<U540C> \xA6\x50 |0
-<U540D> \xA6\x57 |0
-<U540E> \xA6\x5A |0
-<U540F> \xA6\x4F |0
-<U5410> \xA6\x52 |0
-<U5411> \xA6\x56 |0
-<U5412> \xA6\x5C |0
-<U5413> \xFA\xEF |0
-<U5414> \x96\xEF |0
-<U5416> \x9D\xEC |0
-<U5418> \xCA\x7E |0
-<U5419> \xCA\x7B |0
-<U541A> \x9D\xCA |0
-<U541B> \xA7\x67 |0
-<U541C> \xCA\x7C |0
-<U541D> \xA7\x5B |0
-<U541E> \xA7\x5D |0
-<U541F> \xA7\x75 |0
-<U5420> \xA7\x70 |0
-<U5421> \xFD\x6D |0
-<U5423> \x89\xEC |0
-<U5424> \xCA\xA5 |0
-<U5425> \xCA\x7D |0
-<U5426> \xA7\x5F |0
-<U5427> \xA7\x61 |0
-<U5428> \xCA\xA4 |0
-<U5429> \xA7\x68 |0
-<U542A> \xCA\x78 |0
-<U542B> \xA7\x74 |0
-<U542C> \xA7\x76 |0
-<U542D> \xA7\x5C |0
-<U542E> \xA7\x6D |0
-<U542F> \xFB\x44 |0
-<U5430> \xCA\x76 |0
-<U5431> \xA7\x73 |0
-<U5432> \x9D\xE2 |0
-<U5433> \xA7\x64 |0
-<U5435> \xA7\x6E |0
-<U5436> \xA7\x6F |0
-<U5437> \xCA\x77 |0
-<U5438> \xA7\x6C |0
-<U5439> \xA7\x6A |0
-<U543B> \xA7\x6B |0
-<U543C> \xA7\x71 |0
-<U543D> \xCA\xA1 |0
-<U543E> \xA7\x5E |0
-<U5440> \xA7\x72 |0
-<U5441> \xCA\xA3 |0
-<U5442> \xA7\x66 |0
-<U5443> \xA7\x63 |0
-<U5445> \xCA\x7A |0
-<U5446> \xA7\x62 |0
-<U5447> \xCA\xA6 |0
-<U5448> \xA7\x65 |0
-<U544A> \xA7\x69 |0
-<U544B> \x9E\xC0 |0
-<U544D> \x9E\x56 |0
-<U544E> \xA7\x60 |0
-<U544F> \xCA\xA2 |0
-<U5454> \xCA\x79 |0
-<U5460> \xCB\xEB |0
-<U5461> \xCB\xEA |0
-<U5462> \xA9\x4F |0
-<U5463> \xCB\xED |0
-<U5464> \xCB\xEF |0
-<U5465> \xCB\xE4 |0
-<U5466> \xCB\xE7 |0
-<U5467> \xCB\xEE |0
-<U5468> \xA9\x50 |0
-<U5469> \x9F\x79 |0
-<U546A> \x9A\xC7 |0
-<U546B> \xCB\xE1 |0
-<U546C> \xCB\xE5 |0
-<U546D> \xFA\xF4 |0
-<U546F> \xCB\xE9 |0
-<U5470> \xCE\x49 |0
-<U5471> \xA9\x4B |0
-<U5472> \xCE\x4D |0
-<U5473> \xA8\xFD |0
-<U5474> \xCB\xE6 |0
-<U5475> \xA8\xFE |0
-<U5476> \xA9\x4C |0
-<U5477> \xA9\x45 |0
-<U5478> \xA9\x41 |0
-<U547A> \xCB\xE2 |0
-<U547B> \xA9\x44 |0
-<U547C> \xA9\x49 |0
-<U547D> \xA9\x52 |0
-<U547E> \xCB\xE3 |0
-<U547F> \xCB\xDC |0
-<U5480> \xA9\x43 |0
-<U5481> \xCB\xDD |0
-<U5482> \xCB\xDF |0
-<U5484> \xA9\x46 |0
-<U5485> \x98\xA1 |0
-<U5486> \xA9\x48 |0
-<U5487> \xCB\xDB |0
-<U5488> \xCB\xE0 |0
-<U548B> \xA9\x51 |0
-<U548C> \xA9\x4D |0
-<U548D> \xCB\xE8 |0
-<U548E> \xA9\x53 |0
-<U548F> \xFA\xF8 |0
-<U5490> \xA9\x4A |0
-<U5491> \xCB\xDE |0
-<U5492> \xA9\x47 |0
-<U5493> \x89\xF0 |0
-<U5494> \x9E\x47 |0
-<U5495> \xA9\x42 |0
-<U5496> \xA9\x40 |0
-<U5497> \x9D\xF7 |0
-<U5498> \xCB\xEC |0
-<U549A> \xA9\x4E |0
-<U549C> \x9F\xD3 |0
-<U549E> \x9A\xCA |0
-<U54A0> \xCE\x48 |0
-<U54A1> \xCD\xFB |0
-<U54A2> \xCE\x4B |0
-<U54A3> \x89\xF1 |0
-<U54A4> \xFA\xF9 |0
-<U54A5> \xCD\xFD |0
-<U54A6> \xAB\x78 |0
-<U54A7> \xAB\xA8 |0
-<U54A8> \xAB\x74 |0
-<U54A9> \xAB\xA7 |0
-<U54AA> \xAB\x7D |0
-<U54AB> \xAB\xA4 |0
-<U54AC> \xAB\x72 |0
-<U54AD> \xCD\xFC |0
-<U54AE> \xCE\x43 |0
-<U54AF> \xAB\xA3 |0
-<U54B0> \xCE\x4F |0
-<U54B1> \xAB\xA5 |0
-<U54B2> \x8E\x5A |0
-<U54B3> \xAB\x79 |0
-<U54B4> \x89\xF2 |0
-<U54B6> \xCE\x45 |0
-<U54B7> \xCE\x42 |0
-<U54B8> \xAB\x77 |0
-<U54B9> \x89\xF3 |0
-<U54BA> \xCD\xFA |0
-<U54BB> \xAB\xA6 |0
-<U54BC> \xCE\x4A |0
-<U54BD> \xAB\x7C |0
-<U54BE> \xCE\x4C |0
-<U54BF> \xAB\xA9 |0
-<U54C0> \xAB\x73 |0
-<U54C1> \xAB\x7E |0
-<U54C2> \xAB\x7B |0
-<U54C3> \xCE\x40 |0
-<U54C4> \xAB\xA1 |0
-<U54C5> \xCE\x46 |0
-<U54C6> \xCE\x47 |0
-<U54C7> \xAB\x7A |0
-<U54C8> \xAB\xA2 |0
-<U54C9> \xAB\x76 |0
-<U54CB> \x92\x5D |0
-<U54CC> \x8B\x51 |0
-<U54CD> \x92\xE0 |0
-<U54CE> \xAB\x75 |0
-<U54CF> \xCD\xFE |0
-<U54D0> \x89\xF4 |0
-<U54D6> \xCE\x44 |0
-<U54DA> \x9F\xD4 |0
-<U54DE> \xCE\x4E |0
-<U54E0> \xD1\x44 |0
-<U54E1> \xAD\xFB |0
-<U54E2> \xD0\xF1 |0
-<U54E3> \x8A\x79 |0
-<U54E4> \xD0\xF6 |0
-<U54E5> \xAD\xF4 |0
-<U54E6> \xAE\x40 |0
-<U54E7> \xD0\xF4 |0
-<U54E8> \xAD\xEF |0
-<U54E9> \xAD\xF9 |0
-<U54EA> \xAD\xFE |0
-<U54EB> \xD0\xFB |0
-<U54ED> \xAD\xFA |0
-<U54EE> \xAD\xFD |0
-<U54EF> \x89\xF5 |0
-<U54F1> \xD0\xFE |0
-<U54F2> \xAD\xF5 |0
-<U54F3> \xD0\xF5 |0
-<U54F7> \xD1\x42 |0
-<U54F8> \xD1\x43 |0
-<U54FA> \xAD\xF7 |0
-<U54FB> \xD1\x41 |0
-<U54FC> \xAD\xF3 |0
-<U54FD> \xAE\x43 |0
-<U54FF> \xD0\xF8 |0
-<U5501> \xAD\xF1 |0
-<U5502> \x97\xA7 |0
-<U5503> \xD1\x46 |0
-<U5504> \xD0\xF9 |0
-<U5505> \xD0\xFD |0
-<U5506> \xAD\xF6 |0
-<U5507> \xAE\x42 |0
-<U5508> \xD0\xFA |0
-<U5509> \xAD\xFC |0
-<U550A> \xD1\x40 |0
-<U550B> \xD1\x47 |0
-<U550C> \xD4\xA1 |0
-<U550D> \x93\xBA |0
-<U550E> \xD1\x45 |0
-<U550F> \xAE\x44 |0
-<U5510> \xAD\xF0 |0
-<U5511> \xD0\xFC |0
-<U5512> \xD0\xF3 |0
-<U5513> \x9E\x58 |0
-<U5514> \xAD\xF8 |0
-<U5517> \xD0\xF2 |0
-<U5518> \x89\xF6 |0
-<U551A> \xD0\xF7 |0
-<U551E> \x9E\x57 |0
-<U5523> \x89\xF7 |0
-<U5525> \x8A\x41 |0
-<U5526> \xD0\xF0 |0
-<U5527> \xAE\x41 |0
-<U5528> \x89\xF8 |0
-<U552A> \xD4\x77 |0
-<U552B> \xFA\xF1 |0
-<U552C> \xB0\xE4 |0
-<U552D> \xD4\xA7 |0
-<U552E> \xB0\xE2 |0
-<U552F> \xB0\xDF |0
-<U5530> \xD4\x7C |0
-<U5531> \xB0\xDB |0
-<U5532> \xD4\xA2 |0
-<U5533> \xB0\xE6 |0
-<U5534> \xD4\x76 |0
-<U5535> \xD4\x7B |0
-<U5536> \xD4\x7A |0
-<U5537> \xAD\xF2 |0
-<U5538> \xB0\xE1 |0
-<U5539> \xD4\xA5 |0
-<U553B> \xD4\xA8 |0
-<U553C> \xD4\x73 |0
-<U553E> \xB3\xE8 |0
-<U553F> \x89\xFA |0
-<U5540> \xD4\xA9 |0
-<U5541> \xB0\xE7 |0
-<U5543> \xB0\xD9 |0
-<U5544> \xB0\xD6 |0
-<U5545> \xD4\x7E |0
-<U5546> \xB0\xD3 |0
-<U5547> \xFB\x42 |0
-<U5548> \xD4\xA6 |0
-<U5549> \xFA\xBF |0
-<U554A> \xB0\xDA |0
-<U554B> \xD4\xAA |0
-<U554D> \xD4\x74 |0
-<U554E> \xD4\xA4 |0
-<U554F> \xB0\xDD |0
-<U5550> \xD4\x75 |0
-<U5551> \xD4\x78 |0
-<U5552> \xD4\x7D |0
-<U5553> \xFB\xA3 |0
-<U5555> \xB0\xDE |0
-<U5556> \xB0\xDC |0
-<U5557> \xB0\xE8 |0
-<U555C> \xB0\xE3 |0
-<U555D> \xFA\xF7 |0
-<U555E> \xB0\xD7 |0
-<U555F> \xB1\xD2 |0
-<U5561> \xB0\xD8 |0
-<U5562> \xD4\x79 |0
-<U5563> \xB0\xE5 |0
-<U5564> \xB0\xE0 |0
-<U5565> \xD4\xA3 |0
-<U5566> \xB0\xD5 |0
-<U5569> \x9E\x4E |0
-<U556A> \xB0\xD4 |0
-<U556B> \x94\xDC |0
-<U5571> \x95\xDA |0
-<U5572> \x9D\xF8 |0
-<U5573> \x9F\x6A |0
-<U5575> \xD4\x71 |0
-<U5576> \xD4\x72 |0
-<U5577> \xD8\x6A |0
-<U5579> \x8A\xB7 |0
-<U557B> \xB3\xD7 |0
-<U557C> \xB3\xDA |0
-<U557D> \xD8\x75 |0
-<U557E> \xB3\xEE |0
-<U557F> \xD8\x78 |0
-<U5580> \xB3\xD8 |0
-<U5581> \xD8\x71 |0
-<U5582> \xB3\xDE |0
-<U5583> \xB3\xE4 |0
-<U5584> \xB5\xBD |0
-<U5586> \xFB\x46 |0
-<U5587> \xB3\xE2 |0
-<U5588> \xD8\x6E |0
-<U5589> \xB3\xEF |0
-<U558A> \xB3\xDB |0
-<U558B> \xB3\xE3 |0
-<U558C> \xD8\x76 |0
-<U558D> \xDC\xD7 |0
-<U558E> \xD8\x7B |0
-<U558F> \xD8\x6F |0
-<U5590> \x8A\x46 |0
-<U5591> \xD8\x66 |0
-<U5592> \xD8\x73 |0
-<U5593> \xD8\x6D |0
-<U5594> \xB3\xE1 |0
-<U5595> \xD8\x79 |0
-<U5598> \xB3\xDD |0
-<U5599> \xB3\xF1 |0
-<U559A> \xB3\xEA |0
-<U559C> \xB3\xDF |0
-<U559D> \xB3\xDC |0
-<U559F> \xB3\xE7 |0
-<U55A1> \xD8\x7A |0
-<U55A2> \xD8\x6C |0
-<U55A3> \xD8\x72 |0
-<U55A4> \xD8\x74 |0
-<U55A5> \xD8\x68 |0
-<U55A6> \xD8\x77 |0
-<U55A7> \xB3\xD9 |0
-<U55A8> \xD8\x67 |0
-<U55A9> \xFB\x47 |0
-<U55AA> \xB3\xE0 |0
-<U55AB> \xB3\xF0 |0
-<U55AC> \xB3\xEC |0
-<U55AD> \xD8\x69 |0
-<U55AE> \xB3\xE6 |0
-<U55B0> \x91\x48 |0
-<U55B1> \xB3\xED |0
-<U55B2> \xB3\xE9 |0
-<U55B3> \xB3\xE5 |0
-<U55B4> \x92\xDE |0
-<U55B5> \xD8\x70 |0
-<U55B9> \x8B\x53 |0
-<U55BA> \x9D\xF6 |0
-<U55BB> \xB3\xEB |0
-<U55BC> \x9B\xDA |0
-<U55BF> \xDC\xD5 |0
-<U55C0> \xDC\xD1 |0
-<U55C1> \x9D\x7E |0
-<U55C2> \xDC\xE0 |0
-<U55C3> \xDC\xCA |0
-<U55C4> \xDC\xD3 |0
-<U55C5> \xB6\xE5 |0
-<U55C6> \xB6\xE6 |0
-<U55C7> \xB6\xDE |0
-<U55C8> \xDC\xDC |0
-<U55C9> \xB6\xE8 |0
-<U55CA> \xDC\xCF |0
-<U55CB> \xDC\xCE |0
-<U55CC> \xDC\xCC |0
-<U55CD> \xDC\xDE |0
-<U55CE> \xB6\xDC |0
-<U55CF> \xDC\xD8 |0
-<U55D0> \xDC\xCD |0
-<U55D1> \xB6\xDF |0
-<U55D2> \xDC\xD6 |0
-<U55D3> \xB6\xDA |0
-<U55D4> \xDC\xD2 |0
-<U55D5> \xDC\xD9 |0
-<U55D6> \xDC\xDB |0
-<U55D7> \x89\xFD |0
-<U55D8> \x99\xE4 |0
-<U55D9> \xDC\xDF |0
-<U55DA> \xB6\xE3 |0
-<U55DB> \xDC\xCB |0
-<U55DC> \xB6\xDD |0
-<U55DD> \xDC\xD0 |0
-<U55DE> \x9E\x43 |0
-<U55DF> \xB6\xD8 |0
-<U55E1> \xB6\xE4 |0
-<U55E2> \xDC\xDA |0
-<U55E3> \xB6\xE0 |0
-<U55E4> \xB6\xE1 |0
-<U55E5> \xB6\xE7 |0
-<U55E6> \xB6\xDB |0
-<U55E7> \xA2\x5F |0
-<U55E8> \xB6\xD9 |0
-<U55E9> \xDC\xD4 |0
-<U55EA> \x9D\xE9 |0
-<U55EC> \x8F\x52 |0
-<U55EF> \xB6\xE2 |0
-<U55F0> \x9D\xF5 |0
-<U55F1> \x9D\xF0 |0
-<U55F2> \xDC\xDD |0
-<U55F5> \x99\xE7 |0
-<U55F6> \xB9\xCD |0
-<U55F7> \xB9\xC8 |0
-<U55F9> \xE1\x55 |0
-<U55FA> \xE1\x51 |0
-<U55FB> \x8B\xBD |0
-<U55FC> \xE1\x4B |0
-<U55FD> \xB9\xC2 |0
-<U55FE> \xB9\xBE |0
-<U55FF> \xE1\x54 |0
-<U5600> \xB9\xBF |0
-<U5601> \xE1\x4E |0
-<U5602> \xE1\x50 |0
-<U5604> \xE1\x53 |0
-<U5605> \x9D\xEF |0
-<U5606> \xB9\xC4 |0
-<U5608> \xB9\xCB |0
-<U5609> \xB9\xC5 |0
-<U560C> \xE1\x49 |0
-<U560D> \xB9\xC6 |0
-<U560E> \xB9\xC7 |0
-<U560F> \xE1\x4C |0
-<U5610> \xB9\xCC |0
-<U5611> \x9F\xB7 |0
-<U5612> \xE1\x4A |0
-<U5613> \xE1\x4F |0
-<U5614> \xB9\xC3 |0
-<U5615> \xE1\x48 |0
-<U5616> \xB9\xC9 |0
-<U5617> \xB9\xC1 |0
-<U561B> \xB9\xC0 |0
-<U561C> \xE1\x4D |0
-<U561D> \xE1\x52 |0
-<U561E> \x9D\xD0 |0
-<U561F> \xB9\xCA |0
-<U5620> \x9F\xEB |0
-<U5621> \x8D\xA9 |0
-<U5622> \x9D\xCF |0
-<U5623> \x98\xE1 |0
-<U5625> \x9D\xE5 |0
-<U5627> \xE1\x47 |0
-<U5629> \xBC\x4D |0
-<U562A> \xE5\x47 |0
-<U562C> \xE5\x44 |0
-<U562D> \x9D\xC8 |0
-<U562E> \xBC\x47 |0
-<U562F> \xBC\x53 |0
-<U5630> \xBC\x54 |0
-<U5632> \xBC\x4A |0
-<U5633> \xE5\x42 |0
-<U5634> \xBC\x4C |0
-<U5635> \xE4\xF9 |0
-<U5636> \xBC\x52 |0
-<U5637> \xFB\x4F |0
-<U5638> \xE5\x46 |0
-<U5639> \xBC\x49 |0
-<U563A> \xE5\x48 |0
-<U563B> \xBC\x48 |0
-<U563D> \xE5\x43 |0
-<U563E> \xE5\x45 |0
-<U563F> \xBC\x4B |0
-<U5640> \xE5\x41 |0
-<U5641> \xE4\xFA |0
-<U5642> \xE4\xF7 |0
-<U5643> \x9D\xEB |0
-<U5645> \xD8\x6B |0
-<U5646> \xE4\xFD |0
-<U5648> \xE4\xF6 |0
-<U5649> \xE4\xFC |0
-<U564A> \xE4\xFB |0
-<U564C> \xE4\xF8 |0
-<U564D> \xFB\x54 |0
-<U564E> \xBC\x4F |0
-<U564F> \xFB\x55 |0
-<U5650> \x9A\xA2 |0
-<U5652> \x8A\xD6 |0
-<U5653> \xBC\x4E |0
-<U5654> \x9A\x5F |0
-<U5657> \xBC\x50 |0
-<U5658> \xE4\xFE |0
-<U5659> \xBE\xB2 |0
-<U565A> \xE5\x40 |0
-<U565D> \x9E\xF5 |0
-<U565E> \xE9\x45 |0
-<U5660> \xE8\xFD |0
-<U5661> \x8F\xB7 |0
-<U5662> \xBE\xBE |0
-<U5663> \xE9\x42 |0
-<U5664> \xBE\xB6 |0
-<U5665> \xBE\xBA |0
-<U5666> \xE9\x41 |0
-<U5668> \xBE\xB9 |0
-<U5669> \xBE\xB5 |0
-<U566A> \xBE\xB8 |0
-<U566B> \xBE\xB3 |0
-<U566C> \xBE\xBD |0
-<U566D> \xE9\x43 |0
-<U566E> \xE8\xFE |0
-<U566F> \xBE\xBC |0
-<U5670> \xE8\xFC |0
-<U5671> \xBE\xBB |0
-<U5672> \xE9\x44 |0
-<U5673> \xE9\x40 |0
-<U5674> \xBC\x51 |0
-<U5676> \xBE\xBF |0
-<U5677> \xE9\x46 |0
-<U5678> \xBE\xB7 |0
-<U5679> \xBE\xB4 |0
-<U567A> \x9A\xD2 |0
-<U567B> \x9E\x6A |0
-<U567C> \x9E\xE8 |0
-<U567E> \xEC\xC6 |0
-<U567F> \xEC\xC8 |0
-<U5680> \xC0\x7B |0
-<U5681> \xEC\xC9 |0
-<U5682> \xEC\xC7 |0
-<U5683> \xEC\xC5 |0
-<U5684> \xEC\xC4 |0
-<U5685> \xC0\x7D |0
-<U5686> \xEC\xC3 |0
-<U5687> \xC0\x7E |0
-<U5689> \x8B\xBF |0
-<U568A> \x91\xC2 |0
-<U568B> \x9D\x62 |0
-<U568C> \xEC\xC1 |0
-<U568D> \xEC\xC2 |0
-<U568E> \xC0\x7A |0
-<U568F> \xC0\xA1 |0
-<U5690> \xC0\x7C |0
-<U5692> \x92\x60 |0
-<U5693> \xEC\xC0 |0
-<U5695> \xC2\x50 |0
-<U5697> \xEF\xBC |0
-<U5698> \xEF\xBA |0
-<U5699> \xEF\xBF |0
-<U569A> \xEF\xBD |0
-<U569C> \xEF\xBB |0
-<U569D> \xEF\xBE |0
-<U569E> \x92\x5E |0
-<U569F> \x91\xC1 |0
-<U56A1> \x8A\xC5 |0
-<U56A4> \x97\xA3 |0
-<U56A5> \xC3\x60 |0
-<U56A6> \xF1\xF2 |0
-<U56A7> \xF1\xF3 |0
-<U56A8> \xC4\x56 |0
-<U56AA> \xF1\xF4 |0
-<U56AB> \xF1\xF0 |0
-<U56AC> \xF1\xF5 |0
-<U56AD> \xF1\xF1 |0
-<U56AE> \xC2\x51 |0
-<U56AF> \x8B\x6C |0
-<U56B1> \x8D\x7E |0
-<U56B2> \xF3\xFE |0
-<U56B3> \xF4\x41 |0
-<U56B4> \xC4\x59 |0
-<U56B5> \xF4\x40 |0
-<U56B6> \xC4\x58 |0
-<U56B7> \xC4\x57 |0
-<U56B9> \x9C\x54 |0
-<U56BC> \xC4\x5A |0
-<U56BD> \xF5\xC5 |0
-<U56BE> \xF5\xC6 |0
-<U56BF> \x9D\xBD |0
-<U56C0> \xC4\xDA |0
-<U56C1> \xC4\xD9 |0
-<U56C2> \xC4\xDB |0
-<U56C3> \xF5\xC4 |0
-<U56C5> \xF6\xD8 |0
-<U56C6> \xF6\xD7 |0
-<U56C8> \xC5\x6D |0
-<U56C9> \xC5\x6F |0
-<U56CA> \xC5\x6E |0
-<U56CB> \xF6\xD9 |0
-<U56CC> \xC5\xC8 |0
-<U56CD> \xF8\xA6 |0
-<U56D1> \xC5\xF1 |0
-<U56D3> \xF8\xA5 |0
-<U56D4> \xF8\xEE |0
-<U56D6> \x9C\xC5 |0
-<U56D7> \xC9\x49 |0
-<U56DA> \xA5\x7D |0
-<U56DB> \xA5\x7C |0
-<U56DD> \xA6\x5F |0
-<U56DE> \xA6\x5E |0
-<U56DF> \xC9\xC7 |0
-<U56E0> \xA6\x5D |0
-<U56E1> \xC9\xC6 |0
-<U56E2> \x89\x5B |0
-<U56E4> \xA7\x79 |0
-<U56E5> \xCA\xA9 |0
-<U56E7> \xCA\xA8 |0
-<U56EA> \xA7\x77 |0
-<U56EB> \xA7\x7A |0
-<U56ED> \xFB\x5C |0
-<U56EE> \xCA\xA7 |0
-<U56EF> \xFB\x5B |0
-<U56F0> \xA7\x78 |0
-<U56F1> \xFB\x57 |0
-<U56F7> \xCB\xF0 |0
-<U56F9> \xCB\xF1 |0
-<U56FA> \xA9\x54 |0
-<U56FD> \x98\xC7 |0
-<U56FF> \xAB\xAA |0
-<U5700> \xFB\x5A |0
-<U5701> \xD1\x48 |0
-<U5702> \xD1\x49 |0
-<U5703> \xAE\x45 |0
-<U5704> \xAE\x46 |0
-<U5707> \xD4\xAC |0
-<U5708> \xB0\xE9 |0
-<U5709> \xB0\xEB |0
-<U570A> \xD4\xAB |0
-<U570B> \xB0\xEA |0
-<U570C> \xD8\x7C |0
-<U570D> \xB3\xF2 |0
-<U5712> \xB6\xE9 |0
-<U5713> \xB6\xEA |0
-<U5714> \xDC\xE1 |0
-<U5715> \x9C\xEE |0
-<U5716> \xB9\xCF |0
-<U5718> \xB9\xCE |0
-<U571A> \xE5\x49 |0
-<U571B> \xE9\x48 |0
-<U571C> \xE9\x47 |0
-<U571D> \x92\xE2 |0
-<U571E> \xF9\x6B |0
-<U571F> \xA4\x67 |0
-<U5720> \xC9\x59 |0
-<U5722> \xC9\x6E |0
-<U5723> \xC9\x6F |0
-<U5728> \xA6\x62 |0
-<U5729> \xA6\x66 |0
-<U572A> \xC9\xC9 |0
-<U572C> \xA6\x64 |0
-<U572D> \xA6\x63 |0
-<U572E> \xC9\xC8 |0
-<U572F> \xA6\x65 |0
-<U5730> \xA6\x61 |0
-<U5732> \x94\xA7 |0
-<U5733> \xA6\x60 |0
-<U5734> \xC9\xCA |0
-<U573B> \xA7\xA6 |0
-<U573E> \xA7\xA3 |0
-<U573F> \x9B\xD4 |0
-<U5740> \xA7\x7D |0
-<U5741> \xCA\xAA |0
-<U5742> \xFB\x64 |0
-<U5743> \xFB\x76 |0
-<U5745> \xCA\xAB |0
-<U5746> \xFB\x60 |0
-<U5747> \xA7\xA1 |0
-<U5749> \xCA\xAD |0
-<U574A> \xA7\x7B |0
-<U574B> \xCA\xAE |0
-<U574C> \xCA\xAC |0
-<U574D> \xA7\x7E |0
-<U574E> \xA7\xA2 |0
-<U574F> \xA7\xA5 |0
-<U5750> \xA7\xA4 |0
-<U5751> \xA7\x7C |0
-<U5752> \xCA\xAF |0
-<U5754> \x99\xE5 |0
-<U5757> \x9A\xC2 |0
-<U575B> \x91\xFB |0
-<U575F> \xA0\x73 |0
-<U5761> \xA9\x59 |0
-<U5762> \xCB\xFE |0
-<U5764> \xA9\x5B |0
-<U5766> \xA9\x5A |0
-<U5767> \x9F\x72 |0
-<U5768> \xCC\x40 |0
-<U5769> \xA9\x58 |0
-<U576A> \xA9\x57 |0
-<U576B> \xCB\xF5 |0
-<U576D> \xCB\xF4 |0
-<U576F> \xCB\xF2 |0
-<U5770> \xCB\xF7 |0
-<U5771> \xCB\xF6 |0
-<U5772> \xCB\xF3 |0
-<U5773> \xCB\xFC |0
-<U5774> \xCB\xFD |0
-<U5775> \xCB\xFA |0
-<U5776> \xCB\xF8 |0
-<U5777> \xA9\x56 |0
-<U577A> \x9F\xCC |0
-<U577B> \xCB\xFB |0
-<U577C> \xA9\x5C |0
-<U577D> \xCC\x41 |0
-<U577E> \x98\xA5 |0
-<U577F> \x92\xE8 |0
-<U5780> \xCB\xF9 |0
-<U5782> \xAB\xAB |0
-<U5783> \xA9\x55 |0
-<U5788> \x9B\xBC |0
-<U578A> \x96\xF3 |0
-<U578B> \xAB\xAC |0
-<U578C> \xCE\x54 |0
-<U578D> \x92\xE7 |0
-<U578F> \xCE\x5A |0
-<U5790> \xFC\x67 |0
-<U5793> \xAB\xB2 |0
-<U5794> \xCE\x58 |0
-<U5795> \xCE\x5E |0
-<U5797> \xCE\x55 |0
-<U5798> \xCE\x59 |0
-<U5799> \xCE\x5B |0
-<U579A> \xCE\x5D |0
-<U579B> \xCE\x57 |0
-<U579C> \x8B\x7D |0
-<U579D> \xCE\x56 |0
-<U579E> \xCE\x51 |0
-<U579F> \xCE\x52 |0
-<U57A0> \xAB\xAD |0
-<U57A1> \x9B\xF4 |0
-<U57A2> \xAB\xAF |0
-<U57A3> \xAB\xAE |0
-<U57A4> \xCE\x53 |0
-<U57A5> \xCE\x5C |0
-<U57A7> \x9E\xF7 |0
-<U57AA> \x9E\xC1 |0
-<U57AE> \xAB\xB1 |0
-<U57B4> \x99\x6F |0
-<U57B5> \xCE\x50 |0
-<U57B6> \xD1\x53 |0
-<U57B8> \xD1\x52 |0
-<U57B9> \xD1\x57 |0
-<U57BA> \xD1\x4E |0
-<U57BB> \x96\xF1 |0
-<U57BC> \xD1\x51 |0
-<U57BD> \xD1\x50 |0
-<U57BE> \x8E\x41 |0
-<U57BF> \xD1\x54 |0
-<U57C1> \xD1\x58 |0
-<U57C2> \xAE\x47 |0
-<U57C3> \xAE\x4A |0
-<U57C4> \x95\x4A |0
-<U57C6> \xD1\x4F |0
-<U57C7> \xD1\x55 |0
-<U57C8> \x97\xE6 |0
-<U57CB> \xAE\x49 |0
-<U57CC> \xD1\x4A |0
-<U57CE> \xAB\xB0 |0
-<U57CF> \xD4\xBA |0
-<U57D0> \xD1\x56 |0
-<U57D2> \xD1\x4D |0
-<U57D4> \xAE\x48 |0
-<U57D5> \xD1\x4C |0
-<U57D7> \x96\xF5 |0
-<U57DC> \xD4\xB1 |0
-<U57DD> \x92\xE6 |0
-<U57DE> \x9F\x42 |0
-<U57DF> \xB0\xEC |0
-<U57E0> \xB0\xF0 |0
-<U57E1> \xD4\xC1 |0
-<U57E2> \xD4\xAF |0
-<U57E3> \xD4\xBD |0
-<U57E4> \xB0\xF1 |0
-<U57E5> \xD4\xBF |0
-<U57E6> \xFB\x67 |0
-<U57E7> \xD4\xC5 |0
-<U57E9> \xD4\xC9 |0
-<U57EC> \xD4\xC0 |0
-<U57ED> \xD4\xB4 |0
-<U57EE> \xD4\xBC |0
-<U57EF> \x99\xA9 |0
-<U57F0> \xD4\xCA |0
-<U57F1> \xD4\xC8 |0
-<U57F2> \xD4\xBE |0
-<U57F3> \xD4\xB9 |0
-<U57F4> \xD4\xB2 |0
-<U57F5> \xD8\xA6 |0
-<U57F6> \xD4\xB0 |0
-<U57F7> \xB0\xF5 |0
-<U57F8> \xD4\xB7 |0
-<U57F9> \xB0\xF6 |0
-<U57FA> \xB0\xF2 |0
-<U57FB> \xD4\xAD |0
-<U57FC> \xD4\xC3 |0
-<U57FD> \xD4\xB5 |0
-<U57FE> \xFA\xE6 |0
-<U5800> \xD4\xB3 |0
-<U5801> \xD4\xC6 |0
-<U5802> \xB0\xF3 |0
-<U5803> \xFB\x69 |0
-<U5804> \xD4\xCC |0
-<U5805> \xB0\xED |0
-<U5806> \xB0\xEF |0
-<U5807> \xD4\xBB |0
-<U5808> \xD4\xB6 |0
-<U5809> \xAE\x4B |0
-<U580A> \xB0\xEE |0
-<U580B> \xD4\xB8 |0
-<U580C> \xD4\xC7 |0
-<U580D> \xD4\xCB |0
-<U580E> \xD4\xC2 |0
-<U5810> \xD4\xC4 |0
-<U5812> \x97\xE5 |0
-<U5814> \xD4\xAE |0
-<U5819> \xD8\xA1 |0
-<U581B> \xD8\xAA |0
-<U581C> \xD8\xA9 |0
-<U581D> \xB3\xFA |0
-<U581E> \xD8\xA2 |0
-<U5820> \xB3\xFB |0
-<U5821> \xB3\xF9 |0
-<U5822> \x96\x7D |0
-<U5823> \xD8\xA4 |0
-<U5824> \xB3\xF6 |0
-<U5825> \xD8\xA8 |0
-<U5826> \xFB\x6C |0
-<U5827> \xD8\xA3 |0
-<U5828> \xD8\xA5 |0
-<U5829> \xD8\x7D |0
-<U582A> \xB3\xF4 |0
-<U582C> \xD8\xB2 |0
-<U582D> \xD8\xB1 |0
-<U582E> \xD8\xAE |0
-<U582F> \xB3\xF3 |0
-<U5830> \xB3\xF7 |0
-<U5831> \xB3\xF8 |0
-<U5832> \xD1\x4B |0
-<U5833> \xD8\xAB |0
-<U5834> \xB3\xF5 |0
-<U5835> \xB0\xF4 |0
-<U5836> \xD8\xAD |0
-<U5837> \xD8\x7E |0
-<U5838> \xD8\xB0 |0
-<U5839> \xD8\xAF |0
-<U583A> \x99\xA2 |0
-<U583B> \xD8\xB3 |0
-<U583D> \xDC\xEF |0
-<U583F> \xD8\xAC |0
-<U5840> \x9A\xBB |0
-<U5844> \x9A\x65 |0
-<U5847> \x94\x4E |0
-<U5848> \xD8\xA7 |0
-<U5849> \xDC\xE7 |0
-<U584A> \xB6\xF4 |0
-<U584B> \xB6\xF7 |0
-<U584C> \xB6\xF2 |0
-<U584D> \xDC\xE6 |0
-<U584E> \xDC\xEA |0
-<U584F> \xDC\xE5 |0
-<U5851> \xB6\xEC |0
-<U5852> \xB6\xF6 |0
-<U5853> \xDC\xE2 |0
-<U5854> \xB6\xF0 |0
-<U5855> \xDC\xE9 |0
-<U5857> \xB6\xEE |0
-<U5858> \xB6\xED |0
-<U5859> \xDC\xEC |0
-<U585A> \xB6\xEF |0
-<U585B> \xDC\xEE |0
-<U585C> \xFB\x6E |0
-<U585D> \xDC\xEB |0
-<U585E> \xB6\xEB |0
-<U585F> \x99\xDF |0
-<U5862> \xB6\xF5 |0
-<U5863> \xDC\xF0 |0
-<U5864> \xDC\xE4 |0
-<U5865> \xDC\xED |0
-<U5868> \xDC\xE3 |0
-<U5869> \x98\xE3 |0
-<U586B> \xB6\xF1 |0
-<U586C> \x92\x54 |0
-<U586D> \xB6\xF3 |0
-<U586F> \xDC\xE8 |0
-<U5871> \xDC\xF1 |0
-<U5872> \x96\x7B |0
-<U5873> \x8A\xAF |0
-<U5874> \xE1\x5D |0
-<U5875> \xB9\xD0 |0
-<U5876> \xE1\x63 |0
-<U5879> \xB9\xD5 |0
-<U587A> \xE1\x5F |0
-<U587B> \xE1\x66 |0
-<U587C> \xE1\x57 |0
-<U587D> \xB9\xD7 |0
-<U587E> \xB9\xD1 |0
-<U587F> \xE1\x5C |0
-<U5880> \xBC\x55 |0
-<U5881> \xE1\x5B |0
-<U5882> \xE1\x64 |0
-<U5883> \xB9\xD2 |0
-<U5885> \xB9\xD6 |0
-<U5886> \xE1\x5A |0
-<U5887> \xE1\x60 |0
-<U5888> \xE1\x65 |0
-<U5889> \xE1\x56 |0
-<U588A> \xB9\xD4 |0
-<U588B> \xE1\x5E |0
-<U588E> \xE1\x62 |0
-<U588F> \xE1\x68 |0
-<U5890> \xE1\x58 |0
-<U5891> \xE1\x61 |0
-<U5893> \xB9\xD3 |0
-<U5894> \xE1\x67 |0
-<U5898> \xE1\x59 |0
-<U5899> \x8B\xAF |0
-<U589A> \x9E\xBD |0
-<U589C> \xBC\x59 |0
-<U589D> \xE5\x4B |0
-<U589E> \xBC\x57 |0
-<U589F> \xBC\x56 |0
-<U58A0> \xE5\x4D |0
-<U58A1> \xE5\x52 |0
-<U58A3> \xE5\x4E |0
-<U58A5> \xE5\x51 |0
-<U58A6> \xBC\x5C |0
-<U58A7> \x9E\xE6 |0
-<U58A8> \xBE\xA5 |0
-<U58A9> \xBC\x5B |0
-<U58AA> \xFB\x6F |0
-<U58AB> \xE5\x4A |0
-<U58AC> \xE5\x50 |0
-<U58AE> \xBC\x5A |0
-<U58AF> \xE5\x4F |0
-<U58B0> \x8E\xE1 |0
-<U58B1> \xE5\x4C |0
-<U58B3> \xBC\x58 |0
-<U58B5> \x9B\x7D |0
-<U58B6> \x9C\x7E |0
-<U58BA> \xE9\x4D |0
-<U58BB> \xF9\xD9 |0
-<U58BC> \xE9\x4F |0
-<U58BD> \xE9\x4A |0
-<U58BE> \xBE\xC1 |0
-<U58BF> \xE9\x4C |0
-<U58C1> \xBE\xC0 |0
-<U58C2> \xE9\x4E |0
-<U58C5> \xBE\xC3 |0
-<U58C6> \xE9\x50 |0
-<U58C7> \xBE\xC2 |0
-<U58C8> \xE9\x49 |0
-<U58C9> \xE9\x4B |0
-<U58CB> \x92\xEA |0
-<U58CE> \xC0\xA5 |0
-<U58CF> \xEC\xCC |0
-<U58D1> \xC0\xA4 |0
-<U58D2> \xEC\xCD |0
-<U58D3> \xC0\xA3 |0
-<U58D4> \xEC\xCB |0
-<U58D5> \xC0\xA2 |0
-<U58D6> \xEC\xCA |0
-<U58D8> \xC2\x53 |0
-<U58D9> \xC2\x52 |0
-<U58DA> \xF1\xF6 |0
-<U58DB> \xF1\xF8 |0
-<U58DC> \xFB\x72 |0
-<U58DD> \xF1\xF7 |0
-<U58DE> \xC3\x61 |0
-<U58DF> \xC3\x62 |0
-<U58E0> \xFB\x71 |0
-<U58E2> \xC3\x63 |0
-<U58E3> \xF4\x42 |0
-<U58E4> \xC4\x5B |0
-<U58E7> \xF7\xD3 |0
-<U58E8> \xF7\xD2 |0
-<U58E9> \xC5\xF2 |0
-<U58EB> \xA4\x68 |0
-<U58EC> \xA4\xD0 |0
-<U58EF> \xA7\xA7 |0
-<U58F0> \x89\x5C |0
-<U58F2> \x98\xF0 |0
-<U58F3> \x96\xF2 |0
-<U58F4> \xCE\x5F |0
-<U58F9> \xB3\xFC |0
-<U58FA> \xB3\xFD |0
-<U58FB> \xFB\x74 |0
-<U58FC> \xDC\xF2 |0
-<U58FD> \xB9\xD8 |0
-<U58FE> \xE1\x69 |0
-<U58FF> \xE5\x53 |0
-<U5902> \x8B\xC1 |0
-<U5903> \xC9\x5A |0
-<U5904> \x89\x5D |0
-<U5905> \x89\xDE |0
-<U5906> \xCA\xB0 |0
-<U5907> \x89\x5E |0
-<U590A> \xC6\xCA |0
-<U590C> \xCC\x42 |0
-<U590D> \xCE\x60 |0
-<U590E> \xD1\x59 |0
-<U590F> \xAE\x4C |0
-<U5911> \xFE\x42 |0
-<U5912> \xF1\xF9 |0
-<U5914> \xC4\xDC |0
-<U5915> \xA4\x69 |0
-<U5916> \xA5\x7E |0
-<U5917> \xC9\x70 |0
-<U5919> \xA6\x67 |0
-<U591A> \xA6\x68 |0
-<U591C> \xA9\x5D |0
-<U591F> \xFB\x7B |0
-<U5920> \xB0\xF7 |0
-<U5922> \xB9\xDA |0
-<U5924> \xB9\xDB |0
-<U5925> \xB9\xD9 |0
-<U5927> \xA4\x6A |0
-<U5929> \xA4\xD1 |0
-<U592A> \xA4\xD3 |0
-<U592B> \xA4\xD2 |0
-<U592C> \xC9\x5B |0
-<U592D> \xA4\xD4 |0
-<U592E> \xA5\xA1 |0
-<U592F> \xC9\x71 |0
-<U5931> \xA5\xA2 |0
-<U5932> \x89\x5F |0
-<U5934> \x89\x60 |0
-<U5937> \xA6\x69 |0
-<U5938> \xA6\x6A |0
-<U593C> \xC9\xCB |0
-<U593E> \xA7\xA8 |0
-<U5940> \xCA\xB1 |0
-<U5944> \xA9\x61 |0
-<U5945> \xCC\x43 |0
-<U5947> \xA9\x5F |0
-<U5948> \xA9\x60 |0
-<U5949> \xA9\x5E |0
-<U594A> \xD1\x5A |0
-<U594E> \xAB\xB6 |0
-<U594F> \xAB\xB5 |0
-<U5950> \xAB\xB7 |0
-<U5951> \xAB\xB4 |0
-<U5953> \xCE\x61 |0
-<U5954> \xA9\x62 |0
-<U5955> \xAB\xB3 |0
-<U5957> \xAE\x4D |0
-<U5958> \xAE\x4E |0
-<U595A> \xAE\x4F |0
-<U595C> \xD4\xCD |0
-<U5960> \xB3\xFE |0
-<U5961> \xD8\xB4 |0
-<U5962> \xB0\xF8 |0
-<U5965> \x9B\xCD |0
-<U5967> \xB6\xF8 |0
-<U5969> \xB9\xDD |0
-<U596A> \xB9\xDC |0
-<U596B> \xE1\x6A |0
-<U596D> \xBC\x5D |0
-<U596E> \xBE\xC4 |0
-<U5970> \xEF\xC0 |0
-<U5971> \xF6\xDA |0
-<U5972> \xF7\xD4 |0
-<U5973> \xA4\x6B |0
-<U5974> \xA5\xA3 |0
-<U5975> \x9D\xD3 |0
-<U5976> \xA5\xA4 |0
-<U5977> \xC9\xD1 |0
-<U5978> \xA6\x6C |0
-<U5979> \xA6\x6F |0
-<U597B> \xC9\xCF |0
-<U597C> \xC9\xCD |0
-<U597D> \xA6\x6E |0
-<U597E> \xC9\xD0 |0
-<U597F> \xC9\xD2 |0
-<U5980> \xC9\xCC |0
-<U5981> \xA6\x71 |0
-<U5982> \xA6\x70 |0
-<U5983> \xA6\x6D |0
-<U5984> \xA6\x6B |0
-<U5985> \xC9\xCE |0
-<U5989> \x98\x4C |0
-<U598A> \xA7\xB3 |0
-<U598D> \xA7\xB0 |0
-<U598E> \xCA\xB6 |0
-<U598F> \xCA\xB9 |0
-<U5990> \xCA\xB8 |0
-<U5992> \xA7\xAA |0
-<U5993> \xA7\xB2 |0
-<U5994> \x97\x52 |0
-<U5996> \xA7\xAF |0
-<U5997> \xCA\xB5 |0
-<U5998> \xCA\xB3 |0
-<U5999> \xA7\xAE |0
-<U599A> \x95\xC3 |0
-<U599D> \xA7\xA9 |0
-<U599E> \xA7\xAC |0
-<U599F> \x9B\xB6 |0
-<U59A0> \xCA\xB4 |0
-<U59A1> \xCA\xBB |0
-<U59A2> \xCA\xB7 |0
-<U59A3> \xA7\xAD |0
-<U59A4> \xA7\xB1 |0
-<U59A5> \xA7\xB4 |0
-<U59A6> \xCA\xB2 |0
-<U59A7> \xCA\xBA |0
-<U59A8> \xA7\xAB |0
-<U59AC> \x9A\xB9 |0
-<U59AE> \xA9\x67 |0
-<U59AF> \xA9\x6F |0
-<U59B0> \x97\xB3 |0
-<U59B1> \xCC\x4F |0
-<U59B2> \xCC\x48 |0
-<U59B3> \xA9\x70 |0
-<U59B4> \xCC\x53 |0
-<U59B5> \xCC\x44 |0
-<U59B6> \xCC\x4B |0
-<U59B7> \x9F\x74 |0
-<U59B8> \x92\xF1 |0
-<U59B9> \xA9\x66 |0
-<U59BA> \xCC\x45 |0
-<U59BB> \xA9\x64 |0
-<U59BC> \xCC\x4C |0
-<U59BD> \xCC\x50 |0
-<U59BE> \xA9\x63 |0
-<U59C0> \xCC\x51 |0
-<U59C1> \xCC\x4A |0
-<U59C3> \xCC\x4D |0
-<U59C4> \x97\xDF |0
-<U59C5> \xA9\x72 |0
-<U59C6> \xA9\x69 |0
-<U59C7> \xCC\x54 |0
-<U59C8> \xCC\x52 |0
-<U59C9> \xFB\xA6 |0
-<U59CA> \xA9\x6E |0
-<U59CB> \xA9\x6C |0
-<U59CC> \xCC\x49 |0
-<U59CD> \xA9\x6B |0
-<U59CE> \xCC\x47 |0
-<U59CF> \xCC\x46 |0
-<U59D0> \xA9\x6A |0
-<U59D1> \xA9\x68 |0
-<U59D2> \xA9\x71 |0
-<U59D3> \xA9\x6D |0
-<U59D4> \xA9\x65 |0
-<U59D6> \xCC\x4E |0
-<U59D8> \xAB\xB9 |0
-<U59D9> \xFB\xAB |0
-<U59DA> \xAB\xC0 |0
-<U59DB> \xCE\x6F |0
-<U59DC> \xAB\xB8 |0
-<U59DD> \xCE\x67 |0
-<U59DE> \xCE\x63 |0
-<U59E0> \xCE\x73 |0
-<U59E1> \xCE\x62 |0
-<U59E3> \xAB\xBB |0
-<U59E4> \xCE\x6C |0
-<U59E5> \xAB\xBE |0
-<U59E6> \xAB\xC1 |0
-<U59E8> \xAB\xBC |0
-<U59E9> \xCE\x70 |0
-<U59EA> \xAB\xBF |0
-<U59EB> \x98\x77 |0
-<U59EC> \xAE\x56 |0
-<U59ED> \xCE\x76 |0
-<U59EE> \xCE\x64 |0
-<U59EF> \x98\x54 |0
-<U59F0> \x95\xC5 |0
-<U59F1> \xCE\x66 |0
-<U59F2> \xCE\x6D |0
-<U59F3> \xCE\x71 |0
-<U59F4> \xCE\x75 |0
-<U59F5> \xCE\x72 |0
-<U59F6> \xCE\x6B |0
-<U59F7> \xCE\x6E |0
-<U59F8> \x9D\x55 |0
-<U59F9> \xFB\xB2 |0
-<U59FA> \xCE\x68 |0
-<U59FB> \xAB\xC3 |0
-<U59FC> \xCE\x6A |0
-<U59FD> \xCE\x69 |0
-<U59FE> \xCE\x74 |0
-<U59FF> \xAB\xBA |0
-<U5A00> \xCE\x65 |0
-<U5A01> \xAB\xC2 |0
-<U5A02> \x95\x7E |0
-<U5A03> \xAB\xBD |0
-<U5A09> \xAE\x5C |0
-<U5A0A> \xD1\x62 |0
-<U5A0B> \x97\x42 |0
-<U5A0C> \xAE\x5B |0
-<U5A0D> \x94\xE6 |0
-<U5A0F> \xD1\x60 |0
-<U5A11> \xAE\x50 |0
-<U5A12> \x92\xF5 |0
-<U5A13> \xAE\x55 |0
-<U5A15> \xD1\x5F |0
-<U5A16> \xD1\x5C |0
-<U5A17> \xD1\x61 |0
-<U5A18> \xAE\x51 |0
-<U5A19> \xD1\x5B |0
-<U5A1B> \xAE\x54 |0
-<U5A1C> \xAE\x52 |0
-<U5A1E> \xD1\x63 |0
-<U5A1F> \xAE\x53 |0
-<U5A20> \xAE\x57 |0
-<U5A21> \x92\xFD |0
-<U5A23> \xAE\x58 |0
-<U5A24> \xFB\xA2 |0
-<U5A25> \xAE\x5A |0
-<U5A27> \x9C\x51 |0
-<U5A29> \xAE\x59 |0
-<U5A2A> \x94\xE9 |0
-<U5A2B> \x98\x5C |0
-<U5A2C> \x92\xF0 |0
-<U5A2D> \xD1\x5D |0
-<U5A2E> \xD1\x5E |0
-<U5A33> \xD1\x64 |0
-<U5A35> \xD4\xD4 |0
-<U5A36> \xB0\xF9 |0
-<U5A37> \xD8\xC2 |0
-<U5A38> \xD4\xD3 |0
-<U5A39> \xD4\xE6 |0
-<U5A3C> \xB1\x40 |0
-<U5A3D> \x94\x4C |0
-<U5A3E> \xD4\xE4 |0
-<U5A40> \xB0\xFE |0
-<U5A41> \xB0\xFA |0
-<U5A42> \xD4\xED |0
-<U5A43> \xD4\xDD |0
-<U5A44> \xD4\xE0 |0
-<U5A45> \x91\x6B |0
-<U5A46> \xB1\x43 |0
-<U5A47> \xD4\xEA |0
-<U5A48> \xD4\xE2 |0
-<U5A49> \xB0\xFB |0
-<U5A4A> \xB1\x44 |0
-<U5A4C> \xD4\xE7 |0
-<U5A4D> \xD4\xE5 |0
-<U5A50> \xD4\xD6 |0
-<U5A51> \xD4\xEB |0
-<U5A52> \xD4\xDF |0
-<U5A53> \xD4\xDA |0
-<U5A54> \x8B\x78 |0
-<U5A55> \xD4\xD0 |0
-<U5A56> \xD4\xEC |0
-<U5A57> \xD4\xDC |0
-<U5A58> \xD4\xCF |0
-<U5A59> \x94\xE2 |0
-<U5A5A> \xB1\x42 |0
-<U5A5B> \xD4\xE1 |0
-<U5A5C> \xD4\xEE |0
-<U5A5D> \xD4\xDE |0
-<U5A5E> \xD4\xD2 |0
-<U5A5F> \xD4\xD7 |0
-<U5A60> \xD4\xCE |0
-<U5A61> \x98\x4F |0
-<U5A62> \xB1\x41 |0
-<U5A63> \xFB\xB5 |0
-<U5A64> \xD4\xDB |0
-<U5A65> \xD4\xD8 |0
-<U5A66> \xB0\xFC |0
-<U5A67> \xD4\xD1 |0
-<U5A68> \x92\x71 |0
-<U5A69> \xD4\xE9 |0
-<U5A6A> \xB0\xFD |0
-<U5A6B> \x93\x65 |0
-<U5A6C> \xD4\xD9 |0
-<U5A6D> \xD4\xD5 |0
-<U5A6E> \x98\x5B |0
-<U5A70> \xD4\xE8 |0
-<U5A71> \x98\x50 |0
-<U5A77> \xB4\x40 |0
-<U5A78> \xD8\xBB |0
-<U5A79> \x97\xBC |0
-<U5A7A> \xD8\xB8 |0
-<U5A7B> \xD8\xC9 |0
-<U5A7C> \xD8\xBD |0
-<U5A7D> \xD8\xCA |0
-<U5A7E> \x92\xF3 |0
-<U5A7F> \xB4\x42 |0
-<U5A81> \x93\x40 |0
-<U5A82> \x98\x4D |0
-<U5A83> \xD8\xC6 |0
-<U5A84> \xD8\xC3 |0
-<U5A86> \x95\x72 |0
-<U5A88> \xFD\xEF |0
-<U5A8A> \xD8\xC4 |0
-<U5A8B> \xD8\xC7 |0
-<U5A8C> \xD8\xCB |0
-<U5A8E> \xD4\xE3 |0
-<U5A8F> \xD8\xCD |0
-<U5A90> \xDD\x47 |0
-<U5A91> \xFD\xC1 |0
-<U5A92> \xB4\x43 |0
-<U5A93> \xD8\xCE |0
-<U5A94> \xD8\xB6 |0
-<U5A95> \xD8\xC0 |0
-<U5A96> \xFB\xBA |0
-<U5A97> \xD8\xC5 |0
-<U5A99> \x92\xEB |0
-<U5A9A> \xB4\x41 |0
-<U5A9B> \xB4\x44 |0
-<U5A9C> \xD8\xCC |0
-<U5A9D> \xD8\xCF |0
-<U5A9E> \xD8\xBA |0
-<U5A9F> \xD8\xB7 |0
-<U5AA0> \xFC\x73 |0
-<U5AA1> \x97\xB7 |0
-<U5AA2> \xD8\xB9 |0
-<U5AA5> \xD8\xBE |0
-<U5AA6> \xD8\xBC |0
-<U5AA7> \xB4\x45 |0
-<U5AA9> \xD8\xC8 |0
-<U5AAB> \xFB\xB4 |0
-<U5AAC> \xD8\xBF |0
-<U5AAE> \xD8\xC1 |0
-<U5AAF> \xD8\xB5 |0
-<U5AB0> \xDC\xFA |0
-<U5AB1> \xDC\xF8 |0
-<U5AB2> \xB7\x42 |0
-<U5AB3> \xB7\x40 |0
-<U5AB4> \xDD\x43 |0
-<U5AB5> \xDC\xF9 |0
-<U5AB6> \xDD\x44 |0
-<U5AB7> \xDD\x40 |0
-<U5AB8> \xDC\xF7 |0
-<U5AB9> \xDD\x46 |0
-<U5ABA> \xDC\xF6 |0
-<U5ABB> \xDC\xFD |0
-<U5ABC> \xB6\xFE |0
-<U5ABD> \xB6\xFD |0
-<U5ABE> \xB6\xFC |0
-<U5ABF> \xDC\xFB |0
-<U5AC0> \xDD\x41 |0
-<U5AC1> \xB6\xF9 |0
-<U5AC2> \xB7\x41 |0
-<U5AC3> \x90\xA7 |0
-<U5AC4> \xDC\xF4 |0
-<U5AC6> \xDC\xFE |0
-<U5AC7> \xDC\xF3 |0
-<U5AC8> \xDC\xFC |0
-<U5AC9> \xB6\xFA |0
-<U5ACA> \xDD\x42 |0
-<U5ACB> \xDC\xF5 |0
-<U5ACC> \xB6\xFB |0
-<U5ACD> \xDD\x45 |0
-<U5ACE> \x97\x41 |0
-<U5ACF> \x92\xF4 |0
-<U5AD3> \xFB\xBC |0
-<U5AD5> \xE1\x6E |0
-<U5AD6> \xB9\xE2 |0
-<U5AD7> \xB9\xE1 |0
-<U5AD8> \xB9\xE3 |0
-<U5AD9> \xE1\x7A |0
-<U5ADA> \xE1\x70 |0
-<U5ADB> \xE1\x76 |0
-<U5ADC> \xE1\x6B |0
-<U5ADD> \xE1\x79 |0
-<U5ADE> \xE1\x78 |0
-<U5ADF> \xE1\x7C |0
-<U5AE0> \xE1\x75 |0
-<U5AE1> \xB9\xDE |0
-<U5AE2> \xE1\x74 |0
-<U5AE3> \xB9\xE4 |0
-<U5AE4> \x95\x77 |0
-<U5AE5> \xE1\x6D |0
-<U5AE6> \xB9\xDF |0
-<U5AE8> \xE1\x7B |0
-<U5AE9> \xB9\xE0 |0
-<U5AEA> \xE1\x6F |0
-<U5AEB> \xE1\x72 |0
-<U5AEC> \xE1\x77 |0
-<U5AED> \xE1\x71 |0
-<U5AEE> \xE1\x6C |0
-<U5AF0> \x9E\xE2 |0
-<U5AF2> \x8F\x78 |0
-<U5AF3> \xE1\x73 |0
-<U5AF4> \xE5\x55 |0
-<U5AF5> \xBC\x61 |0
-<U5AF6> \xE5\x58 |0
-<U5AF7> \xE5\x57 |0
-<U5AF8> \xE5\x5A |0
-<U5AF9> \xE5\x5C |0
-<U5AFA> \xF9\xDC |0
-<U5AFB> \xBC\x5F |0
-<U5AFD> \xE5\x56 |0
-<U5AFE> \x96\x72 |0
-<U5AFF> \xE5\x54 |0
-<U5B01> \xE5\x5D |0
-<U5B02> \xE5\x5B |0
-<U5B03> \xE5\x59 |0
-<U5B05> \xE5\x5F |0
-<U5B07> \xE5\x5E |0
-<U5B08> \xBC\x63 |0
-<U5B09> \xBC\x5E |0
-<U5B0B> \xBC\x60 |0
-<U5B0C> \xBC\x62 |0
-<U5B0D> \x9E\xB5 |0
-<U5B0F> \xE5\x60 |0
-<U5B10> \xE9\x57 |0
-<U5B11> \x96\x4B |0
-<U5B13> \xE9\x56 |0
-<U5B14> \xE9\x55 |0
-<U5B16> \xE9\x58 |0
-<U5B17> \xE9\x51 |0
-<U5B19> \xE9\x52 |0
-<U5B1A> \xE9\x5A |0
-<U5B1B> \xE9\x53 |0
-<U5B1D> \xBE\xC5 |0
-<U5B1E> \xE9\x5C |0
-<U5B1F> \xA0\xFA |0
-<U5B20> \xE9\x5B |0
-<U5B21> \xE9\x54 |0
-<U5B23> \xEC\xD1 |0
-<U5B24> \xC0\xA8 |0
-<U5B25> \xEC\xCF |0
-<U5B26> \xEC\xD4 |0
-<U5B27> \xEC\xD3 |0
-<U5B28> \xE9\x59 |0
-<U5B2A> \xC0\xA7 |0
-<U5B2B> \x95\x75 |0
-<U5B2C> \xEC\xD2 |0
-<U5B2D> \xEC\xCE |0
-<U5B2E> \xEC\xD6 |0
-<U5B2F> \xEC\xD5 |0
-<U5B30> \xC0\xA6 |0
-<U5B32> \xEC\xD0 |0
-<U5B34> \xBE\xC6 |0
-<U5B38> \xC2\x54 |0
-<U5B3C> \xEF\xC1 |0
-<U5B3D> \xF1\xFA |0
-<U5B3E> \xF1\xFB |0
-<U5B3F> \xF1\xFC |0
-<U5B40> \xC4\x5C |0
-<U5B41> \x90\xDA |0
-<U5B43> \xC4\x5D |0
-<U5B44> \x93\x67 |0
-<U5B45> \xF4\x43 |0
-<U5B46> \xFE\xA4 |0
-<U5B47> \xF5\xC8 |0
-<U5B48> \xF5\xC7 |0
-<U5B4A> \x90\xDF |0
-<U5B4B> \xF6\xDB |0
-<U5B4C> \xF6\xDC |0
-<U5B4D> \xF7\xD5 |0
-<U5B4E> \xF8\xA7 |0
-<U5B4F> \x93\x54 |0
-<U5B50> \xA4\x6C |0
-<U5B51> \xA4\x6D |0
-<U5B53> \xA4\x6E |0
-<U5B54> \xA4\xD5 |0
-<U5B55> \xA5\xA5 |0
-<U5B56> \xC9\xD3 |0
-<U5B57> \xA6\x72 |0
-<U5B58> \xA6\x73 |0
-<U5B5A> \xA7\xB7 |0
-<U5B5B> \xA7\xB8 |0
-<U5B5C> \xA7\xB6 |0
-<U5B5D> \xA7\xB5 |0
-<U5B5F> \xA9\x73 |0
-<U5B62> \xCC\x55 |0
-<U5B63> \xA9\x75 |0
-<U5B64> \xA9\x74 |0
-<U5B65> \xCC\x56 |0
-<U5B66> \x89\x61 |0
-<U5B68> \x8B\xB4 |0
-<U5B69> \xAB\xC4 |0
-<U5B6B> \xAE\x5D |0
-<U5B6C> \xD1\x65 |0
-<U5B6D> \x9D\xC0 |0
-<U5B6E> \xD4\xF0 |0
-<U5B70> \xB1\x45 |0
-<U5B71> \xB4\x47 |0
-<U5B72> \xD4\xEF |0
-<U5B73> \xB4\x46 |0
-<U5B74> \x8E\x48 |0
-<U5B75> \xB9\xE5 |0
-<U5B76> \xFB\xC5 |0
-<U5B77> \xE1\x7D |0
-<U5B78> \xBE\xC7 |0
-<U5B7A> \xC0\xA9 |0
-<U5B7B> \xEC\xD7 |0
-<U5B7C> \xFB\xC7 |0
-<U5B7D> \xC4\x5E |0
-<U5B7F> \xC5\x70 |0
-<U5B80> \xC6\xCB |0
-<U5B81> \xC9\x72 |0
-<U5B82> \xFA\x79 |0
-<U5B83> \xA5\xA6 |0
-<U5B84> \xC9\x73 |0
-<U5B85> \xA6\x76 |0
-<U5B87> \xA6\x74 |0
-<U5B88> \xA6\x75 |0
-<U5B89> \xA6\x77 |0
-<U5B8B> \xA7\xBA |0
-<U5B8C> \xA7\xB9 |0
-<U5B8E> \xCA\xBC |0
-<U5B8F> \xA7\xBB |0
-<U5B90> \x9E\x67 |0
-<U5B92> \xCA\xBD |0
-<U5B93> \xCC\x57 |0
-<U5B95> \xCC\x58 |0
-<U5B97> \xA9\x76 |0
-<U5B98> \xA9\x78 |0
-<U5B99> \xA9\x7A |0
-<U5B9A> \xA9\x77 |0
-<U5B9B> \xA9\x7B |0
-<U5B9C> \xA9\x79 |0
-<U5B9D> \xFB\xD2 |0
-<U5B9E> \x89\x62 |0
-<U5B9F> \x89\x63 |0
-<U5BA2> \xAB\xC8 |0
-<U5BA3> \xAB\xC5 |0
-<U5BA4> \xAB\xC7 |0
-<U5BA5> \xAB\xC9 |0
-<U5BA6> \xAB\xC6 |0
-<U5BA7> \xD1\x66 |0
-<U5BA8> \xCE\x77 |0
-<U5BAA> \xFC\x7D |0
-<U5BAC> \xD1\x68 |0
-<U5BAD> \xD1\x67 |0
-<U5BAE> \xAE\x63 |0
-<U5BB0> \xAE\x5F |0
-<U5BB3> \xAE\x60 |0
-<U5BB4> \xAE\x62 |0
-<U5BB5> \xAE\x64 |0
-<U5BB6> \xAE\x61 |0
-<U5BB8> \xAE\x66 |0
-<U5BB9> \xAE\x65 |0
-<U5BBF> \xB1\x4A |0
-<U5BC0> \xD4\xF2 |0
-<U5BC1> \xD4\xF1 |0
-<U5BC2> \xB1\x49 |0
-<U5BC3> \x9F\x6B |0
-<U5BC4> \xB1\x48 |0
-<U5BC5> \xB1\x47 |0
-<U5BC6> \xB1\x4B |0
-<U5BC7> \xB1\x46 |0
-<U5BCA> \xD8\xD5 |0
-<U5BCB> \xD8\xD2 |0
-<U5BCC> \xB4\x49 |0
-<U5BCD> \xD8\xD1 |0
-<U5BCE> \xD8\xD6 |0
-<U5BD0> \xB4\x4B |0
-<U5BD1> \xD8\xD4 |0
-<U5BD2> \xB4\x48 |0
-<U5BD3> \xB4\x4A |0
-<U5BD4> \xD8\xD3 |0
-<U5BD5> \xFB\xCC |0
-<U5BD6> \xDD\x48 |0
-<U5BD7> \xFE\xAE |0
-<U5BD8> \xDD\x49 |0
-<U5BD9> \xDD\x4A |0
-<U5BDE> \xB9\xE6 |0
-<U5BDF> \xB9\xEE |0
-<U5BE0> \xE1\x7E |0
-<U5BE1> \xB9\xE8 |0
-<U5BE2> \xB9\xEC |0
-<U5BE3> \xE1\xA1 |0
-<U5BE4> \xB9\xED |0
-<U5BE5> \xB9\xE9 |0
-<U5BE6> \xB9\xEA |0
-<U5BE7> \xB9\xE7 |0
-<U5BE8> \xB9\xEB |0
-<U5BE9> \xBC\x66 |0
-<U5BEA> \xD8\xD0 |0
-<U5BEB> \xBC\x67 |0
-<U5BEC> \xBC\x65 |0
-<U5BEE> \xBC\x64 |0
-<U5BEF> \xE9\x5D |0
-<U5BF0> \xBE\xC8 |0
-<U5BF1> \xEC\xD8 |0
-<U5BF2> \xEC\xD9 |0
-<U5BF3> \xFB\xD1 |0
-<U5BF5> \xC3\x64 |0
-<U5BF6> \xC4\x5F |0
-<U5BF8> \xA4\x6F |0
-<U5BFA> \xA6\x78 |0
-<U5BFF> \xFB\x75 |0
-<U5C01> \xAB\xCA |0
-<U5C03> \xD1\x69 |0
-<U5C04> \xAE\x67 |0
-<U5C05> \xFB\xD4 |0
-<U5C07> \xB1\x4E |0
-<U5C08> \xB1\x4D |0
-<U5C09> \xB1\x4C |0
-<U5C0A> \xB4\x4C |0
-<U5C0B> \xB4\x4D |0
-<U5C0C> \xD8\xD7 |0
-<U5C0D> \xB9\xEF |0
-<U5C0E> \xBE\xC9 |0
-<U5C0F> \xA4\x70 |0
-<U5C10> \xC9\x5C |0
-<U5C11> \xA4\xD6 |0
-<U5C12> \xC9\x74 |0
-<U5C13> \xFB\xD6 |0
-<U5C14> \xFB\xD8 |0
-<U5C15> \xC9\xD4 |0
-<U5C16> \xA6\x79 |0
-<U5C1A> \xA9\x7C |0
-<U5C1C> \x8B\x5D |0
-<U5C1E> \x93\x4C |0
-<U5C1F> \xDD\x4B |0
-<U5C20> \x9A\xE2 |0
-<U5C22> \xA4\x71 |0
-<U5C23> \x8B\xC9 |0
-<U5C24> \xA4\xD7 |0
-<U5C25> \xC9\xD5 |0
-<U5C28> \xCA\xBE |0
-<U5C2A> \xCA\xBF |0
-<U5C2C> \xA7\xBC |0
-<U5C30> \xD8\xD8 |0
-<U5C31> \xB4\x4E |0
-<U5C33> \xDD\x4C |0
-<U5C37> \xC0\xAA |0
-<U5C38> \xA4\x72 |0
-<U5C39> \xA4\xA8 |0
-<U5C3A> \xA4\xD8 |0
-<U5C3B> \xC9\x75 |0
-<U5C3C> \xA5\xA7 |0
-<U5C3E> \xA7\xC0 |0
-<U5C3F> \xA7\xBF |0
-<U5C40> \xA7\xBD |0
-<U5C41> \xA7\xBE |0
-<U5C44> \xCC\x59 |0
-<U5C45> \xA9\x7E |0
-<U5C46> \xA9\xA1 |0
-<U5C47> \xCC\x5A |0
-<U5C48> \xA9\x7D |0
-<U5C49> \xFB\xDB |0
-<U5C4A> \x9F\xC9 |0
-<U5C4B> \xAB\xCE |0
-<U5C4C> \xCE\x78 |0
-<U5C4D> \xAB\xCD |0
-<U5C4E> \xAB\xCB |0
-<U5C4F> \xAB\xCC |0
-<U5C50> \xAE\x6A |0
-<U5C51> \xAE\x68 |0
-<U5C53> \x9F\x44 |0
-<U5C54> \xD1\x6B |0
-<U5C55> \xAE\x69 |0
-<U5C56> \xD1\x6A |0
-<U5C58> \xAE\x5E |0
-<U5C59> \xD4\xF3 |0
-<U5C5C> \xB1\x50 |0
-<U5C5D> \xB1\x51 |0
-<U5C5E> \x98\xED |0
-<U5C60> \xB1\x4F |0
-<U5C62> \xB9\xF0 |0
-<U5C63> \xE1\xA2 |0
-<U5C64> \xBC\x68 |0
-<U5C65> \xBC\x69 |0
-<U5C67> \xE5\x61 |0
-<U5C68> \xC0\xAB |0
-<U5C69> \xEF\xC2 |0
-<U5C6A> \xEF\xC3 |0
-<U5C6C> \xC4\xDD |0
-<U5C6D> \xF8\xA8 |0
-<U5C6E> \xC9\x4B |0
-<U5C6F> \xA4\xD9 |0
-<U5C71> \xA4\x73 |0
-<U5C73> \xC9\x77 |0
-<U5C74> \xC9\x76 |0
-<U5C79> \xA6\x7A |0
-<U5C7A> \xC9\xD7 |0
-<U5C7B> \xC9\xD8 |0
-<U5C7C> \xC9\xD6 |0
-<U5C7E> \xC9\xD9 |0
-<U5C85> \xFB\xDD |0
-<U5C86> \xCA\xC7 |0
-<U5C88> \xCA\xC2 |0
-<U5C89> \xCA\xC4 |0
-<U5C8A> \xCA\xC6 |0
-<U5C8B> \xCA\xC3 |0
-<U5C8C> \xA7\xC4 |0
-<U5C8D> \xCA\xC0 |0
-<U5C8F> \xCA\xC1 |0
-<U5C90> \xA7\xC1 |0
-<U5C91> \xA7\xC2 |0
-<U5C92> \xCA\xC5 |0
-<U5C93> \xCA\xC8 |0
-<U5C94> \xA7\xC3 |0
-<U5C95> \xCA\xC9 |0
-<U5C99> \x8D\xF2 |0
-<U5C9A> \x89\x64 |0
-<U5C9C> \xFD\xF2 |0
-<U5C9D> \xCC\x68 |0
-<U5C9E> \x93\x4D |0
-<U5C9F> \xCC\x62 |0
-<U5CA0> \xCC\x5D |0
-<U5CA1> \xA9\xA3 |0
-<U5CA2> \xCC\x65 |0
-<U5CA3> \xCC\x63 |0
-<U5CA4> \xCC\x5C |0
-<U5CA5> \xCC\x69 |0
-<U5CA6> \xCC\x6C |0
-<U5CA7> \xCC\x67 |0
-<U5CA8> \xCC\x60 |0
-<U5CA9> \xA9\xA5 |0
-<U5CAA> \xCC\x66 |0
-<U5CAB> \xA9\xA6 |0
-<U5CAC> \xCC\x61 |0
-<U5CAD> \xCC\x64 |0
-<U5CAE> \xCC\x5B |0
-<U5CAF> \xCC\x5F |0
-<U5CB0> \xCC\x6B |0
-<U5CB1> \xA9\xA7 |0
-<U5CB3> \xA9\xA8 |0
-<U5CB5> \xCC\x5E |0
-<U5CB6> \xCC\x6A |0
-<U5CB7> \xA9\xA2 |0
-<U5CB8> \xA9\xA4 |0
-<U5CBA> \xFB\xE7 |0
-<U5CC1> \xA0\xF2 |0
-<U5CC2> \x98\x68 |0
-<U5CC6> \xCE\xAB |0
-<U5CC7> \xCE\xA4 |0
-<U5CC8> \xCE\xAA |0
-<U5CC9> \xCE\xA3 |0
-<U5CCA> \xCE\xA5 |0
-<U5CCB> \xCE\x7D |0
-<U5CCC> \xCE\x7B |0
-<U5CCE> \xCE\xAC |0
-<U5CCF> \xCE\xA9 |0
-<U5CD0> \xCE\x79 |0
-<U5CD1> \x9F\x58 |0
-<U5CD2> \xAB\xD0 |0
-<U5CD3> \xCE\xA7 |0
-<U5CD4> \xCE\xA8 |0
-<U5CD6> \xCE\xA6 |0
-<U5CD7> \xCE\x7C |0
-<U5CD8> \xCE\x7A |0
-<U5CD9> \xAB\xCF |0
-<U5CDA> \xCE\xA2 |0
-<U5CDB> \xCE\x7E |0
-<U5CDE> \xCE\xA1 |0
-<U5CDF> \xCE\xAD |0
-<U5CE5> \x8D\x73 |0
-<U5CE8> \xAE\x6F |0
-<U5CE9> \xFB\xDE |0
-<U5CEA> \xAE\x6E |0
-<U5CEC> \xD1\x6C |0
-<U5CED> \xAE\x6B |0
-<U5CEE> \xD1\x6E |0
-<U5CEF> \xFB\xDF |0
-<U5CF0> \xAE\x70 |0
-<U5CF1> \xD1\x6F |0
-<U5CF4> \xAE\x73 |0
-<U5CF6> \xAE\x71 |0
-<U5CF7> \xD1\x70 |0
-<U5CF8> \xCE\xAE |0
-<U5CF9> \xD1\x72 |0
-<U5CFB> \xAE\x6D |0
-<U5CFD> \xAE\x6C |0
-<U5CFF> \xD1\x6D |0
-<U5D00> \xD1\x71 |0
-<U5D01> \xAE\x72 |0
-<U5D06> \xB1\x53 |0
-<U5D07> \xB1\x52 |0
-<U5D0B> \xD4\xF5 |0
-<U5D0C> \xD4\xF9 |0
-<U5D0D> \xD4\xFB |0
-<U5D0E> \xB1\x54 |0
-<U5D0F> \xD4\xFE |0
-<U5D10> \xFB\xE3 |0
-<U5D11> \xB1\x58 |0
-<U5D12> \xD5\x41 |0
-<U5D14> \xB1\x5A |0
-<U5D15> \x8D\xA8 |0
-<U5D16> \xB1\x56 |0
-<U5D17> \xB1\x5E |0
-<U5D18> \xFB\xE4 |0
-<U5D19> \xB1\x5B |0
-<U5D1A> \xD4\xF7 |0
-<U5D1B> \xB1\x55 |0
-<U5D1D> \xD4\xF6 |0
-<U5D1E> \xD4\xF4 |0
-<U5D1F> \xD5\x43 |0
-<U5D20> \xD4\xF8 |0
-<U5D22> \xB1\x57 |0
-<U5D23> \xD5\x42 |0
-<U5D24> \xB1\x5C |0
-<U5D25> \xD4\xFD |0
-<U5D26> \xD4\xFC |0
-<U5D27> \xB1\x5D |0
-<U5D28> \xD4\xFA |0
-<U5D29> \xB1\x59 |0
-<U5D2C> \x9C\x75 |0
-<U5D2E> \xD5\x44 |0
-<U5D2F> \x98\x78 |0
-<U5D30> \xD5\x40 |0
-<U5D31> \xD8\xE7 |0
-<U5D32> \xD8\xEE |0
-<U5D33> \xD8\xE3 |0
-<U5D34> \xB4\x51 |0
-<U5D35> \xD8\xDF |0
-<U5D36> \xD8\xEF |0
-<U5D37> \xD8\xD9 |0
-<U5D38> \xD8\xEC |0
-<U5D39> \xD8\xEA |0
-<U5D3A> \xD8\xE4 |0
-<U5D3C> \xD8\xED |0
-<U5D3D> \xD8\xE6 |0
-<U5D3E> \x8D\x60 |0
-<U5D3F> \xD8\xDE |0
-<U5D40> \xD8\xF0 |0
-<U5D41> \xD8\xDC |0
-<U5D42> \xD8\xE9 |0
-<U5D43> \xD8\xDA |0
-<U5D45> \xD8\xF1 |0
-<U5D46> \xFB\xE5 |0
-<U5D47> \xB4\x52 |0
-<U5D48> \x8D\x61 |0
-<U5D49> \xD8\xEB |0
-<U5D4A> \xDD\x4F |0
-<U5D4B> \xD8\xDD |0
-<U5D4C> \xB4\x4F |0
-<U5D4E> \xD8\xE1 |0
-<U5D50> \xB4\x50 |0
-<U5D51> \xD8\xE0 |0
-<U5D52> \xD8\xE5 |0
-<U5D55> \xD8\xE2 |0
-<U5D56> \x8D\x62 |0
-<U5D57> \xA0\xA1 |0
-<U5D59> \xD8\xE8 |0
-<U5D5B> \x9C\x40 |0
-<U5D5E> \xDD\x53 |0
-<U5D62> \xDD\x56 |0
-<U5D63> \xDD\x4E |0
-<U5D65> \xDD\x50 |0
-<U5D67> \xDD\x55 |0
-<U5D68> \xDD\x54 |0
-<U5D69> \xB7\x43 |0
-<U5D6B> \xD8\xDB |0
-<U5D6C> \xDD\x52 |0
-<U5D6F> \xB7\x44 |0
-<U5D70> \x98\xAD |0
-<U5D71> \xDD\x4D |0
-<U5D72> \xDD\x51 |0
-<U5D74> \x9E\xEA |0
-<U5D77> \xE1\xA9 |0
-<U5D79> \xE1\xB0 |0
-<U5D7A> \xE1\xA7 |0
-<U5D7C> \xE1\xAE |0
-<U5D7D> \xE1\xA5 |0
-<U5D7E> \xE1\xAD |0
-<U5D7F> \xE1\xB1 |0
-<U5D80> \xE1\xA4 |0
-<U5D81> \xE1\xA8 |0
-<U5D82> \xE1\xA3 |0
-<U5D84> \xB9\xF1 |0
-<U5D85> \x9C\xEB |0
-<U5D86> \xE1\xA6 |0
-<U5D87> \xB9\xF2 |0
-<U5D88> \xE1\xAC |0
-<U5D89> \xE1\xAB |0
-<U5D8A> \xE1\xAA |0
-<U5D8B> \xFB\xE0 |0
-<U5D8D> \xE1\xAF |0
-<U5D8E> \x9F\x51 |0
-<U5D92> \xE5\x65 |0
-<U5D93> \xE5\x67 |0
-<U5D94> \xBC\x6B |0
-<U5D95> \xE5\x68 |0
-<U5D97> \xE5\x63 |0
-<U5D99> \xE5\x62 |0
-<U5D9A> \xE5\x6C |0
-<U5D9C> \xE5\x6A |0
-<U5D9D> \xBC\x6A |0
-<U5D9E> \xE5\x6D |0
-<U5D9F> \xE5\x64 |0
-<U5DA0> \xE5\x69 |0
-<U5DA1> \xE5\x6B |0
-<U5DA2> \xE5\x66 |0
-<U5DA4> \x8D\x65 |0
-<U5DA7> \xE9\x61 |0
-<U5DA8> \xE9\x66 |0
-<U5DA9> \xE9\x60 |0
-<U5DAA> \xE9\x65 |0
-<U5DAB> \x9C\xF1 |0
-<U5DAC> \xE9\x5E |0
-<U5DAD> \xE9\x68 |0
-<U5DAE> \xE9\x64 |0
-<U5DAF> \xE9\x69 |0
-<U5DB0> \xE9\x63 |0
-<U5DB1> \xE9\x5F |0
-<U5DB2> \xE9\x67 |0
-<U5DB4> \xE9\x6A |0
-<U5DB5> \xE9\x62 |0
-<U5DB6> \xFC\x58 |0
-<U5DB7> \xEC\xDA |0
-<U5DB8> \xC0\xAF |0
-<U5DB9> \x8D\x66 |0
-<U5DBA> \xC0\xAD |0
-<U5DBC> \xC0\xAC |0
-<U5DBD> \xC0\xAE |0
-<U5DC0> \xEF\xC4 |0
-<U5DC1> \x96\x54 |0
-<U5DC2> \xF1\x72 |0
-<U5DC3> \xF1\xFD |0
-<U5DC6> \xF4\x44 |0
-<U5DC7> \xF4\x45 |0
-<U5DC9> \xC4\x60 |0
-<U5DCB> \xF5\xC9 |0
-<U5DCD> \xC4\xDE |0
-<U5DCF> \xF5\xCA |0
-<U5DD1> \xF6\xDE |0
-<U5DD2> \xC5\x72 |0
-<U5DD4> \xC5\x71 |0
-<U5DD5> \xF6\xDD |0
-<U5DD6> \xC5\xC9 |0
-<U5DD7> \xFB\xE8 |0
-<U5DD8> \xF7\xD6 |0
-<U5DDB> \xC6\xCC |0
-<U5DDD> \xA4\x74 |0
-<U5DDE> \xA6\x7B |0
-<U5DDF> \xC9\xDA |0
-<U5DE0> \xCA\xCA |0
-<U5DE1> \xA8\xB5 |0
-<U5DE2> \xB1\x5F |0
-<U5DE5> \xA4\x75 |0
-<U5DE6> \xA5\xAA |0
-<U5DE7> \xA5\xA9 |0
-<U5DE8> \xA5\xA8 |0
-<U5DEB> \xA7\xC5 |0
-<U5DEE> \xAE\x74 |0
-<U5DF0> \xDD\x57 |0
-<U5DF1> \xA4\x76 |0
-<U5DF2> \xA4\x77 |0
-<U5DF3> \xA4\x78 |0
-<U5DF4> \xA4\xDA |0
-<U5DF5> \x9F\xCE |0
-<U5DF7> \xAB\xD1 |0
-<U5DF9> \xCE\xAF |0
-<U5DFD> \xB4\x53 |0
-<U5DFE> \xA4\x79 |0
-<U5DFF> \xC9\x5D |0
-<U5E02> \xA5\xAB |0
-<U5E03> \xA5\xAC |0
-<U5E04> \xC9\x78 |0
-<U5E06> \xA6\x7C |0
-<U5E09> \xFB\xFC |0
-<U5E0A> \xCA\xCB |0
-<U5E0B> \x9A\xE4 |0
-<U5E0C> \xA7\xC6 |0
-<U5E0E> \xCA\xCC |0
-<U5E11> \xA9\xAE |0
-<U5E12> \x9F\x75 |0
-<U5E14> \xCC\x6E |0
-<U5E15> \xA9\xAC |0
-<U5E16> \xA9\xAB |0
-<U5E17> \xCC\x6D |0
-<U5E18> \xA9\xA9 |0
-<U5E19> \xCC\x6F |0
-<U5E1A> \xA9\xAA |0
-<U5E1B> \xA9\xAD |0
-<U5E1D> \xAB\xD2 |0
-<U5E1F> \xAB\xD4 |0
-<U5E20> \xCE\xB3 |0
-<U5E21> \xCE\xB0 |0
-<U5E22> \xCE\xB1 |0
-<U5E23> \xCE\xB2 |0
-<U5E24> \xCE\xB4 |0
-<U5E25> \xAB\xD3 |0
-<U5E28> \xD1\x74 |0
-<U5E29> \xD1\x73 |0
-<U5E2B> \xAE\x76 |0
-<U5E2D> \xAE\x75 |0
-<U5E2E> \xFB\xF1 |0
-<U5E33> \xB1\x62 |0
-<U5E34> \xD5\x46 |0
-<U5E36> \xB1\x61 |0
-<U5E37> \xB1\x63 |0
-<U5E38> \xB1\x60 |0
-<U5E3D> \xB4\x55 |0
-<U5E3E> \xD5\x45 |0
-<U5E40> \xB4\x56 |0
-<U5E41> \xD8\xF3 |0
-<U5E42> \x8D\x69 |0
-<U5E43> \xB4\x57 |0
-<U5E44> \xD8\xF2 |0
-<U5E45> \xB4\x54 |0
-<U5E48> \x93\x4F |0
-<U5E4A> \xDD\x5A |0
-<U5E4B> \xDD\x5C |0
-<U5E4C> \xB7\x45 |0
-<U5E4D> \xDD\x5B |0
-<U5E4E> \xDD\x59 |0
-<U5E4F> \xDD\x58 |0
-<U5E53> \xE1\xB4 |0
-<U5E54> \xB9\xF7 |0
-<U5E55> \xB9\xF5 |0
-<U5E57> \xB9\xF6 |0
-<U5E58> \xE1\xB2 |0
-<U5E59> \xE1\xB3 |0
-<U5E5B> \xB9\xF3 |0
-<U5E5C> \xE5\x71 |0
-<U5E5D> \xE5\x6F |0
-<U5E5E> \x93\x4E |0
-<U5E5F> \xBC\x6D |0
-<U5E60> \xE5\x70 |0
-<U5E61> \xBC\x6E |0
-<U5E62> \xBC\x6C |0
-<U5E63> \xB9\xF4 |0
-<U5E66> \xE9\x6D |0
-<U5E67> \xE9\x6B |0
-<U5E68> \xE9\x6C |0
-<U5E69> \xE5\x6E |0
-<U5E6A> \xEC\xDC |0
-<U5E6B> \xC0\xB0 |0
-<U5E6C> \xEC\xDB |0
-<U5E6D> \xEF\xC5 |0
-<U5E6E> \xEF\xC6 |0
-<U5E6F> \xE9\x6E |0
-<U5E70> \xF1\xFE |0
-<U5E72> \xA4\x7A |0
-<U5E73> \xA5\xAD |0
-<U5E74> \xA6\x7E |0
-<U5E75> \xC9\xDB |0
-<U5E76> \xA6\x7D |0
-<U5E78> \xA9\xAF |0
-<U5E79> \xB7\x46 |0
-<U5E7A> \xFB\xF4 |0
-<U5E7B> \xA4\xDB |0
-<U5E7C> \xA5\xAE |0
-<U5E7D> \xAB\xD5 |0
-<U5E7E> \xB4\x58 |0
-<U5E7F> \xC6\xCE |0
-<U5E80> \xC9\x79 |0
-<U5E82> \xC9\x7A |0
-<U5E83> \xFB\xC3 |0
-<U5E84> \xC9\xDC |0
-<U5E86> \x89\x65 |0
-<U5E87> \xA7\xC8 |0
-<U5E88> \xCA\xD0 |0
-<U5E89> \xCA\xCE |0
-<U5E8A> \xA7\xC9 |0
-<U5E8B> \xCA\xCD |0
-<U5E8C> \xCA\xCF |0
-<U5E8D> \xCA\xD1 |0
-<U5E8F> \xA7\xC7 |0
-<U5E95> \xA9\xB3 |0
-<U5E96> \xA9\xB4 |0
-<U5E97> \xA9\xB1 |0
-<U5E9A> \xA9\xB0 |0
-<U5E9B> \xCE\xB8 |0
-<U5E9C> \xA9\xB2 |0
-<U5EA0> \xAB\xD6 |0
-<U5EA2> \xCE\xB7 |0
-<U5EA3> \xCE\xB9 |0
-<U5EA4> \xCE\xB6 |0
-<U5EA5> \xCE\xBA |0
-<U5EA6> \xAB\xD7 |0
-<U5EA7> \xAE\x79 |0
-<U5EA8> \xD1\x75 |0
-<U5EAA> \xD1\x77 |0
-<U5EAB> \xAE\x77 |0
-<U5EAC> \xD1\x78 |0
-<U5EAD> \xAE\x78 |0
-<U5EAE> \xD1\x76 |0
-<U5EB0> \xCE\xB5 |0
-<U5EB1> \xD5\x47 |0
-<U5EB2> \xD5\x4A |0
-<U5EB3> \xD5\x4B |0
-<U5EB4> \xD5\x48 |0
-<U5EB5> \xB1\x67 |0
-<U5EB6> \xB1\x66 |0
-<U5EB7> \xB1\x64 |0
-<U5EB8> \xB1\x65 |0
-<U5EB9> \xD5\x49 |0
-<U5EBD> \x8D\x6A |0
-<U5EBE> \xB1\x68 |0
-<U5EC1> \xB4\x5A |0
-<U5EC2> \xB4\x5B |0
-<U5EC4> \xB4\x5C |0
-<U5EC5> \xDD\x5D |0
-<U5EC6> \xDD\x5F |0
-<U5EC7> \xDD\x61 |0
-<U5EC8> \xB7\x48 |0
-<U5EC9> \xB7\x47 |0
-<U5ECA> \xB4\x59 |0
-<U5ECB> \xDD\x60 |0
-<U5ECC> \xDD\x5E |0
-<U5ECD> \x93\x53 |0
-<U5ECE> \xE1\xB8 |0
-<U5ED0> \x9D\xFB |0
-<U5ED1> \xE1\xB6 |0
-<U5ED2> \xE1\xBC |0
-<U5ED3> \xB9\xF8 |0
-<U5ED4> \xE1\xBD |0
-<U5ED5> \xE1\xBA |0
-<U5ED6> \xB9\xF9 |0
-<U5ED7> \xE1\xB7 |0
-<U5ED8> \xE1\xB5 |0
-<U5ED9> \xE1\xBB |0
-<U5EDA> \xBC\x70 |0
-<U5EDB> \xE5\x73 |0
-<U5EDC> \xE1\xB9 |0
-<U5EDD> \xBC\x72 |0
-<U5EDE> \xE5\x74 |0
-<U5EDF> \xBC\x71 |0
-<U5EE0> \xBC\x74 |0
-<U5EE1> \xE5\x75 |0
-<U5EE2> \xBC\x6F |0
-<U5EE3> \xBC\x73 |0
-<U5EE5> \xE9\x73 |0
-<U5EE6> \xE9\x71 |0
-<U5EE7> \xE9\x70 |0
-<U5EE8> \xE9\x72 |0
-<U5EE9> \xE9\x6F |0
-<U5EEC> \xC3\x66 |0
-<U5EEE> \xF4\x46 |0
-<U5EEF> \xF4\x47 |0
-<U5EF1> \xF5\xCB |0
-<U5EF2> \xF6\xDF |0
-<U5EF3> \xC6\x55 |0
-<U5EF4> \xFB\xFD |0
-<U5EF6> \xA9\xB5 |0
-<U5EF7> \xA7\xCA |0
-<U5EF8> \x90\x59 |0
-<U5EF9> \xFC\x40 |0
-<U5EFA> \xAB\xD8 |0
-<U5EFB> \xFC\x41 |0
-<U5EFC> \xFC\x43 |0
-<U5EFE> \xA4\x7B |0
-<U5EFF> \xA4\xDC |0
-<U5F01> \xA5\xAF |0
-<U5F02> \xC9\xDD |0
-<U5F04> \xA7\xCB |0
-<U5F05> \xCA\xD2 |0
-<U5F07> \xCE\xBB |0
-<U5F08> \xAB\xD9 |0
-<U5F0A> \xB9\xFA |0
-<U5F0B> \xA4\x7C |0
-<U5F0C> \x93\x61 |0
-<U5F0D> \xFC\x46 |0
-<U5F0E> \x93\x62 |0
-<U5F0F> \xA6\xA1 |0
-<U5F12> \xB7\x49 |0
-<U5F13> \xA4\x7D |0
-<U5F14> \xA4\xDD |0
-<U5F15> \xA4\xDE |0
-<U5F17> \xA5\xB1 |0
-<U5F18> \xA5\xB0 |0
-<U5F1A> \xC9\xDE |0
-<U5F1B> \xA6\xA2 |0
-<U5F1D> \xCA\xD3 |0
-<U5F1F> \xA7\xCC |0
-<U5F22> \xCC\x71 |0
-<U5F23> \xCC\x72 |0
-<U5F24> \xCC\x73 |0
-<U5F25> \x8D\x6B |0
-<U5F26> \xA9\xB6 |0
-<U5F27> \xA9\xB7 |0
-<U5F28> \xCC\x70 |0
-<U5F29> \xA9\xB8 |0
-<U5F2D> \xAB\xDA |0
-<U5F2E> \xCE\xBC |0
-<U5F30> \xD1\x7A |0
-<U5F31> \xAE\x7A |0
-<U5F33> \xD1\x79 |0
-<U5F35> \xB1\x69 |0
-<U5F36> \xD5\x4C |0
-<U5F37> \xB1\x6A |0
-<U5F38> \xD5\x4D |0
-<U5F3A> \xFC\x4C |0
-<U5F3C> \xB4\x5D |0
-<U5F40> \xDD\x62 |0
-<U5F43> \xE1\xBF |0
-<U5F44> \xE1\xBE |0
-<U5F46> \xB9\xFB |0
-<U5F48> \xBC\x75 |0
-<U5F49> \xE5\x76 |0
-<U5F4A> \xBE\xCA |0
-<U5F4B> \xE9\x74 |0
-<U5F4C> \xC0\xB1 |0
-<U5F4D> \x95\xB8 |0
-<U5F4E> \xC5\x73 |0
-<U5F4F> \xF7\xD8 |0
-<U5F50> \xC6\xD0 |0
-<U5F51> \x8B\xCA |0
-<U5F54> \xCC\x74 |0
-<U5F56> \xCE\xBD |0
-<U5F57> \xB1\x6B |0
-<U5F58> \xD8\xF4 |0
-<U5F59> \xB7\x4A |0
-<U5F5C> \x98\x7A |0
-<U5F5D> \xC2\x55 |0
-<U5F61> \xC6\xD1 |0
-<U5F62> \xA7\xCE |0
-<U5F63> \xFC\x51 |0
-<U5F64> \xA7\xCD |0
-<U5F65> \xAB\xDB |0
-<U5F67> \xD1\x7B |0
-<U5F69> \xB1\x6D |0
-<U5F6A> \xB3\x43 |0
-<U5F6B> \xB1\x6E |0
-<U5F6C> \xB1\x6C |0
-<U5F6D> \xB4\x5E |0
-<U5F6F> \xE1\xC0 |0
-<U5F70> \xB9\xFC |0
-<U5F71> \xBC\x76 |0
-<U5F72> \xFC\x54 |0
-<U5F73> \xC9\x4C |0
-<U5F74> \xC9\xDF |0
-<U5F76> \xCA\xD5 |0
-<U5F77> \xA7\xCF |0
-<U5F78> \xCA\xD4 |0
-<U5F79> \xA7\xD0 |0
-<U5F7B> \xFA\xAF |0
-<U5F7C> \xA9\xBC |0
-<U5F7D> \xCC\x77 |0
-<U5F7E> \xCC\x76 |0
-<U5F7F> \xA9\xBB |0
-<U5F80> \xA9\xB9 |0
-<U5F81> \xA9\xBA |0
-<U5F82> \xCC\x75 |0
-<U5F83> \x8D\x6C |0
-<U5F85> \xAB\xDD |0
-<U5F86> \xCE\xBE |0
-<U5F87> \xAB\xE0 |0
-<U5F88> \xAB\xDC |0
-<U5F89> \xAB\xE2 |0
-<U5F8A> \xAB\xDE |0
-<U5F8B> \xAB\xDF |0
-<U5F8C> \xAB\xE1 |0
-<U5F90> \xAE\x7D |0
-<U5F91> \xAE\x7C |0
-<U5F92> \xAE\x7B |0
-<U5F96> \xD5\x4F |0
-<U5F97> \xB1\x6F |0
-<U5F98> \xB1\x72 |0
-<U5F99> \xB1\x70 |0
-<U5F9B> \xD5\x4E |0
-<U5F9C> \xB1\x75 |0
-<U5F9E> \xB1\x71 |0
-<U5F9F> \xD5\x50 |0
-<U5FA0> \xB1\x74 |0
-<U5FA1> \xB1\x73 |0
-<U5FA4> \xFA\x61 |0
-<U5FA5> \xD8\xF6 |0
-<U5FA6> \xD8\xF5 |0
-<U5FA7> \xFC\x57 |0
-<U5FA8> \xB4\x61 |0
-<U5FA9> \xB4\x5F |0
-<U5FAA> \xB4\x60 |0
-<U5FAB> \xD8\xF7 |0
-<U5FAC> \xB7\x4B |0
-<U5FAD> \xDD\x64 |0
-<U5FAE> \xB7\x4C |0
-<U5FAF> \xDD\x63 |0
-<U5FB1> \x9B\x70 |0
-<U5FB2> \xE5\x77 |0
-<U5FB5> \xBC\x78 |0
-<U5FB6> \xE1\xC1 |0
-<U5FB7> \xBC\x77 |0
-<U5FB9> \xB9\xFD |0
-<U5FBA> \xA0\x51 |0
-<U5FBB> \xEC\xDE |0
-<U5FBC> \xE9\x75 |0
-<U5FBD> \xC0\xB2 |0
-<U5FBE> \xEC\xDD |0
-<U5FBF> \xF2\x40 |0
-<U5FC0> \xF4\x48 |0
-<U5FC1> \xF4\x49 |0
-<U5FC3> \xA4\xDF |0
-<U5FC4> \x8B\xCB |0
-<U5FC5> \xA5\xB2 |0
-<U5FC9> \xC9\x7B |0
-<U5FCC> \xA7\xD2 |0
-<U5FCD> \xA7\xD4 |0
-<U5FCF> \xC9\xE2 |0
-<U5FD0> \xCA\xD8 |0
-<U5FD1> \xCA\xD7 |0
-<U5FD2> \xCA\xD6 |0
-<U5FD4> \xC9\xE1 |0
-<U5FD5> \xC9\xE0 |0
-<U5FD6> \xA6\xA4 |0
-<U5FD7> \xA7\xD3 |0
-<U5FD8> \xA7\xD1 |0
-<U5FD9> \xA6\xA3 |0
-<U5FDB> \x93\x6E |0
-<U5FDD> \xA9\xBD |0
-<U5FDE> \xCC\x78 |0
-<U5FDF> \xFC\xD5 |0
-<U5FE0> \xA9\xBE |0
-<U5FE1> \xCA\xDD |0
-<U5FE3> \xCA\xDF |0
-<U5FE4> \xCA\xDE |0
-<U5FE5> \xCC\x79 |0
-<U5FE8> \xCA\xDA |0
-<U5FEA> \xA7\xD8 |0
-<U5FEB> \xA7\xD6 |0
-<U5FED> \xCA\xD9 |0
-<U5FEE> \xCA\xDB |0
-<U5FEF> \xCA\xE1 |0
-<U5FF1> \xA7\xD5 |0
-<U5FF3> \xCA\xDC |0
-<U5FF4> \xCA\xE5 |0
-<U5FF5> \xA9\xC0 |0
-<U5FF7> \xCA\xE2 |0
-<U5FF8> \xA7\xD7 |0
-<U5FFA> \xCA\xE0 |0
-<U5FFB> \xCA\xE3 |0
-<U5FFD> \xA9\xBF |0
-<U5FFF> \xA9\xC1 |0
-<U6000> \xCA\xE4 |0
-<U6009> \xCC\xAF |0
-<U600A> \xCC\xA2 |0
-<U600B> \xCC\x7E |0
-<U600C> \xCC\xAE |0
-<U600D> \xCC\xA9 |0
-<U600E> \xAB\xE7 |0
-<U600F> \xA9\xC2 |0
-<U6010> \xCC\xAA |0
-<U6011> \xCC\xAD |0
-<U6012> \xAB\xE3 |0
-<U6013> \xCC\xAC |0
-<U6014> \xA9\xC3 |0
-<U6015> \xA9\xC8 |0
-<U6016> \xA9\xC6 |0
-<U6017> \xCC\xA3 |0
-<U6019> \xCC\x7C |0
-<U601A> \xCC\xA5 |0
-<U601B> \xA9\xCD |0
-<U601C> \xCC\xB0 |0
-<U601D> \xAB\xE4 |0
-<U601E> \xCC\xA6 |0
-<U6020> \xAB\xE5 |0
-<U6021> \xA9\xC9 |0
-<U6022> \xCC\xA8 |0
-<U6023> \xFC\xA9 |0
-<U6024> \xCE\xCD |0
-<U6025> \xAB\xE6 |0
-<U6026> \xCC\x7B |0
-<U6027> \xA9\xCA |0
-<U6028> \xAB\xE8 |0
-<U6029> \xA9\xCB |0
-<U602A> \xA9\xC7 |0
-<U602B> \xA9\xCC |0
-<U602C> \xCC\xA7 |0
-<U602D> \xCC\x7A |0
-<U602E> \xCC\xAB |0
-<U602F> \xA9\xC4 |0
-<U6031> \xFC\x61 |0
-<U6032> \xCC\x7D |0
-<U6033> \xCC\xA4 |0
-<U6034> \xCC\xA1 |0
-<U6035> \xA9\xC5 |0
-<U6037> \xCE\xBF |0
-<U6039> \xCE\xC0 |0
-<U603B> \x89\x66 |0
-<U6040> \xCE\xCA |0
-<U6041> \xD1\xA1 |0
-<U6042> \xCE\xCB |0
-<U6043> \xAB\xEE |0
-<U6044> \xCE\xCE |0
-<U6045> \xCE\xC4 |0
-<U6046> \xAB\xED |0
-<U6047> \xCE\xC6 |0
-<U6049> \xCE\xC7 |0
-<U604A> \xFA\xCB |0
-<U604C> \xCE\xC9 |0
-<U604D> \xAB\xE9 |0
-<U6050> \xAE\xA3 |0
-<U6052> \xF9\xDA |0
-<U6053> \xCE\xC5 |0
-<U6054> \xCE\xC1 |0
-<U6055> \xAE\xA4 |0
-<U6058> \xCE\xCF |0
-<U6059> \xAE\x7E |0
-<U605A> \xD1\x7D |0
-<U605B> \xCE\xC8 |0
-<U605D> \xD1\x7C |0
-<U605E> \xCE\xC3 |0
-<U605F> \xCE\xCC |0
-<U6062> \xAB\xEC |0
-<U6063> \xAE\xA1 |0
-<U6064> \xAB\xF2 |0
-<U6065> \xAE\xA2 |0
-<U6066> \xCE\xD0 |0
-<U6067> \xD1\x7E |0
-<U6068> \xAB\xEB |0
-<U6069> \xAE\xA6 |0
-<U606A> \xAB\xF1 |0
-<U606B> \xAB\xF0 |0
-<U606C> \xAB\xEF |0
-<U606D> \xAE\xA5 |0
-<U606E> \xCE\xD1 |0
-<U606F> \xAE\xA7 |0
-<U6070> \xAB\xEA |0
-<U6072> \xCE\xC2 |0
-<U6075> \x93\x7A |0
-<U6077> \xA0\xE0 |0
-<U607E> \x93\x6B |0
-<U607F> \xB1\x76 |0
-<U6080> \xD1\xA4 |0
-<U6081> \xD1\xA6 |0
-<U6083> \xD1\xA8 |0
-<U6084> \xAE\xA8 |0
-<U6085> \xAE\xAE |0
-<U6086> \xD5\x53 |0
-<U6087> \xD1\xAC |0
-<U6088> \xD1\xA3 |0
-<U6089> \xB1\x78 |0
-<U608A> \xD5\x51 |0
-<U608C> \xAE\xAD |0
-<U608D> \xAE\xAB |0
-<U608E> \xD1\xAE |0
-<U6090> \xD5\x52 |0
-<U6092> \xD1\xA5 |0
-<U6094> \xAE\xAC |0
-<U6095> \xD1\xA9 |0
-<U6096> \xAE\xAF |0
-<U6097> \xD1\xAB |0
-<U609A> \xAE\xAA |0
-<U609B> \xD1\xAA |0
-<U609C> \xD1\xAD |0
-<U609D> \xD1\xA7 |0
-<U609E> \xFC\x6B |0
-<U609F> \xAE\xA9 |0
-<U60A0> \xB1\x79 |0
-<U60A2> \xD1\xA2 |0
-<U60A3> \xB1\x77 |0
-<U60A4> \xA0\xDC |0
-<U60A7> \x94\x68 |0
-<U60A8> \xB1\x7A |0
-<U60B0> \xD5\x55 |0
-<U60B1> \xD5\x5E |0
-<U60B2> \xB4\x64 |0
-<U60B3> \xFC\x6D |0
-<U60B4> \xB1\x7C |0
-<U60B5> \xB1\xA3 |0
-<U60B6> \xB4\x65 |0
-<U60B7> \xD5\x60 |0
-<U60B8> \xB1\xAA |0
-<U60B9> \xD8\xF9 |0
-<U60BA> \xD5\x56 |0
-<U60BB> \xB1\xA2 |0
-<U60BC> \xB1\xA5 |0
-<U60BD> \xB1\x7E |0
-<U60BE> \xD5\x54 |0
-<U60BF> \xD5\x62 |0
-<U60C0> \xD5\x65 |0
-<U60C1> \xD9\x49 |0
-<U60C3> \xD5\x63 |0
-<U60C4> \xD8\xFD |0
-<U60C5> \xB1\xA1 |0
-<U60C6> \xB1\xA8 |0
-<U60C7> \xB1\xAC |0
-<U60C8> \xD5\x5D |0
-<U60C9> \xD8\xF8 |0
-<U60CA> \xD5\x61 |0
-<U60CB> \xB1\x7B |0
-<U60CC> \xD8\xFA |0
-<U60CD> \xD5\x64 |0
-<U60CE> \xD8\xFC |0
-<U60CF> \xD5\x59 |0
-<U60D1> \xB4\x62 |0
-<U60D3> \xD5\x57 |0
-<U60D4> \xD5\x58 |0
-<U60D5> \xB1\xA7 |0
-<U60D7> \x8D\x71 |0
-<U60D8> \xB1\xA6 |0
-<U60D9> \xD5\x5B |0
-<U60DA> \xB1\xAB |0
-<U60DB> \xD5\x5F |0
-<U60DC> \xB1\xA4 |0
-<U60DD> \xD5\x5C |0
-<U60DE> \xFD\x64 |0
-<U60DF> \xB1\xA9 |0
-<U60E0> \xB4\x66 |0
-<U60E1> \xB4\x63 |0
-<U60E2> \xD8\xFB |0
-<U60E3> \x99\xBA |0
-<U60E4> \xD5\x5A |0
-<U60E6> \xB1\x7D |0
-<U60E7> \x9A\xD0 |0
-<U60E8> \x9A\x61 |0
-<U60E9> \xA0\xE5 |0
-<U60F0> \xB4\x6B |0
-<U60F1> \xB4\x6F |0
-<U60F2> \xD9\x40 |0
-<U60F3> \xB7\x51 |0
-<U60F4> \xB4\x6D |0
-<U60F5> \xD9\x44 |0
-<U60F6> \xB4\x71 |0
-<U60F7> \xDD\x65 |0
-<U60F8> \xD9\x46 |0
-<U60F9> \xB7\x53 |0
-<U60FA> \xB4\x69 |0
-<U60FB> \xB4\x6C |0
-<U60FC> \xD9\x47 |0
-<U60FD> \xA0\x5B |0
-<U60FE> \xD9\x48 |0
-<U60FF> \xD9\x4E |0
-<U6100> \xB4\x73 |0
-<U6101> \xB7\x54 |0
-<U6103> \xD9\x4A |0
-<U6104> \xD9\x4F |0
-<U6105> \xD9\x43 |0
-<U6106> \xB7\x5E |0
-<U6107> \x96\xAC |0
-<U6108> \xB7\x55 |0
-<U6109> \xB4\x72 |0
-<U610A> \xD9\x41 |0
-<U610B> \xD9\x50 |0
-<U610C> \x97\x40 |0
-<U610D> \xB7\x5D |0
-<U610E> \xB4\x70 |0
-<U610F> \xB7\x4E |0
-<U6110> \xD9\x4D |0
-<U6112> \xB4\x74 |0
-<U6113> \xD9\x45 |0
-<U6114> \xD8\xFE |0
-<U6115> \xB4\x6A |0
-<U6116> \xD9\x42 |0
-<U6118> \xD9\x4B |0
-<U6119> \x9E\xF1 |0
-<U611A> \xB7\x4D |0
-<U611B> \xB7\x52 |0
-<U611C> \xB4\x67 |0
-<U611D> \xD9\x4C |0
-<U611F> \xB7\x50 |0
-<U6123> \xB4\x68 |0
-<U6127> \xB7\x5C |0
-<U6128> \xE1\xC3 |0
-<U6129> \xDD\x70 |0
-<U612B> \xDD\x68 |0
-<U612C> \xE1\xC2 |0
-<U612E> \xDD\x6C |0
-<U612F> \xDD\x6E |0
-<U6130> \x9F\x7E |0
-<U6132> \xDD\x6B |0
-<U6134> \xB7\x5B |0
-<U6136> \xDD\x6A |0
-<U6137> \xB7\x5F |0
-<U613B> \xE1\xD2 |0
-<U613D> \x8D\x72 |0
-<U613E> \xB7\x5A |0
-<U613F> \xBA\x40 |0
-<U6140> \xDD\x71 |0
-<U6141> \xE1\xC4 |0
-<U6142> \xFC\x76 |0
-<U6144> \xB7\x58 |0
-<U6145> \xDD\x69 |0
-<U6146> \xDD\x6D |0
-<U6147> \xB9\xFE |0
-<U6148> \xB7\x4F |0
-<U6149> \xDD\x66 |0
-<U614A> \xDD\x67 |0
-<U614B> \xBA\x41 |0
-<U614C> \xB7\x57 |0
-<U614D> \xB7\x59 |0
-<U614E> \xB7\x56 |0
-<U614F> \xDD\x6F |0
-<U6150> \x96\xA9 |0
-<U6152> \xE1\xC8 |0
-<U6153> \xE1\xC9 |0
-<U6154> \xE1\xCE |0
-<U6155> \xBC\x7D |0
-<U6156> \xE1\xD5 |0
-<U6158> \xBA\x47 |0
-<U6159> \xA0\x6E |0
-<U615A> \xBA\x46 |0
-<U615B> \xE1\xD0 |0
-<U615C> \xFC\xAA |0
-<U615D> \xBC\x7C |0
-<U615E> \xE1\xC5 |0
-<U615F> \xBA\x45 |0
-<U6160> \xFB\xCD |0
-<U6161> \xE1\xD4 |0
-<U6162> \xBA\x43 |0
-<U6163> \xBA\x44 |0
-<U6164> \xFC\x74 |0
-<U6165> \xE1\xD1 |0
-<U6166> \xE5\xAA |0
-<U6167> \xBC\x7A |0
-<U6168> \xB4\x6E |0
-<U616A> \xE1\xD3 |0
-<U616B> \xBC\xA3 |0
-<U616C> \xE1\xCB |0
-<U616E> \xBC\x7B |0
-<U616F> \xA0\x74 |0
-<U6170> \xBC\xA2 |0
-<U6171> \xE1\xC6 |0
-<U6172> \xE1\xCA |0
-<U6173> \xE1\xC7 |0
-<U6174> \xE1\xCD |0
-<U6175> \xBA\x48 |0
-<U6176> \xBC\x79 |0
-<U6177> \xBA\x42 |0
-<U6179> \xE5\x7A |0
-<U617A> \xE1\xCF |0
-<U617C> \xBC\xA1 |0
-<U617D> \xA0\x71 |0
-<U617E> \xBC\xA4 |0
-<U6180> \xE1\xCC |0
-<U6181> \xFC\x79 |0
-<U6182> \xBC\x7E |0
-<U6183> \xE5\x79 |0
-<U6187> \xFC\x7C |0
-<U6189> \xE5\x7E |0
-<U618A> \xBE\xCE |0
-<U618B> \xE5\x78 |0
-<U618C> \xE9\xA3 |0
-<U618D> \xE5\xA9 |0
-<U618E> \xBC\xA8 |0
-<U6190> \xBC\xA6 |0
-<U6191> \xBE\xCC |0
-<U6192> \xE5\xA6 |0
-<U6193> \xE5\xA2 |0
-<U6194> \xBC\xAC |0
-<U6195> \x9C\x50 |0
-<U6196> \xE9\x78 |0
-<U6198> \x93\x79 |0
-<U6199> \x93\x78 |0
-<U619A> \xBC\xAA |0
-<U619B> \xE5\xA1 |0
-<U619C> \xA0\xDD |0
-<U619D> \xE9\x76 |0
-<U619F> \xE5\xA5 |0
-<U61A1> \xE5\xA8 |0
-<U61A2> \xE5\x7D |0
-<U61A4> \xBC\xAB |0
-<U61A7> \xBC\xA5 |0
-<U61A8> \xE9\x77 |0
-<U61A9> \xBE\xCD |0
-<U61AA> \xE5\xA7 |0
-<U61AB> \xBC\xA7 |0
-<U61AC> \xBC\xA9 |0
-<U61AD> \xE5\xA4 |0
-<U61AE> \xBC\xAD |0
-<U61AF> \xE5\xA3 |0
-<U61B0> \xE5\x7C |0
-<U61B1> \xE5\x7B |0
-<U61B2> \xBE\xCB |0
-<U61B3> \xE5\xAB |0
-<U61B4> \xE9\x7A |0
-<U61B5> \xEC\xE0 |0
-<U61B6> \xBE\xD0 |0
-<U61B7> \x8D\x75 |0
-<U61B8> \xE9\xA2 |0
-<U61B9> \x8D\x76 |0
-<U61BA> \xE9\x7E |0
-<U61BC> \xEC\xE1 |0
-<U61BE> \xBE\xD1 |0
-<U61BF> \xE9\xA1 |0
-<U61C0> \x93\x74 |0
-<U61C1> \xE9\x7C |0
-<U61C2> \xC0\xB4 |0
-<U61C3> \xEC\xDF |0
-<U61C5> \xE9\x79 |0
-<U61C6> \xE9\x7B |0
-<U61C7> \xC0\xB5 |0
-<U61C8> \xBE\xD3 |0
-<U61C9> \xC0\xB3 |0
-<U61CA> \xBE\xD2 |0
-<U61CB> \xC0\xB7 |0
-<U61CC> \xE9\x7D |0
-<U61CD> \xBE\xCF |0
-<U61CF> \x8D\x77 |0
-<U61D0> \xFC\xA5 |0
-<U61D3> \xFC\xA2 |0
-<U61D6> \xEF\xCF |0
-<U61D8> \xEF\xC7 |0
-<U61DA> \x90\xC3 |0
-<U61DE> \xEC\xE7 |0
-<U61DF> \xEF\xC8 |0
-<U61E0> \xEC\xE3 |0
-<U61E2> \xA0\x79 |0
-<U61E3> \xC2\x56 |0
-<U61E4> \xEC\xE5 |0
-<U61E5> \xEC\xE4 |0
-<U61E6> \xC0\xB6 |0
-<U61E7> \xEC\xE2 |0
-<U61E8> \xEC\xE6 |0
-<U61E9> \xEF\xD0 |0
-<U61EA> \xEF\xCC |0
-<U61EB> \xEF\xCE |0
-<U61ED> \xEF\xC9 |0
-<U61EE> \xEF\xCA |0
-<U61F0> \xEF\xCD |0
-<U61F1> \xEF\xCB |0
-<U61F2> \xC3\x67 |0
-<U61F5> \xC3\x6A |0
-<U61F6> \xC3\x69 |0
-<U61F7> \xC3\x68 |0
-<U61F8> \xC4\x61 |0
-<U61F9> \xF4\x4A |0
-<U61FA> \xC4\x62 |0
-<U61FB> \xF2\x41 |0
-<U61FC> \xC4\xDF |0
-<U61FD> \xF5\xCC |0
-<U61FE> \xC4\xE0 |0
-<U61FF> \xC5\x74 |0
-<U6200> \xC5\xCA |0
-<U6201> \xF7\xD9 |0
-<U6203> \xF7\xDA |0
-<U6204> \xF7\xDB |0
-<U6207> \xF9\xBA |0
-<U6208> \xA4\xE0 |0
-<U6209> \xC9\x7C |0
-<U620A> \xA5\xB3 |0
-<U620C> \xA6\xA6 |0
-<U620D> \xA6\xA7 |0
-<U620E> \xA6\xA5 |0
-<U6210> \xA6\xA8 |0
-<U6211> \xA7\xDA |0
-<U6212> \xA7\xD9 |0
-<U6214> \xCC\xB1 |0
-<U6215> \xA9\xCF |0
-<U6216> \xA9\xCE |0
-<U6219> \xD1\xAF |0
-<U621A> \xB1\xAD |0
-<U621B> \xB1\xAE |0
-<U621F> \xB4\x75 |0
-<U6220> \xDD\x72 |0
-<U6221> \xB7\x60 |0
-<U6222> \xB7\x61 |0
-<U6223> \xDD\x74 |0
-<U6224> \xDD\x76 |0
-<U6225> \xDD\x75 |0
-<U6227> \xE1\xD7 |0
-<U6229> \xE1\xD6 |0
-<U622A> \xBA\x49 |0
-<U622B> \xE1\xD8 |0
-<U622C> \x8D\x79 |0
-<U622D> \xE5\xAC |0
-<U622E> \xBC\xAE |0
-<U6230> \xBE\xD4 |0
-<U6232> \xC0\xB8 |0
-<U6233> \xC2\x57 |0
-<U6234> \xC0\xB9 |0
-<U6236> \xA4\xE1 |0
-<U6237> \x8B\xFC |0
-<U6239> \xA0\x76 |0
-<U623A> \xCA\xE6 |0
-<U623D> \xCC\xB2 |0
-<U623E> \xA9\xD1 |0
-<U623F> \xA9\xD0 |0
-<U6240> \xA9\xD2 |0
-<U6241> \xAB\xF3 |0
-<U6242> \xCE\xD2 |0
-<U6243> \xCE\xD3 |0
-<U6246> \xD1\xB0 |0
-<U6247> \xAE\xB0 |0
-<U6248> \xB1\xAF |0
-<U6249> \xB4\x76 |0
-<U624A> \xD9\x51 |0
-<U624B> \xA4\xE2 |0
-<U624C> \x8B\xCD |0
-<U624D> \xA4\x7E |0
-<U624E> \xA4\xE3 |0
-<U6250> \xC9\x7D |0
-<U6251> \xA5\xB7 |0
-<U6252> \xA5\xB6 |0
-<U6253> \xA5\xB4 |0
-<U6254> \xA5\xB5 |0
-<U6258> \xA6\xAB |0
-<U6259> \xC9\xE9 |0
-<U625A> \xC9\xEB |0
-<U625B> \xA6\xAA |0
-<U625C> \xC9\xE3 |0
-<U625E> \xC9\xE4 |0
-<U6260> \xC9\xEA |0
-<U6261> \xC9\xE6 |0
-<U6262> \xC9\xE8 |0
-<U6263> \xA6\xA9 |0
-<U6264> \xC9\xE5 |0
-<U6265> \xC9\xEC |0
-<U6266> \xC9\xE7 |0
-<U6268> \x9F\x5A |0
-<U626D> \xA7\xE1 |0
-<U626E> \xA7\xEA |0
-<U626F> \xA7\xE8 |0
-<U6270> \xCA\xF0 |0
-<U6271> \xCA\xED |0
-<U6272> \xCA\xF5 |0
-<U6273> \xA7\xE6 |0
-<U6274> \xCA\xF6 |0
-<U6276> \xA7\xDF |0
-<U6277> \xCA\xF3 |0
-<U6279> \xA7\xE5 |0
-<U627A> \xCA\xEF |0
-<U627B> \xCA\xEE |0
-<U627C> \xA7\xE3 |0
-<U627D> \xCA\xF4 |0
-<U627E> \xA7\xE4 |0
-<U627F> \xA9\xD3 |0
-<U6280> \xA7\xDE |0
-<U6281> \xCA\xF1 |0
-<U6282> \x9F\xF4 |0
-<U6283> \xCA\xE7 |0
-<U6284> \xA7\xDB |0
-<U6285> \x9F\xBA |0
-<U6286> \xA7\xEE |0
-<U6287> \xCA\xEC |0
-<U6288> \xCA\xF2 |0
-<U6289> \xA7\xE0 |0
-<U628A> \xA7\xE2 |0
-<U628C> \xCA\xE8 |0
-<U628E> \xCA\xE9 |0
-<U628F> \xCA\xEA |0
-<U6290> \x8D\x7A |0
-<U6291> \xA7\xED |0
-<U6292> \xA7\xE7 |0
-<U6293> \xA7\xEC |0
-<U6294> \xCA\xEB |0
-<U6295> \xA7\xEB |0
-<U6296> \xA7\xDD |0
-<U6297> \xA7\xDC |0
-<U6298> \xA7\xE9 |0
-<U629D> \x9E\x45 |0
-<U62A4> \x93\xB0 |0
-<U62A6> \xA0\x75 |0
-<U62A8> \xA9\xE1 |0
-<U62A9> \xCC\xBE |0
-<U62AA> \xCC\xB7 |0
-<U62AB> \xA9\xDC |0
-<U62AC> \xA9\xEF |0
-<U62AD> \xCC\xB3 |0
-<U62AE> \xCC\xBA |0
-<U62AF> \xCC\xBC |0
-<U62B0> \xCC\xBF |0
-<U62B1> \xA9\xEA |0
-<U62B3> \xCC\xBB |0
-<U62B4> \xCC\xB4 |0
-<U62B5> \xA9\xE8 |0
-<U62B6> \xCC\xB8 |0
-<U62B8> \xCC\xC0 |0
-<U62B9> \xA9\xD9 |0
-<U62BB> \xCC\xBD |0
-<U62BC> \xA9\xE3 |0
-<U62BD> \xA9\xE2 |0
-<U62BE> \xCC\xB6 |0
-<U62BF> \xA9\xD7 |0
-<U62C2> \xA9\xD8 |0
-<U62C3> \x9B\x46 |0
-<U62C4> \xA9\xD6 |0
-<U62C5> \xFC\xAE |0
-<U62C6> \xA9\xEE |0
-<U62C7> \xA9\xE6 |0
-<U62C8> \xA9\xE0 |0
-<U62C9> \xA9\xD4 |0
-<U62CA> \xCC\xB9 |0
-<U62CB> \xA9\xDF |0
-<U62CC> \xA9\xD5 |0
-<U62CD> \xA9\xE7 |0
-<U62CE> \xA9\xF0 |0
-<U62CF> \xCE\xD4 |0
-<U62D0> \xA9\xE4 |0
-<U62D1> \xCC\xB5 |0
-<U62D2> \xA9\xDA |0
-<U62D3> \xA9\xDD |0
-<U62D4> \xA9\xDE |0
-<U62D5> \xFC\xB0 |0
-<U62D6> \xA9\xEC |0
-<U62D7> \xA9\xED |0
-<U62D8> \xA9\xEB |0
-<U62D9> \xA9\xE5 |0
-<U62DA> \xA9\xE9 |0
-<U62DB> \xA9\xDB |0
-<U62DC> \xAB\xF4 |0
-<U62DF> \xFA\x51 |0
-<U62E5> \x8D\x7B |0
-<U62EB> \xCE\xDA |0
-<U62EC> \xAC\x41 |0
-<U62ED> \xAB\xF8 |0
-<U62EE> \xAB\xFA |0
-<U62EF> \xAC\x40 |0
-<U62F0> \xCE\xE6 |0
-<U62F1> \xAB\xFD |0
-<U62F2> \xD1\xB1 |0
-<U62F3> \xAE\xB1 |0
-<U62F4> \xAC\x43 |0
-<U62F5> \xCE\xD7 |0
-<U62F6> \xCE\xDF |0
-<U62F7> \xAB\xFE |0
-<U62F8> \xCE\xDE |0
-<U62F9> \xCE\xDB |0
-<U62FA> \xCE\xE3 |0
-<U62FB> \xCE\xE5 |0
-<U62FC> \xAB\xF7 |0
-<U62FD> \xAB\xFB |0
-<U62FE> \xAC\x42 |0
-<U62FF> \xAE\xB3 |0
-<U6300> \xCE\xE0 |0
-<U6301> \xAB\xF9 |0
-<U6302> \xAC\x45 |0
-<U6303> \xCE\xD9 |0
-<U6307> \xAB\xFC |0
-<U6308> \xAE\xB2 |0
-<U6309> \xAB\xF6 |0
-<U630B> \xCE\xD6 |0
-<U630C> \xCE\xDD |0
-<U630D> \xCE\xD5 |0
-<U630E> \xCE\xD8 |0
-<U630F> \xCE\xDC |0
-<U6310> \xD1\xB2 |0
-<U6311> \xAC\x44 |0
-<U6313> \xCE\xE1 |0
-<U6314> \xCE\xE2 |0
-<U6315> \xCE\xE4 |0
-<U6316> \xAB\xF5 |0
-<U6318> \x8D\x7C |0
-<U6328> \xAE\xC1 |0
-<U6329> \xD1\xBE |0
-<U632A> \xAE\xBF |0
-<U632B> \xAE\xC0 |0
-<U632C> \xD1\xB4 |0
-<U632D> \xD1\xC4 |0
-<U632E> \x9E\xD6 |0
-<U632F> \xAE\xB6 |0
-<U6331> \x93\xAC |0
-<U6332> \xD5\x66 |0
-<U6333> \xD1\xC6 |0
-<U6334> \xD1\xC0 |0
-<U6335> \x9F\x5B |0
-<U6336> \xD1\xB7 |0
-<U6337> \x93\xA9 |0
-<U6338> \xD1\xC9 |0
-<U6339> \xD1\xBA |0
-<U633A> \xAE\xBC |0
-<U633B> \xD5\x7D |0
-<U633C> \xD1\xBD |0
-<U633D> \xAE\xBE |0
-<U633E> \xAE\xB5 |0
-<U6340> \xD1\xCB |0
-<U6341> \xD1\xBF |0
-<U6342> \xAE\xB8 |0
-<U6343> \xD1\xB8 |0
-<U6344> \xD1\xB5 |0
-<U6345> \xD1\xB6 |0
-<U6346> \xAE\xB9 |0
-<U6347> \xD1\xC5 |0
-<U6348> \xD1\xCC |0
-<U6349> \xAE\xBB |0
-<U634A> \xD1\xBC |0
-<U634B> \xD1\xBB |0
-<U634C> \xAE\xC3 |0
-<U634D> \xAE\xC2 |0
-<U634E> \xAE\xB4 |0
-<U634F> \xAE\xBA |0
-<U6350> \xAE\xBD |0
-<U6351> \xD1\xC8 |0
-<U6354> \xD1\xC2 |0
-<U6355> \xAE\xB7 |0
-<U6356> \xD1\xB3 |0
-<U6357> \xD1\xCA |0
-<U6358> \xD1\xC1 |0
-<U6359> \xD1\xC3 |0
-<U635A> \xD1\xC7 |0
-<U6364> \xA0\x7C |0
-<U6365> \xD5\x67 |0
-<U6367> \xB1\xB7 |0
-<U6368> \xB1\xCB |0
-<U6369> \xB1\xCA |0
-<U636B> \xB1\xBF |0
-<U636C> \xFC\xB2 |0
-<U636D> \xD5\x79 |0
-<U636E> \xD5\x75 |0
-<U636F> \xD5\x72 |0
-<U6370> \xD5\xA6 |0
-<U6371> \xB1\xBA |0
-<U6372> \xB1\xB2 |0
-<U6375> \xD5\x77 |0
-<U6376> \xB4\xA8 |0
-<U6377> \xB1\xB6 |0
-<U6378> \xD5\xA1 |0
-<U6379> \x8A\xC1 |0
-<U637A> \xB1\xCC |0
-<U637B> \xB1\xC9 |0
-<U637C> \xD5\x7B |0
-<U637D> \xD5\x6A |0
-<U637F> \x9F\xB4 |0
-<U6380> \xB1\xC8 |0
-<U6381> \xD5\xA3 |0
-<U6382> \xD5\x69 |0
-<U6383> \xB1\xBD |0
-<U6384> \xB1\xC1 |0
-<U6385> \xD5\xA2 |0
-<U6387> \xD5\x73 |0
-<U6388> \xB1\xC2 |0
-<U6389> \xB1\xBC |0
-<U638A> \xD5\x68 |0
-<U638B> \xFC\xAC |0
-<U638C> \xB4\x78 |0
-<U638D> \xD5\xA5 |0
-<U638E> \xD5\x71 |0
-<U638F> \xB1\xC7 |0
-<U6390> \xD5\x74 |0
-<U6391> \xD5\xA4 |0
-<U6392> \xB1\xC6 |0
-<U6394> \xD9\x52 |0
-<U6396> \xB1\xB3 |0
-<U6397> \xD5\x6F |0
-<U6398> \xB1\xB8 |0
-<U6399> \xB1\xC3 |0
-<U639B> \xB1\xBE |0
-<U639C> \xD5\x78 |0
-<U639D> \xD5\x6E |0
-<U639E> \xD5\x6C |0
-<U639F> \xD5\x7E |0
-<U63A0> \xB1\xB0 |0
-<U63A1> \xB1\xC4 |0
-<U63A2> \xB1\xB4 |0
-<U63A3> \xB4\x77 |0
-<U63A4> \xD5\x7C |0
-<U63A5> \xB1\xB5 |0
-<U63A7> \xB1\xB1 |0
-<U63A8> \xB1\xC0 |0
-<U63A9> \xB1\xBB |0
-<U63AA> \xB1\xB9 |0
-<U63AB> \xD5\x70 |0
-<U63AC> \xB1\xC5 |0
-<U63AD> \xD5\x6D |0
-<U63AE> \xD5\x7A |0
-<U63AF> \xD5\x76 |0
-<U63B0> \xD9\x54 |0
-<U63B1> \xD9\x53 |0
-<U63B9> \x9E\x4C |0
-<U63BD> \xD5\x6B |0
-<U63BE> \xD9\x64 |0
-<U63C0> \xB4\x7A |0
-<U63C1> \x8F\xC5 |0
-<U63C2> \xD9\x6A |0
-<U63C3> \xD9\x59 |0
-<U63C4> \xD9\x67 |0
-<U63C5> \xDD\x77 |0
-<U63C6> \xB4\x7D |0
-<U63C7> \xD9\x6B |0
-<U63C8> \xD9\x6E |0
-<U63C9> \xB4\x7C |0
-<U63CA> \xD9\x5C |0
-<U63CB> \xD9\x6D |0
-<U63CC> \xD9\x6C |0
-<U63CD> \xB4\x7E |0
-<U63CE> \xD9\x55 |0
-<U63CF> \xB4\x79 |0
-<U63D0> \xB4\xA3 |0
-<U63D1> \x93\xAD |0
-<U63D2> \xB4\xA1 |0
-<U63D3> \xD9\x69 |0
-<U63D5> \xD9\x5F |0
-<U63D6> \xB4\xA5 |0
-<U63D7> \xD9\x70 |0
-<U63D8> \xD9\x68 |0
-<U63D9> \xD9\x71 |0
-<U63DA> \xB4\xAD |0
-<U63DB> \xB4\xAB |0
-<U63DC> \xD9\x66 |0
-<U63DD> \xD9\x65 |0
-<U63DE> \x9D\xC3 |0
-<U63DF> \xD9\x63 |0
-<U63E0> \xD9\x5D |0
-<U63E1> \xB4\xA4 |0
-<U63E2> \x8D\xA2 |0
-<U63E3> \xB4\xA2 |0
-<U63E4> \xD1\xB9 |0
-<U63E5> \xD9\x56 |0
-<U63E6> \x9D\x4A |0
-<U63E7> \xDD\xB7 |0
-<U63E8> \xD9\x57 |0
-<U63E9> \xB4\x7B |0
-<U63EA> \xB4\xAA |0
-<U63EB> \xDD\x79 |0
-<U63ED> \xB4\xA6 |0
-<U63EE> \xB4\xA7 |0
-<U63EF> \xD9\x58 |0
-<U63F0> \xD9\x6F |0
-<U63F1> \xDD\x78 |0
-<U63F2> \xD9\x60 |0
-<U63F3> \xD9\x5B |0
-<U63F4> \xB4\xA9 |0
-<U63F5> \xD9\x61 |0
-<U63F6> \xD9\x5E |0
-<U63F8> \xFC\xB6 |0
-<U63F9> \xB4\xAE |0
-<U63FB> \x8D\xA3 |0
-<U63FC> \x9E\x4B |0
-<U63FE> \x9E\x4D |0
-<U6406> \xB7\x70 |0
-<U6407> \x8D\xA4 |0
-<U6409> \xDD\x7C |0
-<U640A> \xDD\xB1 |0
-<U640B> \xDD\xB6 |0
-<U640C> \xDD\xAA |0
-<U640D> \xB7\x6C |0
-<U640E> \xDD\xBB |0
-<U640F> \xB7\x69 |0
-<U6410> \xDD\x7A |0
-<U6412> \xDD\x7B |0
-<U6413> \xB7\x62 |0
-<U6414> \xB7\x6B |0
-<U6415> \xDD\xA4 |0
-<U6416> \xB7\x6E |0
-<U6417> \xB7\x6F |0
-<U6418> \xDD\xA5 |0
-<U641A> \xDD\xB2 |0
-<U641B> \xDD\xB8 |0
-<U641C> \xB7\x6A |0
-<U641E> \xB7\x64 |0
-<U641F> \xDD\xA3 |0
-<U6420> \xDD\x7D |0
-<U6421> \xDD\xBA |0
-<U6422> \xDD\xA8 |0
-<U6423> \xDD\xA9 |0
-<U6424> \xDD\x7E |0
-<U6425> \xDD\xB4 |0
-<U6426> \xDD\xAB |0
-<U6427> \xDD\xB5 |0
-<U6428> \xDD\xAD |0
-<U642A> \xB7\x65 |0
-<U642B> \xE1\xD9 |0
-<U642C> \xB7\x68 |0
-<U642D> \xB7\x66 |0
-<U642E> \xDD\xB9 |0
-<U642F> \xDD\xB0 |0
-<U6430> \xDD\xAC |0
-<U6432> \x8A\xFD |0
-<U6433> \xDD\xA1 |0
-<U6434> \xBA\x53 |0
-<U6435> \xDD\xAF |0
-<U6436> \xB7\x6D |0
-<U6437> \xDD\xA7 |0
-<U6438> \xFC\xB5 |0
-<U6439> \xDD\xA6 |0
-<U643A> \xFC\xC3 |0
-<U643B> \x93\xB2 |0
-<U643D> \xB7\x67 |0
-<U643E> \xB7\x63 |0
-<U643F> \xE1\xEE |0
-<U6440> \xDD\xB3 |0
-<U6441> \xDD\xAE |0
-<U6443> \xDD\xA2 |0
-<U644B> \xE1\xE9 |0
-<U644D> \xE1\xDA |0
-<U644E> \xE1\xE5 |0
-<U6450> \xE1\xEC |0
-<U6451> \xBA\x51 |0
-<U6452> \xB4\xAC |0
-<U6453> \xE1\xEA |0
-<U6454> \xBA\x4C |0
-<U6458> \xBA\x4B |0
-<U6459> \xE1\xF1 |0
-<U645A> \x8D\xA5 |0
-<U645B> \xE1\xDB |0
-<U645C> \xE1\xE8 |0
-<U645D> \xE1\xDC |0
-<U645E> \xE1\xE7 |0
-<U645F> \xBA\x4F |0
-<U6460> \xE1\xEB |0
-<U6461> \xD9\x62 |0
-<U6465> \xE1\xF2 |0
-<U6466> \xE1\xE3 |0
-<U6467> \xBA\x52 |0
-<U6468> \xE5\xBA |0
-<U6469> \xBC\xAF |0
-<U646B> \xE1\xF0 |0
-<U646C> \xE1\xEF |0
-<U646D> \xBA\x54 |0
-<U646E> \xE5\xAD |0
-<U646F> \xBC\xB0 |0
-<U6470> \xE5\xAE |0
-<U6471> \x93\xA1 |0
-<U6472> \xE1\xDF |0
-<U6473> \xE1\xE0 |0
-<U6474> \xE1\xDD |0
-<U6475> \xE1\xE2 |0
-<U6476> \xE1\xDE |0
-<U6477> \xE1\xF3 |0
-<U6478> \xBA\x4E |0
-<U6479> \xBC\xB1 |0
-<U647A> \xBA\x50 |0
-<U647B> \xBA\x55 |0
-<U647C> \x8A\xC6 |0
-<U647D> \xE1\xE1 |0
-<U647F> \xE1\xED |0
-<U6482> \xE1\xE6 |0
-<U6485> \xE5\xB1 |0
-<U6487> \xBA\x4A |0
-<U6488> \xBC\xB4 |0
-<U6489> \xE9\xAA |0
-<U648A> \xE5\xB6 |0
-<U648B> \xE5\xB5 |0
-<U648C> \xE5\xB7 |0
-<U648D> \x8A\x5B |0
-<U648F> \xE5\xB4 |0
-<U6490> \xBC\xB5 |0
-<U6491> \x89\x4D |0
-<U6492> \xBC\xBB |0
-<U6493> \xBC\xB8 |0
-<U6495> \xBC\xB9 |0
-<U6496> \xE5\xAF |0
-<U6497> \xE5\xB2 |0
-<U6498> \xE5\xBC |0
-<U6499> \xBC\xC1 |0
-<U649A> \xBC\xBF |0
-<U649C> \xE5\xB3 |0
-<U649D> \xD9\x5A |0
-<U649E> \xBC\xB2 |0
-<U649F> \xE5\xB9 |0
-<U64A0> \xE5\xB0 |0
-<U64A2> \xBC\xC2 |0
-<U64A3> \xE5\xB8 |0
-<U64A4> \xBA\x4D |0
-<U64A5> \xBC\xB7 |0
-<U64A6> \xE1\xE4 |0
-<U64A9> \xBC\xBA |0
-<U64AB> \xBC\xBE |0
-<U64AC> \xBC\xC0 |0
-<U64AD> \xBC\xBD |0
-<U64AE> \xBC\xBC |0
-<U64AF> \xFE\xD4 |0
-<U64B0> \xBC\xB6 |0
-<U64B1> \xE5\xBB |0
-<U64B2> \xBC\xB3 |0
-<U64B3> \xBC\xC3 |0
-<U64B4> \x8A\x78 |0
-<U64B6> \x93\xAB |0
-<U64BB> \xBE\xD8 |0
-<U64BC> \xBE\xD9 |0
-<U64BD> \xE9\xA9 |0
-<U64BE> \xBE\xE2 |0
-<U64BF> \xBE\xDF |0
-<U64C0> \x8D\xA7 |0
-<U64C1> \xBE\xD6 |0
-<U64C2> \xBE\xDD |0
-<U64C3> \xE9\xAB |0
-<U64C4> \xBE\xDB |0
-<U64C5> \xBE\xD5 |0
-<U64C7> \xBE\xDC |0
-<U64C9> \xE9\xA8 |0
-<U64CA> \xC0\xBB |0
-<U64CB> \xBE\xD7 |0
-<U64CD> \xBE\xDE |0
-<U64CE> \xC0\xBA |0
-<U64CF> \xE9\xA7 |0
-<U64D0> \xE9\xA6 |0
-<U64D2> \xBE\xE0 |0
-<U64D3> \x9F\x45 |0
-<U64D4> \xBE\xE1 |0
-<U64D6> \xE9\xA5 |0
-<U64D7> \xE9\xA4 |0
-<U64D8> \xC0\xBC |0
-<U64D9> \xE9\xAE |0
-<U64DA> \xBE\xDA |0
-<U64DB> \xE9\xAC |0
-<U64DD> \x8A\x56 |0
-<U64E0> \xC0\xBD |0
-<U64E1> \xFC\xBF |0
-<U64E2> \xC0\xC2 |0
-<U64E3> \xEC\xEA |0
-<U64E4> \xEC\xEC |0
-<U64E5> \xFC\xC0 |0
-<U64E6> \xC0\xBF |0
-<U64E7> \x8E\xE6 |0
-<U64E8> \xEC\xED |0
-<U64E9> \xEC\xE9 |0
-<U64EA> \x8A\xA4 |0
-<U64EB> \xEC\xEB |0
-<U64EC> \xC0\xC0 |0
-<U64ED> \xC0\xC3 |0
-<U64EF> \xEC\xE8 |0
-<U64F0> \xC0\xBE |0
-<U64F1> \xC0\xC1 |0
-<U64F2> \xC2\x59 |0
-<U64F3> \xE9\xAD |0
-<U64F4> \xC2\x58 |0
-<U64F7> \xC2\x5E |0
-<U64F8> \xEF\xD4 |0
-<U64FA> \xC2\x5C |0
-<U64FB> \xC2\x5D |0
-<U64FC> \xEF\xD7 |0
-<U64FD> \xEF\xD3 |0
-<U64FE> \xC2\x5A |0
-<U64FF> \xEF\xD1 |0
-<U6500> \xC3\x6B |0
-<U6501> \xEF\xD5 |0
-<U6503> \xEF\xD6 |0
-<U6504> \xEF\xD2 |0
-<U6506> \xC2\x5B |0
-<U6507> \xF2\x42 |0
-<U6509> \xF2\x45 |0
-<U650A> \x89\x43 |0
-<U650C> \xF2\x46 |0
-<U650D> \xF2\x44 |0
-<U650E> \xF2\x47 |0
-<U650F> \xC3\x6C |0
-<U6510> \xF2\x43 |0
-<U6511> \x93\xF3 |0
-<U6513> \xF4\x4E |0
-<U6514> \xC4\x64 |0
-<U6515> \xF4\x4D |0
-<U6516> \xF4\x4C |0
-<U6517> \xF4\x4B |0
-<U6518> \xC4\x63 |0
-<U6519> \xC4\x65 |0
-<U651B> \xF5\xCD |0
-<U651C> \xC4\xE2 |0
-<U651D> \xC4\xE1 |0
-<U651E> \xFC\xAB |0
-<U651F> \x9E\xA2 |0
-<U6520> \xF6\xE1 |0
-<U6521> \xF6\xE0 |0
-<U6522> \xF6\xE3 |0
-<U6523> \xC5\xCB |0
-<U6524> \xC5\x75 |0
-<U6525> \xF7\xDD |0
-<U6526> \xF6\xE2 |0
-<U6529> \xF7\xDC |0
-<U652A> \xC5\xCD |0
-<U652B> \xC5\xCC |0
-<U652C> \xC5\xF3 |0
-<U652D> \xF8\xA9 |0
-<U652E> \xF8\xEF |0
-<U652F> \xA4\xE4 |0
-<U6530> \x9D\xC7 |0
-<U6532> \xD9\x72 |0
-<U6533> \xE9\xAF |0
-<U6534> \xC6\xD2 |0
-<U6535> \x8B\xCE |0
-<U6536> \xA6\xAC |0
-<U6537> \xCA\xF7 |0
-<U6538> \xA7\xF1 |0
-<U6539> \xA7\xEF |0
-<U653B> \xA7\xF0 |0
-<U653D> \xCC\xC1 |0
-<U653E> \xA9\xF1 |0
-<U653F> \xAC\x46 |0
-<U6541> \xCE\xE7 |0
-<U6543> \xCE\xE8 |0
-<U6545> \xAC\x47 |0
-<U6546> \xD1\xCE |0
-<U6548> \xAE\xC4 |0
-<U6549> \xAE\xC5 |0
-<U654A> \xD1\xCD |0
-<U654D> \xFC\xC5 |0
-<U654F> \xB1\xD3 |0
-<U6551> \xB1\xCF |0
-<U6553> \xD5\xA7 |0
-<U6554> \xB1\xD6 |0
-<U6555> \xB1\xD5 |0
-<U6556> \xB1\xCE |0
-<U6557> \xB1\xD1 |0
-<U6558> \xB1\xD4 |0
-<U6559> \xB1\xD0 |0
-<U655C> \xD9\x76 |0
-<U655D> \xB1\xCD |0
-<U655E> \xB4\xAF |0
-<U655F> \xFC\xCB |0
-<U6562> \xB4\xB1 |0
-<U6563> \xB4\xB2 |0
-<U6564> \xD9\x75 |0
-<U6565> \xD9\x78 |0
-<U6566> \xB4\xB0 |0
-<U6567> \xD9\x73 |0
-<U6568> \xD9\x77 |0
-<U656A> \xD9\x74 |0
-<U656B> \x93\xB3 |0
-<U656C> \xB7\x71 |0
-<U656D> \xFC\xCA |0
-<U656F> \xDD\xBC |0
-<U6572> \xBA\x56 |0
-<U6573> \xE1\xF4 |0
-<U6574> \xBE\xE3 |0
-<U6575> \xBC\xC4 |0
-<U6576> \xE5\xBD |0
-<U6577> \xBC\xC5 |0
-<U6578> \xBC\xC6 |0
-<U6579> \xE5\xBF |0
-<U657A> \xE5\xBE |0
-<U657B> \xE5\xC0 |0
-<U657C> \xE9\xB1 |0
-<U657F> \xE9\xB0 |0
-<U6580> \xEC\xEF |0
-<U6581> \xEC\xEE |0
-<U6582> \xC0\xC4 |0
-<U6583> \xC0\xC5 |0
-<U6584> \xF2\x48 |0
-<U6585> \xFC\xC9 |0
-<U6586> \x8D\xAC |0
-<U6587> \xA4\xE5 |0
-<U6588> \xFB\xC6 |0
-<U6589> \x89\x67 |0
-<U658C> \xD9\x79 |0
-<U6590> \xB4\xB4 |0
-<U6591> \xB4\xB3 |0
-<U6592> \xDD\xBD |0
-<U6594> \xEF\xD8 |0
-<U6595> \xC4\xE3 |0
-<U6596> \xF7\xDE |0
-<U6597> \xA4\xE6 |0
-<U6599> \xAE\xC6 |0
-<U659B> \xB1\xD8 |0
-<U659C> \xB1\xD7 |0
-<U659D> \xD9\x7A |0
-<U659E> \xD9\x7B |0
-<U659F> \xB7\x72 |0
-<U65A0> \xE1\xF5 |0
-<U65A1> \xBA\x57 |0
-<U65A2> \xE9\xB2 |0
-<U65A4> \xA4\xE7 |0
-<U65A5> \xA5\xB8 |0
-<U65A7> \xA9\xF2 |0
-<U65A8> \xCC\xC2 |0
-<U65AA> \xCE\xE9 |0
-<U65AB> \xAC\x48 |0
-<U65AC> \xB1\xD9 |0
-<U65AE> \xD9\x7C |0
-<U65AF> \xB4\xB5 |0
-<U65B0> \xB7\x73 |0
-<U65B2> \xE5\xC1 |0
-<U65B3> \xE5\xC2 |0
-<U65B5> \xFC\xCD |0
-<U65B6> \xEC\xF0 |0
-<U65B7> \xC2\x5F |0
-<U65B8> \xF8\xF0 |0
-<U65B9> \xA4\xE8 |0
-<U65BB> \xCC\xC3 |0
-<U65BC> \xA9\xF3 |0
-<U65BD> \xAC\x49 |0
-<U65BE> \x9C\xF3 |0
-<U65BF> \xCE\xEA |0
-<U65C1> \xAE\xC7 |0
-<U65C2> \xD1\xD2 |0
-<U65C3> \xD1\xD0 |0
-<U65C4> \xD1\xD1 |0
-<U65C5> \xAE\xC8 |0
-<U65C6> \xD1\xCF |0
-<U65CB> \xB1\xDB |0
-<U65CC> \xB1\xDC |0
-<U65CD> \xD5\xA8 |0
-<U65CE> \xB1\xDD |0
-<U65CF> \xB1\xDA |0
-<U65D0> \xD9\x7D |0
-<U65D1> \xFC\xD0 |0
-<U65D2> \xD9\x7E |0
-<U65D3> \xDD\xBE |0
-<U65D4> \x95\xBB |0
-<U65D6> \xBA\x59 |0
-<U65D7> \xBA\x58 |0
-<U65DA> \xEC\xF1 |0
-<U65DB> \xEF\xD9 |0
-<U65DD> \xF2\x4A |0
-<U65DE> \xF2\x49 |0
-<U65DF> \xF4\x4F |0
-<U65E0> \xFC\xD3 |0
-<U65E1> \xC9\x5E |0
-<U65E2> \xAC\x4A |0
-<U65E3> \xFC\xD4 |0
-<U65E5> \xA4\xE9 |0
-<U65E6> \xA5\xB9 |0
-<U65E8> \xA6\xAE |0
-<U65E9> \xA6\xAD |0
-<U65EC> \xA6\xAF |0
-<U65ED> \xA6\xB0 |0
-<U65EE> \xC9\xEE |0
-<U65EF> \xC9\xED |0
-<U65F0> \xCA\xF8 |0
-<U65F1> \xA7\xF2 |0
-<U65F2> \xCA\xFB |0
-<U65F3> \xCA\xFA |0
-<U65F4> \xCA\xF9 |0
-<U65F5> \xCA\xFC |0
-<U65FA> \xA9\xF4 |0
-<U65FB> \xCC\xC9 |0
-<U65FC> \xCC\xC5 |0
-<U65FD> \xCC\xCE |0
-<U65FF> \x8D\xAE |0
-<U6600> \xA9\xFB |0
-<U6602> \xA9\xF9 |0
-<U6603> \xCC\xCA |0
-<U6604> \xCC\xC6 |0
-<U6605> \xCC\xCD |0
-<U6606> \xA9\xF8 |0
-<U6607> \xAA\x40 |0
-<U6608> \xCC\xC8 |0
-<U6609> \xCC\xC4 |0
-<U660A> \xA9\xFE |0
-<U660B> \xCC\xCB |0
-<U660C> \xA9\xF7 |0
-<U660D> \xCC\xCC |0
-<U660E> \xA9\xFA |0
-<U660F> \xA9\xFC |0
-<U6610> \xCC\xD0 |0
-<U6611> \xCC\xCF |0
-<U6612> \xCC\xC7 |0
-<U6613> \xA9\xF6 |0
-<U6614> \xA9\xF5 |0
-<U6615> \xA9\xFD |0
-<U6618> \xFC\xD7 |0
-<U661C> \xCE\xEF |0
-<U661D> \xCE\xF5 |0
-<U661E> \x93\xDB |0
-<U661F> \xAC\x50 |0
-<U6620> \xAC\x4D |0
-<U6621> \xCE\xEC |0
-<U6622> \xCE\xF1 |0
-<U6623> \xFE\x63 |0
-<U6624> \xAC\x53 |0
-<U6625> \xAC\x4B |0
-<U6626> \xCE\xF0 |0
-<U6627> \xAC\x4E |0
-<U6628> \xAC\x51 |0
-<U662B> \xCE\xF3 |0
-<U662D> \xAC\x4C |0
-<U662E> \xCE\xF8 |0
-<U662F> \xAC\x4F |0
-<U6630> \x93\xD5 |0
-<U6631> \xAC\x52 |0
-<U6632> \xCE\xED |0
-<U6633> \xCE\xF2 |0
-<U6634> \xCE\xF6 |0
-<U6635> \xCE\xEE |0
-<U6636> \xCE\xEB |0
-<U6639> \xCE\xF7 |0
-<U663A> \xCE\xF4 |0
-<U6641> \xAE\xD0 |0
-<U6642> \xAE\xC9 |0
-<U6643> \xAE\xCC |0
-<U6644> \xFC\xDA |0
-<U6645> \xAE\xCF |0
-<U6647> \xD1\xD5 |0
-<U6648> \x9B\x71 |0
-<U6649> \xAE\xCA |0
-<U664A> \xD1\xD3 |0
-<U664B> \xFC\xDD |0
-<U664C> \xAE\xCE |0
-<U664F> \xAE\xCB |0
-<U6651> \xD1\xD6 |0
-<U6652> \xAE\xCD |0
-<U6653> \x8D\xAF |0
-<U6657> \xFA\xF2 |0
-<U6659> \xD5\xAC |0
-<U665A> \xB1\xDF |0
-<U665B> \xD5\xAB |0
-<U665C> \xD5\xAD |0
-<U665D> \xB1\xDE |0
-<U665E> \xB1\xE3 |0
-<U665F> \xD1\xD4 |0
-<U6661> \xD5\xAA |0
-<U6662> \xD5\xAE |0
-<U6663> \x93\xD8 |0
-<U6664> \xB1\xE0 |0
-<U6665> \xD5\xA9 |0
-<U6666> \xB1\xE2 |0
-<U6667> \xFC\xDF |0
-<U6668> \xB1\xE1 |0
-<U666A> \xD9\xA7 |0
-<U666B> \x93\xD3 |0
-<U666C> \xD9\xA2 |0
-<U666E> \xB4\xB6 |0
-<U666F> \xB4\xBA |0
-<U6670> \xB4\xB7 |0
-<U6671> \xD9\xA5 |0
-<U6672> \xD9\xA8 |0
-<U6673> \xFC\xE1 |0
-<U6674> \xB4\xB8 |0
-<U6676> \xB4\xB9 |0
-<U6677> \xB4\xBE |0
-<U6678> \xDD\xC7 |0
-<U6679> \xD9\xA6 |0
-<U667A> \xB4\xBC |0
-<U667B> \xD9\xA3 |0
-<U667C> \xD9\xA1 |0
-<U667D> \x8E\x76 |0
-<U667E> \xB4\xBD |0
-<U6680> \xD9\xA4 |0
-<U6684> \xB7\x79 |0
-<U6685> \xFC\x62 |0
-<U6686> \xDD\xBF |0
-<U6687> \xB7\x76 |0
-<U6688> \xB7\x77 |0
-<U6689> \xB7\x75 |0
-<U668A> \xDD\xC4 |0
-<U668B> \xDD\xC3 |0
-<U668C> \xDD\xC0 |0
-<U668D> \xB7\x7B |0
-<U668E> \x93\xD1 |0
-<U6690> \xDD\xC2 |0
-<U6691> \xB4\xBB |0
-<U6692> \x8D\xB1 |0
-<U6694> \xDD\xC6 |0
-<U6695> \xDD\xC1 |0
-<U6696> \xB7\x78 |0
-<U6697> \xB7\x74 |0
-<U6698> \xB7\x7A |0
-<U6699> \xDD\xC5 |0
-<U669A> \x98\x59 |0
-<U669D> \xBA\x5C |0
-<U669F> \xE1\xF8 |0
-<U66A0> \xE1\xF7 |0
-<U66A1> \xE1\xF6 |0
-<U66A2> \xBA\x5A |0
-<U66A4> \xFB\x52 |0
-<U66A8> \xBA\x5B |0
-<U66A9> \xE5\xC5 |0
-<U66AA> \xE5\xC8 |0
-<U66AB> \xBC\xC8 |0
-<U66AD> \xFB\x53 |0
-<U66AE> \xBC\xC7 |0
-<U66AF> \xE5\xC9 |0
-<U66B0> \xE5\xC4 |0
-<U66B1> \xBC\xCA |0
-<U66B2> \xE5\xC6 |0
-<U66B3> \xFB\x4D |0
-<U66B4> \xBC\xC9 |0
-<U66B5> \xE5\xC3 |0
-<U66B6> \x9C\xBF |0
-<U66B7> \xE5\xC7 |0
-<U66B8> \xBE\xE9 |0
-<U66B9> \xBE\xE6 |0
-<U66BA> \xE9\xBB |0
-<U66BB> \xE9\xBA |0
-<U66BD> \xE9\xB9 |0
-<U66BE> \xE9\xB4 |0
-<U66BF> \x9B\x72 |0
-<U66C0> \xE9\xB5 |0
-<U66C4> \xBE\xE7 |0
-<U66C6> \xBE\xE4 |0
-<U66C7> \xBE\xE8 |0
-<U66C8> \xE9\xB3 |0
-<U66C9> \xBE\xE5 |0
-<U66CA> \xE9\xB6 |0
-<U66CB> \xE9\xB7 |0
-<U66CC> \xE9\xBC |0
-<U66CD> \xFB\x50 |0
-<U66CE> \x93\xBE |0
-<U66CF> \xE9\xB8 |0
-<U66D2> \xEC\xF2 |0
-<U66D6> \xC0\xC7 |0
-<U66D8> \xEF\xDC |0
-<U66D9> \xC0\xC6 |0
-<U66DA> \xEF\xDA |0
-<U66DB> \xEF\xDB |0
-<U66DC> \xC2\x60 |0
-<U66DD> \xC3\x6E |0
-<U66DE> \xF2\x4B |0
-<U66E0> \xC3\x6D |0
-<U66E3> \xF4\x51 |0
-<U66E4> \xF4\x52 |0
-<U66E6> \xC4\x66 |0
-<U66E8> \xF4\x50 |0
-<U66E9> \xC4\xE4 |0
-<U66EB> \xF7\xDF |0
-<U66EC> \xC5\xCE |0
-<U66ED> \xF8\xAA |0
-<U66EE> \xF8\xAB |0
-<U66F0> \xA4\xEA |0
-<U66F1> \x9D\xF1 |0
-<U66F2> \xA6\xB1 |0
-<U66F3> \xA6\xB2 |0
-<U66F4> \xA7\xF3 |0
-<U66F6> \xCC\xD1 |0
-<U66F7> \xAC\x54 |0
-<U66F8> \xAE\xD1 |0
-<U66F9> \xB1\xE4 |0
-<U66FC> \xB0\xD2 |0
-<U66FE> \xB4\xBF |0
-<U66FF> \xB4\xC0 |0
-<U6700> \xB3\xCC |0
-<U6701> \xD9\xA9 |0
-<U6702> \xFC\xEB |0
-<U6703> \xB7\x7C |0
-<U6704> \xE1\xFA |0
-<U6705> \xE1\xF9 |0
-<U6708> \xA4\xEB |0
-<U6709> \xA6\xB3 |0
-<U670A> \xCC\xD2 |0
-<U670B> \xAA\x42 |0
-<U670C> \xA0\xBB |0
-<U670D> \xAA\x41 |0
-<U670E> \x9B\x7E |0
-<U670F> \xCE\xF9 |0
-<U6710> \xCE\xFA |0
-<U6712> \xD1\xD7 |0
-<U6713> \xD1\xD8 |0
-<U6714> \xAE\xD2 |0
-<U6715> \xAE\xD3 |0
-<U6716> \x8D\xB3 |0
-<U6717> \xAE\xD4 |0
-<U6718> \xD5\xAF |0
-<U671B> \xB1\xE6 |0
-<U671D> \xB4\xC2 |0
-<U671E> \x9A\xE8 |0
-<U671F> \xB4\xC1 |0
-<U6720> \xDD\xC8 |0
-<U6721> \xDF\x7A |0
-<U6722> \xE1\xFB |0
-<U6723> \xE9\xBD |0
-<U6725> \x8E\xDC |0
-<U6726> \xC2\x61 |0
-<U6727> \xC4\x67 |0
-<U6728> \xA4\xEC |0
-<U672A> \xA5\xBC |0
-<U672B> \xA5\xBD |0
-<U672C> \xA5\xBB |0
-<U672D> \xA5\xBE |0
-<U672E> \xA5\xBA |0
-<U6731> \xA6\xB6 |0
-<U6733> \xC9\xF6 |0
-<U6734> \xA6\xB5 |0
-<U6735> \xA6\xB7 |0
-<U6736> \x9C\xF9 |0
-<U6738> \xC9\xF1 |0
-<U6739> \xC9\xF0 |0
-<U673A> \xC9\xF3 |0
-<U673B> \xC9\xF2 |0
-<U673C> \xC9\xF5 |0
-<U673D> \xA6\xB4 |0
-<U673E> \xC9\xEF |0
-<U673F> \xC9\xF4 |0
-<U6744> \xFA\x50 |0
-<U6745> \xCA\xFD |0
-<U6746> \xA7\xFD |0
-<U6747> \xCA\xFE |0
-<U6748> \xCB\x43 |0
-<U6749> \xA7\xFC |0
-<U674B> \xCB\x47 |0
-<U674C> \xCB\x42 |0
-<U674D> \xCB\x45 |0
-<U674E> \xA7\xF5 |0
-<U674F> \xA7\xF6 |0
-<U6750> \xA7\xF7 |0
-<U6751> \xA7\xF8 |0
-<U6753> \xA8\x40 |0
-<U6755> \xCB\x41 |0
-<U6756> \xA7\xFA |0
-<U6757> \xA8\x41 |0
-<U6759> \xCB\x40 |0
-<U675A> \xCB\x46 |0
-<U675C> \xA7\xF9 |0
-<U675D> \xCB\x44 |0
-<U675E> \xA7\xFB |0
-<U675F> \xA7\xF4 |0
-<U6760> \xA7\xFE |0
-<U6761> \x98\xE7 |0
-<U6762> \xFC\xF3 |0
-<U6767> \xFC\xF2 |0
-<U676A> \xAA\x57 |0
-<U676C> \xCC\xD4 |0
-<U676D> \xAA\x43 |0
-<U676F> \xAA\x4D |0
-<U6770> \xAA\x4E |0
-<U6771> \xAA\x46 |0
-<U6772> \xAA\x58 |0
-<U6773> \xAA\x48 |0
-<U6774> \xCC\xDC |0
-<U6775> \xAA\x53 |0
-<U6776> \xCC\xD7 |0
-<U6777> \xAA\x49 |0
-<U6778> \xCC\xE6 |0
-<U6779> \xCC\xE7 |0
-<U677A> \xCC\xDF |0
-<U677B> \xCC\xD8 |0
-<U677C> \xAA\x56 |0
-<U677D> \xCC\xE4 |0
-<U677E> \xAA\x51 |0
-<U677F> \xAA\x4F |0
-<U6781> \xCC\xE5 |0
-<U6783> \xCC\xE3 |0
-<U6784> \xCC\xDB |0
-<U6785> \xCC\xD3 |0
-<U6786> \xCC\xDA |0
-<U6787> \xAA\x4A |0
-<U6789> \xAA\x50 |0
-<U678B> \xAA\x44 |0
-<U678C> \xCC\xDE |0
-<U678D> \xCC\xDD |0
-<U678E> \xCC\xD5 |0
-<U678F> \x93\xE5 |0
-<U6790> \xAA\x52 |0
-<U6791> \xCC\xE1 |0
-<U6792> \xCC\xD6 |0
-<U6793> \xAA\x55 |0
-<U6794> \xCC\xE8 |0
-<U6795> \xAA\x45 |0
-<U6797> \xAA\x4C |0
-<U6798> \xCC\xD9 |0
-<U6799> \xCC\xE2 |0
-<U679A> \xAA\x54 |0
-<U679C> \xAA\x47 |0
-<U679D> \xAA\x4B |0
-<U679F> \xCC\xE0 |0
-<U67A0> \x9A\x59 |0
-<U67A4> \x8D\xB5 |0
-<U67AC> \xFD\x4D |0
-<U67AE> \xCF\x5B |0
-<U67AF> \xAC\x5C |0
-<U67B0> \xAC\x69 |0
-<U67B1> \xFD\x5E |0
-<U67B2> \xCF\x56 |0
-<U67B3> \xCF\x4C |0
-<U67B4> \xAC\x62 |0
-<U67B5> \xCF\x4A |0
-<U67B6> \xAC\x5B |0
-<U67B7> \xCF\x45 |0
-<U67B8> \xAC\x65 |0
-<U67B9> \xCF\x52 |0
-<U67BA> \xCE\xFE |0
-<U67BB> \xCF\x41 |0
-<U67BF> \x8F\x7D |0
-<U67C0> \xCF\x44 |0
-<U67C1> \xCE\xFB |0
-<U67C2> \xCF\x51 |0
-<U67C3> \xCF\x61 |0
-<U67C4> \xAC\x60 |0
-<U67C5> \xCF\x46 |0
-<U67C6> \xCF\x58 |0
-<U67C8> \xCE\xFD |0
-<U67C9> \xCF\x5F |0
-<U67CA> \xCF\x60 |0
-<U67CB> \xCF\x63 |0
-<U67CC> \xCF\x5A |0
-<U67CD> \xCF\x4B |0
-<U67CE> \xCF\x53 |0
-<U67CF> \xAC\x66 |0
-<U67D0> \xAC\x59 |0
-<U67D1> \xAC\x61 |0
-<U67D2> \xAC\x6D |0
-<U67D3> \xAC\x56 |0
-<U67D4> \xAC\x58 |0
-<U67D6> \x95\x47 |0
-<U67D7> \xFC\xF6 |0
-<U67D8> \xCF\x43 |0
-<U67D9> \xAC\x6A |0
-<U67DA> \xAC\x63 |0
-<U67DB> \xCF\x5D |0
-<U67DC> \xCF\x40 |0
-<U67DD> \xAC\x6C |0
-<U67DE> \xAC\x67 |0
-<U67DF> \xCF\x49 |0
-<U67E2> \xAC\x6B |0
-<U67E3> \xCF\x50 |0
-<U67E4> \xCF\x48 |0
-<U67E5> \xAC\x64 |0
-<U67E6> \xCF\x5C |0
-<U67E7> \xCF\x54 |0
-<U67E9> \xAC\x5E |0
-<U67EA> \xCF\x62 |0
-<U67EB> \xCF\x47 |0
-<U67EC> \xAC\x5A |0
-<U67ED> \xCF\x59 |0
-<U67EE> \xCF\x4F |0
-<U67EF> \xAC\x5F |0
-<U67F0> \xCF\x55 |0
-<U67F1> \xAC\x57 |0
-<U67F2> \xCE\xFC |0
-<U67F3> \xAC\x68 |0
-<U67F4> \xAE\xE3 |0
-<U67F5> \xAC\x5D |0
-<U67F6> \xCF\x4E |0
-<U67F7> \xCF\x4D |0
-<U67F8> \xCF\x42 |0
-<U67F9> \x92\x50 |0
-<U67FA> \xCF\x5E |0
-<U67FC> \xCF\x57 |0
-<U67FE> \x89\x68 |0
-<U67FF> \xAC\x55 |0
-<U6800> \x8D\xB6 |0
-<U6801> \xFC\xFB |0
-<U6802> \xA0\x7D |0
-<U6803> \x98\xFC |0
-<U6804> \x89\x69 |0
-<U680D> \xFE\x4F |0
-<U6810> \x92\x56 |0
-<U6812> \xD1\xEC |0
-<U6813> \xAE\xEA |0
-<U6814> \xD1\xED |0
-<U6816> \xD1\xE1 |0
-<U6817> \xAE\xDF |0
-<U6818> \xAE\xEB |0
-<U681A> \xD1\xDA |0
-<U681B> \xFA\xC9 |0
-<U681C> \xD1\xE3 |0
-<U681D> \xD1\xEB |0
-<U681E> \x93\xE8 |0
-<U681F> \xD1\xD9 |0
-<U6820> \xD1\xF4 |0
-<U6821> \xAE\xD5 |0
-<U6822> \xFC\xF8 |0
-<U6825> \xD1\xF3 |0
-<U6826> \xD1\xEE |0
-<U6828> \xD1\xEF |0
-<U6829> \xAE\xDD |0
-<U682A> \xAE\xE8 |0
-<U682B> \xD1\xE5 |0
-<U682D> \xD1\xE6 |0
-<U682E> \xD1\xF0 |0
-<U682F> \xD1\xE7 |0
-<U6831> \xD1\xE2 |0
-<U6832> \xD1\xDC |0
-<U6833> \xD1\xDD |0
-<U6834> \xD1\xEA |0
-<U6835> \xD1\xE4 |0
-<U6836> \x9C\xE3 |0
-<U6837> \xFD\xA9 |0
-<U6838> \xAE\xD6 |0
-<U6839> \xAE\xDA |0
-<U683A> \xD1\xF2 |0
-<U683B> \xD1\xDE |0
-<U683C> \xAE\xE6 |0
-<U683D> \xAE\xE2 |0
-<U683E> \xFC\x44 |0
-<U6840> \xAE\xE5 |0
-<U6841> \xAE\xEC |0
-<U6842> \xAE\xDB |0
-<U6843> \xAE\xE7 |0
-<U6844> \xD1\xE9 |0
-<U6845> \xAE\xE9 |0
-<U6846> \xAE\xD8 |0
-<U6847> \x96\x40 |0
-<U6848> \xAE\xD7 |0
-<U6849> \xD1\xDB |0
-<U684A> \x8D\xB8 |0
-<U684B> \xD1\xDF |0
-<U684C> \xAE\xE0 |0
-<U684D> \xD1\xF1 |0
-<U684E> \xD1\xE8 |0
-<U684F> \xD1\xE0 |0
-<U6850> \xAE\xE4 |0
-<U6851> \xAE\xE1 |0
-<U6853> \xAE\xD9 |0
-<U6854> \xAE\xDC |0
-<U6855> \x9B\x4A |0
-<U6856> \x8F\xB9 |0
-<U685D> \xFC\xFE |0
-<U6865> \x89\x6A |0
-<U686B> \xD5\xC4 |0
-<U686D> \xD5\xB4 |0
-<U686E> \xD5\xB5 |0
-<U686F> \xD5\xB9 |0
-<U6871> \xD5\xC8 |0
-<U6872> \xD5\xC5 |0
-<U6874> \xD5\xBE |0
-<U6875> \xD5\xBD |0
-<U6876> \xB1\xED |0
-<U6877> \xD5\xC1 |0
-<U6878> \xD5\xD0 |0
-<U6879> \xD5\xB0 |0
-<U687B> \xD5\xD1 |0
-<U687C> \xD5\xC3 |0
-<U687D> \xD5\xD5 |0
-<U687E> \xD5\xC9 |0
-<U687F> \xB1\xEC |0
-<U6880> \xD5\xC7 |0
-<U6881> \xB1\xE7 |0
-<U6882> \xB1\xFC |0
-<U6883> \xB1\xF2 |0
-<U6884> \x8D\xB9 |0
-<U6885> \xB1\xF6 |0
-<U6886> \xB1\xF5 |0
-<U6887> \xD5\xB1 |0
-<U6888> \x91\x7E |0
-<U6889> \xD5\xCE |0
-<U688A> \xD5\xD4 |0
-<U688B> \xD5\xCC |0
-<U688C> \xD5\xD3 |0
-<U688F> \xD5\xC0 |0
-<U6890> \xD5\xB2 |0
-<U6891> \xD5\xD2 |0
-<U6892> \xD5\xC2 |0
-<U6893> \xB1\xEA |0
-<U6894> \xB1\xF7 |0
-<U6896> \xD5\xCB |0
-<U6897> \xB1\xF0 |0
-<U6898> \x93\xF4 |0
-<U689B> \xD5\xCA |0
-<U689C> \xD5\xB3 |0
-<U689D> \xB1\xF8 |0
-<U689F> \xB1\xFA |0
-<U68A0> \xD5\xCD |0
-<U68A1> \xB1\xFB |0
-<U68A2> \xB1\xE9 |0
-<U68A3> \xD5\xBA |0
-<U68A4> \xD5\xCF |0
-<U68A6> \xFB\x7C |0
-<U68A7> \xB1\xEF |0
-<U68A8> \xB1\xF9 |0
-<U68A9> \xD5\xBC |0
-<U68AA> \xD5\xC6 |0
-<U68AB> \xD5\xB7 |0
-<U68AC> \xD5\xBB |0
-<U68AD> \xB1\xF4 |0
-<U68AE> \xD5\xB6 |0
-<U68AF> \xB1\xE8 |0
-<U68B0> \xB1\xF1 |0
-<U68B1> \xB1\xEE |0
-<U68B2> \xD5\xBF |0
-<U68B3> \xAE\xDE |0
-<U68B4> \xD9\xC0 |0
-<U68B5> \xB1\xEB |0
-<U68B6> \x93\xE7 |0
-<U68B9> \x97\xEF |0
-<U68BD> \xFE\x4A |0
-<U68C3> \xFD\x45 |0
-<U68C4> \xB1\xF3 |0
-<U68C5> \x96\xA5 |0
-<U68C6> \xD9\xC3 |0
-<U68C7> \xD9\xD9 |0
-<U68C8> \xD9\xCE |0
-<U68C9> \xB4\xD6 |0
-<U68CA> \xFE\xE0 |0
-<U68CB> \xB4\xD1 |0
-<U68CC> \xD9\xBD |0
-<U68CD> \xB4\xD2 |0
-<U68CE> \xD9\xCD |0
-<U68D0> \xD9\xC6 |0
-<U68D1> \xD9\xD3 |0
-<U68D2> \xB4\xCE |0
-<U68D3> \xD9\xAB |0
-<U68D4> \xD9\xD5 |0
-<U68D5> \xB4\xC4 |0
-<U68D6> \xD9\xB3 |0
-<U68D7> \xB4\xC7 |0
-<U68D8> \xB4\xC6 |0
-<U68DA> \xB4\xD7 |0
-<U68DC> \xD9\xAD |0
-<U68DD> \xD9\xCF |0
-<U68DE> \xD9\xD0 |0
-<U68DF> \xB4\xC9 |0
-<U68E0> \xB4\xC5 |0
-<U68E1> \xD9\xBB |0
-<U68E3> \xB4\xD0 |0
-<U68E4> \xD9\xB6 |0
-<U68E6> \xD9\xD1 |0
-<U68E7> \xB4\xCC |0
-<U68E8> \xD9\xC9 |0
-<U68E9> \xD9\xD6 |0
-<U68EA> \xD9\xB0 |0
-<U68EB> \xD9\xB5 |0
-<U68EC> \xD9\xAF |0
-<U68EE> \xB4\xCB |0
-<U68EF> \xD9\xC2 |0
-<U68F0> \xDD\xDE |0
-<U68F1> \xD9\xB1 |0
-<U68F2> \xB4\xCF |0
-<U68F3> \xD9\xBA |0
-<U68F4> \xD9\xD2 |0
-<U68F5> \xB4\xCA |0
-<U68F6> \xD9\xB7 |0
-<U68F7> \xD9\xB4 |0
-<U68F8> \xD9\xC5 |0
-<U68F9> \xB4\xCD |0
-<U68FA> \xB4\xC3 |0
-<U68FB> \xB4\xD9 |0
-<U68FC> \xD9\xC8 |0
-<U68FD> \xD9\xC7 |0
-<U6900> \xFD\x48 |0
-<U6901> \xFD\x47 |0
-<U6902> \xFE\xF2 |0
-<U6903> \xFE\x6A |0
-<U6904> \xD9\xAC |0
-<U6905> \xB4\xC8 |0
-<U6906> \xD9\xD4 |0
-<U6907> \xD9\xBC |0
-<U6908> \xD9\xBE |0
-<U6909> \x8D\xBD |0
-<U690A> \xD9\xCB |0
-<U690B> \xD9\xCA |0
-<U690C> \xD9\xAA |0
-<U690D> \xB4\xD3 |0
-<U690E> \xB4\xD5 |0
-<U690F> \xD9\xB2 |0
-<U6910> \xD9\xB9 |0
-<U6911> \xD9\xC1 |0
-<U6912> \xB4\xD4 |0
-<U6913> \xD9\xB8 |0
-<U6914> \xD9\xC4 |0
-<U6915> \xD9\xD7 |0
-<U6917> \xD9\xCC |0
-<U6918> \x9B\xA1 |0
-<U691A> \x9A\xB7 |0
-<U691B> \x8E\xFC |0
-<U6925> \xD9\xD8 |0
-<U692A> \xD9\xAE |0
-<U692C> \x9F\xA1 |0
-<U692F> \xDD\xF2 |0
-<U6930> \xB7\xA6 |0
-<U6932> \xDD\xF0 |0
-<U6933> \xDD\xDB |0
-<U6934> \xDD\xE0 |0
-<U6935> \xDD\xD9 |0
-<U6936> \xFD\x51 |0
-<U6937> \xDD\xEC |0
-<U6938> \xDD\xCB |0
-<U6939> \xDD\xD2 |0
-<U693B> \xDD\xEA |0
-<U693C> \xDD\xF4 |0
-<U693D> \xDD\xDC |0
-<U693E> \xFA\xAD |0
-<U693F> \xDD\xCF |0
-<U6940> \xDD\xE2 |0
-<U6941> \xDD\xE7 |0
-<U6942> \xDD\xD3 |0
-<U6943> \x8D\xBE |0
-<U6944> \xDD\xE4 |0
-<U6945> \xDD\xD0 |0
-<U6946> \x89\xA4 |0
-<U6948> \xDD\xD7 |0
-<U6949> \xDD\xD8 |0
-<U694A> \xB7\xA8 |0
-<U694B> \xDD\xEB |0
-<U694C> \xDD\xE9 |0
-<U694E> \xDD\xCC |0
-<U694F> \xDD\xEE |0
-<U6951> \xDD\xEF |0
-<U6952> \xDD\xF1 |0
-<U6953> \xB7\xAC |0
-<U6954> \xB7\xA4 |0
-<U6955> \x9A\xD9 |0
-<U6956> \xD5\xB8 |0
-<U6957> \xDD\xD4 |0
-<U6958> \xDD\xE6 |0
-<U6959> \xDD\xD5 |0
-<U695A> \xB7\xA1 |0
-<U695B> \xB7\xB1 |0
-<U695C> \xDD\xED |0
-<U695D> \xB7\xAF |0
-<U695E> \xB7\xAB |0
-<U695F> \xDD\xCA |0
-<U6960> \xB7\xA3 |0
-<U6961> \xFD\x4E |0
-<U6962> \xDD\xCD |0
-<U6963> \xB7\xB0 |0
-<U6964> \x8D\xC0 |0
-<U6965> \xDD\xDD |0
-<U6966> \xDD\xC9 |0
-<U6967> \x97\xF0 |0
-<U6968> \xB7\xA9 |0
-<U6969> \xDD\xE1 |0
-<U696A> \xDD\xD1 |0
-<U696B> \xB7\xAA |0
-<U696C> \xDD\xDA |0
-<U696D> \xB7\x7E |0
-<U696E> \xB4\xD8 |0
-<U696F> \xDD\xE3 |0
-<U6970> \xD9\xBF |0
-<U6971> \xDD\xCE |0
-<U6972> \x93\xB4 |0
-<U6973> \xFD\x44 |0
-<U6974> \xDD\xE8 |0
-<U6975> \xB7\xA5 |0
-<U6976> \xDD\xE5 |0
-<U6977> \xB7\xA2 |0
-<U6978> \xDD\xDF |0
-<U6979> \xB7\xAD |0
-<U697A> \xDD\xD6 |0
-<U697B> \xDD\xF3 |0
-<U6980> \x9F\xA7 |0
-<U6982> \xB7\xA7 |0
-<U6983> \xDE\xC6 |0
-<U6985> \x8D\xC2 |0
-<U6986> \xB7\xAE |0
-<U698A> \x99\xB6 |0
-<U698D> \xE2\x4A |0
-<U698E> \xE2\x48 |0
-<U6990> \xE2\x5E |0
-<U6991> \xE2\x46 |0
-<U6993> \xE2\x58 |0
-<U6994> \xB7\x7D |0
-<U6995> \xBA\x5F |0
-<U6996> \xE2\x42 |0
-<U6997> \xE2\x5D |0
-<U6998> \xFD\x52 |0
-<U6999> \xE2\x47 |0
-<U699A> \xE2\x55 |0
-<U699B> \xBA\x64 |0
-<U699C> \xBA\x5D |0
-<U699E> \xE2\x5B |0
-<U699F> \x8D\xC1 |0
-<U69A0> \xE2\x40 |0
-<U69A1> \xE2\x5A |0
-<U69A2> \x8E\x46 |0
-<U69A3> \xBA\x6F |0
-<U69A4> \xE2\x51 |0
-<U69A5> \xE2\x61 |0
-<U69A6> \xBA\x6D |0
-<U69A7> \xE2\x49 |0
-<U69A8> \xBA\x5E |0
-<U69A9> \xE2\x4B |0
-<U69AA> \xE2\x59 |0
-<U69AB> \xBA\x67 |0
-<U69AC> \xE2\x44 |0
-<U69AD> \xBA\x6B |0
-<U69AE> \xBA\x61 |0
-<U69AF> \xE2\x4D |0
-<U69B0> \xE2\x43 |0
-<U69B1> \xE1\xFC |0
-<U69B2> \xA0\xD1 |0
-<U69B3> \xE2\x57 |0
-<U69B4> \xBA\x68 |0
-<U69B5> \xE2\x60 |0
-<U69B6> \xE1\xFD |0
-<U69B7> \xBA\x65 |0
-<U69B9> \xE2\x53 |0
-<U69BB> \xBA\x66 |0
-<U69BC> \xE2\x45 |0
-<U69BD> \xE2\x50 |0
-<U69BE> \xE2\x4C |0
-<U69BF> \xE2\x4E |0
-<U69C0> \x9F\xCA |0
-<U69C1> \xBA\x60 |0
-<U69C2> \xE2\x5F |0
-<U69C3> \xBA\x6E |0
-<U69C4> \xE2\x4F |0
-<U69C6> \xE2\x62 |0
-<U69C9> \xE1\xFE |0
-<U69CA> \xE2\x54 |0
-<U69CB> \xBA\x63 |0
-<U69CC> \xBA\x6C |0
-<U69CD> \xBA\x6A |0
-<U69CE> \xE2\x41 |0
-<U69CF> \xE2\x56 |0
-<U69D0> \xBA\x69 |0
-<U69D1> \x92\xCF |0
-<U69D3> \xBA\x62 |0
-<U69D4> \xE2\x52 |0
-<U69D5> \x9C\xF4 |0
-<U69D6> \x8D\xC4 |0
-<U69D9> \xE2\x5C |0
-<U69E1> \xFD\x41 |0
-<U69E2> \xE5\xD5 |0
-<U69E4> \xE5\xD1 |0
-<U69E5> \xE5\xCD |0
-<U69E6> \xE5\xE1 |0
-<U69E7> \xE5\xDE |0
-<U69E8> \xBC\xCD |0
-<U69E9> \x9B\x4C |0
-<U69EB> \xE5\xE5 |0
-<U69EC> \xE5\xD4 |0
-<U69ED> \xBC\xD8 |0
-<U69EE> \xE5\xDB |0
-<U69F1> \xE5\xD0 |0
-<U69F2> \xE5\xDA |0
-<U69F3> \xBC\xD5 |0
-<U69F4> \xE5\xEE |0
-<U69F6> \xE5\xEB |0
-<U69F7> \xE5\xDD |0
-<U69F8> \xE5\xCE |0
-<U69F9> \xFD\x57 |0
-<U69FA> \xFC\xEF |0
-<U69FB> \xE5\xE2 |0
-<U69FC> \xE5\xE4 |0
-<U69FD> \xBC\xD1 |0
-<U69FE> \xE5\xD8 |0
-<U69FF> \xE5\xD3 |0
-<U6A00> \xE5\xCA |0
-<U6A01> \xBC\xCE |0
-<U6A02> \xBC\xD6 |0
-<U6A03> \x9C\xDE |0
-<U6A04> \xE5\xE7 |0
-<U6A05> \xBC\xD7 |0
-<U6A06> \xE5\xCB |0
-<U6A07> \xE5\xED |0
-<U6A08> \xE5\xE0 |0
-<U6A09> \xE5\xE6 |0
-<U6A0A> \xBC\xD4 |0
-<U6A0B> \xFD\x42 |0
-<U6A0C> \x98\x6C |0
-<U6A0D> \xE5\xE3 |0
-<U6A0F> \xE5\xEA |0
-<U6A11> \xBC\xD9 |0
-<U6A13> \xBC\xD3 |0
-<U6A14> \xE5\xDC |0
-<U6A15> \xE5\xCF |0
-<U6A16> \xE5\xEF |0
-<U6A17> \xE5\xCC |0
-<U6A18> \xE5\xE8 |0
-<U6A19> \xBC\xD0 |0
-<U6A1A> \x97\xF9 |0
-<U6A1B> \xE5\xD6 |0
-<U6A1C> \x95\x58 |0
-<U6A1D> \xE5\xD7 |0
-<U6A1E> \xBC\xCF |0
-<U6A1F> \xBC\xCC |0
-<U6A20> \xE5\xD2 |0
-<U6A21> \xBC\xD2 |0
-<U6A23> \xBC\xCB |0
-<U6A25> \xE5\xE9 |0
-<U6A26> \xE5\xEC |0
-<U6A27> \xE5\xD9 |0
-<U6A28> \xE9\xCA |0
-<U6A2B> \x98\x5E |0
-<U6A2C> \xFE\x7B |0
-<U6A2D> \x94\xCD |0
-<U6A32> \xE9\xC2 |0
-<U6A33> \x93\xEE |0
-<U6A34> \xE9\xBE |0
-<U6A35> \xBE\xF6 |0
-<U6A38> \xBE\xEB |0
-<U6A39> \xBE\xF0 |0
-<U6A3A> \xBE\xEC |0
-<U6A3B> \xE9\xCC |0
-<U6A3C> \xE9\xD7 |0
-<U6A3D> \xBE\xEA |0
-<U6A3E> \xE9\xC4 |0
-<U6A3F> \xE9\xCD |0
-<U6A40> \xE5\xDF |0
-<U6A41> \xE9\xCE |0
-<U6A44> \xBE\xF1 |0
-<U6A45> \xFD\x5A |0
-<U6A46> \xE9\xDD |0
-<U6A47> \xBE\xF5 |0
-<U6A48> \xBE\xF8 |0
-<U6A49> \xE9\xC0 |0
-<U6A4B> \xBE\xF4 |0
-<U6A4C> \x93\xF5 |0
-<U6A4D> \xE9\xDB |0
-<U6A4E> \xE9\xDC |0
-<U6A4F> \xE9\xD2 |0
-<U6A50> \xE9\xD1 |0
-<U6A51> \xE9\xC9 |0
-<U6A52> \x93\xEF |0
-<U6A53> \x8E\xEA |0
-<U6A54> \xE9\xD3 |0
-<U6A55> \xE9\xDA |0
-<U6A56> \xE9\xD9 |0
-<U6A57> \x8F\x5B |0
-<U6A58> \xBE\xEF |0
-<U6A59> \xBE\xED |0
-<U6A5A> \xE9\xCB |0
-<U6A5B> \xE9\xC8 |0
-<U6A5D> \xE9\xC5 |0
-<U6A5E> \xE9\xD8 |0
-<U6A5F> \xBE\xF7 |0
-<U6A60> \xE9\xD6 |0
-<U6A61> \xBE\xF3 |0
-<U6A62> \xBE\xF2 |0
-<U6A64> \xE9\xD0 |0
-<U6A65> \x8D\xC6 |0
-<U6A66> \xE9\xBF |0
-<U6A67> \xE9\xC1 |0
-<U6A68> \xE9\xC3 |0
-<U6A69> \xE9\xD5 |0
-<U6A6A> \xE9\xCF |0
-<U6A6B> \xBE\xEE |0
-<U6A6D> \xE9\xC6 |0
-<U6A6F> \xE9\xD4 |0
-<U6A71> \x8D\xC8 |0
-<U6A74> \x8D\xC7 |0
-<U6A76> \xE9\xC7 |0
-<U6A7A> \x93\xF7 |0
-<U6A7E> \xC0\xCF |0
-<U6A7F> \xED\x45 |0
-<U6A80> \xC0\xC8 |0
-<U6A81> \xEC\xF5 |0
-<U6A82> \x8D\xC9 |0
-<U6A83> \xED\x41 |0
-<U6A84> \xC0\xCA |0
-<U6A85> \xED\x48 |0
-<U6A87> \xEC\xFC |0
-<U6A89> \xEC\xF7 |0
-<U6A8A> \xFB\xF2 |0
-<U6A8C> \xED\x49 |0
-<U6A8D> \xEC\xF3 |0
-<U6A8E> \xEC\xFE |0
-<U6A8F> \x96\x70 |0
-<U6A90> \xC0\xD1 |0
-<U6A91> \xED\x44 |0
-<U6A92> \xED\x4A |0
-<U6A93> \xEC\xFD |0
-<U6A94> \xC0\xC9 |0
-<U6A95> \xED\x40 |0
-<U6A96> \xEC\xF4 |0
-<U6A97> \xC0\xD0 |0
-<U6A99> \x8D\xCB |0
-<U6A9A> \xED\x47 |0
-<U6A9B> \xEC\xF9 |0
-<U6A9C> \xC0\xCC |0
-<U6A9D> \xFD\x5C |0
-<U6A9E> \xEC\xFB |0
-<U6A9F> \xEC\xF8 |0
-<U6AA0> \xC0\xD2 |0
-<U6AA1> \xEC\xFA |0
-<U6AA2> \xC0\xCB |0
-<U6AA3> \xC0\xCE |0
-<U6AA4> \xED\x43 |0
-<U6AA5> \xEC\xF6 |0
-<U6AA6> \xED\x46 |0
-<U6AA7> \x8F\x65 |0
-<U6AA8> \xED\x42 |0
-<U6AAB> \x8D\xCD |0
-<U6AAC> \xC2\x63 |0
-<U6AAD> \xEF\xE7 |0
-<U6AAE> \xC2\x68 |0
-<U6AAF> \xC2\x69 |0
-<U6AB1> \x9D\xA8 |0
-<U6AB2> \x94\xF9 |0
-<U6AB3> \xC2\x62 |0
-<U6AB4> \xEF\xE6 |0
-<U6AB5> \x8D\xCE |0
-<U6AB6> \xEF\xE3 |0
-<U6AB7> \xEF\xE4 |0
-<U6AB8> \xC2\x66 |0
-<U6AB9> \xEF\xDE |0
-<U6ABA> \xEF\xE2 |0
-<U6ABB> \xC2\x65 |0
-<U6ABD> \xEF\xDF |0
-<U6ABE> \x93\xEA |0
-<U6AC2> \xC2\x67 |0
-<U6AC3> \xC2\x64 |0
-<U6AC5> \xEF\xDD |0
-<U6AC6> \xEF\xE1 |0
-<U6AC7> \xEF\xE5 |0
-<U6AC8> \xFD\x5F |0
-<U6AC9> \x93\xF0 |0
-<U6ACA> \x9F\xB6 |0
-<U6ACB> \xF2\x51 |0
-<U6ACC> \xF2\x4E |0
-<U6ACD> \xF2\x57 |0
-<U6ACF> \xF2\x56 |0
-<U6AD0> \xF2\x54 |0
-<U6AD1> \xF2\x4F |0
-<U6AD3> \xC3\x72 |0
-<U6AD4> \x8D\xCF |0
-<U6AD8> \x97\x63 |0
-<U6AD9> \xF2\x50 |0
-<U6ADA> \xC3\x71 |0
-<U6ADB> \xC0\xCD |0
-<U6ADC> \xF2\x53 |0
-<U6ADD> \xC3\x70 |0
-<U6ADE> \xF2\x58 |0
-<U6ADF> \xF2\x52 |0
-<U6AE0> \xF2\x4D |0
-<U6AE1> \xEF\xE0 |0
-<U6AE5> \xC3\x6F |0
-<U6AE7> \xF2\x4C |0
-<U6AE8> \xF4\x56 |0
-<U6AEA> \xF4\x55 |0
-<U6AEB> \xF2\x55 |0
-<U6AEC> \xC4\x68 |0
-<U6AEE> \xF4\x59 |0
-<U6AEF> \xF4\x5A |0
-<U6AF0> \xF4\x54 |0
-<U6AF1> \xF4\x58 |0
-<U6AF3> \xF4\x53 |0
-<U6AF6> \x8D\xD0 |0
-<U6AF8> \xF5\xD1 |0
-<U6AF9> \xF4\x57 |0
-<U6AFA> \xC4\xE7 |0
-<U6AFB> \xC4\xE5 |0
-<U6AFC> \xF5\xCF |0
-<U6B00> \xF5\xD2 |0
-<U6B02> \xF5\xCE |0
-<U6B03> \xF5\xD0 |0
-<U6B04> \xC4\xE6 |0
-<U6B05> \x93\xF1 |0
-<U6B08> \xF6\xE5 |0
-<U6B09> \xF6\xE6 |0
-<U6B0A> \xC5\x76 |0
-<U6B0B> \xF6\xE4 |0
-<U6B0F> \xF7\xE2 |0
-<U6B10> \xC5\xCF |0
-<U6B11> \xF7\xE0 |0
-<U6B12> \xF7\xE1 |0
-<U6B13> \xF8\xAC |0
-<U6B16> \xC6\x56 |0
-<U6B17> \xF8\xF3 |0
-<U6B18> \xF8\xF1 |0
-<U6B19> \xF8\xF2 |0
-<U6B1A> \xF8\xF4 |0
-<U6B1D> \xFD\x62 |0
-<U6B1E> \xF9\xBB |0
-<U6B20> \xA4\xED |0
-<U6B21> \xA6\xB8 |0
-<U6B23> \xAA\x59 |0
-<U6B25> \xCC\xE9 |0
-<U6B28> \xCF\x64 |0
-<U6B2C> \xD1\xF5 |0
-<U6B2D> \xD1\xF7 |0
-<U6B2F> \xD1\xF6 |0
-<U6B31> \xD1\xF8 |0
-<U6B32> \xB1\xFD |0
-<U6B33> \xD5\xD7 |0
-<U6B34> \xD1\xF9 |0
-<U6B35> \xFD\x65 |0
-<U6B36> \xD5\xD6 |0
-<U6B37> \xD5\xD8 |0
-<U6B38> \xD5\xD9 |0
-<U6B39> \xD9\xDA |0
-<U6B3A> \xB4\xDB |0
-<U6B3B> \xD9\xDB |0
-<U6B3C> \xD9\xDD |0
-<U6B3D> \xB4\xDC |0
-<U6B3E> \xB4\xDA |0
-<U6B3F> \xD9\xDC |0
-<U6B41> \xDD\xFA |0
-<U6B42> \xDD\xF8 |0
-<U6B43> \xDD\xF7 |0
-<U6B45> \xDD\xF6 |0
-<U6B46> \xDD\xF5 |0
-<U6B47> \xB7\xB2 |0
-<U6B48> \xDD\xF9 |0
-<U6B49> \xBA\x70 |0
-<U6B4A> \xE2\x63 |0
-<U6B4B> \xE2\x65 |0
-<U6B4C> \xBA\x71 |0
-<U6B4D> \xE2\x64 |0
-<U6B4E> \xBC\xDB |0
-<U6B50> \xBC\xDA |0
-<U6B51> \xE5\xF0 |0
-<U6B52> \x9F\xDB |0
-<U6B54> \xE9\xDF |0
-<U6B55> \xE9\xDE |0
-<U6B56> \xE9\xE0 |0
-<U6B57> \x93\xF8 |0
-<U6B59> \xBE\xF9 |0
-<U6B5B> \xED\x4B |0
-<U6B5C> \xC0\xD3 |0
-<U6B5E> \xEF\xE8 |0
-<U6B5F> \xC2\x6A |0
-<U6B60> \xF2\x59 |0
-<U6B61> \xC5\x77 |0
-<U6B62> \xA4\xEE |0
-<U6B63> \xA5\xBF |0
-<U6B64> \xA6\xB9 |0
-<U6B65> \xA8\x42 |0
-<U6B66> \xAA\x5A |0
-<U6B67> \xAA\x5B |0
-<U6B6A> \xAC\x6E |0
-<U6B6D> \xD1\xFA |0
-<U6B6F> \x8B\xF7 |0
-<U6B72> \xB7\xB3 |0
-<U6B74> \xFD\x66 |0
-<U6B76> \xE6\xD1 |0
-<U6B77> \xBE\xFA |0
-<U6B78> \xC2\x6B |0
-<U6B79> \xA4\xEF |0
-<U6B7A> \x8B\xCF |0
-<U6B7B> \xA6\xBA |0
-<U6B7E> \xCC\xEB |0
-<U6B7F> \xAA\x5C |0
-<U6B80> \xCC\xEA |0
-<U6B81> \x8D\xD1 |0
-<U6B82> \xCF\x65 |0
-<U6B83> \xAC\x6F |0
-<U6B84> \xCF\x66 |0
-<U6B86> \xAC\x70 |0
-<U6B88> \xD1\xFC |0
-<U6B89> \xAE\xEE |0
-<U6B8A> \xAE\xED |0
-<U6B8C> \xD5\xDE |0
-<U6B8D> \xD5\xDC |0
-<U6B8E> \xD5\xDD |0
-<U6B8F> \xD5\xDB |0
-<U6B91> \xD5\xDA |0
-<U6B94> \xD9\xDE |0
-<U6B95> \xD9\xE1 |0
-<U6B96> \xB4\xDE |0
-<U6B97> \xD9\xDF |0
-<U6B98> \xB4\xDD |0
-<U6B99> \xD9\xE0 |0
-<U6B9B> \xDD\xFB |0
-<U6B9E> \xE2\x66 |0
-<U6B9F> \xE2\x67 |0
-<U6BA0> \xE2\x68 |0
-<U6BA2> \xE5\xF3 |0
-<U6BA3> \xE5\xF2 |0
-<U6BA4> \xBC\xDC |0
-<U6BA5> \xE5\xF1 |0
-<U6BA6> \xE5\xF4 |0
-<U6BA7> \xE9\xE1 |0
-<U6BAA> \xE9\xE2 |0
-<U6BAB> \xE9\xE3 |0
-<U6BAD> \xED\x4C |0
-<U6BAE> \xC0\xD4 |0
-<U6BAF> \xC2\x6C |0
-<U6BB0> \xF2\x5A |0
-<U6BB2> \xC4\xE8 |0
-<U6BB3> \xC9\x5F |0
-<U6BB5> \xAC\x71 |0
-<U6BB6> \xCF\x67 |0
-<U6BB7> \xAE\xEF |0
-<U6BBA> \xB1\xFE |0
-<U6BBC> \xB4\xDF |0
-<U6BBD> \xD9\xE2 |0
-<U6BBF> \xB7\xB5 |0
-<U6BC0> \xB7\xB4 |0
-<U6BC1> \x8D\xD2 |0
-<U6BC3> \xE2\x69 |0
-<U6BC4> \xE2\x6A |0
-<U6BC5> \xBC\xDD |0
-<U6BC6> \xBC\xDE |0
-<U6BC7> \xE9\xE5 |0
-<U6BC8> \xE9\xE4 |0
-<U6BC9> \xEF\xE9 |0
-<U6BCA> \xF7\xE3 |0
-<U6BCB> \xA4\xF0 |0
-<U6BCC> \xC9\x60 |0
-<U6BCD> \xA5\xC0 |0
-<U6BCF> \xA8\x43 |0
-<U6BD0> \xCB\x48 |0
-<U6BD2> \xAC\x72 |0
-<U6BD3> \xB7\xB6 |0
-<U6BD4> \xA4\xF1 |0
-<U6BD6> \xCF\x68 |0
-<U6BD7> \xAC\x73 |0
-<U6BD8> \xCF\x69 |0
-<U6BDA> \xC0\xD5 |0
-<U6BDB> \xA4\xF2 |0
-<U6BDC> \xFD\x71 |0
-<U6BDE> \xCC\xEC |0
-<U6BE0> \xCF\x6A |0
-<U6BE1> \xFD\x6F |0
-<U6BE2> \xD2\x42 |0
-<U6BE3> \xD2\x41 |0
-<U6BE4> \xD1\xFE |0
-<U6BE6> \xD1\xFD |0
-<U6BE7> \xD2\x43 |0
-<U6BE8> \xD2\x40 |0
-<U6BEA> \x8D\xD3 |0
-<U6BEB> \xB2\x40 |0
-<U6BEC> \xB2\x41 |0
-<U6BEF> \xB4\xE0 |0
-<U6BF0> \xD9\xE3 |0
-<U6BF2> \xD9\xE4 |0
-<U6BF3> \xD9\xE5 |0
-<U6BF7> \xDE\x41 |0
-<U6BF8> \xDE\x42 |0
-<U6BF9> \xDE\x40 |0
-<U6BFA> \x9F\xE7 |0
-<U6BFB> \xDD\xFD |0
-<U6BFC> \xDD\xFE |0
-<U6BFD> \xB7\xB7 |0
-<U6BFE> \xE2\x6B |0
-<U6BFF> \xE5\xF7 |0
-<U6C00> \xE5\xF6 |0
-<U6C01> \xE5\xF5 |0
-<U6C02> \xE5\xF8 |0
-<U6C03> \xE9\xE7 |0
-<U6C04> \xE9\xE6 |0
-<U6C05> \xBE\xFB |0
-<U6C06> \xE9\xE8 |0
-<U6C08> \xC0\xD6 |0
-<U6C09> \xED\x4D |0
-<U6C0B> \xEF\xEA |0
-<U6C0C> \xF2\x5B |0
-<U6C0D> \xF6\xE7 |0
-<U6C0F> \xA4\xF3 |0
-<U6C10> \xA5\xC2 |0
-<U6C11> \xA5\xC1 |0
-<U6C13> \xAA\x5D |0
-<U6C14> \xC9\x61 |0
-<U6C15> \xC9\x7E |0
-<U6C16> \xA6\xBB |0
-<U6C18> \xC9\xF7 |0
-<U6C19> \xCB\x49 |0
-<U6C1A> \xCB\x4A |0
-<U6C1B> \xAA\x5E |0
-<U6C1C> \x90\xBD |0
-<U6C1D> \xCC\xED |0
-<U6C1F> \xAC\x74 |0
-<U6C20> \xCF\x6B |0
-<U6C21> \xCF\x6C |0
-<U6C23> \xAE\xF0 |0
-<U6C24> \xAE\xF4 |0
-<U6C25> \xD2\x44 |0
-<U6C26> \xAE\xF3 |0
-<U6C27> \xAE\xF1 |0
-<U6C28> \xAE\xF2 |0
-<U6C2A> \xD5\xDF |0
-<U6C2B> \xB2\x42 |0
-<U6C2C> \xB4\xE3 |0
-<U6C2E> \xB4\xE1 |0
-<U6C2F> \xB4\xE2 |0
-<U6C30> \xD9\xE6 |0
-<U6C31> \x9F\xD0 |0
-<U6C33> \xBA\x72 |0
-<U6C34> \xA4\xF4 |0
-<U6C35> \x8B\xD0 |0
-<U6C36> \xC9\xA1 |0
-<U6C37> \xFD\x72 |0
-<U6C38> \xA5\xC3 |0
-<U6C39> \x9C\xAE |0
-<U6C3A> \x8B\xD1 |0
-<U6C3B> \xC9\xA4 |0
-<U6C3D> \x8A\xDB |0
-<U6C3E> \xA5\xC6 |0
-<U6C3F> \xC9\xA3 |0
-<U6C40> \xA5\xC5 |0
-<U6C41> \xA5\xC4 |0
-<U6C42> \xA8\x44 |0
-<U6C43> \xC9\xA2 |0
-<U6C46> \xC9\xF8 |0
-<U6C49> \xFA\xE4 |0
-<U6C4A> \xC9\xFC |0
-<U6C4B> \xC9\xFE |0
-<U6C4C> \xCA\x40 |0
-<U6C4D> \xA6\xC5 |0
-<U6C4E> \xA6\xC6 |0
-<U6C4F> \xC9\xFB |0
-<U6C50> \xA6\xC1 |0
-<U6C52> \xC9\xF9 |0
-<U6C54> \xC9\xFD |0
-<U6C55> \xA6\xC2 |0
-<U6C57> \xA6\xBD |0
-<U6C58> \x95\xCE |0
-<U6C59> \xA6\xBE |0
-<U6C5A> \xFD\x76 |0
-<U6C5B> \xA6\xC4 |0
-<U6C5C> \xC9\xFA |0
-<U6C5D> \xA6\xBC |0
-<U6C5E> \xA8\x45 |0
-<U6C5F> \xA6\xBF |0
-<U6C60> \xA6\xC0 |0
-<U6C61> \xA6\xC3 |0
-<U6C65> \xCB\x5B |0
-<U6C66> \xCB\x59 |0
-<U6C67> \xCB\x4C |0
-<U6C68> \xA8\x51 |0
-<U6C69> \xCB\x53 |0
-<U6C6A> \xA8\x4C |0
-<U6C6B> \xCB\x4D |0
-<U6C6D> \xCB\x55 |0
-<U6C6E> \xFB\x62 |0
-<U6C6F> \xCB\x52 |0
-<U6C70> \xA8\x4F |0
-<U6C71> \xCB\x51 |0
-<U6C72> \xA8\x56 |0
-<U6C73> \xCB\x5A |0
-<U6C74> \xA8\x58 |0
-<U6C75> \x8D\xD4 |0
-<U6C76> \xA8\x5A |0
-<U6C78> \xCB\x4B |0
-<U6C79> \xFD\x78 |0
-<U6C7A> \xA8\x4D |0
-<U6C7B> \xCB\x5C |0
-<U6C7D> \xA8\x54 |0
-<U6C7E> \xA8\x57 |0
-<U6C7F> \x8E\xE3 |0
-<U6C80> \xCD\x45 |0
-<U6C81> \xA8\x47 |0
-<U6C82> \xA8\x5E |0
-<U6C83> \xA8\x55 |0
-<U6C84> \xCB\x4E |0
-<U6C85> \xA8\x4A |0
-<U6C86> \xA8\x59 |0
-<U6C87> \xCB\x56 |0
-<U6C88> \xA8\x48 |0
-<U6C89> \xA8\x49 |0
-<U6C8A> \xCD\x43 |0
-<U6C8B> \xCB\x4F |0
-<U6C8C> \xA8\x50 |0
-<U6C8D> \xA8\x5B |0
-<U6C8E> \xCB\x5D |0
-<U6C8F> \xCB\x50 |0
-<U6C90> \xA8\x4E |0
-<U6C92> \xA8\x53 |0
-<U6C93> \xCC\xEE |0
-<U6C94> \xA8\x5C |0
-<U6C95> \xCB\x57 |0
-<U6C96> \xA8\x52 |0
-<U6C98> \xA8\x5D |0
-<U6C99> \xA8\x46 |0
-<U6C9A> \xCB\x54 |0
-<U6C9B> \xA8\x4B |0
-<U6C9C> \xCB\x58 |0
-<U6C9D> \xCD\x44 |0
-<U6C9F> \x90\x76 |0
-<U6CA2> \x98\xC6 |0
-<U6CAA> \x8D\xD5 |0
-<U6CAB> \xAA\x6A |0
-<U6CAC> \xAA\x7A |0
-<U6CAD> \xCC\xF5 |0
-<U6CAE> \xAA\x71 |0
-<U6CAF> \x97\xD1 |0
-<U6CB0> \xCD\x4B |0
-<U6CB1> \xAA\x62 |0
-<U6CB2> \x9E\xB6 |0
-<U6CB3> \xAA\x65 |0
-<U6CB4> \xCD\x42 |0
-<U6CB6> \xCC\xF3 |0
-<U6CB7> \xCC\xF7 |0
-<U6CB8> \xAA\x6D |0
-<U6CB9> \xAA\x6F |0
-<U6CBA> \xCC\xFA |0
-<U6CBB> \xAA\x76 |0
-<U6CBC> \xAA\x68 |0
-<U6CBD> \xAA\x66 |0
-<U6CBE> \xAA\x67 |0
-<U6CBF> \xAA\x75 |0
-<U6CC0> \xCD\x47 |0
-<U6CC1> \xAA\x70 |0
-<U6CC2> \xCC\xF9 |0
-<U6CC3> \xCC\xFB |0
-<U6CC4> \xAA\x6E |0
-<U6CC5> \xAA\x73 |0
-<U6CC6> \xCC\xFC |0
-<U6CC7> \xCD\x4A |0
-<U6CC9> \xAC\x75 |0
-<U6CCA> \xAA\x79 |0
-<U6CCB> \xFA\xC7 |0
-<U6CCC> \xAA\x63 |0
-<U6CCD> \xCD\x49 |0
-<U6CCE> \xA0\x42 |0
-<U6CCF> \xCD\x4D |0
-<U6CD0> \xCC\xF8 |0
-<U6CD1> \xCD\x4F |0
-<U6CD2> \xCD\x40 |0
-<U6CD3> \xAA\x6C |0
-<U6CD4> \xCC\xF4 |0
-<U6CD5> \xAA\x6B |0
-<U6CD6> \xAA\x7D |0
-<U6CD7> \xAA\x72 |0
-<U6CD9> \xCC\xF2 |0
-<U6CDA> \xCF\x75 |0
-<U6CDB> \xAA\x78 |0
-<U6CDC> \xAA\x7C |0
-<U6CDD> \xCD\x41 |0
-<U6CDE> \xCD\x46 |0
-<U6CDF> \x98\x73 |0
-<U6CE0> \xAA\x7E |0
-<U6CE1> \xAA\x77 |0
-<U6CE2> \xAA\x69 |0
-<U6CE3> \xAA\x5F |0
-<U6CE5> \xAA\x64 |0
-<U6CE7> \xCC\xF6 |0
-<U6CE8> \xAA\x60 |0
-<U6CE9> \xCD\x4E |0
-<U6CEA> \x9F\xFC |0
-<U6CEB> \xCC\xF0 |0
-<U6CEC> \xCC\xEF |0
-<U6CED> \xCC\xFD |0
-<U6CEE> \xCC\xF1 |0
-<U6CEF> \xAA\x7B |0
-<U6CF0> \xAE\xF5 |0
-<U6CF1> \xAA\x74 |0
-<U6CF2> \xCC\xFE |0
-<U6CF3> \xAA\x61 |0
-<U6CF5> \xAC\xA6 |0
-<U6CF9> \xCD\x4C |0
-<U6D00> \xCF\x7C |0
-<U6D01> \xCF\xA1 |0
-<U6D02> \x8D\xD7 |0
-<U6D03> \xCF\xA4 |0
-<U6D04> \xCF\x77 |0
-<U6D05> \x92\xFB |0
-<U6D06> \x8D\xD8 |0
-<U6D07> \xCF\xA7 |0
-<U6D08> \xCF\xAA |0
-<U6D09> \xCF\xAC |0
-<U6D0A> \xCF\x74 |0
-<U6D0B> \xAC\x76 |0
-<U6D0C> \xAC\x7B |0
-<U6D0D> \xD2\x49 |0
-<U6D0E> \xAC\xAD |0
-<U6D0F> \xCF\xA5 |0
-<U6D10> \xCF\xAD |0
-<U6D11> \xCF\x7B |0
-<U6D12> \xCF\x73 |0
-<U6D16> \xD2\x64 |0
-<U6D17> \xAC\x7E |0
-<U6D18> \xCF\xA2 |0
-<U6D19> \xCF\x78 |0
-<U6D1A> \xCF\x7A |0
-<U6D1B> \xAC\xA5 |0
-<U6D1D> \xCF\x7D |0
-<U6D1E> \xAC\x7D |0
-<U6D1F> \xCF\x70 |0
-<U6D20> \xCF\xA8 |0
-<U6D22> \xCF\xAB |0
-<U6D24> \x94\x4F |0
-<U6D25> \xAC\x7A |0
-<U6D26> \x8D\xD9 |0
-<U6D27> \xAC\xA8 |0
-<U6D28> \xCF\x6D |0
-<U6D29> \xAC\xAA |0
-<U6D2A> \xAC\x78 |0
-<U6D2B> \xAC\xAE |0
-<U6D2C> \xCF\xA9 |0
-<U6D2D> \xCF\x6F |0
-<U6D2E> \xAC\xAB |0
-<U6D2F> \xD2\x5E |0
-<U6D30> \xCD\x48 |0
-<U6D31> \xAC\x7C |0
-<U6D32> \xAC\x77 |0
-<U6D33> \xCF\x76 |0
-<U6D34> \xCF\x6E |0
-<U6D35> \xAC\xAC |0
-<U6D36> \xAC\xA4 |0
-<U6D37> \xCF\xA3 |0
-<U6D38> \xAC\xA9 |0
-<U6D39> \xAC\xA7 |0
-<U6D3A> \xCF\x79 |0
-<U6D3B> \xAC\xA1 |0
-<U6D3C> \xCF\x71 |0
-<U6D3D> \xAC\xA2 |0
-<U6D3E> \xAC\xA3 |0
-<U6D3F> \xCF\x72 |0
-<U6D40> \xCF\xA6 |0
-<U6D41> \xAC\x79 |0
-<U6D42> \xCF\x7E |0
-<U6D4E> \x89\x6B |0
-<U6D57> \x97\xCE |0
-<U6D58> \xD2\x4C |0
-<U6D59> \xAE\xFD |0
-<U6D5A> \xAF\x43 |0
-<U6D5B> \xFA\xF3 |0
-<U6D5C> \xFD\xAE |0
-<U6D5E> \xD2\x55 |0
-<U6D5F> \xD2\x5B |0
-<U6D60> \xD2\x57 |0
-<U6D61> \xD2\x4A |0
-<U6D62> \xD2\x4D |0
-<U6D63> \xD2\x46 |0
-<U6D64> \xD2\x47 |0
-<U6D65> \xAF\x4A |0
-<U6D66> \xAE\xFA |0
-<U6D67> \xD2\x56 |0
-<U6D68> \xD2\x5F |0
-<U6D69> \xAF\x45 |0
-<U6D6A> \xAE\xF6 |0
-<U6D6C> \xAF\x40 |0
-<U6D6D> \xD2\x4E |0
-<U6D6E> \xAF\x42 |0
-<U6D6F> \xD2\x4F |0
-<U6D70> \xD2\x59 |0
-<U6D71> \xFB\xAF |0
-<U6D72> \x92\xB7 |0
-<U6D74> \xAF\x44 |0
-<U6D75> \xD2\x68 |0
-<U6D76> \xD2\x48 |0
-<U6D77> \xAE\xFC |0
-<U6D78> \xAE\xFB |0
-<U6D79> \xAF\x48 |0
-<U6D7A> \xD2\x45 |0
-<U6D7B> \xD2\x66 |0
-<U6D7C> \xD2\x5A |0
-<U6D7D> \xD2\x67 |0
-<U6D7E> \xD2\x61 |0
-<U6D7F> \xD2\x53 |0
-<U6D80> \xD2\x62 |0
-<U6D81> \x8D\xDA |0
-<U6D82> \xD2\x5C |0
-<U6D83> \xD2\x65 |0
-<U6D84> \xD2\x63 |0
-<U6D85> \xAF\x49 |0
-<U6D86> \xD2\x54 |0
-<U6D87> \xAE\xF9 |0
-<U6D88> \xAE\xF8 |0
-<U6D89> \xAF\x41 |0
-<U6D8A> \xAF\x47 |0
-<U6D8B> \xD2\x60 |0
-<U6D8C> \xAF\x46 |0
-<U6D8D> \xD2\x51 |0
-<U6D8E> \xB2\x43 |0
-<U6D8F> \x9C\x5A |0
-<U6D90> \xD2\x69 |0
-<U6D91> \xD2\x50 |0
-<U6D92> \xD2\x4B |0
-<U6D93> \xAE\xFE |0
-<U6D94> \xAF\x4B |0
-<U6D95> \xAE\xF7 |0
-<U6D96> \xFD\xAD |0
-<U6D97> \xD2\x58 |0
-<U6D98> \xD2\x5D |0
-<U6DA4> \x8D\xDC |0
-<U6DA5> \x94\x44 |0
-<U6DAA> \xB2\x65 |0
-<U6DAB> \xD5\xE1 |0
-<U6DAC> \xD5\xE5 |0
-<U6DAE> \xB2\x52 |0
-<U6DAF> \xB2\x50 |0
-<U6DB1> \x8D\xDD |0
-<U6DB2> \xB2\x47 |0
-<U6DB3> \xD5\xE3 |0
-<U6DB4> \xD5\xE2 |0
-<U6DB5> \xB2\x5B |0
-<U6DB7> \xD5\xE8 |0
-<U6DB8> \xB2\x55 |0
-<U6DB9> \xA0\xD6 |0
-<U6DBA> \xD5\xFA |0
-<U6DBB> \xD6\x47 |0
-<U6DBC> \xB2\x44 |0
-<U6DBD> \xD5\xF7 |0
-<U6DBE> \xD5\xF0 |0
-<U6DBF> \xB2\x67 |0
-<U6DC0> \xD5\xE0 |0
-<U6DC2> \xD5\xFC |0
-<U6DC4> \xB2\x64 |0
-<U6DC5> \xB2\x58 |0
-<U6DC6> \xB2\x63 |0
-<U6DC7> \xB2\x4E |0
-<U6DC8> \xD5\xEC |0
-<U6DC9> \xD5\xFE |0
-<U6DCA> \xD5\xF6 |0
-<U6DCB> \xB2\x4F |0
-<U6DCC> \xB2\x49 |0
-<U6DCD> \xD6\x45 |0
-<U6DCF> \xD5\xFD |0
-<U6DD0> \xD6\x40 |0
-<U6DD1> \xB2\x51 |0
-<U6DD2> \xB2\x59 |0
-<U6DD3> \xD6\x42 |0
-<U6DD4> \xD5\xEA |0
-<U6DD5> \xD5\xFB |0
-<U6DD6> \xD5\xEF |0
-<U6DD7> \xD6\x44 |0
-<U6DD8> \xB2\x5E |0
-<U6DD9> \xB2\x46 |0
-<U6DDA> \xB2\x5C |0
-<U6DDB> \xD5\xF4 |0
-<U6DDC> \xD5\xF2 |0
-<U6DDD> \xD5\xF3 |0
-<U6DDE> \xB2\x53 |0
-<U6DDF> \xD5\xEE |0
-<U6DE0> \xD5\xED |0
-<U6DE1> \xB2\x48 |0
-<U6DE2> \xD5\xE7 |0
-<U6DE3> \xD6\x46 |0
-<U6DE4> \xB2\x4A |0
-<U6DE5> \xD5\xF1 |0
-<U6DE6> \xB2\x68 |0
-<U6DE8> \xB2\x62 |0
-<U6DE9> \xD5\xE6 |0
-<U6DEA> \xB2\x5F |0
-<U6DEB> \xB2\x5D |0
-<U6DEC> \xB2\x66 |0
-<U6DED> \xD5\xF8 |0
-<U6DEE> \xB2\x61 |0
-<U6DEF> \xD2\x52 |0
-<U6DF0> \xD5\xF9 |0
-<U6DF1> \xB2\x60 |0
-<U6DF2> \xD6\x41 |0
-<U6DF3> \xB2\x45 |0
-<U6DF4> \xD5\xF5 |0
-<U6DF5> \xB2\x57 |0
-<U6DF6> \xD5\xE9 |0
-<U6DF7> \xB2\x56 |0
-<U6DF9> \xB2\x54 |0
-<U6DFA> \xB2\x4C |0
-<U6DFB> \xB2\x4B |0
-<U6DFC> \xD9\xE7 |0
-<U6DFD> \xD6\x43 |0
-<U6E00> \xD5\xEB |0
-<U6E02> \x97\xD5 |0
-<U6E03> \xD9\xFC |0
-<U6E04> \x94\x4A |0
-<U6E05> \xB2\x4D |0
-<U6E0A> \x94\x4D |0
-<U6E0F> \x97\xCB |0
-<U6E15> \x8D\xDE |0
-<U6E18> \x8D\xDF |0
-<U6E19> \xB5\x41 |0
-<U6E1A> \xB2\x5A |0
-<U6E1B> \xB4\xEE |0
-<U6E1C> \xD9\xF6 |0
-<U6E1D> \xB4\xFC |0
-<U6E1F> \xD9\xEA |0
-<U6E20> \xB4\xEB |0
-<U6E21> \xB4\xE7 |0
-<U6E22> \xDA\x49 |0
-<U6E23> \xB4\xED |0
-<U6E24> \xB4\xF1 |0
-<U6E25> \xB4\xEC |0
-<U6E26> \xB4\xF5 |0
-<U6E27> \xDA\x4D |0
-<U6E28> \xDA\x44 |0
-<U6E29> \x8D\xE0 |0
-<U6E2A> \xFE\xF9 |0
-<U6E2B> \xD9\xF1 |0
-<U6E2C> \xB4\xFA |0
-<U6E2D> \xB4\xF4 |0
-<U6E2E> \xD9\xFD |0
-<U6E2F> \xB4\xE4 |0
-<U6E30> \xDA\x4A |0
-<U6E31> \xDA\x43 |0
-<U6E32> \xB4\xE8 |0
-<U6E33> \xD9\xF7 |0
-<U6E34> \xB4\xF7 |0
-<U6E35> \xDA\x55 |0
-<U6E36> \xDA\x56 |0
-<U6E38> \xB4\xE5 |0
-<U6E39> \xDA\x48 |0
-<U6E3A> \xB4\xF9 |0
-<U6E3B> \xD9\xFB |0
-<U6E3C> \xD9\xED |0
-<U6E3D> \xD9\xEE |0
-<U6E3E> \xB4\xFD |0
-<U6E3F> \xD9\xF2 |0
-<U6E40> \xD9\xF9 |0
-<U6E41> \xD9\xF3 |0
-<U6E43> \xB4\xFB |0
-<U6E44> \xB5\x44 |0
-<U6E45> \xD9\xEF |0
-<U6E46> \xD9\xE8 |0
-<U6E47> \xD9\xE9 |0
-<U6E49> \xD9\xEB |0
-<U6E4A> \xB4\xEA |0
-<U6E4B> \xD9\xF8 |0
-<U6E4D> \xB4\xF8 |0
-<U6E4E> \xB5\x42 |0
-<U6E4F> \xFD\xC0 |0
-<U6E50> \xFC\xF9 |0
-<U6E51> \xD9\xFA |0
-<U6E52> \xDA\x53 |0
-<U6E53> \xDA\x4B |0
-<U6E54> \xB4\xE6 |0
-<U6E55> \xDA\x51 |0
-<U6E56> \xB4\xF2 |0
-<U6E58> \xB4\xF0 |0
-<U6E59> \xFB\x7E |0
-<U6E5A> \xDA\x57 |0
-<U6E5B> \xB4\xEF |0
-<U6E5C> \xDA\x41 |0
-<U6E5D> \xD9\xF4 |0
-<U6E5E> \xD9\xFE |0
-<U6E5F> \xB5\x47 |0
-<U6E60> \xDA\x45 |0
-<U6E61> \xDA\x42 |0
-<U6E62> \xD9\xF0 |0
-<U6E63> \xB5\x43 |0
-<U6E64> \xDA\x4F |0
-<U6E65> \xDA\x4C |0
-<U6E66> \xDA\x54 |0
-<U6E67> \xB4\xE9 |0
-<U6E68> \xDA\x40 |0
-<U6E69> \xB5\x46 |0
-<U6E6B> \xDA\x47 |0
-<U6E6E> \xB4\xF3 |0
-<U6E6F> \xB4\xF6 |0
-<U6E71> \xDA\x46 |0
-<U6E72> \xB5\x45 |0
-<U6E73> \xD9\xF5 |0
-<U6E74> \xD5\xE4 |0
-<U6E76> \x92\xB3 |0
-<U6E77> \xDA\x50 |0
-<U6E78> \xDA\x4E |0
-<U6E79> \xDA\x52 |0
-<U6E7C> \xFD\xAF |0
-<U6E86> \x8D\xE1 |0
-<U6E88> \xD9\xEC |0
-<U6E89> \xB5\x40 |0
-<U6E8B> \x95\xD3 |0
-<U6E8D> \xDE\x61 |0
-<U6E8E> \xDE\x60 |0
-<U6E8F> \xDE\x46 |0
-<U6E90> \xB7\xBD |0
-<U6E92> \xDE\x5F |0
-<U6E93> \xDE\x49 |0
-<U6E94> \xDE\x4A |0
-<U6E96> \xB7\xC7 |0
-<U6E97> \xDE\x68 |0
-<U6E98> \xB7\xC2 |0
-<U6E99> \xDE\x5E |0
-<U6E9A> \x89\xC1 |0
-<U6E9B> \xDE\x43 |0
-<U6E9C> \xB7\xC8 |0
-<U6E9D> \xB7\xBE |0
-<U6E9E> \xDE\x52 |0
-<U6E9F> \xDE\x48 |0
-<U6EA0> \xDE\x4B |0
-<U6EA1> \xDE\x63 |0
-<U6EA2> \xB7\xB8 |0
-<U6EA3> \xDE\x6A |0
-<U6EA4> \xDE\x62 |0
-<U6EA5> \xB7\xC1 |0
-<U6EA6> \xDE\x57 |0
-<U6EA7> \xB7\xCC |0
-<U6EAA> \xB7\xCB |0
-<U6EAB> \xB7\xC5 |0
-<U6EAE> \xDE\x69 |0
-<U6EAF> \xB7\xB9 |0
-<U6EB0> \xDE\x55 |0
-<U6EB1> \xDE\x4C |0
-<U6EB2> \xDE\x59 |0
-<U6EB3> \xDE\x65 |0
-<U6EB4> \xB7\xCD |0
-<U6EB5> \xFD\x68 |0
-<U6EB6> \xB7\xBB |0
-<U6EB7> \xDE\x54 |0
-<U6EB8> \x9C\xB7 |0
-<U6EB9> \xDE\x4D |0
-<U6EBA> \xB7\xC4 |0
-<U6EBB> \x8D\xE3 |0
-<U6EBC> \xB7\xC3 |0
-<U6EBD> \xDE\x50 |0
-<U6EBE> \xDE\x5A |0
-<U6EBF> \xDE\x64 |0
-<U6EC0> \xDE\x47 |0
-<U6EC1> \xDE\x51 |0
-<U6EC2> \xB7\xBC |0
-<U6EC3> \xDE\x5B |0
-<U6EC4> \xB7\xC9 |0
-<U6EC5> \xB7\xC0 |0
-<U6EC6> \xDE\x4E |0
-<U6EC7> \xB7\xBF |0
-<U6EC8> \xDE\x45 |0
-<U6EC9> \xDE\x53 |0
-<U6ECA> \xDE\x67 |0
-<U6ECB> \xB4\xFE |0
-<U6ECC> \xBA\xB0 |0
-<U6ECD> \xDE\x56 |0
-<U6ECE> \xE2\x6C |0
-<U6ECF> \xDE\x58 |0
-<U6ED0> \xDE\x66 |0
-<U6ED1> \xB7\xC6 |0
-<U6ED2> \xDE\x4F |0
-<U6ED3> \xB7\xBA |0
-<U6ED4> \xB7\xCA |0
-<U6ED5> \xBC\xF0 |0
-<U6ED6> \xDE\x44 |0
-<U6ED8> \xDE\x5D |0
-<U6ED9> \xFA\xC0 |0
-<U6EDA> \x8D\xE5 |0
-<U6EDB> \xFA\x64 |0
-<U6EDC> \xDE\x5C |0
-<U6EDD> \x89\x47 |0
-<U6EE2> \x8D\xE4 |0
-<U6EE8> \x8D\xE7 |0
-<U6EE9> \x8D\xE8 |0
-<U6EEB> \xE2\xAA |0
-<U6EEC> \xBA\xAD |0
-<U6EED> \xE2\x7D |0
-<U6EEE> \xE2\xA4 |0
-<U6EEF> \xBA\xA2 |0
-<U6EF1> \xE2\x6E |0
-<U6EF2> \xBA\xAF |0
-<U6EF4> \xBA\x77 |0
-<U6EF5> \xE2\x6D |0
-<U6EF6> \xE2\xB0 |0
-<U6EF7> \xBA\xB1 |0
-<U6EF8> \xE2\x71 |0
-<U6EF9> \xE2\xA3 |0
-<U6EFA> \xFD\xC7 |0
-<U6EFB> \xE2\x73 |0
-<U6EFC> \xE2\xB3 |0
-<U6EFD> \xE2\xAF |0
-<U6EFE> \xBA\x75 |0
-<U6EFF> \xBA\xA1 |0
-<U6F00> \xE6\x53 |0
-<U6F01> \xBA\xAE |0
-<U6F02> \xBA\x7D |0
-<U6F03> \xE2\x6F |0
-<U6F04> \xFD\xB0 |0
-<U6F05> \xE2\xAE |0
-<U6F06> \xBA\xA3 |0
-<U6F07> \xE2\xAB |0
-<U6F08> \xE2\xB8 |0
-<U6F09> \xE2\x75 |0
-<U6F0A> \xE2\x7E |0
-<U6F0B> \x94\x45 |0
-<U6F0C> \x97\xD6 |0
-<U6F0D> \xE2\xB6 |0
-<U6F0E> \xE2\xAC |0
-<U6F0F> \xBA\x7C |0
-<U6F12> \xE2\x7C |0
-<U6F13> \xBA\x76 |0
-<U6F14> \xBA\x74 |0
-<U6F15> \xBA\xA8 |0
-<U6F16> \xFC\xC6 |0
-<U6F17> \x98\x44 |0
-<U6F18> \xE2\x7A |0
-<U6F19> \xE2\x77 |0
-<U6F1A> \xE2\x78 |0
-<U6F1C> \xE2\xB2 |0
-<U6F1E> \xE2\xB7 |0
-<U6F1F> \xE2\xB5 |0
-<U6F20> \xBA\x7A |0
-<U6F21> \xE2\xB9 |0
-<U6F22> \xBA\x7E |0
-<U6F23> \xBA\xA7 |0
-<U6F24> \x8D\xE9 |0
-<U6F25> \xE2\x70 |0
-<U6F26> \xE5\xFA |0
-<U6F27> \xE2\x79 |0
-<U6F29> \xBA\x78 |0
-<U6F2A> \xBA\xAC |0
-<U6F2B> \xBA\xA9 |0
-<U6F2C> \xBA\x7B |0
-<U6F2D> \xE2\xA5 |0
-<U6F2E> \xE2\x74 |0
-<U6F2F> \xBA\xAA |0
-<U6F30> \xE2\xA7 |0
-<U6F31> \xBA\xA4 |0
-<U6F32> \xBA\xA6 |0
-<U6F33> \xBA\x73 |0
-<U6F34> \x8D\xEA |0
-<U6F35> \xE2\xA9 |0
-<U6F36> \xE2\xA1 |0
-<U6F37> \xE2\x72 |0
-<U6F38> \xBA\xA5 |0
-<U6F39> \xE2\xB1 |0
-<U6F3A> \xE2\xB4 |0
-<U6F3B> \xE2\x7B |0
-<U6F3C> \xE2\xA8 |0
-<U6F3D> \xFE\x50 |0
-<U6F3E> \xBA\x79 |0
-<U6F3F> \xBC\xDF |0
-<U6F40> \xE2\xA6 |0
-<U6F41> \xE5\xF9 |0
-<U6F43> \xE2\xAD |0
-<U6F44> \xFD\xCC |0
-<U6F4E> \xE2\x76 |0
-<U6F4F> \xE6\x44 |0
-<U6F50> \xE6\x4E |0
-<U6F51> \xBC\xE2 |0
-<U6F52> \xE6\x4D |0
-<U6F53> \xE6\x59 |0
-<U6F54> \xBC\xE4 |0
-<U6F55> \xE6\x4B |0
-<U6F56> \x9D\xA7 |0
-<U6F57> \xE6\x4F |0
-<U6F58> \xBC\xEF |0
-<U6F5A> \xE6\x46 |0
-<U6F5B> \xBC\xE7 |0
-<U6F5C> \xFD\xCD |0
-<U6F5D> \xE6\x52 |0
-<U6F5E> \xE9\xF0 |0
-<U6F5F> \xBC\xF3 |0
-<U6F60> \xBC\xF2 |0
-<U6F61> \xE6\x54 |0
-<U6F62> \xE6\x43 |0
-<U6F63> \xE6\x5E |0
-<U6F64> \xBC\xED |0
-<U6F66> \xBC\xE3 |0
-<U6F67> \xE6\x57 |0
-<U6F69> \xE6\x5B |0
-<U6F6A> \xE6\x60 |0
-<U6F6B> \xE6\x55 |0
-<U6F6C> \xE6\x49 |0
-<U6F6D> \xBC\xE6 |0
-<U6F6E> \xBC\xE9 |0
-<U6F6F> \xBC\xF1 |0
-<U6F70> \xBC\xEC |0
-<U6F72> \xE6\x4C |0
-<U6F73> \xE2\xA2 |0
-<U6F74> \xFD\xCF |0
-<U6F76> \xE6\x48 |0
-<U6F77> \xE6\x5F |0
-<U6F78> \xBC\xE8 |0
-<U6F79> \x95\xD2 |0
-<U6F7A> \xBC\xEB |0
-<U6F7B> \xE6\x61 |0
-<U6F7C> \xBC\xE0 |0
-<U6F7D> \xE6\x56 |0
-<U6F7E> \xE5\xFB |0
-<U6F7F> \xE6\x5C |0
-<U6F80> \xC0\xDF |0
-<U6F81> \x8D\xED |0
-<U6F82> \xE6\x4A |0
-<U6F84> \xBC\xE1 |0
-<U6F85> \xE6\x45 |0
-<U6F86> \xBC\xE5 |0
-<U6F87> \xE5\xFC |0
-<U6F88> \xBA\xAB |0
-<U6F89> \xE6\x41 |0
-<U6F8A> \xFC\xBA |0
-<U6F8B> \xE6\x5A |0
-<U6F8C> \xE6\x42 |0
-<U6F8D> \xE6\x40 |0
-<U6F8E> \xBC\xEA |0
-<U6F90> \xE6\x58 |0
-<U6F92> \xE5\xFE |0
-<U6F93> \xE6\x51 |0
-<U6F94> \xE6\x50 |0
-<U6F95> \xE6\x5D |0
-<U6F96> \xE6\x47 |0
-<U6F97> \xBC\xEE |0
-<U6F9D> \xFD\xC5 |0
-<U6F9E> \xE9\xF3 |0
-<U6F9F> \xFD\xD2 |0
-<U6FA0> \xBF\x49 |0
-<U6FA1> \xBE\xFE |0
-<U6FA2> \xEA\x40 |0
-<U6FA3> \xE9\xEB |0
-<U6FA4> \xBF\x41 |0
-<U6FA5> \xE9\xF7 |0
-<U6FA6> \xBF\x48 |0
-<U6FA7> \xBF\x43 |0
-<U6FA8> \xE9\xF5 |0
-<U6FA9> \xED\x4F |0
-<U6FAA> \xE9\xFB |0
-<U6FAB> \xEA\x42 |0
-<U6FAC> \xE9\xFA |0
-<U6FAD> \xE9\xE9 |0
-<U6FAE> \xE9\xF8 |0
-<U6FAF> \xEA\x44 |0
-<U6FB0> \xEA\x46 |0
-<U6FB1> \xBE\xFD |0
-<U6FB2> \xEA\x45 |0
-<U6FB3> \xBF\x44 |0
-<U6FB4> \xBF\x4A |0
-<U6FB5> \x9C\xDC |0
-<U6FB6> \xBF\x47 |0
-<U6FB8> \xE9\xFE |0
-<U6FB9> \xBF\x46 |0
-<U6FBA> \xE9\xF9 |0
-<U6FBB> \x95\xCF |0
-<U6FBC> \xE9\xED |0
-<U6FBD> \xE9\xF2 |0
-<U6FBE> \x8D\xEE |0
-<U6FBF> \xE9\xFD |0
-<U6FC0> \xBF\x45 |0
-<U6FC1> \xBF\x42 |0
-<U6FC2> \xBE\xFC |0
-<U6FC3> \xBF\x40 |0
-<U6FC4> \xE9\xF1 |0
-<U6FC6> \xE5\xFD |0
-<U6FC7> \xE9\xEC |0
-<U6FC8> \xE9\xEF |0
-<U6FC9> \xEA\x41 |0
-<U6FCA> \xE9\xF4 |0
-<U6FCB> \xE9\xEA |0
-<U6FCC> \xED\x4E |0
-<U6FCD> \xEA\x43 |0
-<U6FCE> \xE9\xEE |0
-<U6FCF> \xE9\xFC |0
-<U6FD3> \xFD\xD4 |0
-<U6FD4> \xED\x51 |0
-<U6FD5> \xC0\xE3 |0
-<U6FD8> \xC0\xD7 |0
-<U6FD9> \x96\xEC |0
-<U6FDA> \x96\xEB |0
-<U6FDB> \xC0\xDB |0
-<U6FDC> \xED\x53 |0
-<U6FDD> \xED\x59 |0
-<U6FDE> \xED\x57 |0
-<U6FDF> \xC0\xD9 |0
-<U6FE0> \xC0\xDA |0
-<U6FE1> \xC0\xE1 |0
-<U6FE2> \xED\x5A |0
-<U6FE3> \xED\x52 |0
-<U6FE4> \xC0\xDC |0
-<U6FE6> \xED\x56 |0
-<U6FE7> \xED\x55 |0
-<U6FE8> \xED\x5B |0
-<U6FE9> \xC0\xE2 |0
-<U6FEB> \xC0\xDD |0
-<U6FEC> \xC0\xE0 |0
-<U6FED> \xED\x54 |0
-<U6FEE> \xC0\xE4 |0
-<U6FEF> \xC0\xDE |0
-<U6FF0> \xC0\xE5 |0
-<U6FF1> \xC0\xD8 |0
-<U6FF2> \xED\x58 |0
-<U6FF4> \xED\x50 |0
-<U6FF6> \x90\xB6 |0
-<U6FF7> \xEF\xF7 |0
-<U6FF8> \xFD\xC3 |0
-<U6FFA> \xC2\x71 |0
-<U6FFB> \xEF\xF4 |0
-<U6FFC> \xEF\xF6 |0
-<U6FFE> \xC2\x6F |0
-<U6FFF> \xEF\xF2 |0
-<U7000> \xEF\xF3 |0
-<U7001> \xEF\xEE |0
-<U7003> \x98\xAB |0
-<U7004> \xE9\xF6 |0
-<U7005> \xEF\xEF |0
-<U7006> \xC2\x70 |0
-<U7007> \xEF\xEB |0
-<U7009> \xC2\x6D |0
-<U700A> \xEF\xF8 |0
-<U700B> \xC2\x6E |0
-<U700C> \xEF\xEC |0
-<U700D> \xEF\xED |0
-<U700E> \xEF\xF1 |0
-<U700F> \xC2\x73 |0
-<U7011> \xC2\x72 |0
-<U7014> \xEF\xF0 |0
-<U7015> \xC3\x78 |0
-<U7016> \xF2\x5F |0
-<U7017> \xF2\x65 |0
-<U7018> \xC3\x79 |0
-<U7019> \xF2\x5C |0
-<U701A> \xC3\x76 |0
-<U701B> \xC3\x73 |0
-<U701C> \xF2\x67 |0
-<U701D> \xC3\x77 |0
-<U701E> \x96\xEE |0
-<U701F> \xC3\x74 |0
-<U7020> \xF2\x5E |0
-<U7021> \xF2\x61 |0
-<U7022> \xF2\x62 |0
-<U7023> \xF2\x63 |0
-<U7024> \xF2\x66 |0
-<U7026> \xEF\xF5 |0
-<U7027> \xF2\x5D |0
-<U7028> \xC3\x75 |0
-<U7029> \xF2\x64 |0
-<U702A> \xF2\x68 |0
-<U702B> \xF2\x60 |0
-<U702C> \x8D\xF4 |0
-<U702F> \xF4\x5D |0
-<U7030> \xC4\x6A |0
-<U7031> \xF4\x60 |0
-<U7032> \xC4\x6B |0
-<U7033> \xF4\x68 |0
-<U7034> \xF4\x5F |0
-<U7035> \xF4\x5C |0
-<U7037> \xF4\x5E |0
-<U7038> \xF4\x62 |0
-<U7039> \xF4\x65 |0
-<U703A> \xF4\x64 |0
-<U703B> \xF4\x67 |0
-<U703C> \xF4\x5B |0
-<U703E> \xC4\x69 |0
-<U703F> \xF4\x63 |0
-<U7040> \xF4\x66 |0
-<U7041> \xF4\x69 |0
-<U7042> \xF4\x61 |0
-<U7043> \xF5\xD3 |0
-<U7044> \xF5\xD4 |0
-<U7045> \xF5\xD8 |0
-<U7046> \xF5\xD9 |0
-<U7048> \xF5\xD6 |0
-<U7049> \xF5\xD7 |0
-<U704A> \xF5\xD5 |0
-<U704B> \xFD\xE0 |0
-<U704C> \xC4\xE9 |0
-<U7050> \x8D\xF6 |0
-<U7051> \xC5\x78 |0
-<U7052> \xF6\xEB |0
-<U7054> \x8D\xF7 |0
-<U7055> \xF6\xE8 |0
-<U7056> \xF6\xE9 |0
-<U7057> \xF6\xEA |0
-<U7058> \xC5\x79 |0
-<U705A> \xF7\xE5 |0
-<U705B> \xF7\xE4 |0
-<U705C> \x8F\xFA |0
-<U705D> \xF8\xAF |0
-<U705E> \xC5\xF4 |0
-<U705F> \xF8\xAD |0
-<U7060> \xF8\xB0 |0
-<U7061> \xF8\xAE |0
-<U7062> \xF8\xF5 |0
-<U7063> \xC6\x57 |0
-<U7064> \xC6\x65 |0
-<U7065> \xF9\xA3 |0
-<U7066> \xF9\x6C |0
-<U7067> \x97\xD0 |0
-<U7068> \xF9\xA2 |0
-<U7069> \xF9\xD0 |0
-<U706A> \xF9\xD1 |0
-<U706B> \xA4\xF5 |0
-<U706C> \x8B\xD2 |0
-<U706F> \x8D\xF8 |0
-<U7070> \xA6\xC7 |0
-<U7071> \xCA\x41 |0
-<U7074> \xCB\x5E |0
-<U7075> \x90\xD9 |0
-<U7076> \xA8\x5F |0
-<U7078> \xA8\x62 |0
-<U7079> \xFA\xF0 |0
-<U707A> \xCB\x5F |0
-<U707C> \xA8\x60 |0
-<U707D> \xA8\x61 |0
-<U707E> \xFD\xE1 |0
-<U707F> \x8D\xF9 |0
-<U7081> \xFD\xE3 |0
-<U7082> \xCD\x58 |0
-<U7083> \xCD\x5A |0
-<U7084> \xCD\x55 |0
-<U7085> \xCD\x52 |0
-<U7086> \xCD\x54 |0
-<U7089> \x8D\xFA |0
-<U708A> \xAA\xA4 |0
-<U708B> \xFB\x63 |0
-<U708E> \xAA\xA2 |0
-<U708F> \x90\xA6 |0
-<U7091> \xCD\x56 |0
-<U7092> \xAA\xA3 |0
-<U7093> \xCD\x53 |0
-<U7094> \xCD\x50 |0
-<U7095> \xAA\xA1 |0
-<U7096> \xCD\x57 |0
-<U7098> \xCD\x51 |0
-<U7099> \xAA\xA5 |0
-<U709A> \xCD\x59 |0
-<U709F> \xCF\xAF |0
-<U70A0> \x99\x70 |0
-<U70A1> \xCF\xB3 |0
-<U70A3> \x91\xEB |0
-<U70A4> \xAC\xB7 |0
-<U70A5> \x97\x70 |0
-<U70A6> \x98\x6F |0
-<U70A7> \xFD\xE2 |0
-<U70A9> \xCF\xB6 |0
-<U70AB> \xAC\xAF |0
-<U70AC> \xAC\xB2 |0
-<U70AD> \xAC\xB4 |0
-<U70AE> \xAC\xB6 |0
-<U70AF> \xAC\xB3 |0
-<U70B0> \xCF\xB2 |0
-<U70B1> \xCF\xB1 |0
-<U70B3> \xAC\xB1 |0
-<U70B4> \xCF\xB4 |0
-<U70B5> \xCF\xB5 |0
-<U70B7> \xCF\xAE |0
-<U70B8> \xAC\xB5 |0
-<U70B9> \x98\xF2 |0
-<U70BA> \xAC\xB0 |0
-<U70BB> \x9A\xFC |0
-<U70BC> \x89\x6C |0
-<U70BD> \xFD\xFD |0
-<U70BE> \xCF\xB0 |0
-<U70C0> \x99\x5E |0
-<U70C4> \x95\xBD |0
-<U70C5> \xD2\x77 |0
-<U70C6> \xD2\x78 |0
-<U70C7> \xD2\x79 |0
-<U70C8> \xAF\x50 |0
-<U70CA> \xAF\x4C |0
-<U70CB> \xD2\x6E |0
-<U70CC> \xFD\xE4 |0
-<U70CD> \xD2\x76 |0
-<U70CE> \xD2\x7B |0
-<U70CF> \xAF\x51 |0
-<U70D0> \x91\xE6 |0
-<U70D1> \xD2\x6C |0
-<U70D2> \xD2\x72 |0
-<U70D3> \xD2\x6B |0
-<U70D4> \xD2\x75 |0
-<U70D5> \xFD\xE5 |0
-<U70D6> \xFD\xE6 |0
-<U70D7> \xD2\x71 |0
-<U70D8> \xAF\x4D |0
-<U70D9> \xAF\x4F |0
-<U70DA> \xD2\x7A |0
-<U70DC> \xD2\x6A |0
-<U70DD> \xD2\x6D |0
-<U70DE> \xD2\x73 |0
-<U70DF> \xFD\xE7 |0
-<U70E0> \xD2\x74 |0
-<U70E1> \xD2\x7C |0
-<U70E2> \xD2\x70 |0
-<U70E4> \xAF\x4E |0
-<U70EF> \xB2\x6D |0
-<U70F0> \xD6\x4E |0
-<U70F1> \x94\x54 |0
-<U70F3> \xD6\x50 |0
-<U70F4> \xD6\x4C |0
-<U70F5> \x99\xB8 |0
-<U70F6> \xD6\x58 |0
-<U70F7> \xD6\x4A |0
-<U70F8> \xD6\x57 |0
-<U70F9> \xB2\x69 |0
-<U70FA> \xD6\x48 |0
-<U70FB> \xDA\x5B |0
-<U70FC> \xD6\x52 |0
-<U70FD> \xB2\x6C |0
-<U70FE> \x97\xE9 |0
-<U70FF> \xD6\x53 |0
-<U7100> \xD6\x56 |0
-<U7102> \xD6\x5A |0
-<U7104> \xD6\x4F |0
-<U7105> \x93\x46 |0
-<U7106> \xD6\x54 |0
-<U7109> \xB2\x6A |0
-<U710A> \xB2\x6B |0
-<U710B> \xD6\x59 |0
-<U710C> \xD6\x4D |0
-<U710D> \xD6\x49 |0
-<U710E> \xD6\x5B |0
-<U7110> \xD6\x51 |0
-<U7113> \xD6\x55 |0
-<U7117> \xD6\x4B |0
-<U7119> \xB5\x48 |0
-<U711A> \xB5\x49 |0
-<U711B> \xDA\x65 |0
-<U711C> \xB5\x4F |0
-<U711D> \x98\x63 |0
-<U711E> \xDA\x59 |0
-<U711F> \xDA\x62 |0
-<U7120> \xDA\x58 |0
-<U7121> \xB5\x4C |0
-<U7122> \xDA\x60 |0
-<U7123> \xDA\x5E |0
-<U7125> \xDA\x5F |0
-<U7126> \xB5\x4A |0
-<U7128> \xDA\x63 |0
-<U7129> \x95\xBC |0
-<U712B> \xFD\xED |0
-<U712C> \xFD\xF7 |0
-<U712E> \xDA\x5C |0
-<U712F> \xDA\x5A |0
-<U7130> \xB5\x4B |0
-<U7131> \xDA\x5D |0
-<U7132> \xDA\x61 |0
-<U7133> \x98\x70 |0
-<U7134> \x96\xF6 |0
-<U7135> \x8E\xA9 |0
-<U7136> \xB5\x4D |0
-<U713A> \xDA\x64 |0
-<U713B> \x94\x51 |0
-<U713E> \x8E\x43 |0
-<U7140> \x8B\x5A |0
-<U7141> \xDE\x70 |0
-<U7142> \xDE\x77 |0
-<U7143> \xDE\x79 |0
-<U7144> \xDE\xA1 |0
-<U7145> \xFD\xEE |0
-<U7146> \xB7\xDA |0
-<U7147> \xDE\x6B |0
-<U7149> \xB7\xD2 |0
-<U714A> \xFD\xF0 |0
-<U714B> \xDE\x7A |0
-<U714C> \xB7\xD7 |0
-<U714D> \xDE\xA2 |0
-<U714E> \xB7\xCE |0
-<U714F> \xFD\xF4 |0
-<U7150> \xDE\x7D |0
-<U7151> \x9B\xF5 |0
-<U7152> \xDE\x6D |0
-<U7153> \xDE\x7E |0
-<U7154> \xDE\x6C |0
-<U7156> \xB7\xDC |0
-<U7158> \xDE\x78 |0
-<U7159> \xB7\xCF |0
-<U715A> \xDE\xA3 |0
-<U715C> \xB7\xD4 |0
-<U715D> \xDE\x71 |0
-<U715E> \xB7\xD9 |0
-<U715F> \xDE\x7C |0
-<U7160> \xDE\x6F |0
-<U7161> \xDE\x76 |0
-<U7162> \xDE\x72 |0
-<U7163> \xDE\x6E |0
-<U7164> \xB7\xD1 |0
-<U7165> \xB7\xD8 |0
-<U7166> \xB7\xD6 |0
-<U7167> \xB7\xD3 |0
-<U7168> \xB7\xDB |0
-<U7169> \xB7\xD0 |0
-<U716A> \xDE\x75 |0
-<U716B> \x97\x7E |0
-<U716C> \xB7\xD5 |0
-<U716E> \xB5\x4E |0
-<U7170> \xDE\x7B |0
-<U7171> \x9B\xD5 |0
-<U7172> \xDE\x73 |0
-<U7173> \x9A\xC3 |0
-<U7175> \x97\xC8 |0
-<U7176> \xA0\xDB |0
-<U7177> \x91\xD0 |0
-<U7178> \xDE\x74 |0
-<U717A> \x9F\xE4 |0
-<U717B> \xE2\xC1 |0
-<U717C> \x8F\xDD |0
-<U717D> \xBA\xB4 |0
-<U717E> \x91\xE9 |0
-<U7180> \xE2\xBD |0
-<U7181> \xE2\xC3 |0
-<U7182> \xE2\xBF |0
-<U7184> \xBA\xB6 |0
-<U7185> \xE2\xBE |0
-<U7186> \xE2\xC2 |0
-<U7187> \xE2\xBA |0
-<U7188> \x98\xE0 |0
-<U7189> \xE2\xBC |0
-<U718A> \xBA\xB5 |0
-<U718C> \x92\xCA |0
-<U718E> \x98\x57 |0
-<U718F> \xE2\xC0 |0
-<U7190> \xE2\xBB |0
-<U7192> \xBA\xB7 |0
-<U7194> \xBA\xB2 |0
-<U7196> \xFD\xEB |0
-<U7197> \xE2\xC4 |0
-<U7198> \x9B\x49 |0
-<U7199> \xBA\xB3 |0
-<U719A> \xE6\x67 |0
-<U719B> \xE6\x64 |0
-<U719C> \xE6\x70 |0
-<U719D> \xE6\x6A |0
-<U719E> \xE6\x6C |0
-<U719F> \xBC\xF4 |0
-<U71A0> \xE6\x66 |0
-<U71A1> \xE6\x6E |0
-<U71A2> \x9D\x76 |0
-<U71A3> \x9E\xAF |0
-<U71A4> \xE6\x6D |0
-<U71A5> \xE6\x6B |0
-<U71A7> \xE6\x71 |0
-<U71A8> \xBC\xF7 |0
-<U71A9> \xE6\x68 |0
-<U71AA> \xE6\x6F |0
-<U71AC> \xBC\xF5 |0
-<U71AD> \x9C\xCC |0
-<U71AF> \xE6\x63 |0
-<U71B0> \xE6\x65 |0
-<U71B1> \xBC\xF6 |0
-<U71B2> \xE6\x62 |0
-<U71B3> \xE6\x72 |0
-<U71B4> \xFD\xEA |0
-<U71B5> \xE6\x69 |0
-<U71B7> \x8D\xF1 |0
-<U71B8> \xEA\x4A |0
-<U71B9> \xBF\x51 |0
-<U71BA> \xFD\xFB |0
-<U71BC> \xEA\x55 |0
-<U71BD> \xEA\x53 |0
-<U71BE> \xBF\x4B |0
-<U71BF> \xEA\x49 |0
-<U71C0> \xEA\x4C |0
-<U71C1> \xEA\x4D |0
-<U71C2> \xEA\x48 |0
-<U71C3> \xBF\x55 |0
-<U71C4> \xBF\x56 |0
-<U71C5> \xEA\x47 |0
-<U71C6> \xEA\x56 |0
-<U71C7> \xEA\x51 |0
-<U71C8> \xBF\x4F |0
-<U71C9> \xBF\x4C |0
-<U71CA> \xEA\x50 |0
-<U71CB> \xEA\x4E |0
-<U71CE> \xBF\x52 |0
-<U71CF> \xEA\x52 |0
-<U71D0> \xBF\x4D |0
-<U71D1> \x8E\x53 |0
-<U71D2> \xBF\x4E |0
-<U71D4> \xEA\x4F |0
-<U71D5> \xBF\x50 |0
-<U71D6> \xEA\x4B |0
-<U71D8> \xEA\x54 |0
-<U71D9> \xBF\x53 |0
-<U71DA> \xEA\x57 |0
-<U71DB> \xEA\x58 |0
-<U71DC> \xBF\x54 |0
-<U71DD> \xFA\xCF |0
-<U71DF> \xC0\xE7 |0
-<U71E0> \xC0\xEE |0
-<U71E1> \xED\x5C |0
-<U71E2> \xED\x62 |0
-<U71E4> \xED\x60 |0
-<U71E5> \xC0\xEA |0
-<U71E6> \xC0\xE9 |0
-<U71E7> \xC0\xE6 |0
-<U71E8> \xED\x5E |0
-<U71EB> \x96\xF9 |0
-<U71EC> \xC0\xEC |0
-<U71ED> \xC0\xEB |0
-<U71EE> \xC0\xE8 |0
-<U71F0> \xED\x61 |0
-<U71F1> \xED\x5D |0
-<U71F2> \xED\x5F |0
-<U71F4> \xC0\xED |0
-<U71F5> \x98\xBF |0
-<U71F6> \x9E\x49 |0
-<U71F8> \xC2\x77 |0
-<U71F9> \xEF\xFB |0
-<U71FB> \xC2\x74 |0
-<U71FC> \xC2\x75 |0
-<U71FD> \xEF\xFD |0
-<U71FE> \xC2\x76 |0
-<U71FF> \xEF\xFA |0
-<U7201> \xEF\xF9 |0
-<U7202> \xF2\x6C |0
-<U7203> \xEF\xFC |0
-<U7205> \xF2\x6D |0
-<U7206> \xC3\x7A |0
-<U7207> \xF2\x6B |0
-<U7209> \x9B\xCA |0
-<U720A> \xF2\x6A |0
-<U720C> \xF2\x69 |0
-<U720D> \xC3\x7B |0
-<U720E> \xFD\xFE |0
-<U720F> \x92\xDC |0
-<U7210> \xC4\x6C |0
-<U7213> \xF4\x6A |0
-<U7214> \xF4\x6B |0
-<U7215> \xFE\x41 |0
-<U7216> \x91\xCC |0
-<U7217> \x91\xE2 |0
-<U7219> \xF5\xDC |0
-<U721A> \xF5\xDB |0
-<U721B> \xC4\xEA |0
-<U721D> \xF5\xDA |0
-<U721E> \xF6\xEC |0
-<U721F> \xF6\xED |0
-<U7222> \xF7\xE6 |0
-<U7223> \xF8\xB1 |0
-<U7224> \xFE\x44 |0
-<U7226> \xF8\xF6 |0
-<U7227> \xF9\xBC |0
-<U7228> \xC6\x79 |0
-<U7229> \xF9\xC6 |0
-<U722A> \xA4\xF6 |0
-<U722B> \x8B\xD3 |0
-<U722C> \xAA\xA6 |0
-<U722D> \xAA\xA7 |0
-<U722E> \xFE\x47 |0
-<U7230> \xAC\xB8 |0
-<U7235> \xC0\xEF |0
-<U7236> \xA4\xF7 |0
-<U7238> \xAA\xA8 |0
-<U7239> \xAF\x52 |0
-<U723A> \xB7\xDD |0
-<U723B> \xA4\xF8 |0
-<U723D> \xB2\x6E |0
-<U723E> \xBA\xB8 |0
-<U723F> \xC9\x62 |0
-<U7240> \xFE\x48 |0
-<U7241> \xCF\xB7 |0
-<U7242> \xD2\x7D |0
-<U7244> \xE2\xC5 |0
-<U7246> \xC0\xF0 |0
-<U7247> \xA4\xF9 |0
-<U7248> \xAA\xA9 |0
-<U7249> \xCF\xB8 |0
-<U724A> \xCF\xB9 |0
-<U724B> \xDA\x66 |0
-<U724C> \xB5\x50 |0
-<U724F> \xDE\xA4 |0
-<U7250> \x94\x55 |0
-<U7252> \xB7\xDE |0
-<U7253> \xE2\xC6 |0
-<U7255> \xFE\x4B |0
-<U7256> \xBC\xF8 |0
-<U7257> \xFE\x4C |0
-<U7258> \xC3\x7C |0
-<U7259> \xA4\xFA |0
-<U725A> \xDA\x67 |0
-<U725B> \xA4\xFB |0
-<U725C> \x8D\xBF |0
-<U725D> \xA6\xC9 |0
-<U725E> \xCA\x42 |0
-<U725F> \xA6\xC8 |0
-<U7260> \xA8\x65 |0
-<U7261> \xA8\x64 |0
-<U7262> \xA8\x63 |0
-<U7263> \xCB\x60 |0
-<U7266> \x9E\x78 |0
-<U7267> \xAA\xAA |0
-<U7269> \xAA\xAB |0
-<U726A> \xCD\x5B |0
-<U726C> \xCF\xBA |0
-<U726E> \xCF\xBD |0
-<U726F> \xAC\xBA |0
-<U7270> \xCF\xBB |0
-<U7272> \xAC\xB9 |0
-<U7273> \xCF\xBC |0
-<U7274> \xAC\xBB |0
-<U7276> \xD2\xA2 |0
-<U7277> \xD2\xA1 |0
-<U7278> \xD2\x7E |0
-<U7279> \xAF\x53 |0
-<U727B> \xD6\x5D |0
-<U727C> \xD6\x5E |0
-<U727D> \xB2\x6F |0
-<U727E> \xD6\x5C |0
-<U727F> \xD6\x5F |0
-<U7280> \xB5\x52 |0
-<U7281> \xB2\x70 |0
-<U7282> \xFE\x51 |0
-<U7284> \xB5\x51 |0
-<U7285> \xDA\x6B |0
-<U7286> \xDA\x6A |0
-<U7287> \x94\x56 |0
-<U7288> \xDA\x68 |0
-<U7289> \xDA\x69 |0
-<U728B> \xDA\x6C |0
-<U728C> \xDE\xA6 |0
-<U728D> \xDE\xA5 |0
-<U728E> \xDE\xA9 |0
-<U728F> \x9D\x61 |0
-<U7290> \xDE\xA8 |0
-<U7291> \xDE\xA7 |0
-<U7292> \xBA\xB9 |0
-<U7293> \xE2\xC9 |0
-<U7294> \x94\x57 |0
-<U7295> \xE2\xC8 |0
-<U7296> \xBA\xBA |0
-<U7297> \xE2\xC7 |0
-<U7298> \xE6\x73 |0
-<U729A> \xE6\x74 |0
-<U729B> \xBC\xF9 |0
-<U729D> \xEA\x59 |0
-<U729E> \xEA\x5A |0
-<U729F> \x99\x66 |0
-<U72A1> \xF2\x72 |0
-<U72A2> \xC3\x7D |0
-<U72A3> \xF2\x71 |0
-<U72A4> \xF2\x70 |0
-<U72A5> \xF2\x6E |0
-<U72A6> \xF2\x6F |0
-<U72A7> \xC4\xEB |0
-<U72A8> \xF4\x6C |0
-<U72A9> \xF6\xEE |0
-<U72AA> \xF8\xF7 |0
-<U72AC> \xA4\xFC |0
-<U72AD> \x8B\xD5 |0
-<U72AE> \xC9\xA5 |0
-<U72AF> \xA5\xC7 |0
-<U72B0> \xC9\xA6 |0
-<U72B2> \xA0\x69 |0
-<U72B4> \xCA\x43 |0
-<U72B5> \xCA\x44 |0
-<U72BA> \xCB\x66 |0
-<U72BD> \xCB\x62 |0
-<U72BF> \xCB\x61 |0
-<U72C0> \xAA\xAC |0
-<U72C1> \xCB\x65 |0
-<U72C2> \xA8\x67 |0
-<U72C3> \xCB\x63 |0
-<U72C4> \xA8\x66 |0
-<U72C5> \xCB\x67 |0
-<U72C6> \xCB\x64 |0
-<U72C9> \xCD\x5F |0
-<U72CA> \xCF\xBE |0
-<U72CB> \xCD\x5D |0
-<U72CC> \xCD\x64 |0
-<U72CD> \x98\xB4 |0
-<U72CE> \xAA\xAD |0
-<U72D0> \xAA\xB0 |0
-<U72D1> \xCD\x65 |0
-<U72D2> \xCD\x61 |0
-<U72D4> \xCD\x62 |0
-<U72D6> \xCD\x5C |0
-<U72D7> \xAA\xAF |0
-<U72D8> \xCD\x5E |0
-<U72D9> \xAA\xAE |0
-<U72DA> \xCD\x63 |0
-<U72DC> \xCD\x60 |0
-<U72DF> \xCF\xC2 |0
-<U72E0> \xAC\xBD |0
-<U72E1> \xAC\xBE |0
-<U72E2> \xA0\x49 |0
-<U72E3> \xCF\xC5 |0
-<U72E4> \xCF\xBF |0
-<U72E6> \xCF\xC4 |0
-<U72E8> \xCF\xC0 |0
-<U72E9> \xAC\xBC |0
-<U72EA> \xCF\xC3 |0
-<U72EB> \xCF\xC1 |0
-<U72F3> \xD2\xA8 |0
-<U72F4> \xD2\xA5 |0
-<U72F6> \xD2\xA7 |0
-<U72F7> \xAF\x58 |0
-<U72F8> \xAF\x57 |0
-<U72F9> \xAF\x55 |0
-<U72FA> \xD2\xA4 |0
-<U72FB> \xD2\xA9 |0
-<U72FC> \xAF\x54 |0
-<U72FD> \xAF\x56 |0
-<U72FE> \xD2\xA6 |0
-<U72FF> \xD6\x67 |0
-<U7300> \xD2\xA3 |0
-<U7301> \xD2\xAA |0
-<U7302> \xA0\x4C |0
-<U7304> \x9E\x65 |0
-<U7307> \xD6\x62 |0
-<U7308> \xD6\x66 |0
-<U730A> \xD6\x65 |0
-<U730B> \xDA\x6E |0
-<U730C> \xDA\x79 |0
-<U730F> \xD6\x68 |0
-<U7310> \x98\xB5 |0
-<U7311> \xD6\x63 |0
-<U7312> \xDA\x6D |0
-<U7313> \xB2\x74 |0
-<U7316> \xB2\x73 |0
-<U7317> \xD6\x61 |0
-<U7318> \xD6\x64 |0
-<U7319> \xB2\x75 |0
-<U731B> \xB2\x72 |0
-<U731C> \xB2\x71 |0
-<U731D> \xD6\x60 |0
-<U731E> \xD6\x69 |0
-<U7322> \xDA\x70 |0
-<U7323> \xDA\x77 |0
-<U7325> \xB5\x54 |0
-<U7326> \xDA\x76 |0
-<U7327> \xDA\x73 |0
-<U7328> \xFE\x58 |0
-<U7329> \xB5\x56 |0
-<U732A> \x99\x75 |0
-<U732B> \xFE\x53 |0
-<U732C> \xA0\x65 |0
-<U732D> \xDA\x75 |0
-<U732E> \xFE\x59 |0
-<U7330> \xDA\x6F |0
-<U7331> \xDA\x71 |0
-<U7332> \xDA\x74 |0
-<U7333> \xDA\x72 |0
-<U7334> \xB5\x55 |0
-<U7335> \xDA\x78 |0
-<U7336> \xB5\x53 |0
-<U7337> \xB7\xDF |0
-<U7338> \x98\xB7 |0
-<U7339> \x98\xB8 |0
-<U733A> \xDE\xAD |0
-<U733B> \xDE\xAC |0
-<U733C> \xDE\xAA |0
-<U733E> \xB7\xE2 |0
-<U733F> \xB7\xE1 |0
-<U7340> \xDE\xAE |0
-<U7341> \x98\xBA |0
-<U7342> \xDE\xAB |0
-<U7343> \xE2\xCA |0
-<U7344> \xBA\xBB |0
-<U7345> \xB7\xE0 |0
-<U7348> \x98\xBB |0
-<U7349> \xDE\xB0 |0
-<U734A> \xDE\xAF |0
-<U734C> \xE2\xCD |0
-<U734D> \xE2\xCB |0
-<U734E> \xBC\xFA |0
-<U734F> \x9F\xBC |0
-<U7350> \xBA\xBC |0
-<U7351> \xE2\xCC |0
-<U7352> \xE6\x76 |0
-<U7357> \xBC\xFB |0
-<U7358> \xE6\x75 |0
-<U7359> \xE6\x7E |0
-<U735A> \xE6\x7D |0
-<U735B> \xE6\x7B |0
-<U735D> \xE6\x7A |0
-<U735E> \xE6\x77 |0
-<U735F> \xE6\x78 |0
-<U7360> \xE6\x79 |0
-<U7361> \xE6\x7C |0
-<U7362> \xE6\xA1 |0
-<U7365> \xEA\x5F |0
-<U7366> \xEA\x5C |0
-<U7367> \xEA\x5D |0
-<U7368> \xBF\x57 |0
-<U7369> \xEA\x5B |0
-<U736A> \xEA\x61 |0
-<U736B> \xEA\x60 |0
-<U736C> \xEA\x5E |0
-<U736E> \xED\x64 |0
-<U736F> \xED\x65 |0
-<U7370> \xC0\xF1 |0
-<U7371> \xA0\x4A |0
-<U7372> \xC0\xF2 |0
-<U7373> \xED\x63 |0
-<U7374> \x9E\xC7 |0
-<U7375> \xC2\x79 |0
-<U7376> \xEF\xFE |0
-<U7377> \xC2\x78 |0
-<U7378> \xC3\x7E |0
-<U737A> \xC3\xA1 |0
-<U737B> \xC4\x6D |0
-<U737C> \xF4\x6E |0
-<U737D> \xF4\x6D |0
-<U737E> \xF5\xDD |0
-<U737F> \xF6\xEF |0
-<U7380> \xC5\x7A |0
-<U7381> \xF7\xE8 |0
-<U7382> \xF7\xE7 |0
-<U7383> \xF7\xE9 |0
-<U7384> \xA5\xC8 |0
-<U7385> \xCF\xC6 |0
-<U7386> \xAF\x59 |0
-<U7387> \xB2\x76 |0
-<U7388> \xD6\x6A |0
-<U7389> \xA5\xC9 |0
-<U738A> \xC9\xA7 |0
-<U738B> \xA4\xFD |0
-<U738E> \xCA\x45 |0
-<U738F> \x98\xAE |0
-<U7392> \xCB\x6C |0
-<U7393> \xCB\x6A |0
-<U7394> \xCB\x6B |0
-<U7395> \xCB\x68 |0
-<U7396> \xA8\x68 |0
-<U7397> \xCB\x69 |0
-<U7398> \x92\xD6 |0
-<U739C> \xFA\xE1 |0
-<U739D> \xCD\x6D |0
-<U739E> \x91\xD4 |0
-<U739F> \xAA\xB3 |0
-<U73A0> \xCD\x6B |0
-<U73A1> \xCD\x67 |0
-<U73A2> \xCD\x6A |0
-<U73A4> \xCD\x66 |0
-<U73A5> \xAA\xB5 |0
-<U73A6> \xCD\x69 |0
-<U73A7> \xFA\xDE |0
-<U73A8> \xAA\xB2 |0
-<U73A9> \xAA\xB1 |0
-<U73AA> \xFE\x5B |0
-<U73AB> \xAA\xB4 |0
-<U73AC> \xCD\x6C |0
-<U73AD> \xCD\x68 |0
-<U73B2> \xAC\xC2 |0
-<U73B3> \xAC\xC5 |0
-<U73B4> \xCF\xCE |0
-<U73B5> \xCF\xCD |0
-<U73B6> \xCF\xCC |0
-<U73B7> \xAC\xBF |0
-<U73B8> \xCF\xD5 |0
-<U73B9> \xCF\xCB |0
-<U73BB> \xAC\xC1 |0
-<U73BC> \xD2\xAF |0
-<U73BE> \xCF\xD2 |0
-<U73BF> \xCF\xD0 |0
-<U73C0> \xAC\xC4 |0
-<U73C2> \xCF\xC8 |0
-<U73C3> \xCF\xD3 |0
-<U73C5> \xCF\xCA |0
-<U73C6> \xCF\xD4 |0
-<U73C7> \xCF\xD1 |0
-<U73C8> \xCF\xC9 |0
-<U73C9> \xFE\x5E |0
-<U73CA> \xAC\xC0 |0
-<U73CB> \xCF\xD6 |0
-<U73CC> \xCF\xC7 |0
-<U73CD> \xAC\xC3 |0
-<U73CE> \xFB\xD7 |0
-<U73CF> \xFE\x5A |0
-<U73D0> \x94\xC5 |0
-<U73D2> \xD2\xB4 |0
-<U73D3> \xD2\xAB |0
-<U73D4> \xD2\xB6 |0
-<U73D5> \xFA\xCA |0
-<U73D6> \xD2\xAE |0
-<U73D7> \xD2\xB9 |0
-<U73D8> \xD2\xBA |0
-<U73D9> \xD2\xAC |0
-<U73DA> \xD2\xB8 |0
-<U73DB> \xD2\xB5 |0
-<U73DC> \xD2\xB3 |0
-<U73DD> \xD2\xB7 |0
-<U73DE> \xAF\x5F |0
-<U73E0> \xAF\x5D |0
-<U73E1> \x98\xC1 |0
-<U73E2> \x97\x5C |0
-<U73E3> \xD2\xB1 |0
-<U73E4> \xFE\x74 |0
-<U73E5> \xD2\xAD |0
-<U73E6> \x97\x73 |0
-<U73E7> \xD2\xB0 |0
-<U73E8> \xD2\xBB |0
-<U73E9> \xD2\xB2 |0
-<U73EA> \xAF\x5E |0
-<U73EB> \xCF\xCF |0
-<U73ED> \xAF\x5A |0
-<U73EE> \xAF\x5C |0
-<U73EF> \xFA\x46 |0
-<U73F3> \x97\x64 |0
-<U73F4> \xD6\x78 |0
-<U73F5> \xD6\x6D |0
-<U73F6> \xD6\x6B |0
-<U73F7> \xFE\x68 |0
-<U73F8> \xD6\x6C |0
-<U73F9> \x96\x4E |0
-<U73FA> \xD6\x73 |0
-<U73FB> \x97\x65 |0
-<U73FC> \xD6\x74 |0
-<U73FD> \xD6\x70 |0
-<U73FE> \xB2\x7B |0
-<U73FF> \xD6\x75 |0
-<U7400> \xD6\x72 |0
-<U7401> \xD6\x6F |0
-<U7403> \xB2\x79 |0
-<U7404> \xD6\x6E |0
-<U7405> \xB2\x77 |0
-<U7406> \xB2\x7A |0
-<U7407> \xD6\x71 |0
-<U7408> \xD6\x79 |0
-<U7409> \xAF\x5B |0
-<U740A> \xB2\x78 |0
-<U740B> \xD6\x77 |0
-<U740C> \xD6\x76 |0
-<U740D> \xB2\x7C |0
-<U7411> \x89\xA1 |0
-<U7412> \x95\xFA |0
-<U7414> \x92\xD4 |0
-<U7415> \xFE\x69 |0
-<U7416> \xDA\x7E |0
-<U7417> \xFB\x45 |0
-<U7419> \x98\xC8 |0
-<U741A> \xDA\xA1 |0
-<U741B> \xB5\x60 |0
-<U741C> \x90\xEF |0
-<U741D> \xDA\xA7 |0
-<U741E> \x98\xC9 |0
-<U741F> \x98\xCA |0
-<U7420> \xDA\xA9 |0
-<U7421> \xDA\xA2 |0
-<U7422> \xB5\x5A |0
-<U7423> \xDA\xA6 |0
-<U7424> \xDA\xA5 |0
-<U7425> \xB5\x5B |0
-<U7426> \xB5\x61 |0
-<U7428> \xB5\x62 |0
-<U7429> \xDA\xA8 |0
-<U742A> \xB5\x58 |0
-<U742B> \xDA\x7D |0
-<U742C> \xDA\x7B |0
-<U742D> \xDA\xA3 |0
-<U742E> \xDA\x7A |0
-<U742F> \xB5\x5F |0
-<U7430> \xDA\x7C |0
-<U7431> \xDA\xA4 |0
-<U7432> \xDA\xAA |0
-<U7433> \xB5\x59 |0
-<U7434> \xB5\x5E |0
-<U7435> \xB5\x5C |0
-<U7436> \xB5\x5D |0
-<U7437> \x94\x6D |0
-<U7438> \x94\xB7 |0
-<U7439> \xFE\x6C |0
-<U743A> \xB5\x57 |0
-<U743C> \x94\x6B |0
-<U743F> \xB7\xE9 |0
-<U7440> \xDE\xB7 |0
-<U7441> \xB7\xE8 |0
-<U7442> \xDE\xBB |0
-<U7443> \x92\xFC |0
-<U7444> \xDE\xB1 |0
-<U7445> \x95\xEB |0
-<U7446> \xDE\xBC |0
-<U7447> \xFE\x73 |0
-<U7448> \x97\x6E |0
-<U7449> \xFE\x5F |0
-<U744A> \xDE\xB2 |0
-<U744B> \xDE\xB3 |0
-<U744D> \xDE\xBD |0
-<U744E> \xDE\xBA |0
-<U744F> \xDE\xB8 |0
-<U7450> \xDE\xB9 |0
-<U7451> \xDE\xB5 |0
-<U7452> \xDE\xB4 |0
-<U7453> \xFD\xBD |0
-<U7454> \xDE\xBE |0
-<U7455> \xB7\xE5 |0
-<U7456> \x92\xD5 |0
-<U7457> \xDE\xB6 |0
-<U7459> \xB7\xEA |0
-<U745A> \xB7\xE4 |0
-<U745B> \xB7\xEB |0
-<U745C> \xB7\xEC |0
-<U745D> \xFE\xB9 |0
-<U745E> \xB7\xE7 |0
-<U745F> \xB7\xE6 |0
-<U7460> \xFE\x71 |0
-<U7462> \xE2\xCE |0
-<U7463> \xBA\xBE |0
-<U7464> \xBA\xBD |0
-<U7465> \xFB\xBB |0
-<U7467> \xE2\xD3 |0
-<U7468> \x94\x7A |0
-<U7469> \xBC\xFC |0
-<U746A> \xBA\xBF |0
-<U746B> \x95\xFB |0
-<U746C> \xFE\x77 |0
-<U746D> \xBA\xC1 |0
-<U746E> \xE2\xD4 |0
-<U746F> \xB7\xE3 |0
-<U7470> \xBA\xC0 |0
-<U7471> \xE2\xD0 |0
-<U7472> \xE2\xD2 |0
-<U7473> \xE2\xCF |0
-<U7474> \xFE\x79 |0
-<U7475> \xE2\xD1 |0
-<U7476> \xFE\x75 |0
-<U7479> \xE6\xAB |0
-<U747A> \x94\x5D |0
-<U747C> \xE6\xAA |0
-<U747D> \xE6\xA7 |0
-<U747E> \xBD\x40 |0
-<U747F> \xEA\x62 |0
-<U7480> \xBD\x41 |0
-<U7481> \xE6\xA6 |0
-<U7482> \xFE\x7C |0
-<U7483> \xBC\xFE |0
-<U7485> \xE6\xA8 |0
-<U7486> \xE6\xA5 |0
-<U7487> \xE6\xA2 |0
-<U7488> \xE6\xA9 |0
-<U7489> \xE6\xA3 |0
-<U748A> \xE6\xA4 |0
-<U748B> \xBC\xFD |0
-<U748C> \x93\x44 |0
-<U748D> \x8E\xA6 |0
-<U7490> \xED\x69 |0
-<U7492> \xEA\x66 |0
-<U7494> \xEA\x65 |0
-<U7495> \xEA\x67 |0
-<U7497> \xED\x66 |0
-<U7498> \xBF\x5A |0
-<U7499> \x92\xD3 |0
-<U749A> \xEA\x63 |0
-<U749B> \x94\xB8 |0
-<U749C> \xBF\x58 |0
-<U749E> \xBF\x5C |0
-<U749F> \xBF\x5B |0
-<U74A0> \xEA\x64 |0
-<U74A1> \xEA\x68 |0
-<U74A3> \xBF\x59 |0
-<U74A4> \xFC\x71 |0
-<U74A5> \xED\x6D |0
-<U74A6> \xC0\xF5 |0
-<U74A7> \xC2\x7A |0
-<U74A8> \xC0\xF6 |0
-<U74A9> \xC0\xF3 |0
-<U74AA> \xED\x6A |0
-<U74AB> \xED\x68 |0
-<U74AD> \xED\x6B |0
-<U74AF> \xED\x6E |0
-<U74B0> \xC0\xF4 |0
-<U74B1> \xED\x6C |0
-<U74B2> \xED\x67 |0
-<U74B4> \x97\x5E |0
-<U74B5> \xF0\x42 |0
-<U74B6> \xF0\x45 |0
-<U74B7> \xF2\x75 |0
-<U74B8> \xF0\x40 |0
-<U74BA> \xF4\x6F |0
-<U74BB> \xF0\x46 |0
-<U74BD> \xC3\xA2 |0
-<U74BE> \xF0\x44 |0
-<U74BF> \xC2\x7B |0
-<U74C0> \xF0\x41 |0
-<U74C1> \xF0\x43 |0
-<U74C2> \xF0\x47 |0
-<U74C3> \xF2\x76 |0
-<U74C5> \xF2\x74 |0
-<U74C8> \xFE\xA7 |0
-<U74CA> \xC3\xA3 |0
-<U74CB> \xF2\x73 |0
-<U74CC> \x94\x6A |0
-<U74CF> \xC4\x6E |0
-<U74D0> \x93\xE3 |0
-<U74D3> \x98\xCF |0
-<U74D4> \xC4\xED |0
-<U74D5> \xF6\xF1 |0
-<U74D6> \xC4\xEC |0
-<U74D7> \xF6\xF3 |0
-<U74D8> \xF6\xF0 |0
-<U74D9> \xF6\xF2 |0
-<U74DA> \xC5\xD0 |0
-<U74DB> \xF8\xB2 |0
-<U74DC> \xA5\xCA |0
-<U74DD> \xCD\x6E |0
-<U74DE> \xD2\xBC |0
-<U74DF> \xD2\xBD |0
-<U74E0> \xB2\x7D |0
-<U74E1> \xDE\xBF |0
-<U74E2> \xBF\x5D |0
-<U74E3> \xC3\xA4 |0
-<U74E4> \xC5\x7B |0
-<U74E5> \xF8\xB3 |0
-<U74E6> \xA5\xCB |0
-<U74E7> \xA0\xD9 |0
-<U74E8> \xCD\x6F |0
-<U74E9> \xA2\x60 |0
-<U74EC> \xCF\xD7 |0
-<U74EE> \xCF\xD8 |0
-<U74F0> \xA0\xBF |0
-<U74F1> \xA0\x4D |0
-<U74F2> \xA0\xB8 |0
-<U74F4> \xD2\xBE |0
-<U74F5> \xD2\xBF |0
-<U74F6> \xB2\x7E |0
-<U74F7> \xB2\xA1 |0
-<U74F8> \xA0\xCE |0
-<U74FB> \xDA\xAB |0
-<U74FD> \xDE\xC2 |0
-<U74FE> \xDE\xC1 |0
-<U74FF> \xDE\xC0 |0
-<U7500> \xE2\xD5 |0
-<U7502> \xE2\xD6 |0
-<U7503> \xE2\xD7 |0
-<U7504> \xBA\xC2 |0
-<U7505> \xA0\xB7 |0
-<U7507> \xE6\xAD |0
-<U7508> \xE6\xAC |0
-<U750B> \xEA\x69 |0
-<U750C> \xBF\x5E |0
-<U750D> \xBF\x5F |0
-<U750E> \xFE\xA9 |0
-<U750F> \xED\x72 |0
-<U7510> \xED\x6F |0
-<U7511> \xED\x70 |0
-<U7512> \xED\x71 |0
-<U7513> \xF0\x49 |0
-<U7514> \xF0\x48 |0
-<U7515> \xC2\x7C |0
-<U7516> \xF2\x77 |0
-<U7517> \xF5\xDE |0
-<U7518> \xA5\xCC |0
-<U7519> \x89\xC3 |0
-<U751A> \xAC\xC6 |0
-<U751C> \xB2\xA2 |0
-<U751D> \xDE\xC3 |0
-<U751E> \xFE\xAB |0
-<U751F> \xA5\xCD |0
-<U7521> \xD2\xC0 |0
-<U7522> \xB2\xA3 |0
-<U7525> \xB5\x63 |0
-<U7526> \xB5\x64 |0
-<U7528> \xA5\xCE |0
-<U7529> \xA5\xCF |0
-<U752A> \xCA\x46 |0
-<U752B> \xA8\x6A |0
-<U752C> \xA8\x69 |0
-<U752D> \xAC\xC7 |0
-<U752E> \xCF\xD9 |0
-<U752F> \xDA\xAC |0
-<U7530> \xA5\xD0 |0
-<U7531> \xA5\xD1 |0
-<U7532> \xA5\xD2 |0
-<U7533> \xA5\xD3 |0
-<U7534> \x9D\xF4 |0
-<U7535> \x89\x6D |0
-<U7537> \xA8\x6B |0
-<U7538> \xA8\x6C |0
-<U7539> \xCB\x6E |0
-<U753A> \xCB\x6D |0
-<U753B> \x9C\x7B |0
-<U753D> \xAA\xB6 |0
-<U753E> \xCD\x72 |0
-<U753F> \xCD\x70 |0
-<U7540> \xCD\x71 |0
-<U7542> \x98\xD2 |0
-<U7546> \x9F\xA9 |0
-<U7547> \xCF\xDA |0
-<U7548> \xCF\xDB |0
-<U754A> \xFE\xB2 |0
-<U754B> \xAC\xCB |0
-<U754C> \xAC\xC9 |0
-<U754D> \xFE\xB1 |0
-<U754E> \xAC\xCA |0
-<U754F> \xAC\xC8 |0
-<U7551> \x97\xD9 |0
-<U7553> \xA0\xC4 |0
-<U7554> \xAF\x60 |0
-<U7555> \x94\x76 |0
-<U7559> \xAF\x64 |0
-<U755A> \xAF\x63 |0
-<U755B> \xD2\xC1 |0
-<U755C> \xAF\x62 |0
-<U755D> \xAF\x61 |0
-<U755F> \xD2\xC2 |0
-<U7560> \x99\x78 |0
-<U7562> \xB2\xA6 |0
-<U7563> \xD6\x7B |0
-<U7564> \xD6\x7A |0
-<U7565> \xB2\xA4 |0
-<U7566> \xB2\xA5 |0
-<U7567> \xFE\xB3 |0
-<U756A> \xB5\x66 |0
-<U756B> \xB5\x65 |0
-<U756C> \xDA\xAE |0
-<U756D> \x98\xD3 |0
-<U756E> \xFE\xB4 |0
-<U756F> \xDA\xAD |0
-<U7570> \xB2\xA7 |0
-<U7572> \x98\xD4 |0
-<U7576> \xB7\xED |0
-<U7577> \xDE\xC5 |0
-<U7578> \xB7\xEE |0
-<U7579> \xDE\xC4 |0
-<U757A> \x9F\xB9 |0
-<U757D> \xE2\xD8 |0
-<U757E> \xE6\xAE |0
-<U757F> \xBD\x42 |0
-<U7580> \xEA\x6A |0
-<U7583> \x94\x71 |0
-<U7584> \xED\x73 |0
-<U7586> \xC3\xA6 |0
-<U7587> \xC3\xA5 |0
-<U758A> \xC5\x7C |0
-<U758B> \xA5\xD4 |0
-<U758C> \xCD\x73 |0
-<U758D> \x98\xD5 |0
-<U758E> \xFE\xB8 |0
-<U758F> \xB2\xA8 |0
-<U7590> \xE2\xD9 |0
-<U7591> \xBA\xC3 |0
-<U7592> \xC6\xD4 |0
-<U7594> \xCB\x6F |0
-<U7595> \xCB\x70 |0
-<U7598> \xCD\x74 |0
-<U7599> \xAA\xB8 |0
-<U759A> \xAA\xB9 |0
-<U759D> \xAA\xB7 |0
-<U759E> \xFE\xBA |0
-<U75A2> \xAC\xCF |0
-<U75A3> \xAC\xD0 |0
-<U75A4> \xAC\xCD |0
-<U75A5> \xAC\xCE |0
-<U75A7> \xCF\xDC |0
-<U75AA> \xCF\xDD |0
-<U75AB> \xAC\xCC |0
-<U75B0> \xD2\xC3 |0
-<U75B1> \x9E\x5C |0
-<U75B2> \xAF\x68 |0
-<U75B3> \xAF\x69 |0
-<U75B4> \xFE\xBB |0
-<U75B5> \xB2\xAB |0
-<U75B6> \xD2\xC9 |0
-<U75B8> \xAF\x6E |0
-<U75B9> \xAF\x6C |0
-<U75BA> \xD2\xCA |0
-<U75BB> \xD2\xC5 |0
-<U75BC> \xAF\x6B |0
-<U75BD> \xAF\x6A |0
-<U75BE> \xAF\x65 |0
-<U75BF> \xD2\xC8 |0
-<U75C0> \xD2\xC7 |0
-<U75C1> \xD2\xC4 |0
-<U75C2> \xAF\x6D |0
-<U75C3> \xA0\x44 |0
-<U75C4> \xD2\xC6 |0
-<U75C5> \xAF\x66 |0
-<U75C7> \xAF\x67 |0
-<U75C8> \x98\xD7 |0
-<U75CA> \xB2\xAC |0
-<U75CB> \xD6\xA1 |0
-<U75CC> \xD6\xA2 |0
-<U75CD> \xB2\xAD |0
-<U75CE> \xD6\x7C |0
-<U75CF> \xD6\x7E |0
-<U75D0> \xD6\xA4 |0
-<U75D1> \xD6\xA3 |0
-<U75D2> \xD6\x7D |0
-<U75D4> \xB2\xA9 |0
-<U75D5> \xB2\xAA |0
-<U75D7> \xDA\xB6 |0
-<U75D8> \xB5\x6B |0
-<U75D9> \xB5\x6A |0
-<U75DA> \xDA\xB0 |0
-<U75DB> \xB5\x68 |0
-<U75DC> \x98\xD8 |0
-<U75DD> \xDA\xB3 |0
-<U75DE> \xB5\x6C |0
-<U75DF> \xDA\xB4 |0
-<U75E0> \xB5\x6D |0
-<U75E1> \xDA\xB1 |0
-<U75E2> \xB5\x67 |0
-<U75E3> \xB5\x69 |0
-<U75E4> \xDA\xB5 |0
-<U75E6> \xDA\xB2 |0
-<U75E7> \xDA\xAF |0
-<U75ED> \xDE\xD2 |0
-<U75EF> \xDE\xC7 |0
-<U75F0> \xB7\xF0 |0
-<U75F1> \xB7\xF3 |0
-<U75F2> \xB7\xF2 |0
-<U75F3> \xB7\xF7 |0
-<U75F4> \xB7\xF6 |0
-<U75F5> \xDE\xD3 |0
-<U75F6> \xDE\xD1 |0
-<U75F7> \xDE\xCA |0
-<U75F8> \xDE\xCE |0
-<U75F9> \xDE\xCD |0
-<U75FA> \xB7\xF4 |0
-<U75FB> \xDE\xD0 |0
-<U75FC> \xDE\xCC |0
-<U75FD> \xDE\xD4 |0
-<U75FE> \xDE\xCB |0
-<U75FF> \xB7\xF5 |0
-<U7600> \xB7\xEF |0
-<U7601> \xB7\xF1 |0
-<U7602> \xFE\xBC |0
-<U7603> \xDE\xC9 |0
-<U7607> \x9F\xFE |0
-<U7608> \xE2\xDB |0
-<U7609> \xBA\xC7 |0
-<U760A> \xE2\xDF |0
-<U760B> \xBA\xC6 |0
-<U760C> \xE2\xDC |0
-<U760D> \xBA\xC5 |0
-<U760F> \xDE\xC8 |0
-<U7610> \xDE\xCF |0
-<U7611> \xE2\xDE |0
-<U7613> \xBA\xC8 |0
-<U7614> \xE2\xE0 |0
-<U7615> \xE2\xDD |0
-<U7616> \xE2\xDA |0
-<U7619> \xE6\xB1 |0
-<U761A> \xE6\xB5 |0
-<U761B> \xE6\xB7 |0
-<U761C> \xE6\xB3 |0
-<U761D> \xE6\xB2 |0
-<U761E> \xE6\xB0 |0
-<U761F> \xBD\x45 |0
-<U7620> \xBD\x43 |0
-<U7621> \xBD\x48 |0
-<U7622> \xBD\x49 |0
-<U7623> \xE6\xB4 |0
-<U7624> \xBD\x46 |0
-<U7625> \xE6\xAF |0
-<U7626> \xBD\x47 |0
-<U7627> \xBA\xC4 |0
-<U7628> \xE6\xB6 |0
-<U7629> \xBD\x44 |0
-<U762C> \xFE\xBD |0
-<U762D> \xEA\x6C |0
-<U762F> \xEA\x6B |0
-<U7630> \xEA\x73 |0
-<U7631> \xEA\x6D |0
-<U7632> \xEA\x72 |0
-<U7633> \xEA\x6F |0
-<U7634> \xBF\x60 |0
-<U7635> \xEA\x71 |0
-<U7638> \xBF\x61 |0
-<U763A> \xBF\x62 |0
-<U763B> \x9D\xDD |0
-<U763C> \xEA\x70 |0
-<U763D> \xEA\x6E |0
-<U7640> \x9E\xE1 |0
-<U7642> \xC0\xF8 |0
-<U7643> \xED\x74 |0
-<U7646> \xC0\xF7 |0
-<U7647> \xED\x77 |0
-<U7648> \xED\x75 |0
-<U7649> \xED\x76 |0
-<U764C> \xC0\xF9 |0
-<U764D> \x98\xDA |0
-<U764E> \x9D\xDF |0
-<U764F> \xFE\xBF |0
-<U7650> \xF0\x4D |0
-<U7651> \xFE\xBE |0
-<U7652> \xC2\xA1 |0
-<U7653> \xF0\x4E |0
-<U7654> \x9E\xEB |0
-<U7656> \xC2\x7D |0
-<U7657> \xF0\x4F |0
-<U7658> \xC2\x7E |0
-<U7659> \xF0\x4C |0
-<U765A> \xF0\x50 |0
-<U765C> \xF0\x4A |0
-<U765F> \xC3\xA7 |0
-<U7660> \xF2\x78 |0
-<U7661> \xC3\xA8 |0
-<U7662> \xC4\x6F |0
-<U7664> \xF0\x4B |0
-<U7665> \xC4\x70 |0
-<U7666> \x9E\x59 |0
-<U7667> \xA0\x5C |0
-<U7669> \xC4\xEE |0
-<U766A> \xF5\xDF |0
-<U766C> \xC5\x7E |0
-<U766D> \xF6\xF4 |0
-<U766E> \xC5\x7D |0
-<U766F> \xFE\xC0 |0
-<U7670> \xF7\xEA |0
-<U7671> \xC5\xF5 |0
-<U7672> \xC5\xF6 |0
-<U7673> \x94\x77 |0
-<U7674> \x98\xDC |0
-<U7675> \xF9\xCC |0
-<U7676> \xFE\xC1 |0
-<U7678> \xAC\xD1 |0
-<U7679> \xCF\xDE |0
-<U767A> \x98\xDE |0
-<U767B> \xB5\x6E |0
-<U767C> \xB5\x6F |0
-<U767D> \xA5\xD5 |0
-<U767E> \xA6\xCA |0
-<U767F> \xCA\x47 |0
-<U7681> \xCB\x71 |0
-<U7682> \xA8\x6D |0
-<U7684> \xAA\xBA |0
-<U7686> \xAC\xD2 |0
-<U7687> \xAC\xD3 |0
-<U7688> \xAC\xD4 |0
-<U7689> \xD6\xA6 |0
-<U768A> \xD2\xCB |0
-<U768B> \xAF\x6F |0
-<U768E> \xB2\xAE |0
-<U768F> \xD6\xA5 |0
-<U7690> \xFE\xC3 |0
-<U7692> \xDA\xB8 |0
-<U7693> \xB5\x71 |0
-<U7695> \xDA\xB7 |0
-<U7696> \xB5\x70 |0
-<U7699> \xDE\xD5 |0
-<U769A> \xBD\x4A |0
-<U769B> \xE6\xBB |0
-<U769C> \xE6\xB8 |0
-<U769D> \xE6\xB9 |0
-<U769E> \xE6\xBA |0
-<U76A1> \xFE\xC8 |0
-<U76A4> \xED\x78 |0
-<U76A5> \xFE\xC9 |0
-<U76A6> \xF0\x51 |0
-<U76AA> \xF4\x71 |0
-<U76AB> \xF4\x70 |0
-<U76AD> \xF6\xF5 |0
-<U76AE> \xA5\xD6 |0
-<U76AF> \xCD\x75 |0
-<U76B0> \xAF\x70 |0
-<U76B4> \xB5\x72 |0
-<U76B5> \xDE\xD6 |0
-<U76B7> \xFE\xCA |0
-<U76B8> \xE2\xE1 |0
-<U76BA> \xBD\x4B |0
-<U76BB> \xEA\x74 |0
-<U76BD> \xF0\x52 |0
-<U76BE> \xF4\x72 |0
-<U76BF> \xA5\xD7 |0
-<U76C2> \xAA\xBB |0
-<U76C3> \xAC\xD7 |0
-<U76C4> \xCF\xDF |0
-<U76C5> \xAC\xD8 |0
-<U76C6> \xAC\xD6 |0
-<U76C8> \xAC\xD5 |0
-<U76C9> \xD2\xCC |0
-<U76CA> \xAF\x71 |0
-<U76CC> \xFE\xCB |0
-<U76CD> \xAF\x72 |0
-<U76CE> \xAF\x73 |0
-<U76D2> \xB2\xB0 |0
-<U76D3> \xD6\xA7 |0
-<U76D4> \xB2\xAF |0
-<U76D6> \x9F\xC2 |0
-<U76DA> \xDA\xB9 |0
-<U76DB> \xB2\xB1 |0
-<U76DC> \xB5\x73 |0
-<U76DD> \xDE\xD7 |0
-<U76DE> \xB7\xF8 |0
-<U76DF> \xB7\xF9 |0
-<U76E1> \xBA\xC9 |0
-<U76E3> \xBA\xCA |0
-<U76E4> \xBD\x4C |0
-<U76E5> \xBF\x64 |0
-<U76E6> \xEA\x75 |0
-<U76E7> \xBF\x63 |0
-<U76E9> \xED\x79 |0
-<U76EA> \xC0\xFA |0
-<U76EC> \xF0\x53 |0
-<U76ED> \xF4\x73 |0
-<U76EE> \xA5\xD8 |0
-<U76EF> \xA8\x6E |0
-<U76F0> \xCD\x78 |0
-<U76F1> \xCD\x77 |0
-<U76F2> \xAA\xBC |0
-<U76F3> \xCD\x76 |0
-<U76F4> \xAA\xBD |0
-<U76F5> \xCD\x79 |0
-<U76F7> \xCF\xE5 |0
-<U76F8> \xAC\xDB |0
-<U76F9> \xAC\xDA |0
-<U76FA> \xCF\xE7 |0
-<U76FB> \xCF\xE6 |0
-<U76FC> \xAC\xDF |0
-<U76FE> \xAC\xDE |0
-<U7701> \xAC\xD9 |0
-<U7703> \xCF\xE1 |0
-<U7704> \xCF\xE2 |0
-<U7705> \xCF\xE3 |0
-<U7707> \xAC\xE0 |0
-<U7708> \xCF\xE0 |0
-<U7709> \xAC\xDC |0
-<U770A> \xCF\xE4 |0
-<U770B> \xAC\xDD |0
-<U770C> \x98\xC4 |0
-<U770E> \x94\xB0 |0
-<U770F> \x94\xB1 |0
-<U7710> \xD2\xCF |0
-<U7711> \xD2\xD3 |0
-<U7712> \xD2\xD1 |0
-<U7713> \xD2\xD0 |0
-<U7715> \xD2\xD4 |0
-<U7719> \xD2\xD5 |0
-<U771A> \xD2\xD6 |0
-<U771B> \xD2\xCE |0
-<U771D> \xD2\xCD |0
-<U771E> \xFE\xD1 |0
-<U771F> \xAF\x75 |0
-<U7720> \xAF\x76 |0
-<U7722> \xD2\xD7 |0
-<U7723> \xD2\xD2 |0
-<U7724> \xA0\xC1 |0
-<U7725> \xD6\xB0 |0
-<U7726> \xFE\xD2 |0
-<U7727> \xD2\xD8 |0
-<U7728> \xAF\x77 |0
-<U7729> \xAF\x74 |0
-<U772B> \xA0\xCD |0
-<U772D> \xD6\xAA |0
-<U772F> \xD6\xA9 |0
-<U7731> \xD6\xAB |0
-<U7732> \xD6\xAC |0
-<U7733> \xD6\xAE |0
-<U7734> \xD6\xAD |0
-<U7735> \xD6\xB2 |0
-<U7736> \xB2\xB5 |0
-<U7737> \xB2\xB2 |0
-<U7738> \xB2\xB6 |0
-<U7739> \xD6\xA8 |0
-<U773A> \xB2\xB7 |0
-<U773B> \xD6\xB1 |0
-<U773C> \xB2\xB4 |0
-<U773D> \xD6\xAF |0
-<U773E> \xB2\xB3 |0
-<U7740> \xFE\xD3 |0
-<U7743> \x98\xE5 |0
-<U7744> \xDA\xBC |0
-<U7745> \xDA\xBE |0
-<U7746> \xDA\xBA |0
-<U7747> \xDA\xBB |0
-<U774A> \xDA\xBF |0
-<U774B> \xDA\xC1 |0
-<U774C> \xDA\xC2 |0
-<U774D> \xDA\xBD |0
-<U774E> \xDA\xC0 |0
-<U774F> \xB5\x74 |0
-<U7752> \xDE\xDB |0
-<U7754> \xDE\xE0 |0
-<U7755> \xDE\xD8 |0
-<U7756> \xDE\xDC |0
-<U7758> \xFE\xD6 |0
-<U7759> \xDE\xE1 |0
-<U775A> \xDE\xDD |0
-<U775B> \xB7\xFA |0
-<U775C> \xB8\x43 |0
-<U775E> \xB7\xFD |0
-<U775F> \xDE\xD9 |0
-<U7760> \xDE\xDA |0
-<U7761> \xBA\xCE |0
-<U7762> \xB8\x46 |0
-<U7763> \xB7\xFE |0
-<U7765> \xB8\x44 |0
-<U7766> \xB7\xFC |0
-<U7767> \xDE\xDF |0
-<U7768> \xB8\x45 |0
-<U7769> \xDE\xDE |0
-<U776A> \xB8\x41 |0
-<U776B> \xB7\xFB |0
-<U776C> \xB8\x42 |0
-<U776D> \xDE\xE2 |0
-<U776E> \xE2\xE6 |0
-<U776F> \xE2\xE8 |0
-<U7772> \x91\xE4 |0
-<U7777> \x8F\xC7 |0
-<U7778> \x94\xAE |0
-<U7779> \xB8\x40 |0
-<U777A> \x8A\x4F |0
-<U777B> \x94\xB2 |0
-<U777C> \xE2\xE3 |0
-<U777D> \xBA\xCC |0
-<U777E> \xE2\xE9 |0
-<U777F> \xBA\xCD |0
-<U7780> \xE2\xE7 |0
-<U7781> \xE2\xE2 |0
-<U7782> \xE2\xE5 |0
-<U7783> \xE2\xEA |0
-<U7784> \xBA\xCB |0
-<U7785> \xE2\xE4 |0
-<U7787> \xBD\x4E |0
-<U7788> \xE6\xBF |0
-<U7789> \xE6\xBE |0
-<U778B> \xBD\x51 |0
-<U778C> \xBD\x4F |0
-<U778D> \xE6\xBC |0
-<U778E> \xBD\x4D |0
-<U778F> \xE6\xBD |0
-<U7791> \xBD\x50 |0
-<U7793> \x8F\xD4 |0
-<U7795> \xEA\x7D |0
-<U7797> \xEA\xA1 |0
-<U7798> \x98\xEA |0
-<U7799> \xEA\x7E |0
-<U779A> \xEA\x76 |0
-<U779B> \xEA\x7A |0
-<U779C> \xEA\x79 |0
-<U779D> \xEA\x77 |0
-<U779E> \xBF\x66 |0
-<U779F> \xBF\x67 |0
-<U77A0> \xBF\x65 |0
-<U77A1> \xEA\x78 |0
-<U77A2> \xEA\x7B |0
-<U77A3> \xEA\x7C |0
-<U77A5> \xBF\x68 |0
-<U77A7> \xC1\x40 |0
-<U77A8> \xED\xA3 |0
-<U77AA> \xC0\xFC |0
-<U77AB> \xED\x7B |0
-<U77AC> \xC0\xFE |0
-<U77AD> \xC1\x41 |0
-<U77AF> \xFE\xD8 |0
-<U77B0> \xC0\xFD |0
-<U77B1> \xED\xA2 |0
-<U77B2> \xED\x7C |0
-<U77B3> \xC0\xFB |0
-<U77B4> \xED\xA1 |0
-<U77B5> \xED\x7A |0
-<U77B6> \xED\x7E |0
-<U77B7> \xED\x7D |0
-<U77B9> \x9D\xE0 |0
-<U77BA> \xF0\x55 |0
-<U77BB> \xC2\xA4 |0
-<U77BC> \xC2\xA5 |0
-<U77BD> \xC2\xA2 |0
-<U77BE> \x98\xEE |0
-<U77BF> \xC2\xA3 |0
-<U77C2> \xF0\x54 |0
-<U77C3> \x95\xC4 |0
-<U77C4> \xF2\x7B |0
-<U77C5> \xFC\xE8 |0
-<U77C7> \xC3\xA9 |0
-<U77C9> \xF2\x79 |0
-<U77CA> \xF2\x7A |0
-<U77CB> \x98\xEF |0
-<U77CC> \xF4\x74 |0
-<U77CD> \xF4\x77 |0
-<U77CE> \xF4\x75 |0
-<U77CF> \xF4\x76 |0
-<U77D0> \xF5\xE0 |0
-<U77D3> \xC4\xEF |0
-<U77D4> \xF7\xEB |0
-<U77D5> \xF8\xB4 |0
-<U77D7> \xC5\xF7 |0
-<U77D8> \xF8\xF8 |0
-<U77D9> \xF8\xF9 |0
-<U77DA> \xC6\x66 |0
-<U77DB> \xA5\xD9 |0
-<U77DC> \xAC\xE1 |0
-<U77DE> \xDA\xC3 |0
-<U77E0> \xDE\xE3 |0
-<U77E2> \xA5\xDA |0
-<U77E3> \xA8\x6F |0
-<U77E5> \xAA\xBE |0
-<U77E6> \xFA\xD8 |0
-<U77E7> \xCF\xE8 |0
-<U77E8> \xCF\xE9 |0
-<U77E9> \xAF\x78 |0
-<U77EC> \xDA\xC4 |0
-<U77ED> \xB5\x75 |0
-<U77EE> \xB8\x47 |0
-<U77EF> \xC1\x42 |0
-<U77F0> \xED\xA4 |0
-<U77F1> \xF2\x7C |0
-<U77F2> \xF4\x78 |0
-<U77F3> \xA5\xDB |0
-<U77F4> \xFE\xDC |0
-<U77F7> \xCD\xA1 |0
-<U77F8> \xCD\x7A |0
-<U77F9> \xCD\x7C |0
-<U77FA> \xCD\x7E |0
-<U77FB> \xCD\x7D |0
-<U77FC> \xCD\x7B |0
-<U77FD> \xAA\xBF |0
-<U77FE> \xA0\xAE |0
-<U7802> \xAC\xE2 |0
-<U7803> \xCF\xF2 |0
-<U7805> \xCF\xED |0
-<U7806> \xCF\xEA |0
-<U7808> \x9D\x4C |0
-<U7809> \xCF\xF1 |0
-<U780C> \xAC\xE4 |0
-<U780D> \xAC\xE5 |0
-<U780E> \xCF\xF0 |0
-<U780F> \xCF\xEF |0
-<U7810> \xCF\xEE |0
-<U7811> \xCF\xEB |0
-<U7812> \xCF\xEC |0
-<U7813> \xCF\xF3 |0
-<U7814> \xAC\xE3 |0
-<U7818> \x98\xF1 |0
-<U781C> \x98\xF3 |0
-<U781D> \xAF\x7C |0
-<U781E> \x94\xC1 |0
-<U781F> \xAF\xA4 |0
-<U7820> \xAF\xA3 |0
-<U7821> \xD2\xE1 |0
-<U7822> \xD2\xDB |0
-<U7823> \xD2\xD9 |0
-<U7825> \xAF\xA1 |0
-<U7826> \xD6\xB9 |0
-<U7827> \xAF\x7A |0
-<U7828> \xD2\xDE |0
-<U7829> \xD2\xE2 |0
-<U782A> \xD2\xE4 |0
-<U782B> \xD2\xE0 |0
-<U782C> \xD2\xDA |0
-<U782D> \xAF\xA2 |0
-<U782E> \xD2\xDF |0
-<U782F> \xD2\xDD |0
-<U7830> \xAF\x79 |0
-<U7831> \xD2\xE5 |0
-<U7832> \xAF\xA5 |0
-<U7833> \xD2\xE3 |0
-<U7834> \xAF\x7D |0
-<U7835> \xD2\xDC |0
-<U7837> \xAF\x7E |0
-<U7838> \xAF\x7B |0
-<U7839> \x98\xF5 |0
-<U783C> \xFA\x4F |0
-<U783D> \x96\xE2 |0
-<U7842> \x94\x50 |0
-<U7843> \xB2\xB9 |0
-<U7844> \x96\xA2 |0
-<U7845> \xD6\xBA |0
-<U7847> \x98\xF6 |0
-<U7848> \xD6\xB3 |0
-<U7849> \xD6\xB5 |0
-<U784A> \xD6\xB7 |0
-<U784B> \x96\xE5 |0
-<U784C> \xD6\xB8 |0
-<U784D> \xD6\xB6 |0
-<U784E> \xB2\xBA |0
-<U7850> \xD6\xBB |0
-<U7851> \x98\xF7 |0
-<U7852> \xD6\xB4 |0
-<U7853> \xA0\x46 |0
-<U7854> \x96\xE3 |0
-<U785C> \xDA\xC8 |0
-<U785D> \xB5\x76 |0
-<U785E> \xDA\xD0 |0
-<U7860> \xDA\xC5 |0
-<U7862> \xDA\xD1 |0
-<U7864> \xDA\xC6 |0
-<U7865> \xDA\xC7 |0
-<U7866> \x98\xF8 |0
-<U7868> \xDA\xCF |0
-<U7869> \xDA\xCE |0
-<U786A> \xDA\xCB |0
-<U786B> \xB2\xB8 |0
-<U786C> \xB5\x77 |0
-<U786D> \xDA\xC9 |0
-<U786E> \xDA\xCC |0
-<U786F> \xB5\x78 |0
-<U7870> \xDA\xCD |0
-<U7871> \xDA\xCA |0
-<U7879> \xDE\xEE |0
-<U787A> \x9E\xE4 |0
-<U787B> \xDE\xF2 |0
-<U787C> \xB8\x4E |0
-<U787E> \xE2\xF0 |0
-<U787F> \xB8\x51 |0
-<U7880> \xDE\xF0 |0
-<U7881> \xF9\xD6 |0
-<U7883> \xDE\xED |0
-<U7884> \xDE\xE8 |0
-<U7885> \xDE\xEA |0
-<U7886> \xDE\xEB |0
-<U7887> \xDE\xE4 |0
-<U7888> \x94\xC3 |0
-<U7889> \xB8\x4D |0
-<U788C> \xB8\x4C |0
-<U788D> \x94\xC2 |0
-<U788E> \xB8\x48 |0
-<U788F> \xDE\xE7 |0
-<U7891> \xB8\x4F |0
-<U7893> \xB8\x50 |0
-<U7894> \xDE\xE6 |0
-<U7895> \xDE\xE9 |0
-<U7896> \xDE\xF1 |0
-<U7897> \xB8\x4A |0
-<U7898> \xB8\x4B |0
-<U7899> \xDE\xEF |0
-<U789A> \xDE\xE5 |0
-<U789E> \xE2\xF2 |0
-<U789F> \xBA\xD0 |0
-<U78A0> \xE2\xF4 |0
-<U78A1> \xDE\xEC |0
-<U78A2> \xE2\xF6 |0
-<U78A3> \xBA\xD4 |0
-<U78A4> \xE2\xF7 |0
-<U78A5> \xE2\xF3 |0
-<U78A7> \xBA\xD1 |0
-<U78A8> \xE2\xEF |0
-<U78A9> \xBA\xD3 |0
-<U78AA> \xE2\xEC |0
-<U78AB> \xE2\xF1 |0
-<U78AC> \xE2\xF5 |0
-<U78AD> \xE2\xEE |0
-<U78AF> \xFE\xE1 |0
-<U78B0> \xB8\x49 |0
-<U78B1> \xFE\xE9 |0
-<U78B2> \xE2\xEB |0
-<U78B3> \xBA\xD2 |0
-<U78B4> \xE2\xED |0
-<U78B6> \x96\xE4 |0
-<U78B8> \x89\xAC |0
-<U78B9> \x96\xDB |0
-<U78BA> \xBD\x54 |0
-<U78BB> \xE6\xC1 |0
-<U78BC> \xBD\x58 |0
-<U78BE> \xBD\x56 |0
-<U78C1> \xBA\xCF |0
-<U78C3> \xE6\xC8 |0
-<U78C4> \xE6\xC9 |0
-<U78C5> \xBD\x53 |0
-<U78C7> \xFE\xE2 |0
-<U78C8> \xE6\xC7 |0
-<U78C9> \xE6\xCA |0
-<U78CA> \xBD\x55 |0
-<U78CB> \xBD\x52 |0
-<U78CC> \xE6\xC3 |0
-<U78CD> \xE6\xC0 |0
-<U78CE> \xE6\xC5 |0
-<U78CF> \xE6\xC2 |0
-<U78D0> \xBD\x59 |0
-<U78D1> \xE6\xC4 |0
-<U78D2> \x94\xC4 |0
-<U78D3> \xFE\xE3 |0
-<U78D4> \xE6\xC6 |0
-<U78D5> \xBD\x57 |0
-<U78D7> \xFE\xE7 |0
-<U78D8> \x9F\xFB |0
-<U78DA> \xBF\x6A |0
-<U78DB> \xEA\xA8 |0
-<U78DD> \xEA\xA2 |0
-<U78DE> \xEA\xA6 |0
-<U78DF> \xEA\xAC |0
-<U78E0> \xEA\xAD |0
-<U78E1> \xEA\xA9 |0
-<U78E2> \xEA\xAA |0
-<U78E3> \xEA\xA7 |0
-<U78E5> \xEA\xA4 |0
-<U78E7> \xBF\x6C |0
-<U78E8> \xBF\x69 |0
-<U78E9> \xEA\xA3 |0
-<U78EA> \xEA\xA5 |0
-<U78EC> \xBF\x6B |0
-<U78ED> \xEA\xAB |0
-<U78EE> \x93\xC9 |0
-<U78EF> \xC1\x46 |0
-<U78F0> \x94\xE8 |0
-<U78F1> \xFB\x56 |0
-<U78F2> \xED\xAA |0
-<U78F3> \xED\xA5 |0
-<U78F4> \xC1\x45 |0
-<U78F5> \x90\xC5 |0
-<U78F7> \xC1\x43 |0
-<U78F9> \xED\xAC |0
-<U78FA> \xC1\x44 |0
-<U78FB> \xED\xA8 |0
-<U78FC> \xED\xA9 |0
-<U78FD> \xED\xA6 |0
-<U78FE> \xED\xAD |0
-<U78FF> \xF0\x56 |0
-<U7901> \xC1\x47 |0
-<U7902> \xED\xA7 |0
-<U7904> \xED\xAE |0
-<U7905> \xED\xAB |0
-<U7906> \xA0\xA8 |0
-<U7909> \xF0\x5A |0
-<U790C> \xF0\x57 |0
-<U790E> \xC2\xA6 |0
-<U7910> \xF0\x5B |0
-<U7911> \xF0\x5D |0
-<U7912> \xF0\x5C |0
-<U7913> \xF0\x58 |0
-<U7914> \xF0\x59 |0
-<U7917> \xF2\xA3 |0
-<U7919> \xC3\xAA |0
-<U791B> \xF2\x7E |0
-<U791C> \xF2\xA2 |0
-<U791D> \xF2\x7D |0
-<U791E> \xF2\xA4 |0
-<U7921> \xF2\xA1 |0
-<U7923> \xF4\x7A |0
-<U7924> \xF4\x7D |0
-<U7925> \xF4\x79 |0
-<U7926> \xC4\x71 |0
-<U7927> \xF4\x7B |0
-<U7928> \xF4\x7C |0
-<U7929> \xF4\x7E |0
-<U792A> \xC4\x72 |0
-<U792B> \xC4\x74 |0
-<U792C> \xC4\x73 |0
-<U792D> \xF5\xE1 |0
-<U792E> \xFE\xE5 |0
-<U792F> \xF5\xE3 |0
-<U7931> \xF5\xE2 |0
-<U7932> \x98\xFD |0
-<U7933> \x98\xFB |0
-<U7934> \xFE\xE8 |0
-<U7935> \xF6\xF6 |0
-<U7936> \x8E\xBF |0
-<U7938> \xF8\xB5 |0
-<U7939> \xF8\xFA |0
-<U793A> \xA5\xDC |0
-<U793B> \x8B\xD8 |0
-<U793C> \xFE\xF7 |0
-<U793D> \xCB\x72 |0
-<U793E> \xAA\xC0 |0
-<U793F> \xCD\xA3 |0
-<U7940> \xAA\xC1 |0
-<U7941> \xAA\xC2 |0
-<U7942> \xCD\xA2 |0
-<U7944> \xCF\xF8 |0
-<U7945> \xCF\xF7 |0
-<U7946> \xAC\xE6 |0
-<U7947> \xAC\xE9 |0
-<U7948> \xAC\xE8 |0
-<U7949> \xAC\xE7 |0
-<U794A> \xCF\xF4 |0
-<U794B> \xCF\xF6 |0
-<U794C> \xCF\xF5 |0
-<U794F> \xD2\xE8 |0
-<U7950> \xAF\xA7 |0
-<U7951> \xD2\xEC |0
-<U7952> \xD2\xEB |0
-<U7953> \xD2\xEA |0
-<U7954> \xD2\xE6 |0
-<U7955> \xAF\xA6 |0
-<U7956> \xAF\xAA |0
-<U7957> \xAF\xAD |0
-<U7958> \x8F\x68 |0
-<U7959> \x94\xC6 |0
-<U795A> \xAF\xAE |0
-<U795B> \xD2\xE7 |0
-<U795C> \xD2\xE9 |0
-<U795D> \xAF\xAC |0
-<U795E> \xAF\xAB |0
-<U795F> \xAF\xA9 |0
-<U7960> \xAF\xA8 |0
-<U7961> \xD6\xC2 |0
-<U7962> \x9D\xEA |0
-<U7963> \xD6\xC0 |0
-<U7964> \xD6\xBC |0
-<U7965> \xB2\xBB |0
-<U7967> \xD6\xBD |0
-<U7968> \xB2\xBC |0
-<U7969> \xD6\xBE |0
-<U796A> \xD6\xBF |0
-<U796B> \xD6\xC1 |0
-<U796D> \xB2\xBD |0
-<U7970> \xDA\xD5 |0
-<U7971> \xFC\x69 |0
-<U7972> \xDA\xD4 |0
-<U7973> \xDA\xD3 |0
-<U7974> \xDA\xD2 |0
-<U7979> \xDE\xF6 |0
-<U797A> \xB8\x52 |0
-<U797C> \xDE\xF3 |0
-<U797D> \xDE\xF5 |0
-<U797E> \x9C\xDA |0
-<U797F> \xB8\x53 |0
-<U7980> \xFE\xF3 |0
-<U7981> \xB8\x54 |0
-<U7982> \xDE\xF4 |0
-<U7983> \x9C\x72 |0
-<U7986> \xFE\xF0 |0
-<U7987> \x89\xC9 |0
-<U7988> \xE3\x41 |0
-<U798A> \xE2\xF9 |0
-<U798B> \xE2\xFA |0
-<U798D> \xBA\xD7 |0
-<U798E> \xBA\xD5 |0
-<U798F> \xBA\xD6 |0
-<U7990> \xE3\x43 |0
-<U7991> \x99\x41 |0
-<U7992> \xE3\x42 |0
-<U7993> \xE2\xFE |0
-<U7994> \xE2\xFD |0
-<U7995> \xE2\xFC |0
-<U7996> \xE2\xFB |0
-<U7997> \xE3\x40 |0
-<U7998> \xE2\xF8 |0
-<U7999> \x99\x42 |0
-<U799A> \xE6\xCB |0
-<U799B> \xE6\xD0 |0
-<U799C> \xE6\xCE |0
-<U799D> \xFE\xF5 |0
-<U799F> \x91\xD7 |0
-<U79A0> \xE6\xCD |0
-<U79A1> \xE6\xCC |0
-<U79A2> \xE6\xCF |0
-<U79A4> \xEA\xAE |0
-<U79A5> \x94\xCC |0
-<U79A6> \xBF\x6D |0
-<U79A7> \xC1\x48 |0
-<U79A8> \xED\xB0 |0
-<U79A9> \xFE\xF8 |0
-<U79AA> \xC1\x49 |0
-<U79AB> \xED\xAF |0
-<U79AC> \xF0\x5F |0
-<U79AD> \xF0\x5E |0
-<U79AE> \xC2\xA7 |0
-<U79B0> \xF2\xA5 |0
-<U79B1> \xC3\xAB |0
-<U79B2> \xF4\xA1 |0
-<U79B3> \xC5\xA1 |0
-<U79B4> \xF6\xF7 |0
-<U79B6> \xF8\xB7 |0
-<U79B7> \xF8\xB6 |0
-<U79B8> \xC9\xA8 |0
-<U79B9> \xAC\xEA |0
-<U79BA> \xAC\xEB |0
-<U79BB> \xD6\xC3 |0
-<U79BD> \xB8\x56 |0
-<U79BE> \xA5\xDD |0
-<U79BF> \xA8\x72 |0
-<U79C0> \xA8\x71 |0
-<U79C1> \xA8\x70 |0
-<U79C4> \x97\xA8 |0
-<U79C5> \xCD\xA4 |0
-<U79C6> \xFE\xFC |0
-<U79C8> \xAA\xC4 |0
-<U79C9> \xAA\xC3 |0
-<U79CB> \xAC\xEE |0
-<U79CC> \xFD\xBF |0
-<U79CD> \xCF\xFA |0
-<U79CE> \xCF\xFD |0
-<U79CF> \xCF\xFB |0
-<U79D1> \xAC\xEC |0
-<U79D2> \xAC\xED |0
-<U79D4> \xFE\xFE |0
-<U79D5> \xCF\xF9 |0
-<U79D6> \xCF\xFC |0
-<U79D8> \xAF\xB5 |0
-<U79DC> \xD2\xF3 |0
-<U79DD> \xD2\xF5 |0
-<U79DE> \xD2\xF4 |0
-<U79DF> \xAF\xB2 |0
-<U79E0> \xD2\xEF |0
-<U79E2> \x96\xD1 |0
-<U79E3> \xAF\xB0 |0
-<U79E4> \xAF\xAF |0
-<U79E6> \xAF\xB3 |0
-<U79E7> \xAF\xB1 |0
-<U79E9> \xAF\xB4 |0
-<U79EA> \xD2\xF2 |0
-<U79EB> \xD2\xED |0
-<U79EC> \xD2\xEE |0
-<U79ED> \xD2\xF1 |0
-<U79EE> \xD2\xF0 |0
-<U79F1> \x94\xD5 |0
-<U79F4> \x94\xD0 |0
-<U79F6> \xD6\xC6 |0
-<U79F7> \xD6\xC7 |0
-<U79F8> \xD6\xC5 |0
-<U79FA> \xD6\xC4 |0
-<U79FB> \xB2\xBE |0
-<U7A00> \xB5\x7D |0
-<U7A02> \xDA\xD6 |0
-<U7A03> \xDA\xD8 |0
-<U7A04> \xDA\xDA |0
-<U7A05> \xB5\x7C |0
-<U7A06> \x99\x44 |0
-<U7A08> \xB5\x7A |0
-<U7A0A> \xDA\xD7 |0
-<U7A0B> \xB5\x7B |0
-<U7A0C> \xDA\xD9 |0
-<U7A0D> \xB5\x79 |0
-<U7A10> \xDF\x41 |0
-<U7A11> \xDE\xF7 |0
-<U7A12> \xDE\xFA |0
-<U7A13> \xDE\xFE |0
-<U7A14> \xB8\x5A |0
-<U7A15> \xDE\xFC |0
-<U7A17> \xDE\xFB |0
-<U7A18> \xDE\xF8 |0
-<U7A19> \xDE\xF9 |0
-<U7A1A> \xB8\x58 |0
-<U7A1B> \xDF\x40 |0
-<U7A1C> \xB8\x57 |0
-<U7A1E> \xB8\x5C |0
-<U7A1F> \xB8\x5B |0
-<U7A20> \xB8\x59 |0
-<U7A22> \xDE\xFD |0
-<U7A26> \xE3\x49 |0
-<U7A28> \xE3\x48 |0
-<U7A2B> \xE3\x44 |0
-<U7A2D> \xA0\xB3 |0
-<U7A2E> \xBA\xD8 |0
-<U7A2F> \xE3\x47 |0
-<U7A30> \xE3\x46 |0
-<U7A31> \xBA\xD9 |0
-<U7A37> \xBD\x5E |0
-<U7A39> \xE6\xD2 |0
-<U7A3A> \x94\xCF |0
-<U7A3B> \xBD\x5F |0
-<U7A3C> \xBD\x5B |0
-<U7A3D> \xBD\x5D |0
-<U7A3E> \x9F\xFA |0
-<U7A3F> \xBD\x5A |0
-<U7A40> \xBD\x5C |0
-<U7A43> \x91\xE5 |0
-<U7A44> \xEA\xAF |0
-<U7A45> \x9C\x6A |0
-<U7A46> \xBF\x70 |0
-<U7A47> \xEA\xB1 |0
-<U7A48> \xEA\xB0 |0
-<U7A49> \x8E\x49 |0
-<U7A4A> \xE3\x45 |0
-<U7A4B> \xBF\x72 |0
-<U7A4C> \xBF\x71 |0
-<U7A4D> \xBF\x6E |0
-<U7A4E> \xBF\x6F |0
-<U7A54> \xED\xB5 |0
-<U7A56> \xED\xB3 |0
-<U7A57> \xC1\x4A |0
-<U7A58> \xED\xB4 |0
-<U7A5A> \xED\xB6 |0
-<U7A5B> \xED\xB2 |0
-<U7A5C> \xED\xB1 |0
-<U7A5F> \xF0\x60 |0
-<U7A60> \xC2\xAA |0
-<U7A61> \xC2\xA8 |0
-<U7A62> \xC2\xA9 |0
-<U7A65> \x8E\x4C |0
-<U7A67> \xF2\xA6 |0
-<U7A68> \xF2\xA7 |0
-<U7A69> \xC3\xAD |0
-<U7A6B> \xC3\xAC |0
-<U7A6C> \xF4\xA3 |0
-<U7A6D> \xF4\xA4 |0
-<U7A6E> \xF4\xA2 |0
-<U7A70> \xF6\xF8 |0
-<U7A71> \xF6\xF9 |0
-<U7A74> \xA5\xDE |0
-<U7A75> \xCA\x48 |0
-<U7A76> \xA8\x73 |0
-<U7A78> \xCD\xA5 |0
-<U7A79> \xAA\xC6 |0
-<U7A7A> \xAA\xC5 |0
-<U7A7B> \xCD\xA6 |0
-<U7A7D> \x8E\x4D |0
-<U7A7E> \xD0\x40 |0
-<U7A7F> \xAC\xEF |0
-<U7A80> \xCF\xFE |0
-<U7A81> \xAC\xF0 |0
-<U7A83> \x9A\x73 |0
-<U7A84> \xAF\xB6 |0
-<U7A85> \xD2\xF8 |0
-<U7A86> \xD2\xF6 |0
-<U7A87> \xD2\xFC |0
-<U7A88> \xAF\xB7 |0
-<U7A89> \xD2\xF7 |0
-<U7A8A> \xD2\xFB |0
-<U7A8B> \xD2\xF9 |0
-<U7A8C> \xD2\xFA |0
-<U7A8F> \xD6\xC8 |0
-<U7A90> \xD6\xCA |0
-<U7A91> \x99\x47 |0
-<U7A92> \xB2\xBF |0
-<U7A94> \xD6\xC9 |0
-<U7A95> \xB2\xC0 |0
-<U7A96> \xB5\xA2 |0
-<U7A97> \xB5\xA1 |0
-<U7A98> \xB5\x7E |0
-<U7A99> \xDA\xDB |0
-<U7A9E> \xDF\x44 |0
-<U7A9F> \xB8\x5D |0
-<U7AA0> \xB8\x5E |0
-<U7AA2> \xDF\x43 |0
-<U7AA3> \xDF\x42 |0
-<U7AA8> \xE3\x4A |0
-<U7AA9> \xBA\xDB |0
-<U7AAA> \xBA\xDA |0
-<U7AAB> \xE3\x4B |0
-<U7AAC> \xE3\x4C |0
-<U7AAE> \xBD\x61 |0
-<U7AAF> \xBD\x60 |0
-<U7AB0> \x8E\x50 |0
-<U7AB1> \xEA\xB5 |0
-<U7AB2> \xE6\xD3 |0
-<U7AB3> \xE6\xD5 |0
-<U7AB4> \xE6\xD4 |0
-<U7AB5> \xEA\xB4 |0
-<U7AB6> \xEA\xB2 |0
-<U7AB7> \xEA\xB6 |0
-<U7AB8> \xEA\xB3 |0
-<U7ABA> \xBF\x73 |0
-<U7ABB> \x8E\x4F |0
-<U7ABC> \x99\x49 |0
-<U7ABE> \xED\xB7 |0
-<U7ABF> \xC1\x4B |0
-<U7AC0> \xED\xB8 |0
-<U7AC1> \xED\xB9 |0
-<U7AC2> \x8E\x51 |0
-<U7AC3> \x8E\x52 |0
-<U7AC4> \xC2\xAB |0
-<U7AC5> \xC2\xAC |0
-<U7AC7> \xC4\x75 |0
-<U7AC8> \x9A\xB2 |0
-<U7AC9> \x89\xA5 |0
-<U7ACA> \xC5\xD1 |0
-<U7ACB> \xA5\xDF |0
-<U7ACF> \x99\x4C |0
-<U7AD1> \xD0\x41 |0
-<U7AD3> \x9F\xF8 |0
-<U7AD8> \xD2\xFD |0
-<U7AD9> \xAF\xB8 |0
-<U7ADA> \x8E\x56 |0
-<U7ADB> \x99\x4D |0
-<U7ADC> \x91\xCA |0
-<U7ADD> \x8E\x57 |0
-<U7ADF> \xB3\xBA |0
-<U7AE0> \xB3\xB9 |0
-<U7AE2> \x94\xE1 |0
-<U7AE3> \xB5\xA4 |0
-<U7AE4> \xDA\xDD |0
-<U7AE5> \xB5\xA3 |0
-<U7AE6> \xDA\xDC |0
-<U7AE7> \x90\x47 |0
-<U7AE9> \x8F\xD8 |0
-<U7AEA> \x8E\x58 |0
-<U7AEB> \xDF\x45 |0
-<U7AED> \xBA\xDC |0
-<U7AEE> \xE3\x4D |0
-<U7AEF> \xBA\xDD |0
-<U7AF6> \xC4\x76 |0
-<U7AF7> \xF4\xA5 |0
-<U7AF9> \xA6\xCB |0
-<U7AFA> \xAA\xC7 |0
-<U7AFB> \xCD\xA7 |0
-<U7AFD> \xAC\xF2 |0
-<U7AFE> \x94\xEB |0
-<U7AFF> \xAC\xF1 |0
-<U7B00> \xD0\x42 |0
-<U7B01> \xD0\x43 |0
-<U7B04> \xD3\x40 |0
-<U7B05> \xD3\x42 |0
-<U7B06> \xAF\xB9 |0
-<U7B08> \xD3\x44 |0
-<U7B09> \xD3\x47 |0
-<U7B0A> \xD3\x45 |0
-<U7B0B> \x8E\x5C |0
-<U7B0C> \x95\x53 |0
-<U7B0E> \xD3\x46 |0
-<U7B0F> \xD3\x43 |0
-<U7B10> \xD2\xFE |0
-<U7B11> \xAF\xBA |0
-<U7B12> \xD3\x48 |0
-<U7B13> \xD3\x41 |0
-<U7B14> \x9F\xE5 |0
-<U7B18> \xD6\xD3 |0
-<U7B19> \xB2\xC6 |0
-<U7B1A> \xD6\xDC |0
-<U7B1B> \xB2\xC3 |0
-<U7B1D> \xD6\xD5 |0
-<U7B1E> \xB2\xC7 |0
-<U7B1F> \x9F\x56 |0
-<U7B20> \xB2\xC1 |0
-<U7B22> \xD6\xD0 |0
-<U7B23> \xD6\xDD |0
-<U7B24> \xD6\xD1 |0
-<U7B25> \xD6\xCE |0
-<U7B26> \xB2\xC5 |0
-<U7B27> \x95\x4F |0
-<U7B28> \xB2\xC2 |0
-<U7B29> \x8E\x5E |0
-<U7B2A> \xD6\xD4 |0
-<U7B2B> \xD6\xD7 |0
-<U7B2C> \xB2\xC4 |0
-<U7B2D> \xD6\xD8 |0
-<U7B2E> \xB2\xC8 |0
-<U7B2F> \xD6\xD9 |0
-<U7B30> \xD6\xCF |0
-<U7B31> \xD6\xD6 |0
-<U7B32> \xD6\xDA |0
-<U7B33> \xD6\xD2 |0
-<U7B34> \xD6\xCD |0
-<U7B35> \xD6\xCB |0
-<U7B38> \xD6\xDB |0
-<U7B39> \x99\x6A |0
-<U7B3B> \xDA\xDF |0
-<U7B40> \xDA\xE4 |0
-<U7B42> \x9C\x64 |0
-<U7B43> \x9C\xD9 |0
-<U7B44> \xDA\xE0 |0
-<U7B45> \xDA\xE6 |0
-<U7B46> \xB5\xA7 |0
-<U7B47> \xD6\xCC |0
-<U7B48> \xDA\xE1 |0
-<U7B49> \xB5\xA5 |0
-<U7B4A> \xDA\xDE |0
-<U7B4B> \xB5\xAC |0
-<U7B4C> \xDA\xE2 |0
-<U7B4D> \xB5\xAB |0
-<U7B4E> \xDA\xE3 |0
-<U7B4F> \xB5\xAD |0
-<U7B50> \xB5\xA8 |0
-<U7B51> \xB5\xAE |0
-<U7B52> \xB5\xA9 |0
-<U7B54> \xB5\xAA |0
-<U7B55> \x8E\x5D |0
-<U7B56> \xB5\xA6 |0
-<U7B58> \xDA\xE5 |0
-<U7B60> \xB8\x61 |0
-<U7B61> \xDF\x50 |0
-<U7B62> \x99\x50 |0
-<U7B63> \xDF\x53 |0
-<U7B64> \xDF\x47 |0
-<U7B65> \xDF\x4C |0
-<U7B66> \xDF\x46 |0
-<U7B67> \xB8\x63 |0
-<U7B69> \xDF\x4A |0
-<U7B6C> \x99\x51 |0
-<U7B6D> \xDF\x48 |0
-<U7B6E> \xB8\x62 |0
-<U7B6F> \x8E\x62 |0
-<U7B70> \xDF\x4F |0
-<U7B71> \xDF\x4E |0
-<U7B72> \xDF\x4B |0
-<U7B73> \xDF\x4D |0
-<U7B74> \xDF\x49 |0
-<U7B75> \xBA\xE1 |0
-<U7B76> \xDF\x52 |0
-<U7B77> \xB8\x5F |0
-<U7B78> \xDF\x51 |0
-<U7B7B> \x99\x52 |0
-<U7B82> \xE3\x5D |0
-<U7B84> \xBA\xE8 |0
-<U7B85> \xE3\x58 |0
-<U7B87> \xBA\xE7 |0
-<U7B88> \xE3\x4E |0
-<U7B8A> \xE3\x50 |0
-<U7B8B> \xBA\xE0 |0
-<U7B8C> \xE3\x55 |0
-<U7B8D> \xE3\x54 |0
-<U7B8E> \xE3\x57 |0
-<U7B8F> \xBA\xE5 |0
-<U7B90> \xE3\x52 |0
-<U7B91> \xE3\x51 |0
-<U7B92> \x8E\x68 |0
-<U7B94> \xBA\xE4 |0
-<U7B95> \xBA\xDF |0
-<U7B96> \xE3\x53 |0
-<U7B97> \xBA\xE2 |0
-<U7B98> \xE3\x59 |0
-<U7B99> \xE3\x5B |0
-<U7B9B> \xE3\x56 |0
-<U7B9C> \xE3\x4F |0
-<U7B9D> \xBA\xE3 |0
-<U7BA0> \xBD\x69 |0
-<U7BA1> \xBA\xDE |0
-<U7BA2> \x8E\x61 |0
-<U7BA3> \x9F\x59 |0
-<U7BA4> \xE3\x5C |0
-<U7BAC> \xE6\xD9 |0
-<U7BAD> \xBD\x62 |0
-<U7BAF> \xE6\xDB |0
-<U7BB1> \xBD\x63 |0
-<U7BB2> \x8B\xB3 |0
-<U7BB4> \xBD\x65 |0
-<U7BB5> \xE6\xDE |0
-<U7BB7> \xE6\xD6 |0
-<U7BB8> \xBA\xE6 |0
-<U7BB9> \xE6\xDC |0
-<U7BBE> \xE6\xD8 |0
-<U7BC0> \xB8\x60 |0
-<U7BC1> \xBD\x68 |0
-<U7BC4> \xBD\x64 |0
-<U7BC6> \xBD\x66 |0
-<U7BC7> \xBD\x67 |0
-<U7BC9> \xBF\x76 |0
-<U7BCA> \xE6\xDD |0
-<U7BCB> \xE6\xD7 |0
-<U7BCC> \xBD\x6A |0
-<U7BCE> \xE6\xDA |0
-<U7BCF> \x9F\x5D |0
-<U7BD0> \x8E\x66 |0
-<U7BD4> \xEA\xC0 |0
-<U7BD5> \xEA\xBB |0
-<U7BD8> \xEA\xC5 |0
-<U7BD9> \xBF\x74 |0
-<U7BDA> \xEA\xBD |0
-<U7BDB> \xBF\x78 |0
-<U7BDC> \xEA\xC3 |0
-<U7BDD> \xEA\xBA |0
-<U7BDE> \xEA\xB7 |0
-<U7BDF> \xEA\xC6 |0
-<U7BE0> \xC1\x51 |0
-<U7BE1> \xBF\x79 |0
-<U7BE2> \xEA\xC2 |0
-<U7BE3> \xEA\xB8 |0
-<U7BE4> \xBF\x77 |0
-<U7BE5> \xEA\xBC |0
-<U7BE6> \xBF\x7B |0
-<U7BE7> \xEA\xB9 |0
-<U7BE8> \xEA\xBE |0
-<U7BE9> \xBF\x7A |0
-<U7BEA> \xEA\xC1 |0
-<U7BEB> \xEA\xC4 |0
-<U7BF0> \xED\xCB |0
-<U7BF1> \xED\xCC |0
-<U7BF2> \xED\xBC |0
-<U7BF3> \xED\xC3 |0
-<U7BF4> \xED\xC1 |0
-<U7BF7> \xC1\x4F |0
-<U7BF8> \xED\xC8 |0
-<U7BF9> \xEA\xBF |0
-<U7BFA> \x8E\x6E |0
-<U7BFB> \xED\xBF |0
-<U7BFC> \x9F\x64 |0
-<U7BFD> \xED\xC9 |0
-<U7BFE> \xC1\x4E |0
-<U7BFF> \xED\xBE |0
-<U7C00> \xED\xBD |0
-<U7C01> \xED\xC7 |0
-<U7C02> \xED\xC4 |0
-<U7C03> \xED\xC6 |0
-<U7C05> \xED\xBA |0
-<U7C06> \xED\xCA |0
-<U7C07> \xC1\x4C |0
-<U7C09> \xED\xC5 |0
-<U7C0A> \xED\xCE |0
-<U7C0B> \xED\xC2 |0
-<U7C0C> \xC1\x50 |0
-<U7C0D> \xC1\x4D |0
-<U7C0E> \xED\xC0 |0
-<U7C0F> \xED\xBB |0
-<U7C10> \xED\xCD |0
-<U7C11> \xBF\x75 |0
-<U7C12> \x99\x53 |0
-<U7C15> \xFA\xB8 |0
-<U7C19> \xF0\x63 |0
-<U7C1B> \x99\x54 |0
-<U7C1C> \xF0\x61 |0
-<U7C1D> \xF0\x67 |0
-<U7C1E> \xC2\xB0 |0
-<U7C1F> \xF0\x65 |0
-<U7C20> \xF0\x64 |0
-<U7C21> \xC2\xB2 |0
-<U7C22> \xF0\x6A |0
-<U7C23> \xC2\xB1 |0
-<U7C25> \xF0\x6B |0
-<U7C26> \xF0\x68 |0
-<U7C27> \xC2\xAE |0
-<U7C28> \xF0\x69 |0
-<U7C29> \xF0\x62 |0
-<U7C2A> \xC2\xAF |0
-<U7C2B> \xC2\xAD |0
-<U7C2C> \xF2\xAB |0
-<U7C2D> \xF0\x66 |0
-<U7C30> \xF0\x6C |0
-<U7C33> \xF2\xA8 |0
-<U7C35> \x8E\x70 |0
-<U7C37> \xC3\xB2 |0
-<U7C38> \xC3\xB0 |0
-<U7C39> \xF2\xAA |0
-<U7C3B> \xF2\xAC |0
-<U7C3C> \xF2\xA9 |0
-<U7C3D> \xC3\xB1 |0
-<U7C3E> \xC3\xAE |0
-<U7C3F> \xC3\xAF |0
-<U7C40> \xC3\xB3 |0
-<U7C42> \x9F\x61 |0
-<U7C43> \xC4\x78 |0
-<U7C44> \x8E\x72 |0
-<U7C45> \xF4\xAA |0
-<U7C47> \xF4\xA9 |0
-<U7C48> \xF4\xA7 |0
-<U7C49> \xF4\xA6 |0
-<U7C4A> \xF4\xA8 |0
-<U7C4C> \xC4\x77 |0
-<U7C4D> \xC4\x79 |0
-<U7C50> \xC4\xF0 |0
-<U7C51> \xA0\x6B |0
-<U7C53> \xF5\xE5 |0
-<U7C54> \xF5\xE4 |0
-<U7C56> \x9F\x40 |0
-<U7C57> \xF6\xFA |0
-<U7C59> \xF6\xFC |0
-<U7C5A> \xF6\xFE |0
-<U7C5B> \xF6\xFD |0
-<U7C5C> \xF6\xFB |0
-<U7C5D> \x94\xED |0
-<U7C5F> \xC5\xA3 |0
-<U7C60> \xC5\xA2 |0
-<U7C63> \xC5\xD3 |0
-<U7C64> \xC5\xD2 |0
-<U7C65> \xC5\xD4 |0
-<U7C66> \xF7\xED |0
-<U7C67> \xF7\xEC |0
-<U7C69> \xF8\xFB |0
-<U7C6A> \xF8\xB8 |0
-<U7C6B> \xF8\xFC |0
-<U7C6C> \xC6\x58 |0
-<U7C6D> \x94\xEE |0
-<U7C6E> \xC6\x59 |0
-<U7C6F> \xF9\x6D |0
-<U7C70> \x9F\xBD |0
-<U7C72> \xC6\x7E |0
-<U7C73> \xA6\xCC |0
-<U7C74> \x8E\x7B |0
-<U7C75> \xCD\xA8 |0
-<U7C78> \xD0\x45 |0
-<U7C79> \xD0\x46 |0
-<U7C7A> \xD0\x44 |0
-<U7C7B> \x99\x57 |0
-<U7C7C> \x94\xF7 |0
-<U7C7D> \xAC\xF3 |0
-<U7C7E> \x9F\x5F |0
-<U7C7F> \xD0\x47 |0
-<U7C80> \xD0\x48 |0
-<U7C81> \xD0\x49 |0
-<U7C83> \x8E\x73 |0
-<U7C84> \xD3\x49 |0
-<U7C85> \xD3\x4F |0
-<U7C86> \x9F\x62 |0
-<U7C88> \xD3\x4D |0
-<U7C89> \xAF\xBB |0
-<U7C8A> \xD3\x4B |0
-<U7C8C> \xD3\x4C |0
-<U7C8D> \xD3\x4E |0
-<U7C8E> \x94\xF6 |0
-<U7C91> \xD3\x4A |0
-<U7C92> \xB2\xC9 |0
-<U7C94> \xD6\xDE |0
-<U7C95> \xB2\xCB |0
-<U7C96> \xD6\xE0 |0
-<U7C97> \xB2\xCA |0
-<U7C98> \xD6\xDF |0
-<U7C9C> \x99\x58 |0
-<U7C9E> \xDA\xE8 |0
-<U7C9F> \xB5\xAF |0
-<U7CA1> \xDA\xEA |0
-<U7CA2> \xDA\xE7 |0
-<U7CA3> \xD6\xE1 |0
-<U7CA5> \xB5\xB0 |0
-<U7CA6> \x8E\x75 |0
-<U7CA7> \xF9\xDB |0
-<U7CA8> \xDA\xE9 |0
-<U7CAC> \x90\x72 |0
-<U7CAE> \x94\xF8 |0
-<U7CAF> \xDF\x56 |0
-<U7CB1> \xB8\x64 |0
-<U7CB2> \xDF\x54 |0
-<U7CB3> \xB8\x65 |0
-<U7CB4> \xDF\x55 |0
-<U7CB5> \xB8\x66 |0
-<U7CB8> \x99\x5A |0
-<U7CB9> \xBA\xE9 |0
-<U7CBA> \xE3\x61 |0
-<U7CBB> \xE3\x5E |0
-<U7CBC> \xE3\x60 |0
-<U7CBD> \xBA\xEA |0
-<U7CBE> \xBA\xEB |0
-<U7CBF> \xE3\x5F |0
-<U7CC2> \xA0\xB0 |0
-<U7CC5> \xE6\xDF |0
-<U7CC7> \x8E\x79 |0
-<U7CC8> \xE6\xE0 |0
-<U7CC9> \x8E\x78 |0
-<U7CCA> \xBD\x6B |0
-<U7CCB> \xE6\xE2 |0
-<U7CCC> \xE6\xE1 |0
-<U7CCD> \x94\xF3 |0
-<U7CCE> \xA2\x61 |0
-<U7CD0> \xEA\xCA |0
-<U7CD1> \xEA\xCB |0
-<U7CD2> \xEA\xC7 |0
-<U7CD3> \x98\xAF |0
-<U7CD4> \xEA\xC8 |0
-<U7CD5> \xBF\x7C |0
-<U7CD6> \xBF\x7D |0
-<U7CD7> \xEA\xC9 |0
-<U7CD9> \xC1\x57 |0
-<U7CDA> \xA0\xB2 |0
-<U7CDC> \xC1\x53 |0
-<U7CDD> \xC1\x58 |0
-<U7CDE> \xC1\x54 |0
-<U7CDF> \xC1\x56 |0
-<U7CE0> \xC1\x52 |0
-<U7CE2> \xC1\x55 |0
-<U7CE6> \x8E\x7A |0
-<U7CE7> \xC2\xB3 |0
-<U7CE8> \xED\xCF |0
-<U7CEA> \xF2\xAE |0
-<U7CEC> \xF2\xAD |0
-<U7CED> \x99\x5C |0
-<U7CEE> \xF4\xAB |0
-<U7CEF> \xC4\x7A |0
-<U7CF0> \xC4\x7B |0
-<U7CF1> \xF7\x41 |0
-<U7CF2> \xF5\xE6 |0
-<U7CF3> \x8E\x7C |0
-<U7CF4> \xF7\x40 |0
-<U7CF5> \x8E\x7D |0
-<U7CF6> \xF8\xFD |0
-<U7CF7> \xF9\xA4 |0
-<U7CF8> \xA6\xCD |0
-<U7CF9> \x8B\xD9 |0
-<U7CFB> \xA8\x74 |0
-<U7CFC> \x89\xA2 |0
-<U7CFD> \xCD\xA9 |0
-<U7CFE> \xAA\xC8 |0
-<U7D00> \xAC\xF6 |0
-<U7D01> \xD0\x4C |0
-<U7D02> \xAC\xF4 |0
-<U7D03> \xD0\x4A |0
-<U7D04> \xAC\xF9 |0
-<U7D05> \xAC\xF5 |0
-<U7D06> \xAC\xFA |0
-<U7D07> \xAC\xF8 |0
-<U7D08> \xD0\x4B |0
-<U7D09> \xAC\xF7 |0
-<U7D0A> \xAF\xBF |0
-<U7D0B> \xAF\xBE |0
-<U7D0C> \xD3\x5A |0
-<U7D0D> \xAF\xC7 |0
-<U7D0E> \xD3\x53 |0
-<U7D0F> \xD3\x59 |0
-<U7D10> \xAF\xC3 |0
-<U7D11> \xD3\x52 |0
-<U7D12> \xD3\x58 |0
-<U7D13> \xD3\x56 |0
-<U7D14> \xAF\xC2 |0
-<U7D15> \xAF\xC4 |0
-<U7D16> \xD3\x55 |0
-<U7D17> \xAF\xBD |0
-<U7D18> \xD3\x54 |0
-<U7D19> \xAF\xC8 |0
-<U7D1A> \xAF\xC5 |0
-<U7D1B> \xAF\xC9 |0
-<U7D1C> \xAF\xC6 |0
-<U7D1D> \xD3\x51 |0
-<U7D1E> \xD3\x50 |0
-<U7D1F> \xD3\x57 |0
-<U7D20> \xAF\xC0 |0
-<U7D21> \xAF\xBC |0
-<U7D22> \xAF\xC1 |0
-<U7D25> \x9E\xD7 |0
-<U7D28> \xD6\xF0 |0
-<U7D29> \xD6\xE9 |0
-<U7D2B> \xB5\xB5 |0
-<U7D2C> \xD6\xE8 |0
-<U7D2E> \xB2\xCF |0
-<U7D2F> \xB2\xD6 |0
-<U7D30> \xB2\xD3 |0
-<U7D31> \xB2\xD9 |0
-<U7D32> \xB2\xD8 |0
-<U7D33> \xB2\xD4 |0
-<U7D35> \xD6\xE2 |0
-<U7D36> \xD6\xE5 |0
-<U7D38> \xD6\xE4 |0
-<U7D39> \xB2\xD0 |0
-<U7D3A> \xD6\xE6 |0
-<U7D3B> \xD6\xEF |0
-<U7D3C> \xB2\xD1 |0
-<U7D3D> \xD6\xE3 |0
-<U7D3E> \xD6\xEC |0
-<U7D3F> \xD6\xED |0
-<U7D40> \xB2\xD2 |0
-<U7D41> \xD6\xEA |0
-<U7D42> \xB2\xD7 |0
-<U7D43> \xB2\xCD |0
-<U7D44> \xB2\xD5 |0
-<U7D45> \xD6\xE7 |0
-<U7D46> \xB2\xCC |0
-<U7D47> \xD6\xEB |0
-<U7D4A> \xD6\xEE |0
-<U7D4D> \xA0\xB6 |0
-<U7D4E> \xDA\xFB |0
-<U7D4F> \xDA\xF2 |0
-<U7D50> \xB5\xB2 |0
-<U7D51> \xDA\xF9 |0
-<U7D52> \xDA\xF6 |0
-<U7D53> \xDA\xEE |0
-<U7D54> \xDA\xF7 |0
-<U7D55> \xB5\xB4 |0
-<U7D56> \xDA\xEF |0
-<U7D58> \xDA\xEB |0
-<U7D5A> \x9E\x42 |0
-<U7D5B> \xB8\x6C |0
-<U7D5C> \xDA\xF4 |0
-<U7D5D> \x8E\xA4 |0
-<U7D5E> \xB5\xB1 |0
-<U7D5F> \xDA\xFA |0
-<U7D61> \xB5\xB8 |0
-<U7D62> \xB5\xBA |0
-<U7D63> \xDA\xED |0
-<U7D66> \xB5\xB9 |0
-<U7D67> \xDA\xF0 |0
-<U7D68> \xB5\xB3 |0
-<U7D69> \xDA\xF8 |0
-<U7D6A> \xDA\xF1 |0
-<U7D6B> \xDA\xF5 |0
-<U7D6D> \xDA\xF3 |0
-<U7D6E> \xB5\xB6 |0
-<U7D6F> \xDA\xEC |0
-<U7D70> \xB5\xBB |0
-<U7D71> \xB2\xCE |0
-<U7D72> \xB5\xB7 |0
-<U7D73> \xB5\xBC |0
-<U7D79> \xB8\x68 |0
-<U7D7A> \xDF\x5D |0
-<U7D7B> \xDF\x5F |0
-<U7D7C> \xDF\x61 |0
-<U7D7D> \xDF\x65 |0
-<U7D7F> \xDF\x5B |0
-<U7D80> \xDF\x59 |0
-<U7D81> \xB8\x6A |0
-<U7D83> \xDF\x60 |0
-<U7D84> \xDF\x64 |0
-<U7D85> \xDF\x5C |0
-<U7D86> \xDF\x58 |0
-<U7D88> \xDF\x57 |0
-<U7D89> \x8E\xA7 |0
-<U7D8C> \xDF\x62 |0
-<U7D8D> \xDF\x5A |0
-<U7D8E> \xDF\x5E |0
-<U7D8F> \xB8\x6B |0
-<U7D91> \xB8\x69 |0
-<U7D92> \xDF\x66 |0
-<U7D93> \xB8\x67 |0
-<U7D94> \xDF\x63 |0
-<U7D96> \xE3\x72 |0
-<U7D97> \x95\x42 |0
-<U7D9C> \xBA\xEE |0
-<U7D9D> \xE3\x6A |0
-<U7D9E> \xBD\x78 |0
-<U7D9F> \xE3\x74 |0
-<U7DA0> \xBA\xF1 |0
-<U7DA1> \xE3\x78 |0
-<U7DA2> \xBA\xF7 |0
-<U7DA3> \xE3\x65 |0
-<U7DA4> \x98\x7D |0
-<U7DA6> \xE3\x75 |0
-<U7DA7> \xE3\x62 |0
-<U7DA8> \x97\x55 |0
-<U7DA9> \xE3\x77 |0
-<U7DAA> \xE3\x66 |0
-<U7DAB> \x8E\xA8 |0
-<U7DAC> \xBA\xFE |0
-<U7DAD> \xBA\xFB |0
-<U7DAE> \xE3\x76 |0
-<U7DAF> \xE3\x70 |0
-<U7DB0> \xBA\xED |0
-<U7DB1> \xBA\xF5 |0
-<U7DB2> \xBA\xF4 |0
-<U7DB3> \x8E\xAA |0
-<U7DB4> \xBA\xF3 |0
-<U7DB5> \xBA\xF9 |0
-<U7DB7> \xE3\x63 |0
-<U7DB8> \xBA\xFA |0
-<U7DB9> \xE3\x71 |0
-<U7DBA> \xBA\xF6 |0
-<U7DBB> \xBA\xEC |0
-<U7DBC> \xE3\x73 |0
-<U7DBD> \xBA\xEF |0
-<U7DBE> \xBA\xF0 |0
-<U7DBF> \xBA\xF8 |0
-<U7DC0> \xE3\x68 |0
-<U7DC1> \xE3\x67 |0
-<U7DC2> \xE3\x64 |0
-<U7DC4> \xE3\x6C |0
-<U7DC5> \xE3\x69 |0
-<U7DC6> \xE3\x6D |0
-<U7DC7> \xBA\xFD |0
-<U7DC9> \xE3\x79 |0
-<U7DCA> \xBA\xF2 |0
-<U7DCB> \xE3\x6E |0
-<U7DCC> \xE3\x6F |0
-<U7DCD> \x89\xA3 |0
-<U7DCE> \xE3\x6B |0
-<U7DCF> \x99\x60 |0
-<U7DD0> \x99\x62 |0
-<U7DD2> \xBA\xFC |0
-<U7DD3> \x94\xFC |0
-<U7DD4> \x99\x61 |0
-<U7DD7> \xE6\xE7 |0
-<U7DD8> \xBD\x70 |0
-<U7DD9> \xBD\x79 |0
-<U7DDA> \xBD\x75 |0
-<U7DDB> \xE6\xE4 |0
-<U7DDC> \x94\xFA |0
-<U7DDD> \xBD\x72 |0
-<U7DDE> \xBD\x76 |0
-<U7DDF> \xE6\xF0 |0
-<U7DE0> \xBD\x6C |0
-<U7DE1> \xE6\xE8 |0
-<U7DE3> \xBD\x74 |0
-<U7DE4> \x8E\xAE |0
-<U7DE5> \x8E\xB2 |0
-<U7DE6> \xE6\xEB |0
-<U7DE7> \xE6\xE6 |0
-<U7DE8> \xBD\x73 |0
-<U7DE9> \xBD\x77 |0
-<U7DEA> \xE6\xE5 |0
-<U7DEC> \xBD\x71 |0
-<U7DEE> \xE6\xEF |0
-<U7DEF> \xBD\x6E |0
-<U7DF0> \xE6\xEE |0
-<U7DF1> \xE6\xED |0
-<U7DF2> \xBD\x7A |0
-<U7DF3> \xE5\x72 |0
-<U7DF4> \xBD\x6D |0
-<U7DF5> \x8E\xB0 |0
-<U7DF6> \xE6\xEC |0
-<U7DF7> \xE6\xE3 |0
-<U7DF9> \xBD\x7B |0
-<U7DFA> \xE6\xEA |0
-<U7DFB> \xBD\x6F |0
-<U7DFD> \x99\x63 |0
-<U7DFE> \x97\xAA |0
-<U7E03> \xE6\xE9 |0
-<U7E07> \x94\xFB |0
-<U7E08> \xBF\xA2 |0
-<U7E09> \xBF\xA7 |0
-<U7E0A> \xBF\x7E |0
-<U7E0B> \xEA\xD8 |0
-<U7E0C> \xEA\xCF |0
-<U7E0D> \xEA\xDB |0
-<U7E0E> \xEA\xD3 |0
-<U7E0F> \xEA\xD9 |0
-<U7E10> \xBF\xA8 |0
-<U7E11> \xBF\xA1 |0
-<U7E12> \xEA\xCC |0
-<U7E13> \xEA\xD2 |0
-<U7E14> \xEA\xDC |0
-<U7E15> \xEA\xD5 |0
-<U7E16> \xEA\xDA |0
-<U7E17> \xEA\xCE |0
-<U7E1A> \xEA\xD6 |0
-<U7E1B> \xBF\xA3 |0
-<U7E1C> \xEA\xD4 |0
-<U7E1D> \xBF\xA6 |0
-<U7E1E> \xBF\xA5 |0
-<U7E1F> \xEA\xD0 |0
-<U7E20> \xEA\xD1 |0
-<U7E21> \xEA\xCD |0
-<U7E22> \xEA\xD7 |0
-<U7E23> \xBF\xA4 |0
-<U7E24> \xEA\xDE |0
-<U7E25> \xEA\xDD |0
-<U7E27> \x8E\xBB |0
-<U7E29> \xED\xDA |0
-<U7E2A> \xED\xD6 |0
-<U7E2B> \xC1\x5F |0
-<U7E2D> \xED\xD0 |0
-<U7E2E> \xC1\x59 |0
-<U7E2F> \xC1\x69 |0
-<U7E30> \xED\xDC |0
-<U7E31> \xC1\x61 |0
-<U7E32> \xC1\x5D |0
-<U7E33> \xED\xD3 |0
-<U7E34> \xC1\x64 |0
-<U7E35> \xC1\x67 |0
-<U7E36> \xED\xDE |0
-<U7E37> \xC1\x5C |0
-<U7E38> \xED\xD5 |0
-<U7E39> \xC1\x65 |0
-<U7E3A> \xED\xE0 |0
-<U7E3B> \xED\xDD |0
-<U7E3C> \xED\xD1 |0
-<U7E3D> \xC1\x60 |0
-<U7E3E> \xC1\x5A |0
-<U7E3F> \xC1\x68 |0
-<U7E40> \xED\xD8 |0
-<U7E41> \xC1\x63 |0
-<U7E42> \xED\xD2 |0
-<U7E43> \xC1\x5E |0
-<U7E44> \xED\xDF |0
-<U7E45> \xC1\x62 |0
-<U7E46> \xC1\x5B |0
-<U7E47> \xED\xD9 |0
-<U7E48> \xC1\x66 |0
-<U7E49> \xED\xD7 |0
-<U7E4C> \xED\xDB |0
-<U7E50> \xF0\x6E |0
-<U7E51> \xF0\x74 |0
-<U7E52> \xC2\xB9 |0
-<U7E53> \xF0\x77 |0
-<U7E54> \xC2\xB4 |0
-<U7E55> \xC2\xB5 |0
-<U7E56> \xF0\x6F |0
-<U7E57> \xF0\x76 |0
-<U7E58> \xF0\x71 |0
-<U7E59> \xC2\xBA |0
-<U7E5A> \xC2\xB7 |0
-<U7E5C> \xF0\x6D |0
-<U7E5E> \xC2\xB6 |0
-<U7E5F> \xF0\x73 |0
-<U7E60> \xF0\x75 |0
-<U7E61> \xC2\xB8 |0
-<U7E62> \xF0\x72 |0
-<U7E63> \xF0\x70 |0
-<U7E65> \x98\x76 |0
-<U7E67> \x8E\xA1 |0
-<U7E68> \xF2\xB8 |0
-<U7E69> \xC3\xB7 |0
-<U7E6A> \xC3\xB8 |0
-<U7E6B> \xC3\xB4 |0
-<U7E6D> \xC3\xB5 |0
-<U7E6E> \x8E\xB7 |0
-<U7E6F> \xF2\xB4 |0
-<U7E70> \xF2\xB2 |0
-<U7E72> \xF2\xB6 |0
-<U7E73> \xC3\xBA |0
-<U7E74> \xF2\xB7 |0
-<U7E75> \xF2\xB0 |0
-<U7E76> \xF2\xAF |0
-<U7E77> \xF2\xB3 |0
-<U7E78> \xF2\xB1 |0
-<U7E79> \xC3\xB6 |0
-<U7E7A> \xF2\xB5 |0
-<U7E7B> \xF4\xAC |0
-<U7E7C> \xC4\x7E |0
-<U7E7D> \xC4\x7D |0
-<U7E7E> \xF4\xAD |0
-<U7E7F> \x9D\xA6 |0
-<U7E80> \xF4\xAF |0
-<U7E81> \xF4\xAE |0
-<U7E82> \xC4\xA1 |0
-<U7E86> \xF5\xEB |0
-<U7E87> \xF5\xE8 |0
-<U7E88> \xF5\xE9 |0
-<U7E8A> \xF5\xE7 |0
-<U7E8B> \xF5\xEA |0
-<U7E8C> \xC4\xF2 |0
-<U7E8D> \xF5\xEC |0
-<U7E8E> \x9E\xB0 |0
-<U7E8F> \xC4\xF1 |0
-<U7E91> \xF7\x42 |0
-<U7E92> \x8E\xB8 |0
-<U7E93> \xC5\xD5 |0
-<U7E94> \xC5\xD7 |0
-<U7E95> \xF7\xEE |0
-<U7E96> \xC5\xD6 |0
-<U7E97> \xF8\xB9 |0
-<U7E98> \xF9\x40 |0
-<U7E99> \xF9\x42 |0
-<U7E9A> \xF8\xFE |0
-<U7E9B> \xF9\x41 |0
-<U7E9C> \xC6\x6C |0
-<U7E9F> \x9D\x70 |0
-<U7EA4> \x89\x6E |0
-<U7EAC> \x89\x6F |0
-<U7EBA> \x89\x70 |0
-<U7EC7> \x89\x71 |0
-<U7ECF> \x89\x72 |0
-<U7EDF> \x89\x73 |0
-<U7F06> \x89\x74 |0
-<U7F36> \xA6\xCE |0
-<U7F37> \x89\x75 |0
-<U7F38> \xAC\xFB |0
-<U7F39> \xD2\x6F |0
-<U7F3A> \xAF\xCA |0
-<U7F3D> \xB2\xDA |0
-<U7F3E> \xDA\xFC |0
-<U7F3F> \xDA\xFD |0
-<U7F40> \x8E\xBC |0
-<U7F41> \x8E\xBD |0
-<U7F43> \xEA\xDF |0
-<U7F44> \xC1\x6A |0
-<U7F45> \xED\xE1 |0
-<U7F47> \x8E\xBE |0
-<U7F48> \xC2\xBB |0
-<U7F49> \x9D\xD1 |0
-<U7F4A> \xF2\xBA |0
-<U7F4B> \xF2\xB9 |0
-<U7F4C> \xC4\xA2 |0
-<U7F4D> \xF5\xED |0
-<U7F4E> \x94\xFD |0
-<U7F4F> \xF7\x43 |0
-<U7F50> \xC5\xF8 |0
-<U7F51> \xCA\x49 |0
-<U7F52> \x8B\xD7 |0
-<U7F53> \x8B\xDA |0
-<U7F54> \xAA\xC9 |0
-<U7F55> \xA8\x75 |0
-<U7F58> \xD0\x4D |0
-<U7F5B> \xD3\x60 |0
-<U7F5C> \xD3\x5B |0
-<U7F5D> \xD3\x5F |0
-<U7F5E> \xD3\x5D |0
-<U7F5F> \xAF\xCB |0
-<U7F60> \xD3\x5E |0
-<U7F61> \xD3\x5C |0
-<U7F63> \xD6\xF1 |0
-<U7F65> \xDA\xFE |0
-<U7F66> \xDB\x40 |0
-<U7F67> \xDF\x69 |0
-<U7F68> \xDF\x6A |0
-<U7F69> \xB8\x6E |0
-<U7F6A> \xB8\x6F |0
-<U7F6B> \xDF\x68 |0
-<U7F6C> \xDF\x6B |0
-<U7F6D> \xDF\x67 |0
-<U7F6E> \xB8\x6D |0
-<U7F70> \xBB\x40 |0
-<U7F71> \xA0\xE2 |0
-<U7F72> \xB8\x70 |0
-<U7F73> \xE3\x7A |0
-<U7F75> \xBD\x7C |0
-<U7F76> \xE6\xF1 |0
-<U7F77> \xBD\x7D |0
-<U7F78> \x9F\xE9 |0
-<U7F79> \xBF\xA9 |0
-<U7F7A> \xEA\xE2 |0
-<U7F7B> \xEA\xE0 |0
-<U7F7C> \xEA\xE1 |0
-<U7F7D> \xED\xE4 |0
-<U7F7E> \xED\xE3 |0
-<U7F7F> \xED\xE2 |0
-<U7F83> \xF2\xBB |0
-<U7F85> \xC3\xB9 |0
-<U7F86> \xF2\xBC |0
-<U7F87> \xF7\x44 |0
-<U7F88> \xC5\xF9 |0
-<U7F89> \xF8\xBA |0
-<U7F8A> \xA6\xCF |0
-<U7F8B> \xAA\xCB |0
-<U7F8C> \xAA\xCA |0
-<U7F8D> \xD0\x4F |0
-<U7F8E> \xAC\xFC |0
-<U7F8F> \xFD\xA8 |0
-<U7F91> \xD0\x4E |0
-<U7F92> \xD3\x62 |0
-<U7F93> \x8A\xE7 |0
-<U7F94> \xAF\xCC |0
-<U7F95> \xD6\xF2 |0
-<U7F96> \xD3\x61 |0
-<U7F97> \x8E\xC2 |0
-<U7F9A> \xB2\xDC |0
-<U7F9B> \xD6\xF5 |0
-<U7F9C> \xD6\xF3 |0
-<U7F9D> \xD6\xF4 |0
-<U7F9E> \xB2\xDB |0
-<U7FA0> \xDB\x42 |0
-<U7FA1> \xDB\x43 |0
-<U7FA2> \xDB\x41 |0
-<U7FA3> \x8E\xC4 |0
-<U7FA4> \xB8\x73 |0
-<U7FA5> \xDF\x6D |0
-<U7FA6> \xDF\x6C |0
-<U7FA7> \xDF\x6E |0
-<U7FA8> \xB8\x72 |0
-<U7FA9> \xB8\x71 |0
-<U7FAC> \xE6\xF2 |0
-<U7FAD> \xE6\xF4 |0
-<U7FAE> \x99\x64 |0
-<U7FAF> \xBD\x7E |0
-<U7FB0> \xE6\xF3 |0
-<U7FB1> \xEA\xE3 |0
-<U7FB2> \xBF\xAA |0
-<U7FB3> \xF0\x79 |0
-<U7FB4> \x99\x65 |0
-<U7FB5> \xF0\x78 |0
-<U7FB6> \xC3\xBB |0
-<U7FB7> \xF2\xBD |0
-<U7FB8> \xC3\xBD |0
-<U7FB9> \xC3\xBC |0
-<U7FBA> \xF4\xB0 |0
-<U7FBB> \xF5\xEE |0
-<U7FBC> \xC4\xF3 |0
-<U7FBD> \xA6\xD0 |0
-<U7FBE> \xD0\x50 |0
-<U7FBF> \xAC\xFD |0
-<U7FC0> \xD3\x65 |0
-<U7FC1> \xAF\xCE |0
-<U7FC2> \xD3\x64 |0
-<U7FC3> \xD3\x63 |0
-<U7FC5> \xAF\xCD |0
-<U7FC7> \xD6\xFB |0
-<U7FC9> \xD6\xFD |0
-<U7FCA> \xD6\xF6 |0
-<U7FCB> \xD6\xF7 |0
-<U7FCC> \xB2\xDD |0
-<U7FCD> \xD6\xF8 |0
-<U7FCE> \xB2\xDE |0
-<U7FCF> \xD6\xFC |0
-<U7FD0> \xD6\xF9 |0
-<U7FD1> \xD6\xFA |0
-<U7FD2> \xB2\xDF |0
-<U7FD4> \xB5\xBE |0
-<U7FD5> \xB5\xBF |0
-<U7FD7> \xDB\x44 |0
-<U7FDB> \xDF\x6F |0
-<U7FDC> \xDF\x70 |0
-<U7FDD> \x95\x4E |0
-<U7FDE> \xE3\x7E |0
-<U7FDF> \xBB\x43 |0
-<U7FE0> \xBB\x41 |0
-<U7FE1> \xBB\x42 |0
-<U7FE2> \xE3\x7B |0
-<U7FE3> \xE3\x7C |0
-<U7FE5> \xE3\x7D |0
-<U7FE6> \xE6\xF9 |0
-<U7FE7> \x98\xB3 |0
-<U7FE8> \xE6\xFA |0
-<U7FE9> \xBD\xA1 |0
-<U7FEA> \xE6\xF7 |0
-<U7FEB> \xE6\xF6 |0
-<U7FEC> \xE6\xF8 |0
-<U7FED> \xE6\xF5 |0
-<U7FEE> \xBF\xAD |0
-<U7FEF> \xEA\xE4 |0
-<U7FF0> \xBF\xAB |0
-<U7FF1> \xBF\xAC |0
-<U7FF2> \xED\xE6 |0
-<U7FF3> \xC1\x6B |0
-<U7FF4> \xED\xE5 |0
-<U7FF5> \xEF\xA8 |0
-<U7FF7> \xF0\x7A |0
-<U7FF8> \xF0\x7B |0
-<U7FF9> \xC2\xBC |0
-<U7FFA> \x8E\xCB |0
-<U7FFB> \xC2\xBD |0
-<U7FFC> \xC1\x6C |0
-<U7FFD> \xF2\xBE |0
-<U7FFE> \xF2\xBF |0
-<U7FFF> \xF4\xB1 |0
-<U8000> \xC4\xA3 |0
-<U8001> \xA6\xD1 |0
-<U8002> \x8B\xDF |0
-<U8003> \xA6\xD2 |0
-<U8004> \xAC\xFE |0
-<U8005> \xAA\xCC |0
-<U8006> \xAF\xCF |0
-<U8007> \xD0\x51 |0
-<U8008> \x8E\xCE |0
-<U800B> \xB5\xC0 |0
-<U800C> \xA6\xD3 |0
-<U800D> \xAD\x41 |0
-<U800E> \xD0\x52 |0
-<U800F> \xD0\x53 |0
-<U8010> \xAD\x40 |0
-<U8011> \xAD\x42 |0
-<U8012> \xA6\xD4 |0
-<U8014> \xD0\x54 |0
-<U8015> \xAF\xD1 |0
-<U8016> \xD3\x66 |0
-<U8017> \xAF\xD3 |0
-<U8018> \xAF\xD0 |0
-<U8019> \xAF\xD2 |0
-<U801B> \xD7\x41 |0
-<U801C> \xB2\xE0 |0
-<U801D> \x8E\xCF |0
-<U801E> \xD7\x40 |0
-<U801F> \xD6\xFE |0
-<U8020> \x99\x68 |0
-<U8021> \xDF\x71 |0
-<U8024> \xE3\xA1 |0
-<U8025> \x99\x69 |0
-<U8026> \xBD\xA2 |0
-<U8028> \xBF\xAE |0
-<U8029> \xEA\xE6 |0
-<U802A> \xEA\xE5 |0
-<U802C> \xED\xE7 |0
-<U802E> \x99\x6B |0
-<U802F> \x8E\xD1 |0
-<U8030> \xF5\xEF |0
-<U8031> \x99\x6C |0
-<U8033> \xA6\xD5 |0
-<U8034> \xCB\x73 |0
-<U8035> \xCD\xAA |0
-<U8036> \xAD\x43 |0
-<U8037> \xD0\x55 |0
-<U8039> \xD3\x68 |0
-<U803B> \x8E\xD4 |0
-<U803C> \x8E\xD5 |0
-<U803D> \xAF\xD4 |0
-<U803E> \xD3\x67 |0
-<U803F> \xAF\xD5 |0
-<U8043> \xD7\x43 |0
-<U8046> \xB2\xE2 |0
-<U8047> \xD7\x42 |0
-<U8048> \xD7\x44 |0
-<U804A> \xB2\xE1 |0
-<U804F> \xDB\x46 |0
-<U8050> \xDB\x47 |0
-<U8051> \xDB\x45 |0
-<U8052> \xB5\xC1 |0
-<U8054> \x99\x6D |0
-<U8056> \xB8\x74 |0
-<U8058> \xB8\x75 |0
-<U805A> \xBB\x45 |0
-<U805B> \xA0\xBE |0
-<U805C> \xE3\xA3 |0
-<U805D> \xE3\xA2 |0
-<U805E> \xBB\x44 |0
-<U8061> \x8E\xD6 |0
-<U8062> \xA0\xBC |0
-<U8063> \xA0\xB5 |0
-<U8064> \xE6\xFB |0
-<U8066> \xA0\xB4 |0
-<U8067> \xE6\xFC |0
-<U806C> \xEA\xE7 |0
-<U806F> \xC1\x70 |0
-<U8070> \xC1\x6F |0
-<U8071> \xC1\x6D |0
-<U8072> \xC1\x6E |0
-<U8073> \xC1\x71 |0
-<U8075> \xF0\x7C |0
-<U8076> \xC2\xBF |0
-<U8077> \xC2\xBE |0
-<U8078> \xF2\xC0 |0
-<U8079> \xF4\xB2 |0
-<U807D> \xC5\xA5 |0
-<U807E> \xC5\xA4 |0
-<U807F> \xA6\xD6 |0
-<U8080> \x8B\xE0 |0
-<U8082> \xD1\xFB |0
-<U8084> \xB8\x77 |0
-<U8085> \xB5\xC2 |0
-<U8086> \xB8\x76 |0
-<U8087> \xBB\x46 |0
-<U8089> \xA6\xD7 |0
-<U808A> \xC9\xA9 |0
-<U808B> \xA6\xD8 |0
-<U808C> \xA6\xD9 |0
-<U808F> \xCD\xAB |0
-<U8090> \xCB\x76 |0
-<U8092> \xCB\x77 |0
-<U8093> \xA8\x77 |0
-<U8095> \xCB\x74 |0
-<U8096> \xA8\x76 |0
-<U8098> \xA8\x79 |0
-<U8099> \xCB\x75 |0
-<U809A> \xA8\x7B |0
-<U809B> \xA8\x7A |0
-<U809C> \xCB\x78 |0
-<U809D> \xA8\x78 |0
-<U809F> \x89\xB5 |0
-<U80A1> \xAA\xD1 |0
-<U80A2> \xAA\xCF |0
-<U80A3> \xCD\xAD |0
-<U80A5> \xAA\xCE |0
-<U80A7> \x8E\xDD |0
-<U80A9> \xAA\xD3 |0
-<U80AA> \xAA\xD5 |0
-<U80AB> \xAA\xD2 |0
-<U80AD> \xCD\xB0 |0
-<U80AE> \xCD\xAC |0
-<U80AF> \xAA\xD6 |0
-<U80B1> \xAA\xD0 |0
-<U80B2> \xA8\x7C |0
-<U80B4> \xAA\xD4 |0
-<U80B5> \xCD\xAF |0
-<U80B6> \x9E\x5D |0
-<U80B7> \x99\x71 |0
-<U80B8> \xCD\xAE |0
-<U80BA> \xAA\xCD |0
-<U80BC> \x89\xAE |0
-<U80BD> \x9D\xE8 |0
-<U80C2> \xD0\x5B |0
-<U80C3> \xAD\x47 |0
-<U80C4> \xAD\x48 |0
-<U80C5> \xD0\x5D |0
-<U80C6> \x95\x65 |0
-<U80C7> \xD0\x57 |0
-<U80C8> \xD0\x5A |0
-<U80C9> \xD0\x63 |0
-<U80CA> \xD0\x61 |0
-<U80CC> \xAD\x49 |0
-<U80CD> \xD0\x67 |0
-<U80CE> \xAD\x4C |0
-<U80CF> \xD0\x64 |0
-<U80D0> \xD0\x5C |0
-<U80D1> \xD0\x59 |0
-<U80D4> \xDB\x49 |0
-<U80D5> \xD0\x62 |0
-<U80D6> \xAD\x44 |0
-<U80D7> \xD0\x65 |0
-<U80D8> \xD0\x56 |0
-<U80D9> \xD0\x5F |0
-<U80DA> \xAD\x46 |0
-<U80DB> \xAD\x4B |0
-<U80DC> \xD0\x60 |0
-<U80DD> \xAD\x4F |0
-<U80DE> \xAD\x4D |0
-<U80E0> \xD0\x58 |0
-<U80E1> \xAD\x4A |0
-<U80E3> \xD0\x5E |0
-<U80E4> \xAD\x4E |0
-<U80E5> \xAD\x45 |0
-<U80E6> \xD0\x66 |0
-<U80E9> \x99\x72 |0
-<U80EC> \x8B\x5C |0
-<U80ED> \xAF\xDA |0
-<U80EF> \xAF\xE3 |0
-<U80F0> \xAF\xD8 |0
-<U80F1> \xAF\xD6 |0
-<U80F2> \xD3\x6A |0
-<U80F3> \xAF\xDE |0
-<U80F4> \xAF\xDB |0
-<U80F5> \xD3\x6C |0
-<U80F6> \x89\xB1 |0
-<U80F8> \xAF\xDD |0
-<U80F9> \xD3\x6B |0
-<U80FA> \xD3\x69 |0
-<U80FB> \xD3\x6E |0
-<U80FC> \xAF\xE2 |0
-<U80FD> \xAF\xE0 |0
-<U80FE> \xDB\x48 |0
-<U8100> \xD3\x6F |0
-<U8101> \xD3\x6D |0
-<U8102> \xAF\xD7 |0
-<U8103> \xA0\xC0 |0
-<U8105> \xAF\xD9 |0
-<U8106> \xAF\xDC |0
-<U8107> \x8E\xDF |0
-<U8108> \xAF\xDF |0
-<U8109> \x95\x66 |0
-<U810A> \xAF\xE1 |0
-<U810C> \x99\x74 |0
-<U810E> \x99\x76 |0
-<U8112> \x99\x77 |0
-<U8114> \x99\x79 |0
-<U8115> \xD7\x4E |0
-<U8116> \xB2\xE4 |0
-<U8117> \x9D\xDA |0
-<U8118> \xD7\x45 |0
-<U8119> \xD7\x47 |0
-<U811A> \x8E\xE0 |0
-<U811B> \xD7\x48 |0
-<U811D> \xD7\x50 |0
-<U811E> \xD7\x4C |0
-<U811F> \xD7\x4A |0
-<U8121> \xD7\x4D |0
-<U8122> \xD7\x51 |0
-<U8123> \xB2\xE5 |0
-<U8124> \xB2\xE9 |0
-<U8125> \xD7\x46 |0
-<U8127> \xD7\x4F |0
-<U8129> \xB2\xE7 |0
-<U812A> \x93\x5C |0
-<U812B> \xB2\xE6 |0
-<U812C> \xD7\x4B |0
-<U812D> \xD7\x49 |0
-<U812F> \xB2\xE3 |0
-<U8130> \xB2\xE8 |0
-<U8132> \x9D\xE6 |0
-<U8134> \x8B\x5F |0
-<U8137> \x95\x63 |0
-<U8139> \xB5\xC8 |0
-<U813A> \xDB\x51 |0
-<U813D> \xDB\x4F |0
-<U813E> \xB5\xCA |0
-<U8142> \x95\x67 |0
-<U8143> \xDB\x4A |0
-<U8144> \xDF\xA1 |0
-<U8146> \xB5\xC9 |0
-<U8147> \xDB\x4E |0
-<U8148> \x9D\xE3 |0
-<U814A> \xDB\x4B |0
-<U814B> \xB5\xC5 |0
-<U814C> \xB5\xCB |0
-<U814D> \xDB\x50 |0
-<U814E> \xB5\xC7 |0
-<U814F> \xDB\x4D |0
-<U8150> \xBB\x47 |0
-<U8151> \xB5\xC6 |0
-<U8152> \xDB\x4C |0
-<U8153> \xB5\xCC |0
-<U8154> \xB5\xC4 |0
-<U8155> \xB5\xC3 |0
-<U8156> \x99\x7C |0
-<U8159> \x99\x7D |0
-<U815A> \x99\x7E |0
-<U815B> \xDF\x77 |0
-<U815C> \xDF\x75 |0
-<U815E> \xDF\x7B |0
-<U8160> \xDF\x73 |0
-<U8161> \xDF\xA2 |0
-<U8162> \xDF\x78 |0
-<U8164> \xDF\x72 |0
-<U8165> \xB8\x7B |0
-<U8166> \xB8\xA3 |0
-<U8167> \xDF\x7D |0
-<U8169> \xDF\x76 |0
-<U816B> \xB8\x7E |0
-<U816D> \x8B\x5B |0
-<U816E> \xB8\x7C |0
-<U816F> \xDF\x7E |0
-<U8170> \xB8\x79 |0
-<U8171> \xB8\x78 |0
-<U8172> \xDF\x79 |0
-<U8173> \xB8\x7D |0
-<U8174> \xB5\xCD |0
-<U8176> \xDF\x7C |0
-<U8177> \xDF\x74 |0
-<U8178> \xB8\x7A |0
-<U8179> \xB8\xA1 |0
-<U817A> \xB8\xA2 |0
-<U817C> \x99\xA3 |0
-<U817F> \xBB\x4C |0
-<U8180> \xBB\x48 |0
-<U8182> \xBB\x4D |0
-<U8183> \xE3\xA6 |0
-<U8184> \x99\xA4 |0
-<U8186> \xE3\xA5 |0
-<U8187> \xE3\xA7 |0
-<U8188> \xBB\x4A |0
-<U8189> \xE3\xA4 |0
-<U818A> \xBB\x4B |0
-<U818B> \xE3\xAA |0
-<U818C> \xE3\xA9 |0
-<U818D> \xE3\xA8 |0
-<U818F> \xBB\x49 |0
-<U8193> \x99\xA6 |0
-<U8195> \xE7\x41 |0
-<U8197> \xE7\x44 |0
-<U8198> \xBD\xA8 |0
-<U8199> \xE7\x43 |0
-<U819A> \xBD\xA7 |0
-<U819B> \xBD\xA3 |0
-<U819C> \xBD\xA4 |0
-<U819D> \xBD\xA5 |0
-<U819E> \xE7\x40 |0
-<U819F> \xE6\xFE |0
-<U81A0> \xBD\xA6 |0
-<U81A2> \xE7\x42 |0
-<U81A3> \xE6\xFD |0
-<U81A5> \x99\xA8 |0
-<U81A6> \xEA\xE9 |0
-<U81A7> \xEA\xF3 |0
-<U81A8> \xBF\xB1 |0
-<U81A9> \xBF\xB0 |0
-<U81AA> \x8A\xBE |0
-<U81AB> \xEA\xED |0
-<U81AC> \xEA\xEF |0
-<U81AE> \xEA\xEA |0
-<U81B0> \xEA\xEE |0
-<U81B1> \xEA\xE8 |0
-<U81B2> \xEA\xF1 |0
-<U81B3> \xBF\xAF |0
-<U81B4> \xEA\xF0 |0
-<U81B5> \xEA\xEC |0
-<U81B6> \x9E\x61 |0
-<U81B7> \xEA\xF2 |0
-<U81B9> \xEA\xEB |0
-<U81BA> \xC1\x74 |0
-<U81BB> \xED\xE8 |0
-<U81BC> \xED\xEE |0
-<U81BD> \xC1\x78 |0
-<U81BE> \xC1\x7A |0
-<U81BF> \xC1\x77 |0
-<U81C0> \xC1\x76 |0
-<U81C1> \x99\xAA |0
-<U81C2> \xC1\x75 |0
-<U81C3> \xC1\x73 |0
-<U81C4> \xED\xE9 |0
-<U81C5> \xED\xEC |0
-<U81C6> \xC1\x72 |0
-<U81C7> \xED\xED |0
-<U81C8> \xA0\xC8 |0
-<U81C9> \xC1\x79 |0
-<U81CA> \xED\xEB |0
-<U81CC> \xED\xEA |0
-<U81CD> \xC2\xC0 |0
-<U81CF> \xC2\xC1 |0
-<U81D0> \xF0\xA1 |0
-<U81D1> \xF0\x7D |0
-<U81D2> \xF0\x7E |0
-<U81D5> \xF2\xC2 |0
-<U81D7> \xF2\xC1 |0
-<U81D8> \xC3\xBE |0
-<U81D9> \xF4\xB4 |0
-<U81DA> \xC4\xA4 |0
-<U81DB> \xF4\xB3 |0
-<U81DD> \xF5\xF0 |0
-<U81DE> \xF7\x45 |0
-<U81DF> \xC5\xA6 |0
-<U81E0> \xF9\x43 |0
-<U81E1> \xF9\x44 |0
-<U81E2> \xC5\xD8 |0
-<U81E3> \xA6\xDA |0
-<U81E4> \x99\xAB |0
-<U81E5> \xAA\xD7 |0
-<U81E6> \xDB\x52 |0
-<U81E7> \xBB\x4E |0
-<U81E8> \xC1\x7B |0
-<U81E9> \xED\xEF |0
-<U81EA> \xA6\xDB |0
-<U81EC> \xAF\xE5 |0
-<U81ED> \xAF\xE4 |0
-<U81EE> \xDB\x53 |0
-<U81EF> \xFE\xC4 |0
-<U81F2> \xEA\xF4 |0
-<U81F3> \xA6\xDC |0
-<U81F4> \xAD\x50 |0
-<U81F6> \x98\xC2 |0
-<U81F7> \xDB\x54 |0
-<U81F8> \xDB\x55 |0
-<U81F9> \xDB\x56 |0
-<U81FA> \xBB\x4F |0
-<U81FB> \xBF\xB2 |0
-<U81FC> \xA6\xDD |0
-<U81FE> \xAA\xD8 |0
-<U81FF> \xD0\x68 |0
-<U8200> \xAF\xE6 |0
-<U8201> \xD3\x70 |0
-<U8202> \xB2\xEA |0
-<U8204> \xDB\x57 |0
-<U8205> \xB8\xA4 |0
-<U8207> \xBB\x50 |0
-<U8208> \xBF\xB3 |0
-<U8209> \xC1\x7C |0
-<U820A> \xC2\xC2 |0
-<U820B> \xF4\xB5 |0
-<U820C> \xA6\xDE |0
-<U820D> \xAA\xD9 |0
-<U8210> \xAF\xE7 |0
-<U8211> \xD7\x52 |0
-<U8212> \xB5\xCE |0
-<U8214> \xBB\x51 |0
-<U8215> \xE3\xAB |0
-<U8216> \xE7\x45 |0
-<U8218> \x8E\xE8 |0
-<U821A> \xA0\xBA |0
-<U821B> \xA6\xDF |0
-<U821C> \xB5\xCF |0
-<U821D> \xDF\xA3 |0
-<U821E> \xBB\x52 |0
-<U821F> \xA6\xE0 |0
-<U8220> \xCD\xB1 |0
-<U8221> \xD0\x69 |0
-<U8222> \xAD\x51 |0
-<U8225> \xD3\x72 |0
-<U8226> \xFD\x77 |0
-<U8228> \xAF\xEA |0
-<U8229> \x8E\xEE |0
-<U822A> \xAF\xE8 |0
-<U822B> \xAF\xE9 |0
-<U822C> \xAF\xEB |0
-<U822D> \x9E\xBF |0
-<U822F> \xD3\x71 |0
-<U8232> \xD7\x57 |0
-<U8233> \xD7\x54 |0
-<U8234> \xD7\x56 |0
-<U8235> \xB2\xEB |0
-<U8236> \xB2\xED |0
-<U8237> \xB2\xEC |0
-<U8238> \xD7\x53 |0
-<U8239> \xB2\xEE |0
-<U823A> \xD7\x55 |0
-<U823C> \xDB\x58 |0
-<U823D> \xDB\x59 |0
-<U823E> \x89\xC2 |0
-<U823F> \xDB\x5A |0
-<U8240> \xDF\xA6 |0
-<U8242> \xDF\xA7 |0
-<U8244> \xDF\xA5 |0
-<U8245> \xDF\xA8 |0
-<U8247> \xB8\xA5 |0
-<U8249> \xDF\xA4 |0
-<U824B> \xBB\x53 |0
-<U824E> \xE7\x4A |0
-<U824F> \xE7\x46 |0
-<U8250> \xE7\x49 |0
-<U8251> \xE7\x4B |0
-<U8252> \xE7\x48 |0
-<U8253> \xE7\x47 |0
-<U8254> \x99\xAC |0
-<U8255> \xEA\xF5 |0
-<U8256> \xEA\xF6 |0
-<U8257> \xEA\xF7 |0
-<U8258> \xBF\xB4 |0
-<U8259> \xBF\xB5 |0
-<U825A> \xED\xF1 |0
-<U825B> \xED\xF0 |0
-<U825C> \xED\xF2 |0
-<U825E> \xF0\xA3 |0
-<U825F> \xF0\xA2 |0
-<U8261> \xF2\xC4 |0
-<U8262> \x95\x6B |0
-<U8263> \xF2\xC5 |0
-<U8264> \xF2\xC3 |0
-<U8265> \x95\x6C |0
-<U8266> \xC4\xA5 |0
-<U8268> \xF4\xB6 |0
-<U8269> \xF4\xB7 |0
-<U826B> \xF7\x46 |0
-<U826C> \xF7\xEF |0
-<U826D> \xF8\xBB |0
-<U826E> \xA6\xE1 |0
-<U826F> \xA8\x7D |0
-<U8271> \xC1\x7D |0
-<U8272> \xA6\xE2 |0
-<U8274> \xD7\x58 |0
-<U8275> \xDB\x5B |0
-<U8276> \x99\xAF |0
-<U8277> \xC6\x41 |0
-<U8278> \xCA\x4A |0
-<U8279> \x99\x4A |0
-<U827A> \x89\x76 |0
-<U827B> \x8F\x48 |0
-<U827C> \xCA\x4B |0
-<U827D> \xCA\x4D |0
-<U827E> \xA6\xE3 |0
-<U827F> \xCA\x4E |0
-<U8280> \xCA\x4C |0
-<U8283> \xCB\xA2 |0
-<U8284> \xCB\xA3 |0
-<U8285> \xCB\x7B |0
-<U8287> \xFB\xEE |0
-<U828A> \xCB\xA1 |0
-<U828B> \xA8\xA1 |0
-<U828D> \xA8\xA2 |0
-<U828E> \xCB\x7C |0
-<U828F> \xCB\x7A |0
-<U8290> \xCB\x79 |0
-<U8291> \xCB\x7D |0
-<U8292> \xA8\x7E |0
-<U8293> \xCB\x7E |0
-<U8294> \xD0\x6A |0
-<U8298> \xCD\xB6 |0
-<U8299> \xAA\xDC |0
-<U829A> \xCD\xB5 |0
-<U829B> \xCD\xB7 |0
-<U829D> \xAA\xDB |0
-<U829E> \xCD\xBC |0
-<U829F> \xAA\xDF |0
-<U82A0> \xCD\xB2 |0
-<U82A1> \xCD\xC0 |0
-<U82A2> \xCD\xC6 |0
-<U82A3> \xAA\xE6 |0
-<U82A4> \xCD\xC3 |0
-<U82A5> \xAA\xE3 |0
-<U82A6> \x99\xAE |0
-<U82A7> \xCD\xB9 |0
-<U82A8> \xCD\xBF |0
-<U82A9> \xCD\xC1 |0
-<U82AA> \x8E\xFB |0
-<U82AB> \xCD\xB4 |0
-<U82AC> \xAA\xE2 |0
-<U82AD> \xAA\xDD |0
-<U82AE> \xCD\xBA |0
-<U82AF> \xAA\xE4 |0
-<U82B0> \xAA\xE7 |0
-<U82B1> \xAA\xE1 |0
-<U82B3> \xAA\xDA |0
-<U82B4> \xCD\xBE |0
-<U82B5> \xCD\xB8 |0
-<U82B6> \xCD\xC5 |0
-<U82B7> \xAA\xE9 |0
-<U82B8> \xAA\xE5 |0
-<U82B9> \xAA\xE0 |0
-<U82BA> \xCD\xBD |0
-<U82BB> \xAF\xEC |0
-<U82BC> \xCD\xBB |0
-<U82BD> \xAA\xDE |0
-<U82BE> \xAA\xE8 |0
-<U82C0> \xCD\xB3 |0
-<U82C2> \xCD\xC2 |0
-<U82C3> \xCD\xC4 |0
-<U82C4> \x8B\x52 |0
-<U82CA> \x99\xB0 |0
-<U82CF> \x89\x77 |0
-<U82D0> \x8F\x41 |0
-<U82D1> \xAD\x62 |0
-<U82D2> \xAD\x5C |0
-<U82D3> \xAD\x64 |0
-<U82D4> \xAD\x61 |0
-<U82D5> \xD0\x71 |0
-<U82D6> \xD0\x74 |0
-<U82D7> \xAD\x5D |0
-<U82D8> \x99\xB1 |0
-<U82D9> \xD0\x6B |0
-<U82DB> \xAD\x56 |0
-<U82DC> \xAD\x60 |0
-<U82DE> \xAD\x63 |0
-<U82DF> \xAD\x65 |0
-<U82E0> \xD0\xA2 |0
-<U82E1> \xD0\x77 |0
-<U82E2> \x8F\x49 |0
-<U82E3> \xAD\x55 |0
-<U82E4> \xD0\xA1 |0
-<U82E5> \xAD\x59 |0
-<U82E6> \xAD\x57 |0
-<U82E7> \xAD\x52 |0
-<U82E8> \xD0\x6F |0
-<U82EA> \xD0\x7E |0
-<U82EB> \xD0\x73 |0
-<U82EC> \xD0\x76 |0
-<U82ED> \xD0\xA5 |0
-<U82EE> \xFA\x4D |0
-<U82EF> \xAD\x66 |0
-<U82F0> \xD0\x7D |0
-<U82F1> \xAD\x5E |0
-<U82F2> \xD0\x78 |0
-<U82F3> \xD0\xA4 |0
-<U82F4> \xD0\x75 |0
-<U82F5> \xD0\x79 |0
-<U82F6> \xD0\x7C |0
-<U82F7> \x9D\xE4 |0
-<U82F9> \xD0\x6D |0
-<U82FA> \xD0\xA3 |0
-<U82FB> \xD0\x7B |0
-<U82FC> \xFB\xE9 |0
-<U82FD> \x9B\x54 |0
-<U82FE> \xD0\x6C |0
-<U82FF> \x99\xB2 |0
-<U8300> \xD0\x70 |0
-<U8301> \xAD\x5F |0
-<U8302> \xAD\x5A |0
-<U8303> \xAD\x53 |0
-<U8304> \xAD\x58 |0
-<U8305> \xAD\x54 |0
-<U8306> \xAD\x67 |0
-<U8307> \xD0\x6E |0
-<U8308> \xD3\xA5 |0
-<U8309> \xAD\x5B |0
-<U830B> \x9E\x68 |0
-<U830C> \xD0\x7A |0
-<U830D> \xCE\x41 |0
-<U8316> \xD3\xA8 |0
-<U8317> \xAF\xFA |0
-<U8318> \x8F\x4A |0
-<U8319> \xD3\x76 |0
-<U831A> \x8F\x42 |0
-<U831B> \xD3\xA3 |0
-<U831C> \xD3\x7D |0
-<U831D> \x8F\x51 |0
-<U831E> \xD3\xB2 |0
-<U8320> \xD3\xAA |0
-<U8322> \xD3\x7E |0
-<U8324> \xD3\xA9 |0
-<U8325> \xD3\x78 |0
-<U8326> \xD3\x7C |0
-<U8327> \xD3\xB5 |0
-<U8328> \xAF\xFD |0
-<U8329> \xD3\xAD |0
-<U832A> \xD3\xA4 |0
-<U832B> \xAF\xED |0
-<U832C> \xD3\xB3 |0
-<U832D> \xD3\x74 |0
-<U832F> \xD3\xAC |0
-<U8331> \xAF\xFC |0
-<U8332> \xAF\xF7 |0
-<U8333> \xD3\x73 |0
-<U8334> \xAF\xF5 |0
-<U8335> \xAF\xF4 |0
-<U8336> \xAF\xF9 |0
-<U8337> \xD3\xAB |0
-<U8338> \xAF\xF1 |0
-<U8339> \xAF\xF8 |0
-<U833A> \xD0\x72 |0
-<U833B> \xDB\x5C |0
-<U833C> \xD3\xA6 |0
-<U833D> \x98\x46 |0
-<U833F> \xD3\x7A |0
-<U8340> \xAF\xFB |0
-<U8341> \xD3\x7B |0
-<U8342> \xD3\xA1 |0
-<U8343> \xAF\xFE |0
-<U8344> \xD3\x75 |0
-<U8345> \xD3\xAF |0
-<U8347> \xD3\xAE |0
-<U8348> \xD3\xB6 |0
-<U8349> \xAF\xF3 |0
-<U834A> \xAF\xF0 |0
-<U834B> \xD3\xB4 |0
-<U834C> \xD3\xB0 |0
-<U834D> \xD3\xA7 |0
-<U834E> \xD3\xA2 |0
-<U834F> \xAF\xF6 |0
-<U8350> \xAF\xF2 |0
-<U8351> \xD3\x77 |0
-<U8352> \xAF\xEE |0
-<U8353> \xD3\xB1 |0
-<U8354> \xAF\xEF |0
-<U8356> \xD3\x79 |0
-<U8357> \x99\xB4 |0
-<U8362> \x8E\xF5 |0
-<U8363> \xFD\x55 |0
-<U8366> \x9C\xCD |0
-<U836F> \x89\x78 |0
-<U8373> \xD7\x5E |0
-<U8374> \xD7\x60 |0
-<U8375> \xD7\x65 |0
-<U8376> \xD7\x79 |0
-<U8377> \xB2\xFC |0
-<U8378> \xB2\xF2 |0
-<U837A> \xD7\x5D |0
-<U837B> \xB2\xFD |0
-<U837C> \xB2\xFE |0
-<U837D> \xD7\x68 |0
-<U837E> \xD7\x6F |0
-<U837F> \xD7\x75 |0
-<U8381> \xD7\x62 |0
-<U8383> \xD7\x69 |0
-<U8385> \x8F\x53 |0
-<U8386> \xB3\x40 |0
-<U8387> \xD7\x77 |0
-<U8388> \xD7\x72 |0
-<U8389> \xB2\xFA |0
-<U838A> \xB2\xF8 |0
-<U838B> \xD7\x6E |0
-<U838C> \xD7\x6A |0
-<U838D> \xD7\x5C |0
-<U838E> \xB2\xEF |0
-<U838F> \xD7\x61 |0
-<U8390> \xD7\x59 |0
-<U8391> \x8F\x6F |0
-<U8392> \xB2\xF7 |0
-<U8393> \xB2\xF9 |0
-<U8394> \xD7\x66 |0
-<U8395> \xD7\x63 |0
-<U8396> \xB2\xF4 |0
-<U8397> \xD7\x73 |0
-<U8398> \xB2\xF1 |0
-<U8399> \xD7\x64 |0
-<U839A> \xD7\x7A |0
-<U839B> \xD7\x6C |0
-<U839C> \x8E\x63 |0
-<U839D> \xD7\x6B |0
-<U839E> \xB2\xF0 |0
-<U83A0> \xB2\xFB |0
-<U83A2> \xB2\xF3 |0
-<U83A3> \xD7\x5A |0
-<U83A4> \xD7\x5F |0
-<U83A5> \xD7\x70 |0
-<U83A6> \xD7\x76 |0
-<U83A7> \xB3\x41 |0
-<U83A8> \xD7\x5B |0
-<U83A9> \xD7\x67 |0
-<U83AA> \xD7\x6D |0
-<U83AB> \xB2\xF6 |0
-<U83AC> \x8F\x56 |0
-<U83AE> \xD7\x78 |0
-<U83AF> \xD7\x71 |0
-<U83B0> \xD7\x74 |0
-<U83B9> \xFE\x76 |0
-<U83BD> \xB2\xF5 |0
-<U83BE> \x9F\xC6 |0
-<U83BF> \xDB\x6C |0
-<U83C0> \xDB\x60 |0
-<U83C1> \xB5\xD7 |0
-<U83C2> \xDB\x7D |0
-<U83C3> \xDB\xA7 |0
-<U83C4> \xDB\xAA |0
-<U83C5> \xB5\xD5 |0
-<U83C6> \xDB\x68 |0
-<U83C7> \xDB\xA3 |0
-<U83C8> \xDB\x69 |0
-<U83C9> \xDB\x77 |0
-<U83CA> \xB5\xE2 |0
-<U83CB> \xDB\x73 |0
-<U83CC> \xB5\xDF |0
-<U83CD> \xFA\xAC |0
-<U83CE> \xDB\x74 |0
-<U83CF> \xDB\x5D |0
-<U83D1> \xDB\xA4 |0
-<U83D3> \x8F\x58 |0
-<U83D4> \xB5\xE8 |0
-<U83D5> \xDB\xA1 |0
-<U83D6> \xDB\x75 |0
-<U83D7> \xDB\xAC |0
-<U83D8> \xDB\x70 |0
-<U83D9> \xDF\xC8 |0
-<U83DB> \xDB\xAF |0
-<U83DC> \xB5\xE6 |0
-<U83DD> \xDB\x6E |0
-<U83DE> \xDB\x7A |0
-<U83DF> \xB5\xE9 |0
-<U83E0> \xB5\xD4 |0
-<U83E1> \xDB\x72 |0
-<U83E2> \xDB\xAD |0
-<U83E3> \xDB\x6B |0
-<U83E4> \xDB\x64 |0
-<U83E5> \xDB\x6F |0
-<U83E7> \xDB\x63 |0
-<U83E8> \xDB\x61 |0
-<U83E9> \xB5\xD0 |0
-<U83EA> \xDB\xA5 |0
-<U83EB> \xDB\x6A |0
-<U83EC> \xDB\xA8 |0
-<U83ED> \x98\x48 |0
-<U83EE> \xDB\xA9 |0
-<U83EF> \xB5\xD8 |0
-<U83F0> \xB5\xDD |0
-<U83F1> \xB5\xD9 |0
-<U83F2> \xB5\xE1 |0
-<U83F3> \xDB\x7E |0
-<U83F4> \xB5\xDA |0
-<U83F5> \xDB\x76 |0
-<U83F6> \xDB\x66 |0
-<U83F8> \xB5\xD2 |0
-<U83F9> \xDB\x5E |0
-<U83FA> \xDB\xA2 |0
-<U83FB> \xDB\xAB |0
-<U83FC> \xDB\x65 |0
-<U83FD> \xB5\xE0 |0
-<U83FE> \xDB\xB0 |0
-<U83FF> \xDB\x71 |0
-<U8401> \xDB\x6D |0
-<U8403> \xB5\xD1 |0
-<U8404> \xB5\xE5 |0
-<U8405> \x99\xB7 |0
-<U8406> \xDB\x7C |0
-<U8407> \xB5\xE7 |0
-<U8409> \xDB\x78 |0
-<U840A> \xB5\xDC |0
-<U840B> \xB5\xD6 |0
-<U840C> \xB5\xDE |0
-<U840D> \xB5\xD3 |0
-<U840E> \xB5\xE4 |0
-<U840F> \xDB\x79 |0
-<U8410> \xDB\x67 |0
-<U8411> \xDB\x7B |0
-<U8412> \xDB\x62 |0
-<U8413> \xDB\xA6 |0
-<U8414> \x96\x65 |0
-<U8416> \xFA\x6C |0
-<U8418> \x9D\xE7 |0
-<U841B> \xDB\xAE |0
-<U841C> \x9E\x62 |0
-<U8420> \x96\xCC |0
-<U8421> \x8E\x67 |0
-<U8423> \xDB\x5F |0
-<U8424> \xFC\x75 |0
-<U8426> \x98\x7E |0
-<U8429> \xDF\xC7 |0
-<U842B> \xDF\xDD |0
-<U842C> \xB8\x55 |0
-<U842D> \xDF\xCC |0
-<U842E> \xFD\xB9 |0
-<U842F> \xDF\xCA |0
-<U8430> \xDF\xB5 |0
-<U8431> \xB8\xA9 |0
-<U8432> \xDF\xC5 |0
-<U8433> \xDF\xD9 |0
-<U8434> \xDF\xC1 |0
-<U8435> \xB8\xB1 |0
-<U8436> \xDF\xD8 |0
-<U8437> \xDF\xBF |0
-<U8438> \xB5\xE3 |0
-<U8439> \xDF\xCF |0
-<U843A> \xDF\xC0 |0
-<U843B> \xDF\xD6 |0
-<U843C> \xB8\xB0 |0
-<U843D> \xB8\xA8 |0
-<U843E> \x97\xFC |0
-<U843F> \xDF\xAA |0
-<U8440> \xDF\xB2 |0
-<U8442> \xDF\xCB |0
-<U8443> \xDF\xC3 |0
-<U8444> \xDF\xDC |0
-<U8445> \xDF\xC6 |0
-<U8446> \xB8\xB6 |0
-<U8447> \xDF\xD7 |0
-<U8448> \x98\xF9 |0
-<U8449> \xB8\xAD |0
-<U844A> \x8F\x66 |0
-<U844B> \xDF\xC9 |0
-<U844C> \xDF\xD1 |0
-<U844D> \xDF\xB6 |0
-<U844E> \xDF\xD0 |0
-<U8450> \xDF\xE1 |0
-<U8451> \xDF\xB1 |0
-<U8452> \xDF\xD2 |0
-<U8453> \x95\x6E |0
-<U8454> \xDF\xDF |0
-<U8455> \x92\x45 |0
-<U8456> \xDF\xAB |0
-<U8457> \xB5\xDB |0
-<U8458> \x8F\x60 |0
-<U8459> \xDF\xB9 |0
-<U845A> \xDF\xB8 |0
-<U845B> \xB8\xAF |0
-<U845C> \x9E\xD1 |0
-<U845D> \xDF\xBC |0
-<U845E> \xDF\xBE |0
-<U845F> \xDF\xCD |0
-<U8460> \xDF\xDE |0
-<U8461> \xB8\xB2 |0
-<U8462> \xFE\xCD |0
-<U8463> \xB8\xB3 |0
-<U8464> \x99\xB9 |0
-<U8465> \xDF\xB0 |0
-<U8466> \xB8\xAB |0
-<U8467> \xDF\xB4 |0
-<U8468> \xDF\xDA |0
-<U8469> \xB8\xB4 |0
-<U846B> \xB8\xAC |0
-<U846C> \xB8\xAE |0
-<U846D> \xB8\xB5 |0
-<U846E> \xDF\xE0 |0
-<U846F> \xDF\xD3 |0
-<U8470> \xDF\xCE |0
-<U8471> \x8F\x62 |0
-<U8472> \x97\x4C |0
-<U8473> \xDF\xBB |0
-<U8474> \xDF\xBA |0
-<U8475> \xB8\xAA |0
-<U8476> \xDF\xAC |0
-<U8477> \xB8\xA7 |0
-<U8478> \xDF\xC4 |0
-<U8479> \xDF\xAD |0
-<U847A> \xDF\xC2 |0
-<U847D> \xDF\xB7 |0
-<U847E> \xDF\xDB |0
-<U847F> \x91\xC7 |0
-<U8480> \x95\x5F |0
-<U8482> \xB8\xA6 |0
-<U8486> \xDF\xB3 |0
-<U8488> \x99\xBB |0
-<U848D> \xDF\xAF |0
-<U848E> \xDF\xD5 |0
-<U848F> \xDF\xAE |0
-<U8490> \xBB\x60 |0
-<U8491> \xE3\xD3 |0
-<U8492> \x8E\x6D |0
-<U8493> \x8F\x71 |0
-<U8494> \xE3\xC2 |0
-<U8496> \x94\xCB |0
-<U8497> \xE3\xAC |0
-<U8498> \xE3\xCA |0
-<U8499> \xBB\x58 |0
-<U849A> \xE3\xBB |0
-<U849B> \xE3\xC5 |0
-<U849C> \xBB\x5B |0
-<U849D> \xE3\xBE |0
-<U849E> \xBB\x59 |0
-<U849F> \xE3\xAF |0
-<U84A0> \xE3\xCD |0
-<U84A1> \xE3\xAE |0
-<U84A2> \xE3\xC1 |0
-<U84A3> \x95\xB1 |0
-<U84A4> \xE3\xAD |0
-<U84A7> \xE3\xBF |0
-<U84A8> \xE3\xC8 |0
-<U84A9> \xE3\xC6 |0
-<U84AA> \xE3\xBA |0
-<U84AB> \xE3\xB5 |0
-<U84AC> \xE3\xB3 |0
-<U84AD> \x9A\xF2 |0
-<U84AE> \xE3\xB4 |0
-<U84AF> \xE3\xC7 |0
-<U84B0> \xE3\xD2 |0
-<U84B1> \xE3\xBC |0
-<U84B2> \xBB\x5A |0
-<U84B4> \xE3\xB7 |0
-<U84B6> \xE3\xCB |0
-<U84B8> \xBB\x5D |0
-<U84B9> \xE3\xB6 |0
-<U84BA> \xE3\xB0 |0
-<U84BB> \xE3\xC0 |0
-<U84BC> \xBB\x61 |0
-<U84BD> \x96\xC3 |0
-<U84BE> \x99\xBD |0
-<U84BF> \xBB\x55 |0
-<U84C0> \xBB\x5E |0
-<U84C1> \xE3\xB8 |0
-<U84C2> \xE3\xB2 |0
-<U84C4> \xBB\x57 |0
-<U84C5> \xDF\xD4 |0
-<U84C6> \xBB\x56 |0
-<U84C7> \xE3\xC3 |0
-<U84C9> \xBB\x54 |0
-<U84CA> \xBB\x63 |0
-<U84CB> \xBB\x5C |0
-<U84CC> \xE3\xC4 |0
-<U84CD> \xE3\xB9 |0
-<U84CE> \xE3\xB1 |0
-<U84CF> \xE3\xCC |0
-<U84D0> \xE3\xBD |0
-<U84D1> \xBB\x62 |0
-<U84D2> \xE3\xD0 |0
-<U84D3> \xBB\x5F |0
-<U84D4> \xE3\xCF |0
-<U84D6> \xE3\xC9 |0
-<U84D7> \xE3\xCE |0
-<U84DA> \xA0\xCF |0
-<U84DB> \xE3\xD1 |0
-<U84DE> \x8F\x6D |0
-<U84E1> \x99\xBE |0
-<U84E2> \x8E\xF4 |0
-<U84E4> \x8F\x72 |0
-<U84E5> \x95\xE4 |0
-<U84E7> \xE7\x73 |0
-<U84E8> \xE7\x74 |0
-<U84E9> \xE7\x67 |0
-<U84EA> \xE7\x66 |0
-<U84EB> \xE7\x62 |0
-<U84EC> \xBD\xB4 |0
-<U84EE> \xBD\xAC |0
-<U84EF> \xE7\x76 |0
-<U84F0> \xE7\x75 |0
-<U84F1> \xDF\xA9 |0
-<U84F2> \xE7\x5F |0
-<U84F3> \xE7\x63 |0
-<U84F4> \xE7\x5D |0
-<U84F6> \xE7\x70 |0
-<U84F7> \xE7\x61 |0
-<U84F8> \x99\xBF |0
-<U84F9> \xE7\x77 |0
-<U84FA> \xE7\x5A |0
-<U84FB> \xE7\x58 |0
-<U84FC> \xE7\x64 |0
-<U84FD> \xE7\x6E |0
-<U84FE> \xE7\x69 |0
-<U84FF> \xBD\xB6 |0
-<U8500> \xE7\x4F |0
-<U8502> \xE7\x6D |0
-<U8503> \x92\x42 |0
-<U8505> \xFB\xA5 |0
-<U8506> \xBD\xB7 |0
-<U8507> \xDF\xBD |0
-<U8508> \xE7\x5B |0
-<U8509> \xE7\x52 |0
-<U850A> \xE7\x55 |0
-<U850B> \xE7\x7B |0
-<U850C> \xE7\x5C |0
-<U850D> \xE7\x53 |0
-<U850E> \xE7\x51 |0
-<U850F> \xE7\x4E |0
-<U8510> \x99\xC0 |0
-<U8511> \xBD\xB0 |0
-<U8512> \xE7\x65 |0
-<U8513> \xBD\xAF |0
-<U8514> \xBD\xB3 |0
-<U8515> \xE7\x60 |0
-<U8516> \xE7\x68 |0
-<U8517> \xBD\xA9 |0
-<U8518> \xE7\x78 |0
-<U8519> \xE7\x7C |0
-<U851A> \xBD\xAB |0
-<U851C> \xE7\x57 |0
-<U851D> \xE7\x6B |0
-<U851E> \xE7\x6F |0
-<U851F> \xE7\x54 |0
-<U8520> \xE7\x79 |0
-<U8521> \xBD\xB2 |0
-<U8523> \xBD\xB1 |0
-<U8524> \xE7\x4C |0
-<U8525> \xBD\xB5 |0
-<U8526> \xE7\x72 |0
-<U8527> \xE7\x56 |0
-<U8528> \xE7\x6A |0
-<U8529> \xE7\x50 |0
-<U852A> \xE7\x5E |0
-<U852B> \xE7\x59 |0
-<U852C> \xBD\xAD |0
-<U852D> \xBD\xAE |0
-<U852E> \xE7\x6C |0
-<U852F> \xE7\x7D |0
-<U8530> \xE7\x7A |0
-<U8531> \xE7\x71 |0
-<U8533> \xFD\xB4 |0
-<U8534> \x8F\x77 |0
-<U8538> \x99\xC1 |0
-<U853B> \xE7\x4D |0
-<U853D> \xBD\xAA |0
-<U853E> \xEB\x49 |0
-<U8540> \xEB\x40 |0
-<U8541> \xEB\x43 |0
-<U8542> \xFA\xB9 |0
-<U8543> \xBF\xBB |0
-<U8544> \xEB\x45 |0
-<U8545> \xEA\xF9 |0
-<U8546> \xEB\x41 |0
-<U8547> \xEB\x47 |0
-<U8548> \xBF\xB8 |0
-<U8549> \xBF\xBC |0
-<U854A> \xBF\xB6 |0
-<U854B> \x8F\x40 |0
-<U854C> \xFA\x44 |0
-<U854D> \xEA\xFB |0
-<U854E> \xEB\x4C |0
-<U8551> \xEB\x46 |0
-<U8552> \x99\xC2 |0
-<U8553> \xEA\xFC |0
-<U8554> \xEB\x55 |0
-<U8555> \xEB\x4F |0
-<U8556> \xEA\xF8 |0
-<U8557> \xEE\x46 |0
-<U8558> \xEA\xFE |0
-<U8559> \xBF\xB7 |0
-<U855A> \x8F\x5C |0
-<U855B> \xEB\x4A |0
-<U855D> \xEB\x54 |0
-<U855E> \xBF\xBF |0
-<U8560> \xEB\x51 |0
-<U8561> \xEA\xFD |0
-<U8562> \xEB\x44 |0
-<U8563> \xEB\x48 |0
-<U8564> \xEB\x42 |0
-<U8565> \xEB\x56 |0
-<U8566> \xEB\x53 |0
-<U8567> \xEB\x50 |0
-<U8568> \xBF\xB9 |0
-<U8569> \xBF\xBA |0
-<U856A> \xBF\xBE |0
-<U856B> \xEA\xFA |0
-<U856C> \xEB\x57 |0
-<U856D> \xBF\xBD |0
-<U856E> \xEB\x4D |0
-<U856F> \x99\xC4 |0
-<U8570> \x99\xC5 |0
-<U8571> \xEB\x4B |0
-<U8573> \x8F\x7B |0
-<U8575> \xEB\x4E |0
-<U8576> \xEE\x53 |0
-<U8577> \xEE\x40 |0
-<U8578> \xEE\x45 |0
-<U8579> \xEE\x52 |0
-<U857A> \xEE\x44 |0
-<U857B> \xED\xFB |0
-<U857C> \xEE\x41 |0
-<U857E> \xC1\xA2 |0
-<U8580> \xED\xF4 |0
-<U8581> \xEE\x4D |0
-<U8582> \xEE\x4F |0
-<U8583> \xED\xF3 |0
-<U8584> \xC1\xA1 |0
-<U8585> \xEE\x51 |0
-<U8586> \xEE\x49 |0
-<U8587> \xC1\xA8 |0
-<U8588> \xEE\x50 |0
-<U8589> \xEE\x42 |0
-<U858A> \xC1\xAA |0
-<U858B> \xED\xF9 |0
-<U858C> \xEB\x52 |0
-<U858D> \xEE\x4A |0
-<U858E> \xEE\x47 |0
-<U858F> \xED\xF5 |0
-<U8590> \xEE\x55 |0
-<U8591> \xC1\xA4 |0
-<U8594> \xC1\xA5 |0
-<U8595> \xED\xF7 |0
-<U8596> \xEE\x48 |0
-<U8598> \xEE\x54 |0
-<U8599> \xEE\x4B |0
-<U859A> \xED\xFD |0
-<U859B> \xC1\xA7 |0
-<U859C> \xC1\xA3 |0
-<U859D> \xEE\x4C |0
-<U859E> \xED\xFE |0
-<U859F> \xEE\x56 |0
-<U85A0> \xED\xF8 |0
-<U85A1> \xEE\x43 |0
-<U85A2> \xEE\x4E |0
-<U85A3> \xED\xFA |0
-<U85A4> \xED\xFC |0
-<U85A6> \xC2\xCB |0
-<U85A7> \xED\xF6 |0
-<U85A8> \xC1\xA9 |0
-<U85A9> \xC2\xC4 |0
-<U85AA> \xC1\x7E |0
-<U85AF> \xC1\xA6 |0
-<U85B0> \xC2\xC8 |0
-<U85B1> \xF0\xB3 |0
-<U85B3> \xF0\xA9 |0
-<U85B4> \xF0\xA4 |0
-<U85B5> \xF0\xAA |0
-<U85B6> \xF0\xB4 |0
-<U85B7> \xF0\xB8 |0
-<U85B8> \xF0\xB7 |0
-<U85B9> \xC2\xCA |0
-<U85BA> \xC2\xC9 |0
-<U85BD> \xF0\xAB |0
-<U85BE> \xF0\xB9 |0
-<U85BF> \xF0\xAE |0
-<U85C0> \xF0\xA6 |0
-<U85C1> \x8F\xA3 |0
-<U85C2> \xF0\xA8 |0
-<U85C3> \xF0\xA7 |0
-<U85C4> \xF0\xAD |0
-<U85C5> \xF0\xB2 |0
-<U85C6> \xF0\xA5 |0
-<U85C7> \xF0\xAC |0
-<U85C8> \xF0\xB1 |0
-<U85C9> \xC2\xC7 |0
-<U85CB> \xF0\xAF |0
-<U85CD> \xC2\xC5 |0
-<U85CE> \xF0\xB0 |0
-<U85CF> \xC2\xC3 |0
-<U85D0> \xC2\xC6 |0
-<U85D1> \xF2\xD5 |0
-<U85D2> \xF0\xB5 |0
-<U85D5> \xC3\xC2 |0
-<U85D7> \xF2\xCD |0
-<U85D8> \xF2\xD1 |0
-<U85D9> \xF2\xC9 |0
-<U85DA> \xF2\xCC |0
-<U85DC> \xF2\xD4 |0
-<U85DD> \xC3\xC0 |0
-<U85DE> \xF2\xD9 |0
-<U85DF> \xF2\xD2 |0
-<U85E0> \x99\xC6 |0
-<U85E1> \xF2\xCA |0
-<U85E2> \xF2\xDA |0
-<U85E3> \xF2\xD3 |0
-<U85E4> \xC3\xC3 |0
-<U85E5> \xC3\xC4 |0
-<U85E6> \xF2\xD7 |0
-<U85E8> \xF2\xCB |0
-<U85E9> \xC3\xBF |0
-<U85EA> \xC3\xC1 |0
-<U85EB> \xF2\xC6 |0
-<U85EC> \xF2\xCE |0
-<U85ED> \xF2\xC8 |0
-<U85EE> \x96\xCD |0
-<U85EF> \xF2\xD8 |0
-<U85F0> \xF2\xD6 |0
-<U85F1> \xF2\xC7 |0
-<U85F2> \xF2\xCF |0
-<U85F6> \xF4\xBE |0
-<U85F7> \xC3\xC5 |0
-<U85F8> \xF2\xD0 |0
-<U85F9> \xC4\xA7 |0
-<U85FA> \xC4\xA9 |0
-<U85FB> \xC4\xA6 |0
-<U85FC> \x96\xC7 |0
-<U85FD> \xF4\xC3 |0
-<U85FE> \xF4\xBB |0
-<U85FF> \xF4\xB9 |0
-<U8600> \xF4\xBD |0
-<U8601> \xF4\xBA |0
-<U8602> \x8F\xA5 |0
-<U8604> \xF4\xBF |0
-<U8605> \xF4\xC1 |0
-<U8606> \xC4\xAA |0
-<U8607> \xC4\xAC |0
-<U8609> \xF4\xC0 |0
-<U860A> \xC4\xAD |0
-<U860B> \xC4\xAB |0
-<U860C> \xF4\xC2 |0
-<U860D> \xFA\xBB |0
-<U8610> \x95\x70 |0
-<U8611> \xC4\xA8 |0
-<U8614> \x93\x68 |0
-<U8616> \x8F\x7E |0
-<U8617> \xC4\xF4 |0
-<U8618> \xF5\xF1 |0
-<U8619> \xF5\xF7 |0
-<U861A> \xC4\xF6 |0
-<U861B> \xF4\xBC |0
-<U861C> \xF5\xF6 |0
-<U861E> \xF5\xFD |0
-<U861F> \xF5\xF4 |0
-<U8620> \xF5\xFB |0
-<U8621> \xF5\xFA |0
-<U8622> \xF4\xB8 |0
-<U8623> \xF5\xF5 |0
-<U8624> \xF0\xB6 |0
-<U8625> \xF5\xFE |0
-<U8626> \xF5\xF3 |0
-<U8627> \xF5\xF8 |0
-<U8628> \x8F\xAA |0
-<U8629> \xF5\xFC |0
-<U862A> \xF5\xF2 |0
-<U862C> \xF7\x4A |0
-<U862D> \xC4\xF5 |0
-<U862E> \xF5\xF9 |0
-<U862F> \xA0\x50 |0
-<U8631> \xF7\xF4 |0
-<U8632> \xF7\x4B |0
-<U8633> \xF7\x49 |0
-<U8634> \xF7\x47 |0
-<U8635> \xF7\x48 |0
-<U8636> \xF7\x4C |0
-<U8638> \xC5\xD9 |0
-<U8639> \xF7\xF2 |0
-<U863A> \xF7\xF0 |0
-<U863B> \xF7\xF5 |0
-<U863C> \xF7\xF3 |0
-<U863E> \xF7\xF6 |0
-<U863F> \xC5\xDA |0
-<U8640> \xF7\xF1 |0
-<U8642> \x90\xD3 |0
-<U8643> \xF8\xBC |0
-<U8645> \x95\x56 |0
-<U8646> \xF9\x45 |0
-<U8647> \xF9\x46 |0
-<U8648> \xF9\x47 |0
-<U864B> \xF9\xC7 |0
-<U864C> \xF9\xBD |0
-<U864D> \xCA\x4F |0
-<U864E> \xAA\xEA |0
-<U8650> \xAD\x68 |0
-<U8652> \xD3\xB8 |0
-<U8653> \xD3\xB7 |0
-<U8654> \xB0\x40 |0
-<U8655> \xB3\x42 |0
-<U8656> \xD7\x7C |0
-<U8659> \xD7\x7B |0
-<U865B> \xB5\xEA |0
-<U865C> \xB8\xB8 |0
-<U865E> \xB8\xB7 |0
-<U865F> \xB8\xB9 |0
-<U8661> \xE3\xD4 |0
-<U8662> \xE7\x7E |0
-<U8663> \xEB\x58 |0
-<U8664> \xEB\x5A |0
-<U8665> \xEB\x59 |0
-<U8667> \xC1\xAB |0
-<U8668> \xEE\x57 |0
-<U8669> \xF0\xBA |0
-<U866A> \xF9\xA5 |0
-<U866B> \xA6\xE4 |0
-<U866C> \x8F\xB8 |0
-<U866D> \xCD\xC9 |0
-<U866E> \xCD\xCA |0
-<U866F> \xCD\xC8 |0
-<U8670> \xCD\xC7 |0
-<U8671> \xAA\xEB |0
-<U8672> \x99\xC8 |0
-<U8673> \xD0\xA9 |0
-<U8674> \xD0\xA7 |0
-<U8677> \xD0\xA6 |0
-<U8679> \xAD\x69 |0
-<U867A> \xAD\x6B |0
-<U867B> \xAD\x6A |0
-<U867C> \xD0\xA8 |0
-<U867E> \x8F\xAF |0
-<U8685> \xD3\xC4 |0
-<U8686> \xD3\xC1 |0
-<U8687> \xD3\xBF |0
-<U868A> \xB0\x41 |0
-<U868B> \xD3\xC2 |0
-<U868C> \xB0\x46 |0
-<U868D> \xD3\xBC |0
-<U868E> \xD3\xCB |0
-<U8690> \xD3\xCD |0
-<U8691> \xD3\xBD |0
-<U8692> \x99\xC9 |0
-<U8693> \xB0\x43 |0
-<U8694> \xD3\xCE |0
-<U8695> \xD3\xC9 |0
-<U8696> \xD3\xBB |0
-<U8697> \xD3\xC0 |0
-<U8698> \xD3\xCA |0
-<U8699> \xD3\xC6 |0
-<U869A> \xD3\xC3 |0
-<U869C> \xB0\x48 |0
-<U869D> \xD3\xCC |0
-<U869E> \xD3\xBE |0
-<U86A0> \x95\x79 |0
-<U86A1> \xD3\xC7 |0
-<U86A2> \xD3\xB9 |0
-<U86A3> \xB0\x47 |0
-<U86A4> \xB0\x44 |0
-<U86A5> \xD3\xC5 |0
-<U86A7> \xD3\xC8 |0
-<U86A8> \xD3\xBA |0
-<U86A9> \xB0\x45 |0
-<U86AA> \xB0\x42 |0
-<U86AD> \x9F\x49 |0
-<U86AF> \xB3\x4C |0
-<U86B0> \xD7\xA5 |0
-<U86B1> \xB3\x4B |0
-<U86B2> \x99\xCA |0
-<U86B3> \xD7\xA8 |0
-<U86B4> \xD7\xAB |0
-<U86B5> \xB3\x48 |0
-<U86B6> \xB3\x46 |0
-<U86B7> \xD7\x7E |0
-<U86B8> \xD7\xA9 |0
-<U86B9> \xD7\xA7 |0
-<U86BA> \xD7\xA4 |0
-<U86BB> \xD7\xAC |0
-<U86BC> \xD7\xAD |0
-<U86BD> \xD7\xAF |0
-<U86BE> \xD7\xB0 |0
-<U86BF> \xD7\x7D |0
-<U86C0> \xB3\x45 |0
-<U86C1> \xD7\xA2 |0
-<U86C2> \xD7\xA1 |0
-<U86C3> \xD7\xAE |0
-<U86C4> \xB3\x47 |0
-<U86C5> \xD7\xA3 |0
-<U86C6> \xB3\x49 |0
-<U86C7> \xB3\x44 |0
-<U86C8> \xD7\xA6 |0
-<U86C9> \xB3\x4D |0
-<U86CB> \xB3\x4A |0
-<U86CC> \xD7\xAA |0
-<U86D0> \xB5\xF1 |0
-<U86D1> \xDB\xBF |0
-<U86D3> \xDB\xB4 |0
-<U86D4> \xB5\xEE |0
-<U86D6> \xDF\xE7 |0
-<U86D7> \xDB\xBD |0
-<U86D8> \xDB\xB1 |0
-<U86D9> \xB5\xEC |0
-<U86DA> \xDB\xB6 |0
-<U86DB> \xB5\xEF |0
-<U86DC> \xDB\xBA |0
-<U86DD> \xDB\xB8 |0
-<U86DE> \xB5\xF2 |0
-<U86DF> \xB5\xEB |0
-<U86E2> \xDB\xB2 |0
-<U86E3> \xDB\xB5 |0
-<U86E4> \xB5\xF0 |0
-<U86E6> \xDB\xB3 |0
-<U86E8> \xDB\xBE |0
-<U86E9> \xDB\xBC |0
-<U86EA> \xDB\xB7 |0
-<U86EB> \xDB\xB9 |0
-<U86EC> \xDB\xBB |0
-<U86ED> \xB5\xED |0
-<U86EF> \x99\xCB |0
-<U86F5> \xDF\xE8 |0
-<U86F6> \xDF\xEE |0
-<U86F7> \xDF\xE4 |0
-<U86F8> \xDF\xEA |0
-<U86F9> \xB8\xBA |0
-<U86FA> \xDF\xE6 |0
-<U86FB> \xB8\xC0 |0
-<U86FE> \xB8\xBF |0
-<U8700> \xB8\xBE |0
-<U8701> \xDF\xED |0
-<U8702> \xB8\xC1 |0
-<U8703> \xB8\xC2 |0
-<U8704> \xDF\xE3 |0
-<U8705> \xDF\xF0 |0
-<U8706> \xB8\xC3 |0
-<U8707> \xB8\xBD |0
-<U8708> \xB8\xBC |0
-<U8709> \xDF\xEC |0
-<U870A> \xB8\xC4 |0
-<U870B> \xDF\xE2 |0
-<U870C> \xDF\xE5 |0
-<U870D> \xDF\xEF |0
-<U870E> \xDF\xEB |0
-<U8711> \xE3\xF4 |0
-<U8712> \xE3\xE9 |0
-<U8713> \xB8\xBB |0
-<U8718> \xBB\x6A |0
-<U8719> \xE3\xDD |0
-<U871A> \xE3\xF2 |0
-<U871B> \xE3\xDE |0
-<U871C> \xBB\x65 |0
-<U871E> \xE3\xDB |0
-<U8720> \xE3\xE4 |0
-<U8721> \xE3\xDC |0
-<U8722> \xBB\x67 |0
-<U8723> \xE3\xD6 |0
-<U8724> \xE3\xF1 |0
-<U8725> \xBB\x68 |0
-<U8726> \xE3\xEE |0
-<U8727> \xE3\xEF |0
-<U8728> \xE3\xD7 |0
-<U8728> \x95\x7A |3
-<U8729> \xBB\x6D |0
-<U872A> \xE3\xE6 |0
-<U872C> \xE3\xE0 |0
-<U872D> \xE3\xE7 |0
-<U872E> \xE3\xDA |0
-<U8730> \xE3\xF3 |0
-<U8731> \xE3\xEB |0
-<U8732> \xE3\xE5 |0
-<U8733> \xE3\xD5 |0
-<U8734> \xBB\x69 |0
-<U8735> \xE3\xEC |0
-<U8737> \xBB\x6C |0
-<U8738> \xE3\xF0 |0
-<U873A> \xE3\xEA |0
-<U873B> \xBB\x66 |0
-<U873C> \xE3\xE8 |0
-<U873E> \xE3\xE2 |0
-<U873F> \xBB\x64 |0
-<U8740> \xE3\xD9 |0
-<U8741> \xE3\xE1 |0
-<U8742> \xE3\xED |0
-<U8743> \xE3\xDF |0
-<U8746> \xE3\xE3 |0
-<U874C> \xBD\xC1 |0
-<U874D> \xDF\xE9 |0
-<U874E> \xE7\xB2 |0
-<U874F> \xE7\xBB |0
-<U8750> \xE7\xB1 |0
-<U8751> \xE7\xAD |0
-<U8752> \xE7\xAA |0
-<U8753> \xBD\xC2 |0
-<U8754> \xE7\xA8 |0
-<U8755> \xBB\x6B |0
-<U8756> \xE7\xA1 |0
-<U8757> \xBD\xC0 |0
-<U8758> \xE7\xA7 |0
-<U8759> \xBD\xBF |0
-<U875A> \xE7\xAC |0
-<U875B> \xE7\xA9 |0
-<U875C> \xE7\xB9 |0
-<U875D> \xE7\xB4 |0
-<U875E> \xE7\xAE |0
-<U875F> \xE7\xB3 |0
-<U8760> \xBD\xBB |0
-<U8761> \xE7\xAB |0
-<U8762> \xE7\xBE |0
-<U8763> \xE7\xA2 |0
-<U8764> \xE7\xA3 |0
-<U8765> \xE7\xBA |0
-<U8766> \xBD\xBC |0
-<U8767> \xE7\xBF |0
-<U8768> \xBD\xBE |0
-<U8769> \xE7\xC0 |0
-<U876A> \xE7\xB0 |0
-<U876B> \xE3\xD8 |0
-<U876C> \xE7\xB6 |0
-<U876D> \xE7\xAF |0
-<U876E> \xE7\xB8 |0
-<U876F> \xE7\xB5 |0
-<U8770> \x9D\xD5 |0
-<U8771> \x8F\xB0 |0
-<U8773> \xE7\xA6 |0
-<U8774> \xBD\xB9 |0
-<U8775> \xE7\xBD |0
-<U8776> \xBD\xBA |0
-<U8777> \xE7\xA4 |0
-<U8778> \xBD\xBD |0
-<U8779> \xEB\x64 |0
-<U877A> \xE7\xB7 |0
-<U877B> \xE7\xBC |0
-<U877D> \xFA\x7A |0
-<U8781> \xEB\x61 |0
-<U8782> \xBD\xB8 |0
-<U8783> \xBF\xC0 |0
-<U8784> \xEB\x6B |0
-<U8785> \xEB\x67 |0
-<U8786> \x9E\x5F |0
-<U8787> \xEB\x65 |0
-<U8788> \xEB\x60 |0
-<U8789> \xEB\x6F |0
-<U878B> \x99\xCD |0
-<U878C> \xA0\xC9 |0
-<U878D> \xBF\xC4 |0
-<U878F> \xEB\x5C |0
-<U8790> \xEB\x68 |0
-<U8791> \xEB\x69 |0
-<U8792> \xEB\x5F |0
-<U8793> \xEB\x5E |0
-<U8794> \xEB\x6C |0
-<U8796> \xEB\x62 |0
-<U8797> \xEB\x5D |0
-<U8798> \xEB\x63 |0
-<U879A> \xEB\x6E |0
-<U879B> \xEB\x5B |0
-<U879C> \xEB\x6D |0
-<U879D> \xEB\x6A |0
-<U879E> \xBF\xC2 |0
-<U879F> \xBF\xC1 |0
-<U87A2> \xBF\xC3 |0
-<U87A3> \xEB\x66 |0
-<U87A4> \xF0\xCB |0
-<U87A5> \x9A\xDB |0
-<U87A9> \xA0\xC6 |0
-<U87AA> \xEE\x59 |0
-<U87AB> \xC1\xB1 |0
-<U87AC> \xEE\x5D |0
-<U87AD> \xEE\x5A |0
-<U87AE> \xEE\x61 |0
-<U87AF> \xEE\x67 |0
-<U87B0> \xEE\x5C |0
-<U87B1> \x8F\xB4 |0
-<U87B2> \xEE\x70 |0
-<U87B3> \xC1\xAE |0
-<U87B4> \xEE\x6A |0
-<U87B5> \xEE\x5F |0
-<U87B6> \xEE\x6B |0
-<U87B7> \xEE\x66 |0
-<U87B8> \xEE\x6D |0
-<U87B9> \xEE\x5E |0
-<U87BA> \xC1\xB3 |0
-<U87BB> \xC1\xB2 |0
-<U87BC> \xEE\x60 |0
-<U87BD> \xEE\x6E |0
-<U87BE> \xEE\x58 |0
-<U87BF> \xEE\x6C |0
-<U87C0> \xC1\xAC |0
-<U87C1> \xA0\xD7 |0
-<U87C2> \xEE\x64 |0
-<U87C3> \xEE\x63 |0
-<U87C4> \xEE\x68 |0
-<U87C5> \xEE\x5B |0
-<U87C6> \xC1\xB0 |0
-<U87C8> \xC1\xB4 |0
-<U87C9> \xEE\x62 |0
-<U87CA> \xEE\x69 |0
-<U87CB> \xC1\xB5 |0
-<U87CC> \xEE\x65 |0
-<U87CE> \xA0\xC7 |0
-<U87D1> \xC1\xAD |0
-<U87D2> \xC1\xAF |0
-<U87D3> \xF0\xC7 |0
-<U87D4> \xF0\xC5 |0
-<U87D6> \xA0\x43 |0
-<U87D7> \xF0\xCC |0
-<U87D8> \xF0\xC9 |0
-<U87D9> \xF0\xCD |0
-<U87DA> \x8F\xB5 |0
-<U87DB> \xF0\xBE |0
-<U87DC> \xF0\xC6 |0
-<U87DD> \xF0\xD1 |0
-<U87DE> \xEE\x6F |0
-<U87DF> \xF0\xC2 |0
-<U87E0> \xC2\xCF |0
-<U87E1> \xE7\xA5 |0
-<U87E2> \xF0\xBD |0
-<U87E3> \xF0\xCA |0
-<U87E4> \xF0\xC4 |0
-<U87E5> \xF0\xC1 |0
-<U87E6> \xF0\xBC |0
-<U87E7> \xF0\xBB |0
-<U87E8> \xF0\xD0 |0
-<U87EA> \xF0\xC0 |0
-<U87EB> \xF0\xBF |0
-<U87EC> \xC2\xCD |0
-<U87ED> \xF0\xC8 |0
-<U87EE> \x8F\xB2 |0
-<U87EF> \xC2\xCC |0
-<U87F2> \xC2\xCE |0
-<U87F3> \xF0\xC3 |0
-<U87F4> \xF0\xCF |0
-<U87F5> \xA0\x61 |0
-<U87F6> \xF2\xDE |0
-<U87F7> \xF2\xDF |0
-<U87F9> \xC3\xC9 |0
-<U87FA> \xF2\xDC |0
-<U87FB> \xC3\xC6 |0
-<U87FC> \xF2\xE4 |0
-<U87FE> \xC3\xCA |0
-<U87FF> \xF2\xE6 |0
-<U8800> \xF2\xDB |0
-<U8801> \xF0\xCE |0
-<U8802> \xF2\xE8 |0
-<U8803> \xF2\xDD |0
-<U8804> \x9E\x5E |0
-<U8805> \xC3\xC7 |0
-<U8806> \xF2\xE3 |0
-<U8808> \xF2\xE5 |0
-<U8809> \xF2\xE0 |0
-<U880A> \xF2\xE7 |0
-<U880B> \xF2\xE2 |0
-<U880C> \xF2\xE1 |0
-<U880D> \xC3\xC8 |0
-<U880F> \x8F\xB6 |0
-<U8810> \xF4\xC5 |0
-<U8811> \xF4\xC6 |0
-<U8813> \xF4\xC8 |0
-<U8814> \xC4\xAE |0
-<U8815> \xC4\xAF |0
-<U8816> \xF4\xC9 |0
-<U8817> \xF4\xC7 |0
-<U8818> \x9F\xE8 |0
-<U8819> \xF4\xC4 |0
-<U881B> \xF6\x42 |0
-<U881C> \xF6\x45 |0
-<U881D> \xF6\x41 |0
-<U881F> \xC4\xFA |0
-<U8820> \xF6\x43 |0
-<U8821> \xC4\xF9 |0
-<U8822> \xC4\xF8 |0
-<U8823> \xC4\xF7 |0
-<U8824> \xF6\x44 |0
-<U8825> \xF7\x51 |0
-<U8826> \xF7\x4F |0
-<U8827> \x9C\xB2 |0
-<U8828> \xF7\x4E |0
-<U8829> \xF6\x40 |0
-<U882A> \xF7\x50 |0
-<U882B> \xF6\x46 |0
-<U882C> \xF7\x4D |0
-<U882D> \x95\x7C |0
-<U882E> \xF7\xF9 |0
-<U882F> \xF7\xD7 |0
-<U8830> \xF7\xF7 |0
-<U8831> \xC5\xDB |0
-<U8832> \xF7\xF8 |0
-<U8833> \xF7\xFA |0
-<U8835> \xF8\xBF |0
-<U8836> \xC5\xFA |0
-<U8837> \xF8\xBE |0
-<U8838> \xF8\xBD |0
-<U8839> \xC5\xFB |0
-<U883B> \xC6\x5A |0
-<U883C> \xF9\x6E |0
-<U883D> \xF9\xA7 |0
-<U883E> \xF9\xA6 |0
-<U883F> \xF9\xA8 |0
-<U8840> \xA6\xE5 |0
-<U8841> \xD0\xAA |0
-<U8842> \x9F\xC7 |0
-<U8843> \xD3\xCF |0
-<U8844> \xD3\xD0 |0
-<U8845> \x8F\xBB |0
-<U8846> \x8F\xBC |0
-<U8848> \xDB\xC0 |0
-<U884A> \xF6\x47 |0
-<U884B> \xF8\xC0 |0
-<U884C> \xA6\xE6 |0
-<U884D> \xAD\x6C |0
-<U884E> \xD0\xAB |0
-<U884F> \x8F\xEC |0
-<U8852> \xD7\xB1 |0
-<U8853> \xB3\x4E |0
-<U8855> \xDB\xC2 |0
-<U8856> \xDB\xC1 |0
-<U8857> \xB5\xF3 |0
-<U8859> \xB8\xC5 |0
-<U885A> \xE7\xC1 |0
-<U885B> \xBD\xC3 |0
-<U885D> \xBD\xC4 |0
-<U885E> \x8F\xC0 |0
-<U8860> \x93\x6A |0
-<U8861> \xBF\xC5 |0
-<U8862> \xC5\xFC |0
-<U8863> \xA6\xE7 |0
-<U8864> \x8B\xE4 |0
-<U8865> \x9C\x7C |0
-<U8867> \xD0\xAC |0
-<U8868> \xAA\xED |0
-<U8869> \xD0\xAE |0
-<U886A> \xD0\xAD |0
-<U886B> \xAD\x6D |0
-<U886D> \xD3\xD1 |0
-<U886E> \x95\xA1 |0
-<U886F> \xD3\xD8 |0
-<U8870> \xB0\x49 |0
-<U8871> \xD3\xD6 |0
-<U8872> \xD3\xD4 |0
-<U8874> \xD3\xDB |0
-<U8875> \xD3\xD2 |0
-<U8876> \xD3\xD3 |0
-<U8877> \xB0\x4A |0
-<U8879> \xB0\x4E |0
-<U887C> \xD3\xDC |0
-<U887D> \xB0\x4D |0
-<U887E> \xD3\xDA |0
-<U887F> \xD3\xD7 |0
-<U8880> \xD3\xD5 |0
-<U8881> \xB0\x4B |0
-<U8882> \xB0\x4C |0
-<U8883> \xD3\xD9 |0
-<U8884> \xFE\xEC |0
-<U8887> \x95\xA3 |0
-<U8888> \xB3\x50 |0
-<U8889> \xD7\xB2 |0
-<U888B> \xB3\x55 |0
-<U888C> \xD7\xC2 |0
-<U888D> \xB3\x54 |0
-<U888E> \xD7\xC4 |0
-<U8891> \xD7\xB8 |0
-<U8892> \xB3\x52 |0
-<U8893> \xD7\xC3 |0
-<U8895> \xD7\xB3 |0
-<U8896> \xB3\x53 |0
-<U8897> \xD7\xBF |0
-<U8898> \xD7\xBB |0
-<U8899> \xD7\xBD |0
-<U889A> \xD7\xB7 |0
-<U889B> \xD7\xBE |0
-<U889C> \x8F\xC1 |0
-<U889E> \xB3\x4F |0
-<U889F> \xD7\xBA |0
-<U88A0> \xA0\x52 |0
-<U88A1> \xD7\xB9 |0
-<U88A2> \xD7\xB5 |0
-<U88A4> \xD7\xC0 |0
-<U88A7> \xD7\xBC |0
-<U88A8> \xD7\xB4 |0
-<U88AA> \xD7\xB6 |0
-<U88AB> \xB3\x51 |0
-<U88AC> \xD7\xC1 |0
-<U88AE> \x99\xD0 |0
-<U88B1> \xB5\xF6 |0
-<U88B2> \xDB\xCD |0
-<U88B4> \x8F\xC3 |0
-<U88B5> \x8F\xC4 |0
-<U88B6> \xDB\xC9 |0
-<U88B7> \xDB\xCB |0
-<U88B8> \xDB\xC6 |0
-<U88B9> \xDB\xC5 |0
-<U88BA> \xDB\xC3 |0
-<U88BC> \xDB\xCA |0
-<U88BD> \xDB\xCC |0
-<U88BE> \xDB\xC8 |0
-<U88BF> \x95\xA4 |0
-<U88C0> \xDB\xC7 |0
-<U88C1> \xB5\xF4 |0
-<U88C2> \xB5\xF5 |0
-<U88C5> \x8F\xC6 |0
-<U88C7> \x9E\x60 |0
-<U88C9> \xDB\xCF |0
-<U88CA> \xB8\xCD |0
-<U88CB> \xDF\xF2 |0
-<U88CC> \xDF\xF8 |0
-<U88CD> \xDF\xF3 |0
-<U88CE> \xDF\xF4 |0
-<U88CF> \xF9\xD8 |0
-<U88D0> \xDF\xF9 |0
-<U88D2> \xB8\xCF |0
-<U88D4> \xB8\xC7 |0
-<U88D5> \xB8\xCE |0
-<U88D6> \xDF\xF1 |0
-<U88D7> \xDB\xC4 |0
-<U88D8> \xB8\xCA |0
-<U88D9> \xB8\xC8 |0
-<U88DA> \xDF\xF7 |0
-<U88DB> \xDF\xF6 |0
-<U88DC> \xB8\xC9 |0
-<U88DD> \xB8\xCB |0
-<U88DE> \xDF\xF5 |0
-<U88DF> \xB8\xC6 |0
-<U88E1> \xB8\xCC |0
-<U88E6> \x95\xA5 |0
-<U88E7> \xE3\xF6 |0
-<U88E8> \xBB\x74 |0
-<U88EB> \xE4\x42 |0
-<U88EC> \xE4\x41 |0
-<U88EE> \xE3\xFB |0
-<U88EF> \xBB\x76 |0
-<U88F0> \xE4\x40 |0
-<U88F1> \xE3\xF7 |0
-<U88F2> \xE3\xF8 |0
-<U88F3> \xBB\x6E |0
-<U88F4> \xBB\x70 |0
-<U88F5> \x9C\xB3 |0
-<U88F6> \xE3\xFD |0
-<U88F7> \xE3\xF5 |0
-<U88F8> \xBB\x72 |0
-<U88F9> \xBB\x71 |0
-<U88FA> \xE3\xF9 |0
-<U88FB> \xE3\xFE |0
-<U88FC> \xE3\xFC |0
-<U88FD> \xBB\x73 |0
-<U88FE> \xE3\xFA |0
-<U88FF> \x99\xD1 |0
-<U8900> \xFE\xF1 |0
-<U8901> \xDB\xCE |0
-<U8902> \xBB\x6F |0
-<U8905> \xE7\xC2 |0
-<U8906> \xE7\xC9 |0
-<U8907> \xBD\xC6 |0
-<U8909> \xE7\xCD |0
-<U890A> \xBD\xCA |0
-<U890B> \xE7\xC5 |0
-<U890C> \xE7\xC3 |0
-<U890E> \xE7\xCC |0
-<U8910> \xBD\xC5 |0
-<U8911> \xE7\xCB |0
-<U8912> \xBD\xC7 |0
-<U8913> \xBD\xC8 |0
-<U8914> \xE7\xC4 |0
-<U8915> \xBD\xC9 |0
-<U8916> \xE7\xCA |0
-<U8917> \xE7\xC6 |0
-<U8918> \xE7\xC7 |0
-<U8919> \xE7\xC8 |0
-<U891A> \xBB\x75 |0
-<U891E> \xEB\x70 |0
-<U891F> \xEB\x7C |0
-<U8921> \xBF\xCA |0
-<U8922> \xEB\x77 |0
-<U8923> \xEB\x79 |0
-<U8924> \x99\xD2 |0
-<U8925> \xBF\xC8 |0
-<U8926> \xEB\x71 |0
-<U8927> \xEB\x75 |0
-<U8929> \xEB\x78 |0
-<U892A> \xBF\xC6 |0
-<U892B> \xBF\xC9 |0
-<U892C> \xEB\x7B |0
-<U892D> \xEB\x73 |0
-<U892E> \xEB\x74 |0
-<U892F> \xEB\x7A |0
-<U8930> \xEB\x72 |0
-<U8931> \xEB\x76 |0
-<U8932> \xBF\xC7 |0
-<U8933> \xEE\x72 |0
-<U8935> \xEE\x71 |0
-<U8936> \xC1\xB7 |0
-<U8937> \xEE\x77 |0
-<U8938> \xC1\xB9 |0
-<U893B> \xC1\xB6 |0
-<U893C> \xEE\x73 |0
-<U893D> \xC1\xBA |0
-<U893E> \xEE\x74 |0
-<U8941> \xEE\x75 |0
-<U8942> \xEE\x78 |0
-<U8943> \x9C\xC2 |0
-<U8944> \xC1\xB8 |0
-<U8946> \xF0\xD6 |0
-<U8947> \x99\xD3 |0
-<U8949> \xF0\xD9 |0
-<U894B> \xF0\xD3 |0
-<U894C> \xF0\xD5 |0
-<U894D> \x95\xA7 |0
-<U894F> \xF0\xD4 |0
-<U8950> \xF0\xD7 |0
-<U8951> \xF0\xD8 |0
-<U8952> \xEE\x76 |0
-<U8953> \xF0\xD2 |0
-<U8954> \x95\xA9 |0
-<U8956> \xC3\xCD |0
-<U8957> \xF2\xEC |0
-<U8958> \xF2\xEF |0
-<U8959> \xF2\xF1 |0
-<U895A> \xF2\xEA |0
-<U895B> \xF2\xEB |0
-<U895C> \xF2\xEE |0
-<U895D> \xF2\xF0 |0
-<U895E> \xC3\xCE |0
-<U895F> \xC3\xCC |0
-<U8960> \xC3\xCB |0
-<U8961> \xF2\xED |0
-<U8962> \xF2\xE9 |0
-<U8963> \xF4\xCA |0
-<U8964> \xC4\xB0 |0
-<U8965> \x95\xA6 |0
-<U8966> \xF4\xCB |0
-<U8969> \xF6\x49 |0
-<U896A> \xC4\xFB |0
-<U896B> \xF6\x4B |0
-<U896C> \xC4\xFC |0
-<U896D> \xF6\x48 |0
-<U896E> \xF6\x4A |0
-<U896F> \xC5\xA8 |0
-<U8971> \xF7\x52 |0
-<U8972> \xC5\xA7 |0
-<U8973> \xF7\xFD |0
-<U8974> \xF7\xFC |0
-<U8976> \xF7\xFB |0
-<U8977> \x9C\x5D |0
-<U8979> \xF9\x48 |0
-<U897A> \xF9\x49 |0
-<U897B> \xF9\x4B |0
-<U897C> \xF9\x4A |0
-<U897E> \xCA\x50 |0
-<U897F> \xA6\xE8 |0
-<U8980> \x98\xE2 |0
-<U8981> \xAD\x6E |0
-<U8982> \xD7\xC5 |0
-<U8983> \xB5\xF7 |0
-<U8985> \xDF\xFA |0
-<U8986> \xC2\xD0 |0
-<U8987> \x8F\xC9 |0
-<U8988> \xF2\xF2 |0
-<U8989> \xA0\xC2 |0
-<U898A> \x8F\xCA |0
-<U898B> \xA8\xA3 |0
-<U898F> \xB3\x57 |0
-<U8991> \x99\xD4 |0
-<U8993> \xB3\x56 |0
-<U8994> \xA0\xB9 |0
-<U8995> \xDB\xD0 |0
-<U8996> \xB5\xF8 |0
-<U8997> \xDB\xD2 |0
-<U8998> \xDB\xD1 |0
-<U899B> \xDF\xFB |0
-<U899C> \xB8\xD0 |0
-<U899D> \xE4\x43 |0
-<U899E> \xE4\x46 |0
-<U899F> \xE4\x45 |0
-<U89A1> \xE4\x44 |0
-<U89A2> \xE7\xCE |0
-<U89A3> \xE7\xD0 |0
-<U89A4> \xE7\xCF |0
-<U89A5> \x9B\x58 |0
-<U89A6> \xBF\xCC |0
-<U89A7> \x8F\xCD |0
-<U89A9> \xA0\xD4 |0
-<U89AA> \xBF\xCB |0
-<U89AC> \xC1\xBB |0
-<U89AD> \xEE\x79 |0
-<U89AE> \xEE\x7B |0
-<U89AF> \xEE\x7A |0
-<U89B2> \xC2\xD1 |0
-<U89B6> \xF2\xF4 |0
-<U89B7> \xF2\xF3 |0
-<U89B9> \xF4\xCC |0
-<U89BA> \xC4\xB1 |0
-<U89BC> \x8F\xCE |0
-<U89BD> \xC4\xFD |0
-<U89BE> \xF7\x54 |0
-<U89BF> \xF7\x53 |0
-<U89C0> \xC6\x5B |0
-<U89C1> \x8B\xE5 |0
-<U89C6> \x89\x79 |0
-<U89D2> \xA8\xA4 |0
-<U89D3> \xD0\xAF |0
-<U89D4> \xAD\x6F |0
-<U89D5> \xD7\xC8 |0
-<U89D6> \xD7\xC6 |0
-<U89D9> \xD7\xC7 |0
-<U89DA> \xDB\xD4 |0
-<U89DB> \xDB\xD5 |0
-<U89DC> \xE0\x43 |0
-<U89DD> \xDB\xD3 |0
-<U89DF> \xDF\xFC |0
-<U89E0> \xE0\x41 |0
-<U89E1> \xE0\x40 |0
-<U89E2> \xE0\x42 |0
-<U89E3> \xB8\xD1 |0
-<U89E4> \xDF\xFE |0
-<U89E5> \xDF\xFD |0
-<U89E6> \xE0\x44 |0
-<U89E7> \x8F\xD0 |0
-<U89E8> \xE4\x49 |0
-<U89E9> \xE4\x47 |0
-<U89EB> \xE4\x48 |0
-<U89EC> \xE7\xD3 |0
-<U89ED> \xE7\xD1 |0
-<U89F0> \xE7\xD2 |0
-<U89F1> \xEB\x7D |0
-<U89F2> \xEE\x7C |0
-<U89F3> \xEE\x7D |0
-<U89F4> \xC2\xD2 |0
-<U89F6> \xF2\xF5 |0
-<U89F7> \xF4\xCD |0
-<U89F8> \xC4\xB2 |0
-<U89FA> \xF6\x4C |0
-<U89FB> \xF7\x55 |0
-<U89FC> \xC5\xA9 |0
-<U89FE> \xF7\xFE |0
-<U89FF> \xF9\x4C |0
-<U8A00> \xA8\xA5 |0
-<U8A02> \xAD\x71 |0
-<U8A03> \xAD\x72 |0
-<U8A04> \xD0\xB0 |0
-<U8A07> \xD0\xB1 |0
-<U8A08> \xAD\x70 |0
-<U8A0A> \xB0\x54 |0
-<U8A0C> \xB0\x52 |0
-<U8A0E> \xB0\x51 |0
-<U8A0F> \xB0\x58 |0
-<U8A10> \xB0\x50 |0
-<U8A11> \xB0\x59 |0
-<U8A12> \xD3\xDD |0
-<U8A13> \xB0\x56 |0
-<U8A15> \xB0\x53 |0
-<U8A16> \xB0\x57 |0
-<U8A17> \xB0\x55 |0
-<U8A18> \xB0\x4F |0
-<U8A1B> \xB3\x5F |0
-<U8A1C> \x95\xB6 |0
-<U8A1D> \xB3\x59 |0
-<U8A1E> \xD7\xCC |0
-<U8A1F> \xB3\x5E |0
-<U8A22> \xB3\x60 |0
-<U8A23> \xB3\x5A |0
-<U8A25> \xB3\x5B |0
-<U8A27> \xD7\xCA |0
-<U8A29> \x99\xD6 |0
-<U8A2A> \xB3\x58 |0
-<U8A2B> \x95\xE5 |0
-<U8A2C> \xD7\xCB |0
-<U8A2D> \xB3\x5D |0
-<U8A30> \xD7\xC9 |0
-<U8A31> \xB3\x5C |0
-<U8A34> \xB6\x44 |0
-<U8A36> \xB6\x46 |0
-<U8A38> \x99\xD7 |0
-<U8A39> \xDB\xD8 |0
-<U8A3A> \xB6\x45 |0
-<U8A3B> \xB5\xF9 |0
-<U8A3C> \xB5\xFD |0
-<U8A3D> \x95\xB5 |0
-<U8A3E> \xB8\xE4 |0
-<U8A3F> \xE0\x49 |0
-<U8A40> \xDB\xDA |0
-<U8A41> \xB5\xFE |0
-<U8A44> \xDB\xDD |0
-<U8A45> \xDB\xDE |0
-<U8A46> \xB6\x43 |0
-<U8A48> \xDB\xE0 |0
-<U8A49> \xA0\xCA |0
-<U8A4A> \xDB\xE2 |0
-<U8A4C> \xDB\xE3 |0
-<U8A4D> \xDB\xD7 |0
-<U8A4E> \xDB\xD6 |0
-<U8A4F> \xDB\xE4 |0
-<U8A50> \xB6\x42 |0
-<U8A51> \xDB\xE1 |0
-<U8A52> \xDB\xDF |0
-<U8A54> \xB6\x40 |0
-<U8A55> \xB5\xFB |0
-<U8A56> \xB6\x47 |0
-<U8A57> \xDB\xDB |0
-<U8A58> \xDB\xDC |0
-<U8A59> \xDB\xD9 |0
-<U8A5B> \xB6\x41 |0
-<U8A5E> \xB5\xFC |0
-<U8A60> \xB5\xFA |0
-<U8A61> \xE0\x48 |0
-<U8A62> \xB8\xDF |0
-<U8A63> \xB8\xDA |0
-<U8A66> \xB8\xD5 |0
-<U8A67> \x9F\xFD |0
-<U8A68> \xB8\xE5 |0
-<U8A69> \xB8\xD6 |0
-<U8A6B> \xB8\xD2 |0
-<U8A6C> \xB8\xE1 |0
-<U8A6D> \xB8\xDE |0
-<U8A6E> \xB8\xE0 |0
-<U8A70> \xB8\xD7 |0
-<U8A71> \xB8\xDC |0
-<U8A72> \xB8\xD3 |0
-<U8A73> \xB8\xD4 |0
-<U8A74> \xE0\x50 |0
-<U8A75> \xE0\x4D |0
-<U8A76> \xE0\x45 |0
-<U8A77> \xE0\x4A |0
-<U8A79> \xB8\xE2 |0
-<U8A7A> \xE0\x51 |0
-<U8A7B> \xB8\xE3 |0
-<U8A7C> \xB8\xD9 |0
-<U8A7E> \xA0\x58 |0
-<U8A7F> \xE0\x47 |0
-<U8A81> \xE0\x4F |0
-<U8A82> \xE0\x4B |0
-<U8A83> \xE0\x4E |0
-<U8A84> \xE0\x4C |0
-<U8A85> \xB8\xDD |0
-<U8A86> \xE0\x46 |0
-<U8A87> \xB8\xD8 |0
-<U8A8B> \xE4\x4C |0
-<U8A8C> \xBB\x78 |0
-<U8A8D> \xBB\x7B |0
-<U8A8F> \xE4\x4E |0
-<U8A90> \x8F\xD6 |0
-<U8A91> \xBB\xA5 |0
-<U8A92> \xE4\x4D |0
-<U8A93> \xBB\x7D |0
-<U8A94> \x99\xD8 |0
-<U8A95> \xBD\xCF |0
-<U8A96> \xE4\x4F |0
-<U8A98> \xBB\xA4 |0
-<U8A99> \xE4\x4B |0
-<U8A9A> \xBB\xA6 |0
-<U8A9C> \x8F\xD3 |0
-<U8A9E> \xBB\x79 |0
-<U8AA0> \xB8\xDB |0
-<U8AA1> \xBB\x7C |0
-<U8AA3> \xBB\x7A |0
-<U8AA4> \xBB\x7E |0
-<U8AA5> \xBB\xA2 |0
-<U8AA6> \xBB\x77 |0
-<U8AA7> \xBB\xA7 |0
-<U8AA8> \xBB\xA3 |0
-<U8AA9> \x8F\xE5 |0
-<U8AAA> \xBB\xA1 |0
-<U8AAB> \xE4\x4A |0
-<U8AAF> \x8F\xE9 |0
-<U8AB0> \xBD\xD6 |0
-<U8AB2> \xBD\xD2 |0
-<U8AB4> \x99\xD9 |0
-<U8AB6> \xBD\xD9 |0
-<U8AB8> \xE7\xD6 |0
-<U8AB9> \xBD\xDA |0
-<U8ABA> \xE7\xE2 |0
-<U8ABB> \xE7\xDB |0
-<U8ABC> \xBD\xCB |0
-<U8ABD> \xE7\xE3 |0
-<U8ABE> \xE7\xDD |0
-<U8ABF> \xBD\xD5 |0
-<U8AC0> \xE7\xDE |0
-<U8AC2> \xBD\xD4 |0
-<U8AC3> \xE7\xE1 |0
-<U8AC4> \xBD\xCE |0
-<U8AC5> \xE7\xDF |0
-<U8AC6> \xE7\xD5 |0
-<U8AC7> \xBD\xCD |0
-<U8AC8> \xEB\xAA |0
-<U8AC9> \xBD\xD3 |0
-<U8ACB> \xBD\xD0 |0
-<U8ACD> \xBD\xD8 |0
-<U8ACF> \xE7\xD4 |0
-<U8AD1> \xE7\xD8 |0
-<U8AD2> \xBD\xCC |0
-<U8AD3> \xE7\xD7 |0
-<U8AD4> \xE7\xD9 |0
-<U8AD5> \xE7\xDA |0
-<U8AD6> \xBD\xD7 |0
-<U8AD7> \xE7\xDC |0
-<U8AD8> \xE7\xE0 |0
-<U8AD9> \xE7\xE4 |0
-<U8ADA> \x92\x7C |0
-<U8ADB> \xBD\xDB |0
-<U8ADC> \xBF\xD2 |0
-<U8ADD> \xEB\xA5 |0
-<U8ADE> \xEB\xAB |0
-<U8ADF> \xEB\xA8 |0
-<U8AE0> \xEB\x7E |0
-<U8AE1> \xEB\xAC |0
-<U8AE2> \xEB\xA1 |0
-<U8AE4> \xEB\xA7 |0
-<U8AE6> \xBF\xCD |0
-<U8AE7> \xBF\xD3 |0
-<U8AE8> \xEB\xAD |0
-<U8AEA> \x9C\x45 |0
-<U8AEB> \xBF\xCF |0
-<U8AED> \xBF\xD9 |0
-<U8AEE> \xBF\xD4 |0
-<U8AEF> \xEB\xAF |0
-<U8AF0> \xEB\xA9 |0
-<U8AF1> \xBF\xD0 |0
-<U8AF2> \xEB\xA2 |0
-<U8AF3> \xBF\xDA |0
-<U8AF4> \xEB\xA3 |0
-<U8AF5> \xEB\xA4 |0
-<U8AF6> \xBF\xDB |0
-<U8AF7> \xBF\xD8 |0
-<U8AF8> \xBD\xD1 |0
-<U8AFA> \xBF\xCE |0
-<U8AFB> \xEB\xB0 |0
-<U8AFC> \xBF\xDC |0
-<U8AFE> \xBF\xD5 |0
-<U8AFF> \xEB\xAE |0
-<U8B00> \xBF\xD1 |0
-<U8B01> \xBF\xD6 |0
-<U8B02> \xBF\xD7 |0
-<U8B04> \xC1\xC3 |0
-<U8B05> \xEE\xA4 |0
-<U8B06> \xEE\xAD |0
-<U8B07> \xEE\xAA |0
-<U8B08> \xEE\xAC |0
-<U8B0A> \xC1\xC0 |0
-<U8B0B> \xEE\xA5 |0
-<U8B0C> \x8F\xDE |0
-<U8B0D> \xEE\xAB |0
-<U8B0E> \xC1\xBC |0
-<U8B0F> \xEE\xA7 |0
-<U8B10> \xC1\xC4 |0
-<U8B11> \xEE\xA3 |0
-<U8B12> \xEE\xA8 |0
-<U8B13> \xEE\xAF |0
-<U8B14> \xEB\xA6 |0
-<U8B15> \xEE\xA9 |0
-<U8B16> \xEE\xA2 |0
-<U8B17> \xC1\xBD |0
-<U8B18> \xEE\xA1 |0
-<U8B19> \xC1\xBE |0
-<U8B1A> \xEE\xB0 |0
-<U8B1B> \xC1\xBF |0
-<U8B1C> \xEE\xAE |0
-<U8B1D> \xC1\xC2 |0
-<U8B1E> \xEE\x7E |0
-<U8B1F> \x8F\xDF |0
-<U8B20> \xC1\xC1 |0
-<U8B22> \xEE\xA6 |0
-<U8B23> \xF0\xDC |0
-<U8B24> \xF0\xEA |0
-<U8B25> \xF0\xE5 |0
-<U8B26> \xF0\xE7 |0
-<U8B27> \xF0\xDB |0
-<U8B28> \xC2\xD3 |0
-<U8B2A> \xF0\xDA |0
-<U8B2B> \xC2\xD6 |0
-<U8B2C> \xC2\xD5 |0
-<U8B2D> \xA0\x4B |0
-<U8B2E> \xF0\xE9 |0
-<U8B2F> \xF0\xE1 |0
-<U8B30> \xF0\xDE |0
-<U8B31> \xF0\xE4 |0
-<U8B33> \xF0\xDD |0
-<U8B35> \xF0\xDF |0
-<U8B36> \xF0\xE8 |0
-<U8B37> \xF0\xE6 |0
-<U8B39> \xC2\xD4 |0
-<U8B3A> \xF0\xED |0
-<U8B3B> \xF0\xEB |0
-<U8B3C> \xF0\xE2 |0
-<U8B3D> \xF0\xEC |0
-<U8B3E> \xF0\xE3 |0
-<U8B3F> \x8F\xE2 |0
-<U8B40> \xF2\xF9 |0
-<U8B41> \xC3\xCF |0
-<U8B42> \xF3\x41 |0
-<U8B43> \xA0\xCC |0
-<U8B45> \xF6\x4F |0
-<U8B46> \xC3\xD6 |0
-<U8B47> \xF0\xE0 |0
-<U8B48> \xF2\xF7 |0
-<U8B49> \xC3\xD2 |0
-<U8B4A> \xF2\xF8 |0
-<U8B4B> \xF2\xFD |0
-<U8B4C> \x8F\xE3 |0
-<U8B4D> \x8F\xE4 |0
-<U8B4E> \xC3\xD4 |0
-<U8B4F> \xC3\xD5 |0
-<U8B50> \xF2\xF6 |0
-<U8B51> \xF3\x40 |0
-<U8B52> \xF3\x42 |0
-<U8B53> \xF2\xFA |0
-<U8B54> \xF2\xFC |0
-<U8B55> \xF2\xFE |0
-<U8B56> \xF2\xFB |0
-<U8B57> \xF3\x43 |0
-<U8B58> \xC3\xD1 |0
-<U8B59> \xC3\xD7 |0
-<U8B5A> \xC3\xD3 |0
-<U8B5C> \xC3\xD0 |0
-<U8B5D> \xF4\xD0 |0
-<U8B5E> \x9B\xC4 |0
-<U8B5F> \xC4\xB7 |0
-<U8B60> \xF4\xCE |0
-<U8B62> \x9B\xFC |0
-<U8B63> \xF4\xD2 |0
-<U8B65> \xF4\xD3 |0
-<U8B66> \xC4\xB5 |0
-<U8B67> \xF4\xD4 |0
-<U8B68> \xF4\xD1 |0
-<U8B69> \x96\x4C |0
-<U8B6A> \xF4\xCF |0
-<U8B6B> \xC4\xB8 |0
-<U8B6C> \xC4\xB4 |0
-<U8B6D> \xF4\xD5 |0
-<U8B6F> \xC4\xB6 |0
-<U8B70> \xC4\xB3 |0
-<U8B74> \xC4\xFE |0
-<U8B77> \xC5\x40 |0
-<U8B78> \xF6\x4E |0
-<U8B79> \xF6\x4D |0
-<U8B7A> \xF6\x50 |0
-<U8B7B> \xF6\x51 |0
-<U8B7D> \xC5\x41 |0
-<U8B7E> \xF7\x56 |0
-<U8B7F> \xF7\x5B |0
-<U8B80> \xC5\xAA |0
-<U8B81> \x9A\xF6 |0
-<U8B82> \xF7\x58 |0
-<U8B84> \xF7\x57 |0
-<U8B85> \xF7\x5A |0
-<U8B86> \xF7\x59 |0
-<U8B88> \xF8\x43 |0
-<U8B8A> \xC5\xDC |0
-<U8B8B> \xF8\x42 |0
-<U8B8C> \xF8\x40 |0
-<U8B8E> \xF8\x41 |0
-<U8B90> \x8F\xE7 |0
-<U8B92> \xC5\xFE |0
-<U8B93> \xC5\xFD |0
-<U8B94> \xF8\xC1 |0
-<U8B95> \xF8\xC2 |0
-<U8B96> \xC6\x40 |0
-<U8B98> \xF9\x4D |0
-<U8B99> \xF9\x4E |0
-<U8B9A> \xC6\x67 |0
-<U8B9B> \x8F\xE8 |0
-<U8B9C> \xC6\x6D |0
-<U8B9E> \xF9\xA9 |0
-<U8B9F> \xF9\xC8 |0
-<U8BA0> \x8B\xE7 |0
-<U8BBE> \x89\x7A |0
-<U8BE2> \x89\x7B |0
-<U8C37> \xA8\xA6 |0
-<U8C39> \xD7\xCD |0
-<U8C3B> \xD7\xCE |0
-<U8C3C> \xE0\x52 |0
-<U8C3D> \xE4\x50 |0
-<U8C3E> \xE7\xE5 |0
-<U8C3F> \xC1\xC6 |0
-<U8C41> \xC1\xC5 |0
-<U8C42> \xF0\xEE |0
-<U8C43> \xF3\x44 |0
-<U8C45> \xF8\x44 |0
-<U8C46> \xA8\xA7 |0
-<U8C47> \xD3\xDE |0
-<U8C48> \xB0\x5A |0
-<U8C49> \xB3\x61 |0
-<U8C4A> \xE0\x54 |0
-<U8C4B> \xE0\x53 |0
-<U8C4C> \xBD\xDC |0
-<U8C4D> \xE7\xE6 |0
-<U8C4E> \xBD\xDD |0
-<U8C4F> \xEE\xB1 |0
-<U8C50> \xC2\xD7 |0
-<U8C51> \x99\xDA |0
-<U8C54> \xC6\x76 |0
-<U8C55> \xA8\xA8 |0
-<U8C56> \xCD\xCB |0
-<U8C57> \xD3\xDF |0
-<U8C5A> \xB3\x62 |0
-<U8C5C> \xD7\xCF |0
-<U8C5D> \xD7\xD0 |0
-<U8C5F> \xDB\xE5 |0
-<U8C61> \xB6\x48 |0
-<U8C62> \xB8\xE6 |0
-<U8C64> \xE0\x56 |0
-<U8C65> \xE0\x55 |0
-<U8C66> \xE0\x57 |0
-<U8C68> \xE4\x51 |0
-<U8C69> \xE4\x52 |0
-<U8C6A> \xBB\xA8 |0
-<U8C6B> \xBF\xDD |0
-<U8C6C> \xBD\xDE |0
-<U8C6D> \xBF\xDE |0
-<U8C6F> \xEE\xB5 |0
-<U8C70> \xEE\xB2 |0
-<U8C71> \xEE\xB4 |0
-<U8C72> \xEE\xB3 |0
-<U8C73> \xC1\xC7 |0
-<U8C75> \xF0\xEF |0
-<U8C76> \xF3\x46 |0
-<U8C77> \xF3\x45 |0
-<U8C78> \xCB\xA4 |0
-<U8C79> \xB0\x5C |0
-<U8C7A> \xB0\x5B |0
-<U8C7B> \xD3\xE0 |0
-<U8C7D> \xD7\xD1 |0
-<U8C80> \xDB\xE7 |0
-<U8C81> \xDB\xE6 |0
-<U8C82> \xB6\x49 |0
-<U8C84> \xE0\x59 |0
-<U8C85> \xE0\x5A |0
-<U8C86> \xE0\x58 |0
-<U8C89> \xB8\xE8 |0
-<U8C8A> \xB8\xE7 |0
-<U8C8C> \xBB\xAA |0
-<U8C8D> \xBB\xA9 |0
-<U8C8F> \xE7\xE7 |0
-<U8C90> \xEB\xB3 |0
-<U8C91> \xEB\xB1 |0
-<U8C92> \xEB\xB2 |0
-<U8C93> \xBF\xDF |0
-<U8C94> \xEE\xB7 |0
-<U8C95> \xEE\xB6 |0
-<U8C97> \xF0\xF2 |0
-<U8C98> \xF0\xF1 |0
-<U8C99> \xF0\xF0 |0
-<U8C9A> \xF3\x47 |0
-<U8C9B> \x8F\xED |0
-<U8C9C> \xF9\xAA |0
-<U8C9D> \xA8\xA9 |0
-<U8C9E> \xAD\x73 |0
-<U8C9F> \x95\xC0 |0
-<U8CA0> \xAD\x74 |0
-<U8CA1> \xB0\x5D |0
-<U8CA2> \xB0\x5E |0
-<U8CA3> \xD3\xE2 |0
-<U8CA4> \xD3\xE1 |0
-<U8CA5> \xD7\xD2 |0
-<U8CA7> \xB3\x68 |0
-<U8CA8> \xB3\x66 |0
-<U8CA9> \xB3\x63 |0
-<U8CAA> \xB3\x67 |0
-<U8CAB> \xB3\x65 |0
-<U8CAC> \xB3\x64 |0
-<U8CAD> \xA0\xCB |0
-<U8CAF> \xB6\x4A |0
-<U8CB0> \xDB\xEA |0
-<U8CB2> \xB8\xED |0
-<U8CB3> \xB6\x4C |0
-<U8CB4> \xB6\x51 |0
-<U8CB5> \xDB\xEC |0
-<U8CB6> \xB6\x53 |0
-<U8CB7> \xB6\x52 |0
-<U8CB8> \xB6\x55 |0
-<U8CB9> \xDB\xEB |0
-<U8CBA> \xDB\xE8 |0
-<U8CBB> \xB6\x4F |0
-<U8CBC> \xB6\x4B |0
-<U8CBD> \xB6\x4D |0
-<U8CBE> \xDB\xE9 |0
-<U8CBF> \xB6\x54 |0
-<U8CC0> \xB6\x50 |0
-<U8CC1> \xB6\x4E |0
-<U8CC2> \xB8\xEF |0
-<U8CC3> \xB8\xEE |0
-<U8CC4> \xB8\xEC |0
-<U8CC5> \xB8\xF0 |0
-<U8CC7> \xB8\xEA |0
-<U8CC8> \xB8\xEB |0
-<U8CCA> \xB8\xE9 |0
-<U8CCC> \xE0\x5B |0
-<U8CCD> \x9E\x48 |0
-<U8CCF> \xE4\x54 |0
-<U8CD1> \xBB\xAC |0
-<U8CD2> \xBB\xAD |0
-<U8CD3> \xBB\xAB |0
-<U8CD4> \x99\xDB |0
-<U8CD5> \xE4\x53 |0
-<U8CD6> \x8F\xF3 |0
-<U8CD7> \xE4\x55 |0
-<U8CD9> \xE7\xEA |0
-<U8CDA> \xE7\xEC |0
-<U8CDB> \x8F\xF9 |0
-<U8CDC> \xBD\xE7 |0
-<U8CDD> \xE7\xED |0
-<U8CDE> \xBD\xE0 |0
-<U8CDF> \xE7\xE9 |0
-<U8CE0> \xBD\xDF |0
-<U8CE1> \xBD\xE9 |0
-<U8CE2> \xBD\xE5 |0
-<U8CE3> \xBD\xE6 |0
-<U8CE4> \xBD\xE2 |0
-<U8CE5> \xE7\xE8 |0
-<U8CE6> \xBD\xE1 |0
-<U8CE7> \xE7\xEE |0
-<U8CE8> \xE7\xEB |0
-<U8CE9> \x95\xC1 |0
-<U8CEA> \xBD\xE8 |0
-<U8CEB> \xA0\x4E |0
-<U8CEC> \xBD\xE3 |0
-<U8CED> \xBD\xE4 |0
-<U8CEE> \xEB\xB5 |0
-<U8CF0> \xEB\xB7 |0
-<U8CF1> \xEB\xB6 |0
-<U8CF2> \x99\xDC |0
-<U8CF3> \xEB\xB8 |0
-<U8CF4> \xBF\xE0 |0
-<U8CF5> \xEB\xB4 |0
-<U8CF7> \xA0\x64 |0
-<U8CF8> \xC1\xCB |0
-<U8CF9> \xEE\xB8 |0
-<U8CFA> \xC1\xC8 |0
-<U8CFB> \xC1\xCC |0
-<U8CFC> \xC1\xCA |0
-<U8CFD> \xC1\xC9 |0
-<U8CFE> \xF0\xF3 |0
-<U8D00> \xF0\xF6 |0
-<U8D02> \xF0\xF5 |0
-<U8D03> \x8F\xF7 |0
-<U8D04> \xF0\xF4 |0
-<U8D05> \xC2\xD8 |0
-<U8D06> \xF3\x48 |0
-<U8D07> \xF3\x49 |0
-<U8D08> \xC3\xD8 |0
-<U8D09> \xF3\x4A |0
-<U8D0A> \xC3\xD9 |0
-<U8D0B> \x89\xB0 |0
-<U8D0C> \xA0\x48 |0
-<U8D0D> \xC4\xBA |0
-<U8D0F> \xC4\xB9 |0
-<U8D10> \xF6\x52 |0
-<U8D11> \x8F\xFB |0
-<U8D12> \x8F\xF6 |0
-<U8D13> \xC5\x42 |0
-<U8D14> \xF6\x53 |0
-<U8D15> \xF7\x5C |0
-<U8D16> \xC5\xAB |0
-<U8D17> \xC5\xAC |0
-<U8D18> \x9D\xDC |0
-<U8D19> \xF8\x45 |0
-<U8D1B> \xC6\x42 |0
-<U8D1C> \x99\xDD |0
-<U8D1D> \x8B\xE8 |0
-<U8D64> \xA8\xAA |0
-<U8D66> \xB3\x6A |0
-<U8D67> \xB3\x69 |0
-<U8D68> \xE0\x5C |0
-<U8D69> \xE0\x5D |0
-<U8D6B> \xBB\xAE |0
-<U8D6C> \xEB\xB9 |0
-<U8D6D> \xBD\xEA |0
-<U8D6E> \xEB\xBA |0
-<U8D6F> \xEE\xB9 |0
-<U8D70> \xA8\xAB |0
-<U8D72> \xD0\xB2 |0
-<U8D73> \xAD\x76 |0
-<U8D74> \xAD\x75 |0
-<U8D76> \xD3\xE3 |0
-<U8D77> \xB0\x5F |0
-<U8D78> \xD3\xE4 |0
-<U8D79> \xD7\xD5 |0
-<U8D7A> \x92\xC1 |0
-<U8D7B> \xD7\xD4 |0
-<U8D7D> \xD7\xD3 |0
-<U8D80> \xDB\xEE |0
-<U8D81> \xB6\x58 |0
-<U8D82> \x9F\xD6 |0
-<U8D84> \xDB\xED |0
-<U8D85> \xB6\x57 |0
-<U8D89> \xDB\xEF |0
-<U8D8A> \xB6\x56 |0
-<U8D8C> \xE0\x5F |0
-<U8D8D> \xE0\x62 |0
-<U8D8E> \xE0\x60 |0
-<U8D8F> \xE0\x61 |0
-<U8D90> \xE0\x65 |0
-<U8D91> \xE0\x5E |0
-<U8D92> \xE0\x66 |0
-<U8D93> \xE0\x63 |0
-<U8D94> \xE0\x64 |0
-<U8D95> \xBB\xB0 |0
-<U8D96> \xE4\x56 |0
-<U8D99> \xBB\xAF |0
-<U8D9B> \xE7\xF2 |0
-<U8D9C> \xE7\xF0 |0
-<U8D9F> \xBD\xEB |0
-<U8DA0> \xE7\xEF |0
-<U8DA1> \xE7\xF1 |0
-<U8DA3> \xBD\xEC |0
-<U8DA5> \xEB\xBB |0
-<U8DA6> \xA0\xD2 |0
-<U8DA7> \xEB\xBC |0
-<U8DA8> \xC1\xCD |0
-<U8DA9> \x90\x40 |0
-<U8DAA> \xF3\x4C |0
-<U8DAB> \xF3\x4E |0
-<U8DAC> \xF3\x4B |0
-<U8DAD> \xF3\x4D |0
-<U8DAE> \xF4\xD6 |0
-<U8DAF> \xF6\x54 |0
-<U8DB2> \xF9\x6F |0
-<U8DB3> \xA8\xAC |0
-<U8DB4> \xAD\x77 |0
-<U8DB5> \xD3\xE5 |0
-<U8DB6> \xD3\xE7 |0
-<U8DB7> \xD3\xE6 |0
-<U8DB9> \xD7\xD8 |0
-<U8DBA> \xB3\x6C |0
-<U8DBC> \xD7\xD6 |0
-<U8DBE> \xB3\x6B |0
-<U8DBF> \xD7\xD9 |0
-<U8DC0> \x8A\xC4 |0
-<U8DC1> \xD7\xDA |0
-<U8DC2> \xD7\xD7 |0
-<U8DC3> \x99\xE0 |0
-<U8DC5> \xDB\xFB |0
-<U8DC6> \xB6\x60 |0
-<U8DC7> \xDB\xF3 |0
-<U8DC8> \xDB\xF9 |0
-<U8DCB> \xB6\x5B |0
-<U8DCC> \xB6\x5E |0
-<U8DCD> \xDB\xF2 |0
-<U8DCE> \xB6\x59 |0
-<U8DCF> \xDB\xF6 |0
-<U8DD0> \xE0\x6C |0
-<U8DD1> \xB6\x5D |0
-<U8DD3> \xDB\xF1 |0
-<U8DD4> \x9F\xF0 |0
-<U8DD5> \xDB\xF7 |0
-<U8DD6> \xDB\xF4 |0
-<U8DD7> \xDB\xFA |0
-<U8DD8> \xDB\xF0 |0
-<U8DD9> \xDB\xF8 |0
-<U8DDA> \xB6\x5C |0
-<U8DDB> \xB6\x5F |0
-<U8DDC> \xDB\xF5 |0
-<U8DDD> \xB6\x5A |0
-<U8DDF> \xB8\xF2 |0
-<U8DE0> \xE0\x68 |0
-<U8DE1> \xB8\xF1 |0
-<U8DE2> \xE0\x6F |0
-<U8DE3> \xE0\x6E |0
-<U8DE4> \xB8\xF8 |0
-<U8DE6> \xB8\xF9 |0
-<U8DE7> \xE0\x70 |0
-<U8DE8> \xB8\xF3 |0
-<U8DE9> \xE0\x6D |0
-<U8DEA> \xB8\xF7 |0
-<U8DEB> \xE0\x72 |0
-<U8DEC> \xE0\x69 |0
-<U8DEE> \xE0\x6B |0
-<U8DEF> \xB8\xF4 |0
-<U8DF0> \xE0\x67 |0
-<U8DF1> \xE0\x6A |0
-<U8DF2> \xE0\x71 |0
-<U8DF3> \xB8\xF5 |0
-<U8DF4> \xE0\x73 |0
-<U8DFA> \xB8\xF6 |0
-<U8DFC> \xBB\xB1 |0
-<U8DFD> \xE4\x5B |0
-<U8DFE> \xE4\x61 |0
-<U8DFF> \xE4\x59 |0
-<U8E00> \xE4\x62 |0
-<U8E01> \x9F\xF3 |0
-<U8E02> \xE4\x58 |0
-<U8E03> \xE4\x5D |0
-<U8E04> \xE4\x63 |0
-<U8E05> \xE4\x60 |0
-<U8E06> \xE4\x5F |0
-<U8E07> \xE4\x5E |0
-<U8E09> \xE4\x57 |0
-<U8E0A> \xE4\x5C |0
-<U8E0D> \xE4\x5A |0
-<U8E0E> \x9D\xBF |0
-<U8E0F> \xBD\xF1 |0
-<U8E10> \xBD\xEE |0
-<U8E11> \xE7\xFB |0
-<U8E12> \xE8\x41 |0
-<U8E13> \xE8\x43 |0
-<U8E14> \xE8\x40 |0
-<U8E15> \xE7\xF8 |0
-<U8E16> \xE7\xFA |0
-<U8E17> \xE8\x45 |0
-<U8E18> \xE8\x42 |0
-<U8E19> \xE7\xFC |0
-<U8E1A> \xE8\x46 |0
-<U8E1B> \xE7\xF9 |0
-<U8E1C> \xE8\x44 |0
-<U8E1D> \xBD\xEF |0
-<U8E1E> \xBD\xF5 |0
-<U8E1F> \xBD\xF3 |0
-<U8E20> \xE7\xF3 |0
-<U8E21> \xBD\xF4 |0
-<U8E22> \xBD\xF0 |0
-<U8E23> \xE7\xF4 |0
-<U8E24> \xE7\xF6 |0
-<U8E25> \xE7\xF5 |0
-<U8E26> \xE7\xFD |0
-<U8E27> \xE7\xFE |0
-<U8E28> \x9F\xF6 |0
-<U8E29> \xBD\xF2 |0
-<U8E2A> \x95\xC8 |0
-<U8E2B> \xBD\xED |0
-<U8E2D> \x9E\x5A |0
-<U8E2E> \xE7\xF7 |0
-<U8E30> \xEB\xC6 |0
-<U8E31> \xBF\xE2 |0
-<U8E33> \xEB\xBD |0
-<U8E34> \xBF\xE3 |0
-<U8E35> \xBF\xE6 |0
-<U8E36> \xEB\xC2 |0
-<U8E38> \xEB\xBF |0
-<U8E39> \xBF\xE5 |0
-<U8E3A> \x99\xE3 |0
-<U8E3C> \xEB\xC3 |0
-<U8E3D> \xEB\xC4 |0
-<U8E3E> \xEB\xBE |0
-<U8E3F> \xEB\xC7 |0
-<U8E40> \xEB\xC0 |0
-<U8E41> \xEB\xC5 |0
-<U8E42> \xBF\xE4 |0
-<U8E44> \xBF\xE1 |0
-<U8E45> \xEB\xC1 |0
-<U8E46> \x8A\x4A |0
-<U8E47> \xEE\xBF |0
-<U8E48> \xC1\xD0 |0
-<U8E49> \xC1\xCE |0
-<U8E4A> \xC1\xD1 |0
-<U8E4B> \xC1\xCF |0
-<U8E4C> \xEE\xBE |0
-<U8E4D> \xEE\xBB |0
-<U8E4E> \xEE\xBA |0
-<U8E4F> \x9F\xF1 |0
-<U8E50> \xEE\xBD |0
-<U8E53> \xEE\xBC |0
-<U8E54> \xF1\x45 |0
-<U8E55> \xC2\xDE |0
-<U8E56> \xF0\xFB |0
-<U8E57> \xF0\xFA |0
-<U8E59> \xC2\xD9 |0
-<U8E5A> \xF1\x41 |0
-<U8E5B> \xF1\x40 |0
-<U8E5C> \xF0\xF7 |0
-<U8E5D> \xF1\x43 |0
-<U8E5E> \xF0\xFC |0
-<U8E5F> \xC2\xDD |0
-<U8E60> \xF0\xF9 |0
-<U8E61> \xF1\x42 |0
-<U8E62> \xF0\xF8 |0
-<U8E63> \xC2\xDA |0
-<U8E64> \xC2\xDC |0
-<U8E65> \xF0\xFD |0
-<U8E66> \xC2\xDB |0
-<U8E67> \xF0\xFE |0
-<U8E68> \x8A\xA7 |0
-<U8E69> \xF1\x44 |0
-<U8E6A> \xF3\x52 |0
-<U8E6C> \xC3\xDE |0
-<U8E6D> \xF3\x4F |0
-<U8E6F> \xF3\x53 |0
-<U8E71> \x99\xE6 |0
-<U8E72> \xC3\xDB |0
-<U8E73> \xF3\x51 |0
-<U8E74> \xC3\xE0 |0
-<U8E75> \x9F\xF7 |0
-<U8E76> \xC3\xDD |0
-<U8E77> \x9F\xED |0
-<U8E78> \xF3\x50 |0
-<U8E7A> \xC3\xDF |0
-<U8E7B> \xF3\x54 |0
-<U8E7C> \xC3\xDA |0
-<U8E7E> \x8A\x5C |0
-<U8E80> \x9D\xAE |0
-<U8E81> \xC4\xBC |0
-<U8E82> \xC4\xBE |0
-<U8E84> \xF4\xD9 |0
-<U8E85> \xC4\xBD |0
-<U8E86> \xF4\xD7 |0
-<U8E87> \xC3\xDC |0
-<U8E88> \xF4\xD8 |0
-<U8E89> \xC4\xBB |0
-<U8E8A> \xC5\x43 |0
-<U8E8B> \xC5\x45 |0
-<U8E8C> \xF6\x56 |0
-<U8E8D> \xC5\x44 |0
-<U8E8E> \xF6\x55 |0
-<U8E90> \xF7\x61 |0
-<U8E91> \xC5\xAD |0
-<U8E92> \xF7\x60 |0
-<U8E93> \xC5\xAE |0
-<U8E94> \xF7\x5E |0
-<U8E95> \xF7\x5D |0
-<U8E96> \xF7\x62 |0
-<U8E97> \xF7\x63 |0
-<U8E98> \xF8\x46 |0
-<U8E9A> \xF7\x5F |0
-<U8E9D> \xF8\xC6 |0
-<U8E9E> \xF8\xC3 |0
-<U8E9F> \xF8\xC4 |0
-<U8EA0> \xF8\xC5 |0
-<U8EA1> \xC6\x5C |0
-<U8EA3> \xF9\x51 |0
-<U8EA4> \xF9\x50 |0
-<U8EA5> \xF9\x4F |0
-<U8EA6> \xF9\x70 |0
-<U8EA7> \x95\xC9 |0
-<U8EA8> \xF9\xBE |0
-<U8EA9> \xF9\xAB |0
-<U8EAA> \xC6\x6E |0
-<U8EAB> \xA8\xAD |0
-<U8EAC> \xB0\x60 |0
-<U8EAD> \x90\x48 |0
-<U8EB0> \x99\xE8 |0
-<U8EB2> \xB8\xFA |0
-<U8EB6> \x90\x49 |0
-<U8EBA> \xBD\xF6 |0
-<U8EBC> \x90\xB1 |0
-<U8EBD> \xEB\xC8 |0
-<U8EC0> \xC2\xDF |0
-<U8EC2> \xF3\x55 |0
-<U8EC3> \x90\x4A |0
-<U8EC9> \xF9\xAC |0
-<U8ECA> \xA8\xAE |0
-<U8ECB> \xAA\xEE |0
-<U8ECC> \xAD\x79 |0
-<U8ECD> \xAD\x78 |0
-<U8ECE> \x99\xEA |0
-<U8ECF> \xB0\x63 |0
-<U8ED1> \xD3\xE8 |0
-<U8ED2> \xB0\x61 |0
-<U8ED3> \xD3\xE9 |0
-<U8ED4> \xB0\x62 |0
-<U8ED7> \xD7\xDF |0
-<U8ED8> \xD7\xDB |0
-<U8EDA> \x9B\xD1 |0
-<U8EDB> \xB3\x6D |0
-<U8EDC> \xD7\xDE |0
-<U8EDD> \xD7\xDD |0
-<U8EDE> \xD7\xDC |0
-<U8EDF> \xB3\x6E |0
-<U8EE0> \xD7\xE0 |0
-<U8EE1> \xD7\xE1 |0
-<U8EE2> \x99\xEB |0
-<U8EE4> \x99\xEC |0
-<U8EE5> \xDC\x43 |0
-<U8EE6> \xDC\x41 |0
-<U8EE7> \xDC\x45 |0
-<U8EE8> \xDC\x46 |0
-<U8EE9> \xDC\x4C |0
-<U8EEB> \xDC\x48 |0
-<U8EEC> \xDC\x4A |0
-<U8EED> \x99\xED |0
-<U8EEE> \xDC\x42 |0
-<U8EEF> \xDB\xFC |0
-<U8EF1> \xDC\x49 |0
-<U8EF2> \x99\xEE |0
-<U8EF4> \xDC\x4B |0
-<U8EF5> \xDC\x44 |0
-<U8EF6> \xDC\x47 |0
-<U8EF7> \xDB\xFD |0
-<U8EF8> \xB6\x62 |0
-<U8EF9> \xDC\x40 |0
-<U8EFA> \xDB\xFE |0
-<U8EFB> \xB6\x61 |0
-<U8EFC> \xB6\x63 |0
-<U8EFE> \xB8\xFD |0
-<U8EFF> \xE0\x75 |0
-<U8F00> \xE0\x77 |0
-<U8F01> \xE0\x76 |0
-<U8F02> \xE0\x7B |0
-<U8F03> \xB8\xFB |0
-<U8F05> \xE0\x78 |0
-<U8F06> \xE0\x74 |0
-<U8F07> \xE0\x79 |0
-<U8F08> \xE0\x7A |0
-<U8F09> \xB8\xFC |0
-<U8F0A> \xB8\xFE |0
-<U8F0B> \xE0\x7C |0
-<U8F0D> \xE4\x67 |0
-<U8F0E> \xE4\x66 |0
-<U8F10> \xE4\x64 |0
-<U8F11> \xE4\x65 |0
-<U8F12> \xBB\xB3 |0
-<U8F13> \xBB\xB5 |0
-<U8F14> \xBB\xB2 |0
-<U8F15> \xBB\xB4 |0
-<U8F16> \xE8\x4D |0
-<U8F17> \xE8\x4E |0
-<U8F18> \xE8\x49 |0
-<U8F19> \x90\x4C |0
-<U8F1A> \xE8\x4A |0
-<U8F1B> \xBD\xF8 |0
-<U8F1C> \xBD\xFD |0
-<U8F1D> \xBD\xF7 |0
-<U8F1E> \xBD\xFE |0
-<U8F1F> \xBD\xF9 |0
-<U8F20> \xE8\x4B |0
-<U8F23> \xE8\x4C |0
-<U8F24> \xE8\x48 |0
-<U8F25> \xBE\x40 |0
-<U8F26> \xBD\xFB |0
-<U8F29> \xBD\xFA |0
-<U8F2A> \xBD\xFC |0
-<U8F2C> \xE8\x47 |0
-<U8F2D> \x90\x4D |0
-<U8F2E> \xEB\xCA |0
-<U8F2F> \xBF\xE8 |0
-<U8F30> \x95\xCB |0
-<U8F32> \xEB\xCC |0
-<U8F33> \xBF\xEA |0
-<U8F34> \xEB\xCF |0
-<U8F35> \xEB\xCB |0
-<U8F36> \xEB\xC9 |0
-<U8F37> \xEB\xCE |0
-<U8F38> \xBF\xE9 |0
-<U8F39> \xEB\xCD |0
-<U8F3B> \xBF\xE7 |0
-<U8F3E> \xC1\xD3 |0
-<U8F3F> \xC1\xD6 |0
-<U8F40> \xEE\xC1 |0
-<U8F41> \x97\xE2 |0
-<U8F42> \xC1\xD4 |0
-<U8F43> \xEE\xC0 |0
-<U8F44> \xC1\xD2 |0
-<U8F45> \xC1\xD5 |0
-<U8F46> \xF1\x46 |0
-<U8F47> \xF1\x47 |0
-<U8F48> \xF1\x48 |0
-<U8F49> \xC2\xE0 |0
-<U8F4A> \x95\xCC |0
-<U8F4B> \xF1\x49 |0
-<U8F4D> \xC2\xE1 |0
-<U8F4E> \xC3\xE2 |0
-<U8F4F> \xF3\x58 |0
-<U8F50> \xF3\x59 |0
-<U8F51> \xF3\x57 |0
-<U8F52> \xF3\x56 |0
-<U8F53> \xF3\x5A |0
-<U8F54> \xC3\xE1 |0
-<U8F55> \xF4\xDD |0
-<U8F56> \xF4\xDB |0
-<U8F57> \xF4\xDC |0
-<U8F58> \xF4\xDE |0
-<U8F59> \xF4\xDA |0
-<U8F5A> \xF4\xDF |0
-<U8F5B> \xF6\x58 |0
-<U8F5C> \x9F\x78 |0
-<U8F5D> \xF6\x59 |0
-<U8F5E> \xF6\x57 |0
-<U8F5F> \xC5\x46 |0
-<U8F60> \xF7\x64 |0
-<U8F61> \xC5\xAF |0
-<U8F62> \xF7\x65 |0
-<U8F63> \xF8\x48 |0
-<U8F64> \xF8\x47 |0
-<U8F66> \x89\x7C |0
-<U8F67> \x89\x7D |0
-<U8F6E> \x89\x7E |0
-<U8F93> \x99\x5D |0
-<U8F9B> \xA8\xAF |0
-<U8F9C> \xB6\x64 |0
-<U8F9F> \xB9\x40 |0
-<U8FA0> \x9B\x5A |0
-<U8FA3> \xBB\xB6 |0
-<U8FA5> \x90\x50 |0
-<U8FA6> \xBF\xEC |0
-<U8FA8> \xBF\xEB |0
-<U8FAD> \xC3\xE3 |0
-<U8FAE> \xC4\x7C |0
-<U8FAF> \xC5\x47 |0
-<U8FB0> \xA8\xB0 |0
-<U8FB1> \xB0\x64 |0
-<U8FB2> \xB9\x41 |0
-<U8FB3> \x90\x54 |0
-<U8FB4> \xF3\x5B |0
-<U8FB5> \xC6\xD6 |0
-<U8FB6> \x9A\xA8 |0
-<U8FB7> \x99\xEF |0
-<U8FB8> \xFE\xEB |0
-<U8FB9> \x9D\xA3 |0
-<U8FBA> \x9D\xA1 |0
-<U8FBB> \x99\x43 |0
-<U8FBC> \x99\x45 |0
-<U8FBE> \x9D\x7D |0
-<U8FBF> \xCB\xA6 |0
-<U8FC1> \x99\xF0 |0
-<U8FC2> \xA8\xB1 |0
-<U8FC4> \xA8\xB4 |0
-<U8FC5> \xA8\xB3 |0
-<U8FC6> \xA8\xB2 |0
-<U8FC9> \xCB\xA5 |0
-<U8FCA> \x99\xF1 |0
-<U8FCB> \xCD\xCD |0
-<U8FCC> \x99\xF2 |0
-<U8FCD> \xCD\xCF |0
-<U8FCE> \xAA\xEF |0
-<U8FD0> \x9D\x60 |0
-<U8FD1> \xAA\xF1 |0
-<U8FD2> \xCD\xCC |0
-<U8FD3> \xCD\xCE |0
-<U8FD4> \xAA\xF0 |0
-<U8FD5> \xCD\xD1 |0
-<U8FD6> \xCD\xD0 |0
-<U8FD7> \xCD\xD2 |0
-<U8FDA> \xA0\xA3 |0
-<U8FE0> \xD0\xB6 |0
-<U8FE1> \xD0\xB4 |0
-<U8FE2> \xAD\x7C |0
-<U8FE3> \xD0\xB3 |0
-<U8FE4> \xAD\xA3 |0
-<U8FE5> \xAD\x7E |0
-<U8FE6> \xAD\x7B |0
-<U8FE8> \xAD\xA4 |0
-<U8FEA> \xAD\x7D |0
-<U8FEB> \xAD\xA2 |0
-<U8FED> \xAD\xA1 |0
-<U8FEE> \xD0\xB5 |0
-<U8FF0> \xAD\x7A |0
-<U8FF4> \xB0\x6A |0
-<U8FF5> \xD3\xEB |0
-<U8FF6> \xD3\xF1 |0
-<U8FF7> \xB0\x67 |0
-<U8FF8> \xB0\x6E |0
-<U8FF9> \x90\x5B |0
-<U8FFA> \xB0\x69 |0
-<U8FFB> \xD3\xEE |0
-<U8FFC> \xD3\xF0 |0
-<U8FFD> \xB0\x6C |0
-<U8FFE> \xD3\xEA |0
-<U8FFF> \xD3\xED |0
-<U9000> \xB0\x68 |0
-<U9001> \xB0\x65 |0
-<U9002> \xD3\xEC |0
-<U9003> \xB0\x6B |0
-<U9004> \xD3\xEF |0
-<U9005> \xB0\x6D |0
-<U9006> \xB0\x66 |0
-<U9008> \x9E\xDB |0
-<U900B> \xD7\xE3 |0
-<U900C> \xD7\xE6 |0
-<U900D> \xB3\x70 |0
-<U900F> \xB3\x7A |0
-<U9010> \xB3\x76 |0
-<U9011> \xD7\xE4 |0
-<U9012> \x9D\x79 |0
-<U9014> \xB3\x7E |0
-<U9015> \xB3\x77 |0
-<U9016> \xB3\x7C |0
-<U9017> \xB3\x72 |0
-<U9019> \xB3\x6F |0
-<U901A> \xB3\x71 |0
-<U901B> \xB3\x7D |0
-<U901C> \xD7\xE5 |0
-<U901D> \xB3\x75 |0
-<U901E> \xB3\x78 |0
-<U901F> \xB3\x74 |0
-<U9020> \xB3\x79 |0
-<U9021> \xD7\xE7 |0
-<U9022> \xB3\x7B |0
-<U9023> \xB3\x73 |0
-<U9024> \xD7\xE2 |0
-<U902D> \xDC\x4D |0
-<U902E> \xB6\x65 |0
-<U902F> \xDC\x4F |0
-<U9031> \xB6\x67 |0
-<U9032> \xB6\x69 |0
-<U9033> \x99\xF3 |0
-<U9034> \xDC\x4E |0
-<U9035> \xB6\x66 |0
-<U9036> \xB6\x6A |0
-<U9037> \x90\x62 |0
-<U9038> \xB6\x68 |0
-<U903C> \xB9\x47 |0
-<U903D> \xE0\xA3 |0
-<U903E> \xB9\x4F |0
-<U903F> \xE0\x7E |0
-<U9041> \xB9\x50 |0
-<U9042> \xB9\x45 |0
-<U9044> \xE0\xA1 |0
-<U9047> \xB9\x4A |0
-<U9049> \xE0\xA2 |0
-<U904A> \xB9\x43 |0
-<U904B> \xB9\x42 |0
-<U904C> \x9F\x55 |0
-<U904D> \xB9\x4D |0
-<U904E> \xB9\x4C |0
-<U904F> \xB9\x4B |0
-<U9050> \xB9\x49 |0
-<U9051> \xB9\x4E |0
-<U9052> \xE0\x7D |0
-<U9053> \xB9\x44 |0
-<U9054> \xB9\x46 |0
-<U9055> \xB9\x48 |0
-<U9056> \x9B\xF9 |0
-<U9058> \xBB\xB8 |0
-<U9059> \xBB\xBB |0
-<U905B> \xBB\xBF |0
-<U905C> \xBB\xB9 |0
-<U905D> \xBB\xBE |0
-<U905E> \xBB\xBC |0
-<U9060> \xBB\xB7 |0
-<U9061> \x90\x65 |0
-<U9062> \xBB\xBD |0
-<U9063> \xBB\xBA |0
-<U9064> \x96\xE0 |0
-<U9067> \xE8\x52 |0
-<U9068> \xBE\x43 |0
-<U9069> \xBE\x41 |0
-<U906B> \xE8\x53 |0
-<U906C> \x98\xBE |0
-<U906D> \xBE\x44 |0
-<U906E> \xBE\x42 |0
-<U906F> \xE8\x51 |0
-<U9070> \xE8\x50 |0
-<U9072> \xBF\xF0 |0
-<U9073> \xE8\x4F |0
-<U9074> \xBF\xEE |0
-<U9075> \xBF\xED |0
-<U9076> \xEB\xD0 |0
-<U9077> \xBE\x45 |0
-<U9078> \xBF\xEF |0
-<U9079> \xEB\xD1 |0
-<U907A> \xBF\xF2 |0
-<U907B> \xEB\xD2 |0
-<U907C> \xBF\xF1 |0
-<U907D> \xC1\xD8 |0
-<U907E> \xEE\xC3 |0
-<U907F> \xC1\xD7 |0
-<U9080> \xC1\xDC |0
-<U9081> \xC1\xDA |0
-<U9082> \xC1\xDB |0
-<U9083> \xC2\xE3 |0
-<U9084> \xC1\xD9 |0
-<U9085> \xEE\xC2 |0
-<U9086> \xEB\xD3 |0
-<U9087> \xC2\xE2 |0
-<U9088> \xC2\xE4 |0
-<U908A> \xC3\xE4 |0
-<U908B> \xC3\xE5 |0
-<U908D> \xF4\xE0 |0
-<U908F> \xC5\xDE |0
-<U9090> \xC5\xDD |0
-<U9091> \xA8\xB6 |0
-<U9094> \xCA\x55 |0
-<U9095> \xB0\x6F |0
-<U9097> \xCA\x52 |0
-<U9098> \xCA\x53 |0
-<U9099> \xCA\x51 |0
-<U909B> \xCA\x54 |0
-<U909E> \xCB\xAA |0
-<U909F> \xCB\xA7 |0
-<U90A0> \xCB\xAC |0
-<U90A1> \xCB\xA8 |0
-<U90A2> \xA8\xB7 |0
-<U90A3> \xA8\xBA |0
-<U90A5> \xCB\xA9 |0
-<U90A6> \xA8\xB9 |0
-<U90A7> \xCB\xAB |0
-<U90A8> \x90\x68 |0
-<U90AA> \xA8\xB8 |0
-<U90AE> \x90\x6C |0
-<U90AF> \xCD\xD5 |0
-<U90B0> \xCD\xD7 |0
-<U90B1> \xAA\xF4 |0
-<U90B2> \xCD\xD3 |0
-<U90B3> \xCD\xD6 |0
-<U90B4> \xCD\xD4 |0
-<U90B5> \xAA\xF2 |0
-<U90B6> \xAA\xF5 |0
-<U90B8> \xAA\xF3 |0
-<U90BB> \x95\xD8 |0
-<U90BD> \xD0\xB8 |0
-<U90BE> \xD0\xBC |0
-<U90BF> \xD0\xB9 |0
-<U90C1> \xAD\xA7 |0
-<U90C3> \xAD\xA8 |0
-<U90C4> \x90\x6A |0
-<U90C5> \xD0\xBB |0
-<U90C7> \xD0\xBD |0
-<U90C8> \xD0\xBF |0
-<U90CA> \xAD\xA5 |0
-<U90CB> \xD0\xBE |0
-<U90CE> \xAD\xA6 |0
-<U90D4> \xD7\xEE |0
-<U90D5> \xD0\xBA |0
-<U90D6> \xD3\xF2 |0
-<U90D7> \xD3\xFB |0
-<U90D8> \xD3\xF9 |0
-<U90D9> \xD3\xF4 |0
-<U90DA> \xD3\xF5 |0
-<U90DB> \xD3\xFA |0
-<U90DC> \xD3\xFC |0
-<U90DD> \xB0\x71 |0
-<U90DF> \xD3\xF7 |0
-<U90E0> \xD3\xF3 |0
-<U90E1> \xB0\x70 |0
-<U90E2> \xB0\x72 |0
-<U90E3> \xD3\xF6 |0
-<U90E4> \xD3\xFD |0
-<U90E5> \xD3\xF8 |0
-<U90E8> \xB3\xA1 |0
-<U90E9> \xD7\xF1 |0
-<U90EA> \xD7\xE9 |0
-<U90EB> \xD7\xEF |0
-<U90EC> \xD7\xF0 |0
-<U90ED> \xB3\xA2 |0
-<U90EF> \xD7\xE8 |0
-<U90F0> \xD7\xEA |0
-<U90F1> \xD0\xB7 |0
-<U90F2> \xD7\xEC |0
-<U90F3> \xD7\xED |0
-<U90F4> \xD7\xEB |0
-<U90F5> \xB6\x6C |0
-<U90F9> \xDC\x56 |0
-<U90FA> \xEB\xD4 |0
-<U90FB> \xDC\x57 |0
-<U90FC> \xDC\x54 |0
-<U90FD> \xB3\xA3 |0
-<U90FE> \xB6\x6E |0
-<U90FF> \xDC\x53 |0
-<U9100> \xDC\x59 |0
-<U9101> \xDC\x58 |0
-<U9102> \xB6\x6B |0
-<U9103> \xDC\x5C |0
-<U9104> \xDC\x52 |0
-<U9105> \xDC\x5B |0
-<U9106> \xDC\x50 |0
-<U9107> \xDC\x5A |0
-<U9108> \xDC\x55 |0
-<U9109> \xB6\x6D |0
-<U910B> \xE0\xAA |0
-<U910D> \xE0\xA5 |0
-<U910E> \xE0\xAB |0
-<U910F> \xE0\xA6 |0
-<U9110> \xE0\xA4 |0
-<U9111> \xE0\xA7 |0
-<U9112> \xB9\x51 |0
-<U9114> \xE0\xA9 |0
-<U9116> \xE0\xA8 |0
-<U9117> \xB9\x52 |0
-<U9118> \xBB\xC1 |0
-<U9119> \xBB\xC0 |0
-<U911A> \xE4\x6E |0
-<U911B> \xE4\x71 |0
-<U911C> \xE4\x69 |0
-<U911D> \xE4\x6D |0
-<U911E> \xBB\xC2 |0
-<U911F> \xE4\x6C |0
-<U9120> \xE4\x6A |0
-<U9121> \xE4\x70 |0
-<U9122> \xE4\x6B |0
-<U9123> \xE4\x68 |0
-<U9124> \xE4\x6F |0
-<U9126> \xE8\x59 |0
-<U9127> \xBE\x48 |0
-<U9128> \xF1\x4A |0
-<U9129> \xE8\x56 |0
-<U912A> \xE8\x57 |0
-<U912B> \xE8\x55 |0
-<U912C> \xDC\x51 |0
-<U912D> \xBE\x47 |0
-<U912E> \xE8\x5A |0
-<U912F> \xE8\x54 |0
-<U9130> \xBE\x46 |0
-<U9131> \xBE\x49 |0
-<U9132> \xE8\x58 |0
-<U9133> \xEB\xD5 |0
-<U9134> \xBF\xF3 |0
-<U9135> \xEB\xD6 |0
-<U9136> \xEB\xD7 |0
-<U9138> \xEE\xC4 |0
-<U9139> \xC1\xDD |0
-<U913A> \xF1\x4B |0
-<U913B> \xF1\x4C |0
-<U913E> \xF1\x4D |0
-<U913F> \xF3\x5D |0
-<U9140> \xF3\x5C |0
-<U9141> \xF4\xE2 |0
-<U9143> \xF4\xE1 |0
-<U9144> \xF6\x5B |0
-<U9145> \xF6\x5C |0
-<U9146> \xF6\x5A |0
-<U9147> \xF7\x66 |0
-<U9148> \xC5\xB0 |0
-<U9149> \xA8\xBB |0
-<U914A> \xAD\xAA |0
-<U914B> \xAD\xA9 |0
-<U914C> \xB0\x75 |0
-<U914D> \xB0\x74 |0
-<U914E> \xD4\x40 |0
-<U914F> \xD4\x41 |0
-<U9150> \xD3\xFE |0
-<U9151> \x9F\xB2 |0
-<U9152> \xB0\x73 |0
-<U9153> \xD7\xF5 |0
-<U9155> \xD7\xF6 |0
-<U9156> \xD7\xF2 |0
-<U9157> \xB3\xA4 |0
-<U9158> \xD7\xF3 |0
-<U9159> \x9F\xAE |0
-<U915A> \xD7\xF4 |0
-<U915C> \x9F\xB0 |0
-<U915E> \x89\xAD |0
-<U915F> \xDC\x5F |0
-<U9160> \xDC\x61 |0
-<U9161> \xDC\x5D |0
-<U9162> \xDC\x60 |0
-<U9163> \xB6\x6F |0
-<U9164> \xDC\x5E |0
-<U9165> \xB6\x70 |0
-<U9167> \x90\x6E |0
-<U9168> \xDD\x73 |0
-<U9169> \xB9\x55 |0
-<U916A> \xB9\x54 |0
-<U916C> \xB9\x53 |0
-<U916E> \xE0\xAC |0
-<U916F> \xE0\xAD |0
-<U9170> \x9E\x71 |0
-<U9172> \xE4\x73 |0
-<U9173> \xE4\x75 |0
-<U9174> \xBB\xC6 |0
-<U9175> \xBB\xC3 |0
-<U9176> \x9E\x4A |0
-<U9177> \xBB\xC5 |0
-<U9178> \xBB\xC4 |0
-<U9179> \xE4\x74 |0
-<U917A> \xE4\x72 |0
-<U917C> \x9F\xDC |0
-<U9180> \xE8\x61 |0
-<U9181> \xE8\x5E |0
-<U9182> \xE8\x5F |0
-<U9183> \xBE\x4D |0
-<U9184> \xE8\x60 |0
-<U9185> \xE8\x5B |0
-<U9186> \xE8\x5C |0
-<U9187> \xBE\x4A |0
-<U9189> \xBE\x4B |0
-<U918A> \xE8\x5D |0
-<U918B> \xBE\x4C |0
-<U918C> \x89\xAB |0
-<U918D> \xEB\xDB |0
-<U918E> \x9F\xB8 |0
-<U918F> \xEB\xDC |0
-<U9190> \xEB\xD9 |0
-<U9191> \xEB\xDA |0
-<U9192> \xBF\xF4 |0
-<U9193> \xEB\xD8 |0
-<U9199> \xEE\xC8 |0
-<U919A> \xEE\xC5 |0
-<U919B> \xEE\xC7 |0
-<U919C> \xC1\xE0 |0
-<U919D> \xEE\xCB |0
-<U919E> \xC1\xDF |0
-<U919F> \xEE\xC9 |0
-<U91A0> \xEE\xCC |0
-<U91A1> \xEE\xCA |0
-<U91A2> \xEE\xC6 |0
-<U91A3> \xC1\xDE |0
-<U91A5> \xF1\x4F |0
-<U91A7> \xF1\x50 |0
-<U91A8> \xF1\x4E |0
-<U91A9> \x90\x70 |0
-<U91AA> \xF1\x52 |0
-<U91AB> \xC2\xE5 |0
-<U91AC> \xC2\xE6 |0
-<U91AD> \xF3\x5F |0
-<U91AE> \xC3\xE7 |0
-<U91AF> \xF1\x51 |0
-<U91B0> \xF3\x5E |0
-<U91B1> \xC3\xE6 |0
-<U91B2> \xF4\xE5 |0
-<U91B3> \xF4\xE6 |0
-<U91B4> \xC4\xBF |0
-<U91B5> \xF4\xE4 |0
-<U91B6> \x8B\x63 |0
-<U91B7> \xF4\xE3 |0
-<U91B9> \xF6\x5D |0
-<U91BA> \xC5\x48 |0
-<U91BB> \x95\xDC |0
-<U91BC> \xF8\x49 |0
-<U91BD> \xF8\xC8 |0
-<U91BE> \xF8\xC7 |0
-<U91C0> \xC6\x43 |0
-<U91C1> \xC6\x5D |0
-<U91C2> \xF8\xC9 |0
-<U91C3> \xF9\x71 |0
-<U91C4> \x90\x71 |0
-<U91C5> \xC6\x6F |0
-<U91C6> \xA8\xBC |0
-<U91C7> \xAA\xF6 |0
-<U91C9> \xB9\x56 |0
-<U91CB> \xC4\xC0 |0
-<U91CC> \xA8\xBD |0
-<U91CD> \xAD\xAB |0
-<U91CE> \xB3\xA5 |0
-<U91CF> \xB6\x71 |0
-<U91D0> \xC2\xE7 |0
-<U91D1> \xAA\xF7 |0
-<U91D3> \xD0\xC1 |0
-<U91D4> \xD0\xC0 |0
-<U91D5> \xD4\x42 |0
-<U91D6> \xFC\x5E |0
-<U91D7> \xB0\x78 |0
-<U91D8> \xB0\x76 |0
-<U91D9> \xB0\x7A |0
-<U91DA> \xD4\x44 |0
-<U91DC> \xB0\x79 |0
-<U91DD> \xB0\x77 |0
-<U91DF> \x89\x49 |0
-<U91E2> \xD4\x43 |0
-<U91E3> \xB3\xA8 |0
-<U91E4> \xD7\xFC |0
-<U91E5> \x96\x5B |0
-<U91E6> \xB3\xA7 |0
-<U91E7> \xB3\xA9 |0
-<U91E8> \xD8\x42 |0
-<U91E9> \xB3\xAB |0
-<U91EA> \xD7\xFE |0
-<U91EB> \xD8\x40 |0
-<U91EC> \xD7\xF7 |0
-<U91ED> \xB3\xAA |0
-<U91EE> \xD8\x43 |0
-<U91F1> \xD7\xF9 |0
-<U91F3> \xD7\xFA |0
-<U91F4> \xD7\xF8 |0
-<U91F5> \xB3\xA6 |0
-<U91F7> \xD8\x41 |0
-<U91F8> \xD7\xFB |0
-<U91F9> \xD7\xFD |0
-<U91FA> \x94\xA6 |0
-<U91FD> \xDC\x6D |0
-<U91FE> \x8F\xD5 |0
-<U91FF> \xDC\x6C |0
-<U9200> \xDC\x6A |0
-<U9201> \xDC\x62 |0
-<U9202> \xDC\x71 |0
-<U9203> \xDC\x65 |0
-<U9204> \xDC\x6F |0
-<U9205> \xDC\x76 |0
-<U9206> \xDC\x6E |0
-<U9207> \xB6\x79 |0
-<U9208> \x9E\x73 |0
-<U9209> \xB6\x75 |0
-<U920A> \xDC\x63 |0
-<U920C> \xDC\x69 |0
-<U920D> \xB6\x77 |0
-<U920E> \x90\x75 |0
-<U920F> \xDC\x68 |0
-<U9210> \xB6\x78 |0
-<U9211> \xB6\x7A |0
-<U9212> \xDC\x6B |0
-<U9213> \x99\xF7 |0
-<U9214> \xB6\x72 |0
-<U9215> \xB6\x73 |0
-<U9216> \xDC\x77 |0
-<U9217> \xDC\x75 |0
-<U9219> \xDC\x74 |0
-<U921A> \xDC\x66 |0
-<U921C> \xDC\x72 |0
-<U921E> \xB6\x76 |0
-<U9223> \xB6\x74 |0
-<U9224> \xDC\x73 |0
-<U9225> \xDC\x64 |0
-<U9226> \xDC\x67 |0
-<U9227> \xDC\x70 |0
-<U9228> \x99\xF9 |0
-<U922A> \x96\x63 |0
-<U922B> \x95\xB9 |0
-<U922D> \xE4\xBA |0
-<U922E> \xE0\xB7 |0
-<U9230> \xE0\xB0 |0
-<U9231> \xE0\xC3 |0
-<U9232> \xE0\xCC |0
-<U9233> \xE0\xB3 |0
-<U9234> \xB9\x61 |0
-<U9235> \x94\xD4 |0
-<U9236> \xE0\xC0 |0
-<U9237> \xB9\x57 |0
-<U9238> \xB9\x59 |0
-<U9239> \xB9\x65 |0
-<U923A> \xE0\xB1 |0
-<U923C> \xFC\xFA |0
-<U923D> \xB9\x5A |0
-<U923E> \xB9\x5C |0
-<U923F> \xB9\x66 |0
-<U9240> \xB9\x5B |0
-<U9241> \x90\x77 |0
-<U9244> \x90\xAB |0
-<U9245> \xB9\x64 |0
-<U9246> \xE0\xB9 |0
-<U9248> \xE0\xAE |0
-<U9249> \xB9\x62 |0
-<U924A> \xE0\xB8 |0
-<U924B> \xB9\x5E |0
-<U924C> \xE0\xCA |0
-<U924D> \xB9\x63 |0
-<U924E> \xE0\xC8 |0
-<U924F> \xE0\xBC |0
-<U9250> \xE0\xC6 |0
-<U9251> \xB9\x60 |0
-<U9252> \xE0\xAF |0
-<U9253> \xE0\xC9 |0
-<U9254> \xE0\xC4 |0
-<U9255> \x9D\x4D |0
-<U9256> \xE0\xCB |0
-<U9257> \xB9\x58 |0
-<U9258> \x99\xFA |0
-<U925A> \xB9\x67 |0
-<U925B> \xB9\x5D |0
-<U925D> \x92\xE3 |0
-<U925E> \xE0\xB5 |0
-<U925F> \x97\xBB |0
-<U9260> \xE0\xBD |0
-<U9261> \xE0\xC1 |0
-<U9262> \x90\x78 |0
-<U9263> \xE0\xC5 |0
-<U9264> \xB9\x5F |0
-<U9265> \xE0\xB4 |0
-<U9266> \xE0\xB2 |0
-<U9267> \xE0\xBE |0
-<U926B> \x99\xFB |0
-<U926C> \xE0\xBB |0
-<U926D> \xE0\xBA |0
-<U926E> \x97\xE0 |0
-<U926F> \xE0\xBF |0
-<U9270> \xE0\xC2 |0
-<U9272> \xE0\xC7 |0
-<U9276> \xE4\x78 |0
-<U9277> \x96\xDC |0
-<U9278> \xBB\xC7 |0
-<U9279> \xE4\xA4 |0
-<U927A> \xE4\x7A |0
-<U927B> \xBB\xCC |0
-<U927C> \xBB\xD0 |0
-<U927D> \xE4\xAD |0
-<U927E> \xE4\xB5 |0
-<U927F> \xE4\xA6 |0
-<U9280> \xBB\xC8 |0
-<U9281> \x9C\xA8 |0
-<U9282> \xE4\xAA |0
-<U9283> \xE0\xB6 |0
-<U9284> \x97\x72 |0
-<U9285> \xBB\xC9 |0
-<U9286> \xE4\xB1 |0
-<U9287> \xE4\xB6 |0
-<U9288> \xE4\xAE |0
-<U9289> \x94\x40 |0
-<U928A> \xE4\xB0 |0
-<U928B> \xE4\xB9 |0
-<U928C> \xE4\xB2 |0
-<U928D> \xE4\x7E |0
-<U928E> \xE4\xA9 |0
-<U928F> \x92\xF2 |0
-<U9291> \xBB\xD1 |0
-<U9293> \xBB\xCD |0
-<U9294> \xE4\x7C |0
-<U9295> \xE4\xAB |0
-<U9296> \xBB\xCB |0
-<U9297> \xE4\xA5 |0
-<U9298> \xBB\xCA |0
-<U9299> \xE4\xB3 |0
-<U929A> \xE4\xA2 |0
-<U929B> \xE4\x79 |0
-<U929C> \xBB\xCE |0
-<U929D> \xE4\xB8 |0
-<U92A0> \xE4\x7B |0
-<U92A1> \xE4\xAF |0
-<U92A2> \xE4\xAC |0
-<U92A3> \xE4\xA7 |0
-<U92A4> \xE4\x77 |0
-<U92A5> \xE4\x76 |0
-<U92A6> \xE4\xA1 |0
-<U92A7> \xE4\xB4 |0
-<U92A8> \xBB\xCF |0
-<U92A9> \xE4\xB7 |0
-<U92AA> \xE4\x7D |0
-<U92AB> \xE4\xA3 |0
-<U92AC> \xBE\x52 |0
-<U92AE> \x99\xFD |0
-<U92B1> \x99\xFC |0
-<U92B2> \xBE\x5A |0
-<U92B3> \xBE\x55 |0
-<U92B4> \xE8\xA4 |0
-<U92B5> \xE8\xA1 |0
-<U92B6> \xE8\x67 |0
-<U92B7> \xBE\x50 |0
-<U92B9> \xF9\xD7 |0
-<U92BA> \x96\x4A |0
-<U92BB> \xBE\x4F |0
-<U92BC> \xBE\x56 |0
-<U92BE> \x96\xD8 |0
-<U92BF> \x99\xFE |0
-<U92C0> \xE8\x65 |0
-<U92C1> \xBE\x54 |0
-<U92C2> \xE8\x71 |0
-<U92C3> \xE8\x63 |0
-<U92C4> \xE8\x64 |0
-<U92C5> \xBE\x4E |0
-<U92C6> \xE8\xA3 |0
-<U92C7> \xBE\x58 |0
-<U92C8> \xE8\x74 |0
-<U92C9> \xE8\x79 |0
-<U92CA> \xE8\x73 |0
-<U92CB> \xEB\xEE |0
-<U92CC> \xE8\x6F |0
-<U92CD> \xE8\x77 |0
-<U92CE> \xE8\x75 |0
-<U92CF> \xE8\x68 |0
-<U92D0> \xE8\x62 |0
-<U92D1> \xE8\x7D |0
-<U92D2> \xBE\x57 |0
-<U92D3> \xE8\x7E |0
-<U92D4> \x90\x4B |0
-<U92D5> \xE8\x78 |0
-<U92D7> \xE8\x6D |0
-<U92D8> \xE8\x6B |0
-<U92D9> \xE8\x66 |0
-<U92DB> \xFA\x41 |0
-<U92DD> \xE8\x6E |0
-<U92DE> \xE8\x7B |0
-<U92DF> \xE8\x6A |0
-<U92E0> \xE8\x7A |0
-<U92E1> \xE8\xA2 |0
-<U92E3> \x9A\x40 |0
-<U92E4> \xBE\x53 |0
-<U92E5> \x97\x5B |0
-<U92E6> \xE8\x76 |0
-<U92E7> \xE8\x7C |0
-<U92E8> \xE8\x72 |0
-<U92E9> \xE8\x6C |0
-<U92EA> \xBE\x51 |0
-<U92EB> \x9A\x41 |0
-<U92EC> \x91\xDD |0
-<U92EE> \xE4\xA8 |0
-<U92EF> \xE8\x70 |0
-<U92F0> \xBE\x59 |0
-<U92F1> \xE8\x69 |0
-<U92F2> \x93\xFC |0
-<U92F3> \x9A\x42 |0
-<U92F4> \x9A\x43 |0
-<U92F6> \x96\x59 |0
-<U92F7> \xEB\xF4 |0
-<U92F8> \xBF\xF7 |0
-<U92F9> \xEB\xF3 |0
-<U92FA> \xEB\xF0 |0
-<U92FB> \xEC\x44 |0
-<U92FC> \xBF\xFB |0
-<U92FD> \x9A\x44 |0
-<U92FE> \xEC\x41 |0
-<U92FF> \xEB\xF8 |0
-<U9300> \xEC\x43 |0
-<U9301> \xEB\xE9 |0
-<U9302> \xEB\xF6 |0
-<U9303> \x90\x51 |0
-<U9304> \xBF\xFD |0
-<U9306> \xEB\xE1 |0
-<U9307> \x94\xBF |0
-<U9308> \xEB\xDF |0
-<U9309> \xEC\x42 |0
-<U930B> \xEC\x40 |0
-<U930C> \xEB\xFE |0
-<U930D> \xEB\xED |0
-<U930E> \xEB\xEC |0
-<U930F> \xEB\xE2 |0
-<U9310> \xC0\x40 |0
-<U9312> \xEB\xE8 |0
-<U9313> \xEB\xF2 |0
-<U9314> \xEB\xFD |0
-<U9315> \xC0\x43 |0
-<U9316> \xEC\x45 |0
-<U9318> \xC1\xE8 |0
-<U9319> \xC0\x45 |0
-<U931A> \xBF\xFE |0
-<U931B> \xEB\xE6 |0
-<U931D> \xEB\xEF |0
-<U931E> \xEB\xDE |0
-<U931F> \xEB\xE0 |0
-<U9320> \xBF\xF5 |0
-<U9321> \xC0\x42 |0
-<U9322> \xBF\xFA |0
-<U9323> \xEB\xE7 |0
-<U9324> \xEB\xF7 |0
-<U9325> \xEB\xF1 |0
-<U9326> \xC0\x41 |0
-<U9327> \xEB\xDD |0
-<U9328> \xC1\xE3 |0
-<U9329> \xEB\xF9 |0
-<U932A> \xEB\xFC |0
-<U932B> \xBF\xFC |0
-<U932C> \x90\xA2 |0
-<U932D> \xEB\xEB |0
-<U932E> \xC0\x44 |0
-<U932F> \xBF\xF9 |0
-<U9330> \x9C\xAB |0
-<U9331> \x97\x76 |0
-<U9333> \xBF\xF8 |0
-<U9334> \xEB\xF5 |0
-<U9335> \xEB\xFB |0
-<U9336> \xBF\xF6 |0
-<U9338> \xEB\xE4 |0
-<U9339> \xEB\xFA |0
-<U933C> \xEB\xE5 |0
-<U9340> \xFC\x55 |0
-<U9341> \xFE\x45 |0
-<U9342> \x94\xA8 |0
-<U9343> \x9A\x45 |0
-<U9344> \xFA\x4B |0
-<U9345> \x9D\xE1 |0
-<U9346> \xEB\xEA |0
-<U9347> \xEE\xD2 |0
-<U9348> \x96\xD9 |0
-<U9349> \xEE\xD7 |0
-<U934A> \xC1\xE5 |0
-<U934B> \xC1\xE7 |0
-<U934C> \xEE\xDD |0
-<U934D> \xC1\xE1 |0
-<U934E> \xEE\xEC |0
-<U934F> \xEE\xE3 |0
-<U9350> \xEE\xD8 |0
-<U9351> \xEE\xD9 |0
-<U9352> \xEE\xE2 |0
-<U9354> \xC1\xEE |0
-<U9355> \xEE\xE1 |0
-<U9356> \xEE\xD1 |0
-<U9357> \xEE\xE0 |0
-<U9358> \xEE\xD4 |0
-<U9359> \xEE\xED |0
-<U935A> \xC1\xED |0
-<U935B> \xC1\xEB |0
-<U935C> \xEE\xD5 |0
-<U935E> \xEE\xE8 |0
-<U935F> \x97\x74 |0
-<U9360> \xEE\xDA |0
-<U9361> \xEE\xE7 |0
-<U9362> \xFD\xF5 |0
-<U9363> \xEE\xE9 |0
-<U9364> \xEE\xD0 |0
-<U9365> \xC1\xE6 |0
-<U9366> \x92\xE5 |0
-<U9367> \xEE\xEA |0
-<U9368> \x96\x45 |0
-<U9369> \x91\xDA |0
-<U936A> \xEE\xDE |0
-<U936B> \x90\xA3 |0
-<U936C> \xC1\xEA |0
-<U936D> \xEE\xDB |0
-<U936E> \xA0\x5F |0
-<U9370> \xC1\xEC |0
-<U9371> \xEE\xE4 |0
-<U9373> \x90\xAF |0
-<U9374> \x97\xBF |0
-<U9375> \xC1\xE4 |0
-<U9376> \xEE\xD6 |0
-<U9377> \xEE\xE5 |0
-<U9378> \x91\x4C |0
-<U9379> \xEE\xDF |0
-<U937A> \xEB\xE3 |0
-<U937B> \xEE\xE6 |0
-<U937C> \xEE\xD3 |0
-<U937D> \x96\x7A |0
-<U937E> \xC1\xE9 |0
-<U9380> \xEE\xEB |0
-<U9381> \x91\xDE |0
-<U9382> \xC1\xE2 |0
-<U9383> \xEE\xCE |0
-<U9384> \x9A\x46 |0
-<U9385> \xFE\xB0 |0
-<U9386> \x97\x79 |0
-<U9387> \x94\x6C |0
-<U9388> \xF1\x60 |0
-<U9389> \xF1\x59 |0
-<U938A> \xC2\xE9 |0
-<U938C> \xF1\x54 |0
-<U938D> \xF1\x63 |0
-<U938E> \xF1\x5B |0
-<U938F> \xEE\xDC |0
-<U9390> \x98\x58 |0
-<U9391> \xF1\x65 |0
-<U9392> \xF1\x55 |0
-<U9394> \xC2\xE8 |0
-<U9395> \xF1\x5F |0
-<U9396> \xC2\xEA |0
-<U9397> \xC2\xF2 |0
-<U9398> \xC2\xF0 |0
-<U9399> \xF1\x61 |0
-<U939A> \xC2\xF1 |0
-<U939B> \xF1\x57 |0
-<U939C> \x92\x66 |0
-<U939D> \xF1\x58 |0
-<U939E> \xF1\x5D |0
-<U939F> \xF1\x62 |0
-<U93A0> \x93\xFB |0
-<U93A1> \xEE\xCD |0
-<U93A2> \xC2\xEB |0
-<U93A3> \xF1\x6A |0
-<U93A4> \xF1\x67 |0
-<U93A5> \xF1\x6B |0
-<U93A6> \xF1\x5E |0
-<U93A7> \xF1\x5A |0
-<U93A8> \xF1\x68 |0
-<U93A9> \xF3\x6A |0
-<U93AA> \xF1\x5C |0
-<U93AC> \xC2\xEE |0
-<U93AD> \x9A\x47 |0
-<U93AE> \xC2\xED |0
-<U93AF> \xEE\xCF |0
-<U93B0> \xC2\xEF |0
-<U93B1> \xF1\x64 |0
-<U93B2> \xF1\x66 |0
-<U93B3> \xC2\xEC |0
-<U93B4> \xF1\x69 |0
-<U93B5> \xF1\x53 |0
-<U93B7> \xF1\x56 |0
-<U93B8> \x97\x49 |0
-<U93BB> \x97\x48 |0
-<U93BD> \x93\x4A |0
-<U93BF> \x9C\xE2 |0
-<U93C0> \xF3\x73 |0
-<U93C2> \xF3\x63 |0
-<U93C3> \xC3\xEB |0
-<U93C4> \xF3\x71 |0
-<U93C6> \x92\x64 |0
-<U93C7> \xF3\x61 |0
-<U93C8> \xC3\xEC |0
-<U93CA> \xF3\x6C |0
-<U93CB> \x91\xDF |0
-<U93CC> \xF3\x68 |0
-<U93CD> \xC3\xF1 |0
-<U93CE> \xF3\x72 |0
-<U93CF> \xF3\x62 |0
-<U93D0> \xF3\x65 |0
-<U93D1> \xC3\xE9 |0
-<U93D2> \xF3\x74 |0
-<U93D3> \xFB\x79 |0
-<U93D4> \xF3\x6D |0
-<U93D5> \xF3\x70 |0
-<U93D6> \xC3\xEF |0
-<U93D7> \xC3\xF4 |0
-<U93D8> \xC3\xF2 |0
-<U93D9> \xF3\x69 |0
-<U93DA> \xF3\x64 |0
-<U93DB> \x96\xD7 |0
-<U93DC> \xC3\xED |0
-<U93DD> \xC3\xEE |0
-<U93DE> \xF3\x60 |0
-<U93DF> \xC3\xEA |0
-<U93E0> \x93\x43 |0
-<U93E1> \xC3\xE8 |0
-<U93E2> \xC3\xF0 |0
-<U93E3> \xF3\x6F |0
-<U93E4> \xC3\xF3 |0
-<U93E6> \xF3\x6B |0
-<U93E7> \xF3\x75 |0
-<U93E8> \xC3\xF5 |0
-<U93EC> \xF3\x67 |0
-<U93EE> \xF3\x6E |0
-<U93F0> \xFD\xCB |0
-<U93F1> \xFE\x7A |0
-<U93F3> \x91\xDB |0
-<U93F5> \xF4\xF3 |0
-<U93F6> \xF5\x42 |0
-<U93F7> \xF4\xF5 |0
-<U93F8> \xF4\xFC |0
-<U93F9> \xF3\x66 |0
-<U93FA> \xF4\xFA |0
-<U93FB> \xF4\xE9 |0
-<U93FC> \xF5\x40 |0
-<U93FD> \xC4\xC3 |0
-<U93FE> \xF4\xED |0
-<U93FF> \xF4\xFE |0
-<U9400> \xF4\xF4 |0
-<U9401> \x97\xAF |0
-<U9403> \xC4\xC2 |0
-<U9404> \x95\xDD |0
-<U9406> \xF5\x44 |0
-<U9407> \xF4\xF6 |0
-<U9408> \x93\x48 |0
-<U9409> \xF4\xFB |0
-<U940A> \xF4\xFD |0
-<U940B> \xF4\xE7 |0
-<U940C> \xF5\x41 |0
-<U940D> \xF4\xF2 |0
-<U940E> \xF4\xF7 |0
-<U940F> \xF4\xEB |0
-<U9410> \xF4\xEF |0
-<U9411> \xF5\x43 |0
-<U9412> \xF4\xF9 |0
-<U9413> \xF4\xE8 |0
-<U9414> \xF4\xEC |0
-<U9415> \xF4\xEE |0
-<U9416> \xF4\xF8 |0
-<U9417> \x9A\x4B |0
-<U9418> \xC4\xC1 |0
-<U9419> \xF4\xF1 |0
-<U941B> \xFC\x45 |0
-<U941D> \x9A\x4D |0
-<U9420> \xF4\xEA |0
-<U9424> \x91\xBC |0
-<U9425> \x90\xE2 |0
-<U9426> \x90\xB4 |0
-<U9427> \x95\xE1 |0
-<U9428> \xF4\xF0 |0
-<U9429> \xF6\x61 |0
-<U942A> \xF6\x66 |0
-<U942B> \xC5\x4F |0
-<U942C> \xF6\x68 |0
-<U942D> \x9A\x4E |0
-<U942E> \xC5\x49 |0
-<U9430> \xF6\x64 |0
-<U9431> \xF6\x6A |0
-<U9432> \xC5\x4E |0
-<U9433> \xC5\x4A |0
-<U9435> \xC5\x4B |0
-<U9436> \xF6\x60 |0
-<U9437> \xF6\x67 |0
-<U9438> \xC5\x4D |0
-<U9439> \xF6\x65 |0
-<U943A> \xC5\x4C |0
-<U943B> \xF6\x5F |0
-<U943C> \xF6\x63 |0
-<U943D> \xF6\x62 |0
-<U943E> \x9A\x4F |0
-<U943F> \xF6\x5E |0
-<U9440> \xF6\x69 |0
-<U9442> \xFE\x40 |0
-<U9443> \xFE\x43 |0
-<U9444> \xC5\xB1 |0
-<U9445> \xF7\x6D |0
-<U9446> \xF7\x70 |0
-<U9447> \xF7\x6C |0
-<U9448> \xF7\x6E |0
-<U9449> \xF7\x6F |0
-<U944A> \xF7\x69 |0
-<U944B> \xF7\x6A |0
-<U944C> \xF7\x67 |0
-<U944D> \x96\xDD |0
-<U944F> \xF7\x6B |0
-<U9450> \xF7\x68 |0
-<U9451> \xC5\xB2 |0
-<U9452> \xC5\xB3 |0
-<U9454> \x9A\x51 |0
-<U9455> \xF8\x4B |0
-<U9457> \xF8\x4D |0
-<U9458> \x96\xA7 |0
-<U945B> \x90\xB0 |0
-<U945D> \xF8\x4C |0
-<U945E> \xF8\x4E |0
-<U9460> \xC5\xE0 |0
-<U9462> \xF8\x4A |0
-<U9463> \xC5\xDF |0
-<U9464> \xC5\xE1 |0
-<U9465> \x9C\x4E |0
-<U9467> \x94\x43 |0
-<U9468> \xF8\xCB |0
-<U9469> \xF8\xCC |0
-<U946A> \xC6\x44 |0
-<U946B> \xF8\xCA |0
-<U946C> \x8E\xBA |0
-<U946D> \xF9\x53 |0
-<U946E> \xF9\x52 |0
-<U946F> \xF9\x54 |0
-<U9470> \xC6\x5F |0
-<U9471> \xF9\x55 |0
-<U9472> \xC6\x5E |0
-<U9473> \xF9\x56 |0
-<U9474> \xF9\x72 |0
-<U9475> \xF9\x75 |0
-<U9476> \xF9\x74 |0
-<U9477> \xC6\x68 |0
-<U9478> \xF9\x73 |0
-<U9479> \x9A\x52 |0
-<U947B> \xFC\xC1 |0
-<U947C> \xC6\x72 |0
-<U947D> \xC6\x70 |0
-<U947E> \xC6\x71 |0
-<U947F> \xC6\x77 |0
-<U9480> \xF9\xC0 |0
-<U9481> \xF9\xC1 |0
-<U9482> \xF9\xBF |0
-<U9483> \xF9\xC9 |0
-<U9485> \x8B\xE9 |0
-<U949F> \x9C\xAF |0
-<U94A2> \x8B\xFD |0
-<U94C1> \x9A\xBC |0
-<U94C3> \x9A\xB8 |0
-<U94DC> \x9A\xAE |0
-<U94F6> \x9A\xA7 |0
-<U952D> \x9A\x53 |0
-<U9547> \x9D\x74 |0
-<U9577> \xAA\xF8 |0
-<U9578> \x8B\xEA |0
-<U957A> \xD8\x44 |0
-<U957B> \xDC\x78 |0
-<U957C> \xE8\xA5 |0
-<U957D> \xF3\x76 |0
-<U957F> \x8B\xEB |0
-<U9580> \xAA\xF9 |0
-<U9582> \xAD\xAC |0
-<U9583> \xB0\x7B |0
-<U9585> \x90\xB2 |0
-<U9586> \xD8\x45 |0
-<U9588> \xD8\x46 |0
-<U9589> \xB3\xAC |0
-<U958B> \xB6\x7D |0
-<U958C> \xDC\x7A |0
-<U958D> \xDC\x79 |0
-<U958E> \xB6\xA3 |0
-<U958F> \xB6\x7C |0
-<U9590> \xDC\x7B |0
-<U9591> \xB6\x7E |0
-<U9592> \xB6\xA2 |0
-<U9593> \xB6\xA1 |0
-<U9594> \xB6\x7B |0
-<U9596> \x95\xE9 |0
-<U9597> \x95\xE8 |0
-<U9598> \xB9\x68 |0
-<U9599> \x95\xE6 |0
-<U959B> \xE0\xD0 |0
-<U959C> \xE0\xCE |0
-<U959E> \xE0\xCF |0
-<U959F> \xE0\xCD |0
-<U95A0> \x90\xB5 |0
-<U95A1> \xBB\xD2 |0
-<U95A2> \x9A\x54 |0
-<U95A3> \xBB\xD5 |0
-<U95A4> \xBB\xD7 |0
-<U95A5> \xBB\xD6 |0
-<U95A6> \x90\xB3 |0
-<U95A7> \x95\xE7 |0
-<U95A8> \xBB\xD3 |0
-<U95A9> \xBB\xD4 |0
-<U95AA> \x8B\x50 |0
-<U95AB> \xE8\xA7 |0
-<U95AC> \xE8\xA6 |0
-<U95AD> \xBE\x5B |0
-<U95AE> \xE8\xA8 |0
-<U95B0> \xE8\xA9 |0
-<U95B1> \xBE\x5C |0
-<U95B5> \xEC\x4D |0
-<U95B6> \xEC\x4B |0
-<U95B7> \xEE\xF3 |0
-<U95B9> \xEC\x49 |0
-<U95BA> \xEC\x4A |0
-<U95BB> \xC0\x46 |0
-<U95BC> \xEC\x46 |0
-<U95BD> \xEC\x4E |0
-<U95BE> \xEC\x48 |0
-<U95BF> \xEC\x4C |0
-<U95C0> \xEE\xEF |0
-<U95C3> \xEE\xF1 |0
-<U95C5> \xEE\xF2 |0
-<U95C6> \xC1\xF3 |0
-<U95C7> \xEE\xEE |0
-<U95C8> \xC1\xF2 |0
-<U95C9> \xEE\xF0 |0
-<U95CA> \xC1\xEF |0
-<U95CB> \xC1\xF0 |0
-<U95CC> \xC1\xF1 |0
-<U95CD> \xEC\x47 |0
-<U95D0> \xC2\xF5 |0
-<U95D1> \xF1\x6E |0
-<U95D2> \xF1\x6C |0
-<U95D3> \xF1\x6D |0
-<U95D4> \xC2\xF3 |0
-<U95D5> \xC2\xF6 |0
-<U95D6> \xC2\xF4 |0
-<U95DA> \xF3\x77 |0
-<U95DB> \xF3\x78 |0
-<U95DC> \xC3\xF6 |0
-<U95DE> \xF5\x45 |0
-<U95DF> \xF5\x47 |0
-<U95E0> \xF5\x46 |0
-<U95E1> \xC4\xC4 |0
-<U95E2> \xC5\x50 |0
-<U95E3> \xF6\x6D |0
-<U95E4> \xF6\x6C |0
-<U95E5> \xF6\x6B |0
-<U95E8> \x8B\xEC |0
-<U95F4> \x9A\x56 |0
-<U961C> \xAA\xFA |0
-<U961D> \x8B\xFB |0
-<U961E> \xC9\xAA |0
-<U9620> \xCA\x58 |0
-<U9621> \xA6\xE9 |0
-<U9622> \xCA\x56 |0
-<U9623> \xCA\x59 |0
-<U9624> \xCA\x57 |0
-<U9628> \xCB\xAE |0
-<U962A> \xA8\xC1 |0
-<U962C> \xA8\xC2 |0
-<U962D> \xCB\xB0 |0
-<U962E> \xA8\xBF |0
-<U962F> \xCB\xAF |0
-<U9630> \xCB\xAD |0
-<U9631> \xA8\xC0 |0
-<U9632> \xA8\xBE |0
-<U9633> \x9A\x57 |0
-<U9638> \xA0\xAA |0
-<U9639> \xCD\xD8 |0
-<U963A> \xCD\xDB |0
-<U963B> \xAA\xFD |0
-<U963C> \xCD\xDA |0
-<U963D> \xCD\xD9 |0
-<U963F> \xAA\xFC |0
-<U9640> \xAA\xFB |0
-<U9641> \x9F\xA6 |0
-<U9642> \xAB\x40 |0
-<U9643> \xCD\xDC |0
-<U9644> \xAA\xFE |0
-<U9645> \x99\xCC |0
-<U964A> \xD0\xC6 |0
-<U964B> \xAD\xAE |0
-<U964C> \xAD\xAF |0
-<U964D> \xAD\xB0 |0
-<U964E> \xD0\xC7 |0
-<U964F> \xD0\xC3 |0
-<U9650> \xAD\xAD |0
-<U9651> \xD0\xC4 |0
-<U9653> \xD0\xC5 |0
-<U9654> \xD0\xC2 |0
-<U9656> \x9C\x59 |0
-<U9658> \xB0\xA4 |0
-<U965B> \xB0\xA1 |0
-<U965C> \xD4\x45 |0
-<U965D> \xB0\xA2 |0
-<U965E> \xB0\xA5 |0
-<U965F> \xD4\x46 |0
-<U9661> \xB0\x7E |0
-<U9662> \xB0\x7C |0
-<U9663> \xB0\x7D |0
-<U9664> \xB0\xA3 |0
-<U9669> \x99\xB5 |0
-<U966A> \xB3\xAD |0
-<U966B> \xD8\x49 |0
-<U966C> \xB3\xB5 |0
-<U966D> \xD8\x48 |0
-<U966F> \xD8\x4B |0
-<U9670> \xB3\xB1 |0
-<U9671> \xD8\x4A |0
-<U9672> \xB6\xAB |0
-<U9673> \xB3\xAF |0
-<U9674> \xB3\xB2 |0
-<U9675> \xB3\xAE |0
-<U9676> \xB3\xB3 |0
-<U9677> \xB3\xB4 |0
-<U9678> \xB3\xB0 |0
-<U967B> \x90\xBE |0
-<U967C> \xD8\x47 |0
-<U967D> \xB6\xA7 |0
-<U967E> \xDC\x7D |0
-<U9680> \xDC\xA3 |0
-<U9681> \x9F\xAF |0
-<U9683> \xDC\xA2 |0
-<U9684> \xB6\xAC |0
-<U9685> \xB6\xA8 |0
-<U9686> \xB6\xA9 |0
-<U9687> \xDC\x7C |0
-<U9688> \xDC\x7E |0
-<U9689> \xDC\xA1 |0
-<U968A> \xB6\xA4 |0
-<U968B> \xB6\xA6 |0
-<U968D> \xB6\xAA |0
-<U968E> \xB6\xA5 |0
-<U968F> \x95\xF2 |0
-<U9691> \xE0\xD3 |0
-<U9692> \xE0\xD1 |0
-<U9693> \xE0\xD2 |0
-<U9694> \xB9\x6A |0
-<U9695> \xB9\x6B |0
-<U9696> \x90\xBF |0
-<U9697> \xE0\xD4 |0
-<U9698> \xB9\x69 |0
-<U9699> \xBB\xD8 |0
-<U969B> \xBB\xDA |0
-<U969C> \xBB\xD9 |0
-<U969E> \xE4\xBB |0
-<U96A1> \xE4\xBC |0
-<U96A2> \xE8\xAB |0
-<U96A3> \x90\xC1 |0
-<U96A4> \xE8\xAA |0
-<U96A5> \xFE\xE4 |0
-<U96A7> \xC0\x47 |0
-<U96A8> \xC0\x48 |0
-<U96A9> \xEC\x4F |0
-<U96AA> \xC0\x49 |0
-<U96AC> \xEE\xF6 |0
-<U96AE> \xEE\xF4 |0
-<U96B0> \xEE\xF5 |0
-<U96B1> \xC1\xF4 |0
-<U96B3> \xF1\x6F |0
-<U96B4> \xC3\xF7 |0
-<U96B6> \x90\xC4 |0
-<U96B8> \xC1\xF5 |0
-<U96B9> \xAB\x41 |0
-<U96BB> \xB0\xA6 |0
-<U96BC> \xD4\x47 |0
-<U96BD> \x90\xC7 |0
-<U96BF> \xD8\x4C |0
-<U96C0> \xB3\xB6 |0
-<U96C1> \xB6\xAD |0
-<U96C2> \xDC\xA4 |0
-<U96C3> \xDC\xA6 |0
-<U96C4> \xB6\xAF |0
-<U96C5> \xB6\xAE |0
-<U96C6> \xB6\xB0 |0
-<U96C7> \xB6\xB1 |0
-<U96C8> \xDC\xA5 |0
-<U96C9> \xB9\x6E |0
-<U96CA> \xB9\x6F |0
-<U96CB> \xB9\x6D |0
-<U96CC> \xBB\xDB |0
-<U96CD> \xB9\x6C |0
-<U96CE> \xE0\xD5 |0
-<U96D2> \xBB\xDC |0
-<U96D3> \xE8\xAC |0
-<U96D4> \xEC\x50 |0
-<U96D5> \xC0\x4A |0
-<U96D6> \xC1\xF6 |0
-<U96D7> \xF1\x70 |0
-<U96D8> \xF1\x74 |0
-<U96D9> \xC2\xF9 |0
-<U96DA> \xF1\x71 |0
-<U96DB> \xC2\xFA |0
-<U96DC> \xC2\xF8 |0
-<U96DD> \xF1\x75 |0
-<U96DE> \xC2\xFB |0
-<U96DF> \xF1\x73 |0
-<U96E1> \xF3\x79 |0
-<U96E2> \xC2\xF7 |0
-<U96E3> \xC3\xF8 |0
-<U96E5> \xF8\xCD |0
-<U96E8> \xAB\x42 |0
-<U96E9> \xB3\xB8 |0
-<U96EA> \xB3\xB7 |0
-<U96EF> \xB6\xB2 |0
-<U96F0> \xDC\xA8 |0
-<U96F1> \xDC\xA7 |0
-<U96F2> \xB6\xB3 |0
-<U96F4> \x92\xE4 |0
-<U96F5> \xE0\xD9 |0
-<U96F6> \xB9\x73 |0
-<U96F7> \xB9\x70 |0
-<U96F8> \xE0\xD8 |0
-<U96F9> \xB9\x72 |0
-<U96FA> \xE0\xD6 |0
-<U96FB> \xB9\x71 |0
-<U96FD> \xE0\xD7 |0
-<U96FF> \xE4\xBD |0
-<U9700> \xBB\xDD |0
-<U9702> \xE8\xAF |0
-<U9703> \x9F\x52 |0
-<U9704> \xBE\x5D |0
-<U9705> \xE8\xAD |0
-<U9706> \xBE\x5E |0
-<U9707> \xBE\x5F |0
-<U9708> \xE8\xAE |0
-<U9709> \xBE\x60 |0
-<U970B> \xEC\x51 |0
-<U970D> \xC0\x4E |0
-<U970E> \xC0\x4B |0
-<U970F> \xC0\x50 |0
-<U9710> \xEC\x53 |0
-<U9711> \xC0\x4C |0
-<U9712> \xEC\x52 |0
-<U9713> \xC0\x4F |0
-<U9716> \xC0\x4D |0
-<U9718> \xEE\xF9 |0
-<U9719> \xEE\xFB |0
-<U971B> \x90\xDB |0
-<U971C> \xC1\xF7 |0
-<U971D> \xEE\xFA |0
-<U971E> \xC1\xF8 |0
-<U971F> \xEE\xF8 |0
-<U9720> \xEE\xF7 |0
-<U9721> \xA0\x66 |0
-<U9722> \xF1\x77 |0
-<U9723> \xF1\x76 |0
-<U9724> \xC2\xFC |0
-<U9725> \xF1\x78 |0
-<U9726> \xF3\x7E |0
-<U9727> \xC3\xFA |0
-<U9728> \xF3\x7D |0
-<U9729> \xF3\x7A |0
-<U972A> \xC3\xF9 |0
-<U972B> \xF3\x7B |0
-<U972C> \xF3\x7C |0
-<U972E> \xF5\x48 |0
-<U972F> \xF5\x49 |0
-<U9730> \xC4\xC5 |0
-<U9731> \x90\xD2 |0
-<U9732> \xC5\x53 |0
-<U9735> \xF6\x6E |0
-<U9736> \x90\xD4 |0
-<U9738> \xC5\x51 |0
-<U9739> \xC5\x52 |0
-<U973A> \xF6\x6F |0
-<U973D> \xC5\xB4 |0
-<U973E> \xC5\xB5 |0
-<U973F> \xF7\x71 |0
-<U9740> \x9A\x5B |0
-<U9741> \x95\xFD |0
-<U9742> \xC6\x45 |0
-<U9743> \xF8\xCF |0
-<U9744> \xC6\x47 |0
-<U9746> \xF8\xCE |0
-<U9747> \xF8\xD0 |0
-<U9748> \xC6\x46 |0
-<U9749> \xF9\x57 |0
-<U974B> \xF9\xAD |0
-<U9751> \x8B\xC4 |0
-<U9752> \xAB\x43 |0
-<U9756> \xB9\x74 |0
-<U9757> \x90\xDE |0
-<U9758> \xE4\xBE |0
-<U975A> \xE8\xB0 |0
-<U975B> \xC0\x51 |0
-<U975C> \xC0\x52 |0
-<U975D> \x9C\xE4 |0
-<U975E> \xAB\x44 |0
-<U975F> \x90\xE1 |0
-<U9760> \xBE\x61 |0
-<U9761> \xC3\xFB |0
-<U9762> \xAD\xB1 |0
-<U9766> \xC0\x53 |0
-<U9768> \xC5\xE2 |0
-<U9769> \xAD\xB2 |0
-<U976A> \xD8\x4D |0
-<U976C> \xDC\xA9 |0
-<U976D> \x9E\x46 |0
-<U976E> \xDC\xAB |0
-<U9770> \xDC\xAA |0
-<U9771> \x96\x51 |0
-<U9772> \xE0\xDD |0
-<U9773> \xE0\xDA |0
-<U9774> \xB9\x75 |0
-<U9776> \xB9\x76 |0
-<U9777> \xE0\xDB |0
-<U9778> \xE0\xDC |0
-<U977A> \xE4\xC0 |0
-<U977B> \xE4\xC5 |0
-<U977C> \xBB\xDE |0
-<U977D> \xE4\xBF |0
-<U977E> \xE4\xC1 |0
-<U977F> \xE4\xC8 |0
-<U9780> \xE4\xC3 |0
-<U9781> \xE4\xC7 |0
-<U9782> \xE4\xC4 |0
-<U9783> \xE4\xC2 |0
-<U9784> \xE4\xC6 |0
-<U9785> \xBB\xDF |0
-<U9787> \xFB\x58 |0
-<U9788> \xE8\xB3 |0
-<U9789> \x90\xE6 |0
-<U978A> \xE8\xB1 |0
-<U978B> \xBE\x63 |0
-<U978D> \xBE\x62 |0
-<U978E> \xE8\xB2 |0
-<U978F> \xBE\x64 |0
-<U9794> \xEC\x56 |0
-<U9797> \xEC\x55 |0
-<U9798> \xC0\x54 |0
-<U9799> \xEC\x54 |0
-<U979A> \xEE\xFC |0
-<U979B> \x96\x50 |0
-<U979C> \xEE\xFE |0
-<U979D> \xEF\x41 |0
-<U979E> \xEF\x40 |0
-<U979F> \x90\xE7 |0
-<U97A0> \xC1\xF9 |0
-<U97A1> \xEE\xFD |0
-<U97A2> \xF1\xA1 |0
-<U97A3> \xC2\xFD |0
-<U97A4> \xF1\x7D |0
-<U97A5> \xF1\xA2 |0
-<U97A6> \xC2\xFE |0
-<U97A8> \xF1\x7B |0
-<U97AA> \xF1\x7E |0
-<U97AB> \xF1\x7C |0
-<U97AC> \xF1\x79 |0
-<U97AD> \xC3\x40 |0
-<U97AE> \xF1\x7A |0
-<U97B1> \x90\xE8 |0
-<U97B2> \x9A\x5D |0
-<U97B3> \xF3\xA1 |0
-<U97B4> \x9F\x7A |0
-<U97B6> \xF3\xA3 |0
-<U97B7> \xF3\xA2 |0
-<U97B8> \x9B\x5C |0
-<U97B9> \xF5\x4A |0
-<U97BA> \x9F\x7C |0
-<U97BB> \xF5\x4B |0
-<U97BD> \xFC\x52 |0
-<U97BE> \x90\xE9 |0
-<U97BF> \xF6\x70 |0
-<U97C0> \x90\xEA |0
-<U97C1> \xC5\xB7 |0
-<U97C2> \x9A\x5E |0
-<U97C3> \xC5\xB6 |0
-<U97C4> \xF8\x4F |0
-<U97C5> \xF8\x50 |0
-<U97C6> \xC6\x48 |0
-<U97C7> \xF8\xD1 |0
-<U97C8> \x9F\x76 |0
-<U97C9> \xC6\x69 |0
-<U97CB> \xAD\xB3 |0
-<U97CC> \xB6\xB4 |0
-<U97CD> \xE4\xCA |0
-<U97CE> \xE4\xC9 |0
-<U97CF> \xE8\xB5 |0
-<U97D0> \xE8\xB4 |0
-<U97D2> \x90\xEB |0
-<U97D3> \xC1\xFA |0
-<U97D4> \xEF\x43 |0
-<U97D5> \xEF\x42 |0
-<U97D6> \xF1\xA5 |0
-<U97D7> \xF1\xA3 |0
-<U97D8> \xF1\xA6 |0
-<U97D9> \xF1\xA4 |0
-<U97DC> \xC3\xFC |0
-<U97DD> \xF3\xA4 |0
-<U97DE> \xF3\xA5 |0
-<U97DF> \xF3\xA6 |0
-<U97E0> \x90\xEC |0
-<U97E1> \xF6\x71 |0
-<U97E3> \xF7\x72 |0
-<U97E5> \xF8\xD2 |0
-<U97E6> \x8B\xEE |0
-<U97ED> \xAD\xB4 |0
-<U97EE> \x90\xEE |0
-<U97F0> \xEC\x57 |0
-<U97F1> \xEF\x44 |0
-<U97F2> \x91\xC6 |0
-<U97F3> \xAD\xB5 |0
-<U97F5> \x90\xF2 |0
-<U97F6> \xBB\xE0 |0
-<U97F8> \xEC\x58 |0
-<U97F9> \xC3\x41 |0
-<U97FA> \xF1\xA7 |0
-<U97FB> \xC3\xFD |0
-<U97FD> \xF5\x4C |0
-<U97FE> \xF5\x4D |0
-<U97FF> \xC5\x54 |0
-<U9800> \xF8\x51 |0
-<U9801> \xAD\xB6 |0
-<U9802> \xB3\xBB |0
-<U9803> \xB3\xBC |0
-<U9804> \xD8\x4E |0
-<U9805> \xB6\xB5 |0
-<U9806> \xB6\xB6 |0
-<U9807> \xDC\xAC |0
-<U9808> \xB6\xB7 |0
-<U980A> \xB9\x7A |0
-<U980C> \xB9\x7C |0
-<U980D> \xE0\xDF |0
-<U980E> \xE0\xE0 |0
-<U980F> \xE0\xDE |0
-<U9810> \xB9\x77 |0
-<U9811> \xB9\x78 |0
-<U9812> \xB9\x7B |0
-<U9813> \xB9\x79 |0
-<U9814> \xFC\xBC |0
-<U9815> \x8A\x74 |0
-<U9816> \xE4\xCB |0
-<U9817> \xBB\xE1 |0
-<U9818> \xBB\xE2 |0
-<U981B> \xE8\xBC |0
-<U981C> \xBE\x67 |0
-<U981D> \xE8\xB7 |0
-<U981E> \xE8\xB6 |0
-<U981F> \x96\x57 |0
-<U9820> \xE8\xBB |0
-<U9821> \xBE\x65 |0
-<U9823> \x9C\xEF |0
-<U9824> \xC0\x5B |0
-<U9826> \xE8\xB8 |0
-<U9827> \xE8\xBD |0
-<U9828> \xE8\xBA |0
-<U9829> \xE8\xB9 |0
-<U982B> \xBE\x66 |0
-<U982D> \xC0\x59 |0
-<U982E> \x9F\xDF |0
-<U982F> \xEC\x5A |0
-<U9830> \xC0\x55 |0
-<U9832> \xEC\x5B |0
-<U9833> \x90\xF7 |0
-<U9834> \x90\xF6 |0
-<U9835> \xEC\x59 |0
-<U9837> \xC0\x58 |0
-<U9838> \xC0\x56 |0
-<U9839> \xC0\x5A |0
-<U983B> \xC0\x57 |0
-<U9841> \xEF\x45 |0
-<U9843> \xEF\x4A |0
-<U9844> \xEF\x46 |0
-<U9845> \xEF\x49 |0
-<U9846> \xC1\xFB |0
-<U9847> \x9B\x5E |0
-<U9848> \xED\xD4 |0
-<U9849> \xEF\x48 |0
-<U984A> \xEF\x47 |0
-<U984B> \x90\xF8 |0
-<U984C> \xC3\x44 |0
-<U984D> \xC3\x42 |0
-<U984E> \xC3\x45 |0
-<U984F> \xC3\x43 |0
-<U9850> \xF1\xA8 |0
-<U9851> \xF1\xA9 |0
-<U9852> \xF1\xAA |0
-<U9853> \xC3\x46 |0
-<U9857> \xF3\xAA |0
-<U9858> \xC4\x40 |0
-<U9859> \xF3\xA8 |0
-<U985B> \xC4\x41 |0
-<U985C> \xF3\xA7 |0
-<U985D> \xF3\xA9 |0
-<U985E> \xC3\xFE |0
-<U985F> \xF5\x51 |0
-<U9860> \xF5\x4E |0
-<U9862> \xF5\x4F |0
-<U9863> \xF5\x50 |0
-<U9864> \xF6\x72 |0
-<U9865> \xC5\x56 |0
-<U9866> \x90\xF9 |0
-<U9867> \xC5\x55 |0
-<U9869> \xF7\x74 |0
-<U986A> \xF7\x73 |0
-<U986B> \xC5\xB8 |0
-<U986C> \xFA\x6A |0
-<U986F> \xC5\xE3 |0
-<U9870> \xC6\x49 |0
-<U9871> \xC6\x60 |0
-<U9872> \xF9\x58 |0
-<U9873> \xF9\xAE |0
-<U9874> \xF9\xAF |0
-<U9875> \x8B\xEF |0
-<U98A8> \xAD\xB7 |0
-<U98A9> \xDC\xAD |0
-<U98AC> \xE0\xE1 |0
-<U98AD> \xE4\xCC |0
-<U98AE> \xE4\xCD |0
-<U98AF> \xBB\xE3 |0
-<U98B1> \xBB\xE4 |0
-<U98B2> \xE8\xBE |0
-<U98B3> \xBE\x68 |0
-<U98B4> \x9F\xE0 |0
-<U98B6> \xC1\xFC |0
-<U98B7> \x91\x42 |0
-<U98B8> \xF1\xAB |0
-<U98B9> \x9A\x62 |0
-<U98BA> \xC3\x47 |0
-<U98BB> \xF3\xAD |0
-<U98BC> \xC4\x42 |0
-<U98BD> \xF3\xAC |0
-<U98BE> \xF3\xAE |0
-<U98BF> \xF3\xAB |0
-<U98C0> \xF6\x75 |0
-<U98C1> \xF5\x52 |0
-<U98C2> \xF5\x53 |0
-<U98C3> \x95\x69 |0
-<U98C4> \xC4\xC6 |0
-<U98C6> \xF6\x74 |0
-<U98C7> \x91\x44 |0
-<U98C8> \x91\x43 |0
-<U98C9> \xF6\x73 |0
-<U98CA> \x91\x41 |0
-<U98CB> \xF7\x75 |0
-<U98CC> \xF9\xB0 |0
-<U98CE> \x8B\xF0 |0
-<U98DB> \xAD\xB8 |0
-<U98DC> \x96\x60 |0
-<U98DE> \x8B\xF1 |0
-<U98DF> \xAD\xB9 |0
-<U98E0> \x99\xF6 |0
-<U98E1> \x91\x49 |0
-<U98E2> \xB0\xA7 |0
-<U98E3> \xD4\x48 |0
-<U98E5> \xD8\x4F |0
-<U98E6> \x91\x4A |0
-<U98E7> \xB6\xB8 |0
-<U98E9> \xB6\xBB |0
-<U98EA> \xB6\xB9 |0
-<U98EB> \xDC\xAE |0
-<U98EC> \x91\x4B |0
-<U98ED> \xB6\xBD |0
-<U98EF> \xB6\xBA |0
-<U98F1> \x9A\x64 |0
-<U98F2> \xB6\xBC |0
-<U98F4> \xB9\x7E |0
-<U98F5> \x8A\xBF |0
-<U98F6> \xE0\xE2 |0
-<U98F9> \xE0\xE3 |0
-<U98FA> \xE8\xC0 |0
-<U98FC> \xB9\x7D |0
-<U98FD> \xB9\xA1 |0
-<U98FE> \xB9\xA2 |0
-<U9900> \xE4\xCF |0
-<U9902> \xE4\xCE |0
-<U9903> \xBB\xE5 |0
-<U9905> \xBB\xE6 |0
-<U9907> \xE4\xD0 |0
-<U9908> \xE8\xBF |0
-<U9909> \xBB\xE8 |0
-<U990A> \xBE\x69 |0
-<U990C> \xBB\xE7 |0
-<U990E> \x9A\x66 |0
-<U9910> \xC0\x5C |0
-<U9911> \xE8\xC1 |0
-<U9912> \xBE\x6B |0
-<U9913> \xBE\x6A |0
-<U9914> \xE8\xC2 |0
-<U9915> \xE8\xC5 |0
-<U9916> \xE8\xC3 |0
-<U9917> \xE8\xC4 |0
-<U9918> \xBE\x6C |0
-<U9919> \x9A\x67 |0
-<U991A> \xC0\x61 |0
-<U991B> \xC0\x5F |0
-<U991C> \x9A\x69 |0
-<U991E> \xC0\x5E |0
-<U991F> \xEC\x5D |0
-<U9921> \xC0\x60 |0
-<U9924> \xEC\x5C |0
-<U9925> \xEF\x4B |0
-<U9927> \xEC\x5E |0
-<U9928> \xC0\x5D |0
-<U9929> \xEC\x5F |0
-<U992A> \xEF\x4E |0
-<U992B> \xEF\x4C |0
-<U992C> \xEF\x4D |0
-<U992D> \xEF\x52 |0
-<U992E> \xC3\x4B |0
-<U992F> \xEF\x51 |0
-<U9930> \xEF\x54 |0
-<U9931> \xEF\x53 |0
-<U9932> \xEF\x50 |0
-<U9933> \xEF\x4F |0
-<U9935> \xC1\xFD |0
-<U9937> \x9A\x6A |0
-<U9938> \x96\x52 |0
-<U9939> \x91\x4D |0
-<U993A> \xF1\xAE |0
-<U993B> \x96\x66 |0
-<U993C> \xF1\xAD |0
-<U993D> \xC3\x4A |0
-<U993E> \xC3\x48 |0
-<U993F> \xC3\x49 |0
-<U9940> \x9F\x7B |0
-<U9941> \xF1\xAC |0
-<U9942> \x9A\x6B |0
-<U9943> \xF3\xB1 |0
-<U9945> \xC4\x43 |0
-<U9947> \xF3\xB0 |0
-<U9948> \xF3\xAF |0
-<U9949> \xC4\x44 |0
-<U994A> \xA0\x6C |0
-<U994B> \xF5\x58 |0
-<U994C> \xF5\x57 |0
-<U994D> \x96\x67 |0
-<U994E> \xF5\x55 |0
-<U9950> \xF5\x54 |0
-<U9951> \xC4\xC8 |0
-<U9952> \xC4\xC7 |0
-<U9953> \xF5\x59 |0
-<U9954> \xF7\x76 |0
-<U9955> \xC5\xB9 |0
-<U9956> \xF6\x77 |0
-<U9957> \xC5\x57 |0
-<U9958> \xF6\x76 |0
-<U9959> \xF5\x56 |0
-<U995B> \xF7\x77 |0
-<U995C> \xC5\xE4 |0
-<U995D> \x9A\x6C |0
-<U995E> \xC6\x61 |0
-<U995F> \xF9\x59 |0
-<U9961> \xF9\xB1 |0
-<U9962> \x9A\x6D |0
-<U9963> \x8B\xF2 |0
-<U9996> \xAD\xBA |0
-<U9997> \xD8\x50 |0
-<U9998> \xEF\x55 |0
-<U9999> \xAD\xBB |0
-<U999B> \x96\x6A |0
-<U999C> \xE4\xD2 |0
-<U999D> \xE4\xD1 |0
-<U999E> \xEC\x60 |0
-<U99A1> \xEF\x57 |0
-<U99A3> \xEF\x56 |0
-<U99A4> \xFC\xEA |0
-<U99A5> \xC3\x4C |0
-<U99A6> \xF3\xB2 |0
-<U99A7> \xF3\xB3 |0
-<U99A8> \xC4\xC9 |0
-<U99AA> \x96\x6C |0
-<U99AB> \xF9\xB2 |0
-<U99AC> \xB0\xA8 |0
-<U99AD> \xB6\xBF |0
-<U99AE> \xB6\xBE |0
-<U99AF> \xE0\xE4 |0
-<U99B0> \xE0\xE6 |0
-<U99B1> \xB9\xA4 |0
-<U99B2> \xE0\xE5 |0
-<U99B3> \xB9\xA3 |0
-<U99B4> \xB9\xA5 |0
-<U99B5> \xE0\xE7 |0
-<U99B8> \x91\xC4 |0
-<U99B9> \xE4\xD4 |0
-<U99BA> \xE4\xD6 |0
-<U99BB> \xE4\xD5 |0
-<U99BC> \x96\x77 |0
-<U99BD> \xE4\xD8 |0
-<U99C1> \xBB\xE9 |0
-<U99C2> \xE4\xD7 |0
-<U99C3> \xE4\xD3 |0
-<U99C4> \x99\xF4 |0
-<U99C5> \x9A\x6F |0
-<U99C7> \xE4\xD9 |0
-<U99C9> \xE8\xCC |0
-<U99CB> \xE8\xCF |0
-<U99CC> \xE8\xD1 |0
-<U99CD> \xE8\xC7 |0
-<U99CE> \xE8\xCB |0
-<U99CF> \xE8\xC8 |0
-<U99D0> \xBE\x6E |0
-<U99D1> \xBE\x71 |0
-<U99D2> \xBE\x73 |0
-<U99D3> \xE8\xC9 |0
-<U99D4> \xE8\xCA |0
-<U99D5> \xBE\x72 |0
-<U99D6> \xE8\xCD |0
-<U99D7> \xE8\xD0 |0
-<U99D8> \xE8\xCE |0
-<U99D9> \xBE\x74 |0
-<U99DA> \x9F\xAB |0
-<U99DB> \xBE\x70 |0
-<U99DC> \xE8\xC6 |0
-<U99DD> \xBE\x6D |0
-<U99DF> \xBE\x6F |0
-<U99E1> \x8E\xC1 |0
-<U99E2> \xC0\x63 |0
-<U99E3> \xEC\x66 |0
-<U99E4> \xEC\x64 |0
-<U99E5> \xEC\x63 |0
-<U99E6> \x95\x55 |0
-<U99E7> \xEC\x69 |0
-<U99E9> \xEC\x68 |0
-<U99EA> \xEC\x67 |0
-<U99EC> \xEC\x62 |0
-<U99ED> \xC0\x62 |0
-<U99EE> \xEC\x61 |0
-<U99F0> \xEC\x65 |0
-<U99F1> \xC0\x64 |0
-<U99F4> \xEF\x5A |0
-<U99F5> \x91\x52 |0
-<U99F6> \xEF\x5E |0
-<U99F7> \xEF\x5B |0
-<U99F8> \xEF\x5D |0
-<U99F9> \xEF\x5C |0
-<U99FA> \xEF\x59 |0
-<U99FB> \xEF\x5F |0
-<U99FC> \xEF\x62 |0
-<U99FD> \xEF\x60 |0
-<U99FE> \xEF\x61 |0
-<U99FF> \xC2\x40 |0
-<U9A01> \xC1\xFE |0
-<U9A02> \xEF\x58 |0
-<U9A03> \xEF\x63 |0
-<U9A04> \xF1\xB3 |0
-<U9A05> \xF1\xB6 |0
-<U9A06> \xF1\xB8 |0
-<U9A07> \xF1\xB7 |0
-<U9A09> \xF1\xB1 |0
-<U9A0A> \xF1\xB5 |0
-<U9A0B> \xF1\xB0 |0
-<U9A0C> \x91\x53 |0
-<U9A0D> \xF1\xB2 |0
-<U9A0E> \xC3\x4D |0
-<U9A0F> \xF1\xAF |0
-<U9A10> \x91\x55 |0
-<U9A11> \xF1\xB4 |0
-<U9A14> \xF3\xC0 |0
-<U9A15> \xF3\xB5 |0
-<U9A16> \xC4\x45 |0
-<U9A19> \xC4\x46 |0
-<U9A1A> \xF3\xB4 |0
-<U9A1B> \xF3\xB9 |0
-<U9A1C> \xF3\xBF |0
-<U9A1D> \xF3\xB7 |0
-<U9A1E> \xF3\xBE |0
-<U9A1F> \x95\x5D |0
-<U9A20> \xF3\xBB |0
-<U9A21> \x96\x71 |0
-<U9A22> \xF3\xBA |0
-<U9A23> \xF3\xBD |0
-<U9A24> \xF3\xB8 |0
-<U9A25> \xF3\xB6 |0
-<U9A26> \x9C\x6D |0
-<U9A27> \xF3\xBC |0
-<U9A29> \xF5\x60 |0
-<U9A2A> \xF5\x5E |0
-<U9A2B> \xC4\xCA |0
-<U9A2C> \xF5\x5D |0
-<U9A2D> \xF5\x63 |0
-<U9A2E> \xF5\x61 |0
-<U9A2F> \x96\x73 |0
-<U9A30> \xC4\xCB |0
-<U9A31> \xF5\x5C |0
-<U9A32> \xF5\x5A |0
-<U9A34> \xF5\x5B |0
-<U9A35> \xC4\xCD |0
-<U9A36> \xF5\x5F |0
-<U9A37> \xC4\xCC |0
-<U9A38> \xF5\x62 |0
-<U9A39> \xF6\x78 |0
-<U9A3A> \xF6\x7E |0
-<U9A3B> \x91\x54 |0
-<U9A3C> \x9A\x71 |0
-<U9A3D> \xF6\x79 |0
-<U9A3E> \xC5\x5B |0
-<U9A3F> \xF6\xA1 |0
-<U9A40> \xC5\x5A |0
-<U9A41> \xF6\x7D |0
-<U9A42> \xF6\x7C |0
-<U9A43> \xC5\x59 |0
-<U9A44> \xF6\x7B |0
-<U9A45> \xC5\x58 |0
-<U9A46> \xF6\x7A |0
-<U9A48> \xF7\x7D |0
-<U9A49> \xF7\xA1 |0
-<U9A4A> \xF7\x7E |0
-<U9A4C> \xF7\x7B |0
-<U9A4D> \xC5\xBB |0
-<U9A4E> \xF7\x78 |0
-<U9A4F> \xF7\x7C |0
-<U9A50> \xF7\xA3 |0
-<U9A52> \xF7\xA2 |0
-<U9A53> \xF7\x79 |0
-<U9A54> \xF7\x7A |0
-<U9A55> \xC5\xBA |0
-<U9A56> \xF8\x52 |0
-<U9A57> \xC5\xE7 |0
-<U9A58> \x91\x56 |0
-<U9A59> \xF8\x53 |0
-<U9A5A> \xC5\xE5 |0
-<U9A5B> \xC5\xE6 |0
-<U9A5C> \x96\x6D |0
-<U9A5E> \xF8\xD3 |0
-<U9A5F> \xC6\x4A |0
-<U9A60> \xF9\x76 |0
-<U9A62> \xC6\x6A |0
-<U9A63> \x95\x57 |0
-<U9A64> \xF9\xB3 |0
-<U9A65> \xC6\x6B |0
-<U9A66> \xF9\xB4 |0
-<U9A67> \xF9\xB5 |0
-<U9A68> \xF9\xC3 |0
-<U9A69> \xF9\xC2 |0
-<U9A6A> \xC6\x7A |0
-<U9A6B> \xF9\xCD |0
-<U9A6C> \x89\xC6 |0
-<U9A8F> \x89\xC7 |0
-<U9AA8> \xB0\xA9 |0
-<U9AAB> \xE0\xE9 |0
-<U9AAD> \xE0\xE8 |0
-<U9AAF> \xBB\xEA |0
-<U9AB0> \xBB\xEB |0
-<U9AB1> \xE4\xDA |0
-<U9AB2> \x8A\x6A |0
-<U9AB3> \xE8\xD2 |0
-<U9AB4> \xEC\x6C |0
-<U9AB6> \x8B\x57 |0
-<U9AB7> \xBE\x75 |0
-<U9AB8> \xC0\x65 |0
-<U9AB9> \xEC\x6A |0
-<U9ABA> \x9F\xE1 |0
-<U9ABB> \xEC\x6D |0
-<U9ABC> \xC0\x66 |0
-<U9ABD> \x9B\x5F |0
-<U9ABE> \xEF\x64 |0
-<U9ABF> \xEC\x6B |0
-<U9AC0> \xF1\xB9 |0
-<U9AC1> \xC3\x4E |0
-<U9AC2> \xF3\xC1 |0
-<U9AC6> \xF5\x66 |0
-<U9AC7> \xF5\x64 |0
-<U9ACA> \xF5\x65 |0
-<U9ACD> \xF6\xA2 |0
-<U9ACF> \xC5\x5C |0
-<U9AD0> \xF7\xA4 |0
-<U9AD1> \xC5\xEA |0
-<U9AD2> \xC5\xBC |0
-<U9AD3> \xC5\xE8 |0
-<U9AD4> \xC5\xE9 |0
-<U9AD5> \xF8\xD4 |0
-<U9AD6> \xC6\x62 |0
-<U9AD7> \xA0\x5D |0
-<U9AD8> \xB0\xAA |0
-<U9ADC> \xF1\xBA |0
-<U9ADF> \xD4\x49 |0
-<U9AE0> \x91\x5B |0
-<U9AE1> \xB9\xA6 |0
-<U9AE2> \x91\x5C |0
-<U9AE3> \xE4\xDB |0
-<U9AE6> \xBB\xEC |0
-<U9AE7> \xE4\xDC |0
-<U9AEB> \xE8\xD4 |0
-<U9AEC> \xE8\xD3 |0
-<U9AED> \xC0\x68 |0
-<U9AEE> \xBE\x76 |0
-<U9AEF> \xBE\x77 |0
-<U9AF1> \xE8\xD7 |0
-<U9AF2> \xE8\xD6 |0
-<U9AF3> \xE8\xD5 |0
-<U9AF4> \x91\x5E |0
-<U9AF6> \xEC\x6E |0
-<U9AF7> \xEC\x71 |0
-<U9AF9> \xEC\x70 |0
-<U9AFA> \xEC\x6F |0
-<U9AFB> \xC0\x67 |0
-<U9AFC> \xEF\x68 |0
-<U9AFD> \xEF\x66 |0
-<U9AFE> \xEF\x65 |0
-<U9AFF> \x9F\x5C |0
-<U9B01> \xEF\x67 |0
-<U9B02> \x9F\x57 |0
-<U9B03> \xC3\x4F |0
-<U9B04> \xF1\xBC |0
-<U9B05> \xF1\xBD |0
-<U9B06> \xC3\x50 |0
-<U9B08> \xF1\xBB |0
-<U9B09> \x9F\x65 |0
-<U9B0A> \xF3\xC3 |0
-<U9B0B> \xF3\xC2 |0
-<U9B0C> \xF3\xC5 |0
-<U9B0D> \xC4\x47 |0
-<U9B0E> \xF3\xC4 |0
-<U9B0F> \x9A\x72 |0
-<U9B10> \xF5\x67 |0
-<U9B11> \xF5\x69 |0
-<U9B12> \xF5\x68 |0
-<U9B14> \x91\x60 |0
-<U9B15> \xF6\xA3 |0
-<U9B16> \xF6\xA6 |0
-<U9B17> \xF6\xA4 |0
-<U9B18> \xF6\xA5 |0
-<U9B19> \xF7\xA5 |0
-<U9B1A> \xC5\xBD |0
-<U9B1E> \xF8\x54 |0
-<U9B1F> \xF8\x55 |0
-<U9B20> \xF8\x56 |0
-<U9B22> \xC6\x4B |0
-<U9B23> \xC6\x63 |0
-<U9B24> \xF9\xB6 |0
-<U9B25> \xB0\xAB |0
-<U9B27> \xBE\x78 |0
-<U9B28> \xC0\x69 |0
-<U9B29> \xF1\xBE |0
-<U9B2A> \x9F\x5E |0
-<U9B2B> \xF7\xA6 |0
-<U9B2D> \x91\x61 |0
-<U9B2E> \xF9\xC4 |0
-<U9B2F> \xD4\x4A |0
-<U9B31> \xC6\x7B |0
-<U9B32> \xB0\xAC |0
-<U9B33> \xEC\x72 |0
-<U9B34> \x91\x64 |0
-<U9B35> \xF1\xBF |0
-<U9B37> \xF3\xC6 |0
-<U9B39> \x9F\x41 |0
-<U9B3A> \xF6\xA7 |0
-<U9B3B> \xF7\xA7 |0
-<U9B3C> \xB0\xAD |0
-<U9B3E> \xE4\xDD |0
-<U9B3F> \xE4\xDE |0
-<U9B40> \x91\x69 |0
-<U9B41> \xBB\xED |0
-<U9B42> \xBB\xEE |0
-<U9B43> \xE8\xD9 |0
-<U9B44> \xBE\x7A |0
-<U9B45> \xBE\x79 |0
-<U9B46> \xE8\xD8 |0
-<U9B48> \xEF\x69 |0
-<U9B4A> \xF1\xC0 |0
-<U9B4B> \xF1\xC2 |0
-<U9B4C> \xF1\xC1 |0
-<U9B4D> \xC3\x53 |0
-<U9B4E> \xC3\x52 |0
-<U9B4F> \xC3\x51 |0
-<U9B50> \x91\x68 |0
-<U9B51> \xC5\x5E |0
-<U9B52> \xF6\xA8 |0
-<U9B54> \xC5\x5D |0
-<U9B55> \xF7\xA9 |0
-<U9B56> \xF7\xA8 |0
-<U9B58> \xC6\x4C |0
-<U9B59> \xF8\xD5 |0
-<U9B5A> \xB3\xBD |0
-<U9B5B> \xE0\xEA |0
-<U9B5F> \xE4\xE1 |0
-<U9B60> \xE4\xDF |0
-<U9B61> \xE4\xE0 |0
-<U9B64> \xE8\xE2 |0
-<U9B66> \xE8\xDD |0
-<U9B67> \xE8\xDA |0
-<U9B68> \xE8\xE1 |0
-<U9B69> \x9A\x74 |0
-<U9B6C> \xE8\xE3 |0
-<U9B6F> \xBE\x7C |0
-<U9B70> \xE8\xE0 |0
-<U9B71> \xE8\xDC |0
-<U9B74> \xE8\xDB |0
-<U9B75> \xE8\xDF |0
-<U9B76> \xE8\xDE |0
-<U9B77> \xBE\x7B |0
-<U9B7A> \xEC\x7D |0
-<U9B7B> \xEC\x78 |0
-<U9B7C> \xEC\x76 |0
-<U9B7D> \xEC\xA1 |0
-<U9B7E> \xEC\x77 |0
-<U9B7F> \x96\xB2 |0
-<U9B80> \xEC\x73 |0
-<U9B81> \x9A\x75 |0
-<U9B82> \xEC\x79 |0
-<U9B83> \xFD\xA5 |0
-<U9B85> \xEC\x74 |0
-<U9B86> \xEF\x72 |0
-<U9B87> \xEC\x75 |0
-<U9B88> \xEC\xA2 |0
-<U9B8B> \x9E\xE9 |0
-<U9B8D> \x8B\xBA |0
-<U9B8E> \x91\x6D |0
-<U9B8F> \xA0\x60 |0
-<U9B90> \xEC\x7C |0
-<U9B91> \xC0\x6A |0
-<U9B92> \xEC\x7B |0
-<U9B93> \xEC\x7A |0
-<U9B95> \xEC\x7E |0
-<U9B97> \x9F\xDE |0
-<U9B9A> \xEF\x6A |0
-<U9B9B> \xEF\x6D |0
-<U9B9D> \x9F\xC3 |0
-<U9B9E> \xEF\x6C |0
-<U9B9F> \x96\xB5 |0
-<U9BA0> \xEF\x74 |0
-<U9BA1> \xEF\x6F |0
-<U9BA2> \xEF\x73 |0
-<U9BA4> \xEF\x71 |0
-<U9BA5> \xEF\x70 |0
-<U9BA6> \xEF\x6E |0
-<U9BA8> \xEF\x6B |0
-<U9BAA> \xC2\x43 |0
-<U9BAB> \xC2\x42 |0
-<U9BAD> \xC2\x44 |0
-<U9BAE> \xC2\x41 |0
-<U9BAF> \xEF\x75 |0
-<U9BB0> \xA0\x67 |0
-<U9BB5> \xF1\xC8 |0
-<U9BB6> \xF1\xCB |0
-<U9BB8> \xF1\xC9 |0
-<U9BB9> \xF1\xCD |0
-<U9BBD> \xF1\xCE |0
-<U9BBF> \xF1\xC6 |0
-<U9BC0> \xC3\x58 |0
-<U9BC1> \xF1\xC7 |0
-<U9BC3> \xF1\xC5 |0
-<U9BC4> \xF1\xCC |0
-<U9BC6> \xF1\xC4 |0
-<U9BC7> \xF1\xC3 |0
-<U9BC8> \xC3\x57 |0
-<U9BC9> \xC3\x55 |0
-<U9BCA> \xC3\x54 |0
-<U9BCF> \x96\xB3 |0
-<U9BD3> \xF1\xCA |0
-<U9BD4> \xF3\xCF |0
-<U9BD5> \xF3\xD5 |0
-<U9BD6> \xC4\x4A |0
-<U9BD7> \xF3\xD0 |0
-<U9BD9> \xF3\xD3 |0
-<U9BDA> \xF3\xD7 |0
-<U9BDB> \xC4\x4B |0
-<U9BDC> \xF3\xD2 |0
-<U9BDD> \x9A\x76 |0
-<U9BDE> \xF3\xCA |0
-<U9BE0> \xF3\xC9 |0
-<U9BE1> \xF3\xD6 |0
-<U9BE2> \xF3\xCD |0
-<U9BE4> \xF3\xCB |0
-<U9BE5> \xF3\xD4 |0
-<U9BE6> \xF3\xCC |0
-<U9BE7> \xC4\x49 |0
-<U9BE8> \xC4\x48 |0
-<U9BE9> \x95\xD5 |0
-<U9BEA> \xF3\xC7 |0
-<U9BEB> \xF3\xC8 |0
-<U9BEC> \xF3\xD1 |0
-<U9BED> \x9E\xCA |0
-<U9BF0> \xF3\xCE |0
-<U9BF1> \x9A\x77 |0
-<U9BF4> \x9A\x78 |0
-<U9BF7> \xF5\x6C |0
-<U9BF8> \xF5\x6F |0
-<U9BFD> \xC3\x56 |0
-<U9BFF> \x91\x70 |0
-<U9C02> \x91\x6F |0
-<U9C05> \xF5\x6D |0
-<U9C06> \xF5\x73 |0
-<U9C07> \xF5\x71 |0
-<U9C08> \xF5\x6B |0
-<U9C09> \xF5\x76 |0
-<U9C0A> \x9F\xA3 |0
-<U9C0B> \xF5\x6A |0
-<U9C0C> \x91\x71 |0
-<U9C0D> \xC4\xCF |0
-<U9C0E> \xF5\x72 |0
-<U9C10> \x96\xB1 |0
-<U9C12> \xF5\x6E |0
-<U9C13> \xC4\xCE |0
-<U9C14> \xF5\x75 |0
-<U9C15> \x9F\x63 |0
-<U9C17> \xF5\x74 |0
-<U9C1B> \x9F\x67 |0
-<U9C1C> \xF6\xAB |0
-<U9C1D> \xF6\xAA |0
-<U9C1F> \x8B\xB9 |0
-<U9C20> \x9A\x7A |0
-<U9C21> \xF6\xB1 |0
-<U9C23> \xF6\xAD |0
-<U9C24> \xF6\xB0 |0
-<U9C25> \xC5\x60 |0
-<U9C26> \x8B\x56 |0
-<U9C28> \xF6\xAE |0
-<U9C29> \xF6\xAF |0
-<U9C2B> \xF6\xA9 |0
-<U9C2C> \xF6\xAC |0
-<U9C2D> \xC5\x5F |0
-<U9C2F> \x9A\xDA |0
-<U9C31> \xC5\xBF |0
-<U9C32> \xF7\xB4 |0
-<U9C33> \xF7\xAF |0
-<U9C34> \xF7\xB3 |0
-<U9C35> \x96\xB0 |0
-<U9C36> \xF7\xB6 |0
-<U9C37> \xF7\xB2 |0
-<U9C39> \xF7\xAE |0
-<U9C3A> \x9A\x7E |0
-<U9C3B> \xC5\xC1 |0
-<U9C3C> \xF7\xB1 |0
-<U9C3D> \xF7\xB5 |0
-<U9C3E> \xC5\xC0 |0
-<U9C3F> \xF7\xAC |0
-<U9C40> \xF5\x70 |0
-<U9C41> \xF7\xB0 |0
-<U9C44> \xF7\xAD |0
-<U9C45> \x9D\xDE |0
-<U9C46> \xF7\xAA |0
-<U9C48> \xF7\xAB |0
-<U9C49> \xC5\xBE |0
-<U9C4A> \xF8\x5A |0
-<U9C4B> \xF8\x5C |0
-<U9C4C> \xF8\x5F |0
-<U9C4D> \xF8\x5B |0
-<U9C4E> \xF8\x60 |0
-<U9C4F> \x96\xAD |0
-<U9C50> \xF8\x59 |0
-<U9C52> \xF8\x57 |0
-<U9C53> \x96\xAE |0
-<U9C54> \xC5\xEB |0
-<U9C55> \xF8\x5D |0
-<U9C56> \xC5\xED |0
-<U9C57> \xC5\xEC |0
-<U9C58> \xF8\x58 |0
-<U9C59> \xF8\x5E |0
-<U9C5D> \x9E\xA1 |0
-<U9C5E> \xF8\xDA |0
-<U9C5F> \xC6\x4D |0
-<U9C60> \xF8\xDB |0
-<U9C62> \xF8\xD9 |0
-<U9C63> \xF8\xD6 |0
-<U9C66> \xF8\xD8 |0
-<U9C67> \xF8\xD7 |0
-<U9C68> \xF9\x5A |0
-<U9C6D> \xF9\x5C |0
-<U9C6E> \xF9\x5B |0
-<U9C71> \xF9\x79 |0
-<U9C72> \x9E\x50 |0
-<U9C73> \xF9\x78 |0
-<U9C74> \xF9\x77 |0
-<U9C75> \xF9\x7A |0
-<U9C77> \xC6\x73 |0
-<U9C78> \xC6\x74 |0
-<U9C79> \xF9\xCA |0
-<U9C7A> \xF9\xCE |0
-<U9C7B> \x96\xAF |0
-<U9C7C> \x8B\xF4 |0
-<U9CE5> \xB3\xBE |0
-<U9CE6> \xDC\xAF |0
-<U9CE7> \xE0\xED |0
-<U9CE9> \xB9\xA7 |0
-<U9CEA> \xE0\xEB |0
-<U9CED> \xE0\xEC |0
-<U9CF1> \xE4\xE2 |0
-<U9CF2> \xE4\xE3 |0
-<U9CF3> \xBB\xF1 |0
-<U9CF4> \xBB\xEF |0
-<U9CF5> \xE4\xE4 |0
-<U9CF6> \xBB\xF0 |0
-<U9CF7> \xE8\xE8 |0
-<U9CF9> \xE8\xEB |0
-<U9CFA> \xE8\xE5 |0
-<U9CFB> \xE8\xEC |0
-<U9CFC> \xE8\xE4 |0
-<U9CFD> \xE8\xE6 |0
-<U9CFF> \xE8\xE7 |0
-<U9D00> \xE8\xEA |0
-<U9D02> \x9F\xA4 |0
-<U9D03> \xBE\xA1 |0
-<U9D04> \xE8\xEF |0
-<U9D05> \xE8\xEE |0
-<U9D06> \xBE\x7D |0
-<U9D07> \xE8\xE9 |0
-<U9D08> \xE8\xED |0
-<U9D09> \xBE\x7E |0
-<U9D0C> \x96\xBD |0
-<U9D10> \xEC\xAC |0
-<U9D12> \xC0\x6F |0
-<U9D14> \xEC\xA7 |0
-<U9D15> \xC0\x6B |0
-<U9D16> \x96\xF4 |0
-<U9D17> \xEC\xA4 |0
-<U9D18> \xEC\xAA |0
-<U9D19> \xEC\xAD |0
-<U9D1B> \xC0\x70 |0
-<U9D1D> \xEC\xA9 |0
-<U9D1E> \xEC\xA6 |0
-<U9D1F> \xEC\xAE |0
-<U9D20> \xEC\xA5 |0
-<U9D21> \x96\xB8 |0
-<U9D22> \xEC\xAB |0
-<U9D23> \xC0\x6C |0
-<U9D25> \xEC\xA3 |0
-<U9D26> \xC0\x6D |0
-<U9D28> \xC0\x6E |0
-<U9D29> \xEC\xA8 |0
-<U9D2D> \xEF\xA9 |0
-<U9D2E> \xEF\x7A |0
-<U9D2F> \xEF\x7B |0
-<U9D30> \xEF\x7E |0
-<U9D31> \xEF\x7C |0
-<U9D33> \xEF\x76 |0
-<U9D34> \xFA\xA1 |0
-<U9D36> \xEF\x79 |0
-<U9D37> \xEF\xA5 |0
-<U9D38> \xEF\x7D |0
-<U9D39> \x91\xA7 |0
-<U9D3B> \xC2\x45 |0
-<U9D3D> \xEF\xA7 |0
-<U9D3E> \xEF\xA4 |0
-<U9D3F> \xC2\x46 |0
-<U9D40> \xEF\xA6 |0
-<U9D41> \xEF\x77 |0
-<U9D42> \xEF\xA2 |0
-<U9D43> \xEF\xA3 |0
-<U9D44> \xA0\x5E |0
-<U9D45> \xEF\xA1 |0
-<U9D49> \x9A\x7D |0
-<U9D4A> \xF1\xD2 |0
-<U9D4B> \xF1\xD4 |0
-<U9D4C> \xF1\xD7 |0
-<U9D4E> \x89\x48 |0
-<U9D4F> \xF1\xD1 |0
-<U9D50> \x9E\xB1 |0
-<U9D51> \xC3\x59 |0
-<U9D52> \xF1\xD9 |0
-<U9D53> \xF1\xD0 |0
-<U9D54> \xF1\xDA |0
-<U9D56> \xF1\xD6 |0
-<U9D57> \xF1\xD8 |0
-<U9D58> \xF1\xDC |0
-<U9D59> \xF1\xD5 |0
-<U9D5A> \xF1\xDD |0
-<U9D5B> \xF1\xD3 |0
-<U9D5C> \xF1\xCF |0
-<U9D5D> \xC3\x5A |0
-<U9D5E> \x9D\xDB |0
-<U9D5F> \xF1\xDB |0
-<U9D60> \xC3\x5B |0
-<U9D61> \xC4\x4D |0
-<U9D67> \xEF\x78 |0
-<U9D68> \xF3\xF1 |0
-<U9D69> \xF3\xE8 |0
-<U9D6A> \xC4\x4F |0
-<U9D6B> \xF3\xE4 |0
-<U9D6C> \xC4\x50 |0
-<U9D6D> \x95\xBF |0
-<U9D6E> \x8A\x73 |0
-<U9D6F> \xF3\xED |0
-<U9D70> \xF3\xE7 |0
-<U9D71> \xF3\xDD |0
-<U9D72> \xC4\x4E |0
-<U9D73> \xF3\xEA |0
-<U9D74> \xF3\xE5 |0
-<U9D75> \xF3\xE6 |0
-<U9D77> \xF3\xD8 |0
-<U9D78> \xF3\xDF |0
-<U9D79> \xF3\xEE |0
-<U9D7B> \xF3\xEB |0
-<U9D7C> \x9E\xFE |0
-<U9D7D> \xF3\xE3 |0
-<U9D7E> \x91\x7A |0
-<U9D7F> \xF3\xEF |0
-<U9D80> \xF3\xDE |0
-<U9D81> \xF3\xD9 |0
-<U9D82> \xF3\xEC |0
-<U9D83> \x91\x7B |0
-<U9D84> \xF3\xDB |0
-<U9D85> \xF3\xE9 |0
-<U9D86> \xF3\xE0 |0
-<U9D87> \xF3\xF0 |0
-<U9D88> \xF3\xDC |0
-<U9D89> \xC4\x4C |0
-<U9D8A> \xF3\xDA |0
-<U9D8B> \xF3\xE1 |0
-<U9D8C> \xF3\xE2 |0
-<U9D90> \xF5\x7D |0
-<U9D92> \xF5\x7B |0
-<U9D93> \x9A\xA3 |0
-<U9D94> \xF5\xA2 |0
-<U9D96> \xF5\xAE |0
-<U9D97> \xF5\xA5 |0
-<U9D98> \xF5\x7C |0
-<U9D99> \xF5\x78 |0
-<U9D9A> \xF5\xA7 |0
-<U9D9B> \xF5\x7E |0
-<U9D9C> \xF5\xA3 |0
-<U9D9D> \xF5\x7A |0
-<U9D9E> \xF5\xAA |0
-<U9D9F> \xF5\x77 |0
-<U9DA0> \xF5\xA1 |0
-<U9DA1> \xF5\xA6 |0
-<U9DA2> \xF5\xA8 |0
-<U9DA3> \xF5\xAB |0
-<U9DA4> \xF5\x79 |0
-<U9DA5> \x96\xC2 |0
-<U9DA6> \xF5\xAF |0
-<U9DA7> \xF5\xB0 |0
-<U9DA8> \xF5\xA9 |0
-<U9DA9> \xF5\xAD |0
-<U9DAA> \xF5\xA4 |0
-<U9DAB> \x9F\x77 |0
-<U9DAC> \xF6\xC1 |0
-<U9DAD> \xF6\xC4 |0
-<U9DAF> \xC5\x61 |0
-<U9DB1> \xF6\xC3 |0
-<U9DB2> \xF6\xC8 |0
-<U9DB3> \xF6\xC6 |0
-<U9DB4> \xC5\x62 |0
-<U9DB5> \xF6\xBD |0
-<U9DB6> \xF6\xB3 |0
-<U9DB7> \xF6\xB2 |0
-<U9DB8> \xC5\x64 |0
-<U9DB9> \xF6\xBF |0
-<U9DBA> \xF6\xC0 |0
-<U9DBB> \xF6\xBC |0
-<U9DBC> \xF6\xB4 |0
-<U9DBD> \x9A\xA4 |0
-<U9DBE> \xF6\xB9 |0
-<U9DBF> \xF5\xAC |0
-<U9DC0> \x9A\xA5 |0
-<U9DC1> \xF6\xB5 |0
-<U9DC2> \xC5\x63 |0
-<U9DC3> \xF6\xBB |0
-<U9DC4> \x91\xA1 |0
-<U9DC5> \xF6\xBA |0
-<U9DC7> \xF6\xB6 |0
-<U9DC8> \xF6\xC2 |0
-<U9DC9> \x89\xB8 |0
-<U9DCA> \xF6\xB7 |0
-<U9DCB> \xF7\xBB |0
-<U9DCC> \xF6\xC5 |0
-<U9DCD> \xF6\xC7 |0
-<U9DCE> \xF6\xBE |0
-<U9DCF> \xF6\xB8 |0
-<U9DD0> \xF7\xBC |0
-<U9DD1> \xF7\xBE |0
-<U9DD2> \xF7\xB8 |0
-<U9DD3> \xC5\xC2 |0
-<U9DD4> \x91\x73 |0
-<U9DD5> \xF7\xC5 |0
-<U9DD6> \xF7\xC3 |0
-<U9DD7> \xC5\xC3 |0
-<U9DD8> \xF7\xC2 |0
-<U9DD9> \xF7\xC1 |0
-<U9DDA> \xF7\xBA |0
-<U9DDB> \xF7\xB7 |0
-<U9DDC> \xF7\xBD |0
-<U9DDD> \xF7\xC6 |0
-<U9DDE> \xF7\xB9 |0
-<U9DDF> \xF7\xBF |0
-<U9DE1> \xF8\x69 |0
-<U9DE2> \xF8\x6E |0
-<U9DE3> \xF8\x64 |0
-<U9DE4> \xF8\x67 |0
-<U9DE5> \xC5\xEE |0
-<U9DE6> \xF8\x6B |0
-<U9DE8> \xF8\x72 |0
-<U9DE9> \xF7\xC0 |0
-<U9DEB> \xF8\x65 |0
-<U9DEC> \xF8\x6F |0
-<U9DED> \xF8\x73 |0
-<U9DEE> \xF8\x6A |0
-<U9DEF> \xF8\x63 |0
-<U9DF0> \xF8\x6D |0
-<U9DF2> \xF8\x6C |0
-<U9DF3> \xF8\x71 |0
-<U9DF4> \xF8\x70 |0
-<U9DF5> \xF7\xC4 |0
-<U9DF6> \xF8\x68 |0
-<U9DF7> \xF8\x62 |0
-<U9DF8> \xF8\x66 |0
-<U9DF9> \xC6\x4E |0
-<U9DFA> \xC6\x4F |0
-<U9DFB> \xF8\x61 |0
-<U9DFC> \x9A\xA6 |0
-<U9DFD> \xF8\xE6 |0
-<U9DFE> \xF8\xDD |0
-<U9DFF> \xF8\xE5 |0
-<U9E00> \xF8\xE2 |0
-<U9E01> \xF8\xE3 |0
-<U9E02> \xF8\xDC |0
-<U9E03> \xF8\xDF |0
-<U9E04> \xF8\xE7 |0
-<U9E05> \xF8\xE1 |0
-<U9E06> \xF8\xE0 |0
-<U9E07> \xF8\xDE |0
-<U9E09> \xF8\xE4 |0
-<U9E0A> \x89\xBD |0
-<U9E0B> \xF9\x5D |0
-<U9E0C> \x89\xB9 |0
-<U9E0D> \xF9\x5E |0
-<U9E0E> \x91\x7D |0
-<U9E0F> \xF9\x60 |0
-<U9E10> \xF9\x5F |0
-<U9E11> \xF9\x62 |0
-<U9E12> \xF9\x61 |0
-<U9E13> \xF9\x7C |0
-<U9E14> \xF9\x7B |0
-<U9E15> \xF9\xB7 |0
-<U9E17> \xF9\xB8 |0
-<U9E18> \x96\xBB |0
-<U9E19> \xF9\xC5 |0
-<U9E1A> \xC6\x78 |0
-<U9E1B> \xC6\x7C |0
-<U9E1C> \x9F\xF2 |0
-<U9E1D> \xF9\xCF |0
-<U9E1E> \xC6\x7D |0
-<U9E1F> \x8B\xF5 |0
-<U9E75> \xB3\xBF |0
-<U9E79> \xC4\xD0 |0
-<U9E7A> \xF6\xC9 |0
-<U9E7B> \x9A\xA9 |0
-<U9E7C> \xC6\x50 |0
-<U9E7D> \xC6\x51 |0
-<U9E7F> \xB3\xC0 |0
-<U9E80> \xE0\xEE |0
-<U9E81> \x9F\x54 |0
-<U9E82> \xB9\xA8 |0
-<U9E83> \xE8\xF0 |0
-<U9E84> \x9F\xE3 |0
-<U9E85> \x9E\xED |0
-<U9E86> \xEC\xB0 |0
-<U9E87> \xEC\xB1 |0
-<U9E88> \xEC\xAF |0
-<U9E89> \xEF\xAB |0
-<U9E8A> \xEF\xAA |0
-<U9E8B> \xC2\x47 |0
-<U9E8C> \xF1\xDF |0
-<U9E8D> \xEF\xAC |0
-<U9E8E> \xF1\xDE |0
-<U9E90> \x91\xAA |0
-<U9E91> \xF3\xF3 |0
-<U9E92> \xC4\x51 |0
-<U9E93> \xC4\x53 |0
-<U9E94> \xF3\xF2 |0
-<U9E95> \x91\xAB |0
-<U9E96> \xA0\x70 |0
-<U9E97> \xC4\x52 |0
-<U9E98> \x9F\x6D |0
-<U9E99> \xF5\xB1 |0
-<U9E9A> \xF5\xB3 |0
-<U9E9B> \xF5\xB2 |0
-<U9E9C> \xF6\xCA |0
-<U9E9D> \xC5\x65 |0
-<U9E9E> \x91\xAC |0
-<U9E9F> \xC5\xEF |0
-<U9EA0> \xF8\xE8 |0
-<U9EA1> \xF9\x63 |0
-<U9EA2> \x91\xAD |0
-<U9EA4> \xF9\xD2 |0
-<U9EA5> \xB3\xC1 |0
-<U9EA6> \xA0\xFD |0
-<U9EA7> \xE4\xE5 |0
-<U9EA8> \x9F\xE2 |0
-<U9EA9> \xBE\xA2 |0
-<U9EAA> \x91\xAF |0
-<U9EAB> \x9E\x41 |0
-<U9EAC> \x9A\xAA |0
-<U9EAD> \xEC\xB3 |0
-<U9EAE> \xEC\xB2 |0
-<U9EAF> \x91\xB0 |0
-<U9EB0> \xEF\xAD |0
-<U9EB1> \x9A\xAB |0
-<U9EB4> \xC4\x54 |0
-<U9EB5> \xC4\xD1 |0
-<U9EB6> \xF7\xC7 |0
-<U9EB7> \xF9\xCB |0
-<U9EBB> \xB3\xC2 |0
-<U9EBC> \xBB\xF2 |0
-<U9EBD> \x9A\xAC |0
-<U9EBE> \xBE\xA3 |0
-<U9EBF> \x9A\x4A |0
-<U9EC0> \xF3\xF4 |0
-<U9EC1> \x91\xB2 |0
-<U9EC2> \xF8\x74 |0
-<U9EC3> \xB6\xC0 |0
-<U9EC4> \x8B\xF6 |0
-<U9EC6> \x9A\xAD |0
-<U9EC7> \x89\xB6 |0
-<U9EC8> \xEF\xAE |0
-<U9ECC> \xC6\x64 |0
-<U9ECD> \xB6\xC1 |0
-<U9ECE> \xBE\xA4 |0
-<U9ECF> \xC2\x48 |0
-<U9ED0> \xF8\x75 |0
-<U9ED1> \xB6\xC2 |0
-<U9ED3> \xE8\xF1 |0
-<U9ED4> \xC0\x72 |0
-<U9ED5> \xEC\xB4 |0
-<U9ED6> \xEC\xB5 |0
-<U9ED8> \xC0\x71 |0
-<U9EDA> \xEF\xAF |0
-<U9EDB> \xC2\x4C |0
-<U9EDC> \xC2\x4A |0
-<U9EDD> \xC2\x4B |0
-<U9EDE> \xC2\x49 |0
-<U9EDF> \xF1\xE0 |0
-<U9EE0> \xC3\x5C |0
-<U9EE2> \x9A\xAF |0
-<U9EE4> \xF5\xB5 |0
-<U9EE5> \xF5\xB4 |0
-<U9EE6> \xF5\xB7 |0
-<U9EE7> \xF5\xB6 |0
-<U9EE8> \xC4\xD2 |0
-<U9EEB> \xF6\xCB |0
-<U9EED> \xF6\xCD |0
-<U9EEE> \xF6\xCC |0
-<U9EEF> \xC5\x66 |0
-<U9EF0> \xF7\xC8 |0
-<U9EF1> \x9A\xB0 |0
-<U9EF2> \xF8\x76 |0
-<U9EF3> \xF8\x77 |0
-<U9EF4> \xC5\xF0 |0
-<U9EF5> \xF9\x64 |0
-<U9EF6> \xF9\x7D |0
-<U9EF7> \xC6\x75 |0
-<U9EF8> \x9A\xB1 |0
-<U9EF9> \xDC\xB0 |0
-<U9EFA> \xEC\xB6 |0
-<U9EFB> \xEF\xB0 |0
-<U9EFC> \xF3\xF5 |0
-<U9EFD> \xE0\xEF |0
-<U9EFE> \x9A\xA1 |0
-<U9EFF> \xEF\xB1 |0
-<U9F00> \xF1\xE2 |0
-<U9F01> \xF1\xE1 |0
-<U9F02> \x91\xB9 |0
-<U9F06> \xF8\x78 |0
-<U9F07> \xC6\x52 |0
-<U9F08> \x91\xBA |0
-<U9F09> \xF9\x65 |0
-<U9F0A> \xF9\x7E |0
-<U9F0E> \xB9\xA9 |0
-<U9F0F> \xE8\xF2 |0
-<U9F10> \xE8\xF3 |0
-<U9F12> \xEC\xB7 |0
-<U9F13> \xB9\xAA |0
-<U9F15> \xC3\x5D |0
-<U9F16> \xF1\xE3 |0
-<U9F17> \x91\xBE |0
-<U9F18> \xF6\xCF |0
-<U9F19> \xC5\x67 |0
-<U9F1A> \xF6\xD0 |0
-<U9F1B> \xF6\xCE |0
-<U9F1C> \xF8\x79 |0
-<U9F1E> \xF8\xE9 |0
-<U9F20> \xB9\xAB |0
-<U9F22> \xEF\xB4 |0
-<U9F23> \xEF\xB3 |0
-<U9F24> \xEF\xB2 |0
-<U9F25> \xF1\xE4 |0
-<U9F26> \xA0\x41 |0
-<U9F27> \x8B\xB7 |0
-<U9F28> \xF1\xE8 |0
-<U9F29> \xF1\xE7 |0
-<U9F2A> \xF1\xE6 |0
-<U9F2B> \xF1\xE5 |0
-<U9F2C> \xC3\x5E |0
-<U9F2D> \xF3\xF6 |0
-<U9F2E> \xF5\xB9 |0
-<U9F2F> \xC4\xD3 |0
-<U9F30> \xF5\xB8 |0
-<U9F31> \xF6\xD1 |0
-<U9F32> \xF7\xCB |0
-<U9F33> \xF7\xCA |0
-<U9F34> \xC5\xC4 |0
-<U9F35> \xF7\xC9 |0
-<U9F36> \xF8\x7C |0
-<U9F37> \xF8\x7B |0
-<U9F38> \xF8\x7A |0
-<U9F39> \x91\xC0 |0
-<U9F3B> \xBB\xF3 |0
-<U9F3D> \xEC\xB8 |0
-<U9F3E> \xC2\x4D |0
-<U9F40> \xF3\xF7 |0
-<U9F41> \xF3\xF8 |0
-<U9F42> \xF7\xCC |0
-<U9F43> \xF8\x7D |0
-<U9F44> \x9A\xB3 |0
-<U9F45> \x91\xC3 |0
-<U9F46> \xF8\xEA |0
-<U9F47> \xF9\x66 |0
-<U9F48> \xF9\xB9 |0
-<U9F49> \xF9\xD4 |0
-<U9F4A> \xBB\xF4 |0
-<U9F4B> \xC2\x4E |0
-<U9F4C> \xF1\xE9 |0
-<U9F4D> \xF3\xF9 |0
-<U9F4E> \xF6\xD2 |0
-<U9F4F> \xF8\x7E |0
-<U9F50> \xA0\xFC |0
-<U9F52> \xBE\xA6 |0
-<U9F53> \x9F\xEE |0
-<U9F54> \xEF\xB5 |0
-<U9F55> \xF1\xEA |0
-<U9F56> \xF3\xFA |0
-<U9F57> \xF3\xFB |0
-<U9F58> \xF3\xFC |0
-<U9F59> \xF5\xBE |0
-<U9F5A> \x9F\x69 |0
-<U9F5B> \xF5\xBA |0
-<U9F5C> \xC5\x68 |0
-<U9F5D> \xF5\xBD |0
-<U9F5E> \xF5\xBC |0
-<U9F5F> \xC4\xD4 |0
-<U9F60> \xF5\xBB |0
-<U9F61> \xC4\xD6 |0
-<U9F62> \x91\xC8 |0
-<U9F63> \xC4\xD5 |0
-<U9F64> \xF6\xD4 |0
-<U9F65> \xF6\xD3 |0
-<U9F66> \xC5\x69 |0
-<U9F67> \xC5\x6A |0
-<U9F69> \x91\xC9 |0
-<U9F6A> \xC5\xC6 |0
-<U9F6B> \xF7\xCD |0
-<U9F6C> \xC5\xC5 |0
-<U9F6E> \xF8\xA3 |0
-<U9F6F> \xF8\xA4 |0
-<U9F70> \xF8\xA2 |0
-<U9F71> \xF8\xA1 |0
-<U9F72> \xC6\x54 |0
-<U9F74> \xF8\xEB |0
-<U9F75> \xF8\xEC |0
-<U9F76> \xF8\xED |0
-<U9F77> \xC6\x53 |0
-<U9F78> \xF9\x67 |0
-<U9F79> \xF9\x6A |0
-<U9F7A> \xF9\x69 |0
-<U9F7B> \xF9\x68 |0
-<U9F7E> \xF9\xD3 |0
-<U9F7F> \x8D\xE6 |0
-<U9F8D> \xC0\x73 |0
-<U9F8E> \x91\xCB |0
-<U9F90> \xC3\x65 |0
-<U9F91> \xF5\xBF |0
-<U9F92> \xF6\xD5 |0
-<U9F94> \xC5\xC7 |0
-<U9F95> \xF7\xCE |0
-<U9F98> \xF9\xD5 |0
-<U9F99> \x89\xC8 |0
-<U9F9C> \xC0\x74 |0
-<U9F9C> \x8B\xF8 |3
-<U9F9F> \x8D\xAA |0
-<U9FA0> \xEF\xB6 |0
-<U9FA2> \xF7\xCF |0
-<U9FA4> \xF9\xA1 |0
-<U9FA5> \x9F\xDD |0
-<UE003> \xFA\x43 |0
-<UE018> \xFA\x58 |0
-<UE01B> \xFA\x5B |0
-<UE02D> \xFA\x6D |0
-<UE038> \xFA\x78 |0
-<UE04C> \xFA\xAE |0
-<UE05A> \xFA\xBC |0
-<UE094> \xFA\xF6 |0
-<UE099> \xFA\xFB |0
-<UE09A> \xFA\xFC |0
-<UE0C5> \xFB\x68 |0
-<UE0D0> \xFB\x73 |0
-<UE0F2> \xFB\xB7 |0
-<UE0F9> \xFB\xBE |0
-<UE0FD> \xFB\xC2 |0
-<UE106> \xFB\xCB |0
-<UE109> \xFB\xCE |0
-<UE10A> \xFB\xCF |0
-<UE130> \xFB\xF5 |0
-<UE150> \xFC\x56 |0
-<UE154> \xFC\x5A |0
-<UE15D> \xFC\x63 |0
-<UE168> \xFC\x6E |0
-<UE16A> \xFC\x70 |0
-<UE171> \xFC\x77 |0
-<UE175> \xFC\x7B |0
-<UE18F> \xFC\xB7 |0
-<UE1BB> \xFC\xE3 |0
-<UE1CC> \xFC\xF4 |0
-<UE1CD> \xFC\xF5 |0
-<UE1D7> \xFD\x40 |0
-<UE1EF> \xFD\x58 |0
-<UE1F2> \xFD\x5B |0
-<UE1FA> \xFD\x63 |0
-<UE1FE> \xFD\x67 |0
-<UE202> \xFD\x6B |0
-<UE20B> \xFD\x74 |0
-<UE219> \xFD\xA4 |0
-<UE21C> \xFD\xA7 |0
-<UE227> \xFD\xB2 |0
-<UE245> \xFD\xD0 |0
-<UE24A> \xFD\xD5 |0
-<UE24E> \xFD\xD9 |0
-<UE26B> \xFD\xF6 |0
-<UE27A> \xFE\x46 |0
-<UE282> \xFE\x4E |0
-<UE290> \xFE\x5C |0
-<UE29B> \xFE\x67 |0
-<UE2A1> \xFE\x6D |0
-<UE2B2> \xFE\x7E |0
-<UE2B7> \xFE\xA5 |0
-<UE2C1> \xFE\xAF |0
-<UE2C9> \xFE\xB7 |0
-<UE2D4> \xFE\xC2 |0
-<UE2E2> \xFE\xD0 |0
-<UE2EB> \xFE\xD9 |0
-<UE2EC> \xFE\xDA |0
-<UE2F0> \xFE\xDE |0
-<UE2F1> \xFE\xDF |0
-<UE300> \xFE\xEE |0
-<UE311> \x8E\x40 |0
-<UE325> \x8E\x54 |0
-<UE330> \x8E\x5F |0
-<UE345> \x8E\x74 |0
-<UE362> \x8E\xB3 |0
-<UE381> \x8E\xD2 |0
-<UE382> \x8E\xD3 |0
-<UE386> \x8E\xD7 |0
-<UE389> \x8E\xDA |0
-<UE394> \x8E\xE5 |0
-<UE396> \x8E\xE7 |0
-<UE39E> \x8E\xEF |0
-<UE3A0> \x8E\xF1 |0
-<UE3B4> \x8F\x46 |0
-<UE3BB> \x8F\x4D |0
-<UE3CD> \x8F\x5F |0
-<UE3CF> \x8F\x61 |0
-<UE3D5> \x8F\x67 |0
-<UE3E1> \x8F\x73 |0
-<UE3E7> \x8F\x79 |0
-<UE3F0> \x8F\xA4 |0
-<UE3F2> \x8F\xA6 |0
-<UE3F4> \x8F\xA8 |0
-<UE426> \x8F\xDA |0
-<UE436> \x8F\xEA |0
-<UE448> \x8F\xFC |0
-<UE44D> \x90\x42 |0
-<UE450> \x90\x45 |0
-<UE467> \x90\x5C |0
-<UE468> \x90\x5D |0
-<UE469> \x90\x5E |0
-<UE474> \x90\x69 |0
-<UE48A> \x90\xA1 |0
-<UE4A1> \x90\xB8 |0
-<UE4C1> \x90\xD8 |0
-<UE4C6> \x90\xDD |0
-<UE4DD> \x90\xF4 |0
-<UE51E> \x91\x76 |0
-<UE524> \x91\x7C |0
-<UE528> \x91\xA2 |0
-<UE52E> \x91\xA8 |0
-<UE52F> \x91\xA9 |0
-<UE56D> \x91\xE7 |0
-<UE570> \x91\xEA |0
-<UE57A> \x91\xF4 |0
-<UE57D> \x91\xF7 |0
-<UE584> \x91\xFE |0
-<UE58B> \x92\x46 |0
-<UE59A> \x92\x55 |0
-<UE59E> \x92\x59 |0
-<UE5A0> \x92\x5B |0
-<UE5A6> \x92\x61 |0
-<UE5AA> \x92\x65 |0
-<UE5C2> \x92\x7D |0
-<UE5C8> \x92\xA5 |0
-<UE5D8> \x92\xB5 |0
-<UE5F1> \x92\xCE |0
-<UE619> \x92\xF6 |0
-<UE61C> \x92\xF9 |0
-<UE646> \x93\x64 |0
-<UE654> \x93\x72 |0
-<UE660> \x93\x7E |0
-<UE66A> \x93\xAA |0
-<UE67D> \x93\xBD |0
-<UE680> \x93\xC0 |0
-<UE68E> \x93\xCE |0
-<UE697> \x93\xD7 |0
-<UE69E> \x93\xDE |0
-<UE6C0> \x94\x41 |0
-<UE6C5> \x94\x46 |0
-<UE6DE> \x94\x5F |0
-<UE6DF> \x94\x60 |0
-<UE701> \x94\xA4 |0
-<UE713> \x94\xB6 |0
-<UE725> \x94\xC8 |0
-<UE73D> \x94\xE0 |0
-<UE741> \x94\xE4 |0
-<UE752> \x94\xF5 |0
-<UE75D> \x95\x41 |0
-<UE761> \x95\x45 |0
-<UE768> \x95\x4C |0
-<UE775> \x95\x59 |0
-<UE77A> \x95\x5E |0
-<UE77D> \x95\x61 |0
-<UE790> \x95\x74 |0
-<UE797> \x95\x7B |0
-<UE7A6> \x95\xAC |0
-<UE7B4> \x95\xBA |0
-<UE7DA> \x95\xE0 |0
-<UE7DD> \x95\xE3 |0
-<UE7E8> \x95\xEE |0
-<UE7E9> \x95\xEF |0
-<UE7ED> \x95\xF3 |0
-<UE7F1> \x95\xF7 |0
-<UE7FB> \x96\x42 |0
-<UE7FC> \x96\x43 |0
-<UE800> \x96\x47 |0
-<UE80C> \x96\x53 |0
-<UE813> \x96\x5A |0
-<UE821> \x96\x68 |0
-<UE828> \x96\x6F |0
-<UE82D> \x96\x74 |0
-<UE82F> \x96\x76 |0
-<UE84D> \x96\xB6 |0
-<UE855> \x96\xBE |0
-<UE856> \x96\xBF |0
-<UE85B> \x96\xC4 |0
-<UE85D> \x96\xC6 |0
-<UE865> \x96\xCE |0
-<UE887> \x96\xF0 |0
-<UE88F> \x96\xF8 |0
-<UE891> \x96\xFA |0
-<UE8A1> \x97\x4B |0
-<UE8A4> \x97\x4E |0
-<UE8C2> \x97\x6C |0
-<UE8C3> \x97\x6D |0
-<UE8CD> \x97\x77 |0
-<UE8D5> \x97\xA1 |0
-<UE8D6> \x97\xA2 |0
-<UE8D9> \x97\xA5 |0
-<UE8DA> \x97\xA6 |0
-<UE8E1> \x97\xAD |0
-<UE8E5> \x97\xB1 |0
-<UE8FE> \x97\xCA |0
-<UE917> \x97\xE3 |0
-<UE918> \x97\xE4 |0
-<UE91F> \x97\xEB |0
-<UE925> \x97\xF1 |0
-<UE92B> \x97\xF7 |0
-<UE934> \x98\x41 |0
-<UE950> \x98\x5D |0
-<UE967> \x98\x74 |0
-<UE96E> \x98\x7B |0
-<UE96F> \x98\x7C |0
-<UE973> \x98\xA2 |0
-<UE977> \x98\xA6 |0
-<UE97A> \x98\xA9 |0
-<UE97B> \x98\xAA |0
-<UE97D> \x98\xAC |0
-<UE982> \x98\xB1 |0
-<UE991> \x98\xC0 |0
-<UE9CB> \x98\xFA |0
-<UEAA9> \x9A\x7C |0
-<UEABF> \x9A\xB4 |0
-<UEAC0> \x9A\xB5 |0
-<UEAC1> \x9A\xB6 |0
-<UEAC5> \x9A\xBA |0
-<UEAC9> \x9A\xBE |0
-<UEACA> \x9A\xBF |0
-<UEACB> \x9A\xC0 |0
-<UEACC> \x9A\xC1 |0
-<UEACF> \x9A\xC4 |0
-<UEAD0> \x9A\xC5 |0
-<UEAD1> \x9A\xC6 |0
-<UEAD3> \x9A\xC8 |0
-<UEAD4> \x9A\xC9 |0
-<UEAD6> \x9A\xCB |0
-<UEAD7> \x9A\xCC |0
-<UEAD9> \x9A\xCE |0
-<UEADA> \x9A\xCF |0
-<UEADC> \x9A\xD1 |0
-<UEADE> \x9A\xD3 |0
-<UEADF> \x9A\xD4 |0
-<UEAE0> \x9A\xD5 |0
-<UEAE1> \x9A\xD6 |0
-<UEAE2> \x9A\xD7 |0
-<UEAE3> \x9A\xD8 |0
-<UEAE7> \x9A\xDC |0
-<UEAE9> \x9A\xDE |0
-<UEAEA> \x9A\xDF |0
-<UEAEC> \x9A\xE1 |0
-<UEAEE> \x9A\xE3 |0
-<UEAF0> \x9A\xE5 |0
-<UEAF1> \x9A\xE6 |0
-<UEAF5> \x9A\xEA |0
-<UEAF6> \x9A\xEB |0
-<UEAF8> \x9A\xED |0
-<UEAF9> \x9A\xEE |0
-<UEAFA> \x9A\xEF |0
-<UEAFB> \x9A\xF0 |0
-<UEAFF> \x9A\xF4 |0
-<UEB00> \x9A\xF5 |0
-<UEB02> \x9A\xF7 |0
-<UEB03> \x9A\xF8 |0
-<UEB04> \x9A\xF9 |0
-<UEB05> \x9A\xFA |0
-<UEB08> \x9A\xFD |0
-<UEB09> \x9A\xFE |0
-<UEB0A> \x9B\x40 |0
-<UEB0B> \x9B\x41 |0
-<UEB0C> \x9B\x42 |0
-<UEB0D> \x9B\x43 |0
-<UEB0E> \x9B\x44 |0
-<UEB0F> \x9B\x45 |0
-<UEB12> \x9B\x48 |0
-<UEB15> \x9B\x4B |0
-<UEB19> \x9B\x4F |0
-<UEB1A> \x9B\x50 |0
-<UEB1B> \x9B\x51 |0
-<UEB1C> \x9B\x52 |0
-<UEB1D> \x9B\x53 |0
-<UEB1F> \x9B\x55 |0
-<UEB20> \x9B\x56 |0
-<UEB23> \x9B\x59 |0
-<UEB25> \x9B\x5B |0
-<UEB27> \x9B\x5D |0
-<UEB2A> \x9B\x60 |0
-<UEB2C> \x9B\x62 |0
-<UEB2D> \x9B\x63 |0
-<UEB2E> \x9B\x64 |0
-<UEB30> \x9B\x66 |0
-<UEB31> \x9B\x67 |0
-<UEB32> \x9B\x68 |0
-<UEB33> \x9B\x69 |0
-<UEB34> \x9B\x6A |0
-<UEB35> \x9B\x6B |0
-<UEB36> \x9B\x6C |0
-<UEB37> \x9B\x6D |0
-<UEB38> \x9B\x6E |0
-<UEB39> \x9B\x6F |0
-<UEB3D> \x9B\x73 |0
-<UEB3E> \x9B\x74 |0
-<UEB3F> \x9B\x75 |0
-<UEB43> \x9B\x79 |0
-<UEB44> \x9B\x7A |0
-<UEB4A> \x9B\xA2 |0
-<UEB4D> \x9B\xA5 |0
-<UEB4E> \x9B\xA6 |0
-<UEB53> \x9B\xAB |0
-<UEB55> \x9B\xAD |0
-<UEB56> \x9B\xAE |0
-<UEB58> \x9B\xB0 |0
-<UEB5A> \x9B\xB2 |0
-<UEB5B> \x9B\xB3 |0
-<UEB62> \x9B\xBA |0
-<UEB63> \x9B\xBB |0
-<UEB65> \x9B\xBD |0
-<UEB67> \x9B\xBF |0
-<UEB68> \x9B\xC0 |0
-<UEB69> \x9B\xC1 |0
-<UEB6F> \x9B\xC7 |0
-<UEB70> \x9B\xC8 |0
-<UEB71> \x9B\xC9 |0
-<UEB73> \x9B\xCB |0
-<UEB76> \x9B\xCE |0
-<UEB77> \x9B\xCF |0
-<UEB7A> \x9B\xD2 |0
-<UEB7E> \x9B\xD6 |0
-<UEB7F> \x9B\xD7 |0
-<UEB80> \x9B\xD8 |0
-<UEB83> \x9B\xDB |0
-<UEB88> \x9B\xE0 |0
-<UEB8A> \x9B\xE2 |0
-<UEB8C> \x9B\xE4 |0
-<UEB90> \x9B\xE8 |0
-<UEB93> \x9B\xEB |0
-<UEB95> \x9B\xED |0
-<UEB99> \x9B\xF1 |0
-<UEB9B> \x9B\xF3 |0
-<UEB9F> \x9B\xF7 |0
-<UEBA2> \x9B\xFA |0
-<UEBA5> \x9B\xFD |0
-<UEBA6> \x9B\xFE |0
-<UEBAA> \x9C\x43 |0
-<UEBAB> \x9C\x44 |0
-<UEBAE> \x9C\x47 |0
-<UEBB2> \x9C\x4B |0
-<UEBB3> \x9C\x4C |0
-<UEBBD> \x9C\x56 |0
-<UEBBF> \x9C\x58 |0
-<UEBC5> \x9C\x5E |0
-<UEBCA> \x9C\x63 |0
-<UEBCC> \x9C\x65 |0
-<UEBCE> \x9C\x67 |0
-<UEBD0> \x9C\x69 |0
-<UEBD5> \x9C\x6E |0
-<UEBD7> \x9C\x70 |0
-<UEBD8> \x9C\x71 |0
-<UEBDA> \x9C\x73 |0
-<UEBDB> \x9C\x74 |0
-<UEBDD> \x9C\x76 |0
-<UEBDF> \x9C\x78 |0
-<UEBE1> \x9C\x7A |0
-<UEBE4> \x9C\x7D |0
-<UEBE8> \x9C\xA3 |0
-<UEBE9> \x9C\xA4 |0
-<UEBEB> \x9C\xA6 |0
-<UEBEC> \x9C\xA7 |0
-<UEBEF> \x9C\xAA |0
-<UEBF2> \x9C\xAD |0
-<UEBF5> \x9C\xB0 |0
-<UEBF9> \x9C\xB4 |0
-<UEBFA> \x9C\xB5 |0
-<UEBFE> \x9C\xB9 |0
-<UEC08> \x9C\xC3 |0
-<UEC09> \x9C\xC4 |0
-<UEC0F> \x9C\xCA |0
-<UEC13> \x9C\xCE |0
-<UEC19> \x9C\xD4 |0
-<UEC1A> \x9C\xD5 |0
-<UEC1B> \x9C\xD6 |0
-<UEC1C> \x9C\xD7 |0
-<UEC24> \x9C\xDF |0
-<UEC26> \x9C\xE1 |0
-<UEC2B> \x9C\xE6 |0
-<UEC2F> \x9C\xEA |0
-<UEC32> \x9C\xED |0
-<UEC3F> \x9C\xFA |0
-<UEC43> \x9C\xFE |0
-<UEC44> \x9D\x40 |0
-<UEC45> \x9D\x41 |0
-<UEC46> \x9D\x42 |0
-<UEC47> \x9D\x43 |0
-<UEC48> \x9D\x44 |0
-<UEC49> \x9D\x45 |0
-<UEC4B> \x9D\x47 |0
-<UEC4F> \x9D\x4B |0
-<UEC52> \x9D\x4E |0
-<UEC54> \x9D\x50 |0
-<UEC56> \x9D\x52 |0
-<UEC57> \x9D\x53 |0
-<UEC58> \x9D\x54 |0
-<UEC5A> \x9D\x56 |0
-<UEC5C> \x9D\x58 |0
-<UEC5D> \x9D\x59 |0
-<UEC60> \x9D\x5C |0
-<UEC62> \x9D\x5E |0
-<UEC63> \x9D\x5F |0
-<UEC67> \x9D\x63 |0
-<UEC69> \x9D\x65 |0
-<UEC6A> \x9D\x66 |0
-<UEC6B> \x9D\x67 |0
-<UEC6C> \x9D\x68 |0
-<UEC6D> \x9D\x69 |0
-<UEC6F> \x9D\x6B |0
-<UEC70> \x9D\x6C |0
-<UEC72> \x9D\x6E |0
-<UEC73> \x9D\x6F |0
-<UEC75> \x9D\x71 |0
-<UEC79> \x9D\x75 |0
-<UEC7B> \x9D\x77 |0
-<UEC7E> \x9D\x7A |0
-<UEC84> \x9D\xA2 |0
-<UEC8E> \x9D\xAC |0
-<UEC92> \x9D\xB0 |0
-<UEC95> \x9D\xB3 |0
-<UECAF> \x9D\xCD |0
-<UECB6> \x9D\xD4 |0
-<UECCF> \x9D\xED |0
-<UECDC> \x9D\xFA |0
-<UECE0> \x9D\xFE |0
-<UECE1> \x9E\x40 |0
-<UECF0> \x9E\x4F |0
-<UECF2> \x9E\x51 |0
-<UECFC> \x9E\x5B |0
-<UED11> \x9E\x70 |0
-<UED1D> \x9E\x7C |0
-<UED24> \x9E\xA5 |0
-<UED29> \x9E\xAA |0
-<UED2C> \x9E\xAD |0
-<UED3B> \x9E\xBC |0
-<UED41> \x9E\xC2 |0
-<UED4F> \x9E\xD0 |0
-<UED52> \x9E\xD3 |0
-<UED5F> \x9E\xE0 |0
-<UED6B> \x9E\xEC |0
-<UED78> \x9E\xF9 |0
-<UED84> \x9F\x46 |0
-<UED85> \x9F\x47 |0
-<UED88> \x9F\x4A |0
-<UED8B> \x9F\x4D |0
-<UED8E> \x9F\x50 |0
-<UEDCF> \x9F\xB3 |0
-<UEDDA> \x9F\xBE |0
-<UEDED> \x9F\xD1 |0
-<UEE08> \x9F\xEC |0
-<UEE5D> \xA0\xA4 |0
-<UEE6A> \xA0\xB1 |0
-<UEEA5> \xA0\xEC |0
-<UEEB0> \xA0\xF7 |0
-<UEEB4> \xA0\xFB |0
-<UEEB7> \xA0\xFE |0
-<UF303> \x88\x40 |0
-<UF304> \x88\x41 |0
-<UF305> \x88\x42 |0
-<UF306> \x88\x43 |0
-<UF307> \x88\x44 |0
-<UF308> \x88\x45 |0
-<UF309> \x88\x46 |0
-<UF30A> \x88\x47 |0
-<UF30B> \x88\x48 |0
-<UF30C> \x88\x49 |0
-<UF30D> \x88\x4A |0
-<UF30E> \x88\x4B |0
-<UF30F> \x88\x4C |0
-<UF310> \x88\x4D |0
-<UF311> \x88\x4E |0
-<UF312> \x88\x4F |0
-<UF313> \x88\x50 |0
-<UF314> \x88\x51 |0
-<UF315> \x88\x52 |0
-<UF316> \x88\x53 |0
-<UF317> \x88\x54 |0
-<UF318> \x88\x55 |0
-<UF325> \x88\x62 |0
-<UF327> \x88\x64 |0
-<UF344> \x88\xA3 |0
-<UF346> \x88\xA5 |0
-<UF34A> \x88\xA9 |0
-<UF34B> \x88\xAA |0
-<UF3A1> \x89\x41 |0
-<UF3F0> \x89\xB2 |0
-<UF3F9> \x89\xBB |0
-<UF3FC> \x89\xBE |0
-<UF408> \x89\xCA |0
-<UF40B> \x89\xCD |0
-<UF43D> \x8A\x40 |0
-<UF441> \x8A\x44 |0
-<UF442> \x8A\x45 |0
-<UF449> \x8A\x4C |0
-<UF44D> \x8A\x50 |0
-<UF450> \x8A\x53 |0
-<UF454> \x8A\x57 |0
-<UF45A> \x8A\x5D |0
-<UF45B> \x8A\x5E |0
-<UF45C> \x8A\x5F |0
-<UF45D> \x8A\x60 |0
-<UF462> \x8A\x65 |0
-<UF465> \x8A\x68 |0
-<UF466> \x8A\x69 |0
-<UF469> \x8A\x6C |0
-<UF46D> \x8A\x70 |0
-<UF46E> \x8A\x71 |0
-<UF46F> \x8A\x72 |0
-<UF477> \x8A\x7A |0
-<UF478> \x8A\x7B |0
-<UF47C> \x8A\xA1 |0
-<UF47D> \x8A\xA2 |0
-<UF47E> \x8A\xA3 |0
-<UF480> \x8A\xA5 |0
-<UF485> \x8A\xAA |0
-<UF488> \x8A\xAD |0
-<UF48B> \x8A\xB0 |0
-<UF48D> \x8A\xB2 |0
-<UF48F> \x8A\xB4 |0
-<UF490> \x8A\xB5 |0
-<UF491> \x8A\xB6 |0
-<UF497> \x8A\xBC |0
-<UF498> \x8A\xBD |0
-<UF49B> \x8A\xC0 |0
-<UF4A4> \x8A\xC9 |0
-<UF4A7> \x8A\xCC |0
-<UF4AA> \x8A\xCF |0
-<UF4AD> \x8A\xD2 |0
-<UF4AF> \x8A\xD4 |0
-<UF4B3> \x8A\xD8 |0
-<UF4B4> \x8A\xD9 |0
-<UF4B7> \x8A\xDC |0
-<UF4BA> \x8A\xDF |0
-<UF4BB> \x8A\xE0 |0
-<UF4BC> \x8A\xE1 |0
-<UF4BD> \x8A\xE2 |0
-<UF4C0> \x8A\xE5 |0
-<UF4C1> \x8A\xE6 |0
-<UF4C3> \x8A\xE8 |0
-<UF4C8> \x8A\xED |0
-<UF4CE> \x8A\xF3 |0
-<UF4CF> \x8A\xF4 |0
-<UF4D2> \x8A\xF7 |0
-<UF4E2> \x8B\x48 |0
-<UF4E5> \x8B\x4B |0
-<UF4E7> \x8B\x4D |0
-<UF4E8> \x8B\x4E |0
-<UF4E9> \x8B\x4F |0
-<UF4F3> \x8B\x59 |0
-<UF522> \x8B\xAA |0
-<UF523> \x8B\xAB |0
-<UF525> \x8B\xAD |0
-<UF526> \x8B\xAE |0
-<UF52A> \x8B\xB2 |0
-<UF53A> \x8B\xC2 |0
-<UF53B> \x8B\xC3 |0
-<UF53D> \x8B\xC5 |0
-<UF54E> \x8B\xD6 |0
-<UF553> \x8B\xDB |0
-<UF556> \x8B\xDE |0
-<UF559> \x8B\xE1 |0
-<UF55A> \x8B\xE2 |0
-<UF55E> \x8B\xE6 |0
-<UF565> \x8B\xED |0
-<UF56B> \x8B\xF3 |0
-<UF572> \x8B\xFA |0
-<UF6B0> \x8D\xFE |0
-<UF7E5> \xC8\x79 |0
-<UF7E6> \xC8\x7A |0
-<UF7E8> \xC8\x7C |0
-<UF7EA> \xC8\x7E |0
-<UF7EB> \xC8\xA1 |0
-<UF7ED> \xC8\xA3 |0
-<UF7EE> \xC8\xA4 |0
-<UFA0C> \xC9\x4A |0
-<UFA0D> \xDD\xFC |0
-<UFE30> \xA1\x4A |0
-<UFE31> \xA1\x57 |0
-<UFE33> \xA1\x59 |0
-<UFE34> \xA1\x5B |0
-<UFE35> \xA1\x5F |0
-<UFE36> \xA1\x60 |0
-<UFE37> \xA1\x63 |0
-<UFE38> \xA1\x64 |0
-<UFE39> \xA1\x67 |0
-<UFE3A> \xA1\x68 |0
-<UFE3B> \xA1\x6B |0
-<UFE3C> \xA1\x6C |0
-<UFE3D> \xA1\x6F |0
-<UFE3E> \xA1\x70 |0
-<UFE3F> \xA1\x73 |0
-<UFE40> \xA1\x74 |0
-<UFE41> \xA1\x77 |0
-<UFE42> \xA1\x78 |0
-<UFE43> \xA1\x7B |0
-<UFE44> \xA1\x7C |0
-<UFE49> \xA1\xC6 |0
-<UFE4A> \xA1\xC7 |0
-<UFE4B> \xA1\xCA |0
-<UFE4C> \xA1\xCB |0
-<UFE4D> \xA1\xC8 |0
-<UFE4E> \xA1\xC9 |0
-<UFE4F> \xA1\x5C |0
-<UFE50> \xA1\x4D |0
-<UFE52> \xA1\x4F |0
-<UFE54> \xA1\x51 |0
-<UFE55> \xA1\x52 |0
-<UFE56> \xA1\x53 |0
-<UFE57> \xA1\x54 |0
-<UFE59> \xA1\x7D |0
-<UFE5A> \xA1\x7E |0
-<UFE5B> \xA1\xA1 |0
-<UFE5C> \xA1\xA2 |0
-<UFE5D> \xA1\xA3 |0
-<UFE5E> \xA1\xA4 |0
-<UFE5F> \xA1\xCC |0
-<UFE60> \xA1\xCD |0
-<UFE61> \xA1\xCE |0
-<UFE62> \xA1\xDE |0
-<UFE63> \xA1\xDF |0
-<UFE64> \xA1\xE0 |0
-<UFE65> \xA1\xE1 |0
-<UFE66> \xA1\xE2 |0
-<UFE69> \xA2\x4C |0
-<UFE6A> \xA2\x4D |0
-<UFE6B> \xA2\x4E |0
-<UFF01> \xA1\x49 |0
-<UFF02> \xC8\xD0 |0
-<UFF03> \xA1\xAD |0
-<UFF04> \xA2\x43 |0
-<UFF05> \xA2\x48 |0
-<UFF06> \xA1\xAE |0
-<UFF07> \xC8\xCF |0
-<UFF08> \xA1\x5D |0
-<UFF09> \xA1\x5E |0
-<UFF0A> \xA1\xAF |0
-<UFF0B> \xA1\xCF |0
-<UFF0C> \xA1\x41 |0
-<UFF0D> \xA1\xD0 |0
-<UFF0E> \xA1\x44 |0
-<UFF0F> \xA2\x41 |0
-<UFF10> \xA2\xAF |0
-<UFF11> \xA2\xB0 |0
-<UFF12> \xA2\xB1 |0
-<UFF13> \xA2\xB2 |0
-<UFF14> \xA2\xB3 |0
-<UFF15> \xA2\xB4 |0
-<UFF16> \xA2\xB5 |0
-<UFF17> \xA2\xB6 |0
-<UFF18> \xA2\xB7 |0
-<UFF19> \xA2\xB8 |0
-<UFF1A> \xA1\x47 |0
-<UFF1B> \xA1\x46 |0
-<UFF1C> \xA1\xD5 |0
-<UFF1D> \xA1\xD7 |0
-<UFF1E> \xA1\xD6 |0
-<UFF1F> \xA1\x48 |0
-<UFF20> \xA2\x49 |0
-<UFF21> \xA2\xCF |0
-<UFF22> \xA2\xD0 |0
-<UFF23> \xA2\xD1 |0
-<UFF24> \xA2\xD2 |0
-<UFF25> \xA2\xD3 |0
-<UFF26> \xA2\xD4 |0
-<UFF27> \xA2\xD5 |0
-<UFF28> \xA2\xD6 |0
-<UFF29> \xA2\xD7 |0
-<UFF2A> \xA2\xD8 |0
-<UFF2B> \xA2\xD9 |0
-<UFF2C> \xA2\xDA |0
-<UFF2D> \xA2\xDB |0
-<UFF2E> \xA2\xDC |0
-<UFF2F> \xA2\xDD |0
-<UFF30> \xA2\xDE |0
-<UFF31> \xA2\xDF |0
-<UFF32> \xA2\xE0 |0
-<UFF33> \xA2\xE1 |0
-<UFF34> \xA2\xE2 |0
-<UFF35> \xA2\xE3 |0
-<UFF36> \xA2\xE4 |0
-<UFF37> \xA2\xE5 |0
-<UFF38> \xA2\xE6 |0
-<UFF39> \xA2\xE7 |0
-<UFF3A> \xA2\xE8 |0
-<UFF3B> \xC6\xE4 |0
-<UFF3C> \xA2\x42 |0
-<UFF3D> \xC6\xE5 |0
-<UFF3F> \xA1\xC4 |0
-<UFF41> \xA2\xE9 |0
-<UFF42> \xA2\xEA |0
-<UFF43> \xA2\xEB |0
-<UFF44> \xA2\xEC |0
-<UFF45> \xA2\xED |0
-<UFF46> \xA2\xEE |0
-<UFF47> \xA2\xEF |0
-<UFF48> \xA2\xF0 |0
-<UFF49> \xA2\xF1 |0
-<UFF4A> \xA2\xF2 |0
-<UFF4B> \xA2\xF3 |0
-<UFF4C> \xA2\xF4 |0
-<UFF4D> \xA2\xF5 |0
-<UFF4E> \xA2\xF6 |0
-<UFF4F> \xA2\xF7 |0
-<UFF50> \xA2\xF8 |0
-<UFF51> \xA2\xF9 |0
-<UFF52> \xA2\xFA |0
-<UFF53> \xA2\xFB |0
-<UFF54> \xA2\xFC |0
-<UFF55> \xA2\xFD |0
-<UFF56> \xA2\xFE |0
-<UFF57> \xA3\x40 |0
-<UFF58> \xA3\x41 |0
-<UFF59> \xA3\x42 |0
-<UFF5A> \xA3\x43 |0
-<UFF5B> \xA1\x61 |0
-<UFF5C> \xA1\x55 |0
-<UFF5D> \xA1\x62 |0
-<UFF64> \xA1\x4E |0
-<UFFE2> \xC8\xCD |0
-<UFFE4> \xC8\xCE |0
-<UFFED> \xF9\xFE |0
-<U2003E> \x93\x75 |0
-<U20046> \x93\x76 |0
-<U2004E> \x95\x48 |0
-<U20068> \x8E\xC6 |0
-<U200EE> \xA0\xF6 |0
-<U20118> \xFC\xAD |0
-<U201AB> \x92\x72 |0
-<U201C1> \xFC\x47 |0
-<U201D4> \x94\xDF |0
-<U20214> \x98\xA4 |0
-<U2025B> \x94\xE7 |0
-<U20274> \x90\xCB |0
-<U20275> \x92\x7B |0
-<U20299> \x94\xD8 |0
-<U2029E> \xFC\x5F |0
-<U202A0> \xFA\x54 |0
-<U202BF> \x96\xDA |0
-<U202C0> \x92\x79 |0
-<U202E5> \xFA\x74 |0
-<U2030A> \x92\x75 |0
-<U20325> \x8D\xFB |0
-<U20341> \x8A\x49 |0
-<U20345> \x92\xDF |0
-<U20346> \x9B\x7C |0
-<U20347> \xFA\x63 |0
-<U2037E> \xFA\x60 |0
-<U2037F> \x92\x6D |0
-<U20380> \xFA\x62 |0
-<U203A7> \x97\x6B |0
-<U203B5> \xFD\x6A |0
-<U203C9> \xFD\x54 |0
-<U203CB> \x92\x73 |0
-<U203F5> \x97\xD8 |0
-<U203FC> \x9F\xBB |0
-<U20413> \x93\x42 |0
-<U20414> \x92\x76 |0
-<U2041F> \xFA\x65 |0
-<U20465> \x92\x6C |0
-<U20487> \xFA\x6E |0
-<U20491> \x92\xC0 |0
-<U20492> \x92\xBF |0
-<U204A3> \x92\xBE |0
-<U204FC> \x8A\xB3 |0
-<U204FE> \x97\x75 |0
-<U20547> \xFA\x40 |0
-<U2058E> \xFA\x76 |0
-<U205A5> \xFB\xD0 |0
-<U205B3> \xFA\x7B |0
-<U205D0> \x89\xCC |0
-<U205DF> \xFA\x42 |0
-<U205E0> \x92\xBC |0
-<U205EB> \x94\x5C |0
-<U20611> \x9B\xB5 |0
-<U20619> \x98\xA7 |0
-<U2061A> \x97\xA4 |0
-<U20630> \x90\xFD |0
-<U2070E> \x92\xC3 |0
-<U20779> \x9B\xD0 |0
-<U2082C> \x95\x50 |0
-<U20873> \x92\xC6 |0
-<U20916> \x95\x46 |0
-<U20954> \xFA\xC2 |0
-<U20979> \x9E\xC3 |0
-<U20A11> \x9C\x66 |0
-<U20A50> \x90\x53 |0
-<U20AB4> \x97\xC1 |0
-<U20B8F> \xFA\xE9 |0
-<U20BA8> \x92\x62 |0
-<U20BC6> \x92\xE1 |0
-<U20BE2> \xFA\xC6 |0
-<U20BFF> \xFA\x72 |0
-<U20C20> \x92\xCC |0
-<U20C41> \x9D\xF9 |0
-<U20C42> \x8A\x43 |0
-<U20C43> \x8A\xA6 |0
-<U20C53> \x9A\xCD |0
-<U20C77> \xFA\xEE |0
-<U20C78> \x9B\xCC |0
-<U20C9C> \x9D\x7C |0
-<U20CCF> \x99\x5F |0
-<U20CD3> \xFB\xF6 |0
-<U20CD4> \x9F\xC5 |0
-<U20CD5> \x8A\x59 |0
-<U20CD6> \x8B\x6B |0
-<U20D46> \x8A\x64 |0
-<U20D47> \x8A\xF2 |0
-<U20D48> \x8A\xF8 |0
-<U20D49> \x9D\xD8 |0
-<U20D4C> \x94\xD6 |0
-<U20D4D> \xFA\xFE |0
-<U20D4E> \xFB\xA7 |0
-<U20D7E> \x8B\x43 |0
-<U20D7F> \x8B\x44 |0
-<U20DA7> \x9E\x54 |0
-<U20E09> \x8A\xCA |0
-<U20E0A> \x9E\xA8 |0
-<U20E0D> \x92\x63 |0
-<U20E0E> \x9A\xDD |0
-<U20E0F> \x8B\x65 |0
-<U20E10> \x8B\x6F |0
-<U20E11> \x8B\x7E |0
-<U20E16> \x8F\x43 |0
-<U20E1D> \x92\xD0 |0
-<U20E6D> \x9D\xBE |0
-<U20E75> \xFC\xDE |0
-<U20E76> \x9D\xFD |0
-<U20E77> \x8B\x66 |0
-<U20E78> \x8B\x70 |0
-<U20E79> \x8B\x75 |0
-<U20E7A> \x8A\xE4 |0
-<U20E7B> \x8B\xA4 |0
-<U20EAA> \x8A\xEF |0
-<U20EAB> \x8A\xF6 |0
-<U20EAC> \x9E\x76 |0
-<U20EB6> \x9E\xE3 |0
-<U20EF8> \x9C\xB1 |0
-<U20EF9> \x9E\x77 |0
-<U20EFA> \x8B\x64 |0
-<U20EFB> \x8B\x67 |0
-<U20F2D> \x9A\xE0 |0
-<U20F2E> \x8B\x4A |0
-<U20F30> \x8A\xF1 |0
-<U20F31> \x8A\xD7 |0
-<U20F3B> \xA0\xAB |0
-<U20F8D> \x8A\xEE |0
-<U20FAD> \x8A\xFE |0
-<U20FB4> \x8A\x58 |0
-<U20FB5> \x8B\xA3 |0
-<U20FB6> \x8B\xA7 |0
-<U20FEA> \x9D\xD7 |0
-<U20FEB> \x9E\x7D |0
-<U20FEC> \x9E\xA7 |0
-<U20FED> \x9E\xAB |0
-<U2101D> \x8B\x79 |0
-<U2101E> \x8B\x7A |0
-<U2106F> \x8A\x7E |0
-<U21075> \x9E\x44 |0
-<U21076> \x9A\xE7 |0
-<U21077> \x8A\x7C |0
-<U21078> \x8B\x71 |0
-<U2107B> \x9A\xE9 |0
-<U210B4> \xFB\x4E |0
-<U210C0> \x8A\xF9 |0
-<U210C1> \x9E\x63 |0
-<U210C7> \x8B\x49 |0
-<U210C8> \x8A\xCE |0
-<U210C9> \x8B\x6E |0
-<U210F4> \x8A\x5A |0
-<U210F5> \x8B\x7B |0
-<U210F6> \x8B\x7C |0
-<U2113D> \x8A\xFA |0
-<U21148> \x8B\x72 |0
-<U21180> \x8B\xA8 |0
-<U21187> \x9E\xAE |0
-<U211D9> \x9E\x72 |0
-<U2124F> \xFB\x5F |0
-<U2127C> \x90\xBA |0
-<U212A9> \x9E\xF6 |0
-<U212B0> \x97\xED |0
-<U212E3> \x9A\xF3 |0
-<U212FE> \xA0\xEE |0
-<U21302> \x96\x7C |0
-<U21303> \x93\x45 |0
-<U21304> \x98\x6E |0
-<U21305> \xFA\x56 |0
-<U2133A> \xFC\x4B |0
-<U2139C> \x97\xC7 |0
-<U213C5> \x9C\xCB |0
-<U213C6> \x92\x40 |0
-<U213ED> \x9C\xE8 |0
-<U213FE> \x91\xFD |0
-<U21452> \x97\xE8 |0
-<U21454> \xFB\x6A |0
-<U21455> \x8B\x74 |0
-<U21497> \xFD\xC8 |0
-<U214B6> \x92\x41 |0
-<U214E8> \x96\xA1 |0
-<U214FD> \x8E\xF3 |0
-<U21596> \xFA\xD6 |0
-<U2160A> \x9C\xC7 |0
-<U21613> \xFA\xD7 |0
-<U2163E> \xFB\xA1 |0
-<U21661> \x8E\xC5 |0
-<U21692> \xFB\xA4 |0
-<U216C0> \x91\xFA |0
-<U216C1> \xFE\xDB |0
-<U216C2> \x97\xAB |0
-<U216D3> \x91\x47 |0
-<U216D5> \xFB\xB1 |0
-<U216E6> \x94\xD2 |0
-<U216E7> \xFE\x61 |0
-<U216E8> \xFA\xCE |0
-<U216FA> \x92\xED |0
-<U216FB> \x91\xF3 |0
-<U216FC> \x93\xC6 |0
-<U216FE> \x93\x5A |0
-<U21710> \x92\xEF |0
-<U21726> \xFA\xC8 |0
-<U2173A> \x98\x47 |0
-<U2173B> \x93\x66 |0
-<U2173C> \x98\x55 |0
-<U21757> \x96\xE6 |0
-<U2176C> \x9F\x43 |0
-<U2176D> \x9F\xAA |0
-<U2176E> \x94\xDA |0
-<U2176F> \x92\xEE |0
-<U21770> \xFC\xAF |0
-<U21771> \xFB\xFB |0
-<U21773> \x8E\xF9 |0
-<U21774> \x91\xF6 |0
-<U217B1> \x9C\xB6 |0
-<U217B2> \xFB\xAD |0
-<U217B3> \x98\x4E |0
-<U217B4> \x8F\x44 |0
-<U217B5> \x96\xFD |0
-<U217D9> \x97\x69 |0
-<U217DA> \x95\xD4 |0
-<U217DB> \x98\x4B |0
-<U217DC> \xFB\xAA |0
-<U217F5> \x9D\xAF |0
-<U217F6> \x9D\xC5 |0
-<U217F8> \x91\xF1 |0
-<U217F9> \x8E\xB1 |0
-<U217FA> \x97\xA9 |0
-<U217FB> \xFB\xAC |0
-<U217FC> \xFC\xB8 |0
-<U21828> \xFB\xB0 |0
-<U21829> \xFC\xD2 |0
-<U2182A> \x93\xCB |0
-<U2183A> \x8B\xAC |0
-<U2183B> \xA0\x55 |0
-<U21845> \x95\xBE |0
-<U2185E> \x8E\xE9 |0
-<U21861> \x92\xF8 |0
-<U21862> \x97\xBE |0
-<U21863> \x91\x6C |0
-<U21864> \x94\xAA |0
-<U2187B> \x9D\xC6 |0
-<U21883> \x97\xB5 |0
-<U21884> \x92\xB8 |0
-<U21885> \x91\xEF |0
-<U2189E> \xFE\xA6 |0
-<U2189F> \x97\x60 |0
-<U218A0> \x93\x58 |0
-<U218A1> \x95\x76 |0
-<U218A2> \x8F\xAC |0
-<U218BE> \x91\xEC |0
-<U218BF> \x97\xB4 |0
-<U218D6> \x97\x4A |0
-<U218D7> \xFB\x49 |0
-<U218D8> \x95\x78 |0
-<U218D9> \x93\xBC |0
-<U218FA> \x91\xD6 |0
-<U21903> \x93\x55 |0
-<U21904> \x93\x56 |0
-<U21905> \x98\x51 |0
-<U21910> \x8F\xF8 |0
-<U21911> \xFB\xC0 |0
-<U21912> \x93\xF2 |0
-<U21915> \x90\xD0 |0
-<U21927> \x93\x63 |0
-<U2193B> \x91\xA5 |0
-<U21944> \xA0\xED |0
-<U2197C> \x93\x51 |0
-<U21988> \xFE\xA8 |0
-<U21996> \x93\x50 |0
-<U219DB> \xFA\x4C |0
-<U219F3> \x92\xF7 |0
-<U21A4B> \xFE\xAD |0
-<U21B44> \xFB\xD5 |0
-<U21CA2> \x9E\x79 |0
-<U21CA5> \xFB\xD9 |0
-<U21D46> \xA0\xA7 |0
-<U21DBA> \x93\x5E |0
-<U21DCA> \x89\xCB |0
-<U21DD1> \x9F\x53 |0
-<U21DF9> \xFB\xE1 |0
-<U21E37> \xFB\xE2 |0
-<U21E89> \x90\x74 |0
-<U21EA4> \xFB\xE6 |0
-<U21EA8> \x9B\xB7 |0
-<U21ED5> \x9B\x47 |0
-<U21F6A> \xFC\x5B |0
-<U21FA1> \x9C\xFD |0
-<U22049> \xFB\xEC |0
-<U2209A> \x9B\xA8 |0
-<U220C7> \x8A\xD5 |0
-<U220FC> \xFA\x73 |0
-<U2212A> \xFD\x59 |0
-<U22173> \xFB\xED |0
-<U2217A> \x9C\xA9 |0
-<U221A1> \x8A\xA8 |0
-<U221C3> \x9B\xC3 |0
-<U2227C> \x9B\x4E |0
-<U22321> \x95\xD0 |0
-<U22325> \x90\x5F |0
-<U223BD> \x97\xEE |0
-<U223D0> \xFC\x4E |0
-<U22465> \x9E\xC6 |0
-<U22471> \xFC\x50 |0
-<U2248B> \xFD\x73 |0
-<U22513> \xFA\x5E |0
-<U2251B> \xA0\x59 |0
-<U22530> \xFA\x75 |0
-<U2258D> \x9C\xA2 |0
-<U225AF> \x93\x70 |0
-<U225BE> \x93\x71 |0
-<U2261B> \x93\x77 |0
-<U2261C> \xFE\xEF |0
-<U2262B> \x93\x6D |0
-<U22668> \xFC\x5D |0
-<U22696> \x8A\xFC |0
-<U22698> \xFB\x41 |0
-<U226F4> \x9E\x6B |0
-<U226F5> \x94\xE3 |0
-<U226F6> \x8E\xE2 |0
-<U2271B> \x9C\x4D |0
-<U2271F> \x96\xA3 |0
-<U22775> \x8A\xC3 |0
-<U22781> \x96\xAA |0
-<U227B4> \xFC\x68 |0
-<U227B5> \x8B\x6D |0
-<U22803> \x8A\xE9 |0
-<U2285F> \xFC\xA1 |0
-<U22860> \x93\x6C |0
-<U228AD> \xFE\x70 |0
-<U228C1> \xFC\xA8 |0
-<U228F7> \xFC\xE9 |0
-<U22939> \x8A\xEA |0
-<U2296B> \x96\xAB |0
-<U22980> \xFC\xA7 |0
-<U22ACF> \x8A\xCB |0
-<U22AD5> \x9B\x57 |0
-<U22B22> \x93\xA5 |0
-<U22B6A> \x93\xA3 |0
-<U22BCE> \x8B\x42 |0
-<U22C26> \x97\x50 |0
-<U22C27> \x8F\xB3 |0
-<U22C51> \x8B\x45 |0
-<U22C55> \x8B\x46 |0
-<U22C9B> \x93\x7B |0
-<U22CA1> \x93\xB1 |0
-<U22CC6> \x8A\x47 |0
-<U22D07> \x93\x7C |0
-<U22D08> \x9B\x65 |0
-<U22D67> \x93\xAF |0
-<U22DA0> \x9E\xA3 |0
-<U22DA3> \xFA\xEC |0
-<U22DA4> \x8B\x77 |0
-<U22E0D> \xFC\xB1 |0
-<U22E36> \xFC\xBB |0
-<U22E78> \x93\xA8 |0
-<U22FE3> \x97\xEC |0
-<U2304B> \xFD\xC2 |0
-<U2307D> \x91\x67 |0
-<U2307E> \xFC\xCC |0
-<U2308E> \x93\xB6 |0
-<U230B7> \x90\xE4 |0
-<U230BC> \x90\xE5 |0
-<U230DA> \x9E\xF2 |0
-<U23103> \x93\xCA |0
-<U2313D> \x8B\xBC |0
-<U23182> \x93\xCF |0
-<U231A4> \xFC\xDB |0
-<U231A5> \xFC\xDC |0
-<U231C8> \xFC\xE6 |0
-<U231C9> \x96\xE7 |0
-<U231F7> \xFC\xD8 |0
-<U231F8> \xFC\xD9 |0
-<U231F9> \xFD\xA6 |0
-<U23225> \x95\xF1 |0
-<U2322F> \x9C\xE9 |0
-<U23231> \xFC\xE4 |0
-<U23232> \x94\xAF |0
-<U23233> \xFA\x77 |0
-<U23234> \x93\xCC |0
-<U23262> \x90\x5A |0
-<U23289> \x93\xBF |0
-<U2328A> \xFB\x51 |0
-<U232AB> \x93\xB9 |0
-<U232AC> \xFE\xD7 |0
-<U232AD> \x93\xB7 |0
-<U232D2> \x93\xD9 |0
-<U232E0> \x93\xBB |0
-<U232E1> \x93\xDA |0
-<U23300> \x98\xA3 |0
-<U2330A> \x90\xD1 |0
-<U233B4> \xFA\x70 |0
-<U233E6> \xFC\xFC |0
-<U233F4> \x8B\x40 |0
-<U233F5> \xA0\x7B |0
-<U233FE> \x93\xE2 |0
-<U23400> \xFC\xD6 |0
-<U23450> \x93\xA6 |0
-<U23472> \x93\x5F |0
-<U234E5> \x97\xF2 |0
-<U23530> \x8E\xF8 |0
-<U2355A> \x8F\x47 |0
-<U23595> \x92\xB4 |0
-<U23599> \x91\xED |0
-<U2359C> \x96\xD2 |0
-<U235CD> \xFD\x46 |0
-<U235CE> \x8F\x4F |0
-<U235CF> \x95\x49 |0
-<U23600> \xFA\x5C |0
-<U2363C> \xFD\x4B |0
-<U23640> \x96\xD3 |0
-<U23677> \xA0\xF5 |0
-<U236A6> \x92\x43 |0
-<U236AD> \x97\xFA |0
-<U236BA> \x9D\xD9 |0
-<U236DF> \x97\xF4 |0
-<U236EE> \x92\x4D |0
-<U23720> \x9E\xD5 |0
-<U2372F> \x9C\xC9 |0
-<U2373F> \x92\x58 |0
-<U23766> \x8E\xC8 |0
-<U23781> \x94\xB4 |0
-<U237A2> \x93\xE1 |0
-<U237BC> \x93\xDF |0
-<U237C2> \xFC\xF0 |0
-<U237D5> \x93\xEC |0
-<U237D6> \x97\xF6 |0
-<U237D7> \x96\xCF |0
-<U23ADB> \xFD\x69 |0
-<U23AEE> \x93\x52 |0
-<U23B5A> \xFD\x6E |0
-<U23C99> \xFA\x7C |0
-<U23C9A> \x93\xFA |0
-<U23C9B> \x90\x7C |0
-<U23CB7> \x9D\xB7 |0
-<U23CC7> \xA0\xE9 |0
-<U23CC8> \xFA\x4E |0
-<U23CC9> \xFD\xA1 |0
-<U23CFC> \x9E\x74 |0
-<U23CFD> \x9F\xBF |0
-<U23CFE> \x9E\xCB |0
-<U23CFF> \x9B\xB9 |0
-<U23D5B> \x97\xB9 |0
-<U23DB6> \x9E\xD2 |0
-<U23DB7> \x97\x53 |0
-<U23DB8> \x96\xA4 |0
-<U23DB9> \x8F\xBE |0
-<U23DBA> \x94\xD9 |0
-<U23DBB> \x90\x58 |0
-<U23DBC> \xFD\x79 |0
-<U23DBD> \xFD\x7B |0
-<U23DF8> \x8E\xFA |0
-<U23E2C> \x9E\xD9 |0
-<U23E2D> \x97\xD4 |0
-<U23E2E> \x90\xBB |0
-<U23E2F> \xFD\xBC |0
-<U23E30> \xFD\xC6 |0
-<U23E31> \x92\x48 |0
-<U23E88> \x9D\xC1 |0
-<U23E89> \x92\xB9 |0
-<U23E8A> \x92\xA6 |0
-<U23E8B> \x8F\x4B |0
-<U23EBF> \x92\xB6 |0
-<U23EF7> \x9E\xD8 |0
-<U23EF8> \x94\x5E |0
-<U23EF9> \x98\x5F |0
-<U23EFA> \x94\xCE |0
-<U23EFB> \x92\x4A |0
-<U23EFC> \xFD\x70 |0
-<U23F35> \x94\x67 |0
-<U23F41> \x8D\xEC |0
-<U23F7F> \x94\x48 |0
-<U23F80> \xFA\xC1 |0
-<U23F81> \x9C\xF7 |0
-<U23F82> \xFD\xBE |0
-<U23FB7> \xFC\x7E |0
-<U23FC0> \x93\xF9 |0
-<U23FEB> \xFA\xEB |0
-<U23FEC> \xFA\xC3 |0
-<U23FED> \x97\xD3 |0
-<U23FEE> \x95\xF9 |0
-<U23FEF> \x9C\x48 |0
-<U23FF0> \x8E\x6A |0
-<U24011> \xA0\xD8 |0
-<U24039> \xFD\xD7 |0
-<U2403A> \xFB\x4A |0
-<U2403B> \x9B\xAF |0
-<U2403C> \x94\x4B |0
-<U2403D> \xFD\xC9 |0
-<U24057> \x8E\xAC |0
-<U2408B> \x92\x5A |0
-<U2408C> \xFC\xBD |0
-<U2408D> \x92\xD9 |0
-<U240C9> \x92\xDD |0
-<U24104> \x96\xBA |0
-<U2413F> \xFD\xDA |0
-<U24140> \xFD\xDE |0
-<U24144> \xFD\xD3 |0
-<U24155> \xFD\xD6 |0
-<U24156> \xFD\xDC |0
-<U24157> \xFD\xDD |0
-<U2415C> \x90\xFE |0
-<U2415F> \xFE\xA1 |0
-<U2417A> \x9C\xD8 |0
-<U241A3> \x9E\x6D |0
-<U241A4> \xFD\x7C |0
-<U241A5> \xFB\x61 |0
-<U241E2> \xFE\x60 |0
-<U241FC> \x98\x52 |0
-<U2421B> \x96\x4F |0
-<U2424B> \x91\x6E |0
-<U24256> \x98\x6D |0
-<U24259> \x98\x64 |0
-<U24276> \x94\x53 |0
-<U24277> \xFD\xEC |0
-<U24278> \xFB\x78 |0
-<U242A5> \x98\x5A |0
-<U242C9> \x93\xD0 |0
-<U242CA> \x98\x62 |0
-<U242FA> \x97\x4F |0
-<U2431A> \x94\x52 |0
-<U24348> \x91\xD2 |0
-<U24362> \x97\xEA |0
-<U24363> \xFB\x6B |0
-<U24364> \x91\xB1 |0
-<U24365> \xFD\xF3 |0
-<U2438C> \x92\xCB |0
-<U24396> \x9B\xB1 |0
-<U2439C> \xFC\xEC |0
-<U243BD> \x98\x6B |0
-<U243C1> \x97\x51 |0
-<U243E9> \x98\x71 |0
-<U243F2> \x9E\xF3 |0
-<U243F8> \x91\xE8 |0
-<U24435> \xFB\x4C |0
-<U24436> \x92\x6A |0
-<U2445A> \xFD\xF8 |0
-<U2445B> \x98\x61 |0
-<U24487> \x93\xED |0
-<U24488> \x97\x44 |0
-<U244B9> \x91\xE1 |0
-<U244CE> \x98\x69 |0
-<U244D3> \x8A\x62 |0
-<U24521> \x9C\x55 |0
-<U24578> \x8E\x77 |0
-<U2462A> \x93\xE6 |0
-<U24665> \x93\xA2 |0
-<U24697> \x94\xB3 |0
-<U246D4> \x93\x7D |0
-<U24706> \x9E\x66 |0
-<U24725> \x94\x59 |0
-<U2478F> \x94\x58 |0
-<U24823> \xFE\x54 |0
-<U248F3> \x94\xA5 |0
-<U248FF> \x95\xED |0
-<U24900> \xFD\x7E |0
-<U24901> \xFB\xEB |0
-<U2490C> \xFD\x7D |0
-<U24916> \x97\x6F |0
-<U24917> \x94\x61 |0
-<U24919> \x9F\xC1 |0
-<U2492F> \x95\xD7 |0
-<U24933> \xFA\x52 |0
-<U2493E> \x9F\x68 |0
-<U2493F> \x9B\xE7 |0
-<U24940> \xFC\xCE |0
-<U24941> \x96\xE8 |0
-<U24942> \xFA\x49 |0
-<U24962> \x95\x4D |0
-<U24963> \x9E\xF8 |0
-<U24974> \xFE\x49 |0
-<U24975> \x91\xCE |0
-<U24976> \x97\x71 |0
-<U2497F> \xFD\xB1 |0
-<U24988> \x9C\xF2 |0
-<U24989> \x93\xB8 |0
-<U2498A> \x90\x43 |0
-<U2498B> \x97\x59 |0
-<U2498C> \x94\xD7 |0
-<U2498D> \xFE\x66 |0
-<U2498E> \x94\x7D |0
-<U2498F> \xFC\x6F |0
-<U249A7> \x8E\xF7 |0
-<U249AB> \x94\x7C |0
-<U249AC> \x92\xCD |0
-<U249AD> \x97\xB2 |0
-<U249B7> \xFE\x65 |0
-<U249B8> \x96\x7E |0
-<U249B9> \x97\x58 |0
-<U249BA> \x9B\x77 |0
-<U249BB> \x91\xCF |0
-<U249DE> \x96\xD5 |0
-<U249DF> \xFC\xB3 |0
-<U249E3> \x93\xAE |0
-<U249F6> \x9C\x46 |0
-<U249F7> \x95\x5B |0
-<U249F8> \x91\xD1 |0
-<U249F9> \x94\xF4 |0
-<U24A21> \xFC\xED |0
-<U24A22> \xFD\xFA |0
-<U24A23> \xFC\xC8 |0
-<U24A24> \xFE\x62 |0
-<U24A25> \x91\xFC |0
-<U24A26> \xFE\x6B |0
-<U24A27> \xFD\xF9 |0
-<U24A28> \xFC\xC7 |0
-<U24A29> \x91\x4E |0
-<U24A2A> \x9C\xB8 |0
-<U24A3E> \x97\x67 |0
-<U24A4E> \x94\xA2 |0
-<U24A4F> \x98\x75 |0
-<U24A50> \x97\xAC |0
-<U24A51> \x91\xD3 |0
-<U24A65> \x8E\xEB |0
-<U24A66> \x97\x6A |0
-<U24A67> \x96\x5E |0
-<U24A77> \x9F\xF9 |0
-<U24A78> \x95\xF8 |0
-<U24A79> \xFE\xA2 |0
-<U24A7A> \x8F\xE6 |0
-<U24A93> \x9D\xA4 |0
-<U24A94> \x97\x68 |0
-<U24A95> \x8E\xEC |0
-<U24A96> \x94\xBD |0
-<U24AA4> \x94\x5B |0
-<U24AA5> \x9C\xF6 |0
-<U24AA6> \xFA\xA7 |0
-<U24AA7> \x9B\xD9 |0
-<U24AB1> \xFA\x5D |0
-<U24AB2> \x96\x56 |0
-<U24AB3> \x97\x62 |0
-<U24ABA> \x94\xBA |0
-<U24ABB> \xA0\x4F |0
-<U24ABC> \x92\xD8 |0
-<U24AC7> \x94\xBB |0
-<U24AD1> \x90\xCF |0
-<U24ADF> \x94\x65 |0
-<U24AE2> \x9F\x4C |0
-<U24B6E> \x9E\xBE |0
-<U24BF5> \xFB\x6D |0
-<U24C09> \x95\xCA |0
-<U24C9E> \x9D\xC2 |0
-<U24C9F> \x97\xF8 |0
-<U24CD9> \x94\x73 |0
-<U24D06> \x94\x74 |0
-<U24DB8> \x8A\x4B |0
-<U24DEA> \x8A\x55 |0
-<U24DEB> \x8B\x69 |0
-<U24E50> \x8B\x76 |0
-<U24F0E> \xA0\xF8 |0
-<U24F5C> \x98\xDF |0
-<U24F82> \xFE\xB5 |0
-<U24F97> \x96\xFB |0
-<U24F9A> \x9B\xFB |0
-<U24FA9> \x9E\xCE |0
-<U24FC2> \x9E\x7B |0
-<U2509D> \xFE\xCE |0
-<U25148> \x9D\xFC |0
-<U2517D> \xFE\xCF |0
-<U2517E> \x8B\xA5 |0
-<U251E3> \x8A\xEC |0
-<U251E6> \xFC\xE0 |0
-<U251E7> \x94\xAD |0
-<U25220> \xFE\xD5 |0
-<U25221> \x94\xAC |0
-<U252C7> \x8A\x6F |0
-<U252D8> \x8B\xA9 |0
-<U25311> \x9D\xCB |0
-<U25313> \xFC\xE7 |0
-<U25425> \x93\xC8 |0
-<U2542F> \x91\xF0 |0
-<U25430> \x8F\xE0 |0
-<U2546C> \x90\xED |0
-<U2546E> \x9B\xDC |0
-<U2555B> \x93\xC7 |0
-<U2555C> \x92\x49 |0
-<U2555D> \x96\xE1 |0
-<U25565> \x8F\xE1 |0
-<U25566> \x9B\xE5 |0
-<U25581> \x94\xC0 |0
-<U25584> \x93\xC3 |0
-<U2558F> \x93\xC5 |0
-<U255B9> \x90\x79 |0
-<U255D5> \x97\x7B |0
-<U255DB> \x90\x7E |0
-<U255E0> \xFE\xE6 |0
-<U25635> \x9D\xB8 |0
-<U25651> \x92\x70 |0
-<U25683> \x95\xA8 |0
-<U256F6> \x98\xB9 |0
-<U25706> \x91\x40 |0
-<U2571D> \xFC\xBE |0
-<U25725> \x91\x57 |0
-<U25772> \xFA\xDF |0
-<U257C7> \x9B\xE6 |0
-<U257E0> \x8E\x44 |0
-<U257E1> \x9C\x4F |0
-<U25857> \xFE\xF4 |0
-<U25872> \x93\xDC |0
-<U258E1> \x8E\x4A |0
-<U25956> \x9D\xB9 |0
-<U259AC> \x8E\x4E |0
-<U25A9C> \x94\xE5 |0
-<U25AAE> \x9B\xF0 |0
-<U25AE9> \x95\x51 |0
-<U25B74> \x8B\xBB |0
-<U25BB3> \x94\xF0 |0
-<U25BB4> \x8E\x64 |0
-<U25BC6> \x94\xEA |0
-<U25C01> \x8E\x5B |0
-<U25C06> \x9B\xF2 |0
-<U25C4A> \x9D\xC9 |0
-<U25C65> \x8E\x6C |0
-<U25CC0> \x8F\x75 |0
-<U25CC1> \x8E\x71 |0
-<U25CFE> \x8E\x60 |0
-<U25D20> \xFD\xD8 |0
-<U25D43> \x95\x52 |0
-<U25E0E> \x95\x54 |0
-<U25E81> \x9D\xBB |0
-<U25E82> \x95\x43 |0
-<U25E83> \x92\xFE |0
-<U25EA6> \x94\xF2 |0
-<U25EBC> \x94\xF1 |0
-<U25ED7> \xA0\xEA |0
-<U25ED8> \x9D\xD2 |0
-<U25F4B> \x91\xF8 |0
-<U25FE1> \x94\x62 |0
-<U25FE2> \x9B\xA4 |0
-<U26029> \x8E\xAD |0
-<U26064> \x96\xD0 |0
-<U260A4> \x97\x57 |0
-<U260A5> \x8A\x77 |0
-<U26121> \x8E\xB5 |0
-<U26159> \xA0\x6D |0
-<U2615A> \x8E\xB6 |0
-<U2615B> \x97\x56 |0
-<U2615C> \x95\x40 |0
-<U261AD> \xA0\xF3 |0
-<U261AE> \x94\xBE |0
-<U261DD> \xFD\xDF |0
-<U26258> \x9D\xBC |0
-<U26261> \x94\xFE |0
-<U262D0> \x8E\xC0 |0
-<U26351> \x8E\xC3 |0
-<U263BE> \x96\x49 |0
-<U26410> \x90\xCC |0
-<U26411> \x9C\x60 |0
-<U26412> \x95\x4B |0
-<U26489> \x8E\xCC |0
-<U26498> \x8E\xE4 |0
-<U26512> \x9C\x49 |0
-<U26572> \x8B\x5E |0
-<U265AD> \x95\x5C |0
-<U26626> \x8E\xD9 |0
-<U266AF> \x9D\xB4 |0
-<U266B1> \x92\x5F |0
-<U266E8> \x8E\xDB |0
-<U26741> \x97\x54 |0
-<U267B3> \x9E\xD4 |0
-<U267B4> \x95\x68 |0
-<U267CC> \xA0\xC3 |0
-<U2685E> \x9C\x61 |0
-<U2686E> \x9C\x5F |0
-<U26888> \xFC\x4D |0
-<U26893> \x9E\x69 |0
-<U2690E> \xFE\xC7 |0
-<U26911> \xFE\xC6 |0
-<U269A8> \x91\x65 |0
-<U269B5> \x9C\xE7 |0
-<U269F2> \x8A\x54 |0
-<U269FA> \x9C\x6C |0
-<U26A2E> \xFE\x5D |0
-<U26A42> \x95\x6A |0
-<U26A51> \x95\x6D |0
-<U26A52> \x8E\xF0 |0
-<U26B0A> \x8E\xF6 |0
-<U26B28> \xFB\xDA |0
-<U26B50> \x8B\x4C |0
-<U26B51> \xFD\x75 |0
-<U26B52> \x9B\xDD |0
-<U26B53> \xFA\xF5 |0
-<U26B96> \x8F\x6A |0
-<U26B97> \x8F\x4E |0
-<U26BB3> \xFA\x55 |0
-<U26BF7> \x9C\x41 |0
-<U26C21> \x92\x5C |0
-<U26C7E> \xFB\x66 |0
-<U26C7F> \x8E\x65 |0
-<U26C80> \x98\x49 |0
-<U26C81> \xFB\xA8 |0
-<U26C82> \x98\x42 |0
-<U26CB7> \x97\xFB |0
-<U26CB8> \x90\xCA |0
-<U26CBD> \x9C\x5B |0
-<U26CC0> \x97\x4D |0
-<U26D22> \x9F\x4B |0
-<U26D23> \x9F\xB5 |0
-<U26D24> \x93\xD2 |0
-<U26D25> \xFD\xAA |0
-<U26D26> \x98\x40 |0
-<U26D27> \x91\x46 |0
-<U26D28> \x98\x67 |0
-<U26D29> \xFA\x5A |0
-<U26D2A> \xFB\xA9 |0
-<U26DA0> \xFC\xFD |0
-<U26DA1> \xFD\xAB |0
-<U26DA2> \x91\xBD |0
-<U26DA3> \x8F\x4C |0
-<U26DA4> \x96\xC9 |0
-<U26DA5> \x8F\x55 |0
-<U26DA6> \xFB\xAE |0
-<U26DA7> \x95\x6F |0
-<U26DDC> \xA0\xF0 |0
-<U26DEA> \x94\x6F |0
-<U26DEB> \xFD\xAC |0
-<U26DF0> \x96\xCB |0
-<U26E05> \xA0\x56 |0
-<U26E42> \x8F\x5E |0
-<U26E43> \x8F\x6C |0
-<U26E44> \x8E\xA3 |0
-<U26E45> \xFB\xB3 |0
-<U26E6E> \xFC\x53 |0
-<U26E72> \xFD\xB3 |0
-<U26E77> \x8F\x6B |0
-<U26E84> \x96\xCA |0
-<U26ED0> \x9E\x6F |0
-<U26ED1> \xA0\xC5 |0
-<U26ED2> \xFC\x78 |0
-<U26ED3> \x8E\x42 |0
-<U26ED4> \x8F\x5A |0
-<U26ED5> \x90\xC2 |0
-<U26ED6> \x8E\xA5 |0
-<U26ED7> \x90\x61 |0
-<U26F26> \x92\x4F |0
-<U26F73> \x93\x73 |0
-<U26F74> \xFD\xB5 |0
-<U26F9F> \xFE\xCC |0
-<U26FA1> \xFB\xBD |0
-<U26FDE> \x98\x43 |0
-<U26FDF> \x96\xC5 |0
-<U2700E> \x89\xBC |0
-<U27052> \x92\x4B |0
-<U27053> \x98\x4A |0
-<U270AD> \xA0\xF1 |0
-<U270AE> \x9E\xFB |0
-<U270AF> \x9C\xD2 |0
-<U270CD> \x8F\xA7 |0
-<U270F8> \xFC\x5C |0
-<U27109> \x98\x45 |0
-<U2710C> \x90\x46 |0
-<U27126> \xFE\xFA |0
-<U27127> \x95\x60 |0
-<U27164> \x9F\x48 |0
-<U27165> \x92\x47 |0
-<U27175> \x90\xFB |0
-<U2721B> \x95\x71 |0
-<U272E6> \x9C\xAC |0
-<U2739A> \x8F\xAE |0
-<U27422> \x95\x7D |0
-<U27484> \x97\xB6 |0
-<U27486> \xA0\xBD |0
-<U275E0> \x8F\xBD |0
-<U275E4> \x8F\xBF |0
-<U275FD> \x93\x69 |0
-<U275FE> \x9B\xA7 |0
-<U2760C> \xFE\xEA |0
-<U27632> \x9B\xE1 |0
-<U27639> \x8B\x41 |0
-<U27655> \x9D\xB6 |0
-<U27656> \xA0\xEB |0
-<U27657> \x9B\xA3 |0
-<U27694> \x8B\xA1 |0
-<U2770F> \x8F\xC8 |0
-<U27735> \x89\x4C |0
-<U27736> \x98\x60 |0
-<U27741> \x94\xC7 |0
-<U2775E> \x8B\x58 |0
-<U27784> \x95\xAB |0
-<U27785> \x95\xAA |0
-<U27870> \x93\xD6 |0
-<U27924> \x8F\xD1 |0
-<U27967> \x99\xD5 |0
-<U27A0E> \xFB\xC8 |0
-<U27A59> \x8F\xD7 |0
-<U27ABD> \x8F\xD2 |0
-<U27ABE> \x90\x64 |0
-<U27AF4> \x98\xB6 |0
-<U27B18> \x98\xBD |0
-<U27B38> \x8F\xDC |0
-<U27B39> \xFE\xF6 |0
-<U27B3A> \x8F\xD9 |0
-<U27BF4> \x97\xF3 |0
-<U27C12> \x9B\xF8 |0
-<U27D2F> \x9E\x6C |0
-<U27D53> \x8F\xF2 |0
-<U27D54> \x8F\xEE |0
-<U27D73> \x9E\x6E |0
-<U27D8F> \x8F\xEF |0
-<U27D98> \x8F\xF4 |0
-<U27DBD> \x8F\xF5 |0
-<U27DDC> \x95\xC2 |0
-<U27E4D> \x98\x6A |0
-<U27E4F> \x97\xCF |0
-<U28002> \x90\x41 |0
-<U28009> \x9C\xDB |0
-<U280BD> \x8B\x62 |0
-<U280BE> \x8A\x4E |0
-<U280E9> \x8A\x66 |0
-<U280F4> \x9C\xFB |0
-<U2812E> \x9C\xFC |0
-<U2816F> \x9C\xE5 |0
-<U28207> \x8B\x73 |0
-<U28256> \x8A\x61 |0
-<U282CD> \x8B\xA2 |0
-<U282E2> \x9D\xF2 |0
-<U2833A> \x8E\xCA |0
-<U28365> \x90\x4E |0
-<U2837D> \x9F\xF5 |0
-<U28412> \x90\x4F |0
-<U28482> \xFB\xFE |0
-<U2853C> \x90\x63 |0
-<U2853D> \x90\x57 |0
-<U2856C> \x90\x66 |0
-<U285F4> \xFC\xE5 |0
-<U28600> \x91\x62 |0
-<U2860B> \x90\x67 |0
-<U28625> \x8F\xA1 |0
-<U2863B> \x8F\xA2 |0
-<U286AA> \x9D\x48 |0
-<U286AB> \xFA\xD3 |0
-<U286D8> \x90\xB9 |0
-<U286E6> \x90\x6B |0
-<U28804> \xFE\x57 |0
-<U2882B> \xFE\x55 |0
-<U28933> \x90\x73 |0
-<U28948> \x9B\xEF |0
-<U28949> \x9C\xF0 |0
-<U2896C> \x91\xE0 |0
-<U2897E> \x91\xD8 |0
-<U28989> \x96\x46 |0
-<U289A8> \x93\x60 |0
-<U289AA> \xFA\x53 |0
-<U289AB> \x9C\xD3 |0
-<U289BC> \xFB\x40 |0
-<U289C0> \x8D\xE2 |0
-<U289DC> \x94\x42 |0
-<U289DE> \x90\x56 |0
-<U289E1> \x98\x65 |0
-<U289E4> \xFA\x4A |0
-<U289F9> \x95\xAF |0
-<U289FA> \x97\x5A |0
-<U289FB> \x93\x49 |0
-<U289FC> \x97\x47 |0
-<U28A0F> \xA0\xF4 |0
-<U28A16> \x97\x78 |0
-<U28A25> \x8F\xCF |0
-<U28A29> \xFC\x60 |0
-<U28A44> \x91\xDC |0
-<U28A45> \x96\x61 |0
-<U28A46> \x92\xEC |0
-<U28A47> \x93\x5D |0
-<U28A48> \x8E\xDE |0
-<U28A49> \x96\xFE |0
-<U28A4A> \xFD\x4F |0
-<U28A4B> \x95\xDE |0
-<U28A59> \x98\xB0 |0
-<U28A5A> \xA0\x40 |0
-<U28A81> \x97\xBD |0
-<U28A82> \x97\x7D |0
-<U28A83> \x97\xF5 |0
-<U28A9A> \x9B\xAC |0
-<U28A9B> \xFA\xDA |0
-<U28A9C> \x92\xC2 |0
-<U28AC6> \x90\x7B |0
-<U28ACB> \x93\xFE |0
-<U28ACC> \x94\x7B |0
-<U28ADE> \xFA\xBE |0
-<U28ADF> \xFD\x43 |0
-<U28AE0> \x90\xC6 |0
-<U28AE1> \x90\xA4 |0
-<U28AE2> \x90\xA8 |0
-<U28AE3> \x94\xA9 |0
-<U28AE5> \x90\xA9 |0
-<U28B0C> \x90\x7D |0
-<U28B21> \xFD\xBA |0
-<U28B22> \x93\xC4 |0
-<U28B2B> \xFE\xED |0
-<U28B2C> \x9D\xAB |0
-<U28B2D> \xA0\xE3 |0
-<U28B2F> \x96\x48 |0
-<U28B4C> \x8A\xA9 |0
-<U28B4E> \x9B\xC5 |0
-<U28B50> \x96\x5D |0
-<U28B63> \x97\x5F |0
-<U28B64> \x96\x5F |0
-<U28B65> \x96\x6E |0
-<U28B66> \xFB\x5D |0
-<U28B6C> \x9D\xB1 |0
-<U28B8F> \xFE\xA3 |0
-<U28B99> \x9D\xB2 |0
-<U28B9C> \x95\xAE |0
-<U28B9D> \xFC\xA3 |0
-<U28BC2> \xA0\xA2 |0
-<U28BC5> \x96\x55 |0
-<U28BD7> \x93\x41 |0
-<U28BD9> \x95\xAD |0
-<U28BDA> \x91\xD5 |0
-<U28BE7> \x97\x7A |0
-<U28BE8> \xFD\xFC |0
-<U28BE9> \x8E\x47 |0
-<U28BEA> \x93\xFD |0
-<U28BEB> \x90\xA5 |0
-<U28BEC> \x90\xAC |0
-<U28BFF> \x90\xAE |0
-<U28C1D> \x95\xE2 |0
-<U28C23> \x94\x66 |0
-<U28C2B> \x91\xB8 |0
-<U28C30> \x9C\xEC |0
-<U28C39> \x90\xAD |0
-<U28CCD> \x8A\xE3 |0
-<U28D34> \x95\xEA |0
-<U28E36> \x91\xD9 |0
-<U28E65> \x95\xF5 |0
-<U28E66> \x95\xF4 |0
-<U28EB2> \xFE\x72 |0
-<U28EB3> \x92\x7A |0
-<U28ED9> \xFE\xAC |0
-<U2908B> \x91\xC5 |0
-<U290AF> \x90\xCD |0
-<U290B0> \x95\xFE |0
-<U290B1> \x91\x59 |0
-<U290E4> \x97\xCC |0
-<U290E5> \x90\xCE |0
-<U2910D> \xFE\xFD |0
-<U29110> \x9D\x5B |0
-<U2919C> \xFD\x60 |0
-<U291A8> \x9C\xCF |0
-<U291EB> \x90\xE0 |0
-<U2941D> \x90\xF3 |0
-<U29433> \x90\xF0 |0
-<U29448> \x95\xB7 |0
-<U294D9> \x8E\x4B |0
-<U294DA> \x96\x58 |0
-<U2959E> \x9E\xCF |0
-<U295E9> \x9D\x64 |0
-<U29857> \x91\x50 |0
-<U298A4> \x9C\xC1 |0
-<U298EA> \x93\xA7 |0
-<U29903> \xA0\xEF |0
-<U29905> \x91\x51 |0
-<U2992F> \x96\xC1 |0
-<U2995D> \xFC\xA4 |0
-<U2996A> \x9D\x6A |0
-<U2999D> \x92\x4E |0
-<U29B05> \x91\x5D |0
-<U29B0E> \x9D\x6D |0
-<U29BD5> \x91\x5A |0
-<U29CAD> \x9C\xC0 |0
-<U29D3E> \x91\x6A |0
-<U29D7C> \x9E\xA6 |0
-<U29E2D> \x96\xB4 |0
-<U29E68> \x91\x72 |0
-<U29EAC> \x9E\xC8 |0
-<U29EC3> \x8B\x55 |0
-<U29F23> \x9D\x72 |0
-<U29F30> \x9E\xCC |0
-<U29FB7> \x91\x74 |0
-<U2A0E1> \x91\x77 |0
-<U2A0F3> \x96\xC0 |0
-<U2A0F8> \x8F\xB1 |0
-<U2A0FE> \x96\xB7 |0
-<U2A123> \x91\x78 |0
-<U2A150> \xFB\x77 |0
-<U2A192> \x91\x75 |0
-<U2A193> \x91\xA3 |0
-<U2A1DF> \x91\x79 |0
-<U2A220> \x91\xA4 |0
-<U2A233> \x91\xA6 |0
-<U2A29F> \x90\x52 |0
-<U2A2B2> \xA0\x45 |0
-<U2A2DF> \x9C\xDD |0
-<U2A3A9> \x89\x40 |0
-<U2A5C6> \x94\x78 |0
-<U2A6A9> \x9E\x75 |0
-<U2F840> \xA0\x47 |0
-<U2F894> \xFC\x48 |0
-<U2F8CD> \x9C\x52 |0
-<U2F994> \x8E\xFD |0
-<U2F9D4> \x8F\xF0 |0
-#
-END CHARMAP
-#
diff --git a/enc/trans/ucm/windows-950-2000.ucm b/enc/trans/ucm/windows-950-2000.ucm
deleted file mode 100644
index 0f3936c8d1..0000000000
--- a/enc/trans/ucm/windows-950-2000.ucm
+++ /dev/null
@@ -1,20379 +0,0 @@
-# ***************************************************************************
-# *
-# * Copyright (C) 2001-2002, International Business Machines
-# * Corporation and others. All Rights Reserved.
-# *
-# ***************************************************************************
-#
-# File created on Dec 03 13:48 Pacific Standard Time 2002
-#
-# File created by genmucm tool.
-# from windows 2000 using IMultiLanguage 5.50.4522.1800
-#
-# Table Version : 1.0
-# The 1st column is the Unicode scalar value.
-# The 2nd column is the codepage byte sequence.
-# The 3rd column is the fallback indicator.
-# The fallback indicator can have one of the following values:
-# |0 for exact 1-1 roundtrip mapping
-# |1 for the best fallback codepage byte sequence.
-# |2 for the substitution character
-# |3 for the best reverse fallback Unicode scaler value
-#
-# Encoding description: Chinese Traditional (Big5)
-# Encoding name: big5
-#
-<code_set_name> "windows-950-2000"
-<mb_cur_max> 2
-<mb_cur_min> 1
-<uconv_class> "MBCS"
-<subchar> \x3F
-<icu:charsetFamily> "ASCII"
-# Suggested ICU specific alias information
-#<icu:alias> "windows-950_VPUA"
-
-<icu:state> 0-80, 81-fe:1, ff
-<icu:state> 40-7e, 80-fe
-
-# The following was the generated state table.
-# This does not account for unassigned characters
-#<icu:state> 0-80, 81-fe:1, ff
-#<icu:state> 40-7e, a1-fe
-#
-CHARMAP
-#
-#UNICODE 950
-#_______ _________
-<U0000> \x00 |0
-<U0001> \x01 |0
-<U0002> \x02 |0
-<U0003> \x03 |0
-<U0004> \x04 |0
-<U0005> \x05 |0
-<U0006> \x06 |0
-<U0007> \x07 |0
-<U0008> \x08 |0
-<U0009> \x09 |0
-<U000A> \x0A |0
-<U000B> \x0B |0
-<U000C> \x0C |0
-<U000D> \x0D |0
-<U000E> \x0E |0
-<U000F> \x0F |0
-<U0010> \x10 |0
-<U0011> \x11 |0
-<U0012> \x12 |0
-<U0013> \x13 |0
-<U0014> \x14 |0
-<U0015> \x15 |0
-<U0016> \x16 |0
-<U0017> \x17 |0
-<U0018> \x18 |0
-<U0019> \x19 |0
-<U001A> \x1A |0
-<U001B> \x1B |0
-<U001C> \x1C |0
-<U001D> \x1D |0
-<U001E> \x1E |0
-<U001F> \x1F |0
-<U0020> \x20 |0
-<U0021> \x21 |0
-<U0022> \x22 |0
-<U0023> \x23 |0
-<U0024> \x24 |0
-<U0025> \x25 |0
-<U0026> \x26 |0
-<U0027> \x27 |0
-<U0028> \x28 |0
-<U0029> \x29 |0
-<U002A> \x2A |0
-<U002B> \x2B |0
-<U002C> \x2C |0
-<U002D> \x2D |0
-<U002E> \x2E |0
-<U002F> \x2F |0
-<U0030> \x30 |0
-<U0031> \x31 |0
-<U0032> \x32 |0
-<U0033> \x33 |0
-<U0034> \x34 |0
-<U0035> \x35 |0
-<U0036> \x36 |0
-<U0037> \x37 |0
-<U0038> \x38 |0
-<U0039> \x39 |0
-<U003A> \x3A |0
-<U003B> \x3B |0
-<U003C> \x3C |0
-<U003D> \x3D |0
-<U003E> \x3E |0
-<U003F> \x3F |0
-<U0040> \x40 |0
-<U0041> \x41 |0
-<U0042> \x42 |0
-<U0043> \x43 |0
-<U0044> \x44 |0
-<U0045> \x45 |0
-<U0046> \x46 |0
-<U0047> \x47 |0
-<U0048> \x48 |0
-<U0049> \x49 |0
-<U004A> \x4A |0
-<U004B> \x4B |0
-<U004C> \x4C |0
-<U004D> \x4D |0
-<U004E> \x4E |0
-<U004F> \x4F |0
-<U0050> \x50 |0
-<U0051> \x51 |0
-<U0052> \x52 |0
-<U0053> \x53 |0
-<U0054> \x54 |0
-<U0055> \x55 |0
-<U0056> \x56 |0
-<U0057> \x57 |0
-<U0058> \x58 |0
-<U0059> \x59 |0
-<U005A> \x5A |0
-<U005B> \x5B |0
-<U005C> \x5C |0
-<U005D> \x5D |0
-<U005E> \x5E |0
-<U005F> \x5F |0
-<U0060> \x60 |0
-<U0061> \x61 |0
-<U0062> \x62 |0
-<U0063> \x63 |0
-<U0064> \x64 |0
-<U0065> \x65 |0
-<U0066> \x66 |0
-<U0067> \x67 |0
-<U0068> \x68 |0
-<U0069> \x69 |0
-<U006A> \x6A |0
-<U006B> \x6B |0
-<U006C> \x6C |0
-<U006D> \x6D |0
-<U006E> \x6E |0
-<U006F> \x6F |0
-<U0070> \x70 |0
-<U0071> \x71 |0
-<U0072> \x72 |0
-<U0073> \x73 |0
-<U0074> \x74 |0
-<U0075> \x75 |0
-<U0076> \x76 |0
-<U0077> \x77 |0
-<U0078> \x78 |0
-<U0079> \x79 |0
-<U007A> \x7A |0
-<U007B> \x7B |0
-<U007C> \x7C |0
-<U007D> \x7D |0
-<U007E> \x7E |0
-<U007F> \x7F |0
-#<U0080> \x80 |0
-<U00A1> \x21 |1
-<U00A2> \xA2\x46 |1
-<U00A3> \xA2\x47 |1
-<U00A5> \xA2\x44 |1
-<U00A6> \x7C |1
-<U00A7> \xA1\xB1 |0
-<U00A8> \xA1\x4C |1
-<U00A9> \x63 |1
-<U00AA> \x61 |1
-<U00AD> \x2D |1
-<U00AE> \x52 |1
-<U00AF> \xA1\xC2 |0
-<U00B0> \xA2\x58 |0
-<U00B1> \xA1\xD3 |0
-<U00B2> \x32 |1
-<U00B3> \x33 |1
-<U00B4> \xA1\xA6 |1
-<U00B5> \xA3\x67 |1
-<U00B7> \xA1\x50 |0
-<U00B8> \xA1\x4D |1
-<U00B9> \x31 |1
-<U00BA> \x6F |1
-<U00C0> \x41 |1
-<U00C1> \x41 |1
-<U00C2> \x41 |1
-<U00C3> \x41 |1
-<U00C4> \x41 |1
-<U00C5> \x41 |1
-<U00C6> \x41 |1
-<U00C7> \x43 |1
-<U00C8> \x45 |1
-<U00C9> \x45 |1
-<U00CA> \x45 |1
-<U00CB> \x45 |1
-<U00CC> \x49 |1
-<U00CD> \x49 |1
-<U00CE> \x49 |1
-<U00CF> \x49 |1
-<U00D0> \x44 |1
-<U00D1> \x4E |1
-<U00D2> \x4F |1
-<U00D3> \x4F |1
-<U00D4> \x4F |1
-<U00D5> \x4F |1
-<U00D6> \x4F |1
-<U00D7> \xA1\xD1 |0
-<U00D8> \x4F |1
-<U00D9> \x55 |1
-<U00DA> \x55 |1
-<U00DB> \x55 |1
-<U00DC> \x55 |1
-<U00DD> \x59 |1
-<U00DE> \x54 |1
-<U00DF> \x73 |1
-<U00E0> \x61 |1
-<U00E1> \x61 |1
-<U00E2> \x61 |1
-<U00E3> \x61 |1
-<U00E4> \x61 |1
-<U00E5> \x61 |1
-<U00E6> \x61 |1
-<U00E7> \x63 |1
-<U00E8> \x65 |1
-<U00E9> \x65 |1
-<U00EA> \x65 |1
-<U00EB> \x65 |1
-<U00EC> \x69 |1
-<U00ED> \x69 |1
-<U00EE> \x69 |1
-<U00EF> \x69 |1
-<U00F0> \x65 |1
-<U00F1> \x6E |1
-<U00F2> \x6F |1
-<U00F3> \x6F |1
-<U00F4> \x6F |1
-<U00F5> \x6F |1
-<U00F6> \x6F |1
-<U00F7> \xA1\xD2 |0
-<U00F8> \x6F |1
-<U00F9> \x75 |1
-<U00FA> \x75 |1
-<U00FB> \x75 |1
-<U00FC> \x75 |1
-<U00FD> \x79 |1
-<U00FE> \x74 |1
-<U00FF> \x79 |1
-<U02C7> \xA3\xBE |0
-<U02C9> \xA3\xBC |0
-<U02CA> \xA3\xBD |0
-<U02CB> \xA3\xBF |0
-<U02CD> \xA1\xC5 |0
-<U02D9> \xA3\xBB |0
-<U0305> \xA1\xC2 |1
-<U0391> \xA3\x44 |0
-<U0392> \xA3\x45 |0
-<U0393> \xA3\x46 |0
-<U0394> \xA3\x47 |0
-<U0395> \xA3\x48 |0
-<U0396> \xA3\x49 |0
-<U0397> \xA3\x4A |0
-<U0398> \xA3\x4B |0
-<U0399> \xA3\x4C |0
-<U039A> \xA3\x4D |0
-<U039B> \xA3\x4E |0
-<U039C> \xA3\x4F |0
-<U039D> \xA3\x50 |0
-<U039E> \xA3\x51 |0
-<U039F> \xA3\x52 |0
-<U03A0> \xA3\x53 |0
-<U03A1> \xA3\x54 |0
-<U03A3> \xA3\x55 |0
-<U03A4> \xA3\x56 |0
-<U03A5> \xA3\x57 |0
-<U03A6> \xA3\x58 |0
-<U03A7> \xA3\x59 |0
-<U03A8> \xA3\x5A |0
-<U03A9> \xA3\x5B |0
-<U03B1> \xA3\x5C |0
-<U03B2> \xA3\x5D |0
-<U03B3> \xA3\x5E |0
-<U03B4> \xA3\x5F |0
-<U03B5> \xA3\x60 |0
-<U03B6> \xA3\x61 |0
-<U03B7> \xA3\x62 |0
-<U03B8> \xA3\x63 |0
-<U03B9> \xA3\x64 |0
-<U03BA> \xA3\x65 |0
-<U03BB> \xA3\x66 |0
-<U03BC> \xA3\x67 |0
-<U03BD> \xA3\x68 |0
-<U03BE> \xA3\x69 |0
-<U03BF> \xA3\x6A |0
-<U03C0> \xA3\x6B |0
-<U03C1> \xA3\x6C |0
-<U03C3> \xA3\x6D |0
-<U03C4> \xA3\x6E |0
-<U03C5> \xA3\x6F |0
-<U03C6> \xA3\x70 |0
-<U03C7> \xA3\x71 |0
-<U03C8> \xA3\x72 |0
-<U03C9> \xA3\x73 |0
-<U2013> \xA1\x56 |0
-<U2014> \xA1\x58 |0
-<U2015> \xA2\x77 |1
-<U2016> \xA1\xFC |1
-<U2018> \xA1\xA5 |0
-<U2019> \xA1\xA6 |0
-<U201C> \xA1\xA7 |0
-<U201D> \xA1\xA8 |0
-<U2022> \xA1\x45 |1
-<U2024> \xA3\xBB |1
-<U2025> \xA1\x4C |0
-<U2026> \xA1\x4B |0
-<U2027> \xA1\x45 |0
-<U2032> \xA1\xAC |0
-<U2033> \xA1\xB2 |1
-<U2035> \xA1\xAB |0
-<U203B> \xA1\xB0 |0
-<U203E> \xA1\xC3 |1
-<U20AC> \xA3\xE1 |0
-<U2103> \xA2\x4A |0
-<U2105> \xA1\xC1 |0
-<U2109> \xA2\x4B |0
-<U2160> \xA2\xB9 |0
-<U2161> \xA2\xBA |0
-<U2162> \xA2\xBB |0
-<U2163> \xA2\xBC |0
-<U2164> \xA2\xBD |0
-<U2165> \xA2\xBE |0
-<U2166> \xA2\xBF |0
-<U2167> \xA2\xC0 |0
-<U2168> \xA2\xC1 |0
-<U2169> \xA2\xC2 |0
-<U2190> \xA1\xF6 |0
-<U2191> \xA1\xF4 |0
-<U2192> \xA1\xF7 |0
-<U2193> \xA1\xF5 |0
-<U2196> \xA1\xF8 |0
-<U2197> \xA1\xF9 |0
-<U2198> \xA1\xFB |0
-<U2199> \xA1\xFA |0
-<U2215> \xA2\x41 |0
-<U2216> \xA2\x42 |1
-<U2218> \xA2\x58 |1
-<U221A> \xA1\xD4 |0
-<U221E> \xA1\xDB |0
-<U221F> \xA1\xE8 |0
-<U2220> \xA1\xE7 |0
-<U2223> \xA1\xFD |0
-<U2225> \xA1\xFC |0
-<U2229> \xA1\xE4 |0
-<U222A> \xA1\xE5 |0
-<U222B> \xA1\xEC |0
-<U222E> \xA1\xED |0
-<U2234> \xA1\xEF |0
-<U2235> \xA1\xEE |0
-<U2252> \xA1\xDC |0
-<U2260> \xA1\xDA |0
-<U2261> \xA1\xDD |0
-<U2263> \xA1\xDD |1
-<U2266> \xA1\xD8 |0
-<U2267> \xA1\xD9 |0
-<U2295> \xA1\xF2 |0
-<U2299> \xA1\xF3 |0
-<U22A5> \xA1\xE6 |0
-<U22BF> \xA1\xE9 |0
-<U2307> \xA1\x5B |1
-<U2500> \xA2\x77 |0
-<U2502> \xA2\x78 |0
-<U250C> \xA2\x7A |0
-<U2510> \xA2\x7B |0
-<U2514> \xA2\x7C |0
-<U2518> \xA2\x7D |0
-<U251C> \xA2\x75 |0
-<U2524> \xA2\x74 |0
-<U252C> \xA2\x73 |0
-<U2534> \xA2\x72 |0
-<U253C> \xA2\x71 |0
-<U2550> \xF9\xF9 |0
-<U2550> \xA2\xA4 |3
-<U2551> \xF9\xF8 |0
-<U2552> \xF9\xE6 |0
-<U2553> \xF9\xEF |0
-<U2554> \xF9\xDD |0
-<U2555> \xF9\xE8 |0
-<U2556> \xF9\xF1 |0
-<U2557> \xF9\xDF |0
-<U2558> \xF9\xEC |0
-<U2559> \xF9\xF5 |0
-<U255A> \xF9\xE3 |0
-<U255B> \xF9\xEE |0
-<U255C> \xF9\xF7 |0
-<U255D> \xF9\xE5 |0
-<U255E> \xF9\xE9 |0
-<U255E> \xA2\xA5 |3
-<U255F> \xF9\xF2 |0
-<U2560> \xF9\xE0 |0
-<U2561> \xF9\xEB |0
-<U2561> \xA2\xA7 |3
-<U2562> \xF9\xF4 |0
-<U2563> \xF9\xE2 |0
-<U2564> \xF9\xE7 |0
-<U2565> \xF9\xF0 |0
-<U2566> \xF9\xDE |0
-<U2567> \xF9\xED |0
-<U2568> \xF9\xF6 |0
-<U2569> \xF9\xE4 |0
-<U256A> \xF9\xEA |0
-<U256A> \xA2\xA6 |3
-<U256B> \xF9\xF3 |0
-<U256C> \xF9\xE1 |0
-<U256D> \xA2\x7E |0
-<U256D> \xF9\xFA |3
-<U256E> \xA2\xA1 |0
-<U256E> \xF9\xFB |3
-<U256F> \xA2\xA3 |0
-<U256F> \xF9\xFD |3
-<U2570> \xA2\xA2 |0
-<U2570> \xF9\xFC |3
-<U2571> \xA2\xAC |0
-<U2572> \xA2\xAD |0
-<U2573> \xA2\xAE |0
-<U2574> \xA1\x5A |0
-<U2581> \xA2\x62 |0
-<U2582> \xA2\x63 |0
-<U2583> \xA2\x64 |0
-<U2584> \xA2\x65 |0
-<U2585> \xA2\x66 |0
-<U2586> \xA2\x67 |0
-<U2587> \xA2\x68 |0
-<U2588> \xA2\x69 |0
-<U2589> \xA2\x70 |0
-<U258A> \xA2\x6F |0
-<U258B> \xA2\x6E |0
-<U258C> \xA2\x6D |0
-<U258D> \xA2\x6C |0
-<U258E> \xA2\x6B |0
-<U258F> \xA2\x6A |0
-<U2593> \xF9\xFE |0
-<U2594> \xA2\x76 |0
-<U2595> \xA2\x79 |0
-<U25A0> \xA1\xBD |0
-<U25A1> \xA1\xBC |0
-<U25B2> \xA1\xB6 |0
-<U25B3> \xA1\xB5 |0
-<U25BC> \xA1\xBF |0
-<U25BD> \xA1\xBE |0
-<U25C6> \xA1\xBB |0
-<U25C7> \xA1\xBA |0
-<U25CB> \xA1\xB3 |0
-<U25CE> \xA1\xB7 |0
-<U25CF> \xA1\xB4 |0
-<U25E2> \xA2\xA8 |0
-<U25E3> \xA2\xA9 |0
-<U25E4> \xA2\xAB |0
-<U25E5> \xA2\xAA |0
-<U2605> \xA1\xB9 |0
-<U2606> \xA1\xB8 |0
-<U2609> \xA1\xF3 |1
-<U2640> \xA1\xF0 |0
-<U2641> \xA1\xF2 |1
-<U2642> \xA1\xF1 |0
-<U3000> \xA1\x40 |0
-<U3001> \xA1\x42 |0
-<U3002> \xA1\x43 |0
-<U3003> \xA1\xB2 |0
-<U3008> \xA1\x71 |0
-<U3009> \xA1\x72 |0
-<U300A> \xA1\x6D |0
-<U300B> \xA1\x6E |0
-<U300C> \xA1\x75 |0
-<U300D> \xA1\x76 |0
-<U300E> \xA1\x79 |0
-<U300F> \xA1\x7A |0
-<U3010> \xA1\x69 |0
-<U3011> \xA1\x6A |0
-<U3012> \xA2\x45 |0
-<U3014> \xA1\x65 |0
-<U3015> \xA1\x66 |0
-<U301C> \xA1\xE3 |1
-<U301D> \xA1\xA9 |0
-<U301E> \xA1\xAA |0
-<U3021> \xA2\xC3 |0
-<U3022> \xA2\xC4 |0
-<U3023> \xA2\xC5 |0
-<U3024> \xA2\xC6 |0
-<U3025> \xA2\xC7 |0
-<U3026> \xA2\xC8 |0
-<U3027> \xA2\xC9 |0
-<U3028> \xA2\xCA |0
-<U3029> \xA2\xCB |0
-<U3030> \xA1\xCA |1
-<U3105> \xA3\x74 |0
-<U3106> \xA3\x75 |0
-<U3107> \xA3\x76 |0
-<U3108> \xA3\x77 |0
-<U3109> \xA3\x78 |0
-<U310A> \xA3\x79 |0
-<U310B> \xA3\x7A |0
-<U310C> \xA3\x7B |0
-<U310D> \xA3\x7C |0
-<U310E> \xA3\x7D |0
-<U310F> \xA3\x7E |0
-<U3110> \xA3\xA1 |0
-<U3111> \xA3\xA2 |0
-<U3112> \xA3\xA3 |0
-<U3113> \xA3\xA4 |0
-<U3114> \xA3\xA5 |0
-<U3115> \xA3\xA6 |0
-<U3116> \xA3\xA7 |0
-<U3117> \xA3\xA8 |0
-<U3118> \xA3\xA9 |0
-<U3119> \xA3\xAA |0
-<U311A> \xA3\xAB |0
-<U311B> \xA3\xAC |0
-<U311C> \xA3\xAD |0
-<U311D> \xA3\xAE |0
-<U311E> \xA3\xAF |0
-<U311F> \xA3\xB0 |0
-<U3120> \xA3\xB1 |0
-<U3121> \xA3\xB2 |0
-<U3122> \xA3\xB3 |0
-<U3123> \xA3\xB4 |0
-<U3124> \xA3\xB5 |0
-<U3125> \xA3\xB6 |0
-<U3126> \xA3\xB7 |0
-<U3127> \xA3\xB8 |0
-<U3128> \xA3\xB9 |0
-<U3129> \xA3\xBA |0
-<U3192> \xA4\x40 |1
-<U3193> \xA4\x47 |1
-<U3194> \xA4\x54 |1
-<U3195> \xA5\x7C |1
-<U3196> \xA4\x57 |1
-<U3197> \xA4\xA4 |1
-<U3198> \xA4\x55 |1
-<U3199> \xA5\xD2 |1
-<U319A> \xA4\x41 |1
-<U319B> \xA4\xFE |1
-<U319C> \xA4\x42 |1
-<U319D> \xA4\xD1 |1
-<U319E> \xA6\x61 |1
-<U319F> \xA4\x48 |1
-<U3220> \xA4\x40 |1
-<U3221> \xA4\x47 |1
-<U3222> \xA4\x54 |1
-<U3223> \xA5\x7C |1
-<U3224> \xA4\xAD |1
-<U3225> \xA4\xBB |1
-<U3226> \xA4\x43 |1
-<U3227> \xA4\x4B |1
-<U3228> \xA4\x45 |1
-<U3229> \xA4\x51 |1
-<U322A> \xA4\xEB |1
-<U322B> \xA4\xF5 |1
-<U322C> \xA4\xF4 |1
-<U322D> \xA4\xEC |1
-<U322E> \xAA\xF7 |1
-<U322F> \xA4\x67 |1
-<U3230> \xA4\xE9 |1
-<U3231> \xAE\xE8 |1
-<U3232> \xA6\xB3 |1
-<U3233> \xAA\xC0 |1
-<U3234> \xA6\x57 |1
-<U3235> \xAF\x53 |1
-<U3236> \xB0\x5D |1
-<U3237> \xAF\xAC |1
-<U3238> \xB3\xD2 |1
-<U3239> \xA5\x4E |1
-<U323A> \xA9\x49 |1
-<U323B> \xBE\xC7 |1
-<U323C> \xBA\xCA |1
-<U323D> \xA5\xF8 |1
-<U323E> \xB8\xEA |1
-<U323F> \xA8\xF3 |1
-<U3240> \xB2\xBD |1
-<U3241> \xA5\xF0 |1
-<U3242> \xA6\xDB |1
-<U3243> \xA6\xDC |1
-<U3280> \xA4\x40 |1
-<U3281> \xA4\x47 |1
-<U3282> \xA4\x54 |1
-<U3283> \xA5\x7C |1
-<U3284> \xA4\xAD |1
-<U3285> \xA4\xBB |1
-<U3286> \xA4\x43 |1
-<U3287> \xA4\x4B |1
-<U3288> \xA4\x45 |1
-<U3289> \xA4\x51 |1
-<U328A> \xA4\xEB |1
-<U328B> \xA4\xF5 |1
-<U328C> \xA4\xF4 |1
-<U328D> \xA4\xEC |1
-<U328E> \xAA\xF7 |1
-<U328F> \xA4\x67 |1
-<U3290> \xA4\xE9 |1
-<U3291> \xAE\xE8 |1
-<U3292> \xA6\xB3 |1
-<U3293> \xAA\xC0 |1
-<U3294> \xA6\x57 |1
-<U3295> \xAF\x53 |1
-<U3296> \xB0\x5D |1
-<U3297> \xAF\xAC |1
-<U3298> \xB3\xD2 |1
-<U3299> \xAF\xB5 |1
-<U329A> \xA8\x6B |1
-<U329B> \xA4\x6B |1
-<U329C> \xBE\x41 |1
-<U329D> \xC0\x75 |1
-<U329E> \xA6\x4C |1
-<U329F> \xAA\x60 |1
-<U32A0> \xB6\xB5 |1
-<U32A1> \xA5\xF0 |1
-<U32A2> \xBC\x67 |1
-<U32A3> \xA1\xC0 |0
-<U32A4> \xA4\x57 |1
-<U32A5> \xA4\xA4 |1
-<U32A6> \xA4\x55 |1
-<U32A7> \xA5\xAA |1
-<U32A8> \xA5\x6B |1
-<U32A9> \xC2\xE5 |1
-<U32AA> \xA9\x76 |1
-<U32AB> \xBE\xC7 |1
-<U32AC> \xBA\xCA |1
-<U32AD> \xA5\xF8 |1
-<U32AE> \xB8\xEA |1
-<U32AF> \xA8\xF3 |1
-<U32B0> \xA9\x5D |1
-<U338E> \xA2\x55 |0
-<U338F> \xA2\x56 |0
-<U339C> \xA2\x50 |0
-<U339D> \xA2\x51 |0
-<U339E> \xA2\x52 |0
-<U33A1> \xA2\x54 |0
-<U33C4> \xA2\x57 |0
-<U33CE> \xA2\x53 |0
-<U33D1> \xA1\xEB |0
-<U33D2> \xA1\xEA |0
-<U33D5> \xA2\x4F |0
-<U4E00> \xA4\x40 |0
-<U4E01> \xA4\x42 |0
-<U4E03> \xA4\x43 |0
-<U4E07> \xC9\x45 |0
-<U4E08> \xA4\x56 |0
-<U4E09> \xA4\x54 |0
-<U4E0A> \xA4\x57 |0
-<U4E0B> \xA4\x55 |0
-<U4E0C> \xC9\x46 |0
-<U4E0D> \xA4\xA3 |0
-<U4E0E> \xC9\x4F |0
-<U4E0F> \xC9\x4D |0
-<U4E10> \xA4\xA2 |0
-<U4E11> \xA4\xA1 |0
-<U4E14> \xA5\x42 |0
-<U4E15> \xA5\x41 |0
-<U4E16> \xA5\x40 |0
-<U4E18> \xA5\x43 |0
-<U4E19> \xA4\xFE |0
-<U4E1E> \xA5\xE0 |0
-<U4E1F> \xA5\xE1 |0
-<U4E26> \xA8\xC3 |0
-<U4E2B> \xA4\x58 |0
-<U4E2D> \xA4\xA4 |0
-<U4E2E> \xC9\x50 |0
-<U4E30> \xA4\xA5 |0
-<U4E31> \xC9\x63 |0
-<U4E32> \xA6\xEA |0
-<U4E33> \xCB\xB1 |0
-<U4E38> \xA4\x59 |0
-<U4E39> \xA4\xA6 |0
-<U4E3B> \xA5\x44 |0
-<U4E3C> \xC9\x64 |0
-<U4E42> \xC9\x40 |0
-<U4E43> \xA4\x44 |0
-<U4E45> \xA4\x5B |0
-<U4E47> \xC9\x47 |0
-<U4E48> \xA4\x5C |0
-<U4E4B> \xA4\xA7 |0
-<U4E4D> \xA5\x45 |0
-<U4E4E> \xA5\x47 |0
-<U4E4F> \xA5\x46 |0
-<U4E52> \xA5\xE2 |0
-<U4E53> \xA5\xE3 |0
-<U4E56> \xA8\xC4 |0
-<U4E58> \xAD\xBC |0
-<U4E59> \xA4\x41 |0
-<U4E5C> \xC9\x41 |0
-<U4E5D> \xA4\x45 |0
-<U4E5E> \xA4\x5E |0
-<U4E5F> \xA4\x5D |0
-<U4E69> \xA5\xE4 |0
-<U4E73> \xA8\xC5 |0
-<U4E7E> \xB0\xAE |0
-<U4E7F> \xD4\x4B |0
-<U4E82> \xB6\xC3 |0
-<U4E83> \xDC\xB1 |0
-<U4E84> \xDC\xB2 |0
-<U4E86> \xA4\x46 |0
-<U4E88> \xA4\xA9 |0
-<U4E8B> \xA8\xC6 |0
-<U4E8C> \xA4\x47 |0
-<U4E8D> \xC9\x48 |0
-<U4E8E> \xA4\x5F |0
-<U4E91> \xA4\xAA |0
-<U4E92> \xA4\xAC |0
-<U4E93> \xC9\x51 |0
-<U4E94> \xA4\xAD |0
-<U4E95> \xA4\xAB |0
-<U4E99> \xA5\xE5 |0
-<U4E9B> \xA8\xC7 |0
-<U4E9E> \xA8\xC8 |0
-<U4E9F> \xAB\x45 |0
-<U4EA1> \xA4\x60 |0
-<U4EA2> \xA4\xAE |0
-<U4EA4> \xA5\xE6 |0
-<U4EA5> \xA5\xE8 |0
-<U4EA6> \xA5\xE7 |0
-<U4EA8> \xA6\xEB |0
-<U4EAB> \xA8\xC9 |0
-<U4EAC> \xA8\xCA |0
-<U4EAD> \xAB\x46 |0
-<U4EAE> \xAB\x47 |0
-<U4EB3> \xAD\xBD |0
-<U4EB6> \xDC\xB3 |0
-<U4EB9> \xF6\xD6 |0
-<U4EBA> \xA4\x48 |0
-<U4EC0> \xA4\xB0 |0
-<U4EC1> \xA4\xAF |0
-<U4EC2> \xC9\x52 |0
-<U4EC3> \xA4\xB1 |0
-<U4EC4> \xA4\xB7 |0
-<U4EC6> \xA4\xB2 |0
-<U4EC7> \xA4\xB3 |0
-<U4EC8> \xC9\x54 |0
-<U4EC9> \xC9\x53 |0
-<U4ECA> \xA4\xB5 |0
-<U4ECB> \xA4\xB6 |0
-<U4ECD> \xA4\xB4 |0
-<U4ED4> \xA5\x4A |0
-<U4ED5> \xA5\x4B |0
-<U4ED6> \xA5\x4C |0
-<U4ED7> \xA5\x4D |0
-<U4ED8> \xA5\x49 |0
-<U4ED9> \xA5\x50 |0
-<U4EDA> \xC9\x6A |0
-<U4EDC> \xC9\x66 |0
-<U4EDD> \xC9\x69 |0
-<U4EDE> \xA5\x51 |0
-<U4EDF> \xA5\x61 |0
-<U4EE1> \xC9\x68 |0
-<U4EE3> \xA5\x4E |0
-<U4EE4> \xA5\x4F |0
-<U4EE5> \xA5\x48 |0
-<U4EE8> \xC9\x65 |0
-<U4EE9> \xC9\x67 |0
-<U4EF0> \xA5\xF5 |0
-<U4EF1> \xC9\xB0 |0
-<U4EF2> \xA5\xF2 |0
-<U4EF3> \xA5\xF6 |0
-<U4EF4> \xC9\xBA |0
-<U4EF5> \xC9\xAE |0
-<U4EF6> \xA5\xF3 |0
-<U4EF7> \xC9\xB2 |0
-<U4EFB> \xA5\xF4 |0
-<U4EFD> \xA5\xF7 |0
-<U4EFF> \xA5\xE9 |0
-<U4F00> \xC9\xB1 |0
-<U4F01> \xA5\xF8 |0
-<U4F02> \xC9\xB5 |0
-<U4F04> \xC9\xB9 |0
-<U4F05> \xC9\xB6 |0
-<U4F08> \xC9\xB3 |0
-<U4F09> \xA5\xEA |0
-<U4F0A> \xA5\xEC |0
-<U4F0B> \xA5\xF9 |0
-<U4F0D> \xA5\xEE |0
-<U4F0E> \xC9\xAB |0
-<U4F0F> \xA5\xF1 |0
-<U4F10> \xA5\xEF |0
-<U4F11> \xA5\xF0 |0
-<U4F12> \xC9\xBB |0
-<U4F13> \xC9\xB8 |0
-<U4F14> \xC9\xAF |0
-<U4F15> \xA5\xED |0
-<U4F18> \xC9\xAC |0
-<U4F19> \xA5\xEB |0
-<U4F1D> \xC9\xB4 |0
-<U4F22> \xC9\xB7 |0
-<U4F2C> \xC9\xAD |0
-<U4F2D> \xCA\x66 |0
-<U4F2F> \xA7\x42 |0
-<U4F30> \xA6\xF4 |0
-<U4F33> \xCA\x67 |0
-<U4F34> \xA6\xF1 |0
-<U4F36> \xA7\x44 |0
-<U4F38> \xA6\xF9 |0
-<U4F3A> \xA6\xF8 |0
-<U4F3B> \xCA\x5B |0
-<U4F3C> \xA6\xFC |0
-<U4F3D> \xA6\xF7 |0
-<U4F3E> \xCA\x60 |0
-<U4F3F> \xCA\x68 |0
-<U4F41> \xCA\x64 |0
-<U4F43> \xA6\xFA |0
-<U4F46> \xA6\xFD |0
-<U4F47> \xA6\xEE |0
-<U4F48> \xA7\x47 |0
-<U4F49> \xCA\x5D |0
-<U4F4C> \xCB\xBD |0
-<U4F4D> \xA6\xEC |0
-<U4F4E> \xA7\x43 |0
-<U4F4F> \xA6\xED |0
-<U4F50> \xA6\xF5 |0
-<U4F51> \xA6\xF6 |0
-<U4F52> \xCA\x62 |0
-<U4F53> \xCA\x5E |0
-<U4F54> \xA6\xFB |0
-<U4F55> \xA6\xF3 |0
-<U4F56> \xCA\x5A |0
-<U4F57> \xA6\xEF |0
-<U4F58> \xCA\x65 |0
-<U4F59> \xA7\x45 |0
-<U4F5A> \xA7\x48 |0
-<U4F5B> \xA6\xF2 |0
-<U4F5C> \xA7\x40 |0
-<U4F5D> \xA7\x46 |0
-<U4F5E> \xA6\xF0 |0
-<U4F5F> \xCA\x63 |0
-<U4F60> \xA7\x41 |0
-<U4F61> \xCA\x69 |0
-<U4F62> \xCA\x5C |0
-<U4F63> \xA6\xFE |0
-<U4F64> \xCA\x5F |0
-<U4F67> \xCA\x61 |0
-<U4F69> \xA8\xD8 |0
-<U4F6A> \xCB\xBF |0
-<U4F6B> \xCB\xCB |0
-<U4F6C> \xA8\xD0 |0
-<U4F6E> \xCB\xCC |0
-<U4F6F> \xA8\xCB |0
-<U4F70> \xA8\xD5 |0
-<U4F73> \xA8\xCE |0
-<U4F74> \xCB\xB9 |0
-<U4F75> \xA8\xD6 |0
-<U4F76> \xCB\xB8 |0
-<U4F77> \xCB\xBC |0
-<U4F78> \xCB\xC3 |0
-<U4F79> \xCB\xC1 |0
-<U4F7A> \xA8\xDE |0
-<U4F7B> \xA8\xD9 |0
-<U4F7C> \xCB\xB3 |0
-<U4F7D> \xCB\xB5 |0
-<U4F7E> \xA8\xDB |0
-<U4F7F> \xA8\xCF |0
-<U4F80> \xCB\xB6 |0
-<U4F81> \xCB\xC2 |0
-<U4F82> \xCB\xC9 |0
-<U4F83> \xA8\xD4 |0
-<U4F84> \xCB\xBB |0
-<U4F85> \xCB\xB4 |0
-<U4F86> \xA8\xD3 |0
-<U4F87> \xCB\xB7 |0
-<U4F88> \xA8\xD7 |0
-<U4F89> \xCB\xBA |0
-<U4F8B> \xA8\xD2 |0
-<U4F8D> \xA8\xCD |0
-<U4F8F> \xA8\xDC |0
-<U4F90> \xCB\xC4 |0
-<U4F91> \xA8\xDD |0
-<U4F92> \xCB\xC8 |0
-<U4F94> \xCB\xC6 |0
-<U4F95> \xCB\xCA |0
-<U4F96> \xA8\xDA |0
-<U4F97> \xCB\xBE |0
-<U4F98> \xCB\xB2 |0
-<U4F9A> \xCB\xC0 |0
-<U4F9B> \xA8\xD1 |0
-<U4F9C> \xCB\xC5 |0
-<U4F9D> \xA8\xCC |0
-<U4F9E> \xCB\xC7 |0
-<U4FAE> \xAB\x56 |0
-<U4FAF> \xAB\x4A |0
-<U4FB2> \xCD\xE0 |0
-<U4FB3> \xCD\xE8 |0
-<U4FB5> \xAB\x49 |0
-<U4FB6> \xAB\x51 |0
-<U4FB7> \xAB\x5D |0
-<U4FB9> \xCD\xEE |0
-<U4FBA> \xCD\xEC |0
-<U4FBB> \xCD\xE7 |0
-<U4FBF> \xAB\x4B |0
-<U4FC0> \xCD\xED |0
-<U4FC1> \xCD\xE3 |0
-<U4FC2> \xAB\x59 |0
-<U4FC3> \xAB\x50 |0
-<U4FC4> \xAB\x58 |0
-<U4FC5> \xCD\xDE |0
-<U4FC7> \xCD\xEA |0
-<U4FC9> \xCD\xE1 |0
-<U4FCA> \xAB\x54 |0
-<U4FCB> \xCD\xE2 |0
-<U4FCD> \xCD\xDD |0
-<U4FCE> \xAB\x5B |0
-<U4FCF> \xAB\x4E |0
-<U4FD0> \xAB\x57 |0
-<U4FD1> \xAB\x4D |0
-<U4FD3> \xCD\xDF |0
-<U4FD4> \xCD\xE4 |0
-<U4FD6> \xCD\xEB |0
-<U4FD7> \xAB\x55 |0
-<U4FD8> \xAB\x52 |0
-<U4FD9> \xCD\xE6 |0
-<U4FDA> \xAB\x5A |0
-<U4FDB> \xCD\xE9 |0
-<U4FDC> \xCD\xE5 |0
-<U4FDD> \xAB\x4F |0
-<U4FDE> \xAB\x5C |0
-<U4FDF> \xAB\x53 |0
-<U4FE0> \xAB\x4C |0
-<U4FE1> \xAB\x48 |0
-<U4FEC> \xCD\xEF |0
-<U4FEE> \xAD\xD7 |0
-<U4FEF> \xAD\xC1 |0
-<U4FF1> \xAD\xD1 |0
-<U4FF3> \xAD\xD6 |0
-<U4FF4> \xD0\xD0 |0
-<U4FF5> \xD0\xCF |0
-<U4FF6> \xD0\xD4 |0
-<U4FF7> \xD0\xD5 |0
-<U4FF8> \xAD\xC4 |0
-<U4FFA> \xAD\xCD |0
-<U4FFE> \xAD\xDA |0
-<U5000> \xAD\xCE |0
-<U5005> \xD0\xC9 |0
-<U5006> \xAD\xC7 |0
-<U5007> \xD0\xCA |0
-<U5009> \xAD\xDC |0
-<U500B> \xAD\xD3 |0
-<U500C> \xAD\xBE |0
-<U500D> \xAD\xBF |0
-<U500E> \xD0\xDD |0
-<U500F> \xB0\xBF |0
-<U5011> \xAD\xCC |0
-<U5012> \xAD\xCB |0
-<U5013> \xD0\xCB |0
-<U5014> \xAD\xCF |0
-<U5015> \xD4\x5B |0
-<U5016> \xAD\xC6 |0
-<U5017> \xD0\xD6 |0
-<U5018> \xAD\xD5 |0
-<U5019> \xAD\xD4 |0
-<U501A> \xAD\xCA |0
-<U501B> \xD0\xCE |0
-<U501C> \xD0\xD7 |0
-<U501E> \xD0\xC8 |0
-<U501F> \xAD\xC9 |0
-<U5020> \xD0\xD8 |0
-<U5021> \xAD\xD2 |0
-<U5022> \xD0\xCC |0
-<U5023> \xAD\xC0 |0
-<U5025> \xAD\xC3 |0
-<U5026> \xAD\xC2 |0
-<U5027> \xD0\xD9 |0
-<U5028> \xAD\xD0 |0
-<U5029> \xAD\xC5 |0
-<U502A> \xAD\xD9 |0
-<U502B> \xAD\xDB |0
-<U502C> \xD0\xD3 |0
-<U502D> \xAD\xD8 |0
-<U502F> \xD0\xDB |0
-<U5030> \xD0\xCD |0
-<U5031> \xD0\xDC |0
-<U5033> \xD0\xD1 |0
-<U5035> \xD0\xDA |0
-<U5037> \xD0\xD2 |0
-<U503C> \xAD\xC8 |0
-<U5040> \xD4\x63 |0
-<U5041> \xD4\x57 |0
-<U5043> \xB0\xB3 |0
-<U5045> \xD4\x5C |0
-<U5046> \xD4\x62 |0
-<U5047> \xB0\xB2 |0
-<U5048> \xD4\x55 |0
-<U5049> \xB0\xB6 |0
-<U504A> \xD4\x59 |0
-<U504B> \xD4\x52 |0
-<U504C> \xB0\xB4 |0
-<U504D> \xD4\x56 |0
-<U504E> \xB0\xB9 |0
-<U504F> \xB0\xBE |0
-<U5051> \xD4\x67 |0
-<U5053> \xD4\x51 |0
-<U5055> \xB0\xBA |0
-<U5057> \xD4\x66 |0
-<U505A> \xB0\xB5 |0
-<U505B> \xD4\x58 |0
-<U505C> \xB0\xB1 |0
-<U505D> \xD4\x53 |0
-<U505E> \xD4\x4F |0
-<U505F> \xD4\x5D |0
-<U5060> \xD4\x50 |0
-<U5061> \xD4\x4E |0
-<U5062> \xD4\x5A |0
-<U5063> \xD4\x60 |0
-<U5064> \xD4\x61 |0
-<U5065> \xB0\xB7 |0
-<U5068> \xD8\x5B |0
-<U5069> \xD4\x5E |0
-<U506A> \xD4\x4D |0
-<U506B> \xD4\x5F |0
-<U506D> \xB0\xC1 |0
-<U506E> \xD4\x64 |0
-<U506F> \xB0\xC0 |0
-<U5070> \xD4\x4C |0
-<U5072> \xD4\x54 |0
-<U5073> \xD4\x65 |0
-<U5074> \xB0\xBC |0
-<U5075> \xB0\xBB |0
-<U5076> \xB0\xB8 |0
-<U5077> \xB0\xBD |0
-<U507A> \xB0\xAF |0
-<U507D> \xB0\xB0 |0
-<U5080> \xB3\xC8 |0
-<U5082> \xD8\x5E |0
-<U5083> \xD8\x57 |0
-<U5085> \xB3\xC5 |0
-<U5087> \xD8\x5F |0
-<U508B> \xD8\x55 |0
-<U508C> \xD8\x58 |0
-<U508D> \xB3\xC4 |0
-<U508E> \xD8\x59 |0
-<U5091> \xB3\xC7 |0
-<U5092> \xD8\x5D |0
-<U5094> \xD8\x53 |0
-<U5095> \xD8\x52 |0
-<U5096> \xB3\xC9 |0
-<U5098> \xB3\xCA |0
-<U5099> \xB3\xC6 |0
-<U509A> \xB3\xCB |0
-<U509B> \xD8\x51 |0
-<U509C> \xD8\x5C |0
-<U509D> \xD8\x5A |0
-<U509E> \xD8\x54 |0
-<U50A2> \xB3\xC3 |0
-<U50A3> \xD8\x56 |0
-<U50AC> \xB6\xCA |0
-<U50AD> \xB6\xC4 |0
-<U50AE> \xDC\xB7 |0
-<U50AF> \xB6\xCD |0
-<U50B0> \xDC\xBD |0
-<U50B1> \xDC\xC0 |0
-<U50B2> \xB6\xC6 |0
-<U50B3> \xB6\xC7 |0
-<U50B4> \xDC\xBA |0
-<U50B5> \xB6\xC5 |0
-<U50B6> \xDC\xC3 |0
-<U50B7> \xB6\xCB |0
-<U50B8> \xDC\xC4 |0
-<U50BA> \xDC\xBF |0
-<U50BB> \xB6\xCC |0
-<U50BD> \xDC\xB4 |0
-<U50BE> \xB6\xC9 |0
-<U50BF> \xDC\xB5 |0
-<U50C1> \xDC\xBE |0
-<U50C2> \xDC\xBC |0
-<U50C4> \xDC\xB8 |0
-<U50C5> \xB6\xC8 |0
-<U50C6> \xDC\xB6 |0
-<U50C7> \xB6\xCE |0
-<U50C8> \xDC\xBB |0
-<U50C9> \xDC\xC2 |0
-<U50CA> \xDC\xB9 |0
-<U50CB> \xDC\xC1 |0
-<U50CE> \xB9\xB6 |0
-<U50CF> \xB9\xB3 |0
-<U50D1> \xB9\xB4 |0
-<U50D3> \xE0\xF9 |0
-<U50D4> \xE0\xF1 |0
-<U50D5> \xB9\xB2 |0
-<U50D6> \xB9\xAF |0
-<U50D7> \xE0\xF2 |0
-<U50DA> \xB9\xB1 |0
-<U50DB> \xE0\xF5 |0
-<U50DD> \xE0\xF7 |0
-<U50E0> \xE0\xFE |0
-<U50E3> \xE0\xFD |0
-<U50E4> \xE0\xF8 |0
-<U50E5> \xB9\xAE |0
-<U50E6> \xE0\xF0 |0
-<U50E7> \xB9\xAC |0
-<U50E8> \xE0\xF3 |0
-<U50E9> \xB9\xB7 |0
-<U50EA> \xE0\xF6 |0
-<U50EC> \xE0\xFA |0
-<U50ED> \xB9\xB0 |0
-<U50EE> \xB9\xAD |0
-<U50EF> \xE0\xFC |0
-<U50F0> \xE0\xFB |0
-<U50F1> \xB9\xB5 |0
-<U50F3> \xE0\xF4 |0
-<U50F5> \xBB\xF8 |0
-<U50F6> \xE4\xEC |0
-<U50F8> \xE4\xE9 |0
-<U50F9> \xBB\xF9 |0
-<U50FB> \xBB\xF7 |0
-<U50FD> \xE4\xF0 |0
-<U50FE> \xE4\xED |0
-<U50FF> \xE4\xE6 |0
-<U5100> \xBB\xF6 |0
-<U5102> \xBB\xFA |0
-<U5103> \xE4\xE7 |0
-<U5104> \xBB\xF5 |0
-<U5105> \xBB\xFD |0
-<U5106> \xE4\xEA |0
-<U5107> \xE4\xEB |0
-<U5108> \xBB\xFB |0
-<U5109> \xBB\xFC |0
-<U510A> \xE4\xF1 |0
-<U510B> \xE4\xEE |0
-<U510C> \xE4\xEF |0
-<U5110> \xBE\xAA |0
-<U5111> \xE8\xF8 |0
-<U5112> \xBE\xA7 |0
-<U5113> \xE8\xF5 |0
-<U5114> \xBE\xA9 |0
-<U5115> \xBE\xAB |0
-<U5117> \xE8\xF6 |0
-<U5118> \xBE\xA8 |0
-<U511A> \xE8\xF7 |0
-<U511C> \xE8\xF4 |0
-<U511F> \xC0\x76 |0
-<U5120> \xEC\xBD |0
-<U5121> \xC0\x77 |0
-<U5122> \xEC\xBB |0
-<U5124> \xEC\xBC |0
-<U5125> \xEC\xBA |0
-<U5126> \xEC\xB9 |0
-<U5129> \xEC\xBE |0
-<U512A> \xC0\x75 |0
-<U512D> \xEF\xB8 |0
-<U512E> \xEF\xB9 |0
-<U5130> \xE4\xE8 |0
-<U5131> \xEF\xB7 |0
-<U5132> \xC0\x78 |0
-<U5133> \xC3\x5F |0
-<U5134> \xF1\xEB |0
-<U5135> \xF1\xEC |0
-<U5137> \xC4\xD7 |0
-<U5138> \xC4\xD8 |0
-<U5139> \xF5\xC1 |0
-<U513A> \xF5\xC0 |0
-<U513B> \xC5\x6C |0
-<U513C> \xC5\x6B |0
-<U513D> \xF7\xD0 |0
-<U513F> \xA4\x49 |0
-<U5140> \xA4\x61 |0
-<U5141> \xA4\xB9 |0
-<U5143> \xA4\xB8 |0
-<U5144> \xA5\x53 |0
-<U5145> \xA5\x52 |0
-<U5146> \xA5\xFC |0
-<U5147> \xA5\xFB |0
-<U5148> \xA5\xFD |0
-<U5149> \xA5\xFA |0
-<U514B> \xA7\x4A |0
-<U514C> \xA7\x49 |0
-<U514D> \xA7\x4B |0
-<U5152> \xA8\xE0 |0
-<U5154> \xA8\xDF |0
-<U5155> \xA8\xE1 |0
-<U5157> \xAB\x5E |0
-<U5159> \xA2\x59 |0
-<U515A> \xD0\xDE |0
-<U515B> \xA2\x5A |0
-<U515C> \xB0\xC2 |0
-<U515D> \xA2\x5C |0
-<U515E> \xA2\x5B |0
-<U515F> \xD8\x60 |0
-<U5161> \xA2\x5D |0
-<U5162> \xB9\xB8 |0
-<U5163> \xA2\x5E |0
-<U5165> \xA4\x4A |0
-<U5167> \xA4\xBA |0
-<U5168> \xA5\xFE |0
-<U5169> \xA8\xE2 |0
-<U516B> \xA4\x4B |0
-<U516C> \xA4\xBD |0
-<U516D> \xA4\xBB |0
-<U516E> \xA4\xBC |0
-<U5171> \xA6\x40 |0
-<U5175> \xA7\x4C |0
-<U5176> \xA8\xE4 |0
-<U5177> \xA8\xE3 |0
-<U5178> \xA8\xE5 |0
-<U517C> \xAD\xDD |0
-<U5180> \xBE\xAC |0
-<U5187> \xC9\x4E |0
-<U5189> \xA5\x54 |0
-<U518A> \xA5\x55 |0
-<U518D> \xA6\x41 |0
-<U518F> \xCA\x6A |0
-<U5191> \xAB\x60 |0
-<U5192> \xAB\x5F |0
-<U5193> \xD0\xE0 |0
-<U5194> \xD0\xDF |0
-<U5195> \xB0\xC3 |0
-<U5197> \xA4\xBE |0
-<U5198> \xC9\x55 |0
-<U519E> \xCB\xCD |0
-<U51A0> \xAB\x61 |0
-<U51A2> \xAD\xE0 |0
-<U51A4> \xAD\xDE |0
-<U51A5> \xAD\xDF |0
-<U51AA> \xBE\xAD |0
-<U51AC> \xA5\x56 |0
-<U51B0> \xA6\x42 |0
-<U51B1> \xC9\xBC |0
-<U51B6> \xA7\x4D |0
-<U51B7> \xA7\x4E |0
-<U51B9> \xCA\x6B |0
-<U51BC> \xCB\xCE |0
-<U51BD> \xA8\xE6 |0
-<U51BE> \xCB\xCF |0
-<U51C4> \xD0\xE2 |0
-<U51C5> \xD0\xE3 |0
-<U51C6> \xAD\xE3 |0
-<U51C8> \xD0\xE4 |0
-<U51CA> \xD0\xE1 |0
-<U51CB> \xAD\xE4 |0
-<U51CC> \xAD\xE2 |0
-<U51CD> \xAD\xE1 |0
-<U51CE> \xD0\xE5 |0
-<U51D0> \xD4\x68 |0
-<U51D4> \xD8\x61 |0
-<U51D7> \xDC\xC5 |0
-<U51D8> \xE1\x40 |0
-<U51DC> \xBB\xFE |0
-<U51DD> \xBE\xAE |0
-<U51DE> \xE8\xF9 |0
-<U51E0> \xA4\x4C |0
-<U51E1> \xA4\x5A |0
-<U51F0> \xB0\xC4 |0
-<U51F1> \xB3\xCD |0
-<U51F3> \xB9\xB9 |0
-<U51F5> \xC9\x42 |0
-<U51F6> \xA4\xBF |0
-<U51F8> \xA5\x59 |0
-<U51F9> \xA5\x57 |0
-<U51FA> \xA5\x58 |0
-<U51FD> \xA8\xE7 |0
-<U5200> \xA4\x4D |0
-<U5201> \xA4\x4E |0
-<U5203> \xA4\x62 |0
-<U5206> \xA4\xC0 |0
-<U5207> \xA4\xC1 |0
-<U5208> \xA4\xC2 |0
-<U5209> \xC9\xBE |0
-<U520A> \xA5\x5A |0
-<U520C> \xC9\x6B |0
-<U520E> \xA6\x46 |0
-<U5210> \xC9\xBF |0
-<U5211> \xA6\x44 |0
-<U5212> \xA6\x45 |0
-<U5213> \xC9\xBD |0
-<U5216> \xA6\x47 |0
-<U5217> \xA6\x43 |0
-<U521C> \xCA\x6C |0
-<U521D> \xAA\xEC |0
-<U521E> \xCA\x6D |0
-<U5221> \xCA\x6E |0
-<U5224> \xA7\x50 |0
-<U5225> \xA7\x4F |0
-<U5228> \xA7\x53 |0
-<U5229> \xA7\x51 |0
-<U522A> \xA7\x52 |0
-<U522E> \xA8\xED |0
-<U5230> \xA8\xEC |0
-<U5231> \xCB\xD4 |0
-<U5232> \xCB\xD1 |0
-<U5233> \xCB\xD2 |0
-<U5235> \xCB\xD0 |0
-<U5236> \xA8\xEE |0
-<U5237> \xA8\xEA |0
-<U5238> \xA8\xE9 |0
-<U523A> \xA8\xEB |0
-<U523B> \xA8\xE8 |0
-<U5241> \xA8\xEF |0
-<U5243> \xAB\x63 |0
-<U5244> \xCD\xF0 |0
-<U5246> \xCB\xD3 |0
-<U5247> \xAB\x68 |0
-<U5249> \xCD\xF1 |0
-<U524A> \xAB\x64 |0
-<U524B> \xAB\x67 |0
-<U524C> \xAB\x66 |0
-<U524D> \xAB\x65 |0
-<U524E> \xAB\x62 |0
-<U5252> \xD0\xE8 |0
-<U5254> \xAD\xE7 |0
-<U5255> \xD0\xEB |0
-<U5256> \xAD\xE5 |0
-<U525A> \xD0\xE7 |0
-<U525B> \xAD\xE8 |0
-<U525C> \xAD\xE6 |0
-<U525D> \xAD\xE9 |0
-<U525E> \xD0\xE9 |0
-<U525F> \xD0\xEA |0
-<U5261> \xD0\xE6 |0
-<U5262> \xD0\xEC |0
-<U5269> \xB3\xD1 |0
-<U526A> \xB0\xC5 |0
-<U526B> \xD4\x69 |0
-<U526C> \xD4\x6B |0
-<U526D> \xD4\x6A |0
-<U526E> \xD4\x6C |0
-<U526F> \xB0\xC6 |0
-<U5272> \xB3\xCE |0
-<U5274> \xB3\xCF |0
-<U5275> \xB3\xD0 |0
-<U5277> \xB6\xD0 |0
-<U5278> \xDC\xC7 |0
-<U527A> \xDC\xC6 |0
-<U527B> \xDC\xC8 |0
-<U527C> \xDC\xC9 |0
-<U527D> \xB6\xD1 |0
-<U527F> \xB6\xCF |0
-<U5280> \xE1\x41 |0
-<U5281> \xE1\x42 |0
-<U5282> \xB9\xBB |0
-<U5283> \xB9\xBA |0
-<U5284> \xE3\x5A |0
-<U5287> \xBC\x40 |0
-<U5288> \xBC\x41 |0
-<U5289> \xBC\x42 |0
-<U528A> \xBC\x44 |0
-<U528B> \xE4\xF2 |0
-<U528C> \xE4\xF3 |0
-<U528D> \xBC\x43 |0
-<U5291> \xBE\xAF |0
-<U5293> \xBE\xB0 |0
-<U5296> \xF1\xED |0
-<U5297> \xF5\xC3 |0
-<U5298> \xF5\xC2 |0
-<U5299> \xF7\xD1 |0
-<U529B> \xA4\x4F |0
-<U529F> \xA5\x5C |0
-<U52A0> \xA5\x5B |0
-<U52A3> \xA6\x48 |0
-<U52A6> \xC9\xC0 |0
-<U52A9> \xA7\x55 |0
-<U52AA> \xA7\x56 |0
-<U52AB> \xA7\x54 |0
-<U52AC> \xA7\x57 |0
-<U52AD> \xCA\x6F |0
-<U52AE> \xCA\x70 |0
-<U52BB> \xA8\xF1 |0
-<U52BC> \xCB\xD5 |0
-<U52BE> \xA8\xF0 |0
-<U52C0> \xCD\xF2 |0
-<U52C1> \xAB\x6C |0
-<U52C2> \xCD\xF3 |0
-<U52C3> \xAB\x6B |0
-<U52C7> \xAB\x69 |0
-<U52C9> \xAB\x6A |0
-<U52CD> \xD0\xED |0
-<U52D2> \xB0\xC7 |0
-<U52D3> \xD4\x6E |0
-<U52D5> \xB0\xCA |0
-<U52D6> \xD4\x6D |0
-<U52D7> \xB1\xE5 |0
-<U52D8> \xB0\xC9 |0
-<U52D9> \xB0\xC8 |0
-<U52DB> \xB3\xD4 |0
-<U52DD> \xB3\xD3 |0
-<U52DE> \xB3\xD2 |0
-<U52DF> \xB6\xD2 |0
-<U52E2> \xB6\xD5 |0
-<U52E3> \xB6\xD6 |0
-<U52E4> \xB6\xD4 |0
-<U52E6> \xB6\xD3 |0
-<U52E9> \xE1\x43 |0
-<U52EB> \xE1\x44 |0
-<U52EF> \xE4\xF5 |0
-<U52F0> \xBC\x45 |0
-<U52F1> \xE4\xF4 |0
-<U52F3> \xBE\xB1 |0
-<U52F4> \xEC\xBF |0
-<U52F5> \xC0\x79 |0
-<U52F7> \xF1\xEE |0
-<U52F8> \xC4\x55 |0
-<U52FA> \xA4\x63 |0
-<U52FB> \xA4\xC3 |0
-<U52FC> \xC9\x56 |0
-<U52FE> \xA4\xC4 |0
-<U52FF> \xA4\xC5 |0
-<U5305> \xA5\x5D |0
-<U5306> \xA5\x5E |0
-<U5308> \xA6\x49 |0
-<U5309> \xCA\x71 |0
-<U530A> \xCB\xD6 |0
-<U530B> \xCB\xD7 |0
-<U530D> \xAB\x6D |0
-<U530E> \xD0\xEE |0
-<U530F> \xB0\xCC |0
-<U5310> \xB0\xCB |0
-<U5311> \xD8\x63 |0
-<U5312> \xD8\x62 |0
-<U5315> \xA4\x50 |0
-<U5316> \xA4\xC6 |0
-<U5317> \xA5\x5F |0
-<U5319> \xB0\xCD |0
-<U531A> \xC9\x43 |0
-<U531C> \xC9\x6C |0
-<U531D> \xA5\x60 |0
-<U531F> \xC9\xC2 |0
-<U5320> \xA6\x4B |0
-<U5321> \xA6\x4A |0
-<U5322> \xC9\xC1 |0
-<U5323> \xA7\x58 |0
-<U532A> \xAD\xEA |0
-<U532D> \xD4\x6F |0
-<U532F> \xB6\xD7 |0
-<U5330> \xE1\x45 |0
-<U5331> \xB9\xBC |0
-<U5334> \xE8\xFA |0
-<U5337> \xF3\xFD |0
-<U5339> \xA4\xC7 |0
-<U533C> \xCB\xD8 |0
-<U533D> \xCD\xF4 |0
-<U533E> \xB0\xD0 |0
-<U533F> \xB0\xCE |0
-<U5340> \xB0\xCF |0
-<U5341> \xA4\x51 |0
-<U5341> \xA2\xCC |3
-<U5343> \xA4\x64 |0
-<U5344> \xA2\xCD |0
-<U5345> \xA4\xCA |0
-<U5345> \xA2\xCE |3
-<U5347> \xA4\xC9 |0
-<U5348> \xA4\xC8 |0
-<U5349> \xA5\x63 |0
-<U534A> \xA5\x62 |0
-<U534C> \xC9\x6D |0
-<U534D> \xC9\xC3 |0
-<U5351> \xA8\xF5 |0
-<U5352> \xA8\xF2 |0
-<U5353> \xA8\xF4 |0
-<U5354> \xA8\xF3 |0
-<U5357> \xAB\x6E |0
-<U535A> \xB3\xD5 |0
-<U535C> \xA4\x52 |0
-<U535E> \xA4\xCB |0
-<U5360> \xA5\x65 |0
-<U5361> \xA5\x64 |0
-<U5363> \xCA\x72 |0
-<U5366> \xA8\xF6 |0
-<U536C> \xC9\x57 |0
-<U536E> \xA5\x67 |0
-<U536F> \xA5\x66 |0
-<U5370> \xA6\x4C |0
-<U5371> \xA6\x4D |0
-<U5372> \xCA\x73 |0
-<U5373> \xA7\x59 |0
-<U5375> \xA7\x5A |0
-<U5377> \xA8\xF7 |0
-<U5378> \xA8\xF8 |0
-<U5379> \xA8\xF9 |0
-<U537B> \xAB\x6F |0
-<U537C> \xCD\xF5 |0
-<U537F> \xAD\xEB |0
-<U5382> \xC9\x44 |0
-<U5384> \xA4\xCC |0
-<U538A> \xC9\xC4 |0
-<U538E> \xCA\x74 |0
-<U538F> \xCA\x75 |0
-<U5392> \xCB\xD9 |0
-<U5394> \xCB\xDA |0
-<U5396> \xCD\xF7 |0
-<U5397> \xCD\xF6 |0
-<U5398> \xCD\xF9 |0
-<U5399> \xCD\xF8 |0
-<U539A> \xAB\x70 |0
-<U539C> \xD4\x70 |0
-<U539D> \xAD\xED |0
-<U539E> \xD0\xEF |0
-<U539F> \xAD\xEC |0
-<U53A4> \xD8\x64 |0
-<U53A5> \xB3\xD6 |0
-<U53A7> \xD8\x65 |0
-<U53AC> \xE1\x46 |0
-<U53AD> \xB9\xBD |0
-<U53B2> \xBC\x46 |0
-<U53B4> \xF1\xEF |0
-<U53B9> \xC9\x58 |0
-<U53BB> \xA5\x68 |0
-<U53C3> \xB0\xD1 |0
-<U53C8> \xA4\x53 |0
-<U53C9> \xA4\x65 |0
-<U53CA> \xA4\xCE |0
-<U53CB> \xA4\xCD |0
-<U53CD> \xA4\xCF |0
-<U53D4> \xA8\xFB |0
-<U53D6> \xA8\xFA |0
-<U53D7> \xA8\xFC |0
-<U53DB> \xAB\x71 |0
-<U53DF> \xAD\xEE |0
-<U53E1> \xE8\xFB |0
-<U53E2> \xC2\x4F |0
-<U53E3> \xA4\x66 |0
-<U53E4> \xA5\x6A |0
-<U53E5> \xA5\x79 |0
-<U53E6> \xA5\x74 |0
-<U53E8> \xA5\x6F |0
-<U53E9> \xA5\x6E |0
-<U53EA> \xA5\x75 |0
-<U53EB> \xA5\x73 |0
-<U53EC> \xA5\x6C |0
-<U53ED> \xA5\x7A |0
-<U53EE> \xA5\x6D |0
-<U53EF> \xA5\x69 |0
-<U53F0> \xA5\x78 |0
-<U53F1> \xA5\x77 |0
-<U53F2> \xA5\x76 |0
-<U53F3> \xA5\x6B |0
-<U53F5> \xA5\x72 |0
-<U53F8> \xA5\x71 |0
-<U53FB> \xA5\x7B |0
-<U53FC> \xA5\x70 |0
-<U5401> \xA6\x53 |0
-<U5403> \xA6\x59 |0
-<U5404> \xA6\x55 |0
-<U5406> \xA6\x5B |0
-<U5407> \xC9\xC5 |0
-<U5408> \xA6\x58 |0
-<U5409> \xA6\x4E |0
-<U540A> \xA6\x51 |0
-<U540B> \xA6\x54 |0
-<U540C> \xA6\x50 |0
-<U540D> \xA6\x57 |0
-<U540E> \xA6\x5A |0
-<U540F> \xA6\x4F |0
-<U5410> \xA6\x52 |0
-<U5411> \xA6\x56 |0
-<U5412> \xA6\x5C |0
-<U5418> \xCA\x7E |0
-<U5419> \xCA\x7B |0
-<U541B> \xA7\x67 |0
-<U541C> \xCA\x7C |0
-<U541D> \xA7\x5B |0
-<U541E> \xA7\x5D |0
-<U541F> \xA7\x75 |0
-<U5420> \xA7\x70 |0
-<U5424> \xCA\xA5 |0
-<U5425> \xCA\x7D |0
-<U5426> \xA7\x5F |0
-<U5427> \xA7\x61 |0
-<U5428> \xCA\xA4 |0
-<U5429> \xA7\x68 |0
-<U542A> \xCA\x78 |0
-<U542B> \xA7\x74 |0
-<U542C> \xA7\x76 |0
-<U542D> \xA7\x5C |0
-<U542E> \xA7\x6D |0
-<U5430> \xCA\x76 |0
-<U5431> \xA7\x73 |0
-<U5433> \xA7\x64 |0
-<U5435> \xA7\x6E |0
-<U5436> \xA7\x6F |0
-<U5437> \xCA\x77 |0
-<U5438> \xA7\x6C |0
-<U5439> \xA7\x6A |0
-<U543B> \xA7\x6B |0
-<U543C> \xA7\x71 |0
-<U543D> \xCA\xA1 |0
-<U543E> \xA7\x5E |0
-<U5440> \xA7\x72 |0
-<U5441> \xCA\xA3 |0
-<U5442> \xA7\x66 |0
-<U5443> \xA7\x63 |0
-<U5445> \xCA\x7A |0
-<U5446> \xA7\x62 |0
-<U5447> \xCA\xA6 |0
-<U5448> \xA7\x65 |0
-<U544A> \xA7\x69 |0
-<U544E> \xA7\x60 |0
-<U544F> \xCA\xA2 |0
-<U5454> \xCA\x79 |0
-<U5460> \xCB\xEB |0
-<U5461> \xCB\xEA |0
-<U5462> \xA9\x4F |0
-<U5463> \xCB\xED |0
-<U5464> \xCB\xEF |0
-<U5465> \xCB\xE4 |0
-<U5466> \xCB\xE7 |0
-<U5467> \xCB\xEE |0
-<U5468> \xA9\x50 |0
-<U546B> \xCB\xE1 |0
-<U546C> \xCB\xE5 |0
-<U546F> \xCB\xE9 |0
-<U5470> \xCE\x49 |0
-<U5471> \xA9\x4B |0
-<U5472> \xCE\x4D |0
-<U5473> \xA8\xFD |0
-<U5474> \xCB\xE6 |0
-<U5475> \xA8\xFE |0
-<U5476> \xA9\x4C |0
-<U5477> \xA9\x45 |0
-<U5478> \xA9\x41 |0
-<U547A> \xCB\xE2 |0
-<U547B> \xA9\x44 |0
-<U547C> \xA9\x49 |0
-<U547D> \xA9\x52 |0
-<U547E> \xCB\xE3 |0
-<U547F> \xCB\xDC |0
-<U5480> \xA9\x43 |0
-<U5481> \xCB\xDD |0
-<U5482> \xCB\xDF |0
-<U5484> \xA9\x46 |0
-<U5486> \xA9\x48 |0
-<U5487> \xCB\xDB |0
-<U5488> \xCB\xE0 |0
-<U548B> \xA9\x51 |0
-<U548C> \xA9\x4D |0
-<U548D> \xCB\xE8 |0
-<U548E> \xA9\x53 |0
-<U5490> \xA9\x4A |0
-<U5491> \xCB\xDE |0
-<U5492> \xA9\x47 |0
-<U5495> \xA9\x42 |0
-<U5496> \xA9\x40 |0
-<U5498> \xCB\xEC |0
-<U549A> \xA9\x4E |0
-<U54A0> \xCE\x48 |0
-<U54A1> \xCD\xFB |0
-<U54A2> \xCE\x4B |0
-<U54A5> \xCD\xFD |0
-<U54A6> \xAB\x78 |0
-<U54A7> \xAB\xA8 |0
-<U54A8> \xAB\x74 |0
-<U54A9> \xAB\xA7 |0
-<U54AA> \xAB\x7D |0
-<U54AB> \xAB\xA4 |0
-<U54AC> \xAB\x72 |0
-<U54AD> \xCD\xFC |0
-<U54AE> \xCE\x43 |0
-<U54AF> \xAB\xA3 |0
-<U54B0> \xCE\x4F |0
-<U54B1> \xAB\xA5 |0
-<U54B3> \xAB\x79 |0
-<U54B6> \xCE\x45 |0
-<U54B7> \xCE\x42 |0
-<U54B8> \xAB\x77 |0
-<U54BA> \xCD\xFA |0
-<U54BB> \xAB\xA6 |0
-<U54BC> \xCE\x4A |0
-<U54BD> \xAB\x7C |0
-<U54BE> \xCE\x4C |0
-<U54BF> \xAB\xA9 |0
-<U54C0> \xAB\x73 |0
-<U54C1> \xAB\x7E |0
-<U54C2> \xAB\x7B |0
-<U54C3> \xCE\x40 |0
-<U54C4> \xAB\xA1 |0
-<U54C5> \xCE\x46 |0
-<U54C6> \xCE\x47 |0
-<U54C7> \xAB\x7A |0
-<U54C8> \xAB\xA2 |0
-<U54C9> \xAB\x76 |0
-<U54CE> \xAB\x75 |0
-<U54CF> \xCD\xFE |0
-<U54D6> \xCE\x44 |0
-<U54DE> \xCE\x4E |0
-<U54E0> \xD1\x44 |0
-<U54E1> \xAD\xFB |0
-<U54E2> \xD0\xF1 |0
-<U54E4> \xD0\xF6 |0
-<U54E5> \xAD\xF4 |0
-<U54E6> \xAE\x40 |0
-<U54E7> \xD0\xF4 |0
-<U54E8> \xAD\xEF |0
-<U54E9> \xAD\xF9 |0
-<U54EA> \xAD\xFE |0
-<U54EB> \xD0\xFB |0
-<U54ED> \xAD\xFA |0
-<U54EE> \xAD\xFD |0
-<U54F1> \xD0\xFE |0
-<U54F2> \xAD\xF5 |0
-<U54F3> \xD0\xF5 |0
-<U54F7> \xD1\x42 |0
-<U54F8> \xD1\x43 |0
-<U54FA> \xAD\xF7 |0
-<U54FB> \xD1\x41 |0
-<U54FC> \xAD\xF3 |0
-<U54FD> \xAE\x43 |0
-<U54FF> \xD0\xF8 |0
-<U5501> \xAD\xF1 |0
-<U5503> \xD1\x46 |0
-<U5504> \xD0\xF9 |0
-<U5505> \xD0\xFD |0
-<U5506> \xAD\xF6 |0
-<U5507> \xAE\x42 |0
-<U5508> \xD0\xFA |0
-<U5509> \xAD\xFC |0
-<U550A> \xD1\x40 |0
-<U550B> \xD1\x47 |0
-<U550C> \xD4\xA1 |0
-<U550E> \xD1\x45 |0
-<U550F> \xAE\x44 |0
-<U5510> \xAD\xF0 |0
-<U5511> \xD0\xFC |0
-<U5512> \xD0\xF3 |0
-<U5514> \xAD\xF8 |0
-<U5517> \xD0\xF2 |0
-<U551A> \xD0\xF7 |0
-<U5526> \xD0\xF0 |0
-<U5527> \xAE\x41 |0
-<U552A> \xD4\x77 |0
-<U552C> \xB0\xE4 |0
-<U552D> \xD4\xA7 |0
-<U552E> \xB0\xE2 |0
-<U552F> \xB0\xDF |0
-<U5530> \xD4\x7C |0
-<U5531> \xB0\xDB |0
-<U5532> \xD4\xA2 |0
-<U5533> \xB0\xE6 |0
-<U5534> \xD4\x76 |0
-<U5535> \xD4\x7B |0
-<U5536> \xD4\x7A |0
-<U5537> \xAD\xF2 |0
-<U5538> \xB0\xE1 |0
-<U5539> \xD4\xA5 |0
-<U553B> \xD4\xA8 |0
-<U553C> \xD4\x73 |0
-<U553E> \xB3\xE8 |0
-<U5540> \xD4\xA9 |0
-<U5541> \xB0\xE7 |0
-<U5543> \xB0\xD9 |0
-<U5544> \xB0\xD6 |0
-<U5545> \xD4\x7E |0
-<U5546> \xB0\xD3 |0
-<U5548> \xD4\xA6 |0
-<U554A> \xB0\xDA |0
-<U554B> \xD4\xAA |0
-<U554D> \xD4\x74 |0
-<U554E> \xD4\xA4 |0
-<U554F> \xB0\xDD |0
-<U5550> \xD4\x75 |0
-<U5551> \xD4\x78 |0
-<U5552> \xD4\x7D |0
-<U5555> \xB0\xDE |0
-<U5556> \xB0\xDC |0
-<U5557> \xB0\xE8 |0
-<U555C> \xB0\xE3 |0
-<U555E> \xB0\xD7 |0
-<U555F> \xB1\xD2 |0
-<U5561> \xB0\xD8 |0
-<U5562> \xD4\x79 |0
-<U5563> \xB0\xE5 |0
-<U5564> \xB0\xE0 |0
-<U5565> \xD4\xA3 |0
-<U5566> \xB0\xD5 |0
-<U556A> \xB0\xD4 |0
-<U5575> \xD4\x71 |0
-<U5576> \xD4\x72 |0
-<U5577> \xD8\x6A |0
-<U557B> \xB3\xD7 |0
-<U557C> \xB3\xDA |0
-<U557D> \xD8\x75 |0
-<U557E> \xB3\xEE |0
-<U557F> \xD8\x78 |0
-<U5580> \xB3\xD8 |0
-<U5581> \xD8\x71 |0
-<U5582> \xB3\xDE |0
-<U5583> \xB3\xE4 |0
-<U5584> \xB5\xBD |0
-<U5587> \xB3\xE2 |0
-<U5588> \xD8\x6E |0
-<U5589> \xB3\xEF |0
-<U558A> \xB3\xDB |0
-<U558B> \xB3\xE3 |0
-<U558C> \xD8\x76 |0
-<U558D> \xDC\xD7 |0
-<U558E> \xD8\x7B |0
-<U558F> \xD8\x6F |0
-<U5591> \xD8\x66 |0
-<U5592> \xD8\x73 |0
-<U5593> \xD8\x6D |0
-<U5594> \xB3\xE1 |0
-<U5595> \xD8\x79 |0
-<U5598> \xB3\xDD |0
-<U5599> \xB3\xF1 |0
-<U559A> \xB3\xEA |0
-<U559C> \xB3\xDF |0
-<U559D> \xB3\xDC |0
-<U559F> \xB3\xE7 |0
-<U55A1> \xD8\x7A |0
-<U55A2> \xD8\x6C |0
-<U55A3> \xD8\x72 |0
-<U55A4> \xD8\x74 |0
-<U55A5> \xD8\x68 |0
-<U55A6> \xD8\x77 |0
-<U55A7> \xB3\xD9 |0
-<U55A8> \xD8\x67 |0
-<U55AA> \xB3\xE0 |0
-<U55AB> \xB3\xF0 |0
-<U55AC> \xB3\xEC |0
-<U55AD> \xD8\x69 |0
-<U55AE> \xB3\xE6 |0
-<U55B1> \xB3\xED |0
-<U55B2> \xB3\xE9 |0
-<U55B3> \xB3\xE5 |0
-<U55B5> \xD8\x70 |0
-<U55BB> \xB3\xEB |0
-<U55BF> \xDC\xD5 |0
-<U55C0> \xDC\xD1 |0
-<U55C2> \xDC\xE0 |0
-<U55C3> \xDC\xCA |0
-<U55C4> \xDC\xD3 |0
-<U55C5> \xB6\xE5 |0
-<U55C6> \xB6\xE6 |0
-<U55C7> \xB6\xDE |0
-<U55C8> \xDC\xDC |0
-<U55C9> \xB6\xE8 |0
-<U55CA> \xDC\xCF |0
-<U55CB> \xDC\xCE |0
-<U55CC> \xDC\xCC |0
-<U55CD> \xDC\xDE |0
-<U55CE> \xB6\xDC |0
-<U55CF> \xDC\xD8 |0
-<U55D0> \xDC\xCD |0
-<U55D1> \xB6\xDF |0
-<U55D2> \xDC\xD6 |0
-<U55D3> \xB6\xDA |0
-<U55D4> \xDC\xD2 |0
-<U55D5> \xDC\xD9 |0
-<U55D6> \xDC\xDB |0
-<U55D9> \xDC\xDF |0
-<U55DA> \xB6\xE3 |0
-<U55DB> \xDC\xCB |0
-<U55DC> \xB6\xDD |0
-<U55DD> \xDC\xD0 |0
-<U55DF> \xB6\xD8 |0
-<U55E1> \xB6\xE4 |0
-<U55E2> \xDC\xDA |0
-<U55E3> \xB6\xE0 |0
-<U55E4> \xB6\xE1 |0
-<U55E5> \xB6\xE7 |0
-<U55E6> \xB6\xDB |0
-<U55E7> \xA2\x5F |0
-<U55E8> \xB6\xD9 |0
-<U55E9> \xDC\xD4 |0
-<U55EF> \xB6\xE2 |0
-<U55F2> \xDC\xDD |0
-<U55F6> \xB9\xCD |0
-<U55F7> \xB9\xC8 |0
-<U55F9> \xE1\x55 |0
-<U55FA> \xE1\x51 |0
-<U55FC> \xE1\x4B |0
-<U55FD> \xB9\xC2 |0
-<U55FE> \xB9\xBE |0
-<U55FF> \xE1\x54 |0
-<U5600> \xB9\xBF |0
-<U5601> \xE1\x4E |0
-<U5602> \xE1\x50 |0
-<U5604> \xE1\x53 |0
-<U5606> \xB9\xC4 |0
-<U5608> \xB9\xCB |0
-<U5609> \xB9\xC5 |0
-<U560C> \xE1\x49 |0
-<U560D> \xB9\xC6 |0
-<U560E> \xB9\xC7 |0
-<U560F> \xE1\x4C |0
-<U5610> \xB9\xCC |0
-<U5612> \xE1\x4A |0
-<U5613> \xE1\x4F |0
-<U5614> \xB9\xC3 |0
-<U5615> \xE1\x48 |0
-<U5616> \xB9\xC9 |0
-<U5617> \xB9\xC1 |0
-<U561B> \xB9\xC0 |0
-<U561C> \xE1\x4D |0
-<U561D> \xE1\x52 |0
-<U561F> \xB9\xCA |0
-<U5627> \xE1\x47 |0
-<U5629> \xBC\x4D |0
-<U562A> \xE5\x47 |0
-<U562C> \xE5\x44 |0
-<U562E> \xBC\x47 |0
-<U562F> \xBC\x53 |0
-<U5630> \xBC\x54 |0
-<U5632> \xBC\x4A |0
-<U5633> \xE5\x42 |0
-<U5634> \xBC\x4C |0
-<U5635> \xE4\xF9 |0
-<U5636> \xBC\x52 |0
-<U5638> \xE5\x46 |0
-<U5639> \xBC\x49 |0
-<U563A> \xE5\x48 |0
-<U563B> \xBC\x48 |0
-<U563D> \xE5\x43 |0
-<U563E> \xE5\x45 |0
-<U563F> \xBC\x4B |0
-<U5640> \xE5\x41 |0
-<U5641> \xE4\xFA |0
-<U5642> \xE4\xF7 |0
-<U5645> \xD8\x6B |0
-<U5646> \xE4\xFD |0
-<U5648> \xE4\xF6 |0
-<U5649> \xE4\xFC |0
-<U564A> \xE4\xFB |0
-<U564C> \xE4\xF8 |0
-<U564E> \xBC\x4F |0
-<U5653> \xBC\x4E |0
-<U5657> \xBC\x50 |0
-<U5658> \xE4\xFE |0
-<U5659> \xBE\xB2 |0
-<U565A> \xE5\x40 |0
-<U565E> \xE9\x45 |0
-<U5660> \xE8\xFD |0
-<U5662> \xBE\xBE |0
-<U5663> \xE9\x42 |0
-<U5664> \xBE\xB6 |0
-<U5665> \xBE\xBA |0
-<U5666> \xE9\x41 |0
-<U5668> \xBE\xB9 |0
-<U5669> \xBE\xB5 |0
-<U566A> \xBE\xB8 |0
-<U566B> \xBE\xB3 |0
-<U566C> \xBE\xBD |0
-<U566D> \xE9\x43 |0
-<U566E> \xE8\xFE |0
-<U566F> \xBE\xBC |0
-<U5670> \xE8\xFC |0
-<U5671> \xBE\xBB |0
-<U5672> \xE9\x44 |0
-<U5673> \xE9\x40 |0
-<U5674> \xBC\x51 |0
-<U5676> \xBE\xBF |0
-<U5677> \xE9\x46 |0
-<U5678> \xBE\xB7 |0
-<U5679> \xBE\xB4 |0
-<U567E> \xEC\xC6 |0
-<U567F> \xEC\xC8 |0
-<U5680> \xC0\x7B |0
-<U5681> \xEC\xC9 |0
-<U5682> \xEC\xC7 |0
-<U5683> \xEC\xC5 |0
-<U5684> \xEC\xC4 |0
-<U5685> \xC0\x7D |0
-<U5686> \xEC\xC3 |0
-<U5687> \xC0\x7E |0
-<U568C> \xEC\xC1 |0
-<U568D> \xEC\xC2 |0
-<U568E> \xC0\x7A |0
-<U568F> \xC0\xA1 |0
-<U5690> \xC0\x7C |0
-<U5693> \xEC\xC0 |0
-<U5695> \xC2\x50 |0
-<U5697> \xEF\xBC |0
-<U5698> \xEF\xBA |0
-<U5699> \xEF\xBF |0
-<U569A> \xEF\xBD |0
-<U569C> \xEF\xBB |0
-<U569D> \xEF\xBE |0
-<U56A5> \xC3\x60 |0
-<U56A6> \xF1\xF2 |0
-<U56A7> \xF1\xF3 |0
-<U56A8> \xC4\x56 |0
-<U56AA> \xF1\xF4 |0
-<U56AB> \xF1\xF0 |0
-<U56AC> \xF1\xF5 |0
-<U56AD> \xF1\xF1 |0
-<U56AE> \xC2\x51 |0
-<U56B2> \xF3\xFE |0
-<U56B3> \xF4\x41 |0
-<U56B4> \xC4\x59 |0
-<U56B5> \xF4\x40 |0
-<U56B6> \xC4\x58 |0
-<U56B7> \xC4\x57 |0
-<U56BC> \xC4\x5A |0
-<U56BD> \xF5\xC5 |0
-<U56BE> \xF5\xC6 |0
-<U56C0> \xC4\xDA |0
-<U56C1> \xC4\xD9 |0
-<U56C2> \xC4\xDB |0
-<U56C3> \xF5\xC4 |0
-<U56C5> \xF6\xD8 |0
-<U56C6> \xF6\xD7 |0
-<U56C8> \xC5\x6D |0
-<U56C9> \xC5\x6F |0
-<U56CA> \xC5\x6E |0
-<U56CB> \xF6\xD9 |0
-<U56CC> \xC5\xC8 |0
-<U56CD> \xF8\xA6 |0
-<U56D1> \xC5\xF1 |0
-<U56D3> \xF8\xA5 |0
-<U56D4> \xF8\xEE |0
-<U56D7> \xC9\x49 |0
-<U56DA> \xA5\x7D |0
-<U56DB> \xA5\x7C |0
-<U56DD> \xA6\x5F |0
-<U56DE> \xA6\x5E |0
-<U56DF> \xC9\xC7 |0
-<U56E0> \xA6\x5D |0
-<U56E1> \xC9\xC6 |0
-<U56E4> \xA7\x79 |0
-<U56E5> \xCA\xA9 |0
-<U56E7> \xCA\xA8 |0
-<U56EA> \xA7\x77 |0
-<U56EB> \xA7\x7A |0
-<U56EE> \xCA\xA7 |0
-<U56F0> \xA7\x78 |0
-<U56F7> \xCB\xF0 |0
-<U56F9> \xCB\xF1 |0
-<U56FA> \xA9\x54 |0
-<U56FF> \xAB\xAA |0
-<U5701> \xD1\x48 |0
-<U5702> \xD1\x49 |0
-<U5703> \xAE\x45 |0
-<U5704> \xAE\x46 |0
-<U5707> \xD4\xAC |0
-<U5708> \xB0\xE9 |0
-<U5709> \xB0\xEB |0
-<U570A> \xD4\xAB |0
-<U570B> \xB0\xEA |0
-<U570C> \xD8\x7C |0
-<U570D> \xB3\xF2 |0
-<U5712> \xB6\xE9 |0
-<U5713> \xB6\xEA |0
-<U5714> \xDC\xE1 |0
-<U5716> \xB9\xCF |0
-<U5718> \xB9\xCE |0
-<U571A> \xE5\x49 |0
-<U571B> \xE9\x48 |0
-<U571C> \xE9\x47 |0
-<U571E> \xF9\x6B |0
-<U571F> \xA4\x67 |0
-<U5720> \xC9\x59 |0
-<U5722> \xC9\x6E |0
-<U5723> \xC9\x6F |0
-<U5728> \xA6\x62 |0
-<U5729> \xA6\x66 |0
-<U572A> \xC9\xC9 |0
-<U572C> \xA6\x64 |0
-<U572D> \xA6\x63 |0
-<U572E> \xC9\xC8 |0
-<U572F> \xA6\x65 |0
-<U5730> \xA6\x61 |0
-<U5733> \xA6\x60 |0
-<U5734> \xC9\xCA |0
-<U573B> \xA7\xA6 |0
-<U573E> \xA7\xA3 |0
-<U5740> \xA7\x7D |0
-<U5741> \xCA\xAA |0
-<U5745> \xCA\xAB |0
-<U5747> \xA7\xA1 |0
-<U5749> \xCA\xAD |0
-<U574A> \xA7\x7B |0
-<U574B> \xCA\xAE |0
-<U574C> \xCA\xAC |0
-<U574D> \xA7\x7E |0
-<U574E> \xA7\xA2 |0
-<U574F> \xA7\xA5 |0
-<U5750> \xA7\xA4 |0
-<U5751> \xA7\x7C |0
-<U5752> \xCA\xAF |0
-<U5761> \xA9\x59 |0
-<U5762> \xCB\xFE |0
-<U5764> \xA9\x5B |0
-<U5766> \xA9\x5A |0
-<U5768> \xCC\x40 |0
-<U5769> \xA9\x58 |0
-<U576A> \xA9\x57 |0
-<U576B> \xCB\xF5 |0
-<U576D> \xCB\xF4 |0
-<U576F> \xCB\xF2 |0
-<U5770> \xCB\xF7 |0
-<U5771> \xCB\xF6 |0
-<U5772> \xCB\xF3 |0
-<U5773> \xCB\xFC |0
-<U5774> \xCB\xFD |0
-<U5775> \xCB\xFA |0
-<U5776> \xCB\xF8 |0
-<U5777> \xA9\x56 |0
-<U577B> \xCB\xFB |0
-<U577C> \xA9\x5C |0
-<U577D> \xCC\x41 |0
-<U5780> \xCB\xF9 |0
-<U5782> \xAB\xAB |0
-<U5783> \xA9\x55 |0
-<U578B> \xAB\xAC |0
-<U578C> \xCE\x54 |0
-<U578F> \xCE\x5A |0
-<U5793> \xAB\xB2 |0
-<U5794> \xCE\x58 |0
-<U5795> \xCE\x5E |0
-<U5797> \xCE\x55 |0
-<U5798> \xCE\x59 |0
-<U5799> \xCE\x5B |0
-<U579A> \xCE\x5D |0
-<U579B> \xCE\x57 |0
-<U579D> \xCE\x56 |0
-<U579E> \xCE\x51 |0
-<U579F> \xCE\x52 |0
-<U57A0> \xAB\xAD |0
-<U57A2> \xAB\xAF |0
-<U57A3> \xAB\xAE |0
-<U57A4> \xCE\x53 |0
-<U57A5> \xCE\x5C |0
-<U57AE> \xAB\xB1 |0
-<U57B5> \xCE\x50 |0
-<U57B6> \xD1\x53 |0
-<U57B8> \xD1\x52 |0
-<U57B9> \xD1\x57 |0
-<U57BA> \xD1\x4E |0
-<U57BC> \xD1\x51 |0
-<U57BD> \xD1\x50 |0
-<U57BF> \xD1\x54 |0
-<U57C1> \xD1\x58 |0
-<U57C2> \xAE\x47 |0
-<U57C3> \xAE\x4A |0
-<U57C6> \xD1\x4F |0
-<U57C7> \xD1\x55 |0
-<U57CB> \xAE\x49 |0
-<U57CC> \xD1\x4A |0
-<U57CE> \xAB\xB0 |0
-<U57CF> \xD4\xBA |0
-<U57D0> \xD1\x56 |0
-<U57D2> \xD1\x4D |0
-<U57D4> \xAE\x48 |0
-<U57D5> \xD1\x4C |0
-<U57DC> \xD4\xB1 |0
-<U57DF> \xB0\xEC |0
-<U57E0> \xB0\xF0 |0
-<U57E1> \xD4\xC1 |0
-<U57E2> \xD4\xAF |0
-<U57E3> \xD4\xBD |0
-<U57E4> \xB0\xF1 |0
-<U57E5> \xD4\xBF |0
-<U57E7> \xD4\xC5 |0
-<U57E9> \xD4\xC9 |0
-<U57EC> \xD4\xC0 |0
-<U57ED> \xD4\xB4 |0
-<U57EE> \xD4\xBC |0
-<U57F0> \xD4\xCA |0
-<U57F1> \xD4\xC8 |0
-<U57F2> \xD4\xBE |0
-<U57F3> \xD4\xB9 |0
-<U57F4> \xD4\xB2 |0
-<U57F5> \xD8\xA6 |0
-<U57F6> \xD4\xB0 |0
-<U57F7> \xB0\xF5 |0
-<U57F8> \xD4\xB7 |0
-<U57F9> \xB0\xF6 |0
-<U57FA> \xB0\xF2 |0
-<U57FB> \xD4\xAD |0
-<U57FC> \xD4\xC3 |0
-<U57FD> \xD4\xB5 |0
-<U5800> \xD4\xB3 |0
-<U5801> \xD4\xC6 |0
-<U5802> \xB0\xF3 |0
-<U5804> \xD4\xCC |0
-<U5805> \xB0\xED |0
-<U5806> \xB0\xEF |0
-<U5807> \xD4\xBB |0
-<U5808> \xD4\xB6 |0
-<U5809> \xAE\x4B |0
-<U580A> \xB0\xEE |0
-<U580B> \xD4\xB8 |0
-<U580C> \xD4\xC7 |0
-<U580D> \xD4\xCB |0
-<U580E> \xD4\xC2 |0
-<U5810> \xD4\xC4 |0
-<U5814> \xD4\xAE |0
-<U5819> \xD8\xA1 |0
-<U581B> \xD8\xAA |0
-<U581C> \xD8\xA9 |0
-<U581D> \xB3\xFA |0
-<U581E> \xD8\xA2 |0
-<U5820> \xB3\xFB |0
-<U5821> \xB3\xF9 |0
-<U5823> \xD8\xA4 |0
-<U5824> \xB3\xF6 |0
-<U5825> \xD8\xA8 |0
-<U5827> \xD8\xA3 |0
-<U5828> \xD8\xA5 |0
-<U5829> \xD8\x7D |0
-<U582A> \xB3\xF4 |0
-<U582C> \xD8\xB2 |0
-<U582D> \xD8\xB1 |0
-<U582E> \xD8\xAE |0
-<U582F> \xB3\xF3 |0
-<U5830> \xB3\xF7 |0
-<U5831> \xB3\xF8 |0
-<U5832> \xD1\x4B |0
-<U5833> \xD8\xAB |0
-<U5834> \xB3\xF5 |0
-<U5835> \xB0\xF4 |0
-<U5836> \xD8\xAD |0
-<U5837> \xD8\x7E |0
-<U5838> \xD8\xB0 |0
-<U5839> \xD8\xAF |0
-<U583B> \xD8\xB3 |0
-<U583D> \xDC\xEF |0
-<U583F> \xD8\xAC |0
-<U5848> \xD8\xA7 |0
-<U5849> \xDC\xE7 |0
-<U584A> \xB6\xF4 |0
-<U584B> \xB6\xF7 |0
-<U584C> \xB6\xF2 |0
-<U584D> \xDC\xE6 |0
-<U584E> \xDC\xEA |0
-<U584F> \xDC\xE5 |0
-<U5851> \xB6\xEC |0
-<U5852> \xB6\xF6 |0
-<U5853> \xDC\xE2 |0
-<U5854> \xB6\xF0 |0
-<U5855> \xDC\xE9 |0
-<U5857> \xB6\xEE |0
-<U5858> \xB6\xED |0
-<U5859> \xDC\xEC |0
-<U585A> \xB6\xEF |0
-<U585B> \xDC\xEE |0
-<U585D> \xDC\xEB |0
-<U585E> \xB6\xEB |0
-<U5862> \xB6\xF5 |0
-<U5863> \xDC\xF0 |0
-<U5864> \xDC\xE4 |0
-<U5865> \xDC\xED |0
-<U5868> \xDC\xE3 |0
-<U586B> \xB6\xF1 |0
-<U586D> \xB6\xF3 |0
-<U586F> \xDC\xE8 |0
-<U5871> \xDC\xF1 |0
-<U5874> \xE1\x5D |0
-<U5875> \xB9\xD0 |0
-<U5876> \xE1\x63 |0
-<U5879> \xB9\xD5 |0
-<U587A> \xE1\x5F |0
-<U587B> \xE1\x66 |0
-<U587C> \xE1\x57 |0
-<U587D> \xB9\xD7 |0
-<U587E> \xB9\xD1 |0
-<U587F> \xE1\x5C |0
-<U5880> \xBC\x55 |0
-<U5881> \xE1\x5B |0
-<U5882> \xE1\x64 |0
-<U5883> \xB9\xD2 |0
-<U5885> \xB9\xD6 |0
-<U5886> \xE1\x5A |0
-<U5887> \xE1\x60 |0
-<U5888> \xE1\x65 |0
-<U5889> \xE1\x56 |0
-<U588A> \xB9\xD4 |0
-<U588B> \xE1\x5E |0
-<U588E> \xE1\x62 |0
-<U588F> \xE1\x68 |0
-<U5890> \xE1\x58 |0
-<U5891> \xE1\x61 |0
-<U5893> \xB9\xD3 |0
-<U5894> \xE1\x67 |0
-<U5898> \xE1\x59 |0
-<U589C> \xBC\x59 |0
-<U589D> \xE5\x4B |0
-<U589E> \xBC\x57 |0
-<U589F> \xBC\x56 |0
-<U58A0> \xE5\x4D |0
-<U58A1> \xE5\x52 |0
-<U58A3> \xE5\x4E |0
-<U58A5> \xE5\x51 |0
-<U58A6> \xBC\x5C |0
-<U58A8> \xBE\xA5 |0
-<U58A9> \xBC\x5B |0
-<U58AB> \xE5\x4A |0
-<U58AC> \xE5\x50 |0
-<U58AE> \xBC\x5A |0
-<U58AF> \xE5\x4F |0
-<U58B1> \xE5\x4C |0
-<U58B3> \xBC\x58 |0
-<U58BA> \xE9\x4D |0
-<U58BB> \xF9\xD9 |0
-<U58BC> \xE9\x4F |0
-<U58BD> \xE9\x4A |0
-<U58BE> \xBE\xC1 |0
-<U58BF> \xE9\x4C |0
-<U58C1> \xBE\xC0 |0
-<U58C2> \xE9\x4E |0
-<U58C5> \xBE\xC3 |0
-<U58C6> \xE9\x50 |0
-<U58C7> \xBE\xC2 |0
-<U58C8> \xE9\x49 |0
-<U58C9> \xE9\x4B |0
-<U58CE> \xC0\xA5 |0
-<U58CF> \xEC\xCC |0
-<U58D1> \xC0\xA4 |0
-<U58D2> \xEC\xCD |0
-<U58D3> \xC0\xA3 |0
-<U58D4> \xEC\xCB |0
-<U58D5> \xC0\xA2 |0
-<U58D6> \xEC\xCA |0
-<U58D8> \xC2\x53 |0
-<U58D9> \xC2\x52 |0
-<U58DA> \xF1\xF6 |0
-<U58DB> \xF1\xF8 |0
-<U58DD> \xF1\xF7 |0
-<U58DE> \xC3\x61 |0
-<U58DF> \xC3\x62 |0
-<U58E2> \xC3\x63 |0
-<U58E3> \xF4\x42 |0
-<U58E4> \xC4\x5B |0
-<U58E7> \xF7\xD3 |0
-<U58E8> \xF7\xD2 |0
-<U58E9> \xC5\xF2 |0
-<U58EB> \xA4\x68 |0
-<U58EC> \xA4\xD0 |0
-<U58EF> \xA7\xA7 |0
-<U58F4> \xCE\x5F |0
-<U58F9> \xB3\xFC |0
-<U58FA> \xB3\xFD |0
-<U58FC> \xDC\xF2 |0
-<U58FD> \xB9\xD8 |0
-<U58FE> \xE1\x69 |0
-<U58FF> \xE5\x53 |0
-<U5903> \xC9\x5A |0
-<U5906> \xCA\xB0 |0
-<U590C> \xCC\x42 |0
-<U590D> \xCE\x60 |0
-<U590E> \xD1\x59 |0
-<U590F> \xAE\x4C |0
-<U5912> \xF1\xF9 |0
-<U5914> \xC4\xDC |0
-<U5915> \xA4\x69 |0
-<U5916> \xA5\x7E |0
-<U5917> \xC9\x70 |0
-<U5919> \xA6\x67 |0
-<U591A> \xA6\x68 |0
-<U591C> \xA9\x5D |0
-<U5920> \xB0\xF7 |0
-<U5922> \xB9\xDA |0
-<U5924> \xB9\xDB |0
-<U5925> \xB9\xD9 |0
-<U5927> \xA4\x6A |0
-<U5929> \xA4\xD1 |0
-<U592A> \xA4\xD3 |0
-<U592B> \xA4\xD2 |0
-<U592C> \xC9\x5B |0
-<U592D> \xA4\xD4 |0
-<U592E> \xA5\xA1 |0
-<U592F> \xC9\x71 |0
-<U5931> \xA5\xA2 |0
-<U5937> \xA6\x69 |0
-<U5938> \xA6\x6A |0
-<U593C> \xC9\xCB |0
-<U593E> \xA7\xA8 |0
-<U5940> \xCA\xB1 |0
-<U5944> \xA9\x61 |0
-<U5945> \xCC\x43 |0
-<U5947> \xA9\x5F |0
-<U5948> \xA9\x60 |0
-<U5949> \xA9\x5E |0
-<U594A> \xD1\x5A |0
-<U594E> \xAB\xB6 |0
-<U594F> \xAB\xB5 |0
-<U5950> \xAB\xB7 |0
-<U5951> \xAB\xB4 |0
-<U5953> \xCE\x61 |0
-<U5954> \xA9\x62 |0
-<U5955> \xAB\xB3 |0
-<U5957> \xAE\x4D |0
-<U5958> \xAE\x4E |0
-<U595A> \xAE\x4F |0
-<U595C> \xD4\xCD |0
-<U5960> \xB3\xFE |0
-<U5961> \xD8\xB4 |0
-<U5962> \xB0\xF8 |0
-<U5967> \xB6\xF8 |0
-<U5969> \xB9\xDD |0
-<U596A> \xB9\xDC |0
-<U596B> \xE1\x6A |0
-<U596D> \xBC\x5D |0
-<U596E> \xBE\xC4 |0
-<U5970> \xEF\xC0 |0
-<U5971> \xF6\xDA |0
-<U5972> \xF7\xD4 |0
-<U5973> \xA4\x6B |0
-<U5974> \xA5\xA3 |0
-<U5976> \xA5\xA4 |0
-<U5977> \xC9\xD1 |0
-<U5978> \xA6\x6C |0
-<U5979> \xA6\x6F |0
-<U597B> \xC9\xCF |0
-<U597C> \xC9\xCD |0
-<U597D> \xA6\x6E |0
-<U597E> \xC9\xD0 |0
-<U597F> \xC9\xD2 |0
-<U5980> \xC9\xCC |0
-<U5981> \xA6\x71 |0
-<U5982> \xA6\x70 |0
-<U5983> \xA6\x6D |0
-<U5984> \xA6\x6B |0
-<U5985> \xC9\xCE |0
-<U598A> \xA7\xB3 |0
-<U598D> \xA7\xB0 |0
-<U598E> \xCA\xB6 |0
-<U598F> \xCA\xB9 |0
-<U5990> \xCA\xB8 |0
-<U5992> \xA7\xAA |0
-<U5993> \xA7\xB2 |0
-<U5996> \xA7\xAF |0
-<U5997> \xCA\xB5 |0
-<U5998> \xCA\xB3 |0
-<U5999> \xA7\xAE |0
-<U599D> \xA7\xA9 |0
-<U599E> \xA7\xAC |0
-<U59A0> \xCA\xB4 |0
-<U59A1> \xCA\xBB |0
-<U59A2> \xCA\xB7 |0
-<U59A3> \xA7\xAD |0
-<U59A4> \xA7\xB1 |0
-<U59A5> \xA7\xB4 |0
-<U59A6> \xCA\xB2 |0
-<U59A7> \xCA\xBA |0
-<U59A8> \xA7\xAB |0
-<U59AE> \xA9\x67 |0
-<U59AF> \xA9\x6F |0
-<U59B1> \xCC\x4F |0
-<U59B2> \xCC\x48 |0
-<U59B3> \xA9\x70 |0
-<U59B4> \xCC\x53 |0
-<U59B5> \xCC\x44 |0
-<U59B6> \xCC\x4B |0
-<U59B9> \xA9\x66 |0
-<U59BA> \xCC\x45 |0
-<U59BB> \xA9\x64 |0
-<U59BC> \xCC\x4C |0
-<U59BD> \xCC\x50 |0
-<U59BE> \xA9\x63 |0
-<U59C0> \xCC\x51 |0
-<U59C1> \xCC\x4A |0
-<U59C3> \xCC\x4D |0
-<U59C5> \xA9\x72 |0
-<U59C6> \xA9\x69 |0
-<U59C7> \xCC\x54 |0
-<U59C8> \xCC\x52 |0
-<U59CA> \xA9\x6E |0
-<U59CB> \xA9\x6C |0
-<U59CC> \xCC\x49 |0
-<U59CD> \xA9\x6B |0
-<U59CE> \xCC\x47 |0
-<U59CF> \xCC\x46 |0
-<U59D0> \xA9\x6A |0
-<U59D1> \xA9\x68 |0
-<U59D2> \xA9\x71 |0
-<U59D3> \xA9\x6D |0
-<U59D4> \xA9\x65 |0
-<U59D6> \xCC\x4E |0
-<U59D8> \xAB\xB9 |0
-<U59DA> \xAB\xC0 |0
-<U59DB> \xCE\x6F |0
-<U59DC> \xAB\xB8 |0
-<U59DD> \xCE\x67 |0
-<U59DE> \xCE\x63 |0
-<U59E0> \xCE\x73 |0
-<U59E1> \xCE\x62 |0
-<U59E3> \xAB\xBB |0
-<U59E4> \xCE\x6C |0
-<U59E5> \xAB\xBE |0
-<U59E6> \xAB\xC1 |0
-<U59E8> \xAB\xBC |0
-<U59E9> \xCE\x70 |0
-<U59EA> \xAB\xBF |0
-<U59EC> \xAE\x56 |0
-<U59ED> \xCE\x76 |0
-<U59EE> \xCE\x64 |0
-<U59F1> \xCE\x66 |0
-<U59F2> \xCE\x6D |0
-<U59F3> \xCE\x71 |0
-<U59F4> \xCE\x75 |0
-<U59F5> \xCE\x72 |0
-<U59F6> \xCE\x6B |0
-<U59F7> \xCE\x6E |0
-<U59FA> \xCE\x68 |0
-<U59FB> \xAB\xC3 |0
-<U59FC> \xCE\x6A |0
-<U59FD> \xCE\x69 |0
-<U59FE> \xCE\x74 |0
-<U59FF> \xAB\xBA |0
-<U5A00> \xCE\x65 |0
-<U5A01> \xAB\xC2 |0
-<U5A03> \xAB\xBD |0
-<U5A09> \xAE\x5C |0
-<U5A0A> \xD1\x62 |0
-<U5A0C> \xAE\x5B |0
-<U5A0F> \xD1\x60 |0
-<U5A11> \xAE\x50 |0
-<U5A13> \xAE\x55 |0
-<U5A15> \xD1\x5F |0
-<U5A16> \xD1\x5C |0
-<U5A17> \xD1\x61 |0
-<U5A18> \xAE\x51 |0
-<U5A19> \xD1\x5B |0
-<U5A1B> \xAE\x54 |0
-<U5A1C> \xAE\x52 |0
-<U5A1E> \xD1\x63 |0
-<U5A1F> \xAE\x53 |0
-<U5A20> \xAE\x57 |0
-<U5A23> \xAE\x58 |0
-<U5A25> \xAE\x5A |0
-<U5A29> \xAE\x59 |0
-<U5A2D> \xD1\x5D |0
-<U5A2E> \xD1\x5E |0
-<U5A33> \xD1\x64 |0
-<U5A35> \xD4\xD4 |0
-<U5A36> \xB0\xF9 |0
-<U5A37> \xD8\xC2 |0
-<U5A38> \xD4\xD3 |0
-<U5A39> \xD4\xE6 |0
-<U5A3C> \xB1\x40 |0
-<U5A3E> \xD4\xE4 |0
-<U5A40> \xB0\xFE |0
-<U5A41> \xB0\xFA |0
-<U5A42> \xD4\xED |0
-<U5A43> \xD4\xDD |0
-<U5A44> \xD4\xE0 |0
-<U5A46> \xB1\x43 |0
-<U5A47> \xD4\xEA |0
-<U5A48> \xD4\xE2 |0
-<U5A49> \xB0\xFB |0
-<U5A4A> \xB1\x44 |0
-<U5A4C> \xD4\xE7 |0
-<U5A4D> \xD4\xE5 |0
-<U5A50> \xD4\xD6 |0
-<U5A51> \xD4\xEB |0
-<U5A52> \xD4\xDF |0
-<U5A53> \xD4\xDA |0
-<U5A55> \xD4\xD0 |0
-<U5A56> \xD4\xEC |0
-<U5A57> \xD4\xDC |0
-<U5A58> \xD4\xCF |0
-<U5A5A> \xB1\x42 |0
-<U5A5B> \xD4\xE1 |0
-<U5A5C> \xD4\xEE |0
-<U5A5D> \xD4\xDE |0
-<U5A5E> \xD4\xD2 |0
-<U5A5F> \xD4\xD7 |0
-<U5A60> \xD4\xCE |0
-<U5A62> \xB1\x41 |0
-<U5A64> \xD4\xDB |0
-<U5A65> \xD4\xD8 |0
-<U5A66> \xB0\xFC |0
-<U5A67> \xD4\xD1 |0
-<U5A69> \xD4\xE9 |0
-<U5A6A> \xB0\xFD |0
-<U5A6C> \xD4\xD9 |0
-<U5A6D> \xD4\xD5 |0
-<U5A70> \xD4\xE8 |0
-<U5A77> \xB4\x40 |0
-<U5A78> \xD8\xBB |0
-<U5A7A> \xD8\xB8 |0
-<U5A7B> \xD8\xC9 |0
-<U5A7C> \xD8\xBD |0
-<U5A7D> \xD8\xCA |0
-<U5A7F> \xB4\x42 |0
-<U5A83> \xD8\xC6 |0
-<U5A84> \xD8\xC3 |0
-<U5A8A> \xD8\xC4 |0
-<U5A8B> \xD8\xC7 |0
-<U5A8C> \xD8\xCB |0
-<U5A8E> \xD4\xE3 |0
-<U5A8F> \xD8\xCD |0
-<U5A90> \xDD\x47 |0
-<U5A92> \xB4\x43 |0
-<U5A93> \xD8\xCE |0
-<U5A94> \xD8\xB6 |0
-<U5A95> \xD8\xC0 |0
-<U5A97> \xD8\xC5 |0
-<U5A9A> \xB4\x41 |0
-<U5A9B> \xB4\x44 |0
-<U5A9C> \xD8\xCC |0
-<U5A9D> \xD8\xCF |0
-<U5A9E> \xD8\xBA |0
-<U5A9F> \xD8\xB7 |0
-<U5AA2> \xD8\xB9 |0
-<U5AA5> \xD8\xBE |0
-<U5AA6> \xD8\xBC |0
-<U5AA7> \xB4\x45 |0
-<U5AA9> \xD8\xC8 |0
-<U5AAC> \xD8\xBF |0
-<U5AAE> \xD8\xC1 |0
-<U5AAF> \xD8\xB5 |0
-<U5AB0> \xDC\xFA |0
-<U5AB1> \xDC\xF8 |0
-<U5AB2> \xB7\x42 |0
-<U5AB3> \xB7\x40 |0
-<U5AB4> \xDD\x43 |0
-<U5AB5> \xDC\xF9 |0
-<U5AB6> \xDD\x44 |0
-<U5AB7> \xDD\x40 |0
-<U5AB8> \xDC\xF7 |0
-<U5AB9> \xDD\x46 |0
-<U5ABA> \xDC\xF6 |0
-<U5ABB> \xDC\xFD |0
-<U5ABC> \xB6\xFE |0
-<U5ABD> \xB6\xFD |0
-<U5ABE> \xB6\xFC |0
-<U5ABF> \xDC\xFB |0
-<U5AC0> \xDD\x41 |0
-<U5AC1> \xB6\xF9 |0
-<U5AC2> \xB7\x41 |0
-<U5AC4> \xDC\xF4 |0
-<U5AC6> \xDC\xFE |0
-<U5AC7> \xDC\xF3 |0
-<U5AC8> \xDC\xFC |0
-<U5AC9> \xB6\xFA |0
-<U5ACA> \xDD\x42 |0
-<U5ACB> \xDC\xF5 |0
-<U5ACC> \xB6\xFB |0
-<U5ACD> \xDD\x45 |0
-<U5AD5> \xE1\x6E |0
-<U5AD6> \xB9\xE2 |0
-<U5AD7> \xB9\xE1 |0
-<U5AD8> \xB9\xE3 |0
-<U5AD9> \xE1\x7A |0
-<U5ADA> \xE1\x70 |0
-<U5ADB> \xE1\x76 |0
-<U5ADC> \xE1\x6B |0
-<U5ADD> \xE1\x79 |0
-<U5ADE> \xE1\x78 |0
-<U5ADF> \xE1\x7C |0
-<U5AE0> \xE1\x75 |0
-<U5AE1> \xB9\xDE |0
-<U5AE2> \xE1\x74 |0
-<U5AE3> \xB9\xE4 |0
-<U5AE5> \xE1\x6D |0
-<U5AE6> \xB9\xDF |0
-<U5AE8> \xE1\x7B |0
-<U5AE9> \xB9\xE0 |0
-<U5AEA> \xE1\x6F |0
-<U5AEB> \xE1\x72 |0
-<U5AEC> \xE1\x77 |0
-<U5AED> \xE1\x71 |0
-<U5AEE> \xE1\x6C |0
-<U5AF3> \xE1\x73 |0
-<U5AF4> \xE5\x55 |0
-<U5AF5> \xBC\x61 |0
-<U5AF6> \xE5\x58 |0
-<U5AF7> \xE5\x57 |0
-<U5AF8> \xE5\x5A |0
-<U5AF9> \xE5\x5C |0
-<U5AFA> \xF9\xDC |0
-<U5AFB> \xBC\x5F |0
-<U5AFD> \xE5\x56 |0
-<U5AFF> \xE5\x54 |0
-<U5B01> \xE5\x5D |0
-<U5B02> \xE5\x5B |0
-<U5B03> \xE5\x59 |0
-<U5B05> \xE5\x5F |0
-<U5B07> \xE5\x5E |0
-<U5B08> \xBC\x63 |0
-<U5B09> \xBC\x5E |0
-<U5B0B> \xBC\x60 |0
-<U5B0C> \xBC\x62 |0
-<U5B0F> \xE5\x60 |0
-<U5B10> \xE9\x57 |0
-<U5B13> \xE9\x56 |0
-<U5B14> \xE9\x55 |0
-<U5B16> \xE9\x58 |0
-<U5B17> \xE9\x51 |0
-<U5B19> \xE9\x52 |0
-<U5B1A> \xE9\x5A |0
-<U5B1B> \xE9\x53 |0
-<U5B1D> \xBE\xC5 |0
-<U5B1E> \xE9\x5C |0
-<U5B20> \xE9\x5B |0
-<U5B21> \xE9\x54 |0
-<U5B23> \xEC\xD1 |0
-<U5B24> \xC0\xA8 |0
-<U5B25> \xEC\xCF |0
-<U5B26> \xEC\xD4 |0
-<U5B27> \xEC\xD3 |0
-<U5B28> \xE9\x59 |0
-<U5B2A> \xC0\xA7 |0
-<U5B2C> \xEC\xD2 |0
-<U5B2D> \xEC\xCE |0
-<U5B2E> \xEC\xD6 |0
-<U5B2F> \xEC\xD5 |0
-<U5B30> \xC0\xA6 |0
-<U5B32> \xEC\xD0 |0
-<U5B34> \xBE\xC6 |0
-<U5B38> \xC2\x54 |0
-<U5B3C> \xEF\xC1 |0
-<U5B3D> \xF1\xFA |0
-<U5B3E> \xF1\xFB |0
-<U5B3F> \xF1\xFC |0
-<U5B40> \xC4\x5C |0
-<U5B43> \xC4\x5D |0
-<U5B45> \xF4\x43 |0
-<U5B47> \xF5\xC8 |0
-<U5B48> \xF5\xC7 |0
-<U5B4B> \xF6\xDB |0
-<U5B4C> \xF6\xDC |0
-<U5B4D> \xF7\xD5 |0
-<U5B4E> \xF8\xA7 |0
-<U5B50> \xA4\x6C |0
-<U5B51> \xA4\x6D |0
-<U5B53> \xA4\x6E |0
-<U5B54> \xA4\xD5 |0
-<U5B55> \xA5\xA5 |0
-<U5B56> \xC9\xD3 |0
-<U5B57> \xA6\x72 |0
-<U5B58> \xA6\x73 |0
-<U5B5A> \xA7\xB7 |0
-<U5B5B> \xA7\xB8 |0
-<U5B5C> \xA7\xB6 |0
-<U5B5D> \xA7\xB5 |0
-<U5B5F> \xA9\x73 |0
-<U5B62> \xCC\x55 |0
-<U5B63> \xA9\x75 |0
-<U5B64> \xA9\x74 |0
-<U5B65> \xCC\x56 |0
-<U5B69> \xAB\xC4 |0
-<U5B6B> \xAE\x5D |0
-<U5B6C> \xD1\x65 |0
-<U5B6E> \xD4\xF0 |0
-<U5B70> \xB1\x45 |0
-<U5B71> \xB4\x47 |0
-<U5B72> \xD4\xEF |0
-<U5B73> \xB4\x46 |0
-<U5B75> \xB9\xE5 |0
-<U5B77> \xE1\x7D |0
-<U5B78> \xBE\xC7 |0
-<U5B7A> \xC0\xA9 |0
-<U5B7B> \xEC\xD7 |0
-<U5B7D> \xC4\x5E |0
-<U5B7F> \xC5\x70 |0
-<U5B81> \xC9\x72 |0
-<U5B83> \xA5\xA6 |0
-<U5B84> \xC9\x73 |0
-<U5B85> \xA6\x76 |0
-<U5B87> \xA6\x74 |0
-<U5B88> \xA6\x75 |0
-<U5B89> \xA6\x77 |0
-<U5B8B> \xA7\xBA |0
-<U5B8C> \xA7\xB9 |0
-<U5B8E> \xCA\xBC |0
-<U5B8F> \xA7\xBB |0
-<U5B92> \xCA\xBD |0
-<U5B93> \xCC\x57 |0
-<U5B95> \xCC\x58 |0
-<U5B97> \xA9\x76 |0
-<U5B98> \xA9\x78 |0
-<U5B99> \xA9\x7A |0
-<U5B9A> \xA9\x77 |0
-<U5B9B> \xA9\x7B |0
-<U5B9C> \xA9\x79 |0
-<U5BA2> \xAB\xC8 |0
-<U5BA3> \xAB\xC5 |0
-<U5BA4> \xAB\xC7 |0
-<U5BA5> \xAB\xC9 |0
-<U5BA6> \xAB\xC6 |0
-<U5BA7> \xD1\x66 |0
-<U5BA8> \xCE\x77 |0
-<U5BAC> \xD1\x68 |0
-<U5BAD> \xD1\x67 |0
-<U5BAE> \xAE\x63 |0
-<U5BB0> \xAE\x5F |0
-<U5BB3> \xAE\x60 |0
-<U5BB4> \xAE\x62 |0
-<U5BB5> \xAE\x64 |0
-<U5BB6> \xAE\x61 |0
-<U5BB8> \xAE\x66 |0
-<U5BB9> \xAE\x65 |0
-<U5BBF> \xB1\x4A |0
-<U5BC0> \xD4\xF2 |0
-<U5BC1> \xD4\xF1 |0
-<U5BC2> \xB1\x49 |0
-<U5BC4> \xB1\x48 |0
-<U5BC5> \xB1\x47 |0
-<U5BC6> \xB1\x4B |0
-<U5BC7> \xB1\x46 |0
-<U5BCA> \xD8\xD5 |0
-<U5BCB> \xD8\xD2 |0
-<U5BCC> \xB4\x49 |0
-<U5BCD> \xD8\xD1 |0
-<U5BCE> \xD8\xD6 |0
-<U5BD0> \xB4\x4B |0
-<U5BD1> \xD8\xD4 |0
-<U5BD2> \xB4\x48 |0
-<U5BD3> \xB4\x4A |0
-<U5BD4> \xD8\xD3 |0
-<U5BD6> \xDD\x48 |0
-<U5BD8> \xDD\x49 |0
-<U5BD9> \xDD\x4A |0
-<U5BDE> \xB9\xE6 |0
-<U5BDF> \xB9\xEE |0
-<U5BE0> \xE1\x7E |0
-<U5BE1> \xB9\xE8 |0
-<U5BE2> \xB9\xEC |0
-<U5BE3> \xE1\xA1 |0
-<U5BE4> \xB9\xED |0
-<U5BE5> \xB9\xE9 |0
-<U5BE6> \xB9\xEA |0
-<U5BE7> \xB9\xE7 |0
-<U5BE8> \xB9\xEB |0
-<U5BE9> \xBC\x66 |0
-<U5BEA> \xD8\xD0 |0
-<U5BEB> \xBC\x67 |0
-<U5BEC> \xBC\x65 |0
-<U5BEE> \xBC\x64 |0
-<U5BEF> \xE9\x5D |0
-<U5BF0> \xBE\xC8 |0
-<U5BF1> \xEC\xD8 |0
-<U5BF2> \xEC\xD9 |0
-<U5BF5> \xC3\x64 |0
-<U5BF6> \xC4\x5F |0
-<U5BF8> \xA4\x6F |0
-<U5BFA> \xA6\x78 |0
-<U5C01> \xAB\xCA |0
-<U5C03> \xD1\x69 |0
-<U5C04> \xAE\x67 |0
-<U5C07> \xB1\x4E |0
-<U5C08> \xB1\x4D |0
-<U5C09> \xB1\x4C |0
-<U5C0A> \xB4\x4C |0
-<U5C0B> \xB4\x4D |0
-<U5C0C> \xD8\xD7 |0
-<U5C0D> \xB9\xEF |0
-<U5C0E> \xBE\xC9 |0
-<U5C0F> \xA4\x70 |0
-<U5C10> \xC9\x5C |0
-<U5C11> \xA4\xD6 |0
-<U5C12> \xC9\x74 |0
-<U5C15> \xC9\xD4 |0
-<U5C16> \xA6\x79 |0
-<U5C1A> \xA9\x7C |0
-<U5C1F> \xDD\x4B |0
-<U5C22> \xA4\x71 |0
-<U5C24> \xA4\xD7 |0
-<U5C25> \xC9\xD5 |0
-<U5C28> \xCA\xBE |0
-<U5C2A> \xCA\xBF |0
-<U5C2C> \xA7\xBC |0
-<U5C30> \xD8\xD8 |0
-<U5C31> \xB4\x4E |0
-<U5C33> \xDD\x4C |0
-<U5C37> \xC0\xAA |0
-<U5C38> \xA4\x72 |0
-<U5C39> \xA4\xA8 |0
-<U5C3A> \xA4\xD8 |0
-<U5C3B> \xC9\x75 |0
-<U5C3C> \xA5\xA7 |0
-<U5C3E> \xA7\xC0 |0
-<U5C3F> \xA7\xBF |0
-<U5C40> \xA7\xBD |0
-<U5C41> \xA7\xBE |0
-<U5C44> \xCC\x59 |0
-<U5C45> \xA9\x7E |0
-<U5C46> \xA9\xA1 |0
-<U5C47> \xCC\x5A |0
-<U5C48> \xA9\x7D |0
-<U5C4B> \xAB\xCE |0
-<U5C4C> \xCE\x78 |0
-<U5C4D> \xAB\xCD |0
-<U5C4E> \xAB\xCB |0
-<U5C4F> \xAB\xCC |0
-<U5C50> \xAE\x6A |0
-<U5C51> \xAE\x68 |0
-<U5C54> \xD1\x6B |0
-<U5C55> \xAE\x69 |0
-<U5C56> \xD1\x6A |0
-<U5C58> \xAE\x5E |0
-<U5C59> \xD4\xF3 |0
-<U5C5C> \xB1\x50 |0
-<U5C5D> \xB1\x51 |0
-<U5C60> \xB1\x4F |0
-<U5C62> \xB9\xF0 |0
-<U5C63> \xE1\xA2 |0
-<U5C64> \xBC\x68 |0
-<U5C65> \xBC\x69 |0
-<U5C67> \xE5\x61 |0
-<U5C68> \xC0\xAB |0
-<U5C69> \xEF\xC2 |0
-<U5C6A> \xEF\xC3 |0
-<U5C6C> \xC4\xDD |0
-<U5C6D> \xF8\xA8 |0
-<U5C6E> \xC9\x4B |0
-<U5C6F> \xA4\xD9 |0
-<U5C71> \xA4\x73 |0
-<U5C73> \xC9\x77 |0
-<U5C74> \xC9\x76 |0
-<U5C79> \xA6\x7A |0
-<U5C7A> \xC9\xD7 |0
-<U5C7B> \xC9\xD8 |0
-<U5C7C> \xC9\xD6 |0
-<U5C7E> \xC9\xD9 |0
-<U5C86> \xCA\xC7 |0
-<U5C88> \xCA\xC2 |0
-<U5C89> \xCA\xC4 |0
-<U5C8A> \xCA\xC6 |0
-<U5C8B> \xCA\xC3 |0
-<U5C8C> \xA7\xC4 |0
-<U5C8D> \xCA\xC0 |0
-<U5C8F> \xCA\xC1 |0
-<U5C90> \xA7\xC1 |0
-<U5C91> \xA7\xC2 |0
-<U5C92> \xCA\xC5 |0
-<U5C93> \xCA\xC8 |0
-<U5C94> \xA7\xC3 |0
-<U5C95> \xCA\xC9 |0
-<U5C9D> \xCC\x68 |0
-<U5C9F> \xCC\x62 |0
-<U5CA0> \xCC\x5D |0
-<U5CA1> \xA9\xA3 |0
-<U5CA2> \xCC\x65 |0
-<U5CA3> \xCC\x63 |0
-<U5CA4> \xCC\x5C |0
-<U5CA5> \xCC\x69 |0
-<U5CA6> \xCC\x6C |0
-<U5CA7> \xCC\x67 |0
-<U5CA8> \xCC\x60 |0
-<U5CA9> \xA9\xA5 |0
-<U5CAA> \xCC\x66 |0
-<U5CAB> \xA9\xA6 |0
-<U5CAC> \xCC\x61 |0
-<U5CAD> \xCC\x64 |0
-<U5CAE> \xCC\x5B |0
-<U5CAF> \xCC\x5F |0
-<U5CB0> \xCC\x6B |0
-<U5CB1> \xA9\xA7 |0
-<U5CB3> \xA9\xA8 |0
-<U5CB5> \xCC\x5E |0
-<U5CB6> \xCC\x6A |0
-<U5CB7> \xA9\xA2 |0
-<U5CB8> \xA9\xA4 |0
-<U5CC6> \xCE\xAB |0
-<U5CC7> \xCE\xA4 |0
-<U5CC8> \xCE\xAA |0
-<U5CC9> \xCE\xA3 |0
-<U5CCA> \xCE\xA5 |0
-<U5CCB> \xCE\x7D |0
-<U5CCC> \xCE\x7B |0
-<U5CCE> \xCE\xAC |0
-<U5CCF> \xCE\xA9 |0
-<U5CD0> \xCE\x79 |0
-<U5CD2> \xAB\xD0 |0
-<U5CD3> \xCE\xA7 |0
-<U5CD4> \xCE\xA8 |0
-<U5CD6> \xCE\xA6 |0
-<U5CD7> \xCE\x7C |0
-<U5CD8> \xCE\x7A |0
-<U5CD9> \xAB\xCF |0
-<U5CDA> \xCE\xA2 |0
-<U5CDB> \xCE\x7E |0
-<U5CDE> \xCE\xA1 |0
-<U5CDF> \xCE\xAD |0
-<U5CE8> \xAE\x6F |0
-<U5CEA> \xAE\x6E |0
-<U5CEC> \xD1\x6C |0
-<U5CED> \xAE\x6B |0
-<U5CEE> \xD1\x6E |0
-<U5CF0> \xAE\x70 |0
-<U5CF1> \xD1\x6F |0
-<U5CF4> \xAE\x73 |0
-<U5CF6> \xAE\x71 |0
-<U5CF7> \xD1\x70 |0
-<U5CF8> \xCE\xAE |0
-<U5CF9> \xD1\x72 |0
-<U5CFB> \xAE\x6D |0
-<U5CFD> \xAE\x6C |0
-<U5CFF> \xD1\x6D |0
-<U5D00> \xD1\x71 |0
-<U5D01> \xAE\x72 |0
-<U5D06> \xB1\x53 |0
-<U5D07> \xB1\x52 |0
-<U5D0B> \xD4\xF5 |0
-<U5D0C> \xD4\xF9 |0
-<U5D0D> \xD4\xFB |0
-<U5D0E> \xB1\x54 |0
-<U5D0F> \xD4\xFE |0
-<U5D11> \xB1\x58 |0
-<U5D12> \xD5\x41 |0
-<U5D14> \xB1\x5A |0
-<U5D16> \xB1\x56 |0
-<U5D17> \xB1\x5E |0
-<U5D19> \xB1\x5B |0
-<U5D1A> \xD4\xF7 |0
-<U5D1B> \xB1\x55 |0
-<U5D1D> \xD4\xF6 |0
-<U5D1E> \xD4\xF4 |0
-<U5D1F> \xD5\x43 |0
-<U5D20> \xD4\xF8 |0
-<U5D22> \xB1\x57 |0
-<U5D23> \xD5\x42 |0
-<U5D24> \xB1\x5C |0
-<U5D25> \xD4\xFD |0
-<U5D26> \xD4\xFC |0
-<U5D27> \xB1\x5D |0
-<U5D28> \xD4\xFA |0
-<U5D29> \xB1\x59 |0
-<U5D2E> \xD5\x44 |0
-<U5D30> \xD5\x40 |0
-<U5D31> \xD8\xE7 |0
-<U5D32> \xD8\xEE |0
-<U5D33> \xD8\xE3 |0
-<U5D34> \xB4\x51 |0
-<U5D35> \xD8\xDF |0
-<U5D36> \xD8\xEF |0
-<U5D37> \xD8\xD9 |0
-<U5D38> \xD8\xEC |0
-<U5D39> \xD8\xEA |0
-<U5D3A> \xD8\xE4 |0
-<U5D3C> \xD8\xED |0
-<U5D3D> \xD8\xE6 |0
-<U5D3F> \xD8\xDE |0
-<U5D40> \xD8\xF0 |0
-<U5D41> \xD8\xDC |0
-<U5D42> \xD8\xE9 |0
-<U5D43> \xD8\xDA |0
-<U5D45> \xD8\xF1 |0
-<U5D47> \xB4\x52 |0
-<U5D49> \xD8\xEB |0
-<U5D4A> \xDD\x4F |0
-<U5D4B> \xD8\xDD |0
-<U5D4C> \xB4\x4F |0
-<U5D4E> \xD8\xE1 |0
-<U5D50> \xB4\x50 |0
-<U5D51> \xD8\xE0 |0
-<U5D52> \xD8\xE5 |0
-<U5D55> \xD8\xE2 |0
-<U5D59> \xD8\xE8 |0
-<U5D5E> \xDD\x53 |0
-<U5D62> \xDD\x56 |0
-<U5D63> \xDD\x4E |0
-<U5D65> \xDD\x50 |0
-<U5D67> \xDD\x55 |0
-<U5D68> \xDD\x54 |0
-<U5D69> \xB7\x43 |0
-<U5D6B> \xD8\xDB |0
-<U5D6C> \xDD\x52 |0
-<U5D6F> \xB7\x44 |0
-<U5D71> \xDD\x4D |0
-<U5D72> \xDD\x51 |0
-<U5D77> \xE1\xA9 |0
-<U5D79> \xE1\xB0 |0
-<U5D7A> \xE1\xA7 |0
-<U5D7C> \xE1\xAE |0
-<U5D7D> \xE1\xA5 |0
-<U5D7E> \xE1\xAD |0
-<U5D7F> \xE1\xB1 |0
-<U5D80> \xE1\xA4 |0
-<U5D81> \xE1\xA8 |0
-<U5D82> \xE1\xA3 |0
-<U5D84> \xB9\xF1 |0
-<U5D86> \xE1\xA6 |0
-<U5D87> \xB9\xF2 |0
-<U5D88> \xE1\xAC |0
-<U5D89> \xE1\xAB |0
-<U5D8A> \xE1\xAA |0
-<U5D8D> \xE1\xAF |0
-<U5D92> \xE5\x65 |0
-<U5D93> \xE5\x67 |0
-<U5D94> \xBC\x6B |0
-<U5D95> \xE5\x68 |0
-<U5D97> \xE5\x63 |0
-<U5D99> \xE5\x62 |0
-<U5D9A> \xE5\x6C |0
-<U5D9C> \xE5\x6A |0
-<U5D9D> \xBC\x6A |0
-<U5D9E> \xE5\x6D |0
-<U5D9F> \xE5\x64 |0
-<U5DA0> \xE5\x69 |0
-<U5DA1> \xE5\x6B |0
-<U5DA2> \xE5\x66 |0
-<U5DA7> \xE9\x61 |0
-<U5DA8> \xE9\x66 |0
-<U5DA9> \xE9\x60 |0
-<U5DAA> \xE9\x65 |0
-<U5DAC> \xE9\x5E |0
-<U5DAD> \xE9\x68 |0
-<U5DAE> \xE9\x64 |0
-<U5DAF> \xE9\x69 |0
-<U5DB0> \xE9\x63 |0
-<U5DB1> \xE9\x5F |0
-<U5DB2> \xE9\x67 |0
-<U5DB4> \xE9\x6A |0
-<U5DB5> \xE9\x62 |0
-<U5DB7> \xEC\xDA |0
-<U5DB8> \xC0\xAF |0
-<U5DBA> \xC0\xAD |0
-<U5DBC> \xC0\xAC |0
-<U5DBD> \xC0\xAE |0
-<U5DC0> \xEF\xC4 |0
-<U5DC2> \xF1\x72 |0
-<U5DC3> \xF1\xFD |0
-<U5DC6> \xF4\x44 |0
-<U5DC7> \xF4\x45 |0
-<U5DC9> \xC4\x60 |0
-<U5DCB> \xF5\xC9 |0
-<U5DCD> \xC4\xDE |0
-<U5DCF> \xF5\xCA |0
-<U5DD1> \xF6\xDE |0
-<U5DD2> \xC5\x72 |0
-<U5DD4> \xC5\x71 |0
-<U5DD5> \xF6\xDD |0
-<U5DD6> \xC5\xC9 |0
-<U5DD8> \xF7\xD6 |0
-<U5DDD> \xA4\x74 |0
-<U5DDE> \xA6\x7B |0
-<U5DDF> \xC9\xDA |0
-<U5DE0> \xCA\xCA |0
-<U5DE1> \xA8\xB5 |0
-<U5DE2> \xB1\x5F |0
-<U5DE5> \xA4\x75 |0
-<U5DE6> \xA5\xAA |0
-<U5DE7> \xA5\xA9 |0
-<U5DE8> \xA5\xA8 |0
-<U5DEB> \xA7\xC5 |0
-<U5DEE> \xAE\x74 |0
-<U5DF0> \xDD\x57 |0
-<U5DF1> \xA4\x76 |0
-<U5DF2> \xA4\x77 |0
-<U5DF3> \xA4\x78 |0
-<U5DF4> \xA4\xDA |0
-<U5DF7> \xAB\xD1 |0
-<U5DF9> \xCE\xAF |0
-<U5DFD> \xB4\x53 |0
-<U5DFE> \xA4\x79 |0
-<U5DFF> \xC9\x5D |0
-<U5E02> \xA5\xAB |0
-<U5E03> \xA5\xAC |0
-<U5E04> \xC9\x78 |0
-<U5E06> \xA6\x7C |0
-<U5E0A> \xCA\xCB |0
-<U5E0C> \xA7\xC6 |0
-<U5E0E> \xCA\xCC |0
-<U5E11> \xA9\xAE |0
-<U5E14> \xCC\x6E |0
-<U5E15> \xA9\xAC |0
-<U5E16> \xA9\xAB |0
-<U5E17> \xCC\x6D |0
-<U5E18> \xA9\xA9 |0
-<U5E19> \xCC\x6F |0
-<U5E1A> \xA9\xAA |0
-<U5E1B> \xA9\xAD |0
-<U5E1D> \xAB\xD2 |0
-<U5E1F> \xAB\xD4 |0
-<U5E20> \xCE\xB3 |0
-<U5E21> \xCE\xB0 |0
-<U5E22> \xCE\xB1 |0
-<U5E23> \xCE\xB2 |0
-<U5E24> \xCE\xB4 |0
-<U5E25> \xAB\xD3 |0
-<U5E28> \xD1\x74 |0
-<U5E29> \xD1\x73 |0
-<U5E2B> \xAE\x76 |0
-<U5E2D> \xAE\x75 |0
-<U5E33> \xB1\x62 |0
-<U5E34> \xD5\x46 |0
-<U5E36> \xB1\x61 |0
-<U5E37> \xB1\x63 |0
-<U5E38> \xB1\x60 |0
-<U5E3D> \xB4\x55 |0
-<U5E3E> \xD5\x45 |0
-<U5E40> \xB4\x56 |0
-<U5E41> \xD8\xF3 |0
-<U5E43> \xB4\x57 |0
-<U5E44> \xD8\xF2 |0
-<U5E45> \xB4\x54 |0
-<U5E4A> \xDD\x5A |0
-<U5E4B> \xDD\x5C |0
-<U5E4C> \xB7\x45 |0
-<U5E4D> \xDD\x5B |0
-<U5E4E> \xDD\x59 |0
-<U5E4F> \xDD\x58 |0
-<U5E53> \xE1\xB4 |0
-<U5E54> \xB9\xF7 |0
-<U5E55> \xB9\xF5 |0
-<U5E57> \xB9\xF6 |0
-<U5E58> \xE1\xB2 |0
-<U5E59> \xE1\xB3 |0
-<U5E5B> \xB9\xF3 |0
-<U5E5C> \xE5\x71 |0
-<U5E5D> \xE5\x6F |0
-<U5E5F> \xBC\x6D |0
-<U5E60> \xE5\x70 |0
-<U5E61> \xBC\x6E |0
-<U5E62> \xBC\x6C |0
-<U5E63> \xB9\xF4 |0
-<U5E66> \xE9\x6D |0
-<U5E67> \xE9\x6B |0
-<U5E68> \xE9\x6C |0
-<U5E69> \xE5\x6E |0
-<U5E6A> \xEC\xDC |0
-<U5E6B> \xC0\xB0 |0
-<U5E6C> \xEC\xDB |0
-<U5E6D> \xEF\xC5 |0
-<U5E6E> \xEF\xC6 |0
-<U5E6F> \xE9\x6E |0
-<U5E70> \xF1\xFE |0
-<U5E72> \xA4\x7A |0
-<U5E73> \xA5\xAD |0
-<U5E74> \xA6\x7E |0
-<U5E75> \xC9\xDB |0
-<U5E76> \xA6\x7D |0
-<U5E78> \xA9\xAF |0
-<U5E79> \xB7\x46 |0
-<U5E7B> \xA4\xDB |0
-<U5E7C> \xA5\xAE |0
-<U5E7D> \xAB\xD5 |0
-<U5E7E> \xB4\x58 |0
-<U5E80> \xC9\x79 |0
-<U5E82> \xC9\x7A |0
-<U5E84> \xC9\xDC |0
-<U5E87> \xA7\xC8 |0
-<U5E88> \xCA\xD0 |0
-<U5E89> \xCA\xCE |0
-<U5E8A> \xA7\xC9 |0
-<U5E8B> \xCA\xCD |0
-<U5E8C> \xCA\xCF |0
-<U5E8D> \xCA\xD1 |0
-<U5E8F> \xA7\xC7 |0
-<U5E95> \xA9\xB3 |0
-<U5E96> \xA9\xB4 |0
-<U5E97> \xA9\xB1 |0
-<U5E9A> \xA9\xB0 |0
-<U5E9B> \xCE\xB8 |0
-<U5E9C> \xA9\xB2 |0
-<U5EA0> \xAB\xD6 |0
-<U5EA2> \xCE\xB7 |0
-<U5EA3> \xCE\xB9 |0
-<U5EA4> \xCE\xB6 |0
-<U5EA5> \xCE\xBA |0
-<U5EA6> \xAB\xD7 |0
-<U5EA7> \xAE\x79 |0
-<U5EA8> \xD1\x75 |0
-<U5EAA> \xD1\x77 |0
-<U5EAB> \xAE\x77 |0
-<U5EAC> \xD1\x78 |0
-<U5EAD> \xAE\x78 |0
-<U5EAE> \xD1\x76 |0
-<U5EB0> \xCE\xB5 |0
-<U5EB1> \xD5\x47 |0
-<U5EB2> \xD5\x4A |0
-<U5EB3> \xD5\x4B |0
-<U5EB4> \xD5\x48 |0
-<U5EB5> \xB1\x67 |0
-<U5EB6> \xB1\x66 |0
-<U5EB7> \xB1\x64 |0
-<U5EB8> \xB1\x65 |0
-<U5EB9> \xD5\x49 |0
-<U5EBE> \xB1\x68 |0
-<U5EC1> \xB4\x5A |0
-<U5EC2> \xB4\x5B |0
-<U5EC4> \xB4\x5C |0
-<U5EC5> \xDD\x5D |0
-<U5EC6> \xDD\x5F |0
-<U5EC7> \xDD\x61 |0
-<U5EC8> \xB7\x48 |0
-<U5EC9> \xB7\x47 |0
-<U5ECA> \xB4\x59 |0
-<U5ECB> \xDD\x60 |0
-<U5ECC> \xDD\x5E |0
-<U5ECE> \xE1\xB8 |0
-<U5ED1> \xE1\xB6 |0
-<U5ED2> \xE1\xBC |0
-<U5ED3> \xB9\xF8 |0
-<U5ED4> \xE1\xBD |0
-<U5ED5> \xE1\xBA |0
-<U5ED6> \xB9\xF9 |0
-<U5ED7> \xE1\xB7 |0
-<U5ED8> \xE1\xB5 |0
-<U5ED9> \xE1\xBB |0
-<U5EDA> \xBC\x70 |0
-<U5EDB> \xE5\x73 |0
-<U5EDC> \xE1\xB9 |0
-<U5EDD> \xBC\x72 |0
-<U5EDE> \xE5\x74 |0
-<U5EDF> \xBC\x71 |0
-<U5EE0> \xBC\x74 |0
-<U5EE1> \xE5\x75 |0
-<U5EE2> \xBC\x6F |0
-<U5EE3> \xBC\x73 |0
-<U5EE5> \xE9\x73 |0
-<U5EE6> \xE9\x71 |0
-<U5EE7> \xE9\x70 |0
-<U5EE8> \xE9\x72 |0
-<U5EE9> \xE9\x6F |0
-<U5EEC> \xC3\x66 |0
-<U5EEE> \xF4\x46 |0
-<U5EEF> \xF4\x47 |0
-<U5EF1> \xF5\xCB |0
-<U5EF2> \xF6\xDF |0
-<U5EF3> \xC6\x55 |0
-<U5EF6> \xA9\xB5 |0
-<U5EF7> \xA7\xCA |0
-<U5EFA> \xAB\xD8 |0
-<U5EFE> \xA4\x7B |0
-<U5EFF> \xA4\xDC |0
-<U5F01> \xA5\xAF |0
-<U5F02> \xC9\xDD |0
-<U5F04> \xA7\xCB |0
-<U5F05> \xCA\xD2 |0
-<U5F07> \xCE\xBB |0
-<U5F08> \xAB\xD9 |0
-<U5F0A> \xB9\xFA |0
-<U5F0B> \xA4\x7C |0
-<U5F0F> \xA6\xA1 |0
-<U5F12> \xB7\x49 |0
-<U5F13> \xA4\x7D |0
-<U5F14> \xA4\xDD |0
-<U5F15> \xA4\xDE |0
-<U5F17> \xA5\xB1 |0
-<U5F18> \xA5\xB0 |0
-<U5F1A> \xC9\xDE |0
-<U5F1B> \xA6\xA2 |0
-<U5F1D> \xCA\xD3 |0
-<U5F1F> \xA7\xCC |0
-<U5F22> \xCC\x71 |0
-<U5F23> \xCC\x72 |0
-<U5F24> \xCC\x73 |0
-<U5F26> \xA9\xB6 |0
-<U5F27> \xA9\xB7 |0
-<U5F28> \xCC\x70 |0
-<U5F29> \xA9\xB8 |0
-<U5F2D> \xAB\xDA |0
-<U5F2E> \xCE\xBC |0
-<U5F30> \xD1\x7A |0
-<U5F31> \xAE\x7A |0
-<U5F33> \xD1\x79 |0
-<U5F35> \xB1\x69 |0
-<U5F36> \xD5\x4C |0
-<U5F37> \xB1\x6A |0
-<U5F38> \xD5\x4D |0
-<U5F3C> \xB4\x5D |0
-<U5F40> \xDD\x62 |0
-<U5F43> \xE1\xBF |0
-<U5F44> \xE1\xBE |0
-<U5F46> \xB9\xFB |0
-<U5F48> \xBC\x75 |0
-<U5F49> \xE5\x76 |0
-<U5F4A> \xBE\xCA |0
-<U5F4B> \xE9\x74 |0
-<U5F4C> \xC0\xB1 |0
-<U5F4E> \xC5\x73 |0
-<U5F4F> \xF7\xD8 |0
-<U5F54> \xCC\x74 |0
-<U5F56> \xCE\xBD |0
-<U5F57> \xB1\x6B |0
-<U5F58> \xD8\xF4 |0
-<U5F59> \xB7\x4A |0
-<U5F5D> \xC2\x55 |0
-<U5F62> \xA7\xCE |0
-<U5F64> \xA7\xCD |0
-<U5F65> \xAB\xDB |0
-<U5F67> \xD1\x7B |0
-<U5F69> \xB1\x6D |0
-<U5F6A> \xB3\x43 |0
-<U5F6B> \xB1\x6E |0
-<U5F6C> \xB1\x6C |0
-<U5F6D> \xB4\x5E |0
-<U5F6F> \xE1\xC0 |0
-<U5F70> \xB9\xFC |0
-<U5F71> \xBC\x76 |0
-<U5F73> \xC9\x4C |0
-<U5F74> \xC9\xDF |0
-<U5F76> \xCA\xD5 |0
-<U5F77> \xA7\xCF |0
-<U5F78> \xCA\xD4 |0
-<U5F79> \xA7\xD0 |0
-<U5F7C> \xA9\xBC |0
-<U5F7D> \xCC\x77 |0
-<U5F7E> \xCC\x76 |0
-<U5F7F> \xA9\xBB |0
-<U5F80> \xA9\xB9 |0
-<U5F81> \xA9\xBA |0
-<U5F82> \xCC\x75 |0
-<U5F85> \xAB\xDD |0
-<U5F86> \xCE\xBE |0
-<U5F87> \xAB\xE0 |0
-<U5F88> \xAB\xDC |0
-<U5F89> \xAB\xE2 |0
-<U5F8A> \xAB\xDE |0
-<U5F8B> \xAB\xDF |0
-<U5F8C> \xAB\xE1 |0
-<U5F90> \xAE\x7D |0
-<U5F91> \xAE\x7C |0
-<U5F92> \xAE\x7B |0
-<U5F96> \xD5\x4F |0
-<U5F97> \xB1\x6F |0
-<U5F98> \xB1\x72 |0
-<U5F99> \xB1\x70 |0
-<U5F9B> \xD5\x4E |0
-<U5F9C> \xB1\x75 |0
-<U5F9E> \xB1\x71 |0
-<U5F9F> \xD5\x50 |0
-<U5FA0> \xB1\x74 |0
-<U5FA1> \xB1\x73 |0
-<U5FA5> \xD8\xF6 |0
-<U5FA6> \xD8\xF5 |0
-<U5FA8> \xB4\x61 |0
-<U5FA9> \xB4\x5F |0
-<U5FAA> \xB4\x60 |0
-<U5FAB> \xD8\xF7 |0
-<U5FAC> \xB7\x4B |0
-<U5FAD> \xDD\x64 |0
-<U5FAE> \xB7\x4C |0
-<U5FAF> \xDD\x63 |0
-<U5FB2> \xE5\x77 |0
-<U5FB5> \xBC\x78 |0
-<U5FB6> \xE1\xC1 |0
-<U5FB7> \xBC\x77 |0
-<U5FB9> \xB9\xFD |0
-<U5FBB> \xEC\xDE |0
-<U5FBC> \xE9\x75 |0
-<U5FBD> \xC0\xB2 |0
-<U5FBE> \xEC\xDD |0
-<U5FBF> \xF2\x40 |0
-<U5FC0> \xF4\x48 |0
-<U5FC1> \xF4\x49 |0
-<U5FC3> \xA4\xDF |0
-<U5FC5> \xA5\xB2 |0
-<U5FC9> \xC9\x7B |0
-<U5FCC> \xA7\xD2 |0
-<U5FCD> \xA7\xD4 |0
-<U5FCF> \xC9\xE2 |0
-<U5FD0> \xCA\xD8 |0
-<U5FD1> \xCA\xD7 |0
-<U5FD2> \xCA\xD6 |0
-<U5FD4> \xC9\xE1 |0
-<U5FD5> \xC9\xE0 |0
-<U5FD6> \xA6\xA4 |0
-<U5FD7> \xA7\xD3 |0
-<U5FD8> \xA7\xD1 |0
-<U5FD9> \xA6\xA3 |0
-<U5FDD> \xA9\xBD |0
-<U5FDE> \xCC\x78 |0
-<U5FE0> \xA9\xBE |0
-<U5FE1> \xCA\xDD |0
-<U5FE3> \xCA\xDF |0
-<U5FE4> \xCA\xDE |0
-<U5FE5> \xCC\x79 |0
-<U5FE8> \xCA\xDA |0
-<U5FEA> \xA7\xD8 |0
-<U5FEB> \xA7\xD6 |0
-<U5FED> \xCA\xD9 |0
-<U5FEE> \xCA\xDB |0
-<U5FEF> \xCA\xE1 |0
-<U5FF1> \xA7\xD5 |0
-<U5FF3> \xCA\xDC |0
-<U5FF4> \xCA\xE5 |0
-<U5FF5> \xA9\xC0 |0
-<U5FF7> \xCA\xE2 |0
-<U5FF8> \xA7\xD7 |0
-<U5FFA> \xCA\xE0 |0
-<U5FFB> \xCA\xE3 |0
-<U5FFD> \xA9\xBF |0
-<U5FFF> \xA9\xC1 |0
-<U6000> \xCA\xE4 |0
-<U6009> \xCC\xAF |0
-<U600A> \xCC\xA2 |0
-<U600B> \xCC\x7E |0
-<U600C> \xCC\xAE |0
-<U600D> \xCC\xA9 |0
-<U600E> \xAB\xE7 |0
-<U600F> \xA9\xC2 |0
-<U6010> \xCC\xAA |0
-<U6011> \xCC\xAD |0
-<U6012> \xAB\xE3 |0
-<U6013> \xCC\xAC |0
-<U6014> \xA9\xC3 |0
-<U6015> \xA9\xC8 |0
-<U6016> \xA9\xC6 |0
-<U6017> \xCC\xA3 |0
-<U6019> \xCC\x7C |0
-<U601A> \xCC\xA5 |0
-<U601B> \xA9\xCD |0
-<U601C> \xCC\xB0 |0
-<U601D> \xAB\xE4 |0
-<U601E> \xCC\xA6 |0
-<U6020> \xAB\xE5 |0
-<U6021> \xA9\xC9 |0
-<U6022> \xCC\xA8 |0
-<U6024> \xCE\xCD |0
-<U6025> \xAB\xE6 |0
-<U6026> \xCC\x7B |0
-<U6027> \xA9\xCA |0
-<U6028> \xAB\xE8 |0
-<U6029> \xA9\xCB |0
-<U602A> \xA9\xC7 |0
-<U602B> \xA9\xCC |0
-<U602C> \xCC\xA7 |0
-<U602D> \xCC\x7A |0
-<U602E> \xCC\xAB |0
-<U602F> \xA9\xC4 |0
-<U6032> \xCC\x7D |0
-<U6033> \xCC\xA4 |0
-<U6034> \xCC\xA1 |0
-<U6035> \xA9\xC5 |0
-<U6037> \xCE\xBF |0
-<U6039> \xCE\xC0 |0
-<U6040> \xCE\xCA |0
-<U6041> \xD1\xA1 |0
-<U6042> \xCE\xCB |0
-<U6043> \xAB\xEE |0
-<U6044> \xCE\xCE |0
-<U6045> \xCE\xC4 |0
-<U6046> \xAB\xED |0
-<U6047> \xCE\xC6 |0
-<U6049> \xCE\xC7 |0
-<U604C> \xCE\xC9 |0
-<U604D> \xAB\xE9 |0
-<U6050> \xAE\xA3 |0
-<U6052> \xF9\xDA |0
-<U6053> \xCE\xC5 |0
-<U6054> \xCE\xC1 |0
-<U6055> \xAE\xA4 |0
-<U6058> \xCE\xCF |0
-<U6059> \xAE\x7E |0
-<U605A> \xD1\x7D |0
-<U605B> \xCE\xC8 |0
-<U605D> \xD1\x7C |0
-<U605E> \xCE\xC3 |0
-<U605F> \xCE\xCC |0
-<U6062> \xAB\xEC |0
-<U6063> \xAE\xA1 |0
-<U6064> \xAB\xF2 |0
-<U6065> \xAE\xA2 |0
-<U6066> \xCE\xD0 |0
-<U6067> \xD1\x7E |0
-<U6068> \xAB\xEB |0
-<U6069> \xAE\xA6 |0
-<U606A> \xAB\xF1 |0
-<U606B> \xAB\xF0 |0
-<U606C> \xAB\xEF |0
-<U606D> \xAE\xA5 |0
-<U606E> \xCE\xD1 |0
-<U606F> \xAE\xA7 |0
-<U6070> \xAB\xEA |0
-<U6072> \xCE\xC2 |0
-<U607F> \xB1\x76 |0
-<U6080> \xD1\xA4 |0
-<U6081> \xD1\xA6 |0
-<U6083> \xD1\xA8 |0
-<U6084> \xAE\xA8 |0
-<U6085> \xAE\xAE |0
-<U6086> \xD5\x53 |0
-<U6087> \xD1\xAC |0
-<U6088> \xD1\xA3 |0
-<U6089> \xB1\x78 |0
-<U608A> \xD5\x51 |0
-<U608C> \xAE\xAD |0
-<U608D> \xAE\xAB |0
-<U608E> \xD1\xAE |0
-<U6090> \xD5\x52 |0
-<U6092> \xD1\xA5 |0
-<U6094> \xAE\xAC |0
-<U6095> \xD1\xA9 |0
-<U6096> \xAE\xAF |0
-<U6097> \xD1\xAB |0
-<U609A> \xAE\xAA |0
-<U609B> \xD1\xAA |0
-<U609C> \xD1\xAD |0
-<U609D> \xD1\xA7 |0
-<U609F> \xAE\xA9 |0
-<U60A0> \xB1\x79 |0
-<U60A2> \xD1\xA2 |0
-<U60A3> \xB1\x77 |0
-<U60A8> \xB1\x7A |0
-<U60B0> \xD5\x55 |0
-<U60B1> \xD5\x5E |0
-<U60B2> \xB4\x64 |0
-<U60B4> \xB1\x7C |0
-<U60B5> \xB1\xA3 |0
-<U60B6> \xB4\x65 |0
-<U60B7> \xD5\x60 |0
-<U60B8> \xB1\xAA |0
-<U60B9> \xD8\xF9 |0
-<U60BA> \xD5\x56 |0
-<U60BB> \xB1\xA2 |0
-<U60BC> \xB1\xA5 |0
-<U60BD> \xB1\x7E |0
-<U60BE> \xD5\x54 |0
-<U60BF> \xD5\x62 |0
-<U60C0> \xD5\x65 |0
-<U60C1> \xD9\x49 |0
-<U60C3> \xD5\x63 |0
-<U60C4> \xD8\xFD |0
-<U60C5> \xB1\xA1 |0
-<U60C6> \xB1\xA8 |0
-<U60C7> \xB1\xAC |0
-<U60C8> \xD5\x5D |0
-<U60C9> \xD8\xF8 |0
-<U60CA> \xD5\x61 |0
-<U60CB> \xB1\x7B |0
-<U60CC> \xD8\xFA |0
-<U60CD> \xD5\x64 |0
-<U60CE> \xD8\xFC |0
-<U60CF> \xD5\x59 |0
-<U60D1> \xB4\x62 |0
-<U60D3> \xD5\x57 |0
-<U60D4> \xD5\x58 |0
-<U60D5> \xB1\xA7 |0
-<U60D8> \xB1\xA6 |0
-<U60D9> \xD5\x5B |0
-<U60DA> \xB1\xAB |0
-<U60DB> \xD5\x5F |0
-<U60DC> \xB1\xA4 |0
-<U60DD> \xD5\x5C |0
-<U60DF> \xB1\xA9 |0
-<U60E0> \xB4\x66 |0
-<U60E1> \xB4\x63 |0
-<U60E2> \xD8\xFB |0
-<U60E4> \xD5\x5A |0
-<U60E6> \xB1\x7D |0
-<U60F0> \xB4\x6B |0
-<U60F1> \xB4\x6F |0
-<U60F2> \xD9\x40 |0
-<U60F3> \xB7\x51 |0
-<U60F4> \xB4\x6D |0
-<U60F5> \xD9\x44 |0
-<U60F6> \xB4\x71 |0
-<U60F7> \xDD\x65 |0
-<U60F8> \xD9\x46 |0
-<U60F9> \xB7\x53 |0
-<U60FA> \xB4\x69 |0
-<U60FB> \xB4\x6C |0
-<U60FC> \xD9\x47 |0
-<U60FE> \xD9\x48 |0
-<U60FF> \xD9\x4E |0
-<U6100> \xB4\x73 |0
-<U6101> \xB7\x54 |0
-<U6103> \xD9\x4A |0
-<U6104> \xD9\x4F |0
-<U6105> \xD9\x43 |0
-<U6106> \xB7\x5E |0
-<U6108> \xB7\x55 |0
-<U6109> \xB4\x72 |0
-<U610A> \xD9\x41 |0
-<U610B> \xD9\x50 |0
-<U610D> \xB7\x5D |0
-<U610E> \xB4\x70 |0
-<U610F> \xB7\x4E |0
-<U6110> \xD9\x4D |0
-<U6112> \xB4\x74 |0
-<U6113> \xD9\x45 |0
-<U6114> \xD8\xFE |0
-<U6115> \xB4\x6A |0
-<U6116> \xD9\x42 |0
-<U6118> \xD9\x4B |0
-<U611A> \xB7\x4D |0
-<U611B> \xB7\x52 |0
-<U611C> \xB4\x67 |0
-<U611D> \xD9\x4C |0
-<U611F> \xB7\x50 |0
-<U6123> \xB4\x68 |0
-<U6127> \xB7\x5C |0
-<U6128> \xE1\xC3 |0
-<U6129> \xDD\x70 |0
-<U612B> \xDD\x68 |0
-<U612C> \xE1\xC2 |0
-<U612E> \xDD\x6C |0
-<U612F> \xDD\x6E |0
-<U6132> \xDD\x6B |0
-<U6134> \xB7\x5B |0
-<U6136> \xDD\x6A |0
-<U6137> \xB7\x5F |0
-<U613B> \xE1\xD2 |0
-<U613E> \xB7\x5A |0
-<U613F> \xBA\x40 |0
-<U6140> \xDD\x71 |0
-<U6141> \xE1\xC4 |0
-<U6144> \xB7\x58 |0
-<U6145> \xDD\x69 |0
-<U6146> \xDD\x6D |0
-<U6147> \xB9\xFE |0
-<U6148> \xB7\x4F |0
-<U6149> \xDD\x66 |0
-<U614A> \xDD\x67 |0
-<U614B> \xBA\x41 |0
-<U614C> \xB7\x57 |0
-<U614D> \xB7\x59 |0
-<U614E> \xB7\x56 |0
-<U614F> \xDD\x6F |0
-<U6152> \xE1\xC8 |0
-<U6153> \xE1\xC9 |0
-<U6154> \xE1\xCE |0
-<U6155> \xBC\x7D |0
-<U6156> \xE1\xD5 |0
-<U6158> \xBA\x47 |0
-<U615A> \xBA\x46 |0
-<U615B> \xE1\xD0 |0
-<U615D> \xBC\x7C |0
-<U615E> \xE1\xC5 |0
-<U615F> \xBA\x45 |0
-<U6161> \xE1\xD4 |0
-<U6162> \xBA\x43 |0
-<U6163> \xBA\x44 |0
-<U6165> \xE1\xD1 |0
-<U6166> \xE5\xAA |0
-<U6167> \xBC\x7A |0
-<U6168> \xB4\x6E |0
-<U616A> \xE1\xD3 |0
-<U616B> \xBC\xA3 |0
-<U616C> \xE1\xCB |0
-<U616E> \xBC\x7B |0
-<U6170> \xBC\xA2 |0
-<U6171> \xE1\xC6 |0
-<U6172> \xE1\xCA |0
-<U6173> \xE1\xC7 |0
-<U6174> \xE1\xCD |0
-<U6175> \xBA\x48 |0
-<U6176> \xBC\x79 |0
-<U6177> \xBA\x42 |0
-<U6179> \xE5\x7A |0
-<U617A> \xE1\xCF |0
-<U617C> \xBC\xA1 |0
-<U617E> \xBC\xA4 |0
-<U6180> \xE1\xCC |0
-<U6182> \xBC\x7E |0
-<U6183> \xE5\x79 |0
-<U6189> \xE5\x7E |0
-<U618A> \xBE\xCE |0
-<U618B> \xE5\x78 |0
-<U618C> \xE9\xA3 |0
-<U618D> \xE5\xA9 |0
-<U618E> \xBC\xA8 |0
-<U6190> \xBC\xA6 |0
-<U6191> \xBE\xCC |0
-<U6192> \xE5\xA6 |0
-<U6193> \xE5\xA2 |0
-<U6194> \xBC\xAC |0
-<U6196> \xE9\x78 |0
-<U619A> \xBC\xAA |0
-<U619B> \xE5\xA1 |0
-<U619D> \xE9\x76 |0
-<U619F> \xE5\xA5 |0
-<U61A1> \xE5\xA8 |0
-<U61A2> \xE5\x7D |0
-<U61A4> \xBC\xAB |0
-<U61A7> \xBC\xA5 |0
-<U61A8> \xE9\x77 |0
-<U61A9> \xBE\xCD |0
-<U61AA> \xE5\xA7 |0
-<U61AB> \xBC\xA7 |0
-<U61AC> \xBC\xA9 |0
-<U61AD> \xE5\xA4 |0
-<U61AE> \xBC\xAD |0
-<U61AF> \xE5\xA3 |0
-<U61B0> \xE5\x7C |0
-<U61B1> \xE5\x7B |0
-<U61B2> \xBE\xCB |0
-<U61B3> \xE5\xAB |0
-<U61B4> \xE9\x7A |0
-<U61B5> \xEC\xE0 |0
-<U61B6> \xBE\xD0 |0
-<U61B8> \xE9\xA2 |0
-<U61BA> \xE9\x7E |0
-<U61BC> \xEC\xE1 |0
-<U61BE> \xBE\xD1 |0
-<U61BF> \xE9\xA1 |0
-<U61C1> \xE9\x7C |0
-<U61C2> \xC0\xB4 |0
-<U61C3> \xEC\xDF |0
-<U61C5> \xE9\x79 |0
-<U61C6> \xE9\x7B |0
-<U61C7> \xC0\xB5 |0
-<U61C8> \xBE\xD3 |0
-<U61C9> \xC0\xB3 |0
-<U61CA> \xBE\xD2 |0
-<U61CB> \xC0\xB7 |0
-<U61CC> \xE9\x7D |0
-<U61CD> \xBE\xCF |0
-<U61D6> \xEF\xCF |0
-<U61D8> \xEF\xC7 |0
-<U61DE> \xEC\xE7 |0
-<U61DF> \xEF\xC8 |0
-<U61E0> \xEC\xE3 |0
-<U61E3> \xC2\x56 |0
-<U61E4> \xEC\xE5 |0
-<U61E5> \xEC\xE4 |0
-<U61E6> \xC0\xB6 |0
-<U61E7> \xEC\xE2 |0
-<U61E8> \xEC\xE6 |0
-<U61E9> \xEF\xD0 |0
-<U61EA> \xEF\xCC |0
-<U61EB> \xEF\xCE |0
-<U61ED> \xEF\xC9 |0
-<U61EE> \xEF\xCA |0
-<U61F0> \xEF\xCD |0
-<U61F1> \xEF\xCB |0
-<U61F2> \xC3\x67 |0
-<U61F5> \xC3\x6A |0
-<U61F6> \xC3\x69 |0
-<U61F7> \xC3\x68 |0
-<U61F8> \xC4\x61 |0
-<U61F9> \xF4\x4A |0
-<U61FA> \xC4\x62 |0
-<U61FB> \xF2\x41 |0
-<U61FC> \xC4\xDF |0
-<U61FD> \xF5\xCC |0
-<U61FE> \xC4\xE0 |0
-<U61FF> \xC5\x74 |0
-<U6200> \xC5\xCA |0
-<U6201> \xF7\xD9 |0
-<U6203> \xF7\xDA |0
-<U6204> \xF7\xDB |0
-<U6207> \xF9\xBA |0
-<U6208> \xA4\xE0 |0
-<U6209> \xC9\x7C |0
-<U620A> \xA5\xB3 |0
-<U620C> \xA6\xA6 |0
-<U620D> \xA6\xA7 |0
-<U620E> \xA6\xA5 |0
-<U6210> \xA6\xA8 |0
-<U6211> \xA7\xDA |0
-<U6212> \xA7\xD9 |0
-<U6214> \xCC\xB1 |0
-<U6215> \xA9\xCF |0
-<U6216> \xA9\xCE |0
-<U6219> \xD1\xAF |0
-<U621A> \xB1\xAD |0
-<U621B> \xB1\xAE |0
-<U621F> \xB4\x75 |0
-<U6220> \xDD\x72 |0
-<U6221> \xB7\x60 |0
-<U6222> \xB7\x61 |0
-<U6223> \xDD\x74 |0
-<U6224> \xDD\x76 |0
-<U6225> \xDD\x75 |0
-<U6227> \xE1\xD7 |0
-<U6229> \xE1\xD6 |0
-<U622A> \xBA\x49 |0
-<U622B> \xE1\xD8 |0
-<U622D> \xE5\xAC |0
-<U622E> \xBC\xAE |0
-<U6230> \xBE\xD4 |0
-<U6232> \xC0\xB8 |0
-<U6233> \xC2\x57 |0
-<U6234> \xC0\xB9 |0
-<U6236> \xA4\xE1 |0
-<U623A> \xCA\xE6 |0
-<U623D> \xCC\xB2 |0
-<U623E> \xA9\xD1 |0
-<U623F> \xA9\xD0 |0
-<U6240> \xA9\xD2 |0
-<U6241> \xAB\xF3 |0
-<U6242> \xCE\xD2 |0
-<U6243> \xCE\xD3 |0
-<U6246> \xD1\xB0 |0
-<U6247> \xAE\xB0 |0
-<U6248> \xB1\xAF |0
-<U6249> \xB4\x76 |0
-<U624A> \xD9\x51 |0
-<U624B> \xA4\xE2 |0
-<U624D> \xA4\x7E |0
-<U624E> \xA4\xE3 |0
-<U6250> \xC9\x7D |0
-<U6251> \xA5\xB7 |0
-<U6252> \xA5\xB6 |0
-<U6253> \xA5\xB4 |0
-<U6254> \xA5\xB5 |0
-<U6258> \xA6\xAB |0
-<U6259> \xC9\xE9 |0
-<U625A> \xC9\xEB |0
-<U625B> \xA6\xAA |0
-<U625C> \xC9\xE3 |0
-<U625E> \xC9\xE4 |0
-<U6260> \xC9\xEA |0
-<U6261> \xC9\xE6 |0
-<U6262> \xC9\xE8 |0
-<U6263> \xA6\xA9 |0
-<U6264> \xC9\xE5 |0
-<U6265> \xC9\xEC |0
-<U6266> \xC9\xE7 |0
-<U626D> \xA7\xE1 |0
-<U626E> \xA7\xEA |0
-<U626F> \xA7\xE8 |0
-<U6270> \xCA\xF0 |0
-<U6271> \xCA\xED |0
-<U6272> \xCA\xF5 |0
-<U6273> \xA7\xE6 |0
-<U6274> \xCA\xF6 |0
-<U6276> \xA7\xDF |0
-<U6277> \xCA\xF3 |0
-<U6279> \xA7\xE5 |0
-<U627A> \xCA\xEF |0
-<U627B> \xCA\xEE |0
-<U627C> \xA7\xE3 |0
-<U627D> \xCA\xF4 |0
-<U627E> \xA7\xE4 |0
-<U627F> \xA9\xD3 |0
-<U6280> \xA7\xDE |0
-<U6281> \xCA\xF1 |0
-<U6283> \xCA\xE7 |0
-<U6284> \xA7\xDB |0
-<U6286> \xA7\xEE |0
-<U6287> \xCA\xEC |0
-<U6288> \xCA\xF2 |0
-<U6289> \xA7\xE0 |0
-<U628A> \xA7\xE2 |0
-<U628C> \xCA\xE8 |0
-<U628E> \xCA\xE9 |0
-<U628F> \xCA\xEA |0
-<U6291> \xA7\xED |0
-<U6292> \xA7\xE7 |0
-<U6293> \xA7\xEC |0
-<U6294> \xCA\xEB |0
-<U6295> \xA7\xEB |0
-<U6296> \xA7\xDD |0
-<U6297> \xA7\xDC |0
-<U6298> \xA7\xE9 |0
-<U62A8> \xA9\xE1 |0
-<U62A9> \xCC\xBE |0
-<U62AA> \xCC\xB7 |0
-<U62AB> \xA9\xDC |0
-<U62AC> \xA9\xEF |0
-<U62AD> \xCC\xB3 |0
-<U62AE> \xCC\xBA |0
-<U62AF> \xCC\xBC |0
-<U62B0> \xCC\xBF |0
-<U62B1> \xA9\xEA |0
-<U62B3> \xCC\xBB |0
-<U62B4> \xCC\xB4 |0
-<U62B5> \xA9\xE8 |0
-<U62B6> \xCC\xB8 |0
-<U62B8> \xCC\xC0 |0
-<U62B9> \xA9\xD9 |0
-<U62BB> \xCC\xBD |0
-<U62BC> \xA9\xE3 |0
-<U62BD> \xA9\xE2 |0
-<U62BE> \xCC\xB6 |0
-<U62BF> \xA9\xD7 |0
-<U62C2> \xA9\xD8 |0
-<U62C4> \xA9\xD6 |0
-<U62C6> \xA9\xEE |0
-<U62C7> \xA9\xE6 |0
-<U62C8> \xA9\xE0 |0
-<U62C9> \xA9\xD4 |0
-<U62CA> \xCC\xB9 |0
-<U62CB> \xA9\xDF |0
-<U62CC> \xA9\xD5 |0
-<U62CD> \xA9\xE7 |0
-<U62CE> \xA9\xF0 |0
-<U62CF> \xCE\xD4 |0
-<U62D0> \xA9\xE4 |0
-<U62D1> \xCC\xB5 |0
-<U62D2> \xA9\xDA |0
-<U62D3> \xA9\xDD |0
-<U62D4> \xA9\xDE |0
-<U62D6> \xA9\xEC |0
-<U62D7> \xA9\xED |0
-<U62D8> \xA9\xEB |0
-<U62D9> \xA9\xE5 |0
-<U62DA> \xA9\xE9 |0
-<U62DB> \xA9\xDB |0
-<U62DC> \xAB\xF4 |0
-<U62EB> \xCE\xDA |0
-<U62EC> \xAC\x41 |0
-<U62ED> \xAB\xF8 |0
-<U62EE> \xAB\xFA |0
-<U62EF> \xAC\x40 |0
-<U62F0> \xCE\xE6 |0
-<U62F1> \xAB\xFD |0
-<U62F2> \xD1\xB1 |0
-<U62F3> \xAE\xB1 |0
-<U62F4> \xAC\x43 |0
-<U62F5> \xCE\xD7 |0
-<U62F6> \xCE\xDF |0
-<U62F7> \xAB\xFE |0
-<U62F8> \xCE\xDE |0
-<U62F9> \xCE\xDB |0
-<U62FA> \xCE\xE3 |0
-<U62FB> \xCE\xE5 |0
-<U62FC> \xAB\xF7 |0
-<U62FD> \xAB\xFB |0
-<U62FE> \xAC\x42 |0
-<U62FF> \xAE\xB3 |0
-<U6300> \xCE\xE0 |0
-<U6301> \xAB\xF9 |0
-<U6302> \xAC\x45 |0
-<U6303> \xCE\xD9 |0
-<U6307> \xAB\xFC |0
-<U6308> \xAE\xB2 |0
-<U6309> \xAB\xF6 |0
-<U630B> \xCE\xD6 |0
-<U630C> \xCE\xDD |0
-<U630D> \xCE\xD5 |0
-<U630E> \xCE\xD8 |0
-<U630F> \xCE\xDC |0
-<U6310> \xD1\xB2 |0
-<U6311> \xAC\x44 |0
-<U6313> \xCE\xE1 |0
-<U6314> \xCE\xE2 |0
-<U6315> \xCE\xE4 |0
-<U6316> \xAB\xF5 |0
-<U6328> \xAE\xC1 |0
-<U6329> \xD1\xBE |0
-<U632A> \xAE\xBF |0
-<U632B> \xAE\xC0 |0
-<U632C> \xD1\xB4 |0
-<U632D> \xD1\xC4 |0
-<U632F> \xAE\xB6 |0
-<U6332> \xD5\x66 |0
-<U6333> \xD1\xC6 |0
-<U6334> \xD1\xC0 |0
-<U6336> \xD1\xB7 |0
-<U6338> \xD1\xC9 |0
-<U6339> \xD1\xBA |0
-<U633A> \xAE\xBC |0
-<U633B> \xD5\x7D |0
-<U633C> \xD1\xBD |0
-<U633D> \xAE\xBE |0
-<U633E> \xAE\xB5 |0
-<U6340> \xD1\xCB |0
-<U6341> \xD1\xBF |0
-<U6342> \xAE\xB8 |0
-<U6343> \xD1\xB8 |0
-<U6344> \xD1\xB5 |0
-<U6345> \xD1\xB6 |0
-<U6346> \xAE\xB9 |0
-<U6347> \xD1\xC5 |0
-<U6348> \xD1\xCC |0
-<U6349> \xAE\xBB |0
-<U634A> \xD1\xBC |0
-<U634B> \xD1\xBB |0
-<U634C> \xAE\xC3 |0
-<U634D> \xAE\xC2 |0
-<U634E> \xAE\xB4 |0
-<U634F> \xAE\xBA |0
-<U6350> \xAE\xBD |0
-<U6351> \xD1\xC8 |0
-<U6354> \xD1\xC2 |0
-<U6355> \xAE\xB7 |0
-<U6356> \xD1\xB3 |0
-<U6357> \xD1\xCA |0
-<U6358> \xD1\xC1 |0
-<U6359> \xD1\xC3 |0
-<U635A> \xD1\xC7 |0
-<U6365> \xD5\x67 |0
-<U6367> \xB1\xB7 |0
-<U6368> \xB1\xCB |0
-<U6369> \xB1\xCA |0
-<U636B> \xB1\xBF |0
-<U636D> \xD5\x79 |0
-<U636E> \xD5\x75 |0
-<U636F> \xD5\x72 |0
-<U6370> \xD5\xA6 |0
-<U6371> \xB1\xBA |0
-<U6372> \xB1\xB2 |0
-<U6375> \xD5\x77 |0
-<U6376> \xB4\xA8 |0
-<U6377> \xB1\xB6 |0
-<U6378> \xD5\xA1 |0
-<U637A> \xB1\xCC |0
-<U637B> \xB1\xC9 |0
-<U637C> \xD5\x7B |0
-<U637D> \xD5\x6A |0
-<U6380> \xB1\xC8 |0
-<U6381> \xD5\xA3 |0
-<U6382> \xD5\x69 |0
-<U6383> \xB1\xBD |0
-<U6384> \xB1\xC1 |0
-<U6385> \xD5\xA2 |0
-<U6387> \xD5\x73 |0
-<U6388> \xB1\xC2 |0
-<U6389> \xB1\xBC |0
-<U638A> \xD5\x68 |0
-<U638C> \xB4\x78 |0
-<U638D> \xD5\xA5 |0
-<U638E> \xD5\x71 |0
-<U638F> \xB1\xC7 |0
-<U6390> \xD5\x74 |0
-<U6391> \xD5\xA4 |0
-<U6392> \xB1\xC6 |0
-<U6394> \xD9\x52 |0
-<U6396> \xB1\xB3 |0
-<U6397> \xD5\x6F |0
-<U6398> \xB1\xB8 |0
-<U6399> \xB1\xC3 |0
-<U639B> \xB1\xBE |0
-<U639C> \xD5\x78 |0
-<U639D> \xD5\x6E |0
-<U639E> \xD5\x6C |0
-<U639F> \xD5\x7E |0
-<U63A0> \xB1\xB0 |0
-<U63A1> \xB1\xC4 |0
-<U63A2> \xB1\xB4 |0
-<U63A3> \xB4\x77 |0
-<U63A4> \xD5\x7C |0
-<U63A5> \xB1\xB5 |0
-<U63A7> \xB1\xB1 |0
-<U63A8> \xB1\xC0 |0
-<U63A9> \xB1\xBB |0
-<U63AA> \xB1\xB9 |0
-<U63AB> \xD5\x70 |0
-<U63AC> \xB1\xC5 |0
-<U63AD> \xD5\x6D |0
-<U63AE> \xD5\x7A |0
-<U63AF> \xD5\x76 |0
-<U63B0> \xD9\x54 |0
-<U63B1> \xD9\x53 |0
-<U63BD> \xD5\x6B |0
-<U63BE> \xD9\x64 |0
-<U63C0> \xB4\x7A |0
-<U63C2> \xD9\x6A |0
-<U63C3> \xD9\x59 |0
-<U63C4> \xD9\x67 |0
-<U63C5> \xDD\x77 |0
-<U63C6> \xB4\x7D |0
-<U63C7> \xD9\x6B |0
-<U63C8> \xD9\x6E |0
-<U63C9> \xB4\x7C |0
-<U63CA> \xD9\x5C |0
-<U63CB> \xD9\x6D |0
-<U63CC> \xD9\x6C |0
-<U63CD> \xB4\x7E |0
-<U63CE> \xD9\x55 |0
-<U63CF> \xB4\x79 |0
-<U63D0> \xB4\xA3 |0
-<U63D2> \xB4\xA1 |0
-<U63D3> \xD9\x69 |0
-<U63D5> \xD9\x5F |0
-<U63D6> \xB4\xA5 |0
-<U63D7> \xD9\x70 |0
-<U63D8> \xD9\x68 |0
-<U63D9> \xD9\x71 |0
-<U63DA> \xB4\xAD |0
-<U63DB> \xB4\xAB |0
-<U63DC> \xD9\x66 |0
-<U63DD> \xD9\x65 |0
-<U63DF> \xD9\x63 |0
-<U63E0> \xD9\x5D |0
-<U63E1> \xB4\xA4 |0
-<U63E3> \xB4\xA2 |0
-<U63E4> \xD1\xB9 |0
-<U63E5> \xD9\x56 |0
-<U63E7> \xDD\xB7 |0
-<U63E8> \xD9\x57 |0
-<U63E9> \xB4\x7B |0
-<U63EA> \xB4\xAA |0
-<U63EB> \xDD\x79 |0
-<U63ED> \xB4\xA6 |0
-<U63EE> \xB4\xA7 |0
-<U63EF> \xD9\x58 |0
-<U63F0> \xD9\x6F |0
-<U63F1> \xDD\x78 |0
-<U63F2> \xD9\x60 |0
-<U63F3> \xD9\x5B |0
-<U63F4> \xB4\xA9 |0
-<U63F5> \xD9\x61 |0
-<U63F6> \xD9\x5E |0
-<U63F9> \xB4\xAE |0
-<U6406> \xB7\x70 |0
-<U6409> \xDD\x7C |0
-<U640A> \xDD\xB1 |0
-<U640B> \xDD\xB6 |0
-<U640C> \xDD\xAA |0
-<U640D> \xB7\x6C |0
-<U640E> \xDD\xBB |0
-<U640F> \xB7\x69 |0
-<U6410> \xDD\x7A |0
-<U6412> \xDD\x7B |0
-<U6413> \xB7\x62 |0
-<U6414> \xB7\x6B |0
-<U6415> \xDD\xA4 |0
-<U6416> \xB7\x6E |0
-<U6417> \xB7\x6F |0
-<U6418> \xDD\xA5 |0
-<U641A> \xDD\xB2 |0
-<U641B> \xDD\xB8 |0
-<U641C> \xB7\x6A |0
-<U641E> \xB7\x64 |0
-<U641F> \xDD\xA3 |0
-<U6420> \xDD\x7D |0
-<U6421> \xDD\xBA |0
-<U6422> \xDD\xA8 |0
-<U6423> \xDD\xA9 |0
-<U6424> \xDD\x7E |0
-<U6425> \xDD\xB4 |0
-<U6426> \xDD\xAB |0
-<U6427> \xDD\xB5 |0
-<U6428> \xDD\xAD |0
-<U642A> \xB7\x65 |0
-<U642B> \xE1\xD9 |0
-<U642C> \xB7\x68 |0
-<U642D> \xB7\x66 |0
-<U642E> \xDD\xB9 |0
-<U642F> \xDD\xB0 |0
-<U6430> \xDD\xAC |0
-<U6433> \xDD\xA1 |0
-<U6434> \xBA\x53 |0
-<U6435> \xDD\xAF |0
-<U6436> \xB7\x6D |0
-<U6437> \xDD\xA7 |0
-<U6439> \xDD\xA6 |0
-<U643D> \xB7\x67 |0
-<U643E> \xB7\x63 |0
-<U643F> \xE1\xEE |0
-<U6440> \xDD\xB3 |0
-<U6441> \xDD\xAE |0
-<U6443> \xDD\xA2 |0
-<U644B> \xE1\xE9 |0
-<U644D> \xE1\xDA |0
-<U644E> \xE1\xE5 |0
-<U6450> \xE1\xEC |0
-<U6451> \xBA\x51 |0
-<U6452> \xB4\xAC |0
-<U6453> \xE1\xEA |0
-<U6454> \xBA\x4C |0
-<U6458> \xBA\x4B |0
-<U6459> \xE1\xF1 |0
-<U645B> \xE1\xDB |0
-<U645C> \xE1\xE8 |0
-<U645D> \xE1\xDC |0
-<U645E> \xE1\xE7 |0
-<U645F> \xBA\x4F |0
-<U6460> \xE1\xEB |0
-<U6461> \xD9\x62 |0
-<U6465> \xE1\xF2 |0
-<U6466> \xE1\xE3 |0
-<U6467> \xBA\x52 |0
-<U6468> \xE5\xBA |0
-<U6469> \xBC\xAF |0
-<U646B> \xE1\xF0 |0
-<U646C> \xE1\xEF |0
-<U646D> \xBA\x54 |0
-<U646E> \xE5\xAD |0
-<U646F> \xBC\xB0 |0
-<U6470> \xE5\xAE |0
-<U6472> \xE1\xDF |0
-<U6473> \xE1\xE0 |0
-<U6474> \xE1\xDD |0
-<U6475> \xE1\xE2 |0
-<U6476> \xE1\xDE |0
-<U6477> \xE1\xF3 |0
-<U6478> \xBA\x4E |0
-<U6479> \xBC\xB1 |0
-<U647A> \xBA\x50 |0
-<U647B> \xBA\x55 |0
-<U647D> \xE1\xE1 |0
-<U647F> \xE1\xED |0
-<U6482> \xE1\xE6 |0
-<U6485> \xE5\xB1 |0
-<U6487> \xBA\x4A |0
-<U6488> \xBC\xB4 |0
-<U6489> \xE9\xAA |0
-<U648A> \xE5\xB6 |0
-<U648B> \xE5\xB5 |0
-<U648C> \xE5\xB7 |0
-<U648F> \xE5\xB4 |0
-<U6490> \xBC\xB5 |0
-<U6492> \xBC\xBB |0
-<U6493> \xBC\xB8 |0
-<U6495> \xBC\xB9 |0
-<U6496> \xE5\xAF |0
-<U6497> \xE5\xB2 |0
-<U6498> \xE5\xBC |0
-<U6499> \xBC\xC1 |0
-<U649A> \xBC\xBF |0
-<U649C> \xE5\xB3 |0
-<U649D> \xD9\x5A |0
-<U649E> \xBC\xB2 |0
-<U649F> \xE5\xB9 |0
-<U64A0> \xE5\xB0 |0
-<U64A2> \xBC\xC2 |0
-<U64A3> \xE5\xB8 |0
-<U64A4> \xBA\x4D |0
-<U64A5> \xBC\xB7 |0
-<U64A6> \xE1\xE4 |0
-<U64A9> \xBC\xBA |0
-<U64AB> \xBC\xBE |0
-<U64AC> \xBC\xC0 |0
-<U64AD> \xBC\xBD |0
-<U64AE> \xBC\xBC |0
-<U64B0> \xBC\xB6 |0
-<U64B1> \xE5\xBB |0
-<U64B2> \xBC\xB3 |0
-<U64B3> \xBC\xC3 |0
-<U64BB> \xBE\xD8 |0
-<U64BC> \xBE\xD9 |0
-<U64BD> \xE9\xA9 |0
-<U64BE> \xBE\xE2 |0
-<U64BF> \xBE\xDF |0
-<U64C1> \xBE\xD6 |0
-<U64C2> \xBE\xDD |0
-<U64C3> \xE9\xAB |0
-<U64C4> \xBE\xDB |0
-<U64C5> \xBE\xD5 |0
-<U64C7> \xBE\xDC |0
-<U64C9> \xE9\xA8 |0
-<U64CA> \xC0\xBB |0
-<U64CB> \xBE\xD7 |0
-<U64CD> \xBE\xDE |0
-<U64CE> \xC0\xBA |0
-<U64CF> \xE9\xA7 |0
-<U64D0> \xE9\xA6 |0
-<U64D2> \xBE\xE0 |0
-<U64D4> \xBE\xE1 |0
-<U64D6> \xE9\xA5 |0
-<U64D7> \xE9\xA4 |0
-<U64D8> \xC0\xBC |0
-<U64D9> \xE9\xAE |0
-<U64DA> \xBE\xDA |0
-<U64DB> \xE9\xAC |0
-<U64E0> \xC0\xBD |0
-<U64E2> \xC0\xC2 |0
-<U64E3> \xEC\xEA |0
-<U64E4> \xEC\xEC |0
-<U64E6> \xC0\xBF |0
-<U64E8> \xEC\xED |0
-<U64E9> \xEC\xE9 |0
-<U64EB> \xEC\xEB |0
-<U64EC> \xC0\xC0 |0
-<U64ED> \xC0\xC3 |0
-<U64EF> \xEC\xE8 |0
-<U64F0> \xC0\xBE |0
-<U64F1> \xC0\xC1 |0
-<U64F2> \xC2\x59 |0
-<U64F3> \xE9\xAD |0
-<U64F4> \xC2\x58 |0
-<U64F7> \xC2\x5E |0
-<U64F8> \xEF\xD4 |0
-<U64FA> \xC2\x5C |0
-<U64FB> \xC2\x5D |0
-<U64FC> \xEF\xD7 |0
-<U64FD> \xEF\xD3 |0
-<U64FE> \xC2\x5A |0
-<U64FF> \xEF\xD1 |0
-<U6500> \xC3\x6B |0
-<U6501> \xEF\xD5 |0
-<U6503> \xEF\xD6 |0
-<U6504> \xEF\xD2 |0
-<U6506> \xC2\x5B |0
-<U6507> \xF2\x42 |0
-<U6509> \xF2\x45 |0
-<U650C> \xF2\x46 |0
-<U650D> \xF2\x44 |0
-<U650E> \xF2\x47 |0
-<U650F> \xC3\x6C |0
-<U6510> \xF2\x43 |0
-<U6513> \xF4\x4E |0
-<U6514> \xC4\x64 |0
-<U6515> \xF4\x4D |0
-<U6516> \xF4\x4C |0
-<U6517> \xF4\x4B |0
-<U6518> \xC4\x63 |0
-<U6519> \xC4\x65 |0
-<U651B> \xF5\xCD |0
-<U651C> \xC4\xE2 |0
-<U651D> \xC4\xE1 |0
-<U6520> \xF6\xE1 |0
-<U6521> \xF6\xE0 |0
-<U6522> \xF6\xE3 |0
-<U6523> \xC5\xCB |0
-<U6524> \xC5\x75 |0
-<U6525> \xF7\xDD |0
-<U6526> \xF6\xE2 |0
-<U6529> \xF7\xDC |0
-<U652A> \xC5\xCD |0
-<U652B> \xC5\xCC |0
-<U652C> \xC5\xF3 |0
-<U652D> \xF8\xA9 |0
-<U652E> \xF8\xEF |0
-<U652F> \xA4\xE4 |0
-<U6532> \xD9\x72 |0
-<U6533> \xE9\xAF |0
-<U6536> \xA6\xAC |0
-<U6537> \xCA\xF7 |0
-<U6538> \xA7\xF1 |0
-<U6539> \xA7\xEF |0
-<U653B> \xA7\xF0 |0
-<U653D> \xCC\xC1 |0
-<U653E> \xA9\xF1 |0
-<U653F> \xAC\x46 |0
-<U6541> \xCE\xE7 |0
-<U6543> \xCE\xE8 |0
-<U6545> \xAC\x47 |0
-<U6546> \xD1\xCE |0
-<U6548> \xAE\xC4 |0
-<U6549> \xAE\xC5 |0
-<U654A> \xD1\xCD |0
-<U654F> \xB1\xD3 |0
-<U6551> \xB1\xCF |0
-<U6553> \xD5\xA7 |0
-<U6554> \xB1\xD6 |0
-<U6555> \xB1\xD5 |0
-<U6556> \xB1\xCE |0
-<U6557> \xB1\xD1 |0
-<U6558> \xB1\xD4 |0
-<U6559> \xB1\xD0 |0
-<U655C> \xD9\x76 |0
-<U655D> \xB1\xCD |0
-<U655E> \xB4\xAF |0
-<U6562> \xB4\xB1 |0
-<U6563> \xB4\xB2 |0
-<U6564> \xD9\x75 |0
-<U6565> \xD9\x78 |0
-<U6566> \xB4\xB0 |0
-<U6567> \xD9\x73 |0
-<U6568> \xD9\x77 |0
-<U656A> \xD9\x74 |0
-<U656C> \xB7\x71 |0
-<U656F> \xDD\xBC |0
-<U6572> \xBA\x56 |0
-<U6573> \xE1\xF4 |0
-<U6574> \xBE\xE3 |0
-<U6575> \xBC\xC4 |0
-<U6576> \xE5\xBD |0
-<U6577> \xBC\xC5 |0
-<U6578> \xBC\xC6 |0
-<U6579> \xE5\xBF |0
-<U657A> \xE5\xBE |0
-<U657B> \xE5\xC0 |0
-<U657C> \xE9\xB1 |0
-<U657F> \xE9\xB0 |0
-<U6580> \xEC\xEF |0
-<U6581> \xEC\xEE |0
-<U6582> \xC0\xC4 |0
-<U6583> \xC0\xC5 |0
-<U6584> \xF2\x48 |0
-<U6587> \xA4\xE5 |0
-<U658C> \xD9\x79 |0
-<U6590> \xB4\xB4 |0
-<U6591> \xB4\xB3 |0
-<U6592> \xDD\xBD |0
-<U6594> \xEF\xD8 |0
-<U6595> \xC4\xE3 |0
-<U6596> \xF7\xDE |0
-<U6597> \xA4\xE6 |0
-<U6599> \xAE\xC6 |0
-<U659B> \xB1\xD8 |0
-<U659C> \xB1\xD7 |0
-<U659D> \xD9\x7A |0
-<U659E> \xD9\x7B |0
-<U659F> \xB7\x72 |0
-<U65A0> \xE1\xF5 |0
-<U65A1> \xBA\x57 |0
-<U65A2> \xE9\xB2 |0
-<U65A4> \xA4\xE7 |0
-<U65A5> \xA5\xB8 |0
-<U65A7> \xA9\xF2 |0
-<U65A8> \xCC\xC2 |0
-<U65AA> \xCE\xE9 |0
-<U65AB> \xAC\x48 |0
-<U65AC> \xB1\xD9 |0
-<U65AE> \xD9\x7C |0
-<U65AF> \xB4\xB5 |0
-<U65B0> \xB7\x73 |0
-<U65B2> \xE5\xC1 |0
-<U65B3> \xE5\xC2 |0
-<U65B6> \xEC\xF0 |0
-<U65B7> \xC2\x5F |0
-<U65B8> \xF8\xF0 |0
-<U65B9> \xA4\xE8 |0
-<U65BB> \xCC\xC3 |0
-<U65BC> \xA9\xF3 |0
-<U65BD> \xAC\x49 |0
-<U65BF> \xCE\xEA |0
-<U65C1> \xAE\xC7 |0
-<U65C2> \xD1\xD2 |0
-<U65C3> \xD1\xD0 |0
-<U65C4> \xD1\xD1 |0
-<U65C5> \xAE\xC8 |0
-<U65C6> \xD1\xCF |0
-<U65CB> \xB1\xDB |0
-<U65CC> \xB1\xDC |0
-<U65CD> \xD5\xA8 |0
-<U65CE> \xB1\xDD |0
-<U65CF> \xB1\xDA |0
-<U65D0> \xD9\x7D |0
-<U65D2> \xD9\x7E |0
-<U65D3> \xDD\xBE |0
-<U65D6> \xBA\x59 |0
-<U65D7> \xBA\x58 |0
-<U65DA> \xEC\xF1 |0
-<U65DB> \xEF\xD9 |0
-<U65DD> \xF2\x4A |0
-<U65DE> \xF2\x49 |0
-<U65DF> \xF4\x4F |0
-<U65E1> \xC9\x5E |0
-<U65E2> \xAC\x4A |0
-<U65E5> \xA4\xE9 |0
-<U65E6> \xA5\xB9 |0
-<U65E8> \xA6\xAE |0
-<U65E9> \xA6\xAD |0
-<U65EC> \xA6\xAF |0
-<U65ED> \xA6\xB0 |0
-<U65EE> \xC9\xEE |0
-<U65EF> \xC9\xED |0
-<U65F0> \xCA\xF8 |0
-<U65F1> \xA7\xF2 |0
-<U65F2> \xCA\xFB |0
-<U65F3> \xCA\xFA |0
-<U65F4> \xCA\xF9 |0
-<U65F5> \xCA\xFC |0
-<U65FA> \xA9\xF4 |0
-<U65FB> \xCC\xC9 |0
-<U65FC> \xCC\xC5 |0
-<U65FD> \xCC\xCE |0
-<U6600> \xA9\xFB |0
-<U6602> \xA9\xF9 |0
-<U6603> \xCC\xCA |0
-<U6604> \xCC\xC6 |0
-<U6605> \xCC\xCD |0
-<U6606> \xA9\xF8 |0
-<U6607> \xAA\x40 |0
-<U6608> \xCC\xC8 |0
-<U6609> \xCC\xC4 |0
-<U660A> \xA9\xFE |0
-<U660B> \xCC\xCB |0
-<U660C> \xA9\xF7 |0
-<U660D> \xCC\xCC |0
-<U660E> \xA9\xFA |0
-<U660F> \xA9\xFC |0
-<U6610> \xCC\xD0 |0
-<U6611> \xCC\xCF |0
-<U6612> \xCC\xC7 |0
-<U6613> \xA9\xF6 |0
-<U6614> \xA9\xF5 |0
-<U6615> \xA9\xFD |0
-<U661C> \xCE\xEF |0
-<U661D> \xCE\xF5 |0
-<U661F> \xAC\x50 |0
-<U6620> \xAC\x4D |0
-<U6621> \xCE\xEC |0
-<U6622> \xCE\xF1 |0
-<U6624> \xAC\x53 |0
-<U6625> \xAC\x4B |0
-<U6626> \xCE\xF0 |0
-<U6627> \xAC\x4E |0
-<U6628> \xAC\x51 |0
-<U662B> \xCE\xF3 |0
-<U662D> \xAC\x4C |0
-<U662E> \xCE\xF8 |0
-<U662F> \xAC\x4F |0
-<U6631> \xAC\x52 |0
-<U6632> \xCE\xED |0
-<U6633> \xCE\xF2 |0
-<U6634> \xCE\xF6 |0
-<U6635> \xCE\xEE |0
-<U6636> \xCE\xEB |0
-<U6639> \xCE\xF7 |0
-<U663A> \xCE\xF4 |0
-<U6641> \xAE\xD0 |0
-<U6642> \xAE\xC9 |0
-<U6643> \xAE\xCC |0
-<U6645> \xAE\xCF |0
-<U6647> \xD1\xD5 |0
-<U6649> \xAE\xCA |0
-<U664A> \xD1\xD3 |0
-<U664C> \xAE\xCE |0
-<U664F> \xAE\xCB |0
-<U6651> \xD1\xD6 |0
-<U6652> \xAE\xCD |0
-<U6659> \xD5\xAC |0
-<U665A> \xB1\xDF |0
-<U665B> \xD5\xAB |0
-<U665C> \xD5\xAD |0
-<U665D> \xB1\xDE |0
-<U665E> \xB1\xE3 |0
-<U665F> \xD1\xD4 |0
-<U6661> \xD5\xAA |0
-<U6662> \xD5\xAE |0
-<U6664> \xB1\xE0 |0
-<U6665> \xD5\xA9 |0
-<U6666> \xB1\xE2 |0
-<U6668> \xB1\xE1 |0
-<U666A> \xD9\xA7 |0
-<U666C> \xD9\xA2 |0
-<U666E> \xB4\xB6 |0
-<U666F> \xB4\xBA |0
-<U6670> \xB4\xB7 |0
-<U6671> \xD9\xA5 |0
-<U6672> \xD9\xA8 |0
-<U6674> \xB4\xB8 |0
-<U6676> \xB4\xB9 |0
-<U6677> \xB4\xBE |0
-<U6678> \xDD\xC7 |0
-<U6679> \xD9\xA6 |0
-<U667A> \xB4\xBC |0
-<U667B> \xD9\xA3 |0
-<U667C> \xD9\xA1 |0
-<U667E> \xB4\xBD |0
-<U6680> \xD9\xA4 |0
-<U6684> \xB7\x79 |0
-<U6686> \xDD\xBF |0
-<U6687> \xB7\x76 |0
-<U6688> \xB7\x77 |0
-<U6689> \xB7\x75 |0
-<U668A> \xDD\xC4 |0
-<U668B> \xDD\xC3 |0
-<U668C> \xDD\xC0 |0
-<U668D> \xB7\x7B |0
-<U6690> \xDD\xC2 |0
-<U6691> \xB4\xBB |0
-<U6694> \xDD\xC6 |0
-<U6695> \xDD\xC1 |0
-<U6696> \xB7\x78 |0
-<U6697> \xB7\x74 |0
-<U6698> \xB7\x7A |0
-<U6699> \xDD\xC5 |0
-<U669D> \xBA\x5C |0
-<U669F> \xE1\xF8 |0
-<U66A0> \xE1\xF7 |0
-<U66A1> \xE1\xF6 |0
-<U66A2> \xBA\x5A |0
-<U66A8> \xBA\x5B |0
-<U66A9> \xE5\xC5 |0
-<U66AA> \xE5\xC8 |0
-<U66AB> \xBC\xC8 |0
-<U66AE> \xBC\xC7 |0
-<U66AF> \xE5\xC9 |0
-<U66B0> \xE5\xC4 |0
-<U66B1> \xBC\xCA |0
-<U66B2> \xE5\xC6 |0
-<U66B4> \xBC\xC9 |0
-<U66B5> \xE5\xC3 |0
-<U66B7> \xE5\xC7 |0
-<U66B8> \xBE\xE9 |0
-<U66B9> \xBE\xE6 |0
-<U66BA> \xE9\xBB |0
-<U66BB> \xE9\xBA |0
-<U66BD> \xE9\xB9 |0
-<U66BE> \xE9\xB4 |0
-<U66C0> \xE9\xB5 |0
-<U66C4> \xBE\xE7 |0
-<U66C6> \xBE\xE4 |0
-<U66C7> \xBE\xE8 |0
-<U66C8> \xE9\xB3 |0
-<U66C9> \xBE\xE5 |0
-<U66CA> \xE9\xB6 |0
-<U66CB> \xE9\xB7 |0
-<U66CC> \xE9\xBC |0
-<U66CF> \xE9\xB8 |0
-<U66D2> \xEC\xF2 |0
-<U66D6> \xC0\xC7 |0
-<U66D8> \xEF\xDC |0
-<U66D9> \xC0\xC6 |0
-<U66DA> \xEF\xDA |0
-<U66DB> \xEF\xDB |0
-<U66DC> \xC2\x60 |0
-<U66DD> \xC3\x6E |0
-<U66DE> \xF2\x4B |0
-<U66E0> \xC3\x6D |0
-<U66E3> \xF4\x51 |0
-<U66E4> \xF4\x52 |0
-<U66E6> \xC4\x66 |0
-<U66E8> \xF4\x50 |0
-<U66E9> \xC4\xE4 |0
-<U66EB> \xF7\xDF |0
-<U66EC> \xC5\xCE |0
-<U66ED> \xF8\xAA |0
-<U66EE> \xF8\xAB |0
-<U66F0> \xA4\xEA |0
-<U66F2> \xA6\xB1 |0
-<U66F3> \xA6\xB2 |0
-<U66F4> \xA7\xF3 |0
-<U66F6> \xCC\xD1 |0
-<U66F7> \xAC\x54 |0
-<U66F8> \xAE\xD1 |0
-<U66F9> \xB1\xE4 |0
-<U66FC> \xB0\xD2 |0
-<U66FE> \xB4\xBF |0
-<U66FF> \xB4\xC0 |0
-<U6700> \xB3\xCC |0
-<U6701> \xD9\xA9 |0
-<U6703> \xB7\x7C |0
-<U6704> \xE1\xFA |0
-<U6705> \xE1\xF9 |0
-<U6708> \xA4\xEB |0
-<U6709> \xA6\xB3 |0
-<U670A> \xCC\xD2 |0
-<U670B> \xAA\x42 |0
-<U670D> \xAA\x41 |0
-<U670F> \xCE\xF9 |0
-<U6710> \xCE\xFA |0
-<U6712> \xD1\xD7 |0
-<U6713> \xD1\xD8 |0
-<U6714> \xAE\xD2 |0
-<U6715> \xAE\xD3 |0
-<U6717> \xAE\xD4 |0
-<U6718> \xD5\xAF |0
-<U671B> \xB1\xE6 |0
-<U671D> \xB4\xC2 |0
-<U671F> \xB4\xC1 |0
-<U6720> \xDD\xC8 |0
-<U6721> \xDF\x7A |0
-<U6722> \xE1\xFB |0
-<U6723> \xE9\xBD |0
-<U6726> \xC2\x61 |0
-<U6727> \xC4\x67 |0
-<U6728> \xA4\xEC |0
-<U672A> \xA5\xBC |0
-<U672B> \xA5\xBD |0
-<U672C> \xA5\xBB |0
-<U672D> \xA5\xBE |0
-<U672E> \xA5\xBA |0
-<U6731> \xA6\xB6 |0
-<U6733> \xC9\xF6 |0
-<U6734> \xA6\xB5 |0
-<U6735> \xA6\xB7 |0
-<U6738> \xC9\xF1 |0
-<U6739> \xC9\xF0 |0
-<U673A> \xC9\xF3 |0
-<U673B> \xC9\xF2 |0
-<U673C> \xC9\xF5 |0
-<U673D> \xA6\xB4 |0
-<U673E> \xC9\xEF |0
-<U673F> \xC9\xF4 |0
-<U6745> \xCA\xFD |0
-<U6746> \xA7\xFD |0
-<U6747> \xCA\xFE |0
-<U6748> \xCB\x43 |0
-<U6749> \xA7\xFC |0
-<U674B> \xCB\x47 |0
-<U674C> \xCB\x42 |0
-<U674D> \xCB\x45 |0
-<U674E> \xA7\xF5 |0
-<U674F> \xA7\xF6 |0
-<U6750> \xA7\xF7 |0
-<U6751> \xA7\xF8 |0
-<U6753> \xA8\x40 |0
-<U6755> \xCB\x41 |0
-<U6756> \xA7\xFA |0
-<U6757> \xA8\x41 |0
-<U6759> \xCB\x40 |0
-<U675A> \xCB\x46 |0
-<U675C> \xA7\xF9 |0
-<U675D> \xCB\x44 |0
-<U675E> \xA7\xFB |0
-<U675F> \xA7\xF4 |0
-<U6760> \xA7\xFE |0
-<U676A> \xAA\x57 |0
-<U676C> \xCC\xD4 |0
-<U676D> \xAA\x43 |0
-<U676F> \xAA\x4D |0
-<U6770> \xAA\x4E |0
-<U6771> \xAA\x46 |0
-<U6772> \xAA\x58 |0
-<U6773> \xAA\x48 |0
-<U6774> \xCC\xDC |0
-<U6775> \xAA\x53 |0
-<U6776> \xCC\xD7 |0
-<U6777> \xAA\x49 |0
-<U6778> \xCC\xE6 |0
-<U6779> \xCC\xE7 |0
-<U677A> \xCC\xDF |0
-<U677B> \xCC\xD8 |0
-<U677C> \xAA\x56 |0
-<U677D> \xCC\xE4 |0
-<U677E> \xAA\x51 |0
-<U677F> \xAA\x4F |0
-<U6781> \xCC\xE5 |0
-<U6783> \xCC\xE3 |0
-<U6784> \xCC\xDB |0
-<U6785> \xCC\xD3 |0
-<U6786> \xCC\xDA |0
-<U6787> \xAA\x4A |0
-<U6789> \xAA\x50 |0
-<U678B> \xAA\x44 |0
-<U678C> \xCC\xDE |0
-<U678D> \xCC\xDD |0
-<U678E> \xCC\xD5 |0
-<U6790> \xAA\x52 |0
-<U6791> \xCC\xE1 |0
-<U6792> \xCC\xD6 |0
-<U6793> \xAA\x55 |0
-<U6794> \xCC\xE8 |0
-<U6795> \xAA\x45 |0
-<U6797> \xAA\x4C |0
-<U6798> \xCC\xD9 |0
-<U6799> \xCC\xE2 |0
-<U679A> \xAA\x54 |0
-<U679C> \xAA\x47 |0
-<U679D> \xAA\x4B |0
-<U679F> \xCC\xE0 |0
-<U67AE> \xCF\x5B |0
-<U67AF> \xAC\x5C |0
-<U67B0> \xAC\x69 |0
-<U67B2> \xCF\x56 |0
-<U67B3> \xCF\x4C |0
-<U67B4> \xAC\x62 |0
-<U67B5> \xCF\x4A |0
-<U67B6> \xAC\x5B |0
-<U67B7> \xCF\x45 |0
-<U67B8> \xAC\x65 |0
-<U67B9> \xCF\x52 |0
-<U67BA> \xCE\xFE |0
-<U67BB> \xCF\x41 |0
-<U67C0> \xCF\x44 |0
-<U67C1> \xCE\xFB |0
-<U67C2> \xCF\x51 |0
-<U67C3> \xCF\x61 |0
-<U67C4> \xAC\x60 |0
-<U67C5> \xCF\x46 |0
-<U67C6> \xCF\x58 |0
-<U67C8> \xCE\xFD |0
-<U67C9> \xCF\x5F |0
-<U67CA> \xCF\x60 |0
-<U67CB> \xCF\x63 |0
-<U67CC> \xCF\x5A |0
-<U67CD> \xCF\x4B |0
-<U67CE> \xCF\x53 |0
-<U67CF> \xAC\x66 |0
-<U67D0> \xAC\x59 |0
-<U67D1> \xAC\x61 |0
-<U67D2> \xAC\x6D |0
-<U67D3> \xAC\x56 |0
-<U67D4> \xAC\x58 |0
-<U67D8> \xCF\x43 |0
-<U67D9> \xAC\x6A |0
-<U67DA> \xAC\x63 |0
-<U67DB> \xCF\x5D |0
-<U67DC> \xCF\x40 |0
-<U67DD> \xAC\x6C |0
-<U67DE> \xAC\x67 |0
-<U67DF> \xCF\x49 |0
-<U67E2> \xAC\x6B |0
-<U67E3> \xCF\x50 |0
-<U67E4> \xCF\x48 |0
-<U67E5> \xAC\x64 |0
-<U67E6> \xCF\x5C |0
-<U67E7> \xCF\x54 |0
-<U67E9> \xAC\x5E |0
-<U67EA> \xCF\x62 |0
-<U67EB> \xCF\x47 |0
-<U67EC> \xAC\x5A |0
-<U67ED> \xCF\x59 |0
-<U67EE> \xCF\x4F |0
-<U67EF> \xAC\x5F |0
-<U67F0> \xCF\x55 |0
-<U67F1> \xAC\x57 |0
-<U67F2> \xCE\xFC |0
-<U67F3> \xAC\x68 |0
-<U67F4> \xAE\xE3 |0
-<U67F5> \xAC\x5D |0
-<U67F6> \xCF\x4E |0
-<U67F7> \xCF\x4D |0
-<U67F8> \xCF\x42 |0
-<U67FA> \xCF\x5E |0
-<U67FC> \xCF\x57 |0
-<U67FF> \xAC\x55 |0
-<U6812> \xD1\xEC |0
-<U6813> \xAE\xEA |0
-<U6814> \xD1\xED |0
-<U6816> \xD1\xE1 |0
-<U6817> \xAE\xDF |0
-<U6818> \xAE\xEB |0
-<U681A> \xD1\xDA |0
-<U681C> \xD1\xE3 |0
-<U681D> \xD1\xEB |0
-<U681F> \xD1\xD9 |0
-<U6820> \xD1\xF4 |0
-<U6821> \xAE\xD5 |0
-<U6825> \xD1\xF3 |0
-<U6826> \xD1\xEE |0
-<U6828> \xD1\xEF |0
-<U6829> \xAE\xDD |0
-<U682A> \xAE\xE8 |0
-<U682B> \xD1\xE5 |0
-<U682D> \xD1\xE6 |0
-<U682E> \xD1\xF0 |0
-<U682F> \xD1\xE7 |0
-<U6831> \xD1\xE2 |0
-<U6832> \xD1\xDC |0
-<U6833> \xD1\xDD |0
-<U6834> \xD1\xEA |0
-<U6835> \xD1\xE4 |0
-<U6838> \xAE\xD6 |0
-<U6839> \xAE\xDA |0
-<U683A> \xD1\xF2 |0
-<U683B> \xD1\xDE |0
-<U683C> \xAE\xE6 |0
-<U683D> \xAE\xE2 |0
-<U6840> \xAE\xE5 |0
-<U6841> \xAE\xEC |0
-<U6842> \xAE\xDB |0
-<U6843> \xAE\xE7 |0
-<U6844> \xD1\xE9 |0
-<U6845> \xAE\xE9 |0
-<U6846> \xAE\xD8 |0
-<U6848> \xAE\xD7 |0
-<U6849> \xD1\xDB |0
-<U684B> \xD1\xDF |0
-<U684C> \xAE\xE0 |0
-<U684D> \xD1\xF1 |0
-<U684E> \xD1\xE8 |0
-<U684F> \xD1\xE0 |0
-<U6850> \xAE\xE4 |0
-<U6851> \xAE\xE1 |0
-<U6853> \xAE\xD9 |0
-<U6854> \xAE\xDC |0
-<U686B> \xD5\xC4 |0
-<U686D> \xD5\xB4 |0
-<U686E> \xD5\xB5 |0
-<U686F> \xD5\xB9 |0
-<U6871> \xD5\xC8 |0
-<U6872> \xD5\xC5 |0
-<U6874> \xD5\xBE |0
-<U6875> \xD5\xBD |0
-<U6876> \xB1\xED |0
-<U6877> \xD5\xC1 |0
-<U6878> \xD5\xD0 |0
-<U6879> \xD5\xB0 |0
-<U687B> \xD5\xD1 |0
-<U687C> \xD5\xC3 |0
-<U687D> \xD5\xD5 |0
-<U687E> \xD5\xC9 |0
-<U687F> \xB1\xEC |0
-<U6880> \xD5\xC7 |0
-<U6881> \xB1\xE7 |0
-<U6882> \xB1\xFC |0
-<U6883> \xB1\xF2 |0
-<U6885> \xB1\xF6 |0
-<U6886> \xB1\xF5 |0
-<U6887> \xD5\xB1 |0
-<U6889> \xD5\xCE |0
-<U688A> \xD5\xD4 |0
-<U688B> \xD5\xCC |0
-<U688C> \xD5\xD3 |0
-<U688F> \xD5\xC0 |0
-<U6890> \xD5\xB2 |0
-<U6891> \xD5\xD2 |0
-<U6892> \xD5\xC2 |0
-<U6893> \xB1\xEA |0
-<U6894> \xB1\xF7 |0
-<U6896> \xD5\xCB |0
-<U6897> \xB1\xF0 |0
-<U689B> \xD5\xCA |0
-<U689C> \xD5\xB3 |0
-<U689D> \xB1\xF8 |0
-<U689F> \xB1\xFA |0
-<U68A0> \xD5\xCD |0
-<U68A1> \xB1\xFB |0
-<U68A2> \xB1\xE9 |0
-<U68A3> \xD5\xBA |0
-<U68A4> \xD5\xCF |0
-<U68A7> \xB1\xEF |0
-<U68A8> \xB1\xF9 |0
-<U68A9> \xD5\xBC |0
-<U68AA> \xD5\xC6 |0
-<U68AB> \xD5\xB7 |0
-<U68AC> \xD5\xBB |0
-<U68AD> \xB1\xF4 |0
-<U68AE> \xD5\xB6 |0
-<U68AF> \xB1\xE8 |0
-<U68B0> \xB1\xF1 |0
-<U68B1> \xB1\xEE |0
-<U68B2> \xD5\xBF |0
-<U68B3> \xAE\xDE |0
-<U68B4> \xD9\xC0 |0
-<U68B5> \xB1\xEB |0
-<U68C4> \xB1\xF3 |0
-<U68C6> \xD9\xC3 |0
-<U68C7> \xD9\xD9 |0
-<U68C8> \xD9\xCE |0
-<U68C9> \xB4\xD6 |0
-<U68CB> \xB4\xD1 |0
-<U68CC> \xD9\xBD |0
-<U68CD> \xB4\xD2 |0
-<U68CE> \xD9\xCD |0
-<U68D0> \xD9\xC6 |0
-<U68D1> \xD9\xD3 |0
-<U68D2> \xB4\xCE |0
-<U68D3> \xD9\xAB |0
-<U68D4> \xD9\xD5 |0
-<U68D5> \xB4\xC4 |0
-<U68D6> \xD9\xB3 |0
-<U68D7> \xB4\xC7 |0
-<U68D8> \xB4\xC6 |0
-<U68DA> \xB4\xD7 |0
-<U68DC> \xD9\xAD |0
-<U68DD> \xD9\xCF |0
-<U68DE> \xD9\xD0 |0
-<U68DF> \xB4\xC9 |0
-<U68E0> \xB4\xC5 |0
-<U68E1> \xD9\xBB |0
-<U68E3> \xB4\xD0 |0
-<U68E4> \xD9\xB6 |0
-<U68E6> \xD9\xD1 |0
-<U68E7> \xB4\xCC |0
-<U68E8> \xD9\xC9 |0
-<U68E9> \xD9\xD6 |0
-<U68EA> \xD9\xB0 |0
-<U68EB> \xD9\xB5 |0
-<U68EC> \xD9\xAF |0
-<U68EE> \xB4\xCB |0
-<U68EF> \xD9\xC2 |0
-<U68F0> \xDD\xDE |0
-<U68F1> \xD9\xB1 |0
-<U68F2> \xB4\xCF |0
-<U68F3> \xD9\xBA |0
-<U68F4> \xD9\xD2 |0
-<U68F5> \xB4\xCA |0
-<U68F6> \xD9\xB7 |0
-<U68F7> \xD9\xB4 |0
-<U68F8> \xD9\xC5 |0
-<U68F9> \xB4\xCD |0
-<U68FA> \xB4\xC3 |0
-<U68FB> \xB4\xD9 |0
-<U68FC> \xD9\xC8 |0
-<U68FD> \xD9\xC7 |0
-<U6904> \xD9\xAC |0
-<U6905> \xB4\xC8 |0
-<U6906> \xD9\xD4 |0
-<U6907> \xD9\xBC |0
-<U6908> \xD9\xBE |0
-<U690A> \xD9\xCB |0
-<U690B> \xD9\xCA |0
-<U690C> \xD9\xAA |0
-<U690D> \xB4\xD3 |0
-<U690E> \xB4\xD5 |0
-<U690F> \xD9\xB2 |0
-<U6910> \xD9\xB9 |0
-<U6911> \xD9\xC1 |0
-<U6912> \xB4\xD4 |0
-<U6913> \xD9\xB8 |0
-<U6914> \xD9\xC4 |0
-<U6915> \xD9\xD7 |0
-<U6917> \xD9\xCC |0
-<U6925> \xD9\xD8 |0
-<U692A> \xD9\xAE |0
-<U692F> \xDD\xF2 |0
-<U6930> \xB7\xA6 |0
-<U6932> \xDD\xF0 |0
-<U6933> \xDD\xDB |0
-<U6934> \xDD\xE0 |0
-<U6935> \xDD\xD9 |0
-<U6937> \xDD\xEC |0
-<U6938> \xDD\xCB |0
-<U6939> \xDD\xD2 |0
-<U693B> \xDD\xEA |0
-<U693C> \xDD\xF4 |0
-<U693D> \xDD\xDC |0
-<U693F> \xDD\xCF |0
-<U6940> \xDD\xE2 |0
-<U6941> \xDD\xE7 |0
-<U6942> \xDD\xD3 |0
-<U6944> \xDD\xE4 |0
-<U6945> \xDD\xD0 |0
-<U6948> \xDD\xD7 |0
-<U6949> \xDD\xD8 |0
-<U694A> \xB7\xA8 |0
-<U694B> \xDD\xEB |0
-<U694C> \xDD\xE9 |0
-<U694E> \xDD\xCC |0
-<U694F> \xDD\xEE |0
-<U6951> \xDD\xEF |0
-<U6952> \xDD\xF1 |0
-<U6953> \xB7\xAC |0
-<U6954> \xB7\xA4 |0
-<U6956> \xD5\xB8 |0
-<U6957> \xDD\xD4 |0
-<U6958> \xDD\xE6 |0
-<U6959> \xDD\xD5 |0
-<U695A> \xB7\xA1 |0
-<U695B> \xB7\xB1 |0
-<U695C> \xDD\xED |0
-<U695D> \xB7\xAF |0
-<U695E> \xB7\xAB |0
-<U695F> \xDD\xCA |0
-<U6960> \xB7\xA3 |0
-<U6962> \xDD\xCD |0
-<U6963> \xB7\xB0 |0
-<U6965> \xDD\xDD |0
-<U6966> \xDD\xC9 |0
-<U6968> \xB7\xA9 |0
-<U6969> \xDD\xE1 |0
-<U696A> \xDD\xD1 |0
-<U696B> \xB7\xAA |0
-<U696C> \xDD\xDA |0
-<U696D> \xB7\x7E |0
-<U696E> \xB4\xD8 |0
-<U696F> \xDD\xE3 |0
-<U6970> \xD9\xBF |0
-<U6971> \xDD\xCE |0
-<U6974> \xDD\xE8 |0
-<U6975> \xB7\xA5 |0
-<U6976> \xDD\xE5 |0
-<U6977> \xB7\xA2 |0
-<U6978> \xDD\xDF |0
-<U6979> \xB7\xAD |0
-<U697A> \xDD\xD6 |0
-<U697B> \xDD\xF3 |0
-<U6982> \xB7\xA7 |0
-<U6983> \xDE\xC6 |0
-<U6986> \xB7\xAE |0
-<U698D> \xE2\x4A |0
-<U698E> \xE2\x48 |0
-<U6990> \xE2\x5E |0
-<U6991> \xE2\x46 |0
-<U6993> \xE2\x58 |0
-<U6994> \xB7\x7D |0
-<U6995> \xBA\x5F |0
-<U6996> \xE2\x42 |0
-<U6997> \xE2\x5D |0
-<U6999> \xE2\x47 |0
-<U699A> \xE2\x55 |0
-<U699B> \xBA\x64 |0
-<U699C> \xBA\x5D |0
-<U699E> \xE2\x5B |0
-<U69A0> \xE2\x40 |0
-<U69A1> \xE2\x5A |0
-<U69A3> \xBA\x6F |0
-<U69A4> \xE2\x51 |0
-<U69A5> \xE2\x61 |0
-<U69A6> \xBA\x6D |0
-<U69A7> \xE2\x49 |0
-<U69A8> \xBA\x5E |0
-<U69A9> \xE2\x4B |0
-<U69AA> \xE2\x59 |0
-<U69AB> \xBA\x67 |0
-<U69AC> \xE2\x44 |0
-<U69AD> \xBA\x6B |0
-<U69AE> \xBA\x61 |0
-<U69AF> \xE2\x4D |0
-<U69B0> \xE2\x43 |0
-<U69B1> \xE1\xFC |0
-<U69B3> \xE2\x57 |0
-<U69B4> \xBA\x68 |0
-<U69B5> \xE2\x60 |0
-<U69B6> \xE1\xFD |0
-<U69B7> \xBA\x65 |0
-<U69B9> \xE2\x53 |0
-<U69BB> \xBA\x66 |0
-<U69BC> \xE2\x45 |0
-<U69BD> \xE2\x50 |0
-<U69BE> \xE2\x4C |0
-<U69BF> \xE2\x4E |0
-<U69C1> \xBA\x60 |0
-<U69C2> \xE2\x5F |0
-<U69C3> \xBA\x6E |0
-<U69C4> \xE2\x4F |0
-<U69C6> \xE2\x62 |0
-<U69C9> \xE1\xFE |0
-<U69CA> \xE2\x54 |0
-<U69CB> \xBA\x63 |0
-<U69CC> \xBA\x6C |0
-<U69CD> \xBA\x6A |0
-<U69CE> \xE2\x41 |0
-<U69CF> \xE2\x56 |0
-<U69D0> \xBA\x69 |0
-<U69D3> \xBA\x62 |0
-<U69D4> \xE2\x52 |0
-<U69D9> \xE2\x5C |0
-<U69E2> \xE5\xD5 |0
-<U69E4> \xE5\xD1 |0
-<U69E5> \xE5\xCD |0
-<U69E6> \xE5\xE1 |0
-<U69E7> \xE5\xDE |0
-<U69E8> \xBC\xCD |0
-<U69EB> \xE5\xE5 |0
-<U69EC> \xE5\xD4 |0
-<U69ED> \xBC\xD8 |0
-<U69EE> \xE5\xDB |0
-<U69F1> \xE5\xD0 |0
-<U69F2> \xE5\xDA |0
-<U69F3> \xBC\xD5 |0
-<U69F4> \xE5\xEE |0
-<U69F6> \xE5\xEB |0
-<U69F7> \xE5\xDD |0
-<U69F8> \xE5\xCE |0
-<U69FB> \xE5\xE2 |0
-<U69FC> \xE5\xE4 |0
-<U69FD> \xBC\xD1 |0
-<U69FE> \xE5\xD8 |0
-<U69FF> \xE5\xD3 |0
-<U6A00> \xE5\xCA |0
-<U6A01> \xBC\xCE |0
-<U6A02> \xBC\xD6 |0
-<U6A04> \xE5\xE7 |0
-<U6A05> \xBC\xD7 |0
-<U6A06> \xE5\xCB |0
-<U6A07> \xE5\xED |0
-<U6A08> \xE5\xE0 |0
-<U6A09> \xE5\xE6 |0
-<U6A0A> \xBC\xD4 |0
-<U6A0D> \xE5\xE3 |0
-<U6A0F> \xE5\xEA |0
-<U6A11> \xBC\xD9 |0
-<U6A13> \xBC\xD3 |0
-<U6A14> \xE5\xDC |0
-<U6A15> \xE5\xCF |0
-<U6A16> \xE5\xEF |0
-<U6A17> \xE5\xCC |0
-<U6A18> \xE5\xE8 |0
-<U6A19> \xBC\xD0 |0
-<U6A1B> \xE5\xD6 |0
-<U6A1D> \xE5\xD7 |0
-<U6A1E> \xBC\xCF |0
-<U6A1F> \xBC\xCC |0
-<U6A20> \xE5\xD2 |0
-<U6A21> \xBC\xD2 |0
-<U6A23> \xBC\xCB |0
-<U6A25> \xE5\xE9 |0
-<U6A26> \xE5\xEC |0
-<U6A27> \xE5\xD9 |0
-<U6A28> \xE9\xCA |0
-<U6A32> \xE9\xC2 |0
-<U6A34> \xE9\xBE |0
-<U6A35> \xBE\xF6 |0
-<U6A38> \xBE\xEB |0
-<U6A39> \xBE\xF0 |0
-<U6A3A> \xBE\xEC |0
-<U6A3B> \xE9\xCC |0
-<U6A3C> \xE9\xD7 |0
-<U6A3D> \xBE\xEA |0
-<U6A3E> \xE9\xC4 |0
-<U6A3F> \xE9\xCD |0
-<U6A40> \xE5\xDF |0
-<U6A41> \xE9\xCE |0
-<U6A44> \xBE\xF1 |0
-<U6A46> \xE9\xDD |0
-<U6A47> \xBE\xF5 |0
-<U6A48> \xBE\xF8 |0
-<U6A49> \xE9\xC0 |0
-<U6A4B> \xBE\xF4 |0
-<U6A4D> \xE9\xDB |0
-<U6A4E> \xE9\xDC |0
-<U6A4F> \xE9\xD2 |0
-<U6A50> \xE9\xD1 |0
-<U6A51> \xE9\xC9 |0
-<U6A54> \xE9\xD3 |0
-<U6A55> \xE9\xDA |0
-<U6A56> \xE9\xD9 |0
-<U6A58> \xBE\xEF |0
-<U6A59> \xBE\xED |0
-<U6A5A> \xE9\xCB |0
-<U6A5B> \xE9\xC8 |0
-<U6A5D> \xE9\xC5 |0
-<U6A5E> \xE9\xD8 |0
-<U6A5F> \xBE\xF7 |0
-<U6A60> \xE9\xD6 |0
-<U6A61> \xBE\xF3 |0
-<U6A62> \xBE\xF2 |0
-<U6A64> \xE9\xD0 |0
-<U6A66> \xE9\xBF |0
-<U6A67> \xE9\xC1 |0
-<U6A68> \xE9\xC3 |0
-<U6A69> \xE9\xD5 |0
-<U6A6A> \xE9\xCF |0
-<U6A6B> \xBE\xEE |0
-<U6A6D> \xE9\xC6 |0
-<U6A6F> \xE9\xD4 |0
-<U6A76> \xE9\xC7 |0
-<U6A7E> \xC0\xCF |0
-<U6A7F> \xED\x45 |0
-<U6A80> \xC0\xC8 |0
-<U6A81> \xEC\xF5 |0
-<U6A83> \xED\x41 |0
-<U6A84> \xC0\xCA |0
-<U6A85> \xED\x48 |0
-<U6A87> \xEC\xFC |0
-<U6A89> \xEC\xF7 |0
-<U6A8C> \xED\x49 |0
-<U6A8D> \xEC\xF3 |0
-<U6A8E> \xEC\xFE |0
-<U6A90> \xC0\xD1 |0
-<U6A91> \xED\x44 |0
-<U6A92> \xED\x4A |0
-<U6A93> \xEC\xFD |0
-<U6A94> \xC0\xC9 |0
-<U6A95> \xED\x40 |0
-<U6A96> \xEC\xF4 |0
-<U6A97> \xC0\xD0 |0
-<U6A9A> \xED\x47 |0
-<U6A9B> \xEC\xF9 |0
-<U6A9C> \xC0\xCC |0
-<U6A9E> \xEC\xFB |0
-<U6A9F> \xEC\xF8 |0
-<U6AA0> \xC0\xD2 |0
-<U6AA1> \xEC\xFA |0
-<U6AA2> \xC0\xCB |0
-<U6AA3> \xC0\xCE |0
-<U6AA4> \xED\x43 |0
-<U6AA5> \xEC\xF6 |0
-<U6AA6> \xED\x46 |0
-<U6AA8> \xED\x42 |0
-<U6AAC> \xC2\x63 |0
-<U6AAD> \xEF\xE7 |0
-<U6AAE> \xC2\x68 |0
-<U6AAF> \xC2\x69 |0
-<U6AB3> \xC2\x62 |0
-<U6AB4> \xEF\xE6 |0
-<U6AB6> \xEF\xE3 |0
-<U6AB7> \xEF\xE4 |0
-<U6AB8> \xC2\x66 |0
-<U6AB9> \xEF\xDE |0
-<U6ABA> \xEF\xE2 |0
-<U6ABB> \xC2\x65 |0
-<U6ABD> \xEF\xDF |0
-<U6AC2> \xC2\x67 |0
-<U6AC3> \xC2\x64 |0
-<U6AC5> \xEF\xDD |0
-<U6AC6> \xEF\xE1 |0
-<U6AC7> \xEF\xE5 |0
-<U6ACB> \xF2\x51 |0
-<U6ACC> \xF2\x4E |0
-<U6ACD> \xF2\x57 |0
-<U6ACF> \xF2\x56 |0
-<U6AD0> \xF2\x54 |0
-<U6AD1> \xF2\x4F |0
-<U6AD3> \xC3\x72 |0
-<U6AD9> \xF2\x50 |0
-<U6ADA> \xC3\x71 |0
-<U6ADB> \xC0\xCD |0
-<U6ADC> \xF2\x53 |0
-<U6ADD> \xC3\x70 |0
-<U6ADE> \xF2\x58 |0
-<U6ADF> \xF2\x52 |0
-<U6AE0> \xF2\x4D |0
-<U6AE1> \xEF\xE0 |0
-<U6AE5> \xC3\x6F |0
-<U6AE7> \xF2\x4C |0
-<U6AE8> \xF4\x56 |0
-<U6AEA> \xF4\x55 |0
-<U6AEB> \xF2\x55 |0
-<U6AEC> \xC4\x68 |0
-<U6AEE> \xF4\x59 |0
-<U6AEF> \xF4\x5A |0
-<U6AF0> \xF4\x54 |0
-<U6AF1> \xF4\x58 |0
-<U6AF3> \xF4\x53 |0
-<U6AF8> \xF5\xD1 |0
-<U6AF9> \xF4\x57 |0
-<U6AFA> \xC4\xE7 |0
-<U6AFB> \xC4\xE5 |0
-<U6AFC> \xF5\xCF |0
-<U6B00> \xF5\xD2 |0
-<U6B02> \xF5\xCE |0
-<U6B03> \xF5\xD0 |0
-<U6B04> \xC4\xE6 |0
-<U6B08> \xF6\xE5 |0
-<U6B09> \xF6\xE6 |0
-<U6B0A> \xC5\x76 |0
-<U6B0B> \xF6\xE4 |0
-<U6B0F> \xF7\xE2 |0
-<U6B10> \xC5\xCF |0
-<U6B11> \xF7\xE0 |0
-<U6B12> \xF7\xE1 |0
-<U6B13> \xF8\xAC |0
-<U6B16> \xC6\x56 |0
-<U6B17> \xF8\xF3 |0
-<U6B18> \xF8\xF1 |0
-<U6B19> \xF8\xF2 |0
-<U6B1A> \xF8\xF4 |0
-<U6B1E> \xF9\xBB |0
-<U6B20> \xA4\xED |0
-<U6B21> \xA6\xB8 |0
-<U6B23> \xAA\x59 |0
-<U6B25> \xCC\xE9 |0
-<U6B28> \xCF\x64 |0
-<U6B2C> \xD1\xF5 |0
-<U6B2D> \xD1\xF7 |0
-<U6B2F> \xD1\xF6 |0
-<U6B31> \xD1\xF8 |0
-<U6B32> \xB1\xFD |0
-<U6B33> \xD5\xD7 |0
-<U6B34> \xD1\xF9 |0
-<U6B36> \xD5\xD6 |0
-<U6B37> \xD5\xD8 |0
-<U6B38> \xD5\xD9 |0
-<U6B39> \xD9\xDA |0
-<U6B3A> \xB4\xDB |0
-<U6B3B> \xD9\xDB |0
-<U6B3C> \xD9\xDD |0
-<U6B3D> \xB4\xDC |0
-<U6B3E> \xB4\xDA |0
-<U6B3F> \xD9\xDC |0
-<U6B41> \xDD\xFA |0
-<U6B42> \xDD\xF8 |0
-<U6B43> \xDD\xF7 |0
-<U6B45> \xDD\xF6 |0
-<U6B46> \xDD\xF5 |0
-<U6B47> \xB7\xB2 |0
-<U6B48> \xDD\xF9 |0
-<U6B49> \xBA\x70 |0
-<U6B4A> \xE2\x63 |0
-<U6B4B> \xE2\x65 |0
-<U6B4C> \xBA\x71 |0
-<U6B4D> \xE2\x64 |0
-<U6B4E> \xBC\xDB |0
-<U6B50> \xBC\xDA |0
-<U6B51> \xE5\xF0 |0
-<U6B54> \xE9\xDF |0
-<U6B55> \xE9\xDE |0
-<U6B56> \xE9\xE0 |0
-<U6B59> \xBE\xF9 |0
-<U6B5B> \xED\x4B |0
-<U6B5C> \xC0\xD3 |0
-<U6B5E> \xEF\xE8 |0
-<U6B5F> \xC2\x6A |0
-<U6B60> \xF2\x59 |0
-<U6B61> \xC5\x77 |0
-<U6B62> \xA4\xEE |0
-<U6B63> \xA5\xBF |0
-<U6B64> \xA6\xB9 |0
-<U6B65> \xA8\x42 |0
-<U6B66> \xAA\x5A |0
-<U6B67> \xAA\x5B |0
-<U6B6A> \xAC\x6E |0
-<U6B6D> \xD1\xFA |0
-<U6B72> \xB7\xB3 |0
-<U6B76> \xE6\xD1 |0
-<U6B77> \xBE\xFA |0
-<U6B78> \xC2\x6B |0
-<U6B79> \xA4\xEF |0
-<U6B7B> \xA6\xBA |0
-<U6B7E> \xCC\xEB |0
-<U6B7F> \xAA\x5C |0
-<U6B80> \xCC\xEA |0
-<U6B82> \xCF\x65 |0
-<U6B83> \xAC\x6F |0
-<U6B84> \xCF\x66 |0
-<U6B86> \xAC\x70 |0
-<U6B88> \xD1\xFC |0
-<U6B89> \xAE\xEE |0
-<U6B8A> \xAE\xED |0
-<U6B8C> \xD5\xDE |0
-<U6B8D> \xD5\xDC |0
-<U6B8E> \xD5\xDD |0
-<U6B8F> \xD5\xDB |0
-<U6B91> \xD5\xDA |0
-<U6B94> \xD9\xDE |0
-<U6B95> \xD9\xE1 |0
-<U6B96> \xB4\xDE |0
-<U6B97> \xD9\xDF |0
-<U6B98> \xB4\xDD |0
-<U6B99> \xD9\xE0 |0
-<U6B9B> \xDD\xFB |0
-<U6B9E> \xE2\x66 |0
-<U6B9F> \xE2\x67 |0
-<U6BA0> \xE2\x68 |0
-<U6BA2> \xE5\xF3 |0
-<U6BA3> \xE5\xF2 |0
-<U6BA4> \xBC\xDC |0
-<U6BA5> \xE5\xF1 |0
-<U6BA6> \xE5\xF4 |0
-<U6BA7> \xE9\xE1 |0
-<U6BAA> \xE9\xE2 |0
-<U6BAB> \xE9\xE3 |0
-<U6BAD> \xED\x4C |0
-<U6BAE> \xC0\xD4 |0
-<U6BAF> \xC2\x6C |0
-<U6BB0> \xF2\x5A |0
-<U6BB2> \xC4\xE8 |0
-<U6BB3> \xC9\x5F |0
-<U6BB5> \xAC\x71 |0
-<U6BB6> \xCF\x67 |0
-<U6BB7> \xAE\xEF |0
-<U6BBA> \xB1\xFE |0
-<U6BBC> \xB4\xDF |0
-<U6BBD> \xD9\xE2 |0
-<U6BBF> \xB7\xB5 |0
-<U6BC0> \xB7\xB4 |0
-<U6BC3> \xE2\x69 |0
-<U6BC4> \xE2\x6A |0
-<U6BC5> \xBC\xDD |0
-<U6BC6> \xBC\xDE |0
-<U6BC7> \xE9\xE5 |0
-<U6BC8> \xE9\xE4 |0
-<U6BC9> \xEF\xE9 |0
-<U6BCA> \xF7\xE3 |0
-<U6BCB> \xA4\xF0 |0
-<U6BCC> \xC9\x60 |0
-<U6BCD> \xA5\xC0 |0
-<U6BCF> \xA8\x43 |0
-<U6BD0> \xCB\x48 |0
-<U6BD2> \xAC\x72 |0
-<U6BD3> \xB7\xB6 |0
-<U6BD4> \xA4\xF1 |0
-<U6BD6> \xCF\x68 |0
-<U6BD7> \xAC\x73 |0
-<U6BD8> \xCF\x69 |0
-<U6BDA> \xC0\xD5 |0
-<U6BDB> \xA4\xF2 |0
-<U6BDE> \xCC\xEC |0
-<U6BE0> \xCF\x6A |0
-<U6BE2> \xD2\x42 |0
-<U6BE3> \xD2\x41 |0
-<U6BE4> \xD1\xFE |0
-<U6BE6> \xD1\xFD |0
-<U6BE7> \xD2\x43 |0
-<U6BE8> \xD2\x40 |0
-<U6BEB> \xB2\x40 |0
-<U6BEC> \xB2\x41 |0
-<U6BEF> \xB4\xE0 |0
-<U6BF0> \xD9\xE3 |0
-<U6BF2> \xD9\xE4 |0
-<U6BF3> \xD9\xE5 |0
-<U6BF7> \xDE\x41 |0
-<U6BF8> \xDE\x42 |0
-<U6BF9> \xDE\x40 |0
-<U6BFB> \xDD\xFD |0
-<U6BFC> \xDD\xFE |0
-<U6BFD> \xB7\xB7 |0
-<U6BFE> \xE2\x6B |0
-<U6BFF> \xE5\xF7 |0
-<U6C00> \xE5\xF6 |0
-<U6C01> \xE5\xF5 |0
-<U6C02> \xE5\xF8 |0
-<U6C03> \xE9\xE7 |0
-<U6C04> \xE9\xE6 |0
-<U6C05> \xBE\xFB |0
-<U6C06> \xE9\xE8 |0
-<U6C08> \xC0\xD6 |0
-<U6C09> \xED\x4D |0
-<U6C0B> \xEF\xEA |0
-<U6C0C> \xF2\x5B |0
-<U6C0D> \xF6\xE7 |0
-<U6C0F> \xA4\xF3 |0
-<U6C10> \xA5\xC2 |0
-<U6C11> \xA5\xC1 |0
-<U6C13> \xAA\x5D |0
-<U6C14> \xC9\x61 |0
-<U6C15> \xC9\x7E |0
-<U6C16> \xA6\xBB |0
-<U6C18> \xC9\xF7 |0
-<U6C19> \xCB\x49 |0
-<U6C1A> \xCB\x4A |0
-<U6C1B> \xAA\x5E |0
-<U6C1D> \xCC\xED |0
-<U6C1F> \xAC\x74 |0
-<U6C20> \xCF\x6B |0
-<U6C21> \xCF\x6C |0
-<U6C23> \xAE\xF0 |0
-<U6C24> \xAE\xF4 |0
-<U6C25> \xD2\x44 |0
-<U6C26> \xAE\xF3 |0
-<U6C27> \xAE\xF1 |0
-<U6C28> \xAE\xF2 |0
-<U6C2A> \xD5\xDF |0
-<U6C2B> \xB2\x42 |0
-<U6C2C> \xB4\xE3 |0
-<U6C2E> \xB4\xE1 |0
-<U6C2F> \xB4\xE2 |0
-<U6C30> \xD9\xE6 |0
-<U6C33> \xBA\x72 |0
-<U6C34> \xA4\xF4 |0
-<U6C36> \xC9\xA1 |0
-<U6C38> \xA5\xC3 |0
-<U6C3B> \xC9\xA4 |0
-<U6C3E> \xA5\xC6 |0
-<U6C3F> \xC9\xA3 |0
-<U6C40> \xA5\xC5 |0
-<U6C41> \xA5\xC4 |0
-<U6C42> \xA8\x44 |0
-<U6C43> \xC9\xA2 |0
-<U6C46> \xC9\xF8 |0
-<U6C4A> \xC9\xFC |0
-<U6C4B> \xC9\xFE |0
-<U6C4C> \xCA\x40 |0
-<U6C4D> \xA6\xC5 |0
-<U6C4E> \xA6\xC6 |0
-<U6C4F> \xC9\xFB |0
-<U6C50> \xA6\xC1 |0
-<U6C52> \xC9\xF9 |0
-<U6C54> \xC9\xFD |0
-<U6C55> \xA6\xC2 |0
-<U6C57> \xA6\xBD |0
-<U6C59> \xA6\xBE |0
-<U6C5B> \xA6\xC4 |0
-<U6C5C> \xC9\xFA |0
-<U6C5D> \xA6\xBC |0
-<U6C5E> \xA8\x45 |0
-<U6C5F> \xA6\xBF |0
-<U6C60> \xA6\xC0 |0
-<U6C61> \xA6\xC3 |0
-<U6C65> \xCB\x5B |0
-<U6C66> \xCB\x59 |0
-<U6C67> \xCB\x4C |0
-<U6C68> \xA8\x51 |0
-<U6C69> \xCB\x53 |0
-<U6C6A> \xA8\x4C |0
-<U6C6B> \xCB\x4D |0
-<U6C6D> \xCB\x55 |0
-<U6C6F> \xCB\x52 |0
-<U6C70> \xA8\x4F |0
-<U6C71> \xCB\x51 |0
-<U6C72> \xA8\x56 |0
-<U6C73> \xCB\x5A |0
-<U6C74> \xA8\x58 |0
-<U6C76> \xA8\x5A |0
-<U6C78> \xCB\x4B |0
-<U6C7A> \xA8\x4D |0
-<U6C7B> \xCB\x5C |0
-<U6C7D> \xA8\x54 |0
-<U6C7E> \xA8\x57 |0
-<U6C80> \xCD\x45 |0
-<U6C81> \xA8\x47 |0
-<U6C82> \xA8\x5E |0
-<U6C83> \xA8\x55 |0
-<U6C84> \xCB\x4E |0
-<U6C85> \xA8\x4A |0
-<U6C86> \xA8\x59 |0
-<U6C87> \xCB\x56 |0
-<U6C88> \xA8\x48 |0
-<U6C89> \xA8\x49 |0
-<U6C8A> \xCD\x43 |0
-<U6C8B> \xCB\x4F |0
-<U6C8C> \xA8\x50 |0
-<U6C8D> \xA8\x5B |0
-<U6C8E> \xCB\x5D |0
-<U6C8F> \xCB\x50 |0
-<U6C90> \xA8\x4E |0
-<U6C92> \xA8\x53 |0
-<U6C93> \xCC\xEE |0
-<U6C94> \xA8\x5C |0
-<U6C95> \xCB\x57 |0
-<U6C96> \xA8\x52 |0
-<U6C98> \xA8\x5D |0
-<U6C99> \xA8\x46 |0
-<U6C9A> \xCB\x54 |0
-<U6C9B> \xA8\x4B |0
-<U6C9C> \xCB\x58 |0
-<U6C9D> \xCD\x44 |0
-<U6CAB> \xAA\x6A |0
-<U6CAC> \xAA\x7A |0
-<U6CAD> \xCC\xF5 |0
-<U6CAE> \xAA\x71 |0
-<U6CB0> \xCD\x4B |0
-<U6CB1> \xAA\x62 |0
-<U6CB3> \xAA\x65 |0
-<U6CB4> \xCD\x42 |0
-<U6CB6> \xCC\xF3 |0
-<U6CB7> \xCC\xF7 |0
-<U6CB8> \xAA\x6D |0
-<U6CB9> \xAA\x6F |0
-<U6CBA> \xCC\xFA |0
-<U6CBB> \xAA\x76 |0
-<U6CBC> \xAA\x68 |0
-<U6CBD> \xAA\x66 |0
-<U6CBE> \xAA\x67 |0
-<U6CBF> \xAA\x75 |0
-<U6CC0> \xCD\x47 |0
-<U6CC1> \xAA\x70 |0
-<U6CC2> \xCC\xF9 |0
-<U6CC3> \xCC\xFB |0
-<U6CC4> \xAA\x6E |0
-<U6CC5> \xAA\x73 |0
-<U6CC6> \xCC\xFC |0
-<U6CC7> \xCD\x4A |0
-<U6CC9> \xAC\x75 |0
-<U6CCA> \xAA\x79 |0
-<U6CCC> \xAA\x63 |0
-<U6CCD> \xCD\x49 |0
-<U6CCF> \xCD\x4D |0
-<U6CD0> \xCC\xF8 |0
-<U6CD1> \xCD\x4F |0
-<U6CD2> \xCD\x40 |0
-<U6CD3> \xAA\x6C |0
-<U6CD4> \xCC\xF4 |0
-<U6CD5> \xAA\x6B |0
-<U6CD6> \xAA\x7D |0
-<U6CD7> \xAA\x72 |0
-<U6CD9> \xCC\xF2 |0
-<U6CDA> \xCF\x75 |0
-<U6CDB> \xAA\x78 |0
-<U6CDC> \xAA\x7C |0
-<U6CDD> \xCD\x41 |0
-<U6CDE> \xCD\x46 |0
-<U6CE0> \xAA\x7E |0
-<U6CE1> \xAA\x77 |0
-<U6CE2> \xAA\x69 |0
-<U6CE3> \xAA\x5F |0
-<U6CE5> \xAA\x64 |0
-<U6CE7> \xCC\xF6 |0
-<U6CE8> \xAA\x60 |0
-<U6CE9> \xCD\x4E |0
-<U6CEB> \xCC\xF0 |0
-<U6CEC> \xCC\xEF |0
-<U6CED> \xCC\xFD |0
-<U6CEE> \xCC\xF1 |0
-<U6CEF> \xAA\x7B |0
-<U6CF0> \xAE\xF5 |0
-<U6CF1> \xAA\x74 |0
-<U6CF2> \xCC\xFE |0
-<U6CF3> \xAA\x61 |0
-<U6CF5> \xAC\xA6 |0
-<U6CF9> \xCD\x4C |0
-<U6D00> \xCF\x7C |0
-<U6D01> \xCF\xA1 |0
-<U6D03> \xCF\xA4 |0
-<U6D04> \xCF\x77 |0
-<U6D07> \xCF\xA7 |0
-<U6D08> \xCF\xAA |0
-<U6D09> \xCF\xAC |0
-<U6D0A> \xCF\x74 |0
-<U6D0B> \xAC\x76 |0
-<U6D0C> \xAC\x7B |0
-<U6D0D> \xD2\x49 |0
-<U6D0E> \xAC\xAD |0
-<U6D0F> \xCF\xA5 |0
-<U6D10> \xCF\xAD |0
-<U6D11> \xCF\x7B |0
-<U6D12> \xCF\x73 |0
-<U6D16> \xD2\x64 |0
-<U6D17> \xAC\x7E |0
-<U6D18> \xCF\xA2 |0
-<U6D19> \xCF\x78 |0
-<U6D1A> \xCF\x7A |0
-<U6D1B> \xAC\xA5 |0
-<U6D1D> \xCF\x7D |0
-<U6D1E> \xAC\x7D |0
-<U6D1F> \xCF\x70 |0
-<U6D20> \xCF\xA8 |0
-<U6D22> \xCF\xAB |0
-<U6D25> \xAC\x7A |0
-<U6D27> \xAC\xA8 |0
-<U6D28> \xCF\x6D |0
-<U6D29> \xAC\xAA |0
-<U6D2A> \xAC\x78 |0
-<U6D2B> \xAC\xAE |0
-<U6D2C> \xCF\xA9 |0
-<U6D2D> \xCF\x6F |0
-<U6D2E> \xAC\xAB |0
-<U6D2F> \xD2\x5E |0
-<U6D30> \xCD\x48 |0
-<U6D31> \xAC\x7C |0
-<U6D32> \xAC\x77 |0
-<U6D33> \xCF\x76 |0
-<U6D34> \xCF\x6E |0
-<U6D35> \xAC\xAC |0
-<U6D36> \xAC\xA4 |0
-<U6D37> \xCF\xA3 |0
-<U6D38> \xAC\xA9 |0
-<U6D39> \xAC\xA7 |0
-<U6D3A> \xCF\x79 |0
-<U6D3B> \xAC\xA1 |0
-<U6D3C> \xCF\x71 |0
-<U6D3D> \xAC\xA2 |0
-<U6D3E> \xAC\xA3 |0
-<U6D3F> \xCF\x72 |0
-<U6D40> \xCF\xA6 |0
-<U6D41> \xAC\x79 |0
-<U6D42> \xCF\x7E |0
-<U6D58> \xD2\x4C |0
-<U6D59> \xAE\xFD |0
-<U6D5A> \xAF\x43 |0
-<U6D5E> \xD2\x55 |0
-<U6D5F> \xD2\x5B |0
-<U6D60> \xD2\x57 |0
-<U6D61> \xD2\x4A |0
-<U6D62> \xD2\x4D |0
-<U6D63> \xD2\x46 |0
-<U6D64> \xD2\x47 |0
-<U6D65> \xAF\x4A |0
-<U6D66> \xAE\xFA |0
-<U6D67> \xD2\x56 |0
-<U6D68> \xD2\x5F |0
-<U6D69> \xAF\x45 |0
-<U6D6A> \xAE\xF6 |0
-<U6D6C> \xAF\x40 |0
-<U6D6D> \xD2\x4E |0
-<U6D6E> \xAF\x42 |0
-<U6D6F> \xD2\x4F |0
-<U6D70> \xD2\x59 |0
-<U6D74> \xAF\x44 |0
-<U6D75> \xD2\x68 |0
-<U6D76> \xD2\x48 |0
-<U6D77> \xAE\xFC |0
-<U6D78> \xAE\xFB |0
-<U6D79> \xAF\x48 |0
-<U6D7A> \xD2\x45 |0
-<U6D7B> \xD2\x66 |0
-<U6D7C> \xD2\x5A |0
-<U6D7D> \xD2\x67 |0
-<U6D7E> \xD2\x61 |0
-<U6D7F> \xD2\x53 |0
-<U6D80> \xD2\x62 |0
-<U6D82> \xD2\x5C |0
-<U6D83> \xD2\x65 |0
-<U6D84> \xD2\x63 |0
-<U6D85> \xAF\x49 |0
-<U6D86> \xD2\x54 |0
-<U6D87> \xAE\xF9 |0
-<U6D88> \xAE\xF8 |0
-<U6D89> \xAF\x41 |0
-<U6D8A> \xAF\x47 |0
-<U6D8B> \xD2\x60 |0
-<U6D8C> \xAF\x46 |0
-<U6D8D> \xD2\x51 |0
-<U6D8E> \xB2\x43 |0
-<U6D90> \xD2\x69 |0
-<U6D91> \xD2\x50 |0
-<U6D92> \xD2\x4B |0
-<U6D93> \xAE\xFE |0
-<U6D94> \xAF\x4B |0
-<U6D95> \xAE\xF7 |0
-<U6D97> \xD2\x58 |0
-<U6D98> \xD2\x5D |0
-<U6DAA> \xB2\x65 |0
-<U6DAB> \xD5\xE1 |0
-<U6DAC> \xD5\xE5 |0
-<U6DAE> \xB2\x52 |0
-<U6DAF> \xB2\x50 |0
-<U6DB2> \xB2\x47 |0
-<U6DB3> \xD5\xE3 |0
-<U6DB4> \xD5\xE2 |0
-<U6DB5> \xB2\x5B |0
-<U6DB7> \xD5\xE8 |0
-<U6DB8> \xB2\x55 |0
-<U6DBA> \xD5\xFA |0
-<U6DBB> \xD6\x47 |0
-<U6DBC> \xB2\x44 |0
-<U6DBD> \xD5\xF7 |0
-<U6DBE> \xD5\xF0 |0
-<U6DBF> \xB2\x67 |0
-<U6DC0> \xD5\xE0 |0
-<U6DC2> \xD5\xFC |0
-<U6DC4> \xB2\x64 |0
-<U6DC5> \xB2\x58 |0
-<U6DC6> \xB2\x63 |0
-<U6DC7> \xB2\x4E |0
-<U6DC8> \xD5\xEC |0
-<U6DC9> \xD5\xFE |0
-<U6DCA> \xD5\xF6 |0
-<U6DCB> \xB2\x4F |0
-<U6DCC> \xB2\x49 |0
-<U6DCD> \xD6\x45 |0
-<U6DCF> \xD5\xFD |0
-<U6DD0> \xD6\x40 |0
-<U6DD1> \xB2\x51 |0
-<U6DD2> \xB2\x59 |0
-<U6DD3> \xD6\x42 |0
-<U6DD4> \xD5\xEA |0
-<U6DD5> \xD5\xFB |0
-<U6DD6> \xD5\xEF |0
-<U6DD7> \xD6\x44 |0
-<U6DD8> \xB2\x5E |0
-<U6DD9> \xB2\x46 |0
-<U6DDA> \xB2\x5C |0
-<U6DDB> \xD5\xF4 |0
-<U6DDC> \xD5\xF2 |0
-<U6DDD> \xD5\xF3 |0
-<U6DDE> \xB2\x53 |0
-<U6DDF> \xD5\xEE |0
-<U6DE0> \xD5\xED |0
-<U6DE1> \xB2\x48 |0
-<U6DE2> \xD5\xE7 |0
-<U6DE3> \xD6\x46 |0
-<U6DE4> \xB2\x4A |0
-<U6DE5> \xD5\xF1 |0
-<U6DE6> \xB2\x68 |0
-<U6DE8> \xB2\x62 |0
-<U6DE9> \xD5\xE6 |0
-<U6DEA> \xB2\x5F |0
-<U6DEB> \xB2\x5D |0
-<U6DEC> \xB2\x66 |0
-<U6DED> \xD5\xF8 |0
-<U6DEE> \xB2\x61 |0
-<U6DEF> \xD2\x52 |0
-<U6DF0> \xD5\xF9 |0
-<U6DF1> \xB2\x60 |0
-<U6DF2> \xD6\x41 |0
-<U6DF3> \xB2\x45 |0
-<U6DF4> \xD5\xF5 |0
-<U6DF5> \xB2\x57 |0
-<U6DF6> \xD5\xE9 |0
-<U6DF7> \xB2\x56 |0
-<U6DF9> \xB2\x54 |0
-<U6DFA> \xB2\x4C |0
-<U6DFB> \xB2\x4B |0
-<U6DFC> \xD9\xE7 |0
-<U6DFD> \xD6\x43 |0
-<U6E00> \xD5\xEB |0
-<U6E03> \xD9\xFC |0
-<U6E05> \xB2\x4D |0
-<U6E19> \xB5\x41 |0
-<U6E1A> \xB2\x5A |0
-<U6E1B> \xB4\xEE |0
-<U6E1C> \xD9\xF6 |0
-<U6E1D> \xB4\xFC |0
-<U6E1F> \xD9\xEA |0
-<U6E20> \xB4\xEB |0
-<U6E21> \xB4\xE7 |0
-<U6E22> \xDA\x49 |0
-<U6E23> \xB4\xED |0
-<U6E24> \xB4\xF1 |0
-<U6E25> \xB4\xEC |0
-<U6E26> \xB4\xF5 |0
-<U6E27> \xDA\x4D |0
-<U6E28> \xDA\x44 |0
-<U6E2B> \xD9\xF1 |0
-<U6E2C> \xB4\xFA |0
-<U6E2D> \xB4\xF4 |0
-<U6E2E> \xD9\xFD |0
-<U6E2F> \xB4\xE4 |0
-<U6E30> \xDA\x4A |0
-<U6E31> \xDA\x43 |0
-<U6E32> \xB4\xE8 |0
-<U6E33> \xD9\xF7 |0
-<U6E34> \xB4\xF7 |0
-<U6E35> \xDA\x55 |0
-<U6E36> \xDA\x56 |0
-<U6E38> \xB4\xE5 |0
-<U6E39> \xDA\x48 |0
-<U6E3A> \xB4\xF9 |0
-<U6E3B> \xD9\xFB |0
-<U6E3C> \xD9\xED |0
-<U6E3D> \xD9\xEE |0
-<U6E3E> \xB4\xFD |0
-<U6E3F> \xD9\xF2 |0
-<U6E40> \xD9\xF9 |0
-<U6E41> \xD9\xF3 |0
-<U6E43> \xB4\xFB |0
-<U6E44> \xB5\x44 |0
-<U6E45> \xD9\xEF |0
-<U6E46> \xD9\xE8 |0
-<U6E47> \xD9\xE9 |0
-<U6E49> \xD9\xEB |0
-<U6E4A> \xB4\xEA |0
-<U6E4B> \xD9\xF8 |0
-<U6E4D> \xB4\xF8 |0
-<U6E4E> \xB5\x42 |0
-<U6E51> \xD9\xFA |0
-<U6E52> \xDA\x53 |0
-<U6E53> \xDA\x4B |0
-<U6E54> \xB4\xE6 |0
-<U6E55> \xDA\x51 |0
-<U6E56> \xB4\xF2 |0
-<U6E58> \xB4\xF0 |0
-<U6E5A> \xDA\x57 |0
-<U6E5B> \xB4\xEF |0
-<U6E5C> \xDA\x41 |0
-<U6E5D> \xD9\xF4 |0
-<U6E5E> \xD9\xFE |0
-<U6E5F> \xB5\x47 |0
-<U6E60> \xDA\x45 |0
-<U6E61> \xDA\x42 |0
-<U6E62> \xD9\xF0 |0
-<U6E63> \xB5\x43 |0
-<U6E64> \xDA\x4F |0
-<U6E65> \xDA\x4C |0
-<U6E66> \xDA\x54 |0
-<U6E67> \xB4\xE9 |0
-<U6E68> \xDA\x40 |0
-<U6E69> \xB5\x46 |0
-<U6E6B> \xDA\x47 |0
-<U6E6E> \xB4\xF3 |0
-<U6E6F> \xB4\xF6 |0
-<U6E71> \xDA\x46 |0
-<U6E72> \xB5\x45 |0
-<U6E73> \xD9\xF5 |0
-<U6E74> \xD5\xE4 |0
-<U6E77> \xDA\x50 |0
-<U6E78> \xDA\x4E |0
-<U6E79> \xDA\x52 |0
-<U6E88> \xD9\xEC |0
-<U6E89> \xB5\x40 |0
-<U6E8D> \xDE\x61 |0
-<U6E8E> \xDE\x60 |0
-<U6E8F> \xDE\x46 |0
-<U6E90> \xB7\xBD |0
-<U6E92> \xDE\x5F |0
-<U6E93> \xDE\x49 |0
-<U6E94> \xDE\x4A |0
-<U6E96> \xB7\xC7 |0
-<U6E97> \xDE\x68 |0
-<U6E98> \xB7\xC2 |0
-<U6E99> \xDE\x5E |0
-<U6E9B> \xDE\x43 |0
-<U6E9C> \xB7\xC8 |0
-<U6E9D> \xB7\xBE |0
-<U6E9E> \xDE\x52 |0
-<U6E9F> \xDE\x48 |0
-<U6EA0> \xDE\x4B |0
-<U6EA1> \xDE\x63 |0
-<U6EA2> \xB7\xB8 |0
-<U6EA3> \xDE\x6A |0
-<U6EA4> \xDE\x62 |0
-<U6EA5> \xB7\xC1 |0
-<U6EA6> \xDE\x57 |0
-<U6EA7> \xB7\xCC |0
-<U6EAA> \xB7\xCB |0
-<U6EAB> \xB7\xC5 |0
-<U6EAE> \xDE\x69 |0
-<U6EAF> \xB7\xB9 |0
-<U6EB0> \xDE\x55 |0
-<U6EB1> \xDE\x4C |0
-<U6EB2> \xDE\x59 |0
-<U6EB3> \xDE\x65 |0
-<U6EB4> \xB7\xCD |0
-<U6EB6> \xB7\xBB |0
-<U6EB7> \xDE\x54 |0
-<U6EB9> \xDE\x4D |0
-<U6EBA> \xB7\xC4 |0
-<U6EBC> \xB7\xC3 |0
-<U6EBD> \xDE\x50 |0
-<U6EBE> \xDE\x5A |0
-<U6EBF> \xDE\x64 |0
-<U6EC0> \xDE\x47 |0
-<U6EC1> \xDE\x51 |0
-<U6EC2> \xB7\xBC |0
-<U6EC3> \xDE\x5B |0
-<U6EC4> \xB7\xC9 |0
-<U6EC5> \xB7\xC0 |0
-<U6EC6> \xDE\x4E |0
-<U6EC7> \xB7\xBF |0
-<U6EC8> \xDE\x45 |0
-<U6EC9> \xDE\x53 |0
-<U6ECA> \xDE\x67 |0
-<U6ECB> \xB4\xFE |0
-<U6ECC> \xBA\xB0 |0
-<U6ECD> \xDE\x56 |0
-<U6ECE> \xE2\x6C |0
-<U6ECF> \xDE\x58 |0
-<U6ED0> \xDE\x66 |0
-<U6ED1> \xB7\xC6 |0
-<U6ED2> \xDE\x4F |0
-<U6ED3> \xB7\xBA |0
-<U6ED4> \xB7\xCA |0
-<U6ED5> \xBC\xF0 |0
-<U6ED6> \xDE\x44 |0
-<U6ED8> \xDE\x5D |0
-<U6EDC> \xDE\x5C |0
-<U6EEB> \xE2\xAA |0
-<U6EEC> \xBA\xAD |0
-<U6EED> \xE2\x7D |0
-<U6EEE> \xE2\xA4 |0
-<U6EEF> \xBA\xA2 |0
-<U6EF1> \xE2\x6E |0
-<U6EF2> \xBA\xAF |0
-<U6EF4> \xBA\x77 |0
-<U6EF5> \xE2\x6D |0
-<U6EF6> \xE2\xB0 |0
-<U6EF7> \xBA\xB1 |0
-<U6EF8> \xE2\x71 |0
-<U6EF9> \xE2\xA3 |0
-<U6EFB> \xE2\x73 |0
-<U6EFC> \xE2\xB3 |0
-<U6EFD> \xE2\xAF |0
-<U6EFE> \xBA\x75 |0
-<U6EFF> \xBA\xA1 |0
-<U6F00> \xE6\x53 |0
-<U6F01> \xBA\xAE |0
-<U6F02> \xBA\x7D |0
-<U6F03> \xE2\x6F |0
-<U6F05> \xE2\xAE |0
-<U6F06> \xBA\xA3 |0
-<U6F07> \xE2\xAB |0
-<U6F08> \xE2\xB8 |0
-<U6F09> \xE2\x75 |0
-<U6F0A> \xE2\x7E |0
-<U6F0D> \xE2\xB6 |0
-<U6F0E> \xE2\xAC |0
-<U6F0F> \xBA\x7C |0
-<U6F12> \xE2\x7C |0
-<U6F13> \xBA\x76 |0
-<U6F14> \xBA\x74 |0
-<U6F15> \xBA\xA8 |0
-<U6F18> \xE2\x7A |0
-<U6F19> \xE2\x77 |0
-<U6F1A> \xE2\x78 |0
-<U6F1C> \xE2\xB2 |0
-<U6F1E> \xE2\xB7 |0
-<U6F1F> \xE2\xB5 |0
-<U6F20> \xBA\x7A |0
-<U6F21> \xE2\xB9 |0
-<U6F22> \xBA\x7E |0
-<U6F23> \xBA\xA7 |0
-<U6F25> \xE2\x70 |0
-<U6F26> \xE5\xFA |0
-<U6F27> \xE2\x79 |0
-<U6F29> \xBA\x78 |0
-<U6F2A> \xBA\xAC |0
-<U6F2B> \xBA\xA9 |0
-<U6F2C> \xBA\x7B |0
-<U6F2D> \xE2\xA5 |0
-<U6F2E> \xE2\x74 |0
-<U6F2F> \xBA\xAA |0
-<U6F30> \xE2\xA7 |0
-<U6F31> \xBA\xA4 |0
-<U6F32> \xBA\xA6 |0
-<U6F33> \xBA\x73 |0
-<U6F35> \xE2\xA9 |0
-<U6F36> \xE2\xA1 |0
-<U6F37> \xE2\x72 |0
-<U6F38> \xBA\xA5 |0
-<U6F39> \xE2\xB1 |0
-<U6F3A> \xE2\xB4 |0
-<U6F3B> \xE2\x7B |0
-<U6F3C> \xE2\xA8 |0
-<U6F3E> \xBA\x79 |0
-<U6F3F> \xBC\xDF |0
-<U6F40> \xE2\xA6 |0
-<U6F41> \xE5\xF9 |0
-<U6F43> \xE2\xAD |0
-<U6F4E> \xE2\x76 |0
-<U6F4F> \xE6\x44 |0
-<U6F50> \xE6\x4E |0
-<U6F51> \xBC\xE2 |0
-<U6F52> \xE6\x4D |0
-<U6F53> \xE6\x59 |0
-<U6F54> \xBC\xE4 |0
-<U6F55> \xE6\x4B |0
-<U6F57> \xE6\x4F |0
-<U6F58> \xBC\xEF |0
-<U6F5A> \xE6\x46 |0
-<U6F5B> \xBC\xE7 |0
-<U6F5D> \xE6\x52 |0
-<U6F5E> \xE9\xF0 |0
-<U6F5F> \xBC\xF3 |0
-<U6F60> \xBC\xF2 |0
-<U6F61> \xE6\x54 |0
-<U6F62> \xE6\x43 |0
-<U6F63> \xE6\x5E |0
-<U6F64> \xBC\xED |0
-<U6F66> \xBC\xE3 |0
-<U6F67> \xE6\x57 |0
-<U6F69> \xE6\x5B |0
-<U6F6A> \xE6\x60 |0
-<U6F6B> \xE6\x55 |0
-<U6F6C> \xE6\x49 |0
-<U6F6D> \xBC\xE6 |0
-<U6F6E> \xBC\xE9 |0
-<U6F6F> \xBC\xF1 |0
-<U6F70> \xBC\xEC |0
-<U6F72> \xE6\x4C |0
-<U6F73> \xE2\xA2 |0
-<U6F76> \xE6\x48 |0
-<U6F77> \xE6\x5F |0
-<U6F78> \xBC\xE8 |0
-<U6F7A> \xBC\xEB |0
-<U6F7B> \xE6\x61 |0
-<U6F7C> \xBC\xE0 |0
-<U6F7D> \xE6\x56 |0
-<U6F7E> \xE5\xFB |0
-<U6F7F> \xE6\x5C |0
-<U6F80> \xC0\xDF |0
-<U6F82> \xE6\x4A |0
-<U6F84> \xBC\xE1 |0
-<U6F85> \xE6\x45 |0
-<U6F86> \xBC\xE5 |0
-<U6F87> \xE5\xFC |0
-<U6F88> \xBA\xAB |0
-<U6F89> \xE6\x41 |0
-<U6F8B> \xE6\x5A |0
-<U6F8C> \xE6\x42 |0
-<U6F8D> \xE6\x40 |0
-<U6F8E> \xBC\xEA |0
-<U6F90> \xE6\x58 |0
-<U6F92> \xE5\xFE |0
-<U6F93> \xE6\x51 |0
-<U6F94> \xE6\x50 |0
-<U6F95> \xE6\x5D |0
-<U6F96> \xE6\x47 |0
-<U6F97> \xBC\xEE |0
-<U6F9E> \xE9\xF3 |0
-<U6FA0> \xBF\x49 |0
-<U6FA1> \xBE\xFE |0
-<U6FA2> \xEA\x40 |0
-<U6FA3> \xE9\xEB |0
-<U6FA4> \xBF\x41 |0
-<U6FA5> \xE9\xF7 |0
-<U6FA6> \xBF\x48 |0
-<U6FA7> \xBF\x43 |0
-<U6FA8> \xE9\xF5 |0
-<U6FA9> \xED\x4F |0
-<U6FAA> \xE9\xFB |0
-<U6FAB> \xEA\x42 |0
-<U6FAC> \xE9\xFA |0
-<U6FAD> \xE9\xE9 |0
-<U6FAE> \xE9\xF8 |0
-<U6FAF> \xEA\x44 |0
-<U6FB0> \xEA\x46 |0
-<U6FB1> \xBE\xFD |0
-<U6FB2> \xEA\x45 |0
-<U6FB3> \xBF\x44 |0
-<U6FB4> \xBF\x4A |0
-<U6FB6> \xBF\x47 |0
-<U6FB8> \xE9\xFE |0
-<U6FB9> \xBF\x46 |0
-<U6FBA> \xE9\xF9 |0
-<U6FBC> \xE9\xED |0
-<U6FBD> \xE9\xF2 |0
-<U6FBF> \xE9\xFD |0
-<U6FC0> \xBF\x45 |0
-<U6FC1> \xBF\x42 |0
-<U6FC2> \xBE\xFC |0
-<U6FC3> \xBF\x40 |0
-<U6FC4> \xE9\xF1 |0
-<U6FC6> \xE5\xFD |0
-<U6FC7> \xE9\xEC |0
-<U6FC8> \xE9\xEF |0
-<U6FC9> \xEA\x41 |0
-<U6FCA> \xE9\xF4 |0
-<U6FCB> \xE9\xEA |0
-<U6FCC> \xED\x4E |0
-<U6FCD> \xEA\x43 |0
-<U6FCE> \xE9\xEE |0
-<U6FCF> \xE9\xFC |0
-<U6FD4> \xED\x51 |0
-<U6FD5> \xC0\xE3 |0
-<U6FD8> \xC0\xD7 |0
-<U6FDB> \xC0\xDB |0
-<U6FDC> \xED\x53 |0
-<U6FDD> \xED\x59 |0
-<U6FDE> \xED\x57 |0
-<U6FDF> \xC0\xD9 |0
-<U6FE0> \xC0\xDA |0
-<U6FE1> \xC0\xE1 |0
-<U6FE2> \xED\x5A |0
-<U6FE3> \xED\x52 |0
-<U6FE4> \xC0\xDC |0
-<U6FE6> \xED\x56 |0
-<U6FE7> \xED\x55 |0
-<U6FE8> \xED\x5B |0
-<U6FE9> \xC0\xE2 |0
-<U6FEB> \xC0\xDD |0
-<U6FEC> \xC0\xE0 |0
-<U6FED> \xED\x54 |0
-<U6FEE> \xC0\xE4 |0
-<U6FEF> \xC0\xDE |0
-<U6FF0> \xC0\xE5 |0
-<U6FF1> \xC0\xD8 |0
-<U6FF2> \xED\x58 |0
-<U6FF4> \xED\x50 |0
-<U6FF7> \xEF\xF7 |0
-<U6FFA> \xC2\x71 |0
-<U6FFB> \xEF\xF4 |0
-<U6FFC> \xEF\xF6 |0
-<U6FFE> \xC2\x6F |0
-<U6FFF> \xEF\xF2 |0
-<U7000> \xEF\xF3 |0
-<U7001> \xEF\xEE |0
-<U7004> \xE9\xF6 |0
-<U7005> \xEF\xEF |0
-<U7006> \xC2\x70 |0
-<U7007> \xEF\xEB |0
-<U7009> \xC2\x6D |0
-<U700A> \xEF\xF8 |0
-<U700B> \xC2\x6E |0
-<U700C> \xEF\xEC |0
-<U700D> \xEF\xED |0
-<U700E> \xEF\xF1 |0
-<U700F> \xC2\x73 |0
-<U7011> \xC2\x72 |0
-<U7014> \xEF\xF0 |0
-<U7015> \xC3\x78 |0
-<U7016> \xF2\x5F |0
-<U7017> \xF2\x65 |0
-<U7018> \xC3\x79 |0
-<U7019> \xF2\x5C |0
-<U701A> \xC3\x76 |0
-<U701B> \xC3\x73 |0
-<U701C> \xF2\x67 |0
-<U701D> \xC3\x77 |0
-<U701F> \xC3\x74 |0
-<U7020> \xF2\x5E |0
-<U7021> \xF2\x61 |0
-<U7022> \xF2\x62 |0
-<U7023> \xF2\x63 |0
-<U7024> \xF2\x66 |0
-<U7026> \xEF\xF5 |0
-<U7027> \xF2\x5D |0
-<U7028> \xC3\x75 |0
-<U7029> \xF2\x64 |0
-<U702A> \xF2\x68 |0
-<U702B> \xF2\x60 |0
-<U702F> \xF4\x5D |0
-<U7030> \xC4\x6A |0
-<U7031> \xF4\x60 |0
-<U7032> \xC4\x6B |0
-<U7033> \xF4\x68 |0
-<U7034> \xF4\x5F |0
-<U7035> \xF4\x5C |0
-<U7037> \xF4\x5E |0
-<U7038> \xF4\x62 |0
-<U7039> \xF4\x65 |0
-<U703A> \xF4\x64 |0
-<U703B> \xF4\x67 |0
-<U703C> \xF4\x5B |0
-<U703E> \xC4\x69 |0
-<U703F> \xF4\x63 |0
-<U7040> \xF4\x66 |0
-<U7041> \xF4\x69 |0
-<U7042> \xF4\x61 |0
-<U7043> \xF5\xD3 |0
-<U7044> \xF5\xD4 |0
-<U7045> \xF5\xD8 |0
-<U7046> \xF5\xD9 |0
-<U7048> \xF5\xD6 |0
-<U7049> \xF5\xD7 |0
-<U704A> \xF5\xD5 |0
-<U704C> \xC4\xE9 |0
-<U7051> \xC5\x78 |0
-<U7052> \xF6\xEB |0
-<U7055> \xF6\xE8 |0
-<U7056> \xF6\xE9 |0
-<U7057> \xF6\xEA |0
-<U7058> \xC5\x79 |0
-<U705A> \xF7\xE5 |0
-<U705B> \xF7\xE4 |0
-<U705D> \xF8\xAF |0
-<U705E> \xC5\xF4 |0
-<U705F> \xF8\xAD |0
-<U7060> \xF8\xB0 |0
-<U7061> \xF8\xAE |0
-<U7062> \xF8\xF5 |0
-<U7063> \xC6\x57 |0
-<U7064> \xC6\x65 |0
-<U7065> \xF9\xA3 |0
-<U7066> \xF9\x6C |0
-<U7068> \xF9\xA2 |0
-<U7069> \xF9\xD0 |0
-<U706A> \xF9\xD1 |0
-<U706B> \xA4\xF5 |0
-<U7070> \xA6\xC7 |0
-<U7071> \xCA\x41 |0
-<U7074> \xCB\x5E |0
-<U7076> \xA8\x5F |0
-<U7078> \xA8\x62 |0
-<U707A> \xCB\x5F |0
-<U707C> \xA8\x60 |0
-<U707D> \xA8\x61 |0
-<U7082> \xCD\x58 |0
-<U7083> \xCD\x5A |0
-<U7084> \xCD\x55 |0
-<U7085> \xCD\x52 |0
-<U7086> \xCD\x54 |0
-<U708A> \xAA\xA4 |0
-<U708E> \xAA\xA2 |0
-<U7091> \xCD\x56 |0
-<U7092> \xAA\xA3 |0
-<U7093> \xCD\x53 |0
-<U7094> \xCD\x50 |0
-<U7095> \xAA\xA1 |0
-<U7096> \xCD\x57 |0
-<U7098> \xCD\x51 |0
-<U7099> \xAA\xA5 |0
-<U709A> \xCD\x59 |0
-<U709F> \xCF\xAF |0
-<U70A1> \xCF\xB3 |0
-<U70A4> \xAC\xB7 |0
-<U70A9> \xCF\xB6 |0
-<U70AB> \xAC\xAF |0
-<U70AC> \xAC\xB2 |0
-<U70AD> \xAC\xB4 |0
-<U70AE> \xAC\xB6 |0
-<U70AF> \xAC\xB3 |0
-<U70B0> \xCF\xB2 |0
-<U70B1> \xCF\xB1 |0
-<U70B3> \xAC\xB1 |0
-<U70B4> \xCF\xB4 |0
-<U70B5> \xCF\xB5 |0
-<U70B7> \xCF\xAE |0
-<U70B8> \xAC\xB5 |0
-<U70BA> \xAC\xB0 |0
-<U70BE> \xCF\xB0 |0
-<U70C5> \xD2\x77 |0
-<U70C6> \xD2\x78 |0
-<U70C7> \xD2\x79 |0
-<U70C8> \xAF\x50 |0
-<U70CA> \xAF\x4C |0
-<U70CB> \xD2\x6E |0
-<U70CD> \xD2\x76 |0
-<U70CE> \xD2\x7B |0
-<U70CF> \xAF\x51 |0
-<U70D1> \xD2\x6C |0
-<U70D2> \xD2\x72 |0
-<U70D3> \xD2\x6B |0
-<U70D4> \xD2\x75 |0
-<U70D7> \xD2\x71 |0
-<U70D8> \xAF\x4D |0
-<U70D9> \xAF\x4F |0
-<U70DA> \xD2\x7A |0
-<U70DC> \xD2\x6A |0
-<U70DD> \xD2\x6D |0
-<U70DE> \xD2\x73 |0
-<U70E0> \xD2\x74 |0
-<U70E1> \xD2\x7C |0
-<U70E2> \xD2\x70 |0
-<U70E4> \xAF\x4E |0
-<U70EF> \xB2\x6D |0
-<U70F0> \xD6\x4E |0
-<U70F3> \xD6\x50 |0
-<U70F4> \xD6\x4C |0
-<U70F6> \xD6\x58 |0
-<U70F7> \xD6\x4A |0
-<U70F8> \xD6\x57 |0
-<U70F9> \xB2\x69 |0
-<U70FA> \xD6\x48 |0
-<U70FB> \xDA\x5B |0
-<U70FC> \xD6\x52 |0
-<U70FD> \xB2\x6C |0
-<U70FF> \xD6\x53 |0
-<U7100> \xD6\x56 |0
-<U7102> \xD6\x5A |0
-<U7104> \xD6\x4F |0
-<U7106> \xD6\x54 |0
-<U7109> \xB2\x6A |0
-<U710A> \xB2\x6B |0
-<U710B> \xD6\x59 |0
-<U710C> \xD6\x4D |0
-<U710D> \xD6\x49 |0
-<U710E> \xD6\x5B |0
-<U7110> \xD6\x51 |0
-<U7113> \xD6\x55 |0
-<U7117> \xD6\x4B |0
-<U7119> \xB5\x48 |0
-<U711A> \xB5\x49 |0
-<U711B> \xDA\x65 |0
-<U711C> \xB5\x4F |0
-<U711E> \xDA\x59 |0
-<U711F> \xDA\x62 |0
-<U7120> \xDA\x58 |0
-<U7121> \xB5\x4C |0
-<U7122> \xDA\x60 |0
-<U7123> \xDA\x5E |0
-<U7125> \xDA\x5F |0
-<U7126> \xB5\x4A |0
-<U7128> \xDA\x63 |0
-<U712E> \xDA\x5C |0
-<U712F> \xDA\x5A |0
-<U7130> \xB5\x4B |0
-<U7131> \xDA\x5D |0
-<U7132> \xDA\x61 |0
-<U7136> \xB5\x4D |0
-<U713A> \xDA\x64 |0
-<U7141> \xDE\x70 |0
-<U7142> \xDE\x77 |0
-<U7143> \xDE\x79 |0
-<U7144> \xDE\xA1 |0
-<U7146> \xB7\xDA |0
-<U7147> \xDE\x6B |0
-<U7149> \xB7\xD2 |0
-<U714B> \xDE\x7A |0
-<U714C> \xB7\xD7 |0
-<U714D> \xDE\xA2 |0
-<U714E> \xB7\xCE |0
-<U7150> \xDE\x7D |0
-<U7152> \xDE\x6D |0
-<U7153> \xDE\x7E |0
-<U7154> \xDE\x6C |0
-<U7156> \xB7\xDC |0
-<U7158> \xDE\x78 |0
-<U7159> \xB7\xCF |0
-<U715A> \xDE\xA3 |0
-<U715C> \xB7\xD4 |0
-<U715D> \xDE\x71 |0
-<U715E> \xB7\xD9 |0
-<U715F> \xDE\x7C |0
-<U7160> \xDE\x6F |0
-<U7161> \xDE\x76 |0
-<U7162> \xDE\x72 |0
-<U7163> \xDE\x6E |0
-<U7164> \xB7\xD1 |0
-<U7165> \xB7\xD8 |0
-<U7166> \xB7\xD6 |0
-<U7167> \xB7\xD3 |0
-<U7168> \xB7\xDB |0
-<U7169> \xB7\xD0 |0
-<U716A> \xDE\x75 |0
-<U716C> \xB7\xD5 |0
-<U716E> \xB5\x4E |0
-<U7170> \xDE\x7B |0
-<U7172> \xDE\x73 |0
-<U7178> \xDE\x74 |0
-<U717B> \xE2\xC1 |0
-<U717D> \xBA\xB4 |0
-<U7180> \xE2\xBD |0
-<U7181> \xE2\xC3 |0
-<U7182> \xE2\xBF |0
-<U7184> \xBA\xB6 |0
-<U7185> \xE2\xBE |0
-<U7186> \xE2\xC2 |0
-<U7187> \xE2\xBA |0
-<U7189> \xE2\xBC |0
-<U718A> \xBA\xB5 |0
-<U718F> \xE2\xC0 |0
-<U7190> \xE2\xBB |0
-<U7192> \xBA\xB7 |0
-<U7194> \xBA\xB2 |0
-<U7197> \xE2\xC4 |0
-<U7199> \xBA\xB3 |0
-<U719A> \xE6\x67 |0
-<U719B> \xE6\x64 |0
-<U719C> \xE6\x70 |0
-<U719D> \xE6\x6A |0
-<U719E> \xE6\x6C |0
-<U719F> \xBC\xF4 |0
-<U71A0> \xE6\x66 |0
-<U71A1> \xE6\x6E |0
-<U71A4> \xE6\x6D |0
-<U71A5> \xE6\x6B |0
-<U71A7> \xE6\x71 |0
-<U71A8> \xBC\xF7 |0
-<U71A9> \xE6\x68 |0
-<U71AA> \xE6\x6F |0
-<U71AC> \xBC\xF5 |0
-<U71AF> \xE6\x63 |0
-<U71B0> \xE6\x65 |0
-<U71B1> \xBC\xF6 |0
-<U71B2> \xE6\x62 |0
-<U71B3> \xE6\x72 |0
-<U71B5> \xE6\x69 |0
-<U71B8> \xEA\x4A |0
-<U71B9> \xBF\x51 |0
-<U71BC> \xEA\x55 |0
-<U71BD> \xEA\x53 |0
-<U71BE> \xBF\x4B |0
-<U71BF> \xEA\x49 |0
-<U71C0> \xEA\x4C |0
-<U71C1> \xEA\x4D |0
-<U71C2> \xEA\x48 |0
-<U71C3> \xBF\x55 |0
-<U71C4> \xBF\x56 |0
-<U71C5> \xEA\x47 |0
-<U71C6> \xEA\x56 |0
-<U71C7> \xEA\x51 |0
-<U71C8> \xBF\x4F |0
-<U71C9> \xBF\x4C |0
-<U71CA> \xEA\x50 |0
-<U71CB> \xEA\x4E |0
-<U71CE> \xBF\x52 |0
-<U71CF> \xEA\x52 |0
-<U71D0> \xBF\x4D |0
-<U71D2> \xBF\x4E |0
-<U71D4> \xEA\x4F |0
-<U71D5> \xBF\x50 |0
-<U71D6> \xEA\x4B |0
-<U71D8> \xEA\x54 |0
-<U71D9> \xBF\x53 |0
-<U71DA> \xEA\x57 |0
-<U71DB> \xEA\x58 |0
-<U71DC> \xBF\x54 |0
-<U71DF> \xC0\xE7 |0
-<U71E0> \xC0\xEE |0
-<U71E1> \xED\x5C |0
-<U71E2> \xED\x62 |0
-<U71E4> \xED\x60 |0
-<U71E5> \xC0\xEA |0
-<U71E6> \xC0\xE9 |0
-<U71E7> \xC0\xE6 |0
-<U71E8> \xED\x5E |0
-<U71EC> \xC0\xEC |0
-<U71ED> \xC0\xEB |0
-<U71EE> \xC0\xE8 |0
-<U71F0> \xED\x61 |0
-<U71F1> \xED\x5D |0
-<U71F2> \xED\x5F |0
-<U71F4> \xC0\xED |0
-<U71F8> \xC2\x77 |0
-<U71F9> \xEF\xFB |0
-<U71FB> \xC2\x74 |0
-<U71FC> \xC2\x75 |0
-<U71FD> \xEF\xFD |0
-<U71FE> \xC2\x76 |0
-<U71FF> \xEF\xFA |0
-<U7201> \xEF\xF9 |0
-<U7202> \xF2\x6C |0
-<U7203> \xEF\xFC |0
-<U7205> \xF2\x6D |0
-<U7206> \xC3\x7A |0
-<U7207> \xF2\x6B |0
-<U720A> \xF2\x6A |0
-<U720C> \xF2\x69 |0
-<U720D> \xC3\x7B |0
-<U7210> \xC4\x6C |0
-<U7213> \xF4\x6A |0
-<U7214> \xF4\x6B |0
-<U7219> \xF5\xDC |0
-<U721A> \xF5\xDB |0
-<U721B> \xC4\xEA |0
-<U721D> \xF5\xDA |0
-<U721E> \xF6\xEC |0
-<U721F> \xF6\xED |0
-<U7222> \xF7\xE6 |0
-<U7223> \xF8\xB1 |0
-<U7226> \xF8\xF6 |0
-<U7227> \xF9\xBC |0
-<U7228> \xC6\x79 |0
-<U7229> \xF9\xC6 |0
-<U722A> \xA4\xF6 |0
-<U722C> \xAA\xA6 |0
-<U722D> \xAA\xA7 |0
-<U7230> \xAC\xB8 |0
-<U7235> \xC0\xEF |0
-<U7236> \xA4\xF7 |0
-<U7238> \xAA\xA8 |0
-<U7239> \xAF\x52 |0
-<U723A> \xB7\xDD |0
-<U723B> \xA4\xF8 |0
-<U723D> \xB2\x6E |0
-<U723E> \xBA\xB8 |0
-<U723F> \xC9\x62 |0
-<U7241> \xCF\xB7 |0
-<U7242> \xD2\x7D |0
-<U7244> \xE2\xC5 |0
-<U7246> \xC0\xF0 |0
-<U7247> \xA4\xF9 |0
-<U7248> \xAA\xA9 |0
-<U7249> \xCF\xB8 |0
-<U724A> \xCF\xB9 |0
-<U724B> \xDA\x66 |0
-<U724C> \xB5\x50 |0
-<U724F> \xDE\xA4 |0
-<U7252> \xB7\xDE |0
-<U7253> \xE2\xC6 |0
-<U7256> \xBC\xF8 |0
-<U7258> \xC3\x7C |0
-<U7259> \xA4\xFA |0
-<U725A> \xDA\x67 |0
-<U725B> \xA4\xFB |0
-<U725D> \xA6\xC9 |0
-<U725E> \xCA\x42 |0
-<U725F> \xA6\xC8 |0
-<U7260> \xA8\x65 |0
-<U7261> \xA8\x64 |0
-<U7262> \xA8\x63 |0
-<U7263> \xCB\x60 |0
-<U7267> \xAA\xAA |0
-<U7269> \xAA\xAB |0
-<U726A> \xCD\x5B |0
-<U726C> \xCF\xBA |0
-<U726E> \xCF\xBD |0
-<U726F> \xAC\xBA |0
-<U7270> \xCF\xBB |0
-<U7272> \xAC\xB9 |0
-<U7273> \xCF\xBC |0
-<U7274> \xAC\xBB |0
-<U7276> \xD2\xA2 |0
-<U7277> \xD2\xA1 |0
-<U7278> \xD2\x7E |0
-<U7279> \xAF\x53 |0
-<U727B> \xD6\x5D |0
-<U727C> \xD6\x5E |0
-<U727D> \xB2\x6F |0
-<U727E> \xD6\x5C |0
-<U727F> \xD6\x5F |0
-<U7280> \xB5\x52 |0
-<U7281> \xB2\x70 |0
-<U7284> \xB5\x51 |0
-<U7285> \xDA\x6B |0
-<U7286> \xDA\x6A |0
-<U7288> \xDA\x68 |0
-<U7289> \xDA\x69 |0
-<U728B> \xDA\x6C |0
-<U728C> \xDE\xA6 |0
-<U728D> \xDE\xA5 |0
-<U728E> \xDE\xA9 |0
-<U7290> \xDE\xA8 |0
-<U7291> \xDE\xA7 |0
-<U7292> \xBA\xB9 |0
-<U7293> \xE2\xC9 |0
-<U7295> \xE2\xC8 |0
-<U7296> \xBA\xBA |0
-<U7297> \xE2\xC7 |0
-<U7298> \xE6\x73 |0
-<U729A> \xE6\x74 |0
-<U729B> \xBC\xF9 |0
-<U729D> \xEA\x59 |0
-<U729E> \xEA\x5A |0
-<U72A1> \xF2\x72 |0
-<U72A2> \xC3\x7D |0
-<U72A3> \xF2\x71 |0
-<U72A4> \xF2\x70 |0
-<U72A5> \xF2\x6E |0
-<U72A6> \xF2\x6F |0
-<U72A7> \xC4\xEB |0
-<U72A8> \xF4\x6C |0
-<U72A9> \xF6\xEE |0
-<U72AA> \xF8\xF7 |0
-<U72AC> \xA4\xFC |0
-<U72AE> \xC9\xA5 |0
-<U72AF> \xA5\xC7 |0
-<U72B0> \xC9\xA6 |0
-<U72B4> \xCA\x43 |0
-<U72B5> \xCA\x44 |0
-<U72BA> \xCB\x66 |0
-<U72BD> \xCB\x62 |0
-<U72BF> \xCB\x61 |0
-<U72C0> \xAA\xAC |0
-<U72C1> \xCB\x65 |0
-<U72C2> \xA8\x67 |0
-<U72C3> \xCB\x63 |0
-<U72C4> \xA8\x66 |0
-<U72C5> \xCB\x67 |0
-<U72C6> \xCB\x64 |0
-<U72C9> \xCD\x5F |0
-<U72CA> \xCF\xBE |0
-<U72CB> \xCD\x5D |0
-<U72CC> \xCD\x64 |0
-<U72CE> \xAA\xAD |0
-<U72D0> \xAA\xB0 |0
-<U72D1> \xCD\x65 |0
-<U72D2> \xCD\x61 |0
-<U72D4> \xCD\x62 |0
-<U72D6> \xCD\x5C |0
-<U72D7> \xAA\xAF |0
-<U72D8> \xCD\x5E |0
-<U72D9> \xAA\xAE |0
-<U72DA> \xCD\x63 |0
-<U72DC> \xCD\x60 |0
-<U72DF> \xCF\xC2 |0
-<U72E0> \xAC\xBD |0
-<U72E1> \xAC\xBE |0
-<U72E3> \xCF\xC5 |0
-<U72E4> \xCF\xBF |0
-<U72E6> \xCF\xC4 |0
-<U72E8> \xCF\xC0 |0
-<U72E9> \xAC\xBC |0
-<U72EA> \xCF\xC3 |0
-<U72EB> \xCF\xC1 |0
-<U72F3> \xD2\xA8 |0
-<U72F4> \xD2\xA5 |0
-<U72F6> \xD2\xA7 |0
-<U72F7> \xAF\x58 |0
-<U72F8> \xAF\x57 |0
-<U72F9> \xAF\x55 |0
-<U72FA> \xD2\xA4 |0
-<U72FB> \xD2\xA9 |0
-<U72FC> \xAF\x54 |0
-<U72FD> \xAF\x56 |0
-<U72FE> \xD2\xA6 |0
-<U72FF> \xD6\x67 |0
-<U7300> \xD2\xA3 |0
-<U7301> \xD2\xAA |0
-<U7307> \xD6\x62 |0
-<U7308> \xD6\x66 |0
-<U730A> \xD6\x65 |0
-<U730B> \xDA\x6E |0
-<U730C> \xDA\x79 |0
-<U730F> \xD6\x68 |0
-<U7311> \xD6\x63 |0
-<U7312> \xDA\x6D |0
-<U7313> \xB2\x74 |0
-<U7316> \xB2\x73 |0
-<U7317> \xD6\x61 |0
-<U7318> \xD6\x64 |0
-<U7319> \xB2\x75 |0
-<U731B> \xB2\x72 |0
-<U731C> \xB2\x71 |0
-<U731D> \xD6\x60 |0
-<U731E> \xD6\x69 |0
-<U7322> \xDA\x70 |0
-<U7323> \xDA\x77 |0
-<U7325> \xB5\x54 |0
-<U7326> \xDA\x76 |0
-<U7327> \xDA\x73 |0
-<U7329> \xB5\x56 |0
-<U732D> \xDA\x75 |0
-<U7330> \xDA\x6F |0
-<U7331> \xDA\x71 |0
-<U7332> \xDA\x74 |0
-<U7333> \xDA\x72 |0
-<U7334> \xB5\x55 |0
-<U7335> \xDA\x78 |0
-<U7336> \xB5\x53 |0
-<U7337> \xB7\xDF |0
-<U733A> \xDE\xAD |0
-<U733B> \xDE\xAC |0
-<U733C> \xDE\xAA |0
-<U733E> \xB7\xE2 |0
-<U733F> \xB7\xE1 |0
-<U7340> \xDE\xAE |0
-<U7342> \xDE\xAB |0
-<U7343> \xE2\xCA |0
-<U7344> \xBA\xBB |0
-<U7345> \xB7\xE0 |0
-<U7349> \xDE\xB0 |0
-<U734A> \xDE\xAF |0
-<U734C> \xE2\xCD |0
-<U734D> \xE2\xCB |0
-<U734E> \xBC\xFA |0
-<U7350> \xBA\xBC |0
-<U7351> \xE2\xCC |0
-<U7352> \xE6\x76 |0
-<U7357> \xBC\xFB |0
-<U7358> \xE6\x75 |0
-<U7359> \xE6\x7E |0
-<U735A> \xE6\x7D |0
-<U735B> \xE6\x7B |0
-<U735D> \xE6\x7A |0
-<U735E> \xE6\x77 |0
-<U735F> \xE6\x78 |0
-<U7360> \xE6\x79 |0
-<U7361> \xE6\x7C |0
-<U7362> \xE6\xA1 |0
-<U7365> \xEA\x5F |0
-<U7366> \xEA\x5C |0
-<U7367> \xEA\x5D |0
-<U7368> \xBF\x57 |0
-<U7369> \xEA\x5B |0
-<U736A> \xEA\x61 |0
-<U736B> \xEA\x60 |0
-<U736C> \xEA\x5E |0
-<U736E> \xED\x64 |0
-<U736F> \xED\x65 |0
-<U7370> \xC0\xF1 |0
-<U7372> \xC0\xF2 |0
-<U7373> \xED\x63 |0
-<U7375> \xC2\x79 |0
-<U7376> \xEF\xFE |0
-<U7377> \xC2\x78 |0
-<U7378> \xC3\x7E |0
-<U737A> \xC3\xA1 |0
-<U737B> \xC4\x6D |0
-<U737C> \xF4\x6E |0
-<U737D> \xF4\x6D |0
-<U737E> \xF5\xDD |0
-<U737F> \xF6\xEF |0
-<U7380> \xC5\x7A |0
-<U7381> \xF7\xE8 |0
-<U7382> \xF7\xE7 |0
-<U7383> \xF7\xE9 |0
-<U7384> \xA5\xC8 |0
-<U7385> \xCF\xC6 |0
-<U7386> \xAF\x59 |0
-<U7387> \xB2\x76 |0
-<U7388> \xD6\x6A |0
-<U7389> \xA5\xC9 |0
-<U738A> \xC9\xA7 |0
-<U738B> \xA4\xFD |0
-<U738E> \xCA\x45 |0
-<U7392> \xCB\x6C |0
-<U7393> \xCB\x6A |0
-<U7394> \xCB\x6B |0
-<U7395> \xCB\x68 |0
-<U7396> \xA8\x68 |0
-<U7397> \xCB\x69 |0
-<U739D> \xCD\x6D |0
-<U739F> \xAA\xB3 |0
-<U73A0> \xCD\x6B |0
-<U73A1> \xCD\x67 |0
-<U73A2> \xCD\x6A |0
-<U73A4> \xCD\x66 |0
-<U73A5> \xAA\xB5 |0
-<U73A6> \xCD\x69 |0
-<U73A8> \xAA\xB2 |0
-<U73A9> \xAA\xB1 |0
-<U73AB> \xAA\xB4 |0
-<U73AC> \xCD\x6C |0
-<U73AD> \xCD\x68 |0
-<U73B2> \xAC\xC2 |0
-<U73B3> \xAC\xC5 |0
-<U73B4> \xCF\xCE |0
-<U73B5> \xCF\xCD |0
-<U73B6> \xCF\xCC |0
-<U73B7> \xAC\xBF |0
-<U73B8> \xCF\xD5 |0
-<U73B9> \xCF\xCB |0
-<U73BB> \xAC\xC1 |0
-<U73BC> \xD2\xAF |0
-<U73BE> \xCF\xD2 |0
-<U73BF> \xCF\xD0 |0
-<U73C0> \xAC\xC4 |0
-<U73C2> \xCF\xC8 |0
-<U73C3> \xCF\xD3 |0
-<U73C5> \xCF\xCA |0
-<U73C6> \xCF\xD4 |0
-<U73C7> \xCF\xD1 |0
-<U73C8> \xCF\xC9 |0
-<U73CA> \xAC\xC0 |0
-<U73CB> \xCF\xD6 |0
-<U73CC> \xCF\xC7 |0
-<U73CD> \xAC\xC3 |0
-<U73D2> \xD2\xB4 |0
-<U73D3> \xD2\xAB |0
-<U73D4> \xD2\xB6 |0
-<U73D6> \xD2\xAE |0
-<U73D7> \xD2\xB9 |0
-<U73D8> \xD2\xBA |0
-<U73D9> \xD2\xAC |0
-<U73DA> \xD2\xB8 |0
-<U73DB> \xD2\xB5 |0
-<U73DC> \xD2\xB3 |0
-<U73DD> \xD2\xB7 |0
-<U73DE> \xAF\x5F |0
-<U73E0> \xAF\x5D |0
-<U73E3> \xD2\xB1 |0
-<U73E5> \xD2\xAD |0
-<U73E7> \xD2\xB0 |0
-<U73E8> \xD2\xBB |0
-<U73E9> \xD2\xB2 |0
-<U73EA> \xAF\x5E |0
-<U73EB> \xCF\xCF |0
-<U73ED> \xAF\x5A |0
-<U73EE> \xAF\x5C |0
-<U73F4> \xD6\x78 |0
-<U73F5> \xD6\x6D |0
-<U73F6> \xD6\x6B |0
-<U73F8> \xD6\x6C |0
-<U73FA> \xD6\x73 |0
-<U73FC> \xD6\x74 |0
-<U73FD> \xD6\x70 |0
-<U73FE> \xB2\x7B |0
-<U73FF> \xD6\x75 |0
-<U7400> \xD6\x72 |0
-<U7401> \xD6\x6F |0
-<U7403> \xB2\x79 |0
-<U7404> \xD6\x6E |0
-<U7405> \xB2\x77 |0
-<U7406> \xB2\x7A |0
-<U7407> \xD6\x71 |0
-<U7408> \xD6\x79 |0
-<U7409> \xAF\x5B |0
-<U740A> \xB2\x78 |0
-<U740B> \xD6\x77 |0
-<U740C> \xD6\x76 |0
-<U740D> \xB2\x7C |0
-<U7416> \xDA\x7E |0
-<U741A> \xDA\xA1 |0
-<U741B> \xB5\x60 |0
-<U741D> \xDA\xA7 |0
-<U7420> \xDA\xA9 |0
-<U7421> \xDA\xA2 |0
-<U7422> \xB5\x5A |0
-<U7423> \xDA\xA6 |0
-<U7424> \xDA\xA5 |0
-<U7425> \xB5\x5B |0
-<U7426> \xB5\x61 |0
-<U7428> \xB5\x62 |0
-<U7429> \xDA\xA8 |0
-<U742A> \xB5\x58 |0
-<U742B> \xDA\x7D |0
-<U742C> \xDA\x7B |0
-<U742D> \xDA\xA3 |0
-<U742E> \xDA\x7A |0
-<U742F> \xB5\x5F |0
-<U7430> \xDA\x7C |0
-<U7431> \xDA\xA4 |0
-<U7432> \xDA\xAA |0
-<U7433> \xB5\x59 |0
-<U7434> \xB5\x5E |0
-<U7435> \xB5\x5C |0
-<U7436> \xB5\x5D |0
-<U743A> \xB5\x57 |0
-<U743F> \xB7\xE9 |0
-<U7440> \xDE\xB7 |0
-<U7441> \xB7\xE8 |0
-<U7442> \xDE\xBB |0
-<U7444> \xDE\xB1 |0
-<U7446> \xDE\xBC |0
-<U744A> \xDE\xB2 |0
-<U744B> \xDE\xB3 |0
-<U744D> \xDE\xBD |0
-<U744E> \xDE\xBA |0
-<U744F> \xDE\xB8 |0
-<U7450> \xDE\xB9 |0
-<U7451> \xDE\xB5 |0
-<U7452> \xDE\xB4 |0
-<U7454> \xDE\xBE |0
-<U7455> \xB7\xE5 |0
-<U7457> \xDE\xB6 |0
-<U7459> \xB7\xEA |0
-<U745A> \xB7\xE4 |0
-<U745B> \xB7\xEB |0
-<U745C> \xB7\xEC |0
-<U745E> \xB7\xE7 |0
-<U745F> \xB7\xE6 |0
-<U7462> \xE2\xCE |0
-<U7463> \xBA\xBE |0
-<U7464> \xBA\xBD |0
-<U7467> \xE2\xD3 |0
-<U7469> \xBC\xFC |0
-<U746A> \xBA\xBF |0
-<U746D> \xBA\xC1 |0
-<U746E> \xE2\xD4 |0
-<U746F> \xB7\xE3 |0
-<U7470> \xBA\xC0 |0
-<U7471> \xE2\xD0 |0
-<U7472> \xE2\xD2 |0
-<U7473> \xE2\xCF |0
-<U7475> \xE2\xD1 |0
-<U7479> \xE6\xAB |0
-<U747C> \xE6\xAA |0
-<U747D> \xE6\xA7 |0
-<U747E> \xBD\x40 |0
-<U747F> \xEA\x62 |0
-<U7480> \xBD\x41 |0
-<U7481> \xE6\xA6 |0
-<U7483> \xBC\xFE |0
-<U7485> \xE6\xA8 |0
-<U7486> \xE6\xA5 |0
-<U7487> \xE6\xA2 |0
-<U7488> \xE6\xA9 |0
-<U7489> \xE6\xA3 |0
-<U748A> \xE6\xA4 |0
-<U748B> \xBC\xFD |0
-<U7490> \xED\x69 |0
-<U7492> \xEA\x66 |0
-<U7494> \xEA\x65 |0
-<U7495> \xEA\x67 |0
-<U7497> \xED\x66 |0
-<U7498> \xBF\x5A |0
-<U749A> \xEA\x63 |0
-<U749C> \xBF\x58 |0
-<U749E> \xBF\x5C |0
-<U749F> \xBF\x5B |0
-<U74A0> \xEA\x64 |0
-<U74A1> \xEA\x68 |0
-<U74A3> \xBF\x59 |0
-<U74A5> \xED\x6D |0
-<U74A6> \xC0\xF5 |0
-<U74A7> \xC2\x7A |0
-<U74A8> \xC0\xF6 |0
-<U74A9> \xC0\xF3 |0
-<U74AA> \xED\x6A |0
-<U74AB> \xED\x68 |0
-<U74AD> \xED\x6B |0
-<U74AF> \xED\x6E |0
-<U74B0> \xC0\xF4 |0
-<U74B1> \xED\x6C |0
-<U74B2> \xED\x67 |0
-<U74B5> \xF0\x42 |0
-<U74B6> \xF0\x45 |0
-<U74B7> \xF2\x75 |0
-<U74B8> \xF0\x40 |0
-<U74BA> \xF4\x6F |0
-<U74BB> \xF0\x46 |0
-<U74BD> \xC3\xA2 |0
-<U74BE> \xF0\x44 |0
-<U74BF> \xC2\x7B |0
-<U74C0> \xF0\x41 |0
-<U74C1> \xF0\x43 |0
-<U74C2> \xF0\x47 |0
-<U74C3> \xF2\x76 |0
-<U74C5> \xF2\x74 |0
-<U74CA> \xC3\xA3 |0
-<U74CB> \xF2\x73 |0
-<U74CF> \xC4\x6E |0
-<U74D4> \xC4\xED |0
-<U74D5> \xF6\xF1 |0
-<U74D6> \xC4\xEC |0
-<U74D7> \xF6\xF3 |0
-<U74D8> \xF6\xF0 |0
-<U74D9> \xF6\xF2 |0
-<U74DA> \xC5\xD0 |0
-<U74DB> \xF8\xB2 |0
-<U74DC> \xA5\xCA |0
-<U74DD> \xCD\x6E |0
-<U74DE> \xD2\xBC |0
-<U74DF> \xD2\xBD |0
-<U74E0> \xB2\x7D |0
-<U74E1> \xDE\xBF |0
-<U74E2> \xBF\x5D |0
-<U74E3> \xC3\xA4 |0
-<U74E4> \xC5\x7B |0
-<U74E5> \xF8\xB3 |0
-<U74E6> \xA5\xCB |0
-<U74E8> \xCD\x6F |0
-<U74E9> \xA2\x60 |0
-<U74EC> \xCF\xD7 |0
-<U74EE> \xCF\xD8 |0
-<U74F4> \xD2\xBE |0
-<U74F5> \xD2\xBF |0
-<U74F6> \xB2\x7E |0
-<U74F7> \xB2\xA1 |0
-<U74FB> \xDA\xAB |0
-<U74FD> \xDE\xC2 |0
-<U74FE> \xDE\xC1 |0
-<U74FF> \xDE\xC0 |0
-<U7500> \xE2\xD5 |0
-<U7502> \xE2\xD6 |0
-<U7503> \xE2\xD7 |0
-<U7504> \xBA\xC2 |0
-<U7507> \xE6\xAD |0
-<U7508> \xE6\xAC |0
-<U750B> \xEA\x69 |0
-<U750C> \xBF\x5E |0
-<U750D> \xBF\x5F |0
-<U750F> \xED\x72 |0
-<U7510> \xED\x6F |0
-<U7511> \xED\x70 |0
-<U7512> \xED\x71 |0
-<U7513> \xF0\x49 |0
-<U7514> \xF0\x48 |0
-<U7515> \xC2\x7C |0
-<U7516> \xF2\x77 |0
-<U7517> \xF5\xDE |0
-<U7518> \xA5\xCC |0
-<U751A> \xAC\xC6 |0
-<U751C> \xB2\xA2 |0
-<U751D> \xDE\xC3 |0
-<U751F> \xA5\xCD |0
-<U7521> \xD2\xC0 |0
-<U7522> \xB2\xA3 |0
-<U7525> \xB5\x63 |0
-<U7526> \xB5\x64 |0
-<U7528> \xA5\xCE |0
-<U7529> \xA5\xCF |0
-<U752A> \xCA\x46 |0
-<U752B> \xA8\x6A |0
-<U752C> \xA8\x69 |0
-<U752D> \xAC\xC7 |0
-<U752E> \xCF\xD9 |0
-<U752F> \xDA\xAC |0
-<U7530> \xA5\xD0 |0
-<U7531> \xA5\xD1 |0
-<U7532> \xA5\xD2 |0
-<U7533> \xA5\xD3 |0
-<U7537> \xA8\x6B |0
-<U7538> \xA8\x6C |0
-<U7539> \xCB\x6E |0
-<U753A> \xCB\x6D |0
-<U753D> \xAA\xB6 |0
-<U753E> \xCD\x72 |0
-<U753F> \xCD\x70 |0
-<U7540> \xCD\x71 |0
-<U7547> \xCF\xDA |0
-<U7548> \xCF\xDB |0
-<U754B> \xAC\xCB |0
-<U754C> \xAC\xC9 |0
-<U754E> \xAC\xCA |0
-<U754F> \xAC\xC8 |0
-<U7554> \xAF\x60 |0
-<U7559> \xAF\x64 |0
-<U755A> \xAF\x63 |0
-<U755B> \xD2\xC1 |0
-<U755C> \xAF\x62 |0
-<U755D> \xAF\x61 |0
-<U755F> \xD2\xC2 |0
-<U7562> \xB2\xA6 |0
-<U7563> \xD6\x7B |0
-<U7564> \xD6\x7A |0
-<U7565> \xB2\xA4 |0
-<U7566> \xB2\xA5 |0
-<U756A> \xB5\x66 |0
-<U756B> \xB5\x65 |0
-<U756C> \xDA\xAE |0
-<U756F> \xDA\xAD |0
-<U7570> \xB2\xA7 |0
-<U7576> \xB7\xED |0
-<U7577> \xDE\xC5 |0
-<U7578> \xB7\xEE |0
-<U7579> \xDE\xC4 |0
-<U757D> \xE2\xD8 |0
-<U757E> \xE6\xAE |0
-<U757F> \xBD\x42 |0
-<U7580> \xEA\x6A |0
-<U7584> \xED\x73 |0
-<U7586> \xC3\xA6 |0
-<U7587> \xC3\xA5 |0
-<U758A> \xC5\x7C |0
-<U758B> \xA5\xD4 |0
-<U758C> \xCD\x73 |0
-<U758F> \xB2\xA8 |0
-<U7590> \xE2\xD9 |0
-<U7591> \xBA\xC3 |0
-<U7594> \xCB\x6F |0
-<U7595> \xCB\x70 |0
-<U7598> \xCD\x74 |0
-<U7599> \xAA\xB8 |0
-<U759A> \xAA\xB9 |0
-<U759D> \xAA\xB7 |0
-<U75A2> \xAC\xCF |0
-<U75A3> \xAC\xD0 |0
-<U75A4> \xAC\xCD |0
-<U75A5> \xAC\xCE |0
-<U75A7> \xCF\xDC |0
-<U75AA> \xCF\xDD |0
-<U75AB> \xAC\xCC |0
-<U75B0> \xD2\xC3 |0
-<U75B2> \xAF\x68 |0
-<U75B3> \xAF\x69 |0
-<U75B5> \xB2\xAB |0
-<U75B6> \xD2\xC9 |0
-<U75B8> \xAF\x6E |0
-<U75B9> \xAF\x6C |0
-<U75BA> \xD2\xCA |0
-<U75BB> \xD2\xC5 |0
-<U75BC> \xAF\x6B |0
-<U75BD> \xAF\x6A |0
-<U75BE> \xAF\x65 |0
-<U75BF> \xD2\xC8 |0
-<U75C0> \xD2\xC7 |0
-<U75C1> \xD2\xC4 |0
-<U75C2> \xAF\x6D |0
-<U75C4> \xD2\xC6 |0
-<U75C5> \xAF\x66 |0
-<U75C7> \xAF\x67 |0
-<U75CA> \xB2\xAC |0
-<U75CB> \xD6\xA1 |0
-<U75CC> \xD6\xA2 |0
-<U75CD> \xB2\xAD |0
-<U75CE> \xD6\x7C |0
-<U75CF> \xD6\x7E |0
-<U75D0> \xD6\xA4 |0
-<U75D1> \xD6\xA3 |0
-<U75D2> \xD6\x7D |0
-<U75D4> \xB2\xA9 |0
-<U75D5> \xB2\xAA |0
-<U75D7> \xDA\xB6 |0
-<U75D8> \xB5\x6B |0
-<U75D9> \xB5\x6A |0
-<U75DA> \xDA\xB0 |0
-<U75DB> \xB5\x68 |0
-<U75DD> \xDA\xB3 |0
-<U75DE> \xB5\x6C |0
-<U75DF> \xDA\xB4 |0
-<U75E0> \xB5\x6D |0
-<U75E1> \xDA\xB1 |0
-<U75E2> \xB5\x67 |0
-<U75E3> \xB5\x69 |0
-<U75E4> \xDA\xB5 |0
-<U75E6> \xDA\xB2 |0
-<U75E7> \xDA\xAF |0
-<U75ED> \xDE\xD2 |0
-<U75EF> \xDE\xC7 |0
-<U75F0> \xB7\xF0 |0
-<U75F1> \xB7\xF3 |0
-<U75F2> \xB7\xF2 |0
-<U75F3> \xB7\xF7 |0
-<U75F4> \xB7\xF6 |0
-<U75F5> \xDE\xD3 |0
-<U75F6> \xDE\xD1 |0
-<U75F7> \xDE\xCA |0
-<U75F8> \xDE\xCE |0
-<U75F9> \xDE\xCD |0
-<U75FA> \xB7\xF4 |0
-<U75FB> \xDE\xD0 |0
-<U75FC> \xDE\xCC |0
-<U75FD> \xDE\xD4 |0
-<U75FE> \xDE\xCB |0
-<U75FF> \xB7\xF5 |0
-<U7600> \xB7\xEF |0
-<U7601> \xB7\xF1 |0
-<U7603> \xDE\xC9 |0
-<U7608> \xE2\xDB |0
-<U7609> \xBA\xC7 |0
-<U760A> \xE2\xDF |0
-<U760B> \xBA\xC6 |0
-<U760C> \xE2\xDC |0
-<U760D> \xBA\xC5 |0
-<U760F> \xDE\xC8 |0
-<U7610> \xDE\xCF |0
-<U7611> \xE2\xDE |0
-<U7613> \xBA\xC8 |0
-<U7614> \xE2\xE0 |0
-<U7615> \xE2\xDD |0
-<U7616> \xE2\xDA |0
-<U7619> \xE6\xB1 |0
-<U761A> \xE6\xB5 |0
-<U761B> \xE6\xB7 |0
-<U761C> \xE6\xB3 |0
-<U761D> \xE6\xB2 |0
-<U761E> \xE6\xB0 |0
-<U761F> \xBD\x45 |0
-<U7620> \xBD\x43 |0
-<U7621> \xBD\x48 |0
-<U7622> \xBD\x49 |0
-<U7623> \xE6\xB4 |0
-<U7624> \xBD\x46 |0
-<U7625> \xE6\xAF |0
-<U7626> \xBD\x47 |0
-<U7627> \xBA\xC4 |0
-<U7628> \xE6\xB6 |0
-<U7629> \xBD\x44 |0
-<U762D> \xEA\x6C |0
-<U762F> \xEA\x6B |0
-<U7630> \xEA\x73 |0
-<U7631> \xEA\x6D |0
-<U7632> \xEA\x72 |0
-<U7633> \xEA\x6F |0
-<U7634> \xBF\x60 |0
-<U7635> \xEA\x71 |0
-<U7638> \xBF\x61 |0
-<U763A> \xBF\x62 |0
-<U763C> \xEA\x70 |0
-<U763D> \xEA\x6E |0
-<U7642> \xC0\xF8 |0
-<U7643> \xED\x74 |0
-<U7646> \xC0\xF7 |0
-<U7647> \xED\x77 |0
-<U7648> \xED\x75 |0
-<U7649> \xED\x76 |0
-<U764C> \xC0\xF9 |0
-<U7650> \xF0\x4D |0
-<U7652> \xC2\xA1 |0
-<U7653> \xF0\x4E |0
-<U7656> \xC2\x7D |0
-<U7657> \xF0\x4F |0
-<U7658> \xC2\x7E |0
-<U7659> \xF0\x4C |0
-<U765A> \xF0\x50 |0
-<U765C> \xF0\x4A |0
-<U765F> \xC3\xA7 |0
-<U7660> \xF2\x78 |0
-<U7661> \xC3\xA8 |0
-<U7662> \xC4\x6F |0
-<U7664> \xF0\x4B |0
-<U7665> \xC4\x70 |0
-<U7669> \xC4\xEE |0
-<U766A> \xF5\xDF |0
-<U766C> \xC5\x7E |0
-<U766D> \xF6\xF4 |0
-<U766E> \xC5\x7D |0
-<U7670> \xF7\xEA |0
-<U7671> \xC5\xF5 |0
-<U7672> \xC5\xF6 |0
-<U7675> \xF9\xCC |0
-<U7678> \xAC\xD1 |0
-<U7679> \xCF\xDE |0
-<U767B> \xB5\x6E |0
-<U767C> \xB5\x6F |0
-<U767D> \xA5\xD5 |0
-<U767E> \xA6\xCA |0
-<U767F> \xCA\x47 |0
-<U7681> \xCB\x71 |0
-<U7682> \xA8\x6D |0
-<U7684> \xAA\xBA |0
-<U7686> \xAC\xD2 |0
-<U7687> \xAC\xD3 |0
-<U7688> \xAC\xD4 |0
-<U7689> \xD6\xA6 |0
-<U768A> \xD2\xCB |0
-<U768B> \xAF\x6F |0
-<U768E> \xB2\xAE |0
-<U768F> \xD6\xA5 |0
-<U7692> \xDA\xB8 |0
-<U7693> \xB5\x71 |0
-<U7695> \xDA\xB7 |0
-<U7696> \xB5\x70 |0
-<U7699> \xDE\xD5 |0
-<U769A> \xBD\x4A |0
-<U769B> \xE6\xBB |0
-<U769C> \xE6\xB8 |0
-<U769D> \xE6\xB9 |0
-<U769E> \xE6\xBA |0
-<U76A4> \xED\x78 |0
-<U76A6> \xF0\x51 |0
-<U76AA> \xF4\x71 |0
-<U76AB> \xF4\x70 |0
-<U76AD> \xF6\xF5 |0
-<U76AE> \xA5\xD6 |0
-<U76AF> \xCD\x75 |0
-<U76B0> \xAF\x70 |0
-<U76B4> \xB5\x72 |0
-<U76B5> \xDE\xD6 |0
-<U76B8> \xE2\xE1 |0
-<U76BA> \xBD\x4B |0
-<U76BB> \xEA\x74 |0
-<U76BD> \xF0\x52 |0
-<U76BE> \xF4\x72 |0
-<U76BF> \xA5\xD7 |0
-<U76C2> \xAA\xBB |0
-<U76C3> \xAC\xD7 |0
-<U76C4> \xCF\xDF |0
-<U76C5> \xAC\xD8 |0
-<U76C6> \xAC\xD6 |0
-<U76C8> \xAC\xD5 |0
-<U76C9> \xD2\xCC |0
-<U76CA> \xAF\x71 |0
-<U76CD> \xAF\x72 |0
-<U76CE> \xAF\x73 |0
-<U76D2> \xB2\xB0 |0
-<U76D3> \xD6\xA7 |0
-<U76D4> \xB2\xAF |0
-<U76DA> \xDA\xB9 |0
-<U76DB> \xB2\xB1 |0
-<U76DC> \xB5\x73 |0
-<U76DD> \xDE\xD7 |0
-<U76DE> \xB7\xF8 |0
-<U76DF> \xB7\xF9 |0
-<U76E1> \xBA\xC9 |0
-<U76E3> \xBA\xCA |0
-<U76E4> \xBD\x4C |0
-<U76E5> \xBF\x64 |0
-<U76E6> \xEA\x75 |0
-<U76E7> \xBF\x63 |0
-<U76E9> \xED\x79 |0
-<U76EA> \xC0\xFA |0
-<U76EC> \xF0\x53 |0
-<U76ED> \xF4\x73 |0
-<U76EE> \xA5\xD8 |0
-<U76EF> \xA8\x6E |0
-<U76F0> \xCD\x78 |0
-<U76F1> \xCD\x77 |0
-<U76F2> \xAA\xBC |0
-<U76F3> \xCD\x76 |0
-<U76F4> \xAA\xBD |0
-<U76F5> \xCD\x79 |0
-<U76F7> \xCF\xE5 |0
-<U76F8> \xAC\xDB |0
-<U76F9> \xAC\xDA |0
-<U76FA> \xCF\xE7 |0
-<U76FB> \xCF\xE6 |0
-<U76FC> \xAC\xDF |0
-<U76FE> \xAC\xDE |0
-<U7701> \xAC\xD9 |0
-<U7703> \xCF\xE1 |0
-<U7704> \xCF\xE2 |0
-<U7705> \xCF\xE3 |0
-<U7707> \xAC\xE0 |0
-<U7708> \xCF\xE0 |0
-<U7709> \xAC\xDC |0
-<U770A> \xCF\xE4 |0
-<U770B> \xAC\xDD |0
-<U7710> \xD2\xCF |0
-<U7711> \xD2\xD3 |0
-<U7712> \xD2\xD1 |0
-<U7713> \xD2\xD0 |0
-<U7715> \xD2\xD4 |0
-<U7719> \xD2\xD5 |0
-<U771A> \xD2\xD6 |0
-<U771B> \xD2\xCE |0
-<U771D> \xD2\xCD |0
-<U771F> \xAF\x75 |0
-<U7720> \xAF\x76 |0
-<U7722> \xD2\xD7 |0
-<U7723> \xD2\xD2 |0
-<U7725> \xD6\xB0 |0
-<U7727> \xD2\xD8 |0
-<U7728> \xAF\x77 |0
-<U7729> \xAF\x74 |0
-<U772D> \xD6\xAA |0
-<U772F> \xD6\xA9 |0
-<U7731> \xD6\xAB |0
-<U7732> \xD6\xAC |0
-<U7733> \xD6\xAE |0
-<U7734> \xD6\xAD |0
-<U7735> \xD6\xB2 |0
-<U7736> \xB2\xB5 |0
-<U7737> \xB2\xB2 |0
-<U7738> \xB2\xB6 |0
-<U7739> \xD6\xA8 |0
-<U773A> \xB2\xB7 |0
-<U773B> \xD6\xB1 |0
-<U773C> \xB2\xB4 |0
-<U773D> \xD6\xAF |0
-<U773E> \xB2\xB3 |0
-<U7744> \xDA\xBC |0
-<U7745> \xDA\xBE |0
-<U7746> \xDA\xBA |0
-<U7747> \xDA\xBB |0
-<U774A> \xDA\xBF |0
-<U774B> \xDA\xC1 |0
-<U774C> \xDA\xC2 |0
-<U774D> \xDA\xBD |0
-<U774E> \xDA\xC0 |0
-<U774F> \xB5\x74 |0
-<U7752> \xDE\xDB |0
-<U7754> \xDE\xE0 |0
-<U7755> \xDE\xD8 |0
-<U7756> \xDE\xDC |0
-<U7759> \xDE\xE1 |0
-<U775A> \xDE\xDD |0
-<U775B> \xB7\xFA |0
-<U775C> \xB8\x43 |0
-<U775E> \xB7\xFD |0
-<U775F> \xDE\xD9 |0
-<U7760> \xDE\xDA |0
-<U7761> \xBA\xCE |0
-<U7762> \xB8\x46 |0
-<U7763> \xB7\xFE |0
-<U7765> \xB8\x44 |0
-<U7766> \xB7\xFC |0
-<U7767> \xDE\xDF |0
-<U7768> \xB8\x45 |0
-<U7769> \xDE\xDE |0
-<U776A> \xB8\x41 |0
-<U776B> \xB7\xFB |0
-<U776C> \xB8\x42 |0
-<U776D> \xDE\xE2 |0
-<U776E> \xE2\xE6 |0
-<U776F> \xE2\xE8 |0
-<U7779> \xB8\x40 |0
-<U777C> \xE2\xE3 |0
-<U777D> \xBA\xCC |0
-<U777E> \xE2\xE9 |0
-<U777F> \xBA\xCD |0
-<U7780> \xE2\xE7 |0
-<U7781> \xE2\xE2 |0
-<U7782> \xE2\xE5 |0
-<U7783> \xE2\xEA |0
-<U7784> \xBA\xCB |0
-<U7785> \xE2\xE4 |0
-<U7787> \xBD\x4E |0
-<U7788> \xE6\xBF |0
-<U7789> \xE6\xBE |0
-<U778B> \xBD\x51 |0
-<U778C> \xBD\x4F |0
-<U778D> \xE6\xBC |0
-<U778E> \xBD\x4D |0
-<U778F> \xE6\xBD |0
-<U7791> \xBD\x50 |0
-<U7795> \xEA\x7D |0
-<U7797> \xEA\xA1 |0
-<U7799> \xEA\x7E |0
-<U779A> \xEA\x76 |0
-<U779B> \xEA\x7A |0
-<U779C> \xEA\x79 |0
-<U779D> \xEA\x77 |0
-<U779E> \xBF\x66 |0
-<U779F> \xBF\x67 |0
-<U77A0> \xBF\x65 |0
-<U77A1> \xEA\x78 |0
-<U77A2> \xEA\x7B |0
-<U77A3> \xEA\x7C |0
-<U77A5> \xBF\x68 |0
-<U77A7> \xC1\x40 |0
-<U77A8> \xED\xA3 |0
-<U77AA> \xC0\xFC |0
-<U77AB> \xED\x7B |0
-<U77AC> \xC0\xFE |0
-<U77AD> \xC1\x41 |0
-<U77B0> \xC0\xFD |0
-<U77B1> \xED\xA2 |0
-<U77B2> \xED\x7C |0
-<U77B3> \xC0\xFB |0
-<U77B4> \xED\xA1 |0
-<U77B5> \xED\x7A |0
-<U77B6> \xED\x7E |0
-<U77B7> \xED\x7D |0
-<U77BA> \xF0\x55 |0
-<U77BB> \xC2\xA4 |0
-<U77BC> \xC2\xA5 |0
-<U77BD> \xC2\xA2 |0
-<U77BF> \xC2\xA3 |0
-<U77C2> \xF0\x54 |0
-<U77C4> \xF2\x7B |0
-<U77C7> \xC3\xA9 |0
-<U77C9> \xF2\x79 |0
-<U77CA> \xF2\x7A |0
-<U77CC> \xF4\x74 |0
-<U77CD> \xF4\x77 |0
-<U77CE> \xF4\x75 |0
-<U77CF> \xF4\x76 |0
-<U77D0> \xF5\xE0 |0
-<U77D3> \xC4\xEF |0
-<U77D4> \xF7\xEB |0
-<U77D5> \xF8\xB4 |0
-<U77D7> \xC5\xF7 |0
-<U77D8> \xF8\xF8 |0
-<U77D9> \xF8\xF9 |0
-<U77DA> \xC6\x66 |0
-<U77DB> \xA5\xD9 |0
-<U77DC> \xAC\xE1 |0
-<U77DE> \xDA\xC3 |0
-<U77E0> \xDE\xE3 |0
-<U77E2> \xA5\xDA |0
-<U77E3> \xA8\x6F |0
-<U77E5> \xAA\xBE |0
-<U77E7> \xCF\xE8 |0
-<U77E8> \xCF\xE9 |0
-<U77E9> \xAF\x78 |0
-<U77EC> \xDA\xC4 |0
-<U77ED> \xB5\x75 |0
-<U77EE> \xB8\x47 |0
-<U77EF> \xC1\x42 |0
-<U77F0> \xED\xA4 |0
-<U77F1> \xF2\x7C |0
-<U77F2> \xF4\x78 |0
-<U77F3> \xA5\xDB |0
-<U77F7> \xCD\xA1 |0
-<U77F8> \xCD\x7A |0
-<U77F9> \xCD\x7C |0
-<U77FA> \xCD\x7E |0
-<U77FB> \xCD\x7D |0
-<U77FC> \xCD\x7B |0
-<U77FD> \xAA\xBF |0
-<U7802> \xAC\xE2 |0
-<U7803> \xCF\xF2 |0
-<U7805> \xCF\xED |0
-<U7806> \xCF\xEA |0
-<U7809> \xCF\xF1 |0
-<U780C> \xAC\xE4 |0
-<U780D> \xAC\xE5 |0
-<U780E> \xCF\xF0 |0
-<U780F> \xCF\xEF |0
-<U7810> \xCF\xEE |0
-<U7811> \xCF\xEB |0
-<U7812> \xCF\xEC |0
-<U7813> \xCF\xF3 |0
-<U7814> \xAC\xE3 |0
-<U781D> \xAF\x7C |0
-<U781F> \xAF\xA4 |0
-<U7820> \xAF\xA3 |0
-<U7821> \xD2\xE1 |0
-<U7822> \xD2\xDB |0
-<U7823> \xD2\xD9 |0
-<U7825> \xAF\xA1 |0
-<U7826> \xD6\xB9 |0
-<U7827> \xAF\x7A |0
-<U7828> \xD2\xDE |0
-<U7829> \xD2\xE2 |0
-<U782A> \xD2\xE4 |0
-<U782B> \xD2\xE0 |0
-<U782C> \xD2\xDA |0
-<U782D> \xAF\xA2 |0
-<U782E> \xD2\xDF |0
-<U782F> \xD2\xDD |0
-<U7830> \xAF\x79 |0
-<U7831> \xD2\xE5 |0
-<U7832> \xAF\xA5 |0
-<U7833> \xD2\xE3 |0
-<U7834> \xAF\x7D |0
-<U7835> \xD2\xDC |0
-<U7837> \xAF\x7E |0
-<U7838> \xAF\x7B |0
-<U7843> \xB2\xB9 |0
-<U7845> \xD6\xBA |0
-<U7848> \xD6\xB3 |0
-<U7849> \xD6\xB5 |0
-<U784A> \xD6\xB7 |0
-<U784C> \xD6\xB8 |0
-<U784D> \xD6\xB6 |0
-<U784E> \xB2\xBA |0
-<U7850> \xD6\xBB |0
-<U7852> \xD6\xB4 |0
-<U785C> \xDA\xC8 |0
-<U785D> \xB5\x76 |0
-<U785E> \xDA\xD0 |0
-<U7860> \xDA\xC5 |0
-<U7862> \xDA\xD1 |0
-<U7864> \xDA\xC6 |0
-<U7865> \xDA\xC7 |0
-<U7868> \xDA\xCF |0
-<U7869> \xDA\xCE |0
-<U786A> \xDA\xCB |0
-<U786B> \xB2\xB8 |0
-<U786C> \xB5\x77 |0
-<U786D> \xDA\xC9 |0
-<U786E> \xDA\xCC |0
-<U786F> \xB5\x78 |0
-<U7870> \xDA\xCD |0
-<U7871> \xDA\xCA |0
-<U7879> \xDE\xEE |0
-<U787B> \xDE\xF2 |0
-<U787C> \xB8\x4E |0
-<U787E> \xE2\xF0 |0
-<U787F> \xB8\x51 |0
-<U7880> \xDE\xF0 |0
-<U7881> \xF9\xD6 |0
-<U7883> \xDE\xED |0
-<U7884> \xDE\xE8 |0
-<U7885> \xDE\xEA |0
-<U7886> \xDE\xEB |0
-<U7887> \xDE\xE4 |0
-<U7889> \xB8\x4D |0
-<U788C> \xB8\x4C |0
-<U788E> \xB8\x48 |0
-<U788F> \xDE\xE7 |0
-<U7891> \xB8\x4F |0
-<U7893> \xB8\x50 |0
-<U7894> \xDE\xE6 |0
-<U7895> \xDE\xE9 |0
-<U7896> \xDE\xF1 |0
-<U7897> \xB8\x4A |0
-<U7898> \xB8\x4B |0
-<U7899> \xDE\xEF |0
-<U789A> \xDE\xE5 |0
-<U789E> \xE2\xF2 |0
-<U789F> \xBA\xD0 |0
-<U78A0> \xE2\xF4 |0
-<U78A1> \xDE\xEC |0
-<U78A2> \xE2\xF6 |0
-<U78A3> \xBA\xD4 |0
-<U78A4> \xE2\xF7 |0
-<U78A5> \xE2\xF3 |0
-<U78A7> \xBA\xD1 |0
-<U78A8> \xE2\xEF |0
-<U78A9> \xBA\xD3 |0
-<U78AA> \xE2\xEC |0
-<U78AB> \xE2\xF1 |0
-<U78AC> \xE2\xF5 |0
-<U78AD> \xE2\xEE |0
-<U78B0> \xB8\x49 |0
-<U78B2> \xE2\xEB |0
-<U78B3> \xBA\xD2 |0
-<U78B4> \xE2\xED |0
-<U78BA> \xBD\x54 |0
-<U78BB> \xE6\xC1 |0
-<U78BC> \xBD\x58 |0
-<U78BE> \xBD\x56 |0
-<U78C1> \xBA\xCF |0
-<U78C3> \xE6\xC8 |0
-<U78C4> \xE6\xC9 |0
-<U78C5> \xBD\x53 |0
-<U78C8> \xE6\xC7 |0
-<U78C9> \xE6\xCA |0
-<U78CA> \xBD\x55 |0
-<U78CB> \xBD\x52 |0
-<U78CC> \xE6\xC3 |0
-<U78CD> \xE6\xC0 |0
-<U78CE> \xE6\xC5 |0
-<U78CF> \xE6\xC2 |0
-<U78D0> \xBD\x59 |0
-<U78D1> \xE6\xC4 |0
-<U78D4> \xE6\xC6 |0
-<U78D5> \xBD\x57 |0
-<U78DA> \xBF\x6A |0
-<U78DB> \xEA\xA8 |0
-<U78DD> \xEA\xA2 |0
-<U78DE> \xEA\xA6 |0
-<U78DF> \xEA\xAC |0
-<U78E0> \xEA\xAD |0
-<U78E1> \xEA\xA9 |0
-<U78E2> \xEA\xAA |0
-<U78E3> \xEA\xA7 |0
-<U78E5> \xEA\xA4 |0
-<U78E7> \xBF\x6C |0
-<U78E8> \xBF\x69 |0
-<U78E9> \xEA\xA3 |0
-<U78EA> \xEA\xA5 |0
-<U78EC> \xBF\x6B |0
-<U78ED> \xEA\xAB |0
-<U78EF> \xC1\x46 |0
-<U78F2> \xED\xAA |0
-<U78F3> \xED\xA5 |0
-<U78F4> \xC1\x45 |0
-<U78F7> \xC1\x43 |0
-<U78F9> \xED\xAC |0
-<U78FA> \xC1\x44 |0
-<U78FB> \xED\xA8 |0
-<U78FC> \xED\xA9 |0
-<U78FD> \xED\xA6 |0
-<U78FE> \xED\xAD |0
-<U78FF> \xF0\x56 |0
-<U7901> \xC1\x47 |0
-<U7902> \xED\xA7 |0
-<U7904> \xED\xAE |0
-<U7905> \xED\xAB |0
-<U7909> \xF0\x5A |0
-<U790C> \xF0\x57 |0
-<U790E> \xC2\xA6 |0
-<U7910> \xF0\x5B |0
-<U7911> \xF0\x5D |0
-<U7912> \xF0\x5C |0
-<U7913> \xF0\x58 |0
-<U7914> \xF0\x59 |0
-<U7917> \xF2\xA3 |0
-<U7919> \xC3\xAA |0
-<U791B> \xF2\x7E |0
-<U791C> \xF2\xA2 |0
-<U791D> \xF2\x7D |0
-<U791E> \xF2\xA4 |0
-<U7921> \xF2\xA1 |0
-<U7923> \xF4\x7A |0
-<U7924> \xF4\x7D |0
-<U7925> \xF4\x79 |0
-<U7926> \xC4\x71 |0
-<U7927> \xF4\x7B |0
-<U7928> \xF4\x7C |0
-<U7929> \xF4\x7E |0
-<U792A> \xC4\x72 |0
-<U792B> \xC4\x74 |0
-<U792C> \xC4\x73 |0
-<U792D> \xF5\xE1 |0
-<U792F> \xF5\xE3 |0
-<U7931> \xF5\xE2 |0
-<U7935> \xF6\xF6 |0
-<U7938> \xF8\xB5 |0
-<U7939> \xF8\xFA |0
-<U793A> \xA5\xDC |0
-<U793D> \xCB\x72 |0
-<U793E> \xAA\xC0 |0
-<U793F> \xCD\xA3 |0
-<U7940> \xAA\xC1 |0
-<U7941> \xAA\xC2 |0
-<U7942> \xCD\xA2 |0
-<U7944> \xCF\xF8 |0
-<U7945> \xCF\xF7 |0
-<U7946> \xAC\xE6 |0
-<U7947> \xAC\xE9 |0
-<U7948> \xAC\xE8 |0
-<U7949> \xAC\xE7 |0
-<U794A> \xCF\xF4 |0
-<U794B> \xCF\xF6 |0
-<U794C> \xCF\xF5 |0
-<U794F> \xD2\xE8 |0
-<U7950> \xAF\xA7 |0
-<U7951> \xD2\xEC |0
-<U7952> \xD2\xEB |0
-<U7953> \xD2\xEA |0
-<U7954> \xD2\xE6 |0
-<U7955> \xAF\xA6 |0
-<U7956> \xAF\xAA |0
-<U7957> \xAF\xAD |0
-<U795A> \xAF\xAE |0
-<U795B> \xD2\xE7 |0
-<U795C> \xD2\xE9 |0
-<U795D> \xAF\xAC |0
-<U795E> \xAF\xAB |0
-<U795F> \xAF\xA9 |0
-<U7960> \xAF\xA8 |0
-<U7961> \xD6\xC2 |0
-<U7963> \xD6\xC0 |0
-<U7964> \xD6\xBC |0
-<U7965> \xB2\xBB |0
-<U7967> \xD6\xBD |0
-<U7968> \xB2\xBC |0
-<U7969> \xD6\xBE |0
-<U796A> \xD6\xBF |0
-<U796B> \xD6\xC1 |0
-<U796D> \xB2\xBD |0
-<U7970> \xDA\xD5 |0
-<U7972> \xDA\xD4 |0
-<U7973> \xDA\xD3 |0
-<U7974> \xDA\xD2 |0
-<U7979> \xDE\xF6 |0
-<U797A> \xB8\x52 |0
-<U797C> \xDE\xF3 |0
-<U797D> \xDE\xF5 |0
-<U797F> \xB8\x53 |0
-<U7981> \xB8\x54 |0
-<U7982> \xDE\xF4 |0
-<U7988> \xE3\x41 |0
-<U798A> \xE2\xF9 |0
-<U798B> \xE2\xFA |0
-<U798D> \xBA\xD7 |0
-<U798E> \xBA\xD5 |0
-<U798F> \xBA\xD6 |0
-<U7990> \xE3\x43 |0
-<U7992> \xE3\x42 |0
-<U7993> \xE2\xFE |0
-<U7994> \xE2\xFD |0
-<U7995> \xE2\xFC |0
-<U7996> \xE2\xFB |0
-<U7997> \xE3\x40 |0
-<U7998> \xE2\xF8 |0
-<U799A> \xE6\xCB |0
-<U799B> \xE6\xD0 |0
-<U799C> \xE6\xCE |0
-<U79A0> \xE6\xCD |0
-<U79A1> \xE6\xCC |0
-<U79A2> \xE6\xCF |0
-<U79A4> \xEA\xAE |0
-<U79A6> \xBF\x6D |0
-<U79A7> \xC1\x48 |0
-<U79A8> \xED\xB0 |0
-<U79AA> \xC1\x49 |0
-<U79AB> \xED\xAF |0
-<U79AC> \xF0\x5F |0
-<U79AD> \xF0\x5E |0
-<U79AE> \xC2\xA7 |0
-<U79B0> \xF2\xA5 |0
-<U79B1> \xC3\xAB |0
-<U79B2> \xF4\xA1 |0
-<U79B3> \xC5\xA1 |0
-<U79B4> \xF6\xF7 |0
-<U79B6> \xF8\xB7 |0
-<U79B7> \xF8\xB6 |0
-<U79B8> \xC9\xA8 |0
-<U79B9> \xAC\xEA |0
-<U79BA> \xAC\xEB |0
-<U79BB> \xD6\xC3 |0
-<U79BD> \xB8\x56 |0
-<U79BE> \xA5\xDD |0
-<U79BF> \xA8\x72 |0
-<U79C0> \xA8\x71 |0
-<U79C1> \xA8\x70 |0
-<U79C5> \xCD\xA4 |0
-<U79C8> \xAA\xC4 |0
-<U79C9> \xAA\xC3 |0
-<U79CB> \xAC\xEE |0
-<U79CD> \xCF\xFA |0
-<U79CE> \xCF\xFD |0
-<U79CF> \xCF\xFB |0
-<U79D1> \xAC\xEC |0
-<U79D2> \xAC\xED |0
-<U79D5> \xCF\xF9 |0
-<U79D6> \xCF\xFC |0
-<U79D8> \xAF\xB5 |0
-<U79DC> \xD2\xF3 |0
-<U79DD> \xD2\xF5 |0
-<U79DE> \xD2\xF4 |0
-<U79DF> \xAF\xB2 |0
-<U79E0> \xD2\xEF |0
-<U79E3> \xAF\xB0 |0
-<U79E4> \xAF\xAF |0
-<U79E6> \xAF\xB3 |0
-<U79E7> \xAF\xB1 |0
-<U79E9> \xAF\xB4 |0
-<U79EA> \xD2\xF2 |0
-<U79EB> \xD2\xED |0
-<U79EC> \xD2\xEE |0
-<U79ED> \xD2\xF1 |0
-<U79EE> \xD2\xF0 |0
-<U79F6> \xD6\xC6 |0
-<U79F7> \xD6\xC7 |0
-<U79F8> \xD6\xC5 |0
-<U79FA> \xD6\xC4 |0
-<U79FB> \xB2\xBE |0
-<U7A00> \xB5\x7D |0
-<U7A02> \xDA\xD6 |0
-<U7A03> \xDA\xD8 |0
-<U7A04> \xDA\xDA |0
-<U7A05> \xB5\x7C |0
-<U7A08> \xB5\x7A |0
-<U7A0A> \xDA\xD7 |0
-<U7A0B> \xB5\x7B |0
-<U7A0C> \xDA\xD9 |0
-<U7A0D> \xB5\x79 |0
-<U7A10> \xDF\x41 |0
-<U7A11> \xDE\xF7 |0
-<U7A12> \xDE\xFA |0
-<U7A13> \xDE\xFE |0
-<U7A14> \xB8\x5A |0
-<U7A15> \xDE\xFC |0
-<U7A17> \xDE\xFB |0
-<U7A18> \xDE\xF8 |0
-<U7A19> \xDE\xF9 |0
-<U7A1A> \xB8\x58 |0
-<U7A1B> \xDF\x40 |0
-<U7A1C> \xB8\x57 |0
-<U7A1E> \xB8\x5C |0
-<U7A1F> \xB8\x5B |0
-<U7A20> \xB8\x59 |0
-<U7A22> \xDE\xFD |0
-<U7A26> \xE3\x49 |0
-<U7A28> \xE3\x48 |0
-<U7A2B> \xE3\x44 |0
-<U7A2E> \xBA\xD8 |0
-<U7A2F> \xE3\x47 |0
-<U7A30> \xE3\x46 |0
-<U7A31> \xBA\xD9 |0
-<U7A37> \xBD\x5E |0
-<U7A39> \xE6\xD2 |0
-<U7A3B> \xBD\x5F |0
-<U7A3C> \xBD\x5B |0
-<U7A3D> \xBD\x5D |0
-<U7A3F> \xBD\x5A |0
-<U7A40> \xBD\x5C |0
-<U7A44> \xEA\xAF |0
-<U7A46> \xBF\x70 |0
-<U7A47> \xEA\xB1 |0
-<U7A48> \xEA\xB0 |0
-<U7A4A> \xE3\x45 |0
-<U7A4B> \xBF\x72 |0
-<U7A4C> \xBF\x71 |0
-<U7A4D> \xBF\x6E |0
-<U7A4E> \xBF\x6F |0
-<U7A54> \xED\xB5 |0
-<U7A56> \xED\xB3 |0
-<U7A57> \xC1\x4A |0
-<U7A58> \xED\xB4 |0
-<U7A5A> \xED\xB6 |0
-<U7A5B> \xED\xB2 |0
-<U7A5C> \xED\xB1 |0
-<U7A5F> \xF0\x60 |0
-<U7A60> \xC2\xAA |0
-<U7A61> \xC2\xA8 |0
-<U7A62> \xC2\xA9 |0
-<U7A67> \xF2\xA6 |0
-<U7A68> \xF2\xA7 |0
-<U7A69> \xC3\xAD |0
-<U7A6B> \xC3\xAC |0
-<U7A6C> \xF4\xA3 |0
-<U7A6D> \xF4\xA4 |0
-<U7A6E> \xF4\xA2 |0
-<U7A70> \xF6\xF8 |0
-<U7A71> \xF6\xF9 |0
-<U7A74> \xA5\xDE |0
-<U7A75> \xCA\x48 |0
-<U7A76> \xA8\x73 |0
-<U7A78> \xCD\xA5 |0
-<U7A79> \xAA\xC6 |0
-<U7A7A> \xAA\xC5 |0
-<U7A7B> \xCD\xA6 |0
-<U7A7E> \xD0\x40 |0
-<U7A7F> \xAC\xEF |0
-<U7A80> \xCF\xFE |0
-<U7A81> \xAC\xF0 |0
-<U7A84> \xAF\xB6 |0
-<U7A85> \xD2\xF8 |0
-<U7A86> \xD2\xF6 |0
-<U7A87> \xD2\xFC |0
-<U7A88> \xAF\xB7 |0
-<U7A89> \xD2\xF7 |0
-<U7A8A> \xD2\xFB |0
-<U7A8B> \xD2\xF9 |0
-<U7A8C> \xD2\xFA |0
-<U7A8F> \xD6\xC8 |0
-<U7A90> \xD6\xCA |0
-<U7A92> \xB2\xBF |0
-<U7A94> \xD6\xC9 |0
-<U7A95> \xB2\xC0 |0
-<U7A96> \xB5\xA2 |0
-<U7A97> \xB5\xA1 |0
-<U7A98> \xB5\x7E |0
-<U7A99> \xDA\xDB |0
-<U7A9E> \xDF\x44 |0
-<U7A9F> \xB8\x5D |0
-<U7AA0> \xB8\x5E |0
-<U7AA2> \xDF\x43 |0
-<U7AA3> \xDF\x42 |0
-<U7AA8> \xE3\x4A |0
-<U7AA9> \xBA\xDB |0
-<U7AAA> \xBA\xDA |0
-<U7AAB> \xE3\x4B |0
-<U7AAC> \xE3\x4C |0
-<U7AAE> \xBD\x61 |0
-<U7AAF> \xBD\x60 |0
-<U7AB1> \xEA\xB5 |0
-<U7AB2> \xE6\xD3 |0
-<U7AB3> \xE6\xD5 |0
-<U7AB4> \xE6\xD4 |0
-<U7AB5> \xEA\xB4 |0
-<U7AB6> \xEA\xB2 |0
-<U7AB7> \xEA\xB6 |0
-<U7AB8> \xEA\xB3 |0
-<U7ABA> \xBF\x73 |0
-<U7ABE> \xED\xB7 |0
-<U7ABF> \xC1\x4B |0
-<U7AC0> \xED\xB8 |0
-<U7AC1> \xED\xB9 |0
-<U7AC4> \xC2\xAB |0
-<U7AC5> \xC2\xAC |0
-<U7AC7> \xC4\x75 |0
-<U7ACA> \xC5\xD1 |0
-<U7ACB> \xA5\xDF |0
-<U7AD1> \xD0\x41 |0
-<U7AD8> \xD2\xFD |0
-<U7AD9> \xAF\xB8 |0
-<U7ADF> \xB3\xBA |0
-<U7AE0> \xB3\xB9 |0
-<U7AE3> \xB5\xA4 |0
-<U7AE4> \xDA\xDD |0
-<U7AE5> \xB5\xA3 |0
-<U7AE6> \xDA\xDC |0
-<U7AEB> \xDF\x45 |0
-<U7AED> \xBA\xDC |0
-<U7AEE> \xE3\x4D |0
-<U7AEF> \xBA\xDD |0
-<U7AF6> \xC4\x76 |0
-<U7AF7> \xF4\xA5 |0
-<U7AF9> \xA6\xCB |0
-<U7AFA> \xAA\xC7 |0
-<U7AFB> \xCD\xA7 |0
-<U7AFD> \xAC\xF2 |0
-<U7AFF> \xAC\xF1 |0
-<U7B00> \xD0\x42 |0
-<U7B01> \xD0\x43 |0
-<U7B04> \xD3\x40 |0
-<U7B05> \xD3\x42 |0
-<U7B06> \xAF\xB9 |0
-<U7B08> \xD3\x44 |0
-<U7B09> \xD3\x47 |0
-<U7B0A> \xD3\x45 |0
-<U7B0E> \xD3\x46 |0
-<U7B0F> \xD3\x43 |0
-<U7B10> \xD2\xFE |0
-<U7B11> \xAF\xBA |0
-<U7B12> \xD3\x48 |0
-<U7B13> \xD3\x41 |0
-<U7B18> \xD6\xD3 |0
-<U7B19> \xB2\xC6 |0
-<U7B1A> \xD6\xDC |0
-<U7B1B> \xB2\xC3 |0
-<U7B1D> \xD6\xD5 |0
-<U7B1E> \xB2\xC7 |0
-<U7B20> \xB2\xC1 |0
-<U7B22> \xD6\xD0 |0
-<U7B23> \xD6\xDD |0
-<U7B24> \xD6\xD1 |0
-<U7B25> \xD6\xCE |0
-<U7B26> \xB2\xC5 |0
-<U7B28> \xB2\xC2 |0
-<U7B2A> \xD6\xD4 |0
-<U7B2B> \xD6\xD7 |0
-<U7B2C> \xB2\xC4 |0
-<U7B2D> \xD6\xD8 |0
-<U7B2E> \xB2\xC8 |0
-<U7B2F> \xD6\xD9 |0
-<U7B30> \xD6\xCF |0
-<U7B31> \xD6\xD6 |0
-<U7B32> \xD6\xDA |0
-<U7B33> \xD6\xD2 |0
-<U7B34> \xD6\xCD |0
-<U7B35> \xD6\xCB |0
-<U7B38> \xD6\xDB |0
-<U7B3B> \xDA\xDF |0
-<U7B40> \xDA\xE4 |0
-<U7B44> \xDA\xE0 |0
-<U7B45> \xDA\xE6 |0
-<U7B46> \xB5\xA7 |0
-<U7B47> \xD6\xCC |0
-<U7B48> \xDA\xE1 |0
-<U7B49> \xB5\xA5 |0
-<U7B4A> \xDA\xDE |0
-<U7B4B> \xB5\xAC |0
-<U7B4C> \xDA\xE2 |0
-<U7B4D> \xB5\xAB |0
-<U7B4E> \xDA\xE3 |0
-<U7B4F> \xB5\xAD |0
-<U7B50> \xB5\xA8 |0
-<U7B51> \xB5\xAE |0
-<U7B52> \xB5\xA9 |0
-<U7B54> \xB5\xAA |0
-<U7B56> \xB5\xA6 |0
-<U7B58> \xDA\xE5 |0
-<U7B60> \xB8\x61 |0
-<U7B61> \xDF\x50 |0
-<U7B63> \xDF\x53 |0
-<U7B64> \xDF\x47 |0
-<U7B65> \xDF\x4C |0
-<U7B66> \xDF\x46 |0
-<U7B67> \xB8\x63 |0
-<U7B69> \xDF\x4A |0
-<U7B6D> \xDF\x48 |0
-<U7B6E> \xB8\x62 |0
-<U7B70> \xDF\x4F |0
-<U7B71> \xDF\x4E |0
-<U7B72> \xDF\x4B |0
-<U7B73> \xDF\x4D |0
-<U7B74> \xDF\x49 |0
-<U7B75> \xBA\xE1 |0
-<U7B76> \xDF\x52 |0
-<U7B77> \xB8\x5F |0
-<U7B78> \xDF\x51 |0
-<U7B82> \xE3\x5D |0
-<U7B84> \xBA\xE8 |0
-<U7B85> \xE3\x58 |0
-<U7B87> \xBA\xE7 |0
-<U7B88> \xE3\x4E |0
-<U7B8A> \xE3\x50 |0
-<U7B8B> \xBA\xE0 |0
-<U7B8C> \xE3\x55 |0
-<U7B8D> \xE3\x54 |0
-<U7B8E> \xE3\x57 |0
-<U7B8F> \xBA\xE5 |0
-<U7B90> \xE3\x52 |0
-<U7B91> \xE3\x51 |0
-<U7B94> \xBA\xE4 |0
-<U7B95> \xBA\xDF |0
-<U7B96> \xE3\x53 |0
-<U7B97> \xBA\xE2 |0
-<U7B98> \xE3\x59 |0
-<U7B99> \xE3\x5B |0
-<U7B9B> \xE3\x56 |0
-<U7B9C> \xE3\x4F |0
-<U7B9D> \xBA\xE3 |0
-<U7BA0> \xBD\x69 |0
-<U7BA1> \xBA\xDE |0
-<U7BA4> \xE3\x5C |0
-<U7BAC> \xE6\xD9 |0
-<U7BAD> \xBD\x62 |0
-<U7BAF> \xE6\xDB |0
-<U7BB1> \xBD\x63 |0
-<U7BB4> \xBD\x65 |0
-<U7BB5> \xE6\xDE |0
-<U7BB7> \xE6\xD6 |0
-<U7BB8> \xBA\xE6 |0
-<U7BB9> \xE6\xDC |0
-<U7BBE> \xE6\xD8 |0
-<U7BC0> \xB8\x60 |0
-<U7BC1> \xBD\x68 |0
-<U7BC4> \xBD\x64 |0
-<U7BC6> \xBD\x66 |0
-<U7BC7> \xBD\x67 |0
-<U7BC9> \xBF\x76 |0
-<U7BCA> \xE6\xDD |0
-<U7BCB> \xE6\xD7 |0
-<U7BCC> \xBD\x6A |0
-<U7BCE> \xE6\xDA |0
-<U7BD4> \xEA\xC0 |0
-<U7BD5> \xEA\xBB |0
-<U7BD8> \xEA\xC5 |0
-<U7BD9> \xBF\x74 |0
-<U7BDA> \xEA\xBD |0
-<U7BDB> \xBF\x78 |0
-<U7BDC> \xEA\xC3 |0
-<U7BDD> \xEA\xBA |0
-<U7BDE> \xEA\xB7 |0
-<U7BDF> \xEA\xC6 |0
-<U7BE0> \xC1\x51 |0
-<U7BE1> \xBF\x79 |0
-<U7BE2> \xEA\xC2 |0
-<U7BE3> \xEA\xB8 |0
-<U7BE4> \xBF\x77 |0
-<U7BE5> \xEA\xBC |0
-<U7BE6> \xBF\x7B |0
-<U7BE7> \xEA\xB9 |0
-<U7BE8> \xEA\xBE |0
-<U7BE9> \xBF\x7A |0
-<U7BEA> \xEA\xC1 |0
-<U7BEB> \xEA\xC4 |0
-<U7BF0> \xED\xCB |0
-<U7BF1> \xED\xCC |0
-<U7BF2> \xED\xBC |0
-<U7BF3> \xED\xC3 |0
-<U7BF4> \xED\xC1 |0
-<U7BF7> \xC1\x4F |0
-<U7BF8> \xED\xC8 |0
-<U7BF9> \xEA\xBF |0
-<U7BFB> \xED\xBF |0
-<U7BFD> \xED\xC9 |0
-<U7BFE> \xC1\x4E |0
-<U7BFF> \xED\xBE |0
-<U7C00> \xED\xBD |0
-<U7C01> \xED\xC7 |0
-<U7C02> \xED\xC4 |0
-<U7C03> \xED\xC6 |0
-<U7C05> \xED\xBA |0
-<U7C06> \xED\xCA |0
-<U7C07> \xC1\x4C |0
-<U7C09> \xED\xC5 |0
-<U7C0A> \xED\xCE |0
-<U7C0B> \xED\xC2 |0
-<U7C0C> \xC1\x50 |0
-<U7C0D> \xC1\x4D |0
-<U7C0E> \xED\xC0 |0
-<U7C0F> \xED\xBB |0
-<U7C10> \xED\xCD |0
-<U7C11> \xBF\x75 |0
-<U7C19> \xF0\x63 |0
-<U7C1C> \xF0\x61 |0
-<U7C1D> \xF0\x67 |0
-<U7C1E> \xC2\xB0 |0
-<U7C1F> \xF0\x65 |0
-<U7C20> \xF0\x64 |0
-<U7C21> \xC2\xB2 |0
-<U7C22> \xF0\x6A |0
-<U7C23> \xC2\xB1 |0
-<U7C25> \xF0\x6B |0
-<U7C26> \xF0\x68 |0
-<U7C27> \xC2\xAE |0
-<U7C28> \xF0\x69 |0
-<U7C29> \xF0\x62 |0
-<U7C2A> \xC2\xAF |0
-<U7C2B> \xC2\xAD |0
-<U7C2C> \xF2\xAB |0
-<U7C2D> \xF0\x66 |0
-<U7C30> \xF0\x6C |0
-<U7C33> \xF2\xA8 |0
-<U7C37> \xC3\xB2 |0
-<U7C38> \xC3\xB0 |0
-<U7C39> \xF2\xAA |0
-<U7C3B> \xF2\xAC |0
-<U7C3C> \xF2\xA9 |0
-<U7C3D> \xC3\xB1 |0
-<U7C3E> \xC3\xAE |0
-<U7C3F> \xC3\xAF |0
-<U7C40> \xC3\xB3 |0
-<U7C43> \xC4\x78 |0
-<U7C45> \xF4\xAA |0
-<U7C47> \xF4\xA9 |0
-<U7C48> \xF4\xA7 |0
-<U7C49> \xF4\xA6 |0
-<U7C4A> \xF4\xA8 |0
-<U7C4C> \xC4\x77 |0
-<U7C4D> \xC4\x79 |0
-<U7C50> \xC4\xF0 |0
-<U7C53> \xF5\xE5 |0
-<U7C54> \xF5\xE4 |0
-<U7C57> \xF6\xFA |0
-<U7C59> \xF6\xFC |0
-<U7C5A> \xF6\xFE |0
-<U7C5B> \xF6\xFD |0
-<U7C5C> \xF6\xFB |0
-<U7C5F> \xC5\xA3 |0
-<U7C60> \xC5\xA2 |0
-<U7C63> \xC5\xD3 |0
-<U7C64> \xC5\xD2 |0
-<U7C65> \xC5\xD4 |0
-<U7C66> \xF7\xED |0
-<U7C67> \xF7\xEC |0
-<U7C69> \xF8\xFB |0
-<U7C6A> \xF8\xB8 |0
-<U7C6B> \xF8\xFC |0
-<U7C6C> \xC6\x58 |0
-<U7C6E> \xC6\x59 |0
-<U7C6F> \xF9\x6D |0
-<U7C72> \xC6\x7E |0
-<U7C73> \xA6\xCC |0
-<U7C75> \xCD\xA8 |0
-<U7C78> \xD0\x45 |0
-<U7C79> \xD0\x46 |0
-<U7C7A> \xD0\x44 |0
-<U7C7D> \xAC\xF3 |0
-<U7C7F> \xD0\x47 |0
-<U7C80> \xD0\x48 |0
-<U7C81> \xD0\x49 |0
-<U7C84> \xD3\x49 |0
-<U7C85> \xD3\x4F |0
-<U7C88> \xD3\x4D |0
-<U7C89> \xAF\xBB |0
-<U7C8A> \xD3\x4B |0
-<U7C8C> \xD3\x4C |0
-<U7C8D> \xD3\x4E |0
-<U7C91> \xD3\x4A |0
-<U7C92> \xB2\xC9 |0
-<U7C94> \xD6\xDE |0
-<U7C95> \xB2\xCB |0
-<U7C96> \xD6\xE0 |0
-<U7C97> \xB2\xCA |0
-<U7C98> \xD6\xDF |0
-<U7C9E> \xDA\xE8 |0
-<U7C9F> \xB5\xAF |0
-<U7CA1> \xDA\xEA |0
-<U7CA2> \xDA\xE7 |0
-<U7CA3> \xD6\xE1 |0
-<U7CA5> \xB5\xB0 |0
-<U7CA7> \xF9\xDB |0
-<U7CA8> \xDA\xE9 |0
-<U7CAF> \xDF\x56 |0
-<U7CB1> \xB8\x64 |0
-<U7CB2> \xDF\x54 |0
-<U7CB3> \xB8\x65 |0
-<U7CB4> \xDF\x55 |0
-<U7CB5> \xB8\x66 |0
-<U7CB9> \xBA\xE9 |0
-<U7CBA> \xE3\x61 |0
-<U7CBB> \xE3\x5E |0
-<U7CBC> \xE3\x60 |0
-<U7CBD> \xBA\xEA |0
-<U7CBE> \xBA\xEB |0
-<U7CBF> \xE3\x5F |0
-<U7CC5> \xE6\xDF |0
-<U7CC8> \xE6\xE0 |0
-<U7CCA> \xBD\x6B |0
-<U7CCB> \xE6\xE2 |0
-<U7CCC> \xE6\xE1 |0
-<U7CCE> \xA2\x61 |0
-<U7CD0> \xEA\xCA |0
-<U7CD1> \xEA\xCB |0
-<U7CD2> \xEA\xC7 |0
-<U7CD4> \xEA\xC8 |0
-<U7CD5> \xBF\x7C |0
-<U7CD6> \xBF\x7D |0
-<U7CD7> \xEA\xC9 |0
-<U7CD9> \xC1\x57 |0
-<U7CDC> \xC1\x53 |0
-<U7CDD> \xC1\x58 |0
-<U7CDE> \xC1\x54 |0
-<U7CDF> \xC1\x56 |0
-<U7CE0> \xC1\x52 |0
-<U7CE2> \xC1\x55 |0
-<U7CE7> \xC2\xB3 |0
-<U7CE8> \xED\xCF |0
-<U7CEA> \xF2\xAE |0
-<U7CEC> \xF2\xAD |0
-<U7CEE> \xF4\xAB |0
-<U7CEF> \xC4\x7A |0
-<U7CF0> \xC4\x7B |0
-<U7CF1> \xF7\x41 |0
-<U7CF2> \xF5\xE6 |0
-<U7CF4> \xF7\x40 |0
-<U7CF6> \xF8\xFD |0
-<U7CF7> \xF9\xA4 |0
-<U7CF8> \xA6\xCD |0
-<U7CFB> \xA8\x74 |0
-<U7CFD> \xCD\xA9 |0
-<U7CFE> \xAA\xC8 |0
-<U7D00> \xAC\xF6 |0
-<U7D01> \xD0\x4C |0
-<U7D02> \xAC\xF4 |0
-<U7D03> \xD0\x4A |0
-<U7D04> \xAC\xF9 |0
-<U7D05> \xAC\xF5 |0
-<U7D06> \xAC\xFA |0
-<U7D07> \xAC\xF8 |0
-<U7D08> \xD0\x4B |0
-<U7D09> \xAC\xF7 |0
-<U7D0A> \xAF\xBF |0
-<U7D0B> \xAF\xBE |0
-<U7D0C> \xD3\x5A |0
-<U7D0D> \xAF\xC7 |0
-<U7D0E> \xD3\x53 |0
-<U7D0F> \xD3\x59 |0
-<U7D10> \xAF\xC3 |0
-<U7D11> \xD3\x52 |0
-<U7D12> \xD3\x58 |0
-<U7D13> \xD3\x56 |0
-<U7D14> \xAF\xC2 |0
-<U7D15> \xAF\xC4 |0
-<U7D16> \xD3\x55 |0
-<U7D17> \xAF\xBD |0
-<U7D18> \xD3\x54 |0
-<U7D19> \xAF\xC8 |0
-<U7D1A> \xAF\xC5 |0
-<U7D1B> \xAF\xC9 |0
-<U7D1C> \xAF\xC6 |0
-<U7D1D> \xD3\x51 |0
-<U7D1E> \xD3\x50 |0
-<U7D1F> \xD3\x57 |0
-<U7D20> \xAF\xC0 |0
-<U7D21> \xAF\xBC |0
-<U7D22> \xAF\xC1 |0
-<U7D28> \xD6\xF0 |0
-<U7D29> \xD6\xE9 |0
-<U7D2B> \xB5\xB5 |0
-<U7D2C> \xD6\xE8 |0
-<U7D2E> \xB2\xCF |0
-<U7D2F> \xB2\xD6 |0
-<U7D30> \xB2\xD3 |0
-<U7D31> \xB2\xD9 |0
-<U7D32> \xB2\xD8 |0
-<U7D33> \xB2\xD4 |0
-<U7D35> \xD6\xE2 |0
-<U7D36> \xD6\xE5 |0
-<U7D38> \xD6\xE4 |0
-<U7D39> \xB2\xD0 |0
-<U7D3A> \xD6\xE6 |0
-<U7D3B> \xD6\xEF |0
-<U7D3C> \xB2\xD1 |0
-<U7D3D> \xD6\xE3 |0
-<U7D3E> \xD6\xEC |0
-<U7D3F> \xD6\xED |0
-<U7D40> \xB2\xD2 |0
-<U7D41> \xD6\xEA |0
-<U7D42> \xB2\xD7 |0
-<U7D43> \xB2\xCD |0
-<U7D44> \xB2\xD5 |0
-<U7D45> \xD6\xE7 |0
-<U7D46> \xB2\xCC |0
-<U7D47> \xD6\xEB |0
-<U7D4A> \xD6\xEE |0
-<U7D4E> \xDA\xFB |0
-<U7D4F> \xDA\xF2 |0
-<U7D50> \xB5\xB2 |0
-<U7D51> \xDA\xF9 |0
-<U7D52> \xDA\xF6 |0
-<U7D53> \xDA\xEE |0
-<U7D54> \xDA\xF7 |0
-<U7D55> \xB5\xB4 |0
-<U7D56> \xDA\xEF |0
-<U7D58> \xDA\xEB |0
-<U7D5B> \xB8\x6C |0
-<U7D5C> \xDA\xF4 |0
-<U7D5E> \xB5\xB1 |0
-<U7D5F> \xDA\xFA |0
-<U7D61> \xB5\xB8 |0
-<U7D62> \xB5\xBA |0
-<U7D63> \xDA\xED |0
-<U7D66> \xB5\xB9 |0
-<U7D67> \xDA\xF0 |0
-<U7D68> \xB5\xB3 |0
-<U7D69> \xDA\xF8 |0
-<U7D6A> \xDA\xF1 |0
-<U7D6B> \xDA\xF5 |0
-<U7D6D> \xDA\xF3 |0
-<U7D6E> \xB5\xB6 |0
-<U7D6F> \xDA\xEC |0
-<U7D70> \xB5\xBB |0
-<U7D71> \xB2\xCE |0
-<U7D72> \xB5\xB7 |0
-<U7D73> \xB5\xBC |0
-<U7D79> \xB8\x68 |0
-<U7D7A> \xDF\x5D |0
-<U7D7B> \xDF\x5F |0
-<U7D7C> \xDF\x61 |0
-<U7D7D> \xDF\x65 |0
-<U7D7F> \xDF\x5B |0
-<U7D80> \xDF\x59 |0
-<U7D81> \xB8\x6A |0
-<U7D83> \xDF\x60 |0
-<U7D84> \xDF\x64 |0
-<U7D85> \xDF\x5C |0
-<U7D86> \xDF\x58 |0
-<U7D88> \xDF\x57 |0
-<U7D8C> \xDF\x62 |0
-<U7D8D> \xDF\x5A |0
-<U7D8E> \xDF\x5E |0
-<U7D8F> \xB8\x6B |0
-<U7D91> \xB8\x69 |0
-<U7D92> \xDF\x66 |0
-<U7D93> \xB8\x67 |0
-<U7D94> \xDF\x63 |0
-<U7D96> \xE3\x72 |0
-<U7D9C> \xBA\xEE |0
-<U7D9D> \xE3\x6A |0
-<U7D9E> \xBD\x78 |0
-<U7D9F> \xE3\x74 |0
-<U7DA0> \xBA\xF1 |0
-<U7DA1> \xE3\x78 |0
-<U7DA2> \xBA\xF7 |0
-<U7DA3> \xE3\x65 |0
-<U7DA6> \xE3\x75 |0
-<U7DA7> \xE3\x62 |0
-<U7DA9> \xE3\x77 |0
-<U7DAA> \xE3\x66 |0
-<U7DAC> \xBA\xFE |0
-<U7DAD> \xBA\xFB |0
-<U7DAE> \xE3\x76 |0
-<U7DAF> \xE3\x70 |0
-<U7DB0> \xBA\xED |0
-<U7DB1> \xBA\xF5 |0
-<U7DB2> \xBA\xF4 |0
-<U7DB4> \xBA\xF3 |0
-<U7DB5> \xBA\xF9 |0
-<U7DB7> \xE3\x63 |0
-<U7DB8> \xBA\xFA |0
-<U7DB9> \xE3\x71 |0
-<U7DBA> \xBA\xF6 |0
-<U7DBB> \xBA\xEC |0
-<U7DBC> \xE3\x73 |0
-<U7DBD> \xBA\xEF |0
-<U7DBE> \xBA\xF0 |0
-<U7DBF> \xBA\xF8 |0
-<U7DC0> \xE3\x68 |0
-<U7DC1> \xE3\x67 |0
-<U7DC2> \xE3\x64 |0
-<U7DC4> \xE3\x6C |0
-<U7DC5> \xE3\x69 |0
-<U7DC6> \xE3\x6D |0
-<U7DC7> \xBA\xFD |0
-<U7DC9> \xE3\x79 |0
-<U7DCA> \xBA\xF2 |0
-<U7DCB> \xE3\x6E |0
-<U7DCC> \xE3\x6F |0
-<U7DCE> \xE3\x6B |0
-<U7DD2> \xBA\xFC |0
-<U7DD7> \xE6\xE7 |0
-<U7DD8> \xBD\x70 |0
-<U7DD9> \xBD\x79 |0
-<U7DDA> \xBD\x75 |0
-<U7DDB> \xE6\xE4 |0
-<U7DDD> \xBD\x72 |0
-<U7DDE> \xBD\x76 |0
-<U7DDF> \xE6\xF0 |0
-<U7DE0> \xBD\x6C |0
-<U7DE1> \xE6\xE8 |0
-<U7DE3> \xBD\x74 |0
-<U7DE6> \xE6\xEB |0
-<U7DE7> \xE6\xE6 |0
-<U7DE8> \xBD\x73 |0
-<U7DE9> \xBD\x77 |0
-<U7DEA> \xE6\xE5 |0
-<U7DEC> \xBD\x71 |0
-<U7DEE> \xE6\xEF |0
-<U7DEF> \xBD\x6E |0
-<U7DF0> \xE6\xEE |0
-<U7DF1> \xE6\xED |0
-<U7DF2> \xBD\x7A |0
-<U7DF3> \xE5\x72 |0
-<U7DF4> \xBD\x6D |0
-<U7DF6> \xE6\xEC |0
-<U7DF7> \xE6\xE3 |0
-<U7DF9> \xBD\x7B |0
-<U7DFA> \xE6\xEA |0
-<U7DFB> \xBD\x6F |0
-<U7E03> \xE6\xE9 |0
-<U7E08> \xBF\xA2 |0
-<U7E09> \xBF\xA7 |0
-<U7E0A> \xBF\x7E |0
-<U7E0B> \xEA\xD8 |0
-<U7E0C> \xEA\xCF |0
-<U7E0D> \xEA\xDB |0
-<U7E0E> \xEA\xD3 |0
-<U7E0F> \xEA\xD9 |0
-<U7E10> \xBF\xA8 |0
-<U7E11> \xBF\xA1 |0
-<U7E12> \xEA\xCC |0
-<U7E13> \xEA\xD2 |0
-<U7E14> \xEA\xDC |0
-<U7E15> \xEA\xD5 |0
-<U7E16> \xEA\xDA |0
-<U7E17> \xEA\xCE |0
-<U7E1A> \xEA\xD6 |0
-<U7E1B> \xBF\xA3 |0
-<U7E1C> \xEA\xD4 |0
-<U7E1D> \xBF\xA6 |0
-<U7E1E> \xBF\xA5 |0
-<U7E1F> \xEA\xD0 |0
-<U7E20> \xEA\xD1 |0
-<U7E21> \xEA\xCD |0
-<U7E22> \xEA\xD7 |0
-<U7E23> \xBF\xA4 |0
-<U7E24> \xEA\xDE |0
-<U7E25> \xEA\xDD |0
-<U7E29> \xED\xDA |0
-<U7E2A> \xED\xD6 |0
-<U7E2B> \xC1\x5F |0
-<U7E2D> \xED\xD0 |0
-<U7E2E> \xC1\x59 |0
-<U7E2F> \xC1\x69 |0
-<U7E30> \xED\xDC |0
-<U7E31> \xC1\x61 |0
-<U7E32> \xC1\x5D |0
-<U7E33> \xED\xD3 |0
-<U7E34> \xC1\x64 |0
-<U7E35> \xC1\x67 |0
-<U7E36> \xED\xDE |0
-<U7E37> \xC1\x5C |0
-<U7E38> \xED\xD5 |0
-<U7E39> \xC1\x65 |0
-<U7E3A> \xED\xE0 |0
-<U7E3B> \xED\xDD |0
-<U7E3C> \xED\xD1 |0
-<U7E3D> \xC1\x60 |0
-<U7E3E> \xC1\x5A |0
-<U7E3F> \xC1\x68 |0
-<U7E40> \xED\xD8 |0
-<U7E41> \xC1\x63 |0
-<U7E42> \xED\xD2 |0
-<U7E43> \xC1\x5E |0
-<U7E44> \xED\xDF |0
-<U7E45> \xC1\x62 |0
-<U7E46> \xC1\x5B |0
-<U7E47> \xED\xD9 |0
-<U7E48> \xC1\x66 |0
-<U7E49> \xED\xD7 |0
-<U7E4C> \xED\xDB |0
-<U7E50> \xF0\x6E |0
-<U7E51> \xF0\x74 |0
-<U7E52> \xC2\xB9 |0
-<U7E53> \xF0\x77 |0
-<U7E54> \xC2\xB4 |0
-<U7E55> \xC2\xB5 |0
-<U7E56> \xF0\x6F |0
-<U7E57> \xF0\x76 |0
-<U7E58> \xF0\x71 |0
-<U7E59> \xC2\xBA |0
-<U7E5A> \xC2\xB7 |0
-<U7E5C> \xF0\x6D |0
-<U7E5E> \xC2\xB6 |0
-<U7E5F> \xF0\x73 |0
-<U7E60> \xF0\x75 |0
-<U7E61> \xC2\xB8 |0
-<U7E62> \xF0\x72 |0
-<U7E63> \xF0\x70 |0
-<U7E68> \xF2\xB8 |0
-<U7E69> \xC3\xB7 |0
-<U7E6A> \xC3\xB8 |0
-<U7E6B> \xC3\xB4 |0
-<U7E6D> \xC3\xB5 |0
-<U7E6F> \xF2\xB4 |0
-<U7E70> \xF2\xB2 |0
-<U7E72> \xF2\xB6 |0
-<U7E73> \xC3\xBA |0
-<U7E74> \xF2\xB7 |0
-<U7E75> \xF2\xB0 |0
-<U7E76> \xF2\xAF |0
-<U7E77> \xF2\xB3 |0
-<U7E78> \xF2\xB1 |0
-<U7E79> \xC3\xB6 |0
-<U7E7A> \xF2\xB5 |0
-<U7E7B> \xF4\xAC |0
-<U7E7C> \xC4\x7E |0
-<U7E7D> \xC4\x7D |0
-<U7E7E> \xF4\xAD |0
-<U7E80> \xF4\xAF |0
-<U7E81> \xF4\xAE |0
-<U7E82> \xC4\xA1 |0
-<U7E86> \xF5\xEB |0
-<U7E87> \xF5\xE8 |0
-<U7E88> \xF5\xE9 |0
-<U7E8A> \xF5\xE7 |0
-<U7E8B> \xF5\xEA |0
-<U7E8C> \xC4\xF2 |0
-<U7E8D> \xF5\xEC |0
-<U7E8F> \xC4\xF1 |0
-<U7E91> \xF7\x42 |0
-<U7E93> \xC5\xD5 |0
-<U7E94> \xC5\xD7 |0
-<U7E95> \xF7\xEE |0
-<U7E96> \xC5\xD6 |0
-<U7E97> \xF8\xB9 |0
-<U7E98> \xF9\x40 |0
-<U7E99> \xF9\x42 |0
-<U7E9A> \xF8\xFE |0
-<U7E9B> \xF9\x41 |0
-<U7E9C> \xC6\x6C |0
-<U7F36> \xA6\xCE |0
-<U7F38> \xAC\xFB |0
-<U7F39> \xD2\x6F |0
-<U7F3A> \xAF\xCA |0
-<U7F3D> \xB2\xDA |0
-<U7F3E> \xDA\xFC |0
-<U7F3F> \xDA\xFD |0
-<U7F43> \xEA\xDF |0
-<U7F44> \xC1\x6A |0
-<U7F45> \xED\xE1 |0
-<U7F48> \xC2\xBB |0
-<U7F4A> \xF2\xBA |0
-<U7F4B> \xF2\xB9 |0
-<U7F4C> \xC4\xA2 |0
-<U7F4D> \xF5\xED |0
-<U7F4F> \xF7\x43 |0
-<U7F50> \xC5\xF8 |0
-<U7F51> \xCA\x49 |0
-<U7F54> \xAA\xC9 |0
-<U7F55> \xA8\x75 |0
-<U7F58> \xD0\x4D |0
-<U7F5B> \xD3\x60 |0
-<U7F5C> \xD3\x5B |0
-<U7F5D> \xD3\x5F |0
-<U7F5E> \xD3\x5D |0
-<U7F5F> \xAF\xCB |0
-<U7F60> \xD3\x5E |0
-<U7F61> \xD3\x5C |0
-<U7F63> \xD6\xF1 |0
-<U7F65> \xDA\xFE |0
-<U7F66> \xDB\x40 |0
-<U7F67> \xDF\x69 |0
-<U7F68> \xDF\x6A |0
-<U7F69> \xB8\x6E |0
-<U7F6A> \xB8\x6F |0
-<U7F6B> \xDF\x68 |0
-<U7F6C> \xDF\x6B |0
-<U7F6D> \xDF\x67 |0
-<U7F6E> \xB8\x6D |0
-<U7F70> \xBB\x40 |0
-<U7F72> \xB8\x70 |0
-<U7F73> \xE3\x7A |0
-<U7F75> \xBD\x7C |0
-<U7F76> \xE6\xF1 |0
-<U7F77> \xBD\x7D |0
-<U7F79> \xBF\xA9 |0
-<U7F7A> \xEA\xE2 |0
-<U7F7B> \xEA\xE0 |0
-<U7F7C> \xEA\xE1 |0
-<U7F7D> \xED\xE4 |0
-<U7F7E> \xED\xE3 |0
-<U7F7F> \xED\xE2 |0
-<U7F83> \xF2\xBB |0
-<U7F85> \xC3\xB9 |0
-<U7F86> \xF2\xBC |0
-<U7F87> \xF7\x44 |0
-<U7F88> \xC5\xF9 |0
-<U7F89> \xF8\xBA |0
-<U7F8A> \xA6\xCF |0
-<U7F8B> \xAA\xCB |0
-<U7F8C> \xAA\xCA |0
-<U7F8D> \xD0\x4F |0
-<U7F8E> \xAC\xFC |0
-<U7F91> \xD0\x4E |0
-<U7F92> \xD3\x62 |0
-<U7F94> \xAF\xCC |0
-<U7F95> \xD6\xF2 |0
-<U7F96> \xD3\x61 |0
-<U7F9A> \xB2\xDC |0
-<U7F9B> \xD6\xF5 |0
-<U7F9C> \xD6\xF3 |0
-<U7F9D> \xD6\xF4 |0
-<U7F9E> \xB2\xDB |0
-<U7FA0> \xDB\x42 |0
-<U7FA1> \xDB\x43 |0
-<U7FA2> \xDB\x41 |0
-<U7FA4> \xB8\x73 |0
-<U7FA5> \xDF\x6D |0
-<U7FA6> \xDF\x6C |0
-<U7FA7> \xDF\x6E |0
-<U7FA8> \xB8\x72 |0
-<U7FA9> \xB8\x71 |0
-<U7FAC> \xE6\xF2 |0
-<U7FAD> \xE6\xF4 |0
-<U7FAF> \xBD\x7E |0
-<U7FB0> \xE6\xF3 |0
-<U7FB1> \xEA\xE3 |0
-<U7FB2> \xBF\xAA |0
-<U7FB3> \xF0\x79 |0
-<U7FB5> \xF0\x78 |0
-<U7FB6> \xC3\xBB |0
-<U7FB7> \xF2\xBD |0
-<U7FB8> \xC3\xBD |0
-<U7FB9> \xC3\xBC |0
-<U7FBA> \xF4\xB0 |0
-<U7FBB> \xF5\xEE |0
-<U7FBC> \xC4\xF3 |0
-<U7FBD> \xA6\xD0 |0
-<U7FBE> \xD0\x50 |0
-<U7FBF> \xAC\xFD |0
-<U7FC0> \xD3\x65 |0
-<U7FC1> \xAF\xCE |0
-<U7FC2> \xD3\x64 |0
-<U7FC3> \xD3\x63 |0
-<U7FC5> \xAF\xCD |0
-<U7FC7> \xD6\xFB |0
-<U7FC9> \xD6\xFD |0
-<U7FCA> \xD6\xF6 |0
-<U7FCB> \xD6\xF7 |0
-<U7FCC> \xB2\xDD |0
-<U7FCD> \xD6\xF8 |0
-<U7FCE> \xB2\xDE |0
-<U7FCF> \xD6\xFC |0
-<U7FD0> \xD6\xF9 |0
-<U7FD1> \xD6\xFA |0
-<U7FD2> \xB2\xDF |0
-<U7FD4> \xB5\xBE |0
-<U7FD5> \xB5\xBF |0
-<U7FD7> \xDB\x44 |0
-<U7FDB> \xDF\x6F |0
-<U7FDC> \xDF\x70 |0
-<U7FDE> \xE3\x7E |0
-<U7FDF> \xBB\x43 |0
-<U7FE0> \xBB\x41 |0
-<U7FE1> \xBB\x42 |0
-<U7FE2> \xE3\x7B |0
-<U7FE3> \xE3\x7C |0
-<U7FE5> \xE3\x7D |0
-<U7FE6> \xE6\xF9 |0
-<U7FE8> \xE6\xFA |0
-<U7FE9> \xBD\xA1 |0
-<U7FEA> \xE6\xF7 |0
-<U7FEB> \xE6\xF6 |0
-<U7FEC> \xE6\xF8 |0
-<U7FED> \xE6\xF5 |0
-<U7FEE> \xBF\xAD |0
-<U7FEF> \xEA\xE4 |0
-<U7FF0> \xBF\xAB |0
-<U7FF1> \xBF\xAC |0
-<U7FF2> \xED\xE6 |0
-<U7FF3> \xC1\x6B |0
-<U7FF4> \xED\xE5 |0
-<U7FF5> \xEF\xA8 |0
-<U7FF7> \xF0\x7A |0
-<U7FF8> \xF0\x7B |0
-<U7FF9> \xC2\xBC |0
-<U7FFB> \xC2\xBD |0
-<U7FFC> \xC1\x6C |0
-<U7FFD> \xF2\xBE |0
-<U7FFE> \xF2\xBF |0
-<U7FFF> \xF4\xB1 |0
-<U8000> \xC4\xA3 |0
-<U8001> \xA6\xD1 |0
-<U8003> \xA6\xD2 |0
-<U8004> \xAC\xFE |0
-<U8005> \xAA\xCC |0
-<U8006> \xAF\xCF |0
-<U8007> \xD0\x51 |0
-<U800B> \xB5\xC0 |0
-<U800C> \xA6\xD3 |0
-<U800D> \xAD\x41 |0
-<U800E> \xD0\x52 |0
-<U800F> \xD0\x53 |0
-<U8010> \xAD\x40 |0
-<U8011> \xAD\x42 |0
-<U8012> \xA6\xD4 |0
-<U8014> \xD0\x54 |0
-<U8015> \xAF\xD1 |0
-<U8016> \xD3\x66 |0
-<U8017> \xAF\xD3 |0
-<U8018> \xAF\xD0 |0
-<U8019> \xAF\xD2 |0
-<U801B> \xD7\x41 |0
-<U801C> \xB2\xE0 |0
-<U801E> \xD7\x40 |0
-<U801F> \xD6\xFE |0
-<U8021> \xDF\x71 |0
-<U8024> \xE3\xA1 |0
-<U8026> \xBD\xA2 |0
-<U8028> \xBF\xAE |0
-<U8029> \xEA\xE6 |0
-<U802A> \xEA\xE5 |0
-<U802C> \xED\xE7 |0
-<U8030> \xF5\xEF |0
-<U8033> \xA6\xD5 |0
-<U8034> \xCB\x73 |0
-<U8035> \xCD\xAA |0
-<U8036> \xAD\x43 |0
-<U8037> \xD0\x55 |0
-<U8039> \xD3\x68 |0
-<U803D> \xAF\xD4 |0
-<U803E> \xD3\x67 |0
-<U803F> \xAF\xD5 |0
-<U8043> \xD7\x43 |0
-<U8046> \xB2\xE2 |0
-<U8047> \xD7\x42 |0
-<U8048> \xD7\x44 |0
-<U804A> \xB2\xE1 |0
-<U804F> \xDB\x46 |0
-<U8050> \xDB\x47 |0
-<U8051> \xDB\x45 |0
-<U8052> \xB5\xC1 |0
-<U8056> \xB8\x74 |0
-<U8058> \xB8\x75 |0
-<U805A> \xBB\x45 |0
-<U805C> \xE3\xA3 |0
-<U805D> \xE3\xA2 |0
-<U805E> \xBB\x44 |0
-<U8064> \xE6\xFB |0
-<U8067> \xE6\xFC |0
-<U806C> \xEA\xE7 |0
-<U806F> \xC1\x70 |0
-<U8070> \xC1\x6F |0
-<U8071> \xC1\x6D |0
-<U8072> \xC1\x6E |0
-<U8073> \xC1\x71 |0
-<U8075> \xF0\x7C |0
-<U8076> \xC2\xBF |0
-<U8077> \xC2\xBE |0
-<U8078> \xF2\xC0 |0
-<U8079> \xF4\xB2 |0
-<U807D> \xC5\xA5 |0
-<U807E> \xC5\xA4 |0
-<U807F> \xA6\xD6 |0
-<U8082> \xD1\xFB |0
-<U8084> \xB8\x77 |0
-<U8085> \xB5\xC2 |0
-<U8086> \xB8\x76 |0
-<U8087> \xBB\x46 |0
-<U8089> \xA6\xD7 |0
-<U808A> \xC9\xA9 |0
-<U808B> \xA6\xD8 |0
-<U808C> \xA6\xD9 |0
-<U808F> \xCD\xAB |0
-<U8090> \xCB\x76 |0
-<U8092> \xCB\x77 |0
-<U8093> \xA8\x77 |0
-<U8095> \xCB\x74 |0
-<U8096> \xA8\x76 |0
-<U8098> \xA8\x79 |0
-<U8099> \xCB\x75 |0
-<U809A> \xA8\x7B |0
-<U809B> \xA8\x7A |0
-<U809C> \xCB\x78 |0
-<U809D> \xA8\x78 |0
-<U80A1> \xAA\xD1 |0
-<U80A2> \xAA\xCF |0
-<U80A3> \xCD\xAD |0
-<U80A5> \xAA\xCE |0
-<U80A9> \xAA\xD3 |0
-<U80AA> \xAA\xD5 |0
-<U80AB> \xAA\xD2 |0
-<U80AD> \xCD\xB0 |0
-<U80AE> \xCD\xAC |0
-<U80AF> \xAA\xD6 |0
-<U80B1> \xAA\xD0 |0
-<U80B2> \xA8\x7C |0
-<U80B4> \xAA\xD4 |0
-<U80B5> \xCD\xAF |0
-<U80B8> \xCD\xAE |0
-<U80BA> \xAA\xCD |0
-<U80C2> \xD0\x5B |0
-<U80C3> \xAD\x47 |0
-<U80C4> \xAD\x48 |0
-<U80C5> \xD0\x5D |0
-<U80C7> \xD0\x57 |0
-<U80C8> \xD0\x5A |0
-<U80C9> \xD0\x63 |0
-<U80CA> \xD0\x61 |0
-<U80CC> \xAD\x49 |0
-<U80CD> \xD0\x67 |0
-<U80CE> \xAD\x4C |0
-<U80CF> \xD0\x64 |0
-<U80D0> \xD0\x5C |0
-<U80D1> \xD0\x59 |0
-<U80D4> \xDB\x49 |0
-<U80D5> \xD0\x62 |0
-<U80D6> \xAD\x44 |0
-<U80D7> \xD0\x65 |0
-<U80D8> \xD0\x56 |0
-<U80D9> \xD0\x5F |0
-<U80DA> \xAD\x46 |0
-<U80DB> \xAD\x4B |0
-<U80DC> \xD0\x60 |0
-<U80DD> \xAD\x4F |0
-<U80DE> \xAD\x4D |0
-<U80E0> \xD0\x58 |0
-<U80E1> \xAD\x4A |0
-<U80E3> \xD0\x5E |0
-<U80E4> \xAD\x4E |0
-<U80E5> \xAD\x45 |0
-<U80E6> \xD0\x66 |0
-<U80ED> \xAF\xDA |0
-<U80EF> \xAF\xE3 |0
-<U80F0> \xAF\xD8 |0
-<U80F1> \xAF\xD6 |0
-<U80F2> \xD3\x6A |0
-<U80F3> \xAF\xDE |0
-<U80F4> \xAF\xDB |0
-<U80F5> \xD3\x6C |0
-<U80F8> \xAF\xDD |0
-<U80F9> \xD3\x6B |0
-<U80FA> \xD3\x69 |0
-<U80FB> \xD3\x6E |0
-<U80FC> \xAF\xE2 |0
-<U80FD> \xAF\xE0 |0
-<U80FE> \xDB\x48 |0
-<U8100> \xD3\x6F |0
-<U8101> \xD3\x6D |0
-<U8102> \xAF\xD7 |0
-<U8105> \xAF\xD9 |0
-<U8106> \xAF\xDC |0
-<U8108> \xAF\xDF |0
-<U810A> \xAF\xE1 |0
-<U8115> \xD7\x4E |0
-<U8116> \xB2\xE4 |0
-<U8118> \xD7\x45 |0
-<U8119> \xD7\x47 |0
-<U811B> \xD7\x48 |0
-<U811D> \xD7\x50 |0
-<U811E> \xD7\x4C |0
-<U811F> \xD7\x4A |0
-<U8121> \xD7\x4D |0
-<U8122> \xD7\x51 |0
-<U8123> \xB2\xE5 |0
-<U8124> \xB2\xE9 |0
-<U8125> \xD7\x46 |0
-<U8127> \xD7\x4F |0
-<U8129> \xB2\xE7 |0
-<U812B> \xB2\xE6 |0
-<U812C> \xD7\x4B |0
-<U812D> \xD7\x49 |0
-<U812F> \xB2\xE3 |0
-<U8130> \xB2\xE8 |0
-<U8139> \xB5\xC8 |0
-<U813A> \xDB\x51 |0
-<U813D> \xDB\x4F |0
-<U813E> \xB5\xCA |0
-<U8143> \xDB\x4A |0
-<U8144> \xDF\xA1 |0
-<U8146> \xB5\xC9 |0
-<U8147> \xDB\x4E |0
-<U814A> \xDB\x4B |0
-<U814B> \xB5\xC5 |0
-<U814C> \xB5\xCB |0
-<U814D> \xDB\x50 |0
-<U814E> \xB5\xC7 |0
-<U814F> \xDB\x4D |0
-<U8150> \xBB\x47 |0
-<U8151> \xB5\xC6 |0
-<U8152> \xDB\x4C |0
-<U8153> \xB5\xCC |0
-<U8154> \xB5\xC4 |0
-<U8155> \xB5\xC3 |0
-<U815B> \xDF\x77 |0
-<U815C> \xDF\x75 |0
-<U815E> \xDF\x7B |0
-<U8160> \xDF\x73 |0
-<U8161> \xDF\xA2 |0
-<U8162> \xDF\x78 |0
-<U8164> \xDF\x72 |0
-<U8165> \xB8\x7B |0
-<U8166> \xB8\xA3 |0
-<U8167> \xDF\x7D |0
-<U8169> \xDF\x76 |0
-<U816B> \xB8\x7E |0
-<U816E> \xB8\x7C |0
-<U816F> \xDF\x7E |0
-<U8170> \xB8\x79 |0
-<U8171> \xB8\x78 |0
-<U8172> \xDF\x79 |0
-<U8173> \xB8\x7D |0
-<U8174> \xB5\xCD |0
-<U8176> \xDF\x7C |0
-<U8177> \xDF\x74 |0
-<U8178> \xB8\x7A |0
-<U8179> \xB8\xA1 |0
-<U817A> \xB8\xA2 |0
-<U817F> \xBB\x4C |0
-<U8180> \xBB\x48 |0
-<U8182> \xBB\x4D |0
-<U8183> \xE3\xA6 |0
-<U8186> \xE3\xA5 |0
-<U8187> \xE3\xA7 |0
-<U8188> \xBB\x4A |0
-<U8189> \xE3\xA4 |0
-<U818A> \xBB\x4B |0
-<U818B> \xE3\xAA |0
-<U818C> \xE3\xA9 |0
-<U818D> \xE3\xA8 |0
-<U818F> \xBB\x49 |0
-<U8195> \xE7\x41 |0
-<U8197> \xE7\x44 |0
-<U8198> \xBD\xA8 |0
-<U8199> \xE7\x43 |0
-<U819A> \xBD\xA7 |0
-<U819B> \xBD\xA3 |0
-<U819C> \xBD\xA4 |0
-<U819D> \xBD\xA5 |0
-<U819E> \xE7\x40 |0
-<U819F> \xE6\xFE |0
-<U81A0> \xBD\xA6 |0
-<U81A2> \xE7\x42 |0
-<U81A3> \xE6\xFD |0
-<U81A6> \xEA\xE9 |0
-<U81A7> \xEA\xF3 |0
-<U81A8> \xBF\xB1 |0
-<U81A9> \xBF\xB0 |0
-<U81AB> \xEA\xED |0
-<U81AC> \xEA\xEF |0
-<U81AE> \xEA\xEA |0
-<U81B0> \xEA\xEE |0
-<U81B1> \xEA\xE8 |0
-<U81B2> \xEA\xF1 |0
-<U81B3> \xBF\xAF |0
-<U81B4> \xEA\xF0 |0
-<U81B5> \xEA\xEC |0
-<U81B7> \xEA\xF2 |0
-<U81B9> \xEA\xEB |0
-<U81BA> \xC1\x74 |0
-<U81BB> \xED\xE8 |0
-<U81BC> \xED\xEE |0
-<U81BD> \xC1\x78 |0
-<U81BE> \xC1\x7A |0
-<U81BF> \xC1\x77 |0
-<U81C0> \xC1\x76 |0
-<U81C2> \xC1\x75 |0
-<U81C3> \xC1\x73 |0
-<U81C4> \xED\xE9 |0
-<U81C5> \xED\xEC |0
-<U81C6> \xC1\x72 |0
-<U81C7> \xED\xED |0
-<U81C9> \xC1\x79 |0
-<U81CA> \xED\xEB |0
-<U81CC> \xED\xEA |0
-<U81CD> \xC2\xC0 |0
-<U81CF> \xC2\xC1 |0
-<U81D0> \xF0\xA1 |0
-<U81D1> \xF0\x7D |0
-<U81D2> \xF0\x7E |0
-<U81D5> \xF2\xC2 |0
-<U81D7> \xF2\xC1 |0
-<U81D8> \xC3\xBE |0
-<U81D9> \xF4\xB4 |0
-<U81DA> \xC4\xA4 |0
-<U81DB> \xF4\xB3 |0
-<U81DD> \xF5\xF0 |0
-<U81DE> \xF7\x45 |0
-<U81DF> \xC5\xA6 |0
-<U81E0> \xF9\x43 |0
-<U81E1> \xF9\x44 |0
-<U81E2> \xC5\xD8 |0
-<U81E3> \xA6\xDA |0
-<U81E5> \xAA\xD7 |0
-<U81E6> \xDB\x52 |0
-<U81E7> \xBB\x4E |0
-<U81E8> \xC1\x7B |0
-<U81E9> \xED\xEF |0
-<U81EA> \xA6\xDB |0
-<U81EC> \xAF\xE5 |0
-<U81ED> \xAF\xE4 |0
-<U81EE> \xDB\x53 |0
-<U81F2> \xEA\xF4 |0
-<U81F3> \xA6\xDC |0
-<U81F4> \xAD\x50 |0
-<U81F7> \xDB\x54 |0
-<U81F8> \xDB\x55 |0
-<U81F9> \xDB\x56 |0
-<U81FA> \xBB\x4F |0
-<U81FB> \xBF\xB2 |0
-<U81FC> \xA6\xDD |0
-<U81FE> \xAA\xD8 |0
-<U81FF> \xD0\x68 |0
-<U8200> \xAF\xE6 |0
-<U8201> \xD3\x70 |0
-<U8202> \xB2\xEA |0
-<U8204> \xDB\x57 |0
-<U8205> \xB8\xA4 |0
-<U8207> \xBB\x50 |0
-<U8208> \xBF\xB3 |0
-<U8209> \xC1\x7C |0
-<U820A> \xC2\xC2 |0
-<U820B> \xF4\xB5 |0
-<U820C> \xA6\xDE |0
-<U820D> \xAA\xD9 |0
-<U8210> \xAF\xE7 |0
-<U8211> \xD7\x52 |0
-<U8212> \xB5\xCE |0
-<U8214> \xBB\x51 |0
-<U8215> \xE3\xAB |0
-<U8216> \xE7\x45 |0
-<U821B> \xA6\xDF |0
-<U821C> \xB5\xCF |0
-<U821D> \xDF\xA3 |0
-<U821E> \xBB\x52 |0
-<U821F> \xA6\xE0 |0
-<U8220> \xCD\xB1 |0
-<U8221> \xD0\x69 |0
-<U8222> \xAD\x51 |0
-<U8225> \xD3\x72 |0
-<U8228> \xAF\xEA |0
-<U822A> \xAF\xE8 |0
-<U822B> \xAF\xE9 |0
-<U822C> \xAF\xEB |0
-<U822F> \xD3\x71 |0
-<U8232> \xD7\x57 |0
-<U8233> \xD7\x54 |0
-<U8234> \xD7\x56 |0
-<U8235> \xB2\xEB |0
-<U8236> \xB2\xED |0
-<U8237> \xB2\xEC |0
-<U8238> \xD7\x53 |0
-<U8239> \xB2\xEE |0
-<U823A> \xD7\x55 |0
-<U823C> \xDB\x58 |0
-<U823D> \xDB\x59 |0
-<U823F> \xDB\x5A |0
-<U8240> \xDF\xA6 |0
-<U8242> \xDF\xA7 |0
-<U8244> \xDF\xA5 |0
-<U8245> \xDF\xA8 |0
-<U8247> \xB8\xA5 |0
-<U8249> \xDF\xA4 |0
-<U824B> \xBB\x53 |0
-<U824E> \xE7\x4A |0
-<U824F> \xE7\x46 |0
-<U8250> \xE7\x49 |0
-<U8251> \xE7\x4B |0
-<U8252> \xE7\x48 |0
-<U8253> \xE7\x47 |0
-<U8255> \xEA\xF5 |0
-<U8256> \xEA\xF6 |0
-<U8257> \xEA\xF7 |0
-<U8258> \xBF\xB4 |0
-<U8259> \xBF\xB5 |0
-<U825A> \xED\xF1 |0
-<U825B> \xED\xF0 |0
-<U825C> \xED\xF2 |0
-<U825E> \xF0\xA3 |0
-<U825F> \xF0\xA2 |0
-<U8261> \xF2\xC4 |0
-<U8263> \xF2\xC5 |0
-<U8264> \xF2\xC3 |0
-<U8266> \xC4\xA5 |0
-<U8268> \xF4\xB6 |0
-<U8269> \xF4\xB7 |0
-<U826B> \xF7\x46 |0
-<U826C> \xF7\xEF |0
-<U826D> \xF8\xBB |0
-<U826E> \xA6\xE1 |0
-<U826F> \xA8\x7D |0
-<U8271> \xC1\x7D |0
-<U8272> \xA6\xE2 |0
-<U8274> \xD7\x58 |0
-<U8275> \xDB\x5B |0
-<U8277> \xC6\x41 |0
-<U8278> \xCA\x4A |0
-<U827C> \xCA\x4B |0
-<U827D> \xCA\x4D |0
-<U827E> \xA6\xE3 |0
-<U827F> \xCA\x4E |0
-<U8280> \xCA\x4C |0
-<U8283> \xCB\xA2 |0
-<U8284> \xCB\xA3 |0
-<U8285> \xCB\x7B |0
-<U828A> \xCB\xA1 |0
-<U828B> \xA8\xA1 |0
-<U828D> \xA8\xA2 |0
-<U828E> \xCB\x7C |0
-<U828F> \xCB\x7A |0
-<U8290> \xCB\x79 |0
-<U8291> \xCB\x7D |0
-<U8292> \xA8\x7E |0
-<U8293> \xCB\x7E |0
-<U8294> \xD0\x6A |0
-<U8298> \xCD\xB6 |0
-<U8299> \xAA\xDC |0
-<U829A> \xCD\xB5 |0
-<U829B> \xCD\xB7 |0
-<U829D> \xAA\xDB |0
-<U829E> \xCD\xBC |0
-<U829F> \xAA\xDF |0
-<U82A0> \xCD\xB2 |0
-<U82A1> \xCD\xC0 |0
-<U82A2> \xCD\xC6 |0
-<U82A3> \xAA\xE6 |0
-<U82A4> \xCD\xC3 |0
-<U82A5> \xAA\xE3 |0
-<U82A7> \xCD\xB9 |0
-<U82A8> \xCD\xBF |0
-<U82A9> \xCD\xC1 |0
-<U82AB> \xCD\xB4 |0
-<U82AC> \xAA\xE2 |0
-<U82AD> \xAA\xDD |0
-<U82AE> \xCD\xBA |0
-<U82AF> \xAA\xE4 |0
-<U82B0> \xAA\xE7 |0
-<U82B1> \xAA\xE1 |0
-<U82B3> \xAA\xDA |0
-<U82B4> \xCD\xBE |0
-<U82B5> \xCD\xB8 |0
-<U82B6> \xCD\xC5 |0
-<U82B7> \xAA\xE9 |0
-<U82B8> \xAA\xE5 |0
-<U82B9> \xAA\xE0 |0
-<U82BA> \xCD\xBD |0
-<U82BB> \xAF\xEC |0
-<U82BC> \xCD\xBB |0
-<U82BD> \xAA\xDE |0
-<U82BE> \xAA\xE8 |0
-<U82C0> \xCD\xB3 |0
-<U82C2> \xCD\xC2 |0
-<U82C3> \xCD\xC4 |0
-<U82D1> \xAD\x62 |0
-<U82D2> \xAD\x5C |0
-<U82D3> \xAD\x64 |0
-<U82D4> \xAD\x61 |0
-<U82D5> \xD0\x71 |0
-<U82D6> \xD0\x74 |0
-<U82D7> \xAD\x5D |0
-<U82D9> \xD0\x6B |0
-<U82DB> \xAD\x56 |0
-<U82DC> \xAD\x60 |0
-<U82DE> \xAD\x63 |0
-<U82DF> \xAD\x65 |0
-<U82E0> \xD0\xA2 |0
-<U82E1> \xD0\x77 |0
-<U82E3> \xAD\x55 |0
-<U82E4> \xD0\xA1 |0
-<U82E5> \xAD\x59 |0
-<U82E6> \xAD\x57 |0
-<U82E7> \xAD\x52 |0
-<U82E8> \xD0\x6F |0
-<U82EA> \xD0\x7E |0
-<U82EB> \xD0\x73 |0
-<U82EC> \xD0\x76 |0
-<U82ED> \xD0\xA5 |0
-<U82EF> \xAD\x66 |0
-<U82F0> \xD0\x7D |0
-<U82F1> \xAD\x5E |0
-<U82F2> \xD0\x78 |0
-<U82F3> \xD0\xA4 |0
-<U82F4> \xD0\x75 |0
-<U82F5> \xD0\x79 |0
-<U82F6> \xD0\x7C |0
-<U82F9> \xD0\x6D |0
-<U82FA> \xD0\xA3 |0
-<U82FB> \xD0\x7B |0
-<U82FE> \xD0\x6C |0
-<U8300> \xD0\x70 |0
-<U8301> \xAD\x5F |0
-<U8302> \xAD\x5A |0
-<U8303> \xAD\x53 |0
-<U8304> \xAD\x58 |0
-<U8305> \xAD\x54 |0
-<U8306> \xAD\x67 |0
-<U8307> \xD0\x6E |0
-<U8308> \xD3\xA5 |0
-<U8309> \xAD\x5B |0
-<U830C> \xD0\x7A |0
-<U830D> \xCE\x41 |0
-<U8316> \xD3\xA8 |0
-<U8317> \xAF\xFA |0
-<U8319> \xD3\x76 |0
-<U831B> \xD3\xA3 |0
-<U831C> \xD3\x7D |0
-<U831E> \xD3\xB2 |0
-<U8320> \xD3\xAA |0
-<U8322> \xD3\x7E |0
-<U8324> \xD3\xA9 |0
-<U8325> \xD3\x78 |0
-<U8326> \xD3\x7C |0
-<U8327> \xD3\xB5 |0
-<U8328> \xAF\xFD |0
-<U8329> \xD3\xAD |0
-<U832A> \xD3\xA4 |0
-<U832B> \xAF\xED |0
-<U832C> \xD3\xB3 |0
-<U832D> \xD3\x74 |0
-<U832F> \xD3\xAC |0
-<U8331> \xAF\xFC |0
-<U8332> \xAF\xF7 |0
-<U8333> \xD3\x73 |0
-<U8334> \xAF\xF5 |0
-<U8335> \xAF\xF4 |0
-<U8336> \xAF\xF9 |0
-<U8337> \xD3\xAB |0
-<U8338> \xAF\xF1 |0
-<U8339> \xAF\xF8 |0
-<U833A> \xD0\x72 |0
-<U833B> \xDB\x5C |0
-<U833C> \xD3\xA6 |0
-<U833F> \xD3\x7A |0
-<U8340> \xAF\xFB |0
-<U8341> \xD3\x7B |0
-<U8342> \xD3\xA1 |0
-<U8343> \xAF\xFE |0
-<U8344> \xD3\x75 |0
-<U8345> \xD3\xAF |0
-<U8347> \xD3\xAE |0
-<U8348> \xD3\xB6 |0
-<U8349> \xAF\xF3 |0
-<U834A> \xAF\xF0 |0
-<U834B> \xD3\xB4 |0
-<U834C> \xD3\xB0 |0
-<U834D> \xD3\xA7 |0
-<U834E> \xD3\xA2 |0
-<U834F> \xAF\xF6 |0
-<U8350> \xAF\xF2 |0
-<U8351> \xD3\x77 |0
-<U8352> \xAF\xEE |0
-<U8353> \xD3\xB1 |0
-<U8354> \xAF\xEF |0
-<U8356> \xD3\x79 |0
-<U8373> \xD7\x5E |0
-<U8374> \xD7\x60 |0
-<U8375> \xD7\x65 |0
-<U8376> \xD7\x79 |0
-<U8377> \xB2\xFC |0
-<U8378> \xB2\xF2 |0
-<U837A> \xD7\x5D |0
-<U837B> \xB2\xFD |0
-<U837C> \xB2\xFE |0
-<U837D> \xD7\x68 |0
-<U837E> \xD7\x6F |0
-<U837F> \xD7\x75 |0
-<U8381> \xD7\x62 |0
-<U8383> \xD7\x69 |0
-<U8386> \xB3\x40 |0
-<U8387> \xD7\x77 |0
-<U8388> \xD7\x72 |0
-<U8389> \xB2\xFA |0
-<U838A> \xB2\xF8 |0
-<U838B> \xD7\x6E |0
-<U838C> \xD7\x6A |0
-<U838D> \xD7\x5C |0
-<U838E> \xB2\xEF |0
-<U838F> \xD7\x61 |0
-<U8390> \xD7\x59 |0
-<U8392> \xB2\xF7 |0
-<U8393> \xB2\xF9 |0
-<U8394> \xD7\x66 |0
-<U8395> \xD7\x63 |0
-<U8396> \xB2\xF4 |0
-<U8397> \xD7\x73 |0
-<U8398> \xB2\xF1 |0
-<U8399> \xD7\x64 |0
-<U839A> \xD7\x7A |0
-<U839B> \xD7\x6C |0
-<U839D> \xD7\x6B |0
-<U839E> \xB2\xF0 |0
-<U83A0> \xB2\xFB |0
-<U83A2> \xB2\xF3 |0
-<U83A3> \xD7\x5A |0
-<U83A4> \xD7\x5F |0
-<U83A5> \xD7\x70 |0
-<U83A6> \xD7\x76 |0
-<U83A7> \xB3\x41 |0
-<U83A8> \xD7\x5B |0
-<U83A9> \xD7\x67 |0
-<U83AA> \xD7\x6D |0
-<U83AB> \xB2\xF6 |0
-<U83AE> \xD7\x78 |0
-<U83AF> \xD7\x71 |0
-<U83B0> \xD7\x74 |0
-<U83BD> \xB2\xF5 |0
-<U83BF> \xDB\x6C |0
-<U83C0> \xDB\x60 |0
-<U83C1> \xB5\xD7 |0
-<U83C2> \xDB\x7D |0
-<U83C3> \xDB\xA7 |0
-<U83C4> \xDB\xAA |0
-<U83C5> \xB5\xD5 |0
-<U83C6> \xDB\x68 |0
-<U83C7> \xDB\xA3 |0
-<U83C8> \xDB\x69 |0
-<U83C9> \xDB\x77 |0
-<U83CA> \xB5\xE2 |0
-<U83CB> \xDB\x73 |0
-<U83CC> \xB5\xDF |0
-<U83CE> \xDB\x74 |0
-<U83CF> \xDB\x5D |0
-<U83D1> \xDB\xA4 |0
-<U83D4> \xB5\xE8 |0
-<U83D5> \xDB\xA1 |0
-<U83D6> \xDB\x75 |0
-<U83D7> \xDB\xAC |0
-<U83D8> \xDB\x70 |0
-<U83D9> \xDF\xC8 |0
-<U83DB> \xDB\xAF |0
-<U83DC> \xB5\xE6 |0
-<U83DD> \xDB\x6E |0
-<U83DE> \xDB\x7A |0
-<U83DF> \xB5\xE9 |0
-<U83E0> \xB5\xD4 |0
-<U83E1> \xDB\x72 |0
-<U83E2> \xDB\xAD |0
-<U83E3> \xDB\x6B |0
-<U83E4> \xDB\x64 |0
-<U83E5> \xDB\x6F |0
-<U83E7> \xDB\x63 |0
-<U83E8> \xDB\x61 |0
-<U83E9> \xB5\xD0 |0
-<U83EA> \xDB\xA5 |0
-<U83EB> \xDB\x6A |0
-<U83EC> \xDB\xA8 |0
-<U83EE> \xDB\xA9 |0
-<U83EF> \xB5\xD8 |0
-<U83F0> \xB5\xDD |0
-<U83F1> \xB5\xD9 |0
-<U83F2> \xB5\xE1 |0
-<U83F3> \xDB\x7E |0
-<U83F4> \xB5\xDA |0
-<U83F5> \xDB\x76 |0
-<U83F6> \xDB\x66 |0
-<U83F8> \xB5\xD2 |0
-<U83F9> \xDB\x5E |0
-<U83FA> \xDB\xA2 |0
-<U83FB> \xDB\xAB |0
-<U83FC> \xDB\x65 |0
-<U83FD> \xB5\xE0 |0
-<U83FE> \xDB\xB0 |0
-<U83FF> \xDB\x71 |0
-<U8401> \xDB\x6D |0
-<U8403> \xB5\xD1 |0
-<U8404> \xB5\xE5 |0
-<U8406> \xDB\x7C |0
-<U8407> \xB5\xE7 |0
-<U8409> \xDB\x78 |0
-<U840A> \xB5\xDC |0
-<U840B> \xB5\xD6 |0
-<U840C> \xB5\xDE |0
-<U840D> \xB5\xD3 |0
-<U840E> \xB5\xE4 |0
-<U840F> \xDB\x79 |0
-<U8410> \xDB\x67 |0
-<U8411> \xDB\x7B |0
-<U8412> \xDB\x62 |0
-<U8413> \xDB\xA6 |0
-<U841B> \xDB\xAE |0
-<U8423> \xDB\x5F |0
-<U8429> \xDF\xC7 |0
-<U842B> \xDF\xDD |0
-<U842C> \xB8\x55 |0
-<U842D> \xDF\xCC |0
-<U842F> \xDF\xCA |0
-<U8430> \xDF\xB5 |0
-<U8431> \xB8\xA9 |0
-<U8432> \xDF\xC5 |0
-<U8433> \xDF\xD9 |0
-<U8434> \xDF\xC1 |0
-<U8435> \xB8\xB1 |0
-<U8436> \xDF\xD8 |0
-<U8437> \xDF\xBF |0
-<U8438> \xB5\xE3 |0
-<U8439> \xDF\xCF |0
-<U843A> \xDF\xC0 |0
-<U843B> \xDF\xD6 |0
-<U843C> \xB8\xB0 |0
-<U843D> \xB8\xA8 |0
-<U843F> \xDF\xAA |0
-<U8440> \xDF\xB2 |0
-<U8442> \xDF\xCB |0
-<U8443> \xDF\xC3 |0
-<U8444> \xDF\xDC |0
-<U8445> \xDF\xC6 |0
-<U8446> \xB8\xB6 |0
-<U8447> \xDF\xD7 |0
-<U8449> \xB8\xAD |0
-<U844B> \xDF\xC9 |0
-<U844C> \xDF\xD1 |0
-<U844D> \xDF\xB6 |0
-<U844E> \xDF\xD0 |0
-<U8450> \xDF\xE1 |0
-<U8451> \xDF\xB1 |0
-<U8452> \xDF\xD2 |0
-<U8454> \xDF\xDF |0
-<U8456> \xDF\xAB |0
-<U8457> \xB5\xDB |0
-<U8459> \xDF\xB9 |0
-<U845A> \xDF\xB8 |0
-<U845B> \xB8\xAF |0
-<U845D> \xDF\xBC |0
-<U845E> \xDF\xBE |0
-<U845F> \xDF\xCD |0
-<U8460> \xDF\xDE |0
-<U8461> \xB8\xB2 |0
-<U8463> \xB8\xB3 |0
-<U8465> \xDF\xB0 |0
-<U8466> \xB8\xAB |0
-<U8467> \xDF\xB4 |0
-<U8468> \xDF\xDA |0
-<U8469> \xB8\xB4 |0
-<U846B> \xB8\xAC |0
-<U846C> \xB8\xAE |0
-<U846D> \xB8\xB5 |0
-<U846E> \xDF\xE0 |0
-<U846F> \xDF\xD3 |0
-<U8470> \xDF\xCE |0
-<U8473> \xDF\xBB |0
-<U8474> \xDF\xBA |0
-<U8475> \xB8\xAA |0
-<U8476> \xDF\xAC |0
-<U8477> \xB8\xA7 |0
-<U8478> \xDF\xC4 |0
-<U8479> \xDF\xAD |0
-<U847A> \xDF\xC2 |0
-<U847D> \xDF\xB7 |0
-<U847E> \xDF\xDB |0
-<U8482> \xB8\xA6 |0
-<U8486> \xDF\xB3 |0
-<U848D> \xDF\xAF |0
-<U848E> \xDF\xD5 |0
-<U848F> \xDF\xAE |0
-<U8490> \xBB\x60 |0
-<U8491> \xE3\xD3 |0
-<U8494> \xE3\xC2 |0
-<U8497> \xE3\xAC |0
-<U8498> \xE3\xCA |0
-<U8499> \xBB\x58 |0
-<U849A> \xE3\xBB |0
-<U849B> \xE3\xC5 |0
-<U849C> \xBB\x5B |0
-<U849D> \xE3\xBE |0
-<U849E> \xBB\x59 |0
-<U849F> \xE3\xAF |0
-<U84A0> \xE3\xCD |0
-<U84A1> \xE3\xAE |0
-<U84A2> \xE3\xC1 |0
-<U84A4> \xE3\xAD |0
-<U84A7> \xE3\xBF |0
-<U84A8> \xE3\xC8 |0
-<U84A9> \xE3\xC6 |0
-<U84AA> \xE3\xBA |0
-<U84AB> \xE3\xB5 |0
-<U84AC> \xE3\xB3 |0
-<U84AE> \xE3\xB4 |0
-<U84AF> \xE3\xC7 |0
-<U84B0> \xE3\xD2 |0
-<U84B1> \xE3\xBC |0
-<U84B2> \xBB\x5A |0
-<U84B4> \xE3\xB7 |0
-<U84B6> \xE3\xCB |0
-<U84B8> \xBB\x5D |0
-<U84B9> \xE3\xB6 |0
-<U84BA> \xE3\xB0 |0
-<U84BB> \xE3\xC0 |0
-<U84BC> \xBB\x61 |0
-<U84BF> \xBB\x55 |0
-<U84C0> \xBB\x5E |0
-<U84C1> \xE3\xB8 |0
-<U84C2> \xE3\xB2 |0
-<U84C4> \xBB\x57 |0
-<U84C5> \xDF\xD4 |0
-<U84C6> \xBB\x56 |0
-<U84C7> \xE3\xC3 |0
-<U84C9> \xBB\x54 |0
-<U84CA> \xBB\x63 |0
-<U84CB> \xBB\x5C |0
-<U84CC> \xE3\xC4 |0
-<U84CD> \xE3\xB9 |0
-<U84CE> \xE3\xB1 |0
-<U84CF> \xE3\xCC |0
-<U84D0> \xE3\xBD |0
-<U84D1> \xBB\x62 |0
-<U84D2> \xE3\xD0 |0
-<U84D3> \xBB\x5F |0
-<U84D4> \xE3\xCF |0
-<U84D6> \xE3\xC9 |0
-<U84D7> \xE3\xCE |0
-<U84DB> \xE3\xD1 |0
-<U84E7> \xE7\x73 |0
-<U84E8> \xE7\x74 |0
-<U84E9> \xE7\x67 |0
-<U84EA> \xE7\x66 |0
-<U84EB> \xE7\x62 |0
-<U84EC> \xBD\xB4 |0
-<U84EE> \xBD\xAC |0
-<U84EF> \xE7\x76 |0
-<U84F0> \xE7\x75 |0
-<U84F1> \xDF\xA9 |0
-<U84F2> \xE7\x5F |0
-<U84F3> \xE7\x63 |0
-<U84F4> \xE7\x5D |0
-<U84F6> \xE7\x70 |0
-<U84F7> \xE7\x61 |0
-<U84F9> \xE7\x77 |0
-<U84FA> \xE7\x5A |0
-<U84FB> \xE7\x58 |0
-<U84FC> \xE7\x64 |0
-<U84FD> \xE7\x6E |0
-<U84FE> \xE7\x69 |0
-<U84FF> \xBD\xB6 |0
-<U8500> \xE7\x4F |0
-<U8502> \xE7\x6D |0
-<U8506> \xBD\xB7 |0
-<U8507> \xDF\xBD |0
-<U8508> \xE7\x5B |0
-<U8509> \xE7\x52 |0
-<U850A> \xE7\x55 |0
-<U850B> \xE7\x7B |0
-<U850C> \xE7\x5C |0
-<U850D> \xE7\x53 |0
-<U850E> \xE7\x51 |0
-<U850F> \xE7\x4E |0
-<U8511> \xBD\xB0 |0
-<U8512> \xE7\x65 |0
-<U8513> \xBD\xAF |0
-<U8514> \xBD\xB3 |0
-<U8515> \xE7\x60 |0
-<U8516> \xE7\x68 |0
-<U8517> \xBD\xA9 |0
-<U8518> \xE7\x78 |0
-<U8519> \xE7\x7C |0
-<U851A> \xBD\xAB |0
-<U851C> \xE7\x57 |0
-<U851D> \xE7\x6B |0
-<U851E> \xE7\x6F |0
-<U851F> \xE7\x54 |0
-<U8520> \xE7\x79 |0
-<U8521> \xBD\xB2 |0
-<U8523> \xBD\xB1 |0
-<U8524> \xE7\x4C |0
-<U8525> \xBD\xB5 |0
-<U8526> \xE7\x72 |0
-<U8527> \xE7\x56 |0
-<U8528> \xE7\x6A |0
-<U8529> \xE7\x50 |0
-<U852A> \xE7\x5E |0
-<U852B> \xE7\x59 |0
-<U852C> \xBD\xAD |0
-<U852D> \xBD\xAE |0
-<U852E> \xE7\x6C |0
-<U852F> \xE7\x7D |0
-<U8530> \xE7\x7A |0
-<U8531> \xE7\x71 |0
-<U853B> \xE7\x4D |0
-<U853D> \xBD\xAA |0
-<U853E> \xEB\x49 |0
-<U8540> \xEB\x40 |0
-<U8541> \xEB\x43 |0
-<U8543> \xBF\xBB |0
-<U8544> \xEB\x45 |0
-<U8545> \xEA\xF9 |0
-<U8546> \xEB\x41 |0
-<U8547> \xEB\x47 |0
-<U8548> \xBF\xB8 |0
-<U8549> \xBF\xBC |0
-<U854A> \xBF\xB6 |0
-<U854D> \xEA\xFB |0
-<U854E> \xEB\x4C |0
-<U8551> \xEB\x46 |0
-<U8553> \xEA\xFC |0
-<U8554> \xEB\x55 |0
-<U8555> \xEB\x4F |0
-<U8556> \xEA\xF8 |0
-<U8557> \xEE\x46 |0
-<U8558> \xEA\xFE |0
-<U8559> \xBF\xB7 |0
-<U855B> \xEB\x4A |0
-<U855D> \xEB\x54 |0
-<U855E> \xBF\xBF |0
-<U8560> \xEB\x51 |0
-<U8561> \xEA\xFD |0
-<U8562> \xEB\x44 |0
-<U8563> \xEB\x48 |0
-<U8564> \xEB\x42 |0
-<U8565> \xEB\x56 |0
-<U8566> \xEB\x53 |0
-<U8567> \xEB\x50 |0
-<U8568> \xBF\xB9 |0
-<U8569> \xBF\xBA |0
-<U856A> \xBF\xBE |0
-<U856B> \xEA\xFA |0
-<U856C> \xEB\x57 |0
-<U856D> \xBF\xBD |0
-<U856E> \xEB\x4D |0
-<U8571> \xEB\x4B |0
-<U8575> \xEB\x4E |0
-<U8576> \xEE\x53 |0
-<U8577> \xEE\x40 |0
-<U8578> \xEE\x45 |0
-<U8579> \xEE\x52 |0
-<U857A> \xEE\x44 |0
-<U857B> \xED\xFB |0
-<U857C> \xEE\x41 |0
-<U857E> \xC1\xA2 |0
-<U8580> \xED\xF4 |0
-<U8581> \xEE\x4D |0
-<U8582> \xEE\x4F |0
-<U8583> \xED\xF3 |0
-<U8584> \xC1\xA1 |0
-<U8585> \xEE\x51 |0
-<U8586> \xEE\x49 |0
-<U8587> \xC1\xA8 |0
-<U8588> \xEE\x50 |0
-<U8589> \xEE\x42 |0
-<U858A> \xC1\xAA |0
-<U858B> \xED\xF9 |0
-<U858C> \xEB\x52 |0
-<U858D> \xEE\x4A |0
-<U858E> \xEE\x47 |0
-<U858F> \xED\xF5 |0
-<U8590> \xEE\x55 |0
-<U8591> \xC1\xA4 |0
-<U8594> \xC1\xA5 |0
-<U8595> \xED\xF7 |0
-<U8596> \xEE\x48 |0
-<U8598> \xEE\x54 |0
-<U8599> \xEE\x4B |0
-<U859A> \xED\xFD |0
-<U859B> \xC1\xA7 |0
-<U859C> \xC1\xA3 |0
-<U859D> \xEE\x4C |0
-<U859E> \xED\xFE |0
-<U859F> \xEE\x56 |0
-<U85A0> \xED\xF8 |0
-<U85A1> \xEE\x43 |0
-<U85A2> \xEE\x4E |0
-<U85A3> \xED\xFA |0
-<U85A4> \xED\xFC |0
-<U85A6> \xC2\xCB |0
-<U85A7> \xED\xF6 |0
-<U85A8> \xC1\xA9 |0
-<U85A9> \xC2\xC4 |0
-<U85AA> \xC1\x7E |0
-<U85AF> \xC1\xA6 |0
-<U85B0> \xC2\xC8 |0
-<U85B1> \xF0\xB3 |0
-<U85B3> \xF0\xA9 |0
-<U85B4> \xF0\xA4 |0
-<U85B5> \xF0\xAA |0
-<U85B6> \xF0\xB4 |0
-<U85B7> \xF0\xB8 |0
-<U85B8> \xF0\xB7 |0
-<U85B9> \xC2\xCA |0
-<U85BA> \xC2\xC9 |0
-<U85BD> \xF0\xAB |0
-<U85BE> \xF0\xB9 |0
-<U85BF> \xF0\xAE |0
-<U85C0> \xF0\xA6 |0
-<U85C2> \xF0\xA8 |0
-<U85C3> \xF0\xA7 |0
-<U85C4> \xF0\xAD |0
-<U85C5> \xF0\xB2 |0
-<U85C6> \xF0\xA5 |0
-<U85C7> \xF0\xAC |0
-<U85C8> \xF0\xB1 |0
-<U85C9> \xC2\xC7 |0
-<U85CB> \xF0\xAF |0
-<U85CD> \xC2\xC5 |0
-<U85CE> \xF0\xB0 |0
-<U85CF> \xC2\xC3 |0
-<U85D0> \xC2\xC6 |0
-<U85D1> \xF2\xD5 |0
-<U85D2> \xF0\xB5 |0
-<U85D5> \xC3\xC2 |0
-<U85D7> \xF2\xCD |0
-<U85D8> \xF2\xD1 |0
-<U85D9> \xF2\xC9 |0
-<U85DA> \xF2\xCC |0
-<U85DC> \xF2\xD4 |0
-<U85DD> \xC3\xC0 |0
-<U85DE> \xF2\xD9 |0
-<U85DF> \xF2\xD2 |0
-<U85E1> \xF2\xCA |0
-<U85E2> \xF2\xDA |0
-<U85E3> \xF2\xD3 |0
-<U85E4> \xC3\xC3 |0
-<U85E5> \xC3\xC4 |0
-<U85E6> \xF2\xD7 |0
-<U85E8> \xF2\xCB |0
-<U85E9> \xC3\xBF |0
-<U85EA> \xC3\xC1 |0
-<U85EB> \xF2\xC6 |0
-<U85EC> \xF2\xCE |0
-<U85ED> \xF2\xC8 |0
-<U85EF> \xF2\xD8 |0
-<U85F0> \xF2\xD6 |0
-<U85F1> \xF2\xC7 |0
-<U85F2> \xF2\xCF |0
-<U85F6> \xF4\xBE |0
-<U85F7> \xC3\xC5 |0
-<U85F8> \xF2\xD0 |0
-<U85F9> \xC4\xA7 |0
-<U85FA> \xC4\xA9 |0
-<U85FB> \xC4\xA6 |0
-<U85FD> \xF4\xC3 |0
-<U85FE> \xF4\xBB |0
-<U85FF> \xF4\xB9 |0
-<U8600> \xF4\xBD |0
-<U8601> \xF4\xBA |0
-<U8604> \xF4\xBF |0
-<U8605> \xF4\xC1 |0
-<U8606> \xC4\xAA |0
-<U8607> \xC4\xAC |0
-<U8609> \xF4\xC0 |0
-<U860A> \xC4\xAD |0
-<U860B> \xC4\xAB |0
-<U860C> \xF4\xC2 |0
-<U8611> \xC4\xA8 |0
-<U8617> \xC4\xF4 |0
-<U8618> \xF5\xF1 |0
-<U8619> \xF5\xF7 |0
-<U861A> \xC4\xF6 |0
-<U861B> \xF4\xBC |0
-<U861C> \xF5\xF6 |0
-<U861E> \xF5\xFD |0
-<U861F> \xF5\xF4 |0
-<U8620> \xF5\xFB |0
-<U8621> \xF5\xFA |0
-<U8622> \xF4\xB8 |0
-<U8623> \xF5\xF5 |0
-<U8624> \xF0\xB6 |0
-<U8625> \xF5\xFE |0
-<U8626> \xF5\xF3 |0
-<U8627> \xF5\xF8 |0
-<U8629> \xF5\xFC |0
-<U862A> \xF5\xF2 |0
-<U862C> \xF7\x4A |0
-<U862D> \xC4\xF5 |0
-<U862E> \xF5\xF9 |0
-<U8631> \xF7\xF4 |0
-<U8632> \xF7\x4B |0
-<U8633> \xF7\x49 |0
-<U8634> \xF7\x47 |0
-<U8635> \xF7\x48 |0
-<U8636> \xF7\x4C |0
-<U8638> \xC5\xD9 |0
-<U8639> \xF7\xF2 |0
-<U863A> \xF7\xF0 |0
-<U863B> \xF7\xF5 |0
-<U863C> \xF7\xF3 |0
-<U863E> \xF7\xF6 |0
-<U863F> \xC5\xDA |0
-<U8640> \xF7\xF1 |0
-<U8643> \xF8\xBC |0
-<U8646> \xF9\x45 |0
-<U8647> \xF9\x46 |0
-<U8648> \xF9\x47 |0
-<U864B> \xF9\xC7 |0
-<U864C> \xF9\xBD |0
-<U864D> \xCA\x4F |0
-<U864E> \xAA\xEA |0
-<U8650> \xAD\x68 |0
-<U8652> \xD3\xB8 |0
-<U8653> \xD3\xB7 |0
-<U8654> \xB0\x40 |0
-<U8655> \xB3\x42 |0
-<U8656> \xD7\x7C |0
-<U8659> \xD7\x7B |0
-<U865B> \xB5\xEA |0
-<U865C> \xB8\xB8 |0
-<U865E> \xB8\xB7 |0
-<U865F> \xB8\xB9 |0
-<U8661> \xE3\xD4 |0
-<U8662> \xE7\x7E |0
-<U8663> \xEB\x58 |0
-<U8664> \xEB\x5A |0
-<U8665> \xEB\x59 |0
-<U8667> \xC1\xAB |0
-<U8668> \xEE\x57 |0
-<U8669> \xF0\xBA |0
-<U866A> \xF9\xA5 |0
-<U866B> \xA6\xE4 |0
-<U866D> \xCD\xC9 |0
-<U866E> \xCD\xCA |0
-<U866F> \xCD\xC8 |0
-<U8670> \xCD\xC7 |0
-<U8671> \xAA\xEB |0
-<U8673> \xD0\xA9 |0
-<U8674> \xD0\xA7 |0
-<U8677> \xD0\xA6 |0
-<U8679> \xAD\x69 |0
-<U867A> \xAD\x6B |0
-<U867B> \xAD\x6A |0
-<U867C> \xD0\xA8 |0
-<U8685> \xD3\xC4 |0
-<U8686> \xD3\xC1 |0
-<U8687> \xD3\xBF |0
-<U868A> \xB0\x41 |0
-<U868B> \xD3\xC2 |0
-<U868C> \xB0\x46 |0
-<U868D> \xD3\xBC |0
-<U868E> \xD3\xCB |0
-<U8690> \xD3\xCD |0
-<U8691> \xD3\xBD |0
-<U8693> \xB0\x43 |0
-<U8694> \xD3\xCE |0
-<U8695> \xD3\xC9 |0
-<U8696> \xD3\xBB |0
-<U8697> \xD3\xC0 |0
-<U8698> \xD3\xCA |0
-<U8699> \xD3\xC6 |0
-<U869A> \xD3\xC3 |0
-<U869C> \xB0\x48 |0
-<U869D> \xD3\xCC |0
-<U869E> \xD3\xBE |0
-<U86A1> \xD3\xC7 |0
-<U86A2> \xD3\xB9 |0
-<U86A3> \xB0\x47 |0
-<U86A4> \xB0\x44 |0
-<U86A5> \xD3\xC5 |0
-<U86A7> \xD3\xC8 |0
-<U86A8> \xD3\xBA |0
-<U86A9> \xB0\x45 |0
-<U86AA> \xB0\x42 |0
-<U86AF> \xB3\x4C |0
-<U86B0> \xD7\xA5 |0
-<U86B1> \xB3\x4B |0
-<U86B3> \xD7\xA8 |0
-<U86B4> \xD7\xAB |0
-<U86B5> \xB3\x48 |0
-<U86B6> \xB3\x46 |0
-<U86B7> \xD7\x7E |0
-<U86B8> \xD7\xA9 |0
-<U86B9> \xD7\xA7 |0
-<U86BA> \xD7\xA4 |0
-<U86BB> \xD7\xAC |0
-<U86BC> \xD7\xAD |0
-<U86BD> \xD7\xAF |0
-<U86BE> \xD7\xB0 |0
-<U86BF> \xD7\x7D |0
-<U86C0> \xB3\x45 |0
-<U86C1> \xD7\xA2 |0
-<U86C2> \xD7\xA1 |0
-<U86C3> \xD7\xAE |0
-<U86C4> \xB3\x47 |0
-<U86C5> \xD7\xA3 |0
-<U86C6> \xB3\x49 |0
-<U86C7> \xB3\x44 |0
-<U86C8> \xD7\xA6 |0
-<U86C9> \xB3\x4D |0
-<U86CB> \xB3\x4A |0
-<U86CC> \xD7\xAA |0
-<U86D0> \xB5\xF1 |0
-<U86D1> \xDB\xBF |0
-<U86D3> \xDB\xB4 |0
-<U86D4> \xB5\xEE |0
-<U86D6> \xDF\xE7 |0
-<U86D7> \xDB\xBD |0
-<U86D8> \xDB\xB1 |0
-<U86D9> \xB5\xEC |0
-<U86DA> \xDB\xB6 |0
-<U86DB> \xB5\xEF |0
-<U86DC> \xDB\xBA |0
-<U86DD> \xDB\xB8 |0
-<U86DE> \xB5\xF2 |0
-<U86DF> \xB5\xEB |0
-<U86E2> \xDB\xB2 |0
-<U86E3> \xDB\xB5 |0
-<U86E4> \xB5\xF0 |0
-<U86E6> \xDB\xB3 |0
-<U86E8> \xDB\xBE |0
-<U86E9> \xDB\xBC |0
-<U86EA> \xDB\xB7 |0
-<U86EB> \xDB\xB9 |0
-<U86EC> \xDB\xBB |0
-<U86ED> \xB5\xED |0
-<U86F5> \xDF\xE8 |0
-<U86F6> \xDF\xEE |0
-<U86F7> \xDF\xE4 |0
-<U86F8> \xDF\xEA |0
-<U86F9> \xB8\xBA |0
-<U86FA> \xDF\xE6 |0
-<U86FB> \xB8\xC0 |0
-<U86FE> \xB8\xBF |0
-<U8700> \xB8\xBE |0
-<U8701> \xDF\xED |0
-<U8702> \xB8\xC1 |0
-<U8703> \xB8\xC2 |0
-<U8704> \xDF\xE3 |0
-<U8705> \xDF\xF0 |0
-<U8706> \xB8\xC3 |0
-<U8707> \xB8\xBD |0
-<U8708> \xB8\xBC |0
-<U8709> \xDF\xEC |0
-<U870A> \xB8\xC4 |0
-<U870B> \xDF\xE2 |0
-<U870C> \xDF\xE5 |0
-<U870D> \xDF\xEF |0
-<U870E> \xDF\xEB |0
-<U8711> \xE3\xF4 |0
-<U8712> \xE3\xE9 |0
-<U8713> \xB8\xBB |0
-<U8718> \xBB\x6A |0
-<U8719> \xE3\xDD |0
-<U871A> \xE3\xF2 |0
-<U871B> \xE3\xDE |0
-<U871C> \xBB\x65 |0
-<U871E> \xE3\xDB |0
-<U8720> \xE3\xE4 |0
-<U8721> \xE3\xDC |0
-<U8722> \xBB\x67 |0
-<U8723> \xE3\xD6 |0
-<U8724> \xE3\xF1 |0
-<U8725> \xBB\x68 |0
-<U8726> \xE3\xEE |0
-<U8727> \xE3\xEF |0
-<U8728> \xE3\xD7 |0
-<U8729> \xBB\x6D |0
-<U872A> \xE3\xE6 |0
-<U872C> \xE3\xE0 |0
-<U872D> \xE3\xE7 |0
-<U872E> \xE3\xDA |0
-<U8730> \xE3\xF3 |0
-<U8731> \xE3\xEB |0
-<U8732> \xE3\xE5 |0
-<U8733> \xE3\xD5 |0
-<U8734> \xBB\x69 |0
-<U8735> \xE3\xEC |0
-<U8737> \xBB\x6C |0
-<U8738> \xE3\xF0 |0
-<U873A> \xE3\xEA |0
-<U873B> \xBB\x66 |0
-<U873C> \xE3\xE8 |0
-<U873E> \xE3\xE2 |0
-<U873F> \xBB\x64 |0
-<U8740> \xE3\xD9 |0
-<U8741> \xE3\xE1 |0
-<U8742> \xE3\xED |0
-<U8743> \xE3\xDF |0
-<U8746> \xE3\xE3 |0
-<U874C> \xBD\xC1 |0
-<U874D> \xDF\xE9 |0
-<U874E> \xE7\xB2 |0
-<U874F> \xE7\xBB |0
-<U8750> \xE7\xB1 |0
-<U8751> \xE7\xAD |0
-<U8752> \xE7\xAA |0
-<U8753> \xBD\xC2 |0
-<U8754> \xE7\xA8 |0
-<U8755> \xBB\x6B |0
-<U8756> \xE7\xA1 |0
-<U8757> \xBD\xC0 |0
-<U8758> \xE7\xA7 |0
-<U8759> \xBD\xBF |0
-<U875A> \xE7\xAC |0
-<U875B> \xE7\xA9 |0
-<U875C> \xE7\xB9 |0
-<U875D> \xE7\xB4 |0
-<U875E> \xE7\xAE |0
-<U875F> \xE7\xB3 |0
-<U8760> \xBD\xBB |0
-<U8761> \xE7\xAB |0
-<U8762> \xE7\xBE |0
-<U8763> \xE7\xA2 |0
-<U8764> \xE7\xA3 |0
-<U8765> \xE7\xBA |0
-<U8766> \xBD\xBC |0
-<U8767> \xE7\xBF |0
-<U8768> \xBD\xBE |0
-<U8769> \xE7\xC0 |0
-<U876A> \xE7\xB0 |0
-<U876B> \xE3\xD8 |0
-<U876C> \xE7\xB6 |0
-<U876D> \xE7\xAF |0
-<U876E> \xE7\xB8 |0
-<U876F> \xE7\xB5 |0
-<U8773> \xE7\xA6 |0
-<U8774> \xBD\xB9 |0
-<U8775> \xE7\xBD |0
-<U8776> \xBD\xBA |0
-<U8777> \xE7\xA4 |0
-<U8778> \xBD\xBD |0
-<U8779> \xEB\x64 |0
-<U877A> \xE7\xB7 |0
-<U877B> \xE7\xBC |0
-<U8781> \xEB\x61 |0
-<U8782> \xBD\xB8 |0
-<U8783> \xBF\xC0 |0
-<U8784> \xEB\x6B |0
-<U8785> \xEB\x67 |0
-<U8787> \xEB\x65 |0
-<U8788> \xEB\x60 |0
-<U8789> \xEB\x6F |0
-<U878D> \xBF\xC4 |0
-<U878F> \xEB\x5C |0
-<U8790> \xEB\x68 |0
-<U8791> \xEB\x69 |0
-<U8792> \xEB\x5F |0
-<U8793> \xEB\x5E |0
-<U8794> \xEB\x6C |0
-<U8796> \xEB\x62 |0
-<U8797> \xEB\x5D |0
-<U8798> \xEB\x63 |0
-<U879A> \xEB\x6E |0
-<U879B> \xEB\x5B |0
-<U879C> \xEB\x6D |0
-<U879D> \xEB\x6A |0
-<U879E> \xBF\xC2 |0
-<U879F> \xBF\xC1 |0
-<U87A2> \xBF\xC3 |0
-<U87A3> \xEB\x66 |0
-<U87A4> \xF0\xCB |0
-<U87AA> \xEE\x59 |0
-<U87AB> \xC1\xB1 |0
-<U87AC> \xEE\x5D |0
-<U87AD> \xEE\x5A |0
-<U87AE> \xEE\x61 |0
-<U87AF> \xEE\x67 |0
-<U87B0> \xEE\x5C |0
-<U87B2> \xEE\x70 |0
-<U87B3> \xC1\xAE |0
-<U87B4> \xEE\x6A |0
-<U87B5> \xEE\x5F |0
-<U87B6> \xEE\x6B |0
-<U87B7> \xEE\x66 |0
-<U87B8> \xEE\x6D |0
-<U87B9> \xEE\x5E |0
-<U87BA> \xC1\xB3 |0
-<U87BB> \xC1\xB2 |0
-<U87BC> \xEE\x60 |0
-<U87BD> \xEE\x6E |0
-<U87BE> \xEE\x58 |0
-<U87BF> \xEE\x6C |0
-<U87C0> \xC1\xAC |0
-<U87C2> \xEE\x64 |0
-<U87C3> \xEE\x63 |0
-<U87C4> \xEE\x68 |0
-<U87C5> \xEE\x5B |0
-<U87C6> \xC1\xB0 |0
-<U87C8> \xC1\xB4 |0
-<U87C9> \xEE\x62 |0
-<U87CA> \xEE\x69 |0
-<U87CB> \xC1\xB5 |0
-<U87CC> \xEE\x65 |0
-<U87D1> \xC1\xAD |0
-<U87D2> \xC1\xAF |0
-<U87D3> \xF0\xC7 |0
-<U87D4> \xF0\xC5 |0
-<U87D7> \xF0\xCC |0
-<U87D8> \xF0\xC9 |0
-<U87D9> \xF0\xCD |0
-<U87DB> \xF0\xBE |0
-<U87DC> \xF0\xC6 |0
-<U87DD> \xF0\xD1 |0
-<U87DE> \xEE\x6F |0
-<U87DF> \xF0\xC2 |0
-<U87E0> \xC2\xCF |0
-<U87E1> \xE7\xA5 |0
-<U87E2> \xF0\xBD |0
-<U87E3> \xF0\xCA |0
-<U87E4> \xF0\xC4 |0
-<U87E5> \xF0\xC1 |0
-<U87E6> \xF0\xBC |0
-<U87E7> \xF0\xBB |0
-<U87E8> \xF0\xD0 |0
-<U87EA> \xF0\xC0 |0
-<U87EB> \xF0\xBF |0
-<U87EC> \xC2\xCD |0
-<U87ED> \xF0\xC8 |0
-<U87EF> \xC2\xCC |0
-<U87F2> \xC2\xCE |0
-<U87F3> \xF0\xC3 |0
-<U87F4> \xF0\xCF |0
-<U87F6> \xF2\xDE |0
-<U87F7> \xF2\xDF |0
-<U87F9> \xC3\xC9 |0
-<U87FA> \xF2\xDC |0
-<U87FB> \xC3\xC6 |0
-<U87FC> \xF2\xE4 |0
-<U87FE> \xC3\xCA |0
-<U87FF> \xF2\xE6 |0
-<U8800> \xF2\xDB |0
-<U8801> \xF0\xCE |0
-<U8802> \xF2\xE8 |0
-<U8803> \xF2\xDD |0
-<U8805> \xC3\xC7 |0
-<U8806> \xF2\xE3 |0
-<U8808> \xF2\xE5 |0
-<U8809> \xF2\xE0 |0
-<U880A> \xF2\xE7 |0
-<U880B> \xF2\xE2 |0
-<U880C> \xF2\xE1 |0
-<U880D> \xC3\xC8 |0
-<U8810> \xF4\xC5 |0
-<U8811> \xF4\xC6 |0
-<U8813> \xF4\xC8 |0
-<U8814> \xC4\xAE |0
-<U8815> \xC4\xAF |0
-<U8816> \xF4\xC9 |0
-<U8817> \xF4\xC7 |0
-<U8819> \xF4\xC4 |0
-<U881B> \xF6\x42 |0
-<U881C> \xF6\x45 |0
-<U881D> \xF6\x41 |0
-<U881F> \xC4\xFA |0
-<U8820> \xF6\x43 |0
-<U8821> \xC4\xF9 |0
-<U8822> \xC4\xF8 |0
-<U8823> \xC4\xF7 |0
-<U8824> \xF6\x44 |0
-<U8825> \xF7\x51 |0
-<U8826> \xF7\x4F |0
-<U8828> \xF7\x4E |0
-<U8829> \xF6\x40 |0
-<U882A> \xF7\x50 |0
-<U882B> \xF6\x46 |0
-<U882C> \xF7\x4D |0
-<U882E> \xF7\xF9 |0
-<U882F> \xF7\xD7 |0
-<U8830> \xF7\xF7 |0
-<U8831> \xC5\xDB |0
-<U8832> \xF7\xF8 |0
-<U8833> \xF7\xFA |0
-<U8835> \xF8\xBF |0
-<U8836> \xC5\xFA |0
-<U8837> \xF8\xBE |0
-<U8838> \xF8\xBD |0
-<U8839> \xC5\xFB |0
-<U883B> \xC6\x5A |0
-<U883C> \xF9\x6E |0
-<U883D> \xF9\xA7 |0
-<U883E> \xF9\xA6 |0
-<U883F> \xF9\xA8 |0
-<U8840> \xA6\xE5 |0
-<U8841> \xD0\xAA |0
-<U8843> \xD3\xCF |0
-<U8844> \xD3\xD0 |0
-<U8848> \xDB\xC0 |0
-<U884A> \xF6\x47 |0
-<U884B> \xF8\xC0 |0
-<U884C> \xA6\xE6 |0
-<U884D> \xAD\x6C |0
-<U884E> \xD0\xAB |0
-<U8852> \xD7\xB1 |0
-<U8853> \xB3\x4E |0
-<U8855> \xDB\xC2 |0
-<U8856> \xDB\xC1 |0
-<U8857> \xB5\xF3 |0
-<U8859> \xB8\xC5 |0
-<U885A> \xE7\xC1 |0
-<U885B> \xBD\xC3 |0
-<U885D> \xBD\xC4 |0
-<U8861> \xBF\xC5 |0
-<U8862> \xC5\xFC |0
-<U8863> \xA6\xE7 |0
-<U8867> \xD0\xAC |0
-<U8868> \xAA\xED |0
-<U8869> \xD0\xAE |0
-<U886A> \xD0\xAD |0
-<U886B> \xAD\x6D |0
-<U886D> \xD3\xD1 |0
-<U886F> \xD3\xD8 |0
-<U8870> \xB0\x49 |0
-<U8871> \xD3\xD6 |0
-<U8872> \xD3\xD4 |0
-<U8874> \xD3\xDB |0
-<U8875> \xD3\xD2 |0
-<U8876> \xD3\xD3 |0
-<U8877> \xB0\x4A |0
-<U8879> \xB0\x4E |0
-<U887C> \xD3\xDC |0
-<U887D> \xB0\x4D |0
-<U887E> \xD3\xDA |0
-<U887F> \xD3\xD7 |0
-<U8880> \xD3\xD5 |0
-<U8881> \xB0\x4B |0
-<U8882> \xB0\x4C |0
-<U8883> \xD3\xD9 |0
-<U8888> \xB3\x50 |0
-<U8889> \xD7\xB2 |0
-<U888B> \xB3\x55 |0
-<U888C> \xD7\xC2 |0
-<U888D> \xB3\x54 |0
-<U888E> \xD7\xC4 |0
-<U8891> \xD7\xB8 |0
-<U8892> \xB3\x52 |0
-<U8893> \xD7\xC3 |0
-<U8895> \xD7\xB3 |0
-<U8896> \xB3\x53 |0
-<U8897> \xD7\xBF |0
-<U8898> \xD7\xBB |0
-<U8899> \xD7\xBD |0
-<U889A> \xD7\xB7 |0
-<U889B> \xD7\xBE |0
-<U889E> \xB3\x4F |0
-<U889F> \xD7\xBA |0
-<U88A1> \xD7\xB9 |0
-<U88A2> \xD7\xB5 |0
-<U88A4> \xD7\xC0 |0
-<U88A7> \xD7\xBC |0
-<U88A8> \xD7\xB4 |0
-<U88AA> \xD7\xB6 |0
-<U88AB> \xB3\x51 |0
-<U88AC> \xD7\xC1 |0
-<U88B1> \xB5\xF6 |0
-<U88B2> \xDB\xCD |0
-<U88B6> \xDB\xC9 |0
-<U88B7> \xDB\xCB |0
-<U88B8> \xDB\xC6 |0
-<U88B9> \xDB\xC5 |0
-<U88BA> \xDB\xC3 |0
-<U88BC> \xDB\xCA |0
-<U88BD> \xDB\xCC |0
-<U88BE> \xDB\xC8 |0
-<U88C0> \xDB\xC7 |0
-<U88C1> \xB5\xF4 |0
-<U88C2> \xB5\xF5 |0
-<U88C9> \xDB\xCF |0
-<U88CA> \xB8\xCD |0
-<U88CB> \xDF\xF2 |0
-<U88CC> \xDF\xF8 |0
-<U88CD> \xDF\xF3 |0
-<U88CE> \xDF\xF4 |0
-<U88CF> \xF9\xD8 |0
-<U88D0> \xDF\xF9 |0
-<U88D2> \xB8\xCF |0
-<U88D4> \xB8\xC7 |0
-<U88D5> \xB8\xCE |0
-<U88D6> \xDF\xF1 |0
-<U88D7> \xDB\xC4 |0
-<U88D8> \xB8\xCA |0
-<U88D9> \xB8\xC8 |0
-<U88DA> \xDF\xF7 |0
-<U88DB> \xDF\xF6 |0
-<U88DC> \xB8\xC9 |0
-<U88DD> \xB8\xCB |0
-<U88DE> \xDF\xF5 |0
-<U88DF> \xB8\xC6 |0
-<U88E1> \xB8\xCC |0
-<U88E7> \xE3\xF6 |0
-<U88E8> \xBB\x74 |0
-<U88EB> \xE4\x42 |0
-<U88EC> \xE4\x41 |0
-<U88EE> \xE3\xFB |0
-<U88EF> \xBB\x76 |0
-<U88F0> \xE4\x40 |0
-<U88F1> \xE3\xF7 |0
-<U88F2> \xE3\xF8 |0
-<U88F3> \xBB\x6E |0
-<U88F4> \xBB\x70 |0
-<U88F6> \xE3\xFD |0
-<U88F7> \xE3\xF5 |0
-<U88F8> \xBB\x72 |0
-<U88F9> \xBB\x71 |0
-<U88FA> \xE3\xF9 |0
-<U88FB> \xE3\xFE |0
-<U88FC> \xE3\xFC |0
-<U88FD> \xBB\x73 |0
-<U88FE> \xE3\xFA |0
-<U8901> \xDB\xCE |0
-<U8902> \xBB\x6F |0
-<U8905> \xE7\xC2 |0
-<U8906> \xE7\xC9 |0
-<U8907> \xBD\xC6 |0
-<U8909> \xE7\xCD |0
-<U890A> \xBD\xCA |0
-<U890B> \xE7\xC5 |0
-<U890C> \xE7\xC3 |0
-<U890E> \xE7\xCC |0
-<U8910> \xBD\xC5 |0
-<U8911> \xE7\xCB |0
-<U8912> \xBD\xC7 |0
-<U8913> \xBD\xC8 |0
-<U8914> \xE7\xC4 |0
-<U8915> \xBD\xC9 |0
-<U8916> \xE7\xCA |0
-<U8917> \xE7\xC6 |0
-<U8918> \xE7\xC7 |0
-<U8919> \xE7\xC8 |0
-<U891A> \xBB\x75 |0
-<U891E> \xEB\x70 |0
-<U891F> \xEB\x7C |0
-<U8921> \xBF\xCA |0
-<U8922> \xEB\x77 |0
-<U8923> \xEB\x79 |0
-<U8925> \xBF\xC8 |0
-<U8926> \xEB\x71 |0
-<U8927> \xEB\x75 |0
-<U8929> \xEB\x78 |0
-<U892A> \xBF\xC6 |0
-<U892B> \xBF\xC9 |0
-<U892C> \xEB\x7B |0
-<U892D> \xEB\x73 |0
-<U892E> \xEB\x74 |0
-<U892F> \xEB\x7A |0
-<U8930> \xEB\x72 |0
-<U8931> \xEB\x76 |0
-<U8932> \xBF\xC7 |0
-<U8933> \xEE\x72 |0
-<U8935> \xEE\x71 |0
-<U8936> \xC1\xB7 |0
-<U8937> \xEE\x77 |0
-<U8938> \xC1\xB9 |0
-<U893B> \xC1\xB6 |0
-<U893C> \xEE\x73 |0
-<U893D> \xC1\xBA |0
-<U893E> \xEE\x74 |0
-<U8941> \xEE\x75 |0
-<U8942> \xEE\x78 |0
-<U8944> \xC1\xB8 |0
-<U8946> \xF0\xD6 |0
-<U8949> \xF0\xD9 |0
-<U894B> \xF0\xD3 |0
-<U894C> \xF0\xD5 |0
-<U894F> \xF0\xD4 |0
-<U8950> \xF0\xD7 |0
-<U8951> \xF0\xD8 |0
-<U8952> \xEE\x76 |0
-<U8953> \xF0\xD2 |0
-<U8956> \xC3\xCD |0
-<U8957> \xF2\xEC |0
-<U8958> \xF2\xEF |0
-<U8959> \xF2\xF1 |0
-<U895A> \xF2\xEA |0
-<U895B> \xF2\xEB |0
-<U895C> \xF2\xEE |0
-<U895D> \xF2\xF0 |0
-<U895E> \xC3\xCE |0
-<U895F> \xC3\xCC |0
-<U8960> \xC3\xCB |0
-<U8961> \xF2\xED |0
-<U8962> \xF2\xE9 |0
-<U8963> \xF4\xCA |0
-<U8964> \xC4\xB0 |0
-<U8966> \xF4\xCB |0
-<U8969> \xF6\x49 |0
-<U896A> \xC4\xFB |0
-<U896B> \xF6\x4B |0
-<U896C> \xC4\xFC |0
-<U896D> \xF6\x48 |0
-<U896E> \xF6\x4A |0
-<U896F> \xC5\xA8 |0
-<U8971> \xF7\x52 |0
-<U8972> \xC5\xA7 |0
-<U8973> \xF7\xFD |0
-<U8974> \xF7\xFC |0
-<U8976> \xF7\xFB |0
-<U8979> \xF9\x48 |0
-<U897A> \xF9\x49 |0
-<U897B> \xF9\x4B |0
-<U897C> \xF9\x4A |0
-<U897E> \xCA\x50 |0
-<U897F> \xA6\xE8 |0
-<U8981> \xAD\x6E |0
-<U8982> \xD7\xC5 |0
-<U8983> \xB5\xF7 |0
-<U8985> \xDF\xFA |0
-<U8986> \xC2\xD0 |0
-<U8988> \xF2\xF2 |0
-<U898B> \xA8\xA3 |0
-<U898F> \xB3\x57 |0
-<U8993> \xB3\x56 |0
-<U8995> \xDB\xD0 |0
-<U8996> \xB5\xF8 |0
-<U8997> \xDB\xD2 |0
-<U8998> \xDB\xD1 |0
-<U899B> \xDF\xFB |0
-<U899C> \xB8\xD0 |0
-<U899D> \xE4\x43 |0
-<U899E> \xE4\x46 |0
-<U899F> \xE4\x45 |0
-<U89A1> \xE4\x44 |0
-<U89A2> \xE7\xCE |0
-<U89A3> \xE7\xD0 |0
-<U89A4> \xE7\xCF |0
-<U89A6> \xBF\xCC |0
-<U89AA> \xBF\xCB |0
-<U89AC> \xC1\xBB |0
-<U89AD> \xEE\x79 |0
-<U89AE> \xEE\x7B |0
-<U89AF> \xEE\x7A |0
-<U89B2> \xC2\xD1 |0
-<U89B6> \xF2\xF4 |0
-<U89B7> \xF2\xF3 |0
-<U89B9> \xF4\xCC |0
-<U89BA> \xC4\xB1 |0
-<U89BD> \xC4\xFD |0
-<U89BE> \xF7\x54 |0
-<U89BF> \xF7\x53 |0
-<U89C0> \xC6\x5B |0
-<U89D2> \xA8\xA4 |0
-<U89D3> \xD0\xAF |0
-<U89D4> \xAD\x6F |0
-<U89D5> \xD7\xC8 |0
-<U89D6> \xD7\xC6 |0
-<U89D9> \xD7\xC7 |0
-<U89DA> \xDB\xD4 |0
-<U89DB> \xDB\xD5 |0
-<U89DC> \xE0\x43 |0
-<U89DD> \xDB\xD3 |0
-<U89DF> \xDF\xFC |0
-<U89E0> \xE0\x41 |0
-<U89E1> \xE0\x40 |0
-<U89E2> \xE0\x42 |0
-<U89E3> \xB8\xD1 |0
-<U89E4> \xDF\xFE |0
-<U89E5> \xDF\xFD |0
-<U89E6> \xE0\x44 |0
-<U89E8> \xE4\x49 |0
-<U89E9> \xE4\x47 |0
-<U89EB> \xE4\x48 |0
-<U89EC> \xE7\xD3 |0
-<U89ED> \xE7\xD1 |0
-<U89F0> \xE7\xD2 |0
-<U89F1> \xEB\x7D |0
-<U89F2> \xEE\x7C |0
-<U89F3> \xEE\x7D |0
-<U89F4> \xC2\xD2 |0
-<U89F6> \xF2\xF5 |0
-<U89F7> \xF4\xCD |0
-<U89F8> \xC4\xB2 |0
-<U89FA> \xF6\x4C |0
-<U89FB> \xF7\x55 |0
-<U89FC> \xC5\xA9 |0
-<U89FE> \xF7\xFE |0
-<U89FF> \xF9\x4C |0
-<U8A00> \xA8\xA5 |0
-<U8A02> \xAD\x71 |0
-<U8A03> \xAD\x72 |0
-<U8A04> \xD0\xB0 |0
-<U8A07> \xD0\xB1 |0
-<U8A08> \xAD\x70 |0
-<U8A0A> \xB0\x54 |0
-<U8A0C> \xB0\x52 |0
-<U8A0E> \xB0\x51 |0
-<U8A0F> \xB0\x58 |0
-<U8A10> \xB0\x50 |0
-<U8A11> \xB0\x59 |0
-<U8A12> \xD3\xDD |0
-<U8A13> \xB0\x56 |0
-<U8A15> \xB0\x53 |0
-<U8A16> \xB0\x57 |0
-<U8A17> \xB0\x55 |0
-<U8A18> \xB0\x4F |0
-<U8A1B> \xB3\x5F |0
-<U8A1D> \xB3\x59 |0
-<U8A1E> \xD7\xCC |0
-<U8A1F> \xB3\x5E |0
-<U8A22> \xB3\x60 |0
-<U8A23> \xB3\x5A |0
-<U8A25> \xB3\x5B |0
-<U8A27> \xD7\xCA |0
-<U8A2A> \xB3\x58 |0
-<U8A2C> \xD7\xCB |0
-<U8A2D> \xB3\x5D |0
-<U8A30> \xD7\xC9 |0
-<U8A31> \xB3\x5C |0
-<U8A34> \xB6\x44 |0
-<U8A36> \xB6\x46 |0
-<U8A39> \xDB\xD8 |0
-<U8A3A> \xB6\x45 |0
-<U8A3B> \xB5\xF9 |0
-<U8A3C> \xB5\xFD |0
-<U8A3E> \xB8\xE4 |0
-<U8A3F> \xE0\x49 |0
-<U8A40> \xDB\xDA |0
-<U8A41> \xB5\xFE |0
-<U8A44> \xDB\xDD |0
-<U8A45> \xDB\xDE |0
-<U8A46> \xB6\x43 |0
-<U8A48> \xDB\xE0 |0
-<U8A4A> \xDB\xE2 |0
-<U8A4C> \xDB\xE3 |0
-<U8A4D> \xDB\xD7 |0
-<U8A4E> \xDB\xD6 |0
-<U8A4F> \xDB\xE4 |0
-<U8A50> \xB6\x42 |0
-<U8A51> \xDB\xE1 |0
-<U8A52> \xDB\xDF |0
-<U8A54> \xB6\x40 |0
-<U8A55> \xB5\xFB |0
-<U8A56> \xB6\x47 |0
-<U8A57> \xDB\xDB |0
-<U8A58> \xDB\xDC |0
-<U8A59> \xDB\xD9 |0
-<U8A5B> \xB6\x41 |0
-<U8A5E> \xB5\xFC |0
-<U8A60> \xB5\xFA |0
-<U8A61> \xE0\x48 |0
-<U8A62> \xB8\xDF |0
-<U8A63> \xB8\xDA |0
-<U8A66> \xB8\xD5 |0
-<U8A68> \xB8\xE5 |0
-<U8A69> \xB8\xD6 |0
-<U8A6B> \xB8\xD2 |0
-<U8A6C> \xB8\xE1 |0
-<U8A6D> \xB8\xDE |0
-<U8A6E> \xB8\xE0 |0
-<U8A70> \xB8\xD7 |0
-<U8A71> \xB8\xDC |0
-<U8A72> \xB8\xD3 |0
-<U8A73> \xB8\xD4 |0
-<U8A74> \xE0\x50 |0
-<U8A75> \xE0\x4D |0
-<U8A76> \xE0\x45 |0
-<U8A77> \xE0\x4A |0
-<U8A79> \xB8\xE2 |0
-<U8A7A> \xE0\x51 |0
-<U8A7B> \xB8\xE3 |0
-<U8A7C> \xB8\xD9 |0
-<U8A7F> \xE0\x47 |0
-<U8A81> \xE0\x4F |0
-<U8A82> \xE0\x4B |0
-<U8A83> \xE0\x4E |0
-<U8A84> \xE0\x4C |0
-<U8A85> \xB8\xDD |0
-<U8A86> \xE0\x46 |0
-<U8A87> \xB8\xD8 |0
-<U8A8B> \xE4\x4C |0
-<U8A8C> \xBB\x78 |0
-<U8A8D> \xBB\x7B |0
-<U8A8F> \xE4\x4E |0
-<U8A91> \xBB\xA5 |0
-<U8A92> \xE4\x4D |0
-<U8A93> \xBB\x7D |0
-<U8A95> \xBD\xCF |0
-<U8A96> \xE4\x4F |0
-<U8A98> \xBB\xA4 |0
-<U8A99> \xE4\x4B |0
-<U8A9A> \xBB\xA6 |0
-<U8A9E> \xBB\x79 |0
-<U8AA0> \xB8\xDB |0
-<U8AA1> \xBB\x7C |0
-<U8AA3> \xBB\x7A |0
-<U8AA4> \xBB\x7E |0
-<U8AA5> \xBB\xA2 |0
-<U8AA6> \xBB\x77 |0
-<U8AA7> \xBB\xA7 |0
-<U8AA8> \xBB\xA3 |0
-<U8AAA> \xBB\xA1 |0
-<U8AAB> \xE4\x4A |0
-<U8AB0> \xBD\xD6 |0
-<U8AB2> \xBD\xD2 |0
-<U8AB6> \xBD\xD9 |0
-<U8AB8> \xE7\xD6 |0
-<U8AB9> \xBD\xDA |0
-<U8ABA> \xE7\xE2 |0
-<U8ABB> \xE7\xDB |0
-<U8ABC> \xBD\xCB |0
-<U8ABD> \xE7\xE3 |0
-<U8ABE> \xE7\xDD |0
-<U8ABF> \xBD\xD5 |0
-<U8AC0> \xE7\xDE |0
-<U8AC2> \xBD\xD4 |0
-<U8AC3> \xE7\xE1 |0
-<U8AC4> \xBD\xCE |0
-<U8AC5> \xE7\xDF |0
-<U8AC6> \xE7\xD5 |0
-<U8AC7> \xBD\xCD |0
-<U8AC8> \xEB\xAA |0
-<U8AC9> \xBD\xD3 |0
-<U8ACB> \xBD\xD0 |0
-<U8ACD> \xBD\xD8 |0
-<U8ACF> \xE7\xD4 |0
-<U8AD1> \xE7\xD8 |0
-<U8AD2> \xBD\xCC |0
-<U8AD3> \xE7\xD7 |0
-<U8AD4> \xE7\xD9 |0
-<U8AD5> \xE7\xDA |0
-<U8AD6> \xBD\xD7 |0
-<U8AD7> \xE7\xDC |0
-<U8AD8> \xE7\xE0 |0
-<U8AD9> \xE7\xE4 |0
-<U8ADB> \xBD\xDB |0
-<U8ADC> \xBF\xD2 |0
-<U8ADD> \xEB\xA5 |0
-<U8ADE> \xEB\xAB |0
-<U8ADF> \xEB\xA8 |0
-<U8AE0> \xEB\x7E |0
-<U8AE1> \xEB\xAC |0
-<U8AE2> \xEB\xA1 |0
-<U8AE4> \xEB\xA7 |0
-<U8AE6> \xBF\xCD |0
-<U8AE7> \xBF\xD3 |0
-<U8AE8> \xEB\xAD |0
-<U8AEB> \xBF\xCF |0
-<U8AED> \xBF\xD9 |0
-<U8AEE> \xBF\xD4 |0
-<U8AEF> \xEB\xAF |0
-<U8AF0> \xEB\xA9 |0
-<U8AF1> \xBF\xD0 |0
-<U8AF2> \xEB\xA2 |0
-<U8AF3> \xBF\xDA |0
-<U8AF4> \xEB\xA3 |0
-<U8AF5> \xEB\xA4 |0
-<U8AF6> \xBF\xDB |0
-<U8AF7> \xBF\xD8 |0
-<U8AF8> \xBD\xD1 |0
-<U8AFA> \xBF\xCE |0
-<U8AFB> \xEB\xB0 |0
-<U8AFC> \xBF\xDC |0
-<U8AFE> \xBF\xD5 |0
-<U8AFF> \xEB\xAE |0
-<U8B00> \xBF\xD1 |0
-<U8B01> \xBF\xD6 |0
-<U8B02> \xBF\xD7 |0
-<U8B04> \xC1\xC3 |0
-<U8B05> \xEE\xA4 |0
-<U8B06> \xEE\xAD |0
-<U8B07> \xEE\xAA |0
-<U8B08> \xEE\xAC |0
-<U8B0A> \xC1\xC0 |0
-<U8B0B> \xEE\xA5 |0
-<U8B0D> \xEE\xAB |0
-<U8B0E> \xC1\xBC |0
-<U8B0F> \xEE\xA7 |0
-<U8B10> \xC1\xC4 |0
-<U8B11> \xEE\xA3 |0
-<U8B12> \xEE\xA8 |0
-<U8B13> \xEE\xAF |0
-<U8B14> \xEB\xA6 |0
-<U8B15> \xEE\xA9 |0
-<U8B16> \xEE\xA2 |0
-<U8B17> \xC1\xBD |0
-<U8B18> \xEE\xA1 |0
-<U8B19> \xC1\xBE |0
-<U8B1A> \xEE\xB0 |0
-<U8B1B> \xC1\xBF |0
-<U8B1C> \xEE\xAE |0
-<U8B1D> \xC1\xC2 |0
-<U8B1E> \xEE\x7E |0
-<U8B20> \xC1\xC1 |0
-<U8B22> \xEE\xA6 |0
-<U8B23> \xF0\xDC |0
-<U8B24> \xF0\xEA |0
-<U8B25> \xF0\xE5 |0
-<U8B26> \xF0\xE7 |0
-<U8B27> \xF0\xDB |0
-<U8B28> \xC2\xD3 |0
-<U8B2A> \xF0\xDA |0
-<U8B2B> \xC2\xD6 |0
-<U8B2C> \xC2\xD5 |0
-<U8B2E> \xF0\xE9 |0
-<U8B2F> \xF0\xE1 |0
-<U8B30> \xF0\xDE |0
-<U8B31> \xF0\xE4 |0
-<U8B33> \xF0\xDD |0
-<U8B35> \xF0\xDF |0
-<U8B36> \xF0\xE8 |0
-<U8B37> \xF0\xE6 |0
-<U8B39> \xC2\xD4 |0
-<U8B3A> \xF0\xED |0
-<U8B3B> \xF0\xEB |0
-<U8B3C> \xF0\xE2 |0
-<U8B3D> \xF0\xEC |0
-<U8B3E> \xF0\xE3 |0
-<U8B40> \xF2\xF9 |0
-<U8B41> \xC3\xCF |0
-<U8B42> \xF3\x41 |0
-<U8B45> \xF6\x4F |0
-<U8B46> \xC3\xD6 |0
-<U8B47> \xF0\xE0 |0
-<U8B48> \xF2\xF7 |0
-<U8B49> \xC3\xD2 |0
-<U8B4A> \xF2\xF8 |0
-<U8B4B> \xF2\xFD |0
-<U8B4E> \xC3\xD4 |0
-<U8B4F> \xC3\xD5 |0
-<U8B50> \xF2\xF6 |0
-<U8B51> \xF3\x40 |0
-<U8B52> \xF3\x42 |0
-<U8B53> \xF2\xFA |0
-<U8B54> \xF2\xFC |0
-<U8B55> \xF2\xFE |0
-<U8B56> \xF2\xFB |0
-<U8B57> \xF3\x43 |0
-<U8B58> \xC3\xD1 |0
-<U8B59> \xC3\xD7 |0
-<U8B5A> \xC3\xD3 |0
-<U8B5C> \xC3\xD0 |0
-<U8B5D> \xF4\xD0 |0
-<U8B5F> \xC4\xB7 |0
-<U8B60> \xF4\xCE |0
-<U8B63> \xF4\xD2 |0
-<U8B65> \xF4\xD3 |0
-<U8B66> \xC4\xB5 |0
-<U8B67> \xF4\xD4 |0
-<U8B68> \xF4\xD1 |0
-<U8B6A> \xF4\xCF |0
-<U8B6B> \xC4\xB8 |0
-<U8B6C> \xC4\xB4 |0
-<U8B6D> \xF4\xD5 |0
-<U8B6F> \xC4\xB6 |0
-<U8B70> \xC4\xB3 |0
-<U8B74> \xC4\xFE |0
-<U8B77> \xC5\x40 |0
-<U8B78> \xF6\x4E |0
-<U8B79> \xF6\x4D |0
-<U8B7A> \xF6\x50 |0
-<U8B7B> \xF6\x51 |0
-<U8B7D> \xC5\x41 |0
-<U8B7E> \xF7\x56 |0
-<U8B7F> \xF7\x5B |0
-<U8B80> \xC5\xAA |0
-<U8B82> \xF7\x58 |0
-<U8B84> \xF7\x57 |0
-<U8B85> \xF7\x5A |0
-<U8B86> \xF7\x59 |0
-<U8B88> \xF8\x43 |0
-<U8B8A> \xC5\xDC |0
-<U8B8B> \xF8\x42 |0
-<U8B8C> \xF8\x40 |0
-<U8B8E> \xF8\x41 |0
-<U8B92> \xC5\xFE |0
-<U8B93> \xC5\xFD |0
-<U8B94> \xF8\xC1 |0
-<U8B95> \xF8\xC2 |0
-<U8B96> \xC6\x40 |0
-<U8B98> \xF9\x4D |0
-<U8B99> \xF9\x4E |0
-<U8B9A> \xC6\x67 |0
-<U8B9C> \xC6\x6D |0
-<U8B9E> \xF9\xA9 |0
-<U8B9F> \xF9\xC8 |0
-<U8C37> \xA8\xA6 |0
-<U8C39> \xD7\xCD |0
-<U8C3B> \xD7\xCE |0
-<U8C3C> \xE0\x52 |0
-<U8C3D> \xE4\x50 |0
-<U8C3E> \xE7\xE5 |0
-<U8C3F> \xC1\xC6 |0
-<U8C41> \xC1\xC5 |0
-<U8C42> \xF0\xEE |0
-<U8C43> \xF3\x44 |0
-<U8C45> \xF8\x44 |0
-<U8C46> \xA8\xA7 |0
-<U8C47> \xD3\xDE |0
-<U8C48> \xB0\x5A |0
-<U8C49> \xB3\x61 |0
-<U8C4A> \xE0\x54 |0
-<U8C4B> \xE0\x53 |0
-<U8C4C> \xBD\xDC |0
-<U8C4D> \xE7\xE6 |0
-<U8C4E> \xBD\xDD |0
-<U8C4F> \xEE\xB1 |0
-<U8C50> \xC2\xD7 |0
-<U8C54> \xC6\x76 |0
-<U8C55> \xA8\xA8 |0
-<U8C56> \xCD\xCB |0
-<U8C57> \xD3\xDF |0
-<U8C5A> \xB3\x62 |0
-<U8C5C> \xD7\xCF |0
-<U8C5D> \xD7\xD0 |0
-<U8C5F> \xDB\xE5 |0
-<U8C61> \xB6\x48 |0
-<U8C62> \xB8\xE6 |0
-<U8C64> \xE0\x56 |0
-<U8C65> \xE0\x55 |0
-<U8C66> \xE0\x57 |0
-<U8C68> \xE4\x51 |0
-<U8C69> \xE4\x52 |0
-<U8C6A> \xBB\xA8 |0
-<U8C6B> \xBF\xDD |0
-<U8C6C> \xBD\xDE |0
-<U8C6D> \xBF\xDE |0
-<U8C6F> \xEE\xB5 |0
-<U8C70> \xEE\xB2 |0
-<U8C71> \xEE\xB4 |0
-<U8C72> \xEE\xB3 |0
-<U8C73> \xC1\xC7 |0
-<U8C75> \xF0\xEF |0
-<U8C76> \xF3\x46 |0
-<U8C77> \xF3\x45 |0
-<U8C78> \xCB\xA4 |0
-<U8C79> \xB0\x5C |0
-<U8C7A> \xB0\x5B |0
-<U8C7B> \xD3\xE0 |0
-<U8C7D> \xD7\xD1 |0
-<U8C80> \xDB\xE7 |0
-<U8C81> \xDB\xE6 |0
-<U8C82> \xB6\x49 |0
-<U8C84> \xE0\x59 |0
-<U8C85> \xE0\x5A |0
-<U8C86> \xE0\x58 |0
-<U8C89> \xB8\xE8 |0
-<U8C8A> \xB8\xE7 |0
-<U8C8C> \xBB\xAA |0
-<U8C8D> \xBB\xA9 |0
-<U8C8F> \xE7\xE7 |0
-<U8C90> \xEB\xB3 |0
-<U8C91> \xEB\xB1 |0
-<U8C92> \xEB\xB2 |0
-<U8C93> \xBF\xDF |0
-<U8C94> \xEE\xB7 |0
-<U8C95> \xEE\xB6 |0
-<U8C97> \xF0\xF2 |0
-<U8C98> \xF0\xF1 |0
-<U8C99> \xF0\xF0 |0
-<U8C9A> \xF3\x47 |0
-<U8C9C> \xF9\xAA |0
-<U8C9D> \xA8\xA9 |0
-<U8C9E> \xAD\x73 |0
-<U8CA0> \xAD\x74 |0
-<U8CA1> \xB0\x5D |0
-<U8CA2> \xB0\x5E |0
-<U8CA3> \xD3\xE2 |0
-<U8CA4> \xD3\xE1 |0
-<U8CA5> \xD7\xD2 |0
-<U8CA7> \xB3\x68 |0
-<U8CA8> \xB3\x66 |0
-<U8CA9> \xB3\x63 |0
-<U8CAA> \xB3\x67 |0
-<U8CAB> \xB3\x65 |0
-<U8CAC> \xB3\x64 |0
-<U8CAF> \xB6\x4A |0
-<U8CB0> \xDB\xEA |0
-<U8CB2> \xB8\xED |0
-<U8CB3> \xB6\x4C |0
-<U8CB4> \xB6\x51 |0
-<U8CB5> \xDB\xEC |0
-<U8CB6> \xB6\x53 |0
-<U8CB7> \xB6\x52 |0
-<U8CB8> \xB6\x55 |0
-<U8CB9> \xDB\xEB |0
-<U8CBA> \xDB\xE8 |0
-<U8CBB> \xB6\x4F |0
-<U8CBC> \xB6\x4B |0
-<U8CBD> \xB6\x4D |0
-<U8CBE> \xDB\xE9 |0
-<U8CBF> \xB6\x54 |0
-<U8CC0> \xB6\x50 |0
-<U8CC1> \xB6\x4E |0
-<U8CC2> \xB8\xEF |0
-<U8CC3> \xB8\xEE |0
-<U8CC4> \xB8\xEC |0
-<U8CC5> \xB8\xF0 |0
-<U8CC7> \xB8\xEA |0
-<U8CC8> \xB8\xEB |0
-<U8CCA> \xB8\xE9 |0
-<U8CCC> \xE0\x5B |0
-<U8CCF> \xE4\x54 |0
-<U8CD1> \xBB\xAC |0
-<U8CD2> \xBB\xAD |0
-<U8CD3> \xBB\xAB |0
-<U8CD5> \xE4\x53 |0
-<U8CD7> \xE4\x55 |0
-<U8CD9> \xE7\xEA |0
-<U8CDA> \xE7\xEC |0
-<U8CDC> \xBD\xE7 |0
-<U8CDD> \xE7\xED |0
-<U8CDE> \xBD\xE0 |0
-<U8CDF> \xE7\xE9 |0
-<U8CE0> \xBD\xDF |0
-<U8CE1> \xBD\xE9 |0
-<U8CE2> \xBD\xE5 |0
-<U8CE3> \xBD\xE6 |0
-<U8CE4> \xBD\xE2 |0
-<U8CE5> \xE7\xE8 |0
-<U8CE6> \xBD\xE1 |0
-<U8CE7> \xE7\xEE |0
-<U8CE8> \xE7\xEB |0
-<U8CEA> \xBD\xE8 |0
-<U8CEC> \xBD\xE3 |0
-<U8CED> \xBD\xE4 |0
-<U8CEE> \xEB\xB5 |0
-<U8CF0> \xEB\xB7 |0
-<U8CF1> \xEB\xB6 |0
-<U8CF3> \xEB\xB8 |0
-<U8CF4> \xBF\xE0 |0
-<U8CF5> \xEB\xB4 |0
-<U8CF8> \xC1\xCB |0
-<U8CF9> \xEE\xB8 |0
-<U8CFA> \xC1\xC8 |0
-<U8CFB> \xC1\xCC |0
-<U8CFC> \xC1\xCA |0
-<U8CFD> \xC1\xC9 |0
-<U8CFE> \xF0\xF3 |0
-<U8D00> \xF0\xF6 |0
-<U8D02> \xF0\xF5 |0
-<U8D04> \xF0\xF4 |0
-<U8D05> \xC2\xD8 |0
-<U8D06> \xF3\x48 |0
-<U8D07> \xF3\x49 |0
-<U8D08> \xC3\xD8 |0
-<U8D09> \xF3\x4A |0
-<U8D0A> \xC3\xD9 |0
-<U8D0D> \xC4\xBA |0
-<U8D0F> \xC4\xB9 |0
-<U8D10> \xF6\x52 |0
-<U8D13> \xC5\x42 |0
-<U8D14> \xF6\x53 |0
-<U8D15> \xF7\x5C |0
-<U8D16> \xC5\xAB |0
-<U8D17> \xC5\xAC |0
-<U8D19> \xF8\x45 |0
-<U8D1B> \xC6\x42 |0
-<U8D64> \xA8\xAA |0
-<U8D66> \xB3\x6A |0
-<U8D67> \xB3\x69 |0
-<U8D68> \xE0\x5C |0
-<U8D69> \xE0\x5D |0
-<U8D6B> \xBB\xAE |0
-<U8D6C> \xEB\xB9 |0
-<U8D6D> \xBD\xEA |0
-<U8D6E> \xEB\xBA |0
-<U8D6F> \xEE\xB9 |0
-<U8D70> \xA8\xAB |0
-<U8D72> \xD0\xB2 |0
-<U8D73> \xAD\x76 |0
-<U8D74> \xAD\x75 |0
-<U8D76> \xD3\xE3 |0
-<U8D77> \xB0\x5F |0
-<U8D78> \xD3\xE4 |0
-<U8D79> \xD7\xD5 |0
-<U8D7B> \xD7\xD4 |0
-<U8D7D> \xD7\xD3 |0
-<U8D80> \xDB\xEE |0
-<U8D81> \xB6\x58 |0
-<U8D84> \xDB\xED |0
-<U8D85> \xB6\x57 |0
-<U8D89> \xDB\xEF |0
-<U8D8A> \xB6\x56 |0
-<U8D8C> \xE0\x5F |0
-<U8D8D> \xE0\x62 |0
-<U8D8E> \xE0\x60 |0
-<U8D8F> \xE0\x61 |0
-<U8D90> \xE0\x65 |0
-<U8D91> \xE0\x5E |0
-<U8D92> \xE0\x66 |0
-<U8D93> \xE0\x63 |0
-<U8D94> \xE0\x64 |0
-<U8D95> \xBB\xB0 |0
-<U8D96> \xE4\x56 |0
-<U8D99> \xBB\xAF |0
-<U8D9B> \xE7\xF2 |0
-<U8D9C> \xE7\xF0 |0
-<U8D9F> \xBD\xEB |0
-<U8DA0> \xE7\xEF |0
-<U8DA1> \xE7\xF1 |0
-<U8DA3> \xBD\xEC |0
-<U8DA5> \xEB\xBB |0
-<U8DA7> \xEB\xBC |0
-<U8DA8> \xC1\xCD |0
-<U8DAA> \xF3\x4C |0
-<U8DAB> \xF3\x4E |0
-<U8DAC> \xF3\x4B |0
-<U8DAD> \xF3\x4D |0
-<U8DAE> \xF4\xD6 |0
-<U8DAF> \xF6\x54 |0
-<U8DB2> \xF9\x6F |0
-<U8DB3> \xA8\xAC |0
-<U8DB4> \xAD\x77 |0
-<U8DB5> \xD3\xE5 |0
-<U8DB6> \xD3\xE7 |0
-<U8DB7> \xD3\xE6 |0
-<U8DB9> \xD7\xD8 |0
-<U8DBA> \xB3\x6C |0
-<U8DBC> \xD7\xD6 |0
-<U8DBE> \xB3\x6B |0
-<U8DBF> \xD7\xD9 |0
-<U8DC1> \xD7\xDA |0
-<U8DC2> \xD7\xD7 |0
-<U8DC5> \xDB\xFB |0
-<U8DC6> \xB6\x60 |0
-<U8DC7> \xDB\xF3 |0
-<U8DC8> \xDB\xF9 |0
-<U8DCB> \xB6\x5B |0
-<U8DCC> \xB6\x5E |0
-<U8DCD> \xDB\xF2 |0
-<U8DCE> \xB6\x59 |0
-<U8DCF> \xDB\xF6 |0
-<U8DD0> \xE0\x6C |0
-<U8DD1> \xB6\x5D |0
-<U8DD3> \xDB\xF1 |0
-<U8DD5> \xDB\xF7 |0
-<U8DD6> \xDB\xF4 |0
-<U8DD7> \xDB\xFA |0
-<U8DD8> \xDB\xF0 |0
-<U8DD9> \xDB\xF8 |0
-<U8DDA> \xB6\x5C |0
-<U8DDB> \xB6\x5F |0
-<U8DDC> \xDB\xF5 |0
-<U8DDD> \xB6\x5A |0
-<U8DDF> \xB8\xF2 |0
-<U8DE0> \xE0\x68 |0
-<U8DE1> \xB8\xF1 |0
-<U8DE2> \xE0\x6F |0
-<U8DE3> \xE0\x6E |0
-<U8DE4> \xB8\xF8 |0
-<U8DE6> \xB8\xF9 |0
-<U8DE7> \xE0\x70 |0
-<U8DE8> \xB8\xF3 |0
-<U8DE9> \xE0\x6D |0
-<U8DEA> \xB8\xF7 |0
-<U8DEB> \xE0\x72 |0
-<U8DEC> \xE0\x69 |0
-<U8DEE> \xE0\x6B |0
-<U8DEF> \xB8\xF4 |0
-<U8DF0> \xE0\x67 |0
-<U8DF1> \xE0\x6A |0
-<U8DF2> \xE0\x71 |0
-<U8DF3> \xB8\xF5 |0
-<U8DF4> \xE0\x73 |0
-<U8DFA> \xB8\xF6 |0
-<U8DFC> \xBB\xB1 |0
-<U8DFD> \xE4\x5B |0
-<U8DFE> \xE4\x61 |0
-<U8DFF> \xE4\x59 |0
-<U8E00> \xE4\x62 |0
-<U8E02> \xE4\x58 |0
-<U8E03> \xE4\x5D |0
-<U8E04> \xE4\x63 |0
-<U8E05> \xE4\x60 |0
-<U8E06> \xE4\x5F |0
-<U8E07> \xE4\x5E |0
-<U8E09> \xE4\x57 |0
-<U8E0A> \xE4\x5C |0
-<U8E0D> \xE4\x5A |0
-<U8E0F> \xBD\xF1 |0
-<U8E10> \xBD\xEE |0
-<U8E11> \xE7\xFB |0
-<U8E12> \xE8\x41 |0
-<U8E13> \xE8\x43 |0
-<U8E14> \xE8\x40 |0
-<U8E15> \xE7\xF8 |0
-<U8E16> \xE7\xFA |0
-<U8E17> \xE8\x45 |0
-<U8E18> \xE8\x42 |0
-<U8E19> \xE7\xFC |0
-<U8E1A> \xE8\x46 |0
-<U8E1B> \xE7\xF9 |0
-<U8E1C> \xE8\x44 |0
-<U8E1D> \xBD\xEF |0
-<U8E1E> \xBD\xF5 |0
-<U8E1F> \xBD\xF3 |0
-<U8E20> \xE7\xF3 |0
-<U8E21> \xBD\xF4 |0
-<U8E22> \xBD\xF0 |0
-<U8E23> \xE7\xF4 |0
-<U8E24> \xE7\xF6 |0
-<U8E25> \xE7\xF5 |0
-<U8E26> \xE7\xFD |0
-<U8E27> \xE7\xFE |0
-<U8E29> \xBD\xF2 |0
-<U8E2B> \xBD\xED |0
-<U8E2E> \xE7\xF7 |0
-<U8E30> \xEB\xC6 |0
-<U8E31> \xBF\xE2 |0
-<U8E33> \xEB\xBD |0
-<U8E34> \xBF\xE3 |0
-<U8E35> \xBF\xE6 |0
-<U8E36> \xEB\xC2 |0
-<U8E38> \xEB\xBF |0
-<U8E39> \xBF\xE5 |0
-<U8E3C> \xEB\xC3 |0
-<U8E3D> \xEB\xC4 |0
-<U8E3E> \xEB\xBE |0
-<U8E3F> \xEB\xC7 |0
-<U8E40> \xEB\xC0 |0
-<U8E41> \xEB\xC5 |0
-<U8E42> \xBF\xE4 |0
-<U8E44> \xBF\xE1 |0
-<U8E45> \xEB\xC1 |0
-<U8E47> \xEE\xBF |0
-<U8E48> \xC1\xD0 |0
-<U8E49> \xC1\xCE |0
-<U8E4A> \xC1\xD1 |0
-<U8E4B> \xC1\xCF |0
-<U8E4C> \xEE\xBE |0
-<U8E4D> \xEE\xBB |0
-<U8E4E> \xEE\xBA |0
-<U8E50> \xEE\xBD |0
-<U8E53> \xEE\xBC |0
-<U8E54> \xF1\x45 |0
-<U8E55> \xC2\xDE |0
-<U8E56> \xF0\xFB |0
-<U8E57> \xF0\xFA |0
-<U8E59> \xC2\xD9 |0
-<U8E5A> \xF1\x41 |0
-<U8E5B> \xF1\x40 |0
-<U8E5C> \xF0\xF7 |0
-<U8E5D> \xF1\x43 |0
-<U8E5E> \xF0\xFC |0
-<U8E5F> \xC2\xDD |0
-<U8E60> \xF0\xF9 |0
-<U8E61> \xF1\x42 |0
-<U8E62> \xF0\xF8 |0
-<U8E63> \xC2\xDA |0
-<U8E64> \xC2\xDC |0
-<U8E65> \xF0\xFD |0
-<U8E66> \xC2\xDB |0
-<U8E67> \xF0\xFE |0
-<U8E69> \xF1\x44 |0
-<U8E6A> \xF3\x52 |0
-<U8E6C> \xC3\xDE |0
-<U8E6D> \xF3\x4F |0
-<U8E6F> \xF3\x53 |0
-<U8E72> \xC3\xDB |0
-<U8E73> \xF3\x51 |0
-<U8E74> \xC3\xE0 |0
-<U8E76> \xC3\xDD |0
-<U8E78> \xF3\x50 |0
-<U8E7A> \xC3\xDF |0
-<U8E7B> \xF3\x54 |0
-<U8E7C> \xC3\xDA |0
-<U8E81> \xC4\xBC |0
-<U8E82> \xC4\xBE |0
-<U8E84> \xF4\xD9 |0
-<U8E85> \xC4\xBD |0
-<U8E86> \xF4\xD7 |0
-<U8E87> \xC3\xDC |0
-<U8E88> \xF4\xD8 |0
-<U8E89> \xC4\xBB |0
-<U8E8A> \xC5\x43 |0
-<U8E8B> \xC5\x45 |0
-<U8E8C> \xF6\x56 |0
-<U8E8D> \xC5\x44 |0
-<U8E8E> \xF6\x55 |0
-<U8E90> \xF7\x61 |0
-<U8E91> \xC5\xAD |0
-<U8E92> \xF7\x60 |0
-<U8E93> \xC5\xAE |0
-<U8E94> \xF7\x5E |0
-<U8E95> \xF7\x5D |0
-<U8E96> \xF7\x62 |0
-<U8E97> \xF7\x63 |0
-<U8E98> \xF8\x46 |0
-<U8E9A> \xF7\x5F |0
-<U8E9D> \xF8\xC6 |0
-<U8E9E> \xF8\xC3 |0
-<U8E9F> \xF8\xC4 |0
-<U8EA0> \xF8\xC5 |0
-<U8EA1> \xC6\x5C |0
-<U8EA3> \xF9\x51 |0
-<U8EA4> \xF9\x50 |0
-<U8EA5> \xF9\x4F |0
-<U8EA6> \xF9\x70 |0
-<U8EA8> \xF9\xBE |0
-<U8EA9> \xF9\xAB |0
-<U8EAA> \xC6\x6E |0
-<U8EAB> \xA8\xAD |0
-<U8EAC> \xB0\x60 |0
-<U8EB2> \xB8\xFA |0
-<U8EBA> \xBD\xF6 |0
-<U8EBD> \xEB\xC8 |0
-<U8EC0> \xC2\xDF |0
-<U8EC2> \xF3\x55 |0
-<U8EC9> \xF9\xAC |0
-<U8ECA> \xA8\xAE |0
-<U8ECB> \xAA\xEE |0
-<U8ECC> \xAD\x79 |0
-<U8ECD> \xAD\x78 |0
-<U8ECF> \xB0\x63 |0
-<U8ED1> \xD3\xE8 |0
-<U8ED2> \xB0\x61 |0
-<U8ED3> \xD3\xE9 |0
-<U8ED4> \xB0\x62 |0
-<U8ED7> \xD7\xDF |0
-<U8ED8> \xD7\xDB |0
-<U8EDB> \xB3\x6D |0
-<U8EDC> \xD7\xDE |0
-<U8EDD> \xD7\xDD |0
-<U8EDE> \xD7\xDC |0
-<U8EDF> \xB3\x6E |0
-<U8EE0> \xD7\xE0 |0
-<U8EE1> \xD7\xE1 |0
-<U8EE5> \xDC\x43 |0
-<U8EE6> \xDC\x41 |0
-<U8EE7> \xDC\x45 |0
-<U8EE8> \xDC\x46 |0
-<U8EE9> \xDC\x4C |0
-<U8EEB> \xDC\x48 |0
-<U8EEC> \xDC\x4A |0
-<U8EEE> \xDC\x42 |0
-<U8EEF> \xDB\xFC |0
-<U8EF1> \xDC\x49 |0
-<U8EF4> \xDC\x4B |0
-<U8EF5> \xDC\x44 |0
-<U8EF6> \xDC\x47 |0
-<U8EF7> \xDB\xFD |0
-<U8EF8> \xB6\x62 |0
-<U8EF9> \xDC\x40 |0
-<U8EFA> \xDB\xFE |0
-<U8EFB> \xB6\x61 |0
-<U8EFC> \xB6\x63 |0
-<U8EFE> \xB8\xFD |0
-<U8EFF> \xE0\x75 |0
-<U8F00> \xE0\x77 |0
-<U8F01> \xE0\x76 |0
-<U8F02> \xE0\x7B |0
-<U8F03> \xB8\xFB |0
-<U8F05> \xE0\x78 |0
-<U8F06> \xE0\x74 |0
-<U8F07> \xE0\x79 |0
-<U8F08> \xE0\x7A |0
-<U8F09> \xB8\xFC |0
-<U8F0A> \xB8\xFE |0
-<U8F0B> \xE0\x7C |0
-<U8F0D> \xE4\x67 |0
-<U8F0E> \xE4\x66 |0
-<U8F10> \xE4\x64 |0
-<U8F11> \xE4\x65 |0
-<U8F12> \xBB\xB3 |0
-<U8F13> \xBB\xB5 |0
-<U8F14> \xBB\xB2 |0
-<U8F15> \xBB\xB4 |0
-<U8F16> \xE8\x4D |0
-<U8F17> \xE8\x4E |0
-<U8F18> \xE8\x49 |0
-<U8F1A> \xE8\x4A |0
-<U8F1B> \xBD\xF8 |0
-<U8F1C> \xBD\xFD |0
-<U8F1D> \xBD\xF7 |0
-<U8F1E> \xBD\xFE |0
-<U8F1F> \xBD\xF9 |0
-<U8F20> \xE8\x4B |0
-<U8F23> \xE8\x4C |0
-<U8F24> \xE8\x48 |0
-<U8F25> \xBE\x40 |0
-<U8F26> \xBD\xFB |0
-<U8F29> \xBD\xFA |0
-<U8F2A> \xBD\xFC |0
-<U8F2C> \xE8\x47 |0
-<U8F2E> \xEB\xCA |0
-<U8F2F> \xBF\xE8 |0
-<U8F32> \xEB\xCC |0
-<U8F33> \xBF\xEA |0
-<U8F34> \xEB\xCF |0
-<U8F35> \xEB\xCB |0
-<U8F36> \xEB\xC9 |0
-<U8F37> \xEB\xCE |0
-<U8F38> \xBF\xE9 |0
-<U8F39> \xEB\xCD |0
-<U8F3B> \xBF\xE7 |0
-<U8F3E> \xC1\xD3 |0
-<U8F3F> \xC1\xD6 |0
-<U8F40> \xEE\xC1 |0
-<U8F42> \xC1\xD4 |0
-<U8F43> \xEE\xC0 |0
-<U8F44> \xC1\xD2 |0
-<U8F45> \xC1\xD5 |0
-<U8F46> \xF1\x46 |0
-<U8F47> \xF1\x47 |0
-<U8F48> \xF1\x48 |0
-<U8F49> \xC2\xE0 |0
-<U8F4B> \xF1\x49 |0
-<U8F4D> \xC2\xE1 |0
-<U8F4E> \xC3\xE2 |0
-<U8F4F> \xF3\x58 |0
-<U8F50> \xF3\x59 |0
-<U8F51> \xF3\x57 |0
-<U8F52> \xF3\x56 |0
-<U8F53> \xF3\x5A |0
-<U8F54> \xC3\xE1 |0
-<U8F55> \xF4\xDD |0
-<U8F56> \xF4\xDB |0
-<U8F57> \xF4\xDC |0
-<U8F58> \xF4\xDE |0
-<U8F59> \xF4\xDA |0
-<U8F5A> \xF4\xDF |0
-<U8F5B> \xF6\x58 |0
-<U8F5D> \xF6\x59 |0
-<U8F5E> \xF6\x57 |0
-<U8F5F> \xC5\x46 |0
-<U8F60> \xF7\x64 |0
-<U8F61> \xC5\xAF |0
-<U8F62> \xF7\x65 |0
-<U8F63> \xF8\x48 |0
-<U8F64> \xF8\x47 |0
-<U8F9B> \xA8\xAF |0
-<U8F9C> \xB6\x64 |0
-<U8F9F> \xB9\x40 |0
-<U8FA3> \xBB\xB6 |0
-<U8FA6> \xBF\xEC |0
-<U8FA8> \xBF\xEB |0
-<U8FAD> \xC3\xE3 |0
-<U8FAE> \xC4\x7C |0
-<U8FAF> \xC5\x47 |0
-<U8FB0> \xA8\xB0 |0
-<U8FB1> \xB0\x64 |0
-<U8FB2> \xB9\x41 |0
-<U8FB4> \xF3\x5B |0
-<U8FBF> \xCB\xA6 |0
-<U8FC2> \xA8\xB1 |0
-<U8FC4> \xA8\xB4 |0
-<U8FC5> \xA8\xB3 |0
-<U8FC6> \xA8\xB2 |0
-<U8FC9> \xCB\xA5 |0
-<U8FCB> \xCD\xCD |0
-<U8FCD> \xCD\xCF |0
-<U8FCE> \xAA\xEF |0
-<U8FD1> \xAA\xF1 |0
-<U8FD2> \xCD\xCC |0
-<U8FD3> \xCD\xCE |0
-<U8FD4> \xAA\xF0 |0
-<U8FD5> \xCD\xD1 |0
-<U8FD6> \xCD\xD0 |0
-<U8FD7> \xCD\xD2 |0
-<U8FE0> \xD0\xB6 |0
-<U8FE1> \xD0\xB4 |0
-<U8FE2> \xAD\x7C |0
-<U8FE3> \xD0\xB3 |0
-<U8FE4> \xAD\xA3 |0
-<U8FE5> \xAD\x7E |0
-<U8FE6> \xAD\x7B |0
-<U8FE8> \xAD\xA4 |0
-<U8FEA> \xAD\x7D |0
-<U8FEB> \xAD\xA2 |0
-<U8FED> \xAD\xA1 |0
-<U8FEE> \xD0\xB5 |0
-<U8FF0> \xAD\x7A |0
-<U8FF4> \xB0\x6A |0
-<U8FF5> \xD3\xEB |0
-<U8FF6> \xD3\xF1 |0
-<U8FF7> \xB0\x67 |0
-<U8FF8> \xB0\x6E |0
-<U8FFA> \xB0\x69 |0
-<U8FFB> \xD3\xEE |0
-<U8FFC> \xD3\xF0 |0
-<U8FFD> \xB0\x6C |0
-<U8FFE> \xD3\xEA |0
-<U8FFF> \xD3\xED |0
-<U9000> \xB0\x68 |0
-<U9001> \xB0\x65 |0
-<U9002> \xD3\xEC |0
-<U9003> \xB0\x6B |0
-<U9004> \xD3\xEF |0
-<U9005> \xB0\x6D |0
-<U9006> \xB0\x66 |0
-<U900B> \xD7\xE3 |0
-<U900C> \xD7\xE6 |0
-<U900D> \xB3\x70 |0
-<U900F> \xB3\x7A |0
-<U9010> \xB3\x76 |0
-<U9011> \xD7\xE4 |0
-<U9014> \xB3\x7E |0
-<U9015> \xB3\x77 |0
-<U9016> \xB3\x7C |0
-<U9017> \xB3\x72 |0
-<U9019> \xB3\x6F |0
-<U901A> \xB3\x71 |0
-<U901B> \xB3\x7D |0
-<U901C> \xD7\xE5 |0
-<U901D> \xB3\x75 |0
-<U901E> \xB3\x78 |0
-<U901F> \xB3\x74 |0
-<U9020> \xB3\x79 |0
-<U9021> \xD7\xE7 |0
-<U9022> \xB3\x7B |0
-<U9023> \xB3\x73 |0
-<U9024> \xD7\xE2 |0
-<U902D> \xDC\x4D |0
-<U902E> \xB6\x65 |0
-<U902F> \xDC\x4F |0
-<U9031> \xB6\x67 |0
-<U9032> \xB6\x69 |0
-<U9034> \xDC\x4E |0
-<U9035> \xB6\x66 |0
-<U9036> \xB6\x6A |0
-<U9038> \xB6\x68 |0
-<U903C> \xB9\x47 |0
-<U903D> \xE0\xA3 |0
-<U903E> \xB9\x4F |0
-<U903F> \xE0\x7E |0
-<U9041> \xB9\x50 |0
-<U9042> \xB9\x45 |0
-<U9044> \xE0\xA1 |0
-<U9047> \xB9\x4A |0
-<U9049> \xE0\xA2 |0
-<U904A> \xB9\x43 |0
-<U904B> \xB9\x42 |0
-<U904D> \xB9\x4D |0
-<U904E> \xB9\x4C |0
-<U904F> \xB9\x4B |0
-<U9050> \xB9\x49 |0
-<U9051> \xB9\x4E |0
-<U9052> \xE0\x7D |0
-<U9053> \xB9\x44 |0
-<U9054> \xB9\x46 |0
-<U9055> \xB9\x48 |0
-<U9058> \xBB\xB8 |0
-<U9059> \xBB\xBB |0
-<U905B> \xBB\xBF |0
-<U905C> \xBB\xB9 |0
-<U905D> \xBB\xBE |0
-<U905E> \xBB\xBC |0
-<U9060> \xBB\xB7 |0
-<U9062> \xBB\xBD |0
-<U9063> \xBB\xBA |0
-<U9067> \xE8\x52 |0
-<U9068> \xBE\x43 |0
-<U9069> \xBE\x41 |0
-<U906B> \xE8\x53 |0
-<U906D> \xBE\x44 |0
-<U906E> \xBE\x42 |0
-<U906F> \xE8\x51 |0
-<U9070> \xE8\x50 |0
-<U9072> \xBF\xF0 |0
-<U9073> \xE8\x4F |0
-<U9074> \xBF\xEE |0
-<U9075> \xBF\xED |0
-<U9076> \xEB\xD0 |0
-<U9077> \xBE\x45 |0
-<U9078> \xBF\xEF |0
-<U9079> \xEB\xD1 |0
-<U907A> \xBF\xF2 |0
-<U907B> \xEB\xD2 |0
-<U907C> \xBF\xF1 |0
-<U907D> \xC1\xD8 |0
-<U907E> \xEE\xC3 |0
-<U907F> \xC1\xD7 |0
-<U9080> \xC1\xDC |0
-<U9081> \xC1\xDA |0
-<U9082> \xC1\xDB |0
-<U9083> \xC2\xE3 |0
-<U9084> \xC1\xD9 |0
-<U9085> \xEE\xC2 |0
-<U9086> \xEB\xD3 |0
-<U9087> \xC2\xE2 |0
-<U9088> \xC2\xE4 |0
-<U908A> \xC3\xE4 |0
-<U908B> \xC3\xE5 |0
-<U908D> \xF4\xE0 |0
-<U908F> \xC5\xDE |0
-<U9090> \xC5\xDD |0
-<U9091> \xA8\xB6 |0
-<U9094> \xCA\x55 |0
-<U9095> \xB0\x6F |0
-<U9097> \xCA\x52 |0
-<U9098> \xCA\x53 |0
-<U9099> \xCA\x51 |0
-<U909B> \xCA\x54 |0
-<U909E> \xCB\xAA |0
-<U909F> \xCB\xA7 |0
-<U90A0> \xCB\xAC |0
-<U90A1> \xCB\xA8 |0
-<U90A2> \xA8\xB7 |0
-<U90A3> \xA8\xBA |0
-<U90A5> \xCB\xA9 |0
-<U90A6> \xA8\xB9 |0
-<U90A7> \xCB\xAB |0
-<U90AA> \xA8\xB8 |0
-<U90AF> \xCD\xD5 |0
-<U90B0> \xCD\xD7 |0
-<U90B1> \xAA\xF4 |0
-<U90B2> \xCD\xD3 |0
-<U90B3> \xCD\xD6 |0
-<U90B4> \xCD\xD4 |0
-<U90B5> \xAA\xF2 |0
-<U90B6> \xAA\xF5 |0
-<U90B8> \xAA\xF3 |0
-<U90BD> \xD0\xB8 |0
-<U90BE> \xD0\xBC |0
-<U90BF> \xD0\xB9 |0
-<U90C1> \xAD\xA7 |0
-<U90C3> \xAD\xA8 |0
-<U90C5> \xD0\xBB |0
-<U90C7> \xD0\xBD |0
-<U90C8> \xD0\xBF |0
-<U90CA> \xAD\xA5 |0
-<U90CB> \xD0\xBE |0
-<U90CE> \xAD\xA6 |0
-<U90D4> \xD7\xEE |0
-<U90D5> \xD0\xBA |0
-<U90D6> \xD3\xF2 |0
-<U90D7> \xD3\xFB |0
-<U90D8> \xD3\xF9 |0
-<U90D9> \xD3\xF4 |0
-<U90DA> \xD3\xF5 |0
-<U90DB> \xD3\xFA |0
-<U90DC> \xD3\xFC |0
-<U90DD> \xB0\x71 |0
-<U90DF> \xD3\xF7 |0
-<U90E0> \xD3\xF3 |0
-<U90E1> \xB0\x70 |0
-<U90E2> \xB0\x72 |0
-<U90E3> \xD3\xF6 |0
-<U90E4> \xD3\xFD |0
-<U90E5> \xD3\xF8 |0
-<U90E8> \xB3\xA1 |0
-<U90E9> \xD7\xF1 |0
-<U90EA> \xD7\xE9 |0
-<U90EB> \xD7\xEF |0
-<U90EC> \xD7\xF0 |0
-<U90ED> \xB3\xA2 |0
-<U90EF> \xD7\xE8 |0
-<U90F0> \xD7\xEA |0
-<U90F1> \xD0\xB7 |0
-<U90F2> \xD7\xEC |0
-<U90F3> \xD7\xED |0
-<U90F4> \xD7\xEB |0
-<U90F5> \xB6\x6C |0
-<U90F9> \xDC\x56 |0
-<U90FA> \xEB\xD4 |0
-<U90FB> \xDC\x57 |0
-<U90FC> \xDC\x54 |0
-<U90FD> \xB3\xA3 |0
-<U90FE> \xB6\x6E |0
-<U90FF> \xDC\x53 |0
-<U9100> \xDC\x59 |0
-<U9101> \xDC\x58 |0
-<U9102> \xB6\x6B |0
-<U9103> \xDC\x5C |0
-<U9104> \xDC\x52 |0
-<U9105> \xDC\x5B |0
-<U9106> \xDC\x50 |0
-<U9107> \xDC\x5A |0
-<U9108> \xDC\x55 |0
-<U9109> \xB6\x6D |0
-<U910B> \xE0\xAA |0
-<U910D> \xE0\xA5 |0
-<U910E> \xE0\xAB |0
-<U910F> \xE0\xA6 |0
-<U9110> \xE0\xA4 |0
-<U9111> \xE0\xA7 |0
-<U9112> \xB9\x51 |0
-<U9114> \xE0\xA9 |0
-<U9116> \xE0\xA8 |0
-<U9117> \xB9\x52 |0
-<U9118> \xBB\xC1 |0
-<U9119> \xBB\xC0 |0
-<U911A> \xE4\x6E |0
-<U911B> \xE4\x71 |0
-<U911C> \xE4\x69 |0
-<U911D> \xE4\x6D |0
-<U911E> \xBB\xC2 |0
-<U911F> \xE4\x6C |0
-<U9120> \xE4\x6A |0
-<U9121> \xE4\x70 |0
-<U9122> \xE4\x6B |0
-<U9123> \xE4\x68 |0
-<U9124> \xE4\x6F |0
-<U9126> \xE8\x59 |0
-<U9127> \xBE\x48 |0
-<U9128> \xF1\x4A |0
-<U9129> \xE8\x56 |0
-<U912A> \xE8\x57 |0
-<U912B> \xE8\x55 |0
-<U912C> \xDC\x51 |0
-<U912D> \xBE\x47 |0
-<U912E> \xE8\x5A |0
-<U912F> \xE8\x54 |0
-<U9130> \xBE\x46 |0
-<U9131> \xBE\x49 |0
-<U9132> \xE8\x58 |0
-<U9133> \xEB\xD5 |0
-<U9134> \xBF\xF3 |0
-<U9135> \xEB\xD6 |0
-<U9136> \xEB\xD7 |0
-<U9138> \xEE\xC4 |0
-<U9139> \xC1\xDD |0
-<U913A> \xF1\x4B |0
-<U913B> \xF1\x4C |0
-<U913E> \xF1\x4D |0
-<U913F> \xF3\x5D |0
-<U9140> \xF3\x5C |0
-<U9141> \xF4\xE2 |0
-<U9143> \xF4\xE1 |0
-<U9144> \xF6\x5B |0
-<U9145> \xF6\x5C |0
-<U9146> \xF6\x5A |0
-<U9147> \xF7\x66 |0
-<U9148> \xC5\xB0 |0
-<U9149> \xA8\xBB |0
-<U914A> \xAD\xAA |0
-<U914B> \xAD\xA9 |0
-<U914C> \xB0\x75 |0
-<U914D> \xB0\x74 |0
-<U914E> \xD4\x40 |0
-<U914F> \xD4\x41 |0
-<U9150> \xD3\xFE |0
-<U9152> \xB0\x73 |0
-<U9153> \xD7\xF5 |0
-<U9155> \xD7\xF6 |0
-<U9156> \xD7\xF2 |0
-<U9157> \xB3\xA4 |0
-<U9158> \xD7\xF3 |0
-<U915A> \xD7\xF4 |0
-<U915F> \xDC\x5F |0
-<U9160> \xDC\x61 |0
-<U9161> \xDC\x5D |0
-<U9162> \xDC\x60 |0
-<U9163> \xB6\x6F |0
-<U9164> \xDC\x5E |0
-<U9165> \xB6\x70 |0
-<U9168> \xDD\x73 |0
-<U9169> \xB9\x55 |0
-<U916A> \xB9\x54 |0
-<U916C> \xB9\x53 |0
-<U916E> \xE0\xAC |0
-<U916F> \xE0\xAD |0
-<U9172> \xE4\x73 |0
-<U9173> \xE4\x75 |0
-<U9174> \xBB\xC6 |0
-<U9175> \xBB\xC3 |0
-<U9177> \xBB\xC5 |0
-<U9178> \xBB\xC4 |0
-<U9179> \xE4\x74 |0
-<U917A> \xE4\x72 |0
-<U9180> \xE8\x61 |0
-<U9181> \xE8\x5E |0
-<U9182> \xE8\x5F |0
-<U9183> \xBE\x4D |0
-<U9184> \xE8\x60 |0
-<U9185> \xE8\x5B |0
-<U9186> \xE8\x5C |0
-<U9187> \xBE\x4A |0
-<U9189> \xBE\x4B |0
-<U918A> \xE8\x5D |0
-<U918B> \xBE\x4C |0
-<U918D> \xEB\xDB |0
-<U918F> \xEB\xDC |0
-<U9190> \xEB\xD9 |0
-<U9191> \xEB\xDA |0
-<U9192> \xBF\xF4 |0
-<U9193> \xEB\xD8 |0
-<U9199> \xEE\xC8 |0
-<U919A> \xEE\xC5 |0
-<U919B> \xEE\xC7 |0
-<U919C> \xC1\xE0 |0
-<U919D> \xEE\xCB |0
-<U919E> \xC1\xDF |0
-<U919F> \xEE\xC9 |0
-<U91A0> \xEE\xCC |0
-<U91A1> \xEE\xCA |0
-<U91A2> \xEE\xC6 |0
-<U91A3> \xC1\xDE |0
-<U91A5> \xF1\x4F |0
-<U91A7> \xF1\x50 |0
-<U91A8> \xF1\x4E |0
-<U91AA> \xF1\x52 |0
-<U91AB> \xC2\xE5 |0
-<U91AC> \xC2\xE6 |0
-<U91AD> \xF3\x5F |0
-<U91AE> \xC3\xE7 |0
-<U91AF> \xF1\x51 |0
-<U91B0> \xF3\x5E |0
-<U91B1> \xC3\xE6 |0
-<U91B2> \xF4\xE5 |0
-<U91B3> \xF4\xE6 |0
-<U91B4> \xC4\xBF |0
-<U91B5> \xF4\xE4 |0
-<U91B7> \xF4\xE3 |0
-<U91B9> \xF6\x5D |0
-<U91BA> \xC5\x48 |0
-<U91BC> \xF8\x49 |0
-<U91BD> \xF8\xC8 |0
-<U91BE> \xF8\xC7 |0
-<U91C0> \xC6\x43 |0
-<U91C1> \xC6\x5D |0
-<U91C2> \xF8\xC9 |0
-<U91C3> \xF9\x71 |0
-<U91C5> \xC6\x6F |0
-<U91C6> \xA8\xBC |0
-<U91C7> \xAA\xF6 |0
-<U91C9> \xB9\x56 |0
-<U91CB> \xC4\xC0 |0
-<U91CC> \xA8\xBD |0
-<U91CD> \xAD\xAB |0
-<U91CE> \xB3\xA5 |0
-<U91CF> \xB6\x71 |0
-<U91D0> \xC2\xE7 |0
-<U91D1> \xAA\xF7 |0
-<U91D3> \xD0\xC1 |0
-<U91D4> \xD0\xC0 |0
-<U91D5> \xD4\x42 |0
-<U91D7> \xB0\x78 |0
-<U91D8> \xB0\x76 |0
-<U91D9> \xB0\x7A |0
-<U91DA> \xD4\x44 |0
-<U91DC> \xB0\x79 |0
-<U91DD> \xB0\x77 |0
-<U91E2> \xD4\x43 |0
-<U91E3> \xB3\xA8 |0
-<U91E4> \xD7\xFC |0
-<U91E6> \xB3\xA7 |0
-<U91E7> \xB3\xA9 |0
-<U91E8> \xD8\x42 |0
-<U91E9> \xB3\xAB |0
-<U91EA> \xD7\xFE |0
-<U91EB> \xD8\x40 |0
-<U91EC> \xD7\xF7 |0
-<U91ED> \xB3\xAA |0
-<U91EE> \xD8\x43 |0
-<U91F1> \xD7\xF9 |0
-<U91F3> \xD7\xFA |0
-<U91F4> \xD7\xF8 |0
-<U91F5> \xB3\xA6 |0
-<U91F7> \xD8\x41 |0
-<U91F8> \xD7\xFB |0
-<U91F9> \xD7\xFD |0
-<U91FD> \xDC\x6D |0
-<U91FF> \xDC\x6C |0
-<U9200> \xDC\x6A |0
-<U9201> \xDC\x62 |0
-<U9202> \xDC\x71 |0
-<U9203> \xDC\x65 |0
-<U9204> \xDC\x6F |0
-<U9205> \xDC\x76 |0
-<U9206> \xDC\x6E |0
-<U9207> \xB6\x79 |0
-<U9209> \xB6\x75 |0
-<U920A> \xDC\x63 |0
-<U920C> \xDC\x69 |0
-<U920D> \xB6\x77 |0
-<U920F> \xDC\x68 |0
-<U9210> \xB6\x78 |0
-<U9211> \xB6\x7A |0
-<U9212> \xDC\x6B |0
-<U9214> \xB6\x72 |0
-<U9215> \xB6\x73 |0
-<U9216> \xDC\x77 |0
-<U9217> \xDC\x75 |0
-<U9219> \xDC\x74 |0
-<U921A> \xDC\x66 |0
-<U921C> \xDC\x72 |0
-<U921E> \xB6\x76 |0
-<U9223> \xB6\x74 |0
-<U9224> \xDC\x73 |0
-<U9225> \xDC\x64 |0
-<U9226> \xDC\x67 |0
-<U9227> \xDC\x70 |0
-<U922D> \xE4\xBA |0
-<U922E> \xE0\xB7 |0
-<U9230> \xE0\xB0 |0
-<U9231> \xE0\xC3 |0
-<U9232> \xE0\xCC |0
-<U9233> \xE0\xB3 |0
-<U9234> \xB9\x61 |0
-<U9236> \xE0\xC0 |0
-<U9237> \xB9\x57 |0
-<U9238> \xB9\x59 |0
-<U9239> \xB9\x65 |0
-<U923A> \xE0\xB1 |0
-<U923D> \xB9\x5A |0
-<U923E> \xB9\x5C |0
-<U923F> \xB9\x66 |0
-<U9240> \xB9\x5B |0
-<U9245> \xB9\x64 |0
-<U9246> \xE0\xB9 |0
-<U9248> \xE0\xAE |0
-<U9249> \xB9\x62 |0
-<U924A> \xE0\xB8 |0
-<U924B> \xB9\x5E |0
-<U924C> \xE0\xCA |0
-<U924D> \xB9\x63 |0
-<U924E> \xE0\xC8 |0
-<U924F> \xE0\xBC |0
-<U9250> \xE0\xC6 |0
-<U9251> \xB9\x60 |0
-<U9252> \xE0\xAF |0
-<U9253> \xE0\xC9 |0
-<U9254> \xE0\xC4 |0
-<U9256> \xE0\xCB |0
-<U9257> \xB9\x58 |0
-<U925A> \xB9\x67 |0
-<U925B> \xB9\x5D |0
-<U925E> \xE0\xB5 |0
-<U9260> \xE0\xBD |0
-<U9261> \xE0\xC1 |0
-<U9263> \xE0\xC5 |0
-<U9264> \xB9\x5F |0
-<U9265> \xE0\xB4 |0
-<U9266> \xE0\xB2 |0
-<U9267> \xE0\xBE |0
-<U926C> \xE0\xBB |0
-<U926D> \xE0\xBA |0
-<U926F> \xE0\xBF |0
-<U9270> \xE0\xC2 |0
-<U9272> \xE0\xC7 |0
-<U9276> \xE4\x78 |0
-<U9278> \xBB\xC7 |0
-<U9279> \xE4\xA4 |0
-<U927A> \xE4\x7A |0
-<U927B> \xBB\xCC |0
-<U927C> \xBB\xD0 |0
-<U927D> \xE4\xAD |0
-<U927E> \xE4\xB5 |0
-<U927F> \xE4\xA6 |0
-<U9280> \xBB\xC8 |0
-<U9282> \xE4\xAA |0
-<U9283> \xE0\xB6 |0
-<U9285> \xBB\xC9 |0
-<U9286> \xE4\xB1 |0
-<U9287> \xE4\xB6 |0
-<U9288> \xE4\xAE |0
-<U928A> \xE4\xB0 |0
-<U928B> \xE4\xB9 |0
-<U928C> \xE4\xB2 |0
-<U928D> \xE4\x7E |0
-<U928E> \xE4\xA9 |0
-<U9291> \xBB\xD1 |0
-<U9293> \xBB\xCD |0
-<U9294> \xE4\x7C |0
-<U9295> \xE4\xAB |0
-<U9296> \xBB\xCB |0
-<U9297> \xE4\xA5 |0
-<U9298> \xBB\xCA |0
-<U9299> \xE4\xB3 |0
-<U929A> \xE4\xA2 |0
-<U929B> \xE4\x79 |0
-<U929C> \xBB\xCE |0
-<U929D> \xE4\xB8 |0
-<U92A0> \xE4\x7B |0
-<U92A1> \xE4\xAF |0
-<U92A2> \xE4\xAC |0
-<U92A3> \xE4\xA7 |0
-<U92A4> \xE4\x77 |0
-<U92A5> \xE4\x76 |0
-<U92A6> \xE4\xA1 |0
-<U92A7> \xE4\xB4 |0
-<U92A8> \xBB\xCF |0
-<U92A9> \xE4\xB7 |0
-<U92AA> \xE4\x7D |0
-<U92AB> \xE4\xA3 |0
-<U92AC> \xBE\x52 |0
-<U92B2> \xBE\x5A |0
-<U92B3> \xBE\x55 |0
-<U92B4> \xE8\xA4 |0
-<U92B5> \xE8\xA1 |0
-<U92B6> \xE8\x67 |0
-<U92B7> \xBE\x50 |0
-<U92B9> \xF9\xD7 |0
-<U92BB> \xBE\x4F |0
-<U92BC> \xBE\x56 |0
-<U92C0> \xE8\x65 |0
-<U92C1> \xBE\x54 |0
-<U92C2> \xE8\x71 |0
-<U92C3> \xE8\x63 |0
-<U92C4> \xE8\x64 |0
-<U92C5> \xBE\x4E |0
-<U92C6> \xE8\xA3 |0
-<U92C7> \xBE\x58 |0
-<U92C8> \xE8\x74 |0
-<U92C9> \xE8\x79 |0
-<U92CA> \xE8\x73 |0
-<U92CB> \xEB\xEE |0
-<U92CC> \xE8\x6F |0
-<U92CD> \xE8\x77 |0
-<U92CE> \xE8\x75 |0
-<U92CF> \xE8\x68 |0
-<U92D0> \xE8\x62 |0
-<U92D1> \xE8\x7D |0
-<U92D2> \xBE\x57 |0
-<U92D3> \xE8\x7E |0
-<U92D5> \xE8\x78 |0
-<U92D7> \xE8\x6D |0
-<U92D8> \xE8\x6B |0
-<U92D9> \xE8\x66 |0
-<U92DD> \xE8\x6E |0
-<U92DE> \xE8\x7B |0
-<U92DF> \xE8\x6A |0
-<U92E0> \xE8\x7A |0
-<U92E1> \xE8\xA2 |0
-<U92E4> \xBE\x53 |0
-<U92E6> \xE8\x76 |0
-<U92E7> \xE8\x7C |0
-<U92E8> \xE8\x72 |0
-<U92E9> \xE8\x6C |0
-<U92EA> \xBE\x51 |0
-<U92EE> \xE4\xA8 |0
-<U92EF> \xE8\x70 |0
-<U92F0> \xBE\x59 |0
-<U92F1> \xE8\x69 |0
-<U92F7> \xEB\xF4 |0
-<U92F8> \xBF\xF7 |0
-<U92F9> \xEB\xF3 |0
-<U92FA> \xEB\xF0 |0
-<U92FB> \xEC\x44 |0
-<U92FC> \xBF\xFB |0
-<U92FE> \xEC\x41 |0
-<U92FF> \xEB\xF8 |0
-<U9300> \xEC\x43 |0
-<U9301> \xEB\xE9 |0
-<U9302> \xEB\xF6 |0
-<U9304> \xBF\xFD |0
-<U9306> \xEB\xE1 |0
-<U9308> \xEB\xDF |0
-<U9309> \xEC\x42 |0
-<U930B> \xEC\x40 |0
-<U930C> \xEB\xFE |0
-<U930D> \xEB\xED |0
-<U930E> \xEB\xEC |0
-<U930F> \xEB\xE2 |0
-<U9310> \xC0\x40 |0
-<U9312> \xEB\xE8 |0
-<U9313> \xEB\xF2 |0
-<U9314> \xEB\xFD |0
-<U9315> \xC0\x43 |0
-<U9316> \xEC\x45 |0
-<U9318> \xC1\xE8 |0
-<U9319> \xC0\x45 |0
-<U931A> \xBF\xFE |0
-<U931B> \xEB\xE6 |0
-<U931D> \xEB\xEF |0
-<U931E> \xEB\xDE |0
-<U931F> \xEB\xE0 |0
-<U9320> \xBF\xF5 |0
-<U9321> \xC0\x42 |0
-<U9322> \xBF\xFA |0
-<U9323> \xEB\xE7 |0
-<U9324> \xEB\xF7 |0
-<U9325> \xEB\xF1 |0
-<U9326> \xC0\x41 |0
-<U9327> \xEB\xDD |0
-<U9328> \xC1\xE3 |0
-<U9329> \xEB\xF9 |0
-<U932A> \xEB\xFC |0
-<U932B> \xBF\xFC |0
-<U932D> \xEB\xEB |0
-<U932E> \xC0\x44 |0
-<U932F> \xBF\xF9 |0
-<U9333> \xBF\xF8 |0
-<U9334> \xEB\xF5 |0
-<U9335> \xEB\xFB |0
-<U9336> \xBF\xF6 |0
-<U9338> \xEB\xE4 |0
-<U9339> \xEB\xFA |0
-<U933C> \xEB\xE5 |0
-<U9346> \xEB\xEA |0
-<U9347> \xEE\xD2 |0
-<U9349> \xEE\xD7 |0
-<U934A> \xC1\xE5 |0
-<U934B> \xC1\xE7 |0
-<U934C> \xEE\xDD |0
-<U934D> \xC1\xE1 |0
-<U934E> \xEE\xEC |0
-<U934F> \xEE\xE3 |0
-<U9350> \xEE\xD8 |0
-<U9351> \xEE\xD9 |0
-<U9352> \xEE\xE2 |0
-<U9354> \xC1\xEE |0
-<U9355> \xEE\xE1 |0
-<U9356> \xEE\xD1 |0
-<U9357> \xEE\xE0 |0
-<U9358> \xEE\xD4 |0
-<U9359> \xEE\xED |0
-<U935A> \xC1\xED |0
-<U935B> \xC1\xEB |0
-<U935C> \xEE\xD5 |0
-<U935E> \xEE\xE8 |0
-<U9360> \xEE\xDA |0
-<U9361> \xEE\xE7 |0
-<U9363> \xEE\xE9 |0
-<U9364> \xEE\xD0 |0
-<U9365> \xC1\xE6 |0
-<U9367> \xEE\xEA |0
-<U936A> \xEE\xDE |0
-<U936C> \xC1\xEA |0
-<U936D> \xEE\xDB |0
-<U9370> \xC1\xEC |0
-<U9371> \xEE\xE4 |0
-<U9375> \xC1\xE4 |0
-<U9376> \xEE\xD6 |0
-<U9377> \xEE\xE5 |0
-<U9379> \xEE\xDF |0
-<U937A> \xEB\xE3 |0
-<U937B> \xEE\xE6 |0
-<U937C> \xEE\xD3 |0
-<U937E> \xC1\xE9 |0
-<U9380> \xEE\xEB |0
-<U9382> \xC1\xE2 |0
-<U9383> \xEE\xCE |0
-<U9388> \xF1\x60 |0
-<U9389> \xF1\x59 |0
-<U938A> \xC2\xE9 |0
-<U938C> \xF1\x54 |0
-<U938D> \xF1\x63 |0
-<U938E> \xF1\x5B |0
-<U938F> \xEE\xDC |0
-<U9391> \xF1\x65 |0
-<U9392> \xF1\x55 |0
-<U9394> \xC2\xE8 |0
-<U9395> \xF1\x5F |0
-<U9396> \xC2\xEA |0
-<U9397> \xC2\xF2 |0
-<U9398> \xC2\xF0 |0
-<U9399> \xF1\x61 |0
-<U939A> \xC2\xF1 |0
-<U939B> \xF1\x57 |0
-<U939D> \xF1\x58 |0
-<U939E> \xF1\x5D |0
-<U939F> \xF1\x62 |0
-<U93A1> \xEE\xCD |0
-<U93A2> \xC2\xEB |0
-<U93A3> \xF1\x6A |0
-<U93A4> \xF1\x67 |0
-<U93A5> \xF1\x6B |0
-<U93A6> \xF1\x5E |0
-<U93A7> \xF1\x5A |0
-<U93A8> \xF1\x68 |0
-<U93A9> \xF3\x6A |0
-<U93AA> \xF1\x5C |0
-<U93AC> \xC2\xEE |0
-<U93AE> \xC2\xED |0
-<U93AF> \xEE\xCF |0
-<U93B0> \xC2\xEF |0
-<U93B1> \xF1\x64 |0
-<U93B2> \xF1\x66 |0
-<U93B3> \xC2\xEC |0
-<U93B4> \xF1\x69 |0
-<U93B5> \xF1\x53 |0
-<U93B7> \xF1\x56 |0
-<U93C0> \xF3\x73 |0
-<U93C2> \xF3\x63 |0
-<U93C3> \xC3\xEB |0
-<U93C4> \xF3\x71 |0
-<U93C7> \xF3\x61 |0
-<U93C8> \xC3\xEC |0
-<U93CA> \xF3\x6C |0
-<U93CC> \xF3\x68 |0
-<U93CD> \xC3\xF1 |0
-<U93CE> \xF3\x72 |0
-<U93CF> \xF3\x62 |0
-<U93D0> \xF3\x65 |0
-<U93D1> \xC3\xE9 |0
-<U93D2> \xF3\x74 |0
-<U93D4> \xF3\x6D |0
-<U93D5> \xF3\x70 |0
-<U93D6> \xC3\xEF |0
-<U93D7> \xC3\xF4 |0
-<U93D8> \xC3\xF2 |0
-<U93D9> \xF3\x69 |0
-<U93DA> \xF3\x64 |0
-<U93DC> \xC3\xED |0
-<U93DD> \xC3\xEE |0
-<U93DE> \xF3\x60 |0
-<U93DF> \xC3\xEA |0
-<U93E1> \xC3\xE8 |0
-<U93E2> \xC3\xF0 |0
-<U93E3> \xF3\x6F |0
-<U93E4> \xC3\xF3 |0
-<U93E6> \xF3\x6B |0
-<U93E7> \xF3\x75 |0
-<U93E8> \xC3\xF5 |0
-<U93EC> \xF3\x67 |0
-<U93EE> \xF3\x6E |0
-<U93F5> \xF4\xF3 |0
-<U93F6> \xF5\x42 |0
-<U93F7> \xF4\xF5 |0
-<U93F8> \xF4\xFC |0
-<U93F9> \xF3\x66 |0
-<U93FA> \xF4\xFA |0
-<U93FB> \xF4\xE9 |0
-<U93FC> \xF5\x40 |0
-<U93FD> \xC4\xC3 |0
-<U93FE> \xF4\xED |0
-<U93FF> \xF4\xFE |0
-<U9400> \xF4\xF4 |0
-<U9403> \xC4\xC2 |0
-<U9406> \xF5\x44 |0
-<U9407> \xF4\xF6 |0
-<U9409> \xF4\xFB |0
-<U940A> \xF4\xFD |0
-<U940B> \xF4\xE7 |0
-<U940C> \xF5\x41 |0
-<U940D> \xF4\xF2 |0
-<U940E> \xF4\xF7 |0
-<U940F> \xF4\xEB |0
-<U9410> \xF4\xEF |0
-<U9411> \xF5\x43 |0
-<U9412> \xF4\xF9 |0
-<U9413> \xF4\xE8 |0
-<U9414> \xF4\xEC |0
-<U9415> \xF4\xEE |0
-<U9416> \xF4\xF8 |0
-<U9418> \xC4\xC1 |0
-<U9419> \xF4\xF1 |0
-<U9420> \xF4\xEA |0
-<U9428> \xF4\xF0 |0
-<U9429> \xF6\x61 |0
-<U942A> \xF6\x66 |0
-<U942B> \xC5\x4F |0
-<U942C> \xF6\x68 |0
-<U942E> \xC5\x49 |0
-<U9430> \xF6\x64 |0
-<U9431> \xF6\x6A |0
-<U9432> \xC5\x4E |0
-<U9433> \xC5\x4A |0
-<U9435> \xC5\x4B |0
-<U9436> \xF6\x60 |0
-<U9437> \xF6\x67 |0
-<U9438> \xC5\x4D |0
-<U9439> \xF6\x65 |0
-<U943A> \xC5\x4C |0
-<U943B> \xF6\x5F |0
-<U943C> \xF6\x63 |0
-<U943D> \xF6\x62 |0
-<U943F> \xF6\x5E |0
-<U9440> \xF6\x69 |0
-<U9444> \xC5\xB1 |0
-<U9445> \xF7\x6D |0
-<U9446> \xF7\x70 |0
-<U9447> \xF7\x6C |0
-<U9448> \xF7\x6E |0
-<U9449> \xF7\x6F |0
-<U944A> \xF7\x69 |0
-<U944B> \xF7\x6A |0
-<U944C> \xF7\x67 |0
-<U944F> \xF7\x6B |0
-<U9450> \xF7\x68 |0
-<U9451> \xC5\xB2 |0
-<U9452> \xC5\xB3 |0
-<U9455> \xF8\x4B |0
-<U9457> \xF8\x4D |0
-<U945D> \xF8\x4C |0
-<U945E> \xF8\x4E |0
-<U9460> \xC5\xE0 |0
-<U9462> \xF8\x4A |0
-<U9463> \xC5\xDF |0
-<U9464> \xC5\xE1 |0
-<U9468> \xF8\xCB |0
-<U9469> \xF8\xCC |0
-<U946A> \xC6\x44 |0
-<U946B> \xF8\xCA |0
-<U946D> \xF9\x53 |0
-<U946E> \xF9\x52 |0
-<U946F> \xF9\x54 |0
-<U9470> \xC6\x5F |0
-<U9471> \xF9\x55 |0
-<U9472> \xC6\x5E |0
-<U9473> \xF9\x56 |0
-<U9474> \xF9\x72 |0
-<U9475> \xF9\x75 |0
-<U9476> \xF9\x74 |0
-<U9477> \xC6\x68 |0
-<U9478> \xF9\x73 |0
-<U947C> \xC6\x72 |0
-<U947D> \xC6\x70 |0
-<U947E> \xC6\x71 |0
-<U947F> \xC6\x77 |0
-<U9480> \xF9\xC0 |0
-<U9481> \xF9\xC1 |0
-<U9482> \xF9\xBF |0
-<U9483> \xF9\xC9 |0
-<U9577> \xAA\xF8 |0
-<U957A> \xD8\x44 |0
-<U957B> \xDC\x78 |0
-<U957C> \xE8\xA5 |0
-<U957D> \xF3\x76 |0
-<U9580> \xAA\xF9 |0
-<U9582> \xAD\xAC |0
-<U9583> \xB0\x7B |0
-<U9586> \xD8\x45 |0
-<U9588> \xD8\x46 |0
-<U9589> \xB3\xAC |0
-<U958B> \xB6\x7D |0
-<U958C> \xDC\x7A |0
-<U958D> \xDC\x79 |0
-<U958E> \xB6\xA3 |0
-<U958F> \xB6\x7C |0
-<U9590> \xDC\x7B |0
-<U9591> \xB6\x7E |0
-<U9592> \xB6\xA2 |0
-<U9593> \xB6\xA1 |0
-<U9594> \xB6\x7B |0
-<U9598> \xB9\x68 |0
-<U959B> \xE0\xD0 |0
-<U959C> \xE0\xCE |0
-<U959E> \xE0\xCF |0
-<U959F> \xE0\xCD |0
-<U95A1> \xBB\xD2 |0
-<U95A3> \xBB\xD5 |0
-<U95A4> \xBB\xD7 |0
-<U95A5> \xBB\xD6 |0
-<U95A8> \xBB\xD3 |0
-<U95A9> \xBB\xD4 |0
-<U95AB> \xE8\xA7 |0
-<U95AC> \xE8\xA6 |0
-<U95AD> \xBE\x5B |0
-<U95AE> \xE8\xA8 |0
-<U95B0> \xE8\xA9 |0
-<U95B1> \xBE\x5C |0
-<U95B5> \xEC\x4D |0
-<U95B6> \xEC\x4B |0
-<U95B7> \xEE\xF3 |0
-<U95B9> \xEC\x49 |0
-<U95BA> \xEC\x4A |0
-<U95BB> \xC0\x46 |0
-<U95BC> \xEC\x46 |0
-<U95BD> \xEC\x4E |0
-<U95BE> \xEC\x48 |0
-<U95BF> \xEC\x4C |0
-<U95C0> \xEE\xEF |0
-<U95C3> \xEE\xF1 |0
-<U95C5> \xEE\xF2 |0
-<U95C6> \xC1\xF3 |0
-<U95C7> \xEE\xEE |0
-<U95C8> \xC1\xF2 |0
-<U95C9> \xEE\xF0 |0
-<U95CA> \xC1\xEF |0
-<U95CB> \xC1\xF0 |0
-<U95CC> \xC1\xF1 |0
-<U95CD> \xEC\x47 |0
-<U95D0> \xC2\xF5 |0
-<U95D1> \xF1\x6E |0
-<U95D2> \xF1\x6C |0
-<U95D3> \xF1\x6D |0
-<U95D4> \xC2\xF3 |0
-<U95D5> \xC2\xF6 |0
-<U95D6> \xC2\xF4 |0
-<U95DA> \xF3\x77 |0
-<U95DB> \xF3\x78 |0
-<U95DC> \xC3\xF6 |0
-<U95DE> \xF5\x45 |0
-<U95DF> \xF5\x47 |0
-<U95E0> \xF5\x46 |0
-<U95E1> \xC4\xC4 |0
-<U95E2> \xC5\x50 |0
-<U95E3> \xF6\x6D |0
-<U95E4> \xF6\x6C |0
-<U95E5> \xF6\x6B |0
-<U961C> \xAA\xFA |0
-<U961E> \xC9\xAA |0
-<U9620> \xCA\x58 |0
-<U9621> \xA6\xE9 |0
-<U9622> \xCA\x56 |0
-<U9623> \xCA\x59 |0
-<U9624> \xCA\x57 |0
-<U9628> \xCB\xAE |0
-<U962A> \xA8\xC1 |0
-<U962C> \xA8\xC2 |0
-<U962D> \xCB\xB0 |0
-<U962E> \xA8\xBF |0
-<U962F> \xCB\xAF |0
-<U9630> \xCB\xAD |0
-<U9631> \xA8\xC0 |0
-<U9632> \xA8\xBE |0
-<U9639> \xCD\xD8 |0
-<U963A> \xCD\xDB |0
-<U963B> \xAA\xFD |0
-<U963C> \xCD\xDA |0
-<U963D> \xCD\xD9 |0
-<U963F> \xAA\xFC |0
-<U9640> \xAA\xFB |0
-<U9642> \xAB\x40 |0
-<U9643> \xCD\xDC |0
-<U9644> \xAA\xFE |0
-<U964A> \xD0\xC6 |0
-<U964B> \xAD\xAE |0
-<U964C> \xAD\xAF |0
-<U964D> \xAD\xB0 |0
-<U964E> \xD0\xC7 |0
-<U964F> \xD0\xC3 |0
-<U9650> \xAD\xAD |0
-<U9651> \xD0\xC4 |0
-<U9653> \xD0\xC5 |0
-<U9654> \xD0\xC2 |0
-<U9658> \xB0\xA4 |0
-<U965B> \xB0\xA1 |0
-<U965C> \xD4\x45 |0
-<U965D> \xB0\xA2 |0
-<U965E> \xB0\xA5 |0
-<U965F> \xD4\x46 |0
-<U9661> \xB0\x7E |0
-<U9662> \xB0\x7C |0
-<U9663> \xB0\x7D |0
-<U9664> \xB0\xA3 |0
-<U966A> \xB3\xAD |0
-<U966B> \xD8\x49 |0
-<U966C> \xB3\xB5 |0
-<U966D> \xD8\x48 |0
-<U966F> \xD8\x4B |0
-<U9670> \xB3\xB1 |0
-<U9671> \xD8\x4A |0
-<U9672> \xB6\xAB |0
-<U9673> \xB3\xAF |0
-<U9674> \xB3\xB2 |0
-<U9675> \xB3\xAE |0
-<U9676> \xB3\xB3 |0
-<U9677> \xB3\xB4 |0
-<U9678> \xB3\xB0 |0
-<U967C> \xD8\x47 |0
-<U967D> \xB6\xA7 |0
-<U967E> \xDC\x7D |0
-<U9680> \xDC\xA3 |0
-<U9683> \xDC\xA2 |0
-<U9684> \xB6\xAC |0
-<U9685> \xB6\xA8 |0
-<U9686> \xB6\xA9 |0
-<U9687> \xDC\x7C |0
-<U9688> \xDC\x7E |0
-<U9689> \xDC\xA1 |0
-<U968A> \xB6\xA4 |0
-<U968B> \xB6\xA6 |0
-<U968D> \xB6\xAA |0
-<U968E> \xB6\xA5 |0
-<U9691> \xE0\xD3 |0
-<U9692> \xE0\xD1 |0
-<U9693> \xE0\xD2 |0
-<U9694> \xB9\x6A |0
-<U9695> \xB9\x6B |0
-<U9697> \xE0\xD4 |0
-<U9698> \xB9\x69 |0
-<U9699> \xBB\xD8 |0
-<U969B> \xBB\xDA |0
-<U969C> \xBB\xD9 |0
-<U969E> \xE4\xBB |0
-<U96A1> \xE4\xBC |0
-<U96A2> \xE8\xAB |0
-<U96A4> \xE8\xAA |0
-<U96A7> \xC0\x47 |0
-<U96A8> \xC0\x48 |0
-<U96A9> \xEC\x4F |0
-<U96AA> \xC0\x49 |0
-<U96AC> \xEE\xF6 |0
-<U96AE> \xEE\xF4 |0
-<U96B0> \xEE\xF5 |0
-<U96B1> \xC1\xF4 |0
-<U96B3> \xF1\x6F |0
-<U96B4> \xC3\xF7 |0
-<U96B8> \xC1\xF5 |0
-<U96B9> \xAB\x41 |0
-<U96BB> \xB0\xA6 |0
-<U96BC> \xD4\x47 |0
-<U96BF> \xD8\x4C |0
-<U96C0> \xB3\xB6 |0
-<U96C1> \xB6\xAD |0
-<U96C2> \xDC\xA4 |0
-<U96C3> \xDC\xA6 |0
-<U96C4> \xB6\xAF |0
-<U96C5> \xB6\xAE |0
-<U96C6> \xB6\xB0 |0
-<U96C7> \xB6\xB1 |0
-<U96C8> \xDC\xA5 |0
-<U96C9> \xB9\x6E |0
-<U96CA> \xB9\x6F |0
-<U96CB> \xB9\x6D |0
-<U96CC> \xBB\xDB |0
-<U96CD> \xB9\x6C |0
-<U96CE> \xE0\xD5 |0
-<U96D2> \xBB\xDC |0
-<U96D3> \xE8\xAC |0
-<U96D4> \xEC\x50 |0
-<U96D5> \xC0\x4A |0
-<U96D6> \xC1\xF6 |0
-<U96D7> \xF1\x70 |0
-<U96D8> \xF1\x74 |0
-<U96D9> \xC2\xF9 |0
-<U96DA> \xF1\x71 |0
-<U96DB> \xC2\xFA |0
-<U96DC> \xC2\xF8 |0
-<U96DD> \xF1\x75 |0
-<U96DE> \xC2\xFB |0
-<U96DF> \xF1\x73 |0
-<U96E1> \xF3\x79 |0
-<U96E2> \xC2\xF7 |0
-<U96E3> \xC3\xF8 |0
-<U96E5> \xF8\xCD |0
-<U96E8> \xAB\x42 |0
-<U96E9> \xB3\xB8 |0
-<U96EA> \xB3\xB7 |0
-<U96EF> \xB6\xB2 |0
-<U96F0> \xDC\xA8 |0
-<U96F1> \xDC\xA7 |0
-<U96F2> \xB6\xB3 |0
-<U96F5> \xE0\xD9 |0
-<U96F6> \xB9\x73 |0
-<U96F7> \xB9\x70 |0
-<U96F8> \xE0\xD8 |0
-<U96F9> \xB9\x72 |0
-<U96FA> \xE0\xD6 |0
-<U96FB> \xB9\x71 |0
-<U96FD> \xE0\xD7 |0
-<U96FF> \xE4\xBD |0
-<U9700> \xBB\xDD |0
-<U9702> \xE8\xAF |0
-<U9704> \xBE\x5D |0
-<U9705> \xE8\xAD |0
-<U9706> \xBE\x5E |0
-<U9707> \xBE\x5F |0
-<U9708> \xE8\xAE |0
-<U9709> \xBE\x60 |0
-<U970B> \xEC\x51 |0
-<U970D> \xC0\x4E |0
-<U970E> \xC0\x4B |0
-<U970F> \xC0\x50 |0
-<U9710> \xEC\x53 |0
-<U9711> \xC0\x4C |0
-<U9712> \xEC\x52 |0
-<U9713> \xC0\x4F |0
-<U9716> \xC0\x4D |0
-<U9718> \xEE\xF9 |0
-<U9719> \xEE\xFB |0
-<U971C> \xC1\xF7 |0
-<U971D> \xEE\xFA |0
-<U971E> \xC1\xF8 |0
-<U971F> \xEE\xF8 |0
-<U9720> \xEE\xF7 |0
-<U9722> \xF1\x77 |0
-<U9723> \xF1\x76 |0
-<U9724> \xC2\xFC |0
-<U9725> \xF1\x78 |0
-<U9726> \xF3\x7E |0
-<U9727> \xC3\xFA |0
-<U9728> \xF3\x7D |0
-<U9729> \xF3\x7A |0
-<U972A> \xC3\xF9 |0
-<U972B> \xF3\x7B |0
-<U972C> \xF3\x7C |0
-<U972E> \xF5\x48 |0
-<U972F> \xF5\x49 |0
-<U9730> \xC4\xC5 |0
-<U9732> \xC5\x53 |0
-<U9735> \xF6\x6E |0
-<U9738> \xC5\x51 |0
-<U9739> \xC5\x52 |0
-<U973A> \xF6\x6F |0
-<U973D> \xC5\xB4 |0
-<U973E> \xC5\xB5 |0
-<U973F> \xF7\x71 |0
-<U9742> \xC6\x45 |0
-<U9743> \xF8\xCF |0
-<U9744> \xC6\x47 |0
-<U9746> \xF8\xCE |0
-<U9747> \xF8\xD0 |0
-<U9748> \xC6\x46 |0
-<U9749> \xF9\x57 |0
-<U974B> \xF9\xAD |0
-<U9752> \xAB\x43 |0
-<U9756> \xB9\x74 |0
-<U9758> \xE4\xBE |0
-<U975A> \xE8\xB0 |0
-<U975B> \xC0\x51 |0
-<U975C> \xC0\x52 |0
-<U975E> \xAB\x44 |0
-<U9760> \xBE\x61 |0
-<U9761> \xC3\xFB |0
-<U9762> \xAD\xB1 |0
-<U9766> \xC0\x53 |0
-<U9768> \xC5\xE2 |0
-<U9769> \xAD\xB2 |0
-<U976A> \xD8\x4D |0
-<U976C> \xDC\xA9 |0
-<U976E> \xDC\xAB |0
-<U9770> \xDC\xAA |0
-<U9772> \xE0\xDD |0
-<U9773> \xE0\xDA |0
-<U9774> \xB9\x75 |0
-<U9776> \xB9\x76 |0
-<U9777> \xE0\xDB |0
-<U9778> \xE0\xDC |0
-<U977A> \xE4\xC0 |0
-<U977B> \xE4\xC5 |0
-<U977C> \xBB\xDE |0
-<U977D> \xE4\xBF |0
-<U977E> \xE4\xC1 |0
-<U977F> \xE4\xC8 |0
-<U9780> \xE4\xC3 |0
-<U9781> \xE4\xC7 |0
-<U9782> \xE4\xC4 |0
-<U9783> \xE4\xC2 |0
-<U9784> \xE4\xC6 |0
-<U9785> \xBB\xDF |0
-<U9788> \xE8\xB3 |0
-<U978A> \xE8\xB1 |0
-<U978B> \xBE\x63 |0
-<U978D> \xBE\x62 |0
-<U978E> \xE8\xB2 |0
-<U978F> \xBE\x64 |0
-<U9794> \xEC\x56 |0
-<U9797> \xEC\x55 |0
-<U9798> \xC0\x54 |0
-<U9799> \xEC\x54 |0
-<U979A> \xEE\xFC |0
-<U979C> \xEE\xFE |0
-<U979D> \xEF\x41 |0
-<U979E> \xEF\x40 |0
-<U97A0> \xC1\xF9 |0
-<U97A1> \xEE\xFD |0
-<U97A2> \xF1\xA1 |0
-<U97A3> \xC2\xFD |0
-<U97A4> \xF1\x7D |0
-<U97A5> \xF1\xA2 |0
-<U97A6> \xC2\xFE |0
-<U97A8> \xF1\x7B |0
-<U97AA> \xF1\x7E |0
-<U97AB> \xF1\x7C |0
-<U97AC> \xF1\x79 |0
-<U97AD> \xC3\x40 |0
-<U97AE> \xF1\x7A |0
-<U97B3> \xF3\xA1 |0
-<U97B6> \xF3\xA3 |0
-<U97B7> \xF3\xA2 |0
-<U97B9> \xF5\x4A |0
-<U97BB> \xF5\x4B |0
-<U97BF> \xF6\x70 |0
-<U97C1> \xC5\xB7 |0
-<U97C3> \xC5\xB6 |0
-<U97C4> \xF8\x4F |0
-<U97C5> \xF8\x50 |0
-<U97C6> \xC6\x48 |0
-<U97C7> \xF8\xD1 |0
-<U97C9> \xC6\x69 |0
-<U97CB> \xAD\xB3 |0
-<U97CC> \xB6\xB4 |0
-<U97CD> \xE4\xCA |0
-<U97CE> \xE4\xC9 |0
-<U97CF> \xE8\xB5 |0
-<U97D0> \xE8\xB4 |0
-<U97D3> \xC1\xFA |0
-<U97D4> \xEF\x43 |0
-<U97D5> \xEF\x42 |0
-<U97D6> \xF1\xA5 |0
-<U97D7> \xF1\xA3 |0
-<U97D8> \xF1\xA6 |0
-<U97D9> \xF1\xA4 |0
-<U97DC> \xC3\xFC |0
-<U97DD> \xF3\xA4 |0
-<U97DE> \xF3\xA5 |0
-<U97DF> \xF3\xA6 |0
-<U97E1> \xF6\x71 |0
-<U97E3> \xF7\x72 |0
-<U97E5> \xF8\xD2 |0
-<U97ED> \xAD\xB4 |0
-<U97F0> \xEC\x57 |0
-<U97F1> \xEF\x44 |0
-<U97F3> \xAD\xB5 |0
-<U97F6> \xBB\xE0 |0
-<U97F8> \xEC\x58 |0
-<U97F9> \xC3\x41 |0
-<U97FA> \xF1\xA7 |0
-<U97FB> \xC3\xFD |0
-<U97FD> \xF5\x4C |0
-<U97FE> \xF5\x4D |0
-<U97FF> \xC5\x54 |0
-<U9800> \xF8\x51 |0
-<U9801> \xAD\xB6 |0
-<U9802> \xB3\xBB |0
-<U9803> \xB3\xBC |0
-<U9804> \xD8\x4E |0
-<U9805> \xB6\xB5 |0
-<U9806> \xB6\xB6 |0
-<U9807> \xDC\xAC |0
-<U9808> \xB6\xB7 |0
-<U980A> \xB9\x7A |0
-<U980C> \xB9\x7C |0
-<U980D> \xE0\xDF |0
-<U980E> \xE0\xE0 |0
-<U980F> \xE0\xDE |0
-<U9810> \xB9\x77 |0
-<U9811> \xB9\x78 |0
-<U9812> \xB9\x7B |0
-<U9813> \xB9\x79 |0
-<U9816> \xE4\xCB |0
-<U9817> \xBB\xE1 |0
-<U9818> \xBB\xE2 |0
-<U981B> \xE8\xBC |0
-<U981C> \xBE\x67 |0
-<U981D> \xE8\xB7 |0
-<U981E> \xE8\xB6 |0
-<U9820> \xE8\xBB |0
-<U9821> \xBE\x65 |0
-<U9824> \xC0\x5B |0
-<U9826> \xE8\xB8 |0
-<U9827> \xE8\xBD |0
-<U9828> \xE8\xBA |0
-<U9829> \xE8\xB9 |0
-<U982B> \xBE\x66 |0
-<U982D> \xC0\x59 |0
-<U982F> \xEC\x5A |0
-<U9830> \xC0\x55 |0
-<U9832> \xEC\x5B |0
-<U9835> \xEC\x59 |0
-<U9837> \xC0\x58 |0
-<U9838> \xC0\x56 |0
-<U9839> \xC0\x5A |0
-<U983B> \xC0\x57 |0
-<U9841> \xEF\x45 |0
-<U9843> \xEF\x4A |0
-<U9844> \xEF\x46 |0
-<U9845> \xEF\x49 |0
-<U9846> \xC1\xFB |0
-<U9848> \xED\xD4 |0
-<U9849> \xEF\x48 |0
-<U984A> \xEF\x47 |0
-<U984C> \xC3\x44 |0
-<U984D> \xC3\x42 |0
-<U984E> \xC3\x45 |0
-<U984F> \xC3\x43 |0
-<U9850> \xF1\xA8 |0
-<U9851> \xF1\xA9 |0
-<U9852> \xF1\xAA |0
-<U9853> \xC3\x46 |0
-<U9857> \xF3\xAA |0
-<U9858> \xC4\x40 |0
-<U9859> \xF3\xA8 |0
-<U985B> \xC4\x41 |0
-<U985C> \xF3\xA7 |0
-<U985D> \xF3\xA9 |0
-<U985E> \xC3\xFE |0
-<U985F> \xF5\x51 |0
-<U9860> \xF5\x4E |0
-<U9862> \xF5\x4F |0
-<U9863> \xF5\x50 |0
-<U9864> \xF6\x72 |0
-<U9865> \xC5\x56 |0
-<U9867> \xC5\x55 |0
-<U9869> \xF7\x74 |0
-<U986A> \xF7\x73 |0
-<U986B> \xC5\xB8 |0
-<U986F> \xC5\xE3 |0
-<U9870> \xC6\x49 |0
-<U9871> \xC6\x60 |0
-<U9872> \xF9\x58 |0
-<U9873> \xF9\xAE |0
-<U9874> \xF9\xAF |0
-<U98A8> \xAD\xB7 |0
-<U98A9> \xDC\xAD |0
-<U98AC> \xE0\xE1 |0
-<U98AD> \xE4\xCC |0
-<U98AE> \xE4\xCD |0
-<U98AF> \xBB\xE3 |0
-<U98B1> \xBB\xE4 |0
-<U98B2> \xE8\xBE |0
-<U98B3> \xBE\x68 |0
-<U98B6> \xC1\xFC |0
-<U98B8> \xF1\xAB |0
-<U98BA> \xC3\x47 |0
-<U98BB> \xF3\xAD |0
-<U98BC> \xC4\x42 |0
-<U98BD> \xF3\xAC |0
-<U98BE> \xF3\xAE |0
-<U98BF> \xF3\xAB |0
-<U98C0> \xF6\x75 |0
-<U98C1> \xF5\x52 |0
-<U98C2> \xF5\x53 |0
-<U98C4> \xC4\xC6 |0
-<U98C6> \xF6\x74 |0
-<U98C9> \xF6\x73 |0
-<U98CB> \xF7\x75 |0
-<U98CC> \xF9\xB0 |0
-<U98DB> \xAD\xB8 |0
-<U98DF> \xAD\xB9 |0
-<U98E2> \xB0\xA7 |0
-<U98E3> \xD4\x48 |0
-<U98E5> \xD8\x4F |0
-<U98E7> \xB6\xB8 |0
-<U98E9> \xB6\xBB |0
-<U98EA> \xB6\xB9 |0
-<U98EB> \xDC\xAE |0
-<U98ED> \xB6\xBD |0
-<U98EF> \xB6\xBA |0
-<U98F2> \xB6\xBC |0
-<U98F4> \xB9\x7E |0
-<U98F6> \xE0\xE2 |0
-<U98F9> \xE0\xE3 |0
-<U98FA> \xE8\xC0 |0
-<U98FC> \xB9\x7D |0
-<U98FD> \xB9\xA1 |0
-<U98FE> \xB9\xA2 |0
-<U9900> \xE4\xCF |0
-<U9902> \xE4\xCE |0
-<U9903> \xBB\xE5 |0
-<U9905> \xBB\xE6 |0
-<U9907> \xE4\xD0 |0
-<U9908> \xE8\xBF |0
-<U9909> \xBB\xE8 |0
-<U990A> \xBE\x69 |0
-<U990C> \xBB\xE7 |0
-<U9910> \xC0\x5C |0
-<U9911> \xE8\xC1 |0
-<U9912> \xBE\x6B |0
-<U9913> \xBE\x6A |0
-<U9914> \xE8\xC2 |0
-<U9915> \xE8\xC5 |0
-<U9916> \xE8\xC3 |0
-<U9917> \xE8\xC4 |0
-<U9918> \xBE\x6C |0
-<U991A> \xC0\x61 |0
-<U991B> \xC0\x5F |0
-<U991E> \xC0\x5E |0
-<U991F> \xEC\x5D |0
-<U9921> \xC0\x60 |0
-<U9924> \xEC\x5C |0
-<U9925> \xEF\x4B |0
-<U9927> \xEC\x5E |0
-<U9928> \xC0\x5D |0
-<U9929> \xEC\x5F |0
-<U992A> \xEF\x4E |0
-<U992B> \xEF\x4C |0
-<U992C> \xEF\x4D |0
-<U992D> \xEF\x52 |0
-<U992E> \xC3\x4B |0
-<U992F> \xEF\x51 |0
-<U9930> \xEF\x54 |0
-<U9931> \xEF\x53 |0
-<U9932> \xEF\x50 |0
-<U9933> \xEF\x4F |0
-<U9935> \xC1\xFD |0
-<U993A> \xF1\xAE |0
-<U993C> \xF1\xAD |0
-<U993D> \xC3\x4A |0
-<U993E> \xC3\x48 |0
-<U993F> \xC3\x49 |0
-<U9941> \xF1\xAC |0
-<U9943> \xF3\xB1 |0
-<U9945> \xC4\x43 |0
-<U9947> \xF3\xB0 |0
-<U9948> \xF3\xAF |0
-<U9949> \xC4\x44 |0
-<U994B> \xF5\x58 |0
-<U994C> \xF5\x57 |0
-<U994E> \xF5\x55 |0
-<U9950> \xF5\x54 |0
-<U9951> \xC4\xC8 |0
-<U9952> \xC4\xC7 |0
-<U9953> \xF5\x59 |0
-<U9954> \xF7\x76 |0
-<U9955> \xC5\xB9 |0
-<U9956> \xF6\x77 |0
-<U9957> \xC5\x57 |0
-<U9958> \xF6\x76 |0
-<U9959> \xF5\x56 |0
-<U995B> \xF7\x77 |0
-<U995C> \xC5\xE4 |0
-<U995E> \xC6\x61 |0
-<U995F> \xF9\x59 |0
-<U9961> \xF9\xB1 |0
-<U9996> \xAD\xBA |0
-<U9997> \xD8\x50 |0
-<U9998> \xEF\x55 |0
-<U9999> \xAD\xBB |0
-<U999C> \xE4\xD2 |0
-<U999D> \xE4\xD1 |0
-<U999E> \xEC\x60 |0
-<U99A1> \xEF\x57 |0
-<U99A3> \xEF\x56 |0
-<U99A5> \xC3\x4C |0
-<U99A6> \xF3\xB2 |0
-<U99A7> \xF3\xB3 |0
-<U99A8> \xC4\xC9 |0
-<U99AB> \xF9\xB2 |0
-<U99AC> \xB0\xA8 |0
-<U99AD> \xB6\xBF |0
-<U99AE> \xB6\xBE |0
-<U99AF> \xE0\xE4 |0
-<U99B0> \xE0\xE6 |0
-<U99B1> \xB9\xA4 |0
-<U99B2> \xE0\xE5 |0
-<U99B3> \xB9\xA3 |0
-<U99B4> \xB9\xA5 |0
-<U99B5> \xE0\xE7 |0
-<U99B9> \xE4\xD4 |0
-<U99BA> \xE4\xD6 |0
-<U99BB> \xE4\xD5 |0
-<U99BD> \xE4\xD8 |0
-<U99C1> \xBB\xE9 |0
-<U99C2> \xE4\xD7 |0
-<U99C3> \xE4\xD3 |0
-<U99C7> \xE4\xD9 |0
-<U99C9> \xE8\xCC |0
-<U99CB> \xE8\xCF |0
-<U99CC> \xE8\xD1 |0
-<U99CD> \xE8\xC7 |0
-<U99CE> \xE8\xCB |0
-<U99CF> \xE8\xC8 |0
-<U99D0> \xBE\x6E |0
-<U99D1> \xBE\x71 |0
-<U99D2> \xBE\x73 |0
-<U99D3> \xE8\xC9 |0
-<U99D4> \xE8\xCA |0
-<U99D5> \xBE\x72 |0
-<U99D6> \xE8\xCD |0
-<U99D7> \xE8\xD0 |0
-<U99D8> \xE8\xCE |0
-<U99D9> \xBE\x74 |0
-<U99DB> \xBE\x70 |0
-<U99DC> \xE8\xC6 |0
-<U99DD> \xBE\x6D |0
-<U99DF> \xBE\x6F |0
-<U99E2> \xC0\x63 |0
-<U99E3> \xEC\x66 |0
-<U99E4> \xEC\x64 |0
-<U99E5> \xEC\x63 |0
-<U99E7> \xEC\x69 |0
-<U99E9> \xEC\x68 |0
-<U99EA> \xEC\x67 |0
-<U99EC> \xEC\x62 |0
-<U99ED> \xC0\x62 |0
-<U99EE> \xEC\x61 |0
-<U99F0> \xEC\x65 |0
-<U99F1> \xC0\x64 |0
-<U99F4> \xEF\x5A |0
-<U99F6> \xEF\x5E |0
-<U99F7> \xEF\x5B |0
-<U99F8> \xEF\x5D |0
-<U99F9> \xEF\x5C |0
-<U99FA> \xEF\x59 |0
-<U99FB> \xEF\x5F |0
-<U99FC> \xEF\x62 |0
-<U99FD> \xEF\x60 |0
-<U99FE> \xEF\x61 |0
-<U99FF> \xC2\x40 |0
-<U9A01> \xC1\xFE |0
-<U9A02> \xEF\x58 |0
-<U9A03> \xEF\x63 |0
-<U9A04> \xF1\xB3 |0
-<U9A05> \xF1\xB6 |0
-<U9A06> \xF1\xB8 |0
-<U9A07> \xF1\xB7 |0
-<U9A09> \xF1\xB1 |0
-<U9A0A> \xF1\xB5 |0
-<U9A0B> \xF1\xB0 |0
-<U9A0D> \xF1\xB2 |0
-<U9A0E> \xC3\x4D |0
-<U9A0F> \xF1\xAF |0
-<U9A11> \xF1\xB4 |0
-<U9A14> \xF3\xC0 |0
-<U9A15> \xF3\xB5 |0
-<U9A16> \xC4\x45 |0
-<U9A19> \xC4\x46 |0
-<U9A1A> \xF3\xB4 |0
-<U9A1B> \xF3\xB9 |0
-<U9A1C> \xF3\xBF |0
-<U9A1D> \xF3\xB7 |0
-<U9A1E> \xF3\xBE |0
-<U9A20> \xF3\xBB |0
-<U9A22> \xF3\xBA |0
-<U9A23> \xF3\xBD |0
-<U9A24> \xF3\xB8 |0
-<U9A25> \xF3\xB6 |0
-<U9A27> \xF3\xBC |0
-<U9A29> \xF5\x60 |0
-<U9A2A> \xF5\x5E |0
-<U9A2B> \xC4\xCA |0
-<U9A2C> \xF5\x5D |0
-<U9A2D> \xF5\x63 |0
-<U9A2E> \xF5\x61 |0
-<U9A30> \xC4\xCB |0
-<U9A31> \xF5\x5C |0
-<U9A32> \xF5\x5A |0
-<U9A34> \xF5\x5B |0
-<U9A35> \xC4\xCD |0
-<U9A36> \xF5\x5F |0
-<U9A37> \xC4\xCC |0
-<U9A38> \xF5\x62 |0
-<U9A39> \xF6\x78 |0
-<U9A3A> \xF6\x7E |0
-<U9A3D> \xF6\x79 |0
-<U9A3E> \xC5\x5B |0
-<U9A3F> \xF6\xA1 |0
-<U9A40> \xC5\x5A |0
-<U9A41> \xF6\x7D |0
-<U9A42> \xF6\x7C |0
-<U9A43> \xC5\x59 |0
-<U9A44> \xF6\x7B |0
-<U9A45> \xC5\x58 |0
-<U9A46> \xF6\x7A |0
-<U9A48> \xF7\x7D |0
-<U9A49> \xF7\xA1 |0
-<U9A4A> \xF7\x7E |0
-<U9A4C> \xF7\x7B |0
-<U9A4D> \xC5\xBB |0
-<U9A4E> \xF7\x78 |0
-<U9A4F> \xF7\x7C |0
-<U9A50> \xF7\xA3 |0
-<U9A52> \xF7\xA2 |0
-<U9A53> \xF7\x79 |0
-<U9A54> \xF7\x7A |0
-<U9A55> \xC5\xBA |0
-<U9A56> \xF8\x52 |0
-<U9A57> \xC5\xE7 |0
-<U9A59> \xF8\x53 |0
-<U9A5A> \xC5\xE5 |0
-<U9A5B> \xC5\xE6 |0
-<U9A5E> \xF8\xD3 |0
-<U9A5F> \xC6\x4A |0
-<U9A60> \xF9\x76 |0
-<U9A62> \xC6\x6A |0
-<U9A64> \xF9\xB3 |0
-<U9A65> \xC6\x6B |0
-<U9A66> \xF9\xB4 |0
-<U9A67> \xF9\xB5 |0
-<U9A68> \xF9\xC3 |0
-<U9A69> \xF9\xC2 |0
-<U9A6A> \xC6\x7A |0
-<U9A6B> \xF9\xCD |0
-<U9AA8> \xB0\xA9 |0
-<U9AAB> \xE0\xE9 |0
-<U9AAD> \xE0\xE8 |0
-<U9AAF> \xBB\xEA |0
-<U9AB0> \xBB\xEB |0
-<U9AB1> \xE4\xDA |0
-<U9AB3> \xE8\xD2 |0
-<U9AB4> \xEC\x6C |0
-<U9AB7> \xBE\x75 |0
-<U9AB8> \xC0\x65 |0
-<U9AB9> \xEC\x6A |0
-<U9ABB> \xEC\x6D |0
-<U9ABC> \xC0\x66 |0
-<U9ABE> \xEF\x64 |0
-<U9ABF> \xEC\x6B |0
-<U9AC0> \xF1\xB9 |0
-<U9AC1> \xC3\x4E |0
-<U9AC2> \xF3\xC1 |0
-<U9AC6> \xF5\x66 |0
-<U9AC7> \xF5\x64 |0
-<U9ACA> \xF5\x65 |0
-<U9ACD> \xF6\xA2 |0
-<U9ACF> \xC5\x5C |0
-<U9AD0> \xF7\xA4 |0
-<U9AD1> \xC5\xEA |0
-<U9AD2> \xC5\xBC |0
-<U9AD3> \xC5\xE8 |0
-<U9AD4> \xC5\xE9 |0
-<U9AD5> \xF8\xD4 |0
-<U9AD6> \xC6\x62 |0
-<U9AD8> \xB0\xAA |0
-<U9ADC> \xF1\xBA |0
-<U9ADF> \xD4\x49 |0
-<U9AE1> \xB9\xA6 |0
-<U9AE3> \xE4\xDB |0
-<U9AE6> \xBB\xEC |0
-<U9AE7> \xE4\xDC |0
-<U9AEB> \xE8\xD4 |0
-<U9AEC> \xE8\xD3 |0
-<U9AED> \xC0\x68 |0
-<U9AEE> \xBE\x76 |0
-<U9AEF> \xBE\x77 |0
-<U9AF1> \xE8\xD7 |0
-<U9AF2> \xE8\xD6 |0
-<U9AF3> \xE8\xD5 |0
-<U9AF6> \xEC\x6E |0
-<U9AF7> \xEC\x71 |0
-<U9AF9> \xEC\x70 |0
-<U9AFA> \xEC\x6F |0
-<U9AFB> \xC0\x67 |0
-<U9AFC> \xEF\x68 |0
-<U9AFD> \xEF\x66 |0
-<U9AFE> \xEF\x65 |0
-<U9B01> \xEF\x67 |0
-<U9B03> \xC3\x4F |0
-<U9B04> \xF1\xBC |0
-<U9B05> \xF1\xBD |0
-<U9B06> \xC3\x50 |0
-<U9B08> \xF1\xBB |0
-<U9B0A> \xF3\xC3 |0
-<U9B0B> \xF3\xC2 |0
-<U9B0C> \xF3\xC5 |0
-<U9B0D> \xC4\x47 |0
-<U9B0E> \xF3\xC4 |0
-<U9B10> \xF5\x67 |0
-<U9B11> \xF5\x69 |0
-<U9B12> \xF5\x68 |0
-<U9B15> \xF6\xA3 |0
-<U9B16> \xF6\xA6 |0
-<U9B17> \xF6\xA4 |0
-<U9B18> \xF6\xA5 |0
-<U9B19> \xF7\xA5 |0
-<U9B1A> \xC5\xBD |0
-<U9B1E> \xF8\x54 |0
-<U9B1F> \xF8\x55 |0
-<U9B20> \xF8\x56 |0
-<U9B22> \xC6\x4B |0
-<U9B23> \xC6\x63 |0
-<U9B24> \xF9\xB6 |0
-<U9B25> \xB0\xAB |0
-<U9B27> \xBE\x78 |0
-<U9B28> \xC0\x69 |0
-<U9B29> \xF1\xBE |0
-<U9B2B> \xF7\xA6 |0
-<U9B2E> \xF9\xC4 |0
-<U9B2F> \xD4\x4A |0
-<U9B31> \xC6\x7B |0
-<U9B32> \xB0\xAC |0
-<U9B33> \xEC\x72 |0
-<U9B35> \xF1\xBF |0
-<U9B37> \xF3\xC6 |0
-<U9B3A> \xF6\xA7 |0
-<U9B3B> \xF7\xA7 |0
-<U9B3C> \xB0\xAD |0
-<U9B3E> \xE4\xDD |0
-<U9B3F> \xE4\xDE |0
-<U9B41> \xBB\xED |0
-<U9B42> \xBB\xEE |0
-<U9B43> \xE8\xD9 |0
-<U9B44> \xBE\x7A |0
-<U9B45> \xBE\x79 |0
-<U9B46> \xE8\xD8 |0
-<U9B48> \xEF\x69 |0
-<U9B4A> \xF1\xC0 |0
-<U9B4B> \xF1\xC2 |0
-<U9B4C> \xF1\xC1 |0
-<U9B4D> \xC3\x53 |0
-<U9B4E> \xC3\x52 |0
-<U9B4F> \xC3\x51 |0
-<U9B51> \xC5\x5E |0
-<U9B52> \xF6\xA8 |0
-<U9B54> \xC5\x5D |0
-<U9B55> \xF7\xA9 |0
-<U9B56> \xF7\xA8 |0
-<U9B58> \xC6\x4C |0
-<U9B59> \xF8\xD5 |0
-<U9B5A> \xB3\xBD |0
-<U9B5B> \xE0\xEA |0
-<U9B5F> \xE4\xE1 |0
-<U9B60> \xE4\xDF |0
-<U9B61> \xE4\xE0 |0
-<U9B64> \xE8\xE2 |0
-<U9B66> \xE8\xDD |0
-<U9B67> \xE8\xDA |0
-<U9B68> \xE8\xE1 |0
-<U9B6C> \xE8\xE3 |0
-<U9B6F> \xBE\x7C |0
-<U9B70> \xE8\xE0 |0
-<U9B71> \xE8\xDC |0
-<U9B74> \xE8\xDB |0
-<U9B75> \xE8\xDF |0
-<U9B76> \xE8\xDE |0
-<U9B77> \xBE\x7B |0
-<U9B7A> \xEC\x7D |0
-<U9B7B> \xEC\x78 |0
-<U9B7C> \xEC\x76 |0
-<U9B7D> \xEC\xA1 |0
-<U9B7E> \xEC\x77 |0
-<U9B80> \xEC\x73 |0
-<U9B82> \xEC\x79 |0
-<U9B85> \xEC\x74 |0
-<U9B86> \xEF\x72 |0
-<U9B87> \xEC\x75 |0
-<U9B88> \xEC\xA2 |0
-<U9B90> \xEC\x7C |0
-<U9B91> \xC0\x6A |0
-<U9B92> \xEC\x7B |0
-<U9B93> \xEC\x7A |0
-<U9B95> \xEC\x7E |0
-<U9B9A> \xEF\x6A |0
-<U9B9B> \xEF\x6D |0
-<U9B9E> \xEF\x6C |0
-<U9BA0> \xEF\x74 |0
-<U9BA1> \xEF\x6F |0
-<U9BA2> \xEF\x73 |0
-<U9BA4> \xEF\x71 |0
-<U9BA5> \xEF\x70 |0
-<U9BA6> \xEF\x6E |0
-<U9BA8> \xEF\x6B |0
-<U9BAA> \xC2\x43 |0
-<U9BAB> \xC2\x42 |0
-<U9BAD> \xC2\x44 |0
-<U9BAE> \xC2\x41 |0
-<U9BAF> \xEF\x75 |0
-<U9BB5> \xF1\xC8 |0
-<U9BB6> \xF1\xCB |0
-<U9BB8> \xF1\xC9 |0
-<U9BB9> \xF1\xCD |0
-<U9BBD> \xF1\xCE |0
-<U9BBF> \xF1\xC6 |0
-<U9BC0> \xC3\x58 |0
-<U9BC1> \xF1\xC7 |0
-<U9BC3> \xF1\xC5 |0
-<U9BC4> \xF1\xCC |0
-<U9BC6> \xF1\xC4 |0
-<U9BC7> \xF1\xC3 |0
-<U9BC8> \xC3\x57 |0
-<U9BC9> \xC3\x55 |0
-<U9BCA> \xC3\x54 |0
-<U9BD3> \xF1\xCA |0
-<U9BD4> \xF3\xCF |0
-<U9BD5> \xF3\xD5 |0
-<U9BD6> \xC4\x4A |0
-<U9BD7> \xF3\xD0 |0
-<U9BD9> \xF3\xD3 |0
-<U9BDA> \xF3\xD7 |0
-<U9BDB> \xC4\x4B |0
-<U9BDC> \xF3\xD2 |0
-<U9BDE> \xF3\xCA |0
-<U9BE0> \xF3\xC9 |0
-<U9BE1> \xF3\xD6 |0
-<U9BE2> \xF3\xCD |0
-<U9BE4> \xF3\xCB |0
-<U9BE5> \xF3\xD4 |0
-<U9BE6> \xF3\xCC |0
-<U9BE7> \xC4\x49 |0
-<U9BE8> \xC4\x48 |0
-<U9BEA> \xF3\xC7 |0
-<U9BEB> \xF3\xC8 |0
-<U9BEC> \xF3\xD1 |0
-<U9BF0> \xF3\xCE |0
-<U9BF7> \xF5\x6C |0
-<U9BF8> \xF5\x6F |0
-<U9BFD> \xC3\x56 |0
-<U9C05> \xF5\x6D |0
-<U9C06> \xF5\x73 |0
-<U9C07> \xF5\x71 |0
-<U9C08> \xF5\x6B |0
-<U9C09> \xF5\x76 |0
-<U9C0B> \xF5\x6A |0
-<U9C0D> \xC4\xCF |0
-<U9C0E> \xF5\x72 |0
-<U9C12> \xF5\x6E |0
-<U9C13> \xC4\xCE |0
-<U9C14> \xF5\x75 |0
-<U9C17> \xF5\x74 |0
-<U9C1C> \xF6\xAB |0
-<U9C1D> \xF6\xAA |0
-<U9C21> \xF6\xB1 |0
-<U9C23> \xF6\xAD |0
-<U9C24> \xF6\xB0 |0
-<U9C25> \xC5\x60 |0
-<U9C28> \xF6\xAE |0
-<U9C29> \xF6\xAF |0
-<U9C2B> \xF6\xA9 |0
-<U9C2C> \xF6\xAC |0
-<U9C2D> \xC5\x5F |0
-<U9C31> \xC5\xBF |0
-<U9C32> \xF7\xB4 |0
-<U9C33> \xF7\xAF |0
-<U9C34> \xF7\xB3 |0
-<U9C36> \xF7\xB6 |0
-<U9C37> \xF7\xB2 |0
-<U9C39> \xF7\xAE |0
-<U9C3B> \xC5\xC1 |0
-<U9C3C> \xF7\xB1 |0
-<U9C3D> \xF7\xB5 |0
-<U9C3E> \xC5\xC0 |0
-<U9C3F> \xF7\xAC |0
-<U9C40> \xF5\x70 |0
-<U9C41> \xF7\xB0 |0
-<U9C44> \xF7\xAD |0
-<U9C46> \xF7\xAA |0
-<U9C48> \xF7\xAB |0
-<U9C49> \xC5\xBE |0
-<U9C4A> \xF8\x5A |0
-<U9C4B> \xF8\x5C |0
-<U9C4C> \xF8\x5F |0
-<U9C4D> \xF8\x5B |0
-<U9C4E> \xF8\x60 |0
-<U9C50> \xF8\x59 |0
-<U9C52> \xF8\x57 |0
-<U9C54> \xC5\xEB |0
-<U9C55> \xF8\x5D |0
-<U9C56> \xC5\xED |0
-<U9C57> \xC5\xEC |0
-<U9C58> \xF8\x58 |0
-<U9C59> \xF8\x5E |0
-<U9C5E> \xF8\xDA |0
-<U9C5F> \xC6\x4D |0
-<U9C60> \xF8\xDB |0
-<U9C62> \xF8\xD9 |0
-<U9C63> \xF8\xD6 |0
-<U9C66> \xF8\xD8 |0
-<U9C67> \xF8\xD7 |0
-<U9C68> \xF9\x5A |0
-<U9C6D> \xF9\x5C |0
-<U9C6E> \xF9\x5B |0
-<U9C71> \xF9\x79 |0
-<U9C73> \xF9\x78 |0
-<U9C74> \xF9\x77 |0
-<U9C75> \xF9\x7A |0
-<U9C77> \xC6\x73 |0
-<U9C78> \xC6\x74 |0
-<U9C79> \xF9\xCA |0
-<U9C7A> \xF9\xCE |0
-<U9CE5> \xB3\xBE |0
-<U9CE6> \xDC\xAF |0
-<U9CE7> \xE0\xED |0
-<U9CE9> \xB9\xA7 |0
-<U9CEA> \xE0\xEB |0
-<U9CED> \xE0\xEC |0
-<U9CF1> \xE4\xE2 |0
-<U9CF2> \xE4\xE3 |0
-<U9CF3> \xBB\xF1 |0
-<U9CF4> \xBB\xEF |0
-<U9CF5> \xE4\xE4 |0
-<U9CF6> \xBB\xF0 |0
-<U9CF7> \xE8\xE8 |0
-<U9CF9> \xE8\xEB |0
-<U9CFA> \xE8\xE5 |0
-<U9CFB> \xE8\xEC |0
-<U9CFC> \xE8\xE4 |0
-<U9CFD> \xE8\xE6 |0
-<U9CFF> \xE8\xE7 |0
-<U9D00> \xE8\xEA |0
-<U9D03> \xBE\xA1 |0
-<U9D04> \xE8\xEF |0
-<U9D05> \xE8\xEE |0
-<U9D06> \xBE\x7D |0
-<U9D07> \xE8\xE9 |0
-<U9D08> \xE8\xED |0
-<U9D09> \xBE\x7E |0
-<U9D10> \xEC\xAC |0
-<U9D12> \xC0\x6F |0
-<U9D14> \xEC\xA7 |0
-<U9D15> \xC0\x6B |0
-<U9D17> \xEC\xA4 |0
-<U9D18> \xEC\xAA |0
-<U9D19> \xEC\xAD |0
-<U9D1B> \xC0\x70 |0
-<U9D1D> \xEC\xA9 |0
-<U9D1E> \xEC\xA6 |0
-<U9D1F> \xEC\xAE |0
-<U9D20> \xEC\xA5 |0
-<U9D22> \xEC\xAB |0
-<U9D23> \xC0\x6C |0
-<U9D25> \xEC\xA3 |0
-<U9D26> \xC0\x6D |0
-<U9D28> \xC0\x6E |0
-<U9D29> \xEC\xA8 |0
-<U9D2D> \xEF\xA9 |0
-<U9D2E> \xEF\x7A |0
-<U9D2F> \xEF\x7B |0
-<U9D30> \xEF\x7E |0
-<U9D31> \xEF\x7C |0
-<U9D33> \xEF\x76 |0
-<U9D36> \xEF\x79 |0
-<U9D37> \xEF\xA5 |0
-<U9D38> \xEF\x7D |0
-<U9D3B> \xC2\x45 |0
-<U9D3D> \xEF\xA7 |0
-<U9D3E> \xEF\xA4 |0
-<U9D3F> \xC2\x46 |0
-<U9D40> \xEF\xA6 |0
-<U9D41> \xEF\x77 |0
-<U9D42> \xEF\xA2 |0
-<U9D43> \xEF\xA3 |0
-<U9D45> \xEF\xA1 |0
-<U9D4A> \xF1\xD2 |0
-<U9D4B> \xF1\xD4 |0
-<U9D4C> \xF1\xD7 |0
-<U9D4F> \xF1\xD1 |0
-<U9D51> \xC3\x59 |0
-<U9D52> \xF1\xD9 |0
-<U9D53> \xF1\xD0 |0
-<U9D54> \xF1\xDA |0
-<U9D56> \xF1\xD6 |0
-<U9D57> \xF1\xD8 |0
-<U9D58> \xF1\xDC |0
-<U9D59> \xF1\xD5 |0
-<U9D5A> \xF1\xDD |0
-<U9D5B> \xF1\xD3 |0
-<U9D5C> \xF1\xCF |0
-<U9D5D> \xC3\x5A |0
-<U9D5F> \xF1\xDB |0
-<U9D60> \xC3\x5B |0
-<U9D61> \xC4\x4D |0
-<U9D67> \xEF\x78 |0
-<U9D68> \xF3\xF1 |0
-<U9D69> \xF3\xE8 |0
-<U9D6A> \xC4\x4F |0
-<U9D6B> \xF3\xE4 |0
-<U9D6C> \xC4\x50 |0
-<U9D6F> \xF3\xED |0
-<U9D70> \xF3\xE7 |0
-<U9D71> \xF3\xDD |0
-<U9D72> \xC4\x4E |0
-<U9D73> \xF3\xEA |0
-<U9D74> \xF3\xE5 |0
-<U9D75> \xF3\xE6 |0
-<U9D77> \xF3\xD8 |0
-<U9D78> \xF3\xDF |0
-<U9D79> \xF3\xEE |0
-<U9D7B> \xF3\xEB |0
-<U9D7D> \xF3\xE3 |0
-<U9D7F> \xF3\xEF |0
-<U9D80> \xF3\xDE |0
-<U9D81> \xF3\xD9 |0
-<U9D82> \xF3\xEC |0
-<U9D84> \xF3\xDB |0
-<U9D85> \xF3\xE9 |0
-<U9D86> \xF3\xE0 |0
-<U9D87> \xF3\xF0 |0
-<U9D88> \xF3\xDC |0
-<U9D89> \xC4\x4C |0
-<U9D8A> \xF3\xDA |0
-<U9D8B> \xF3\xE1 |0
-<U9D8C> \xF3\xE2 |0
-<U9D90> \xF5\x7D |0
-<U9D92> \xF5\x7B |0
-<U9D94> \xF5\xA2 |0
-<U9D96> \xF5\xAE |0
-<U9D97> \xF5\xA5 |0
-<U9D98> \xF5\x7C |0
-<U9D99> \xF5\x78 |0
-<U9D9A> \xF5\xA7 |0
-<U9D9B> \xF5\x7E |0
-<U9D9C> \xF5\xA3 |0
-<U9D9D> \xF5\x7A |0
-<U9D9E> \xF5\xAA |0
-<U9D9F> \xF5\x77 |0
-<U9DA0> \xF5\xA1 |0
-<U9DA1> \xF5\xA6 |0
-<U9DA2> \xF5\xA8 |0
-<U9DA3> \xF5\xAB |0
-<U9DA4> \xF5\x79 |0
-<U9DA6> \xF5\xAF |0
-<U9DA7> \xF5\xB0 |0
-<U9DA8> \xF5\xA9 |0
-<U9DA9> \xF5\xAD |0
-<U9DAA> \xF5\xA4 |0
-<U9DAC> \xF6\xC1 |0
-<U9DAD> \xF6\xC4 |0
-<U9DAF> \xC5\x61 |0
-<U9DB1> \xF6\xC3 |0
-<U9DB2> \xF6\xC8 |0
-<U9DB3> \xF6\xC6 |0
-<U9DB4> \xC5\x62 |0
-<U9DB5> \xF6\xBD |0
-<U9DB6> \xF6\xB3 |0
-<U9DB7> \xF6\xB2 |0
-<U9DB8> \xC5\x64 |0
-<U9DB9> \xF6\xBF |0
-<U9DBA> \xF6\xC0 |0
-<U9DBB> \xF6\xBC |0
-<U9DBC> \xF6\xB4 |0
-<U9DBE> \xF6\xB9 |0
-<U9DBF> \xF5\xAC |0
-<U9DC1> \xF6\xB5 |0
-<U9DC2> \xC5\x63 |0
-<U9DC3> \xF6\xBB |0
-<U9DC5> \xF6\xBA |0
-<U9DC7> \xF6\xB6 |0
-<U9DC8> \xF6\xC2 |0
-<U9DCA> \xF6\xB7 |0
-<U9DCB> \xF7\xBB |0
-<U9DCC> \xF6\xC5 |0
-<U9DCD> \xF6\xC7 |0
-<U9DCE> \xF6\xBE |0
-<U9DCF> \xF6\xB8 |0
-<U9DD0> \xF7\xBC |0
-<U9DD1> \xF7\xBE |0
-<U9DD2> \xF7\xB8 |0
-<U9DD3> \xC5\xC2 |0
-<U9DD5> \xF7\xC5 |0
-<U9DD6> \xF7\xC3 |0
-<U9DD7> \xC5\xC3 |0
-<U9DD8> \xF7\xC2 |0
-<U9DD9> \xF7\xC1 |0
-<U9DDA> \xF7\xBA |0
-<U9DDB> \xF7\xB7 |0
-<U9DDC> \xF7\xBD |0
-<U9DDD> \xF7\xC6 |0
-<U9DDE> \xF7\xB9 |0
-<U9DDF> \xF7\xBF |0
-<U9DE1> \xF8\x69 |0
-<U9DE2> \xF8\x6E |0
-<U9DE3> \xF8\x64 |0
-<U9DE4> \xF8\x67 |0
-<U9DE5> \xC5\xEE |0
-<U9DE6> \xF8\x6B |0
-<U9DE8> \xF8\x72 |0
-<U9DE9> \xF7\xC0 |0
-<U9DEB> \xF8\x65 |0
-<U9DEC> \xF8\x6F |0
-<U9DED> \xF8\x73 |0
-<U9DEE> \xF8\x6A |0
-<U9DEF> \xF8\x63 |0
-<U9DF0> \xF8\x6D |0
-<U9DF2> \xF8\x6C |0
-<U9DF3> \xF8\x71 |0
-<U9DF4> \xF8\x70 |0
-<U9DF5> \xF7\xC4 |0
-<U9DF6> \xF8\x68 |0
-<U9DF7> \xF8\x62 |0
-<U9DF8> \xF8\x66 |0
-<U9DF9> \xC6\x4E |0
-<U9DFA> \xC6\x4F |0
-<U9DFB> \xF8\x61 |0
-<U9DFD> \xF8\xE6 |0
-<U9DFE> \xF8\xDD |0
-<U9DFF> \xF8\xE5 |0
-<U9E00> \xF8\xE2 |0
-<U9E01> \xF8\xE3 |0
-<U9E02> \xF8\xDC |0
-<U9E03> \xF8\xDF |0
-<U9E04> \xF8\xE7 |0
-<U9E05> \xF8\xE1 |0
-<U9E06> \xF8\xE0 |0
-<U9E07> \xF8\xDE |0
-<U9E09> \xF8\xE4 |0
-<U9E0B> \xF9\x5D |0
-<U9E0D> \xF9\x5E |0
-<U9E0F> \xF9\x60 |0
-<U9E10> \xF9\x5F |0
-<U9E11> \xF9\x62 |0
-<U9E12> \xF9\x61 |0
-<U9E13> \xF9\x7C |0
-<U9E14> \xF9\x7B |0
-<U9E15> \xF9\xB7 |0
-<U9E17> \xF9\xB8 |0
-<U9E19> \xF9\xC5 |0
-<U9E1A> \xC6\x78 |0
-<U9E1B> \xC6\x7C |0
-<U9E1D> \xF9\xCF |0
-<U9E1E> \xC6\x7D |0
-<U9E75> \xB3\xBF |0
-<U9E79> \xC4\xD0 |0
-<U9E7A> \xF6\xC9 |0
-<U9E7C> \xC6\x50 |0
-<U9E7D> \xC6\x51 |0
-<U9E7F> \xB3\xC0 |0
-<U9E80> \xE0\xEE |0
-<U9E82> \xB9\xA8 |0
-<U9E83> \xE8\xF0 |0
-<U9E86> \xEC\xB0 |0
-<U9E87> \xEC\xB1 |0
-<U9E88> \xEC\xAF |0
-<U9E89> \xEF\xAB |0
-<U9E8A> \xEF\xAA |0
-<U9E8B> \xC2\x47 |0
-<U9E8C> \xF1\xDF |0
-<U9E8D> \xEF\xAC |0
-<U9E8E> \xF1\xDE |0
-<U9E91> \xF3\xF3 |0
-<U9E92> \xC4\x51 |0
-<U9E93> \xC4\x53 |0
-<U9E94> \xF3\xF2 |0
-<U9E97> \xC4\x52 |0
-<U9E99> \xF5\xB1 |0
-<U9E9A> \xF5\xB3 |0
-<U9E9B> \xF5\xB2 |0
-<U9E9C> \xF6\xCA |0
-<U9E9D> \xC5\x65 |0
-<U9E9F> \xC5\xEF |0
-<U9EA0> \xF8\xE8 |0
-<U9EA1> \xF9\x63 |0
-<U9EA4> \xF9\xD2 |0
-<U9EA5> \xB3\xC1 |0
-<U9EA7> \xE4\xE5 |0
-<U9EA9> \xBE\xA2 |0
-<U9EAD> \xEC\xB3 |0
-<U9EAE> \xEC\xB2 |0
-<U9EB0> \xEF\xAD |0
-<U9EB4> \xC4\x54 |0
-<U9EB5> \xC4\xD1 |0
-<U9EB6> \xF7\xC7 |0
-<U9EB7> \xF9\xCB |0
-<U9EBB> \xB3\xC2 |0
-<U9EBC> \xBB\xF2 |0
-<U9EBE> \xBE\xA3 |0
-<U9EC0> \xF3\xF4 |0
-<U9EC2> \xF8\x74 |0
-<U9EC3> \xB6\xC0 |0
-<U9EC8> \xEF\xAE |0
-<U9ECC> \xC6\x64 |0
-<U9ECD> \xB6\xC1 |0
-<U9ECE> \xBE\xA4 |0
-<U9ECF> \xC2\x48 |0
-<U9ED0> \xF8\x75 |0
-<U9ED1> \xB6\xC2 |0
-<U9ED3> \xE8\xF1 |0
-<U9ED4> \xC0\x72 |0
-<U9ED5> \xEC\xB4 |0
-<U9ED6> \xEC\xB5 |0
-<U9ED8> \xC0\x71 |0
-<U9EDA> \xEF\xAF |0
-<U9EDB> \xC2\x4C |0
-<U9EDC> \xC2\x4A |0
-<U9EDD> \xC2\x4B |0
-<U9EDE> \xC2\x49 |0
-<U9EDF> \xF1\xE0 |0
-<U9EE0> \xC3\x5C |0
-<U9EE4> \xF5\xB5 |0
-<U9EE5> \xF5\xB4 |0
-<U9EE6> \xF5\xB7 |0
-<U9EE7> \xF5\xB6 |0
-<U9EE8> \xC4\xD2 |0
-<U9EEB> \xF6\xCB |0
-<U9EED> \xF6\xCD |0
-<U9EEE> \xF6\xCC |0
-<U9EEF> \xC5\x66 |0
-<U9EF0> \xF7\xC8 |0
-<U9EF2> \xF8\x76 |0
-<U9EF3> \xF8\x77 |0
-<U9EF4> \xC5\xF0 |0
-<U9EF5> \xF9\x64 |0
-<U9EF6> \xF9\x7D |0
-<U9EF7> \xC6\x75 |0
-<U9EF9> \xDC\xB0 |0
-<U9EFA> \xEC\xB6 |0
-<U9EFB> \xEF\xB0 |0
-<U9EFC> \xF3\xF5 |0
-<U9EFD> \xE0\xEF |0
-<U9EFF> \xEF\xB1 |0
-<U9F00> \xF1\xE2 |0
-<U9F01> \xF1\xE1 |0
-<U9F06> \xF8\x78 |0
-<U9F07> \xC6\x52 |0
-<U9F09> \xF9\x65 |0
-<U9F0A> \xF9\x7E |0
-<U9F0E> \xB9\xA9 |0
-<U9F0F> \xE8\xF2 |0
-<U9F10> \xE8\xF3 |0
-<U9F12> \xEC\xB7 |0
-<U9F13> \xB9\xAA |0
-<U9F15> \xC3\x5D |0
-<U9F16> \xF1\xE3 |0
-<U9F18> \xF6\xCF |0
-<U9F19> \xC5\x67 |0
-<U9F1A> \xF6\xD0 |0
-<U9F1B> \xF6\xCE |0
-<U9F1C> \xF8\x79 |0
-<U9F1E> \xF8\xE9 |0
-<U9F20> \xB9\xAB |0
-<U9F22> \xEF\xB4 |0
-<U9F23> \xEF\xB3 |0
-<U9F24> \xEF\xB2 |0
-<U9F25> \xF1\xE4 |0
-<U9F28> \xF1\xE8 |0
-<U9F29> \xF1\xE7 |0
-<U9F2A> \xF1\xE6 |0
-<U9F2B> \xF1\xE5 |0
-<U9F2C> \xC3\x5E |0
-<U9F2D> \xF3\xF6 |0
-<U9F2E> \xF5\xB9 |0
-<U9F2F> \xC4\xD3 |0
-<U9F30> \xF5\xB8 |0
-<U9F31> \xF6\xD1 |0
-<U9F32> \xF7\xCB |0
-<U9F33> \xF7\xCA |0
-<U9F34> \xC5\xC4 |0
-<U9F35> \xF7\xC9 |0
-<U9F36> \xF8\x7C |0
-<U9F37> \xF8\x7B |0
-<U9F38> \xF8\x7A |0
-<U9F3B> \xBB\xF3 |0
-<U9F3D> \xEC\xB8 |0
-<U9F3E> \xC2\x4D |0
-<U9F40> \xF3\xF7 |0
-<U9F41> \xF3\xF8 |0
-<U9F42> \xF7\xCC |0
-<U9F43> \xF8\x7D |0
-<U9F46> \xF8\xEA |0
-<U9F47> \xF9\x66 |0
-<U9F48> \xF9\xB9 |0
-<U9F49> \xF9\xD4 |0
-<U9F4A> \xBB\xF4 |0
-<U9F4B> \xC2\x4E |0
-<U9F4C> \xF1\xE9 |0
-<U9F4D> \xF3\xF9 |0
-<U9F4E> \xF6\xD2 |0
-<U9F4F> \xF8\x7E |0
-<U9F52> \xBE\xA6 |0
-<U9F54> \xEF\xB5 |0
-<U9F55> \xF1\xEA |0
-<U9F56> \xF3\xFA |0
-<U9F57> \xF3\xFB |0
-<U9F58> \xF3\xFC |0
-<U9F59> \xF5\xBE |0
-<U9F5B> \xF5\xBA |0
-<U9F5C> \xC5\x68 |0
-<U9F5D> \xF5\xBD |0
-<U9F5E> \xF5\xBC |0
-<U9F5F> \xC4\xD4 |0
-<U9F60> \xF5\xBB |0
-<U9F61> \xC4\xD6 |0
-<U9F63> \xC4\xD5 |0
-<U9F64> \xF6\xD4 |0
-<U9F65> \xF6\xD3 |0
-<U9F66> \xC5\x69 |0
-<U9F67> \xC5\x6A |0
-<U9F6A> \xC5\xC6 |0
-<U9F6B> \xF7\xCD |0
-<U9F6C> \xC5\xC5 |0
-<U9F6E> \xF8\xA3 |0
-<U9F6F> \xF8\xA4 |0
-<U9F70> \xF8\xA2 |0
-<U9F71> \xF8\xA1 |0
-<U9F72> \xC6\x54 |0
-<U9F74> \xF8\xEB |0
-<U9F75> \xF8\xEC |0
-<U9F76> \xF8\xED |0
-<U9F77> \xC6\x53 |0
-<U9F78> \xF9\x67 |0
-<U9F79> \xF9\x6A |0
-<U9F7A> \xF9\x69 |0
-<U9F7B> \xF9\x68 |0
-<U9F7E> \xF9\xD3 |0
-<U9F8D> \xC0\x73 |0
-<U9F90> \xC3\x65 |0
-<U9F91> \xF5\xBF |0
-<U9F92> \xF6\xD5 |0
-<U9F94> \xC5\xC7 |0
-<U9F95> \xF7\xCE |0
-<U9F98> \xF9\xD5 |0
-<U9F9C> \xC0\x74 |0
-<U9FA0> \xEF\xB6 |0
-<U9FA2> \xF7\xCF |0
-<U9FA4> \xF9\xA1 |0
-<UE000> \xFA\x40 |0
-<UE001> \xFA\x41 |0
-<UE002> \xFA\x42 |0
-<UE003> \xFA\x43 |0
-<UE004> \xFA\x44 |0
-<UE005> \xFA\x45 |0
-<UE006> \xFA\x46 |0
-<UE007> \xFA\x47 |0
-<UE008> \xFA\x48 |0
-<UE009> \xFA\x49 |0
-<UE00A> \xFA\x4A |0
-<UE00B> \xFA\x4B |0
-<UE00C> \xFA\x4C |0
-<UE00D> \xFA\x4D |0
-<UE00E> \xFA\x4E |0
-<UE00F> \xFA\x4F |0
-<UE010> \xFA\x50 |0
-<UE011> \xFA\x51 |0
-<UE012> \xFA\x52 |0
-<UE013> \xFA\x53 |0
-<UE014> \xFA\x54 |0
-<UE015> \xFA\x55 |0
-<UE016> \xFA\x56 |0
-<UE017> \xFA\x57 |0
-<UE018> \xFA\x58 |0
-<UE019> \xFA\x59 |0
-<UE01A> \xFA\x5A |0
-<UE01B> \xFA\x5B |0
-<UE01C> \xFA\x5C |0
-<UE01D> \xFA\x5D |0
-<UE01E> \xFA\x5E |0
-<UE01F> \xFA\x5F |0
-<UE020> \xFA\x60 |0
-<UE021> \xFA\x61 |0
-<UE022> \xFA\x62 |0
-<UE023> \xFA\x63 |0
-<UE024> \xFA\x64 |0
-<UE025> \xFA\x65 |0
-<UE026> \xFA\x66 |0
-<UE027> \xFA\x67 |0
-<UE028> \xFA\x68 |0
-<UE029> \xFA\x69 |0
-<UE02A> \xFA\x6A |0
-<UE02B> \xFA\x6B |0
-<UE02C> \xFA\x6C |0
-<UE02D> \xFA\x6D |0
-<UE02E> \xFA\x6E |0
-<UE02F> \xFA\x6F |0
-<UE030> \xFA\x70 |0
-<UE031> \xFA\x71 |0
-<UE032> \xFA\x72 |0
-<UE033> \xFA\x73 |0
-<UE034> \xFA\x74 |0
-<UE035> \xFA\x75 |0
-<UE036> \xFA\x76 |0
-<UE037> \xFA\x77 |0
-<UE038> \xFA\x78 |0
-<UE039> \xFA\x79 |0
-<UE03A> \xFA\x7A |0
-<UE03B> \xFA\x7B |0
-<UE03C> \xFA\x7C |0
-<UE03D> \xFA\x7D |0
-<UE03E> \xFA\x7E |0
-<UE03F> \xFA\xA1 |0
-<UE040> \xFA\xA2 |0
-<UE041> \xFA\xA3 |0
-<UE042> \xFA\xA4 |0
-<UE043> \xFA\xA5 |0
-<UE044> \xFA\xA6 |0
-<UE045> \xFA\xA7 |0
-<UE046> \xFA\xA8 |0
-<UE047> \xFA\xA9 |0
-<UE048> \xFA\xAA |0
-<UE049> \xFA\xAB |0
-<UE04A> \xFA\xAC |0
-<UE04B> \xFA\xAD |0
-<UE04C> \xFA\xAE |0
-<UE04D> \xFA\xAF |0
-<UE04E> \xFA\xB0 |0
-<UE04F> \xFA\xB1 |0
-<UE050> \xFA\xB2 |0
-<UE051> \xFA\xB3 |0
-<UE052> \xFA\xB4 |0
-<UE053> \xFA\xB5 |0
-<UE054> \xFA\xB6 |0
-<UE055> \xFA\xB7 |0
-<UE056> \xFA\xB8 |0
-<UE057> \xFA\xB9 |0
-<UE058> \xFA\xBA |0
-<UE059> \xFA\xBB |0
-<UE05A> \xFA\xBC |0
-<UE05B> \xFA\xBD |0
-<UE05C> \xFA\xBE |0
-<UE05D> \xFA\xBF |0
-<UE05E> \xFA\xC0 |0
-<UE05F> \xFA\xC1 |0
-<UE060> \xFA\xC2 |0
-<UE061> \xFA\xC3 |0
-<UE062> \xFA\xC4 |0
-<UE063> \xFA\xC5 |0
-<UE064> \xFA\xC6 |0
-<UE065> \xFA\xC7 |0
-<UE066> \xFA\xC8 |0
-<UE067> \xFA\xC9 |0
-<UE068> \xFA\xCA |0
-<UE069> \xFA\xCB |0
-<UE06A> \xFA\xCC |0
-<UE06B> \xFA\xCD |0
-<UE06C> \xFA\xCE |0
-<UE06D> \xFA\xCF |0
-<UE06E> \xFA\xD0 |0
-<UE06F> \xFA\xD1 |0
-<UE070> \xFA\xD2 |0
-<UE071> \xFA\xD3 |0
-<UE072> \xFA\xD4 |0
-<UE073> \xFA\xD5 |0
-<UE074> \xFA\xD6 |0
-<UE075> \xFA\xD7 |0
-<UE076> \xFA\xD8 |0
-<UE077> \xFA\xD9 |0
-<UE078> \xFA\xDA |0
-<UE079> \xFA\xDB |0
-<UE07A> \xFA\xDC |0
-<UE07B> \xFA\xDD |0
-<UE07C> \xFA\xDE |0
-<UE07D> \xFA\xDF |0
-<UE07E> \xFA\xE0 |0
-<UE07F> \xFA\xE1 |0
-<UE080> \xFA\xE2 |0
-<UE081> \xFA\xE3 |0
-<UE082> \xFA\xE4 |0
-<UE083> \xFA\xE5 |0
-<UE084> \xFA\xE6 |0
-<UE085> \xFA\xE7 |0
-<UE086> \xFA\xE8 |0
-<UE087> \xFA\xE9 |0
-<UE088> \xFA\xEA |0
-<UE089> \xFA\xEB |0
-<UE08A> \xFA\xEC |0
-<UE08B> \xFA\xED |0
-<UE08C> \xFA\xEE |0
-<UE08D> \xFA\xEF |0
-<UE08E> \xFA\xF0 |0
-<UE08F> \xFA\xF1 |0
-<UE090> \xFA\xF2 |0
-<UE091> \xFA\xF3 |0
-<UE092> \xFA\xF4 |0
-<UE093> \xFA\xF5 |0
-<UE094> \xFA\xF6 |0
-<UE095> \xFA\xF7 |0
-<UE096> \xFA\xF8 |0
-<UE097> \xFA\xF9 |0
-<UE098> \xFA\xFA |0
-<UE099> \xFA\xFB |0
-<UE09A> \xFA\xFC |0
-<UE09B> \xFA\xFD |0
-<UE09C> \xFA\xFE |0
-<UE09D> \xFB\x40 |0
-<UE09E> \xFB\x41 |0
-<UE09F> \xFB\x42 |0
-<UE0A0> \xFB\x43 |0
-<UE0A1> \xFB\x44 |0
-<UE0A2> \xFB\x45 |0
-<UE0A3> \xFB\x46 |0
-<UE0A4> \xFB\x47 |0
-<UE0A5> \xFB\x48 |0
-<UE0A6> \xFB\x49 |0
-<UE0A7> \xFB\x4A |0
-<UE0A8> \xFB\x4B |0
-<UE0A9> \xFB\x4C |0
-<UE0AA> \xFB\x4D |0
-<UE0AB> \xFB\x4E |0
-<UE0AC> \xFB\x4F |0
-<UE0AD> \xFB\x50 |0
-<UE0AE> \xFB\x51 |0
-<UE0AF> \xFB\x52 |0
-<UE0B0> \xFB\x53 |0
-<UE0B1> \xFB\x54 |0
-<UE0B2> \xFB\x55 |0
-<UE0B3> \xFB\x56 |0
-<UE0B4> \xFB\x57 |0
-<UE0B5> \xFB\x58 |0
-<UE0B6> \xFB\x59 |0
-<UE0B7> \xFB\x5A |0
-<UE0B8> \xFB\x5B |0
-<UE0B9> \xFB\x5C |0
-<UE0BA> \xFB\x5D |0
-<UE0BB> \xFB\x5E |0
-<UE0BC> \xFB\x5F |0
-<UE0BD> \xFB\x60 |0
-<UE0BE> \xFB\x61 |0
-<UE0BF> \xFB\x62 |0
-<UE0C0> \xFB\x63 |0
-<UE0C1> \xFB\x64 |0
-<UE0C2> \xFB\x65 |0
-<UE0C3> \xFB\x66 |0
-<UE0C4> \xFB\x67 |0
-<UE0C5> \xFB\x68 |0
-<UE0C6> \xFB\x69 |0
-<UE0C7> \xFB\x6A |0
-<UE0C8> \xFB\x6B |0
-<UE0C9> \xFB\x6C |0
-<UE0CA> \xFB\x6D |0
-<UE0CB> \xFB\x6E |0
-<UE0CC> \xFB\x6F |0
-<UE0CD> \xFB\x70 |0
-<UE0CE> \xFB\x71 |0
-<UE0CF> \xFB\x72 |0
-<UE0D0> \xFB\x73 |0
-<UE0D1> \xFB\x74 |0
-<UE0D2> \xFB\x75 |0
-<UE0D3> \xFB\x76 |0
-<UE0D4> \xFB\x77 |0
-<UE0D5> \xFB\x78 |0
-<UE0D6> \xFB\x79 |0
-<UE0D7> \xFB\x7A |0
-<UE0D8> \xFB\x7B |0
-<UE0D9> \xFB\x7C |0
-<UE0DA> \xFB\x7D |0
-<UE0DB> \xFB\x7E |0
-<UE0DC> \xFB\xA1 |0
-<UE0DD> \xFB\xA2 |0
-<UE0DE> \xFB\xA3 |0
-<UE0DF> \xFB\xA4 |0
-<UE0E0> \xFB\xA5 |0
-<UE0E1> \xFB\xA6 |0
-<UE0E2> \xFB\xA7 |0
-<UE0E3> \xFB\xA8 |0
-<UE0E4> \xFB\xA9 |0
-<UE0E5> \xFB\xAA |0
-<UE0E6> \xFB\xAB |0
-<UE0E7> \xFB\xAC |0
-<UE0E8> \xFB\xAD |0
-<UE0E9> \xFB\xAE |0
-<UE0EA> \xFB\xAF |0
-<UE0EB> \xFB\xB0 |0
-<UE0EC> \xFB\xB1 |0
-<UE0ED> \xFB\xB2 |0
-<UE0EE> \xFB\xB3 |0
-<UE0EF> \xFB\xB4 |0
-<UE0F0> \xFB\xB5 |0
-<UE0F1> \xFB\xB6 |0
-<UE0F2> \xFB\xB7 |0
-<UE0F3> \xFB\xB8 |0
-<UE0F4> \xFB\xB9 |0
-<UE0F5> \xFB\xBA |0
-<UE0F6> \xFB\xBB |0
-<UE0F7> \xFB\xBC |0
-<UE0F8> \xFB\xBD |0
-<UE0F9> \xFB\xBE |0
-<UE0FA> \xFB\xBF |0
-<UE0FB> \xFB\xC0 |0
-<UE0FC> \xFB\xC1 |0
-<UE0FD> \xFB\xC2 |0
-<UE0FE> \xFB\xC3 |0
-<UE0FF> \xFB\xC4 |0
-<UE100> \xFB\xC5 |0
-<UE101> \xFB\xC6 |0
-<UE102> \xFB\xC7 |0
-<UE103> \xFB\xC8 |0
-<UE104> \xFB\xC9 |0
-<UE105> \xFB\xCA |0
-<UE106> \xFB\xCB |0
-<UE107> \xFB\xCC |0
-<UE108> \xFB\xCD |0
-<UE109> \xFB\xCE |0
-<UE10A> \xFB\xCF |0
-<UE10B> \xFB\xD0 |0
-<UE10C> \xFB\xD1 |0
-<UE10D> \xFB\xD2 |0
-<UE10E> \xFB\xD3 |0
-<UE10F> \xFB\xD4 |0
-<UE110> \xFB\xD5 |0
-<UE111> \xFB\xD6 |0
-<UE112> \xFB\xD7 |0
-<UE113> \xFB\xD8 |0
-<UE114> \xFB\xD9 |0
-<UE115> \xFB\xDA |0
-<UE116> \xFB\xDB |0
-<UE117> \xFB\xDC |0
-<UE118> \xFB\xDD |0
-<UE119> \xFB\xDE |0
-<UE11A> \xFB\xDF |0
-<UE11B> \xFB\xE0 |0
-<UE11C> \xFB\xE1 |0
-<UE11D> \xFB\xE2 |0
-<UE11E> \xFB\xE3 |0
-<UE11F> \xFB\xE4 |0
-<UE120> \xFB\xE5 |0
-<UE121> \xFB\xE6 |0
-<UE122> \xFB\xE7 |0
-<UE123> \xFB\xE8 |0
-<UE124> \xFB\xE9 |0
-<UE125> \xFB\xEA |0
-<UE126> \xFB\xEB |0
-<UE127> \xFB\xEC |0
-<UE128> \xFB\xED |0
-<UE129> \xFB\xEE |0
-<UE12A> \xFB\xEF |0
-<UE12B> \xFB\xF0 |0
-<UE12C> \xFB\xF1 |0
-<UE12D> \xFB\xF2 |0
-<UE12E> \xFB\xF3 |0
-<UE12F> \xFB\xF4 |0
-<UE130> \xFB\xF5 |0
-<UE131> \xFB\xF6 |0
-<UE132> \xFB\xF7 |0
-<UE133> \xFB\xF8 |0
-<UE134> \xFB\xF9 |0
-<UE135> \xFB\xFA |0
-<UE136> \xFB\xFB |0
-<UE137> \xFB\xFC |0
-<UE138> \xFB\xFD |0
-<UE139> \xFB\xFE |0
-<UE13A> \xFC\x40 |0
-<UE13B> \xFC\x41 |0
-<UE13C> \xFC\x42 |0
-<UE13D> \xFC\x43 |0
-<UE13E> \xFC\x44 |0
-<UE13F> \xFC\x45 |0
-<UE140> \xFC\x46 |0
-<UE141> \xFC\x47 |0
-<UE142> \xFC\x48 |0
-<UE143> \xFC\x49 |0
-<UE144> \xFC\x4A |0
-<UE145> \xFC\x4B |0
-<UE146> \xFC\x4C |0
-<UE147> \xFC\x4D |0
-<UE148> \xFC\x4E |0
-<UE149> \xFC\x4F |0
-<UE14A> \xFC\x50 |0
-<UE14B> \xFC\x51 |0
-<UE14C> \xFC\x52 |0
-<UE14D> \xFC\x53 |0
-<UE14E> \xFC\x54 |0
-<UE14F> \xFC\x55 |0
-<UE150> \xFC\x56 |0
-<UE151> \xFC\x57 |0
-<UE152> \xFC\x58 |0
-<UE153> \xFC\x59 |0
-<UE154> \xFC\x5A |0
-<UE155> \xFC\x5B |0
-<UE156> \xFC\x5C |0
-<UE157> \xFC\x5D |0
-<UE158> \xFC\x5E |0
-<UE159> \xFC\x5F |0
-<UE15A> \xFC\x60 |0
-<UE15B> \xFC\x61 |0
-<UE15C> \xFC\x62 |0
-<UE15D> \xFC\x63 |0
-<UE15E> \xFC\x64 |0
-<UE15F> \xFC\x65 |0
-<UE160> \xFC\x66 |0
-<UE161> \xFC\x67 |0
-<UE162> \xFC\x68 |0
-<UE163> \xFC\x69 |0
-<UE164> \xFC\x6A |0
-<UE165> \xFC\x6B |0
-<UE166> \xFC\x6C |0
-<UE167> \xFC\x6D |0
-<UE168> \xFC\x6E |0
-<UE169> \xFC\x6F |0
-<UE16A> \xFC\x70 |0
-<UE16B> \xFC\x71 |0
-<UE16C> \xFC\x72 |0
-<UE16D> \xFC\x73 |0
-<UE16E> \xFC\x74 |0
-<UE16F> \xFC\x75 |0
-<UE170> \xFC\x76 |0
-<UE171> \xFC\x77 |0
-<UE172> \xFC\x78 |0
-<UE173> \xFC\x79 |0
-<UE174> \xFC\x7A |0
-<UE175> \xFC\x7B |0
-<UE176> \xFC\x7C |0
-<UE177> \xFC\x7D |0
-<UE178> \xFC\x7E |0
-<UE179> \xFC\xA1 |0
-<UE17A> \xFC\xA2 |0
-<UE17B> \xFC\xA3 |0
-<UE17C> \xFC\xA4 |0
-<UE17D> \xFC\xA5 |0
-<UE17E> \xFC\xA6 |0
-<UE17F> \xFC\xA7 |0
-<UE180> \xFC\xA8 |0
-<UE181> \xFC\xA9 |0
-<UE182> \xFC\xAA |0
-<UE183> \xFC\xAB |0
-<UE184> \xFC\xAC |0
-<UE185> \xFC\xAD |0
-<UE186> \xFC\xAE |0
-<UE187> \xFC\xAF |0
-<UE188> \xFC\xB0 |0
-<UE189> \xFC\xB1 |0
-<UE18A> \xFC\xB2 |0
-<UE18B> \xFC\xB3 |0
-<UE18C> \xFC\xB4 |0
-<UE18D> \xFC\xB5 |0
-<UE18E> \xFC\xB6 |0
-<UE18F> \xFC\xB7 |0
-<UE190> \xFC\xB8 |0
-<UE191> \xFC\xB9 |0
-<UE192> \xFC\xBA |0
-<UE193> \xFC\xBB |0
-<UE194> \xFC\xBC |0
-<UE195> \xFC\xBD |0
-<UE196> \xFC\xBE |0
-<UE197> \xFC\xBF |0
-<UE198> \xFC\xC0 |0
-<UE199> \xFC\xC1 |0
-<UE19A> \xFC\xC2 |0
-<UE19B> \xFC\xC3 |0
-<UE19C> \xFC\xC4 |0
-<UE19D> \xFC\xC5 |0
-<UE19E> \xFC\xC6 |0
-<UE19F> \xFC\xC7 |0
-<UE1A0> \xFC\xC8 |0
-<UE1A1> \xFC\xC9 |0
-<UE1A2> \xFC\xCA |0
-<UE1A3> \xFC\xCB |0
-<UE1A4> \xFC\xCC |0
-<UE1A5> \xFC\xCD |0
-<UE1A6> \xFC\xCE |0
-<UE1A7> \xFC\xCF |0
-<UE1A8> \xFC\xD0 |0
-<UE1A9> \xFC\xD1 |0
-<UE1AA> \xFC\xD2 |0
-<UE1AB> \xFC\xD3 |0
-<UE1AC> \xFC\xD4 |0
-<UE1AD> \xFC\xD5 |0
-<UE1AE> \xFC\xD6 |0
-<UE1AF> \xFC\xD7 |0
-<UE1B0> \xFC\xD8 |0
-<UE1B1> \xFC\xD9 |0
-<UE1B2> \xFC\xDA |0
-<UE1B3> \xFC\xDB |0
-<UE1B4> \xFC\xDC |0
-<UE1B5> \xFC\xDD |0
-<UE1B6> \xFC\xDE |0
-<UE1B7> \xFC\xDF |0
-<UE1B8> \xFC\xE0 |0
-<UE1B9> \xFC\xE1 |0
-<UE1BA> \xFC\xE2 |0
-<UE1BB> \xFC\xE3 |0
-<UE1BC> \xFC\xE4 |0
-<UE1BD> \xFC\xE5 |0
-<UE1BE> \xFC\xE6 |0
-<UE1BF> \xFC\xE7 |0
-<UE1C0> \xFC\xE8 |0
-<UE1C1> \xFC\xE9 |0
-<UE1C2> \xFC\xEA |0
-<UE1C3> \xFC\xEB |0
-<UE1C4> \xFC\xEC |0
-<UE1C5> \xFC\xED |0
-<UE1C6> \xFC\xEE |0
-<UE1C7> \xFC\xEF |0
-<UE1C8> \xFC\xF0 |0
-<UE1C9> \xFC\xF1 |0
-<UE1CA> \xFC\xF2 |0
-<UE1CB> \xFC\xF3 |0
-<UE1CC> \xFC\xF4 |0
-<UE1CD> \xFC\xF5 |0
-<UE1CE> \xFC\xF6 |0
-<UE1CF> \xFC\xF7 |0
-<UE1D0> \xFC\xF8 |0
-<UE1D1> \xFC\xF9 |0
-<UE1D2> \xFC\xFA |0
-<UE1D3> \xFC\xFB |0
-<UE1D4> \xFC\xFC |0
-<UE1D5> \xFC\xFD |0
-<UE1D6> \xFC\xFE |0
-<UE1D7> \xFD\x40 |0
-<UE1D8> \xFD\x41 |0
-<UE1D9> \xFD\x42 |0
-<UE1DA> \xFD\x43 |0
-<UE1DB> \xFD\x44 |0
-<UE1DC> \xFD\x45 |0
-<UE1DD> \xFD\x46 |0
-<UE1DE> \xFD\x47 |0
-<UE1DF> \xFD\x48 |0
-<UE1E0> \xFD\x49 |0
-<UE1E1> \xFD\x4A |0
-<UE1E2> \xFD\x4B |0
-<UE1E3> \xFD\x4C |0
-<UE1E4> \xFD\x4D |0
-<UE1E5> \xFD\x4E |0
-<UE1E6> \xFD\x4F |0
-<UE1E7> \xFD\x50 |0
-<UE1E8> \xFD\x51 |0
-<UE1E9> \xFD\x52 |0
-<UE1EA> \xFD\x53 |0
-<UE1EB> \xFD\x54 |0
-<UE1EC> \xFD\x55 |0
-<UE1ED> \xFD\x56 |0
-<UE1EE> \xFD\x57 |0
-<UE1EF> \xFD\x58 |0
-<UE1F0> \xFD\x59 |0
-<UE1F1> \xFD\x5A |0
-<UE1F2> \xFD\x5B |0
-<UE1F3> \xFD\x5C |0
-<UE1F4> \xFD\x5D |0
-<UE1F5> \xFD\x5E |0
-<UE1F6> \xFD\x5F |0
-<UE1F7> \xFD\x60 |0
-<UE1F8> \xFD\x61 |0
-<UE1F9> \xFD\x62 |0
-<UE1FA> \xFD\x63 |0
-<UE1FB> \xFD\x64 |0
-<UE1FC> \xFD\x65 |0
-<UE1FD> \xFD\x66 |0
-<UE1FE> \xFD\x67 |0
-<UE1FF> \xFD\x68 |0
-<UE200> \xFD\x69 |0
-<UE201> \xFD\x6A |0
-<UE202> \xFD\x6B |0
-<UE203> \xFD\x6C |0
-<UE204> \xFD\x6D |0
-<UE205> \xFD\x6E |0
-<UE206> \xFD\x6F |0
-<UE207> \xFD\x70 |0
-<UE208> \xFD\x71 |0
-<UE209> \xFD\x72 |0
-<UE20A> \xFD\x73 |0
-<UE20B> \xFD\x74 |0
-<UE20C> \xFD\x75 |0
-<UE20D> \xFD\x76 |0
-<UE20E> \xFD\x77 |0
-<UE20F> \xFD\x78 |0
-<UE210> \xFD\x79 |0
-<UE211> \xFD\x7A |0
-<UE212> \xFD\x7B |0
-<UE213> \xFD\x7C |0
-<UE214> \xFD\x7D |0
-<UE215> \xFD\x7E |0
-<UE216> \xFD\xA1 |0
-<UE217> \xFD\xA2 |0
-<UE218> \xFD\xA3 |0
-<UE219> \xFD\xA4 |0
-<UE21A> \xFD\xA5 |0
-<UE21B> \xFD\xA6 |0
-<UE21C> \xFD\xA7 |0
-<UE21D> \xFD\xA8 |0
-<UE21E> \xFD\xA9 |0
-<UE21F> \xFD\xAA |0
-<UE220> \xFD\xAB |0
-<UE221> \xFD\xAC |0
-<UE222> \xFD\xAD |0
-<UE223> \xFD\xAE |0
-<UE224> \xFD\xAF |0
-<UE225> \xFD\xB0 |0
-<UE226> \xFD\xB1 |0
-<UE227> \xFD\xB2 |0
-<UE228> \xFD\xB3 |0
-<UE229> \xFD\xB4 |0
-<UE22A> \xFD\xB5 |0
-<UE22B> \xFD\xB6 |0
-<UE22C> \xFD\xB7 |0
-<UE22D> \xFD\xB8 |0
-<UE22E> \xFD\xB9 |0
-<UE22F> \xFD\xBA |0
-<UE230> \xFD\xBB |0
-<UE231> \xFD\xBC |0
-<UE232> \xFD\xBD |0
-<UE233> \xFD\xBE |0
-<UE234> \xFD\xBF |0
-<UE235> \xFD\xC0 |0
-<UE236> \xFD\xC1 |0
-<UE237> \xFD\xC2 |0
-<UE238> \xFD\xC3 |0
-<UE239> \xFD\xC4 |0
-<UE23A> \xFD\xC5 |0
-<UE23B> \xFD\xC6 |0
-<UE23C> \xFD\xC7 |0
-<UE23D> \xFD\xC8 |0
-<UE23E> \xFD\xC9 |0
-<UE23F> \xFD\xCA |0
-<UE240> \xFD\xCB |0
-<UE241> \xFD\xCC |0
-<UE242> \xFD\xCD |0
-<UE243> \xFD\xCE |0
-<UE244> \xFD\xCF |0
-<UE245> \xFD\xD0 |0
-<UE246> \xFD\xD1 |0
-<UE247> \xFD\xD2 |0
-<UE248> \xFD\xD3 |0
-<UE249> \xFD\xD4 |0
-<UE24A> \xFD\xD5 |0
-<UE24B> \xFD\xD6 |0
-<UE24C> \xFD\xD7 |0
-<UE24D> \xFD\xD8 |0
-<UE24E> \xFD\xD9 |0
-<UE24F> \xFD\xDA |0
-<UE250> \xFD\xDB |0
-<UE251> \xFD\xDC |0
-<UE252> \xFD\xDD |0
-<UE253> \xFD\xDE |0
-<UE254> \xFD\xDF |0
-<UE255> \xFD\xE0 |0
-<UE256> \xFD\xE1 |0
-<UE257> \xFD\xE2 |0
-<UE258> \xFD\xE3 |0
-<UE259> \xFD\xE4 |0
-<UE25A> \xFD\xE5 |0
-<UE25B> \xFD\xE6 |0
-<UE25C> \xFD\xE7 |0
-<UE25D> \xFD\xE8 |0
-<UE25E> \xFD\xE9 |0
-<UE25F> \xFD\xEA |0
-<UE260> \xFD\xEB |0
-<UE261> \xFD\xEC |0
-<UE262> \xFD\xED |0
-<UE263> \xFD\xEE |0
-<UE264> \xFD\xEF |0
-<UE265> \xFD\xF0 |0
-<UE266> \xFD\xF1 |0
-<UE267> \xFD\xF2 |0
-<UE268> \xFD\xF3 |0
-<UE269> \xFD\xF4 |0
-<UE26A> \xFD\xF5 |0
-<UE26B> \xFD\xF6 |0
-<UE26C> \xFD\xF7 |0
-<UE26D> \xFD\xF8 |0
-<UE26E> \xFD\xF9 |0
-<UE26F> \xFD\xFA |0
-<UE270> \xFD\xFB |0
-<UE271> \xFD\xFC |0
-<UE272> \xFD\xFD |0
-<UE273> \xFD\xFE |0
-<UE274> \xFE\x40 |0
-<UE275> \xFE\x41 |0
-<UE276> \xFE\x42 |0
-<UE277> \xFE\x43 |0
-<UE278> \xFE\x44 |0
-<UE279> \xFE\x45 |0
-<UE27A> \xFE\x46 |0
-<UE27B> \xFE\x47 |0
-<UE27C> \xFE\x48 |0
-<UE27D> \xFE\x49 |0
-<UE27E> \xFE\x4A |0
-<UE27F> \xFE\x4B |0
-<UE280> \xFE\x4C |0
-<UE281> \xFE\x4D |0
-<UE282> \xFE\x4E |0
-<UE283> \xFE\x4F |0
-<UE284> \xFE\x50 |0
-<UE285> \xFE\x51 |0
-<UE286> \xFE\x52 |0
-<UE287> \xFE\x53 |0
-<UE288> \xFE\x54 |0
-<UE289> \xFE\x55 |0
-<UE28A> \xFE\x56 |0
-<UE28B> \xFE\x57 |0
-<UE28C> \xFE\x58 |0
-<UE28D> \xFE\x59 |0
-<UE28E> \xFE\x5A |0
-<UE28F> \xFE\x5B |0
-<UE290> \xFE\x5C |0
-<UE291> \xFE\x5D |0
-<UE292> \xFE\x5E |0
-<UE293> \xFE\x5F |0
-<UE294> \xFE\x60 |0
-<UE295> \xFE\x61 |0
-<UE296> \xFE\x62 |0
-<UE297> \xFE\x63 |0
-<UE298> \xFE\x64 |0
-<UE299> \xFE\x65 |0
-<UE29A> \xFE\x66 |0
-<UE29B> \xFE\x67 |0
-<UE29C> \xFE\x68 |0
-<UE29D> \xFE\x69 |0
-<UE29E> \xFE\x6A |0
-<UE29F> \xFE\x6B |0
-<UE2A0> \xFE\x6C |0
-<UE2A1> \xFE\x6D |0
-<UE2A2> \xFE\x6E |0
-<UE2A3> \xFE\x6F |0
-<UE2A4> \xFE\x70 |0
-<UE2A5> \xFE\x71 |0
-<UE2A6> \xFE\x72 |0
-<UE2A7> \xFE\x73 |0
-<UE2A8> \xFE\x74 |0
-<UE2A9> \xFE\x75 |0
-<UE2AA> \xFE\x76 |0
-<UE2AB> \xFE\x77 |0
-<UE2AC> \xFE\x78 |0
-<UE2AD> \xFE\x79 |0
-<UE2AE> \xFE\x7A |0
-<UE2AF> \xFE\x7B |0
-<UE2B0> \xFE\x7C |0
-<UE2B1> \xFE\x7D |0
-<UE2B2> \xFE\x7E |0
-<UE2B3> \xFE\xA1 |0
-<UE2B4> \xFE\xA2 |0
-<UE2B5> \xFE\xA3 |0
-<UE2B6> \xFE\xA4 |0
-<UE2B7> \xFE\xA5 |0
-<UE2B8> \xFE\xA6 |0
-<UE2B9> \xFE\xA7 |0
-<UE2BA> \xFE\xA8 |0
-<UE2BB> \xFE\xA9 |0
-<UE2BC> \xFE\xAA |0
-<UE2BD> \xFE\xAB |0
-<UE2BE> \xFE\xAC |0
-<UE2BF> \xFE\xAD |0
-<UE2C0> \xFE\xAE |0
-<UE2C1> \xFE\xAF |0
-<UE2C2> \xFE\xB0 |0
-<UE2C3> \xFE\xB1 |0
-<UE2C4> \xFE\xB2 |0
-<UE2C5> \xFE\xB3 |0
-<UE2C6> \xFE\xB4 |0
-<UE2C7> \xFE\xB5 |0
-<UE2C8> \xFE\xB6 |0
-<UE2C9> \xFE\xB7 |0
-<UE2CA> \xFE\xB8 |0
-<UE2CB> \xFE\xB9 |0
-<UE2CC> \xFE\xBA |0
-<UE2CD> \xFE\xBB |0
-<UE2CE> \xFE\xBC |0
-<UE2CF> \xFE\xBD |0
-<UE2D0> \xFE\xBE |0
-<UE2D1> \xFE\xBF |0
-<UE2D2> \xFE\xC0 |0
-<UE2D3> \xFE\xC1 |0
-<UE2D4> \xFE\xC2 |0
-<UE2D5> \xFE\xC3 |0
-<UE2D6> \xFE\xC4 |0
-<UE2D7> \xFE\xC5 |0
-<UE2D8> \xFE\xC6 |0
-<UE2D9> \xFE\xC7 |0
-<UE2DA> \xFE\xC8 |0
-<UE2DB> \xFE\xC9 |0
-<UE2DC> \xFE\xCA |0
-<UE2DD> \xFE\xCB |0
-<UE2DE> \xFE\xCC |0
-<UE2DF> \xFE\xCD |0
-<UE2E0> \xFE\xCE |0
-<UE2E1> \xFE\xCF |0
-<UE2E2> \xFE\xD0 |0
-<UE2E3> \xFE\xD1 |0
-<UE2E4> \xFE\xD2 |0
-<UE2E5> \xFE\xD3 |0
-<UE2E6> \xFE\xD4 |0
-<UE2E7> \xFE\xD5 |0
-<UE2E8> \xFE\xD6 |0
-<UE2E9> \xFE\xD7 |0
-<UE2EA> \xFE\xD8 |0
-<UE2EB> \xFE\xD9 |0
-<UE2EC> \xFE\xDA |0
-<UE2ED> \xFE\xDB |0
-<UE2EE> \xFE\xDC |0
-<UE2EF> \xFE\xDD |0
-<UE2F0> \xFE\xDE |0
-<UE2F1> \xFE\xDF |0
-<UE2F2> \xFE\xE0 |0
-<UE2F3> \xFE\xE1 |0
-<UE2F4> \xFE\xE2 |0
-<UE2F5> \xFE\xE3 |0
-<UE2F6> \xFE\xE4 |0
-<UE2F7> \xFE\xE5 |0
-<UE2F8> \xFE\xE6 |0
-<UE2F9> \xFE\xE7 |0
-<UE2FA> \xFE\xE8 |0
-<UE2FB> \xFE\xE9 |0
-<UE2FC> \xFE\xEA |0
-<UE2FD> \xFE\xEB |0
-<UE2FE> \xFE\xEC |0
-<UE2FF> \xFE\xED |0
-<UE300> \xFE\xEE |0
-<UE301> \xFE\xEF |0
-<UE302> \xFE\xF0 |0
-<UE303> \xFE\xF1 |0
-<UE304> \xFE\xF2 |0
-<UE305> \xFE\xF3 |0
-<UE306> \xFE\xF4 |0
-<UE307> \xFE\xF5 |0
-<UE308> \xFE\xF6 |0
-<UE309> \xFE\xF7 |0
-<UE30A> \xFE\xF8 |0
-<UE30B> \xFE\xF9 |0
-<UE30C> \xFE\xFA |0
-<UE30D> \xFE\xFB |0
-<UE30E> \xFE\xFC |0
-<UE30F> \xFE\xFD |0
-<UE310> \xFE\xFE |0
-<UE311> \x8E\x40 |0
-<UE312> \x8E\x41 |0
-<UE313> \x8E\x42 |0
-<UE314> \x8E\x43 |0
-<UE315> \x8E\x44 |0
-<UE316> \x8E\x45 |0
-<UE317> \x8E\x46 |0
-<UE318> \x8E\x47 |0
-<UE319> \x8E\x48 |0
-<UE31A> \x8E\x49 |0
-<UE31B> \x8E\x4A |0
-<UE31C> \x8E\x4B |0
-<UE31D> \x8E\x4C |0
-<UE31E> \x8E\x4D |0
-<UE31F> \x8E\x4E |0
-<UE320> \x8E\x4F |0
-<UE321> \x8E\x50 |0
-<UE322> \x8E\x51 |0
-<UE323> \x8E\x52 |0
-<UE324> \x8E\x53 |0
-<UE325> \x8E\x54 |0
-<UE326> \x8E\x55 |0
-<UE327> \x8E\x56 |0
-<UE328> \x8E\x57 |0
-<UE329> \x8E\x58 |0
-<UE32A> \x8E\x59 |0
-<UE32B> \x8E\x5A |0
-<UE32C> \x8E\x5B |0
-<UE32D> \x8E\x5C |0
-<UE32E> \x8E\x5D |0
-<UE32F> \x8E\x5E |0
-<UE330> \x8E\x5F |0
-<UE331> \x8E\x60 |0
-<UE332> \x8E\x61 |0
-<UE333> \x8E\x62 |0
-<UE334> \x8E\x63 |0
-<UE335> \x8E\x64 |0
-<UE336> \x8E\x65 |0
-<UE337> \x8E\x66 |0
-<UE338> \x8E\x67 |0
-<UE339> \x8E\x68 |0
-<UE33A> \x8E\x69 |0
-<UE33B> \x8E\x6A |0
-<UE33C> \x8E\x6B |0
-<UE33D> \x8E\x6C |0
-<UE33E> \x8E\x6D |0
-<UE33F> \x8E\x6E |0
-<UE340> \x8E\x6F |0
-<UE341> \x8E\x70 |0
-<UE342> \x8E\x71 |0
-<UE343> \x8E\x72 |0
-<UE344> \x8E\x73 |0
-<UE345> \x8E\x74 |0
-<UE346> \x8E\x75 |0
-<UE347> \x8E\x76 |0
-<UE348> \x8E\x77 |0
-<UE349> \x8E\x78 |0
-<UE34A> \x8E\x79 |0
-<UE34B> \x8E\x7A |0
-<UE34C> \x8E\x7B |0
-<UE34D> \x8E\x7C |0
-<UE34E> \x8E\x7D |0
-<UE34F> \x8E\x7E |0
-<UE350> \x8E\xA1 |0
-<UE351> \x8E\xA2 |0
-<UE352> \x8E\xA3 |0
-<UE353> \x8E\xA4 |0
-<UE354> \x8E\xA5 |0
-<UE355> \x8E\xA6 |0
-<UE356> \x8E\xA7 |0
-<UE357> \x8E\xA8 |0
-<UE358> \x8E\xA9 |0
-<UE359> \x8E\xAA |0
-<UE35A> \x8E\xAB |0
-<UE35B> \x8E\xAC |0
-<UE35C> \x8E\xAD |0
-<UE35D> \x8E\xAE |0
-<UE35E> \x8E\xAF |0
-<UE35F> \x8E\xB0 |0
-<UE360> \x8E\xB1 |0
-<UE361> \x8E\xB2 |0
-<UE362> \x8E\xB3 |0
-<UE363> \x8E\xB4 |0
-<UE364> \x8E\xB5 |0
-<UE365> \x8E\xB6 |0
-<UE366> \x8E\xB7 |0
-<UE367> \x8E\xB8 |0
-<UE368> \x8E\xB9 |0
-<UE369> \x8E\xBA |0
-<UE36A> \x8E\xBB |0
-<UE36B> \x8E\xBC |0
-<UE36C> \x8E\xBD |0
-<UE36D> \x8E\xBE |0
-<UE36E> \x8E\xBF |0
-<UE36F> \x8E\xC0 |0
-<UE370> \x8E\xC1 |0
-<UE371> \x8E\xC2 |0
-<UE372> \x8E\xC3 |0
-<UE373> \x8E\xC4 |0
-<UE374> \x8E\xC5 |0
-<UE375> \x8E\xC6 |0
-<UE376> \x8E\xC7 |0
-<UE377> \x8E\xC8 |0
-<UE378> \x8E\xC9 |0
-<UE379> \x8E\xCA |0
-<UE37A> \x8E\xCB |0
-<UE37B> \x8E\xCC |0
-<UE37C> \x8E\xCD |0
-<UE37D> \x8E\xCE |0
-<UE37E> \x8E\xCF |0
-<UE37F> \x8E\xD0 |0
-<UE380> \x8E\xD1 |0
-<UE381> \x8E\xD2 |0
-<UE382> \x8E\xD3 |0
-<UE383> \x8E\xD4 |0
-<UE384> \x8E\xD5 |0
-<UE385> \x8E\xD6 |0
-<UE386> \x8E\xD7 |0
-<UE387> \x8E\xD8 |0
-<UE388> \x8E\xD9 |0
-<UE389> \x8E\xDA |0
-<UE38A> \x8E\xDB |0
-<UE38B> \x8E\xDC |0
-<UE38C> \x8E\xDD |0
-<UE38D> \x8E\xDE |0
-<UE38E> \x8E\xDF |0
-<UE38F> \x8E\xE0 |0
-<UE390> \x8E\xE1 |0
-<UE391> \x8E\xE2 |0
-<UE392> \x8E\xE3 |0
-<UE393> \x8E\xE4 |0
-<UE394> \x8E\xE5 |0
-<UE395> \x8E\xE6 |0
-<UE396> \x8E\xE7 |0
-<UE397> \x8E\xE8 |0
-<UE398> \x8E\xE9 |0
-<UE399> \x8E\xEA |0
-<UE39A> \x8E\xEB |0
-<UE39B> \x8E\xEC |0
-<UE39C> \x8E\xED |0
-<UE39D> \x8E\xEE |0
-<UE39E> \x8E\xEF |0
-<UE39F> \x8E\xF0 |0
-<UE3A0> \x8E\xF1 |0
-<UE3A1> \x8E\xF2 |0
-<UE3A2> \x8E\xF3 |0
-<UE3A3> \x8E\xF4 |0
-<UE3A4> \x8E\xF5 |0
-<UE3A5> \x8E\xF6 |0
-<UE3A6> \x8E\xF7 |0
-<UE3A7> \x8E\xF8 |0
-<UE3A8> \x8E\xF9 |0
-<UE3A9> \x8E\xFA |0
-<UE3AA> \x8E\xFB |0
-<UE3AB> \x8E\xFC |0
-<UE3AC> \x8E\xFD |0
-<UE3AD> \x8E\xFE |0
-<UE3AE> \x8F\x40 |0
-<UE3AF> \x8F\x41 |0
-<UE3B0> \x8F\x42 |0
-<UE3B1> \x8F\x43 |0
-<UE3B2> \x8F\x44 |0
-<UE3B3> \x8F\x45 |0
-<UE3B4> \x8F\x46 |0
-<UE3B5> \x8F\x47 |0
-<UE3B6> \x8F\x48 |0
-<UE3B7> \x8F\x49 |0
-<UE3B8> \x8F\x4A |0
-<UE3B9> \x8F\x4B |0
-<UE3BA> \x8F\x4C |0
-<UE3BB> \x8F\x4D |0
-<UE3BC> \x8F\x4E |0
-<UE3BD> \x8F\x4F |0
-<UE3BE> \x8F\x50 |0
-<UE3BF> \x8F\x51 |0
-<UE3C0> \x8F\x52 |0
-<UE3C1> \x8F\x53 |0
-<UE3C2> \x8F\x54 |0
-<UE3C3> \x8F\x55 |0
-<UE3C4> \x8F\x56 |0
-<UE3C5> \x8F\x57 |0
-<UE3C6> \x8F\x58 |0
-<UE3C7> \x8F\x59 |0
-<UE3C8> \x8F\x5A |0
-<UE3C9> \x8F\x5B |0
-<UE3CA> \x8F\x5C |0
-<UE3CB> \x8F\x5D |0
-<UE3CC> \x8F\x5E |0
-<UE3CD> \x8F\x5F |0
-<UE3CE> \x8F\x60 |0
-<UE3CF> \x8F\x61 |0
-<UE3D0> \x8F\x62 |0
-<UE3D1> \x8F\x63 |0
-<UE3D2> \x8F\x64 |0
-<UE3D3> \x8F\x65 |0
-<UE3D4> \x8F\x66 |0
-<UE3D5> \x8F\x67 |0
-<UE3D6> \x8F\x68 |0
-<UE3D7> \x8F\x69 |0
-<UE3D8> \x8F\x6A |0
-<UE3D9> \x8F\x6B |0
-<UE3DA> \x8F\x6C |0
-<UE3DB> \x8F\x6D |0
-<UE3DC> \x8F\x6E |0
-<UE3DD> \x8F\x6F |0
-<UE3DE> \x8F\x70 |0
-<UE3DF> \x8F\x71 |0
-<UE3E0> \x8F\x72 |0
-<UE3E1> \x8F\x73 |0
-<UE3E2> \x8F\x74 |0
-<UE3E3> \x8F\x75 |0
-<UE3E4> \x8F\x76 |0
-<UE3E5> \x8F\x77 |0
-<UE3E6> \x8F\x78 |0
-<UE3E7> \x8F\x79 |0
-<UE3E8> \x8F\x7A |0
-<UE3E9> \x8F\x7B |0
-<UE3EA> \x8F\x7C |0
-<UE3EB> \x8F\x7D |0
-<UE3EC> \x8F\x7E |0
-<UE3ED> \x8F\xA1 |0
-<UE3EE> \x8F\xA2 |0
-<UE3EF> \x8F\xA3 |0
-<UE3F0> \x8F\xA4 |0
-<UE3F1> \x8F\xA5 |0
-<UE3F2> \x8F\xA6 |0
-<UE3F3> \x8F\xA7 |0
-<UE3F4> \x8F\xA8 |0
-<UE3F5> \x8F\xA9 |0
-<UE3F6> \x8F\xAA |0
-<UE3F7> \x8F\xAB |0
-<UE3F8> \x8F\xAC |0
-<UE3F9> \x8F\xAD |0
-<UE3FA> \x8F\xAE |0
-<UE3FB> \x8F\xAF |0
-<UE3FC> \x8F\xB0 |0
-<UE3FD> \x8F\xB1 |0
-<UE3FE> \x8F\xB2 |0
-<UE3FF> \x8F\xB3 |0
-<UE400> \x8F\xB4 |0
-<UE401> \x8F\xB5 |0
-<UE402> \x8F\xB6 |0
-<UE403> \x8F\xB7 |0
-<UE404> \x8F\xB8 |0
-<UE405> \x8F\xB9 |0
-<UE406> \x8F\xBA |0
-<UE407> \x8F\xBB |0
-<UE408> \x8F\xBC |0
-<UE409> \x8F\xBD |0
-<UE40A> \x8F\xBE |0
-<UE40B> \x8F\xBF |0
-<UE40C> \x8F\xC0 |0
-<UE40D> \x8F\xC1 |0
-<UE40E> \x8F\xC2 |0
-<UE40F> \x8F\xC3 |0
-<UE410> \x8F\xC4 |0
-<UE411> \x8F\xC5 |0
-<UE412> \x8F\xC6 |0
-<UE413> \x8F\xC7 |0
-<UE414> \x8F\xC8 |0
-<UE415> \x8F\xC9 |0
-<UE416> \x8F\xCA |0
-<UE417> \x8F\xCB |0
-<UE418> \x8F\xCC |0
-<UE419> \x8F\xCD |0
-<UE41A> \x8F\xCE |0
-<UE41B> \x8F\xCF |0
-<UE41C> \x8F\xD0 |0
-<UE41D> \x8F\xD1 |0
-<UE41E> \x8F\xD2 |0
-<UE41F> \x8F\xD3 |0
-<UE420> \x8F\xD4 |0
-<UE421> \x8F\xD5 |0
-<UE422> \x8F\xD6 |0
-<UE423> \x8F\xD7 |0
-<UE424> \x8F\xD8 |0
-<UE425> \x8F\xD9 |0
-<UE426> \x8F\xDA |0
-<UE427> \x8F\xDB |0
-<UE428> \x8F\xDC |0
-<UE429> \x8F\xDD |0
-<UE42A> \x8F\xDE |0
-<UE42B> \x8F\xDF |0
-<UE42C> \x8F\xE0 |0
-<UE42D> \x8F\xE1 |0
-<UE42E> \x8F\xE2 |0
-<UE42F> \x8F\xE3 |0
-<UE430> \x8F\xE4 |0
-<UE431> \x8F\xE5 |0
-<UE432> \x8F\xE6 |0
-<UE433> \x8F\xE7 |0
-<UE434> \x8F\xE8 |0
-<UE435> \x8F\xE9 |0
-<UE436> \x8F\xEA |0
-<UE437> \x8F\xEB |0
-<UE438> \x8F\xEC |0
-<UE439> \x8F\xED |0
-<UE43A> \x8F\xEE |0
-<UE43B> \x8F\xEF |0
-<UE43C> \x8F\xF0 |0
-<UE43D> \x8F\xF1 |0
-<UE43E> \x8F\xF2 |0
-<UE43F> \x8F\xF3 |0
-<UE440> \x8F\xF4 |0
-<UE441> \x8F\xF5 |0
-<UE442> \x8F\xF6 |0
-<UE443> \x8F\xF7 |0
-<UE444> \x8F\xF8 |0
-<UE445> \x8F\xF9 |0
-<UE446> \x8F\xFA |0
-<UE447> \x8F\xFB |0
-<UE448> \x8F\xFC |0
-<UE449> \x8F\xFD |0
-<UE44A> \x8F\xFE |0
-<UE44B> \x90\x40 |0
-<UE44C> \x90\x41 |0
-<UE44D> \x90\x42 |0
-<UE44E> \x90\x43 |0
-<UE44F> \x90\x44 |0
-<UE450> \x90\x45 |0
-<UE451> \x90\x46 |0
-<UE452> \x90\x47 |0
-<UE453> \x90\x48 |0
-<UE454> \x90\x49 |0
-<UE455> \x90\x4A |0
-<UE456> \x90\x4B |0
-<UE457> \x90\x4C |0
-<UE458> \x90\x4D |0
-<UE459> \x90\x4E |0
-<UE45A> \x90\x4F |0
-<UE45B> \x90\x50 |0
-<UE45C> \x90\x51 |0
-<UE45D> \x90\x52 |0
-<UE45E> \x90\x53 |0
-<UE45F> \x90\x54 |0
-<UE460> \x90\x55 |0
-<UE461> \x90\x56 |0
-<UE462> \x90\x57 |0
-<UE463> \x90\x58 |0
-<UE464> \x90\x59 |0
-<UE465> \x90\x5A |0
-<UE466> \x90\x5B |0
-<UE467> \x90\x5C |0
-<UE468> \x90\x5D |0
-<UE469> \x90\x5E |0
-<UE46A> \x90\x5F |0
-<UE46B> \x90\x60 |0
-<UE46C> \x90\x61 |0
-<UE46D> \x90\x62 |0
-<UE46E> \x90\x63 |0
-<UE46F> \x90\x64 |0
-<UE470> \x90\x65 |0
-<UE471> \x90\x66 |0
-<UE472> \x90\x67 |0
-<UE473> \x90\x68 |0
-<UE474> \x90\x69 |0
-<UE475> \x90\x6A |0
-<UE476> \x90\x6B |0
-<UE477> \x90\x6C |0
-<UE478> \x90\x6D |0
-<UE479> \x90\x6E |0
-<UE47A> \x90\x6F |0
-<UE47B> \x90\x70 |0
-<UE47C> \x90\x71 |0
-<UE47D> \x90\x72 |0
-<UE47E> \x90\x73 |0
-<UE47F> \x90\x74 |0
-<UE480> \x90\x75 |0
-<UE481> \x90\x76 |0
-<UE482> \x90\x77 |0
-<UE483> \x90\x78 |0
-<UE484> \x90\x79 |0
-<UE485> \x90\x7A |0
-<UE486> \x90\x7B |0
-<UE487> \x90\x7C |0
-<UE488> \x90\x7D |0
-<UE489> \x90\x7E |0
-<UE48A> \x90\xA1 |0
-<UE48B> \x90\xA2 |0
-<UE48C> \x90\xA3 |0
-<UE48D> \x90\xA4 |0
-<UE48E> \x90\xA5 |0
-<UE48F> \x90\xA6 |0
-<UE490> \x90\xA7 |0
-<UE491> \x90\xA8 |0
-<UE492> \x90\xA9 |0
-<UE493> \x90\xAA |0
-<UE494> \x90\xAB |0
-<UE495> \x90\xAC |0
-<UE496> \x90\xAD |0
-<UE497> \x90\xAE |0
-<UE498> \x90\xAF |0
-<UE499> \x90\xB0 |0
-<UE49A> \x90\xB1 |0
-<UE49B> \x90\xB2 |0
-<UE49C> \x90\xB3 |0
-<UE49D> \x90\xB4 |0
-<UE49E> \x90\xB5 |0
-<UE49F> \x90\xB6 |0
-<UE4A0> \x90\xB7 |0
-<UE4A1> \x90\xB8 |0
-<UE4A2> \x90\xB9 |0
-<UE4A3> \x90\xBA |0
-<UE4A4> \x90\xBB |0
-<UE4A5> \x90\xBC |0
-<UE4A6> \x90\xBD |0
-<UE4A7> \x90\xBE |0
-<UE4A8> \x90\xBF |0
-<UE4A9> \x90\xC0 |0
-<UE4AA> \x90\xC1 |0
-<UE4AB> \x90\xC2 |0
-<UE4AC> \x90\xC3 |0
-<UE4AD> \x90\xC4 |0
-<UE4AE> \x90\xC5 |0
-<UE4AF> \x90\xC6 |0
-<UE4B0> \x90\xC7 |0
-<UE4B1> \x90\xC8 |0
-<UE4B2> \x90\xC9 |0
-<UE4B3> \x90\xCA |0
-<UE4B4> \x90\xCB |0
-<UE4B5> \x90\xCC |0
-<UE4B6> \x90\xCD |0
-<UE4B7> \x90\xCE |0
-<UE4B8> \x90\xCF |0
-<UE4B9> \x90\xD0 |0
-<UE4BA> \x90\xD1 |0
-<UE4BB> \x90\xD2 |0
-<UE4BC> \x90\xD3 |0
-<UE4BD> \x90\xD4 |0
-<UE4BE> \x90\xD5 |0
-<UE4BF> \x90\xD6 |0
-<UE4C0> \x90\xD7 |0
-<UE4C1> \x90\xD8 |0
-<UE4C2> \x90\xD9 |0
-<UE4C3> \x90\xDA |0
-<UE4C4> \x90\xDB |0
-<UE4C5> \x90\xDC |0
-<UE4C6> \x90\xDD |0
-<UE4C7> \x90\xDE |0
-<UE4C8> \x90\xDF |0
-<UE4C9> \x90\xE0 |0
-<UE4CA> \x90\xE1 |0
-<UE4CB> \x90\xE2 |0
-<UE4CC> \x90\xE3 |0
-<UE4CD> \x90\xE4 |0
-<UE4CE> \x90\xE5 |0
-<UE4CF> \x90\xE6 |0
-<UE4D0> \x90\xE7 |0
-<UE4D1> \x90\xE8 |0
-<UE4D2> \x90\xE9 |0
-<UE4D3> \x90\xEA |0
-<UE4D4> \x90\xEB |0
-<UE4D5> \x90\xEC |0
-<UE4D6> \x90\xED |0
-<UE4D7> \x90\xEE |0
-<UE4D8> \x90\xEF |0
-<UE4D9> \x90\xF0 |0
-<UE4DA> \x90\xF1 |0
-<UE4DB> \x90\xF2 |0
-<UE4DC> \x90\xF3 |0
-<UE4DD> \x90\xF4 |0
-<UE4DE> \x90\xF5 |0
-<UE4DF> \x90\xF6 |0
-<UE4E0> \x90\xF7 |0
-<UE4E1> \x90\xF8 |0
-<UE4E2> \x90\xF9 |0
-<UE4E3> \x90\xFA |0
-<UE4E4> \x90\xFB |0
-<UE4E5> \x90\xFC |0
-<UE4E6> \x90\xFD |0
-<UE4E7> \x90\xFE |0
-<UE4E8> \x91\x40 |0
-<UE4E9> \x91\x41 |0
-<UE4EA> \x91\x42 |0
-<UE4EB> \x91\x43 |0
-<UE4EC> \x91\x44 |0
-<UE4ED> \x91\x45 |0
-<UE4EE> \x91\x46 |0
-<UE4EF> \x91\x47 |0
-<UE4F0> \x91\x48 |0
-<UE4F1> \x91\x49 |0
-<UE4F2> \x91\x4A |0
-<UE4F3> \x91\x4B |0
-<UE4F4> \x91\x4C |0
-<UE4F5> \x91\x4D |0
-<UE4F6> \x91\x4E |0
-<UE4F7> \x91\x4F |0
-<UE4F8> \x91\x50 |0
-<UE4F9> \x91\x51 |0
-<UE4FA> \x91\x52 |0
-<UE4FB> \x91\x53 |0
-<UE4FC> \x91\x54 |0
-<UE4FD> \x91\x55 |0
-<UE4FE> \x91\x56 |0
-<UE4FF> \x91\x57 |0
-<UE500> \x91\x58 |0
-<UE501> \x91\x59 |0
-<UE502> \x91\x5A |0
-<UE503> \x91\x5B |0
-<UE504> \x91\x5C |0
-<UE505> \x91\x5D |0
-<UE506> \x91\x5E |0
-<UE507> \x91\x5F |0
-<UE508> \x91\x60 |0
-<UE509> \x91\x61 |0
-<UE50A> \x91\x62 |0
-<UE50B> \x91\x63 |0
-<UE50C> \x91\x64 |0
-<UE50D> \x91\x65 |0
-<UE50E> \x91\x66 |0
-<UE50F> \x91\x67 |0
-<UE510> \x91\x68 |0
-<UE511> \x91\x69 |0
-<UE512> \x91\x6A |0
-<UE513> \x91\x6B |0
-<UE514> \x91\x6C |0
-<UE515> \x91\x6D |0
-<UE516> \x91\x6E |0
-<UE517> \x91\x6F |0
-<UE518> \x91\x70 |0
-<UE519> \x91\x71 |0
-<UE51A> \x91\x72 |0
-<UE51B> \x91\x73 |0
-<UE51C> \x91\x74 |0
-<UE51D> \x91\x75 |0
-<UE51E> \x91\x76 |0
-<UE51F> \x91\x77 |0
-<UE520> \x91\x78 |0
-<UE521> \x91\x79 |0
-<UE522> \x91\x7A |0
-<UE523> \x91\x7B |0
-<UE524> \x91\x7C |0
-<UE525> \x91\x7D |0
-<UE526> \x91\x7E |0
-<UE527> \x91\xA1 |0
-<UE528> \x91\xA2 |0
-<UE529> \x91\xA3 |0
-<UE52A> \x91\xA4 |0
-<UE52B> \x91\xA5 |0
-<UE52C> \x91\xA6 |0
-<UE52D> \x91\xA7 |0
-<UE52E> \x91\xA8 |0
-<UE52F> \x91\xA9 |0
-<UE530> \x91\xAA |0
-<UE531> \x91\xAB |0
-<UE532> \x91\xAC |0
-<UE533> \x91\xAD |0
-<UE534> \x91\xAE |0
-<UE535> \x91\xAF |0
-<UE536> \x91\xB0 |0
-<UE537> \x91\xB1 |0
-<UE538> \x91\xB2 |0
-<UE539> \x91\xB3 |0
-<UE53A> \x91\xB4 |0
-<UE53B> \x91\xB5 |0
-<UE53C> \x91\xB6 |0
-<UE53D> \x91\xB7 |0
-<UE53E> \x91\xB8 |0
-<UE53F> \x91\xB9 |0
-<UE540> \x91\xBA |0
-<UE541> \x91\xBB |0
-<UE542> \x91\xBC |0
-<UE543> \x91\xBD |0
-<UE544> \x91\xBE |0
-<UE545> \x91\xBF |0
-<UE546> \x91\xC0 |0
-<UE547> \x91\xC1 |0
-<UE548> \x91\xC2 |0
-<UE549> \x91\xC3 |0
-<UE54A> \x91\xC4 |0
-<UE54B> \x91\xC5 |0
-<UE54C> \x91\xC6 |0
-<UE54D> \x91\xC7 |0
-<UE54E> \x91\xC8 |0
-<UE54F> \x91\xC9 |0
-<UE550> \x91\xCA |0
-<UE551> \x91\xCB |0
-<UE552> \x91\xCC |0
-<UE553> \x91\xCD |0
-<UE554> \x91\xCE |0
-<UE555> \x91\xCF |0
-<UE556> \x91\xD0 |0
-<UE557> \x91\xD1 |0
-<UE558> \x91\xD2 |0
-<UE559> \x91\xD3 |0
-<UE55A> \x91\xD4 |0
-<UE55B> \x91\xD5 |0
-<UE55C> \x91\xD6 |0
-<UE55D> \x91\xD7 |0
-<UE55E> \x91\xD8 |0
-<UE55F> \x91\xD9 |0
-<UE560> \x91\xDA |0
-<UE561> \x91\xDB |0
-<UE562> \x91\xDC |0
-<UE563> \x91\xDD |0
-<UE564> \x91\xDE |0
-<UE565> \x91\xDF |0
-<UE566> \x91\xE0 |0
-<UE567> \x91\xE1 |0
-<UE568> \x91\xE2 |0
-<UE569> \x91\xE3 |0
-<UE56A> \x91\xE4 |0
-<UE56B> \x91\xE5 |0
-<UE56C> \x91\xE6 |0
-<UE56D> \x91\xE7 |0
-<UE56E> \x91\xE8 |0
-<UE56F> \x91\xE9 |0
-<UE570> \x91\xEA |0
-<UE571> \x91\xEB |0
-<UE572> \x91\xEC |0
-<UE573> \x91\xED |0
-<UE574> \x91\xEE |0
-<UE575> \x91\xEF |0
-<UE576> \x91\xF0 |0
-<UE577> \x91\xF1 |0
-<UE578> \x91\xF2 |0
-<UE579> \x91\xF3 |0
-<UE57A> \x91\xF4 |0
-<UE57B> \x91\xF5 |0
-<UE57C> \x91\xF6 |0
-<UE57D> \x91\xF7 |0
-<UE57E> \x91\xF8 |0
-<UE57F> \x91\xF9 |0
-<UE580> \x91\xFA |0
-<UE581> \x91\xFB |0
-<UE582> \x91\xFC |0
-<UE583> \x91\xFD |0
-<UE584> \x91\xFE |0
-<UE585> \x92\x40 |0
-<UE586> \x92\x41 |0
-<UE587> \x92\x42 |0
-<UE588> \x92\x43 |0
-<UE589> \x92\x44 |0
-<UE58A> \x92\x45 |0
-<UE58B> \x92\x46 |0
-<UE58C> \x92\x47 |0
-<UE58D> \x92\x48 |0
-<UE58E> \x92\x49 |0
-<UE58F> \x92\x4A |0
-<UE590> \x92\x4B |0
-<UE591> \x92\x4C |0
-<UE592> \x92\x4D |0
-<UE593> \x92\x4E |0
-<UE594> \x92\x4F |0
-<UE595> \x92\x50 |0
-<UE596> \x92\x51 |0
-<UE597> \x92\x52 |0
-<UE598> \x92\x53 |0
-<UE599> \x92\x54 |0
-<UE59A> \x92\x55 |0
-<UE59B> \x92\x56 |0
-<UE59C> \x92\x57 |0
-<UE59D> \x92\x58 |0
-<UE59E> \x92\x59 |0
-<UE59F> \x92\x5A |0
-<UE5A0> \x92\x5B |0
-<UE5A1> \x92\x5C |0
-<UE5A2> \x92\x5D |0
-<UE5A3> \x92\x5E |0
-<UE5A4> \x92\x5F |0
-<UE5A5> \x92\x60 |0
-<UE5A6> \x92\x61 |0
-<UE5A7> \x92\x62 |0
-<UE5A8> \x92\x63 |0
-<UE5A9> \x92\x64 |0
-<UE5AA> \x92\x65 |0
-<UE5AB> \x92\x66 |0
-<UE5AC> \x92\x67 |0
-<UE5AD> \x92\x68 |0
-<UE5AE> \x92\x69 |0
-<UE5AF> \x92\x6A |0
-<UE5B0> \x92\x6B |0
-<UE5B1> \x92\x6C |0
-<UE5B2> \x92\x6D |0
-<UE5B3> \x92\x6E |0
-<UE5B4> \x92\x6F |0
-<UE5B5> \x92\x70 |0
-<UE5B6> \x92\x71 |0
-<UE5B7> \x92\x72 |0
-<UE5B8> \x92\x73 |0
-<UE5B9> \x92\x74 |0
-<UE5BA> \x92\x75 |0
-<UE5BB> \x92\x76 |0
-<UE5BC> \x92\x77 |0
-<UE5BD> \x92\x78 |0
-<UE5BE> \x92\x79 |0
-<UE5BF> \x92\x7A |0
-<UE5C0> \x92\x7B |0
-<UE5C1> \x92\x7C |0
-<UE5C2> \x92\x7D |0
-<UE5C3> \x92\x7E |0
-<UE5C4> \x92\xA1 |0
-<UE5C5> \x92\xA2 |0
-<UE5C6> \x92\xA3 |0
-<UE5C7> \x92\xA4 |0
-<UE5C8> \x92\xA5 |0
-<UE5C9> \x92\xA6 |0
-<UE5CA> \x92\xA7 |0
-<UE5CB> \x92\xA8 |0
-<UE5CC> \x92\xA9 |0
-<UE5CD> \x92\xAA |0
-<UE5CE> \x92\xAB |0
-<UE5CF> \x92\xAC |0
-<UE5D0> \x92\xAD |0
-<UE5D1> \x92\xAE |0
-<UE5D2> \x92\xAF |0
-<UE5D3> \x92\xB0 |0
-<UE5D4> \x92\xB1 |0
-<UE5D5> \x92\xB2 |0
-<UE5D6> \x92\xB3 |0
-<UE5D7> \x92\xB4 |0
-<UE5D8> \x92\xB5 |0
-<UE5D9> \x92\xB6 |0
-<UE5DA> \x92\xB7 |0
-<UE5DB> \x92\xB8 |0
-<UE5DC> \x92\xB9 |0
-<UE5DD> \x92\xBA |0
-<UE5DE> \x92\xBB |0
-<UE5DF> \x92\xBC |0
-<UE5E0> \x92\xBD |0
-<UE5E1> \x92\xBE |0
-<UE5E2> \x92\xBF |0
-<UE5E3> \x92\xC0 |0
-<UE5E4> \x92\xC1 |0
-<UE5E5> \x92\xC2 |0
-<UE5E6> \x92\xC3 |0
-<UE5E7> \x92\xC4 |0
-<UE5E8> \x92\xC5 |0
-<UE5E9> \x92\xC6 |0
-<UE5EA> \x92\xC7 |0
-<UE5EB> \x92\xC8 |0
-<UE5EC> \x92\xC9 |0
-<UE5ED> \x92\xCA |0
-<UE5EE> \x92\xCB |0
-<UE5EF> \x92\xCC |0
-<UE5F0> \x92\xCD |0
-<UE5F1> \x92\xCE |0
-<UE5F2> \x92\xCF |0
-<UE5F3> \x92\xD0 |0
-<UE5F4> \x92\xD1 |0
-<UE5F5> \x92\xD2 |0
-<UE5F6> \x92\xD3 |0
-<UE5F7> \x92\xD4 |0
-<UE5F8> \x92\xD5 |0
-<UE5F9> \x92\xD6 |0
-<UE5FA> \x92\xD7 |0
-<UE5FB> \x92\xD8 |0
-<UE5FC> \x92\xD9 |0
-<UE5FD> \x92\xDA |0
-<UE5FE> \x92\xDB |0
-<UE5FF> \x92\xDC |0
-<UE600> \x92\xDD |0
-<UE601> \x92\xDE |0
-<UE602> \x92\xDF |0
-<UE603> \x92\xE0 |0
-<UE604> \x92\xE1 |0
-<UE605> \x92\xE2 |0
-<UE606> \x92\xE3 |0
-<UE607> \x92\xE4 |0
-<UE608> \x92\xE5 |0
-<UE609> \x92\xE6 |0
-<UE60A> \x92\xE7 |0
-<UE60B> \x92\xE8 |0
-<UE60C> \x92\xE9 |0
-<UE60D> \x92\xEA |0
-<UE60E> \x92\xEB |0
-<UE60F> \x92\xEC |0
-<UE610> \x92\xED |0
-<UE611> \x92\xEE |0
-<UE612> \x92\xEF |0
-<UE613> \x92\xF0 |0
-<UE614> \x92\xF1 |0
-<UE615> \x92\xF2 |0
-<UE616> \x92\xF3 |0
-<UE617> \x92\xF4 |0
-<UE618> \x92\xF5 |0
-<UE619> \x92\xF6 |0
-<UE61A> \x92\xF7 |0
-<UE61B> \x92\xF8 |0
-<UE61C> \x92\xF9 |0
-<UE61D> \x92\xFA |0
-<UE61E> \x92\xFB |0
-<UE61F> \x92\xFC |0
-<UE620> \x92\xFD |0
-<UE621> \x92\xFE |0
-<UE622> \x93\x40 |0
-<UE623> \x93\x41 |0
-<UE624> \x93\x42 |0
-<UE625> \x93\x43 |0
-<UE626> \x93\x44 |0
-<UE627> \x93\x45 |0
-<UE628> \x93\x46 |0
-<UE629> \x93\x47 |0
-<UE62A> \x93\x48 |0
-<UE62B> \x93\x49 |0
-<UE62C> \x93\x4A |0
-<UE62D> \x93\x4B |0
-<UE62E> \x93\x4C |0
-<UE62F> \x93\x4D |0
-<UE630> \x93\x4E |0
-<UE631> \x93\x4F |0
-<UE632> \x93\x50 |0
-<UE633> \x93\x51 |0
-<UE634> \x93\x52 |0
-<UE635> \x93\x53 |0
-<UE636> \x93\x54 |0
-<UE637> \x93\x55 |0
-<UE638> \x93\x56 |0
-<UE639> \x93\x57 |0
-<UE63A> \x93\x58 |0
-<UE63B> \x93\x59 |0
-<UE63C> \x93\x5A |0
-<UE63D> \x93\x5B |0
-<UE63E> \x93\x5C |0
-<UE63F> \x93\x5D |0
-<UE640> \x93\x5E |0
-<UE641> \x93\x5F |0
-<UE642> \x93\x60 |0
-<UE643> \x93\x61 |0
-<UE644> \x93\x62 |0
-<UE645> \x93\x63 |0
-<UE646> \x93\x64 |0
-<UE647> \x93\x65 |0
-<UE648> \x93\x66 |0
-<UE649> \x93\x67 |0
-<UE64A> \x93\x68 |0
-<UE64B> \x93\x69 |0
-<UE64C> \x93\x6A |0
-<UE64D> \x93\x6B |0
-<UE64E> \x93\x6C |0
-<UE64F> \x93\x6D |0
-<UE650> \x93\x6E |0
-<UE651> \x93\x6F |0
-<UE652> \x93\x70 |0
-<UE653> \x93\x71 |0
-<UE654> \x93\x72 |0
-<UE655> \x93\x73 |0
-<UE656> \x93\x74 |0
-<UE657> \x93\x75 |0
-<UE658> \x93\x76 |0
-<UE659> \x93\x77 |0
-<UE65A> \x93\x78 |0
-<UE65B> \x93\x79 |0
-<UE65C> \x93\x7A |0
-<UE65D> \x93\x7B |0
-<UE65E> \x93\x7C |0
-<UE65F> \x93\x7D |0
-<UE660> \x93\x7E |0
-<UE661> \x93\xA1 |0
-<UE662> \x93\xA2 |0
-<UE663> \x93\xA3 |0
-<UE664> \x93\xA4 |0
-<UE665> \x93\xA5 |0
-<UE666> \x93\xA6 |0
-<UE667> \x93\xA7 |0
-<UE668> \x93\xA8 |0
-<UE669> \x93\xA9 |0
-<UE66A> \x93\xAA |0
-<UE66B> \x93\xAB |0
-<UE66C> \x93\xAC |0
-<UE66D> \x93\xAD |0
-<UE66E> \x93\xAE |0
-<UE66F> \x93\xAF |0
-<UE670> \x93\xB0 |0
-<UE671> \x93\xB1 |0
-<UE672> \x93\xB2 |0
-<UE673> \x93\xB3 |0
-<UE674> \x93\xB4 |0
-<UE675> \x93\xB5 |0
-<UE676> \x93\xB6 |0
-<UE677> \x93\xB7 |0
-<UE678> \x93\xB8 |0
-<UE679> \x93\xB9 |0
-<UE67A> \x93\xBA |0
-<UE67B> \x93\xBB |0
-<UE67C> \x93\xBC |0
-<UE67D> \x93\xBD |0
-<UE67E> \x93\xBE |0
-<UE67F> \x93\xBF |0
-<UE680> \x93\xC0 |0
-<UE681> \x93\xC1 |0
-<UE682> \x93\xC2 |0
-<UE683> \x93\xC3 |0
-<UE684> \x93\xC4 |0
-<UE685> \x93\xC5 |0
-<UE686> \x93\xC6 |0
-<UE687> \x93\xC7 |0
-<UE688> \x93\xC8 |0
-<UE689> \x93\xC9 |0
-<UE68A> \x93\xCA |0
-<UE68B> \x93\xCB |0
-<UE68C> \x93\xCC |0
-<UE68D> \x93\xCD |0
-<UE68E> \x93\xCE |0
-<UE68F> \x93\xCF |0
-<UE690> \x93\xD0 |0
-<UE691> \x93\xD1 |0
-<UE692> \x93\xD2 |0
-<UE693> \x93\xD3 |0
-<UE694> \x93\xD4 |0
-<UE695> \x93\xD5 |0
-<UE696> \x93\xD6 |0
-<UE697> \x93\xD7 |0
-<UE698> \x93\xD8 |0
-<UE699> \x93\xD9 |0
-<UE69A> \x93\xDA |0
-<UE69B> \x93\xDB |0
-<UE69C> \x93\xDC |0
-<UE69D> \x93\xDD |0
-<UE69E> \x93\xDE |0
-<UE69F> \x93\xDF |0
-<UE6A0> \x93\xE0 |0
-<UE6A1> \x93\xE1 |0
-<UE6A2> \x93\xE2 |0
-<UE6A3> \x93\xE3 |0
-<UE6A4> \x93\xE4 |0
-<UE6A5> \x93\xE5 |0
-<UE6A6> \x93\xE6 |0
-<UE6A7> \x93\xE7 |0
-<UE6A8> \x93\xE8 |0
-<UE6A9> \x93\xE9 |0
-<UE6AA> \x93\xEA |0
-<UE6AB> \x93\xEB |0
-<UE6AC> \x93\xEC |0
-<UE6AD> \x93\xED |0
-<UE6AE> \x93\xEE |0
-<UE6AF> \x93\xEF |0
-<UE6B0> \x93\xF0 |0
-<UE6B1> \x93\xF1 |0
-<UE6B2> \x93\xF2 |0
-<UE6B3> \x93\xF3 |0
-<UE6B4> \x93\xF4 |0
-<UE6B5> \x93\xF5 |0
-<UE6B6> \x93\xF6 |0
-<UE6B7> \x93\xF7 |0
-<UE6B8> \x93\xF8 |0
-<UE6B9> \x93\xF9 |0
-<UE6BA> \x93\xFA |0
-<UE6BB> \x93\xFB |0
-<UE6BC> \x93\xFC |0
-<UE6BD> \x93\xFD |0
-<UE6BE> \x93\xFE |0
-<UE6BF> \x94\x40 |0
-<UE6C0> \x94\x41 |0
-<UE6C1> \x94\x42 |0
-<UE6C2> \x94\x43 |0
-<UE6C3> \x94\x44 |0
-<UE6C4> \x94\x45 |0
-<UE6C5> \x94\x46 |0
-<UE6C6> \x94\x47 |0
-<UE6C7> \x94\x48 |0
-<UE6C8> \x94\x49 |0
-<UE6C9> \x94\x4A |0
-<UE6CA> \x94\x4B |0
-<UE6CB> \x94\x4C |0
-<UE6CC> \x94\x4D |0
-<UE6CD> \x94\x4E |0
-<UE6CE> \x94\x4F |0
-<UE6CF> \x94\x50 |0
-<UE6D0> \x94\x51 |0
-<UE6D1> \x94\x52 |0
-<UE6D2> \x94\x53 |0
-<UE6D3> \x94\x54 |0
-<UE6D4> \x94\x55 |0
-<UE6D5> \x94\x56 |0
-<UE6D6> \x94\x57 |0
-<UE6D7> \x94\x58 |0
-<UE6D8> \x94\x59 |0
-<UE6D9> \x94\x5A |0
-<UE6DA> \x94\x5B |0
-<UE6DB> \x94\x5C |0
-<UE6DC> \x94\x5D |0
-<UE6DD> \x94\x5E |0
-<UE6DE> \x94\x5F |0
-<UE6DF> \x94\x60 |0
-<UE6E0> \x94\x61 |0
-<UE6E1> \x94\x62 |0
-<UE6E2> \x94\x63 |0
-<UE6E3> \x94\x64 |0
-<UE6E4> \x94\x65 |0
-<UE6E5> \x94\x66 |0
-<UE6E6> \x94\x67 |0
-<UE6E7> \x94\x68 |0
-<UE6E8> \x94\x69 |0
-<UE6E9> \x94\x6A |0
-<UE6EA> \x94\x6B |0
-<UE6EB> \x94\x6C |0
-<UE6EC> \x94\x6D |0
-<UE6ED> \x94\x6E |0
-<UE6EE> \x94\x6F |0
-<UE6EF> \x94\x70 |0
-<UE6F0> \x94\x71 |0
-<UE6F1> \x94\x72 |0
-<UE6F2> \x94\x73 |0
-<UE6F3> \x94\x74 |0
-<UE6F4> \x94\x75 |0
-<UE6F5> \x94\x76 |0
-<UE6F6> \x94\x77 |0
-<UE6F7> \x94\x78 |0
-<UE6F8> \x94\x79 |0
-<UE6F9> \x94\x7A |0
-<UE6FA> \x94\x7B |0
-<UE6FB> \x94\x7C |0
-<UE6FC> \x94\x7D |0
-<UE6FD> \x94\x7E |0
-<UE6FE> \x94\xA1 |0
-<UE6FF> \x94\xA2 |0
-<UE700> \x94\xA3 |0
-<UE701> \x94\xA4 |0
-<UE702> \x94\xA5 |0
-<UE703> \x94\xA6 |0
-<UE704> \x94\xA7 |0
-<UE705> \x94\xA8 |0
-<UE706> \x94\xA9 |0
-<UE707> \x94\xAA |0
-<UE708> \x94\xAB |0
-<UE709> \x94\xAC |0
-<UE70A> \x94\xAD |0
-<UE70B> \x94\xAE |0
-<UE70C> \x94\xAF |0
-<UE70D> \x94\xB0 |0
-<UE70E> \x94\xB1 |0
-<UE70F> \x94\xB2 |0
-<UE710> \x94\xB3 |0
-<UE711> \x94\xB4 |0
-<UE712> \x94\xB5 |0
-<UE713> \x94\xB6 |0
-<UE714> \x94\xB7 |0
-<UE715> \x94\xB8 |0
-<UE716> \x94\xB9 |0
-<UE717> \x94\xBA |0
-<UE718> \x94\xBB |0
-<UE719> \x94\xBC |0
-<UE71A> \x94\xBD |0
-<UE71B> \x94\xBE |0
-<UE71C> \x94\xBF |0
-<UE71D> \x94\xC0 |0
-<UE71E> \x94\xC1 |0
-<UE71F> \x94\xC2 |0
-<UE720> \x94\xC3 |0
-<UE721> \x94\xC4 |0
-<UE722> \x94\xC5 |0
-<UE723> \x94\xC6 |0
-<UE724> \x94\xC7 |0
-<UE725> \x94\xC8 |0
-<UE726> \x94\xC9 |0
-<UE727> \x94\xCA |0
-<UE728> \x94\xCB |0
-<UE729> \x94\xCC |0
-<UE72A> \x94\xCD |0
-<UE72B> \x94\xCE |0
-<UE72C> \x94\xCF |0
-<UE72D> \x94\xD0 |0
-<UE72E> \x94\xD1 |0
-<UE72F> \x94\xD2 |0
-<UE730> \x94\xD3 |0
-<UE731> \x94\xD4 |0
-<UE732> \x94\xD5 |0
-<UE733> \x94\xD6 |0
-<UE734> \x94\xD7 |0
-<UE735> \x94\xD8 |0
-<UE736> \x94\xD9 |0
-<UE737> \x94\xDA |0
-<UE738> \x94\xDB |0
-<UE739> \x94\xDC |0
-<UE73A> \x94\xDD |0
-<UE73B> \x94\xDE |0
-<UE73C> \x94\xDF |0
-<UE73D> \x94\xE0 |0
-<UE73E> \x94\xE1 |0
-<UE73F> \x94\xE2 |0
-<UE740> \x94\xE3 |0
-<UE741> \x94\xE4 |0
-<UE742> \x94\xE5 |0
-<UE743> \x94\xE6 |0
-<UE744> \x94\xE7 |0
-<UE745> \x94\xE8 |0
-<UE746> \x94\xE9 |0
-<UE747> \x94\xEA |0
-<UE748> \x94\xEB |0
-<UE749> \x94\xEC |0
-<UE74A> \x94\xED |0
-<UE74B> \x94\xEE |0
-<UE74C> \x94\xEF |0
-<UE74D> \x94\xF0 |0
-<UE74E> \x94\xF1 |0
-<UE74F> \x94\xF2 |0
-<UE750> \x94\xF3 |0
-<UE751> \x94\xF4 |0
-<UE752> \x94\xF5 |0
-<UE753> \x94\xF6 |0
-<UE754> \x94\xF7 |0
-<UE755> \x94\xF8 |0
-<UE756> \x94\xF9 |0
-<UE757> \x94\xFA |0
-<UE758> \x94\xFB |0
-<UE759> \x94\xFC |0
-<UE75A> \x94\xFD |0
-<UE75B> \x94\xFE |0
-<UE75C> \x95\x40 |0
-<UE75D> \x95\x41 |0
-<UE75E> \x95\x42 |0
-<UE75F> \x95\x43 |0
-<UE760> \x95\x44 |0
-<UE761> \x95\x45 |0
-<UE762> \x95\x46 |0
-<UE763> \x95\x47 |0
-<UE764> \x95\x48 |0
-<UE765> \x95\x49 |0
-<UE766> \x95\x4A |0
-<UE767> \x95\x4B |0
-<UE768> \x95\x4C |0
-<UE769> \x95\x4D |0
-<UE76A> \x95\x4E |0
-<UE76B> \x95\x4F |0
-<UE76C> \x95\x50 |0
-<UE76D> \x95\x51 |0
-<UE76E> \x95\x52 |0
-<UE76F> \x95\x53 |0
-<UE770> \x95\x54 |0
-<UE771> \x95\x55 |0
-<UE772> \x95\x56 |0
-<UE773> \x95\x57 |0
-<UE774> \x95\x58 |0
-<UE775> \x95\x59 |0
-<UE776> \x95\x5A |0
-<UE777> \x95\x5B |0
-<UE778> \x95\x5C |0
-<UE779> \x95\x5D |0
-<UE77A> \x95\x5E |0
-<UE77B> \x95\x5F |0
-<UE77C> \x95\x60 |0
-<UE77D> \x95\x61 |0
-<UE77E> \x95\x62 |0
-<UE77F> \x95\x63 |0
-<UE780> \x95\x64 |0
-<UE781> \x95\x65 |0
-<UE782> \x95\x66 |0
-<UE783> \x95\x67 |0
-<UE784> \x95\x68 |0
-<UE785> \x95\x69 |0
-<UE786> \x95\x6A |0
-<UE787> \x95\x6B |0
-<UE788> \x95\x6C |0
-<UE789> \x95\x6D |0
-<UE78A> \x95\x6E |0
-<UE78B> \x95\x6F |0
-<UE78C> \x95\x70 |0
-<UE78D> \x95\x71 |0
-<UE78E> \x95\x72 |0
-<UE78F> \x95\x73 |0
-<UE790> \x95\x74 |0
-<UE791> \x95\x75 |0
-<UE792> \x95\x76 |0
-<UE793> \x95\x77 |0
-<UE794> \x95\x78 |0
-<UE795> \x95\x79 |0
-<UE796> \x95\x7A |0
-<UE797> \x95\x7B |0
-<UE798> \x95\x7C |0
-<UE799> \x95\x7D |0
-<UE79A> \x95\x7E |0
-<UE79B> \x95\xA1 |0
-<UE79C> \x95\xA2 |0
-<UE79D> \x95\xA3 |0
-<UE79E> \x95\xA4 |0
-<UE79F> \x95\xA5 |0
-<UE7A0> \x95\xA6 |0
-<UE7A1> \x95\xA7 |0
-<UE7A2> \x95\xA8 |0
-<UE7A3> \x95\xA9 |0
-<UE7A4> \x95\xAA |0
-<UE7A5> \x95\xAB |0
-<UE7A6> \x95\xAC |0
-<UE7A7> \x95\xAD |0
-<UE7A8> \x95\xAE |0
-<UE7A9> \x95\xAF |0
-<UE7AA> \x95\xB0 |0
-<UE7AB> \x95\xB1 |0
-<UE7AC> \x95\xB2 |0
-<UE7AD> \x95\xB3 |0
-<UE7AE> \x95\xB4 |0
-<UE7AF> \x95\xB5 |0
-<UE7B0> \x95\xB6 |0
-<UE7B1> \x95\xB7 |0
-<UE7B2> \x95\xB8 |0
-<UE7B3> \x95\xB9 |0
-<UE7B4> \x95\xBA |0
-<UE7B5> \x95\xBB |0
-<UE7B6> \x95\xBC |0
-<UE7B7> \x95\xBD |0
-<UE7B8> \x95\xBE |0
-<UE7B9> \x95\xBF |0
-<UE7BA> \x95\xC0 |0
-<UE7BB> \x95\xC1 |0
-<UE7BC> \x95\xC2 |0
-<UE7BD> \x95\xC3 |0
-<UE7BE> \x95\xC4 |0
-<UE7BF> \x95\xC5 |0
-<UE7C0> \x95\xC6 |0
-<UE7C1> \x95\xC7 |0
-<UE7C2> \x95\xC8 |0
-<UE7C3> \x95\xC9 |0
-<UE7C4> \x95\xCA |0
-<UE7C5> \x95\xCB |0
-<UE7C6> \x95\xCC |0
-<UE7C7> \x95\xCD |0
-<UE7C8> \x95\xCE |0
-<UE7C9> \x95\xCF |0
-<UE7CA> \x95\xD0 |0
-<UE7CB> \x95\xD1 |0
-<UE7CC> \x95\xD2 |0
-<UE7CD> \x95\xD3 |0
-<UE7CE> \x95\xD4 |0
-<UE7CF> \x95\xD5 |0
-<UE7D0> \x95\xD6 |0
-<UE7D1> \x95\xD7 |0
-<UE7D2> \x95\xD8 |0
-<UE7D3> \x95\xD9 |0
-<UE7D4> \x95\xDA |0
-<UE7D5> \x95\xDB |0
-<UE7D6> \x95\xDC |0
-<UE7D7> \x95\xDD |0
-<UE7D8> \x95\xDE |0
-<UE7D9> \x95\xDF |0
-<UE7DA> \x95\xE0 |0
-<UE7DB> \x95\xE1 |0
-<UE7DC> \x95\xE2 |0
-<UE7DD> \x95\xE3 |0
-<UE7DE> \x95\xE4 |0
-<UE7DF> \x95\xE5 |0
-<UE7E0> \x95\xE6 |0
-<UE7E1> \x95\xE7 |0
-<UE7E2> \x95\xE8 |0
-<UE7E3> \x95\xE9 |0
-<UE7E4> \x95\xEA |0
-<UE7E5> \x95\xEB |0
-<UE7E6> \x95\xEC |0
-<UE7E7> \x95\xED |0
-<UE7E8> \x95\xEE |0
-<UE7E9> \x95\xEF |0
-<UE7EA> \x95\xF0 |0
-<UE7EB> \x95\xF1 |0
-<UE7EC> \x95\xF2 |0
-<UE7ED> \x95\xF3 |0
-<UE7EE> \x95\xF4 |0
-<UE7EF> \x95\xF5 |0
-<UE7F0> \x95\xF6 |0
-<UE7F1> \x95\xF7 |0
-<UE7F2> \x95\xF8 |0
-<UE7F3> \x95\xF9 |0
-<UE7F4> \x95\xFA |0
-<UE7F5> \x95\xFB |0
-<UE7F6> \x95\xFC |0
-<UE7F7> \x95\xFD |0
-<UE7F8> \x95\xFE |0
-<UE7F9> \x96\x40 |0
-<UE7FA> \x96\x41 |0
-<UE7FB> \x96\x42 |0
-<UE7FC> \x96\x43 |0
-<UE7FD> \x96\x44 |0
-<UE7FE> \x96\x45 |0
-<UE7FF> \x96\x46 |0
-<UE800> \x96\x47 |0
-<UE801> \x96\x48 |0
-<UE802> \x96\x49 |0
-<UE803> \x96\x4A |0
-<UE804> \x96\x4B |0
-<UE805> \x96\x4C |0
-<UE806> \x96\x4D |0
-<UE807> \x96\x4E |0
-<UE808> \x96\x4F |0
-<UE809> \x96\x50 |0
-<UE80A> \x96\x51 |0
-<UE80B> \x96\x52 |0
-<UE80C> \x96\x53 |0
-<UE80D> \x96\x54 |0
-<UE80E> \x96\x55 |0
-<UE80F> \x96\x56 |0
-<UE810> \x96\x57 |0
-<UE811> \x96\x58 |0
-<UE812> \x96\x59 |0
-<UE813> \x96\x5A |0
-<UE814> \x96\x5B |0
-<UE815> \x96\x5C |0
-<UE816> \x96\x5D |0
-<UE817> \x96\x5E |0
-<UE818> \x96\x5F |0
-<UE819> \x96\x60 |0
-<UE81A> \x96\x61 |0
-<UE81B> \x96\x62 |0
-<UE81C> \x96\x63 |0
-<UE81D> \x96\x64 |0
-<UE81E> \x96\x65 |0
-<UE81F> \x96\x66 |0
-<UE820> \x96\x67 |0
-<UE821> \x96\x68 |0
-<UE822> \x96\x69 |0
-<UE823> \x96\x6A |0
-<UE824> \x96\x6B |0
-<UE825> \x96\x6C |0
-<UE826> \x96\x6D |0
-<UE827> \x96\x6E |0
-<UE828> \x96\x6F |0
-<UE829> \x96\x70 |0
-<UE82A> \x96\x71 |0
-<UE82B> \x96\x72 |0
-<UE82C> \x96\x73 |0
-<UE82D> \x96\x74 |0
-<UE82E> \x96\x75 |0
-<UE82F> \x96\x76 |0
-<UE830> \x96\x77 |0
-<UE831> \x96\x78 |0
-<UE832> \x96\x79 |0
-<UE833> \x96\x7A |0
-<UE834> \x96\x7B |0
-<UE835> \x96\x7C |0
-<UE836> \x96\x7D |0
-<UE837> \x96\x7E |0
-<UE838> \x96\xA1 |0
-<UE839> \x96\xA2 |0
-<UE83A> \x96\xA3 |0
-<UE83B> \x96\xA4 |0
-<UE83C> \x96\xA5 |0
-<UE83D> \x96\xA6 |0
-<UE83E> \x96\xA7 |0
-<UE83F> \x96\xA8 |0
-<UE840> \x96\xA9 |0
-<UE841> \x96\xAA |0
-<UE842> \x96\xAB |0
-<UE843> \x96\xAC |0
-<UE844> \x96\xAD |0
-<UE845> \x96\xAE |0
-<UE846> \x96\xAF |0
-<UE847> \x96\xB0 |0
-<UE848> \x96\xB1 |0
-<UE849> \x96\xB2 |0
-<UE84A> \x96\xB3 |0
-<UE84B> \x96\xB4 |0
-<UE84C> \x96\xB5 |0
-<UE84D> \x96\xB6 |0
-<UE84E> \x96\xB7 |0
-<UE84F> \x96\xB8 |0
-<UE850> \x96\xB9 |0
-<UE851> \x96\xBA |0
-<UE852> \x96\xBB |0
-<UE853> \x96\xBC |0
-<UE854> \x96\xBD |0
-<UE855> \x96\xBE |0
-<UE856> \x96\xBF |0
-<UE857> \x96\xC0 |0
-<UE858> \x96\xC1 |0
-<UE859> \x96\xC2 |0
-<UE85A> \x96\xC3 |0
-<UE85B> \x96\xC4 |0
-<UE85C> \x96\xC5 |0
-<UE85D> \x96\xC6 |0
-<UE85E> \x96\xC7 |0
-<UE85F> \x96\xC8 |0
-<UE860> \x96\xC9 |0
-<UE861> \x96\xCA |0
-<UE862> \x96\xCB |0
-<UE863> \x96\xCC |0
-<UE864> \x96\xCD |0
-<UE865> \x96\xCE |0
-<UE866> \x96\xCF |0
-<UE867> \x96\xD0 |0
-<UE868> \x96\xD1 |0
-<UE869> \x96\xD2 |0
-<UE86A> \x96\xD3 |0
-<UE86B> \x96\xD4 |0
-<UE86C> \x96\xD5 |0
-<UE86D> \x96\xD6 |0
-<UE86E> \x96\xD7 |0
-<UE86F> \x96\xD8 |0
-<UE870> \x96\xD9 |0
-<UE871> \x96\xDA |0
-<UE872> \x96\xDB |0
-<UE873> \x96\xDC |0
-<UE874> \x96\xDD |0
-<UE875> \x96\xDE |0
-<UE876> \x96\xDF |0
-<UE877> \x96\xE0 |0
-<UE878> \x96\xE1 |0
-<UE879> \x96\xE2 |0
-<UE87A> \x96\xE3 |0
-<UE87B> \x96\xE4 |0
-<UE87C> \x96\xE5 |0
-<UE87D> \x96\xE6 |0
-<UE87E> \x96\xE7 |0
-<UE87F> \x96\xE8 |0
-<UE880> \x96\xE9 |0
-<UE881> \x96\xEA |0
-<UE882> \x96\xEB |0
-<UE883> \x96\xEC |0
-<UE884> \x96\xED |0
-<UE885> \x96\xEE |0
-<UE886> \x96\xEF |0
-<UE887> \x96\xF0 |0
-<UE888> \x96\xF1 |0
-<UE889> \x96\xF2 |0
-<UE88A> \x96\xF3 |0
-<UE88B> \x96\xF4 |0
-<UE88C> \x96\xF5 |0
-<UE88D> \x96\xF6 |0
-<UE88E> \x96\xF7 |0
-<UE88F> \x96\xF8 |0
-<UE890> \x96\xF9 |0
-<UE891> \x96\xFA |0
-<UE892> \x96\xFB |0
-<UE893> \x96\xFC |0
-<UE894> \x96\xFD |0
-<UE895> \x96\xFE |0
-<UE896> \x97\x40 |0
-<UE897> \x97\x41 |0
-<UE898> \x97\x42 |0
-<UE899> \x97\x43 |0
-<UE89A> \x97\x44 |0
-<UE89B> \x97\x45 |0
-<UE89C> \x97\x46 |0
-<UE89D> \x97\x47 |0
-<UE89E> \x97\x48 |0
-<UE89F> \x97\x49 |0
-<UE8A0> \x97\x4A |0
-<UE8A1> \x97\x4B |0
-<UE8A2> \x97\x4C |0
-<UE8A3> \x97\x4D |0
-<UE8A4> \x97\x4E |0
-<UE8A5> \x97\x4F |0
-<UE8A6> \x97\x50 |0
-<UE8A7> \x97\x51 |0
-<UE8A8> \x97\x52 |0
-<UE8A9> \x97\x53 |0
-<UE8AA> \x97\x54 |0
-<UE8AB> \x97\x55 |0
-<UE8AC> \x97\x56 |0
-<UE8AD> \x97\x57 |0
-<UE8AE> \x97\x58 |0
-<UE8AF> \x97\x59 |0
-<UE8B0> \x97\x5A |0
-<UE8B1> \x97\x5B |0
-<UE8B2> \x97\x5C |0
-<UE8B3> \x97\x5D |0
-<UE8B4> \x97\x5E |0
-<UE8B5> \x97\x5F |0
-<UE8B6> \x97\x60 |0
-<UE8B7> \x97\x61 |0
-<UE8B8> \x97\x62 |0
-<UE8B9> \x97\x63 |0
-<UE8BA> \x97\x64 |0
-<UE8BB> \x97\x65 |0
-<UE8BC> \x97\x66 |0
-<UE8BD> \x97\x67 |0
-<UE8BE> \x97\x68 |0
-<UE8BF> \x97\x69 |0
-<UE8C0> \x97\x6A |0
-<UE8C1> \x97\x6B |0
-<UE8C2> \x97\x6C |0
-<UE8C3> \x97\x6D |0
-<UE8C4> \x97\x6E |0
-<UE8C5> \x97\x6F |0
-<UE8C6> \x97\x70 |0
-<UE8C7> \x97\x71 |0
-<UE8C8> \x97\x72 |0
-<UE8C9> \x97\x73 |0
-<UE8CA> \x97\x74 |0
-<UE8CB> \x97\x75 |0
-<UE8CC> \x97\x76 |0
-<UE8CD> \x97\x77 |0
-<UE8CE> \x97\x78 |0
-<UE8CF> \x97\x79 |0
-<UE8D0> \x97\x7A |0
-<UE8D1> \x97\x7B |0
-<UE8D2> \x97\x7C |0
-<UE8D3> \x97\x7D |0
-<UE8D4> \x97\x7E |0
-<UE8D5> \x97\xA1 |0
-<UE8D6> \x97\xA2 |0
-<UE8D7> \x97\xA3 |0
-<UE8D8> \x97\xA4 |0
-<UE8D9> \x97\xA5 |0
-<UE8DA> \x97\xA6 |0
-<UE8DB> \x97\xA7 |0
-<UE8DC> \x97\xA8 |0
-<UE8DD> \x97\xA9 |0
-<UE8DE> \x97\xAA |0
-<UE8DF> \x97\xAB |0
-<UE8E0> \x97\xAC |0
-<UE8E1> \x97\xAD |0
-<UE8E2> \x97\xAE |0
-<UE8E3> \x97\xAF |0
-<UE8E4> \x97\xB0 |0
-<UE8E5> \x97\xB1 |0
-<UE8E6> \x97\xB2 |0
-<UE8E7> \x97\xB3 |0
-<UE8E8> \x97\xB4 |0
-<UE8E9> \x97\xB5 |0
-<UE8EA> \x97\xB6 |0
-<UE8EB> \x97\xB7 |0
-<UE8EC> \x97\xB8 |0
-<UE8ED> \x97\xB9 |0
-<UE8EE> \x97\xBA |0
-<UE8EF> \x97\xBB |0
-<UE8F0> \x97\xBC |0
-<UE8F1> \x97\xBD |0
-<UE8F2> \x97\xBE |0
-<UE8F3> \x97\xBF |0
-<UE8F4> \x97\xC0 |0
-<UE8F5> \x97\xC1 |0
-<UE8F6> \x97\xC2 |0
-<UE8F7> \x97\xC3 |0
-<UE8F8> \x97\xC4 |0
-<UE8F9> \x97\xC5 |0
-<UE8FA> \x97\xC6 |0
-<UE8FB> \x97\xC7 |0
-<UE8FC> \x97\xC8 |0
-<UE8FD> \x97\xC9 |0
-<UE8FE> \x97\xCA |0
-<UE8FF> \x97\xCB |0
-<UE900> \x97\xCC |0
-<UE901> \x97\xCD |0
-<UE902> \x97\xCE |0
-<UE903> \x97\xCF |0
-<UE904> \x97\xD0 |0
-<UE905> \x97\xD1 |0
-<UE906> \x97\xD2 |0
-<UE907> \x97\xD3 |0
-<UE908> \x97\xD4 |0
-<UE909> \x97\xD5 |0
-<UE90A> \x97\xD6 |0
-<UE90B> \x97\xD7 |0
-<UE90C> \x97\xD8 |0
-<UE90D> \x97\xD9 |0
-<UE90E> \x97\xDA |0
-<UE90F> \x97\xDB |0
-<UE910> \x97\xDC |0
-<UE911> \x97\xDD |0
-<UE912> \x97\xDE |0
-<UE913> \x97\xDF |0
-<UE914> \x97\xE0 |0
-<UE915> \x97\xE1 |0
-<UE916> \x97\xE2 |0
-<UE917> \x97\xE3 |0
-<UE918> \x97\xE4 |0
-<UE919> \x97\xE5 |0
-<UE91A> \x97\xE6 |0
-<UE91B> \x97\xE7 |0
-<UE91C> \x97\xE8 |0
-<UE91D> \x97\xE9 |0
-<UE91E> \x97\xEA |0
-<UE91F> \x97\xEB |0
-<UE920> \x97\xEC |0
-<UE921> \x97\xED |0
-<UE922> \x97\xEE |0
-<UE923> \x97\xEF |0
-<UE924> \x97\xF0 |0
-<UE925> \x97\xF1 |0
-<UE926> \x97\xF2 |0
-<UE927> \x97\xF3 |0
-<UE928> \x97\xF4 |0
-<UE929> \x97\xF5 |0
-<UE92A> \x97\xF6 |0
-<UE92B> \x97\xF7 |0
-<UE92C> \x97\xF8 |0
-<UE92D> \x97\xF9 |0
-<UE92E> \x97\xFA |0
-<UE92F> \x97\xFB |0
-<UE930> \x97\xFC |0
-<UE931> \x97\xFD |0
-<UE932> \x97\xFE |0
-<UE933> \x98\x40 |0
-<UE934> \x98\x41 |0
-<UE935> \x98\x42 |0
-<UE936> \x98\x43 |0
-<UE937> \x98\x44 |0
-<UE938> \x98\x45 |0
-<UE939> \x98\x46 |0
-<UE93A> \x98\x47 |0
-<UE93B> \x98\x48 |0
-<UE93C> \x98\x49 |0
-<UE93D> \x98\x4A |0
-<UE93E> \x98\x4B |0
-<UE93F> \x98\x4C |0
-<UE940> \x98\x4D |0
-<UE941> \x98\x4E |0
-<UE942> \x98\x4F |0
-<UE943> \x98\x50 |0
-<UE944> \x98\x51 |0
-<UE945> \x98\x52 |0
-<UE946> \x98\x53 |0
-<UE947> \x98\x54 |0
-<UE948> \x98\x55 |0
-<UE949> \x98\x56 |0
-<UE94A> \x98\x57 |0
-<UE94B> \x98\x58 |0
-<UE94C> \x98\x59 |0
-<UE94D> \x98\x5A |0
-<UE94E> \x98\x5B |0
-<UE94F> \x98\x5C |0
-<UE950> \x98\x5D |0
-<UE951> \x98\x5E |0
-<UE952> \x98\x5F |0
-<UE953> \x98\x60 |0
-<UE954> \x98\x61 |0
-<UE955> \x98\x62 |0
-<UE956> \x98\x63 |0
-<UE957> \x98\x64 |0
-<UE958> \x98\x65 |0
-<UE959> \x98\x66 |0
-<UE95A> \x98\x67 |0
-<UE95B> \x98\x68 |0
-<UE95C> \x98\x69 |0
-<UE95D> \x98\x6A |0
-<UE95E> \x98\x6B |0
-<UE95F> \x98\x6C |0
-<UE960> \x98\x6D |0
-<UE961> \x98\x6E |0
-<UE962> \x98\x6F |0
-<UE963> \x98\x70 |0
-<UE964> \x98\x71 |0
-<UE965> \x98\x72 |0
-<UE966> \x98\x73 |0
-<UE967> \x98\x74 |0
-<UE968> \x98\x75 |0
-<UE969> \x98\x76 |0
-<UE96A> \x98\x77 |0
-<UE96B> \x98\x78 |0
-<UE96C> \x98\x79 |0
-<UE96D> \x98\x7A |0
-<UE96E> \x98\x7B |0
-<UE96F> \x98\x7C |0
-<UE970> \x98\x7D |0
-<UE971> \x98\x7E |0
-<UE972> \x98\xA1 |0
-<UE973> \x98\xA2 |0
-<UE974> \x98\xA3 |0
-<UE975> \x98\xA4 |0
-<UE976> \x98\xA5 |0
-<UE977> \x98\xA6 |0
-<UE978> \x98\xA7 |0
-<UE979> \x98\xA8 |0
-<UE97A> \x98\xA9 |0
-<UE97B> \x98\xAA |0
-<UE97C> \x98\xAB |0
-<UE97D> \x98\xAC |0
-<UE97E> \x98\xAD |0
-<UE97F> \x98\xAE |0
-<UE980> \x98\xAF |0
-<UE981> \x98\xB0 |0
-<UE982> \x98\xB1 |0
-<UE983> \x98\xB2 |0
-<UE984> \x98\xB3 |0
-<UE985> \x98\xB4 |0
-<UE986> \x98\xB5 |0
-<UE987> \x98\xB6 |0
-<UE988> \x98\xB7 |0
-<UE989> \x98\xB8 |0
-<UE98A> \x98\xB9 |0
-<UE98B> \x98\xBA |0
-<UE98C> \x98\xBB |0
-<UE98D> \x98\xBC |0
-<UE98E> \x98\xBD |0
-<UE98F> \x98\xBE |0
-<UE990> \x98\xBF |0
-<UE991> \x98\xC0 |0
-<UE992> \x98\xC1 |0
-<UE993> \x98\xC2 |0
-<UE994> \x98\xC3 |0
-<UE995> \x98\xC4 |0
-<UE996> \x98\xC5 |0
-<UE997> \x98\xC6 |0
-<UE998> \x98\xC7 |0
-<UE999> \x98\xC8 |0
-<UE99A> \x98\xC9 |0
-<UE99B> \x98\xCA |0
-<UE99C> \x98\xCB |0
-<UE99D> \x98\xCC |0
-<UE99E> \x98\xCD |0
-<UE99F> \x98\xCE |0
-<UE9A0> \x98\xCF |0
-<UE9A1> \x98\xD0 |0
-<UE9A2> \x98\xD1 |0
-<UE9A3> \x98\xD2 |0
-<UE9A4> \x98\xD3 |0
-<UE9A5> \x98\xD4 |0
-<UE9A6> \x98\xD5 |0
-<UE9A7> \x98\xD6 |0
-<UE9A8> \x98\xD7 |0
-<UE9A9> \x98\xD8 |0
-<UE9AA> \x98\xD9 |0
-<UE9AB> \x98\xDA |0
-<UE9AC> \x98\xDB |0
-<UE9AD> \x98\xDC |0
-<UE9AE> \x98\xDD |0
-<UE9AF> \x98\xDE |0
-<UE9B0> \x98\xDF |0
-<UE9B1> \x98\xE0 |0
-<UE9B2> \x98\xE1 |0
-<UE9B3> \x98\xE2 |0
-<UE9B4> \x98\xE3 |0
-<UE9B5> \x98\xE4 |0
-<UE9B6> \x98\xE5 |0
-<UE9B7> \x98\xE6 |0
-<UE9B8> \x98\xE7 |0
-<UE9B9> \x98\xE8 |0
-<UE9BA> \x98\xE9 |0
-<UE9BB> \x98\xEA |0
-<UE9BC> \x98\xEB |0
-<UE9BD> \x98\xEC |0
-<UE9BE> \x98\xED |0
-<UE9BF> \x98\xEE |0
-<UE9C0> \x98\xEF |0
-<UE9C1> \x98\xF0 |0
-<UE9C2> \x98\xF1 |0
-<UE9C3> \x98\xF2 |0
-<UE9C4> \x98\xF3 |0
-<UE9C5> \x98\xF4 |0
-<UE9C6> \x98\xF5 |0
-<UE9C7> \x98\xF6 |0
-<UE9C8> \x98\xF7 |0
-<UE9C9> \x98\xF8 |0
-<UE9CA> \x98\xF9 |0
-<UE9CB> \x98\xFA |0
-<UE9CC> \x98\xFB |0
-<UE9CD> \x98\xFC |0
-<UE9CE> \x98\xFD |0
-<UE9CF> \x98\xFE |0
-<UE9D0> \x99\x40 |0
-<UE9D1> \x99\x41 |0
-<UE9D2> \x99\x42 |0
-<UE9D3> \x99\x43 |0
-<UE9D4> \x99\x44 |0
-<UE9D5> \x99\x45 |0
-<UE9D6> \x99\x46 |0
-<UE9D7> \x99\x47 |0
-<UE9D8> \x99\x48 |0
-<UE9D9> \x99\x49 |0
-<UE9DA> \x99\x4A |0
-<UE9DB> \x99\x4B |0
-<UE9DC> \x99\x4C |0
-<UE9DD> \x99\x4D |0
-<UE9DE> \x99\x4E |0
-<UE9DF> \x99\x4F |0
-<UE9E0> \x99\x50 |0
-<UE9E1> \x99\x51 |0
-<UE9E2> \x99\x52 |0
-<UE9E3> \x99\x53 |0
-<UE9E4> \x99\x54 |0
-<UE9E5> \x99\x55 |0
-<UE9E6> \x99\x56 |0
-<UE9E7> \x99\x57 |0
-<UE9E8> \x99\x58 |0
-<UE9E9> \x99\x59 |0
-<UE9EA> \x99\x5A |0
-<UE9EB> \x99\x5B |0
-<UE9EC> \x99\x5C |0
-<UE9ED> \x99\x5D |0
-<UE9EE> \x99\x5E |0
-<UE9EF> \x99\x5F |0
-<UE9F0> \x99\x60 |0
-<UE9F1> \x99\x61 |0
-<UE9F2> \x99\x62 |0
-<UE9F3> \x99\x63 |0
-<UE9F4> \x99\x64 |0
-<UE9F5> \x99\x65 |0
-<UE9F6> \x99\x66 |0
-<UE9F7> \x99\x67 |0
-<UE9F8> \x99\x68 |0
-<UE9F9> \x99\x69 |0
-<UE9FA> \x99\x6A |0
-<UE9FB> \x99\x6B |0
-<UE9FC> \x99\x6C |0
-<UE9FD> \x99\x6D |0
-<UE9FE> \x99\x6E |0
-<UE9FF> \x99\x6F |0
-<UEA00> \x99\x70 |0
-<UEA01> \x99\x71 |0
-<UEA02> \x99\x72 |0
-<UEA03> \x99\x73 |0
-<UEA04> \x99\x74 |0
-<UEA05> \x99\x75 |0
-<UEA06> \x99\x76 |0
-<UEA07> \x99\x77 |0
-<UEA08> \x99\x78 |0
-<UEA09> \x99\x79 |0
-<UEA0A> \x99\x7A |0
-<UEA0B> \x99\x7B |0
-<UEA0C> \x99\x7C |0
-<UEA0D> \x99\x7D |0
-<UEA0E> \x99\x7E |0
-<UEA0F> \x99\xA1 |0
-<UEA10> \x99\xA2 |0
-<UEA11> \x99\xA3 |0
-<UEA12> \x99\xA4 |0
-<UEA13> \x99\xA5 |0
-<UEA14> \x99\xA6 |0
-<UEA15> \x99\xA7 |0
-<UEA16> \x99\xA8 |0
-<UEA17> \x99\xA9 |0
-<UEA18> \x99\xAA |0
-<UEA19> \x99\xAB |0
-<UEA1A> \x99\xAC |0
-<UEA1B> \x99\xAD |0
-<UEA1C> \x99\xAE |0
-<UEA1D> \x99\xAF |0
-<UEA1E> \x99\xB0 |0
-<UEA1F> \x99\xB1 |0
-<UEA20> \x99\xB2 |0
-<UEA21> \x99\xB3 |0
-<UEA22> \x99\xB4 |0
-<UEA23> \x99\xB5 |0
-<UEA24> \x99\xB6 |0
-<UEA25> \x99\xB7 |0
-<UEA26> \x99\xB8 |0
-<UEA27> \x99\xB9 |0
-<UEA28> \x99\xBA |0
-<UEA29> \x99\xBB |0
-<UEA2A> \x99\xBC |0
-<UEA2B> \x99\xBD |0
-<UEA2C> \x99\xBE |0
-<UEA2D> \x99\xBF |0
-<UEA2E> \x99\xC0 |0
-<UEA2F> \x99\xC1 |0
-<UEA30> \x99\xC2 |0
-<UEA31> \x99\xC3 |0
-<UEA32> \x99\xC4 |0
-<UEA33> \x99\xC5 |0
-<UEA34> \x99\xC6 |0
-<UEA35> \x99\xC7 |0
-<UEA36> \x99\xC8 |0
-<UEA37> \x99\xC9 |0
-<UEA38> \x99\xCA |0
-<UEA39> \x99\xCB |0
-<UEA3A> \x99\xCC |0
-<UEA3B> \x99\xCD |0
-<UEA3C> \x99\xCE |0
-<UEA3D> \x99\xCF |0
-<UEA3E> \x99\xD0 |0
-<UEA3F> \x99\xD1 |0
-<UEA40> \x99\xD2 |0
-<UEA41> \x99\xD3 |0
-<UEA42> \x99\xD4 |0
-<UEA43> \x99\xD5 |0
-<UEA44> \x99\xD6 |0
-<UEA45> \x99\xD7 |0
-<UEA46> \x99\xD8 |0
-<UEA47> \x99\xD9 |0
-<UEA48> \x99\xDA |0
-<UEA49> \x99\xDB |0
-<UEA4A> \x99\xDC |0
-<UEA4B> \x99\xDD |0
-<UEA4C> \x99\xDE |0
-<UEA4D> \x99\xDF |0
-<UEA4E> \x99\xE0 |0
-<UEA4F> \x99\xE1 |0
-<UEA50> \x99\xE2 |0
-<UEA51> \x99\xE3 |0
-<UEA52> \x99\xE4 |0
-<UEA53> \x99\xE5 |0
-<UEA54> \x99\xE6 |0
-<UEA55> \x99\xE7 |0
-<UEA56> \x99\xE8 |0
-<UEA57> \x99\xE9 |0
-<UEA58> \x99\xEA |0
-<UEA59> \x99\xEB |0
-<UEA5A> \x99\xEC |0
-<UEA5B> \x99\xED |0
-<UEA5C> \x99\xEE |0
-<UEA5D> \x99\xEF |0
-<UEA5E> \x99\xF0 |0
-<UEA5F> \x99\xF1 |0
-<UEA60> \x99\xF2 |0
-<UEA61> \x99\xF3 |0
-<UEA62> \x99\xF4 |0
-<UEA63> \x99\xF5 |0
-<UEA64> \x99\xF6 |0
-<UEA65> \x99\xF7 |0
-<UEA66> \x99\xF8 |0
-<UEA67> \x99\xF9 |0
-<UEA68> \x99\xFA |0
-<UEA69> \x99\xFB |0
-<UEA6A> \x99\xFC |0
-<UEA6B> \x99\xFD |0
-<UEA6C> \x99\xFE |0
-<UEA6D> \x9A\x40 |0
-<UEA6E> \x9A\x41 |0
-<UEA6F> \x9A\x42 |0
-<UEA70> \x9A\x43 |0
-<UEA71> \x9A\x44 |0
-<UEA72> \x9A\x45 |0
-<UEA73> \x9A\x46 |0
-<UEA74> \x9A\x47 |0
-<UEA75> \x9A\x48 |0
-<UEA76> \x9A\x49 |0
-<UEA77> \x9A\x4A |0
-<UEA78> \x9A\x4B |0
-<UEA79> \x9A\x4C |0
-<UEA7A> \x9A\x4D |0
-<UEA7B> \x9A\x4E |0
-<UEA7C> \x9A\x4F |0
-<UEA7D> \x9A\x50 |0
-<UEA7E> \x9A\x51 |0
-<UEA7F> \x9A\x52 |0
-<UEA80> \x9A\x53 |0
-<UEA81> \x9A\x54 |0
-<UEA82> \x9A\x55 |0
-<UEA83> \x9A\x56 |0
-<UEA84> \x9A\x57 |0
-<UEA85> \x9A\x58 |0
-<UEA86> \x9A\x59 |0
-<UEA87> \x9A\x5A |0
-<UEA88> \x9A\x5B |0
-<UEA89> \x9A\x5C |0
-<UEA8A> \x9A\x5D |0
-<UEA8B> \x9A\x5E |0
-<UEA8C> \x9A\x5F |0
-<UEA8D> \x9A\x60 |0
-<UEA8E> \x9A\x61 |0
-<UEA8F> \x9A\x62 |0
-<UEA90> \x9A\x63 |0
-<UEA91> \x9A\x64 |0
-<UEA92> \x9A\x65 |0
-<UEA93> \x9A\x66 |0
-<UEA94> \x9A\x67 |0
-<UEA95> \x9A\x68 |0
-<UEA96> \x9A\x69 |0
-<UEA97> \x9A\x6A |0
-<UEA98> \x9A\x6B |0
-<UEA99> \x9A\x6C |0
-<UEA9A> \x9A\x6D |0
-<UEA9B> \x9A\x6E |0
-<UEA9C> \x9A\x6F |0
-<UEA9D> \x9A\x70 |0
-<UEA9E> \x9A\x71 |0
-<UEA9F> \x9A\x72 |0
-<UEAA0> \x9A\x73 |0
-<UEAA1> \x9A\x74 |0
-<UEAA2> \x9A\x75 |0
-<UEAA3> \x9A\x76 |0
-<UEAA4> \x9A\x77 |0
-<UEAA5> \x9A\x78 |0
-<UEAA6> \x9A\x79 |0
-<UEAA7> \x9A\x7A |0
-<UEAA8> \x9A\x7B |0
-<UEAA9> \x9A\x7C |0
-<UEAAA> \x9A\x7D |0
-<UEAAB> \x9A\x7E |0
-<UEAAC> \x9A\xA1 |0
-<UEAAD> \x9A\xA2 |0
-<UEAAE> \x9A\xA3 |0
-<UEAAF> \x9A\xA4 |0
-<UEAB0> \x9A\xA5 |0
-<UEAB1> \x9A\xA6 |0
-<UEAB2> \x9A\xA7 |0
-<UEAB3> \x9A\xA8 |0
-<UEAB4> \x9A\xA9 |0
-<UEAB5> \x9A\xAA |0
-<UEAB6> \x9A\xAB |0
-<UEAB7> \x9A\xAC |0
-<UEAB8> \x9A\xAD |0
-<UEAB9> \x9A\xAE |0
-<UEABA> \x9A\xAF |0
-<UEABB> \x9A\xB0 |0
-<UEABC> \x9A\xB1 |0
-<UEABD> \x9A\xB2 |0
-<UEABE> \x9A\xB3 |0
-<UEABF> \x9A\xB4 |0
-<UEAC0> \x9A\xB5 |0
-<UEAC1> \x9A\xB6 |0
-<UEAC2> \x9A\xB7 |0
-<UEAC3> \x9A\xB8 |0
-<UEAC4> \x9A\xB9 |0
-<UEAC5> \x9A\xBA |0
-<UEAC6> \x9A\xBB |0
-<UEAC7> \x9A\xBC |0
-<UEAC8> \x9A\xBD |0
-<UEAC9> \x9A\xBE |0
-<UEACA> \x9A\xBF |0
-<UEACB> \x9A\xC0 |0
-<UEACC> \x9A\xC1 |0
-<UEACD> \x9A\xC2 |0
-<UEACE> \x9A\xC3 |0
-<UEACF> \x9A\xC4 |0
-<UEAD0> \x9A\xC5 |0
-<UEAD1> \x9A\xC6 |0
-<UEAD2> \x9A\xC7 |0
-<UEAD3> \x9A\xC8 |0
-<UEAD4> \x9A\xC9 |0
-<UEAD5> \x9A\xCA |0
-<UEAD6> \x9A\xCB |0
-<UEAD7> \x9A\xCC |0
-<UEAD8> \x9A\xCD |0
-<UEAD9> \x9A\xCE |0
-<UEADA> \x9A\xCF |0
-<UEADB> \x9A\xD0 |0
-<UEADC> \x9A\xD1 |0
-<UEADD> \x9A\xD2 |0
-<UEADE> \x9A\xD3 |0
-<UEADF> \x9A\xD4 |0
-<UEAE0> \x9A\xD5 |0
-<UEAE1> \x9A\xD6 |0
-<UEAE2> \x9A\xD7 |0
-<UEAE3> \x9A\xD8 |0
-<UEAE4> \x9A\xD9 |0
-<UEAE5> \x9A\xDA |0
-<UEAE6> \x9A\xDB |0
-<UEAE7> \x9A\xDC |0
-<UEAE8> \x9A\xDD |0
-<UEAE9> \x9A\xDE |0
-<UEAEA> \x9A\xDF |0
-<UEAEB> \x9A\xE0 |0
-<UEAEC> \x9A\xE1 |0
-<UEAED> \x9A\xE2 |0
-<UEAEE> \x9A\xE3 |0
-<UEAEF> \x9A\xE4 |0
-<UEAF0> \x9A\xE5 |0
-<UEAF1> \x9A\xE6 |0
-<UEAF2> \x9A\xE7 |0
-<UEAF3> \x9A\xE8 |0
-<UEAF4> \x9A\xE9 |0
-<UEAF5> \x9A\xEA |0
-<UEAF6> \x9A\xEB |0
-<UEAF7> \x9A\xEC |0
-<UEAF8> \x9A\xED |0
-<UEAF9> \x9A\xEE |0
-<UEAFA> \x9A\xEF |0
-<UEAFB> \x9A\xF0 |0
-<UEAFC> \x9A\xF1 |0
-<UEAFD> \x9A\xF2 |0
-<UEAFE> \x9A\xF3 |0
-<UEAFF> \x9A\xF4 |0
-<UEB00> \x9A\xF5 |0
-<UEB01> \x9A\xF6 |0
-<UEB02> \x9A\xF7 |0
-<UEB03> \x9A\xF8 |0
-<UEB04> \x9A\xF9 |0
-<UEB05> \x9A\xFA |0
-<UEB06> \x9A\xFB |0
-<UEB07> \x9A\xFC |0
-<UEB08> \x9A\xFD |0
-<UEB09> \x9A\xFE |0
-<UEB0A> \x9B\x40 |0
-<UEB0B> \x9B\x41 |0
-<UEB0C> \x9B\x42 |0
-<UEB0D> \x9B\x43 |0
-<UEB0E> \x9B\x44 |0
-<UEB0F> \x9B\x45 |0
-<UEB10> \x9B\x46 |0
-<UEB11> \x9B\x47 |0
-<UEB12> \x9B\x48 |0
-<UEB13> \x9B\x49 |0
-<UEB14> \x9B\x4A |0
-<UEB15> \x9B\x4B |0
-<UEB16> \x9B\x4C |0
-<UEB17> \x9B\x4D |0
-<UEB18> \x9B\x4E |0
-<UEB19> \x9B\x4F |0
-<UEB1A> \x9B\x50 |0
-<UEB1B> \x9B\x51 |0
-<UEB1C> \x9B\x52 |0
-<UEB1D> \x9B\x53 |0
-<UEB1E> \x9B\x54 |0
-<UEB1F> \x9B\x55 |0
-<UEB20> \x9B\x56 |0
-<UEB21> \x9B\x57 |0
-<UEB22> \x9B\x58 |0
-<UEB23> \x9B\x59 |0
-<UEB24> \x9B\x5A |0
-<UEB25> \x9B\x5B |0
-<UEB26> \x9B\x5C |0
-<UEB27> \x9B\x5D |0
-<UEB28> \x9B\x5E |0
-<UEB29> \x9B\x5F |0
-<UEB2A> \x9B\x60 |0
-<UEB2B> \x9B\x61 |0
-<UEB2C> \x9B\x62 |0
-<UEB2D> \x9B\x63 |0
-<UEB2E> \x9B\x64 |0
-<UEB2F> \x9B\x65 |0
-<UEB30> \x9B\x66 |0
-<UEB31> \x9B\x67 |0
-<UEB32> \x9B\x68 |0
-<UEB33> \x9B\x69 |0
-<UEB34> \x9B\x6A |0
-<UEB35> \x9B\x6B |0
-<UEB36> \x9B\x6C |0
-<UEB37> \x9B\x6D |0
-<UEB38> \x9B\x6E |0
-<UEB39> \x9B\x6F |0
-<UEB3A> \x9B\x70 |0
-<UEB3B> \x9B\x71 |0
-<UEB3C> \x9B\x72 |0
-<UEB3D> \x9B\x73 |0
-<UEB3E> \x9B\x74 |0
-<UEB3F> \x9B\x75 |0
-<UEB40> \x9B\x76 |0
-<UEB41> \x9B\x77 |0
-<UEB42> \x9B\x78 |0
-<UEB43> \x9B\x79 |0
-<UEB44> \x9B\x7A |0
-<UEB45> \x9B\x7B |0
-<UEB46> \x9B\x7C |0
-<UEB47> \x9B\x7D |0
-<UEB48> \x9B\x7E |0
-<UEB49> \x9B\xA1 |0
-<UEB4A> \x9B\xA2 |0
-<UEB4B> \x9B\xA3 |0
-<UEB4C> \x9B\xA4 |0
-<UEB4D> \x9B\xA5 |0
-<UEB4E> \x9B\xA6 |0
-<UEB4F> \x9B\xA7 |0
-<UEB50> \x9B\xA8 |0
-<UEB51> \x9B\xA9 |0
-<UEB52> \x9B\xAA |0
-<UEB53> \x9B\xAB |0
-<UEB54> \x9B\xAC |0
-<UEB55> \x9B\xAD |0
-<UEB56> \x9B\xAE |0
-<UEB57> \x9B\xAF |0
-<UEB58> \x9B\xB0 |0
-<UEB59> \x9B\xB1 |0
-<UEB5A> \x9B\xB2 |0
-<UEB5B> \x9B\xB3 |0
-<UEB5C> \x9B\xB4 |0
-<UEB5D> \x9B\xB5 |0
-<UEB5E> \x9B\xB6 |0
-<UEB5F> \x9B\xB7 |0
-<UEB60> \x9B\xB8 |0
-<UEB61> \x9B\xB9 |0
-<UEB62> \x9B\xBA |0
-<UEB63> \x9B\xBB |0
-<UEB64> \x9B\xBC |0
-<UEB65> \x9B\xBD |0
-<UEB66> \x9B\xBE |0
-<UEB67> \x9B\xBF |0
-<UEB68> \x9B\xC0 |0
-<UEB69> \x9B\xC1 |0
-<UEB6A> \x9B\xC2 |0
-<UEB6B> \x9B\xC3 |0
-<UEB6C> \x9B\xC4 |0
-<UEB6D> \x9B\xC5 |0
-<UEB6E> \x9B\xC6 |0
-<UEB6F> \x9B\xC7 |0
-<UEB70> \x9B\xC8 |0
-<UEB71> \x9B\xC9 |0
-<UEB72> \x9B\xCA |0
-<UEB73> \x9B\xCB |0
-<UEB74> \x9B\xCC |0
-<UEB75> \x9B\xCD |0
-<UEB76> \x9B\xCE |0
-<UEB77> \x9B\xCF |0
-<UEB78> \x9B\xD0 |0
-<UEB79> \x9B\xD1 |0
-<UEB7A> \x9B\xD2 |0
-<UEB7B> \x9B\xD3 |0
-<UEB7C> \x9B\xD4 |0
-<UEB7D> \x9B\xD5 |0
-<UEB7E> \x9B\xD6 |0
-<UEB7F> \x9B\xD7 |0
-<UEB80> \x9B\xD8 |0
-<UEB81> \x9B\xD9 |0
-<UEB82> \x9B\xDA |0
-<UEB83> \x9B\xDB |0
-<UEB84> \x9B\xDC |0
-<UEB85> \x9B\xDD |0
-<UEB86> \x9B\xDE |0
-<UEB87> \x9B\xDF |0
-<UEB88> \x9B\xE0 |0
-<UEB89> \x9B\xE1 |0
-<UEB8A> \x9B\xE2 |0
-<UEB8B> \x9B\xE3 |0
-<UEB8C> \x9B\xE4 |0
-<UEB8D> \x9B\xE5 |0
-<UEB8E> \x9B\xE6 |0
-<UEB8F> \x9B\xE7 |0
-<UEB90> \x9B\xE8 |0
-<UEB91> \x9B\xE9 |0
-<UEB92> \x9B\xEA |0
-<UEB93> \x9B\xEB |0
-<UEB94> \x9B\xEC |0
-<UEB95> \x9B\xED |0
-<UEB96> \x9B\xEE |0
-<UEB97> \x9B\xEF |0
-<UEB98> \x9B\xF0 |0
-<UEB99> \x9B\xF1 |0
-<UEB9A> \x9B\xF2 |0
-<UEB9B> \x9B\xF3 |0
-<UEB9C> \x9B\xF4 |0
-<UEB9D> \x9B\xF5 |0
-<UEB9E> \x9B\xF6 |0
-<UEB9F> \x9B\xF7 |0
-<UEBA0> \x9B\xF8 |0
-<UEBA1> \x9B\xF9 |0
-<UEBA2> \x9B\xFA |0
-<UEBA3> \x9B\xFB |0
-<UEBA4> \x9B\xFC |0
-<UEBA5> \x9B\xFD |0
-<UEBA6> \x9B\xFE |0
-<UEBA7> \x9C\x40 |0
-<UEBA8> \x9C\x41 |0
-<UEBA9> \x9C\x42 |0
-<UEBAA> \x9C\x43 |0
-<UEBAB> \x9C\x44 |0
-<UEBAC> \x9C\x45 |0
-<UEBAD> \x9C\x46 |0
-<UEBAE> \x9C\x47 |0
-<UEBAF> \x9C\x48 |0
-<UEBB0> \x9C\x49 |0
-<UEBB1> \x9C\x4A |0
-<UEBB2> \x9C\x4B |0
-<UEBB3> \x9C\x4C |0
-<UEBB4> \x9C\x4D |0
-<UEBB5> \x9C\x4E |0
-<UEBB6> \x9C\x4F |0
-<UEBB7> \x9C\x50 |0
-<UEBB8> \x9C\x51 |0
-<UEBB9> \x9C\x52 |0
-<UEBBA> \x9C\x53 |0
-<UEBBB> \x9C\x54 |0
-<UEBBC> \x9C\x55 |0
-<UEBBD> \x9C\x56 |0
-<UEBBE> \x9C\x57 |0
-<UEBBF> \x9C\x58 |0
-<UEBC0> \x9C\x59 |0
-<UEBC1> \x9C\x5A |0
-<UEBC2> \x9C\x5B |0
-<UEBC3> \x9C\x5C |0
-<UEBC4> \x9C\x5D |0
-<UEBC5> \x9C\x5E |0
-<UEBC6> \x9C\x5F |0
-<UEBC7> \x9C\x60 |0
-<UEBC8> \x9C\x61 |0
-<UEBC9> \x9C\x62 |0
-<UEBCA> \x9C\x63 |0
-<UEBCB> \x9C\x64 |0
-<UEBCC> \x9C\x65 |0
-<UEBCD> \x9C\x66 |0
-<UEBCE> \x9C\x67 |0
-<UEBCF> \x9C\x68 |0
-<UEBD0> \x9C\x69 |0
-<UEBD1> \x9C\x6A |0
-<UEBD2> \x9C\x6B |0
-<UEBD3> \x9C\x6C |0
-<UEBD4> \x9C\x6D |0
-<UEBD5> \x9C\x6E |0
-<UEBD6> \x9C\x6F |0
-<UEBD7> \x9C\x70 |0
-<UEBD8> \x9C\x71 |0
-<UEBD9> \x9C\x72 |0
-<UEBDA> \x9C\x73 |0
-<UEBDB> \x9C\x74 |0
-<UEBDC> \x9C\x75 |0
-<UEBDD> \x9C\x76 |0
-<UEBDE> \x9C\x77 |0
-<UEBDF> \x9C\x78 |0
-<UEBE0> \x9C\x79 |0
-<UEBE1> \x9C\x7A |0
-<UEBE2> \x9C\x7B |0
-<UEBE3> \x9C\x7C |0
-<UEBE4> \x9C\x7D |0
-<UEBE5> \x9C\x7E |0
-<UEBE6> \x9C\xA1 |0
-<UEBE7> \x9C\xA2 |0
-<UEBE8> \x9C\xA3 |0
-<UEBE9> \x9C\xA4 |0
-<UEBEA> \x9C\xA5 |0
-<UEBEB> \x9C\xA6 |0
-<UEBEC> \x9C\xA7 |0
-<UEBED> \x9C\xA8 |0
-<UEBEE> \x9C\xA9 |0
-<UEBEF> \x9C\xAA |0
-<UEBF0> \x9C\xAB |0
-<UEBF1> \x9C\xAC |0
-<UEBF2> \x9C\xAD |0
-<UEBF3> \x9C\xAE |0
-<UEBF4> \x9C\xAF |0
-<UEBF5> \x9C\xB0 |0
-<UEBF6> \x9C\xB1 |0
-<UEBF7> \x9C\xB2 |0
-<UEBF8> \x9C\xB3 |0
-<UEBF9> \x9C\xB4 |0
-<UEBFA> \x9C\xB5 |0
-<UEBFB> \x9C\xB6 |0
-<UEBFC> \x9C\xB7 |0
-<UEBFD> \x9C\xB8 |0
-<UEBFE> \x9C\xB9 |0
-<UEBFF> \x9C\xBA |0
-<UEC00> \x9C\xBB |0
-<UEC01> \x9C\xBC |0
-<UEC02> \x9C\xBD |0
-<UEC03> \x9C\xBE |0
-<UEC04> \x9C\xBF |0
-<UEC05> \x9C\xC0 |0
-<UEC06> \x9C\xC1 |0
-<UEC07> \x9C\xC2 |0
-<UEC08> \x9C\xC3 |0
-<UEC09> \x9C\xC4 |0
-<UEC0A> \x9C\xC5 |0
-<UEC0B> \x9C\xC6 |0
-<UEC0C> \x9C\xC7 |0
-<UEC0D> \x9C\xC8 |0
-<UEC0E> \x9C\xC9 |0
-<UEC0F> \x9C\xCA |0
-<UEC10> \x9C\xCB |0
-<UEC11> \x9C\xCC |0
-<UEC12> \x9C\xCD |0
-<UEC13> \x9C\xCE |0
-<UEC14> \x9C\xCF |0
-<UEC15> \x9C\xD0 |0
-<UEC16> \x9C\xD1 |0
-<UEC17> \x9C\xD2 |0
-<UEC18> \x9C\xD3 |0
-<UEC19> \x9C\xD4 |0
-<UEC1A> \x9C\xD5 |0
-<UEC1B> \x9C\xD6 |0
-<UEC1C> \x9C\xD7 |0
-<UEC1D> \x9C\xD8 |0
-<UEC1E> \x9C\xD9 |0
-<UEC1F> \x9C\xDA |0
-<UEC20> \x9C\xDB |0
-<UEC21> \x9C\xDC |0
-<UEC22> \x9C\xDD |0
-<UEC23> \x9C\xDE |0
-<UEC24> \x9C\xDF |0
-<UEC25> \x9C\xE0 |0
-<UEC26> \x9C\xE1 |0
-<UEC27> \x9C\xE2 |0
-<UEC28> \x9C\xE3 |0
-<UEC29> \x9C\xE4 |0
-<UEC2A> \x9C\xE5 |0
-<UEC2B> \x9C\xE6 |0
-<UEC2C> \x9C\xE7 |0
-<UEC2D> \x9C\xE8 |0
-<UEC2E> \x9C\xE9 |0
-<UEC2F> \x9C\xEA |0
-<UEC30> \x9C\xEB |0
-<UEC31> \x9C\xEC |0
-<UEC32> \x9C\xED |0
-<UEC33> \x9C\xEE |0
-<UEC34> \x9C\xEF |0
-<UEC35> \x9C\xF0 |0
-<UEC36> \x9C\xF1 |0
-<UEC37> \x9C\xF2 |0
-<UEC38> \x9C\xF3 |0
-<UEC39> \x9C\xF4 |0
-<UEC3A> \x9C\xF5 |0
-<UEC3B> \x9C\xF6 |0
-<UEC3C> \x9C\xF7 |0
-<UEC3D> \x9C\xF8 |0
-<UEC3E> \x9C\xF9 |0
-<UEC3F> \x9C\xFA |0
-<UEC40> \x9C\xFB |0
-<UEC41> \x9C\xFC |0
-<UEC42> \x9C\xFD |0
-<UEC43> \x9C\xFE |0
-<UEC44> \x9D\x40 |0
-<UEC45> \x9D\x41 |0
-<UEC46> \x9D\x42 |0
-<UEC47> \x9D\x43 |0
-<UEC48> \x9D\x44 |0
-<UEC49> \x9D\x45 |0
-<UEC4A> \x9D\x46 |0
-<UEC4B> \x9D\x47 |0
-<UEC4C> \x9D\x48 |0
-<UEC4D> \x9D\x49 |0
-<UEC4E> \x9D\x4A |0
-<UEC4F> \x9D\x4B |0
-<UEC50> \x9D\x4C |0
-<UEC51> \x9D\x4D |0
-<UEC52> \x9D\x4E |0
-<UEC53> \x9D\x4F |0
-<UEC54> \x9D\x50 |0
-<UEC55> \x9D\x51 |0
-<UEC56> \x9D\x52 |0
-<UEC57> \x9D\x53 |0
-<UEC58> \x9D\x54 |0
-<UEC59> \x9D\x55 |0
-<UEC5A> \x9D\x56 |0
-<UEC5B> \x9D\x57 |0
-<UEC5C> \x9D\x58 |0
-<UEC5D> \x9D\x59 |0
-<UEC5E> \x9D\x5A |0
-<UEC5F> \x9D\x5B |0
-<UEC60> \x9D\x5C |0
-<UEC61> \x9D\x5D |0
-<UEC62> \x9D\x5E |0
-<UEC63> \x9D\x5F |0
-<UEC64> \x9D\x60 |0
-<UEC65> \x9D\x61 |0
-<UEC66> \x9D\x62 |0
-<UEC67> \x9D\x63 |0
-<UEC68> \x9D\x64 |0
-<UEC69> \x9D\x65 |0
-<UEC6A> \x9D\x66 |0
-<UEC6B> \x9D\x67 |0
-<UEC6C> \x9D\x68 |0
-<UEC6D> \x9D\x69 |0
-<UEC6E> \x9D\x6A |0
-<UEC6F> \x9D\x6B |0
-<UEC70> \x9D\x6C |0
-<UEC71> \x9D\x6D |0
-<UEC72> \x9D\x6E |0
-<UEC73> \x9D\x6F |0
-<UEC74> \x9D\x70 |0
-<UEC75> \x9D\x71 |0
-<UEC76> \x9D\x72 |0
-<UEC77> \x9D\x73 |0
-<UEC78> \x9D\x74 |0
-<UEC79> \x9D\x75 |0
-<UEC7A> \x9D\x76 |0
-<UEC7B> \x9D\x77 |0
-<UEC7C> \x9D\x78 |0
-<UEC7D> \x9D\x79 |0
-<UEC7E> \x9D\x7A |0
-<UEC7F> \x9D\x7B |0
-<UEC80> \x9D\x7C |0
-<UEC81> \x9D\x7D |0
-<UEC82> \x9D\x7E |0
-<UEC83> \x9D\xA1 |0
-<UEC84> \x9D\xA2 |0
-<UEC85> \x9D\xA3 |0
-<UEC86> \x9D\xA4 |0
-<UEC87> \x9D\xA5 |0
-<UEC88> \x9D\xA6 |0
-<UEC89> \x9D\xA7 |0
-<UEC8A> \x9D\xA8 |0
-<UEC8B> \x9D\xA9 |0
-<UEC8C> \x9D\xAA |0
-<UEC8D> \x9D\xAB |0
-<UEC8E> \x9D\xAC |0
-<UEC8F> \x9D\xAD |0
-<UEC90> \x9D\xAE |0
-<UEC91> \x9D\xAF |0
-<UEC92> \x9D\xB0 |0
-<UEC93> \x9D\xB1 |0
-<UEC94> \x9D\xB2 |0
-<UEC95> \x9D\xB3 |0
-<UEC96> \x9D\xB4 |0
-<UEC97> \x9D\xB5 |0
-<UEC98> \x9D\xB6 |0
-<UEC99> \x9D\xB7 |0
-<UEC9A> \x9D\xB8 |0
-<UEC9B> \x9D\xB9 |0
-<UEC9C> \x9D\xBA |0
-<UEC9D> \x9D\xBB |0
-<UEC9E> \x9D\xBC |0
-<UEC9F> \x9D\xBD |0
-<UECA0> \x9D\xBE |0
-<UECA1> \x9D\xBF |0
-<UECA2> \x9D\xC0 |0
-<UECA3> \x9D\xC1 |0
-<UECA4> \x9D\xC2 |0
-<UECA5> \x9D\xC3 |0
-<UECA6> \x9D\xC4 |0
-<UECA7> \x9D\xC5 |0
-<UECA8> \x9D\xC6 |0
-<UECA9> \x9D\xC7 |0
-<UECAA> \x9D\xC8 |0
-<UECAB> \x9D\xC9 |0
-<UECAC> \x9D\xCA |0
-<UECAD> \x9D\xCB |0
-<UECAE> \x9D\xCC |0
-<UECAF> \x9D\xCD |0
-<UECB0> \x9D\xCE |0
-<UECB1> \x9D\xCF |0
-<UECB2> \x9D\xD0 |0
-<UECB3> \x9D\xD1 |0
-<UECB4> \x9D\xD2 |0
-<UECB5> \x9D\xD3 |0
-<UECB6> \x9D\xD4 |0
-<UECB7> \x9D\xD5 |0
-<UECB8> \x9D\xD6 |0
-<UECB9> \x9D\xD7 |0
-<UECBA> \x9D\xD8 |0
-<UECBB> \x9D\xD9 |0
-<UECBC> \x9D\xDA |0
-<UECBD> \x9D\xDB |0
-<UECBE> \x9D\xDC |0
-<UECBF> \x9D\xDD |0
-<UECC0> \x9D\xDE |0
-<UECC1> \x9D\xDF |0
-<UECC2> \x9D\xE0 |0
-<UECC3> \x9D\xE1 |0
-<UECC4> \x9D\xE2 |0
-<UECC5> \x9D\xE3 |0
-<UECC6> \x9D\xE4 |0
-<UECC7> \x9D\xE5 |0
-<UECC8> \x9D\xE6 |0
-<UECC9> \x9D\xE7 |0
-<UECCA> \x9D\xE8 |0
-<UECCB> \x9D\xE9 |0
-<UECCC> \x9D\xEA |0
-<UECCD> \x9D\xEB |0
-<UECCE> \x9D\xEC |0
-<UECCF> \x9D\xED |0
-<UECD0> \x9D\xEE |0
-<UECD1> \x9D\xEF |0
-<UECD2> \x9D\xF0 |0
-<UECD3> \x9D\xF1 |0
-<UECD4> \x9D\xF2 |0
-<UECD5> \x9D\xF3 |0
-<UECD6> \x9D\xF4 |0
-<UECD7> \x9D\xF5 |0
-<UECD8> \x9D\xF6 |0
-<UECD9> \x9D\xF7 |0
-<UECDA> \x9D\xF8 |0
-<UECDB> \x9D\xF9 |0
-<UECDC> \x9D\xFA |0
-<UECDD> \x9D\xFB |0
-<UECDE> \x9D\xFC |0
-<UECDF> \x9D\xFD |0
-<UECE0> \x9D\xFE |0
-<UECE1> \x9E\x40 |0
-<UECE2> \x9E\x41 |0
-<UECE3> \x9E\x42 |0
-<UECE4> \x9E\x43 |0
-<UECE5> \x9E\x44 |0
-<UECE6> \x9E\x45 |0
-<UECE7> \x9E\x46 |0
-<UECE8> \x9E\x47 |0
-<UECE9> \x9E\x48 |0
-<UECEA> \x9E\x49 |0
-<UECEB> \x9E\x4A |0
-<UECEC> \x9E\x4B |0
-<UECED> \x9E\x4C |0
-<UECEE> \x9E\x4D |0
-<UECEF> \x9E\x4E |0
-<UECF0> \x9E\x4F |0
-<UECF1> \x9E\x50 |0
-<UECF2> \x9E\x51 |0
-<UECF3> \x9E\x52 |0
-<UECF4> \x9E\x53 |0
-<UECF5> \x9E\x54 |0
-<UECF6> \x9E\x55 |0
-<UECF7> \x9E\x56 |0
-<UECF8> \x9E\x57 |0
-<UECF9> \x9E\x58 |0
-<UECFA> \x9E\x59 |0
-<UECFB> \x9E\x5A |0
-<UECFC> \x9E\x5B |0
-<UECFD> \x9E\x5C |0
-<UECFE> \x9E\x5D |0
-<UECFF> \x9E\x5E |0
-<UED00> \x9E\x5F |0
-<UED01> \x9E\x60 |0
-<UED02> \x9E\x61 |0
-<UED03> \x9E\x62 |0
-<UED04> \x9E\x63 |0
-<UED05> \x9E\x64 |0
-<UED06> \x9E\x65 |0
-<UED07> \x9E\x66 |0
-<UED08> \x9E\x67 |0
-<UED09> \x9E\x68 |0
-<UED0A> \x9E\x69 |0
-<UED0B> \x9E\x6A |0
-<UED0C> \x9E\x6B |0
-<UED0D> \x9E\x6C |0
-<UED0E> \x9E\x6D |0
-<UED0F> \x9E\x6E |0
-<UED10> \x9E\x6F |0
-<UED11> \x9E\x70 |0
-<UED12> \x9E\x71 |0
-<UED13> \x9E\x72 |0
-<UED14> \x9E\x73 |0
-<UED15> \x9E\x74 |0
-<UED16> \x9E\x75 |0
-<UED17> \x9E\x76 |0
-<UED18> \x9E\x77 |0
-<UED19> \x9E\x78 |0
-<UED1A> \x9E\x79 |0
-<UED1B> \x9E\x7A |0
-<UED1C> \x9E\x7B |0
-<UED1D> \x9E\x7C |0
-<UED1E> \x9E\x7D |0
-<UED1F> \x9E\x7E |0
-<UED20> \x9E\xA1 |0
-<UED21> \x9E\xA2 |0
-<UED22> \x9E\xA3 |0
-<UED23> \x9E\xA4 |0
-<UED24> \x9E\xA5 |0
-<UED25> \x9E\xA6 |0
-<UED26> \x9E\xA7 |0
-<UED27> \x9E\xA8 |0
-<UED28> \x9E\xA9 |0
-<UED29> \x9E\xAA |0
-<UED2A> \x9E\xAB |0
-<UED2B> \x9E\xAC |0
-<UED2C> \x9E\xAD |0
-<UED2D> \x9E\xAE |0
-<UED2E> \x9E\xAF |0
-<UED2F> \x9E\xB0 |0
-<UED30> \x9E\xB1 |0
-<UED31> \x9E\xB2 |0
-<UED32> \x9E\xB3 |0
-<UED33> \x9E\xB4 |0
-<UED34> \x9E\xB5 |0
-<UED35> \x9E\xB6 |0
-<UED36> \x9E\xB7 |0
-<UED37> \x9E\xB8 |0
-<UED38> \x9E\xB9 |0
-<UED39> \x9E\xBA |0
-<UED3A> \x9E\xBB |0
-<UED3B> \x9E\xBC |0
-<UED3C> \x9E\xBD |0
-<UED3D> \x9E\xBE |0
-<UED3E> \x9E\xBF |0
-<UED3F> \x9E\xC0 |0
-<UED40> \x9E\xC1 |0
-<UED41> \x9E\xC2 |0
-<UED42> \x9E\xC3 |0
-<UED43> \x9E\xC4 |0
-<UED44> \x9E\xC5 |0
-<UED45> \x9E\xC6 |0
-<UED46> \x9E\xC7 |0
-<UED47> \x9E\xC8 |0
-<UED48> \x9E\xC9 |0
-<UED49> \x9E\xCA |0
-<UED4A> \x9E\xCB |0
-<UED4B> \x9E\xCC |0
-<UED4C> \x9E\xCD |0
-<UED4D> \x9E\xCE |0
-<UED4E> \x9E\xCF |0
-<UED4F> \x9E\xD0 |0
-<UED50> \x9E\xD1 |0
-<UED51> \x9E\xD2 |0
-<UED52> \x9E\xD3 |0
-<UED53> \x9E\xD4 |0
-<UED54> \x9E\xD5 |0
-<UED55> \x9E\xD6 |0
-<UED56> \x9E\xD7 |0
-<UED57> \x9E\xD8 |0
-<UED58> \x9E\xD9 |0
-<UED59> \x9E\xDA |0
-<UED5A> \x9E\xDB |0
-<UED5B> \x9E\xDC |0
-<UED5C> \x9E\xDD |0
-<UED5D> \x9E\xDE |0
-<UED5E> \x9E\xDF |0
-<UED5F> \x9E\xE0 |0
-<UED60> \x9E\xE1 |0
-<UED61> \x9E\xE2 |0
-<UED62> \x9E\xE3 |0
-<UED63> \x9E\xE4 |0
-<UED64> \x9E\xE5 |0
-<UED65> \x9E\xE6 |0
-<UED66> \x9E\xE7 |0
-<UED67> \x9E\xE8 |0
-<UED68> \x9E\xE9 |0
-<UED69> \x9E\xEA |0
-<UED6A> \x9E\xEB |0
-<UED6B> \x9E\xEC |0
-<UED6C> \x9E\xED |0
-<UED6D> \x9E\xEE |0
-<UED6E> \x9E\xEF |0
-<UED6F> \x9E\xF0 |0
-<UED70> \x9E\xF1 |0
-<UED71> \x9E\xF2 |0
-<UED72> \x9E\xF3 |0
-<UED73> \x9E\xF4 |0
-<UED74> \x9E\xF5 |0
-<UED75> \x9E\xF6 |0
-<UED76> \x9E\xF7 |0
-<UED77> \x9E\xF8 |0
-<UED78> \x9E\xF9 |0
-<UED79> \x9E\xFA |0
-<UED7A> \x9E\xFB |0
-<UED7B> \x9E\xFC |0
-<UED7C> \x9E\xFD |0
-<UED7D> \x9E\xFE |0
-<UED7E> \x9F\x40 |0
-<UED7F> \x9F\x41 |0
-<UED80> \x9F\x42 |0
-<UED81> \x9F\x43 |0
-<UED82> \x9F\x44 |0
-<UED83> \x9F\x45 |0
-<UED84> \x9F\x46 |0
-<UED85> \x9F\x47 |0
-<UED86> \x9F\x48 |0
-<UED87> \x9F\x49 |0
-<UED88> \x9F\x4A |0
-<UED89> \x9F\x4B |0
-<UED8A> \x9F\x4C |0
-<UED8B> \x9F\x4D |0
-<UED8C> \x9F\x4E |0
-<UED8D> \x9F\x4F |0
-<UED8E> \x9F\x50 |0
-<UED8F> \x9F\x51 |0
-<UED90> \x9F\x52 |0
-<UED91> \x9F\x53 |0
-<UED92> \x9F\x54 |0
-<UED93> \x9F\x55 |0
-<UED94> \x9F\x56 |0
-<UED95> \x9F\x57 |0
-<UED96> \x9F\x58 |0
-<UED97> \x9F\x59 |0
-<UED98> \x9F\x5A |0
-<UED99> \x9F\x5B |0
-<UED9A> \x9F\x5C |0
-<UED9B> \x9F\x5D |0
-<UED9C> \x9F\x5E |0
-<UED9D> \x9F\x5F |0
-<UED9E> \x9F\x60 |0
-<UED9F> \x9F\x61 |0
-<UEDA0> \x9F\x62 |0
-<UEDA1> \x9F\x63 |0
-<UEDA2> \x9F\x64 |0
-<UEDA3> \x9F\x65 |0
-<UEDA4> \x9F\x66 |0
-<UEDA5> \x9F\x67 |0
-<UEDA6> \x9F\x68 |0
-<UEDA7> \x9F\x69 |0
-<UEDA8> \x9F\x6A |0
-<UEDA9> \x9F\x6B |0
-<UEDAA> \x9F\x6C |0
-<UEDAB> \x9F\x6D |0
-<UEDAC> \x9F\x6E |0
-<UEDAD> \x9F\x6F |0
-<UEDAE> \x9F\x70 |0
-<UEDAF> \x9F\x71 |0
-<UEDB0> \x9F\x72 |0
-<UEDB1> \x9F\x73 |0
-<UEDB2> \x9F\x74 |0
-<UEDB3> \x9F\x75 |0
-<UEDB4> \x9F\x76 |0
-<UEDB5> \x9F\x77 |0
-<UEDB6> \x9F\x78 |0
-<UEDB7> \x9F\x79 |0
-<UEDB8> \x9F\x7A |0
-<UEDB9> \x9F\x7B |0
-<UEDBA> \x9F\x7C |0
-<UEDBB> \x9F\x7D |0
-<UEDBC> \x9F\x7E |0
-<UEDBD> \x9F\xA1 |0
-<UEDBE> \x9F\xA2 |0
-<UEDBF> \x9F\xA3 |0
-<UEDC0> \x9F\xA4 |0
-<UEDC1> \x9F\xA5 |0
-<UEDC2> \x9F\xA6 |0
-<UEDC3> \x9F\xA7 |0
-<UEDC4> \x9F\xA8 |0
-<UEDC5> \x9F\xA9 |0
-<UEDC6> \x9F\xAA |0
-<UEDC7> \x9F\xAB |0
-<UEDC8> \x9F\xAC |0
-<UEDC9> \x9F\xAD |0
-<UEDCA> \x9F\xAE |0
-<UEDCB> \x9F\xAF |0
-<UEDCC> \x9F\xB0 |0
-<UEDCD> \x9F\xB1 |0
-<UEDCE> \x9F\xB2 |0
-<UEDCF> \x9F\xB3 |0
-<UEDD0> \x9F\xB4 |0
-<UEDD1> \x9F\xB5 |0
-<UEDD2> \x9F\xB6 |0
-<UEDD3> \x9F\xB7 |0
-<UEDD4> \x9F\xB8 |0
-<UEDD5> \x9F\xB9 |0
-<UEDD6> \x9F\xBA |0
-<UEDD7> \x9F\xBB |0
-<UEDD8> \x9F\xBC |0
-<UEDD9> \x9F\xBD |0
-<UEDDA> \x9F\xBE |0
-<UEDDB> \x9F\xBF |0
-<UEDDC> \x9F\xC0 |0
-<UEDDD> \x9F\xC1 |0
-<UEDDE> \x9F\xC2 |0
-<UEDDF> \x9F\xC3 |0
-<UEDE0> \x9F\xC4 |0
-<UEDE1> \x9F\xC5 |0
-<UEDE2> \x9F\xC6 |0
-<UEDE3> \x9F\xC7 |0
-<UEDE4> \x9F\xC8 |0
-<UEDE5> \x9F\xC9 |0
-<UEDE6> \x9F\xCA |0
-<UEDE7> \x9F\xCB |0
-<UEDE8> \x9F\xCC |0
-<UEDE9> \x9F\xCD |0
-<UEDEA> \x9F\xCE |0
-<UEDEB> \x9F\xCF |0
-<UEDEC> \x9F\xD0 |0
-<UEDED> \x9F\xD1 |0
-<UEDEE> \x9F\xD2 |0
-<UEDEF> \x9F\xD3 |0
-<UEDF0> \x9F\xD4 |0
-<UEDF1> \x9F\xD5 |0
-<UEDF2> \x9F\xD6 |0
-<UEDF3> \x9F\xD7 |0
-<UEDF4> \x9F\xD8 |0
-<UEDF5> \x9F\xD9 |0
-<UEDF6> \x9F\xDA |0
-<UEDF7> \x9F\xDB |0
-<UEDF8> \x9F\xDC |0
-<UEDF9> \x9F\xDD |0
-<UEDFA> \x9F\xDE |0
-<UEDFB> \x9F\xDF |0
-<UEDFC> \x9F\xE0 |0
-<UEDFD> \x9F\xE1 |0
-<UEDFE> \x9F\xE2 |0
-<UEDFF> \x9F\xE3 |0
-<UEE00> \x9F\xE4 |0
-<UEE01> \x9F\xE5 |0
-<UEE02> \x9F\xE6 |0
-<UEE03> \x9F\xE7 |0
-<UEE04> \x9F\xE8 |0
-<UEE05> \x9F\xE9 |0
-<UEE06> \x9F\xEA |0
-<UEE07> \x9F\xEB |0
-<UEE08> \x9F\xEC |0
-<UEE09> \x9F\xED |0
-<UEE0A> \x9F\xEE |0
-<UEE0B> \x9F\xEF |0
-<UEE0C> \x9F\xF0 |0
-<UEE0D> \x9F\xF1 |0
-<UEE0E> \x9F\xF2 |0
-<UEE0F> \x9F\xF3 |0
-<UEE10> \x9F\xF4 |0
-<UEE11> \x9F\xF5 |0
-<UEE12> \x9F\xF6 |0
-<UEE13> \x9F\xF7 |0
-<UEE14> \x9F\xF8 |0
-<UEE15> \x9F\xF9 |0
-<UEE16> \x9F\xFA |0
-<UEE17> \x9F\xFB |0
-<UEE18> \x9F\xFC |0
-<UEE19> \x9F\xFD |0
-<UEE1A> \x9F\xFE |0
-<UEE1B> \xA0\x40 |0
-<UEE1C> \xA0\x41 |0
-<UEE1D> \xA0\x42 |0
-<UEE1E> \xA0\x43 |0
-<UEE1F> \xA0\x44 |0
-<UEE20> \xA0\x45 |0
-<UEE21> \xA0\x46 |0
-<UEE22> \xA0\x47 |0
-<UEE23> \xA0\x48 |0
-<UEE24> \xA0\x49 |0
-<UEE25> \xA0\x4A |0
-<UEE26> \xA0\x4B |0
-<UEE27> \xA0\x4C |0
-<UEE28> \xA0\x4D |0
-<UEE29> \xA0\x4E |0
-<UEE2A> \xA0\x4F |0
-<UEE2B> \xA0\x50 |0
-<UEE2C> \xA0\x51 |0
-<UEE2D> \xA0\x52 |0
-<UEE2E> \xA0\x53 |0
-<UEE2F> \xA0\x54 |0
-<UEE30> \xA0\x55 |0
-<UEE31> \xA0\x56 |0
-<UEE32> \xA0\x57 |0
-<UEE33> \xA0\x58 |0
-<UEE34> \xA0\x59 |0
-<UEE35> \xA0\x5A |0
-<UEE36> \xA0\x5B |0
-<UEE37> \xA0\x5C |0
-<UEE38> \xA0\x5D |0
-<UEE39> \xA0\x5E |0
-<UEE3A> \xA0\x5F |0
-<UEE3B> \xA0\x60 |0
-<UEE3C> \xA0\x61 |0
-<UEE3D> \xA0\x62 |0
-<UEE3E> \xA0\x63 |0
-<UEE3F> \xA0\x64 |0
-<UEE40> \xA0\x65 |0
-<UEE41> \xA0\x66 |0
-<UEE42> \xA0\x67 |0
-<UEE43> \xA0\x68 |0
-<UEE44> \xA0\x69 |0
-<UEE45> \xA0\x6A |0
-<UEE46> \xA0\x6B |0
-<UEE47> \xA0\x6C |0
-<UEE48> \xA0\x6D |0
-<UEE49> \xA0\x6E |0
-<UEE4A> \xA0\x6F |0
-<UEE4B> \xA0\x70 |0
-<UEE4C> \xA0\x71 |0
-<UEE4D> \xA0\x72 |0
-<UEE4E> \xA0\x73 |0
-<UEE4F> \xA0\x74 |0
-<UEE50> \xA0\x75 |0
-<UEE51> \xA0\x76 |0
-<UEE52> \xA0\x77 |0
-<UEE53> \xA0\x78 |0
-<UEE54> \xA0\x79 |0
-<UEE55> \xA0\x7A |0
-<UEE56> \xA0\x7B |0
-<UEE57> \xA0\x7C |0
-<UEE58> \xA0\x7D |0
-<UEE59> \xA0\x7E |0
-<UEE5A> \xA0\xA1 |0
-<UEE5B> \xA0\xA2 |0
-<UEE5C> \xA0\xA3 |0
-<UEE5D> \xA0\xA4 |0
-<UEE5E> \xA0\xA5 |0
-<UEE5F> \xA0\xA6 |0
-<UEE60> \xA0\xA7 |0
-<UEE61> \xA0\xA8 |0
-<UEE62> \xA0\xA9 |0
-<UEE63> \xA0\xAA |0
-<UEE64> \xA0\xAB |0
-<UEE65> \xA0\xAC |0
-<UEE66> \xA0\xAD |0
-<UEE67> \xA0\xAE |0
-<UEE68> \xA0\xAF |0
-<UEE69> \xA0\xB0 |0
-<UEE6A> \xA0\xB1 |0
-<UEE6B> \xA0\xB2 |0
-<UEE6C> \xA0\xB3 |0
-<UEE6D> \xA0\xB4 |0
-<UEE6E> \xA0\xB5 |0
-<UEE6F> \xA0\xB6 |0
-<UEE70> \xA0\xB7 |0
-<UEE71> \xA0\xB8 |0
-<UEE72> \xA0\xB9 |0
-<UEE73> \xA0\xBA |0
-<UEE74> \xA0\xBB |0
-<UEE75> \xA0\xBC |0
-<UEE76> \xA0\xBD |0
-<UEE77> \xA0\xBE |0
-<UEE78> \xA0\xBF |0
-<UEE79> \xA0\xC0 |0
-<UEE7A> \xA0\xC1 |0
-<UEE7B> \xA0\xC2 |0
-<UEE7C> \xA0\xC3 |0
-<UEE7D> \xA0\xC4 |0
-<UEE7E> \xA0\xC5 |0
-<UEE7F> \xA0\xC6 |0
-<UEE80> \xA0\xC7 |0
-<UEE81> \xA0\xC8 |0
-<UEE82> \xA0\xC9 |0
-<UEE83> \xA0\xCA |0
-<UEE84> \xA0\xCB |0
-<UEE85> \xA0\xCC |0
-<UEE86> \xA0\xCD |0
-<UEE87> \xA0\xCE |0
-<UEE88> \xA0\xCF |0
-<UEE89> \xA0\xD0 |0
-<UEE8A> \xA0\xD1 |0
-<UEE8B> \xA0\xD2 |0
-<UEE8C> \xA0\xD3 |0
-<UEE8D> \xA0\xD4 |0
-<UEE8E> \xA0\xD5 |0
-<UEE8F> \xA0\xD6 |0
-<UEE90> \xA0\xD7 |0
-<UEE91> \xA0\xD8 |0
-<UEE92> \xA0\xD9 |0
-<UEE93> \xA0\xDA |0
-<UEE94> \xA0\xDB |0
-<UEE95> \xA0\xDC |0
-<UEE96> \xA0\xDD |0
-<UEE97> \xA0\xDE |0
-<UEE98> \xA0\xDF |0
-<UEE99> \xA0\xE0 |0
-<UEE9A> \xA0\xE1 |0
-<UEE9B> \xA0\xE2 |0
-<UEE9C> \xA0\xE3 |0
-<UEE9D> \xA0\xE4 |0
-<UEE9E> \xA0\xE5 |0
-<UEE9F> \xA0\xE6 |0
-<UEEA0> \xA0\xE7 |0
-<UEEA1> \xA0\xE8 |0
-<UEEA2> \xA0\xE9 |0
-<UEEA3> \xA0\xEA |0
-<UEEA4> \xA0\xEB |0
-<UEEA5> \xA0\xEC |0
-<UEEA6> \xA0\xED |0
-<UEEA7> \xA0\xEE |0
-<UEEA8> \xA0\xEF |0
-<UEEA9> \xA0\xF0 |0
-<UEEAA> \xA0\xF1 |0
-<UEEAB> \xA0\xF2 |0
-<UEEAC> \xA0\xF3 |0
-<UEEAD> \xA0\xF4 |0
-<UEEAE> \xA0\xF5 |0
-<UEEAF> \xA0\xF6 |0
-<UEEB0> \xA0\xF7 |0
-<UEEB1> \xA0\xF8 |0
-<UEEB2> \xA0\xF9 |0
-<UEEB3> \xA0\xFA |0
-<UEEB4> \xA0\xFB |0
-<UEEB5> \xA0\xFC |0
-<UEEB6> \xA0\xFD |0
-<UEEB7> \xA0\xFE |0
-<UEEB8> \x81\x40 |0
-<UEEB9> \x81\x41 |0
-<UEEBA> \x81\x42 |0
-<UEEBB> \x81\x43 |0
-<UEEBC> \x81\x44 |0
-<UEEBD> \x81\x45 |0
-<UEEBE> \x81\x46 |0
-<UEEBF> \x81\x47 |0
-<UEEC0> \x81\x48 |0
-<UEEC1> \x81\x49 |0
-<UEEC2> \x81\x4A |0
-<UEEC3> \x81\x4B |0
-<UEEC4> \x81\x4C |0
-<UEEC5> \x81\x4D |0
-<UEEC6> \x81\x4E |0
-<UEEC7> \x81\x4F |0
-<UEEC8> \x81\x50 |0
-<UEEC9> \x81\x51 |0
-<UEECA> \x81\x52 |0
-<UEECB> \x81\x53 |0
-<UEECC> \x81\x54 |0
-<UEECD> \x81\x55 |0
-<UEECE> \x81\x56 |0
-<UEECF> \x81\x57 |0
-<UEED0> \x81\x58 |0
-<UEED1> \x81\x59 |0
-<UEED2> \x81\x5A |0
-<UEED3> \x81\x5B |0
-<UEED4> \x81\x5C |0
-<UEED5> \x81\x5D |0
-<UEED6> \x81\x5E |0
-<UEED7> \x81\x5F |0
-<UEED8> \x81\x60 |0
-<UEED9> \x81\x61 |0
-<UEEDA> \x81\x62 |0
-<UEEDB> \x81\x63 |0
-<UEEDC> \x81\x64 |0
-<UEEDD> \x81\x65 |0
-<UEEDE> \x81\x66 |0
-<UEEDF> \x81\x67 |0
-<UEEE0> \x81\x68 |0
-<UEEE1> \x81\x69 |0
-<UEEE2> \x81\x6A |0
-<UEEE3> \x81\x6B |0
-<UEEE4> \x81\x6C |0
-<UEEE5> \x81\x6D |0
-<UEEE6> \x81\x6E |0
-<UEEE7> \x81\x6F |0
-<UEEE8> \x81\x70 |0
-<UEEE9> \x81\x71 |0
-<UEEEA> \x81\x72 |0
-<UEEEB> \x81\x73 |0
-<UEEEC> \x81\x74 |0
-<UEEED> \x81\x75 |0
-<UEEEE> \x81\x76 |0
-<UEEEF> \x81\x77 |0
-<UEEF0> \x81\x78 |0
-<UEEF1> \x81\x79 |0
-<UEEF2> \x81\x7A |0
-<UEEF3> \x81\x7B |0
-<UEEF4> \x81\x7C |0
-<UEEF5> \x81\x7D |0
-<UEEF6> \x81\x7E |0
-<UEEF7> \x81\xA1 |0
-<UEEF8> \x81\xA2 |0
-<UEEF9> \x81\xA3 |0
-<UEEFA> \x81\xA4 |0
-<UEEFB> \x81\xA5 |0
-<UEEFC> \x81\xA6 |0
-<UEEFD> \x81\xA7 |0
-<UEEFE> \x81\xA8 |0
-<UEEFF> \x81\xA9 |0
-<UEF00> \x81\xAA |0
-<UEF01> \x81\xAB |0
-<UEF02> \x81\xAC |0
-<UEF03> \x81\xAD |0
-<UEF04> \x81\xAE |0
-<UEF05> \x81\xAF |0
-<UEF06> \x81\xB0 |0
-<UEF07> \x81\xB1 |0
-<UEF08> \x81\xB2 |0
-<UEF09> \x81\xB3 |0
-<UEF0A> \x81\xB4 |0
-<UEF0B> \x81\xB5 |0
-<UEF0C> \x81\xB6 |0
-<UEF0D> \x81\xB7 |0
-<UEF0E> \x81\xB8 |0
-<UEF0F> \x81\xB9 |0
-<UEF10> \x81\xBA |0
-<UEF11> \x81\xBB |0
-<UEF12> \x81\xBC |0
-<UEF13> \x81\xBD |0
-<UEF14> \x81\xBE |0
-<UEF15> \x81\xBF |0
-<UEF16> \x81\xC0 |0
-<UEF17> \x81\xC1 |0
-<UEF18> \x81\xC2 |0
-<UEF19> \x81\xC3 |0
-<UEF1A> \x81\xC4 |0
-<UEF1B> \x81\xC5 |0
-<UEF1C> \x81\xC6 |0
-<UEF1D> \x81\xC7 |0
-<UEF1E> \x81\xC8 |0
-<UEF1F> \x81\xC9 |0
-<UEF20> \x81\xCA |0
-<UEF21> \x81\xCB |0
-<UEF22> \x81\xCC |0
-<UEF23> \x81\xCD |0
-<UEF24> \x81\xCE |0
-<UEF25> \x81\xCF |0
-<UEF26> \x81\xD0 |0
-<UEF27> \x81\xD1 |0
-<UEF28> \x81\xD2 |0
-<UEF29> \x81\xD3 |0
-<UEF2A> \x81\xD4 |0
-<UEF2B> \x81\xD5 |0
-<UEF2C> \x81\xD6 |0
-<UEF2D> \x81\xD7 |0
-<UEF2E> \x81\xD8 |0
-<UEF2F> \x81\xD9 |0
-<UEF30> \x81\xDA |0
-<UEF31> \x81\xDB |0
-<UEF32> \x81\xDC |0
-<UEF33> \x81\xDD |0
-<UEF34> \x81\xDE |0
-<UEF35> \x81\xDF |0
-<UEF36> \x81\xE0 |0
-<UEF37> \x81\xE1 |0
-<UEF38> \x81\xE2 |0
-<UEF39> \x81\xE3 |0
-<UEF3A> \x81\xE4 |0
-<UEF3B> \x81\xE5 |0
-<UEF3C> \x81\xE6 |0
-<UEF3D> \x81\xE7 |0
-<UEF3E> \x81\xE8 |0
-<UEF3F> \x81\xE9 |0
-<UEF40> \x81\xEA |0
-<UEF41> \x81\xEB |0
-<UEF42> \x81\xEC |0
-<UEF43> \x81\xED |0
-<UEF44> \x81\xEE |0
-<UEF45> \x81\xEF |0
-<UEF46> \x81\xF0 |0
-<UEF47> \x81\xF1 |0
-<UEF48> \x81\xF2 |0
-<UEF49> \x81\xF3 |0
-<UEF4A> \x81\xF4 |0
-<UEF4B> \x81\xF5 |0
-<UEF4C> \x81\xF6 |0
-<UEF4D> \x81\xF7 |0
-<UEF4E> \x81\xF8 |0
-<UEF4F> \x81\xF9 |0
-<UEF50> \x81\xFA |0
-<UEF51> \x81\xFB |0
-<UEF52> \x81\xFC |0
-<UEF53> \x81\xFD |0
-<UEF54> \x81\xFE |0
-<UEF55> \x82\x40 |0
-<UEF56> \x82\x41 |0
-<UEF57> \x82\x42 |0
-<UEF58> \x82\x43 |0
-<UEF59> \x82\x44 |0
-<UEF5A> \x82\x45 |0
-<UEF5B> \x82\x46 |0
-<UEF5C> \x82\x47 |0
-<UEF5D> \x82\x48 |0
-<UEF5E> \x82\x49 |0
-<UEF5F> \x82\x4A |0
-<UEF60> \x82\x4B |0
-<UEF61> \x82\x4C |0
-<UEF62> \x82\x4D |0
-<UEF63> \x82\x4E |0
-<UEF64> \x82\x4F |0
-<UEF65> \x82\x50 |0
-<UEF66> \x82\x51 |0
-<UEF67> \x82\x52 |0
-<UEF68> \x82\x53 |0
-<UEF69> \x82\x54 |0
-<UEF6A> \x82\x55 |0
-<UEF6B> \x82\x56 |0
-<UEF6C> \x82\x57 |0
-<UEF6D> \x82\x58 |0
-<UEF6E> \x82\x59 |0
-<UEF6F> \x82\x5A |0
-<UEF70> \x82\x5B |0
-<UEF71> \x82\x5C |0
-<UEF72> \x82\x5D |0
-<UEF73> \x82\x5E |0
-<UEF74> \x82\x5F |0
-<UEF75> \x82\x60 |0
-<UEF76> \x82\x61 |0
-<UEF77> \x82\x62 |0
-<UEF78> \x82\x63 |0
-<UEF79> \x82\x64 |0
-<UEF7A> \x82\x65 |0
-<UEF7B> \x82\x66 |0
-<UEF7C> \x82\x67 |0
-<UEF7D> \x82\x68 |0
-<UEF7E> \x82\x69 |0
-<UEF7F> \x82\x6A |0
-<UEF80> \x82\x6B |0
-<UEF81> \x82\x6C |0
-<UEF82> \x82\x6D |0
-<UEF83> \x82\x6E |0
-<UEF84> \x82\x6F |0
-<UEF85> \x82\x70 |0
-<UEF86> \x82\x71 |0
-<UEF87> \x82\x72 |0
-<UEF88> \x82\x73 |0
-<UEF89> \x82\x74 |0
-<UEF8A> \x82\x75 |0
-<UEF8B> \x82\x76 |0
-<UEF8C> \x82\x77 |0
-<UEF8D> \x82\x78 |0
-<UEF8E> \x82\x79 |0
-<UEF8F> \x82\x7A |0
-<UEF90> \x82\x7B |0
-<UEF91> \x82\x7C |0
-<UEF92> \x82\x7D |0
-<UEF93> \x82\x7E |0
-<UEF94> \x82\xA1 |0
-<UEF95> \x82\xA2 |0
-<UEF96> \x82\xA3 |0
-<UEF97> \x82\xA4 |0
-<UEF98> \x82\xA5 |0
-<UEF99> \x82\xA6 |0
-<UEF9A> \x82\xA7 |0
-<UEF9B> \x82\xA8 |0
-<UEF9C> \x82\xA9 |0
-<UEF9D> \x82\xAA |0
-<UEF9E> \x82\xAB |0
-<UEF9F> \x82\xAC |0
-<UEFA0> \x82\xAD |0
-<UEFA1> \x82\xAE |0
-<UEFA2> \x82\xAF |0
-<UEFA3> \x82\xB0 |0
-<UEFA4> \x82\xB1 |0
-<UEFA5> \x82\xB2 |0
-<UEFA6> \x82\xB3 |0
-<UEFA7> \x82\xB4 |0
-<UEFA8> \x82\xB5 |0
-<UEFA9> \x82\xB6 |0
-<UEFAA> \x82\xB7 |0
-<UEFAB> \x82\xB8 |0
-<UEFAC> \x82\xB9 |0
-<UEFAD> \x82\xBA |0
-<UEFAE> \x82\xBB |0
-<UEFAF> \x82\xBC |0
-<UEFB0> \x82\xBD |0
-<UEFB1> \x82\xBE |0
-<UEFB2> \x82\xBF |0
-<UEFB3> \x82\xC0 |0
-<UEFB4> \x82\xC1 |0
-<UEFB5> \x82\xC2 |0
-<UEFB6> \x82\xC3 |0
-<UEFB7> \x82\xC4 |0
-<UEFB8> \x82\xC5 |0
-<UEFB9> \x82\xC6 |0
-<UEFBA> \x82\xC7 |0
-<UEFBB> \x82\xC8 |0
-<UEFBC> \x82\xC9 |0
-<UEFBD> \x82\xCA |0
-<UEFBE> \x82\xCB |0
-<UEFBF> \x82\xCC |0
-<UEFC0> \x82\xCD |0
-<UEFC1> \x82\xCE |0
-<UEFC2> \x82\xCF |0
-<UEFC3> \x82\xD0 |0
-<UEFC4> \x82\xD1 |0
-<UEFC5> \x82\xD2 |0
-<UEFC6> \x82\xD3 |0
-<UEFC7> \x82\xD4 |0
-<UEFC8> \x82\xD5 |0
-<UEFC9> \x82\xD6 |0
-<UEFCA> \x82\xD7 |0
-<UEFCB> \x82\xD8 |0
-<UEFCC> \x82\xD9 |0
-<UEFCD> \x82\xDA |0
-<UEFCE> \x82\xDB |0
-<UEFCF> \x82\xDC |0
-<UEFD0> \x82\xDD |0
-<UEFD1> \x82\xDE |0
-<UEFD2> \x82\xDF |0
-<UEFD3> \x82\xE0 |0
-<UEFD4> \x82\xE1 |0
-<UEFD5> \x82\xE2 |0
-<UEFD6> \x82\xE3 |0
-<UEFD7> \x82\xE4 |0
-<UEFD8> \x82\xE5 |0
-<UEFD9> \x82\xE6 |0
-<UEFDA> \x82\xE7 |0
-<UEFDB> \x82\xE8 |0
-<UEFDC> \x82\xE9 |0
-<UEFDD> \x82\xEA |0
-<UEFDE> \x82\xEB |0
-<UEFDF> \x82\xEC |0
-<UEFE0> \x82\xED |0
-<UEFE1> \x82\xEE |0
-<UEFE2> \x82\xEF |0
-<UEFE3> \x82\xF0 |0
-<UEFE4> \x82\xF1 |0
-<UEFE5> \x82\xF2 |0
-<UEFE6> \x82\xF3 |0
-<UEFE7> \x82\xF4 |0
-<UEFE8> \x82\xF5 |0
-<UEFE9> \x82\xF6 |0
-<UEFEA> \x82\xF7 |0
-<UEFEB> \x82\xF8 |0
-<UEFEC> \x82\xF9 |0
-<UEFED> \x82\xFA |0
-<UEFEE> \x82\xFB |0
-<UEFEF> \x82\xFC |0
-<UEFF0> \x82\xFD |0
-<UEFF1> \x82\xFE |0
-<UEFF2> \x83\x40 |0
-<UEFF3> \x83\x41 |0
-<UEFF4> \x83\x42 |0
-<UEFF5> \x83\x43 |0
-<UEFF6> \x83\x44 |0
-<UEFF7> \x83\x45 |0
-<UEFF8> \x83\x46 |0
-<UEFF9> \x83\x47 |0
-<UEFFA> \x83\x48 |0
-<UEFFB> \x83\x49 |0
-<UEFFC> \x83\x4A |0
-<UEFFD> \x83\x4B |0
-<UEFFE> \x83\x4C |0
-<UEFFF> \x83\x4D |0
-<UF000> \x83\x4E |0
-<UF001> \x83\x4F |0
-<UF002> \x83\x50 |0
-<UF003> \x83\x51 |0
-<UF004> \x83\x52 |0
-<UF005> \x83\x53 |0
-<UF006> \x83\x54 |0
-<UF007> \x83\x55 |0
-<UF008> \x83\x56 |0
-<UF009> \x83\x57 |0
-<UF00A> \x83\x58 |0
-<UF00B> \x83\x59 |0
-<UF00C> \x83\x5A |0
-<UF00D> \x83\x5B |0
-<UF00E> \x83\x5C |0
-<UF00F> \x83\x5D |0
-<UF010> \x83\x5E |0
-<UF011> \x83\x5F |0
-<UF012> \x83\x60 |0
-<UF013> \x83\x61 |0
-<UF014> \x83\x62 |0
-<UF015> \x83\x63 |0
-<UF016> \x83\x64 |0
-<UF017> \x83\x65 |0
-<UF018> \x83\x66 |0
-<UF019> \x83\x67 |0
-<UF01A> \x83\x68 |0
-<UF01B> \x83\x69 |0
-<UF01C> \x83\x6A |0
-<UF01D> \x83\x6B |0
-<UF01E> \x83\x6C |0
-<UF01F> \x83\x6D |0
-<UF020> \x83\x6E |0
-<UF021> \x83\x6F |0
-<UF022> \x83\x70 |0
-<UF023> \x83\x71 |0
-<UF024> \x83\x72 |0
-<UF025> \x83\x73 |0
-<UF026> \x83\x74 |0
-<UF027> \x83\x75 |0
-<UF028> \x83\x76 |0
-<UF029> \x83\x77 |0
-<UF02A> \x83\x78 |0
-<UF02B> \x83\x79 |0
-<UF02C> \x83\x7A |0
-<UF02D> \x83\x7B |0
-<UF02E> \x83\x7C |0
-<UF02F> \x83\x7D |0
-<UF030> \x83\x7E |0
-<UF031> \x83\xA1 |0
-<UF032> \x83\xA2 |0
-<UF033> \x83\xA3 |0
-<UF034> \x83\xA4 |0
-<UF035> \x83\xA5 |0
-<UF036> \x83\xA6 |0
-<UF037> \x83\xA7 |0
-<UF038> \x83\xA8 |0
-<UF039> \x83\xA9 |0
-<UF03A> \x83\xAA |0
-<UF03B> \x83\xAB |0
-<UF03C> \x83\xAC |0
-<UF03D> \x83\xAD |0
-<UF03E> \x83\xAE |0
-<UF03F> \x83\xAF |0
-<UF040> \x83\xB0 |0
-<UF041> \x83\xB1 |0
-<UF042> \x83\xB2 |0
-<UF043> \x83\xB3 |0
-<UF044> \x83\xB4 |0
-<UF045> \x83\xB5 |0
-<UF046> \x83\xB6 |0
-<UF047> \x83\xB7 |0
-<UF048> \x83\xB8 |0
-<UF049> \x83\xB9 |0
-<UF04A> \x83\xBA |0
-<UF04B> \x83\xBB |0
-<UF04C> \x83\xBC |0
-<UF04D> \x83\xBD |0
-<UF04E> \x83\xBE |0
-<UF04F> \x83\xBF |0
-<UF050> \x83\xC0 |0
-<UF051> \x83\xC1 |0
-<UF052> \x83\xC2 |0
-<UF053> \x83\xC3 |0
-<UF054> \x83\xC4 |0
-<UF055> \x83\xC5 |0
-<UF056> \x83\xC6 |0
-<UF057> \x83\xC7 |0
-<UF058> \x83\xC8 |0
-<UF059> \x83\xC9 |0
-<UF05A> \x83\xCA |0
-<UF05B> \x83\xCB |0
-<UF05C> \x83\xCC |0
-<UF05D> \x83\xCD |0
-<UF05E> \x83\xCE |0
-<UF05F> \x83\xCF |0
-<UF060> \x83\xD0 |0
-<UF061> \x83\xD1 |0
-<UF062> \x83\xD2 |0
-<UF063> \x83\xD3 |0
-<UF064> \x83\xD4 |0
-<UF065> \x83\xD5 |0
-<UF066> \x83\xD6 |0
-<UF067> \x83\xD7 |0
-<UF068> \x83\xD8 |0
-<UF069> \x83\xD9 |0
-<UF06A> \x83\xDA |0
-<UF06B> \x83\xDB |0
-<UF06C> \x83\xDC |0
-<UF06D> \x83\xDD |0
-<UF06E> \x83\xDE |0
-<UF06F> \x83\xDF |0
-<UF070> \x83\xE0 |0
-<UF071> \x83\xE1 |0
-<UF072> \x83\xE2 |0
-<UF073> \x83\xE3 |0
-<UF074> \x83\xE4 |0
-<UF075> \x83\xE5 |0
-<UF076> \x83\xE6 |0
-<UF077> \x83\xE7 |0
-<UF078> \x83\xE8 |0
-<UF079> \x83\xE9 |0
-<UF07A> \x83\xEA |0
-<UF07B> \x83\xEB |0
-<UF07C> \x83\xEC |0
-<UF07D> \x83\xED |0
-<UF07E> \x83\xEE |0
-<UF07F> \x83\xEF |0
-<UF080> \x83\xF0 |0
-<UF081> \x83\xF1 |0
-<UF082> \x83\xF2 |0
-<UF083> \x83\xF3 |0
-<UF084> \x83\xF4 |0
-<UF085> \x83\xF5 |0
-<UF086> \x83\xF6 |0
-<UF087> \x83\xF7 |0
-<UF088> \x83\xF8 |0
-<UF089> \x83\xF9 |0
-<UF08A> \x83\xFA |0
-<UF08B> \x83\xFB |0
-<UF08C> \x83\xFC |0
-<UF08D> \x83\xFD |0
-<UF08E> \x83\xFE |0
-<UF08F> \x84\x40 |0
-<UF090> \x84\x41 |0
-<UF091> \x84\x42 |0
-<UF092> \x84\x43 |0
-<UF093> \x84\x44 |0
-<UF094> \x84\x45 |0
-<UF095> \x84\x46 |0
-<UF096> \x84\x47 |0
-<UF097> \x84\x48 |0
-<UF098> \x84\x49 |0
-<UF099> \x84\x4A |0
-<UF09A> \x84\x4B |0
-<UF09B> \x84\x4C |0
-<UF09C> \x84\x4D |0
-<UF09D> \x84\x4E |0
-<UF09E> \x84\x4F |0
-<UF09F> \x84\x50 |0
-<UF0A0> \x84\x51 |0
-<UF0A1> \x84\x52 |0
-<UF0A2> \x84\x53 |0
-<UF0A3> \x84\x54 |0
-<UF0A4> \x84\x55 |0
-<UF0A5> \x84\x56 |0
-<UF0A6> \x84\x57 |0
-<UF0A7> \x84\x58 |0
-<UF0A8> \x84\x59 |0
-<UF0A9> \x84\x5A |0
-<UF0AA> \x84\x5B |0
-<UF0AB> \x84\x5C |0
-<UF0AC> \x84\x5D |0
-<UF0AD> \x84\x5E |0
-<UF0AE> \x84\x5F |0
-<UF0AF> \x84\x60 |0
-<UF0B0> \x84\x61 |0
-<UF0B1> \x84\x62 |0
-<UF0B2> \x84\x63 |0
-<UF0B3> \x84\x64 |0
-<UF0B4> \x84\x65 |0
-<UF0B5> \x84\x66 |0
-<UF0B6> \x84\x67 |0
-<UF0B7> \x84\x68 |0
-<UF0B8> \x84\x69 |0
-<UF0B9> \x84\x6A |0
-<UF0BA> \x84\x6B |0
-<UF0BB> \x84\x6C |0
-<UF0BC> \x84\x6D |0
-<UF0BD> \x84\x6E |0
-<UF0BE> \x84\x6F |0
-<UF0BF> \x84\x70 |0
-<UF0C0> \x84\x71 |0
-<UF0C1> \x84\x72 |0
-<UF0C2> \x84\x73 |0
-<UF0C3> \x84\x74 |0
-<UF0C4> \x84\x75 |0
-<UF0C5> \x84\x76 |0
-<UF0C6> \x84\x77 |0
-<UF0C7> \x84\x78 |0
-<UF0C8> \x84\x79 |0
-<UF0C9> \x84\x7A |0
-<UF0CA> \x84\x7B |0
-<UF0CB> \x84\x7C |0
-<UF0CC> \x84\x7D |0
-<UF0CD> \x84\x7E |0
-<UF0CE> \x84\xA1 |0
-<UF0CF> \x84\xA2 |0
-<UF0D0> \x84\xA3 |0
-<UF0D1> \x84\xA4 |0
-<UF0D2> \x84\xA5 |0
-<UF0D3> \x84\xA6 |0
-<UF0D4> \x84\xA7 |0
-<UF0D5> \x84\xA8 |0
-<UF0D6> \x84\xA9 |0
-<UF0D7> \x84\xAA |0
-<UF0D8> \x84\xAB |0
-<UF0D9> \x84\xAC |0
-<UF0DA> \x84\xAD |0
-<UF0DB> \x84\xAE |0
-<UF0DC> \x84\xAF |0
-<UF0DD> \x84\xB0 |0
-<UF0DE> \x84\xB1 |0
-<UF0DF> \x84\xB2 |0
-<UF0E0> \x84\xB3 |0
-<UF0E1> \x84\xB4 |0
-<UF0E2> \x84\xB5 |0
-<UF0E3> \x84\xB6 |0
-<UF0E4> \x84\xB7 |0
-<UF0E5> \x84\xB8 |0
-<UF0E6> \x84\xB9 |0
-<UF0E7> \x84\xBA |0
-<UF0E8> \x84\xBB |0
-<UF0E9> \x84\xBC |0
-<UF0EA> \x84\xBD |0
-<UF0EB> \x84\xBE |0
-<UF0EC> \x84\xBF |0
-<UF0ED> \x84\xC0 |0
-<UF0EE> \x84\xC1 |0
-<UF0EF> \x84\xC2 |0
-<UF0F0> \x84\xC3 |0
-<UF0F1> \x84\xC4 |0
-<UF0F2> \x84\xC5 |0
-<UF0F3> \x84\xC6 |0
-<UF0F4> \x84\xC7 |0
-<UF0F5> \x84\xC8 |0
-<UF0F6> \x84\xC9 |0
-<UF0F7> \x84\xCA |0
-<UF0F8> \x84\xCB |0
-<UF0F9> \x84\xCC |0
-<UF0FA> \x84\xCD |0
-<UF0FB> \x84\xCE |0
-<UF0FC> \x84\xCF |0
-<UF0FD> \x84\xD0 |0
-<UF0FE> \x84\xD1 |0
-<UF0FF> \x84\xD2 |0
-<UF100> \x84\xD3 |0
-<UF101> \x84\xD4 |0
-<UF102> \x84\xD5 |0
-<UF103> \x84\xD6 |0
-<UF104> \x84\xD7 |0
-<UF105> \x84\xD8 |0
-<UF106> \x84\xD9 |0
-<UF107> \x84\xDA |0
-<UF108> \x84\xDB |0
-<UF109> \x84\xDC |0
-<UF10A> \x84\xDD |0
-<UF10B> \x84\xDE |0
-<UF10C> \x84\xDF |0
-<UF10D> \x84\xE0 |0
-<UF10E> \x84\xE1 |0
-<UF10F> \x84\xE2 |0
-<UF110> \x84\xE3 |0
-<UF111> \x84\xE4 |0
-<UF112> \x84\xE5 |0
-<UF113> \x84\xE6 |0
-<UF114> \x84\xE7 |0
-<UF115> \x84\xE8 |0
-<UF116> \x84\xE9 |0
-<UF117> \x84\xEA |0
-<UF118> \x84\xEB |0
-<UF119> \x84\xEC |0
-<UF11A> \x84\xED |0
-<UF11B> \x84\xEE |0
-<UF11C> \x84\xEF |0
-<UF11D> \x84\xF0 |0
-<UF11E> \x84\xF1 |0
-<UF11F> \x84\xF2 |0
-<UF120> \x84\xF3 |0
-<UF121> \x84\xF4 |0
-<UF122> \x84\xF5 |0
-<UF123> \x84\xF6 |0
-<UF124> \x84\xF7 |0
-<UF125> \x84\xF8 |0
-<UF126> \x84\xF9 |0
-<UF127> \x84\xFA |0
-<UF128> \x84\xFB |0
-<UF129> \x84\xFC |0
-<UF12A> \x84\xFD |0
-<UF12B> \x84\xFE |0
-<UF12C> \x85\x40 |0
-<UF12D> \x85\x41 |0
-<UF12E> \x85\x42 |0
-<UF12F> \x85\x43 |0
-<UF130> \x85\x44 |0
-<UF131> \x85\x45 |0
-<UF132> \x85\x46 |0
-<UF133> \x85\x47 |0
-<UF134> \x85\x48 |0
-<UF135> \x85\x49 |0
-<UF136> \x85\x4A |0
-<UF137> \x85\x4B |0
-<UF138> \x85\x4C |0
-<UF139> \x85\x4D |0
-<UF13A> \x85\x4E |0
-<UF13B> \x85\x4F |0
-<UF13C> \x85\x50 |0
-<UF13D> \x85\x51 |0
-<UF13E> \x85\x52 |0
-<UF13F> \x85\x53 |0
-<UF140> \x85\x54 |0
-<UF141> \x85\x55 |0
-<UF142> \x85\x56 |0
-<UF143> \x85\x57 |0
-<UF144> \x85\x58 |0
-<UF145> \x85\x59 |0
-<UF146> \x85\x5A |0
-<UF147> \x85\x5B |0
-<UF148> \x85\x5C |0
-<UF149> \x85\x5D |0
-<UF14A> \x85\x5E |0
-<UF14B> \x85\x5F |0
-<UF14C> \x85\x60 |0
-<UF14D> \x85\x61 |0
-<UF14E> \x85\x62 |0
-<UF14F> \x85\x63 |0
-<UF150> \x85\x64 |0
-<UF151> \x85\x65 |0
-<UF152> \x85\x66 |0
-<UF153> \x85\x67 |0
-<UF154> \x85\x68 |0
-<UF155> \x85\x69 |0
-<UF156> \x85\x6A |0
-<UF157> \x85\x6B |0
-<UF158> \x85\x6C |0
-<UF159> \x85\x6D |0
-<UF15A> \x85\x6E |0
-<UF15B> \x85\x6F |0
-<UF15C> \x85\x70 |0
-<UF15D> \x85\x71 |0
-<UF15E> \x85\x72 |0
-<UF15F> \x85\x73 |0
-<UF160> \x85\x74 |0
-<UF161> \x85\x75 |0
-<UF162> \x85\x76 |0
-<UF163> \x85\x77 |0
-<UF164> \x85\x78 |0
-<UF165> \x85\x79 |0
-<UF166> \x85\x7A |0
-<UF167> \x85\x7B |0
-<UF168> \x85\x7C |0
-<UF169> \x85\x7D |0
-<UF16A> \x85\x7E |0
-<UF16B> \x85\xA1 |0
-<UF16C> \x85\xA2 |0
-<UF16D> \x85\xA3 |0
-<UF16E> \x85\xA4 |0
-<UF16F> \x85\xA5 |0
-<UF170> \x85\xA6 |0
-<UF171> \x85\xA7 |0
-<UF172> \x85\xA8 |0
-<UF173> \x85\xA9 |0
-<UF174> \x85\xAA |0
-<UF175> \x85\xAB |0
-<UF176> \x85\xAC |0
-<UF177> \x85\xAD |0
-<UF178> \x85\xAE |0
-<UF179> \x85\xAF |0
-<UF17A> \x85\xB0 |0
-<UF17B> \x85\xB1 |0
-<UF17C> \x85\xB2 |0
-<UF17D> \x85\xB3 |0
-<UF17E> \x85\xB4 |0
-<UF17F> \x85\xB5 |0
-<UF180> \x85\xB6 |0
-<UF181> \x85\xB7 |0
-<UF182> \x85\xB8 |0
-<UF183> \x85\xB9 |0
-<UF184> \x85\xBA |0
-<UF185> \x85\xBB |0
-<UF186> \x85\xBC |0
-<UF187> \x85\xBD |0
-<UF188> \x85\xBE |0
-<UF189> \x85\xBF |0
-<UF18A> \x85\xC0 |0
-<UF18B> \x85\xC1 |0
-<UF18C> \x85\xC2 |0
-<UF18D> \x85\xC3 |0
-<UF18E> \x85\xC4 |0
-<UF18F> \x85\xC5 |0
-<UF190> \x85\xC6 |0
-<UF191> \x85\xC7 |0
-<UF192> \x85\xC8 |0
-<UF193> \x85\xC9 |0
-<UF194> \x85\xCA |0
-<UF195> \x85\xCB |0
-<UF196> \x85\xCC |0
-<UF197> \x85\xCD |0
-<UF198> \x85\xCE |0
-<UF199> \x85\xCF |0
-<UF19A> \x85\xD0 |0
-<UF19B> \x85\xD1 |0
-<UF19C> \x85\xD2 |0
-<UF19D> \x85\xD3 |0
-<UF19E> \x85\xD4 |0
-<UF19F> \x85\xD5 |0
-<UF1A0> \x85\xD6 |0
-<UF1A1> \x85\xD7 |0
-<UF1A2> \x85\xD8 |0
-<UF1A3> \x85\xD9 |0
-<UF1A4> \x85\xDA |0
-<UF1A5> \x85\xDB |0
-<UF1A6> \x85\xDC |0
-<UF1A7> \x85\xDD |0
-<UF1A8> \x85\xDE |0
-<UF1A9> \x85\xDF |0
-<UF1AA> \x85\xE0 |0
-<UF1AB> \x85\xE1 |0
-<UF1AC> \x85\xE2 |0
-<UF1AD> \x85\xE3 |0
-<UF1AE> \x85\xE4 |0
-<UF1AF> \x85\xE5 |0
-<UF1B0> \x85\xE6 |0
-<UF1B1> \x85\xE7 |0
-<UF1B2> \x85\xE8 |0
-<UF1B3> \x85\xE9 |0
-<UF1B4> \x85\xEA |0
-<UF1B5> \x85\xEB |0
-<UF1B6> \x85\xEC |0
-<UF1B7> \x85\xED |0
-<UF1B8> \x85\xEE |0
-<UF1B9> \x85\xEF |0
-<UF1BA> \x85\xF0 |0
-<UF1BB> \x85\xF1 |0
-<UF1BC> \x85\xF2 |0
-<UF1BD> \x85\xF3 |0
-<UF1BE> \x85\xF4 |0
-<UF1BF> \x85\xF5 |0
-<UF1C0> \x85\xF6 |0
-<UF1C1> \x85\xF7 |0
-<UF1C2> \x85\xF8 |0
-<UF1C3> \x85\xF9 |0
-<UF1C4> \x85\xFA |0
-<UF1C5> \x85\xFB |0
-<UF1C6> \x85\xFC |0
-<UF1C7> \x85\xFD |0
-<UF1C8> \x85\xFE |0
-<UF1C9> \x86\x40 |0
-<UF1CA> \x86\x41 |0
-<UF1CB> \x86\x42 |0
-<UF1CC> \x86\x43 |0
-<UF1CD> \x86\x44 |0
-<UF1CE> \x86\x45 |0
-<UF1CF> \x86\x46 |0
-<UF1D0> \x86\x47 |0
-<UF1D1> \x86\x48 |0
-<UF1D2> \x86\x49 |0
-<UF1D3> \x86\x4A |0
-<UF1D4> \x86\x4B |0
-<UF1D5> \x86\x4C |0
-<UF1D6> \x86\x4D |0
-<UF1D7> \x86\x4E |0
-<UF1D8> \x86\x4F |0
-<UF1D9> \x86\x50 |0
-<UF1DA> \x86\x51 |0
-<UF1DB> \x86\x52 |0
-<UF1DC> \x86\x53 |0
-<UF1DD> \x86\x54 |0
-<UF1DE> \x86\x55 |0
-<UF1DF> \x86\x56 |0
-<UF1E0> \x86\x57 |0
-<UF1E1> \x86\x58 |0
-<UF1E2> \x86\x59 |0
-<UF1E3> \x86\x5A |0
-<UF1E4> \x86\x5B |0
-<UF1E5> \x86\x5C |0
-<UF1E6> \x86\x5D |0
-<UF1E7> \x86\x5E |0
-<UF1E8> \x86\x5F |0
-<UF1E9> \x86\x60 |0
-<UF1EA> \x86\x61 |0
-<UF1EB> \x86\x62 |0
-<UF1EC> \x86\x63 |0
-<UF1ED> \x86\x64 |0
-<UF1EE> \x86\x65 |0
-<UF1EF> \x86\x66 |0
-<UF1F0> \x86\x67 |0
-<UF1F1> \x86\x68 |0
-<UF1F2> \x86\x69 |0
-<UF1F3> \x86\x6A |0
-<UF1F4> \x86\x6B |0
-<UF1F5> \x86\x6C |0
-<UF1F6> \x86\x6D |0
-<UF1F7> \x86\x6E |0
-<UF1F8> \x86\x6F |0
-<UF1F9> \x86\x70 |0
-<UF1FA> \x86\x71 |0
-<UF1FB> \x86\x72 |0
-<UF1FC> \x86\x73 |0
-<UF1FD> \x86\x74 |0
-<UF1FE> \x86\x75 |0
-<UF1FF> \x86\x76 |0
-<UF200> \x86\x77 |0
-<UF201> \x86\x78 |0
-<UF202> \x86\x79 |0
-<UF203> \x86\x7A |0
-<UF204> \x86\x7B |0
-<UF205> \x86\x7C |0
-<UF206> \x86\x7D |0
-<UF207> \x86\x7E |0
-<UF208> \x86\xA1 |0
-<UF209> \x86\xA2 |0
-<UF20A> \x86\xA3 |0
-<UF20B> \x86\xA4 |0
-<UF20C> \x86\xA5 |0
-<UF20D> \x86\xA6 |0
-<UF20E> \x86\xA7 |0
-<UF20F> \x86\xA8 |0
-<UF210> \x86\xA9 |0
-<UF211> \x86\xAA |0
-<UF212> \x86\xAB |0
-<UF213> \x86\xAC |0
-<UF214> \x86\xAD |0
-<UF215> \x86\xAE |0
-<UF216> \x86\xAF |0
-<UF217> \x86\xB0 |0
-<UF218> \x86\xB1 |0
-<UF219> \x86\xB2 |0
-<UF21A> \x86\xB3 |0
-<UF21B> \x86\xB4 |0
-<UF21C> \x86\xB5 |0
-<UF21D> \x86\xB6 |0
-<UF21E> \x86\xB7 |0
-<UF21F> \x86\xB8 |0
-<UF220> \x86\xB9 |0
-<UF221> \x86\xBA |0
-<UF222> \x86\xBB |0
-<UF223> \x86\xBC |0
-<UF224> \x86\xBD |0
-<UF225> \x86\xBE |0
-<UF226> \x86\xBF |0
-<UF227> \x86\xC0 |0
-<UF228> \x86\xC1 |0
-<UF229> \x86\xC2 |0
-<UF22A> \x86\xC3 |0
-<UF22B> \x86\xC4 |0
-<UF22C> \x86\xC5 |0
-<UF22D> \x86\xC6 |0
-<UF22E> \x86\xC7 |0
-<UF22F> \x86\xC8 |0
-<UF230> \x86\xC9 |0
-<UF231> \x86\xCA |0
-<UF232> \x86\xCB |0
-<UF233> \x86\xCC |0
-<UF234> \x86\xCD |0
-<UF235> \x86\xCE |0
-<UF236> \x86\xCF |0
-<UF237> \x86\xD0 |0
-<UF238> \x86\xD1 |0
-<UF239> \x86\xD2 |0
-<UF23A> \x86\xD3 |0
-<UF23B> \x86\xD4 |0
-<UF23C> \x86\xD5 |0
-<UF23D> \x86\xD6 |0
-<UF23E> \x86\xD7 |0
-<UF23F> \x86\xD8 |0
-<UF240> \x86\xD9 |0
-<UF241> \x86\xDA |0
-<UF242> \x86\xDB |0
-<UF243> \x86\xDC |0
-<UF244> \x86\xDD |0
-<UF245> \x86\xDE |0
-<UF246> \x86\xDF |0
-<UF247> \x86\xE0 |0
-<UF248> \x86\xE1 |0
-<UF249> \x86\xE2 |0
-<UF24A> \x86\xE3 |0
-<UF24B> \x86\xE4 |0
-<UF24C> \x86\xE5 |0
-<UF24D> \x86\xE6 |0
-<UF24E> \x86\xE7 |0
-<UF24F> \x86\xE8 |0
-<UF250> \x86\xE9 |0
-<UF251> \x86\xEA |0
-<UF252> \x86\xEB |0
-<UF253> \x86\xEC |0
-<UF254> \x86\xED |0
-<UF255> \x86\xEE |0
-<UF256> \x86\xEF |0
-<UF257> \x86\xF0 |0
-<UF258> \x86\xF1 |0
-<UF259> \x86\xF2 |0
-<UF25A> \x86\xF3 |0
-<UF25B> \x86\xF4 |0
-<UF25C> \x86\xF5 |0
-<UF25D> \x86\xF6 |0
-<UF25E> \x86\xF7 |0
-<UF25F> \x86\xF8 |0
-<UF260> \x86\xF9 |0
-<UF261> \x86\xFA |0
-<UF262> \x86\xFB |0
-<UF263> \x86\xFC |0
-<UF264> \x86\xFD |0
-<UF265> \x86\xFE |0
-<UF266> \x87\x40 |0
-<UF267> \x87\x41 |0
-<UF268> \x87\x42 |0
-<UF269> \x87\x43 |0
-<UF26A> \x87\x44 |0
-<UF26B> \x87\x45 |0
-<UF26C> \x87\x46 |0
-<UF26D> \x87\x47 |0
-<UF26E> \x87\x48 |0
-<UF26F> \x87\x49 |0
-<UF270> \x87\x4A |0
-<UF271> \x87\x4B |0
-<UF272> \x87\x4C |0
-<UF273> \x87\x4D |0
-<UF274> \x87\x4E |0
-<UF275> \x87\x4F |0
-<UF276> \x87\x50 |0
-<UF277> \x87\x51 |0
-<UF278> \x87\x52 |0
-<UF279> \x87\x53 |0
-<UF27A> \x87\x54 |0
-<UF27B> \x87\x55 |0
-<UF27C> \x87\x56 |0
-<UF27D> \x87\x57 |0
-<UF27E> \x87\x58 |0
-<UF27F> \x87\x59 |0
-<UF280> \x87\x5A |0
-<UF281> \x87\x5B |0
-<UF282> \x87\x5C |0
-<UF283> \x87\x5D |0
-<UF284> \x87\x5E |0
-<UF285> \x87\x5F |0
-<UF286> \x87\x60 |0
-<UF287> \x87\x61 |0
-<UF288> \x87\x62 |0
-<UF289> \x87\x63 |0
-<UF28A> \x87\x64 |0
-<UF28B> \x87\x65 |0
-<UF28C> \x87\x66 |0
-<UF28D> \x87\x67 |0
-<UF28E> \x87\x68 |0
-<UF28F> \x87\x69 |0
-<UF290> \x87\x6A |0
-<UF291> \x87\x6B |0
-<UF292> \x87\x6C |0
-<UF293> \x87\x6D |0
-<UF294> \x87\x6E |0
-<UF295> \x87\x6F |0
-<UF296> \x87\x70 |0
-<UF297> \x87\x71 |0
-<UF298> \x87\x72 |0
-<UF299> \x87\x73 |0
-<UF29A> \x87\x74 |0
-<UF29B> \x87\x75 |0
-<UF29C> \x87\x76 |0
-<UF29D> \x87\x77 |0
-<UF29E> \x87\x78 |0
-<UF29F> \x87\x79 |0
-<UF2A0> \x87\x7A |0
-<UF2A1> \x87\x7B |0
-<UF2A2> \x87\x7C |0
-<UF2A3> \x87\x7D |0
-<UF2A4> \x87\x7E |0
-<UF2A5> \x87\xA1 |0
-<UF2A6> \x87\xA2 |0
-<UF2A7> \x87\xA3 |0
-<UF2A8> \x87\xA4 |0
-<UF2A9> \x87\xA5 |0
-<UF2AA> \x87\xA6 |0
-<UF2AB> \x87\xA7 |0
-<UF2AC> \x87\xA8 |0
-<UF2AD> \x87\xA9 |0
-<UF2AE> \x87\xAA |0
-<UF2AF> \x87\xAB |0
-<UF2B0> \x87\xAC |0
-<UF2B1> \x87\xAD |0
-<UF2B2> \x87\xAE |0
-<UF2B3> \x87\xAF |0
-<UF2B4> \x87\xB0 |0
-<UF2B5> \x87\xB1 |0
-<UF2B6> \x87\xB2 |0
-<UF2B7> \x87\xB3 |0
-<UF2B8> \x87\xB4 |0
-<UF2B9> \x87\xB5 |0
-<UF2BA> \x87\xB6 |0
-<UF2BB> \x87\xB7 |0
-<UF2BC> \x87\xB8 |0
-<UF2BD> \x87\xB9 |0
-<UF2BE> \x87\xBA |0
-<UF2BF> \x87\xBB |0
-<UF2C0> \x87\xBC |0
-<UF2C1> \x87\xBD |0
-<UF2C2> \x87\xBE |0
-<UF2C3> \x87\xBF |0
-<UF2C4> \x87\xC0 |0
-<UF2C5> \x87\xC1 |0
-<UF2C6> \x87\xC2 |0
-<UF2C7> \x87\xC3 |0
-<UF2C8> \x87\xC4 |0
-<UF2C9> \x87\xC5 |0
-<UF2CA> \x87\xC6 |0
-<UF2CB> \x87\xC7 |0
-<UF2CC> \x87\xC8 |0
-<UF2CD> \x87\xC9 |0
-<UF2CE> \x87\xCA |0
-<UF2CF> \x87\xCB |0
-<UF2D0> \x87\xCC |0
-<UF2D1> \x87\xCD |0
-<UF2D2> \x87\xCE |0
-<UF2D3> \x87\xCF |0
-<UF2D4> \x87\xD0 |0
-<UF2D5> \x87\xD1 |0
-<UF2D6> \x87\xD2 |0
-<UF2D7> \x87\xD3 |0
-<UF2D8> \x87\xD4 |0
-<UF2D9> \x87\xD5 |0
-<UF2DA> \x87\xD6 |0
-<UF2DB> \x87\xD7 |0
-<UF2DC> \x87\xD8 |0
-<UF2DD> \x87\xD9 |0
-<UF2DE> \x87\xDA |0
-<UF2DF> \x87\xDB |0
-<UF2E0> \x87\xDC |0
-<UF2E1> \x87\xDD |0
-<UF2E2> \x87\xDE |0
-<UF2E3> \x87\xDF |0
-<UF2E4> \x87\xE0 |0
-<UF2E5> \x87\xE1 |0
-<UF2E6> \x87\xE2 |0
-<UF2E7> \x87\xE3 |0
-<UF2E8> \x87\xE4 |0
-<UF2E9> \x87\xE5 |0
-<UF2EA> \x87\xE6 |0
-<UF2EB> \x87\xE7 |0
-<UF2EC> \x87\xE8 |0
-<UF2ED> \x87\xE9 |0
-<UF2EE> \x87\xEA |0
-<UF2EF> \x87\xEB |0
-<UF2F0> \x87\xEC |0
-<UF2F1> \x87\xED |0
-<UF2F2> \x87\xEE |0
-<UF2F3> \x87\xEF |0
-<UF2F4> \x87\xF0 |0
-<UF2F5> \x87\xF1 |0
-<UF2F6> \x87\xF2 |0
-<UF2F7> \x87\xF3 |0
-<UF2F8> \x87\xF4 |0
-<UF2F9> \x87\xF5 |0
-<UF2FA> \x87\xF6 |0
-<UF2FB> \x87\xF7 |0
-<UF2FC> \x87\xF8 |0
-<UF2FD> \x87\xF9 |0
-<UF2FE> \x87\xFA |0
-<UF2FF> \x87\xFB |0
-<UF300> \x87\xFC |0
-<UF301> \x87\xFD |0
-<UF302> \x87\xFE |0
-<UF303> \x88\x40 |0
-<UF304> \x88\x41 |0
-<UF305> \x88\x42 |0
-<UF306> \x88\x43 |0
-<UF307> \x88\x44 |0
-<UF308> \x88\x45 |0
-<UF309> \x88\x46 |0
-<UF30A> \x88\x47 |0
-<UF30B> \x88\x48 |0
-<UF30C> \x88\x49 |0
-<UF30D> \x88\x4A |0
-<UF30E> \x88\x4B |0
-<UF30F> \x88\x4C |0
-<UF310> \x88\x4D |0
-<UF311> \x88\x4E |0
-<UF312> \x88\x4F |0
-<UF313> \x88\x50 |0
-<UF314> \x88\x51 |0
-<UF315> \x88\x52 |0
-<UF316> \x88\x53 |0
-<UF317> \x88\x54 |0
-<UF318> \x88\x55 |0
-<UF319> \x88\x56 |0
-<UF31A> \x88\x57 |0
-<UF31B> \x88\x58 |0
-<UF31C> \x88\x59 |0
-<UF31D> \x88\x5A |0
-<UF31E> \x88\x5B |0
-<UF31F> \x88\x5C |0
-<UF320> \x88\x5D |0
-<UF321> \x88\x5E |0
-<UF322> \x88\x5F |0
-<UF323> \x88\x60 |0
-<UF324> \x88\x61 |0
-<UF325> \x88\x62 |0
-<UF326> \x88\x63 |0
-<UF327> \x88\x64 |0
-<UF328> \x88\x65 |0
-<UF329> \x88\x66 |0
-<UF32A> \x88\x67 |0
-<UF32B> \x88\x68 |0
-<UF32C> \x88\x69 |0
-<UF32D> \x88\x6A |0
-<UF32E> \x88\x6B |0
-<UF32F> \x88\x6C |0
-<UF330> \x88\x6D |0
-<UF331> \x88\x6E |0
-<UF332> \x88\x6F |0
-<UF333> \x88\x70 |0
-<UF334> \x88\x71 |0
-<UF335> \x88\x72 |0
-<UF336> \x88\x73 |0
-<UF337> \x88\x74 |0
-<UF338> \x88\x75 |0
-<UF339> \x88\x76 |0
-<UF33A> \x88\x77 |0
-<UF33B> \x88\x78 |0
-<UF33C> \x88\x79 |0
-<UF33D> \x88\x7A |0
-<UF33E> \x88\x7B |0
-<UF33F> \x88\x7C |0
-<UF340> \x88\x7D |0
-<UF341> \x88\x7E |0
-<UF342> \x88\xA1 |0
-<UF343> \x88\xA2 |0
-<UF344> \x88\xA3 |0
-<UF345> \x88\xA4 |0
-<UF346> \x88\xA5 |0
-<UF347> \x88\xA6 |0
-<UF348> \x88\xA7 |0
-<UF349> \x88\xA8 |0
-<UF34A> \x88\xA9 |0
-<UF34B> \x88\xAA |0
-<UF34C> \x88\xAB |0
-<UF34D> \x88\xAC |0
-<UF34E> \x88\xAD |0
-<UF34F> \x88\xAE |0
-<UF350> \x88\xAF |0
-<UF351> \x88\xB0 |0
-<UF352> \x88\xB1 |0
-<UF353> \x88\xB2 |0
-<UF354> \x88\xB3 |0
-<UF355> \x88\xB4 |0
-<UF356> \x88\xB5 |0
-<UF357> \x88\xB6 |0
-<UF358> \x88\xB7 |0
-<UF359> \x88\xB8 |0
-<UF35A> \x88\xB9 |0
-<UF35B> \x88\xBA |0
-<UF35C> \x88\xBB |0
-<UF35D> \x88\xBC |0
-<UF35E> \x88\xBD |0
-<UF35F> \x88\xBE |0
-<UF360> \x88\xBF |0
-<UF361> \x88\xC0 |0
-<UF362> \x88\xC1 |0
-<UF363> \x88\xC2 |0
-<UF364> \x88\xC3 |0
-<UF365> \x88\xC4 |0
-<UF366> \x88\xC5 |0
-<UF367> \x88\xC6 |0
-<UF368> \x88\xC7 |0
-<UF369> \x88\xC8 |0
-<UF36A> \x88\xC9 |0
-<UF36B> \x88\xCA |0
-<UF36C> \x88\xCB |0
-<UF36D> \x88\xCC |0
-<UF36E> \x88\xCD |0
-<UF36F> \x88\xCE |0
-<UF370> \x88\xCF |0
-<UF371> \x88\xD0 |0
-<UF372> \x88\xD1 |0
-<UF373> \x88\xD2 |0
-<UF374> \x88\xD3 |0
-<UF375> \x88\xD4 |0
-<UF376> \x88\xD5 |0
-<UF377> \x88\xD6 |0
-<UF378> \x88\xD7 |0
-<UF379> \x88\xD8 |0
-<UF37A> \x88\xD9 |0
-<UF37B> \x88\xDA |0
-<UF37C> \x88\xDB |0
-<UF37D> \x88\xDC |0
-<UF37E> \x88\xDD |0
-<UF37F> \x88\xDE |0
-<UF380> \x88\xDF |0
-<UF381> \x88\xE0 |0
-<UF382> \x88\xE1 |0
-<UF383> \x88\xE2 |0
-<UF384> \x88\xE3 |0
-<UF385> \x88\xE4 |0
-<UF386> \x88\xE5 |0
-<UF387> \x88\xE6 |0
-<UF388> \x88\xE7 |0
-<UF389> \x88\xE8 |0
-<UF38A> \x88\xE9 |0
-<UF38B> \x88\xEA |0
-<UF38C> \x88\xEB |0
-<UF38D> \x88\xEC |0
-<UF38E> \x88\xED |0
-<UF38F> \x88\xEE |0
-<UF390> \x88\xEF |0
-<UF391> \x88\xF0 |0
-<UF392> \x88\xF1 |0
-<UF393> \x88\xF2 |0
-<UF394> \x88\xF3 |0
-<UF395> \x88\xF4 |0
-<UF396> \x88\xF5 |0
-<UF397> \x88\xF6 |0
-<UF398> \x88\xF7 |0
-<UF399> \x88\xF8 |0
-<UF39A> \x88\xF9 |0
-<UF39B> \x88\xFA |0
-<UF39C> \x88\xFB |0
-<UF39D> \x88\xFC |0
-<UF39E> \x88\xFD |0
-<UF39F> \x88\xFE |0
-<UF3A0> \x89\x40 |0
-<UF3A1> \x89\x41 |0
-<UF3A2> \x89\x42 |0
-<UF3A3> \x89\x43 |0
-<UF3A4> \x89\x44 |0
-<UF3A5> \x89\x45 |0
-<UF3A6> \x89\x46 |0
-<UF3A7> \x89\x47 |0
-<UF3A8> \x89\x48 |0
-<UF3A9> \x89\x49 |0
-<UF3AA> \x89\x4A |0
-<UF3AB> \x89\x4B |0
-<UF3AC> \x89\x4C |0
-<UF3AD> \x89\x4D |0
-<UF3AE> \x89\x4E |0
-<UF3AF> \x89\x4F |0
-<UF3B0> \x89\x50 |0
-<UF3B1> \x89\x51 |0
-<UF3B2> \x89\x52 |0
-<UF3B3> \x89\x53 |0
-<UF3B4> \x89\x54 |0
-<UF3B5> \x89\x55 |0
-<UF3B6> \x89\x56 |0
-<UF3B7> \x89\x57 |0
-<UF3B8> \x89\x58 |0
-<UF3B9> \x89\x59 |0
-<UF3BA> \x89\x5A |0
-<UF3BB> \x89\x5B |0
-<UF3BC> \x89\x5C |0
-<UF3BD> \x89\x5D |0
-<UF3BE> \x89\x5E |0
-<UF3BF> \x89\x5F |0
-<UF3C0> \x89\x60 |0
-<UF3C1> \x89\x61 |0
-<UF3C2> \x89\x62 |0
-<UF3C3> \x89\x63 |0
-<UF3C4> \x89\x64 |0
-<UF3C5> \x89\x65 |0
-<UF3C6> \x89\x66 |0
-<UF3C7> \x89\x67 |0
-<UF3C8> \x89\x68 |0
-<UF3C9> \x89\x69 |0
-<UF3CA> \x89\x6A |0
-<UF3CB> \x89\x6B |0
-<UF3CC> \x89\x6C |0
-<UF3CD> \x89\x6D |0
-<UF3CE> \x89\x6E |0
-<UF3CF> \x89\x6F |0
-<UF3D0> \x89\x70 |0
-<UF3D1> \x89\x71 |0
-<UF3D2> \x89\x72 |0
-<UF3D3> \x89\x73 |0
-<UF3D4> \x89\x74 |0
-<UF3D5> \x89\x75 |0
-<UF3D6> \x89\x76 |0
-<UF3D7> \x89\x77 |0
-<UF3D8> \x89\x78 |0
-<UF3D9> \x89\x79 |0
-<UF3DA> \x89\x7A |0
-<UF3DB> \x89\x7B |0
-<UF3DC> \x89\x7C |0
-<UF3DD> \x89\x7D |0
-<UF3DE> \x89\x7E |0
-<UF3DF> \x89\xA1 |0
-<UF3E0> \x89\xA2 |0
-<UF3E1> \x89\xA3 |0
-<UF3E2> \x89\xA4 |0
-<UF3E3> \x89\xA5 |0
-<UF3E4> \x89\xA6 |0
-<UF3E5> \x89\xA7 |0
-<UF3E6> \x89\xA8 |0
-<UF3E7> \x89\xA9 |0
-<UF3E8> \x89\xAA |0
-<UF3E9> \x89\xAB |0
-<UF3EA> \x89\xAC |0
-<UF3EB> \x89\xAD |0
-<UF3EC> \x89\xAE |0
-<UF3ED> \x89\xAF |0
-<UF3EE> \x89\xB0 |0
-<UF3EF> \x89\xB1 |0
-<UF3F0> \x89\xB2 |0
-<UF3F1> \x89\xB3 |0
-<UF3F2> \x89\xB4 |0
-<UF3F3> \x89\xB5 |0
-<UF3F4> \x89\xB6 |0
-<UF3F5> \x89\xB7 |0
-<UF3F6> \x89\xB8 |0
-<UF3F7> \x89\xB9 |0
-<UF3F8> \x89\xBA |0
-<UF3F9> \x89\xBB |0
-<UF3FA> \x89\xBC |0
-<UF3FB> \x89\xBD |0
-<UF3FC> \x89\xBE |0
-<UF3FD> \x89\xBF |0
-<UF3FE> \x89\xC0 |0
-<UF3FF> \x89\xC1 |0
-<UF400> \x89\xC2 |0
-<UF401> \x89\xC3 |0
-<UF402> \x89\xC4 |0
-<UF403> \x89\xC5 |0
-<UF404> \x89\xC6 |0
-<UF405> \x89\xC7 |0
-<UF406> \x89\xC8 |0
-<UF407> \x89\xC9 |0
-<UF408> \x89\xCA |0
-<UF409> \x89\xCB |0
-<UF40A> \x89\xCC |0
-<UF40B> \x89\xCD |0
-<UF40C> \x89\xCE |0
-<UF40D> \x89\xCF |0
-<UF40E> \x89\xD0 |0
-<UF40F> \x89\xD1 |0
-<UF410> \x89\xD2 |0
-<UF411> \x89\xD3 |0
-<UF412> \x89\xD4 |0
-<UF413> \x89\xD5 |0
-<UF414> \x89\xD6 |0
-<UF415> \x89\xD7 |0
-<UF416> \x89\xD8 |0
-<UF417> \x89\xD9 |0
-<UF418> \x89\xDA |0
-<UF419> \x89\xDB |0
-<UF41A> \x89\xDC |0
-<UF41B> \x89\xDD |0
-<UF41C> \x89\xDE |0
-<UF41D> \x89\xDF |0
-<UF41E> \x89\xE0 |0
-<UF41F> \x89\xE1 |0
-<UF420> \x89\xE2 |0
-<UF421> \x89\xE3 |0
-<UF422> \x89\xE4 |0
-<UF423> \x89\xE5 |0
-<UF424> \x89\xE6 |0
-<UF425> \x89\xE7 |0
-<UF426> \x89\xE8 |0
-<UF427> \x89\xE9 |0
-<UF428> \x89\xEA |0
-<UF429> \x89\xEB |0
-<UF42A> \x89\xEC |0
-<UF42B> \x89\xED |0
-<UF42C> \x89\xEE |0
-<UF42D> \x89\xEF |0
-<UF42E> \x89\xF0 |0
-<UF42F> \x89\xF1 |0
-<UF430> \x89\xF2 |0
-<UF431> \x89\xF3 |0
-<UF432> \x89\xF4 |0
-<UF433> \x89\xF5 |0
-<UF434> \x89\xF6 |0
-<UF435> \x89\xF7 |0
-<UF436> \x89\xF8 |0
-<UF437> \x89\xF9 |0
-<UF438> \x89\xFA |0
-<UF439> \x89\xFB |0
-<UF43A> \x89\xFC |0
-<UF43B> \x89\xFD |0
-<UF43C> \x89\xFE |0
-<UF43D> \x8A\x40 |0
-<UF43E> \x8A\x41 |0
-<UF43F> \x8A\x42 |0
-<UF440> \x8A\x43 |0
-<UF441> \x8A\x44 |0
-<UF442> \x8A\x45 |0
-<UF443> \x8A\x46 |0
-<UF444> \x8A\x47 |0
-<UF445> \x8A\x48 |0
-<UF446> \x8A\x49 |0
-<UF447> \x8A\x4A |0
-<UF448> \x8A\x4B |0
-<UF449> \x8A\x4C |0
-<UF44A> \x8A\x4D |0
-<UF44B> \x8A\x4E |0
-<UF44C> \x8A\x4F |0
-<UF44D> \x8A\x50 |0
-<UF44E> \x8A\x51 |0
-<UF44F> \x8A\x52 |0
-<UF450> \x8A\x53 |0
-<UF451> \x8A\x54 |0
-<UF452> \x8A\x55 |0
-<UF453> \x8A\x56 |0
-<UF454> \x8A\x57 |0
-<UF455> \x8A\x58 |0
-<UF456> \x8A\x59 |0
-<UF457> \x8A\x5A |0
-<UF458> \x8A\x5B |0
-<UF459> \x8A\x5C |0
-<UF45A> \x8A\x5D |0
-<UF45B> \x8A\x5E |0
-<UF45C> \x8A\x5F |0
-<UF45D> \x8A\x60 |0
-<UF45E> \x8A\x61 |0
-<UF45F> \x8A\x62 |0
-<UF460> \x8A\x63 |0
-<UF461> \x8A\x64 |0
-<UF462> \x8A\x65 |0
-<UF463> \x8A\x66 |0
-<UF464> \x8A\x67 |0
-<UF465> \x8A\x68 |0
-<UF466> \x8A\x69 |0
-<UF467> \x8A\x6A |0
-<UF468> \x8A\x6B |0
-<UF469> \x8A\x6C |0
-<UF46A> \x8A\x6D |0
-<UF46B> \x8A\x6E |0
-<UF46C> \x8A\x6F |0
-<UF46D> \x8A\x70 |0
-<UF46E> \x8A\x71 |0
-<UF46F> \x8A\x72 |0
-<UF470> \x8A\x73 |0
-<UF471> \x8A\x74 |0
-<UF472> \x8A\x75 |0
-<UF473> \x8A\x76 |0
-<UF474> \x8A\x77 |0
-<UF475> \x8A\x78 |0
-<UF476> \x8A\x79 |0
-<UF477> \x8A\x7A |0
-<UF478> \x8A\x7B |0
-<UF479> \x8A\x7C |0
-<UF47A> \x8A\x7D |0
-<UF47B> \x8A\x7E |0
-<UF47C> \x8A\xA1 |0
-<UF47D> \x8A\xA2 |0
-<UF47E> \x8A\xA3 |0
-<UF47F> \x8A\xA4 |0
-<UF480> \x8A\xA5 |0
-<UF481> \x8A\xA6 |0
-<UF482> \x8A\xA7 |0
-<UF483> \x8A\xA8 |0
-<UF484> \x8A\xA9 |0
-<UF485> \x8A\xAA |0
-<UF486> \x8A\xAB |0
-<UF487> \x8A\xAC |0
-<UF488> \x8A\xAD |0
-<UF489> \x8A\xAE |0
-<UF48A> \x8A\xAF |0
-<UF48B> \x8A\xB0 |0
-<UF48C> \x8A\xB1 |0
-<UF48D> \x8A\xB2 |0
-<UF48E> \x8A\xB3 |0
-<UF48F> \x8A\xB4 |0
-<UF490> \x8A\xB5 |0
-<UF491> \x8A\xB6 |0
-<UF492> \x8A\xB7 |0
-<UF493> \x8A\xB8 |0
-<UF494> \x8A\xB9 |0
-<UF495> \x8A\xBA |0
-<UF496> \x8A\xBB |0
-<UF497> \x8A\xBC |0
-<UF498> \x8A\xBD |0
-<UF499> \x8A\xBE |0
-<UF49A> \x8A\xBF |0
-<UF49B> \x8A\xC0 |0
-<UF49C> \x8A\xC1 |0
-<UF49D> \x8A\xC2 |0
-<UF49E> \x8A\xC3 |0
-<UF49F> \x8A\xC4 |0
-<UF4A0> \x8A\xC5 |0
-<UF4A1> \x8A\xC6 |0
-<UF4A2> \x8A\xC7 |0
-<UF4A3> \x8A\xC8 |0
-<UF4A4> \x8A\xC9 |0
-<UF4A5> \x8A\xCA |0
-<UF4A6> \x8A\xCB |0
-<UF4A7> \x8A\xCC |0
-<UF4A8> \x8A\xCD |0
-<UF4A9> \x8A\xCE |0
-<UF4AA> \x8A\xCF |0
-<UF4AB> \x8A\xD0 |0
-<UF4AC> \x8A\xD1 |0
-<UF4AD> \x8A\xD2 |0
-<UF4AE> \x8A\xD3 |0
-<UF4AF> \x8A\xD4 |0
-<UF4B0> \x8A\xD5 |0
-<UF4B1> \x8A\xD6 |0
-<UF4B2> \x8A\xD7 |0
-<UF4B3> \x8A\xD8 |0
-<UF4B4> \x8A\xD9 |0
-<UF4B5> \x8A\xDA |0
-<UF4B6> \x8A\xDB |0
-<UF4B7> \x8A\xDC |0
-<UF4B8> \x8A\xDD |0
-<UF4B9> \x8A\xDE |0
-<UF4BA> \x8A\xDF |0
-<UF4BB> \x8A\xE0 |0
-<UF4BC> \x8A\xE1 |0
-<UF4BD> \x8A\xE2 |0
-<UF4BE> \x8A\xE3 |0
-<UF4BF> \x8A\xE4 |0
-<UF4C0> \x8A\xE5 |0
-<UF4C1> \x8A\xE6 |0
-<UF4C2> \x8A\xE7 |0
-<UF4C3> \x8A\xE8 |0
-<UF4C4> \x8A\xE9 |0
-<UF4C5> \x8A\xEA |0
-<UF4C6> \x8A\xEB |0
-<UF4C7> \x8A\xEC |0
-<UF4C8> \x8A\xED |0
-<UF4C9> \x8A\xEE |0
-<UF4CA> \x8A\xEF |0
-<UF4CB> \x8A\xF0 |0
-<UF4CC> \x8A\xF1 |0
-<UF4CD> \x8A\xF2 |0
-<UF4CE> \x8A\xF3 |0
-<UF4CF> \x8A\xF4 |0
-<UF4D0> \x8A\xF5 |0
-<UF4D1> \x8A\xF6 |0
-<UF4D2> \x8A\xF7 |0
-<UF4D3> \x8A\xF8 |0
-<UF4D4> \x8A\xF9 |0
-<UF4D5> \x8A\xFA |0
-<UF4D6> \x8A\xFB |0
-<UF4D7> \x8A\xFC |0
-<UF4D8> \x8A\xFD |0
-<UF4D9> \x8A\xFE |0
-<UF4DA> \x8B\x40 |0
-<UF4DB> \x8B\x41 |0
-<UF4DC> \x8B\x42 |0
-<UF4DD> \x8B\x43 |0
-<UF4DE> \x8B\x44 |0
-<UF4DF> \x8B\x45 |0
-<UF4E0> \x8B\x46 |0
-<UF4E1> \x8B\x47 |0
-<UF4E2> \x8B\x48 |0
-<UF4E3> \x8B\x49 |0
-<UF4E4> \x8B\x4A |0
-<UF4E5> \x8B\x4B |0
-<UF4E6> \x8B\x4C |0
-<UF4E7> \x8B\x4D |0
-<UF4E8> \x8B\x4E |0
-<UF4E9> \x8B\x4F |0
-<UF4EA> \x8B\x50 |0
-<UF4EB> \x8B\x51 |0
-<UF4EC> \x8B\x52 |0
-<UF4ED> \x8B\x53 |0
-<UF4EE> \x8B\x54 |0
-<UF4EF> \x8B\x55 |0
-<UF4F0> \x8B\x56 |0
-<UF4F1> \x8B\x57 |0
-<UF4F2> \x8B\x58 |0
-<UF4F3> \x8B\x59 |0
-<UF4F4> \x8B\x5A |0
-<UF4F5> \x8B\x5B |0
-<UF4F6> \x8B\x5C |0
-<UF4F7> \x8B\x5D |0
-<UF4F8> \x8B\x5E |0
-<UF4F9> \x8B\x5F |0
-<UF4FA> \x8B\x60 |0
-<UF4FB> \x8B\x61 |0
-<UF4FC> \x8B\x62 |0
-<UF4FD> \x8B\x63 |0
-<UF4FE> \x8B\x64 |0
-<UF4FF> \x8B\x65 |0
-<UF500> \x8B\x66 |0
-<UF501> \x8B\x67 |0
-<UF502> \x8B\x68 |0
-<UF503> \x8B\x69 |0
-<UF504> \x8B\x6A |0
-<UF505> \x8B\x6B |0
-<UF506> \x8B\x6C |0
-<UF507> \x8B\x6D |0
-<UF508> \x8B\x6E |0
-<UF509> \x8B\x6F |0
-<UF50A> \x8B\x70 |0
-<UF50B> \x8B\x71 |0
-<UF50C> \x8B\x72 |0
-<UF50D> \x8B\x73 |0
-<UF50E> \x8B\x74 |0
-<UF50F> \x8B\x75 |0
-<UF510> \x8B\x76 |0
-<UF511> \x8B\x77 |0
-<UF512> \x8B\x78 |0
-<UF513> \x8B\x79 |0
-<UF514> \x8B\x7A |0
-<UF515> \x8B\x7B |0
-<UF516> \x8B\x7C |0
-<UF517> \x8B\x7D |0
-<UF518> \x8B\x7E |0
-<UF519> \x8B\xA1 |0
-<UF51A> \x8B\xA2 |0
-<UF51B> \x8B\xA3 |0
-<UF51C> \x8B\xA4 |0
-<UF51D> \x8B\xA5 |0
-<UF51E> \x8B\xA6 |0
-<UF51F> \x8B\xA7 |0
-<UF520> \x8B\xA8 |0
-<UF521> \x8B\xA9 |0
-<UF522> \x8B\xAA |0
-<UF523> \x8B\xAB |0
-<UF524> \x8B\xAC |0
-<UF525> \x8B\xAD |0
-<UF526> \x8B\xAE |0
-<UF527> \x8B\xAF |0
-<UF528> \x8B\xB0 |0
-<UF529> \x8B\xB1 |0
-<UF52A> \x8B\xB2 |0
-<UF52B> \x8B\xB3 |0
-<UF52C> \x8B\xB4 |0
-<UF52D> \x8B\xB5 |0
-<UF52E> \x8B\xB6 |0
-<UF52F> \x8B\xB7 |0
-<UF530> \x8B\xB8 |0
-<UF531> \x8B\xB9 |0
-<UF532> \x8B\xBA |0
-<UF533> \x8B\xBB |0
-<UF534> \x8B\xBC |0
-<UF535> \x8B\xBD |0
-<UF536> \x8B\xBE |0
-<UF537> \x8B\xBF |0
-<UF538> \x8B\xC0 |0
-<UF539> \x8B\xC1 |0
-<UF53A> \x8B\xC2 |0
-<UF53B> \x8B\xC3 |0
-<UF53C> \x8B\xC4 |0
-<UF53D> \x8B\xC5 |0
-<UF53E> \x8B\xC6 |0
-<UF53F> \x8B\xC7 |0
-<UF540> \x8B\xC8 |0
-<UF541> \x8B\xC9 |0
-<UF542> \x8B\xCA |0
-<UF543> \x8B\xCB |0
-<UF544> \x8B\xCC |0
-<UF545> \x8B\xCD |0
-<UF546> \x8B\xCE |0
-<UF547> \x8B\xCF |0
-<UF548> \x8B\xD0 |0
-<UF549> \x8B\xD1 |0
-<UF54A> \x8B\xD2 |0
-<UF54B> \x8B\xD3 |0
-<UF54C> \x8B\xD4 |0
-<UF54D> \x8B\xD5 |0
-<UF54E> \x8B\xD6 |0
-<UF54F> \x8B\xD7 |0
-<UF550> \x8B\xD8 |0
-<UF551> \x8B\xD9 |0
-<UF552> \x8B\xDA |0
-<UF553> \x8B\xDB |0
-<UF554> \x8B\xDC |0
-<UF555> \x8B\xDD |0
-<UF556> \x8B\xDE |0
-<UF557> \x8B\xDF |0
-<UF558> \x8B\xE0 |0
-<UF559> \x8B\xE1 |0
-<UF55A> \x8B\xE2 |0
-<UF55B> \x8B\xE3 |0
-<UF55C> \x8B\xE4 |0
-<UF55D> \x8B\xE5 |0
-<UF55E> \x8B\xE6 |0
-<UF55F> \x8B\xE7 |0
-<UF560> \x8B\xE8 |0
-<UF561> \x8B\xE9 |0
-<UF562> \x8B\xEA |0
-<UF563> \x8B\xEB |0
-<UF564> \x8B\xEC |0
-<UF565> \x8B\xED |0
-<UF566> \x8B\xEE |0
-<UF567> \x8B\xEF |0
-<UF568> \x8B\xF0 |0
-<UF569> \x8B\xF1 |0
-<UF56A> \x8B\xF2 |0
-<UF56B> \x8B\xF3 |0
-<UF56C> \x8B\xF4 |0
-<UF56D> \x8B\xF5 |0
-<UF56E> \x8B\xF6 |0
-<UF56F> \x8B\xF7 |0
-<UF570> \x8B\xF8 |0
-<UF571> \x8B\xF9 |0
-<UF572> \x8B\xFA |0
-<UF573> \x8B\xFB |0
-<UF574> \x8B\xFC |0
-<UF575> \x8B\xFD |0
-<UF576> \x8B\xFE |0
-<UF577> \x8C\x40 |0
-<UF578> \x8C\x41 |0
-<UF579> \x8C\x42 |0
-<UF57A> \x8C\x43 |0
-<UF57B> \x8C\x44 |0
-<UF57C> \x8C\x45 |0
-<UF57D> \x8C\x46 |0
-<UF57E> \x8C\x47 |0
-<UF57F> \x8C\x48 |0
-<UF580> \x8C\x49 |0
-<UF581> \x8C\x4A |0
-<UF582> \x8C\x4B |0
-<UF583> \x8C\x4C |0
-<UF584> \x8C\x4D |0
-<UF585> \x8C\x4E |0
-<UF586> \x8C\x4F |0
-<UF587> \x8C\x50 |0
-<UF588> \x8C\x51 |0
-<UF589> \x8C\x52 |0
-<UF58A> \x8C\x53 |0
-<UF58B> \x8C\x54 |0
-<UF58C> \x8C\x55 |0
-<UF58D> \x8C\x56 |0
-<UF58E> \x8C\x57 |0
-<UF58F> \x8C\x58 |0
-<UF590> \x8C\x59 |0
-<UF591> \x8C\x5A |0
-<UF592> \x8C\x5B |0
-<UF593> \x8C\x5C |0
-<UF594> \x8C\x5D |0
-<UF595> \x8C\x5E |0
-<UF596> \x8C\x5F |0
-<UF597> \x8C\x60 |0
-<UF598> \x8C\x61 |0
-<UF599> \x8C\x62 |0
-<UF59A> \x8C\x63 |0
-<UF59B> \x8C\x64 |0
-<UF59C> \x8C\x65 |0
-<UF59D> \x8C\x66 |0
-<UF59E> \x8C\x67 |0
-<UF59F> \x8C\x68 |0
-<UF5A0> \x8C\x69 |0
-<UF5A1> \x8C\x6A |0
-<UF5A2> \x8C\x6B |0
-<UF5A3> \x8C\x6C |0
-<UF5A4> \x8C\x6D |0
-<UF5A5> \x8C\x6E |0
-<UF5A6> \x8C\x6F |0
-<UF5A7> \x8C\x70 |0
-<UF5A8> \x8C\x71 |0
-<UF5A9> \x8C\x72 |0
-<UF5AA> \x8C\x73 |0
-<UF5AB> \x8C\x74 |0
-<UF5AC> \x8C\x75 |0
-<UF5AD> \x8C\x76 |0
-<UF5AE> \x8C\x77 |0
-<UF5AF> \x8C\x78 |0
-<UF5B0> \x8C\x79 |0
-<UF5B1> \x8C\x7A |0
-<UF5B2> \x8C\x7B |0
-<UF5B3> \x8C\x7C |0
-<UF5B4> \x8C\x7D |0
-<UF5B5> \x8C\x7E |0
-<UF5B6> \x8C\xA1 |0
-<UF5B7> \x8C\xA2 |0
-<UF5B8> \x8C\xA3 |0
-<UF5B9> \x8C\xA4 |0
-<UF5BA> \x8C\xA5 |0
-<UF5BB> \x8C\xA6 |0
-<UF5BC> \x8C\xA7 |0
-<UF5BD> \x8C\xA8 |0
-<UF5BE> \x8C\xA9 |0
-<UF5BF> \x8C\xAA |0
-<UF5C0> \x8C\xAB |0
-<UF5C1> \x8C\xAC |0
-<UF5C2> \x8C\xAD |0
-<UF5C3> \x8C\xAE |0
-<UF5C4> \x8C\xAF |0
-<UF5C5> \x8C\xB0 |0
-<UF5C6> \x8C\xB1 |0
-<UF5C7> \x8C\xB2 |0
-<UF5C8> \x8C\xB3 |0
-<UF5C9> \x8C\xB4 |0
-<UF5CA> \x8C\xB5 |0
-<UF5CB> \x8C\xB6 |0
-<UF5CC> \x8C\xB7 |0
-<UF5CD> \x8C\xB8 |0
-<UF5CE> \x8C\xB9 |0
-<UF5CF> \x8C\xBA |0
-<UF5D0> \x8C\xBB |0
-<UF5D1> \x8C\xBC |0
-<UF5D2> \x8C\xBD |0
-<UF5D3> \x8C\xBE |0
-<UF5D4> \x8C\xBF |0
-<UF5D5> \x8C\xC0 |0
-<UF5D6> \x8C\xC1 |0
-<UF5D7> \x8C\xC2 |0
-<UF5D8> \x8C\xC3 |0
-<UF5D9> \x8C\xC4 |0
-<UF5DA> \x8C\xC5 |0
-<UF5DB> \x8C\xC6 |0
-<UF5DC> \x8C\xC7 |0
-<UF5DD> \x8C\xC8 |0
-<UF5DE> \x8C\xC9 |0
-<UF5DF> \x8C\xCA |0
-<UF5E0> \x8C\xCB |0
-<UF5E1> \x8C\xCC |0
-<UF5E2> \x8C\xCD |0
-<UF5E3> \x8C\xCE |0
-<UF5E4> \x8C\xCF |0
-<UF5E5> \x8C\xD0 |0
-<UF5E6> \x8C\xD1 |0
-<UF5E7> \x8C\xD2 |0
-<UF5E8> \x8C\xD3 |0
-<UF5E9> \x8C\xD4 |0
-<UF5EA> \x8C\xD5 |0
-<UF5EB> \x8C\xD6 |0
-<UF5EC> \x8C\xD7 |0
-<UF5ED> \x8C\xD8 |0
-<UF5EE> \x8C\xD9 |0
-<UF5EF> \x8C\xDA |0
-<UF5F0> \x8C\xDB |0
-<UF5F1> \x8C\xDC |0
-<UF5F2> \x8C\xDD |0
-<UF5F3> \x8C\xDE |0
-<UF5F4> \x8C\xDF |0
-<UF5F5> \x8C\xE0 |0
-<UF5F6> \x8C\xE1 |0
-<UF5F7> \x8C\xE2 |0
-<UF5F8> \x8C\xE3 |0
-<UF5F9> \x8C\xE4 |0
-<UF5FA> \x8C\xE5 |0
-<UF5FB> \x8C\xE6 |0
-<UF5FC> \x8C\xE7 |0
-<UF5FD> \x8C\xE8 |0
-<UF5FE> \x8C\xE9 |0
-<UF5FF> \x8C\xEA |0
-<UF600> \x8C\xEB |0
-<UF601> \x8C\xEC |0
-<UF602> \x8C\xED |0
-<UF603> \x8C\xEE |0
-<UF604> \x8C\xEF |0
-<UF605> \x8C\xF0 |0
-<UF606> \x8C\xF1 |0
-<UF607> \x8C\xF2 |0
-<UF608> \x8C\xF3 |0
-<UF609> \x8C\xF4 |0
-<UF60A> \x8C\xF5 |0
-<UF60B> \x8C\xF6 |0
-<UF60C> \x8C\xF7 |0
-<UF60D> \x8C\xF8 |0
-<UF60E> \x8C\xF9 |0
-<UF60F> \x8C\xFA |0
-<UF610> \x8C\xFB |0
-<UF611> \x8C\xFC |0
-<UF612> \x8C\xFD |0
-<UF613> \x8C\xFE |0
-<UF614> \x8D\x40 |0
-<UF615> \x8D\x41 |0
-<UF616> \x8D\x42 |0
-<UF617> \x8D\x43 |0
-<UF618> \x8D\x44 |0
-<UF619> \x8D\x45 |0
-<UF61A> \x8D\x46 |0
-<UF61B> \x8D\x47 |0
-<UF61C> \x8D\x48 |0
-<UF61D> \x8D\x49 |0
-<UF61E> \x8D\x4A |0
-<UF61F> \x8D\x4B |0
-<UF620> \x8D\x4C |0
-<UF621> \x8D\x4D |0
-<UF622> \x8D\x4E |0
-<UF623> \x8D\x4F |0
-<UF624> \x8D\x50 |0
-<UF625> \x8D\x51 |0
-<UF626> \x8D\x52 |0
-<UF627> \x8D\x53 |0
-<UF628> \x8D\x54 |0
-<UF629> \x8D\x55 |0
-<UF62A> \x8D\x56 |0
-<UF62B> \x8D\x57 |0
-<UF62C> \x8D\x58 |0
-<UF62D> \x8D\x59 |0
-<UF62E> \x8D\x5A |0
-<UF62F> \x8D\x5B |0
-<UF630> \x8D\x5C |0
-<UF631> \x8D\x5D |0
-<UF632> \x8D\x5E |0
-<UF633> \x8D\x5F |0
-<UF634> \x8D\x60 |0
-<UF635> \x8D\x61 |0
-<UF636> \x8D\x62 |0
-<UF637> \x8D\x63 |0
-<UF638> \x8D\x64 |0
-<UF639> \x8D\x65 |0
-<UF63A> \x8D\x66 |0
-<UF63B> \x8D\x67 |0
-<UF63C> \x8D\x68 |0
-<UF63D> \x8D\x69 |0
-<UF63E> \x8D\x6A |0
-<UF63F> \x8D\x6B |0
-<UF640> \x8D\x6C |0
-<UF641> \x8D\x6D |0
-<UF642> \x8D\x6E |0
-<UF643> \x8D\x6F |0
-<UF644> \x8D\x70 |0
-<UF645> \x8D\x71 |0
-<UF646> \x8D\x72 |0
-<UF647> \x8D\x73 |0
-<UF648> \x8D\x74 |0
-<UF649> \x8D\x75 |0
-<UF64A> \x8D\x76 |0
-<UF64B> \x8D\x77 |0
-<UF64C> \x8D\x78 |0
-<UF64D> \x8D\x79 |0
-<UF64E> \x8D\x7A |0
-<UF64F> \x8D\x7B |0
-<UF650> \x8D\x7C |0
-<UF651> \x8D\x7D |0
-<UF652> \x8D\x7E |0
-<UF653> \x8D\xA1 |0
-<UF654> \x8D\xA2 |0
-<UF655> \x8D\xA3 |0
-<UF656> \x8D\xA4 |0
-<UF657> \x8D\xA5 |0
-<UF658> \x8D\xA6 |0
-<UF659> \x8D\xA7 |0
-<UF65A> \x8D\xA8 |0
-<UF65B> \x8D\xA9 |0
-<UF65C> \x8D\xAA |0
-<UF65D> \x8D\xAB |0
-<UF65E> \x8D\xAC |0
-<UF65F> \x8D\xAD |0
-<UF660> \x8D\xAE |0
-<UF661> \x8D\xAF |0
-<UF662> \x8D\xB0 |0
-<UF663> \x8D\xB1 |0
-<UF664> \x8D\xB2 |0
-<UF665> \x8D\xB3 |0
-<UF666> \x8D\xB4 |0
-<UF667> \x8D\xB5 |0
-<UF668> \x8D\xB6 |0
-<UF669> \x8D\xB7 |0
-<UF66A> \x8D\xB8 |0
-<UF66B> \x8D\xB9 |0
-<UF66C> \x8D\xBA |0
-<UF66D> \x8D\xBB |0
-<UF66E> \x8D\xBC |0
-<UF66F> \x8D\xBD |0
-<UF670> \x8D\xBE |0
-<UF671> \x8D\xBF |0
-<UF672> \x8D\xC0 |0
-<UF673> \x8D\xC1 |0
-<UF674> \x8D\xC2 |0
-<UF675> \x8D\xC3 |0
-<UF676> \x8D\xC4 |0
-<UF677> \x8D\xC5 |0
-<UF678> \x8D\xC6 |0
-<UF679> \x8D\xC7 |0
-<UF67A> \x8D\xC8 |0
-<UF67B> \x8D\xC9 |0
-<UF67C> \x8D\xCA |0
-<UF67D> \x8D\xCB |0
-<UF67E> \x8D\xCC |0
-<UF67F> \x8D\xCD |0
-<UF680> \x8D\xCE |0
-<UF681> \x8D\xCF |0
-<UF682> \x8D\xD0 |0
-<UF683> \x8D\xD1 |0
-<UF684> \x8D\xD2 |0
-<UF685> \x8D\xD3 |0
-<UF686> \x8D\xD4 |0
-<UF687> \x8D\xD5 |0
-<UF688> \x8D\xD6 |0
-<UF689> \x8D\xD7 |0
-<UF68A> \x8D\xD8 |0
-<UF68B> \x8D\xD9 |0
-<UF68C> \x8D\xDA |0
-<UF68D> \x8D\xDB |0
-<UF68E> \x8D\xDC |0
-<UF68F> \x8D\xDD |0
-<UF690> \x8D\xDE |0
-<UF691> \x8D\xDF |0
-<UF692> \x8D\xE0 |0
-<UF693> \x8D\xE1 |0
-<UF694> \x8D\xE2 |0
-<UF695> \x8D\xE3 |0
-<UF696> \x8D\xE4 |0
-<UF697> \x8D\xE5 |0
-<UF698> \x8D\xE6 |0
-<UF699> \x8D\xE7 |0
-<UF69A> \x8D\xE8 |0
-<UF69B> \x8D\xE9 |0
-<UF69C> \x8D\xEA |0
-<UF69D> \x8D\xEB |0
-<UF69E> \x8D\xEC |0
-<UF69F> \x8D\xED |0
-<UF6A0> \x8D\xEE |0
-<UF6A1> \x8D\xEF |0
-<UF6A2> \x8D\xF0 |0
-<UF6A3> \x8D\xF1 |0
-<UF6A4> \x8D\xF2 |0
-<UF6A5> \x8D\xF3 |0
-<UF6A6> \x8D\xF4 |0
-<UF6A7> \x8D\xF5 |0
-<UF6A8> \x8D\xF6 |0
-<UF6A9> \x8D\xF7 |0
-<UF6AA> \x8D\xF8 |0
-<UF6AB> \x8D\xF9 |0
-<UF6AC> \x8D\xFA |0
-<UF6AD> \x8D\xFB |0
-<UF6AE> \x8D\xFC |0
-<UF6AF> \x8D\xFD |0
-<UF6B0> \x8D\xFE |0
-<UF6B1> \xC6\xA1 |0
-<UF6B2> \xC6\xA2 |0
-<UF6B3> \xC6\xA3 |0
-<UF6B4> \xC6\xA4 |0
-<UF6B5> \xC6\xA5 |0
-<UF6B6> \xC6\xA6 |0
-<UF6B7> \xC6\xA7 |0
-<UF6B8> \xC6\xA8 |0
-<UF6B9> \xC6\xA9 |0
-<UF6BA> \xC6\xAA |0
-<UF6BB> \xC6\xAB |0
-<UF6BC> \xC6\xAC |0
-<UF6BD> \xC6\xAD |0
-<UF6BE> \xC6\xAE |0
-<UF6BF> \xC6\xAF |0
-<UF6C0> \xC6\xB0 |0
-<UF6C1> \xC6\xB1 |0
-<UF6C2> \xC6\xB2 |0
-<UF6C3> \xC6\xB3 |0
-<UF6C4> \xC6\xB4 |0
-<UF6C5> \xC6\xB5 |0
-<UF6C6> \xC6\xB6 |0
-<UF6C7> \xC6\xB7 |0
-<UF6C8> \xC6\xB8 |0
-<UF6C9> \xC6\xB9 |0
-<UF6CA> \xC6\xBA |0
-<UF6CB> \xC6\xBB |0
-<UF6CC> \xC6\xBC |0
-<UF6CD> \xC6\xBD |0
-<UF6CE> \xC6\xBE |0
-<UF6CF> \xC6\xBF |0
-<UF6D0> \xC6\xC0 |0
-<UF6D1> \xC6\xC1 |0
-<UF6D2> \xC6\xC2 |0
-<UF6D3> \xC6\xC3 |0
-<UF6D4> \xC6\xC4 |0
-<UF6D5> \xC6\xC5 |0
-<UF6D6> \xC6\xC6 |0
-<UF6D7> \xC6\xC7 |0
-<UF6D8> \xC6\xC8 |0
-<UF6D9> \xC6\xC9 |0
-<UF6DA> \xC6\xCA |0
-<UF6DB> \xC6\xCB |0
-<UF6DC> \xC6\xCC |0
-<UF6DD> \xC6\xCD |0
-<UF6DE> \xC6\xCE |0
-<UF6DF> \xC6\xCF |0
-<UF6E0> \xC6\xD0 |0
-<UF6E1> \xC6\xD1 |0
-<UF6E2> \xC6\xD2 |0
-<UF6E3> \xC6\xD3 |0
-<UF6E4> \xC6\xD4 |0
-<UF6E5> \xC6\xD5 |0
-<UF6E6> \xC6\xD6 |0
-<UF6E7> \xC6\xD7 |0
-<UF6E8> \xC6\xD8 |0
-<UF6E9> \xC6\xD9 |0
-<UF6EA> \xC6\xDA |0
-<UF6EB> \xC6\xDB |0
-<UF6EC> \xC6\xDC |0
-<UF6ED> \xC6\xDD |0
-<UF6EE> \xC6\xDE |0
-<UF6EF> \xC6\xDF |0
-<UF6F0> \xC6\xE0 |0
-<UF6F1> \xC6\xE1 |0
-<UF6F2> \xC6\xE2 |0
-<UF6F3> \xC6\xE3 |0
-<UF6F4> \xC6\xE4 |0
-<UF6F5> \xC6\xE5 |0
-<UF6F6> \xC6\xE6 |0
-<UF6F7> \xC6\xE7 |0
-<UF6F8> \xC6\xE8 |0
-<UF6F9> \xC6\xE9 |0
-<UF6FA> \xC6\xEA |0
-<UF6FB> \xC6\xEB |0
-<UF6FC> \xC6\xEC |0
-<UF6FD> \xC6\xED |0
-<UF6FE> \xC6\xEE |0
-<UF6FF> \xC6\xEF |0
-<UF700> \xC6\xF0 |0
-<UF701> \xC6\xF1 |0
-<UF702> \xC6\xF2 |0
-<UF703> \xC6\xF3 |0
-<UF704> \xC6\xF4 |0
-<UF705> \xC6\xF5 |0
-<UF706> \xC6\xF6 |0
-<UF707> \xC6\xF7 |0
-<UF708> \xC6\xF8 |0
-<UF709> \xC6\xF9 |0
-<UF70A> \xC6\xFA |0
-<UF70B> \xC6\xFB |0
-<UF70C> \xC6\xFC |0
-<UF70D> \xC6\xFD |0
-<UF70E> \xC6\xFE |0
-<UF70F> \xC7\x40 |0
-<UF710> \xC7\x41 |0
-<UF711> \xC7\x42 |0
-<UF712> \xC7\x43 |0
-<UF713> \xC7\x44 |0
-<UF714> \xC7\x45 |0
-<UF715> \xC7\x46 |0
-<UF716> \xC7\x47 |0
-<UF717> \xC7\x48 |0
-<UF718> \xC7\x49 |0
-<UF719> \xC7\x4A |0
-<UF71A> \xC7\x4B |0
-<UF71B> \xC7\x4C |0
-<UF71C> \xC7\x4D |0
-<UF71D> \xC7\x4E |0
-<UF71E> \xC7\x4F |0
-<UF71F> \xC7\x50 |0
-<UF720> \xC7\x51 |0
-<UF721> \xC7\x52 |0
-<UF722> \xC7\x53 |0
-<UF723> \xC7\x54 |0
-<UF724> \xC7\x55 |0
-<UF725> \xC7\x56 |0
-<UF726> \xC7\x57 |0
-<UF727> \xC7\x58 |0
-<UF728> \xC7\x59 |0
-<UF729> \xC7\x5A |0
-<UF72A> \xC7\x5B |0
-<UF72B> \xC7\x5C |0
-<UF72C> \xC7\x5D |0
-<UF72D> \xC7\x5E |0
-<UF72E> \xC7\x5F |0
-<UF72F> \xC7\x60 |0
-<UF730> \xC7\x61 |0
-<UF731> \xC7\x62 |0
-<UF732> \xC7\x63 |0
-<UF733> \xC7\x64 |0
-<UF734> \xC7\x65 |0
-<UF735> \xC7\x66 |0
-<UF736> \xC7\x67 |0
-<UF737> \xC7\x68 |0
-<UF738> \xC7\x69 |0
-<UF739> \xC7\x6A |0
-<UF73A> \xC7\x6B |0
-<UF73B> \xC7\x6C |0
-<UF73C> \xC7\x6D |0
-<UF73D> \xC7\x6E |0
-<UF73E> \xC7\x6F |0
-<UF73F> \xC7\x70 |0
-<UF740> \xC7\x71 |0
-<UF741> \xC7\x72 |0
-<UF742> \xC7\x73 |0
-<UF743> \xC7\x74 |0
-<UF744> \xC7\x75 |0
-<UF745> \xC7\x76 |0
-<UF746> \xC7\x77 |0
-<UF747> \xC7\x78 |0
-<UF748> \xC7\x79 |0
-<UF749> \xC7\x7A |0
-<UF74A> \xC7\x7B |0
-<UF74B> \xC7\x7C |0
-<UF74C> \xC7\x7D |0
-<UF74D> \xC7\x7E |0
-<UF74E> \xC7\xA1 |0
-<UF74F> \xC7\xA2 |0
-<UF750> \xC7\xA3 |0
-<UF751> \xC7\xA4 |0
-<UF752> \xC7\xA5 |0
-<UF753> \xC7\xA6 |0
-<UF754> \xC7\xA7 |0
-<UF755> \xC7\xA8 |0
-<UF756> \xC7\xA9 |0
-<UF757> \xC7\xAA |0
-<UF758> \xC7\xAB |0
-<UF759> \xC7\xAC |0
-<UF75A> \xC7\xAD |0
-<UF75B> \xC7\xAE |0
-<UF75C> \xC7\xAF |0
-<UF75D> \xC7\xB0 |0
-<UF75E> \xC7\xB1 |0
-<UF75F> \xC7\xB2 |0
-<UF760> \xC7\xB3 |0
-<UF761> \xC7\xB4 |0
-<UF762> \xC7\xB5 |0
-<UF763> \xC7\xB6 |0
-<UF764> \xC7\xB7 |0
-<UF765> \xC7\xB8 |0
-<UF766> \xC7\xB9 |0
-<UF767> \xC7\xBA |0
-<UF768> \xC7\xBB |0
-<UF769> \xC7\xBC |0
-<UF76A> \xC7\xBD |0
-<UF76B> \xC7\xBE |0
-<UF76C> \xC7\xBF |0
-<UF76D> \xC7\xC0 |0
-<UF76E> \xC7\xC1 |0
-<UF76F> \xC7\xC2 |0
-<UF770> \xC7\xC3 |0
-<UF771> \xC7\xC4 |0
-<UF772> \xC7\xC5 |0
-<UF773> \xC7\xC6 |0
-<UF774> \xC7\xC7 |0
-<UF775> \xC7\xC8 |0
-<UF776> \xC7\xC9 |0
-<UF777> \xC7\xCA |0
-<UF778> \xC7\xCB |0
-<UF779> \xC7\xCC |0
-<UF77A> \xC7\xCD |0
-<UF77B> \xC7\xCE |0
-<UF77C> \xC7\xCF |0
-<UF77D> \xC7\xD0 |0
-<UF77E> \xC7\xD1 |0
-<UF77F> \xC7\xD2 |0
-<UF780> \xC7\xD3 |0
-<UF781> \xC7\xD4 |0
-<UF782> \xC7\xD5 |0
-<UF783> \xC7\xD6 |0
-<UF784> \xC7\xD7 |0
-<UF785> \xC7\xD8 |0
-<UF786> \xC7\xD9 |0
-<UF787> \xC7\xDA |0
-<UF788> \xC7\xDB |0
-<UF789> \xC7\xDC |0
-<UF78A> \xC7\xDD |0
-<UF78B> \xC7\xDE |0
-<UF78C> \xC7\xDF |0
-<UF78D> \xC7\xE0 |0
-<UF78E> \xC7\xE1 |0
-<UF78F> \xC7\xE2 |0
-<UF790> \xC7\xE3 |0
-<UF791> \xC7\xE4 |0
-<UF792> \xC7\xE5 |0
-<UF793> \xC7\xE6 |0
-<UF794> \xC7\xE7 |0
-<UF795> \xC7\xE8 |0
-<UF796> \xC7\xE9 |0
-<UF797> \xC7\xEA |0
-<UF798> \xC7\xEB |0
-<UF799> \xC7\xEC |0
-<UF79A> \xC7\xED |0
-<UF79B> \xC7\xEE |0
-<UF79C> \xC7\xEF |0
-<UF79D> \xC7\xF0 |0
-<UF79E> \xC7\xF1 |0
-<UF79F> \xC7\xF2 |0
-<UF7A0> \xC7\xF3 |0
-<UF7A1> \xC7\xF4 |0
-<UF7A2> \xC7\xF5 |0
-<UF7A3> \xC7\xF6 |0
-<UF7A4> \xC7\xF7 |0
-<UF7A5> \xC7\xF8 |0
-<UF7A6> \xC7\xF9 |0
-<UF7A7> \xC7\xFA |0
-<UF7A8> \xC7\xFB |0
-<UF7A9> \xC7\xFC |0
-<UF7AA> \xC7\xFD |0
-<UF7AB> \xC7\xFE |0
-<UF7AC> \xC8\x40 |0
-<UF7AD> \xC8\x41 |0
-<UF7AE> \xC8\x42 |0
-<UF7AF> \xC8\x43 |0
-<UF7B0> \xC8\x44 |0
-<UF7B1> \xC8\x45 |0
-<UF7B2> \xC8\x46 |0
-<UF7B3> \xC8\x47 |0
-<UF7B4> \xC8\x48 |0
-<UF7B5> \xC8\x49 |0
-<UF7B6> \xC8\x4A |0
-<UF7B7> \xC8\x4B |0
-<UF7B8> \xC8\x4C |0
-<UF7B9> \xC8\x4D |0
-<UF7BA> \xC8\x4E |0
-<UF7BB> \xC8\x4F |0
-<UF7BC> \xC8\x50 |0
-<UF7BD> \xC8\x51 |0
-<UF7BE> \xC8\x52 |0
-<UF7BF> \xC8\x53 |0
-<UF7C0> \xC8\x54 |0
-<UF7C1> \xC8\x55 |0
-<UF7C2> \xC8\x56 |0
-<UF7C3> \xC8\x57 |0
-<UF7C4> \xC8\x58 |0
-<UF7C5> \xC8\x59 |0
-<UF7C6> \xC8\x5A |0
-<UF7C7> \xC8\x5B |0
-<UF7C8> \xC8\x5C |0
-<UF7C9> \xC8\x5D |0
-<UF7CA> \xC8\x5E |0
-<UF7CB> \xC8\x5F |0
-<UF7CC> \xC8\x60 |0
-<UF7CD> \xC8\x61 |0
-<UF7CE> \xC8\x62 |0
-<UF7CF> \xC8\x63 |0
-<UF7D0> \xC8\x64 |0
-<UF7D1> \xC8\x65 |0
-<UF7D2> \xC8\x66 |0
-<UF7D3> \xC8\x67 |0
-<UF7D4> \xC8\x68 |0
-<UF7D5> \xC8\x69 |0
-<UF7D6> \xC8\x6A |0
-<UF7D7> \xC8\x6B |0
-<UF7D8> \xC8\x6C |0
-<UF7D9> \xC8\x6D |0
-<UF7DA> \xC8\x6E |0
-<UF7DB> \xC8\x6F |0
-<UF7DC> \xC8\x70 |0
-<UF7DD> \xC8\x71 |0
-<UF7DE> \xC8\x72 |0
-<UF7DF> \xC8\x73 |0
-<UF7E0> \xC8\x74 |0
-<UF7E1> \xC8\x75 |0
-<UF7E2> \xC8\x76 |0
-<UF7E3> \xC8\x77 |0
-<UF7E4> \xC8\x78 |0
-<UF7E5> \xC8\x79 |0
-<UF7E6> \xC8\x7A |0
-<UF7E7> \xC8\x7B |0
-<UF7E8> \xC8\x7C |0
-<UF7E9> \xC8\x7D |0
-<UF7EA> \xC8\x7E |0
-<UF7EB> \xC8\xA1 |0
-<UF7EC> \xC8\xA2 |0
-<UF7ED> \xC8\xA3 |0
-<UF7EE> \xC8\xA4 |0
-<UF7EF> \xC8\xA5 |0
-<UF7F0> \xC8\xA6 |0
-<UF7F1> \xC8\xA7 |0
-<UF7F2> \xC8\xA8 |0
-<UF7F3> \xC8\xA9 |0
-<UF7F4> \xC8\xAA |0
-<UF7F5> \xC8\xAB |0
-<UF7F6> \xC8\xAC |0
-<UF7F7> \xC8\xAD |0
-<UF7F8> \xC8\xAE |0
-<UF7F9> \xC8\xAF |0
-<UF7FA> \xC8\xB0 |0
-<UF7FB> \xC8\xB1 |0
-<UF7FC> \xC8\xB2 |0
-<UF7FD> \xC8\xB3 |0
-<UF7FE> \xC8\xB4 |0
-<UF7FF> \xC8\xB5 |0
-<UF800> \xC8\xB6 |0
-<UF801> \xC8\xB7 |0
-<UF802> \xC8\xB8 |0
-<UF803> \xC8\xB9 |0
-<UF804> \xC8\xBA |0
-<UF805> \xC8\xBB |0
-<UF806> \xC8\xBC |0
-<UF807> \xC8\xBD |0
-<UF808> \xC8\xBE |0
-<UF809> \xC8\xBF |0
-<UF80A> \xC8\xC0 |0
-<UF80B> \xC8\xC1 |0
-<UF80C> \xC8\xC2 |0
-<UF80D> \xC8\xC3 |0
-<UF80E> \xC8\xC4 |0
-<UF80F> \xC8\xC5 |0
-<UF810> \xC8\xC6 |0
-<UF811> \xC8\xC7 |0
-<UF812> \xC8\xC8 |0
-<UF813> \xC8\xC9 |0
-<UF814> \xC8\xCA |0
-<UF815> \xC8\xCB |0
-<UF816> \xC8\xCC |0
-<UF817> \xC8\xCD |0
-<UF818> \xC8\xCE |0
-<UF819> \xC8\xCF |0
-<UF81A> \xC8\xD0 |0
-<UF81B> \xC8\xD1 |0
-<UF81C> \xC8\xD2 |0
-<UF81D> \xC8\xD3 |0
-<UF81E> \xC8\xD4 |0
-<UF81F> \xC8\xD5 |0
-<UF820> \xC8\xD6 |0
-<UF821> \xC8\xD7 |0
-<UF822> \xC8\xD8 |0
-<UF823> \xC8\xD9 |0
-<UF824> \xC8\xDA |0
-<UF825> \xC8\xDB |0
-<UF826> \xC8\xDC |0
-<UF827> \xC8\xDD |0
-<UF828> \xC8\xDE |0
-<UF829> \xC8\xDF |0
-<UF82A> \xC8\xE0 |0
-<UF82B> \xC8\xE1 |0
-<UF82C> \xC8\xE2 |0
-<UF82D> \xC8\xE3 |0
-<UF82E> \xC8\xE4 |0
-<UF82F> \xC8\xE5 |0
-<UF830> \xC8\xE6 |0
-<UF831> \xC8\xE7 |0
-<UF832> \xC8\xE8 |0
-<UF833> \xC8\xE9 |0
-<UF834> \xC8\xEA |0
-<UF835> \xC8\xEB |0
-<UF836> \xC8\xEC |0
-<UF837> \xC8\xED |0
-<UF838> \xC8\xEE |0
-<UF839> \xC8\xEF |0
-<UF83A> \xC8\xF0 |0
-<UF83B> \xC8\xF1 |0
-<UF83C> \xC8\xF2 |0
-<UF83D> \xC8\xF3 |0
-<UF83E> \xC8\xF4 |0
-<UF83F> \xC8\xF5 |0
-<UF840> \xC8\xF6 |0
-<UF841> \xC8\xF7 |0
-<UF842> \xC8\xF8 |0
-<UF843> \xC8\xF9 |0
-<UF844> \xC8\xFA |0
-<UF845> \xC8\xFB |0
-<UF846> \xC8\xFC |0
-<UF847> \xC8\xFD |0
-<UF848> \xC8\xFE |0
-#<UF8F8> \xFF |0
-<UF900> \xB0\x5A |1
-<UF901> \xA7\xF3 |1
-<UF902> \xA8\xAE |1
-<UF903> \xB8\xEB |1
-<UF904> \xB7\xC6 |1
-<UF905> \xA6\xEA |1
-<UF906> \xA5\x79 |1
-<UF907> \xC0\x74 |1
-<UF908> \xC0\x74 |1
-<UF909> \xAB\xB4 |1
-<UF90A> \xAA\xF7 |1
-<UF90B> \xB3\xE2 |1
-<UF90C> \xA9\x60 |1
-<UF90D> \xC3\x69 |1
-<UF90E> \xC4\xEE |1
-<UF90F> \xC3\xB9 |1
-<UF910> \xC5\xDA |1
-<UF911> \xC1\xB3 |1
-<UF912> \xBB\x72 |1
-<UF913> \xC5\xDE |1
-<UF914> \xBC\xD6 |1
-<UF915> \xAC\xA5 |1
-<UF916> \xAF\x4F |1
-<UF917> \xAF\x5F |1
-<UF918> \xB8\xA8 |1
-<UF919> \xB9\x54 |1
-<UF91A> \xC0\x64 |1
-<UF91B> \xB6\xC3 |1
-<UF91C> \xA7\x5A |1
-<UF91D> \xC4\xE6 |1
-<UF91E> \xC4\xEA |1
-<UF91F> \xC4\xF5 |1
-<UF920> \xC6\x7D |1
-<UF921> \xB4\x50 |1
-<UF922> \xC0\xDD |1
-<UF923> \xC2\xC5 |1
-<UF924> \xC4\xB0 |1
-<UF925> \xA9\xD4 |1
-<UF926> \xC3\xBE |1
-<UF927> \xC4\xFA |1
-<UF928> \xB4\x59 |1
-<UF929> \xAE\xD4 |1
-<UF92A> \xAE\xF6 |1
-<UF92B> \xAF\x54 |1
-<UF92D> \xA8\xD3 |1
-<UF92E> \xA7\x4E |1
-<UF92F> \xB3\xD2 |1
-<UF930> \xBE\xDB |1
-<UF931> \xC3\x72 |1
-<UF932> \xC4\x6C |1
-<UF933> \xBF\x63 |1
-<UF934> \xA6\xD1 |1
-<UF935> \xC4\xAA |1
-<UF936> \xB8\xB8 |1
-<UF937> \xB8\xF4 |1
-<UF938> \xC5\x53 |1
-<UF939> \xBE\x7C |1
-<UF93A> \xC6\x4F |1
-<UF93B> \xB8\x4C |1
-<UF93C> \xB8\x53 |1
-<UF93D> \xBA\xF1 |1
-<UF93E> \xDB\x77 |1
-<UF93F> \xBF\xFD |1
-<UF940> \xB3\xC0 |1
-<UF941> \xBD\xD7 |1
-<UF942> \xC3\x62 |1
-<UF943> \xA7\xCB |1
-<UF944> \xC5\xA2 |1
-<UF945> \xC5\xA4 |1
-<UF946> \xA8\x63 |1
-<UF947> \xBD\x55 |1
-<UF948> \xB8\xEF |1
-<UF949> \xB9\x70 |1
-<UF94A> \xC2\x53 |1
-<UF94B> \xB9\xF0 |1
-<UF94C> \xBC\xD3 |1
-<UF94D> \xB2\x5C |1
-<UF94E> \xBA\x7C |1
-<UF94F> \xB2\xD6 |1
-<UF950> \xC1\x5C |1
-<UF951> \xAD\xAE |1
-<UF952> \xB0\xC7 |1
-<UF953> \xA6\xD8 |1
-<UF954> \xBB\xFE |1
-<UF955> \xAD\xE2 |1
-<UF956> \xB8\x57 |1
-<UF957> \xBA\xF0 |1
-<UF958> \xB5\xD9 |1
-<UF959> \xB3\xAE |1
-<UF95A> \xC5\xAA |1
-<UF95B> \xCE\xD4 |1
-<UF95C> \xBC\xD6 |1
-<UF95D> \xBF\xD5 |1
-<UF95E> \xA4\xA6 |1
-<UF95F> \xB9\xE7 |1
-<UF960> \xAB\xE3 |1
-<UF961> \xB2\x76 |1
-<UF962> \xB2\xA7 |1
-<UF963> \xA5\x5F |1
-<UF964> \xED\xA8 |1
-<UF965> \xAB\x4B |1
-<UF966> \xB4\x5F |1
-<UF967> \xA4\xA3 |1
-<UF968> \xAA\x63 |1
-<UF969> \xBC\xC6 |1
-<UF96A> \xAF\xC1 |1
-<UF96B> \xB0\xD1 |1
-<UF96C> \xB6\xEB |1
-<UF96D> \xAC\xD9 |1
-<UF96E> \xB8\xAD |1
-<UF96F> \xBB\xA1 |1
-<UF970> \xB1\xFE |1
-<UF971> \xA8\xB0 |1
-<UF972> \xA8\x48 |1
-<UF973> \xAC\x42 |1
-<UF974> \xAD\x59 |1
-<UF975> \xB1\xB0 |1
-<UF976> \xB2\xA4 |1
-<UF977> \xAB\x47 |1
-<UF978> \xA8\xE2 |1
-<UF97A> \xB1\xE7 |1
-<UF97B> \xC2\xB3 |1
-<UF97C> \xA8\x7D |1
-<UF97D> \xBD\xCC |1
-<UF97E> \xB6\x71 |1
-<UF97F> \xC0\x79 |1
-<UF980> \xA7\x66 |1
-<UF981> \xA4\x6B |1
-<UF982> \xC3\x66 |1
-<UF983> \xAE\xC8 |1
-<UF984> \xC2\x6F |1
-<UF985> \xC4\x72 |1
-<UF986> \xBE\x5B |1
-<UF987> \xC6\x7A |1
-<UF988> \xC4\x52 |1
-<UF989> \xBE\xA4 |1
-<UF98A> \xA4\x4F |1
-<UF98B> \xBE\xE4 |1
-<UF98C> \xBE\xFA |1
-<UF98D> \xF7\x65 |1
-<UF98E> \xA6\x7E |1
-<UF98F> \xBC\xA6 |1
-<UF990> \xC5\xCA |1
-<UF991> \xBC\xBF |1
-<UF992> \xBA\xA7 |1
-<UF993> \xB7\xD2 |1
-<UF994> \xE6\xA3 |1
-<UF996> \xBD\x6D |1
-<UF997> \xC1\x70 |1
-<UF998> \xBD\xFB |1
-<UF999> \xBD\xAC |1
-<UF99A> \xB3\x73 |1
-<UF99B> \xC1\xE5 |1
-<UF99C> \xA6\x43 |1
-<UF99D> \xA6\x48 |1
-<UF99E> \xAB\x7C |1
-<UF99F> \xAF\x50 |1
-<UF9A0> \xB5\xF5 |1
-<UF9A1> \xBB\xA1 |1
-<UF9A2> \xB7\x47 |1
-<UF9A3> \xA9\xC0 |1
-<UF9A4> \xB1\xC9 |1
-<UF9A5> \xC0\xD4 |1
-<UF9A6> \xC3\xAE |1
-<UF9A7> \xC2\x79 |1
-<UF9A8> \xA5\x4F |1
-<UF9A9> \xCB\xF1 |1
-<UF9AA> \xB9\xE7 |1
-<UF9AB> \xC0\xAD |1
-<UF9AC> \xCC\xB0 |1
-<UF9AD> \xAC\xC2 |1
-<UF9AE> \xBC\xFC |1
-<UF9AF> \xB2\xDC |1
-<UF9B0> \xB2\xE2 |1
-<UF9B1> \xB9\x61 |1
-<UF9B2> \xB9\x73 |1
-<UF9B3> \xC6\x46 |1
-<UF9B4> \xBB\xE2 |1
-<UF9B5> \xA8\xD2 |1
-<UF9B6> \xC2\xA7 |1
-<UF9B7> \xC4\xBF |1
-<UF9B8> \xC1\xF5 |1
-<UF9B9> \xB4\x63 |1
-<UF9BA> \xA4\x46 |1
-<UF9BB> \xB9\xB1 |1
-<UF9BC> \xBC\x64 |1
-<UF9BD> \xA7\xBF |1
-<UF9BE> \xAE\xC6 |1
-<UF9BF> \xBC\xD6 |1
-<UF9C0> \xBF\x52 |1
-<UF9C1> \xC0\xF8 |1
-<UF9C2> \xE7\x64 |1
-<UF9C3> \xBF\xF1 |1
-<UF9C4> \xC0\x73 |1
-<UF9C5> \xB7\x77 |1
-<UF9C6> \xA8\xBF |1
-<UF9C7> \xBC\x42 |1
-<UF9C8> \xCC\xD8 |1
-<UF9C9> \xAC\x68 |1
-<UF9CA> \xAC\x79 |1
-<UF9CB> \xB7\xC8 |1
-<UF9CC> \xAF\x5B |1
-<UF9CD> \xAF\x64 |1
-<UF9CE> \xB2\xB8 |1
-<UF9CF> \xAF\xC3 |1
-<UF9D0> \xC3\xFE |1
-<UF9D1> \xA4\xBB |1
-<UF9D2> \xBC\xAE |1
-<UF9D3> \xB3\xB0 |1
-<UF9D4> \xAD\xDB |1
-<UF9D5> \xB1\x5B |1
-<UF9D6> \xB2\x5F |1
-<UF9D7> \xBD\xFC |1
-<UF9D8> \xAB\xDF |1
-<UF9D9> \xB7\x58 |1
-<UF9DA> \xAE\xDF |1
-<UF9DB> \xB2\x76 |1
-<UF9DC> \xB6\xA9 |1
-<UF9DD> \xA7\x51 |1
-<UF9DE> \xA6\x4F |1
-<UF9DF> \xBC\x69 |1
-<UF9E0> \xA9\xF6 |1
-<UF9E1> \xA7\xF5 |1
-<UF9E2> \xB1\xF9 |1
-<UF9E3> \xAA\x64 |1
-<UF9E4> \xB2\x7A |1
-<UF9E5> \xB5\x67 |1
-<UF9E6> \xBF\xA9 |1
-<UF9E8> \xB8\xCC |1
-<UF9E9> \xA8\xBD |1
-<UF9EA> \xC2\xF7 |1
-<UF9EB> \xB0\xCE |1
-<UF9EC> \xB7\xC4 |1
-<UF9ED> \xA7\x5B |1
-<UF9EE> \xBF\x4D |1
-<UF9EF> \xBF\x5A |1
-<UF9F0> \xC4\xA9 |1
-<UF9F2> \xC5\xEC |1
-<UF9F3> \xC5\xEF |1
-<UF9F4> \xAA\x4C |1
-<UF9F5> \xB2\x4F |1
-<UF9F6> \xC1\x7B |1
-<UF9F7> \xA5\xDF |1
-<UF9F8> \xB2\xC1 |1
-<UF9F9> \xB2\xC9 |1
-<UF9FA> \xAA\xAC |1
-<UF9FB> \xAA\xA5 |1
-<UF9FC> \xC3\xD1 |1
-<UF9FD> \xA4\xB0 |1
-<UF9FE> \xAF\xF9 |1
-<UF9FF> \xA8\xEB |1
-<UFA00> \xA4\xC1 |1
-<UFA01> \xAB\xD7 |1
-<UFA02> \xA9\xDD |1
-<UFA03> \xBF\x7D |1
-<UFA04> \xA6\x76 |1
-<UFA05> \xAC\x7D |1
-<UFA06> \xBC\xC9 |1
-<UFA07> \xBF\xE7 |1
-<UFA08> \xA6\xE6 |1
-<UFA09> \xAD\xB0 |1
-<UFA0A> \xA8\xA3 |1
-<UFA0B> \xB9\xF8 |1
-<UFA0C> \xC9\x4A |0
-<UFA0D> \xDD\xFC |0
-<UFA10> \xB6\xEF |1
-<UFA12> \xB4\xB8 |1
-<UFA15> \xE8\xF9 |1
-<UFA16> \xBD\xDE |1
-<UFA17> \xAF\x71 |1
-<UFA19> \xAF\xAB |1
-<UFA1A> \xB2\xBB |1
-<UFA1B> \xBA\xD6 |1
-<UFA1C> \xB9\x74 |1
-<UFA1D> \xBA\xEB |1
-<UFA1E> \xA6\xD0 |1
-<UFA22> \xBD\xD1 |1
-<UFA25> \xB6\x68 |1
-<UFA26> \xB3\xA3 |1
-<UFA2A> \xB6\xBA |1
-<UFA2B> \xB9\x7D |1
-<UFA2C> \xC0\x5D |1
-<UFA2D> \xC5\x62 |1
-<UFE30> \xA1\x4A |0
-<UFE31> \xA1\x57 |0
-<UFE33> \xA1\x59 |0
-<UFE34> \xA1\x5B |0
-<UFE35> \xA1\x5F |0
-<UFE36> \xA1\x60 |0
-<UFE37> \xA1\x63 |0
-<UFE38> \xA1\x64 |0
-<UFE39> \xA1\x67 |0
-<UFE3A> \xA1\x68 |0
-<UFE3B> \xA1\x6B |0
-<UFE3C> \xA1\x6C |0
-<UFE3D> \xA1\x6F |0
-<UFE3E> \xA1\x70 |0
-<UFE3F> \xA1\x73 |0
-<UFE40> \xA1\x74 |0
-<UFE41> \xA1\x77 |0
-<UFE42> \xA1\x78 |0
-<UFE43> \xA1\x7B |0
-<UFE44> \xA1\x7C |0
-<UFE49> \xA1\xC6 |0
-<UFE4A> \xA1\xC7 |0
-<UFE4B> \xA1\xCA |0
-<UFE4C> \xA1\xCB |0
-<UFE4D> \xA1\xC8 |0
-<UFE4E> \xA1\xC9 |0
-<UFE4F> \xA1\x5C |0
-<UFE50> \xA1\x4D |0
-<UFE51> \xA1\x4E |0
-<UFE52> \xA1\x4F |0
-<UFE54> \xA1\x51 |0
-<UFE55> \xA1\x52 |0
-<UFE56> \xA1\x53 |0
-<UFE57> \xA1\x54 |0
-<UFE59> \xA1\x7D |0
-<UFE5A> \xA1\x7E |0
-<UFE5B> \xA1\xA1 |0
-<UFE5C> \xA1\xA2 |0
-<UFE5D> \xA1\xA3 |0
-<UFE5E> \xA1\xA4 |0
-<UFE5F> \xA1\xCC |0
-<UFE60> \xA1\xCD |0
-<UFE61> \xA1\xCE |0
-<UFE62> \xA1\xDE |0
-<UFE63> \xA1\xDF |0
-<UFE64> \xA1\xE0 |0
-<UFE65> \xA1\xE1 |0
-<UFE66> \xA1\xE2 |0
-<UFE68> \xA2\x42 |0
-<UFE69> \xA2\x4C |0
-<UFE6A> \xA2\x4D |0
-<UFE6B> \xA2\x4E |0
-<UFF01> \xA1\x49 |0
-<UFF02> \xA1\xA8 |1
-<UFF03> \xA1\xAD |0
-<UFF04> \xA2\x43 |0
-<UFF05> \xA2\x48 |0
-<UFF06> \xA1\xAE |0
-<UFF07> \xA1\xA6 |1
-<UFF08> \xA1\x5D |0
-<UFF09> \xA1\x5E |0
-<UFF0A> \xA1\xAF |0
-<UFF0B> \xA1\xCF |0
-<UFF0C> \xA1\x41 |0
-<UFF0D> \xA1\xD0 |0
-<UFF0E> \xA1\x44 |0
-<UFF0F> \xA1\xFE |0
-<UFF10> \xA2\xAF |0
-<UFF11> \xA2\xB0 |0
-<UFF12> \xA2\xB1 |0
-<UFF13> \xA2\xB2 |0
-<UFF14> \xA2\xB3 |0
-<UFF15> \xA2\xB4 |0
-<UFF16> \xA2\xB5 |0
-<UFF17> \xA2\xB6 |0
-<UFF18> \xA2\xB7 |0
-<UFF19> \xA2\xB8 |0
-<UFF1A> \xA1\x47 |0
-<UFF1B> \xA1\x46 |0
-<UFF1C> \xA1\xD5 |0
-<UFF1D> \xA1\xD7 |0
-<UFF1E> \xA1\xD6 |0
-<UFF1F> \xA1\x48 |0
-<UFF20> \xA2\x49 |0
-<UFF21> \xA2\xCF |0
-<UFF22> \xA2\xD0 |0
-<UFF23> \xA2\xD1 |0
-<UFF24> \xA2\xD2 |0
-<UFF25> \xA2\xD3 |0
-<UFF26> \xA2\xD4 |0
-<UFF27> \xA2\xD5 |0
-<UFF28> \xA2\xD6 |0
-<UFF29> \xA2\xD7 |0
-<UFF2A> \xA2\xD8 |0
-<UFF2B> \xA2\xD9 |0
-<UFF2C> \xA2\xDA |0
-<UFF2D> \xA2\xDB |0
-<UFF2E> \xA2\xDC |0
-<UFF2F> \xA2\xDD |0
-<UFF30> \xA2\xDE |0
-<UFF31> \xA2\xDF |0
-<UFF32> \xA2\xE0 |0
-<UFF33> \xA2\xE1 |0
-<UFF34> \xA2\xE2 |0
-<UFF35> \xA2\xE3 |0
-<UFF36> \xA2\xE4 |0
-<UFF37> \xA2\xE5 |0
-<UFF38> \xA2\xE6 |0
-<UFF39> \xA2\xE7 |0
-<UFF3A> \xA2\xE8 |0
-<UFF3B> \xA1\x65 |1
-<UFF3C> \xA2\x40 |0
-<UFF3D> \xA1\x66 |1
-<UFF3E> \xA1\x73 |1
-<UFF3F> \xA1\xC4 |0
-<UFF40> \xA1\xA5 |1
-<UFF41> \xA2\xE9 |0
-<UFF42> \xA2\xEA |0
-<UFF43> \xA2\xEB |0
-<UFF44> \xA2\xEC |0
-<UFF45> \xA2\xED |0
-<UFF46> \xA2\xEE |0
-<UFF47> \xA2\xEF |0
-<UFF48> \xA2\xF0 |0
-<UFF49> \xA2\xF1 |0
-<UFF4A> \xA2\xF2 |0
-<UFF4B> \xA2\xF3 |0
-<UFF4C> \xA2\xF4 |0
-<UFF4D> \xA2\xF5 |0
-<UFF4E> \xA2\xF6 |0
-<UFF4F> \xA2\xF7 |0
-<UFF50> \xA2\xF8 |0
-<UFF51> \xA2\xF9 |0
-<UFF52> \xA2\xFA |0
-<UFF53> \xA2\xFB |0
-<UFF54> \xA2\xFC |0
-<UFF55> \xA2\xFD |0
-<UFF56> \xA2\xFE |0
-<UFF57> \xA3\x40 |0
-<UFF58> \xA3\x41 |0
-<UFF59> \xA3\x42 |0
-<UFF5A> \xA3\x43 |0
-<UFF5B> \xA1\x61 |0
-<UFF5C> \xA1\x55 |0
-<UFF5D> \xA1\x62 |0
-<UFF5E> \xA1\xE3 |0
-<UFF64> \xA1\x4E |1
-<UFFE0> \xA2\x46 |0
-<UFFE1> \xA2\x47 |0
-<UFFE3> \xA1\xC3 |0
-<UFFE5> \xA2\x44 |0
-#
-END CHARMAP
-#
diff --git a/enc/trans/ucm/windows-950_hkscs-2001.ucm b/enc/trans/ucm/windows-950_hkscs-2001.ucm
deleted file mode 100644
index f7ecf5a3db..0000000000
--- a/enc/trans/ucm/windows-950_hkscs-2001.ucm
+++ /dev/null
@@ -1,23446 +0,0 @@
-# ***************************************************************************
-# *
-# * Copyright (C) 2001-2002, International Business Machines
-# * Corporation and others. All Rights Reserved.
-# *
-# ***************************************************************************
-#
-# File created on Apr 01 11:35 Pacific Standard Time 2003
-#
-# File created by genmucm tool.
-# from windows 2000 using IMultiLanguage 5.50.4522.1800
-#
-# Table Version : 1.0
-# The 1st column is the Unicode scalar value.
-# The 2nd column is the codepage byte sequence.
-# The 3rd column is the fallback indicator.
-# The fallback indicator can have one of the following values:
-# |0 for exact 1-1 roundtrip mapping
-# |1 for the best fallback codepage byte sequence.
-# |2 for the substitution character
-# |3 for the best reverse fallback Unicode scaler value
-#
-# Encoding description: Chinese Traditional (Big5)
-# Encoding name: big5
-# Comment: Warning this is a non-standard windows-950 implementation
-# you must use http://www.microsoft.com/hk/hkscs/ to get this mapping.
-#
-<code_set_name> "windows-950_hkscs-2001"
-<mb_cur_max> 2
-<mb_cur_min> 1
-<uconv_class> "MBCS"
-<subchar> \x3F
-<icu:charsetFamily> "ASCII"
-# Suggested ICU specific alias information
-#<icu:alias> "windows-950_VPUA"
-
-<icu:state> 0-80, 81-fe:1, ff
-<icu:state> 40-7e, 80-fe
-
-# The following was the generated state table.
-# This does not account for unassigned characters
-#<icu:state> 0-80, 81-fe:1, ff
-#<icu:state> 40-7e, a1-fe
-#
-CHARMAP
-#
-#UNICODE 950
-#_______ _________
-<U0000> \x00 |0
-<U0001> \x01 |0
-<U0002> \x02 |0
-<U0003> \x03 |0
-<U0004> \x04 |0
-<U0005> \x05 |0
-<U0006> \x06 |0
-<U0007> \x07 |0
-<U0008> \x08 |0
-<U0009> \x09 |0
-<U000A> \x0A |0
-<U000B> \x0B |0
-<U000C> \x0C |0
-<U000D> \x0D |0
-<U000E> \x0E |0
-<U000F> \x0F |0
-<U0010> \x10 |0
-<U0011> \x11 |0
-<U0012> \x12 |0
-<U0013> \x13 |0
-<U0014> \x14 |0
-<U0015> \x15 |0
-<U0016> \x16 |0
-<U0017> \x17 |0
-<U0018> \x18 |0
-<U0019> \x19 |0
-<U001A> \x1A |0
-<U001B> \x1B |0
-<U001C> \x1C |0
-<U001D> \x1D |0
-<U001E> \x1E |0
-<U001F> \x1F |0
-<U0020> \x20 |0
-<U0021> \x21 |0
-<U0022> \x22 |0
-<U0023> \x23 |0
-<U0024> \x24 |0
-<U0025> \x25 |0
-<U0026> \x26 |0
-<U0027> \x27 |0
-<U0028> \x28 |0
-<U0029> \x29 |0
-<U002A> \x2A |0
-<U002B> \x2B |0
-<U002C> \x2C |0
-<U002D> \x2D |0
-<U002E> \x2E |0
-<U002F> \x2F |0
-<U0030> \x30 |0
-<U0031> \x31 |0
-<U0032> \x32 |0
-<U0033> \x33 |0
-<U0034> \x34 |0
-<U0035> \x35 |0
-<U0036> \x36 |0
-<U0037> \x37 |0
-<U0038> \x38 |0
-<U0039> \x39 |0
-<U003A> \x3A |0
-<U003B> \x3B |0
-<U003C> \x3C |0
-<U003D> \x3D |0
-<U003E> \x3E |0
-<U003F> \x3F |0
-<U0040> \x40 |0
-<U0041> \x41 |0
-<U0042> \x42 |0
-<U0043> \x43 |0
-<U0044> \x44 |0
-<U0045> \x45 |0
-<U0046> \x46 |0
-<U0047> \x47 |0
-<U0048> \x48 |0
-<U0049> \x49 |0
-<U004A> \x4A |0
-<U004B> \x4B |0
-<U004C> \x4C |0
-<U004D> \x4D |0
-<U004E> \x4E |0
-<U004F> \x4F |0
-<U0050> \x50 |0
-<U0051> \x51 |0
-<U0052> \x52 |0
-<U0053> \x53 |0
-<U0054> \x54 |0
-<U0055> \x55 |0
-<U0056> \x56 |0
-<U0057> \x57 |0
-<U0058> \x58 |0
-<U0059> \x59 |0
-<U005A> \x5A |0
-<U005B> \x5B |0
-<U005C> \x5C |0
-<U005D> \x5D |0
-<U005E> \x5E |0
-<U005F> \x5F |0
-<U0060> \x60 |0
-<U0061> \x61 |0
-<U0062> \x62 |0
-<U0063> \x63 |0
-<U0064> \x64 |0
-<U0065> \x65 |0
-<U0066> \x66 |0
-<U0067> \x67 |0
-<U0068> \x68 |0
-<U0069> \x69 |0
-<U006A> \x6A |0
-<U006B> \x6B |0
-<U006C> \x6C |0
-<U006D> \x6D |0
-<U006E> \x6E |0
-<U006F> \x6F |0
-<U0070> \x70 |0
-<U0071> \x71 |0
-<U0072> \x72 |0
-<U0073> \x73 |0
-<U0074> \x74 |0
-<U0075> \x75 |0
-<U0076> \x76 |0
-<U0077> \x77 |0
-<U0078> \x78 |0
-<U0079> \x79 |0
-<U007A> \x7A |0
-<U007B> \x7B |0
-<U007C> \x7C |0
-<U007D> \x7D |0
-<U007E> \x7E |0
-<U007F> \x7F |0
-#<U0080> \x80 |0
-<U00A1> \x21 |1
-<U00A2> \xA2\x46 |1
-<U00A3> \xA2\x47 |1
-<U00A5> \xA2\x44 |1
-<U00A6> \x7C |1
-<U00A7> \xA1\xB1 |0
-<U00A8> \xC6\xD8 |0
-<U00A9> \x63 |1
-<U00AA> \x61 |1
-<U00AD> \x2D |1
-<U00AE> \x52 |1
-<U00AF> \xA1\xC2 |0
-<U00B0> \xA2\x58 |0
-<U00B1> \xA1\xD3 |0
-<U00B2> \x32 |1
-<U00B3> \x33 |1
-<U00B4> \xA1\xA6 |1
-<U00B5> \xA3\x67 |1
-<U00B7> \xA1\x50 |0
-<U00B8> \xA1\x4D |1
-<U00B9> \x31 |1
-<U00BA> \x6F |1
-<U00C0> \x88\x59 |0
-<U00C1> \x88\x57 |0
-<U00C2> \x41 |1
-<U00C3> \x41 |1
-<U00C4> \x41 |1
-<U00C5> \x41 |1
-<U00C6> \x41 |1
-<U00C7> \x43 |1
-<U00C8> \x88\x5D |0
-<U00C9> \x88\x5B |0
-<U00CA> \x88\x66 |0
-<U00CB> \x45 |1
-<U00CC> \x49 |1
-<U00CD> \x49 |1
-<U00CE> \x49 |1
-<U00CF> \x49 |1
-<U00D0> \x44 |1
-<U00D1> \x4E |1
-<U00D2> \x88\x61 |0
-<U00D3> \x88\x5F |0
-<U00D4> \x4F |1
-<U00D5> \x4F |1
-<U00D6> \x4F |1
-<U00D7> \xA1\xD1 |0
-<U00D8> \x4F |1
-<U00D9> \x55 |1
-<U00DA> \x55 |1
-<U00DB> \x55 |1
-<U00DC> \x55 |1
-<U00DD> \x59 |1
-<U00DE> \x54 |1
-<U00DF> \x73 |1
-<U00E0> \x88\x6A |0
-<U00E1> \x88\x68 |0
-<U00E2> \x61 |1
-<U00E3> \x61 |1
-<U00E4> \x61 |1
-<U00E5> \x61 |1
-<U00E6> \x61 |1
-<U00E7> \x63 |1
-<U00E8> \x88\x6F |0
-<U00E9> \x88\x6D |0
-<U00EA> \x88\xA7 |0
-<U00EB> \x65 |1
-<U00EC> \x88\x73 |0
-<U00ED> \x88\x71 |0
-<U00EE> \x69 |1
-<U00EF> \x69 |1
-<U00F0> \x65 |1
-<U00F1> \x6E |1
-<U00F2> \x88\x77 |0
-<U00F3> \x88\x75 |0
-<U00F4> \x6F |1
-<U00F5> \x6F |1
-<U00F6> \x6F |1
-<U00F7> \xA1\xD2 |0
-<U00F8> \xC8\xFB |0
-<U00F9> \x88\x7B |0
-<U00FA> \x88\x79 |0
-<U00FB> \x75 |1
-<U00FC> \x88\xA2 |0
-<U00FD> \x79 |1
-<U00FE> \x74 |1
-<U00FF> \x79 |1
-<U0100> \x88\x56 |0
-<U0101> \x88\x67 |0
-<U0112> \x88\x5A |0
-<U0113> \x88\x6C |0
-<U011A> \x88\x5C |0
-<U011B> \x88\x6E |0
-<U012B> \x88\x70 |0
-<U014B> \xC8\xFC |0
-<U014C> \x88\x5E |0
-<U014D> \x88\x74 |0
-<U0153> \xC8\xFA |0
-<U016B> \x88\x78 |0
-<U01CD> \x88\x58 |0
-<U01CE> \x88\x69 |0
-<U01D0> \x88\x72 |0
-<U01D1> \x88\x60 |0
-<U01D2> \x88\x76 |0
-<U01D4> \x88\x7A |0
-<U01D6> \x88\x7C |0
-<U01D8> \x88\x7D |0
-<U01DA> \x88\x7E |0
-<U01DC> \x88\xA1 |0
-<U0250> \xC8\xF6 |0
-<U0251> \x88\x6B |0
-<U0254> \xC8\xF8 |0
-<U025B> \xC8\xF7 |0
-<U0261> \x88\xA8 |0
-<U026A> \xC8\xFE |0
-<U0275> \xC8\xF9 |0
-<U0283> \xC8\xF5 |0
-<U028A> \xC8\xFD |0
-<U02C6> \xC6\xD9 |0
-<U02C7> \xA3\xBE |0
-<U02C9> \xA3\xBC |0
-<U02CA> \xA3\xBD |0
-<U02CB> \xA3\xBF |0
-<U02CD> \xA1\xC5 |0
-<U02D9> \xA3\xBB |0
-<U0305> \xA1\xC2 |1
-<U0391> \xA3\x44 |0
-<U0392> \xA3\x45 |0
-<U0393> \xA3\x46 |0
-<U0394> \xA3\x47 |0
-<U0395> \xA3\x48 |0
-<U0396> \xA3\x49 |0
-<U0397> \xA3\x4A |0
-<U0398> \xA3\x4B |0
-<U0399> \xA3\x4C |0
-<U039A> \xA3\x4D |0
-<U039B> \xA3\x4E |0
-<U039C> \xA3\x4F |0
-<U039D> \xA3\x50 |0
-<U039E> \xA3\x51 |0
-<U039F> \xA3\x52 |0
-<U03A0> \xA3\x53 |0
-<U03A1> \xA3\x54 |0
-<U03A3> \xA3\x55 |0
-<U03A4> \xA3\x56 |0
-<U03A5> \xA3\x57 |0
-<U03A6> \xA3\x58 |0
-<U03A7> \xA3\x59 |0
-<U03A8> \xA3\x5A |0
-<U03A9> \xA3\x5B |0
-<U03B1> \xA3\x5C |0
-<U03B2> \xA3\x5D |0
-<U03B3> \xA3\x5E |0
-<U03B4> \xA3\x5F |0
-<U03B5> \xA3\x60 |0
-<U03B6> \xA3\x61 |0
-<U03B7> \xA3\x62 |0
-<U03B8> \xA3\x63 |0
-<U03B9> \xA3\x64 |0
-<U03BA> \xA3\x65 |0
-<U03BB> \xA3\x66 |0
-<U03BC> \xA3\x67 |0
-<U03BD> \xA3\x68 |0
-<U03BE> \xA3\x69 |0
-<U03BF> \xA3\x6A |0
-<U03C0> \xA3\x6B |0
-<U03C1> \xA3\x6C |0
-<U03C3> \xA3\x6D |0
-<U03C4> \xA3\x6E |0
-<U03C5> \xA3\x6F |0
-<U03C6> \xA3\x70 |0
-<U03C7> \xA3\x71 |0
-<U03C8> \xA3\x72 |0
-<U03C9> \xA3\x73 |0
-<U0401> \xC7\xF9 |0
-<U0410> \xC7\xF3 |0
-<U0411> \xC7\xF4 |0
-<U0412> \xC7\xF5 |0
-<U0413> \xC7\xF6 |0
-<U0414> \xC7\xF7 |0
-<U0415> \xC7\xF8 |0
-<U0416> \xC7\xFA |0
-<U0417> \xC7\xFB |0
-<U0418> \xC7\xFC |0
-<U0419> \xC7\xFD |0
-<U041A> \xC7\xFE |0
-<U041B> \xC8\x40 |0
-<U041C> \xC8\x41 |0
-<U041D> \xC8\x42 |0
-<U041E> \xC8\x43 |0
-<U041F> \xC8\x44 |0
-<U0420> \xC8\x45 |0
-<U0421> \xC8\x46 |0
-<U0422> \xC8\x47 |0
-<U0423> \xC8\x48 |0
-<U0424> \xC8\x49 |0
-<U0425> \xC8\x4A |0
-<U0426> \xC8\x4B |0
-<U0427> \xC8\x4C |0
-<U0428> \xC8\x4D |0
-<U0429> \xC8\x4E |0
-<U042A> \xC8\x4F |0
-<U042B> \xC8\x50 |0
-<U042C> \xC8\x51 |0
-<U042D> \xC8\x52 |0
-<U042E> \xC8\x53 |0
-<U042F> \xC8\x54 |0
-<U0430> \xC8\x55 |0
-<U0431> \xC8\x56 |0
-<U0432> \xC8\x57 |0
-<U0433> \xC8\x58 |0
-<U0434> \xC8\x59 |0
-<U0435> \xC8\x5A |0
-<U0436> \xC8\x5C |0
-<U0437> \xC8\x5D |0
-<U0438> \xC8\x5E |0
-<U0439> \xC8\x5F |0
-<U043A> \xC8\x60 |0
-<U043B> \xC8\x61 |0
-<U043C> \xC8\x62 |0
-<U043D> \xC8\x63 |0
-<U043E> \xC8\x64 |0
-<U043F> \xC8\x65 |0
-<U0440> \xC8\x66 |0
-<U0441> \xC8\x67 |0
-<U0442> \xC8\x68 |0
-<U0443> \xC8\x69 |0
-<U0444> \xC8\x6A |0
-<U0445> \xC8\x6B |0
-<U0446> \xC8\x6C |0
-<U0447> \xC8\x6D |0
-<U0448> \xC8\x6E |0
-<U0449> \xC8\x6F |0
-<U044A> \xC8\x70 |0
-<U044B> \xC8\x71 |0
-<U044C> \xC8\x72 |0
-<U044D> \xC8\x73 |0
-<U044E> \xC8\x74 |0
-<U044F> \xC8\x75 |0
-<U0451> \xC8\x5B |0
-<U1EBE> \x88\x63 |0
-<U1EBF> \x88\xA4 |0
-<U1EC0> \x88\x65 |0
-<U1EC1> \x88\xA6 |0
-<U2013> \xA1\x56 |0
-<U2014> \xA1\x58 |0
-<U2015> \xA2\x77 |1
-<U2016> \xA1\xFC |1
-<U2018> \xA1\xA5 |0
-<U2019> \xA1\xA6 |0
-<U201C> \xA1\xA7 |0
-<U201D> \xA1\xA8 |0
-<U2022> \xA1\x45 |1
-<U2024> \xA3\xBB |1
-<U2025> \xA1\x4C |0
-<U2026> \xA1\x4B |0
-<U2027> \xA1\x45 |0
-<U2032> \xA1\xAC |0
-<U2033> \xA1\xB2 |1
-<U2035> \xA1\xAB |0
-<U203B> \xA1\xB0 |0
-<U203E> \xA1\xC3 |1
-<U20AC> \xA3\xE1 |0
-<U2103> \xA2\x4A |0
-<U2105> \xA1\xC1 |0
-<U2109> \xA2\x4B |0
-<U2116> \xC8\xD2 |0
-<U2121> \xC8\xD3 |0
-<U2160> \xA2\xB9 |0
-<U2161> \xA2\xBA |0
-<U2162> \xA2\xBB |0
-<U2163> \xA2\xBC |0
-<U2164> \xA2\xBD |0
-<U2165> \xA2\xBE |0
-<U2166> \xA2\xBF |0
-<U2167> \xA2\xC0 |0
-<U2168> \xA2\xC1 |0
-<U2169> \xA2\xC2 |0
-<U2170> \xC6\xB5 |0
-<U2171> \xC6\xB6 |0
-<U2172> \xC6\xB7 |0
-<U2173> \xC6\xB8 |0
-<U2174> \xC6\xB9 |0
-<U2175> \xC6\xBA |0
-<U2176> \xC6\xBB |0
-<U2177> \xC6\xBC |0
-<U2178> \xC6\xBD |0
-<U2179> \xC6\xBE |0
-<U2190> \xA1\xF6 |0
-<U2191> \xA1\xF4 |0
-<U2192> \xA1\xF7 |0
-<U2193> \xA1\xF5 |0
-<U2196> \xA1\xF8 |0
-<U2197> \xA1\xF9 |0
-<U2198> \xA1\xFB |0
-<U2199> \xA1\xFA |0
-<U21B8> \xC8\x77 |0
-<U21B9> \xC8\x78 |0
-<U21E7> \xC8\x76 |0
-<U2215> \xA2\x41 |0
-<U2216> \xA2\x42 |1
-<U2218> \xA2\x58 |1
-<U221A> \xA1\xD4 |0
-<U221E> \xA1\xDB |0
-<U221F> \xA1\xE8 |0
-<U2220> \xA1\xE7 |0
-<U2223> \xA1\xFD |0
-<U2225> \xA1\xFC |0
-<U2229> \xA1\xE4 |0
-<U222A> \xA1\xE5 |0
-<U222B> \xA1\xEC |0
-<U222E> \xA1\xED |0
-<U2234> \xA1\xEF |0
-<U2235> \xA1\xEE |0
-<U2252> \xA1\xDC |0
-<U2260> \xA1\xDA |0
-<U2261> \xA1\xDD |0
-<U2263> \xA1\xDD |1
-<U2266> \xA1\xD8 |0
-<U2267> \xA1\xD9 |0
-<U2295> \xA1\xF2 |0
-<U2299> \xA1\xF3 |0
-<U22A5> \xA1\xE6 |0
-<U22BF> \xA1\xE9 |0
-<U2307> \xA1\x5B |1
-<U2460> \xC6\xA1 |0
-<U2461> \xC6\xA2 |0
-<U2462> \xC6\xA3 |0
-<U2463> \xC6\xA4 |0
-<U2464> \xC6\xA5 |0
-<U2465> \xC6\xA6 |0
-<U2466> \xC6\xA7 |0
-<U2467> \xC6\xA8 |0
-<U2468> \xC6\xA9 |0
-<U2469> \xC6\xAA |0
-<U2474> \xC6\xAB |0
-<U2475> \xC6\xAC |0
-<U2476> \xC6\xAD |0
-<U2477> \xC6\xAE |0
-<U2478> \xC6\xAF |0
-<U2479> \xC6\xB0 |0
-<U247A> \xC6\xB1 |0
-<U247B> \xC6\xB2 |0
-<U247C> \xC6\xB3 |0
-<U247D> \xC6\xB4 |0
-<U2500> \xA2\x77 |0
-<U2502> \xA2\x78 |0
-<U250C> \xA2\x7A |0
-<U2510> \xA2\x7B |0
-<U2514> \xA2\x7C |0
-<U2518> \xA2\x7D |0
-<U251C> \xA2\x75 |0
-<U2524> \xA2\x74 |0
-<U252C> \xA2\x73 |0
-<U2534> \xA2\x72 |0
-<U253C> \xA2\x71 |0
-<U2550> \xF9\xF9 |0
-<U2550> \xA2\xA4 |3
-<U2551> \xF9\xF8 |0
-<U2552> \xF9\xE6 |0
-<U2553> \xF9\xEF |0
-<U2554> \xF9\xDD |0
-<U2555> \xF9\xE8 |0
-<U2556> \xF9\xF1 |0
-<U2557> \xF9\xDF |0
-<U2558> \xF9\xEC |0
-<U2559> \xF9\xF5 |0
-<U255A> \xF9\xE3 |0
-<U255B> \xF9\xEE |0
-<U255C> \xF9\xF7 |0
-<U255D> \xF9\xE5 |0
-<U255E> \xF9\xE9 |0
-<U255E> \xA2\xA5 |3
-<U255F> \xF9\xF2 |0
-<U2560> \xF9\xE0 |0
-<U2561> \xF9\xEB |0
-<U2561> \xA2\xA7 |3
-<U2562> \xF9\xF4 |0
-<U2563> \xF9\xE2 |0
-<U2564> \xF9\xE7 |0
-<U2565> \xF9\xF0 |0
-<U2566> \xF9\xDE |0
-<U2567> \xF9\xED |0
-<U2568> \xF9\xF6 |0
-<U2569> \xF9\xE4 |0
-<U256A> \xF9\xEA |0
-<U256A> \xA2\xA6 |3
-<U256B> \xF9\xF3 |0
-<U256C> \xF9\xE1 |0
-<U256D> \xF9\xFA |0
-<U256D> \xA2\x7E |3
-<U256E> \xF9\xFB |0
-<U256E> \xA2\xA1 |3
-<U256F> \xF9\xFD |0
-<U256F> \xA2\xA3 |3
-<U2570> \xF9\xFC |0
-<U2570> \xA2\xA2 |3
-<U2571> \xA2\xAC |0
-<U2572> \xA2\xAD |0
-<U2573> \xA2\xAE |0
-<U2574> \xA1\x5A |0
-<U2581> \xA2\x62 |0
-<U2582> \xA2\x63 |0
-<U2583> \xA2\x64 |0
-<U2584> \xA2\x65 |0
-<U2585> \xA2\x66 |0
-<U2586> \xA2\x67 |0
-<U2587> \xA2\x68 |0
-<U2588> \xA2\x69 |0
-<U2589> \xA2\x70 |0
-<U258A> \xA2\x6F |0
-<U258B> \xA2\x6E |0
-<U258C> \xA2\x6D |0
-<U258D> \xA2\x6C |0
-<U258E> \xA2\x6B |0
-<U258F> \xA2\x6A |0
-<U2593> \xF9\xFE |1
-<U2594> \xA2\x76 |0
-<U2595> \xA2\x79 |0
-<U25A0> \xA1\xBD |0
-<U25A1> \xA1\xBC |0
-<U25B2> \xA1\xB6 |0
-<U25B3> \xA1\xB5 |0
-<U25BC> \xA1\xBF |0
-<U25BD> \xA1\xBE |0
-<U25C6> \xA1\xBB |0
-<U25C7> \xA1\xBA |0
-<U25CB> \xA1\xB3 |0
-<U25CE> \xA1\xB7 |0
-<U25CF> \xA1\xB4 |0
-<U25E2> \xA2\xA8 |0
-<U25E3> \xA2\xA9 |0
-<U25E4> \xA2\xAB |0
-<U25E5> \xA2\xAA |0
-<U2605> \xA1\xB9 |0
-<U2606> \xA1\xB8 |0
-<U2609> \xA1\xF3 |1
-<U2640> \xA1\xF0 |0
-<U2641> \xA1\xF2 |1
-<U2642> \xA1\xF1 |0
-<U273D> \xC6\xE6 |0
-<U2E80> \xC8\xD6 |0
-<U2E84> \xC8\xD7 |0
-<U2E86> \xC8\xD8 |0
-<U2E87> \xC8\xD9 |0
-<U2E88> \xC8\xDA |0
-<U2E8A> \xC8\xDB |0
-<U2E8C> \xC8\xDC |0
-<U2E8D> \xC8\xDD |0
-<U2E95> \xC8\xDE |0
-<U2E9C> \xC8\xDF |0
-<U2E9D> \xC8\xE0 |0
-<U2EA5> \xC8\xE1 |0
-<U2EA7> \xC8\xE2 |0
-<U2EAA> \xC8\xE3 |0
-<U2EAC> \xC8\xE4 |0
-<U2EAE> \xC8\xE5 |0
-<U2EB6> \xC8\xE6 |0
-<U2EBC> \xC8\xE7 |0
-<U2EBE> \xC8\xE8 |0
-<U2EC6> \xC8\xE9 |0
-<U2ECA> \xC8\xEA |0
-<U2ECC> \xC8\xEB |0
-<U2ECD> \xC8\xEC |0
-<U2ECF> \xC8\xED |0
-<U2ED6> \xC8\xEE |0
-<U2ED7> \xC8\xEF |0
-<U2EDE> \xC8\xF0 |0
-<U2EE3> \xC8\xF1 |0
-<U2F33> \xC6\xCD |0
-<U3000> \xA1\x40 |0
-<U3001> \xA1\x42 |0
-<U3002> \xA1\x43 |0
-<U3003> \xA1\xB2 |0
-<U3005> \xC6\xE0 |0
-<U3006> \xC6\xE1 |0
-<U3007> \xC6\xE2 |0
-<U3008> \xA1\x71 |0
-<U3009> \xA1\x72 |0
-<U300A> \xA1\x6D |0
-<U300B> \xA1\x6E |0
-<U300C> \xA1\x75 |0
-<U300D> \xA1\x76 |0
-<U300E> \xA1\x79 |0
-<U300F> \xA1\x7A |0
-<U3010> \xA1\x69 |0
-<U3011> \xA1\x6A |0
-<U3012> \xA2\x45 |0
-<U3014> \xA1\x65 |0
-<U3015> \xA1\x66 |0
-<U301C> \xA1\xE3 |1
-<U301D> \xA1\xA9 |0
-<U301E> \xA1\xAA |0
-<U3021> \xA2\xC3 |0
-<U3022> \xA2\xC4 |0
-<U3023> \xA2\xC5 |0
-<U3024> \xA2\xC6 |0
-<U3025> \xA2\xC7 |0
-<U3026> \xA2\xC8 |0
-<U3027> \xA2\xC9 |0
-<U3028> \xA2\xCA |0
-<U3029> \xA2\xCB |0
-<U3030> \xA1\xCA |1
-<U3041> \xC6\xE7 |0
-<U3042> \xC6\xE8 |0
-<U3043> \xC6\xE9 |0
-<U3044> \xC6\xEA |0
-<U3045> \xC6\xEB |0
-<U3046> \xC6\xEC |0
-<U3047> \xC6\xED |0
-<U3048> \xC6\xEE |0
-<U3049> \xC6\xEF |0
-<U304A> \xC6\xF0 |0
-<U304B> \xC6\xF1 |0
-<U304C> \xC6\xF2 |0
-<U304D> \xC6\xF3 |0
-<U304E> \xC6\xF4 |0
-<U304F> \xC6\xF5 |0
-<U3050> \xC6\xF6 |0
-<U3051> \xC6\xF7 |0
-<U3052> \xC6\xF8 |0
-<U3053> \xC6\xF9 |0
-<U3054> \xC6\xFA |0
-<U3055> \xC6\xFB |0
-<U3056> \xC6\xFC |0
-<U3057> \xC6\xFD |0
-<U3058> \xC6\xFE |0
-<U3059> \xC7\x40 |0
-<U305A> \xC7\x41 |0
-<U305B> \xC7\x42 |0
-<U305C> \xC7\x43 |0
-<U305D> \xC7\x44 |0
-<U305E> \xC7\x45 |0
-<U305F> \xC7\x46 |0
-<U3060> \xC7\x47 |0
-<U3061> \xC7\x48 |0
-<U3062> \xC7\x49 |0
-<U3063> \xC7\x4A |0
-<U3064> \xC7\x4B |0
-<U3065> \xC7\x4C |0
-<U3066> \xC7\x4D |0
-<U3067> \xC7\x4E |0
-<U3068> \xC7\x4F |0
-<U3069> \xC7\x50 |0
-<U306A> \xC7\x51 |0
-<U306B> \xC7\x52 |0
-<U306C> \xC7\x53 |0
-<U306D> \xC7\x54 |0
-<U306E> \xC7\x55 |0
-<U306F> \xC7\x56 |0
-<U3070> \xC7\x57 |0
-<U3071> \xC7\x58 |0
-<U3072> \xC7\x59 |0
-<U3073> \xC7\x5A |0
-<U3074> \xC7\x5B |0
-<U3075> \xC7\x5C |0
-<U3076> \xC7\x5D |0
-<U3077> \xC7\x5E |0
-<U3078> \xC7\x5F |0
-<U3079> \xC7\x60 |0
-<U307A> \xC7\x61 |0
-<U307B> \xC7\x62 |0
-<U307C> \xC7\x63 |0
-<U307D> \xC7\x64 |0
-<U307E> \xC7\x65 |0
-<U307F> \xC7\x66 |0
-<U3080> \xC7\x67 |0
-<U3081> \xC7\x68 |0
-<U3082> \xC7\x69 |0
-<U3083> \xC7\x6A |0
-<U3084> \xC7\x6B |0
-<U3085> \xC7\x6C |0
-<U3086> \xC7\x6D |0
-<U3087> \xC7\x6E |0
-<U3088> \xC7\x6F |0
-<U3089> \xC7\x70 |0
-<U308A> \xC7\x71 |0
-<U308B> \xC7\x72 |0
-<U308C> \xC7\x73 |0
-<U308D> \xC7\x74 |0
-<U308E> \xC7\x75 |0
-<U308F> \xC7\x76 |0
-<U3090> \xC7\x77 |0
-<U3091> \xC7\x78 |0
-<U3092> \xC7\x79 |0
-<U3093> \xC7\x7A |0
-<U309B> \xC8\xD4 |0
-<U309C> \xC8\xD5 |0
-<U309D> \xC6\xDC |0
-<U309E> \xC6\xDD |0
-<U30A1> \xC7\x7B |0
-<U30A2> \xC7\x7C |0
-<U30A3> \xC7\x7D |0
-<U30A4> \xC7\x7E |0
-<U30A5> \xC7\xA1 |0
-<U30A6> \xC7\xA2 |0
-<U30A7> \xC7\xA3 |0
-<U30A8> \xC7\xA4 |0
-<U30A9> \xC7\xA5 |0
-<U30AA> \xC7\xA6 |0
-<U30AB> \xC7\xA7 |0
-<U30AC> \xC7\xA8 |0
-<U30AD> \xC7\xA9 |0
-<U30AE> \xC7\xAA |0
-<U30AF> \xC7\xAB |0
-<U30B0> \xC7\xAC |0
-<U30B1> \xC7\xAD |0
-<U30B2> \xC7\xAE |0
-<U30B3> \xC7\xAF |0
-<U30B4> \xC7\xB0 |0
-<U30B5> \xC7\xB1 |0
-<U30B6> \xC7\xB2 |0
-<U30B7> \xC7\xB3 |0
-<U30B8> \xC7\xB4 |0
-<U30B9> \xC7\xB5 |0
-<U30BA> \xC7\xB6 |0
-<U30BB> \xC7\xB7 |0
-<U30BC> \xC7\xB8 |0
-<U30BD> \xC7\xB9 |0
-<U30BE> \xC7\xBA |0
-<U30BF> \xC7\xBB |0
-<U30C0> \xC7\xBC |0
-<U30C1> \xC7\xBD |0
-<U30C2> \xC7\xBE |0
-<U30C3> \xC7\xBF |0
-<U30C4> \xC7\xC0 |0
-<U30C5> \xC7\xC1 |0
-<U30C6> \xC7\xC2 |0
-<U30C7> \xC7\xC3 |0
-<U30C8> \xC7\xC4 |0
-<U30C9> \xC7\xC5 |0
-<U30CA> \xC7\xC6 |0
-<U30CB> \xC7\xC7 |0
-<U30CC> \xC7\xC8 |0
-<U30CD> \xC7\xC9 |0
-<U30CE> \xC7\xCA |0
-<U30CF> \xC7\xCB |0
-<U30D0> \xC7\xCC |0
-<U30D1> \xC7\xCD |0
-<U30D2> \xC7\xCE |0
-<U30D3> \xC7\xCF |0
-<U30D4> \xC7\xD0 |0
-<U30D5> \xC7\xD1 |0
-<U30D6> \xC7\xD2 |0
-<U30D7> \xC7\xD3 |0
-<U30D8> \xC7\xD4 |0
-<U30D9> \xC7\xD5 |0
-<U30DA> \xC7\xD6 |0
-<U30DB> \xC7\xD7 |0
-<U30DC> \xC7\xD8 |0
-<U30DD> \xC7\xD9 |0
-<U30DE> \xC7\xDA |0
-<U30DF> \xC7\xDB |0
-<U30E0> \xC7\xDC |0
-<U30E1> \xC7\xDD |0
-<U30E2> \xC7\xDE |0
-<U30E3> \xC7\xDF |0
-<U30E4> \xC7\xE0 |0
-<U30E5> \xC7\xE1 |0
-<U30E6> \xC7\xE2 |0
-<U30E7> \xC7\xE3 |0
-<U30E8> \xC7\xE4 |0
-<U30E9> \xC7\xE5 |0
-<U30EA> \xC7\xE6 |0
-<U30EB> \xC7\xE7 |0
-<U30EC> \xC7\xE8 |0
-<U30ED> \xC7\xE9 |0
-<U30EE> \xC7\xEA |0
-<U30EF> \xC7\xEB |0
-<U30F0> \xC7\xEC |0
-<U30F1> \xC7\xED |0
-<U30F2> \xC7\xEE |0
-<U30F3> \xC7\xEF |0
-<U30F4> \xC7\xF0 |0
-<U30F5> \xC7\xF1 |0
-<U30F6> \xC7\xF2 |0
-<U30FC> \xC6\xE3 |0
-<U30FD> \xC6\xDA |0
-<U30FE> \xC6\xDB |0
-<U3105> \xA3\x74 |0
-<U3106> \xA3\x75 |0
-<U3107> \xA3\x76 |0
-<U3108> \xA3\x77 |0
-<U3109> \xA3\x78 |0
-<U310A> \xA3\x79 |0
-<U310B> \xA3\x7A |0
-<U310C> \xA3\x7B |0
-<U310D> \xA3\x7C |0
-<U310E> \xA3\x7D |0
-<U310F> \xA3\x7E |0
-<U3110> \xA3\xA1 |0
-<U3111> \xA3\xA2 |0
-<U3112> \xA3\xA3 |0
-<U3113> \xA3\xA4 |0
-<U3114> \xA3\xA5 |0
-<U3115> \xA3\xA6 |0
-<U3116> \xA3\xA7 |0
-<U3117> \xA3\xA8 |0
-<U3118> \xA3\xA9 |0
-<U3119> \xA3\xAA |0
-<U311A> \xA3\xAB |0
-<U311B> \xA3\xAC |0
-<U311C> \xA3\xAD |0
-<U311D> \xA3\xAE |0
-<U311E> \xA3\xAF |0
-<U311F> \xA3\xB0 |0
-<U3120> \xA3\xB1 |0
-<U3121> \xA3\xB2 |0
-<U3122> \xA3\xB3 |0
-<U3123> \xA3\xB4 |0
-<U3124> \xA3\xB5 |0
-<U3125> \xA3\xB6 |0
-<U3126> \xA3\xB7 |0
-<U3127> \xA3\xB8 |0
-<U3128> \xA3\xB9 |0
-<U3129> \xA3\xBA |0
-<U3192> \xA4\x40 |1
-<U3193> \xA4\x47 |1
-<U3194> \xA4\x54 |1
-<U3195> \xA5\x7C |1
-<U3196> \xA4\x57 |1
-<U3197> \xA4\xA4 |1
-<U3198> \xA4\x55 |1
-<U3199> \xA5\xD2 |1
-<U319A> \xA4\x41 |1
-<U319B> \xA4\xFE |1
-<U319C> \xA4\x42 |1
-<U319D> \xA4\xD1 |1
-<U319E> \xA6\x61 |1
-<U319F> \xA4\x48 |1
-<U3220> \xA4\x40 |1
-<U3221> \xA4\x47 |1
-<U3222> \xA4\x54 |1
-<U3223> \xA5\x7C |1
-<U3224> \xA4\xAD |1
-<U3225> \xA4\xBB |1
-<U3226> \xA4\x43 |1
-<U3227> \xA4\x4B |1
-<U3228> \xA4\x45 |1
-<U3229> \xA4\x51 |1
-<U322A> \xA4\xEB |1
-<U322B> \xA4\xF5 |1
-<U322C> \xA4\xF4 |1
-<U322D> \xA4\xEC |1
-<U322E> \xAA\xF7 |1
-<U322F> \xA4\x67 |1
-<U3230> \xA4\xE9 |1
-<U3231> \xC8\xD1 |0
-<U3232> \xA6\xB3 |1
-<U3233> \xAA\xC0 |1
-<U3234> \xA6\x57 |1
-<U3235> \xAF\x53 |1
-<U3236> \xB0\x5D |1
-<U3237> \xAF\xAC |1
-<U3238> \xB3\xD2 |1
-<U3239> \xA5\x4E |1
-<U323A> \xA9\x49 |1
-<U323B> \xBE\xC7 |1
-<U323C> \xBA\xCA |1
-<U323D> \xA5\xF8 |1
-<U323E> \xB8\xEA |1
-<U323F> \xA8\xF3 |1
-<U3240> \xB2\xBD |1
-<U3241> \xA5\xF0 |1
-<U3242> \xA6\xDB |1
-<U3243> \xA6\xDC |1
-<U3280> \xA4\x40 |1
-<U3281> \xA4\x47 |1
-<U3282> \xA4\x54 |1
-<U3283> \xA5\x7C |1
-<U3284> \xA4\xAD |1
-<U3285> \xA4\xBB |1
-<U3286> \xA4\x43 |1
-<U3287> \xA4\x4B |1
-<U3288> \xA4\x45 |1
-<U3289> \xA4\x51 |1
-<U328A> \xA4\xEB |1
-<U328B> \xA4\xF5 |1
-<U328C> \xA4\xF4 |1
-<U328D> \xA4\xEC |1
-<U328E> \xAA\xF7 |1
-<U328F> \xA4\x67 |1
-<U3290> \xA4\xE9 |1
-<U3291> \xAE\xE8 |1
-<U3292> \xA6\xB3 |1
-<U3293> \xAA\xC0 |1
-<U3294> \xA6\x57 |1
-<U3295> \xAF\x53 |1
-<U3296> \xB0\x5D |1
-<U3297> \xAF\xAC |1
-<U3298> \xB3\xD2 |1
-<U3299> \xAF\xB5 |1
-<U329A> \xA8\x6B |1
-<U329B> \xA4\x6B |1
-<U329C> \xBE\x41 |1
-<U329D> \xC0\x75 |1
-<U329E> \xA6\x4C |1
-<U329F> \xAA\x60 |1
-<U32A0> \xB6\xB5 |1
-<U32A1> \xA5\xF0 |1
-<U32A2> \xBC\x67 |1
-<U32A3> \xA1\xC0 |0
-<U32A4> \xA4\x57 |1
-<U32A5> \xA4\xA4 |1
-<U32A6> \xA4\x55 |1
-<U32A7> \xA5\xAA |1
-<U32A8> \xA5\x6B |1
-<U32A9> \xC2\xE5 |1
-<U32AA> \xA9\x76 |1
-<U32AB> \xBE\xC7 |1
-<U32AC> \xBA\xCA |1
-<U32AD> \xA5\xF8 |1
-<U32AE> \xB8\xEA |1
-<U32AF> \xA8\xF3 |1
-<U32B0> \xA9\x5D |1
-<U338E> \xA2\x55 |0
-<U338F> \xA2\x56 |0
-<U339C> \xA2\x50 |0
-<U339D> \xA2\x51 |0
-<U339E> \xA2\x52 |0
-<U33A1> \xA2\x54 |0
-<U33C4> \xA2\x57 |0
-<U33CE> \xA2\x53 |0
-<U33D1> \xA1\xEB |0
-<U33D2> \xA1\xEA |0
-<U33D5> \xA2\x4F |0
-<U3435> \x92\x77 |0
-<U3440> \x96\xDF |0
-<U344C> \x89\xD5 |0
-<U3464> \x93\xCD |0
-<U3473> \x9B\xDF |0
-<U347A> \xFA\x68 |0
-<U347D> \x89\xDA |0
-<U347E> \x8F\x59 |0
-<U3493> \x89\xDB |0
-<U3496> \x8F\x5D |0
-<U34A5> \x89\xDC |0
-<U34AF> \x96\xF7 |0
-<U34BC> \x8A\xDA |0
-<U34C1> \x8B\xDC |0
-<U34C8> \x97\xDB |0
-<U34DF> \x9E\x53 |0
-<U34E4> \x9D\xAA |0
-<U34FB> \x9B\xEA |0
-<U3506> \x8A\x6E |0
-<U353E> \x8B\xC8 |0
-<U3551> \x89\xE8 |0
-<U3553> \x89\xEA |0
-<U3559> \x8C\x4B |0
-<U3561> \xFB\x70 |0
-<U356D> \x89\xED |0
-<U3570> \x94\xDD |0
-<U3572> \x89\xEE |0
-<U3577> \x9E\xB4 |0
-<U3578> \x8A\xD3 |0
-<U3584> \x92\xDB |0
-<U3597> \x94\xDB |0
-<U3598> \x89\xF9 |0
-<U35A1> \xFB\x7A |0
-<U35A5> \x89\xFB |0
-<U35AD> \x9E\xFC |0
-<U35BF> \x89\xFC |0
-<U35C1> \x89\xBF |0
-<U35C5> \x89\xFE |0
-<U35C7> \x89\xE6 |0
-<U35CA> \x9D\x46 |0
-<U35CE> \x9D\xEE |0
-<U35D2> \xA0\x7E |0
-<U35D6> \xA0\x68 |0
-<U35DB> \x98\xE9 |0
-<U35DD> \x8B\x68 |0
-<U35F1> \x8D\xFD |0
-<U35F2> \x8B\xBE |0
-<U35F3> \x9F\xD9 |0
-<U35FB> \x8A\xEB |0
-<U35FE> \x9F\xD7 |0
-<U3609> \x8B\x6A |0
-<U3618> \x9C\x5C |0
-<U361A> \x8B\xB1 |0
-<U3623> \xFB\x5E |0
-<U362D> \x9D\xF3 |0
-<U3635> \xA0\xD0 |0
-<U3639> \xFC\x66 |0
-<U363E> \x92\xE9 |0
-<U3647> \x9A\xEC |0
-<U3648> \x8F\xAB |0
-<U3649> \xFA\x48 |0
-<U364E> \x8E\x45 |0
-<U365F> \x9C\x6F |0
-<U367A> \x9E\xDE |0
-<U3681> \x89\xEF |0
-<U369A> \x96\xE9 |0
-<U36A5> \x9E\xBB |0
-<U36AA> \x94\xDE |0
-<U36AC> \x9E\xB8 |0
-<U36B0> \x97\xBA |0
-<U36B1> \xFB\x65 |0
-<U36B5> \x95\xD6 |0
-<U36B9> \x9C\xBB |0
-<U36BC> \x97\xDA |0
-<U36C1> \x8F\x45 |0
-<U36C3> \xFB\x7D |0
-<U36C4> \x91\x58 |0
-<U36C5> \xFE\x64 |0
-<U36C7> \x98\x56 |0
-<U36C8> \x9B\x4D |0
-<U36D3> \x93\x5B |0
-<U36D4> \x95\xC7 |0
-<U36D6> \x97\xE7 |0
-<U36DD> \x93\x59 |0
-<U36E1> \x91\xF5 |0
-<U36E2> \x97\xB8 |0
-<U36E5> \xFD\xA2 |0
-<U36E6> \xFB\xB6 |0
-<U36F5> \x92\xFA |0
-<U3701> \x93\x57 |0
-<U3703> \x8B\xA6 |0
-<U3708> \xFB\xB9 |0
-<U370A> \x97\xB0 |0
-<U370D> \xFD\xC4 |0
-<U371C> \x9C\xA1 |0
-<U3722> \x91\xF2 |0
-<U3723> \x91\xF9 |0
-<U3725> \x8F\xF1 |0
-<U372C> \x97\x45 |0
-<U372D> \x98\x53 |0
-<U3730> \xFE\x78 |0
-<U3732> \xFB\xC1 |0
-<U3733> \x92\x51 |0
-<U373A> \x9D\xAD |0
-<U3740> \xFD\x6C |0
-<U3743> \xFA\x6B |0
-<U3762> \x9B\xC2 |0
-<U376F> \x9A\x7B |0
-<U3797> \x8B\x60 |0
-<U37A0> \x93\x4B |0
-<U37B9> \x9A\xBD |0
-<U37BE> \x91\xB7 |0
-<U37F2> \x95\xB4 |0
-<U37F8> \xFE\xC5 |0
-<U37FB> \x9E\xF0 |0
-<U380F> \x8D\x64 |0
-<U3819> \x92\x69 |0
-<U3820> \x8D\x67 |0
-<U382D> \xFB\xEA |0
-<U3836> \xFB\xEF |0
-<U3838> \x8D\x68 |0
-<U3863> \x93\xEB |0
-<U38A0> \xFC\x42 |0
-<U38C3> \x91\x66 |0
-<U38CC> \xFA\xCD |0
-<U38D1> \x93\xDD |0
-<U38FA> \x8B\xCC |0
-<U3908> \x8D\x6D |0
-<U3914> \x8D\x6E |0
-<U3927> \x96\xA8 |0
-<U3932> \xFC\xA6 |0
-<U393F> \x8D\x6F |0
-<U394D> \x8D\x70 |0
-<U3963> \xFC\x64 |0
-<U3980> \x90\x60 |0
-<U3989> \x8D\x74 |0
-<U398A> \x97\xC3 |0
-<U3992> \x8A\xD0 |0
-<U3999> \x92\x74 |0
-<U399B> \x9B\xBE |0
-<U39A1> \x9C\xC8 |0
-<U39A4> \x9C\xBA |0
-<U39B8> \x8D\x78 |0
-<U39DC> \x9E\xB9 |0
-<U39E2> \x95\x5A |0
-<U39E5> \x91\xB4 |0
-<U39EC> \x8A\x48 |0
-<U39F8> \x8D\x7D |0
-<U39FB> \x8A\x7D |0
-<U39FE> \x8A\xC2 |0
-<U3A01> \xFD\x4A |0
-<U3A03> \x8D\xA1 |0
-<U3A06> \x8A\xD1 |0
-<U3A17> \xFC\xB4 |0
-<U3A18> \x8B\x47 |0
-<U3A29> \x93\xA4 |0
-<U3A2A> \x9E\xDA |0
-<U3A34> \x8A\x51 |0
-<U3A4B> \x8D\xA6 |0
-<U3A52> \x9E\xC5 |0
-<U3A57> \xFC\xC4 |0
-<U3A5C> \xA0\x78 |0
-<U3A5E> \x94\xB5 |0
-<U3A66> \xFC\xC2 |0
-<U3A67> \x8A\x6B |0
-<U3A97> \x8D\xAB |0
-<U3AAB> \xFA\xE8 |0
-<U3ABD> \x8D\xAD |0
-<U3ADE> \xFC\x49 |0
-<U3AE0> \x93\xC1 |0
-<U3AF0> \x90\x6F |0
-<U3AF2> \x8D\xB0 |0
-<U3AFB> \x94\x7E |0
-<U3B0E> \x90\xFA |0
-<U3B19> \x94\x79 |0
-<U3B22> \x8D\xB2 |0
-<U3B2B> \xFC\xEE |0
-<U3B39> \x99\x7B |0
-<U3B42> \x8D\xB4 |0
-<U3B58> \x8D\xB7 |0
-<U3B60> \x91\xB3 |0
-<U3B71> \x8D\xBB |0
-<U3B72> \x8D\xBA |0
-<U3B7B> \x8D\xBC |0
-<U3B7C> \x90\x44 |0
-<U3B80> \xFD\x4C |0
-<U3B96> \x93\xE4 |0
-<U3B99> \x93\xE0 |0
-<U3BA1> \xFD\x53 |0
-<U3BBC> \x8D\xC3 |0
-<U3BBE> \x9B\xB8 |0
-<U3BC2> \xFB\xF0 |0
-<U3BC4> \x93\xE9 |0
-<U3BD7> \x93\xF6 |0
-<U3BDD> \x8D\xC5 |0
-<U3BEC> \x8D\xCA |0
-<U3BF2> \x8D\xCC |0
-<U3BF3> \xFD\x5D |0
-<U3BF4> \x93\xB5 |0
-<U3C0D> \xFD\x61 |0
-<U3C11> \x9C\xF8 |0
-<U3C15> \x92\x52 |0
-<U3C18> \xA0\xE8 |0
-<U3C54> \x9C\xA5 |0
-<U3C8B> \x8C\x56 |0
-<U3CCB> \x8D\xD6 |0
-<U3CCD> \x97\xC0 |0
-<U3CD1> \xA0\xDE |0
-<U3CD6> \x97\xD2 |0
-<U3CDC> \xFA\xA5 |0
-<U3CEB> \xFD\xA3 |0
-<U3CEF> \x8D\xDB |0
-<U3D13> \x8E\xAF |0
-<U3D1D> \x91\xB5 |0
-<U3D32> \xFD\x49 |0
-<U3D3B> \xFD\xD1 |0
-<U3D46> \x8D\xEB |0
-<U3D4C> \x97\xC6 |0
-<U3D4E> \xFD\xCE |0
-<U3D51> \x90\xFC |0
-<U3D5F> \xFC\x59 |0
-<U3D62> \x96\xD6 |0
-<U3D69> \x97\xC5 |0
-<U3D6A> \x8D\xEF |0
-<U3D6F> \x97\xD7 |0
-<U3D75> \x8D\xF0 |0
-<U3D7D> \x96\xA6 |0
-<U3D85> \xFB\xBF |0
-<U3D8A> \x8D\xF3 |0
-<U3D8F> \x94\x49 |0
-<U3D91> \x8D\xF5 |0
-<U3DA5> \x98\x72 |0
-<U3DAD> \x8E\x6B |0
-<U3DB4> \xFA\xFD |0
-<U3DBF> \x8F\x50 |0
-<U3DC6> \x9D\xCC |0
-<U3DC7> \xFC\x65 |0
-<U3DC9> \x8C\x44 |0
-<U3DCC> \x99\x6E |0
-<U3DCD> \x94\xA1 |0
-<U3DD3> \x8F\x63 |0
-<U3DDB> \xA0\xDA |0
-<U3DE7> \x92\x53 |0
-<U3DE8> \xFD\xE9 |0
-<U3DEB> \x9D\xB5 |0
-<U3DF3> \x98\x79 |0
-<U3DF7> \x9D\x5D |0
-<U3DFC> \x8D\x63 |0
-<U3DFD> \x96\x69 |0
-<U3E06> \x9F\x70 |0
-<U3E40> \xFC\x6A |0
-<U3E43> \x8A\xC7 |0
-<U3E48> \x89\xD7 |0
-<U3E55> \xFE\x4D |0
-<U3E74> \x9E\xDD |0
-<U3EA8> \xFE\xFB |0
-<U3EA9> \x98\xBC |0
-<U3EAA> \xFA\xCC |0
-<U3EAD> \x95\xB0 |0
-<U3EB1> \x94\x64 |0
-<U3EB8> \x93\x6F |0
-<U3EBF> \x94\xB9 |0
-<U3EC2> \x95\xEC |0
-<U3EC7> \x91\xEE |0
-<U3ECA> \x98\xC3 |0
-<U3ECC> \x95\xF6 |0
-<U3ED0> \x8F\xFD |0
-<U3ED1> \x98\xC5 |0
-<U3ED6> \x97\x66 |0
-<U3ED7> \xFE\x6E |0
-<U3EDA> \x97\xDD |0
-<U3EDB> \x8C\xAA |0
-<U3EDE> \x92\xD2 |0
-<U3EE1> \x97\x61 |0
-<U3EE2> \x98\xCB |0
-<U3EE7> \x95\xF0 |0
-<U3EE9> \x97\x5D |0
-<U3EEB> \x91\xE3 |0
-<U3EF0> \x98\xCC |0
-<U3EF3> \x94\x69 |0
-<U3EF4> \x98\xCD |0
-<U3EFA> \x98\xCE |0
-<U3EFC> \x95\xFC |0
-<U3EFF> \x94\xA3 |0
-<U3F00> \x96\x62 |0
-<U3F04> \xFE\xB6 |0
-<U3F06> \x94\x63 |0
-<U3F0E> \x98\xD0 |0
-<U3F53> \x98\xD1 |0
-<U3F58> \x94\x75 |0
-<U3F59> \xFA\xE0 |0
-<U3F63> \x94\x72 |0
-<U3F7C> \x98\xD6 |0
-<U3F93> \x8A\xF0 |0
-<U3FC0> \x98\xD9 |0
-<U3FD7> \x98\xDB |0
-<U3FDC> \x98\xDD |0
-<U3FE5> \x98\xA8 |0
-<U3FED> \x8A\x6D |0
-<U3FF9> \x8A\xFB |0
-<U3FFA> \x8A\xAE |0
-<U4004> \xFB\xC9 |0
-<U4009> \x8C\x5D |0
-<U401D> \x98\xE4 |0
-<U4039> \x98\xE6 |0
-<U4045> \x98\xE8 |0
-<U4053> \x8A\x4D |0
-<U4057> \x92\x57 |0
-<U4062> \x95\xDF |0
-<U4065> \xA0\xAC |0
-<U406A> \x98\xEB |0
-<U406F> \x98\xEC |0
-<U4071> \x8C\xC3 |0
-<U40A8> \x98\xF4 |0
-<U40BB> \x8A\xB8 |0
-<U40BF> \x9E\xE7 |0
-<U40C8> \x94\xBC |0
-<U40D8> \xFC\xD1 |0
-<U40DF> \x9C\xC6 |0
-<U40FA> \x9E\x7E |0
-<U4103> \x98\xFE |0
-<U4104> \xFD\xE8 |0
-<U4109> \x99\x40 |0
-<U410E> \x94\xC9 |0
-<U4132> \x94\xD3 |0
-<U4167> \x99\x46 |0
-<U416C> \x90\xC0 |0
-<U416E> \x94\xD1 |0
-<U417F> \x95\x73 |0
-<U4190> \x93\xC2 |0
-<U41B2> \x99\x48 |0
-<U41C4> \x99\x4B |0
-<U41CA> \x8E\x55 |0
-<U41CF> \x99\x4E |0
-<U41DB> \x8E\xFE |0
-<U41EF> \x8E\x59 |0
-<U41F9> \x94\xEC |0
-<U4211> \x94\xEF |0
-<U4223> \x8C\x60 |0
-<U4240> \x8F\x74 |0
-<U4260> \x99\x55 |0
-<U426A> \x95\x44 |0
-<U4276> \x8C\xCB |0
-<U427A> \x99\x56 |0
-<U428C> \x99\x59 |0
-<U4294> \x99\x5B |0
-<U42A2> \x8C\xC4 |0
-<U42B5> \xFA\x45 |0
-<U42B9> \x90\xB7 |0
-<U42BC> \x97\x43 |0
-<U42F4> \x95\xCD |0
-<U42FB> \x97\xC9 |0
-<U42FC> \xFD\x50 |0
-<U432B> \x8E\xB9 |0
-<U436E> \x95\xC6 |0
-<U4397> \x99\x67 |0
-<U43BA> \x8A\xB9 |0
-<U43C1> \x8D\xFC |0
-<U43D9> \x8A\x76 |0
-<U43DF> \x9D\x51 |0
-<U43ED> \x99\x73 |0
-<U43F2> \x9D\x4F |0
-<U4401> \x99\x7A |0
-<U4402> \x95\x64 |0
-<U4413> \x99\xA1 |0
-<U4425> \x99\xA5 |0
-<U442D> \x99\xA7 |0
-<U447A> \x8E\xED |0
-<U448F> \x99\xAD |0
-<U449F> \x94\x6E |0
-<U44A0> \x8F\x70 |0
-<U44A2> \xFA\xD0 |0
-<U44B0> \x99\xB3 |0
-<U44B7> \xA0\x53 |0
-<U44C0> \x96\x5C |0
-<U44C5> \xFD\x7A |0
-<U44CE> \x97\xFE |0
-<U44DD> \x92\xBD |0
-<U44DF> \x97\xFD |0
-<U44E4> \x8F\x64 |0
-<U44E9> \xFC\xF7 |0
-<U44EA> \x95\x62 |0
-<U44EB> \x97\xCD |0
-<U44EC> \x9E\x64 |0
-<U44F4> \x92\x4C |0
-<U4503> \x8E\xC9 |0
-<U4504> \x99\xBC |0
-<U4509> \x9D\xA5 |0
-<U450B> \x8F\x54 |0
-<U4516> \x8F\x7C |0
-<U451D> \x8E\xA2 |0
-<U4527> \x8F\x7A |0
-<U452E> \x97\xAE |0
-<U4533> \x96\xC8 |0
-<U453B> \x99\xC3 |0
-<U453D> \x90\xD6 |0
-<U453F> \x9C\xBE |0
-<U4543> \x8F\x76 |0
-<U4551> \x94\x70 |0
-<U4552> \xFB\x4B |0
-<U4555> \xFD\xCA |0
-<U455C> \x8E\xC7 |0
-<U4562> \xA0\xF9 |0
-<U456A> \x8F\xA9 |0
-<U4577> \x99\xC7 |0
-<U4585> \x90\xD7 |0
-<U45E9> \x9E\xDF |0
-<U4606> \x99\xCE |0
-<U460F> \x8F\xBA |0
-<U4615> \x8F\xEB |0
-<U4617> \x99\xCF |0
-<U465B> \x8F\xC2 |0
-<U467A> \x92\xC9 |0
-<U4680> \x97\xDC |0
-<U46CF> \x95\xB3 |0
-<U46D0> \x9C\x79 |0
-<U46F5> \x95\xB2 |0
-<U4713> \x8F\xDB |0
-<U4718> \x9B\xE3 |0
-<U474E> \x9E\x7A |0
-<U477C> \x9B\xEE |0
-<U4798> \x99\xDE |0
-<U47A6> \xFA\xFA |0
-<U47B6> \x9E\xE5 |0
-<U47D5> \x8A\x52 |0
-<U47ED> \x99\xE1 |0
-<U47F4> \x8A\x67 |0
-<U4800> \x8B\xB5 |0
-<U480B> \x8A\xAC |0
-<U4837> \x99\xE9 |0
-<U485D> \xFB\xCA |0
-<U4871> \x97\xDE |0
-<U489B> \x95\xD1 |0
-<U48AD> \x99\xF5 |0
-<U48AE> \xFC\x4A |0
-<U48D0> \x9B\xA9 |0
-<U48DD> \xFB\xDC |0
-<U48ED> \xFE\x56 |0
-<U48F3> \x9E\xA4 |0
-<U48FA> \x9D\x49 |0
-<U4906> \x95\xDB |0
-<U4911> \x89\xC5 |0
-<U491E> \x99\xF8 |0
-<U4925> \x96\x64 |0
-<U492A> \x90\x55 |0
-<U492D> \x96\xD4 |0
-<U4935> \x97\x7C |0
-<U493C> \x96\x4D |0
-<U493E> \x97\xE1 |0
-<U4945> \x9A\x48 |0
-<U4951> \x9A\x49 |0
-<U4953> \xFE\x7D |0
-<U4965> \x90\xAA |0
-<U496A> \x9A\x50 |0
-<U4972> \x93\x47 |0
-<U4989> \x8E\xD8 |0
-<U49A1> \x90\xC9 |0
-<U49A7> \x9A\x55 |0
-<U49DF> \x90\xBC |0
-<U49E5> \x9A\x58 |0
-<U49E7> \x8B\xB8 |0
-<U4A0F> \x90\xD5 |0
-<U4A1D> \x96\x41 |0
-<U4A24> \x9A\x5A |0
-<U4A35> \x9A\x5C |0
-<U4A96> \x97\xC2 |0
-<U4AB4> \x8A\xBB |0
-<U4AB8> \x9B\xAA |0
-<U4AD1> \x90\xF5 |0
-<U4AE4> \x9A\x60 |0
-<U4AFF> \x91\x45 |0
-<U4B10> \x8C\x58 |0
-<U4B19> \x9A\x63 |0
-<U4B20> \x8C\x49 |0
-<U4B2C> \x8B\xB6 |0
-<U4B37> \xFC\xCF |0
-<U4B6F> \x96\x6B |0
-<U4B70> \x9A\x6E |0
-<U4B72> \x91\x4F |0
-<U4B7B> \x97\x46 |0
-<U4B7E> \xA0\xE6 |0
-<U4B8E> \x92\xD7 |0
-<U4B90> \x96\x75 |0
-<U4B93> \x93\xD4 |0
-<U4B96> \x91\xBB |0
-<U4B97> \x96\x79 |0
-<U4B9D> \x9A\x70 |0
-<U4BBD> \x96\x78 |0
-<U4BBE> \x91\xCD |0
-<U4BC0> \x9C\x4A |0
-<U4C04> \xA0\x6F |0
-<U4C07> \xA0\x6A |0
-<U4C0E> \x91\x5F |0
-<U4C3B> \x9F\xA5 |0
-<U4C3E> \x89\xBA |0
-<U4C5B> \x9E\xCD |0
-<U4C6D> \x9A\x79 |0
-<U4C7D> \x9D\xCE |0
-<U4C81> \x8C\xD2 |0
-<U4CA4> \x9D\x73 |0
-<U4CAE> \x96\xB9 |0
-<U4CB0> \x96\xBC |0
-<U4CB7> \x9C\xD1 |0
-<U4CCD> \x89\xB7 |0
-<U4CE1> \x9E\xEE |0
-<U4CED> \xFB\x43 |0
-<U4D09> \x9E\xC9 |0
-<U4D10> \xFB\xD3 |0
-<U4D34> \x91\xAE |0
-<U4D91> \x9D\x78 |0
-<U4D9C> \x9D\x7B |0
-<U4E00> \xA4\x40 |0
-<U4E01> \xA4\x42 |0
-<U4E03> \xA4\x43 |0
-<U4E04> \x9E\xB3 |0
-<U4E07> \xC9\x45 |0
-<U4E08> \xA4\x56 |0
-<U4E09> \xA4\x54 |0
-<U4E0A> \xA4\x57 |0
-<U4E0B> \xA4\x55 |0
-<U4E0C> \xC9\x46 |0
-<U4E0D> \xA4\xA3 |0
-<U4E0E> \xC9\x4F |0
-<U4E0F> \xC9\x4D |0
-<U4E10> \xA4\xA2 |0
-<U4E11> \xA4\xA1 |0
-<U4E14> \xA5\x42 |0
-<U4E15> \xA5\x41 |0
-<U4E16> \xA5\x40 |0
-<U4E18> \xA5\x43 |0
-<U4E19> \xA4\xFE |0
-<U4E1A> \x9E\xB2 |0
-<U4E1C> \x9D\xD6 |0
-<U4E1E> \xA5\xE0 |0
-<U4E1F> \xA5\xE1 |0
-<U4E21> \x99\x4F |0
-<U4E24> \x89\xCE |0
-<U4E26> \xA8\xC3 |0
-<U4E28> \x8B\xC0 |0
-<U4E2A> \x9F\xC4 |0
-<U4E2B> \xA4\x58 |0
-<U4E2C> \x8B\xD4 |0
-<U4E2D> \xA4\xA4 |0
-<U4E2E> \xC9\x50 |0
-<U4E2F> \x8C\x72 |0
-<U4E30> \xA4\xA5 |0
-<U4E31> \xC9\x63 |0
-<U4E32> \xA6\xEA |0
-<U4E33> \xCB\xB1 |0
-<U4E36> \xC6\xBF |0
-<U4E37> \x8B\xF9 |0
-<U4E38> \xA4\x59 |0
-<U4E39> \xA4\xA6 |0
-<U4E3B> \xA5\x44 |0
-<U4E3C> \xC9\x64 |0
-<U4E3D> \x89\x46 |0
-<U4E3F> \xC6\xC0 |0
-<U4E42> \xC9\x40 |0
-<U4E43> \xA4\x44 |0
-<U4E45> \xA4\x5B |0
-<U4E47> \xC9\x47 |0
-<U4E48> \xA4\x5C |0
-<U4E49> \xFA\xE5 |0
-<U4E4B> \xA4\xA7 |0
-<U4E4D> \xA5\x45 |0
-<U4E4E> \xA5\x47 |0
-<U4E4F> \xA5\x46 |0
-<U4E52> \xA5\xE2 |0
-<U4E53> \xA5\xE3 |0
-<U4E56> \xA8\xC4 |0
-<U4E58> \xAD\xBC |0
-<U4E59> \xA4\x41 |0
-<U4E5A> \xC8\x7B |0
-<U4E5B> \x8B\xC6 |0
-<U4E5C> \xC9\x41 |0
-<U4E5D> \xA4\x45 |0
-<U4E5E> \xA4\x5E |0
-<U4E5F> \xA4\x5D |0
-<U4E69> \xA5\xE4 |0
-<U4E6A> \x9C\x57 |0
-<U4E73> \xA8\xC5 |0
-<U4E78> \x9A\xFB |0
-<U4E7E> \xB0\xAE |0
-<U4E7F> \xD4\x4B |0
-<U4E80> \x89\xD0 |0
-<U4E81> \x89\xCF |0
-<U4E82> \xB6\xC3 |0
-<U4E83> \xDC\xB1 |0
-<U4E84> \xDC\xB2 |0
-<U4E85> \xC6\xC1 |0
-<U4E86> \xA4\x46 |0
-<U4E87> \x89\xD1 |0
-<U4E88> \xA4\xA9 |0
-<U4E89> \x89\xE2 |0
-<U4E8B> \xA8\xC6 |0
-<U4E8C> \xA4\x47 |0
-<U4E8D> \xC9\x48 |0
-<U4E8E> \xA4\x5F |0
-<U4E91> \xA4\xAA |0
-<U4E92> \xA4\xAC |0
-<U4E93> \xC9\x51 |0
-<U4E94> \xA4\xAD |0
-<U4E95> \xA4\xAB |0
-<U4E98> \x92\x7E |0
-<U4E99> \xA5\xE5 |0
-<U4E9A> \x9D\xBA |0
-<U4E9B> \xA8\xC7 |0
-<U4E9E> \xA8\xC8 |0
-<U4E9F> \xAB\x45 |0
-<U4EA0> \xC6\xC2 |0
-<U4EA1> \xA4\x60 |0
-<U4EA2> \xA4\xAE |0
-<U4EA3> \x8C\x6F |0
-<U4EA4> \xA5\xE6 |0
-<U4EA5> \xA5\xE8 |0
-<U4EA6> \xA5\xE7 |0
-<U4EA8> \xA6\xEB |0
-<U4EAB> \xA8\xC9 |0
-<U4EAC> \xA8\xCA |0
-<U4EAD> \xAB\x46 |0
-<U4EAE> \xAB\x47 |0
-<U4EB3> \xAD\xBD |0
-<U4EB6> \xDC\xB3 |0
-<U4EB7> \xFB\xF8 |0
-<U4EB9> \xF6\xD6 |0
-<U4EBA> \xA4\x48 |0
-<U4EBB> \x8B\xC7 |0
-<U4EBC> \x92\x6B |0
-<U4EBF> \x89\xD2 |0
-<U4EC0> \xA4\xB0 |0
-<U4EC1> \xA4\xAF |0
-<U4EC2> \xC9\x52 |0
-<U4EC3> \xA4\xB1 |0
-<U4EC4> \xA4\xB7 |0
-<U4EC6> \xA4\xB2 |0
-<U4EC7> \xA4\xB3 |0
-<U4EC8> \xC9\x54 |0
-<U4EC9> \xC9\x53 |0
-<U4ECA> \xA4\xB5 |0
-<U4ECB> \xA4\xB6 |0
-<U4ECD> \xA4\xB4 |0
-<U4ECE> \x9F\xCF |0
-<U4ED4> \xA5\x4A |0
-<U4ED5> \xA5\x4B |0
-<U4ED6> \xA5\x4C |0
-<U4ED7> \xA5\x4D |0
-<U4ED8> \xA5\x49 |0
-<U4ED9> \xA5\x50 |0
-<U4EDA> \xC9\x6A |0
-<U4EDC> \xC9\x66 |0
-<U4EDD> \xC9\x69 |0
-<U4EDE> \xA5\x51 |0
-<U4EDF> \xA5\x61 |0
-<U4EE1> \xC9\x68 |0
-<U4EE3> \xA5\x4E |0
-<U4EE4> \xA5\x4F |0
-<U4EE5> \xA5\x48 |0
-<U4EE8> \xC9\x65 |0
-<U4EE9> \xC9\x67 |0
-<U4EEA> \x9D\xA9 |0
-<U4EEB> \x89\xD3 |0
-<U4EEE> \x99\xE2 |0
-<U4EF0> \xA5\xF5 |0
-<U4EF1> \xC9\xB0 |0
-<U4EF2> \xA5\xF2 |0
-<U4EF3> \xA5\xF6 |0
-<U4EF4> \xC9\xBA |0
-<U4EF5> \xC9\xAE |0
-<U4EF6> \xA5\xF3 |0
-<U4EF7> \xC9\xB2 |0
-<U4EF8> \x92\x67 |0
-<U4EFB> \xA5\xF4 |0
-<U4EFD> \xA5\xF7 |0
-<U4EFF> \xA5\xE9 |0
-<U4F00> \xC9\xB1 |0
-<U4F01> \xA5\xF8 |0
-<U4F02> \xC9\xB5 |0
-<U4F03> \x92\xA4 |0
-<U4F04> \xC9\xB9 |0
-<U4F05> \xC9\xB6 |0
-<U4F08> \xC9\xB3 |0
-<U4F09> \xA5\xEA |0
-<U4F0A> \xA5\xEC |0
-<U4F0B> \xA5\xF9 |0
-<U4F0D> \xA5\xEE |0
-<U4F0E> \xC9\xAB |0
-<U4F0F> \xA5\xF1 |0
-<U4F10> \xA5\xEF |0
-<U4F11> \xA5\xF0 |0
-<U4F12> \xC9\xBB |0
-<U4F13> \xC9\xB8 |0
-<U4F14> \xC9\xAF |0
-<U4F15> \xA5\xED |0
-<U4F17> \x8C\x73 |0
-<U4F18> \xC9\xAC |0
-<U4F19> \xA5\xEB |0
-<U4F1A> \x89\x4E |0
-<U4F1D> \xC9\xB4 |0
-<U4F22> \xC9\xB7 |0
-<U4F28> \x89\x4F |0
-<U4F29> \x92\x78 |0
-<U4F2C> \xC9\xAD |0
-<U4F2D> \xCA\x66 |0
-<U4F2F> \xA7\x42 |0
-<U4F30> \xA6\xF4 |0
-<U4F32> \x91\xB6 |0
-<U4F33> \xCA\x67 |0
-<U4F34> \xA6\xF1 |0
-<U4F36> \xA7\x44 |0
-<U4F37> \x89\xD4 |0
-<U4F38> \xA6\xF9 |0
-<U4F39> \x9F\xD2 |0
-<U4F3A> \xA6\xF8 |0
-<U4F3B> \xCA\x5B |0
-<U4F3C> \xA6\xFC |0
-<U4F3D> \xA6\xF7 |0
-<U4F3E> \xCA\x60 |0
-<U4F3F> \xCA\x68 |0
-<U4F41> \xCA\x64 |0
-<U4F42> \x92\xA7 |0
-<U4F43> \xA6\xFA |0
-<U4F45> \x95\xA2 |0
-<U4F46> \xA6\xFD |0
-<U4F47> \xA6\xEE |0
-<U4F48> \xA7\x47 |0
-<U4F49> \xCA\x5D |0
-<U4F4B> \x92\x6E |0
-<U4F4C> \xCB\xBD |0
-<U4F4D> \xA6\xEC |0
-<U4F4E> \xA7\x43 |0
-<U4F4F> \xA6\xED |0
-<U4F50> \xA6\xF5 |0
-<U4F51> \xA6\xF6 |0
-<U4F52> \xCA\x62 |0
-<U4F53> \xCA\x5E |0
-<U4F54> \xA6\xFB |0
-<U4F55> \xA6\xF3 |0
-<U4F56> \xCA\x5A |0
-<U4F57> \xA6\xEF |0
-<U4F58> \xCA\x65 |0
-<U4F59> \xA7\x45 |0
-<U4F5A> \xA7\x48 |0
-<U4F5B> \xA6\xF2 |0
-<U4F5C> \xA7\x40 |0
-<U4F5D> \xA7\x46 |0
-<U4F5E> \xA6\xF0 |0
-<U4F5F> \xCA\x63 |0
-<U4F60> \xA7\x41 |0
-<U4F61> \xCA\x69 |0
-<U4F62> \xCA\x5C |0
-<U4F63> \xA6\xFE |0
-<U4F64> \xCA\x5F |0
-<U4F67> \xCA\x61 |0
-<U4F69> \xA8\xD8 |0
-<U4F6A> \xCB\xBF |0
-<U4F6B> \xCB\xCB |0
-<U4F6C> \xA8\xD0 |0
-<U4F6E> \xCB\xCC |0
-<U4F6F> \xA8\xCB |0
-<U4F70> \xA8\xD5 |0
-<U4F72> \x96\xEA |0
-<U4F73> \xA8\xCE |0
-<U4F74> \xCB\xB9 |0
-<U4F75> \xA8\xD6 |0
-<U4F76> \xCB\xB8 |0
-<U4F77> \xCB\xBC |0
-<U4F78> \xCB\xC3 |0
-<U4F79> \xCB\xC1 |0
-<U4F7A> \xA8\xDE |0
-<U4F7B> \xA8\xD9 |0
-<U4F7C> \xCB\xB3 |0
-<U4F7D> \xCB\xB5 |0
-<U4F7E> \xA8\xDB |0
-<U4F7F> \xA8\xCF |0
-<U4F80> \xCB\xB6 |0
-<U4F81> \xCB\xC2 |0
-<U4F82> \xCB\xC9 |0
-<U4F83> \xA8\xD4 |0
-<U4F84> \xCB\xBB |0
-<U4F85> \xCB\xB4 |0
-<U4F86> \xA8\xD3 |0
-<U4F87> \xCB\xB7 |0
-<U4F88> \xA8\xD7 |0
-<U4F89> \xCB\xBA |0
-<U4F8A> \x92\x6F |0
-<U4F8B> \xA8\xD2 |0
-<U4F8D> \xA8\xCD |0
-<U4F8F> \xA8\xDC |0
-<U4F90> \xCB\xC4 |0
-<U4F91> \xA8\xDD |0
-<U4F92> \xCB\xC8 |0
-<U4F94> \xCB\xC6 |0
-<U4F95> \xCB\xCA |0
-<U4F96> \xA8\xDA |0
-<U4F97> \xCB\xBE |0
-<U4F98> \xCB\xB2 |0
-<U4F9A> \xCB\xC0 |0
-<U4F9B> \xA8\xD1 |0
-<U4F9C> \xCB\xC5 |0
-<U4F9D> \xA8\xCC |0
-<U4F9E> \xCB\xC7 |0
-<U4FA2> \x92\xA3 |0
-<U4FA8> \x89\x50 |0
-<U4FAB> \xFA\x57 |0
-<U4FAE> \xAB\x56 |0
-<U4FAF> \xAB\x4A |0
-<U4FB0> \x98\x66 |0
-<U4FB2> \xCD\xE0 |0
-<U4FB3> \xCD\xE8 |0
-<U4FB5> \xAB\x49 |0
-<U4FB6> \xAB\x51 |0
-<U4FB7> \xAB\x5D |0
-<U4FB9> \xCD\xEE |0
-<U4FBA> \xCD\xEC |0
-<U4FBB> \xCD\xE7 |0
-<U4FBD> \x89\xD6 |0
-<U4FBF> \xAB\x4B |0
-<U4FC0> \xCD\xED |0
-<U4FC1> \xCD\xE3 |0
-<U4FC2> \xAB\x59 |0
-<U4FC3> \xAB\x50 |0
-<U4FC4> \xAB\x58 |0
-<U4FC5> \xCD\xDE |0
-<U4FC7> \xCD\xEA |0
-<U4FC8> \x98\xB2 |0
-<U4FC9> \xCD\xE1 |0
-<U4FCA> \xAB\x54 |0
-<U4FCB> \xCD\xE2 |0
-<U4FCC> \x92\xAB |0
-<U4FCD> \xCD\xDD |0
-<U4FCE> \xAB\x5B |0
-<U4FCF> \xAB\x4E |0
-<U4FD0> \xAB\x57 |0
-<U4FD1> \xAB\x4D |0
-<U4FD3> \xCD\xDF |0
-<U4FD4> \xCD\xE4 |0
-<U4FD6> \xCD\xEB |0
-<U4FD7> \xAB\x55 |0
-<U4FD8> \xAB\x52 |0
-<U4FD9> \xCD\xE6 |0
-<U4FDA> \xAB\x5A |0
-<U4FDB> \xCD\xE9 |0
-<U4FDC> \xCD\xE5 |0
-<U4FDD> \xAB\x4F |0
-<U4FDE> \xAB\x5C |0
-<U4FDF> \xAB\x53 |0
-<U4FE0> \xAB\x4C |0
-<U4FE1> \xAB\x48 |0
-<U4FE4> \x96\xDE |0
-<U4FE5> \x92\xAC |0
-<U4FEC> \xCD\xEF |0
-<U4FEE> \xAD\xD7 |0
-<U4FEF> \xAD\xC1 |0
-<U4FF0> \x8C\x70 |0
-<U4FF1> \xAD\xD1 |0
-<U4FF2> \x9F\x6E |0
-<U4FF3> \xAD\xD6 |0
-<U4FF4> \xD0\xD0 |0
-<U4FF5> \xD0\xCF |0
-<U4FF6> \xD0\xD4 |0
-<U4FF7> \xD0\xD5 |0
-<U4FF8> \xAD\xC4 |0
-<U4FF9> \x8E\xF2 |0
-<U4FFA> \xAD\xCD |0
-<U4FFD> \x9F\x6C |0
-<U4FFE> \xAD\xDA |0
-<U5000> \xAD\xCE |0
-<U5003> \x89\xD8 |0
-<U5005> \xD0\xC9 |0
-<U5006> \xAD\xC7 |0
-<U5007> \xD0\xCA |0
-<U5008> \xFA\x59 |0
-<U5009> \xAD\xDC |0
-<U500B> \xAD\xD3 |0
-<U500C> \xAD\xBE |0
-<U500D> \xAD\xBF |0
-<U500E> \xD0\xDD |0
-<U500F> \xB0\xBF |0
-<U5011> \xAD\xCC |0
-<U5012> \xAD\xCB |0
-<U5013> \xD0\xCB |0
-<U5014> \xAD\xCF |0
-<U5015> \xD4\x5B |0
-<U5016> \xAD\xC6 |0
-<U5017> \xD0\xD6 |0
-<U5018> \xAD\xD5 |0
-<U5019> \xAD\xD4 |0
-<U501A> \xAD\xCA |0
-<U501B> \xD0\xCE |0
-<U501C> \xD0\xD7 |0
-<U501E> \xD0\xC8 |0
-<U501F> \xAD\xC9 |0
-<U5020> \xD0\xD8 |0
-<U5021> \xAD\xD2 |0
-<U5022> \xD0\xCC |0
-<U5023> \xAD\xC0 |0
-<U5025> \xAD\xC3 |0
-<U5026> \xAD\xC2 |0
-<U5027> \xD0\xD9 |0
-<U5028> \xAD\xD0 |0
-<U5029> \xAD\xC5 |0
-<U502A> \xAD\xD9 |0
-<U502B> \xAD\xDB |0
-<U502C> \xD0\xD3 |0
-<U502D> \xAD\xD8 |0
-<U502E> \x92\xA8 |0
-<U502F> \xD0\xDB |0
-<U5030> \xD0\xCD |0
-<U5031> \xD0\xDC |0
-<U5033> \xD0\xD1 |0
-<U5034> \x91\x63 |0
-<U5035> \xD0\xDA |0
-<U5037> \xD0\xD2 |0
-<U503B> \x8C\x40 |0
-<U503C> \xAD\xC8 |0
-<U5040> \xD4\x63 |0
-<U5041> \xD4\x57 |0
-<U5043> \xB0\xB3 |0
-<U5045> \xD4\x5C |0
-<U5046> \xD4\x62 |0
-<U5047> \xB0\xB2 |0
-<U5048> \xD4\x55 |0
-<U5049> \xB0\xB6 |0
-<U504A> \xD4\x59 |0
-<U504B> \xD4\x52 |0
-<U504C> \xB0\xB4 |0
-<U504D> \xD4\x56 |0
-<U504E> \xB0\xB9 |0
-<U504F> \xB0\xBE |0
-<U5051> \xD4\x67 |0
-<U5053> \xD4\x51 |0
-<U5055> \xB0\xBA |0
-<U5056> \x9F\x73 |0
-<U5057> \xD4\x66 |0
-<U5058> \x92\xAD |0
-<U505A> \xB0\xB5 |0
-<U505B> \xD4\x58 |0
-<U505C> \xB0\xB1 |0
-<U505D> \xD4\x53 |0
-<U505E> \xD4\x4F |0
-<U505F> \xD4\x5D |0
-<U5060> \xD4\x50 |0
-<U5061> \xD4\x4E |0
-<U5062> \xD4\x5A |0
-<U5063> \xD4\x60 |0
-<U5064> \xD4\x61 |0
-<U5065> \xB0\xB7 |0
-<U5066> \x9B\xE9 |0
-<U5068> \xD8\x5B |0
-<U5069> \xD4\x5E |0
-<U506A> \xD4\x4D |0
-<U506B> \xD4\x5F |0
-<U506C> \x92\xA9 |0
-<U506D> \xB0\xC1 |0
-<U506E> \xD4\x64 |0
-<U506F> \xB0\xC0 |0
-<U5070> \xD4\x4C |0
-<U5072> \xD4\x54 |0
-<U5073> \xD4\x65 |0
-<U5074> \xB0\xBC |0
-<U5075> \xB0\xBB |0
-<U5076> \xB0\xB8 |0
-<U5077> \xB0\xBD |0
-<U507A> \xB0\xAF |0
-<U507D> \xB0\xB0 |0
-<U5080> \xB3\xC8 |0
-<U5081> \x92\xAA |0
-<U5082> \xD8\x5E |0
-<U5083> \xD8\x57 |0
-<U5085> \xB3\xC5 |0
-<U5087> \xD8\x5F |0
-<U5088> \x89\xD9 |0
-<U508B> \xD8\x55 |0
-<U508C> \xD8\x58 |0
-<U508D> \xB3\xC4 |0
-<U508E> \xD8\x59 |0
-<U5090> \xFD\x56 |0
-<U5091> \xB3\xC7 |0
-<U5092> \xD8\x5D |0
-<U5094> \xD8\x53 |0
-<U5095> \xD8\x52 |0
-<U5096> \xB3\xC9 |0
-<U5098> \xB3\xCA |0
-<U5099> \xB3\xC6 |0
-<U509A> \xB3\xCB |0
-<U509B> \xD8\x51 |0
-<U509C> \xD8\x5C |0
-<U509D> \xD8\x5A |0
-<U509E> \xD8\x54 |0
-<U50A2> \xB3\xC3 |0
-<U50A3> \xD8\x56 |0
-<U50A6> \x9F\xA8 |0
-<U50AC> \xB6\xCA |0
-<U50AD> \xB6\xC4 |0
-<U50AE> \xDC\xB7 |0
-<U50AF> \xB6\xCD |0
-<U50B0> \xDC\xBD |0
-<U50B1> \xDC\xC0 |0
-<U50B2> \xB6\xC6 |0
-<U50B3> \xB6\xC7 |0
-<U50B4> \xDC\xBA |0
-<U50B5> \xB6\xC5 |0
-<U50B6> \xDC\xC3 |0
-<U50B7> \xB6\xCB |0
-<U50B8> \xDC\xC4 |0
-<U50BA> \xDC\xBF |0
-<U50BB> \xB6\xCC |0
-<U50BC> \x8C\x71 |0
-<U50BD> \xDC\xB4 |0
-<U50BE> \xB6\xC9 |0
-<U50BF> \xDC\xB5 |0
-<U50C1> \xDC\xBE |0
-<U50C2> \xDC\xBC |0
-<U50C4> \xDC\xB8 |0
-<U50C5> \xB6\xC8 |0
-<U50C6> \xDC\xB6 |0
-<U50C7> \xB6\xCE |0
-<U50C8> \xDC\xBB |0
-<U50C9> \xDC\xC2 |0
-<U50CA> \xDC\xB9 |0
-<U50CB> \xDC\xC1 |0
-<U50CD> \x92\xA1 |0
-<U50CE> \xB9\xB6 |0
-<U50CF> \xB9\xB3 |0
-<U50D0> \x90\xE3 |0
-<U50D1> \xB9\xB4 |0
-<U50D3> \xE0\xF9 |0
-<U50D4> \xE0\xF1 |0
-<U50D5> \xB9\xB2 |0
-<U50D6> \xB9\xAF |0
-<U50D7> \xE0\xF2 |0
-<U50D9> \xA0\xA6 |0
-<U50DA> \xB9\xB1 |0
-<U50DB> \xE0\xF5 |0
-<U50DD> \xE0\xF7 |0
-<U50DF> \x94\xAB |0
-<U50E0> \xE0\xFE |0
-<U50E1> \xFC\x72 |0
-<U50E3> \xE0\xFD |0
-<U50E4> \xE0\xF8 |0
-<U50E5> \xB9\xAE |0
-<U50E6> \xE0\xF0 |0
-<U50E7> \xB9\xAC |0
-<U50E8> \xE0\xF3 |0
-<U50E9> \xB9\xB7 |0
-<U50EA> \xE0\xF6 |0
-<U50EC> \xE0\xFA |0
-<U50ED> \xB9\xB0 |0
-<U50EE> \xB9\xAD |0
-<U50EF> \xE0\xFC |0
-<U50F0> \xE0\xFB |0
-<U50F1> \xB9\xB5 |0
-<U50F3> \xE0\xF4 |0
-<U50F4> \x97\xC4 |0
-<U50F5> \xBB\xF8 |0
-<U50F6> \xE4\xEC |0
-<U50F8> \xE4\xE9 |0
-<U50F9> \xBB\xF9 |0
-<U50FB> \xBB\xF7 |0
-<U50FC> \x92\xAE |0
-<U50FD> \xE4\xF0 |0
-<U50FE> \xE4\xED |0
-<U50FF> \xE4\xE6 |0
-<U5100> \xBB\xF6 |0
-<U5101> \xFA\x67 |0
-<U5102> \xBB\xFA |0
-<U5103> \xE4\xE7 |0
-<U5104> \xBB\xF5 |0
-<U5105> \xBB\xFD |0
-<U5106> \xE4\xEA |0
-<U5107> \xE4\xEB |0
-<U5108> \xBB\xFB |0
-<U5109> \xBB\xFC |0
-<U510A> \xE4\xF1 |0
-<U510B> \xE4\xEE |0
-<U510C> \xE4\xEF |0
-<U510D> \x92\xA2 |0
-<U510E> \xFA\x69 |0
-<U5110> \xBE\xAA |0
-<U5111> \xE8\xF8 |0
-<U5112> \xBE\xA7 |0
-<U5113> \xE8\xF5 |0
-<U5114> \xBE\xA9 |0
-<U5115> \xBE\xAB |0
-<U5117> \xE8\xF6 |0
-<U5118> \xBE\xA8 |0
-<U511A> \xE8\xF7 |0
-<U511C> \xE8\xF4 |0
-<U511F> \xC0\x76 |0
-<U5120> \xEC\xBD |0
-<U5121> \xC0\x77 |0
-<U5122> \xEC\xBB |0
-<U5124> \xEC\xBC |0
-<U5125> \xEC\xBA |0
-<U5126> \xEC\xB9 |0
-<U5129> \xEC\xBE |0
-<U512A> \xC0\x75 |0
-<U512B> \x92\x68 |0
-<U512D> \xEF\xB8 |0
-<U512E> \xEF\xB9 |0
-<U5130> \xE4\xE8 |0
-<U5131> \xEF\xB7 |0
-<U5132> \xC0\x78 |0
-<U5133> \xC3\x5F |0
-<U5134> \xF1\xEB |0
-<U5135> \xF1\xEC |0
-<U5137> \xC4\xD7 |0
-<U5138> \xC4\xD8 |0
-<U5139> \xF5\xC1 |0
-<U513A> \xF5\xC0 |0
-<U513B> \xC5\x6C |0
-<U513C> \xC5\x6B |0
-<U513D> \xF7\xD0 |0
-<U513F> \xA4\x49 |0
-<U5140> \xA4\x61 |0
-<U5141> \xA4\xB9 |0
-<U5143> \xA4\xB8 |0
-<U5144> \xA5\x53 |0
-<U5145> \xA5\x52 |0
-<U5146> \xA5\xFC |0
-<U5147> \xA5\xFB |0
-<U5148> \xA5\xFD |0
-<U5149> \xA5\xFA |0
-<U514B> \xA7\x4A |0
-<U514C> \xA7\x49 |0
-<U514D> \xA7\x4B |0
-<U5152> \xA8\xE0 |0
-<U5154> \xA8\xDF |0
-<U5155> \xA8\xE1 |0
-<U5156> \x89\x51 |0
-<U5157> \xAB\x5E |0
-<U5159> \xA2\x59 |0
-<U515A> \xD0\xDE |0
-<U515B> \xA2\x5A |0
-<U515C> \xB0\xC2 |0
-<U515D> \xA2\x5C |0
-<U515E> \xA2\x5B |0
-<U515F> \xD8\x60 |0
-<U5160> \xFA\x6F |0
-<U5161> \xA2\x5D |0
-<U5162> \xB9\xB8 |0
-<U5163> \xA2\x5E |0
-<U5165> \xA4\x4A |0
-<U5167> \xA4\xBA |0
-<U5168> \xA5\xFE |0
-<U5169> \xA8\xE2 |0
-<U516A> \xFA\x71 |0
-<U516B> \xA4\x4B |0
-<U516C> \xA4\xBD |0
-<U516D> \xA4\xBB |0
-<U516E> \xA4\xBC |0
-<U5171> \xA6\x40 |0
-<U5174> \x89\x52 |0
-<U5175> \xA7\x4C |0
-<U5176> \xA8\xE4 |0
-<U5177> \xA8\xE3 |0
-<U5178> \xA8\xE5 |0
-<U5179> \x94\x5A |0
-<U517C> \xAD\xDD |0
-<U5180> \xBE\xAC |0
-<U5182> \xC6\xC3 |0
-<U5186> \x89\xDD |0
-<U5187> \xC9\x4E |0
-<U5188> \xC8\xA2 |0
-<U5189> \xA5\x54 |0
-<U518A> \xA5\x55 |0
-<U518D> \xA6\x41 |0
-<U518F> \xCA\x6A |0
-<U5191> \xAB\x60 |0
-<U5192> \xAB\x5F |0
-<U5193> \xD0\xE0 |0
-<U5194> \xD0\xDF |0
-<U5195> \xB0\xC3 |0
-<U5196> \xC6\xC4 |0
-<U5197> \xA4\xBE |0
-<U5198> \xC9\x55 |0
-<U519A> \x9E\x52 |0
-<U519C> \x89\x53 |0
-<U519E> \xCB\xCD |0
-<U51A0> \xAB\x61 |0
-<U51A2> \xAD\xE0 |0
-<U51A4> \xAD\xDE |0
-<U51A5> \xAD\xDF |0
-<U51A7> \x9E\x55 |0
-<U51A8> \x92\xBA |0
-<U51AA> \xBE\xAD |0
-<U51AB> \xC6\xC5 |0
-<U51AC> \xA5\x56 |0
-<U51AE> \x8C\x5B |0
-<U51B0> \xA6\x42 |0
-<U51B1> \xC9\xBC |0
-<U51B2> \xFA\x7D |0
-<U51B3> \xFA\xA8 |0
-<U51B4> \x9A\x68 |0
-<U51B5> \xFA\x47 |0
-<U51B6> \xA7\x4D |0
-<U51B7> \xA7\x4E |0
-<U51B8> \xFA\x7E |0
-<U51B9> \xCA\x6B |0
-<U51BC> \xCB\xCE |0
-<U51BD> \xA8\xE6 |0
-<U51BE> \xCB\xCF |0
-<U51C3> \x92\xBB |0
-<U51C4> \xD0\xE2 |0
-<U51C5> \xD0\xE3 |0
-<U51C6> \xAD\xE3 |0
-<U51C7> \xFD\xB6 |0
-<U51C8> \xD0\xE4 |0
-<U51C9> \xFA\xA2 |0
-<U51CA> \xD0\xE1 |0
-<U51CB> \xAD\xE4 |0
-<U51CC> \xAD\xE2 |0
-<U51CD> \xAD\xE1 |0
-<U51CE> \xD0\xE5 |0
-<U51CF> \xFA\xA3 |0
-<U51D0> \xD4\x68 |0
-<U51D1> \xFA\xA4 |0
-<U51D2> \x9B\xB4 |0
-<U51D3> \xFA\xA6 |0
-<U51D4> \xD8\x61 |0
-<U51D7> \xDC\xC5 |0
-<U51D8> \xE1\x40 |0
-<U51DB> \x89\xDF |0
-<U51DC> \xBB\xFE |0
-<U51DD> \xBE\xAE |0
-<U51DE> \xE8\xF9 |0
-<U51DF> \xFD\xDB |0
-<U51E0> \xA4\x4C |0
-<U51E1> \xA4\x5A |0
-<U51E2> \xFA\xA9 |0
-<U51E4> \x89\x54 |0
-<U51ED> \xFA\xAB |0
-<U51F0> \xB0\xC4 |0
-<U51F1> \xB3\xCD |0
-<U51F3> \xB9\xB9 |0
-<U51F4> \xFC\x7A |0
-<U51F5> \xC9\x42 |0
-<U51F6> \xA4\xBF |0
-<U51F8> \xA5\x59 |0
-<U51F9> \xA5\x57 |0
-<U51FA> \xA5\x58 |0
-<U51FC> \x89\xE0 |0
-<U51FD> \xA8\xE7 |0
-<U51FE> \x9F\x4F |0
-<U5200> \xA4\x4D |0
-<U5201> \xA4\x4E |0
-<U5202> \xC8\x7D |0
-<U5203> \xA4\x62 |0
-<U5205> \x89\xE1 |0
-<U5206> \xA4\xC0 |0
-<U5207> \xA4\xC1 |0
-<U5208> \xA4\xC2 |0
-<U5209> \xC9\xBE |0
-<U520A> \xA5\x5A |0
-<U520B> \xFA\xB0 |0
-<U520C> \xC9\x6B |0
-<U520E> \xA6\x46 |0
-<U5210> \xC9\xBF |0
-<U5211> \xA6\x44 |0
-<U5212> \xA6\x45 |0
-<U5213> \xC9\xBD |0
-<U5216> \xA6\x47 |0
-<U5217> \xA6\x43 |0
-<U521C> \xCA\x6C |0
-<U521D> \xAA\xEC |0
-<U521E> \xCA\x6D |0
-<U521F> \x9F\xCD |0
-<U5220> \xA0\xE7 |0
-<U5221> \xCA\x6E |0
-<U5224> \xA7\x50 |0
-<U5225> \xA7\x4F |0
-<U5226> \xFA\xB1 |0
-<U5227> \x89\xA6 |0
-<U5228> \xA7\x53 |0
-<U5229> \xA7\x51 |0
-<U522A> \xA7\x52 |0
-<U522E> \xA8\xED |0
-<U5230> \xA8\xEC |0
-<U5231> \xCB\xD4 |0
-<U5232> \xCB\xD1 |0
-<U5233> \xCB\xD2 |0
-<U5234> \x9E\xFA |0
-<U5235> \xCB\xD0 |0
-<U5236> \xA8\xEE |0
-<U5237> \xA8\xEA |0
-<U5238> \xA8\xE9 |0
-<U523A> \xA8\xEB |0
-<U523B> \xA8\xE8 |0
-<U523C> \xFA\xB2 |0
-<U5241> \xA8\xEF |0
-<U5243> \xAB\x63 |0
-<U5244> \xCD\xF0 |0
-<U5246> \xCB\xD3 |0
-<U5247> \xAB\x68 |0
-<U5249> \xCD\xF1 |0
-<U524A> \xAB\x64 |0
-<U524B> \xAB\x67 |0
-<U524C> \xAB\x66 |0
-<U524D> \xAB\x65 |0
-<U524E> \xAB\x62 |0
-<U5252> \xD0\xE8 |0
-<U5254> \xAD\xE7 |0
-<U5255> \xD0\xEB |0
-<U5256> \xAD\xE5 |0
-<U5257> \xFA\xB4 |0
-<U5259> \x92\xC4 |0
-<U525A> \xD0\xE7 |0
-<U525B> \xAD\xE8 |0
-<U525C> \xAD\xE6 |0
-<U525D> \xAD\xE9 |0
-<U525E> \xD0\xE9 |0
-<U525F> \xD0\xEA |0
-<U5260> \x9F\x6F |0
-<U5261> \xD0\xE6 |0
-<U5262> \xD0\xEC |0
-<U5268> \x8B\xB0 |0
-<U5269> \xB3\xD1 |0
-<U526A> \xB0\xC5 |0
-<U526B> \xD4\x69 |0
-<U526C> \xD4\x6B |0
-<U526D> \xD4\x6A |0
-<U526E> \xD4\x6C |0
-<U526F> \xB0\xC6 |0
-<U5272> \xB3\xCE |0
-<U5273> \x9F\xAC |0
-<U5274> \xB3\xCF |0
-<U5275> \xB3\xD0 |0
-<U5277> \xB6\xD0 |0
-<U5278> \xDC\xC7 |0
-<U5279> \x89\xE3 |0
-<U527A> \xDC\xC6 |0
-<U527B> \xDC\xC8 |0
-<U527C> \xDC\xC9 |0
-<U527D> \xB6\xD1 |0
-<U527F> \xB6\xCF |0
-<U5280> \xE1\x41 |0
-<U5281> \xE1\x42 |0
-<U5282> \xB9\xBB |0
-<U5283> \xB9\xBA |0
-<U5284> \xE3\x5A |0
-<U5287> \xBC\x40 |0
-<U5288> \xBC\x41 |0
-<U5289> \xBC\x42 |0
-<U528A> \xBC\x44 |0
-<U528B> \xE4\xF2 |0
-<U528C> \xE4\xF3 |0
-<U528D> \xBC\x43 |0
-<U528F> \x9B\xD3 |0
-<U5290> \x89\xE4 |0
-<U5291> \xBE\xAF |0
-<U5293> \xBE\xB0 |0
-<U5294> \xFA\xB5 |0
-<U5296> \xF1\xED |0
-<U5297> \xF5\xC3 |0
-<U5298> \xF5\xC2 |0
-<U5299> \xF7\xD1 |0
-<U529A> \x9F\xD5 |0
-<U529B> \xA4\x4F |0
-<U529F> \xA5\x5C |0
-<U52A0> \xA5\x5B |0
-<U52A1> \x89\x55 |0
-<U52A3> \xA6\x48 |0
-<U52A4> \x92\xC5 |0
-<U52A6> \xC9\xC0 |0
-<U52A8> \x89\x56 |0
-<U52A9> \xA7\x55 |0
-<U52AA> \xA7\x56 |0
-<U52AB> \xA7\x54 |0
-<U52AC> \xA7\x57 |0
-<U52AD> \xCA\x6F |0
-<U52AE> \xCA\x70 |0
-<U52B5> \xFA\xB3 |0
-<U52B9> \xFA\xB6 |0
-<U52BB> \xA8\xF1 |0
-<U52BC> \xCB\xD5 |0
-<U52BE> \xA8\xF0 |0
-<U52C0> \xCD\xF2 |0
-<U52C1> \xAB\x6C |0
-<U52C2> \xCD\xF3 |0
-<U52C3> \xAB\x6B |0
-<U52C5> \xFA\xB7 |0
-<U52C7> \xAB\x69 |0
-<U52C9> \xAB\x6A |0
-<U52CC> \x9E\xDC |0
-<U52CD> \xD0\xED |0
-<U52D0> \xFB\xC4 |0
-<U52D1> \x9F\x71 |0
-<U52D2> \xB0\xC7 |0
-<U52D3> \xD4\x6E |0
-<U52D5> \xB0\xCA |0
-<U52D6> \xD4\x6D |0
-<U52D7> \xB1\xE5 |0
-<U52D8> \xB0\xC9 |0
-<U52D9> \xB0\xC8 |0
-<U52DB> \xB3\xD4 |0
-<U52DD> \xB3\xD3 |0
-<U52DE> \xB3\xD2 |0
-<U52DF> \xB6\xD2 |0
-<U52E0> \xFA\xBA |0
-<U52E1> \x92\xC7 |0
-<U52E2> \xB6\xD5 |0
-<U52E3> \xB6\xD6 |0
-<U52E4> \xB6\xD4 |0
-<U52E6> \xB6\xD3 |0
-<U52E9> \xE1\x43 |0
-<U52EB> \xE1\x44 |0
-<U52EF> \xE4\xF5 |0
-<U52F0> \xBC\x45 |0
-<U52F1> \xE4\xF4 |0
-<U52F3> \xBE\xB1 |0
-<U52F4> \xEC\xBF |0
-<U52F5> \xC0\x79 |0
-<U52F7> \xF1\xEE |0
-<U52F8> \xC4\x55 |0
-<U52F9> \xC6\xC6 |0
-<U52FA> \xA4\x63 |0
-<U52FB> \xA4\xC3 |0
-<U52FC> \xC9\x56 |0
-<U52FE> \xA4\xC4 |0
-<U52FF> \xA4\xC5 |0
-<U5301> \x9A\x4C |0
-<U5305> \xA5\x5D |0
-<U5306> \xA5\x5E |0
-<U5308> \xA6\x49 |0
-<U5309> \xCA\x71 |0
-<U530A> \xCB\xD6 |0
-<U530B> \xCB\xD7 |0
-<U530D> \xAB\x6D |0
-<U530E> \xD0\xEE |0
-<U530F> \xB0\xCC |0
-<U5310> \xB0\xCB |0
-<U5311> \xD8\x63 |0
-<U5312> \xD8\x62 |0
-<U5315> \xA4\x50 |0
-<U5316> \xA4\xC6 |0
-<U5317> \xA5\x5F |0
-<U5319> \xB0\xCD |0
-<U531A> \xC9\x43 |0
-<U531C> \xC9\x6C |0
-<U531D> \xA5\x60 |0
-<U531F> \xC9\xC2 |0
-<U5320> \xA6\x4B |0
-<U5321> \xA6\x4A |0
-<U5322> \xC9\xC1 |0
-<U5323> \xA7\x58 |0
-<U5324> \x8C\x68 |0
-<U5327> \x89\xE5 |0
-<U532A> \xAD\xEA |0
-<U532C> \x9F\x7D |0
-<U532D> \xD4\x6F |0
-<U532F> \xB6\xD7 |0
-<U5330> \xE1\x45 |0
-<U5331> \xB9\xBC |0
-<U5332> \xA0\xA9 |0
-<U5333> \xFA\xC4 |0
-<U5334> \xE8\xFA |0
-<U5337> \xF3\xFD |0
-<U5338> \xC6\xC7 |0
-<U5339> \xA4\xC7 |0
-<U533B> \x89\x57 |0
-<U533C> \xCB\xD8 |0
-<U533D> \xCD\xF4 |0
-<U533E> \xB0\xD0 |0
-<U533F> \xB0\xCE |0
-<U5340> \xB0\xCF |0
-<U5341> \xA4\x51 |0
-<U5341> \xA2\xCC |3
-<U5342> \xFA\xAA |0
-<U5343> \xA4\x64 |0
-<U5344> \xA2\xCD |0
-<U5345> \xA4\xCA |0
-<U5345> \xA2\xCE |3
-<U5347> \xA4\xC9 |0
-<U5348> \xA4\xC8 |0
-<U5349> \xA5\x63 |0
-<U534A> \xA5\x62 |0
-<U534C> \xC9\x6D |0
-<U534D> \xC9\xC3 |0
-<U534E> \x89\x58 |0
-<U5351> \xA8\xF5 |0
-<U5352> \xA8\xF2 |0
-<U5353> \xA8\xF4 |0
-<U5354> \xA8\xF3 |0
-<U5357> \xAB\x6E |0
-<U535A> \xB3\xD5 |0
-<U535C> \xA4\x52 |0
-<U535D> \x8B\xE3 |0
-<U535E> \xA4\xCB |0
-<U535F> \x8B\x61 |0
-<U5360> \xA5\x65 |0
-<U5361> \xA5\x64 |0
-<U5363> \xCA\x72 |0
-<U5364> \x9A\xF1 |0
-<U5366> \xA8\xF6 |0
-<U5367> \x9E\xB7 |0
-<U5369> \xC6\xC8 |0
-<U536C> \xC9\x57 |0
-<U536D> \xFA\xD1 |0
-<U536E> \xA5\x67 |0
-<U536F> \xA5\x66 |0
-<U5370> \xA6\x4C |0
-<U5371> \xA6\x4D |0
-<U5372> \xCA\x73 |0
-<U5373> \xA7\x59 |0
-<U5374> \xFA\xD2 |0
-<U5375> \xA7\x5A |0
-<U5377> \xA8\xF7 |0
-<U5378> \xA8\xF8 |0
-<U5379> \xA8\xF9 |0
-<U537B> \xAB\x6F |0
-<U537C> \xCD\xF5 |0
-<U537D> \x9E\xBA |0
-<U537E> \xFA\xD4 |0
-<U537F> \xAD\xEB |0
-<U5382> \xC9\x44 |0
-<U5384> \xA4\xCC |0
-<U538A> \xC9\xC4 |0
-<U538E> \xCA\x74 |0
-<U538F> \xCA\x75 |0
-<U5392> \xCB\xD9 |0
-<U5393> \xFA\xD9 |0
-<U5394> \xCB\xDA |0
-<U5396> \xCD\xF7 |0
-<U5397> \xCD\xF6 |0
-<U5398> \xCD\xF9 |0
-<U5399> \xCD\xF8 |0
-<U539A> \xAB\x70 |0
-<U539C> \xD4\x70 |0
-<U539D> \xAD\xED |0
-<U539E> \xD0\xEF |0
-<U539F> \xAD\xEC |0
-<U53A0> \xFA\xDB |0
-<U53A2> \x9C\xE0 |0
-<U53A4> \xD8\x64 |0
-<U53A5> \xB3\xD6 |0
-<U53A6> \xFB\xF7 |0
-<U53A7> \xD8\x65 |0
-<U53A8> \xFB\xFA |0
-<U53A9> \x89\xE7 |0
-<U53AA> \xA0\x7A |0
-<U53AB> \xFA\xDC |0
-<U53AC> \xE1\x46 |0
-<U53AD> \xB9\xBD |0
-<U53AE> \xFA\xDD |0
-<U53B0> \x89\xE9 |0
-<U53B2> \xBC\x46 |0
-<U53B4> \xF1\xEF |0
-<U53B6> \xC6\xC9 |0
-<U53B9> \xC9\x58 |0
-<U53BB> \xA5\x68 |0
-<U53C1> \xFA\xE2 |0
-<U53C2> \x89\xEB |0
-<U53C3> \xB0\xD1 |0
-<U53C5> \xFA\xE3 |0
-<U53C8> \xA4\x53 |0
-<U53C9> \xA4\x65 |0
-<U53CA> \xA4\xCE |0
-<U53CB> \xA4\xCD |0
-<U53CC> \x90\xC8 |0
-<U53CD> \xA4\xCF |0
-<U53D0> \x92\xDA |0
-<U53D1> \x89\x59 |0
-<U53D2> \x9C\xF5 |0
-<U53D4> \xA8\xFB |0
-<U53D6> \xA8\xFA |0
-<U53D7> \xA8\xFC |0
-<U53D8> \x89\x5A |0
-<U53D9> \xFA\xE7 |0
-<U53DA> \x9F\xA2 |0
-<U53DB> \xAB\x71 |0
-<U53DF> \xAD\xEE |0
-<U53E0> \xFA\xEA |0
-<U53E1> \xE8\xFB |0
-<U53E2> \xC2\x4F |0
-<U53E3> \xA4\x66 |0
-<U53E4> \xA5\x6A |0
-<U53E5> \xA5\x79 |0
-<U53E6> \xA5\x74 |0
-<U53E8> \xA5\x6F |0
-<U53E9> \xA5\x6E |0
-<U53EA> \xA5\x75 |0
-<U53EB> \xA5\x73 |0
-<U53EC> \xA5\x6C |0
-<U53ED> \xA5\x7A |0
-<U53EE> \xA5\x6D |0
-<U53EF> \xA5\x69 |0
-<U53F0> \xA5\x78 |0
-<U53F1> \xA5\x77 |0
-<U53F2> \xA5\x76 |0
-<U53F3> \xA5\x6B |0
-<U53F5> \xA5\x72 |0
-<U53F6> \xFA\xED |0
-<U53F7> \x8F\xAD |0
-<U53F8> \xA5\x71 |0
-<U53FB> \xA5\x7B |0
-<U53FC> \xA5\x70 |0
-<U53FE> \xFB\x59 |0
-<U5401> \xA6\x53 |0
-<U5403> \xA6\x59 |0
-<U5404> \xA6\x55 |0
-<U5406> \xA6\x5B |0
-<U5407> \xC9\xC5 |0
-<U5408> \xA6\x58 |0
-<U5409> \xA6\x4E |0
-<U540A> \xA6\x51 |0
-<U540B> \xA6\x54 |0
-<U540C> \xA6\x50 |0
-<U540D> \xA6\x57 |0
-<U540E> \xA6\x5A |0
-<U540F> \xA6\x4F |0
-<U5410> \xA6\x52 |0
-<U5411> \xA6\x56 |0
-<U5412> \xA6\x5C |0
-<U5413> \xFA\xEF |0
-<U5414> \x96\xEF |0
-<U5416> \x9D\xEC |0
-<U5418> \xCA\x7E |0
-<U5419> \xCA\x7B |0
-<U541A> \x9D\xCA |0
-<U541B> \xA7\x67 |0
-<U541C> \xCA\x7C |0
-<U541D> \xA7\x5B |0
-<U541E> \xA7\x5D |0
-<U541F> \xA7\x75 |0
-<U5420> \xA7\x70 |0
-<U5421> \xFD\x6D |0
-<U5423> \x89\xEC |0
-<U5424> \xCA\xA5 |0
-<U5425> \xCA\x7D |0
-<U5426> \xA7\x5F |0
-<U5427> \xA7\x61 |0
-<U5428> \xCA\xA4 |0
-<U5429> \xA7\x68 |0
-<U542A> \xCA\x78 |0
-<U542B> \xA7\x74 |0
-<U542C> \xA7\x76 |0
-<U542D> \xA7\x5C |0
-<U542E> \xA7\x6D |0
-<U542F> \xFB\x44 |0
-<U5430> \xCA\x76 |0
-<U5431> \xA7\x73 |0
-<U5432> \x9D\xE2 |0
-<U5433> \xA7\x64 |0
-<U5434> \x8C\x75 |0
-<U5435> \xA7\x6E |0
-<U5436> \xA7\x6F |0
-<U5437> \xCA\x77 |0
-<U5438> \xA7\x6C |0
-<U5439> \xA7\x6A |0
-<U543B> \xA7\x6B |0
-<U543C> \xA7\x71 |0
-<U543D> \xCA\xA1 |0
-<U543E> \xA7\x5E |0
-<U5440> \xA7\x72 |0
-<U5441> \xCA\xA3 |0
-<U5442> \xA7\x66 |0
-<U5443> \xA7\x63 |0
-<U5445> \xCA\x7A |0
-<U5446> \xA7\x62 |0
-<U5447> \xCA\xA6 |0
-<U5448> \xA7\x65 |0
-<U544A> \xA7\x69 |0
-<U544B> \x9E\xC0 |0
-<U544D> \x9E\x56 |0
-<U544E> \xA7\x60 |0
-<U544F> \xCA\xA2 |0
-<U5454> \xCA\x79 |0
-<U5460> \xCB\xEB |0
-<U5461> \xCB\xEA |0
-<U5462> \xA9\x4F |0
-<U5463> \xCB\xED |0
-<U5464> \xCB\xEF |0
-<U5465> \xCB\xE4 |0
-<U5466> \xCB\xE7 |0
-<U5467> \xCB\xEE |0
-<U5468> \xA9\x50 |0
-<U5469> \x9F\x79 |0
-<U546A> \x9A\xC7 |0
-<U546B> \xCB\xE1 |0
-<U546C> \xCB\xE5 |0
-<U546D> \xFA\xF4 |0
-<U546F> \xCB\xE9 |0
-<U5470> \xCE\x49 |0
-<U5471> \xA9\x4B |0
-<U5472> \xCE\x4D |0
-<U5473> \xA8\xFD |0
-<U5474> \xCB\xE6 |0
-<U5475> \xA8\xFE |0
-<U5476> \xA9\x4C |0
-<U5477> \xA9\x45 |0
-<U5478> \xA9\x41 |0
-<U547A> \xCB\xE2 |0
-<U547B> \xA9\x44 |0
-<U547C> \xA9\x49 |0
-<U547D> \xA9\x52 |0
-<U547E> \xCB\xE3 |0
-<U547F> \xCB\xDC |0
-<U5480> \xA9\x43 |0
-<U5481> \xCB\xDD |0
-<U5482> \xCB\xDF |0
-<U5484> \xA9\x46 |0
-<U5485> \x98\xA1 |0
-<U5486> \xA9\x48 |0
-<U5487> \xCB\xDB |0
-<U5488> \xCB\xE0 |0
-<U548B> \xA9\x51 |0
-<U548C> \xA9\x4D |0
-<U548D> \xCB\xE8 |0
-<U548E> \xA9\x53 |0
-<U548F> \xFA\xF8 |0
-<U5490> \xA9\x4A |0
-<U5491> \xCB\xDE |0
-<U5492> \xA9\x47 |0
-<U5493> \x89\xF0 |0
-<U5494> \x9E\x47 |0
-<U5495> \xA9\x42 |0
-<U5496> \xA9\x40 |0
-<U5497> \x9D\xF7 |0
-<U5498> \xCB\xEC |0
-<U549A> \xA9\x4E |0
-<U549C> \x9F\xD3 |0
-<U549E> \x9A\xCA |0
-<U54A0> \xCE\x48 |0
-<U54A1> \xCD\xFB |0
-<U54A2> \xCE\x4B |0
-<U54A3> \x89\xF1 |0
-<U54A4> \xFA\xF9 |0
-<U54A5> \xCD\xFD |0
-<U54A6> \xAB\x78 |0
-<U54A7> \xAB\xA8 |0
-<U54A8> \xAB\x74 |0
-<U54A9> \xAB\xA7 |0
-<U54AA> \xAB\x7D |0
-<U54AB> \xAB\xA4 |0
-<U54AC> \xAB\x72 |0
-<U54AD> \xCD\xFC |0
-<U54AE> \xCE\x43 |0
-<U54AF> \xAB\xA3 |0
-<U54B0> \xCE\x4F |0
-<U54B1> \xAB\xA5 |0
-<U54B2> \x8E\x5A |0
-<U54B3> \xAB\x79 |0
-<U54B4> \x89\xF2 |0
-<U54B6> \xCE\x45 |0
-<U54B7> \xCE\x42 |0
-<U54B8> \xAB\x77 |0
-<U54B9> \x89\xF3 |0
-<U54BA> \xCD\xFA |0
-<U54BB> \xAB\xA6 |0
-<U54BC> \xCE\x4A |0
-<U54BD> \xAB\x7C |0
-<U54BE> \xCE\x4C |0
-<U54BF> \xAB\xA9 |0
-<U54C0> \xAB\x73 |0
-<U54C1> \xAB\x7E |0
-<U54C2> \xAB\x7B |0
-<U54C3> \xCE\x40 |0
-<U54C4> \xAB\xA1 |0
-<U54C5> \xCE\x46 |0
-<U54C6> \xCE\x47 |0
-<U54C7> \xAB\x7A |0
-<U54C8> \xAB\xA2 |0
-<U54C9> \xAB\x76 |0
-<U54CB> \x92\x5D |0
-<U54CC> \x8B\x51 |0
-<U54CD> \x92\xE0 |0
-<U54CE> \xAB\x75 |0
-<U54CF> \xCD\xFE |0
-<U54D0> \x89\xF4 |0
-<U54D6> \xCE\x44 |0
-<U54DA> \x9F\xD4 |0
-<U54DE> \xCE\x4E |0
-<U54E0> \xD1\x44 |0
-<U54E1> \xAD\xFB |0
-<U54E2> \xD0\xF1 |0
-<U54E3> \x8A\x79 |0
-<U54E4> \xD0\xF6 |0
-<U54E5> \xAD\xF4 |0
-<U54E6> \xAE\x40 |0
-<U54E7> \xD0\xF4 |0
-<U54E8> \xAD\xEF |0
-<U54E9> \xAD\xF9 |0
-<U54EA> \xAD\xFE |0
-<U54EB> \xD0\xFB |0
-<U54ED> \xAD\xFA |0
-<U54EE> \xAD\xFD |0
-<U54EF> \x89\xF5 |0
-<U54F1> \xD0\xFE |0
-<U54F2> \xAD\xF5 |0
-<U54F3> \xD0\xF5 |0
-<U54F7> \xD1\x42 |0
-<U54F8> \xD1\x43 |0
-<U54FA> \xAD\xF7 |0
-<U54FB> \xD1\x41 |0
-<U54FC> \xAD\xF3 |0
-<U54FD> \xAE\x43 |0
-<U54FF> \xD0\xF8 |0
-<U5501> \xAD\xF1 |0
-<U5502> \x97\xA7 |0
-<U5503> \xD1\x46 |0
-<U5504> \xD0\xF9 |0
-<U5505> \xD0\xFD |0
-<U5506> \xAD\xF6 |0
-<U5507> \xAE\x42 |0
-<U5508> \xD0\xFA |0
-<U5509> \xAD\xFC |0
-<U550A> \xD1\x40 |0
-<U550B> \xD1\x47 |0
-<U550C> \xD4\xA1 |0
-<U550D> \x93\xBA |0
-<U550E> \xD1\x45 |0
-<U550F> \xAE\x44 |0
-<U5510> \xAD\xF0 |0
-<U5511> \xD0\xFC |0
-<U5512> \xD0\xF3 |0
-<U5513> \x9E\x58 |0
-<U5514> \xAD\xF8 |0
-<U5517> \xD0\xF2 |0
-<U5518> \x89\xF6 |0
-<U551A> \xD0\xF7 |0
-<U551E> \x9E\x57 |0
-<U5523> \x89\xF7 |0
-<U5525> \x8A\x41 |0
-<U5526> \xD0\xF0 |0
-<U5527> \xAE\x41 |0
-<U5528> \x89\xF8 |0
-<U552A> \xD4\x77 |0
-<U552B> \xFA\xF1 |0
-<U552C> \xB0\xE4 |0
-<U552D> \xD4\xA7 |0
-<U552E> \xB0\xE2 |0
-<U552F> \xB0\xDF |0
-<U5530> \xD4\x7C |0
-<U5531> \xB0\xDB |0
-<U5532> \xD4\xA2 |0
-<U5533> \xB0\xE6 |0
-<U5534> \xD4\x76 |0
-<U5535> \xD4\x7B |0
-<U5536> \xD4\x7A |0
-<U5537> \xAD\xF2 |0
-<U5538> \xB0\xE1 |0
-<U5539> \xD4\xA5 |0
-<U553B> \xD4\xA8 |0
-<U553C> \xD4\x73 |0
-<U553E> \xB3\xE8 |0
-<U553F> \x89\xFA |0
-<U5540> \xD4\xA9 |0
-<U5541> \xB0\xE7 |0
-<U5543> \xB0\xD9 |0
-<U5544> \xB0\xD6 |0
-<U5545> \xD4\x7E |0
-<U5546> \xB0\xD3 |0
-<U5547> \xFB\x42 |0
-<U5548> \xD4\xA6 |0
-<U5549> \xFA\xBF |0
-<U554A> \xB0\xDA |0
-<U554B> \xD4\xAA |0
-<U554D> \xD4\x74 |0
-<U554E> \xD4\xA4 |0
-<U554F> \xB0\xDD |0
-<U5550> \xD4\x75 |0
-<U5551> \xD4\x78 |0
-<U5552> \xD4\x7D |0
-<U5553> \xFB\xA3 |0
-<U5555> \xB0\xDE |0
-<U5556> \xB0\xDC |0
-<U5557> \xB0\xE8 |0
-<U555C> \xB0\xE3 |0
-<U555D> \xFA\xF7 |0
-<U555E> \xB0\xD7 |0
-<U555F> \xB1\xD2 |0
-<U5561> \xB0\xD8 |0
-<U5562> \xD4\x79 |0
-<U5563> \xB0\xE5 |0
-<U5564> \xB0\xE0 |0
-<U5565> \xD4\xA3 |0
-<U5566> \xB0\xD5 |0
-<U5569> \x9E\x4E |0
-<U556A> \xB0\xD4 |0
-<U556B> \x94\xDC |0
-<U5571> \x95\xDA |0
-<U5572> \x9D\xF8 |0
-<U5573> \x9F\x6A |0
-<U5575> \xD4\x71 |0
-<U5576> \xD4\x72 |0
-<U5577> \xD8\x6A |0
-<U5579> \x8A\xB7 |0
-<U557B> \xB3\xD7 |0
-<U557C> \xB3\xDA |0
-<U557D> \xD8\x75 |0
-<U557E> \xB3\xEE |0
-<U557F> \xD8\x78 |0
-<U5580> \xB3\xD8 |0
-<U5581> \xD8\x71 |0
-<U5582> \xB3\xDE |0
-<U5583> \xB3\xE4 |0
-<U5584> \xB5\xBD |0
-<U5586> \xFB\x46 |0
-<U5587> \xB3\xE2 |0
-<U5588> \xD8\x6E |0
-<U5589> \xB3\xEF |0
-<U558A> \xB3\xDB |0
-<U558B> \xB3\xE3 |0
-<U558C> \xD8\x76 |0
-<U558D> \xDC\xD7 |0
-<U558E> \xD8\x7B |0
-<U558F> \xD8\x6F |0
-<U5590> \x8A\x46 |0
-<U5591> \xD8\x66 |0
-<U5592> \xD8\x73 |0
-<U5593> \xD8\x6D |0
-<U5594> \xB3\xE1 |0
-<U5595> \xD8\x79 |0
-<U5598> \xB3\xDD |0
-<U5599> \xB3\xF1 |0
-<U559A> \xB3\xEA |0
-<U559C> \xB3\xDF |0
-<U559D> \xB3\xDC |0
-<U559F> \xB3\xE7 |0
-<U55A1> \xD8\x7A |0
-<U55A2> \xD8\x6C |0
-<U55A3> \xD8\x72 |0
-<U55A4> \xD8\x74 |0
-<U55A5> \xD8\x68 |0
-<U55A6> \xD8\x77 |0
-<U55A7> \xB3\xD9 |0
-<U55A8> \xD8\x67 |0
-<U55A9> \xFB\x47 |0
-<U55AA> \xB3\xE0 |0
-<U55AB> \xB3\xF0 |0
-<U55AC> \xB3\xEC |0
-<U55AD> \xD8\x69 |0
-<U55AE> \xB3\xE6 |0
-<U55B0> \x91\x48 |0
-<U55B1> \xB3\xED |0
-<U55B2> \xB3\xE9 |0
-<U55B3> \xB3\xE5 |0
-<U55B4> \x92\xDE |0
-<U55B5> \xD8\x70 |0
-<U55B9> \x8B\x53 |0
-<U55BA> \x9D\xF6 |0
-<U55BB> \xB3\xEB |0
-<U55BC> \x9B\xDA |0
-<U55BF> \xDC\xD5 |0
-<U55C0> \xDC\xD1 |0
-<U55C1> \x9D\x7E |0
-<U55C2> \xDC\xE0 |0
-<U55C3> \xDC\xCA |0
-<U55C4> \xDC\xD3 |0
-<U55C5> \xB6\xE5 |0
-<U55C6> \xB6\xE6 |0
-<U55C7> \xB6\xDE |0
-<U55C8> \xDC\xDC |0
-<U55C9> \xB6\xE8 |0
-<U55CA> \xDC\xCF |0
-<U55CB> \xDC\xCE |0
-<U55CC> \xDC\xCC |0
-<U55CD> \xDC\xDE |0
-<U55CE> \xB6\xDC |0
-<U55CF> \xDC\xD8 |0
-<U55D0> \xDC\xCD |0
-<U55D1> \xB6\xDF |0
-<U55D2> \xDC\xD6 |0
-<U55D3> \xB6\xDA |0
-<U55D4> \xDC\xD2 |0
-<U55D5> \xDC\xD9 |0
-<U55D6> \xDC\xDB |0
-<U55D7> \x89\xFD |0
-<U55D8> \x99\xE4 |0
-<U55D9> \xDC\xDF |0
-<U55DA> \xB6\xE3 |0
-<U55DB> \xDC\xCB |0
-<U55DC> \xB6\xDD |0
-<U55DD> \xDC\xD0 |0
-<U55DE> \x9E\x43 |0
-<U55DF> \xB6\xD8 |0
-<U55E1> \xB6\xE4 |0
-<U55E2> \xDC\xDA |0
-<U55E3> \xB6\xE0 |0
-<U55E4> \xB6\xE1 |0
-<U55E5> \xB6\xE7 |0
-<U55E6> \xB6\xDB |0
-<U55E7> \xA2\x5F |0
-<U55E8> \xB6\xD9 |0
-<U55E9> \xDC\xD4 |0
-<U55EA> \x9D\xE9 |0
-<U55EC> \x8F\x52 |0
-<U55EF> \xB6\xE2 |0
-<U55F0> \x9D\xF5 |0
-<U55F1> \x9D\xF0 |0
-<U55F2> \xDC\xDD |0
-<U55F5> \x99\xE7 |0
-<U55F6> \xB9\xCD |0
-<U55F7> \xB9\xC8 |0
-<U55F9> \xE1\x55 |0
-<U55FA> \xE1\x51 |0
-<U55FB> \x8B\xBD |0
-<U55FC> \xE1\x4B |0
-<U55FD> \xB9\xC2 |0
-<U55FE> \xB9\xBE |0
-<U55FF> \xE1\x54 |0
-<U5600> \xB9\xBF |0
-<U5601> \xE1\x4E |0
-<U5602> \xE1\x50 |0
-<U5604> \xE1\x53 |0
-<U5605> \x9D\xEF |0
-<U5606> \xB9\xC4 |0
-<U5608> \xB9\xCB |0
-<U5609> \xB9\xC5 |0
-<U560C> \xE1\x49 |0
-<U560D> \xB9\xC6 |0
-<U560E> \xB9\xC7 |0
-<U560F> \xE1\x4C |0
-<U5610> \xB9\xCC |0
-<U5611> \x9F\xB7 |0
-<U5612> \xE1\x4A |0
-<U5613> \xE1\x4F |0
-<U5614> \xB9\xC3 |0
-<U5615> \xE1\x48 |0
-<U5616> \xB9\xC9 |0
-<U5617> \xB9\xC1 |0
-<U561B> \xB9\xC0 |0
-<U561C> \xE1\x4D |0
-<U561D> \xE1\x52 |0
-<U561E> \x9D\xD0 |0
-<U561F> \xB9\xCA |0
-<U5620> \x9F\xEB |0
-<U5621> \x8D\xA9 |0
-<U5622> \x9D\xCF |0
-<U5623> \x98\xE1 |0
-<U5625> \x9D\xE5 |0
-<U5627> \xE1\x47 |0
-<U5629> \xBC\x4D |0
-<U562A> \xE5\x47 |0
-<U562C> \xE5\x44 |0
-<U562D> \x9D\xC8 |0
-<U562E> \xBC\x47 |0
-<U562F> \xBC\x53 |0
-<U5630> \xBC\x54 |0
-<U5632> \xBC\x4A |0
-<U5633> \xE5\x42 |0
-<U5634> \xBC\x4C |0
-<U5635> \xE4\xF9 |0
-<U5636> \xBC\x52 |0
-<U5637> \xFB\x4F |0
-<U5638> \xE5\x46 |0
-<U5639> \xBC\x49 |0
-<U563A> \xE5\x48 |0
-<U563B> \xBC\x48 |0
-<U563D> \xE5\x43 |0
-<U563E> \xE5\x45 |0
-<U563F> \xBC\x4B |0
-<U5640> \xE5\x41 |0
-<U5641> \xE4\xFA |0
-<U5642> \xE4\xF7 |0
-<U5643> \x9D\xEB |0
-<U5645> \xD8\x6B |0
-<U5646> \xE4\xFD |0
-<U5648> \xE4\xF6 |0
-<U5649> \xE4\xFC |0
-<U564A> \xE4\xFB |0
-<U564C> \xE4\xF8 |0
-<U564D> \xFB\x54 |0
-<U564E> \xBC\x4F |0
-<U564F> \xFB\x55 |0
-<U5650> \x9A\xA2 |0
-<U5652> \x8A\xD6 |0
-<U5653> \xBC\x4E |0
-<U5654> \x9A\x5F |0
-<U5657> \xBC\x50 |0
-<U5658> \xE4\xFE |0
-<U5659> \xBE\xB2 |0
-<U565A> \xE5\x40 |0
-<U565D> \x9E\xF5 |0
-<U565E> \xE9\x45 |0
-<U5660> \xE8\xFD |0
-<U5661> \x8F\xB7 |0
-<U5662> \xBE\xBE |0
-<U5663> \xE9\x42 |0
-<U5664> \xBE\xB6 |0
-<U5665> \xBE\xBA |0
-<U5666> \xE9\x41 |0
-<U5668> \xBE\xB9 |0
-<U5669> \xBE\xB5 |0
-<U566A> \xBE\xB8 |0
-<U566B> \xBE\xB3 |0
-<U566C> \xBE\xBD |0
-<U566D> \xE9\x43 |0
-<U566E> \xE8\xFE |0
-<U566F> \xBE\xBC |0
-<U5670> \xE8\xFC |0
-<U5671> \xBE\xBB |0
-<U5672> \xE9\x44 |0
-<U5673> \xE9\x40 |0
-<U5674> \xBC\x51 |0
-<U5676> \xBE\xBF |0
-<U5677> \xE9\x46 |0
-<U5678> \xBE\xB7 |0
-<U5679> \xBE\xB4 |0
-<U567A> \x9A\xD2 |0
-<U567B> \x9E\x6A |0
-<U567C> \x9E\xE8 |0
-<U567E> \xEC\xC6 |0
-<U567F> \xEC\xC8 |0
-<U5680> \xC0\x7B |0
-<U5681> \xEC\xC9 |0
-<U5682> \xEC\xC7 |0
-<U5683> \xEC\xC5 |0
-<U5684> \xEC\xC4 |0
-<U5685> \xC0\x7D |0
-<U5686> \xEC\xC3 |0
-<U5687> \xC0\x7E |0
-<U5689> \x8B\xBF |0
-<U568A> \x91\xC2 |0
-<U568B> \x9D\x62 |0
-<U568C> \xEC\xC1 |0
-<U568D> \xEC\xC2 |0
-<U568E> \xC0\x7A |0
-<U568F> \xC0\xA1 |0
-<U5690> \xC0\x7C |0
-<U5692> \x92\x60 |0
-<U5693> \xEC\xC0 |0
-<U5695> \xC2\x50 |0
-<U5697> \xEF\xBC |0
-<U5698> \xEF\xBA |0
-<U5699> \xEF\xBF |0
-<U569A> \xEF\xBD |0
-<U569C> \xEF\xBB |0
-<U569D> \xEF\xBE |0
-<U569E> \x92\x5E |0
-<U569F> \x91\xC1 |0
-<U56A1> \x8A\xC5 |0
-<U56A4> \x97\xA3 |0
-<U56A5> \xC3\x60 |0
-<U56A6> \xF1\xF2 |0
-<U56A7> \xF1\xF3 |0
-<U56A8> \xC4\x56 |0
-<U56AA> \xF1\xF4 |0
-<U56AB> \xF1\xF0 |0
-<U56AC> \xF1\xF5 |0
-<U56AD> \xF1\xF1 |0
-<U56AE> \xC2\x51 |0
-<U56AF> \x8B\x6C |0
-<U56B1> \x8D\x7E |0
-<U56B2> \xF3\xFE |0
-<U56B3> \xF4\x41 |0
-<U56B4> \xC4\x59 |0
-<U56B5> \xF4\x40 |0
-<U56B6> \xC4\x58 |0
-<U56B7> \xC4\x57 |0
-<U56B9> \x9C\x54 |0
-<U56BC> \xC4\x5A |0
-<U56BD> \xF5\xC5 |0
-<U56BE> \xF5\xC6 |0
-<U56BF> \x9D\xBD |0
-<U56C0> \xC4\xDA |0
-<U56C1> \xC4\xD9 |0
-<U56C2> \xC4\xDB |0
-<U56C3> \xF5\xC4 |0
-<U56C5> \xF6\xD8 |0
-<U56C6> \xF6\xD7 |0
-<U56C8> \xC5\x6D |0
-<U56C9> \xC5\x6F |0
-<U56CA> \xC5\x6E |0
-<U56CB> \xF6\xD9 |0
-<U56CC> \xC5\xC8 |0
-<U56CD> \xF8\xA6 |0
-<U56D1> \xC5\xF1 |0
-<U56D3> \xF8\xA5 |0
-<U56D4> \xF8\xEE |0
-<U56D6> \x9C\xC5 |0
-<U56D7> \xC9\x49 |0
-<U56DA> \xA5\x7D |0
-<U56DB> \xA5\x7C |0
-<U56DD> \xA6\x5F |0
-<U56DE> \xA6\x5E |0
-<U56DF> \xC9\xC7 |0
-<U56E0> \xA6\x5D |0
-<U56E1> \xC9\xC6 |0
-<U56E2> \x89\x5B |0
-<U56E4> \xA7\x79 |0
-<U56E5> \xCA\xA9 |0
-<U56E7> \xCA\xA8 |0
-<U56EA> \xA7\x77 |0
-<U56EB> \xA7\x7A |0
-<U56ED> \xFB\x5C |0
-<U56EE> \xCA\xA7 |0
-<U56EF> \xFB\x5B |0
-<U56F0> \xA7\x78 |0
-<U56F1> \xFB\x57 |0
-<U56F7> \xCB\xF0 |0
-<U56F9> \xCB\xF1 |0
-<U56FA> \xA9\x54 |0
-<U56FD> \x98\xC7 |0
-<U56FF> \xAB\xAA |0
-<U5700> \xFB\x5A |0
-<U5701> \xD1\x48 |0
-<U5702> \xD1\x49 |0
-<U5703> \xAE\x45 |0
-<U5704> \xAE\x46 |0
-<U5707> \xD4\xAC |0
-<U5708> \xB0\xE9 |0
-<U5709> \xB0\xEB |0
-<U570A> \xD4\xAB |0
-<U570B> \xB0\xEA |0
-<U570C> \xD8\x7C |0
-<U570D> \xB3\xF2 |0
-<U5712> \xB6\xE9 |0
-<U5713> \xB6\xEA |0
-<U5714> \xDC\xE1 |0
-<U5715> \x9C\xEE |0
-<U5716> \xB9\xCF |0
-<U5718> \xB9\xCE |0
-<U571A> \xE5\x49 |0
-<U571B> \xE9\x48 |0
-<U571C> \xE9\x47 |0
-<U571D> \x92\xE2 |0
-<U571E> \xF9\x6B |0
-<U571F> \xA4\x67 |0
-<U5720> \xC9\x59 |0
-<U5722> \xC9\x6E |0
-<U5723> \xC9\x6F |0
-<U5728> \xA6\x62 |0
-<U5729> \xA6\x66 |0
-<U572A> \xC9\xC9 |0
-<U572C> \xA6\x64 |0
-<U572D> \xA6\x63 |0
-<U572E> \xC9\xC8 |0
-<U572F> \xA6\x65 |0
-<U5730> \xA6\x61 |0
-<U5732> \x94\xA7 |0
-<U5733> \xA6\x60 |0
-<U5734> \xC9\xCA |0
-<U573B> \xA7\xA6 |0
-<U573D> \x8C\xCC |0
-<U573E> \xA7\xA3 |0
-<U573F> \x9B\xD4 |0
-<U5740> \xA7\x7D |0
-<U5741> \xCA\xAA |0
-<U5742> \xFB\x64 |0
-<U5743> \xFB\x76 |0
-<U5745> \xCA\xAB |0
-<U5746> \xFB\x60 |0
-<U5747> \xA7\xA1 |0
-<U5749> \xCA\xAD |0
-<U574A> \xA7\x7B |0
-<U574B> \xCA\xAE |0
-<U574C> \xCA\xAC |0
-<U574D> \xA7\x7E |0
-<U574E> \xA7\xA2 |0
-<U574F> \xA7\xA5 |0
-<U5750> \xA7\xA4 |0
-<U5751> \xA7\x7C |0
-<U5752> \xCA\xAF |0
-<U5754> \x99\xE5 |0
-<U5757> \x9A\xC2 |0
-<U575B> \x91\xFB |0
-<U575F> \xA0\x73 |0
-<U5761> \xA9\x59 |0
-<U5762> \xCB\xFE |0
-<U5764> \xA9\x5B |0
-<U5766> \xA9\x5A |0
-<U5767> \x9F\x72 |0
-<U5768> \xCC\x40 |0
-<U5769> \xA9\x58 |0
-<U576A> \xA9\x57 |0
-<U576B> \xCB\xF5 |0
-<U576D> \xCB\xF4 |0
-<U576F> \xCB\xF2 |0
-<U5770> \xCB\xF7 |0
-<U5771> \xCB\xF6 |0
-<U5772> \xCB\xF3 |0
-<U5773> \xCB\xFC |0
-<U5774> \xCB\xFD |0
-<U5775> \xCB\xFA |0
-<U5776> \xCB\xF8 |0
-<U5777> \xA9\x56 |0
-<U577A> \x9F\xCC |0
-<U577B> \xCB\xFB |0
-<U577C> \xA9\x5C |0
-<U577D> \xCC\x41 |0
-<U577E> \x98\xA5 |0
-<U577F> \x92\xE8 |0
-<U5780> \xCB\xF9 |0
-<U5782> \xAB\xAB |0
-<U5783> \xA9\x55 |0
-<U5788> \x9B\xBC |0
-<U578A> \x96\xF3 |0
-<U578B> \xAB\xAC |0
-<U578C> \xCE\x54 |0
-<U578D> \x92\xE7 |0
-<U578F> \xCE\x5A |0
-<U5790> \xFC\x67 |0
-<U5793> \xAB\xB2 |0
-<U5794> \xCE\x58 |0
-<U5795> \xCE\x5E |0
-<U5797> \xCE\x55 |0
-<U5798> \xCE\x59 |0
-<U5799> \xCE\x5B |0
-<U579A> \xCE\x5D |0
-<U579B> \xCE\x57 |0
-<U579C> \x8B\x7D |0
-<U579D> \xCE\x56 |0
-<U579E> \xCE\x51 |0
-<U579F> \xCE\x52 |0
-<U57A0> \xAB\xAD |0
-<U57A1> \x9B\xF4 |0
-<U57A2> \xAB\xAF |0
-<U57A3> \xAB\xAE |0
-<U57A4> \xCE\x53 |0
-<U57A5> \xCE\x5C |0
-<U57A7> \x9E\xF7 |0
-<U57AA> \x9E\xC1 |0
-<U57AE> \xAB\xB1 |0
-<U57B4> \x99\x6F |0
-<U57B5> \xCE\x50 |0
-<U57B6> \xD1\x53 |0
-<U57B8> \xD1\x52 |0
-<U57B9> \xD1\x57 |0
-<U57BA> \xD1\x4E |0
-<U57BB> \x96\xF1 |0
-<U57BC> \xD1\x51 |0
-<U57BD> \xD1\x50 |0
-<U57BE> \x8E\x41 |0
-<U57BF> \xD1\x54 |0
-<U57C1> \xD1\x58 |0
-<U57C2> \xAE\x47 |0
-<U57C3> \xAE\x4A |0
-<U57C4> \x95\x4A |0
-<U57C6> \xD1\x4F |0
-<U57C7> \xD1\x55 |0
-<U57C8> \x97\xE6 |0
-<U57CB> \xAE\x49 |0
-<U57CC> \xD1\x4A |0
-<U57CE> \xAB\xB0 |0
-<U57CF> \xD4\xBA |0
-<U57D0> \xD1\x56 |0
-<U57D2> \xD1\x4D |0
-<U57D4> \xAE\x48 |0
-<U57D5> \xD1\x4C |0
-<U57D7> \x96\xF5 |0
-<U57DC> \xD4\xB1 |0
-<U57DD> \x92\xE6 |0
-<U57DE> \x9F\x42 |0
-<U57DF> \xB0\xEC |0
-<U57E0> \xB0\xF0 |0
-<U57E1> \xD4\xC1 |0
-<U57E2> \xD4\xAF |0
-<U57E3> \xD4\xBD |0
-<U57E4> \xB0\xF1 |0
-<U57E5> \xD4\xBF |0
-<U57E6> \xFB\x67 |0
-<U57E7> \xD4\xC5 |0
-<U57E9> \xD4\xC9 |0
-<U57EC> \xD4\xC0 |0
-<U57ED> \xD4\xB4 |0
-<U57EE> \xD4\xBC |0
-<U57EF> \x99\xA9 |0
-<U57F0> \xD4\xCA |0
-<U57F1> \xD4\xC8 |0
-<U57F2> \xD4\xBE |0
-<U57F3> \xD4\xB9 |0
-<U57F4> \xD4\xB2 |0
-<U57F5> \xD8\xA6 |0
-<U57F6> \xD4\xB0 |0
-<U57F7> \xB0\xF5 |0
-<U57F8> \xD4\xB7 |0
-<U57F9> \xB0\xF6 |0
-<U57FA> \xB0\xF2 |0
-<U57FB> \xD4\xAD |0
-<U57FC> \xD4\xC3 |0
-<U57FD> \xD4\xB5 |0
-<U57FE> \xFA\xE6 |0
-<U5800> \xD4\xB3 |0
-<U5801> \xD4\xC6 |0
-<U5802> \xB0\xF3 |0
-<U5803> \xFB\x69 |0
-<U5804> \xD4\xCC |0
-<U5805> \xB0\xED |0
-<U5806> \xB0\xEF |0
-<U5807> \xD4\xBB |0
-<U5808> \xD4\xB6 |0
-<U5809> \xAE\x4B |0
-<U580A> \xB0\xEE |0
-<U580B> \xD4\xB8 |0
-<U580C> \xD4\xC7 |0
-<U580D> \xD4\xCB |0
-<U580E> \xD4\xC2 |0
-<U5810> \xD4\xC4 |0
-<U5812> \x97\xE5 |0
-<U5814> \xD4\xAE |0
-<U5819> \xD8\xA1 |0
-<U581B> \xD8\xAA |0
-<U581C> \xD8\xA9 |0
-<U581D> \xB3\xFA |0
-<U581E> \xD8\xA2 |0
-<U5820> \xB3\xFB |0
-<U5821> \xB3\xF9 |0
-<U5822> \x96\x7D |0
-<U5823> \xD8\xA4 |0
-<U5824> \xB3\xF6 |0
-<U5825> \xD8\xA8 |0
-<U5826> \xFB\x6C |0
-<U5827> \xD8\xA3 |0
-<U5828> \xD8\xA5 |0
-<U5829> \xD8\x7D |0
-<U582A> \xB3\xF4 |0
-<U582C> \xD8\xB2 |0
-<U582D> \xD8\xB1 |0
-<U582E> \xD8\xAE |0
-<U582F> \xB3\xF3 |0
-<U5830> \xB3\xF7 |0
-<U5831> \xB3\xF8 |0
-<U5832> \xD1\x4B |0
-<U5833> \xD8\xAB |0
-<U5834> \xB3\xF5 |0
-<U5835> \xB0\xF4 |0
-<U5836> \xD8\xAD |0
-<U5837> \xD8\x7E |0
-<U5838> \xD8\xB0 |0
-<U5839> \xD8\xAF |0
-<U583A> \x99\xA2 |0
-<U583B> \xD8\xB3 |0
-<U583D> \xDC\xEF |0
-<U583F> \xD8\xAC |0
-<U5840> \x9A\xBB |0
-<U5844> \x9A\x65 |0
-<U5847> \x94\x4E |0
-<U5848> \xD8\xA7 |0
-<U5849> \xDC\xE7 |0
-<U584A> \xB6\xF4 |0
-<U584B> \xB6\xF7 |0
-<U584C> \xB6\xF2 |0
-<U584D> \xDC\xE6 |0
-<U584E> \xDC\xEA |0
-<U584F> \xDC\xE5 |0
-<U5851> \xB6\xEC |0
-<U5852> \xB6\xF6 |0
-<U5853> \xDC\xE2 |0
-<U5854> \xB6\xF0 |0
-<U5855> \xDC\xE9 |0
-<U5857> \xB6\xEE |0
-<U5858> \xB6\xED |0
-<U5859> \xDC\xEC |0
-<U585A> \xB6\xEF |0
-<U585B> \xDC\xEE |0
-<U585C> \xFB\x6E |0
-<U585D> \xDC\xEB |0
-<U585E> \xB6\xEB |0
-<U585F> \x99\xDF |0
-<U5862> \xB6\xF5 |0
-<U5863> \xDC\xF0 |0
-<U5864> \xDC\xE4 |0
-<U5865> \xDC\xED |0
-<U5868> \xDC\xE3 |0
-<U5869> \x98\xE3 |0
-<U586B> \xB6\xF1 |0
-<U586C> \x92\x54 |0
-<U586D> \xB6\xF3 |0
-<U586F> \xDC\xE8 |0
-<U5871> \xDC\xF1 |0
-<U5872> \x96\x7B |0
-<U5873> \x8A\xAF |0
-<U5874> \xE1\x5D |0
-<U5875> \xB9\xD0 |0
-<U5876> \xE1\x63 |0
-<U5879> \xB9\xD5 |0
-<U587A> \xE1\x5F |0
-<U587B> \xE1\x66 |0
-<U587C> \xE1\x57 |0
-<U587D> \xB9\xD7 |0
-<U587E> \xB9\xD1 |0
-<U587F> \xE1\x5C |0
-<U5880> \xBC\x55 |0
-<U5881> \xE1\x5B |0
-<U5882> \xE1\x64 |0
-<U5883> \xB9\xD2 |0
-<U5885> \xB9\xD6 |0
-<U5886> \xE1\x5A |0
-<U5887> \xE1\x60 |0
-<U5888> \xE1\x65 |0
-<U5889> \xE1\x56 |0
-<U588A> \xB9\xD4 |0
-<U588B> \xE1\x5E |0
-<U588E> \xE1\x62 |0
-<U588F> \xE1\x68 |0
-<U5890> \xE1\x58 |0
-<U5891> \xE1\x61 |0
-<U5892> \x8C\x77 |0
-<U5893> \xB9\xD3 |0
-<U5894> \xE1\x67 |0
-<U5898> \xE1\x59 |0
-<U5899> \x8B\xAF |0
-<U589A> \x9E\xBD |0
-<U589C> \xBC\x59 |0
-<U589D> \xE5\x4B |0
-<U589E> \xBC\x57 |0
-<U589F> \xBC\x56 |0
-<U58A0> \xE5\x4D |0
-<U58A1> \xE5\x52 |0
-<U58A3> \xE5\x4E |0
-<U58A5> \xE5\x51 |0
-<U58A6> \xBC\x5C |0
-<U58A7> \x9E\xE6 |0
-<U58A8> \xBE\xA5 |0
-<U58A9> \xBC\x5B |0
-<U58AA> \xFB\x6F |0
-<U58AB> \xE5\x4A |0
-<U58AC> \xE5\x50 |0
-<U58AE> \xBC\x5A |0
-<U58AF> \xE5\x4F |0
-<U58B0> \x8E\xE1 |0
-<U58B1> \xE5\x4C |0
-<U58B3> \xBC\x58 |0
-<U58B5> \x9B\x7D |0
-<U58B6> \x9C\x7E |0
-<U58BA> \xE9\x4D |0
-<U58BB> \xF9\xD9 |0
-<U58BC> \xE9\x4F |0
-<U58BD> \xE9\x4A |0
-<U58BE> \xBE\xC1 |0
-<U58BF> \xE9\x4C |0
-<U58C1> \xBE\xC0 |0
-<U58C2> \xE9\x4E |0
-<U58C5> \xBE\xC3 |0
-<U58C6> \xE9\x50 |0
-<U58C7> \xBE\xC2 |0
-<U58C8> \xE9\x49 |0
-<U58C9> \xE9\x4B |0
-<U58CB> \x92\xEA |0
-<U58CE> \xC0\xA5 |0
-<U58CF> \xEC\xCC |0
-<U58D0> \x8C\x78 |0
-<U58D1> \xC0\xA4 |0
-<U58D2> \xEC\xCD |0
-<U58D3> \xC0\xA3 |0
-<U58D4> \xEC\xCB |0
-<U58D5> \xC0\xA2 |0
-<U58D6> \xEC\xCA |0
-<U58D8> \xC2\x53 |0
-<U58D9> \xC2\x52 |0
-<U58DA> \xF1\xF6 |0
-<U58DB> \xF1\xF8 |0
-<U58DC> \xFB\x72 |0
-<U58DD> \xF1\xF7 |0
-<U58DE> \xC3\x61 |0
-<U58DF> \xC3\x62 |0
-<U58E0> \xFB\x71 |0
-<U58E2> \xC3\x63 |0
-<U58E3> \xF4\x42 |0
-<U58E4> \xC4\x5B |0
-<U58E7> \xF7\xD3 |0
-<U58E8> \xF7\xD2 |0
-<U58E9> \xC5\xF2 |0
-<U58EB> \xA4\x68 |0
-<U58EC> \xA4\xD0 |0
-<U58EF> \xA7\xA7 |0
-<U58F0> \x89\x5C |0
-<U58F2> \x98\xF0 |0
-<U58F3> \x96\xF2 |0
-<U58F4> \xCE\x5F |0
-<U58F9> \xB3\xFC |0
-<U58FA> \xB3\xFD |0
-<U58FB> \xFB\x74 |0
-<U58FC> \xDC\xF2 |0
-<U58FD> \xB9\xD8 |0
-<U58FE> \xE1\x69 |0
-<U58FF> \xE5\x53 |0
-<U5902> \x8B\xC1 |0
-<U5903> \xC9\x5A |0
-<U5904> \x89\x5D |0
-<U5905> \x89\xDE |0
-<U5906> \xCA\xB0 |0
-<U5907> \x89\x5E |0
-<U590A> \xC6\xCA |0
-<U590C> \xCC\x42 |0
-<U590D> \xCE\x60 |0
-<U590E> \xD1\x59 |0
-<U590F> \xAE\x4C |0
-<U5911> \xFE\x42 |0
-<U5912> \xF1\xF9 |0
-<U5914> \xC4\xDC |0
-<U5915> \xA4\x69 |0
-<U5916> \xA5\x7E |0
-<U5917> \xC9\x70 |0
-<U5919> \xA6\x67 |0
-<U591A> \xA6\x68 |0
-<U591C> \xA9\x5D |0
-<U591F> \xFB\x7B |0
-<U5920> \xB0\xF7 |0
-<U5922> \xB9\xDA |0
-<U5924> \xB9\xDB |0
-<U5925> \xB9\xD9 |0
-<U5927> \xA4\x6A |0
-<U5929> \xA4\xD1 |0
-<U592A> \xA4\xD3 |0
-<U592B> \xA4\xD2 |0
-<U592C> \xC9\x5B |0
-<U592D> \xA4\xD4 |0
-<U592E> \xA5\xA1 |0
-<U592F> \xC9\x71 |0
-<U5931> \xA5\xA2 |0
-<U5932> \x89\x5F |0
-<U5934> \x89\x60 |0
-<U5937> \xA6\x69 |0
-<U5938> \xA6\x6A |0
-<U593C> \xC9\xCB |0
-<U593E> \xA7\xA8 |0
-<U5940> \xCA\xB1 |0
-<U5944> \xA9\x61 |0
-<U5945> \xCC\x43 |0
-<U5947> \xA9\x5F |0
-<U5948> \xA9\x60 |0
-<U5949> \xA9\x5E |0
-<U594A> \xD1\x5A |0
-<U594E> \xAB\xB6 |0
-<U594F> \xAB\xB5 |0
-<U5950> \xAB\xB7 |0
-<U5951> \xAB\xB4 |0
-<U5953> \xCE\x61 |0
-<U5954> \xA9\x62 |0
-<U5955> \xAB\xB3 |0
-<U5957> \xAE\x4D |0
-<U5958> \xAE\x4E |0
-<U595A> \xAE\x4F |0
-<U595C> \xD4\xCD |0
-<U5960> \xB3\xFE |0
-<U5961> \xD8\xB4 |0
-<U5962> \xB0\xF8 |0
-<U5965> \x9B\xCD |0
-<U5967> \xB6\xF8 |0
-<U5969> \xB9\xDD |0
-<U596A> \xB9\xDC |0
-<U596B> \xE1\x6A |0
-<U596D> \xBC\x5D |0
-<U596E> \xBE\xC4 |0
-<U5970> \xEF\xC0 |0
-<U5971> \xF6\xDA |0
-<U5972> \xF7\xD4 |0
-<U5973> \xA4\x6B |0
-<U5974> \xA5\xA3 |0
-<U5975> \x9D\xD3 |0
-<U5976> \xA5\xA4 |0
-<U5977> \xC9\xD1 |0
-<U5978> \xA6\x6C |0
-<U5979> \xA6\x6F |0
-<U597B> \xC9\xCF |0
-<U597C> \xC9\xCD |0
-<U597D> \xA6\x6E |0
-<U597E> \xC9\xD0 |0
-<U597F> \xC9\xD2 |0
-<U5980> \xC9\xCC |0
-<U5981> \xA6\x71 |0
-<U5982> \xA6\x70 |0
-<U5983> \xA6\x6D |0
-<U5984> \xA6\x6B |0
-<U5985> \xC9\xCE |0
-<U5989> \x98\x4C |0
-<U598A> \xA7\xB3 |0
-<U598D> \xA7\xB0 |0
-<U598E> \xCA\xB6 |0
-<U598F> \xCA\xB9 |0
-<U5990> \xCA\xB8 |0
-<U5992> \xA7\xAA |0
-<U5993> \xA7\xB2 |0
-<U5994> \x97\x52 |0
-<U5996> \xA7\xAF |0
-<U5997> \xCA\xB5 |0
-<U5998> \xCA\xB3 |0
-<U5999> \xA7\xAE |0
-<U599A> \x95\xC3 |0
-<U599D> \xA7\xA9 |0
-<U599E> \xA7\xAC |0
-<U599F> \x9B\xB6 |0
-<U59A0> \xCA\xB4 |0
-<U59A1> \xCA\xBB |0
-<U59A2> \xCA\xB7 |0
-<U59A3> \xA7\xAD |0
-<U59A4> \xA7\xB1 |0
-<U59A5> \xA7\xB4 |0
-<U59A6> \xCA\xB2 |0
-<U59A7> \xCA\xBA |0
-<U59A8> \xA7\xAB |0
-<U59AC> \x9A\xB9 |0
-<U59AE> \xA9\x67 |0
-<U59AF> \xA9\x6F |0
-<U59B0> \x97\xB3 |0
-<U59B1> \xCC\x4F |0
-<U59B2> \xCC\x48 |0
-<U59B3> \xA9\x70 |0
-<U59B4> \xCC\x53 |0
-<U59B5> \xCC\x44 |0
-<U59B6> \xCC\x4B |0
-<U59B7> \x9F\x74 |0
-<U59B8> \x92\xF1 |0
-<U59B9> \xA9\x66 |0
-<U59BA> \xCC\x45 |0
-<U59BB> \xA9\x64 |0
-<U59BC> \xCC\x4C |0
-<U59BD> \xCC\x50 |0
-<U59BE> \xA9\x63 |0
-<U59C0> \xCC\x51 |0
-<U59C1> \xCC\x4A |0
-<U59C3> \xCC\x4D |0
-<U59C4> \x97\xDF |0
-<U59C5> \xA9\x72 |0
-<U59C6> \xA9\x69 |0
-<U59C7> \xCC\x54 |0
-<U59C8> \xCC\x52 |0
-<U59C9> \xFB\xA6 |0
-<U59CA> \xA9\x6E |0
-<U59CB> \xA9\x6C |0
-<U59CC> \xCC\x49 |0
-<U59CD> \xA9\x6B |0
-<U59CE> \xCC\x47 |0
-<U59CF> \xCC\x46 |0
-<U59D0> \xA9\x6A |0
-<U59D1> \xA9\x68 |0
-<U59D2> \xA9\x71 |0
-<U59D3> \xA9\x6D |0
-<U59D4> \xA9\x65 |0
-<U59D6> \xCC\x4E |0
-<U59D8> \xAB\xB9 |0
-<U59D9> \xFB\xAB |0
-<U59DA> \xAB\xC0 |0
-<U59DB> \xCE\x6F |0
-<U59DC> \xAB\xB8 |0
-<U59DD> \xCE\x67 |0
-<U59DE> \xCE\x63 |0
-<U59E0> \xCE\x73 |0
-<U59E1> \xCE\x62 |0
-<U59E3> \xAB\xBB |0
-<U59E4> \xCE\x6C |0
-<U59E5> \xAB\xBE |0
-<U59E6> \xAB\xC1 |0
-<U59E8> \xAB\xBC |0
-<U59E9> \xCE\x70 |0
-<U59EA> \xAB\xBF |0
-<U59EB> \x98\x77 |0
-<U59EC> \xAE\x56 |0
-<U59ED> \xCE\x76 |0
-<U59EE> \xCE\x64 |0
-<U59EF> \x98\x54 |0
-<U59F0> \x95\xC5 |0
-<U59F1> \xCE\x66 |0
-<U59F2> \xCE\x6D |0
-<U59F3> \xCE\x71 |0
-<U59F4> \xCE\x75 |0
-<U59F5> \xCE\x72 |0
-<U59F6> \xCE\x6B |0
-<U59F7> \xCE\x6E |0
-<U59F8> \x9D\x55 |0
-<U59F9> \xFB\xB2 |0
-<U59FA> \xCE\x68 |0
-<U59FB> \xAB\xC3 |0
-<U59FC> \xCE\x6A |0
-<U59FD> \xCE\x69 |0
-<U59FE> \xCE\x74 |0
-<U59FF> \xAB\xBA |0
-<U5A00> \xCE\x65 |0
-<U5A01> \xAB\xC2 |0
-<U5A02> \x95\x7E |0
-<U5A03> \xAB\xBD |0
-<U5A09> \xAE\x5C |0
-<U5A0A> \xD1\x62 |0
-<U5A0B> \x97\x42 |0
-<U5A0C> \xAE\x5B |0
-<U5A0D> \x94\xE6 |0
-<U5A0F> \xD1\x60 |0
-<U5A11> \xAE\x50 |0
-<U5A12> \x92\xF5 |0
-<U5A13> \xAE\x55 |0
-<U5A15> \xD1\x5F |0
-<U5A16> \xD1\x5C |0
-<U5A17> \xD1\x61 |0
-<U5A18> \xAE\x51 |0
-<U5A19> \xD1\x5B |0
-<U5A1A> \x8C\xC5 |0
-<U5A1B> \xAE\x54 |0
-<U5A1C> \xAE\x52 |0
-<U5A1E> \xD1\x63 |0
-<U5A1F> \xAE\x53 |0
-<U5A20> \xAE\x57 |0
-<U5A21> \x92\xFD |0
-<U5A23> \xAE\x58 |0
-<U5A24> \xFB\xA2 |0
-<U5A25> \xAE\x5A |0
-<U5A27> \x9C\x51 |0
-<U5A29> \xAE\x59 |0
-<U5A2A> \x94\xE9 |0
-<U5A2B> \x98\x5C |0
-<U5A2C> \x92\xF0 |0
-<U5A2D> \xD1\x5D |0
-<U5A2E> \xD1\x5E |0
-<U5A33> \xD1\x64 |0
-<U5A35> \xD4\xD4 |0
-<U5A36> \xB0\xF9 |0
-<U5A37> \xD8\xC2 |0
-<U5A38> \xD4\xD3 |0
-<U5A39> \xD4\xE6 |0
-<U5A3C> \xB1\x40 |0
-<U5A3D> \x94\x4C |0
-<U5A3E> \xD4\xE4 |0
-<U5A40> \xB0\xFE |0
-<U5A41> \xB0\xFA |0
-<U5A42> \xD4\xED |0
-<U5A43> \xD4\xDD |0
-<U5A44> \xD4\xE0 |0
-<U5A45> \x91\x6B |0
-<U5A46> \xB1\x43 |0
-<U5A47> \xD4\xEA |0
-<U5A48> \xD4\xE2 |0
-<U5A49> \xB0\xFB |0
-<U5A4A> \xB1\x44 |0
-<U5A4C> \xD4\xE7 |0
-<U5A4D> \xD4\xE5 |0
-<U5A50> \xD4\xD6 |0
-<U5A51> \xD4\xEB |0
-<U5A52> \xD4\xDF |0
-<U5A53> \xD4\xDA |0
-<U5A54> \x8B\x78 |0
-<U5A55> \xD4\xD0 |0
-<U5A56> \xD4\xEC |0
-<U5A57> \xD4\xDC |0
-<U5A58> \xD4\xCF |0
-<U5A59> \x94\xE2 |0
-<U5A5A> \xB1\x42 |0
-<U5A5B> \xD4\xE1 |0
-<U5A5C> \xD4\xEE |0
-<U5A5D> \xD4\xDE |0
-<U5A5E> \xD4\xD2 |0
-<U5A5F> \xD4\xD7 |0
-<U5A60> \xD4\xCE |0
-<U5A61> \x98\x4F |0
-<U5A62> \xB1\x41 |0
-<U5A63> \xFB\xB5 |0
-<U5A64> \xD4\xDB |0
-<U5A65> \xD4\xD8 |0
-<U5A66> \xB0\xFC |0
-<U5A67> \xD4\xD1 |0
-<U5A68> \x92\x71 |0
-<U5A69> \xD4\xE9 |0
-<U5A6A> \xB0\xFD |0
-<U5A6B> \x93\x65 |0
-<U5A6C> \xD4\xD9 |0
-<U5A6D> \xD4\xD5 |0
-<U5A6E> \x98\x5B |0
-<U5A70> \xD4\xE8 |0
-<U5A71> \x98\x50 |0
-<U5A77> \xB4\x40 |0
-<U5A78> \xD8\xBB |0
-<U5A79> \x97\xBC |0
-<U5A7A> \xD8\xB8 |0
-<U5A7B> \xD8\xC9 |0
-<U5A7C> \xD8\xBD |0
-<U5A7D> \xD8\xCA |0
-<U5A7E> \x92\xF3 |0
-<U5A7F> \xB4\x42 |0
-<U5A81> \x93\x40 |0
-<U5A82> \x98\x4D |0
-<U5A83> \xD8\xC6 |0
-<U5A84> \xD8\xC3 |0
-<U5A86> \x95\x72 |0
-<U5A88> \xFD\xEF |0
-<U5A8A> \xD8\xC4 |0
-<U5A8B> \xD8\xC7 |0
-<U5A8C> \xD8\xCB |0
-<U5A8E> \xD4\xE3 |0
-<U5A8F> \xD8\xCD |0
-<U5A90> \xDD\x47 |0
-<U5A91> \xFD\xC1 |0
-<U5A92> \xB4\x43 |0
-<U5A93> \xD8\xCE |0
-<U5A94> \xD8\xB6 |0
-<U5A95> \xD8\xC0 |0
-<U5A96> \xFB\xBA |0
-<U5A97> \xD8\xC5 |0
-<U5A99> \x92\xEB |0
-<U5A9A> \xB4\x41 |0
-<U5A9B> \xB4\x44 |0
-<U5A9C> \xD8\xCC |0
-<U5A9D> \xD8\xCF |0
-<U5A9E> \xD8\xBA |0
-<U5A9F> \xD8\xB7 |0
-<U5AA0> \xFC\x73 |0
-<U5AA1> \x97\xB7 |0
-<U5AA2> \xD8\xB9 |0
-<U5AA5> \xD8\xBE |0
-<U5AA6> \xD8\xBC |0
-<U5AA7> \xB4\x45 |0
-<U5AA9> \xD8\xC8 |0
-<U5AAB> \xFB\xB4 |0
-<U5AAC> \xD8\xBF |0
-<U5AAE> \xD8\xC1 |0
-<U5AAF> \xD8\xB5 |0
-<U5AB0> \xDC\xFA |0
-<U5AB1> \xDC\xF8 |0
-<U5AB2> \xB7\x42 |0
-<U5AB3> \xB7\x40 |0
-<U5AB4> \xDD\x43 |0
-<U5AB5> \xDC\xF9 |0
-<U5AB6> \xDD\x44 |0
-<U5AB7> \xDD\x40 |0
-<U5AB8> \xDC\xF7 |0
-<U5AB9> \xDD\x46 |0
-<U5ABA> \xDC\xF6 |0
-<U5ABB> \xDC\xFD |0
-<U5ABC> \xB6\xFE |0
-<U5ABD> \xB6\xFD |0
-<U5ABE> \xB6\xFC |0
-<U5ABF> \xDC\xFB |0
-<U5AC0> \xDD\x41 |0
-<U5AC1> \xB6\xF9 |0
-<U5AC2> \xB7\x41 |0
-<U5AC3> \x90\xA7 |0
-<U5AC4> \xDC\xF4 |0
-<U5AC6> \xDC\xFE |0
-<U5AC7> \xDC\xF3 |0
-<U5AC8> \xDC\xFC |0
-<U5AC9> \xB6\xFA |0
-<U5ACA> \xDD\x42 |0
-<U5ACB> \xDC\xF5 |0
-<U5ACC> \xB6\xFB |0
-<U5ACD> \xDD\x45 |0
-<U5ACE> \x97\x41 |0
-<U5ACF> \x92\xF4 |0
-<U5AD3> \xFB\xBC |0
-<U5AD5> \xE1\x6E |0
-<U5AD6> \xB9\xE2 |0
-<U5AD7> \xB9\xE1 |0
-<U5AD8> \xB9\xE3 |0
-<U5AD9> \xE1\x7A |0
-<U5ADA> \xE1\x70 |0
-<U5ADB> \xE1\x76 |0
-<U5ADC> \xE1\x6B |0
-<U5ADD> \xE1\x79 |0
-<U5ADE> \xE1\x78 |0
-<U5ADF> \xE1\x7C |0
-<U5AE0> \xE1\x75 |0
-<U5AE1> \xB9\xDE |0
-<U5AE2> \xE1\x74 |0
-<U5AE3> \xB9\xE4 |0
-<U5AE4> \x95\x77 |0
-<U5AE5> \xE1\x6D |0
-<U5AE6> \xB9\xDF |0
-<U5AE8> \xE1\x7B |0
-<U5AE9> \xB9\xE0 |0
-<U5AEA> \xE1\x6F |0
-<U5AEB> \xE1\x72 |0
-<U5AEC> \xE1\x77 |0
-<U5AED> \xE1\x71 |0
-<U5AEE> \xE1\x6C |0
-<U5AF0> \x9E\xE2 |0
-<U5AF2> \x8F\x78 |0
-<U5AF3> \xE1\x73 |0
-<U5AF4> \xE5\x55 |0
-<U5AF5> \xBC\x61 |0
-<U5AF6> \xE5\x58 |0
-<U5AF7> \xE5\x57 |0
-<U5AF8> \xE5\x5A |0
-<U5AF9> \xE5\x5C |0
-<U5AFA> \xF9\xDC |0
-<U5AFB> \xBC\x5F |0
-<U5AFD> \xE5\x56 |0
-<U5AFE> \x96\x72 |0
-<U5AFF> \xE5\x54 |0
-<U5B01> \xE5\x5D |0
-<U5B02> \xE5\x5B |0
-<U5B03> \xE5\x59 |0
-<U5B05> \xE5\x5F |0
-<U5B07> \xE5\x5E |0
-<U5B08> \xBC\x63 |0
-<U5B09> \xBC\x5E |0
-<U5B0B> \xBC\x60 |0
-<U5B0C> \xBC\x62 |0
-<U5B0D> \x9E\xB5 |0
-<U5B0F> \xE5\x60 |0
-<U5B10> \xE9\x57 |0
-<U5B11> \x96\x4B |0
-<U5B13> \xE9\x56 |0
-<U5B14> \xE9\x55 |0
-<U5B15> \x8C\xAC |0
-<U5B16> \xE9\x58 |0
-<U5B17> \xE9\x51 |0
-<U5B19> \xE9\x52 |0
-<U5B1A> \xE9\x5A |0
-<U5B1B> \xE9\x53 |0
-<U5B1D> \xBE\xC5 |0
-<U5B1E> \xE9\x5C |0
-<U5B1F> \xA0\xFA |0
-<U5B20> \xE9\x5B |0
-<U5B21> \xE9\x54 |0
-<U5B23> \xEC\xD1 |0
-<U5B24> \xC0\xA8 |0
-<U5B25> \xEC\xCF |0
-<U5B26> \xEC\xD4 |0
-<U5B27> \xEC\xD3 |0
-<U5B28> \xE9\x59 |0
-<U5B2A> \xC0\xA7 |0
-<U5B2B> \x95\x75 |0
-<U5B2C> \xEC\xD2 |0
-<U5B2D> \xEC\xCE |0
-<U5B2E> \xEC\xD6 |0
-<U5B2F> \xEC\xD5 |0
-<U5B30> \xC0\xA6 |0
-<U5B32> \xEC\xD0 |0
-<U5B34> \xBE\xC6 |0
-<U5B38> \xC2\x54 |0
-<U5B3C> \xEF\xC1 |0
-<U5B3D> \xF1\xFA |0
-<U5B3E> \xF1\xFB |0
-<U5B3F> \xF1\xFC |0
-<U5B40> \xC4\x5C |0
-<U5B41> \x90\xDA |0
-<U5B43> \xC4\x5D |0
-<U5B44> \x93\x67 |0
-<U5B45> \xF4\x43 |0
-<U5B46> \xFE\xA4 |0
-<U5B47> \xF5\xC8 |0
-<U5B48> \xF5\xC7 |0
-<U5B4A> \x90\xDF |0
-<U5B4B> \xF6\xDB |0
-<U5B4C> \xF6\xDC |0
-<U5B4D> \xF7\xD5 |0
-<U5B4E> \xF8\xA7 |0
-<U5B4F> \x93\x54 |0
-<U5B50> \xA4\x6C |0
-<U5B51> \xA4\x6D |0
-<U5B53> \xA4\x6E |0
-<U5B54> \xA4\xD5 |0
-<U5B55> \xA5\xA5 |0
-<U5B56> \xC9\xD3 |0
-<U5B57> \xA6\x72 |0
-<U5B58> \xA6\x73 |0
-<U5B5A> \xA7\xB7 |0
-<U5B5B> \xA7\xB8 |0
-<U5B5C> \xA7\xB6 |0
-<U5B5D> \xA7\xB5 |0
-<U5B5F> \xA9\x73 |0
-<U5B62> \xCC\x55 |0
-<U5B63> \xA9\x75 |0
-<U5B64> \xA9\x74 |0
-<U5B65> \xCC\x56 |0
-<U5B66> \x89\x61 |0
-<U5B68> \x8B\xB4 |0
-<U5B69> \xAB\xC4 |0
-<U5B6B> \xAE\x5D |0
-<U5B6C> \xD1\x65 |0
-<U5B6D> \x9D\xC0 |0
-<U5B6E> \xD4\xF0 |0
-<U5B70> \xB1\x45 |0
-<U5B71> \xB4\x47 |0
-<U5B72> \xD4\xEF |0
-<U5B73> \xB4\x46 |0
-<U5B74> \x8E\x48 |0
-<U5B75> \xB9\xE5 |0
-<U5B76> \xFB\xC5 |0
-<U5B77> \xE1\x7D |0
-<U5B78> \xBE\xC7 |0
-<U5B7A> \xC0\xA9 |0
-<U5B7B> \xEC\xD7 |0
-<U5B7C> \xFB\xC7 |0
-<U5B7D> \xC4\x5E |0
-<U5B7F> \xC5\x70 |0
-<U5B80> \xC6\xCB |0
-<U5B81> \xC9\x72 |0
-<U5B82> \xFA\x79 |0
-<U5B83> \xA5\xA6 |0
-<U5B84> \xC9\x73 |0
-<U5B85> \xA6\x76 |0
-<U5B87> \xA6\x74 |0
-<U5B88> \xA6\x75 |0
-<U5B89> \xA6\x77 |0
-<U5B8B> \xA7\xBA |0
-<U5B8C> \xA7\xB9 |0
-<U5B8E> \xCA\xBC |0
-<U5B8F> \xA7\xBB |0
-<U5B90> \x9E\x67 |0
-<U5B92> \xCA\xBD |0
-<U5B93> \xCC\x57 |0
-<U5B95> \xCC\x58 |0
-<U5B96> \x8C\xD9 |0
-<U5B97> \xA9\x76 |0
-<U5B98> \xA9\x78 |0
-<U5B99> \xA9\x7A |0
-<U5B9A> \xA9\x77 |0
-<U5B9B> \xA9\x7B |0
-<U5B9C> \xA9\x79 |0
-<U5B9D> \xFB\xD2 |0
-<U5B9E> \x89\x62 |0
-<U5B9F> \x89\x63 |0
-<U5BA2> \xAB\xC8 |0
-<U5BA3> \xAB\xC5 |0
-<U5BA4> \xAB\xC7 |0
-<U5BA5> \xAB\xC9 |0
-<U5BA6> \xAB\xC6 |0
-<U5BA7> \xD1\x66 |0
-<U5BA8> \xCE\x77 |0
-<U5BAA> \xFC\x7D |0
-<U5BAC> \xD1\x68 |0
-<U5BAD> \xD1\x67 |0
-<U5BAE> \xAE\x63 |0
-<U5BB0> \xAE\x5F |0
-<U5BB3> \xAE\x60 |0
-<U5BB4> \xAE\x62 |0
-<U5BB5> \xAE\x64 |0
-<U5BB6> \xAE\x61 |0
-<U5BB8> \xAE\x66 |0
-<U5BB9> \xAE\x65 |0
-<U5BBF> \xB1\x4A |0
-<U5BC0> \xD4\xF2 |0
-<U5BC1> \xD4\xF1 |0
-<U5BC2> \xB1\x49 |0
-<U5BC3> \x9F\x6B |0
-<U5BC4> \xB1\x48 |0
-<U5BC5> \xB1\x47 |0
-<U5BC6> \xB1\x4B |0
-<U5BC7> \xB1\x46 |0
-<U5BCA> \xD8\xD5 |0
-<U5BCB> \xD8\xD2 |0
-<U5BCC> \xB4\x49 |0
-<U5BCD> \xD8\xD1 |0
-<U5BCE> \xD8\xD6 |0
-<U5BD0> \xB4\x4B |0
-<U5BD1> \xD8\xD4 |0
-<U5BD2> \xB4\x48 |0
-<U5BD3> \xB4\x4A |0
-<U5BD4> \xD8\xD3 |0
-<U5BD5> \xFB\xCC |0
-<U5BD6> \xDD\x48 |0
-<U5BD7> \xFE\xAE |0
-<U5BD8> \xDD\x49 |0
-<U5BD9> \xDD\x4A |0
-<U5BDE> \xB9\xE6 |0
-<U5BDF> \xB9\xEE |0
-<U5BE0> \xE1\x7E |0
-<U5BE1> \xB9\xE8 |0
-<U5BE2> \xB9\xEC |0
-<U5BE3> \xE1\xA1 |0
-<U5BE4> \xB9\xED |0
-<U5BE5> \xB9\xE9 |0
-<U5BE6> \xB9\xEA |0
-<U5BE7> \xB9\xE7 |0
-<U5BE8> \xB9\xEB |0
-<U5BE9> \xBC\x66 |0
-<U5BEA> \xD8\xD0 |0
-<U5BEB> \xBC\x67 |0
-<U5BEC> \xBC\x65 |0
-<U5BEE> \xBC\x64 |0
-<U5BEF> \xE9\x5D |0
-<U5BF0> \xBE\xC8 |0
-<U5BF1> \xEC\xD8 |0
-<U5BF2> \xEC\xD9 |0
-<U5BF3> \xFB\xD1 |0
-<U5BF5> \xC3\x64 |0
-<U5BF6> \xC4\x5F |0
-<U5BF8> \xA4\x6F |0
-<U5BFA> \xA6\x78 |0
-<U5BFF> \xFB\x75 |0
-<U5C01> \xAB\xCA |0
-<U5C03> \xD1\x69 |0
-<U5C04> \xAE\x67 |0
-<U5C05> \xFB\xD4 |0
-<U5C07> \xB1\x4E |0
-<U5C08> \xB1\x4D |0
-<U5C09> \xB1\x4C |0
-<U5C0A> \xB4\x4C |0
-<U5C0B> \xB4\x4D |0
-<U5C0C> \xD8\xD7 |0
-<U5C0D> \xB9\xEF |0
-<U5C0E> \xBE\xC9 |0
-<U5C0F> \xA4\x70 |0
-<U5C10> \xC9\x5C |0
-<U5C11> \xA4\xD6 |0
-<U5C12> \xC9\x74 |0
-<U5C13> \xFB\xD6 |0
-<U5C14> \xFB\xD8 |0
-<U5C15> \xC9\xD4 |0
-<U5C16> \xA6\x79 |0
-<U5C1A> \xA9\x7C |0
-<U5C1C> \x8B\x5D |0
-<U5C1E> \x93\x4C |0
-<U5C1F> \xDD\x4B |0
-<U5C20> \x9A\xE2 |0
-<U5C22> \xA4\x71 |0
-<U5C23> \x8B\xC9 |0
-<U5C24> \xA4\xD7 |0
-<U5C25> \xC9\xD5 |0
-<U5C28> \xCA\xBE |0
-<U5C2A> \xCA\xBF |0
-<U5C2C> \xA7\xBC |0
-<U5C30> \xD8\xD8 |0
-<U5C31> \xB4\x4E |0
-<U5C33> \xDD\x4C |0
-<U5C37> \xC0\xAA |0
-<U5C38> \xA4\x72 |0
-<U5C39> \xA4\xA8 |0
-<U5C3A> \xA4\xD8 |0
-<U5C3B> \xC9\x75 |0
-<U5C3C> \xA5\xA7 |0
-<U5C3E> \xA7\xC0 |0
-<U5C3F> \xA7\xBF |0
-<U5C40> \xA7\xBD |0
-<U5C41> \xA7\xBE |0
-<U5C44> \xCC\x59 |0
-<U5C45> \xA9\x7E |0
-<U5C46> \xA9\xA1 |0
-<U5C47> \xCC\x5A |0
-<U5C48> \xA9\x7D |0
-<U5C49> \xFB\xDB |0
-<U5C4A> \x9F\xC9 |0
-<U5C4B> \xAB\xCE |0
-<U5C4C> \xCE\x78 |0
-<U5C4D> \xAB\xCD |0
-<U5C4E> \xAB\xCB |0
-<U5C4F> \xAB\xCC |0
-<U5C50> \xAE\x6A |0
-<U5C51> \xAE\x68 |0
-<U5C53> \x9F\x44 |0
-<U5C54> \xD1\x6B |0
-<U5C55> \xAE\x69 |0
-<U5C56> \xD1\x6A |0
-<U5C58> \xAE\x5E |0
-<U5C59> \xD4\xF3 |0
-<U5C5C> \xB1\x50 |0
-<U5C5D> \xB1\x51 |0
-<U5C5E> \x98\xED |0
-<U5C60> \xB1\x4F |0
-<U5C62> \xB9\xF0 |0
-<U5C63> \xE1\xA2 |0
-<U5C64> \xBC\x68 |0
-<U5C65> \xBC\x69 |0
-<U5C67> \xE5\x61 |0
-<U5C68> \xC0\xAB |0
-<U5C69> \xEF\xC2 |0
-<U5C6A> \xEF\xC3 |0
-<U5C6C> \xC4\xDD |0
-<U5C6D> \xF8\xA8 |0
-<U5C6E> \xC9\x4B |0
-<U5C6F> \xA4\xD9 |0
-<U5C71> \xA4\x73 |0
-<U5C73> \xC9\x77 |0
-<U5C74> \xC9\x76 |0
-<U5C79> \xA6\x7A |0
-<U5C7A> \xC9\xD7 |0
-<U5C7B> \xC9\xD8 |0
-<U5C7C> \xC9\xD6 |0
-<U5C7E> \xC9\xD9 |0
-<U5C85> \xFB\xDD |0
-<U5C86> \xCA\xC7 |0
-<U5C88> \xCA\xC2 |0
-<U5C89> \xCA\xC4 |0
-<U5C8A> \xCA\xC6 |0
-<U5C8B> \xCA\xC3 |0
-<U5C8C> \xA7\xC4 |0
-<U5C8D> \xCA\xC0 |0
-<U5C8F> \xCA\xC1 |0
-<U5C90> \xA7\xC1 |0
-<U5C91> \xA7\xC2 |0
-<U5C92> \xCA\xC5 |0
-<U5C93> \xCA\xC8 |0
-<U5C94> \xA7\xC3 |0
-<U5C95> \xCA\xC9 |0
-<U5C99> \x8D\xF2 |0
-<U5C9A> \x89\x64 |0
-<U5C9C> \xFD\xF2 |0
-<U5C9D> \xCC\x68 |0
-<U5C9E> \x93\x4D |0
-<U5C9F> \xCC\x62 |0
-<U5CA0> \xCC\x5D |0
-<U5CA1> \xA9\xA3 |0
-<U5CA2> \xCC\x65 |0
-<U5CA3> \xCC\x63 |0
-<U5CA4> \xCC\x5C |0
-<U5CA5> \xCC\x69 |0
-<U5CA6> \xCC\x6C |0
-<U5CA7> \xCC\x67 |0
-<U5CA8> \xCC\x60 |0
-<U5CA9> \xA9\xA5 |0
-<U5CAA> \xCC\x66 |0
-<U5CAB> \xA9\xA6 |0
-<U5CAC> \xCC\x61 |0
-<U5CAD> \xCC\x64 |0
-<U5CAE> \xCC\x5B |0
-<U5CAF> \xCC\x5F |0
-<U5CB0> \xCC\x6B |0
-<U5CB1> \xA9\xA7 |0
-<U5CB3> \xA9\xA8 |0
-<U5CB5> \xCC\x5E |0
-<U5CB6> \xCC\x6A |0
-<U5CB7> \xA9\xA2 |0
-<U5CB8> \xA9\xA4 |0
-<U5CBA> \xFB\xE7 |0
-<U5CC1> \xA0\xF2 |0
-<U5CC2> \x98\x68 |0
-<U5CC6> \xCE\xAB |0
-<U5CC7> \xCE\xA4 |0
-<U5CC8> \xCE\xAA |0
-<U5CC9> \xCE\xA3 |0
-<U5CCA> \xCE\xA5 |0
-<U5CCB> \xCE\x7D |0
-<U5CCC> \xCE\x7B |0
-<U5CCE> \xCE\xAC |0
-<U5CCF> \xCE\xA9 |0
-<U5CD0> \xCE\x79 |0
-<U5CD1> \x9F\x58 |0
-<U5CD2> \xAB\xD0 |0
-<U5CD3> \xCE\xA7 |0
-<U5CD4> \xCE\xA8 |0
-<U5CD6> \xCE\xA6 |0
-<U5CD7> \xCE\x7C |0
-<U5CD8> \xCE\x7A |0
-<U5CD9> \xAB\xCF |0
-<U5CDA> \xCE\xA2 |0
-<U5CDB> \xCE\x7E |0
-<U5CDE> \xCE\xA1 |0
-<U5CDF> \xCE\xAD |0
-<U5CE5> \x8D\x73 |0
-<U5CE8> \xAE\x6F |0
-<U5CE9> \xFB\xDE |0
-<U5CEA> \xAE\x6E |0
-<U5CEC> \xD1\x6C |0
-<U5CED> \xAE\x6B |0
-<U5CEE> \xD1\x6E |0
-<U5CEF> \xFB\xDF |0
-<U5CF0> \xAE\x70 |0
-<U5CF1> \xD1\x6F |0
-<U5CF4> \xAE\x73 |0
-<U5CF5> \x8C\x48 |0
-<U5CF6> \xAE\x71 |0
-<U5CF7> \xD1\x70 |0
-<U5CF8> \xCE\xAE |0
-<U5CF9> \xD1\x72 |0
-<U5CFB> \xAE\x6D |0
-<U5CFD> \xAE\x6C |0
-<U5CFF> \xD1\x6D |0
-<U5D00> \xD1\x71 |0
-<U5D01> \xAE\x72 |0
-<U5D06> \xB1\x53 |0
-<U5D07> \xB1\x52 |0
-<U5D0B> \xD4\xF5 |0
-<U5D0C> \xD4\xF9 |0
-<U5D0D> \xD4\xFB |0
-<U5D0E> \xB1\x54 |0
-<U5D0F> \xD4\xFE |0
-<U5D10> \xFB\xE3 |0
-<U5D11> \xB1\x58 |0
-<U5D12> \xD5\x41 |0
-<U5D14> \xB1\x5A |0
-<U5D15> \x8D\xA8 |0
-<U5D16> \xB1\x56 |0
-<U5D17> \xB1\x5E |0
-<U5D18> \xFB\xE4 |0
-<U5D19> \xB1\x5B |0
-<U5D1A> \xD4\xF7 |0
-<U5D1B> \xB1\x55 |0
-<U5D1D> \xD4\xF6 |0
-<U5D1E> \xD4\xF4 |0
-<U5D1F> \xD5\x43 |0
-<U5D20> \xD4\xF8 |0
-<U5D22> \xB1\x57 |0
-<U5D23> \xD5\x42 |0
-<U5D24> \xB1\x5C |0
-<U5D25> \xD4\xFD |0
-<U5D26> \xD4\xFC |0
-<U5D27> \xB1\x5D |0
-<U5D28> \xD4\xFA |0
-<U5D29> \xB1\x59 |0
-<U5D2C> \x9C\x75 |0
-<U5D2E> \xD5\x44 |0
-<U5D2F> \x98\x78 |0
-<U5D30> \xD5\x40 |0
-<U5D31> \xD8\xE7 |0
-<U5D32> \xD8\xEE |0
-<U5D33> \xD8\xE3 |0
-<U5D34> \xB4\x51 |0
-<U5D35> \xD8\xDF |0
-<U5D36> \xD8\xEF |0
-<U5D37> \xD8\xD9 |0
-<U5D38> \xD8\xEC |0
-<U5D39> \xD8\xEA |0
-<U5D3A> \xD8\xE4 |0
-<U5D3C> \xD8\xED |0
-<U5D3D> \xD8\xE6 |0
-<U5D3E> \x8D\x60 |0
-<U5D3F> \xD8\xDE |0
-<U5D40> \xD8\xF0 |0
-<U5D41> \xD8\xDC |0
-<U5D42> \xD8\xE9 |0
-<U5D43> \xD8\xDA |0
-<U5D45> \xD8\xF1 |0
-<U5D46> \xFB\xE5 |0
-<U5D47> \xB4\x52 |0
-<U5D48> \x8D\x61 |0
-<U5D49> \xD8\xEB |0
-<U5D4A> \xDD\x4F |0
-<U5D4B> \xD8\xDD |0
-<U5D4C> \xB4\x4F |0
-<U5D4E> \xD8\xE1 |0
-<U5D50> \xB4\x50 |0
-<U5D51> \xD8\xE0 |0
-<U5D52> \xD8\xE5 |0
-<U5D55> \xD8\xE2 |0
-<U5D56> \x8D\x62 |0
-<U5D57> \xA0\xA1 |0
-<U5D59> \xD8\xE8 |0
-<U5D5B> \x9C\x40 |0
-<U5D5E> \xDD\x53 |0
-<U5D62> \xDD\x56 |0
-<U5D63> \xDD\x4E |0
-<U5D65> \xDD\x50 |0
-<U5D67> \xDD\x55 |0
-<U5D68> \xDD\x54 |0
-<U5D69> \xB7\x43 |0
-<U5D6B> \xD8\xDB |0
-<U5D6C> \xDD\x52 |0
-<U5D6F> \xB7\x44 |0
-<U5D70> \x98\xAD |0
-<U5D71> \xDD\x4D |0
-<U5D72> \xDD\x51 |0
-<U5D74> \x9E\xEA |0
-<U5D77> \xE1\xA9 |0
-<U5D79> \xE1\xB0 |0
-<U5D7A> \xE1\xA7 |0
-<U5D7B> \x8C\xD4 |0
-<U5D7C> \xE1\xAE |0
-<U5D7D> \xE1\xA5 |0
-<U5D7E> \xE1\xAD |0
-<U5D7F> \xE1\xB1 |0
-<U5D80> \xE1\xA4 |0
-<U5D81> \xE1\xA8 |0
-<U5D82> \xE1\xA3 |0
-<U5D84> \xB9\xF1 |0
-<U5D85> \x9C\xEB |0
-<U5D86> \xE1\xA6 |0
-<U5D87> \xB9\xF2 |0
-<U5D88> \xE1\xAC |0
-<U5D89> \xE1\xAB |0
-<U5D8A> \xE1\xAA |0
-<U5D8B> \xFB\xE0 |0
-<U5D8D> \xE1\xAF |0
-<U5D8E> \x9F\x51 |0
-<U5D92> \xE5\x65 |0
-<U5D93> \xE5\x67 |0
-<U5D94> \xBC\x6B |0
-<U5D95> \xE5\x68 |0
-<U5D97> \xE5\x63 |0
-<U5D99> \xE5\x62 |0
-<U5D9A> \xE5\x6C |0
-<U5D9C> \xE5\x6A |0
-<U5D9D> \xBC\x6A |0
-<U5D9E> \xE5\x6D |0
-<U5D9F> \xE5\x64 |0
-<U5DA0> \xE5\x69 |0
-<U5DA1> \xE5\x6B |0
-<U5DA2> \xE5\x66 |0
-<U5DA4> \x8D\x65 |0
-<U5DA7> \xE9\x61 |0
-<U5DA8> \xE9\x66 |0
-<U5DA9> \xE9\x60 |0
-<U5DAA> \xE9\x65 |0
-<U5DAB> \x9C\xF1 |0
-<U5DAC> \xE9\x5E |0
-<U5DAD> \xE9\x68 |0
-<U5DAE> \xE9\x64 |0
-<U5DAF> \xE9\x69 |0
-<U5DB0> \xE9\x63 |0
-<U5DB1> \xE9\x5F |0
-<U5DB2> \xE9\x67 |0
-<U5DB4> \xE9\x6A |0
-<U5DB5> \xE9\x62 |0
-<U5DB6> \xFC\x58 |0
-<U5DB7> \xEC\xDA |0
-<U5DB8> \xC0\xAF |0
-<U5DB9> \x8D\x66 |0
-<U5DBA> \xC0\xAD |0
-<U5DBC> \xC0\xAC |0
-<U5DBD> \xC0\xAE |0
-<U5DC0> \xEF\xC4 |0
-<U5DC1> \x96\x54 |0
-<U5DC2> \xF1\x72 |0
-<U5DC3> \xF1\xFD |0
-<U5DC6> \xF4\x44 |0
-<U5DC7> \xF4\x45 |0
-<U5DC9> \xC4\x60 |0
-<U5DCB> \xF5\xC9 |0
-<U5DCD> \xC4\xDE |0
-<U5DCF> \xF5\xCA |0
-<U5DD1> \xF6\xDE |0
-<U5DD2> \xC5\x72 |0
-<U5DD4> \xC5\x71 |0
-<U5DD5> \xF6\xDD |0
-<U5DD6> \xC5\xC9 |0
-<U5DD7> \xFB\xE8 |0
-<U5DD8> \xF7\xD6 |0
-<U5DDB> \xC6\xCC |0
-<U5DDD> \xA4\x74 |0
-<U5DDE> \xA6\x7B |0
-<U5DDF> \xC9\xDA |0
-<U5DE0> \xCA\xCA |0
-<U5DE1> \xA8\xB5 |0
-<U5DE2> \xB1\x5F |0
-<U5DE5> \xA4\x75 |0
-<U5DE6> \xA5\xAA |0
-<U5DE7> \xA5\xA9 |0
-<U5DE8> \xA5\xA8 |0
-<U5DEB> \xA7\xC5 |0
-<U5DEE> \xAE\x74 |0
-<U5DF0> \xDD\x57 |0
-<U5DF1> \xA4\x76 |0
-<U5DF2> \xA4\x77 |0
-<U5DF3> \xA4\x78 |0
-<U5DF4> \xA4\xDA |0
-<U5DF5> \x9F\xCE |0
-<U5DF7> \xAB\xD1 |0
-<U5DF9> \xCE\xAF |0
-<U5DFD> \xB4\x53 |0
-<U5DFE> \xA4\x79 |0
-<U5DFF> \xC9\x5D |0
-<U5E02> \xA5\xAB |0
-<U5E03> \xA5\xAC |0
-<U5E04> \xC9\x78 |0
-<U5E06> \xA6\x7C |0
-<U5E09> \xFB\xFC |0
-<U5E0A> \xCA\xCB |0
-<U5E0B> \x9A\xE4 |0
-<U5E0C> \xA7\xC6 |0
-<U5E0E> \xCA\xCC |0
-<U5E11> \xA9\xAE |0
-<U5E12> \x9F\x75 |0
-<U5E14> \xCC\x6E |0
-<U5E15> \xA9\xAC |0
-<U5E16> \xA9\xAB |0
-<U5E17> \xCC\x6D |0
-<U5E18> \xA9\xA9 |0
-<U5E19> \xCC\x6F |0
-<U5E1A> \xA9\xAA |0
-<U5E1B> \xA9\xAD |0
-<U5E1D> \xAB\xD2 |0
-<U5E1F> \xAB\xD4 |0
-<U5E20> \xCE\xB3 |0
-<U5E21> \xCE\xB0 |0
-<U5E22> \xCE\xB1 |0
-<U5E23> \xCE\xB2 |0
-<U5E24> \xCE\xB4 |0
-<U5E25> \xAB\xD3 |0
-<U5E28> \xD1\x74 |0
-<U5E29> \xD1\x73 |0
-<U5E2B> \xAE\x76 |0
-<U5E2D> \xAE\x75 |0
-<U5E2E> \xFB\xF1 |0
-<U5E33> \xB1\x62 |0
-<U5E34> \xD5\x46 |0
-<U5E36> \xB1\x61 |0
-<U5E37> \xB1\x63 |0
-<U5E38> \xB1\x60 |0
-<U5E3D> \xB4\x55 |0
-<U5E3E> \xD5\x45 |0
-<U5E40> \xB4\x56 |0
-<U5E41> \xD8\xF3 |0
-<U5E42> \x8D\x69 |0
-<U5E43> \xB4\x57 |0
-<U5E44> \xD8\xF2 |0
-<U5E45> \xB4\x54 |0
-<U5E48> \x93\x4F |0
-<U5E4A> \xDD\x5A |0
-<U5E4B> \xDD\x5C |0
-<U5E4C> \xB7\x45 |0
-<U5E4D> \xDD\x5B |0
-<U5E4E> \xDD\x59 |0
-<U5E4F> \xDD\x58 |0
-<U5E53> \xE1\xB4 |0
-<U5E54> \xB9\xF7 |0
-<U5E55> \xB9\xF5 |0
-<U5E57> \xB9\xF6 |0
-<U5E58> \xE1\xB2 |0
-<U5E59> \xE1\xB3 |0
-<U5E5B> \xB9\xF3 |0
-<U5E5C> \xE5\x71 |0
-<U5E5D> \xE5\x6F |0
-<U5E5E> \x93\x4E |0
-<U5E5F> \xBC\x6D |0
-<U5E60> \xE5\x70 |0
-<U5E61> \xBC\x6E |0
-<U5E62> \xBC\x6C |0
-<U5E63> \xB9\xF4 |0
-<U5E66> \xE9\x6D |0
-<U5E67> \xE9\x6B |0
-<U5E68> \xE9\x6C |0
-<U5E69> \xE5\x6E |0
-<U5E6A> \xEC\xDC |0
-<U5E6B> \xC0\xB0 |0
-<U5E6C> \xEC\xDB |0
-<U5E6D> \xEF\xC5 |0
-<U5E6E> \xEF\xC6 |0
-<U5E6F> \xE9\x6E |0
-<U5E70> \xF1\xFE |0
-<U5E72> \xA4\x7A |0
-<U5E73> \xA5\xAD |0
-<U5E74> \xA6\x7E |0
-<U5E75> \xC9\xDB |0
-<U5E76> \xA6\x7D |0
-<U5E78> \xA9\xAF |0
-<U5E79> \xB7\x46 |0
-<U5E7A> \xFB\xF4 |0
-<U5E7B> \xA4\xDB |0
-<U5E7C> \xA5\xAE |0
-<U5E7D> \xAB\xD5 |0
-<U5E7E> \xB4\x58 |0
-<U5E7F> \xC6\xCE |0
-<U5E80> \xC9\x79 |0
-<U5E82> \xC9\x7A |0
-<U5E83> \xFB\xC3 |0
-<U5E84> \xC9\xDC |0
-<U5E86> \x89\x65 |0
-<U5E87> \xA7\xC8 |0
-<U5E88> \xCA\xD0 |0
-<U5E89> \xCA\xCE |0
-<U5E8A> \xA7\xC9 |0
-<U5E8B> \xCA\xCD |0
-<U5E8C> \xCA\xCF |0
-<U5E8D> \xCA\xD1 |0
-<U5E8F> \xA7\xC7 |0
-<U5E92> \x8C\x7A |0
-<U5E95> \xA9\xB3 |0
-<U5E96> \xA9\xB4 |0
-<U5E97> \xA9\xB1 |0
-<U5E99> \x8C\x7B |0
-<U5E9A> \xA9\xB0 |0
-<U5E9B> \xCE\xB8 |0
-<U5E9C> \xA9\xB2 |0
-<U5EA0> \xAB\xD6 |0
-<U5EA2> \xCE\xB7 |0
-<U5EA3> \xCE\xB9 |0
-<U5EA4> \xCE\xB6 |0
-<U5EA5> \xCE\xBA |0
-<U5EA6> \xAB\xD7 |0
-<U5EA7> \xAE\x79 |0
-<U5EA8> \xD1\x75 |0
-<U5EAA> \xD1\x77 |0
-<U5EAB> \xAE\x77 |0
-<U5EAC> \xD1\x78 |0
-<U5EAD> \xAE\x78 |0
-<U5EAE> \xD1\x76 |0
-<U5EB0> \xCE\xB5 |0
-<U5EB1> \xD5\x47 |0
-<U5EB2> \xD5\x4A |0
-<U5EB3> \xD5\x4B |0
-<U5EB4> \xD5\x48 |0
-<U5EB5> \xB1\x67 |0
-<U5EB6> \xB1\x66 |0
-<U5EB7> \xB1\x64 |0
-<U5EB8> \xB1\x65 |0
-<U5EB9> \xD5\x49 |0
-<U5EBD> \x8D\x6A |0
-<U5EBE> \xB1\x68 |0
-<U5EC1> \xB4\x5A |0
-<U5EC2> \xB4\x5B |0
-<U5EC4> \xB4\x5C |0
-<U5EC5> \xDD\x5D |0
-<U5EC6> \xDD\x5F |0
-<U5EC7> \xDD\x61 |0
-<U5EC8> \xB7\x48 |0
-<U5EC9> \xB7\x47 |0
-<U5ECA> \xB4\x59 |0
-<U5ECB> \xDD\x60 |0
-<U5ECC> \xDD\x5E |0
-<U5ECD> \x93\x53 |0
-<U5ECE> \xE1\xB8 |0
-<U5ED0> \x9D\xFB |0
-<U5ED1> \xE1\xB6 |0
-<U5ED2> \xE1\xBC |0
-<U5ED3> \xB9\xF8 |0
-<U5ED4> \xE1\xBD |0
-<U5ED5> \xE1\xBA |0
-<U5ED6> \xB9\xF9 |0
-<U5ED7> \xE1\xB7 |0
-<U5ED8> \xE1\xB5 |0
-<U5ED9> \xE1\xBB |0
-<U5EDA> \xBC\x70 |0
-<U5EDB> \xE5\x73 |0
-<U5EDC> \xE1\xB9 |0
-<U5EDD> \xBC\x72 |0
-<U5EDE> \xE5\x74 |0
-<U5EDF> \xBC\x71 |0
-<U5EE0> \xBC\x74 |0
-<U5EE1> \xE5\x75 |0
-<U5EE2> \xBC\x6F |0
-<U5EE3> \xBC\x73 |0
-<U5EE5> \xE9\x73 |0
-<U5EE6> \xE9\x71 |0
-<U5EE7> \xE9\x70 |0
-<U5EE8> \xE9\x72 |0
-<U5EE9> \xE9\x6F |0
-<U5EEC> \xC3\x66 |0
-<U5EEE> \xF4\x46 |0
-<U5EEF> \xF4\x47 |0
-<U5EF1> \xF5\xCB |0
-<U5EF2> \xF6\xDF |0
-<U5EF3> \xC6\x55 |0
-<U5EF4> \xFB\xFD |0
-<U5EF6> \xA9\xB5 |0
-<U5EF7> \xA7\xCA |0
-<U5EF8> \x90\x59 |0
-<U5EF9> \xFC\x40 |0
-<U5EFA> \xAB\xD8 |0
-<U5EFB> \xFC\x41 |0
-<U5EFC> \xFC\x43 |0
-<U5EFE> \xA4\x7B |0
-<U5EFF> \xA4\xDC |0
-<U5F01> \xA5\xAF |0
-<U5F02> \xC9\xDD |0
-<U5F04> \xA7\xCB |0
-<U5F05> \xCA\xD2 |0
-<U5F07> \xCE\xBB |0
-<U5F08> \xAB\xD9 |0
-<U5F0A> \xB9\xFA |0
-<U5F0B> \xA4\x7C |0
-<U5F0C> \x93\x61 |0
-<U5F0D> \xFC\x46 |0
-<U5F0E> \x93\x62 |0
-<U5F0F> \xA6\xA1 |0
-<U5F12> \xB7\x49 |0
-<U5F13> \xA4\x7D |0
-<U5F14> \xA4\xDD |0
-<U5F15> \xA4\xDE |0
-<U5F17> \xA5\xB1 |0
-<U5F18> \xA5\xB0 |0
-<U5F1A> \xC9\xDE |0
-<U5F1B> \xA6\xA2 |0
-<U5F1D> \xCA\xD3 |0
-<U5F1F> \xA7\xCC |0
-<U5F22> \xCC\x71 |0
-<U5F23> \xCC\x72 |0
-<U5F24> \xCC\x73 |0
-<U5F25> \x8D\x6B |0
-<U5F26> \xA9\xB6 |0
-<U5F27> \xA9\xB7 |0
-<U5F28> \xCC\x70 |0
-<U5F29> \xA9\xB8 |0
-<U5F2D> \xAB\xDA |0
-<U5F2E> \xCE\xBC |0
-<U5F30> \xD1\x7A |0
-<U5F31> \xAE\x7A |0
-<U5F33> \xD1\x79 |0
-<U5F35> \xB1\x69 |0
-<U5F36> \xD5\x4C |0
-<U5F37> \xB1\x6A |0
-<U5F38> \xD5\x4D |0
-<U5F3A> \xFC\x4C |0
-<U5F3C> \xB4\x5D |0
-<U5F40> \xDD\x62 |0
-<U5F43> \xE1\xBF |0
-<U5F44> \xE1\xBE |0
-<U5F46> \xB9\xFB |0
-<U5F48> \xBC\x75 |0
-<U5F49> \xE5\x76 |0
-<U5F4A> \xBE\xCA |0
-<U5F4B> \xE9\x74 |0
-<U5F4C> \xC0\xB1 |0
-<U5F4D> \x95\xB8 |0
-<U5F4E> \xC5\x73 |0
-<U5F4F> \xF7\xD8 |0
-<U5F50> \xC6\xD0 |0
-<U5F51> \x8B\xCA |0
-<U5F54> \xCC\x74 |0
-<U5F56> \xCE\xBD |0
-<U5F57> \xB1\x6B |0
-<U5F58> \xD8\xF4 |0
-<U5F59> \xB7\x4A |0
-<U5F5C> \x98\x7A |0
-<U5F5D> \xC2\x55 |0
-<U5F61> \xC6\xD1 |0
-<U5F62> \xA7\xCE |0
-<U5F63> \xFC\x51 |0
-<U5F64> \xA7\xCD |0
-<U5F65> \xAB\xDB |0
-<U5F67> \xD1\x7B |0
-<U5F69> \xB1\x6D |0
-<U5F6A> \xB3\x43 |0
-<U5F6B> \xB1\x6E |0
-<U5F6C> \xB1\x6C |0
-<U5F6D> \xB4\x5E |0
-<U5F6F> \xE1\xC0 |0
-<U5F70> \xB9\xFC |0
-<U5F71> \xBC\x76 |0
-<U5F72> \xFC\x54 |0
-<U5F73> \xC9\x4C |0
-<U5F74> \xC9\xDF |0
-<U5F76> \xCA\xD5 |0
-<U5F77> \xA7\xCF |0
-<U5F78> \xCA\xD4 |0
-<U5F79> \xA7\xD0 |0
-<U5F7B> \xFA\xAF |0
-<U5F7C> \xA9\xBC |0
-<U5F7D> \xCC\x77 |0
-<U5F7E> \xCC\x76 |0
-<U5F7F> \xA9\xBB |0
-<U5F80> \xA9\xB9 |0
-<U5F81> \xA9\xBA |0
-<U5F82> \xCC\x75 |0
-<U5F83> \x8D\x6C |0
-<U5F85> \xAB\xDD |0
-<U5F86> \xCE\xBE |0
-<U5F87> \xAB\xE0 |0
-<U5F88> \xAB\xDC |0
-<U5F89> \xAB\xE2 |0
-<U5F8A> \xAB\xDE |0
-<U5F8B> \xAB\xDF |0
-<U5F8C> \xAB\xE1 |0
-<U5F90> \xAE\x7D |0
-<U5F91> \xAE\x7C |0
-<U5F92> \xAE\x7B |0
-<U5F96> \xD5\x4F |0
-<U5F97> \xB1\x6F |0
-<U5F98> \xB1\x72 |0
-<U5F99> \xB1\x70 |0
-<U5F9B> \xD5\x4E |0
-<U5F9C> \xB1\x75 |0
-<U5F9E> \xB1\x71 |0
-<U5F9F> \xD5\x50 |0
-<U5FA0> \xB1\x74 |0
-<U5FA1> \xB1\x73 |0
-<U5FA4> \xFA\x61 |0
-<U5FA5> \xD8\xF6 |0
-<U5FA6> \xD8\xF5 |0
-<U5FA7> \xFC\x57 |0
-<U5FA8> \xB4\x61 |0
-<U5FA9> \xB4\x5F |0
-<U5FAA> \xB4\x60 |0
-<U5FAB> \xD8\xF7 |0
-<U5FAC> \xB7\x4B |0
-<U5FAD> \xDD\x64 |0
-<U5FAE> \xB7\x4C |0
-<U5FAF> \xDD\x63 |0
-<U5FB1> \x9B\x70 |0
-<U5FB2> \xE5\x77 |0
-<U5FB5> \xBC\x78 |0
-<U5FB6> \xE1\xC1 |0
-<U5FB7> \xBC\x77 |0
-<U5FB9> \xB9\xFD |0
-<U5FBA> \xA0\x51 |0
-<U5FBB> \xEC\xDE |0
-<U5FBC> \xE9\x75 |0
-<U5FBD> \xC0\xB2 |0
-<U5FBE> \xEC\xDD |0
-<U5FBF> \xF2\x40 |0
-<U5FC0> \xF4\x48 |0
-<U5FC1> \xF4\x49 |0
-<U5FC2> \x8C\x7C |0
-<U5FC3> \xA4\xDF |0
-<U5FC4> \x8B\xCB |0
-<U5FC5> \xA5\xB2 |0
-<U5FC9> \xC9\x7B |0
-<U5FCC> \xA7\xD2 |0
-<U5FCD> \xA7\xD4 |0
-<U5FCF> \xC9\xE2 |0
-<U5FD0> \xCA\xD8 |0
-<U5FD1> \xCA\xD7 |0
-<U5FD2> \xCA\xD6 |0
-<U5FD4> \xC9\xE1 |0
-<U5FD5> \xC9\xE0 |0
-<U5FD6> \xA6\xA4 |0
-<U5FD7> \xA7\xD3 |0
-<U5FD8> \xA7\xD1 |0
-<U5FD9> \xA6\xA3 |0
-<U5FDB> \x93\x6E |0
-<U5FDD> \xA9\xBD |0
-<U5FDE> \xCC\x78 |0
-<U5FDF> \xFC\xD5 |0
-<U5FE0> \xA9\xBE |0
-<U5FE1> \xCA\xDD |0
-<U5FE3> \xCA\xDF |0
-<U5FE4> \xCA\xDE |0
-<U5FE5> \xCC\x79 |0
-<U5FE8> \xCA\xDA |0
-<U5FEA> \xA7\xD8 |0
-<U5FEB> \xA7\xD6 |0
-<U5FED> \xCA\xD9 |0
-<U5FEE> \xCA\xDB |0
-<U5FEF> \xCA\xE1 |0
-<U5FF1> \xA7\xD5 |0
-<U5FF3> \xCA\xDC |0
-<U5FF4> \xCA\xE5 |0
-<U5FF5> \xA9\xC0 |0
-<U5FF7> \xCA\xE2 |0
-<U5FF8> \xA7\xD7 |0
-<U5FFA> \xCA\xE0 |0
-<U5FFB> \xCA\xE3 |0
-<U5FFD> \xA9\xBF |0
-<U5FFF> \xA9\xC1 |0
-<U6000> \xCA\xE4 |0
-<U6009> \xCC\xAF |0
-<U600A> \xCC\xA2 |0
-<U600B> \xCC\x7E |0
-<U600C> \xCC\xAE |0
-<U600D> \xCC\xA9 |0
-<U600E> \xAB\xE7 |0
-<U600F> \xA9\xC2 |0
-<U6010> \xCC\xAA |0
-<U6011> \xCC\xAD |0
-<U6012> \xAB\xE3 |0
-<U6013> \xCC\xAC |0
-<U6014> \xA9\xC3 |0
-<U6015> \xA9\xC8 |0
-<U6016> \xA9\xC6 |0
-<U6017> \xCC\xA3 |0
-<U6019> \xCC\x7C |0
-<U601A> \xCC\xA5 |0
-<U601B> \xA9\xCD |0
-<U601C> \xCC\xB0 |0
-<U601D> \xAB\xE4 |0
-<U601E> \xCC\xA6 |0
-<U6020> \xAB\xE5 |0
-<U6021> \xA9\xC9 |0
-<U6022> \xCC\xA8 |0
-<U6023> \xFC\xA9 |0
-<U6024> \xCE\xCD |0
-<U6025> \xAB\xE6 |0
-<U6026> \xCC\x7B |0
-<U6027> \xA9\xCA |0
-<U6028> \xAB\xE8 |0
-<U6029> \xA9\xCB |0
-<U602A> \xA9\xC7 |0
-<U602B> \xA9\xCC |0
-<U602C> \xCC\xA7 |0
-<U602D> \xCC\x7A |0
-<U602E> \xCC\xAB |0
-<U602F> \xA9\xC4 |0
-<U6031> \xFC\x61 |0
-<U6032> \xCC\x7D |0
-<U6033> \xCC\xA4 |0
-<U6034> \xCC\xA1 |0
-<U6035> \xA9\xC5 |0
-<U6037> \xCE\xBF |0
-<U6039> \xCE\xC0 |0
-<U603B> \x89\x66 |0
-<U6040> \xCE\xCA |0
-<U6041> \xD1\xA1 |0
-<U6042> \xCE\xCB |0
-<U6043> \xAB\xEE |0
-<U6044> \xCE\xCE |0
-<U6045> \xCE\xC4 |0
-<U6046> \xAB\xED |0
-<U6047> \xCE\xC6 |0
-<U6049> \xCE\xC7 |0
-<U604A> \xFA\xCB |0
-<U604C> \xCE\xC9 |0
-<U604D> \xAB\xE9 |0
-<U6050> \xAE\xA3 |0
-<U6052> \xF9\xDA |0
-<U6053> \xCE\xC5 |0
-<U6054> \xCE\xC1 |0
-<U6055> \xAE\xA4 |0
-<U6058> \xCE\xCF |0
-<U6059> \xAE\x7E |0
-<U605A> \xD1\x7D |0
-<U605B> \xCE\xC8 |0
-<U605D> \xD1\x7C |0
-<U605E> \xCE\xC3 |0
-<U605F> \xCE\xCC |0
-<U6062> \xAB\xEC |0
-<U6063> \xAE\xA1 |0
-<U6064> \xAB\xF2 |0
-<U6065> \xAE\xA2 |0
-<U6066> \xCE\xD0 |0
-<U6067> \xD1\x7E |0
-<U6068> \xAB\xEB |0
-<U6069> \xAE\xA6 |0
-<U606A> \xAB\xF1 |0
-<U606B> \xAB\xF0 |0
-<U606C> \xAB\xEF |0
-<U606D> \xAE\xA5 |0
-<U606E> \xCE\xD1 |0
-<U606F> \xAE\xA7 |0
-<U6070> \xAB\xEA |0
-<U6072> \xCE\xC2 |0
-<U6075> \x93\x7A |0
-<U6077> \xA0\xE0 |0
-<U607E> \x93\x6B |0
-<U607F> \xB1\x76 |0
-<U6080> \xD1\xA4 |0
-<U6081> \xD1\xA6 |0
-<U6083> \xD1\xA8 |0
-<U6084> \xAE\xA8 |0
-<U6085> \xAE\xAE |0
-<U6086> \xD5\x53 |0
-<U6087> \xD1\xAC |0
-<U6088> \xD1\xA3 |0
-<U6089> \xB1\x78 |0
-<U608A> \xD5\x51 |0
-<U608C> \xAE\xAD |0
-<U608D> \xAE\xAB |0
-<U608E> \xD1\xAE |0
-<U6090> \xD5\x52 |0
-<U6092> \xD1\xA5 |0
-<U6094> \xAE\xAC |0
-<U6095> \xD1\xA9 |0
-<U6096> \xAE\xAF |0
-<U6097> \xD1\xAB |0
-<U609A> \xAE\xAA |0
-<U609B> \xD1\xAA |0
-<U609C> \xD1\xAD |0
-<U609D> \xD1\xA7 |0
-<U609E> \xFC\x6B |0
-<U609F> \xAE\xA9 |0
-<U60A0> \xB1\x79 |0
-<U60A2> \xD1\xA2 |0
-<U60A3> \xB1\x77 |0
-<U60A4> \xA0\xDC |0
-<U60A7> \x94\x68 |0
-<U60A8> \xB1\x7A |0
-<U60B0> \xD5\x55 |0
-<U60B1> \xD5\x5E |0
-<U60B2> \xB4\x64 |0
-<U60B3> \xFC\x6D |0
-<U60B4> \xB1\x7C |0
-<U60B5> \xB1\xA3 |0
-<U60B6> \xB4\x65 |0
-<U60B7> \xD5\x60 |0
-<U60B8> \xB1\xAA |0
-<U60B9> \xD8\xF9 |0
-<U60BA> \xD5\x56 |0
-<U60BB> \xB1\xA2 |0
-<U60BC> \xB1\xA5 |0
-<U60BD> \xB1\x7E |0
-<U60BE> \xD5\x54 |0
-<U60BF> \xD5\x62 |0
-<U60C0> \xD5\x65 |0
-<U60C1> \xD9\x49 |0
-<U60C3> \xD5\x63 |0
-<U60C4> \xD8\xFD |0
-<U60C5> \xB1\xA1 |0
-<U60C6> \xB1\xA8 |0
-<U60C7> \xB1\xAC |0
-<U60C8> \xD5\x5D |0
-<U60C9> \xD8\xF8 |0
-<U60CA> \xD5\x61 |0
-<U60CB> \xB1\x7B |0
-<U60CC> \xD8\xFA |0
-<U60CD> \xD5\x64 |0
-<U60CE> \xD8\xFC |0
-<U60CF> \xD5\x59 |0
-<U60D1> \xB4\x62 |0
-<U60D3> \xD5\x57 |0
-<U60D4> \xD5\x58 |0
-<U60D5> \xB1\xA7 |0
-<U60D7> \x8D\x71 |0
-<U60D8> \xB1\xA6 |0
-<U60D9> \xD5\x5B |0
-<U60DA> \xB1\xAB |0
-<U60DB> \xD5\x5F |0
-<U60DC> \xB1\xA4 |0
-<U60DD> \xD5\x5C |0
-<U60DE> \xFD\x64 |0
-<U60DF> \xB1\xA9 |0
-<U60E0> \xB4\x66 |0
-<U60E1> \xB4\x63 |0
-<U60E2> \xD8\xFB |0
-<U60E3> \x99\xBA |0
-<U60E4> \xD5\x5A |0
-<U60E6> \xB1\x7D |0
-<U60E7> \x9A\xD0 |0
-<U60E8> \x9A\x61 |0
-<U60E9> \xA0\xE5 |0
-<U60F0> \xB4\x6B |0
-<U60F1> \xB4\x6F |0
-<U60F2> \xD9\x40 |0
-<U60F3> \xB7\x51 |0
-<U60F4> \xB4\x6D |0
-<U60F5> \xD9\x44 |0
-<U60F6> \xB4\x71 |0
-<U60F7> \xDD\x65 |0
-<U60F8> \xD9\x46 |0
-<U60F9> \xB7\x53 |0
-<U60FA> \xB4\x69 |0
-<U60FB> \xB4\x6C |0
-<U60FC> \xD9\x47 |0
-<U60FD> \xA0\x5B |0
-<U60FE> \xD9\x48 |0
-<U60FF> \xD9\x4E |0
-<U6100> \xB4\x73 |0
-<U6101> \xB7\x54 |0
-<U6103> \xD9\x4A |0
-<U6104> \xD9\x4F |0
-<U6105> \xD9\x43 |0
-<U6106> \xB7\x5E |0
-<U6107> \x96\xAC |0
-<U6108> \xB7\x55 |0
-<U6109> \xB4\x72 |0
-<U610A> \xD9\x41 |0
-<U610B> \xD9\x50 |0
-<U610C> \x97\x40 |0
-<U610D> \xB7\x5D |0
-<U610E> \xB4\x70 |0
-<U610F> \xB7\x4E |0
-<U6110> \xD9\x4D |0
-<U6112> \xB4\x74 |0
-<U6113> \xD9\x45 |0
-<U6114> \xD8\xFE |0
-<U6115> \xB4\x6A |0
-<U6116> \xD9\x42 |0
-<U6118> \xD9\x4B |0
-<U6119> \x9E\xF1 |0
-<U611A> \xB7\x4D |0
-<U611B> \xB7\x52 |0
-<U611C> \xB4\x67 |0
-<U611D> \xD9\x4C |0
-<U611F> \xB7\x50 |0
-<U6122> \x8C\x4D |0
-<U6123> \xB4\x68 |0
-<U6127> \xB7\x5C |0
-<U6128> \xE1\xC3 |0
-<U6129> \xDD\x70 |0
-<U612B> \xDD\x68 |0
-<U612C> \xE1\xC2 |0
-<U612E> \xDD\x6C |0
-<U612F> \xDD\x6E |0
-<U6130> \x9F\x7E |0
-<U6132> \xDD\x6B |0
-<U6134> \xB7\x5B |0
-<U6136> \xDD\x6A |0
-<U6137> \xB7\x5F |0
-<U613B> \xE1\xD2 |0
-<U613D> \x8D\x72 |0
-<U613E> \xB7\x5A |0
-<U613F> \xBA\x40 |0
-<U6140> \xDD\x71 |0
-<U6141> \xE1\xC4 |0
-<U6142> \xFC\x76 |0
-<U6144> \xB7\x58 |0
-<U6145> \xDD\x69 |0
-<U6146> \xDD\x6D |0
-<U6147> \xB9\xFE |0
-<U6148> \xB7\x4F |0
-<U6149> \xDD\x66 |0
-<U614A> \xDD\x67 |0
-<U614B> \xBA\x41 |0
-<U614C> \xB7\x57 |0
-<U614D> \xB7\x59 |0
-<U614E> \xB7\x56 |0
-<U614F> \xDD\x6F |0
-<U6150> \x96\xA9 |0
-<U6152> \xE1\xC8 |0
-<U6153> \xE1\xC9 |0
-<U6154> \xE1\xCE |0
-<U6155> \xBC\x7D |0
-<U6156> \xE1\xD5 |0
-<U6158> \xBA\x47 |0
-<U6159> \xA0\x6E |0
-<U615A> \xBA\x46 |0
-<U615B> \xE1\xD0 |0
-<U615C> \xFC\xAA |0
-<U615D> \xBC\x7C |0
-<U615E> \xE1\xC5 |0
-<U615F> \xBA\x45 |0
-<U6160> \xFB\xCD |0
-<U6161> \xE1\xD4 |0
-<U6162> \xBA\x43 |0
-<U6163> \xBA\x44 |0
-<U6164> \xFC\x74 |0
-<U6165> \xE1\xD1 |0
-<U6166> \xE5\xAA |0
-<U6167> \xBC\x7A |0
-<U6168> \xB4\x6E |0
-<U616A> \xE1\xD3 |0
-<U616B> \xBC\xA3 |0
-<U616C> \xE1\xCB |0
-<U616E> \xBC\x7B |0
-<U616F> \xA0\x74 |0
-<U6170> \xBC\xA2 |0
-<U6171> \xE1\xC6 |0
-<U6172> \xE1\xCA |0
-<U6173> \xE1\xC7 |0
-<U6174> \xE1\xCD |0
-<U6175> \xBA\x48 |0
-<U6176> \xBC\x79 |0
-<U6177> \xBA\x42 |0
-<U6179> \xE5\x7A |0
-<U617A> \xE1\xCF |0
-<U617C> \xBC\xA1 |0
-<U617D> \xA0\x71 |0
-<U617E> \xBC\xA4 |0
-<U6180> \xE1\xCC |0
-<U6181> \xFC\x79 |0
-<U6182> \xBC\x7E |0
-<U6183> \xE5\x79 |0
-<U6187> \xFC\x7C |0
-<U6189> \xE5\x7E |0
-<U618A> \xBE\xCE |0
-<U618B> \xE5\x78 |0
-<U618C> \xE9\xA3 |0
-<U618D> \xE5\xA9 |0
-<U618E> \xBC\xA8 |0
-<U6190> \xBC\xA6 |0
-<U6191> \xBE\xCC |0
-<U6192> \xE5\xA6 |0
-<U6193> \xE5\xA2 |0
-<U6194> \xBC\xAC |0
-<U6195> \x9C\x50 |0
-<U6196> \xE9\x78 |0
-<U6198> \x93\x79 |0
-<U6199> \x93\x78 |0
-<U619A> \xBC\xAA |0
-<U619B> \xE5\xA1 |0
-<U619C> \xA0\xDD |0
-<U619D> \xE9\x76 |0
-<U619F> \xE5\xA5 |0
-<U61A1> \xE5\xA8 |0
-<U61A2> \xE5\x7D |0
-<U61A4> \xBC\xAB |0
-<U61A7> \xBC\xA5 |0
-<U61A8> \xE9\x77 |0
-<U61A9> \xBE\xCD |0
-<U61AA> \xE5\xA7 |0
-<U61AB> \xBC\xA7 |0
-<U61AC> \xBC\xA9 |0
-<U61AD> \xE5\xA4 |0
-<U61AE> \xBC\xAD |0
-<U61AF> \xE5\xA3 |0
-<U61B0> \xE5\x7C |0
-<U61B1> \xE5\x7B |0
-<U61B2> \xBE\xCB |0
-<U61B3> \xE5\xAB |0
-<U61B4> \xE9\x7A |0
-<U61B5> \xEC\xE0 |0
-<U61B6> \xBE\xD0 |0
-<U61B7> \x8D\x75 |0
-<U61B8> \xE9\xA2 |0
-<U61B9> \x8D\x76 |0
-<U61BA> \xE9\x7E |0
-<U61BC> \xEC\xE1 |0
-<U61BE> \xBE\xD1 |0
-<U61BF> \xE9\xA1 |0
-<U61C0> \x93\x74 |0
-<U61C1> \xE9\x7C |0
-<U61C2> \xC0\xB4 |0
-<U61C3> \xEC\xDF |0
-<U61C5> \xE9\x79 |0
-<U61C6> \xE9\x7B |0
-<U61C7> \xC0\xB5 |0
-<U61C8> \xBE\xD3 |0
-<U61C9> \xC0\xB3 |0
-<U61CA> \xBE\xD2 |0
-<U61CB> \xC0\xB7 |0
-<U61CC> \xE9\x7D |0
-<U61CD> \xBE\xCF |0
-<U61CF> \x8D\x77 |0
-<U61D0> \xFC\xA5 |0
-<U61D3> \xFC\xA2 |0
-<U61D6> \xEF\xCF |0
-<U61D8> \xEF\xC7 |0
-<U61DA> \x90\xC3 |0
-<U61DE> \xEC\xE7 |0
-<U61DF> \xEF\xC8 |0
-<U61E0> \xEC\xE3 |0
-<U61E2> \xA0\x79 |0
-<U61E3> \xC2\x56 |0
-<U61E4> \xEC\xE5 |0
-<U61E5> \xEC\xE4 |0
-<U61E6> \xC0\xB6 |0
-<U61E7> \xEC\xE2 |0
-<U61E8> \xEC\xE6 |0
-<U61E9> \xEF\xD0 |0
-<U61EA> \xEF\xCC |0
-<U61EB> \xEF\xCE |0
-<U61ED> \xEF\xC9 |0
-<U61EE> \xEF\xCA |0
-<U61F0> \xEF\xCD |0
-<U61F1> \xEF\xCB |0
-<U61F2> \xC3\x67 |0
-<U61F5> \xC3\x6A |0
-<U61F6> \xC3\x69 |0
-<U61F7> \xC3\x68 |0
-<U61F8> \xC4\x61 |0
-<U61F9> \xF4\x4A |0
-<U61FA> \xC4\x62 |0
-<U61FB> \xF2\x41 |0
-<U61FC> \xC4\xDF |0
-<U61FD> \xF5\xCC |0
-<U61FE> \xC4\xE0 |0
-<U61FF> \xC5\x74 |0
-<U6200> \xC5\xCA |0
-<U6201> \xF7\xD9 |0
-<U6203> \xF7\xDA |0
-<U6204> \xF7\xDB |0
-<U6207> \xF9\xBA |0
-<U6208> \xA4\xE0 |0
-<U6209> \xC9\x7C |0
-<U620A> \xA5\xB3 |0
-<U620C> \xA6\xA6 |0
-<U620D> \xA6\xA7 |0
-<U620E> \xA6\xA5 |0
-<U6210> \xA6\xA8 |0
-<U6211> \xA7\xDA |0
-<U6212> \xA7\xD9 |0
-<U6214> \xCC\xB1 |0
-<U6215> \xA9\xCF |0
-<U6216> \xA9\xCE |0
-<U6219> \xD1\xAF |0
-<U621A> \xB1\xAD |0
-<U621B> \xB1\xAE |0
-<U621F> \xB4\x75 |0
-<U6220> \xDD\x72 |0
-<U6221> \xB7\x60 |0
-<U6222> \xB7\x61 |0
-<U6223> \xDD\x74 |0
-<U6224> \xDD\x76 |0
-<U6225> \xDD\x75 |0
-<U6227> \xE1\xD7 |0
-<U6229> \xE1\xD6 |0
-<U622A> \xBA\x49 |0
-<U622B> \xE1\xD8 |0
-<U622C> \x8D\x79 |0
-<U622D> \xE5\xAC |0
-<U622E> \xBC\xAE |0
-<U6230> \xBE\xD4 |0
-<U6232> \xC0\xB8 |0
-<U6233> \xC2\x57 |0
-<U6234> \xC0\xB9 |0
-<U6236> \xA4\xE1 |0
-<U6237> \x8B\xFC |0
-<U6239> \xA0\x76 |0
-<U623A> \xCA\xE6 |0
-<U623D> \xCC\xB2 |0
-<U623E> \xA9\xD1 |0
-<U623F> \xA9\xD0 |0
-<U6240> \xA9\xD2 |0
-<U6241> \xAB\xF3 |0
-<U6242> \xCE\xD2 |0
-<U6243> \xCE\xD3 |0
-<U6246> \xD1\xB0 |0
-<U6247> \xAE\xB0 |0
-<U6248> \xB1\xAF |0
-<U6249> \xB4\x76 |0
-<U624A> \xD9\x51 |0
-<U624B> \xA4\xE2 |0
-<U624C> \x8B\xCD |0
-<U624D> \xA4\x7E |0
-<U624E> \xA4\xE3 |0
-<U6250> \xC9\x7D |0
-<U6251> \xA5\xB7 |0
-<U6252> \xA5\xB6 |0
-<U6253> \xA5\xB4 |0
-<U6254> \xA5\xB5 |0
-<U6258> \xA6\xAB |0
-<U6259> \xC9\xE9 |0
-<U625A> \xC9\xEB |0
-<U625B> \xA6\xAA |0
-<U625C> \xC9\xE3 |0
-<U625E> \xC9\xE4 |0
-<U6260> \xC9\xEA |0
-<U6261> \xC9\xE6 |0
-<U6262> \xC9\xE8 |0
-<U6263> \xA6\xA9 |0
-<U6264> \xC9\xE5 |0
-<U6265> \xC9\xEC |0
-<U6266> \xC9\xE7 |0
-<U6268> \x9F\x5A |0
-<U626D> \xA7\xE1 |0
-<U626E> \xA7\xEA |0
-<U626F> \xA7\xE8 |0
-<U6270> \xCA\xF0 |0
-<U6271> \xCA\xED |0
-<U6272> \xCA\xF5 |0
-<U6273> \xA7\xE6 |0
-<U6274> \xCA\xF6 |0
-<U6276> \xA7\xDF |0
-<U6277> \xCA\xF3 |0
-<U6279> \xA7\xE5 |0
-<U627A> \xCA\xEF |0
-<U627B> \xCA\xEE |0
-<U627C> \xA7\xE3 |0
-<U627D> \xCA\xF4 |0
-<U627E> \xA7\xE4 |0
-<U627F> \xA9\xD3 |0
-<U6280> \xA7\xDE |0
-<U6281> \xCA\xF1 |0
-<U6282> \x9F\xF4 |0
-<U6283> \xCA\xE7 |0
-<U6284> \xA7\xDB |0
-<U6285> \x9F\xBA |0
-<U6286> \xA7\xEE |0
-<U6287> \xCA\xEC |0
-<U6288> \xCA\xF2 |0
-<U6289> \xA7\xE0 |0
-<U628A> \xA7\xE2 |0
-<U628C> \xCA\xE8 |0
-<U628E> \xCA\xE9 |0
-<U628F> \xCA\xEA |0
-<U6290> \x8D\x7A |0
-<U6291> \xA7\xED |0
-<U6292> \xA7\xE7 |0
-<U6293> \xA7\xEC |0
-<U6294> \xCA\xEB |0
-<U6295> \xA7\xEB |0
-<U6296> \xA7\xDD |0
-<U6297> \xA7\xDC |0
-<U6298> \xA7\xE9 |0
-<U629D> \x9E\x45 |0
-<U62A4> \x93\xB0 |0
-<U62A6> \xA0\x75 |0
-<U62A8> \xA9\xE1 |0
-<U62A9> \xCC\xBE |0
-<U62AA> \xCC\xB7 |0
-<U62AB> \xA9\xDC |0
-<U62AC> \xA9\xEF |0
-<U62AD> \xCC\xB3 |0
-<U62AE> \xCC\xBA |0
-<U62AF> \xCC\xBC |0
-<U62B0> \xCC\xBF |0
-<U62B1> \xA9\xEA |0
-<U62B3> \xCC\xBB |0
-<U62B4> \xCC\xB4 |0
-<U62B5> \xA9\xE8 |0
-<U62B6> \xCC\xB8 |0
-<U62B8> \xCC\xC0 |0
-<U62B9> \xA9\xD9 |0
-<U62BB> \xCC\xBD |0
-<U62BC> \xA9\xE3 |0
-<U62BD> \xA9\xE2 |0
-<U62BE> \xCC\xB6 |0
-<U62BF> \xA9\xD7 |0
-<U62C2> \xA9\xD8 |0
-<U62C3> \x9B\x46 |0
-<U62C4> \xA9\xD6 |0
-<U62C5> \xFC\xAE |0
-<U62C6> \xA9\xEE |0
-<U62C7> \xA9\xE6 |0
-<U62C8> \xA9\xE0 |0
-<U62C9> \xA9\xD4 |0
-<U62CA> \xCC\xB9 |0
-<U62CB> \xA9\xDF |0
-<U62CC> \xA9\xD5 |0
-<U62CD> \xA9\xE7 |0
-<U62CE> \xA9\xF0 |0
-<U62CF> \xCE\xD4 |0
-<U62D0> \xA9\xE4 |0
-<U62D1> \xCC\xB5 |0
-<U62D2> \xA9\xDA |0
-<U62D3> \xA9\xDD |0
-<U62D4> \xA9\xDE |0
-<U62D5> \xFC\xB0 |0
-<U62D6> \xA9\xEC |0
-<U62D7> \xA9\xED |0
-<U62D8> \xA9\xEB |0
-<U62D9> \xA9\xE5 |0
-<U62DA> \xA9\xE9 |0
-<U62DB> \xA9\xDB |0
-<U62DC> \xAB\xF4 |0
-<U62DF> \xFA\x51 |0
-<U62E5> \x8D\x7B |0
-<U62EB> \xCE\xDA |0
-<U62EC> \xAC\x41 |0
-<U62ED> \xAB\xF8 |0
-<U62EE> \xAB\xFA |0
-<U62EF> \xAC\x40 |0
-<U62F0> \xCE\xE6 |0
-<U62F1> \xAB\xFD |0
-<U62F2> \xD1\xB1 |0
-<U62F3> \xAE\xB1 |0
-<U62F4> \xAC\x43 |0
-<U62F5> \xCE\xD7 |0
-<U62F6> \xCE\xDF |0
-<U62F7> \xAB\xFE |0
-<U62F8> \xCE\xDE |0
-<U62F9> \xCE\xDB |0
-<U62FA> \xCE\xE3 |0
-<U62FB> \xCE\xE5 |0
-<U62FC> \xAB\xF7 |0
-<U62FD> \xAB\xFB |0
-<U62FE> \xAC\x42 |0
-<U62FF> \xAE\xB3 |0
-<U6300> \xCE\xE0 |0
-<U6301> \xAB\xF9 |0
-<U6302> \xAC\x45 |0
-<U6303> \xCE\xD9 |0
-<U6307> \xAB\xFC |0
-<U6308> \xAE\xB2 |0
-<U6309> \xAB\xF6 |0
-<U630B> \xCE\xD6 |0
-<U630C> \xCE\xDD |0
-<U630D> \xCE\xD5 |0
-<U630E> \xCE\xD8 |0
-<U630F> \xCE\xDC |0
-<U6310> \xD1\xB2 |0
-<U6311> \xAC\x44 |0
-<U6313> \xCE\xE1 |0
-<U6314> \xCE\xE2 |0
-<U6315> \xCE\xE4 |0
-<U6316> \xAB\xF5 |0
-<U6318> \x8D\x7C |0
-<U6328> \xAE\xC1 |0
-<U6329> \xD1\xBE |0
-<U632A> \xAE\xBF |0
-<U632B> \xAE\xC0 |0
-<U632C> \xD1\xB4 |0
-<U632D> \xD1\xC4 |0
-<U632E> \x9E\xD6 |0
-<U632F> \xAE\xB6 |0
-<U6331> \x93\xAC |0
-<U6332> \xD5\x66 |0
-<U6333> \xD1\xC6 |0
-<U6334> \xD1\xC0 |0
-<U6335> \x9F\x5B |0
-<U6336> \xD1\xB7 |0
-<U6337> \x93\xA9 |0
-<U6338> \xD1\xC9 |0
-<U6339> \xD1\xBA |0
-<U633A> \xAE\xBC |0
-<U633B> \xD5\x7D |0
-<U633C> \xD1\xBD |0
-<U633D> \xAE\xBE |0
-<U633E> \xAE\xB5 |0
-<U6340> \xD1\xCB |0
-<U6341> \xD1\xBF |0
-<U6342> \xAE\xB8 |0
-<U6343> \xD1\xB8 |0
-<U6344> \xD1\xB5 |0
-<U6345> \xD1\xB6 |0
-<U6346> \xAE\xB9 |0
-<U6347> \xD1\xC5 |0
-<U6348> \xD1\xCC |0
-<U6349> \xAE\xBB |0
-<U634A> \xD1\xBC |0
-<U634B> \xD1\xBB |0
-<U634C> \xAE\xC3 |0
-<U634D> \xAE\xC2 |0
-<U634E> \xAE\xB4 |0
-<U634F> \xAE\xBA |0
-<U6350> \xAE\xBD |0
-<U6351> \xD1\xC8 |0
-<U6354> \xD1\xC2 |0
-<U6355> \xAE\xB7 |0
-<U6356> \xD1\xB3 |0
-<U6357> \xD1\xCA |0
-<U6358> \xD1\xC1 |0
-<U6359> \xD1\xC3 |0
-<U635A> \xD1\xC7 |0
-<U6364> \xA0\x7C |0
-<U6365> \xD5\x67 |0
-<U6367> \xB1\xB7 |0
-<U6368> \xB1\xCB |0
-<U6369> \xB1\xCA |0
-<U636B> \xB1\xBF |0
-<U636C> \xFC\xB2 |0
-<U636D> \xD5\x79 |0
-<U636E> \xD5\x75 |0
-<U636F> \xD5\x72 |0
-<U6370> \xD5\xA6 |0
-<U6371> \xB1\xBA |0
-<U6372> \xB1\xB2 |0
-<U6375> \xD5\x77 |0
-<U6376> \xB4\xA8 |0
-<U6377> \xB1\xB6 |0
-<U6378> \xD5\xA1 |0
-<U6379> \x8A\xC1 |0
-<U637A> \xB1\xCC |0
-<U637B> \xB1\xC9 |0
-<U637C> \xD5\x7B |0
-<U637D> \xD5\x6A |0
-<U637F> \x9F\xB4 |0
-<U6380> \xB1\xC8 |0
-<U6381> \xD5\xA3 |0
-<U6382> \xD5\x69 |0
-<U6383> \xB1\xBD |0
-<U6384> \xB1\xC1 |0
-<U6385> \xD5\xA2 |0
-<U6387> \xD5\x73 |0
-<U6388> \xB1\xC2 |0
-<U6389> \xB1\xBC |0
-<U638A> \xD5\x68 |0
-<U638B> \xFC\xAC |0
-<U638C> \xB4\x78 |0
-<U638D> \xD5\xA5 |0
-<U638E> \xD5\x71 |0
-<U638F> \xB1\xC7 |0
-<U6390> \xD5\x74 |0
-<U6391> \xD5\xA4 |0
-<U6392> \xB1\xC6 |0
-<U6394> \xD9\x52 |0
-<U6396> \xB1\xB3 |0
-<U6397> \xD5\x6F |0
-<U6398> \xB1\xB8 |0
-<U6399> \xB1\xC3 |0
-<U639B> \xB1\xBE |0
-<U639C> \xD5\x78 |0
-<U639D> \xD5\x6E |0
-<U639E> \xD5\x6C |0
-<U639F> \xD5\x7E |0
-<U63A0> \xB1\xB0 |0
-<U63A1> \xB1\xC4 |0
-<U63A2> \xB1\xB4 |0
-<U63A3> \xB4\x77 |0
-<U63A4> \xD5\x7C |0
-<U63A5> \xB1\xB5 |0
-<U63A7> \xB1\xB1 |0
-<U63A8> \xB1\xC0 |0
-<U63A9> \xB1\xBB |0
-<U63AA> \xB1\xB9 |0
-<U63AB> \xD5\x70 |0
-<U63AC> \xB1\xC5 |0
-<U63AD> \xD5\x6D |0
-<U63AE> \xD5\x7A |0
-<U63AF> \xD5\x76 |0
-<U63B0> \xD9\x54 |0
-<U63B1> \xD9\x53 |0
-<U63B9> \x9E\x4C |0
-<U63BD> \xD5\x6B |0
-<U63BE> \xD9\x64 |0
-<U63C0> \xB4\x7A |0
-<U63C1> \x8F\xC5 |0
-<U63C2> \xD9\x6A |0
-<U63C3> \xD9\x59 |0
-<U63C4> \xD9\x67 |0
-<U63C5> \xDD\x77 |0
-<U63C6> \xB4\x7D |0
-<U63C7> \xD9\x6B |0
-<U63C8> \xD9\x6E |0
-<U63C9> \xB4\x7C |0
-<U63CA> \xD9\x5C |0
-<U63CB> \xD9\x6D |0
-<U63CC> \xD9\x6C |0
-<U63CD> \xB4\x7E |0
-<U63CE> \xD9\x55 |0
-<U63CF> \xB4\x79 |0
-<U63D0> \xB4\xA3 |0
-<U63D1> \x93\xAD |0
-<U63D2> \xB4\xA1 |0
-<U63D3> \xD9\x69 |0
-<U63D5> \xD9\x5F |0
-<U63D6> \xB4\xA5 |0
-<U63D7> \xD9\x70 |0
-<U63D8> \xD9\x68 |0
-<U63D9> \xD9\x71 |0
-<U63DA> \xB4\xAD |0
-<U63DB> \xB4\xAB |0
-<U63DC> \xD9\x66 |0
-<U63DD> \xD9\x65 |0
-<U63DE> \x9D\xC3 |0
-<U63DF> \xD9\x63 |0
-<U63E0> \xD9\x5D |0
-<U63E1> \xB4\xA4 |0
-<U63E2> \x8D\xA2 |0
-<U63E3> \xB4\xA2 |0
-<U63E4> \xD1\xB9 |0
-<U63E5> \xD9\x56 |0
-<U63E6> \x9D\x4A |0
-<U63E7> \xDD\xB7 |0
-<U63E8> \xD9\x57 |0
-<U63E9> \xB4\x7B |0
-<U63EA> \xB4\xAA |0
-<U63EB> \xDD\x79 |0
-<U63ED> \xB4\xA6 |0
-<U63EE> \xB4\xA7 |0
-<U63EF> \xD9\x58 |0
-<U63F0> \xD9\x6F |0
-<U63F1> \xDD\x78 |0
-<U63F2> \xD9\x60 |0
-<U63F3> \xD9\x5B |0
-<U63F4> \xB4\xA9 |0
-<U63F5> \xD9\x61 |0
-<U63F6> \xD9\x5E |0
-<U63F8> \xFC\xB6 |0
-<U63F9> \xB4\xAE |0
-<U63FB> \x8D\xA3 |0
-<U63FC> \x9E\x4B |0
-<U63FE> \x9E\x4D |0
-<U6406> \xB7\x70 |0
-<U6407> \x8D\xA4 |0
-<U6409> \xDD\x7C |0
-<U640A> \xDD\xB1 |0
-<U640B> \xDD\xB6 |0
-<U640C> \xDD\xAA |0
-<U640D> \xB7\x6C |0
-<U640E> \xDD\xBB |0
-<U640F> \xB7\x69 |0
-<U6410> \xDD\x7A |0
-<U6412> \xDD\x7B |0
-<U6413> \xB7\x62 |0
-<U6414> \xB7\x6B |0
-<U6415> \xDD\xA4 |0
-<U6416> \xB7\x6E |0
-<U6417> \xB7\x6F |0
-<U6418> \xDD\xA5 |0
-<U641A> \xDD\xB2 |0
-<U641B> \xDD\xB8 |0
-<U641C> \xB7\x6A |0
-<U641E> \xB7\x64 |0
-<U641F> \xDD\xA3 |0
-<U6420> \xDD\x7D |0
-<U6421> \xDD\xBA |0
-<U6422> \xDD\xA8 |0
-<U6423> \xDD\xA9 |0
-<U6424> \xDD\x7E |0
-<U6425> \xDD\xB4 |0
-<U6426> \xDD\xAB |0
-<U6427> \xDD\xB5 |0
-<U6428> \xDD\xAD |0
-<U642A> \xB7\x65 |0
-<U642B> \xE1\xD9 |0
-<U642C> \xB7\x68 |0
-<U642D> \xB7\x66 |0
-<U642E> \xDD\xB9 |0
-<U642F> \xDD\xB0 |0
-<U6430> \xDD\xAC |0
-<U6432> \x8A\xFD |0
-<U6433> \xDD\xA1 |0
-<U6434> \xBA\x53 |0
-<U6435> \xDD\xAF |0
-<U6436> \xB7\x6D |0
-<U6437> \xDD\xA7 |0
-<U6438> \xFC\xB5 |0
-<U6439> \xDD\xA6 |0
-<U643A> \xFC\xC3 |0
-<U643B> \x93\xB2 |0
-<U643D> \xB7\x67 |0
-<U643E> \xB7\x63 |0
-<U643F> \xE1\xEE |0
-<U6440> \xDD\xB3 |0
-<U6441> \xDD\xAE |0
-<U6443> \xDD\xA2 |0
-<U644B> \xE1\xE9 |0
-<U644D> \xE1\xDA |0
-<U644E> \xE1\xE5 |0
-<U6450> \xE1\xEC |0
-<U6451> \xBA\x51 |0
-<U6452> \xB4\xAC |0
-<U6453> \xE1\xEA |0
-<U6454> \xBA\x4C |0
-<U6458> \xBA\x4B |0
-<U6459> \xE1\xF1 |0
-<U645A> \x8D\xA5 |0
-<U645B> \xE1\xDB |0
-<U645C> \xE1\xE8 |0
-<U645D> \xE1\xDC |0
-<U645E> \xE1\xE7 |0
-<U645F> \xBA\x4F |0
-<U6460> \xE1\xEB |0
-<U6461> \xD9\x62 |0
-<U6465> \xE1\xF2 |0
-<U6466> \xE1\xE3 |0
-<U6467> \xBA\x52 |0
-<U6468> \xE5\xBA |0
-<U6469> \xBC\xAF |0
-<U646B> \xE1\xF0 |0
-<U646C> \xE1\xEF |0
-<U646D> \xBA\x54 |0
-<U646E> \xE5\xAD |0
-<U646F> \xBC\xB0 |0
-<U6470> \xE5\xAE |0
-<U6471> \x93\xA1 |0
-<U6472> \xE1\xDF |0
-<U6473> \xE1\xE0 |0
-<U6474> \xE1\xDD |0
-<U6475> \xE1\xE2 |0
-<U6476> \xE1\xDE |0
-<U6477> \xE1\xF3 |0
-<U6478> \xBA\x4E |0
-<U6479> \xBC\xB1 |0
-<U647A> \xBA\x50 |0
-<U647B> \xBA\x55 |0
-<U647C> \x8A\xC6 |0
-<U647D> \xE1\xE1 |0
-<U647F> \xE1\xED |0
-<U6482> \xE1\xE6 |0
-<U6485> \xE5\xB1 |0
-<U6487> \xBA\x4A |0
-<U6488> \xBC\xB4 |0
-<U6489> \xE9\xAA |0
-<U648A> \xE5\xB6 |0
-<U648B> \xE5\xB5 |0
-<U648C> \xE5\xB7 |0
-<U648D> \x8A\x5B |0
-<U648F> \xE5\xB4 |0
-<U6490> \xBC\xB5 |0
-<U6491> \x89\x4D |0
-<U6492> \xBC\xBB |0
-<U6493> \xBC\xB8 |0
-<U6495> \xBC\xB9 |0
-<U6496> \xE5\xAF |0
-<U6497> \xE5\xB2 |0
-<U6498> \xE5\xBC |0
-<U6499> \xBC\xC1 |0
-<U649A> \xBC\xBF |0
-<U649C> \xE5\xB3 |0
-<U649D> \xD9\x5A |0
-<U649E> \xBC\xB2 |0
-<U649F> \xE5\xB9 |0
-<U64A0> \xE5\xB0 |0
-<U64A2> \xBC\xC2 |0
-<U64A3> \xE5\xB8 |0
-<U64A4> \xBA\x4D |0
-<U64A5> \xBC\xB7 |0
-<U64A6> \xE1\xE4 |0
-<U64A9> \xBC\xBA |0
-<U64AB> \xBC\xBE |0
-<U64AC> \xBC\xC0 |0
-<U64AD> \xBC\xBD |0
-<U64AE> \xBC\xBC |0
-<U64AF> \xFE\xD4 |0
-<U64B0> \xBC\xB6 |0
-<U64B1> \xE5\xBB |0
-<U64B2> \xBC\xB3 |0
-<U64B3> \xBC\xC3 |0
-<U64B4> \x8A\x78 |0
-<U64B6> \x93\xAB |0
-<U64BB> \xBE\xD8 |0
-<U64BC> \xBE\xD9 |0
-<U64BD> \xE9\xA9 |0
-<U64BE> \xBE\xE2 |0
-<U64BF> \xBE\xDF |0
-<U64C0> \x8D\xA7 |0
-<U64C1> \xBE\xD6 |0
-<U64C2> \xBE\xDD |0
-<U64C3> \xE9\xAB |0
-<U64C4> \xBE\xDB |0
-<U64C5> \xBE\xD5 |0
-<U64C7> \xBE\xDC |0
-<U64C9> \xE9\xA8 |0
-<U64CA> \xC0\xBB |0
-<U64CB> \xBE\xD7 |0
-<U64CD> \xBE\xDE |0
-<U64CE> \xC0\xBA |0
-<U64CF> \xE9\xA7 |0
-<U64D0> \xE9\xA6 |0
-<U64D2> \xBE\xE0 |0
-<U64D3> \x9F\x45 |0
-<U64D4> \xBE\xE1 |0
-<U64D6> \xE9\xA5 |0
-<U64D7> \xE9\xA4 |0
-<U64D8> \xC0\xBC |0
-<U64D9> \xE9\xAE |0
-<U64DA> \xBE\xDA |0
-<U64DB> \xE9\xAC |0
-<U64DD> \x8A\x56 |0
-<U64E0> \xC0\xBD |0
-<U64E1> \xFC\xBF |0
-<U64E2> \xC0\xC2 |0
-<U64E3> \xEC\xEA |0
-<U64E4> \xEC\xEC |0
-<U64E5> \xFC\xC0 |0
-<U64E6> \xC0\xBF |0
-<U64E7> \x8E\xE6 |0
-<U64E8> \xEC\xED |0
-<U64E9> \xEC\xE9 |0
-<U64EA> \x8A\xA4 |0
-<U64EB> \xEC\xEB |0
-<U64EC> \xC0\xC0 |0
-<U64ED> \xC0\xC3 |0
-<U64EF> \xEC\xE8 |0
-<U64F0> \xC0\xBE |0
-<U64F1> \xC0\xC1 |0
-<U64F2> \xC2\x59 |0
-<U64F3> \xE9\xAD |0
-<U64F4> \xC2\x58 |0
-<U64F7> \xC2\x5E |0
-<U64F8> \xEF\xD4 |0
-<U64FA> \xC2\x5C |0
-<U64FB> \xC2\x5D |0
-<U64FC> \xEF\xD7 |0
-<U64FD> \xEF\xD3 |0
-<U64FE> \xC2\x5A |0
-<U64FF> \xEF\xD1 |0
-<U6500> \xC3\x6B |0
-<U6501> \xEF\xD5 |0
-<U6503> \xEF\xD6 |0
-<U6504> \xEF\xD2 |0
-<U6506> \xC2\x5B |0
-<U6507> \xF2\x42 |0
-<U6509> \xF2\x45 |0
-<U650A> \x89\x43 |0
-<U650C> \xF2\x46 |0
-<U650D> \xF2\x44 |0
-<U650E> \xF2\x47 |0
-<U650F> \xC3\x6C |0
-<U6510> \xF2\x43 |0
-<U6511> \x93\xF3 |0
-<U6513> \xF4\x4E |0
-<U6514> \xC4\x64 |0
-<U6515> \xF4\x4D |0
-<U6516> \xF4\x4C |0
-<U6517> \xF4\x4B |0
-<U6518> \xC4\x63 |0
-<U6519> \xC4\x65 |0
-<U651B> \xF5\xCD |0
-<U651C> \xC4\xE2 |0
-<U651D> \xC4\xE1 |0
-<U651E> \xFC\xAB |0
-<U651F> \x9E\xA2 |0
-<U6520> \xF6\xE1 |0
-<U6521> \xF6\xE0 |0
-<U6522> \xF6\xE3 |0
-<U6523> \xC5\xCB |0
-<U6524> \xC5\x75 |0
-<U6525> \xF7\xDD |0
-<U6526> \xF6\xE2 |0
-<U6529> \xF7\xDC |0
-<U652A> \xC5\xCD |0
-<U652B> \xC5\xCC |0
-<U652C> \xC5\xF3 |0
-<U652D> \xF8\xA9 |0
-<U652E> \xF8\xEF |0
-<U652F> \xA4\xE4 |0
-<U6530> \x9D\xC7 |0
-<U6532> \xD9\x72 |0
-<U6533> \xE9\xAF |0
-<U6534> \xC6\xD2 |0
-<U6535> \x8B\xCE |0
-<U6536> \xA6\xAC |0
-<U6537> \xCA\xF7 |0
-<U6538> \xA7\xF1 |0
-<U6539> \xA7\xEF |0
-<U653B> \xA7\xF0 |0
-<U653D> \xCC\xC1 |0
-<U653E> \xA9\xF1 |0
-<U653F> \xAC\x46 |0
-<U6541> \xCE\xE7 |0
-<U6543> \xCE\xE8 |0
-<U6545> \xAC\x47 |0
-<U6546> \xD1\xCE |0
-<U6548> \xAE\xC4 |0
-<U6549> \xAE\xC5 |0
-<U654A> \xD1\xCD |0
-<U654D> \xFC\xC5 |0
-<U654F> \xB1\xD3 |0
-<U6551> \xB1\xCF |0
-<U6553> \xD5\xA7 |0
-<U6554> \xB1\xD6 |0
-<U6555> \xB1\xD5 |0
-<U6556> \xB1\xCE |0
-<U6557> \xB1\xD1 |0
-<U6558> \xB1\xD4 |0
-<U6559> \xB1\xD0 |0
-<U655C> \xD9\x76 |0
-<U655D> \xB1\xCD |0
-<U655E> \xB4\xAF |0
-<U655F> \xFC\xCB |0
-<U6562> \xB4\xB1 |0
-<U6563> \xB4\xB2 |0
-<U6564> \xD9\x75 |0
-<U6565> \xD9\x78 |0
-<U6566> \xB4\xB0 |0
-<U6567> \xD9\x73 |0
-<U6568> \xD9\x77 |0
-<U656A> \xD9\x74 |0
-<U656B> \x93\xB3 |0
-<U656C> \xB7\x71 |0
-<U656D> \xFC\xCA |0
-<U656F> \xDD\xBC |0
-<U6572> \xBA\x56 |0
-<U6573> \xE1\xF4 |0
-<U6574> \xBE\xE3 |0
-<U6575> \xBC\xC4 |0
-<U6576> \xE5\xBD |0
-<U6577> \xBC\xC5 |0
-<U6578> \xBC\xC6 |0
-<U6579> \xE5\xBF |0
-<U657A> \xE5\xBE |0
-<U657B> \xE5\xC0 |0
-<U657C> \xE9\xB1 |0
-<U657F> \xE9\xB0 |0
-<U6580> \xEC\xEF |0
-<U6581> \xEC\xEE |0
-<U6582> \xC0\xC4 |0
-<U6583> \xC0\xC5 |0
-<U6584> \xF2\x48 |0
-<U6585> \xFC\xC9 |0
-<U6586> \x8D\xAC |0
-<U6587> \xA4\xE5 |0
-<U6588> \xFB\xC6 |0
-<U6589> \x89\x67 |0
-<U658B> \x8C\x7E |0
-<U658C> \xD9\x79 |0
-<U6590> \xB4\xB4 |0
-<U6591> \xB4\xB3 |0
-<U6592> \xDD\xBD |0
-<U6594> \xEF\xD8 |0
-<U6595> \xC4\xE3 |0
-<U6596> \xF7\xDE |0
-<U6597> \xA4\xE6 |0
-<U6599> \xAE\xC6 |0
-<U659B> \xB1\xD8 |0
-<U659C> \xB1\xD7 |0
-<U659D> \xD9\x7A |0
-<U659E> \xD9\x7B |0
-<U659F> \xB7\x72 |0
-<U65A0> \xE1\xF5 |0
-<U65A1> \xBA\x57 |0
-<U65A2> \xE9\xB2 |0
-<U65A4> \xA4\xE7 |0
-<U65A5> \xA5\xB8 |0
-<U65A7> \xA9\xF2 |0
-<U65A8> \xCC\xC2 |0
-<U65AA> \xCE\xE9 |0
-<U65AB> \xAC\x48 |0
-<U65AC> \xB1\xD9 |0
-<U65AE> \xD9\x7C |0
-<U65AF> \xB4\xB5 |0
-<U65B0> \xB7\x73 |0
-<U65B2> \xE5\xC1 |0
-<U65B3> \xE5\xC2 |0
-<U65B5> \xFC\xCD |0
-<U65B6> \xEC\xF0 |0
-<U65B7> \xC2\x5F |0
-<U65B8> \xF8\xF0 |0
-<U65B9> \xA4\xE8 |0
-<U65BB> \xCC\xC3 |0
-<U65BC> \xA9\xF3 |0
-<U65BD> \xAC\x49 |0
-<U65BE> \x9C\xF3 |0
-<U65BF> \xCE\xEA |0
-<U65C1> \xAE\xC7 |0
-<U65C2> \xD1\xD2 |0
-<U65C3> \xD1\xD0 |0
-<U65C4> \xD1\xD1 |0
-<U65C5> \xAE\xC8 |0
-<U65C6> \xD1\xCF |0
-<U65CB> \xB1\xDB |0
-<U65CC> \xB1\xDC |0
-<U65CD> \xD5\xA8 |0
-<U65CE> \xB1\xDD |0
-<U65CF> \xB1\xDA |0
-<U65D0> \xD9\x7D |0
-<U65D1> \xFC\xD0 |0
-<U65D2> \xD9\x7E |0
-<U65D3> \xDD\xBE |0
-<U65D4> \x95\xBB |0
-<U65D6> \xBA\x59 |0
-<U65D7> \xBA\x58 |0
-<U65DA> \xEC\xF1 |0
-<U65DB> \xEF\xD9 |0
-<U65DD> \xF2\x4A |0
-<U65DE> \xF2\x49 |0
-<U65DF> \xF4\x4F |0
-<U65E0> \xFC\xD3 |0
-<U65E1> \xC9\x5E |0
-<U65E2> \xAC\x4A |0
-<U65E3> \xFC\xD4 |0
-<U65E5> \xA4\xE9 |0
-<U65E6> \xA5\xB9 |0
-<U65E8> \xA6\xAE |0
-<U65E9> \xA6\xAD |0
-<U65EC> \xA6\xAF |0
-<U65ED> \xA6\xB0 |0
-<U65EE> \xC9\xEE |0
-<U65EF> \xC9\xED |0
-<U65F0> \xCA\xF8 |0
-<U65F1> \xA7\xF2 |0
-<U65F2> \xCA\xFB |0
-<U65F3> \xCA\xFA |0
-<U65F4> \xCA\xF9 |0
-<U65F5> \xCA\xFC |0
-<U65FA> \xA9\xF4 |0
-<U65FB> \xCC\xC9 |0
-<U65FC> \xCC\xC5 |0
-<U65FD> \xCC\xCE |0
-<U65FF> \x8D\xAE |0
-<U6600> \xA9\xFB |0
-<U6602> \xA9\xF9 |0
-<U6603> \xCC\xCA |0
-<U6604> \xCC\xC6 |0
-<U6605> \xCC\xCD |0
-<U6606> \xA9\xF8 |0
-<U6607> \xAA\x40 |0
-<U6608> \xCC\xC8 |0
-<U6609> \xCC\xC4 |0
-<U660A> \xA9\xFE |0
-<U660B> \xCC\xCB |0
-<U660C> \xA9\xF7 |0
-<U660D> \xCC\xCC |0
-<U660E> \xA9\xFA |0
-<U660F> \xA9\xFC |0
-<U6610> \xCC\xD0 |0
-<U6611> \xCC\xCF |0
-<U6612> \xCC\xC7 |0
-<U6613> \xA9\xF6 |0
-<U6614> \xA9\xF5 |0
-<U6615> \xA9\xFD |0
-<U6618> \xFC\xD7 |0
-<U661C> \xCE\xEF |0
-<U661D> \xCE\xF5 |0
-<U661E> \x93\xDB |0
-<U661F> \xAC\x50 |0
-<U6620> \xAC\x4D |0
-<U6621> \xCE\xEC |0
-<U6622> \xCE\xF1 |0
-<U6623> \xFE\x63 |0
-<U6624> \xAC\x53 |0
-<U6625> \xAC\x4B |0
-<U6626> \xCE\xF0 |0
-<U6627> \xAC\x4E |0
-<U6628> \xAC\x51 |0
-<U662B> \xCE\xF3 |0
-<U662D> \xAC\x4C |0
-<U662E> \xCE\xF8 |0
-<U662F> \xAC\x4F |0
-<U6630> \x93\xD5 |0
-<U6631> \xAC\x52 |0
-<U6632> \xCE\xED |0
-<U6633> \xCE\xF2 |0
-<U6634> \xCE\xF6 |0
-<U6635> \xCE\xEE |0
-<U6636> \xCE\xEB |0
-<U6639> \xCE\xF7 |0
-<U663A> \xCE\xF4 |0
-<U6641> \xAE\xD0 |0
-<U6642> \xAE\xC9 |0
-<U6643> \xAE\xCC |0
-<U6644> \xFC\xDA |0
-<U6645> \xAE\xCF |0
-<U6647> \xD1\xD5 |0
-<U6648> \x9B\x71 |0
-<U6649> \xAE\xCA |0
-<U664A> \xD1\xD3 |0
-<U664B> \xFC\xDD |0
-<U664C> \xAE\xCE |0
-<U664F> \xAE\xCB |0
-<U6651> \xD1\xD6 |0
-<U6652> \xAE\xCD |0
-<U6653> \x8D\xAF |0
-<U6657> \xFA\xF2 |0
-<U6659> \xD5\xAC |0
-<U665A> \xB1\xDF |0
-<U665B> \xD5\xAB |0
-<U665C> \xD5\xAD |0
-<U665D> \xB1\xDE |0
-<U665E> \xB1\xE3 |0
-<U665F> \xD1\xD4 |0
-<U6661> \xD5\xAA |0
-<U6662> \xD5\xAE |0
-<U6663> \x93\xD8 |0
-<U6664> \xB1\xE0 |0
-<U6665> \xD5\xA9 |0
-<U6666> \xB1\xE2 |0
-<U6667> \xFC\xDF |0
-<U6668> \xB1\xE1 |0
-<U666A> \xD9\xA7 |0
-<U666B> \x93\xD3 |0
-<U666C> \xD9\xA2 |0
-<U666E> \xB4\xB6 |0
-<U666F> \xB4\xBA |0
-<U6670> \xB4\xB7 |0
-<U6671> \xD9\xA5 |0
-<U6672> \xD9\xA8 |0
-<U6673> \xFC\xE1 |0
-<U6674> \xB4\xB8 |0
-<U6676> \xB4\xB9 |0
-<U6677> \xB4\xBE |0
-<U6678> \xDD\xC7 |0
-<U6679> \xD9\xA6 |0
-<U667A> \xB4\xBC |0
-<U667B> \xD9\xA3 |0
-<U667C> \xD9\xA1 |0
-<U667D> \x8E\x76 |0
-<U667E> \xB4\xBD |0
-<U6680> \xD9\xA4 |0
-<U6684> \xB7\x79 |0
-<U6685> \xFC\x62 |0
-<U6686> \xDD\xBF |0
-<U6687> \xB7\x76 |0
-<U6688> \xB7\x77 |0
-<U6689> \xB7\x75 |0
-<U668A> \xDD\xC4 |0
-<U668B> \xDD\xC3 |0
-<U668C> \xDD\xC0 |0
-<U668D> \xB7\x7B |0
-<U668E> \x93\xD1 |0
-<U6690> \xDD\xC2 |0
-<U6691> \xB4\xBB |0
-<U6692> \x8D\xB1 |0
-<U6694> \xDD\xC6 |0
-<U6695> \xDD\xC1 |0
-<U6696> \xB7\x78 |0
-<U6697> \xB7\x74 |0
-<U6698> \xB7\x7A |0
-<U6699> \xDD\xC5 |0
-<U669A> \x98\x59 |0
-<U669D> \xBA\x5C |0
-<U669F> \xE1\xF8 |0
-<U66A0> \xE1\xF7 |0
-<U66A1> \xE1\xF6 |0
-<U66A2> \xBA\x5A |0
-<U66A4> \xFB\x52 |0
-<U66A8> \xBA\x5B |0
-<U66A9> \xE5\xC5 |0
-<U66AA> \xE5\xC8 |0
-<U66AB> \xBC\xC8 |0
-<U66AD> \xFB\x53 |0
-<U66AE> \xBC\xC7 |0
-<U66AF> \xE5\xC9 |0
-<U66B0> \xE5\xC4 |0
-<U66B1> \xBC\xCA |0
-<U66B2> \xE5\xC6 |0
-<U66B3> \xFB\x4D |0
-<U66B4> \xBC\xC9 |0
-<U66B5> \xE5\xC3 |0
-<U66B6> \x9C\xBF |0
-<U66B7> \xE5\xC7 |0
-<U66B8> \xBE\xE9 |0
-<U66B9> \xBE\xE6 |0
-<U66BA> \xE9\xBB |0
-<U66BB> \xE9\xBA |0
-<U66BD> \xE9\xB9 |0
-<U66BE> \xE9\xB4 |0
-<U66BF> \x9B\x72 |0
-<U66C0> \xE9\xB5 |0
-<U66C4> \xBE\xE7 |0
-<U66C6> \xBE\xE4 |0
-<U66C7> \xBE\xE8 |0
-<U66C8> \xE9\xB3 |0
-<U66C9> \xBE\xE5 |0
-<U66CA> \xE9\xB6 |0
-<U66CB> \xE9\xB7 |0
-<U66CC> \xE9\xBC |0
-<U66CD> \xFB\x50 |0
-<U66CE> \x93\xBE |0
-<U66CF> \xE9\xB8 |0
-<U66D2> \xEC\xF2 |0
-<U66D6> \xC0\xC7 |0
-<U66D8> \xEF\xDC |0
-<U66D9> \xC0\xC6 |0
-<U66DA> \xEF\xDA |0
-<U66DB> \xEF\xDB |0
-<U66DC> \xC2\x60 |0
-<U66DD> \xC3\x6E |0
-<U66DE> \xF2\x4B |0
-<U66E0> \xC3\x6D |0
-<U66E3> \xF4\x51 |0
-<U66E4> \xF4\x52 |0
-<U66E6> \xC4\x66 |0
-<U66E8> \xF4\x50 |0
-<U66E9> \xC4\xE4 |0
-<U66EB> \xF7\xDF |0
-<U66EC> \xC5\xCE |0
-<U66ED> \xF8\xAA |0
-<U66EE> \xF8\xAB |0
-<U66F0> \xA4\xEA |0
-<U66F1> \x9D\xF1 |0
-<U66F2> \xA6\xB1 |0
-<U66F3> \xA6\xB2 |0
-<U66F4> \xA7\xF3 |0
-<U66F6> \xCC\xD1 |0
-<U66F7> \xAC\x54 |0
-<U66F8> \xAE\xD1 |0
-<U66F9> \xB1\xE4 |0
-<U66FC> \xB0\xD2 |0
-<U66FE> \xB4\xBF |0
-<U66FF> \xB4\xC0 |0
-<U6700> \xB3\xCC |0
-<U6701> \xD9\xA9 |0
-<U6702> \xFC\xEB |0
-<U6703> \xB7\x7C |0
-<U6704> \xE1\xFA |0
-<U6705> \xE1\xF9 |0
-<U6708> \xA4\xEB |0
-<U6709> \xA6\xB3 |0
-<U670A> \xCC\xD2 |0
-<U670B> \xAA\x42 |0
-<U670C> \xA0\xBB |0
-<U670D> \xAA\x41 |0
-<U670E> \x9B\x7E |0
-<U670F> \xCE\xF9 |0
-<U6710> \xCE\xFA |0
-<U6712> \xD1\xD7 |0
-<U6713> \xD1\xD8 |0
-<U6714> \xAE\xD2 |0
-<U6715> \xAE\xD3 |0
-<U6716> \x8D\xB3 |0
-<U6717> \xAE\xD4 |0
-<U6718> \xD5\xAF |0
-<U6719> \x8C\x52 |0
-<U671B> \xB1\xE6 |0
-<U671D> \xB4\xC2 |0
-<U671E> \x9A\xE8 |0
-<U671F> \xB4\xC1 |0
-<U6720> \xDD\xC8 |0
-<U6721> \xDF\x7A |0
-<U6722> \xE1\xFB |0
-<U6723> \xE9\xBD |0
-<U6725> \x8E\xDC |0
-<U6726> \xC2\x61 |0
-<U6727> \xC4\x67 |0
-<U6728> \xA4\xEC |0
-<U672A> \xA5\xBC |0
-<U672B> \xA5\xBD |0
-<U672C> \xA5\xBB |0
-<U672D> \xA5\xBE |0
-<U672E> \xA5\xBA |0
-<U6731> \xA6\xB6 |0
-<U6733> \xC9\xF6 |0
-<U6734> \xA6\xB5 |0
-<U6735> \xA6\xB7 |0
-<U6736> \x9C\xF9 |0
-<U6738> \xC9\xF1 |0
-<U6739> \xC9\xF0 |0
-<U673A> \xC9\xF3 |0
-<U673B> \xC9\xF2 |0
-<U673C> \xC9\xF5 |0
-<U673D> \xA6\xB4 |0
-<U673E> \xC9\xEF |0
-<U673F> \xC9\xF4 |0
-<U6744> \xFA\x50 |0
-<U6745> \xCA\xFD |0
-<U6746> \xA7\xFD |0
-<U6747> \xCA\xFE |0
-<U6748> \xCB\x43 |0
-<U6749> \xA7\xFC |0
-<U674B> \xCB\x47 |0
-<U674C> \xCB\x42 |0
-<U674D> \xCB\x45 |0
-<U674E> \xA7\xF5 |0
-<U674F> \xA7\xF6 |0
-<U6750> \xA7\xF7 |0
-<U6751> \xA7\xF8 |0
-<U6753> \xA8\x40 |0
-<U6755> \xCB\x41 |0
-<U6756> \xA7\xFA |0
-<U6757> \xA8\x41 |0
-<U6759> \xCB\x40 |0
-<U675A> \xCB\x46 |0
-<U675C> \xA7\xF9 |0
-<U675D> \xCB\x44 |0
-<U675E> \xA7\xFB |0
-<U675F> \xA7\xF4 |0
-<U6760> \xA7\xFE |0
-<U6761> \x98\xE7 |0
-<U6762> \xFC\xF3 |0
-<U6767> \xFC\xF2 |0
-<U676A> \xAA\x57 |0
-<U676B> \x8C\xCA |0
-<U676C> \xCC\xD4 |0
-<U676D> \xAA\x43 |0
-<U676F> \xAA\x4D |0
-<U6770> \xAA\x4E |0
-<U6771> \xAA\x46 |0
-<U6772> \xAA\x58 |0
-<U6773> \xAA\x48 |0
-<U6774> \xCC\xDC |0
-<U6775> \xAA\x53 |0
-<U6776> \xCC\xD7 |0
-<U6777> \xAA\x49 |0
-<U6778> \xCC\xE6 |0
-<U6779> \xCC\xE7 |0
-<U677A> \xCC\xDF |0
-<U677B> \xCC\xD8 |0
-<U677C> \xAA\x56 |0
-<U677D> \xCC\xE4 |0
-<U677E> \xAA\x51 |0
-<U677F> \xAA\x4F |0
-<U6781> \xCC\xE5 |0
-<U6783> \xCC\xE3 |0
-<U6784> \xCC\xDB |0
-<U6785> \xCC\xD3 |0
-<U6786> \xCC\xDA |0
-<U6787> \xAA\x4A |0
-<U6789> \xAA\x50 |0
-<U678B> \xAA\x44 |0
-<U678C> \xCC\xDE |0
-<U678D> \xCC\xDD |0
-<U678E> \xCC\xD5 |0
-<U678F> \x93\xE5 |0
-<U6790> \xAA\x52 |0
-<U6791> \xCC\xE1 |0
-<U6792> \xCC\xD6 |0
-<U6793> \xAA\x55 |0
-<U6794> \xCC\xE8 |0
-<U6795> \xAA\x45 |0
-<U6797> \xAA\x4C |0
-<U6798> \xCC\xD9 |0
-<U6799> \xCC\xE2 |0
-<U679A> \xAA\x54 |0
-<U679C> \xAA\x47 |0
-<U679D> \xAA\x4B |0
-<U679F> \xCC\xE0 |0
-<U67A0> \x9A\x59 |0
-<U67A4> \x8D\xB5 |0
-<U67AC> \xFD\x4D |0
-<U67AE> \xCF\x5B |0
-<U67AF> \xAC\x5C |0
-<U67B0> \xAC\x69 |0
-<U67B1> \xFD\x5E |0
-<U67B2> \xCF\x56 |0
-<U67B3> \xCF\x4C |0
-<U67B4> \xAC\x62 |0
-<U67B5> \xCF\x4A |0
-<U67B6> \xAC\x5B |0
-<U67B7> \xCF\x45 |0
-<U67B8> \xAC\x65 |0
-<U67B9> \xCF\x52 |0
-<U67BA> \xCE\xFE |0
-<U67BB> \xCF\x41 |0
-<U67BF> \x8F\x7D |0
-<U67C0> \xCF\x44 |0
-<U67C1> \xCE\xFB |0
-<U67C2> \xCF\x51 |0
-<U67C3> \xCF\x61 |0
-<U67C4> \xAC\x60 |0
-<U67C5> \xCF\x46 |0
-<U67C6> \xCF\x58 |0
-<U67C8> \xCE\xFD |0
-<U67C9> \xCF\x5F |0
-<U67CA> \xCF\x60 |0
-<U67CB> \xCF\x63 |0
-<U67CC> \xCF\x5A |0
-<U67CD> \xCF\x4B |0
-<U67CE> \xCF\x53 |0
-<U67CF> \xAC\x66 |0
-<U67D0> \xAC\x59 |0
-<U67D1> \xAC\x61 |0
-<U67D2> \xAC\x6D |0
-<U67D3> \xAC\x56 |0
-<U67D4> \xAC\x58 |0
-<U67D6> \x95\x47 |0
-<U67D7> \xFC\xF6 |0
-<U67D8> \xCF\x43 |0
-<U67D9> \xAC\x6A |0
-<U67DA> \xAC\x63 |0
-<U67DB> \xCF\x5D |0
-<U67DC> \xCF\x40 |0
-<U67DD> \xAC\x6C |0
-<U67DE> \xAC\x67 |0
-<U67DF> \xCF\x49 |0
-<U67E2> \xAC\x6B |0
-<U67E3> \xCF\x50 |0
-<U67E4> \xCF\x48 |0
-<U67E5> \xAC\x64 |0
-<U67E6> \xCF\x5C |0
-<U67E7> \xCF\x54 |0
-<U67E9> \xAC\x5E |0
-<U67EA> \xCF\x62 |0
-<U67EB> \xCF\x47 |0
-<U67EC> \xAC\x5A |0
-<U67ED> \xCF\x59 |0
-<U67EE> \xCF\x4F |0
-<U67EF> \xAC\x5F |0
-<U67F0> \xCF\x55 |0
-<U67F1> \xAC\x57 |0
-<U67F2> \xCE\xFC |0
-<U67F3> \xAC\x68 |0
-<U67F4> \xAE\xE3 |0
-<U67F5> \xAC\x5D |0
-<U67F6> \xCF\x4E |0
-<U67F7> \xCF\x4D |0
-<U67F8> \xCF\x42 |0
-<U67F9> \x92\x50 |0
-<U67FA> \xCF\x5E |0
-<U67FC> \xCF\x57 |0
-<U67FE> \x89\x68 |0
-<U67FF> \xAC\x55 |0
-<U6800> \x8D\xB6 |0
-<U6801> \xFC\xFB |0
-<U6802> \xA0\x7D |0
-<U6803> \x98\xFC |0
-<U6804> \x89\x69 |0
-<U680D> \xFE\x4F |0
-<U6810> \x92\x56 |0
-<U6812> \xD1\xEC |0
-<U6813> \xAE\xEA |0
-<U6814> \xD1\xED |0
-<U6816> \xD1\xE1 |0
-<U6817> \xAE\xDF |0
-<U6818> \xAE\xEB |0
-<U681A> \xD1\xDA |0
-<U681B> \xFA\xC9 |0
-<U681C> \xD1\xE3 |0
-<U681D> \xD1\xEB |0
-<U681E> \x93\xE8 |0
-<U681F> \xD1\xD9 |0
-<U6820> \xD1\xF4 |0
-<U6821> \xAE\xD5 |0
-<U6822> \xFC\xF8 |0
-<U6825> \xD1\xF3 |0
-<U6826> \xD1\xEE |0
-<U6828> \xD1\xEF |0
-<U6829> \xAE\xDD |0
-<U682A> \xAE\xE8 |0
-<U682B> \xD1\xE5 |0
-<U682D> \xD1\xE6 |0
-<U682E> \xD1\xF0 |0
-<U682F> \xD1\xE7 |0
-<U6831> \xD1\xE2 |0
-<U6832> \xD1\xDC |0
-<U6833> \xD1\xDD |0
-<U6834> \xD1\xEA |0
-<U6835> \xD1\xE4 |0
-<U6836> \x9C\xE3 |0
-<U6837> \xFD\xA9 |0
-<U6838> \xAE\xD6 |0
-<U6839> \xAE\xDA |0
-<U683A> \xD1\xF2 |0
-<U683B> \xD1\xDE |0
-<U683C> \xAE\xE6 |0
-<U683D> \xAE\xE2 |0
-<U683E> \xFC\x44 |0
-<U6840> \xAE\xE5 |0
-<U6841> \xAE\xEC |0
-<U6842> \xAE\xDB |0
-<U6843> \xAE\xE7 |0
-<U6844> \xD1\xE9 |0
-<U6845> \xAE\xE9 |0
-<U6846> \xAE\xD8 |0
-<U6847> \x96\x40 |0
-<U6848> \xAE\xD7 |0
-<U6849> \xD1\xDB |0
-<U684A> \x8D\xB8 |0
-<U684B> \xD1\xDF |0
-<U684C> \xAE\xE0 |0
-<U684D> \xD1\xF1 |0
-<U684E> \xD1\xE8 |0
-<U684F> \xD1\xE0 |0
-<U6850> \xAE\xE4 |0
-<U6851> \xAE\xE1 |0
-<U6853> \xAE\xD9 |0
-<U6854> \xAE\xDC |0
-<U6855> \x9B\x4A |0
-<U6856> \x8F\xB9 |0
-<U685D> \xFC\xFE |0
-<U6865> \x89\x6A |0
-<U686B> \xD5\xC4 |0
-<U686D> \xD5\xB4 |0
-<U686E> \xD5\xB5 |0
-<U686F> \xD5\xB9 |0
-<U6871> \xD5\xC8 |0
-<U6872> \xD5\xC5 |0
-<U6874> \xD5\xBE |0
-<U6875> \xD5\xBD |0
-<U6876> \xB1\xED |0
-<U6877> \xD5\xC1 |0
-<U6878> \xD5\xD0 |0
-<U6879> \xD5\xB0 |0
-<U687B> \xD5\xD1 |0
-<U687C> \xD5\xC3 |0
-<U687D> \xD5\xD5 |0
-<U687E> \xD5\xC9 |0
-<U687F> \xB1\xEC |0
-<U6880> \xD5\xC7 |0
-<U6881> \xB1\xE7 |0
-<U6882> \xB1\xFC |0
-<U6883> \xB1\xF2 |0
-<U6884> \x8D\xB9 |0
-<U6885> \xB1\xF6 |0
-<U6886> \xB1\xF5 |0
-<U6887> \xD5\xB1 |0
-<U6888> \x91\x7E |0
-<U6889> \xD5\xCE |0
-<U688A> \xD5\xD4 |0
-<U688B> \xD5\xCC |0
-<U688C> \xD5\xD3 |0
-<U688F> \xD5\xC0 |0
-<U6890> \xD5\xB2 |0
-<U6891> \xD5\xD2 |0
-<U6892> \xD5\xC2 |0
-<U6893> \xB1\xEA |0
-<U6894> \xB1\xF7 |0
-<U6896> \xD5\xCB |0
-<U6897> \xB1\xF0 |0
-<U6898> \x93\xF4 |0
-<U689B> \xD5\xCA |0
-<U689C> \xD5\xB3 |0
-<U689D> \xB1\xF8 |0
-<U689F> \xB1\xFA |0
-<U68A0> \xD5\xCD |0
-<U68A1> \xB1\xFB |0
-<U68A2> \xB1\xE9 |0
-<U68A3> \xD5\xBA |0
-<U68A4> \xD5\xCF |0
-<U68A6> \xFB\x7C |0
-<U68A7> \xB1\xEF |0
-<U68A8> \xB1\xF9 |0
-<U68A9> \xD5\xBC |0
-<U68AA> \xD5\xC6 |0
-<U68AB> \xD5\xB7 |0
-<U68AC> \xD5\xBB |0
-<U68AD> \xB1\xF4 |0
-<U68AE> \xD5\xB6 |0
-<U68AF> \xB1\xE8 |0
-<U68B0> \xB1\xF1 |0
-<U68B1> \xB1\xEE |0
-<U68B2> \xD5\xBF |0
-<U68B3> \xAE\xDE |0
-<U68B4> \xD9\xC0 |0
-<U68B5> \xB1\xEB |0
-<U68B6> \x93\xE7 |0
-<U68B9> \x97\xEF |0
-<U68BD> \xFE\x4A |0
-<U68C3> \xFD\x45 |0
-<U68C4> \xB1\xF3 |0
-<U68C5> \x96\xA5 |0
-<U68C6> \xD9\xC3 |0
-<U68C7> \xD9\xD9 |0
-<U68C8> \xD9\xCE |0
-<U68C9> \xB4\xD6 |0
-<U68CA> \xFE\xE0 |0
-<U68CB> \xB4\xD1 |0
-<U68CC> \xD9\xBD |0
-<U68CD> \xB4\xD2 |0
-<U68CE> \xD9\xCD |0
-<U68D0> \xD9\xC6 |0
-<U68D1> \xD9\xD3 |0
-<U68D2> \xB4\xCE |0
-<U68D3> \xD9\xAB |0
-<U68D4> \xD9\xD5 |0
-<U68D5> \xB4\xC4 |0
-<U68D6> \xD9\xB3 |0
-<U68D7> \xB4\xC7 |0
-<U68D8> \xB4\xC6 |0
-<U68DA> \xB4\xD7 |0
-<U68DC> \xD9\xAD |0
-<U68DD> \xD9\xCF |0
-<U68DE> \xD9\xD0 |0
-<U68DF> \xB4\xC9 |0
-<U68E0> \xB4\xC5 |0
-<U68E1> \xD9\xBB |0
-<U68E3> \xB4\xD0 |0
-<U68E4> \xD9\xB6 |0
-<U68E6> \xD9\xD1 |0
-<U68E7> \xB4\xCC |0
-<U68E8> \xD9\xC9 |0
-<U68E9> \xD9\xD6 |0
-<U68EA> \xD9\xB0 |0
-<U68EB> \xD9\xB5 |0
-<U68EC> \xD9\xAF |0
-<U68EE> \xB4\xCB |0
-<U68EF> \xD9\xC2 |0
-<U68F0> \xDD\xDE |0
-<U68F1> \xD9\xB1 |0
-<U68F2> \xB4\xCF |0
-<U68F3> \xD9\xBA |0
-<U68F4> \xD9\xD2 |0
-<U68F5> \xB4\xCA |0
-<U68F6> \xD9\xB7 |0
-<U68F7> \xD9\xB4 |0
-<U68F8> \xD9\xC5 |0
-<U68F9> \xB4\xCD |0
-<U68FA> \xB4\xC3 |0
-<U68FB> \xB4\xD9 |0
-<U68FC> \xD9\xC8 |0
-<U68FD> \xD9\xC7 |0
-<U6900> \xFD\x48 |0
-<U6901> \xFD\x47 |0
-<U6902> \xFE\xF2 |0
-<U6903> \xFE\x6A |0
-<U6904> \xD9\xAC |0
-<U6905> \xB4\xC8 |0
-<U6906> \xD9\xD4 |0
-<U6907> \xD9\xBC |0
-<U6908> \xD9\xBE |0
-<U6909> \x8D\xBD |0
-<U690A> \xD9\xCB |0
-<U690B> \xD9\xCA |0
-<U690C> \xD9\xAA |0
-<U690D> \xB4\xD3 |0
-<U690E> \xB4\xD5 |0
-<U690F> \xD9\xB2 |0
-<U6910> \xD9\xB9 |0
-<U6911> \xD9\xC1 |0
-<U6912> \xB4\xD4 |0
-<U6913> \xD9\xB8 |0
-<U6914> \xD9\xC4 |0
-<U6915> \xD9\xD7 |0
-<U6917> \xD9\xCC |0
-<U6918> \x9B\xA1 |0
-<U6919> \x8C\xA2 |0
-<U691A> \x9A\xB7 |0
-<U691B> \x8E\xFC |0
-<U6925> \xD9\xD8 |0
-<U692A> \xD9\xAE |0
-<U692C> \x9F\xA1 |0
-<U692F> \xDD\xF2 |0
-<U6930> \xB7\xA6 |0
-<U6932> \xDD\xF0 |0
-<U6933> \xDD\xDB |0
-<U6934> \xDD\xE0 |0
-<U6935> \xDD\xD9 |0
-<U6936> \xFD\x51 |0
-<U6937> \xDD\xEC |0
-<U6938> \xDD\xCB |0
-<U6939> \xDD\xD2 |0
-<U693B> \xDD\xEA |0
-<U693C> \xDD\xF4 |0
-<U693D> \xDD\xDC |0
-<U693E> \xFA\xAD |0
-<U693F> \xDD\xCF |0
-<U6940> \xDD\xE2 |0
-<U6941> \xDD\xE7 |0
-<U6942> \xDD\xD3 |0
-<U6943> \x8D\xBE |0
-<U6944> \xDD\xE4 |0
-<U6945> \xDD\xD0 |0
-<U6946> \x89\xA4 |0
-<U6948> \xDD\xD7 |0
-<U6949> \xDD\xD8 |0
-<U694A> \xB7\xA8 |0
-<U694B> \xDD\xEB |0
-<U694C> \xDD\xE9 |0
-<U694E> \xDD\xCC |0
-<U694F> \xDD\xEE |0
-<U6951> \xDD\xEF |0
-<U6952> \xDD\xF1 |0
-<U6953> \xB7\xAC |0
-<U6954> \xB7\xA4 |0
-<U6955> \x9A\xD9 |0
-<U6956> \xD5\xB8 |0
-<U6957> \xDD\xD4 |0
-<U6958> \xDD\xE6 |0
-<U6959> \xDD\xD5 |0
-<U695A> \xB7\xA1 |0
-<U695B> \xB7\xB1 |0
-<U695C> \xDD\xED |0
-<U695D> \xB7\xAF |0
-<U695E> \xB7\xAB |0
-<U695F> \xDD\xCA |0
-<U6960> \xB7\xA3 |0
-<U6961> \xFD\x4E |0
-<U6962> \xDD\xCD |0
-<U6963> \xB7\xB0 |0
-<U6964> \x8D\xC0 |0
-<U6965> \xDD\xDD |0
-<U6966> \xDD\xC9 |0
-<U6967> \x97\xF0 |0
-<U6968> \xB7\xA9 |0
-<U6969> \xDD\xE1 |0
-<U696A> \xDD\xD1 |0
-<U696B> \xB7\xAA |0
-<U696C> \xDD\xDA |0
-<U696D> \xB7\x7E |0
-<U696E> \xB4\xD8 |0
-<U696F> \xDD\xE3 |0
-<U6970> \xD9\xBF |0
-<U6971> \xDD\xCE |0
-<U6972> \x93\xB4 |0
-<U6973> \xFD\x44 |0
-<U6974> \xDD\xE8 |0
-<U6975> \xB7\xA5 |0
-<U6976> \xDD\xE5 |0
-<U6977> \xB7\xA2 |0
-<U6978> \xDD\xDF |0
-<U6979> \xB7\xAD |0
-<U697A> \xDD\xD6 |0
-<U697B> \xDD\xF3 |0
-<U6980> \x9F\xA7 |0
-<U6982> \xB7\xA7 |0
-<U6983> \xDE\xC6 |0
-<U6985> \x8D\xC2 |0
-<U6986> \xB7\xAE |0
-<U698A> \x99\xB6 |0
-<U698D> \xE2\x4A |0
-<U698E> \xE2\x48 |0
-<U6990> \xE2\x5E |0
-<U6991> \xE2\x46 |0
-<U6993> \xE2\x58 |0
-<U6994> \xB7\x7D |0
-<U6995> \xBA\x5F |0
-<U6996> \xE2\x42 |0
-<U6997> \xE2\x5D |0
-<U6998> \xFD\x52 |0
-<U6999> \xE2\x47 |0
-<U699A> \xE2\x55 |0
-<U699B> \xBA\x64 |0
-<U699C> \xBA\x5D |0
-<U699E> \xE2\x5B |0
-<U699F> \x8D\xC1 |0
-<U69A0> \xE2\x40 |0
-<U69A1> \xE2\x5A |0
-<U69A2> \x8E\x46 |0
-<U69A3> \xBA\x6F |0
-<U69A4> \xE2\x51 |0
-<U69A5> \xE2\x61 |0
-<U69A6> \xBA\x6D |0
-<U69A7> \xE2\x49 |0
-<U69A8> \xBA\x5E |0
-<U69A9> \xE2\x4B |0
-<U69AA> \xE2\x59 |0
-<U69AB> \xBA\x67 |0
-<U69AC> \xE2\x44 |0
-<U69AD> \xBA\x6B |0
-<U69AE> \xBA\x61 |0
-<U69AF> \xE2\x4D |0
-<U69B0> \xE2\x43 |0
-<U69B1> \xE1\xFC |0
-<U69B2> \xA0\xD1 |0
-<U69B3> \xE2\x57 |0
-<U69B4> \xBA\x68 |0
-<U69B5> \xE2\x60 |0
-<U69B6> \xE1\xFD |0
-<U69B7> \xBA\x65 |0
-<U69B9> \xE2\x53 |0
-<U69BB> \xBA\x66 |0
-<U69BC> \xE2\x45 |0
-<U69BD> \xE2\x50 |0
-<U69BE> \xE2\x4C |0
-<U69BF> \xE2\x4E |0
-<U69C0> \x9F\xCA |0
-<U69C1> \xBA\x60 |0
-<U69C2> \xE2\x5F |0
-<U69C3> \xBA\x6E |0
-<U69C4> \xE2\x4F |0
-<U69C6> \xE2\x62 |0
-<U69C9> \xE1\xFE |0
-<U69CA> \xE2\x54 |0
-<U69CB> \xBA\x63 |0
-<U69CC> \xBA\x6C |0
-<U69CD> \xBA\x6A |0
-<U69CE> \xE2\x41 |0
-<U69CF> \xE2\x56 |0
-<U69D0> \xBA\x69 |0
-<U69D1> \x92\xCF |0
-<U69D3> \xBA\x62 |0
-<U69D4> \xE2\x52 |0
-<U69D5> \x9C\xF4 |0
-<U69D6> \x8D\xC4 |0
-<U69D9> \xE2\x5C |0
-<U69E1> \xFD\x41 |0
-<U69E2> \xE5\xD5 |0
-<U69E4> \xE5\xD1 |0
-<U69E5> \xE5\xCD |0
-<U69E6> \xE5\xE1 |0
-<U69E7> \xE5\xDE |0
-<U69E8> \xBC\xCD |0
-<U69E9> \x9B\x4C |0
-<U69EB> \xE5\xE5 |0
-<U69EC> \xE5\xD4 |0
-<U69ED> \xBC\xD8 |0
-<U69EE> \xE5\xDB |0
-<U69F1> \xE5\xD0 |0
-<U69F2> \xE5\xDA |0
-<U69F3> \xBC\xD5 |0
-<U69F4> \xE5\xEE |0
-<U69F6> \xE5\xEB |0
-<U69F7> \xE5\xDD |0
-<U69F8> \xE5\xCE |0
-<U69F9> \xFD\x57 |0
-<U69FA> \xFC\xEF |0
-<U69FB> \xE5\xE2 |0
-<U69FC> \xE5\xE4 |0
-<U69FD> \xBC\xD1 |0
-<U69FE> \xE5\xD8 |0
-<U69FF> \xE5\xD3 |0
-<U6A00> \xE5\xCA |0
-<U6A01> \xBC\xCE |0
-<U6A02> \xBC\xD6 |0
-<U6A03> \x9C\xDE |0
-<U6A04> \xE5\xE7 |0
-<U6A05> \xBC\xD7 |0
-<U6A06> \xE5\xCB |0
-<U6A07> \xE5\xED |0
-<U6A08> \xE5\xE0 |0
-<U6A09> \xE5\xE6 |0
-<U6A0A> \xBC\xD4 |0
-<U6A0B> \xFD\x42 |0
-<U6A0C> \x98\x6C |0
-<U6A0D> \xE5\xE3 |0
-<U6A0F> \xE5\xEA |0
-<U6A11> \xBC\xD9 |0
-<U6A13> \xBC\xD3 |0
-<U6A14> \xE5\xDC |0
-<U6A15> \xE5\xCF |0
-<U6A16> \xE5\xEF |0
-<U6A17> \xE5\xCC |0
-<U6A18> \xE5\xE8 |0
-<U6A19> \xBC\xD0 |0
-<U6A1A> \x97\xF9 |0
-<U6A1B> \xE5\xD6 |0
-<U6A1C> \x95\x58 |0
-<U6A1D> \xE5\xD7 |0
-<U6A1E> \xBC\xCF |0
-<U6A1F> \xBC\xCC |0
-<U6A20> \xE5\xD2 |0
-<U6A21> \xBC\xD2 |0
-<U6A23> \xBC\xCB |0
-<U6A25> \xE5\xE9 |0
-<U6A26> \xE5\xEC |0
-<U6A27> \xE5\xD9 |0
-<U6A28> \xE9\xCA |0
-<U6A2B> \x98\x5E |0
-<U6A2C> \xFE\x7B |0
-<U6A2D> \x94\xCD |0
-<U6A32> \xE9\xC2 |0
-<U6A33> \x93\xEE |0
-<U6A34> \xE9\xBE |0
-<U6A35> \xBE\xF6 |0
-<U6A38> \xBE\xEB |0
-<U6A39> \xBE\xF0 |0
-<U6A3A> \xBE\xEC |0
-<U6A3B> \xE9\xCC |0
-<U6A3C> \xE9\xD7 |0
-<U6A3D> \xBE\xEA |0
-<U6A3E> \xE9\xC4 |0
-<U6A3F> \xE9\xCD |0
-<U6A40> \xE5\xDF |0
-<U6A41> \xE9\xCE |0
-<U6A43> \x8C\xA3 |0
-<U6A44> \xBE\xF1 |0
-<U6A45> \xFD\x5A |0
-<U6A46> \xE9\xDD |0
-<U6A47> \xBE\xF5 |0
-<U6A48> \xBE\xF8 |0
-<U6A49> \xE9\xC0 |0
-<U6A4B> \xBE\xF4 |0
-<U6A4C> \x93\xF5 |0
-<U6A4D> \xE9\xDB |0
-<U6A4E> \xE9\xDC |0
-<U6A4F> \xE9\xD2 |0
-<U6A50> \xE9\xD1 |0
-<U6A51> \xE9\xC9 |0
-<U6A52> \x93\xEF |0
-<U6A53> \x8E\xEA |0
-<U6A54> \xE9\xD3 |0
-<U6A55> \xE9\xDA |0
-<U6A56> \xE9\xD9 |0
-<U6A57> \x8F\x5B |0
-<U6A58> \xBE\xEF |0
-<U6A59> \xBE\xED |0
-<U6A5A> \xE9\xCB |0
-<U6A5B> \xE9\xC8 |0
-<U6A5D> \xE9\xC5 |0
-<U6A5E> \xE9\xD8 |0
-<U6A5F> \xBE\xF7 |0
-<U6A60> \xE9\xD6 |0
-<U6A61> \xBE\xF3 |0
-<U6A62> \xBE\xF2 |0
-<U6A63> \x8C\x5E |0
-<U6A64> \xE9\xD0 |0
-<U6A65> \x8D\xC6 |0
-<U6A66> \xE9\xBF |0
-<U6A67> \xE9\xC1 |0
-<U6A68> \xE9\xC3 |0
-<U6A69> \xE9\xD5 |0
-<U6A6A> \xE9\xCF |0
-<U6A6B> \xBE\xEE |0
-<U6A6D> \xE9\xC6 |0
-<U6A6F> \xE9\xD4 |0
-<U6A71> \x8D\xC8 |0
-<U6A74> \x8D\xC7 |0
-<U6A76> \xE9\xC7 |0
-<U6A7A> \x93\xF7 |0
-<U6A7E> \xC0\xCF |0
-<U6A7F> \xED\x45 |0
-<U6A80> \xC0\xC8 |0
-<U6A81> \xEC\xF5 |0
-<U6A82> \x8D\xC9 |0
-<U6A83> \xED\x41 |0
-<U6A84> \xC0\xCA |0
-<U6A85> \xED\x48 |0
-<U6A87> \xEC\xFC |0
-<U6A89> \xEC\xF7 |0
-<U6A8A> \xFB\xF2 |0
-<U6A8C> \xED\x49 |0
-<U6A8D> \xEC\xF3 |0
-<U6A8E> \xEC\xFE |0
-<U6A8F> \x96\x70 |0
-<U6A90> \xC0\xD1 |0
-<U6A91> \xED\x44 |0
-<U6A92> \xED\x4A |0
-<U6A93> \xEC\xFD |0
-<U6A94> \xC0\xC9 |0
-<U6A95> \xED\x40 |0
-<U6A96> \xEC\xF4 |0
-<U6A97> \xC0\xD0 |0
-<U6A99> \x8D\xCB |0
-<U6A9A> \xED\x47 |0
-<U6A9B> \xEC\xF9 |0
-<U6A9C> \xC0\xCC |0
-<U6A9D> \xFD\x5C |0
-<U6A9E> \xEC\xFB |0
-<U6A9F> \xEC\xF8 |0
-<U6AA0> \xC0\xD2 |0
-<U6AA1> \xEC\xFA |0
-<U6AA2> \xC0\xCB |0
-<U6AA3> \xC0\xCE |0
-<U6AA4> \xED\x43 |0
-<U6AA5> \xEC\xF6 |0
-<U6AA6> \xED\x46 |0
-<U6AA7> \x8F\x65 |0
-<U6AA8> \xED\x42 |0
-<U6AAB> \x8D\xCD |0
-<U6AAC> \xC2\x63 |0
-<U6AAD> \xEF\xE7 |0
-<U6AAE> \xC2\x68 |0
-<U6AAF> \xC2\x69 |0
-<U6AB1> \x9D\xA8 |0
-<U6AB2> \x94\xF9 |0
-<U6AB3> \xC2\x62 |0
-<U6AB4> \xEF\xE6 |0
-<U6AB5> \x8D\xCE |0
-<U6AB6> \xEF\xE3 |0
-<U6AB7> \xEF\xE4 |0
-<U6AB8> \xC2\x66 |0
-<U6AB9> \xEF\xDE |0
-<U6ABA> \xEF\xE2 |0
-<U6ABB> \xC2\x65 |0
-<U6ABD> \xEF\xDF |0
-<U6ABE> \x93\xEA |0
-<U6AC2> \xC2\x67 |0
-<U6AC3> \xC2\x64 |0
-<U6AC5> \xEF\xDD |0
-<U6AC6> \xEF\xE1 |0
-<U6AC7> \xEF\xE5 |0
-<U6AC8> \xFD\x5F |0
-<U6AC9> \x93\xF0 |0
-<U6ACA> \x9F\xB6 |0
-<U6ACB> \xF2\x51 |0
-<U6ACC> \xF2\x4E |0
-<U6ACD> \xF2\x57 |0
-<U6ACF> \xF2\x56 |0
-<U6AD0> \xF2\x54 |0
-<U6AD1> \xF2\x4F |0
-<U6AD3> \xC3\x72 |0
-<U6AD4> \x8D\xCF |0
-<U6AD8> \x97\x63 |0
-<U6AD9> \xF2\x50 |0
-<U6ADA> \xC3\x71 |0
-<U6ADB> \xC0\xCD |0
-<U6ADC> \xF2\x53 |0
-<U6ADD> \xC3\x70 |0
-<U6ADE> \xF2\x58 |0
-<U6ADF> \xF2\x52 |0
-<U6AE0> \xF2\x4D |0
-<U6AE1> \xEF\xE0 |0
-<U6AE5> \xC3\x6F |0
-<U6AE7> \xF2\x4C |0
-<U6AE8> \xF4\x56 |0
-<U6AEA> \xF4\x55 |0
-<U6AEB> \xF2\x55 |0
-<U6AEC> \xC4\x68 |0
-<U6AEE> \xF4\x59 |0
-<U6AEF> \xF4\x5A |0
-<U6AF0> \xF4\x54 |0
-<U6AF1> \xF4\x58 |0
-<U6AF3> \xF4\x53 |0
-<U6AF6> \x8D\xD0 |0
-<U6AF8> \xF5\xD1 |0
-<U6AF9> \xF4\x57 |0
-<U6AFA> \xC4\xE7 |0
-<U6AFB> \xC4\xE5 |0
-<U6AFC> \xF5\xCF |0
-<U6B00> \xF5\xD2 |0
-<U6B02> \xF5\xCE |0
-<U6B03> \xF5\xD0 |0
-<U6B04> \xC4\xE6 |0
-<U6B05> \x93\xF1 |0
-<U6B08> \xF6\xE5 |0
-<U6B09> \xF6\xE6 |0
-<U6B0A> \xC5\x76 |0
-<U6B0B> \xF6\xE4 |0
-<U6B0F> \xF7\xE2 |0
-<U6B10> \xC5\xCF |0
-<U6B11> \xF7\xE0 |0
-<U6B12> \xF7\xE1 |0
-<U6B13> \xF8\xAC |0
-<U6B16> \xC6\x56 |0
-<U6B17> \xF8\xF3 |0
-<U6B18> \xF8\xF1 |0
-<U6B19> \xF8\xF2 |0
-<U6B1A> \xF8\xF4 |0
-<U6B1D> \xFD\x62 |0
-<U6B1E> \xF9\xBB |0
-<U6B20> \xA4\xED |0
-<U6B21> \xA6\xB8 |0
-<U6B23> \xAA\x59 |0
-<U6B25> \xCC\xE9 |0
-<U6B28> \xCF\x64 |0
-<U6B2C> \xD1\xF5 |0
-<U6B2D> \xD1\xF7 |0
-<U6B2F> \xD1\xF6 |0
-<U6B31> \xD1\xF8 |0
-<U6B32> \xB1\xFD |0
-<U6B33> \xD5\xD7 |0
-<U6B34> \xD1\xF9 |0
-<U6B35> \xFD\x65 |0
-<U6B36> \xD5\xD6 |0
-<U6B37> \xD5\xD8 |0
-<U6B38> \xD5\xD9 |0
-<U6B39> \xD9\xDA |0
-<U6B3A> \xB4\xDB |0
-<U6B3B> \xD9\xDB |0
-<U6B3C> \xD9\xDD |0
-<U6B3D> \xB4\xDC |0
-<U6B3E> \xB4\xDA |0
-<U6B3F> \xD9\xDC |0
-<U6B41> \xDD\xFA |0
-<U6B42> \xDD\xF8 |0
-<U6B43> \xDD\xF7 |0
-<U6B45> \xDD\xF6 |0
-<U6B46> \xDD\xF5 |0
-<U6B47> \xB7\xB2 |0
-<U6B48> \xDD\xF9 |0
-<U6B49> \xBA\x70 |0
-<U6B4A> \xE2\x63 |0
-<U6B4B> \xE2\x65 |0
-<U6B4C> \xBA\x71 |0
-<U6B4D> \xE2\x64 |0
-<U6B4E> \xBC\xDB |0
-<U6B50> \xBC\xDA |0
-<U6B51> \xE5\xF0 |0
-<U6B52> \x9F\xDB |0
-<U6B54> \xE9\xDF |0
-<U6B55> \xE9\xDE |0
-<U6B56> \xE9\xE0 |0
-<U6B57> \x93\xF8 |0
-<U6B59> \xBE\xF9 |0
-<U6B5B> \xED\x4B |0
-<U6B5C> \xC0\xD3 |0
-<U6B5E> \xEF\xE8 |0
-<U6B5F> \xC2\x6A |0
-<U6B60> \xF2\x59 |0
-<U6B61> \xC5\x77 |0
-<U6B62> \xA4\xEE |0
-<U6B63> \xA5\xBF |0
-<U6B64> \xA6\xB9 |0
-<U6B65> \xA8\x42 |0
-<U6B66> \xAA\x5A |0
-<U6B67> \xAA\x5B |0
-<U6B6A> \xAC\x6E |0
-<U6B6D> \xD1\xFA |0
-<U6B6F> \x8B\xF7 |0
-<U6B72> \xB7\xB3 |0
-<U6B74> \xFD\x66 |0
-<U6B76> \xE6\xD1 |0
-<U6B77> \xBE\xFA |0
-<U6B78> \xC2\x6B |0
-<U6B79> \xA4\xEF |0
-<U6B7A> \x8B\xCF |0
-<U6B7B> \xA6\xBA |0
-<U6B7E> \xCC\xEB |0
-<U6B7F> \xAA\x5C |0
-<U6B80> \xCC\xEA |0
-<U6B81> \x8D\xD1 |0
-<U6B82> \xCF\x65 |0
-<U6B83> \xAC\x6F |0
-<U6B84> \xCF\x66 |0
-<U6B86> \xAC\x70 |0
-<U6B88> \xD1\xFC |0
-<U6B89> \xAE\xEE |0
-<U6B8A> \xAE\xED |0
-<U6B8C> \xD5\xDE |0
-<U6B8D> \xD5\xDC |0
-<U6B8E> \xD5\xDD |0
-<U6B8F> \xD5\xDB |0
-<U6B91> \xD5\xDA |0
-<U6B94> \xD9\xDE |0
-<U6B95> \xD9\xE1 |0
-<U6B96> \xB4\xDE |0
-<U6B97> \xD9\xDF |0
-<U6B98> \xB4\xDD |0
-<U6B99> \xD9\xE0 |0
-<U6B9B> \xDD\xFB |0
-<U6B9E> \xE2\x66 |0
-<U6B9F> \xE2\x67 |0
-<U6BA0> \xE2\x68 |0
-<U6BA2> \xE5\xF3 |0
-<U6BA3> \xE5\xF2 |0
-<U6BA4> \xBC\xDC |0
-<U6BA5> \xE5\xF1 |0
-<U6BA6> \xE5\xF4 |0
-<U6BA7> \xE9\xE1 |0
-<U6BAA> \xE9\xE2 |0
-<U6BAB> \xE9\xE3 |0
-<U6BAD> \xED\x4C |0
-<U6BAE> \xC0\xD4 |0
-<U6BAF> \xC2\x6C |0
-<U6BB0> \xF2\x5A |0
-<U6BB2> \xC4\xE8 |0
-<U6BB3> \xC9\x5F |0
-<U6BB5> \xAC\x71 |0
-<U6BB6> \xCF\x67 |0
-<U6BB7> \xAE\xEF |0
-<U6BBA> \xB1\xFE |0
-<U6BBC> \xB4\xDF |0
-<U6BBD> \xD9\xE2 |0
-<U6BBF> \xB7\xB5 |0
-<U6BC0> \xB7\xB4 |0
-<U6BC1> \x8D\xD2 |0
-<U6BC3> \xE2\x69 |0
-<U6BC4> \xE2\x6A |0
-<U6BC5> \xBC\xDD |0
-<U6BC6> \xBC\xDE |0
-<U6BC7> \xE9\xE5 |0
-<U6BC8> \xE9\xE4 |0
-<U6BC9> \xEF\xE9 |0
-<U6BCA> \xF7\xE3 |0
-<U6BCB> \xA4\xF0 |0
-<U6BCC> \xC9\x60 |0
-<U6BCD> \xA5\xC0 |0
-<U6BCF> \xA8\x43 |0
-<U6BD0> \xCB\x48 |0
-<U6BD2> \xAC\x72 |0
-<U6BD3> \xB7\xB6 |0
-<U6BD4> \xA4\xF1 |0
-<U6BD6> \xCF\x68 |0
-<U6BD7> \xAC\x73 |0
-<U6BD8> \xCF\x69 |0
-<U6BDA> \xC0\xD5 |0
-<U6BDB> \xA4\xF2 |0
-<U6BDC> \xFD\x71 |0
-<U6BDE> \xCC\xEC |0
-<U6BE0> \xCF\x6A |0
-<U6BE1> \xFD\x6F |0
-<U6BE2> \xD2\x42 |0
-<U6BE3> \xD2\x41 |0
-<U6BE4> \xD1\xFE |0
-<U6BE6> \xD1\xFD |0
-<U6BE7> \xD2\x43 |0
-<U6BE8> \xD2\x40 |0
-<U6BEA> \x8D\xD3 |0
-<U6BEB> \xB2\x40 |0
-<U6BEC> \xB2\x41 |0
-<U6BEF> \xB4\xE0 |0
-<U6BF0> \xD9\xE3 |0
-<U6BF2> \xD9\xE4 |0
-<U6BF3> \xD9\xE5 |0
-<U6BF7> \xDE\x41 |0
-<U6BF8> \xDE\x42 |0
-<U6BF9> \xDE\x40 |0
-<U6BFA> \x9F\xE7 |0
-<U6BFB> \xDD\xFD |0
-<U6BFC> \xDD\xFE |0
-<U6BFD> \xB7\xB7 |0
-<U6BFE> \xE2\x6B |0
-<U6BFF> \xE5\xF7 |0
-<U6C00> \xE5\xF6 |0
-<U6C01> \xE5\xF5 |0
-<U6C02> \xE5\xF8 |0
-<U6C03> \xE9\xE7 |0
-<U6C04> \xE9\xE6 |0
-<U6C05> \xBE\xFB |0
-<U6C06> \xE9\xE8 |0
-<U6C08> \xC0\xD6 |0
-<U6C09> \xED\x4D |0
-<U6C0B> \xEF\xEA |0
-<U6C0C> \xF2\x5B |0
-<U6C0D> \xF6\xE7 |0
-<U6C0F> \xA4\xF3 |0
-<U6C10> \xA5\xC2 |0
-<U6C11> \xA5\xC1 |0
-<U6C13> \xAA\x5D |0
-<U6C14> \xC9\x61 |0
-<U6C15> \xC9\x7E |0
-<U6C16> \xA6\xBB |0
-<U6C18> \xC9\xF7 |0
-<U6C19> \xCB\x49 |0
-<U6C1A> \xCB\x4A |0
-<U6C1B> \xAA\x5E |0
-<U6C1C> \x90\xBD |0
-<U6C1D> \xCC\xED |0
-<U6C1F> \xAC\x74 |0
-<U6C20> \xCF\x6B |0
-<U6C21> \xCF\x6C |0
-<U6C23> \xAE\xF0 |0
-<U6C24> \xAE\xF4 |0
-<U6C25> \xD2\x44 |0
-<U6C26> \xAE\xF3 |0
-<U6C27> \xAE\xF1 |0
-<U6C28> \xAE\xF2 |0
-<U6C2A> \xD5\xDF |0
-<U6C2B> \xB2\x42 |0
-<U6C2C> \xB4\xE3 |0
-<U6C2E> \xB4\xE1 |0
-<U6C2F> \xB4\xE2 |0
-<U6C30> \xD9\xE6 |0
-<U6C31> \x9F\xD0 |0
-<U6C33> \xBA\x72 |0
-<U6C34> \xA4\xF4 |0
-<U6C35> \x8B\xD0 |0
-<U6C36> \xC9\xA1 |0
-<U6C37> \xFD\x72 |0
-<U6C38> \xA5\xC3 |0
-<U6C39> \x9C\xAE |0
-<U6C3A> \x8B\xD1 |0
-<U6C3B> \xC9\xA4 |0
-<U6C3D> \x8A\xDB |0
-<U6C3E> \xA5\xC6 |0
-<U6C3F> \xC9\xA3 |0
-<U6C40> \xA5\xC5 |0
-<U6C41> \xA5\xC4 |0
-<U6C42> \xA8\x44 |0
-<U6C43> \xC9\xA2 |0
-<U6C46> \xC9\xF8 |0
-<U6C49> \xFA\xE4 |0
-<U6C4A> \xC9\xFC |0
-<U6C4B> \xC9\xFE |0
-<U6C4C> \xCA\x40 |0
-<U6C4D> \xA6\xC5 |0
-<U6C4E> \xA6\xC6 |0
-<U6C4F> \xC9\xFB |0
-<U6C50> \xA6\xC1 |0
-<U6C52> \xC9\xF9 |0
-<U6C54> \xC9\xFD |0
-<U6C55> \xA6\xC2 |0
-<U6C57> \xA6\xBD |0
-<U6C58> \x95\xCE |0
-<U6C59> \xA6\xBE |0
-<U6C5A> \xFD\x76 |0
-<U6C5B> \xA6\xC4 |0
-<U6C5C> \xC9\xFA |0
-<U6C5D> \xA6\xBC |0
-<U6C5E> \xA8\x45 |0
-<U6C5F> \xA6\xBF |0
-<U6C60> \xA6\xC0 |0
-<U6C61> \xA6\xC3 |0
-<U6C65> \xCB\x5B |0
-<U6C66> \xCB\x59 |0
-<U6C67> \xCB\x4C |0
-<U6C68> \xA8\x51 |0
-<U6C69> \xCB\x53 |0
-<U6C6A> \xA8\x4C |0
-<U6C6B> \xCB\x4D |0
-<U6C6D> \xCB\x55 |0
-<U6C6E> \xFB\x62 |0
-<U6C6F> \xCB\x52 |0
-<U6C70> \xA8\x4F |0
-<U6C71> \xCB\x51 |0
-<U6C72> \xA8\x56 |0
-<U6C73> \xCB\x5A |0
-<U6C74> \xA8\x58 |0
-<U6C75> \x8D\xD4 |0
-<U6C76> \xA8\x5A |0
-<U6C78> \xCB\x4B |0
-<U6C79> \xFD\x78 |0
-<U6C7A> \xA8\x4D |0
-<U6C7B> \xCB\x5C |0
-<U6C7D> \xA8\x54 |0
-<U6C7E> \xA8\x57 |0
-<U6C7F> \x8E\xE3 |0
-<U6C80> \xCD\x45 |0
-<U6C81> \xA8\x47 |0
-<U6C82> \xA8\x5E |0
-<U6C83> \xA8\x55 |0
-<U6C84> \xCB\x4E |0
-<U6C85> \xA8\x4A |0
-<U6C86> \xA8\x59 |0
-<U6C87> \xCB\x56 |0
-<U6C88> \xA8\x48 |0
-<U6C89> \xA8\x49 |0
-<U6C8A> \xCD\x43 |0
-<U6C8B> \xCB\x4F |0
-<U6C8C> \xA8\x50 |0
-<U6C8D> \xA8\x5B |0
-<U6C8E> \xCB\x5D |0
-<U6C8F> \xCB\x50 |0
-<U6C90> \xA8\x4E |0
-<U6C92> \xA8\x53 |0
-<U6C93> \xCC\xEE |0
-<U6C94> \xA8\x5C |0
-<U6C95> \xCB\x57 |0
-<U6C96> \xA8\x52 |0
-<U6C98> \xA8\x5D |0
-<U6C99> \xA8\x46 |0
-<U6C9A> \xCB\x54 |0
-<U6C9B> \xA8\x4B |0
-<U6C9C> \xCB\x58 |0
-<U6C9D> \xCD\x44 |0
-<U6C9F> \x90\x76 |0
-<U6CA2> \x98\xC6 |0
-<U6CAA> \x8D\xD5 |0
-<U6CAB> \xAA\x6A |0
-<U6CAC> \xAA\x7A |0
-<U6CAD> \xCC\xF5 |0
-<U6CAE> \xAA\x71 |0
-<U6CAF> \x97\xD1 |0
-<U6CB0> \xCD\x4B |0
-<U6CB1> \xAA\x62 |0
-<U6CB2> \x9E\xB6 |0
-<U6CB3> \xAA\x65 |0
-<U6CB4> \xCD\x42 |0
-<U6CB6> \xCC\xF3 |0
-<U6CB7> \xCC\xF7 |0
-<U6CB8> \xAA\x6D |0
-<U6CB9> \xAA\x6F |0
-<U6CBA> \xCC\xFA |0
-<U6CBB> \xAA\x76 |0
-<U6CBC> \xAA\x68 |0
-<U6CBD> \xAA\x66 |0
-<U6CBE> \xAA\x67 |0
-<U6CBF> \xAA\x75 |0
-<U6CC0> \xCD\x47 |0
-<U6CC1> \xAA\x70 |0
-<U6CC2> \xCC\xF9 |0
-<U6CC3> \xCC\xFB |0
-<U6CC4> \xAA\x6E |0
-<U6CC5> \xAA\x73 |0
-<U6CC6> \xCC\xFC |0
-<U6CC7> \xCD\x4A |0
-<U6CC9> \xAC\x75 |0
-<U6CCA> \xAA\x79 |0
-<U6CCB> \xFA\xC7 |0
-<U6CCC> \xAA\x63 |0
-<U6CCD> \xCD\x49 |0
-<U6CCE> \xA0\x42 |0
-<U6CCF> \xCD\x4D |0
-<U6CD0> \xCC\xF8 |0
-<U6CD1> \xCD\x4F |0
-<U6CD2> \xCD\x40 |0
-<U6CD3> \xAA\x6C |0
-<U6CD4> \xCC\xF4 |0
-<U6CD5> \xAA\x6B |0
-<U6CD6> \xAA\x7D |0
-<U6CD7> \xAA\x72 |0
-<U6CD9> \xCC\xF2 |0
-<U6CDA> \xCF\x75 |0
-<U6CDB> \xAA\x78 |0
-<U6CDC> \xAA\x7C |0
-<U6CDD> \xCD\x41 |0
-<U6CDE> \xCD\x46 |0
-<U6CDF> \x98\x73 |0
-<U6CE0> \xAA\x7E |0
-<U6CE1> \xAA\x77 |0
-<U6CE2> \xAA\x69 |0
-<U6CE3> \xAA\x5F |0
-<U6CE5> \xAA\x64 |0
-<U6CE7> \xCC\xF6 |0
-<U6CE8> \xAA\x60 |0
-<U6CE9> \xCD\x4E |0
-<U6CEA> \x9F\xFC |0
-<U6CEB> \xCC\xF0 |0
-<U6CEC> \xCC\xEF |0
-<U6CED> \xCC\xFD |0
-<U6CEE> \xCC\xF1 |0
-<U6CEF> \xAA\x7B |0
-<U6CF0> \xAE\xF5 |0
-<U6CF1> \xAA\x74 |0
-<U6CF2> \xCC\xFE |0
-<U6CF3> \xAA\x61 |0
-<U6CF5> \xAC\xA6 |0
-<U6CF9> \xCD\x4C |0
-<U6CFF> \x8C\xA5 |0
-<U6D00> \xCF\x7C |0
-<U6D01> \xCF\xA1 |0
-<U6D02> \x8D\xD7 |0
-<U6D03> \xCF\xA4 |0
-<U6D04> \xCF\x77 |0
-<U6D05> \x92\xFB |0
-<U6D06> \x8D\xD8 |0
-<U6D07> \xCF\xA7 |0
-<U6D08> \xCF\xAA |0
-<U6D09> \xCF\xAC |0
-<U6D0A> \xCF\x74 |0
-<U6D0B> \xAC\x76 |0
-<U6D0C> \xAC\x7B |0
-<U6D0D> \xD2\x49 |0
-<U6D0E> \xAC\xAD |0
-<U6D0F> \xCF\xA5 |0
-<U6D10> \xCF\xAD |0
-<U6D11> \xCF\x7B |0
-<U6D12> \xCF\x73 |0
-<U6D16> \xD2\x64 |0
-<U6D17> \xAC\x7E |0
-<U6D18> \xCF\xA2 |0
-<U6D19> \xCF\x78 |0
-<U6D1A> \xCF\x7A |0
-<U6D1B> \xAC\xA5 |0
-<U6D1D> \xCF\x7D |0
-<U6D1E> \xAC\x7D |0
-<U6D1F> \xCF\x70 |0
-<U6D20> \xCF\xA8 |0
-<U6D22> \xCF\xAB |0
-<U6D24> \x94\x4F |0
-<U6D25> \xAC\x7A |0
-<U6D26> \x8D\xD9 |0
-<U6D27> \xAC\xA8 |0
-<U6D28> \xCF\x6D |0
-<U6D29> \xAC\xAA |0
-<U6D2A> \xAC\x78 |0
-<U6D2B> \xAC\xAE |0
-<U6D2C> \xCF\xA9 |0
-<U6D2D> \xCF\x6F |0
-<U6D2E> \xAC\xAB |0
-<U6D2F> \xD2\x5E |0
-<U6D30> \xCD\x48 |0
-<U6D31> \xAC\x7C |0
-<U6D32> \xAC\x77 |0
-<U6D33> \xCF\x76 |0
-<U6D34> \xCF\x6E |0
-<U6D35> \xAC\xAC |0
-<U6D36> \xAC\xA4 |0
-<U6D37> \xCF\xA3 |0
-<U6D38> \xAC\xA9 |0
-<U6D39> \xAC\xA7 |0
-<U6D3A> \xCF\x79 |0
-<U6D3B> \xAC\xA1 |0
-<U6D3C> \xCF\x71 |0
-<U6D3D> \xAC\xA2 |0
-<U6D3E> \xAC\xA3 |0
-<U6D3F> \xCF\x72 |0
-<U6D40> \xCF\xA6 |0
-<U6D41> \xAC\x79 |0
-<U6D42> \xCF\x7E |0
-<U6D4E> \x89\x6B |0
-<U6D57> \x97\xCE |0
-<U6D58> \xD2\x4C |0
-<U6D59> \xAE\xFD |0
-<U6D5A> \xAF\x43 |0
-<U6D5B> \xFA\xF3 |0
-<U6D5C> \xFD\xAE |0
-<U6D5E> \xD2\x55 |0
-<U6D5F> \xD2\x5B |0
-<U6D60> \xD2\x57 |0
-<U6D61> \xD2\x4A |0
-<U6D62> \xD2\x4D |0
-<U6D63> \xD2\x46 |0
-<U6D64> \xD2\x47 |0
-<U6D65> \xAF\x4A |0
-<U6D66> \xAE\xFA |0
-<U6D67> \xD2\x56 |0
-<U6D68> \xD2\x5F |0
-<U6D69> \xAF\x45 |0
-<U6D6A> \xAE\xF6 |0
-<U6D6C> \xAF\x40 |0
-<U6D6D> \xD2\x4E |0
-<U6D6E> \xAF\x42 |0
-<U6D6F> \xD2\x4F |0
-<U6D70> \xD2\x59 |0
-<U6D71> \xFB\xAF |0
-<U6D72> \x92\xB7 |0
-<U6D74> \xAF\x44 |0
-<U6D75> \xD2\x68 |0
-<U6D76> \xD2\x48 |0
-<U6D77> \xAE\xFC |0
-<U6D78> \xAE\xFB |0
-<U6D79> \xAF\x48 |0
-<U6D7A> \xD2\x45 |0
-<U6D7B> \xD2\x66 |0
-<U6D7C> \xD2\x5A |0
-<U6D7D> \xD2\x67 |0
-<U6D7E> \xD2\x61 |0
-<U6D7F> \xD2\x53 |0
-<U6D80> \xD2\x62 |0
-<U6D81> \x8D\xDA |0
-<U6D82> \xD2\x5C |0
-<U6D83> \xD2\x65 |0
-<U6D84> \xD2\x63 |0
-<U6D85> \xAF\x49 |0
-<U6D86> \xD2\x54 |0
-<U6D87> \xAE\xF9 |0
-<U6D88> \xAE\xF8 |0
-<U6D89> \xAF\x41 |0
-<U6D8A> \xAF\x47 |0
-<U6D8B> \xD2\x60 |0
-<U6D8C> \xAF\x46 |0
-<U6D8D> \xD2\x51 |0
-<U6D8E> \xB2\x43 |0
-<U6D8F> \x9C\x5A |0
-<U6D90> \xD2\x69 |0
-<U6D91> \xD2\x50 |0
-<U6D92> \xD2\x4B |0
-<U6D93> \xAE\xFE |0
-<U6D94> \xAF\x4B |0
-<U6D95> \xAE\xF7 |0
-<U6D96> \xFD\xAD |0
-<U6D97> \xD2\x58 |0
-<U6D98> \xD2\x5D |0
-<U6DA4> \x8D\xDC |0
-<U6DA5> \x94\x44 |0
-<U6DAA> \xB2\x65 |0
-<U6DAB> \xD5\xE1 |0
-<U6DAC> \xD5\xE5 |0
-<U6DAE> \xB2\x52 |0
-<U6DAF> \xB2\x50 |0
-<U6DB1> \x8D\xDD |0
-<U6DB2> \xB2\x47 |0
-<U6DB3> \xD5\xE3 |0
-<U6DB4> \xD5\xE2 |0
-<U6DB5> \xB2\x5B |0
-<U6DB7> \xD5\xE8 |0
-<U6DB8> \xB2\x55 |0
-<U6DB9> \xA0\xD6 |0
-<U6DBA> \xD5\xFA |0
-<U6DBB> \xD6\x47 |0
-<U6DBC> \xB2\x44 |0
-<U6DBD> \xD5\xF7 |0
-<U6DBE> \xD5\xF0 |0
-<U6DBF> \xB2\x67 |0
-<U6DC0> \xD5\xE0 |0
-<U6DC2> \xD5\xFC |0
-<U6DC4> \xB2\x64 |0
-<U6DC5> \xB2\x58 |0
-<U6DC6> \xB2\x63 |0
-<U6DC7> \xB2\x4E |0
-<U6DC8> \xD5\xEC |0
-<U6DC9> \xD5\xFE |0
-<U6DCA> \xD5\xF6 |0
-<U6DCB> \xB2\x4F |0
-<U6DCC> \xB2\x49 |0
-<U6DCD> \xD6\x45 |0
-<U6DCF> \xD5\xFD |0
-<U6DD0> \xD6\x40 |0
-<U6DD1> \xB2\x51 |0
-<U6DD2> \xB2\x59 |0
-<U6DD3> \xD6\x42 |0
-<U6DD4> \xD5\xEA |0
-<U6DD5> \xD5\xFB |0
-<U6DD6> \xD5\xEF |0
-<U6DD7> \xD6\x44 |0
-<U6DD8> \xB2\x5E |0
-<U6DD9> \xB2\x46 |0
-<U6DDA> \xB2\x5C |0
-<U6DDB> \xD5\xF4 |0
-<U6DDC> \xD5\xF2 |0
-<U6DDD> \xD5\xF3 |0
-<U6DDE> \xB2\x53 |0
-<U6DDF> \xD5\xEE |0
-<U6DE0> \xD5\xED |0
-<U6DE1> \xB2\x48 |0
-<U6DE2> \xD5\xE7 |0
-<U6DE3> \xD6\x46 |0
-<U6DE4> \xB2\x4A |0
-<U6DE5> \xD5\xF1 |0
-<U6DE6> \xB2\x68 |0
-<U6DE8> \xB2\x62 |0
-<U6DE9> \xD5\xE6 |0
-<U6DEA> \xB2\x5F |0
-<U6DEB> \xB2\x5D |0
-<U6DEC> \xB2\x66 |0
-<U6DED> \xD5\xF8 |0
-<U6DEE> \xB2\x61 |0
-<U6DEF> \xD2\x52 |0
-<U6DF0> \xD5\xF9 |0
-<U6DF1> \xB2\x60 |0
-<U6DF2> \xD6\x41 |0
-<U6DF3> \xB2\x45 |0
-<U6DF4> \xD5\xF5 |0
-<U6DF5> \xB2\x57 |0
-<U6DF6> \xD5\xE9 |0
-<U6DF7> \xB2\x56 |0
-<U6DF9> \xB2\x54 |0
-<U6DFA> \xB2\x4C |0
-<U6DFB> \xB2\x4B |0
-<U6DFC> \xD9\xE7 |0
-<U6DFD> \xD6\x43 |0
-<U6DFE> \x8C\x41 |0
-<U6E00> \xD5\xEB |0
-<U6E02> \x97\xD5 |0
-<U6E03> \xD9\xFC |0
-<U6E04> \x94\x4A |0
-<U6E05> \xB2\x4D |0
-<U6E0A> \x94\x4D |0
-<U6E0F> \x97\xCB |0
-<U6E15> \x8D\xDE |0
-<U6E18> \x8D\xDF |0
-<U6E19> \xB5\x41 |0
-<U6E1A> \xB2\x5A |0
-<U6E1B> \xB4\xEE |0
-<U6E1C> \xD9\xF6 |0
-<U6E1D> \xB4\xFC |0
-<U6E1F> \xD9\xEA |0
-<U6E20> \xB4\xEB |0
-<U6E21> \xB4\xE7 |0
-<U6E22> \xDA\x49 |0
-<U6E23> \xB4\xED |0
-<U6E24> \xB4\xF1 |0
-<U6E25> \xB4\xEC |0
-<U6E26> \xB4\xF5 |0
-<U6E27> \xDA\x4D |0
-<U6E28> \xDA\x44 |0
-<U6E29> \x8D\xE0 |0
-<U6E2A> \xFE\xF9 |0
-<U6E2B> \xD9\xF1 |0
-<U6E2C> \xB4\xFA |0
-<U6E2D> \xB4\xF4 |0
-<U6E2E> \xD9\xFD |0
-<U6E2F> \xB4\xE4 |0
-<U6E30> \xDA\x4A |0
-<U6E31> \xDA\x43 |0
-<U6E32> \xB4\xE8 |0
-<U6E33> \xD9\xF7 |0
-<U6E34> \xB4\xF7 |0
-<U6E35> \xDA\x55 |0
-<U6E36> \xDA\x56 |0
-<U6E38> \xB4\xE5 |0
-<U6E39> \xDA\x48 |0
-<U6E3A> \xB4\xF9 |0
-<U6E3B> \xD9\xFB |0
-<U6E3C> \xD9\xED |0
-<U6E3D> \xD9\xEE |0
-<U6E3E> \xB4\xFD |0
-<U6E3F> \xD9\xF2 |0
-<U6E40> \xD9\xF9 |0
-<U6E41> \xD9\xF3 |0
-<U6E43> \xB4\xFB |0
-<U6E44> \xB5\x44 |0
-<U6E45> \xD9\xEF |0
-<U6E46> \xD9\xE8 |0
-<U6E47> \xD9\xE9 |0
-<U6E49> \xD9\xEB |0
-<U6E4A> \xB4\xEA |0
-<U6E4B> \xD9\xF8 |0
-<U6E4D> \xB4\xF8 |0
-<U6E4E> \xB5\x42 |0
-<U6E4F> \xFD\xC0 |0
-<U6E50> \xFC\xF9 |0
-<U6E51> \xD9\xFA |0
-<U6E52> \xDA\x53 |0
-<U6E53> \xDA\x4B |0
-<U6E54> \xB4\xE6 |0
-<U6E55> \xDA\x51 |0
-<U6E56> \xB4\xF2 |0
-<U6E58> \xB4\xF0 |0
-<U6E59> \xFB\x7E |0
-<U6E5A> \xDA\x57 |0
-<U6E5B> \xB4\xEF |0
-<U6E5C> \xDA\x41 |0
-<U6E5D> \xD9\xF4 |0
-<U6E5E> \xD9\xFE |0
-<U6E5F> \xB5\x47 |0
-<U6E60> \xDA\x45 |0
-<U6E61> \xDA\x42 |0
-<U6E62> \xD9\xF0 |0
-<U6E63> \xB5\x43 |0
-<U6E64> \xDA\x4F |0
-<U6E65> \xDA\x4C |0
-<U6E66> \xDA\x54 |0
-<U6E67> \xB4\xE9 |0
-<U6E68> \xDA\x40 |0
-<U6E69> \xB5\x46 |0
-<U6E6B> \xDA\x47 |0
-<U6E6E> \xB4\xF3 |0
-<U6E6F> \xB4\xF6 |0
-<U6E71> \xDA\x46 |0
-<U6E72> \xB5\x45 |0
-<U6E73> \xD9\xF5 |0
-<U6E74> \xD5\xE4 |0
-<U6E76> \x92\xB3 |0
-<U6E77> \xDA\x50 |0
-<U6E78> \xDA\x4E |0
-<U6E79> \xDA\x52 |0
-<U6E7C> \xFD\xAF |0
-<U6E86> \x8D\xE1 |0
-<U6E88> \xD9\xEC |0
-<U6E89> \xB5\x40 |0
-<U6E8B> \x95\xD3 |0
-<U6E8D> \xDE\x61 |0
-<U6E8E> \xDE\x60 |0
-<U6E8F> \xDE\x46 |0
-<U6E90> \xB7\xBD |0
-<U6E92> \xDE\x5F |0
-<U6E93> \xDE\x49 |0
-<U6E94> \xDE\x4A |0
-<U6E96> \xB7\xC7 |0
-<U6E97> \xDE\x68 |0
-<U6E98> \xB7\xC2 |0
-<U6E99> \xDE\x5E |0
-<U6E9A> \x89\xC1 |0
-<U6E9B> \xDE\x43 |0
-<U6E9C> \xB7\xC8 |0
-<U6E9D> \xB7\xBE |0
-<U6E9E> \xDE\x52 |0
-<U6E9F> \xDE\x48 |0
-<U6EA0> \xDE\x4B |0
-<U6EA1> \xDE\x63 |0
-<U6EA2> \xB7\xB8 |0
-<U6EA3> \xDE\x6A |0
-<U6EA4> \xDE\x62 |0
-<U6EA5> \xB7\xC1 |0
-<U6EA6> \xDE\x57 |0
-<U6EA7> \xB7\xCC |0
-<U6EAA> \xB7\xCB |0
-<U6EAB> \xB7\xC5 |0
-<U6EAE> \xDE\x69 |0
-<U6EAF> \xB7\xB9 |0
-<U6EB0> \xDE\x55 |0
-<U6EB1> \xDE\x4C |0
-<U6EB2> \xDE\x59 |0
-<U6EB3> \xDE\x65 |0
-<U6EB4> \xB7\xCD |0
-<U6EB5> \xFD\x68 |0
-<U6EB6> \xB7\xBB |0
-<U6EB7> \xDE\x54 |0
-<U6EB8> \x9C\xB7 |0
-<U6EB9> \xDE\x4D |0
-<U6EBA> \xB7\xC4 |0
-<U6EBB> \x8D\xE3 |0
-<U6EBC> \xB7\xC3 |0
-<U6EBD> \xDE\x50 |0
-<U6EBE> \xDE\x5A |0
-<U6EBF> \xDE\x64 |0
-<U6EC0> \xDE\x47 |0
-<U6EC1> \xDE\x51 |0
-<U6EC2> \xB7\xBC |0
-<U6EC3> \xDE\x5B |0
-<U6EC4> \xB7\xC9 |0
-<U6EC5> \xB7\xC0 |0
-<U6EC6> \xDE\x4E |0
-<U6EC7> \xB7\xBF |0
-<U6EC8> \xDE\x45 |0
-<U6EC9> \xDE\x53 |0
-<U6ECA> \xDE\x67 |0
-<U6ECB> \xB4\xFE |0
-<U6ECC> \xBA\xB0 |0
-<U6ECD> \xDE\x56 |0
-<U6ECE> \xE2\x6C |0
-<U6ECF> \xDE\x58 |0
-<U6ED0> \xDE\x66 |0
-<U6ED1> \xB7\xC6 |0
-<U6ED2> \xDE\x4F |0
-<U6ED3> \xB7\xBA |0
-<U6ED4> \xB7\xCA |0
-<U6ED5> \xBC\xF0 |0
-<U6ED6> \xDE\x44 |0
-<U6ED8> \xDE\x5D |0
-<U6ED9> \xFA\xC0 |0
-<U6EDA> \x8D\xE5 |0
-<U6EDB> \xFA\x64 |0
-<U6EDC> \xDE\x5C |0
-<U6EDD> \x89\x47 |0
-<U6EE2> \x8D\xE4 |0
-<U6EE8> \x8D\xE7 |0
-<U6EE9> \x8D\xE8 |0
-<U6EEB> \xE2\xAA |0
-<U6EEC> \xBA\xAD |0
-<U6EED> \xE2\x7D |0
-<U6EEE> \xE2\xA4 |0
-<U6EEF> \xBA\xA2 |0
-<U6EF1> \xE2\x6E |0
-<U6EF2> \xBA\xAF |0
-<U6EF4> \xBA\x77 |0
-<U6EF5> \xE2\x6D |0
-<U6EF6> \xE2\xB0 |0
-<U6EF7> \xBA\xB1 |0
-<U6EF8> \xE2\x71 |0
-<U6EF9> \xE2\xA3 |0
-<U6EFA> \xFD\xC7 |0
-<U6EFB> \xE2\x73 |0
-<U6EFC> \xE2\xB3 |0
-<U6EFD> \xE2\xAF |0
-<U6EFE> \xBA\x75 |0
-<U6EFF> \xBA\xA1 |0
-<U6F00> \xE6\x53 |0
-<U6F01> \xBA\xAE |0
-<U6F02> \xBA\x7D |0
-<U6F03> \xE2\x6F |0
-<U6F04> \xFD\xB0 |0
-<U6F05> \xE2\xAE |0
-<U6F06> \xBA\xA3 |0
-<U6F07> \xE2\xAB |0
-<U6F08> \xE2\xB8 |0
-<U6F09> \xE2\x75 |0
-<U6F0A> \xE2\x7E |0
-<U6F0B> \x94\x45 |0
-<U6F0C> \x97\xD6 |0
-<U6F0D> \xE2\xB6 |0
-<U6F0E> \xE2\xAC |0
-<U6F0F> \xBA\x7C |0
-<U6F12> \xE2\x7C |0
-<U6F13> \xBA\x76 |0
-<U6F14> \xBA\x74 |0
-<U6F15> \xBA\xA8 |0
-<U6F16> \xFC\xC6 |0
-<U6F17> \x98\x44 |0
-<U6F18> \xE2\x7A |0
-<U6F19> \xE2\x77 |0
-<U6F1A> \xE2\x78 |0
-<U6F1C> \xE2\xB2 |0
-<U6F1E> \xE2\xB7 |0
-<U6F1F> \xE2\xB5 |0
-<U6F20> \xBA\x7A |0
-<U6F21> \xE2\xB9 |0
-<U6F22> \xBA\x7E |0
-<U6F23> \xBA\xA7 |0
-<U6F24> \x8D\xE9 |0
-<U6F25> \xE2\x70 |0
-<U6F26> \xE5\xFA |0
-<U6F27> \xE2\x79 |0
-<U6F29> \xBA\x78 |0
-<U6F2A> \xBA\xAC |0
-<U6F2B> \xBA\xA9 |0
-<U6F2C> \xBA\x7B |0
-<U6F2D> \xE2\xA5 |0
-<U6F2E> \xE2\x74 |0
-<U6F2F> \xBA\xAA |0
-<U6F30> \xE2\xA7 |0
-<U6F31> \xBA\xA4 |0
-<U6F32> \xBA\xA6 |0
-<U6F33> \xBA\x73 |0
-<U6F34> \x8D\xEA |0
-<U6F35> \xE2\xA9 |0
-<U6F36> \xE2\xA1 |0
-<U6F37> \xE2\x72 |0
-<U6F38> \xBA\xA5 |0
-<U6F39> \xE2\xB1 |0
-<U6F3A> \xE2\xB4 |0
-<U6F3B> \xE2\x7B |0
-<U6F3C> \xE2\xA8 |0
-<U6F3D> \xFE\x50 |0
-<U6F3E> \xBA\x79 |0
-<U6F3F> \xBC\xDF |0
-<U6F40> \xE2\xA6 |0
-<U6F41> \xE5\xF9 |0
-<U6F43> \xE2\xAD |0
-<U6F44> \xFD\xCC |0
-<U6F4E> \xE2\x76 |0
-<U6F4F> \xE6\x44 |0
-<U6F50> \xE6\x4E |0
-<U6F51> \xBC\xE2 |0
-<U6F52> \xE6\x4D |0
-<U6F53> \xE6\x59 |0
-<U6F54> \xBC\xE4 |0
-<U6F55> \xE6\x4B |0
-<U6F56> \x9D\xA7 |0
-<U6F57> \xE6\x4F |0
-<U6F58> \xBC\xEF |0
-<U6F5A> \xE6\x46 |0
-<U6F5B> \xBC\xE7 |0
-<U6F5C> \xFD\xCD |0
-<U6F5D> \xE6\x52 |0
-<U6F5E> \xE9\xF0 |0
-<U6F5F> \xBC\xF3 |0
-<U6F60> \xBC\xF2 |0
-<U6F61> \xE6\x54 |0
-<U6F62> \xE6\x43 |0
-<U6F63> \xE6\x5E |0
-<U6F64> \xBC\xED |0
-<U6F66> \xBC\xE3 |0
-<U6F67> \xE6\x57 |0
-<U6F69> \xE6\x5B |0
-<U6F6A> \xE6\x60 |0
-<U6F6B> \xE6\x55 |0
-<U6F6C> \xE6\x49 |0
-<U6F6D> \xBC\xE6 |0
-<U6F6E> \xBC\xE9 |0
-<U6F6F> \xBC\xF1 |0
-<U6F70> \xBC\xEC |0
-<U6F72> \xE6\x4C |0
-<U6F73> \xE2\xA2 |0
-<U6F74> \xFD\xCF |0
-<U6F76> \xE6\x48 |0
-<U6F77> \xE6\x5F |0
-<U6F78> \xBC\xE8 |0
-<U6F79> \x95\xD2 |0
-<U6F7A> \xBC\xEB |0
-<U6F7B> \xE6\x61 |0
-<U6F7C> \xBC\xE0 |0
-<U6F7D> \xE6\x56 |0
-<U6F7E> \xE5\xFB |0
-<U6F7F> \xE6\x5C |0
-<U6F80> \xC0\xDF |0
-<U6F81> \x8D\xED |0
-<U6F82> \xE6\x4A |0
-<U6F84> \xBC\xE1 |0
-<U6F85> \xE6\x45 |0
-<U6F86> \xBC\xE5 |0
-<U6F87> \xE5\xFC |0
-<U6F88> \xBA\xAB |0
-<U6F89> \xE6\x41 |0
-<U6F8A> \xFC\xBA |0
-<U6F8B> \xE6\x5A |0
-<U6F8C> \xE6\x42 |0
-<U6F8D> \xE6\x40 |0
-<U6F8E> \xBC\xEA |0
-<U6F90> \xE6\x58 |0
-<U6F92> \xE5\xFE |0
-<U6F93> \xE6\x51 |0
-<U6F94> \xE6\x50 |0
-<U6F95> \xE6\x5D |0
-<U6F96> \xE6\x47 |0
-<U6F97> \xBC\xEE |0
-<U6F9D> \xFD\xC5 |0
-<U6F9E> \xE9\xF3 |0
-<U6F9F> \xFD\xD2 |0
-<U6FA0> \xBF\x49 |0
-<U6FA1> \xBE\xFE |0
-<U6FA2> \xEA\x40 |0
-<U6FA3> \xE9\xEB |0
-<U6FA4> \xBF\x41 |0
-<U6FA5> \xE9\xF7 |0
-<U6FA6> \xBF\x48 |0
-<U6FA7> \xBF\x43 |0
-<U6FA8> \xE9\xF5 |0
-<U6FA9> \xED\x4F |0
-<U6FAA> \xE9\xFB |0
-<U6FAB> \xEA\x42 |0
-<U6FAC> \xE9\xFA |0
-<U6FAD> \xE9\xE9 |0
-<U6FAE> \xE9\xF8 |0
-<U6FAF> \xEA\x44 |0
-<U6FB0> \xEA\x46 |0
-<U6FB1> \xBE\xFD |0
-<U6FB2> \xEA\x45 |0
-<U6FB3> \xBF\x44 |0
-<U6FB4> \xBF\x4A |0
-<U6FB5> \x9C\xDC |0
-<U6FB6> \xBF\x47 |0
-<U6FB8> \xE9\xFE |0
-<U6FB9> \xBF\x46 |0
-<U6FBA> \xE9\xF9 |0
-<U6FBB> \x95\xCF |0
-<U6FBC> \xE9\xED |0
-<U6FBD> \xE9\xF2 |0
-<U6FBE> \x8D\xEE |0
-<U6FBF> \xE9\xFD |0
-<U6FC0> \xBF\x45 |0
-<U6FC1> \xBF\x42 |0
-<U6FC2> \xBE\xFC |0
-<U6FC3> \xBF\x40 |0
-<U6FC4> \xE9\xF1 |0
-<U6FC6> \xE5\xFD |0
-<U6FC7> \xE9\xEC |0
-<U6FC8> \xE9\xEF |0
-<U6FC9> \xEA\x41 |0
-<U6FCA> \xE9\xF4 |0
-<U6FCB> \xE9\xEA |0
-<U6FCC> \xED\x4E |0
-<U6FCD> \xEA\x43 |0
-<U6FCE> \xE9\xEE |0
-<U6FCF> \xE9\xFC |0
-<U6FD3> \xFD\xD4 |0
-<U6FD4> \xED\x51 |0
-<U6FD5> \xC0\xE3 |0
-<U6FD8> \xC0\xD7 |0
-<U6FD9> \x96\xEC |0
-<U6FDA> \x96\xEB |0
-<U6FDB> \xC0\xDB |0
-<U6FDC> \xED\x53 |0
-<U6FDD> \xED\x59 |0
-<U6FDE> \xED\x57 |0
-<U6FDF> \xC0\xD9 |0
-<U6FE0> \xC0\xDA |0
-<U6FE1> \xC0\xE1 |0
-<U6FE2> \xED\x5A |0
-<U6FE3> \xED\x52 |0
-<U6FE4> \xC0\xDC |0
-<U6FE6> \xED\x56 |0
-<U6FE7> \xED\x55 |0
-<U6FE8> \xED\x5B |0
-<U6FE9> \xC0\xE2 |0
-<U6FEB> \xC0\xDD |0
-<U6FEC> \xC0\xE0 |0
-<U6FED> \xED\x54 |0
-<U6FEE> \xC0\xE4 |0
-<U6FEF> \xC0\xDE |0
-<U6FF0> \xC0\xE5 |0
-<U6FF1> \xC0\xD8 |0
-<U6FF2> \xED\x58 |0
-<U6FF4> \xED\x50 |0
-<U6FF6> \x90\xB6 |0
-<U6FF7> \xEF\xF7 |0
-<U6FF8> \xFD\xC3 |0
-<U6FFA> \xC2\x71 |0
-<U6FFB> \xEF\xF4 |0
-<U6FFC> \xEF\xF6 |0
-<U6FFE> \xC2\x6F |0
-<U6FFF> \xEF\xF2 |0
-<U7000> \xEF\xF3 |0
-<U7001> \xEF\xEE |0
-<U7003> \x98\xAB |0
-<U7004> \xE9\xF6 |0
-<U7005> \xEF\xEF |0
-<U7006> \xC2\x70 |0
-<U7007> \xEF\xEB |0
-<U7009> \xC2\x6D |0
-<U700A> \xEF\xF8 |0
-<U700B> \xC2\x6E |0
-<U700C> \xEF\xEC |0
-<U700D> \xEF\xED |0
-<U700E> \xEF\xF1 |0
-<U700F> \xC2\x73 |0
-<U7011> \xC2\x72 |0
-<U7014> \xEF\xF0 |0
-<U7015> \xC3\x78 |0
-<U7016> \xF2\x5F |0
-<U7017> \xF2\x65 |0
-<U7018> \xC3\x79 |0
-<U7019> \xF2\x5C |0
-<U701A> \xC3\x76 |0
-<U701B> \xC3\x73 |0
-<U701C> \xF2\x67 |0
-<U701D> \xC3\x77 |0
-<U701E> \x96\xEE |0
-<U701F> \xC3\x74 |0
-<U7020> \xF2\x5E |0
-<U7021> \xF2\x61 |0
-<U7022> \xF2\x62 |0
-<U7023> \xF2\x63 |0
-<U7024> \xF2\x66 |0
-<U7026> \xEF\xF5 |0
-<U7027> \xF2\x5D |0
-<U7028> \xC3\x75 |0
-<U7029> \xF2\x64 |0
-<U702A> \xF2\x68 |0
-<U702B> \xF2\x60 |0
-<U702C> \x8D\xF4 |0
-<U702F> \xF4\x5D |0
-<U7030> \xC4\x6A |0
-<U7031> \xF4\x60 |0
-<U7032> \xC4\x6B |0
-<U7033> \xF4\x68 |0
-<U7034> \xF4\x5F |0
-<U7035> \xF4\x5C |0
-<U7037> \xF4\x5E |0
-<U7038> \xF4\x62 |0
-<U7039> \xF4\x65 |0
-<U703A> \xF4\x64 |0
-<U703B> \xF4\x67 |0
-<U703C> \xF4\x5B |0
-<U703E> \xC4\x69 |0
-<U703F> \xF4\x63 |0
-<U7040> \xF4\x66 |0
-<U7041> \xF4\x69 |0
-<U7042> \xF4\x61 |0
-<U7043> \xF5\xD3 |0
-<U7044> \xF5\xD4 |0
-<U7045> \xF5\xD8 |0
-<U7046> \xF5\xD9 |0
-<U7048> \xF5\xD6 |0
-<U7049> \xF5\xD7 |0
-<U704A> \xF5\xD5 |0
-<U704B> \xFD\xE0 |0
-<U704C> \xC4\xE9 |0
-<U704D> \x8C\x67 |0
-<U7050> \x8D\xF6 |0
-<U7051> \xC5\x78 |0
-<U7052> \xF6\xEB |0
-<U7054> \x8D\xF7 |0
-<U7055> \xF6\xE8 |0
-<U7056> \xF6\xE9 |0
-<U7057> \xF6\xEA |0
-<U7058> \xC5\x79 |0
-<U705A> \xF7\xE5 |0
-<U705B> \xF7\xE4 |0
-<U705C> \x8F\xFA |0
-<U705D> \xF8\xAF |0
-<U705E> \xC5\xF4 |0
-<U705F> \xF8\xAD |0
-<U7060> \xF8\xB0 |0
-<U7061> \xF8\xAE |0
-<U7062> \xF8\xF5 |0
-<U7063> \xC6\x57 |0
-<U7064> \xC6\x65 |0
-<U7065> \xF9\xA3 |0
-<U7066> \xF9\x6C |0
-<U7067> \x97\xD0 |0
-<U7068> \xF9\xA2 |0
-<U7069> \xF9\xD0 |0
-<U706A> \xF9\xD1 |0
-<U706B> \xA4\xF5 |0
-<U706C> \x8B\xD2 |0
-<U706F> \x8D\xF8 |0
-<U7070> \xA6\xC7 |0
-<U7071> \xCA\x41 |0
-<U7074> \xCB\x5E |0
-<U7075> \x90\xD9 |0
-<U7076> \xA8\x5F |0
-<U7077> \x8C\x47 |0
-<U7078> \xA8\x62 |0
-<U7079> \xFA\xF0 |0
-<U707A> \xCB\x5F |0
-<U707C> \xA8\x60 |0
-<U707D> \xA8\x61 |0
-<U707E> \xFD\xE1 |0
-<U707F> \x8D\xF9 |0
-<U7081> \xFD\xE3 |0
-<U7082> \xCD\x58 |0
-<U7083> \xCD\x5A |0
-<U7084> \xCD\x55 |0
-<U7085> \xCD\x52 |0
-<U7086> \xCD\x54 |0
-<U7089> \x8D\xFA |0
-<U708A> \xAA\xA4 |0
-<U708B> \xFB\x63 |0
-<U708E> \xAA\xA2 |0
-<U708F> \x90\xA6 |0
-<U7091> \xCD\x56 |0
-<U7092> \xAA\xA3 |0
-<U7093> \xCD\x53 |0
-<U7094> \xCD\x50 |0
-<U7095> \xAA\xA1 |0
-<U7096> \xCD\x57 |0
-<U7098> \xCD\x51 |0
-<U7099> \xAA\xA5 |0
-<U709A> \xCD\x59 |0
-<U709F> \xCF\xAF |0
-<U70A0> \x99\x70 |0
-<U70A1> \xCF\xB3 |0
-<U70A3> \x91\xEB |0
-<U70A4> \xAC\xB7 |0
-<U70A5> \x97\x70 |0
-<U70A6> \x98\x6F |0
-<U70A7> \xFD\xE2 |0
-<U70A9> \xCF\xB6 |0
-<U70AB> \xAC\xAF |0
-<U70AC> \xAC\xB2 |0
-<U70AD> \xAC\xB4 |0
-<U70AE> \xAC\xB6 |0
-<U70AF> \xAC\xB3 |0
-<U70B0> \xCF\xB2 |0
-<U70B1> \xCF\xB1 |0
-<U70B3> \xAC\xB1 |0
-<U70B4> \xCF\xB4 |0
-<U70B5> \xCF\xB5 |0
-<U70B7> \xCF\xAE |0
-<U70B8> \xAC\xB5 |0
-<U70B9> \x98\xF2 |0
-<U70BA> \xAC\xB0 |0
-<U70BB> \x9A\xFC |0
-<U70BC> \x89\x6C |0
-<U70BD> \xFD\xFD |0
-<U70BE> \xCF\xB0 |0
-<U70C0> \x99\x5E |0
-<U70C4> \x95\xBD |0
-<U70C5> \xD2\x77 |0
-<U70C6> \xD2\x78 |0
-<U70C7> \xD2\x79 |0
-<U70C8> \xAF\x50 |0
-<U70CA> \xAF\x4C |0
-<U70CB> \xD2\x6E |0
-<U70CC> \xFD\xE4 |0
-<U70CD> \xD2\x76 |0
-<U70CE> \xD2\x7B |0
-<U70CF> \xAF\x51 |0
-<U70D0> \x91\xE6 |0
-<U70D1> \xD2\x6C |0
-<U70D2> \xD2\x72 |0
-<U70D3> \xD2\x6B |0
-<U70D4> \xD2\x75 |0
-<U70D5> \xFD\xE5 |0
-<U70D6> \xFD\xE6 |0
-<U70D7> \xD2\x71 |0
-<U70D8> \xAF\x4D |0
-<U70D9> \xAF\x4F |0
-<U70DA> \xD2\x7A |0
-<U70DC> \xD2\x6A |0
-<U70DD> \xD2\x6D |0
-<U70DE> \xD2\x73 |0
-<U70DF> \xFD\xE7 |0
-<U70E0> \xD2\x74 |0
-<U70E1> \xD2\x7C |0
-<U70E2> \xD2\x70 |0
-<U70E4> \xAF\x4E |0
-<U70EF> \xB2\x6D |0
-<U70F0> \xD6\x4E |0
-<U70F1> \x94\x54 |0
-<U70F3> \xD6\x50 |0
-<U70F4> \xD6\x4C |0
-<U70F5> \x99\xB8 |0
-<U70F6> \xD6\x58 |0
-<U70F7> \xD6\x4A |0
-<U70F8> \xD6\x57 |0
-<U70F9> \xB2\x69 |0
-<U70FA> \xD6\x48 |0
-<U70FB> \xDA\x5B |0
-<U70FC> \xD6\x52 |0
-<U70FD> \xB2\x6C |0
-<U70FE> \x97\xE9 |0
-<U70FF> \xD6\x53 |0
-<U7100> \xD6\x56 |0
-<U7102> \xD6\x5A |0
-<U7104> \xD6\x4F |0
-<U7105> \x93\x46 |0
-<U7106> \xD6\x54 |0
-<U7109> \xB2\x6A |0
-<U710A> \xB2\x6B |0
-<U710B> \xD6\x59 |0
-<U710C> \xD6\x4D |0
-<U710D> \xD6\x49 |0
-<U710E> \xD6\x5B |0
-<U7110> \xD6\x51 |0
-<U7113> \xD6\x55 |0
-<U7117> \xD6\x4B |0
-<U7119> \xB5\x48 |0
-<U711A> \xB5\x49 |0
-<U711B> \xDA\x65 |0
-<U711C> \xB5\x4F |0
-<U711D> \x98\x63 |0
-<U711E> \xDA\x59 |0
-<U711F> \xDA\x62 |0
-<U7120> \xDA\x58 |0
-<U7121> \xB5\x4C |0
-<U7122> \xDA\x60 |0
-<U7123> \xDA\x5E |0
-<U7125> \xDA\x5F |0
-<U7126> \xB5\x4A |0
-<U7128> \xDA\x63 |0
-<U7129> \x95\xBC |0
-<U712B> \xFD\xED |0
-<U712C> \xFD\xF7 |0
-<U712E> \xDA\x5C |0
-<U712F> \xDA\x5A |0
-<U7130> \xB5\x4B |0
-<U7131> \xDA\x5D |0
-<U7132> \xDA\x61 |0
-<U7133> \x98\x70 |0
-<U7134> \x96\xF6 |0
-<U7135> \x8E\xA9 |0
-<U7136> \xB5\x4D |0
-<U713A> \xDA\x64 |0
-<U713B> \x94\x51 |0
-<U713E> \x8E\x43 |0
-<U7140> \x8B\x5A |0
-<U7141> \xDE\x70 |0
-<U7142> \xDE\x77 |0
-<U7143> \xDE\x79 |0
-<U7144> \xDE\xA1 |0
-<U7145> \xFD\xEE |0
-<U7146> \xB7\xDA |0
-<U7147> \xDE\x6B |0
-<U7149> \xB7\xD2 |0
-<U714A> \xFD\xF0 |0
-<U714B> \xDE\x7A |0
-<U714C> \xB7\xD7 |0
-<U714D> \xDE\xA2 |0
-<U714E> \xB7\xCE |0
-<U714F> \xFD\xF4 |0
-<U7150> \xDE\x7D |0
-<U7151> \x9B\xF5 |0
-<U7152> \xDE\x6D |0
-<U7153> \xDE\x7E |0
-<U7154> \xDE\x6C |0
-<U7156> \xB7\xDC |0
-<U7158> \xDE\x78 |0
-<U7159> \xB7\xCF |0
-<U715A> \xDE\xA3 |0
-<U715C> \xB7\xD4 |0
-<U715D> \xDE\x71 |0
-<U715E> \xB7\xD9 |0
-<U715F> \xDE\x7C |0
-<U7160> \xDE\x6F |0
-<U7161> \xDE\x76 |0
-<U7162> \xDE\x72 |0
-<U7163> \xDE\x6E |0
-<U7164> \xB7\xD1 |0
-<U7165> \xB7\xD8 |0
-<U7166> \xB7\xD6 |0
-<U7167> \xB7\xD3 |0
-<U7168> \xB7\xDB |0
-<U7169> \xB7\xD0 |0
-<U716A> \xDE\x75 |0
-<U716B> \x97\x7E |0
-<U716C> \xB7\xD5 |0
-<U716E> \xB5\x4E |0
-<U7170> \xDE\x7B |0
-<U7171> \x9B\xD5 |0
-<U7172> \xDE\x73 |0
-<U7173> \x9A\xC3 |0
-<U7175> \x97\xC8 |0
-<U7176> \xA0\xDB |0
-<U7177> \x91\xD0 |0
-<U7178> \xDE\x74 |0
-<U717A> \x9F\xE4 |0
-<U717B> \xE2\xC1 |0
-<U717C> \x8F\xDD |0
-<U717D> \xBA\xB4 |0
-<U717E> \x91\xE9 |0
-<U7180> \xE2\xBD |0
-<U7181> \xE2\xC3 |0
-<U7182> \xE2\xBF |0
-<U7184> \xBA\xB6 |0
-<U7185> \xE2\xBE |0
-<U7186> \xE2\xC2 |0
-<U7187> \xE2\xBA |0
-<U7188> \x98\xE0 |0
-<U7189> \xE2\xBC |0
-<U718A> \xBA\xB5 |0
-<U718C> \x92\xCA |0
-<U718E> \x98\x57 |0
-<U718F> \xE2\xC0 |0
-<U7190> \xE2\xBB |0
-<U7191> \x8C\x51 |0
-<U7192> \xBA\xB7 |0
-<U7194> \xBA\xB2 |0
-<U7196> \xFD\xEB |0
-<U7197> \xE2\xC4 |0
-<U7198> \x9B\x49 |0
-<U7199> \xBA\xB3 |0
-<U719A> \xE6\x67 |0
-<U719B> \xE6\x64 |0
-<U719C> \xE6\x70 |0
-<U719D> \xE6\x6A |0
-<U719E> \xE6\x6C |0
-<U719F> \xBC\xF4 |0
-<U71A0> \xE6\x66 |0
-<U71A1> \xE6\x6E |0
-<U71A2> \x9D\x76 |0
-<U71A3> \x9E\xAF |0
-<U71A4> \xE6\x6D |0
-<U71A5> \xE6\x6B |0
-<U71A7> \xE6\x71 |0
-<U71A8> \xBC\xF7 |0
-<U71A9> \xE6\x68 |0
-<U71AA> \xE6\x6F |0
-<U71AC> \xBC\xF5 |0
-<U71AD> \x9C\xCC |0
-<U71AF> \xE6\x63 |0
-<U71B0> \xE6\x65 |0
-<U71B1> \xBC\xF6 |0
-<U71B2> \xE6\x62 |0
-<U71B3> \xE6\x72 |0
-<U71B4> \xFD\xEA |0
-<U71B5> \xE6\x69 |0
-<U71B7> \x8D\xF1 |0
-<U71B8> \xEA\x4A |0
-<U71B9> \xBF\x51 |0
-<U71BA> \xFD\xFB |0
-<U71BC> \xEA\x55 |0
-<U71BD> \xEA\x53 |0
-<U71BE> \xBF\x4B |0
-<U71BF> \xEA\x49 |0
-<U71C0> \xEA\x4C |0
-<U71C1> \xEA\x4D |0
-<U71C2> \xEA\x48 |0
-<U71C3> \xBF\x55 |0
-<U71C4> \xBF\x56 |0
-<U71C5> \xEA\x47 |0
-<U71C6> \xEA\x56 |0
-<U71C7> \xEA\x51 |0
-<U71C8> \xBF\x4F |0
-<U71C9> \xBF\x4C |0
-<U71CA> \xEA\x50 |0
-<U71CB> \xEA\x4E |0
-<U71CE> \xBF\x52 |0
-<U71CF> \xEA\x52 |0
-<U71D0> \xBF\x4D |0
-<U71D1> \x8E\x53 |0
-<U71D2> \xBF\x4E |0
-<U71D4> \xEA\x4F |0
-<U71D5> \xBF\x50 |0
-<U71D6> \xEA\x4B |0
-<U71D8> \xEA\x54 |0
-<U71D9> \xBF\x53 |0
-<U71DA> \xEA\x57 |0
-<U71DB> \xEA\x58 |0
-<U71DC> \xBF\x54 |0
-<U71DD> \xFA\xCF |0
-<U71DF> \xC0\xE7 |0
-<U71E0> \xC0\xEE |0
-<U71E1> \xED\x5C |0
-<U71E2> \xED\x62 |0
-<U71E4> \xED\x60 |0
-<U71E5> \xC0\xEA |0
-<U71E6> \xC0\xE9 |0
-<U71E7> \xC0\xE6 |0
-<U71E8> \xED\x5E |0
-<U71EB> \x96\xF9 |0
-<U71EC> \xC0\xEC |0
-<U71ED> \xC0\xEB |0
-<U71EE> \xC0\xE8 |0
-<U71F0> \xED\x61 |0
-<U71F1> \xED\x5D |0
-<U71F2> \xED\x5F |0
-<U71F4> \xC0\xED |0
-<U71F5> \x98\xBF |0
-<U71F6> \x9E\x49 |0
-<U71F8> \xC2\x77 |0
-<U71F9> \xEF\xFB |0
-<U71FB> \xC2\x74 |0
-<U71FC> \xC2\x75 |0
-<U71FD> \xEF\xFD |0
-<U71FE> \xC2\x76 |0
-<U71FF> \xEF\xFA |0
-<U7200> \x8C\xA7 |0
-<U7201> \xEF\xF9 |0
-<U7202> \xF2\x6C |0
-<U7203> \xEF\xFC |0
-<U7205> \xF2\x6D |0
-<U7206> \xC3\x7A |0
-<U7207> \xF2\x6B |0
-<U7209> \x9B\xCA |0
-<U720A> \xF2\x6A |0
-<U720C> \xF2\x69 |0
-<U720D> \xC3\x7B |0
-<U720E> \xFD\xFE |0
-<U720F> \x92\xDC |0
-<U7210> \xC4\x6C |0
-<U7213> \xF4\x6A |0
-<U7214> \xF4\x6B |0
-<U7215> \xFE\x41 |0
-<U7216> \x91\xCC |0
-<U7217> \x91\xE2 |0
-<U7219> \xF5\xDC |0
-<U721A> \xF5\xDB |0
-<U721B> \xC4\xEA |0
-<U721D> \xF5\xDA |0
-<U721E> \xF6\xEC |0
-<U721F> \xF6\xED |0
-<U7222> \xF7\xE6 |0
-<U7223> \xF8\xB1 |0
-<U7224> \xFE\x44 |0
-<U7226> \xF8\xF6 |0
-<U7227> \xF9\xBC |0
-<U7228> \xC6\x79 |0
-<U7229> \xF9\xC6 |0
-<U722A> \xA4\xF6 |0
-<U722B> \x8B\xD3 |0
-<U722C> \xAA\xA6 |0
-<U722D> \xAA\xA7 |0
-<U722E> \xFE\x47 |0
-<U7230> \xAC\xB8 |0
-<U7235> \xC0\xEF |0
-<U7236> \xA4\xF7 |0
-<U7238> \xAA\xA8 |0
-<U7239> \xAF\x52 |0
-<U723A> \xB7\xDD |0
-<U723B> \xA4\xF8 |0
-<U723D> \xB2\x6E |0
-<U723E> \xBA\xB8 |0
-<U723F> \xC9\x62 |0
-<U7240> \xFE\x48 |0
-<U7241> \xCF\xB7 |0
-<U7242> \xD2\x7D |0
-<U7244> \xE2\xC5 |0
-<U7246> \xC0\xF0 |0
-<U7247> \xA4\xF9 |0
-<U7248> \xAA\xA9 |0
-<U7249> \xCF\xB8 |0
-<U724A> \xCF\xB9 |0
-<U724B> \xDA\x66 |0
-<U724C> \xB5\x50 |0
-<U724F> \xDE\xA4 |0
-<U7250> \x94\x55 |0
-<U7252> \xB7\xDE |0
-<U7253> \xE2\xC6 |0
-<U7255> \xFE\x4B |0
-<U7256> \xBC\xF8 |0
-<U7257> \xFE\x4C |0
-<U7258> \xC3\x7C |0
-<U7259> \xA4\xFA |0
-<U725A> \xDA\x67 |0
-<U725B> \xA4\xFB |0
-<U725C> \x8D\xBF |0
-<U725D> \xA6\xC9 |0
-<U725E> \xCA\x42 |0
-<U725F> \xA6\xC8 |0
-<U7260> \xA8\x65 |0
-<U7261> \xA8\x64 |0
-<U7262> \xA8\x63 |0
-<U7263> \xCB\x60 |0
-<U7266> \x9E\x78 |0
-<U7267> \xAA\xAA |0
-<U7269> \xAA\xAB |0
-<U726A> \xCD\x5B |0
-<U726C> \xCF\xBA |0
-<U726E> \xCF\xBD |0
-<U726F> \xAC\xBA |0
-<U7270> \xCF\xBB |0
-<U7272> \xAC\xB9 |0
-<U7273> \xCF\xBC |0
-<U7274> \xAC\xBB |0
-<U7276> \xD2\xA2 |0
-<U7277> \xD2\xA1 |0
-<U7278> \xD2\x7E |0
-<U7279> \xAF\x53 |0
-<U727B> \xD6\x5D |0
-<U727C> \xD6\x5E |0
-<U727D> \xB2\x6F |0
-<U727E> \xD6\x5C |0
-<U727F> \xD6\x5F |0
-<U7280> \xB5\x52 |0
-<U7281> \xB2\x70 |0
-<U7282> \xFE\x51 |0
-<U7284> \xB5\x51 |0
-<U7285> \xDA\x6B |0
-<U7286> \xDA\x6A |0
-<U7287> \x94\x56 |0
-<U7288> \xDA\x68 |0
-<U7289> \xDA\x69 |0
-<U728B> \xDA\x6C |0
-<U728C> \xDE\xA6 |0
-<U728D> \xDE\xA5 |0
-<U728E> \xDE\xA9 |0
-<U728F> \x9D\x61 |0
-<U7290> \xDE\xA8 |0
-<U7291> \xDE\xA7 |0
-<U7292> \xBA\xB9 |0
-<U7293> \xE2\xC9 |0
-<U7294> \x94\x57 |0
-<U7295> \xE2\xC8 |0
-<U7296> \xBA\xBA |0
-<U7297> \xE2\xC7 |0
-<U7298> \xE6\x73 |0
-<U729A> \xE6\x74 |0
-<U729B> \xBC\xF9 |0
-<U729D> \xEA\x59 |0
-<U729E> \xEA\x5A |0
-<U729F> \x99\x66 |0
-<U72A1> \xF2\x72 |0
-<U72A2> \xC3\x7D |0
-<U72A3> \xF2\x71 |0
-<U72A4> \xF2\x70 |0
-<U72A5> \xF2\x6E |0
-<U72A6> \xF2\x6F |0
-<U72A7> \xC4\xEB |0
-<U72A8> \xF4\x6C |0
-<U72A9> \xF6\xEE |0
-<U72AA> \xF8\xF7 |0
-<U72AC> \xA4\xFC |0
-<U72AD> \x8B\xD5 |0
-<U72AE> \xC9\xA5 |0
-<U72AF> \xA5\xC7 |0
-<U72B0> \xC9\xA6 |0
-<U72B2> \xA0\x69 |0
-<U72B4> \xCA\x43 |0
-<U72B5> \xCA\x44 |0
-<U72BA> \xCB\x66 |0
-<U72BD> \xCB\x62 |0
-<U72BF> \xCB\x61 |0
-<U72C0> \xAA\xAC |0
-<U72C1> \xCB\x65 |0
-<U72C2> \xA8\x67 |0
-<U72C3> \xCB\x63 |0
-<U72C4> \xA8\x66 |0
-<U72C5> \xCB\x67 |0
-<U72C6> \xCB\x64 |0
-<U72C9> \xCD\x5F |0
-<U72CA> \xCF\xBE |0
-<U72CB> \xCD\x5D |0
-<U72CC> \xCD\x64 |0
-<U72CD> \x98\xB4 |0
-<U72CE> \xAA\xAD |0
-<U72D0> \xAA\xB0 |0
-<U72D1> \xCD\x65 |0
-<U72D2> \xCD\x61 |0
-<U72D4> \xCD\x62 |0
-<U72D6> \xCD\x5C |0
-<U72D7> \xAA\xAF |0
-<U72D8> \xCD\x5E |0
-<U72D9> \xAA\xAE |0
-<U72DA> \xCD\x63 |0
-<U72DC> \xCD\x60 |0
-<U72DF> \xCF\xC2 |0
-<U72E0> \xAC\xBD |0
-<U72E1> \xAC\xBE |0
-<U72E2> \xA0\x49 |0
-<U72E3> \xCF\xC5 |0
-<U72E4> \xCF\xBF |0
-<U72E6> \xCF\xC4 |0
-<U72E8> \xCF\xC0 |0
-<U72E9> \xAC\xBC |0
-<U72EA> \xCF\xC3 |0
-<U72EB> \xCF\xC1 |0
-<U72F3> \xD2\xA8 |0
-<U72F4> \xD2\xA5 |0
-<U72F6> \xD2\xA7 |0
-<U72F7> \xAF\x58 |0
-<U72F8> \xAF\x57 |0
-<U72F9> \xAF\x55 |0
-<U72FA> \xD2\xA4 |0
-<U72FB> \xD2\xA9 |0
-<U72FC> \xAF\x54 |0
-<U72FD> \xAF\x56 |0
-<U72FE> \xD2\xA6 |0
-<U72FF> \xD6\x67 |0
-<U7300> \xD2\xA3 |0
-<U7301> \xD2\xAA |0
-<U7302> \xA0\x4C |0
-<U7304> \x9E\x65 |0
-<U7307> \xD6\x62 |0
-<U7308> \xD6\x66 |0
-<U730A> \xD6\x65 |0
-<U730B> \xDA\x6E |0
-<U730C> \xDA\x79 |0
-<U730F> \xD6\x68 |0
-<U7310> \x98\xB5 |0
-<U7311> \xD6\x63 |0
-<U7312> \xDA\x6D |0
-<U7313> \xB2\x74 |0
-<U7316> \xB2\x73 |0
-<U7317> \xD6\x61 |0
-<U7318> \xD6\x64 |0
-<U7319> \xB2\x75 |0
-<U731B> \xB2\x72 |0
-<U731C> \xB2\x71 |0
-<U731D> \xD6\x60 |0
-<U731E> \xD6\x69 |0
-<U7322> \xDA\x70 |0
-<U7323> \xDA\x77 |0
-<U7325> \xB5\x54 |0
-<U7326> \xDA\x76 |0
-<U7327> \xDA\x73 |0
-<U7328> \xFE\x58 |0
-<U7329> \xB5\x56 |0
-<U732A> \x99\x75 |0
-<U732B> \xFE\x53 |0
-<U732C> \xA0\x65 |0
-<U732D> \xDA\x75 |0
-<U732E> \xFE\x59 |0
-<U7330> \xDA\x6F |0
-<U7331> \xDA\x71 |0
-<U7332> \xDA\x74 |0
-<U7333> \xDA\x72 |0
-<U7334> \xB5\x55 |0
-<U7335> \xDA\x78 |0
-<U7336> \xB5\x53 |0
-<U7337> \xB7\xDF |0
-<U7338> \x98\xB7 |0
-<U7339> \x98\xB8 |0
-<U733A> \xDE\xAD |0
-<U733B> \xDE\xAC |0
-<U733C> \xDE\xAA |0
-<U733E> \xB7\xE2 |0
-<U733F> \xB7\xE1 |0
-<U7340> \xDE\xAE |0
-<U7341> \x98\xBA |0
-<U7342> \xDE\xAB |0
-<U7343> \xE2\xCA |0
-<U7344> \xBA\xBB |0
-<U7345> \xB7\xE0 |0
-<U7348> \x98\xBB |0
-<U7349> \xDE\xB0 |0
-<U734A> \xDE\xAF |0
-<U734C> \xE2\xCD |0
-<U734D> \xE2\xCB |0
-<U734E> \xBC\xFA |0
-<U734F> \x9F\xBC |0
-<U7350> \xBA\xBC |0
-<U7351> \xE2\xCC |0
-<U7352> \xE6\x76 |0
-<U7357> \xBC\xFB |0
-<U7358> \xE6\x75 |0
-<U7359> \xE6\x7E |0
-<U735A> \xE6\x7D |0
-<U735B> \xE6\x7B |0
-<U735D> \xE6\x7A |0
-<U735E> \xE6\x77 |0
-<U735F> \xE6\x78 |0
-<U7360> \xE6\x79 |0
-<U7361> \xE6\x7C |0
-<U7362> \xE6\xA1 |0
-<U7365> \xEA\x5F |0
-<U7366> \xEA\x5C |0
-<U7367> \xEA\x5D |0
-<U7368> \xBF\x57 |0
-<U7369> \xEA\x5B |0
-<U736A> \xEA\x61 |0
-<U736B> \xEA\x60 |0
-<U736C> \xEA\x5E |0
-<U736E> \xED\x64 |0
-<U736F> \xED\x65 |0
-<U7370> \xC0\xF1 |0
-<U7371> \xA0\x4A |0
-<U7372> \xC0\xF2 |0
-<U7373> \xED\x63 |0
-<U7374> \x9E\xC7 |0
-<U7375> \xC2\x79 |0
-<U7376> \xEF\xFE |0
-<U7377> \xC2\x78 |0
-<U7378> \xC3\x7E |0
-<U737A> \xC3\xA1 |0
-<U737B> \xC4\x6D |0
-<U737C> \xF4\x6E |0
-<U737D> \xF4\x6D |0
-<U737E> \xF5\xDD |0
-<U737F> \xF6\xEF |0
-<U7380> \xC5\x7A |0
-<U7381> \xF7\xE8 |0
-<U7382> \xF7\xE7 |0
-<U7383> \xF7\xE9 |0
-<U7384> \xA5\xC8 |0
-<U7385> \xCF\xC6 |0
-<U7386> \xAF\x59 |0
-<U7387> \xB2\x76 |0
-<U7388> \xD6\x6A |0
-<U7389> \xA5\xC9 |0
-<U738A> \xC9\xA7 |0
-<U738B> \xA4\xFD |0
-<U738C> \x8C\xA9 |0
-<U738E> \xCA\x45 |0
-<U738F> \x98\xAE |0
-<U7392> \xCB\x6C |0
-<U7393> \xCB\x6A |0
-<U7394> \xCB\x6B |0
-<U7395> \xCB\x68 |0
-<U7396> \xA8\x68 |0
-<U7397> \xCB\x69 |0
-<U7398> \x92\xD6 |0
-<U739C> \xFA\xE1 |0
-<U739D> \xCD\x6D |0
-<U739E> \x91\xD4 |0
-<U739F> \xAA\xB3 |0
-<U73A0> \xCD\x6B |0
-<U73A1> \xCD\x67 |0
-<U73A2> \xCD\x6A |0
-<U73A4> \xCD\x66 |0
-<U73A5> \xAA\xB5 |0
-<U73A6> \xCD\x69 |0
-<U73A7> \xFA\xDE |0
-<U73A8> \xAA\xB2 |0
-<U73A9> \xAA\xB1 |0
-<U73AA> \xFE\x5B |0
-<U73AB> \xAA\xB4 |0
-<U73AC> \xCD\x6C |0
-<U73AD> \xCD\x68 |0
-<U73B2> \xAC\xC2 |0
-<U73B3> \xAC\xC5 |0
-<U73B4> \xCF\xCE |0
-<U73B5> \xCF\xCD |0
-<U73B6> \xCF\xCC |0
-<U73B7> \xAC\xBF |0
-<U73B8> \xCF\xD5 |0
-<U73B9> \xCF\xCB |0
-<U73BA> \x8C\x53 |0
-<U73BB> \xAC\xC1 |0
-<U73BC> \xD2\xAF |0
-<U73BE> \xCF\xD2 |0
-<U73BF> \xCF\xD0 |0
-<U73C0> \xAC\xC4 |0
-<U73C2> \xCF\xC8 |0
-<U73C3> \xCF\xD3 |0
-<U73C5> \xCF\xCA |0
-<U73C6> \xCF\xD4 |0
-<U73C7> \xCF\xD1 |0
-<U73C8> \xCF\xC9 |0
-<U73C9> \xFE\x5E |0
-<U73CA> \xAC\xC0 |0
-<U73CB> \xCF\xD6 |0
-<U73CC> \xCF\xC7 |0
-<U73CD> \xAC\xC3 |0
-<U73CE> \xFB\xD7 |0
-<U73CF> \xFE\x5A |0
-<U73D0> \x94\xC5 |0
-<U73D2> \xD2\xB4 |0
-<U73D3> \xD2\xAB |0
-<U73D4> \xD2\xB6 |0
-<U73D5> \xFA\xCA |0
-<U73D6> \xD2\xAE |0
-<U73D7> \xD2\xB9 |0
-<U73D8> \xD2\xBA |0
-<U73D9> \xD2\xAC |0
-<U73DA> \xD2\xB8 |0
-<U73DB> \xD2\xB5 |0
-<U73DC> \xD2\xB3 |0
-<U73DD> \xD2\xB7 |0
-<U73DE> \xAF\x5F |0
-<U73E0> \xAF\x5D |0
-<U73E1> \x98\xC1 |0
-<U73E2> \x97\x5C |0
-<U73E3> \xD2\xB1 |0
-<U73E4> \xFE\x74 |0
-<U73E5> \xD2\xAD |0
-<U73E6> \x97\x73 |0
-<U73E7> \xD2\xB0 |0
-<U73E8> \xD2\xBB |0
-<U73E9> \xD2\xB2 |0
-<U73EA> \xAF\x5E |0
-<U73EB> \xCF\xCF |0
-<U73ED> \xAF\x5A |0
-<U73EE> \xAF\x5C |0
-<U73EF> \xFA\x46 |0
-<U73F3> \x97\x64 |0
-<U73F4> \xD6\x78 |0
-<U73F5> \xD6\x6D |0
-<U73F6> \xD6\x6B |0
-<U73F7> \xFE\x68 |0
-<U73F8> \xD6\x6C |0
-<U73F9> \x96\x4E |0
-<U73FA> \xD6\x73 |0
-<U73FB> \x97\x65 |0
-<U73FC> \xD6\x74 |0
-<U73FD> \xD6\x70 |0
-<U73FE> \xB2\x7B |0
-<U73FF> \xD6\x75 |0
-<U7400> \xD6\x72 |0
-<U7401> \xD6\x6F |0
-<U7402> \x8C\x5A |0
-<U7403> \xB2\x79 |0
-<U7404> \xD6\x6E |0
-<U7405> \xB2\x77 |0
-<U7406> \xB2\x7A |0
-<U7407> \xD6\x71 |0
-<U7408> \xD6\x79 |0
-<U7409> \xAF\x5B |0
-<U740A> \xB2\x78 |0
-<U740B> \xD6\x77 |0
-<U740C> \xD6\x76 |0
-<U740D> \xB2\x7C |0
-<U7411> \x89\xA1 |0
-<U7412> \x95\xFA |0
-<U7414> \x92\xD4 |0
-<U7415> \xFE\x69 |0
-<U7416> \xDA\x7E |0
-<U7417> \xFB\x45 |0
-<U7419> \x98\xC8 |0
-<U741A> \xDA\xA1 |0
-<U741B> \xB5\x60 |0
-<U741C> \x90\xEF |0
-<U741D> \xDA\xA7 |0
-<U741E> \x98\xC9 |0
-<U741F> \x98\xCA |0
-<U7420> \xDA\xA9 |0
-<U7421> \xDA\xA2 |0
-<U7422> \xB5\x5A |0
-<U7423> \xDA\xA6 |0
-<U7424> \xDA\xA5 |0
-<U7425> \xB5\x5B |0
-<U7426> \xB5\x61 |0
-<U7428> \xB5\x62 |0
-<U7429> \xDA\xA8 |0
-<U742A> \xB5\x58 |0
-<U742B> \xDA\x7D |0
-<U742C> \xDA\x7B |0
-<U742D> \xDA\xA3 |0
-<U742E> \xDA\x7A |0
-<U742F> \xB5\x5F |0
-<U7430> \xDA\x7C |0
-<U7431> \xDA\xA4 |0
-<U7432> \xDA\xAA |0
-<U7433> \xB5\x59 |0
-<U7434> \xB5\x5E |0
-<U7435> \xB5\x5C |0
-<U7436> \xB5\x5D |0
-<U7437> \x94\x6D |0
-<U7438> \x94\xB7 |0
-<U7439> \xFE\x6C |0
-<U743A> \xB5\x57 |0
-<U743C> \x94\x6B |0
-<U743F> \xB7\xE9 |0
-<U7440> \xDE\xB7 |0
-<U7441> \xB7\xE8 |0
-<U7442> \xDE\xBB |0
-<U7443> \x92\xFC |0
-<U7444> \xDE\xB1 |0
-<U7445> \x95\xEB |0
-<U7446> \xDE\xBC |0
-<U7447> \xFE\x73 |0
-<U7448> \x97\x6E |0
-<U7449> \xFE\x5F |0
-<U744A> \xDE\xB2 |0
-<U744B> \xDE\xB3 |0
-<U744D> \xDE\xBD |0
-<U744E> \xDE\xBA |0
-<U744F> \xDE\xB8 |0
-<U7450> \xDE\xB9 |0
-<U7451> \xDE\xB5 |0
-<U7452> \xDE\xB4 |0
-<U7453> \xFD\xBD |0
-<U7454> \xDE\xBE |0
-<U7455> \xB7\xE5 |0
-<U7456> \x92\xD5 |0
-<U7457> \xDE\xB6 |0
-<U7459> \xB7\xEA |0
-<U745A> \xB7\xE4 |0
-<U745B> \xB7\xEB |0
-<U745C> \xB7\xEC |0
-<U745D> \xFE\xB9 |0
-<U745E> \xB7\xE7 |0
-<U745F> \xB7\xE6 |0
-<U7460> \xFE\x71 |0
-<U7462> \xE2\xCE |0
-<U7463> \xBA\xBE |0
-<U7464> \xBA\xBD |0
-<U7465> \xFB\xBB |0
-<U7467> \xE2\xD3 |0
-<U7468> \x94\x7A |0
-<U7469> \xBC\xFC |0
-<U746A> \xBA\xBF |0
-<U746B> \x95\xFB |0
-<U746C> \xFE\x77 |0
-<U746D> \xBA\xC1 |0
-<U746E> \xE2\xD4 |0
-<U746F> \xB7\xE3 |0
-<U7470> \xBA\xC0 |0
-<U7471> \xE2\xD0 |0
-<U7472> \xE2\xD2 |0
-<U7473> \xE2\xCF |0
-<U7474> \xFE\x79 |0
-<U7475> \xE2\xD1 |0
-<U7476> \xFE\x75 |0
-<U7479> \xE6\xAB |0
-<U747A> \x94\x5D |0
-<U747C> \xE6\xAA |0
-<U747D> \xE6\xA7 |0
-<U747E> \xBD\x40 |0
-<U747F> \xEA\x62 |0
-<U7480> \xBD\x41 |0
-<U7481> \xE6\xA6 |0
-<U7482> \xFE\x7C |0
-<U7483> \xBC\xFE |0
-<U7485> \xE6\xA8 |0
-<U7486> \xE6\xA5 |0
-<U7487> \xE6\xA2 |0
-<U7488> \xE6\xA9 |0
-<U7489> \xE6\xA3 |0
-<U748A> \xE6\xA4 |0
-<U748B> \xBC\xFD |0
-<U748C> \x93\x44 |0
-<U748D> \x8E\xA6 |0
-<U7490> \xED\x69 |0
-<U7492> \xEA\x66 |0
-<U7494> \xEA\x65 |0
-<U7495> \xEA\x67 |0
-<U7497> \xED\x66 |0
-<U7498> \xBF\x5A |0
-<U7499> \x92\xD3 |0
-<U749A> \xEA\x63 |0
-<U749B> \x94\xB8 |0
-<U749C> \xBF\x58 |0
-<U749E> \xBF\x5C |0
-<U749F> \xBF\x5B |0
-<U74A0> \xEA\x64 |0
-<U74A1> \xEA\x68 |0
-<U74A3> \xBF\x59 |0
-<U74A4> \xFC\x71 |0
-<U74A5> \xED\x6D |0
-<U74A6> \xC0\xF5 |0
-<U74A7> \xC2\x7A |0
-<U74A8> \xC0\xF6 |0
-<U74A9> \xC0\xF3 |0
-<U74AA> \xED\x6A |0
-<U74AB> \xED\x68 |0
-<U74AD> \xED\x6B |0
-<U74AF> \xED\x6E |0
-<U74B0> \xC0\xF4 |0
-<U74B1> \xED\x6C |0
-<U74B2> \xED\x67 |0
-<U74B4> \x97\x5E |0
-<U74B5> \xF0\x42 |0
-<U74B6> \xF0\x45 |0
-<U74B7> \xF2\x75 |0
-<U74B8> \xF0\x40 |0
-<U74B9> \x8C\xAD |0
-<U74BA> \xF4\x6F |0
-<U74BB> \xF0\x46 |0
-<U74BD> \xC3\xA2 |0
-<U74BE> \xF0\x44 |0
-<U74BF> \xC2\x7B |0
-<U74C0> \xF0\x41 |0
-<U74C1> \xF0\x43 |0
-<U74C2> \xF0\x47 |0
-<U74C3> \xF2\x76 |0
-<U74C5> \xF2\x74 |0
-<U74C8> \xFE\xA7 |0
-<U74CA> \xC3\xA3 |0
-<U74CB> \xF2\x73 |0
-<U74CC> \x94\x6A |0
-<U74CF> \xC4\x6E |0
-<U74D0> \x93\xE3 |0
-<U74D3> \x98\xCF |0
-<U74D4> \xC4\xED |0
-<U74D5> \xF6\xF1 |0
-<U74D6> \xC4\xEC |0
-<U74D7> \xF6\xF3 |0
-<U74D8> \xF6\xF0 |0
-<U74D9> \xF6\xF2 |0
-<U74DA> \xC5\xD0 |0
-<U74DB> \xF8\xB2 |0
-<U74DC> \xA5\xCA |0
-<U74DD> \xCD\x6E |0
-<U74DE> \xD2\xBC |0
-<U74DF> \xD2\xBD |0
-<U74E0> \xB2\x7D |0
-<U74E1> \xDE\xBF |0
-<U74E2> \xBF\x5D |0
-<U74E3> \xC3\xA4 |0
-<U74E4> \xC5\x7B |0
-<U74E5> \xF8\xB3 |0
-<U74E6> \xA5\xCB |0
-<U74E7> \xA0\xD9 |0
-<U74E8> \xCD\x6F |0
-<U74E9> \xA2\x60 |0
-<U74EC> \xCF\xD7 |0
-<U74EE> \xCF\xD8 |0
-<U74F0> \xA0\xBF |0
-<U74F1> \xA0\x4D |0
-<U74F2> \xA0\xB8 |0
-<U74F4> \xD2\xBE |0
-<U74F5> \xD2\xBF |0
-<U74F6> \xB2\x7E |0
-<U74F7> \xB2\xA1 |0
-<U74F8> \xA0\xCE |0
-<U74FB> \xDA\xAB |0
-<U74FD> \xDE\xC2 |0
-<U74FE> \xDE\xC1 |0
-<U74FF> \xDE\xC0 |0
-<U7500> \xE2\xD5 |0
-<U7502> \xE2\xD6 |0
-<U7503> \xE2\xD7 |0
-<U7504> \xBA\xC2 |0
-<U7505> \xA0\xB7 |0
-<U7507> \xE6\xAD |0
-<U7508> \xE6\xAC |0
-<U750B> \xEA\x69 |0
-<U750C> \xBF\x5E |0
-<U750D> \xBF\x5F |0
-<U750E> \xFE\xA9 |0
-<U750F> \xED\x72 |0
-<U7510> \xED\x6F |0
-<U7511> \xED\x70 |0
-<U7512> \xED\x71 |0
-<U7513> \xF0\x49 |0
-<U7514> \xF0\x48 |0
-<U7515> \xC2\x7C |0
-<U7516> \xF2\x77 |0
-<U7517> \xF5\xDE |0
-<U7518> \xA5\xCC |0
-<U7519> \x89\xC3 |0
-<U751A> \xAC\xC6 |0
-<U751C> \xB2\xA2 |0
-<U751D> \xDE\xC3 |0
-<U751E> \xFE\xAB |0
-<U751F> \xA5\xCD |0
-<U7521> \xD2\xC0 |0
-<U7522> \xB2\xA3 |0
-<U7525> \xB5\x63 |0
-<U7526> \xB5\x64 |0
-<U7528> \xA5\xCE |0
-<U7529> \xA5\xCF |0
-<U752A> \xCA\x46 |0
-<U752B> \xA8\x6A |0
-<U752C> \xA8\x69 |0
-<U752D> \xAC\xC7 |0
-<U752E> \xCF\xD9 |0
-<U752F> \xDA\xAC |0
-<U7530> \xA5\xD0 |0
-<U7531> \xA5\xD1 |0
-<U7532> \xA5\xD2 |0
-<U7533> \xA5\xD3 |0
-<U7534> \x9D\xF4 |0
-<U7535> \x89\x6D |0
-<U7537> \xA8\x6B |0
-<U7538> \xA8\x6C |0
-<U7539> \xCB\x6E |0
-<U753A> \xCB\x6D |0
-<U753B> \x9C\x7B |0
-<U753D> \xAA\xB6 |0
-<U753E> \xCD\x72 |0
-<U753F> \xCD\x70 |0
-<U7540> \xCD\x71 |0
-<U7542> \x98\xD2 |0
-<U7546> \x9F\xA9 |0
-<U7547> \xCF\xDA |0
-<U7548> \xCF\xDB |0
-<U754A> \xFE\xB2 |0
-<U754B> \xAC\xCB |0
-<U754C> \xAC\xC9 |0
-<U754D> \xFE\xB1 |0
-<U754E> \xAC\xCA |0
-<U754F> \xAC\xC8 |0
-<U7551> \x97\xD9 |0
-<U7553> \xA0\xC4 |0
-<U7554> \xAF\x60 |0
-<U7555> \x94\x76 |0
-<U7559> \xAF\x64 |0
-<U755A> \xAF\x63 |0
-<U755B> \xD2\xC1 |0
-<U755C> \xAF\x62 |0
-<U755D> \xAF\x61 |0
-<U755F> \xD2\xC2 |0
-<U7560> \x99\x78 |0
-<U7562> \xB2\xA6 |0
-<U7563> \xD6\x7B |0
-<U7564> \xD6\x7A |0
-<U7565> \xB2\xA4 |0
-<U7566> \xB2\xA5 |0
-<U7567> \xFE\xB3 |0
-<U756A> \xB5\x66 |0
-<U756B> \xB5\x65 |0
-<U756C> \xDA\xAE |0
-<U756D> \x98\xD3 |0
-<U756E> \xFE\xB4 |0
-<U756F> \xDA\xAD |0
-<U7570> \xB2\xA7 |0
-<U7572> \x98\xD4 |0
-<U7576> \xB7\xED |0
-<U7577> \xDE\xC5 |0
-<U7578> \xB7\xEE |0
-<U7579> \xDE\xC4 |0
-<U757A> \x9F\xB9 |0
-<U757D> \xE2\xD8 |0
-<U757E> \xE6\xAE |0
-<U757F> \xBD\x42 |0
-<U7580> \xEA\x6A |0
-<U7583> \x94\x71 |0
-<U7584> \xED\x73 |0
-<U7586> \xC3\xA6 |0
-<U7587> \xC3\xA5 |0
-<U758A> \xC5\x7C |0
-<U758B> \xA5\xD4 |0
-<U758C> \xCD\x73 |0
-<U758D> \x98\xD5 |0
-<U758E> \xFE\xB8 |0
-<U758F> \xB2\xA8 |0
-<U7590> \xE2\xD9 |0
-<U7591> \xBA\xC3 |0
-<U7592> \xC6\xD4 |0
-<U7594> \xCB\x6F |0
-<U7595> \xCB\x70 |0
-<U7598> \xCD\x74 |0
-<U7599> \xAA\xB8 |0
-<U759A> \xAA\xB9 |0
-<U759D> \xAA\xB7 |0
-<U759E> \xFE\xBA |0
-<U75A2> \xAC\xCF |0
-<U75A3> \xAC\xD0 |0
-<U75A4> \xAC\xCD |0
-<U75A5> \xAC\xCE |0
-<U75A7> \xCF\xDC |0
-<U75AA> \xCF\xDD |0
-<U75AB> \xAC\xCC |0
-<U75B0> \xD2\xC3 |0
-<U75B1> \x9E\x5C |0
-<U75B2> \xAF\x68 |0
-<U75B3> \xAF\x69 |0
-<U75B4> \xFE\xBB |0
-<U75B5> \xB2\xAB |0
-<U75B6> \xD2\xC9 |0
-<U75B8> \xAF\x6E |0
-<U75B9> \xAF\x6C |0
-<U75BA> \xD2\xCA |0
-<U75BB> \xD2\xC5 |0
-<U75BC> \xAF\x6B |0
-<U75BD> \xAF\x6A |0
-<U75BE> \xAF\x65 |0
-<U75BF> \xD2\xC8 |0
-<U75C0> \xD2\xC7 |0
-<U75C1> \xD2\xC4 |0
-<U75C2> \xAF\x6D |0
-<U75C3> \xA0\x44 |0
-<U75C4> \xD2\xC6 |0
-<U75C5> \xAF\x66 |0
-<U75C7> \xAF\x67 |0
-<U75C8> \x98\xD7 |0
-<U75CA> \xB2\xAC |0
-<U75CB> \xD6\xA1 |0
-<U75CC> \xD6\xA2 |0
-<U75CD> \xB2\xAD |0
-<U75CE> \xD6\x7C |0
-<U75CF> \xD6\x7E |0
-<U75D0> \xD6\xA4 |0
-<U75D1> \xD6\xA3 |0
-<U75D2> \xD6\x7D |0
-<U75D4> \xB2\xA9 |0
-<U75D5> \xB2\xAA |0
-<U75D7> \xDA\xB6 |0
-<U75D8> \xB5\x6B |0
-<U75D9> \xB5\x6A |0
-<U75DA> \xDA\xB0 |0
-<U75DB> \xB5\x68 |0
-<U75DC> \x98\xD8 |0
-<U75DD> \xDA\xB3 |0
-<U75DE> \xB5\x6C |0
-<U75DF> \xDA\xB4 |0
-<U75E0> \xB5\x6D |0
-<U75E1> \xDA\xB1 |0
-<U75E2> \xB5\x67 |0
-<U75E3> \xB5\x69 |0
-<U75E4> \xDA\xB5 |0
-<U75E6> \xDA\xB2 |0
-<U75E7> \xDA\xAF |0
-<U75ED> \xDE\xD2 |0
-<U75EF> \xDE\xC7 |0
-<U75F0> \xB7\xF0 |0
-<U75F1> \xB7\xF3 |0
-<U75F2> \xB7\xF2 |0
-<U75F3> \xB7\xF7 |0
-<U75F4> \xB7\xF6 |0
-<U75F5> \xDE\xD3 |0
-<U75F6> \xDE\xD1 |0
-<U75F7> \xDE\xCA |0
-<U75F8> \xDE\xCE |0
-<U75F9> \xDE\xCD |0
-<U75FA> \xB7\xF4 |0
-<U75FB> \xDE\xD0 |0
-<U75FC> \xDE\xCC |0
-<U75FD> \xDE\xD4 |0
-<U75FE> \xDE\xCB |0
-<U75FF> \xB7\xF5 |0
-<U7600> \xB7\xEF |0
-<U7601> \xB7\xF1 |0
-<U7602> \xFE\xBC |0
-<U7603> \xDE\xC9 |0
-<U7607> \x9F\xFE |0
-<U7608> \xE2\xDB |0
-<U7609> \xBA\xC7 |0
-<U760A> \xE2\xDF |0
-<U760B> \xBA\xC6 |0
-<U760C> \xE2\xDC |0
-<U760D> \xBA\xC5 |0
-<U760F> \xDE\xC8 |0
-<U7610> \xDE\xCF |0
-<U7611> \xE2\xDE |0
-<U7613> \xBA\xC8 |0
-<U7614> \xE2\xE0 |0
-<U7615> \xE2\xDD |0
-<U7616> \xE2\xDA |0
-<U7619> \xE6\xB1 |0
-<U761A> \xE6\xB5 |0
-<U761B> \xE6\xB7 |0
-<U761C> \xE6\xB3 |0
-<U761D> \xE6\xB2 |0
-<U761E> \xE6\xB0 |0
-<U761F> \xBD\x45 |0
-<U7620> \xBD\x43 |0
-<U7621> \xBD\x48 |0
-<U7622> \xBD\x49 |0
-<U7623> \xE6\xB4 |0
-<U7624> \xBD\x46 |0
-<U7625> \xE6\xAF |0
-<U7626> \xBD\x47 |0
-<U7627> \xBA\xC4 |0
-<U7628> \xE6\xB6 |0
-<U7629> \xBD\x44 |0
-<U762C> \xFE\xBD |0
-<U762D> \xEA\x6C |0
-<U762F> \xEA\x6B |0
-<U7630> \xEA\x73 |0
-<U7631> \xEA\x6D |0
-<U7632> \xEA\x72 |0
-<U7633> \xEA\x6F |0
-<U7634> \xBF\x60 |0
-<U7635> \xEA\x71 |0
-<U7638> \xBF\x61 |0
-<U763A> \xBF\x62 |0
-<U763B> \x9D\xDD |0
-<U763C> \xEA\x70 |0
-<U763D> \xEA\x6E |0
-<U7640> \x9E\xE1 |0
-<U7642> \xC0\xF8 |0
-<U7643> \xED\x74 |0
-<U7646> \xC0\xF7 |0
-<U7647> \xED\x77 |0
-<U7648> \xED\x75 |0
-<U7649> \xED\x76 |0
-<U764C> \xC0\xF9 |0
-<U764D> \x98\xDA |0
-<U764E> \x9D\xDF |0
-<U764F> \xFE\xBF |0
-<U7650> \xF0\x4D |0
-<U7651> \xFE\xBE |0
-<U7652> \xC2\xA1 |0
-<U7653> \xF0\x4E |0
-<U7654> \x9E\xEB |0
-<U7656> \xC2\x7D |0
-<U7657> \xF0\x4F |0
-<U7658> \xC2\x7E |0
-<U7659> \xF0\x4C |0
-<U765A> \xF0\x50 |0
-<U765C> \xF0\x4A |0
-<U765F> \xC3\xA7 |0
-<U7660> \xF2\x78 |0
-<U7661> \xC3\xA8 |0
-<U7662> \xC4\x6F |0
-<U7664> \xF0\x4B |0
-<U7665> \xC4\x70 |0
-<U7666> \x9E\x59 |0
-<U7667> \xA0\x5C |0
-<U7669> \xC4\xEE |0
-<U766A> \xF5\xDF |0
-<U766C> \xC5\x7E |0
-<U766D> \xF6\xF4 |0
-<U766E> \xC5\x7D |0
-<U766F> \xFE\xC0 |0
-<U7670> \xF7\xEA |0
-<U7671> \xC5\xF5 |0
-<U7672> \xC5\xF6 |0
-<U7673> \x94\x77 |0
-<U7674> \x98\xDC |0
-<U7675> \xF9\xCC |0
-<U7676> \xFE\xC1 |0
-<U7678> \xAC\xD1 |0
-<U7679> \xCF\xDE |0
-<U767A> \x98\xDE |0
-<U767B> \xB5\x6E |0
-<U767C> \xB5\x6F |0
-<U767D> \xA5\xD5 |0
-<U767E> \xA6\xCA |0
-<U767F> \xCA\x47 |0
-<U7681> \xCB\x71 |0
-<U7682> \xA8\x6D |0
-<U7684> \xAA\xBA |0
-<U7686> \xAC\xD2 |0
-<U7687> \xAC\xD3 |0
-<U7688> \xAC\xD4 |0
-<U7689> \xD6\xA6 |0
-<U768A> \xD2\xCB |0
-<U768B> \xAF\x6F |0
-<U768E> \xB2\xAE |0
-<U768F> \xD6\xA5 |0
-<U7690> \xFE\xC3 |0
-<U7692> \xDA\xB8 |0
-<U7693> \xB5\x71 |0
-<U7695> \xDA\xB7 |0
-<U7696> \xB5\x70 |0
-<U7699> \xDE\xD5 |0
-<U769A> \xBD\x4A |0
-<U769B> \xE6\xBB |0
-<U769C> \xE6\xB8 |0
-<U769D> \xE6\xB9 |0
-<U769E> \xE6\xBA |0
-<U76A1> \xFE\xC8 |0
-<U76A4> \xED\x78 |0
-<U76A5> \xFE\xC9 |0
-<U76A6> \xF0\x51 |0
-<U76AA> \xF4\x71 |0
-<U76AB> \xF4\x70 |0
-<U76AD> \xF6\xF5 |0
-<U76AE> \xA5\xD6 |0
-<U76AF> \xCD\x75 |0
-<U76B0> \xAF\x70 |0
-<U76B4> \xB5\x72 |0
-<U76B5> \xDE\xD6 |0
-<U76B7> \xFE\xCA |0
-<U76B8> \xE2\xE1 |0
-<U76BA> \xBD\x4B |0
-<U76BB> \xEA\x74 |0
-<U76BD> \xF0\x52 |0
-<U76BE> \xF4\x72 |0
-<U76BF> \xA5\xD7 |0
-<U76C2> \xAA\xBB |0
-<U76C3> \xAC\xD7 |0
-<U76C4> \xCF\xDF |0
-<U76C5> \xAC\xD8 |0
-<U76C6> \xAC\xD6 |0
-<U76C8> \xAC\xD5 |0
-<U76C9> \xD2\xCC |0
-<U76CA> \xAF\x71 |0
-<U76CC> \xFE\xCB |0
-<U76CD> \xAF\x72 |0
-<U76CE> \xAF\x73 |0
-<U76D2> \xB2\xB0 |0
-<U76D3> \xD6\xA7 |0
-<U76D4> \xB2\xAF |0
-<U76D6> \x9F\xC2 |0
-<U76D9> \x8C\x6B |0
-<U76DA> \xDA\xB9 |0
-<U76DB> \xB2\xB1 |0
-<U76DC> \xB5\x73 |0
-<U76DD> \xDE\xD7 |0
-<U76DE> \xB7\xF8 |0
-<U76DF> \xB7\xF9 |0
-<U76E1> \xBA\xC9 |0
-<U76E3> \xBA\xCA |0
-<U76E4> \xBD\x4C |0
-<U76E5> \xBF\x64 |0
-<U76E6> \xEA\x75 |0
-<U76E7> \xBF\x63 |0
-<U76E9> \xED\x79 |0
-<U76EA> \xC0\xFA |0
-<U76EC> \xF0\x53 |0
-<U76ED> \xF4\x73 |0
-<U76EE> \xA5\xD8 |0
-<U76EF> \xA8\x6E |0
-<U76F0> \xCD\x78 |0
-<U76F1> \xCD\x77 |0
-<U76F2> \xAA\xBC |0
-<U76F3> \xCD\x76 |0
-<U76F4> \xAA\xBD |0
-<U76F5> \xCD\x79 |0
-<U76F7> \xCF\xE5 |0
-<U76F8> \xAC\xDB |0
-<U76F9> \xAC\xDA |0
-<U76FA> \xCF\xE7 |0
-<U76FB> \xCF\xE6 |0
-<U76FC> \xAC\xDF |0
-<U76FE> \xAC\xDE |0
-<U7701> \xAC\xD9 |0
-<U7703> \xCF\xE1 |0
-<U7704> \xCF\xE2 |0
-<U7705> \xCF\xE3 |0
-<U7707> \xAC\xE0 |0
-<U7708> \xCF\xE0 |0
-<U7709> \xAC\xDC |0
-<U770A> \xCF\xE4 |0
-<U770B> \xAC\xDD |0
-<U770C> \x98\xC4 |0
-<U770E> \x94\xB0 |0
-<U770F> \x94\xB1 |0
-<U7710> \xD2\xCF |0
-<U7711> \xD2\xD3 |0
-<U7712> \xD2\xD1 |0
-<U7713> \xD2\xD0 |0
-<U7715> \xD2\xD4 |0
-<U7719> \xD2\xD5 |0
-<U771A> \xD2\xD6 |0
-<U771B> \xD2\xCE |0
-<U771D> \xD2\xCD |0
-<U771E> \xFE\xD1 |0
-<U771F> \xAF\x75 |0
-<U7720> \xAF\x76 |0
-<U7722> \xD2\xD7 |0
-<U7723> \xD2\xD2 |0
-<U7724> \xA0\xC1 |0
-<U7725> \xD6\xB0 |0
-<U7726> \xFE\xD2 |0
-<U7727> \xD2\xD8 |0
-<U7728> \xAF\x77 |0
-<U7729> \xAF\x74 |0
-<U772B> \xA0\xCD |0
-<U772D> \xD6\xAA |0
-<U772F> \xD6\xA9 |0
-<U7731> \xD6\xAB |0
-<U7732> \xD6\xAC |0
-<U7733> \xD6\xAE |0
-<U7734> \xD6\xAD |0
-<U7735> \xD6\xB2 |0
-<U7736> \xB2\xB5 |0
-<U7737> \xB2\xB2 |0
-<U7738> \xB2\xB6 |0
-<U7739> \xD6\xA8 |0
-<U773A> \xB2\xB7 |0
-<U773B> \xD6\xB1 |0
-<U773C> \xB2\xB4 |0
-<U773D> \xD6\xAF |0
-<U773E> \xB2\xB3 |0
-<U7740> \xFE\xD3 |0
-<U7743> \x98\xE5 |0
-<U7744> \xDA\xBC |0
-<U7745> \xDA\xBE |0
-<U7746> \xDA\xBA |0
-<U7747> \xDA\xBB |0
-<U774A> \xDA\xBF |0
-<U774B> \xDA\xC1 |0
-<U774C> \xDA\xC2 |0
-<U774D> \xDA\xBD |0
-<U774E> \xDA\xC0 |0
-<U774F> \xB5\x74 |0
-<U7752> \xDE\xDB |0
-<U7754> \xDE\xE0 |0
-<U7755> \xDE\xD8 |0
-<U7756> \xDE\xDC |0
-<U7758> \xFE\xD6 |0
-<U7759> \xDE\xE1 |0
-<U775A> \xDE\xDD |0
-<U775B> \xB7\xFA |0
-<U775C> \xB8\x43 |0
-<U775E> \xB7\xFD |0
-<U775F> \xDE\xD9 |0
-<U7760> \xDE\xDA |0
-<U7761> \xBA\xCE |0
-<U7762> \xB8\x46 |0
-<U7763> \xB7\xFE |0
-<U7765> \xB8\x44 |0
-<U7766> \xB7\xFC |0
-<U7767> \xDE\xDF |0
-<U7768> \xB8\x45 |0
-<U7769> \xDE\xDE |0
-<U776A> \xB8\x41 |0
-<U776B> \xB7\xFB |0
-<U776C> \xB8\x42 |0
-<U776D> \xDE\xE2 |0
-<U776E> \xE2\xE6 |0
-<U776F> \xE2\xE8 |0
-<U7772> \x91\xE4 |0
-<U7777> \x8F\xC7 |0
-<U7778> \x94\xAE |0
-<U7779> \xB8\x40 |0
-<U777A> \x8A\x4F |0
-<U777B> \x94\xB2 |0
-<U777C> \xE2\xE3 |0
-<U777D> \xBA\xCC |0
-<U777E> \xE2\xE9 |0
-<U777F> \xBA\xCD |0
-<U7780> \xE2\xE7 |0
-<U7781> \xE2\xE2 |0
-<U7782> \xE2\xE5 |0
-<U7783> \xE2\xEA |0
-<U7784> \xBA\xCB |0
-<U7785> \xE2\xE4 |0
-<U7787> \xBD\x4E |0
-<U7788> \xE6\xBF |0
-<U7789> \xE6\xBE |0
-<U778B> \xBD\x51 |0
-<U778C> \xBD\x4F |0
-<U778D> \xE6\xBC |0
-<U778E> \xBD\x4D |0
-<U778F> \xE6\xBD |0
-<U7791> \xBD\x50 |0
-<U7793> \x8F\xD4 |0
-<U7795> \xEA\x7D |0
-<U7797> \xEA\xA1 |0
-<U7798> \x98\xEA |0
-<U7799> \xEA\x7E |0
-<U779A> \xEA\x76 |0
-<U779B> \xEA\x7A |0
-<U779C> \xEA\x79 |0
-<U779D> \xEA\x77 |0
-<U779E> \xBF\x66 |0
-<U779F> \xBF\x67 |0
-<U77A0> \xBF\x65 |0
-<U77A1> \xEA\x78 |0
-<U77A2> \xEA\x7B |0
-<U77A3> \xEA\x7C |0
-<U77A5> \xBF\x68 |0
-<U77A7> \xC1\x40 |0
-<U77A8> \xED\xA3 |0
-<U77AA> \xC0\xFC |0
-<U77AB> \xED\x7B |0
-<U77AC> \xC0\xFE |0
-<U77AD> \xC1\x41 |0
-<U77AF> \xFE\xD8 |0
-<U77B0> \xC0\xFD |0
-<U77B1> \xED\xA2 |0
-<U77B2> \xED\x7C |0
-<U77B3> \xC0\xFB |0
-<U77B4> \xED\xA1 |0
-<U77B5> \xED\x7A |0
-<U77B6> \xED\x7E |0
-<U77B7> \xED\x7D |0
-<U77B9> \x9D\xE0 |0
-<U77BA> \xF0\x55 |0
-<U77BB> \xC2\xA4 |0
-<U77BC> \xC2\xA5 |0
-<U77BD> \xC2\xA2 |0
-<U77BE> \x98\xEE |0
-<U77BF> \xC2\xA3 |0
-<U77C2> \xF0\x54 |0
-<U77C3> \x95\xC4 |0
-<U77C4> \xF2\x7B |0
-<U77C5> \xFC\xE8 |0
-<U77C7> \xC3\xA9 |0
-<U77C9> \xF2\x79 |0
-<U77CA> \xF2\x7A |0
-<U77CB> \x98\xEF |0
-<U77CC> \xF4\x74 |0
-<U77CD> \xF4\x77 |0
-<U77CE> \xF4\x75 |0
-<U77CF> \xF4\x76 |0
-<U77D0> \xF5\xE0 |0
-<U77D3> \xC4\xEF |0
-<U77D4> \xF7\xEB |0
-<U77D5> \xF8\xB4 |0
-<U77D7> \xC5\xF7 |0
-<U77D8> \xF8\xF8 |0
-<U77D9> \xF8\xF9 |0
-<U77DA> \xC6\x66 |0
-<U77DB> \xA5\xD9 |0
-<U77DC> \xAC\xE1 |0
-<U77DD> \x8C\x6E |0
-<U77DE> \xDA\xC3 |0
-<U77E0> \xDE\xE3 |0
-<U77E2> \xA5\xDA |0
-<U77E3> \xA8\x6F |0
-<U77E5> \xAA\xBE |0
-<U77E6> \xFA\xD8 |0
-<U77E7> \xCF\xE8 |0
-<U77E8> \xCF\xE9 |0
-<U77E9> \xAF\x78 |0
-<U77EC> \xDA\xC4 |0
-<U77ED> \xB5\x75 |0
-<U77EE> \xB8\x47 |0
-<U77EF> \xC1\x42 |0
-<U77F0> \xED\xA4 |0
-<U77F1> \xF2\x7C |0
-<U77F2> \xF4\x78 |0
-<U77F3> \xA5\xDB |0
-<U77F4> \xFE\xDC |0
-<U77F7> \xCD\xA1 |0
-<U77F8> \xCD\x7A |0
-<U77F9> \xCD\x7C |0
-<U77FA> \xCD\x7E |0
-<U77FB> \xCD\x7D |0
-<U77FC> \xCD\x7B |0
-<U77FD> \xAA\xBF |0
-<U77FE> \xA0\xAE |0
-<U7802> \xAC\xE2 |0
-<U7803> \xCF\xF2 |0
-<U7805> \xCF\xED |0
-<U7806> \xCF\xEA |0
-<U7808> \x9D\x4C |0
-<U7809> \xCF\xF1 |0
-<U780C> \xAC\xE4 |0
-<U780D> \xAC\xE5 |0
-<U780E> \xCF\xF0 |0
-<U780F> \xCF\xEF |0
-<U7810> \xCF\xEE |0
-<U7811> \xCF\xEB |0
-<U7812> \xCF\xEC |0
-<U7813> \xCF\xF3 |0
-<U7814> \xAC\xE3 |0
-<U7818> \x98\xF1 |0
-<U781C> \x98\xF3 |0
-<U781D> \xAF\x7C |0
-<U781E> \x94\xC1 |0
-<U781F> \xAF\xA4 |0
-<U7820> \xAF\xA3 |0
-<U7821> \xD2\xE1 |0
-<U7822> \xD2\xDB |0
-<U7823> \xD2\xD9 |0
-<U7825> \xAF\xA1 |0
-<U7826> \xD6\xB9 |0
-<U7827> \xAF\x7A |0
-<U7828> \xD2\xDE |0
-<U7829> \xD2\xE2 |0
-<U782A> \xD2\xE4 |0
-<U782B> \xD2\xE0 |0
-<U782C> \xD2\xDA |0
-<U782D> \xAF\xA2 |0
-<U782E> \xD2\xDF |0
-<U782F> \xD2\xDD |0
-<U7830> \xAF\x79 |0
-<U7831> \xD2\xE5 |0
-<U7832> \xAF\xA5 |0
-<U7833> \xD2\xE3 |0
-<U7834> \xAF\x7D |0
-<U7835> \xD2\xDC |0
-<U7837> \xAF\x7E |0
-<U7838> \xAF\x7B |0
-<U7839> \x98\xF5 |0
-<U783C> \xFA\x4F |0
-<U783D> \x96\xE2 |0
-<U7842> \x94\x50 |0
-<U7843> \xB2\xB9 |0
-<U7844> \x96\xA2 |0
-<U7845> \xD6\xBA |0
-<U7847> \x98\xF6 |0
-<U7848> \xD6\xB3 |0
-<U7849> \xD6\xB5 |0
-<U784A> \xD6\xB7 |0
-<U784B> \x96\xE5 |0
-<U784C> \xD6\xB8 |0
-<U784D> \xD6\xB6 |0
-<U784E> \xB2\xBA |0
-<U7850> \xD6\xBB |0
-<U7851> \x98\xF7 |0
-<U7852> \xD6\xB4 |0
-<U7853> \xA0\x46 |0
-<U7854> \x96\xE3 |0
-<U785C> \xDA\xC8 |0
-<U785D> \xB5\x76 |0
-<U785E> \xDA\xD0 |0
-<U7860> \xDA\xC5 |0
-<U7862> \xDA\xD1 |0
-<U7864> \xDA\xC6 |0
-<U7865> \xDA\xC7 |0
-<U7866> \x98\xF8 |0
-<U7868> \xDA\xCF |0
-<U7869> \xDA\xCE |0
-<U786A> \xDA\xCB |0
-<U786B> \xB2\xB8 |0
-<U786C> \xB5\x77 |0
-<U786D> \xDA\xC9 |0
-<U786E> \xDA\xCC |0
-<U786F> \xB5\x78 |0
-<U7870> \xDA\xCD |0
-<U7871> \xDA\xCA |0
-<U7879> \xDE\xEE |0
-<U787A> \x9E\xE4 |0
-<U787B> \xDE\xF2 |0
-<U787C> \xB8\x4E |0
-<U787E> \xE2\xF0 |0
-<U787F> \xB8\x51 |0
-<U7880> \xDE\xF0 |0
-<U7881> \xF9\xD6 |0
-<U7883> \xDE\xED |0
-<U7884> \xDE\xE8 |0
-<U7885> \xDE\xEA |0
-<U7886> \xDE\xEB |0
-<U7887> \xDE\xE4 |0
-<U7888> \x94\xC3 |0
-<U7889> \xB8\x4D |0
-<U788C> \xB8\x4C |0
-<U788D> \x94\xC2 |0
-<U788E> \xB8\x48 |0
-<U788F> \xDE\xE7 |0
-<U7891> \xB8\x4F |0
-<U7893> \xB8\x50 |0
-<U7894> \xDE\xE6 |0
-<U7895> \xDE\xE9 |0
-<U7896> \xDE\xF1 |0
-<U7897> \xB8\x4A |0
-<U7898> \xB8\x4B |0
-<U7899> \xDE\xEF |0
-<U789A> \xDE\xE5 |0
-<U789E> \xE2\xF2 |0
-<U789F> \xBA\xD0 |0
-<U78A0> \xE2\xF4 |0
-<U78A1> \xDE\xEC |0
-<U78A2> \xE2\xF6 |0
-<U78A3> \xBA\xD4 |0
-<U78A4> \xE2\xF7 |0
-<U78A5> \xE2\xF3 |0
-<U78A7> \xBA\xD1 |0
-<U78A8> \xE2\xEF |0
-<U78A9> \xBA\xD3 |0
-<U78AA> \xE2\xEC |0
-<U78AB> \xE2\xF1 |0
-<U78AC> \xE2\xF5 |0
-<U78AD> \xE2\xEE |0
-<U78AF> \xFE\xE1 |0
-<U78B0> \xB8\x49 |0
-<U78B1> \xFE\xE9 |0
-<U78B2> \xE2\xEB |0
-<U78B3> \xBA\xD2 |0
-<U78B4> \xE2\xED |0
-<U78B6> \x96\xE4 |0
-<U78B8> \x89\xAC |0
-<U78B9> \x96\xDB |0
-<U78BA> \xBD\x54 |0
-<U78BB> \xE6\xC1 |0
-<U78BC> \xBD\x58 |0
-<U78BE> \xBD\x56 |0
-<U78C1> \xBA\xCF |0
-<U78C3> \xE6\xC8 |0
-<U78C4> \xE6\xC9 |0
-<U78C5> \xBD\x53 |0
-<U78C7> \xFE\xE2 |0
-<U78C8> \xE6\xC7 |0
-<U78C9> \xE6\xCA |0
-<U78CA> \xBD\x55 |0
-<U78CB> \xBD\x52 |0
-<U78CC> \xE6\xC3 |0
-<U78CD> \xE6\xC0 |0
-<U78CE> \xE6\xC5 |0
-<U78CF> \xE6\xC2 |0
-<U78D0> \xBD\x59 |0
-<U78D1> \xE6\xC4 |0
-<U78D2> \x94\xC4 |0
-<U78D3> \xFE\xE3 |0
-<U78D4> \xE6\xC6 |0
-<U78D5> \xBD\x57 |0
-<U78D7> \xFE\xE7 |0
-<U78D8> \x9F\xFB |0
-<U78DA> \xBF\x6A |0
-<U78DB> \xEA\xA8 |0
-<U78DD> \xEA\xA2 |0
-<U78DE> \xEA\xA6 |0
-<U78DF> \xEA\xAC |0
-<U78E0> \xEA\xAD |0
-<U78E1> \xEA\xA9 |0
-<U78E2> \xEA\xAA |0
-<U78E3> \xEA\xA7 |0
-<U78E4> \x8C\x59 |0
-<U78E5> \xEA\xA4 |0
-<U78E7> \xBF\x6C |0
-<U78E8> \xBF\x69 |0
-<U78E9> \xEA\xA3 |0
-<U78EA> \xEA\xA5 |0
-<U78EC> \xBF\x6B |0
-<U78ED> \xEA\xAB |0
-<U78EE> \x93\xC9 |0
-<U78EF> \xC1\x46 |0
-<U78F0> \x94\xE8 |0
-<U78F1> \xFB\x56 |0
-<U78F2> \xED\xAA |0
-<U78F3> \xED\xA5 |0
-<U78F4> \xC1\x45 |0
-<U78F5> \x90\xC5 |0
-<U78F7> \xC1\x43 |0
-<U78F9> \xED\xAC |0
-<U78FA> \xC1\x44 |0
-<U78FB> \xED\xA8 |0
-<U78FC> \xED\xA9 |0
-<U78FD> \xED\xA6 |0
-<U78FE> \xED\xAD |0
-<U78FF> \xF0\x56 |0
-<U7901> \xC1\x47 |0
-<U7902> \xED\xA7 |0
-<U7904> \xED\xAE |0
-<U7905> \xED\xAB |0
-<U7906> \xA0\xA8 |0
-<U7909> \xF0\x5A |0
-<U790C> \xF0\x57 |0
-<U790E> \xC2\xA6 |0
-<U7910> \xF0\x5B |0
-<U7911> \xF0\x5D |0
-<U7912> \xF0\x5C |0
-<U7913> \xF0\x58 |0
-<U7914> \xF0\x59 |0
-<U7917> \xF2\xA3 |0
-<U7919> \xC3\xAA |0
-<U791B> \xF2\x7E |0
-<U791C> \xF2\xA2 |0
-<U791D> \xF2\x7D |0
-<U791E> \xF2\xA4 |0
-<U7921> \xF2\xA1 |0
-<U7923> \xF4\x7A |0
-<U7924> \xF4\x7D |0
-<U7925> \xF4\x79 |0
-<U7926> \xC4\x71 |0
-<U7927> \xF4\x7B |0
-<U7928> \xF4\x7C |0
-<U7929> \xF4\x7E |0
-<U792A> \xC4\x72 |0
-<U792B> \xC4\x74 |0
-<U792C> \xC4\x73 |0
-<U792D> \xF5\xE1 |0
-<U792E> \xFE\xE5 |0
-<U792F> \xF5\xE3 |0
-<U7931> \xF5\xE2 |0
-<U7932> \x98\xFD |0
-<U7933> \x98\xFB |0
-<U7934> \xFE\xE8 |0
-<U7935> \xF6\xF6 |0
-<U7936> \x8E\xBF |0
-<U7938> \xF8\xB5 |0
-<U7939> \xF8\xFA |0
-<U793A> \xA5\xDC |0
-<U793B> \x8B\xD8 |0
-<U793C> \xFE\xF7 |0
-<U793D> \xCB\x72 |0
-<U793E> \xAA\xC0 |0
-<U793F> \xCD\xA3 |0
-<U7940> \xAA\xC1 |0
-<U7941> \xAA\xC2 |0
-<U7942> \xCD\xA2 |0
-<U7944> \xCF\xF8 |0
-<U7945> \xCF\xF7 |0
-<U7946> \xAC\xE6 |0
-<U7947> \xAC\xE9 |0
-<U7948> \xAC\xE8 |0
-<U7949> \xAC\xE7 |0
-<U794A> \xCF\xF4 |0
-<U794B> \xCF\xF6 |0
-<U794C> \xCF\xF5 |0
-<U794F> \xD2\xE8 |0
-<U7950> \xAF\xA7 |0
-<U7951> \xD2\xEC |0
-<U7952> \xD2\xEB |0
-<U7953> \xD2\xEA |0
-<U7954> \xD2\xE6 |0
-<U7955> \xAF\xA6 |0
-<U7956> \xAF\xAA |0
-<U7957> \xAF\xAD |0
-<U7958> \x8F\x68 |0
-<U7959> \x94\xC6 |0
-<U795A> \xAF\xAE |0
-<U795B> \xD2\xE7 |0
-<U795C> \xD2\xE9 |0
-<U795D> \xAF\xAC |0
-<U795E> \xAF\xAB |0
-<U795F> \xAF\xA9 |0
-<U7960> \xAF\xA8 |0
-<U7961> \xD6\xC2 |0
-<U7962> \x9D\xEA |0
-<U7963> \xD6\xC0 |0
-<U7964> \xD6\xBC |0
-<U7965> \xB2\xBB |0
-<U7967> \xD6\xBD |0
-<U7968> \xB2\xBC |0
-<U7969> \xD6\xBE |0
-<U796A> \xD6\xBF |0
-<U796B> \xD6\xC1 |0
-<U796D> \xB2\xBD |0
-<U7970> \xDA\xD5 |0
-<U7971> \xFC\x69 |0
-<U7972> \xDA\xD4 |0
-<U7973> \xDA\xD3 |0
-<U7974> \xDA\xD2 |0
-<U7979> \xDE\xF6 |0
-<U797A> \xB8\x52 |0
-<U797C> \xDE\xF3 |0
-<U797D> \xDE\xF5 |0
-<U797E> \x9C\xDA |0
-<U797F> \xB8\x53 |0
-<U7980> \xFE\xF3 |0
-<U7981> \xB8\x54 |0
-<U7982> \xDE\xF4 |0
-<U7983> \x9C\x72 |0
-<U7986> \xFE\xF0 |0
-<U7987> \x89\xC9 |0
-<U7988> \xE3\x41 |0
-<U798A> \xE2\xF9 |0
-<U798B> \xE2\xFA |0
-<U798D> \xBA\xD7 |0
-<U798E> \xBA\xD5 |0
-<U798F> \xBA\xD6 |0
-<U7990> \xE3\x43 |0
-<U7991> \x99\x41 |0
-<U7992> \xE3\x42 |0
-<U7993> \xE2\xFE |0
-<U7994> \xE2\xFD |0
-<U7995> \xE2\xFC |0
-<U7996> \xE2\xFB |0
-<U7997> \xE3\x40 |0
-<U7998> \xE2\xF8 |0
-<U7999> \x99\x42 |0
-<U799A> \xE6\xCB |0
-<U799B> \xE6\xD0 |0
-<U799C> \xE6\xCE |0
-<U799D> \xFE\xF5 |0
-<U799F> \x91\xD7 |0
-<U79A0> \xE6\xCD |0
-<U79A1> \xE6\xCC |0
-<U79A2> \xE6\xCF |0
-<U79A4> \xEA\xAE |0
-<U79A5> \x94\xCC |0
-<U79A6> \xBF\x6D |0
-<U79A7> \xC1\x48 |0
-<U79A8> \xED\xB0 |0
-<U79A9> \xFE\xF8 |0
-<U79AA> \xC1\x49 |0
-<U79AB> \xED\xAF |0
-<U79AC> \xF0\x5F |0
-<U79AD> \xF0\x5E |0
-<U79AE> \xC2\xA7 |0
-<U79B0> \xF2\xA5 |0
-<U79B1> \xC3\xAB |0
-<U79B2> \xF4\xA1 |0
-<U79B3> \xC5\xA1 |0
-<U79B4> \xF6\xF7 |0
-<U79B6> \xF8\xB7 |0
-<U79B7> \xF8\xB6 |0
-<U79B8> \xC9\xA8 |0
-<U79B9> \xAC\xEA |0
-<U79BA> \xAC\xEB |0
-<U79BB> \xD6\xC3 |0
-<U79BD> \xB8\x56 |0
-<U79BE> \xA5\xDD |0
-<U79BF> \xA8\x72 |0
-<U79C0> \xA8\x71 |0
-<U79C1> \xA8\x70 |0
-<U79C4> \x97\xA8 |0
-<U79C5> \xCD\xA4 |0
-<U79C6> \xFE\xFC |0
-<U79C8> \xAA\xC4 |0
-<U79C9> \xAA\xC3 |0
-<U79CB> \xAC\xEE |0
-<U79CC> \xFD\xBF |0
-<U79CD> \xCF\xFA |0
-<U79CE> \xCF\xFD |0
-<U79CF> \xCF\xFB |0
-<U79D1> \xAC\xEC |0
-<U79D2> \xAC\xED |0
-<U79D4> \xFE\xFE |0
-<U79D5> \xCF\xF9 |0
-<U79D6> \xCF\xFC |0
-<U79D8> \xAF\xB5 |0
-<U79DC> \xD2\xF3 |0
-<U79DD> \xD2\xF5 |0
-<U79DE> \xD2\xF4 |0
-<U79DF> \xAF\xB2 |0
-<U79E0> \xD2\xEF |0
-<U79E2> \x96\xD1 |0
-<U79E3> \xAF\xB0 |0
-<U79E4> \xAF\xAF |0
-<U79E6> \xAF\xB3 |0
-<U79E7> \xAF\xB1 |0
-<U79E9> \xAF\xB4 |0
-<U79EA> \xD2\xF2 |0
-<U79EB> \xD2\xED |0
-<U79EC> \xD2\xEE |0
-<U79ED> \xD2\xF1 |0
-<U79EE> \xD2\xF0 |0
-<U79F1> \x94\xD5 |0
-<U79F4> \x94\xD0 |0
-<U79F6> \xD6\xC6 |0
-<U79F7> \xD6\xC7 |0
-<U79F8> \xD6\xC5 |0
-<U79FA> \xD6\xC4 |0
-<U79FB> \xB2\xBE |0
-<U7A00> \xB5\x7D |0
-<U7A02> \xDA\xD6 |0
-<U7A03> \xDA\xD8 |0
-<U7A04> \xDA\xDA |0
-<U7A05> \xB5\x7C |0
-<U7A06> \x99\x44 |0
-<U7A08> \xB5\x7A |0
-<U7A0A> \xDA\xD7 |0
-<U7A0B> \xB5\x7B |0
-<U7A0C> \xDA\xD9 |0
-<U7A0D> \xB5\x79 |0
-<U7A10> \xDF\x41 |0
-<U7A11> \xDE\xF7 |0
-<U7A12> \xDE\xFA |0
-<U7A13> \xDE\xFE |0
-<U7A14> \xB8\x5A |0
-<U7A15> \xDE\xFC |0
-<U7A17> \xDE\xFB |0
-<U7A18> \xDE\xF8 |0
-<U7A19> \xDE\xF9 |0
-<U7A1A> \xB8\x58 |0
-<U7A1B> \xDF\x40 |0
-<U7A1C> \xB8\x57 |0
-<U7A1E> \xB8\x5C |0
-<U7A1F> \xB8\x5B |0
-<U7A20> \xB8\x59 |0
-<U7A22> \xDE\xFD |0
-<U7A26> \xE3\x49 |0
-<U7A28> \xE3\x48 |0
-<U7A2A> \x8C\x63 |0
-<U7A2B> \xE3\x44 |0
-<U7A2D> \xA0\xB3 |0
-<U7A2E> \xBA\xD8 |0
-<U7A2F> \xE3\x47 |0
-<U7A30> \xE3\x46 |0
-<U7A31> \xBA\xD9 |0
-<U7A37> \xBD\x5E |0
-<U7A39> \xE6\xD2 |0
-<U7A3A> \x94\xCF |0
-<U7A3B> \xBD\x5F |0
-<U7A3C> \xBD\x5B |0
-<U7A3D> \xBD\x5D |0
-<U7A3E> \x9F\xFA |0
-<U7A3F> \xBD\x5A |0
-<U7A40> \xBD\x5C |0
-<U7A43> \x91\xE5 |0
-<U7A44> \xEA\xAF |0
-<U7A45> \x9C\x6A |0
-<U7A46> \xBF\x70 |0
-<U7A47> \xEA\xB1 |0
-<U7A48> \xEA\xB0 |0
-<U7A49> \x8E\x49 |0
-<U7A4A> \xE3\x45 |0
-<U7A4B> \xBF\x72 |0
-<U7A4C> \xBF\x71 |0
-<U7A4D> \xBF\x6E |0
-<U7A4E> \xBF\x6F |0
-<U7A54> \xED\xB5 |0
-<U7A56> \xED\xB3 |0
-<U7A57> \xC1\x4A |0
-<U7A58> \xED\xB4 |0
-<U7A5A> \xED\xB6 |0
-<U7A5B> \xED\xB2 |0
-<U7A5C> \xED\xB1 |0
-<U7A5F> \xF0\x60 |0
-<U7A60> \xC2\xAA |0
-<U7A61> \xC2\xA8 |0
-<U7A62> \xC2\xA9 |0
-<U7A65> \x8E\x4C |0
-<U7A67> \xF2\xA6 |0
-<U7A68> \xF2\xA7 |0
-<U7A69> \xC3\xAD |0
-<U7A6B> \xC3\xAC |0
-<U7A6C> \xF4\xA3 |0
-<U7A6D> \xF4\xA4 |0
-<U7A6E> \xF4\xA2 |0
-<U7A70> \xF6\xF8 |0
-<U7A71> \xF6\xF9 |0
-<U7A74> \xA5\xDE |0
-<U7A75> \xCA\x48 |0
-<U7A76> \xA8\x73 |0
-<U7A78> \xCD\xA5 |0
-<U7A79> \xAA\xC6 |0
-<U7A7A> \xAA\xC5 |0
-<U7A7B> \xCD\xA6 |0
-<U7A7D> \x8E\x4D |0
-<U7A7E> \xD0\x40 |0
-<U7A7F> \xAC\xEF |0
-<U7A80> \xCF\xFE |0
-<U7A81> \xAC\xF0 |0
-<U7A83> \x9A\x73 |0
-<U7A84> \xAF\xB6 |0
-<U7A85> \xD2\xF8 |0
-<U7A86> \xD2\xF6 |0
-<U7A87> \xD2\xFC |0
-<U7A88> \xAF\xB7 |0
-<U7A89> \xD2\xF7 |0
-<U7A8A> \xD2\xFB |0
-<U7A8B> \xD2\xF9 |0
-<U7A8C> \xD2\xFA |0
-<U7A8F> \xD6\xC8 |0
-<U7A90> \xD6\xCA |0
-<U7A91> \x99\x47 |0
-<U7A92> \xB2\xBF |0
-<U7A93> \x8C\xB1 |0
-<U7A94> \xD6\xC9 |0
-<U7A95> \xB2\xC0 |0
-<U7A96> \xB5\xA2 |0
-<U7A97> \xB5\xA1 |0
-<U7A98> \xB5\x7E |0
-<U7A99> \xDA\xDB |0
-<U7A9E> \xDF\x44 |0
-<U7A9F> \xB8\x5D |0
-<U7AA0> \xB8\x5E |0
-<U7AA2> \xDF\x43 |0
-<U7AA3> \xDF\x42 |0
-<U7AA8> \xE3\x4A |0
-<U7AA9> \xBA\xDB |0
-<U7AAA> \xBA\xDA |0
-<U7AAB> \xE3\x4B |0
-<U7AAC> \xE3\x4C |0
-<U7AAE> \xBD\x61 |0
-<U7AAF> \xBD\x60 |0
-<U7AB0> \x8E\x50 |0
-<U7AB1> \xEA\xB5 |0
-<U7AB2> \xE6\xD3 |0
-<U7AB3> \xE6\xD5 |0
-<U7AB4> \xE6\xD4 |0
-<U7AB5> \xEA\xB4 |0
-<U7AB6> \xEA\xB2 |0
-<U7AB7> \xEA\xB6 |0
-<U7AB8> \xEA\xB3 |0
-<U7ABA> \xBF\x73 |0
-<U7ABB> \x8E\x4F |0
-<U7ABC> \x99\x49 |0
-<U7ABE> \xED\xB7 |0
-<U7ABF> \xC1\x4B |0
-<U7AC0> \xED\xB8 |0
-<U7AC1> \xED\xB9 |0
-<U7AC2> \x8E\x51 |0
-<U7AC3> \x8E\x52 |0
-<U7AC4> \xC2\xAB |0
-<U7AC5> \xC2\xAC |0
-<U7AC7> \xC4\x75 |0
-<U7AC8> \x9A\xB2 |0
-<U7AC9> \x89\xA5 |0
-<U7ACA> \xC5\xD1 |0
-<U7ACB> \xA5\xDF |0
-<U7ACF> \x99\x4C |0
-<U7AD1> \xD0\x41 |0
-<U7AD3> \x9F\xF8 |0
-<U7AD8> \xD2\xFD |0
-<U7AD9> \xAF\xB8 |0
-<U7ADA> \x8E\x56 |0
-<U7ADB> \x99\x4D |0
-<U7ADC> \x91\xCA |0
-<U7ADD> \x8E\x57 |0
-<U7ADF> \xB3\xBA |0
-<U7AE0> \xB3\xB9 |0
-<U7AE2> \x94\xE1 |0
-<U7AE3> \xB5\xA4 |0
-<U7AE4> \xDA\xDD |0
-<U7AE5> \xB5\xA3 |0
-<U7AE6> \xDA\xDC |0
-<U7AE7> \x90\x47 |0
-<U7AE9> \x8F\xD8 |0
-<U7AEA> \x8E\x58 |0
-<U7AEB> \xDF\x45 |0
-<U7AED> \xBA\xDC |0
-<U7AEE> \xE3\x4D |0
-<U7AEF> \xBA\xDD |0
-<U7AF6> \xC4\x76 |0
-<U7AF7> \xF4\xA5 |0
-<U7AF9> \xA6\xCB |0
-<U7AFA> \xAA\xC7 |0
-<U7AFB> \xCD\xA7 |0
-<U7AFD> \xAC\xF2 |0
-<U7AFE> \x94\xEB |0
-<U7AFF> \xAC\xF1 |0
-<U7B00> \xD0\x42 |0
-<U7B01> \xD0\x43 |0
-<U7B04> \xD3\x40 |0
-<U7B05> \xD3\x42 |0
-<U7B06> \xAF\xB9 |0
-<U7B08> \xD3\x44 |0
-<U7B09> \xD3\x47 |0
-<U7B0A> \xD3\x45 |0
-<U7B0B> \x8E\x5C |0
-<U7B0C> \x95\x53 |0
-<U7B0E> \xD3\x46 |0
-<U7B0F> \xD3\x43 |0
-<U7B10> \xD2\xFE |0
-<U7B11> \xAF\xBA |0
-<U7B12> \xD3\x48 |0
-<U7B13> \xD3\x41 |0
-<U7B14> \x9F\xE5 |0
-<U7B18> \xD6\xD3 |0
-<U7B19> \xB2\xC6 |0
-<U7B1A> \xD6\xDC |0
-<U7B1B> \xB2\xC3 |0
-<U7B1D> \xD6\xD5 |0
-<U7B1E> \xB2\xC7 |0
-<U7B1F> \x9F\x56 |0
-<U7B20> \xB2\xC1 |0
-<U7B22> \xD6\xD0 |0
-<U7B23> \xD6\xDD |0
-<U7B24> \xD6\xD1 |0
-<U7B25> \xD6\xCE |0
-<U7B26> \xB2\xC5 |0
-<U7B27> \x95\x4F |0
-<U7B28> \xB2\xC2 |0
-<U7B29> \x8E\x5E |0
-<U7B2A> \xD6\xD4 |0
-<U7B2B> \xD6\xD7 |0
-<U7B2C> \xB2\xC4 |0
-<U7B2D> \xD6\xD8 |0
-<U7B2E> \xB2\xC8 |0
-<U7B2F> \xD6\xD9 |0
-<U7B30> \xD6\xCF |0
-<U7B31> \xD6\xD6 |0
-<U7B32> \xD6\xDA |0
-<U7B33> \xD6\xD2 |0
-<U7B34> \xD6\xCD |0
-<U7B35> \xD6\xCB |0
-<U7B38> \xD6\xDB |0
-<U7B39> \x99\x6A |0
-<U7B3B> \xDA\xDF |0
-<U7B40> \xDA\xE4 |0
-<U7B42> \x9C\x64 |0
-<U7B43> \x9C\xD9 |0
-<U7B44> \xDA\xE0 |0
-<U7B45> \xDA\xE6 |0
-<U7B46> \xB5\xA7 |0
-<U7B47> \xD6\xCC |0
-<U7B48> \xDA\xE1 |0
-<U7B49> \xB5\xA5 |0
-<U7B4A> \xDA\xDE |0
-<U7B4B> \xB5\xAC |0
-<U7B4C> \xDA\xE2 |0
-<U7B4D> \xB5\xAB |0
-<U7B4E> \xDA\xE3 |0
-<U7B4F> \xB5\xAD |0
-<U7B50> \xB5\xA8 |0
-<U7B51> \xB5\xAE |0
-<U7B52> \xB5\xA9 |0
-<U7B54> \xB5\xAA |0
-<U7B55> \x8E\x5D |0
-<U7B56> \xB5\xA6 |0
-<U7B58> \xDA\xE5 |0
-<U7B60> \xB8\x61 |0
-<U7B61> \xDF\x50 |0
-<U7B62> \x99\x50 |0
-<U7B63> \xDF\x53 |0
-<U7B64> \xDF\x47 |0
-<U7B65> \xDF\x4C |0
-<U7B66> \xDF\x46 |0
-<U7B67> \xB8\x63 |0
-<U7B69> \xDF\x4A |0
-<U7B6C> \x99\x51 |0
-<U7B6D> \xDF\x48 |0
-<U7B6E> \xB8\x62 |0
-<U7B6F> \x8E\x62 |0
-<U7B70> \xDF\x4F |0
-<U7B71> \xDF\x4E |0
-<U7B72> \xDF\x4B |0
-<U7B73> \xDF\x4D |0
-<U7B74> \xDF\x49 |0
-<U7B75> \xBA\xE1 |0
-<U7B76> \xDF\x52 |0
-<U7B77> \xB8\x5F |0
-<U7B78> \xDF\x51 |0
-<U7B7B> \x99\x52 |0
-<U7B82> \xE3\x5D |0
-<U7B84> \xBA\xE8 |0
-<U7B85> \xE3\x58 |0
-<U7B87> \xBA\xE7 |0
-<U7B88> \xE3\x4E |0
-<U7B8A> \xE3\x50 |0
-<U7B8B> \xBA\xE0 |0
-<U7B8C> \xE3\x55 |0
-<U7B8D> \xE3\x54 |0
-<U7B8E> \xE3\x57 |0
-<U7B8F> \xBA\xE5 |0
-<U7B90> \xE3\x52 |0
-<U7B91> \xE3\x51 |0
-<U7B92> \x8E\x68 |0
-<U7B94> \xBA\xE4 |0
-<U7B95> \xBA\xDF |0
-<U7B96> \xE3\x53 |0
-<U7B97> \xBA\xE2 |0
-<U7B98> \xE3\x59 |0
-<U7B99> \xE3\x5B |0
-<U7B9B> \xE3\x56 |0
-<U7B9C> \xE3\x4F |0
-<U7B9D> \xBA\xE3 |0
-<U7BA0> \xBD\x69 |0
-<U7BA1> \xBA\xDE |0
-<U7BA2> \x8E\x61 |0
-<U7BA3> \x9F\x59 |0
-<U7BA4> \xE3\x5C |0
-<U7BAC> \xE6\xD9 |0
-<U7BAD> \xBD\x62 |0
-<U7BAF> \xE6\xDB |0
-<U7BB1> \xBD\x63 |0
-<U7BB2> \x8B\xB3 |0
-<U7BB4> \xBD\x65 |0
-<U7BB5> \xE6\xDE |0
-<U7BB7> \xE6\xD6 |0
-<U7BB8> \xBA\xE6 |0
-<U7BB9> \xE6\xDC |0
-<U7BBE> \xE6\xD8 |0
-<U7BC0> \xB8\x60 |0
-<U7BC1> \xBD\x68 |0
-<U7BC4> \xBD\x64 |0
-<U7BC6> \xBD\x66 |0
-<U7BC7> \xBD\x67 |0
-<U7BC9> \xBF\x76 |0
-<U7BCA> \xE6\xDD |0
-<U7BCB> \xE6\xD7 |0
-<U7BCC> \xBD\x6A |0
-<U7BCE> \xE6\xDA |0
-<U7BCF> \x9F\x5D |0
-<U7BD0> \x8E\x66 |0
-<U7BD4> \xEA\xC0 |0
-<U7BD5> \xEA\xBB |0
-<U7BD8> \xEA\xC5 |0
-<U7BD9> \xBF\x74 |0
-<U7BDA> \xEA\xBD |0
-<U7BDB> \xBF\x78 |0
-<U7BDC> \xEA\xC3 |0
-<U7BDD> \xEA\xBA |0
-<U7BDE> \xEA\xB7 |0
-<U7BDF> \xEA\xC6 |0
-<U7BE0> \xC1\x51 |0
-<U7BE1> \xBF\x79 |0
-<U7BE2> \xEA\xC2 |0
-<U7BE3> \xEA\xB8 |0
-<U7BE4> \xBF\x77 |0
-<U7BE5> \xEA\xBC |0
-<U7BE6> \xBF\x7B |0
-<U7BE7> \xEA\xB9 |0
-<U7BE8> \xEA\xBE |0
-<U7BE9> \xBF\x7A |0
-<U7BEA> \xEA\xC1 |0
-<U7BEB> \xEA\xC4 |0
-<U7BEC> \x8C\xB2 |0
-<U7BF0> \xED\xCB |0
-<U7BF1> \xED\xCC |0
-<U7BF2> \xED\xBC |0
-<U7BF3> \xED\xC3 |0
-<U7BF4> \xED\xC1 |0
-<U7BF7> \xC1\x4F |0
-<U7BF8> \xED\xC8 |0
-<U7BF9> \xEA\xBF |0
-<U7BFA> \x8E\x6E |0
-<U7BFB> \xED\xBF |0
-<U7BFC> \x9F\x64 |0
-<U7BFD> \xED\xC9 |0
-<U7BFE> \xC1\x4E |0
-<U7BFF> \xED\xBE |0
-<U7C00> \xED\xBD |0
-<U7C01> \xED\xC7 |0
-<U7C02> \xED\xC4 |0
-<U7C03> \xED\xC6 |0
-<U7C05> \xED\xBA |0
-<U7C06> \xED\xCA |0
-<U7C07> \xC1\x4C |0
-<U7C09> \xED\xC5 |0
-<U7C0A> \xED\xCE |0
-<U7C0B> \xED\xC2 |0
-<U7C0C> \xC1\x50 |0
-<U7C0D> \xC1\x4D |0
-<U7C0E> \xED\xC0 |0
-<U7C0F> \xED\xBB |0
-<U7C10> \xED\xCD |0
-<U7C11> \xBF\x75 |0
-<U7C12> \x99\x53 |0
-<U7C15> \xFA\xB8 |0
-<U7C19> \xF0\x63 |0
-<U7C1B> \x99\x54 |0
-<U7C1C> \xF0\x61 |0
-<U7C1D> \xF0\x67 |0
-<U7C1E> \xC2\xB0 |0
-<U7C1F> \xF0\x65 |0
-<U7C20> \xF0\x64 |0
-<U7C21> \xC2\xB2 |0
-<U7C22> \xF0\x6A |0
-<U7C23> \xC2\xB1 |0
-<U7C25> \xF0\x6B |0
-<U7C26> \xF0\x68 |0
-<U7C27> \xC2\xAE |0
-<U7C28> \xF0\x69 |0
-<U7C29> \xF0\x62 |0
-<U7C2A> \xC2\xAF |0
-<U7C2B> \xC2\xAD |0
-<U7C2C> \xF2\xAB |0
-<U7C2D> \xF0\x66 |0
-<U7C30> \xF0\x6C |0
-<U7C33> \xF2\xA8 |0
-<U7C35> \x8E\x70 |0
-<U7C37> \xC3\xB2 |0
-<U7C38> \xC3\xB0 |0
-<U7C39> \xF2\xAA |0
-<U7C3B> \xF2\xAC |0
-<U7C3C> \xF2\xA9 |0
-<U7C3D> \xC3\xB1 |0
-<U7C3E> \xC3\xAE |0
-<U7C3F> \xC3\xAF |0
-<U7C40> \xC3\xB3 |0
-<U7C42> \x9F\x61 |0
-<U7C43> \xC4\x78 |0
-<U7C44> \x8E\x72 |0
-<U7C45> \xF4\xAA |0
-<U7C47> \xF4\xA9 |0
-<U7C48> \xF4\xA7 |0
-<U7C49> \xF4\xA6 |0
-<U7C4A> \xF4\xA8 |0
-<U7C4C> \xC4\x77 |0
-<U7C4D> \xC4\x79 |0
-<U7C50> \xC4\xF0 |0
-<U7C51> \xA0\x6B |0
-<U7C53> \xF5\xE5 |0
-<U7C54> \xF5\xE4 |0
-<U7C56> \x9F\x40 |0
-<U7C57> \xF6\xFA |0
-<U7C59> \xF6\xFC |0
-<U7C5A> \xF6\xFE |0
-<U7C5B> \xF6\xFD |0
-<U7C5C> \xF6\xFB |0
-<U7C5D> \x94\xED |0
-<U7C5F> \xC5\xA3 |0
-<U7C60> \xC5\xA2 |0
-<U7C63> \xC5\xD3 |0
-<U7C64> \xC5\xD2 |0
-<U7C65> \xC5\xD4 |0
-<U7C66> \xF7\xED |0
-<U7C67> \xF7\xEC |0
-<U7C69> \xF8\xFB |0
-<U7C6A> \xF8\xB8 |0
-<U7C6B> \xF8\xFC |0
-<U7C6C> \xC6\x58 |0
-<U7C6D> \x94\xEE |0
-<U7C6E> \xC6\x59 |0
-<U7C6F> \xF9\x6D |0
-<U7C70> \x9F\xBD |0
-<U7C72> \xC6\x7E |0
-<U7C73> \xA6\xCC |0
-<U7C74> \x8E\x7B |0
-<U7C75> \xCD\xA8 |0
-<U7C78> \xD0\x45 |0
-<U7C79> \xD0\x46 |0
-<U7C7A> \xD0\x44 |0
-<U7C7B> \x99\x57 |0
-<U7C7C> \x94\xF7 |0
-<U7C7D> \xAC\xF3 |0
-<U7C7E> \x9F\x5F |0
-<U7C7F> \xD0\x47 |0
-<U7C80> \xD0\x48 |0
-<U7C81> \xD0\x49 |0
-<U7C83> \x8E\x73 |0
-<U7C84> \xD3\x49 |0
-<U7C85> \xD3\x4F |0
-<U7C86> \x9F\x62 |0
-<U7C88> \xD3\x4D |0
-<U7C89> \xAF\xBB |0
-<U7C8A> \xD3\x4B |0
-<U7C8C> \xD3\x4C |0
-<U7C8D> \xD3\x4E |0
-<U7C8E> \x94\xF6 |0
-<U7C91> \xD3\x4A |0
-<U7C92> \xB2\xC9 |0
-<U7C94> \xD6\xDE |0
-<U7C95> \xB2\xCB |0
-<U7C96> \xD6\xE0 |0
-<U7C97> \xB2\xCA |0
-<U7C98> \xD6\xDF |0
-<U7C9C> \x99\x58 |0
-<U7C9E> \xDA\xE8 |0
-<U7C9F> \xB5\xAF |0
-<U7CA1> \xDA\xEA |0
-<U7CA2> \xDA\xE7 |0
-<U7CA3> \xD6\xE1 |0
-<U7CA5> \xB5\xB0 |0
-<U7CA6> \x8E\x75 |0
-<U7CA7> \xF9\xDB |0
-<U7CA8> \xDA\xE9 |0
-<U7CAC> \x90\x72 |0
-<U7CAE> \x94\xF8 |0
-<U7CAF> \xDF\x56 |0
-<U7CB1> \xB8\x64 |0
-<U7CB2> \xDF\x54 |0
-<U7CB3> \xB8\x65 |0
-<U7CB4> \xDF\x55 |0
-<U7CB5> \xB8\x66 |0
-<U7CB8> \x99\x5A |0
-<U7CB9> \xBA\xE9 |0
-<U7CBA> \xE3\x61 |0
-<U7CBB> \xE3\x5E |0
-<U7CBC> \xE3\x60 |0
-<U7CBD> \xBA\xEA |0
-<U7CBE> \xBA\xEB |0
-<U7CBF> \xE3\x5F |0
-<U7CC2> \xA0\xB0 |0
-<U7CC3> \x8C\xB3 |0
-<U7CC5> \xE6\xDF |0
-<U7CC7> \x8E\x79 |0
-<U7CC8> \xE6\xE0 |0
-<U7CC9> \x8E\x78 |0
-<U7CCA> \xBD\x6B |0
-<U7CCB> \xE6\xE2 |0
-<U7CCC> \xE6\xE1 |0
-<U7CCD> \x94\xF3 |0
-<U7CCE> \xA2\x61 |0
-<U7CD0> \xEA\xCA |0
-<U7CD1> \xEA\xCB |0
-<U7CD2> \xEA\xC7 |0
-<U7CD3> \x98\xAF |0
-<U7CD4> \xEA\xC8 |0
-<U7CD5> \xBF\x7C |0
-<U7CD6> \xBF\x7D |0
-<U7CD7> \xEA\xC9 |0
-<U7CD9> \xC1\x57 |0
-<U7CDA> \xA0\xB2 |0
-<U7CDC> \xC1\x53 |0
-<U7CDD> \xC1\x58 |0
-<U7CDE> \xC1\x54 |0
-<U7CDF> \xC1\x56 |0
-<U7CE0> \xC1\x52 |0
-<U7CE2> \xC1\x55 |0
-<U7CE6> \x8E\x7A |0
-<U7CE7> \xC2\xB3 |0
-<U7CE8> \xED\xCF |0
-<U7CEA> \xF2\xAE |0
-<U7CEC> \xF2\xAD |0
-<U7CED> \x99\x5C |0
-<U7CEE> \xF4\xAB |0
-<U7CEF> \xC4\x7A |0
-<U7CF0> \xC4\x7B |0
-<U7CF1> \xF7\x41 |0
-<U7CF2> \xF5\xE6 |0
-<U7CF3> \x8E\x7C |0
-<U7CF4> \xF7\x40 |0
-<U7CF5> \x8E\x7D |0
-<U7CF6> \xF8\xFD |0
-<U7CF7> \xF9\xA4 |0
-<U7CF8> \xA6\xCD |0
-<U7CF9> \x8B\xD9 |0
-<U7CFB> \xA8\x74 |0
-<U7CFC> \x89\xA2 |0
-<U7CFD> \xCD\xA9 |0
-<U7CFE> \xAA\xC8 |0
-<U7D00> \xAC\xF6 |0
-<U7D01> \xD0\x4C |0
-<U7D02> \xAC\xF4 |0
-<U7D03> \xD0\x4A |0
-<U7D04> \xAC\xF9 |0
-<U7D05> \xAC\xF5 |0
-<U7D06> \xAC\xFA |0
-<U7D07> \xAC\xF8 |0
-<U7D08> \xD0\x4B |0
-<U7D09> \xAC\xF7 |0
-<U7D0A> \xAF\xBF |0
-<U7D0B> \xAF\xBE |0
-<U7D0C> \xD3\x5A |0
-<U7D0D> \xAF\xC7 |0
-<U7D0E> \xD3\x53 |0
-<U7D0F> \xD3\x59 |0
-<U7D10> \xAF\xC3 |0
-<U7D11> \xD3\x52 |0
-<U7D12> \xD3\x58 |0
-<U7D13> \xD3\x56 |0
-<U7D14> \xAF\xC2 |0
-<U7D15> \xAF\xC4 |0
-<U7D16> \xD3\x55 |0
-<U7D17> \xAF\xBD |0
-<U7D18> \xD3\x54 |0
-<U7D19> \xAF\xC8 |0
-<U7D1A> \xAF\xC5 |0
-<U7D1B> \xAF\xC9 |0
-<U7D1C> \xAF\xC6 |0
-<U7D1D> \xD3\x51 |0
-<U7D1E> \xD3\x50 |0
-<U7D1F> \xD3\x57 |0
-<U7D20> \xAF\xC0 |0
-<U7D21> \xAF\xBC |0
-<U7D22> \xAF\xC1 |0
-<U7D25> \x9E\xD7 |0
-<U7D28> \xD6\xF0 |0
-<U7D29> \xD6\xE9 |0
-<U7D2B> \xB5\xB5 |0
-<U7D2C> \xD6\xE8 |0
-<U7D2E> \xB2\xCF |0
-<U7D2F> \xB2\xD6 |0
-<U7D30> \xB2\xD3 |0
-<U7D31> \xB2\xD9 |0
-<U7D32> \xB2\xD8 |0
-<U7D33> \xB2\xD4 |0
-<U7D35> \xD6\xE2 |0
-<U7D36> \xD6\xE5 |0
-<U7D38> \xD6\xE4 |0
-<U7D39> \xB2\xD0 |0
-<U7D3A> \xD6\xE6 |0
-<U7D3B> \xD6\xEF |0
-<U7D3C> \xB2\xD1 |0
-<U7D3D> \xD6\xE3 |0
-<U7D3E> \xD6\xEC |0
-<U7D3F> \xD6\xED |0
-<U7D40> \xB2\xD2 |0
-<U7D41> \xD6\xEA |0
-<U7D42> \xB2\xD7 |0
-<U7D43> \xB2\xCD |0
-<U7D44> \xB2\xD5 |0
-<U7D45> \xD6\xE7 |0
-<U7D46> \xB2\xCC |0
-<U7D47> \xD6\xEB |0
-<U7D4A> \xD6\xEE |0
-<U7D4D> \xA0\xB6 |0
-<U7D4E> \xDA\xFB |0
-<U7D4F> \xDA\xF2 |0
-<U7D50> \xB5\xB2 |0
-<U7D51> \xDA\xF9 |0
-<U7D52> \xDA\xF6 |0
-<U7D53> \xDA\xEE |0
-<U7D54> \xDA\xF7 |0
-<U7D55> \xB5\xB4 |0
-<U7D56> \xDA\xEF |0
-<U7D58> \xDA\xEB |0
-<U7D5A> \x9E\x42 |0
-<U7D5B> \xB8\x6C |0
-<U7D5C> \xDA\xF4 |0
-<U7D5D> \x8E\xA4 |0
-<U7D5E> \xB5\xB1 |0
-<U7D5F> \xDA\xFA |0
-<U7D61> \xB5\xB8 |0
-<U7D62> \xB5\xBA |0
-<U7D63> \xDA\xED |0
-<U7D66> \xB5\xB9 |0
-<U7D67> \xDA\xF0 |0
-<U7D68> \xB5\xB3 |0
-<U7D69> \xDA\xF8 |0
-<U7D6A> \xDA\xF1 |0
-<U7D6B> \xDA\xF5 |0
-<U7D6D> \xDA\xF3 |0
-<U7D6E> \xB5\xB6 |0
-<U7D6F> \xDA\xEC |0
-<U7D70> \xB5\xBB |0
-<U7D71> \xB2\xCE |0
-<U7D72> \xB5\xB7 |0
-<U7D73> \xB5\xBC |0
-<U7D79> \xB8\x68 |0
-<U7D7A> \xDF\x5D |0
-<U7D7B> \xDF\x5F |0
-<U7D7C> \xDF\x61 |0
-<U7D7D> \xDF\x65 |0
-<U7D7F> \xDF\x5B |0
-<U7D80> \xDF\x59 |0
-<U7D81> \xB8\x6A |0
-<U7D83> \xDF\x60 |0
-<U7D84> \xDF\x64 |0
-<U7D85> \xDF\x5C |0
-<U7D86> \xDF\x58 |0
-<U7D88> \xDF\x57 |0
-<U7D89> \x8E\xA7 |0
-<U7D8B> \x8C\x76 |0
-<U7D8C> \xDF\x62 |0
-<U7D8D> \xDF\x5A |0
-<U7D8E> \xDF\x5E |0
-<U7D8F> \xB8\x6B |0
-<U7D91> \xB8\x69 |0
-<U7D92> \xDF\x66 |0
-<U7D93> \xB8\x67 |0
-<U7D94> \xDF\x63 |0
-<U7D96> \xE3\x72 |0
-<U7D97> \x95\x42 |0
-<U7D9C> \xBA\xEE |0
-<U7D9D> \xE3\x6A |0
-<U7D9E> \xBD\x78 |0
-<U7D9F> \xE3\x74 |0
-<U7DA0> \xBA\xF1 |0
-<U7DA1> \xE3\x78 |0
-<U7DA2> \xBA\xF7 |0
-<U7DA3> \xE3\x65 |0
-<U7DA4> \x98\x7D |0
-<U7DA6> \xE3\x75 |0
-<U7DA7> \xE3\x62 |0
-<U7DA8> \x97\x55 |0
-<U7DA9> \xE3\x77 |0
-<U7DAA> \xE3\x66 |0
-<U7DAB> \x8E\xA8 |0
-<U7DAC> \xBA\xFE |0
-<U7DAD> \xBA\xFB |0
-<U7DAE> \xE3\x76 |0
-<U7DAF> \xE3\x70 |0
-<U7DB0> \xBA\xED |0
-<U7DB1> \xBA\xF5 |0
-<U7DB2> \xBA\xF4 |0
-<U7DB3> \x8E\xAA |0
-<U7DB4> \xBA\xF3 |0
-<U7DB5> \xBA\xF9 |0
-<U7DB7> \xE3\x63 |0
-<U7DB8> \xBA\xFA |0
-<U7DB9> \xE3\x71 |0
-<U7DBA> \xBA\xF6 |0
-<U7DBB> \xBA\xEC |0
-<U7DBC> \xE3\x73 |0
-<U7DBD> \xBA\xEF |0
-<U7DBE> \xBA\xF0 |0
-<U7DBF> \xBA\xF8 |0
-<U7DC0> \xE3\x68 |0
-<U7DC1> \xE3\x67 |0
-<U7DC2> \xE3\x64 |0
-<U7DC4> \xE3\x6C |0
-<U7DC5> \xE3\x69 |0
-<U7DC6> \xE3\x6D |0
-<U7DC7> \xBA\xFD |0
-<U7DC9> \xE3\x79 |0
-<U7DCA> \xBA\xF2 |0
-<U7DCB> \xE3\x6E |0
-<U7DCC> \xE3\x6F |0
-<U7DCD> \x89\xA3 |0
-<U7DCE> \xE3\x6B |0
-<U7DCF> \x99\x60 |0
-<U7DD0> \x99\x62 |0
-<U7DD2> \xBA\xFC |0
-<U7DD3> \x94\xFC |0
-<U7DD4> \x99\x61 |0
-<U7DD7> \xE6\xE7 |0
-<U7DD8> \xBD\x70 |0
-<U7DD9> \xBD\x79 |0
-<U7DDA> \xBD\x75 |0
-<U7DDB> \xE6\xE4 |0
-<U7DDC> \x94\xFA |0
-<U7DDD> \xBD\x72 |0
-<U7DDE> \xBD\x76 |0
-<U7DDF> \xE6\xF0 |0
-<U7DE0> \xBD\x6C |0
-<U7DE1> \xE6\xE8 |0
-<U7DE3> \xBD\x74 |0
-<U7DE4> \x8E\xAE |0
-<U7DE5> \x8E\xB2 |0
-<U7DE6> \xE6\xEB |0
-<U7DE7> \xE6\xE6 |0
-<U7DE8> \xBD\x73 |0
-<U7DE9> \xBD\x77 |0
-<U7DEA> \xE6\xE5 |0
-<U7DEC> \xBD\x71 |0
-<U7DEE> \xE6\xEF |0
-<U7DEF> \xBD\x6E |0
-<U7DF0> \xE6\xEE |0
-<U7DF1> \xE6\xED |0
-<U7DF2> \xBD\x7A |0
-<U7DF3> \xE5\x72 |0
-<U7DF4> \xBD\x6D |0
-<U7DF5> \x8E\xB0 |0
-<U7DF6> \xE6\xEC |0
-<U7DF7> \xE6\xE3 |0
-<U7DF9> \xBD\x7B |0
-<U7DFA> \xE6\xEA |0
-<U7DFB> \xBD\x6F |0
-<U7DFD> \x99\x63 |0
-<U7DFE> \x97\xAA |0
-<U7E03> \xE6\xE9 |0
-<U7E07> \x94\xFB |0
-<U7E08> \xBF\xA2 |0
-<U7E09> \xBF\xA7 |0
-<U7E0A> \xBF\x7E |0
-<U7E0B> \xEA\xD8 |0
-<U7E0C> \xEA\xCF |0
-<U7E0D> \xEA\xDB |0
-<U7E0E> \xEA\xD3 |0
-<U7E0F> \xEA\xD9 |0
-<U7E10> \xBF\xA8 |0
-<U7E11> \xBF\xA1 |0
-<U7E12> \xEA\xCC |0
-<U7E13> \xEA\xD2 |0
-<U7E14> \xEA\xDC |0
-<U7E15> \xEA\xD5 |0
-<U7E16> \xEA\xDA |0
-<U7E17> \xEA\xCE |0
-<U7E1A> \xEA\xD6 |0
-<U7E1B> \xBF\xA3 |0
-<U7E1C> \xEA\xD4 |0
-<U7E1D> \xBF\xA6 |0
-<U7E1E> \xBF\xA5 |0
-<U7E1F> \xEA\xD0 |0
-<U7E20> \xEA\xD1 |0
-<U7E21> \xEA\xCD |0
-<U7E22> \xEA\xD7 |0
-<U7E23> \xBF\xA4 |0
-<U7E24> \xEA\xDE |0
-<U7E25> \xEA\xDD |0
-<U7E27> \x8E\xBB |0
-<U7E29> \xED\xDA |0
-<U7E2A> \xED\xD6 |0
-<U7E2B> \xC1\x5F |0
-<U7E2D> \xED\xD0 |0
-<U7E2E> \xC1\x59 |0
-<U7E2F> \xC1\x69 |0
-<U7E30> \xED\xDC |0
-<U7E31> \xC1\x61 |0
-<U7E32> \xC1\x5D |0
-<U7E33> \xED\xD3 |0
-<U7E34> \xC1\x64 |0
-<U7E35> \xC1\x67 |0
-<U7E36> \xED\xDE |0
-<U7E37> \xC1\x5C |0
-<U7E38> \xED\xD5 |0
-<U7E39> \xC1\x65 |0
-<U7E3A> \xED\xE0 |0
-<U7E3B> \xED\xDD |0
-<U7E3C> \xED\xD1 |0
-<U7E3D> \xC1\x60 |0
-<U7E3E> \xC1\x5A |0
-<U7E3F> \xC1\x68 |0
-<U7E40> \xED\xD8 |0
-<U7E41> \xC1\x63 |0
-<U7E42> \xED\xD2 |0
-<U7E43> \xC1\x5E |0
-<U7E44> \xED\xDF |0
-<U7E45> \xC1\x62 |0
-<U7E46> \xC1\x5B |0
-<U7E47> \xED\xD9 |0
-<U7E48> \xC1\x66 |0
-<U7E49> \xED\xD7 |0
-<U7E4C> \xED\xDB |0
-<U7E50> \xF0\x6E |0
-<U7E51> \xF0\x74 |0
-<U7E52> \xC2\xB9 |0
-<U7E53> \xF0\x77 |0
-<U7E54> \xC2\xB4 |0
-<U7E55> \xC2\xB5 |0
-<U7E56> \xF0\x6F |0
-<U7E57> \xF0\x76 |0
-<U7E58> \xF0\x71 |0
-<U7E59> \xC2\xBA |0
-<U7E5A> \xC2\xB7 |0
-<U7E5B> \x8C\xDC |0
-<U7E5C> \xF0\x6D |0
-<U7E5E> \xC2\xB6 |0
-<U7E5F> \xF0\x73 |0
-<U7E60> \xF0\x75 |0
-<U7E61> \xC2\xB8 |0
-<U7E62> \xF0\x72 |0
-<U7E63> \xF0\x70 |0
-<U7E65> \x98\x76 |0
-<U7E67> \x8E\xA1 |0
-<U7E68> \xF2\xB8 |0
-<U7E69> \xC3\xB7 |0
-<U7E6A> \xC3\xB8 |0
-<U7E6B> \xC3\xB4 |0
-<U7E6C> \x8C\xB4 |0
-<U7E6D> \xC3\xB5 |0
-<U7E6E> \x8E\xB7 |0
-<U7E6F> \xF2\xB4 |0
-<U7E70> \xF2\xB2 |0
-<U7E72> \xF2\xB6 |0
-<U7E73> \xC3\xBA |0
-<U7E74> \xF2\xB7 |0
-<U7E75> \xF2\xB0 |0
-<U7E76> \xF2\xAF |0
-<U7E77> \xF2\xB3 |0
-<U7E78> \xF2\xB1 |0
-<U7E79> \xC3\xB6 |0
-<U7E7A> \xF2\xB5 |0
-<U7E7B> \xF4\xAC |0
-<U7E7C> \xC4\x7E |0
-<U7E7D> \xC4\x7D |0
-<U7E7E> \xF4\xAD |0
-<U7E7F> \x9D\xA6 |0
-<U7E80> \xF4\xAF |0
-<U7E81> \xF4\xAE |0
-<U7E82> \xC4\xA1 |0
-<U7E86> \xF5\xEB |0
-<U7E87> \xF5\xE8 |0
-<U7E88> \xF5\xE9 |0
-<U7E8A> \xF5\xE7 |0
-<U7E8B> \xF5\xEA |0
-<U7E8C> \xC4\xF2 |0
-<U7E8D> \xF5\xEC |0
-<U7E8E> \x9E\xB0 |0
-<U7E8F> \xC4\xF1 |0
-<U7E91> \xF7\x42 |0
-<U7E92> \x8E\xB8 |0
-<U7E93> \xC5\xD5 |0
-<U7E94> \xC5\xD7 |0
-<U7E95> \xF7\xEE |0
-<U7E96> \xC5\xD6 |0
-<U7E97> \xF8\xB9 |0
-<U7E98> \xF9\x40 |0
-<U7E99> \xF9\x42 |0
-<U7E9A> \xF8\xFE |0
-<U7E9B> \xF9\x41 |0
-<U7E9C> \xC6\x6C |0
-<U7E9F> \x9D\x70 |0
-<U7EA4> \x89\x6E |0
-<U7EAC> \x89\x6F |0
-<U7EBA> \x89\x70 |0
-<U7EC7> \x89\x71 |0
-<U7ECF> \x89\x72 |0
-<U7EDF> \x89\x73 |0
-<U7F06> \x89\x74 |0
-<U7F36> \xA6\xCE |0
-<U7F37> \x89\x75 |0
-<U7F38> \xAC\xFB |0
-<U7F39> \xD2\x6F |0
-<U7F3A> \xAF\xCA |0
-<U7F3D> \xB2\xDA |0
-<U7F3E> \xDA\xFC |0
-<U7F3F> \xDA\xFD |0
-<U7F40> \x8E\xBC |0
-<U7F41> \x8E\xBD |0
-<U7F43> \xEA\xDF |0
-<U7F44> \xC1\x6A |0
-<U7F45> \xED\xE1 |0
-<U7F47> \x8E\xBE |0
-<U7F48> \xC2\xBB |0
-<U7F49> \x9D\xD1 |0
-<U7F4A> \xF2\xBA |0
-<U7F4B> \xF2\xB9 |0
-<U7F4C> \xC4\xA2 |0
-<U7F4D> \xF5\xED |0
-<U7F4E> \x94\xFD |0
-<U7F4F> \xF7\x43 |0
-<U7F50> \xC5\xF8 |0
-<U7F51> \xCA\x49 |0
-<U7F52> \x8B\xD7 |0
-<U7F53> \x8B\xDA |0
-<U7F54> \xAA\xC9 |0
-<U7F55> \xA8\x75 |0
-<U7F58> \xD0\x4D |0
-<U7F5B> \xD3\x60 |0
-<U7F5C> \xD3\x5B |0
-<U7F5D> \xD3\x5F |0
-<U7F5E> \xD3\x5D |0
-<U7F5F> \xAF\xCB |0
-<U7F60> \xD3\x5E |0
-<U7F61> \xD3\x5C |0
-<U7F63> \xD6\xF1 |0
-<U7F65> \xDA\xFE |0
-<U7F66> \xDB\x40 |0
-<U7F67> \xDF\x69 |0
-<U7F68> \xDF\x6A |0
-<U7F69> \xB8\x6E |0
-<U7F6A> \xB8\x6F |0
-<U7F6B> \xDF\x68 |0
-<U7F6C> \xDF\x6B |0
-<U7F6D> \xDF\x67 |0
-<U7F6E> \xB8\x6D |0
-<U7F70> \xBB\x40 |0
-<U7F71> \xA0\xE2 |0
-<U7F72> \xB8\x70 |0
-<U7F73> \xE3\x7A |0
-<U7F75> \xBD\x7C |0
-<U7F76> \xE6\xF1 |0
-<U7F77> \xBD\x7D |0
-<U7F78> \x9F\xE9 |0
-<U7F79> \xBF\xA9 |0
-<U7F7A> \xEA\xE2 |0
-<U7F7B> \xEA\xE0 |0
-<U7F7C> \xEA\xE1 |0
-<U7F7D> \xED\xE4 |0
-<U7F7E> \xED\xE3 |0
-<U7F7F> \xED\xE2 |0
-<U7F83> \xF2\xBB |0
-<U7F85> \xC3\xB9 |0
-<U7F86> \xF2\xBC |0
-<U7F87> \xF7\x44 |0
-<U7F88> \xC5\xF9 |0
-<U7F89> \xF8\xBA |0
-<U7F8A> \xA6\xCF |0
-<U7F8B> \xAA\xCB |0
-<U7F8C> \xAA\xCA |0
-<U7F8D> \xD0\x4F |0
-<U7F8E> \xAC\xFC |0
-<U7F8F> \xFD\xA8 |0
-<U7F91> \xD0\x4E |0
-<U7F92> \xD3\x62 |0
-<U7F93> \x8A\xE7 |0
-<U7F94> \xAF\xCC |0
-<U7F95> \xD6\xF2 |0
-<U7F96> \xD3\x61 |0
-<U7F97> \x8E\xC2 |0
-<U7F9A> \xB2\xDC |0
-<U7F9B> \xD6\xF5 |0
-<U7F9C> \xD6\xF3 |0
-<U7F9D> \xD6\xF4 |0
-<U7F9E> \xB2\xDB |0
-<U7FA0> \xDB\x42 |0
-<U7FA1> \xDB\x43 |0
-<U7FA2> \xDB\x41 |0
-<U7FA3> \x8E\xC4 |0
-<U7FA4> \xB8\x73 |0
-<U7FA5> \xDF\x6D |0
-<U7FA6> \xDF\x6C |0
-<U7FA7> \xDF\x6E |0
-<U7FA8> \xB8\x72 |0
-<U7FA9> \xB8\x71 |0
-<U7FAC> \xE6\xF2 |0
-<U7FAD> \xE6\xF4 |0
-<U7FAE> \x99\x64 |0
-<U7FAF> \xBD\x7E |0
-<U7FB0> \xE6\xF3 |0
-<U7FB1> \xEA\xE3 |0
-<U7FB2> \xBF\xAA |0
-<U7FB3> \xF0\x79 |0
-<U7FB4> \x99\x65 |0
-<U7FB5> \xF0\x78 |0
-<U7FB6> \xC3\xBB |0
-<U7FB7> \xF2\xBD |0
-<U7FB8> \xC3\xBD |0
-<U7FB9> \xC3\xBC |0
-<U7FBA> \xF4\xB0 |0
-<U7FBB> \xF5\xEE |0
-<U7FBC> \xC4\xF3 |0
-<U7FBD> \xA6\xD0 |0
-<U7FBE> \xD0\x50 |0
-<U7FBF> \xAC\xFD |0
-<U7FC0> \xD3\x65 |0
-<U7FC1> \xAF\xCE |0
-<U7FC2> \xD3\x64 |0
-<U7FC3> \xD3\x63 |0
-<U7FC5> \xAF\xCD |0
-<U7FC7> \xD6\xFB |0
-<U7FC9> \xD6\xFD |0
-<U7FCA> \xD6\xF6 |0
-<U7FCB> \xD6\xF7 |0
-<U7FCC> \xB2\xDD |0
-<U7FCD> \xD6\xF8 |0
-<U7FCE> \xB2\xDE |0
-<U7FCF> \xD6\xFC |0
-<U7FD0> \xD6\xF9 |0
-<U7FD1> \xD6\xFA |0
-<U7FD2> \xB2\xDF |0
-<U7FD4> \xB5\xBE |0
-<U7FD5> \xB5\xBF |0
-<U7FD7> \xDB\x44 |0
-<U7FDB> \xDF\x6F |0
-<U7FDC> \xDF\x70 |0
-<U7FDD> \x95\x4E |0
-<U7FDE> \xE3\x7E |0
-<U7FDF> \xBB\x43 |0
-<U7FE0> \xBB\x41 |0
-<U7FE1> \xBB\x42 |0
-<U7FE2> \xE3\x7B |0
-<U7FE3> \xE3\x7C |0
-<U7FE5> \xE3\x7D |0
-<U7FE6> \xE6\xF9 |0
-<U7FE7> \x98\xB3 |0
-<U7FE8> \xE6\xFA |0
-<U7FE9> \xBD\xA1 |0
-<U7FEA> \xE6\xF7 |0
-<U7FEB> \xE6\xF6 |0
-<U7FEC> \xE6\xF8 |0
-<U7FED> \xE6\xF5 |0
-<U7FEE> \xBF\xAD |0
-<U7FEF> \xEA\xE4 |0
-<U7FF0> \xBF\xAB |0
-<U7FF1> \xBF\xAC |0
-<U7FF2> \xED\xE6 |0
-<U7FF3> \xC1\x6B |0
-<U7FF4> \xED\xE5 |0
-<U7FF5> \xEF\xA8 |0
-<U7FF7> \xF0\x7A |0
-<U7FF8> \xF0\x7B |0
-<U7FF9> \xC2\xBC |0
-<U7FFA> \x8E\xCB |0
-<U7FFB> \xC2\xBD |0
-<U7FFC> \xC1\x6C |0
-<U7FFD> \xF2\xBE |0
-<U7FFE> \xF2\xBF |0
-<U7FFF> \xF4\xB1 |0
-<U8000> \xC4\xA3 |0
-<U8001> \xA6\xD1 |0
-<U8002> \x8B\xDF |0
-<U8003> \xA6\xD2 |0
-<U8004> \xAC\xFE |0
-<U8005> \xAA\xCC |0
-<U8006> \xAF\xCF |0
-<U8007> \xD0\x51 |0
-<U8008> \x8E\xCE |0
-<U800B> \xB5\xC0 |0
-<U800C> \xA6\xD3 |0
-<U800D> \xAD\x41 |0
-<U800E> \xD0\x52 |0
-<U800F> \xD0\x53 |0
-<U8010> \xAD\x40 |0
-<U8011> \xAD\x42 |0
-<U8012> \xA6\xD4 |0
-<U8014> \xD0\x54 |0
-<U8015> \xAF\xD1 |0
-<U8016> \xD3\x66 |0
-<U8017> \xAF\xD3 |0
-<U8018> \xAF\xD0 |0
-<U8019> \xAF\xD2 |0
-<U801B> \xD7\x41 |0
-<U801C> \xB2\xE0 |0
-<U801D> \x8E\xCF |0
-<U801E> \xD7\x40 |0
-<U801F> \xD6\xFE |0
-<U8020> \x99\x68 |0
-<U8021> \xDF\x71 |0
-<U8024> \xE3\xA1 |0
-<U8025> \x99\x69 |0
-<U8026> \xBD\xA2 |0
-<U8028> \xBF\xAE |0
-<U8029> \xEA\xE6 |0
-<U802A> \xEA\xE5 |0
-<U802C> \xED\xE7 |0
-<U802E> \x99\x6B |0
-<U802F> \x8E\xD1 |0
-<U8030> \xF5\xEF |0
-<U8031> \x99\x6C |0
-<U8033> \xA6\xD5 |0
-<U8034> \xCB\x73 |0
-<U8035> \xCD\xAA |0
-<U8036> \xAD\x43 |0
-<U8037> \xD0\x55 |0
-<U8039> \xD3\x68 |0
-<U803B> \x8E\xD4 |0
-<U803C> \x8E\xD5 |0
-<U803D> \xAF\xD4 |0
-<U803E> \xD3\x67 |0
-<U803F> \xAF\xD5 |0
-<U8043> \xD7\x43 |0
-<U8046> \xB2\xE2 |0
-<U8047> \xD7\x42 |0
-<U8048> \xD7\x44 |0
-<U804A> \xB2\xE1 |0
-<U804F> \xDB\x46 |0
-<U8050> \xDB\x47 |0
-<U8051> \xDB\x45 |0
-<U8052> \xB5\xC1 |0
-<U8054> \x99\x6D |0
-<U8056> \xB8\x74 |0
-<U8058> \xB8\x75 |0
-<U805A> \xBB\x45 |0
-<U805B> \xA0\xBE |0
-<U805C> \xE3\xA3 |0
-<U805D> \xE3\xA2 |0
-<U805E> \xBB\x44 |0
-<U8061> \x8E\xD6 |0
-<U8062> \xA0\xBC |0
-<U8063> \xA0\xB5 |0
-<U8064> \xE6\xFB |0
-<U8066> \xA0\xB4 |0
-<U8067> \xE6\xFC |0
-<U806C> \xEA\xE7 |0
-<U806F> \xC1\x70 |0
-<U8070> \xC1\x6F |0
-<U8071> \xC1\x6D |0
-<U8072> \xC1\x6E |0
-<U8073> \xC1\x71 |0
-<U8075> \xF0\x7C |0
-<U8076> \xC2\xBF |0
-<U8077> \xC2\xBE |0
-<U8078> \xF2\xC0 |0
-<U8079> \xF4\xB2 |0
-<U807D> \xC5\xA5 |0
-<U807E> \xC5\xA4 |0
-<U807F> \xA6\xD6 |0
-<U8080> \x8B\xE0 |0
-<U8082> \xD1\xFB |0
-<U8084> \xB8\x77 |0
-<U8085> \xB5\xC2 |0
-<U8086> \xB8\x76 |0
-<U8087> \xBB\x46 |0
-<U8089> \xA6\xD7 |0
-<U808A> \xC9\xA9 |0
-<U808B> \xA6\xD8 |0
-<U808C> \xA6\xD9 |0
-<U808F> \xCD\xAB |0
-<U8090> \xCB\x76 |0
-<U8092> \xCB\x77 |0
-<U8093> \xA8\x77 |0
-<U8095> \xCB\x74 |0
-<U8096> \xA8\x76 |0
-<U8098> \xA8\x79 |0
-<U8099> \xCB\x75 |0
-<U809A> \xA8\x7B |0
-<U809B> \xA8\x7A |0
-<U809C> \xCB\x78 |0
-<U809D> \xA8\x78 |0
-<U809F> \x89\xB5 |0
-<U80A1> \xAA\xD1 |0
-<U80A2> \xAA\xCF |0
-<U80A3> \xCD\xAD |0
-<U80A5> \xAA\xCE |0
-<U80A7> \x8E\xDD |0
-<U80A9> \xAA\xD3 |0
-<U80AA> \xAA\xD5 |0
-<U80AB> \xAA\xD2 |0
-<U80AD> \xCD\xB0 |0
-<U80AE> \xCD\xAC |0
-<U80AF> \xAA\xD6 |0
-<U80B1> \xAA\xD0 |0
-<U80B2> \xA8\x7C |0
-<U80B4> \xAA\xD4 |0
-<U80B5> \xCD\xAF |0
-<U80B6> \x9E\x5D |0
-<U80B7> \x99\x71 |0
-<U80B8> \xCD\xAE |0
-<U80BA> \xAA\xCD |0
-<U80BC> \x89\xAE |0
-<U80BD> \x9D\xE8 |0
-<U80C2> \xD0\x5B |0
-<U80C3> \xAD\x47 |0
-<U80C4> \xAD\x48 |0
-<U80C5> \xD0\x5D |0
-<U80C6> \x95\x65 |0
-<U80C7> \xD0\x57 |0
-<U80C8> \xD0\x5A |0
-<U80C9> \xD0\x63 |0
-<U80CA> \xD0\x61 |0
-<U80CC> \xAD\x49 |0
-<U80CD> \xD0\x67 |0
-<U80CE> \xAD\x4C |0
-<U80CF> \xD0\x64 |0
-<U80D0> \xD0\x5C |0
-<U80D1> \xD0\x59 |0
-<U80D4> \xDB\x49 |0
-<U80D5> \xD0\x62 |0
-<U80D6> \xAD\x44 |0
-<U80D7> \xD0\x65 |0
-<U80D8> \xD0\x56 |0
-<U80D9> \xD0\x5F |0
-<U80DA> \xAD\x46 |0
-<U80DB> \xAD\x4B |0
-<U80DC> \xD0\x60 |0
-<U80DD> \xAD\x4F |0
-<U80DE> \xAD\x4D |0
-<U80E0> \xD0\x58 |0
-<U80E1> \xAD\x4A |0
-<U80E3> \xD0\x5E |0
-<U80E4> \xAD\x4E |0
-<U80E5> \xAD\x45 |0
-<U80E6> \xD0\x66 |0
-<U80E9> \x99\x72 |0
-<U80EC> \x8B\x5C |0
-<U80ED> \xAF\xDA |0
-<U80EF> \xAF\xE3 |0
-<U80F0> \xAF\xD8 |0
-<U80F1> \xAF\xD6 |0
-<U80F2> \xD3\x6A |0
-<U80F3> \xAF\xDE |0
-<U80F4> \xAF\xDB |0
-<U80F5> \xD3\x6C |0
-<U80F6> \x89\xB1 |0
-<U80F8> \xAF\xDD |0
-<U80F9> \xD3\x6B |0
-<U80FA> \xD3\x69 |0
-<U80FB> \xD3\x6E |0
-<U80FC> \xAF\xE2 |0
-<U80FD> \xAF\xE0 |0
-<U80FE> \xDB\x48 |0
-<U8100> \xD3\x6F |0
-<U8101> \xD3\x6D |0
-<U8102> \xAF\xD7 |0
-<U8103> \xA0\xC0 |0
-<U8105> \xAF\xD9 |0
-<U8106> \xAF\xDC |0
-<U8107> \x8E\xDF |0
-<U8108> \xAF\xDF |0
-<U8109> \x95\x66 |0
-<U810A> \xAF\xE1 |0
-<U810C> \x99\x74 |0
-<U810E> \x99\x76 |0
-<U8112> \x99\x77 |0
-<U8114> \x99\x79 |0
-<U8115> \xD7\x4E |0
-<U8116> \xB2\xE4 |0
-<U8117> \x9D\xDA |0
-<U8118> \xD7\x45 |0
-<U8119> \xD7\x47 |0
-<U811A> \x8E\xE0 |0
-<U811B> \xD7\x48 |0
-<U811D> \xD7\x50 |0
-<U811E> \xD7\x4C |0
-<U811F> \xD7\x4A |0
-<U8121> \xD7\x4D |0
-<U8122> \xD7\x51 |0
-<U8123> \xB2\xE5 |0
-<U8124> \xB2\xE9 |0
-<U8125> \xD7\x46 |0
-<U8127> \xD7\x4F |0
-<U8129> \xB2\xE7 |0
-<U812A> \x93\x5C |0
-<U812B> \xB2\xE6 |0
-<U812C> \xD7\x4B |0
-<U812D> \xD7\x49 |0
-<U812F> \xB2\xE3 |0
-<U8130> \xB2\xE8 |0
-<U8132> \x9D\xE6 |0
-<U8134> \x8B\x5F |0
-<U8137> \x95\x63 |0
-<U8139> \xB5\xC8 |0
-<U813A> \xDB\x51 |0
-<U813D> \xDB\x4F |0
-<U813E> \xB5\xCA |0
-<U8142> \x95\x67 |0
-<U8143> \xDB\x4A |0
-<U8144> \xDF\xA1 |0
-<U8146> \xB5\xC9 |0
-<U8147> \xDB\x4E |0
-<U8148> \x9D\xE3 |0
-<U814A> \xDB\x4B |0
-<U814B> \xB5\xC5 |0
-<U814C> \xB5\xCB |0
-<U814D> \xDB\x50 |0
-<U814E> \xB5\xC7 |0
-<U814F> \xDB\x4D |0
-<U8150> \xBB\x47 |0
-<U8151> \xB5\xC6 |0
-<U8152> \xDB\x4C |0
-<U8153> \xB5\xCC |0
-<U8154> \xB5\xC4 |0
-<U8155> \xB5\xC3 |0
-<U8156> \x99\x7C |0
-<U8159> \x99\x7D |0
-<U815A> \x99\x7E |0
-<U815B> \xDF\x77 |0
-<U815C> \xDF\x75 |0
-<U815E> \xDF\x7B |0
-<U8160> \xDF\x73 |0
-<U8161> \xDF\xA2 |0
-<U8162> \xDF\x78 |0
-<U8164> \xDF\x72 |0
-<U8165> \xB8\x7B |0
-<U8166> \xB8\xA3 |0
-<U8167> \xDF\x7D |0
-<U8169> \xDF\x76 |0
-<U816B> \xB8\x7E |0
-<U816D> \x8B\x5B |0
-<U816E> \xB8\x7C |0
-<U816F> \xDF\x7E |0
-<U8170> \xB8\x79 |0
-<U8171> \xB8\x78 |0
-<U8172> \xDF\x79 |0
-<U8173> \xB8\x7D |0
-<U8174> \xB5\xCD |0
-<U8176> \xDF\x7C |0
-<U8177> \xDF\x74 |0
-<U8178> \xB8\x7A |0
-<U8179> \xB8\xA1 |0
-<U817A> \xB8\xA2 |0
-<U817C> \x99\xA3 |0
-<U817F> \xBB\x4C |0
-<U8180> \xBB\x48 |0
-<U8182> \xBB\x4D |0
-<U8183> \xE3\xA6 |0
-<U8184> \x99\xA4 |0
-<U8186> \xE3\xA5 |0
-<U8187> \xE3\xA7 |0
-<U8188> \xBB\x4A |0
-<U8189> \xE3\xA4 |0
-<U818A> \xBB\x4B |0
-<U818B> \xE3\xAA |0
-<U818C> \xE3\xA9 |0
-<U818D> \xE3\xA8 |0
-<U818F> \xBB\x49 |0
-<U8193> \x99\xA6 |0
-<U8195> \xE7\x41 |0
-<U8197> \xE7\x44 |0
-<U8198> \xBD\xA8 |0
-<U8199> \xE7\x43 |0
-<U819A> \xBD\xA7 |0
-<U819B> \xBD\xA3 |0
-<U819C> \xBD\xA4 |0
-<U819D> \xBD\xA5 |0
-<U819E> \xE7\x40 |0
-<U819F> \xE6\xFE |0
-<U81A0> \xBD\xA6 |0
-<U81A2> \xE7\x42 |0
-<U81A3> \xE6\xFD |0
-<U81A5> \x99\xA8 |0
-<U81A6> \xEA\xE9 |0
-<U81A7> \xEA\xF3 |0
-<U81A8> \xBF\xB1 |0
-<U81A9> \xBF\xB0 |0
-<U81AA> \x8A\xBE |0
-<U81AB> \xEA\xED |0
-<U81AC> \xEA\xEF |0
-<U81AE> \xEA\xEA |0
-<U81B0> \xEA\xEE |0
-<U81B1> \xEA\xE8 |0
-<U81B2> \xEA\xF1 |0
-<U81B3> \xBF\xAF |0
-<U81B4> \xEA\xF0 |0
-<U81B5> \xEA\xEC |0
-<U81B6> \x9E\x61 |0
-<U81B7> \xEA\xF2 |0
-<U81B9> \xEA\xEB |0
-<U81BA> \xC1\x74 |0
-<U81BB> \xED\xE8 |0
-<U81BC> \xED\xEE |0
-<U81BD> \xC1\x78 |0
-<U81BE> \xC1\x7A |0
-<U81BF> \xC1\x77 |0
-<U81C0> \xC1\x76 |0
-<U81C1> \x99\xAA |0
-<U81C2> \xC1\x75 |0
-<U81C3> \xC1\x73 |0
-<U81C4> \xED\xE9 |0
-<U81C5> \xED\xEC |0
-<U81C6> \xC1\x72 |0
-<U81C7> \xED\xED |0
-<U81C8> \xA0\xC8 |0
-<U81C9> \xC1\x79 |0
-<U81CA> \xED\xEB |0
-<U81CC> \xED\xEA |0
-<U81CD> \xC2\xC0 |0
-<U81CF> \xC2\xC1 |0
-<U81D0> \xF0\xA1 |0
-<U81D1> \xF0\x7D |0
-<U81D2> \xF0\x7E |0
-<U81D5> \xF2\xC2 |0
-<U81D7> \xF2\xC1 |0
-<U81D8> \xC3\xBE |0
-<U81D9> \xF4\xB4 |0
-<U81DA> \xC4\xA4 |0
-<U81DB> \xF4\xB3 |0
-<U81DD> \xF5\xF0 |0
-<U81DE> \xF7\x45 |0
-<U81DF> \xC5\xA6 |0
-<U81E0> \xF9\x43 |0
-<U81E1> \xF9\x44 |0
-<U81E2> \xC5\xD8 |0
-<U81E3> \xA6\xDA |0
-<U81E4> \x99\xAB |0
-<U81E5> \xAA\xD7 |0
-<U81E6> \xDB\x52 |0
-<U81E7> \xBB\x4E |0
-<U81E8> \xC1\x7B |0
-<U81E9> \xED\xEF |0
-<U81EA> \xA6\xDB |0
-<U81EC> \xAF\xE5 |0
-<U81ED> \xAF\xE4 |0
-<U81EE> \xDB\x53 |0
-<U81EF> \xFE\xC4 |0
-<U81F2> \xEA\xF4 |0
-<U81F3> \xA6\xDC |0
-<U81F4> \xAD\x50 |0
-<U81F6> \x98\xC2 |0
-<U81F7> \xDB\x54 |0
-<U81F8> \xDB\x55 |0
-<U81F9> \xDB\x56 |0
-<U81FA> \xBB\x4F |0
-<U81FB> \xBF\xB2 |0
-<U81FC> \xA6\xDD |0
-<U81FE> \xAA\xD8 |0
-<U81FF> \xD0\x68 |0
-<U8200> \xAF\xE6 |0
-<U8201> \xD3\x70 |0
-<U8202> \xB2\xEA |0
-<U8204> \xDB\x57 |0
-<U8205> \xB8\xA4 |0
-<U8207> \xBB\x50 |0
-<U8208> \xBF\xB3 |0
-<U8209> \xC1\x7C |0
-<U820A> \xC2\xC2 |0
-<U820B> \xF4\xB5 |0
-<U820C> \xA6\xDE |0
-<U820D> \xAA\xD9 |0
-<U8210> \xAF\xE7 |0
-<U8211> \xD7\x52 |0
-<U8212> \xB5\xCE |0
-<U8214> \xBB\x51 |0
-<U8215> \xE3\xAB |0
-<U8216> \xE7\x45 |0
-<U8218> \x8E\xE8 |0
-<U821A> \xA0\xBA |0
-<U821B> \xA6\xDF |0
-<U821C> \xB5\xCF |0
-<U821D> \xDF\xA3 |0
-<U821E> \xBB\x52 |0
-<U821F> \xA6\xE0 |0
-<U8220> \xCD\xB1 |0
-<U8221> \xD0\x69 |0
-<U8222> \xAD\x51 |0
-<U8225> \xD3\x72 |0
-<U8226> \xFD\x77 |0
-<U8228> \xAF\xEA |0
-<U8229> \x8E\xEE |0
-<U822A> \xAF\xE8 |0
-<U822B> \xAF\xE9 |0
-<U822C> \xAF\xEB |0
-<U822D> \x9E\xBF |0
-<U822F> \xD3\x71 |0
-<U8232> \xD7\x57 |0
-<U8233> \xD7\x54 |0
-<U8234> \xD7\x56 |0
-<U8235> \xB2\xEB |0
-<U8236> \xB2\xED |0
-<U8237> \xB2\xEC |0
-<U8238> \xD7\x53 |0
-<U8239> \xB2\xEE |0
-<U823A> \xD7\x55 |0
-<U823C> \xDB\x58 |0
-<U823D> \xDB\x59 |0
-<U823E> \x89\xC2 |0
-<U823F> \xDB\x5A |0
-<U8240> \xDF\xA6 |0
-<U8242> \xDF\xA7 |0
-<U8244> \xDF\xA5 |0
-<U8245> \xDF\xA8 |0
-<U8247> \xB8\xA5 |0
-<U8249> \xDF\xA4 |0
-<U824B> \xBB\x53 |0
-<U824E> \xE7\x4A |0
-<U824F> \xE7\x46 |0
-<U8250> \xE7\x49 |0
-<U8251> \xE7\x4B |0
-<U8252> \xE7\x48 |0
-<U8253> \xE7\x47 |0
-<U8254> \x99\xAC |0
-<U8255> \xEA\xF5 |0
-<U8256> \xEA\xF6 |0
-<U8257> \xEA\xF7 |0
-<U8258> \xBF\xB4 |0
-<U8259> \xBF\xB5 |0
-<U825A> \xED\xF1 |0
-<U825B> \xED\xF0 |0
-<U825C> \xED\xF2 |0
-<U825E> \xF0\xA3 |0
-<U825F> \xF0\xA2 |0
-<U8261> \xF2\xC4 |0
-<U8262> \x95\x6B |0
-<U8263> \xF2\xC5 |0
-<U8264> \xF2\xC3 |0
-<U8265> \x95\x6C |0
-<U8266> \xC4\xA5 |0
-<U8268> \xF4\xB6 |0
-<U8269> \xF4\xB7 |0
-<U826B> \xF7\x46 |0
-<U826C> \xF7\xEF |0
-<U826D> \xF8\xBB |0
-<U826E> \xA6\xE1 |0
-<U826F> \xA8\x7D |0
-<U8271> \xC1\x7D |0
-<U8272> \xA6\xE2 |0
-<U8274> \xD7\x58 |0
-<U8275> \xDB\x5B |0
-<U8276> \x99\xAF |0
-<U8277> \xC6\x41 |0
-<U8278> \xCA\x4A |0
-<U8279> \x99\x4A |0
-<U827A> \x89\x76 |0
-<U827B> \x8F\x48 |0
-<U827C> \xCA\x4B |0
-<U827D> \xCA\x4D |0
-<U827E> \xA6\xE3 |0
-<U827F> \xCA\x4E |0
-<U8280> \xCA\x4C |0
-<U8283> \xCB\xA2 |0
-<U8284> \xCB\xA3 |0
-<U8285> \xCB\x7B |0
-<U8287> \xFB\xEE |0
-<U828A> \xCB\xA1 |0
-<U828B> \xA8\xA1 |0
-<U828D> \xA8\xA2 |0
-<U828E> \xCB\x7C |0
-<U828F> \xCB\x7A |0
-<U8290> \xCB\x79 |0
-<U8291> \xCB\x7D |0
-<U8292> \xA8\x7E |0
-<U8293> \xCB\x7E |0
-<U8294> \xD0\x6A |0
-<U8298> \xCD\xB6 |0
-<U8299> \xAA\xDC |0
-<U829A> \xCD\xB5 |0
-<U829B> \xCD\xB7 |0
-<U829D> \xAA\xDB |0
-<U829E> \xCD\xBC |0
-<U829F> \xAA\xDF |0
-<U82A0> \xCD\xB2 |0
-<U82A1> \xCD\xC0 |0
-<U82A2> \xCD\xC6 |0
-<U82A3> \xAA\xE6 |0
-<U82A4> \xCD\xC3 |0
-<U82A5> \xAA\xE3 |0
-<U82A6> \x99\xAE |0
-<U82A7> \xCD\xB9 |0
-<U82A8> \xCD\xBF |0
-<U82A9> \xCD\xC1 |0
-<U82AA> \x8E\xFB |0
-<U82AB> \xCD\xB4 |0
-<U82AC> \xAA\xE2 |0
-<U82AD> \xAA\xDD |0
-<U82AE> \xCD\xBA |0
-<U82AF> \xAA\xE4 |0
-<U82B0> \xAA\xE7 |0
-<U82B1> \xAA\xE1 |0
-<U82B3> \xAA\xDA |0
-<U82B4> \xCD\xBE |0
-<U82B5> \xCD\xB8 |0
-<U82B6> \xCD\xC5 |0
-<U82B7> \xAA\xE9 |0
-<U82B8> \xAA\xE5 |0
-<U82B9> \xAA\xE0 |0
-<U82BA> \xCD\xBD |0
-<U82BB> \xAF\xEC |0
-<U82BC> \xCD\xBB |0
-<U82BD> \xAA\xDE |0
-<U82BE> \xAA\xE8 |0
-<U82BF> \x8C\xD0 |0
-<U82C0> \xCD\xB3 |0
-<U82C2> \xCD\xC2 |0
-<U82C3> \xCD\xC4 |0
-<U82C4> \x8B\x52 |0
-<U82CA> \x99\xB0 |0
-<U82CF> \x89\x77 |0
-<U82D0> \x8F\x41 |0
-<U82D1> \xAD\x62 |0
-<U82D2> \xAD\x5C |0
-<U82D3> \xAD\x64 |0
-<U82D4> \xAD\x61 |0
-<U82D5> \xD0\x71 |0
-<U82D6> \xD0\x74 |0
-<U82D7> \xAD\x5D |0
-<U82D8> \x99\xB1 |0
-<U82D9> \xD0\x6B |0
-<U82DB> \xAD\x56 |0
-<U82DC> \xAD\x60 |0
-<U82DE> \xAD\x63 |0
-<U82DF> \xAD\x65 |0
-<U82E0> \xD0\xA2 |0
-<U82E1> \xD0\x77 |0
-<U82E2> \x8F\x49 |0
-<U82E3> \xAD\x55 |0
-<U82E4> \xD0\xA1 |0
-<U82E5> \xAD\x59 |0
-<U82E6> \xAD\x57 |0
-<U82E7> \xAD\x52 |0
-<U82E8> \xD0\x6F |0
-<U82EA> \xD0\x7E |0
-<U82EB> \xD0\x73 |0
-<U82EC> \xD0\x76 |0
-<U82ED> \xD0\xA5 |0
-<U82EE> \xFA\x4D |0
-<U82EF> \xAD\x66 |0
-<U82F0> \xD0\x7D |0
-<U82F1> \xAD\x5E |0
-<U82F2> \xD0\x78 |0
-<U82F3> \xD0\xA4 |0
-<U82F4> \xD0\x75 |0
-<U82F5> \xD0\x79 |0
-<U82F6> \xD0\x7C |0
-<U82F7> \x9D\xE4 |0
-<U82F8> \x8C\xB5 |0
-<U82F9> \xD0\x6D |0
-<U82FA> \xD0\xA3 |0
-<U82FB> \xD0\x7B |0
-<U82FC> \xFB\xE9 |0
-<U82FD> \x9B\x54 |0
-<U82FE> \xD0\x6C |0
-<U82FF> \x99\xB2 |0
-<U8300> \xD0\x70 |0
-<U8301> \xAD\x5F |0
-<U8302> \xAD\x5A |0
-<U8303> \xAD\x53 |0
-<U8304> \xAD\x58 |0
-<U8305> \xAD\x54 |0
-<U8306> \xAD\x67 |0
-<U8307> \xD0\x6E |0
-<U8308> \xD3\xA5 |0
-<U8309> \xAD\x5B |0
-<U830B> \x9E\x68 |0
-<U830C> \xD0\x7A |0
-<U830D> \xCE\x41 |0
-<U8316> \xD3\xA8 |0
-<U8317> \xAF\xFA |0
-<U8318> \x8F\x4A |0
-<U8319> \xD3\x76 |0
-<U831A> \x8F\x42 |0
-<U831B> \xD3\xA3 |0
-<U831C> \xD3\x7D |0
-<U831D> \x8F\x51 |0
-<U831E> \xD3\xB2 |0
-<U8320> \xD3\xAA |0
-<U8322> \xD3\x7E |0
-<U8324> \xD3\xA9 |0
-<U8325> \xD3\x78 |0
-<U8326> \xD3\x7C |0
-<U8327> \xD3\xB5 |0
-<U8328> \xAF\xFD |0
-<U8329> \xD3\xAD |0
-<U832A> \xD3\xA4 |0
-<U832B> \xAF\xED |0
-<U832C> \xD3\xB3 |0
-<U832D> \xD3\x74 |0
-<U832F> \xD3\xAC |0
-<U8331> \xAF\xFC |0
-<U8332> \xAF\xF7 |0
-<U8333> \xD3\x73 |0
-<U8334> \xAF\xF5 |0
-<U8335> \xAF\xF4 |0
-<U8336> \xAF\xF9 |0
-<U8337> \xD3\xAB |0
-<U8338> \xAF\xF1 |0
-<U8339> \xAF\xF8 |0
-<U833A> \xD0\x72 |0
-<U833B> \xDB\x5C |0
-<U833C> \xD3\xA6 |0
-<U833D> \x98\x46 |0
-<U833F> \xD3\x7A |0
-<U8340> \xAF\xFB |0
-<U8341> \xD3\x7B |0
-<U8342> \xD3\xA1 |0
-<U8343> \xAF\xFE |0
-<U8344> \xD3\x75 |0
-<U8345> \xD3\xAF |0
-<U8347> \xD3\xAE |0
-<U8348> \xD3\xB6 |0
-<U8349> \xAF\xF3 |0
-<U834A> \xAF\xF0 |0
-<U834B> \xD3\xB4 |0
-<U834C> \xD3\xB0 |0
-<U834D> \xD3\xA7 |0
-<U834E> \xD3\xA2 |0
-<U834F> \xAF\xF6 |0
-<U8350> \xAF\xF2 |0
-<U8351> \xD3\x77 |0
-<U8352> \xAF\xEE |0
-<U8353> \xD3\xB1 |0
-<U8354> \xAF\xEF |0
-<U8356> \xD3\x79 |0
-<U8357> \x99\xB4 |0
-<U8362> \x8E\xF5 |0
-<U8363> \xFD\x55 |0
-<U8366> \x9C\xCD |0
-<U836F> \x89\x78 |0
-<U8373> \xD7\x5E |0
-<U8374> \xD7\x60 |0
-<U8375> \xD7\x65 |0
-<U8376> \xD7\x79 |0
-<U8377> \xB2\xFC |0
-<U8378> \xB2\xF2 |0
-<U837A> \xD7\x5D |0
-<U837B> \xB2\xFD |0
-<U837C> \xB2\xFE |0
-<U837D> \xD7\x68 |0
-<U837E> \xD7\x6F |0
-<U837F> \xD7\x75 |0
-<U8381> \xD7\x62 |0
-<U8383> \xD7\x69 |0
-<U8385> \x8F\x53 |0
-<U8386> \xB3\x40 |0
-<U8387> \xD7\x77 |0
-<U8388> \xD7\x72 |0
-<U8389> \xB2\xFA |0
-<U838A> \xB2\xF8 |0
-<U838B> \xD7\x6E |0
-<U838C> \xD7\x6A |0
-<U838D> \xD7\x5C |0
-<U838E> \xB2\xEF |0
-<U838F> \xD7\x61 |0
-<U8390> \xD7\x59 |0
-<U8391> \x8F\x6F |0
-<U8392> \xB2\xF7 |0
-<U8393> \xB2\xF9 |0
-<U8394> \xD7\x66 |0
-<U8395> \xD7\x63 |0
-<U8396> \xB2\xF4 |0
-<U8397> \xD7\x73 |0
-<U8398> \xB2\xF1 |0
-<U8399> \xD7\x64 |0
-<U839A> \xD7\x7A |0
-<U839B> \xD7\x6C |0
-<U839C> \x8E\x63 |0
-<U839D> \xD7\x6B |0
-<U839E> \xB2\xF0 |0
-<U83A0> \xB2\xFB |0
-<U83A2> \xB2\xF3 |0
-<U83A3> \xD7\x5A |0
-<U83A4> \xD7\x5F |0
-<U83A5> \xD7\x70 |0
-<U83A6> \xD7\x76 |0
-<U83A7> \xB3\x41 |0
-<U83A8> \xD7\x5B |0
-<U83A9> \xD7\x67 |0
-<U83AA> \xD7\x6D |0
-<U83AB> \xB2\xF6 |0
-<U83AC> \x8F\x56 |0
-<U83AE> \xD7\x78 |0
-<U83AF> \xD7\x71 |0
-<U83B0> \xD7\x74 |0
-<U83B9> \xFE\x76 |0
-<U83BD> \xB2\xF5 |0
-<U83BE> \x9F\xC6 |0
-<U83BF> \xDB\x6C |0
-<U83C0> \xDB\x60 |0
-<U83C1> \xB5\xD7 |0
-<U83C2> \xDB\x7D |0
-<U83C3> \xDB\xA7 |0
-<U83C4> \xDB\xAA |0
-<U83C5> \xB5\xD5 |0
-<U83C6> \xDB\x68 |0
-<U83C7> \xDB\xA3 |0
-<U83C8> \xDB\x69 |0
-<U83C9> \xDB\x77 |0
-<U83CA> \xB5\xE2 |0
-<U83CB> \xDB\x73 |0
-<U83CC> \xB5\xDF |0
-<U83CD> \xFA\xAC |0
-<U83CE> \xDB\x74 |0
-<U83CF> \xDB\x5D |0
-<U83D1> \xDB\xA4 |0
-<U83D3> \x8F\x58 |0
-<U83D4> \xB5\xE8 |0
-<U83D5> \xDB\xA1 |0
-<U83D6> \xDB\x75 |0
-<U83D7> \xDB\xAC |0
-<U83D8> \xDB\x70 |0
-<U83D9> \xDF\xC8 |0
-<U83DB> \xDB\xAF |0
-<U83DC> \xB5\xE6 |0
-<U83DD> \xDB\x6E |0
-<U83DE> \xDB\x7A |0
-<U83DF> \xB5\xE9 |0
-<U83E0> \xB5\xD4 |0
-<U83E1> \xDB\x72 |0
-<U83E2> \xDB\xAD |0
-<U83E3> \xDB\x6B |0
-<U83E4> \xDB\x64 |0
-<U83E5> \xDB\x6F |0
-<U83E7> \xDB\x63 |0
-<U83E8> \xDB\x61 |0
-<U83E9> \xB5\xD0 |0
-<U83EA> \xDB\xA5 |0
-<U83EB> \xDB\x6A |0
-<U83EC> \xDB\xA8 |0
-<U83ED> \x98\x48 |0
-<U83EE> \xDB\xA9 |0
-<U83EF> \xB5\xD8 |0
-<U83F0> \xB5\xDD |0
-<U83F1> \xB5\xD9 |0
-<U83F2> \xB5\xE1 |0
-<U83F3> \xDB\x7E |0
-<U83F4> \xB5\xDA |0
-<U83F5> \xDB\x76 |0
-<U83F6> \xDB\x66 |0
-<U83F8> \xB5\xD2 |0
-<U83F9> \xDB\x5E |0
-<U83FA> \xDB\xA2 |0
-<U83FB> \xDB\xAB |0
-<U83FC> \xDB\x65 |0
-<U83FD> \xB5\xE0 |0
-<U83FE> \xDB\xB0 |0
-<U83FF> \xDB\x71 |0
-<U8401> \xDB\x6D |0
-<U8403> \xB5\xD1 |0
-<U8404> \xB5\xE5 |0
-<U8405> \x99\xB7 |0
-<U8406> \xDB\x7C |0
-<U8407> \xB5\xE7 |0
-<U8409> \xDB\x78 |0
-<U840A> \xB5\xDC |0
-<U840B> \xB5\xD6 |0
-<U840C> \xB5\xDE |0
-<U840D> \xB5\xD3 |0
-<U840E> \xB5\xE4 |0
-<U840F> \xDB\x79 |0
-<U8410> \xDB\x67 |0
-<U8411> \xDB\x7B |0
-<U8412> \xDB\x62 |0
-<U8413> \xDB\xA6 |0
-<U8414> \x96\x65 |0
-<U8416> \xFA\x6C |0
-<U8418> \x9D\xE7 |0
-<U841B> \xDB\xAE |0
-<U841C> \x9E\x62 |0
-<U8420> \x96\xCC |0
-<U8421> \x8E\x67 |0
-<U8423> \xDB\x5F |0
-<U8424> \xFC\x75 |0
-<U8426> \x98\x7E |0
-<U8429> \xDF\xC7 |0
-<U842B> \xDF\xDD |0
-<U842C> \xB8\x55 |0
-<U842D> \xDF\xCC |0
-<U842E> \xFD\xB9 |0
-<U842F> \xDF\xCA |0
-<U8430> \xDF\xB5 |0
-<U8431> \xB8\xA9 |0
-<U8432> \xDF\xC5 |0
-<U8433> \xDF\xD9 |0
-<U8434> \xDF\xC1 |0
-<U8435> \xB8\xB1 |0
-<U8436> \xDF\xD8 |0
-<U8437> \xDF\xBF |0
-<U8438> \xB5\xE3 |0
-<U8439> \xDF\xCF |0
-<U843A> \xDF\xC0 |0
-<U843B> \xDF\xD6 |0
-<U843C> \xB8\xB0 |0
-<U843D> \xB8\xA8 |0
-<U843E> \x97\xFC |0
-<U843F> \xDF\xAA |0
-<U8440> \xDF\xB2 |0
-<U8442> \xDF\xCB |0
-<U8443> \xDF\xC3 |0
-<U8444> \xDF\xDC |0
-<U8445> \xDF\xC6 |0
-<U8446> \xB8\xB6 |0
-<U8447> \xDF\xD7 |0
-<U8448> \x98\xF9 |0
-<U8449> \xB8\xAD |0
-<U844A> \x8F\x66 |0
-<U844B> \xDF\xC9 |0
-<U844C> \xDF\xD1 |0
-<U844D> \xDF\xB6 |0
-<U844E> \xDF\xD0 |0
-<U8450> \xDF\xE1 |0
-<U8451> \xDF\xB1 |0
-<U8452> \xDF\xD2 |0
-<U8453> \x95\x6E |0
-<U8454> \xDF\xDF |0
-<U8455> \x92\x45 |0
-<U8456> \xDF\xAB |0
-<U8457> \xB5\xDB |0
-<U8458> \x8F\x60 |0
-<U8459> \xDF\xB9 |0
-<U845A> \xDF\xB8 |0
-<U845B> \xB8\xAF |0
-<U845C> \x9E\xD1 |0
-<U845D> \xDF\xBC |0
-<U845E> \xDF\xBE |0
-<U845F> \xDF\xCD |0
-<U8460> \xDF\xDE |0
-<U8461> \xB8\xB2 |0
-<U8462> \xFE\xCD |0
-<U8463> \xB8\xB3 |0
-<U8464> \x99\xB9 |0
-<U8465> \xDF\xB0 |0
-<U8466> \xB8\xAB |0
-<U8467> \xDF\xB4 |0
-<U8468> \xDF\xDA |0
-<U8469> \xB8\xB4 |0
-<U846B> \xB8\xAC |0
-<U846C> \xB8\xAE |0
-<U846D> \xB8\xB5 |0
-<U846E> \xDF\xE0 |0
-<U846F> \xDF\xD3 |0
-<U8470> \xDF\xCE |0
-<U8471> \x8F\x62 |0
-<U8472> \x97\x4C |0
-<U8473> \xDF\xBB |0
-<U8474> \xDF\xBA |0
-<U8475> \xB8\xAA |0
-<U8476> \xDF\xAC |0
-<U8477> \xB8\xA7 |0
-<U8478> \xDF\xC4 |0
-<U8479> \xDF\xAD |0
-<U847A> \xDF\xC2 |0
-<U847D> \xDF\xB7 |0
-<U847E> \xDF\xDB |0
-<U847F> \x91\xC7 |0
-<U8480> \x95\x5F |0
-<U8482> \xB8\xA6 |0
-<U8486> \xDF\xB3 |0
-<U8488> \x99\xBB |0
-<U848D> \xDF\xAF |0
-<U848E> \xDF\xD5 |0
-<U848F> \xDF\xAE |0
-<U8490> \xBB\x60 |0
-<U8491> \xE3\xD3 |0
-<U8492> \x8E\x6D |0
-<U8493> \x8F\x71 |0
-<U8494> \xE3\xC2 |0
-<U8496> \x94\xCB |0
-<U8497> \xE3\xAC |0
-<U8498> \xE3\xCA |0
-<U8499> \xBB\x58 |0
-<U849A> \xE3\xBB |0
-<U849B> \xE3\xC5 |0
-<U849C> \xBB\x5B |0
-<U849D> \xE3\xBE |0
-<U849E> \xBB\x59 |0
-<U849F> \xE3\xAF |0
-<U84A0> \xE3\xCD |0
-<U84A1> \xE3\xAE |0
-<U84A2> \xE3\xC1 |0
-<U84A3> \x95\xB1 |0
-<U84A4> \xE3\xAD |0
-<U84A7> \xE3\xBF |0
-<U84A8> \xE3\xC8 |0
-<U84A9> \xE3\xC6 |0
-<U84AA> \xE3\xBA |0
-<U84AB> \xE3\xB5 |0
-<U84AC> \xE3\xB3 |0
-<U84AD> \x9A\xF2 |0
-<U84AE> \xE3\xB4 |0
-<U84AF> \xE3\xC7 |0
-<U84B0> \xE3\xD2 |0
-<U84B1> \xE3\xBC |0
-<U84B2> \xBB\x5A |0
-<U84B4> \xE3\xB7 |0
-<U84B6> \xE3\xCB |0
-<U84B8> \xBB\x5D |0
-<U84B9> \xE3\xB6 |0
-<U84BA> \xE3\xB0 |0
-<U84BB> \xE3\xC0 |0
-<U84BC> \xBB\x61 |0
-<U84BD> \x96\xC3 |0
-<U84BE> \x99\xBD |0
-<U84BF> \xBB\x55 |0
-<U84C0> \xBB\x5E |0
-<U84C1> \xE3\xB8 |0
-<U84C2> \xE3\xB2 |0
-<U84C4> \xBB\x57 |0
-<U84C5> \xDF\xD4 |0
-<U84C6> \xBB\x56 |0
-<U84C7> \xE3\xC3 |0
-<U84C9> \xBB\x54 |0
-<U84CA> \xBB\x63 |0
-<U84CB> \xBB\x5C |0
-<U84CC> \xE3\xC4 |0
-<U84CD> \xE3\xB9 |0
-<U84CE> \xE3\xB1 |0
-<U84CF> \xE3\xCC |0
-<U84D0> \xE3\xBD |0
-<U84D1> \xBB\x62 |0
-<U84D2> \xE3\xD0 |0
-<U84D3> \xBB\x5F |0
-<U84D4> \xE3\xCF |0
-<U84D6> \xE3\xC9 |0
-<U84D7> \xE3\xCE |0
-<U84DA> \xA0\xCF |0
-<U84DB> \xE3\xD1 |0
-<U84DE> \x8F\x6D |0
-<U84E1> \x99\xBE |0
-<U84E2> \x8E\xF4 |0
-<U84E4> \x8F\x72 |0
-<U84E5> \x95\xE4 |0
-<U84E7> \xE7\x73 |0
-<U84E8> \xE7\x74 |0
-<U84E9> \xE7\x67 |0
-<U84EA> \xE7\x66 |0
-<U84EB> \xE7\x62 |0
-<U84EC> \xBD\xB4 |0
-<U84EE> \xBD\xAC |0
-<U84EF> \xE7\x76 |0
-<U84F0> \xE7\x75 |0
-<U84F1> \xDF\xA9 |0
-<U84F2> \xE7\x5F |0
-<U84F3> \xE7\x63 |0
-<U84F4> \xE7\x5D |0
-<U84F6> \xE7\x70 |0
-<U84F7> \xE7\x61 |0
-<U84F8> \x99\xBF |0
-<U84F9> \xE7\x77 |0
-<U84FA> \xE7\x5A |0
-<U84FB> \xE7\x58 |0
-<U84FC> \xE7\x64 |0
-<U84FD> \xE7\x6E |0
-<U84FE> \xE7\x69 |0
-<U84FF> \xBD\xB6 |0
-<U8500> \xE7\x4F |0
-<U8502> \xE7\x6D |0
-<U8503> \x92\x42 |0
-<U8505> \xFB\xA5 |0
-<U8506> \xBD\xB7 |0
-<U8507> \xDF\xBD |0
-<U8508> \xE7\x5B |0
-<U8509> \xE7\x52 |0
-<U850A> \xE7\x55 |0
-<U850B> \xE7\x7B |0
-<U850C> \xE7\x5C |0
-<U850D> \xE7\x53 |0
-<U850E> \xE7\x51 |0
-<U850F> \xE7\x4E |0
-<U8510> \x99\xC0 |0
-<U8511> \xBD\xB0 |0
-<U8512> \xE7\x65 |0
-<U8513> \xBD\xAF |0
-<U8514> \xBD\xB3 |0
-<U8515> \xE7\x60 |0
-<U8516> \xE7\x68 |0
-<U8517> \xBD\xA9 |0
-<U8518> \xE7\x78 |0
-<U8519> \xE7\x7C |0
-<U851A> \xBD\xAB |0
-<U851C> \xE7\x57 |0
-<U851D> \xE7\x6B |0
-<U851E> \xE7\x6F |0
-<U851F> \xE7\x54 |0
-<U8520> \xE7\x79 |0
-<U8521> \xBD\xB2 |0
-<U8523> \xBD\xB1 |0
-<U8524> \xE7\x4C |0
-<U8525> \xBD\xB5 |0
-<U8526> \xE7\x72 |0
-<U8527> \xE7\x56 |0
-<U8528> \xE7\x6A |0
-<U8529> \xE7\x50 |0
-<U852A> \xE7\x5E |0
-<U852B> \xE7\x59 |0
-<U852C> \xBD\xAD |0
-<U852D> \xBD\xAE |0
-<U852E> \xE7\x6C |0
-<U852F> \xE7\x7D |0
-<U8530> \xE7\x7A |0
-<U8531> \xE7\x71 |0
-<U8533> \xFD\xB4 |0
-<U8534> \x8F\x77 |0
-<U8538> \x99\xC1 |0
-<U853B> \xE7\x4D |0
-<U853D> \xBD\xAA |0
-<U853E> \xEB\x49 |0
-<U8540> \xEB\x40 |0
-<U8541> \xEB\x43 |0
-<U8542> \xFA\xB9 |0
-<U8543> \xBF\xBB |0
-<U8544> \xEB\x45 |0
-<U8545> \xEA\xF9 |0
-<U8546> \xEB\x41 |0
-<U8547> \xEB\x47 |0
-<U8548> \xBF\xB8 |0
-<U8549> \xBF\xBC |0
-<U854A> \xBF\xB6 |0
-<U854B> \x8F\x40 |0
-<U854C> \xFA\x44 |0
-<U854D> \xEA\xFB |0
-<U854E> \xEB\x4C |0
-<U8551> \xEB\x46 |0
-<U8552> \x99\xC2 |0
-<U8553> \xEA\xFC |0
-<U8554> \xEB\x55 |0
-<U8555> \xEB\x4F |0
-<U8556> \xEA\xF8 |0
-<U8557> \xEE\x46 |0
-<U8558> \xEA\xFE |0
-<U8559> \xBF\xB7 |0
-<U855A> \x8F\x5C |0
-<U855B> \xEB\x4A |0
-<U855D> \xEB\x54 |0
-<U855E> \xBF\xBF |0
-<U855F> \x8C\xBD |0
-<U8560> \xEB\x51 |0
-<U8561> \xEA\xFD |0
-<U8562> \xEB\x44 |0
-<U8563> \xEB\x48 |0
-<U8564> \xEB\x42 |0
-<U8565> \xEB\x56 |0
-<U8566> \xEB\x53 |0
-<U8567> \xEB\x50 |0
-<U8568> \xBF\xB9 |0
-<U8569> \xBF\xBA |0
-<U856A> \xBF\xBE |0
-<U856B> \xEA\xFA |0
-<U856C> \xEB\x57 |0
-<U856D> \xBF\xBD |0
-<U856E> \xEB\x4D |0
-<U856F> \x99\xC4 |0
-<U8570> \x99\xC5 |0
-<U8571> \xEB\x4B |0
-<U8573> \x8F\x7B |0
-<U8575> \xEB\x4E |0
-<U8576> \xEE\x53 |0
-<U8577> \xEE\x40 |0
-<U8578> \xEE\x45 |0
-<U8579> \xEE\x52 |0
-<U857A> \xEE\x44 |0
-<U857B> \xED\xFB |0
-<U857C> \xEE\x41 |0
-<U857E> \xC1\xA2 |0
-<U8580> \xED\xF4 |0
-<U8581> \xEE\x4D |0
-<U8582> \xEE\x4F |0
-<U8583> \xED\xF3 |0
-<U8584> \xC1\xA1 |0
-<U8585> \xEE\x51 |0
-<U8586> \xEE\x49 |0
-<U8587> \xC1\xA8 |0
-<U8588> \xEE\x50 |0
-<U8589> \xEE\x42 |0
-<U858A> \xC1\xAA |0
-<U858B> \xED\xF9 |0
-<U858C> \xEB\x52 |0
-<U858D> \xEE\x4A |0
-<U858E> \xEE\x47 |0
-<U858F> \xED\xF5 |0
-<U8590> \xEE\x55 |0
-<U8591> \xC1\xA4 |0
-<U8594> \xC1\xA5 |0
-<U8595> \xED\xF7 |0
-<U8596> \xEE\x48 |0
-<U8597> \x8C\xB6 |0
-<U8598> \xEE\x54 |0
-<U8599> \xEE\x4B |0
-<U859A> \xED\xFD |0
-<U859B> \xC1\xA7 |0
-<U859C> \xC1\xA3 |0
-<U859D> \xEE\x4C |0
-<U859E> \xED\xFE |0
-<U859F> \xEE\x56 |0
-<U85A0> \xED\xF8 |0
-<U85A1> \xEE\x43 |0
-<U85A2> \xEE\x4E |0
-<U85A3> \xED\xFA |0
-<U85A4> \xED\xFC |0
-<U85A6> \xC2\xCB |0
-<U85A7> \xED\xF6 |0
-<U85A8> \xC1\xA9 |0
-<U85A9> \xC2\xC4 |0
-<U85AA> \xC1\x7E |0
-<U85AF> \xC1\xA6 |0
-<U85B0> \xC2\xC8 |0
-<U85B1> \xF0\xB3 |0
-<U85B3> \xF0\xA9 |0
-<U85B4> \xF0\xA4 |0
-<U85B5> \xF0\xAA |0
-<U85B6> \xF0\xB4 |0
-<U85B7> \xF0\xB8 |0
-<U85B8> \xF0\xB7 |0
-<U85B9> \xC2\xCA |0
-<U85BA> \xC2\xC9 |0
-<U85BD> \xF0\xAB |0
-<U85BE> \xF0\xB9 |0
-<U85BF> \xF0\xAE |0
-<U85C0> \xF0\xA6 |0
-<U85C1> \x8F\xA3 |0
-<U85C2> \xF0\xA8 |0
-<U85C3> \xF0\xA7 |0
-<U85C4> \xF0\xAD |0
-<U85C5> \xF0\xB2 |0
-<U85C6> \xF0\xA5 |0
-<U85C7> \xF0\xAC |0
-<U85C8> \xF0\xB1 |0
-<U85C9> \xC2\xC7 |0
-<U85CB> \xF0\xAF |0
-<U85CD> \xC2\xC5 |0
-<U85CE> \xF0\xB0 |0
-<U85CF> \xC2\xC3 |0
-<U85D0> \xC2\xC6 |0
-<U85D1> \xF2\xD5 |0
-<U85D2> \xF0\xB5 |0
-<U85D5> \xC3\xC2 |0
-<U85D6> \x8C\xCE |0
-<U85D7> \xF2\xCD |0
-<U85D8> \xF2\xD1 |0
-<U85D9> \xF2\xC9 |0
-<U85DA> \xF2\xCC |0
-<U85DC> \xF2\xD4 |0
-<U85DD> \xC3\xC0 |0
-<U85DE> \xF2\xD9 |0
-<U85DF> \xF2\xD2 |0
-<U85E0> \x99\xC6 |0
-<U85E1> \xF2\xCA |0
-<U85E2> \xF2\xDA |0
-<U85E3> \xF2\xD3 |0
-<U85E4> \xC3\xC3 |0
-<U85E5> \xC3\xC4 |0
-<U85E6> \xF2\xD7 |0
-<U85E8> \xF2\xCB |0
-<U85E9> \xC3\xBF |0
-<U85EA> \xC3\xC1 |0
-<U85EB> \xF2\xC6 |0
-<U85EC> \xF2\xCE |0
-<U85ED> \xF2\xC8 |0
-<U85EE> \x96\xCD |0
-<U85EF> \xF2\xD8 |0
-<U85F0> \xF2\xD6 |0
-<U85F1> \xF2\xC7 |0
-<U85F2> \xF2\xCF |0
-<U85F6> \xF4\xBE |0
-<U85F7> \xC3\xC5 |0
-<U85F8> \xF2\xD0 |0
-<U85F9> \xC4\xA7 |0
-<U85FA> \xC4\xA9 |0
-<U85FB> \xC4\xA6 |0
-<U85FC> \x96\xC7 |0
-<U85FD> \xF4\xC3 |0
-<U85FE> \xF4\xBB |0
-<U85FF> \xF4\xB9 |0
-<U8600> \xF4\xBD |0
-<U8601> \xF4\xBA |0
-<U8602> \x8F\xA5 |0
-<U8604> \xF4\xBF |0
-<U8605> \xF4\xC1 |0
-<U8606> \xC4\xAA |0
-<U8607> \xC4\xAC |0
-<U8609> \xF4\xC0 |0
-<U860A> \xC4\xAD |0
-<U860B> \xC4\xAB |0
-<U860C> \xF4\xC2 |0
-<U860D> \xFA\xBB |0
-<U860F> \x8C\x61 |0
-<U8610> \x95\x70 |0
-<U8611> \xC4\xA8 |0
-<U8614> \x93\x68 |0
-<U8616> \x8F\x7E |0
-<U8617> \xC4\xF4 |0
-<U8618> \xF5\xF1 |0
-<U8619> \xF5\xF7 |0
-<U861A> \xC4\xF6 |0
-<U861B> \xF4\xBC |0
-<U861C> \xF5\xF6 |0
-<U861E> \xF5\xFD |0
-<U861F> \xF5\xF4 |0
-<U8620> \xF5\xFB |0
-<U8621> \xF5\xFA |0
-<U8622> \xF4\xB8 |0
-<U8623> \xF5\xF5 |0
-<U8624> \xF0\xB6 |0
-<U8625> \xF5\xFE |0
-<U8626> \xF5\xF3 |0
-<U8627> \xF5\xF8 |0
-<U8628> \x8F\xAA |0
-<U8629> \xF5\xFC |0
-<U862A> \xF5\xF2 |0
-<U862C> \xF7\x4A |0
-<U862D> \xC4\xF5 |0
-<U862E> \xF5\xF9 |0
-<U862F> \xA0\x50 |0
-<U8631> \xF7\xF4 |0
-<U8632> \xF7\x4B |0
-<U8633> \xF7\x49 |0
-<U8634> \xF7\x47 |0
-<U8635> \xF7\x48 |0
-<U8636> \xF7\x4C |0
-<U8638> \xC5\xD9 |0
-<U8639> \xF7\xF2 |0
-<U863A> \xF7\xF0 |0
-<U863B> \xF7\xF5 |0
-<U863C> \xF7\xF3 |0
-<U863E> \xF7\xF6 |0
-<U863F> \xC5\xDA |0
-<U8640> \xF7\xF1 |0
-<U8642> \x90\xD3 |0
-<U8643> \xF8\xBC |0
-<U8645> \x95\x56 |0
-<U8646> \xF9\x45 |0
-<U8647> \xF9\x46 |0
-<U8648> \xF9\x47 |0
-<U864B> \xF9\xC7 |0
-<U864C> \xF9\xBD |0
-<U864D> \xCA\x4F |0
-<U864E> \xAA\xEA |0
-<U8650> \xAD\x68 |0
-<U8652> \xD3\xB8 |0
-<U8653> \xD3\xB7 |0
-<U8654> \xB0\x40 |0
-<U8655> \xB3\x42 |0
-<U8656> \xD7\x7C |0
-<U8659> \xD7\x7B |0
-<U865B> \xB5\xEA |0
-<U865C> \xB8\xB8 |0
-<U865E> \xB8\xB7 |0
-<U865F> \xB8\xB9 |0
-<U8661> \xE3\xD4 |0
-<U8662> \xE7\x7E |0
-<U8663> \xEB\x58 |0
-<U8664> \xEB\x5A |0
-<U8665> \xEB\x59 |0
-<U8667> \xC1\xAB |0
-<U8668> \xEE\x57 |0
-<U8669> \xF0\xBA |0
-<U866A> \xF9\xA5 |0
-<U866B> \xA6\xE4 |0
-<U866C> \x8F\xB8 |0
-<U866D> \xCD\xC9 |0
-<U866E> \xCD\xCA |0
-<U866F> \xCD\xC8 |0
-<U8670> \xCD\xC7 |0
-<U8671> \xAA\xEB |0
-<U8672> \x99\xC8 |0
-<U8673> \xD0\xA9 |0
-<U8674> \xD0\xA7 |0
-<U8677> \xD0\xA6 |0
-<U8679> \xAD\x69 |0
-<U867A> \xAD\x6B |0
-<U867B> \xAD\x6A |0
-<U867C> \xD0\xA8 |0
-<U867E> \x8F\xAF |0
-<U8685> \xD3\xC4 |0
-<U8686> \xD3\xC1 |0
-<U8687> \xD3\xBF |0
-<U868A> \xB0\x41 |0
-<U868B> \xD3\xC2 |0
-<U868C> \xB0\x46 |0
-<U868D> \xD3\xBC |0
-<U868E> \xD3\xCB |0
-<U8690> \xD3\xCD |0
-<U8691> \xD3\xBD |0
-<U8692> \x99\xC9 |0
-<U8693> \xB0\x43 |0
-<U8694> \xD3\xCE |0
-<U8695> \xD3\xC9 |0
-<U8696> \xD3\xBB |0
-<U8697> \xD3\xC0 |0
-<U8698> \xD3\xCA |0
-<U8699> \xD3\xC6 |0
-<U869A> \xD3\xC3 |0
-<U869C> \xB0\x48 |0
-<U869D> \xD3\xCC |0
-<U869E> \xD3\xBE |0
-<U86A0> \x95\x79 |0
-<U86A1> \xD3\xC7 |0
-<U86A2> \xD3\xB9 |0
-<U86A3> \xB0\x47 |0
-<U86A4> \xB0\x44 |0
-<U86A5> \xD3\xC5 |0
-<U86A7> \xD3\xC8 |0
-<U86A8> \xD3\xBA |0
-<U86A9> \xB0\x45 |0
-<U86AA> \xB0\x42 |0
-<U86AD> \x9F\x49 |0
-<U86AF> \xB3\x4C |0
-<U86B0> \xD7\xA5 |0
-<U86B1> \xB3\x4B |0
-<U86B2> \x99\xCA |0
-<U86B3> \xD7\xA8 |0
-<U86B4> \xD7\xAB |0
-<U86B5> \xB3\x48 |0
-<U86B6> \xB3\x46 |0
-<U86B7> \xD7\x7E |0
-<U86B8> \xD7\xA9 |0
-<U86B9> \xD7\xA7 |0
-<U86BA> \xD7\xA4 |0
-<U86BB> \xD7\xAC |0
-<U86BC> \xD7\xAD |0
-<U86BD> \xD7\xAF |0
-<U86BE> \xD7\xB0 |0
-<U86BF> \xD7\x7D |0
-<U86C0> \xB3\x45 |0
-<U86C1> \xD7\xA2 |0
-<U86C2> \xD7\xA1 |0
-<U86C3> \xD7\xAE |0
-<U86C4> \xB3\x47 |0
-<U86C5> \xD7\xA3 |0
-<U86C6> \xB3\x49 |0
-<U86C7> \xB3\x44 |0
-<U86C8> \xD7\xA6 |0
-<U86C9> \xB3\x4D |0
-<U86CB> \xB3\x4A |0
-<U86CC> \xD7\xAA |0
-<U86D0> \xB5\xF1 |0
-<U86D1> \xDB\xBF |0
-<U86D3> \xDB\xB4 |0
-<U86D4> \xB5\xEE |0
-<U86D6> \xDF\xE7 |0
-<U86D7> \xDB\xBD |0
-<U86D8> \xDB\xB1 |0
-<U86D9> \xB5\xEC |0
-<U86DA> \xDB\xB6 |0
-<U86DB> \xB5\xEF |0
-<U86DC> \xDB\xBA |0
-<U86DD> \xDB\xB8 |0
-<U86DE> \xB5\xF2 |0
-<U86DF> \xB5\xEB |0
-<U86E2> \xDB\xB2 |0
-<U86E3> \xDB\xB5 |0
-<U86E4> \xB5\xF0 |0
-<U86E6> \xDB\xB3 |0
-<U86E8> \xDB\xBE |0
-<U86E9> \xDB\xBC |0
-<U86EA> \xDB\xB7 |0
-<U86EB> \xDB\xB9 |0
-<U86EC> \xDB\xBB |0
-<U86ED> \xB5\xED |0
-<U86EF> \x99\xCB |0
-<U86F5> \xDF\xE8 |0
-<U86F6> \xDF\xEE |0
-<U86F7> \xDF\xE4 |0
-<U86F8> \xDF\xEA |0
-<U86F9> \xB8\xBA |0
-<U86FA> \xDF\xE6 |0
-<U86FB> \xB8\xC0 |0
-<U86FE> \xB8\xBF |0
-<U8700> \xB8\xBE |0
-<U8701> \xDF\xED |0
-<U8702> \xB8\xC1 |0
-<U8703> \xB8\xC2 |0
-<U8704> \xDF\xE3 |0
-<U8705> \xDF\xF0 |0
-<U8706> \xB8\xC3 |0
-<U8707> \xB8\xBD |0
-<U8708> \xB8\xBC |0
-<U8709> \xDF\xEC |0
-<U870A> \xB8\xC4 |0
-<U870B> \xDF\xE2 |0
-<U870C> \xDF\xE5 |0
-<U870D> \xDF\xEF |0
-<U870E> \xDF\xEB |0
-<U8711> \xE3\xF4 |0
-<U8712> \xE3\xE9 |0
-<U8713> \xB8\xBB |0
-<U8718> \xBB\x6A |0
-<U8719> \xE3\xDD |0
-<U871A> \xE3\xF2 |0
-<U871B> \xE3\xDE |0
-<U871C> \xBB\x65 |0
-<U871E> \xE3\xDB |0
-<U8720> \xE3\xE4 |0
-<U8721> \xE3\xDC |0
-<U8722> \xBB\x67 |0
-<U8723> \xE3\xD6 |0
-<U8724> \xE3\xF1 |0
-<U8725> \xBB\x68 |0
-<U8726> \xE3\xEE |0
-<U8727> \xE3\xEF |0
-<U8728> \xE3\xD7 |0
-<U8729> \xBB\x6D |0
-<U872A> \xE3\xE6 |0
-<U872C> \xE3\xE0 |0
-<U872D> \xE3\xE7 |0
-<U872E> \xE3\xDA |0
-<U8730> \xE3\xF3 |0
-<U8731> \xE3\xEB |0
-<U8732> \xE3\xE5 |0
-<U8733> \xE3\xD5 |0
-<U8734> \xBB\x69 |0
-<U8735> \xE3\xEC |0
-<U8737> \xBB\x6C |0
-<U8738> \xE3\xF0 |0
-<U873A> \xE3\xEA |0
-<U873B> \xBB\x66 |0
-<U873C> \xE3\xE8 |0
-<U873E> \xE3\xE2 |0
-<U873F> \xBB\x64 |0
-<U8740> \xE3\xD9 |0
-<U8741> \xE3\xE1 |0
-<U8742> \xE3\xED |0
-<U8743> \xE3\xDF |0
-<U8746> \xE3\xE3 |0
-<U874C> \xBD\xC1 |0
-<U874D> \xDF\xE9 |0
-<U874E> \xE7\xB2 |0
-<U874F> \xE7\xBB |0
-<U8750> \xE7\xB1 |0
-<U8751> \xE7\xAD |0
-<U8752> \xE7\xAA |0
-<U8753> \xBD\xC2 |0
-<U8754> \xE7\xA8 |0
-<U8755> \xBB\x6B |0
-<U8756> \xE7\xA1 |0
-<U8757> \xBD\xC0 |0
-<U8758> \xE7\xA7 |0
-<U8759> \xBD\xBF |0
-<U875A> \xE7\xAC |0
-<U875B> \xE7\xA9 |0
-<U875C> \xE7\xB9 |0
-<U875D> \xE7\xB4 |0
-<U875E> \xE7\xAE |0
-<U875F> \xE7\xB3 |0
-<U8760> \xBD\xBB |0
-<U8761> \xE7\xAB |0
-<U8762> \xE7\xBE |0
-<U8763> \xE7\xA2 |0
-<U8764> \xE7\xA3 |0
-<U8765> \xE7\xBA |0
-<U8766> \xBD\xBC |0
-<U8767> \xE7\xBF |0
-<U8768> \xBD\xBE |0
-<U8769> \xE7\xC0 |0
-<U876A> \xE7\xB0 |0
-<U876B> \xE3\xD8 |0
-<U876C> \xE7\xB6 |0
-<U876D> \xE7\xAF |0
-<U876E> \xE7\xB8 |0
-<U876F> \xE7\xB5 |0
-<U8770> \x9D\xD5 |0
-<U8771> \x8F\xB0 |0
-<U8773> \xE7\xA6 |0
-<U8774> \xBD\xB9 |0
-<U8775> \xE7\xBD |0
-<U8776> \xBD\xBA |0
-<U8777> \xE7\xA4 |0
-<U8778> \xBD\xBD |0
-<U8779> \xEB\x64 |0
-<U877A> \xE7\xB7 |0
-<U877B> \xE7\xBC |0
-<U877D> \xFA\x7A |0
-<U8781> \xEB\x61 |0
-<U8782> \xBD\xB8 |0
-<U8783> \xBF\xC0 |0
-<U8784> \xEB\x6B |0
-<U8785> \xEB\x67 |0
-<U8786> \x9E\x5F |0
-<U8787> \xEB\x65 |0
-<U8788> \xEB\x60 |0
-<U8789> \xEB\x6F |0
-<U878B> \x99\xCD |0
-<U878C> \xA0\xC9 |0
-<U878D> \xBF\xC4 |0
-<U878F> \xEB\x5C |0
-<U8790> \xEB\x68 |0
-<U8791> \xEB\x69 |0
-<U8792> \xEB\x5F |0
-<U8793> \xEB\x5E |0
-<U8794> \xEB\x6C |0
-<U8796> \xEB\x62 |0
-<U8797> \xEB\x5D |0
-<U8798> \xEB\x63 |0
-<U879A> \xEB\x6E |0
-<U879B> \xEB\x5B |0
-<U879C> \xEB\x6D |0
-<U879D> \xEB\x6A |0
-<U879E> \xBF\xC2 |0
-<U879F> \xBF\xC1 |0
-<U87A2> \xBF\xC3 |0
-<U87A3> \xEB\x66 |0
-<U87A4> \xF0\xCB |0
-<U87A5> \x9A\xDB |0
-<U87A9> \xA0\xC6 |0
-<U87AA> \xEE\x59 |0
-<U87AB> \xC1\xB1 |0
-<U87AC> \xEE\x5D |0
-<U87AD> \xEE\x5A |0
-<U87AE> \xEE\x61 |0
-<U87AF> \xEE\x67 |0
-<U87B0> \xEE\x5C |0
-<U87B1> \x8F\xB4 |0
-<U87B2> \xEE\x70 |0
-<U87B3> \xC1\xAE |0
-<U87B4> \xEE\x6A |0
-<U87B5> \xEE\x5F |0
-<U87B6> \xEE\x6B |0
-<U87B7> \xEE\x66 |0
-<U87B8> \xEE\x6D |0
-<U87B9> \xEE\x5E |0
-<U87BA> \xC1\xB3 |0
-<U87BB> \xC1\xB2 |0
-<U87BC> \xEE\x60 |0
-<U87BD> \xEE\x6E |0
-<U87BE> \xEE\x58 |0
-<U87BF> \xEE\x6C |0
-<U87C0> \xC1\xAC |0
-<U87C1> \xA0\xD7 |0
-<U87C2> \xEE\x64 |0
-<U87C3> \xEE\x63 |0
-<U87C4> \xEE\x68 |0
-<U87C5> \xEE\x5B |0
-<U87C6> \xC1\xB0 |0
-<U87C8> \xC1\xB4 |0
-<U87C9> \xEE\x62 |0
-<U87CA> \xEE\x69 |0
-<U87CB> \xC1\xB5 |0
-<U87CC> \xEE\x65 |0
-<U87CE> \xA0\xC7 |0
-<U87D1> \xC1\xAD |0
-<U87D2> \xC1\xAF |0
-<U87D3> \xF0\xC7 |0
-<U87D4> \xF0\xC5 |0
-<U87D6> \xA0\x43 |0
-<U87D7> \xF0\xCC |0
-<U87D8> \xF0\xC9 |0
-<U87D9> \xF0\xCD |0
-<U87DA> \x8F\xB5 |0
-<U87DB> \xF0\xBE |0
-<U87DC> \xF0\xC6 |0
-<U87DD> \xF0\xD1 |0
-<U87DE> \xEE\x6F |0
-<U87DF> \xF0\xC2 |0
-<U87E0> \xC2\xCF |0
-<U87E1> \xE7\xA5 |0
-<U87E2> \xF0\xBD |0
-<U87E3> \xF0\xCA |0
-<U87E4> \xF0\xC4 |0
-<U87E5> \xF0\xC1 |0
-<U87E6> \xF0\xBC |0
-<U87E7> \xF0\xBB |0
-<U87E8> \xF0\xD0 |0
-<U87EA> \xF0\xC0 |0
-<U87EB> \xF0\xBF |0
-<U87EC> \xC2\xCD |0
-<U87ED> \xF0\xC8 |0
-<U87EE> \x8F\xB2 |0
-<U87EF> \xC2\xCC |0
-<U87F2> \xC2\xCE |0
-<U87F3> \xF0\xC3 |0
-<U87F4> \xF0\xCF |0
-<U87F5> \xA0\x61 |0
-<U87F6> \xF2\xDE |0
-<U87F7> \xF2\xDF |0
-<U87F9> \xC3\xC9 |0
-<U87FA> \xF2\xDC |0
-<U87FB> \xC3\xC6 |0
-<U87FC> \xF2\xE4 |0
-<U87FE> \xC3\xCA |0
-<U87FF> \xF2\xE6 |0
-<U8800> \xF2\xDB |0
-<U8801> \xF0\xCE |0
-<U8802> \xF2\xE8 |0
-<U8803> \xF2\xDD |0
-<U8804> \x9E\x5E |0
-<U8805> \xC3\xC7 |0
-<U8806> \xF2\xE3 |0
-<U8808> \xF2\xE5 |0
-<U8809> \xF2\xE0 |0
-<U880A> \xF2\xE7 |0
-<U880B> \xF2\xE2 |0
-<U880C> \xF2\xE1 |0
-<U880D> \xC3\xC8 |0
-<U880F> \x8F\xB6 |0
-<U8810> \xF4\xC5 |0
-<U8811> \xF4\xC6 |0
-<U8813> \xF4\xC8 |0
-<U8814> \xC4\xAE |0
-<U8815> \xC4\xAF |0
-<U8816> \xF4\xC9 |0
-<U8817> \xF4\xC7 |0
-<U8818> \x9F\xE8 |0
-<U8819> \xF4\xC4 |0
-<U881B> \xF6\x42 |0
-<U881C> \xF6\x45 |0
-<U881D> \xF6\x41 |0
-<U881F> \xC4\xFA |0
-<U8820> \xF6\x43 |0
-<U8821> \xC4\xF9 |0
-<U8822> \xC4\xF8 |0
-<U8823> \xC4\xF7 |0
-<U8824> \xF6\x44 |0
-<U8825> \xF7\x51 |0
-<U8826> \xF7\x4F |0
-<U8827> \x9C\xB2 |0
-<U8828> \xF7\x4E |0
-<U8829> \xF6\x40 |0
-<U882A> \xF7\x50 |0
-<U882B> \xF6\x46 |0
-<U882C> \xF7\x4D |0
-<U882D> \x95\x7C |0
-<U882E> \xF7\xF9 |0
-<U882F> \xF7\xD7 |0
-<U8830> \xF7\xF7 |0
-<U8831> \xC5\xDB |0
-<U8832> \xF7\xF8 |0
-<U8833> \xF7\xFA |0
-<U8835> \xF8\xBF |0
-<U8836> \xC5\xFA |0
-<U8837> \xF8\xBE |0
-<U8838> \xF8\xBD |0
-<U8839> \xC5\xFB |0
-<U883B> \xC6\x5A |0
-<U883C> \xF9\x6E |0
-<U883D> \xF9\xA7 |0
-<U883E> \xF9\xA6 |0
-<U883F> \xF9\xA8 |0
-<U8840> \xA6\xE5 |0
-<U8841> \xD0\xAA |0
-<U8842> \x9F\xC7 |0
-<U8843> \xD3\xCF |0
-<U8844> \xD3\xD0 |0
-<U8845> \x8F\xBB |0
-<U8846> \x8F\xBC |0
-<U8848> \xDB\xC0 |0
-<U884A> \xF6\x47 |0
-<U884B> \xF8\xC0 |0
-<U884C> \xA6\xE6 |0
-<U884D> \xAD\x6C |0
-<U884E> \xD0\xAB |0
-<U884F> \x8F\xEC |0
-<U8852> \xD7\xB1 |0
-<U8853> \xB3\x4E |0
-<U8855> \xDB\xC2 |0
-<U8856> \xDB\xC1 |0
-<U8857> \xB5\xF3 |0
-<U8859> \xB8\xC5 |0
-<U885A> \xE7\xC1 |0
-<U885B> \xBD\xC3 |0
-<U885D> \xBD\xC4 |0
-<U885E> \x8F\xC0 |0
-<U8860> \x93\x6A |0
-<U8861> \xBF\xC5 |0
-<U8862> \xC5\xFC |0
-<U8863> \xA6\xE7 |0
-<U8864> \x8B\xE4 |0
-<U8865> \x9C\x7C |0
-<U8867> \xD0\xAC |0
-<U8868> \xAA\xED |0
-<U8869> \xD0\xAE |0
-<U886A> \xD0\xAD |0
-<U886B> \xAD\x6D |0
-<U886D> \xD3\xD1 |0
-<U886E> \x95\xA1 |0
-<U886F> \xD3\xD8 |0
-<U8870> \xB0\x49 |0
-<U8871> \xD3\xD6 |0
-<U8872> \xD3\xD4 |0
-<U8874> \xD3\xDB |0
-<U8875> \xD3\xD2 |0
-<U8876> \xD3\xD3 |0
-<U8877> \xB0\x4A |0
-<U8879> \xB0\x4E |0
-<U887C> \xD3\xDC |0
-<U887D> \xB0\x4D |0
-<U887E> \xD3\xDA |0
-<U887F> \xD3\xD7 |0
-<U8880> \xD3\xD5 |0
-<U8881> \xB0\x4B |0
-<U8882> \xB0\x4C |0
-<U8883> \xD3\xD9 |0
-<U8884> \xFE\xEC |0
-<U8887> \x95\xA3 |0
-<U8888> \xB3\x50 |0
-<U8889> \xD7\xB2 |0
-<U888B> \xB3\x55 |0
-<U888C> \xD7\xC2 |0
-<U888D> \xB3\x54 |0
-<U888E> \xD7\xC4 |0
-<U888F> \x8C\x45 |0
-<U8890> \x8C\xB8 |0
-<U8891> \xD7\xB8 |0
-<U8892> \xB3\x52 |0
-<U8893> \xD7\xC3 |0
-<U8895> \xD7\xB3 |0
-<U8896> \xB3\x53 |0
-<U8897> \xD7\xBF |0
-<U8898> \xD7\xBB |0
-<U8899> \xD7\xBD |0
-<U889A> \xD7\xB7 |0
-<U889B> \xD7\xBE |0
-<U889C> \x8F\xC1 |0
-<U889E> \xB3\x4F |0
-<U889F> \xD7\xBA |0
-<U88A0> \xA0\x52 |0
-<U88A1> \xD7\xB9 |0
-<U88A2> \xD7\xB5 |0
-<U88A4> \xD7\xC0 |0
-<U88A7> \xD7\xBC |0
-<U88A8> \xD7\xB4 |0
-<U88AA> \xD7\xB6 |0
-<U88AB> \xB3\x51 |0
-<U88AC> \xD7\xC1 |0
-<U88AE> \x99\xD0 |0
-<U88B1> \xB5\xF6 |0
-<U88B2> \xDB\xCD |0
-<U88B4> \x8F\xC3 |0
-<U88B5> \x8F\xC4 |0
-<U88B6> \xDB\xC9 |0
-<U88B7> \xDB\xCB |0
-<U88B8> \xDB\xC6 |0
-<U88B9> \xDB\xC5 |0
-<U88BA> \xDB\xC3 |0
-<U88BC> \xDB\xCA |0
-<U88BD> \xDB\xCC |0
-<U88BE> \xDB\xC8 |0
-<U88BF> \x95\xA4 |0
-<U88C0> \xDB\xC7 |0
-<U88C1> \xB5\xF4 |0
-<U88C2> \xB5\xF5 |0
-<U88C5> \x8F\xC6 |0
-<U88C7> \x9E\x60 |0
-<U88C9> \xDB\xCF |0
-<U88CA> \xB8\xCD |0
-<U88CB> \xDF\xF2 |0
-<U88CC> \xDF\xF8 |0
-<U88CD> \xDF\xF3 |0
-<U88CE> \xDF\xF4 |0
-<U88CF> \xF9\xD8 |0
-<U88D0> \xDF\xF9 |0
-<U88D2> \xB8\xCF |0
-<U88D4> \xB8\xC7 |0
-<U88D5> \xB8\xCE |0
-<U88D6> \xDF\xF1 |0
-<U88D7> \xDB\xC4 |0
-<U88D8> \xB8\xCA |0
-<U88D9> \xB8\xC8 |0
-<U88DA> \xDF\xF7 |0
-<U88DB> \xDF\xF6 |0
-<U88DC> \xB8\xC9 |0
-<U88DD> \xB8\xCB |0
-<U88DE> \xDF\xF5 |0
-<U88DF> \xB8\xC6 |0
-<U88E1> \xB8\xCC |0
-<U88E6> \x95\xA5 |0
-<U88E7> \xE3\xF6 |0
-<U88E8> \xBB\x74 |0
-<U88EB> \xE4\x42 |0
-<U88EC> \xE4\x41 |0
-<U88EE> \xE3\xFB |0
-<U88EF> \xBB\x76 |0
-<U88F0> \xE4\x40 |0
-<U88F1> \xE3\xF7 |0
-<U88F2> \xE3\xF8 |0
-<U88F3> \xBB\x6E |0
-<U88F4> \xBB\x70 |0
-<U88F5> \x9C\xB3 |0
-<U88F6> \xE3\xFD |0
-<U88F7> \xE3\xF5 |0
-<U88F8> \xBB\x72 |0
-<U88F9> \xBB\x71 |0
-<U88FA> \xE3\xF9 |0
-<U88FB> \xE3\xFE |0
-<U88FC> \xE3\xFC |0
-<U88FD> \xBB\x73 |0
-<U88FE> \xE3\xFA |0
-<U88FF> \x99\xD1 |0
-<U8900> \xFE\xF1 |0
-<U8901> \xDB\xCE |0
-<U8902> \xBB\x6F |0
-<U8905> \xE7\xC2 |0
-<U8906> \xE7\xC9 |0
-<U8907> \xBD\xC6 |0
-<U8909> \xE7\xCD |0
-<U890A> \xBD\xCA |0
-<U890B> \xE7\xC5 |0
-<U890C> \xE7\xC3 |0
-<U890E> \xE7\xCC |0
-<U8910> \xBD\xC5 |0
-<U8911> \xE7\xCB |0
-<U8912> \xBD\xC7 |0
-<U8913> \xBD\xC8 |0
-<U8914> \xE7\xC4 |0
-<U8915> \xBD\xC9 |0
-<U8916> \xE7\xCA |0
-<U8917> \xE7\xC6 |0
-<U8918> \xE7\xC7 |0
-<U8919> \xE7\xC8 |0
-<U891A> \xBB\x75 |0
-<U891E> \xEB\x70 |0
-<U891F> \xEB\x7C |0
-<U8921> \xBF\xCA |0
-<U8922> \xEB\x77 |0
-<U8923> \xEB\x79 |0
-<U8924> \x99\xD2 |0
-<U8925> \xBF\xC8 |0
-<U8926> \xEB\x71 |0
-<U8927> \xEB\x75 |0
-<U8929> \xEB\x78 |0
-<U892A> \xBF\xC6 |0
-<U892B> \xBF\xC9 |0
-<U892C> \xEB\x7B |0
-<U892D> \xEB\x73 |0
-<U892E> \xEB\x74 |0
-<U892F> \xEB\x7A |0
-<U8930> \xEB\x72 |0
-<U8931> \xEB\x76 |0
-<U8932> \xBF\xC7 |0
-<U8933> \xEE\x72 |0
-<U8935> \xEE\x71 |0
-<U8936> \xC1\xB7 |0
-<U8937> \xEE\x77 |0
-<U8938> \xC1\xB9 |0
-<U893B> \xC1\xB6 |0
-<U893C> \xEE\x73 |0
-<U893D> \xC1\xBA |0
-<U893E> \xEE\x74 |0
-<U8941> \xEE\x75 |0
-<U8942> \xEE\x78 |0
-<U8943> \x9C\xC2 |0
-<U8944> \xC1\xB8 |0
-<U8946> \xF0\xD6 |0
-<U8947> \x99\xD3 |0
-<U8949> \xF0\xD9 |0
-<U894B> \xF0\xD3 |0
-<U894C> \xF0\xD5 |0
-<U894D> \x95\xA7 |0
-<U894F> \xF0\xD4 |0
-<U8950> \xF0\xD7 |0
-<U8951> \xF0\xD8 |0
-<U8952> \xEE\x76 |0
-<U8953> \xF0\xD2 |0
-<U8954> \x95\xA9 |0
-<U8956> \xC3\xCD |0
-<U8957> \xF2\xEC |0
-<U8958> \xF2\xEF |0
-<U8959> \xF2\xF1 |0
-<U895A> \xF2\xEA |0
-<U895B> \xF2\xEB |0
-<U895C> \xF2\xEE |0
-<U895D> \xF2\xF0 |0
-<U895E> \xC3\xCE |0
-<U895F> \xC3\xCC |0
-<U8960> \xC3\xCB |0
-<U8961> \xF2\xED |0
-<U8962> \xF2\xE9 |0
-<U8963> \xF4\xCA |0
-<U8964> \xC4\xB0 |0
-<U8965> \x95\xA6 |0
-<U8966> \xF4\xCB |0
-<U8969> \xF6\x49 |0
-<U896A> \xC4\xFB |0
-<U896B> \xF6\x4B |0
-<U896C> \xC4\xFC |0
-<U896D> \xF6\x48 |0
-<U896E> \xF6\x4A |0
-<U896F> \xC5\xA8 |0
-<U8971> \xF7\x52 |0
-<U8972> \xC5\xA7 |0
-<U8973> \xF7\xFD |0
-<U8974> \xF7\xFC |0
-<U8976> \xF7\xFB |0
-<U8977> \x9C\x5D |0
-<U8979> \xF9\x48 |0
-<U897A> \xF9\x49 |0
-<U897B> \xF9\x4B |0
-<U897C> \xF9\x4A |0
-<U897E> \xCA\x50 |0
-<U897F> \xA6\xE8 |0
-<U8980> \x98\xE2 |0
-<U8981> \xAD\x6E |0
-<U8982> \xD7\xC5 |0
-<U8983> \xB5\xF7 |0
-<U8985> \xDF\xFA |0
-<U8986> \xC2\xD0 |0
-<U8987> \x8F\xC9 |0
-<U8988> \xF2\xF2 |0
-<U8989> \xA0\xC2 |0
-<U898A> \x8F\xCA |0
-<U898B> \xA8\xA3 |0
-<U898F> \xB3\x57 |0
-<U8991> \x99\xD4 |0
-<U8993> \xB3\x56 |0
-<U8994> \xA0\xB9 |0
-<U8995> \xDB\xD0 |0
-<U8996> \xB5\xF8 |0
-<U8997> \xDB\xD2 |0
-<U8998> \xDB\xD1 |0
-<U899B> \xDF\xFB |0
-<U899C> \xB8\xD0 |0
-<U899D> \xE4\x43 |0
-<U899E> \xE4\x46 |0
-<U899F> \xE4\x45 |0
-<U89A1> \xE4\x44 |0
-<U89A2> \xE7\xCE |0
-<U89A3> \xE7\xD0 |0
-<U89A4> \xE7\xCF |0
-<U89A5> \x9B\x58 |0
-<U89A6> \xBF\xCC |0
-<U89A7> \x8F\xCD |0
-<U89A9> \xA0\xD4 |0
-<U89AA> \xBF\xCB |0
-<U89AC> \xC1\xBB |0
-<U89AD> \xEE\x79 |0
-<U89AE> \xEE\x7B |0
-<U89AF> \xEE\x7A |0
-<U89B2> \xC2\xD1 |0
-<U89B6> \xF2\xF4 |0
-<U89B7> \xF2\xF3 |0
-<U89B9> \xF4\xCC |0
-<U89BA> \xC4\xB1 |0
-<U89BC> \x8F\xCE |0
-<U89BD> \xC4\xFD |0
-<U89BE> \xF7\x54 |0
-<U89BF> \xF7\x53 |0
-<U89C0> \xC6\x5B |0
-<U89C1> \x8B\xE5 |0
-<U89C6> \x89\x79 |0
-<U89D2> \xA8\xA4 |0
-<U89D3> \xD0\xAF |0
-<U89D4> \xAD\x6F |0
-<U89D5> \xD7\xC8 |0
-<U89D6> \xD7\xC6 |0
-<U89D9> \xD7\xC7 |0
-<U89DA> \xDB\xD4 |0
-<U89DB> \xDB\xD5 |0
-<U89DC> \xE0\x43 |0
-<U89DD> \xDB\xD3 |0
-<U89DF> \xDF\xFC |0
-<U89E0> \xE0\x41 |0
-<U89E1> \xE0\x40 |0
-<U89E2> \xE0\x42 |0
-<U89E3> \xB8\xD1 |0
-<U89E4> \xDF\xFE |0
-<U89E5> \xDF\xFD |0
-<U89E6> \xE0\x44 |0
-<U89E7> \x8F\xD0 |0
-<U89E8> \xE4\x49 |0
-<U89E9> \xE4\x47 |0
-<U89EB> \xE4\x48 |0
-<U89EC> \xE7\xD3 |0
-<U89ED> \xE7\xD1 |0
-<U89F0> \xE7\xD2 |0
-<U89F1> \xEB\x7D |0
-<U89F2> \xEE\x7C |0
-<U89F3> \xEE\x7D |0
-<U89F4> \xC2\xD2 |0
-<U89F6> \xF2\xF5 |0
-<U89F7> \xF4\xCD |0
-<U89F8> \xC4\xB2 |0
-<U89FA> \xF6\x4C |0
-<U89FB> \xF7\x55 |0
-<U89FC> \xC5\xA9 |0
-<U89FE> \xF7\xFE |0
-<U89FF> \xF9\x4C |0
-<U8A00> \xA8\xA5 |0
-<U8A02> \xAD\x71 |0
-<U8A03> \xAD\x72 |0
-<U8A04> \xD0\xB0 |0
-<U8A07> \xD0\xB1 |0
-<U8A08> \xAD\x70 |0
-<U8A0A> \xB0\x54 |0
-<U8A0C> \xB0\x52 |0
-<U8A0E> \xB0\x51 |0
-<U8A0F> \xB0\x58 |0
-<U8A10> \xB0\x50 |0
-<U8A11> \xB0\x59 |0
-<U8A12> \xD3\xDD |0
-<U8A13> \xB0\x56 |0
-<U8A15> \xB0\x53 |0
-<U8A16> \xB0\x57 |0
-<U8A17> \xB0\x55 |0
-<U8A18> \xB0\x4F |0
-<U8A1B> \xB3\x5F |0
-<U8A1C> \x95\xB6 |0
-<U8A1D> \xB3\x59 |0
-<U8A1E> \xD7\xCC |0
-<U8A1F> \xB3\x5E |0
-<U8A22> \xB3\x60 |0
-<U8A23> \xB3\x5A |0
-<U8A25> \xB3\x5B |0
-<U8A27> \xD7\xCA |0
-<U8A29> \x99\xD6 |0
-<U8A2A> \xB3\x58 |0
-<U8A2B> \x95\xE5 |0
-<U8A2C> \xD7\xCB |0
-<U8A2D> \xB3\x5D |0
-<U8A30> \xD7\xC9 |0
-<U8A31> \xB3\x5C |0
-<U8A34> \xB6\x44 |0
-<U8A36> \xB6\x46 |0
-<U8A38> \x99\xD7 |0
-<U8A39> \xDB\xD8 |0
-<U8A3A> \xB6\x45 |0
-<U8A3B> \xB5\xF9 |0
-<U8A3C> \xB5\xFD |0
-<U8A3D> \x95\xB5 |0
-<U8A3E> \xB8\xE4 |0
-<U8A3F> \xE0\x49 |0
-<U8A40> \xDB\xDA |0
-<U8A41> \xB5\xFE |0
-<U8A44> \xDB\xDD |0
-<U8A45> \xDB\xDE |0
-<U8A46> \xB6\x43 |0
-<U8A48> \xDB\xE0 |0
-<U8A49> \xA0\xCA |0
-<U8A4A> \xDB\xE2 |0
-<U8A4C> \xDB\xE3 |0
-<U8A4D> \xDB\xD7 |0
-<U8A4E> \xDB\xD6 |0
-<U8A4F> \xDB\xE4 |0
-<U8A50> \xB6\x42 |0
-<U8A51> \xDB\xE1 |0
-<U8A52> \xDB\xDF |0
-<U8A54> \xB6\x40 |0
-<U8A55> \xB5\xFB |0
-<U8A56> \xB6\x47 |0
-<U8A57> \xDB\xDB |0
-<U8A58> \xDB\xDC |0
-<U8A59> \xDB\xD9 |0
-<U8A5B> \xB6\x41 |0
-<U8A5E> \xB5\xFC |0
-<U8A60> \xB5\xFA |0
-<U8A61> \xE0\x48 |0
-<U8A62> \xB8\xDF |0
-<U8A63> \xB8\xDA |0
-<U8A66> \xB8\xD5 |0
-<U8A67> \x9F\xFD |0
-<U8A68> \xB8\xE5 |0
-<U8A69> \xB8\xD6 |0
-<U8A6B> \xB8\xD2 |0
-<U8A6C> \xB8\xE1 |0
-<U8A6D> \xB8\xDE |0
-<U8A6E> \xB8\xE0 |0
-<U8A70> \xB8\xD7 |0
-<U8A71> \xB8\xDC |0
-<U8A72> \xB8\xD3 |0
-<U8A73> \xB8\xD4 |0
-<U8A74> \xE0\x50 |0
-<U8A75> \xE0\x4D |0
-<U8A76> \xE0\x45 |0
-<U8A77> \xE0\x4A |0
-<U8A79> \xB8\xE2 |0
-<U8A7A> \xE0\x51 |0
-<U8A7B> \xB8\xE3 |0
-<U8A7C> \xB8\xD9 |0
-<U8A7E> \xA0\x58 |0
-<U8A7F> \xE0\x47 |0
-<U8A81> \xE0\x4F |0
-<U8A82> \xE0\x4B |0
-<U8A83> \xE0\x4E |0
-<U8A84> \xE0\x4C |0
-<U8A85> \xB8\xDD |0
-<U8A86> \xE0\x46 |0
-<U8A87> \xB8\xD8 |0
-<U8A8B> \xE4\x4C |0
-<U8A8C> \xBB\x78 |0
-<U8A8D> \xBB\x7B |0
-<U8A8F> \xE4\x4E |0
-<U8A90> \x8F\xD6 |0
-<U8A91> \xBB\xA5 |0
-<U8A92> \xE4\x4D |0
-<U8A93> \xBB\x7D |0
-<U8A94> \x99\xD8 |0
-<U8A95> \xBD\xCF |0
-<U8A96> \xE4\x4F |0
-<U8A98> \xBB\xA4 |0
-<U8A99> \xE4\x4B |0
-<U8A9A> \xBB\xA6 |0
-<U8A9C> \x8F\xD3 |0
-<U8A9E> \xBB\x79 |0
-<U8AA0> \xB8\xDB |0
-<U8AA1> \xBB\x7C |0
-<U8AA3> \xBB\x7A |0
-<U8AA4> \xBB\x7E |0
-<U8AA5> \xBB\xA2 |0
-<U8AA6> \xBB\x77 |0
-<U8AA7> \xBB\xA7 |0
-<U8AA8> \xBB\xA3 |0
-<U8AA9> \x8F\xE5 |0
-<U8AAA> \xBB\xA1 |0
-<U8AAB> \xE4\x4A |0
-<U8AAF> \x8F\xE9 |0
-<U8AB0> \xBD\xD6 |0
-<U8AB2> \xBD\xD2 |0
-<U8AB4> \x99\xD9 |0
-<U8AB6> \xBD\xD9 |0
-<U8AB8> \xE7\xD6 |0
-<U8AB9> \xBD\xDA |0
-<U8ABA> \xE7\xE2 |0
-<U8ABB> \xE7\xDB |0
-<U8ABC> \xBD\xCB |0
-<U8ABD> \xE7\xE3 |0
-<U8ABE> \xE7\xDD |0
-<U8ABF> \xBD\xD5 |0
-<U8AC0> \xE7\xDE |0
-<U8AC2> \xBD\xD4 |0
-<U8AC3> \xE7\xE1 |0
-<U8AC4> \xBD\xCE |0
-<U8AC5> \xE7\xDF |0
-<U8AC6> \xE7\xD5 |0
-<U8AC7> \xBD\xCD |0
-<U8AC8> \xEB\xAA |0
-<U8AC9> \xBD\xD3 |0
-<U8ACB> \xBD\xD0 |0
-<U8ACD> \xBD\xD8 |0
-<U8ACF> \xE7\xD4 |0
-<U8AD1> \xE7\xD8 |0
-<U8AD2> \xBD\xCC |0
-<U8AD3> \xE7\xD7 |0
-<U8AD4> \xE7\xD9 |0
-<U8AD5> \xE7\xDA |0
-<U8AD6> \xBD\xD7 |0
-<U8AD7> \xE7\xDC |0
-<U8AD8> \xE7\xE0 |0
-<U8AD9> \xE7\xE4 |0
-<U8ADA> \x92\x7C |0
-<U8ADB> \xBD\xDB |0
-<U8ADC> \xBF\xD2 |0
-<U8ADD> \xEB\xA5 |0
-<U8ADE> \xEB\xAB |0
-<U8ADF> \xEB\xA8 |0
-<U8AE0> \xEB\x7E |0
-<U8AE1> \xEB\xAC |0
-<U8AE2> \xEB\xA1 |0
-<U8AE4> \xEB\xA7 |0
-<U8AE6> \xBF\xCD |0
-<U8AE7> \xBF\xD3 |0
-<U8AE8> \xEB\xAD |0
-<U8AEA> \x9C\x45 |0
-<U8AEB> \xBF\xCF |0
-<U8AED> \xBF\xD9 |0
-<U8AEE> \xBF\xD4 |0
-<U8AEF> \xEB\xAF |0
-<U8AF0> \xEB\xA9 |0
-<U8AF1> \xBF\xD0 |0
-<U8AF2> \xEB\xA2 |0
-<U8AF3> \xBF\xDA |0
-<U8AF4> \xEB\xA3 |0
-<U8AF5> \xEB\xA4 |0
-<U8AF6> \xBF\xDB |0
-<U8AF7> \xBF\xD8 |0
-<U8AF8> \xBD\xD1 |0
-<U8AFA> \xBF\xCE |0
-<U8AFB> \xEB\xB0 |0
-<U8AFC> \xBF\xDC |0
-<U8AFE> \xBF\xD5 |0
-<U8AFF> \xEB\xAE |0
-<U8B00> \xBF\xD1 |0
-<U8B01> \xBF\xD6 |0
-<U8B02> \xBF\xD7 |0
-<U8B04> \xC1\xC3 |0
-<U8B05> \xEE\xA4 |0
-<U8B06> \xEE\xAD |0
-<U8B07> \xEE\xAA |0
-<U8B08> \xEE\xAC |0
-<U8B0A> \xC1\xC0 |0
-<U8B0B> \xEE\xA5 |0
-<U8B0C> \x8F\xDE |0
-<U8B0D> \xEE\xAB |0
-<U8B0E> \xC1\xBC |0
-<U8B0F> \xEE\xA7 |0
-<U8B10> \xC1\xC4 |0
-<U8B11> \xEE\xA3 |0
-<U8B12> \xEE\xA8 |0
-<U8B13> \xEE\xAF |0
-<U8B14> \xEB\xA6 |0
-<U8B15> \xEE\xA9 |0
-<U8B16> \xEE\xA2 |0
-<U8B17> \xC1\xBD |0
-<U8B18> \xEE\xA1 |0
-<U8B19> \xC1\xBE |0
-<U8B1A> \xEE\xB0 |0
-<U8B1B> \xC1\xBF |0
-<U8B1C> \xEE\xAE |0
-<U8B1D> \xC1\xC2 |0
-<U8B1E> \xEE\x7E |0
-<U8B1F> \x8F\xDF |0
-<U8B20> \xC1\xC1 |0
-<U8B22> \xEE\xA6 |0
-<U8B23> \xF0\xDC |0
-<U8B24> \xF0\xEA |0
-<U8B25> \xF0\xE5 |0
-<U8B26> \xF0\xE7 |0
-<U8B27> \xF0\xDB |0
-<U8B28> \xC2\xD3 |0
-<U8B2A> \xF0\xDA |0
-<U8B2B> \xC2\xD6 |0
-<U8B2C> \xC2\xD5 |0
-<U8B2D> \xA0\x4B |0
-<U8B2E> \xF0\xE9 |0
-<U8B2F> \xF0\xE1 |0
-<U8B30> \xF0\xDE |0
-<U8B31> \xF0\xE4 |0
-<U8B33> \xF0\xDD |0
-<U8B35> \xF0\xDF |0
-<U8B36> \xF0\xE8 |0
-<U8B37> \xF0\xE6 |0
-<U8B39> \xC2\xD4 |0
-<U8B3A> \xF0\xED |0
-<U8B3B> \xF0\xEB |0
-<U8B3C> \xF0\xE2 |0
-<U8B3D> \xF0\xEC |0
-<U8B3E> \xF0\xE3 |0
-<U8B3F> \x8F\xE2 |0
-<U8B40> \xF2\xF9 |0
-<U8B41> \xC3\xCF |0
-<U8B42> \xF3\x41 |0
-<U8B43> \xA0\xCC |0
-<U8B45> \xF6\x4F |0
-<U8B46> \xC3\xD6 |0
-<U8B47> \xF0\xE0 |0
-<U8B48> \xF2\xF7 |0
-<U8B49> \xC3\xD2 |0
-<U8B4A> \xF2\xF8 |0
-<U8B4B> \xF2\xFD |0
-<U8B4C> \x8F\xE3 |0
-<U8B4D> \x8F\xE4 |0
-<U8B4E> \xC3\xD4 |0
-<U8B4F> \xC3\xD5 |0
-<U8B50> \xF2\xF6 |0
-<U8B51> \xF3\x40 |0
-<U8B52> \xF3\x42 |0
-<U8B53> \xF2\xFA |0
-<U8B54> \xF2\xFC |0
-<U8B55> \xF2\xFE |0
-<U8B56> \xF2\xFB |0
-<U8B57> \xF3\x43 |0
-<U8B58> \xC3\xD1 |0
-<U8B59> \xC3\xD7 |0
-<U8B5A> \xC3\xD3 |0
-<U8B5C> \xC3\xD0 |0
-<U8B5D> \xF4\xD0 |0
-<U8B5E> \x9B\xC4 |0
-<U8B5F> \xC4\xB7 |0
-<U8B60> \xF4\xCE |0
-<U8B62> \x9B\xFC |0
-<U8B63> \xF4\xD2 |0
-<U8B65> \xF4\xD3 |0
-<U8B66> \xC4\xB5 |0
-<U8B67> \xF4\xD4 |0
-<U8B68> \xF4\xD1 |0
-<U8B69> \x96\x4C |0
-<U8B6A> \xF4\xCF |0
-<U8B6B> \xC4\xB8 |0
-<U8B6C> \xC4\xB4 |0
-<U8B6D> \xF4\xD5 |0
-<U8B6F> \xC4\xB6 |0
-<U8B70> \xC4\xB3 |0
-<U8B74> \xC4\xFE |0
-<U8B77> \xC5\x40 |0
-<U8B78> \xF6\x4E |0
-<U8B79> \xF6\x4D |0
-<U8B7A> \xF6\x50 |0
-<U8B7B> \xF6\x51 |0
-<U8B7D> \xC5\x41 |0
-<U8B7E> \xF7\x56 |0
-<U8B7F> \xF7\x5B |0
-<U8B80> \xC5\xAA |0
-<U8B81> \x9A\xF6 |0
-<U8B82> \xF7\x58 |0
-<U8B83> \x8C\xAE |0
-<U8B84> \xF7\x57 |0
-<U8B85> \xF7\x5A |0
-<U8B86> \xF7\x59 |0
-<U8B88> \xF8\x43 |0
-<U8B8A> \xC5\xDC |0
-<U8B8B> \xF8\x42 |0
-<U8B8C> \xF8\x40 |0
-<U8B8E> \xF8\x41 |0
-<U8B90> \x8F\xE7 |0
-<U8B92> \xC5\xFE |0
-<U8B93> \xC5\xFD |0
-<U8B94> \xF8\xC1 |0
-<U8B95> \xF8\xC2 |0
-<U8B96> \xC6\x40 |0
-<U8B98> \xF9\x4D |0
-<U8B99> \xF9\x4E |0
-<U8B9A> \xC6\x67 |0
-<U8B9B> \x8F\xE8 |0
-<U8B9C> \xC6\x6D |0
-<U8B9E> \xF9\xA9 |0
-<U8B9F> \xF9\xC8 |0
-<U8BA0> \x8B\xE7 |0
-<U8BBE> \x89\x7A |0
-<U8BE2> \x89\x7B |0
-<U8C37> \xA8\xA6 |0
-<U8C39> \xD7\xCD |0
-<U8C3B> \xD7\xCE |0
-<U8C3C> \xE0\x52 |0
-<U8C3D> \xE4\x50 |0
-<U8C3E> \xE7\xE5 |0
-<U8C3F> \xC1\xC6 |0
-<U8C41> \xC1\xC5 |0
-<U8C42> \xF0\xEE |0
-<U8C43> \xF3\x44 |0
-<U8C45> \xF8\x44 |0
-<U8C46> \xA8\xA7 |0
-<U8C47> \xD3\xDE |0
-<U8C48> \xB0\x5A |0
-<U8C49> \xB3\x61 |0
-<U8C4A> \xE0\x54 |0
-<U8C4B> \xE0\x53 |0
-<U8C4C> \xBD\xDC |0
-<U8C4D> \xE7\xE6 |0
-<U8C4E> \xBD\xDD |0
-<U8C4F> \xEE\xB1 |0
-<U8C50> \xC2\xD7 |0
-<U8C51> \x99\xDA |0
-<U8C54> \xC6\x76 |0
-<U8C55> \xA8\xA8 |0
-<U8C56> \xCD\xCB |0
-<U8C57> \xD3\xDF |0
-<U8C5A> \xB3\x62 |0
-<U8C5C> \xD7\xCF |0
-<U8C5D> \xD7\xD0 |0
-<U8C5F> \xDB\xE5 |0
-<U8C61> \xB6\x48 |0
-<U8C62> \xB8\xE6 |0
-<U8C64> \xE0\x56 |0
-<U8C65> \xE0\x55 |0
-<U8C66> \xE0\x57 |0
-<U8C68> \xE4\x51 |0
-<U8C69> \xE4\x52 |0
-<U8C6A> \xBB\xA8 |0
-<U8C6B> \xBF\xDD |0
-<U8C6C> \xBD\xDE |0
-<U8C6D> \xBF\xDE |0
-<U8C6F> \xEE\xB5 |0
-<U8C70> \xEE\xB2 |0
-<U8C71> \xEE\xB4 |0
-<U8C72> \xEE\xB3 |0
-<U8C73> \xC1\xC7 |0
-<U8C75> \xF0\xEF |0
-<U8C76> \xF3\x46 |0
-<U8C77> \xF3\x45 |0
-<U8C78> \xCB\xA4 |0
-<U8C79> \xB0\x5C |0
-<U8C7A> \xB0\x5B |0
-<U8C7B> \xD3\xE0 |0
-<U8C7D> \xD7\xD1 |0
-<U8C80> \xDB\xE7 |0
-<U8C81> \xDB\xE6 |0
-<U8C82> \xB6\x49 |0
-<U8C84> \xE0\x59 |0
-<U8C85> \xE0\x5A |0
-<U8C86> \xE0\x58 |0
-<U8C89> \xB8\xE8 |0
-<U8C8A> \xB8\xE7 |0
-<U8C8C> \xBB\xAA |0
-<U8C8D> \xBB\xA9 |0
-<U8C8F> \xE7\xE7 |0
-<U8C90> \xEB\xB3 |0
-<U8C91> \xEB\xB1 |0
-<U8C92> \xEB\xB2 |0
-<U8C93> \xBF\xDF |0
-<U8C94> \xEE\xB7 |0
-<U8C95> \xEE\xB6 |0
-<U8C97> \xF0\xF2 |0
-<U8C98> \xF0\xF1 |0
-<U8C99> \xF0\xF0 |0
-<U8C9A> \xF3\x47 |0
-<U8C9B> \x8F\xED |0
-<U8C9C> \xF9\xAA |0
-<U8C9D> \xA8\xA9 |0
-<U8C9E> \xAD\x73 |0
-<U8C9F> \x95\xC0 |0
-<U8CA0> \xAD\x74 |0
-<U8CA1> \xB0\x5D |0
-<U8CA2> \xB0\x5E |0
-<U8CA3> \xD3\xE2 |0
-<U8CA4> \xD3\xE1 |0
-<U8CA5> \xD7\xD2 |0
-<U8CA7> \xB3\x68 |0
-<U8CA8> \xB3\x66 |0
-<U8CA9> \xB3\x63 |0
-<U8CAA> \xB3\x67 |0
-<U8CAB> \xB3\x65 |0
-<U8CAC> \xB3\x64 |0
-<U8CAD> \xA0\xCB |0
-<U8CAF> \xB6\x4A |0
-<U8CB0> \xDB\xEA |0
-<U8CB2> \xB8\xED |0
-<U8CB3> \xB6\x4C |0
-<U8CB4> \xB6\x51 |0
-<U8CB5> \xDB\xEC |0
-<U8CB6> \xB6\x53 |0
-<U8CB7> \xB6\x52 |0
-<U8CB8> \xB6\x55 |0
-<U8CB9> \xDB\xEB |0
-<U8CBA> \xDB\xE8 |0
-<U8CBB> \xB6\x4F |0
-<U8CBC> \xB6\x4B |0
-<U8CBD> \xB6\x4D |0
-<U8CBE> \xDB\xE9 |0
-<U8CBF> \xB6\x54 |0
-<U8CC0> \xB6\x50 |0
-<U8CC1> \xB6\x4E |0
-<U8CC2> \xB8\xEF |0
-<U8CC3> \xB8\xEE |0
-<U8CC4> \xB8\xEC |0
-<U8CC5> \xB8\xF0 |0
-<U8CC7> \xB8\xEA |0
-<U8CC8> \xB8\xEB |0
-<U8CCA> \xB8\xE9 |0
-<U8CCC> \xE0\x5B |0
-<U8CCD> \x9E\x48 |0
-<U8CCF> \xE4\x54 |0
-<U8CD1> \xBB\xAC |0
-<U8CD2> \xBB\xAD |0
-<U8CD3> \xBB\xAB |0
-<U8CD4> \x99\xDB |0
-<U8CD5> \xE4\x53 |0
-<U8CD6> \x8F\xF3 |0
-<U8CD7> \xE4\x55 |0
-<U8CD9> \xE7\xEA |0
-<U8CDA> \xE7\xEC |0
-<U8CDB> \x8F\xF9 |0
-<U8CDC> \xBD\xE7 |0
-<U8CDD> \xE7\xED |0
-<U8CDE> \xBD\xE0 |0
-<U8CDF> \xE7\xE9 |0
-<U8CE0> \xBD\xDF |0
-<U8CE1> \xBD\xE9 |0
-<U8CE2> \xBD\xE5 |0
-<U8CE3> \xBD\xE6 |0
-<U8CE4> \xBD\xE2 |0
-<U8CE5> \xE7\xE8 |0
-<U8CE6> \xBD\xE1 |0
-<U8CE7> \xE7\xEE |0
-<U8CE8> \xE7\xEB |0
-<U8CE9> \x95\xC1 |0
-<U8CEA> \xBD\xE8 |0
-<U8CEB> \xA0\x4E |0
-<U8CEC> \xBD\xE3 |0
-<U8CED> \xBD\xE4 |0
-<U8CEE> \xEB\xB5 |0
-<U8CF0> \xEB\xB7 |0
-<U8CF1> \xEB\xB6 |0
-<U8CF2> \x99\xDC |0
-<U8CF3> \xEB\xB8 |0
-<U8CF4> \xBF\xE0 |0
-<U8CF5> \xEB\xB4 |0
-<U8CF7> \xA0\x64 |0
-<U8CF8> \xC1\xCB |0
-<U8CF9> \xEE\xB8 |0
-<U8CFA> \xC1\xC8 |0
-<U8CFB> \xC1\xCC |0
-<U8CFC> \xC1\xCA |0
-<U8CFD> \xC1\xC9 |0
-<U8CFE> \xF0\xF3 |0
-<U8D00> \xF0\xF6 |0
-<U8D02> \xF0\xF5 |0
-<U8D03> \x8F\xF7 |0
-<U8D04> \xF0\xF4 |0
-<U8D05> \xC2\xD8 |0
-<U8D06> \xF3\x48 |0
-<U8D07> \xF3\x49 |0
-<U8D08> \xC3\xD8 |0
-<U8D09> \xF3\x4A |0
-<U8D0A> \xC3\xD9 |0
-<U8D0B> \x89\xB0 |0
-<U8D0C> \xA0\x48 |0
-<U8D0D> \xC4\xBA |0
-<U8D0F> \xC4\xB9 |0
-<U8D10> \xF6\x52 |0
-<U8D11> \x8F\xFB |0
-<U8D12> \x8F\xF6 |0
-<U8D13> \xC5\x42 |0
-<U8D14> \xF6\x53 |0
-<U8D15> \xF7\x5C |0
-<U8D16> \xC5\xAB |0
-<U8D17> \xC5\xAC |0
-<U8D18> \x9D\xDC |0
-<U8D19> \xF8\x45 |0
-<U8D1B> \xC6\x42 |0
-<U8D1C> \x99\xDD |0
-<U8D1D> \x8B\xE8 |0
-<U8D64> \xA8\xAA |0
-<U8D66> \xB3\x6A |0
-<U8D67> \xB3\x69 |0
-<U8D68> \xE0\x5C |0
-<U8D69> \xE0\x5D |0
-<U8D6B> \xBB\xAE |0
-<U8D6C> \xEB\xB9 |0
-<U8D6D> \xBD\xEA |0
-<U8D6E> \xEB\xBA |0
-<U8D6F> \xEE\xB9 |0
-<U8D70> \xA8\xAB |0
-<U8D72> \xD0\xB2 |0
-<U8D73> \xAD\x76 |0
-<U8D74> \xAD\x75 |0
-<U8D76> \xD3\xE3 |0
-<U8D77> \xB0\x5F |0
-<U8D78> \xD3\xE4 |0
-<U8D79> \xD7\xD5 |0
-<U8D7A> \x92\xC1 |0
-<U8D7B> \xD7\xD4 |0
-<U8D7D> \xD7\xD3 |0
-<U8D80> \xDB\xEE |0
-<U8D81> \xB6\x58 |0
-<U8D82> \x9F\xD6 |0
-<U8D84> \xDB\xED |0
-<U8D85> \xB6\x57 |0
-<U8D89> \xDB\xEF |0
-<U8D8A> \xB6\x56 |0
-<U8D8C> \xE0\x5F |0
-<U8D8D> \xE0\x62 |0
-<U8D8E> \xE0\x60 |0
-<U8D8F> \xE0\x61 |0
-<U8D90> \xE0\x65 |0
-<U8D91> \xE0\x5E |0
-<U8D92> \xE0\x66 |0
-<U8D93> \xE0\x63 |0
-<U8D94> \xE0\x64 |0
-<U8D95> \xBB\xB0 |0
-<U8D96> \xE4\x56 |0
-<U8D99> \xBB\xAF |0
-<U8D9B> \xE7\xF2 |0
-<U8D9C> \xE7\xF0 |0
-<U8D9F> \xBD\xEB |0
-<U8DA0> \xE7\xEF |0
-<U8DA1> \xE7\xF1 |0
-<U8DA3> \xBD\xEC |0
-<U8DA5> \xEB\xBB |0
-<U8DA6> \xA0\xD2 |0
-<U8DA7> \xEB\xBC |0
-<U8DA8> \xC1\xCD |0
-<U8DA9> \x90\x40 |0
-<U8DAA> \xF3\x4C |0
-<U8DAB> \xF3\x4E |0
-<U8DAC> \xF3\x4B |0
-<U8DAD> \xF3\x4D |0
-<U8DAE> \xF4\xD6 |0
-<U8DAF> \xF6\x54 |0
-<U8DB2> \xF9\x6F |0
-<U8DB3> \xA8\xAC |0
-<U8DB4> \xAD\x77 |0
-<U8DB5> \xD3\xE5 |0
-<U8DB6> \xD3\xE7 |0
-<U8DB7> \xD3\xE6 |0
-<U8DB9> \xD7\xD8 |0
-<U8DBA> \xB3\x6C |0
-<U8DBC> \xD7\xD6 |0
-<U8DBE> \xB3\x6B |0
-<U8DBF> \xD7\xD9 |0
-<U8DC0> \x8A\xC4 |0
-<U8DC1> \xD7\xDA |0
-<U8DC2> \xD7\xD7 |0
-<U8DC3> \x99\xE0 |0
-<U8DC5> \xDB\xFB |0
-<U8DC6> \xB6\x60 |0
-<U8DC7> \xDB\xF3 |0
-<U8DC8> \xDB\xF9 |0
-<U8DCB> \xB6\x5B |0
-<U8DCC> \xB6\x5E |0
-<U8DCD> \xDB\xF2 |0
-<U8DCE> \xB6\x59 |0
-<U8DCF> \xDB\xF6 |0
-<U8DD0> \xE0\x6C |0
-<U8DD1> \xB6\x5D |0
-<U8DD3> \xDB\xF1 |0
-<U8DD4> \x9F\xF0 |0
-<U8DD5> \xDB\xF7 |0
-<U8DD6> \xDB\xF4 |0
-<U8DD7> \xDB\xFA |0
-<U8DD8> \xDB\xF0 |0
-<U8DD9> \xDB\xF8 |0
-<U8DDA> \xB6\x5C |0
-<U8DDB> \xB6\x5F |0
-<U8DDC> \xDB\xF5 |0
-<U8DDD> \xB6\x5A |0
-<U8DDF> \xB8\xF2 |0
-<U8DE0> \xE0\x68 |0
-<U8DE1> \xB8\xF1 |0
-<U8DE2> \xE0\x6F |0
-<U8DE3> \xE0\x6E |0
-<U8DE4> \xB8\xF8 |0
-<U8DE6> \xB8\xF9 |0
-<U8DE7> \xE0\x70 |0
-<U8DE8> \xB8\xF3 |0
-<U8DE9> \xE0\x6D |0
-<U8DEA> \xB8\xF7 |0
-<U8DEB> \xE0\x72 |0
-<U8DEC> \xE0\x69 |0
-<U8DEE> \xE0\x6B |0
-<U8DEF> \xB8\xF4 |0
-<U8DF0> \xE0\x67 |0
-<U8DF1> \xE0\x6A |0
-<U8DF2> \xE0\x71 |0
-<U8DF3> \xB8\xF5 |0
-<U8DF4> \xE0\x73 |0
-<U8DFA> \xB8\xF6 |0
-<U8DFC> \xBB\xB1 |0
-<U8DFD> \xE4\x5B |0
-<U8DFE> \xE4\x61 |0
-<U8DFF> \xE4\x59 |0
-<U8E00> \xE4\x62 |0
-<U8E01> \x9F\xF3 |0
-<U8E02> \xE4\x58 |0
-<U8E03> \xE4\x5D |0
-<U8E04> \xE4\x63 |0
-<U8E05> \xE4\x60 |0
-<U8E06> \xE4\x5F |0
-<U8E07> \xE4\x5E |0
-<U8E09> \xE4\x57 |0
-<U8E0A> \xE4\x5C |0
-<U8E0D> \xE4\x5A |0
-<U8E0E> \x9D\xBF |0
-<U8E0F> \xBD\xF1 |0
-<U8E10> \xBD\xEE |0
-<U8E11> \xE7\xFB |0
-<U8E12> \xE8\x41 |0
-<U8E13> \xE8\x43 |0
-<U8E14> \xE8\x40 |0
-<U8E15> \xE7\xF8 |0
-<U8E16> \xE7\xFA |0
-<U8E17> \xE8\x45 |0
-<U8E18> \xE8\x42 |0
-<U8E19> \xE7\xFC |0
-<U8E1A> \xE8\x46 |0
-<U8E1B> \xE7\xF9 |0
-<U8E1C> \xE8\x44 |0
-<U8E1D> \xBD\xEF |0
-<U8E1E> \xBD\xF5 |0
-<U8E1F> \xBD\xF3 |0
-<U8E20> \xE7\xF3 |0
-<U8E21> \xBD\xF4 |0
-<U8E22> \xBD\xF0 |0
-<U8E23> \xE7\xF4 |0
-<U8E24> \xE7\xF6 |0
-<U8E25> \xE7\xF5 |0
-<U8E26> \xE7\xFD |0
-<U8E27> \xE7\xFE |0
-<U8E28> \x9F\xF6 |0
-<U8E29> \xBD\xF2 |0
-<U8E2A> \x95\xC8 |0
-<U8E2B> \xBD\xED |0
-<U8E2D> \x9E\x5A |0
-<U8E2E> \xE7\xF7 |0
-<U8E30> \xEB\xC6 |0
-<U8E31> \xBF\xE2 |0
-<U8E33> \xEB\xBD |0
-<U8E34> \xBF\xE3 |0
-<U8E35> \xBF\xE6 |0
-<U8E36> \xEB\xC2 |0
-<U8E38> \xEB\xBF |0
-<U8E39> \xBF\xE5 |0
-<U8E3A> \x99\xE3 |0
-<U8E3C> \xEB\xC3 |0
-<U8E3D> \xEB\xC4 |0
-<U8E3E> \xEB\xBE |0
-<U8E3F> \xEB\xC7 |0
-<U8E40> \xEB\xC0 |0
-<U8E41> \xEB\xC5 |0
-<U8E42> \xBF\xE4 |0
-<U8E44> \xBF\xE1 |0
-<U8E45> \xEB\xC1 |0
-<U8E46> \x8A\x4A |0
-<U8E47> \xEE\xBF |0
-<U8E48> \xC1\xD0 |0
-<U8E49> \xC1\xCE |0
-<U8E4A> \xC1\xD1 |0
-<U8E4B> \xC1\xCF |0
-<U8E4C> \xEE\xBE |0
-<U8E4D> \xEE\xBB |0
-<U8E4E> \xEE\xBA |0
-<U8E4F> \x9F\xF1 |0
-<U8E50> \xEE\xBD |0
-<U8E53> \xEE\xBC |0
-<U8E54> \xF1\x45 |0
-<U8E55> \xC2\xDE |0
-<U8E56> \xF0\xFB |0
-<U8E57> \xF0\xFA |0
-<U8E59> \xC2\xD9 |0
-<U8E5A> \xF1\x41 |0
-<U8E5B> \xF1\x40 |0
-<U8E5C> \xF0\xF7 |0
-<U8E5D> \xF1\x43 |0
-<U8E5E> \xF0\xFC |0
-<U8E5F> \xC2\xDD |0
-<U8E60> \xF0\xF9 |0
-<U8E61> \xF1\x42 |0
-<U8E62> \xF0\xF8 |0
-<U8E63> \xC2\xDA |0
-<U8E64> \xC2\xDC |0
-<U8E65> \xF0\xFD |0
-<U8E66> \xC2\xDB |0
-<U8E67> \xF0\xFE |0
-<U8E68> \x8A\xA7 |0
-<U8E69> \xF1\x44 |0
-<U8E6A> \xF3\x52 |0
-<U8E6C> \xC3\xDE |0
-<U8E6D> \xF3\x4F |0
-<U8E6F> \xF3\x53 |0
-<U8E71> \x99\xE6 |0
-<U8E72> \xC3\xDB |0
-<U8E73> \xF3\x51 |0
-<U8E74> \xC3\xE0 |0
-<U8E75> \x9F\xF7 |0
-<U8E76> \xC3\xDD |0
-<U8E77> \x9F\xED |0
-<U8E78> \xF3\x50 |0
-<U8E7A> \xC3\xDF |0
-<U8E7B> \xF3\x54 |0
-<U8E7C> \xC3\xDA |0
-<U8E7E> \x8A\x5C |0
-<U8E80> \x9D\xAE |0
-<U8E81> \xC4\xBC |0
-<U8E82> \xC4\xBE |0
-<U8E84> \xF4\xD9 |0
-<U8E85> \xC4\xBD |0
-<U8E86> \xF4\xD7 |0
-<U8E87> \xC3\xDC |0
-<U8E88> \xF4\xD8 |0
-<U8E89> \xC4\xBB |0
-<U8E8A> \xC5\x43 |0
-<U8E8B> \xC5\x45 |0
-<U8E8C> \xF6\x56 |0
-<U8E8D> \xC5\x44 |0
-<U8E8E> \xF6\x55 |0
-<U8E90> \xF7\x61 |0
-<U8E91> \xC5\xAD |0
-<U8E92> \xF7\x60 |0
-<U8E93> \xC5\xAE |0
-<U8E94> \xF7\x5E |0
-<U8E95> \xF7\x5D |0
-<U8E96> \xF7\x62 |0
-<U8E97> \xF7\x63 |0
-<U8E98> \xF8\x46 |0
-<U8E9A> \xF7\x5F |0
-<U8E9D> \xF8\xC6 |0
-<U8E9E> \xF8\xC3 |0
-<U8E9F> \xF8\xC4 |0
-<U8EA0> \xF8\xC5 |0
-<U8EA1> \xC6\x5C |0
-<U8EA3> \xF9\x51 |0
-<U8EA4> \xF9\x50 |0
-<U8EA5> \xF9\x4F |0
-<U8EA6> \xF9\x70 |0
-<U8EA7> \x95\xC9 |0
-<U8EA8> \xF9\xBE |0
-<U8EA9> \xF9\xAB |0
-<U8EAA> \xC6\x6E |0
-<U8EAB> \xA8\xAD |0
-<U8EAC> \xB0\x60 |0
-<U8EAD> \x90\x48 |0
-<U8EB0> \x99\xE8 |0
-<U8EB2> \xB8\xFA |0
-<U8EB6> \x90\x49 |0
-<U8EB9> \x8C\xBA |0
-<U8EBA> \xBD\xF6 |0
-<U8EBC> \x90\xB1 |0
-<U8EBD> \xEB\xC8 |0
-<U8EC0> \xC2\xDF |0
-<U8EC2> \xF3\x55 |0
-<U8EC3> \x90\x4A |0
-<U8EC9> \xF9\xAC |0
-<U8ECA> \xA8\xAE |0
-<U8ECB> \xAA\xEE |0
-<U8ECC> \xAD\x79 |0
-<U8ECD> \xAD\x78 |0
-<U8ECE> \x99\xEA |0
-<U8ECF> \xB0\x63 |0
-<U8ED1> \xD3\xE8 |0
-<U8ED2> \xB0\x61 |0
-<U8ED3> \xD3\xE9 |0
-<U8ED4> \xB0\x62 |0
-<U8ED7> \xD7\xDF |0
-<U8ED8> \xD7\xDB |0
-<U8EDA> \x9B\xD1 |0
-<U8EDB> \xB3\x6D |0
-<U8EDC> \xD7\xDE |0
-<U8EDD> \xD7\xDD |0
-<U8EDE> \xD7\xDC |0
-<U8EDF> \xB3\x6E |0
-<U8EE0> \xD7\xE0 |0
-<U8EE1> \xD7\xE1 |0
-<U8EE2> \x99\xEB |0
-<U8EE4> \x99\xEC |0
-<U8EE5> \xDC\x43 |0
-<U8EE6> \xDC\x41 |0
-<U8EE7> \xDC\x45 |0
-<U8EE8> \xDC\x46 |0
-<U8EE9> \xDC\x4C |0
-<U8EEB> \xDC\x48 |0
-<U8EEC> \xDC\x4A |0
-<U8EED> \x99\xED |0
-<U8EEE> \xDC\x42 |0
-<U8EEF> \xDB\xFC |0
-<U8EF1> \xDC\x49 |0
-<U8EF2> \x99\xEE |0
-<U8EF4> \xDC\x4B |0
-<U8EF5> \xDC\x44 |0
-<U8EF6> \xDC\x47 |0
-<U8EF7> \xDB\xFD |0
-<U8EF8> \xB6\x62 |0
-<U8EF9> \xDC\x40 |0
-<U8EFA> \xDB\xFE |0
-<U8EFB> \xB6\x61 |0
-<U8EFC> \xB6\x63 |0
-<U8EFE> \xB8\xFD |0
-<U8EFF> \xE0\x75 |0
-<U8F00> \xE0\x77 |0
-<U8F01> \xE0\x76 |0
-<U8F02> \xE0\x7B |0
-<U8F03> \xB8\xFB |0
-<U8F05> \xE0\x78 |0
-<U8F06> \xE0\x74 |0
-<U8F07> \xE0\x79 |0
-<U8F08> \xE0\x7A |0
-<U8F09> \xB8\xFC |0
-<U8F0A> \xB8\xFE |0
-<U8F0B> \xE0\x7C |0
-<U8F0D> \xE4\x67 |0
-<U8F0E> \xE4\x66 |0
-<U8F10> \xE4\x64 |0
-<U8F11> \xE4\x65 |0
-<U8F12> \xBB\xB3 |0
-<U8F13> \xBB\xB5 |0
-<U8F14> \xBB\xB2 |0
-<U8F15> \xBB\xB4 |0
-<U8F16> \xE8\x4D |0
-<U8F17> \xE8\x4E |0
-<U8F18> \xE8\x49 |0
-<U8F19> \x90\x4C |0
-<U8F1A> \xE8\x4A |0
-<U8F1B> \xBD\xF8 |0
-<U8F1C> \xBD\xFD |0
-<U8F1D> \xBD\xF7 |0
-<U8F1E> \xBD\xFE |0
-<U8F1F> \xBD\xF9 |0
-<U8F20> \xE8\x4B |0
-<U8F23> \xE8\x4C |0
-<U8F24> \xE8\x48 |0
-<U8F25> \xBE\x40 |0
-<U8F26> \xBD\xFB |0
-<U8F29> \xBD\xFA |0
-<U8F2A> \xBD\xFC |0
-<U8F2C> \xE8\x47 |0
-<U8F2D> \x90\x4D |0
-<U8F2E> \xEB\xCA |0
-<U8F2F> \xBF\xE8 |0
-<U8F30> \x95\xCB |0
-<U8F32> \xEB\xCC |0
-<U8F33> \xBF\xEA |0
-<U8F34> \xEB\xCF |0
-<U8F35> \xEB\xCB |0
-<U8F36> \xEB\xC9 |0
-<U8F37> \xEB\xCE |0
-<U8F38> \xBF\xE9 |0
-<U8F39> \xEB\xCD |0
-<U8F3B> \xBF\xE7 |0
-<U8F3E> \xC1\xD3 |0
-<U8F3F> \xC1\xD6 |0
-<U8F40> \xEE\xC1 |0
-<U8F41> \x97\xE2 |0
-<U8F42> \xC1\xD4 |0
-<U8F43> \xEE\xC0 |0
-<U8F44> \xC1\xD2 |0
-<U8F45> \xC1\xD5 |0
-<U8F46> \xF1\x46 |0
-<U8F47> \xF1\x47 |0
-<U8F48> \xF1\x48 |0
-<U8F49> \xC2\xE0 |0
-<U8F4A> \x95\xCC |0
-<U8F4B> \xF1\x49 |0
-<U8F4D> \xC2\xE1 |0
-<U8F4E> \xC3\xE2 |0
-<U8F4F> \xF3\x58 |0
-<U8F50> \xF3\x59 |0
-<U8F51> \xF3\x57 |0
-<U8F52> \xF3\x56 |0
-<U8F53> \xF3\x5A |0
-<U8F54> \xC3\xE1 |0
-<U8F55> \xF4\xDD |0
-<U8F56> \xF4\xDB |0
-<U8F57> \xF4\xDC |0
-<U8F58> \xF4\xDE |0
-<U8F59> \xF4\xDA |0
-<U8F5A> \xF4\xDF |0
-<U8F5B> \xF6\x58 |0
-<U8F5C> \x9F\x78 |0
-<U8F5D> \xF6\x59 |0
-<U8F5E> \xF6\x57 |0
-<U8F5F> \xC5\x46 |0
-<U8F60> \xF7\x64 |0
-<U8F61> \xC5\xAF |0
-<U8F62> \xF7\x65 |0
-<U8F63> \xF8\x48 |0
-<U8F64> \xF8\x47 |0
-<U8F66> \x89\x7C |0
-<U8F67> \x89\x7D |0
-<U8F6E> \x89\x7E |0
-<U8F93> \x99\x5D |0
-<U8F9B> \xA8\xAF |0
-<U8F9C> \xB6\x64 |0
-<U8F9F> \xB9\x40 |0
-<U8FA0> \x9B\x5A |0
-<U8FA3> \xBB\xB6 |0
-<U8FA5> \x90\x50 |0
-<U8FA6> \xBF\xEC |0
-<U8FA7> \x8C\x4F |0
-<U8FA8> \xBF\xEB |0
-<U8FAD> \xC3\xE3 |0
-<U8FAE> \xC4\x7C |0
-<U8FAF> \xC5\x47 |0
-<U8FB0> \xA8\xB0 |0
-<U8FB1> \xB0\x64 |0
-<U8FB2> \xB9\x41 |0
-<U8FB3> \x90\x54 |0
-<U8FB4> \xF3\x5B |0
-<U8FB5> \xC6\xD6 |0
-<U8FB6> \x9A\xA8 |0
-<U8FB7> \x99\xEF |0
-<U8FB8> \xFE\xEB |0
-<U8FB9> \x9D\xA3 |0
-<U8FBA> \x9D\xA1 |0
-<U8FBB> \x99\x43 |0
-<U8FBC> \x99\x45 |0
-<U8FBE> \x9D\x7D |0
-<U8FBF> \xCB\xA6 |0
-<U8FC1> \x99\xF0 |0
-<U8FC2> \xA8\xB1 |0
-<U8FC4> \xA8\xB4 |0
-<U8FC5> \xA8\xB3 |0
-<U8FC6> \xA8\xB2 |0
-<U8FC9> \xCB\xA5 |0
-<U8FCA> \x99\xF1 |0
-<U8FCB> \xCD\xCD |0
-<U8FCC> \x99\xF2 |0
-<U8FCD> \xCD\xCF |0
-<U8FCE> \xAA\xEF |0
-<U8FCF> \x8C\xBC |0
-<U8FD0> \x9D\x60 |0
-<U8FD1> \xAA\xF1 |0
-<U8FD2> \xCD\xCC |0
-<U8FD3> \xCD\xCE |0
-<U8FD4> \xAA\xF0 |0
-<U8FD5> \xCD\xD1 |0
-<U8FD6> \xCD\xD0 |0
-<U8FD7> \xCD\xD2 |0
-<U8FDA> \xA0\xA3 |0
-<U8FE0> \xD0\xB6 |0
-<U8FE1> \xD0\xB4 |0
-<U8FE2> \xAD\x7C |0
-<U8FE3> \xD0\xB3 |0
-<U8FE4> \xAD\xA3 |0
-<U8FE5> \xAD\x7E |0
-<U8FE6> \xAD\x7B |0
-<U8FE8> \xAD\xA4 |0
-<U8FEA> \xAD\x7D |0
-<U8FEB> \xAD\xA2 |0
-<U8FED> \xAD\xA1 |0
-<U8FEE> \xD0\xB5 |0
-<U8FF0> \xAD\x7A |0
-<U8FF4> \xB0\x6A |0
-<U8FF5> \xD3\xEB |0
-<U8FF6> \xD3\xF1 |0
-<U8FF7> \xB0\x67 |0
-<U8FF8> \xB0\x6E |0
-<U8FF9> \x90\x5B |0
-<U8FFA> \xB0\x69 |0
-<U8FFB> \xD3\xEE |0
-<U8FFC> \xD3\xF0 |0
-<U8FFD> \xB0\x6C |0
-<U8FFE> \xD3\xEA |0
-<U8FFF> \xD3\xED |0
-<U9000> \xB0\x68 |0
-<U9001> \xB0\x65 |0
-<U9002> \xD3\xEC |0
-<U9003> \xB0\x6B |0
-<U9004> \xD3\xEF |0
-<U9005> \xB0\x6D |0
-<U9006> \xB0\x66 |0
-<U9008> \x9E\xDB |0
-<U900B> \xD7\xE3 |0
-<U900C> \xD7\xE6 |0
-<U900D> \xB3\x70 |0
-<U900F> \xB3\x7A |0
-<U9010> \xB3\x76 |0
-<U9011> \xD7\xE4 |0
-<U9012> \x9D\x79 |0
-<U9014> \xB3\x7E |0
-<U9015> \xB3\x77 |0
-<U9016> \xB3\x7C |0
-<U9017> \xB3\x72 |0
-<U9019> \xB3\x6F |0
-<U901A> \xB3\x71 |0
-<U901B> \xB3\x7D |0
-<U901C> \xD7\xE5 |0
-<U901D> \xB3\x75 |0
-<U901E> \xB3\x78 |0
-<U901F> \xB3\x74 |0
-<U9020> \xB3\x79 |0
-<U9021> \xD7\xE7 |0
-<U9022> \xB3\x7B |0
-<U9023> \xB3\x73 |0
-<U9024> \xD7\xE2 |0
-<U902D> \xDC\x4D |0
-<U902E> \xB6\x65 |0
-<U902F> \xDC\x4F |0
-<U9031> \xB6\x67 |0
-<U9032> \xB6\x69 |0
-<U9033> \x99\xF3 |0
-<U9034> \xDC\x4E |0
-<U9035> \xB6\x66 |0
-<U9036> \xB6\x6A |0
-<U9037> \x90\x62 |0
-<U9038> \xB6\x68 |0
-<U903C> \xB9\x47 |0
-<U903D> \xE0\xA3 |0
-<U903E> \xB9\x4F |0
-<U903F> \xE0\x7E |0
-<U9041> \xB9\x50 |0
-<U9042> \xB9\x45 |0
-<U9044> \xE0\xA1 |0
-<U9047> \xB9\x4A |0
-<U9049> \xE0\xA2 |0
-<U904A> \xB9\x43 |0
-<U904B> \xB9\x42 |0
-<U904C> \x9F\x55 |0
-<U904D> \xB9\x4D |0
-<U904E> \xB9\x4C |0
-<U904F> \xB9\x4B |0
-<U9050> \xB9\x49 |0
-<U9051> \xB9\x4E |0
-<U9052> \xE0\x7D |0
-<U9053> \xB9\x44 |0
-<U9054> \xB9\x46 |0
-<U9055> \xB9\x48 |0
-<U9056> \x9B\xF9 |0
-<U9058> \xBB\xB8 |0
-<U9059> \xBB\xBB |0
-<U905B> \xBB\xBF |0
-<U905C> \xBB\xB9 |0
-<U905D> \xBB\xBE |0
-<U905E> \xBB\xBC |0
-<U9060> \xBB\xB7 |0
-<U9061> \x90\x65 |0
-<U9062> \xBB\xBD |0
-<U9063> \xBB\xBA |0
-<U9064> \x96\xE0 |0
-<U9067> \xE8\x52 |0
-<U9068> \xBE\x43 |0
-<U9069> \xBE\x41 |0
-<U906B> \xE8\x53 |0
-<U906C> \x98\xBE |0
-<U906D> \xBE\x44 |0
-<U906E> \xBE\x42 |0
-<U906F> \xE8\x51 |0
-<U9070> \xE8\x50 |0
-<U9072> \xBF\xF0 |0
-<U9073> \xE8\x4F |0
-<U9074> \xBF\xEE |0
-<U9075> \xBF\xED |0
-<U9076> \xEB\xD0 |0
-<U9077> \xBE\x45 |0
-<U9078> \xBF\xEF |0
-<U9079> \xEB\xD1 |0
-<U907A> \xBF\xF2 |0
-<U907B> \xEB\xD2 |0
-<U907C> \xBF\xF1 |0
-<U907D> \xC1\xD8 |0
-<U907E> \xEE\xC3 |0
-<U907F> \xC1\xD7 |0
-<U9080> \xC1\xDC |0
-<U9081> \xC1\xDA |0
-<U9082> \xC1\xDB |0
-<U9083> \xC2\xE3 |0
-<U9084> \xC1\xD9 |0
-<U9085> \xEE\xC2 |0
-<U9086> \xEB\xD3 |0
-<U9087> \xC2\xE2 |0
-<U9088> \xC2\xE4 |0
-<U908A> \xC3\xE4 |0
-<U908B> \xC3\xE5 |0
-<U908D> \xF4\xE0 |0
-<U908F> \xC5\xDE |0
-<U9090> \xC5\xDD |0
-<U9091> \xA8\xB6 |0
-<U9094> \xCA\x55 |0
-<U9095> \xB0\x6F |0
-<U9097> \xCA\x52 |0
-<U9098> \xCA\x53 |0
-<U9099> \xCA\x51 |0
-<U909B> \xCA\x54 |0
-<U909E> \xCB\xAA |0
-<U909F> \xCB\xA7 |0
-<U90A0> \xCB\xAC |0
-<U90A1> \xCB\xA8 |0
-<U90A2> \xA8\xB7 |0
-<U90A3> \xA8\xBA |0
-<U90A5> \xCB\xA9 |0
-<U90A6> \xA8\xB9 |0
-<U90A7> \xCB\xAB |0
-<U90A8> \x90\x68 |0
-<U90AA> \xA8\xB8 |0
-<U90AE> \x90\x6C |0
-<U90AF> \xCD\xD5 |0
-<U90B0> \xCD\xD7 |0
-<U90B1> \xAA\xF4 |0
-<U90B2> \xCD\xD3 |0
-<U90B3> \xCD\xD6 |0
-<U90B4> \xCD\xD4 |0
-<U90B5> \xAA\xF2 |0
-<U90B6> \xAA\xF5 |0
-<U90B8> \xAA\xF3 |0
-<U90BB> \x95\xD8 |0
-<U90BD> \xD0\xB8 |0
-<U90BE> \xD0\xBC |0
-<U90BF> \xD0\xB9 |0
-<U90C1> \xAD\xA7 |0
-<U90C3> \xAD\xA8 |0
-<U90C4> \x90\x6A |0
-<U90C5> \xD0\xBB |0
-<U90C7> \xD0\xBD |0
-<U90C8> \xD0\xBF |0
-<U90CA> \xAD\xA5 |0
-<U90CB> \xD0\xBE |0
-<U90CE> \xAD\xA6 |0
-<U90D4> \xD7\xEE |0
-<U90D5> \xD0\xBA |0
-<U90D6> \xD3\xF2 |0
-<U90D7> \xD3\xFB |0
-<U90D8> \xD3\xF9 |0
-<U90D9> \xD3\xF4 |0
-<U90DA> \xD3\xF5 |0
-<U90DB> \xD3\xFA |0
-<U90DC> \xD3\xFC |0
-<U90DD> \xB0\x71 |0
-<U90DF> \xD3\xF7 |0
-<U90E0> \xD3\xF3 |0
-<U90E1> \xB0\x70 |0
-<U90E2> \xB0\x72 |0
-<U90E3> \xD3\xF6 |0
-<U90E4> \xD3\xFD |0
-<U90E5> \xD3\xF8 |0
-<U90E8> \xB3\xA1 |0
-<U90E9> \xD7\xF1 |0
-<U90EA> \xD7\xE9 |0
-<U90EB> \xD7\xEF |0
-<U90EC> \xD7\xF0 |0
-<U90ED> \xB3\xA2 |0
-<U90EF> \xD7\xE8 |0
-<U90F0> \xD7\xEA |0
-<U90F1> \xD0\xB7 |0
-<U90F2> \xD7\xEC |0
-<U90F3> \xD7\xED |0
-<U90F4> \xD7\xEB |0
-<U90F5> \xB6\x6C |0
-<U90F9> \xDC\x56 |0
-<U90FA> \xEB\xD4 |0
-<U90FB> \xDC\x57 |0
-<U90FC> \xDC\x54 |0
-<U90FD> \xB3\xA3 |0
-<U90FE> \xB6\x6E |0
-<U90FF> \xDC\x53 |0
-<U9100> \xDC\x59 |0
-<U9101> \xDC\x58 |0
-<U9102> \xB6\x6B |0
-<U9103> \xDC\x5C |0
-<U9104> \xDC\x52 |0
-<U9105> \xDC\x5B |0
-<U9106> \xDC\x50 |0
-<U9107> \xDC\x5A |0
-<U9108> \xDC\x55 |0
-<U9109> \xB6\x6D |0
-<U910B> \xE0\xAA |0
-<U910D> \xE0\xA5 |0
-<U910E> \xE0\xAB |0
-<U910F> \xE0\xA6 |0
-<U9110> \xE0\xA4 |0
-<U9111> \xE0\xA7 |0
-<U9112> \xB9\x51 |0
-<U9114> \xE0\xA9 |0
-<U9116> \xE0\xA8 |0
-<U9117> \xB9\x52 |0
-<U9118> \xBB\xC1 |0
-<U9119> \xBB\xC0 |0
-<U911A> \xE4\x6E |0
-<U911B> \xE4\x71 |0
-<U911C> \xE4\x69 |0
-<U911D> \xE4\x6D |0
-<U911E> \xBB\xC2 |0
-<U911F> \xE4\x6C |0
-<U9120> \xE4\x6A |0
-<U9121> \xE4\x70 |0
-<U9122> \xE4\x6B |0
-<U9123> \xE4\x68 |0
-<U9124> \xE4\x6F |0
-<U9126> \xE8\x59 |0
-<U9127> \xBE\x48 |0
-<U9128> \xF1\x4A |0
-<U9129> \xE8\x56 |0
-<U912A> \xE8\x57 |0
-<U912B> \xE8\x55 |0
-<U912C> \xDC\x51 |0
-<U912D> \xBE\x47 |0
-<U912E> \xE8\x5A |0
-<U912F> \xE8\x54 |0
-<U9130> \xBE\x46 |0
-<U9131> \xBE\x49 |0
-<U9132> \xE8\x58 |0
-<U9133> \xEB\xD5 |0
-<U9134> \xBF\xF3 |0
-<U9135> \xEB\xD6 |0
-<U9136> \xEB\xD7 |0
-<U9138> \xEE\xC4 |0
-<U9139> \xC1\xDD |0
-<U913A> \xF1\x4B |0
-<U913B> \xF1\x4C |0
-<U913E> \xF1\x4D |0
-<U913F> \xF3\x5D |0
-<U9140> \xF3\x5C |0
-<U9141> \xF4\xE2 |0
-<U9143> \xF4\xE1 |0
-<U9144> \xF6\x5B |0
-<U9145> \xF6\x5C |0
-<U9146> \xF6\x5A |0
-<U9147> \xF7\x66 |0
-<U9148> \xC5\xB0 |0
-<U9149> \xA8\xBB |0
-<U914A> \xAD\xAA |0
-<U914B> \xAD\xA9 |0
-<U914C> \xB0\x75 |0
-<U914D> \xB0\x74 |0
-<U914E> \xD4\x40 |0
-<U914F> \xD4\x41 |0
-<U9150> \xD3\xFE |0
-<U9151> \x9F\xB2 |0
-<U9152> \xB0\x73 |0
-<U9153> \xD7\xF5 |0
-<U9155> \xD7\xF6 |0
-<U9156> \xD7\xF2 |0
-<U9157> \xB3\xA4 |0
-<U9158> \xD7\xF3 |0
-<U9159> \x9F\xAE |0
-<U915A> \xD7\xF4 |0
-<U915C> \x9F\xB0 |0
-<U915E> \x89\xAD |0
-<U915F> \xDC\x5F |0
-<U9160> \xDC\x61 |0
-<U9161> \xDC\x5D |0
-<U9162> \xDC\x60 |0
-<U9163> \xB6\x6F |0
-<U9164> \xDC\x5E |0
-<U9165> \xB6\x70 |0
-<U9167> \x90\x6E |0
-<U9168> \xDD\x73 |0
-<U9169> \xB9\x55 |0
-<U916A> \xB9\x54 |0
-<U916C> \xB9\x53 |0
-<U916E> \xE0\xAC |0
-<U916F> \xE0\xAD |0
-<U9170> \x9E\x71 |0
-<U9172> \xE4\x73 |0
-<U9173> \xE4\x75 |0
-<U9174> \xBB\xC6 |0
-<U9175> \xBB\xC3 |0
-<U9176> \x9E\x4A |0
-<U9177> \xBB\xC5 |0
-<U9178> \xBB\xC4 |0
-<U9179> \xE4\x74 |0
-<U917A> \xE4\x72 |0
-<U917C> \x9F\xDC |0
-<U9180> \xE8\x61 |0
-<U9181> \xE8\x5E |0
-<U9182> \xE8\x5F |0
-<U9183> \xBE\x4D |0
-<U9184> \xE8\x60 |0
-<U9185> \xE8\x5B |0
-<U9186> \xE8\x5C |0
-<U9187> \xBE\x4A |0
-<U9189> \xBE\x4B |0
-<U918A> \xE8\x5D |0
-<U918B> \xBE\x4C |0
-<U918C> \x89\xAB |0
-<U918D> \xEB\xDB |0
-<U918E> \x9F\xB8 |0
-<U918F> \xEB\xDC |0
-<U9190> \xEB\xD9 |0
-<U9191> \xEB\xDA |0
-<U9192> \xBF\xF4 |0
-<U9193> \xEB\xD8 |0
-<U9199> \xEE\xC8 |0
-<U919A> \xEE\xC5 |0
-<U919B> \xEE\xC7 |0
-<U919C> \xC1\xE0 |0
-<U919D> \xEE\xCB |0
-<U919E> \xC1\xDF |0
-<U919F> \xEE\xC9 |0
-<U91A0> \xEE\xCC |0
-<U91A1> \xEE\xCA |0
-<U91A2> \xEE\xC6 |0
-<U91A3> \xC1\xDE |0
-<U91A5> \xF1\x4F |0
-<U91A7> \xF1\x50 |0
-<U91A8> \xF1\x4E |0
-<U91A9> \x90\x70 |0
-<U91AA> \xF1\x52 |0
-<U91AB> \xC2\xE5 |0
-<U91AC> \xC2\xE6 |0
-<U91AD> \xF3\x5F |0
-<U91AE> \xC3\xE7 |0
-<U91AF> \xF1\x51 |0
-<U91B0> \xF3\x5E |0
-<U91B1> \xC3\xE6 |0
-<U91B2> \xF4\xE5 |0
-<U91B3> \xF4\xE6 |0
-<U91B4> \xC4\xBF |0
-<U91B5> \xF4\xE4 |0
-<U91B6> \x8B\x63 |0
-<U91B7> \xF4\xE3 |0
-<U91B9> \xF6\x5D |0
-<U91BA> \xC5\x48 |0
-<U91BB> \x95\xDC |0
-<U91BC> \xF8\x49 |0
-<U91BD> \xF8\xC8 |0
-<U91BE> \xF8\xC7 |0
-<U91C0> \xC6\x43 |0
-<U91C1> \xC6\x5D |0
-<U91C2> \xF8\xC9 |0
-<U91C3> \xF9\x71 |0
-<U91C4> \x90\x71 |0
-<U91C5> \xC6\x6F |0
-<U91C6> \xA8\xBC |0
-<U91C7> \xAA\xF6 |0
-<U91C9> \xB9\x56 |0
-<U91CB> \xC4\xC0 |0
-<U91CC> \xA8\xBD |0
-<U91CD> \xAD\xAB |0
-<U91CE> \xB3\xA5 |0
-<U91CF> \xB6\x71 |0
-<U91D0> \xC2\xE7 |0
-<U91D1> \xAA\xF7 |0
-<U91D3> \xD0\xC1 |0
-<U91D4> \xD0\xC0 |0
-<U91D5> \xD4\x42 |0
-<U91D6> \xFC\x5E |0
-<U91D7> \xB0\x78 |0
-<U91D8> \xB0\x76 |0
-<U91D9> \xB0\x7A |0
-<U91DA> \xD4\x44 |0
-<U91DC> \xB0\x79 |0
-<U91DD> \xB0\x77 |0
-<U91DF> \x89\x49 |0
-<U91E2> \xD4\x43 |0
-<U91E3> \xB3\xA8 |0
-<U91E4> \xD7\xFC |0
-<U91E5> \x96\x5B |0
-<U91E6> \xB3\xA7 |0
-<U91E7> \xB3\xA9 |0
-<U91E8> \xD8\x42 |0
-<U91E9> \xB3\xAB |0
-<U91EA> \xD7\xFE |0
-<U91EB> \xD8\x40 |0
-<U91EC> \xD7\xF7 |0
-<U91ED> \xB3\xAA |0
-<U91EE> \xD8\x43 |0
-<U91F1> \xD7\xF9 |0
-<U91F3> \xD7\xFA |0
-<U91F4> \xD7\xF8 |0
-<U91F5> \xB3\xA6 |0
-<U91F6> \x8C\x50 |0
-<U91F7> \xD8\x41 |0
-<U91F8> \xD7\xFB |0
-<U91F9> \xD7\xFD |0
-<U91FA> \x94\xA6 |0
-<U91FD> \xDC\x6D |0
-<U91FE> \x8F\xD5 |0
-<U91FF> \xDC\x6C |0
-<U9200> \xDC\x6A |0
-<U9201> \xDC\x62 |0
-<U9202> \xDC\x71 |0
-<U9203> \xDC\x65 |0
-<U9204> \xDC\x6F |0
-<U9205> \xDC\x76 |0
-<U9206> \xDC\x6E |0
-<U9207> \xB6\x79 |0
-<U9208> \x9E\x73 |0
-<U9209> \xB6\x75 |0
-<U920A> \xDC\x63 |0
-<U920C> \xDC\x69 |0
-<U920D> \xB6\x77 |0
-<U920E> \x90\x75 |0
-<U920F> \xDC\x68 |0
-<U9210> \xB6\x78 |0
-<U9211> \xB6\x7A |0
-<U9212> \xDC\x6B |0
-<U9213> \x99\xF7 |0
-<U9214> \xB6\x72 |0
-<U9215> \xB6\x73 |0
-<U9216> \xDC\x77 |0
-<U9217> \xDC\x75 |0
-<U9219> \xDC\x74 |0
-<U921A> \xDC\x66 |0
-<U921C> \xDC\x72 |0
-<U921E> \xB6\x76 |0
-<U9221> \x8C\xBF |0
-<U9223> \xB6\x74 |0
-<U9224> \xDC\x73 |0
-<U9225> \xDC\x64 |0
-<U9226> \xDC\x67 |0
-<U9227> \xDC\x70 |0
-<U9228> \x99\xF9 |0
-<U922A> \x96\x63 |0
-<U922B> \x95\xB9 |0
-<U922D> \xE4\xBA |0
-<U922E> \xE0\xB7 |0
-<U9230> \xE0\xB0 |0
-<U9231> \xE0\xC3 |0
-<U9232> \xE0\xCC |0
-<U9233> \xE0\xB3 |0
-<U9234> \xB9\x61 |0
-<U9235> \x94\xD4 |0
-<U9236> \xE0\xC0 |0
-<U9237> \xB9\x57 |0
-<U9238> \xB9\x59 |0
-<U9239> \xB9\x65 |0
-<U923A> \xE0\xB1 |0
-<U923C> \xFC\xFA |0
-<U923D> \xB9\x5A |0
-<U923E> \xB9\x5C |0
-<U923F> \xB9\x66 |0
-<U9240> \xB9\x5B |0
-<U9241> \x90\x77 |0
-<U9244> \x90\xAB |0
-<U9245> \xB9\x64 |0
-<U9246> \xE0\xB9 |0
-<U9248> \xE0\xAE |0
-<U9249> \xB9\x62 |0
-<U924A> \xE0\xB8 |0
-<U924B> \xB9\x5E |0
-<U924C> \xE0\xCA |0
-<U924D> \xB9\x63 |0
-<U924E> \xE0\xC8 |0
-<U924F> \xE0\xBC |0
-<U9250> \xE0\xC6 |0
-<U9251> \xB9\x60 |0
-<U9252> \xE0\xAF |0
-<U9253> \xE0\xC9 |0
-<U9254> \xE0\xC4 |0
-<U9255> \x9D\x4D |0
-<U9256> \xE0\xCB |0
-<U9257> \xB9\x58 |0
-<U9258> \x99\xFA |0
-<U925A> \xB9\x67 |0
-<U925B> \xB9\x5D |0
-<U925D> \x92\xE3 |0
-<U925E> \xE0\xB5 |0
-<U925F> \x97\xBB |0
-<U9260> \xE0\xBD |0
-<U9261> \xE0\xC1 |0
-<U9262> \x90\x78 |0
-<U9263> \xE0\xC5 |0
-<U9264> \xB9\x5F |0
-<U9265> \xE0\xB4 |0
-<U9266> \xE0\xB2 |0
-<U9267> \xE0\xBE |0
-<U926B> \x99\xFB |0
-<U926C> \xE0\xBB |0
-<U926D> \xE0\xBA |0
-<U926E> \x97\xE0 |0
-<U926F> \xE0\xBF |0
-<U9270> \xE0\xC2 |0
-<U9272> \xE0\xC7 |0
-<U9276> \xE4\x78 |0
-<U9277> \x96\xDC |0
-<U9278> \xBB\xC7 |0
-<U9279> \xE4\xA4 |0
-<U927A> \xE4\x7A |0
-<U927B> \xBB\xCC |0
-<U927C> \xBB\xD0 |0
-<U927D> \xE4\xAD |0
-<U927E> \xE4\xB5 |0
-<U927F> \xE4\xA6 |0
-<U9280> \xBB\xC8 |0
-<U9281> \x9C\xA8 |0
-<U9282> \xE4\xAA |0
-<U9283> \xE0\xB6 |0
-<U9284> \x97\x72 |0
-<U9285> \xBB\xC9 |0
-<U9286> \xE4\xB1 |0
-<U9287> \xE4\xB6 |0
-<U9288> \xE4\xAE |0
-<U9289> \x94\x40 |0
-<U928A> \xE4\xB0 |0
-<U928B> \xE4\xB9 |0
-<U928C> \xE4\xB2 |0
-<U928D> \xE4\x7E |0
-<U928E> \xE4\xA9 |0
-<U928F> \x92\xF2 |0
-<U9291> \xBB\xD1 |0
-<U9293> \xBB\xCD |0
-<U9294> \xE4\x7C |0
-<U9295> \xE4\xAB |0
-<U9296> \xBB\xCB |0
-<U9297> \xE4\xA5 |0
-<U9298> \xBB\xCA |0
-<U9299> \xE4\xB3 |0
-<U929A> \xE4\xA2 |0
-<U929B> \xE4\x79 |0
-<U929C> \xBB\xCE |0
-<U929D> \xE4\xB8 |0
-<U92A0> \xE4\x7B |0
-<U92A1> \xE4\xAF |0
-<U92A2> \xE4\xAC |0
-<U92A3> \xE4\xA7 |0
-<U92A4> \xE4\x77 |0
-<U92A5> \xE4\x76 |0
-<U92A6> \xE4\xA1 |0
-<U92A7> \xE4\xB4 |0
-<U92A8> \xBB\xCF |0
-<U92A9> \xE4\xB7 |0
-<U92AA> \xE4\x7D |0
-<U92AB> \xE4\xA3 |0
-<U92AC> \xBE\x52 |0
-<U92AE> \x99\xFD |0
-<U92B1> \x99\xFC |0
-<U92B2> \xBE\x5A |0
-<U92B3> \xBE\x55 |0
-<U92B4> \xE8\xA4 |0
-<U92B5> \xE8\xA1 |0
-<U92B6> \xE8\x67 |0
-<U92B7> \xBE\x50 |0
-<U92B9> \xF9\xD7 |0
-<U92BA> \x96\x4A |0
-<U92BB> \xBE\x4F |0
-<U92BC> \xBE\x56 |0
-<U92BE> \x96\xD8 |0
-<U92BF> \x99\xFE |0
-<U92C0> \xE8\x65 |0
-<U92C1> \xBE\x54 |0
-<U92C2> \xE8\x71 |0
-<U92C3> \xE8\x63 |0
-<U92C4> \xE8\x64 |0
-<U92C5> \xBE\x4E |0
-<U92C6> \xE8\xA3 |0
-<U92C7> \xBE\x58 |0
-<U92C8> \xE8\x74 |0
-<U92C9> \xE8\x79 |0
-<U92CA> \xE8\x73 |0
-<U92CB> \xEB\xEE |0
-<U92CC> \xE8\x6F |0
-<U92CD> \xE8\x77 |0
-<U92CE> \xE8\x75 |0
-<U92CF> \xE8\x68 |0
-<U92D0> \xE8\x62 |0
-<U92D1> \xE8\x7D |0
-<U92D2> \xBE\x57 |0
-<U92D3> \xE8\x7E |0
-<U92D4> \x90\x4B |0
-<U92D5> \xE8\x78 |0
-<U92D7> \xE8\x6D |0
-<U92D8> \xE8\x6B |0
-<U92D9> \xE8\x66 |0
-<U92DB> \xFA\x41 |0
-<U92DD> \xE8\x6E |0
-<U92DE> \xE8\x7B |0
-<U92DF> \xE8\x6A |0
-<U92E0> \xE8\x7A |0
-<U92E1> \xE8\xA2 |0
-<U92E3> \x9A\x40 |0
-<U92E4> \xBE\x53 |0
-<U92E5> \x97\x5B |0
-<U92E6> \xE8\x76 |0
-<U92E7> \xE8\x7C |0
-<U92E8> \xE8\x72 |0
-<U92E9> \xE8\x6C |0
-<U92EA> \xBE\x51 |0
-<U92EB> \x9A\x41 |0
-<U92EC> \x91\xDD |0
-<U92EE> \xE4\xA8 |0
-<U92EF> \xE8\x70 |0
-<U92F0> \xBE\x59 |0
-<U92F1> \xE8\x69 |0
-<U92F2> \x93\xFC |0
-<U92F3> \x9A\x42 |0
-<U92F4> \x9A\x43 |0
-<U92F6> \x96\x59 |0
-<U92F7> \xEB\xF4 |0
-<U92F8> \xBF\xF7 |0
-<U92F9> \xEB\xF3 |0
-<U92FA> \xEB\xF0 |0
-<U92FB> \xEC\x44 |0
-<U92FC> \xBF\xFB |0
-<U92FD> \x9A\x44 |0
-<U92FE> \xEC\x41 |0
-<U92FF> \xEB\xF8 |0
-<U9300> \xEC\x43 |0
-<U9301> \xEB\xE9 |0
-<U9302> \xEB\xF6 |0
-<U9303> \x90\x51 |0
-<U9304> \xBF\xFD |0
-<U9306> \xEB\xE1 |0
-<U9307> \x94\xBF |0
-<U9308> \xEB\xDF |0
-<U9309> \xEC\x42 |0
-<U930B> \xEC\x40 |0
-<U930C> \xEB\xFE |0
-<U930D> \xEB\xED |0
-<U930E> \xEB\xEC |0
-<U930F> \xEB\xE2 |0
-<U9310> \xC0\x40 |0
-<U9312> \xEB\xE8 |0
-<U9313> \xEB\xF2 |0
-<U9314> \xEB\xFD |0
-<U9315> \xC0\x43 |0
-<U9316> \xEC\x45 |0
-<U9318> \xC1\xE8 |0
-<U9319> \xC0\x45 |0
-<U931A> \xBF\xFE |0
-<U931B> \xEB\xE6 |0
-<U931D> \xEB\xEF |0
-<U931E> \xEB\xDE |0
-<U931F> \xEB\xE0 |0
-<U9320> \xBF\xF5 |0
-<U9321> \xC0\x42 |0
-<U9322> \xBF\xFA |0
-<U9323> \xEB\xE7 |0
-<U9324> \xEB\xF7 |0
-<U9325> \xEB\xF1 |0
-<U9326> \xC0\x41 |0
-<U9327> \xEB\xDD |0
-<U9328> \xC1\xE3 |0
-<U9329> \xEB\xF9 |0
-<U932A> \xEB\xFC |0
-<U932B> \xBF\xFC |0
-<U932C> \x90\xA2 |0
-<U932D> \xEB\xEB |0
-<U932E> \xC0\x44 |0
-<U932F> \xBF\xF9 |0
-<U9330> \x9C\xAB |0
-<U9331> \x97\x76 |0
-<U9333> \xBF\xF8 |0
-<U9334> \xEB\xF5 |0
-<U9335> \xEB\xFB |0
-<U9336> \xBF\xF6 |0
-<U9338> \xEB\xE4 |0
-<U9339> \xEB\xFA |0
-<U933C> \xEB\xE5 |0
-<U9340> \xFC\x55 |0
-<U9341> \xFE\x45 |0
-<U9342> \x94\xA8 |0
-<U9343> \x9A\x45 |0
-<U9344> \xFA\x4B |0
-<U9345> \x9D\xE1 |0
-<U9346> \xEB\xEA |0
-<U9347> \xEE\xD2 |0
-<U9348> \x96\xD9 |0
-<U9349> \xEE\xD7 |0
-<U934A> \xC1\xE5 |0
-<U934B> \xC1\xE7 |0
-<U934C> \xEE\xDD |0
-<U934D> \xC1\xE1 |0
-<U934E> \xEE\xEC |0
-<U934F> \xEE\xE3 |0
-<U9350> \xEE\xD8 |0
-<U9351> \xEE\xD9 |0
-<U9352> \xEE\xE2 |0
-<U9354> \xC1\xEE |0
-<U9355> \xEE\xE1 |0
-<U9356> \xEE\xD1 |0
-<U9357> \xEE\xE0 |0
-<U9358> \xEE\xD4 |0
-<U9359> \xEE\xED |0
-<U935A> \xC1\xED |0
-<U935B> \xC1\xEB |0
-<U935C> \xEE\xD5 |0
-<U935E> \xEE\xE8 |0
-<U935F> \x97\x74 |0
-<U9360> \xEE\xDA |0
-<U9361> \xEE\xE7 |0
-<U9362> \xFD\xF5 |0
-<U9363> \xEE\xE9 |0
-<U9364> \xEE\xD0 |0
-<U9365> \xC1\xE6 |0
-<U9366> \x92\xE5 |0
-<U9367> \xEE\xEA |0
-<U9368> \x96\x45 |0
-<U9369> \x91\xDA |0
-<U936A> \xEE\xDE |0
-<U936B> \x90\xA3 |0
-<U936C> \xC1\xEA |0
-<U936D> \xEE\xDB |0
-<U936E> \xA0\x5F |0
-<U9370> \xC1\xEC |0
-<U9371> \xEE\xE4 |0
-<U9373> \x90\xAF |0
-<U9374> \x97\xBF |0
-<U9375> \xC1\xE4 |0
-<U9376> \xEE\xD6 |0
-<U9377> \xEE\xE5 |0
-<U9378> \x91\x4C |0
-<U9379> \xEE\xDF |0
-<U937A> \xEB\xE3 |0
-<U937B> \xEE\xE6 |0
-<U937C> \xEE\xD3 |0
-<U937D> \x96\x7A |0
-<U937E> \xC1\xE9 |0
-<U9380> \xEE\xEB |0
-<U9381> \x91\xDE |0
-<U9382> \xC1\xE2 |0
-<U9383> \xEE\xCE |0
-<U9384> \x9A\x46 |0
-<U9385> \xFE\xB0 |0
-<U9386> \x97\x79 |0
-<U9387> \x94\x6C |0
-<U9388> \xF1\x60 |0
-<U9389> \xF1\x59 |0
-<U938A> \xC2\xE9 |0
-<U938C> \xF1\x54 |0
-<U938D> \xF1\x63 |0
-<U938E> \xF1\x5B |0
-<U938F> \xEE\xDC |0
-<U9390> \x98\x58 |0
-<U9391> \xF1\x65 |0
-<U9392> \xF1\x55 |0
-<U9394> \xC2\xE8 |0
-<U9395> \xF1\x5F |0
-<U9396> \xC2\xEA |0
-<U9397> \xC2\xF2 |0
-<U9398> \xC2\xF0 |0
-<U9399> \xF1\x61 |0
-<U939A> \xC2\xF1 |0
-<U939B> \xF1\x57 |0
-<U939C> \x92\x66 |0
-<U939D> \xF1\x58 |0
-<U939E> \xF1\x5D |0
-<U939F> \xF1\x62 |0
-<U93A0> \x93\xFB |0
-<U93A1> \xEE\xCD |0
-<U93A2> \xC2\xEB |0
-<U93A3> \xF1\x6A |0
-<U93A4> \xF1\x67 |0
-<U93A5> \xF1\x6B |0
-<U93A6> \xF1\x5E |0
-<U93A7> \xF1\x5A |0
-<U93A8> \xF1\x68 |0
-<U93A9> \xF3\x6A |0
-<U93AA> \xF1\x5C |0
-<U93AC> \xC2\xEE |0
-<U93AD> \x9A\x47 |0
-<U93AE> \xC2\xED |0
-<U93AF> \xEE\xCF |0
-<U93B0> \xC2\xEF |0
-<U93B1> \xF1\x64 |0
-<U93B2> \xF1\x66 |0
-<U93B3> \xC2\xEC |0
-<U93B4> \xF1\x69 |0
-<U93B5> \xF1\x53 |0
-<U93B7> \xF1\x56 |0
-<U93B8> \x97\x49 |0
-<U93BB> \x97\x48 |0
-<U93BD> \x93\x4A |0
-<U93BF> \x9C\xE2 |0
-<U93C0> \xF3\x73 |0
-<U93C2> \xF3\x63 |0
-<U93C3> \xC3\xEB |0
-<U93C4> \xF3\x71 |0
-<U93C6> \x92\x64 |0
-<U93C7> \xF3\x61 |0
-<U93C8> \xC3\xEC |0
-<U93CA> \xF3\x6C |0
-<U93CB> \x91\xDF |0
-<U93CC> \xF3\x68 |0
-<U93CD> \xC3\xF1 |0
-<U93CE> \xF3\x72 |0
-<U93CF> \xF3\x62 |0
-<U93D0> \xF3\x65 |0
-<U93D1> \xC3\xE9 |0
-<U93D2> \xF3\x74 |0
-<U93D3> \xFB\x79 |0
-<U93D4> \xF3\x6D |0
-<U93D5> \xF3\x70 |0
-<U93D6> \xC3\xEF |0
-<U93D7> \xC3\xF4 |0
-<U93D8> \xC3\xF2 |0
-<U93D9> \xF3\x69 |0
-<U93DA> \xF3\x64 |0
-<U93DB> \x96\xD7 |0
-<U93DC> \xC3\xED |0
-<U93DD> \xC3\xEE |0
-<U93DE> \xF3\x60 |0
-<U93DF> \xC3\xEA |0
-<U93E0> \x93\x43 |0
-<U93E1> \xC3\xE8 |0
-<U93E2> \xC3\xF0 |0
-<U93E3> \xF3\x6F |0
-<U93E4> \xC3\xF3 |0
-<U93E6> \xF3\x6B |0
-<U93E7> \xF3\x75 |0
-<U93E8> \xC3\xF5 |0
-<U93EC> \xF3\x67 |0
-<U93EE> \xF3\x6E |0
-<U93F0> \xFD\xCB |0
-<U93F1> \xFE\x7A |0
-<U93F3> \x91\xDB |0
-<U93F4> \x8C\x6A |0
-<U93F5> \xF4\xF3 |0
-<U93F6> \xF5\x42 |0
-<U93F7> \xF4\xF5 |0
-<U93F8> \xF4\xFC |0
-<U93F9> \xF3\x66 |0
-<U93FA> \xF4\xFA |0
-<U93FB> \xF4\xE9 |0
-<U93FC> \xF5\x40 |0
-<U93FD> \xC4\xC3 |0
-<U93FE> \xF4\xED |0
-<U93FF> \xF4\xFE |0
-<U9400> \xF4\xF4 |0
-<U9401> \x97\xAF |0
-<U9403> \xC4\xC2 |0
-<U9404> \x95\xDD |0
-<U9406> \xF5\x44 |0
-<U9407> \xF4\xF6 |0
-<U9408> \x93\x48 |0
-<U9409> \xF4\xFB |0
-<U940A> \xF4\xFD |0
-<U940B> \xF4\xE7 |0
-<U940C> \xF5\x41 |0
-<U940D> \xF4\xF2 |0
-<U940E> \xF4\xF7 |0
-<U940F> \xF4\xEB |0
-<U9410> \xF4\xEF |0
-<U9411> \xF5\x43 |0
-<U9412> \xF4\xF9 |0
-<U9413> \xF4\xE8 |0
-<U9414> \xF4\xEC |0
-<U9415> \xF4\xEE |0
-<U9416> \xF4\xF8 |0
-<U9417> \x9A\x4B |0
-<U9418> \xC4\xC1 |0
-<U9419> \xF4\xF1 |0
-<U941B> \xFC\x45 |0
-<U941D> \x9A\x4D |0
-<U9420> \xF4\xEA |0
-<U9424> \x91\xBC |0
-<U9425> \x90\xE2 |0
-<U9426> \x90\xB4 |0
-<U9427> \x95\xE1 |0
-<U9428> \xF4\xF0 |0
-<U9429> \xF6\x61 |0
-<U942A> \xF6\x66 |0
-<U942B> \xC5\x4F |0
-<U942C> \xF6\x68 |0
-<U942D> \x9A\x4E |0
-<U942E> \xC5\x49 |0
-<U9430> \xF6\x64 |0
-<U9431> \xF6\x6A |0
-<U9432> \xC5\x4E |0
-<U9433> \xC5\x4A |0
-<U9435> \xC5\x4B |0
-<U9436> \xF6\x60 |0
-<U9437> \xF6\x67 |0
-<U9438> \xC5\x4D |0
-<U9439> \xF6\x65 |0
-<U943A> \xC5\x4C |0
-<U943B> \xF6\x5F |0
-<U943C> \xF6\x63 |0
-<U943D> \xF6\x62 |0
-<U943E> \x9A\x4F |0
-<U943F> \xF6\x5E |0
-<U9440> \xF6\x69 |0
-<U9442> \xFE\x40 |0
-<U9443> \xFE\x43 |0
-<U9444> \xC5\xB1 |0
-<U9445> \xF7\x6D |0
-<U9446> \xF7\x70 |0
-<U9447> \xF7\x6C |0
-<U9448> \xF7\x6E |0
-<U9449> \xF7\x6F |0
-<U944A> \xF7\x69 |0
-<U944B> \xF7\x6A |0
-<U944C> \xF7\x67 |0
-<U944D> \x96\xDD |0
-<U944F> \xF7\x6B |0
-<U9450> \xF7\x68 |0
-<U9451> \xC5\xB2 |0
-<U9452> \xC5\xB3 |0
-<U9454> \x9A\x51 |0
-<U9455> \xF8\x4B |0
-<U9457> \xF8\x4D |0
-<U9458> \x96\xA7 |0
-<U945B> \x90\xB0 |0
-<U945D> \xF8\x4C |0
-<U945E> \xF8\x4E |0
-<U9460> \xC5\xE0 |0
-<U9462> \xF8\x4A |0
-<U9463> \xC5\xDF |0
-<U9464> \xC5\xE1 |0
-<U9465> \x9C\x4E |0
-<U9467> \x94\x43 |0
-<U9468> \xF8\xCB |0
-<U9469> \xF8\xCC |0
-<U946A> \xC6\x44 |0
-<U946B> \xF8\xCA |0
-<U946C> \x8E\xBA |0
-<U946D> \xF9\x53 |0
-<U946E> \xF9\x52 |0
-<U946F> \xF9\x54 |0
-<U9470> \xC6\x5F |0
-<U9471> \xF9\x55 |0
-<U9472> \xC6\x5E |0
-<U9473> \xF9\x56 |0
-<U9474> \xF9\x72 |0
-<U9475> \xF9\x75 |0
-<U9476> \xF9\x74 |0
-<U9477> \xC6\x68 |0
-<U9478> \xF9\x73 |0
-<U9479> \x9A\x52 |0
-<U947B> \xFC\xC1 |0
-<U947C> \xC6\x72 |0
-<U947D> \xC6\x70 |0
-<U947E> \xC6\x71 |0
-<U947F> \xC6\x77 |0
-<U9480> \xF9\xC0 |0
-<U9481> \xF9\xC1 |0
-<U9482> \xF9\xBF |0
-<U9483> \xF9\xC9 |0
-<U9485> \x8B\xE9 |0
-<U949F> \x9C\xAF |0
-<U94A2> \x8B\xFD |0
-<U94C1> \x9A\xBC |0
-<U94C3> \x9A\xB8 |0
-<U94DC> \x9A\xAE |0
-<U94F6> \x9A\xA7 |0
-<U952D> \x9A\x53 |0
-<U9547> \x9D\x74 |0
-<U9577> \xAA\xF8 |0
-<U9578> \x8B\xEA |0
-<U957A> \xD8\x44 |0
-<U957B> \xDC\x78 |0
-<U957C> \xE8\xA5 |0
-<U957D> \xF3\x76 |0
-<U957F> \x8B\xEB |0
-<U9580> \xAA\xF9 |0
-<U9582> \xAD\xAC |0
-<U9583> \xB0\x7B |0
-<U9585> \x90\xB2 |0
-<U9586> \xD8\x45 |0
-<U9588> \xD8\x46 |0
-<U9589> \xB3\xAC |0
-<U958B> \xB6\x7D |0
-<U958C> \xDC\x7A |0
-<U958D> \xDC\x79 |0
-<U958E> \xB6\xA3 |0
-<U958F> \xB6\x7C |0
-<U9590> \xDC\x7B |0
-<U9591> \xB6\x7E |0
-<U9592> \xB6\xA2 |0
-<U9593> \xB6\xA1 |0
-<U9594> \xB6\x7B |0
-<U9596> \x95\xE9 |0
-<U9597> \x95\xE8 |0
-<U9598> \xB9\x68 |0
-<U9599> \x95\xE6 |0
-<U959B> \xE0\xD0 |0
-<U959C> \xE0\xCE |0
-<U959E> \xE0\xCF |0
-<U959F> \xE0\xCD |0
-<U95A0> \x90\xB5 |0
-<U95A1> \xBB\xD2 |0
-<U95A2> \x9A\x54 |0
-<U95A3> \xBB\xD5 |0
-<U95A4> \xBB\xD7 |0
-<U95A5> \xBB\xD6 |0
-<U95A6> \x90\xB3 |0
-<U95A7> \x95\xE7 |0
-<U95A8> \xBB\xD3 |0
-<U95A9> \xBB\xD4 |0
-<U95AA> \x8B\x50 |0
-<U95AB> \xE8\xA7 |0
-<U95AC> \xE8\xA6 |0
-<U95AD> \xBE\x5B |0
-<U95AE> \xE8\xA8 |0
-<U95B0> \xE8\xA9 |0
-<U95B1> \xBE\x5C |0
-<U95B5> \xEC\x4D |0
-<U95B6> \xEC\x4B |0
-<U95B7> \xEE\xF3 |0
-<U95B9> \xEC\x49 |0
-<U95BA> \xEC\x4A |0
-<U95BB> \xC0\x46 |0
-<U95BC> \xEC\x46 |0
-<U95BD> \xEC\x4E |0
-<U95BE> \xEC\x48 |0
-<U95BF> \xEC\x4C |0
-<U95C0> \xEE\xEF |0
-<U95C3> \xEE\xF1 |0
-<U95C5> \xEE\xF2 |0
-<U95C6> \xC1\xF3 |0
-<U95C7> \xEE\xEE |0
-<U95C8> \xC1\xF2 |0
-<U95C9> \xEE\xF0 |0
-<U95CA> \xC1\xEF |0
-<U95CB> \xC1\xF0 |0
-<U95CC> \xC1\xF1 |0
-<U95CD> \xEC\x47 |0
-<U95D0> \xC2\xF5 |0
-<U95D1> \xF1\x6E |0
-<U95D2> \xF1\x6C |0
-<U95D3> \xF1\x6D |0
-<U95D4> \xC2\xF3 |0
-<U95D5> \xC2\xF6 |0
-<U95D6> \xC2\xF4 |0
-<U95DA> \xF3\x77 |0
-<U95DB> \xF3\x78 |0
-<U95DC> \xC3\xF6 |0
-<U95DE> \xF5\x45 |0
-<U95DF> \xF5\x47 |0
-<U95E0> \xF5\x46 |0
-<U95E1> \xC4\xC4 |0
-<U95E2> \xC5\x50 |0
-<U95E3> \xF6\x6D |0
-<U95E4> \xF6\x6C |0
-<U95E5> \xF6\x6B |0
-<U95E8> \x8B\xEC |0
-<U95F4> \x9A\x56 |0
-<U961C> \xAA\xFA |0
-<U961D> \x8B\xFB |0
-<U961E> \xC9\xAA |0
-<U9620> \xCA\x58 |0
-<U9621> \xA6\xE9 |0
-<U9622> \xCA\x56 |0
-<U9623> \xCA\x59 |0
-<U9624> \xCA\x57 |0
-<U9628> \xCB\xAE |0
-<U962A> \xA8\xC1 |0
-<U962C> \xA8\xC2 |0
-<U962D> \xCB\xB0 |0
-<U962E> \xA8\xBF |0
-<U962F> \xCB\xAF |0
-<U9630> \xCB\xAD |0
-<U9631> \xA8\xC0 |0
-<U9632> \xA8\xBE |0
-<U9633> \x9A\x57 |0
-<U9638> \xA0\xAA |0
-<U9639> \xCD\xD8 |0
-<U963A> \xCD\xDB |0
-<U963B> \xAA\xFD |0
-<U963C> \xCD\xDA |0
-<U963D> \xCD\xD9 |0
-<U963F> \xAA\xFC |0
-<U9640> \xAA\xFB |0
-<U9641> \x9F\xA6 |0
-<U9642> \xAB\x40 |0
-<U9643> \xCD\xDC |0
-<U9644> \xAA\xFE |0
-<U9645> \x99\xCC |0
-<U964A> \xD0\xC6 |0
-<U964B> \xAD\xAE |0
-<U964C> \xAD\xAF |0
-<U964D> \xAD\xB0 |0
-<U964E> \xD0\xC7 |0
-<U964F> \xD0\xC3 |0
-<U9650> \xAD\xAD |0
-<U9651> \xD0\xC4 |0
-<U9653> \xD0\xC5 |0
-<U9654> \xD0\xC2 |0
-<U9656> \x9C\x59 |0
-<U9658> \xB0\xA4 |0
-<U965B> \xB0\xA1 |0
-<U965C> \xD4\x45 |0
-<U965D> \xB0\xA2 |0
-<U965E> \xB0\xA5 |0
-<U965F> \xD4\x46 |0
-<U9661> \xB0\x7E |0
-<U9662> \xB0\x7C |0
-<U9663> \xB0\x7D |0
-<U9664> \xB0\xA3 |0
-<U9669> \x99\xB5 |0
-<U966A> \xB3\xAD |0
-<U966B> \xD8\x49 |0
-<U966C> \xB3\xB5 |0
-<U966D> \xD8\x48 |0
-<U966F> \xD8\x4B |0
-<U9670> \xB3\xB1 |0
-<U9671> \xD8\x4A |0
-<U9672> \xB6\xAB |0
-<U9673> \xB3\xAF |0
-<U9674> \xB3\xB2 |0
-<U9675> \xB3\xAE |0
-<U9676> \xB3\xB3 |0
-<U9677> \xB3\xB4 |0
-<U9678> \xB3\xB0 |0
-<U967B> \x90\xBE |0
-<U967C> \xD8\x47 |0
-<U967D> \xB6\xA7 |0
-<U967E> \xDC\x7D |0
-<U9680> \xDC\xA3 |0
-<U9681> \x9F\xAF |0
-<U9683> \xDC\xA2 |0
-<U9684> \xB6\xAC |0
-<U9685> \xB6\xA8 |0
-<U9686> \xB6\xA9 |0
-<U9687> \xDC\x7C |0
-<U9688> \xDC\x7E |0
-<U9689> \xDC\xA1 |0
-<U968A> \xB6\xA4 |0
-<U968B> \xB6\xA6 |0
-<U968D> \xB6\xAA |0
-<U968E> \xB6\xA5 |0
-<U968F> \x95\xF2 |0
-<U9691> \xE0\xD3 |0
-<U9692> \xE0\xD1 |0
-<U9693> \xE0\xD2 |0
-<U9694> \xB9\x6A |0
-<U9695> \xB9\x6B |0
-<U9696> \x90\xBF |0
-<U9697> \xE0\xD4 |0
-<U9698> \xB9\x69 |0
-<U9699> \xBB\xD8 |0
-<U969B> \xBB\xDA |0
-<U969C> \xBB\xD9 |0
-<U969E> \xE4\xBB |0
-<U96A1> \xE4\xBC |0
-<U96A2> \xE8\xAB |0
-<U96A3> \x90\xC1 |0
-<U96A4> \xE8\xAA |0
-<U96A5> \xFE\xE4 |0
-<U96A7> \xC0\x47 |0
-<U96A8> \xC0\x48 |0
-<U96A9> \xEC\x4F |0
-<U96AA> \xC0\x49 |0
-<U96AC> \xEE\xF6 |0
-<U96AE> \xEE\xF4 |0
-<U96B0> \xEE\xF5 |0
-<U96B1> \xC1\xF4 |0
-<U96B3> \xF1\x6F |0
-<U96B4> \xC3\xF7 |0
-<U96B6> \x90\xC4 |0
-<U96B8> \xC1\xF5 |0
-<U96B9> \xAB\x41 |0
-<U96BB> \xB0\xA6 |0
-<U96BC> \xD4\x47 |0
-<U96BD> \x90\xC7 |0
-<U96BF> \xD8\x4C |0
-<U96C0> \xB3\xB6 |0
-<U96C1> \xB6\xAD |0
-<U96C2> \xDC\xA4 |0
-<U96C3> \xDC\xA6 |0
-<U96C4> \xB6\xAF |0
-<U96C5> \xB6\xAE |0
-<U96C6> \xB6\xB0 |0
-<U96C7> \xB6\xB1 |0
-<U96C8> \xDC\xA5 |0
-<U96C9> \xB9\x6E |0
-<U96CA> \xB9\x6F |0
-<U96CB> \xB9\x6D |0
-<U96CC> \xBB\xDB |0
-<U96CD> \xB9\x6C |0
-<U96CE> \xE0\xD5 |0
-<U96D2> \xBB\xDC |0
-<U96D3> \xE8\xAC |0
-<U96D4> \xEC\x50 |0
-<U96D5> \xC0\x4A |0
-<U96D6> \xC1\xF6 |0
-<U96D7> \xF1\x70 |0
-<U96D8> \xF1\x74 |0
-<U96D9> \xC2\xF9 |0
-<U96DA> \xF1\x71 |0
-<U96DB> \xC2\xFA |0
-<U96DC> \xC2\xF8 |0
-<U96DD> \xF1\x75 |0
-<U96DE> \xC2\xFB |0
-<U96DF> \xF1\x73 |0
-<U96E1> \xF3\x79 |0
-<U96E2> \xC2\xF7 |0
-<U96E3> \xC3\xF8 |0
-<U96E5> \xF8\xCD |0
-<U96E8> \xAB\x42 |0
-<U96E9> \xB3\xB8 |0
-<U96EA> \xB3\xB7 |0
-<U96EF> \xB6\xB2 |0
-<U96F0> \xDC\xA8 |0
-<U96F1> \xDC\xA7 |0
-<U96F2> \xB6\xB3 |0
-<U96F4> \x92\xE4 |0
-<U96F5> \xE0\xD9 |0
-<U96F6> \xB9\x73 |0
-<U96F7> \xB9\x70 |0
-<U96F8> \xE0\xD8 |0
-<U96F9> \xB9\x72 |0
-<U96FA> \xE0\xD6 |0
-<U96FB> \xB9\x71 |0
-<U96FD> \xE0\xD7 |0
-<U96FF> \xE4\xBD |0
-<U9700> \xBB\xDD |0
-<U9702> \xE8\xAF |0
-<U9703> \x9F\x52 |0
-<U9704> \xBE\x5D |0
-<U9705> \xE8\xAD |0
-<U9706> \xBE\x5E |0
-<U9707> \xBE\x5F |0
-<U9708> \xE8\xAE |0
-<U9709> \xBE\x60 |0
-<U970B> \xEC\x51 |0
-<U970D> \xC0\x4E |0
-<U970E> \xC0\x4B |0
-<U970F> \xC0\x50 |0
-<U9710> \xEC\x53 |0
-<U9711> \xC0\x4C |0
-<U9712> \xEC\x52 |0
-<U9713> \xC0\x4F |0
-<U9716> \xC0\x4D |0
-<U9718> \xEE\xF9 |0
-<U9719> \xEE\xFB |0
-<U971B> \x90\xDB |0
-<U971C> \xC1\xF7 |0
-<U971D> \xEE\xFA |0
-<U971E> \xC1\xF8 |0
-<U971F> \xEE\xF8 |0
-<U9720> \xEE\xF7 |0
-<U9721> \xA0\x66 |0
-<U9722> \xF1\x77 |0
-<U9723> \xF1\x76 |0
-<U9724> \xC2\xFC |0
-<U9725> \xF1\x78 |0
-<U9726> \xF3\x7E |0
-<U9727> \xC3\xFA |0
-<U9728> \xF3\x7D |0
-<U9729> \xF3\x7A |0
-<U972A> \xC3\xF9 |0
-<U972B> \xF3\x7B |0
-<U972C> \xF3\x7C |0
-<U972E> \xF5\x48 |0
-<U972F> \xF5\x49 |0
-<U9730> \xC4\xC5 |0
-<U9731> \x90\xD2 |0
-<U9732> \xC5\x53 |0
-<U9735> \xF6\x6E |0
-<U9736> \x90\xD4 |0
-<U9738> \xC5\x51 |0
-<U9739> \xC5\x52 |0
-<U973A> \xF6\x6F |0
-<U973D> \xC5\xB4 |0
-<U973E> \xC5\xB5 |0
-<U973F> \xF7\x71 |0
-<U9740> \x9A\x5B |0
-<U9741> \x95\xFD |0
-<U9742> \xC6\x45 |0
-<U9743> \xF8\xCF |0
-<U9744> \xC6\x47 |0
-<U9746> \xF8\xCE |0
-<U9747> \xF8\xD0 |0
-<U9748> \xC6\x46 |0
-<U9749> \xF9\x57 |0
-<U974B> \xF9\xAD |0
-<U9751> \x8B\xC4 |0
-<U9752> \xAB\x43 |0
-<U9755> \x8C\x66 |0
-<U9756> \xB9\x74 |0
-<U9757> \x90\xDE |0
-<U9758> \xE4\xBE |0
-<U975A> \xE8\xB0 |0
-<U975B> \xC0\x51 |0
-<U975C> \xC0\x52 |0
-<U975D> \x9C\xE4 |0
-<U975E> \xAB\x44 |0
-<U975F> \x90\xE1 |0
-<U9760> \xBE\x61 |0
-<U9761> \xC3\xFB |0
-<U9762> \xAD\xB1 |0
-<U9766> \xC0\x53 |0
-<U9768> \xC5\xE2 |0
-<U9769> \xAD\xB2 |0
-<U976A> \xD8\x4D |0
-<U976C> \xDC\xA9 |0
-<U976D> \x9E\x46 |0
-<U976E> \xDC\xAB |0
-<U9770> \xDC\xAA |0
-<U9771> \x96\x51 |0
-<U9772> \xE0\xDD |0
-<U9773> \xE0\xDA |0
-<U9774> \xB9\x75 |0
-<U9776> \xB9\x76 |0
-<U9777> \xE0\xDB |0
-<U9778> \xE0\xDC |0
-<U977A> \xE4\xC0 |0
-<U977B> \xE4\xC5 |0
-<U977C> \xBB\xDE |0
-<U977D> \xE4\xBF |0
-<U977E> \xE4\xC1 |0
-<U977F> \xE4\xC8 |0
-<U9780> \xE4\xC3 |0
-<U9781> \xE4\xC7 |0
-<U9782> \xE4\xC4 |0
-<U9783> \xE4\xC2 |0
-<U9784> \xE4\xC6 |0
-<U9785> \xBB\xDF |0
-<U9787> \xFB\x58 |0
-<U9788> \xE8\xB3 |0
-<U9789> \x90\xE6 |0
-<U978A> \xE8\xB1 |0
-<U978B> \xBE\x63 |0
-<U978D> \xBE\x62 |0
-<U978E> \xE8\xB2 |0
-<U978F> \xBE\x64 |0
-<U9794> \xEC\x56 |0
-<U9797> \xEC\x55 |0
-<U9798> \xC0\x54 |0
-<U9799> \xEC\x54 |0
-<U979A> \xEE\xFC |0
-<U979B> \x96\x50 |0
-<U979C> \xEE\xFE |0
-<U979D> \xEF\x41 |0
-<U979E> \xEF\x40 |0
-<U979F> \x90\xE7 |0
-<U97A0> \xC1\xF9 |0
-<U97A1> \xEE\xFD |0
-<U97A2> \xF1\xA1 |0
-<U97A3> \xC2\xFD |0
-<U97A4> \xF1\x7D |0
-<U97A5> \xF1\xA2 |0
-<U97A6> \xC2\xFE |0
-<U97A8> \xF1\x7B |0
-<U97AA> \xF1\x7E |0
-<U97AB> \xF1\x7C |0
-<U97AC> \xF1\x79 |0
-<U97AD> \xC3\x40 |0
-<U97AE> \xF1\x7A |0
-<U97B1> \x90\xE8 |0
-<U97B2> \x9A\x5D |0
-<U97B3> \xF3\xA1 |0
-<U97B4> \x9F\x7A |0
-<U97B6> \xF3\xA3 |0
-<U97B7> \xF3\xA2 |0
-<U97B8> \x9B\x5C |0
-<U97B9> \xF5\x4A |0
-<U97BA> \x9F\x7C |0
-<U97BB> \xF5\x4B |0
-<U97BD> \xFC\x52 |0
-<U97BE> \x90\xE9 |0
-<U97BF> \xF6\x70 |0
-<U97C0> \x90\xEA |0
-<U97C1> \xC5\xB7 |0
-<U97C2> \x9A\x5E |0
-<U97C3> \xC5\xB6 |0
-<U97C4> \xF8\x4F |0
-<U97C5> \xF8\x50 |0
-<U97C6> \xC6\x48 |0
-<U97C7> \xF8\xD1 |0
-<U97C8> \x9F\x76 |0
-<U97C9> \xC6\x69 |0
-<U97CB> \xAD\xB3 |0
-<U97CC> \xB6\xB4 |0
-<U97CD> \xE4\xCA |0
-<U97CE> \xE4\xC9 |0
-<U97CF> \xE8\xB5 |0
-<U97D0> \xE8\xB4 |0
-<U97D2> \x90\xEB |0
-<U97D3> \xC1\xFA |0
-<U97D4> \xEF\x43 |0
-<U97D5> \xEF\x42 |0
-<U97D6> \xF1\xA5 |0
-<U97D7> \xF1\xA3 |0
-<U97D8> \xF1\xA6 |0
-<U97D9> \xF1\xA4 |0
-<U97DC> \xC3\xFC |0
-<U97DD> \xF3\xA4 |0
-<U97DE> \xF3\xA5 |0
-<U97DF> \xF3\xA6 |0
-<U97E0> \x90\xEC |0
-<U97E1> \xF6\x71 |0
-<U97E3> \xF7\x72 |0
-<U97E5> \xF8\xD2 |0
-<U97E6> \x8B\xEE |0
-<U97ED> \xAD\xB4 |0
-<U97EE> \x90\xEE |0
-<U97F0> \xEC\x57 |0
-<U97F1> \xEF\x44 |0
-<U97F2> \x91\xC6 |0
-<U97F3> \xAD\xB5 |0
-<U97F5> \x90\xF2 |0
-<U97F6> \xBB\xE0 |0
-<U97F8> \xEC\x58 |0
-<U97F9> \xC3\x41 |0
-<U97FA> \xF1\xA7 |0
-<U97FB> \xC3\xFD |0
-<U97FD> \xF5\x4C |0
-<U97FE> \xF5\x4D |0
-<U97FF> \xC5\x54 |0
-<U9800> \xF8\x51 |0
-<U9801> \xAD\xB6 |0
-<U9802> \xB3\xBB |0
-<U9803> \xB3\xBC |0
-<U9804> \xD8\x4E |0
-<U9805> \xB6\xB5 |0
-<U9806> \xB6\xB6 |0
-<U9807> \xDC\xAC |0
-<U9808> \xB6\xB7 |0
-<U980A> \xB9\x7A |0
-<U980C> \xB9\x7C |0
-<U980D> \xE0\xDF |0
-<U980E> \xE0\xE0 |0
-<U980F> \xE0\xDE |0
-<U9810> \xB9\x77 |0
-<U9811> \xB9\x78 |0
-<U9812> \xB9\x7B |0
-<U9813> \xB9\x79 |0
-<U9814> \xFC\xBC |0
-<U9815> \x8A\x74 |0
-<U9816> \xE4\xCB |0
-<U9817> \xBB\xE1 |0
-<U9818> \xBB\xE2 |0
-<U981B> \xE8\xBC |0
-<U981C> \xBE\x67 |0
-<U981D> \xE8\xB7 |0
-<U981E> \xE8\xB6 |0
-<U981F> \x96\x57 |0
-<U9820> \xE8\xBB |0
-<U9821> \xBE\x65 |0
-<U9823> \x9C\xEF |0
-<U9824> \xC0\x5B |0
-<U9826> \xE8\xB8 |0
-<U9827> \xE8\xBD |0
-<U9828> \xE8\xBA |0
-<U9829> \xE8\xB9 |0
-<U982B> \xBE\x66 |0
-<U982D> \xC0\x59 |0
-<U982E> \x9F\xDF |0
-<U982F> \xEC\x5A |0
-<U9830> \xC0\x55 |0
-<U9832> \xEC\x5B |0
-<U9833> \x90\xF7 |0
-<U9834> \x90\xF6 |0
-<U9835> \xEC\x59 |0
-<U9837> \xC0\x58 |0
-<U9838> \xC0\x56 |0
-<U9839> \xC0\x5A |0
-<U983B> \xC0\x57 |0
-<U9841> \xEF\x45 |0
-<U9843> \xEF\x4A |0
-<U9844> \xEF\x46 |0
-<U9845> \xEF\x49 |0
-<U9846> \xC1\xFB |0
-<U9847> \x9B\x5E |0
-<U9848> \xED\xD4 |0
-<U9849> \xEF\x48 |0
-<U984A> \xEF\x47 |0
-<U984B> \x90\xF8 |0
-<U984C> \xC3\x44 |0
-<U984D> \xC3\x42 |0
-<U984E> \xC3\x45 |0
-<U984F> \xC3\x43 |0
-<U9850> \xF1\xA8 |0
-<U9851> \xF1\xA9 |0
-<U9852> \xF1\xAA |0
-<U9853> \xC3\x46 |0
-<U9857> \xF3\xAA |0
-<U9858> \xC4\x40 |0
-<U9859> \xF3\xA8 |0
-<U985B> \xC4\x41 |0
-<U985C> \xF3\xA7 |0
-<U985D> \xF3\xA9 |0
-<U985E> \xC3\xFE |0
-<U985F> \xF5\x51 |0
-<U9860> \xF5\x4E |0
-<U9862> \xF5\x4F |0
-<U9863> \xF5\x50 |0
-<U9864> \xF6\x72 |0
-<U9865> \xC5\x56 |0
-<U9866> \x90\xF9 |0
-<U9867> \xC5\x55 |0
-<U9868> \x8C\xC9 |0
-<U9869> \xF7\x74 |0
-<U986A> \xF7\x73 |0
-<U986B> \xC5\xB8 |0
-<U986C> \xFA\x6A |0
-<U986F> \xC5\xE3 |0
-<U9870> \xC6\x49 |0
-<U9871> \xC6\x60 |0
-<U9872> \xF9\x58 |0
-<U9873> \xF9\xAE |0
-<U9874> \xF9\xAF |0
-<U9875> \x8B\xEF |0
-<U98A8> \xAD\xB7 |0
-<U98A9> \xDC\xAD |0
-<U98AC> \xE0\xE1 |0
-<U98AD> \xE4\xCC |0
-<U98AE> \xE4\xCD |0
-<U98AF> \xBB\xE3 |0
-<U98B1> \xBB\xE4 |0
-<U98B2> \xE8\xBE |0
-<U98B3> \xBE\x68 |0
-<U98B4> \x9F\xE0 |0
-<U98B6> \xC1\xFC |0
-<U98B7> \x91\x42 |0
-<U98B8> \xF1\xAB |0
-<U98B9> \x9A\x62 |0
-<U98BA> \xC3\x47 |0
-<U98BB> \xF3\xAD |0
-<U98BC> \xC4\x42 |0
-<U98BD> \xF3\xAC |0
-<U98BE> \xF3\xAE |0
-<U98BF> \xF3\xAB |0
-<U98C0> \xF6\x75 |0
-<U98C1> \xF5\x52 |0
-<U98C2> \xF5\x53 |0
-<U98C3> \x95\x69 |0
-<U98C4> \xC4\xC6 |0
-<U98C6> \xF6\x74 |0
-<U98C7> \x91\x44 |0
-<U98C8> \x91\x43 |0
-<U98C9> \xF6\x73 |0
-<U98CA> \x91\x41 |0
-<U98CB> \xF7\x75 |0
-<U98CC> \xF9\xB0 |0
-<U98CE> \x8B\xF0 |0
-<U98DB> \xAD\xB8 |0
-<U98DC> \x96\x60 |0
-<U98DE> \x8B\xF1 |0
-<U98DF> \xAD\xB9 |0
-<U98E0> \x99\xF6 |0
-<U98E1> \x91\x49 |0
-<U98E2> \xB0\xA7 |0
-<U98E3> \xD4\x48 |0
-<U98E5> \xD8\x4F |0
-<U98E6> \x91\x4A |0
-<U98E7> \xB6\xB8 |0
-<U98E9> \xB6\xBB |0
-<U98EA> \xB6\xB9 |0
-<U98EB> \xDC\xAE |0
-<U98EC> \x91\x4B |0
-<U98ED> \xB6\xBD |0
-<U98EF> \xB6\xBA |0
-<U98F1> \x9A\x64 |0
-<U98F2> \xB6\xBC |0
-<U98F4> \xB9\x7E |0
-<U98F5> \x8A\xBF |0
-<U98F6> \xE0\xE2 |0
-<U98F9> \xE0\xE3 |0
-<U98FA> \xE8\xC0 |0
-<U98FC> \xB9\x7D |0
-<U98FD> \xB9\xA1 |0
-<U98FE> \xB9\xA2 |0
-<U9900> \xE4\xCF |0
-<U9902> \xE4\xCE |0
-<U9903> \xBB\xE5 |0
-<U9905> \xBB\xE6 |0
-<U9907> \xE4\xD0 |0
-<U9908> \xE8\xBF |0
-<U9909> \xBB\xE8 |0
-<U990A> \xBE\x69 |0
-<U990C> \xBB\xE7 |0
-<U990E> \x9A\x66 |0
-<U9910> \xC0\x5C |0
-<U9911> \xE8\xC1 |0
-<U9912> \xBE\x6B |0
-<U9913> \xBE\x6A |0
-<U9914> \xE8\xC2 |0
-<U9915> \xE8\xC5 |0
-<U9916> \xE8\xC3 |0
-<U9917> \xE8\xC4 |0
-<U9918> \xBE\x6C |0
-<U9919> \x9A\x67 |0
-<U991A> \xC0\x61 |0
-<U991B> \xC0\x5F |0
-<U991C> \x9A\x69 |0
-<U991E> \xC0\x5E |0
-<U991F> \xEC\x5D |0
-<U9921> \xC0\x60 |0
-<U9924> \xEC\x5C |0
-<U9925> \xEF\x4B |0
-<U9927> \xEC\x5E |0
-<U9928> \xC0\x5D |0
-<U9929> \xEC\x5F |0
-<U992A> \xEF\x4E |0
-<U992B> \xEF\x4C |0
-<U992C> \xEF\x4D |0
-<U992D> \xEF\x52 |0
-<U992E> \xC3\x4B |0
-<U992F> \xEF\x51 |0
-<U9930> \xEF\x54 |0
-<U9931> \xEF\x53 |0
-<U9932> \xEF\x50 |0
-<U9933> \xEF\x4F |0
-<U9935> \xC1\xFD |0
-<U9937> \x9A\x6A |0
-<U9938> \x96\x52 |0
-<U9939> \x91\x4D |0
-<U993A> \xF1\xAE |0
-<U993B> \x96\x66 |0
-<U993C> \xF1\xAD |0
-<U993D> \xC3\x4A |0
-<U993E> \xC3\x48 |0
-<U993F> \xC3\x49 |0
-<U9940> \x9F\x7B |0
-<U9941> \xF1\xAC |0
-<U9942> \x9A\x6B |0
-<U9943> \xF3\xB1 |0
-<U9945> \xC4\x43 |0
-<U9947> \xF3\xB0 |0
-<U9948> \xF3\xAF |0
-<U9949> \xC4\x44 |0
-<U994A> \xA0\x6C |0
-<U994B> \xF5\x58 |0
-<U994C> \xF5\x57 |0
-<U994D> \x96\x67 |0
-<U994E> \xF5\x55 |0
-<U9950> \xF5\x54 |0
-<U9951> \xC4\xC8 |0
-<U9952> \xC4\xC7 |0
-<U9953> \xF5\x59 |0
-<U9954> \xF7\x76 |0
-<U9955> \xC5\xB9 |0
-<U9956> \xF6\x77 |0
-<U9957> \xC5\x57 |0
-<U9958> \xF6\x76 |0
-<U9959> \xF5\x56 |0
-<U995B> \xF7\x77 |0
-<U995C> \xC5\xE4 |0
-<U995D> \x9A\x6C |0
-<U995E> \xC6\x61 |0
-<U995F> \xF9\x59 |0
-<U9961> \xF9\xB1 |0
-<U9962> \x9A\x6D |0
-<U9963> \x8B\xF2 |0
-<U9996> \xAD\xBA |0
-<U9997> \xD8\x50 |0
-<U9998> \xEF\x55 |0
-<U9999> \xAD\xBB |0
-<U999B> \x96\x6A |0
-<U999C> \xE4\xD2 |0
-<U999D> \xE4\xD1 |0
-<U999E> \xEC\x60 |0
-<U99A1> \xEF\x57 |0
-<U99A3> \xEF\x56 |0
-<U99A4> \xFC\xEA |0
-<U99A5> \xC3\x4C |0
-<U99A6> \xF3\xB2 |0
-<U99A7> \xF3\xB3 |0
-<U99A8> \xC4\xC9 |0
-<U99AA> \x96\x6C |0
-<U99AB> \xF9\xB2 |0
-<U99AC> \xB0\xA8 |0
-<U99AD> \xB6\xBF |0
-<U99AE> \xB6\xBE |0
-<U99AF> \xE0\xE4 |0
-<U99B0> \xE0\xE6 |0
-<U99B1> \xB9\xA4 |0
-<U99B2> \xE0\xE5 |0
-<U99B3> \xB9\xA3 |0
-<U99B4> \xB9\xA5 |0
-<U99B5> \xE0\xE7 |0
-<U99B8> \x91\xC4 |0
-<U99B9> \xE4\xD4 |0
-<U99BA> \xE4\xD6 |0
-<U99BB> \xE4\xD5 |0
-<U99BC> \x96\x77 |0
-<U99BD> \xE4\xD8 |0
-<U99C1> \xBB\xE9 |0
-<U99C2> \xE4\xD7 |0
-<U99C3> \xE4\xD3 |0
-<U99C4> \x99\xF4 |0
-<U99C5> \x9A\x6F |0
-<U99C7> \xE4\xD9 |0
-<U99C9> \xE8\xCC |0
-<U99CB> \xE8\xCF |0
-<U99CC> \xE8\xD1 |0
-<U99CD> \xE8\xC7 |0
-<U99CE> \xE8\xCB |0
-<U99CF> \xE8\xC8 |0
-<U99D0> \xBE\x6E |0
-<U99D1> \xBE\x71 |0
-<U99D2> \xBE\x73 |0
-<U99D3> \xE8\xC9 |0
-<U99D4> \xE8\xCA |0
-<U99D5> \xBE\x72 |0
-<U99D6> \xE8\xCD |0
-<U99D7> \xE8\xD0 |0
-<U99D8> \xE8\xCE |0
-<U99D9> \xBE\x74 |0
-<U99DA> \x9F\xAB |0
-<U99DB> \xBE\x70 |0
-<U99DC> \xE8\xC6 |0
-<U99DD> \xBE\x6D |0
-<U99DF> \xBE\x6F |0
-<U99E0> \x8C\xBE |0
-<U99E1> \x8E\xC1 |0
-<U99E2> \xC0\x63 |0
-<U99E3> \xEC\x66 |0
-<U99E4> \xEC\x64 |0
-<U99E5> \xEC\x63 |0
-<U99E6> \x95\x55 |0
-<U99E7> \xEC\x69 |0
-<U99E9> \xEC\x68 |0
-<U99EA> \xEC\x67 |0
-<U99EC> \xEC\x62 |0
-<U99ED> \xC0\x62 |0
-<U99EE> \xEC\x61 |0
-<U99F0> \xEC\x65 |0
-<U99F1> \xC0\x64 |0
-<U99F4> \xEF\x5A |0
-<U99F5> \x91\x52 |0
-<U99F6> \xEF\x5E |0
-<U99F7> \xEF\x5B |0
-<U99F8> \xEF\x5D |0
-<U99F9> \xEF\x5C |0
-<U99FA> \xEF\x59 |0
-<U99FB> \xEF\x5F |0
-<U99FC> \xEF\x62 |0
-<U99FD> \xEF\x60 |0
-<U99FE> \xEF\x61 |0
-<U99FF> \xC2\x40 |0
-<U9A01> \xC1\xFE |0
-<U9A02> \xEF\x58 |0
-<U9A03> \xEF\x63 |0
-<U9A04> \xF1\xB3 |0
-<U9A05> \xF1\xB6 |0
-<U9A06> \xF1\xB8 |0
-<U9A07> \xF1\xB7 |0
-<U9A09> \xF1\xB1 |0
-<U9A0A> \xF1\xB5 |0
-<U9A0B> \xF1\xB0 |0
-<U9A0C> \x91\x53 |0
-<U9A0D> \xF1\xB2 |0
-<U9A0E> \xC3\x4D |0
-<U9A0F> \xF1\xAF |0
-<U9A10> \x91\x55 |0
-<U9A11> \xF1\xB4 |0
-<U9A14> \xF3\xC0 |0
-<U9A15> \xF3\xB5 |0
-<U9A16> \xC4\x45 |0
-<U9A19> \xC4\x46 |0
-<U9A1A> \xF3\xB4 |0
-<U9A1B> \xF3\xB9 |0
-<U9A1C> \xF3\xBF |0
-<U9A1D> \xF3\xB7 |0
-<U9A1E> \xF3\xBE |0
-<U9A1F> \x95\x5D |0
-<U9A20> \xF3\xBB |0
-<U9A21> \x96\x71 |0
-<U9A22> \xF3\xBA |0
-<U9A23> \xF3\xBD |0
-<U9A24> \xF3\xB8 |0
-<U9A25> \xF3\xB6 |0
-<U9A26> \x9C\x6D |0
-<U9A27> \xF3\xBC |0
-<U9A29> \xF5\x60 |0
-<U9A2A> \xF5\x5E |0
-<U9A2B> \xC4\xCA |0
-<U9A2C> \xF5\x5D |0
-<U9A2D> \xF5\x63 |0
-<U9A2E> \xF5\x61 |0
-<U9A2F> \x96\x73 |0
-<U9A30> \xC4\xCB |0
-<U9A31> \xF5\x5C |0
-<U9A32> \xF5\x5A |0
-<U9A34> \xF5\x5B |0
-<U9A35> \xC4\xCD |0
-<U9A36> \xF5\x5F |0
-<U9A37> \xC4\xCC |0
-<U9A38> \xF5\x62 |0
-<U9A39> \xF6\x78 |0
-<U9A3A> \xF6\x7E |0
-<U9A3B> \x91\x54 |0
-<U9A3C> \x9A\x71 |0
-<U9A3D> \xF6\x79 |0
-<U9A3E> \xC5\x5B |0
-<U9A3F> \xF6\xA1 |0
-<U9A40> \xC5\x5A |0
-<U9A41> \xF6\x7D |0
-<U9A42> \xF6\x7C |0
-<U9A43> \xC5\x59 |0
-<U9A44> \xF6\x7B |0
-<U9A45> \xC5\x58 |0
-<U9A46> \xF6\x7A |0
-<U9A48> \xF7\x7D |0
-<U9A49> \xF7\xA1 |0
-<U9A4A> \xF7\x7E |0
-<U9A4C> \xF7\x7B |0
-<U9A4D> \xC5\xBB |0
-<U9A4E> \xF7\x78 |0
-<U9A4F> \xF7\x7C |0
-<U9A50> \xF7\xA3 |0
-<U9A52> \xF7\xA2 |0
-<U9A53> \xF7\x79 |0
-<U9A54> \xF7\x7A |0
-<U9A55> \xC5\xBA |0
-<U9A56> \xF8\x52 |0
-<U9A57> \xC5\xE7 |0
-<U9A58> \x91\x56 |0
-<U9A59> \xF8\x53 |0
-<U9A5A> \xC5\xE5 |0
-<U9A5B> \xC5\xE6 |0
-<U9A5C> \x96\x6D |0
-<U9A5E> \xF8\xD3 |0
-<U9A5F> \xC6\x4A |0
-<U9A60> \xF9\x76 |0
-<U9A62> \xC6\x6A |0
-<U9A63> \x95\x57 |0
-<U9A64> \xF9\xB3 |0
-<U9A65> \xC6\x6B |0
-<U9A66> \xF9\xB4 |0
-<U9A67> \xF9\xB5 |0
-<U9A68> \xF9\xC3 |0
-<U9A69> \xF9\xC2 |0
-<U9A6A> \xC6\x7A |0
-<U9A6B> \xF9\xCD |0
-<U9A6C> \x89\xC6 |0
-<U9A8F> \x89\xC7 |0
-<U9AA8> \xB0\xA9 |0
-<U9AAB> \xE0\xE9 |0
-<U9AAD> \xE0\xE8 |0
-<U9AAF> \xBB\xEA |0
-<U9AB0> \xBB\xEB |0
-<U9AB1> \xE4\xDA |0
-<U9AB2> \x8A\x6A |0
-<U9AB3> \xE8\xD2 |0
-<U9AB4> \xEC\x6C |0
-<U9AB6> \x8B\x57 |0
-<U9AB7> \xBE\x75 |0
-<U9AB8> \xC0\x65 |0
-<U9AB9> \xEC\x6A |0
-<U9ABA> \x9F\xE1 |0
-<U9ABB> \xEC\x6D |0
-<U9ABC> \xC0\x66 |0
-<U9ABD> \x9B\x5F |0
-<U9ABE> \xEF\x64 |0
-<U9ABF> \xEC\x6B |0
-<U9AC0> \xF1\xB9 |0
-<U9AC1> \xC3\x4E |0
-<U9AC2> \xF3\xC1 |0
-<U9AC6> \xF5\x66 |0
-<U9AC7> \xF5\x64 |0
-<U9ACA> \xF5\x65 |0
-<U9ACD> \xF6\xA2 |0
-<U9ACF> \xC5\x5C |0
-<U9AD0> \xF7\xA4 |0
-<U9AD1> \xC5\xEA |0
-<U9AD2> \xC5\xBC |0
-<U9AD3> \xC5\xE8 |0
-<U9AD4> \xC5\xE9 |0
-<U9AD5> \xF8\xD4 |0
-<U9AD6> \xC6\x62 |0
-<U9AD7> \xA0\x5D |0
-<U9AD8> \xB0\xAA |0
-<U9ADC> \xF1\xBA |0
-<U9ADF> \xD4\x49 |0
-<U9AE0> \x91\x5B |0
-<U9AE1> \xB9\xA6 |0
-<U9AE2> \x91\x5C |0
-<U9AE3> \xE4\xDB |0
-<U9AE6> \xBB\xEC |0
-<U9AE7> \xE4\xDC |0
-<U9AEB> \xE8\xD4 |0
-<U9AEC> \xE8\xD3 |0
-<U9AED> \xC0\x68 |0
-<U9AEE> \xBE\x76 |0
-<U9AEF> \xBE\x77 |0
-<U9AF1> \xE8\xD7 |0
-<U9AF2> \xE8\xD6 |0
-<U9AF3> \xE8\xD5 |0
-<U9AF4> \x91\x5E |0
-<U9AF6> \xEC\x6E |0
-<U9AF7> \xEC\x71 |0
-<U9AF9> \xEC\x70 |0
-<U9AFA> \xEC\x6F |0
-<U9AFB> \xC0\x67 |0
-<U9AFC> \xEF\x68 |0
-<U9AFD> \xEF\x66 |0
-<U9AFE> \xEF\x65 |0
-<U9AFF> \x9F\x5C |0
-<U9B01> \xEF\x67 |0
-<U9B02> \x9F\x57 |0
-<U9B03> \xC3\x4F |0
-<U9B04> \xF1\xBC |0
-<U9B05> \xF1\xBD |0
-<U9B06> \xC3\x50 |0
-<U9B08> \xF1\xBB |0
-<U9B09> \x9F\x65 |0
-<U9B0A> \xF3\xC3 |0
-<U9B0B> \xF3\xC2 |0
-<U9B0C> \xF3\xC5 |0
-<U9B0D> \xC4\x47 |0
-<U9B0E> \xF3\xC4 |0
-<U9B0F> \x9A\x72 |0
-<U9B10> \xF5\x67 |0
-<U9B11> \xF5\x69 |0
-<U9B12> \xF5\x68 |0
-<U9B14> \x91\x60 |0
-<U9B15> \xF6\xA3 |0
-<U9B16> \xF6\xA6 |0
-<U9B17> \xF6\xA4 |0
-<U9B18> \xF6\xA5 |0
-<U9B19> \xF7\xA5 |0
-<U9B1A> \xC5\xBD |0
-<U9B1E> \xF8\x54 |0
-<U9B1F> \xF8\x55 |0
-<U9B20> \xF8\x56 |0
-<U9B22> \xC6\x4B |0
-<U9B23> \xC6\x63 |0
-<U9B24> \xF9\xB6 |0
-<U9B25> \xB0\xAB |0
-<U9B27> \xBE\x78 |0
-<U9B28> \xC0\x69 |0
-<U9B29> \xF1\xBE |0
-<U9B2A> \x9F\x5E |0
-<U9B2B> \xF7\xA6 |0
-<U9B2D> \x91\x61 |0
-<U9B2E> \xF9\xC4 |0
-<U9B2F> \xD4\x4A |0
-<U9B31> \xC6\x7B |0
-<U9B32> \xB0\xAC |0
-<U9B33> \xEC\x72 |0
-<U9B34> \x91\x64 |0
-<U9B35> \xF1\xBF |0
-<U9B37> \xF3\xC6 |0
-<U9B39> \x9F\x41 |0
-<U9B3A> \xF6\xA7 |0
-<U9B3B> \xF7\xA7 |0
-<U9B3C> \xB0\xAD |0
-<U9B3E> \xE4\xDD |0
-<U9B3F> \xE4\xDE |0
-<U9B40> \x91\x69 |0
-<U9B41> \xBB\xED |0
-<U9B42> \xBB\xEE |0
-<U9B43> \xE8\xD9 |0
-<U9B44> \xBE\x7A |0
-<U9B45> \xBE\x79 |0
-<U9B46> \xE8\xD8 |0
-<U9B48> \xEF\x69 |0
-<U9B4A> \xF1\xC0 |0
-<U9B4B> \xF1\xC2 |0
-<U9B4C> \xF1\xC1 |0
-<U9B4D> \xC3\x53 |0
-<U9B4E> \xC3\x52 |0
-<U9B4F> \xC3\x51 |0
-<U9B50> \x91\x68 |0
-<U9B51> \xC5\x5E |0
-<U9B52> \xF6\xA8 |0
-<U9B54> \xC5\x5D |0
-<U9B55> \xF7\xA9 |0
-<U9B56> \xF7\xA8 |0
-<U9B58> \xC6\x4C |0
-<U9B59> \xF8\xD5 |0
-<U9B5A> \xB3\xBD |0
-<U9B5B> \xE0\xEA |0
-<U9B5F> \xE4\xE1 |0
-<U9B60> \xE4\xDF |0
-<U9B61> \xE4\xE0 |0
-<U9B64> \xE8\xE2 |0
-<U9B66> \xE8\xDD |0
-<U9B67> \xE8\xDA |0
-<U9B68> \xE8\xE1 |0
-<U9B69> \x9A\x74 |0
-<U9B6C> \xE8\xE3 |0
-<U9B6F> \xBE\x7C |0
-<U9B70> \xE8\xE0 |0
-<U9B71> \xE8\xDC |0
-<U9B74> \xE8\xDB |0
-<U9B75> \xE8\xDF |0
-<U9B76> \xE8\xDE |0
-<U9B77> \xBE\x7B |0
-<U9B7A> \xEC\x7D |0
-<U9B7B> \xEC\x78 |0
-<U9B7C> \xEC\x76 |0
-<U9B7D> \xEC\xA1 |0
-<U9B7E> \xEC\x77 |0
-<U9B7F> \x96\xB2 |0
-<U9B80> \xEC\x73 |0
-<U9B81> \x9A\x75 |0
-<U9B82> \xEC\x79 |0
-<U9B83> \xFD\xA5 |0
-<U9B85> \xEC\x74 |0
-<U9B86> \xEF\x72 |0
-<U9B87> \xEC\x75 |0
-<U9B88> \xEC\xA2 |0
-<U9B8B> \x9E\xE9 |0
-<U9B8D> \x8B\xBA |0
-<U9B8E> \x91\x6D |0
-<U9B8F> \xA0\x60 |0
-<U9B90> \xEC\x7C |0
-<U9B91> \xC0\x6A |0
-<U9B92> \xEC\x7B |0
-<U9B93> \xEC\x7A |0
-<U9B95> \xEC\x7E |0
-<U9B97> \x9F\xDE |0
-<U9B9A> \xEF\x6A |0
-<U9B9B> \xEF\x6D |0
-<U9B9D> \x9F\xC3 |0
-<U9B9E> \xEF\x6C |0
-<U9B9F> \x96\xB5 |0
-<U9BA0> \xEF\x74 |0
-<U9BA1> \xEF\x6F |0
-<U9BA2> \xEF\x73 |0
-<U9BA4> \xEF\x71 |0
-<U9BA5> \xEF\x70 |0
-<U9BA6> \xEF\x6E |0
-<U9BA8> \xEF\x6B |0
-<U9BAA> \xC2\x43 |0
-<U9BAB> \xC2\x42 |0
-<U9BAD> \xC2\x44 |0
-<U9BAE> \xC2\x41 |0
-<U9BAF> \xEF\x75 |0
-<U9BB0> \xA0\x67 |0
-<U9BB5> \xF1\xC8 |0
-<U9BB6> \xF1\xCB |0
-<U9BB8> \xF1\xC9 |0
-<U9BB9> \xF1\xCD |0
-<U9BBD> \xF1\xCE |0
-<U9BBF> \xF1\xC6 |0
-<U9BC0> \xC3\x58 |0
-<U9BC1> \xF1\xC7 |0
-<U9BC3> \xF1\xC5 |0
-<U9BC4> \xF1\xCC |0
-<U9BC6> \xF1\xC4 |0
-<U9BC7> \xF1\xC3 |0
-<U9BC8> \xC3\x57 |0
-<U9BC9> \xC3\x55 |0
-<U9BCA> \xC3\x54 |0
-<U9BCF> \x96\xB3 |0
-<U9BD3> \xF1\xCA |0
-<U9BD4> \xF3\xCF |0
-<U9BD5> \xF3\xD5 |0
-<U9BD6> \xC4\x4A |0
-<U9BD7> \xF3\xD0 |0
-<U9BD9> \xF3\xD3 |0
-<U9BDA> \xF3\xD7 |0
-<U9BDB> \xC4\x4B |0
-<U9BDC> \xF3\xD2 |0
-<U9BDD> \x9A\x76 |0
-<U9BDE> \xF3\xCA |0
-<U9BE0> \xF3\xC9 |0
-<U9BE1> \xF3\xD6 |0
-<U9BE2> \xF3\xCD |0
-<U9BE4> \xF3\xCB |0
-<U9BE5> \xF3\xD4 |0
-<U9BE6> \xF3\xCC |0
-<U9BE7> \xC4\x49 |0
-<U9BE8> \xC4\x48 |0
-<U9BE9> \x95\xD5 |0
-<U9BEA> \xF3\xC7 |0
-<U9BEB> \xF3\xC8 |0
-<U9BEC> \xF3\xD1 |0
-<U9BED> \x9E\xCA |0
-<U9BF0> \xF3\xCE |0
-<U9BF1> \x9A\x77 |0
-<U9BF4> \x9A\x78 |0
-<U9BF7> \xF5\x6C |0
-<U9BF8> \xF5\x6F |0
-<U9BFD> \xC3\x56 |0
-<U9BFF> \x91\x70 |0
-<U9C02> \x91\x6F |0
-<U9C05> \xF5\x6D |0
-<U9C06> \xF5\x73 |0
-<U9C07> \xF5\x71 |0
-<U9C08> \xF5\x6B |0
-<U9C09> \xF5\x76 |0
-<U9C0A> \x9F\xA3 |0
-<U9C0B> \xF5\x6A |0
-<U9C0C> \x91\x71 |0
-<U9C0D> \xC4\xCF |0
-<U9C0E> \xF5\x72 |0
-<U9C10> \x96\xB1 |0
-<U9C12> \xF5\x6E |0
-<U9C13> \xC4\xCE |0
-<U9C14> \xF5\x75 |0
-<U9C15> \x9F\x63 |0
-<U9C17> \xF5\x74 |0
-<U9C1B> \x9F\x67 |0
-<U9C1C> \xF6\xAB |0
-<U9C1D> \xF6\xAA |0
-<U9C1F> \x8B\xB9 |0
-<U9C20> \x9A\x7A |0
-<U9C21> \xF6\xB1 |0
-<U9C23> \xF6\xAD |0
-<U9C24> \xF6\xB0 |0
-<U9C25> \xC5\x60 |0
-<U9C26> \x8B\x56 |0
-<U9C28> \xF6\xAE |0
-<U9C29> \xF6\xAF |0
-<U9C2B> \xF6\xA9 |0
-<U9C2C> \xF6\xAC |0
-<U9C2D> \xC5\x5F |0
-<U9C2F> \x9A\xDA |0
-<U9C31> \xC5\xBF |0
-<U9C32> \xF7\xB4 |0
-<U9C33> \xF7\xAF |0
-<U9C34> \xF7\xB3 |0
-<U9C35> \x96\xB0 |0
-<U9C36> \xF7\xB6 |0
-<U9C37> \xF7\xB2 |0
-<U9C39> \xF7\xAE |0
-<U9C3A> \x9A\x7E |0
-<U9C3B> \xC5\xC1 |0
-<U9C3C> \xF7\xB1 |0
-<U9C3D> \xF7\xB5 |0
-<U9C3E> \xC5\xC0 |0
-<U9C3F> \xF7\xAC |0
-<U9C40> \xF5\x70 |0
-<U9C41> \xF7\xB0 |0
-<U9C44> \xF7\xAD |0
-<U9C45> \x9D\xDE |0
-<U9C46> \xF7\xAA |0
-<U9C48> \xF7\xAB |0
-<U9C49> \xC5\xBE |0
-<U9C4A> \xF8\x5A |0
-<U9C4B> \xF8\x5C |0
-<U9C4C> \xF8\x5F |0
-<U9C4D> \xF8\x5B |0
-<U9C4E> \xF8\x60 |0
-<U9C4F> \x96\xAD |0
-<U9C50> \xF8\x59 |0
-<U9C52> \xF8\x57 |0
-<U9C53> \x96\xAE |0
-<U9C54> \xC5\xEB |0
-<U9C55> \xF8\x5D |0
-<U9C56> \xC5\xED |0
-<U9C57> \xC5\xEC |0
-<U9C58> \xF8\x58 |0
-<U9C59> \xF8\x5E |0
-<U9C5D> \x9E\xA1 |0
-<U9C5E> \xF8\xDA |0
-<U9C5F> \xC6\x4D |0
-<U9C60> \xF8\xDB |0
-<U9C62> \xF8\xD9 |0
-<U9C63> \xF8\xD6 |0
-<U9C66> \xF8\xD8 |0
-<U9C67> \xF8\xD7 |0
-<U9C68> \xF9\x5A |0
-<U9C6D> \xF9\x5C |0
-<U9C6E> \xF9\x5B |0
-<U9C71> \xF9\x79 |0
-<U9C72> \x9E\x50 |0
-<U9C73> \xF9\x78 |0
-<U9C74> \xF9\x77 |0
-<U9C75> \xF9\x7A |0
-<U9C77> \xC6\x73 |0
-<U9C78> \xC6\x74 |0
-<U9C79> \xF9\xCA |0
-<U9C7A> \xF9\xCE |0
-<U9C7B> \x96\xAF |0
-<U9C7C> \x8B\xF4 |0
-<U9CE5> \xB3\xBE |0
-<U9CE6> \xDC\xAF |0
-<U9CE7> \xE0\xED |0
-<U9CE9> \xB9\xA7 |0
-<U9CEA> \xE0\xEB |0
-<U9CED> \xE0\xEC |0
-<U9CF1> \xE4\xE2 |0
-<U9CF2> \xE4\xE3 |0
-<U9CF3> \xBB\xF1 |0
-<U9CF4> \xBB\xEF |0
-<U9CF5> \xE4\xE4 |0
-<U9CF6> \xBB\xF0 |0
-<U9CF7> \xE8\xE8 |0
-<U9CF9> \xE8\xEB |0
-<U9CFA> \xE8\xE5 |0
-<U9CFB> \xE8\xEC |0
-<U9CFC> \xE8\xE4 |0
-<U9CFD> \xE8\xE6 |0
-<U9CFF> \xE8\xE7 |0
-<U9D00> \xE8\xEA |0
-<U9D02> \x9F\xA4 |0
-<U9D03> \xBE\xA1 |0
-<U9D04> \xE8\xEF |0
-<U9D05> \xE8\xEE |0
-<U9D06> \xBE\x7D |0
-<U9D07> \xE8\xE9 |0
-<U9D08> \xE8\xED |0
-<U9D09> \xBE\x7E |0
-<U9D0C> \x96\xBD |0
-<U9D10> \xEC\xAC |0
-<U9D12> \xC0\x6F |0
-<U9D14> \xEC\xA7 |0
-<U9D15> \xC0\x6B |0
-<U9D16> \x96\xF4 |0
-<U9D17> \xEC\xA4 |0
-<U9D18> \xEC\xAA |0
-<U9D19> \xEC\xAD |0
-<U9D1B> \xC0\x70 |0
-<U9D1D> \xEC\xA9 |0
-<U9D1E> \xEC\xA6 |0
-<U9D1F> \xEC\xAE |0
-<U9D20> \xEC\xA5 |0
-<U9D21> \x96\xB8 |0
-<U9D22> \xEC\xAB |0
-<U9D23> \xC0\x6C |0
-<U9D25> \xEC\xA3 |0
-<U9D26> \xC0\x6D |0
-<U9D28> \xC0\x6E |0
-<U9D29> \xEC\xA8 |0
-<U9D2D> \xEF\xA9 |0
-<U9D2E> \xEF\x7A |0
-<U9D2F> \xEF\x7B |0
-<U9D30> \xEF\x7E |0
-<U9D31> \xEF\x7C |0
-<U9D33> \xEF\x76 |0
-<U9D34> \xFA\xA1 |0
-<U9D36> \xEF\x79 |0
-<U9D37> \xEF\xA5 |0
-<U9D38> \xEF\x7D |0
-<U9D39> \x91\xA7 |0
-<U9D3B> \xC2\x45 |0
-<U9D3D> \xEF\xA7 |0
-<U9D3E> \xEF\xA4 |0
-<U9D3F> \xC2\x46 |0
-<U9D40> \xEF\xA6 |0
-<U9D41> \xEF\x77 |0
-<U9D42> \xEF\xA2 |0
-<U9D43> \xEF\xA3 |0
-<U9D44> \xA0\x5E |0
-<U9D45> \xEF\xA1 |0
-<U9D49> \x9A\x7D |0
-<U9D4A> \xF1\xD2 |0
-<U9D4B> \xF1\xD4 |0
-<U9D4C> \xF1\xD7 |0
-<U9D4E> \x89\x48 |0
-<U9D4F> \xF1\xD1 |0
-<U9D50> \x9E\xB1 |0
-<U9D51> \xC3\x59 |0
-<U9D52> \xF1\xD9 |0
-<U9D53> \xF1\xD0 |0
-<U9D54> \xF1\xDA |0
-<U9D56> \xF1\xD6 |0
-<U9D57> \xF1\xD8 |0
-<U9D58> \xF1\xDC |0
-<U9D59> \xF1\xD5 |0
-<U9D5A> \xF1\xDD |0
-<U9D5B> \xF1\xD3 |0
-<U9D5C> \xF1\xCF |0
-<U9D5D> \xC3\x5A |0
-<U9D5E> \x9D\xDB |0
-<U9D5F> \xF1\xDB |0
-<U9D60> \xC3\x5B |0
-<U9D61> \xC4\x4D |0
-<U9D67> \xEF\x78 |0
-<U9D68> \xF3\xF1 |0
-<U9D69> \xF3\xE8 |0
-<U9D6A> \xC4\x4F |0
-<U9D6B> \xF3\xE4 |0
-<U9D6C> \xC4\x50 |0
-<U9D6D> \x95\xBF |0
-<U9D6E> \x8A\x73 |0
-<U9D6F> \xF3\xED |0
-<U9D70> \xF3\xE7 |0
-<U9D71> \xF3\xDD |0
-<U9D72> \xC4\x4E |0
-<U9D73> \xF3\xEA |0
-<U9D74> \xF3\xE5 |0
-<U9D75> \xF3\xE6 |0
-<U9D77> \xF3\xD8 |0
-<U9D78> \xF3\xDF |0
-<U9D79> \xF3\xEE |0
-<U9D7B> \xF3\xEB |0
-<U9D7C> \x9E\xFE |0
-<U9D7D> \xF3\xE3 |0
-<U9D7E> \x91\x7A |0
-<U9D7F> \xF3\xEF |0
-<U9D80> \xF3\xDE |0
-<U9D81> \xF3\xD9 |0
-<U9D82> \xF3\xEC |0
-<U9D83> \x91\x7B |0
-<U9D84> \xF3\xDB |0
-<U9D85> \xF3\xE9 |0
-<U9D86> \xF3\xE0 |0
-<U9D87> \xF3\xF0 |0
-<U9D88> \xF3\xDC |0
-<U9D89> \xC4\x4C |0
-<U9D8A> \xF3\xDA |0
-<U9D8B> \xF3\xE1 |0
-<U9D8C> \xF3\xE2 |0
-<U9D90> \xF5\x7D |0
-<U9D92> \xF5\x7B |0
-<U9D93> \x9A\xA3 |0
-<U9D94> \xF5\xA2 |0
-<U9D96> \xF5\xAE |0
-<U9D97> \xF5\xA5 |0
-<U9D98> \xF5\x7C |0
-<U9D99> \xF5\x78 |0
-<U9D9A> \xF5\xA7 |0
-<U9D9B> \xF5\x7E |0
-<U9D9C> \xF5\xA3 |0
-<U9D9D> \xF5\x7A |0
-<U9D9E> \xF5\xAA |0
-<U9D9F> \xF5\x77 |0
-<U9DA0> \xF5\xA1 |0
-<U9DA1> \xF5\xA6 |0
-<U9DA2> \xF5\xA8 |0
-<U9DA3> \xF5\xAB |0
-<U9DA4> \xF5\x79 |0
-<U9DA5> \x96\xC2 |0
-<U9DA6> \xF5\xAF |0
-<U9DA7> \xF5\xB0 |0
-<U9DA8> \xF5\xA9 |0
-<U9DA9> \xF5\xAD |0
-<U9DAA> \xF5\xA4 |0
-<U9DAB> \x9F\x77 |0
-<U9DAC> \xF6\xC1 |0
-<U9DAD> \xF6\xC4 |0
-<U9DAF> \xC5\x61 |0
-<U9DB1> \xF6\xC3 |0
-<U9DB2> \xF6\xC8 |0
-<U9DB3> \xF6\xC6 |0
-<U9DB4> \xC5\x62 |0
-<U9DB5> \xF6\xBD |0
-<U9DB6> \xF6\xB3 |0
-<U9DB7> \xF6\xB2 |0
-<U9DB8> \xC5\x64 |0
-<U9DB9> \xF6\xBF |0
-<U9DBA> \xF6\xC0 |0
-<U9DBB> \xF6\xBC |0
-<U9DBC> \xF6\xB4 |0
-<U9DBD> \x9A\xA4 |0
-<U9DBE> \xF6\xB9 |0
-<U9DBF> \xF5\xAC |0
-<U9DC0> \x9A\xA5 |0
-<U9DC1> \xF6\xB5 |0
-<U9DC2> \xC5\x63 |0
-<U9DC3> \xF6\xBB |0
-<U9DC4> \x91\xA1 |0
-<U9DC5> \xF6\xBA |0
-<U9DC7> \xF6\xB6 |0
-<U9DC8> \xF6\xC2 |0
-<U9DC9> \x89\xB8 |0
-<U9DCA> \xF6\xB7 |0
-<U9DCB> \xF7\xBB |0
-<U9DCC> \xF6\xC5 |0
-<U9DCD> \xF6\xC7 |0
-<U9DCE> \xF6\xBE |0
-<U9DCF> \xF6\xB8 |0
-<U9DD0> \xF7\xBC |0
-<U9DD1> \xF7\xBE |0
-<U9DD2> \xF7\xB8 |0
-<U9DD3> \xC5\xC2 |0
-<U9DD4> \x91\x73 |0
-<U9DD5> \xF7\xC5 |0
-<U9DD6> \xF7\xC3 |0
-<U9DD7> \xC5\xC3 |0
-<U9DD8> \xF7\xC2 |0
-<U9DD9> \xF7\xC1 |0
-<U9DDA> \xF7\xBA |0
-<U9DDB> \xF7\xB7 |0
-<U9DDC> \xF7\xBD |0
-<U9DDD> \xF7\xC6 |0
-<U9DDE> \xF7\xB9 |0
-<U9DDF> \xF7\xBF |0
-<U9DE1> \xF8\x69 |0
-<U9DE2> \xF8\x6E |0
-<U9DE3> \xF8\x64 |0
-<U9DE4> \xF8\x67 |0
-<U9DE5> \xC5\xEE |0
-<U9DE6> \xF8\x6B |0
-<U9DE8> \xF8\x72 |0
-<U9DE9> \xF7\xC0 |0
-<U9DEB> \xF8\x65 |0
-<U9DEC> \xF8\x6F |0
-<U9DED> \xF8\x73 |0
-<U9DEE> \xF8\x6A |0
-<U9DEF> \xF8\x63 |0
-<U9DF0> \xF8\x6D |0
-<U9DF2> \xF8\x6C |0
-<U9DF3> \xF8\x71 |0
-<U9DF4> \xF8\x70 |0
-<U9DF5> \xF7\xC4 |0
-<U9DF6> \xF8\x68 |0
-<U9DF7> \xF8\x62 |0
-<U9DF8> \xF8\x66 |0
-<U9DF9> \xC6\x4E |0
-<U9DFA> \xC6\x4F |0
-<U9DFB> \xF8\x61 |0
-<U9DFC> \x9A\xA6 |0
-<U9DFD> \xF8\xE6 |0
-<U9DFE> \xF8\xDD |0
-<U9DFF> \xF8\xE5 |0
-<U9E00> \xF8\xE2 |0
-<U9E01> \xF8\xE3 |0
-<U9E02> \xF8\xDC |0
-<U9E03> \xF8\xDF |0
-<U9E04> \xF8\xE7 |0
-<U9E05> \xF8\xE1 |0
-<U9E06> \xF8\xE0 |0
-<U9E07> \xF8\xDE |0
-<U9E09> \xF8\xE4 |0
-<U9E0A> \x89\xBD |0
-<U9E0B> \xF9\x5D |0
-<U9E0C> \x89\xB9 |0
-<U9E0D> \xF9\x5E |0
-<U9E0E> \x91\x7D |0
-<U9E0F> \xF9\x60 |0
-<U9E10> \xF9\x5F |0
-<U9E11> \xF9\x62 |0
-<U9E12> \xF9\x61 |0
-<U9E13> \xF9\x7C |0
-<U9E14> \xF9\x7B |0
-<U9E15> \xF9\xB7 |0
-<U9E17> \xF9\xB8 |0
-<U9E18> \x96\xBB |0
-<U9E19> \xF9\xC5 |0
-<U9E1A> \xC6\x78 |0
-<U9E1B> \xC6\x7C |0
-<U9E1C> \x9F\xF2 |0
-<U9E1D> \xF9\xCF |0
-<U9E1E> \xC6\x7D |0
-<U9E1F> \x8B\xF5 |0
-<U9E75> \xB3\xBF |0
-<U9E79> \xC4\xD0 |0
-<U9E7A> \xF6\xC9 |0
-<U9E7B> \x9A\xA9 |0
-<U9E7C> \xC6\x50 |0
-<U9E7D> \xC6\x51 |0
-<U9E7F> \xB3\xC0 |0
-<U9E80> \xE0\xEE |0
-<U9E81> \x9F\x54 |0
-<U9E82> \xB9\xA8 |0
-<U9E83> \xE8\xF0 |0
-<U9E84> \x9F\xE3 |0
-<U9E85> \x9E\xED |0
-<U9E86> \xEC\xB0 |0
-<U9E87> \xEC\xB1 |0
-<U9E88> \xEC\xAF |0
-<U9E89> \xEF\xAB |0
-<U9E8A> \xEF\xAA |0
-<U9E8B> \xC2\x47 |0
-<U9E8C> \xF1\xDF |0
-<U9E8D> \xEF\xAC |0
-<U9E8E> \xF1\xDE |0
-<U9E90> \x91\xAA |0
-<U9E91> \xF3\xF3 |0
-<U9E92> \xC4\x51 |0
-<U9E93> \xC4\x53 |0
-<U9E94> \xF3\xF2 |0
-<U9E95> \x91\xAB |0
-<U9E96> \xA0\x70 |0
-<U9E97> \xC4\x52 |0
-<U9E98> \x9F\x6D |0
-<U9E99> \xF5\xB1 |0
-<U9E9A> \xF5\xB3 |0
-<U9E9B> \xF5\xB2 |0
-<U9E9C> \xF6\xCA |0
-<U9E9D> \xC5\x65 |0
-<U9E9E> \x91\xAC |0
-<U9E9F> \xC5\xEF |0
-<U9EA0> \xF8\xE8 |0
-<U9EA1> \xF9\x63 |0
-<U9EA2> \x91\xAD |0
-<U9EA4> \xF9\xD2 |0
-<U9EA5> \xB3\xC1 |0
-<U9EA6> \xA0\xFD |0
-<U9EA7> \xE4\xE5 |0
-<U9EA8> \x9F\xE2 |0
-<U9EA9> \xBE\xA2 |0
-<U9EAA> \x91\xAF |0
-<U9EAB> \x9E\x41 |0
-<U9EAC> \x9A\xAA |0
-<U9EAD> \xEC\xB3 |0
-<U9EAE> \xEC\xB2 |0
-<U9EAF> \x91\xB0 |0
-<U9EB0> \xEF\xAD |0
-<U9EB1> \x9A\xAB |0
-<U9EB4> \xC4\x54 |0
-<U9EB5> \xC4\xD1 |0
-<U9EB6> \xF7\xC7 |0
-<U9EB7> \xF9\xCB |0
-<U9EBB> \xB3\xC2 |0
-<U9EBC> \xBB\xF2 |0
-<U9EBD> \x9A\xAC |0
-<U9EBE> \xBE\xA3 |0
-<U9EBF> \x9A\x4A |0
-<U9EC0> \xF3\xF4 |0
-<U9EC1> \x91\xB2 |0
-<U9EC2> \xF8\x74 |0
-<U9EC3> \xB6\xC0 |0
-<U9EC4> \x8B\xF6 |0
-<U9EC6> \x9A\xAD |0
-<U9EC7> \x89\xB6 |0
-<U9EC8> \xEF\xAE |0
-<U9ECC> \xC6\x64 |0
-<U9ECD> \xB6\xC1 |0
-<U9ECE> \xBE\xA4 |0
-<U9ECF> \xC2\x48 |0
-<U9ED0> \xF8\x75 |0
-<U9ED1> \xB6\xC2 |0
-<U9ED3> \xE8\xF1 |0
-<U9ED4> \xC0\x72 |0
-<U9ED5> \xEC\xB4 |0
-<U9ED6> \xEC\xB5 |0
-<U9ED8> \xC0\x71 |0
-<U9EDA> \xEF\xAF |0
-<U9EDB> \xC2\x4C |0
-<U9EDC> \xC2\x4A |0
-<U9EDD> \xC2\x4B |0
-<U9EDE> \xC2\x49 |0
-<U9EDF> \xF1\xE0 |0
-<U9EE0> \xC3\x5C |0
-<U9EE2> \x9A\xAF |0
-<U9EE4> \xF5\xB5 |0
-<U9EE5> \xF5\xB4 |0
-<U9EE6> \xF5\xB7 |0
-<U9EE7> \xF5\xB6 |0
-<U9EE8> \xC4\xD2 |0
-<U9EEB> \xF6\xCB |0
-<U9EED> \xF6\xCD |0
-<U9EEE> \xF6\xCC |0
-<U9EEF> \xC5\x66 |0
-<U9EF0> \xF7\xC8 |0
-<U9EF1> \x9A\xB0 |0
-<U9EF2> \xF8\x76 |0
-<U9EF3> \xF8\x77 |0
-<U9EF4> \xC5\xF0 |0
-<U9EF5> \xF9\x64 |0
-<U9EF6> \xF9\x7D |0
-<U9EF7> \xC6\x75 |0
-<U9EF8> \x9A\xB1 |0
-<U9EF9> \xDC\xB0 |0
-<U9EFA> \xEC\xB6 |0
-<U9EFB> \xEF\xB0 |0
-<U9EFC> \xF3\xF5 |0
-<U9EFD> \xE0\xEF |0
-<U9EFE> \x9A\xA1 |0
-<U9EFF> \xEF\xB1 |0
-<U9F00> \xF1\xE2 |0
-<U9F01> \xF1\xE1 |0
-<U9F02> \x91\xB9 |0
-<U9F06> \xF8\x78 |0
-<U9F07> \xC6\x52 |0
-<U9F08> \x91\xBA |0
-<U9F09> \xF9\x65 |0
-<U9F0A> \xF9\x7E |0
-<U9F0E> \xB9\xA9 |0
-<U9F0F> \xE8\xF2 |0
-<U9F10> \xE8\xF3 |0
-<U9F12> \xEC\xB7 |0
-<U9F13> \xB9\xAA |0
-<U9F15> \xC3\x5D |0
-<U9F16> \xF1\xE3 |0
-<U9F17> \x91\xBE |0
-<U9F18> \xF6\xCF |0
-<U9F19> \xC5\x67 |0
-<U9F1A> \xF6\xD0 |0
-<U9F1B> \xF6\xCE |0
-<U9F1C> \xF8\x79 |0
-<U9F1E> \xF8\xE9 |0
-<U9F20> \xB9\xAB |0
-<U9F22> \xEF\xB4 |0
-<U9F23> \xEF\xB3 |0
-<U9F24> \xEF\xB2 |0
-<U9F25> \xF1\xE4 |0
-<U9F26> \xA0\x41 |0
-<U9F27> \x8B\xB7 |0
-<U9F28> \xF1\xE8 |0
-<U9F29> \xF1\xE7 |0
-<U9F2A> \xF1\xE6 |0
-<U9F2B> \xF1\xE5 |0
-<U9F2C> \xC3\x5E |0
-<U9F2D> \xF3\xF6 |0
-<U9F2E> \xF5\xB9 |0
-<U9F2F> \xC4\xD3 |0
-<U9F30> \xF5\xB8 |0
-<U9F31> \xF6\xD1 |0
-<U9F32> \xF7\xCB |0
-<U9F33> \xF7\xCA |0
-<U9F34> \xC5\xC4 |0
-<U9F35> \xF7\xC9 |0
-<U9F36> \xF8\x7C |0
-<U9F37> \xF8\x7B |0
-<U9F38> \xF8\x7A |0
-<U9F39> \x91\xC0 |0
-<U9F3B> \xBB\xF3 |0
-<U9F3D> \xEC\xB8 |0
-<U9F3E> \xC2\x4D |0
-<U9F40> \xF3\xF7 |0
-<U9F41> \xF3\xF8 |0
-<U9F42> \xF7\xCC |0
-<U9F43> \xF8\x7D |0
-<U9F44> \x9A\xB3 |0
-<U9F45> \x91\xC3 |0
-<U9F46> \xF8\xEA |0
-<U9F47> \xF9\x66 |0
-<U9F48> \xF9\xB9 |0
-<U9F49> \xF9\xD4 |0
-<U9F4A> \xBB\xF4 |0
-<U9F4B> \xC2\x4E |0
-<U9F4C> \xF1\xE9 |0
-<U9F4D> \xF3\xF9 |0
-<U9F4E> \xF6\xD2 |0
-<U9F4F> \xF8\x7E |0
-<U9F50> \xA0\xFC |0
-<U9F52> \xBE\xA6 |0
-<U9F53> \x9F\xEE |0
-<U9F54> \xEF\xB5 |0
-<U9F55> \xF1\xEA |0
-<U9F56> \xF3\xFA |0
-<U9F57> \xF3\xFB |0
-<U9F58> \xF3\xFC |0
-<U9F59> \xF5\xBE |0
-<U9F5A> \x9F\x69 |0
-<U9F5B> \xF5\xBA |0
-<U9F5C> \xC5\x68 |0
-<U9F5D> \xF5\xBD |0
-<U9F5E> \xF5\xBC |0
-<U9F5F> \xC4\xD4 |0
-<U9F60> \xF5\xBB |0
-<U9F61> \xC4\xD6 |0
-<U9F62> \x91\xC8 |0
-<U9F63> \xC4\xD5 |0
-<U9F64> \xF6\xD4 |0
-<U9F65> \xF6\xD3 |0
-<U9F66> \xC5\x69 |0
-<U9F67> \xC5\x6A |0
-<U9F69> \x91\xC9 |0
-<U9F6A> \xC5\xC6 |0
-<U9F6B> \xF7\xCD |0
-<U9F6C> \xC5\xC5 |0
-<U9F6E> \xF8\xA3 |0
-<U9F6F> \xF8\xA4 |0
-<U9F70> \xF8\xA2 |0
-<U9F71> \xF8\xA1 |0
-<U9F72> \xC6\x54 |0
-<U9F74> \xF8\xEB |0
-<U9F75> \xF8\xEC |0
-<U9F76> \xF8\xED |0
-<U9F77> \xC6\x53 |0
-<U9F78> \xF9\x67 |0
-<U9F79> \xF9\x6A |0
-<U9F7A> \xF9\x69 |0
-<U9F7B> \xF9\x68 |0
-<U9F7E> \xF9\xD3 |0
-<U9F7F> \x8D\xE6 |0
-<U9F8D> \xC0\x73 |0
-<U9F8E> \x91\xCB |0
-<U9F90> \xC3\x65 |0
-<U9F91> \xF5\xBF |0
-<U9F92> \xF6\xD5 |0
-<U9F94> \xC5\xC7 |0
-<U9F95> \xF7\xCE |0
-<U9F98> \xF9\xD5 |0
-<U9F99> \x89\xC8 |0
-<U9F9C> \xC0\x74 |0
-<U9F9F> \x8D\xAA |0
-<U9FA0> \xEF\xB6 |0
-<U9FA2> \xF7\xCF |0
-<U9FA4> \xF9\xA1 |0
-<U9FA5> \x9F\xDD |0
-<UE000> \xFA\x40 |0
-<UE001> \xFA\x41 |1
-<UE002> \xFA\x42 |0
-<UE003> \xFA\x43 |0
-<UE004> \xFA\x44 |1
-<UE005> \xFA\x45 |1
-<UE006> \xFA\x46 |1
-<UE007> \xFA\x47 |1
-<UE008> \xFA\x48 |1
-<UE009> \xFA\x49 |0
-<UE00A> \xFA\x4A |0
-<UE00B> \xFA\x4B |1
-<UE00C> \xFA\x4C |0
-<UE00D> \xFA\x4D |1
-<UE00E> \xFA\x4E |0
-<UE00F> \xFA\x4F |1
-<UE010> \xFA\x50 |1
-<UE011> \xFA\x51 |1
-<UE012> \xFA\x52 |0
-<UE013> \xFA\x53 |0
-<UE014> \xFA\x54 |0
-<UE015> \xFA\x55 |0
-<UE016> \xFA\x56 |0
-<UE017> \xFA\x57 |1
-<UE018> \xFA\x58 |0
-<UE019> \xFA\x59 |1
-<UE01A> \xFA\x5A |0
-<UE01B> \xFA\x5B |0
-<UE01C> \xFA\x5C |0
-<UE01D> \xFA\x5D |0
-<UE01E> \xFA\x5E |0
-<UE01F> \xFA\x5F |0
-<UE020> \xFA\x60 |0
-<UE021> \xFA\x61 |1
-<UE022> \xFA\x62 |0
-<UE023> \xFA\x63 |0
-<UE024> \xFA\x64 |1
-<UE025> \xFA\x65 |0
-<UE026> \xFA\x66 |0
-<UE027> \xFA\x67 |1
-<UE028> \xFA\x68 |1
-<UE029> \xFA\x69 |1
-<UE02A> \xFA\x6A |1
-<UE02B> \xFA\x6B |1
-<UE02C> \xFA\x6C |1
-<UE02D> \xFA\x6D |0
-<UE02E> \xFA\x6E |0
-<UE02F> \xFA\x6F |1
-<UE030> \xFA\x70 |0
-<UE031> \xFA\x71 |1
-<UE032> \xFA\x72 |0
-<UE033> \xFA\x73 |0
-<UE034> \xFA\x74 |0
-<UE035> \xFA\x75 |0
-<UE036> \xFA\x76 |0
-<UE037> \xFA\x77 |0
-<UE038> \xFA\x78 |0
-<UE039> \xFA\x79 |1
-<UE03A> \xFA\x7A |1
-<UE03B> \xFA\x7B |0
-<UE03C> \xFA\x7C |0
-<UE03D> \xFA\x7D |1
-<UE03E> \xFA\x7E |1
-<UE03F> \xFA\xA1 |1
-<UE040> \xFA\xA2 |1
-<UE041> \xFA\xA3 |1
-<UE042> \xFA\xA4 |1
-<UE043> \xFA\xA5 |1
-<UE044> \xFA\xA6 |1
-<UE045> \xFA\xA7 |0
-<UE046> \xFA\xA8 |1
-<UE047> \xFA\xA9 |1
-<UE048> \xFA\xAA |1
-<UE049> \xFA\xAB |1
-<UE04A> \xFA\xAC |1
-<UE04B> \xFA\xAD |1
-<UE04C> \xFA\xAE |0
-<UE04D> \xFA\xAF |1
-<UE04E> \xFA\xB0 |1
-<UE04F> \xFA\xB1 |1
-<UE050> \xFA\xB2 |1
-<UE051> \xFA\xB3 |1
-<UE052> \xFA\xB4 |1
-<UE053> \xFA\xB5 |1
-<UE054> \xFA\xB6 |1
-<UE055> \xFA\xB7 |1
-<UE056> \xFA\xB8 |1
-<UE057> \xFA\xB9 |1
-<UE058> \xFA\xBA |1
-<UE059> \xFA\xBB |1
-<UE05A> \xFA\xBC |0
-<UE05B> \xFA\xBD |0
-<UE05C> \xFA\xBE |0
-<UE05D> \xFA\xBF |1
-<UE05E> \xFA\xC0 |1
-<UE05F> \xFA\xC1 |0
-<UE060> \xFA\xC2 |0
-<UE061> \xFA\xC3 |0
-<UE062> \xFA\xC4 |1
-<UE063> \xFA\xC5 |0
-<UE064> \xFA\xC6 |0
-<UE065> \xFA\xC7 |1
-<UE066> \xFA\xC8 |0
-<UE067> \xFA\xC9 |1
-<UE068> \xFA\xCA |1
-<UE069> \xFA\xCB |1
-<UE06A> \xFA\xCC |1
-<UE06B> \xFA\xCD |1
-<UE06C> \xFA\xCE |0
-<UE06D> \xFA\xCF |1
-<UE06E> \xFA\xD0 |1
-<UE06F> \xFA\xD1 |1
-<UE070> \xFA\xD2 |1
-<UE071> \xFA\xD3 |0
-<UE072> \xFA\xD4 |1
-<UE073> \xFA\xD5 |0
-<UE074> \xFA\xD6 |0
-<UE075> \xFA\xD7 |0
-<UE076> \xFA\xD8 |1
-<UE077> \xFA\xD9 |1
-<UE078> \xFA\xDA |0
-<UE079> \xFA\xDB |1
-<UE07A> \xFA\xDC |1
-<UE07B> \xFA\xDD |1
-<UE07C> \xFA\xDE |1
-<UE07D> \xFA\xDF |0
-<UE07E> \xFA\xE0 |1
-<UE07F> \xFA\xE1 |1
-<UE080> \xFA\xE2 |1
-<UE081> \xFA\xE3 |1
-<UE082> \xFA\xE4 |1
-<UE083> \xFA\xE5 |1
-<UE084> \xFA\xE6 |1
-<UE085> \xFA\xE7 |1
-<UE086> \xFA\xE8 |1
-<UE087> \xFA\xE9 |0
-<UE088> \xFA\xEA |1
-<UE089> \xFA\xEB |0
-<UE08A> \xFA\xEC |0
-<UE08B> \xFA\xED |1
-<UE08C> \xFA\xEE |0
-<UE08D> \xFA\xEF |1
-<UE08E> \xFA\xF0 |1
-<UE08F> \xFA\xF1 |1
-<UE090> \xFA\xF2 |1
-<UE091> \xFA\xF3 |1
-<UE092> \xFA\xF4 |1
-<UE093> \xFA\xF5 |0
-<UE094> \xFA\xF6 |0
-<UE095> \xFA\xF7 |1
-<UE096> \xFA\xF8 |1
-<UE097> \xFA\xF9 |1
-<UE098> \xFA\xFA |1
-<UE099> \xFA\xFB |0
-<UE09A> \xFA\xFC |0
-<UE09B> \xFA\xFD |1
-<UE09C> \xFA\xFE |0
-<UE09D> \xFB\x40 |0
-<UE09E> \xFB\x41 |0
-<UE09F> \xFB\x42 |1
-<UE0A0> \xFB\x43 |1
-<UE0A1> \xFB\x44 |1
-<UE0A2> \xFB\x45 |1
-<UE0A3> \xFB\x46 |1
-<UE0A4> \xFB\x47 |1
-<UE0A5> \xFB\x48 |0
-<UE0A6> \xFB\x49 |0
-<UE0A7> \xFB\x4A |0
-<UE0A8> \xFB\x4B |1
-<UE0A9> \xFB\x4C |0
-<UE0AA> \xFB\x4D |1
-<UE0AB> \xFB\x4E |0
-<UE0AC> \xFB\x4F |1
-<UE0AD> \xFB\x50 |1
-<UE0AE> \xFB\x51 |0
-<UE0AF> \xFB\x52 |1
-<UE0B0> \xFB\x53 |1
-<UE0B1> \xFB\x54 |1
-<UE0B2> \xFB\x55 |1
-<UE0B3> \xFB\x56 |1
-<UE0B4> \xFB\x57 |1
-<UE0B5> \xFB\x58 |1
-<UE0B6> \xFB\x59 |1
-<UE0B7> \xFB\x5A |1
-<UE0B8> \xFB\x5B |1
-<UE0B9> \xFB\x5C |1
-<UE0BA> \xFB\x5D |0
-<UE0BB> \xFB\x5E |1
-<UE0BC> \xFB\x5F |0
-<UE0BD> \xFB\x60 |1
-<UE0BE> \xFB\x61 |0
-<UE0BF> \xFB\x62 |1
-<UE0C0> \xFB\x63 |1
-<UE0C1> \xFB\x64 |1
-<UE0C2> \xFB\x65 |1
-<UE0C3> \xFB\x66 |0
-<UE0C4> \xFB\x67 |1
-<UE0C5> \xFB\x68 |0
-<UE0C6> \xFB\x69 |1
-<UE0C7> \xFB\x6A |0
-<UE0C8> \xFB\x6B |0
-<UE0C9> \xFB\x6C |1
-<UE0CA> \xFB\x6D |0
-<UE0CB> \xFB\x6E |1
-<UE0CC> \xFB\x6F |1
-<UE0CD> \xFB\x70 |1
-<UE0CE> \xFB\x71 |1
-<UE0CF> \xFB\x72 |1
-<UE0D0> \xFB\x73 |0
-<UE0D1> \xFB\x74 |1
-<UE0D2> \xFB\x75 |1
-<UE0D3> \xFB\x76 |1
-<UE0D4> \xFB\x77 |0
-<UE0D5> \xFB\x78 |0
-<UE0D6> \xFB\x79 |1
-<UE0D7> \xFB\x7A |1
-<UE0D8> \xFB\x7B |1
-<UE0D9> \xFB\x7C |1
-<UE0DA> \xFB\x7D |1
-<UE0DB> \xFB\x7E |1
-<UE0DC> \xFB\xA1 |0
-<UE0DD> \xFB\xA2 |1
-<UE0DE> \xFB\xA3 |1
-<UE0DF> \xFB\xA4 |0
-<UE0E0> \xFB\xA5 |1
-<UE0E1> \xFB\xA6 |1
-<UE0E2> \xFB\xA7 |0
-<UE0E3> \xFB\xA8 |0
-<UE0E4> \xFB\xA9 |0
-<UE0E5> \xFB\xAA |0
-<UE0E6> \xFB\xAB |1
-<UE0E7> \xFB\xAC |0
-<UE0E8> \xFB\xAD |0
-<UE0E9> \xFB\xAE |0
-<UE0EA> \xFB\xAF |1
-<UE0EB> \xFB\xB0 |0
-<UE0EC> \xFB\xB1 |0
-<UE0ED> \xFB\xB2 |1
-<UE0EE> \xFB\xB3 |0
-<UE0EF> \xFB\xB4 |1
-<UE0F0> \xFB\xB5 |1
-<UE0F1> \xFB\xB6 |1
-<UE0F2> \xFB\xB7 |0
-<UE0F3> \xFB\xB8 |0
-<UE0F4> \xFB\xB9 |1
-<UE0F5> \xFB\xBA |1
-<UE0F6> \xFB\xBB |1
-<UE0F7> \xFB\xBC |1
-<UE0F8> \xFB\xBD |0
-<UE0F9> \xFB\xBE |0
-<UE0FA> \xFB\xBF |1
-<UE0FB> \xFB\xC0 |0
-<UE0FC> \xFB\xC1 |1
-<UE0FD> \xFB\xC2 |0
-<UE0FE> \xFB\xC3 |1
-<UE0FF> \xFB\xC4 |1
-<UE100> \xFB\xC5 |1
-<UE101> \xFB\xC6 |1
-<UE102> \xFB\xC7 |1
-<UE103> \xFB\xC8 |0
-<UE104> \xFB\xC9 |1
-<UE105> \xFB\xCA |1
-<UE106> \xFB\xCB |0
-<UE107> \xFB\xCC |1
-<UE108> \xFB\xCD |1
-<UE109> \xFB\xCE |0
-<UE10A> \xFB\xCF |0
-<UE10B> \xFB\xD0 |0
-<UE10C> \xFB\xD1 |1
-<UE10D> \xFB\xD2 |1
-<UE10E> \xFB\xD3 |1
-<UE10F> \xFB\xD4 |1
-<UE110> \xFB\xD5 |0
-<UE111> \xFB\xD6 |1
-<UE112> \xFB\xD7 |1
-<UE113> \xFB\xD8 |1
-<UE114> \xFB\xD9 |0
-<UE115> \xFB\xDA |0
-<UE116> \xFB\xDB |1
-<UE117> \xFB\xDC |1
-<UE118> \xFB\xDD |1
-<UE119> \xFB\xDE |1
-<UE11A> \xFB\xDF |1
-<UE11B> \xFB\xE0 |1
-<UE11C> \xFB\xE1 |0
-<UE11D> \xFB\xE2 |0
-<UE11E> \xFB\xE3 |1
-<UE11F> \xFB\xE4 |1
-<UE120> \xFB\xE5 |1
-<UE121> \xFB\xE6 |0
-<UE122> \xFB\xE7 |1
-<UE123> \xFB\xE8 |1
-<UE124> \xFB\xE9 |1
-<UE125> \xFB\xEA |1
-<UE126> \xFB\xEB |0
-<UE127> \xFB\xEC |0
-<UE128> \xFB\xED |0
-<UE129> \xFB\xEE |1
-<UE12A> \xFB\xEF |1
-<UE12B> \xFB\xF0 |1
-<UE12C> \xFB\xF1 |1
-<UE12D> \xFB\xF2 |1
-<UE12E> \xFB\xF3 |0
-<UE12F> \xFB\xF4 |1
-<UE130> \xFB\xF5 |0
-<UE131> \xFB\xF6 |0
-<UE132> \xFB\xF7 |1
-<UE133> \xFB\xF8 |1
-<UE134> \xFB\xF9 |0
-<UE135> \xFB\xFA |1
-<UE136> \xFB\xFB |0
-<UE137> \xFB\xFC |1
-<UE138> \xFB\xFD |1
-<UE139> \xFB\xFE |0
-<UE13A> \xFC\x40 |1
-<UE13B> \xFC\x41 |1
-<UE13C> \xFC\x42 |1
-<UE13D> \xFC\x43 |1
-<UE13E> \xFC\x44 |1
-<UE13F> \xFC\x45 |1
-<UE140> \xFC\x46 |1
-<UE141> \xFC\x47 |0
-<UE142> \xFC\x48 |0
-<UE143> \xFC\x49 |1
-<UE144> \xFC\x4A |1
-<UE145> \xFC\x4B |0
-<UE146> \xFC\x4C |1
-<UE147> \xFC\x4D |0
-<UE148> \xFC\x4E |0
-<UE149> \xFC\x4F |0
-<UE14A> \xFC\x50 |0
-<UE14B> \xFC\x51 |1
-<UE14C> \xFC\x52 |1
-<UE14D> \xFC\x53 |0
-<UE14E> \xFC\x54 |1
-<UE14F> \xFC\x55 |1
-<UE150> \xFC\x56 |0
-<UE151> \xFC\x57 |1
-<UE152> \xFC\x58 |1
-<UE153> \xFC\x59 |1
-<UE154> \xFC\x5A |0
-<UE155> \xFC\x5B |0
-<UE156> \xFC\x5C |0
-<UE157> \xFC\x5D |0
-<UE158> \xFC\x5E |1
-<UE159> \xFC\x5F |0
-<UE15A> \xFC\x60 |0
-<UE15B> \xFC\x61 |1
-<UE15C> \xFC\x62 |1
-<UE15D> \xFC\x63 |0
-<UE15E> \xFC\x64 |1
-<UE15F> \xFC\x65 |1
-<UE160> \xFC\x66 |1
-<UE161> \xFC\x67 |1
-<UE162> \xFC\x68 |0
-<UE163> \xFC\x69 |1
-<UE164> \xFC\x6A |1
-<UE165> \xFC\x6B |1
-<UE166> \xFC\x6C |0
-<UE167> \xFC\x6D |1
-<UE168> \xFC\x6E |0
-<UE169> \xFC\x6F |0
-<UE16A> \xFC\x70 |0
-<UE16B> \xFC\x71 |1
-<UE16C> \xFC\x72 |1
-<UE16D> \xFC\x73 |1
-<UE16E> \xFC\x74 |1
-<UE16F> \xFC\x75 |1
-<UE170> \xFC\x76 |1
-<UE171> \xFC\x77 |0
-<UE172> \xFC\x78 |0
-<UE173> \xFC\x79 |1
-<UE174> \xFC\x7A |1
-<UE175> \xFC\x7B |0
-<UE176> \xFC\x7C |1
-<UE177> \xFC\x7D |1
-<UE178> \xFC\x7E |0
-<UE179> \xFC\xA1 |0
-<UE17A> \xFC\xA2 |1
-<UE17B> \xFC\xA3 |0
-<UE17C> \xFC\xA4 |0
-<UE17D> \xFC\xA5 |1
-<UE17E> \xFC\xA6 |1
-<UE17F> \xFC\xA7 |0
-<UE180> \xFC\xA8 |0
-<UE181> \xFC\xA9 |1
-<UE182> \xFC\xAA |1
-<UE183> \xFC\xAB |1
-<UE184> \xFC\xAC |1
-<UE185> \xFC\xAD |0
-<UE186> \xFC\xAE |1
-<UE187> \xFC\xAF |0
-<UE188> \xFC\xB0 |1
-<UE189> \xFC\xB1 |0
-<UE18A> \xFC\xB2 |1
-<UE18B> \xFC\xB3 |0
-<UE18C> \xFC\xB4 |1
-<UE18D> \xFC\xB5 |1
-<UE18E> \xFC\xB6 |1
-<UE18F> \xFC\xB7 |0
-<UE190> \xFC\xB8 |0
-<UE191> \xFC\xB9 |0
-<UE192> \xFC\xBA |1
-<UE193> \xFC\xBB |0
-<UE194> \xFC\xBC |1
-<UE195> \xFC\xBD |0
-<UE196> \xFC\xBE |0
-<UE197> \xFC\xBF |1
-<UE198> \xFC\xC0 |1
-<UE199> \xFC\xC1 |1
-<UE19A> \xFC\xC2 |1
-<UE19B> \xFC\xC3 |1
-<UE19C> \xFC\xC4 |1
-<UE19D> \xFC\xC5 |1
-<UE19E> \xFC\xC6 |1
-<UE19F> \xFC\xC7 |0
-<UE1A0> \xFC\xC8 |0
-<UE1A1> \xFC\xC9 |1
-<UE1A2> \xFC\xCA |1
-<UE1A3> \xFC\xCB |1
-<UE1A4> \xFC\xCC |0
-<UE1A5> \xFC\xCD |1
-<UE1A6> \xFC\xCE |0
-<UE1A7> \xFC\xCF |1
-<UE1A8> \xFC\xD0 |1
-<UE1A9> \xFC\xD1 |1
-<UE1AA> \xFC\xD2 |0
-<UE1AB> \xFC\xD3 |1
-<UE1AC> \xFC\xD4 |1
-<UE1AD> \xFC\xD5 |1
-<UE1AE> \xFC\xD6 |0
-<UE1AF> \xFC\xD7 |1
-<UE1B0> \xFC\xD8 |0
-<UE1B1> \xFC\xD9 |0
-<UE1B2> \xFC\xDA |1
-<UE1B3> \xFC\xDB |0
-<UE1B4> \xFC\xDC |0
-<UE1B5> \xFC\xDD |1
-<UE1B6> \xFC\xDE |0
-<UE1B7> \xFC\xDF |1
-<UE1B8> \xFC\xE0 |0
-<UE1B9> \xFC\xE1 |1
-<UE1BA> \xFC\xE2 |0
-<UE1BB> \xFC\xE3 |0
-<UE1BC> \xFC\xE4 |0
-<UE1BD> \xFC\xE5 |0
-<UE1BE> \xFC\xE6 |0
-<UE1BF> \xFC\xE7 |0
-<UE1C0> \xFC\xE8 |1
-<UE1C1> \xFC\xE9 |0
-<UE1C2> \xFC\xEA |1
-<UE1C3> \xFC\xEB |1
-<UE1C4> \xFC\xEC |0
-<UE1C5> \xFC\xED |0
-<UE1C6> \xFC\xEE |1
-<UE1C7> \xFC\xEF |1
-<UE1C8> \xFC\xF0 |0
-<UE1C9> \xFC\xF1 |0
-<UE1CA> \xFC\xF2 |1
-<UE1CB> \xFC\xF3 |1
-<UE1CC> \xFC\xF4 |0
-<UE1CD> \xFC\xF5 |0
-<UE1CE> \xFC\xF6 |1
-<UE1CF> \xFC\xF7 |1
-<UE1D0> \xFC\xF8 |1
-<UE1D1> \xFC\xF9 |1
-<UE1D2> \xFC\xFA |1
-<UE1D3> \xFC\xFB |1
-<UE1D4> \xFC\xFC |0
-<UE1D5> \xFC\xFD |0
-<UE1D6> \xFC\xFE |1
-<UE1D7> \xFD\x40 |0
-<UE1D8> \xFD\x41 |1
-<UE1D9> \xFD\x42 |1
-<UE1DA> \xFD\x43 |0
-<UE1DB> \xFD\x44 |1
-<UE1DC> \xFD\x45 |1
-<UE1DD> \xFD\x46 |0
-<UE1DE> \xFD\x47 |1
-<UE1DF> \xFD\x48 |1
-<UE1E0> \xFD\x49 |1
-<UE1E1> \xFD\x4A |1
-<UE1E2> \xFD\x4B |0
-<UE1E3> \xFD\x4C |1
-<UE1E4> \xFD\x4D |1
-<UE1E5> \xFD\x4E |1
-<UE1E6> \xFD\x4F |0
-<UE1E7> \xFD\x50 |1
-<UE1E8> \xFD\x51 |1
-<UE1E9> \xFD\x52 |1
-<UE1EA> \xFD\x53 |1
-<UE1EB> \xFD\x54 |0
-<UE1EC> \xFD\x55 |1
-<UE1ED> \xFD\x56 |1
-<UE1EE> \xFD\x57 |1
-<UE1EF> \xFD\x58 |0
-<UE1F0> \xFD\x59 |0
-<UE1F1> \xFD\x5A |1
-<UE1F2> \xFD\x5B |0
-<UE1F3> \xFD\x5C |1
-<UE1F4> \xFD\x5D |1
-<UE1F5> \xFD\x5E |1
-<UE1F6> \xFD\x5F |1
-<UE1F7> \xFD\x60 |0
-<UE1F8> \xFD\x61 |1
-<UE1F9> \xFD\x62 |1
-<UE1FA> \xFD\x63 |0
-<UE1FB> \xFD\x64 |1
-<UE1FC> \xFD\x65 |1
-<UE1FD> \xFD\x66 |1
-<UE1FE> \xFD\x67 |0
-<UE1FF> \xFD\x68 |1
-<UE200> \xFD\x69 |0
-<UE201> \xFD\x6A |0
-<UE202> \xFD\x6B |0
-<UE203> \xFD\x6C |1
-<UE204> \xFD\x6D |1
-<UE205> \xFD\x6E |0
-<UE206> \xFD\x6F |1
-<UE207> \xFD\x70 |0
-<UE208> \xFD\x71 |1
-<UE209> \xFD\x72 |1
-<UE20A> \xFD\x73 |0
-<UE20B> \xFD\x74 |0
-<UE20C> \xFD\x75 |0
-<UE20D> \xFD\x76 |1
-<UE20E> \xFD\x77 |1
-<UE20F> \xFD\x78 |1
-<UE210> \xFD\x79 |0
-<UE211> \xFD\x7A |1
-<UE212> \xFD\x7B |0
-<UE213> \xFD\x7C |0
-<UE214> \xFD\x7D |0
-<UE215> \xFD\x7E |0
-<UE216> \xFD\xA1 |0
-<UE217> \xFD\xA2 |1
-<UE218> \xFD\xA3 |1
-<UE219> \xFD\xA4 |0
-<UE21A> \xFD\xA5 |1
-<UE21B> \xFD\xA6 |0
-<UE21C> \xFD\xA7 |0
-<UE21D> \xFD\xA8 |1
-<UE21E> \xFD\xA9 |1
-<UE21F> \xFD\xAA |0
-<UE220> \xFD\xAB |0
-<UE221> \xFD\xAC |0
-<UE222> \xFD\xAD |1
-<UE223> \xFD\xAE |1
-<UE224> \xFD\xAF |1
-<UE225> \xFD\xB0 |1
-<UE226> \xFD\xB1 |0
-<UE227> \xFD\xB2 |0
-<UE228> \xFD\xB3 |0
-<UE229> \xFD\xB4 |1
-<UE22A> \xFD\xB5 |0
-<UE22B> \xFD\xB6 |1
-<UE22C> \xFD\xB7 |0
-<UE22D> \xFD\xB8 |0
-<UE22E> \xFD\xB9 |1
-<UE22F> \xFD\xBA |0
-<UE230> \xFD\xBB |0
-<UE231> \xFD\xBC |0
-<UE232> \xFD\xBD |1
-<UE233> \xFD\xBE |0
-<UE234> \xFD\xBF |1
-<UE235> \xFD\xC0 |1
-<UE236> \xFD\xC1 |1
-<UE237> \xFD\xC2 |0
-<UE238> \xFD\xC3 |1
-<UE239> \xFD\xC4 |1
-<UE23A> \xFD\xC5 |1
-<UE23B> \xFD\xC6 |0
-<UE23C> \xFD\xC7 |1
-<UE23D> \xFD\xC8 |0
-<UE23E> \xFD\xC9 |0
-<UE23F> \xFD\xCA |1
-<UE240> \xFD\xCB |1
-<UE241> \xFD\xCC |1
-<UE242> \xFD\xCD |1
-<UE243> \xFD\xCE |1
-<UE244> \xFD\xCF |1
-<UE245> \xFD\xD0 |0
-<UE246> \xFD\xD1 |1
-<UE247> \xFD\xD2 |1
-<UE248> \xFD\xD3 |0
-<UE249> \xFD\xD4 |1
-<UE24A> \xFD\xD5 |0
-<UE24B> \xFD\xD6 |0
-<UE24C> \xFD\xD7 |0
-<UE24D> \xFD\xD8 |0
-<UE24E> \xFD\xD9 |0
-<UE24F> \xFD\xDA |0
-<UE250> \xFD\xDB |1
-<UE251> \xFD\xDC |0
-<UE252> \xFD\xDD |0
-<UE253> \xFD\xDE |0
-<UE254> \xFD\xDF |0
-<UE255> \xFD\xE0 |1
-<UE256> \xFD\xE1 |1
-<UE257> \xFD\xE2 |1
-<UE258> \xFD\xE3 |1
-<UE259> \xFD\xE4 |1
-<UE25A> \xFD\xE5 |1
-<UE25B> \xFD\xE6 |1
-<UE25C> \xFD\xE7 |1
-<UE25D> \xFD\xE8 |1
-<UE25E> \xFD\xE9 |1
-<UE25F> \xFD\xEA |1
-<UE260> \xFD\xEB |1
-<UE261> \xFD\xEC |0
-<UE262> \xFD\xED |1
-<UE263> \xFD\xEE |1
-<UE264> \xFD\xEF |1
-<UE265> \xFD\xF0 |1
-<UE266> \xFD\xF1 |0
-<UE267> \xFD\xF2 |1
-<UE268> \xFD\xF3 |0
-<UE269> \xFD\xF4 |1
-<UE26A> \xFD\xF5 |1
-<UE26B> \xFD\xF6 |0
-<UE26C> \xFD\xF7 |1
-<UE26D> \xFD\xF8 |0
-<UE26E> \xFD\xF9 |0
-<UE26F> \xFD\xFA |0
-<UE270> \xFD\xFB |1
-<UE271> \xFD\xFC |0
-<UE272> \xFD\xFD |1
-<UE273> \xFD\xFE |1
-<UE274> \xFE\x40 |1
-<UE275> \xFE\x41 |1
-<UE276> \xFE\x42 |1
-<UE277> \xFE\x43 |1
-<UE278> \xFE\x44 |1
-<UE279> \xFE\x45 |1
-<UE27A> \xFE\x46 |0
-<UE27B> \xFE\x47 |1
-<UE27C> \xFE\x48 |1
-<UE27D> \xFE\x49 |0
-<UE27E> \xFE\x4A |1
-<UE27F> \xFE\x4B |1
-<UE280> \xFE\x4C |1
-<UE281> \xFE\x4D |1
-<UE282> \xFE\x4E |0
-<UE283> \xFE\x4F |1
-<UE284> \xFE\x50 |1
-<UE285> \xFE\x51 |1
-<UE286> \xFE\x52 |0
-<UE287> \xFE\x53 |1
-<UE288> \xFE\x54 |0
-<UE289> \xFE\x55 |0
-<UE28A> \xFE\x56 |1
-<UE28B> \xFE\x57 |0
-<UE28C> \xFE\x58 |1
-<UE28D> \xFE\x59 |1
-<UE28E> \xFE\x5A |1
-<UE28F> \xFE\x5B |1
-<UE290> \xFE\x5C |0
-<UE291> \xFE\x5D |0
-<UE292> \xFE\x5E |1
-<UE293> \xFE\x5F |1
-<UE294> \xFE\x60 |0
-<UE295> \xFE\x61 |0
-<UE296> \xFE\x62 |0
-<UE297> \xFE\x63 |1
-<UE298> \xFE\x64 |1
-<UE299> \xFE\x65 |0
-<UE29A> \xFE\x66 |0
-<UE29B> \xFE\x67 |0
-<UE29C> \xFE\x68 |1
-<UE29D> \xFE\x69 |1
-<UE29E> \xFE\x6A |1
-<UE29F> \xFE\x6B |0
-<UE2A0> \xFE\x6C |1
-<UE2A1> \xFE\x6D |0
-<UE2A2> \xFE\x6E |1
-<UE2A3> \xFE\x6F |0
-<UE2A4> \xFE\x70 |0
-<UE2A5> \xFE\x71 |1
-<UE2A6> \xFE\x72 |0
-<UE2A7> \xFE\x73 |1
-<UE2A8> \xFE\x74 |1
-<UE2A9> \xFE\x75 |1
-<UE2AA> \xFE\x76 |1
-<UE2AB> \xFE\x77 |1
-<UE2AC> \xFE\x78 |1
-<UE2AD> \xFE\x79 |1
-<UE2AE> \xFE\x7A |1
-<UE2AF> \xFE\x7B |1
-<UE2B0> \xFE\x7C |1
-<UE2B1> \xFE\x7D |1
-<UE2B2> \xFE\x7E |0
-<UE2B3> \xFE\xA1 |0
-<UE2B4> \xFE\xA2 |0
-<UE2B5> \xFE\xA3 |0
-<UE2B6> \xFE\xA4 |1
-<UE2B7> \xFE\xA5 |0
-<UE2B8> \xFE\xA6 |0
-<UE2B9> \xFE\xA7 |1
-<UE2BA> \xFE\xA8 |0
-<UE2BB> \xFE\xA9 |1
-<UE2BC> \xFE\xAA |0
-<UE2BD> \xFE\xAB |1
-<UE2BE> \xFE\xAC |0
-<UE2BF> \xFE\xAD |0
-<UE2C0> \xFE\xAE |1
-<UE2C1> \xFE\xAF |0
-<UE2C2> \xFE\xB0 |1
-<UE2C3> \xFE\xB1 |1
-<UE2C4> \xFE\xB2 |1
-<UE2C5> \xFE\xB3 |1
-<UE2C6> \xFE\xB4 |1
-<UE2C7> \xFE\xB5 |0
-<UE2C8> \xFE\xB6 |1
-<UE2C9> \xFE\xB7 |0
-<UE2CA> \xFE\xB8 |1
-<UE2CB> \xFE\xB9 |1
-<UE2CC> \xFE\xBA |1
-<UE2CD> \xFE\xBB |1
-<UE2CE> \xFE\xBC |1
-<UE2CF> \xFE\xBD |1
-<UE2D0> \xFE\xBE |1
-<UE2D1> \xFE\xBF |1
-<UE2D2> \xFE\xC0 |1
-<UE2D3> \xFE\xC1 |1
-<UE2D4> \xFE\xC2 |0
-<UE2D5> \xFE\xC3 |1
-<UE2D6> \xFE\xC4 |1
-<UE2D7> \xFE\xC5 |1
-<UE2D8> \xFE\xC6 |0
-<UE2D9> \xFE\xC7 |0
-<UE2DA> \xFE\xC8 |1
-<UE2DB> \xFE\xC9 |1
-<UE2DC> \xFE\xCA |1
-<UE2DD> \xFE\xCB |1
-<UE2DE> \xFE\xCC |0
-<UE2DF> \xFE\xCD |1
-<UE2E0> \xFE\xCE |0
-<UE2E1> \xFE\xCF |0
-<UE2E2> \xFE\xD0 |0
-<UE2E3> \xFE\xD1 |1
-<UE2E4> \xFE\xD2 |1
-<UE2E5> \xFE\xD3 |1
-<UE2E6> \xFE\xD4 |1
-<UE2E7> \xFE\xD5 |0
-<UE2E8> \xFE\xD6 |1
-<UE2E9> \xFE\xD7 |0
-<UE2EA> \xFE\xD8 |1
-<UE2EB> \xFE\xD9 |0
-<UE2EC> \xFE\xDA |0
-<UE2ED> \xFE\xDB |0
-<UE2EE> \xFE\xDC |1
-<UE2EF> \xFE\xDD |0
-<UE2F0> \xFE\xDE |0
-<UE2F1> \xFE\xDF |0
-<UE2F2> \xFE\xE0 |1
-<UE2F3> \xFE\xE1 |1
-<UE2F4> \xFE\xE2 |1
-<UE2F5> \xFE\xE3 |1
-<UE2F6> \xFE\xE4 |1
-<UE2F7> \xFE\xE5 |1
-<UE2F8> \xFE\xE6 |0
-<UE2F9> \xFE\xE7 |1
-<UE2FA> \xFE\xE8 |1
-<UE2FB> \xFE\xE9 |1
-<UE2FC> \xFE\xEA |0
-<UE2FD> \xFE\xEB |1
-<UE2FE> \xFE\xEC |1
-<UE2FF> \xFE\xED |0
-<UE300> \xFE\xEE |0
-<UE301> \xFE\xEF |0
-<UE302> \xFE\xF0 |1
-<UE303> \xFE\xF1 |1
-<UE304> \xFE\xF2 |1
-<UE305> \xFE\xF3 |1
-<UE306> \xFE\xF4 |0
-<UE307> \xFE\xF5 |1
-<UE308> \xFE\xF6 |0
-<UE309> \xFE\xF7 |1
-<UE30A> \xFE\xF8 |1
-<UE30B> \xFE\xF9 |1
-<UE30C> \xFE\xFA |0
-<UE30D> \xFE\xFB |1
-<UE30E> \xFE\xFC |1
-<UE30F> \xFE\xFD |0
-<UE310> \xFE\xFE |1
-<UE311> \x8E\x40 |0
-<UE312> \x8E\x41 |1
-<UE313> \x8E\x42 |0
-<UE314> \x8E\x43 |1
-<UE315> \x8E\x44 |0
-<UE316> \x8E\x45 |1
-<UE317> \x8E\x46 |1
-<UE318> \x8E\x47 |0
-<UE319> \x8E\x48 |1
-<UE31A> \x8E\x49 |1
-<UE31B> \x8E\x4A |0
-<UE31C> \x8E\x4B |0
-<UE31D> \x8E\x4C |1
-<UE31E> \x8E\x4D |1
-<UE31F> \x8E\x4E |0
-<UE320> \x8E\x4F |1
-<UE321> \x8E\x50 |1
-<UE322> \x8E\x51 |1
-<UE323> \x8E\x52 |1
-<UE324> \x8E\x53 |1
-<UE325> \x8E\x54 |0
-<UE326> \x8E\x55 |1
-<UE327> \x8E\x56 |1
-<UE328> \x8E\x57 |1
-<UE329> \x8E\x58 |1
-<UE32A> \x8E\x59 |1
-<UE32B> \x8E\x5A |1
-<UE32C> \x8E\x5B |0
-<UE32D> \x8E\x5C |1
-<UE32E> \x8E\x5D |1
-<UE32F> \x8E\x5E |1
-<UE330> \x8E\x5F |0
-<UE331> \x8E\x60 |0
-<UE332> \x8E\x61 |1
-<UE333> \x8E\x62 |1
-<UE334> \x8E\x63 |1
-<UE335> \x8E\x64 |0
-<UE336> \x8E\x65 |0
-<UE337> \x8E\x66 |1
-<UE338> \x8E\x67 |1
-<UE339> \x8E\x68 |1
-<UE33A> \x8E\x69 |0
-<UE33B> \x8E\x6A |0
-<UE33C> \x8E\x6B |1
-<UE33D> \x8E\x6C |0
-<UE33E> \x8E\x6D |1
-<UE33F> \x8E\x6E |1
-<UE340> \x8E\x6F |0
-<UE341> \x8E\x70 |1
-<UE342> \x8E\x71 |0
-<UE343> \x8E\x72 |1
-<UE344> \x8E\x73 |1
-<UE345> \x8E\x74 |0
-<UE346> \x8E\x75 |1
-<UE347> \x8E\x76 |1
-<UE348> \x8E\x77 |0
-<UE349> \x8E\x78 |1
-<UE34A> \x8E\x79 |1
-<UE34B> \x8E\x7A |1
-<UE34C> \x8E\x7B |1
-<UE34D> \x8E\x7C |1
-<UE34E> \x8E\x7D |1
-<UE34F> \x8E\x7E |0
-<UE350> \x8E\xA1 |1
-<UE351> \x8E\xA2 |1
-<UE352> \x8E\xA3 |0
-<UE353> \x8E\xA4 |1
-<UE354> \x8E\xA5 |0
-<UE355> \x8E\xA6 |1
-<UE356> \x8E\xA7 |1
-<UE357> \x8E\xA8 |1
-<UE358> \x8E\xA9 |1
-<UE359> \x8E\xAA |1
-<UE35A> \x8E\xAB |0
-<UE35B> \x8E\xAC |0
-<UE35C> \x8E\xAD |0
-<UE35D> \x8E\xAE |1
-<UE35E> \x8E\xAF |1
-<UE35F> \x8E\xB0 |1
-<UE360> \x8E\xB1 |0
-<UE361> \x8E\xB2 |1
-<UE362> \x8E\xB3 |0
-<UE363> \x8E\xB4 |0
-<UE364> \x8E\xB5 |0
-<UE365> \x8E\xB6 |0
-<UE366> \x8E\xB7 |1
-<UE367> \x8E\xB8 |1
-<UE368> \x8E\xB9 |1
-<UE369> \x8E\xBA |1
-<UE36A> \x8E\xBB |1
-<UE36B> \x8E\xBC |1
-<UE36C> \x8E\xBD |1
-<UE36D> \x8E\xBE |1
-<UE36E> \x8E\xBF |1
-<UE36F> \x8E\xC0 |0
-<UE370> \x8E\xC1 |1
-<UE371> \x8E\xC2 |1
-<UE372> \x8E\xC3 |0
-<UE373> \x8E\xC4 |1
-<UE374> \x8E\xC5 |0
-<UE375> \x8E\xC6 |0
-<UE376> \x8E\xC7 |1
-<UE377> \x8E\xC8 |0
-<UE378> \x8E\xC9 |1
-<UE379> \x8E\xCA |0
-<UE37A> \x8E\xCB |1
-<UE37B> \x8E\xCC |0
-<UE37C> \x8E\xCD |0
-<UE37D> \x8E\xCE |1
-<UE37E> \x8E\xCF |1
-<UE37F> \x8E\xD0 |0
-<UE380> \x8E\xD1 |1
-<UE381> \x8E\xD2 |0
-<UE382> \x8E\xD3 |0
-<UE383> \x8E\xD4 |1
-<UE384> \x8E\xD5 |1
-<UE385> \x8E\xD6 |1
-<UE386> \x8E\xD7 |0
-<UE387> \x8E\xD8 |1
-<UE388> \x8E\xD9 |0
-<UE389> \x8E\xDA |0
-<UE38A> \x8E\xDB |0
-<UE38B> \x8E\xDC |1
-<UE38C> \x8E\xDD |1
-<UE38D> \x8E\xDE |0
-<UE38E> \x8E\xDF |1
-<UE38F> \x8E\xE0 |1
-<UE390> \x8E\xE1 |1
-<UE391> \x8E\xE2 |0
-<UE392> \x8E\xE3 |1
-<UE393> \x8E\xE4 |0
-<UE394> \x8E\xE5 |0
-<UE395> \x8E\xE6 |1
-<UE396> \x8E\xE7 |0
-<UE397> \x8E\xE8 |1
-<UE398> \x8E\xE9 |0
-<UE399> \x8E\xEA |1
-<UE39A> \x8E\xEB |0
-<UE39B> \x8E\xEC |0
-<UE39C> \x8E\xED |1
-<UE39D> \x8E\xEE |1
-<UE39E> \x8E\xEF |0
-<UE39F> \x8E\xF0 |0
-<UE3A0> \x8E\xF1 |0
-<UE3A1> \x8E\xF2 |1
-<UE3A2> \x8E\xF3 |0
-<UE3A3> \x8E\xF4 |1
-<UE3A4> \x8E\xF5 |1
-<UE3A5> \x8E\xF6 |0
-<UE3A6> \x8E\xF7 |0
-<UE3A7> \x8E\xF8 |0
-<UE3A8> \x8E\xF9 |0
-<UE3A9> \x8E\xFA |0
-<UE3AA> \x8E\xFB |1
-<UE3AB> \x8E\xFC |1
-<UE3AC> \x8E\xFD |0
-<UE3AD> \x8E\xFE |1
-<UE3AE> \x8F\x40 |1
-<UE3AF> \x8F\x41 |1
-<UE3B0> \x8F\x42 |1
-<UE3B1> \x8F\x43 |0
-<UE3B2> \x8F\x44 |0
-<UE3B3> \x8F\x45 |1
-<UE3B4> \x8F\x46 |0
-<UE3B5> \x8F\x47 |0
-<UE3B6> \x8F\x48 |1
-<UE3B7> \x8F\x49 |1
-<UE3B8> \x8F\x4A |1
-<UE3B9> \x8F\x4B |0
-<UE3BA> \x8F\x4C |0
-<UE3BB> \x8F\x4D |0
-<UE3BC> \x8F\x4E |0
-<UE3BD> \x8F\x4F |0
-<UE3BE> \x8F\x50 |1
-<UE3BF> \x8F\x51 |1
-<UE3C0> \x8F\x52 |1
-<UE3C1> \x8F\x53 |1
-<UE3C2> \x8F\x54 |1
-<UE3C3> \x8F\x55 |0
-<UE3C4> \x8F\x56 |1
-<UE3C5> \x8F\x57 |0
-<UE3C6> \x8F\x58 |1
-<UE3C7> \x8F\x59 |1
-<UE3C8> \x8F\x5A |0
-<UE3C9> \x8F\x5B |1
-<UE3CA> \x8F\x5C |1
-<UE3CB> \x8F\x5D |1
-<UE3CC> \x8F\x5E |0
-<UE3CD> \x8F\x5F |0
-<UE3CE> \x8F\x60 |1
-<UE3CF> \x8F\x61 |0
-<UE3D0> \x8F\x62 |1
-<UE3D1> \x8F\x63 |1
-<UE3D2> \x8F\x64 |1
-<UE3D3> \x8F\x65 |1
-<UE3D4> \x8F\x66 |1
-<UE3D5> \x8F\x67 |0
-<UE3D6> \x8F\x68 |1
-<UE3D7> \x8F\x69 |0
-<UE3D8> \x8F\x6A |0
-<UE3D9> \x8F\x6B |0
-<UE3DA> \x8F\x6C |0
-<UE3DB> \x8F\x6D |1
-<UE3DC> \x8F\x6E |0
-<UE3DD> \x8F\x6F |1
-<UE3DE> \x8F\x70 |1
-<UE3DF> \x8F\x71 |1
-<UE3E0> \x8F\x72 |1
-<UE3E1> \x8F\x73 |0
-<UE3E2> \x8F\x74 |1
-<UE3E3> \x8F\x75 |0
-<UE3E4> \x8F\x76 |1
-<UE3E5> \x8F\x77 |1
-<UE3E6> \x8F\x78 |1
-<UE3E7> \x8F\x79 |0
-<UE3E8> \x8F\x7A |1
-<UE3E9> \x8F\x7B |1
-<UE3EA> \x8F\x7C |1
-<UE3EB> \x8F\x7D |1
-<UE3EC> \x8F\x7E |1
-<UE3ED> \x8F\xA1 |0
-<UE3EE> \x8F\xA2 |0
-<UE3EF> \x8F\xA3 |1
-<UE3F0> \x8F\xA4 |0
-<UE3F1> \x8F\xA5 |1
-<UE3F2> \x8F\xA6 |0
-<UE3F3> \x8F\xA7 |0
-<UE3F4> \x8F\xA8 |0
-<UE3F5> \x8F\xA9 |1
-<UE3F6> \x8F\xAA |1
-<UE3F7> \x8F\xAB |1
-<UE3F8> \x8F\xAC |0
-<UE3F9> \x8F\xAD |1
-<UE3FA> \x8F\xAE |0
-<UE3FB> \x8F\xAF |1
-<UE3FC> \x8F\xB0 |1
-<UE3FD> \x8F\xB1 |0
-<UE3FE> \x8F\xB2 |1
-<UE3FF> \x8F\xB3 |0
-<UE400> \x8F\xB4 |1
-<UE401> \x8F\xB5 |1
-<UE402> \x8F\xB6 |1
-<UE403> \x8F\xB7 |1
-<UE404> \x8F\xB8 |1
-<UE405> \x8F\xB9 |1
-<UE406> \x8F\xBA |1
-<UE407> \x8F\xBB |1
-<UE408> \x8F\xBC |1
-<UE409> \x8F\xBD |0
-<UE40A> \x8F\xBE |0
-<UE40B> \x8F\xBF |0
-<UE40C> \x8F\xC0 |1
-<UE40D> \x8F\xC1 |1
-<UE40E> \x8F\xC2 |1
-<UE40F> \x8F\xC3 |1
-<UE410> \x8F\xC4 |1
-<UE411> \x8F\xC5 |1
-<UE412> \x8F\xC6 |1
-<UE413> \x8F\xC7 |1
-<UE414> \x8F\xC8 |0
-<UE415> \x8F\xC9 |1
-<UE416> \x8F\xCA |1
-<UE417> \x8F\xCB |0
-<UE418> \x8F\xCC |0
-<UE419> \x8F\xCD |1
-<UE41A> \x8F\xCE |1
-<UE41B> \x8F\xCF |0
-<UE41C> \x8F\xD0 |1
-<UE41D> \x8F\xD1 |0
-<UE41E> \x8F\xD2 |0
-<UE41F> \x8F\xD3 |1
-<UE420> \x8F\xD4 |1
-<UE421> \x8F\xD5 |1
-<UE422> \x8F\xD6 |1
-<UE423> \x8F\xD7 |0
-<UE424> \x8F\xD8 |1
-<UE425> \x8F\xD9 |0
-<UE426> \x8F\xDA |0
-<UE427> \x8F\xDB |1
-<UE428> \x8F\xDC |0
-<UE429> \x8F\xDD |1
-<UE42A> \x8F\xDE |1
-<UE42B> \x8F\xDF |1
-<UE42C> \x8F\xE0 |0
-<UE42D> \x8F\xE1 |0
-<UE42E> \x8F\xE2 |1
-<UE42F> \x8F\xE3 |1
-<UE430> \x8F\xE4 |1
-<UE431> \x8F\xE5 |1
-<UE432> \x8F\xE6 |0
-<UE433> \x8F\xE7 |1
-<UE434> \x8F\xE8 |1
-<UE435> \x8F\xE9 |1
-<UE436> \x8F\xEA |0
-<UE437> \x8F\xEB |1
-<UE438> \x8F\xEC |1
-<UE439> \x8F\xED |1
-<UE43A> \x8F\xEE |0
-<UE43B> \x8F\xEF |0
-<UE43C> \x8F\xF0 |0
-<UE43D> \x8F\xF1 |1
-<UE43E> \x8F\xF2 |0
-<UE43F> \x8F\xF3 |1
-<UE440> \x8F\xF4 |0
-<UE441> \x8F\xF5 |0
-<UE442> \x8F\xF6 |1
-<UE443> \x8F\xF7 |1
-<UE444> \x8F\xF8 |0
-<UE445> \x8F\xF9 |1
-<UE446> \x8F\xFA |1
-<UE447> \x8F\xFB |1
-<UE448> \x8F\xFC |0
-<UE449> \x8F\xFD |1
-<UE44A> \x8F\xFE |0
-<UE44B> \x90\x40 |1
-<UE44C> \x90\x41 |0
-<UE44D> \x90\x42 |0
-<UE44E> \x90\x43 |0
-<UE44F> \x90\x44 |1
-<UE450> \x90\x45 |0
-<UE451> \x90\x46 |0
-<UE452> \x90\x47 |1
-<UE453> \x90\x48 |1
-<UE454> \x90\x49 |1
-<UE455> \x90\x4A |1
-<UE456> \x90\x4B |1
-<UE457> \x90\x4C |1
-<UE458> \x90\x4D |1
-<UE459> \x90\x4E |0
-<UE45A> \x90\x4F |0
-<UE45B> \x90\x50 |1
-<UE45C> \x90\x51 |1
-<UE45D> \x90\x52 |0
-<UE45E> \x90\x53 |0
-<UE45F> \x90\x54 |1
-<UE460> \x90\x55 |1
-<UE461> \x90\x56 |0
-<UE462> \x90\x57 |0
-<UE463> \x90\x58 |0
-<UE464> \x90\x59 |1
-<UE465> \x90\x5A |0
-<UE466> \x90\x5B |1
-<UE467> \x90\x5C |0
-<UE468> \x90\x5D |0
-<UE469> \x90\x5E |0
-<UE46A> \x90\x5F |0
-<UE46B> \x90\x60 |1
-<UE46C> \x90\x61 |0
-<UE46D> \x90\x62 |1
-<UE46E> \x90\x63 |0
-<UE46F> \x90\x64 |0
-<UE470> \x90\x65 |1
-<UE471> \x90\x66 |0
-<UE472> \x90\x67 |0
-<UE473> \x90\x68 |1
-<UE474> \x90\x69 |0
-<UE475> \x90\x6A |1
-<UE476> \x90\x6B |0
-<UE477> \x90\x6C |1
-<UE478> \x90\x6D |0
-<UE479> \x90\x6E |1
-<UE47A> \x90\x6F |1
-<UE47B> \x90\x70 |1
-<UE47C> \x90\x71 |1
-<UE47D> \x90\x72 |1
-<UE47E> \x90\x73 |0
-<UE47F> \x90\x74 |0
-<UE480> \x90\x75 |1
-<UE481> \x90\x76 |1
-<UE482> \x90\x77 |1
-<UE483> \x90\x78 |1
-<UE484> \x90\x79 |0
-<UE485> \x90\x7A |0
-<UE486> \x90\x7B |0
-<UE487> \x90\x7C |0
-<UE488> \x90\x7D |0
-<UE489> \x90\x7E |0
-<UE48A> \x90\xA1 |0
-<UE48B> \x90\xA2 |1
-<UE48C> \x90\xA3 |1
-<UE48D> \x90\xA4 |0
-<UE48E> \x90\xA5 |0
-<UE48F> \x90\xA6 |1
-<UE490> \x90\xA7 |1
-<UE491> \x90\xA8 |0
-<UE492> \x90\xA9 |0
-<UE493> \x90\xAA |1
-<UE494> \x90\xAB |1
-<UE495> \x90\xAC |0
-<UE496> \x90\xAD |0
-<UE497> \x90\xAE |0
-<UE498> \x90\xAF |1
-<UE499> \x90\xB0 |1
-<UE49A> \x90\xB1 |1
-<UE49B> \x90\xB2 |1
-<UE49C> \x90\xB3 |1
-<UE49D> \x90\xB4 |1
-<UE49E> \x90\xB5 |1
-<UE49F> \x90\xB6 |1
-<UE4A0> \x90\xB7 |1
-<UE4A1> \x90\xB8 |0
-<UE4A2> \x90\xB9 |0
-<UE4A3> \x90\xBA |0
-<UE4A4> \x90\xBB |0
-<UE4A5> \x90\xBC |1
-<UE4A6> \x90\xBD |1
-<UE4A7> \x90\xBE |1
-<UE4A8> \x90\xBF |1
-<UE4A9> \x90\xC0 |1
-<UE4AA> \x90\xC1 |1
-<UE4AB> \x90\xC2 |0
-<UE4AC> \x90\xC3 |1
-<UE4AD> \x90\xC4 |1
-<UE4AE> \x90\xC5 |1
-<UE4AF> \x90\xC6 |0
-<UE4B0> \x90\xC7 |1
-<UE4B1> \x90\xC8 |1
-<UE4B2> \x90\xC9 |1
-<UE4B3> \x90\xCA |0
-<UE4B4> \x90\xCB |0
-<UE4B5> \x90\xCC |0
-<UE4B6> \x90\xCD |0
-<UE4B7> \x90\xCE |0
-<UE4B8> \x90\xCF |0
-<UE4B9> \x90\xD0 |0
-<UE4BA> \x90\xD1 |0
-<UE4BB> \x90\xD2 |1
-<UE4BC> \x90\xD3 |1
-<UE4BD> \x90\xD4 |1
-<UE4BE> \x90\xD5 |1
-<UE4BF> \x90\xD6 |1
-<UE4C0> \x90\xD7 |1
-<UE4C1> \x90\xD8 |0
-<UE4C2> \x90\xD9 |1
-<UE4C3> \x90\xDA |1
-<UE4C4> \x90\xDB |1
-<UE4C5> \x90\xDC |0
-<UE4C6> \x90\xDD |0
-<UE4C7> \x90\xDE |1
-<UE4C8> \x90\xDF |1
-<UE4C9> \x90\xE0 |0
-<UE4CA> \x90\xE1 |1
-<UE4CB> \x90\xE2 |1
-<UE4CC> \x90\xE3 |1
-<UE4CD> \x90\xE4 |0
-<UE4CE> \x90\xE5 |0
-<UE4CF> \x90\xE6 |1
-<UE4D0> \x90\xE7 |1
-<UE4D1> \x90\xE8 |1
-<UE4D2> \x90\xE9 |1
-<UE4D3> \x90\xEA |1
-<UE4D4> \x90\xEB |1
-<UE4D5> \x90\xEC |1
-<UE4D6> \x90\xED |0
-<UE4D7> \x90\xEE |1
-<UE4D8> \x90\xEF |1
-<UE4D9> \x90\xF0 |0
-<UE4DA> \x90\xF1 |0
-<UE4DB> \x90\xF2 |1
-<UE4DC> \x90\xF3 |0
-<UE4DD> \x90\xF4 |0
-<UE4DE> \x90\xF5 |1
-<UE4DF> \x90\xF6 |1
-<UE4E0> \x90\xF7 |1
-<UE4E1> \x90\xF8 |1
-<UE4E2> \x90\xF9 |1
-<UE4E3> \x90\xFA |1
-<UE4E4> \x90\xFB |0
-<UE4E5> \x90\xFC |1
-<UE4E6> \x90\xFD |0
-<UE4E7> \x90\xFE |0
-<UE4E8> \x91\x40 |0
-<UE4E9> \x91\x41 |1
-<UE4EA> \x91\x42 |1
-<UE4EB> \x91\x43 |1
-<UE4EC> \x91\x44 |1
-<UE4ED> \x91\x45 |1
-<UE4EE> \x91\x46 |0
-<UE4EF> \x91\x47 |0
-<UE4F0> \x91\x48 |1
-<UE4F1> \x91\x49 |1
-<UE4F2> \x91\x4A |1
-<UE4F3> \x91\x4B |1
-<UE4F4> \x91\x4C |1
-<UE4F5> \x91\x4D |1
-<UE4F6> \x91\x4E |0
-<UE4F7> \x91\x4F |1
-<UE4F8> \x91\x50 |0
-<UE4F9> \x91\x51 |0
-<UE4FA> \x91\x52 |1
-<UE4FB> \x91\x53 |1
-<UE4FC> \x91\x54 |1
-<UE4FD> \x91\x55 |1
-<UE4FE> \x91\x56 |1
-<UE4FF> \x91\x57 |0
-<UE500> \x91\x58 |1
-<UE501> \x91\x59 |0
-<UE502> \x91\x5A |0
-<UE503> \x91\x5B |1
-<UE504> \x91\x5C |1
-<UE505> \x91\x5D |0
-<UE506> \x91\x5E |1
-<UE507> \x91\x5F |1
-<UE508> \x91\x60 |1
-<UE509> \x91\x61 |1
-<UE50A> \x91\x62 |0
-<UE50B> \x91\x63 |1
-<UE50C> \x91\x64 |1
-<UE50D> \x91\x65 |0
-<UE50E> \x91\x66 |1
-<UE50F> \x91\x67 |0
-<UE510> \x91\x68 |1
-<UE511> \x91\x69 |1
-<UE512> \x91\x6A |0
-<UE513> \x91\x6B |1
-<UE514> \x91\x6C |0
-<UE515> \x91\x6D |1
-<UE516> \x91\x6E |0
-<UE517> \x91\x6F |1
-<UE518> \x91\x70 |1
-<UE519> \x91\x71 |1
-<UE51A> \x91\x72 |0
-<UE51B> \x91\x73 |1
-<UE51C> \x91\x74 |0
-<UE51D> \x91\x75 |0
-<UE51E> \x91\x76 |0
-<UE51F> \x91\x77 |0
-<UE520> \x91\x78 |0
-<UE521> \x91\x79 |0
-<UE522> \x91\x7A |1
-<UE523> \x91\x7B |1
-<UE524> \x91\x7C |0
-<UE525> \x91\x7D |1
-<UE526> \x91\x7E |1
-<UE527> \x91\xA1 |1
-<UE528> \x91\xA2 |0
-<UE529> \x91\xA3 |0
-<UE52A> \x91\xA4 |0
-<UE52B> \x91\xA5 |0
-<UE52C> \x91\xA6 |0
-<UE52D> \x91\xA7 |1
-<UE52E> \x91\xA8 |0
-<UE52F> \x91\xA9 |0
-<UE530> \x91\xAA |1
-<UE531> \x91\xAB |1
-<UE532> \x91\xAC |1
-<UE533> \x91\xAD |1
-<UE534> \x91\xAE |1
-<UE535> \x91\xAF |1
-<UE536> \x91\xB0 |1
-<UE537> \x91\xB1 |0
-<UE538> \x91\xB2 |1
-<UE539> \x91\xB3 |1
-<UE53A> \x91\xB4 |1
-<UE53B> \x91\xB5 |1
-<UE53C> \x91\xB6 |1
-<UE53D> \x91\xB7 |1
-<UE53E> \x91\xB8 |0
-<UE53F> \x91\xB9 |1
-<UE540> \x91\xBA |1
-<UE541> \x91\xBB |1
-<UE542> \x91\xBC |1
-<UE543> \x91\xBD |0
-<UE544> \x91\xBE |1
-<UE545> \x91\xBF |0
-<UE546> \x91\xC0 |1
-<UE547> \x91\xC1 |1
-<UE548> \x91\xC2 |1
-<UE549> \x91\xC3 |1
-<UE54A> \x91\xC4 |1
-<UE54B> \x91\xC5 |0
-<UE54C> \x91\xC6 |1
-<UE54D> \x91\xC7 |1
-<UE54E> \x91\xC8 |1
-<UE54F> \x91\xC9 |1
-<UE550> \x91\xCA |1
-<UE551> \x91\xCB |1
-<UE552> \x91\xCC |1
-<UE553> \x91\xCD |1
-<UE554> \x91\xCE |0
-<UE555> \x91\xCF |0
-<UE556> \x91\xD0 |1
-<UE557> \x91\xD1 |0
-<UE558> \x91\xD2 |0
-<UE559> \x91\xD3 |0
-<UE55A> \x91\xD4 |1
-<UE55B> \x91\xD5 |0
-<UE55C> \x91\xD6 |0
-<UE55D> \x91\xD7 |1
-<UE55E> \x91\xD8 |0
-<UE55F> \x91\xD9 |0
-<UE560> \x91\xDA |1
-<UE561> \x91\xDB |1
-<UE562> \x91\xDC |0
-<UE563> \x91\xDD |1
-<UE564> \x91\xDE |1
-<UE565> \x91\xDF |1
-<UE566> \x91\xE0 |0
-<UE567> \x91\xE1 |0
-<UE568> \x91\xE2 |1
-<UE569> \x91\xE3 |1
-<UE56A> \x91\xE4 |1
-<UE56B> \x91\xE5 |1
-<UE56C> \x91\xE6 |1
-<UE56D> \x91\xE7 |0
-<UE56E> \x91\xE8 |0
-<UE56F> \x91\xE9 |1
-<UE570> \x91\xEA |0
-<UE571> \x91\xEB |1
-<UE572> \x91\xEC |0
-<UE573> \x91\xED |0
-<UE574> \x91\xEE |1
-<UE575> \x91\xEF |0
-<UE576> \x91\xF0 |0
-<UE577> \x91\xF1 |0
-<UE578> \x91\xF2 |1
-<UE579> \x91\xF3 |0
-<UE57A> \x91\xF4 |0
-<UE57B> \x91\xF5 |1
-<UE57C> \x91\xF6 |0
-<UE57D> \x91\xF7 |0
-<UE57E> \x91\xF8 |0
-<UE57F> \x91\xF9 |1
-<UE580> \x91\xFA |0
-<UE581> \x91\xFB |1
-<UE582> \x91\xFC |0
-<UE583> \x91\xFD |0
-<UE584> \x91\xFE |0
-<UE585> \x92\x40 |0
-<UE586> \x92\x41 |0
-<UE587> \x92\x42 |1
-<UE588> \x92\x43 |0
-<UE589> \x92\x44 |0
-<UE58A> \x92\x45 |1
-<UE58B> \x92\x46 |0
-<UE58C> \x92\x47 |0
-<UE58D> \x92\x48 |0
-<UE58E> \x92\x49 |0
-<UE58F> \x92\x4A |0
-<UE590> \x92\x4B |0
-<UE591> \x92\x4C |1
-<UE592> \x92\x4D |0
-<UE593> \x92\x4E |0
-<UE594> \x92\x4F |0
-<UE595> \x92\x50 |1
-<UE596> \x92\x51 |1
-<UE597> \x92\x52 |1
-<UE598> \x92\x53 |1
-<UE599> \x92\x54 |1
-<UE59A> \x92\x55 |0
-<UE59B> \x92\x56 |1
-<UE59C> \x92\x57 |1
-<UE59D> \x92\x58 |0
-<UE59E> \x92\x59 |0
-<UE59F> \x92\x5A |0
-<UE5A0> \x92\x5B |0
-<UE5A1> \x92\x5C |0
-<UE5A2> \x92\x5D |1
-<UE5A3> \x92\x5E |1
-<UE5A4> \x92\x5F |0
-<UE5A5> \x92\x60 |1
-<UE5A6> \x92\x61 |0
-<UE5A7> \x92\x62 |0
-<UE5A8> \x92\x63 |0
-<UE5A9> \x92\x64 |1
-<UE5AA> \x92\x65 |0
-<UE5AB> \x92\x66 |1
-<UE5AC> \x92\x67 |1
-<UE5AD> \x92\x68 |1
-<UE5AE> \x92\x69 |1
-<UE5AF> \x92\x6A |0
-<UE5B0> \x92\x6B |1
-<UE5B1> \x92\x6C |0
-<UE5B2> \x92\x6D |0
-<UE5B3> \x92\x6E |1
-<UE5B4> \x92\x6F |1
-<UE5B5> \x92\x70 |0
-<UE5B6> \x92\x71 |1
-<UE5B7> \x92\x72 |0
-<UE5B8> \x92\x73 |0
-<UE5B9> \x92\x74 |1
-<UE5BA> \x92\x75 |0
-<UE5BB> \x92\x76 |0
-<UE5BC> \x92\x77 |1
-<UE5BD> \x92\x78 |1
-<UE5BE> \x92\x79 |0
-<UE5BF> \x92\x7A |0
-<UE5C0> \x92\x7B |0
-<UE5C1> \x92\x7C |1
-<UE5C2> \x92\x7D |0
-<UE5C3> \x92\x7E |1
-<UE5C4> \x92\xA1 |1
-<UE5C5> \x92\xA2 |1
-<UE5C6> \x92\xA3 |1
-<UE5C7> \x92\xA4 |1
-<UE5C8> \x92\xA5 |0
-<UE5C9> \x92\xA6 |0
-<UE5CA> \x92\xA7 |1
-<UE5CB> \x92\xA8 |1
-<UE5CC> \x92\xA9 |1
-<UE5CD> \x92\xAA |1
-<UE5CE> \x92\xAB |1
-<UE5CF> \x92\xAC |1
-<UE5D0> \x92\xAD |1
-<UE5D1> \x92\xAE |1
-<UE5D2> \x92\xAF |0
-<UE5D3> \x92\xB0 |0
-<UE5D4> \x92\xB1 |0
-<UE5D5> \x92\xB2 |0
-<UE5D6> \x92\xB3 |1
-<UE5D7> \x92\xB4 |0
-<UE5D8> \x92\xB5 |0
-<UE5D9> \x92\xB6 |0
-<UE5DA> \x92\xB7 |1
-<UE5DB> \x92\xB8 |0
-<UE5DC> \x92\xB9 |0
-<UE5DD> \x92\xBA |1
-<UE5DE> \x92\xBB |1
-<UE5DF> \x92\xBC |0
-<UE5E0> \x92\xBD |1
-<UE5E1> \x92\xBE |0
-<UE5E2> \x92\xBF |0
-<UE5E3> \x92\xC0 |0
-<UE5E4> \x92\xC1 |1
-<UE5E5> \x92\xC2 |0
-<UE5E6> \x92\xC3 |0
-<UE5E7> \x92\xC4 |1
-<UE5E8> \x92\xC5 |1
-<UE5E9> \x92\xC6 |0
-<UE5EA> \x92\xC7 |1
-<UE5EB> \x92\xC8 |0
-<UE5EC> \x92\xC9 |1
-<UE5ED> \x92\xCA |1
-<UE5EE> \x92\xCB |0
-<UE5EF> \x92\xCC |0
-<UE5F0> \x92\xCD |0
-<UE5F1> \x92\xCE |0
-<UE5F2> \x92\xCF |1
-<UE5F3> \x92\xD0 |0
-<UE5F4> \x92\xD1 |0
-<UE5F5> \x92\xD2 |1
-<UE5F6> \x92\xD3 |1
-<UE5F7> \x92\xD4 |1
-<UE5F8> \x92\xD5 |1
-<UE5F9> \x92\xD6 |1
-<UE5FA> \x92\xD7 |1
-<UE5FB> \x92\xD8 |0
-<UE5FC> \x92\xD9 |0
-<UE5FD> \x92\xDA |1
-<UE5FE> \x92\xDB |1
-<UE5FF> \x92\xDC |1
-<UE600> \x92\xDD |0
-<UE601> \x92\xDE |1
-<UE602> \x92\xDF |0
-<UE603> \x92\xE0 |1
-<UE604> \x92\xE1 |0
-<UE605> \x92\xE2 |1
-<UE606> \x92\xE3 |1
-<UE607> \x92\xE4 |1
-<UE608> \x92\xE5 |1
-<UE609> \x92\xE6 |1
-<UE60A> \x92\xE7 |1
-<UE60B> \x92\xE8 |1
-<UE60C> \x92\xE9 |1
-<UE60D> \x92\xEA |1
-<UE60E> \x92\xEB |1
-<UE60F> \x92\xEC |0
-<UE610> \x92\xED |0
-<UE611> \x92\xEE |0
-<UE612> \x92\xEF |0
-<UE613> \x92\xF0 |1
-<UE614> \x92\xF1 |1
-<UE615> \x92\xF2 |1
-<UE616> \x92\xF3 |1
-<UE617> \x92\xF4 |1
-<UE618> \x92\xF5 |1
-<UE619> \x92\xF6 |0
-<UE61A> \x92\xF7 |0
-<UE61B> \x92\xF8 |0
-<UE61C> \x92\xF9 |0
-<UE61D> \x92\xFA |1
-<UE61E> \x92\xFB |1
-<UE61F> \x92\xFC |1
-<UE620> \x92\xFD |1
-<UE621> \x92\xFE |0
-<UE622> \x93\x40 |1
-<UE623> \x93\x41 |0
-<UE624> \x93\x42 |0
-<UE625> \x93\x43 |1
-<UE626> \x93\x44 |1
-<UE627> \x93\x45 |0
-<UE628> \x93\x46 |1
-<UE629> \x93\x47 |1
-<UE62A> \x93\x48 |1
-<UE62B> \x93\x49 |0
-<UE62C> \x93\x4A |1
-<UE62D> \x93\x4B |1
-<UE62E> \x93\x4C |1
-<UE62F> \x93\x4D |1
-<UE630> \x93\x4E |1
-<UE631> \x93\x4F |1
-<UE632> \x93\x50 |0
-<UE633> \x93\x51 |0
-<UE634> \x93\x52 |0
-<UE635> \x93\x53 |1
-<UE636> \x93\x54 |1
-<UE637> \x93\x55 |0
-<UE638> \x93\x56 |0
-<UE639> \x93\x57 |1
-<UE63A> \x93\x58 |0
-<UE63B> \x93\x59 |1
-<UE63C> \x93\x5A |0
-<UE63D> \x93\x5B |1
-<UE63E> \x93\x5C |1
-<UE63F> \x93\x5D |0
-<UE640> \x93\x5E |0
-<UE641> \x93\x5F |0
-<UE642> \x93\x60 |0
-<UE643> \x93\x61 |1
-<UE644> \x93\x62 |1
-<UE645> \x93\x63 |0
-<UE646> \x93\x64 |0
-<UE647> \x93\x65 |1
-<UE648> \x93\x66 |0
-<UE649> \x93\x67 |1
-<UE64A> \x93\x68 |1
-<UE64B> \x93\x69 |0
-<UE64C> \x93\x6A |1
-<UE64D> \x93\x6B |1
-<UE64E> \x93\x6C |0
-<UE64F> \x93\x6D |0
-<UE650> \x93\x6E |1
-<UE651> \x93\x6F |1
-<UE652> \x93\x70 |0
-<UE653> \x93\x71 |0
-<UE654> \x93\x72 |0
-<UE655> \x93\x73 |0
-<UE656> \x93\x74 |1
-<UE657> \x93\x75 |0
-<UE658> \x93\x76 |0
-<UE659> \x93\x77 |0
-<UE65A> \x93\x78 |1
-<UE65B> \x93\x79 |1
-<UE65C> \x93\x7A |1
-<UE65D> \x93\x7B |0
-<UE65E> \x93\x7C |0
-<UE65F> \x93\x7D |0
-<UE660> \x93\x7E |0
-<UE661> \x93\xA1 |1
-<UE662> \x93\xA2 |0
-<UE663> \x93\xA3 |0
-<UE664> \x93\xA4 |1
-<UE665> \x93\xA5 |0
-<UE666> \x93\xA6 |0
-<UE667> \x93\xA7 |0
-<UE668> \x93\xA8 |0
-<UE669> \x93\xA9 |1
-<UE66A> \x93\xAA |0
-<UE66B> \x93\xAB |1
-<UE66C> \x93\xAC |1
-<UE66D> \x93\xAD |1
-<UE66E> \x93\xAE |0
-<UE66F> \x93\xAF |0
-<UE670> \x93\xB0 |1
-<UE671> \x93\xB1 |0
-<UE672> \x93\xB2 |1
-<UE673> \x93\xB3 |1
-<UE674> \x93\xB4 |1
-<UE675> \x93\xB5 |1
-<UE676> \x93\xB6 |0
-<UE677> \x93\xB7 |0
-<UE678> \x93\xB8 |0
-<UE679> \x93\xB9 |0
-<UE67A> \x93\xBA |1
-<UE67B> \x93\xBB |0
-<UE67C> \x93\xBC |0
-<UE67D> \x93\xBD |0
-<UE67E> \x93\xBE |1
-<UE67F> \x93\xBF |0
-<UE680> \x93\xC0 |0
-<UE681> \x93\xC1 |1
-<UE682> \x93\xC2 |1
-<UE683> \x93\xC3 |0
-<UE684> \x93\xC4 |0
-<UE685> \x93\xC5 |0
-<UE686> \x93\xC6 |0
-<UE687> \x93\xC7 |0
-<UE688> \x93\xC8 |0
-<UE689> \x93\xC9 |1
-<UE68A> \x93\xCA |0
-<UE68B> \x93\xCB |0
-<UE68C> \x93\xCC |0
-<UE68D> \x93\xCD |1
-<UE68E> \x93\xCE |0
-<UE68F> \x93\xCF |0
-<UE690> \x93\xD0 |0
-<UE691> \x93\xD1 |1
-<UE692> \x93\xD2 |0
-<UE693> \x93\xD3 |1
-<UE694> \x93\xD4 |1
-<UE695> \x93\xD5 |1
-<UE696> \x93\xD6 |0
-<UE697> \x93\xD7 |0
-<UE698> \x93\xD8 |1
-<UE699> \x93\xD9 |0
-<UE69A> \x93\xDA |0
-<UE69B> \x93\xDB |1
-<UE69C> \x93\xDC |0
-<UE69D> \x93\xDD |1
-<UE69E> \x93\xDE |0
-<UE69F> \x93\xDF |0
-<UE6A0> \x93\xE0 |1
-<UE6A1> \x93\xE1 |0
-<UE6A2> \x93\xE2 |0
-<UE6A3> \x93\xE3 |1
-<UE6A4> \x93\xE4 |1
-<UE6A5> \x93\xE5 |1
-<UE6A6> \x93\xE6 |0
-<UE6A7> \x93\xE7 |1
-<UE6A8> \x93\xE8 |1
-<UE6A9> \x93\xE9 |1
-<UE6AA> \x93\xEA |1
-<UE6AB> \x93\xEB |1
-<UE6AC> \x93\xEC |0
-<UE6AD> \x93\xED |0
-<UE6AE> \x93\xEE |1
-<UE6AF> \x93\xEF |1
-<UE6B0> \x93\xF0 |1
-<UE6B1> \x93\xF1 |1
-<UE6B2> \x93\xF2 |0
-<UE6B3> \x93\xF3 |1
-<UE6B4> \x93\xF4 |1
-<UE6B5> \x93\xF5 |1
-<UE6B6> \x93\xF6 |1
-<UE6B7> \x93\xF7 |1
-<UE6B8> \x93\xF8 |1
-<UE6B9> \x93\xF9 |0
-<UE6BA> \x93\xFA |0
-<UE6BB> \x93\xFB |1
-<UE6BC> \x93\xFC |1
-<UE6BD> \x93\xFD |0
-<UE6BE> \x93\xFE |0
-<UE6BF> \x94\x40 |1
-<UE6C0> \x94\x41 |0
-<UE6C1> \x94\x42 |0
-<UE6C2> \x94\x43 |1
-<UE6C3> \x94\x44 |1
-<UE6C4> \x94\x45 |1
-<UE6C5> \x94\x46 |0
-<UE6C6> \x94\x47 |0
-<UE6C7> \x94\x48 |0
-<UE6C8> \x94\x49 |1
-<UE6C9> \x94\x4A |1
-<UE6CA> \x94\x4B |0
-<UE6CB> \x94\x4C |1
-<UE6CC> \x94\x4D |1
-<UE6CD> \x94\x4E |1
-<UE6CE> \x94\x4F |1
-<UE6CF> \x94\x50 |1
-<UE6D0> \x94\x51 |1
-<UE6D1> \x94\x52 |0
-<UE6D2> \x94\x53 |0
-<UE6D3> \x94\x54 |1
-<UE6D4> \x94\x55 |1
-<UE6D5> \x94\x56 |1
-<UE6D6> \x94\x57 |1
-<UE6D7> \x94\x58 |0
-<UE6D8> \x94\x59 |0
-<UE6D9> \x94\x5A |1
-<UE6DA> \x94\x5B |0
-<UE6DB> \x94\x5C |0
-<UE6DC> \x94\x5D |1
-<UE6DD> \x94\x5E |0
-<UE6DE> \x94\x5F |0
-<UE6DF> \x94\x60 |0
-<UE6E0> \x94\x61 |0
-<UE6E1> \x94\x62 |0
-<UE6E2> \x94\x63 |1
-<UE6E3> \x94\x64 |1
-<UE6E4> \x94\x65 |0
-<UE6E5> \x94\x66 |0
-<UE6E6> \x94\x67 |0
-<UE6E7> \x94\x68 |1
-<UE6E8> \x94\x69 |1
-<UE6E9> \x94\x6A |1
-<UE6EA> \x94\x6B |1
-<UE6EB> \x94\x6C |1
-<UE6EC> \x94\x6D |1
-<UE6ED> \x94\x6E |1
-<UE6EE> \x94\x6F |0
-<UE6EF> \x94\x70 |1
-<UE6F0> \x94\x71 |1
-<UE6F1> \x94\x72 |1
-<UE6F2> \x94\x73 |0
-<UE6F3> \x94\x74 |0
-<UE6F4> \x94\x75 |1
-<UE6F5> \x94\x76 |1
-<UE6F6> \x94\x77 |1
-<UE6F7> \x94\x78 |0
-<UE6F8> \x94\x79 |1
-<UE6F9> \x94\x7A |1
-<UE6FA> \x94\x7B |0
-<UE6FB> \x94\x7C |0
-<UE6FC> \x94\x7D |0
-<UE6FD> \x94\x7E |1
-<UE6FE> \x94\xA1 |1
-<UE6FF> \x94\xA2 |0
-<UE700> \x94\xA3 |1
-<UE701> \x94\xA4 |0
-<UE702> \x94\xA5 |0
-<UE703> \x94\xA6 |1
-<UE704> \x94\xA7 |1
-<UE705> \x94\xA8 |1
-<UE706> \x94\xA9 |0
-<UE707> \x94\xAA |0
-<UE708> \x94\xAB |1
-<UE709> \x94\xAC |0
-<UE70A> \x94\xAD |0
-<UE70B> \x94\xAE |1
-<UE70C> \x94\xAF |0
-<UE70D> \x94\xB0 |1
-<UE70E> \x94\xB1 |1
-<UE70F> \x94\xB2 |1
-<UE710> \x94\xB3 |0
-<UE711> \x94\xB4 |0
-<UE712> \x94\xB5 |1
-<UE713> \x94\xB6 |0
-<UE714> \x94\xB7 |1
-<UE715> \x94\xB8 |1
-<UE716> \x94\xB9 |1
-<UE717> \x94\xBA |0
-<UE718> \x94\xBB |0
-<UE719> \x94\xBC |1
-<UE71A> \x94\xBD |0
-<UE71B> \x94\xBE |0
-<UE71C> \x94\xBF |1
-<UE71D> \x94\xC0 |0
-<UE71E> \x94\xC1 |1
-<UE71F> \x94\xC2 |1
-<UE720> \x94\xC3 |1
-<UE721> \x94\xC4 |1
-<UE722> \x94\xC5 |1
-<UE723> \x94\xC6 |1
-<UE724> \x94\xC7 |0
-<UE725> \x94\xC8 |0
-<UE726> \x94\xC9 |1
-<UE727> \x94\xCA |0
-<UE728> \x94\xCB |1
-<UE729> \x94\xCC |1
-<UE72A> \x94\xCD |1
-<UE72B> \x94\xCE |0
-<UE72C> \x94\xCF |1
-<UE72D> \x94\xD0 |1
-<UE72E> \x94\xD1 |1
-<UE72F> \x94\xD2 |0
-<UE730> \x94\xD3 |1
-<UE731> \x94\xD4 |1
-<UE732> \x94\xD5 |1
-<UE733> \x94\xD6 |0
-<UE734> \x94\xD7 |0
-<UE735> \x94\xD8 |0
-<UE736> \x94\xD9 |0
-<UE737> \x94\xDA |0
-<UE738> \x94\xDB |1
-<UE739> \x94\xDC |1
-<UE73A> \x94\xDD |1
-<UE73B> \x94\xDE |1
-<UE73C> \x94\xDF |0
-<UE73D> \x94\xE0 |0
-<UE73E> \x94\xE1 |1
-<UE73F> \x94\xE2 |1
-<UE740> \x94\xE3 |0
-<UE741> \x94\xE4 |0
-<UE742> \x94\xE5 |0
-<UE743> \x94\xE6 |1
-<UE744> \x94\xE7 |0
-<UE745> \x94\xE8 |1
-<UE746> \x94\xE9 |1
-<UE747> \x94\xEA |0
-<UE748> \x94\xEB |1
-<UE749> \x94\xEC |1
-<UE74A> \x94\xED |1
-<UE74B> \x94\xEE |1
-<UE74C> \x94\xEF |1
-<UE74D> \x94\xF0 |0
-<UE74E> \x94\xF1 |0
-<UE74F> \x94\xF2 |0
-<UE750> \x94\xF3 |1
-<UE751> \x94\xF4 |0
-<UE752> \x94\xF5 |0
-<UE753> \x94\xF6 |1
-<UE754> \x94\xF7 |1
-<UE755> \x94\xF8 |1
-<UE756> \x94\xF9 |1
-<UE757> \x94\xFA |1
-<UE758> \x94\xFB |1
-<UE759> \x94\xFC |1
-<UE75A> \x94\xFD |1
-<UE75B> \x94\xFE |0
-<UE75C> \x95\x40 |0
-<UE75D> \x95\x41 |0
-<UE75E> \x95\x42 |1
-<UE75F> \x95\x43 |0
-<UE760> \x95\x44 |1
-<UE761> \x95\x45 |0
-<UE762> \x95\x46 |0
-<UE763> \x95\x47 |1
-<UE764> \x95\x48 |0
-<UE765> \x95\x49 |0
-<UE766> \x95\x4A |1
-<UE767> \x95\x4B |0
-<UE768> \x95\x4C |0
-<UE769> \x95\x4D |0
-<UE76A> \x95\x4E |1
-<UE76B> \x95\x4F |1
-<UE76C> \x95\x50 |0
-<UE76D> \x95\x51 |0
-<UE76E> \x95\x52 |0
-<UE76F> \x95\x53 |1
-<UE770> \x95\x54 |0
-<UE771> \x95\x55 |1
-<UE772> \x95\x56 |1
-<UE773> \x95\x57 |1
-<UE774> \x95\x58 |1
-<UE775> \x95\x59 |0
-<UE776> \x95\x5A |1
-<UE777> \x95\x5B |0
-<UE778> \x95\x5C |0
-<UE779> \x95\x5D |1
-<UE77A> \x95\x5E |0
-<UE77B> \x95\x5F |1
-<UE77C> \x95\x60 |0
-<UE77D> \x95\x61 |0
-<UE77E> \x95\x62 |1
-<UE77F> \x95\x63 |1
-<UE780> \x95\x64 |1
-<UE781> \x95\x65 |1
-<UE782> \x95\x66 |1
-<UE783> \x95\x67 |1
-<UE784> \x95\x68 |0
-<UE785> \x95\x69 |1
-<UE786> \x95\x6A |0
-<UE787> \x95\x6B |1
-<UE788> \x95\x6C |1
-<UE789> \x95\x6D |0
-<UE78A> \x95\x6E |1
-<UE78B> \x95\x6F |0
-<UE78C> \x95\x70 |1
-<UE78D> \x95\x71 |0
-<UE78E> \x95\x72 |1
-<UE78F> \x95\x73 |1
-<UE790> \x95\x74 |0
-<UE791> \x95\x75 |1
-<UE792> \x95\x76 |0
-<UE793> \x95\x77 |1
-<UE794> \x95\x78 |0
-<UE795> \x95\x79 |1
-<UE796> \x95\x7A |0
-<UE797> \x95\x7B |0
-<UE798> \x95\x7C |1
-<UE799> \x95\x7D |0
-<UE79A> \x95\x7E |1
-<UE79B> \x95\xA1 |1
-<UE79C> \x95\xA2 |1
-<UE79D> \x95\xA3 |1
-<UE79E> \x95\xA4 |1
-<UE79F> \x95\xA5 |1
-<UE7A0> \x95\xA6 |1
-<UE7A1> \x95\xA7 |1
-<UE7A2> \x95\xA8 |0
-<UE7A3> \x95\xA9 |1
-<UE7A4> \x95\xAA |0
-<UE7A5> \x95\xAB |0
-<UE7A6> \x95\xAC |0
-<UE7A7> \x95\xAD |0
-<UE7A8> \x95\xAE |0
-<UE7A9> \x95\xAF |0
-<UE7AA> \x95\xB0 |1
-<UE7AB> \x95\xB1 |1
-<UE7AC> \x95\xB2 |1
-<UE7AD> \x95\xB3 |1
-<UE7AE> \x95\xB4 |1
-<UE7AF> \x95\xB5 |1
-<UE7B0> \x95\xB6 |1
-<UE7B1> \x95\xB7 |0
-<UE7B2> \x95\xB8 |1
-<UE7B3> \x95\xB9 |1
-<UE7B4> \x95\xBA |0
-<UE7B5> \x95\xBB |1
-<UE7B6> \x95\xBC |1
-<UE7B7> \x95\xBD |1
-<UE7B8> \x95\xBE |0
-<UE7B9> \x95\xBF |1
-<UE7BA> \x95\xC0 |1
-<UE7BB> \x95\xC1 |1
-<UE7BC> \x95\xC2 |0
-<UE7BD> \x95\xC3 |1
-<UE7BE> \x95\xC4 |1
-<UE7BF> \x95\xC5 |1
-<UE7C0> \x95\xC6 |1
-<UE7C1> \x95\xC7 |1
-<UE7C2> \x95\xC8 |1
-<UE7C3> \x95\xC9 |1
-<UE7C4> \x95\xCA |0
-<UE7C5> \x95\xCB |1
-<UE7C6> \x95\xCC |1
-<UE7C7> \x95\xCD |1
-<UE7C8> \x95\xCE |1
-<UE7C9> \x95\xCF |1
-<UE7CA> \x95\xD0 |0
-<UE7CB> \x95\xD1 |1
-<UE7CC> \x95\xD2 |1
-<UE7CD> \x95\xD3 |1
-<UE7CE> \x95\xD4 |0
-<UE7CF> \x95\xD5 |1
-<UE7D0> \x95\xD6 |1
-<UE7D1> \x95\xD7 |0
-<UE7D2> \x95\xD8 |1
-<UE7D3> \x95\xD9 |0
-<UE7D4> \x95\xDA |1
-<UE7D5> \x95\xDB |1
-<UE7D6> \x95\xDC |1
-<UE7D7> \x95\xDD |1
-<UE7D8> \x95\xDE |0
-<UE7D9> \x95\xDF |1
-<UE7DA> \x95\xE0 |0
-<UE7DB> \x95\xE1 |1
-<UE7DC> \x95\xE2 |0
-<UE7DD> \x95\xE3 |0
-<UE7DE> \x95\xE4 |1
-<UE7DF> \x95\xE5 |1
-<UE7E0> \x95\xE6 |1
-<UE7E1> \x95\xE7 |1
-<UE7E2> \x95\xE8 |1
-<UE7E3> \x95\xE9 |1
-<UE7E4> \x95\xEA |0
-<UE7E5> \x95\xEB |1
-<UE7E6> \x95\xEC |1
-<UE7E7> \x95\xED |0
-<UE7E8> \x95\xEE |0
-<UE7E9> \x95\xEF |0
-<UE7EA> \x95\xF0 |1
-<UE7EB> \x95\xF1 |0
-<UE7EC> \x95\xF2 |1
-<UE7ED> \x95\xF3 |0
-<UE7EE> \x95\xF4 |0
-<UE7EF> \x95\xF5 |0
-<UE7F0> \x95\xF6 |1
-<UE7F1> \x95\xF7 |0
-<UE7F2> \x95\xF8 |0
-<UE7F3> \x95\xF9 |0
-<UE7F4> \x95\xFA |1
-<UE7F5> \x95\xFB |1
-<UE7F6> \x95\xFC |1
-<UE7F7> \x95\xFD |1
-<UE7F8> \x95\xFE |0
-<UE7F9> \x96\x40 |1
-<UE7FA> \x96\x41 |1
-<UE7FB> \x96\x42 |0
-<UE7FC> \x96\x43 |0
-<UE7FD> \x96\x44 |0
-<UE7FE> \x96\x45 |1
-<UE7FF> \x96\x46 |0
-<UE800> \x96\x47 |0
-<UE801> \x96\x48 |0
-<UE802> \x96\x49 |0
-<UE803> \x96\x4A |1
-<UE804> \x96\x4B |1
-<UE805> \x96\x4C |1
-<UE806> \x96\x4D |1
-<UE807> \x96\x4E |1
-<UE808> \x96\x4F |0
-<UE809> \x96\x50 |1
-<UE80A> \x96\x51 |1
-<UE80B> \x96\x52 |1
-<UE80C> \x96\x53 |0
-<UE80D> \x96\x54 |1
-<UE80E> \x96\x55 |0
-<UE80F> \x96\x56 |0
-<UE810> \x96\x57 |1
-<UE811> \x96\x58 |0
-<UE812> \x96\x59 |1
-<UE813> \x96\x5A |0
-<UE814> \x96\x5B |1
-<UE815> \x96\x5C |1
-<UE816> \x96\x5D |0
-<UE817> \x96\x5E |0
-<UE818> \x96\x5F |0
-<UE819> \x96\x60 |1
-<UE81A> \x96\x61 |0
-<UE81B> \x96\x62 |1
-<UE81C> \x96\x63 |1
-<UE81D> \x96\x64 |1
-<UE81E> \x96\x65 |1
-<UE81F> \x96\x66 |1
-<UE820> \x96\x67 |1
-<UE821> \x96\x68 |0
-<UE822> \x96\x69 |1
-<UE823> \x96\x6A |1
-<UE824> \x96\x6B |1
-<UE825> \x96\x6C |1
-<UE826> \x96\x6D |1
-<UE827> \x96\x6E |0
-<UE828> \x96\x6F |0
-<UE829> \x96\x70 |1
-<UE82A> \x96\x71 |1
-<UE82B> \x96\x72 |1
-<UE82C> \x96\x73 |1
-<UE82D> \x96\x74 |0
-<UE82E> \x96\x75 |1
-<UE82F> \x96\x76 |0
-<UE830> \x96\x77 |1
-<UE831> \x96\x78 |1
-<UE832> \x96\x79 |1
-<UE833> \x96\x7A |1
-<UE834> \x96\x7B |1
-<UE835> \x96\x7C |0
-<UE836> \x96\x7D |1
-<UE837> \x96\x7E |0
-<UE838> \x96\xA1 |0
-<UE839> \x96\xA2 |1
-<UE83A> \x96\xA3 |0
-<UE83B> \x96\xA4 |0
-<UE83C> \x96\xA5 |1
-<UE83D> \x96\xA6 |1
-<UE83E> \x96\xA7 |1
-<UE83F> \x96\xA8 |1
-<UE840> \x96\xA9 |1
-<UE841> \x96\xAA |0
-<UE842> \x96\xAB |0
-<UE843> \x96\xAC |1
-<UE844> \x96\xAD |1
-<UE845> \x96\xAE |1
-<UE846> \x96\xAF |1
-<UE847> \x96\xB0 |1
-<UE848> \x96\xB1 |1
-<UE849> \x96\xB2 |1
-<UE84A> \x96\xB3 |1
-<UE84B> \x96\xB4 |0
-<UE84C> \x96\xB5 |1
-<UE84D> \x96\xB6 |0
-<UE84E> \x96\xB7 |0
-<UE84F> \x96\xB8 |1
-<UE850> \x96\xB9 |1
-<UE851> \x96\xBA |0
-<UE852> \x96\xBB |1
-<UE853> \x96\xBC |1
-<UE854> \x96\xBD |1
-<UE855> \x96\xBE |0
-<UE856> \x96\xBF |0
-<UE857> \x96\xC0 |0
-<UE858> \x96\xC1 |0
-<UE859> \x96\xC2 |1
-<UE85A> \x96\xC3 |1
-<UE85B> \x96\xC4 |0
-<UE85C> \x96\xC5 |0
-<UE85D> \x96\xC6 |0
-<UE85E> \x96\xC7 |1
-<UE85F> \x96\xC8 |1
-<UE860> \x96\xC9 |0
-<UE861> \x96\xCA |0
-<UE862> \x96\xCB |0
-<UE863> \x96\xCC |1
-<UE864> \x96\xCD |1
-<UE865> \x96\xCE |0
-<UE866> \x96\xCF |0
-<UE867> \x96\xD0 |0
-<UE868> \x96\xD1 |1
-<UE869> \x96\xD2 |0
-<UE86A> \x96\xD3 |0
-<UE86B> \x96\xD4 |1
-<UE86C> \x96\xD5 |0
-<UE86D> \x96\xD6 |1
-<UE86E> \x96\xD7 |1
-<UE86F> \x96\xD8 |1
-<UE870> \x96\xD9 |1
-<UE871> \x96\xDA |0
-<UE872> \x96\xDB |1
-<UE873> \x96\xDC |1
-<UE874> \x96\xDD |1
-<UE875> \x96\xDE |1
-<UE876> \x96\xDF |1
-<UE877> \x96\xE0 |1
-<UE878> \x96\xE1 |0
-<UE879> \x96\xE2 |1
-<UE87A> \x96\xE3 |1
-<UE87B> \x96\xE4 |1
-<UE87C> \x96\xE5 |1
-<UE87D> \x96\xE6 |0
-<UE87E> \x96\xE7 |0
-<UE87F> \x96\xE8 |0
-<UE880> \x96\xE9 |1
-<UE881> \x96\xEA |1
-<UE882> \x96\xEB |1
-<UE883> \x96\xEC |1
-<UE884> \x96\xED |0
-<UE885> \x96\xEE |1
-<UE886> \x96\xEF |1
-<UE887> \x96\xF0 |0
-<UE888> \x96\xF1 |1
-<UE889> \x96\xF2 |1
-<UE88A> \x96\xF3 |1
-<UE88B> \x96\xF4 |1
-<UE88C> \x96\xF5 |1
-<UE88D> \x96\xF6 |1
-<UE88E> \x96\xF7 |1
-<UE88F> \x96\xF8 |0
-<UE890> \x96\xF9 |1
-<UE891> \x96\xFA |0
-<UE892> \x96\xFB |0
-<UE893> \x96\xFC |0
-<UE894> \x96\xFD |0
-<UE895> \x96\xFE |0
-<UE896> \x97\x40 |1
-<UE897> \x97\x41 |1
-<UE898> \x97\x42 |1
-<UE899> \x97\x43 |1
-<UE89A> \x97\x44 |0
-<UE89B> \x97\x45 |1
-<UE89C> \x97\x46 |1
-<UE89D> \x97\x47 |0
-<UE89E> \x97\x48 |1
-<UE89F> \x97\x49 |1
-<UE8A0> \x97\x4A |0
-<UE8A1> \x97\x4B |0
-<UE8A2> \x97\x4C |1
-<UE8A3> \x97\x4D |0
-<UE8A4> \x97\x4E |0
-<UE8A5> \x97\x4F |0
-<UE8A6> \x97\x50 |0
-<UE8A7> \x97\x51 |0
-<UE8A8> \x97\x52 |1
-<UE8A9> \x97\x53 |0
-<UE8AA> \x97\x54 |0
-<UE8AB> \x97\x55 |1
-<UE8AC> \x97\x56 |0
-<UE8AD> \x97\x57 |0
-<UE8AE> \x97\x58 |0
-<UE8AF> \x97\x59 |0
-<UE8B0> \x97\x5A |0
-<UE8B1> \x97\x5B |1
-<UE8B2> \x97\x5C |1
-<UE8B3> \x97\x5D |1
-<UE8B4> \x97\x5E |1
-<UE8B5> \x97\x5F |0
-<UE8B6> \x97\x60 |0
-<UE8B7> \x97\x61 |1
-<UE8B8> \x97\x62 |0
-<UE8B9> \x97\x63 |1
-<UE8BA> \x97\x64 |1
-<UE8BB> \x97\x65 |1
-<UE8BC> \x97\x66 |1
-<UE8BD> \x97\x67 |0
-<UE8BE> \x97\x68 |0
-<UE8BF> \x97\x69 |0
-<UE8C0> \x97\x6A |0
-<UE8C1> \x97\x6B |0
-<UE8C2> \x97\x6C |0
-<UE8C3> \x97\x6D |0
-<UE8C4> \x97\x6E |1
-<UE8C5> \x97\x6F |0
-<UE8C6> \x97\x70 |1
-<UE8C7> \x97\x71 |0
-<UE8C8> \x97\x72 |1
-<UE8C9> \x97\x73 |1
-<UE8CA> \x97\x74 |1
-<UE8CB> \x97\x75 |0
-<UE8CC> \x97\x76 |1
-<UE8CD> \x97\x77 |0
-<UE8CE> \x97\x78 |0
-<UE8CF> \x97\x79 |1
-<UE8D0> \x97\x7A |0
-<UE8D1> \x97\x7B |0
-<UE8D2> \x97\x7C |1
-<UE8D3> \x97\x7D |0
-<UE8D4> \x97\x7E |1
-<UE8D5> \x97\xA1 |0
-<UE8D6> \x97\xA2 |0
-<UE8D7> \x97\xA3 |1
-<UE8D8> \x97\xA4 |0
-<UE8D9> \x97\xA5 |0
-<UE8DA> \x97\xA6 |0
-<UE8DB> \x97\xA7 |1
-<UE8DC> \x97\xA8 |1
-<UE8DD> \x97\xA9 |0
-<UE8DE> \x97\xAA |1
-<UE8DF> \x97\xAB |0
-<UE8E0> \x97\xAC |0
-<UE8E1> \x97\xAD |0
-<UE8E2> \x97\xAE |1
-<UE8E3> \x97\xAF |1
-<UE8E4> \x97\xB0 |1
-<UE8E5> \x97\xB1 |0
-<UE8E6> \x97\xB2 |0
-<UE8E7> \x97\xB3 |1
-<UE8E8> \x97\xB4 |0
-<UE8E9> \x97\xB5 |0
-<UE8EA> \x97\xB6 |0
-<UE8EB> \x97\xB7 |1
-<UE8EC> \x97\xB8 |1
-<UE8ED> \x97\xB9 |0
-<UE8EE> \x97\xBA |1
-<UE8EF> \x97\xBB |1
-<UE8F0> \x97\xBC |1
-<UE8F1> \x97\xBD |0
-<UE8F2> \x97\xBE |0
-<UE8F3> \x97\xBF |1
-<UE8F4> \x97\xC0 |1
-<UE8F5> \x97\xC1 |0
-<UE8F6> \x97\xC2 |1
-<UE8F7> \x97\xC3 |1
-<UE8F8> \x97\xC4 |1
-<UE8F9> \x97\xC5 |1
-<UE8FA> \x97\xC6 |1
-<UE8FB> \x97\xC7 |0
-<UE8FC> \x97\xC8 |1
-<UE8FD> \x97\xC9 |1
-<UE8FE> \x97\xCA |0
-<UE8FF> \x97\xCB |1
-<UE900> \x97\xCC |0
-<UE901> \x97\xCD |1
-<UE902> \x97\xCE |1
-<UE903> \x97\xCF |0
-<UE904> \x97\xD0 |1
-<UE905> \x97\xD1 |1
-<UE906> \x97\xD2 |1
-<UE907> \x97\xD3 |0
-<UE908> \x97\xD4 |0
-<UE909> \x97\xD5 |1
-<UE90A> \x97\xD6 |1
-<UE90B> \x97\xD7 |1
-<UE90C> \x97\xD8 |0
-<UE90D> \x97\xD9 |1
-<UE90E> \x97\xDA |1
-<UE90F> \x97\xDB |1
-<UE910> \x97\xDC |1
-<UE911> \x97\xDD |1
-<UE912> \x97\xDE |1
-<UE913> \x97\xDF |1
-<UE914> \x97\xE0 |1
-<UE915> \x97\xE1 |1
-<UE916> \x97\xE2 |1
-<UE917> \x97\xE3 |0
-<UE918> \x97\xE4 |0
-<UE919> \x97\xE5 |1
-<UE91A> \x97\xE6 |1
-<UE91B> \x97\xE7 |1
-<UE91C> \x97\xE8 |0
-<UE91D> \x97\xE9 |1
-<UE91E> \x97\xEA |0
-<UE91F> \x97\xEB |0
-<UE920> \x97\xEC |0
-<UE921> \x97\xED |0
-<UE922> \x97\xEE |0
-<UE923> \x97\xEF |1
-<UE924> \x97\xF0 |1
-<UE925> \x97\xF1 |0
-<UE926> \x97\xF2 |0
-<UE927> \x97\xF3 |0
-<UE928> \x97\xF4 |0
-<UE929> \x97\xF5 |0
-<UE92A> \x97\xF6 |0
-<UE92B> \x97\xF7 |0
-<UE92C> \x97\xF8 |0
-<UE92D> \x97\xF9 |1
-<UE92E> \x97\xFA |0
-<UE92F> \x97\xFB |0
-<UE930> \x97\xFC |1
-<UE931> \x97\xFD |1
-<UE932> \x97\xFE |1
-<UE933> \x98\x40 |0
-<UE934> \x98\x41 |0
-<UE935> \x98\x42 |0
-<UE936> \x98\x43 |0
-<UE937> \x98\x44 |1
-<UE938> \x98\x45 |0
-<UE939> \x98\x46 |1
-<UE93A> \x98\x47 |0
-<UE93B> \x98\x48 |1
-<UE93C> \x98\x49 |0
-<UE93D> \x98\x4A |0
-<UE93E> \x98\x4B |0
-<UE93F> \x98\x4C |1
-<UE940> \x98\x4D |1
-<UE941> \x98\x4E |0
-<UE942> \x98\x4F |1
-<UE943> \x98\x50 |1
-<UE944> \x98\x51 |0
-<UE945> \x98\x52 |0
-<UE946> \x98\x53 |1
-<UE947> \x98\x54 |1
-<UE948> \x98\x55 |0
-<UE949> \x98\x56 |1
-<UE94A> \x98\x57 |1
-<UE94B> \x98\x58 |1
-<UE94C> \x98\x59 |1
-<UE94D> \x98\x5A |0
-<UE94E> \x98\x5B |1
-<UE94F> \x98\x5C |1
-<UE950> \x98\x5D |0
-<UE951> \x98\x5E |1
-<UE952> \x98\x5F |0
-<UE953> \x98\x60 |0
-<UE954> \x98\x61 |0
-<UE955> \x98\x62 |0
-<UE956> \x98\x63 |1
-<UE957> \x98\x64 |0
-<UE958> \x98\x65 |0
-<UE959> \x98\x66 |1
-<UE95A> \x98\x67 |0
-<UE95B> \x98\x68 |1
-<UE95C> \x98\x69 |0
-<UE95D> \x98\x6A |0
-<UE95E> \x98\x6B |0
-<UE95F> \x98\x6C |1
-<UE960> \x98\x6D |0
-<UE961> \x98\x6E |0
-<UE962> \x98\x6F |1
-<UE963> \x98\x70 |1
-<UE964> \x98\x71 |0
-<UE965> \x98\x72 |1
-<UE966> \x98\x73 |1
-<UE967> \x98\x74 |0
-<UE968> \x98\x75 |0
-<UE969> \x98\x76 |1
-<UE96A> \x98\x77 |1
-<UE96B> \x98\x78 |1
-<UE96C> \x98\x79 |1
-<UE96D> \x98\x7A |1
-<UE96E> \x98\x7B |0
-<UE96F> \x98\x7C |0
-<UE970> \x98\x7D |1
-<UE971> \x98\x7E |1
-<UE972> \x98\xA1 |1
-<UE973> \x98\xA2 |0
-<UE974> \x98\xA3 |0
-<UE975> \x98\xA4 |0
-<UE976> \x98\xA5 |1
-<UE977> \x98\xA6 |0
-<UE978> \x98\xA7 |0
-<UE979> \x98\xA8 |1
-<UE97A> \x98\xA9 |0
-<UE97B> \x98\xAA |0
-<UE97C> \x98\xAB |1
-<UE97D> \x98\xAC |0
-<UE97E> \x98\xAD |1
-<UE97F> \x98\xAE |1
-<UE980> \x98\xAF |1
-<UE981> \x98\xB0 |0
-<UE982> \x98\xB1 |0
-<UE983> \x98\xB2 |1
-<UE984> \x98\xB3 |1
-<UE985> \x98\xB4 |1
-<UE986> \x98\xB5 |1
-<UE987> \x98\xB6 |0
-<UE988> \x98\xB7 |1
-<UE989> \x98\xB8 |1
-<UE98A> \x98\xB9 |0
-<UE98B> \x98\xBA |1
-<UE98C> \x98\xBB |1
-<UE98D> \x98\xBC |1
-<UE98E> \x98\xBD |0
-<UE98F> \x98\xBE |1
-<UE990> \x98\xBF |1
-<UE991> \x98\xC0 |0
-<UE992> \x98\xC1 |1
-<UE993> \x98\xC2 |1
-<UE994> \x98\xC3 |1
-<UE995> \x98\xC4 |1
-<UE996> \x98\xC5 |1
-<UE997> \x98\xC6 |1
-<UE998> \x98\xC7 |1
-<UE999> \x98\xC8 |1
-<UE99A> \x98\xC9 |1
-<UE99B> \x98\xCA |1
-<UE99C> \x98\xCB |1
-<UE99D> \x98\xCC |1
-<UE99E> \x98\xCD |1
-<UE99F> \x98\xCE |1
-<UE9A0> \x98\xCF |1
-<UE9A1> \x98\xD0 |1
-<UE9A2> \x98\xD1 |1
-<UE9A3> \x98\xD2 |1
-<UE9A4> \x98\xD3 |1
-<UE9A5> \x98\xD4 |1
-<UE9A6> \x98\xD5 |1
-<UE9A7> \x98\xD6 |1
-<UE9A8> \x98\xD7 |1
-<UE9A9> \x98\xD8 |1
-<UE9AA> \x98\xD9 |1
-<UE9AB> \x98\xDA |1
-<UE9AC> \x98\xDB |1
-<UE9AD> \x98\xDC |1
-<UE9AE> \x98\xDD |1
-<UE9AF> \x98\xDE |1
-<UE9B0> \x98\xDF |0
-<UE9B1> \x98\xE0 |1
-<UE9B2> \x98\xE1 |1
-<UE9B3> \x98\xE2 |1
-<UE9B4> \x98\xE3 |1
-<UE9B5> \x98\xE4 |1
-<UE9B6> \x98\xE5 |1
-<UE9B7> \x98\xE6 |1
-<UE9B8> \x98\xE7 |1
-<UE9B9> \x98\xE8 |1
-<UE9BA> \x98\xE9 |1
-<UE9BB> \x98\xEA |1
-<UE9BC> \x98\xEB |1
-<UE9BD> \x98\xEC |1
-<UE9BE> \x98\xED |1
-<UE9BF> \x98\xEE |1
-<UE9C0> \x98\xEF |1
-<UE9C1> \x98\xF0 |1
-<UE9C2> \x98\xF1 |1
-<UE9C3> \x98\xF2 |1
-<UE9C4> \x98\xF3 |1
-<UE9C5> \x98\xF4 |1
-<UE9C6> \x98\xF5 |1
-<UE9C7> \x98\xF6 |1
-<UE9C8> \x98\xF7 |1
-<UE9C9> \x98\xF8 |1
-<UE9CA> \x98\xF9 |1
-<UE9CB> \x98\xFA |0
-<UE9CC> \x98\xFB |1
-<UE9CD> \x98\xFC |1
-<UE9CE> \x98\xFD |1
-<UE9CF> \x98\xFE |1
-<UE9D0> \x99\x40 |1
-<UE9D1> \x99\x41 |1
-<UE9D2> \x99\x42 |1
-<UE9D3> \x99\x43 |1
-<UE9D4> \x99\x44 |1
-<UE9D5> \x99\x45 |1
-<UE9D6> \x99\x46 |1
-<UE9D7> \x99\x47 |1
-<UE9D8> \x99\x48 |1
-<UE9D9> \x99\x49 |1
-<UE9DA> \x99\x4A |1
-<UE9DB> \x99\x4B |1
-<UE9DC> \x99\x4C |1
-<UE9DD> \x99\x4D |1
-<UE9DE> \x99\x4E |1
-<UE9DF> \x99\x4F |1
-<UE9E0> \x99\x50 |1
-<UE9E1> \x99\x51 |1
-<UE9E2> \x99\x52 |1
-<UE9E3> \x99\x53 |1
-<UE9E4> \x99\x54 |1
-<UE9E5> \x99\x55 |1
-<UE9E6> \x99\x56 |1
-<UE9E7> \x99\x57 |1
-<UE9E8> \x99\x58 |1
-<UE9E9> \x99\x59 |1
-<UE9EA> \x99\x5A |1
-<UE9EB> \x99\x5B |1
-<UE9EC> \x99\x5C |1
-<UE9ED> \x99\x5D |1
-<UE9EE> \x99\x5E |1
-<UE9EF> \x99\x5F |0
-<UE9F0> \x99\x60 |1
-<UE9F1> \x99\x61 |1
-<UE9F2> \x99\x62 |1
-<UE9F3> \x99\x63 |1
-<UE9F4> \x99\x64 |1
-<UE9F5> \x99\x65 |1
-<UE9F6> \x99\x66 |1
-<UE9F7> \x99\x67 |1
-<UE9F8> \x99\x68 |1
-<UE9F9> \x99\x69 |1
-<UE9FA> \x99\x6A |1
-<UE9FB> \x99\x6B |1
-<UE9FC> \x99\x6C |1
-<UE9FD> \x99\x6D |1
-<UE9FE> \x99\x6E |1
-<UE9FF> \x99\x6F |1
-<UEA00> \x99\x70 |1
-<UEA01> \x99\x71 |1
-<UEA02> \x99\x72 |1
-<UEA03> \x99\x73 |1
-<UEA04> \x99\x74 |1
-<UEA05> \x99\x75 |1
-<UEA06> \x99\x76 |1
-<UEA07> \x99\x77 |1
-<UEA08> \x99\x78 |1
-<UEA09> \x99\x79 |1
-<UEA0A> \x99\x7A |1
-<UEA0B> \x99\x7B |1
-<UEA0C> \x99\x7C |1
-<UEA0D> \x99\x7D |1
-<UEA0E> \x99\x7E |1
-<UEA0F> \x99\xA1 |1
-<UEA10> \x99\xA2 |1
-<UEA11> \x99\xA3 |1
-<UEA12> \x99\xA4 |1
-<UEA13> \x99\xA5 |1
-<UEA14> \x99\xA6 |1
-<UEA15> \x99\xA7 |1
-<UEA16> \x99\xA8 |1
-<UEA17> \x99\xA9 |1
-<UEA18> \x99\xAA |1
-<UEA19> \x99\xAB |1
-<UEA1A> \x99\xAC |1
-<UEA1B> \x99\xAD |1
-<UEA1C> \x99\xAE |1
-<UEA1D> \x99\xAF |1
-<UEA1E> \x99\xB0 |1
-<UEA1F> \x99\xB1 |1
-<UEA20> \x99\xB2 |1
-<UEA21> \x99\xB3 |1
-<UEA22> \x99\xB4 |1
-<UEA23> \x99\xB5 |1
-<UEA24> \x99\xB6 |1
-<UEA25> \x99\xB7 |1
-<UEA26> \x99\xB8 |1
-<UEA27> \x99\xB9 |1
-<UEA28> \x99\xBA |1
-<UEA29> \x99\xBB |1
-<UEA2A> \x99\xBC |1
-<UEA2B> \x99\xBD |1
-<UEA2C> \x99\xBE |1
-<UEA2D> \x99\xBF |1
-<UEA2E> \x99\xC0 |1
-<UEA2F> \x99\xC1 |1
-<UEA30> \x99\xC2 |1
-<UEA31> \x99\xC3 |1
-<UEA32> \x99\xC4 |1
-<UEA33> \x99\xC5 |1
-<UEA34> \x99\xC6 |1
-<UEA35> \x99\xC7 |1
-<UEA36> \x99\xC8 |1
-<UEA37> \x99\xC9 |1
-<UEA38> \x99\xCA |1
-<UEA39> \x99\xCB |1
-<UEA3A> \x99\xCC |1
-<UEA3B> \x99\xCD |1
-<UEA3C> \x99\xCE |1
-<UEA3D> \x99\xCF |1
-<UEA3E> \x99\xD0 |1
-<UEA3F> \x99\xD1 |1
-<UEA40> \x99\xD2 |1
-<UEA41> \x99\xD3 |1
-<UEA42> \x99\xD4 |1
-<UEA43> \x99\xD5 |0
-<UEA44> \x99\xD6 |1
-<UEA45> \x99\xD7 |1
-<UEA46> \x99\xD8 |1
-<UEA47> \x99\xD9 |1
-<UEA48> \x99\xDA |1
-<UEA49> \x99\xDB |1
-<UEA4A> \x99\xDC |1
-<UEA4B> \x99\xDD |1
-<UEA4C> \x99\xDE |1
-<UEA4D> \x99\xDF |1
-<UEA4E> \x99\xE0 |1
-<UEA4F> \x99\xE1 |1
-<UEA50> \x99\xE2 |1
-<UEA51> \x99\xE3 |1
-<UEA52> \x99\xE4 |1
-<UEA53> \x99\xE5 |1
-<UEA54> \x99\xE6 |1
-<UEA55> \x99\xE7 |1
-<UEA56> \x99\xE8 |1
-<UEA57> \x99\xE9 |1
-<UEA58> \x99\xEA |1
-<UEA59> \x99\xEB |1
-<UEA5A> \x99\xEC |1
-<UEA5B> \x99\xED |1
-<UEA5C> \x99\xEE |1
-<UEA5D> \x99\xEF |1
-<UEA5E> \x99\xF0 |1
-<UEA5F> \x99\xF1 |1
-<UEA60> \x99\xF2 |1
-<UEA61> \x99\xF3 |1
-<UEA62> \x99\xF4 |1
-<UEA63> \x99\xF5 |1
-<UEA64> \x99\xF6 |1
-<UEA65> \x99\xF7 |1
-<UEA66> \x99\xF8 |1
-<UEA67> \x99\xF9 |1
-<UEA68> \x99\xFA |1
-<UEA69> \x99\xFB |1
-<UEA6A> \x99\xFC |1
-<UEA6B> \x99\xFD |1
-<UEA6C> \x99\xFE |1
-<UEA6D> \x9A\x40 |1
-<UEA6E> \x9A\x41 |1
-<UEA6F> \x9A\x42 |1
-<UEA70> \x9A\x43 |1
-<UEA71> \x9A\x44 |1
-<UEA72> \x9A\x45 |1
-<UEA73> \x9A\x46 |1
-<UEA74> \x9A\x47 |1
-<UEA75> \x9A\x48 |1
-<UEA76> \x9A\x49 |1
-<UEA77> \x9A\x4A |1
-<UEA78> \x9A\x4B |1
-<UEA79> \x9A\x4C |1
-<UEA7A> \x9A\x4D |1
-<UEA7B> \x9A\x4E |1
-<UEA7C> \x9A\x4F |1
-<UEA7D> \x9A\x50 |1
-<UEA7E> \x9A\x51 |1
-<UEA7F> \x9A\x52 |1
-<UEA80> \x9A\x53 |1
-<UEA81> \x9A\x54 |1
-<UEA82> \x9A\x55 |1
-<UEA83> \x9A\x56 |1
-<UEA84> \x9A\x57 |1
-<UEA85> \x9A\x58 |1
-<UEA86> \x9A\x59 |1
-<UEA87> \x9A\x5A |1
-<UEA88> \x9A\x5B |1
-<UEA89> \x9A\x5C |1
-<UEA8A> \x9A\x5D |1
-<UEA8B> \x9A\x5E |1
-<UEA8C> \x9A\x5F |1
-<UEA8D> \x9A\x60 |1
-<UEA8E> \x9A\x61 |1
-<UEA8F> \x9A\x62 |1
-<UEA90> \x9A\x63 |1
-<UEA91> \x9A\x64 |1
-<UEA92> \x9A\x65 |1
-<UEA93> \x9A\x66 |1
-<UEA94> \x9A\x67 |1
-<UEA95> \x9A\x68 |1
-<UEA96> \x9A\x69 |1
-<UEA97> \x9A\x6A |1
-<UEA98> \x9A\x6B |1
-<UEA99> \x9A\x6C |1
-<UEA9A> \x9A\x6D |1
-<UEA9B> \x9A\x6E |1
-<UEA9C> \x9A\x6F |1
-<UEA9D> \x9A\x70 |1
-<UEA9E> \x9A\x71 |1
-<UEA9F> \x9A\x72 |1
-<UEAA0> \x9A\x73 |1
-<UEAA1> \x9A\x74 |1
-<UEAA2> \x9A\x75 |1
-<UEAA3> \x9A\x76 |1
-<UEAA4> \x9A\x77 |1
-<UEAA5> \x9A\x78 |1
-<UEAA6> \x9A\x79 |1
-<UEAA7> \x9A\x7A |1
-<UEAA8> \x9A\x7B |1
-<UEAA9> \x9A\x7C |0
-<UEAAA> \x9A\x7D |1
-<UEAAB> \x9A\x7E |1
-<UEAAC> \x9A\xA1 |1
-<UEAAD> \x9A\xA2 |1
-<UEAAE> \x9A\xA3 |1
-<UEAAF> \x9A\xA4 |1
-<UEAB0> \x9A\xA5 |1
-<UEAB1> \x9A\xA6 |1
-<UEAB2> \x9A\xA7 |1
-<UEAB3> \x9A\xA8 |1
-<UEAB4> \x9A\xA9 |1
-<UEAB5> \x9A\xAA |1
-<UEAB6> \x9A\xAB |1
-<UEAB7> \x9A\xAC |1
-<UEAB8> \x9A\xAD |1
-<UEAB9> \x9A\xAE |1
-<UEABA> \x9A\xAF |1
-<UEABB> \x9A\xB0 |1
-<UEABC> \x9A\xB1 |1
-<UEABD> \x9A\xB2 |1
-<UEABE> \x9A\xB3 |1
-<UEABF> \x9A\xB4 |0
-<UEAC0> \x9A\xB5 |0
-<UEAC1> \x9A\xB6 |0
-<UEAC2> \x9A\xB7 |1
-<UEAC3> \x9A\xB8 |1
-<UEAC4> \x9A\xB9 |1
-<UEAC5> \x9A\xBA |0
-<UEAC6> \x9A\xBB |1
-<UEAC7> \x9A\xBC |1
-<UEAC8> \x9A\xBD |1
-<UEAC9> \x9A\xBE |0
-<UEACA> \x9A\xBF |0
-<UEACB> \x9A\xC0 |0
-<UEACC> \x9A\xC1 |0
-<UEACD> \x9A\xC2 |1
-<UEACE> \x9A\xC3 |1
-<UEACF> \x9A\xC4 |0
-<UEAD0> \x9A\xC5 |0
-<UEAD1> \x9A\xC6 |0
-<UEAD2> \x9A\xC7 |1
-<UEAD3> \x9A\xC8 |0
-<UEAD4> \x9A\xC9 |0
-<UEAD5> \x9A\xCA |1
-<UEAD6> \x9A\xCB |0
-<UEAD7> \x9A\xCC |0
-<UEAD8> \x9A\xCD |0
-<UEAD9> \x9A\xCE |0
-<UEADA> \x9A\xCF |0
-<UEADB> \x9A\xD0 |1
-<UEADC> \x9A\xD1 |0
-<UEADD> \x9A\xD2 |1
-<UEADE> \x9A\xD3 |0
-<UEADF> \x9A\xD4 |0
-<UEAE0> \x9A\xD5 |0
-<UEAE1> \x9A\xD6 |0
-<UEAE2> \x9A\xD7 |0
-<UEAE3> \x9A\xD8 |0
-<UEAE4> \x9A\xD9 |1
-<UEAE5> \x9A\xDA |1
-<UEAE6> \x9A\xDB |1
-<UEAE7> \x9A\xDC |0
-<UEAE8> \x9A\xDD |0
-<UEAE9> \x9A\xDE |0
-<UEAEA> \x9A\xDF |0
-<UEAEB> \x9A\xE0 |0
-<UEAEC> \x9A\xE1 |0
-<UEAED> \x9A\xE2 |1
-<UEAEE> \x9A\xE3 |0
-<UEAEF> \x9A\xE4 |1
-<UEAF0> \x9A\xE5 |0
-<UEAF1> \x9A\xE6 |0
-<UEAF2> \x9A\xE7 |0
-<UEAF3> \x9A\xE8 |1
-<UEAF4> \x9A\xE9 |0
-<UEAF5> \x9A\xEA |0
-<UEAF6> \x9A\xEB |0
-<UEAF7> \x9A\xEC |1
-<UEAF8> \x9A\xED |0
-<UEAF9> \x9A\xEE |0
-<UEAFA> \x9A\xEF |0
-<UEAFB> \x9A\xF0 |0
-<UEAFC> \x9A\xF1 |1
-<UEAFD> \x9A\xF2 |1
-<UEAFE> \x9A\xF3 |0
-<UEAFF> \x9A\xF4 |0
-<UEB00> \x9A\xF5 |0
-<UEB01> \x9A\xF6 |1
-<UEB02> \x9A\xF7 |0
-<UEB03> \x9A\xF8 |0
-<UEB04> \x9A\xF9 |0
-<UEB05> \x9A\xFA |0
-<UEB06> \x9A\xFB |1
-<UEB07> \x9A\xFC |1
-<UEB08> \x9A\xFD |0
-<UEB09> \x9A\xFE |0
-<UEB0A> \x9B\x40 |0
-<UEB0B> \x9B\x41 |0
-<UEB0C> \x9B\x42 |0
-<UEB0D> \x9B\x43 |0
-<UEB0E> \x9B\x44 |0
-<UEB0F> \x9B\x45 |0
-<UEB10> \x9B\x46 |1
-<UEB11> \x9B\x47 |0
-<UEB12> \x9B\x48 |0
-<UEB13> \x9B\x49 |1
-<UEB14> \x9B\x4A |1
-<UEB15> \x9B\x4B |0
-<UEB16> \x9B\x4C |1
-<UEB17> \x9B\x4D |1
-<UEB18> \x9B\x4E |0
-<UEB19> \x9B\x4F |0
-<UEB1A> \x9B\x50 |0
-<UEB1B> \x9B\x51 |0
-<UEB1C> \x9B\x52 |0
-<UEB1D> \x9B\x53 |0
-<UEB1E> \x9B\x54 |1
-<UEB1F> \x9B\x55 |0
-<UEB20> \x9B\x56 |0
-<UEB21> \x9B\x57 |0
-<UEB22> \x9B\x58 |1
-<UEB23> \x9B\x59 |0
-<UEB24> \x9B\x5A |1
-<UEB25> \x9B\x5B |0
-<UEB26> \x9B\x5C |1
-<UEB27> \x9B\x5D |0
-<UEB28> \x9B\x5E |1
-<UEB29> \x9B\x5F |1
-<UEB2A> \x9B\x60 |0
-<UEB2B> \x9B\x61 |0
-<UEB2C> \x9B\x62 |0
-<UEB2D> \x9B\x63 |0
-<UEB2E> \x9B\x64 |0
-<UEB2F> \x9B\x65 |0
-<UEB30> \x9B\x66 |0
-<UEB31> \x9B\x67 |0
-<UEB32> \x9B\x68 |0
-<UEB33> \x9B\x69 |0
-<UEB34> \x9B\x6A |0
-<UEB35> \x9B\x6B |0
-<UEB36> \x9B\x6C |0
-<UEB37> \x9B\x6D |0
-<UEB38> \x9B\x6E |0
-<UEB39> \x9B\x6F |0
-<UEB3A> \x9B\x70 |1
-<UEB3B> \x9B\x71 |1
-<UEB3C> \x9B\x72 |1
-<UEB3D> \x9B\x73 |0
-<UEB3E> \x9B\x74 |0
-<UEB3F> \x9B\x75 |0
-<UEB40> \x9B\x76 |0
-<UEB41> \x9B\x77 |0
-<UEB42> \x9B\x78 |0
-<UEB43> \x9B\x79 |0
-<UEB44> \x9B\x7A |0
-<UEB45> \x9B\x7B |0
-<UEB46> \x9B\x7C |0
-<UEB47> \x9B\x7D |1
-<UEB48> \x9B\x7E |1
-<UEB49> \x9B\xA1 |1
-<UEB4A> \x9B\xA2 |0
-<UEB4B> \x9B\xA3 |0
-<UEB4C> \x9B\xA4 |0
-<UEB4D> \x9B\xA5 |0
-<UEB4E> \x9B\xA6 |0
-<UEB4F> \x9B\xA7 |0
-<UEB50> \x9B\xA8 |0
-<UEB51> \x9B\xA9 |1
-<UEB52> \x9B\xAA |1
-<UEB53> \x9B\xAB |0
-<UEB54> \x9B\xAC |0
-<UEB55> \x9B\xAD |0
-<UEB56> \x9B\xAE |0
-<UEB57> \x9B\xAF |0
-<UEB58> \x9B\xB0 |0
-<UEB59> \x9B\xB1 |0
-<UEB5A> \x9B\xB2 |0
-<UEB5B> \x9B\xB3 |0
-<UEB5C> \x9B\xB4 |1
-<UEB5D> \x9B\xB5 |0
-<UEB5E> \x9B\xB6 |1
-<UEB5F> \x9B\xB7 |0
-<UEB60> \x9B\xB8 |1
-<UEB61> \x9B\xB9 |0
-<UEB62> \x9B\xBA |0
-<UEB63> \x9B\xBB |0
-<UEB64> \x9B\xBC |1
-<UEB65> \x9B\xBD |0
-<UEB66> \x9B\xBE |1
-<UEB67> \x9B\xBF |0
-<UEB68> \x9B\xC0 |0
-<UEB69> \x9B\xC1 |0
-<UEB6A> \x9B\xC2 |1
-<UEB6B> \x9B\xC3 |0
-<UEB6C> \x9B\xC4 |1
-<UEB6D> \x9B\xC5 |0
-<UEB6E> \x9B\xC6 |0
-<UEB6F> \x9B\xC7 |0
-<UEB70> \x9B\xC8 |0
-<UEB71> \x9B\xC9 |0
-<UEB72> \x9B\xCA |1
-<UEB73> \x9B\xCB |0
-<UEB74> \x9B\xCC |0
-<UEB75> \x9B\xCD |1
-<UEB76> \x9B\xCE |0
-<UEB77> \x9B\xCF |0
-<UEB78> \x9B\xD0 |0
-<UEB79> \x9B\xD1 |1
-<UEB7A> \x9B\xD2 |0
-<UEB7B> \x9B\xD3 |1
-<UEB7C> \x9B\xD4 |1
-<UEB7D> \x9B\xD5 |1
-<UEB7E> \x9B\xD6 |0
-<UEB7F> \x9B\xD7 |0
-<UEB80> \x9B\xD8 |0
-<UEB81> \x9B\xD9 |0
-<UEB82> \x9B\xDA |1
-<UEB83> \x9B\xDB |0
-<UEB84> \x9B\xDC |0
-<UEB85> \x9B\xDD |0
-<UEB86> \x9B\xDE |0
-<UEB87> \x9B\xDF |1
-<UEB88> \x9B\xE0 |0
-<UEB89> \x9B\xE1 |0
-<UEB8A> \x9B\xE2 |0
-<UEB8B> \x9B\xE3 |1
-<UEB8C> \x9B\xE4 |0
-<UEB8D> \x9B\xE5 |0
-<UEB8E> \x9B\xE6 |0
-<UEB8F> \x9B\xE7 |0
-<UEB90> \x9B\xE8 |0
-<UEB91> \x9B\xE9 |1
-<UEB92> \x9B\xEA |1
-<UEB93> \x9B\xEB |0
-<UEB94> \x9B\xEC |0
-<UEB95> \x9B\xED |0
-<UEB96> \x9B\xEE |1
-<UEB97> \x9B\xEF |0
-<UEB98> \x9B\xF0 |0
-<UEB99> \x9B\xF1 |0
-<UEB9A> \x9B\xF2 |0
-<UEB9B> \x9B\xF3 |0
-<UEB9C> \x9B\xF4 |1
-<UEB9D> \x9B\xF5 |1
-<UEB9E> \x9B\xF6 |0
-<UEB9F> \x9B\xF7 |0
-<UEBA0> \x9B\xF8 |0
-<UEBA1> \x9B\xF9 |1
-<UEBA2> \x9B\xFA |0
-<UEBA3> \x9B\xFB |0
-<UEBA4> \x9B\xFC |1
-<UEBA5> \x9B\xFD |0
-<UEBA6> \x9B\xFE |0
-<UEBA7> \x9C\x40 |1
-<UEBA8> \x9C\x41 |0
-<UEBA9> \x9C\x42 |0
-<UEBAA> \x9C\x43 |0
-<UEBAB> \x9C\x44 |0
-<UEBAC> \x9C\x45 |1
-<UEBAD> \x9C\x46 |0
-<UEBAE> \x9C\x47 |0
-<UEBAF> \x9C\x48 |0
-<UEBB0> \x9C\x49 |0
-<UEBB1> \x9C\x4A |1
-<UEBB2> \x9C\x4B |0
-<UEBB3> \x9C\x4C |0
-<UEBB4> \x9C\x4D |0
-<UEBB5> \x9C\x4E |1
-<UEBB6> \x9C\x4F |0
-<UEBB7> \x9C\x50 |1
-<UEBB8> \x9C\x51 |1
-<UEBB9> \x9C\x52 |0
-<UEBBA> \x9C\x53 |0
-<UEBBB> \x9C\x54 |1
-<UEBBC> \x9C\x55 |0
-<UEBBD> \x9C\x56 |0
-<UEBBE> \x9C\x57 |1
-<UEBBF> \x9C\x58 |0
-<UEBC0> \x9C\x59 |1
-<UEBC1> \x9C\x5A |1
-<UEBC2> \x9C\x5B |0
-<UEBC3> \x9C\x5C |1
-<UEBC4> \x9C\x5D |1
-<UEBC5> \x9C\x5E |0
-<UEBC6> \x9C\x5F |0
-<UEBC7> \x9C\x60 |0
-<UEBC8> \x9C\x61 |0
-<UEBC9> \x9C\x62 |0
-<UEBCA> \x9C\x63 |0
-<UEBCB> \x9C\x64 |1
-<UEBCC> \x9C\x65 |0
-<UEBCD> \x9C\x66 |0
-<UEBCE> \x9C\x67 |0
-<UEBCF> \x9C\x68 |0
-<UEBD0> \x9C\x69 |0
-<UEBD1> \x9C\x6A |1
-<UEBD2> \x9C\x6B |0
-<UEBD3> \x9C\x6C |0
-<UEBD4> \x9C\x6D |1
-<UEBD5> \x9C\x6E |0
-<UEBD6> \x9C\x6F |1
-<UEBD7> \x9C\x70 |0
-<UEBD8> \x9C\x71 |0
-<UEBD9> \x9C\x72 |1
-<UEBDA> \x9C\x73 |0
-<UEBDB> \x9C\x74 |0
-<UEBDC> \x9C\x75 |1
-<UEBDD> \x9C\x76 |0
-<UEBDE> \x9C\x77 |0
-<UEBDF> \x9C\x78 |0
-<UEBE0> \x9C\x79 |1
-<UEBE1> \x9C\x7A |0
-<UEBE2> \x9C\x7B |1
-<UEBE3> \x9C\x7C |1
-<UEBE4> \x9C\x7D |0
-<UEBE5> \x9C\x7E |1
-<UEBE6> \x9C\xA1 |1
-<UEBE7> \x9C\xA2 |0
-<UEBE8> \x9C\xA3 |0
-<UEBE9> \x9C\xA4 |0
-<UEBEA> \x9C\xA5 |1
-<UEBEB> \x9C\xA6 |0
-<UEBEC> \x9C\xA7 |0
-<UEBED> \x9C\xA8 |1
-<UEBEE> \x9C\xA9 |0
-<UEBEF> \x9C\xAA |0
-<UEBF0> \x9C\xAB |1
-<UEBF1> \x9C\xAC |0
-<UEBF2> \x9C\xAD |0
-<UEBF3> \x9C\xAE |1
-<UEBF4> \x9C\xAF |1
-<UEBF5> \x9C\xB0 |0
-<UEBF6> \x9C\xB1 |0
-<UEBF7> \x9C\xB2 |1
-<UEBF8> \x9C\xB3 |1
-<UEBF9> \x9C\xB4 |0
-<UEBFA> \x9C\xB5 |0
-<UEBFB> \x9C\xB6 |0
-<UEBFC> \x9C\xB7 |1
-<UEBFD> \x9C\xB8 |0
-<UEBFE> \x9C\xB9 |0
-<UEBFF> \x9C\xBA |1
-<UEC00> \x9C\xBB |1
-<UEC01> \x9C\xBC |0
-<UEC02> \x9C\xBD |0
-<UEC03> \x9C\xBE |1
-<UEC04> \x9C\xBF |1
-<UEC05> \x9C\xC0 |0
-<UEC06> \x9C\xC1 |0
-<UEC07> \x9C\xC2 |1
-<UEC08> \x9C\xC3 |0
-<UEC09> \x9C\xC4 |0
-<UEC0A> \x9C\xC5 |1
-<UEC0B> \x9C\xC6 |1
-<UEC0C> \x9C\xC7 |0
-<UEC0D> \x9C\xC8 |1
-<UEC0E> \x9C\xC9 |0
-<UEC0F> \x9C\xCA |0
-<UEC10> \x9C\xCB |0
-<UEC11> \x9C\xCC |1
-<UEC12> \x9C\xCD |1
-<UEC13> \x9C\xCE |0
-<UEC14> \x9C\xCF |0
-<UEC15> \x9C\xD0 |0
-<UEC16> \x9C\xD1 |1
-<UEC17> \x9C\xD2 |0
-<UEC18> \x9C\xD3 |0
-<UEC19> \x9C\xD4 |0
-<UEC1A> \x9C\xD5 |0
-<UEC1B> \x9C\xD6 |0
-<UEC1C> \x9C\xD7 |0
-<UEC1D> \x9C\xD8 |0
-<UEC1E> \x9C\xD9 |1
-<UEC1F> \x9C\xDA |1
-<UEC20> \x9C\xDB |0
-<UEC21> \x9C\xDC |1
-<UEC22> \x9C\xDD |0
-<UEC23> \x9C\xDE |1
-<UEC24> \x9C\xDF |0
-<UEC25> \x9C\xE0 |1
-<UEC26> \x9C\xE1 |0
-<UEC27> \x9C\xE2 |1
-<UEC28> \x9C\xE3 |1
-<UEC29> \x9C\xE4 |1
-<UEC2A> \x9C\xE5 |0
-<UEC2B> \x9C\xE6 |0
-<UEC2C> \x9C\xE7 |0
-<UEC2D> \x9C\xE8 |0
-<UEC2E> \x9C\xE9 |0
-<UEC2F> \x9C\xEA |0
-<UEC30> \x9C\xEB |1
-<UEC31> \x9C\xEC |0
-<UEC32> \x9C\xED |0
-<UEC33> \x9C\xEE |1
-<UEC34> \x9C\xEF |1
-<UEC35> \x9C\xF0 |0
-<UEC36> \x9C\xF1 |1
-<UEC37> \x9C\xF2 |0
-<UEC38> \x9C\xF3 |1
-<UEC39> \x9C\xF4 |1
-<UEC3A> \x9C\xF5 |1
-<UEC3B> \x9C\xF6 |0
-<UEC3C> \x9C\xF7 |0
-<UEC3D> \x9C\xF8 |1
-<UEC3E> \x9C\xF9 |1
-<UEC3F> \x9C\xFA |0
-<UEC40> \x9C\xFB |0
-<UEC41> \x9C\xFC |0
-<UEC42> \x9C\xFD |0
-<UEC43> \x9C\xFE |0
-<UEC44> \x9D\x40 |0
-<UEC45> \x9D\x41 |0
-<UEC46> \x9D\x42 |0
-<UEC47> \x9D\x43 |0
-<UEC48> \x9D\x44 |0
-<UEC49> \x9D\x45 |0
-<UEC4A> \x9D\x46 |1
-<UEC4B> \x9D\x47 |0
-<UEC4C> \x9D\x48 |0
-<UEC4D> \x9D\x49 |1
-<UEC4E> \x9D\x4A |1
-<UEC4F> \x9D\x4B |0
-<UEC50> \x9D\x4C |1
-<UEC51> \x9D\x4D |1
-<UEC52> \x9D\x4E |0
-<UEC53> \x9D\x4F |1
-<UEC54> \x9D\x50 |0
-<UEC55> \x9D\x51 |1
-<UEC56> \x9D\x52 |0
-<UEC57> \x9D\x53 |0
-<UEC58> \x9D\x54 |0
-<UEC59> \x9D\x55 |1
-<UEC5A> \x9D\x56 |0
-<UEC5B> \x9D\x57 |0
-<UEC5C> \x9D\x58 |0
-<UEC5D> \x9D\x59 |0
-<UEC5E> \x9D\x5A |0
-<UEC5F> \x9D\x5B |0
-<UEC60> \x9D\x5C |0
-<UEC61> \x9D\x5D |1
-<UEC62> \x9D\x5E |0
-<UEC63> \x9D\x5F |0
-<UEC64> \x9D\x60 |1
-<UEC65> \x9D\x61 |1
-<UEC66> \x9D\x62 |1
-<UEC67> \x9D\x63 |0
-<UEC68> \x9D\x64 |0
-<UEC69> \x9D\x65 |0
-<UEC6A> \x9D\x66 |0
-<UEC6B> \x9D\x67 |0
-<UEC6C> \x9D\x68 |0
-<UEC6D> \x9D\x69 |0
-<UEC6E> \x9D\x6A |0
-<UEC6F> \x9D\x6B |0
-<UEC70> \x9D\x6C |0
-<UEC71> \x9D\x6D |0
-<UEC72> \x9D\x6E |0
-<UEC73> \x9D\x6F |0
-<UEC74> \x9D\x70 |1
-<UEC75> \x9D\x71 |0
-<UEC76> \x9D\x72 |0
-<UEC77> \x9D\x73 |1
-<UEC78> \x9D\x74 |1
-<UEC79> \x9D\x75 |0
-<UEC7A> \x9D\x76 |1
-<UEC7B> \x9D\x77 |0
-<UEC7C> \x9D\x78 |1
-<UEC7D> \x9D\x79 |1
-<UEC7E> \x9D\x7A |0
-<UEC7F> \x9D\x7B |1
-<UEC80> \x9D\x7C |0
-<UEC81> \x9D\x7D |1
-<UEC82> \x9D\x7E |1
-<UEC83> \x9D\xA1 |1
-<UEC84> \x9D\xA2 |0
-<UEC85> \x9D\xA3 |1
-<UEC86> \x9D\xA4 |0
-<UEC87> \x9D\xA5 |1
-<UEC88> \x9D\xA6 |1
-<UEC89> \x9D\xA7 |1
-<UEC8A> \x9D\xA8 |1
-<UEC8B> \x9D\xA9 |1
-<UEC8C> \x9D\xAA |1
-<UEC8D> \x9D\xAB |0
-<UEC8E> \x9D\xAC |0
-<UEC8F> \x9D\xAD |1
-<UEC90> \x9D\xAE |1
-<UEC91> \x9D\xAF |0
-<UEC92> \x9D\xB0 |0
-<UEC93> \x9D\xB1 |0
-<UEC94> \x9D\xB2 |0
-<UEC95> \x9D\xB3 |0
-<UEC96> \x9D\xB4 |0
-<UEC97> \x9D\xB5 |1
-<UEC98> \x9D\xB6 |0
-<UEC99> \x9D\xB7 |0
-<UEC9A> \x9D\xB8 |0
-<UEC9B> \x9D\xB9 |0
-<UEC9C> \x9D\xBA |1
-<UEC9D> \x9D\xBB |0
-<UEC9E> \x9D\xBC |0
-<UEC9F> \x9D\xBD |1
-<UECA0> \x9D\xBE |0
-<UECA1> \x9D\xBF |1
-<UECA2> \x9D\xC0 |1
-<UECA3> \x9D\xC1 |0
-<UECA4> \x9D\xC2 |0
-<UECA5> \x9D\xC3 |1
-<UECA6> \x9D\xC4 |0
-<UECA7> \x9D\xC5 |0
-<UECA8> \x9D\xC6 |0
-<UECA9> \x9D\xC7 |1
-<UECAA> \x9D\xC8 |1
-<UECAB> \x9D\xC9 |0
-<UECAC> \x9D\xCA |1
-<UECAD> \x9D\xCB |0
-<UECAE> \x9D\xCC |1
-<UECAF> \x9D\xCD |0
-<UECB0> \x9D\xCE |1
-<UECB1> \x9D\xCF |1
-<UECB2> \x9D\xD0 |1
-<UECB3> \x9D\xD1 |1
-<UECB4> \x9D\xD2 |0
-<UECB5> \x9D\xD3 |1
-<UECB6> \x9D\xD4 |0
-<UECB7> \x9D\xD5 |1
-<UECB8> \x9D\xD6 |1
-<UECB9> \x9D\xD7 |0
-<UECBA> \x9D\xD8 |0
-<UECBB> \x9D\xD9 |0
-<UECBC> \x9D\xDA |1
-<UECBD> \x9D\xDB |1
-<UECBE> \x9D\xDC |1
-<UECBF> \x9D\xDD |1
-<UECC0> \x9D\xDE |1
-<UECC1> \x9D\xDF |1
-<UECC2> \x9D\xE0 |1
-<UECC3> \x9D\xE1 |1
-<UECC4> \x9D\xE2 |1
-<UECC5> \x9D\xE3 |1
-<UECC6> \x9D\xE4 |1
-<UECC7> \x9D\xE5 |1
-<UECC8> \x9D\xE6 |1
-<UECC9> \x9D\xE7 |1
-<UECCA> \x9D\xE8 |1
-<UECCB> \x9D\xE9 |1
-<UECCC> \x9D\xEA |1
-<UECCD> \x9D\xEB |1
-<UECCE> \x9D\xEC |1
-<UECCF> \x9D\xED |0
-<UECD0> \x9D\xEE |1
-<UECD1> \x9D\xEF |1
-<UECD2> \x9D\xF0 |1
-<UECD3> \x9D\xF1 |1
-<UECD4> \x9D\xF2 |0
-<UECD5> \x9D\xF3 |1
-<UECD6> \x9D\xF4 |1
-<UECD7> \x9D\xF5 |1
-<UECD8> \x9D\xF6 |1
-<UECD9> \x9D\xF7 |1
-<UECDA> \x9D\xF8 |1
-<UECDB> \x9D\xF9 |0
-<UECDC> \x9D\xFA |0
-<UECDD> \x9D\xFB |1
-<UECDE> \x9D\xFC |0
-<UECDF> \x9D\xFD |0
-<UECE0> \x9D\xFE |0
-<UECE1> \x9E\x40 |0
-<UECE2> \x9E\x41 |1
-<UECE3> \x9E\x42 |1
-<UECE4> \x9E\x43 |1
-<UECE5> \x9E\x44 |0
-<UECE6> \x9E\x45 |1
-<UECE7> \x9E\x46 |1
-<UECE8> \x9E\x47 |1
-<UECE9> \x9E\x48 |1
-<UECEA> \x9E\x49 |1
-<UECEB> \x9E\x4A |1
-<UECEC> \x9E\x4B |1
-<UECED> \x9E\x4C |1
-<UECEE> \x9E\x4D |1
-<UECEF> \x9E\x4E |1
-<UECF0> \x9E\x4F |0
-<UECF1> \x9E\x50 |1
-<UECF2> \x9E\x51 |0
-<UECF3> \x9E\x52 |1
-<UECF4> \x9E\x53 |1
-<UECF5> \x9E\x54 |0
-<UECF6> \x9E\x55 |1
-<UECF7> \x9E\x56 |1
-<UECF8> \x9E\x57 |1
-<UECF9> \x9E\x58 |1
-<UECFA> \x9E\x59 |1
-<UECFB> \x9E\x5A |1
-<UECFC> \x9E\x5B |0
-<UECFD> \x9E\x5C |1
-<UECFE> \x9E\x5D |1
-<UECFF> \x9E\x5E |1
-<UED00> \x9E\x5F |1
-<UED01> \x9E\x60 |1
-<UED02> \x9E\x61 |1
-<UED03> \x9E\x62 |1
-<UED04> \x9E\x63 |0
-<UED05> \x9E\x64 |1
-<UED06> \x9E\x65 |1
-<UED07> \x9E\x66 |0
-<UED08> \x9E\x67 |1
-<UED09> \x9E\x68 |1
-<UED0A> \x9E\x69 |0
-<UED0B> \x9E\x6A |1
-<UED0C> \x9E\x6B |0
-<UED0D> \x9E\x6C |0
-<UED0E> \x9E\x6D |0
-<UED0F> \x9E\x6E |0
-<UED10> \x9E\x6F |0
-<UED11> \x9E\x70 |0
-<UED12> \x9E\x71 |1
-<UED13> \x9E\x72 |0
-<UED14> \x9E\x73 |1
-<UED15> \x9E\x74 |0
-<UED16> \x9E\x75 |0
-<UED17> \x9E\x76 |0
-<UED18> \x9E\x77 |0
-<UED19> \x9E\x78 |1
-<UED1A> \x9E\x79 |0
-<UED1B> \x9E\x7A |1
-<UED1C> \x9E\x7B |0
-<UED1D> \x9E\x7C |0
-<UED1E> \x9E\x7D |0
-<UED1F> \x9E\x7E |1
-<UED20> \x9E\xA1 |1
-<UED21> \x9E\xA2 |1
-<UED22> \x9E\xA3 |0
-<UED23> \x9E\xA4 |1
-<UED24> \x9E\xA5 |0
-<UED25> \x9E\xA6 |0
-<UED26> \x9E\xA7 |0
-<UED27> \x9E\xA8 |0
-<UED28> \x9E\xA9 |0
-<UED29> \x9E\xAA |0
-<UED2A> \x9E\xAB |0
-<UED2B> \x9E\xAC |0
-<UED2C> \x9E\xAD |0
-<UED2D> \x9E\xAE |0
-<UED2E> \x9E\xAF |1
-<UED2F> \x9E\xB0 |1
-<UED30> \x9E\xB1 |1
-<UED31> \x9E\xB2 |1
-<UED32> \x9E\xB3 |1
-<UED33> \x9E\xB4 |1
-<UED34> \x9E\xB5 |1
-<UED35> \x9E\xB6 |1
-<UED36> \x9E\xB7 |1
-<UED37> \x9E\xB8 |1
-<UED38> \x9E\xB9 |1
-<UED39> \x9E\xBA |1
-<UED3A> \x9E\xBB |1
-<UED3B> \x9E\xBC |0
-<UED3C> \x9E\xBD |1
-<UED3D> \x9E\xBE |0
-<UED3E> \x9E\xBF |1
-<UED3F> \x9E\xC0 |1
-<UED40> \x9E\xC1 |1
-<UED41> \x9E\xC2 |0
-<UED42> \x9E\xC3 |0
-<UED43> \x9E\xC4 |0
-<UED44> \x9E\xC5 |1
-<UED45> \x9E\xC6 |0
-<UED46> \x9E\xC7 |1
-<UED47> \x9E\xC8 |0
-<UED48> \x9E\xC9 |1
-<UED49> \x9E\xCA |1
-<UED4A> \x9E\xCB |0
-<UED4B> \x9E\xCC |0
-<UED4C> \x9E\xCD |1
-<UED4D> \x9E\xCE |0
-<UED4E> \x9E\xCF |0
-<UED4F> \x9E\xD0 |0
-<UED50> \x9E\xD1 |1
-<UED51> \x9E\xD2 |0
-<UED52> \x9E\xD3 |0
-<UED53> \x9E\xD4 |0
-<UED54> \x9E\xD5 |0
-<UED55> \x9E\xD6 |1
-<UED56> \x9E\xD7 |1
-<UED57> \x9E\xD8 |0
-<UED58> \x9E\xD9 |0
-<UED59> \x9E\xDA |1
-<UED5A> \x9E\xDB |1
-<UED5B> \x9E\xDC |1
-<UED5C> \x9E\xDD |1
-<UED5D> \x9E\xDE |1
-<UED5E> \x9E\xDF |1
-<UED5F> \x9E\xE0 |0
-<UED60> \x9E\xE1 |1
-<UED61> \x9E\xE2 |1
-<UED62> \x9E\xE3 |0
-<UED63> \x9E\xE4 |1
-<UED64> \x9E\xE5 |1
-<UED65> \x9E\xE6 |1
-<UED66> \x9E\xE7 |1
-<UED67> \x9E\xE8 |1
-<UED68> \x9E\xE9 |1
-<UED69> \x9E\xEA |1
-<UED6A> \x9E\xEB |1
-<UED6B> \x9E\xEC |0
-<UED6C> \x9E\xED |1
-<UED6D> \x9E\xEE |1
-<UED6E> \x9E\xEF |0
-<UED6F> \x9E\xF0 |1
-<UED70> \x9E\xF1 |1
-<UED71> \x9E\xF2 |0
-<UED72> \x9E\xF3 |0
-<UED73> \x9E\xF4 |0
-<UED74> \x9E\xF5 |1
-<UED75> \x9E\xF6 |0
-<UED76> \x9E\xF7 |1
-<UED77> \x9E\xF8 |0
-<UED78> \x9E\xF9 |0
-<UED79> \x9E\xFA |1
-<UED7A> \x9E\xFB |0
-<UED7B> \x9E\xFC |1
-<UED7C> \x9E\xFD |0
-<UED7D> \x9E\xFE |1
-<UED7E> \x9F\x40 |1
-<UED7F> \x9F\x41 |1
-<UED80> \x9F\x42 |1
-<UED81> \x9F\x43 |0
-<UED82> \x9F\x44 |1
-<UED83> \x9F\x45 |1
-<UED84> \x9F\x46 |0
-<UED85> \x9F\x47 |0
-<UED86> \x9F\x48 |0
-<UED87> \x9F\x49 |1
-<UED88> \x9F\x4A |0
-<UED89> \x9F\x4B |0
-<UED8A> \x9F\x4C |0
-<UED8B> \x9F\x4D |0
-<UED8C> \x9F\x4E |0
-<UED8D> \x9F\x4F |1
-<UED8E> \x9F\x50 |0
-<UED8F> \x9F\x51 |1
-<UED90> \x9F\x52 |1
-<UED91> \x9F\x53 |0
-<UED92> \x9F\x54 |1
-<UED93> \x9F\x55 |1
-<UED94> \x9F\x56 |1
-<UED95> \x9F\x57 |1
-<UED96> \x9F\x58 |1
-<UED97> \x9F\x59 |1
-<UED98> \x9F\x5A |1
-<UED99> \x9F\x5B |1
-<UED9A> \x9F\x5C |1
-<UED9B> \x9F\x5D |1
-<UED9C> \x9F\x5E |1
-<UED9D> \x9F\x5F |1
-<UED9E> \x9F\x60 |0
-<UED9F> \x9F\x61 |1
-<UEDA0> \x9F\x62 |1
-<UEDA1> \x9F\x63 |1
-<UEDA2> \x9F\x64 |1
-<UEDA3> \x9F\x65 |1
-<UEDA4> \x9F\x66 |0
-<UEDA5> \x9F\x67 |1
-<UEDA6> \x9F\x68 |0
-<UEDA7> \x9F\x69 |1
-<UEDA8> \x9F\x6A |1
-<UEDA9> \x9F\x6B |1
-<UEDAA> \x9F\x6C |1
-<UEDAB> \x9F\x6D |1
-<UEDAC> \x9F\x6E |1
-<UEDAD> \x9F\x6F |1
-<UEDAE> \x9F\x70 |1
-<UEDAF> \x9F\x71 |1
-<UEDB0> \x9F\x72 |1
-<UEDB1> \x9F\x73 |1
-<UEDB2> \x9F\x74 |1
-<UEDB3> \x9F\x75 |1
-<UEDB4> \x9F\x76 |1
-<UEDB5> \x9F\x77 |1
-<UEDB6> \x9F\x78 |1
-<UEDB7> \x9F\x79 |1
-<UEDB8> \x9F\x7A |1
-<UEDB9> \x9F\x7B |1
-<UEDBA> \x9F\x7C |1
-<UEDBB> \x9F\x7D |1
-<UEDBC> \x9F\x7E |1
-<UEDBD> \x9F\xA1 |1
-<UEDBE> \x9F\xA2 |1
-<UEDBF> \x9F\xA3 |1
-<UEDC0> \x9F\xA4 |1
-<UEDC1> \x9F\xA5 |1
-<UEDC2> \x9F\xA6 |1
-<UEDC3> \x9F\xA7 |1
-<UEDC4> \x9F\xA8 |1
-<UEDC5> \x9F\xA9 |1
-<UEDC6> \x9F\xAA |0
-<UEDC7> \x9F\xAB |1
-<UEDC8> \x9F\xAC |1
-<UEDC9> \x9F\xAD |0
-<UEDCA> \x9F\xAE |1
-<UEDCB> \x9F\xAF |1
-<UEDCC> \x9F\xB0 |1
-<UEDCD> \x9F\xB1 |0
-<UEDCE> \x9F\xB2 |1
-<UEDCF> \x9F\xB3 |0
-<UEDD0> \x9F\xB4 |1
-<UEDD1> \x9F\xB5 |0
-<UEDD2> \x9F\xB6 |1
-<UEDD3> \x9F\xB7 |1
-<UEDD4> \x9F\xB8 |1
-<UEDD5> \x9F\xB9 |1
-<UEDD6> \x9F\xBA |1
-<UEDD7> \x9F\xBB |0
-<UEDD8> \x9F\xBC |1
-<UEDD9> \x9F\xBD |1
-<UEDDA> \x9F\xBE |0
-<UEDDB> \x9F\xBF |0
-<UEDDC> \x9F\xC0 |0
-<UEDDD> \x9F\xC1 |0
-<UEDDE> \x9F\xC2 |1
-<UEDDF> \x9F\xC3 |1
-<UEDE0> \x9F\xC4 |1
-<UEDE1> \x9F\xC5 |0
-<UEDE2> \x9F\xC6 |1
-<UEDE3> \x9F\xC7 |1
-<UEDE4> \x9F\xC8 |0
-<UEDE5> \x9F\xC9 |1
-<UEDE6> \x9F\xCA |1
-<UEDE7> \x9F\xCB |0
-<UEDE8> \x9F\xCC |1
-<UEDE9> \x9F\xCD |1
-<UEDEA> \x9F\xCE |1
-<UEDEB> \x9F\xCF |1
-<UEDEC> \x9F\xD0 |1
-<UEDED> \x9F\xD1 |0
-<UEDEE> \x9F\xD2 |1
-<UEDEF> \x9F\xD3 |1
-<UEDF0> \x9F\xD4 |1
-<UEDF1> \x9F\xD5 |1
-<UEDF2> \x9F\xD6 |1
-<UEDF3> \x9F\xD7 |1
-<UEDF4> \x9F\xD8 |0
-<UEDF5> \x9F\xD9 |1
-<UEDF6> \x9F\xDA |0
-<UEDF7> \x9F\xDB |1
-<UEDF8> \x9F\xDC |1
-<UEDF9> \x9F\xDD |1
-<UEDFA> \x9F\xDE |1
-<UEDFB> \x9F\xDF |1
-<UEDFC> \x9F\xE0 |1
-<UEDFD> \x9F\xE1 |1
-<UEDFE> \x9F\xE2 |1
-<UEDFF> \x9F\xE3 |1
-<UEE00> \x9F\xE4 |1
-<UEE01> \x9F\xE5 |1
-<UEE02> \x9F\xE6 |0
-<UEE03> \x9F\xE7 |1
-<UEE04> \x9F\xE8 |1
-<UEE05> \x9F\xE9 |1
-<UEE06> \x9F\xEA |0
-<UEE07> \x9F\xEB |1
-<UEE08> \x9F\xEC |0
-<UEE09> \x9F\xED |1
-<UEE0A> \x9F\xEE |1
-<UEE0B> \x9F\xEF |0
-<UEE0C> \x9F\xF0 |1
-<UEE0D> \x9F\xF1 |1
-<UEE0E> \x9F\xF2 |1
-<UEE0F> \x9F\xF3 |1
-<UEE10> \x9F\xF4 |1
-<UEE11> \x9F\xF5 |0
-<UEE12> \x9F\xF6 |1
-<UEE13> \x9F\xF7 |1
-<UEE14> \x9F\xF8 |1
-<UEE15> \x9F\xF9 |0
-<UEE16> \x9F\xFA |1
-<UEE17> \x9F\xFB |1
-<UEE18> \x9F\xFC |1
-<UEE19> \x9F\xFD |1
-<UEE1A> \x9F\xFE |1
-<UEE1B> \xA0\x40 |0
-<UEE1C> \xA0\x41 |1
-<UEE1D> \xA0\x42 |1
-<UEE1E> \xA0\x43 |1
-<UEE1F> \xA0\x44 |1
-<UEE20> \xA0\x45 |0
-<UEE21> \xA0\x46 |1
-<UEE22> \xA0\x47 |0
-<UEE23> \xA0\x48 |1
-<UEE24> \xA0\x49 |1
-<UEE25> \xA0\x4A |1
-<UEE26> \xA0\x4B |1
-<UEE27> \xA0\x4C |1
-<UEE28> \xA0\x4D |1
-<UEE29> \xA0\x4E |1
-<UEE2A> \xA0\x4F |0
-<UEE2B> \xA0\x50 |1
-<UEE2C> \xA0\x51 |1
-<UEE2D> \xA0\x52 |1
-<UEE2E> \xA0\x53 |1
-<UEE2F> \xA0\x54 |0
-<UEE30> \xA0\x55 |0
-<UEE31> \xA0\x56 |0
-<UEE32> \xA0\x57 |0
-<UEE33> \xA0\x58 |1
-<UEE34> \xA0\x59 |0
-<UEE35> \xA0\x5A |0
-<UEE36> \xA0\x5B |1
-<UEE37> \xA0\x5C |1
-<UEE38> \xA0\x5D |1
-<UEE39> \xA0\x5E |1
-<UEE3A> \xA0\x5F |1
-<UEE3B> \xA0\x60 |1
-<UEE3C> \xA0\x61 |1
-<UEE3D> \xA0\x62 |0
-<UEE3E> \xA0\x63 |0
-<UEE3F> \xA0\x64 |1
-<UEE40> \xA0\x65 |1
-<UEE41> \xA0\x66 |1
-<UEE42> \xA0\x67 |1
-<UEE43> \xA0\x68 |1
-<UEE44> \xA0\x69 |1
-<UEE45> \xA0\x6A |1
-<UEE46> \xA0\x6B |1
-<UEE47> \xA0\x6C |1
-<UEE48> \xA0\x6D |0
-<UEE49> \xA0\x6E |1
-<UEE4A> \xA0\x6F |1
-<UEE4B> \xA0\x70 |1
-<UEE4C> \xA0\x71 |1
-<UEE4D> \xA0\x72 |0
-<UEE4E> \xA0\x73 |1
-<UEE4F> \xA0\x74 |1
-<UEE50> \xA0\x75 |1
-<UEE51> \xA0\x76 |1
-<UEE52> \xA0\x77 |0
-<UEE53> \xA0\x78 |1
-<UEE54> \xA0\x79 |1
-<UEE55> \xA0\x7A |1
-<UEE56> \xA0\x7B |0
-<UEE57> \xA0\x7C |1
-<UEE58> \xA0\x7D |1
-<UEE59> \xA0\x7E |1
-<UEE5A> \xA0\xA1 |1
-<UEE5B> \xA0\xA2 |0
-<UEE5C> \xA0\xA3 |1
-<UEE5D> \xA0\xA4 |0
-<UEE5E> \xA0\xA5 |0
-<UEE5F> \xA0\xA6 |1
-<UEE60> \xA0\xA7 |0
-<UEE61> \xA0\xA8 |1
-<UEE62> \xA0\xA9 |1
-<UEE63> \xA0\xAA |1
-<UEE64> \xA0\xAB |0
-<UEE65> \xA0\xAC |1
-<UEE66> \xA0\xAD |0
-<UEE67> \xA0\xAE |1
-<UEE68> \xA0\xAF |0
-<UEE69> \xA0\xB0 |1
-<UEE6A> \xA0\xB1 |0
-<UEE6B> \xA0\xB2 |1
-<UEE6C> \xA0\xB3 |1
-<UEE6D> \xA0\xB4 |1
-<UEE6E> \xA0\xB5 |1
-<UEE6F> \xA0\xB6 |1
-<UEE70> \xA0\xB7 |1
-<UEE71> \xA0\xB8 |1
-<UEE72> \xA0\xB9 |1
-<UEE73> \xA0\xBA |1
-<UEE74> \xA0\xBB |1
-<UEE75> \xA0\xBC |1
-<UEE76> \xA0\xBD |0
-<UEE77> \xA0\xBE |1
-<UEE78> \xA0\xBF |1
-<UEE79> \xA0\xC0 |1
-<UEE7A> \xA0\xC1 |1
-<UEE7B> \xA0\xC2 |1
-<UEE7C> \xA0\xC3 |0
-<UEE7D> \xA0\xC4 |1
-<UEE7E> \xA0\xC5 |0
-<UEE7F> \xA0\xC6 |1
-<UEE80> \xA0\xC7 |1
-<UEE81> \xA0\xC8 |1
-<UEE82> \xA0\xC9 |1
-<UEE83> \xA0\xCA |1
-<UEE84> \xA0\xCB |1
-<UEE85> \xA0\xCC |1
-<UEE86> \xA0\xCD |1
-<UEE87> \xA0\xCE |1
-<UEE88> \xA0\xCF |1
-<UEE89> \xA0\xD0 |1
-<UEE8A> \xA0\xD1 |1
-<UEE8B> \xA0\xD2 |1
-<UEE8C> \xA0\xD3 |0
-<UEE8D> \xA0\xD4 |1
-<UEE8E> \xA0\xD5 |0
-<UEE8F> \xA0\xD6 |1
-<UEE90> \xA0\xD7 |1
-<UEE91> \xA0\xD8 |0
-<UEE92> \xA0\xD9 |1
-<UEE93> \xA0\xDA |1
-<UEE94> \xA0\xDB |1
-<UEE95> \xA0\xDC |1
-<UEE96> \xA0\xDD |1
-<UEE97> \xA0\xDE |1
-<UEE98> \xA0\xDF |0
-<UEE99> \xA0\xE0 |1
-<UEE9A> \xA0\xE1 |0
-<UEE9B> \xA0\xE2 |1
-<UEE9C> \xA0\xE3 |0
-<UEE9D> \xA0\xE4 |0
-<UEE9E> \xA0\xE5 |1
-<UEE9F> \xA0\xE6 |1
-<UEEA0> \xA0\xE7 |1
-<UEEA1> \xA0\xE8 |1
-<UEEA2> \xA0\xE9 |0
-<UEEA3> \xA0\xEA |0
-<UEEA4> \xA0\xEB |0
-<UEEA5> \xA0\xEC |0
-<UEEA6> \xA0\xED |0
-<UEEA7> \xA0\xEE |0
-<UEEA8> \xA0\xEF |0
-<UEEA9> \xA0\xF0 |0
-<UEEAA> \xA0\xF1 |0
-<UEEAB> \xA0\xF2 |1
-<UEEAC> \xA0\xF3 |0
-<UEEAD> \xA0\xF4 |0
-<UEEAE> \xA0\xF5 |0
-<UEEAF> \xA0\xF6 |0
-<UEEB0> \xA0\xF7 |0
-<UEEB1> \xA0\xF8 |0
-<UEEB2> \xA0\xF9 |1
-<UEEB3> \xA0\xFA |1
-<UEEB4> \xA0\xFB |0
-<UEEB5> \xA0\xFC |1
-<UEEB6> \xA0\xFD |1
-<UEEB7> \xA0\xFE |0
-<UEEB8> \x81\x40 |0
-<UEEB9> \x81\x41 |0
-<UEEBA> \x81\x42 |0
-<UEEBB> \x81\x43 |0
-<UEEBC> \x81\x44 |0
-<UEEBD> \x81\x45 |0
-<UEEBE> \x81\x46 |0
-<UEEBF> \x81\x47 |0
-<UEEC0> \x81\x48 |0
-<UEEC1> \x81\x49 |0
-<UEEC2> \x81\x4A |0
-<UEEC3> \x81\x4B |0
-<UEEC4> \x81\x4C |0
-<UEEC5> \x81\x4D |0
-<UEEC6> \x81\x4E |0
-<UEEC7> \x81\x4F |0
-<UEEC8> \x81\x50 |0
-<UEEC9> \x81\x51 |0
-<UEECA> \x81\x52 |0
-<UEECB> \x81\x53 |0
-<UEECC> \x81\x54 |0
-<UEECD> \x81\x55 |0
-<UEECE> \x81\x56 |0
-<UEECF> \x81\x57 |0
-<UEED0> \x81\x58 |0
-<UEED1> \x81\x59 |0
-<UEED2> \x81\x5A |0
-<UEED3> \x81\x5B |0
-<UEED4> \x81\x5C |0
-<UEED5> \x81\x5D |0
-<UEED6> \x81\x5E |0
-<UEED7> \x81\x5F |0
-<UEED8> \x81\x60 |0
-<UEED9> \x81\x61 |0
-<UEEDA> \x81\x62 |0
-<UEEDB> \x81\x63 |0
-<UEEDC> \x81\x64 |0
-<UEEDD> \x81\x65 |0
-<UEEDE> \x81\x66 |0
-<UEEDF> \x81\x67 |0
-<UEEE0> \x81\x68 |0
-<UEEE1> \x81\x69 |0
-<UEEE2> \x81\x6A |0
-<UEEE3> \x81\x6B |0
-<UEEE4> \x81\x6C |0
-<UEEE5> \x81\x6D |0
-<UEEE6> \x81\x6E |0
-<UEEE7> \x81\x6F |0
-<UEEE8> \x81\x70 |0
-<UEEE9> \x81\x71 |0
-<UEEEA> \x81\x72 |0
-<UEEEB> \x81\x73 |0
-<UEEEC> \x81\x74 |0
-<UEEED> \x81\x75 |0
-<UEEEE> \x81\x76 |0
-<UEEEF> \x81\x77 |0
-<UEEF0> \x81\x78 |0
-<UEEF1> \x81\x79 |0
-<UEEF2> \x81\x7A |0
-<UEEF3> \x81\x7B |0
-<UEEF4> \x81\x7C |0
-<UEEF5> \x81\x7D |0
-<UEEF6> \x81\x7E |0
-<UEEF7> \x81\xA1 |0
-<UEEF8> \x81\xA2 |0
-<UEEF9> \x81\xA3 |0
-<UEEFA> \x81\xA4 |0
-<UEEFB> \x81\xA5 |0
-<UEEFC> \x81\xA6 |0
-<UEEFD> \x81\xA7 |0
-<UEEFE> \x81\xA8 |0
-<UEEFF> \x81\xA9 |0
-<UEF00> \x81\xAA |0
-<UEF01> \x81\xAB |0
-<UEF02> \x81\xAC |0
-<UEF03> \x81\xAD |0
-<UEF04> \x81\xAE |0
-<UEF05> \x81\xAF |0
-<UEF06> \x81\xB0 |0
-<UEF07> \x81\xB1 |0
-<UEF08> \x81\xB2 |0
-<UEF09> \x81\xB3 |0
-<UEF0A> \x81\xB4 |0
-<UEF0B> \x81\xB5 |0
-<UEF0C> \x81\xB6 |0
-<UEF0D> \x81\xB7 |0
-<UEF0E> \x81\xB8 |0
-<UEF0F> \x81\xB9 |0
-<UEF10> \x81\xBA |0
-<UEF11> \x81\xBB |0
-<UEF12> \x81\xBC |0
-<UEF13> \x81\xBD |0
-<UEF14> \x81\xBE |0
-<UEF15> \x81\xBF |0
-<UEF16> \x81\xC0 |0
-<UEF17> \x81\xC1 |0
-<UEF18> \x81\xC2 |0
-<UEF19> \x81\xC3 |0
-<UEF1A> \x81\xC4 |0
-<UEF1B> \x81\xC5 |0
-<UEF1C> \x81\xC6 |0
-<UEF1D> \x81\xC7 |0
-<UEF1E> \x81\xC8 |0
-<UEF1F> \x81\xC9 |0
-<UEF20> \x81\xCA |0
-<UEF21> \x81\xCB |0
-<UEF22> \x81\xCC |0
-<UEF23> \x81\xCD |0
-<UEF24> \x81\xCE |0
-<UEF25> \x81\xCF |0
-<UEF26> \x81\xD0 |0
-<UEF27> \x81\xD1 |0
-<UEF28> \x81\xD2 |0
-<UEF29> \x81\xD3 |0
-<UEF2A> \x81\xD4 |0
-<UEF2B> \x81\xD5 |0
-<UEF2C> \x81\xD6 |0
-<UEF2D> \x81\xD7 |0
-<UEF2E> \x81\xD8 |0
-<UEF2F> \x81\xD9 |0
-<UEF30> \x81\xDA |0
-<UEF31> \x81\xDB |0
-<UEF32> \x81\xDC |0
-<UEF33> \x81\xDD |0
-<UEF34> \x81\xDE |0
-<UEF35> \x81\xDF |0
-<UEF36> \x81\xE0 |0
-<UEF37> \x81\xE1 |0
-<UEF38> \x81\xE2 |0
-<UEF39> \x81\xE3 |0
-<UEF3A> \x81\xE4 |0
-<UEF3B> \x81\xE5 |0
-<UEF3C> \x81\xE6 |0
-<UEF3D> \x81\xE7 |0
-<UEF3E> \x81\xE8 |0
-<UEF3F> \x81\xE9 |0
-<UEF40> \x81\xEA |0
-<UEF41> \x81\xEB |0
-<UEF42> \x81\xEC |0
-<UEF43> \x81\xED |0
-<UEF44> \x81\xEE |0
-<UEF45> \x81\xEF |0
-<UEF46> \x81\xF0 |0
-<UEF47> \x81\xF1 |0
-<UEF48> \x81\xF2 |0
-<UEF49> \x81\xF3 |0
-<UEF4A> \x81\xF4 |0
-<UEF4B> \x81\xF5 |0
-<UEF4C> \x81\xF6 |0
-<UEF4D> \x81\xF7 |0
-<UEF4E> \x81\xF8 |0
-<UEF4F> \x81\xF9 |0
-<UEF50> \x81\xFA |0
-<UEF51> \x81\xFB |0
-<UEF52> \x81\xFC |0
-<UEF53> \x81\xFD |0
-<UEF54> \x81\xFE |0
-<UEF55> \x82\x40 |0
-<UEF56> \x82\x41 |0
-<UEF57> \x82\x42 |0
-<UEF58> \x82\x43 |0
-<UEF59> \x82\x44 |0
-<UEF5A> \x82\x45 |0
-<UEF5B> \x82\x46 |0
-<UEF5C> \x82\x47 |0
-<UEF5D> \x82\x48 |0
-<UEF5E> \x82\x49 |0
-<UEF5F> \x82\x4A |0
-<UEF60> \x82\x4B |0
-<UEF61> \x82\x4C |0
-<UEF62> \x82\x4D |0
-<UEF63> \x82\x4E |0
-<UEF64> \x82\x4F |0
-<UEF65> \x82\x50 |0
-<UEF66> \x82\x51 |0
-<UEF67> \x82\x52 |0
-<UEF68> \x82\x53 |0
-<UEF69> \x82\x54 |0
-<UEF6A> \x82\x55 |0
-<UEF6B> \x82\x56 |0
-<UEF6C> \x82\x57 |0
-<UEF6D> \x82\x58 |0
-<UEF6E> \x82\x59 |0
-<UEF6F> \x82\x5A |0
-<UEF70> \x82\x5B |0
-<UEF71> \x82\x5C |0
-<UEF72> \x82\x5D |0
-<UEF73> \x82\x5E |0
-<UEF74> \x82\x5F |0
-<UEF75> \x82\x60 |0
-<UEF76> \x82\x61 |0
-<UEF77> \x82\x62 |0
-<UEF78> \x82\x63 |0
-<UEF79> \x82\x64 |0
-<UEF7A> \x82\x65 |0
-<UEF7B> \x82\x66 |0
-<UEF7C> \x82\x67 |0
-<UEF7D> \x82\x68 |0
-<UEF7E> \x82\x69 |0
-<UEF7F> \x82\x6A |0
-<UEF80> \x82\x6B |0
-<UEF81> \x82\x6C |0
-<UEF82> \x82\x6D |0
-<UEF83> \x82\x6E |0
-<UEF84> \x82\x6F |0
-<UEF85> \x82\x70 |0
-<UEF86> \x82\x71 |0
-<UEF87> \x82\x72 |0
-<UEF88> \x82\x73 |0
-<UEF89> \x82\x74 |0
-<UEF8A> \x82\x75 |0
-<UEF8B> \x82\x76 |0
-<UEF8C> \x82\x77 |0
-<UEF8D> \x82\x78 |0
-<UEF8E> \x82\x79 |0
-<UEF8F> \x82\x7A |0
-<UEF90> \x82\x7B |0
-<UEF91> \x82\x7C |0
-<UEF92> \x82\x7D |0
-<UEF93> \x82\x7E |0
-<UEF94> \x82\xA1 |0
-<UEF95> \x82\xA2 |0
-<UEF96> \x82\xA3 |0
-<UEF97> \x82\xA4 |0
-<UEF98> \x82\xA5 |0
-<UEF99> \x82\xA6 |0
-<UEF9A> \x82\xA7 |0
-<UEF9B> \x82\xA8 |0
-<UEF9C> \x82\xA9 |0
-<UEF9D> \x82\xAA |0
-<UEF9E> \x82\xAB |0
-<UEF9F> \x82\xAC |0
-<UEFA0> \x82\xAD |0
-<UEFA1> \x82\xAE |0
-<UEFA2> \x82\xAF |0
-<UEFA3> \x82\xB0 |0
-<UEFA4> \x82\xB1 |0
-<UEFA5> \x82\xB2 |0
-<UEFA6> \x82\xB3 |0
-<UEFA7> \x82\xB4 |0
-<UEFA8> \x82\xB5 |0
-<UEFA9> \x82\xB6 |0
-<UEFAA> \x82\xB7 |0
-<UEFAB> \x82\xB8 |0
-<UEFAC> \x82\xB9 |0
-<UEFAD> \x82\xBA |0
-<UEFAE> \x82\xBB |0
-<UEFAF> \x82\xBC |0
-<UEFB0> \x82\xBD |0
-<UEFB1> \x82\xBE |0
-<UEFB2> \x82\xBF |0
-<UEFB3> \x82\xC0 |0
-<UEFB4> \x82\xC1 |0
-<UEFB5> \x82\xC2 |0
-<UEFB6> \x82\xC3 |0
-<UEFB7> \x82\xC4 |0
-<UEFB8> \x82\xC5 |0
-<UEFB9> \x82\xC6 |0
-<UEFBA> \x82\xC7 |0
-<UEFBB> \x82\xC8 |0
-<UEFBC> \x82\xC9 |0
-<UEFBD> \x82\xCA |0
-<UEFBE> \x82\xCB |0
-<UEFBF> \x82\xCC |0
-<UEFC0> \x82\xCD |0
-<UEFC1> \x82\xCE |0
-<UEFC2> \x82\xCF |0
-<UEFC3> \x82\xD0 |0
-<UEFC4> \x82\xD1 |0
-<UEFC5> \x82\xD2 |0
-<UEFC6> \x82\xD3 |0
-<UEFC7> \x82\xD4 |0
-<UEFC8> \x82\xD5 |0
-<UEFC9> \x82\xD6 |0
-<UEFCA> \x82\xD7 |0
-<UEFCB> \x82\xD8 |0
-<UEFCC> \x82\xD9 |0
-<UEFCD> \x82\xDA |0
-<UEFCE> \x82\xDB |0
-<UEFCF> \x82\xDC |0
-<UEFD0> \x82\xDD |0
-<UEFD1> \x82\xDE |0
-<UEFD2> \x82\xDF |0
-<UEFD3> \x82\xE0 |0
-<UEFD4> \x82\xE1 |0
-<UEFD5> \x82\xE2 |0
-<UEFD6> \x82\xE3 |0
-<UEFD7> \x82\xE4 |0
-<UEFD8> \x82\xE5 |0
-<UEFD9> \x82\xE6 |0
-<UEFDA> \x82\xE7 |0
-<UEFDB> \x82\xE8 |0
-<UEFDC> \x82\xE9 |0
-<UEFDD> \x82\xEA |0
-<UEFDE> \x82\xEB |0
-<UEFDF> \x82\xEC |0
-<UEFE0> \x82\xED |0
-<UEFE1> \x82\xEE |0
-<UEFE2> \x82\xEF |0
-<UEFE3> \x82\xF0 |0
-<UEFE4> \x82\xF1 |0
-<UEFE5> \x82\xF2 |0
-<UEFE6> \x82\xF3 |0
-<UEFE7> \x82\xF4 |0
-<UEFE8> \x82\xF5 |0
-<UEFE9> \x82\xF6 |0
-<UEFEA> \x82\xF7 |0
-<UEFEB> \x82\xF8 |0
-<UEFEC> \x82\xF9 |0
-<UEFED> \x82\xFA |0
-<UEFEE> \x82\xFB |0
-<UEFEF> \x82\xFC |0
-<UEFF0> \x82\xFD |0
-<UEFF1> \x82\xFE |0
-<UEFF2> \x83\x40 |0
-<UEFF3> \x83\x41 |0
-<UEFF4> \x83\x42 |0
-<UEFF5> \x83\x43 |0
-<UEFF6> \x83\x44 |0
-<UEFF7> \x83\x45 |0
-<UEFF8> \x83\x46 |0
-<UEFF9> \x83\x47 |0
-<UEFFA> \x83\x48 |0
-<UEFFB> \x83\x49 |0
-<UEFFC> \x83\x4A |0
-<UEFFD> \x83\x4B |0
-<UEFFE> \x83\x4C |0
-<UEFFF> \x83\x4D |0
-<UF000> \x83\x4E |0
-<UF001> \x83\x4F |0
-<UF002> \x83\x50 |0
-<UF003> \x83\x51 |0
-<UF004> \x83\x52 |0
-<UF005> \x83\x53 |0
-<UF006> \x83\x54 |0
-<UF007> \x83\x55 |0
-<UF008> \x83\x56 |0
-<UF009> \x83\x57 |0
-<UF00A> \x83\x58 |0
-<UF00B> \x83\x59 |0
-<UF00C> \x83\x5A |0
-<UF00D> \x83\x5B |0
-<UF00E> \x83\x5C |0
-<UF00F> \x83\x5D |0
-<UF010> \x83\x5E |0
-<UF011> \x83\x5F |0
-<UF012> \x83\x60 |0
-<UF013> \x83\x61 |0
-<UF014> \x83\x62 |0
-<UF015> \x83\x63 |0
-<UF016> \x83\x64 |0
-<UF017> \x83\x65 |0
-<UF018> \x83\x66 |0
-<UF019> \x83\x67 |0
-<UF01A> \x83\x68 |0
-<UF01B> \x83\x69 |0
-<UF01C> \x83\x6A |0
-<UF01D> \x83\x6B |0
-<UF01E> \x83\x6C |0
-<UF01F> \x83\x6D |0
-<UF020> \x83\x6E |0
-<UF021> \x83\x6F |0
-<UF022> \x83\x70 |0
-<UF023> \x83\x71 |0
-<UF024> \x83\x72 |0
-<UF025> \x83\x73 |0
-<UF026> \x83\x74 |0
-<UF027> \x83\x75 |0
-<UF028> \x83\x76 |0
-<UF029> \x83\x77 |0
-<UF02A> \x83\x78 |0
-<UF02B> \x83\x79 |0
-<UF02C> \x83\x7A |0
-<UF02D> \x83\x7B |0
-<UF02E> \x83\x7C |0
-<UF02F> \x83\x7D |0
-<UF030> \x83\x7E |0
-<UF031> \x83\xA1 |0
-<UF032> \x83\xA2 |0
-<UF033> \x83\xA3 |0
-<UF034> \x83\xA4 |0
-<UF035> \x83\xA5 |0
-<UF036> \x83\xA6 |0
-<UF037> \x83\xA7 |0
-<UF038> \x83\xA8 |0
-<UF039> \x83\xA9 |0
-<UF03A> \x83\xAA |0
-<UF03B> \x83\xAB |0
-<UF03C> \x83\xAC |0
-<UF03D> \x83\xAD |0
-<UF03E> \x83\xAE |0
-<UF03F> \x83\xAF |0
-<UF040> \x83\xB0 |0
-<UF041> \x83\xB1 |0
-<UF042> \x83\xB2 |0
-<UF043> \x83\xB3 |0
-<UF044> \x83\xB4 |0
-<UF045> \x83\xB5 |0
-<UF046> \x83\xB6 |0
-<UF047> \x83\xB7 |0
-<UF048> \x83\xB8 |0
-<UF049> \x83\xB9 |0
-<UF04A> \x83\xBA |0
-<UF04B> \x83\xBB |0
-<UF04C> \x83\xBC |0
-<UF04D> \x83\xBD |0
-<UF04E> \x83\xBE |0
-<UF04F> \x83\xBF |0
-<UF050> \x83\xC0 |0
-<UF051> \x83\xC1 |0
-<UF052> \x83\xC2 |0
-<UF053> \x83\xC3 |0
-<UF054> \x83\xC4 |0
-<UF055> \x83\xC5 |0
-<UF056> \x83\xC6 |0
-<UF057> \x83\xC7 |0
-<UF058> \x83\xC8 |0
-<UF059> \x83\xC9 |0
-<UF05A> \x83\xCA |0
-<UF05B> \x83\xCB |0
-<UF05C> \x83\xCC |0
-<UF05D> \x83\xCD |0
-<UF05E> \x83\xCE |0
-<UF05F> \x83\xCF |0
-<UF060> \x83\xD0 |0
-<UF061> \x83\xD1 |0
-<UF062> \x83\xD2 |0
-<UF063> \x83\xD3 |0
-<UF064> \x83\xD4 |0
-<UF065> \x83\xD5 |0
-<UF066> \x83\xD6 |0
-<UF067> \x83\xD7 |0
-<UF068> \x83\xD8 |0
-<UF069> \x83\xD9 |0
-<UF06A> \x83\xDA |0
-<UF06B> \x83\xDB |0
-<UF06C> \x83\xDC |0
-<UF06D> \x83\xDD |0
-<UF06E> \x83\xDE |0
-<UF06F> \x83\xDF |0
-<UF070> \x83\xE0 |0
-<UF071> \x83\xE1 |0
-<UF072> \x83\xE2 |0
-<UF073> \x83\xE3 |0
-<UF074> \x83\xE4 |0
-<UF075> \x83\xE5 |0
-<UF076> \x83\xE6 |0
-<UF077> \x83\xE7 |0
-<UF078> \x83\xE8 |0
-<UF079> \x83\xE9 |0
-<UF07A> \x83\xEA |0
-<UF07B> \x83\xEB |0
-<UF07C> \x83\xEC |0
-<UF07D> \x83\xED |0
-<UF07E> \x83\xEE |0
-<UF07F> \x83\xEF |0
-<UF080> \x83\xF0 |0
-<UF081> \x83\xF1 |0
-<UF082> \x83\xF2 |0
-<UF083> \x83\xF3 |0
-<UF084> \x83\xF4 |0
-<UF085> \x83\xF5 |0
-<UF086> \x83\xF6 |0
-<UF087> \x83\xF7 |0
-<UF088> \x83\xF8 |0
-<UF089> \x83\xF9 |0
-<UF08A> \x83\xFA |0
-<UF08B> \x83\xFB |0
-<UF08C> \x83\xFC |0
-<UF08D> \x83\xFD |0
-<UF08E> \x83\xFE |0
-<UF08F> \x84\x40 |0
-<UF090> \x84\x41 |0
-<UF091> \x84\x42 |0
-<UF092> \x84\x43 |0
-<UF093> \x84\x44 |0
-<UF094> \x84\x45 |0
-<UF095> \x84\x46 |0
-<UF096> \x84\x47 |0
-<UF097> \x84\x48 |0
-<UF098> \x84\x49 |0
-<UF099> \x84\x4A |0
-<UF09A> \x84\x4B |0
-<UF09B> \x84\x4C |0
-<UF09C> \x84\x4D |0
-<UF09D> \x84\x4E |0
-<UF09E> \x84\x4F |0
-<UF09F> \x84\x50 |0
-<UF0A0> \x84\x51 |0
-<UF0A1> \x84\x52 |0
-<UF0A2> \x84\x53 |0
-<UF0A3> \x84\x54 |0
-<UF0A4> \x84\x55 |0
-<UF0A5> \x84\x56 |0
-<UF0A6> \x84\x57 |0
-<UF0A7> \x84\x58 |0
-<UF0A8> \x84\x59 |0
-<UF0A9> \x84\x5A |0
-<UF0AA> \x84\x5B |0
-<UF0AB> \x84\x5C |0
-<UF0AC> \x84\x5D |0
-<UF0AD> \x84\x5E |0
-<UF0AE> \x84\x5F |0
-<UF0AF> \x84\x60 |0
-<UF0B0> \x84\x61 |0
-<UF0B1> \x84\x62 |0
-<UF0B2> \x84\x63 |0
-<UF0B3> \x84\x64 |0
-<UF0B4> \x84\x65 |0
-<UF0B5> \x84\x66 |0
-<UF0B6> \x84\x67 |0
-<UF0B7> \x84\x68 |0
-<UF0B8> \x84\x69 |0
-<UF0B9> \x84\x6A |0
-<UF0BA> \x84\x6B |0
-<UF0BB> \x84\x6C |0
-<UF0BC> \x84\x6D |0
-<UF0BD> \x84\x6E |0
-<UF0BE> \x84\x6F |0
-<UF0BF> \x84\x70 |0
-<UF0C0> \x84\x71 |0
-<UF0C1> \x84\x72 |0
-<UF0C2> \x84\x73 |0
-<UF0C3> \x84\x74 |0
-<UF0C4> \x84\x75 |0
-<UF0C5> \x84\x76 |0
-<UF0C6> \x84\x77 |0
-<UF0C7> \x84\x78 |0
-<UF0C8> \x84\x79 |0
-<UF0C9> \x84\x7A |0
-<UF0CA> \x84\x7B |0
-<UF0CB> \x84\x7C |0
-<UF0CC> \x84\x7D |0
-<UF0CD> \x84\x7E |0
-<UF0CE> \x84\xA1 |0
-<UF0CF> \x84\xA2 |0
-<UF0D0> \x84\xA3 |0
-<UF0D1> \x84\xA4 |0
-<UF0D2> \x84\xA5 |0
-<UF0D3> \x84\xA6 |0
-<UF0D4> \x84\xA7 |0
-<UF0D5> \x84\xA8 |0
-<UF0D6> \x84\xA9 |0
-<UF0D7> \x84\xAA |0
-<UF0D8> \x84\xAB |0
-<UF0D9> \x84\xAC |0
-<UF0DA> \x84\xAD |0
-<UF0DB> \x84\xAE |0
-<UF0DC> \x84\xAF |0
-<UF0DD> \x84\xB0 |0
-<UF0DE> \x84\xB1 |0
-<UF0DF> \x84\xB2 |0
-<UF0E0> \x84\xB3 |0
-<UF0E1> \x84\xB4 |0
-<UF0E2> \x84\xB5 |0
-<UF0E3> \x84\xB6 |0
-<UF0E4> \x84\xB7 |0
-<UF0E5> \x84\xB8 |0
-<UF0E6> \x84\xB9 |0
-<UF0E7> \x84\xBA |0
-<UF0E8> \x84\xBB |0
-<UF0E9> \x84\xBC |0
-<UF0EA> \x84\xBD |0
-<UF0EB> \x84\xBE |0
-<UF0EC> \x84\xBF |0
-<UF0ED> \x84\xC0 |0
-<UF0EE> \x84\xC1 |0
-<UF0EF> \x84\xC2 |0
-<UF0F0> \x84\xC3 |0
-<UF0F1> \x84\xC4 |0
-<UF0F2> \x84\xC5 |0
-<UF0F3> \x84\xC6 |0
-<UF0F4> \x84\xC7 |0
-<UF0F5> \x84\xC8 |0
-<UF0F6> \x84\xC9 |0
-<UF0F7> \x84\xCA |0
-<UF0F8> \x84\xCB |0
-<UF0F9> \x84\xCC |0
-<UF0FA> \x84\xCD |0
-<UF0FB> \x84\xCE |0
-<UF0FC> \x84\xCF |0
-<UF0FD> \x84\xD0 |0
-<UF0FE> \x84\xD1 |0
-<UF0FF> \x84\xD2 |0
-<UF100> \x84\xD3 |0
-<UF101> \x84\xD4 |0
-<UF102> \x84\xD5 |0
-<UF103> \x84\xD6 |0
-<UF104> \x84\xD7 |0
-<UF105> \x84\xD8 |0
-<UF106> \x84\xD9 |0
-<UF107> \x84\xDA |0
-<UF108> \x84\xDB |0
-<UF109> \x84\xDC |0
-<UF10A> \x84\xDD |0
-<UF10B> \x84\xDE |0
-<UF10C> \x84\xDF |0
-<UF10D> \x84\xE0 |0
-<UF10E> \x84\xE1 |0
-<UF10F> \x84\xE2 |0
-<UF110> \x84\xE3 |0
-<UF111> \x84\xE4 |0
-<UF112> \x84\xE5 |0
-<UF113> \x84\xE6 |0
-<UF114> \x84\xE7 |0
-<UF115> \x84\xE8 |0
-<UF116> \x84\xE9 |0
-<UF117> \x84\xEA |0
-<UF118> \x84\xEB |0
-<UF119> \x84\xEC |0
-<UF11A> \x84\xED |0
-<UF11B> \x84\xEE |0
-<UF11C> \x84\xEF |0
-<UF11D> \x84\xF0 |0
-<UF11E> \x84\xF1 |0
-<UF11F> \x84\xF2 |0
-<UF120> \x84\xF3 |0
-<UF121> \x84\xF4 |0
-<UF122> \x84\xF5 |0
-<UF123> \x84\xF6 |0
-<UF124> \x84\xF7 |0
-<UF125> \x84\xF8 |0
-<UF126> \x84\xF9 |0
-<UF127> \x84\xFA |0
-<UF128> \x84\xFB |0
-<UF129> \x84\xFC |0
-<UF12A> \x84\xFD |0
-<UF12B> \x84\xFE |0
-<UF12C> \x85\x40 |0
-<UF12D> \x85\x41 |0
-<UF12E> \x85\x42 |0
-<UF12F> \x85\x43 |0
-<UF130> \x85\x44 |0
-<UF131> \x85\x45 |0
-<UF132> \x85\x46 |0
-<UF133> \x85\x47 |0
-<UF134> \x85\x48 |0
-<UF135> \x85\x49 |0
-<UF136> \x85\x4A |0
-<UF137> \x85\x4B |0
-<UF138> \x85\x4C |0
-<UF139> \x85\x4D |0
-<UF13A> \x85\x4E |0
-<UF13B> \x85\x4F |0
-<UF13C> \x85\x50 |0
-<UF13D> \x85\x51 |0
-<UF13E> \x85\x52 |0
-<UF13F> \x85\x53 |0
-<UF140> \x85\x54 |0
-<UF141> \x85\x55 |0
-<UF142> \x85\x56 |0
-<UF143> \x85\x57 |0
-<UF144> \x85\x58 |0
-<UF145> \x85\x59 |0
-<UF146> \x85\x5A |0
-<UF147> \x85\x5B |0
-<UF148> \x85\x5C |0
-<UF149> \x85\x5D |0
-<UF14A> \x85\x5E |0
-<UF14B> \x85\x5F |0
-<UF14C> \x85\x60 |0
-<UF14D> \x85\x61 |0
-<UF14E> \x85\x62 |0
-<UF14F> \x85\x63 |0
-<UF150> \x85\x64 |0
-<UF151> \x85\x65 |0
-<UF152> \x85\x66 |0
-<UF153> \x85\x67 |0
-<UF154> \x85\x68 |0
-<UF155> \x85\x69 |0
-<UF156> \x85\x6A |0
-<UF157> \x85\x6B |0
-<UF158> \x85\x6C |0
-<UF159> \x85\x6D |0
-<UF15A> \x85\x6E |0
-<UF15B> \x85\x6F |0
-<UF15C> \x85\x70 |0
-<UF15D> \x85\x71 |0
-<UF15E> \x85\x72 |0
-<UF15F> \x85\x73 |0
-<UF160> \x85\x74 |0
-<UF161> \x85\x75 |0
-<UF162> \x85\x76 |0
-<UF163> \x85\x77 |0
-<UF164> \x85\x78 |0
-<UF165> \x85\x79 |0
-<UF166> \x85\x7A |0
-<UF167> \x85\x7B |0
-<UF168> \x85\x7C |0
-<UF169> \x85\x7D |0
-<UF16A> \x85\x7E |0
-<UF16B> \x85\xA1 |0
-<UF16C> \x85\xA2 |0
-<UF16D> \x85\xA3 |0
-<UF16E> \x85\xA4 |0
-<UF16F> \x85\xA5 |0
-<UF170> \x85\xA6 |0
-<UF171> \x85\xA7 |0
-<UF172> \x85\xA8 |0
-<UF173> \x85\xA9 |0
-<UF174> \x85\xAA |0
-<UF175> \x85\xAB |0
-<UF176> \x85\xAC |0
-<UF177> \x85\xAD |0
-<UF178> \x85\xAE |0
-<UF179> \x85\xAF |0
-<UF17A> \x85\xB0 |0
-<UF17B> \x85\xB1 |0
-<UF17C> \x85\xB2 |0
-<UF17D> \x85\xB3 |0
-<UF17E> \x85\xB4 |0
-<UF17F> \x85\xB5 |0
-<UF180> \x85\xB6 |0
-<UF181> \x85\xB7 |0
-<UF182> \x85\xB8 |0
-<UF183> \x85\xB9 |0
-<UF184> \x85\xBA |0
-<UF185> \x85\xBB |0
-<UF186> \x85\xBC |0
-<UF187> \x85\xBD |0
-<UF188> \x85\xBE |0
-<UF189> \x85\xBF |0
-<UF18A> \x85\xC0 |0
-<UF18B> \x85\xC1 |0
-<UF18C> \x85\xC2 |0
-<UF18D> \x85\xC3 |0
-<UF18E> \x85\xC4 |0
-<UF18F> \x85\xC5 |0
-<UF190> \x85\xC6 |0
-<UF191> \x85\xC7 |0
-<UF192> \x85\xC8 |0
-<UF193> \x85\xC9 |0
-<UF194> \x85\xCA |0
-<UF195> \x85\xCB |0
-<UF196> \x85\xCC |0
-<UF197> \x85\xCD |0
-<UF198> \x85\xCE |0
-<UF199> \x85\xCF |0
-<UF19A> \x85\xD0 |0
-<UF19B> \x85\xD1 |0
-<UF19C> \x85\xD2 |0
-<UF19D> \x85\xD3 |0
-<UF19E> \x85\xD4 |0
-<UF19F> \x85\xD5 |0
-<UF1A0> \x85\xD6 |0
-<UF1A1> \x85\xD7 |0
-<UF1A2> \x85\xD8 |0
-<UF1A3> \x85\xD9 |0
-<UF1A4> \x85\xDA |0
-<UF1A5> \x85\xDB |0
-<UF1A6> \x85\xDC |0
-<UF1A7> \x85\xDD |0
-<UF1A8> \x85\xDE |0
-<UF1A9> \x85\xDF |0
-<UF1AA> \x85\xE0 |0
-<UF1AB> \x85\xE1 |0
-<UF1AC> \x85\xE2 |0
-<UF1AD> \x85\xE3 |0
-<UF1AE> \x85\xE4 |0
-<UF1AF> \x85\xE5 |0
-<UF1B0> \x85\xE6 |0
-<UF1B1> \x85\xE7 |0
-<UF1B2> \x85\xE8 |0
-<UF1B3> \x85\xE9 |0
-<UF1B4> \x85\xEA |0
-<UF1B5> \x85\xEB |0
-<UF1B6> \x85\xEC |0
-<UF1B7> \x85\xED |0
-<UF1B8> \x85\xEE |0
-<UF1B9> \x85\xEF |0
-<UF1BA> \x85\xF0 |0
-<UF1BB> \x85\xF1 |0
-<UF1BC> \x85\xF2 |0
-<UF1BD> \x85\xF3 |0
-<UF1BE> \x85\xF4 |0
-<UF1BF> \x85\xF5 |0
-<UF1C0> \x85\xF6 |0
-<UF1C1> \x85\xF7 |0
-<UF1C2> \x85\xF8 |0
-<UF1C3> \x85\xF9 |0
-<UF1C4> \x85\xFA |0
-<UF1C5> \x85\xFB |0
-<UF1C6> \x85\xFC |0
-<UF1C7> \x85\xFD |0
-<UF1C8> \x85\xFE |0
-<UF1C9> \x86\x40 |0
-<UF1CA> \x86\x41 |0
-<UF1CB> \x86\x42 |0
-<UF1CC> \x86\x43 |0
-<UF1CD> \x86\x44 |0
-<UF1CE> \x86\x45 |0
-<UF1CF> \x86\x46 |0
-<UF1D0> \x86\x47 |0
-<UF1D1> \x86\x48 |0
-<UF1D2> \x86\x49 |0
-<UF1D3> \x86\x4A |0
-<UF1D4> \x86\x4B |0
-<UF1D5> \x86\x4C |0
-<UF1D6> \x86\x4D |0
-<UF1D7> \x86\x4E |0
-<UF1D8> \x86\x4F |0
-<UF1D9> \x86\x50 |0
-<UF1DA> \x86\x51 |0
-<UF1DB> \x86\x52 |0
-<UF1DC> \x86\x53 |0
-<UF1DD> \x86\x54 |0
-<UF1DE> \x86\x55 |0
-<UF1DF> \x86\x56 |0
-<UF1E0> \x86\x57 |0
-<UF1E1> \x86\x58 |0
-<UF1E2> \x86\x59 |0
-<UF1E3> \x86\x5A |0
-<UF1E4> \x86\x5B |0
-<UF1E5> \x86\x5C |0
-<UF1E6> \x86\x5D |0
-<UF1E7> \x86\x5E |0
-<UF1E8> \x86\x5F |0
-<UF1E9> \x86\x60 |0
-<UF1EA> \x86\x61 |0
-<UF1EB> \x86\x62 |0
-<UF1EC> \x86\x63 |0
-<UF1ED> \x86\x64 |0
-<UF1EE> \x86\x65 |0
-<UF1EF> \x86\x66 |0
-<UF1F0> \x86\x67 |0
-<UF1F1> \x86\x68 |0
-<UF1F2> \x86\x69 |0
-<UF1F3> \x86\x6A |0
-<UF1F4> \x86\x6B |0
-<UF1F5> \x86\x6C |0
-<UF1F6> \x86\x6D |0
-<UF1F7> \x86\x6E |0
-<UF1F8> \x86\x6F |0
-<UF1F9> \x86\x70 |0
-<UF1FA> \x86\x71 |0
-<UF1FB> \x86\x72 |0
-<UF1FC> \x86\x73 |0
-<UF1FD> \x86\x74 |0
-<UF1FE> \x86\x75 |0
-<UF1FF> \x86\x76 |0
-<UF200> \x86\x77 |0
-<UF201> \x86\x78 |0
-<UF202> \x86\x79 |0
-<UF203> \x86\x7A |0
-<UF204> \x86\x7B |0
-<UF205> \x86\x7C |0
-<UF206> \x86\x7D |0
-<UF207> \x86\x7E |0
-<UF208> \x86\xA1 |0
-<UF209> \x86\xA2 |0
-<UF20A> \x86\xA3 |0
-<UF20B> \x86\xA4 |0
-<UF20C> \x86\xA5 |0
-<UF20D> \x86\xA6 |0
-<UF20E> \x86\xA7 |0
-<UF20F> \x86\xA8 |0
-<UF210> \x86\xA9 |0
-<UF211> \x86\xAA |0
-<UF212> \x86\xAB |0
-<UF213> \x86\xAC |0
-<UF214> \x86\xAD |0
-<UF215> \x86\xAE |0
-<UF216> \x86\xAF |0
-<UF217> \x86\xB0 |0
-<UF218> \x86\xB1 |0
-<UF219> \x86\xB2 |0
-<UF21A> \x86\xB3 |0
-<UF21B> \x86\xB4 |0
-<UF21C> \x86\xB5 |0
-<UF21D> \x86\xB6 |0
-<UF21E> \x86\xB7 |0
-<UF21F> \x86\xB8 |0
-<UF220> \x86\xB9 |0
-<UF221> \x86\xBA |0
-<UF222> \x86\xBB |0
-<UF223> \x86\xBC |0
-<UF224> \x86\xBD |0
-<UF225> \x86\xBE |0
-<UF226> \x86\xBF |0
-<UF227> \x86\xC0 |0
-<UF228> \x86\xC1 |0
-<UF229> \x86\xC2 |0
-<UF22A> \x86\xC3 |0
-<UF22B> \x86\xC4 |0
-<UF22C> \x86\xC5 |0
-<UF22D> \x86\xC6 |0
-<UF22E> \x86\xC7 |0
-<UF22F> \x86\xC8 |0
-<UF230> \x86\xC9 |0
-<UF231> \x86\xCA |0
-<UF232> \x86\xCB |0
-<UF233> \x86\xCC |0
-<UF234> \x86\xCD |0
-<UF235> \x86\xCE |0
-<UF236> \x86\xCF |0
-<UF237> \x86\xD0 |0
-<UF238> \x86\xD1 |0
-<UF239> \x86\xD2 |0
-<UF23A> \x86\xD3 |0
-<UF23B> \x86\xD4 |0
-<UF23C> \x86\xD5 |0
-<UF23D> \x86\xD6 |0
-<UF23E> \x86\xD7 |0
-<UF23F> \x86\xD8 |0
-<UF240> \x86\xD9 |0
-<UF241> \x86\xDA |0
-<UF242> \x86\xDB |0
-<UF243> \x86\xDC |0
-<UF244> \x86\xDD |0
-<UF245> \x86\xDE |0
-<UF246> \x86\xDF |0
-<UF247> \x86\xE0 |0
-<UF248> \x86\xE1 |0
-<UF249> \x86\xE2 |0
-<UF24A> \x86\xE3 |0
-<UF24B> \x86\xE4 |0
-<UF24C> \x86\xE5 |0
-<UF24D> \x86\xE6 |0
-<UF24E> \x86\xE7 |0
-<UF24F> \x86\xE8 |0
-<UF250> \x86\xE9 |0
-<UF251> \x86\xEA |0
-<UF252> \x86\xEB |0
-<UF253> \x86\xEC |0
-<UF254> \x86\xED |0
-<UF255> \x86\xEE |0
-<UF256> \x86\xEF |0
-<UF257> \x86\xF0 |0
-<UF258> \x86\xF1 |0
-<UF259> \x86\xF2 |0
-<UF25A> \x86\xF3 |0
-<UF25B> \x86\xF4 |0
-<UF25C> \x86\xF5 |0
-<UF25D> \x86\xF6 |0
-<UF25E> \x86\xF7 |0
-<UF25F> \x86\xF8 |0
-<UF260> \x86\xF9 |0
-<UF261> \x86\xFA |0
-<UF262> \x86\xFB |0
-<UF263> \x86\xFC |0
-<UF264> \x86\xFD |0
-<UF265> \x86\xFE |0
-<UF266> \x87\x40 |0
-<UF267> \x87\x41 |0
-<UF268> \x87\x42 |0
-<UF269> \x87\x43 |0
-<UF26A> \x87\x44 |0
-<UF26B> \x87\x45 |0
-<UF26C> \x87\x46 |0
-<UF26D> \x87\x47 |0
-<UF26E> \x87\x48 |0
-<UF26F> \x87\x49 |0
-<UF270> \x87\x4A |0
-<UF271> \x87\x4B |0
-<UF272> \x87\x4C |0
-<UF273> \x87\x4D |0
-<UF274> \x87\x4E |0
-<UF275> \x87\x4F |0
-<UF276> \x87\x50 |0
-<UF277> \x87\x51 |0
-<UF278> \x87\x52 |0
-<UF279> \x87\x53 |0
-<UF27A> \x87\x54 |0
-<UF27B> \x87\x55 |0
-<UF27C> \x87\x56 |0
-<UF27D> \x87\x57 |0
-<UF27E> \x87\x58 |0
-<UF27F> \x87\x59 |0
-<UF280> \x87\x5A |0
-<UF281> \x87\x5B |0
-<UF282> \x87\x5C |0
-<UF283> \x87\x5D |0
-<UF284> \x87\x5E |0
-<UF285> \x87\x5F |0
-<UF286> \x87\x60 |0
-<UF287> \x87\x61 |0
-<UF288> \x87\x62 |0
-<UF289> \x87\x63 |0
-<UF28A> \x87\x64 |0
-<UF28B> \x87\x65 |0
-<UF28C> \x87\x66 |0
-<UF28D> \x87\x67 |0
-<UF28E> \x87\x68 |0
-<UF28F> \x87\x69 |0
-<UF290> \x87\x6A |0
-<UF291> \x87\x6B |0
-<UF292> \x87\x6C |0
-<UF293> \x87\x6D |0
-<UF294> \x87\x6E |0
-<UF295> \x87\x6F |0
-<UF296> \x87\x70 |0
-<UF297> \x87\x71 |0
-<UF298> \x87\x72 |0
-<UF299> \x87\x73 |0
-<UF29A> \x87\x74 |0
-<UF29B> \x87\x75 |0
-<UF29C> \x87\x76 |0
-<UF29D> \x87\x77 |0
-<UF29E> \x87\x78 |0
-<UF29F> \x87\x79 |0
-<UF2A0> \x87\x7A |0
-<UF2A1> \x87\x7B |0
-<UF2A2> \x87\x7C |0
-<UF2A3> \x87\x7D |0
-<UF2A4> \x87\x7E |0
-<UF2A5> \x87\xA1 |0
-<UF2A6> \x87\xA2 |0
-<UF2A7> \x87\xA3 |0
-<UF2A8> \x87\xA4 |0
-<UF2A9> \x87\xA5 |0
-<UF2AA> \x87\xA6 |0
-<UF2AB> \x87\xA7 |0
-<UF2AC> \x87\xA8 |0
-<UF2AD> \x87\xA9 |0
-<UF2AE> \x87\xAA |0
-<UF2AF> \x87\xAB |0
-<UF2B0> \x87\xAC |0
-<UF2B1> \x87\xAD |0
-<UF2B2> \x87\xAE |0
-<UF2B3> \x87\xAF |0
-<UF2B4> \x87\xB0 |0
-<UF2B5> \x87\xB1 |0
-<UF2B6> \x87\xB2 |0
-<UF2B7> \x87\xB3 |0
-<UF2B8> \x87\xB4 |0
-<UF2B9> \x87\xB5 |0
-<UF2BA> \x87\xB6 |0
-<UF2BB> \x87\xB7 |0
-<UF2BC> \x87\xB8 |0
-<UF2BD> \x87\xB9 |0
-<UF2BE> \x87\xBA |0
-<UF2BF> \x87\xBB |0
-<UF2C0> \x87\xBC |0
-<UF2C1> \x87\xBD |0
-<UF2C2> \x87\xBE |0
-<UF2C3> \x87\xBF |0
-<UF2C4> \x87\xC0 |0
-<UF2C5> \x87\xC1 |0
-<UF2C6> \x87\xC2 |0
-<UF2C7> \x87\xC3 |0
-<UF2C8> \x87\xC4 |0
-<UF2C9> \x87\xC5 |0
-<UF2CA> \x87\xC6 |0
-<UF2CB> \x87\xC7 |0
-<UF2CC> \x87\xC8 |0
-<UF2CD> \x87\xC9 |0
-<UF2CE> \x87\xCA |0
-<UF2CF> \x87\xCB |0
-<UF2D0> \x87\xCC |0
-<UF2D1> \x87\xCD |0
-<UF2D2> \x87\xCE |0
-<UF2D3> \x87\xCF |0
-<UF2D4> \x87\xD0 |0
-<UF2D5> \x87\xD1 |0
-<UF2D6> \x87\xD2 |0
-<UF2D7> \x87\xD3 |0
-<UF2D8> \x87\xD4 |0
-<UF2D9> \x87\xD5 |0
-<UF2DA> \x87\xD6 |0
-<UF2DB> \x87\xD7 |0
-<UF2DC> \x87\xD8 |0
-<UF2DD> \x87\xD9 |0
-<UF2DE> \x87\xDA |0
-<UF2DF> \x87\xDB |0
-<UF2E0> \x87\xDC |0
-<UF2E1> \x87\xDD |0
-<UF2E2> \x87\xDE |0
-<UF2E3> \x87\xDF |0
-<UF2E4> \x87\xE0 |0
-<UF2E5> \x87\xE1 |0
-<UF2E6> \x87\xE2 |0
-<UF2E7> \x87\xE3 |0
-<UF2E8> \x87\xE4 |0
-<UF2E9> \x87\xE5 |0
-<UF2EA> \x87\xE6 |0
-<UF2EB> \x87\xE7 |0
-<UF2EC> \x87\xE8 |0
-<UF2ED> \x87\xE9 |0
-<UF2EE> \x87\xEA |0
-<UF2EF> \x87\xEB |0
-<UF2F0> \x87\xEC |0
-<UF2F1> \x87\xED |0
-<UF2F2> \x87\xEE |0
-<UF2F3> \x87\xEF |0
-<UF2F4> \x87\xF0 |0
-<UF2F5> \x87\xF1 |0
-<UF2F6> \x87\xF2 |0
-<UF2F7> \x87\xF3 |0
-<UF2F8> \x87\xF4 |0
-<UF2F9> \x87\xF5 |0
-<UF2FA> \x87\xF6 |0
-<UF2FB> \x87\xF7 |0
-<UF2FC> \x87\xF8 |0
-<UF2FD> \x87\xF9 |0
-<UF2FE> \x87\xFA |0
-<UF2FF> \x87\xFB |0
-<UF300> \x87\xFC |0
-<UF301> \x87\xFD |0
-<UF302> \x87\xFE |0
-<UF303> \x88\x40 |0
-<UF304> \x88\x41 |0
-<UF305> \x88\x42 |0
-<UF306> \x88\x43 |0
-<UF307> \x88\x44 |0
-<UF308> \x88\x45 |0
-<UF309> \x88\x46 |0
-<UF30A> \x88\x47 |0
-<UF30B> \x88\x48 |0
-<UF30C> \x88\x49 |0
-<UF30D> \x88\x4A |0
-<UF30E> \x88\x4B |0
-<UF30F> \x88\x4C |0
-<UF310> \x88\x4D |0
-<UF311> \x88\x4E |0
-<UF312> \x88\x4F |0
-<UF313> \x88\x50 |0
-<UF314> \x88\x51 |0
-<UF315> \x88\x52 |0
-<UF316> \x88\x53 |0
-<UF317> \x88\x54 |0
-<UF318> \x88\x55 |0
-<UF319> \x88\x56 |1
-<UF31A> \x88\x57 |1
-<UF31B> \x88\x58 |1
-<UF31C> \x88\x59 |1
-<UF31D> \x88\x5A |1
-<UF31E> \x88\x5B |1
-<UF31F> \x88\x5C |1
-<UF320> \x88\x5D |1
-<UF321> \x88\x5E |1
-<UF322> \x88\x5F |1
-<UF323> \x88\x60 |1
-<UF324> \x88\x61 |1
-<UF325> \x88\x62 |0
-<UF326> \x88\x63 |1
-<UF327> \x88\x64 |0
-<UF328> \x88\x65 |1
-<UF329> \x88\x66 |1
-<UF32A> \x88\x67 |1
-<UF32B> \x88\x68 |1
-<UF32C> \x88\x69 |1
-<UF32D> \x88\x6A |1
-<UF32E> \x88\x6B |1
-<UF32F> \x88\x6C |1
-<UF330> \x88\x6D |1
-<UF331> \x88\x6E |1
-<UF332> \x88\x6F |1
-<UF333> \x88\x70 |1
-<UF334> \x88\x71 |1
-<UF335> \x88\x72 |1
-<UF336> \x88\x73 |1
-<UF337> \x88\x74 |1
-<UF338> \x88\x75 |1
-<UF339> \x88\x76 |1
-<UF33A> \x88\x77 |1
-<UF33B> \x88\x78 |1
-<UF33C> \x88\x79 |1
-<UF33D> \x88\x7A |1
-<UF33E> \x88\x7B |1
-<UF33F> \x88\x7C |1
-<UF340> \x88\x7D |1
-<UF341> \x88\x7E |1
-<UF342> \x88\xA1 |1
-<UF343> \x88\xA2 |1
-<UF344> \x88\xA3 |0
-<UF345> \x88\xA4 |1
-<UF346> \x88\xA5 |0
-<UF347> \x88\xA6 |1
-<UF348> \x88\xA7 |1
-<UF349> \x88\xA8 |1
-<UF34A> \x88\xA9 |0
-<UF34B> \x88\xAA |0
-<UF34C> \x88\xAB |0
-<UF34D> \x88\xAC |0
-<UF34E> \x88\xAD |0
-<UF34F> \x88\xAE |0
-<UF350> \x88\xAF |0
-<UF351> \x88\xB0 |0
-<UF352> \x88\xB1 |0
-<UF353> \x88\xB2 |0
-<UF354> \x88\xB3 |0
-<UF355> \x88\xB4 |0
-<UF356> \x88\xB5 |0
-<UF357> \x88\xB6 |0
-<UF358> \x88\xB7 |0
-<UF359> \x88\xB8 |0
-<UF35A> \x88\xB9 |0
-<UF35B> \x88\xBA |0
-<UF35C> \x88\xBB |0
-<UF35D> \x88\xBC |0
-<UF35E> \x88\xBD |0
-<UF35F> \x88\xBE |0
-<UF360> \x88\xBF |0
-<UF361> \x88\xC0 |0
-<UF362> \x88\xC1 |0
-<UF363> \x88\xC2 |0
-<UF364> \x88\xC3 |0
-<UF365> \x88\xC4 |0
-<UF366> \x88\xC5 |0
-<UF367> \x88\xC6 |0
-<UF368> \x88\xC7 |0
-<UF369> \x88\xC8 |0
-<UF36A> \x88\xC9 |0
-<UF36B> \x88\xCA |0
-<UF36C> \x88\xCB |0
-<UF36D> \x88\xCC |0
-<UF36E> \x88\xCD |0
-<UF36F> \x88\xCE |0
-<UF370> \x88\xCF |0
-<UF371> \x88\xD0 |0
-<UF372> \x88\xD1 |0
-<UF373> \x88\xD2 |0
-<UF374> \x88\xD3 |0
-<UF375> \x88\xD4 |0
-<UF376> \x88\xD5 |0
-<UF377> \x88\xD6 |0
-<UF378> \x88\xD7 |0
-<UF379> \x88\xD8 |0
-<UF37A> \x88\xD9 |0
-<UF37B> \x88\xDA |0
-<UF37C> \x88\xDB |0
-<UF37D> \x88\xDC |0
-<UF37E> \x88\xDD |0
-<UF37F> \x88\xDE |0
-<UF380> \x88\xDF |0
-<UF381> \x88\xE0 |0
-<UF382> \x88\xE1 |0
-<UF383> \x88\xE2 |0
-<UF384> \x88\xE3 |0
-<UF385> \x88\xE4 |0
-<UF386> \x88\xE5 |0
-<UF387> \x88\xE6 |0
-<UF388> \x88\xE7 |0
-<UF389> \x88\xE8 |0
-<UF38A> \x88\xE9 |0
-<UF38B> \x88\xEA |0
-<UF38C> \x88\xEB |0
-<UF38D> \x88\xEC |0
-<UF38E> \x88\xED |0
-<UF38F> \x88\xEE |0
-<UF390> \x88\xEF |0
-<UF391> \x88\xF0 |0
-<UF392> \x88\xF1 |0
-<UF393> \x88\xF2 |0
-<UF394> \x88\xF3 |0
-<UF395> \x88\xF4 |0
-<UF396> \x88\xF5 |0
-<UF397> \x88\xF6 |0
-<UF398> \x88\xF7 |0
-<UF399> \x88\xF8 |0
-<UF39A> \x88\xF9 |0
-<UF39B> \x88\xFA |0
-<UF39C> \x88\xFB |0
-<UF39D> \x88\xFC |0
-<UF39E> \x88\xFD |0
-<UF39F> \x88\xFE |0
-<UF3A0> \x89\x40 |0
-<UF3A1> \x89\x41 |0
-<UF3A2> \x89\x42 |0
-<UF3A3> \x89\x43 |1
-<UF3A4> \x89\x44 |0
-<UF3A5> \x89\x45 |0
-<UF3A6> \x89\x46 |1
-<UF3A7> \x89\x47 |1
-<UF3A8> \x89\x48 |1
-<UF3A9> \x89\x49 |1
-<UF3AA> \x89\x4A |0
-<UF3AB> \x89\x4B |0
-<UF3AC> \x89\x4C |0
-<UF3AD> \x89\x4D |1
-<UF3AE> \x89\x4E |1
-<UF3AF> \x89\x4F |1
-<UF3B0> \x89\x50 |1
-<UF3B1> \x89\x51 |1
-<UF3B2> \x89\x52 |1
-<UF3B3> \x89\x53 |1
-<UF3B4> \x89\x54 |1
-<UF3B5> \x89\x55 |1
-<UF3B6> \x89\x56 |1
-<UF3B7> \x89\x57 |1
-<UF3B8> \x89\x58 |1
-<UF3B9> \x89\x59 |1
-<UF3BA> \x89\x5A |1
-<UF3BB> \x89\x5B |1
-<UF3BC> \x89\x5C |1
-<UF3BD> \x89\x5D |1
-<UF3BE> \x89\x5E |1
-<UF3BF> \x89\x5F |1
-<UF3C0> \x89\x60 |1
-<UF3C1> \x89\x61 |1
-<UF3C2> \x89\x62 |1
-<UF3C3> \x89\x63 |1
-<UF3C4> \x89\x64 |1
-<UF3C5> \x89\x65 |1
-<UF3C6> \x89\x66 |1
-<UF3C7> \x89\x67 |1
-<UF3C8> \x89\x68 |1
-<UF3C9> \x89\x69 |1
-<UF3CA> \x89\x6A |1
-<UF3CB> \x89\x6B |1
-<UF3CC> \x89\x6C |1
-<UF3CD> \x89\x6D |1
-<UF3CE> \x89\x6E |1
-<UF3CF> \x89\x6F |1
-<UF3D0> \x89\x70 |1
-<UF3D1> \x89\x71 |1
-<UF3D2> \x89\x72 |1
-<UF3D3> \x89\x73 |1
-<UF3D4> \x89\x74 |1
-<UF3D5> \x89\x75 |1
-<UF3D6> \x89\x76 |1
-<UF3D7> \x89\x77 |1
-<UF3D8> \x89\x78 |1
-<UF3D9> \x89\x79 |1
-<UF3DA> \x89\x7A |1
-<UF3DB> \x89\x7B |1
-<UF3DC> \x89\x7C |1
-<UF3DD> \x89\x7D |1
-<UF3DE> \x89\x7E |1
-<UF3DF> \x89\xA1 |1
-<UF3E0> \x89\xA2 |1
-<UF3E1> \x89\xA3 |1
-<UF3E2> \x89\xA4 |1
-<UF3E3> \x89\xA5 |1
-<UF3E4> \x89\xA6 |1
-<UF3E5> \x89\xA7 |0
-<UF3E6> \x89\xA8 |0
-<UF3E7> \x89\xA9 |0
-<UF3E8> \x89\xAA |0
-<UF3E9> \x89\xAB |1
-<UF3EA> \x89\xAC |1
-<UF3EB> \x89\xAD |1
-<UF3EC> \x89\xAE |1
-<UF3ED> \x89\xAF |0
-<UF3EE> \x89\xB0 |1
-<UF3EF> \x89\xB1 |1
-<UF3F0> \x89\xB2 |0
-<UF3F1> \x89\xB3 |0
-<UF3F2> \x89\xB4 |0
-<UF3F3> \x89\xB5 |1
-<UF3F4> \x89\xB6 |1
-<UF3F5> \x89\xB7 |1
-<UF3F6> \x89\xB8 |1
-<UF3F7> \x89\xB9 |1
-<UF3F8> \x89\xBA |1
-<UF3F9> \x89\xBB |0
-<UF3FA> \x89\xBC |0
-<UF3FB> \x89\xBD |1
-<UF3FC> \x89\xBE |0
-<UF3FD> \x89\xBF |1
-<UF3FE> \x89\xC0 |0
-<UF3FF> \x89\xC1 |1
-<UF400> \x89\xC2 |1
-<UF401> \x89\xC3 |1
-<UF402> \x89\xC4 |0
-<UF403> \x89\xC5 |1
-<UF404> \x89\xC6 |1
-<UF405> \x89\xC7 |1
-<UF406> \x89\xC8 |1
-<UF407> \x89\xC9 |1
-<UF408> \x89\xCA |0
-<UF409> \x89\xCB |0
-<UF40A> \x89\xCC |0
-<UF40B> \x89\xCD |0
-<UF40C> \x89\xCE |1
-<UF40D> \x89\xCF |1
-<UF40E> \x89\xD0 |1
-<UF40F> \x89\xD1 |1
-<UF410> \x89\xD2 |1
-<UF411> \x89\xD3 |1
-<UF412> \x89\xD4 |1
-<UF413> \x89\xD5 |1
-<UF414> \x89\xD6 |1
-<UF415> \x89\xD7 |1
-<UF416> \x89\xD8 |1
-<UF417> \x89\xD9 |1
-<UF418> \x89\xDA |1
-<UF419> \x89\xDB |1
-<UF41A> \x89\xDC |1
-<UF41B> \x89\xDD |1
-<UF41C> \x89\xDE |1
-<UF41D> \x89\xDF |1
-<UF41E> \x89\xE0 |1
-<UF41F> \x89\xE1 |1
-<UF420> \x89\xE2 |1
-<UF421> \x89\xE3 |1
-<UF422> \x89\xE4 |1
-<UF423> \x89\xE5 |1
-<UF424> \x89\xE6 |1
-<UF425> \x89\xE7 |1
-<UF426> \x89\xE8 |1
-<UF427> \x89\xE9 |1
-<UF428> \x89\xEA |1
-<UF429> \x89\xEB |1
-<UF42A> \x89\xEC |1
-<UF42B> \x89\xED |1
-<UF42C> \x89\xEE |1
-<UF42D> \x89\xEF |1
-<UF42E> \x89\xF0 |1
-<UF42F> \x89\xF1 |1
-<UF430> \x89\xF2 |1
-<UF431> \x89\xF3 |1
-<UF432> \x89\xF4 |1
-<UF433> \x89\xF5 |1
-<UF434> \x89\xF6 |1
-<UF435> \x89\xF7 |1
-<UF436> \x89\xF8 |1
-<UF437> \x89\xF9 |1
-<UF438> \x89\xFA |1
-<UF439> \x89\xFB |1
-<UF43A> \x89\xFC |1
-<UF43B> \x89\xFD |1
-<UF43C> \x89\xFE |1
-<UF43D> \x8A\x40 |0
-<UF43E> \x8A\x41 |1
-<UF43F> \x8A\x42 |0
-<UF440> \x8A\x43 |0
-<UF441> \x8A\x44 |0
-<UF442> \x8A\x45 |0
-<UF443> \x8A\x46 |1
-<UF444> \x8A\x47 |0
-<UF445> \x8A\x48 |1
-<UF446> \x8A\x49 |0
-<UF447> \x8A\x4A |1
-<UF448> \x8A\x4B |0
-<UF449> \x8A\x4C |0
-<UF44A> \x8A\x4D |1
-<UF44B> \x8A\x4E |0
-<UF44C> \x8A\x4F |1
-<UF44D> \x8A\x50 |0
-<UF44E> \x8A\x51 |1
-<UF44F> \x8A\x52 |1
-<UF450> \x8A\x53 |0
-<UF451> \x8A\x54 |0
-<UF452> \x8A\x55 |0
-<UF453> \x8A\x56 |1
-<UF454> \x8A\x57 |0
-<UF455> \x8A\x58 |0
-<UF456> \x8A\x59 |0
-<UF457> \x8A\x5A |0
-<UF458> \x8A\x5B |1
-<UF459> \x8A\x5C |1
-<UF45A> \x8A\x5D |0
-<UF45B> \x8A\x5E |0
-<UF45C> \x8A\x5F |0
-<UF45D> \x8A\x60 |0
-<UF45E> \x8A\x61 |0
-<UF45F> \x8A\x62 |0
-<UF460> \x8A\x63 |0
-<UF461> \x8A\x64 |0
-<UF462> \x8A\x65 |0
-<UF463> \x8A\x66 |0
-<UF464> \x8A\x67 |1
-<UF465> \x8A\x68 |0
-<UF466> \x8A\x69 |0
-<UF467> \x8A\x6A |1
-<UF468> \x8A\x6B |1
-<UF469> \x8A\x6C |0
-<UF46A> \x8A\x6D |1
-<UF46B> \x8A\x6E |1
-<UF46C> \x8A\x6F |0
-<UF46D> \x8A\x70 |0
-<UF46E> \x8A\x71 |0
-<UF46F> \x8A\x72 |0
-<UF470> \x8A\x73 |1
-<UF471> \x8A\x74 |1
-<UF472> \x8A\x75 |0
-<UF473> \x8A\x76 |1
-<UF474> \x8A\x77 |0
-<UF475> \x8A\x78 |1
-<UF476> \x8A\x79 |1
-<UF477> \x8A\x7A |0
-<UF478> \x8A\x7B |0
-<UF479> \x8A\x7C |0
-<UF47A> \x8A\x7D |1
-<UF47B> \x8A\x7E |0
-<UF47C> \x8A\xA1 |0
-<UF47D> \x8A\xA2 |0
-<UF47E> \x8A\xA3 |0
-<UF47F> \x8A\xA4 |1
-<UF480> \x8A\xA5 |0
-<UF481> \x8A\xA6 |0
-<UF482> \x8A\xA7 |1
-<UF483> \x8A\xA8 |0
-<UF484> \x8A\xA9 |0
-<UF485> \x8A\xAA |0
-<UF486> \x8A\xAB |0
-<UF487> \x8A\xAC |1
-<UF488> \x8A\xAD |0
-<UF489> \x8A\xAE |1
-<UF48A> \x8A\xAF |1
-<UF48B> \x8A\xB0 |0
-<UF48C> \x8A\xB1 |0
-<UF48D> \x8A\xB2 |0
-<UF48E> \x8A\xB3 |0
-<UF48F> \x8A\xB4 |0
-<UF490> \x8A\xB5 |0
-<UF491> \x8A\xB6 |0
-<UF492> \x8A\xB7 |1
-<UF493> \x8A\xB8 |1
-<UF494> \x8A\xB9 |1
-<UF495> \x8A\xBA |0
-<UF496> \x8A\xBB |1
-<UF497> \x8A\xBC |0
-<UF498> \x8A\xBD |0
-<UF499> \x8A\xBE |1
-<UF49A> \x8A\xBF |1
-<UF49B> \x8A\xC0 |0
-<UF49C> \x8A\xC1 |1
-<UF49D> \x8A\xC2 |1
-<UF49E> \x8A\xC3 |0
-<UF49F> \x8A\xC4 |1
-<UF4A0> \x8A\xC5 |1
-<UF4A1> \x8A\xC6 |1
-<UF4A2> \x8A\xC7 |1
-<UF4A3> \x8A\xC8 |0
-<UF4A4> \x8A\xC9 |0
-<UF4A5> \x8A\xCA |0
-<UF4A6> \x8A\xCB |0
-<UF4A7> \x8A\xCC |0
-<UF4A8> \x8A\xCD |0
-<UF4A9> \x8A\xCE |0
-<UF4AA> \x8A\xCF |0
-<UF4AB> \x8A\xD0 |1
-<UF4AC> \x8A\xD1 |1
-<UF4AD> \x8A\xD2 |0
-<UF4AE> \x8A\xD3 |1
-<UF4AF> \x8A\xD4 |0
-<UF4B0> \x8A\xD5 |0
-<UF4B1> \x8A\xD6 |1
-<UF4B2> \x8A\xD7 |0
-<UF4B3> \x8A\xD8 |0
-<UF4B4> \x8A\xD9 |0
-<UF4B5> \x8A\xDA |1
-<UF4B6> \x8A\xDB |1
-<UF4B7> \x8A\xDC |0
-<UF4B8> \x8A\xDD |0
-<UF4B9> \x8A\xDE |0
-<UF4BA> \x8A\xDF |0
-<UF4BB> \x8A\xE0 |0
-<UF4BC> \x8A\xE1 |0
-<UF4BD> \x8A\xE2 |0
-<UF4BE> \x8A\xE3 |0
-<UF4BF> \x8A\xE4 |0
-<UF4C0> \x8A\xE5 |0
-<UF4C1> \x8A\xE6 |0
-<UF4C2> \x8A\xE7 |1
-<UF4C3> \x8A\xE8 |0
-<UF4C4> \x8A\xE9 |0
-<UF4C5> \x8A\xEA |0
-<UF4C6> \x8A\xEB |1
-<UF4C7> \x8A\xEC |0
-<UF4C8> \x8A\xED |0
-<UF4C9> \x8A\xEE |0
-<UF4CA> \x8A\xEF |0
-<UF4CB> \x8A\xF0 |1
-<UF4CC> \x8A\xF1 |0
-<UF4CD> \x8A\xF2 |0
-<UF4CE> \x8A\xF3 |0
-<UF4CF> \x8A\xF4 |0
-<UF4D0> \x8A\xF5 |0
-<UF4D1> \x8A\xF6 |0
-<UF4D2> \x8A\xF7 |0
-<UF4D3> \x8A\xF8 |0
-<UF4D4> \x8A\xF9 |0
-<UF4D5> \x8A\xFA |0
-<UF4D6> \x8A\xFB |1
-<UF4D7> \x8A\xFC |0
-<UF4D8> \x8A\xFD |1
-<UF4D9> \x8A\xFE |0
-<UF4DA> \x8B\x40 |0
-<UF4DB> \x8B\x41 |0
-<UF4DC> \x8B\x42 |0
-<UF4DD> \x8B\x43 |0
-<UF4DE> \x8B\x44 |0
-<UF4DF> \x8B\x45 |0
-<UF4E0> \x8B\x46 |0
-<UF4E1> \x8B\x47 |1
-<UF4E2> \x8B\x48 |0
-<UF4E3> \x8B\x49 |0
-<UF4E4> \x8B\x4A |0
-<UF4E5> \x8B\x4B |0
-<UF4E6> \x8B\x4C |0
-<UF4E7> \x8B\x4D |0
-<UF4E8> \x8B\x4E |0
-<UF4E9> \x8B\x4F |0
-<UF4EA> \x8B\x50 |1
-<UF4EB> \x8B\x51 |1
-<UF4EC> \x8B\x52 |1
-<UF4ED> \x8B\x53 |1
-<UF4EE> \x8B\x54 |0
-<UF4EF> \x8B\x55 |0
-<UF4F0> \x8B\x56 |1
-<UF4F1> \x8B\x57 |1
-<UF4F2> \x8B\x58 |0
-<UF4F3> \x8B\x59 |0
-<UF4F4> \x8B\x5A |1
-<UF4F5> \x8B\x5B |1
-<UF4F6> \x8B\x5C |1
-<UF4F7> \x8B\x5D |1
-<UF4F8> \x8B\x5E |0
-<UF4F9> \x8B\x5F |1
-<UF4FA> \x8B\x60 |1
-<UF4FB> \x8B\x61 |1
-<UF4FC> \x8B\x62 |0
-<UF4FD> \x8B\x63 |1
-<UF4FE> \x8B\x64 |0
-<UF4FF> \x8B\x65 |0
-<UF500> \x8B\x66 |0
-<UF501> \x8B\x67 |0
-<UF502> \x8B\x68 |1
-<UF503> \x8B\x69 |0
-<UF504> \x8B\x6A |1
-<UF505> \x8B\x6B |0
-<UF506> \x8B\x6C |1
-<UF507> \x8B\x6D |0
-<UF508> \x8B\x6E |0
-<UF509> \x8B\x6F |0
-<UF50A> \x8B\x70 |0
-<UF50B> \x8B\x71 |0
-<UF50C> \x8B\x72 |0
-<UF50D> \x8B\x73 |0
-<UF50E> \x8B\x74 |0
-<UF50F> \x8B\x75 |0
-<UF510> \x8B\x76 |0
-<UF511> \x8B\x77 |0
-<UF512> \x8B\x78 |1
-<UF513> \x8B\x79 |0
-<UF514> \x8B\x7A |0
-<UF515> \x8B\x7B |0
-<UF516> \x8B\x7C |0
-<UF517> \x8B\x7D |1
-<UF518> \x8B\x7E |0
-<UF519> \x8B\xA1 |0
-<UF51A> \x8B\xA2 |0
-<UF51B> \x8B\xA3 |0
-<UF51C> \x8B\xA4 |0
-<UF51D> \x8B\xA5 |0
-<UF51E> \x8B\xA6 |1
-<UF51F> \x8B\xA7 |0
-<UF520> \x8B\xA8 |0
-<UF521> \x8B\xA9 |0
-<UF522> \x8B\xAA |0
-<UF523> \x8B\xAB |0
-<UF524> \x8B\xAC |0
-<UF525> \x8B\xAD |0
-<UF526> \x8B\xAE |0
-<UF527> \x8B\xAF |1
-<UF528> \x8B\xB0 |1
-<UF529> \x8B\xB1 |1
-<UF52A> \x8B\xB2 |0
-<UF52B> \x8B\xB3 |1
-<UF52C> \x8B\xB4 |1
-<UF52D> \x8B\xB5 |1
-<UF52E> \x8B\xB6 |1
-<UF52F> \x8B\xB7 |1
-<UF530> \x8B\xB8 |1
-<UF531> \x8B\xB9 |1
-<UF532> \x8B\xBA |1
-<UF533> \x8B\xBB |0
-<UF534> \x8B\xBC |0
-<UF535> \x8B\xBD |1
-<UF536> \x8B\xBE |1
-<UF537> \x8B\xBF |1
-<UF538> \x8B\xC0 |1
-<UF539> \x8B\xC1 |1
-<UF53A> \x8B\xC2 |0
-<UF53B> \x8B\xC3 |0
-<UF53C> \x8B\xC4 |1
-<UF53D> \x8B\xC5 |0
-<UF53E> \x8B\xC6 |1
-<UF53F> \x8B\xC7 |1
-<UF540> \x8B\xC8 |1
-<UF541> \x8B\xC9 |1
-<UF542> \x8B\xCA |1
-<UF543> \x8B\xCB |1
-<UF544> \x8B\xCC |1
-<UF545> \x8B\xCD |1
-<UF546> \x8B\xCE |1
-<UF547> \x8B\xCF |1
-<UF548> \x8B\xD0 |1
-<UF549> \x8B\xD1 |1
-<UF54A> \x8B\xD2 |1
-<UF54B> \x8B\xD3 |1
-<UF54C> \x8B\xD4 |1
-<UF54D> \x8B\xD5 |1
-<UF54E> \x8B\xD6 |0
-<UF54F> \x8B\xD7 |1
-<UF550> \x8B\xD8 |1
-<UF551> \x8B\xD9 |1
-<UF552> \x8B\xDA |1
-<UF553> \x8B\xDB |0
-<UF554> \x8B\xDC |1
-<UF555> \x8B\xDD |0
-<UF556> \x8B\xDE |0
-<UF557> \x8B\xDF |1
-<UF558> \x8B\xE0 |1
-<UF559> \x8B\xE1 |0
-<UF55A> \x8B\xE2 |0
-<UF55B> \x8B\xE3 |1
-<UF55C> \x8B\xE4 |1
-<UF55D> \x8B\xE5 |1
-<UF55E> \x8B\xE6 |0
-<UF55F> \x8B\xE7 |1
-<UF560> \x8B\xE8 |1
-<UF561> \x8B\xE9 |1
-<UF562> \x8B\xEA |1
-<UF563> \x8B\xEB |1
-<UF564> \x8B\xEC |1
-<UF565> \x8B\xED |0
-<UF566> \x8B\xEE |1
-<UF567> \x8B\xEF |1
-<UF568> \x8B\xF0 |1
-<UF569> \x8B\xF1 |1
-<UF56A> \x8B\xF2 |1
-<UF56B> \x8B\xF3 |0
-<UF56C> \x8B\xF4 |1
-<UF56D> \x8B\xF5 |1
-<UF56E> \x8B\xF6 |1
-<UF56F> \x8B\xF7 |1
-<UF570> \x8B\xF8 |1
-<UF571> \x8B\xF9 |1
-<UF572> \x8B\xFA |0
-<UF573> \x8B\xFB |1
-<UF574> \x8B\xFC |1
-<UF575> \x8B\xFD |1
-<UF576> \x8B\xFE |0
-<UF577> \x8C\x40 |1
-<UF578> \x8C\x41 |1
-<UF579> \x8C\x42 |0
-<UF57A> \x8C\x43 |0
-<UF57B> \x8C\x44 |1
-<UF57C> \x8C\x45 |1
-<UF57D> \x8C\x46 |0
-<UF57E> \x8C\x47 |1
-<UF57F> \x8C\x48 |1
-<UF580> \x8C\x49 |1
-<UF581> \x8C\x4A |0
-<UF582> \x8C\x4B |1
-<UF583> \x8C\x4C |0
-<UF584> \x8C\x4D |1
-<UF585> \x8C\x4E |0
-<UF586> \x8C\x4F |1
-<UF587> \x8C\x50 |1
-<UF588> \x8C\x51 |1
-<UF589> \x8C\x52 |1
-<UF58A> \x8C\x53 |1
-<UF58B> \x8C\x54 |0
-<UF58C> \x8C\x55 |0
-<UF58D> \x8C\x56 |1
-<UF58E> \x8C\x57 |0
-<UF58F> \x8C\x58 |1
-<UF590> \x8C\x59 |1
-<UF591> \x8C\x5A |1
-<UF592> \x8C\x5B |1
-<UF593> \x8C\x5C |0
-<UF594> \x8C\x5D |1
-<UF595> \x8C\x5E |1
-<UF596> \x8C\x5F |0
-<UF597> \x8C\x60 |1
-<UF598> \x8C\x61 |1
-<UF599> \x8C\x62 |0
-<UF59A> \x8C\x63 |1
-<UF59B> \x8C\x64 |0
-<UF59C> \x8C\x65 |0
-<UF59D> \x8C\x66 |1
-<UF59E> \x8C\x67 |1
-<UF59F> \x8C\x68 |1
-<UF5A0> \x8C\x69 |0
-<UF5A1> \x8C\x6A |1
-<UF5A2> \x8C\x6B |1
-<UF5A3> \x8C\x6C |0
-<UF5A4> \x8C\x6D |0
-<UF5A5> \x8C\x6E |1
-<UF5A6> \x8C\x6F |1
-<UF5A7> \x8C\x70 |1
-<UF5A8> \x8C\x71 |1
-<UF5A9> \x8C\x72 |1
-<UF5AA> \x8C\x73 |1
-<UF5AB> \x8C\x74 |0
-<UF5AC> \x8C\x75 |1
-<UF5AD> \x8C\x76 |1
-<UF5AE> \x8C\x77 |1
-<UF5AF> \x8C\x78 |1
-<UF5B0> \x8C\x79 |0
-<UF5B1> \x8C\x7A |1
-<UF5B2> \x8C\x7B |1
-<UF5B3> \x8C\x7C |1
-<UF5B4> \x8C\x7D |0
-<UF5B5> \x8C\x7E |1
-<UF5B6> \x8C\xA1 |0
-<UF5B7> \x8C\xA2 |1
-<UF5B8> \x8C\xA3 |1
-<UF5B9> \x8C\xA4 |0
-<UF5BA> \x8C\xA5 |1
-<UF5BB> \x8C\xA6 |0
-<UF5BC> \x8C\xA7 |1
-<UF5BD> \x8C\xA8 |0
-<UF5BE> \x8C\xA9 |1
-<UF5BF> \x8C\xAA |1
-<UF5C0> \x8C\xAB |0
-<UF5C1> \x8C\xAC |1
-<UF5C2> \x8C\xAD |1
-<UF5C3> \x8C\xAE |1
-<UF5C4> \x8C\xAF |0
-<UF5C5> \x8C\xB0 |0
-<UF5C6> \x8C\xB1 |1
-<UF5C7> \x8C\xB2 |1
-<UF5C8> \x8C\xB3 |1
-<UF5C9> \x8C\xB4 |1
-<UF5CA> \x8C\xB5 |1
-<UF5CB> \x8C\xB6 |1
-<UF5CC> \x8C\xB7 |0
-<UF5CD> \x8C\xB8 |1
-<UF5CE> \x8C\xB9 |0
-<UF5CF> \x8C\xBA |1
-<UF5D0> \x8C\xBB |0
-<UF5D1> \x8C\xBC |1
-<UF5D2> \x8C\xBD |1
-<UF5D3> \x8C\xBE |1
-<UF5D4> \x8C\xBF |1
-<UF5D5> \x8C\xC0 |0
-<UF5D6> \x8C\xC1 |0
-<UF5D7> \x8C\xC2 |0
-<UF5D8> \x8C\xC3 |1
-<UF5D9> \x8C\xC4 |1
-<UF5DA> \x8C\xC5 |1
-<UF5DB> \x8C\xC6 |0
-<UF5DC> \x8C\xC7 |0
-<UF5DD> \x8C\xC8 |0
-<UF5DE> \x8C\xC9 |1
-<UF5DF> \x8C\xCA |1
-<UF5E0> \x8C\xCB |1
-<UF5E1> \x8C\xCC |1
-<UF5E2> \x8C\xCD |0
-<UF5E3> \x8C\xCE |1
-<UF5E4> \x8C\xCF |0
-<UF5E5> \x8C\xD0 |1
-<UF5E6> \x8C\xD1 |0
-<UF5E7> \x8C\xD2 |1
-<UF5E8> \x8C\xD3 |0
-<UF5E9> \x8C\xD4 |1
-<UF5EA> \x8C\xD5 |0
-<UF5EB> \x8C\xD6 |0
-<UF5EC> \x8C\xD7 |0
-<UF5ED> \x8C\xD8 |0
-<UF5EE> \x8C\xD9 |1
-<UF5EF> \x8C\xDA |0
-<UF5F0> \x8C\xDB |0
-<UF5F1> \x8C\xDC |1
-<UF5F2> \x8C\xDD |0
-<UF5F3> \x8C\xDE |0
-<UF5F4> \x8C\xDF |0
-<UF5F5> \x8C\xE0 |0
-<UF5F6> \x8C\xE1 |0
-<UF5F7> \x8C\xE2 |0
-<UF5F8> \x8C\xE3 |0
-<UF5F9> \x8C\xE4 |0
-<UF5FA> \x8C\xE5 |0
-<UF5FB> \x8C\xE6 |0
-<UF5FC> \x8C\xE7 |0
-<UF5FD> \x8C\xE8 |0
-<UF5FE> \x8C\xE9 |0
-<UF5FF> \x8C\xEA |0
-<UF600> \x8C\xEB |0
-<UF601> \x8C\xEC |0
-<UF602> \x8C\xED |0
-<UF603> \x8C\xEE |0
-<UF604> \x8C\xEF |0
-<UF605> \x8C\xF0 |0
-<UF606> \x8C\xF1 |0
-<UF607> \x8C\xF2 |0
-<UF608> \x8C\xF3 |0
-<UF609> \x8C\xF4 |0
-<UF60A> \x8C\xF5 |0
-<UF60B> \x8C\xF6 |0
-<UF60C> \x8C\xF7 |0
-<UF60D> \x8C\xF8 |0
-<UF60E> \x8C\xF9 |0
-<UF60F> \x8C\xFA |0
-<UF610> \x8C\xFB |0
-<UF611> \x8C\xFC |0
-<UF612> \x8C\xFD |0
-<UF613> \x8C\xFE |0
-<UF614> \x8D\x40 |0
-<UF615> \x8D\x41 |0
-<UF616> \x8D\x42 |0
-<UF617> \x8D\x43 |0
-<UF618> \x8D\x44 |0
-<UF619> \x8D\x45 |0
-<UF61A> \x8D\x46 |0
-<UF61B> \x8D\x47 |0
-<UF61C> \x8D\x48 |0
-<UF61D> \x8D\x49 |0
-<UF61E> \x8D\x4A |0
-<UF61F> \x8D\x4B |0
-<UF620> \x8D\x4C |0
-<UF621> \x8D\x4D |0
-<UF622> \x8D\x4E |0
-<UF623> \x8D\x4F |0
-<UF624> \x8D\x50 |0
-<UF625> \x8D\x51 |0
-<UF626> \x8D\x52 |0
-<UF627> \x8D\x53 |0
-<UF628> \x8D\x54 |0
-<UF629> \x8D\x55 |0
-<UF62A> \x8D\x56 |0
-<UF62B> \x8D\x57 |0
-<UF62C> \x8D\x58 |0
-<UF62D> \x8D\x59 |0
-<UF62E> \x8D\x5A |0
-<UF62F> \x8D\x5B |0
-<UF630> \x8D\x5C |0
-<UF631> \x8D\x5D |0
-<UF632> \x8D\x5E |0
-<UF633> \x8D\x5F |0
-<UF634> \x8D\x60 |1
-<UF635> \x8D\x61 |1
-<UF636> \x8D\x62 |1
-<UF637> \x8D\x63 |1
-<UF638> \x8D\x64 |1
-<UF639> \x8D\x65 |1
-<UF63A> \x8D\x66 |1
-<UF63B> \x8D\x67 |1
-<UF63C> \x8D\x68 |1
-<UF63D> \x8D\x69 |1
-<UF63E> \x8D\x6A |1
-<UF63F> \x8D\x6B |1
-<UF640> \x8D\x6C |1
-<UF641> \x8D\x6D |1
-<UF642> \x8D\x6E |1
-<UF643> \x8D\x6F |1
-<UF644> \x8D\x70 |1
-<UF645> \x8D\x71 |1
-<UF646> \x8D\x72 |1
-<UF647> \x8D\x73 |1
-<UF648> \x8D\x74 |1
-<UF649> \x8D\x75 |1
-<UF64A> \x8D\x76 |1
-<UF64B> \x8D\x77 |1
-<UF64C> \x8D\x78 |1
-<UF64D> \x8D\x79 |1
-<UF64E> \x8D\x7A |1
-<UF64F> \x8D\x7B |1
-<UF650> \x8D\x7C |1
-<UF651> \x8D\x7D |1
-<UF652> \x8D\x7E |1
-<UF653> \x8D\xA1 |1
-<UF654> \x8D\xA2 |1
-<UF655> \x8D\xA3 |1
-<UF656> \x8D\xA4 |1
-<UF657> \x8D\xA5 |1
-<UF658> \x8D\xA6 |1
-<UF659> \x8D\xA7 |1
-<UF65A> \x8D\xA8 |1
-<UF65B> \x8D\xA9 |1
-<UF65C> \x8D\xAA |1
-<UF65D> \x8D\xAB |1
-<UF65E> \x8D\xAC |1
-<UF65F> \x8D\xAD |1
-<UF660> \x8D\xAE |1
-<UF661> \x8D\xAF |1
-<UF662> \x8D\xB0 |1
-<UF663> \x8D\xB1 |1
-<UF664> \x8D\xB2 |1
-<UF665> \x8D\xB3 |1
-<UF666> \x8D\xB4 |1
-<UF667> \x8D\xB5 |1
-<UF668> \x8D\xB6 |1
-<UF669> \x8D\xB7 |1
-<UF66A> \x8D\xB8 |1
-<UF66B> \x8D\xB9 |1
-<UF66C> \x8D\xBA |1
-<UF66D> \x8D\xBB |1
-<UF66E> \x8D\xBC |1
-<UF66F> \x8D\xBD |1
-<UF670> \x8D\xBE |1
-<UF671> \x8D\xBF |1
-<UF672> \x8D\xC0 |1
-<UF673> \x8D\xC1 |1
-<UF674> \x8D\xC2 |1
-<UF675> \x8D\xC3 |1
-<UF676> \x8D\xC4 |1
-<UF677> \x8D\xC5 |1
-<UF678> \x8D\xC6 |1
-<UF679> \x8D\xC7 |1
-<UF67A> \x8D\xC8 |1
-<UF67B> \x8D\xC9 |1
-<UF67C> \x8D\xCA |1
-<UF67D> \x8D\xCB |1
-<UF67E> \x8D\xCC |1
-<UF67F> \x8D\xCD |1
-<UF680> \x8D\xCE |1
-<UF681> \x8D\xCF |1
-<UF682> \x8D\xD0 |1
-<UF683> \x8D\xD1 |1
-<UF684> \x8D\xD2 |1
-<UF685> \x8D\xD3 |1
-<UF686> \x8D\xD4 |1
-<UF687> \x8D\xD5 |1
-<UF688> \x8D\xD6 |1
-<UF689> \x8D\xD7 |1
-<UF68A> \x8D\xD8 |1
-<UF68B> \x8D\xD9 |1
-<UF68C> \x8D\xDA |1
-<UF68D> \x8D\xDB |1
-<UF68E> \x8D\xDC |1
-<UF68F> \x8D\xDD |1
-<UF690> \x8D\xDE |1
-<UF691> \x8D\xDF |1
-<UF692> \x8D\xE0 |1
-<UF693> \x8D\xE1 |1
-<UF694> \x8D\xE2 |0
-<UF695> \x8D\xE3 |1
-<UF696> \x8D\xE4 |1
-<UF697> \x8D\xE5 |1
-<UF698> \x8D\xE6 |1
-<UF699> \x8D\xE7 |1
-<UF69A> \x8D\xE8 |1
-<UF69B> \x8D\xE9 |1
-<UF69C> \x8D\xEA |1
-<UF69D> \x8D\xEB |1
-<UF69E> \x8D\xEC |0
-<UF69F> \x8D\xED |1
-<UF6A0> \x8D\xEE |1
-<UF6A1> \x8D\xEF |1
-<UF6A2> \x8D\xF0 |1
-<UF6A3> \x8D\xF1 |1
-<UF6A4> \x8D\xF2 |1
-<UF6A5> \x8D\xF3 |1
-<UF6A6> \x8D\xF4 |1
-<UF6A7> \x8D\xF5 |1
-<UF6A8> \x8D\xF6 |1
-<UF6A9> \x8D\xF7 |1
-<UF6AA> \x8D\xF8 |1
-<UF6AB> \x8D\xF9 |1
-<UF6AC> \x8D\xFA |1
-<UF6AD> \x8D\xFB |0
-<UF6AE> \x8D\xFC |1
-<UF6AF> \x8D\xFD |1
-<UF6B0> \x8D\xFE |0
-<UF6B1> \xC6\xA1 |1
-<UF6B2> \xC6\xA2 |1
-<UF6B3> \xC6\xA3 |1
-<UF6B4> \xC6\xA4 |1
-<UF6B5> \xC6\xA5 |1
-<UF6B6> \xC6\xA6 |1
-<UF6B7> \xC6\xA7 |1
-<UF6B8> \xC6\xA8 |1
-<UF6B9> \xC6\xA9 |1
-<UF6BA> \xC6\xAA |1
-<UF6BB> \xC6\xAB |1
-<UF6BC> \xC6\xAC |1
-<UF6BD> \xC6\xAD |1
-<UF6BE> \xC6\xAE |1
-<UF6BF> \xC6\xAF |1
-<UF6C0> \xC6\xB0 |1
-<UF6C1> \xC6\xB1 |1
-<UF6C2> \xC6\xB2 |1
-<UF6C3> \xC6\xB3 |1
-<UF6C4> \xC6\xB4 |1
-<UF6C5> \xC6\xB5 |1
-<UF6C6> \xC6\xB6 |1
-<UF6C7> \xC6\xB7 |1
-<UF6C8> \xC6\xB8 |1
-<UF6C9> \xC6\xB9 |1
-<UF6CA> \xC6\xBA |1
-<UF6CB> \xC6\xBB |1
-<UF6CC> \xC6\xBC |1
-<UF6CD> \xC6\xBD |1
-<UF6CE> \xC6\xBE |1
-<UF6CF> \xC6\xBF |1
-<UF6D0> \xC6\xC0 |1
-<UF6D1> \xC6\xC1 |1
-<UF6D2> \xC6\xC2 |1
-<UF6D3> \xC6\xC3 |1
-<UF6D4> \xC6\xC4 |1
-<UF6D5> \xC6\xC5 |1
-<UF6D6> \xC6\xC6 |1
-<UF6D7> \xC6\xC7 |1
-<UF6D8> \xC6\xC8 |1
-<UF6D9> \xC6\xC9 |1
-<UF6DA> \xC6\xCA |1
-<UF6DB> \xC6\xCB |1
-<UF6DC> \xC6\xCC |1
-<UF6DD> \xC6\xCD |1
-<UF6DE> \xC6\xCE |1
-<UF6DF> \xC6\xCF |0
-<UF6E0> \xC6\xD0 |1
-<UF6E1> \xC6\xD1 |1
-<UF6E2> \xC6\xD2 |1
-<UF6E3> \xC6\xD3 |0
-<UF6E4> \xC6\xD4 |1
-<UF6E5> \xC6\xD5 |0
-<UF6E6> \xC6\xD6 |1
-<UF6E7> \xC6\xD7 |0
-<UF6E8> \xC6\xD8 |1
-<UF6E9> \xC6\xD9 |1
-<UF6EA> \xC6\xDA |1
-<UF6EB> \xC6\xDB |1
-<UF6EC> \xC6\xDC |1
-<UF6ED> \xC6\xDD |1
-<UF6EE> \xC6\xDE |0
-<UF6EF> \xC6\xDF |0
-<UF6F0> \xC6\xE0 |1
-<UF6F1> \xC6\xE1 |1
-<UF6F2> \xC6\xE2 |1
-<UF6F3> \xC6\xE3 |1
-<UF6F4> \xC6\xE4 |1
-<UF6F5> \xC6\xE5 |1
-<UF6F6> \xC6\xE6 |1
-<UF6F7> \xC6\xE7 |1
-<UF6F8> \xC6\xE8 |1
-<UF6F9> \xC6\xE9 |1
-<UF6FA> \xC6\xEA |1
-<UF6FB> \xC6\xEB |1
-<UF6FC> \xC6\xEC |1
-<UF6FD> \xC6\xED |1
-<UF6FE> \xC6\xEE |1
-<UF6FF> \xC6\xEF |1
-<UF700> \xC6\xF0 |1
-<UF701> \xC6\xF1 |1
-<UF702> \xC6\xF2 |1
-<UF703> \xC6\xF3 |1
-<UF704> \xC6\xF4 |1
-<UF705> \xC6\xF5 |1
-<UF706> \xC6\xF6 |1
-<UF707> \xC6\xF7 |1
-<UF708> \xC6\xF8 |1
-<UF709> \xC6\xF9 |1
-<UF70A> \xC6\xFA |1
-<UF70B> \xC6\xFB |1
-<UF70C> \xC6\xFC |1
-<UF70D> \xC6\xFD |1
-<UF70E> \xC6\xFE |1
-<UF70F> \xC7\x40 |1
-<UF710> \xC7\x41 |1
-<UF711> \xC7\x42 |1
-<UF712> \xC7\x43 |1
-<UF713> \xC7\x44 |1
-<UF714> \xC7\x45 |1
-<UF715> \xC7\x46 |1
-<UF716> \xC7\x47 |1
-<UF717> \xC7\x48 |1
-<UF718> \xC7\x49 |1
-<UF719> \xC7\x4A |1
-<UF71A> \xC7\x4B |1
-<UF71B> \xC7\x4C |1
-<UF71C> \xC7\x4D |1
-<UF71D> \xC7\x4E |1
-<UF71E> \xC7\x4F |1
-<UF71F> \xC7\x50 |1
-<UF720> \xC7\x51 |1
-<UF721> \xC7\x52 |1
-<UF722> \xC7\x53 |1
-<UF723> \xC7\x54 |1
-<UF724> \xC7\x55 |1
-<UF725> \xC7\x56 |1
-<UF726> \xC7\x57 |1
-<UF727> \xC7\x58 |1
-<UF728> \xC7\x59 |1
-<UF729> \xC7\x5A |1
-<UF72A> \xC7\x5B |1
-<UF72B> \xC7\x5C |1
-<UF72C> \xC7\x5D |1
-<UF72D> \xC7\x5E |1
-<UF72E> \xC7\x5F |1
-<UF72F> \xC7\x60 |1
-<UF730> \xC7\x61 |1
-<UF731> \xC7\x62 |1
-<UF732> \xC7\x63 |1
-<UF733> \xC7\x64 |1
-<UF734> \xC7\x65 |1
-<UF735> \xC7\x66 |1
-<UF736> \xC7\x67 |1
-<UF737> \xC7\x68 |1
-<UF738> \xC7\x69 |1
-<UF739> \xC7\x6A |1
-<UF73A> \xC7\x6B |1
-<UF73B> \xC7\x6C |1
-<UF73C> \xC7\x6D |1
-<UF73D> \xC7\x6E |1
-<UF73E> \xC7\x6F |1
-<UF73F> \xC7\x70 |1
-<UF740> \xC7\x71 |1
-<UF741> \xC7\x72 |1
-<UF742> \xC7\x73 |1
-<UF743> \xC7\x74 |1
-<UF744> \xC7\x75 |1
-<UF745> \xC7\x76 |1
-<UF746> \xC7\x77 |1
-<UF747> \xC7\x78 |1
-<UF748> \xC7\x79 |1
-<UF749> \xC7\x7A |1
-<UF74A> \xC7\x7B |1
-<UF74B> \xC7\x7C |1
-<UF74C> \xC7\x7D |1
-<UF74D> \xC7\x7E |1
-<UF74E> \xC7\xA1 |1
-<UF74F> \xC7\xA2 |1
-<UF750> \xC7\xA3 |1
-<UF751> \xC7\xA4 |1
-<UF752> \xC7\xA5 |1
-<UF753> \xC7\xA6 |1
-<UF754> \xC7\xA7 |1
-<UF755> \xC7\xA8 |1
-<UF756> \xC7\xA9 |1
-<UF757> \xC7\xAA |1
-<UF758> \xC7\xAB |1
-<UF759> \xC7\xAC |1
-<UF75A> \xC7\xAD |1
-<UF75B> \xC7\xAE |1
-<UF75C> \xC7\xAF |1
-<UF75D> \xC7\xB0 |1
-<UF75E> \xC7\xB1 |1
-<UF75F> \xC7\xB2 |1
-<UF760> \xC7\xB3 |1
-<UF761> \xC7\xB4 |1
-<UF762> \xC7\xB5 |1
-<UF763> \xC7\xB6 |1
-<UF764> \xC7\xB7 |1
-<UF765> \xC7\xB8 |1
-<UF766> \xC7\xB9 |1
-<UF767> \xC7\xBA |1
-<UF768> \xC7\xBB |1
-<UF769> \xC7\xBC |1
-<UF76A> \xC7\xBD |1
-<UF76B> \xC7\xBE |1
-<UF76C> \xC7\xBF |1
-<UF76D> \xC7\xC0 |1
-<UF76E> \xC7\xC1 |1
-<UF76F> \xC7\xC2 |1
-<UF770> \xC7\xC3 |1
-<UF771> \xC7\xC4 |1
-<UF772> \xC7\xC5 |1
-<UF773> \xC7\xC6 |1
-<UF774> \xC7\xC7 |1
-<UF775> \xC7\xC8 |1
-<UF776> \xC7\xC9 |1
-<UF777> \xC7\xCA |1
-<UF778> \xC7\xCB |1
-<UF779> \xC7\xCC |1
-<UF77A> \xC7\xCD |1
-<UF77B> \xC7\xCE |1
-<UF77C> \xC7\xCF |1
-<UF77D> \xC7\xD0 |1
-<UF77E> \xC7\xD1 |1
-<UF77F> \xC7\xD2 |1
-<UF780> \xC7\xD3 |1
-<UF781> \xC7\xD4 |1
-<UF782> \xC7\xD5 |1
-<UF783> \xC7\xD6 |1
-<UF784> \xC7\xD7 |1
-<UF785> \xC7\xD8 |1
-<UF786> \xC7\xD9 |1
-<UF787> \xC7\xDA |1
-<UF788> \xC7\xDB |1
-<UF789> \xC7\xDC |1
-<UF78A> \xC7\xDD |1
-<UF78B> \xC7\xDE |1
-<UF78C> \xC7\xDF |1
-<UF78D> \xC7\xE0 |1
-<UF78E> \xC7\xE1 |1
-<UF78F> \xC7\xE2 |1
-<UF790> \xC7\xE3 |1
-<UF791> \xC7\xE4 |1
-<UF792> \xC7\xE5 |1
-<UF793> \xC7\xE6 |1
-<UF794> \xC7\xE7 |1
-<UF795> \xC7\xE8 |1
-<UF796> \xC7\xE9 |1
-<UF797> \xC7\xEA |1
-<UF798> \xC7\xEB |1
-<UF799> \xC7\xEC |1
-<UF79A> \xC7\xED |1
-<UF79B> \xC7\xEE |1
-<UF79C> \xC7\xEF |1
-<UF79D> \xC7\xF0 |1
-<UF79E> \xC7\xF1 |1
-<UF79F> \xC7\xF2 |1
-<UF7A0> \xC7\xF3 |1
-<UF7A1> \xC7\xF4 |1
-<UF7A2> \xC7\xF5 |1
-<UF7A3> \xC7\xF6 |1
-<UF7A4> \xC7\xF7 |1
-<UF7A5> \xC7\xF8 |1
-<UF7A6> \xC7\xF9 |1
-<UF7A7> \xC7\xFA |1
-<UF7A8> \xC7\xFB |1
-<UF7A9> \xC7\xFC |1
-<UF7AA> \xC7\xFD |1
-<UF7AB> \xC7\xFE |1
-<UF7AC> \xC8\x40 |1
-<UF7AD> \xC8\x41 |1
-<UF7AE> \xC8\x42 |1
-<UF7AF> \xC8\x43 |1
-<UF7B0> \xC8\x44 |1
-<UF7B1> \xC8\x45 |1
-<UF7B2> \xC8\x46 |1
-<UF7B3> \xC8\x47 |1
-<UF7B4> \xC8\x48 |1
-<UF7B5> \xC8\x49 |1
-<UF7B6> \xC8\x4A |1
-<UF7B7> \xC8\x4B |1
-<UF7B8> \xC8\x4C |1
-<UF7B9> \xC8\x4D |1
-<UF7BA> \xC8\x4E |1
-<UF7BB> \xC8\x4F |1
-<UF7BC> \xC8\x50 |1
-<UF7BD> \xC8\x51 |1
-<UF7BE> \xC8\x52 |1
-<UF7BF> \xC8\x53 |1
-<UF7C0> \xC8\x54 |1
-<UF7C1> \xC8\x55 |1
-<UF7C2> \xC8\x56 |1
-<UF7C3> \xC8\x57 |1
-<UF7C4> \xC8\x58 |1
-<UF7C5> \xC8\x59 |1
-<UF7C6> \xC8\x5A |1
-<UF7C7> \xC8\x5B |1
-<UF7C8> \xC8\x5C |1
-<UF7C9> \xC8\x5D |1
-<UF7CA> \xC8\x5E |1
-<UF7CB> \xC8\x5F |1
-<UF7CC> \xC8\x60 |1
-<UF7CD> \xC8\x61 |1
-<UF7CE> \xC8\x62 |1
-<UF7CF> \xC8\x63 |1
-<UF7D0> \xC8\x64 |1
-<UF7D1> \xC8\x65 |1
-<UF7D2> \xC8\x66 |1
-<UF7D3> \xC8\x67 |1
-<UF7D4> \xC8\x68 |1
-<UF7D5> \xC8\x69 |1
-<UF7D6> \xC8\x6A |1
-<UF7D7> \xC8\x6B |1
-<UF7D8> \xC8\x6C |1
-<UF7D9> \xC8\x6D |1
-<UF7DA> \xC8\x6E |1
-<UF7DB> \xC8\x6F |1
-<UF7DC> \xC8\x70 |1
-<UF7DD> \xC8\x71 |1
-<UF7DE> \xC8\x72 |1
-<UF7DF> \xC8\x73 |1
-<UF7E0> \xC8\x74 |1
-<UF7E1> \xC8\x75 |1
-<UF7E2> \xC8\x76 |1
-<UF7E3> \xC8\x77 |1
-<UF7E4> \xC8\x78 |1
-<UF7E5> \xC8\x79 |0
-<UF7E6> \xC8\x7A |0
-<UF7E7> \xC8\x7B |1
-<UF7E8> \xC8\x7C |0
-<UF7E9> \xC8\x7D |1
-<UF7EA> \xC8\x7E |0
-<UF7EB> \xC8\xA1 |0
-<UF7EC> \xC8\xA2 |1
-<UF7ED> \xC8\xA3 |0
-<UF7EE> \xC8\xA4 |0
-<UF7EF> \xC8\xA5 |0
-<UF7F0> \xC8\xA6 |0
-<UF7F1> \xC8\xA7 |0
-<UF7F2> \xC8\xA8 |0
-<UF7F3> \xC8\xA9 |0
-<UF7F4> \xC8\xAA |0
-<UF7F5> \xC8\xAB |0
-<UF7F6> \xC8\xAC |0
-<UF7F7> \xC8\xAD |0
-<UF7F8> \xC8\xAE |0
-<UF7F9> \xC8\xAF |0
-<UF7FA> \xC8\xB0 |0
-<UF7FB> \xC8\xB1 |0
-<UF7FC> \xC8\xB2 |0
-<UF7FD> \xC8\xB3 |0
-<UF7FE> \xC8\xB4 |0
-<UF7FF> \xC8\xB5 |0
-<UF800> \xC8\xB6 |0
-<UF801> \xC8\xB7 |0
-<UF802> \xC8\xB8 |0
-<UF803> \xC8\xB9 |0
-<UF804> \xC8\xBA |0
-<UF805> \xC8\xBB |0
-<UF806> \xC8\xBC |0
-<UF807> \xC8\xBD |0
-<UF808> \xC8\xBE |0
-<UF809> \xC8\xBF |0
-<UF80A> \xC8\xC0 |0
-<UF80B> \xC8\xC1 |0
-<UF80C> \xC8\xC2 |0
-<UF80D> \xC8\xC3 |0
-<UF80E> \xC8\xC4 |0
-<UF80F> \xC8\xC5 |0
-<UF810> \xC8\xC6 |0
-<UF811> \xC8\xC7 |0
-<UF812> \xC8\xC8 |0
-<UF813> \xC8\xC9 |0
-<UF814> \xC8\xCA |0
-<UF815> \xC8\xCB |0
-<UF816> \xC8\xCC |0
-<UF817> \xC8\xCD |1
-<UF818> \xC8\xCE |1
-<UF819> \xC8\xCF |1
-<UF81A> \xC8\xD0 |1
-<UF81B> \xC8\xD1 |1
-<UF81C> \xC8\xD2 |1
-<UF81D> \xC8\xD3 |1
-<UF81E> \xC8\xD4 |1
-<UF81F> \xC8\xD5 |1
-<UF820> \xC8\xD6 |1
-<UF821> \xC8\xD7 |1
-<UF822> \xC8\xD8 |1
-<UF823> \xC8\xD9 |1
-<UF824> \xC8\xDA |1
-<UF825> \xC8\xDB |1
-<UF826> \xC8\xDC |1
-<UF827> \xC8\xDD |1
-<UF828> \xC8\xDE |1
-<UF829> \xC8\xDF |1
-<UF82A> \xC8\xE0 |1
-<UF82B> \xC8\xE1 |1
-<UF82C> \xC8\xE2 |1
-<UF82D> \xC8\xE3 |1
-<UF82E> \xC8\xE4 |1
-<UF82F> \xC8\xE5 |1
-<UF830> \xC8\xE6 |1
-<UF831> \xC8\xE7 |1
-<UF832> \xC8\xE8 |1
-<UF833> \xC8\xE9 |1
-<UF834> \xC8\xEA |1
-<UF835> \xC8\xEB |1
-<UF836> \xC8\xEC |1
-<UF837> \xC8\xED |1
-<UF838> \xC8\xEE |1
-<UF839> \xC8\xEF |1
-<UF83A> \xC8\xF0 |1
-<UF83B> \xC8\xF1 |1
-<UF83C> \xC8\xF2 |0
-<UF83D> \xC8\xF3 |0
-<UF83E> \xC8\xF4 |0
-<UF83F> \xC8\xF5 |1
-<UF840> \xC8\xF6 |1
-<UF841> \xC8\xF7 |1
-<UF842> \xC8\xF8 |1
-<UF843> \xC8\xF9 |1
-<UF844> \xC8\xFA |1
-<UF845> \xC8\xFB |1
-<UF846> \xC8\xFC |1
-<UF847> \xC8\xFD |1
-<UF848> \xC8\xFE |1
-#<UF8F8> \xFF |0
-<UF900> \xB0\x5A |1
-<UF901> \xA7\xF3 |1
-<UF902> \xA8\xAE |1
-<UF903> \xB8\xEB |1
-<UF904> \xB7\xC6 |1
-<UF905> \xA6\xEA |1
-<UF906> \xA5\x79 |1
-<UF907> \x8B\xF8 |0
-<UF908> \xC0\x74 |1
-<UF909> \xAB\xB4 |1
-<UF90A> \xAA\xF7 |1
-<UF90B> \xB3\xE2 |1
-<UF90C> \xA9\x60 |1
-<UF90D> \xC3\x69 |1
-<UF90E> \xC4\xEE |1
-<UF90F> \xC3\xB9 |1
-<UF910> \xC5\xDA |1
-<UF911> \xC1\xB3 |1
-<UF912> \xBB\x72 |1
-<UF913> \xC5\xDE |1
-<UF914> \xBC\xD6 |1
-<UF915> \xAC\xA5 |1
-<UF916> \xAF\x4F |1
-<UF917> \xAF\x5F |1
-<UF918> \xB8\xA8 |1
-<UF919> \xB9\x54 |1
-<UF91A> \xC0\x64 |1
-<UF91B> \xB6\xC3 |1
-<UF91C> \xA7\x5A |1
-<UF91D> \xC4\xE6 |1
-<UF91E> \xC4\xEA |1
-<UF91F> \xC4\xF5 |1
-<UF920> \xC6\x7D |1
-<UF921> \xB4\x50 |1
-<UF922> \xC0\xDD |1
-<UF923> \xC2\xC5 |1
-<UF924> \xC4\xB0 |1
-<UF925> \xA9\xD4 |1
-<UF926> \xC3\xBE |1
-<UF927> \xC4\xFA |1
-<UF928> \xB4\x59 |1
-<UF929> \xAE\xD4 |1
-<UF92A> \xAE\xF6 |1
-<UF92B> \xAF\x54 |1
-<UF92D> \xA8\xD3 |1
-<UF92E> \xA7\x4E |1
-<UF92F> \xB3\xD2 |1
-<UF930> \xBE\xDB |1
-<UF931> \xC3\x72 |1
-<UF932> \xC4\x6C |1
-<UF933> \xBF\x63 |1
-<UF934> \xA6\xD1 |1
-<UF935> \xC4\xAA |1
-<UF936> \xB8\xB8 |1
-<UF937> \xB8\xF4 |1
-<UF938> \xC5\x53 |1
-<UF939> \xBE\x7C |1
-<UF93A> \xC6\x4F |1
-<UF93B> \xB8\x4C |1
-<UF93C> \xB8\x53 |1
-<UF93D> \xBA\xF1 |1
-<UF93E> \xDB\x77 |1
-<UF93F> \xBF\xFD |1
-<UF940> \xB3\xC0 |1
-<UF941> \xBD\xD7 |1
-<UF942> \xC3\x62 |1
-<UF943> \xA7\xCB |1
-<UF944> \xC5\xA2 |1
-<UF945> \xC5\xA4 |1
-<UF946> \xA8\x63 |1
-<UF947> \xBD\x55 |1
-<UF948> \xB8\xEF |1
-<UF949> \xB9\x70 |1
-<UF94A> \xC2\x53 |1
-<UF94B> \xB9\xF0 |1
-<UF94C> \xBC\xD3 |1
-<UF94D> \xB2\x5C |1
-<UF94E> \xBA\x7C |1
-<UF94F> \xB2\xD6 |1
-<UF950> \xC1\x5C |1
-<UF951> \xAD\xAE |1
-<UF952> \xB0\xC7 |1
-<UF953> \xA6\xD8 |1
-<UF954> \xBB\xFE |1
-<UF955> \xAD\xE2 |1
-<UF956> \xB8\x57 |1
-<UF957> \xBA\xF0 |1
-<UF958> \xB5\xD9 |1
-<UF959> \xB3\xAE |1
-<UF95A> \xC5\xAA |1
-<UF95B> \xCE\xD4 |1
-<UF95C> \xBC\xD6 |1
-<UF95D> \xBF\xD5 |1
-<UF95E> \xA4\xA6 |1
-<UF95F> \xB9\xE7 |1
-<UF960> \xAB\xE3 |1
-<UF961> \xB2\x76 |1
-<UF962> \xB2\xA7 |1
-<UF963> \xA5\x5F |1
-<UF964> \xED\xA8 |1
-<UF965> \xAB\x4B |1
-<UF966> \xB4\x5F |1
-<UF967> \xA4\xA3 |1
-<UF968> \xAA\x63 |1
-<UF969> \xBC\xC6 |1
-<UF96A> \xAF\xC1 |1
-<UF96B> \xB0\xD1 |1
-<UF96C> \xB6\xEB |1
-<UF96D> \xAC\xD9 |1
-<UF96E> \xB8\xAD |1
-<UF96F> \xBB\xA1 |1
-<UF970> \xB1\xFE |1
-<UF971> \xA8\xB0 |1
-<UF972> \xA8\x48 |1
-<UF973> \xAC\x42 |1
-<UF974> \xAD\x59 |1
-<UF975> \xB1\xB0 |1
-<UF976> \xB2\xA4 |1
-<UF977> \xAB\x47 |1
-<UF978> \xA8\xE2 |1
-<UF97A> \xB1\xE7 |1
-<UF97B> \xC2\xB3 |1
-<UF97C> \xA8\x7D |1
-<UF97D> \xBD\xCC |1
-<UF97E> \xB6\x71 |1
-<UF97F> \xC0\x79 |1
-<UF980> \xA7\x66 |1
-<UF981> \xA4\x6B |1
-<UF982> \xC3\x66 |1
-<UF983> \xAE\xC8 |1
-<UF984> \xC2\x6F |1
-<UF985> \xC4\x72 |1
-<UF986> \xBE\x5B |1
-<UF987> \xC6\x7A |1
-<UF988> \xC4\x52 |1
-<UF989> \xBE\xA4 |1
-<UF98A> \xA4\x4F |1
-<UF98B> \xBE\xE4 |1
-<UF98C> \xBE\xFA |1
-<UF98D> \xF7\x65 |1
-<UF98E> \xA6\x7E |1
-<UF98F> \xBC\xA6 |1
-<UF990> \xC5\xCA |1
-<UF991> \xBC\xBF |1
-<UF992> \xBA\xA7 |1
-<UF993> \xB7\xD2 |1
-<UF994> \xE6\xA3 |1
-<UF996> \xBD\x6D |1
-<UF997> \xC1\x70 |1
-<UF998> \xBD\xFB |1
-<UF999> \xBD\xAC |1
-<UF99A> \xB3\x73 |1
-<UF99B> \xC1\xE5 |1
-<UF99C> \xA6\x43 |1
-<UF99D> \xA6\x48 |1
-<UF99E> \xAB\x7C |1
-<UF99F> \xAF\x50 |1
-<UF9A0> \xB5\xF5 |1
-<UF9A1> \xBB\xA1 |1
-<UF9A2> \xB7\x47 |1
-<UF9A3> \xA9\xC0 |1
-<UF9A4> \xB1\xC9 |1
-<UF9A5> \xC0\xD4 |1
-<UF9A6> \xC3\xAE |1
-<UF9A7> \xC2\x79 |1
-<UF9A8> \xA5\x4F |1
-<UF9A9> \xCB\xF1 |1
-<UF9AA> \xB9\xE7 |1
-<UF9AB> \xC0\xAD |1
-<UF9AC> \xCC\xB0 |1
-<UF9AD> \xAC\xC2 |1
-<UF9AE> \xBC\xFC |1
-<UF9AF> \xB2\xDC |1
-<UF9B0> \xB2\xE2 |1
-<UF9B1> \xB9\x61 |1
-<UF9B2> \xB9\x73 |1
-<UF9B3> \xC6\x46 |1
-<UF9B4> \xBB\xE2 |1
-<UF9B5> \xA8\xD2 |1
-<UF9B6> \xC2\xA7 |1
-<UF9B7> \xC4\xBF |1
-<UF9B8> \xC1\xF5 |1
-<UF9B9> \xB4\x63 |1
-<UF9BA> \xA4\x46 |1
-<UF9BB> \xB9\xB1 |1
-<UF9BC> \xBC\x64 |1
-<UF9BD> \xA7\xBF |1
-<UF9BE> \xAE\xC6 |1
-<UF9BF> \xBC\xD6 |1
-<UF9C0> \xBF\x52 |1
-<UF9C1> \xC0\xF8 |1
-<UF9C2> \xE7\x64 |1
-<UF9C3> \xBF\xF1 |1
-<UF9C4> \xC0\x73 |1
-<UF9C5> \xB7\x77 |1
-<UF9C6> \xA8\xBF |1
-<UF9C7> \xBC\x42 |1
-<UF9C8> \xCC\xD8 |1
-<UF9C9> \xAC\x68 |1
-<UF9CA> \xAC\x79 |1
-<UF9CB> \xB7\xC8 |1
-<UF9CC> \xAF\x5B |1
-<UF9CD> \xAF\x64 |1
-<UF9CE> \xB2\xB8 |1
-<UF9CF> \xAF\xC3 |1
-<UF9D0> \xC3\xFE |1
-<UF9D1> \xA4\xBB |1
-<UF9D2> \xBC\xAE |1
-<UF9D3> \xB3\xB0 |1
-<UF9D4> \xAD\xDB |1
-<UF9D5> \xB1\x5B |1
-<UF9D6> \xB2\x5F |1
-<UF9D7> \xBD\xFC |1
-<UF9D8> \xAB\xDF |1
-<UF9D9> \xB7\x58 |1
-<UF9DA> \xAE\xDF |1
-<UF9DB> \xB2\x76 |1
-<UF9DC> \xB6\xA9 |1
-<UF9DD> \xA7\x51 |1
-<UF9DE> \xA6\x4F |1
-<UF9DF> \xBC\x69 |1
-<UF9E0> \xA9\xF6 |1
-<UF9E1> \xA7\xF5 |1
-<UF9E2> \xB1\xF9 |1
-<UF9E3> \xAA\x64 |1
-<UF9E4> \xB2\x7A |1
-<UF9E5> \xB5\x67 |1
-<UF9E6> \xBF\xA9 |1
-<UF9E8> \xB8\xCC |1
-<UF9E9> \xA8\xBD |1
-<UF9EA> \xC2\xF7 |1
-<UF9EB> \xB0\xCE |1
-<UF9EC> \xB7\xC4 |1
-<UF9ED> \xA7\x5B |1
-<UF9EE> \xBF\x4D |1
-<UF9EF> \xBF\x5A |1
-<UF9F0> \xC4\xA9 |1
-<UF9F2> \xC5\xEC |1
-<UF9F3> \xC5\xEF |1
-<UF9F4> \xAA\x4C |1
-<UF9F5> \xB2\x4F |1
-<UF9F6> \xC1\x7B |1
-<UF9F7> \xA5\xDF |1
-<UF9F8> \xB2\xC1 |1
-<UF9F9> \xB2\xC9 |1
-<UF9FA> \xAA\xAC |1
-<UF9FB> \xAA\xA5 |1
-<UF9FC> \xC3\xD1 |1
-<UF9FD> \xA4\xB0 |1
-<UF9FE> \xAF\xF9 |1
-<UF9FF> \xA8\xEB |1
-<UFA00> \xA4\xC1 |1
-<UFA01> \xAB\xD7 |1
-<UFA02> \xA9\xDD |1
-<UFA03> \xBF\x7D |1
-<UFA04> \xA6\x76 |1
-<UFA05> \xAC\x7D |1
-<UFA06> \xBC\xC9 |1
-<UFA07> \xBF\xE7 |1
-<UFA08> \xA6\xE6 |1
-<UFA09> \xAD\xB0 |1
-<UFA0A> \xA8\xA3 |1
-<UFA0B> \xB9\xF8 |1
-<UFA0C> \xC9\x4A |0
-<UFA0D> \xDD\xFC |0
-<UFA10> \xB6\xEF |1
-<UFA12> \xB4\xB8 |1
-<UFA15> \xE8\xF9 |1
-<UFA16> \xBD\xDE |1
-<UFA17> \xAF\x71 |1
-<UFA19> \xAF\xAB |1
-<UFA1A> \xB2\xBB |1
-<UFA1B> \xBA\xD6 |1
-<UFA1C> \xB9\x74 |1
-<UFA1D> \xBA\xEB |1
-<UFA1E> \xA6\xD0 |1
-<UFA22> \xBD\xD1 |1
-<UFA25> \xB6\x68 |1
-<UFA26> \xB3\xA3 |1
-<UFA2A> \xB6\xBA |1
-<UFA2B> \xB9\x7D |1
-<UFA2C> \xC0\x5D |1
-<UFA2D> \xC5\x62 |1
-<UFE30> \xA1\x4A |0
-<UFE31> \xA1\x57 |0
-<UFE33> \xA1\x59 |0
-<UFE34> \xA1\x5B |0
-<UFE35> \xA1\x5F |0
-<UFE36> \xA1\x60 |0
-<UFE37> \xA1\x63 |0
-<UFE38> \xA1\x64 |0
-<UFE39> \xA1\x67 |0
-<UFE3A> \xA1\x68 |0
-<UFE3B> \xA1\x6B |0
-<UFE3C> \xA1\x6C |0
-<UFE3D> \xA1\x6F |0
-<UFE3E> \xA1\x70 |0
-<UFE3F> \xA1\x73 |0
-<UFE40> \xA1\x74 |0
-<UFE41> \xA1\x77 |0
-<UFE42> \xA1\x78 |0
-<UFE43> \xA1\x7B |0
-<UFE44> \xA1\x7C |0
-<UFE49> \xA1\xC6 |0
-<UFE4A> \xA1\xC7 |0
-<UFE4B> \xA1\xCA |0
-<UFE4C> \xA1\xCB |0
-<UFE4D> \xA1\xC8 |0
-<UFE4E> \xA1\xC9 |0
-<UFE4F> \xA1\x5C |0
-<UFE50> \xA1\x4D |0
-<UFE51> \xA1\x4E |0
-<UFE52> \xA1\x4F |0
-<UFE54> \xA1\x51 |0
-<UFE55> \xA1\x52 |0
-<UFE56> \xA1\x53 |0
-<UFE57> \xA1\x54 |0
-<UFE59> \xA1\x7D |0
-<UFE5A> \xA1\x7E |0
-<UFE5B> \xA1\xA1 |0
-<UFE5C> \xA1\xA2 |0
-<UFE5D> \xA1\xA3 |0
-<UFE5E> \xA1\xA4 |0
-<UFE5F> \xA1\xCC |0
-<UFE60> \xA1\xCD |0
-<UFE61> \xA1\xCE |0
-<UFE62> \xA1\xDE |0
-<UFE63> \xA1\xDF |0
-<UFE64> \xA1\xE0 |0
-<UFE65> \xA1\xE1 |0
-<UFE66> \xA1\xE2 |0
-<UFE68> \xA2\x42 |0
-<UFE69> \xA2\x4C |0
-<UFE6A> \xA2\x4D |0
-<UFE6B> \xA2\x4E |0
-<UFF01> \xA1\x49 |0
-<UFF02> \xC8\xD0 |0
-<UFF03> \xA1\xAD |0
-<UFF04> \xA2\x43 |0
-<UFF05> \xA2\x48 |0
-<UFF06> \xA1\xAE |0
-<UFF07> \xC8\xCF |0
-<UFF08> \xA1\x5D |0
-<UFF09> \xA1\x5E |0
-<UFF0A> \xA1\xAF |0
-<UFF0B> \xA1\xCF |0
-<UFF0C> \xA1\x41 |0
-<UFF0D> \xA1\xD0 |0
-<UFF0E> \xA1\x44 |0
-<UFF0F> \xA1\xFE |0
-<UFF10> \xA2\xAF |0
-<UFF11> \xA2\xB0 |0
-<UFF12> \xA2\xB1 |0
-<UFF13> \xA2\xB2 |0
-<UFF14> \xA2\xB3 |0
-<UFF15> \xA2\xB4 |0
-<UFF16> \xA2\xB5 |0
-<UFF17> \xA2\xB6 |0
-<UFF18> \xA2\xB7 |0
-<UFF19> \xA2\xB8 |0
-<UFF1A> \xA1\x47 |0
-<UFF1B> \xA1\x46 |0
-<UFF1C> \xA1\xD5 |0
-<UFF1D> \xA1\xD7 |0
-<UFF1E> \xA1\xD6 |0
-<UFF1F> \xA1\x48 |0
-<UFF20> \xA2\x49 |0
-<UFF21> \xA2\xCF |0
-<UFF22> \xA2\xD0 |0
-<UFF23> \xA2\xD1 |0
-<UFF24> \xA2\xD2 |0
-<UFF25> \xA2\xD3 |0
-<UFF26> \xA2\xD4 |0
-<UFF27> \xA2\xD5 |0
-<UFF28> \xA2\xD6 |0
-<UFF29> \xA2\xD7 |0
-<UFF2A> \xA2\xD8 |0
-<UFF2B> \xA2\xD9 |0
-<UFF2C> \xA2\xDA |0
-<UFF2D> \xA2\xDB |0
-<UFF2E> \xA2\xDC |0
-<UFF2F> \xA2\xDD |0
-<UFF30> \xA2\xDE |0
-<UFF31> \xA2\xDF |0
-<UFF32> \xA2\xE0 |0
-<UFF33> \xA2\xE1 |0
-<UFF34> \xA2\xE2 |0
-<UFF35> \xA2\xE3 |0
-<UFF36> \xA2\xE4 |0
-<UFF37> \xA2\xE5 |0
-<UFF38> \xA2\xE6 |0
-<UFF39> \xA2\xE7 |0
-<UFF3A> \xA2\xE8 |0
-<UFF3B> \xC6\xE4 |0
-<UFF3C> \xA2\x40 |0
-<UFF3D> \xC6\xE5 |0
-<UFF3E> \xA1\x73 |1
-<UFF3F> \xA1\xC4 |0
-<UFF40> \xA1\xA5 |1
-<UFF41> \xA2\xE9 |0
-<UFF42> \xA2\xEA |0
-<UFF43> \xA2\xEB |0
-<UFF44> \xA2\xEC |0
-<UFF45> \xA2\xED |0
-<UFF46> \xA2\xEE |0
-<UFF47> \xA2\xEF |0
-<UFF48> \xA2\xF0 |0
-<UFF49> \xA2\xF1 |0
-<UFF4A> \xA2\xF2 |0
-<UFF4B> \xA2\xF3 |0
-<UFF4C> \xA2\xF4 |0
-<UFF4D> \xA2\xF5 |0
-<UFF4E> \xA2\xF6 |0
-<UFF4F> \xA2\xF7 |0
-<UFF50> \xA2\xF8 |0
-<UFF51> \xA2\xF9 |0
-<UFF52> \xA2\xFA |0
-<UFF53> \xA2\xFB |0
-<UFF54> \xA2\xFC |0
-<UFF55> \xA2\xFD |0
-<UFF56> \xA2\xFE |0
-<UFF57> \xA3\x40 |0
-<UFF58> \xA3\x41 |0
-<UFF59> \xA3\x42 |0
-<UFF5A> \xA3\x43 |0
-<UFF5B> \xA1\x61 |0
-<UFF5C> \xA1\x55 |0
-<UFF5D> \xA1\x62 |0
-<UFF5E> \xA1\xE3 |0
-<UFF64> \xA1\x4E |1
-<UFFE0> \xA2\x46 |0
-<UFFE1> \xA2\x47 |0
-<UFFE2> \xC8\xCD |0
-<UFFE3> \xA1\xC3 |0
-<UFFE4> \xC8\xCE |0
-<UFFE5> \xA2\x44 |0
-<UFFED> \xF9\xFE |0
-#
-END CHARMAP
-#
diff --git a/enc/trans/utf8_mac-tbl.rb b/enc/trans/utf8_mac-tbl.rb
deleted file mode 100644
index 80bd049114..0000000000
--- a/enc/trans/utf8_mac-tbl.rb
+++ /dev/null
@@ -1,23154 +0,0 @@
-MAC_DECOMPOSE_TBL = [
- ["cdbe", "3b"],
- ["c380", "41cc80"],
- ["c381", "41cc81"],
- ["c382", "41cc82"],
- ["e1baa6", "41cc82cc80"],
- ["e1baa6", "c382cc80"],
- ["e1baa4", "41cc82cc81"],
- ["e1baa4", "c382cc81"],
- ["e1baaa", "41cc82cc83"],
- ["e1baaa", "c382cc83"],
- ["e1baa8", "41cc82cc89"],
- ["e1baa8", "c382cc89"],
- ["c383", "41cc83"],
- ["c480", "41cc84"],
- ["c482", "41cc86"],
- ["e1bab0", "41cc86cc80"],
- ["e1bab0", "c482cc80"],
- ["e1baae", "41cc86cc81"],
- ["e1baae", "c482cc81"],
- ["e1bab4", "41cc86cc83"],
- ["e1bab4", "c482cc83"],
- ["e1bab2", "41cc86cc89"],
- ["e1bab2", "c482cc89"],
- ["c8a6", "41cc87"],
- ["c7a0", "41cc87cc84"],
- ["c7a0", "c8a6cc84"],
- ["c384", "41cc88"],
- ["c79e", "41cc88cc84"],
- ["c79e", "c384cc84"],
- ["e1baa2", "41cc89"],
- ["c385", "41cc8a"],
- ["c7ba", "41cc8acc81"],
- ["c7ba", "c385cc81"],
- ["c78d", "41cc8c"],
- ["c880", "41cc8f"],
- ["c882", "41cc91"],
- ["e1baa0", "41cca3"],
- ["e1baac", "41cca3cc82"],
- ["e1baac", "e1baa0cc82"],
- ["e1bab6", "41cca3cc86"],
- ["e1bab6", "e1baa0cc86"],
- ["e1b880", "41cca5"],
- ["c484", "41cca8"],
- ["e1b882", "42cc87"],
- ["e1b884", "42cca3"],
- ["e1b886", "42ccb1"],
- ["c486", "43cc81"],
- ["c488", "43cc82"],
- ["c48a", "43cc87"],
- ["c48c", "43cc8c"],
- ["c387", "43cca7"],
- ["e1b888", "43cca7cc81"],
- ["e1b888", "c387cc81"],
- ["e1b88a", "44cc87"],
- ["c48e", "44cc8c"],
- ["e1b88c", "44cca3"],
- ["e1b890", "44cca7"],
- ["e1b892", "44ccad"],
- ["e1b88e", "44ccb1"],
- ["c388", "45cc80"],
- ["c389", "45cc81"],
- ["c38a", "45cc82"],
- ["e1bb80", "45cc82cc80"],
- ["e1bb80", "c38acc80"],
- ["e1babe", "45cc82cc81"],
- ["e1babe", "c38acc81"],
- ["e1bb84", "45cc82cc83"],
- ["e1bb84", "c38acc83"],
- ["e1bb82", "45cc82cc89"],
- ["e1bb82", "c38acc89"],
- ["e1babc", "45cc83"],
- ["c492", "45cc84"],
- ["e1b894", "45cc84cc80"],
- ["e1b894", "c492cc80"],
- ["e1b896", "45cc84cc81"],
- ["e1b896", "c492cc81"],
- ["c494", "45cc86"],
- ["c496", "45cc87"],
- ["c38b", "45cc88"],
- ["e1baba", "45cc89"],
- ["c49a", "45cc8c"],
- ["c884", "45cc8f"],
- ["c886", "45cc91"],
- ["e1bab8", "45cca3"],
- ["e1bb86", "45cca3cc82"],
- ["e1bb86", "e1bab8cc82"],
- ["c8a8", "45cca7"],
- ["e1b89c", "45cca7cc86"],
- ["e1b89c", "c8a8cc86"],
- ["c498", "45cca8"],
- ["e1b898", "45ccad"],
- ["e1b89a", "45ccb0"],
- ["e1b89e", "46cc87"],
- ["c7b4", "47cc81"],
- ["c49c", "47cc82"],
- ["e1b8a0", "47cc84"],
- ["c49e", "47cc86"],
- ["c4a0", "47cc87"],
- ["c7a6", "47cc8c"],
- ["c4a2", "47cca7"],
- ["c4a4", "48cc82"],
- ["e1b8a2", "48cc87"],
- ["e1b8a6", "48cc88"],
- ["c89e", "48cc8c"],
- ["e1b8a4", "48cca3"],
- ["e1b8a8", "48cca7"],
- ["e1b8aa", "48ccae"],
- ["c38c", "49cc80"],
- ["c38d", "49cc81"],
- ["c38e", "49cc82"],
- ["c4a8", "49cc83"],
- ["c4aa", "49cc84"],
- ["c4ac", "49cc86"],
- ["c4b0", "49cc87"],
- ["c38f", "49cc88"],
- ["e1b8ae", "49cc88cc81"],
- ["e1b8ae", "c38fcc81"],
- ["e1bb88", "49cc89"],
- ["c78f", "49cc8c"],
- ["c888", "49cc8f"],
- ["c88a", "49cc91"],
- ["e1bb8a", "49cca3"],
- ["c4ae", "49cca8"],
- ["e1b8ac", "49ccb0"],
- ["c4b4", "4acc82"],
- ["e1b8b0", "4bcc81"],
- ["c7a8", "4bcc8c"],
- ["e1b8b2", "4bcca3"],
- ["c4b6", "4bcca7"],
- ["e1b8b4", "4bccb1"],
- ["c4b9", "4ccc81"],
- ["c4bd", "4ccc8c"],
- ["e1b8b6", "4ccca3"],
- ["e1b8b8", "4ccca3cc84"],
- ["e1b8b8", "e1b8b6cc84"],
- ["c4bb", "4ccca7"],
- ["e1b8bc", "4cccad"],
- ["e1b8ba", "4cccb1"],
- ["e1b8be", "4dcc81"],
- ["e1b980", "4dcc87"],
- ["e1b982", "4dcca3"],
- ["c7b8", "4ecc80"],
- ["c583", "4ecc81"],
- ["c391", "4ecc83"],
- ["e1b984", "4ecc87"],
- ["c587", "4ecc8c"],
- ["e1b986", "4ecca3"],
- ["c585", "4ecca7"],
- ["e1b98a", "4eccad"],
- ["e1b988", "4eccb1"],
- ["c392", "4fcc80"],
- ["c393", "4fcc81"],
- ["c394", "4fcc82"],
- ["e1bb92", "4fcc82cc80"],
- ["e1bb92", "c394cc80"],
- ["e1bb90", "4fcc82cc81"],
- ["e1bb90", "c394cc81"],
- ["e1bb96", "4fcc82cc83"],
- ["e1bb96", "c394cc83"],
- ["e1bb94", "4fcc82cc89"],
- ["e1bb94", "c394cc89"],
- ["c395", "4fcc83"],
- ["e1b98c", "4fcc83cc81"],
- ["e1b98c", "c395cc81"],
- ["c8ac", "4fcc83cc84"],
- ["c8ac", "c395cc84"],
- ["e1b98e", "4fcc83cc88"],
- ["e1b98e", "c395cc88"],
- ["c58c", "4fcc84"],
- ["e1b990", "4fcc84cc80"],
- ["e1b990", "c58ccc80"],
- ["e1b992", "4fcc84cc81"],
- ["e1b992", "c58ccc81"],
- ["c58e", "4fcc86"],
- ["c8ae", "4fcc87"],
- ["c8b0", "4fcc87cc84"],
- ["c8b0", "c8aecc84"],
- ["c396", "4fcc88"],
- ["c8aa", "4fcc88cc84"],
- ["c8aa", "c396cc84"],
- ["e1bb8e", "4fcc89"],
- ["c590", "4fcc8b"],
- ["c791", "4fcc8c"],
- ["c88c", "4fcc8f"],
- ["c88e", "4fcc91"],
- ["c6a0", "4fcc9b"],
- ["e1bb9c", "4fcc9bcc80"],
- ["e1bb9c", "c6a0cc80"],
- ["e1bb9a", "4fcc9bcc81"],
- ["e1bb9a", "c6a0cc81"],
- ["e1bba0", "4fcc9bcc83"],
- ["e1bba0", "c6a0cc83"],
- ["e1bb9e", "4fcc9bcc89"],
- ["e1bb9e", "c6a0cc89"],
- ["e1bba2", "4fcc9bcca3"],
- ["e1bba2", "c6a0cca3"],
- ["e1bb8c", "4fcca3"],
- ["e1bb98", "4fcca3cc82"],
- ["e1bb98", "e1bb8ccc82"],
- ["c7aa", "4fcca8"],
- ["c7ac", "4fcca8cc84"],
- ["c7ac", "c7aacc84"],
- ["e1b994", "50cc81"],
- ["e1b996", "50cc87"],
- ["c594", "52cc81"],
- ["e1b998", "52cc87"],
- ["c598", "52cc8c"],
- ["c890", "52cc8f"],
- ["c892", "52cc91"],
- ["e1b99a", "52cca3"],
- ["e1b99c", "52cca3cc84"],
- ["e1b99c", "e1b99acc84"],
- ["c596", "52cca7"],
- ["e1b99e", "52ccb1"],
- ["c59a", "53cc81"],
- ["e1b9a4", "53cc81cc87"],
- ["e1b9a4", "c59acc87"],
- ["c59c", "53cc82"],
- ["e1b9a0", "53cc87"],
- ["c5a0", "53cc8c"],
- ["e1b9a6", "53cc8ccc87"],
- ["e1b9a6", "c5a0cc87"],
- ["e1b9a2", "53cca3"],
- ["e1b9a8", "53cca3cc87"],
- ["e1b9a8", "e1b9a2cc87"],
- ["c898", "53cca6"],
- ["c59e", "53cca7"],
- ["e1b9aa", "54cc87"],
- ["c5a4", "54cc8c"],
- ["e1b9ac", "54cca3"],
- ["c89a", "54cca6"],
- ["c5a2", "54cca7"],
- ["e1b9b0", "54ccad"],
- ["e1b9ae", "54ccb1"],
- ["c399", "55cc80"],
- ["c39a", "55cc81"],
- ["c39b", "55cc82"],
- ["c5a8", "55cc83"],
- ["e1b9b8", "55cc83cc81"],
- ["e1b9b8", "c5a8cc81"],
- ["c5aa", "55cc84"],
- ["e1b9ba", "55cc84cc88"],
- ["e1b9ba", "c5aacc88"],
- ["c5ac", "55cc86"],
- ["c39c", "55cc88"],
- ["c79b", "55cc88cc80"],
- ["c79b", "c39ccc80"],
- ["c797", "55cc88cc81"],
- ["c797", "c39ccc81"],
- ["c795", "55cc88cc84"],
- ["c795", "c39ccc84"],
- ["c799", "55cc88cc8c"],
- ["c799", "c39ccc8c"],
- ["e1bba6", "55cc89"],
- ["c5ae", "55cc8a"],
- ["c5b0", "55cc8b"],
- ["c793", "55cc8c"],
- ["c894", "55cc8f"],
- ["c896", "55cc91"],
- ["c6af", "55cc9b"],
- ["e1bbaa", "55cc9bcc80"],
- ["e1bbaa", "c6afcc80"],
- ["e1bba8", "55cc9bcc81"],
- ["e1bba8", "c6afcc81"],
- ["e1bbae", "55cc9bcc83"],
- ["e1bbae", "c6afcc83"],
- ["e1bbac", "55cc9bcc89"],
- ["e1bbac", "c6afcc89"],
- ["e1bbb0", "55cc9bcca3"],
- ["e1bbb0", "c6afcca3"],
- ["e1bba4", "55cca3"],
- ["e1b9b2", "55cca4"],
- ["c5b2", "55cca8"],
- ["e1b9b6", "55ccad"],
- ["e1b9b4", "55ccb0"],
- ["e1b9bc", "56cc83"],
- ["e1b9be", "56cca3"],
- ["e1ba80", "57cc80"],
- ["e1ba82", "57cc81"],
- ["c5b4", "57cc82"],
- ["e1ba86", "57cc87"],
- ["e1ba84", "57cc88"],
- ["e1ba88", "57cca3"],
- ["e1ba8a", "58cc87"],
- ["e1ba8c", "58cc88"],
- ["e1bbb2", "59cc80"],
- ["c39d", "59cc81"],
- ["c5b6", "59cc82"],
- ["e1bbb8", "59cc83"],
- ["c8b2", "59cc84"],
- ["e1ba8e", "59cc87"],
- ["c5b8", "59cc88"],
- ["e1bbb6", "59cc89"],
- ["e1bbb4", "59cca3"],
- ["c5b9", "5acc81"],
- ["e1ba90", "5acc82"],
- ["c5bb", "5acc87"],
- ["c5bd", "5acc8c"],
- ["e1ba92", "5acca3"],
- ["e1ba94", "5accb1"],
- ["e1bfaf", "60"],
- ["c3a0", "61cc80"],
- ["c3a1", "61cc81"],
- ["c3a2", "61cc82"],
- ["e1baa7", "61cc82cc80"],
- ["e1baa7", "c3a2cc80"],
- ["e1baa5", "61cc82cc81"],
- ["e1baa5", "c3a2cc81"],
- ["e1baab", "61cc82cc83"],
- ["e1baab", "c3a2cc83"],
- ["e1baa9", "61cc82cc89"],
- ["e1baa9", "c3a2cc89"],
- ["c3a3", "61cc83"],
- ["c481", "61cc84"],
- ["c483", "61cc86"],
- ["e1bab1", "61cc86cc80"],
- ["e1bab1", "c483cc80"],
- ["e1baaf", "61cc86cc81"],
- ["e1baaf", "c483cc81"],
- ["e1bab5", "61cc86cc83"],
- ["e1bab5", "c483cc83"],
- ["e1bab3", "61cc86cc89"],
- ["e1bab3", "c483cc89"],
- ["c8a7", "61cc87"],
- ["c7a1", "61cc87cc84"],
- ["c7a1", "c8a7cc84"],
- ["c3a4", "61cc88"],
- ["c79f", "61cc88cc84"],
- ["c79f", "c3a4cc84"],
- ["e1baa3", "61cc89"],
- ["c3a5", "61cc8a"],
- ["c7bb", "61cc8acc81"],
- ["c7bb", "c3a5cc81"],
- ["c78e", "61cc8c"],
- ["c881", "61cc8f"],
- ["c883", "61cc91"],
- ["e1baa1", "61cca3"],
- ["e1baad", "61cca3cc82"],
- ["e1baad", "e1baa1cc82"],
- ["e1bab7", "61cca3cc86"],
- ["e1bab7", "e1baa1cc86"],
- ["e1b881", "61cca5"],
- ["c485", "61cca8"],
- ["e1b883", "62cc87"],
- ["e1b885", "62cca3"],
- ["e1b887", "62ccb1"],
- ["c487", "63cc81"],
- ["c489", "63cc82"],
- ["c48b", "63cc87"],
- ["c48d", "63cc8c"],
- ["c3a7", "63cca7"],
- ["e1b889", "63cca7cc81"],
- ["e1b889", "c3a7cc81"],
- ["e1b88b", "64cc87"],
- ["c48f", "64cc8c"],
- ["e1b88d", "64cca3"],
- ["e1b891", "64cca7"],
- ["e1b893", "64ccad"],
- ["e1b88f", "64ccb1"],
- ["c3a8", "65cc80"],
- ["c3a9", "65cc81"],
- ["c3aa", "65cc82"],
- ["e1bb81", "65cc82cc80"],
- ["e1bb81", "c3aacc80"],
- ["e1babf", "65cc82cc81"],
- ["e1babf", "c3aacc81"],
- ["e1bb85", "65cc82cc83"],
- ["e1bb85", "c3aacc83"],
- ["e1bb83", "65cc82cc89"],
- ["e1bb83", "c3aacc89"],
- ["e1babd", "65cc83"],
- ["c493", "65cc84"],
- ["e1b895", "65cc84cc80"],
- ["e1b895", "c493cc80"],
- ["e1b897", "65cc84cc81"],
- ["e1b897", "c493cc81"],
- ["c495", "65cc86"],
- ["c497", "65cc87"],
- ["c3ab", "65cc88"],
- ["e1babb", "65cc89"],
- ["c49b", "65cc8c"],
- ["c885", "65cc8f"],
- ["c887", "65cc91"],
- ["e1bab9", "65cca3"],
- ["e1bb87", "65cca3cc82"],
- ["e1bb87", "e1bab9cc82"],
- ["c8a9", "65cca7"],
- ["e1b89d", "65cca7cc86"],
- ["e1b89d", "c8a9cc86"],
- ["c499", "65cca8"],
- ["e1b899", "65ccad"],
- ["e1b89b", "65ccb0"],
- ["e1b89f", "66cc87"],
- ["c7b5", "67cc81"],
- ["c49d", "67cc82"],
- ["e1b8a1", "67cc84"],
- ["c49f", "67cc86"],
- ["c4a1", "67cc87"],
- ["c7a7", "67cc8c"],
- ["c4a3", "67cca7"],
- ["c4a5", "68cc82"],
- ["e1b8a3", "68cc87"],
- ["e1b8a7", "68cc88"],
- ["c89f", "68cc8c"],
- ["e1b8a5", "68cca3"],
- ["e1b8a9", "68cca7"],
- ["e1b8ab", "68ccae"],
- ["e1ba96", "68ccb1"],
- ["c3ac", "69cc80"],
- ["c3ad", "69cc81"],
- ["c3ae", "69cc82"],
- ["c4a9", "69cc83"],
- ["c4ab", "69cc84"],
- ["c4ad", "69cc86"],
- ["c3af", "69cc88"],
- ["e1b8af", "69cc88cc81"],
- ["e1b8af", "c3afcc81"],
- ["e1bb89", "69cc89"],
- ["c790", "69cc8c"],
- ["c889", "69cc8f"],
- ["c88b", "69cc91"],
- ["e1bb8b", "69cca3"],
- ["c4af", "69cca8"],
- ["e1b8ad", "69ccb0"],
- ["c4b5", "6acc82"],
- ["c7b0", "6acc8c"],
- ["e1b8b1", "6bcc81"],
- ["c7a9", "6bcc8c"],
- ["e1b8b3", "6bcca3"],
- ["c4b7", "6bcca7"],
- ["e1b8b5", "6bccb1"],
- ["c4ba", "6ccc81"],
- ["c4be", "6ccc8c"],
- ["e1b8b7", "6ccca3"],
- ["e1b8b9", "6ccca3cc84"],
- ["e1b8b9", "e1b8b7cc84"],
- ["c4bc", "6ccca7"],
- ["e1b8bd", "6cccad"],
- ["e1b8bb", "6cccb1"],
- ["e1b8bf", "6dcc81"],
- ["e1b981", "6dcc87"],
- ["e1b983", "6dcca3"],
- ["c7b9", "6ecc80"],
- ["c584", "6ecc81"],
- ["c3b1", "6ecc83"],
- ["e1b985", "6ecc87"],
- ["c588", "6ecc8c"],
- ["e1b987", "6ecca3"],
- ["c586", "6ecca7"],
- ["e1b98b", "6eccad"],
- ["e1b989", "6eccb1"],
- ["c3b2", "6fcc80"],
- ["c3b3", "6fcc81"],
- ["c3b4", "6fcc82"],
- ["e1bb93", "6fcc82cc80"],
- ["e1bb93", "c3b4cc80"],
- ["e1bb91", "6fcc82cc81"],
- ["e1bb91", "c3b4cc81"],
- ["e1bb97", "6fcc82cc83"],
- ["e1bb97", "c3b4cc83"],
- ["e1bb95", "6fcc82cc89"],
- ["e1bb95", "c3b4cc89"],
- ["c3b5", "6fcc83"],
- ["e1b98d", "6fcc83cc81"],
- ["e1b98d", "c3b5cc81"],
- ["c8ad", "6fcc83cc84"],
- ["c8ad", "c3b5cc84"],
- ["e1b98f", "6fcc83cc88"],
- ["e1b98f", "c3b5cc88"],
- ["c58d", "6fcc84"],
- ["e1b991", "6fcc84cc80"],
- ["e1b991", "c58dcc80"],
- ["e1b993", "6fcc84cc81"],
- ["e1b993", "c58dcc81"],
- ["c58f", "6fcc86"],
- ["c8af", "6fcc87"],
- ["c8b1", "6fcc87cc84"],
- ["c8b1", "c8afcc84"],
- ["c3b6", "6fcc88"],
- ["c8ab", "6fcc88cc84"],
- ["c8ab", "c3b6cc84"],
- ["e1bb8f", "6fcc89"],
- ["c591", "6fcc8b"],
- ["c792", "6fcc8c"],
- ["c88d", "6fcc8f"],
- ["c88f", "6fcc91"],
- ["c6a1", "6fcc9b"],
- ["e1bb9d", "6fcc9bcc80"],
- ["e1bb9d", "c6a1cc80"],
- ["e1bb9b", "6fcc9bcc81"],
- ["e1bb9b", "c6a1cc81"],
- ["e1bba1", "6fcc9bcc83"],
- ["e1bba1", "c6a1cc83"],
- ["e1bb9f", "6fcc9bcc89"],
- ["e1bb9f", "c6a1cc89"],
- ["e1bba3", "6fcc9bcca3"],
- ["e1bba3", "c6a1cca3"],
- ["e1bb8d", "6fcca3"],
- ["e1bb99", "6fcca3cc82"],
- ["e1bb99", "e1bb8dcc82"],
- ["c7ab", "6fcca8"],
- ["c7ad", "6fcca8cc84"],
- ["c7ad", "c7abcc84"],
- ["e1b995", "70cc81"],
- ["e1b997", "70cc87"],
- ["c595", "72cc81"],
- ["e1b999", "72cc87"],
- ["c599", "72cc8c"],
- ["c891", "72cc8f"],
- ["c893", "72cc91"],
- ["e1b99b", "72cca3"],
- ["e1b99d", "72cca3cc84"],
- ["e1b99d", "e1b99bcc84"],
- ["c597", "72cca7"],
- ["e1b99f", "72ccb1"],
- ["c59b", "73cc81"],
- ["e1b9a5", "73cc81cc87"],
- ["e1b9a5", "c59bcc87"],
- ["c59d", "73cc82"],
- ["e1b9a1", "73cc87"],
- ["c5a1", "73cc8c"],
- ["e1b9a7", "73cc8ccc87"],
- ["e1b9a7", "c5a1cc87"],
- ["e1b9a3", "73cca3"],
- ["e1b9a9", "73cca3cc87"],
- ["e1b9a9", "e1b9a3cc87"],
- ["c899", "73cca6"],
- ["c59f", "73cca7"],
- ["e1b9ab", "74cc87"],
- ["e1ba97", "74cc88"],
- ["c5a5", "74cc8c"],
- ["e1b9ad", "74cca3"],
- ["c89b", "74cca6"],
- ["c5a3", "74cca7"],
- ["e1b9b1", "74ccad"],
- ["e1b9af", "74ccb1"],
- ["c3b9", "75cc80"],
- ["c3ba", "75cc81"],
- ["c3bb", "75cc82"],
- ["c5a9", "75cc83"],
- ["e1b9b9", "75cc83cc81"],
- ["e1b9b9", "c5a9cc81"],
- ["c5ab", "75cc84"],
- ["e1b9bb", "75cc84cc88"],
- ["e1b9bb", "c5abcc88"],
- ["c5ad", "75cc86"],
- ["c3bc", "75cc88"],
- ["c79c", "75cc88cc80"],
- ["c79c", "c3bccc80"],
- ["c798", "75cc88cc81"],
- ["c798", "c3bccc81"],
- ["c796", "75cc88cc84"],
- ["c796", "c3bccc84"],
- ["c79a", "75cc88cc8c"],
- ["c79a", "c3bccc8c"],
- ["e1bba7", "75cc89"],
- ["c5af", "75cc8a"],
- ["c5b1", "75cc8b"],
- ["c794", "75cc8c"],
- ["c895", "75cc8f"],
- ["c897", "75cc91"],
- ["c6b0", "75cc9b"],
- ["e1bbab", "75cc9bcc80"],
- ["e1bbab", "c6b0cc80"],
- ["e1bba9", "75cc9bcc81"],
- ["e1bba9", "c6b0cc81"],
- ["e1bbaf", "75cc9bcc83"],
- ["e1bbaf", "c6b0cc83"],
- ["e1bbad", "75cc9bcc89"],
- ["e1bbad", "c6b0cc89"],
- ["e1bbb1", "75cc9bcca3"],
- ["e1bbb1", "c6b0cca3"],
- ["e1bba5", "75cca3"],
- ["e1b9b3", "75cca4"],
- ["c5b3", "75cca8"],
- ["e1b9b7", "75ccad"],
- ["e1b9b5", "75ccb0"],
- ["e1b9bd", "76cc83"],
- ["e1b9bf", "76cca3"],
- ["e1ba81", "77cc80"],
- ["e1ba83", "77cc81"],
- ["c5b5", "77cc82"],
- ["e1ba87", "77cc87"],
- ["e1ba85", "77cc88"],
- ["e1ba98", "77cc8a"],
- ["e1ba89", "77cca3"],
- ["e1ba8b", "78cc87"],
- ["e1ba8d", "78cc88"],
- ["e1bbb3", "79cc80"],
- ["c3bd", "79cc81"],
- ["c5b7", "79cc82"],
- ["e1bbb9", "79cc83"],
- ["c8b3", "79cc84"],
- ["e1ba8f", "79cc87"],
- ["c3bf", "79cc88"],
- ["e1bbb7", "79cc89"],
- ["e1ba99", "79cc8a"],
- ["e1bbb5", "79cca3"],
- ["c5ba", "7acc81"],
- ["e1ba91", "7acc82"],
- ["c5bc", "7acc87"],
- ["c5be", "7acc8c"],
- ["e1ba93", "7acca3"],
- ["e1ba95", "7accb1"],
- ["e1bfad", "c2a8cc80"],
- ["ce85", "c2a8cc81"],
- ["e1bf81", "c2a8cd82"],
- ["e1bfbd", "c2b4"],
- ["ce87", "c2b7"],
- ["c7bc", "c386cc81"],
- ["c7a2", "c386cc84"],
- ["c7be", "c398cc81"],
- ["c7bd", "c3a6cc81"],
- ["c7a3", "c3a6cc84"],
- ["c7bf", "c3b8cc81"],
- ["e1ba9b", "c5bfcc87"],
- ["c7ae", "c6b7cc8c"],
- ["c7af", "ca92cc8c"],
- ["cdb4", "cab9"],
- ["cd80", "cc80"],
- ["cd81", "cc81"],
- ["cd84", "cc88cc81"],
- ["cd83", "cc93"],
- ["e1beba", "ce91cc80"],
- ["ce86", "ce91cc81"],
- ["e1beb9", "ce91cc84"],
- ["e1beb8", "ce91cc86"],
- ["e1bc88", "ce91cc93"],
- ["e1bc8a", "ce91cc93cc80"],
- ["e1bc8a", "e1bc88cc80"],
- ["e1be8a", "ce91cc93cc80cd85"],
- ["e1be8a", "e1bc8acd85"],
- ["e1bc8c", "ce91cc93cc81"],
- ["e1bc8c", "e1bc88cc81"],
- ["e1be8c", "ce91cc93cc81cd85"],
- ["e1be8c", "e1bc8ccd85"],
- ["e1bc8e", "ce91cc93cd82"],
- ["e1bc8e", "e1bc88cd82"],
- ["e1be8e", "ce91cc93cd82cd85"],
- ["e1be8e", "e1bc8ecd85"],
- ["e1be88", "ce91cc93cd85"],
- ["e1be88", "e1bc88cd85"],
- ["e1bc89", "ce91cc94"],
- ["e1bc8b", "ce91cc94cc80"],
- ["e1bc8b", "e1bc89cc80"],
- ["e1be8b", "ce91cc94cc80cd85"],
- ["e1be8b", "e1bc8bcd85"],
- ["e1bc8d", "ce91cc94cc81"],
- ["e1bc8d", "e1bc89cc81"],
- ["e1be8d", "ce91cc94cc81cd85"],
- ["e1be8d", "e1bc8dcd85"],
- ["e1bc8f", "ce91cc94cd82"],
- ["e1bc8f", "e1bc89cd82"],
- ["e1be8f", "ce91cc94cd82cd85"],
- ["e1be8f", "e1bc8fcd85"],
- ["e1be89", "ce91cc94cd85"],
- ["e1be89", "e1bc89cd85"],
- ["e1bebc", "ce91cd85"],
- ["e1bf88", "ce95cc80"],
- ["ce88", "ce95cc81"],
- ["e1bc98", "ce95cc93"],
- ["e1bc9a", "ce95cc93cc80"],
- ["e1bc9a", "e1bc98cc80"],
- ["e1bc9c", "ce95cc93cc81"],
- ["e1bc9c", "e1bc98cc81"],
- ["e1bc99", "ce95cc94"],
- ["e1bc9b", "ce95cc94cc80"],
- ["e1bc9b", "e1bc99cc80"],
- ["e1bc9d", "ce95cc94cc81"],
- ["e1bc9d", "e1bc99cc81"],
- ["e1bf8a", "ce97cc80"],
- ["ce89", "ce97cc81"],
- ["e1bca8", "ce97cc93"],
- ["e1bcaa", "ce97cc93cc80"],
- ["e1bcaa", "e1bca8cc80"],
- ["e1be9a", "ce97cc93cc80cd85"],
- ["e1be9a", "e1bcaacd85"],
- ["e1bcac", "ce97cc93cc81"],
- ["e1bcac", "e1bca8cc81"],
- ["e1be9c", "ce97cc93cc81cd85"],
- ["e1be9c", "e1bcaccd85"],
- ["e1bcae", "ce97cc93cd82"],
- ["e1bcae", "e1bca8cd82"],
- ["e1be9e", "ce97cc93cd82cd85"],
- ["e1be9e", "e1bcaecd85"],
- ["e1be98", "ce97cc93cd85"],
- ["e1be98", "e1bca8cd85"],
- ["e1bca9", "ce97cc94"],
- ["e1bcab", "ce97cc94cc80"],
- ["e1bcab", "e1bca9cc80"],
- ["e1be9b", "ce97cc94cc80cd85"],
- ["e1be9b", "e1bcabcd85"],
- ["e1bcad", "ce97cc94cc81"],
- ["e1bcad", "e1bca9cc81"],
- ["e1be9d", "ce97cc94cc81cd85"],
- ["e1be9d", "e1bcadcd85"],
- ["e1bcaf", "ce97cc94cd82"],
- ["e1bcaf", "e1bca9cd82"],
- ["e1be9f", "ce97cc94cd82cd85"],
- ["e1be9f", "e1bcafcd85"],
- ["e1be99", "ce97cc94cd85"],
- ["e1be99", "e1bca9cd85"],
- ["e1bf8c", "ce97cd85"],
- ["e1bf9a", "ce99cc80"],
- ["ce8a", "ce99cc81"],
- ["e1bf99", "ce99cc84"],
- ["e1bf98", "ce99cc86"],
- ["ceaa", "ce99cc88"],
- ["e1bcb8", "ce99cc93"],
- ["e1bcba", "ce99cc93cc80"],
- ["e1bcba", "e1bcb8cc80"],
- ["e1bcbc", "ce99cc93cc81"],
- ["e1bcbc", "e1bcb8cc81"],
- ["e1bcbe", "ce99cc93cd82"],
- ["e1bcbe", "e1bcb8cd82"],
- ["e1bcb9", "ce99cc94"],
- ["e1bcbb", "ce99cc94cc80"],
- ["e1bcbb", "e1bcb9cc80"],
- ["e1bcbd", "ce99cc94cc81"],
- ["e1bcbd", "e1bcb9cc81"],
- ["e1bcbf", "ce99cc94cd82"],
- ["e1bcbf", "e1bcb9cd82"],
- ["e1bfb8", "ce9fcc80"],
- ["ce8c", "ce9fcc81"],
- ["e1bd88", "ce9fcc93"],
- ["e1bd8a", "ce9fcc93cc80"],
- ["e1bd8a", "e1bd88cc80"],
- ["e1bd8c", "ce9fcc93cc81"],
- ["e1bd8c", "e1bd88cc81"],
- ["e1bd89", "ce9fcc94"],
- ["e1bd8b", "ce9fcc94cc80"],
- ["e1bd8b", "e1bd89cc80"],
- ["e1bd8d", "ce9fcc94cc81"],
- ["e1bd8d", "e1bd89cc81"],
- ["e1bfac", "cea1cc94"],
- ["e1bfaa", "cea5cc80"],
- ["ce8e", "cea5cc81"],
- ["e1bfa9", "cea5cc84"],
- ["e1bfa8", "cea5cc86"],
- ["ceab", "cea5cc88"],
- ["e1bd99", "cea5cc94"],
- ["e1bd9b", "cea5cc94cc80"],
- ["e1bd9b", "e1bd99cc80"],
- ["e1bd9d", "cea5cc94cc81"],
- ["e1bd9d", "e1bd99cc81"],
- ["e1bd9f", "cea5cc94cd82"],
- ["e1bd9f", "e1bd99cd82"],
- ["e1bfba", "cea9cc80"],
- ["ce8f", "cea9cc81"],
- ["e1bda8", "cea9cc93"],
- ["e1bdaa", "cea9cc93cc80"],
- ["e1bdaa", "e1bda8cc80"],
- ["e1beaa", "cea9cc93cc80cd85"],
- ["e1beaa", "e1bdaacd85"],
- ["e1bdac", "cea9cc93cc81"],
- ["e1bdac", "e1bda8cc81"],
- ["e1beac", "cea9cc93cc81cd85"],
- ["e1beac", "e1bdaccd85"],
- ["e1bdae", "cea9cc93cd82"],
- ["e1bdae", "e1bda8cd82"],
- ["e1beae", "cea9cc93cd82cd85"],
- ["e1beae", "e1bdaecd85"],
- ["e1bea8", "cea9cc93cd85"],
- ["e1bea8", "e1bda8cd85"],
- ["e1bda9", "cea9cc94"],
- ["e1bdab", "cea9cc94cc80"],
- ["e1bdab", "e1bda9cc80"],
- ["e1beab", "cea9cc94cc80cd85"],
- ["e1beab", "e1bdabcd85"],
- ["e1bdad", "cea9cc94cc81"],
- ["e1bdad", "e1bda9cc81"],
- ["e1bead", "cea9cc94cc81cd85"],
- ["e1bead", "e1bdadcd85"],
- ["e1bdaf", "cea9cc94cd82"],
- ["e1bdaf", "e1bda9cd82"],
- ["e1beaf", "cea9cc94cd82cd85"],
- ["e1beaf", "e1bdafcd85"],
- ["e1bea9", "cea9cc94cd85"],
- ["e1bea9", "e1bda9cd85"],
- ["e1bfbc", "cea9cd85"],
- ["e1bdb0", "ceb1cc80"],
- ["e1beb2", "ceb1cc80cd85"],
- ["e1beb2", "e1bdb0cd85"],
- ["ceac", "ceb1cc81"],
- ["e1beb4", "ceb1cc81cd85"],
- ["e1beb4", "ceaccd85"],
- ["e1beb1", "ceb1cc84"],
- ["e1beb0", "ceb1cc86"],
- ["e1bc80", "ceb1cc93"],
- ["e1bc82", "ceb1cc93cc80"],
- ["e1bc82", "e1bc80cc80"],
- ["e1be82", "ceb1cc93cc80cd85"],
- ["e1be82", "e1bc82cd85"],
- ["e1bc84", "ceb1cc93cc81"],
- ["e1bc84", "e1bc80cc81"],
- ["e1be84", "ceb1cc93cc81cd85"],
- ["e1be84", "e1bc84cd85"],
- ["e1bc86", "ceb1cc93cd82"],
- ["e1bc86", "e1bc80cd82"],
- ["e1be86", "ceb1cc93cd82cd85"],
- ["e1be86", "e1bc86cd85"],
- ["e1be80", "ceb1cc93cd85"],
- ["e1be80", "e1bc80cd85"],
- ["e1bc81", "ceb1cc94"],
- ["e1bc83", "ceb1cc94cc80"],
- ["e1bc83", "e1bc81cc80"],
- ["e1be83", "ceb1cc94cc80cd85"],
- ["e1be83", "e1bc83cd85"],
- ["e1bc85", "ceb1cc94cc81"],
- ["e1bc85", "e1bc81cc81"],
- ["e1be85", "ceb1cc94cc81cd85"],
- ["e1be85", "e1bc85cd85"],
- ["e1bc87", "ceb1cc94cd82"],
- ["e1bc87", "e1bc81cd82"],
- ["e1be87", "ceb1cc94cd82cd85"],
- ["e1be87", "e1bc87cd85"],
- ["e1be81", "ceb1cc94cd85"],
- ["e1be81", "e1bc81cd85"],
- ["e1beb6", "ceb1cd82"],
- ["e1beb7", "ceb1cd82cd85"],
- ["e1beb7", "e1beb6cd85"],
- ["e1beb3", "ceb1cd85"],
- ["e1bdb2", "ceb5cc80"],
- ["cead", "ceb5cc81"],
- ["e1bc90", "ceb5cc93"],
- ["e1bc92", "ceb5cc93cc80"],
- ["e1bc92", "e1bc90cc80"],
- ["e1bc94", "ceb5cc93cc81"],
- ["e1bc94", "e1bc90cc81"],
- ["e1bc91", "ceb5cc94"],
- ["e1bc93", "ceb5cc94cc80"],
- ["e1bc93", "e1bc91cc80"],
- ["e1bc95", "ceb5cc94cc81"],
- ["e1bc95", "e1bc91cc81"],
- ["e1bdb4", "ceb7cc80"],
- ["e1bf82", "ceb7cc80cd85"],
- ["e1bf82", "e1bdb4cd85"],
- ["ceae", "ceb7cc81"],
- ["e1bf84", "ceb7cc81cd85"],
- ["e1bf84", "ceaecd85"],
- ["e1bca0", "ceb7cc93"],
- ["e1bca2", "ceb7cc93cc80"],
- ["e1bca2", "e1bca0cc80"],
- ["e1be92", "ceb7cc93cc80cd85"],
- ["e1be92", "e1bca2cd85"],
- ["e1bca4", "ceb7cc93cc81"],
- ["e1bca4", "e1bca0cc81"],
- ["e1be94", "ceb7cc93cc81cd85"],
- ["e1be94", "e1bca4cd85"],
- ["e1bca6", "ceb7cc93cd82"],
- ["e1bca6", "e1bca0cd82"],
- ["e1be96", "ceb7cc93cd82cd85"],
- ["e1be96", "e1bca6cd85"],
- ["e1be90", "ceb7cc93cd85"],
- ["e1be90", "e1bca0cd85"],
- ["e1bca1", "ceb7cc94"],
- ["e1bca3", "ceb7cc94cc80"],
- ["e1bca3", "e1bca1cc80"],
- ["e1be93", "ceb7cc94cc80cd85"],
- ["e1be93", "e1bca3cd85"],
- ["e1bca5", "ceb7cc94cc81"],
- ["e1bca5", "e1bca1cc81"],
- ["e1be95", "ceb7cc94cc81cd85"],
- ["e1be95", "e1bca5cd85"],
- ["e1bca7", "ceb7cc94cd82"],
- ["e1bca7", "e1bca1cd82"],
- ["e1be97", "ceb7cc94cd82cd85"],
- ["e1be97", "e1bca7cd85"],
- ["e1be91", "ceb7cc94cd85"],
- ["e1be91", "e1bca1cd85"],
- ["e1bf86", "ceb7cd82"],
- ["e1bf87", "ceb7cd82cd85"],
- ["e1bf87", "e1bf86cd85"],
- ["e1bf83", "ceb7cd85"],
- ["e1bebe", "ceb9"],
- ["e1bdb6", "ceb9cc80"],
- ["ceaf", "ceb9cc81"],
- ["e1bf91", "ceb9cc84"],
- ["e1bf90", "ceb9cc86"],
- ["cf8a", "ceb9cc88"],
- ["e1bf92", "ceb9cc88cc80"],
- ["e1bf92", "cf8acc80"],
- ["e1bf93", "ceb9cc88cc81"],
- ["e1bf93", "cf8acc81"],
- ["e1bf97", "ceb9cc88cd82"],
- ["e1bf97", "cf8acd82"],
- ["e1bcb0", "ceb9cc93"],
- ["e1bcb2", "ceb9cc93cc80"],
- ["e1bcb2", "e1bcb0cc80"],
- ["e1bcb4", "ceb9cc93cc81"],
- ["e1bcb4", "e1bcb0cc81"],
- ["e1bcb6", "ceb9cc93cd82"],
- ["e1bcb6", "e1bcb0cd82"],
- ["e1bcb1", "ceb9cc94"],
- ["e1bcb3", "ceb9cc94cc80"],
- ["e1bcb3", "e1bcb1cc80"],
- ["e1bcb5", "ceb9cc94cc81"],
- ["e1bcb5", "e1bcb1cc81"],
- ["e1bcb7", "ceb9cc94cd82"],
- ["e1bcb7", "e1bcb1cd82"],
- ["e1bf96", "ceb9cd82"],
- ["e1bdb8", "cebfcc80"],
- ["cf8c", "cebfcc81"],
- ["e1bd80", "cebfcc93"],
- ["e1bd82", "cebfcc93cc80"],
- ["e1bd82", "e1bd80cc80"],
- ["e1bd84", "cebfcc93cc81"],
- ["e1bd84", "e1bd80cc81"],
- ["e1bd81", "cebfcc94"],
- ["e1bd83", "cebfcc94cc80"],
- ["e1bd83", "e1bd81cc80"],
- ["e1bd85", "cebfcc94cc81"],
- ["e1bd85", "e1bd81cc81"],
- ["e1bfa4", "cf81cc93"],
- ["e1bfa5", "cf81cc94"],
- ["e1bdba", "cf85cc80"],
- ["cf8d", "cf85cc81"],
- ["e1bfa1", "cf85cc84"],
- ["e1bfa0", "cf85cc86"],
- ["cf8b", "cf85cc88"],
- ["e1bfa2", "cf85cc88cc80"],
- ["e1bfa2", "cf8bcc80"],
- ["e1bfa3", "cf85cc88cc81"],
- ["e1bfa3", "cf8bcc81"],
- ["e1bfa7", "cf85cc88cd82"],
- ["e1bfa7", "cf8bcd82"],
- ["e1bd90", "cf85cc93"],
- ["e1bd92", "cf85cc93cc80"],
- ["e1bd92", "e1bd90cc80"],
- ["e1bd94", "cf85cc93cc81"],
- ["e1bd94", "e1bd90cc81"],
- ["e1bd96", "cf85cc93cd82"],
- ["e1bd96", "e1bd90cd82"],
- ["e1bd91", "cf85cc94"],
- ["e1bd93", "cf85cc94cc80"],
- ["e1bd93", "e1bd91cc80"],
- ["e1bd95", "cf85cc94cc81"],
- ["e1bd95", "e1bd91cc81"],
- ["e1bd97", "cf85cc94cd82"],
- ["e1bd97", "e1bd91cd82"],
- ["e1bfa6", "cf85cd82"],
- ["e1bdbc", "cf89cc80"],
- ["e1bfb2", "cf89cc80cd85"],
- ["e1bfb2", "e1bdbccd85"],
- ["cf8e", "cf89cc81"],
- ["e1bfb4", "cf89cc81cd85"],
- ["e1bfb4", "cf8ecd85"],
- ["e1bda0", "cf89cc93"],
- ["e1bda2", "cf89cc93cc80"],
- ["e1bda2", "e1bda0cc80"],
- ["e1bea2", "cf89cc93cc80cd85"],
- ["e1bea2", "e1bda2cd85"],
- ["e1bda4", "cf89cc93cc81"],
- ["e1bda4", "e1bda0cc81"],
- ["e1bea4", "cf89cc93cc81cd85"],
- ["e1bea4", "e1bda4cd85"],
- ["e1bda6", "cf89cc93cd82"],
- ["e1bda6", "e1bda0cd82"],
- ["e1bea6", "cf89cc93cd82cd85"],
- ["e1bea6", "e1bda6cd85"],
- ["e1bea0", "cf89cc93cd85"],
- ["e1bea0", "e1bda0cd85"],
- ["e1bda1", "cf89cc94"],
- ["e1bda3", "cf89cc94cc80"],
- ["e1bda3", "e1bda1cc80"],
- ["e1bea3", "cf89cc94cc80cd85"],
- ["e1bea3", "e1bda3cd85"],
- ["e1bda5", "cf89cc94cc81"],
- ["e1bda5", "e1bda1cc81"],
- ["e1bea5", "cf89cc94cc81cd85"],
- ["e1bea5", "e1bda5cd85"],
- ["e1bda7", "cf89cc94cd82"],
- ["e1bda7", "e1bda1cd82"],
- ["e1bea7", "cf89cc94cd82cd85"],
- ["e1bea7", "e1bda7cd85"],
- ["e1bea1", "cf89cc94cd85"],
- ["e1bea1", "e1bda1cd85"],
- ["e1bfb6", "cf89cd82"],
- ["e1bfb7", "cf89cd82cd85"],
- ["e1bfb7", "e1bfb6cd85"],
- ["e1bfb3", "cf89cd85"],
- ["cf93", "cf92cc81"],
- ["cf94", "cf92cc88"],
- ["d087", "d086cc88"],
- ["d390", "d090cc86"],
- ["d392", "d090cc88"],
- ["d083", "d093cc81"],
- ["d080", "d095cc80"],
- ["d396", "d095cc86"],
- ["d081", "d095cc88"],
- ["d381", "d096cc86"],
- ["d39c", "d096cc88"],
- ["d39e", "d097cc88"],
- ["d08d", "d098cc80"],
- ["d3a2", "d098cc84"],
- ["d099", "d098cc86"],
- ["d3a4", "d098cc88"],
- ["d08c", "d09acc81"],
- ["d3a6", "d09ecc88"],
- ["d3ae", "d0a3cc84"],
- ["d08e", "d0a3cc86"],
- ["d3b0", "d0a3cc88"],
- ["d3b2", "d0a3cc8b"],
- ["d3b4", "d0a7cc88"],
- ["d3b8", "d0abcc88"],
- ["d3ac", "d0adcc88"],
- ["d391", "d0b0cc86"],
- ["d393", "d0b0cc88"],
- ["d193", "d0b3cc81"],
- ["d190", "d0b5cc80"],
- ["d397", "d0b5cc86"],
- ["d191", "d0b5cc88"],
- ["d382", "d0b6cc86"],
- ["d39d", "d0b6cc88"],
- ["d39f", "d0b7cc88"],
- ["d19d", "d0b8cc80"],
- ["d3a3", "d0b8cc84"],
- ["d0b9", "d0b8cc86"],
- ["d3a5", "d0b8cc88"],
- ["d19c", "d0bacc81"],
- ["d3a7", "d0becc88"],
- ["d3af", "d183cc84"],
- ["d19e", "d183cc86"],
- ["d3b1", "d183cc88"],
- ["d3b3", "d183cc8b"],
- ["d3b5", "d187cc88"],
- ["d3b9", "d18bcc88"],
- ["d3ad", "d18dcc88"],
- ["d197", "d196cc88"],
- ["d1b6", "d1b4cc8f"],
- ["d1b7", "d1b5cc8f"],
- ["d39a", "d398cc88"],
- ["d39b", "d399cc88"],
- ["d3aa", "d3a8cc88"],
- ["d3ab", "d3a9cc88"],
- ["efacae", "d790d6b7"],
- ["efacaf", "d790d6b8"],
- ["efacb0", "d790d6bc"],
- ["efacb1", "d791d6bc"],
- ["efad8c", "d791d6bf"],
- ["efacb2", "d792d6bc"],
- ["efacb3", "d793d6bc"],
- ["efacb4", "d794d6bc"],
- ["efad8b", "d795d6b9"],
- ["efacb5", "d795d6bc"],
- ["efacb6", "d796d6bc"],
- ["efacb8", "d798d6bc"],
- ["efac9d", "d799d6b4"],
- ["efacb9", "d799d6bc"],
- ["efacba", "d79ad6bc"],
- ["efacbb", "d79bd6bc"],
- ["efad8d", "d79bd6bf"],
- ["efacbc", "d79cd6bc"],
- ["efacbe", "d79ed6bc"],
- ["efad80", "d7a0d6bc"],
- ["efad81", "d7a1d6bc"],
- ["efad83", "d7a3d6bc"],
- ["efad84", "d7a4d6bc"],
- ["efad8e", "d7a4d6bf"],
- ["efad86", "d7a6d6bc"],
- ["efad87", "d7a7d6bc"],
- ["efad88", "d7a8d6bc"],
- ["efad89", "d7a9d6bc"],
- ["efacac", "d7a9d6bcd781"],
- ["efacac", "efad89d781"],
- ["efacad", "d7a9d6bcd782"],
- ["efacad", "efad89d782"],
- ["efacaa", "d7a9d781"],
- ["efacab", "d7a9d782"],
- ["efad8a", "d7aad6bc"],
- ["efac9f", "d7b2d6b7"],
- ["d8a2", "d8a7d993"],
- ["d8a3", "d8a7d994"],
- ["d8a5", "d8a7d995"],
- ["d8a4", "d988d994"],
- ["d8a6", "d98ad994"],
- ["db82", "db81d994"],
- ["db93", "db92d994"],
- ["db80", "db95d994"],
- ["e0a598", "e0a495e0a4bc"],
- ["e0a599", "e0a496e0a4bc"],
- ["e0a59a", "e0a497e0a4bc"],
- ["e0a59b", "e0a49ce0a4bc"],
- ["e0a59c", "e0a4a1e0a4bc"],
- ["e0a59d", "e0a4a2e0a4bc"],
- ["e0a4a9", "e0a4a8e0a4bc"],
- ["e0a59e", "e0a4abe0a4bc"],
- ["e0a59f", "e0a4afe0a4bc"],
- ["e0a4b1", "e0a4b0e0a4bc"],
- ["e0a4b4", "e0a4b3e0a4bc"],
- ["e0a79c", "e0a6a1e0a6bc"],
- ["e0a79d", "e0a6a2e0a6bc"],
- ["e0a79f", "e0a6afe0a6bc"],
- ["e0a78b", "e0a787e0a6be"],
- ["e0a78c", "e0a787e0a797"],
- ["e0a999", "e0a896e0a8bc"],
- ["e0a99a", "e0a897e0a8bc"],
- ["e0a99b", "e0a89ce0a8bc"],
- ["e0a99e", "e0a8abe0a8bc"],
- ["e0a8b3", "e0a8b2e0a8bc"],
- ["e0a8b6", "e0a8b8e0a8bc"],
- ["e0ad9c", "e0aca1e0acbc"],
- ["e0ad9d", "e0aca2e0acbc"],
- ["e0ad8b", "e0ad87e0acbe"],
- ["e0ad88", "e0ad87e0ad96"],
- ["e0ad8c", "e0ad87e0ad97"],
- ["e0ae94", "e0ae92e0af97"],
- ["e0af8a", "e0af86e0aebe"],
- ["e0af8c", "e0af86e0af97"],
- ["e0af8b", "e0af87e0aebe"],
- ["e0b188", "e0b186e0b196"],
- ["e0b380", "e0b2bfe0b395"],
- ["e0b38a", "e0b386e0b382"],
- ["e0b38b", "e0b386e0b382e0b395"],
- ["e0b38b", "e0b38ae0b395"],
- ["e0b387", "e0b386e0b395"],
- ["e0b388", "e0b386e0b396"],
- ["e0b58a", "e0b586e0b4be"],
- ["e0b58c", "e0b586e0b597"],
- ["e0b58b", "e0b587e0b4be"],
- ["e0b79a", "e0b799e0b78a"],
- ["e0b79c", "e0b799e0b78f"],
- ["e0b79d", "e0b799e0b78fe0b78a"],
- ["e0b79d", "e0b79ce0b78a"],
- ["e0b79e", "e0b799e0b79f"],
- ["e0bda9", "e0bd80e0beb5"],
- ["e0bd83", "e0bd82e0beb7"],
- ["e0bd8d", "e0bd8ce0beb7"],
- ["e0bd92", "e0bd91e0beb7"],
- ["e0bd97", "e0bd96e0beb7"],
- ["e0bd9c", "e0bd9be0beb7"],
- ["e0bdb3", "e0bdb1e0bdb2"],
- ["e0bdb5", "e0bdb1e0bdb4"],
- ["e0be81", "e0bdb1e0be80"],
- ["e0beb9", "e0be90e0beb5"],
- ["e0be93", "e0be92e0beb7"],
- ["e0be9d", "e0be9ce0beb7"],
- ["e0bea2", "e0bea1e0beb7"],
- ["e0bea7", "e0bea6e0beb7"],
- ["e0beac", "e0beabe0beb7"],
- ["e0bdb6", "e0beb2e0be80"],
- ["e0bdb8", "e0beb3e0be80"],
- ["e180a6", "e180a5e180ae"],
- ["eab080", "e18480e185a1"],
- ["eab081", "e18480e185a1e186a8"],
- ["eab081", "eab080e186a8"],
- ["eab082", "e18480e185a1e186a9"],
- ["eab082", "eab080e186a9"],
- ["eab083", "e18480e185a1e186aa"],
- ["eab083", "eab080e186aa"],
- ["eab084", "e18480e185a1e186ab"],
- ["eab084", "eab080e186ab"],
- ["eab085", "e18480e185a1e186ac"],
- ["eab085", "eab080e186ac"],
- ["eab086", "e18480e185a1e186ad"],
- ["eab086", "eab080e186ad"],
- ["eab087", "e18480e185a1e186ae"],
- ["eab087", "eab080e186ae"],
- ["eab088", "e18480e185a1e186af"],
- ["eab088", "eab080e186af"],
- ["eab089", "e18480e185a1e186b0"],
- ["eab089", "eab080e186b0"],
- ["eab08a", "e18480e185a1e186b1"],
- ["eab08a", "eab080e186b1"],
- ["eab08b", "e18480e185a1e186b2"],
- ["eab08b", "eab080e186b2"],
- ["eab08c", "e18480e185a1e186b3"],
- ["eab08c", "eab080e186b3"],
- ["eab08d", "e18480e185a1e186b4"],
- ["eab08d", "eab080e186b4"],
- ["eab08e", "e18480e185a1e186b5"],
- ["eab08e", "eab080e186b5"],
- ["eab08f", "e18480e185a1e186b6"],
- ["eab08f", "eab080e186b6"],
- ["eab090", "e18480e185a1e186b7"],
- ["eab090", "eab080e186b7"],
- ["eab091", "e18480e185a1e186b8"],
- ["eab091", "eab080e186b8"],
- ["eab092", "e18480e185a1e186b9"],
- ["eab092", "eab080e186b9"],
- ["eab093", "e18480e185a1e186ba"],
- ["eab093", "eab080e186ba"],
- ["eab094", "e18480e185a1e186bb"],
- ["eab094", "eab080e186bb"],
- ["eab095", "e18480e185a1e186bc"],
- ["eab095", "eab080e186bc"],
- ["eab096", "e18480e185a1e186bd"],
- ["eab096", "eab080e186bd"],
- ["eab097", "e18480e185a1e186be"],
- ["eab097", "eab080e186be"],
- ["eab098", "e18480e185a1e186bf"],
- ["eab098", "eab080e186bf"],
- ["eab099", "e18480e185a1e18780"],
- ["eab099", "eab080e18780"],
- ["eab09a", "e18480e185a1e18781"],
- ["eab09a", "eab080e18781"],
- ["eab09b", "e18480e185a1e18782"],
- ["eab09b", "eab080e18782"],
- ["eab09c", "e18480e185a2"],
- ["eab09d", "e18480e185a2e186a8"],
- ["eab09d", "eab09ce186a8"],
- ["eab09e", "e18480e185a2e186a9"],
- ["eab09e", "eab09ce186a9"],
- ["eab09f", "e18480e185a2e186aa"],
- ["eab09f", "eab09ce186aa"],
- ["eab0a0", "e18480e185a2e186ab"],
- ["eab0a0", "eab09ce186ab"],
- ["eab0a1", "e18480e185a2e186ac"],
- ["eab0a1", "eab09ce186ac"],
- ["eab0a2", "e18480e185a2e186ad"],
- ["eab0a2", "eab09ce186ad"],
- ["eab0a3", "e18480e185a2e186ae"],
- ["eab0a3", "eab09ce186ae"],
- ["eab0a4", "e18480e185a2e186af"],
- ["eab0a4", "eab09ce186af"],
- ["eab0a5", "e18480e185a2e186b0"],
- ["eab0a5", "eab09ce186b0"],
- ["eab0a6", "e18480e185a2e186b1"],
- ["eab0a6", "eab09ce186b1"],
- ["eab0a7", "e18480e185a2e186b2"],
- ["eab0a7", "eab09ce186b2"],
- ["eab0a8", "e18480e185a2e186b3"],
- ["eab0a8", "eab09ce186b3"],
- ["eab0a9", "e18480e185a2e186b4"],
- ["eab0a9", "eab09ce186b4"],
- ["eab0aa", "e18480e185a2e186b5"],
- ["eab0aa", "eab09ce186b5"],
- ["eab0ab", "e18480e185a2e186b6"],
- ["eab0ab", "eab09ce186b6"],
- ["eab0ac", "e18480e185a2e186b7"],
- ["eab0ac", "eab09ce186b7"],
- ["eab0ad", "e18480e185a2e186b8"],
- ["eab0ad", "eab09ce186b8"],
- ["eab0ae", "e18480e185a2e186b9"],
- ["eab0ae", "eab09ce186b9"],
- ["eab0af", "e18480e185a2e186ba"],
- ["eab0af", "eab09ce186ba"],
- ["eab0b0", "e18480e185a2e186bb"],
- ["eab0b0", "eab09ce186bb"],
- ["eab0b1", "e18480e185a2e186bc"],
- ["eab0b1", "eab09ce186bc"],
- ["eab0b2", "e18480e185a2e186bd"],
- ["eab0b2", "eab09ce186bd"],
- ["eab0b3", "e18480e185a2e186be"],
- ["eab0b3", "eab09ce186be"],
- ["eab0b4", "e18480e185a2e186bf"],
- ["eab0b4", "eab09ce186bf"],
- ["eab0b5", "e18480e185a2e18780"],
- ["eab0b5", "eab09ce18780"],
- ["eab0b6", "e18480e185a2e18781"],
- ["eab0b6", "eab09ce18781"],
- ["eab0b7", "e18480e185a2e18782"],
- ["eab0b7", "eab09ce18782"],
- ["eab0b8", "e18480e185a3"],
- ["eab0b9", "e18480e185a3e186a8"],
- ["eab0b9", "eab0b8e186a8"],
- ["eab0ba", "e18480e185a3e186a9"],
- ["eab0ba", "eab0b8e186a9"],
- ["eab0bb", "e18480e185a3e186aa"],
- ["eab0bb", "eab0b8e186aa"],
- ["eab0bc", "e18480e185a3e186ab"],
- ["eab0bc", "eab0b8e186ab"],
- ["eab0bd", "e18480e185a3e186ac"],
- ["eab0bd", "eab0b8e186ac"],
- ["eab0be", "e18480e185a3e186ad"],
- ["eab0be", "eab0b8e186ad"],
- ["eab0bf", "e18480e185a3e186ae"],
- ["eab0bf", "eab0b8e186ae"],
- ["eab180", "e18480e185a3e186af"],
- ["eab180", "eab0b8e186af"],
- ["eab181", "e18480e185a3e186b0"],
- ["eab181", "eab0b8e186b0"],
- ["eab182", "e18480e185a3e186b1"],
- ["eab182", "eab0b8e186b1"],
- ["eab183", "e18480e185a3e186b2"],
- ["eab183", "eab0b8e186b2"],
- ["eab184", "e18480e185a3e186b3"],
- ["eab184", "eab0b8e186b3"],
- ["eab185", "e18480e185a3e186b4"],
- ["eab185", "eab0b8e186b4"],
- ["eab186", "e18480e185a3e186b5"],
- ["eab186", "eab0b8e186b5"],
- ["eab187", "e18480e185a3e186b6"],
- ["eab187", "eab0b8e186b6"],
- ["eab188", "e18480e185a3e186b7"],
- ["eab188", "eab0b8e186b7"],
- ["eab189", "e18480e185a3e186b8"],
- ["eab189", "eab0b8e186b8"],
- ["eab18a", "e18480e185a3e186b9"],
- ["eab18a", "eab0b8e186b9"],
- ["eab18b", "e18480e185a3e186ba"],
- ["eab18b", "eab0b8e186ba"],
- ["eab18c", "e18480e185a3e186bb"],
- ["eab18c", "eab0b8e186bb"],
- ["eab18d", "e18480e185a3e186bc"],
- ["eab18d", "eab0b8e186bc"],
- ["eab18e", "e18480e185a3e186bd"],
- ["eab18e", "eab0b8e186bd"],
- ["eab18f", "e18480e185a3e186be"],
- ["eab18f", "eab0b8e186be"],
- ["eab190", "e18480e185a3e186bf"],
- ["eab190", "eab0b8e186bf"],
- ["eab191", "e18480e185a3e18780"],
- ["eab191", "eab0b8e18780"],
- ["eab192", "e18480e185a3e18781"],
- ["eab192", "eab0b8e18781"],
- ["eab193", "e18480e185a3e18782"],
- ["eab193", "eab0b8e18782"],
- ["eab194", "e18480e185a4"],
- ["eab195", "e18480e185a4e186a8"],
- ["eab195", "eab194e186a8"],
- ["eab196", "e18480e185a4e186a9"],
- ["eab196", "eab194e186a9"],
- ["eab197", "e18480e185a4e186aa"],
- ["eab197", "eab194e186aa"],
- ["eab198", "e18480e185a4e186ab"],
- ["eab198", "eab194e186ab"],
- ["eab199", "e18480e185a4e186ac"],
- ["eab199", "eab194e186ac"],
- ["eab19a", "e18480e185a4e186ad"],
- ["eab19a", "eab194e186ad"],
- ["eab19b", "e18480e185a4e186ae"],
- ["eab19b", "eab194e186ae"],
- ["eab19c", "e18480e185a4e186af"],
- ["eab19c", "eab194e186af"],
- ["eab19d", "e18480e185a4e186b0"],
- ["eab19d", "eab194e186b0"],
- ["eab19e", "e18480e185a4e186b1"],
- ["eab19e", "eab194e186b1"],
- ["eab19f", "e18480e185a4e186b2"],
- ["eab19f", "eab194e186b2"],
- ["eab1a0", "e18480e185a4e186b3"],
- ["eab1a0", "eab194e186b3"],
- ["eab1a1", "e18480e185a4e186b4"],
- ["eab1a1", "eab194e186b4"],
- ["eab1a2", "e18480e185a4e186b5"],
- ["eab1a2", "eab194e186b5"],
- ["eab1a3", "e18480e185a4e186b6"],
- ["eab1a3", "eab194e186b6"],
- ["eab1a4", "e18480e185a4e186b7"],
- ["eab1a4", "eab194e186b7"],
- ["eab1a5", "e18480e185a4e186b8"],
- ["eab1a5", "eab194e186b8"],
- ["eab1a6", "e18480e185a4e186b9"],
- ["eab1a6", "eab194e186b9"],
- ["eab1a7", "e18480e185a4e186ba"],
- ["eab1a7", "eab194e186ba"],
- ["eab1a8", "e18480e185a4e186bb"],
- ["eab1a8", "eab194e186bb"],
- ["eab1a9", "e18480e185a4e186bc"],
- ["eab1a9", "eab194e186bc"],
- ["eab1aa", "e18480e185a4e186bd"],
- ["eab1aa", "eab194e186bd"],
- ["eab1ab", "e18480e185a4e186be"],
- ["eab1ab", "eab194e186be"],
- ["eab1ac", "e18480e185a4e186bf"],
- ["eab1ac", "eab194e186bf"],
- ["eab1ad", "e18480e185a4e18780"],
- ["eab1ad", "eab194e18780"],
- ["eab1ae", "e18480e185a4e18781"],
- ["eab1ae", "eab194e18781"],
- ["eab1af", "e18480e185a4e18782"],
- ["eab1af", "eab194e18782"],
- ["eab1b0", "e18480e185a5"],
- ["eab1b1", "e18480e185a5e186a8"],
- ["eab1b1", "eab1b0e186a8"],
- ["eab1b2", "e18480e185a5e186a9"],
- ["eab1b2", "eab1b0e186a9"],
- ["eab1b3", "e18480e185a5e186aa"],
- ["eab1b3", "eab1b0e186aa"],
- ["eab1b4", "e18480e185a5e186ab"],
- ["eab1b4", "eab1b0e186ab"],
- ["eab1b5", "e18480e185a5e186ac"],
- ["eab1b5", "eab1b0e186ac"],
- ["eab1b6", "e18480e185a5e186ad"],
- ["eab1b6", "eab1b0e186ad"],
- ["eab1b7", "e18480e185a5e186ae"],
- ["eab1b7", "eab1b0e186ae"],
- ["eab1b8", "e18480e185a5e186af"],
- ["eab1b8", "eab1b0e186af"],
- ["eab1b9", "e18480e185a5e186b0"],
- ["eab1b9", "eab1b0e186b0"],
- ["eab1ba", "e18480e185a5e186b1"],
- ["eab1ba", "eab1b0e186b1"],
- ["eab1bb", "e18480e185a5e186b2"],
- ["eab1bb", "eab1b0e186b2"],
- ["eab1bc", "e18480e185a5e186b3"],
- ["eab1bc", "eab1b0e186b3"],
- ["eab1bd", "e18480e185a5e186b4"],
- ["eab1bd", "eab1b0e186b4"],
- ["eab1be", "e18480e185a5e186b5"],
- ["eab1be", "eab1b0e186b5"],
- ["eab1bf", "e18480e185a5e186b6"],
- ["eab1bf", "eab1b0e186b6"],
- ["eab280", "e18480e185a5e186b7"],
- ["eab280", "eab1b0e186b7"],
- ["eab281", "e18480e185a5e186b8"],
- ["eab281", "eab1b0e186b8"],
- ["eab282", "e18480e185a5e186b9"],
- ["eab282", "eab1b0e186b9"],
- ["eab283", "e18480e185a5e186ba"],
- ["eab283", "eab1b0e186ba"],
- ["eab284", "e18480e185a5e186bb"],
- ["eab284", "eab1b0e186bb"],
- ["eab285", "e18480e185a5e186bc"],
- ["eab285", "eab1b0e186bc"],
- ["eab286", "e18480e185a5e186bd"],
- ["eab286", "eab1b0e186bd"],
- ["eab287", "e18480e185a5e186be"],
- ["eab287", "eab1b0e186be"],
- ["eab288", "e18480e185a5e186bf"],
- ["eab288", "eab1b0e186bf"],
- ["eab289", "e18480e185a5e18780"],
- ["eab289", "eab1b0e18780"],
- ["eab28a", "e18480e185a5e18781"],
- ["eab28a", "eab1b0e18781"],
- ["eab28b", "e18480e185a5e18782"],
- ["eab28b", "eab1b0e18782"],
- ["eab28c", "e18480e185a6"],
- ["eab28d", "e18480e185a6e186a8"],
- ["eab28d", "eab28ce186a8"],
- ["eab28e", "e18480e185a6e186a9"],
- ["eab28e", "eab28ce186a9"],
- ["eab28f", "e18480e185a6e186aa"],
- ["eab28f", "eab28ce186aa"],
- ["eab290", "e18480e185a6e186ab"],
- ["eab290", "eab28ce186ab"],
- ["eab291", "e18480e185a6e186ac"],
- ["eab291", "eab28ce186ac"],
- ["eab292", "e18480e185a6e186ad"],
- ["eab292", "eab28ce186ad"],
- ["eab293", "e18480e185a6e186ae"],
- ["eab293", "eab28ce186ae"],
- ["eab294", "e18480e185a6e186af"],
- ["eab294", "eab28ce186af"],
- ["eab295", "e18480e185a6e186b0"],
- ["eab295", "eab28ce186b0"],
- ["eab296", "e18480e185a6e186b1"],
- ["eab296", "eab28ce186b1"],
- ["eab297", "e18480e185a6e186b2"],
- ["eab297", "eab28ce186b2"],
- ["eab298", "e18480e185a6e186b3"],
- ["eab298", "eab28ce186b3"],
- ["eab299", "e18480e185a6e186b4"],
- ["eab299", "eab28ce186b4"],
- ["eab29a", "e18480e185a6e186b5"],
- ["eab29a", "eab28ce186b5"],
- ["eab29b", "e18480e185a6e186b6"],
- ["eab29b", "eab28ce186b6"],
- ["eab29c", "e18480e185a6e186b7"],
- ["eab29c", "eab28ce186b7"],
- ["eab29d", "e18480e185a6e186b8"],
- ["eab29d", "eab28ce186b8"],
- ["eab29e", "e18480e185a6e186b9"],
- ["eab29e", "eab28ce186b9"],
- ["eab29f", "e18480e185a6e186ba"],
- ["eab29f", "eab28ce186ba"],
- ["eab2a0", "e18480e185a6e186bb"],
- ["eab2a0", "eab28ce186bb"],
- ["eab2a1", "e18480e185a6e186bc"],
- ["eab2a1", "eab28ce186bc"],
- ["eab2a2", "e18480e185a6e186bd"],
- ["eab2a2", "eab28ce186bd"],
- ["eab2a3", "e18480e185a6e186be"],
- ["eab2a3", "eab28ce186be"],
- ["eab2a4", "e18480e185a6e186bf"],
- ["eab2a4", "eab28ce186bf"],
- ["eab2a5", "e18480e185a6e18780"],
- ["eab2a5", "eab28ce18780"],
- ["eab2a6", "e18480e185a6e18781"],
- ["eab2a6", "eab28ce18781"],
- ["eab2a7", "e18480e185a6e18782"],
- ["eab2a7", "eab28ce18782"],
- ["eab2a8", "e18480e185a7"],
- ["eab2a9", "e18480e185a7e186a8"],
- ["eab2a9", "eab2a8e186a8"],
- ["eab2aa", "e18480e185a7e186a9"],
- ["eab2aa", "eab2a8e186a9"],
- ["eab2ab", "e18480e185a7e186aa"],
- ["eab2ab", "eab2a8e186aa"],
- ["eab2ac", "e18480e185a7e186ab"],
- ["eab2ac", "eab2a8e186ab"],
- ["eab2ad", "e18480e185a7e186ac"],
- ["eab2ad", "eab2a8e186ac"],
- ["eab2ae", "e18480e185a7e186ad"],
- ["eab2ae", "eab2a8e186ad"],
- ["eab2af", "e18480e185a7e186ae"],
- ["eab2af", "eab2a8e186ae"],
- ["eab2b0", "e18480e185a7e186af"],
- ["eab2b0", "eab2a8e186af"],
- ["eab2b1", "e18480e185a7e186b0"],
- ["eab2b1", "eab2a8e186b0"],
- ["eab2b2", "e18480e185a7e186b1"],
- ["eab2b2", "eab2a8e186b1"],
- ["eab2b3", "e18480e185a7e186b2"],
- ["eab2b3", "eab2a8e186b2"],
- ["eab2b4", "e18480e185a7e186b3"],
- ["eab2b4", "eab2a8e186b3"],
- ["eab2b5", "e18480e185a7e186b4"],
- ["eab2b5", "eab2a8e186b4"],
- ["eab2b6", "e18480e185a7e186b5"],
- ["eab2b6", "eab2a8e186b5"],
- ["eab2b7", "e18480e185a7e186b6"],
- ["eab2b7", "eab2a8e186b6"],
- ["eab2b8", "e18480e185a7e186b7"],
- ["eab2b8", "eab2a8e186b7"],
- ["eab2b9", "e18480e185a7e186b8"],
- ["eab2b9", "eab2a8e186b8"],
- ["eab2ba", "e18480e185a7e186b9"],
- ["eab2ba", "eab2a8e186b9"],
- ["eab2bb", "e18480e185a7e186ba"],
- ["eab2bb", "eab2a8e186ba"],
- ["eab2bc", "e18480e185a7e186bb"],
- ["eab2bc", "eab2a8e186bb"],
- ["eab2bd", "e18480e185a7e186bc"],
- ["eab2bd", "eab2a8e186bc"],
- ["eab2be", "e18480e185a7e186bd"],
- ["eab2be", "eab2a8e186bd"],
- ["eab2bf", "e18480e185a7e186be"],
- ["eab2bf", "eab2a8e186be"],
- ["eab380", "e18480e185a7e186bf"],
- ["eab380", "eab2a8e186bf"],
- ["eab381", "e18480e185a7e18780"],
- ["eab381", "eab2a8e18780"],
- ["eab382", "e18480e185a7e18781"],
- ["eab382", "eab2a8e18781"],
- ["eab383", "e18480e185a7e18782"],
- ["eab383", "eab2a8e18782"],
- ["eab384", "e18480e185a8"],
- ["eab385", "e18480e185a8e186a8"],
- ["eab385", "eab384e186a8"],
- ["eab386", "e18480e185a8e186a9"],
- ["eab386", "eab384e186a9"],
- ["eab387", "e18480e185a8e186aa"],
- ["eab387", "eab384e186aa"],
- ["eab388", "e18480e185a8e186ab"],
- ["eab388", "eab384e186ab"],
- ["eab389", "e18480e185a8e186ac"],
- ["eab389", "eab384e186ac"],
- ["eab38a", "e18480e185a8e186ad"],
- ["eab38a", "eab384e186ad"],
- ["eab38b", "e18480e185a8e186ae"],
- ["eab38b", "eab384e186ae"],
- ["eab38c", "e18480e185a8e186af"],
- ["eab38c", "eab384e186af"],
- ["eab38d", "e18480e185a8e186b0"],
- ["eab38d", "eab384e186b0"],
- ["eab38e", "e18480e185a8e186b1"],
- ["eab38e", "eab384e186b1"],
- ["eab38f", "e18480e185a8e186b2"],
- ["eab38f", "eab384e186b2"],
- ["eab390", "e18480e185a8e186b3"],
- ["eab390", "eab384e186b3"],
- ["eab391", "e18480e185a8e186b4"],
- ["eab391", "eab384e186b4"],
- ["eab392", "e18480e185a8e186b5"],
- ["eab392", "eab384e186b5"],
- ["eab393", "e18480e185a8e186b6"],
- ["eab393", "eab384e186b6"],
- ["eab394", "e18480e185a8e186b7"],
- ["eab394", "eab384e186b7"],
- ["eab395", "e18480e185a8e186b8"],
- ["eab395", "eab384e186b8"],
- ["eab396", "e18480e185a8e186b9"],
- ["eab396", "eab384e186b9"],
- ["eab397", "e18480e185a8e186ba"],
- ["eab397", "eab384e186ba"],
- ["eab398", "e18480e185a8e186bb"],
- ["eab398", "eab384e186bb"],
- ["eab399", "e18480e185a8e186bc"],
- ["eab399", "eab384e186bc"],
- ["eab39a", "e18480e185a8e186bd"],
- ["eab39a", "eab384e186bd"],
- ["eab39b", "e18480e185a8e186be"],
- ["eab39b", "eab384e186be"],
- ["eab39c", "e18480e185a8e186bf"],
- ["eab39c", "eab384e186bf"],
- ["eab39d", "e18480e185a8e18780"],
- ["eab39d", "eab384e18780"],
- ["eab39e", "e18480e185a8e18781"],
- ["eab39e", "eab384e18781"],
- ["eab39f", "e18480e185a8e18782"],
- ["eab39f", "eab384e18782"],
- ["eab3a0", "e18480e185a9"],
- ["eab3a1", "e18480e185a9e186a8"],
- ["eab3a1", "eab3a0e186a8"],
- ["eab3a2", "e18480e185a9e186a9"],
- ["eab3a2", "eab3a0e186a9"],
- ["eab3a3", "e18480e185a9e186aa"],
- ["eab3a3", "eab3a0e186aa"],
- ["eab3a4", "e18480e185a9e186ab"],
- ["eab3a4", "eab3a0e186ab"],
- ["eab3a5", "e18480e185a9e186ac"],
- ["eab3a5", "eab3a0e186ac"],
- ["eab3a6", "e18480e185a9e186ad"],
- ["eab3a6", "eab3a0e186ad"],
- ["eab3a7", "e18480e185a9e186ae"],
- ["eab3a7", "eab3a0e186ae"],
- ["eab3a8", "e18480e185a9e186af"],
- ["eab3a8", "eab3a0e186af"],
- ["eab3a9", "e18480e185a9e186b0"],
- ["eab3a9", "eab3a0e186b0"],
- ["eab3aa", "e18480e185a9e186b1"],
- ["eab3aa", "eab3a0e186b1"],
- ["eab3ab", "e18480e185a9e186b2"],
- ["eab3ab", "eab3a0e186b2"],
- ["eab3ac", "e18480e185a9e186b3"],
- ["eab3ac", "eab3a0e186b3"],
- ["eab3ad", "e18480e185a9e186b4"],
- ["eab3ad", "eab3a0e186b4"],
- ["eab3ae", "e18480e185a9e186b5"],
- ["eab3ae", "eab3a0e186b5"],
- ["eab3af", "e18480e185a9e186b6"],
- ["eab3af", "eab3a0e186b6"],
- ["eab3b0", "e18480e185a9e186b7"],
- ["eab3b0", "eab3a0e186b7"],
- ["eab3b1", "e18480e185a9e186b8"],
- ["eab3b1", "eab3a0e186b8"],
- ["eab3b2", "e18480e185a9e186b9"],
- ["eab3b2", "eab3a0e186b9"],
- ["eab3b3", "e18480e185a9e186ba"],
- ["eab3b3", "eab3a0e186ba"],
- ["eab3b4", "e18480e185a9e186bb"],
- ["eab3b4", "eab3a0e186bb"],
- ["eab3b5", "e18480e185a9e186bc"],
- ["eab3b5", "eab3a0e186bc"],
- ["eab3b6", "e18480e185a9e186bd"],
- ["eab3b6", "eab3a0e186bd"],
- ["eab3b7", "e18480e185a9e186be"],
- ["eab3b7", "eab3a0e186be"],
- ["eab3b8", "e18480e185a9e186bf"],
- ["eab3b8", "eab3a0e186bf"],
- ["eab3b9", "e18480e185a9e18780"],
- ["eab3b9", "eab3a0e18780"],
- ["eab3ba", "e18480e185a9e18781"],
- ["eab3ba", "eab3a0e18781"],
- ["eab3bb", "e18480e185a9e18782"],
- ["eab3bb", "eab3a0e18782"],
- ["eab3bc", "e18480e185aa"],
- ["eab3bd", "e18480e185aae186a8"],
- ["eab3bd", "eab3bce186a8"],
- ["eab3be", "e18480e185aae186a9"],
- ["eab3be", "eab3bce186a9"],
- ["eab3bf", "e18480e185aae186aa"],
- ["eab3bf", "eab3bce186aa"],
- ["eab480", "e18480e185aae186ab"],
- ["eab480", "eab3bce186ab"],
- ["eab481", "e18480e185aae186ac"],
- ["eab481", "eab3bce186ac"],
- ["eab482", "e18480e185aae186ad"],
- ["eab482", "eab3bce186ad"],
- ["eab483", "e18480e185aae186ae"],
- ["eab483", "eab3bce186ae"],
- ["eab484", "e18480e185aae186af"],
- ["eab484", "eab3bce186af"],
- ["eab485", "e18480e185aae186b0"],
- ["eab485", "eab3bce186b0"],
- ["eab486", "e18480e185aae186b1"],
- ["eab486", "eab3bce186b1"],
- ["eab487", "e18480e185aae186b2"],
- ["eab487", "eab3bce186b2"],
- ["eab488", "e18480e185aae186b3"],
- ["eab488", "eab3bce186b3"],
- ["eab489", "e18480e185aae186b4"],
- ["eab489", "eab3bce186b4"],
- ["eab48a", "e18480e185aae186b5"],
- ["eab48a", "eab3bce186b5"],
- ["eab48b", "e18480e185aae186b6"],
- ["eab48b", "eab3bce186b6"],
- ["eab48c", "e18480e185aae186b7"],
- ["eab48c", "eab3bce186b7"],
- ["eab48d", "e18480e185aae186b8"],
- ["eab48d", "eab3bce186b8"],
- ["eab48e", "e18480e185aae186b9"],
- ["eab48e", "eab3bce186b9"],
- ["eab48f", "e18480e185aae186ba"],
- ["eab48f", "eab3bce186ba"],
- ["eab490", "e18480e185aae186bb"],
- ["eab490", "eab3bce186bb"],
- ["eab491", "e18480e185aae186bc"],
- ["eab491", "eab3bce186bc"],
- ["eab492", "e18480e185aae186bd"],
- ["eab492", "eab3bce186bd"],
- ["eab493", "e18480e185aae186be"],
- ["eab493", "eab3bce186be"],
- ["eab494", "e18480e185aae186bf"],
- ["eab494", "eab3bce186bf"],
- ["eab495", "e18480e185aae18780"],
- ["eab495", "eab3bce18780"],
- ["eab496", "e18480e185aae18781"],
- ["eab496", "eab3bce18781"],
- ["eab497", "e18480e185aae18782"],
- ["eab497", "eab3bce18782"],
- ["eab498", "e18480e185ab"],
- ["eab499", "e18480e185abe186a8"],
- ["eab499", "eab498e186a8"],
- ["eab49a", "e18480e185abe186a9"],
- ["eab49a", "eab498e186a9"],
- ["eab49b", "e18480e185abe186aa"],
- ["eab49b", "eab498e186aa"],
- ["eab49c", "e18480e185abe186ab"],
- ["eab49c", "eab498e186ab"],
- ["eab49d", "e18480e185abe186ac"],
- ["eab49d", "eab498e186ac"],
- ["eab49e", "e18480e185abe186ad"],
- ["eab49e", "eab498e186ad"],
- ["eab49f", "e18480e185abe186ae"],
- ["eab49f", "eab498e186ae"],
- ["eab4a0", "e18480e185abe186af"],
- ["eab4a0", "eab498e186af"],
- ["eab4a1", "e18480e185abe186b0"],
- ["eab4a1", "eab498e186b0"],
- ["eab4a2", "e18480e185abe186b1"],
- ["eab4a2", "eab498e186b1"],
- ["eab4a3", "e18480e185abe186b2"],
- ["eab4a3", "eab498e186b2"],
- ["eab4a4", "e18480e185abe186b3"],
- ["eab4a4", "eab498e186b3"],
- ["eab4a5", "e18480e185abe186b4"],
- ["eab4a5", "eab498e186b4"],
- ["eab4a6", "e18480e185abe186b5"],
- ["eab4a6", "eab498e186b5"],
- ["eab4a7", "e18480e185abe186b6"],
- ["eab4a7", "eab498e186b6"],
- ["eab4a8", "e18480e185abe186b7"],
- ["eab4a8", "eab498e186b7"],
- ["eab4a9", "e18480e185abe186b8"],
- ["eab4a9", "eab498e186b8"],
- ["eab4aa", "e18480e185abe186b9"],
- ["eab4aa", "eab498e186b9"],
- ["eab4ab", "e18480e185abe186ba"],
- ["eab4ab", "eab498e186ba"],
- ["eab4ac", "e18480e185abe186bb"],
- ["eab4ac", "eab498e186bb"],
- ["eab4ad", "e18480e185abe186bc"],
- ["eab4ad", "eab498e186bc"],
- ["eab4ae", "e18480e185abe186bd"],
- ["eab4ae", "eab498e186bd"],
- ["eab4af", "e18480e185abe186be"],
- ["eab4af", "eab498e186be"],
- ["eab4b0", "e18480e185abe186bf"],
- ["eab4b0", "eab498e186bf"],
- ["eab4b1", "e18480e185abe18780"],
- ["eab4b1", "eab498e18780"],
- ["eab4b2", "e18480e185abe18781"],
- ["eab4b2", "eab498e18781"],
- ["eab4b3", "e18480e185abe18782"],
- ["eab4b3", "eab498e18782"],
- ["eab4b4", "e18480e185ac"],
- ["eab4b5", "e18480e185ace186a8"],
- ["eab4b5", "eab4b4e186a8"],
- ["eab4b6", "e18480e185ace186a9"],
- ["eab4b6", "eab4b4e186a9"],
- ["eab4b7", "e18480e185ace186aa"],
- ["eab4b7", "eab4b4e186aa"],
- ["eab4b8", "e18480e185ace186ab"],
- ["eab4b8", "eab4b4e186ab"],
- ["eab4b9", "e18480e185ace186ac"],
- ["eab4b9", "eab4b4e186ac"],
- ["eab4ba", "e18480e185ace186ad"],
- ["eab4ba", "eab4b4e186ad"],
- ["eab4bb", "e18480e185ace186ae"],
- ["eab4bb", "eab4b4e186ae"],
- ["eab4bc", "e18480e185ace186af"],
- ["eab4bc", "eab4b4e186af"],
- ["eab4bd", "e18480e185ace186b0"],
- ["eab4bd", "eab4b4e186b0"],
- ["eab4be", "e18480e185ace186b1"],
- ["eab4be", "eab4b4e186b1"],
- ["eab4bf", "e18480e185ace186b2"],
- ["eab4bf", "eab4b4e186b2"],
- ["eab580", "e18480e185ace186b3"],
- ["eab580", "eab4b4e186b3"],
- ["eab581", "e18480e185ace186b4"],
- ["eab581", "eab4b4e186b4"],
- ["eab582", "e18480e185ace186b5"],
- ["eab582", "eab4b4e186b5"],
- ["eab583", "e18480e185ace186b6"],
- ["eab583", "eab4b4e186b6"],
- ["eab584", "e18480e185ace186b7"],
- ["eab584", "eab4b4e186b7"],
- ["eab585", "e18480e185ace186b8"],
- ["eab585", "eab4b4e186b8"],
- ["eab586", "e18480e185ace186b9"],
- ["eab586", "eab4b4e186b9"],
- ["eab587", "e18480e185ace186ba"],
- ["eab587", "eab4b4e186ba"],
- ["eab588", "e18480e185ace186bb"],
- ["eab588", "eab4b4e186bb"],
- ["eab589", "e18480e185ace186bc"],
- ["eab589", "eab4b4e186bc"],
- ["eab58a", "e18480e185ace186bd"],
- ["eab58a", "eab4b4e186bd"],
- ["eab58b", "e18480e185ace186be"],
- ["eab58b", "eab4b4e186be"],
- ["eab58c", "e18480e185ace186bf"],
- ["eab58c", "eab4b4e186bf"],
- ["eab58d", "e18480e185ace18780"],
- ["eab58d", "eab4b4e18780"],
- ["eab58e", "e18480e185ace18781"],
- ["eab58e", "eab4b4e18781"],
- ["eab58f", "e18480e185ace18782"],
- ["eab58f", "eab4b4e18782"],
- ["eab590", "e18480e185ad"],
- ["eab591", "e18480e185ade186a8"],
- ["eab591", "eab590e186a8"],
- ["eab592", "e18480e185ade186a9"],
- ["eab592", "eab590e186a9"],
- ["eab593", "e18480e185ade186aa"],
- ["eab593", "eab590e186aa"],
- ["eab594", "e18480e185ade186ab"],
- ["eab594", "eab590e186ab"],
- ["eab595", "e18480e185ade186ac"],
- ["eab595", "eab590e186ac"],
- ["eab596", "e18480e185ade186ad"],
- ["eab596", "eab590e186ad"],
- ["eab597", "e18480e185ade186ae"],
- ["eab597", "eab590e186ae"],
- ["eab598", "e18480e185ade186af"],
- ["eab598", "eab590e186af"],
- ["eab599", "e18480e185ade186b0"],
- ["eab599", "eab590e186b0"],
- ["eab59a", "e18480e185ade186b1"],
- ["eab59a", "eab590e186b1"],
- ["eab59b", "e18480e185ade186b2"],
- ["eab59b", "eab590e186b2"],
- ["eab59c", "e18480e185ade186b3"],
- ["eab59c", "eab590e186b3"],
- ["eab59d", "e18480e185ade186b4"],
- ["eab59d", "eab590e186b4"],
- ["eab59e", "e18480e185ade186b5"],
- ["eab59e", "eab590e186b5"],
- ["eab59f", "e18480e185ade186b6"],
- ["eab59f", "eab590e186b6"],
- ["eab5a0", "e18480e185ade186b7"],
- ["eab5a0", "eab590e186b7"],
- ["eab5a1", "e18480e185ade186b8"],
- ["eab5a1", "eab590e186b8"],
- ["eab5a2", "e18480e185ade186b9"],
- ["eab5a2", "eab590e186b9"],
- ["eab5a3", "e18480e185ade186ba"],
- ["eab5a3", "eab590e186ba"],
- ["eab5a4", "e18480e185ade186bb"],
- ["eab5a4", "eab590e186bb"],
- ["eab5a5", "e18480e185ade186bc"],
- ["eab5a5", "eab590e186bc"],
- ["eab5a6", "e18480e185ade186bd"],
- ["eab5a6", "eab590e186bd"],
- ["eab5a7", "e18480e185ade186be"],
- ["eab5a7", "eab590e186be"],
- ["eab5a8", "e18480e185ade186bf"],
- ["eab5a8", "eab590e186bf"],
- ["eab5a9", "e18480e185ade18780"],
- ["eab5a9", "eab590e18780"],
- ["eab5aa", "e18480e185ade18781"],
- ["eab5aa", "eab590e18781"],
- ["eab5ab", "e18480e185ade18782"],
- ["eab5ab", "eab590e18782"],
- ["eab5ac", "e18480e185ae"],
- ["eab5ad", "e18480e185aee186a8"],
- ["eab5ad", "eab5ace186a8"],
- ["eab5ae", "e18480e185aee186a9"],
- ["eab5ae", "eab5ace186a9"],
- ["eab5af", "e18480e185aee186aa"],
- ["eab5af", "eab5ace186aa"],
- ["eab5b0", "e18480e185aee186ab"],
- ["eab5b0", "eab5ace186ab"],
- ["eab5b1", "e18480e185aee186ac"],
- ["eab5b1", "eab5ace186ac"],
- ["eab5b2", "e18480e185aee186ad"],
- ["eab5b2", "eab5ace186ad"],
- ["eab5b3", "e18480e185aee186ae"],
- ["eab5b3", "eab5ace186ae"],
- ["eab5b4", "e18480e185aee186af"],
- ["eab5b4", "eab5ace186af"],
- ["eab5b5", "e18480e185aee186b0"],
- ["eab5b5", "eab5ace186b0"],
- ["eab5b6", "e18480e185aee186b1"],
- ["eab5b6", "eab5ace186b1"],
- ["eab5b7", "e18480e185aee186b2"],
- ["eab5b7", "eab5ace186b2"],
- ["eab5b8", "e18480e185aee186b3"],
- ["eab5b8", "eab5ace186b3"],
- ["eab5b9", "e18480e185aee186b4"],
- ["eab5b9", "eab5ace186b4"],
- ["eab5ba", "e18480e185aee186b5"],
- ["eab5ba", "eab5ace186b5"],
- ["eab5bb", "e18480e185aee186b6"],
- ["eab5bb", "eab5ace186b6"],
- ["eab5bc", "e18480e185aee186b7"],
- ["eab5bc", "eab5ace186b7"],
- ["eab5bd", "e18480e185aee186b8"],
- ["eab5bd", "eab5ace186b8"],
- ["eab5be", "e18480e185aee186b9"],
- ["eab5be", "eab5ace186b9"],
- ["eab5bf", "e18480e185aee186ba"],
- ["eab5bf", "eab5ace186ba"],
- ["eab680", "e18480e185aee186bb"],
- ["eab680", "eab5ace186bb"],
- ["eab681", "e18480e185aee186bc"],
- ["eab681", "eab5ace186bc"],
- ["eab682", "e18480e185aee186bd"],
- ["eab682", "eab5ace186bd"],
- ["eab683", "e18480e185aee186be"],
- ["eab683", "eab5ace186be"],
- ["eab684", "e18480e185aee186bf"],
- ["eab684", "eab5ace186bf"],
- ["eab685", "e18480e185aee18780"],
- ["eab685", "eab5ace18780"],
- ["eab686", "e18480e185aee18781"],
- ["eab686", "eab5ace18781"],
- ["eab687", "e18480e185aee18782"],
- ["eab687", "eab5ace18782"],
- ["eab688", "e18480e185af"],
- ["eab689", "e18480e185afe186a8"],
- ["eab689", "eab688e186a8"],
- ["eab68a", "e18480e185afe186a9"],
- ["eab68a", "eab688e186a9"],
- ["eab68b", "e18480e185afe186aa"],
- ["eab68b", "eab688e186aa"],
- ["eab68c", "e18480e185afe186ab"],
- ["eab68c", "eab688e186ab"],
- ["eab68d", "e18480e185afe186ac"],
- ["eab68d", "eab688e186ac"],
- ["eab68e", "e18480e185afe186ad"],
- ["eab68e", "eab688e186ad"],
- ["eab68f", "e18480e185afe186ae"],
- ["eab68f", "eab688e186ae"],
- ["eab690", "e18480e185afe186af"],
- ["eab690", "eab688e186af"],
- ["eab691", "e18480e185afe186b0"],
- ["eab691", "eab688e186b0"],
- ["eab692", "e18480e185afe186b1"],
- ["eab692", "eab688e186b1"],
- ["eab693", "e18480e185afe186b2"],
- ["eab693", "eab688e186b2"],
- ["eab694", "e18480e185afe186b3"],
- ["eab694", "eab688e186b3"],
- ["eab695", "e18480e185afe186b4"],
- ["eab695", "eab688e186b4"],
- ["eab696", "e18480e185afe186b5"],
- ["eab696", "eab688e186b5"],
- ["eab697", "e18480e185afe186b6"],
- ["eab697", "eab688e186b6"],
- ["eab698", "e18480e185afe186b7"],
- ["eab698", "eab688e186b7"],
- ["eab699", "e18480e185afe186b8"],
- ["eab699", "eab688e186b8"],
- ["eab69a", "e18480e185afe186b9"],
- ["eab69a", "eab688e186b9"],
- ["eab69b", "e18480e185afe186ba"],
- ["eab69b", "eab688e186ba"],
- ["eab69c", "e18480e185afe186bb"],
- ["eab69c", "eab688e186bb"],
- ["eab69d", "e18480e185afe186bc"],
- ["eab69d", "eab688e186bc"],
- ["eab69e", "e18480e185afe186bd"],
- ["eab69e", "eab688e186bd"],
- ["eab69f", "e18480e185afe186be"],
- ["eab69f", "eab688e186be"],
- ["eab6a0", "e18480e185afe186bf"],
- ["eab6a0", "eab688e186bf"],
- ["eab6a1", "e18480e185afe18780"],
- ["eab6a1", "eab688e18780"],
- ["eab6a2", "e18480e185afe18781"],
- ["eab6a2", "eab688e18781"],
- ["eab6a3", "e18480e185afe18782"],
- ["eab6a3", "eab688e18782"],
- ["eab6a4", "e18480e185b0"],
- ["eab6a5", "e18480e185b0e186a8"],
- ["eab6a5", "eab6a4e186a8"],
- ["eab6a6", "e18480e185b0e186a9"],
- ["eab6a6", "eab6a4e186a9"],
- ["eab6a7", "e18480e185b0e186aa"],
- ["eab6a7", "eab6a4e186aa"],
- ["eab6a8", "e18480e185b0e186ab"],
- ["eab6a8", "eab6a4e186ab"],
- ["eab6a9", "e18480e185b0e186ac"],
- ["eab6a9", "eab6a4e186ac"],
- ["eab6aa", "e18480e185b0e186ad"],
- ["eab6aa", "eab6a4e186ad"],
- ["eab6ab", "e18480e185b0e186ae"],
- ["eab6ab", "eab6a4e186ae"],
- ["eab6ac", "e18480e185b0e186af"],
- ["eab6ac", "eab6a4e186af"],
- ["eab6ad", "e18480e185b0e186b0"],
- ["eab6ad", "eab6a4e186b0"],
- ["eab6ae", "e18480e185b0e186b1"],
- ["eab6ae", "eab6a4e186b1"],
- ["eab6af", "e18480e185b0e186b2"],
- ["eab6af", "eab6a4e186b2"],
- ["eab6b0", "e18480e185b0e186b3"],
- ["eab6b0", "eab6a4e186b3"],
- ["eab6b1", "e18480e185b0e186b4"],
- ["eab6b1", "eab6a4e186b4"],
- ["eab6b2", "e18480e185b0e186b5"],
- ["eab6b2", "eab6a4e186b5"],
- ["eab6b3", "e18480e185b0e186b6"],
- ["eab6b3", "eab6a4e186b6"],
- ["eab6b4", "e18480e185b0e186b7"],
- ["eab6b4", "eab6a4e186b7"],
- ["eab6b5", "e18480e185b0e186b8"],
- ["eab6b5", "eab6a4e186b8"],
- ["eab6b6", "e18480e185b0e186b9"],
- ["eab6b6", "eab6a4e186b9"],
- ["eab6b7", "e18480e185b0e186ba"],
- ["eab6b7", "eab6a4e186ba"],
- ["eab6b8", "e18480e185b0e186bb"],
- ["eab6b8", "eab6a4e186bb"],
- ["eab6b9", "e18480e185b0e186bc"],
- ["eab6b9", "eab6a4e186bc"],
- ["eab6ba", "e18480e185b0e186bd"],
- ["eab6ba", "eab6a4e186bd"],
- ["eab6bb", "e18480e185b0e186be"],
- ["eab6bb", "eab6a4e186be"],
- ["eab6bc", "e18480e185b0e186bf"],
- ["eab6bc", "eab6a4e186bf"],
- ["eab6bd", "e18480e185b0e18780"],
- ["eab6bd", "eab6a4e18780"],
- ["eab6be", "e18480e185b0e18781"],
- ["eab6be", "eab6a4e18781"],
- ["eab6bf", "e18480e185b0e18782"],
- ["eab6bf", "eab6a4e18782"],
- ["eab780", "e18480e185b1"],
- ["eab781", "e18480e185b1e186a8"],
- ["eab781", "eab780e186a8"],
- ["eab782", "e18480e185b1e186a9"],
- ["eab782", "eab780e186a9"],
- ["eab783", "e18480e185b1e186aa"],
- ["eab783", "eab780e186aa"],
- ["eab784", "e18480e185b1e186ab"],
- ["eab784", "eab780e186ab"],
- ["eab785", "e18480e185b1e186ac"],
- ["eab785", "eab780e186ac"],
- ["eab786", "e18480e185b1e186ad"],
- ["eab786", "eab780e186ad"],
- ["eab787", "e18480e185b1e186ae"],
- ["eab787", "eab780e186ae"],
- ["eab788", "e18480e185b1e186af"],
- ["eab788", "eab780e186af"],
- ["eab789", "e18480e185b1e186b0"],
- ["eab789", "eab780e186b0"],
- ["eab78a", "e18480e185b1e186b1"],
- ["eab78a", "eab780e186b1"],
- ["eab78b", "e18480e185b1e186b2"],
- ["eab78b", "eab780e186b2"],
- ["eab78c", "e18480e185b1e186b3"],
- ["eab78c", "eab780e186b3"],
- ["eab78d", "e18480e185b1e186b4"],
- ["eab78d", "eab780e186b4"],
- ["eab78e", "e18480e185b1e186b5"],
- ["eab78e", "eab780e186b5"],
- ["eab78f", "e18480e185b1e186b6"],
- ["eab78f", "eab780e186b6"],
- ["eab790", "e18480e185b1e186b7"],
- ["eab790", "eab780e186b7"],
- ["eab791", "e18480e185b1e186b8"],
- ["eab791", "eab780e186b8"],
- ["eab792", "e18480e185b1e186b9"],
- ["eab792", "eab780e186b9"],
- ["eab793", "e18480e185b1e186ba"],
- ["eab793", "eab780e186ba"],
- ["eab794", "e18480e185b1e186bb"],
- ["eab794", "eab780e186bb"],
- ["eab795", "e18480e185b1e186bc"],
- ["eab795", "eab780e186bc"],
- ["eab796", "e18480e185b1e186bd"],
- ["eab796", "eab780e186bd"],
- ["eab797", "e18480e185b1e186be"],
- ["eab797", "eab780e186be"],
- ["eab798", "e18480e185b1e186bf"],
- ["eab798", "eab780e186bf"],
- ["eab799", "e18480e185b1e18780"],
- ["eab799", "eab780e18780"],
- ["eab79a", "e18480e185b1e18781"],
- ["eab79a", "eab780e18781"],
- ["eab79b", "e18480e185b1e18782"],
- ["eab79b", "eab780e18782"],
- ["eab79c", "e18480e185b2"],
- ["eab79d", "e18480e185b2e186a8"],
- ["eab79d", "eab79ce186a8"],
- ["eab79e", "e18480e185b2e186a9"],
- ["eab79e", "eab79ce186a9"],
- ["eab79f", "e18480e185b2e186aa"],
- ["eab79f", "eab79ce186aa"],
- ["eab7a0", "e18480e185b2e186ab"],
- ["eab7a0", "eab79ce186ab"],
- ["eab7a1", "e18480e185b2e186ac"],
- ["eab7a1", "eab79ce186ac"],
- ["eab7a2", "e18480e185b2e186ad"],
- ["eab7a2", "eab79ce186ad"],
- ["eab7a3", "e18480e185b2e186ae"],
- ["eab7a3", "eab79ce186ae"],
- ["eab7a4", "e18480e185b2e186af"],
- ["eab7a4", "eab79ce186af"],
- ["eab7a5", "e18480e185b2e186b0"],
- ["eab7a5", "eab79ce186b0"],
- ["eab7a6", "e18480e185b2e186b1"],
- ["eab7a6", "eab79ce186b1"],
- ["eab7a7", "e18480e185b2e186b2"],
- ["eab7a7", "eab79ce186b2"],
- ["eab7a8", "e18480e185b2e186b3"],
- ["eab7a8", "eab79ce186b3"],
- ["eab7a9", "e18480e185b2e186b4"],
- ["eab7a9", "eab79ce186b4"],
- ["eab7aa", "e18480e185b2e186b5"],
- ["eab7aa", "eab79ce186b5"],
- ["eab7ab", "e18480e185b2e186b6"],
- ["eab7ab", "eab79ce186b6"],
- ["eab7ac", "e18480e185b2e186b7"],
- ["eab7ac", "eab79ce186b7"],
- ["eab7ad", "e18480e185b2e186b8"],
- ["eab7ad", "eab79ce186b8"],
- ["eab7ae", "e18480e185b2e186b9"],
- ["eab7ae", "eab79ce186b9"],
- ["eab7af", "e18480e185b2e186ba"],
- ["eab7af", "eab79ce186ba"],
- ["eab7b0", "e18480e185b2e186bb"],
- ["eab7b0", "eab79ce186bb"],
- ["eab7b1", "e18480e185b2e186bc"],
- ["eab7b1", "eab79ce186bc"],
- ["eab7b2", "e18480e185b2e186bd"],
- ["eab7b2", "eab79ce186bd"],
- ["eab7b3", "e18480e185b2e186be"],
- ["eab7b3", "eab79ce186be"],
- ["eab7b4", "e18480e185b2e186bf"],
- ["eab7b4", "eab79ce186bf"],
- ["eab7b5", "e18480e185b2e18780"],
- ["eab7b5", "eab79ce18780"],
- ["eab7b6", "e18480e185b2e18781"],
- ["eab7b6", "eab79ce18781"],
- ["eab7b7", "e18480e185b2e18782"],
- ["eab7b7", "eab79ce18782"],
- ["eab7b8", "e18480e185b3"],
- ["eab7b9", "e18480e185b3e186a8"],
- ["eab7b9", "eab7b8e186a8"],
- ["eab7ba", "e18480e185b3e186a9"],
- ["eab7ba", "eab7b8e186a9"],
- ["eab7bb", "e18480e185b3e186aa"],
- ["eab7bb", "eab7b8e186aa"],
- ["eab7bc", "e18480e185b3e186ab"],
- ["eab7bc", "eab7b8e186ab"],
- ["eab7bd", "e18480e185b3e186ac"],
- ["eab7bd", "eab7b8e186ac"],
- ["eab7be", "e18480e185b3e186ad"],
- ["eab7be", "eab7b8e186ad"],
- ["eab7bf", "e18480e185b3e186ae"],
- ["eab7bf", "eab7b8e186ae"],
- ["eab880", "e18480e185b3e186af"],
- ["eab880", "eab7b8e186af"],
- ["eab881", "e18480e185b3e186b0"],
- ["eab881", "eab7b8e186b0"],
- ["eab882", "e18480e185b3e186b1"],
- ["eab882", "eab7b8e186b1"],
- ["eab883", "e18480e185b3e186b2"],
- ["eab883", "eab7b8e186b2"],
- ["eab884", "e18480e185b3e186b3"],
- ["eab884", "eab7b8e186b3"],
- ["eab885", "e18480e185b3e186b4"],
- ["eab885", "eab7b8e186b4"],
- ["eab886", "e18480e185b3e186b5"],
- ["eab886", "eab7b8e186b5"],
- ["eab887", "e18480e185b3e186b6"],
- ["eab887", "eab7b8e186b6"],
- ["eab888", "e18480e185b3e186b7"],
- ["eab888", "eab7b8e186b7"],
- ["eab889", "e18480e185b3e186b8"],
- ["eab889", "eab7b8e186b8"],
- ["eab88a", "e18480e185b3e186b9"],
- ["eab88a", "eab7b8e186b9"],
- ["eab88b", "e18480e185b3e186ba"],
- ["eab88b", "eab7b8e186ba"],
- ["eab88c", "e18480e185b3e186bb"],
- ["eab88c", "eab7b8e186bb"],
- ["eab88d", "e18480e185b3e186bc"],
- ["eab88d", "eab7b8e186bc"],
- ["eab88e", "e18480e185b3e186bd"],
- ["eab88e", "eab7b8e186bd"],
- ["eab88f", "e18480e185b3e186be"],
- ["eab88f", "eab7b8e186be"],
- ["eab890", "e18480e185b3e186bf"],
- ["eab890", "eab7b8e186bf"],
- ["eab891", "e18480e185b3e18780"],
- ["eab891", "eab7b8e18780"],
- ["eab892", "e18480e185b3e18781"],
- ["eab892", "eab7b8e18781"],
- ["eab893", "e18480e185b3e18782"],
- ["eab893", "eab7b8e18782"],
- ["eab894", "e18480e185b4"],
- ["eab895", "e18480e185b4e186a8"],
- ["eab895", "eab894e186a8"],
- ["eab896", "e18480e185b4e186a9"],
- ["eab896", "eab894e186a9"],
- ["eab897", "e18480e185b4e186aa"],
- ["eab897", "eab894e186aa"],
- ["eab898", "e18480e185b4e186ab"],
- ["eab898", "eab894e186ab"],
- ["eab899", "e18480e185b4e186ac"],
- ["eab899", "eab894e186ac"],
- ["eab89a", "e18480e185b4e186ad"],
- ["eab89a", "eab894e186ad"],
- ["eab89b", "e18480e185b4e186ae"],
- ["eab89b", "eab894e186ae"],
- ["eab89c", "e18480e185b4e186af"],
- ["eab89c", "eab894e186af"],
- ["eab89d", "e18480e185b4e186b0"],
- ["eab89d", "eab894e186b0"],
- ["eab89e", "e18480e185b4e186b1"],
- ["eab89e", "eab894e186b1"],
- ["eab89f", "e18480e185b4e186b2"],
- ["eab89f", "eab894e186b2"],
- ["eab8a0", "e18480e185b4e186b3"],
- ["eab8a0", "eab894e186b3"],
- ["eab8a1", "e18480e185b4e186b4"],
- ["eab8a1", "eab894e186b4"],
- ["eab8a2", "e18480e185b4e186b5"],
- ["eab8a2", "eab894e186b5"],
- ["eab8a3", "e18480e185b4e186b6"],
- ["eab8a3", "eab894e186b6"],
- ["eab8a4", "e18480e185b4e186b7"],
- ["eab8a4", "eab894e186b7"],
- ["eab8a5", "e18480e185b4e186b8"],
- ["eab8a5", "eab894e186b8"],
- ["eab8a6", "e18480e185b4e186b9"],
- ["eab8a6", "eab894e186b9"],
- ["eab8a7", "e18480e185b4e186ba"],
- ["eab8a7", "eab894e186ba"],
- ["eab8a8", "e18480e185b4e186bb"],
- ["eab8a8", "eab894e186bb"],
- ["eab8a9", "e18480e185b4e186bc"],
- ["eab8a9", "eab894e186bc"],
- ["eab8aa", "e18480e185b4e186bd"],
- ["eab8aa", "eab894e186bd"],
- ["eab8ab", "e18480e185b4e186be"],
- ["eab8ab", "eab894e186be"],
- ["eab8ac", "e18480e185b4e186bf"],
- ["eab8ac", "eab894e186bf"],
- ["eab8ad", "e18480e185b4e18780"],
- ["eab8ad", "eab894e18780"],
- ["eab8ae", "e18480e185b4e18781"],
- ["eab8ae", "eab894e18781"],
- ["eab8af", "e18480e185b4e18782"],
- ["eab8af", "eab894e18782"],
- ["eab8b0", "e18480e185b5"],
- ["eab8b1", "e18480e185b5e186a8"],
- ["eab8b1", "eab8b0e186a8"],
- ["eab8b2", "e18480e185b5e186a9"],
- ["eab8b2", "eab8b0e186a9"],
- ["eab8b3", "e18480e185b5e186aa"],
- ["eab8b3", "eab8b0e186aa"],
- ["eab8b4", "e18480e185b5e186ab"],
- ["eab8b4", "eab8b0e186ab"],
- ["eab8b5", "e18480e185b5e186ac"],
- ["eab8b5", "eab8b0e186ac"],
- ["eab8b6", "e18480e185b5e186ad"],
- ["eab8b6", "eab8b0e186ad"],
- ["eab8b7", "e18480e185b5e186ae"],
- ["eab8b7", "eab8b0e186ae"],
- ["eab8b8", "e18480e185b5e186af"],
- ["eab8b8", "eab8b0e186af"],
- ["eab8b9", "e18480e185b5e186b0"],
- ["eab8b9", "eab8b0e186b0"],
- ["eab8ba", "e18480e185b5e186b1"],
- ["eab8ba", "eab8b0e186b1"],
- ["eab8bb", "e18480e185b5e186b2"],
- ["eab8bb", "eab8b0e186b2"],
- ["eab8bc", "e18480e185b5e186b3"],
- ["eab8bc", "eab8b0e186b3"],
- ["eab8bd", "e18480e185b5e186b4"],
- ["eab8bd", "eab8b0e186b4"],
- ["eab8be", "e18480e185b5e186b5"],
- ["eab8be", "eab8b0e186b5"],
- ["eab8bf", "e18480e185b5e186b6"],
- ["eab8bf", "eab8b0e186b6"],
- ["eab980", "e18480e185b5e186b7"],
- ["eab980", "eab8b0e186b7"],
- ["eab981", "e18480e185b5e186b8"],
- ["eab981", "eab8b0e186b8"],
- ["eab982", "e18480e185b5e186b9"],
- ["eab982", "eab8b0e186b9"],
- ["eab983", "e18480e185b5e186ba"],
- ["eab983", "eab8b0e186ba"],
- ["eab984", "e18480e185b5e186bb"],
- ["eab984", "eab8b0e186bb"],
- ["eab985", "e18480e185b5e186bc"],
- ["eab985", "eab8b0e186bc"],
- ["eab986", "e18480e185b5e186bd"],
- ["eab986", "eab8b0e186bd"],
- ["eab987", "e18480e185b5e186be"],
- ["eab987", "eab8b0e186be"],
- ["eab988", "e18480e185b5e186bf"],
- ["eab988", "eab8b0e186bf"],
- ["eab989", "e18480e185b5e18780"],
- ["eab989", "eab8b0e18780"],
- ["eab98a", "e18480e185b5e18781"],
- ["eab98a", "eab8b0e18781"],
- ["eab98b", "e18480e185b5e18782"],
- ["eab98b", "eab8b0e18782"],
- ["eab98c", "e18481e185a1"],
- ["eab98d", "e18481e185a1e186a8"],
- ["eab98d", "eab98ce186a8"],
- ["eab98e", "e18481e185a1e186a9"],
- ["eab98e", "eab98ce186a9"],
- ["eab98f", "e18481e185a1e186aa"],
- ["eab98f", "eab98ce186aa"],
- ["eab990", "e18481e185a1e186ab"],
- ["eab990", "eab98ce186ab"],
- ["eab991", "e18481e185a1e186ac"],
- ["eab991", "eab98ce186ac"],
- ["eab992", "e18481e185a1e186ad"],
- ["eab992", "eab98ce186ad"],
- ["eab993", "e18481e185a1e186ae"],
- ["eab993", "eab98ce186ae"],
- ["eab994", "e18481e185a1e186af"],
- ["eab994", "eab98ce186af"],
- ["eab995", "e18481e185a1e186b0"],
- ["eab995", "eab98ce186b0"],
- ["eab996", "e18481e185a1e186b1"],
- ["eab996", "eab98ce186b1"],
- ["eab997", "e18481e185a1e186b2"],
- ["eab997", "eab98ce186b2"],
- ["eab998", "e18481e185a1e186b3"],
- ["eab998", "eab98ce186b3"],
- ["eab999", "e18481e185a1e186b4"],
- ["eab999", "eab98ce186b4"],
- ["eab99a", "e18481e185a1e186b5"],
- ["eab99a", "eab98ce186b5"],
- ["eab99b", "e18481e185a1e186b6"],
- ["eab99b", "eab98ce186b6"],
- ["eab99c", "e18481e185a1e186b7"],
- ["eab99c", "eab98ce186b7"],
- ["eab99d", "e18481e185a1e186b8"],
- ["eab99d", "eab98ce186b8"],
- ["eab99e", "e18481e185a1e186b9"],
- ["eab99e", "eab98ce186b9"],
- ["eab99f", "e18481e185a1e186ba"],
- ["eab99f", "eab98ce186ba"],
- ["eab9a0", "e18481e185a1e186bb"],
- ["eab9a0", "eab98ce186bb"],
- ["eab9a1", "e18481e185a1e186bc"],
- ["eab9a1", "eab98ce186bc"],
- ["eab9a2", "e18481e185a1e186bd"],
- ["eab9a2", "eab98ce186bd"],
- ["eab9a3", "e18481e185a1e186be"],
- ["eab9a3", "eab98ce186be"],
- ["eab9a4", "e18481e185a1e186bf"],
- ["eab9a4", "eab98ce186bf"],
- ["eab9a5", "e18481e185a1e18780"],
- ["eab9a5", "eab98ce18780"],
- ["eab9a6", "e18481e185a1e18781"],
- ["eab9a6", "eab98ce18781"],
- ["eab9a7", "e18481e185a1e18782"],
- ["eab9a7", "eab98ce18782"],
- ["eab9a8", "e18481e185a2"],
- ["eab9a9", "e18481e185a2e186a8"],
- ["eab9a9", "eab9a8e186a8"],
- ["eab9aa", "e18481e185a2e186a9"],
- ["eab9aa", "eab9a8e186a9"],
- ["eab9ab", "e18481e185a2e186aa"],
- ["eab9ab", "eab9a8e186aa"],
- ["eab9ac", "e18481e185a2e186ab"],
- ["eab9ac", "eab9a8e186ab"],
- ["eab9ad", "e18481e185a2e186ac"],
- ["eab9ad", "eab9a8e186ac"],
- ["eab9ae", "e18481e185a2e186ad"],
- ["eab9ae", "eab9a8e186ad"],
- ["eab9af", "e18481e185a2e186ae"],
- ["eab9af", "eab9a8e186ae"],
- ["eab9b0", "e18481e185a2e186af"],
- ["eab9b0", "eab9a8e186af"],
- ["eab9b1", "e18481e185a2e186b0"],
- ["eab9b1", "eab9a8e186b0"],
- ["eab9b2", "e18481e185a2e186b1"],
- ["eab9b2", "eab9a8e186b1"],
- ["eab9b3", "e18481e185a2e186b2"],
- ["eab9b3", "eab9a8e186b2"],
- ["eab9b4", "e18481e185a2e186b3"],
- ["eab9b4", "eab9a8e186b3"],
- ["eab9b5", "e18481e185a2e186b4"],
- ["eab9b5", "eab9a8e186b4"],
- ["eab9b6", "e18481e185a2e186b5"],
- ["eab9b6", "eab9a8e186b5"],
- ["eab9b7", "e18481e185a2e186b6"],
- ["eab9b7", "eab9a8e186b6"],
- ["eab9b8", "e18481e185a2e186b7"],
- ["eab9b8", "eab9a8e186b7"],
- ["eab9b9", "e18481e185a2e186b8"],
- ["eab9b9", "eab9a8e186b8"],
- ["eab9ba", "e18481e185a2e186b9"],
- ["eab9ba", "eab9a8e186b9"],
- ["eab9bb", "e18481e185a2e186ba"],
- ["eab9bb", "eab9a8e186ba"],
- ["eab9bc", "e18481e185a2e186bb"],
- ["eab9bc", "eab9a8e186bb"],
- ["eab9bd", "e18481e185a2e186bc"],
- ["eab9bd", "eab9a8e186bc"],
- ["eab9be", "e18481e185a2e186bd"],
- ["eab9be", "eab9a8e186bd"],
- ["eab9bf", "e18481e185a2e186be"],
- ["eab9bf", "eab9a8e186be"],
- ["eaba80", "e18481e185a2e186bf"],
- ["eaba80", "eab9a8e186bf"],
- ["eaba81", "e18481e185a2e18780"],
- ["eaba81", "eab9a8e18780"],
- ["eaba82", "e18481e185a2e18781"],
- ["eaba82", "eab9a8e18781"],
- ["eaba83", "e18481e185a2e18782"],
- ["eaba83", "eab9a8e18782"],
- ["eaba84", "e18481e185a3"],
- ["eaba85", "e18481e185a3e186a8"],
- ["eaba85", "eaba84e186a8"],
- ["eaba86", "e18481e185a3e186a9"],
- ["eaba86", "eaba84e186a9"],
- ["eaba87", "e18481e185a3e186aa"],
- ["eaba87", "eaba84e186aa"],
- ["eaba88", "e18481e185a3e186ab"],
- ["eaba88", "eaba84e186ab"],
- ["eaba89", "e18481e185a3e186ac"],
- ["eaba89", "eaba84e186ac"],
- ["eaba8a", "e18481e185a3e186ad"],
- ["eaba8a", "eaba84e186ad"],
- ["eaba8b", "e18481e185a3e186ae"],
- ["eaba8b", "eaba84e186ae"],
- ["eaba8c", "e18481e185a3e186af"],
- ["eaba8c", "eaba84e186af"],
- ["eaba8d", "e18481e185a3e186b0"],
- ["eaba8d", "eaba84e186b0"],
- ["eaba8e", "e18481e185a3e186b1"],
- ["eaba8e", "eaba84e186b1"],
- ["eaba8f", "e18481e185a3e186b2"],
- ["eaba8f", "eaba84e186b2"],
- ["eaba90", "e18481e185a3e186b3"],
- ["eaba90", "eaba84e186b3"],
- ["eaba91", "e18481e185a3e186b4"],
- ["eaba91", "eaba84e186b4"],
- ["eaba92", "e18481e185a3e186b5"],
- ["eaba92", "eaba84e186b5"],
- ["eaba93", "e18481e185a3e186b6"],
- ["eaba93", "eaba84e186b6"],
- ["eaba94", "e18481e185a3e186b7"],
- ["eaba94", "eaba84e186b7"],
- ["eaba95", "e18481e185a3e186b8"],
- ["eaba95", "eaba84e186b8"],
- ["eaba96", "e18481e185a3e186b9"],
- ["eaba96", "eaba84e186b9"],
- ["eaba97", "e18481e185a3e186ba"],
- ["eaba97", "eaba84e186ba"],
- ["eaba98", "e18481e185a3e186bb"],
- ["eaba98", "eaba84e186bb"],
- ["eaba99", "e18481e185a3e186bc"],
- ["eaba99", "eaba84e186bc"],
- ["eaba9a", "e18481e185a3e186bd"],
- ["eaba9a", "eaba84e186bd"],
- ["eaba9b", "e18481e185a3e186be"],
- ["eaba9b", "eaba84e186be"],
- ["eaba9c", "e18481e185a3e186bf"],
- ["eaba9c", "eaba84e186bf"],
- ["eaba9d", "e18481e185a3e18780"],
- ["eaba9d", "eaba84e18780"],
- ["eaba9e", "e18481e185a3e18781"],
- ["eaba9e", "eaba84e18781"],
- ["eaba9f", "e18481e185a3e18782"],
- ["eaba9f", "eaba84e18782"],
- ["eabaa0", "e18481e185a4"],
- ["eabaa1", "e18481e185a4e186a8"],
- ["eabaa1", "eabaa0e186a8"],
- ["eabaa2", "e18481e185a4e186a9"],
- ["eabaa2", "eabaa0e186a9"],
- ["eabaa3", "e18481e185a4e186aa"],
- ["eabaa3", "eabaa0e186aa"],
- ["eabaa4", "e18481e185a4e186ab"],
- ["eabaa4", "eabaa0e186ab"],
- ["eabaa5", "e18481e185a4e186ac"],
- ["eabaa5", "eabaa0e186ac"],
- ["eabaa6", "e18481e185a4e186ad"],
- ["eabaa6", "eabaa0e186ad"],
- ["eabaa7", "e18481e185a4e186ae"],
- ["eabaa7", "eabaa0e186ae"],
- ["eabaa8", "e18481e185a4e186af"],
- ["eabaa8", "eabaa0e186af"],
- ["eabaa9", "e18481e185a4e186b0"],
- ["eabaa9", "eabaa0e186b0"],
- ["eabaaa", "e18481e185a4e186b1"],
- ["eabaaa", "eabaa0e186b1"],
- ["eabaab", "e18481e185a4e186b2"],
- ["eabaab", "eabaa0e186b2"],
- ["eabaac", "e18481e185a4e186b3"],
- ["eabaac", "eabaa0e186b3"],
- ["eabaad", "e18481e185a4e186b4"],
- ["eabaad", "eabaa0e186b4"],
- ["eabaae", "e18481e185a4e186b5"],
- ["eabaae", "eabaa0e186b5"],
- ["eabaaf", "e18481e185a4e186b6"],
- ["eabaaf", "eabaa0e186b6"],
- ["eabab0", "e18481e185a4e186b7"],
- ["eabab0", "eabaa0e186b7"],
- ["eabab1", "e18481e185a4e186b8"],
- ["eabab1", "eabaa0e186b8"],
- ["eabab2", "e18481e185a4e186b9"],
- ["eabab2", "eabaa0e186b9"],
- ["eabab3", "e18481e185a4e186ba"],
- ["eabab3", "eabaa0e186ba"],
- ["eabab4", "e18481e185a4e186bb"],
- ["eabab4", "eabaa0e186bb"],
- ["eabab5", "e18481e185a4e186bc"],
- ["eabab5", "eabaa0e186bc"],
- ["eabab6", "e18481e185a4e186bd"],
- ["eabab6", "eabaa0e186bd"],
- ["eabab7", "e18481e185a4e186be"],
- ["eabab7", "eabaa0e186be"],
- ["eabab8", "e18481e185a4e186bf"],
- ["eabab8", "eabaa0e186bf"],
- ["eabab9", "e18481e185a4e18780"],
- ["eabab9", "eabaa0e18780"],
- ["eababa", "e18481e185a4e18781"],
- ["eababa", "eabaa0e18781"],
- ["eababb", "e18481e185a4e18782"],
- ["eababb", "eabaa0e18782"],
- ["eababc", "e18481e185a5"],
- ["eababd", "e18481e185a5e186a8"],
- ["eababd", "eababce186a8"],
- ["eababe", "e18481e185a5e186a9"],
- ["eababe", "eababce186a9"],
- ["eababf", "e18481e185a5e186aa"],
- ["eababf", "eababce186aa"],
- ["eabb80", "e18481e185a5e186ab"],
- ["eabb80", "eababce186ab"],
- ["eabb81", "e18481e185a5e186ac"],
- ["eabb81", "eababce186ac"],
- ["eabb82", "e18481e185a5e186ad"],
- ["eabb82", "eababce186ad"],
- ["eabb83", "e18481e185a5e186ae"],
- ["eabb83", "eababce186ae"],
- ["eabb84", "e18481e185a5e186af"],
- ["eabb84", "eababce186af"],
- ["eabb85", "e18481e185a5e186b0"],
- ["eabb85", "eababce186b0"],
- ["eabb86", "e18481e185a5e186b1"],
- ["eabb86", "eababce186b1"],
- ["eabb87", "e18481e185a5e186b2"],
- ["eabb87", "eababce186b2"],
- ["eabb88", "e18481e185a5e186b3"],
- ["eabb88", "eababce186b3"],
- ["eabb89", "e18481e185a5e186b4"],
- ["eabb89", "eababce186b4"],
- ["eabb8a", "e18481e185a5e186b5"],
- ["eabb8a", "eababce186b5"],
- ["eabb8b", "e18481e185a5e186b6"],
- ["eabb8b", "eababce186b6"],
- ["eabb8c", "e18481e185a5e186b7"],
- ["eabb8c", "eababce186b7"],
- ["eabb8d", "e18481e185a5e186b8"],
- ["eabb8d", "eababce186b8"],
- ["eabb8e", "e18481e185a5e186b9"],
- ["eabb8e", "eababce186b9"],
- ["eabb8f", "e18481e185a5e186ba"],
- ["eabb8f", "eababce186ba"],
- ["eabb90", "e18481e185a5e186bb"],
- ["eabb90", "eababce186bb"],
- ["eabb91", "e18481e185a5e186bc"],
- ["eabb91", "eababce186bc"],
- ["eabb92", "e18481e185a5e186bd"],
- ["eabb92", "eababce186bd"],
- ["eabb93", "e18481e185a5e186be"],
- ["eabb93", "eababce186be"],
- ["eabb94", "e18481e185a5e186bf"],
- ["eabb94", "eababce186bf"],
- ["eabb95", "e18481e185a5e18780"],
- ["eabb95", "eababce18780"],
- ["eabb96", "e18481e185a5e18781"],
- ["eabb96", "eababce18781"],
- ["eabb97", "e18481e185a5e18782"],
- ["eabb97", "eababce18782"],
- ["eabb98", "e18481e185a6"],
- ["eabb99", "e18481e185a6e186a8"],
- ["eabb99", "eabb98e186a8"],
- ["eabb9a", "e18481e185a6e186a9"],
- ["eabb9a", "eabb98e186a9"],
- ["eabb9b", "e18481e185a6e186aa"],
- ["eabb9b", "eabb98e186aa"],
- ["eabb9c", "e18481e185a6e186ab"],
- ["eabb9c", "eabb98e186ab"],
- ["eabb9d", "e18481e185a6e186ac"],
- ["eabb9d", "eabb98e186ac"],
- ["eabb9e", "e18481e185a6e186ad"],
- ["eabb9e", "eabb98e186ad"],
- ["eabb9f", "e18481e185a6e186ae"],
- ["eabb9f", "eabb98e186ae"],
- ["eabba0", "e18481e185a6e186af"],
- ["eabba0", "eabb98e186af"],
- ["eabba1", "e18481e185a6e186b0"],
- ["eabba1", "eabb98e186b0"],
- ["eabba2", "e18481e185a6e186b1"],
- ["eabba2", "eabb98e186b1"],
- ["eabba3", "e18481e185a6e186b2"],
- ["eabba3", "eabb98e186b2"],
- ["eabba4", "e18481e185a6e186b3"],
- ["eabba4", "eabb98e186b3"],
- ["eabba5", "e18481e185a6e186b4"],
- ["eabba5", "eabb98e186b4"],
- ["eabba6", "e18481e185a6e186b5"],
- ["eabba6", "eabb98e186b5"],
- ["eabba7", "e18481e185a6e186b6"],
- ["eabba7", "eabb98e186b6"],
- ["eabba8", "e18481e185a6e186b7"],
- ["eabba8", "eabb98e186b7"],
- ["eabba9", "e18481e185a6e186b8"],
- ["eabba9", "eabb98e186b8"],
- ["eabbaa", "e18481e185a6e186b9"],
- ["eabbaa", "eabb98e186b9"],
- ["eabbab", "e18481e185a6e186ba"],
- ["eabbab", "eabb98e186ba"],
- ["eabbac", "e18481e185a6e186bb"],
- ["eabbac", "eabb98e186bb"],
- ["eabbad", "e18481e185a6e186bc"],
- ["eabbad", "eabb98e186bc"],
- ["eabbae", "e18481e185a6e186bd"],
- ["eabbae", "eabb98e186bd"],
- ["eabbaf", "e18481e185a6e186be"],
- ["eabbaf", "eabb98e186be"],
- ["eabbb0", "e18481e185a6e186bf"],
- ["eabbb0", "eabb98e186bf"],
- ["eabbb1", "e18481e185a6e18780"],
- ["eabbb1", "eabb98e18780"],
- ["eabbb2", "e18481e185a6e18781"],
- ["eabbb2", "eabb98e18781"],
- ["eabbb3", "e18481e185a6e18782"],
- ["eabbb3", "eabb98e18782"],
- ["eabbb4", "e18481e185a7"],
- ["eabbb5", "e18481e185a7e186a8"],
- ["eabbb5", "eabbb4e186a8"],
- ["eabbb6", "e18481e185a7e186a9"],
- ["eabbb6", "eabbb4e186a9"],
- ["eabbb7", "e18481e185a7e186aa"],
- ["eabbb7", "eabbb4e186aa"],
- ["eabbb8", "e18481e185a7e186ab"],
- ["eabbb8", "eabbb4e186ab"],
- ["eabbb9", "e18481e185a7e186ac"],
- ["eabbb9", "eabbb4e186ac"],
- ["eabbba", "e18481e185a7e186ad"],
- ["eabbba", "eabbb4e186ad"],
- ["eabbbb", "e18481e185a7e186ae"],
- ["eabbbb", "eabbb4e186ae"],
- ["eabbbc", "e18481e185a7e186af"],
- ["eabbbc", "eabbb4e186af"],
- ["eabbbd", "e18481e185a7e186b0"],
- ["eabbbd", "eabbb4e186b0"],
- ["eabbbe", "e18481e185a7e186b1"],
- ["eabbbe", "eabbb4e186b1"],
- ["eabbbf", "e18481e185a7e186b2"],
- ["eabbbf", "eabbb4e186b2"],
- ["eabc80", "e18481e185a7e186b3"],
- ["eabc80", "eabbb4e186b3"],
- ["eabc81", "e18481e185a7e186b4"],
- ["eabc81", "eabbb4e186b4"],
- ["eabc82", "e18481e185a7e186b5"],
- ["eabc82", "eabbb4e186b5"],
- ["eabc83", "e18481e185a7e186b6"],
- ["eabc83", "eabbb4e186b6"],
- ["eabc84", "e18481e185a7e186b7"],
- ["eabc84", "eabbb4e186b7"],
- ["eabc85", "e18481e185a7e186b8"],
- ["eabc85", "eabbb4e186b8"],
- ["eabc86", "e18481e185a7e186b9"],
- ["eabc86", "eabbb4e186b9"],
- ["eabc87", "e18481e185a7e186ba"],
- ["eabc87", "eabbb4e186ba"],
- ["eabc88", "e18481e185a7e186bb"],
- ["eabc88", "eabbb4e186bb"],
- ["eabc89", "e18481e185a7e186bc"],
- ["eabc89", "eabbb4e186bc"],
- ["eabc8a", "e18481e185a7e186bd"],
- ["eabc8a", "eabbb4e186bd"],
- ["eabc8b", "e18481e185a7e186be"],
- ["eabc8b", "eabbb4e186be"],
- ["eabc8c", "e18481e185a7e186bf"],
- ["eabc8c", "eabbb4e186bf"],
- ["eabc8d", "e18481e185a7e18780"],
- ["eabc8d", "eabbb4e18780"],
- ["eabc8e", "e18481e185a7e18781"],
- ["eabc8e", "eabbb4e18781"],
- ["eabc8f", "e18481e185a7e18782"],
- ["eabc8f", "eabbb4e18782"],
- ["eabc90", "e18481e185a8"],
- ["eabc91", "e18481e185a8e186a8"],
- ["eabc91", "eabc90e186a8"],
- ["eabc92", "e18481e185a8e186a9"],
- ["eabc92", "eabc90e186a9"],
- ["eabc93", "e18481e185a8e186aa"],
- ["eabc93", "eabc90e186aa"],
- ["eabc94", "e18481e185a8e186ab"],
- ["eabc94", "eabc90e186ab"],
- ["eabc95", "e18481e185a8e186ac"],
- ["eabc95", "eabc90e186ac"],
- ["eabc96", "e18481e185a8e186ad"],
- ["eabc96", "eabc90e186ad"],
- ["eabc97", "e18481e185a8e186ae"],
- ["eabc97", "eabc90e186ae"],
- ["eabc98", "e18481e185a8e186af"],
- ["eabc98", "eabc90e186af"],
- ["eabc99", "e18481e185a8e186b0"],
- ["eabc99", "eabc90e186b0"],
- ["eabc9a", "e18481e185a8e186b1"],
- ["eabc9a", "eabc90e186b1"],
- ["eabc9b", "e18481e185a8e186b2"],
- ["eabc9b", "eabc90e186b2"],
- ["eabc9c", "e18481e185a8e186b3"],
- ["eabc9c", "eabc90e186b3"],
- ["eabc9d", "e18481e185a8e186b4"],
- ["eabc9d", "eabc90e186b4"],
- ["eabc9e", "e18481e185a8e186b5"],
- ["eabc9e", "eabc90e186b5"],
- ["eabc9f", "e18481e185a8e186b6"],
- ["eabc9f", "eabc90e186b6"],
- ["eabca0", "e18481e185a8e186b7"],
- ["eabca0", "eabc90e186b7"],
- ["eabca1", "e18481e185a8e186b8"],
- ["eabca1", "eabc90e186b8"],
- ["eabca2", "e18481e185a8e186b9"],
- ["eabca2", "eabc90e186b9"],
- ["eabca3", "e18481e185a8e186ba"],
- ["eabca3", "eabc90e186ba"],
- ["eabca4", "e18481e185a8e186bb"],
- ["eabca4", "eabc90e186bb"],
- ["eabca5", "e18481e185a8e186bc"],
- ["eabca5", "eabc90e186bc"],
- ["eabca6", "e18481e185a8e186bd"],
- ["eabca6", "eabc90e186bd"],
- ["eabca7", "e18481e185a8e186be"],
- ["eabca7", "eabc90e186be"],
- ["eabca8", "e18481e185a8e186bf"],
- ["eabca8", "eabc90e186bf"],
- ["eabca9", "e18481e185a8e18780"],
- ["eabca9", "eabc90e18780"],
- ["eabcaa", "e18481e185a8e18781"],
- ["eabcaa", "eabc90e18781"],
- ["eabcab", "e18481e185a8e18782"],
- ["eabcab", "eabc90e18782"],
- ["eabcac", "e18481e185a9"],
- ["eabcad", "e18481e185a9e186a8"],
- ["eabcad", "eabcace186a8"],
- ["eabcae", "e18481e185a9e186a9"],
- ["eabcae", "eabcace186a9"],
- ["eabcaf", "e18481e185a9e186aa"],
- ["eabcaf", "eabcace186aa"],
- ["eabcb0", "e18481e185a9e186ab"],
- ["eabcb0", "eabcace186ab"],
- ["eabcb1", "e18481e185a9e186ac"],
- ["eabcb1", "eabcace186ac"],
- ["eabcb2", "e18481e185a9e186ad"],
- ["eabcb2", "eabcace186ad"],
- ["eabcb3", "e18481e185a9e186ae"],
- ["eabcb3", "eabcace186ae"],
- ["eabcb4", "e18481e185a9e186af"],
- ["eabcb4", "eabcace186af"],
- ["eabcb5", "e18481e185a9e186b0"],
- ["eabcb5", "eabcace186b0"],
- ["eabcb6", "e18481e185a9e186b1"],
- ["eabcb6", "eabcace186b1"],
- ["eabcb7", "e18481e185a9e186b2"],
- ["eabcb7", "eabcace186b2"],
- ["eabcb8", "e18481e185a9e186b3"],
- ["eabcb8", "eabcace186b3"],
- ["eabcb9", "e18481e185a9e186b4"],
- ["eabcb9", "eabcace186b4"],
- ["eabcba", "e18481e185a9e186b5"],
- ["eabcba", "eabcace186b5"],
- ["eabcbb", "e18481e185a9e186b6"],
- ["eabcbb", "eabcace186b6"],
- ["eabcbc", "e18481e185a9e186b7"],
- ["eabcbc", "eabcace186b7"],
- ["eabcbd", "e18481e185a9e186b8"],
- ["eabcbd", "eabcace186b8"],
- ["eabcbe", "e18481e185a9e186b9"],
- ["eabcbe", "eabcace186b9"],
- ["eabcbf", "e18481e185a9e186ba"],
- ["eabcbf", "eabcace186ba"],
- ["eabd80", "e18481e185a9e186bb"],
- ["eabd80", "eabcace186bb"],
- ["eabd81", "e18481e185a9e186bc"],
- ["eabd81", "eabcace186bc"],
- ["eabd82", "e18481e185a9e186bd"],
- ["eabd82", "eabcace186bd"],
- ["eabd83", "e18481e185a9e186be"],
- ["eabd83", "eabcace186be"],
- ["eabd84", "e18481e185a9e186bf"],
- ["eabd84", "eabcace186bf"],
- ["eabd85", "e18481e185a9e18780"],
- ["eabd85", "eabcace18780"],
- ["eabd86", "e18481e185a9e18781"],
- ["eabd86", "eabcace18781"],
- ["eabd87", "e18481e185a9e18782"],
- ["eabd87", "eabcace18782"],
- ["eabd88", "e18481e185aa"],
- ["eabd89", "e18481e185aae186a8"],
- ["eabd89", "eabd88e186a8"],
- ["eabd8a", "e18481e185aae186a9"],
- ["eabd8a", "eabd88e186a9"],
- ["eabd8b", "e18481e185aae186aa"],
- ["eabd8b", "eabd88e186aa"],
- ["eabd8c", "e18481e185aae186ab"],
- ["eabd8c", "eabd88e186ab"],
- ["eabd8d", "e18481e185aae186ac"],
- ["eabd8d", "eabd88e186ac"],
- ["eabd8e", "e18481e185aae186ad"],
- ["eabd8e", "eabd88e186ad"],
- ["eabd8f", "e18481e185aae186ae"],
- ["eabd8f", "eabd88e186ae"],
- ["eabd90", "e18481e185aae186af"],
- ["eabd90", "eabd88e186af"],
- ["eabd91", "e18481e185aae186b0"],
- ["eabd91", "eabd88e186b0"],
- ["eabd92", "e18481e185aae186b1"],
- ["eabd92", "eabd88e186b1"],
- ["eabd93", "e18481e185aae186b2"],
- ["eabd93", "eabd88e186b2"],
- ["eabd94", "e18481e185aae186b3"],
- ["eabd94", "eabd88e186b3"],
- ["eabd95", "e18481e185aae186b4"],
- ["eabd95", "eabd88e186b4"],
- ["eabd96", "e18481e185aae186b5"],
- ["eabd96", "eabd88e186b5"],
- ["eabd97", "e18481e185aae186b6"],
- ["eabd97", "eabd88e186b6"],
- ["eabd98", "e18481e185aae186b7"],
- ["eabd98", "eabd88e186b7"],
- ["eabd99", "e18481e185aae186b8"],
- ["eabd99", "eabd88e186b8"],
- ["eabd9a", "e18481e185aae186b9"],
- ["eabd9a", "eabd88e186b9"],
- ["eabd9b", "e18481e185aae186ba"],
- ["eabd9b", "eabd88e186ba"],
- ["eabd9c", "e18481e185aae186bb"],
- ["eabd9c", "eabd88e186bb"],
- ["eabd9d", "e18481e185aae186bc"],
- ["eabd9d", "eabd88e186bc"],
- ["eabd9e", "e18481e185aae186bd"],
- ["eabd9e", "eabd88e186bd"],
- ["eabd9f", "e18481e185aae186be"],
- ["eabd9f", "eabd88e186be"],
- ["eabda0", "e18481e185aae186bf"],
- ["eabda0", "eabd88e186bf"],
- ["eabda1", "e18481e185aae18780"],
- ["eabda1", "eabd88e18780"],
- ["eabda2", "e18481e185aae18781"],
- ["eabda2", "eabd88e18781"],
- ["eabda3", "e18481e185aae18782"],
- ["eabda3", "eabd88e18782"],
- ["eabda4", "e18481e185ab"],
- ["eabda5", "e18481e185abe186a8"],
- ["eabda5", "eabda4e186a8"],
- ["eabda6", "e18481e185abe186a9"],
- ["eabda6", "eabda4e186a9"],
- ["eabda7", "e18481e185abe186aa"],
- ["eabda7", "eabda4e186aa"],
- ["eabda8", "e18481e185abe186ab"],
- ["eabda8", "eabda4e186ab"],
- ["eabda9", "e18481e185abe186ac"],
- ["eabda9", "eabda4e186ac"],
- ["eabdaa", "e18481e185abe186ad"],
- ["eabdaa", "eabda4e186ad"],
- ["eabdab", "e18481e185abe186ae"],
- ["eabdab", "eabda4e186ae"],
- ["eabdac", "e18481e185abe186af"],
- ["eabdac", "eabda4e186af"],
- ["eabdad", "e18481e185abe186b0"],
- ["eabdad", "eabda4e186b0"],
- ["eabdae", "e18481e185abe186b1"],
- ["eabdae", "eabda4e186b1"],
- ["eabdaf", "e18481e185abe186b2"],
- ["eabdaf", "eabda4e186b2"],
- ["eabdb0", "e18481e185abe186b3"],
- ["eabdb0", "eabda4e186b3"],
- ["eabdb1", "e18481e185abe186b4"],
- ["eabdb1", "eabda4e186b4"],
- ["eabdb2", "e18481e185abe186b5"],
- ["eabdb2", "eabda4e186b5"],
- ["eabdb3", "e18481e185abe186b6"],
- ["eabdb3", "eabda4e186b6"],
- ["eabdb4", "e18481e185abe186b7"],
- ["eabdb4", "eabda4e186b7"],
- ["eabdb5", "e18481e185abe186b8"],
- ["eabdb5", "eabda4e186b8"],
- ["eabdb6", "e18481e185abe186b9"],
- ["eabdb6", "eabda4e186b9"],
- ["eabdb7", "e18481e185abe186ba"],
- ["eabdb7", "eabda4e186ba"],
- ["eabdb8", "e18481e185abe186bb"],
- ["eabdb8", "eabda4e186bb"],
- ["eabdb9", "e18481e185abe186bc"],
- ["eabdb9", "eabda4e186bc"],
- ["eabdba", "e18481e185abe186bd"],
- ["eabdba", "eabda4e186bd"],
- ["eabdbb", "e18481e185abe186be"],
- ["eabdbb", "eabda4e186be"],
- ["eabdbc", "e18481e185abe186bf"],
- ["eabdbc", "eabda4e186bf"],
- ["eabdbd", "e18481e185abe18780"],
- ["eabdbd", "eabda4e18780"],
- ["eabdbe", "e18481e185abe18781"],
- ["eabdbe", "eabda4e18781"],
- ["eabdbf", "e18481e185abe18782"],
- ["eabdbf", "eabda4e18782"],
- ["eabe80", "e18481e185ac"],
- ["eabe81", "e18481e185ace186a8"],
- ["eabe81", "eabe80e186a8"],
- ["eabe82", "e18481e185ace186a9"],
- ["eabe82", "eabe80e186a9"],
- ["eabe83", "e18481e185ace186aa"],
- ["eabe83", "eabe80e186aa"],
- ["eabe84", "e18481e185ace186ab"],
- ["eabe84", "eabe80e186ab"],
- ["eabe85", "e18481e185ace186ac"],
- ["eabe85", "eabe80e186ac"],
- ["eabe86", "e18481e185ace186ad"],
- ["eabe86", "eabe80e186ad"],
- ["eabe87", "e18481e185ace186ae"],
- ["eabe87", "eabe80e186ae"],
- ["eabe88", "e18481e185ace186af"],
- ["eabe88", "eabe80e186af"],
- ["eabe89", "e18481e185ace186b0"],
- ["eabe89", "eabe80e186b0"],
- ["eabe8a", "e18481e185ace186b1"],
- ["eabe8a", "eabe80e186b1"],
- ["eabe8b", "e18481e185ace186b2"],
- ["eabe8b", "eabe80e186b2"],
- ["eabe8c", "e18481e185ace186b3"],
- ["eabe8c", "eabe80e186b3"],
- ["eabe8d", "e18481e185ace186b4"],
- ["eabe8d", "eabe80e186b4"],
- ["eabe8e", "e18481e185ace186b5"],
- ["eabe8e", "eabe80e186b5"],
- ["eabe8f", "e18481e185ace186b6"],
- ["eabe8f", "eabe80e186b6"],
- ["eabe90", "e18481e185ace186b7"],
- ["eabe90", "eabe80e186b7"],
- ["eabe91", "e18481e185ace186b8"],
- ["eabe91", "eabe80e186b8"],
- ["eabe92", "e18481e185ace186b9"],
- ["eabe92", "eabe80e186b9"],
- ["eabe93", "e18481e185ace186ba"],
- ["eabe93", "eabe80e186ba"],
- ["eabe94", "e18481e185ace186bb"],
- ["eabe94", "eabe80e186bb"],
- ["eabe95", "e18481e185ace186bc"],
- ["eabe95", "eabe80e186bc"],
- ["eabe96", "e18481e185ace186bd"],
- ["eabe96", "eabe80e186bd"],
- ["eabe97", "e18481e185ace186be"],
- ["eabe97", "eabe80e186be"],
- ["eabe98", "e18481e185ace186bf"],
- ["eabe98", "eabe80e186bf"],
- ["eabe99", "e18481e185ace18780"],
- ["eabe99", "eabe80e18780"],
- ["eabe9a", "e18481e185ace18781"],
- ["eabe9a", "eabe80e18781"],
- ["eabe9b", "e18481e185ace18782"],
- ["eabe9b", "eabe80e18782"],
- ["eabe9c", "e18481e185ad"],
- ["eabe9d", "e18481e185ade186a8"],
- ["eabe9d", "eabe9ce186a8"],
- ["eabe9e", "e18481e185ade186a9"],
- ["eabe9e", "eabe9ce186a9"],
- ["eabe9f", "e18481e185ade186aa"],
- ["eabe9f", "eabe9ce186aa"],
- ["eabea0", "e18481e185ade186ab"],
- ["eabea0", "eabe9ce186ab"],
- ["eabea1", "e18481e185ade186ac"],
- ["eabea1", "eabe9ce186ac"],
- ["eabea2", "e18481e185ade186ad"],
- ["eabea2", "eabe9ce186ad"],
- ["eabea3", "e18481e185ade186ae"],
- ["eabea3", "eabe9ce186ae"],
- ["eabea4", "e18481e185ade186af"],
- ["eabea4", "eabe9ce186af"],
- ["eabea5", "e18481e185ade186b0"],
- ["eabea5", "eabe9ce186b0"],
- ["eabea6", "e18481e185ade186b1"],
- ["eabea6", "eabe9ce186b1"],
- ["eabea7", "e18481e185ade186b2"],
- ["eabea7", "eabe9ce186b2"],
- ["eabea8", "e18481e185ade186b3"],
- ["eabea8", "eabe9ce186b3"],
- ["eabea9", "e18481e185ade186b4"],
- ["eabea9", "eabe9ce186b4"],
- ["eabeaa", "e18481e185ade186b5"],
- ["eabeaa", "eabe9ce186b5"],
- ["eabeab", "e18481e185ade186b6"],
- ["eabeab", "eabe9ce186b6"],
- ["eabeac", "e18481e185ade186b7"],
- ["eabeac", "eabe9ce186b7"],
- ["eabead", "e18481e185ade186b8"],
- ["eabead", "eabe9ce186b8"],
- ["eabeae", "e18481e185ade186b9"],
- ["eabeae", "eabe9ce186b9"],
- ["eabeaf", "e18481e185ade186ba"],
- ["eabeaf", "eabe9ce186ba"],
- ["eabeb0", "e18481e185ade186bb"],
- ["eabeb0", "eabe9ce186bb"],
- ["eabeb1", "e18481e185ade186bc"],
- ["eabeb1", "eabe9ce186bc"],
- ["eabeb2", "e18481e185ade186bd"],
- ["eabeb2", "eabe9ce186bd"],
- ["eabeb3", "e18481e185ade186be"],
- ["eabeb3", "eabe9ce186be"],
- ["eabeb4", "e18481e185ade186bf"],
- ["eabeb4", "eabe9ce186bf"],
- ["eabeb5", "e18481e185ade18780"],
- ["eabeb5", "eabe9ce18780"],
- ["eabeb6", "e18481e185ade18781"],
- ["eabeb6", "eabe9ce18781"],
- ["eabeb7", "e18481e185ade18782"],
- ["eabeb7", "eabe9ce18782"],
- ["eabeb8", "e18481e185ae"],
- ["eabeb9", "e18481e185aee186a8"],
- ["eabeb9", "eabeb8e186a8"],
- ["eabeba", "e18481e185aee186a9"],
- ["eabeba", "eabeb8e186a9"],
- ["eabebb", "e18481e185aee186aa"],
- ["eabebb", "eabeb8e186aa"],
- ["eabebc", "e18481e185aee186ab"],
- ["eabebc", "eabeb8e186ab"],
- ["eabebd", "e18481e185aee186ac"],
- ["eabebd", "eabeb8e186ac"],
- ["eabebe", "e18481e185aee186ad"],
- ["eabebe", "eabeb8e186ad"],
- ["eabebf", "e18481e185aee186ae"],
- ["eabebf", "eabeb8e186ae"],
- ["eabf80", "e18481e185aee186af"],
- ["eabf80", "eabeb8e186af"],
- ["eabf81", "e18481e185aee186b0"],
- ["eabf81", "eabeb8e186b0"],
- ["eabf82", "e18481e185aee186b1"],
- ["eabf82", "eabeb8e186b1"],
- ["eabf83", "e18481e185aee186b2"],
- ["eabf83", "eabeb8e186b2"],
- ["eabf84", "e18481e185aee186b3"],
- ["eabf84", "eabeb8e186b3"],
- ["eabf85", "e18481e185aee186b4"],
- ["eabf85", "eabeb8e186b4"],
- ["eabf86", "e18481e185aee186b5"],
- ["eabf86", "eabeb8e186b5"],
- ["eabf87", "e18481e185aee186b6"],
- ["eabf87", "eabeb8e186b6"],
- ["eabf88", "e18481e185aee186b7"],
- ["eabf88", "eabeb8e186b7"],
- ["eabf89", "e18481e185aee186b8"],
- ["eabf89", "eabeb8e186b8"],
- ["eabf8a", "e18481e185aee186b9"],
- ["eabf8a", "eabeb8e186b9"],
- ["eabf8b", "e18481e185aee186ba"],
- ["eabf8b", "eabeb8e186ba"],
- ["eabf8c", "e18481e185aee186bb"],
- ["eabf8c", "eabeb8e186bb"],
- ["eabf8d", "e18481e185aee186bc"],
- ["eabf8d", "eabeb8e186bc"],
- ["eabf8e", "e18481e185aee186bd"],
- ["eabf8e", "eabeb8e186bd"],
- ["eabf8f", "e18481e185aee186be"],
- ["eabf8f", "eabeb8e186be"],
- ["eabf90", "e18481e185aee186bf"],
- ["eabf90", "eabeb8e186bf"],
- ["eabf91", "e18481e185aee18780"],
- ["eabf91", "eabeb8e18780"],
- ["eabf92", "e18481e185aee18781"],
- ["eabf92", "eabeb8e18781"],
- ["eabf93", "e18481e185aee18782"],
- ["eabf93", "eabeb8e18782"],
- ["eabf94", "e18481e185af"],
- ["eabf95", "e18481e185afe186a8"],
- ["eabf95", "eabf94e186a8"],
- ["eabf96", "e18481e185afe186a9"],
- ["eabf96", "eabf94e186a9"],
- ["eabf97", "e18481e185afe186aa"],
- ["eabf97", "eabf94e186aa"],
- ["eabf98", "e18481e185afe186ab"],
- ["eabf98", "eabf94e186ab"],
- ["eabf99", "e18481e185afe186ac"],
- ["eabf99", "eabf94e186ac"],
- ["eabf9a", "e18481e185afe186ad"],
- ["eabf9a", "eabf94e186ad"],
- ["eabf9b", "e18481e185afe186ae"],
- ["eabf9b", "eabf94e186ae"],
- ["eabf9c", "e18481e185afe186af"],
- ["eabf9c", "eabf94e186af"],
- ["eabf9d", "e18481e185afe186b0"],
- ["eabf9d", "eabf94e186b0"],
- ["eabf9e", "e18481e185afe186b1"],
- ["eabf9e", "eabf94e186b1"],
- ["eabf9f", "e18481e185afe186b2"],
- ["eabf9f", "eabf94e186b2"],
- ["eabfa0", "e18481e185afe186b3"],
- ["eabfa0", "eabf94e186b3"],
- ["eabfa1", "e18481e185afe186b4"],
- ["eabfa1", "eabf94e186b4"],
- ["eabfa2", "e18481e185afe186b5"],
- ["eabfa2", "eabf94e186b5"],
- ["eabfa3", "e18481e185afe186b6"],
- ["eabfa3", "eabf94e186b6"],
- ["eabfa4", "e18481e185afe186b7"],
- ["eabfa4", "eabf94e186b7"],
- ["eabfa5", "e18481e185afe186b8"],
- ["eabfa5", "eabf94e186b8"],
- ["eabfa6", "e18481e185afe186b9"],
- ["eabfa6", "eabf94e186b9"],
- ["eabfa7", "e18481e185afe186ba"],
- ["eabfa7", "eabf94e186ba"],
- ["eabfa8", "e18481e185afe186bb"],
- ["eabfa8", "eabf94e186bb"],
- ["eabfa9", "e18481e185afe186bc"],
- ["eabfa9", "eabf94e186bc"],
- ["eabfaa", "e18481e185afe186bd"],
- ["eabfaa", "eabf94e186bd"],
- ["eabfab", "e18481e185afe186be"],
- ["eabfab", "eabf94e186be"],
- ["eabfac", "e18481e185afe186bf"],
- ["eabfac", "eabf94e186bf"],
- ["eabfad", "e18481e185afe18780"],
- ["eabfad", "eabf94e18780"],
- ["eabfae", "e18481e185afe18781"],
- ["eabfae", "eabf94e18781"],
- ["eabfaf", "e18481e185afe18782"],
- ["eabfaf", "eabf94e18782"],
- ["eabfb0", "e18481e185b0"],
- ["eabfb1", "e18481e185b0e186a8"],
- ["eabfb1", "eabfb0e186a8"],
- ["eabfb2", "e18481e185b0e186a9"],
- ["eabfb2", "eabfb0e186a9"],
- ["eabfb3", "e18481e185b0e186aa"],
- ["eabfb3", "eabfb0e186aa"],
- ["eabfb4", "e18481e185b0e186ab"],
- ["eabfb4", "eabfb0e186ab"],
- ["eabfb5", "e18481e185b0e186ac"],
- ["eabfb5", "eabfb0e186ac"],
- ["eabfb6", "e18481e185b0e186ad"],
- ["eabfb6", "eabfb0e186ad"],
- ["eabfb7", "e18481e185b0e186ae"],
- ["eabfb7", "eabfb0e186ae"],
- ["eabfb8", "e18481e185b0e186af"],
- ["eabfb8", "eabfb0e186af"],
- ["eabfb9", "e18481e185b0e186b0"],
- ["eabfb9", "eabfb0e186b0"],
- ["eabfba", "e18481e185b0e186b1"],
- ["eabfba", "eabfb0e186b1"],
- ["eabfbb", "e18481e185b0e186b2"],
- ["eabfbb", "eabfb0e186b2"],
- ["eabfbc", "e18481e185b0e186b3"],
- ["eabfbc", "eabfb0e186b3"],
- ["eabfbd", "e18481e185b0e186b4"],
- ["eabfbd", "eabfb0e186b4"],
- ["eabfbe", "e18481e185b0e186b5"],
- ["eabfbe", "eabfb0e186b5"],
- ["eabfbf", "e18481e185b0e186b6"],
- ["eabfbf", "eabfb0e186b6"],
- ["eb8080", "e18481e185b0e186b7"],
- ["eb8080", "eabfb0e186b7"],
- ["eb8081", "e18481e185b0e186b8"],
- ["eb8081", "eabfb0e186b8"],
- ["eb8082", "e18481e185b0e186b9"],
- ["eb8082", "eabfb0e186b9"],
- ["eb8083", "e18481e185b0e186ba"],
- ["eb8083", "eabfb0e186ba"],
- ["eb8084", "e18481e185b0e186bb"],
- ["eb8084", "eabfb0e186bb"],
- ["eb8085", "e18481e185b0e186bc"],
- ["eb8085", "eabfb0e186bc"],
- ["eb8086", "e18481e185b0e186bd"],
- ["eb8086", "eabfb0e186bd"],
- ["eb8087", "e18481e185b0e186be"],
- ["eb8087", "eabfb0e186be"],
- ["eb8088", "e18481e185b0e186bf"],
- ["eb8088", "eabfb0e186bf"],
- ["eb8089", "e18481e185b0e18780"],
- ["eb8089", "eabfb0e18780"],
- ["eb808a", "e18481e185b0e18781"],
- ["eb808a", "eabfb0e18781"],
- ["eb808b", "e18481e185b0e18782"],
- ["eb808b", "eabfb0e18782"],
- ["eb808c", "e18481e185b1"],
- ["eb808d", "e18481e185b1e186a8"],
- ["eb808d", "eb808ce186a8"],
- ["eb808e", "e18481e185b1e186a9"],
- ["eb808e", "eb808ce186a9"],
- ["eb808f", "e18481e185b1e186aa"],
- ["eb808f", "eb808ce186aa"],
- ["eb8090", "e18481e185b1e186ab"],
- ["eb8090", "eb808ce186ab"],
- ["eb8091", "e18481e185b1e186ac"],
- ["eb8091", "eb808ce186ac"],
- ["eb8092", "e18481e185b1e186ad"],
- ["eb8092", "eb808ce186ad"],
- ["eb8093", "e18481e185b1e186ae"],
- ["eb8093", "eb808ce186ae"],
- ["eb8094", "e18481e185b1e186af"],
- ["eb8094", "eb808ce186af"],
- ["eb8095", "e18481e185b1e186b0"],
- ["eb8095", "eb808ce186b0"],
- ["eb8096", "e18481e185b1e186b1"],
- ["eb8096", "eb808ce186b1"],
- ["eb8097", "e18481e185b1e186b2"],
- ["eb8097", "eb808ce186b2"],
- ["eb8098", "e18481e185b1e186b3"],
- ["eb8098", "eb808ce186b3"],
- ["eb8099", "e18481e185b1e186b4"],
- ["eb8099", "eb808ce186b4"],
- ["eb809a", "e18481e185b1e186b5"],
- ["eb809a", "eb808ce186b5"],
- ["eb809b", "e18481e185b1e186b6"],
- ["eb809b", "eb808ce186b6"],
- ["eb809c", "e18481e185b1e186b7"],
- ["eb809c", "eb808ce186b7"],
- ["eb809d", "e18481e185b1e186b8"],
- ["eb809d", "eb808ce186b8"],
- ["eb809e", "e18481e185b1e186b9"],
- ["eb809e", "eb808ce186b9"],
- ["eb809f", "e18481e185b1e186ba"],
- ["eb809f", "eb808ce186ba"],
- ["eb80a0", "e18481e185b1e186bb"],
- ["eb80a0", "eb808ce186bb"],
- ["eb80a1", "e18481e185b1e186bc"],
- ["eb80a1", "eb808ce186bc"],
- ["eb80a2", "e18481e185b1e186bd"],
- ["eb80a2", "eb808ce186bd"],
- ["eb80a3", "e18481e185b1e186be"],
- ["eb80a3", "eb808ce186be"],
- ["eb80a4", "e18481e185b1e186bf"],
- ["eb80a4", "eb808ce186bf"],
- ["eb80a5", "e18481e185b1e18780"],
- ["eb80a5", "eb808ce18780"],
- ["eb80a6", "e18481e185b1e18781"],
- ["eb80a6", "eb808ce18781"],
- ["eb80a7", "e18481e185b1e18782"],
- ["eb80a7", "eb808ce18782"],
- ["eb80a8", "e18481e185b2"],
- ["eb80a9", "e18481e185b2e186a8"],
- ["eb80a9", "eb80a8e186a8"],
- ["eb80aa", "e18481e185b2e186a9"],
- ["eb80aa", "eb80a8e186a9"],
- ["eb80ab", "e18481e185b2e186aa"],
- ["eb80ab", "eb80a8e186aa"],
- ["eb80ac", "e18481e185b2e186ab"],
- ["eb80ac", "eb80a8e186ab"],
- ["eb80ad", "e18481e185b2e186ac"],
- ["eb80ad", "eb80a8e186ac"],
- ["eb80ae", "e18481e185b2e186ad"],
- ["eb80ae", "eb80a8e186ad"],
- ["eb80af", "e18481e185b2e186ae"],
- ["eb80af", "eb80a8e186ae"],
- ["eb80b0", "e18481e185b2e186af"],
- ["eb80b0", "eb80a8e186af"],
- ["eb80b1", "e18481e185b2e186b0"],
- ["eb80b1", "eb80a8e186b0"],
- ["eb80b2", "e18481e185b2e186b1"],
- ["eb80b2", "eb80a8e186b1"],
- ["eb80b3", "e18481e185b2e186b2"],
- ["eb80b3", "eb80a8e186b2"],
- ["eb80b4", "e18481e185b2e186b3"],
- ["eb80b4", "eb80a8e186b3"],
- ["eb80b5", "e18481e185b2e186b4"],
- ["eb80b5", "eb80a8e186b4"],
- ["eb80b6", "e18481e185b2e186b5"],
- ["eb80b6", "eb80a8e186b5"],
- ["eb80b7", "e18481e185b2e186b6"],
- ["eb80b7", "eb80a8e186b6"],
- ["eb80b8", "e18481e185b2e186b7"],
- ["eb80b8", "eb80a8e186b7"],
- ["eb80b9", "e18481e185b2e186b8"],
- ["eb80b9", "eb80a8e186b8"],
- ["eb80ba", "e18481e185b2e186b9"],
- ["eb80ba", "eb80a8e186b9"],
- ["eb80bb", "e18481e185b2e186ba"],
- ["eb80bb", "eb80a8e186ba"],
- ["eb80bc", "e18481e185b2e186bb"],
- ["eb80bc", "eb80a8e186bb"],
- ["eb80bd", "e18481e185b2e186bc"],
- ["eb80bd", "eb80a8e186bc"],
- ["eb80be", "e18481e185b2e186bd"],
- ["eb80be", "eb80a8e186bd"],
- ["eb80bf", "e18481e185b2e186be"],
- ["eb80bf", "eb80a8e186be"],
- ["eb8180", "e18481e185b2e186bf"],
- ["eb8180", "eb80a8e186bf"],
- ["eb8181", "e18481e185b2e18780"],
- ["eb8181", "eb80a8e18780"],
- ["eb8182", "e18481e185b2e18781"],
- ["eb8182", "eb80a8e18781"],
- ["eb8183", "e18481e185b2e18782"],
- ["eb8183", "eb80a8e18782"],
- ["eb8184", "e18481e185b3"],
- ["eb8185", "e18481e185b3e186a8"],
- ["eb8185", "eb8184e186a8"],
- ["eb8186", "e18481e185b3e186a9"],
- ["eb8186", "eb8184e186a9"],
- ["eb8187", "e18481e185b3e186aa"],
- ["eb8187", "eb8184e186aa"],
- ["eb8188", "e18481e185b3e186ab"],
- ["eb8188", "eb8184e186ab"],
- ["eb8189", "e18481e185b3e186ac"],
- ["eb8189", "eb8184e186ac"],
- ["eb818a", "e18481e185b3e186ad"],
- ["eb818a", "eb8184e186ad"],
- ["eb818b", "e18481e185b3e186ae"],
- ["eb818b", "eb8184e186ae"],
- ["eb818c", "e18481e185b3e186af"],
- ["eb818c", "eb8184e186af"],
- ["eb818d", "e18481e185b3e186b0"],
- ["eb818d", "eb8184e186b0"],
- ["eb818e", "e18481e185b3e186b1"],
- ["eb818e", "eb8184e186b1"],
- ["eb818f", "e18481e185b3e186b2"],
- ["eb818f", "eb8184e186b2"],
- ["eb8190", "e18481e185b3e186b3"],
- ["eb8190", "eb8184e186b3"],
- ["eb8191", "e18481e185b3e186b4"],
- ["eb8191", "eb8184e186b4"],
- ["eb8192", "e18481e185b3e186b5"],
- ["eb8192", "eb8184e186b5"],
- ["eb8193", "e18481e185b3e186b6"],
- ["eb8193", "eb8184e186b6"],
- ["eb8194", "e18481e185b3e186b7"],
- ["eb8194", "eb8184e186b7"],
- ["eb8195", "e18481e185b3e186b8"],
- ["eb8195", "eb8184e186b8"],
- ["eb8196", "e18481e185b3e186b9"],
- ["eb8196", "eb8184e186b9"],
- ["eb8197", "e18481e185b3e186ba"],
- ["eb8197", "eb8184e186ba"],
- ["eb8198", "e18481e185b3e186bb"],
- ["eb8198", "eb8184e186bb"],
- ["eb8199", "e18481e185b3e186bc"],
- ["eb8199", "eb8184e186bc"],
- ["eb819a", "e18481e185b3e186bd"],
- ["eb819a", "eb8184e186bd"],
- ["eb819b", "e18481e185b3e186be"],
- ["eb819b", "eb8184e186be"],
- ["eb819c", "e18481e185b3e186bf"],
- ["eb819c", "eb8184e186bf"],
- ["eb819d", "e18481e185b3e18780"],
- ["eb819d", "eb8184e18780"],
- ["eb819e", "e18481e185b3e18781"],
- ["eb819e", "eb8184e18781"],
- ["eb819f", "e18481e185b3e18782"],
- ["eb819f", "eb8184e18782"],
- ["eb81a0", "e18481e185b4"],
- ["eb81a1", "e18481e185b4e186a8"],
- ["eb81a1", "eb81a0e186a8"],
- ["eb81a2", "e18481e185b4e186a9"],
- ["eb81a2", "eb81a0e186a9"],
- ["eb81a3", "e18481e185b4e186aa"],
- ["eb81a3", "eb81a0e186aa"],
- ["eb81a4", "e18481e185b4e186ab"],
- ["eb81a4", "eb81a0e186ab"],
- ["eb81a5", "e18481e185b4e186ac"],
- ["eb81a5", "eb81a0e186ac"],
- ["eb81a6", "e18481e185b4e186ad"],
- ["eb81a6", "eb81a0e186ad"],
- ["eb81a7", "e18481e185b4e186ae"],
- ["eb81a7", "eb81a0e186ae"],
- ["eb81a8", "e18481e185b4e186af"],
- ["eb81a8", "eb81a0e186af"],
- ["eb81a9", "e18481e185b4e186b0"],
- ["eb81a9", "eb81a0e186b0"],
- ["eb81aa", "e18481e185b4e186b1"],
- ["eb81aa", "eb81a0e186b1"],
- ["eb81ab", "e18481e185b4e186b2"],
- ["eb81ab", "eb81a0e186b2"],
- ["eb81ac", "e18481e185b4e186b3"],
- ["eb81ac", "eb81a0e186b3"],
- ["eb81ad", "e18481e185b4e186b4"],
- ["eb81ad", "eb81a0e186b4"],
- ["eb81ae", "e18481e185b4e186b5"],
- ["eb81ae", "eb81a0e186b5"],
- ["eb81af", "e18481e185b4e186b6"],
- ["eb81af", "eb81a0e186b6"],
- ["eb81b0", "e18481e185b4e186b7"],
- ["eb81b0", "eb81a0e186b7"],
- ["eb81b1", "e18481e185b4e186b8"],
- ["eb81b1", "eb81a0e186b8"],
- ["eb81b2", "e18481e185b4e186b9"],
- ["eb81b2", "eb81a0e186b9"],
- ["eb81b3", "e18481e185b4e186ba"],
- ["eb81b3", "eb81a0e186ba"],
- ["eb81b4", "e18481e185b4e186bb"],
- ["eb81b4", "eb81a0e186bb"],
- ["eb81b5", "e18481e185b4e186bc"],
- ["eb81b5", "eb81a0e186bc"],
- ["eb81b6", "e18481e185b4e186bd"],
- ["eb81b6", "eb81a0e186bd"],
- ["eb81b7", "e18481e185b4e186be"],
- ["eb81b7", "eb81a0e186be"],
- ["eb81b8", "e18481e185b4e186bf"],
- ["eb81b8", "eb81a0e186bf"],
- ["eb81b9", "e18481e185b4e18780"],
- ["eb81b9", "eb81a0e18780"],
- ["eb81ba", "e18481e185b4e18781"],
- ["eb81ba", "eb81a0e18781"],
- ["eb81bb", "e18481e185b4e18782"],
- ["eb81bb", "eb81a0e18782"],
- ["eb81bc", "e18481e185b5"],
- ["eb81bd", "e18481e185b5e186a8"],
- ["eb81bd", "eb81bce186a8"],
- ["eb81be", "e18481e185b5e186a9"],
- ["eb81be", "eb81bce186a9"],
- ["eb81bf", "e18481e185b5e186aa"],
- ["eb81bf", "eb81bce186aa"],
- ["eb8280", "e18481e185b5e186ab"],
- ["eb8280", "eb81bce186ab"],
- ["eb8281", "e18481e185b5e186ac"],
- ["eb8281", "eb81bce186ac"],
- ["eb8282", "e18481e185b5e186ad"],
- ["eb8282", "eb81bce186ad"],
- ["eb8283", "e18481e185b5e186ae"],
- ["eb8283", "eb81bce186ae"],
- ["eb8284", "e18481e185b5e186af"],
- ["eb8284", "eb81bce186af"],
- ["eb8285", "e18481e185b5e186b0"],
- ["eb8285", "eb81bce186b0"],
- ["eb8286", "e18481e185b5e186b1"],
- ["eb8286", "eb81bce186b1"],
- ["eb8287", "e18481e185b5e186b2"],
- ["eb8287", "eb81bce186b2"],
- ["eb8288", "e18481e185b5e186b3"],
- ["eb8288", "eb81bce186b3"],
- ["eb8289", "e18481e185b5e186b4"],
- ["eb8289", "eb81bce186b4"],
- ["eb828a", "e18481e185b5e186b5"],
- ["eb828a", "eb81bce186b5"],
- ["eb828b", "e18481e185b5e186b6"],
- ["eb828b", "eb81bce186b6"],
- ["eb828c", "e18481e185b5e186b7"],
- ["eb828c", "eb81bce186b7"],
- ["eb828d", "e18481e185b5e186b8"],
- ["eb828d", "eb81bce186b8"],
- ["eb828e", "e18481e185b5e186b9"],
- ["eb828e", "eb81bce186b9"],
- ["eb828f", "e18481e185b5e186ba"],
- ["eb828f", "eb81bce186ba"],
- ["eb8290", "e18481e185b5e186bb"],
- ["eb8290", "eb81bce186bb"],
- ["eb8291", "e18481e185b5e186bc"],
- ["eb8291", "eb81bce186bc"],
- ["eb8292", "e18481e185b5e186bd"],
- ["eb8292", "eb81bce186bd"],
- ["eb8293", "e18481e185b5e186be"],
- ["eb8293", "eb81bce186be"],
- ["eb8294", "e18481e185b5e186bf"],
- ["eb8294", "eb81bce186bf"],
- ["eb8295", "e18481e185b5e18780"],
- ["eb8295", "eb81bce18780"],
- ["eb8296", "e18481e185b5e18781"],
- ["eb8296", "eb81bce18781"],
- ["eb8297", "e18481e185b5e18782"],
- ["eb8297", "eb81bce18782"],
- ["eb8298", "e18482e185a1"],
- ["eb8299", "e18482e185a1e186a8"],
- ["eb8299", "eb8298e186a8"],
- ["eb829a", "e18482e185a1e186a9"],
- ["eb829a", "eb8298e186a9"],
- ["eb829b", "e18482e185a1e186aa"],
- ["eb829b", "eb8298e186aa"],
- ["eb829c", "e18482e185a1e186ab"],
- ["eb829c", "eb8298e186ab"],
- ["eb829d", "e18482e185a1e186ac"],
- ["eb829d", "eb8298e186ac"],
- ["eb829e", "e18482e185a1e186ad"],
- ["eb829e", "eb8298e186ad"],
- ["eb829f", "e18482e185a1e186ae"],
- ["eb829f", "eb8298e186ae"],
- ["eb82a0", "e18482e185a1e186af"],
- ["eb82a0", "eb8298e186af"],
- ["eb82a1", "e18482e185a1e186b0"],
- ["eb82a1", "eb8298e186b0"],
- ["eb82a2", "e18482e185a1e186b1"],
- ["eb82a2", "eb8298e186b1"],
- ["eb82a3", "e18482e185a1e186b2"],
- ["eb82a3", "eb8298e186b2"],
- ["eb82a4", "e18482e185a1e186b3"],
- ["eb82a4", "eb8298e186b3"],
- ["eb82a5", "e18482e185a1e186b4"],
- ["eb82a5", "eb8298e186b4"],
- ["eb82a6", "e18482e185a1e186b5"],
- ["eb82a6", "eb8298e186b5"],
- ["eb82a7", "e18482e185a1e186b6"],
- ["eb82a7", "eb8298e186b6"],
- ["eb82a8", "e18482e185a1e186b7"],
- ["eb82a8", "eb8298e186b7"],
- ["eb82a9", "e18482e185a1e186b8"],
- ["eb82a9", "eb8298e186b8"],
- ["eb82aa", "e18482e185a1e186b9"],
- ["eb82aa", "eb8298e186b9"],
- ["eb82ab", "e18482e185a1e186ba"],
- ["eb82ab", "eb8298e186ba"],
- ["eb82ac", "e18482e185a1e186bb"],
- ["eb82ac", "eb8298e186bb"],
- ["eb82ad", "e18482e185a1e186bc"],
- ["eb82ad", "eb8298e186bc"],
- ["eb82ae", "e18482e185a1e186bd"],
- ["eb82ae", "eb8298e186bd"],
- ["eb82af", "e18482e185a1e186be"],
- ["eb82af", "eb8298e186be"],
- ["eb82b0", "e18482e185a1e186bf"],
- ["eb82b0", "eb8298e186bf"],
- ["eb82b1", "e18482e185a1e18780"],
- ["eb82b1", "eb8298e18780"],
- ["eb82b2", "e18482e185a1e18781"],
- ["eb82b2", "eb8298e18781"],
- ["eb82b3", "e18482e185a1e18782"],
- ["eb82b3", "eb8298e18782"],
- ["eb82b4", "e18482e185a2"],
- ["eb82b5", "e18482e185a2e186a8"],
- ["eb82b5", "eb82b4e186a8"],
- ["eb82b6", "e18482e185a2e186a9"],
- ["eb82b6", "eb82b4e186a9"],
- ["eb82b7", "e18482e185a2e186aa"],
- ["eb82b7", "eb82b4e186aa"],
- ["eb82b8", "e18482e185a2e186ab"],
- ["eb82b8", "eb82b4e186ab"],
- ["eb82b9", "e18482e185a2e186ac"],
- ["eb82b9", "eb82b4e186ac"],
- ["eb82ba", "e18482e185a2e186ad"],
- ["eb82ba", "eb82b4e186ad"],
- ["eb82bb", "e18482e185a2e186ae"],
- ["eb82bb", "eb82b4e186ae"],
- ["eb82bc", "e18482e185a2e186af"],
- ["eb82bc", "eb82b4e186af"],
- ["eb82bd", "e18482e185a2e186b0"],
- ["eb82bd", "eb82b4e186b0"],
- ["eb82be", "e18482e185a2e186b1"],
- ["eb82be", "eb82b4e186b1"],
- ["eb82bf", "e18482e185a2e186b2"],
- ["eb82bf", "eb82b4e186b2"],
- ["eb8380", "e18482e185a2e186b3"],
- ["eb8380", "eb82b4e186b3"],
- ["eb8381", "e18482e185a2e186b4"],
- ["eb8381", "eb82b4e186b4"],
- ["eb8382", "e18482e185a2e186b5"],
- ["eb8382", "eb82b4e186b5"],
- ["eb8383", "e18482e185a2e186b6"],
- ["eb8383", "eb82b4e186b6"],
- ["eb8384", "e18482e185a2e186b7"],
- ["eb8384", "eb82b4e186b7"],
- ["eb8385", "e18482e185a2e186b8"],
- ["eb8385", "eb82b4e186b8"],
- ["eb8386", "e18482e185a2e186b9"],
- ["eb8386", "eb82b4e186b9"],
- ["eb8387", "e18482e185a2e186ba"],
- ["eb8387", "eb82b4e186ba"],
- ["eb8388", "e18482e185a2e186bb"],
- ["eb8388", "eb82b4e186bb"],
- ["eb8389", "e18482e185a2e186bc"],
- ["eb8389", "eb82b4e186bc"],
- ["eb838a", "e18482e185a2e186bd"],
- ["eb838a", "eb82b4e186bd"],
- ["eb838b", "e18482e185a2e186be"],
- ["eb838b", "eb82b4e186be"],
- ["eb838c", "e18482e185a2e186bf"],
- ["eb838c", "eb82b4e186bf"],
- ["eb838d", "e18482e185a2e18780"],
- ["eb838d", "eb82b4e18780"],
- ["eb838e", "e18482e185a2e18781"],
- ["eb838e", "eb82b4e18781"],
- ["eb838f", "e18482e185a2e18782"],
- ["eb838f", "eb82b4e18782"],
- ["eb8390", "e18482e185a3"],
- ["eb8391", "e18482e185a3e186a8"],
- ["eb8391", "eb8390e186a8"],
- ["eb8392", "e18482e185a3e186a9"],
- ["eb8392", "eb8390e186a9"],
- ["eb8393", "e18482e185a3e186aa"],
- ["eb8393", "eb8390e186aa"],
- ["eb8394", "e18482e185a3e186ab"],
- ["eb8394", "eb8390e186ab"],
- ["eb8395", "e18482e185a3e186ac"],
- ["eb8395", "eb8390e186ac"],
- ["eb8396", "e18482e185a3e186ad"],
- ["eb8396", "eb8390e186ad"],
- ["eb8397", "e18482e185a3e186ae"],
- ["eb8397", "eb8390e186ae"],
- ["eb8398", "e18482e185a3e186af"],
- ["eb8398", "eb8390e186af"],
- ["eb8399", "e18482e185a3e186b0"],
- ["eb8399", "eb8390e186b0"],
- ["eb839a", "e18482e185a3e186b1"],
- ["eb839a", "eb8390e186b1"],
- ["eb839b", "e18482e185a3e186b2"],
- ["eb839b", "eb8390e186b2"],
- ["eb839c", "e18482e185a3e186b3"],
- ["eb839c", "eb8390e186b3"],
- ["eb839d", "e18482e185a3e186b4"],
- ["eb839d", "eb8390e186b4"],
- ["eb839e", "e18482e185a3e186b5"],
- ["eb839e", "eb8390e186b5"],
- ["eb839f", "e18482e185a3e186b6"],
- ["eb839f", "eb8390e186b6"],
- ["eb83a0", "e18482e185a3e186b7"],
- ["eb83a0", "eb8390e186b7"],
- ["eb83a1", "e18482e185a3e186b8"],
- ["eb83a1", "eb8390e186b8"],
- ["eb83a2", "e18482e185a3e186b9"],
- ["eb83a2", "eb8390e186b9"],
- ["eb83a3", "e18482e185a3e186ba"],
- ["eb83a3", "eb8390e186ba"],
- ["eb83a4", "e18482e185a3e186bb"],
- ["eb83a4", "eb8390e186bb"],
- ["eb83a5", "e18482e185a3e186bc"],
- ["eb83a5", "eb8390e186bc"],
- ["eb83a6", "e18482e185a3e186bd"],
- ["eb83a6", "eb8390e186bd"],
- ["eb83a7", "e18482e185a3e186be"],
- ["eb83a7", "eb8390e186be"],
- ["eb83a8", "e18482e185a3e186bf"],
- ["eb83a8", "eb8390e186bf"],
- ["eb83a9", "e18482e185a3e18780"],
- ["eb83a9", "eb8390e18780"],
- ["eb83aa", "e18482e185a3e18781"],
- ["eb83aa", "eb8390e18781"],
- ["eb83ab", "e18482e185a3e18782"],
- ["eb83ab", "eb8390e18782"],
- ["eb83ac", "e18482e185a4"],
- ["eb83ad", "e18482e185a4e186a8"],
- ["eb83ad", "eb83ace186a8"],
- ["eb83ae", "e18482e185a4e186a9"],
- ["eb83ae", "eb83ace186a9"],
- ["eb83af", "e18482e185a4e186aa"],
- ["eb83af", "eb83ace186aa"],
- ["eb83b0", "e18482e185a4e186ab"],
- ["eb83b0", "eb83ace186ab"],
- ["eb83b1", "e18482e185a4e186ac"],
- ["eb83b1", "eb83ace186ac"],
- ["eb83b2", "e18482e185a4e186ad"],
- ["eb83b2", "eb83ace186ad"],
- ["eb83b3", "e18482e185a4e186ae"],
- ["eb83b3", "eb83ace186ae"],
- ["eb83b4", "e18482e185a4e186af"],
- ["eb83b4", "eb83ace186af"],
- ["eb83b5", "e18482e185a4e186b0"],
- ["eb83b5", "eb83ace186b0"],
- ["eb83b6", "e18482e185a4e186b1"],
- ["eb83b6", "eb83ace186b1"],
- ["eb83b7", "e18482e185a4e186b2"],
- ["eb83b7", "eb83ace186b2"],
- ["eb83b8", "e18482e185a4e186b3"],
- ["eb83b8", "eb83ace186b3"],
- ["eb83b9", "e18482e185a4e186b4"],
- ["eb83b9", "eb83ace186b4"],
- ["eb83ba", "e18482e185a4e186b5"],
- ["eb83ba", "eb83ace186b5"],
- ["eb83bb", "e18482e185a4e186b6"],
- ["eb83bb", "eb83ace186b6"],
- ["eb83bc", "e18482e185a4e186b7"],
- ["eb83bc", "eb83ace186b7"],
- ["eb83bd", "e18482e185a4e186b8"],
- ["eb83bd", "eb83ace186b8"],
- ["eb83be", "e18482e185a4e186b9"],
- ["eb83be", "eb83ace186b9"],
- ["eb83bf", "e18482e185a4e186ba"],
- ["eb83bf", "eb83ace186ba"],
- ["eb8480", "e18482e185a4e186bb"],
- ["eb8480", "eb83ace186bb"],
- ["eb8481", "e18482e185a4e186bc"],
- ["eb8481", "eb83ace186bc"],
- ["eb8482", "e18482e185a4e186bd"],
- ["eb8482", "eb83ace186bd"],
- ["eb8483", "e18482e185a4e186be"],
- ["eb8483", "eb83ace186be"],
- ["eb8484", "e18482e185a4e186bf"],
- ["eb8484", "eb83ace186bf"],
- ["eb8485", "e18482e185a4e18780"],
- ["eb8485", "eb83ace18780"],
- ["eb8486", "e18482e185a4e18781"],
- ["eb8486", "eb83ace18781"],
- ["eb8487", "e18482e185a4e18782"],
- ["eb8487", "eb83ace18782"],
- ["eb8488", "e18482e185a5"],
- ["eb8489", "e18482e185a5e186a8"],
- ["eb8489", "eb8488e186a8"],
- ["eb848a", "e18482e185a5e186a9"],
- ["eb848a", "eb8488e186a9"],
- ["eb848b", "e18482e185a5e186aa"],
- ["eb848b", "eb8488e186aa"],
- ["eb848c", "e18482e185a5e186ab"],
- ["eb848c", "eb8488e186ab"],
- ["eb848d", "e18482e185a5e186ac"],
- ["eb848d", "eb8488e186ac"],
- ["eb848e", "e18482e185a5e186ad"],
- ["eb848e", "eb8488e186ad"],
- ["eb848f", "e18482e185a5e186ae"],
- ["eb848f", "eb8488e186ae"],
- ["eb8490", "e18482e185a5e186af"],
- ["eb8490", "eb8488e186af"],
- ["eb8491", "e18482e185a5e186b0"],
- ["eb8491", "eb8488e186b0"],
- ["eb8492", "e18482e185a5e186b1"],
- ["eb8492", "eb8488e186b1"],
- ["eb8493", "e18482e185a5e186b2"],
- ["eb8493", "eb8488e186b2"],
- ["eb8494", "e18482e185a5e186b3"],
- ["eb8494", "eb8488e186b3"],
- ["eb8495", "e18482e185a5e186b4"],
- ["eb8495", "eb8488e186b4"],
- ["eb8496", "e18482e185a5e186b5"],
- ["eb8496", "eb8488e186b5"],
- ["eb8497", "e18482e185a5e186b6"],
- ["eb8497", "eb8488e186b6"],
- ["eb8498", "e18482e185a5e186b7"],
- ["eb8498", "eb8488e186b7"],
- ["eb8499", "e18482e185a5e186b8"],
- ["eb8499", "eb8488e186b8"],
- ["eb849a", "e18482e185a5e186b9"],
- ["eb849a", "eb8488e186b9"],
- ["eb849b", "e18482e185a5e186ba"],
- ["eb849b", "eb8488e186ba"],
- ["eb849c", "e18482e185a5e186bb"],
- ["eb849c", "eb8488e186bb"],
- ["eb849d", "e18482e185a5e186bc"],
- ["eb849d", "eb8488e186bc"],
- ["eb849e", "e18482e185a5e186bd"],
- ["eb849e", "eb8488e186bd"],
- ["eb849f", "e18482e185a5e186be"],
- ["eb849f", "eb8488e186be"],
- ["eb84a0", "e18482e185a5e186bf"],
- ["eb84a0", "eb8488e186bf"],
- ["eb84a1", "e18482e185a5e18780"],
- ["eb84a1", "eb8488e18780"],
- ["eb84a2", "e18482e185a5e18781"],
- ["eb84a2", "eb8488e18781"],
- ["eb84a3", "e18482e185a5e18782"],
- ["eb84a3", "eb8488e18782"],
- ["eb84a4", "e18482e185a6"],
- ["eb84a5", "e18482e185a6e186a8"],
- ["eb84a5", "eb84a4e186a8"],
- ["eb84a6", "e18482e185a6e186a9"],
- ["eb84a6", "eb84a4e186a9"],
- ["eb84a7", "e18482e185a6e186aa"],
- ["eb84a7", "eb84a4e186aa"],
- ["eb84a8", "e18482e185a6e186ab"],
- ["eb84a8", "eb84a4e186ab"],
- ["eb84a9", "e18482e185a6e186ac"],
- ["eb84a9", "eb84a4e186ac"],
- ["eb84aa", "e18482e185a6e186ad"],
- ["eb84aa", "eb84a4e186ad"],
- ["eb84ab", "e18482e185a6e186ae"],
- ["eb84ab", "eb84a4e186ae"],
- ["eb84ac", "e18482e185a6e186af"],
- ["eb84ac", "eb84a4e186af"],
- ["eb84ad", "e18482e185a6e186b0"],
- ["eb84ad", "eb84a4e186b0"],
- ["eb84ae", "e18482e185a6e186b1"],
- ["eb84ae", "eb84a4e186b1"],
- ["eb84af", "e18482e185a6e186b2"],
- ["eb84af", "eb84a4e186b2"],
- ["eb84b0", "e18482e185a6e186b3"],
- ["eb84b0", "eb84a4e186b3"],
- ["eb84b1", "e18482e185a6e186b4"],
- ["eb84b1", "eb84a4e186b4"],
- ["eb84b2", "e18482e185a6e186b5"],
- ["eb84b2", "eb84a4e186b5"],
- ["eb84b3", "e18482e185a6e186b6"],
- ["eb84b3", "eb84a4e186b6"],
- ["eb84b4", "e18482e185a6e186b7"],
- ["eb84b4", "eb84a4e186b7"],
- ["eb84b5", "e18482e185a6e186b8"],
- ["eb84b5", "eb84a4e186b8"],
- ["eb84b6", "e18482e185a6e186b9"],
- ["eb84b6", "eb84a4e186b9"],
- ["eb84b7", "e18482e185a6e186ba"],
- ["eb84b7", "eb84a4e186ba"],
- ["eb84b8", "e18482e185a6e186bb"],
- ["eb84b8", "eb84a4e186bb"],
- ["eb84b9", "e18482e185a6e186bc"],
- ["eb84b9", "eb84a4e186bc"],
- ["eb84ba", "e18482e185a6e186bd"],
- ["eb84ba", "eb84a4e186bd"],
- ["eb84bb", "e18482e185a6e186be"],
- ["eb84bb", "eb84a4e186be"],
- ["eb84bc", "e18482e185a6e186bf"],
- ["eb84bc", "eb84a4e186bf"],
- ["eb84bd", "e18482e185a6e18780"],
- ["eb84bd", "eb84a4e18780"],
- ["eb84be", "e18482e185a6e18781"],
- ["eb84be", "eb84a4e18781"],
- ["eb84bf", "e18482e185a6e18782"],
- ["eb84bf", "eb84a4e18782"],
- ["eb8580", "e18482e185a7"],
- ["eb8581", "e18482e185a7e186a8"],
- ["eb8581", "eb8580e186a8"],
- ["eb8582", "e18482e185a7e186a9"],
- ["eb8582", "eb8580e186a9"],
- ["eb8583", "e18482e185a7e186aa"],
- ["eb8583", "eb8580e186aa"],
- ["eb8584", "e18482e185a7e186ab"],
- ["eb8584", "eb8580e186ab"],
- ["eb8585", "e18482e185a7e186ac"],
- ["eb8585", "eb8580e186ac"],
- ["eb8586", "e18482e185a7e186ad"],
- ["eb8586", "eb8580e186ad"],
- ["eb8587", "e18482e185a7e186ae"],
- ["eb8587", "eb8580e186ae"],
- ["eb8588", "e18482e185a7e186af"],
- ["eb8588", "eb8580e186af"],
- ["eb8589", "e18482e185a7e186b0"],
- ["eb8589", "eb8580e186b0"],
- ["eb858a", "e18482e185a7e186b1"],
- ["eb858a", "eb8580e186b1"],
- ["eb858b", "e18482e185a7e186b2"],
- ["eb858b", "eb8580e186b2"],
- ["eb858c", "e18482e185a7e186b3"],
- ["eb858c", "eb8580e186b3"],
- ["eb858d", "e18482e185a7e186b4"],
- ["eb858d", "eb8580e186b4"],
- ["eb858e", "e18482e185a7e186b5"],
- ["eb858e", "eb8580e186b5"],
- ["eb858f", "e18482e185a7e186b6"],
- ["eb858f", "eb8580e186b6"],
- ["eb8590", "e18482e185a7e186b7"],
- ["eb8590", "eb8580e186b7"],
- ["eb8591", "e18482e185a7e186b8"],
- ["eb8591", "eb8580e186b8"],
- ["eb8592", "e18482e185a7e186b9"],
- ["eb8592", "eb8580e186b9"],
- ["eb8593", "e18482e185a7e186ba"],
- ["eb8593", "eb8580e186ba"],
- ["eb8594", "e18482e185a7e186bb"],
- ["eb8594", "eb8580e186bb"],
- ["eb8595", "e18482e185a7e186bc"],
- ["eb8595", "eb8580e186bc"],
- ["eb8596", "e18482e185a7e186bd"],
- ["eb8596", "eb8580e186bd"],
- ["eb8597", "e18482e185a7e186be"],
- ["eb8597", "eb8580e186be"],
- ["eb8598", "e18482e185a7e186bf"],
- ["eb8598", "eb8580e186bf"],
- ["eb8599", "e18482e185a7e18780"],
- ["eb8599", "eb8580e18780"],
- ["eb859a", "e18482e185a7e18781"],
- ["eb859a", "eb8580e18781"],
- ["eb859b", "e18482e185a7e18782"],
- ["eb859b", "eb8580e18782"],
- ["eb859c", "e18482e185a8"],
- ["eb859d", "e18482e185a8e186a8"],
- ["eb859d", "eb859ce186a8"],
- ["eb859e", "e18482e185a8e186a9"],
- ["eb859e", "eb859ce186a9"],
- ["eb859f", "e18482e185a8e186aa"],
- ["eb859f", "eb859ce186aa"],
- ["eb85a0", "e18482e185a8e186ab"],
- ["eb85a0", "eb859ce186ab"],
- ["eb85a1", "e18482e185a8e186ac"],
- ["eb85a1", "eb859ce186ac"],
- ["eb85a2", "e18482e185a8e186ad"],
- ["eb85a2", "eb859ce186ad"],
- ["eb85a3", "e18482e185a8e186ae"],
- ["eb85a3", "eb859ce186ae"],
- ["eb85a4", "e18482e185a8e186af"],
- ["eb85a4", "eb859ce186af"],
- ["eb85a5", "e18482e185a8e186b0"],
- ["eb85a5", "eb859ce186b0"],
- ["eb85a6", "e18482e185a8e186b1"],
- ["eb85a6", "eb859ce186b1"],
- ["eb85a7", "e18482e185a8e186b2"],
- ["eb85a7", "eb859ce186b2"],
- ["eb85a8", "e18482e185a8e186b3"],
- ["eb85a8", "eb859ce186b3"],
- ["eb85a9", "e18482e185a8e186b4"],
- ["eb85a9", "eb859ce186b4"],
- ["eb85aa", "e18482e185a8e186b5"],
- ["eb85aa", "eb859ce186b5"],
- ["eb85ab", "e18482e185a8e186b6"],
- ["eb85ab", "eb859ce186b6"],
- ["eb85ac", "e18482e185a8e186b7"],
- ["eb85ac", "eb859ce186b7"],
- ["eb85ad", "e18482e185a8e186b8"],
- ["eb85ad", "eb859ce186b8"],
- ["eb85ae", "e18482e185a8e186b9"],
- ["eb85ae", "eb859ce186b9"],
- ["eb85af", "e18482e185a8e186ba"],
- ["eb85af", "eb859ce186ba"],
- ["eb85b0", "e18482e185a8e186bb"],
- ["eb85b0", "eb859ce186bb"],
- ["eb85b1", "e18482e185a8e186bc"],
- ["eb85b1", "eb859ce186bc"],
- ["eb85b2", "e18482e185a8e186bd"],
- ["eb85b2", "eb859ce186bd"],
- ["eb85b3", "e18482e185a8e186be"],
- ["eb85b3", "eb859ce186be"],
- ["eb85b4", "e18482e185a8e186bf"],
- ["eb85b4", "eb859ce186bf"],
- ["eb85b5", "e18482e185a8e18780"],
- ["eb85b5", "eb859ce18780"],
- ["eb85b6", "e18482e185a8e18781"],
- ["eb85b6", "eb859ce18781"],
- ["eb85b7", "e18482e185a8e18782"],
- ["eb85b7", "eb859ce18782"],
- ["eb85b8", "e18482e185a9"],
- ["eb85b9", "e18482e185a9e186a8"],
- ["eb85b9", "eb85b8e186a8"],
- ["eb85ba", "e18482e185a9e186a9"],
- ["eb85ba", "eb85b8e186a9"],
- ["eb85bb", "e18482e185a9e186aa"],
- ["eb85bb", "eb85b8e186aa"],
- ["eb85bc", "e18482e185a9e186ab"],
- ["eb85bc", "eb85b8e186ab"],
- ["eb85bd", "e18482e185a9e186ac"],
- ["eb85bd", "eb85b8e186ac"],
- ["eb85be", "e18482e185a9e186ad"],
- ["eb85be", "eb85b8e186ad"],
- ["eb85bf", "e18482e185a9e186ae"],
- ["eb85bf", "eb85b8e186ae"],
- ["eb8680", "e18482e185a9e186af"],
- ["eb8680", "eb85b8e186af"],
- ["eb8681", "e18482e185a9e186b0"],
- ["eb8681", "eb85b8e186b0"],
- ["eb8682", "e18482e185a9e186b1"],
- ["eb8682", "eb85b8e186b1"],
- ["eb8683", "e18482e185a9e186b2"],
- ["eb8683", "eb85b8e186b2"],
- ["eb8684", "e18482e185a9e186b3"],
- ["eb8684", "eb85b8e186b3"],
- ["eb8685", "e18482e185a9e186b4"],
- ["eb8685", "eb85b8e186b4"],
- ["eb8686", "e18482e185a9e186b5"],
- ["eb8686", "eb85b8e186b5"],
- ["eb8687", "e18482e185a9e186b6"],
- ["eb8687", "eb85b8e186b6"],
- ["eb8688", "e18482e185a9e186b7"],
- ["eb8688", "eb85b8e186b7"],
- ["eb8689", "e18482e185a9e186b8"],
- ["eb8689", "eb85b8e186b8"],
- ["eb868a", "e18482e185a9e186b9"],
- ["eb868a", "eb85b8e186b9"],
- ["eb868b", "e18482e185a9e186ba"],
- ["eb868b", "eb85b8e186ba"],
- ["eb868c", "e18482e185a9e186bb"],
- ["eb868c", "eb85b8e186bb"],
- ["eb868d", "e18482e185a9e186bc"],
- ["eb868d", "eb85b8e186bc"],
- ["eb868e", "e18482e185a9e186bd"],
- ["eb868e", "eb85b8e186bd"],
- ["eb868f", "e18482e185a9e186be"],
- ["eb868f", "eb85b8e186be"],
- ["eb8690", "e18482e185a9e186bf"],
- ["eb8690", "eb85b8e186bf"],
- ["eb8691", "e18482e185a9e18780"],
- ["eb8691", "eb85b8e18780"],
- ["eb8692", "e18482e185a9e18781"],
- ["eb8692", "eb85b8e18781"],
- ["eb8693", "e18482e185a9e18782"],
- ["eb8693", "eb85b8e18782"],
- ["eb8694", "e18482e185aa"],
- ["eb8695", "e18482e185aae186a8"],
- ["eb8695", "eb8694e186a8"],
- ["eb8696", "e18482e185aae186a9"],
- ["eb8696", "eb8694e186a9"],
- ["eb8697", "e18482e185aae186aa"],
- ["eb8697", "eb8694e186aa"],
- ["eb8698", "e18482e185aae186ab"],
- ["eb8698", "eb8694e186ab"],
- ["eb8699", "e18482e185aae186ac"],
- ["eb8699", "eb8694e186ac"],
- ["eb869a", "e18482e185aae186ad"],
- ["eb869a", "eb8694e186ad"],
- ["eb869b", "e18482e185aae186ae"],
- ["eb869b", "eb8694e186ae"],
- ["eb869c", "e18482e185aae186af"],
- ["eb869c", "eb8694e186af"],
- ["eb869d", "e18482e185aae186b0"],
- ["eb869d", "eb8694e186b0"],
- ["eb869e", "e18482e185aae186b1"],
- ["eb869e", "eb8694e186b1"],
- ["eb869f", "e18482e185aae186b2"],
- ["eb869f", "eb8694e186b2"],
- ["eb86a0", "e18482e185aae186b3"],
- ["eb86a0", "eb8694e186b3"],
- ["eb86a1", "e18482e185aae186b4"],
- ["eb86a1", "eb8694e186b4"],
- ["eb86a2", "e18482e185aae186b5"],
- ["eb86a2", "eb8694e186b5"],
- ["eb86a3", "e18482e185aae186b6"],
- ["eb86a3", "eb8694e186b6"],
- ["eb86a4", "e18482e185aae186b7"],
- ["eb86a4", "eb8694e186b7"],
- ["eb86a5", "e18482e185aae186b8"],
- ["eb86a5", "eb8694e186b8"],
- ["eb86a6", "e18482e185aae186b9"],
- ["eb86a6", "eb8694e186b9"],
- ["eb86a7", "e18482e185aae186ba"],
- ["eb86a7", "eb8694e186ba"],
- ["eb86a8", "e18482e185aae186bb"],
- ["eb86a8", "eb8694e186bb"],
- ["eb86a9", "e18482e185aae186bc"],
- ["eb86a9", "eb8694e186bc"],
- ["eb86aa", "e18482e185aae186bd"],
- ["eb86aa", "eb8694e186bd"],
- ["eb86ab", "e18482e185aae186be"],
- ["eb86ab", "eb8694e186be"],
- ["eb86ac", "e18482e185aae186bf"],
- ["eb86ac", "eb8694e186bf"],
- ["eb86ad", "e18482e185aae18780"],
- ["eb86ad", "eb8694e18780"],
- ["eb86ae", "e18482e185aae18781"],
- ["eb86ae", "eb8694e18781"],
- ["eb86af", "e18482e185aae18782"],
- ["eb86af", "eb8694e18782"],
- ["eb86b0", "e18482e185ab"],
- ["eb86b1", "e18482e185abe186a8"],
- ["eb86b1", "eb86b0e186a8"],
- ["eb86b2", "e18482e185abe186a9"],
- ["eb86b2", "eb86b0e186a9"],
- ["eb86b3", "e18482e185abe186aa"],
- ["eb86b3", "eb86b0e186aa"],
- ["eb86b4", "e18482e185abe186ab"],
- ["eb86b4", "eb86b0e186ab"],
- ["eb86b5", "e18482e185abe186ac"],
- ["eb86b5", "eb86b0e186ac"],
- ["eb86b6", "e18482e185abe186ad"],
- ["eb86b6", "eb86b0e186ad"],
- ["eb86b7", "e18482e185abe186ae"],
- ["eb86b7", "eb86b0e186ae"],
- ["eb86b8", "e18482e185abe186af"],
- ["eb86b8", "eb86b0e186af"],
- ["eb86b9", "e18482e185abe186b0"],
- ["eb86b9", "eb86b0e186b0"],
- ["eb86ba", "e18482e185abe186b1"],
- ["eb86ba", "eb86b0e186b1"],
- ["eb86bb", "e18482e185abe186b2"],
- ["eb86bb", "eb86b0e186b2"],
- ["eb86bc", "e18482e185abe186b3"],
- ["eb86bc", "eb86b0e186b3"],
- ["eb86bd", "e18482e185abe186b4"],
- ["eb86bd", "eb86b0e186b4"],
- ["eb86be", "e18482e185abe186b5"],
- ["eb86be", "eb86b0e186b5"],
- ["eb86bf", "e18482e185abe186b6"],
- ["eb86bf", "eb86b0e186b6"],
- ["eb8780", "e18482e185abe186b7"],
- ["eb8780", "eb86b0e186b7"],
- ["eb8781", "e18482e185abe186b8"],
- ["eb8781", "eb86b0e186b8"],
- ["eb8782", "e18482e185abe186b9"],
- ["eb8782", "eb86b0e186b9"],
- ["eb8783", "e18482e185abe186ba"],
- ["eb8783", "eb86b0e186ba"],
- ["eb8784", "e18482e185abe186bb"],
- ["eb8784", "eb86b0e186bb"],
- ["eb8785", "e18482e185abe186bc"],
- ["eb8785", "eb86b0e186bc"],
- ["eb8786", "e18482e185abe186bd"],
- ["eb8786", "eb86b0e186bd"],
- ["eb8787", "e18482e185abe186be"],
- ["eb8787", "eb86b0e186be"],
- ["eb8788", "e18482e185abe186bf"],
- ["eb8788", "eb86b0e186bf"],
- ["eb8789", "e18482e185abe18780"],
- ["eb8789", "eb86b0e18780"],
- ["eb878a", "e18482e185abe18781"],
- ["eb878a", "eb86b0e18781"],
- ["eb878b", "e18482e185abe18782"],
- ["eb878b", "eb86b0e18782"],
- ["eb878c", "e18482e185ac"],
- ["eb878d", "e18482e185ace186a8"],
- ["eb878d", "eb878ce186a8"],
- ["eb878e", "e18482e185ace186a9"],
- ["eb878e", "eb878ce186a9"],
- ["eb878f", "e18482e185ace186aa"],
- ["eb878f", "eb878ce186aa"],
- ["eb8790", "e18482e185ace186ab"],
- ["eb8790", "eb878ce186ab"],
- ["eb8791", "e18482e185ace186ac"],
- ["eb8791", "eb878ce186ac"],
- ["eb8792", "e18482e185ace186ad"],
- ["eb8792", "eb878ce186ad"],
- ["eb8793", "e18482e185ace186ae"],
- ["eb8793", "eb878ce186ae"],
- ["eb8794", "e18482e185ace186af"],
- ["eb8794", "eb878ce186af"],
- ["eb8795", "e18482e185ace186b0"],
- ["eb8795", "eb878ce186b0"],
- ["eb8796", "e18482e185ace186b1"],
- ["eb8796", "eb878ce186b1"],
- ["eb8797", "e18482e185ace186b2"],
- ["eb8797", "eb878ce186b2"],
- ["eb8798", "e18482e185ace186b3"],
- ["eb8798", "eb878ce186b3"],
- ["eb8799", "e18482e185ace186b4"],
- ["eb8799", "eb878ce186b4"],
- ["eb879a", "e18482e185ace186b5"],
- ["eb879a", "eb878ce186b5"],
- ["eb879b", "e18482e185ace186b6"],
- ["eb879b", "eb878ce186b6"],
- ["eb879c", "e18482e185ace186b7"],
- ["eb879c", "eb878ce186b7"],
- ["eb879d", "e18482e185ace186b8"],
- ["eb879d", "eb878ce186b8"],
- ["eb879e", "e18482e185ace186b9"],
- ["eb879e", "eb878ce186b9"],
- ["eb879f", "e18482e185ace186ba"],
- ["eb879f", "eb878ce186ba"],
- ["eb87a0", "e18482e185ace186bb"],
- ["eb87a0", "eb878ce186bb"],
- ["eb87a1", "e18482e185ace186bc"],
- ["eb87a1", "eb878ce186bc"],
- ["eb87a2", "e18482e185ace186bd"],
- ["eb87a2", "eb878ce186bd"],
- ["eb87a3", "e18482e185ace186be"],
- ["eb87a3", "eb878ce186be"],
- ["eb87a4", "e18482e185ace186bf"],
- ["eb87a4", "eb878ce186bf"],
- ["eb87a5", "e18482e185ace18780"],
- ["eb87a5", "eb878ce18780"],
- ["eb87a6", "e18482e185ace18781"],
- ["eb87a6", "eb878ce18781"],
- ["eb87a7", "e18482e185ace18782"],
- ["eb87a7", "eb878ce18782"],
- ["eb87a8", "e18482e185ad"],
- ["eb87a9", "e18482e185ade186a8"],
- ["eb87a9", "eb87a8e186a8"],
- ["eb87aa", "e18482e185ade186a9"],
- ["eb87aa", "eb87a8e186a9"],
- ["eb87ab", "e18482e185ade186aa"],
- ["eb87ab", "eb87a8e186aa"],
- ["eb87ac", "e18482e185ade186ab"],
- ["eb87ac", "eb87a8e186ab"],
- ["eb87ad", "e18482e185ade186ac"],
- ["eb87ad", "eb87a8e186ac"],
- ["eb87ae", "e18482e185ade186ad"],
- ["eb87ae", "eb87a8e186ad"],
- ["eb87af", "e18482e185ade186ae"],
- ["eb87af", "eb87a8e186ae"],
- ["eb87b0", "e18482e185ade186af"],
- ["eb87b0", "eb87a8e186af"],
- ["eb87b1", "e18482e185ade186b0"],
- ["eb87b1", "eb87a8e186b0"],
- ["eb87b2", "e18482e185ade186b1"],
- ["eb87b2", "eb87a8e186b1"],
- ["eb87b3", "e18482e185ade186b2"],
- ["eb87b3", "eb87a8e186b2"],
- ["eb87b4", "e18482e185ade186b3"],
- ["eb87b4", "eb87a8e186b3"],
- ["eb87b5", "e18482e185ade186b4"],
- ["eb87b5", "eb87a8e186b4"],
- ["eb87b6", "e18482e185ade186b5"],
- ["eb87b6", "eb87a8e186b5"],
- ["eb87b7", "e18482e185ade186b6"],
- ["eb87b7", "eb87a8e186b6"],
- ["eb87b8", "e18482e185ade186b7"],
- ["eb87b8", "eb87a8e186b7"],
- ["eb87b9", "e18482e185ade186b8"],
- ["eb87b9", "eb87a8e186b8"],
- ["eb87ba", "e18482e185ade186b9"],
- ["eb87ba", "eb87a8e186b9"],
- ["eb87bb", "e18482e185ade186ba"],
- ["eb87bb", "eb87a8e186ba"],
- ["eb87bc", "e18482e185ade186bb"],
- ["eb87bc", "eb87a8e186bb"],
- ["eb87bd", "e18482e185ade186bc"],
- ["eb87bd", "eb87a8e186bc"],
- ["eb87be", "e18482e185ade186bd"],
- ["eb87be", "eb87a8e186bd"],
- ["eb87bf", "e18482e185ade186be"],
- ["eb87bf", "eb87a8e186be"],
- ["eb8880", "e18482e185ade186bf"],
- ["eb8880", "eb87a8e186bf"],
- ["eb8881", "e18482e185ade18780"],
- ["eb8881", "eb87a8e18780"],
- ["eb8882", "e18482e185ade18781"],
- ["eb8882", "eb87a8e18781"],
- ["eb8883", "e18482e185ade18782"],
- ["eb8883", "eb87a8e18782"],
- ["eb8884", "e18482e185ae"],
- ["eb8885", "e18482e185aee186a8"],
- ["eb8885", "eb8884e186a8"],
- ["eb8886", "e18482e185aee186a9"],
- ["eb8886", "eb8884e186a9"],
- ["eb8887", "e18482e185aee186aa"],
- ["eb8887", "eb8884e186aa"],
- ["eb8888", "e18482e185aee186ab"],
- ["eb8888", "eb8884e186ab"],
- ["eb8889", "e18482e185aee186ac"],
- ["eb8889", "eb8884e186ac"],
- ["eb888a", "e18482e185aee186ad"],
- ["eb888a", "eb8884e186ad"],
- ["eb888b", "e18482e185aee186ae"],
- ["eb888b", "eb8884e186ae"],
- ["eb888c", "e18482e185aee186af"],
- ["eb888c", "eb8884e186af"],
- ["eb888d", "e18482e185aee186b0"],
- ["eb888d", "eb8884e186b0"],
- ["eb888e", "e18482e185aee186b1"],
- ["eb888e", "eb8884e186b1"],
- ["eb888f", "e18482e185aee186b2"],
- ["eb888f", "eb8884e186b2"],
- ["eb8890", "e18482e185aee186b3"],
- ["eb8890", "eb8884e186b3"],
- ["eb8891", "e18482e185aee186b4"],
- ["eb8891", "eb8884e186b4"],
- ["eb8892", "e18482e185aee186b5"],
- ["eb8892", "eb8884e186b5"],
- ["eb8893", "e18482e185aee186b6"],
- ["eb8893", "eb8884e186b6"],
- ["eb8894", "e18482e185aee186b7"],
- ["eb8894", "eb8884e186b7"],
- ["eb8895", "e18482e185aee186b8"],
- ["eb8895", "eb8884e186b8"],
- ["eb8896", "e18482e185aee186b9"],
- ["eb8896", "eb8884e186b9"],
- ["eb8897", "e18482e185aee186ba"],
- ["eb8897", "eb8884e186ba"],
- ["eb8898", "e18482e185aee186bb"],
- ["eb8898", "eb8884e186bb"],
- ["eb8899", "e18482e185aee186bc"],
- ["eb8899", "eb8884e186bc"],
- ["eb889a", "e18482e185aee186bd"],
- ["eb889a", "eb8884e186bd"],
- ["eb889b", "e18482e185aee186be"],
- ["eb889b", "eb8884e186be"],
- ["eb889c", "e18482e185aee186bf"],
- ["eb889c", "eb8884e186bf"],
- ["eb889d", "e18482e185aee18780"],
- ["eb889d", "eb8884e18780"],
- ["eb889e", "e18482e185aee18781"],
- ["eb889e", "eb8884e18781"],
- ["eb889f", "e18482e185aee18782"],
- ["eb889f", "eb8884e18782"],
- ["eb88a0", "e18482e185af"],
- ["eb88a1", "e18482e185afe186a8"],
- ["eb88a1", "eb88a0e186a8"],
- ["eb88a2", "e18482e185afe186a9"],
- ["eb88a2", "eb88a0e186a9"],
- ["eb88a3", "e18482e185afe186aa"],
- ["eb88a3", "eb88a0e186aa"],
- ["eb88a4", "e18482e185afe186ab"],
- ["eb88a4", "eb88a0e186ab"],
- ["eb88a5", "e18482e185afe186ac"],
- ["eb88a5", "eb88a0e186ac"],
- ["eb88a6", "e18482e185afe186ad"],
- ["eb88a6", "eb88a0e186ad"],
- ["eb88a7", "e18482e185afe186ae"],
- ["eb88a7", "eb88a0e186ae"],
- ["eb88a8", "e18482e185afe186af"],
- ["eb88a8", "eb88a0e186af"],
- ["eb88a9", "e18482e185afe186b0"],
- ["eb88a9", "eb88a0e186b0"],
- ["eb88aa", "e18482e185afe186b1"],
- ["eb88aa", "eb88a0e186b1"],
- ["eb88ab", "e18482e185afe186b2"],
- ["eb88ab", "eb88a0e186b2"],
- ["eb88ac", "e18482e185afe186b3"],
- ["eb88ac", "eb88a0e186b3"],
- ["eb88ad", "e18482e185afe186b4"],
- ["eb88ad", "eb88a0e186b4"],
- ["eb88ae", "e18482e185afe186b5"],
- ["eb88ae", "eb88a0e186b5"],
- ["eb88af", "e18482e185afe186b6"],
- ["eb88af", "eb88a0e186b6"],
- ["eb88b0", "e18482e185afe186b7"],
- ["eb88b0", "eb88a0e186b7"],
- ["eb88b1", "e18482e185afe186b8"],
- ["eb88b1", "eb88a0e186b8"],
- ["eb88b2", "e18482e185afe186b9"],
- ["eb88b2", "eb88a0e186b9"],
- ["eb88b3", "e18482e185afe186ba"],
- ["eb88b3", "eb88a0e186ba"],
- ["eb88b4", "e18482e185afe186bb"],
- ["eb88b4", "eb88a0e186bb"],
- ["eb88b5", "e18482e185afe186bc"],
- ["eb88b5", "eb88a0e186bc"],
- ["eb88b6", "e18482e185afe186bd"],
- ["eb88b6", "eb88a0e186bd"],
- ["eb88b7", "e18482e185afe186be"],
- ["eb88b7", "eb88a0e186be"],
- ["eb88b8", "e18482e185afe186bf"],
- ["eb88b8", "eb88a0e186bf"],
- ["eb88b9", "e18482e185afe18780"],
- ["eb88b9", "eb88a0e18780"],
- ["eb88ba", "e18482e185afe18781"],
- ["eb88ba", "eb88a0e18781"],
- ["eb88bb", "e18482e185afe18782"],
- ["eb88bb", "eb88a0e18782"],
- ["eb88bc", "e18482e185b0"],
- ["eb88bd", "e18482e185b0e186a8"],
- ["eb88bd", "eb88bce186a8"],
- ["eb88be", "e18482e185b0e186a9"],
- ["eb88be", "eb88bce186a9"],
- ["eb88bf", "e18482e185b0e186aa"],
- ["eb88bf", "eb88bce186aa"],
- ["eb8980", "e18482e185b0e186ab"],
- ["eb8980", "eb88bce186ab"],
- ["eb8981", "e18482e185b0e186ac"],
- ["eb8981", "eb88bce186ac"],
- ["eb8982", "e18482e185b0e186ad"],
- ["eb8982", "eb88bce186ad"],
- ["eb8983", "e18482e185b0e186ae"],
- ["eb8983", "eb88bce186ae"],
- ["eb8984", "e18482e185b0e186af"],
- ["eb8984", "eb88bce186af"],
- ["eb8985", "e18482e185b0e186b0"],
- ["eb8985", "eb88bce186b0"],
- ["eb8986", "e18482e185b0e186b1"],
- ["eb8986", "eb88bce186b1"],
- ["eb8987", "e18482e185b0e186b2"],
- ["eb8987", "eb88bce186b2"],
- ["eb8988", "e18482e185b0e186b3"],
- ["eb8988", "eb88bce186b3"],
- ["eb8989", "e18482e185b0e186b4"],
- ["eb8989", "eb88bce186b4"],
- ["eb898a", "e18482e185b0e186b5"],
- ["eb898a", "eb88bce186b5"],
- ["eb898b", "e18482e185b0e186b6"],
- ["eb898b", "eb88bce186b6"],
- ["eb898c", "e18482e185b0e186b7"],
- ["eb898c", "eb88bce186b7"],
- ["eb898d", "e18482e185b0e186b8"],
- ["eb898d", "eb88bce186b8"],
- ["eb898e", "e18482e185b0e186b9"],
- ["eb898e", "eb88bce186b9"],
- ["eb898f", "e18482e185b0e186ba"],
- ["eb898f", "eb88bce186ba"],
- ["eb8990", "e18482e185b0e186bb"],
- ["eb8990", "eb88bce186bb"],
- ["eb8991", "e18482e185b0e186bc"],
- ["eb8991", "eb88bce186bc"],
- ["eb8992", "e18482e185b0e186bd"],
- ["eb8992", "eb88bce186bd"],
- ["eb8993", "e18482e185b0e186be"],
- ["eb8993", "eb88bce186be"],
- ["eb8994", "e18482e185b0e186bf"],
- ["eb8994", "eb88bce186bf"],
- ["eb8995", "e18482e185b0e18780"],
- ["eb8995", "eb88bce18780"],
- ["eb8996", "e18482e185b0e18781"],
- ["eb8996", "eb88bce18781"],
- ["eb8997", "e18482e185b0e18782"],
- ["eb8997", "eb88bce18782"],
- ["eb8998", "e18482e185b1"],
- ["eb8999", "e18482e185b1e186a8"],
- ["eb8999", "eb8998e186a8"],
- ["eb899a", "e18482e185b1e186a9"],
- ["eb899a", "eb8998e186a9"],
- ["eb899b", "e18482e185b1e186aa"],
- ["eb899b", "eb8998e186aa"],
- ["eb899c", "e18482e185b1e186ab"],
- ["eb899c", "eb8998e186ab"],
- ["eb899d", "e18482e185b1e186ac"],
- ["eb899d", "eb8998e186ac"],
- ["eb899e", "e18482e185b1e186ad"],
- ["eb899e", "eb8998e186ad"],
- ["eb899f", "e18482e185b1e186ae"],
- ["eb899f", "eb8998e186ae"],
- ["eb89a0", "e18482e185b1e186af"],
- ["eb89a0", "eb8998e186af"],
- ["eb89a1", "e18482e185b1e186b0"],
- ["eb89a1", "eb8998e186b0"],
- ["eb89a2", "e18482e185b1e186b1"],
- ["eb89a2", "eb8998e186b1"],
- ["eb89a3", "e18482e185b1e186b2"],
- ["eb89a3", "eb8998e186b2"],
- ["eb89a4", "e18482e185b1e186b3"],
- ["eb89a4", "eb8998e186b3"],
- ["eb89a5", "e18482e185b1e186b4"],
- ["eb89a5", "eb8998e186b4"],
- ["eb89a6", "e18482e185b1e186b5"],
- ["eb89a6", "eb8998e186b5"],
- ["eb89a7", "e18482e185b1e186b6"],
- ["eb89a7", "eb8998e186b6"],
- ["eb89a8", "e18482e185b1e186b7"],
- ["eb89a8", "eb8998e186b7"],
- ["eb89a9", "e18482e185b1e186b8"],
- ["eb89a9", "eb8998e186b8"],
- ["eb89aa", "e18482e185b1e186b9"],
- ["eb89aa", "eb8998e186b9"],
- ["eb89ab", "e18482e185b1e186ba"],
- ["eb89ab", "eb8998e186ba"],
- ["eb89ac", "e18482e185b1e186bb"],
- ["eb89ac", "eb8998e186bb"],
- ["eb89ad", "e18482e185b1e186bc"],
- ["eb89ad", "eb8998e186bc"],
- ["eb89ae", "e18482e185b1e186bd"],
- ["eb89ae", "eb8998e186bd"],
- ["eb89af", "e18482e185b1e186be"],
- ["eb89af", "eb8998e186be"],
- ["eb89b0", "e18482e185b1e186bf"],
- ["eb89b0", "eb8998e186bf"],
- ["eb89b1", "e18482e185b1e18780"],
- ["eb89b1", "eb8998e18780"],
- ["eb89b2", "e18482e185b1e18781"],
- ["eb89b2", "eb8998e18781"],
- ["eb89b3", "e18482e185b1e18782"],
- ["eb89b3", "eb8998e18782"],
- ["eb89b4", "e18482e185b2"],
- ["eb89b5", "e18482e185b2e186a8"],
- ["eb89b5", "eb89b4e186a8"],
- ["eb89b6", "e18482e185b2e186a9"],
- ["eb89b6", "eb89b4e186a9"],
- ["eb89b7", "e18482e185b2e186aa"],
- ["eb89b7", "eb89b4e186aa"],
- ["eb89b8", "e18482e185b2e186ab"],
- ["eb89b8", "eb89b4e186ab"],
- ["eb89b9", "e18482e185b2e186ac"],
- ["eb89b9", "eb89b4e186ac"],
- ["eb89ba", "e18482e185b2e186ad"],
- ["eb89ba", "eb89b4e186ad"],
- ["eb89bb", "e18482e185b2e186ae"],
- ["eb89bb", "eb89b4e186ae"],
- ["eb89bc", "e18482e185b2e186af"],
- ["eb89bc", "eb89b4e186af"],
- ["eb89bd", "e18482e185b2e186b0"],
- ["eb89bd", "eb89b4e186b0"],
- ["eb89be", "e18482e185b2e186b1"],
- ["eb89be", "eb89b4e186b1"],
- ["eb89bf", "e18482e185b2e186b2"],
- ["eb89bf", "eb89b4e186b2"],
- ["eb8a80", "e18482e185b2e186b3"],
- ["eb8a80", "eb89b4e186b3"],
- ["eb8a81", "e18482e185b2e186b4"],
- ["eb8a81", "eb89b4e186b4"],
- ["eb8a82", "e18482e185b2e186b5"],
- ["eb8a82", "eb89b4e186b5"],
- ["eb8a83", "e18482e185b2e186b6"],
- ["eb8a83", "eb89b4e186b6"],
- ["eb8a84", "e18482e185b2e186b7"],
- ["eb8a84", "eb89b4e186b7"],
- ["eb8a85", "e18482e185b2e186b8"],
- ["eb8a85", "eb89b4e186b8"],
- ["eb8a86", "e18482e185b2e186b9"],
- ["eb8a86", "eb89b4e186b9"],
- ["eb8a87", "e18482e185b2e186ba"],
- ["eb8a87", "eb89b4e186ba"],
- ["eb8a88", "e18482e185b2e186bb"],
- ["eb8a88", "eb89b4e186bb"],
- ["eb8a89", "e18482e185b2e186bc"],
- ["eb8a89", "eb89b4e186bc"],
- ["eb8a8a", "e18482e185b2e186bd"],
- ["eb8a8a", "eb89b4e186bd"],
- ["eb8a8b", "e18482e185b2e186be"],
- ["eb8a8b", "eb89b4e186be"],
- ["eb8a8c", "e18482e185b2e186bf"],
- ["eb8a8c", "eb89b4e186bf"],
- ["eb8a8d", "e18482e185b2e18780"],
- ["eb8a8d", "eb89b4e18780"],
- ["eb8a8e", "e18482e185b2e18781"],
- ["eb8a8e", "eb89b4e18781"],
- ["eb8a8f", "e18482e185b2e18782"],
- ["eb8a8f", "eb89b4e18782"],
- ["eb8a90", "e18482e185b3"],
- ["eb8a91", "e18482e185b3e186a8"],
- ["eb8a91", "eb8a90e186a8"],
- ["eb8a92", "e18482e185b3e186a9"],
- ["eb8a92", "eb8a90e186a9"],
- ["eb8a93", "e18482e185b3e186aa"],
- ["eb8a93", "eb8a90e186aa"],
- ["eb8a94", "e18482e185b3e186ab"],
- ["eb8a94", "eb8a90e186ab"],
- ["eb8a95", "e18482e185b3e186ac"],
- ["eb8a95", "eb8a90e186ac"],
- ["eb8a96", "e18482e185b3e186ad"],
- ["eb8a96", "eb8a90e186ad"],
- ["eb8a97", "e18482e185b3e186ae"],
- ["eb8a97", "eb8a90e186ae"],
- ["eb8a98", "e18482e185b3e186af"],
- ["eb8a98", "eb8a90e186af"],
- ["eb8a99", "e18482e185b3e186b0"],
- ["eb8a99", "eb8a90e186b0"],
- ["eb8a9a", "e18482e185b3e186b1"],
- ["eb8a9a", "eb8a90e186b1"],
- ["eb8a9b", "e18482e185b3e186b2"],
- ["eb8a9b", "eb8a90e186b2"],
- ["eb8a9c", "e18482e185b3e186b3"],
- ["eb8a9c", "eb8a90e186b3"],
- ["eb8a9d", "e18482e185b3e186b4"],
- ["eb8a9d", "eb8a90e186b4"],
- ["eb8a9e", "e18482e185b3e186b5"],
- ["eb8a9e", "eb8a90e186b5"],
- ["eb8a9f", "e18482e185b3e186b6"],
- ["eb8a9f", "eb8a90e186b6"],
- ["eb8aa0", "e18482e185b3e186b7"],
- ["eb8aa0", "eb8a90e186b7"],
- ["eb8aa1", "e18482e185b3e186b8"],
- ["eb8aa1", "eb8a90e186b8"],
- ["eb8aa2", "e18482e185b3e186b9"],
- ["eb8aa2", "eb8a90e186b9"],
- ["eb8aa3", "e18482e185b3e186ba"],
- ["eb8aa3", "eb8a90e186ba"],
- ["eb8aa4", "e18482e185b3e186bb"],
- ["eb8aa4", "eb8a90e186bb"],
- ["eb8aa5", "e18482e185b3e186bc"],
- ["eb8aa5", "eb8a90e186bc"],
- ["eb8aa6", "e18482e185b3e186bd"],
- ["eb8aa6", "eb8a90e186bd"],
- ["eb8aa7", "e18482e185b3e186be"],
- ["eb8aa7", "eb8a90e186be"],
- ["eb8aa8", "e18482e185b3e186bf"],
- ["eb8aa8", "eb8a90e186bf"],
- ["eb8aa9", "e18482e185b3e18780"],
- ["eb8aa9", "eb8a90e18780"],
- ["eb8aaa", "e18482e185b3e18781"],
- ["eb8aaa", "eb8a90e18781"],
- ["eb8aab", "e18482e185b3e18782"],
- ["eb8aab", "eb8a90e18782"],
- ["eb8aac", "e18482e185b4"],
- ["eb8aad", "e18482e185b4e186a8"],
- ["eb8aad", "eb8aace186a8"],
- ["eb8aae", "e18482e185b4e186a9"],
- ["eb8aae", "eb8aace186a9"],
- ["eb8aaf", "e18482e185b4e186aa"],
- ["eb8aaf", "eb8aace186aa"],
- ["eb8ab0", "e18482e185b4e186ab"],
- ["eb8ab0", "eb8aace186ab"],
- ["eb8ab1", "e18482e185b4e186ac"],
- ["eb8ab1", "eb8aace186ac"],
- ["eb8ab2", "e18482e185b4e186ad"],
- ["eb8ab2", "eb8aace186ad"],
- ["eb8ab3", "e18482e185b4e186ae"],
- ["eb8ab3", "eb8aace186ae"],
- ["eb8ab4", "e18482e185b4e186af"],
- ["eb8ab4", "eb8aace186af"],
- ["eb8ab5", "e18482e185b4e186b0"],
- ["eb8ab5", "eb8aace186b0"],
- ["eb8ab6", "e18482e185b4e186b1"],
- ["eb8ab6", "eb8aace186b1"],
- ["eb8ab7", "e18482e185b4e186b2"],
- ["eb8ab7", "eb8aace186b2"],
- ["eb8ab8", "e18482e185b4e186b3"],
- ["eb8ab8", "eb8aace186b3"],
- ["eb8ab9", "e18482e185b4e186b4"],
- ["eb8ab9", "eb8aace186b4"],
- ["eb8aba", "e18482e185b4e186b5"],
- ["eb8aba", "eb8aace186b5"],
- ["eb8abb", "e18482e185b4e186b6"],
- ["eb8abb", "eb8aace186b6"],
- ["eb8abc", "e18482e185b4e186b7"],
- ["eb8abc", "eb8aace186b7"],
- ["eb8abd", "e18482e185b4e186b8"],
- ["eb8abd", "eb8aace186b8"],
- ["eb8abe", "e18482e185b4e186b9"],
- ["eb8abe", "eb8aace186b9"],
- ["eb8abf", "e18482e185b4e186ba"],
- ["eb8abf", "eb8aace186ba"],
- ["eb8b80", "e18482e185b4e186bb"],
- ["eb8b80", "eb8aace186bb"],
- ["eb8b81", "e18482e185b4e186bc"],
- ["eb8b81", "eb8aace186bc"],
- ["eb8b82", "e18482e185b4e186bd"],
- ["eb8b82", "eb8aace186bd"],
- ["eb8b83", "e18482e185b4e186be"],
- ["eb8b83", "eb8aace186be"],
- ["eb8b84", "e18482e185b4e186bf"],
- ["eb8b84", "eb8aace186bf"],
- ["eb8b85", "e18482e185b4e18780"],
- ["eb8b85", "eb8aace18780"],
- ["eb8b86", "e18482e185b4e18781"],
- ["eb8b86", "eb8aace18781"],
- ["eb8b87", "e18482e185b4e18782"],
- ["eb8b87", "eb8aace18782"],
- ["eb8b88", "e18482e185b5"],
- ["eb8b89", "e18482e185b5e186a8"],
- ["eb8b89", "eb8b88e186a8"],
- ["eb8b8a", "e18482e185b5e186a9"],
- ["eb8b8a", "eb8b88e186a9"],
- ["eb8b8b", "e18482e185b5e186aa"],
- ["eb8b8b", "eb8b88e186aa"],
- ["eb8b8c", "e18482e185b5e186ab"],
- ["eb8b8c", "eb8b88e186ab"],
- ["eb8b8d", "e18482e185b5e186ac"],
- ["eb8b8d", "eb8b88e186ac"],
- ["eb8b8e", "e18482e185b5e186ad"],
- ["eb8b8e", "eb8b88e186ad"],
- ["eb8b8f", "e18482e185b5e186ae"],
- ["eb8b8f", "eb8b88e186ae"],
- ["eb8b90", "e18482e185b5e186af"],
- ["eb8b90", "eb8b88e186af"],
- ["eb8b91", "e18482e185b5e186b0"],
- ["eb8b91", "eb8b88e186b0"],
- ["eb8b92", "e18482e185b5e186b1"],
- ["eb8b92", "eb8b88e186b1"],
- ["eb8b93", "e18482e185b5e186b2"],
- ["eb8b93", "eb8b88e186b2"],
- ["eb8b94", "e18482e185b5e186b3"],
- ["eb8b94", "eb8b88e186b3"],
- ["eb8b95", "e18482e185b5e186b4"],
- ["eb8b95", "eb8b88e186b4"],
- ["eb8b96", "e18482e185b5e186b5"],
- ["eb8b96", "eb8b88e186b5"],
- ["eb8b97", "e18482e185b5e186b6"],
- ["eb8b97", "eb8b88e186b6"],
- ["eb8b98", "e18482e185b5e186b7"],
- ["eb8b98", "eb8b88e186b7"],
- ["eb8b99", "e18482e185b5e186b8"],
- ["eb8b99", "eb8b88e186b8"],
- ["eb8b9a", "e18482e185b5e186b9"],
- ["eb8b9a", "eb8b88e186b9"],
- ["eb8b9b", "e18482e185b5e186ba"],
- ["eb8b9b", "eb8b88e186ba"],
- ["eb8b9c", "e18482e185b5e186bb"],
- ["eb8b9c", "eb8b88e186bb"],
- ["eb8b9d", "e18482e185b5e186bc"],
- ["eb8b9d", "eb8b88e186bc"],
- ["eb8b9e", "e18482e185b5e186bd"],
- ["eb8b9e", "eb8b88e186bd"],
- ["eb8b9f", "e18482e185b5e186be"],
- ["eb8b9f", "eb8b88e186be"],
- ["eb8ba0", "e18482e185b5e186bf"],
- ["eb8ba0", "eb8b88e186bf"],
- ["eb8ba1", "e18482e185b5e18780"],
- ["eb8ba1", "eb8b88e18780"],
- ["eb8ba2", "e18482e185b5e18781"],
- ["eb8ba2", "eb8b88e18781"],
- ["eb8ba3", "e18482e185b5e18782"],
- ["eb8ba3", "eb8b88e18782"],
- ["eb8ba4", "e18483e185a1"],
- ["eb8ba5", "e18483e185a1e186a8"],
- ["eb8ba5", "eb8ba4e186a8"],
- ["eb8ba6", "e18483e185a1e186a9"],
- ["eb8ba6", "eb8ba4e186a9"],
- ["eb8ba7", "e18483e185a1e186aa"],
- ["eb8ba7", "eb8ba4e186aa"],
- ["eb8ba8", "e18483e185a1e186ab"],
- ["eb8ba8", "eb8ba4e186ab"],
- ["eb8ba9", "e18483e185a1e186ac"],
- ["eb8ba9", "eb8ba4e186ac"],
- ["eb8baa", "e18483e185a1e186ad"],
- ["eb8baa", "eb8ba4e186ad"],
- ["eb8bab", "e18483e185a1e186ae"],
- ["eb8bab", "eb8ba4e186ae"],
- ["eb8bac", "e18483e185a1e186af"],
- ["eb8bac", "eb8ba4e186af"],
- ["eb8bad", "e18483e185a1e186b0"],
- ["eb8bad", "eb8ba4e186b0"],
- ["eb8bae", "e18483e185a1e186b1"],
- ["eb8bae", "eb8ba4e186b1"],
- ["eb8baf", "e18483e185a1e186b2"],
- ["eb8baf", "eb8ba4e186b2"],
- ["eb8bb0", "e18483e185a1e186b3"],
- ["eb8bb0", "eb8ba4e186b3"],
- ["eb8bb1", "e18483e185a1e186b4"],
- ["eb8bb1", "eb8ba4e186b4"],
- ["eb8bb2", "e18483e185a1e186b5"],
- ["eb8bb2", "eb8ba4e186b5"],
- ["eb8bb3", "e18483e185a1e186b6"],
- ["eb8bb3", "eb8ba4e186b6"],
- ["eb8bb4", "e18483e185a1e186b7"],
- ["eb8bb4", "eb8ba4e186b7"],
- ["eb8bb5", "e18483e185a1e186b8"],
- ["eb8bb5", "eb8ba4e186b8"],
- ["eb8bb6", "e18483e185a1e186b9"],
- ["eb8bb6", "eb8ba4e186b9"],
- ["eb8bb7", "e18483e185a1e186ba"],
- ["eb8bb7", "eb8ba4e186ba"],
- ["eb8bb8", "e18483e185a1e186bb"],
- ["eb8bb8", "eb8ba4e186bb"],
- ["eb8bb9", "e18483e185a1e186bc"],
- ["eb8bb9", "eb8ba4e186bc"],
- ["eb8bba", "e18483e185a1e186bd"],
- ["eb8bba", "eb8ba4e186bd"],
- ["eb8bbb", "e18483e185a1e186be"],
- ["eb8bbb", "eb8ba4e186be"],
- ["eb8bbc", "e18483e185a1e186bf"],
- ["eb8bbc", "eb8ba4e186bf"],
- ["eb8bbd", "e18483e185a1e18780"],
- ["eb8bbd", "eb8ba4e18780"],
- ["eb8bbe", "e18483e185a1e18781"],
- ["eb8bbe", "eb8ba4e18781"],
- ["eb8bbf", "e18483e185a1e18782"],
- ["eb8bbf", "eb8ba4e18782"],
- ["eb8c80", "e18483e185a2"],
- ["eb8c81", "e18483e185a2e186a8"],
- ["eb8c81", "eb8c80e186a8"],
- ["eb8c82", "e18483e185a2e186a9"],
- ["eb8c82", "eb8c80e186a9"],
- ["eb8c83", "e18483e185a2e186aa"],
- ["eb8c83", "eb8c80e186aa"],
- ["eb8c84", "e18483e185a2e186ab"],
- ["eb8c84", "eb8c80e186ab"],
- ["eb8c85", "e18483e185a2e186ac"],
- ["eb8c85", "eb8c80e186ac"],
- ["eb8c86", "e18483e185a2e186ad"],
- ["eb8c86", "eb8c80e186ad"],
- ["eb8c87", "e18483e185a2e186ae"],
- ["eb8c87", "eb8c80e186ae"],
- ["eb8c88", "e18483e185a2e186af"],
- ["eb8c88", "eb8c80e186af"],
- ["eb8c89", "e18483e185a2e186b0"],
- ["eb8c89", "eb8c80e186b0"],
- ["eb8c8a", "e18483e185a2e186b1"],
- ["eb8c8a", "eb8c80e186b1"],
- ["eb8c8b", "e18483e185a2e186b2"],
- ["eb8c8b", "eb8c80e186b2"],
- ["eb8c8c", "e18483e185a2e186b3"],
- ["eb8c8c", "eb8c80e186b3"],
- ["eb8c8d", "e18483e185a2e186b4"],
- ["eb8c8d", "eb8c80e186b4"],
- ["eb8c8e", "e18483e185a2e186b5"],
- ["eb8c8e", "eb8c80e186b5"],
- ["eb8c8f", "e18483e185a2e186b6"],
- ["eb8c8f", "eb8c80e186b6"],
- ["eb8c90", "e18483e185a2e186b7"],
- ["eb8c90", "eb8c80e186b7"],
- ["eb8c91", "e18483e185a2e186b8"],
- ["eb8c91", "eb8c80e186b8"],
- ["eb8c92", "e18483e185a2e186b9"],
- ["eb8c92", "eb8c80e186b9"],
- ["eb8c93", "e18483e185a2e186ba"],
- ["eb8c93", "eb8c80e186ba"],
- ["eb8c94", "e18483e185a2e186bb"],
- ["eb8c94", "eb8c80e186bb"],
- ["eb8c95", "e18483e185a2e186bc"],
- ["eb8c95", "eb8c80e186bc"],
- ["eb8c96", "e18483e185a2e186bd"],
- ["eb8c96", "eb8c80e186bd"],
- ["eb8c97", "e18483e185a2e186be"],
- ["eb8c97", "eb8c80e186be"],
- ["eb8c98", "e18483e185a2e186bf"],
- ["eb8c98", "eb8c80e186bf"],
- ["eb8c99", "e18483e185a2e18780"],
- ["eb8c99", "eb8c80e18780"],
- ["eb8c9a", "e18483e185a2e18781"],
- ["eb8c9a", "eb8c80e18781"],
- ["eb8c9b", "e18483e185a2e18782"],
- ["eb8c9b", "eb8c80e18782"],
- ["eb8c9c", "e18483e185a3"],
- ["eb8c9d", "e18483e185a3e186a8"],
- ["eb8c9d", "eb8c9ce186a8"],
- ["eb8c9e", "e18483e185a3e186a9"],
- ["eb8c9e", "eb8c9ce186a9"],
- ["eb8c9f", "e18483e185a3e186aa"],
- ["eb8c9f", "eb8c9ce186aa"],
- ["eb8ca0", "e18483e185a3e186ab"],
- ["eb8ca0", "eb8c9ce186ab"],
- ["eb8ca1", "e18483e185a3e186ac"],
- ["eb8ca1", "eb8c9ce186ac"],
- ["eb8ca2", "e18483e185a3e186ad"],
- ["eb8ca2", "eb8c9ce186ad"],
- ["eb8ca3", "e18483e185a3e186ae"],
- ["eb8ca3", "eb8c9ce186ae"],
- ["eb8ca4", "e18483e185a3e186af"],
- ["eb8ca4", "eb8c9ce186af"],
- ["eb8ca5", "e18483e185a3e186b0"],
- ["eb8ca5", "eb8c9ce186b0"],
- ["eb8ca6", "e18483e185a3e186b1"],
- ["eb8ca6", "eb8c9ce186b1"],
- ["eb8ca7", "e18483e185a3e186b2"],
- ["eb8ca7", "eb8c9ce186b2"],
- ["eb8ca8", "e18483e185a3e186b3"],
- ["eb8ca8", "eb8c9ce186b3"],
- ["eb8ca9", "e18483e185a3e186b4"],
- ["eb8ca9", "eb8c9ce186b4"],
- ["eb8caa", "e18483e185a3e186b5"],
- ["eb8caa", "eb8c9ce186b5"],
- ["eb8cab", "e18483e185a3e186b6"],
- ["eb8cab", "eb8c9ce186b6"],
- ["eb8cac", "e18483e185a3e186b7"],
- ["eb8cac", "eb8c9ce186b7"],
- ["eb8cad", "e18483e185a3e186b8"],
- ["eb8cad", "eb8c9ce186b8"],
- ["eb8cae", "e18483e185a3e186b9"],
- ["eb8cae", "eb8c9ce186b9"],
- ["eb8caf", "e18483e185a3e186ba"],
- ["eb8caf", "eb8c9ce186ba"],
- ["eb8cb0", "e18483e185a3e186bb"],
- ["eb8cb0", "eb8c9ce186bb"],
- ["eb8cb1", "e18483e185a3e186bc"],
- ["eb8cb1", "eb8c9ce186bc"],
- ["eb8cb2", "e18483e185a3e186bd"],
- ["eb8cb2", "eb8c9ce186bd"],
- ["eb8cb3", "e18483e185a3e186be"],
- ["eb8cb3", "eb8c9ce186be"],
- ["eb8cb4", "e18483e185a3e186bf"],
- ["eb8cb4", "eb8c9ce186bf"],
- ["eb8cb5", "e18483e185a3e18780"],
- ["eb8cb5", "eb8c9ce18780"],
- ["eb8cb6", "e18483e185a3e18781"],
- ["eb8cb6", "eb8c9ce18781"],
- ["eb8cb7", "e18483e185a3e18782"],
- ["eb8cb7", "eb8c9ce18782"],
- ["eb8cb8", "e18483e185a4"],
- ["eb8cb9", "e18483e185a4e186a8"],
- ["eb8cb9", "eb8cb8e186a8"],
- ["eb8cba", "e18483e185a4e186a9"],
- ["eb8cba", "eb8cb8e186a9"],
- ["eb8cbb", "e18483e185a4e186aa"],
- ["eb8cbb", "eb8cb8e186aa"],
- ["eb8cbc", "e18483e185a4e186ab"],
- ["eb8cbc", "eb8cb8e186ab"],
- ["eb8cbd", "e18483e185a4e186ac"],
- ["eb8cbd", "eb8cb8e186ac"],
- ["eb8cbe", "e18483e185a4e186ad"],
- ["eb8cbe", "eb8cb8e186ad"],
- ["eb8cbf", "e18483e185a4e186ae"],
- ["eb8cbf", "eb8cb8e186ae"],
- ["eb8d80", "e18483e185a4e186af"],
- ["eb8d80", "eb8cb8e186af"],
- ["eb8d81", "e18483e185a4e186b0"],
- ["eb8d81", "eb8cb8e186b0"],
- ["eb8d82", "e18483e185a4e186b1"],
- ["eb8d82", "eb8cb8e186b1"],
- ["eb8d83", "e18483e185a4e186b2"],
- ["eb8d83", "eb8cb8e186b2"],
- ["eb8d84", "e18483e185a4e186b3"],
- ["eb8d84", "eb8cb8e186b3"],
- ["eb8d85", "e18483e185a4e186b4"],
- ["eb8d85", "eb8cb8e186b4"],
- ["eb8d86", "e18483e185a4e186b5"],
- ["eb8d86", "eb8cb8e186b5"],
- ["eb8d87", "e18483e185a4e186b6"],
- ["eb8d87", "eb8cb8e186b6"],
- ["eb8d88", "e18483e185a4e186b7"],
- ["eb8d88", "eb8cb8e186b7"],
- ["eb8d89", "e18483e185a4e186b8"],
- ["eb8d89", "eb8cb8e186b8"],
- ["eb8d8a", "e18483e185a4e186b9"],
- ["eb8d8a", "eb8cb8e186b9"],
- ["eb8d8b", "e18483e185a4e186ba"],
- ["eb8d8b", "eb8cb8e186ba"],
- ["eb8d8c", "e18483e185a4e186bb"],
- ["eb8d8c", "eb8cb8e186bb"],
- ["eb8d8d", "e18483e185a4e186bc"],
- ["eb8d8d", "eb8cb8e186bc"],
- ["eb8d8e", "e18483e185a4e186bd"],
- ["eb8d8e", "eb8cb8e186bd"],
- ["eb8d8f", "e18483e185a4e186be"],
- ["eb8d8f", "eb8cb8e186be"],
- ["eb8d90", "e18483e185a4e186bf"],
- ["eb8d90", "eb8cb8e186bf"],
- ["eb8d91", "e18483e185a4e18780"],
- ["eb8d91", "eb8cb8e18780"],
- ["eb8d92", "e18483e185a4e18781"],
- ["eb8d92", "eb8cb8e18781"],
- ["eb8d93", "e18483e185a4e18782"],
- ["eb8d93", "eb8cb8e18782"],
- ["eb8d94", "e18483e185a5"],
- ["eb8d95", "e18483e185a5e186a8"],
- ["eb8d95", "eb8d94e186a8"],
- ["eb8d96", "e18483e185a5e186a9"],
- ["eb8d96", "eb8d94e186a9"],
- ["eb8d97", "e18483e185a5e186aa"],
- ["eb8d97", "eb8d94e186aa"],
- ["eb8d98", "e18483e185a5e186ab"],
- ["eb8d98", "eb8d94e186ab"],
- ["eb8d99", "e18483e185a5e186ac"],
- ["eb8d99", "eb8d94e186ac"],
- ["eb8d9a", "e18483e185a5e186ad"],
- ["eb8d9a", "eb8d94e186ad"],
- ["eb8d9b", "e18483e185a5e186ae"],
- ["eb8d9b", "eb8d94e186ae"],
- ["eb8d9c", "e18483e185a5e186af"],
- ["eb8d9c", "eb8d94e186af"],
- ["eb8d9d", "e18483e185a5e186b0"],
- ["eb8d9d", "eb8d94e186b0"],
- ["eb8d9e", "e18483e185a5e186b1"],
- ["eb8d9e", "eb8d94e186b1"],
- ["eb8d9f", "e18483e185a5e186b2"],
- ["eb8d9f", "eb8d94e186b2"],
- ["eb8da0", "e18483e185a5e186b3"],
- ["eb8da0", "eb8d94e186b3"],
- ["eb8da1", "e18483e185a5e186b4"],
- ["eb8da1", "eb8d94e186b4"],
- ["eb8da2", "e18483e185a5e186b5"],
- ["eb8da2", "eb8d94e186b5"],
- ["eb8da3", "e18483e185a5e186b6"],
- ["eb8da3", "eb8d94e186b6"],
- ["eb8da4", "e18483e185a5e186b7"],
- ["eb8da4", "eb8d94e186b7"],
- ["eb8da5", "e18483e185a5e186b8"],
- ["eb8da5", "eb8d94e186b8"],
- ["eb8da6", "e18483e185a5e186b9"],
- ["eb8da6", "eb8d94e186b9"],
- ["eb8da7", "e18483e185a5e186ba"],
- ["eb8da7", "eb8d94e186ba"],
- ["eb8da8", "e18483e185a5e186bb"],
- ["eb8da8", "eb8d94e186bb"],
- ["eb8da9", "e18483e185a5e186bc"],
- ["eb8da9", "eb8d94e186bc"],
- ["eb8daa", "e18483e185a5e186bd"],
- ["eb8daa", "eb8d94e186bd"],
- ["eb8dab", "e18483e185a5e186be"],
- ["eb8dab", "eb8d94e186be"],
- ["eb8dac", "e18483e185a5e186bf"],
- ["eb8dac", "eb8d94e186bf"],
- ["eb8dad", "e18483e185a5e18780"],
- ["eb8dad", "eb8d94e18780"],
- ["eb8dae", "e18483e185a5e18781"],
- ["eb8dae", "eb8d94e18781"],
- ["eb8daf", "e18483e185a5e18782"],
- ["eb8daf", "eb8d94e18782"],
- ["eb8db0", "e18483e185a6"],
- ["eb8db1", "e18483e185a6e186a8"],
- ["eb8db1", "eb8db0e186a8"],
- ["eb8db2", "e18483e185a6e186a9"],
- ["eb8db2", "eb8db0e186a9"],
- ["eb8db3", "e18483e185a6e186aa"],
- ["eb8db3", "eb8db0e186aa"],
- ["eb8db4", "e18483e185a6e186ab"],
- ["eb8db4", "eb8db0e186ab"],
- ["eb8db5", "e18483e185a6e186ac"],
- ["eb8db5", "eb8db0e186ac"],
- ["eb8db6", "e18483e185a6e186ad"],
- ["eb8db6", "eb8db0e186ad"],
- ["eb8db7", "e18483e185a6e186ae"],
- ["eb8db7", "eb8db0e186ae"],
- ["eb8db8", "e18483e185a6e186af"],
- ["eb8db8", "eb8db0e186af"],
- ["eb8db9", "e18483e185a6e186b0"],
- ["eb8db9", "eb8db0e186b0"],
- ["eb8dba", "e18483e185a6e186b1"],
- ["eb8dba", "eb8db0e186b1"],
- ["eb8dbb", "e18483e185a6e186b2"],
- ["eb8dbb", "eb8db0e186b2"],
- ["eb8dbc", "e18483e185a6e186b3"],
- ["eb8dbc", "eb8db0e186b3"],
- ["eb8dbd", "e18483e185a6e186b4"],
- ["eb8dbd", "eb8db0e186b4"],
- ["eb8dbe", "e18483e185a6e186b5"],
- ["eb8dbe", "eb8db0e186b5"],
- ["eb8dbf", "e18483e185a6e186b6"],
- ["eb8dbf", "eb8db0e186b6"],
- ["eb8e80", "e18483e185a6e186b7"],
- ["eb8e80", "eb8db0e186b7"],
- ["eb8e81", "e18483e185a6e186b8"],
- ["eb8e81", "eb8db0e186b8"],
- ["eb8e82", "e18483e185a6e186b9"],
- ["eb8e82", "eb8db0e186b9"],
- ["eb8e83", "e18483e185a6e186ba"],
- ["eb8e83", "eb8db0e186ba"],
- ["eb8e84", "e18483e185a6e186bb"],
- ["eb8e84", "eb8db0e186bb"],
- ["eb8e85", "e18483e185a6e186bc"],
- ["eb8e85", "eb8db0e186bc"],
- ["eb8e86", "e18483e185a6e186bd"],
- ["eb8e86", "eb8db0e186bd"],
- ["eb8e87", "e18483e185a6e186be"],
- ["eb8e87", "eb8db0e186be"],
- ["eb8e88", "e18483e185a6e186bf"],
- ["eb8e88", "eb8db0e186bf"],
- ["eb8e89", "e18483e185a6e18780"],
- ["eb8e89", "eb8db0e18780"],
- ["eb8e8a", "e18483e185a6e18781"],
- ["eb8e8a", "eb8db0e18781"],
- ["eb8e8b", "e18483e185a6e18782"],
- ["eb8e8b", "eb8db0e18782"],
- ["eb8e8c", "e18483e185a7"],
- ["eb8e8d", "e18483e185a7e186a8"],
- ["eb8e8d", "eb8e8ce186a8"],
- ["eb8e8e", "e18483e185a7e186a9"],
- ["eb8e8e", "eb8e8ce186a9"],
- ["eb8e8f", "e18483e185a7e186aa"],
- ["eb8e8f", "eb8e8ce186aa"],
- ["eb8e90", "e18483e185a7e186ab"],
- ["eb8e90", "eb8e8ce186ab"],
- ["eb8e91", "e18483e185a7e186ac"],
- ["eb8e91", "eb8e8ce186ac"],
- ["eb8e92", "e18483e185a7e186ad"],
- ["eb8e92", "eb8e8ce186ad"],
- ["eb8e93", "e18483e185a7e186ae"],
- ["eb8e93", "eb8e8ce186ae"],
- ["eb8e94", "e18483e185a7e186af"],
- ["eb8e94", "eb8e8ce186af"],
- ["eb8e95", "e18483e185a7e186b0"],
- ["eb8e95", "eb8e8ce186b0"],
- ["eb8e96", "e18483e185a7e186b1"],
- ["eb8e96", "eb8e8ce186b1"],
- ["eb8e97", "e18483e185a7e186b2"],
- ["eb8e97", "eb8e8ce186b2"],
- ["eb8e98", "e18483e185a7e186b3"],
- ["eb8e98", "eb8e8ce186b3"],
- ["eb8e99", "e18483e185a7e186b4"],
- ["eb8e99", "eb8e8ce186b4"],
- ["eb8e9a", "e18483e185a7e186b5"],
- ["eb8e9a", "eb8e8ce186b5"],
- ["eb8e9b", "e18483e185a7e186b6"],
- ["eb8e9b", "eb8e8ce186b6"],
- ["eb8e9c", "e18483e185a7e186b7"],
- ["eb8e9c", "eb8e8ce186b7"],
- ["eb8e9d", "e18483e185a7e186b8"],
- ["eb8e9d", "eb8e8ce186b8"],
- ["eb8e9e", "e18483e185a7e186b9"],
- ["eb8e9e", "eb8e8ce186b9"],
- ["eb8e9f", "e18483e185a7e186ba"],
- ["eb8e9f", "eb8e8ce186ba"],
- ["eb8ea0", "e18483e185a7e186bb"],
- ["eb8ea0", "eb8e8ce186bb"],
- ["eb8ea1", "e18483e185a7e186bc"],
- ["eb8ea1", "eb8e8ce186bc"],
- ["eb8ea2", "e18483e185a7e186bd"],
- ["eb8ea2", "eb8e8ce186bd"],
- ["eb8ea3", "e18483e185a7e186be"],
- ["eb8ea3", "eb8e8ce186be"],
- ["eb8ea4", "e18483e185a7e186bf"],
- ["eb8ea4", "eb8e8ce186bf"],
- ["eb8ea5", "e18483e185a7e18780"],
- ["eb8ea5", "eb8e8ce18780"],
- ["eb8ea6", "e18483e185a7e18781"],
- ["eb8ea6", "eb8e8ce18781"],
- ["eb8ea7", "e18483e185a7e18782"],
- ["eb8ea7", "eb8e8ce18782"],
- ["eb8ea8", "e18483e185a8"],
- ["eb8ea9", "e18483e185a8e186a8"],
- ["eb8ea9", "eb8ea8e186a8"],
- ["eb8eaa", "e18483e185a8e186a9"],
- ["eb8eaa", "eb8ea8e186a9"],
- ["eb8eab", "e18483e185a8e186aa"],
- ["eb8eab", "eb8ea8e186aa"],
- ["eb8eac", "e18483e185a8e186ab"],
- ["eb8eac", "eb8ea8e186ab"],
- ["eb8ead", "e18483e185a8e186ac"],
- ["eb8ead", "eb8ea8e186ac"],
- ["eb8eae", "e18483e185a8e186ad"],
- ["eb8eae", "eb8ea8e186ad"],
- ["eb8eaf", "e18483e185a8e186ae"],
- ["eb8eaf", "eb8ea8e186ae"],
- ["eb8eb0", "e18483e185a8e186af"],
- ["eb8eb0", "eb8ea8e186af"],
- ["eb8eb1", "e18483e185a8e186b0"],
- ["eb8eb1", "eb8ea8e186b0"],
- ["eb8eb2", "e18483e185a8e186b1"],
- ["eb8eb2", "eb8ea8e186b1"],
- ["eb8eb3", "e18483e185a8e186b2"],
- ["eb8eb3", "eb8ea8e186b2"],
- ["eb8eb4", "e18483e185a8e186b3"],
- ["eb8eb4", "eb8ea8e186b3"],
- ["eb8eb5", "e18483e185a8e186b4"],
- ["eb8eb5", "eb8ea8e186b4"],
- ["eb8eb6", "e18483e185a8e186b5"],
- ["eb8eb6", "eb8ea8e186b5"],
- ["eb8eb7", "e18483e185a8e186b6"],
- ["eb8eb7", "eb8ea8e186b6"],
- ["eb8eb8", "e18483e185a8e186b7"],
- ["eb8eb8", "eb8ea8e186b7"],
- ["eb8eb9", "e18483e185a8e186b8"],
- ["eb8eb9", "eb8ea8e186b8"],
- ["eb8eba", "e18483e185a8e186b9"],
- ["eb8eba", "eb8ea8e186b9"],
- ["eb8ebb", "e18483e185a8e186ba"],
- ["eb8ebb", "eb8ea8e186ba"],
- ["eb8ebc", "e18483e185a8e186bb"],
- ["eb8ebc", "eb8ea8e186bb"],
- ["eb8ebd", "e18483e185a8e186bc"],
- ["eb8ebd", "eb8ea8e186bc"],
- ["eb8ebe", "e18483e185a8e186bd"],
- ["eb8ebe", "eb8ea8e186bd"],
- ["eb8ebf", "e18483e185a8e186be"],
- ["eb8ebf", "eb8ea8e186be"],
- ["eb8f80", "e18483e185a8e186bf"],
- ["eb8f80", "eb8ea8e186bf"],
- ["eb8f81", "e18483e185a8e18780"],
- ["eb8f81", "eb8ea8e18780"],
- ["eb8f82", "e18483e185a8e18781"],
- ["eb8f82", "eb8ea8e18781"],
- ["eb8f83", "e18483e185a8e18782"],
- ["eb8f83", "eb8ea8e18782"],
- ["eb8f84", "e18483e185a9"],
- ["eb8f85", "e18483e185a9e186a8"],
- ["eb8f85", "eb8f84e186a8"],
- ["eb8f86", "e18483e185a9e186a9"],
- ["eb8f86", "eb8f84e186a9"],
- ["eb8f87", "e18483e185a9e186aa"],
- ["eb8f87", "eb8f84e186aa"],
- ["eb8f88", "e18483e185a9e186ab"],
- ["eb8f88", "eb8f84e186ab"],
- ["eb8f89", "e18483e185a9e186ac"],
- ["eb8f89", "eb8f84e186ac"],
- ["eb8f8a", "e18483e185a9e186ad"],
- ["eb8f8a", "eb8f84e186ad"],
- ["eb8f8b", "e18483e185a9e186ae"],
- ["eb8f8b", "eb8f84e186ae"],
- ["eb8f8c", "e18483e185a9e186af"],
- ["eb8f8c", "eb8f84e186af"],
- ["eb8f8d", "e18483e185a9e186b0"],
- ["eb8f8d", "eb8f84e186b0"],
- ["eb8f8e", "e18483e185a9e186b1"],
- ["eb8f8e", "eb8f84e186b1"],
- ["eb8f8f", "e18483e185a9e186b2"],
- ["eb8f8f", "eb8f84e186b2"],
- ["eb8f90", "e18483e185a9e186b3"],
- ["eb8f90", "eb8f84e186b3"],
- ["eb8f91", "e18483e185a9e186b4"],
- ["eb8f91", "eb8f84e186b4"],
- ["eb8f92", "e18483e185a9e186b5"],
- ["eb8f92", "eb8f84e186b5"],
- ["eb8f93", "e18483e185a9e186b6"],
- ["eb8f93", "eb8f84e186b6"],
- ["eb8f94", "e18483e185a9e186b7"],
- ["eb8f94", "eb8f84e186b7"],
- ["eb8f95", "e18483e185a9e186b8"],
- ["eb8f95", "eb8f84e186b8"],
- ["eb8f96", "e18483e185a9e186b9"],
- ["eb8f96", "eb8f84e186b9"],
- ["eb8f97", "e18483e185a9e186ba"],
- ["eb8f97", "eb8f84e186ba"],
- ["eb8f98", "e18483e185a9e186bb"],
- ["eb8f98", "eb8f84e186bb"],
- ["eb8f99", "e18483e185a9e186bc"],
- ["eb8f99", "eb8f84e186bc"],
- ["eb8f9a", "e18483e185a9e186bd"],
- ["eb8f9a", "eb8f84e186bd"],
- ["eb8f9b", "e18483e185a9e186be"],
- ["eb8f9b", "eb8f84e186be"],
- ["eb8f9c", "e18483e185a9e186bf"],
- ["eb8f9c", "eb8f84e186bf"],
- ["eb8f9d", "e18483e185a9e18780"],
- ["eb8f9d", "eb8f84e18780"],
- ["eb8f9e", "e18483e185a9e18781"],
- ["eb8f9e", "eb8f84e18781"],
- ["eb8f9f", "e18483e185a9e18782"],
- ["eb8f9f", "eb8f84e18782"],
- ["eb8fa0", "e18483e185aa"],
- ["eb8fa1", "e18483e185aae186a8"],
- ["eb8fa1", "eb8fa0e186a8"],
- ["eb8fa2", "e18483e185aae186a9"],
- ["eb8fa2", "eb8fa0e186a9"],
- ["eb8fa3", "e18483e185aae186aa"],
- ["eb8fa3", "eb8fa0e186aa"],
- ["eb8fa4", "e18483e185aae186ab"],
- ["eb8fa4", "eb8fa0e186ab"],
- ["eb8fa5", "e18483e185aae186ac"],
- ["eb8fa5", "eb8fa0e186ac"],
- ["eb8fa6", "e18483e185aae186ad"],
- ["eb8fa6", "eb8fa0e186ad"],
- ["eb8fa7", "e18483e185aae186ae"],
- ["eb8fa7", "eb8fa0e186ae"],
- ["eb8fa8", "e18483e185aae186af"],
- ["eb8fa8", "eb8fa0e186af"],
- ["eb8fa9", "e18483e185aae186b0"],
- ["eb8fa9", "eb8fa0e186b0"],
- ["eb8faa", "e18483e185aae186b1"],
- ["eb8faa", "eb8fa0e186b1"],
- ["eb8fab", "e18483e185aae186b2"],
- ["eb8fab", "eb8fa0e186b2"],
- ["eb8fac", "e18483e185aae186b3"],
- ["eb8fac", "eb8fa0e186b3"],
- ["eb8fad", "e18483e185aae186b4"],
- ["eb8fad", "eb8fa0e186b4"],
- ["eb8fae", "e18483e185aae186b5"],
- ["eb8fae", "eb8fa0e186b5"],
- ["eb8faf", "e18483e185aae186b6"],
- ["eb8faf", "eb8fa0e186b6"],
- ["eb8fb0", "e18483e185aae186b7"],
- ["eb8fb0", "eb8fa0e186b7"],
- ["eb8fb1", "e18483e185aae186b8"],
- ["eb8fb1", "eb8fa0e186b8"],
- ["eb8fb2", "e18483e185aae186b9"],
- ["eb8fb2", "eb8fa0e186b9"],
- ["eb8fb3", "e18483e185aae186ba"],
- ["eb8fb3", "eb8fa0e186ba"],
- ["eb8fb4", "e18483e185aae186bb"],
- ["eb8fb4", "eb8fa0e186bb"],
- ["eb8fb5", "e18483e185aae186bc"],
- ["eb8fb5", "eb8fa0e186bc"],
- ["eb8fb6", "e18483e185aae186bd"],
- ["eb8fb6", "eb8fa0e186bd"],
- ["eb8fb7", "e18483e185aae186be"],
- ["eb8fb7", "eb8fa0e186be"],
- ["eb8fb8", "e18483e185aae186bf"],
- ["eb8fb8", "eb8fa0e186bf"],
- ["eb8fb9", "e18483e185aae18780"],
- ["eb8fb9", "eb8fa0e18780"],
- ["eb8fba", "e18483e185aae18781"],
- ["eb8fba", "eb8fa0e18781"],
- ["eb8fbb", "e18483e185aae18782"],
- ["eb8fbb", "eb8fa0e18782"],
- ["eb8fbc", "e18483e185ab"],
- ["eb8fbd", "e18483e185abe186a8"],
- ["eb8fbd", "eb8fbce186a8"],
- ["eb8fbe", "e18483e185abe186a9"],
- ["eb8fbe", "eb8fbce186a9"],
- ["eb8fbf", "e18483e185abe186aa"],
- ["eb8fbf", "eb8fbce186aa"],
- ["eb9080", "e18483e185abe186ab"],
- ["eb9080", "eb8fbce186ab"],
- ["eb9081", "e18483e185abe186ac"],
- ["eb9081", "eb8fbce186ac"],
- ["eb9082", "e18483e185abe186ad"],
- ["eb9082", "eb8fbce186ad"],
- ["eb9083", "e18483e185abe186ae"],
- ["eb9083", "eb8fbce186ae"],
- ["eb9084", "e18483e185abe186af"],
- ["eb9084", "eb8fbce186af"],
- ["eb9085", "e18483e185abe186b0"],
- ["eb9085", "eb8fbce186b0"],
- ["eb9086", "e18483e185abe186b1"],
- ["eb9086", "eb8fbce186b1"],
- ["eb9087", "e18483e185abe186b2"],
- ["eb9087", "eb8fbce186b2"],
- ["eb9088", "e18483e185abe186b3"],
- ["eb9088", "eb8fbce186b3"],
- ["eb9089", "e18483e185abe186b4"],
- ["eb9089", "eb8fbce186b4"],
- ["eb908a", "e18483e185abe186b5"],
- ["eb908a", "eb8fbce186b5"],
- ["eb908b", "e18483e185abe186b6"],
- ["eb908b", "eb8fbce186b6"],
- ["eb908c", "e18483e185abe186b7"],
- ["eb908c", "eb8fbce186b7"],
- ["eb908d", "e18483e185abe186b8"],
- ["eb908d", "eb8fbce186b8"],
- ["eb908e", "e18483e185abe186b9"],
- ["eb908e", "eb8fbce186b9"],
- ["eb908f", "e18483e185abe186ba"],
- ["eb908f", "eb8fbce186ba"],
- ["eb9090", "e18483e185abe186bb"],
- ["eb9090", "eb8fbce186bb"],
- ["eb9091", "e18483e185abe186bc"],
- ["eb9091", "eb8fbce186bc"],
- ["eb9092", "e18483e185abe186bd"],
- ["eb9092", "eb8fbce186bd"],
- ["eb9093", "e18483e185abe186be"],
- ["eb9093", "eb8fbce186be"],
- ["eb9094", "e18483e185abe186bf"],
- ["eb9094", "eb8fbce186bf"],
- ["eb9095", "e18483e185abe18780"],
- ["eb9095", "eb8fbce18780"],
- ["eb9096", "e18483e185abe18781"],
- ["eb9096", "eb8fbce18781"],
- ["eb9097", "e18483e185abe18782"],
- ["eb9097", "eb8fbce18782"],
- ["eb9098", "e18483e185ac"],
- ["eb9099", "e18483e185ace186a8"],
- ["eb9099", "eb9098e186a8"],
- ["eb909a", "e18483e185ace186a9"],
- ["eb909a", "eb9098e186a9"],
- ["eb909b", "e18483e185ace186aa"],
- ["eb909b", "eb9098e186aa"],
- ["eb909c", "e18483e185ace186ab"],
- ["eb909c", "eb9098e186ab"],
- ["eb909d", "e18483e185ace186ac"],
- ["eb909d", "eb9098e186ac"],
- ["eb909e", "e18483e185ace186ad"],
- ["eb909e", "eb9098e186ad"],
- ["eb909f", "e18483e185ace186ae"],
- ["eb909f", "eb9098e186ae"],
- ["eb90a0", "e18483e185ace186af"],
- ["eb90a0", "eb9098e186af"],
- ["eb90a1", "e18483e185ace186b0"],
- ["eb90a1", "eb9098e186b0"],
- ["eb90a2", "e18483e185ace186b1"],
- ["eb90a2", "eb9098e186b1"],
- ["eb90a3", "e18483e185ace186b2"],
- ["eb90a3", "eb9098e186b2"],
- ["eb90a4", "e18483e185ace186b3"],
- ["eb90a4", "eb9098e186b3"],
- ["eb90a5", "e18483e185ace186b4"],
- ["eb90a5", "eb9098e186b4"],
- ["eb90a6", "e18483e185ace186b5"],
- ["eb90a6", "eb9098e186b5"],
- ["eb90a7", "e18483e185ace186b6"],
- ["eb90a7", "eb9098e186b6"],
- ["eb90a8", "e18483e185ace186b7"],
- ["eb90a8", "eb9098e186b7"],
- ["eb90a9", "e18483e185ace186b8"],
- ["eb90a9", "eb9098e186b8"],
- ["eb90aa", "e18483e185ace186b9"],
- ["eb90aa", "eb9098e186b9"],
- ["eb90ab", "e18483e185ace186ba"],
- ["eb90ab", "eb9098e186ba"],
- ["eb90ac", "e18483e185ace186bb"],
- ["eb90ac", "eb9098e186bb"],
- ["eb90ad", "e18483e185ace186bc"],
- ["eb90ad", "eb9098e186bc"],
- ["eb90ae", "e18483e185ace186bd"],
- ["eb90ae", "eb9098e186bd"],
- ["eb90af", "e18483e185ace186be"],
- ["eb90af", "eb9098e186be"],
- ["eb90b0", "e18483e185ace186bf"],
- ["eb90b0", "eb9098e186bf"],
- ["eb90b1", "e18483e185ace18780"],
- ["eb90b1", "eb9098e18780"],
- ["eb90b2", "e18483e185ace18781"],
- ["eb90b2", "eb9098e18781"],
- ["eb90b3", "e18483e185ace18782"],
- ["eb90b3", "eb9098e18782"],
- ["eb90b4", "e18483e185ad"],
- ["eb90b5", "e18483e185ade186a8"],
- ["eb90b5", "eb90b4e186a8"],
- ["eb90b6", "e18483e185ade186a9"],
- ["eb90b6", "eb90b4e186a9"],
- ["eb90b7", "e18483e185ade186aa"],
- ["eb90b7", "eb90b4e186aa"],
- ["eb90b8", "e18483e185ade186ab"],
- ["eb90b8", "eb90b4e186ab"],
- ["eb90b9", "e18483e185ade186ac"],
- ["eb90b9", "eb90b4e186ac"],
- ["eb90ba", "e18483e185ade186ad"],
- ["eb90ba", "eb90b4e186ad"],
- ["eb90bb", "e18483e185ade186ae"],
- ["eb90bb", "eb90b4e186ae"],
- ["eb90bc", "e18483e185ade186af"],
- ["eb90bc", "eb90b4e186af"],
- ["eb90bd", "e18483e185ade186b0"],
- ["eb90bd", "eb90b4e186b0"],
- ["eb90be", "e18483e185ade186b1"],
- ["eb90be", "eb90b4e186b1"],
- ["eb90bf", "e18483e185ade186b2"],
- ["eb90bf", "eb90b4e186b2"],
- ["eb9180", "e18483e185ade186b3"],
- ["eb9180", "eb90b4e186b3"],
- ["eb9181", "e18483e185ade186b4"],
- ["eb9181", "eb90b4e186b4"],
- ["eb9182", "e18483e185ade186b5"],
- ["eb9182", "eb90b4e186b5"],
- ["eb9183", "e18483e185ade186b6"],
- ["eb9183", "eb90b4e186b6"],
- ["eb9184", "e18483e185ade186b7"],
- ["eb9184", "eb90b4e186b7"],
- ["eb9185", "e18483e185ade186b8"],
- ["eb9185", "eb90b4e186b8"],
- ["eb9186", "e18483e185ade186b9"],
- ["eb9186", "eb90b4e186b9"],
- ["eb9187", "e18483e185ade186ba"],
- ["eb9187", "eb90b4e186ba"],
- ["eb9188", "e18483e185ade186bb"],
- ["eb9188", "eb90b4e186bb"],
- ["eb9189", "e18483e185ade186bc"],
- ["eb9189", "eb90b4e186bc"],
- ["eb918a", "e18483e185ade186bd"],
- ["eb918a", "eb90b4e186bd"],
- ["eb918b", "e18483e185ade186be"],
- ["eb918b", "eb90b4e186be"],
- ["eb918c", "e18483e185ade186bf"],
- ["eb918c", "eb90b4e186bf"],
- ["eb918d", "e18483e185ade18780"],
- ["eb918d", "eb90b4e18780"],
- ["eb918e", "e18483e185ade18781"],
- ["eb918e", "eb90b4e18781"],
- ["eb918f", "e18483e185ade18782"],
- ["eb918f", "eb90b4e18782"],
- ["eb9190", "e18483e185ae"],
- ["eb9191", "e18483e185aee186a8"],
- ["eb9191", "eb9190e186a8"],
- ["eb9192", "e18483e185aee186a9"],
- ["eb9192", "eb9190e186a9"],
- ["eb9193", "e18483e185aee186aa"],
- ["eb9193", "eb9190e186aa"],
- ["eb9194", "e18483e185aee186ab"],
- ["eb9194", "eb9190e186ab"],
- ["eb9195", "e18483e185aee186ac"],
- ["eb9195", "eb9190e186ac"],
- ["eb9196", "e18483e185aee186ad"],
- ["eb9196", "eb9190e186ad"],
- ["eb9197", "e18483e185aee186ae"],
- ["eb9197", "eb9190e186ae"],
- ["eb9198", "e18483e185aee186af"],
- ["eb9198", "eb9190e186af"],
- ["eb9199", "e18483e185aee186b0"],
- ["eb9199", "eb9190e186b0"],
- ["eb919a", "e18483e185aee186b1"],
- ["eb919a", "eb9190e186b1"],
- ["eb919b", "e18483e185aee186b2"],
- ["eb919b", "eb9190e186b2"],
- ["eb919c", "e18483e185aee186b3"],
- ["eb919c", "eb9190e186b3"],
- ["eb919d", "e18483e185aee186b4"],
- ["eb919d", "eb9190e186b4"],
- ["eb919e", "e18483e185aee186b5"],
- ["eb919e", "eb9190e186b5"],
- ["eb919f", "e18483e185aee186b6"],
- ["eb919f", "eb9190e186b6"],
- ["eb91a0", "e18483e185aee186b7"],
- ["eb91a0", "eb9190e186b7"],
- ["eb91a1", "e18483e185aee186b8"],
- ["eb91a1", "eb9190e186b8"],
- ["eb91a2", "e18483e185aee186b9"],
- ["eb91a2", "eb9190e186b9"],
- ["eb91a3", "e18483e185aee186ba"],
- ["eb91a3", "eb9190e186ba"],
- ["eb91a4", "e18483e185aee186bb"],
- ["eb91a4", "eb9190e186bb"],
- ["eb91a5", "e18483e185aee186bc"],
- ["eb91a5", "eb9190e186bc"],
- ["eb91a6", "e18483e185aee186bd"],
- ["eb91a6", "eb9190e186bd"],
- ["eb91a7", "e18483e185aee186be"],
- ["eb91a7", "eb9190e186be"],
- ["eb91a8", "e18483e185aee186bf"],
- ["eb91a8", "eb9190e186bf"],
- ["eb91a9", "e18483e185aee18780"],
- ["eb91a9", "eb9190e18780"],
- ["eb91aa", "e18483e185aee18781"],
- ["eb91aa", "eb9190e18781"],
- ["eb91ab", "e18483e185aee18782"],
- ["eb91ab", "eb9190e18782"],
- ["eb91ac", "e18483e185af"],
- ["eb91ad", "e18483e185afe186a8"],
- ["eb91ad", "eb91ace186a8"],
- ["eb91ae", "e18483e185afe186a9"],
- ["eb91ae", "eb91ace186a9"],
- ["eb91af", "e18483e185afe186aa"],
- ["eb91af", "eb91ace186aa"],
- ["eb91b0", "e18483e185afe186ab"],
- ["eb91b0", "eb91ace186ab"],
- ["eb91b1", "e18483e185afe186ac"],
- ["eb91b1", "eb91ace186ac"],
- ["eb91b2", "e18483e185afe186ad"],
- ["eb91b2", "eb91ace186ad"],
- ["eb91b3", "e18483e185afe186ae"],
- ["eb91b3", "eb91ace186ae"],
- ["eb91b4", "e18483e185afe186af"],
- ["eb91b4", "eb91ace186af"],
- ["eb91b5", "e18483e185afe186b0"],
- ["eb91b5", "eb91ace186b0"],
- ["eb91b6", "e18483e185afe186b1"],
- ["eb91b6", "eb91ace186b1"],
- ["eb91b7", "e18483e185afe186b2"],
- ["eb91b7", "eb91ace186b2"],
- ["eb91b8", "e18483e185afe186b3"],
- ["eb91b8", "eb91ace186b3"],
- ["eb91b9", "e18483e185afe186b4"],
- ["eb91b9", "eb91ace186b4"],
- ["eb91ba", "e18483e185afe186b5"],
- ["eb91ba", "eb91ace186b5"],
- ["eb91bb", "e18483e185afe186b6"],
- ["eb91bb", "eb91ace186b6"],
- ["eb91bc", "e18483e185afe186b7"],
- ["eb91bc", "eb91ace186b7"],
- ["eb91bd", "e18483e185afe186b8"],
- ["eb91bd", "eb91ace186b8"],
- ["eb91be", "e18483e185afe186b9"],
- ["eb91be", "eb91ace186b9"],
- ["eb91bf", "e18483e185afe186ba"],
- ["eb91bf", "eb91ace186ba"],
- ["eb9280", "e18483e185afe186bb"],
- ["eb9280", "eb91ace186bb"],
- ["eb9281", "e18483e185afe186bc"],
- ["eb9281", "eb91ace186bc"],
- ["eb9282", "e18483e185afe186bd"],
- ["eb9282", "eb91ace186bd"],
- ["eb9283", "e18483e185afe186be"],
- ["eb9283", "eb91ace186be"],
- ["eb9284", "e18483e185afe186bf"],
- ["eb9284", "eb91ace186bf"],
- ["eb9285", "e18483e185afe18780"],
- ["eb9285", "eb91ace18780"],
- ["eb9286", "e18483e185afe18781"],
- ["eb9286", "eb91ace18781"],
- ["eb9287", "e18483e185afe18782"],
- ["eb9287", "eb91ace18782"],
- ["eb9288", "e18483e185b0"],
- ["eb9289", "e18483e185b0e186a8"],
- ["eb9289", "eb9288e186a8"],
- ["eb928a", "e18483e185b0e186a9"],
- ["eb928a", "eb9288e186a9"],
- ["eb928b", "e18483e185b0e186aa"],
- ["eb928b", "eb9288e186aa"],
- ["eb928c", "e18483e185b0e186ab"],
- ["eb928c", "eb9288e186ab"],
- ["eb928d", "e18483e185b0e186ac"],
- ["eb928d", "eb9288e186ac"],
- ["eb928e", "e18483e185b0e186ad"],
- ["eb928e", "eb9288e186ad"],
- ["eb928f", "e18483e185b0e186ae"],
- ["eb928f", "eb9288e186ae"],
- ["eb9290", "e18483e185b0e186af"],
- ["eb9290", "eb9288e186af"],
- ["eb9291", "e18483e185b0e186b0"],
- ["eb9291", "eb9288e186b0"],
- ["eb9292", "e18483e185b0e186b1"],
- ["eb9292", "eb9288e186b1"],
- ["eb9293", "e18483e185b0e186b2"],
- ["eb9293", "eb9288e186b2"],
- ["eb9294", "e18483e185b0e186b3"],
- ["eb9294", "eb9288e186b3"],
- ["eb9295", "e18483e185b0e186b4"],
- ["eb9295", "eb9288e186b4"],
- ["eb9296", "e18483e185b0e186b5"],
- ["eb9296", "eb9288e186b5"],
- ["eb9297", "e18483e185b0e186b6"],
- ["eb9297", "eb9288e186b6"],
- ["eb9298", "e18483e185b0e186b7"],
- ["eb9298", "eb9288e186b7"],
- ["eb9299", "e18483e185b0e186b8"],
- ["eb9299", "eb9288e186b8"],
- ["eb929a", "e18483e185b0e186b9"],
- ["eb929a", "eb9288e186b9"],
- ["eb929b", "e18483e185b0e186ba"],
- ["eb929b", "eb9288e186ba"],
- ["eb929c", "e18483e185b0e186bb"],
- ["eb929c", "eb9288e186bb"],
- ["eb929d", "e18483e185b0e186bc"],
- ["eb929d", "eb9288e186bc"],
- ["eb929e", "e18483e185b0e186bd"],
- ["eb929e", "eb9288e186bd"],
- ["eb929f", "e18483e185b0e186be"],
- ["eb929f", "eb9288e186be"],
- ["eb92a0", "e18483e185b0e186bf"],
- ["eb92a0", "eb9288e186bf"],
- ["eb92a1", "e18483e185b0e18780"],
- ["eb92a1", "eb9288e18780"],
- ["eb92a2", "e18483e185b0e18781"],
- ["eb92a2", "eb9288e18781"],
- ["eb92a3", "e18483e185b0e18782"],
- ["eb92a3", "eb9288e18782"],
- ["eb92a4", "e18483e185b1"],
- ["eb92a5", "e18483e185b1e186a8"],
- ["eb92a5", "eb92a4e186a8"],
- ["eb92a6", "e18483e185b1e186a9"],
- ["eb92a6", "eb92a4e186a9"],
- ["eb92a7", "e18483e185b1e186aa"],
- ["eb92a7", "eb92a4e186aa"],
- ["eb92a8", "e18483e185b1e186ab"],
- ["eb92a8", "eb92a4e186ab"],
- ["eb92a9", "e18483e185b1e186ac"],
- ["eb92a9", "eb92a4e186ac"],
- ["eb92aa", "e18483e185b1e186ad"],
- ["eb92aa", "eb92a4e186ad"],
- ["eb92ab", "e18483e185b1e186ae"],
- ["eb92ab", "eb92a4e186ae"],
- ["eb92ac", "e18483e185b1e186af"],
- ["eb92ac", "eb92a4e186af"],
- ["eb92ad", "e18483e185b1e186b0"],
- ["eb92ad", "eb92a4e186b0"],
- ["eb92ae", "e18483e185b1e186b1"],
- ["eb92ae", "eb92a4e186b1"],
- ["eb92af", "e18483e185b1e186b2"],
- ["eb92af", "eb92a4e186b2"],
- ["eb92b0", "e18483e185b1e186b3"],
- ["eb92b0", "eb92a4e186b3"],
- ["eb92b1", "e18483e185b1e186b4"],
- ["eb92b1", "eb92a4e186b4"],
- ["eb92b2", "e18483e185b1e186b5"],
- ["eb92b2", "eb92a4e186b5"],
- ["eb92b3", "e18483e185b1e186b6"],
- ["eb92b3", "eb92a4e186b6"],
- ["eb92b4", "e18483e185b1e186b7"],
- ["eb92b4", "eb92a4e186b7"],
- ["eb92b5", "e18483e185b1e186b8"],
- ["eb92b5", "eb92a4e186b8"],
- ["eb92b6", "e18483e185b1e186b9"],
- ["eb92b6", "eb92a4e186b9"],
- ["eb92b7", "e18483e185b1e186ba"],
- ["eb92b7", "eb92a4e186ba"],
- ["eb92b8", "e18483e185b1e186bb"],
- ["eb92b8", "eb92a4e186bb"],
- ["eb92b9", "e18483e185b1e186bc"],
- ["eb92b9", "eb92a4e186bc"],
- ["eb92ba", "e18483e185b1e186bd"],
- ["eb92ba", "eb92a4e186bd"],
- ["eb92bb", "e18483e185b1e186be"],
- ["eb92bb", "eb92a4e186be"],
- ["eb92bc", "e18483e185b1e186bf"],
- ["eb92bc", "eb92a4e186bf"],
- ["eb92bd", "e18483e185b1e18780"],
- ["eb92bd", "eb92a4e18780"],
- ["eb92be", "e18483e185b1e18781"],
- ["eb92be", "eb92a4e18781"],
- ["eb92bf", "e18483e185b1e18782"],
- ["eb92bf", "eb92a4e18782"],
- ["eb9380", "e18483e185b2"],
- ["eb9381", "e18483e185b2e186a8"],
- ["eb9381", "eb9380e186a8"],
- ["eb9382", "e18483e185b2e186a9"],
- ["eb9382", "eb9380e186a9"],
- ["eb9383", "e18483e185b2e186aa"],
- ["eb9383", "eb9380e186aa"],
- ["eb9384", "e18483e185b2e186ab"],
- ["eb9384", "eb9380e186ab"],
- ["eb9385", "e18483e185b2e186ac"],
- ["eb9385", "eb9380e186ac"],
- ["eb9386", "e18483e185b2e186ad"],
- ["eb9386", "eb9380e186ad"],
- ["eb9387", "e18483e185b2e186ae"],
- ["eb9387", "eb9380e186ae"],
- ["eb9388", "e18483e185b2e186af"],
- ["eb9388", "eb9380e186af"],
- ["eb9389", "e18483e185b2e186b0"],
- ["eb9389", "eb9380e186b0"],
- ["eb938a", "e18483e185b2e186b1"],
- ["eb938a", "eb9380e186b1"],
- ["eb938b", "e18483e185b2e186b2"],
- ["eb938b", "eb9380e186b2"],
- ["eb938c", "e18483e185b2e186b3"],
- ["eb938c", "eb9380e186b3"],
- ["eb938d", "e18483e185b2e186b4"],
- ["eb938d", "eb9380e186b4"],
- ["eb938e", "e18483e185b2e186b5"],
- ["eb938e", "eb9380e186b5"],
- ["eb938f", "e18483e185b2e186b6"],
- ["eb938f", "eb9380e186b6"],
- ["eb9390", "e18483e185b2e186b7"],
- ["eb9390", "eb9380e186b7"],
- ["eb9391", "e18483e185b2e186b8"],
- ["eb9391", "eb9380e186b8"],
- ["eb9392", "e18483e185b2e186b9"],
- ["eb9392", "eb9380e186b9"],
- ["eb9393", "e18483e185b2e186ba"],
- ["eb9393", "eb9380e186ba"],
- ["eb9394", "e18483e185b2e186bb"],
- ["eb9394", "eb9380e186bb"],
- ["eb9395", "e18483e185b2e186bc"],
- ["eb9395", "eb9380e186bc"],
- ["eb9396", "e18483e185b2e186bd"],
- ["eb9396", "eb9380e186bd"],
- ["eb9397", "e18483e185b2e186be"],
- ["eb9397", "eb9380e186be"],
- ["eb9398", "e18483e185b2e186bf"],
- ["eb9398", "eb9380e186bf"],
- ["eb9399", "e18483e185b2e18780"],
- ["eb9399", "eb9380e18780"],
- ["eb939a", "e18483e185b2e18781"],
- ["eb939a", "eb9380e18781"],
- ["eb939b", "e18483e185b2e18782"],
- ["eb939b", "eb9380e18782"],
- ["eb939c", "e18483e185b3"],
- ["eb939d", "e18483e185b3e186a8"],
- ["eb939d", "eb939ce186a8"],
- ["eb939e", "e18483e185b3e186a9"],
- ["eb939e", "eb939ce186a9"],
- ["eb939f", "e18483e185b3e186aa"],
- ["eb939f", "eb939ce186aa"],
- ["eb93a0", "e18483e185b3e186ab"],
- ["eb93a0", "eb939ce186ab"],
- ["eb93a1", "e18483e185b3e186ac"],
- ["eb93a1", "eb939ce186ac"],
- ["eb93a2", "e18483e185b3e186ad"],
- ["eb93a2", "eb939ce186ad"],
- ["eb93a3", "e18483e185b3e186ae"],
- ["eb93a3", "eb939ce186ae"],
- ["eb93a4", "e18483e185b3e186af"],
- ["eb93a4", "eb939ce186af"],
- ["eb93a5", "e18483e185b3e186b0"],
- ["eb93a5", "eb939ce186b0"],
- ["eb93a6", "e18483e185b3e186b1"],
- ["eb93a6", "eb939ce186b1"],
- ["eb93a7", "e18483e185b3e186b2"],
- ["eb93a7", "eb939ce186b2"],
- ["eb93a8", "e18483e185b3e186b3"],
- ["eb93a8", "eb939ce186b3"],
- ["eb93a9", "e18483e185b3e186b4"],
- ["eb93a9", "eb939ce186b4"],
- ["eb93aa", "e18483e185b3e186b5"],
- ["eb93aa", "eb939ce186b5"],
- ["eb93ab", "e18483e185b3e186b6"],
- ["eb93ab", "eb939ce186b6"],
- ["eb93ac", "e18483e185b3e186b7"],
- ["eb93ac", "eb939ce186b7"],
- ["eb93ad", "e18483e185b3e186b8"],
- ["eb93ad", "eb939ce186b8"],
- ["eb93ae", "e18483e185b3e186b9"],
- ["eb93ae", "eb939ce186b9"],
- ["eb93af", "e18483e185b3e186ba"],
- ["eb93af", "eb939ce186ba"],
- ["eb93b0", "e18483e185b3e186bb"],
- ["eb93b0", "eb939ce186bb"],
- ["eb93b1", "e18483e185b3e186bc"],
- ["eb93b1", "eb939ce186bc"],
- ["eb93b2", "e18483e185b3e186bd"],
- ["eb93b2", "eb939ce186bd"],
- ["eb93b3", "e18483e185b3e186be"],
- ["eb93b3", "eb939ce186be"],
- ["eb93b4", "e18483e185b3e186bf"],
- ["eb93b4", "eb939ce186bf"],
- ["eb93b5", "e18483e185b3e18780"],
- ["eb93b5", "eb939ce18780"],
- ["eb93b6", "e18483e185b3e18781"],
- ["eb93b6", "eb939ce18781"],
- ["eb93b7", "e18483e185b3e18782"],
- ["eb93b7", "eb939ce18782"],
- ["eb93b8", "e18483e185b4"],
- ["eb93b9", "e18483e185b4e186a8"],
- ["eb93b9", "eb93b8e186a8"],
- ["eb93ba", "e18483e185b4e186a9"],
- ["eb93ba", "eb93b8e186a9"],
- ["eb93bb", "e18483e185b4e186aa"],
- ["eb93bb", "eb93b8e186aa"],
- ["eb93bc", "e18483e185b4e186ab"],
- ["eb93bc", "eb93b8e186ab"],
- ["eb93bd", "e18483e185b4e186ac"],
- ["eb93bd", "eb93b8e186ac"],
- ["eb93be", "e18483e185b4e186ad"],
- ["eb93be", "eb93b8e186ad"],
- ["eb93bf", "e18483e185b4e186ae"],
- ["eb93bf", "eb93b8e186ae"],
- ["eb9480", "e18483e185b4e186af"],
- ["eb9480", "eb93b8e186af"],
- ["eb9481", "e18483e185b4e186b0"],
- ["eb9481", "eb93b8e186b0"],
- ["eb9482", "e18483e185b4e186b1"],
- ["eb9482", "eb93b8e186b1"],
- ["eb9483", "e18483e185b4e186b2"],
- ["eb9483", "eb93b8e186b2"],
- ["eb9484", "e18483e185b4e186b3"],
- ["eb9484", "eb93b8e186b3"],
- ["eb9485", "e18483e185b4e186b4"],
- ["eb9485", "eb93b8e186b4"],
- ["eb9486", "e18483e185b4e186b5"],
- ["eb9486", "eb93b8e186b5"],
- ["eb9487", "e18483e185b4e186b6"],
- ["eb9487", "eb93b8e186b6"],
- ["eb9488", "e18483e185b4e186b7"],
- ["eb9488", "eb93b8e186b7"],
- ["eb9489", "e18483e185b4e186b8"],
- ["eb9489", "eb93b8e186b8"],
- ["eb948a", "e18483e185b4e186b9"],
- ["eb948a", "eb93b8e186b9"],
- ["eb948b", "e18483e185b4e186ba"],
- ["eb948b", "eb93b8e186ba"],
- ["eb948c", "e18483e185b4e186bb"],
- ["eb948c", "eb93b8e186bb"],
- ["eb948d", "e18483e185b4e186bc"],
- ["eb948d", "eb93b8e186bc"],
- ["eb948e", "e18483e185b4e186bd"],
- ["eb948e", "eb93b8e186bd"],
- ["eb948f", "e18483e185b4e186be"],
- ["eb948f", "eb93b8e186be"],
- ["eb9490", "e18483e185b4e186bf"],
- ["eb9490", "eb93b8e186bf"],
- ["eb9491", "e18483e185b4e18780"],
- ["eb9491", "eb93b8e18780"],
- ["eb9492", "e18483e185b4e18781"],
- ["eb9492", "eb93b8e18781"],
- ["eb9493", "e18483e185b4e18782"],
- ["eb9493", "eb93b8e18782"],
- ["eb9494", "e18483e185b5"],
- ["eb9495", "e18483e185b5e186a8"],
- ["eb9495", "eb9494e186a8"],
- ["eb9496", "e18483e185b5e186a9"],
- ["eb9496", "eb9494e186a9"],
- ["eb9497", "e18483e185b5e186aa"],
- ["eb9497", "eb9494e186aa"],
- ["eb9498", "e18483e185b5e186ab"],
- ["eb9498", "eb9494e186ab"],
- ["eb9499", "e18483e185b5e186ac"],
- ["eb9499", "eb9494e186ac"],
- ["eb949a", "e18483e185b5e186ad"],
- ["eb949a", "eb9494e186ad"],
- ["eb949b", "e18483e185b5e186ae"],
- ["eb949b", "eb9494e186ae"],
- ["eb949c", "e18483e185b5e186af"],
- ["eb949c", "eb9494e186af"],
- ["eb949d", "e18483e185b5e186b0"],
- ["eb949d", "eb9494e186b0"],
- ["eb949e", "e18483e185b5e186b1"],
- ["eb949e", "eb9494e186b1"],
- ["eb949f", "e18483e185b5e186b2"],
- ["eb949f", "eb9494e186b2"],
- ["eb94a0", "e18483e185b5e186b3"],
- ["eb94a0", "eb9494e186b3"],
- ["eb94a1", "e18483e185b5e186b4"],
- ["eb94a1", "eb9494e186b4"],
- ["eb94a2", "e18483e185b5e186b5"],
- ["eb94a2", "eb9494e186b5"],
- ["eb94a3", "e18483e185b5e186b6"],
- ["eb94a3", "eb9494e186b6"],
- ["eb94a4", "e18483e185b5e186b7"],
- ["eb94a4", "eb9494e186b7"],
- ["eb94a5", "e18483e185b5e186b8"],
- ["eb94a5", "eb9494e186b8"],
- ["eb94a6", "e18483e185b5e186b9"],
- ["eb94a6", "eb9494e186b9"],
- ["eb94a7", "e18483e185b5e186ba"],
- ["eb94a7", "eb9494e186ba"],
- ["eb94a8", "e18483e185b5e186bb"],
- ["eb94a8", "eb9494e186bb"],
- ["eb94a9", "e18483e185b5e186bc"],
- ["eb94a9", "eb9494e186bc"],
- ["eb94aa", "e18483e185b5e186bd"],
- ["eb94aa", "eb9494e186bd"],
- ["eb94ab", "e18483e185b5e186be"],
- ["eb94ab", "eb9494e186be"],
- ["eb94ac", "e18483e185b5e186bf"],
- ["eb94ac", "eb9494e186bf"],
- ["eb94ad", "e18483e185b5e18780"],
- ["eb94ad", "eb9494e18780"],
- ["eb94ae", "e18483e185b5e18781"],
- ["eb94ae", "eb9494e18781"],
- ["eb94af", "e18483e185b5e18782"],
- ["eb94af", "eb9494e18782"],
- ["eb94b0", "e18484e185a1"],
- ["eb94b1", "e18484e185a1e186a8"],
- ["eb94b1", "eb94b0e186a8"],
- ["eb94b2", "e18484e185a1e186a9"],
- ["eb94b2", "eb94b0e186a9"],
- ["eb94b3", "e18484e185a1e186aa"],
- ["eb94b3", "eb94b0e186aa"],
- ["eb94b4", "e18484e185a1e186ab"],
- ["eb94b4", "eb94b0e186ab"],
- ["eb94b5", "e18484e185a1e186ac"],
- ["eb94b5", "eb94b0e186ac"],
- ["eb94b6", "e18484e185a1e186ad"],
- ["eb94b6", "eb94b0e186ad"],
- ["eb94b7", "e18484e185a1e186ae"],
- ["eb94b7", "eb94b0e186ae"],
- ["eb94b8", "e18484e185a1e186af"],
- ["eb94b8", "eb94b0e186af"],
- ["eb94b9", "e18484e185a1e186b0"],
- ["eb94b9", "eb94b0e186b0"],
- ["eb94ba", "e18484e185a1e186b1"],
- ["eb94ba", "eb94b0e186b1"],
- ["eb94bb", "e18484e185a1e186b2"],
- ["eb94bb", "eb94b0e186b2"],
- ["eb94bc", "e18484e185a1e186b3"],
- ["eb94bc", "eb94b0e186b3"],
- ["eb94bd", "e18484e185a1e186b4"],
- ["eb94bd", "eb94b0e186b4"],
- ["eb94be", "e18484e185a1e186b5"],
- ["eb94be", "eb94b0e186b5"],
- ["eb94bf", "e18484e185a1e186b6"],
- ["eb94bf", "eb94b0e186b6"],
- ["eb9580", "e18484e185a1e186b7"],
- ["eb9580", "eb94b0e186b7"],
- ["eb9581", "e18484e185a1e186b8"],
- ["eb9581", "eb94b0e186b8"],
- ["eb9582", "e18484e185a1e186b9"],
- ["eb9582", "eb94b0e186b9"],
- ["eb9583", "e18484e185a1e186ba"],
- ["eb9583", "eb94b0e186ba"],
- ["eb9584", "e18484e185a1e186bb"],
- ["eb9584", "eb94b0e186bb"],
- ["eb9585", "e18484e185a1e186bc"],
- ["eb9585", "eb94b0e186bc"],
- ["eb9586", "e18484e185a1e186bd"],
- ["eb9586", "eb94b0e186bd"],
- ["eb9587", "e18484e185a1e186be"],
- ["eb9587", "eb94b0e186be"],
- ["eb9588", "e18484e185a1e186bf"],
- ["eb9588", "eb94b0e186bf"],
- ["eb9589", "e18484e185a1e18780"],
- ["eb9589", "eb94b0e18780"],
- ["eb958a", "e18484e185a1e18781"],
- ["eb958a", "eb94b0e18781"],
- ["eb958b", "e18484e185a1e18782"],
- ["eb958b", "eb94b0e18782"],
- ["eb958c", "e18484e185a2"],
- ["eb958d", "e18484e185a2e186a8"],
- ["eb958d", "eb958ce186a8"],
- ["eb958e", "e18484e185a2e186a9"],
- ["eb958e", "eb958ce186a9"],
- ["eb958f", "e18484e185a2e186aa"],
- ["eb958f", "eb958ce186aa"],
- ["eb9590", "e18484e185a2e186ab"],
- ["eb9590", "eb958ce186ab"],
- ["eb9591", "e18484e185a2e186ac"],
- ["eb9591", "eb958ce186ac"],
- ["eb9592", "e18484e185a2e186ad"],
- ["eb9592", "eb958ce186ad"],
- ["eb9593", "e18484e185a2e186ae"],
- ["eb9593", "eb958ce186ae"],
- ["eb9594", "e18484e185a2e186af"],
- ["eb9594", "eb958ce186af"],
- ["eb9595", "e18484e185a2e186b0"],
- ["eb9595", "eb958ce186b0"],
- ["eb9596", "e18484e185a2e186b1"],
- ["eb9596", "eb958ce186b1"],
- ["eb9597", "e18484e185a2e186b2"],
- ["eb9597", "eb958ce186b2"],
- ["eb9598", "e18484e185a2e186b3"],
- ["eb9598", "eb958ce186b3"],
- ["eb9599", "e18484e185a2e186b4"],
- ["eb9599", "eb958ce186b4"],
- ["eb959a", "e18484e185a2e186b5"],
- ["eb959a", "eb958ce186b5"],
- ["eb959b", "e18484e185a2e186b6"],
- ["eb959b", "eb958ce186b6"],
- ["eb959c", "e18484e185a2e186b7"],
- ["eb959c", "eb958ce186b7"],
- ["eb959d", "e18484e185a2e186b8"],
- ["eb959d", "eb958ce186b8"],
- ["eb959e", "e18484e185a2e186b9"],
- ["eb959e", "eb958ce186b9"],
- ["eb959f", "e18484e185a2e186ba"],
- ["eb959f", "eb958ce186ba"],
- ["eb95a0", "e18484e185a2e186bb"],
- ["eb95a0", "eb958ce186bb"],
- ["eb95a1", "e18484e185a2e186bc"],
- ["eb95a1", "eb958ce186bc"],
- ["eb95a2", "e18484e185a2e186bd"],
- ["eb95a2", "eb958ce186bd"],
- ["eb95a3", "e18484e185a2e186be"],
- ["eb95a3", "eb958ce186be"],
- ["eb95a4", "e18484e185a2e186bf"],
- ["eb95a4", "eb958ce186bf"],
- ["eb95a5", "e18484e185a2e18780"],
- ["eb95a5", "eb958ce18780"],
- ["eb95a6", "e18484e185a2e18781"],
- ["eb95a6", "eb958ce18781"],
- ["eb95a7", "e18484e185a2e18782"],
- ["eb95a7", "eb958ce18782"],
- ["eb95a8", "e18484e185a3"],
- ["eb95a9", "e18484e185a3e186a8"],
- ["eb95a9", "eb95a8e186a8"],
- ["eb95aa", "e18484e185a3e186a9"],
- ["eb95aa", "eb95a8e186a9"],
- ["eb95ab", "e18484e185a3e186aa"],
- ["eb95ab", "eb95a8e186aa"],
- ["eb95ac", "e18484e185a3e186ab"],
- ["eb95ac", "eb95a8e186ab"],
- ["eb95ad", "e18484e185a3e186ac"],
- ["eb95ad", "eb95a8e186ac"],
- ["eb95ae", "e18484e185a3e186ad"],
- ["eb95ae", "eb95a8e186ad"],
- ["eb95af", "e18484e185a3e186ae"],
- ["eb95af", "eb95a8e186ae"],
- ["eb95b0", "e18484e185a3e186af"],
- ["eb95b0", "eb95a8e186af"],
- ["eb95b1", "e18484e185a3e186b0"],
- ["eb95b1", "eb95a8e186b0"],
- ["eb95b2", "e18484e185a3e186b1"],
- ["eb95b2", "eb95a8e186b1"],
- ["eb95b3", "e18484e185a3e186b2"],
- ["eb95b3", "eb95a8e186b2"],
- ["eb95b4", "e18484e185a3e186b3"],
- ["eb95b4", "eb95a8e186b3"],
- ["eb95b5", "e18484e185a3e186b4"],
- ["eb95b5", "eb95a8e186b4"],
- ["eb95b6", "e18484e185a3e186b5"],
- ["eb95b6", "eb95a8e186b5"],
- ["eb95b7", "e18484e185a3e186b6"],
- ["eb95b7", "eb95a8e186b6"],
- ["eb95b8", "e18484e185a3e186b7"],
- ["eb95b8", "eb95a8e186b7"],
- ["eb95b9", "e18484e185a3e186b8"],
- ["eb95b9", "eb95a8e186b8"],
- ["eb95ba", "e18484e185a3e186b9"],
- ["eb95ba", "eb95a8e186b9"],
- ["eb95bb", "e18484e185a3e186ba"],
- ["eb95bb", "eb95a8e186ba"],
- ["eb95bc", "e18484e185a3e186bb"],
- ["eb95bc", "eb95a8e186bb"],
- ["eb95bd", "e18484e185a3e186bc"],
- ["eb95bd", "eb95a8e186bc"],
- ["eb95be", "e18484e185a3e186bd"],
- ["eb95be", "eb95a8e186bd"],
- ["eb95bf", "e18484e185a3e186be"],
- ["eb95bf", "eb95a8e186be"],
- ["eb9680", "e18484e185a3e186bf"],
- ["eb9680", "eb95a8e186bf"],
- ["eb9681", "e18484e185a3e18780"],
- ["eb9681", "eb95a8e18780"],
- ["eb9682", "e18484e185a3e18781"],
- ["eb9682", "eb95a8e18781"],
- ["eb9683", "e18484e185a3e18782"],
- ["eb9683", "eb95a8e18782"],
- ["eb9684", "e18484e185a4"],
- ["eb9685", "e18484e185a4e186a8"],
- ["eb9685", "eb9684e186a8"],
- ["eb9686", "e18484e185a4e186a9"],
- ["eb9686", "eb9684e186a9"],
- ["eb9687", "e18484e185a4e186aa"],
- ["eb9687", "eb9684e186aa"],
- ["eb9688", "e18484e185a4e186ab"],
- ["eb9688", "eb9684e186ab"],
- ["eb9689", "e18484e185a4e186ac"],
- ["eb9689", "eb9684e186ac"],
- ["eb968a", "e18484e185a4e186ad"],
- ["eb968a", "eb9684e186ad"],
- ["eb968b", "e18484e185a4e186ae"],
- ["eb968b", "eb9684e186ae"],
- ["eb968c", "e18484e185a4e186af"],
- ["eb968c", "eb9684e186af"],
- ["eb968d", "e18484e185a4e186b0"],
- ["eb968d", "eb9684e186b0"],
- ["eb968e", "e18484e185a4e186b1"],
- ["eb968e", "eb9684e186b1"],
- ["eb968f", "e18484e185a4e186b2"],
- ["eb968f", "eb9684e186b2"],
- ["eb9690", "e18484e185a4e186b3"],
- ["eb9690", "eb9684e186b3"],
- ["eb9691", "e18484e185a4e186b4"],
- ["eb9691", "eb9684e186b4"],
- ["eb9692", "e18484e185a4e186b5"],
- ["eb9692", "eb9684e186b5"],
- ["eb9693", "e18484e185a4e186b6"],
- ["eb9693", "eb9684e186b6"],
- ["eb9694", "e18484e185a4e186b7"],
- ["eb9694", "eb9684e186b7"],
- ["eb9695", "e18484e185a4e186b8"],
- ["eb9695", "eb9684e186b8"],
- ["eb9696", "e18484e185a4e186b9"],
- ["eb9696", "eb9684e186b9"],
- ["eb9697", "e18484e185a4e186ba"],
- ["eb9697", "eb9684e186ba"],
- ["eb9698", "e18484e185a4e186bb"],
- ["eb9698", "eb9684e186bb"],
- ["eb9699", "e18484e185a4e186bc"],
- ["eb9699", "eb9684e186bc"],
- ["eb969a", "e18484e185a4e186bd"],
- ["eb969a", "eb9684e186bd"],
- ["eb969b", "e18484e185a4e186be"],
- ["eb969b", "eb9684e186be"],
- ["eb969c", "e18484e185a4e186bf"],
- ["eb969c", "eb9684e186bf"],
- ["eb969d", "e18484e185a4e18780"],
- ["eb969d", "eb9684e18780"],
- ["eb969e", "e18484e185a4e18781"],
- ["eb969e", "eb9684e18781"],
- ["eb969f", "e18484e185a4e18782"],
- ["eb969f", "eb9684e18782"],
- ["eb96a0", "e18484e185a5"],
- ["eb96a1", "e18484e185a5e186a8"],
- ["eb96a1", "eb96a0e186a8"],
- ["eb96a2", "e18484e185a5e186a9"],
- ["eb96a2", "eb96a0e186a9"],
- ["eb96a3", "e18484e185a5e186aa"],
- ["eb96a3", "eb96a0e186aa"],
- ["eb96a4", "e18484e185a5e186ab"],
- ["eb96a4", "eb96a0e186ab"],
- ["eb96a5", "e18484e185a5e186ac"],
- ["eb96a5", "eb96a0e186ac"],
- ["eb96a6", "e18484e185a5e186ad"],
- ["eb96a6", "eb96a0e186ad"],
- ["eb96a7", "e18484e185a5e186ae"],
- ["eb96a7", "eb96a0e186ae"],
- ["eb96a8", "e18484e185a5e186af"],
- ["eb96a8", "eb96a0e186af"],
- ["eb96a9", "e18484e185a5e186b0"],
- ["eb96a9", "eb96a0e186b0"],
- ["eb96aa", "e18484e185a5e186b1"],
- ["eb96aa", "eb96a0e186b1"],
- ["eb96ab", "e18484e185a5e186b2"],
- ["eb96ab", "eb96a0e186b2"],
- ["eb96ac", "e18484e185a5e186b3"],
- ["eb96ac", "eb96a0e186b3"],
- ["eb96ad", "e18484e185a5e186b4"],
- ["eb96ad", "eb96a0e186b4"],
- ["eb96ae", "e18484e185a5e186b5"],
- ["eb96ae", "eb96a0e186b5"],
- ["eb96af", "e18484e185a5e186b6"],
- ["eb96af", "eb96a0e186b6"],
- ["eb96b0", "e18484e185a5e186b7"],
- ["eb96b0", "eb96a0e186b7"],
- ["eb96b1", "e18484e185a5e186b8"],
- ["eb96b1", "eb96a0e186b8"],
- ["eb96b2", "e18484e185a5e186b9"],
- ["eb96b2", "eb96a0e186b9"],
- ["eb96b3", "e18484e185a5e186ba"],
- ["eb96b3", "eb96a0e186ba"],
- ["eb96b4", "e18484e185a5e186bb"],
- ["eb96b4", "eb96a0e186bb"],
- ["eb96b5", "e18484e185a5e186bc"],
- ["eb96b5", "eb96a0e186bc"],
- ["eb96b6", "e18484e185a5e186bd"],
- ["eb96b6", "eb96a0e186bd"],
- ["eb96b7", "e18484e185a5e186be"],
- ["eb96b7", "eb96a0e186be"],
- ["eb96b8", "e18484e185a5e186bf"],
- ["eb96b8", "eb96a0e186bf"],
- ["eb96b9", "e18484e185a5e18780"],
- ["eb96b9", "eb96a0e18780"],
- ["eb96ba", "e18484e185a5e18781"],
- ["eb96ba", "eb96a0e18781"],
- ["eb96bb", "e18484e185a5e18782"],
- ["eb96bb", "eb96a0e18782"],
- ["eb96bc", "e18484e185a6"],
- ["eb96bd", "e18484e185a6e186a8"],
- ["eb96bd", "eb96bce186a8"],
- ["eb96be", "e18484e185a6e186a9"],
- ["eb96be", "eb96bce186a9"],
- ["eb96bf", "e18484e185a6e186aa"],
- ["eb96bf", "eb96bce186aa"],
- ["eb9780", "e18484e185a6e186ab"],
- ["eb9780", "eb96bce186ab"],
- ["eb9781", "e18484e185a6e186ac"],
- ["eb9781", "eb96bce186ac"],
- ["eb9782", "e18484e185a6e186ad"],
- ["eb9782", "eb96bce186ad"],
- ["eb9783", "e18484e185a6e186ae"],
- ["eb9783", "eb96bce186ae"],
- ["eb9784", "e18484e185a6e186af"],
- ["eb9784", "eb96bce186af"],
- ["eb9785", "e18484e185a6e186b0"],
- ["eb9785", "eb96bce186b0"],
- ["eb9786", "e18484e185a6e186b1"],
- ["eb9786", "eb96bce186b1"],
- ["eb9787", "e18484e185a6e186b2"],
- ["eb9787", "eb96bce186b2"],
- ["eb9788", "e18484e185a6e186b3"],
- ["eb9788", "eb96bce186b3"],
- ["eb9789", "e18484e185a6e186b4"],
- ["eb9789", "eb96bce186b4"],
- ["eb978a", "e18484e185a6e186b5"],
- ["eb978a", "eb96bce186b5"],
- ["eb978b", "e18484e185a6e186b6"],
- ["eb978b", "eb96bce186b6"],
- ["eb978c", "e18484e185a6e186b7"],
- ["eb978c", "eb96bce186b7"],
- ["eb978d", "e18484e185a6e186b8"],
- ["eb978d", "eb96bce186b8"],
- ["eb978e", "e18484e185a6e186b9"],
- ["eb978e", "eb96bce186b9"],
- ["eb978f", "e18484e185a6e186ba"],
- ["eb978f", "eb96bce186ba"],
- ["eb9790", "e18484e185a6e186bb"],
- ["eb9790", "eb96bce186bb"],
- ["eb9791", "e18484e185a6e186bc"],
- ["eb9791", "eb96bce186bc"],
- ["eb9792", "e18484e185a6e186bd"],
- ["eb9792", "eb96bce186bd"],
- ["eb9793", "e18484e185a6e186be"],
- ["eb9793", "eb96bce186be"],
- ["eb9794", "e18484e185a6e186bf"],
- ["eb9794", "eb96bce186bf"],
- ["eb9795", "e18484e185a6e18780"],
- ["eb9795", "eb96bce18780"],
- ["eb9796", "e18484e185a6e18781"],
- ["eb9796", "eb96bce18781"],
- ["eb9797", "e18484e185a6e18782"],
- ["eb9797", "eb96bce18782"],
- ["eb9798", "e18484e185a7"],
- ["eb9799", "e18484e185a7e186a8"],
- ["eb9799", "eb9798e186a8"],
- ["eb979a", "e18484e185a7e186a9"],
- ["eb979a", "eb9798e186a9"],
- ["eb979b", "e18484e185a7e186aa"],
- ["eb979b", "eb9798e186aa"],
- ["eb979c", "e18484e185a7e186ab"],
- ["eb979c", "eb9798e186ab"],
- ["eb979d", "e18484e185a7e186ac"],
- ["eb979d", "eb9798e186ac"],
- ["eb979e", "e18484e185a7e186ad"],
- ["eb979e", "eb9798e186ad"],
- ["eb979f", "e18484e185a7e186ae"],
- ["eb979f", "eb9798e186ae"],
- ["eb97a0", "e18484e185a7e186af"],
- ["eb97a0", "eb9798e186af"],
- ["eb97a1", "e18484e185a7e186b0"],
- ["eb97a1", "eb9798e186b0"],
- ["eb97a2", "e18484e185a7e186b1"],
- ["eb97a2", "eb9798e186b1"],
- ["eb97a3", "e18484e185a7e186b2"],
- ["eb97a3", "eb9798e186b2"],
- ["eb97a4", "e18484e185a7e186b3"],
- ["eb97a4", "eb9798e186b3"],
- ["eb97a5", "e18484e185a7e186b4"],
- ["eb97a5", "eb9798e186b4"],
- ["eb97a6", "e18484e185a7e186b5"],
- ["eb97a6", "eb9798e186b5"],
- ["eb97a7", "e18484e185a7e186b6"],
- ["eb97a7", "eb9798e186b6"],
- ["eb97a8", "e18484e185a7e186b7"],
- ["eb97a8", "eb9798e186b7"],
- ["eb97a9", "e18484e185a7e186b8"],
- ["eb97a9", "eb9798e186b8"],
- ["eb97aa", "e18484e185a7e186b9"],
- ["eb97aa", "eb9798e186b9"],
- ["eb97ab", "e18484e185a7e186ba"],
- ["eb97ab", "eb9798e186ba"],
- ["eb97ac", "e18484e185a7e186bb"],
- ["eb97ac", "eb9798e186bb"],
- ["eb97ad", "e18484e185a7e186bc"],
- ["eb97ad", "eb9798e186bc"],
- ["eb97ae", "e18484e185a7e186bd"],
- ["eb97ae", "eb9798e186bd"],
- ["eb97af", "e18484e185a7e186be"],
- ["eb97af", "eb9798e186be"],
- ["eb97b0", "e18484e185a7e186bf"],
- ["eb97b0", "eb9798e186bf"],
- ["eb97b1", "e18484e185a7e18780"],
- ["eb97b1", "eb9798e18780"],
- ["eb97b2", "e18484e185a7e18781"],
- ["eb97b2", "eb9798e18781"],
- ["eb97b3", "e18484e185a7e18782"],
- ["eb97b3", "eb9798e18782"],
- ["eb97b4", "e18484e185a8"],
- ["eb97b5", "e18484e185a8e186a8"],
- ["eb97b5", "eb97b4e186a8"],
- ["eb97b6", "e18484e185a8e186a9"],
- ["eb97b6", "eb97b4e186a9"],
- ["eb97b7", "e18484e185a8e186aa"],
- ["eb97b7", "eb97b4e186aa"],
- ["eb97b8", "e18484e185a8e186ab"],
- ["eb97b8", "eb97b4e186ab"],
- ["eb97b9", "e18484e185a8e186ac"],
- ["eb97b9", "eb97b4e186ac"],
- ["eb97ba", "e18484e185a8e186ad"],
- ["eb97ba", "eb97b4e186ad"],
- ["eb97bb", "e18484e185a8e186ae"],
- ["eb97bb", "eb97b4e186ae"],
- ["eb97bc", "e18484e185a8e186af"],
- ["eb97bc", "eb97b4e186af"],
- ["eb97bd", "e18484e185a8e186b0"],
- ["eb97bd", "eb97b4e186b0"],
- ["eb97be", "e18484e185a8e186b1"],
- ["eb97be", "eb97b4e186b1"],
- ["eb97bf", "e18484e185a8e186b2"],
- ["eb97bf", "eb97b4e186b2"],
- ["eb9880", "e18484e185a8e186b3"],
- ["eb9880", "eb97b4e186b3"],
- ["eb9881", "e18484e185a8e186b4"],
- ["eb9881", "eb97b4e186b4"],
- ["eb9882", "e18484e185a8e186b5"],
- ["eb9882", "eb97b4e186b5"],
- ["eb9883", "e18484e185a8e186b6"],
- ["eb9883", "eb97b4e186b6"],
- ["eb9884", "e18484e185a8e186b7"],
- ["eb9884", "eb97b4e186b7"],
- ["eb9885", "e18484e185a8e186b8"],
- ["eb9885", "eb97b4e186b8"],
- ["eb9886", "e18484e185a8e186b9"],
- ["eb9886", "eb97b4e186b9"],
- ["eb9887", "e18484e185a8e186ba"],
- ["eb9887", "eb97b4e186ba"],
- ["eb9888", "e18484e185a8e186bb"],
- ["eb9888", "eb97b4e186bb"],
- ["eb9889", "e18484e185a8e186bc"],
- ["eb9889", "eb97b4e186bc"],
- ["eb988a", "e18484e185a8e186bd"],
- ["eb988a", "eb97b4e186bd"],
- ["eb988b", "e18484e185a8e186be"],
- ["eb988b", "eb97b4e186be"],
- ["eb988c", "e18484e185a8e186bf"],
- ["eb988c", "eb97b4e186bf"],
- ["eb988d", "e18484e185a8e18780"],
- ["eb988d", "eb97b4e18780"],
- ["eb988e", "e18484e185a8e18781"],
- ["eb988e", "eb97b4e18781"],
- ["eb988f", "e18484e185a8e18782"],
- ["eb988f", "eb97b4e18782"],
- ["eb9890", "e18484e185a9"],
- ["eb9891", "e18484e185a9e186a8"],
- ["eb9891", "eb9890e186a8"],
- ["eb9892", "e18484e185a9e186a9"],
- ["eb9892", "eb9890e186a9"],
- ["eb9893", "e18484e185a9e186aa"],
- ["eb9893", "eb9890e186aa"],
- ["eb9894", "e18484e185a9e186ab"],
- ["eb9894", "eb9890e186ab"],
- ["eb9895", "e18484e185a9e186ac"],
- ["eb9895", "eb9890e186ac"],
- ["eb9896", "e18484e185a9e186ad"],
- ["eb9896", "eb9890e186ad"],
- ["eb9897", "e18484e185a9e186ae"],
- ["eb9897", "eb9890e186ae"],
- ["eb9898", "e18484e185a9e186af"],
- ["eb9898", "eb9890e186af"],
- ["eb9899", "e18484e185a9e186b0"],
- ["eb9899", "eb9890e186b0"],
- ["eb989a", "e18484e185a9e186b1"],
- ["eb989a", "eb9890e186b1"],
- ["eb989b", "e18484e185a9e186b2"],
- ["eb989b", "eb9890e186b2"],
- ["eb989c", "e18484e185a9e186b3"],
- ["eb989c", "eb9890e186b3"],
- ["eb989d", "e18484e185a9e186b4"],
- ["eb989d", "eb9890e186b4"],
- ["eb989e", "e18484e185a9e186b5"],
- ["eb989e", "eb9890e186b5"],
- ["eb989f", "e18484e185a9e186b6"],
- ["eb989f", "eb9890e186b6"],
- ["eb98a0", "e18484e185a9e186b7"],
- ["eb98a0", "eb9890e186b7"],
- ["eb98a1", "e18484e185a9e186b8"],
- ["eb98a1", "eb9890e186b8"],
- ["eb98a2", "e18484e185a9e186b9"],
- ["eb98a2", "eb9890e186b9"],
- ["eb98a3", "e18484e185a9e186ba"],
- ["eb98a3", "eb9890e186ba"],
- ["eb98a4", "e18484e185a9e186bb"],
- ["eb98a4", "eb9890e186bb"],
- ["eb98a5", "e18484e185a9e186bc"],
- ["eb98a5", "eb9890e186bc"],
- ["eb98a6", "e18484e185a9e186bd"],
- ["eb98a6", "eb9890e186bd"],
- ["eb98a7", "e18484e185a9e186be"],
- ["eb98a7", "eb9890e186be"],
- ["eb98a8", "e18484e185a9e186bf"],
- ["eb98a8", "eb9890e186bf"],
- ["eb98a9", "e18484e185a9e18780"],
- ["eb98a9", "eb9890e18780"],
- ["eb98aa", "e18484e185a9e18781"],
- ["eb98aa", "eb9890e18781"],
- ["eb98ab", "e18484e185a9e18782"],
- ["eb98ab", "eb9890e18782"],
- ["eb98ac", "e18484e185aa"],
- ["eb98ad", "e18484e185aae186a8"],
- ["eb98ad", "eb98ace186a8"],
- ["eb98ae", "e18484e185aae186a9"],
- ["eb98ae", "eb98ace186a9"],
- ["eb98af", "e18484e185aae186aa"],
- ["eb98af", "eb98ace186aa"],
- ["eb98b0", "e18484e185aae186ab"],
- ["eb98b0", "eb98ace186ab"],
- ["eb98b1", "e18484e185aae186ac"],
- ["eb98b1", "eb98ace186ac"],
- ["eb98b2", "e18484e185aae186ad"],
- ["eb98b2", "eb98ace186ad"],
- ["eb98b3", "e18484e185aae186ae"],
- ["eb98b3", "eb98ace186ae"],
- ["eb98b4", "e18484e185aae186af"],
- ["eb98b4", "eb98ace186af"],
- ["eb98b5", "e18484e185aae186b0"],
- ["eb98b5", "eb98ace186b0"],
- ["eb98b6", "e18484e185aae186b1"],
- ["eb98b6", "eb98ace186b1"],
- ["eb98b7", "e18484e185aae186b2"],
- ["eb98b7", "eb98ace186b2"],
- ["eb98b8", "e18484e185aae186b3"],
- ["eb98b8", "eb98ace186b3"],
- ["eb98b9", "e18484e185aae186b4"],
- ["eb98b9", "eb98ace186b4"],
- ["eb98ba", "e18484e185aae186b5"],
- ["eb98ba", "eb98ace186b5"],
- ["eb98bb", "e18484e185aae186b6"],
- ["eb98bb", "eb98ace186b6"],
- ["eb98bc", "e18484e185aae186b7"],
- ["eb98bc", "eb98ace186b7"],
- ["eb98bd", "e18484e185aae186b8"],
- ["eb98bd", "eb98ace186b8"],
- ["eb98be", "e18484e185aae186b9"],
- ["eb98be", "eb98ace186b9"],
- ["eb98bf", "e18484e185aae186ba"],
- ["eb98bf", "eb98ace186ba"],
- ["eb9980", "e18484e185aae186bb"],
- ["eb9980", "eb98ace186bb"],
- ["eb9981", "e18484e185aae186bc"],
- ["eb9981", "eb98ace186bc"],
- ["eb9982", "e18484e185aae186bd"],
- ["eb9982", "eb98ace186bd"],
- ["eb9983", "e18484e185aae186be"],
- ["eb9983", "eb98ace186be"],
- ["eb9984", "e18484e185aae186bf"],
- ["eb9984", "eb98ace186bf"],
- ["eb9985", "e18484e185aae18780"],
- ["eb9985", "eb98ace18780"],
- ["eb9986", "e18484e185aae18781"],
- ["eb9986", "eb98ace18781"],
- ["eb9987", "e18484e185aae18782"],
- ["eb9987", "eb98ace18782"],
- ["eb9988", "e18484e185ab"],
- ["eb9989", "e18484e185abe186a8"],
- ["eb9989", "eb9988e186a8"],
- ["eb998a", "e18484e185abe186a9"],
- ["eb998a", "eb9988e186a9"],
- ["eb998b", "e18484e185abe186aa"],
- ["eb998b", "eb9988e186aa"],
- ["eb998c", "e18484e185abe186ab"],
- ["eb998c", "eb9988e186ab"],
- ["eb998d", "e18484e185abe186ac"],
- ["eb998d", "eb9988e186ac"],
- ["eb998e", "e18484e185abe186ad"],
- ["eb998e", "eb9988e186ad"],
- ["eb998f", "e18484e185abe186ae"],
- ["eb998f", "eb9988e186ae"],
- ["eb9990", "e18484e185abe186af"],
- ["eb9990", "eb9988e186af"],
- ["eb9991", "e18484e185abe186b0"],
- ["eb9991", "eb9988e186b0"],
- ["eb9992", "e18484e185abe186b1"],
- ["eb9992", "eb9988e186b1"],
- ["eb9993", "e18484e185abe186b2"],
- ["eb9993", "eb9988e186b2"],
- ["eb9994", "e18484e185abe186b3"],
- ["eb9994", "eb9988e186b3"],
- ["eb9995", "e18484e185abe186b4"],
- ["eb9995", "eb9988e186b4"],
- ["eb9996", "e18484e185abe186b5"],
- ["eb9996", "eb9988e186b5"],
- ["eb9997", "e18484e185abe186b6"],
- ["eb9997", "eb9988e186b6"],
- ["eb9998", "e18484e185abe186b7"],
- ["eb9998", "eb9988e186b7"],
- ["eb9999", "e18484e185abe186b8"],
- ["eb9999", "eb9988e186b8"],
- ["eb999a", "e18484e185abe186b9"],
- ["eb999a", "eb9988e186b9"],
- ["eb999b", "e18484e185abe186ba"],
- ["eb999b", "eb9988e186ba"],
- ["eb999c", "e18484e185abe186bb"],
- ["eb999c", "eb9988e186bb"],
- ["eb999d", "e18484e185abe186bc"],
- ["eb999d", "eb9988e186bc"],
- ["eb999e", "e18484e185abe186bd"],
- ["eb999e", "eb9988e186bd"],
- ["eb999f", "e18484e185abe186be"],
- ["eb999f", "eb9988e186be"],
- ["eb99a0", "e18484e185abe186bf"],
- ["eb99a0", "eb9988e186bf"],
- ["eb99a1", "e18484e185abe18780"],
- ["eb99a1", "eb9988e18780"],
- ["eb99a2", "e18484e185abe18781"],
- ["eb99a2", "eb9988e18781"],
- ["eb99a3", "e18484e185abe18782"],
- ["eb99a3", "eb9988e18782"],
- ["eb99a4", "e18484e185ac"],
- ["eb99a5", "e18484e185ace186a8"],
- ["eb99a5", "eb99a4e186a8"],
- ["eb99a6", "e18484e185ace186a9"],
- ["eb99a6", "eb99a4e186a9"],
- ["eb99a7", "e18484e185ace186aa"],
- ["eb99a7", "eb99a4e186aa"],
- ["eb99a8", "e18484e185ace186ab"],
- ["eb99a8", "eb99a4e186ab"],
- ["eb99a9", "e18484e185ace186ac"],
- ["eb99a9", "eb99a4e186ac"],
- ["eb99aa", "e18484e185ace186ad"],
- ["eb99aa", "eb99a4e186ad"],
- ["eb99ab", "e18484e185ace186ae"],
- ["eb99ab", "eb99a4e186ae"],
- ["eb99ac", "e18484e185ace186af"],
- ["eb99ac", "eb99a4e186af"],
- ["eb99ad", "e18484e185ace186b0"],
- ["eb99ad", "eb99a4e186b0"],
- ["eb99ae", "e18484e185ace186b1"],
- ["eb99ae", "eb99a4e186b1"],
- ["eb99af", "e18484e185ace186b2"],
- ["eb99af", "eb99a4e186b2"],
- ["eb99b0", "e18484e185ace186b3"],
- ["eb99b0", "eb99a4e186b3"],
- ["eb99b1", "e18484e185ace186b4"],
- ["eb99b1", "eb99a4e186b4"],
- ["eb99b2", "e18484e185ace186b5"],
- ["eb99b2", "eb99a4e186b5"],
- ["eb99b3", "e18484e185ace186b6"],
- ["eb99b3", "eb99a4e186b6"],
- ["eb99b4", "e18484e185ace186b7"],
- ["eb99b4", "eb99a4e186b7"],
- ["eb99b5", "e18484e185ace186b8"],
- ["eb99b5", "eb99a4e186b8"],
- ["eb99b6", "e18484e185ace186b9"],
- ["eb99b6", "eb99a4e186b9"],
- ["eb99b7", "e18484e185ace186ba"],
- ["eb99b7", "eb99a4e186ba"],
- ["eb99b8", "e18484e185ace186bb"],
- ["eb99b8", "eb99a4e186bb"],
- ["eb99b9", "e18484e185ace186bc"],
- ["eb99b9", "eb99a4e186bc"],
- ["eb99ba", "e18484e185ace186bd"],
- ["eb99ba", "eb99a4e186bd"],
- ["eb99bb", "e18484e185ace186be"],
- ["eb99bb", "eb99a4e186be"],
- ["eb99bc", "e18484e185ace186bf"],
- ["eb99bc", "eb99a4e186bf"],
- ["eb99bd", "e18484e185ace18780"],
- ["eb99bd", "eb99a4e18780"],
- ["eb99be", "e18484e185ace18781"],
- ["eb99be", "eb99a4e18781"],
- ["eb99bf", "e18484e185ace18782"],
- ["eb99bf", "eb99a4e18782"],
- ["eb9a80", "e18484e185ad"],
- ["eb9a81", "e18484e185ade186a8"],
- ["eb9a81", "eb9a80e186a8"],
- ["eb9a82", "e18484e185ade186a9"],
- ["eb9a82", "eb9a80e186a9"],
- ["eb9a83", "e18484e185ade186aa"],
- ["eb9a83", "eb9a80e186aa"],
- ["eb9a84", "e18484e185ade186ab"],
- ["eb9a84", "eb9a80e186ab"],
- ["eb9a85", "e18484e185ade186ac"],
- ["eb9a85", "eb9a80e186ac"],
- ["eb9a86", "e18484e185ade186ad"],
- ["eb9a86", "eb9a80e186ad"],
- ["eb9a87", "e18484e185ade186ae"],
- ["eb9a87", "eb9a80e186ae"],
- ["eb9a88", "e18484e185ade186af"],
- ["eb9a88", "eb9a80e186af"],
- ["eb9a89", "e18484e185ade186b0"],
- ["eb9a89", "eb9a80e186b0"],
- ["eb9a8a", "e18484e185ade186b1"],
- ["eb9a8a", "eb9a80e186b1"],
- ["eb9a8b", "e18484e185ade186b2"],
- ["eb9a8b", "eb9a80e186b2"],
- ["eb9a8c", "e18484e185ade186b3"],
- ["eb9a8c", "eb9a80e186b3"],
- ["eb9a8d", "e18484e185ade186b4"],
- ["eb9a8d", "eb9a80e186b4"],
- ["eb9a8e", "e18484e185ade186b5"],
- ["eb9a8e", "eb9a80e186b5"],
- ["eb9a8f", "e18484e185ade186b6"],
- ["eb9a8f", "eb9a80e186b6"],
- ["eb9a90", "e18484e185ade186b7"],
- ["eb9a90", "eb9a80e186b7"],
- ["eb9a91", "e18484e185ade186b8"],
- ["eb9a91", "eb9a80e186b8"],
- ["eb9a92", "e18484e185ade186b9"],
- ["eb9a92", "eb9a80e186b9"],
- ["eb9a93", "e18484e185ade186ba"],
- ["eb9a93", "eb9a80e186ba"],
- ["eb9a94", "e18484e185ade186bb"],
- ["eb9a94", "eb9a80e186bb"],
- ["eb9a95", "e18484e185ade186bc"],
- ["eb9a95", "eb9a80e186bc"],
- ["eb9a96", "e18484e185ade186bd"],
- ["eb9a96", "eb9a80e186bd"],
- ["eb9a97", "e18484e185ade186be"],
- ["eb9a97", "eb9a80e186be"],
- ["eb9a98", "e18484e185ade186bf"],
- ["eb9a98", "eb9a80e186bf"],
- ["eb9a99", "e18484e185ade18780"],
- ["eb9a99", "eb9a80e18780"],
- ["eb9a9a", "e18484e185ade18781"],
- ["eb9a9a", "eb9a80e18781"],
- ["eb9a9b", "e18484e185ade18782"],
- ["eb9a9b", "eb9a80e18782"],
- ["eb9a9c", "e18484e185ae"],
- ["eb9a9d", "e18484e185aee186a8"],
- ["eb9a9d", "eb9a9ce186a8"],
- ["eb9a9e", "e18484e185aee186a9"],
- ["eb9a9e", "eb9a9ce186a9"],
- ["eb9a9f", "e18484e185aee186aa"],
- ["eb9a9f", "eb9a9ce186aa"],
- ["eb9aa0", "e18484e185aee186ab"],
- ["eb9aa0", "eb9a9ce186ab"],
- ["eb9aa1", "e18484e185aee186ac"],
- ["eb9aa1", "eb9a9ce186ac"],
- ["eb9aa2", "e18484e185aee186ad"],
- ["eb9aa2", "eb9a9ce186ad"],
- ["eb9aa3", "e18484e185aee186ae"],
- ["eb9aa3", "eb9a9ce186ae"],
- ["eb9aa4", "e18484e185aee186af"],
- ["eb9aa4", "eb9a9ce186af"],
- ["eb9aa5", "e18484e185aee186b0"],
- ["eb9aa5", "eb9a9ce186b0"],
- ["eb9aa6", "e18484e185aee186b1"],
- ["eb9aa6", "eb9a9ce186b1"],
- ["eb9aa7", "e18484e185aee186b2"],
- ["eb9aa7", "eb9a9ce186b2"],
- ["eb9aa8", "e18484e185aee186b3"],
- ["eb9aa8", "eb9a9ce186b3"],
- ["eb9aa9", "e18484e185aee186b4"],
- ["eb9aa9", "eb9a9ce186b4"],
- ["eb9aaa", "e18484e185aee186b5"],
- ["eb9aaa", "eb9a9ce186b5"],
- ["eb9aab", "e18484e185aee186b6"],
- ["eb9aab", "eb9a9ce186b6"],
- ["eb9aac", "e18484e185aee186b7"],
- ["eb9aac", "eb9a9ce186b7"],
- ["eb9aad", "e18484e185aee186b8"],
- ["eb9aad", "eb9a9ce186b8"],
- ["eb9aae", "e18484e185aee186b9"],
- ["eb9aae", "eb9a9ce186b9"],
- ["eb9aaf", "e18484e185aee186ba"],
- ["eb9aaf", "eb9a9ce186ba"],
- ["eb9ab0", "e18484e185aee186bb"],
- ["eb9ab0", "eb9a9ce186bb"],
- ["eb9ab1", "e18484e185aee186bc"],
- ["eb9ab1", "eb9a9ce186bc"],
- ["eb9ab2", "e18484e185aee186bd"],
- ["eb9ab2", "eb9a9ce186bd"],
- ["eb9ab3", "e18484e185aee186be"],
- ["eb9ab3", "eb9a9ce186be"],
- ["eb9ab4", "e18484e185aee186bf"],
- ["eb9ab4", "eb9a9ce186bf"],
- ["eb9ab5", "e18484e185aee18780"],
- ["eb9ab5", "eb9a9ce18780"],
- ["eb9ab6", "e18484e185aee18781"],
- ["eb9ab6", "eb9a9ce18781"],
- ["eb9ab7", "e18484e185aee18782"],
- ["eb9ab7", "eb9a9ce18782"],
- ["eb9ab8", "e18484e185af"],
- ["eb9ab9", "e18484e185afe186a8"],
- ["eb9ab9", "eb9ab8e186a8"],
- ["eb9aba", "e18484e185afe186a9"],
- ["eb9aba", "eb9ab8e186a9"],
- ["eb9abb", "e18484e185afe186aa"],
- ["eb9abb", "eb9ab8e186aa"],
- ["eb9abc", "e18484e185afe186ab"],
- ["eb9abc", "eb9ab8e186ab"],
- ["eb9abd", "e18484e185afe186ac"],
- ["eb9abd", "eb9ab8e186ac"],
- ["eb9abe", "e18484e185afe186ad"],
- ["eb9abe", "eb9ab8e186ad"],
- ["eb9abf", "e18484e185afe186ae"],
- ["eb9abf", "eb9ab8e186ae"],
- ["eb9b80", "e18484e185afe186af"],
- ["eb9b80", "eb9ab8e186af"],
- ["eb9b81", "e18484e185afe186b0"],
- ["eb9b81", "eb9ab8e186b0"],
- ["eb9b82", "e18484e185afe186b1"],
- ["eb9b82", "eb9ab8e186b1"],
- ["eb9b83", "e18484e185afe186b2"],
- ["eb9b83", "eb9ab8e186b2"],
- ["eb9b84", "e18484e185afe186b3"],
- ["eb9b84", "eb9ab8e186b3"],
- ["eb9b85", "e18484e185afe186b4"],
- ["eb9b85", "eb9ab8e186b4"],
- ["eb9b86", "e18484e185afe186b5"],
- ["eb9b86", "eb9ab8e186b5"],
- ["eb9b87", "e18484e185afe186b6"],
- ["eb9b87", "eb9ab8e186b6"],
- ["eb9b88", "e18484e185afe186b7"],
- ["eb9b88", "eb9ab8e186b7"],
- ["eb9b89", "e18484e185afe186b8"],
- ["eb9b89", "eb9ab8e186b8"],
- ["eb9b8a", "e18484e185afe186b9"],
- ["eb9b8a", "eb9ab8e186b9"],
- ["eb9b8b", "e18484e185afe186ba"],
- ["eb9b8b", "eb9ab8e186ba"],
- ["eb9b8c", "e18484e185afe186bb"],
- ["eb9b8c", "eb9ab8e186bb"],
- ["eb9b8d", "e18484e185afe186bc"],
- ["eb9b8d", "eb9ab8e186bc"],
- ["eb9b8e", "e18484e185afe186bd"],
- ["eb9b8e", "eb9ab8e186bd"],
- ["eb9b8f", "e18484e185afe186be"],
- ["eb9b8f", "eb9ab8e186be"],
- ["eb9b90", "e18484e185afe186bf"],
- ["eb9b90", "eb9ab8e186bf"],
- ["eb9b91", "e18484e185afe18780"],
- ["eb9b91", "eb9ab8e18780"],
- ["eb9b92", "e18484e185afe18781"],
- ["eb9b92", "eb9ab8e18781"],
- ["eb9b93", "e18484e185afe18782"],
- ["eb9b93", "eb9ab8e18782"],
- ["eb9b94", "e18484e185b0"],
- ["eb9b95", "e18484e185b0e186a8"],
- ["eb9b95", "eb9b94e186a8"],
- ["eb9b96", "e18484e185b0e186a9"],
- ["eb9b96", "eb9b94e186a9"],
- ["eb9b97", "e18484e185b0e186aa"],
- ["eb9b97", "eb9b94e186aa"],
- ["eb9b98", "e18484e185b0e186ab"],
- ["eb9b98", "eb9b94e186ab"],
- ["eb9b99", "e18484e185b0e186ac"],
- ["eb9b99", "eb9b94e186ac"],
- ["eb9b9a", "e18484e185b0e186ad"],
- ["eb9b9a", "eb9b94e186ad"],
- ["eb9b9b", "e18484e185b0e186ae"],
- ["eb9b9b", "eb9b94e186ae"],
- ["eb9b9c", "e18484e185b0e186af"],
- ["eb9b9c", "eb9b94e186af"],
- ["eb9b9d", "e18484e185b0e186b0"],
- ["eb9b9d", "eb9b94e186b0"],
- ["eb9b9e", "e18484e185b0e186b1"],
- ["eb9b9e", "eb9b94e186b1"],
- ["eb9b9f", "e18484e185b0e186b2"],
- ["eb9b9f", "eb9b94e186b2"],
- ["eb9ba0", "e18484e185b0e186b3"],
- ["eb9ba0", "eb9b94e186b3"],
- ["eb9ba1", "e18484e185b0e186b4"],
- ["eb9ba1", "eb9b94e186b4"],
- ["eb9ba2", "e18484e185b0e186b5"],
- ["eb9ba2", "eb9b94e186b5"],
- ["eb9ba3", "e18484e185b0e186b6"],
- ["eb9ba3", "eb9b94e186b6"],
- ["eb9ba4", "e18484e185b0e186b7"],
- ["eb9ba4", "eb9b94e186b7"],
- ["eb9ba5", "e18484e185b0e186b8"],
- ["eb9ba5", "eb9b94e186b8"],
- ["eb9ba6", "e18484e185b0e186b9"],
- ["eb9ba6", "eb9b94e186b9"],
- ["eb9ba7", "e18484e185b0e186ba"],
- ["eb9ba7", "eb9b94e186ba"],
- ["eb9ba8", "e18484e185b0e186bb"],
- ["eb9ba8", "eb9b94e186bb"],
- ["eb9ba9", "e18484e185b0e186bc"],
- ["eb9ba9", "eb9b94e186bc"],
- ["eb9baa", "e18484e185b0e186bd"],
- ["eb9baa", "eb9b94e186bd"],
- ["eb9bab", "e18484e185b0e186be"],
- ["eb9bab", "eb9b94e186be"],
- ["eb9bac", "e18484e185b0e186bf"],
- ["eb9bac", "eb9b94e186bf"],
- ["eb9bad", "e18484e185b0e18780"],
- ["eb9bad", "eb9b94e18780"],
- ["eb9bae", "e18484e185b0e18781"],
- ["eb9bae", "eb9b94e18781"],
- ["eb9baf", "e18484e185b0e18782"],
- ["eb9baf", "eb9b94e18782"],
- ["eb9bb0", "e18484e185b1"],
- ["eb9bb1", "e18484e185b1e186a8"],
- ["eb9bb1", "eb9bb0e186a8"],
- ["eb9bb2", "e18484e185b1e186a9"],
- ["eb9bb2", "eb9bb0e186a9"],
- ["eb9bb3", "e18484e185b1e186aa"],
- ["eb9bb3", "eb9bb0e186aa"],
- ["eb9bb4", "e18484e185b1e186ab"],
- ["eb9bb4", "eb9bb0e186ab"],
- ["eb9bb5", "e18484e185b1e186ac"],
- ["eb9bb5", "eb9bb0e186ac"],
- ["eb9bb6", "e18484e185b1e186ad"],
- ["eb9bb6", "eb9bb0e186ad"],
- ["eb9bb7", "e18484e185b1e186ae"],
- ["eb9bb7", "eb9bb0e186ae"],
- ["eb9bb8", "e18484e185b1e186af"],
- ["eb9bb8", "eb9bb0e186af"],
- ["eb9bb9", "e18484e185b1e186b0"],
- ["eb9bb9", "eb9bb0e186b0"],
- ["eb9bba", "e18484e185b1e186b1"],
- ["eb9bba", "eb9bb0e186b1"],
- ["eb9bbb", "e18484e185b1e186b2"],
- ["eb9bbb", "eb9bb0e186b2"],
- ["eb9bbc", "e18484e185b1e186b3"],
- ["eb9bbc", "eb9bb0e186b3"],
- ["eb9bbd", "e18484e185b1e186b4"],
- ["eb9bbd", "eb9bb0e186b4"],
- ["eb9bbe", "e18484e185b1e186b5"],
- ["eb9bbe", "eb9bb0e186b5"],
- ["eb9bbf", "e18484e185b1e186b6"],
- ["eb9bbf", "eb9bb0e186b6"],
- ["eb9c80", "e18484e185b1e186b7"],
- ["eb9c80", "eb9bb0e186b7"],
- ["eb9c81", "e18484e185b1e186b8"],
- ["eb9c81", "eb9bb0e186b8"],
- ["eb9c82", "e18484e185b1e186b9"],
- ["eb9c82", "eb9bb0e186b9"],
- ["eb9c83", "e18484e185b1e186ba"],
- ["eb9c83", "eb9bb0e186ba"],
- ["eb9c84", "e18484e185b1e186bb"],
- ["eb9c84", "eb9bb0e186bb"],
- ["eb9c85", "e18484e185b1e186bc"],
- ["eb9c85", "eb9bb0e186bc"],
- ["eb9c86", "e18484e185b1e186bd"],
- ["eb9c86", "eb9bb0e186bd"],
- ["eb9c87", "e18484e185b1e186be"],
- ["eb9c87", "eb9bb0e186be"],
- ["eb9c88", "e18484e185b1e186bf"],
- ["eb9c88", "eb9bb0e186bf"],
- ["eb9c89", "e18484e185b1e18780"],
- ["eb9c89", "eb9bb0e18780"],
- ["eb9c8a", "e18484e185b1e18781"],
- ["eb9c8a", "eb9bb0e18781"],
- ["eb9c8b", "e18484e185b1e18782"],
- ["eb9c8b", "eb9bb0e18782"],
- ["eb9c8c", "e18484e185b2"],
- ["eb9c8d", "e18484e185b2e186a8"],
- ["eb9c8d", "eb9c8ce186a8"],
- ["eb9c8e", "e18484e185b2e186a9"],
- ["eb9c8e", "eb9c8ce186a9"],
- ["eb9c8f", "e18484e185b2e186aa"],
- ["eb9c8f", "eb9c8ce186aa"],
- ["eb9c90", "e18484e185b2e186ab"],
- ["eb9c90", "eb9c8ce186ab"],
- ["eb9c91", "e18484e185b2e186ac"],
- ["eb9c91", "eb9c8ce186ac"],
- ["eb9c92", "e18484e185b2e186ad"],
- ["eb9c92", "eb9c8ce186ad"],
- ["eb9c93", "e18484e185b2e186ae"],
- ["eb9c93", "eb9c8ce186ae"],
- ["eb9c94", "e18484e185b2e186af"],
- ["eb9c94", "eb9c8ce186af"],
- ["eb9c95", "e18484e185b2e186b0"],
- ["eb9c95", "eb9c8ce186b0"],
- ["eb9c96", "e18484e185b2e186b1"],
- ["eb9c96", "eb9c8ce186b1"],
- ["eb9c97", "e18484e185b2e186b2"],
- ["eb9c97", "eb9c8ce186b2"],
- ["eb9c98", "e18484e185b2e186b3"],
- ["eb9c98", "eb9c8ce186b3"],
- ["eb9c99", "e18484e185b2e186b4"],
- ["eb9c99", "eb9c8ce186b4"],
- ["eb9c9a", "e18484e185b2e186b5"],
- ["eb9c9a", "eb9c8ce186b5"],
- ["eb9c9b", "e18484e185b2e186b6"],
- ["eb9c9b", "eb9c8ce186b6"],
- ["eb9c9c", "e18484e185b2e186b7"],
- ["eb9c9c", "eb9c8ce186b7"],
- ["eb9c9d", "e18484e185b2e186b8"],
- ["eb9c9d", "eb9c8ce186b8"],
- ["eb9c9e", "e18484e185b2e186b9"],
- ["eb9c9e", "eb9c8ce186b9"],
- ["eb9c9f", "e18484e185b2e186ba"],
- ["eb9c9f", "eb9c8ce186ba"],
- ["eb9ca0", "e18484e185b2e186bb"],
- ["eb9ca0", "eb9c8ce186bb"],
- ["eb9ca1", "e18484e185b2e186bc"],
- ["eb9ca1", "eb9c8ce186bc"],
- ["eb9ca2", "e18484e185b2e186bd"],
- ["eb9ca2", "eb9c8ce186bd"],
- ["eb9ca3", "e18484e185b2e186be"],
- ["eb9ca3", "eb9c8ce186be"],
- ["eb9ca4", "e18484e185b2e186bf"],
- ["eb9ca4", "eb9c8ce186bf"],
- ["eb9ca5", "e18484e185b2e18780"],
- ["eb9ca5", "eb9c8ce18780"],
- ["eb9ca6", "e18484e185b2e18781"],
- ["eb9ca6", "eb9c8ce18781"],
- ["eb9ca7", "e18484e185b2e18782"],
- ["eb9ca7", "eb9c8ce18782"],
- ["eb9ca8", "e18484e185b3"],
- ["eb9ca9", "e18484e185b3e186a8"],
- ["eb9ca9", "eb9ca8e186a8"],
- ["eb9caa", "e18484e185b3e186a9"],
- ["eb9caa", "eb9ca8e186a9"],
- ["eb9cab", "e18484e185b3e186aa"],
- ["eb9cab", "eb9ca8e186aa"],
- ["eb9cac", "e18484e185b3e186ab"],
- ["eb9cac", "eb9ca8e186ab"],
- ["eb9cad", "e18484e185b3e186ac"],
- ["eb9cad", "eb9ca8e186ac"],
- ["eb9cae", "e18484e185b3e186ad"],
- ["eb9cae", "eb9ca8e186ad"],
- ["eb9caf", "e18484e185b3e186ae"],
- ["eb9caf", "eb9ca8e186ae"],
- ["eb9cb0", "e18484e185b3e186af"],
- ["eb9cb0", "eb9ca8e186af"],
- ["eb9cb1", "e18484e185b3e186b0"],
- ["eb9cb1", "eb9ca8e186b0"],
- ["eb9cb2", "e18484e185b3e186b1"],
- ["eb9cb2", "eb9ca8e186b1"],
- ["eb9cb3", "e18484e185b3e186b2"],
- ["eb9cb3", "eb9ca8e186b2"],
- ["eb9cb4", "e18484e185b3e186b3"],
- ["eb9cb4", "eb9ca8e186b3"],
- ["eb9cb5", "e18484e185b3e186b4"],
- ["eb9cb5", "eb9ca8e186b4"],
- ["eb9cb6", "e18484e185b3e186b5"],
- ["eb9cb6", "eb9ca8e186b5"],
- ["eb9cb7", "e18484e185b3e186b6"],
- ["eb9cb7", "eb9ca8e186b6"],
- ["eb9cb8", "e18484e185b3e186b7"],
- ["eb9cb8", "eb9ca8e186b7"],
- ["eb9cb9", "e18484e185b3e186b8"],
- ["eb9cb9", "eb9ca8e186b8"],
- ["eb9cba", "e18484e185b3e186b9"],
- ["eb9cba", "eb9ca8e186b9"],
- ["eb9cbb", "e18484e185b3e186ba"],
- ["eb9cbb", "eb9ca8e186ba"],
- ["eb9cbc", "e18484e185b3e186bb"],
- ["eb9cbc", "eb9ca8e186bb"],
- ["eb9cbd", "e18484e185b3e186bc"],
- ["eb9cbd", "eb9ca8e186bc"],
- ["eb9cbe", "e18484e185b3e186bd"],
- ["eb9cbe", "eb9ca8e186bd"],
- ["eb9cbf", "e18484e185b3e186be"],
- ["eb9cbf", "eb9ca8e186be"],
- ["eb9d80", "e18484e185b3e186bf"],
- ["eb9d80", "eb9ca8e186bf"],
- ["eb9d81", "e18484e185b3e18780"],
- ["eb9d81", "eb9ca8e18780"],
- ["eb9d82", "e18484e185b3e18781"],
- ["eb9d82", "eb9ca8e18781"],
- ["eb9d83", "e18484e185b3e18782"],
- ["eb9d83", "eb9ca8e18782"],
- ["eb9d84", "e18484e185b4"],
- ["eb9d85", "e18484e185b4e186a8"],
- ["eb9d85", "eb9d84e186a8"],
- ["eb9d86", "e18484e185b4e186a9"],
- ["eb9d86", "eb9d84e186a9"],
- ["eb9d87", "e18484e185b4e186aa"],
- ["eb9d87", "eb9d84e186aa"],
- ["eb9d88", "e18484e185b4e186ab"],
- ["eb9d88", "eb9d84e186ab"],
- ["eb9d89", "e18484e185b4e186ac"],
- ["eb9d89", "eb9d84e186ac"],
- ["eb9d8a", "e18484e185b4e186ad"],
- ["eb9d8a", "eb9d84e186ad"],
- ["eb9d8b", "e18484e185b4e186ae"],
- ["eb9d8b", "eb9d84e186ae"],
- ["eb9d8c", "e18484e185b4e186af"],
- ["eb9d8c", "eb9d84e186af"],
- ["eb9d8d", "e18484e185b4e186b0"],
- ["eb9d8d", "eb9d84e186b0"],
- ["eb9d8e", "e18484e185b4e186b1"],
- ["eb9d8e", "eb9d84e186b1"],
- ["eb9d8f", "e18484e185b4e186b2"],
- ["eb9d8f", "eb9d84e186b2"],
- ["eb9d90", "e18484e185b4e186b3"],
- ["eb9d90", "eb9d84e186b3"],
- ["eb9d91", "e18484e185b4e186b4"],
- ["eb9d91", "eb9d84e186b4"],
- ["eb9d92", "e18484e185b4e186b5"],
- ["eb9d92", "eb9d84e186b5"],
- ["eb9d93", "e18484e185b4e186b6"],
- ["eb9d93", "eb9d84e186b6"],
- ["eb9d94", "e18484e185b4e186b7"],
- ["eb9d94", "eb9d84e186b7"],
- ["eb9d95", "e18484e185b4e186b8"],
- ["eb9d95", "eb9d84e186b8"],
- ["eb9d96", "e18484e185b4e186b9"],
- ["eb9d96", "eb9d84e186b9"],
- ["eb9d97", "e18484e185b4e186ba"],
- ["eb9d97", "eb9d84e186ba"],
- ["eb9d98", "e18484e185b4e186bb"],
- ["eb9d98", "eb9d84e186bb"],
- ["eb9d99", "e18484e185b4e186bc"],
- ["eb9d99", "eb9d84e186bc"],
- ["eb9d9a", "e18484e185b4e186bd"],
- ["eb9d9a", "eb9d84e186bd"],
- ["eb9d9b", "e18484e185b4e186be"],
- ["eb9d9b", "eb9d84e186be"],
- ["eb9d9c", "e18484e185b4e186bf"],
- ["eb9d9c", "eb9d84e186bf"],
- ["eb9d9d", "e18484e185b4e18780"],
- ["eb9d9d", "eb9d84e18780"],
- ["eb9d9e", "e18484e185b4e18781"],
- ["eb9d9e", "eb9d84e18781"],
- ["eb9d9f", "e18484e185b4e18782"],
- ["eb9d9f", "eb9d84e18782"],
- ["eb9da0", "e18484e185b5"],
- ["eb9da1", "e18484e185b5e186a8"],
- ["eb9da1", "eb9da0e186a8"],
- ["eb9da2", "e18484e185b5e186a9"],
- ["eb9da2", "eb9da0e186a9"],
- ["eb9da3", "e18484e185b5e186aa"],
- ["eb9da3", "eb9da0e186aa"],
- ["eb9da4", "e18484e185b5e186ab"],
- ["eb9da4", "eb9da0e186ab"],
- ["eb9da5", "e18484e185b5e186ac"],
- ["eb9da5", "eb9da0e186ac"],
- ["eb9da6", "e18484e185b5e186ad"],
- ["eb9da6", "eb9da0e186ad"],
- ["eb9da7", "e18484e185b5e186ae"],
- ["eb9da7", "eb9da0e186ae"],
- ["eb9da8", "e18484e185b5e186af"],
- ["eb9da8", "eb9da0e186af"],
- ["eb9da9", "e18484e185b5e186b0"],
- ["eb9da9", "eb9da0e186b0"],
- ["eb9daa", "e18484e185b5e186b1"],
- ["eb9daa", "eb9da0e186b1"],
- ["eb9dab", "e18484e185b5e186b2"],
- ["eb9dab", "eb9da0e186b2"],
- ["eb9dac", "e18484e185b5e186b3"],
- ["eb9dac", "eb9da0e186b3"],
- ["eb9dad", "e18484e185b5e186b4"],
- ["eb9dad", "eb9da0e186b4"],
- ["eb9dae", "e18484e185b5e186b5"],
- ["eb9dae", "eb9da0e186b5"],
- ["eb9daf", "e18484e185b5e186b6"],
- ["eb9daf", "eb9da0e186b6"],
- ["eb9db0", "e18484e185b5e186b7"],
- ["eb9db0", "eb9da0e186b7"],
- ["eb9db1", "e18484e185b5e186b8"],
- ["eb9db1", "eb9da0e186b8"],
- ["eb9db2", "e18484e185b5e186b9"],
- ["eb9db2", "eb9da0e186b9"],
- ["eb9db3", "e18484e185b5e186ba"],
- ["eb9db3", "eb9da0e186ba"],
- ["eb9db4", "e18484e185b5e186bb"],
- ["eb9db4", "eb9da0e186bb"],
- ["eb9db5", "e18484e185b5e186bc"],
- ["eb9db5", "eb9da0e186bc"],
- ["eb9db6", "e18484e185b5e186bd"],
- ["eb9db6", "eb9da0e186bd"],
- ["eb9db7", "e18484e185b5e186be"],
- ["eb9db7", "eb9da0e186be"],
- ["eb9db8", "e18484e185b5e186bf"],
- ["eb9db8", "eb9da0e186bf"],
- ["eb9db9", "e18484e185b5e18780"],
- ["eb9db9", "eb9da0e18780"],
- ["eb9dba", "e18484e185b5e18781"],
- ["eb9dba", "eb9da0e18781"],
- ["eb9dbb", "e18484e185b5e18782"],
- ["eb9dbb", "eb9da0e18782"],
- ["eb9dbc", "e18485e185a1"],
- ["eb9dbd", "e18485e185a1e186a8"],
- ["eb9dbd", "eb9dbce186a8"],
- ["eb9dbe", "e18485e185a1e186a9"],
- ["eb9dbe", "eb9dbce186a9"],
- ["eb9dbf", "e18485e185a1e186aa"],
- ["eb9dbf", "eb9dbce186aa"],
- ["eb9e80", "e18485e185a1e186ab"],
- ["eb9e80", "eb9dbce186ab"],
- ["eb9e81", "e18485e185a1e186ac"],
- ["eb9e81", "eb9dbce186ac"],
- ["eb9e82", "e18485e185a1e186ad"],
- ["eb9e82", "eb9dbce186ad"],
- ["eb9e83", "e18485e185a1e186ae"],
- ["eb9e83", "eb9dbce186ae"],
- ["eb9e84", "e18485e185a1e186af"],
- ["eb9e84", "eb9dbce186af"],
- ["eb9e85", "e18485e185a1e186b0"],
- ["eb9e85", "eb9dbce186b0"],
- ["eb9e86", "e18485e185a1e186b1"],
- ["eb9e86", "eb9dbce186b1"],
- ["eb9e87", "e18485e185a1e186b2"],
- ["eb9e87", "eb9dbce186b2"],
- ["eb9e88", "e18485e185a1e186b3"],
- ["eb9e88", "eb9dbce186b3"],
- ["eb9e89", "e18485e185a1e186b4"],
- ["eb9e89", "eb9dbce186b4"],
- ["eb9e8a", "e18485e185a1e186b5"],
- ["eb9e8a", "eb9dbce186b5"],
- ["eb9e8b", "e18485e185a1e186b6"],
- ["eb9e8b", "eb9dbce186b6"],
- ["eb9e8c", "e18485e185a1e186b7"],
- ["eb9e8c", "eb9dbce186b7"],
- ["eb9e8d", "e18485e185a1e186b8"],
- ["eb9e8d", "eb9dbce186b8"],
- ["eb9e8e", "e18485e185a1e186b9"],
- ["eb9e8e", "eb9dbce186b9"],
- ["eb9e8f", "e18485e185a1e186ba"],
- ["eb9e8f", "eb9dbce186ba"],
- ["eb9e90", "e18485e185a1e186bb"],
- ["eb9e90", "eb9dbce186bb"],
- ["eb9e91", "e18485e185a1e186bc"],
- ["eb9e91", "eb9dbce186bc"],
- ["eb9e92", "e18485e185a1e186bd"],
- ["eb9e92", "eb9dbce186bd"],
- ["eb9e93", "e18485e185a1e186be"],
- ["eb9e93", "eb9dbce186be"],
- ["eb9e94", "e18485e185a1e186bf"],
- ["eb9e94", "eb9dbce186bf"],
- ["eb9e95", "e18485e185a1e18780"],
- ["eb9e95", "eb9dbce18780"],
- ["eb9e96", "e18485e185a1e18781"],
- ["eb9e96", "eb9dbce18781"],
- ["eb9e97", "e18485e185a1e18782"],
- ["eb9e97", "eb9dbce18782"],
- ["eb9e98", "e18485e185a2"],
- ["eb9e99", "e18485e185a2e186a8"],
- ["eb9e99", "eb9e98e186a8"],
- ["eb9e9a", "e18485e185a2e186a9"],
- ["eb9e9a", "eb9e98e186a9"],
- ["eb9e9b", "e18485e185a2e186aa"],
- ["eb9e9b", "eb9e98e186aa"],
- ["eb9e9c", "e18485e185a2e186ab"],
- ["eb9e9c", "eb9e98e186ab"],
- ["eb9e9d", "e18485e185a2e186ac"],
- ["eb9e9d", "eb9e98e186ac"],
- ["eb9e9e", "e18485e185a2e186ad"],
- ["eb9e9e", "eb9e98e186ad"],
- ["eb9e9f", "e18485e185a2e186ae"],
- ["eb9e9f", "eb9e98e186ae"],
- ["eb9ea0", "e18485e185a2e186af"],
- ["eb9ea0", "eb9e98e186af"],
- ["eb9ea1", "e18485e185a2e186b0"],
- ["eb9ea1", "eb9e98e186b0"],
- ["eb9ea2", "e18485e185a2e186b1"],
- ["eb9ea2", "eb9e98e186b1"],
- ["eb9ea3", "e18485e185a2e186b2"],
- ["eb9ea3", "eb9e98e186b2"],
- ["eb9ea4", "e18485e185a2e186b3"],
- ["eb9ea4", "eb9e98e186b3"],
- ["eb9ea5", "e18485e185a2e186b4"],
- ["eb9ea5", "eb9e98e186b4"],
- ["eb9ea6", "e18485e185a2e186b5"],
- ["eb9ea6", "eb9e98e186b5"],
- ["eb9ea7", "e18485e185a2e186b6"],
- ["eb9ea7", "eb9e98e186b6"],
- ["eb9ea8", "e18485e185a2e186b7"],
- ["eb9ea8", "eb9e98e186b7"],
- ["eb9ea9", "e18485e185a2e186b8"],
- ["eb9ea9", "eb9e98e186b8"],
- ["eb9eaa", "e18485e185a2e186b9"],
- ["eb9eaa", "eb9e98e186b9"],
- ["eb9eab", "e18485e185a2e186ba"],
- ["eb9eab", "eb9e98e186ba"],
- ["eb9eac", "e18485e185a2e186bb"],
- ["eb9eac", "eb9e98e186bb"],
- ["eb9ead", "e18485e185a2e186bc"],
- ["eb9ead", "eb9e98e186bc"],
- ["eb9eae", "e18485e185a2e186bd"],
- ["eb9eae", "eb9e98e186bd"],
- ["eb9eaf", "e18485e185a2e186be"],
- ["eb9eaf", "eb9e98e186be"],
- ["eb9eb0", "e18485e185a2e186bf"],
- ["eb9eb0", "eb9e98e186bf"],
- ["eb9eb1", "e18485e185a2e18780"],
- ["eb9eb1", "eb9e98e18780"],
- ["eb9eb2", "e18485e185a2e18781"],
- ["eb9eb2", "eb9e98e18781"],
- ["eb9eb3", "e18485e185a2e18782"],
- ["eb9eb3", "eb9e98e18782"],
- ["eb9eb4", "e18485e185a3"],
- ["eb9eb5", "e18485e185a3e186a8"],
- ["eb9eb5", "eb9eb4e186a8"],
- ["eb9eb6", "e18485e185a3e186a9"],
- ["eb9eb6", "eb9eb4e186a9"],
- ["eb9eb7", "e18485e185a3e186aa"],
- ["eb9eb7", "eb9eb4e186aa"],
- ["eb9eb8", "e18485e185a3e186ab"],
- ["eb9eb8", "eb9eb4e186ab"],
- ["eb9eb9", "e18485e185a3e186ac"],
- ["eb9eb9", "eb9eb4e186ac"],
- ["eb9eba", "e18485e185a3e186ad"],
- ["eb9eba", "eb9eb4e186ad"],
- ["eb9ebb", "e18485e185a3e186ae"],
- ["eb9ebb", "eb9eb4e186ae"],
- ["eb9ebc", "e18485e185a3e186af"],
- ["eb9ebc", "eb9eb4e186af"],
- ["eb9ebd", "e18485e185a3e186b0"],
- ["eb9ebd", "eb9eb4e186b0"],
- ["eb9ebe", "e18485e185a3e186b1"],
- ["eb9ebe", "eb9eb4e186b1"],
- ["eb9ebf", "e18485e185a3e186b2"],
- ["eb9ebf", "eb9eb4e186b2"],
- ["eb9f80", "e18485e185a3e186b3"],
- ["eb9f80", "eb9eb4e186b3"],
- ["eb9f81", "e18485e185a3e186b4"],
- ["eb9f81", "eb9eb4e186b4"],
- ["eb9f82", "e18485e185a3e186b5"],
- ["eb9f82", "eb9eb4e186b5"],
- ["eb9f83", "e18485e185a3e186b6"],
- ["eb9f83", "eb9eb4e186b6"],
- ["eb9f84", "e18485e185a3e186b7"],
- ["eb9f84", "eb9eb4e186b7"],
- ["eb9f85", "e18485e185a3e186b8"],
- ["eb9f85", "eb9eb4e186b8"],
- ["eb9f86", "e18485e185a3e186b9"],
- ["eb9f86", "eb9eb4e186b9"],
- ["eb9f87", "e18485e185a3e186ba"],
- ["eb9f87", "eb9eb4e186ba"],
- ["eb9f88", "e18485e185a3e186bb"],
- ["eb9f88", "eb9eb4e186bb"],
- ["eb9f89", "e18485e185a3e186bc"],
- ["eb9f89", "eb9eb4e186bc"],
- ["eb9f8a", "e18485e185a3e186bd"],
- ["eb9f8a", "eb9eb4e186bd"],
- ["eb9f8b", "e18485e185a3e186be"],
- ["eb9f8b", "eb9eb4e186be"],
- ["eb9f8c", "e18485e185a3e186bf"],
- ["eb9f8c", "eb9eb4e186bf"],
- ["eb9f8d", "e18485e185a3e18780"],
- ["eb9f8d", "eb9eb4e18780"],
- ["eb9f8e", "e18485e185a3e18781"],
- ["eb9f8e", "eb9eb4e18781"],
- ["eb9f8f", "e18485e185a3e18782"],
- ["eb9f8f", "eb9eb4e18782"],
- ["eb9f90", "e18485e185a4"],
- ["eb9f91", "e18485e185a4e186a8"],
- ["eb9f91", "eb9f90e186a8"],
- ["eb9f92", "e18485e185a4e186a9"],
- ["eb9f92", "eb9f90e186a9"],
- ["eb9f93", "e18485e185a4e186aa"],
- ["eb9f93", "eb9f90e186aa"],
- ["eb9f94", "e18485e185a4e186ab"],
- ["eb9f94", "eb9f90e186ab"],
- ["eb9f95", "e18485e185a4e186ac"],
- ["eb9f95", "eb9f90e186ac"],
- ["eb9f96", "e18485e185a4e186ad"],
- ["eb9f96", "eb9f90e186ad"],
- ["eb9f97", "e18485e185a4e186ae"],
- ["eb9f97", "eb9f90e186ae"],
- ["eb9f98", "e18485e185a4e186af"],
- ["eb9f98", "eb9f90e186af"],
- ["eb9f99", "e18485e185a4e186b0"],
- ["eb9f99", "eb9f90e186b0"],
- ["eb9f9a", "e18485e185a4e186b1"],
- ["eb9f9a", "eb9f90e186b1"],
- ["eb9f9b", "e18485e185a4e186b2"],
- ["eb9f9b", "eb9f90e186b2"],
- ["eb9f9c", "e18485e185a4e186b3"],
- ["eb9f9c", "eb9f90e186b3"],
- ["eb9f9d", "e18485e185a4e186b4"],
- ["eb9f9d", "eb9f90e186b4"],
- ["eb9f9e", "e18485e185a4e186b5"],
- ["eb9f9e", "eb9f90e186b5"],
- ["eb9f9f", "e18485e185a4e186b6"],
- ["eb9f9f", "eb9f90e186b6"],
- ["eb9fa0", "e18485e185a4e186b7"],
- ["eb9fa0", "eb9f90e186b7"],
- ["eb9fa1", "e18485e185a4e186b8"],
- ["eb9fa1", "eb9f90e186b8"],
- ["eb9fa2", "e18485e185a4e186b9"],
- ["eb9fa2", "eb9f90e186b9"],
- ["eb9fa3", "e18485e185a4e186ba"],
- ["eb9fa3", "eb9f90e186ba"],
- ["eb9fa4", "e18485e185a4e186bb"],
- ["eb9fa4", "eb9f90e186bb"],
- ["eb9fa5", "e18485e185a4e186bc"],
- ["eb9fa5", "eb9f90e186bc"],
- ["eb9fa6", "e18485e185a4e186bd"],
- ["eb9fa6", "eb9f90e186bd"],
- ["eb9fa7", "e18485e185a4e186be"],
- ["eb9fa7", "eb9f90e186be"],
- ["eb9fa8", "e18485e185a4e186bf"],
- ["eb9fa8", "eb9f90e186bf"],
- ["eb9fa9", "e18485e185a4e18780"],
- ["eb9fa9", "eb9f90e18780"],
- ["eb9faa", "e18485e185a4e18781"],
- ["eb9faa", "eb9f90e18781"],
- ["eb9fab", "e18485e185a4e18782"],
- ["eb9fab", "eb9f90e18782"],
- ["eb9fac", "e18485e185a5"],
- ["eb9fad", "e18485e185a5e186a8"],
- ["eb9fad", "eb9face186a8"],
- ["eb9fae", "e18485e185a5e186a9"],
- ["eb9fae", "eb9face186a9"],
- ["eb9faf", "e18485e185a5e186aa"],
- ["eb9faf", "eb9face186aa"],
- ["eb9fb0", "e18485e185a5e186ab"],
- ["eb9fb0", "eb9face186ab"],
- ["eb9fb1", "e18485e185a5e186ac"],
- ["eb9fb1", "eb9face186ac"],
- ["eb9fb2", "e18485e185a5e186ad"],
- ["eb9fb2", "eb9face186ad"],
- ["eb9fb3", "e18485e185a5e186ae"],
- ["eb9fb3", "eb9face186ae"],
- ["eb9fb4", "e18485e185a5e186af"],
- ["eb9fb4", "eb9face186af"],
- ["eb9fb5", "e18485e185a5e186b0"],
- ["eb9fb5", "eb9face186b0"],
- ["eb9fb6", "e18485e185a5e186b1"],
- ["eb9fb6", "eb9face186b1"],
- ["eb9fb7", "e18485e185a5e186b2"],
- ["eb9fb7", "eb9face186b2"],
- ["eb9fb8", "e18485e185a5e186b3"],
- ["eb9fb8", "eb9face186b3"],
- ["eb9fb9", "e18485e185a5e186b4"],
- ["eb9fb9", "eb9face186b4"],
- ["eb9fba", "e18485e185a5e186b5"],
- ["eb9fba", "eb9face186b5"],
- ["eb9fbb", "e18485e185a5e186b6"],
- ["eb9fbb", "eb9face186b6"],
- ["eb9fbc", "e18485e185a5e186b7"],
- ["eb9fbc", "eb9face186b7"],
- ["eb9fbd", "e18485e185a5e186b8"],
- ["eb9fbd", "eb9face186b8"],
- ["eb9fbe", "e18485e185a5e186b9"],
- ["eb9fbe", "eb9face186b9"],
- ["eb9fbf", "e18485e185a5e186ba"],
- ["eb9fbf", "eb9face186ba"],
- ["eba080", "e18485e185a5e186bb"],
- ["eba080", "eb9face186bb"],
- ["eba081", "e18485e185a5e186bc"],
- ["eba081", "eb9face186bc"],
- ["eba082", "e18485e185a5e186bd"],
- ["eba082", "eb9face186bd"],
- ["eba083", "e18485e185a5e186be"],
- ["eba083", "eb9face186be"],
- ["eba084", "e18485e185a5e186bf"],
- ["eba084", "eb9face186bf"],
- ["eba085", "e18485e185a5e18780"],
- ["eba085", "eb9face18780"],
- ["eba086", "e18485e185a5e18781"],
- ["eba086", "eb9face18781"],
- ["eba087", "e18485e185a5e18782"],
- ["eba087", "eb9face18782"],
- ["eba088", "e18485e185a6"],
- ["eba089", "e18485e185a6e186a8"],
- ["eba089", "eba088e186a8"],
- ["eba08a", "e18485e185a6e186a9"],
- ["eba08a", "eba088e186a9"],
- ["eba08b", "e18485e185a6e186aa"],
- ["eba08b", "eba088e186aa"],
- ["eba08c", "e18485e185a6e186ab"],
- ["eba08c", "eba088e186ab"],
- ["eba08d", "e18485e185a6e186ac"],
- ["eba08d", "eba088e186ac"],
- ["eba08e", "e18485e185a6e186ad"],
- ["eba08e", "eba088e186ad"],
- ["eba08f", "e18485e185a6e186ae"],
- ["eba08f", "eba088e186ae"],
- ["eba090", "e18485e185a6e186af"],
- ["eba090", "eba088e186af"],
- ["eba091", "e18485e185a6e186b0"],
- ["eba091", "eba088e186b0"],
- ["eba092", "e18485e185a6e186b1"],
- ["eba092", "eba088e186b1"],
- ["eba093", "e18485e185a6e186b2"],
- ["eba093", "eba088e186b2"],
- ["eba094", "e18485e185a6e186b3"],
- ["eba094", "eba088e186b3"],
- ["eba095", "e18485e185a6e186b4"],
- ["eba095", "eba088e186b4"],
- ["eba096", "e18485e185a6e186b5"],
- ["eba096", "eba088e186b5"],
- ["eba097", "e18485e185a6e186b6"],
- ["eba097", "eba088e186b6"],
- ["eba098", "e18485e185a6e186b7"],
- ["eba098", "eba088e186b7"],
- ["eba099", "e18485e185a6e186b8"],
- ["eba099", "eba088e186b8"],
- ["eba09a", "e18485e185a6e186b9"],
- ["eba09a", "eba088e186b9"],
- ["eba09b", "e18485e185a6e186ba"],
- ["eba09b", "eba088e186ba"],
- ["eba09c", "e18485e185a6e186bb"],
- ["eba09c", "eba088e186bb"],
- ["eba09d", "e18485e185a6e186bc"],
- ["eba09d", "eba088e186bc"],
- ["eba09e", "e18485e185a6e186bd"],
- ["eba09e", "eba088e186bd"],
- ["eba09f", "e18485e185a6e186be"],
- ["eba09f", "eba088e186be"],
- ["eba0a0", "e18485e185a6e186bf"],
- ["eba0a0", "eba088e186bf"],
- ["eba0a1", "e18485e185a6e18780"],
- ["eba0a1", "eba088e18780"],
- ["eba0a2", "e18485e185a6e18781"],
- ["eba0a2", "eba088e18781"],
- ["eba0a3", "e18485e185a6e18782"],
- ["eba0a3", "eba088e18782"],
- ["eba0a4", "e18485e185a7"],
- ["eba0a5", "e18485e185a7e186a8"],
- ["eba0a5", "eba0a4e186a8"],
- ["eba0a6", "e18485e185a7e186a9"],
- ["eba0a6", "eba0a4e186a9"],
- ["eba0a7", "e18485e185a7e186aa"],
- ["eba0a7", "eba0a4e186aa"],
- ["eba0a8", "e18485e185a7e186ab"],
- ["eba0a8", "eba0a4e186ab"],
- ["eba0a9", "e18485e185a7e186ac"],
- ["eba0a9", "eba0a4e186ac"],
- ["eba0aa", "e18485e185a7e186ad"],
- ["eba0aa", "eba0a4e186ad"],
- ["eba0ab", "e18485e185a7e186ae"],
- ["eba0ab", "eba0a4e186ae"],
- ["eba0ac", "e18485e185a7e186af"],
- ["eba0ac", "eba0a4e186af"],
- ["eba0ad", "e18485e185a7e186b0"],
- ["eba0ad", "eba0a4e186b0"],
- ["eba0ae", "e18485e185a7e186b1"],
- ["eba0ae", "eba0a4e186b1"],
- ["eba0af", "e18485e185a7e186b2"],
- ["eba0af", "eba0a4e186b2"],
- ["eba0b0", "e18485e185a7e186b3"],
- ["eba0b0", "eba0a4e186b3"],
- ["eba0b1", "e18485e185a7e186b4"],
- ["eba0b1", "eba0a4e186b4"],
- ["eba0b2", "e18485e185a7e186b5"],
- ["eba0b2", "eba0a4e186b5"],
- ["eba0b3", "e18485e185a7e186b6"],
- ["eba0b3", "eba0a4e186b6"],
- ["eba0b4", "e18485e185a7e186b7"],
- ["eba0b4", "eba0a4e186b7"],
- ["eba0b5", "e18485e185a7e186b8"],
- ["eba0b5", "eba0a4e186b8"],
- ["eba0b6", "e18485e185a7e186b9"],
- ["eba0b6", "eba0a4e186b9"],
- ["eba0b7", "e18485e185a7e186ba"],
- ["eba0b7", "eba0a4e186ba"],
- ["eba0b8", "e18485e185a7e186bb"],
- ["eba0b8", "eba0a4e186bb"],
- ["eba0b9", "e18485e185a7e186bc"],
- ["eba0b9", "eba0a4e186bc"],
- ["eba0ba", "e18485e185a7e186bd"],
- ["eba0ba", "eba0a4e186bd"],
- ["eba0bb", "e18485e185a7e186be"],
- ["eba0bb", "eba0a4e186be"],
- ["eba0bc", "e18485e185a7e186bf"],
- ["eba0bc", "eba0a4e186bf"],
- ["eba0bd", "e18485e185a7e18780"],
- ["eba0bd", "eba0a4e18780"],
- ["eba0be", "e18485e185a7e18781"],
- ["eba0be", "eba0a4e18781"],
- ["eba0bf", "e18485e185a7e18782"],
- ["eba0bf", "eba0a4e18782"],
- ["eba180", "e18485e185a8"],
- ["eba181", "e18485e185a8e186a8"],
- ["eba181", "eba180e186a8"],
- ["eba182", "e18485e185a8e186a9"],
- ["eba182", "eba180e186a9"],
- ["eba183", "e18485e185a8e186aa"],
- ["eba183", "eba180e186aa"],
- ["eba184", "e18485e185a8e186ab"],
- ["eba184", "eba180e186ab"],
- ["eba185", "e18485e185a8e186ac"],
- ["eba185", "eba180e186ac"],
- ["eba186", "e18485e185a8e186ad"],
- ["eba186", "eba180e186ad"],
- ["eba187", "e18485e185a8e186ae"],
- ["eba187", "eba180e186ae"],
- ["eba188", "e18485e185a8e186af"],
- ["eba188", "eba180e186af"],
- ["eba189", "e18485e185a8e186b0"],
- ["eba189", "eba180e186b0"],
- ["eba18a", "e18485e185a8e186b1"],
- ["eba18a", "eba180e186b1"],
- ["eba18b", "e18485e185a8e186b2"],
- ["eba18b", "eba180e186b2"],
- ["eba18c", "e18485e185a8e186b3"],
- ["eba18c", "eba180e186b3"],
- ["eba18d", "e18485e185a8e186b4"],
- ["eba18d", "eba180e186b4"],
- ["eba18e", "e18485e185a8e186b5"],
- ["eba18e", "eba180e186b5"],
- ["eba18f", "e18485e185a8e186b6"],
- ["eba18f", "eba180e186b6"],
- ["eba190", "e18485e185a8e186b7"],
- ["eba190", "eba180e186b7"],
- ["eba191", "e18485e185a8e186b8"],
- ["eba191", "eba180e186b8"],
- ["eba192", "e18485e185a8e186b9"],
- ["eba192", "eba180e186b9"],
- ["eba193", "e18485e185a8e186ba"],
- ["eba193", "eba180e186ba"],
- ["eba194", "e18485e185a8e186bb"],
- ["eba194", "eba180e186bb"],
- ["eba195", "e18485e185a8e186bc"],
- ["eba195", "eba180e186bc"],
- ["eba196", "e18485e185a8e186bd"],
- ["eba196", "eba180e186bd"],
- ["eba197", "e18485e185a8e186be"],
- ["eba197", "eba180e186be"],
- ["eba198", "e18485e185a8e186bf"],
- ["eba198", "eba180e186bf"],
- ["eba199", "e18485e185a8e18780"],
- ["eba199", "eba180e18780"],
- ["eba19a", "e18485e185a8e18781"],
- ["eba19a", "eba180e18781"],
- ["eba19b", "e18485e185a8e18782"],
- ["eba19b", "eba180e18782"],
- ["eba19c", "e18485e185a9"],
- ["eba19d", "e18485e185a9e186a8"],
- ["eba19d", "eba19ce186a8"],
- ["eba19e", "e18485e185a9e186a9"],
- ["eba19e", "eba19ce186a9"],
- ["eba19f", "e18485e185a9e186aa"],
- ["eba19f", "eba19ce186aa"],
- ["eba1a0", "e18485e185a9e186ab"],
- ["eba1a0", "eba19ce186ab"],
- ["eba1a1", "e18485e185a9e186ac"],
- ["eba1a1", "eba19ce186ac"],
- ["eba1a2", "e18485e185a9e186ad"],
- ["eba1a2", "eba19ce186ad"],
- ["eba1a3", "e18485e185a9e186ae"],
- ["eba1a3", "eba19ce186ae"],
- ["eba1a4", "e18485e185a9e186af"],
- ["eba1a4", "eba19ce186af"],
- ["eba1a5", "e18485e185a9e186b0"],
- ["eba1a5", "eba19ce186b0"],
- ["eba1a6", "e18485e185a9e186b1"],
- ["eba1a6", "eba19ce186b1"],
- ["eba1a7", "e18485e185a9e186b2"],
- ["eba1a7", "eba19ce186b2"],
- ["eba1a8", "e18485e185a9e186b3"],
- ["eba1a8", "eba19ce186b3"],
- ["eba1a9", "e18485e185a9e186b4"],
- ["eba1a9", "eba19ce186b4"],
- ["eba1aa", "e18485e185a9e186b5"],
- ["eba1aa", "eba19ce186b5"],
- ["eba1ab", "e18485e185a9e186b6"],
- ["eba1ab", "eba19ce186b6"],
- ["eba1ac", "e18485e185a9e186b7"],
- ["eba1ac", "eba19ce186b7"],
- ["eba1ad", "e18485e185a9e186b8"],
- ["eba1ad", "eba19ce186b8"],
- ["eba1ae", "e18485e185a9e186b9"],
- ["eba1ae", "eba19ce186b9"],
- ["eba1af", "e18485e185a9e186ba"],
- ["eba1af", "eba19ce186ba"],
- ["eba1b0", "e18485e185a9e186bb"],
- ["eba1b0", "eba19ce186bb"],
- ["eba1b1", "e18485e185a9e186bc"],
- ["eba1b1", "eba19ce186bc"],
- ["eba1b2", "e18485e185a9e186bd"],
- ["eba1b2", "eba19ce186bd"],
- ["eba1b3", "e18485e185a9e186be"],
- ["eba1b3", "eba19ce186be"],
- ["eba1b4", "e18485e185a9e186bf"],
- ["eba1b4", "eba19ce186bf"],
- ["eba1b5", "e18485e185a9e18780"],
- ["eba1b5", "eba19ce18780"],
- ["eba1b6", "e18485e185a9e18781"],
- ["eba1b6", "eba19ce18781"],
- ["eba1b7", "e18485e185a9e18782"],
- ["eba1b7", "eba19ce18782"],
- ["eba1b8", "e18485e185aa"],
- ["eba1b9", "e18485e185aae186a8"],
- ["eba1b9", "eba1b8e186a8"],
- ["eba1ba", "e18485e185aae186a9"],
- ["eba1ba", "eba1b8e186a9"],
- ["eba1bb", "e18485e185aae186aa"],
- ["eba1bb", "eba1b8e186aa"],
- ["eba1bc", "e18485e185aae186ab"],
- ["eba1bc", "eba1b8e186ab"],
- ["eba1bd", "e18485e185aae186ac"],
- ["eba1bd", "eba1b8e186ac"],
- ["eba1be", "e18485e185aae186ad"],
- ["eba1be", "eba1b8e186ad"],
- ["eba1bf", "e18485e185aae186ae"],
- ["eba1bf", "eba1b8e186ae"],
- ["eba280", "e18485e185aae186af"],
- ["eba280", "eba1b8e186af"],
- ["eba281", "e18485e185aae186b0"],
- ["eba281", "eba1b8e186b0"],
- ["eba282", "e18485e185aae186b1"],
- ["eba282", "eba1b8e186b1"],
- ["eba283", "e18485e185aae186b2"],
- ["eba283", "eba1b8e186b2"],
- ["eba284", "e18485e185aae186b3"],
- ["eba284", "eba1b8e186b3"],
- ["eba285", "e18485e185aae186b4"],
- ["eba285", "eba1b8e186b4"],
- ["eba286", "e18485e185aae186b5"],
- ["eba286", "eba1b8e186b5"],
- ["eba287", "e18485e185aae186b6"],
- ["eba287", "eba1b8e186b6"],
- ["eba288", "e18485e185aae186b7"],
- ["eba288", "eba1b8e186b7"],
- ["eba289", "e18485e185aae186b8"],
- ["eba289", "eba1b8e186b8"],
- ["eba28a", "e18485e185aae186b9"],
- ["eba28a", "eba1b8e186b9"],
- ["eba28b", "e18485e185aae186ba"],
- ["eba28b", "eba1b8e186ba"],
- ["eba28c", "e18485e185aae186bb"],
- ["eba28c", "eba1b8e186bb"],
- ["eba28d", "e18485e185aae186bc"],
- ["eba28d", "eba1b8e186bc"],
- ["eba28e", "e18485e185aae186bd"],
- ["eba28e", "eba1b8e186bd"],
- ["eba28f", "e18485e185aae186be"],
- ["eba28f", "eba1b8e186be"],
- ["eba290", "e18485e185aae186bf"],
- ["eba290", "eba1b8e186bf"],
- ["eba291", "e18485e185aae18780"],
- ["eba291", "eba1b8e18780"],
- ["eba292", "e18485e185aae18781"],
- ["eba292", "eba1b8e18781"],
- ["eba293", "e18485e185aae18782"],
- ["eba293", "eba1b8e18782"],
- ["eba294", "e18485e185ab"],
- ["eba295", "e18485e185abe186a8"],
- ["eba295", "eba294e186a8"],
- ["eba296", "e18485e185abe186a9"],
- ["eba296", "eba294e186a9"],
- ["eba297", "e18485e185abe186aa"],
- ["eba297", "eba294e186aa"],
- ["eba298", "e18485e185abe186ab"],
- ["eba298", "eba294e186ab"],
- ["eba299", "e18485e185abe186ac"],
- ["eba299", "eba294e186ac"],
- ["eba29a", "e18485e185abe186ad"],
- ["eba29a", "eba294e186ad"],
- ["eba29b", "e18485e185abe186ae"],
- ["eba29b", "eba294e186ae"],
- ["eba29c", "e18485e185abe186af"],
- ["eba29c", "eba294e186af"],
- ["eba29d", "e18485e185abe186b0"],
- ["eba29d", "eba294e186b0"],
- ["eba29e", "e18485e185abe186b1"],
- ["eba29e", "eba294e186b1"],
- ["eba29f", "e18485e185abe186b2"],
- ["eba29f", "eba294e186b2"],
- ["eba2a0", "e18485e185abe186b3"],
- ["eba2a0", "eba294e186b3"],
- ["eba2a1", "e18485e185abe186b4"],
- ["eba2a1", "eba294e186b4"],
- ["eba2a2", "e18485e185abe186b5"],
- ["eba2a2", "eba294e186b5"],
- ["eba2a3", "e18485e185abe186b6"],
- ["eba2a3", "eba294e186b6"],
- ["eba2a4", "e18485e185abe186b7"],
- ["eba2a4", "eba294e186b7"],
- ["eba2a5", "e18485e185abe186b8"],
- ["eba2a5", "eba294e186b8"],
- ["eba2a6", "e18485e185abe186b9"],
- ["eba2a6", "eba294e186b9"],
- ["eba2a7", "e18485e185abe186ba"],
- ["eba2a7", "eba294e186ba"],
- ["eba2a8", "e18485e185abe186bb"],
- ["eba2a8", "eba294e186bb"],
- ["eba2a9", "e18485e185abe186bc"],
- ["eba2a9", "eba294e186bc"],
- ["eba2aa", "e18485e185abe186bd"],
- ["eba2aa", "eba294e186bd"],
- ["eba2ab", "e18485e185abe186be"],
- ["eba2ab", "eba294e186be"],
- ["eba2ac", "e18485e185abe186bf"],
- ["eba2ac", "eba294e186bf"],
- ["eba2ad", "e18485e185abe18780"],
- ["eba2ad", "eba294e18780"],
- ["eba2ae", "e18485e185abe18781"],
- ["eba2ae", "eba294e18781"],
- ["eba2af", "e18485e185abe18782"],
- ["eba2af", "eba294e18782"],
- ["eba2b0", "e18485e185ac"],
- ["eba2b1", "e18485e185ace186a8"],
- ["eba2b1", "eba2b0e186a8"],
- ["eba2b2", "e18485e185ace186a9"],
- ["eba2b2", "eba2b0e186a9"],
- ["eba2b3", "e18485e185ace186aa"],
- ["eba2b3", "eba2b0e186aa"],
- ["eba2b4", "e18485e185ace186ab"],
- ["eba2b4", "eba2b0e186ab"],
- ["eba2b5", "e18485e185ace186ac"],
- ["eba2b5", "eba2b0e186ac"],
- ["eba2b6", "e18485e185ace186ad"],
- ["eba2b6", "eba2b0e186ad"],
- ["eba2b7", "e18485e185ace186ae"],
- ["eba2b7", "eba2b0e186ae"],
- ["eba2b8", "e18485e185ace186af"],
- ["eba2b8", "eba2b0e186af"],
- ["eba2b9", "e18485e185ace186b0"],
- ["eba2b9", "eba2b0e186b0"],
- ["eba2ba", "e18485e185ace186b1"],
- ["eba2ba", "eba2b0e186b1"],
- ["eba2bb", "e18485e185ace186b2"],
- ["eba2bb", "eba2b0e186b2"],
- ["eba2bc", "e18485e185ace186b3"],
- ["eba2bc", "eba2b0e186b3"],
- ["eba2bd", "e18485e185ace186b4"],
- ["eba2bd", "eba2b0e186b4"],
- ["eba2be", "e18485e185ace186b5"],
- ["eba2be", "eba2b0e186b5"],
- ["eba2bf", "e18485e185ace186b6"],
- ["eba2bf", "eba2b0e186b6"],
- ["eba380", "e18485e185ace186b7"],
- ["eba380", "eba2b0e186b7"],
- ["eba381", "e18485e185ace186b8"],
- ["eba381", "eba2b0e186b8"],
- ["eba382", "e18485e185ace186b9"],
- ["eba382", "eba2b0e186b9"],
- ["eba383", "e18485e185ace186ba"],
- ["eba383", "eba2b0e186ba"],
- ["eba384", "e18485e185ace186bb"],
- ["eba384", "eba2b0e186bb"],
- ["eba385", "e18485e185ace186bc"],
- ["eba385", "eba2b0e186bc"],
- ["eba386", "e18485e185ace186bd"],
- ["eba386", "eba2b0e186bd"],
- ["eba387", "e18485e185ace186be"],
- ["eba387", "eba2b0e186be"],
- ["eba388", "e18485e185ace186bf"],
- ["eba388", "eba2b0e186bf"],
- ["eba389", "e18485e185ace18780"],
- ["eba389", "eba2b0e18780"],
- ["eba38a", "e18485e185ace18781"],
- ["eba38a", "eba2b0e18781"],
- ["eba38b", "e18485e185ace18782"],
- ["eba38b", "eba2b0e18782"],
- ["eba38c", "e18485e185ad"],
- ["eba38d", "e18485e185ade186a8"],
- ["eba38d", "eba38ce186a8"],
- ["eba38e", "e18485e185ade186a9"],
- ["eba38e", "eba38ce186a9"],
- ["eba38f", "e18485e185ade186aa"],
- ["eba38f", "eba38ce186aa"],
- ["eba390", "e18485e185ade186ab"],
- ["eba390", "eba38ce186ab"],
- ["eba391", "e18485e185ade186ac"],
- ["eba391", "eba38ce186ac"],
- ["eba392", "e18485e185ade186ad"],
- ["eba392", "eba38ce186ad"],
- ["eba393", "e18485e185ade186ae"],
- ["eba393", "eba38ce186ae"],
- ["eba394", "e18485e185ade186af"],
- ["eba394", "eba38ce186af"],
- ["eba395", "e18485e185ade186b0"],
- ["eba395", "eba38ce186b0"],
- ["eba396", "e18485e185ade186b1"],
- ["eba396", "eba38ce186b1"],
- ["eba397", "e18485e185ade186b2"],
- ["eba397", "eba38ce186b2"],
- ["eba398", "e18485e185ade186b3"],
- ["eba398", "eba38ce186b3"],
- ["eba399", "e18485e185ade186b4"],
- ["eba399", "eba38ce186b4"],
- ["eba39a", "e18485e185ade186b5"],
- ["eba39a", "eba38ce186b5"],
- ["eba39b", "e18485e185ade186b6"],
- ["eba39b", "eba38ce186b6"],
- ["eba39c", "e18485e185ade186b7"],
- ["eba39c", "eba38ce186b7"],
- ["eba39d", "e18485e185ade186b8"],
- ["eba39d", "eba38ce186b8"],
- ["eba39e", "e18485e185ade186b9"],
- ["eba39e", "eba38ce186b9"],
- ["eba39f", "e18485e185ade186ba"],
- ["eba39f", "eba38ce186ba"],
- ["eba3a0", "e18485e185ade186bb"],
- ["eba3a0", "eba38ce186bb"],
- ["eba3a1", "e18485e185ade186bc"],
- ["eba3a1", "eba38ce186bc"],
- ["eba3a2", "e18485e185ade186bd"],
- ["eba3a2", "eba38ce186bd"],
- ["eba3a3", "e18485e185ade186be"],
- ["eba3a3", "eba38ce186be"],
- ["eba3a4", "e18485e185ade186bf"],
- ["eba3a4", "eba38ce186bf"],
- ["eba3a5", "e18485e185ade18780"],
- ["eba3a5", "eba38ce18780"],
- ["eba3a6", "e18485e185ade18781"],
- ["eba3a6", "eba38ce18781"],
- ["eba3a7", "e18485e185ade18782"],
- ["eba3a7", "eba38ce18782"],
- ["eba3a8", "e18485e185ae"],
- ["eba3a9", "e18485e185aee186a8"],
- ["eba3a9", "eba3a8e186a8"],
- ["eba3aa", "e18485e185aee186a9"],
- ["eba3aa", "eba3a8e186a9"],
- ["eba3ab", "e18485e185aee186aa"],
- ["eba3ab", "eba3a8e186aa"],
- ["eba3ac", "e18485e185aee186ab"],
- ["eba3ac", "eba3a8e186ab"],
- ["eba3ad", "e18485e185aee186ac"],
- ["eba3ad", "eba3a8e186ac"],
- ["eba3ae", "e18485e185aee186ad"],
- ["eba3ae", "eba3a8e186ad"],
- ["eba3af", "e18485e185aee186ae"],
- ["eba3af", "eba3a8e186ae"],
- ["eba3b0", "e18485e185aee186af"],
- ["eba3b0", "eba3a8e186af"],
- ["eba3b1", "e18485e185aee186b0"],
- ["eba3b1", "eba3a8e186b0"],
- ["eba3b2", "e18485e185aee186b1"],
- ["eba3b2", "eba3a8e186b1"],
- ["eba3b3", "e18485e185aee186b2"],
- ["eba3b3", "eba3a8e186b2"],
- ["eba3b4", "e18485e185aee186b3"],
- ["eba3b4", "eba3a8e186b3"],
- ["eba3b5", "e18485e185aee186b4"],
- ["eba3b5", "eba3a8e186b4"],
- ["eba3b6", "e18485e185aee186b5"],
- ["eba3b6", "eba3a8e186b5"],
- ["eba3b7", "e18485e185aee186b6"],
- ["eba3b7", "eba3a8e186b6"],
- ["eba3b8", "e18485e185aee186b7"],
- ["eba3b8", "eba3a8e186b7"],
- ["eba3b9", "e18485e185aee186b8"],
- ["eba3b9", "eba3a8e186b8"],
- ["eba3ba", "e18485e185aee186b9"],
- ["eba3ba", "eba3a8e186b9"],
- ["eba3bb", "e18485e185aee186ba"],
- ["eba3bb", "eba3a8e186ba"],
- ["eba3bc", "e18485e185aee186bb"],
- ["eba3bc", "eba3a8e186bb"],
- ["eba3bd", "e18485e185aee186bc"],
- ["eba3bd", "eba3a8e186bc"],
- ["eba3be", "e18485e185aee186bd"],
- ["eba3be", "eba3a8e186bd"],
- ["eba3bf", "e18485e185aee186be"],
- ["eba3bf", "eba3a8e186be"],
- ["eba480", "e18485e185aee186bf"],
- ["eba480", "eba3a8e186bf"],
- ["eba481", "e18485e185aee18780"],
- ["eba481", "eba3a8e18780"],
- ["eba482", "e18485e185aee18781"],
- ["eba482", "eba3a8e18781"],
- ["eba483", "e18485e185aee18782"],
- ["eba483", "eba3a8e18782"],
- ["eba484", "e18485e185af"],
- ["eba485", "e18485e185afe186a8"],
- ["eba485", "eba484e186a8"],
- ["eba486", "e18485e185afe186a9"],
- ["eba486", "eba484e186a9"],
- ["eba487", "e18485e185afe186aa"],
- ["eba487", "eba484e186aa"],
- ["eba488", "e18485e185afe186ab"],
- ["eba488", "eba484e186ab"],
- ["eba489", "e18485e185afe186ac"],
- ["eba489", "eba484e186ac"],
- ["eba48a", "e18485e185afe186ad"],
- ["eba48a", "eba484e186ad"],
- ["eba48b", "e18485e185afe186ae"],
- ["eba48b", "eba484e186ae"],
- ["eba48c", "e18485e185afe186af"],
- ["eba48c", "eba484e186af"],
- ["eba48d", "e18485e185afe186b0"],
- ["eba48d", "eba484e186b0"],
- ["eba48e", "e18485e185afe186b1"],
- ["eba48e", "eba484e186b1"],
- ["eba48f", "e18485e185afe186b2"],
- ["eba48f", "eba484e186b2"],
- ["eba490", "e18485e185afe186b3"],
- ["eba490", "eba484e186b3"],
- ["eba491", "e18485e185afe186b4"],
- ["eba491", "eba484e186b4"],
- ["eba492", "e18485e185afe186b5"],
- ["eba492", "eba484e186b5"],
- ["eba493", "e18485e185afe186b6"],
- ["eba493", "eba484e186b6"],
- ["eba494", "e18485e185afe186b7"],
- ["eba494", "eba484e186b7"],
- ["eba495", "e18485e185afe186b8"],
- ["eba495", "eba484e186b8"],
- ["eba496", "e18485e185afe186b9"],
- ["eba496", "eba484e186b9"],
- ["eba497", "e18485e185afe186ba"],
- ["eba497", "eba484e186ba"],
- ["eba498", "e18485e185afe186bb"],
- ["eba498", "eba484e186bb"],
- ["eba499", "e18485e185afe186bc"],
- ["eba499", "eba484e186bc"],
- ["eba49a", "e18485e185afe186bd"],
- ["eba49a", "eba484e186bd"],
- ["eba49b", "e18485e185afe186be"],
- ["eba49b", "eba484e186be"],
- ["eba49c", "e18485e185afe186bf"],
- ["eba49c", "eba484e186bf"],
- ["eba49d", "e18485e185afe18780"],
- ["eba49d", "eba484e18780"],
- ["eba49e", "e18485e185afe18781"],
- ["eba49e", "eba484e18781"],
- ["eba49f", "e18485e185afe18782"],
- ["eba49f", "eba484e18782"],
- ["eba4a0", "e18485e185b0"],
- ["eba4a1", "e18485e185b0e186a8"],
- ["eba4a1", "eba4a0e186a8"],
- ["eba4a2", "e18485e185b0e186a9"],
- ["eba4a2", "eba4a0e186a9"],
- ["eba4a3", "e18485e185b0e186aa"],
- ["eba4a3", "eba4a0e186aa"],
- ["eba4a4", "e18485e185b0e186ab"],
- ["eba4a4", "eba4a0e186ab"],
- ["eba4a5", "e18485e185b0e186ac"],
- ["eba4a5", "eba4a0e186ac"],
- ["eba4a6", "e18485e185b0e186ad"],
- ["eba4a6", "eba4a0e186ad"],
- ["eba4a7", "e18485e185b0e186ae"],
- ["eba4a7", "eba4a0e186ae"],
- ["eba4a8", "e18485e185b0e186af"],
- ["eba4a8", "eba4a0e186af"],
- ["eba4a9", "e18485e185b0e186b0"],
- ["eba4a9", "eba4a0e186b0"],
- ["eba4aa", "e18485e185b0e186b1"],
- ["eba4aa", "eba4a0e186b1"],
- ["eba4ab", "e18485e185b0e186b2"],
- ["eba4ab", "eba4a0e186b2"],
- ["eba4ac", "e18485e185b0e186b3"],
- ["eba4ac", "eba4a0e186b3"],
- ["eba4ad", "e18485e185b0e186b4"],
- ["eba4ad", "eba4a0e186b4"],
- ["eba4ae", "e18485e185b0e186b5"],
- ["eba4ae", "eba4a0e186b5"],
- ["eba4af", "e18485e185b0e186b6"],
- ["eba4af", "eba4a0e186b6"],
- ["eba4b0", "e18485e185b0e186b7"],
- ["eba4b0", "eba4a0e186b7"],
- ["eba4b1", "e18485e185b0e186b8"],
- ["eba4b1", "eba4a0e186b8"],
- ["eba4b2", "e18485e185b0e186b9"],
- ["eba4b2", "eba4a0e186b9"],
- ["eba4b3", "e18485e185b0e186ba"],
- ["eba4b3", "eba4a0e186ba"],
- ["eba4b4", "e18485e185b0e186bb"],
- ["eba4b4", "eba4a0e186bb"],
- ["eba4b5", "e18485e185b0e186bc"],
- ["eba4b5", "eba4a0e186bc"],
- ["eba4b6", "e18485e185b0e186bd"],
- ["eba4b6", "eba4a0e186bd"],
- ["eba4b7", "e18485e185b0e186be"],
- ["eba4b7", "eba4a0e186be"],
- ["eba4b8", "e18485e185b0e186bf"],
- ["eba4b8", "eba4a0e186bf"],
- ["eba4b9", "e18485e185b0e18780"],
- ["eba4b9", "eba4a0e18780"],
- ["eba4ba", "e18485e185b0e18781"],
- ["eba4ba", "eba4a0e18781"],
- ["eba4bb", "e18485e185b0e18782"],
- ["eba4bb", "eba4a0e18782"],
- ["eba4bc", "e18485e185b1"],
- ["eba4bd", "e18485e185b1e186a8"],
- ["eba4bd", "eba4bce186a8"],
- ["eba4be", "e18485e185b1e186a9"],
- ["eba4be", "eba4bce186a9"],
- ["eba4bf", "e18485e185b1e186aa"],
- ["eba4bf", "eba4bce186aa"],
- ["eba580", "e18485e185b1e186ab"],
- ["eba580", "eba4bce186ab"],
- ["eba581", "e18485e185b1e186ac"],
- ["eba581", "eba4bce186ac"],
- ["eba582", "e18485e185b1e186ad"],
- ["eba582", "eba4bce186ad"],
- ["eba583", "e18485e185b1e186ae"],
- ["eba583", "eba4bce186ae"],
- ["eba584", "e18485e185b1e186af"],
- ["eba584", "eba4bce186af"],
- ["eba585", "e18485e185b1e186b0"],
- ["eba585", "eba4bce186b0"],
- ["eba586", "e18485e185b1e186b1"],
- ["eba586", "eba4bce186b1"],
- ["eba587", "e18485e185b1e186b2"],
- ["eba587", "eba4bce186b2"],
- ["eba588", "e18485e185b1e186b3"],
- ["eba588", "eba4bce186b3"],
- ["eba589", "e18485e185b1e186b4"],
- ["eba589", "eba4bce186b4"],
- ["eba58a", "e18485e185b1e186b5"],
- ["eba58a", "eba4bce186b5"],
- ["eba58b", "e18485e185b1e186b6"],
- ["eba58b", "eba4bce186b6"],
- ["eba58c", "e18485e185b1e186b7"],
- ["eba58c", "eba4bce186b7"],
- ["eba58d", "e18485e185b1e186b8"],
- ["eba58d", "eba4bce186b8"],
- ["eba58e", "e18485e185b1e186b9"],
- ["eba58e", "eba4bce186b9"],
- ["eba58f", "e18485e185b1e186ba"],
- ["eba58f", "eba4bce186ba"],
- ["eba590", "e18485e185b1e186bb"],
- ["eba590", "eba4bce186bb"],
- ["eba591", "e18485e185b1e186bc"],
- ["eba591", "eba4bce186bc"],
- ["eba592", "e18485e185b1e186bd"],
- ["eba592", "eba4bce186bd"],
- ["eba593", "e18485e185b1e186be"],
- ["eba593", "eba4bce186be"],
- ["eba594", "e18485e185b1e186bf"],
- ["eba594", "eba4bce186bf"],
- ["eba595", "e18485e185b1e18780"],
- ["eba595", "eba4bce18780"],
- ["eba596", "e18485e185b1e18781"],
- ["eba596", "eba4bce18781"],
- ["eba597", "e18485e185b1e18782"],
- ["eba597", "eba4bce18782"],
- ["eba598", "e18485e185b2"],
- ["eba599", "e18485e185b2e186a8"],
- ["eba599", "eba598e186a8"],
- ["eba59a", "e18485e185b2e186a9"],
- ["eba59a", "eba598e186a9"],
- ["eba59b", "e18485e185b2e186aa"],
- ["eba59b", "eba598e186aa"],
- ["eba59c", "e18485e185b2e186ab"],
- ["eba59c", "eba598e186ab"],
- ["eba59d", "e18485e185b2e186ac"],
- ["eba59d", "eba598e186ac"],
- ["eba59e", "e18485e185b2e186ad"],
- ["eba59e", "eba598e186ad"],
- ["eba59f", "e18485e185b2e186ae"],
- ["eba59f", "eba598e186ae"],
- ["eba5a0", "e18485e185b2e186af"],
- ["eba5a0", "eba598e186af"],
- ["eba5a1", "e18485e185b2e186b0"],
- ["eba5a1", "eba598e186b0"],
- ["eba5a2", "e18485e185b2e186b1"],
- ["eba5a2", "eba598e186b1"],
- ["eba5a3", "e18485e185b2e186b2"],
- ["eba5a3", "eba598e186b2"],
- ["eba5a4", "e18485e185b2e186b3"],
- ["eba5a4", "eba598e186b3"],
- ["eba5a5", "e18485e185b2e186b4"],
- ["eba5a5", "eba598e186b4"],
- ["eba5a6", "e18485e185b2e186b5"],
- ["eba5a6", "eba598e186b5"],
- ["eba5a7", "e18485e185b2e186b6"],
- ["eba5a7", "eba598e186b6"],
- ["eba5a8", "e18485e185b2e186b7"],
- ["eba5a8", "eba598e186b7"],
- ["eba5a9", "e18485e185b2e186b8"],
- ["eba5a9", "eba598e186b8"],
- ["eba5aa", "e18485e185b2e186b9"],
- ["eba5aa", "eba598e186b9"],
- ["eba5ab", "e18485e185b2e186ba"],
- ["eba5ab", "eba598e186ba"],
- ["eba5ac", "e18485e185b2e186bb"],
- ["eba5ac", "eba598e186bb"],
- ["eba5ad", "e18485e185b2e186bc"],
- ["eba5ad", "eba598e186bc"],
- ["eba5ae", "e18485e185b2e186bd"],
- ["eba5ae", "eba598e186bd"],
- ["eba5af", "e18485e185b2e186be"],
- ["eba5af", "eba598e186be"],
- ["eba5b0", "e18485e185b2e186bf"],
- ["eba5b0", "eba598e186bf"],
- ["eba5b1", "e18485e185b2e18780"],
- ["eba5b1", "eba598e18780"],
- ["eba5b2", "e18485e185b2e18781"],
- ["eba5b2", "eba598e18781"],
- ["eba5b3", "e18485e185b2e18782"],
- ["eba5b3", "eba598e18782"],
- ["eba5b4", "e18485e185b3"],
- ["eba5b5", "e18485e185b3e186a8"],
- ["eba5b5", "eba5b4e186a8"],
- ["eba5b6", "e18485e185b3e186a9"],
- ["eba5b6", "eba5b4e186a9"],
- ["eba5b7", "e18485e185b3e186aa"],
- ["eba5b7", "eba5b4e186aa"],
- ["eba5b8", "e18485e185b3e186ab"],
- ["eba5b8", "eba5b4e186ab"],
- ["eba5b9", "e18485e185b3e186ac"],
- ["eba5b9", "eba5b4e186ac"],
- ["eba5ba", "e18485e185b3e186ad"],
- ["eba5ba", "eba5b4e186ad"],
- ["eba5bb", "e18485e185b3e186ae"],
- ["eba5bb", "eba5b4e186ae"],
- ["eba5bc", "e18485e185b3e186af"],
- ["eba5bc", "eba5b4e186af"],
- ["eba5bd", "e18485e185b3e186b0"],
- ["eba5bd", "eba5b4e186b0"],
- ["eba5be", "e18485e185b3e186b1"],
- ["eba5be", "eba5b4e186b1"],
- ["eba5bf", "e18485e185b3e186b2"],
- ["eba5bf", "eba5b4e186b2"],
- ["eba680", "e18485e185b3e186b3"],
- ["eba680", "eba5b4e186b3"],
- ["eba681", "e18485e185b3e186b4"],
- ["eba681", "eba5b4e186b4"],
- ["eba682", "e18485e185b3e186b5"],
- ["eba682", "eba5b4e186b5"],
- ["eba683", "e18485e185b3e186b6"],
- ["eba683", "eba5b4e186b6"],
- ["eba684", "e18485e185b3e186b7"],
- ["eba684", "eba5b4e186b7"],
- ["eba685", "e18485e185b3e186b8"],
- ["eba685", "eba5b4e186b8"],
- ["eba686", "e18485e185b3e186b9"],
- ["eba686", "eba5b4e186b9"],
- ["eba687", "e18485e185b3e186ba"],
- ["eba687", "eba5b4e186ba"],
- ["eba688", "e18485e185b3e186bb"],
- ["eba688", "eba5b4e186bb"],
- ["eba689", "e18485e185b3e186bc"],
- ["eba689", "eba5b4e186bc"],
- ["eba68a", "e18485e185b3e186bd"],
- ["eba68a", "eba5b4e186bd"],
- ["eba68b", "e18485e185b3e186be"],
- ["eba68b", "eba5b4e186be"],
- ["eba68c", "e18485e185b3e186bf"],
- ["eba68c", "eba5b4e186bf"],
- ["eba68d", "e18485e185b3e18780"],
- ["eba68d", "eba5b4e18780"],
- ["eba68e", "e18485e185b3e18781"],
- ["eba68e", "eba5b4e18781"],
- ["eba68f", "e18485e185b3e18782"],
- ["eba68f", "eba5b4e18782"],
- ["eba690", "e18485e185b4"],
- ["eba691", "e18485e185b4e186a8"],
- ["eba691", "eba690e186a8"],
- ["eba692", "e18485e185b4e186a9"],
- ["eba692", "eba690e186a9"],
- ["eba693", "e18485e185b4e186aa"],
- ["eba693", "eba690e186aa"],
- ["eba694", "e18485e185b4e186ab"],
- ["eba694", "eba690e186ab"],
- ["eba695", "e18485e185b4e186ac"],
- ["eba695", "eba690e186ac"],
- ["eba696", "e18485e185b4e186ad"],
- ["eba696", "eba690e186ad"],
- ["eba697", "e18485e185b4e186ae"],
- ["eba697", "eba690e186ae"],
- ["eba698", "e18485e185b4e186af"],
- ["eba698", "eba690e186af"],
- ["eba699", "e18485e185b4e186b0"],
- ["eba699", "eba690e186b0"],
- ["eba69a", "e18485e185b4e186b1"],
- ["eba69a", "eba690e186b1"],
- ["eba69b", "e18485e185b4e186b2"],
- ["eba69b", "eba690e186b2"],
- ["eba69c", "e18485e185b4e186b3"],
- ["eba69c", "eba690e186b3"],
- ["eba69d", "e18485e185b4e186b4"],
- ["eba69d", "eba690e186b4"],
- ["eba69e", "e18485e185b4e186b5"],
- ["eba69e", "eba690e186b5"],
- ["eba69f", "e18485e185b4e186b6"],
- ["eba69f", "eba690e186b6"],
- ["eba6a0", "e18485e185b4e186b7"],
- ["eba6a0", "eba690e186b7"],
- ["eba6a1", "e18485e185b4e186b8"],
- ["eba6a1", "eba690e186b8"],
- ["eba6a2", "e18485e185b4e186b9"],
- ["eba6a2", "eba690e186b9"],
- ["eba6a3", "e18485e185b4e186ba"],
- ["eba6a3", "eba690e186ba"],
- ["eba6a4", "e18485e185b4e186bb"],
- ["eba6a4", "eba690e186bb"],
- ["eba6a5", "e18485e185b4e186bc"],
- ["eba6a5", "eba690e186bc"],
- ["eba6a6", "e18485e185b4e186bd"],
- ["eba6a6", "eba690e186bd"],
- ["eba6a7", "e18485e185b4e186be"],
- ["eba6a7", "eba690e186be"],
- ["eba6a8", "e18485e185b4e186bf"],
- ["eba6a8", "eba690e186bf"],
- ["eba6a9", "e18485e185b4e18780"],
- ["eba6a9", "eba690e18780"],
- ["eba6aa", "e18485e185b4e18781"],
- ["eba6aa", "eba690e18781"],
- ["eba6ab", "e18485e185b4e18782"],
- ["eba6ab", "eba690e18782"],
- ["eba6ac", "e18485e185b5"],
- ["eba6ad", "e18485e185b5e186a8"],
- ["eba6ad", "eba6ace186a8"],
- ["eba6ae", "e18485e185b5e186a9"],
- ["eba6ae", "eba6ace186a9"],
- ["eba6af", "e18485e185b5e186aa"],
- ["eba6af", "eba6ace186aa"],
- ["eba6b0", "e18485e185b5e186ab"],
- ["eba6b0", "eba6ace186ab"],
- ["eba6b1", "e18485e185b5e186ac"],
- ["eba6b1", "eba6ace186ac"],
- ["eba6b2", "e18485e185b5e186ad"],
- ["eba6b2", "eba6ace186ad"],
- ["eba6b3", "e18485e185b5e186ae"],
- ["eba6b3", "eba6ace186ae"],
- ["eba6b4", "e18485e185b5e186af"],
- ["eba6b4", "eba6ace186af"],
- ["eba6b5", "e18485e185b5e186b0"],
- ["eba6b5", "eba6ace186b0"],
- ["eba6b6", "e18485e185b5e186b1"],
- ["eba6b6", "eba6ace186b1"],
- ["eba6b7", "e18485e185b5e186b2"],
- ["eba6b7", "eba6ace186b2"],
- ["eba6b8", "e18485e185b5e186b3"],
- ["eba6b8", "eba6ace186b3"],
- ["eba6b9", "e18485e185b5e186b4"],
- ["eba6b9", "eba6ace186b4"],
- ["eba6ba", "e18485e185b5e186b5"],
- ["eba6ba", "eba6ace186b5"],
- ["eba6bb", "e18485e185b5e186b6"],
- ["eba6bb", "eba6ace186b6"],
- ["eba6bc", "e18485e185b5e186b7"],
- ["eba6bc", "eba6ace186b7"],
- ["eba6bd", "e18485e185b5e186b8"],
- ["eba6bd", "eba6ace186b8"],
- ["eba6be", "e18485e185b5e186b9"],
- ["eba6be", "eba6ace186b9"],
- ["eba6bf", "e18485e185b5e186ba"],
- ["eba6bf", "eba6ace186ba"],
- ["eba780", "e18485e185b5e186bb"],
- ["eba780", "eba6ace186bb"],
- ["eba781", "e18485e185b5e186bc"],
- ["eba781", "eba6ace186bc"],
- ["eba782", "e18485e185b5e186bd"],
- ["eba782", "eba6ace186bd"],
- ["eba783", "e18485e185b5e186be"],
- ["eba783", "eba6ace186be"],
- ["eba784", "e18485e185b5e186bf"],
- ["eba784", "eba6ace186bf"],
- ["eba785", "e18485e185b5e18780"],
- ["eba785", "eba6ace18780"],
- ["eba786", "e18485e185b5e18781"],
- ["eba786", "eba6ace18781"],
- ["eba787", "e18485e185b5e18782"],
- ["eba787", "eba6ace18782"],
- ["eba788", "e18486e185a1"],
- ["eba789", "e18486e185a1e186a8"],
- ["eba789", "eba788e186a8"],
- ["eba78a", "e18486e185a1e186a9"],
- ["eba78a", "eba788e186a9"],
- ["eba78b", "e18486e185a1e186aa"],
- ["eba78b", "eba788e186aa"],
- ["eba78c", "e18486e185a1e186ab"],
- ["eba78c", "eba788e186ab"],
- ["eba78d", "e18486e185a1e186ac"],
- ["eba78d", "eba788e186ac"],
- ["eba78e", "e18486e185a1e186ad"],
- ["eba78e", "eba788e186ad"],
- ["eba78f", "e18486e185a1e186ae"],
- ["eba78f", "eba788e186ae"],
- ["eba790", "e18486e185a1e186af"],
- ["eba790", "eba788e186af"],
- ["eba791", "e18486e185a1e186b0"],
- ["eba791", "eba788e186b0"],
- ["eba792", "e18486e185a1e186b1"],
- ["eba792", "eba788e186b1"],
- ["eba793", "e18486e185a1e186b2"],
- ["eba793", "eba788e186b2"],
- ["eba794", "e18486e185a1e186b3"],
- ["eba794", "eba788e186b3"],
- ["eba795", "e18486e185a1e186b4"],
- ["eba795", "eba788e186b4"],
- ["eba796", "e18486e185a1e186b5"],
- ["eba796", "eba788e186b5"],
- ["eba797", "e18486e185a1e186b6"],
- ["eba797", "eba788e186b6"],
- ["eba798", "e18486e185a1e186b7"],
- ["eba798", "eba788e186b7"],
- ["eba799", "e18486e185a1e186b8"],
- ["eba799", "eba788e186b8"],
- ["eba79a", "e18486e185a1e186b9"],
- ["eba79a", "eba788e186b9"],
- ["eba79b", "e18486e185a1e186ba"],
- ["eba79b", "eba788e186ba"],
- ["eba79c", "e18486e185a1e186bb"],
- ["eba79c", "eba788e186bb"],
- ["eba79d", "e18486e185a1e186bc"],
- ["eba79d", "eba788e186bc"],
- ["eba79e", "e18486e185a1e186bd"],
- ["eba79e", "eba788e186bd"],
- ["eba79f", "e18486e185a1e186be"],
- ["eba79f", "eba788e186be"],
- ["eba7a0", "e18486e185a1e186bf"],
- ["eba7a0", "eba788e186bf"],
- ["eba7a1", "e18486e185a1e18780"],
- ["eba7a1", "eba788e18780"],
- ["eba7a2", "e18486e185a1e18781"],
- ["eba7a2", "eba788e18781"],
- ["eba7a3", "e18486e185a1e18782"],
- ["eba7a3", "eba788e18782"],
- ["eba7a4", "e18486e185a2"],
- ["eba7a5", "e18486e185a2e186a8"],
- ["eba7a5", "eba7a4e186a8"],
- ["eba7a6", "e18486e185a2e186a9"],
- ["eba7a6", "eba7a4e186a9"],
- ["eba7a7", "e18486e185a2e186aa"],
- ["eba7a7", "eba7a4e186aa"],
- ["eba7a8", "e18486e185a2e186ab"],
- ["eba7a8", "eba7a4e186ab"],
- ["eba7a9", "e18486e185a2e186ac"],
- ["eba7a9", "eba7a4e186ac"],
- ["eba7aa", "e18486e185a2e186ad"],
- ["eba7aa", "eba7a4e186ad"],
- ["eba7ab", "e18486e185a2e186ae"],
- ["eba7ab", "eba7a4e186ae"],
- ["eba7ac", "e18486e185a2e186af"],
- ["eba7ac", "eba7a4e186af"],
- ["eba7ad", "e18486e185a2e186b0"],
- ["eba7ad", "eba7a4e186b0"],
- ["eba7ae", "e18486e185a2e186b1"],
- ["eba7ae", "eba7a4e186b1"],
- ["eba7af", "e18486e185a2e186b2"],
- ["eba7af", "eba7a4e186b2"],
- ["eba7b0", "e18486e185a2e186b3"],
- ["eba7b0", "eba7a4e186b3"],
- ["eba7b1", "e18486e185a2e186b4"],
- ["eba7b1", "eba7a4e186b4"],
- ["eba7b2", "e18486e185a2e186b5"],
- ["eba7b2", "eba7a4e186b5"],
- ["eba7b3", "e18486e185a2e186b6"],
- ["eba7b3", "eba7a4e186b6"],
- ["eba7b4", "e18486e185a2e186b7"],
- ["eba7b4", "eba7a4e186b7"],
- ["eba7b5", "e18486e185a2e186b8"],
- ["eba7b5", "eba7a4e186b8"],
- ["eba7b6", "e18486e185a2e186b9"],
- ["eba7b6", "eba7a4e186b9"],
- ["eba7b7", "e18486e185a2e186ba"],
- ["eba7b7", "eba7a4e186ba"],
- ["eba7b8", "e18486e185a2e186bb"],
- ["eba7b8", "eba7a4e186bb"],
- ["eba7b9", "e18486e185a2e186bc"],
- ["eba7b9", "eba7a4e186bc"],
- ["eba7ba", "e18486e185a2e186bd"],
- ["eba7ba", "eba7a4e186bd"],
- ["eba7bb", "e18486e185a2e186be"],
- ["eba7bb", "eba7a4e186be"],
- ["eba7bc", "e18486e185a2e186bf"],
- ["eba7bc", "eba7a4e186bf"],
- ["eba7bd", "e18486e185a2e18780"],
- ["eba7bd", "eba7a4e18780"],
- ["eba7be", "e18486e185a2e18781"],
- ["eba7be", "eba7a4e18781"],
- ["eba7bf", "e18486e185a2e18782"],
- ["eba7bf", "eba7a4e18782"],
- ["eba880", "e18486e185a3"],
- ["eba881", "e18486e185a3e186a8"],
- ["eba881", "eba880e186a8"],
- ["eba882", "e18486e185a3e186a9"],
- ["eba882", "eba880e186a9"],
- ["eba883", "e18486e185a3e186aa"],
- ["eba883", "eba880e186aa"],
- ["eba884", "e18486e185a3e186ab"],
- ["eba884", "eba880e186ab"],
- ["eba885", "e18486e185a3e186ac"],
- ["eba885", "eba880e186ac"],
- ["eba886", "e18486e185a3e186ad"],
- ["eba886", "eba880e186ad"],
- ["eba887", "e18486e185a3e186ae"],
- ["eba887", "eba880e186ae"],
- ["eba888", "e18486e185a3e186af"],
- ["eba888", "eba880e186af"],
- ["eba889", "e18486e185a3e186b0"],
- ["eba889", "eba880e186b0"],
- ["eba88a", "e18486e185a3e186b1"],
- ["eba88a", "eba880e186b1"],
- ["eba88b", "e18486e185a3e186b2"],
- ["eba88b", "eba880e186b2"],
- ["eba88c", "e18486e185a3e186b3"],
- ["eba88c", "eba880e186b3"],
- ["eba88d", "e18486e185a3e186b4"],
- ["eba88d", "eba880e186b4"],
- ["eba88e", "e18486e185a3e186b5"],
- ["eba88e", "eba880e186b5"],
- ["eba88f", "e18486e185a3e186b6"],
- ["eba88f", "eba880e186b6"],
- ["eba890", "e18486e185a3e186b7"],
- ["eba890", "eba880e186b7"],
- ["eba891", "e18486e185a3e186b8"],
- ["eba891", "eba880e186b8"],
- ["eba892", "e18486e185a3e186b9"],
- ["eba892", "eba880e186b9"],
- ["eba893", "e18486e185a3e186ba"],
- ["eba893", "eba880e186ba"],
- ["eba894", "e18486e185a3e186bb"],
- ["eba894", "eba880e186bb"],
- ["eba895", "e18486e185a3e186bc"],
- ["eba895", "eba880e186bc"],
- ["eba896", "e18486e185a3e186bd"],
- ["eba896", "eba880e186bd"],
- ["eba897", "e18486e185a3e186be"],
- ["eba897", "eba880e186be"],
- ["eba898", "e18486e185a3e186bf"],
- ["eba898", "eba880e186bf"],
- ["eba899", "e18486e185a3e18780"],
- ["eba899", "eba880e18780"],
- ["eba89a", "e18486e185a3e18781"],
- ["eba89a", "eba880e18781"],
- ["eba89b", "e18486e185a3e18782"],
- ["eba89b", "eba880e18782"],
- ["eba89c", "e18486e185a4"],
- ["eba89d", "e18486e185a4e186a8"],
- ["eba89d", "eba89ce186a8"],
- ["eba89e", "e18486e185a4e186a9"],
- ["eba89e", "eba89ce186a9"],
- ["eba89f", "e18486e185a4e186aa"],
- ["eba89f", "eba89ce186aa"],
- ["eba8a0", "e18486e185a4e186ab"],
- ["eba8a0", "eba89ce186ab"],
- ["eba8a1", "e18486e185a4e186ac"],
- ["eba8a1", "eba89ce186ac"],
- ["eba8a2", "e18486e185a4e186ad"],
- ["eba8a2", "eba89ce186ad"],
- ["eba8a3", "e18486e185a4e186ae"],
- ["eba8a3", "eba89ce186ae"],
- ["eba8a4", "e18486e185a4e186af"],
- ["eba8a4", "eba89ce186af"],
- ["eba8a5", "e18486e185a4e186b0"],
- ["eba8a5", "eba89ce186b0"],
- ["eba8a6", "e18486e185a4e186b1"],
- ["eba8a6", "eba89ce186b1"],
- ["eba8a7", "e18486e185a4e186b2"],
- ["eba8a7", "eba89ce186b2"],
- ["eba8a8", "e18486e185a4e186b3"],
- ["eba8a8", "eba89ce186b3"],
- ["eba8a9", "e18486e185a4e186b4"],
- ["eba8a9", "eba89ce186b4"],
- ["eba8aa", "e18486e185a4e186b5"],
- ["eba8aa", "eba89ce186b5"],
- ["eba8ab", "e18486e185a4e186b6"],
- ["eba8ab", "eba89ce186b6"],
- ["eba8ac", "e18486e185a4e186b7"],
- ["eba8ac", "eba89ce186b7"],
- ["eba8ad", "e18486e185a4e186b8"],
- ["eba8ad", "eba89ce186b8"],
- ["eba8ae", "e18486e185a4e186b9"],
- ["eba8ae", "eba89ce186b9"],
- ["eba8af", "e18486e185a4e186ba"],
- ["eba8af", "eba89ce186ba"],
- ["eba8b0", "e18486e185a4e186bb"],
- ["eba8b0", "eba89ce186bb"],
- ["eba8b1", "e18486e185a4e186bc"],
- ["eba8b1", "eba89ce186bc"],
- ["eba8b2", "e18486e185a4e186bd"],
- ["eba8b2", "eba89ce186bd"],
- ["eba8b3", "e18486e185a4e186be"],
- ["eba8b3", "eba89ce186be"],
- ["eba8b4", "e18486e185a4e186bf"],
- ["eba8b4", "eba89ce186bf"],
- ["eba8b5", "e18486e185a4e18780"],
- ["eba8b5", "eba89ce18780"],
- ["eba8b6", "e18486e185a4e18781"],
- ["eba8b6", "eba89ce18781"],
- ["eba8b7", "e18486e185a4e18782"],
- ["eba8b7", "eba89ce18782"],
- ["eba8b8", "e18486e185a5"],
- ["eba8b9", "e18486e185a5e186a8"],
- ["eba8b9", "eba8b8e186a8"],
- ["eba8ba", "e18486e185a5e186a9"],
- ["eba8ba", "eba8b8e186a9"],
- ["eba8bb", "e18486e185a5e186aa"],
- ["eba8bb", "eba8b8e186aa"],
- ["eba8bc", "e18486e185a5e186ab"],
- ["eba8bc", "eba8b8e186ab"],
- ["eba8bd", "e18486e185a5e186ac"],
- ["eba8bd", "eba8b8e186ac"],
- ["eba8be", "e18486e185a5e186ad"],
- ["eba8be", "eba8b8e186ad"],
- ["eba8bf", "e18486e185a5e186ae"],
- ["eba8bf", "eba8b8e186ae"],
- ["eba980", "e18486e185a5e186af"],
- ["eba980", "eba8b8e186af"],
- ["eba981", "e18486e185a5e186b0"],
- ["eba981", "eba8b8e186b0"],
- ["eba982", "e18486e185a5e186b1"],
- ["eba982", "eba8b8e186b1"],
- ["eba983", "e18486e185a5e186b2"],
- ["eba983", "eba8b8e186b2"],
- ["eba984", "e18486e185a5e186b3"],
- ["eba984", "eba8b8e186b3"],
- ["eba985", "e18486e185a5e186b4"],
- ["eba985", "eba8b8e186b4"],
- ["eba986", "e18486e185a5e186b5"],
- ["eba986", "eba8b8e186b5"],
- ["eba987", "e18486e185a5e186b6"],
- ["eba987", "eba8b8e186b6"],
- ["eba988", "e18486e185a5e186b7"],
- ["eba988", "eba8b8e186b7"],
- ["eba989", "e18486e185a5e186b8"],
- ["eba989", "eba8b8e186b8"],
- ["eba98a", "e18486e185a5e186b9"],
- ["eba98a", "eba8b8e186b9"],
- ["eba98b", "e18486e185a5e186ba"],
- ["eba98b", "eba8b8e186ba"],
- ["eba98c", "e18486e185a5e186bb"],
- ["eba98c", "eba8b8e186bb"],
- ["eba98d", "e18486e185a5e186bc"],
- ["eba98d", "eba8b8e186bc"],
- ["eba98e", "e18486e185a5e186bd"],
- ["eba98e", "eba8b8e186bd"],
- ["eba98f", "e18486e185a5e186be"],
- ["eba98f", "eba8b8e186be"],
- ["eba990", "e18486e185a5e186bf"],
- ["eba990", "eba8b8e186bf"],
- ["eba991", "e18486e185a5e18780"],
- ["eba991", "eba8b8e18780"],
- ["eba992", "e18486e185a5e18781"],
- ["eba992", "eba8b8e18781"],
- ["eba993", "e18486e185a5e18782"],
- ["eba993", "eba8b8e18782"],
- ["eba994", "e18486e185a6"],
- ["eba995", "e18486e185a6e186a8"],
- ["eba995", "eba994e186a8"],
- ["eba996", "e18486e185a6e186a9"],
- ["eba996", "eba994e186a9"],
- ["eba997", "e18486e185a6e186aa"],
- ["eba997", "eba994e186aa"],
- ["eba998", "e18486e185a6e186ab"],
- ["eba998", "eba994e186ab"],
- ["eba999", "e18486e185a6e186ac"],
- ["eba999", "eba994e186ac"],
- ["eba99a", "e18486e185a6e186ad"],
- ["eba99a", "eba994e186ad"],
- ["eba99b", "e18486e185a6e186ae"],
- ["eba99b", "eba994e186ae"],
- ["eba99c", "e18486e185a6e186af"],
- ["eba99c", "eba994e186af"],
- ["eba99d", "e18486e185a6e186b0"],
- ["eba99d", "eba994e186b0"],
- ["eba99e", "e18486e185a6e186b1"],
- ["eba99e", "eba994e186b1"],
- ["eba99f", "e18486e185a6e186b2"],
- ["eba99f", "eba994e186b2"],
- ["eba9a0", "e18486e185a6e186b3"],
- ["eba9a0", "eba994e186b3"],
- ["eba9a1", "e18486e185a6e186b4"],
- ["eba9a1", "eba994e186b4"],
- ["eba9a2", "e18486e185a6e186b5"],
- ["eba9a2", "eba994e186b5"],
- ["eba9a3", "e18486e185a6e186b6"],
- ["eba9a3", "eba994e186b6"],
- ["eba9a4", "e18486e185a6e186b7"],
- ["eba9a4", "eba994e186b7"],
- ["eba9a5", "e18486e185a6e186b8"],
- ["eba9a5", "eba994e186b8"],
- ["eba9a6", "e18486e185a6e186b9"],
- ["eba9a6", "eba994e186b9"],
- ["eba9a7", "e18486e185a6e186ba"],
- ["eba9a7", "eba994e186ba"],
- ["eba9a8", "e18486e185a6e186bb"],
- ["eba9a8", "eba994e186bb"],
- ["eba9a9", "e18486e185a6e186bc"],
- ["eba9a9", "eba994e186bc"],
- ["eba9aa", "e18486e185a6e186bd"],
- ["eba9aa", "eba994e186bd"],
- ["eba9ab", "e18486e185a6e186be"],
- ["eba9ab", "eba994e186be"],
- ["eba9ac", "e18486e185a6e186bf"],
- ["eba9ac", "eba994e186bf"],
- ["eba9ad", "e18486e185a6e18780"],
- ["eba9ad", "eba994e18780"],
- ["eba9ae", "e18486e185a6e18781"],
- ["eba9ae", "eba994e18781"],
- ["eba9af", "e18486e185a6e18782"],
- ["eba9af", "eba994e18782"],
- ["eba9b0", "e18486e185a7"],
- ["eba9b1", "e18486e185a7e186a8"],
- ["eba9b1", "eba9b0e186a8"],
- ["eba9b2", "e18486e185a7e186a9"],
- ["eba9b2", "eba9b0e186a9"],
- ["eba9b3", "e18486e185a7e186aa"],
- ["eba9b3", "eba9b0e186aa"],
- ["eba9b4", "e18486e185a7e186ab"],
- ["eba9b4", "eba9b0e186ab"],
- ["eba9b5", "e18486e185a7e186ac"],
- ["eba9b5", "eba9b0e186ac"],
- ["eba9b6", "e18486e185a7e186ad"],
- ["eba9b6", "eba9b0e186ad"],
- ["eba9b7", "e18486e185a7e186ae"],
- ["eba9b7", "eba9b0e186ae"],
- ["eba9b8", "e18486e185a7e186af"],
- ["eba9b8", "eba9b0e186af"],
- ["eba9b9", "e18486e185a7e186b0"],
- ["eba9b9", "eba9b0e186b0"],
- ["eba9ba", "e18486e185a7e186b1"],
- ["eba9ba", "eba9b0e186b1"],
- ["eba9bb", "e18486e185a7e186b2"],
- ["eba9bb", "eba9b0e186b2"],
- ["eba9bc", "e18486e185a7e186b3"],
- ["eba9bc", "eba9b0e186b3"],
- ["eba9bd", "e18486e185a7e186b4"],
- ["eba9bd", "eba9b0e186b4"],
- ["eba9be", "e18486e185a7e186b5"],
- ["eba9be", "eba9b0e186b5"],
- ["eba9bf", "e18486e185a7e186b6"],
- ["eba9bf", "eba9b0e186b6"],
- ["ebaa80", "e18486e185a7e186b7"],
- ["ebaa80", "eba9b0e186b7"],
- ["ebaa81", "e18486e185a7e186b8"],
- ["ebaa81", "eba9b0e186b8"],
- ["ebaa82", "e18486e185a7e186b9"],
- ["ebaa82", "eba9b0e186b9"],
- ["ebaa83", "e18486e185a7e186ba"],
- ["ebaa83", "eba9b0e186ba"],
- ["ebaa84", "e18486e185a7e186bb"],
- ["ebaa84", "eba9b0e186bb"],
- ["ebaa85", "e18486e185a7e186bc"],
- ["ebaa85", "eba9b0e186bc"],
- ["ebaa86", "e18486e185a7e186bd"],
- ["ebaa86", "eba9b0e186bd"],
- ["ebaa87", "e18486e185a7e186be"],
- ["ebaa87", "eba9b0e186be"],
- ["ebaa88", "e18486e185a7e186bf"],
- ["ebaa88", "eba9b0e186bf"],
- ["ebaa89", "e18486e185a7e18780"],
- ["ebaa89", "eba9b0e18780"],
- ["ebaa8a", "e18486e185a7e18781"],
- ["ebaa8a", "eba9b0e18781"],
- ["ebaa8b", "e18486e185a7e18782"],
- ["ebaa8b", "eba9b0e18782"],
- ["ebaa8c", "e18486e185a8"],
- ["ebaa8d", "e18486e185a8e186a8"],
- ["ebaa8d", "ebaa8ce186a8"],
- ["ebaa8e", "e18486e185a8e186a9"],
- ["ebaa8e", "ebaa8ce186a9"],
- ["ebaa8f", "e18486e185a8e186aa"],
- ["ebaa8f", "ebaa8ce186aa"],
- ["ebaa90", "e18486e185a8e186ab"],
- ["ebaa90", "ebaa8ce186ab"],
- ["ebaa91", "e18486e185a8e186ac"],
- ["ebaa91", "ebaa8ce186ac"],
- ["ebaa92", "e18486e185a8e186ad"],
- ["ebaa92", "ebaa8ce186ad"],
- ["ebaa93", "e18486e185a8e186ae"],
- ["ebaa93", "ebaa8ce186ae"],
- ["ebaa94", "e18486e185a8e186af"],
- ["ebaa94", "ebaa8ce186af"],
- ["ebaa95", "e18486e185a8e186b0"],
- ["ebaa95", "ebaa8ce186b0"],
- ["ebaa96", "e18486e185a8e186b1"],
- ["ebaa96", "ebaa8ce186b1"],
- ["ebaa97", "e18486e185a8e186b2"],
- ["ebaa97", "ebaa8ce186b2"],
- ["ebaa98", "e18486e185a8e186b3"],
- ["ebaa98", "ebaa8ce186b3"],
- ["ebaa99", "e18486e185a8e186b4"],
- ["ebaa99", "ebaa8ce186b4"],
- ["ebaa9a", "e18486e185a8e186b5"],
- ["ebaa9a", "ebaa8ce186b5"],
- ["ebaa9b", "e18486e185a8e186b6"],
- ["ebaa9b", "ebaa8ce186b6"],
- ["ebaa9c", "e18486e185a8e186b7"],
- ["ebaa9c", "ebaa8ce186b7"],
- ["ebaa9d", "e18486e185a8e186b8"],
- ["ebaa9d", "ebaa8ce186b8"],
- ["ebaa9e", "e18486e185a8e186b9"],
- ["ebaa9e", "ebaa8ce186b9"],
- ["ebaa9f", "e18486e185a8e186ba"],
- ["ebaa9f", "ebaa8ce186ba"],
- ["ebaaa0", "e18486e185a8e186bb"],
- ["ebaaa0", "ebaa8ce186bb"],
- ["ebaaa1", "e18486e185a8e186bc"],
- ["ebaaa1", "ebaa8ce186bc"],
- ["ebaaa2", "e18486e185a8e186bd"],
- ["ebaaa2", "ebaa8ce186bd"],
- ["ebaaa3", "e18486e185a8e186be"],
- ["ebaaa3", "ebaa8ce186be"],
- ["ebaaa4", "e18486e185a8e186bf"],
- ["ebaaa4", "ebaa8ce186bf"],
- ["ebaaa5", "e18486e185a8e18780"],
- ["ebaaa5", "ebaa8ce18780"],
- ["ebaaa6", "e18486e185a8e18781"],
- ["ebaaa6", "ebaa8ce18781"],
- ["ebaaa7", "e18486e185a8e18782"],
- ["ebaaa7", "ebaa8ce18782"],
- ["ebaaa8", "e18486e185a9"],
- ["ebaaa9", "e18486e185a9e186a8"],
- ["ebaaa9", "ebaaa8e186a8"],
- ["ebaaaa", "e18486e185a9e186a9"],
- ["ebaaaa", "ebaaa8e186a9"],
- ["ebaaab", "e18486e185a9e186aa"],
- ["ebaaab", "ebaaa8e186aa"],
- ["ebaaac", "e18486e185a9e186ab"],
- ["ebaaac", "ebaaa8e186ab"],
- ["ebaaad", "e18486e185a9e186ac"],
- ["ebaaad", "ebaaa8e186ac"],
- ["ebaaae", "e18486e185a9e186ad"],
- ["ebaaae", "ebaaa8e186ad"],
- ["ebaaaf", "e18486e185a9e186ae"],
- ["ebaaaf", "ebaaa8e186ae"],
- ["ebaab0", "e18486e185a9e186af"],
- ["ebaab0", "ebaaa8e186af"],
- ["ebaab1", "e18486e185a9e186b0"],
- ["ebaab1", "ebaaa8e186b0"],
- ["ebaab2", "e18486e185a9e186b1"],
- ["ebaab2", "ebaaa8e186b1"],
- ["ebaab3", "e18486e185a9e186b2"],
- ["ebaab3", "ebaaa8e186b2"],
- ["ebaab4", "e18486e185a9e186b3"],
- ["ebaab4", "ebaaa8e186b3"],
- ["ebaab5", "e18486e185a9e186b4"],
- ["ebaab5", "ebaaa8e186b4"],
- ["ebaab6", "e18486e185a9e186b5"],
- ["ebaab6", "ebaaa8e186b5"],
- ["ebaab7", "e18486e185a9e186b6"],
- ["ebaab7", "ebaaa8e186b6"],
- ["ebaab8", "e18486e185a9e186b7"],
- ["ebaab8", "ebaaa8e186b7"],
- ["ebaab9", "e18486e185a9e186b8"],
- ["ebaab9", "ebaaa8e186b8"],
- ["ebaaba", "e18486e185a9e186b9"],
- ["ebaaba", "ebaaa8e186b9"],
- ["ebaabb", "e18486e185a9e186ba"],
- ["ebaabb", "ebaaa8e186ba"],
- ["ebaabc", "e18486e185a9e186bb"],
- ["ebaabc", "ebaaa8e186bb"],
- ["ebaabd", "e18486e185a9e186bc"],
- ["ebaabd", "ebaaa8e186bc"],
- ["ebaabe", "e18486e185a9e186bd"],
- ["ebaabe", "ebaaa8e186bd"],
- ["ebaabf", "e18486e185a9e186be"],
- ["ebaabf", "ebaaa8e186be"],
- ["ebab80", "e18486e185a9e186bf"],
- ["ebab80", "ebaaa8e186bf"],
- ["ebab81", "e18486e185a9e18780"],
- ["ebab81", "ebaaa8e18780"],
- ["ebab82", "e18486e185a9e18781"],
- ["ebab82", "ebaaa8e18781"],
- ["ebab83", "e18486e185a9e18782"],
- ["ebab83", "ebaaa8e18782"],
- ["ebab84", "e18486e185aa"],
- ["ebab85", "e18486e185aae186a8"],
- ["ebab85", "ebab84e186a8"],
- ["ebab86", "e18486e185aae186a9"],
- ["ebab86", "ebab84e186a9"],
- ["ebab87", "e18486e185aae186aa"],
- ["ebab87", "ebab84e186aa"],
- ["ebab88", "e18486e185aae186ab"],
- ["ebab88", "ebab84e186ab"],
- ["ebab89", "e18486e185aae186ac"],
- ["ebab89", "ebab84e186ac"],
- ["ebab8a", "e18486e185aae186ad"],
- ["ebab8a", "ebab84e186ad"],
- ["ebab8b", "e18486e185aae186ae"],
- ["ebab8b", "ebab84e186ae"],
- ["ebab8c", "e18486e185aae186af"],
- ["ebab8c", "ebab84e186af"],
- ["ebab8d", "e18486e185aae186b0"],
- ["ebab8d", "ebab84e186b0"],
- ["ebab8e", "e18486e185aae186b1"],
- ["ebab8e", "ebab84e186b1"],
- ["ebab8f", "e18486e185aae186b2"],
- ["ebab8f", "ebab84e186b2"],
- ["ebab90", "e18486e185aae186b3"],
- ["ebab90", "ebab84e186b3"],
- ["ebab91", "e18486e185aae186b4"],
- ["ebab91", "ebab84e186b4"],
- ["ebab92", "e18486e185aae186b5"],
- ["ebab92", "ebab84e186b5"],
- ["ebab93", "e18486e185aae186b6"],
- ["ebab93", "ebab84e186b6"],
- ["ebab94", "e18486e185aae186b7"],
- ["ebab94", "ebab84e186b7"],
- ["ebab95", "e18486e185aae186b8"],
- ["ebab95", "ebab84e186b8"],
- ["ebab96", "e18486e185aae186b9"],
- ["ebab96", "ebab84e186b9"],
- ["ebab97", "e18486e185aae186ba"],
- ["ebab97", "ebab84e186ba"],
- ["ebab98", "e18486e185aae186bb"],
- ["ebab98", "ebab84e186bb"],
- ["ebab99", "e18486e185aae186bc"],
- ["ebab99", "ebab84e186bc"],
- ["ebab9a", "e18486e185aae186bd"],
- ["ebab9a", "ebab84e186bd"],
- ["ebab9b", "e18486e185aae186be"],
- ["ebab9b", "ebab84e186be"],
- ["ebab9c", "e18486e185aae186bf"],
- ["ebab9c", "ebab84e186bf"],
- ["ebab9d", "e18486e185aae18780"],
- ["ebab9d", "ebab84e18780"],
- ["ebab9e", "e18486e185aae18781"],
- ["ebab9e", "ebab84e18781"],
- ["ebab9f", "e18486e185aae18782"],
- ["ebab9f", "ebab84e18782"],
- ["ebaba0", "e18486e185ab"],
- ["ebaba1", "e18486e185abe186a8"],
- ["ebaba1", "ebaba0e186a8"],
- ["ebaba2", "e18486e185abe186a9"],
- ["ebaba2", "ebaba0e186a9"],
- ["ebaba3", "e18486e185abe186aa"],
- ["ebaba3", "ebaba0e186aa"],
- ["ebaba4", "e18486e185abe186ab"],
- ["ebaba4", "ebaba0e186ab"],
- ["ebaba5", "e18486e185abe186ac"],
- ["ebaba5", "ebaba0e186ac"],
- ["ebaba6", "e18486e185abe186ad"],
- ["ebaba6", "ebaba0e186ad"],
- ["ebaba7", "e18486e185abe186ae"],
- ["ebaba7", "ebaba0e186ae"],
- ["ebaba8", "e18486e185abe186af"],
- ["ebaba8", "ebaba0e186af"],
- ["ebaba9", "e18486e185abe186b0"],
- ["ebaba9", "ebaba0e186b0"],
- ["ebabaa", "e18486e185abe186b1"],
- ["ebabaa", "ebaba0e186b1"],
- ["ebabab", "e18486e185abe186b2"],
- ["ebabab", "ebaba0e186b2"],
- ["ebabac", "e18486e185abe186b3"],
- ["ebabac", "ebaba0e186b3"],
- ["ebabad", "e18486e185abe186b4"],
- ["ebabad", "ebaba0e186b4"],
- ["ebabae", "e18486e185abe186b5"],
- ["ebabae", "ebaba0e186b5"],
- ["ebabaf", "e18486e185abe186b6"],
- ["ebabaf", "ebaba0e186b6"],
- ["ebabb0", "e18486e185abe186b7"],
- ["ebabb0", "ebaba0e186b7"],
- ["ebabb1", "e18486e185abe186b8"],
- ["ebabb1", "ebaba0e186b8"],
- ["ebabb2", "e18486e185abe186b9"],
- ["ebabb2", "ebaba0e186b9"],
- ["ebabb3", "e18486e185abe186ba"],
- ["ebabb3", "ebaba0e186ba"],
- ["ebabb4", "e18486e185abe186bb"],
- ["ebabb4", "ebaba0e186bb"],
- ["ebabb5", "e18486e185abe186bc"],
- ["ebabb5", "ebaba0e186bc"],
- ["ebabb6", "e18486e185abe186bd"],
- ["ebabb6", "ebaba0e186bd"],
- ["ebabb7", "e18486e185abe186be"],
- ["ebabb7", "ebaba0e186be"],
- ["ebabb8", "e18486e185abe186bf"],
- ["ebabb8", "ebaba0e186bf"],
- ["ebabb9", "e18486e185abe18780"],
- ["ebabb9", "ebaba0e18780"],
- ["ebabba", "e18486e185abe18781"],
- ["ebabba", "ebaba0e18781"],
- ["ebabbb", "e18486e185abe18782"],
- ["ebabbb", "ebaba0e18782"],
- ["ebabbc", "e18486e185ac"],
- ["ebabbd", "e18486e185ace186a8"],
- ["ebabbd", "ebabbce186a8"],
- ["ebabbe", "e18486e185ace186a9"],
- ["ebabbe", "ebabbce186a9"],
- ["ebabbf", "e18486e185ace186aa"],
- ["ebabbf", "ebabbce186aa"],
- ["ebac80", "e18486e185ace186ab"],
- ["ebac80", "ebabbce186ab"],
- ["ebac81", "e18486e185ace186ac"],
- ["ebac81", "ebabbce186ac"],
- ["ebac82", "e18486e185ace186ad"],
- ["ebac82", "ebabbce186ad"],
- ["ebac83", "e18486e185ace186ae"],
- ["ebac83", "ebabbce186ae"],
- ["ebac84", "e18486e185ace186af"],
- ["ebac84", "ebabbce186af"],
- ["ebac85", "e18486e185ace186b0"],
- ["ebac85", "ebabbce186b0"],
- ["ebac86", "e18486e185ace186b1"],
- ["ebac86", "ebabbce186b1"],
- ["ebac87", "e18486e185ace186b2"],
- ["ebac87", "ebabbce186b2"],
- ["ebac88", "e18486e185ace186b3"],
- ["ebac88", "ebabbce186b3"],
- ["ebac89", "e18486e185ace186b4"],
- ["ebac89", "ebabbce186b4"],
- ["ebac8a", "e18486e185ace186b5"],
- ["ebac8a", "ebabbce186b5"],
- ["ebac8b", "e18486e185ace186b6"],
- ["ebac8b", "ebabbce186b6"],
- ["ebac8c", "e18486e185ace186b7"],
- ["ebac8c", "ebabbce186b7"],
- ["ebac8d", "e18486e185ace186b8"],
- ["ebac8d", "ebabbce186b8"],
- ["ebac8e", "e18486e185ace186b9"],
- ["ebac8e", "ebabbce186b9"],
- ["ebac8f", "e18486e185ace186ba"],
- ["ebac8f", "ebabbce186ba"],
- ["ebac90", "e18486e185ace186bb"],
- ["ebac90", "ebabbce186bb"],
- ["ebac91", "e18486e185ace186bc"],
- ["ebac91", "ebabbce186bc"],
- ["ebac92", "e18486e185ace186bd"],
- ["ebac92", "ebabbce186bd"],
- ["ebac93", "e18486e185ace186be"],
- ["ebac93", "ebabbce186be"],
- ["ebac94", "e18486e185ace186bf"],
- ["ebac94", "ebabbce186bf"],
- ["ebac95", "e18486e185ace18780"],
- ["ebac95", "ebabbce18780"],
- ["ebac96", "e18486e185ace18781"],
- ["ebac96", "ebabbce18781"],
- ["ebac97", "e18486e185ace18782"],
- ["ebac97", "ebabbce18782"],
- ["ebac98", "e18486e185ad"],
- ["ebac99", "e18486e185ade186a8"],
- ["ebac99", "ebac98e186a8"],
- ["ebac9a", "e18486e185ade186a9"],
- ["ebac9a", "ebac98e186a9"],
- ["ebac9b", "e18486e185ade186aa"],
- ["ebac9b", "ebac98e186aa"],
- ["ebac9c", "e18486e185ade186ab"],
- ["ebac9c", "ebac98e186ab"],
- ["ebac9d", "e18486e185ade186ac"],
- ["ebac9d", "ebac98e186ac"],
- ["ebac9e", "e18486e185ade186ad"],
- ["ebac9e", "ebac98e186ad"],
- ["ebac9f", "e18486e185ade186ae"],
- ["ebac9f", "ebac98e186ae"],
- ["ebaca0", "e18486e185ade186af"],
- ["ebaca0", "ebac98e186af"],
- ["ebaca1", "e18486e185ade186b0"],
- ["ebaca1", "ebac98e186b0"],
- ["ebaca2", "e18486e185ade186b1"],
- ["ebaca2", "ebac98e186b1"],
- ["ebaca3", "e18486e185ade186b2"],
- ["ebaca3", "ebac98e186b2"],
- ["ebaca4", "e18486e185ade186b3"],
- ["ebaca4", "ebac98e186b3"],
- ["ebaca5", "e18486e185ade186b4"],
- ["ebaca5", "ebac98e186b4"],
- ["ebaca6", "e18486e185ade186b5"],
- ["ebaca6", "ebac98e186b5"],
- ["ebaca7", "e18486e185ade186b6"],
- ["ebaca7", "ebac98e186b6"],
- ["ebaca8", "e18486e185ade186b7"],
- ["ebaca8", "ebac98e186b7"],
- ["ebaca9", "e18486e185ade186b8"],
- ["ebaca9", "ebac98e186b8"],
- ["ebacaa", "e18486e185ade186b9"],
- ["ebacaa", "ebac98e186b9"],
- ["ebacab", "e18486e185ade186ba"],
- ["ebacab", "ebac98e186ba"],
- ["ebacac", "e18486e185ade186bb"],
- ["ebacac", "ebac98e186bb"],
- ["ebacad", "e18486e185ade186bc"],
- ["ebacad", "ebac98e186bc"],
- ["ebacae", "e18486e185ade186bd"],
- ["ebacae", "ebac98e186bd"],
- ["ebacaf", "e18486e185ade186be"],
- ["ebacaf", "ebac98e186be"],
- ["ebacb0", "e18486e185ade186bf"],
- ["ebacb0", "ebac98e186bf"],
- ["ebacb1", "e18486e185ade18780"],
- ["ebacb1", "ebac98e18780"],
- ["ebacb2", "e18486e185ade18781"],
- ["ebacb2", "ebac98e18781"],
- ["ebacb3", "e18486e185ade18782"],
- ["ebacb3", "ebac98e18782"],
- ["ebacb4", "e18486e185ae"],
- ["ebacb5", "e18486e185aee186a8"],
- ["ebacb5", "ebacb4e186a8"],
- ["ebacb6", "e18486e185aee186a9"],
- ["ebacb6", "ebacb4e186a9"],
- ["ebacb7", "e18486e185aee186aa"],
- ["ebacb7", "ebacb4e186aa"],
- ["ebacb8", "e18486e185aee186ab"],
- ["ebacb8", "ebacb4e186ab"],
- ["ebacb9", "e18486e185aee186ac"],
- ["ebacb9", "ebacb4e186ac"],
- ["ebacba", "e18486e185aee186ad"],
- ["ebacba", "ebacb4e186ad"],
- ["ebacbb", "e18486e185aee186ae"],
- ["ebacbb", "ebacb4e186ae"],
- ["ebacbc", "e18486e185aee186af"],
- ["ebacbc", "ebacb4e186af"],
- ["ebacbd", "e18486e185aee186b0"],
- ["ebacbd", "ebacb4e186b0"],
- ["ebacbe", "e18486e185aee186b1"],
- ["ebacbe", "ebacb4e186b1"],
- ["ebacbf", "e18486e185aee186b2"],
- ["ebacbf", "ebacb4e186b2"],
- ["ebad80", "e18486e185aee186b3"],
- ["ebad80", "ebacb4e186b3"],
- ["ebad81", "e18486e185aee186b4"],
- ["ebad81", "ebacb4e186b4"],
- ["ebad82", "e18486e185aee186b5"],
- ["ebad82", "ebacb4e186b5"],
- ["ebad83", "e18486e185aee186b6"],
- ["ebad83", "ebacb4e186b6"],
- ["ebad84", "e18486e185aee186b7"],
- ["ebad84", "ebacb4e186b7"],
- ["ebad85", "e18486e185aee186b8"],
- ["ebad85", "ebacb4e186b8"],
- ["ebad86", "e18486e185aee186b9"],
- ["ebad86", "ebacb4e186b9"],
- ["ebad87", "e18486e185aee186ba"],
- ["ebad87", "ebacb4e186ba"],
- ["ebad88", "e18486e185aee186bb"],
- ["ebad88", "ebacb4e186bb"],
- ["ebad89", "e18486e185aee186bc"],
- ["ebad89", "ebacb4e186bc"],
- ["ebad8a", "e18486e185aee186bd"],
- ["ebad8a", "ebacb4e186bd"],
- ["ebad8b", "e18486e185aee186be"],
- ["ebad8b", "ebacb4e186be"],
- ["ebad8c", "e18486e185aee186bf"],
- ["ebad8c", "ebacb4e186bf"],
- ["ebad8d", "e18486e185aee18780"],
- ["ebad8d", "ebacb4e18780"],
- ["ebad8e", "e18486e185aee18781"],
- ["ebad8e", "ebacb4e18781"],
- ["ebad8f", "e18486e185aee18782"],
- ["ebad8f", "ebacb4e18782"],
- ["ebad90", "e18486e185af"],
- ["ebad91", "e18486e185afe186a8"],
- ["ebad91", "ebad90e186a8"],
- ["ebad92", "e18486e185afe186a9"],
- ["ebad92", "ebad90e186a9"],
- ["ebad93", "e18486e185afe186aa"],
- ["ebad93", "ebad90e186aa"],
- ["ebad94", "e18486e185afe186ab"],
- ["ebad94", "ebad90e186ab"],
- ["ebad95", "e18486e185afe186ac"],
- ["ebad95", "ebad90e186ac"],
- ["ebad96", "e18486e185afe186ad"],
- ["ebad96", "ebad90e186ad"],
- ["ebad97", "e18486e185afe186ae"],
- ["ebad97", "ebad90e186ae"],
- ["ebad98", "e18486e185afe186af"],
- ["ebad98", "ebad90e186af"],
- ["ebad99", "e18486e185afe186b0"],
- ["ebad99", "ebad90e186b0"],
- ["ebad9a", "e18486e185afe186b1"],
- ["ebad9a", "ebad90e186b1"],
- ["ebad9b", "e18486e185afe186b2"],
- ["ebad9b", "ebad90e186b2"],
- ["ebad9c", "e18486e185afe186b3"],
- ["ebad9c", "ebad90e186b3"],
- ["ebad9d", "e18486e185afe186b4"],
- ["ebad9d", "ebad90e186b4"],
- ["ebad9e", "e18486e185afe186b5"],
- ["ebad9e", "ebad90e186b5"],
- ["ebad9f", "e18486e185afe186b6"],
- ["ebad9f", "ebad90e186b6"],
- ["ebada0", "e18486e185afe186b7"],
- ["ebada0", "ebad90e186b7"],
- ["ebada1", "e18486e185afe186b8"],
- ["ebada1", "ebad90e186b8"],
- ["ebada2", "e18486e185afe186b9"],
- ["ebada2", "ebad90e186b9"],
- ["ebada3", "e18486e185afe186ba"],
- ["ebada3", "ebad90e186ba"],
- ["ebada4", "e18486e185afe186bb"],
- ["ebada4", "ebad90e186bb"],
- ["ebada5", "e18486e185afe186bc"],
- ["ebada5", "ebad90e186bc"],
- ["ebada6", "e18486e185afe186bd"],
- ["ebada6", "ebad90e186bd"],
- ["ebada7", "e18486e185afe186be"],
- ["ebada7", "ebad90e186be"],
- ["ebada8", "e18486e185afe186bf"],
- ["ebada8", "ebad90e186bf"],
- ["ebada9", "e18486e185afe18780"],
- ["ebada9", "ebad90e18780"],
- ["ebadaa", "e18486e185afe18781"],
- ["ebadaa", "ebad90e18781"],
- ["ebadab", "e18486e185afe18782"],
- ["ebadab", "ebad90e18782"],
- ["ebadac", "e18486e185b0"],
- ["ebadad", "e18486e185b0e186a8"],
- ["ebadad", "ebadace186a8"],
- ["ebadae", "e18486e185b0e186a9"],
- ["ebadae", "ebadace186a9"],
- ["ebadaf", "e18486e185b0e186aa"],
- ["ebadaf", "ebadace186aa"],
- ["ebadb0", "e18486e185b0e186ab"],
- ["ebadb0", "ebadace186ab"],
- ["ebadb1", "e18486e185b0e186ac"],
- ["ebadb1", "ebadace186ac"],
- ["ebadb2", "e18486e185b0e186ad"],
- ["ebadb2", "ebadace186ad"],
- ["ebadb3", "e18486e185b0e186ae"],
- ["ebadb3", "ebadace186ae"],
- ["ebadb4", "e18486e185b0e186af"],
- ["ebadb4", "ebadace186af"],
- ["ebadb5", "e18486e185b0e186b0"],
- ["ebadb5", "ebadace186b0"],
- ["ebadb6", "e18486e185b0e186b1"],
- ["ebadb6", "ebadace186b1"],
- ["ebadb7", "e18486e185b0e186b2"],
- ["ebadb7", "ebadace186b2"],
- ["ebadb8", "e18486e185b0e186b3"],
- ["ebadb8", "ebadace186b3"],
- ["ebadb9", "e18486e185b0e186b4"],
- ["ebadb9", "ebadace186b4"],
- ["ebadba", "e18486e185b0e186b5"],
- ["ebadba", "ebadace186b5"],
- ["ebadbb", "e18486e185b0e186b6"],
- ["ebadbb", "ebadace186b6"],
- ["ebadbc", "e18486e185b0e186b7"],
- ["ebadbc", "ebadace186b7"],
- ["ebadbd", "e18486e185b0e186b8"],
- ["ebadbd", "ebadace186b8"],
- ["ebadbe", "e18486e185b0e186b9"],
- ["ebadbe", "ebadace186b9"],
- ["ebadbf", "e18486e185b0e186ba"],
- ["ebadbf", "ebadace186ba"],
- ["ebae80", "e18486e185b0e186bb"],
- ["ebae80", "ebadace186bb"],
- ["ebae81", "e18486e185b0e186bc"],
- ["ebae81", "ebadace186bc"],
- ["ebae82", "e18486e185b0e186bd"],
- ["ebae82", "ebadace186bd"],
- ["ebae83", "e18486e185b0e186be"],
- ["ebae83", "ebadace186be"],
- ["ebae84", "e18486e185b0e186bf"],
- ["ebae84", "ebadace186bf"],
- ["ebae85", "e18486e185b0e18780"],
- ["ebae85", "ebadace18780"],
- ["ebae86", "e18486e185b0e18781"],
- ["ebae86", "ebadace18781"],
- ["ebae87", "e18486e185b0e18782"],
- ["ebae87", "ebadace18782"],
- ["ebae88", "e18486e185b1"],
- ["ebae89", "e18486e185b1e186a8"],
- ["ebae89", "ebae88e186a8"],
- ["ebae8a", "e18486e185b1e186a9"],
- ["ebae8a", "ebae88e186a9"],
- ["ebae8b", "e18486e185b1e186aa"],
- ["ebae8b", "ebae88e186aa"],
- ["ebae8c", "e18486e185b1e186ab"],
- ["ebae8c", "ebae88e186ab"],
- ["ebae8d", "e18486e185b1e186ac"],
- ["ebae8d", "ebae88e186ac"],
- ["ebae8e", "e18486e185b1e186ad"],
- ["ebae8e", "ebae88e186ad"],
- ["ebae8f", "e18486e185b1e186ae"],
- ["ebae8f", "ebae88e186ae"],
- ["ebae90", "e18486e185b1e186af"],
- ["ebae90", "ebae88e186af"],
- ["ebae91", "e18486e185b1e186b0"],
- ["ebae91", "ebae88e186b0"],
- ["ebae92", "e18486e185b1e186b1"],
- ["ebae92", "ebae88e186b1"],
- ["ebae93", "e18486e185b1e186b2"],
- ["ebae93", "ebae88e186b2"],
- ["ebae94", "e18486e185b1e186b3"],
- ["ebae94", "ebae88e186b3"],
- ["ebae95", "e18486e185b1e186b4"],
- ["ebae95", "ebae88e186b4"],
- ["ebae96", "e18486e185b1e186b5"],
- ["ebae96", "ebae88e186b5"],
- ["ebae97", "e18486e185b1e186b6"],
- ["ebae97", "ebae88e186b6"],
- ["ebae98", "e18486e185b1e186b7"],
- ["ebae98", "ebae88e186b7"],
- ["ebae99", "e18486e185b1e186b8"],
- ["ebae99", "ebae88e186b8"],
- ["ebae9a", "e18486e185b1e186b9"],
- ["ebae9a", "ebae88e186b9"],
- ["ebae9b", "e18486e185b1e186ba"],
- ["ebae9b", "ebae88e186ba"],
- ["ebae9c", "e18486e185b1e186bb"],
- ["ebae9c", "ebae88e186bb"],
- ["ebae9d", "e18486e185b1e186bc"],
- ["ebae9d", "ebae88e186bc"],
- ["ebae9e", "e18486e185b1e186bd"],
- ["ebae9e", "ebae88e186bd"],
- ["ebae9f", "e18486e185b1e186be"],
- ["ebae9f", "ebae88e186be"],
- ["ebaea0", "e18486e185b1e186bf"],
- ["ebaea0", "ebae88e186bf"],
- ["ebaea1", "e18486e185b1e18780"],
- ["ebaea1", "ebae88e18780"],
- ["ebaea2", "e18486e185b1e18781"],
- ["ebaea2", "ebae88e18781"],
- ["ebaea3", "e18486e185b1e18782"],
- ["ebaea3", "ebae88e18782"],
- ["ebaea4", "e18486e185b2"],
- ["ebaea5", "e18486e185b2e186a8"],
- ["ebaea5", "ebaea4e186a8"],
- ["ebaea6", "e18486e185b2e186a9"],
- ["ebaea6", "ebaea4e186a9"],
- ["ebaea7", "e18486e185b2e186aa"],
- ["ebaea7", "ebaea4e186aa"],
- ["ebaea8", "e18486e185b2e186ab"],
- ["ebaea8", "ebaea4e186ab"],
- ["ebaea9", "e18486e185b2e186ac"],
- ["ebaea9", "ebaea4e186ac"],
- ["ebaeaa", "e18486e185b2e186ad"],
- ["ebaeaa", "ebaea4e186ad"],
- ["ebaeab", "e18486e185b2e186ae"],
- ["ebaeab", "ebaea4e186ae"],
- ["ebaeac", "e18486e185b2e186af"],
- ["ebaeac", "ebaea4e186af"],
- ["ebaead", "e18486e185b2e186b0"],
- ["ebaead", "ebaea4e186b0"],
- ["ebaeae", "e18486e185b2e186b1"],
- ["ebaeae", "ebaea4e186b1"],
- ["ebaeaf", "e18486e185b2e186b2"],
- ["ebaeaf", "ebaea4e186b2"],
- ["ebaeb0", "e18486e185b2e186b3"],
- ["ebaeb0", "ebaea4e186b3"],
- ["ebaeb1", "e18486e185b2e186b4"],
- ["ebaeb1", "ebaea4e186b4"],
- ["ebaeb2", "e18486e185b2e186b5"],
- ["ebaeb2", "ebaea4e186b5"],
- ["ebaeb3", "e18486e185b2e186b6"],
- ["ebaeb3", "ebaea4e186b6"],
- ["ebaeb4", "e18486e185b2e186b7"],
- ["ebaeb4", "ebaea4e186b7"],
- ["ebaeb5", "e18486e185b2e186b8"],
- ["ebaeb5", "ebaea4e186b8"],
- ["ebaeb6", "e18486e185b2e186b9"],
- ["ebaeb6", "ebaea4e186b9"],
- ["ebaeb7", "e18486e185b2e186ba"],
- ["ebaeb7", "ebaea4e186ba"],
- ["ebaeb8", "e18486e185b2e186bb"],
- ["ebaeb8", "ebaea4e186bb"],
- ["ebaeb9", "e18486e185b2e186bc"],
- ["ebaeb9", "ebaea4e186bc"],
- ["ebaeba", "e18486e185b2e186bd"],
- ["ebaeba", "ebaea4e186bd"],
- ["ebaebb", "e18486e185b2e186be"],
- ["ebaebb", "ebaea4e186be"],
- ["ebaebc", "e18486e185b2e186bf"],
- ["ebaebc", "ebaea4e186bf"],
- ["ebaebd", "e18486e185b2e18780"],
- ["ebaebd", "ebaea4e18780"],
- ["ebaebe", "e18486e185b2e18781"],
- ["ebaebe", "ebaea4e18781"],
- ["ebaebf", "e18486e185b2e18782"],
- ["ebaebf", "ebaea4e18782"],
- ["ebaf80", "e18486e185b3"],
- ["ebaf81", "e18486e185b3e186a8"],
- ["ebaf81", "ebaf80e186a8"],
- ["ebaf82", "e18486e185b3e186a9"],
- ["ebaf82", "ebaf80e186a9"],
- ["ebaf83", "e18486e185b3e186aa"],
- ["ebaf83", "ebaf80e186aa"],
- ["ebaf84", "e18486e185b3e186ab"],
- ["ebaf84", "ebaf80e186ab"],
- ["ebaf85", "e18486e185b3e186ac"],
- ["ebaf85", "ebaf80e186ac"],
- ["ebaf86", "e18486e185b3e186ad"],
- ["ebaf86", "ebaf80e186ad"],
- ["ebaf87", "e18486e185b3e186ae"],
- ["ebaf87", "ebaf80e186ae"],
- ["ebaf88", "e18486e185b3e186af"],
- ["ebaf88", "ebaf80e186af"],
- ["ebaf89", "e18486e185b3e186b0"],
- ["ebaf89", "ebaf80e186b0"],
- ["ebaf8a", "e18486e185b3e186b1"],
- ["ebaf8a", "ebaf80e186b1"],
- ["ebaf8b", "e18486e185b3e186b2"],
- ["ebaf8b", "ebaf80e186b2"],
- ["ebaf8c", "e18486e185b3e186b3"],
- ["ebaf8c", "ebaf80e186b3"],
- ["ebaf8d", "e18486e185b3e186b4"],
- ["ebaf8d", "ebaf80e186b4"],
- ["ebaf8e", "e18486e185b3e186b5"],
- ["ebaf8e", "ebaf80e186b5"],
- ["ebaf8f", "e18486e185b3e186b6"],
- ["ebaf8f", "ebaf80e186b6"],
- ["ebaf90", "e18486e185b3e186b7"],
- ["ebaf90", "ebaf80e186b7"],
- ["ebaf91", "e18486e185b3e186b8"],
- ["ebaf91", "ebaf80e186b8"],
- ["ebaf92", "e18486e185b3e186b9"],
- ["ebaf92", "ebaf80e186b9"],
- ["ebaf93", "e18486e185b3e186ba"],
- ["ebaf93", "ebaf80e186ba"],
- ["ebaf94", "e18486e185b3e186bb"],
- ["ebaf94", "ebaf80e186bb"],
- ["ebaf95", "e18486e185b3e186bc"],
- ["ebaf95", "ebaf80e186bc"],
- ["ebaf96", "e18486e185b3e186bd"],
- ["ebaf96", "ebaf80e186bd"],
- ["ebaf97", "e18486e185b3e186be"],
- ["ebaf97", "ebaf80e186be"],
- ["ebaf98", "e18486e185b3e186bf"],
- ["ebaf98", "ebaf80e186bf"],
- ["ebaf99", "e18486e185b3e18780"],
- ["ebaf99", "ebaf80e18780"],
- ["ebaf9a", "e18486e185b3e18781"],
- ["ebaf9a", "ebaf80e18781"],
- ["ebaf9b", "e18486e185b3e18782"],
- ["ebaf9b", "ebaf80e18782"],
- ["ebaf9c", "e18486e185b4"],
- ["ebaf9d", "e18486e185b4e186a8"],
- ["ebaf9d", "ebaf9ce186a8"],
- ["ebaf9e", "e18486e185b4e186a9"],
- ["ebaf9e", "ebaf9ce186a9"],
- ["ebaf9f", "e18486e185b4e186aa"],
- ["ebaf9f", "ebaf9ce186aa"],
- ["ebafa0", "e18486e185b4e186ab"],
- ["ebafa0", "ebaf9ce186ab"],
- ["ebafa1", "e18486e185b4e186ac"],
- ["ebafa1", "ebaf9ce186ac"],
- ["ebafa2", "e18486e185b4e186ad"],
- ["ebafa2", "ebaf9ce186ad"],
- ["ebafa3", "e18486e185b4e186ae"],
- ["ebafa3", "ebaf9ce186ae"],
- ["ebafa4", "e18486e185b4e186af"],
- ["ebafa4", "ebaf9ce186af"],
- ["ebafa5", "e18486e185b4e186b0"],
- ["ebafa5", "ebaf9ce186b0"],
- ["ebafa6", "e18486e185b4e186b1"],
- ["ebafa6", "ebaf9ce186b1"],
- ["ebafa7", "e18486e185b4e186b2"],
- ["ebafa7", "ebaf9ce186b2"],
- ["ebafa8", "e18486e185b4e186b3"],
- ["ebafa8", "ebaf9ce186b3"],
- ["ebafa9", "e18486e185b4e186b4"],
- ["ebafa9", "ebaf9ce186b4"],
- ["ebafaa", "e18486e185b4e186b5"],
- ["ebafaa", "ebaf9ce186b5"],
- ["ebafab", "e18486e185b4e186b6"],
- ["ebafab", "ebaf9ce186b6"],
- ["ebafac", "e18486e185b4e186b7"],
- ["ebafac", "ebaf9ce186b7"],
- ["ebafad", "e18486e185b4e186b8"],
- ["ebafad", "ebaf9ce186b8"],
- ["ebafae", "e18486e185b4e186b9"],
- ["ebafae", "ebaf9ce186b9"],
- ["ebafaf", "e18486e185b4e186ba"],
- ["ebafaf", "ebaf9ce186ba"],
- ["ebafb0", "e18486e185b4e186bb"],
- ["ebafb0", "ebaf9ce186bb"],
- ["ebafb1", "e18486e185b4e186bc"],
- ["ebafb1", "ebaf9ce186bc"],
- ["ebafb2", "e18486e185b4e186bd"],
- ["ebafb2", "ebaf9ce186bd"],
- ["ebafb3", "e18486e185b4e186be"],
- ["ebafb3", "ebaf9ce186be"],
- ["ebafb4", "e18486e185b4e186bf"],
- ["ebafb4", "ebaf9ce186bf"],
- ["ebafb5", "e18486e185b4e18780"],
- ["ebafb5", "ebaf9ce18780"],
- ["ebafb6", "e18486e185b4e18781"],
- ["ebafb6", "ebaf9ce18781"],
- ["ebafb7", "e18486e185b4e18782"],
- ["ebafb7", "ebaf9ce18782"],
- ["ebafb8", "e18486e185b5"],
- ["ebafb9", "e18486e185b5e186a8"],
- ["ebafb9", "ebafb8e186a8"],
- ["ebafba", "e18486e185b5e186a9"],
- ["ebafba", "ebafb8e186a9"],
- ["ebafbb", "e18486e185b5e186aa"],
- ["ebafbb", "ebafb8e186aa"],
- ["ebafbc", "e18486e185b5e186ab"],
- ["ebafbc", "ebafb8e186ab"],
- ["ebafbd", "e18486e185b5e186ac"],
- ["ebafbd", "ebafb8e186ac"],
- ["ebafbe", "e18486e185b5e186ad"],
- ["ebafbe", "ebafb8e186ad"],
- ["ebafbf", "e18486e185b5e186ae"],
- ["ebafbf", "ebafb8e186ae"],
- ["ebb080", "e18486e185b5e186af"],
- ["ebb080", "ebafb8e186af"],
- ["ebb081", "e18486e185b5e186b0"],
- ["ebb081", "ebafb8e186b0"],
- ["ebb082", "e18486e185b5e186b1"],
- ["ebb082", "ebafb8e186b1"],
- ["ebb083", "e18486e185b5e186b2"],
- ["ebb083", "ebafb8e186b2"],
- ["ebb084", "e18486e185b5e186b3"],
- ["ebb084", "ebafb8e186b3"],
- ["ebb085", "e18486e185b5e186b4"],
- ["ebb085", "ebafb8e186b4"],
- ["ebb086", "e18486e185b5e186b5"],
- ["ebb086", "ebafb8e186b5"],
- ["ebb087", "e18486e185b5e186b6"],
- ["ebb087", "ebafb8e186b6"],
- ["ebb088", "e18486e185b5e186b7"],
- ["ebb088", "ebafb8e186b7"],
- ["ebb089", "e18486e185b5e186b8"],
- ["ebb089", "ebafb8e186b8"],
- ["ebb08a", "e18486e185b5e186b9"],
- ["ebb08a", "ebafb8e186b9"],
- ["ebb08b", "e18486e185b5e186ba"],
- ["ebb08b", "ebafb8e186ba"],
- ["ebb08c", "e18486e185b5e186bb"],
- ["ebb08c", "ebafb8e186bb"],
- ["ebb08d", "e18486e185b5e186bc"],
- ["ebb08d", "ebafb8e186bc"],
- ["ebb08e", "e18486e185b5e186bd"],
- ["ebb08e", "ebafb8e186bd"],
- ["ebb08f", "e18486e185b5e186be"],
- ["ebb08f", "ebafb8e186be"],
- ["ebb090", "e18486e185b5e186bf"],
- ["ebb090", "ebafb8e186bf"],
- ["ebb091", "e18486e185b5e18780"],
- ["ebb091", "ebafb8e18780"],
- ["ebb092", "e18486e185b5e18781"],
- ["ebb092", "ebafb8e18781"],
- ["ebb093", "e18486e185b5e18782"],
- ["ebb093", "ebafb8e18782"],
- ["ebb094", "e18487e185a1"],
- ["ebb095", "e18487e185a1e186a8"],
- ["ebb095", "ebb094e186a8"],
- ["ebb096", "e18487e185a1e186a9"],
- ["ebb096", "ebb094e186a9"],
- ["ebb097", "e18487e185a1e186aa"],
- ["ebb097", "ebb094e186aa"],
- ["ebb098", "e18487e185a1e186ab"],
- ["ebb098", "ebb094e186ab"],
- ["ebb099", "e18487e185a1e186ac"],
- ["ebb099", "ebb094e186ac"],
- ["ebb09a", "e18487e185a1e186ad"],
- ["ebb09a", "ebb094e186ad"],
- ["ebb09b", "e18487e185a1e186ae"],
- ["ebb09b", "ebb094e186ae"],
- ["ebb09c", "e18487e185a1e186af"],
- ["ebb09c", "ebb094e186af"],
- ["ebb09d", "e18487e185a1e186b0"],
- ["ebb09d", "ebb094e186b0"],
- ["ebb09e", "e18487e185a1e186b1"],
- ["ebb09e", "ebb094e186b1"],
- ["ebb09f", "e18487e185a1e186b2"],
- ["ebb09f", "ebb094e186b2"],
- ["ebb0a0", "e18487e185a1e186b3"],
- ["ebb0a0", "ebb094e186b3"],
- ["ebb0a1", "e18487e185a1e186b4"],
- ["ebb0a1", "ebb094e186b4"],
- ["ebb0a2", "e18487e185a1e186b5"],
- ["ebb0a2", "ebb094e186b5"],
- ["ebb0a3", "e18487e185a1e186b6"],
- ["ebb0a3", "ebb094e186b6"],
- ["ebb0a4", "e18487e185a1e186b7"],
- ["ebb0a4", "ebb094e186b7"],
- ["ebb0a5", "e18487e185a1e186b8"],
- ["ebb0a5", "ebb094e186b8"],
- ["ebb0a6", "e18487e185a1e186b9"],
- ["ebb0a6", "ebb094e186b9"],
- ["ebb0a7", "e18487e185a1e186ba"],
- ["ebb0a7", "ebb094e186ba"],
- ["ebb0a8", "e18487e185a1e186bb"],
- ["ebb0a8", "ebb094e186bb"],
- ["ebb0a9", "e18487e185a1e186bc"],
- ["ebb0a9", "ebb094e186bc"],
- ["ebb0aa", "e18487e185a1e186bd"],
- ["ebb0aa", "ebb094e186bd"],
- ["ebb0ab", "e18487e185a1e186be"],
- ["ebb0ab", "ebb094e186be"],
- ["ebb0ac", "e18487e185a1e186bf"],
- ["ebb0ac", "ebb094e186bf"],
- ["ebb0ad", "e18487e185a1e18780"],
- ["ebb0ad", "ebb094e18780"],
- ["ebb0ae", "e18487e185a1e18781"],
- ["ebb0ae", "ebb094e18781"],
- ["ebb0af", "e18487e185a1e18782"],
- ["ebb0af", "ebb094e18782"],
- ["ebb0b0", "e18487e185a2"],
- ["ebb0b1", "e18487e185a2e186a8"],
- ["ebb0b1", "ebb0b0e186a8"],
- ["ebb0b2", "e18487e185a2e186a9"],
- ["ebb0b2", "ebb0b0e186a9"],
- ["ebb0b3", "e18487e185a2e186aa"],
- ["ebb0b3", "ebb0b0e186aa"],
- ["ebb0b4", "e18487e185a2e186ab"],
- ["ebb0b4", "ebb0b0e186ab"],
- ["ebb0b5", "e18487e185a2e186ac"],
- ["ebb0b5", "ebb0b0e186ac"],
- ["ebb0b6", "e18487e185a2e186ad"],
- ["ebb0b6", "ebb0b0e186ad"],
- ["ebb0b7", "e18487e185a2e186ae"],
- ["ebb0b7", "ebb0b0e186ae"],
- ["ebb0b8", "e18487e185a2e186af"],
- ["ebb0b8", "ebb0b0e186af"],
- ["ebb0b9", "e18487e185a2e186b0"],
- ["ebb0b9", "ebb0b0e186b0"],
- ["ebb0ba", "e18487e185a2e186b1"],
- ["ebb0ba", "ebb0b0e186b1"],
- ["ebb0bb", "e18487e185a2e186b2"],
- ["ebb0bb", "ebb0b0e186b2"],
- ["ebb0bc", "e18487e185a2e186b3"],
- ["ebb0bc", "ebb0b0e186b3"],
- ["ebb0bd", "e18487e185a2e186b4"],
- ["ebb0bd", "ebb0b0e186b4"],
- ["ebb0be", "e18487e185a2e186b5"],
- ["ebb0be", "ebb0b0e186b5"],
- ["ebb0bf", "e18487e185a2e186b6"],
- ["ebb0bf", "ebb0b0e186b6"],
- ["ebb180", "e18487e185a2e186b7"],
- ["ebb180", "ebb0b0e186b7"],
- ["ebb181", "e18487e185a2e186b8"],
- ["ebb181", "ebb0b0e186b8"],
- ["ebb182", "e18487e185a2e186b9"],
- ["ebb182", "ebb0b0e186b9"],
- ["ebb183", "e18487e185a2e186ba"],
- ["ebb183", "ebb0b0e186ba"],
- ["ebb184", "e18487e185a2e186bb"],
- ["ebb184", "ebb0b0e186bb"],
- ["ebb185", "e18487e185a2e186bc"],
- ["ebb185", "ebb0b0e186bc"],
- ["ebb186", "e18487e185a2e186bd"],
- ["ebb186", "ebb0b0e186bd"],
- ["ebb187", "e18487e185a2e186be"],
- ["ebb187", "ebb0b0e186be"],
- ["ebb188", "e18487e185a2e186bf"],
- ["ebb188", "ebb0b0e186bf"],
- ["ebb189", "e18487e185a2e18780"],
- ["ebb189", "ebb0b0e18780"],
- ["ebb18a", "e18487e185a2e18781"],
- ["ebb18a", "ebb0b0e18781"],
- ["ebb18b", "e18487e185a2e18782"],
- ["ebb18b", "ebb0b0e18782"],
- ["ebb18c", "e18487e185a3"],
- ["ebb18d", "e18487e185a3e186a8"],
- ["ebb18d", "ebb18ce186a8"],
- ["ebb18e", "e18487e185a3e186a9"],
- ["ebb18e", "ebb18ce186a9"],
- ["ebb18f", "e18487e185a3e186aa"],
- ["ebb18f", "ebb18ce186aa"],
- ["ebb190", "e18487e185a3e186ab"],
- ["ebb190", "ebb18ce186ab"],
- ["ebb191", "e18487e185a3e186ac"],
- ["ebb191", "ebb18ce186ac"],
- ["ebb192", "e18487e185a3e186ad"],
- ["ebb192", "ebb18ce186ad"],
- ["ebb193", "e18487e185a3e186ae"],
- ["ebb193", "ebb18ce186ae"],
- ["ebb194", "e18487e185a3e186af"],
- ["ebb194", "ebb18ce186af"],
- ["ebb195", "e18487e185a3e186b0"],
- ["ebb195", "ebb18ce186b0"],
- ["ebb196", "e18487e185a3e186b1"],
- ["ebb196", "ebb18ce186b1"],
- ["ebb197", "e18487e185a3e186b2"],
- ["ebb197", "ebb18ce186b2"],
- ["ebb198", "e18487e185a3e186b3"],
- ["ebb198", "ebb18ce186b3"],
- ["ebb199", "e18487e185a3e186b4"],
- ["ebb199", "ebb18ce186b4"],
- ["ebb19a", "e18487e185a3e186b5"],
- ["ebb19a", "ebb18ce186b5"],
- ["ebb19b", "e18487e185a3e186b6"],
- ["ebb19b", "ebb18ce186b6"],
- ["ebb19c", "e18487e185a3e186b7"],
- ["ebb19c", "ebb18ce186b7"],
- ["ebb19d", "e18487e185a3e186b8"],
- ["ebb19d", "ebb18ce186b8"],
- ["ebb19e", "e18487e185a3e186b9"],
- ["ebb19e", "ebb18ce186b9"],
- ["ebb19f", "e18487e185a3e186ba"],
- ["ebb19f", "ebb18ce186ba"],
- ["ebb1a0", "e18487e185a3e186bb"],
- ["ebb1a0", "ebb18ce186bb"],
- ["ebb1a1", "e18487e185a3e186bc"],
- ["ebb1a1", "ebb18ce186bc"],
- ["ebb1a2", "e18487e185a3e186bd"],
- ["ebb1a2", "ebb18ce186bd"],
- ["ebb1a3", "e18487e185a3e186be"],
- ["ebb1a3", "ebb18ce186be"],
- ["ebb1a4", "e18487e185a3e186bf"],
- ["ebb1a4", "ebb18ce186bf"],
- ["ebb1a5", "e18487e185a3e18780"],
- ["ebb1a5", "ebb18ce18780"],
- ["ebb1a6", "e18487e185a3e18781"],
- ["ebb1a6", "ebb18ce18781"],
- ["ebb1a7", "e18487e185a3e18782"],
- ["ebb1a7", "ebb18ce18782"],
- ["ebb1a8", "e18487e185a4"],
- ["ebb1a9", "e18487e185a4e186a8"],
- ["ebb1a9", "ebb1a8e186a8"],
- ["ebb1aa", "e18487e185a4e186a9"],
- ["ebb1aa", "ebb1a8e186a9"],
- ["ebb1ab", "e18487e185a4e186aa"],
- ["ebb1ab", "ebb1a8e186aa"],
- ["ebb1ac", "e18487e185a4e186ab"],
- ["ebb1ac", "ebb1a8e186ab"],
- ["ebb1ad", "e18487e185a4e186ac"],
- ["ebb1ad", "ebb1a8e186ac"],
- ["ebb1ae", "e18487e185a4e186ad"],
- ["ebb1ae", "ebb1a8e186ad"],
- ["ebb1af", "e18487e185a4e186ae"],
- ["ebb1af", "ebb1a8e186ae"],
- ["ebb1b0", "e18487e185a4e186af"],
- ["ebb1b0", "ebb1a8e186af"],
- ["ebb1b1", "e18487e185a4e186b0"],
- ["ebb1b1", "ebb1a8e186b0"],
- ["ebb1b2", "e18487e185a4e186b1"],
- ["ebb1b2", "ebb1a8e186b1"],
- ["ebb1b3", "e18487e185a4e186b2"],
- ["ebb1b3", "ebb1a8e186b2"],
- ["ebb1b4", "e18487e185a4e186b3"],
- ["ebb1b4", "ebb1a8e186b3"],
- ["ebb1b5", "e18487e185a4e186b4"],
- ["ebb1b5", "ebb1a8e186b4"],
- ["ebb1b6", "e18487e185a4e186b5"],
- ["ebb1b6", "ebb1a8e186b5"],
- ["ebb1b7", "e18487e185a4e186b6"],
- ["ebb1b7", "ebb1a8e186b6"],
- ["ebb1b8", "e18487e185a4e186b7"],
- ["ebb1b8", "ebb1a8e186b7"],
- ["ebb1b9", "e18487e185a4e186b8"],
- ["ebb1b9", "ebb1a8e186b8"],
- ["ebb1ba", "e18487e185a4e186b9"],
- ["ebb1ba", "ebb1a8e186b9"],
- ["ebb1bb", "e18487e185a4e186ba"],
- ["ebb1bb", "ebb1a8e186ba"],
- ["ebb1bc", "e18487e185a4e186bb"],
- ["ebb1bc", "ebb1a8e186bb"],
- ["ebb1bd", "e18487e185a4e186bc"],
- ["ebb1bd", "ebb1a8e186bc"],
- ["ebb1be", "e18487e185a4e186bd"],
- ["ebb1be", "ebb1a8e186bd"],
- ["ebb1bf", "e18487e185a4e186be"],
- ["ebb1bf", "ebb1a8e186be"],
- ["ebb280", "e18487e185a4e186bf"],
- ["ebb280", "ebb1a8e186bf"],
- ["ebb281", "e18487e185a4e18780"],
- ["ebb281", "ebb1a8e18780"],
- ["ebb282", "e18487e185a4e18781"],
- ["ebb282", "ebb1a8e18781"],
- ["ebb283", "e18487e185a4e18782"],
- ["ebb283", "ebb1a8e18782"],
- ["ebb284", "e18487e185a5"],
- ["ebb285", "e18487e185a5e186a8"],
- ["ebb285", "ebb284e186a8"],
- ["ebb286", "e18487e185a5e186a9"],
- ["ebb286", "ebb284e186a9"],
- ["ebb287", "e18487e185a5e186aa"],
- ["ebb287", "ebb284e186aa"],
- ["ebb288", "e18487e185a5e186ab"],
- ["ebb288", "ebb284e186ab"],
- ["ebb289", "e18487e185a5e186ac"],
- ["ebb289", "ebb284e186ac"],
- ["ebb28a", "e18487e185a5e186ad"],
- ["ebb28a", "ebb284e186ad"],
- ["ebb28b", "e18487e185a5e186ae"],
- ["ebb28b", "ebb284e186ae"],
- ["ebb28c", "e18487e185a5e186af"],
- ["ebb28c", "ebb284e186af"],
- ["ebb28d", "e18487e185a5e186b0"],
- ["ebb28d", "ebb284e186b0"],
- ["ebb28e", "e18487e185a5e186b1"],
- ["ebb28e", "ebb284e186b1"],
- ["ebb28f", "e18487e185a5e186b2"],
- ["ebb28f", "ebb284e186b2"],
- ["ebb290", "e18487e185a5e186b3"],
- ["ebb290", "ebb284e186b3"],
- ["ebb291", "e18487e185a5e186b4"],
- ["ebb291", "ebb284e186b4"],
- ["ebb292", "e18487e185a5e186b5"],
- ["ebb292", "ebb284e186b5"],
- ["ebb293", "e18487e185a5e186b6"],
- ["ebb293", "ebb284e186b6"],
- ["ebb294", "e18487e185a5e186b7"],
- ["ebb294", "ebb284e186b7"],
- ["ebb295", "e18487e185a5e186b8"],
- ["ebb295", "ebb284e186b8"],
- ["ebb296", "e18487e185a5e186b9"],
- ["ebb296", "ebb284e186b9"],
- ["ebb297", "e18487e185a5e186ba"],
- ["ebb297", "ebb284e186ba"],
- ["ebb298", "e18487e185a5e186bb"],
- ["ebb298", "ebb284e186bb"],
- ["ebb299", "e18487e185a5e186bc"],
- ["ebb299", "ebb284e186bc"],
- ["ebb29a", "e18487e185a5e186bd"],
- ["ebb29a", "ebb284e186bd"],
- ["ebb29b", "e18487e185a5e186be"],
- ["ebb29b", "ebb284e186be"],
- ["ebb29c", "e18487e185a5e186bf"],
- ["ebb29c", "ebb284e186bf"],
- ["ebb29d", "e18487e185a5e18780"],
- ["ebb29d", "ebb284e18780"],
- ["ebb29e", "e18487e185a5e18781"],
- ["ebb29e", "ebb284e18781"],
- ["ebb29f", "e18487e185a5e18782"],
- ["ebb29f", "ebb284e18782"],
- ["ebb2a0", "e18487e185a6"],
- ["ebb2a1", "e18487e185a6e186a8"],
- ["ebb2a1", "ebb2a0e186a8"],
- ["ebb2a2", "e18487e185a6e186a9"],
- ["ebb2a2", "ebb2a0e186a9"],
- ["ebb2a3", "e18487e185a6e186aa"],
- ["ebb2a3", "ebb2a0e186aa"],
- ["ebb2a4", "e18487e185a6e186ab"],
- ["ebb2a4", "ebb2a0e186ab"],
- ["ebb2a5", "e18487e185a6e186ac"],
- ["ebb2a5", "ebb2a0e186ac"],
- ["ebb2a6", "e18487e185a6e186ad"],
- ["ebb2a6", "ebb2a0e186ad"],
- ["ebb2a7", "e18487e185a6e186ae"],
- ["ebb2a7", "ebb2a0e186ae"],
- ["ebb2a8", "e18487e185a6e186af"],
- ["ebb2a8", "ebb2a0e186af"],
- ["ebb2a9", "e18487e185a6e186b0"],
- ["ebb2a9", "ebb2a0e186b0"],
- ["ebb2aa", "e18487e185a6e186b1"],
- ["ebb2aa", "ebb2a0e186b1"],
- ["ebb2ab", "e18487e185a6e186b2"],
- ["ebb2ab", "ebb2a0e186b2"],
- ["ebb2ac", "e18487e185a6e186b3"],
- ["ebb2ac", "ebb2a0e186b3"],
- ["ebb2ad", "e18487e185a6e186b4"],
- ["ebb2ad", "ebb2a0e186b4"],
- ["ebb2ae", "e18487e185a6e186b5"],
- ["ebb2ae", "ebb2a0e186b5"],
- ["ebb2af", "e18487e185a6e186b6"],
- ["ebb2af", "ebb2a0e186b6"],
- ["ebb2b0", "e18487e185a6e186b7"],
- ["ebb2b0", "ebb2a0e186b7"],
- ["ebb2b1", "e18487e185a6e186b8"],
- ["ebb2b1", "ebb2a0e186b8"],
- ["ebb2b2", "e18487e185a6e186b9"],
- ["ebb2b2", "ebb2a0e186b9"],
- ["ebb2b3", "e18487e185a6e186ba"],
- ["ebb2b3", "ebb2a0e186ba"],
- ["ebb2b4", "e18487e185a6e186bb"],
- ["ebb2b4", "ebb2a0e186bb"],
- ["ebb2b5", "e18487e185a6e186bc"],
- ["ebb2b5", "ebb2a0e186bc"],
- ["ebb2b6", "e18487e185a6e186bd"],
- ["ebb2b6", "ebb2a0e186bd"],
- ["ebb2b7", "e18487e185a6e186be"],
- ["ebb2b7", "ebb2a0e186be"],
- ["ebb2b8", "e18487e185a6e186bf"],
- ["ebb2b8", "ebb2a0e186bf"],
- ["ebb2b9", "e18487e185a6e18780"],
- ["ebb2b9", "ebb2a0e18780"],
- ["ebb2ba", "e18487e185a6e18781"],
- ["ebb2ba", "ebb2a0e18781"],
- ["ebb2bb", "e18487e185a6e18782"],
- ["ebb2bb", "ebb2a0e18782"],
- ["ebb2bc", "e18487e185a7"],
- ["ebb2bd", "e18487e185a7e186a8"],
- ["ebb2bd", "ebb2bce186a8"],
- ["ebb2be", "e18487e185a7e186a9"],
- ["ebb2be", "ebb2bce186a9"],
- ["ebb2bf", "e18487e185a7e186aa"],
- ["ebb2bf", "ebb2bce186aa"],
- ["ebb380", "e18487e185a7e186ab"],
- ["ebb380", "ebb2bce186ab"],
- ["ebb381", "e18487e185a7e186ac"],
- ["ebb381", "ebb2bce186ac"],
- ["ebb382", "e18487e185a7e186ad"],
- ["ebb382", "ebb2bce186ad"],
- ["ebb383", "e18487e185a7e186ae"],
- ["ebb383", "ebb2bce186ae"],
- ["ebb384", "e18487e185a7e186af"],
- ["ebb384", "ebb2bce186af"],
- ["ebb385", "e18487e185a7e186b0"],
- ["ebb385", "ebb2bce186b0"],
- ["ebb386", "e18487e185a7e186b1"],
- ["ebb386", "ebb2bce186b1"],
- ["ebb387", "e18487e185a7e186b2"],
- ["ebb387", "ebb2bce186b2"],
- ["ebb388", "e18487e185a7e186b3"],
- ["ebb388", "ebb2bce186b3"],
- ["ebb389", "e18487e185a7e186b4"],
- ["ebb389", "ebb2bce186b4"],
- ["ebb38a", "e18487e185a7e186b5"],
- ["ebb38a", "ebb2bce186b5"],
- ["ebb38b", "e18487e185a7e186b6"],
- ["ebb38b", "ebb2bce186b6"],
- ["ebb38c", "e18487e185a7e186b7"],
- ["ebb38c", "ebb2bce186b7"],
- ["ebb38d", "e18487e185a7e186b8"],
- ["ebb38d", "ebb2bce186b8"],
- ["ebb38e", "e18487e185a7e186b9"],
- ["ebb38e", "ebb2bce186b9"],
- ["ebb38f", "e18487e185a7e186ba"],
- ["ebb38f", "ebb2bce186ba"],
- ["ebb390", "e18487e185a7e186bb"],
- ["ebb390", "ebb2bce186bb"],
- ["ebb391", "e18487e185a7e186bc"],
- ["ebb391", "ebb2bce186bc"],
- ["ebb392", "e18487e185a7e186bd"],
- ["ebb392", "ebb2bce186bd"],
- ["ebb393", "e18487e185a7e186be"],
- ["ebb393", "ebb2bce186be"],
- ["ebb394", "e18487e185a7e186bf"],
- ["ebb394", "ebb2bce186bf"],
- ["ebb395", "e18487e185a7e18780"],
- ["ebb395", "ebb2bce18780"],
- ["ebb396", "e18487e185a7e18781"],
- ["ebb396", "ebb2bce18781"],
- ["ebb397", "e18487e185a7e18782"],
- ["ebb397", "ebb2bce18782"],
- ["ebb398", "e18487e185a8"],
- ["ebb399", "e18487e185a8e186a8"],
- ["ebb399", "ebb398e186a8"],
- ["ebb39a", "e18487e185a8e186a9"],
- ["ebb39a", "ebb398e186a9"],
- ["ebb39b", "e18487e185a8e186aa"],
- ["ebb39b", "ebb398e186aa"],
- ["ebb39c", "e18487e185a8e186ab"],
- ["ebb39c", "ebb398e186ab"],
- ["ebb39d", "e18487e185a8e186ac"],
- ["ebb39d", "ebb398e186ac"],
- ["ebb39e", "e18487e185a8e186ad"],
- ["ebb39e", "ebb398e186ad"],
- ["ebb39f", "e18487e185a8e186ae"],
- ["ebb39f", "ebb398e186ae"],
- ["ebb3a0", "e18487e185a8e186af"],
- ["ebb3a0", "ebb398e186af"],
- ["ebb3a1", "e18487e185a8e186b0"],
- ["ebb3a1", "ebb398e186b0"],
- ["ebb3a2", "e18487e185a8e186b1"],
- ["ebb3a2", "ebb398e186b1"],
- ["ebb3a3", "e18487e185a8e186b2"],
- ["ebb3a3", "ebb398e186b2"],
- ["ebb3a4", "e18487e185a8e186b3"],
- ["ebb3a4", "ebb398e186b3"],
- ["ebb3a5", "e18487e185a8e186b4"],
- ["ebb3a5", "ebb398e186b4"],
- ["ebb3a6", "e18487e185a8e186b5"],
- ["ebb3a6", "ebb398e186b5"],
- ["ebb3a7", "e18487e185a8e186b6"],
- ["ebb3a7", "ebb398e186b6"],
- ["ebb3a8", "e18487e185a8e186b7"],
- ["ebb3a8", "ebb398e186b7"],
- ["ebb3a9", "e18487e185a8e186b8"],
- ["ebb3a9", "ebb398e186b8"],
- ["ebb3aa", "e18487e185a8e186b9"],
- ["ebb3aa", "ebb398e186b9"],
- ["ebb3ab", "e18487e185a8e186ba"],
- ["ebb3ab", "ebb398e186ba"],
- ["ebb3ac", "e18487e185a8e186bb"],
- ["ebb3ac", "ebb398e186bb"],
- ["ebb3ad", "e18487e185a8e186bc"],
- ["ebb3ad", "ebb398e186bc"],
- ["ebb3ae", "e18487e185a8e186bd"],
- ["ebb3ae", "ebb398e186bd"],
- ["ebb3af", "e18487e185a8e186be"],
- ["ebb3af", "ebb398e186be"],
- ["ebb3b0", "e18487e185a8e186bf"],
- ["ebb3b0", "ebb398e186bf"],
- ["ebb3b1", "e18487e185a8e18780"],
- ["ebb3b1", "ebb398e18780"],
- ["ebb3b2", "e18487e185a8e18781"],
- ["ebb3b2", "ebb398e18781"],
- ["ebb3b3", "e18487e185a8e18782"],
- ["ebb3b3", "ebb398e18782"],
- ["ebb3b4", "e18487e185a9"],
- ["ebb3b5", "e18487e185a9e186a8"],
- ["ebb3b5", "ebb3b4e186a8"],
- ["ebb3b6", "e18487e185a9e186a9"],
- ["ebb3b6", "ebb3b4e186a9"],
- ["ebb3b7", "e18487e185a9e186aa"],
- ["ebb3b7", "ebb3b4e186aa"],
- ["ebb3b8", "e18487e185a9e186ab"],
- ["ebb3b8", "ebb3b4e186ab"],
- ["ebb3b9", "e18487e185a9e186ac"],
- ["ebb3b9", "ebb3b4e186ac"],
- ["ebb3ba", "e18487e185a9e186ad"],
- ["ebb3ba", "ebb3b4e186ad"],
- ["ebb3bb", "e18487e185a9e186ae"],
- ["ebb3bb", "ebb3b4e186ae"],
- ["ebb3bc", "e18487e185a9e186af"],
- ["ebb3bc", "ebb3b4e186af"],
- ["ebb3bd", "e18487e185a9e186b0"],
- ["ebb3bd", "ebb3b4e186b0"],
- ["ebb3be", "e18487e185a9e186b1"],
- ["ebb3be", "ebb3b4e186b1"],
- ["ebb3bf", "e18487e185a9e186b2"],
- ["ebb3bf", "ebb3b4e186b2"],
- ["ebb480", "e18487e185a9e186b3"],
- ["ebb480", "ebb3b4e186b3"],
- ["ebb481", "e18487e185a9e186b4"],
- ["ebb481", "ebb3b4e186b4"],
- ["ebb482", "e18487e185a9e186b5"],
- ["ebb482", "ebb3b4e186b5"],
- ["ebb483", "e18487e185a9e186b6"],
- ["ebb483", "ebb3b4e186b6"],
- ["ebb484", "e18487e185a9e186b7"],
- ["ebb484", "ebb3b4e186b7"],
- ["ebb485", "e18487e185a9e186b8"],
- ["ebb485", "ebb3b4e186b8"],
- ["ebb486", "e18487e185a9e186b9"],
- ["ebb486", "ebb3b4e186b9"],
- ["ebb487", "e18487e185a9e186ba"],
- ["ebb487", "ebb3b4e186ba"],
- ["ebb488", "e18487e185a9e186bb"],
- ["ebb488", "ebb3b4e186bb"],
- ["ebb489", "e18487e185a9e186bc"],
- ["ebb489", "ebb3b4e186bc"],
- ["ebb48a", "e18487e185a9e186bd"],
- ["ebb48a", "ebb3b4e186bd"],
- ["ebb48b", "e18487e185a9e186be"],
- ["ebb48b", "ebb3b4e186be"],
- ["ebb48c", "e18487e185a9e186bf"],
- ["ebb48c", "ebb3b4e186bf"],
- ["ebb48d", "e18487e185a9e18780"],
- ["ebb48d", "ebb3b4e18780"],
- ["ebb48e", "e18487e185a9e18781"],
- ["ebb48e", "ebb3b4e18781"],
- ["ebb48f", "e18487e185a9e18782"],
- ["ebb48f", "ebb3b4e18782"],
- ["ebb490", "e18487e185aa"],
- ["ebb491", "e18487e185aae186a8"],
- ["ebb491", "ebb490e186a8"],
- ["ebb492", "e18487e185aae186a9"],
- ["ebb492", "ebb490e186a9"],
- ["ebb493", "e18487e185aae186aa"],
- ["ebb493", "ebb490e186aa"],
- ["ebb494", "e18487e185aae186ab"],
- ["ebb494", "ebb490e186ab"],
- ["ebb495", "e18487e185aae186ac"],
- ["ebb495", "ebb490e186ac"],
- ["ebb496", "e18487e185aae186ad"],
- ["ebb496", "ebb490e186ad"],
- ["ebb497", "e18487e185aae186ae"],
- ["ebb497", "ebb490e186ae"],
- ["ebb498", "e18487e185aae186af"],
- ["ebb498", "ebb490e186af"],
- ["ebb499", "e18487e185aae186b0"],
- ["ebb499", "ebb490e186b0"],
- ["ebb49a", "e18487e185aae186b1"],
- ["ebb49a", "ebb490e186b1"],
- ["ebb49b", "e18487e185aae186b2"],
- ["ebb49b", "ebb490e186b2"],
- ["ebb49c", "e18487e185aae186b3"],
- ["ebb49c", "ebb490e186b3"],
- ["ebb49d", "e18487e185aae186b4"],
- ["ebb49d", "ebb490e186b4"],
- ["ebb49e", "e18487e185aae186b5"],
- ["ebb49e", "ebb490e186b5"],
- ["ebb49f", "e18487e185aae186b6"],
- ["ebb49f", "ebb490e186b6"],
- ["ebb4a0", "e18487e185aae186b7"],
- ["ebb4a0", "ebb490e186b7"],
- ["ebb4a1", "e18487e185aae186b8"],
- ["ebb4a1", "ebb490e186b8"],
- ["ebb4a2", "e18487e185aae186b9"],
- ["ebb4a2", "ebb490e186b9"],
- ["ebb4a3", "e18487e185aae186ba"],
- ["ebb4a3", "ebb490e186ba"],
- ["ebb4a4", "e18487e185aae186bb"],
- ["ebb4a4", "ebb490e186bb"],
- ["ebb4a5", "e18487e185aae186bc"],
- ["ebb4a5", "ebb490e186bc"],
- ["ebb4a6", "e18487e185aae186bd"],
- ["ebb4a6", "ebb490e186bd"],
- ["ebb4a7", "e18487e185aae186be"],
- ["ebb4a7", "ebb490e186be"],
- ["ebb4a8", "e18487e185aae186bf"],
- ["ebb4a8", "ebb490e186bf"],
- ["ebb4a9", "e18487e185aae18780"],
- ["ebb4a9", "ebb490e18780"],
- ["ebb4aa", "e18487e185aae18781"],
- ["ebb4aa", "ebb490e18781"],
- ["ebb4ab", "e18487e185aae18782"],
- ["ebb4ab", "ebb490e18782"],
- ["ebb4ac", "e18487e185ab"],
- ["ebb4ad", "e18487e185abe186a8"],
- ["ebb4ad", "ebb4ace186a8"],
- ["ebb4ae", "e18487e185abe186a9"],
- ["ebb4ae", "ebb4ace186a9"],
- ["ebb4af", "e18487e185abe186aa"],
- ["ebb4af", "ebb4ace186aa"],
- ["ebb4b0", "e18487e185abe186ab"],
- ["ebb4b0", "ebb4ace186ab"],
- ["ebb4b1", "e18487e185abe186ac"],
- ["ebb4b1", "ebb4ace186ac"],
- ["ebb4b2", "e18487e185abe186ad"],
- ["ebb4b2", "ebb4ace186ad"],
- ["ebb4b3", "e18487e185abe186ae"],
- ["ebb4b3", "ebb4ace186ae"],
- ["ebb4b4", "e18487e185abe186af"],
- ["ebb4b4", "ebb4ace186af"],
- ["ebb4b5", "e18487e185abe186b0"],
- ["ebb4b5", "ebb4ace186b0"],
- ["ebb4b6", "e18487e185abe186b1"],
- ["ebb4b6", "ebb4ace186b1"],
- ["ebb4b7", "e18487e185abe186b2"],
- ["ebb4b7", "ebb4ace186b2"],
- ["ebb4b8", "e18487e185abe186b3"],
- ["ebb4b8", "ebb4ace186b3"],
- ["ebb4b9", "e18487e185abe186b4"],
- ["ebb4b9", "ebb4ace186b4"],
- ["ebb4ba", "e18487e185abe186b5"],
- ["ebb4ba", "ebb4ace186b5"],
- ["ebb4bb", "e18487e185abe186b6"],
- ["ebb4bb", "ebb4ace186b6"],
- ["ebb4bc", "e18487e185abe186b7"],
- ["ebb4bc", "ebb4ace186b7"],
- ["ebb4bd", "e18487e185abe186b8"],
- ["ebb4bd", "ebb4ace186b8"],
- ["ebb4be", "e18487e185abe186b9"],
- ["ebb4be", "ebb4ace186b9"],
- ["ebb4bf", "e18487e185abe186ba"],
- ["ebb4bf", "ebb4ace186ba"],
- ["ebb580", "e18487e185abe186bb"],
- ["ebb580", "ebb4ace186bb"],
- ["ebb581", "e18487e185abe186bc"],
- ["ebb581", "ebb4ace186bc"],
- ["ebb582", "e18487e185abe186bd"],
- ["ebb582", "ebb4ace186bd"],
- ["ebb583", "e18487e185abe186be"],
- ["ebb583", "ebb4ace186be"],
- ["ebb584", "e18487e185abe186bf"],
- ["ebb584", "ebb4ace186bf"],
- ["ebb585", "e18487e185abe18780"],
- ["ebb585", "ebb4ace18780"],
- ["ebb586", "e18487e185abe18781"],
- ["ebb586", "ebb4ace18781"],
- ["ebb587", "e18487e185abe18782"],
- ["ebb587", "ebb4ace18782"],
- ["ebb588", "e18487e185ac"],
- ["ebb589", "e18487e185ace186a8"],
- ["ebb589", "ebb588e186a8"],
- ["ebb58a", "e18487e185ace186a9"],
- ["ebb58a", "ebb588e186a9"],
- ["ebb58b", "e18487e185ace186aa"],
- ["ebb58b", "ebb588e186aa"],
- ["ebb58c", "e18487e185ace186ab"],
- ["ebb58c", "ebb588e186ab"],
- ["ebb58d", "e18487e185ace186ac"],
- ["ebb58d", "ebb588e186ac"],
- ["ebb58e", "e18487e185ace186ad"],
- ["ebb58e", "ebb588e186ad"],
- ["ebb58f", "e18487e185ace186ae"],
- ["ebb58f", "ebb588e186ae"],
- ["ebb590", "e18487e185ace186af"],
- ["ebb590", "ebb588e186af"],
- ["ebb591", "e18487e185ace186b0"],
- ["ebb591", "ebb588e186b0"],
- ["ebb592", "e18487e185ace186b1"],
- ["ebb592", "ebb588e186b1"],
- ["ebb593", "e18487e185ace186b2"],
- ["ebb593", "ebb588e186b2"],
- ["ebb594", "e18487e185ace186b3"],
- ["ebb594", "ebb588e186b3"],
- ["ebb595", "e18487e185ace186b4"],
- ["ebb595", "ebb588e186b4"],
- ["ebb596", "e18487e185ace186b5"],
- ["ebb596", "ebb588e186b5"],
- ["ebb597", "e18487e185ace186b6"],
- ["ebb597", "ebb588e186b6"],
- ["ebb598", "e18487e185ace186b7"],
- ["ebb598", "ebb588e186b7"],
- ["ebb599", "e18487e185ace186b8"],
- ["ebb599", "ebb588e186b8"],
- ["ebb59a", "e18487e185ace186b9"],
- ["ebb59a", "ebb588e186b9"],
- ["ebb59b", "e18487e185ace186ba"],
- ["ebb59b", "ebb588e186ba"],
- ["ebb59c", "e18487e185ace186bb"],
- ["ebb59c", "ebb588e186bb"],
- ["ebb59d", "e18487e185ace186bc"],
- ["ebb59d", "ebb588e186bc"],
- ["ebb59e", "e18487e185ace186bd"],
- ["ebb59e", "ebb588e186bd"],
- ["ebb59f", "e18487e185ace186be"],
- ["ebb59f", "ebb588e186be"],
- ["ebb5a0", "e18487e185ace186bf"],
- ["ebb5a0", "ebb588e186bf"],
- ["ebb5a1", "e18487e185ace18780"],
- ["ebb5a1", "ebb588e18780"],
- ["ebb5a2", "e18487e185ace18781"],
- ["ebb5a2", "ebb588e18781"],
- ["ebb5a3", "e18487e185ace18782"],
- ["ebb5a3", "ebb588e18782"],
- ["ebb5a4", "e18487e185ad"],
- ["ebb5a5", "e18487e185ade186a8"],
- ["ebb5a5", "ebb5a4e186a8"],
- ["ebb5a6", "e18487e185ade186a9"],
- ["ebb5a6", "ebb5a4e186a9"],
- ["ebb5a7", "e18487e185ade186aa"],
- ["ebb5a7", "ebb5a4e186aa"],
- ["ebb5a8", "e18487e185ade186ab"],
- ["ebb5a8", "ebb5a4e186ab"],
- ["ebb5a9", "e18487e185ade186ac"],
- ["ebb5a9", "ebb5a4e186ac"],
- ["ebb5aa", "e18487e185ade186ad"],
- ["ebb5aa", "ebb5a4e186ad"],
- ["ebb5ab", "e18487e185ade186ae"],
- ["ebb5ab", "ebb5a4e186ae"],
- ["ebb5ac", "e18487e185ade186af"],
- ["ebb5ac", "ebb5a4e186af"],
- ["ebb5ad", "e18487e185ade186b0"],
- ["ebb5ad", "ebb5a4e186b0"],
- ["ebb5ae", "e18487e185ade186b1"],
- ["ebb5ae", "ebb5a4e186b1"],
- ["ebb5af", "e18487e185ade186b2"],
- ["ebb5af", "ebb5a4e186b2"],
- ["ebb5b0", "e18487e185ade186b3"],
- ["ebb5b0", "ebb5a4e186b3"],
- ["ebb5b1", "e18487e185ade186b4"],
- ["ebb5b1", "ebb5a4e186b4"],
- ["ebb5b2", "e18487e185ade186b5"],
- ["ebb5b2", "ebb5a4e186b5"],
- ["ebb5b3", "e18487e185ade186b6"],
- ["ebb5b3", "ebb5a4e186b6"],
- ["ebb5b4", "e18487e185ade186b7"],
- ["ebb5b4", "ebb5a4e186b7"],
- ["ebb5b5", "e18487e185ade186b8"],
- ["ebb5b5", "ebb5a4e186b8"],
- ["ebb5b6", "e18487e185ade186b9"],
- ["ebb5b6", "ebb5a4e186b9"],
- ["ebb5b7", "e18487e185ade186ba"],
- ["ebb5b7", "ebb5a4e186ba"],
- ["ebb5b8", "e18487e185ade186bb"],
- ["ebb5b8", "ebb5a4e186bb"],
- ["ebb5b9", "e18487e185ade186bc"],
- ["ebb5b9", "ebb5a4e186bc"],
- ["ebb5ba", "e18487e185ade186bd"],
- ["ebb5ba", "ebb5a4e186bd"],
- ["ebb5bb", "e18487e185ade186be"],
- ["ebb5bb", "ebb5a4e186be"],
- ["ebb5bc", "e18487e185ade186bf"],
- ["ebb5bc", "ebb5a4e186bf"],
- ["ebb5bd", "e18487e185ade18780"],
- ["ebb5bd", "ebb5a4e18780"],
- ["ebb5be", "e18487e185ade18781"],
- ["ebb5be", "ebb5a4e18781"],
- ["ebb5bf", "e18487e185ade18782"],
- ["ebb5bf", "ebb5a4e18782"],
- ["ebb680", "e18487e185ae"],
- ["ebb681", "e18487e185aee186a8"],
- ["ebb681", "ebb680e186a8"],
- ["ebb682", "e18487e185aee186a9"],
- ["ebb682", "ebb680e186a9"],
- ["ebb683", "e18487e185aee186aa"],
- ["ebb683", "ebb680e186aa"],
- ["ebb684", "e18487e185aee186ab"],
- ["ebb684", "ebb680e186ab"],
- ["ebb685", "e18487e185aee186ac"],
- ["ebb685", "ebb680e186ac"],
- ["ebb686", "e18487e185aee186ad"],
- ["ebb686", "ebb680e186ad"],
- ["ebb687", "e18487e185aee186ae"],
- ["ebb687", "ebb680e186ae"],
- ["ebb688", "e18487e185aee186af"],
- ["ebb688", "ebb680e186af"],
- ["ebb689", "e18487e185aee186b0"],
- ["ebb689", "ebb680e186b0"],
- ["ebb68a", "e18487e185aee186b1"],
- ["ebb68a", "ebb680e186b1"],
- ["ebb68b", "e18487e185aee186b2"],
- ["ebb68b", "ebb680e186b2"],
- ["ebb68c", "e18487e185aee186b3"],
- ["ebb68c", "ebb680e186b3"],
- ["ebb68d", "e18487e185aee186b4"],
- ["ebb68d", "ebb680e186b4"],
- ["ebb68e", "e18487e185aee186b5"],
- ["ebb68e", "ebb680e186b5"],
- ["ebb68f", "e18487e185aee186b6"],
- ["ebb68f", "ebb680e186b6"],
- ["ebb690", "e18487e185aee186b7"],
- ["ebb690", "ebb680e186b7"],
- ["ebb691", "e18487e185aee186b8"],
- ["ebb691", "ebb680e186b8"],
- ["ebb692", "e18487e185aee186b9"],
- ["ebb692", "ebb680e186b9"],
- ["ebb693", "e18487e185aee186ba"],
- ["ebb693", "ebb680e186ba"],
- ["ebb694", "e18487e185aee186bb"],
- ["ebb694", "ebb680e186bb"],
- ["ebb695", "e18487e185aee186bc"],
- ["ebb695", "ebb680e186bc"],
- ["ebb696", "e18487e185aee186bd"],
- ["ebb696", "ebb680e186bd"],
- ["ebb697", "e18487e185aee186be"],
- ["ebb697", "ebb680e186be"],
- ["ebb698", "e18487e185aee186bf"],
- ["ebb698", "ebb680e186bf"],
- ["ebb699", "e18487e185aee18780"],
- ["ebb699", "ebb680e18780"],
- ["ebb69a", "e18487e185aee18781"],
- ["ebb69a", "ebb680e18781"],
- ["ebb69b", "e18487e185aee18782"],
- ["ebb69b", "ebb680e18782"],
- ["ebb69c", "e18487e185af"],
- ["ebb69d", "e18487e185afe186a8"],
- ["ebb69d", "ebb69ce186a8"],
- ["ebb69e", "e18487e185afe186a9"],
- ["ebb69e", "ebb69ce186a9"],
- ["ebb69f", "e18487e185afe186aa"],
- ["ebb69f", "ebb69ce186aa"],
- ["ebb6a0", "e18487e185afe186ab"],
- ["ebb6a0", "ebb69ce186ab"],
- ["ebb6a1", "e18487e185afe186ac"],
- ["ebb6a1", "ebb69ce186ac"],
- ["ebb6a2", "e18487e185afe186ad"],
- ["ebb6a2", "ebb69ce186ad"],
- ["ebb6a3", "e18487e185afe186ae"],
- ["ebb6a3", "ebb69ce186ae"],
- ["ebb6a4", "e18487e185afe186af"],
- ["ebb6a4", "ebb69ce186af"],
- ["ebb6a5", "e18487e185afe186b0"],
- ["ebb6a5", "ebb69ce186b0"],
- ["ebb6a6", "e18487e185afe186b1"],
- ["ebb6a6", "ebb69ce186b1"],
- ["ebb6a7", "e18487e185afe186b2"],
- ["ebb6a7", "ebb69ce186b2"],
- ["ebb6a8", "e18487e185afe186b3"],
- ["ebb6a8", "ebb69ce186b3"],
- ["ebb6a9", "e18487e185afe186b4"],
- ["ebb6a9", "ebb69ce186b4"],
- ["ebb6aa", "e18487e185afe186b5"],
- ["ebb6aa", "ebb69ce186b5"],
- ["ebb6ab", "e18487e185afe186b6"],
- ["ebb6ab", "ebb69ce186b6"],
- ["ebb6ac", "e18487e185afe186b7"],
- ["ebb6ac", "ebb69ce186b7"],
- ["ebb6ad", "e18487e185afe186b8"],
- ["ebb6ad", "ebb69ce186b8"],
- ["ebb6ae", "e18487e185afe186b9"],
- ["ebb6ae", "ebb69ce186b9"],
- ["ebb6af", "e18487e185afe186ba"],
- ["ebb6af", "ebb69ce186ba"],
- ["ebb6b0", "e18487e185afe186bb"],
- ["ebb6b0", "ebb69ce186bb"],
- ["ebb6b1", "e18487e185afe186bc"],
- ["ebb6b1", "ebb69ce186bc"],
- ["ebb6b2", "e18487e185afe186bd"],
- ["ebb6b2", "ebb69ce186bd"],
- ["ebb6b3", "e18487e185afe186be"],
- ["ebb6b3", "ebb69ce186be"],
- ["ebb6b4", "e18487e185afe186bf"],
- ["ebb6b4", "ebb69ce186bf"],
- ["ebb6b5", "e18487e185afe18780"],
- ["ebb6b5", "ebb69ce18780"],
- ["ebb6b6", "e18487e185afe18781"],
- ["ebb6b6", "ebb69ce18781"],
- ["ebb6b7", "e18487e185afe18782"],
- ["ebb6b7", "ebb69ce18782"],
- ["ebb6b8", "e18487e185b0"],
- ["ebb6b9", "e18487e185b0e186a8"],
- ["ebb6b9", "ebb6b8e186a8"],
- ["ebb6ba", "e18487e185b0e186a9"],
- ["ebb6ba", "ebb6b8e186a9"],
- ["ebb6bb", "e18487e185b0e186aa"],
- ["ebb6bb", "ebb6b8e186aa"],
- ["ebb6bc", "e18487e185b0e186ab"],
- ["ebb6bc", "ebb6b8e186ab"],
- ["ebb6bd", "e18487e185b0e186ac"],
- ["ebb6bd", "ebb6b8e186ac"],
- ["ebb6be", "e18487e185b0e186ad"],
- ["ebb6be", "ebb6b8e186ad"],
- ["ebb6bf", "e18487e185b0e186ae"],
- ["ebb6bf", "ebb6b8e186ae"],
- ["ebb780", "e18487e185b0e186af"],
- ["ebb780", "ebb6b8e186af"],
- ["ebb781", "e18487e185b0e186b0"],
- ["ebb781", "ebb6b8e186b0"],
- ["ebb782", "e18487e185b0e186b1"],
- ["ebb782", "ebb6b8e186b1"],
- ["ebb783", "e18487e185b0e186b2"],
- ["ebb783", "ebb6b8e186b2"],
- ["ebb784", "e18487e185b0e186b3"],
- ["ebb784", "ebb6b8e186b3"],
- ["ebb785", "e18487e185b0e186b4"],
- ["ebb785", "ebb6b8e186b4"],
- ["ebb786", "e18487e185b0e186b5"],
- ["ebb786", "ebb6b8e186b5"],
- ["ebb787", "e18487e185b0e186b6"],
- ["ebb787", "ebb6b8e186b6"],
- ["ebb788", "e18487e185b0e186b7"],
- ["ebb788", "ebb6b8e186b7"],
- ["ebb789", "e18487e185b0e186b8"],
- ["ebb789", "ebb6b8e186b8"],
- ["ebb78a", "e18487e185b0e186b9"],
- ["ebb78a", "ebb6b8e186b9"],
- ["ebb78b", "e18487e185b0e186ba"],
- ["ebb78b", "ebb6b8e186ba"],
- ["ebb78c", "e18487e185b0e186bb"],
- ["ebb78c", "ebb6b8e186bb"],
- ["ebb78d", "e18487e185b0e186bc"],
- ["ebb78d", "ebb6b8e186bc"],
- ["ebb78e", "e18487e185b0e186bd"],
- ["ebb78e", "ebb6b8e186bd"],
- ["ebb78f", "e18487e185b0e186be"],
- ["ebb78f", "ebb6b8e186be"],
- ["ebb790", "e18487e185b0e186bf"],
- ["ebb790", "ebb6b8e186bf"],
- ["ebb791", "e18487e185b0e18780"],
- ["ebb791", "ebb6b8e18780"],
- ["ebb792", "e18487e185b0e18781"],
- ["ebb792", "ebb6b8e18781"],
- ["ebb793", "e18487e185b0e18782"],
- ["ebb793", "ebb6b8e18782"],
- ["ebb794", "e18487e185b1"],
- ["ebb795", "e18487e185b1e186a8"],
- ["ebb795", "ebb794e186a8"],
- ["ebb796", "e18487e185b1e186a9"],
- ["ebb796", "ebb794e186a9"],
- ["ebb797", "e18487e185b1e186aa"],
- ["ebb797", "ebb794e186aa"],
- ["ebb798", "e18487e185b1e186ab"],
- ["ebb798", "ebb794e186ab"],
- ["ebb799", "e18487e185b1e186ac"],
- ["ebb799", "ebb794e186ac"],
- ["ebb79a", "e18487e185b1e186ad"],
- ["ebb79a", "ebb794e186ad"],
- ["ebb79b", "e18487e185b1e186ae"],
- ["ebb79b", "ebb794e186ae"],
- ["ebb79c", "e18487e185b1e186af"],
- ["ebb79c", "ebb794e186af"],
- ["ebb79d", "e18487e185b1e186b0"],
- ["ebb79d", "ebb794e186b0"],
- ["ebb79e", "e18487e185b1e186b1"],
- ["ebb79e", "ebb794e186b1"],
- ["ebb79f", "e18487e185b1e186b2"],
- ["ebb79f", "ebb794e186b2"],
- ["ebb7a0", "e18487e185b1e186b3"],
- ["ebb7a0", "ebb794e186b3"],
- ["ebb7a1", "e18487e185b1e186b4"],
- ["ebb7a1", "ebb794e186b4"],
- ["ebb7a2", "e18487e185b1e186b5"],
- ["ebb7a2", "ebb794e186b5"],
- ["ebb7a3", "e18487e185b1e186b6"],
- ["ebb7a3", "ebb794e186b6"],
- ["ebb7a4", "e18487e185b1e186b7"],
- ["ebb7a4", "ebb794e186b7"],
- ["ebb7a5", "e18487e185b1e186b8"],
- ["ebb7a5", "ebb794e186b8"],
- ["ebb7a6", "e18487e185b1e186b9"],
- ["ebb7a6", "ebb794e186b9"],
- ["ebb7a7", "e18487e185b1e186ba"],
- ["ebb7a7", "ebb794e186ba"],
- ["ebb7a8", "e18487e185b1e186bb"],
- ["ebb7a8", "ebb794e186bb"],
- ["ebb7a9", "e18487e185b1e186bc"],
- ["ebb7a9", "ebb794e186bc"],
- ["ebb7aa", "e18487e185b1e186bd"],
- ["ebb7aa", "ebb794e186bd"],
- ["ebb7ab", "e18487e185b1e186be"],
- ["ebb7ab", "ebb794e186be"],
- ["ebb7ac", "e18487e185b1e186bf"],
- ["ebb7ac", "ebb794e186bf"],
- ["ebb7ad", "e18487e185b1e18780"],
- ["ebb7ad", "ebb794e18780"],
- ["ebb7ae", "e18487e185b1e18781"],
- ["ebb7ae", "ebb794e18781"],
- ["ebb7af", "e18487e185b1e18782"],
- ["ebb7af", "ebb794e18782"],
- ["ebb7b0", "e18487e185b2"],
- ["ebb7b1", "e18487e185b2e186a8"],
- ["ebb7b1", "ebb7b0e186a8"],
- ["ebb7b2", "e18487e185b2e186a9"],
- ["ebb7b2", "ebb7b0e186a9"],
- ["ebb7b3", "e18487e185b2e186aa"],
- ["ebb7b3", "ebb7b0e186aa"],
- ["ebb7b4", "e18487e185b2e186ab"],
- ["ebb7b4", "ebb7b0e186ab"],
- ["ebb7b5", "e18487e185b2e186ac"],
- ["ebb7b5", "ebb7b0e186ac"],
- ["ebb7b6", "e18487e185b2e186ad"],
- ["ebb7b6", "ebb7b0e186ad"],
- ["ebb7b7", "e18487e185b2e186ae"],
- ["ebb7b7", "ebb7b0e186ae"],
- ["ebb7b8", "e18487e185b2e186af"],
- ["ebb7b8", "ebb7b0e186af"],
- ["ebb7b9", "e18487e185b2e186b0"],
- ["ebb7b9", "ebb7b0e186b0"],
- ["ebb7ba", "e18487e185b2e186b1"],
- ["ebb7ba", "ebb7b0e186b1"],
- ["ebb7bb", "e18487e185b2e186b2"],
- ["ebb7bb", "ebb7b0e186b2"],
- ["ebb7bc", "e18487e185b2e186b3"],
- ["ebb7bc", "ebb7b0e186b3"],
- ["ebb7bd", "e18487e185b2e186b4"],
- ["ebb7bd", "ebb7b0e186b4"],
- ["ebb7be", "e18487e185b2e186b5"],
- ["ebb7be", "ebb7b0e186b5"],
- ["ebb7bf", "e18487e185b2e186b6"],
- ["ebb7bf", "ebb7b0e186b6"],
- ["ebb880", "e18487e185b2e186b7"],
- ["ebb880", "ebb7b0e186b7"],
- ["ebb881", "e18487e185b2e186b8"],
- ["ebb881", "ebb7b0e186b8"],
- ["ebb882", "e18487e185b2e186b9"],
- ["ebb882", "ebb7b0e186b9"],
- ["ebb883", "e18487e185b2e186ba"],
- ["ebb883", "ebb7b0e186ba"],
- ["ebb884", "e18487e185b2e186bb"],
- ["ebb884", "ebb7b0e186bb"],
- ["ebb885", "e18487e185b2e186bc"],
- ["ebb885", "ebb7b0e186bc"],
- ["ebb886", "e18487e185b2e186bd"],
- ["ebb886", "ebb7b0e186bd"],
- ["ebb887", "e18487e185b2e186be"],
- ["ebb887", "ebb7b0e186be"],
- ["ebb888", "e18487e185b2e186bf"],
- ["ebb888", "ebb7b0e186bf"],
- ["ebb889", "e18487e185b2e18780"],
- ["ebb889", "ebb7b0e18780"],
- ["ebb88a", "e18487e185b2e18781"],
- ["ebb88a", "ebb7b0e18781"],
- ["ebb88b", "e18487e185b2e18782"],
- ["ebb88b", "ebb7b0e18782"],
- ["ebb88c", "e18487e185b3"],
- ["ebb88d", "e18487e185b3e186a8"],
- ["ebb88d", "ebb88ce186a8"],
- ["ebb88e", "e18487e185b3e186a9"],
- ["ebb88e", "ebb88ce186a9"],
- ["ebb88f", "e18487e185b3e186aa"],
- ["ebb88f", "ebb88ce186aa"],
- ["ebb890", "e18487e185b3e186ab"],
- ["ebb890", "ebb88ce186ab"],
- ["ebb891", "e18487e185b3e186ac"],
- ["ebb891", "ebb88ce186ac"],
- ["ebb892", "e18487e185b3e186ad"],
- ["ebb892", "ebb88ce186ad"],
- ["ebb893", "e18487e185b3e186ae"],
- ["ebb893", "ebb88ce186ae"],
- ["ebb894", "e18487e185b3e186af"],
- ["ebb894", "ebb88ce186af"],
- ["ebb895", "e18487e185b3e186b0"],
- ["ebb895", "ebb88ce186b0"],
- ["ebb896", "e18487e185b3e186b1"],
- ["ebb896", "ebb88ce186b1"],
- ["ebb897", "e18487e185b3e186b2"],
- ["ebb897", "ebb88ce186b2"],
- ["ebb898", "e18487e185b3e186b3"],
- ["ebb898", "ebb88ce186b3"],
- ["ebb899", "e18487e185b3e186b4"],
- ["ebb899", "ebb88ce186b4"],
- ["ebb89a", "e18487e185b3e186b5"],
- ["ebb89a", "ebb88ce186b5"],
- ["ebb89b", "e18487e185b3e186b6"],
- ["ebb89b", "ebb88ce186b6"],
- ["ebb89c", "e18487e185b3e186b7"],
- ["ebb89c", "ebb88ce186b7"],
- ["ebb89d", "e18487e185b3e186b8"],
- ["ebb89d", "ebb88ce186b8"],
- ["ebb89e", "e18487e185b3e186b9"],
- ["ebb89e", "ebb88ce186b9"],
- ["ebb89f", "e18487e185b3e186ba"],
- ["ebb89f", "ebb88ce186ba"],
- ["ebb8a0", "e18487e185b3e186bb"],
- ["ebb8a0", "ebb88ce186bb"],
- ["ebb8a1", "e18487e185b3e186bc"],
- ["ebb8a1", "ebb88ce186bc"],
- ["ebb8a2", "e18487e185b3e186bd"],
- ["ebb8a2", "ebb88ce186bd"],
- ["ebb8a3", "e18487e185b3e186be"],
- ["ebb8a3", "ebb88ce186be"],
- ["ebb8a4", "e18487e185b3e186bf"],
- ["ebb8a4", "ebb88ce186bf"],
- ["ebb8a5", "e18487e185b3e18780"],
- ["ebb8a5", "ebb88ce18780"],
- ["ebb8a6", "e18487e185b3e18781"],
- ["ebb8a6", "ebb88ce18781"],
- ["ebb8a7", "e18487e185b3e18782"],
- ["ebb8a7", "ebb88ce18782"],
- ["ebb8a8", "e18487e185b4"],
- ["ebb8a9", "e18487e185b4e186a8"],
- ["ebb8a9", "ebb8a8e186a8"],
- ["ebb8aa", "e18487e185b4e186a9"],
- ["ebb8aa", "ebb8a8e186a9"],
- ["ebb8ab", "e18487e185b4e186aa"],
- ["ebb8ab", "ebb8a8e186aa"],
- ["ebb8ac", "e18487e185b4e186ab"],
- ["ebb8ac", "ebb8a8e186ab"],
- ["ebb8ad", "e18487e185b4e186ac"],
- ["ebb8ad", "ebb8a8e186ac"],
- ["ebb8ae", "e18487e185b4e186ad"],
- ["ebb8ae", "ebb8a8e186ad"],
- ["ebb8af", "e18487e185b4e186ae"],
- ["ebb8af", "ebb8a8e186ae"],
- ["ebb8b0", "e18487e185b4e186af"],
- ["ebb8b0", "ebb8a8e186af"],
- ["ebb8b1", "e18487e185b4e186b0"],
- ["ebb8b1", "ebb8a8e186b0"],
- ["ebb8b2", "e18487e185b4e186b1"],
- ["ebb8b2", "ebb8a8e186b1"],
- ["ebb8b3", "e18487e185b4e186b2"],
- ["ebb8b3", "ebb8a8e186b2"],
- ["ebb8b4", "e18487e185b4e186b3"],
- ["ebb8b4", "ebb8a8e186b3"],
- ["ebb8b5", "e18487e185b4e186b4"],
- ["ebb8b5", "ebb8a8e186b4"],
- ["ebb8b6", "e18487e185b4e186b5"],
- ["ebb8b6", "ebb8a8e186b5"],
- ["ebb8b7", "e18487e185b4e186b6"],
- ["ebb8b7", "ebb8a8e186b6"],
- ["ebb8b8", "e18487e185b4e186b7"],
- ["ebb8b8", "ebb8a8e186b7"],
- ["ebb8b9", "e18487e185b4e186b8"],
- ["ebb8b9", "ebb8a8e186b8"],
- ["ebb8ba", "e18487e185b4e186b9"],
- ["ebb8ba", "ebb8a8e186b9"],
- ["ebb8bb", "e18487e185b4e186ba"],
- ["ebb8bb", "ebb8a8e186ba"],
- ["ebb8bc", "e18487e185b4e186bb"],
- ["ebb8bc", "ebb8a8e186bb"],
- ["ebb8bd", "e18487e185b4e186bc"],
- ["ebb8bd", "ebb8a8e186bc"],
- ["ebb8be", "e18487e185b4e186bd"],
- ["ebb8be", "ebb8a8e186bd"],
- ["ebb8bf", "e18487e185b4e186be"],
- ["ebb8bf", "ebb8a8e186be"],
- ["ebb980", "e18487e185b4e186bf"],
- ["ebb980", "ebb8a8e186bf"],
- ["ebb981", "e18487e185b4e18780"],
- ["ebb981", "ebb8a8e18780"],
- ["ebb982", "e18487e185b4e18781"],
- ["ebb982", "ebb8a8e18781"],
- ["ebb983", "e18487e185b4e18782"],
- ["ebb983", "ebb8a8e18782"],
- ["ebb984", "e18487e185b5"],
- ["ebb985", "e18487e185b5e186a8"],
- ["ebb985", "ebb984e186a8"],
- ["ebb986", "e18487e185b5e186a9"],
- ["ebb986", "ebb984e186a9"],
- ["ebb987", "e18487e185b5e186aa"],
- ["ebb987", "ebb984e186aa"],
- ["ebb988", "e18487e185b5e186ab"],
- ["ebb988", "ebb984e186ab"],
- ["ebb989", "e18487e185b5e186ac"],
- ["ebb989", "ebb984e186ac"],
- ["ebb98a", "e18487e185b5e186ad"],
- ["ebb98a", "ebb984e186ad"],
- ["ebb98b", "e18487e185b5e186ae"],
- ["ebb98b", "ebb984e186ae"],
- ["ebb98c", "e18487e185b5e186af"],
- ["ebb98c", "ebb984e186af"],
- ["ebb98d", "e18487e185b5e186b0"],
- ["ebb98d", "ebb984e186b0"],
- ["ebb98e", "e18487e185b5e186b1"],
- ["ebb98e", "ebb984e186b1"],
- ["ebb98f", "e18487e185b5e186b2"],
- ["ebb98f", "ebb984e186b2"],
- ["ebb990", "e18487e185b5e186b3"],
- ["ebb990", "ebb984e186b3"],
- ["ebb991", "e18487e185b5e186b4"],
- ["ebb991", "ebb984e186b4"],
- ["ebb992", "e18487e185b5e186b5"],
- ["ebb992", "ebb984e186b5"],
- ["ebb993", "e18487e185b5e186b6"],
- ["ebb993", "ebb984e186b6"],
- ["ebb994", "e18487e185b5e186b7"],
- ["ebb994", "ebb984e186b7"],
- ["ebb995", "e18487e185b5e186b8"],
- ["ebb995", "ebb984e186b8"],
- ["ebb996", "e18487e185b5e186b9"],
- ["ebb996", "ebb984e186b9"],
- ["ebb997", "e18487e185b5e186ba"],
- ["ebb997", "ebb984e186ba"],
- ["ebb998", "e18487e185b5e186bb"],
- ["ebb998", "ebb984e186bb"],
- ["ebb999", "e18487e185b5e186bc"],
- ["ebb999", "ebb984e186bc"],
- ["ebb99a", "e18487e185b5e186bd"],
- ["ebb99a", "ebb984e186bd"],
- ["ebb99b", "e18487e185b5e186be"],
- ["ebb99b", "ebb984e186be"],
- ["ebb99c", "e18487e185b5e186bf"],
- ["ebb99c", "ebb984e186bf"],
- ["ebb99d", "e18487e185b5e18780"],
- ["ebb99d", "ebb984e18780"],
- ["ebb99e", "e18487e185b5e18781"],
- ["ebb99e", "ebb984e18781"],
- ["ebb99f", "e18487e185b5e18782"],
- ["ebb99f", "ebb984e18782"],
- ["ebb9a0", "e18488e185a1"],
- ["ebb9a1", "e18488e185a1e186a8"],
- ["ebb9a1", "ebb9a0e186a8"],
- ["ebb9a2", "e18488e185a1e186a9"],
- ["ebb9a2", "ebb9a0e186a9"],
- ["ebb9a3", "e18488e185a1e186aa"],
- ["ebb9a3", "ebb9a0e186aa"],
- ["ebb9a4", "e18488e185a1e186ab"],
- ["ebb9a4", "ebb9a0e186ab"],
- ["ebb9a5", "e18488e185a1e186ac"],
- ["ebb9a5", "ebb9a0e186ac"],
- ["ebb9a6", "e18488e185a1e186ad"],
- ["ebb9a6", "ebb9a0e186ad"],
- ["ebb9a7", "e18488e185a1e186ae"],
- ["ebb9a7", "ebb9a0e186ae"],
- ["ebb9a8", "e18488e185a1e186af"],
- ["ebb9a8", "ebb9a0e186af"],
- ["ebb9a9", "e18488e185a1e186b0"],
- ["ebb9a9", "ebb9a0e186b0"],
- ["ebb9aa", "e18488e185a1e186b1"],
- ["ebb9aa", "ebb9a0e186b1"],
- ["ebb9ab", "e18488e185a1e186b2"],
- ["ebb9ab", "ebb9a0e186b2"],
- ["ebb9ac", "e18488e185a1e186b3"],
- ["ebb9ac", "ebb9a0e186b3"],
- ["ebb9ad", "e18488e185a1e186b4"],
- ["ebb9ad", "ebb9a0e186b4"],
- ["ebb9ae", "e18488e185a1e186b5"],
- ["ebb9ae", "ebb9a0e186b5"],
- ["ebb9af", "e18488e185a1e186b6"],
- ["ebb9af", "ebb9a0e186b6"],
- ["ebb9b0", "e18488e185a1e186b7"],
- ["ebb9b0", "ebb9a0e186b7"],
- ["ebb9b1", "e18488e185a1e186b8"],
- ["ebb9b1", "ebb9a0e186b8"],
- ["ebb9b2", "e18488e185a1e186b9"],
- ["ebb9b2", "ebb9a0e186b9"],
- ["ebb9b3", "e18488e185a1e186ba"],
- ["ebb9b3", "ebb9a0e186ba"],
- ["ebb9b4", "e18488e185a1e186bb"],
- ["ebb9b4", "ebb9a0e186bb"],
- ["ebb9b5", "e18488e185a1e186bc"],
- ["ebb9b5", "ebb9a0e186bc"],
- ["ebb9b6", "e18488e185a1e186bd"],
- ["ebb9b6", "ebb9a0e186bd"],
- ["ebb9b7", "e18488e185a1e186be"],
- ["ebb9b7", "ebb9a0e186be"],
- ["ebb9b8", "e18488e185a1e186bf"],
- ["ebb9b8", "ebb9a0e186bf"],
- ["ebb9b9", "e18488e185a1e18780"],
- ["ebb9b9", "ebb9a0e18780"],
- ["ebb9ba", "e18488e185a1e18781"],
- ["ebb9ba", "ebb9a0e18781"],
- ["ebb9bb", "e18488e185a1e18782"],
- ["ebb9bb", "ebb9a0e18782"],
- ["ebb9bc", "e18488e185a2"],
- ["ebb9bd", "e18488e185a2e186a8"],
- ["ebb9bd", "ebb9bce186a8"],
- ["ebb9be", "e18488e185a2e186a9"],
- ["ebb9be", "ebb9bce186a9"],
- ["ebb9bf", "e18488e185a2e186aa"],
- ["ebb9bf", "ebb9bce186aa"],
- ["ebba80", "e18488e185a2e186ab"],
- ["ebba80", "ebb9bce186ab"],
- ["ebba81", "e18488e185a2e186ac"],
- ["ebba81", "ebb9bce186ac"],
- ["ebba82", "e18488e185a2e186ad"],
- ["ebba82", "ebb9bce186ad"],
- ["ebba83", "e18488e185a2e186ae"],
- ["ebba83", "ebb9bce186ae"],
- ["ebba84", "e18488e185a2e186af"],
- ["ebba84", "ebb9bce186af"],
- ["ebba85", "e18488e185a2e186b0"],
- ["ebba85", "ebb9bce186b0"],
- ["ebba86", "e18488e185a2e186b1"],
- ["ebba86", "ebb9bce186b1"],
- ["ebba87", "e18488e185a2e186b2"],
- ["ebba87", "ebb9bce186b2"],
- ["ebba88", "e18488e185a2e186b3"],
- ["ebba88", "ebb9bce186b3"],
- ["ebba89", "e18488e185a2e186b4"],
- ["ebba89", "ebb9bce186b4"],
- ["ebba8a", "e18488e185a2e186b5"],
- ["ebba8a", "ebb9bce186b5"],
- ["ebba8b", "e18488e185a2e186b6"],
- ["ebba8b", "ebb9bce186b6"],
- ["ebba8c", "e18488e185a2e186b7"],
- ["ebba8c", "ebb9bce186b7"],
- ["ebba8d", "e18488e185a2e186b8"],
- ["ebba8d", "ebb9bce186b8"],
- ["ebba8e", "e18488e185a2e186b9"],
- ["ebba8e", "ebb9bce186b9"],
- ["ebba8f", "e18488e185a2e186ba"],
- ["ebba8f", "ebb9bce186ba"],
- ["ebba90", "e18488e185a2e186bb"],
- ["ebba90", "ebb9bce186bb"],
- ["ebba91", "e18488e185a2e186bc"],
- ["ebba91", "ebb9bce186bc"],
- ["ebba92", "e18488e185a2e186bd"],
- ["ebba92", "ebb9bce186bd"],
- ["ebba93", "e18488e185a2e186be"],
- ["ebba93", "ebb9bce186be"],
- ["ebba94", "e18488e185a2e186bf"],
- ["ebba94", "ebb9bce186bf"],
- ["ebba95", "e18488e185a2e18780"],
- ["ebba95", "ebb9bce18780"],
- ["ebba96", "e18488e185a2e18781"],
- ["ebba96", "ebb9bce18781"],
- ["ebba97", "e18488e185a2e18782"],
- ["ebba97", "ebb9bce18782"],
- ["ebba98", "e18488e185a3"],
- ["ebba99", "e18488e185a3e186a8"],
- ["ebba99", "ebba98e186a8"],
- ["ebba9a", "e18488e185a3e186a9"],
- ["ebba9a", "ebba98e186a9"],
- ["ebba9b", "e18488e185a3e186aa"],
- ["ebba9b", "ebba98e186aa"],
- ["ebba9c", "e18488e185a3e186ab"],
- ["ebba9c", "ebba98e186ab"],
- ["ebba9d", "e18488e185a3e186ac"],
- ["ebba9d", "ebba98e186ac"],
- ["ebba9e", "e18488e185a3e186ad"],
- ["ebba9e", "ebba98e186ad"],
- ["ebba9f", "e18488e185a3e186ae"],
- ["ebba9f", "ebba98e186ae"],
- ["ebbaa0", "e18488e185a3e186af"],
- ["ebbaa0", "ebba98e186af"],
- ["ebbaa1", "e18488e185a3e186b0"],
- ["ebbaa1", "ebba98e186b0"],
- ["ebbaa2", "e18488e185a3e186b1"],
- ["ebbaa2", "ebba98e186b1"],
- ["ebbaa3", "e18488e185a3e186b2"],
- ["ebbaa3", "ebba98e186b2"],
- ["ebbaa4", "e18488e185a3e186b3"],
- ["ebbaa4", "ebba98e186b3"],
- ["ebbaa5", "e18488e185a3e186b4"],
- ["ebbaa5", "ebba98e186b4"],
- ["ebbaa6", "e18488e185a3e186b5"],
- ["ebbaa6", "ebba98e186b5"],
- ["ebbaa7", "e18488e185a3e186b6"],
- ["ebbaa7", "ebba98e186b6"],
- ["ebbaa8", "e18488e185a3e186b7"],
- ["ebbaa8", "ebba98e186b7"],
- ["ebbaa9", "e18488e185a3e186b8"],
- ["ebbaa9", "ebba98e186b8"],
- ["ebbaaa", "e18488e185a3e186b9"],
- ["ebbaaa", "ebba98e186b9"],
- ["ebbaab", "e18488e185a3e186ba"],
- ["ebbaab", "ebba98e186ba"],
- ["ebbaac", "e18488e185a3e186bb"],
- ["ebbaac", "ebba98e186bb"],
- ["ebbaad", "e18488e185a3e186bc"],
- ["ebbaad", "ebba98e186bc"],
- ["ebbaae", "e18488e185a3e186bd"],
- ["ebbaae", "ebba98e186bd"],
- ["ebbaaf", "e18488e185a3e186be"],
- ["ebbaaf", "ebba98e186be"],
- ["ebbab0", "e18488e185a3e186bf"],
- ["ebbab0", "ebba98e186bf"],
- ["ebbab1", "e18488e185a3e18780"],
- ["ebbab1", "ebba98e18780"],
- ["ebbab2", "e18488e185a3e18781"],
- ["ebbab2", "ebba98e18781"],
- ["ebbab3", "e18488e185a3e18782"],
- ["ebbab3", "ebba98e18782"],
- ["ebbab4", "e18488e185a4"],
- ["ebbab5", "e18488e185a4e186a8"],
- ["ebbab5", "ebbab4e186a8"],
- ["ebbab6", "e18488e185a4e186a9"],
- ["ebbab6", "ebbab4e186a9"],
- ["ebbab7", "e18488e185a4e186aa"],
- ["ebbab7", "ebbab4e186aa"],
- ["ebbab8", "e18488e185a4e186ab"],
- ["ebbab8", "ebbab4e186ab"],
- ["ebbab9", "e18488e185a4e186ac"],
- ["ebbab9", "ebbab4e186ac"],
- ["ebbaba", "e18488e185a4e186ad"],
- ["ebbaba", "ebbab4e186ad"],
- ["ebbabb", "e18488e185a4e186ae"],
- ["ebbabb", "ebbab4e186ae"],
- ["ebbabc", "e18488e185a4e186af"],
- ["ebbabc", "ebbab4e186af"],
- ["ebbabd", "e18488e185a4e186b0"],
- ["ebbabd", "ebbab4e186b0"],
- ["ebbabe", "e18488e185a4e186b1"],
- ["ebbabe", "ebbab4e186b1"],
- ["ebbabf", "e18488e185a4e186b2"],
- ["ebbabf", "ebbab4e186b2"],
- ["ebbb80", "e18488e185a4e186b3"],
- ["ebbb80", "ebbab4e186b3"],
- ["ebbb81", "e18488e185a4e186b4"],
- ["ebbb81", "ebbab4e186b4"],
- ["ebbb82", "e18488e185a4e186b5"],
- ["ebbb82", "ebbab4e186b5"],
- ["ebbb83", "e18488e185a4e186b6"],
- ["ebbb83", "ebbab4e186b6"],
- ["ebbb84", "e18488e185a4e186b7"],
- ["ebbb84", "ebbab4e186b7"],
- ["ebbb85", "e18488e185a4e186b8"],
- ["ebbb85", "ebbab4e186b8"],
- ["ebbb86", "e18488e185a4e186b9"],
- ["ebbb86", "ebbab4e186b9"],
- ["ebbb87", "e18488e185a4e186ba"],
- ["ebbb87", "ebbab4e186ba"],
- ["ebbb88", "e18488e185a4e186bb"],
- ["ebbb88", "ebbab4e186bb"],
- ["ebbb89", "e18488e185a4e186bc"],
- ["ebbb89", "ebbab4e186bc"],
- ["ebbb8a", "e18488e185a4e186bd"],
- ["ebbb8a", "ebbab4e186bd"],
- ["ebbb8b", "e18488e185a4e186be"],
- ["ebbb8b", "ebbab4e186be"],
- ["ebbb8c", "e18488e185a4e186bf"],
- ["ebbb8c", "ebbab4e186bf"],
- ["ebbb8d", "e18488e185a4e18780"],
- ["ebbb8d", "ebbab4e18780"],
- ["ebbb8e", "e18488e185a4e18781"],
- ["ebbb8e", "ebbab4e18781"],
- ["ebbb8f", "e18488e185a4e18782"],
- ["ebbb8f", "ebbab4e18782"],
- ["ebbb90", "e18488e185a5"],
- ["ebbb91", "e18488e185a5e186a8"],
- ["ebbb91", "ebbb90e186a8"],
- ["ebbb92", "e18488e185a5e186a9"],
- ["ebbb92", "ebbb90e186a9"],
- ["ebbb93", "e18488e185a5e186aa"],
- ["ebbb93", "ebbb90e186aa"],
- ["ebbb94", "e18488e185a5e186ab"],
- ["ebbb94", "ebbb90e186ab"],
- ["ebbb95", "e18488e185a5e186ac"],
- ["ebbb95", "ebbb90e186ac"],
- ["ebbb96", "e18488e185a5e186ad"],
- ["ebbb96", "ebbb90e186ad"],
- ["ebbb97", "e18488e185a5e186ae"],
- ["ebbb97", "ebbb90e186ae"],
- ["ebbb98", "e18488e185a5e186af"],
- ["ebbb98", "ebbb90e186af"],
- ["ebbb99", "e18488e185a5e186b0"],
- ["ebbb99", "ebbb90e186b0"],
- ["ebbb9a", "e18488e185a5e186b1"],
- ["ebbb9a", "ebbb90e186b1"],
- ["ebbb9b", "e18488e185a5e186b2"],
- ["ebbb9b", "ebbb90e186b2"],
- ["ebbb9c", "e18488e185a5e186b3"],
- ["ebbb9c", "ebbb90e186b3"],
- ["ebbb9d", "e18488e185a5e186b4"],
- ["ebbb9d", "ebbb90e186b4"],
- ["ebbb9e", "e18488e185a5e186b5"],
- ["ebbb9e", "ebbb90e186b5"],
- ["ebbb9f", "e18488e185a5e186b6"],
- ["ebbb9f", "ebbb90e186b6"],
- ["ebbba0", "e18488e185a5e186b7"],
- ["ebbba0", "ebbb90e186b7"],
- ["ebbba1", "e18488e185a5e186b8"],
- ["ebbba1", "ebbb90e186b8"],
- ["ebbba2", "e18488e185a5e186b9"],
- ["ebbba2", "ebbb90e186b9"],
- ["ebbba3", "e18488e185a5e186ba"],
- ["ebbba3", "ebbb90e186ba"],
- ["ebbba4", "e18488e185a5e186bb"],
- ["ebbba4", "ebbb90e186bb"],
- ["ebbba5", "e18488e185a5e186bc"],
- ["ebbba5", "ebbb90e186bc"],
- ["ebbba6", "e18488e185a5e186bd"],
- ["ebbba6", "ebbb90e186bd"],
- ["ebbba7", "e18488e185a5e186be"],
- ["ebbba7", "ebbb90e186be"],
- ["ebbba8", "e18488e185a5e186bf"],
- ["ebbba8", "ebbb90e186bf"],
- ["ebbba9", "e18488e185a5e18780"],
- ["ebbba9", "ebbb90e18780"],
- ["ebbbaa", "e18488e185a5e18781"],
- ["ebbbaa", "ebbb90e18781"],
- ["ebbbab", "e18488e185a5e18782"],
- ["ebbbab", "ebbb90e18782"],
- ["ebbbac", "e18488e185a6"],
- ["ebbbad", "e18488e185a6e186a8"],
- ["ebbbad", "ebbbace186a8"],
- ["ebbbae", "e18488e185a6e186a9"],
- ["ebbbae", "ebbbace186a9"],
- ["ebbbaf", "e18488e185a6e186aa"],
- ["ebbbaf", "ebbbace186aa"],
- ["ebbbb0", "e18488e185a6e186ab"],
- ["ebbbb0", "ebbbace186ab"],
- ["ebbbb1", "e18488e185a6e186ac"],
- ["ebbbb1", "ebbbace186ac"],
- ["ebbbb2", "e18488e185a6e186ad"],
- ["ebbbb2", "ebbbace186ad"],
- ["ebbbb3", "e18488e185a6e186ae"],
- ["ebbbb3", "ebbbace186ae"],
- ["ebbbb4", "e18488e185a6e186af"],
- ["ebbbb4", "ebbbace186af"],
- ["ebbbb5", "e18488e185a6e186b0"],
- ["ebbbb5", "ebbbace186b0"],
- ["ebbbb6", "e18488e185a6e186b1"],
- ["ebbbb6", "ebbbace186b1"],
- ["ebbbb7", "e18488e185a6e186b2"],
- ["ebbbb7", "ebbbace186b2"],
- ["ebbbb8", "e18488e185a6e186b3"],
- ["ebbbb8", "ebbbace186b3"],
- ["ebbbb9", "e18488e185a6e186b4"],
- ["ebbbb9", "ebbbace186b4"],
- ["ebbbba", "e18488e185a6e186b5"],
- ["ebbbba", "ebbbace186b5"],
- ["ebbbbb", "e18488e185a6e186b6"],
- ["ebbbbb", "ebbbace186b6"],
- ["ebbbbc", "e18488e185a6e186b7"],
- ["ebbbbc", "ebbbace186b7"],
- ["ebbbbd", "e18488e185a6e186b8"],
- ["ebbbbd", "ebbbace186b8"],
- ["ebbbbe", "e18488e185a6e186b9"],
- ["ebbbbe", "ebbbace186b9"],
- ["ebbbbf", "e18488e185a6e186ba"],
- ["ebbbbf", "ebbbace186ba"],
- ["ebbc80", "e18488e185a6e186bb"],
- ["ebbc80", "ebbbace186bb"],
- ["ebbc81", "e18488e185a6e186bc"],
- ["ebbc81", "ebbbace186bc"],
- ["ebbc82", "e18488e185a6e186bd"],
- ["ebbc82", "ebbbace186bd"],
- ["ebbc83", "e18488e185a6e186be"],
- ["ebbc83", "ebbbace186be"],
- ["ebbc84", "e18488e185a6e186bf"],
- ["ebbc84", "ebbbace186bf"],
- ["ebbc85", "e18488e185a6e18780"],
- ["ebbc85", "ebbbace18780"],
- ["ebbc86", "e18488e185a6e18781"],
- ["ebbc86", "ebbbace18781"],
- ["ebbc87", "e18488e185a6e18782"],
- ["ebbc87", "ebbbace18782"],
- ["ebbc88", "e18488e185a7"],
- ["ebbc89", "e18488e185a7e186a8"],
- ["ebbc89", "ebbc88e186a8"],
- ["ebbc8a", "e18488e185a7e186a9"],
- ["ebbc8a", "ebbc88e186a9"],
- ["ebbc8b", "e18488e185a7e186aa"],
- ["ebbc8b", "ebbc88e186aa"],
- ["ebbc8c", "e18488e185a7e186ab"],
- ["ebbc8c", "ebbc88e186ab"],
- ["ebbc8d", "e18488e185a7e186ac"],
- ["ebbc8d", "ebbc88e186ac"],
- ["ebbc8e", "e18488e185a7e186ad"],
- ["ebbc8e", "ebbc88e186ad"],
- ["ebbc8f", "e18488e185a7e186ae"],
- ["ebbc8f", "ebbc88e186ae"],
- ["ebbc90", "e18488e185a7e186af"],
- ["ebbc90", "ebbc88e186af"],
- ["ebbc91", "e18488e185a7e186b0"],
- ["ebbc91", "ebbc88e186b0"],
- ["ebbc92", "e18488e185a7e186b1"],
- ["ebbc92", "ebbc88e186b1"],
- ["ebbc93", "e18488e185a7e186b2"],
- ["ebbc93", "ebbc88e186b2"],
- ["ebbc94", "e18488e185a7e186b3"],
- ["ebbc94", "ebbc88e186b3"],
- ["ebbc95", "e18488e185a7e186b4"],
- ["ebbc95", "ebbc88e186b4"],
- ["ebbc96", "e18488e185a7e186b5"],
- ["ebbc96", "ebbc88e186b5"],
- ["ebbc97", "e18488e185a7e186b6"],
- ["ebbc97", "ebbc88e186b6"],
- ["ebbc98", "e18488e185a7e186b7"],
- ["ebbc98", "ebbc88e186b7"],
- ["ebbc99", "e18488e185a7e186b8"],
- ["ebbc99", "ebbc88e186b8"],
- ["ebbc9a", "e18488e185a7e186b9"],
- ["ebbc9a", "ebbc88e186b9"],
- ["ebbc9b", "e18488e185a7e186ba"],
- ["ebbc9b", "ebbc88e186ba"],
- ["ebbc9c", "e18488e185a7e186bb"],
- ["ebbc9c", "ebbc88e186bb"],
- ["ebbc9d", "e18488e185a7e186bc"],
- ["ebbc9d", "ebbc88e186bc"],
- ["ebbc9e", "e18488e185a7e186bd"],
- ["ebbc9e", "ebbc88e186bd"],
- ["ebbc9f", "e18488e185a7e186be"],
- ["ebbc9f", "ebbc88e186be"],
- ["ebbca0", "e18488e185a7e186bf"],
- ["ebbca0", "ebbc88e186bf"],
- ["ebbca1", "e18488e185a7e18780"],
- ["ebbca1", "ebbc88e18780"],
- ["ebbca2", "e18488e185a7e18781"],
- ["ebbca2", "ebbc88e18781"],
- ["ebbca3", "e18488e185a7e18782"],
- ["ebbca3", "ebbc88e18782"],
- ["ebbca4", "e18488e185a8"],
- ["ebbca5", "e18488e185a8e186a8"],
- ["ebbca5", "ebbca4e186a8"],
- ["ebbca6", "e18488e185a8e186a9"],
- ["ebbca6", "ebbca4e186a9"],
- ["ebbca7", "e18488e185a8e186aa"],
- ["ebbca7", "ebbca4e186aa"],
- ["ebbca8", "e18488e185a8e186ab"],
- ["ebbca8", "ebbca4e186ab"],
- ["ebbca9", "e18488e185a8e186ac"],
- ["ebbca9", "ebbca4e186ac"],
- ["ebbcaa", "e18488e185a8e186ad"],
- ["ebbcaa", "ebbca4e186ad"],
- ["ebbcab", "e18488e185a8e186ae"],
- ["ebbcab", "ebbca4e186ae"],
- ["ebbcac", "e18488e185a8e186af"],
- ["ebbcac", "ebbca4e186af"],
- ["ebbcad", "e18488e185a8e186b0"],
- ["ebbcad", "ebbca4e186b0"],
- ["ebbcae", "e18488e185a8e186b1"],
- ["ebbcae", "ebbca4e186b1"],
- ["ebbcaf", "e18488e185a8e186b2"],
- ["ebbcaf", "ebbca4e186b2"],
- ["ebbcb0", "e18488e185a8e186b3"],
- ["ebbcb0", "ebbca4e186b3"],
- ["ebbcb1", "e18488e185a8e186b4"],
- ["ebbcb1", "ebbca4e186b4"],
- ["ebbcb2", "e18488e185a8e186b5"],
- ["ebbcb2", "ebbca4e186b5"],
- ["ebbcb3", "e18488e185a8e186b6"],
- ["ebbcb3", "ebbca4e186b6"],
- ["ebbcb4", "e18488e185a8e186b7"],
- ["ebbcb4", "ebbca4e186b7"],
- ["ebbcb5", "e18488e185a8e186b8"],
- ["ebbcb5", "ebbca4e186b8"],
- ["ebbcb6", "e18488e185a8e186b9"],
- ["ebbcb6", "ebbca4e186b9"],
- ["ebbcb7", "e18488e185a8e186ba"],
- ["ebbcb7", "ebbca4e186ba"],
- ["ebbcb8", "e18488e185a8e186bb"],
- ["ebbcb8", "ebbca4e186bb"],
- ["ebbcb9", "e18488e185a8e186bc"],
- ["ebbcb9", "ebbca4e186bc"],
- ["ebbcba", "e18488e185a8e186bd"],
- ["ebbcba", "ebbca4e186bd"],
- ["ebbcbb", "e18488e185a8e186be"],
- ["ebbcbb", "ebbca4e186be"],
- ["ebbcbc", "e18488e185a8e186bf"],
- ["ebbcbc", "ebbca4e186bf"],
- ["ebbcbd", "e18488e185a8e18780"],
- ["ebbcbd", "ebbca4e18780"],
- ["ebbcbe", "e18488e185a8e18781"],
- ["ebbcbe", "ebbca4e18781"],
- ["ebbcbf", "e18488e185a8e18782"],
- ["ebbcbf", "ebbca4e18782"],
- ["ebbd80", "e18488e185a9"],
- ["ebbd81", "e18488e185a9e186a8"],
- ["ebbd81", "ebbd80e186a8"],
- ["ebbd82", "e18488e185a9e186a9"],
- ["ebbd82", "ebbd80e186a9"],
- ["ebbd83", "e18488e185a9e186aa"],
- ["ebbd83", "ebbd80e186aa"],
- ["ebbd84", "e18488e185a9e186ab"],
- ["ebbd84", "ebbd80e186ab"],
- ["ebbd85", "e18488e185a9e186ac"],
- ["ebbd85", "ebbd80e186ac"],
- ["ebbd86", "e18488e185a9e186ad"],
- ["ebbd86", "ebbd80e186ad"],
- ["ebbd87", "e18488e185a9e186ae"],
- ["ebbd87", "ebbd80e186ae"],
- ["ebbd88", "e18488e185a9e186af"],
- ["ebbd88", "ebbd80e186af"],
- ["ebbd89", "e18488e185a9e186b0"],
- ["ebbd89", "ebbd80e186b0"],
- ["ebbd8a", "e18488e185a9e186b1"],
- ["ebbd8a", "ebbd80e186b1"],
- ["ebbd8b", "e18488e185a9e186b2"],
- ["ebbd8b", "ebbd80e186b2"],
- ["ebbd8c", "e18488e185a9e186b3"],
- ["ebbd8c", "ebbd80e186b3"],
- ["ebbd8d", "e18488e185a9e186b4"],
- ["ebbd8d", "ebbd80e186b4"],
- ["ebbd8e", "e18488e185a9e186b5"],
- ["ebbd8e", "ebbd80e186b5"],
- ["ebbd8f", "e18488e185a9e186b6"],
- ["ebbd8f", "ebbd80e186b6"],
- ["ebbd90", "e18488e185a9e186b7"],
- ["ebbd90", "ebbd80e186b7"],
- ["ebbd91", "e18488e185a9e186b8"],
- ["ebbd91", "ebbd80e186b8"],
- ["ebbd92", "e18488e185a9e186b9"],
- ["ebbd92", "ebbd80e186b9"],
- ["ebbd93", "e18488e185a9e186ba"],
- ["ebbd93", "ebbd80e186ba"],
- ["ebbd94", "e18488e185a9e186bb"],
- ["ebbd94", "ebbd80e186bb"],
- ["ebbd95", "e18488e185a9e186bc"],
- ["ebbd95", "ebbd80e186bc"],
- ["ebbd96", "e18488e185a9e186bd"],
- ["ebbd96", "ebbd80e186bd"],
- ["ebbd97", "e18488e185a9e186be"],
- ["ebbd97", "ebbd80e186be"],
- ["ebbd98", "e18488e185a9e186bf"],
- ["ebbd98", "ebbd80e186bf"],
- ["ebbd99", "e18488e185a9e18780"],
- ["ebbd99", "ebbd80e18780"],
- ["ebbd9a", "e18488e185a9e18781"],
- ["ebbd9a", "ebbd80e18781"],
- ["ebbd9b", "e18488e185a9e18782"],
- ["ebbd9b", "ebbd80e18782"],
- ["ebbd9c", "e18488e185aa"],
- ["ebbd9d", "e18488e185aae186a8"],
- ["ebbd9d", "ebbd9ce186a8"],
- ["ebbd9e", "e18488e185aae186a9"],
- ["ebbd9e", "ebbd9ce186a9"],
- ["ebbd9f", "e18488e185aae186aa"],
- ["ebbd9f", "ebbd9ce186aa"],
- ["ebbda0", "e18488e185aae186ab"],
- ["ebbda0", "ebbd9ce186ab"],
- ["ebbda1", "e18488e185aae186ac"],
- ["ebbda1", "ebbd9ce186ac"],
- ["ebbda2", "e18488e185aae186ad"],
- ["ebbda2", "ebbd9ce186ad"],
- ["ebbda3", "e18488e185aae186ae"],
- ["ebbda3", "ebbd9ce186ae"],
- ["ebbda4", "e18488e185aae186af"],
- ["ebbda4", "ebbd9ce186af"],
- ["ebbda5", "e18488e185aae186b0"],
- ["ebbda5", "ebbd9ce186b0"],
- ["ebbda6", "e18488e185aae186b1"],
- ["ebbda6", "ebbd9ce186b1"],
- ["ebbda7", "e18488e185aae186b2"],
- ["ebbda7", "ebbd9ce186b2"],
- ["ebbda8", "e18488e185aae186b3"],
- ["ebbda8", "ebbd9ce186b3"],
- ["ebbda9", "e18488e185aae186b4"],
- ["ebbda9", "ebbd9ce186b4"],
- ["ebbdaa", "e18488e185aae186b5"],
- ["ebbdaa", "ebbd9ce186b5"],
- ["ebbdab", "e18488e185aae186b6"],
- ["ebbdab", "ebbd9ce186b6"],
- ["ebbdac", "e18488e185aae186b7"],
- ["ebbdac", "ebbd9ce186b7"],
- ["ebbdad", "e18488e185aae186b8"],
- ["ebbdad", "ebbd9ce186b8"],
- ["ebbdae", "e18488e185aae186b9"],
- ["ebbdae", "ebbd9ce186b9"],
- ["ebbdaf", "e18488e185aae186ba"],
- ["ebbdaf", "ebbd9ce186ba"],
- ["ebbdb0", "e18488e185aae186bb"],
- ["ebbdb0", "ebbd9ce186bb"],
- ["ebbdb1", "e18488e185aae186bc"],
- ["ebbdb1", "ebbd9ce186bc"],
- ["ebbdb2", "e18488e185aae186bd"],
- ["ebbdb2", "ebbd9ce186bd"],
- ["ebbdb3", "e18488e185aae186be"],
- ["ebbdb3", "ebbd9ce186be"],
- ["ebbdb4", "e18488e185aae186bf"],
- ["ebbdb4", "ebbd9ce186bf"],
- ["ebbdb5", "e18488e185aae18780"],
- ["ebbdb5", "ebbd9ce18780"],
- ["ebbdb6", "e18488e185aae18781"],
- ["ebbdb6", "ebbd9ce18781"],
- ["ebbdb7", "e18488e185aae18782"],
- ["ebbdb7", "ebbd9ce18782"],
- ["ebbdb8", "e18488e185ab"],
- ["ebbdb9", "e18488e185abe186a8"],
- ["ebbdb9", "ebbdb8e186a8"],
- ["ebbdba", "e18488e185abe186a9"],
- ["ebbdba", "ebbdb8e186a9"],
- ["ebbdbb", "e18488e185abe186aa"],
- ["ebbdbb", "ebbdb8e186aa"],
- ["ebbdbc", "e18488e185abe186ab"],
- ["ebbdbc", "ebbdb8e186ab"],
- ["ebbdbd", "e18488e185abe186ac"],
- ["ebbdbd", "ebbdb8e186ac"],
- ["ebbdbe", "e18488e185abe186ad"],
- ["ebbdbe", "ebbdb8e186ad"],
- ["ebbdbf", "e18488e185abe186ae"],
- ["ebbdbf", "ebbdb8e186ae"],
- ["ebbe80", "e18488e185abe186af"],
- ["ebbe80", "ebbdb8e186af"],
- ["ebbe81", "e18488e185abe186b0"],
- ["ebbe81", "ebbdb8e186b0"],
- ["ebbe82", "e18488e185abe186b1"],
- ["ebbe82", "ebbdb8e186b1"],
- ["ebbe83", "e18488e185abe186b2"],
- ["ebbe83", "ebbdb8e186b2"],
- ["ebbe84", "e18488e185abe186b3"],
- ["ebbe84", "ebbdb8e186b3"],
- ["ebbe85", "e18488e185abe186b4"],
- ["ebbe85", "ebbdb8e186b4"],
- ["ebbe86", "e18488e185abe186b5"],
- ["ebbe86", "ebbdb8e186b5"],
- ["ebbe87", "e18488e185abe186b6"],
- ["ebbe87", "ebbdb8e186b6"],
- ["ebbe88", "e18488e185abe186b7"],
- ["ebbe88", "ebbdb8e186b7"],
- ["ebbe89", "e18488e185abe186b8"],
- ["ebbe89", "ebbdb8e186b8"],
- ["ebbe8a", "e18488e185abe186b9"],
- ["ebbe8a", "ebbdb8e186b9"],
- ["ebbe8b", "e18488e185abe186ba"],
- ["ebbe8b", "ebbdb8e186ba"],
- ["ebbe8c", "e18488e185abe186bb"],
- ["ebbe8c", "ebbdb8e186bb"],
- ["ebbe8d", "e18488e185abe186bc"],
- ["ebbe8d", "ebbdb8e186bc"],
- ["ebbe8e", "e18488e185abe186bd"],
- ["ebbe8e", "ebbdb8e186bd"],
- ["ebbe8f", "e18488e185abe186be"],
- ["ebbe8f", "ebbdb8e186be"],
- ["ebbe90", "e18488e185abe186bf"],
- ["ebbe90", "ebbdb8e186bf"],
- ["ebbe91", "e18488e185abe18780"],
- ["ebbe91", "ebbdb8e18780"],
- ["ebbe92", "e18488e185abe18781"],
- ["ebbe92", "ebbdb8e18781"],
- ["ebbe93", "e18488e185abe18782"],
- ["ebbe93", "ebbdb8e18782"],
- ["ebbe94", "e18488e185ac"],
- ["ebbe95", "e18488e185ace186a8"],
- ["ebbe95", "ebbe94e186a8"],
- ["ebbe96", "e18488e185ace186a9"],
- ["ebbe96", "ebbe94e186a9"],
- ["ebbe97", "e18488e185ace186aa"],
- ["ebbe97", "ebbe94e186aa"],
- ["ebbe98", "e18488e185ace186ab"],
- ["ebbe98", "ebbe94e186ab"],
- ["ebbe99", "e18488e185ace186ac"],
- ["ebbe99", "ebbe94e186ac"],
- ["ebbe9a", "e18488e185ace186ad"],
- ["ebbe9a", "ebbe94e186ad"],
- ["ebbe9b", "e18488e185ace186ae"],
- ["ebbe9b", "ebbe94e186ae"],
- ["ebbe9c", "e18488e185ace186af"],
- ["ebbe9c", "ebbe94e186af"],
- ["ebbe9d", "e18488e185ace186b0"],
- ["ebbe9d", "ebbe94e186b0"],
- ["ebbe9e", "e18488e185ace186b1"],
- ["ebbe9e", "ebbe94e186b1"],
- ["ebbe9f", "e18488e185ace186b2"],
- ["ebbe9f", "ebbe94e186b2"],
- ["ebbea0", "e18488e185ace186b3"],
- ["ebbea0", "ebbe94e186b3"],
- ["ebbea1", "e18488e185ace186b4"],
- ["ebbea1", "ebbe94e186b4"],
- ["ebbea2", "e18488e185ace186b5"],
- ["ebbea2", "ebbe94e186b5"],
- ["ebbea3", "e18488e185ace186b6"],
- ["ebbea3", "ebbe94e186b6"],
- ["ebbea4", "e18488e185ace186b7"],
- ["ebbea4", "ebbe94e186b7"],
- ["ebbea5", "e18488e185ace186b8"],
- ["ebbea5", "ebbe94e186b8"],
- ["ebbea6", "e18488e185ace186b9"],
- ["ebbea6", "ebbe94e186b9"],
- ["ebbea7", "e18488e185ace186ba"],
- ["ebbea7", "ebbe94e186ba"],
- ["ebbea8", "e18488e185ace186bb"],
- ["ebbea8", "ebbe94e186bb"],
- ["ebbea9", "e18488e185ace186bc"],
- ["ebbea9", "ebbe94e186bc"],
- ["ebbeaa", "e18488e185ace186bd"],
- ["ebbeaa", "ebbe94e186bd"],
- ["ebbeab", "e18488e185ace186be"],
- ["ebbeab", "ebbe94e186be"],
- ["ebbeac", "e18488e185ace186bf"],
- ["ebbeac", "ebbe94e186bf"],
- ["ebbead", "e18488e185ace18780"],
- ["ebbead", "ebbe94e18780"],
- ["ebbeae", "e18488e185ace18781"],
- ["ebbeae", "ebbe94e18781"],
- ["ebbeaf", "e18488e185ace18782"],
- ["ebbeaf", "ebbe94e18782"],
- ["ebbeb0", "e18488e185ad"],
- ["ebbeb1", "e18488e185ade186a8"],
- ["ebbeb1", "ebbeb0e186a8"],
- ["ebbeb2", "e18488e185ade186a9"],
- ["ebbeb2", "ebbeb0e186a9"],
- ["ebbeb3", "e18488e185ade186aa"],
- ["ebbeb3", "ebbeb0e186aa"],
- ["ebbeb4", "e18488e185ade186ab"],
- ["ebbeb4", "ebbeb0e186ab"],
- ["ebbeb5", "e18488e185ade186ac"],
- ["ebbeb5", "ebbeb0e186ac"],
- ["ebbeb6", "e18488e185ade186ad"],
- ["ebbeb6", "ebbeb0e186ad"],
- ["ebbeb7", "e18488e185ade186ae"],
- ["ebbeb7", "ebbeb0e186ae"],
- ["ebbeb8", "e18488e185ade186af"],
- ["ebbeb8", "ebbeb0e186af"],
- ["ebbeb9", "e18488e185ade186b0"],
- ["ebbeb9", "ebbeb0e186b0"],
- ["ebbeba", "e18488e185ade186b1"],
- ["ebbeba", "ebbeb0e186b1"],
- ["ebbebb", "e18488e185ade186b2"],
- ["ebbebb", "ebbeb0e186b2"],
- ["ebbebc", "e18488e185ade186b3"],
- ["ebbebc", "ebbeb0e186b3"],
- ["ebbebd", "e18488e185ade186b4"],
- ["ebbebd", "ebbeb0e186b4"],
- ["ebbebe", "e18488e185ade186b5"],
- ["ebbebe", "ebbeb0e186b5"],
- ["ebbebf", "e18488e185ade186b6"],
- ["ebbebf", "ebbeb0e186b6"],
- ["ebbf80", "e18488e185ade186b7"],
- ["ebbf80", "ebbeb0e186b7"],
- ["ebbf81", "e18488e185ade186b8"],
- ["ebbf81", "ebbeb0e186b8"],
- ["ebbf82", "e18488e185ade186b9"],
- ["ebbf82", "ebbeb0e186b9"],
- ["ebbf83", "e18488e185ade186ba"],
- ["ebbf83", "ebbeb0e186ba"],
- ["ebbf84", "e18488e185ade186bb"],
- ["ebbf84", "ebbeb0e186bb"],
- ["ebbf85", "e18488e185ade186bc"],
- ["ebbf85", "ebbeb0e186bc"],
- ["ebbf86", "e18488e185ade186bd"],
- ["ebbf86", "ebbeb0e186bd"],
- ["ebbf87", "e18488e185ade186be"],
- ["ebbf87", "ebbeb0e186be"],
- ["ebbf88", "e18488e185ade186bf"],
- ["ebbf88", "ebbeb0e186bf"],
- ["ebbf89", "e18488e185ade18780"],
- ["ebbf89", "ebbeb0e18780"],
- ["ebbf8a", "e18488e185ade18781"],
- ["ebbf8a", "ebbeb0e18781"],
- ["ebbf8b", "e18488e185ade18782"],
- ["ebbf8b", "ebbeb0e18782"],
- ["ebbf8c", "e18488e185ae"],
- ["ebbf8d", "e18488e185aee186a8"],
- ["ebbf8d", "ebbf8ce186a8"],
- ["ebbf8e", "e18488e185aee186a9"],
- ["ebbf8e", "ebbf8ce186a9"],
- ["ebbf8f", "e18488e185aee186aa"],
- ["ebbf8f", "ebbf8ce186aa"],
- ["ebbf90", "e18488e185aee186ab"],
- ["ebbf90", "ebbf8ce186ab"],
- ["ebbf91", "e18488e185aee186ac"],
- ["ebbf91", "ebbf8ce186ac"],
- ["ebbf92", "e18488e185aee186ad"],
- ["ebbf92", "ebbf8ce186ad"],
- ["ebbf93", "e18488e185aee186ae"],
- ["ebbf93", "ebbf8ce186ae"],
- ["ebbf94", "e18488e185aee186af"],
- ["ebbf94", "ebbf8ce186af"],
- ["ebbf95", "e18488e185aee186b0"],
- ["ebbf95", "ebbf8ce186b0"],
- ["ebbf96", "e18488e185aee186b1"],
- ["ebbf96", "ebbf8ce186b1"],
- ["ebbf97", "e18488e185aee186b2"],
- ["ebbf97", "ebbf8ce186b2"],
- ["ebbf98", "e18488e185aee186b3"],
- ["ebbf98", "ebbf8ce186b3"],
- ["ebbf99", "e18488e185aee186b4"],
- ["ebbf99", "ebbf8ce186b4"],
- ["ebbf9a", "e18488e185aee186b5"],
- ["ebbf9a", "ebbf8ce186b5"],
- ["ebbf9b", "e18488e185aee186b6"],
- ["ebbf9b", "ebbf8ce186b6"],
- ["ebbf9c", "e18488e185aee186b7"],
- ["ebbf9c", "ebbf8ce186b7"],
- ["ebbf9d", "e18488e185aee186b8"],
- ["ebbf9d", "ebbf8ce186b8"],
- ["ebbf9e", "e18488e185aee186b9"],
- ["ebbf9e", "ebbf8ce186b9"],
- ["ebbf9f", "e18488e185aee186ba"],
- ["ebbf9f", "ebbf8ce186ba"],
- ["ebbfa0", "e18488e185aee186bb"],
- ["ebbfa0", "ebbf8ce186bb"],
- ["ebbfa1", "e18488e185aee186bc"],
- ["ebbfa1", "ebbf8ce186bc"],
- ["ebbfa2", "e18488e185aee186bd"],
- ["ebbfa2", "ebbf8ce186bd"],
- ["ebbfa3", "e18488e185aee186be"],
- ["ebbfa3", "ebbf8ce186be"],
- ["ebbfa4", "e18488e185aee186bf"],
- ["ebbfa4", "ebbf8ce186bf"],
- ["ebbfa5", "e18488e185aee18780"],
- ["ebbfa5", "ebbf8ce18780"],
- ["ebbfa6", "e18488e185aee18781"],
- ["ebbfa6", "ebbf8ce18781"],
- ["ebbfa7", "e18488e185aee18782"],
- ["ebbfa7", "ebbf8ce18782"],
- ["ebbfa8", "e18488e185af"],
- ["ebbfa9", "e18488e185afe186a8"],
- ["ebbfa9", "ebbfa8e186a8"],
- ["ebbfaa", "e18488e185afe186a9"],
- ["ebbfaa", "ebbfa8e186a9"],
- ["ebbfab", "e18488e185afe186aa"],
- ["ebbfab", "ebbfa8e186aa"],
- ["ebbfac", "e18488e185afe186ab"],
- ["ebbfac", "ebbfa8e186ab"],
- ["ebbfad", "e18488e185afe186ac"],
- ["ebbfad", "ebbfa8e186ac"],
- ["ebbfae", "e18488e185afe186ad"],
- ["ebbfae", "ebbfa8e186ad"],
- ["ebbfaf", "e18488e185afe186ae"],
- ["ebbfaf", "ebbfa8e186ae"],
- ["ebbfb0", "e18488e185afe186af"],
- ["ebbfb0", "ebbfa8e186af"],
- ["ebbfb1", "e18488e185afe186b0"],
- ["ebbfb1", "ebbfa8e186b0"],
- ["ebbfb2", "e18488e185afe186b1"],
- ["ebbfb2", "ebbfa8e186b1"],
- ["ebbfb3", "e18488e185afe186b2"],
- ["ebbfb3", "ebbfa8e186b2"],
- ["ebbfb4", "e18488e185afe186b3"],
- ["ebbfb4", "ebbfa8e186b3"],
- ["ebbfb5", "e18488e185afe186b4"],
- ["ebbfb5", "ebbfa8e186b4"],
- ["ebbfb6", "e18488e185afe186b5"],
- ["ebbfb6", "ebbfa8e186b5"],
- ["ebbfb7", "e18488e185afe186b6"],
- ["ebbfb7", "ebbfa8e186b6"],
- ["ebbfb8", "e18488e185afe186b7"],
- ["ebbfb8", "ebbfa8e186b7"],
- ["ebbfb9", "e18488e185afe186b8"],
- ["ebbfb9", "ebbfa8e186b8"],
- ["ebbfba", "e18488e185afe186b9"],
- ["ebbfba", "ebbfa8e186b9"],
- ["ebbfbb", "e18488e185afe186ba"],
- ["ebbfbb", "ebbfa8e186ba"],
- ["ebbfbc", "e18488e185afe186bb"],
- ["ebbfbc", "ebbfa8e186bb"],
- ["ebbfbd", "e18488e185afe186bc"],
- ["ebbfbd", "ebbfa8e186bc"],
- ["ebbfbe", "e18488e185afe186bd"],
- ["ebbfbe", "ebbfa8e186bd"],
- ["ebbfbf", "e18488e185afe186be"],
- ["ebbfbf", "ebbfa8e186be"],
- ["ec8080", "e18488e185afe186bf"],
- ["ec8080", "ebbfa8e186bf"],
- ["ec8081", "e18488e185afe18780"],
- ["ec8081", "ebbfa8e18780"],
- ["ec8082", "e18488e185afe18781"],
- ["ec8082", "ebbfa8e18781"],
- ["ec8083", "e18488e185afe18782"],
- ["ec8083", "ebbfa8e18782"],
- ["ec8084", "e18488e185b0"],
- ["ec8085", "e18488e185b0e186a8"],
- ["ec8085", "ec8084e186a8"],
- ["ec8086", "e18488e185b0e186a9"],
- ["ec8086", "ec8084e186a9"],
- ["ec8087", "e18488e185b0e186aa"],
- ["ec8087", "ec8084e186aa"],
- ["ec8088", "e18488e185b0e186ab"],
- ["ec8088", "ec8084e186ab"],
- ["ec8089", "e18488e185b0e186ac"],
- ["ec8089", "ec8084e186ac"],
- ["ec808a", "e18488e185b0e186ad"],
- ["ec808a", "ec8084e186ad"],
- ["ec808b", "e18488e185b0e186ae"],
- ["ec808b", "ec8084e186ae"],
- ["ec808c", "e18488e185b0e186af"],
- ["ec808c", "ec8084e186af"],
- ["ec808d", "e18488e185b0e186b0"],
- ["ec808d", "ec8084e186b0"],
- ["ec808e", "e18488e185b0e186b1"],
- ["ec808e", "ec8084e186b1"],
- ["ec808f", "e18488e185b0e186b2"],
- ["ec808f", "ec8084e186b2"],
- ["ec8090", "e18488e185b0e186b3"],
- ["ec8090", "ec8084e186b3"],
- ["ec8091", "e18488e185b0e186b4"],
- ["ec8091", "ec8084e186b4"],
- ["ec8092", "e18488e185b0e186b5"],
- ["ec8092", "ec8084e186b5"],
- ["ec8093", "e18488e185b0e186b6"],
- ["ec8093", "ec8084e186b6"],
- ["ec8094", "e18488e185b0e186b7"],
- ["ec8094", "ec8084e186b7"],
- ["ec8095", "e18488e185b0e186b8"],
- ["ec8095", "ec8084e186b8"],
- ["ec8096", "e18488e185b0e186b9"],
- ["ec8096", "ec8084e186b9"],
- ["ec8097", "e18488e185b0e186ba"],
- ["ec8097", "ec8084e186ba"],
- ["ec8098", "e18488e185b0e186bb"],
- ["ec8098", "ec8084e186bb"],
- ["ec8099", "e18488e185b0e186bc"],
- ["ec8099", "ec8084e186bc"],
- ["ec809a", "e18488e185b0e186bd"],
- ["ec809a", "ec8084e186bd"],
- ["ec809b", "e18488e185b0e186be"],
- ["ec809b", "ec8084e186be"],
- ["ec809c", "e18488e185b0e186bf"],
- ["ec809c", "ec8084e186bf"],
- ["ec809d", "e18488e185b0e18780"],
- ["ec809d", "ec8084e18780"],
- ["ec809e", "e18488e185b0e18781"],
- ["ec809e", "ec8084e18781"],
- ["ec809f", "e18488e185b0e18782"],
- ["ec809f", "ec8084e18782"],
- ["ec80a0", "e18488e185b1"],
- ["ec80a1", "e18488e185b1e186a8"],
- ["ec80a1", "ec80a0e186a8"],
- ["ec80a2", "e18488e185b1e186a9"],
- ["ec80a2", "ec80a0e186a9"],
- ["ec80a3", "e18488e185b1e186aa"],
- ["ec80a3", "ec80a0e186aa"],
- ["ec80a4", "e18488e185b1e186ab"],
- ["ec80a4", "ec80a0e186ab"],
- ["ec80a5", "e18488e185b1e186ac"],
- ["ec80a5", "ec80a0e186ac"],
- ["ec80a6", "e18488e185b1e186ad"],
- ["ec80a6", "ec80a0e186ad"],
- ["ec80a7", "e18488e185b1e186ae"],
- ["ec80a7", "ec80a0e186ae"],
- ["ec80a8", "e18488e185b1e186af"],
- ["ec80a8", "ec80a0e186af"],
- ["ec80a9", "e18488e185b1e186b0"],
- ["ec80a9", "ec80a0e186b0"],
- ["ec80aa", "e18488e185b1e186b1"],
- ["ec80aa", "ec80a0e186b1"],
- ["ec80ab", "e18488e185b1e186b2"],
- ["ec80ab", "ec80a0e186b2"],
- ["ec80ac", "e18488e185b1e186b3"],
- ["ec80ac", "ec80a0e186b3"],
- ["ec80ad", "e18488e185b1e186b4"],
- ["ec80ad", "ec80a0e186b4"],
- ["ec80ae", "e18488e185b1e186b5"],
- ["ec80ae", "ec80a0e186b5"],
- ["ec80af", "e18488e185b1e186b6"],
- ["ec80af", "ec80a0e186b6"],
- ["ec80b0", "e18488e185b1e186b7"],
- ["ec80b0", "ec80a0e186b7"],
- ["ec80b1", "e18488e185b1e186b8"],
- ["ec80b1", "ec80a0e186b8"],
- ["ec80b2", "e18488e185b1e186b9"],
- ["ec80b2", "ec80a0e186b9"],
- ["ec80b3", "e18488e185b1e186ba"],
- ["ec80b3", "ec80a0e186ba"],
- ["ec80b4", "e18488e185b1e186bb"],
- ["ec80b4", "ec80a0e186bb"],
- ["ec80b5", "e18488e185b1e186bc"],
- ["ec80b5", "ec80a0e186bc"],
- ["ec80b6", "e18488e185b1e186bd"],
- ["ec80b6", "ec80a0e186bd"],
- ["ec80b7", "e18488e185b1e186be"],
- ["ec80b7", "ec80a0e186be"],
- ["ec80b8", "e18488e185b1e186bf"],
- ["ec80b8", "ec80a0e186bf"],
- ["ec80b9", "e18488e185b1e18780"],
- ["ec80b9", "ec80a0e18780"],
- ["ec80ba", "e18488e185b1e18781"],
- ["ec80ba", "ec80a0e18781"],
- ["ec80bb", "e18488e185b1e18782"],
- ["ec80bb", "ec80a0e18782"],
- ["ec80bc", "e18488e185b2"],
- ["ec80bd", "e18488e185b2e186a8"],
- ["ec80bd", "ec80bce186a8"],
- ["ec80be", "e18488e185b2e186a9"],
- ["ec80be", "ec80bce186a9"],
- ["ec80bf", "e18488e185b2e186aa"],
- ["ec80bf", "ec80bce186aa"],
- ["ec8180", "e18488e185b2e186ab"],
- ["ec8180", "ec80bce186ab"],
- ["ec8181", "e18488e185b2e186ac"],
- ["ec8181", "ec80bce186ac"],
- ["ec8182", "e18488e185b2e186ad"],
- ["ec8182", "ec80bce186ad"],
- ["ec8183", "e18488e185b2e186ae"],
- ["ec8183", "ec80bce186ae"],
- ["ec8184", "e18488e185b2e186af"],
- ["ec8184", "ec80bce186af"],
- ["ec8185", "e18488e185b2e186b0"],
- ["ec8185", "ec80bce186b0"],
- ["ec8186", "e18488e185b2e186b1"],
- ["ec8186", "ec80bce186b1"],
- ["ec8187", "e18488e185b2e186b2"],
- ["ec8187", "ec80bce186b2"],
- ["ec8188", "e18488e185b2e186b3"],
- ["ec8188", "ec80bce186b3"],
- ["ec8189", "e18488e185b2e186b4"],
- ["ec8189", "ec80bce186b4"],
- ["ec818a", "e18488e185b2e186b5"],
- ["ec818a", "ec80bce186b5"],
- ["ec818b", "e18488e185b2e186b6"],
- ["ec818b", "ec80bce186b6"],
- ["ec818c", "e18488e185b2e186b7"],
- ["ec818c", "ec80bce186b7"],
- ["ec818d", "e18488e185b2e186b8"],
- ["ec818d", "ec80bce186b8"],
- ["ec818e", "e18488e185b2e186b9"],
- ["ec818e", "ec80bce186b9"],
- ["ec818f", "e18488e185b2e186ba"],
- ["ec818f", "ec80bce186ba"],
- ["ec8190", "e18488e185b2e186bb"],
- ["ec8190", "ec80bce186bb"],
- ["ec8191", "e18488e185b2e186bc"],
- ["ec8191", "ec80bce186bc"],
- ["ec8192", "e18488e185b2e186bd"],
- ["ec8192", "ec80bce186bd"],
- ["ec8193", "e18488e185b2e186be"],
- ["ec8193", "ec80bce186be"],
- ["ec8194", "e18488e185b2e186bf"],
- ["ec8194", "ec80bce186bf"],
- ["ec8195", "e18488e185b2e18780"],
- ["ec8195", "ec80bce18780"],
- ["ec8196", "e18488e185b2e18781"],
- ["ec8196", "ec80bce18781"],
- ["ec8197", "e18488e185b2e18782"],
- ["ec8197", "ec80bce18782"],
- ["ec8198", "e18488e185b3"],
- ["ec8199", "e18488e185b3e186a8"],
- ["ec8199", "ec8198e186a8"],
- ["ec819a", "e18488e185b3e186a9"],
- ["ec819a", "ec8198e186a9"],
- ["ec819b", "e18488e185b3e186aa"],
- ["ec819b", "ec8198e186aa"],
- ["ec819c", "e18488e185b3e186ab"],
- ["ec819c", "ec8198e186ab"],
- ["ec819d", "e18488e185b3e186ac"],
- ["ec819d", "ec8198e186ac"],
- ["ec819e", "e18488e185b3e186ad"],
- ["ec819e", "ec8198e186ad"],
- ["ec819f", "e18488e185b3e186ae"],
- ["ec819f", "ec8198e186ae"],
- ["ec81a0", "e18488e185b3e186af"],
- ["ec81a0", "ec8198e186af"],
- ["ec81a1", "e18488e185b3e186b0"],
- ["ec81a1", "ec8198e186b0"],
- ["ec81a2", "e18488e185b3e186b1"],
- ["ec81a2", "ec8198e186b1"],
- ["ec81a3", "e18488e185b3e186b2"],
- ["ec81a3", "ec8198e186b2"],
- ["ec81a4", "e18488e185b3e186b3"],
- ["ec81a4", "ec8198e186b3"],
- ["ec81a5", "e18488e185b3e186b4"],
- ["ec81a5", "ec8198e186b4"],
- ["ec81a6", "e18488e185b3e186b5"],
- ["ec81a6", "ec8198e186b5"],
- ["ec81a7", "e18488e185b3e186b6"],
- ["ec81a7", "ec8198e186b6"],
- ["ec81a8", "e18488e185b3e186b7"],
- ["ec81a8", "ec8198e186b7"],
- ["ec81a9", "e18488e185b3e186b8"],
- ["ec81a9", "ec8198e186b8"],
- ["ec81aa", "e18488e185b3e186b9"],
- ["ec81aa", "ec8198e186b9"],
- ["ec81ab", "e18488e185b3e186ba"],
- ["ec81ab", "ec8198e186ba"],
- ["ec81ac", "e18488e185b3e186bb"],
- ["ec81ac", "ec8198e186bb"],
- ["ec81ad", "e18488e185b3e186bc"],
- ["ec81ad", "ec8198e186bc"],
- ["ec81ae", "e18488e185b3e186bd"],
- ["ec81ae", "ec8198e186bd"],
- ["ec81af", "e18488e185b3e186be"],
- ["ec81af", "ec8198e186be"],
- ["ec81b0", "e18488e185b3e186bf"],
- ["ec81b0", "ec8198e186bf"],
- ["ec81b1", "e18488e185b3e18780"],
- ["ec81b1", "ec8198e18780"],
- ["ec81b2", "e18488e185b3e18781"],
- ["ec81b2", "ec8198e18781"],
- ["ec81b3", "e18488e185b3e18782"],
- ["ec81b3", "ec8198e18782"],
- ["ec81b4", "e18488e185b4"],
- ["ec81b5", "e18488e185b4e186a8"],
- ["ec81b5", "ec81b4e186a8"],
- ["ec81b6", "e18488e185b4e186a9"],
- ["ec81b6", "ec81b4e186a9"],
- ["ec81b7", "e18488e185b4e186aa"],
- ["ec81b7", "ec81b4e186aa"],
- ["ec81b8", "e18488e185b4e186ab"],
- ["ec81b8", "ec81b4e186ab"],
- ["ec81b9", "e18488e185b4e186ac"],
- ["ec81b9", "ec81b4e186ac"],
- ["ec81ba", "e18488e185b4e186ad"],
- ["ec81ba", "ec81b4e186ad"],
- ["ec81bb", "e18488e185b4e186ae"],
- ["ec81bb", "ec81b4e186ae"],
- ["ec81bc", "e18488e185b4e186af"],
- ["ec81bc", "ec81b4e186af"],
- ["ec81bd", "e18488e185b4e186b0"],
- ["ec81bd", "ec81b4e186b0"],
- ["ec81be", "e18488e185b4e186b1"],
- ["ec81be", "ec81b4e186b1"],
- ["ec81bf", "e18488e185b4e186b2"],
- ["ec81bf", "ec81b4e186b2"],
- ["ec8280", "e18488e185b4e186b3"],
- ["ec8280", "ec81b4e186b3"],
- ["ec8281", "e18488e185b4e186b4"],
- ["ec8281", "ec81b4e186b4"],
- ["ec8282", "e18488e185b4e186b5"],
- ["ec8282", "ec81b4e186b5"],
- ["ec8283", "e18488e185b4e186b6"],
- ["ec8283", "ec81b4e186b6"],
- ["ec8284", "e18488e185b4e186b7"],
- ["ec8284", "ec81b4e186b7"],
- ["ec8285", "e18488e185b4e186b8"],
- ["ec8285", "ec81b4e186b8"],
- ["ec8286", "e18488e185b4e186b9"],
- ["ec8286", "ec81b4e186b9"],
- ["ec8287", "e18488e185b4e186ba"],
- ["ec8287", "ec81b4e186ba"],
- ["ec8288", "e18488e185b4e186bb"],
- ["ec8288", "ec81b4e186bb"],
- ["ec8289", "e18488e185b4e186bc"],
- ["ec8289", "ec81b4e186bc"],
- ["ec828a", "e18488e185b4e186bd"],
- ["ec828a", "ec81b4e186bd"],
- ["ec828b", "e18488e185b4e186be"],
- ["ec828b", "ec81b4e186be"],
- ["ec828c", "e18488e185b4e186bf"],
- ["ec828c", "ec81b4e186bf"],
- ["ec828d", "e18488e185b4e18780"],
- ["ec828d", "ec81b4e18780"],
- ["ec828e", "e18488e185b4e18781"],
- ["ec828e", "ec81b4e18781"],
- ["ec828f", "e18488e185b4e18782"],
- ["ec828f", "ec81b4e18782"],
- ["ec8290", "e18488e185b5"],
- ["ec8291", "e18488e185b5e186a8"],
- ["ec8291", "ec8290e186a8"],
- ["ec8292", "e18488e185b5e186a9"],
- ["ec8292", "ec8290e186a9"],
- ["ec8293", "e18488e185b5e186aa"],
- ["ec8293", "ec8290e186aa"],
- ["ec8294", "e18488e185b5e186ab"],
- ["ec8294", "ec8290e186ab"],
- ["ec8295", "e18488e185b5e186ac"],
- ["ec8295", "ec8290e186ac"],
- ["ec8296", "e18488e185b5e186ad"],
- ["ec8296", "ec8290e186ad"],
- ["ec8297", "e18488e185b5e186ae"],
- ["ec8297", "ec8290e186ae"],
- ["ec8298", "e18488e185b5e186af"],
- ["ec8298", "ec8290e186af"],
- ["ec8299", "e18488e185b5e186b0"],
- ["ec8299", "ec8290e186b0"],
- ["ec829a", "e18488e185b5e186b1"],
- ["ec829a", "ec8290e186b1"],
- ["ec829b", "e18488e185b5e186b2"],
- ["ec829b", "ec8290e186b2"],
- ["ec829c", "e18488e185b5e186b3"],
- ["ec829c", "ec8290e186b3"],
- ["ec829d", "e18488e185b5e186b4"],
- ["ec829d", "ec8290e186b4"],
- ["ec829e", "e18488e185b5e186b5"],
- ["ec829e", "ec8290e186b5"],
- ["ec829f", "e18488e185b5e186b6"],
- ["ec829f", "ec8290e186b6"],
- ["ec82a0", "e18488e185b5e186b7"],
- ["ec82a0", "ec8290e186b7"],
- ["ec82a1", "e18488e185b5e186b8"],
- ["ec82a1", "ec8290e186b8"],
- ["ec82a2", "e18488e185b5e186b9"],
- ["ec82a2", "ec8290e186b9"],
- ["ec82a3", "e18488e185b5e186ba"],
- ["ec82a3", "ec8290e186ba"],
- ["ec82a4", "e18488e185b5e186bb"],
- ["ec82a4", "ec8290e186bb"],
- ["ec82a5", "e18488e185b5e186bc"],
- ["ec82a5", "ec8290e186bc"],
- ["ec82a6", "e18488e185b5e186bd"],
- ["ec82a6", "ec8290e186bd"],
- ["ec82a7", "e18488e185b5e186be"],
- ["ec82a7", "ec8290e186be"],
- ["ec82a8", "e18488e185b5e186bf"],
- ["ec82a8", "ec8290e186bf"],
- ["ec82a9", "e18488e185b5e18780"],
- ["ec82a9", "ec8290e18780"],
- ["ec82aa", "e18488e185b5e18781"],
- ["ec82aa", "ec8290e18781"],
- ["ec82ab", "e18488e185b5e18782"],
- ["ec82ab", "ec8290e18782"],
- ["ec82ac", "e18489e185a1"],
- ["ec82ad", "e18489e185a1e186a8"],
- ["ec82ad", "ec82ace186a8"],
- ["ec82ae", "e18489e185a1e186a9"],
- ["ec82ae", "ec82ace186a9"],
- ["ec82af", "e18489e185a1e186aa"],
- ["ec82af", "ec82ace186aa"],
- ["ec82b0", "e18489e185a1e186ab"],
- ["ec82b0", "ec82ace186ab"],
- ["ec82b1", "e18489e185a1e186ac"],
- ["ec82b1", "ec82ace186ac"],
- ["ec82b2", "e18489e185a1e186ad"],
- ["ec82b2", "ec82ace186ad"],
- ["ec82b3", "e18489e185a1e186ae"],
- ["ec82b3", "ec82ace186ae"],
- ["ec82b4", "e18489e185a1e186af"],
- ["ec82b4", "ec82ace186af"],
- ["ec82b5", "e18489e185a1e186b0"],
- ["ec82b5", "ec82ace186b0"],
- ["ec82b6", "e18489e185a1e186b1"],
- ["ec82b6", "ec82ace186b1"],
- ["ec82b7", "e18489e185a1e186b2"],
- ["ec82b7", "ec82ace186b2"],
- ["ec82b8", "e18489e185a1e186b3"],
- ["ec82b8", "ec82ace186b3"],
- ["ec82b9", "e18489e185a1e186b4"],
- ["ec82b9", "ec82ace186b4"],
- ["ec82ba", "e18489e185a1e186b5"],
- ["ec82ba", "ec82ace186b5"],
- ["ec82bb", "e18489e185a1e186b6"],
- ["ec82bb", "ec82ace186b6"],
- ["ec82bc", "e18489e185a1e186b7"],
- ["ec82bc", "ec82ace186b7"],
- ["ec82bd", "e18489e185a1e186b8"],
- ["ec82bd", "ec82ace186b8"],
- ["ec82be", "e18489e185a1e186b9"],
- ["ec82be", "ec82ace186b9"],
- ["ec82bf", "e18489e185a1e186ba"],
- ["ec82bf", "ec82ace186ba"],
- ["ec8380", "e18489e185a1e186bb"],
- ["ec8380", "ec82ace186bb"],
- ["ec8381", "e18489e185a1e186bc"],
- ["ec8381", "ec82ace186bc"],
- ["ec8382", "e18489e185a1e186bd"],
- ["ec8382", "ec82ace186bd"],
- ["ec8383", "e18489e185a1e186be"],
- ["ec8383", "ec82ace186be"],
- ["ec8384", "e18489e185a1e186bf"],
- ["ec8384", "ec82ace186bf"],
- ["ec8385", "e18489e185a1e18780"],
- ["ec8385", "ec82ace18780"],
- ["ec8386", "e18489e185a1e18781"],
- ["ec8386", "ec82ace18781"],
- ["ec8387", "e18489e185a1e18782"],
- ["ec8387", "ec82ace18782"],
- ["ec8388", "e18489e185a2"],
- ["ec8389", "e18489e185a2e186a8"],
- ["ec8389", "ec8388e186a8"],
- ["ec838a", "e18489e185a2e186a9"],
- ["ec838a", "ec8388e186a9"],
- ["ec838b", "e18489e185a2e186aa"],
- ["ec838b", "ec8388e186aa"],
- ["ec838c", "e18489e185a2e186ab"],
- ["ec838c", "ec8388e186ab"],
- ["ec838d", "e18489e185a2e186ac"],
- ["ec838d", "ec8388e186ac"],
- ["ec838e", "e18489e185a2e186ad"],
- ["ec838e", "ec8388e186ad"],
- ["ec838f", "e18489e185a2e186ae"],
- ["ec838f", "ec8388e186ae"],
- ["ec8390", "e18489e185a2e186af"],
- ["ec8390", "ec8388e186af"],
- ["ec8391", "e18489e185a2e186b0"],
- ["ec8391", "ec8388e186b0"],
- ["ec8392", "e18489e185a2e186b1"],
- ["ec8392", "ec8388e186b1"],
- ["ec8393", "e18489e185a2e186b2"],
- ["ec8393", "ec8388e186b2"],
- ["ec8394", "e18489e185a2e186b3"],
- ["ec8394", "ec8388e186b3"],
- ["ec8395", "e18489e185a2e186b4"],
- ["ec8395", "ec8388e186b4"],
- ["ec8396", "e18489e185a2e186b5"],
- ["ec8396", "ec8388e186b5"],
- ["ec8397", "e18489e185a2e186b6"],
- ["ec8397", "ec8388e186b6"],
- ["ec8398", "e18489e185a2e186b7"],
- ["ec8398", "ec8388e186b7"],
- ["ec8399", "e18489e185a2e186b8"],
- ["ec8399", "ec8388e186b8"],
- ["ec839a", "e18489e185a2e186b9"],
- ["ec839a", "ec8388e186b9"],
- ["ec839b", "e18489e185a2e186ba"],
- ["ec839b", "ec8388e186ba"],
- ["ec839c", "e18489e185a2e186bb"],
- ["ec839c", "ec8388e186bb"],
- ["ec839d", "e18489e185a2e186bc"],
- ["ec839d", "ec8388e186bc"],
- ["ec839e", "e18489e185a2e186bd"],
- ["ec839e", "ec8388e186bd"],
- ["ec839f", "e18489e185a2e186be"],
- ["ec839f", "ec8388e186be"],
- ["ec83a0", "e18489e185a2e186bf"],
- ["ec83a0", "ec8388e186bf"],
- ["ec83a1", "e18489e185a2e18780"],
- ["ec83a1", "ec8388e18780"],
- ["ec83a2", "e18489e185a2e18781"],
- ["ec83a2", "ec8388e18781"],
- ["ec83a3", "e18489e185a2e18782"],
- ["ec83a3", "ec8388e18782"],
- ["ec83a4", "e18489e185a3"],
- ["ec83a5", "e18489e185a3e186a8"],
- ["ec83a5", "ec83a4e186a8"],
- ["ec83a6", "e18489e185a3e186a9"],
- ["ec83a6", "ec83a4e186a9"],
- ["ec83a7", "e18489e185a3e186aa"],
- ["ec83a7", "ec83a4e186aa"],
- ["ec83a8", "e18489e185a3e186ab"],
- ["ec83a8", "ec83a4e186ab"],
- ["ec83a9", "e18489e185a3e186ac"],
- ["ec83a9", "ec83a4e186ac"],
- ["ec83aa", "e18489e185a3e186ad"],
- ["ec83aa", "ec83a4e186ad"],
- ["ec83ab", "e18489e185a3e186ae"],
- ["ec83ab", "ec83a4e186ae"],
- ["ec83ac", "e18489e185a3e186af"],
- ["ec83ac", "ec83a4e186af"],
- ["ec83ad", "e18489e185a3e186b0"],
- ["ec83ad", "ec83a4e186b0"],
- ["ec83ae", "e18489e185a3e186b1"],
- ["ec83ae", "ec83a4e186b1"],
- ["ec83af", "e18489e185a3e186b2"],
- ["ec83af", "ec83a4e186b2"],
- ["ec83b0", "e18489e185a3e186b3"],
- ["ec83b0", "ec83a4e186b3"],
- ["ec83b1", "e18489e185a3e186b4"],
- ["ec83b1", "ec83a4e186b4"],
- ["ec83b2", "e18489e185a3e186b5"],
- ["ec83b2", "ec83a4e186b5"],
- ["ec83b3", "e18489e185a3e186b6"],
- ["ec83b3", "ec83a4e186b6"],
- ["ec83b4", "e18489e185a3e186b7"],
- ["ec83b4", "ec83a4e186b7"],
- ["ec83b5", "e18489e185a3e186b8"],
- ["ec83b5", "ec83a4e186b8"],
- ["ec83b6", "e18489e185a3e186b9"],
- ["ec83b6", "ec83a4e186b9"],
- ["ec83b7", "e18489e185a3e186ba"],
- ["ec83b7", "ec83a4e186ba"],
- ["ec83b8", "e18489e185a3e186bb"],
- ["ec83b8", "ec83a4e186bb"],
- ["ec83b9", "e18489e185a3e186bc"],
- ["ec83b9", "ec83a4e186bc"],
- ["ec83ba", "e18489e185a3e186bd"],
- ["ec83ba", "ec83a4e186bd"],
- ["ec83bb", "e18489e185a3e186be"],
- ["ec83bb", "ec83a4e186be"],
- ["ec83bc", "e18489e185a3e186bf"],
- ["ec83bc", "ec83a4e186bf"],
- ["ec83bd", "e18489e185a3e18780"],
- ["ec83bd", "ec83a4e18780"],
- ["ec83be", "e18489e185a3e18781"],
- ["ec83be", "ec83a4e18781"],
- ["ec83bf", "e18489e185a3e18782"],
- ["ec83bf", "ec83a4e18782"],
- ["ec8480", "e18489e185a4"],
- ["ec8481", "e18489e185a4e186a8"],
- ["ec8481", "ec8480e186a8"],
- ["ec8482", "e18489e185a4e186a9"],
- ["ec8482", "ec8480e186a9"],
- ["ec8483", "e18489e185a4e186aa"],
- ["ec8483", "ec8480e186aa"],
- ["ec8484", "e18489e185a4e186ab"],
- ["ec8484", "ec8480e186ab"],
- ["ec8485", "e18489e185a4e186ac"],
- ["ec8485", "ec8480e186ac"],
- ["ec8486", "e18489e185a4e186ad"],
- ["ec8486", "ec8480e186ad"],
- ["ec8487", "e18489e185a4e186ae"],
- ["ec8487", "ec8480e186ae"],
- ["ec8488", "e18489e185a4e186af"],
- ["ec8488", "ec8480e186af"],
- ["ec8489", "e18489e185a4e186b0"],
- ["ec8489", "ec8480e186b0"],
- ["ec848a", "e18489e185a4e186b1"],
- ["ec848a", "ec8480e186b1"],
- ["ec848b", "e18489e185a4e186b2"],
- ["ec848b", "ec8480e186b2"],
- ["ec848c", "e18489e185a4e186b3"],
- ["ec848c", "ec8480e186b3"],
- ["ec848d", "e18489e185a4e186b4"],
- ["ec848d", "ec8480e186b4"],
- ["ec848e", "e18489e185a4e186b5"],
- ["ec848e", "ec8480e186b5"],
- ["ec848f", "e18489e185a4e186b6"],
- ["ec848f", "ec8480e186b6"],
- ["ec8490", "e18489e185a4e186b7"],
- ["ec8490", "ec8480e186b7"],
- ["ec8491", "e18489e185a4e186b8"],
- ["ec8491", "ec8480e186b8"],
- ["ec8492", "e18489e185a4e186b9"],
- ["ec8492", "ec8480e186b9"],
- ["ec8493", "e18489e185a4e186ba"],
- ["ec8493", "ec8480e186ba"],
- ["ec8494", "e18489e185a4e186bb"],
- ["ec8494", "ec8480e186bb"],
- ["ec8495", "e18489e185a4e186bc"],
- ["ec8495", "ec8480e186bc"],
- ["ec8496", "e18489e185a4e186bd"],
- ["ec8496", "ec8480e186bd"],
- ["ec8497", "e18489e185a4e186be"],
- ["ec8497", "ec8480e186be"],
- ["ec8498", "e18489e185a4e186bf"],
- ["ec8498", "ec8480e186bf"],
- ["ec8499", "e18489e185a4e18780"],
- ["ec8499", "ec8480e18780"],
- ["ec849a", "e18489e185a4e18781"],
- ["ec849a", "ec8480e18781"],
- ["ec849b", "e18489e185a4e18782"],
- ["ec849b", "ec8480e18782"],
- ["ec849c", "e18489e185a5"],
- ["ec849d", "e18489e185a5e186a8"],
- ["ec849d", "ec849ce186a8"],
- ["ec849e", "e18489e185a5e186a9"],
- ["ec849e", "ec849ce186a9"],
- ["ec849f", "e18489e185a5e186aa"],
- ["ec849f", "ec849ce186aa"],
- ["ec84a0", "e18489e185a5e186ab"],
- ["ec84a0", "ec849ce186ab"],
- ["ec84a1", "e18489e185a5e186ac"],
- ["ec84a1", "ec849ce186ac"],
- ["ec84a2", "e18489e185a5e186ad"],
- ["ec84a2", "ec849ce186ad"],
- ["ec84a3", "e18489e185a5e186ae"],
- ["ec84a3", "ec849ce186ae"],
- ["ec84a4", "e18489e185a5e186af"],
- ["ec84a4", "ec849ce186af"],
- ["ec84a5", "e18489e185a5e186b0"],
- ["ec84a5", "ec849ce186b0"],
- ["ec84a6", "e18489e185a5e186b1"],
- ["ec84a6", "ec849ce186b1"],
- ["ec84a7", "e18489e185a5e186b2"],
- ["ec84a7", "ec849ce186b2"],
- ["ec84a8", "e18489e185a5e186b3"],
- ["ec84a8", "ec849ce186b3"],
- ["ec84a9", "e18489e185a5e186b4"],
- ["ec84a9", "ec849ce186b4"],
- ["ec84aa", "e18489e185a5e186b5"],
- ["ec84aa", "ec849ce186b5"],
- ["ec84ab", "e18489e185a5e186b6"],
- ["ec84ab", "ec849ce186b6"],
- ["ec84ac", "e18489e185a5e186b7"],
- ["ec84ac", "ec849ce186b7"],
- ["ec84ad", "e18489e185a5e186b8"],
- ["ec84ad", "ec849ce186b8"],
- ["ec84ae", "e18489e185a5e186b9"],
- ["ec84ae", "ec849ce186b9"],
- ["ec84af", "e18489e185a5e186ba"],
- ["ec84af", "ec849ce186ba"],
- ["ec84b0", "e18489e185a5e186bb"],
- ["ec84b0", "ec849ce186bb"],
- ["ec84b1", "e18489e185a5e186bc"],
- ["ec84b1", "ec849ce186bc"],
- ["ec84b2", "e18489e185a5e186bd"],
- ["ec84b2", "ec849ce186bd"],
- ["ec84b3", "e18489e185a5e186be"],
- ["ec84b3", "ec849ce186be"],
- ["ec84b4", "e18489e185a5e186bf"],
- ["ec84b4", "ec849ce186bf"],
- ["ec84b5", "e18489e185a5e18780"],
- ["ec84b5", "ec849ce18780"],
- ["ec84b6", "e18489e185a5e18781"],
- ["ec84b6", "ec849ce18781"],
- ["ec84b7", "e18489e185a5e18782"],
- ["ec84b7", "ec849ce18782"],
- ["ec84b8", "e18489e185a6"],
- ["ec84b9", "e18489e185a6e186a8"],
- ["ec84b9", "ec84b8e186a8"],
- ["ec84ba", "e18489e185a6e186a9"],
- ["ec84ba", "ec84b8e186a9"],
- ["ec84bb", "e18489e185a6e186aa"],
- ["ec84bb", "ec84b8e186aa"],
- ["ec84bc", "e18489e185a6e186ab"],
- ["ec84bc", "ec84b8e186ab"],
- ["ec84bd", "e18489e185a6e186ac"],
- ["ec84bd", "ec84b8e186ac"],
- ["ec84be", "e18489e185a6e186ad"],
- ["ec84be", "ec84b8e186ad"],
- ["ec84bf", "e18489e185a6e186ae"],
- ["ec84bf", "ec84b8e186ae"],
- ["ec8580", "e18489e185a6e186af"],
- ["ec8580", "ec84b8e186af"],
- ["ec8581", "e18489e185a6e186b0"],
- ["ec8581", "ec84b8e186b0"],
- ["ec8582", "e18489e185a6e186b1"],
- ["ec8582", "ec84b8e186b1"],
- ["ec8583", "e18489e185a6e186b2"],
- ["ec8583", "ec84b8e186b2"],
- ["ec8584", "e18489e185a6e186b3"],
- ["ec8584", "ec84b8e186b3"],
- ["ec8585", "e18489e185a6e186b4"],
- ["ec8585", "ec84b8e186b4"],
- ["ec8586", "e18489e185a6e186b5"],
- ["ec8586", "ec84b8e186b5"],
- ["ec8587", "e18489e185a6e186b6"],
- ["ec8587", "ec84b8e186b6"],
- ["ec8588", "e18489e185a6e186b7"],
- ["ec8588", "ec84b8e186b7"],
- ["ec8589", "e18489e185a6e186b8"],
- ["ec8589", "ec84b8e186b8"],
- ["ec858a", "e18489e185a6e186b9"],
- ["ec858a", "ec84b8e186b9"],
- ["ec858b", "e18489e185a6e186ba"],
- ["ec858b", "ec84b8e186ba"],
- ["ec858c", "e18489e185a6e186bb"],
- ["ec858c", "ec84b8e186bb"],
- ["ec858d", "e18489e185a6e186bc"],
- ["ec858d", "ec84b8e186bc"],
- ["ec858e", "e18489e185a6e186bd"],
- ["ec858e", "ec84b8e186bd"],
- ["ec858f", "e18489e185a6e186be"],
- ["ec858f", "ec84b8e186be"],
- ["ec8590", "e18489e185a6e186bf"],
- ["ec8590", "ec84b8e186bf"],
- ["ec8591", "e18489e185a6e18780"],
- ["ec8591", "ec84b8e18780"],
- ["ec8592", "e18489e185a6e18781"],
- ["ec8592", "ec84b8e18781"],
- ["ec8593", "e18489e185a6e18782"],
- ["ec8593", "ec84b8e18782"],
- ["ec8594", "e18489e185a7"],
- ["ec8595", "e18489e185a7e186a8"],
- ["ec8595", "ec8594e186a8"],
- ["ec8596", "e18489e185a7e186a9"],
- ["ec8596", "ec8594e186a9"],
- ["ec8597", "e18489e185a7e186aa"],
- ["ec8597", "ec8594e186aa"],
- ["ec8598", "e18489e185a7e186ab"],
- ["ec8598", "ec8594e186ab"],
- ["ec8599", "e18489e185a7e186ac"],
- ["ec8599", "ec8594e186ac"],
- ["ec859a", "e18489e185a7e186ad"],
- ["ec859a", "ec8594e186ad"],
- ["ec859b", "e18489e185a7e186ae"],
- ["ec859b", "ec8594e186ae"],
- ["ec859c", "e18489e185a7e186af"],
- ["ec859c", "ec8594e186af"],
- ["ec859d", "e18489e185a7e186b0"],
- ["ec859d", "ec8594e186b0"],
- ["ec859e", "e18489e185a7e186b1"],
- ["ec859e", "ec8594e186b1"],
- ["ec859f", "e18489e185a7e186b2"],
- ["ec859f", "ec8594e186b2"],
- ["ec85a0", "e18489e185a7e186b3"],
- ["ec85a0", "ec8594e186b3"],
- ["ec85a1", "e18489e185a7e186b4"],
- ["ec85a1", "ec8594e186b4"],
- ["ec85a2", "e18489e185a7e186b5"],
- ["ec85a2", "ec8594e186b5"],
- ["ec85a3", "e18489e185a7e186b6"],
- ["ec85a3", "ec8594e186b6"],
- ["ec85a4", "e18489e185a7e186b7"],
- ["ec85a4", "ec8594e186b7"],
- ["ec85a5", "e18489e185a7e186b8"],
- ["ec85a5", "ec8594e186b8"],
- ["ec85a6", "e18489e185a7e186b9"],
- ["ec85a6", "ec8594e186b9"],
- ["ec85a7", "e18489e185a7e186ba"],
- ["ec85a7", "ec8594e186ba"],
- ["ec85a8", "e18489e185a7e186bb"],
- ["ec85a8", "ec8594e186bb"],
- ["ec85a9", "e18489e185a7e186bc"],
- ["ec85a9", "ec8594e186bc"],
- ["ec85aa", "e18489e185a7e186bd"],
- ["ec85aa", "ec8594e186bd"],
- ["ec85ab", "e18489e185a7e186be"],
- ["ec85ab", "ec8594e186be"],
- ["ec85ac", "e18489e185a7e186bf"],
- ["ec85ac", "ec8594e186bf"],
- ["ec85ad", "e18489e185a7e18780"],
- ["ec85ad", "ec8594e18780"],
- ["ec85ae", "e18489e185a7e18781"],
- ["ec85ae", "ec8594e18781"],
- ["ec85af", "e18489e185a7e18782"],
- ["ec85af", "ec8594e18782"],
- ["ec85b0", "e18489e185a8"],
- ["ec85b1", "e18489e185a8e186a8"],
- ["ec85b1", "ec85b0e186a8"],
- ["ec85b2", "e18489e185a8e186a9"],
- ["ec85b2", "ec85b0e186a9"],
- ["ec85b3", "e18489e185a8e186aa"],
- ["ec85b3", "ec85b0e186aa"],
- ["ec85b4", "e18489e185a8e186ab"],
- ["ec85b4", "ec85b0e186ab"],
- ["ec85b5", "e18489e185a8e186ac"],
- ["ec85b5", "ec85b0e186ac"],
- ["ec85b6", "e18489e185a8e186ad"],
- ["ec85b6", "ec85b0e186ad"],
- ["ec85b7", "e18489e185a8e186ae"],
- ["ec85b7", "ec85b0e186ae"],
- ["ec85b8", "e18489e185a8e186af"],
- ["ec85b8", "ec85b0e186af"],
- ["ec85b9", "e18489e185a8e186b0"],
- ["ec85b9", "ec85b0e186b0"],
- ["ec85ba", "e18489e185a8e186b1"],
- ["ec85ba", "ec85b0e186b1"],
- ["ec85bb", "e18489e185a8e186b2"],
- ["ec85bb", "ec85b0e186b2"],
- ["ec85bc", "e18489e185a8e186b3"],
- ["ec85bc", "ec85b0e186b3"],
- ["ec85bd", "e18489e185a8e186b4"],
- ["ec85bd", "ec85b0e186b4"],
- ["ec85be", "e18489e185a8e186b5"],
- ["ec85be", "ec85b0e186b5"],
- ["ec85bf", "e18489e185a8e186b6"],
- ["ec85bf", "ec85b0e186b6"],
- ["ec8680", "e18489e185a8e186b7"],
- ["ec8680", "ec85b0e186b7"],
- ["ec8681", "e18489e185a8e186b8"],
- ["ec8681", "ec85b0e186b8"],
- ["ec8682", "e18489e185a8e186b9"],
- ["ec8682", "ec85b0e186b9"],
- ["ec8683", "e18489e185a8e186ba"],
- ["ec8683", "ec85b0e186ba"],
- ["ec8684", "e18489e185a8e186bb"],
- ["ec8684", "ec85b0e186bb"],
- ["ec8685", "e18489e185a8e186bc"],
- ["ec8685", "ec85b0e186bc"],
- ["ec8686", "e18489e185a8e186bd"],
- ["ec8686", "ec85b0e186bd"],
- ["ec8687", "e18489e185a8e186be"],
- ["ec8687", "ec85b0e186be"],
- ["ec8688", "e18489e185a8e186bf"],
- ["ec8688", "ec85b0e186bf"],
- ["ec8689", "e18489e185a8e18780"],
- ["ec8689", "ec85b0e18780"],
- ["ec868a", "e18489e185a8e18781"],
- ["ec868a", "ec85b0e18781"],
- ["ec868b", "e18489e185a8e18782"],
- ["ec868b", "ec85b0e18782"],
- ["ec868c", "e18489e185a9"],
- ["ec868d", "e18489e185a9e186a8"],
- ["ec868d", "ec868ce186a8"],
- ["ec868e", "e18489e185a9e186a9"],
- ["ec868e", "ec868ce186a9"],
- ["ec868f", "e18489e185a9e186aa"],
- ["ec868f", "ec868ce186aa"],
- ["ec8690", "e18489e185a9e186ab"],
- ["ec8690", "ec868ce186ab"],
- ["ec8691", "e18489e185a9e186ac"],
- ["ec8691", "ec868ce186ac"],
- ["ec8692", "e18489e185a9e186ad"],
- ["ec8692", "ec868ce186ad"],
- ["ec8693", "e18489e185a9e186ae"],
- ["ec8693", "ec868ce186ae"],
- ["ec8694", "e18489e185a9e186af"],
- ["ec8694", "ec868ce186af"],
- ["ec8695", "e18489e185a9e186b0"],
- ["ec8695", "ec868ce186b0"],
- ["ec8696", "e18489e185a9e186b1"],
- ["ec8696", "ec868ce186b1"],
- ["ec8697", "e18489e185a9e186b2"],
- ["ec8697", "ec868ce186b2"],
- ["ec8698", "e18489e185a9e186b3"],
- ["ec8698", "ec868ce186b3"],
- ["ec8699", "e18489e185a9e186b4"],
- ["ec8699", "ec868ce186b4"],
- ["ec869a", "e18489e185a9e186b5"],
- ["ec869a", "ec868ce186b5"],
- ["ec869b", "e18489e185a9e186b6"],
- ["ec869b", "ec868ce186b6"],
- ["ec869c", "e18489e185a9e186b7"],
- ["ec869c", "ec868ce186b7"],
- ["ec869d", "e18489e185a9e186b8"],
- ["ec869d", "ec868ce186b8"],
- ["ec869e", "e18489e185a9e186b9"],
- ["ec869e", "ec868ce186b9"],
- ["ec869f", "e18489e185a9e186ba"],
- ["ec869f", "ec868ce186ba"],
- ["ec86a0", "e18489e185a9e186bb"],
- ["ec86a0", "ec868ce186bb"],
- ["ec86a1", "e18489e185a9e186bc"],
- ["ec86a1", "ec868ce186bc"],
- ["ec86a2", "e18489e185a9e186bd"],
- ["ec86a2", "ec868ce186bd"],
- ["ec86a3", "e18489e185a9e186be"],
- ["ec86a3", "ec868ce186be"],
- ["ec86a4", "e18489e185a9e186bf"],
- ["ec86a4", "ec868ce186bf"],
- ["ec86a5", "e18489e185a9e18780"],
- ["ec86a5", "ec868ce18780"],
- ["ec86a6", "e18489e185a9e18781"],
- ["ec86a6", "ec868ce18781"],
- ["ec86a7", "e18489e185a9e18782"],
- ["ec86a7", "ec868ce18782"],
- ["ec86a8", "e18489e185aa"],
- ["ec86a9", "e18489e185aae186a8"],
- ["ec86a9", "ec86a8e186a8"],
- ["ec86aa", "e18489e185aae186a9"],
- ["ec86aa", "ec86a8e186a9"],
- ["ec86ab", "e18489e185aae186aa"],
- ["ec86ab", "ec86a8e186aa"],
- ["ec86ac", "e18489e185aae186ab"],
- ["ec86ac", "ec86a8e186ab"],
- ["ec86ad", "e18489e185aae186ac"],
- ["ec86ad", "ec86a8e186ac"],
- ["ec86ae", "e18489e185aae186ad"],
- ["ec86ae", "ec86a8e186ad"],
- ["ec86af", "e18489e185aae186ae"],
- ["ec86af", "ec86a8e186ae"],
- ["ec86b0", "e18489e185aae186af"],
- ["ec86b0", "ec86a8e186af"],
- ["ec86b1", "e18489e185aae186b0"],
- ["ec86b1", "ec86a8e186b0"],
- ["ec86b2", "e18489e185aae186b1"],
- ["ec86b2", "ec86a8e186b1"],
- ["ec86b3", "e18489e185aae186b2"],
- ["ec86b3", "ec86a8e186b2"],
- ["ec86b4", "e18489e185aae186b3"],
- ["ec86b4", "ec86a8e186b3"],
- ["ec86b5", "e18489e185aae186b4"],
- ["ec86b5", "ec86a8e186b4"],
- ["ec86b6", "e18489e185aae186b5"],
- ["ec86b6", "ec86a8e186b5"],
- ["ec86b7", "e18489e185aae186b6"],
- ["ec86b7", "ec86a8e186b6"],
- ["ec86b8", "e18489e185aae186b7"],
- ["ec86b8", "ec86a8e186b7"],
- ["ec86b9", "e18489e185aae186b8"],
- ["ec86b9", "ec86a8e186b8"],
- ["ec86ba", "e18489e185aae186b9"],
- ["ec86ba", "ec86a8e186b9"],
- ["ec86bb", "e18489e185aae186ba"],
- ["ec86bb", "ec86a8e186ba"],
- ["ec86bc", "e18489e185aae186bb"],
- ["ec86bc", "ec86a8e186bb"],
- ["ec86bd", "e18489e185aae186bc"],
- ["ec86bd", "ec86a8e186bc"],
- ["ec86be", "e18489e185aae186bd"],
- ["ec86be", "ec86a8e186bd"],
- ["ec86bf", "e18489e185aae186be"],
- ["ec86bf", "ec86a8e186be"],
- ["ec8780", "e18489e185aae186bf"],
- ["ec8780", "ec86a8e186bf"],
- ["ec8781", "e18489e185aae18780"],
- ["ec8781", "ec86a8e18780"],
- ["ec8782", "e18489e185aae18781"],
- ["ec8782", "ec86a8e18781"],
- ["ec8783", "e18489e185aae18782"],
- ["ec8783", "ec86a8e18782"],
- ["ec8784", "e18489e185ab"],
- ["ec8785", "e18489e185abe186a8"],
- ["ec8785", "ec8784e186a8"],
- ["ec8786", "e18489e185abe186a9"],
- ["ec8786", "ec8784e186a9"],
- ["ec8787", "e18489e185abe186aa"],
- ["ec8787", "ec8784e186aa"],
- ["ec8788", "e18489e185abe186ab"],
- ["ec8788", "ec8784e186ab"],
- ["ec8789", "e18489e185abe186ac"],
- ["ec8789", "ec8784e186ac"],
- ["ec878a", "e18489e185abe186ad"],
- ["ec878a", "ec8784e186ad"],
- ["ec878b", "e18489e185abe186ae"],
- ["ec878b", "ec8784e186ae"],
- ["ec878c", "e18489e185abe186af"],
- ["ec878c", "ec8784e186af"],
- ["ec878d", "e18489e185abe186b0"],
- ["ec878d", "ec8784e186b0"],
- ["ec878e", "e18489e185abe186b1"],
- ["ec878e", "ec8784e186b1"],
- ["ec878f", "e18489e185abe186b2"],
- ["ec878f", "ec8784e186b2"],
- ["ec8790", "e18489e185abe186b3"],
- ["ec8790", "ec8784e186b3"],
- ["ec8791", "e18489e185abe186b4"],
- ["ec8791", "ec8784e186b4"],
- ["ec8792", "e18489e185abe186b5"],
- ["ec8792", "ec8784e186b5"],
- ["ec8793", "e18489e185abe186b6"],
- ["ec8793", "ec8784e186b6"],
- ["ec8794", "e18489e185abe186b7"],
- ["ec8794", "ec8784e186b7"],
- ["ec8795", "e18489e185abe186b8"],
- ["ec8795", "ec8784e186b8"],
- ["ec8796", "e18489e185abe186b9"],
- ["ec8796", "ec8784e186b9"],
- ["ec8797", "e18489e185abe186ba"],
- ["ec8797", "ec8784e186ba"],
- ["ec8798", "e18489e185abe186bb"],
- ["ec8798", "ec8784e186bb"],
- ["ec8799", "e18489e185abe186bc"],
- ["ec8799", "ec8784e186bc"],
- ["ec879a", "e18489e185abe186bd"],
- ["ec879a", "ec8784e186bd"],
- ["ec879b", "e18489e185abe186be"],
- ["ec879b", "ec8784e186be"],
- ["ec879c", "e18489e185abe186bf"],
- ["ec879c", "ec8784e186bf"],
- ["ec879d", "e18489e185abe18780"],
- ["ec879d", "ec8784e18780"],
- ["ec879e", "e18489e185abe18781"],
- ["ec879e", "ec8784e18781"],
- ["ec879f", "e18489e185abe18782"],
- ["ec879f", "ec8784e18782"],
- ["ec87a0", "e18489e185ac"],
- ["ec87a1", "e18489e185ace186a8"],
- ["ec87a1", "ec87a0e186a8"],
- ["ec87a2", "e18489e185ace186a9"],
- ["ec87a2", "ec87a0e186a9"],
- ["ec87a3", "e18489e185ace186aa"],
- ["ec87a3", "ec87a0e186aa"],
- ["ec87a4", "e18489e185ace186ab"],
- ["ec87a4", "ec87a0e186ab"],
- ["ec87a5", "e18489e185ace186ac"],
- ["ec87a5", "ec87a0e186ac"],
- ["ec87a6", "e18489e185ace186ad"],
- ["ec87a6", "ec87a0e186ad"],
- ["ec87a7", "e18489e185ace186ae"],
- ["ec87a7", "ec87a0e186ae"],
- ["ec87a8", "e18489e185ace186af"],
- ["ec87a8", "ec87a0e186af"],
- ["ec87a9", "e18489e185ace186b0"],
- ["ec87a9", "ec87a0e186b0"],
- ["ec87aa", "e18489e185ace186b1"],
- ["ec87aa", "ec87a0e186b1"],
- ["ec87ab", "e18489e185ace186b2"],
- ["ec87ab", "ec87a0e186b2"],
- ["ec87ac", "e18489e185ace186b3"],
- ["ec87ac", "ec87a0e186b3"],
- ["ec87ad", "e18489e185ace186b4"],
- ["ec87ad", "ec87a0e186b4"],
- ["ec87ae", "e18489e185ace186b5"],
- ["ec87ae", "ec87a0e186b5"],
- ["ec87af", "e18489e185ace186b6"],
- ["ec87af", "ec87a0e186b6"],
- ["ec87b0", "e18489e185ace186b7"],
- ["ec87b0", "ec87a0e186b7"],
- ["ec87b1", "e18489e185ace186b8"],
- ["ec87b1", "ec87a0e186b8"],
- ["ec87b2", "e18489e185ace186b9"],
- ["ec87b2", "ec87a0e186b9"],
- ["ec87b3", "e18489e185ace186ba"],
- ["ec87b3", "ec87a0e186ba"],
- ["ec87b4", "e18489e185ace186bb"],
- ["ec87b4", "ec87a0e186bb"],
- ["ec87b5", "e18489e185ace186bc"],
- ["ec87b5", "ec87a0e186bc"],
- ["ec87b6", "e18489e185ace186bd"],
- ["ec87b6", "ec87a0e186bd"],
- ["ec87b7", "e18489e185ace186be"],
- ["ec87b7", "ec87a0e186be"],
- ["ec87b8", "e18489e185ace186bf"],
- ["ec87b8", "ec87a0e186bf"],
- ["ec87b9", "e18489e185ace18780"],
- ["ec87b9", "ec87a0e18780"],
- ["ec87ba", "e18489e185ace18781"],
- ["ec87ba", "ec87a0e18781"],
- ["ec87bb", "e18489e185ace18782"],
- ["ec87bb", "ec87a0e18782"],
- ["ec87bc", "e18489e185ad"],
- ["ec87bd", "e18489e185ade186a8"],
- ["ec87bd", "ec87bce186a8"],
- ["ec87be", "e18489e185ade186a9"],
- ["ec87be", "ec87bce186a9"],
- ["ec87bf", "e18489e185ade186aa"],
- ["ec87bf", "ec87bce186aa"],
- ["ec8880", "e18489e185ade186ab"],
- ["ec8880", "ec87bce186ab"],
- ["ec8881", "e18489e185ade186ac"],
- ["ec8881", "ec87bce186ac"],
- ["ec8882", "e18489e185ade186ad"],
- ["ec8882", "ec87bce186ad"],
- ["ec8883", "e18489e185ade186ae"],
- ["ec8883", "ec87bce186ae"],
- ["ec8884", "e18489e185ade186af"],
- ["ec8884", "ec87bce186af"],
- ["ec8885", "e18489e185ade186b0"],
- ["ec8885", "ec87bce186b0"],
- ["ec8886", "e18489e185ade186b1"],
- ["ec8886", "ec87bce186b1"],
- ["ec8887", "e18489e185ade186b2"],
- ["ec8887", "ec87bce186b2"],
- ["ec8888", "e18489e185ade186b3"],
- ["ec8888", "ec87bce186b3"],
- ["ec8889", "e18489e185ade186b4"],
- ["ec8889", "ec87bce186b4"],
- ["ec888a", "e18489e185ade186b5"],
- ["ec888a", "ec87bce186b5"],
- ["ec888b", "e18489e185ade186b6"],
- ["ec888b", "ec87bce186b6"],
- ["ec888c", "e18489e185ade186b7"],
- ["ec888c", "ec87bce186b7"],
- ["ec888d", "e18489e185ade186b8"],
- ["ec888d", "ec87bce186b8"],
- ["ec888e", "e18489e185ade186b9"],
- ["ec888e", "ec87bce186b9"],
- ["ec888f", "e18489e185ade186ba"],
- ["ec888f", "ec87bce186ba"],
- ["ec8890", "e18489e185ade186bb"],
- ["ec8890", "ec87bce186bb"],
- ["ec8891", "e18489e185ade186bc"],
- ["ec8891", "ec87bce186bc"],
- ["ec8892", "e18489e185ade186bd"],
- ["ec8892", "ec87bce186bd"],
- ["ec8893", "e18489e185ade186be"],
- ["ec8893", "ec87bce186be"],
- ["ec8894", "e18489e185ade186bf"],
- ["ec8894", "ec87bce186bf"],
- ["ec8895", "e18489e185ade18780"],
- ["ec8895", "ec87bce18780"],
- ["ec8896", "e18489e185ade18781"],
- ["ec8896", "ec87bce18781"],
- ["ec8897", "e18489e185ade18782"],
- ["ec8897", "ec87bce18782"],
- ["ec8898", "e18489e185ae"],
- ["ec8899", "e18489e185aee186a8"],
- ["ec8899", "ec8898e186a8"],
- ["ec889a", "e18489e185aee186a9"],
- ["ec889a", "ec8898e186a9"],
- ["ec889b", "e18489e185aee186aa"],
- ["ec889b", "ec8898e186aa"],
- ["ec889c", "e18489e185aee186ab"],
- ["ec889c", "ec8898e186ab"],
- ["ec889d", "e18489e185aee186ac"],
- ["ec889d", "ec8898e186ac"],
- ["ec889e", "e18489e185aee186ad"],
- ["ec889e", "ec8898e186ad"],
- ["ec889f", "e18489e185aee186ae"],
- ["ec889f", "ec8898e186ae"],
- ["ec88a0", "e18489e185aee186af"],
- ["ec88a0", "ec8898e186af"],
- ["ec88a1", "e18489e185aee186b0"],
- ["ec88a1", "ec8898e186b0"],
- ["ec88a2", "e18489e185aee186b1"],
- ["ec88a2", "ec8898e186b1"],
- ["ec88a3", "e18489e185aee186b2"],
- ["ec88a3", "ec8898e186b2"],
- ["ec88a4", "e18489e185aee186b3"],
- ["ec88a4", "ec8898e186b3"],
- ["ec88a5", "e18489e185aee186b4"],
- ["ec88a5", "ec8898e186b4"],
- ["ec88a6", "e18489e185aee186b5"],
- ["ec88a6", "ec8898e186b5"],
- ["ec88a7", "e18489e185aee186b6"],
- ["ec88a7", "ec8898e186b6"],
- ["ec88a8", "e18489e185aee186b7"],
- ["ec88a8", "ec8898e186b7"],
- ["ec88a9", "e18489e185aee186b8"],
- ["ec88a9", "ec8898e186b8"],
- ["ec88aa", "e18489e185aee186b9"],
- ["ec88aa", "ec8898e186b9"],
- ["ec88ab", "e18489e185aee186ba"],
- ["ec88ab", "ec8898e186ba"],
- ["ec88ac", "e18489e185aee186bb"],
- ["ec88ac", "ec8898e186bb"],
- ["ec88ad", "e18489e185aee186bc"],
- ["ec88ad", "ec8898e186bc"],
- ["ec88ae", "e18489e185aee186bd"],
- ["ec88ae", "ec8898e186bd"],
- ["ec88af", "e18489e185aee186be"],
- ["ec88af", "ec8898e186be"],
- ["ec88b0", "e18489e185aee186bf"],
- ["ec88b0", "ec8898e186bf"],
- ["ec88b1", "e18489e185aee18780"],
- ["ec88b1", "ec8898e18780"],
- ["ec88b2", "e18489e185aee18781"],
- ["ec88b2", "ec8898e18781"],
- ["ec88b3", "e18489e185aee18782"],
- ["ec88b3", "ec8898e18782"],
- ["ec88b4", "e18489e185af"],
- ["ec88b5", "e18489e185afe186a8"],
- ["ec88b5", "ec88b4e186a8"],
- ["ec88b6", "e18489e185afe186a9"],
- ["ec88b6", "ec88b4e186a9"],
- ["ec88b7", "e18489e185afe186aa"],
- ["ec88b7", "ec88b4e186aa"],
- ["ec88b8", "e18489e185afe186ab"],
- ["ec88b8", "ec88b4e186ab"],
- ["ec88b9", "e18489e185afe186ac"],
- ["ec88b9", "ec88b4e186ac"],
- ["ec88ba", "e18489e185afe186ad"],
- ["ec88ba", "ec88b4e186ad"],
- ["ec88bb", "e18489e185afe186ae"],
- ["ec88bb", "ec88b4e186ae"],
- ["ec88bc", "e18489e185afe186af"],
- ["ec88bc", "ec88b4e186af"],
- ["ec88bd", "e18489e185afe186b0"],
- ["ec88bd", "ec88b4e186b0"],
- ["ec88be", "e18489e185afe186b1"],
- ["ec88be", "ec88b4e186b1"],
- ["ec88bf", "e18489e185afe186b2"],
- ["ec88bf", "ec88b4e186b2"],
- ["ec8980", "e18489e185afe186b3"],
- ["ec8980", "ec88b4e186b3"],
- ["ec8981", "e18489e185afe186b4"],
- ["ec8981", "ec88b4e186b4"],
- ["ec8982", "e18489e185afe186b5"],
- ["ec8982", "ec88b4e186b5"],
- ["ec8983", "e18489e185afe186b6"],
- ["ec8983", "ec88b4e186b6"],
- ["ec8984", "e18489e185afe186b7"],
- ["ec8984", "ec88b4e186b7"],
- ["ec8985", "e18489e185afe186b8"],
- ["ec8985", "ec88b4e186b8"],
- ["ec8986", "e18489e185afe186b9"],
- ["ec8986", "ec88b4e186b9"],
- ["ec8987", "e18489e185afe186ba"],
- ["ec8987", "ec88b4e186ba"],
- ["ec8988", "e18489e185afe186bb"],
- ["ec8988", "ec88b4e186bb"],
- ["ec8989", "e18489e185afe186bc"],
- ["ec8989", "ec88b4e186bc"],
- ["ec898a", "e18489e185afe186bd"],
- ["ec898a", "ec88b4e186bd"],
- ["ec898b", "e18489e185afe186be"],
- ["ec898b", "ec88b4e186be"],
- ["ec898c", "e18489e185afe186bf"],
- ["ec898c", "ec88b4e186bf"],
- ["ec898d", "e18489e185afe18780"],
- ["ec898d", "ec88b4e18780"],
- ["ec898e", "e18489e185afe18781"],
- ["ec898e", "ec88b4e18781"],
- ["ec898f", "e18489e185afe18782"],
- ["ec898f", "ec88b4e18782"],
- ["ec8990", "e18489e185b0"],
- ["ec8991", "e18489e185b0e186a8"],
- ["ec8991", "ec8990e186a8"],
- ["ec8992", "e18489e185b0e186a9"],
- ["ec8992", "ec8990e186a9"],
- ["ec8993", "e18489e185b0e186aa"],
- ["ec8993", "ec8990e186aa"],
- ["ec8994", "e18489e185b0e186ab"],
- ["ec8994", "ec8990e186ab"],
- ["ec8995", "e18489e185b0e186ac"],
- ["ec8995", "ec8990e186ac"],
- ["ec8996", "e18489e185b0e186ad"],
- ["ec8996", "ec8990e186ad"],
- ["ec8997", "e18489e185b0e186ae"],
- ["ec8997", "ec8990e186ae"],
- ["ec8998", "e18489e185b0e186af"],
- ["ec8998", "ec8990e186af"],
- ["ec8999", "e18489e185b0e186b0"],
- ["ec8999", "ec8990e186b0"],
- ["ec899a", "e18489e185b0e186b1"],
- ["ec899a", "ec8990e186b1"],
- ["ec899b", "e18489e185b0e186b2"],
- ["ec899b", "ec8990e186b2"],
- ["ec899c", "e18489e185b0e186b3"],
- ["ec899c", "ec8990e186b3"],
- ["ec899d", "e18489e185b0e186b4"],
- ["ec899d", "ec8990e186b4"],
- ["ec899e", "e18489e185b0e186b5"],
- ["ec899e", "ec8990e186b5"],
- ["ec899f", "e18489e185b0e186b6"],
- ["ec899f", "ec8990e186b6"],
- ["ec89a0", "e18489e185b0e186b7"],
- ["ec89a0", "ec8990e186b7"],
- ["ec89a1", "e18489e185b0e186b8"],
- ["ec89a1", "ec8990e186b8"],
- ["ec89a2", "e18489e185b0e186b9"],
- ["ec89a2", "ec8990e186b9"],
- ["ec89a3", "e18489e185b0e186ba"],
- ["ec89a3", "ec8990e186ba"],
- ["ec89a4", "e18489e185b0e186bb"],
- ["ec89a4", "ec8990e186bb"],
- ["ec89a5", "e18489e185b0e186bc"],
- ["ec89a5", "ec8990e186bc"],
- ["ec89a6", "e18489e185b0e186bd"],
- ["ec89a6", "ec8990e186bd"],
- ["ec89a7", "e18489e185b0e186be"],
- ["ec89a7", "ec8990e186be"],
- ["ec89a8", "e18489e185b0e186bf"],
- ["ec89a8", "ec8990e186bf"],
- ["ec89a9", "e18489e185b0e18780"],
- ["ec89a9", "ec8990e18780"],
- ["ec89aa", "e18489e185b0e18781"],
- ["ec89aa", "ec8990e18781"],
- ["ec89ab", "e18489e185b0e18782"],
- ["ec89ab", "ec8990e18782"],
- ["ec89ac", "e18489e185b1"],
- ["ec89ad", "e18489e185b1e186a8"],
- ["ec89ad", "ec89ace186a8"],
- ["ec89ae", "e18489e185b1e186a9"],
- ["ec89ae", "ec89ace186a9"],
- ["ec89af", "e18489e185b1e186aa"],
- ["ec89af", "ec89ace186aa"],
- ["ec89b0", "e18489e185b1e186ab"],
- ["ec89b0", "ec89ace186ab"],
- ["ec89b1", "e18489e185b1e186ac"],
- ["ec89b1", "ec89ace186ac"],
- ["ec89b2", "e18489e185b1e186ad"],
- ["ec89b2", "ec89ace186ad"],
- ["ec89b3", "e18489e185b1e186ae"],
- ["ec89b3", "ec89ace186ae"],
- ["ec89b4", "e18489e185b1e186af"],
- ["ec89b4", "ec89ace186af"],
- ["ec89b5", "e18489e185b1e186b0"],
- ["ec89b5", "ec89ace186b0"],
- ["ec89b6", "e18489e185b1e186b1"],
- ["ec89b6", "ec89ace186b1"],
- ["ec89b7", "e18489e185b1e186b2"],
- ["ec89b7", "ec89ace186b2"],
- ["ec89b8", "e18489e185b1e186b3"],
- ["ec89b8", "ec89ace186b3"],
- ["ec89b9", "e18489e185b1e186b4"],
- ["ec89b9", "ec89ace186b4"],
- ["ec89ba", "e18489e185b1e186b5"],
- ["ec89ba", "ec89ace186b5"],
- ["ec89bb", "e18489e185b1e186b6"],
- ["ec89bb", "ec89ace186b6"],
- ["ec89bc", "e18489e185b1e186b7"],
- ["ec89bc", "ec89ace186b7"],
- ["ec89bd", "e18489e185b1e186b8"],
- ["ec89bd", "ec89ace186b8"],
- ["ec89be", "e18489e185b1e186b9"],
- ["ec89be", "ec89ace186b9"],
- ["ec89bf", "e18489e185b1e186ba"],
- ["ec89bf", "ec89ace186ba"],
- ["ec8a80", "e18489e185b1e186bb"],
- ["ec8a80", "ec89ace186bb"],
- ["ec8a81", "e18489e185b1e186bc"],
- ["ec8a81", "ec89ace186bc"],
- ["ec8a82", "e18489e185b1e186bd"],
- ["ec8a82", "ec89ace186bd"],
- ["ec8a83", "e18489e185b1e186be"],
- ["ec8a83", "ec89ace186be"],
- ["ec8a84", "e18489e185b1e186bf"],
- ["ec8a84", "ec89ace186bf"],
- ["ec8a85", "e18489e185b1e18780"],
- ["ec8a85", "ec89ace18780"],
- ["ec8a86", "e18489e185b1e18781"],
- ["ec8a86", "ec89ace18781"],
- ["ec8a87", "e18489e185b1e18782"],
- ["ec8a87", "ec89ace18782"],
- ["ec8a88", "e18489e185b2"],
- ["ec8a89", "e18489e185b2e186a8"],
- ["ec8a89", "ec8a88e186a8"],
- ["ec8a8a", "e18489e185b2e186a9"],
- ["ec8a8a", "ec8a88e186a9"],
- ["ec8a8b", "e18489e185b2e186aa"],
- ["ec8a8b", "ec8a88e186aa"],
- ["ec8a8c", "e18489e185b2e186ab"],
- ["ec8a8c", "ec8a88e186ab"],
- ["ec8a8d", "e18489e185b2e186ac"],
- ["ec8a8d", "ec8a88e186ac"],
- ["ec8a8e", "e18489e185b2e186ad"],
- ["ec8a8e", "ec8a88e186ad"],
- ["ec8a8f", "e18489e185b2e186ae"],
- ["ec8a8f", "ec8a88e186ae"],
- ["ec8a90", "e18489e185b2e186af"],
- ["ec8a90", "ec8a88e186af"],
- ["ec8a91", "e18489e185b2e186b0"],
- ["ec8a91", "ec8a88e186b0"],
- ["ec8a92", "e18489e185b2e186b1"],
- ["ec8a92", "ec8a88e186b1"],
- ["ec8a93", "e18489e185b2e186b2"],
- ["ec8a93", "ec8a88e186b2"],
- ["ec8a94", "e18489e185b2e186b3"],
- ["ec8a94", "ec8a88e186b3"],
- ["ec8a95", "e18489e185b2e186b4"],
- ["ec8a95", "ec8a88e186b4"],
- ["ec8a96", "e18489e185b2e186b5"],
- ["ec8a96", "ec8a88e186b5"],
- ["ec8a97", "e18489e185b2e186b6"],
- ["ec8a97", "ec8a88e186b6"],
- ["ec8a98", "e18489e185b2e186b7"],
- ["ec8a98", "ec8a88e186b7"],
- ["ec8a99", "e18489e185b2e186b8"],
- ["ec8a99", "ec8a88e186b8"],
- ["ec8a9a", "e18489e185b2e186b9"],
- ["ec8a9a", "ec8a88e186b9"],
- ["ec8a9b", "e18489e185b2e186ba"],
- ["ec8a9b", "ec8a88e186ba"],
- ["ec8a9c", "e18489e185b2e186bb"],
- ["ec8a9c", "ec8a88e186bb"],
- ["ec8a9d", "e18489e185b2e186bc"],
- ["ec8a9d", "ec8a88e186bc"],
- ["ec8a9e", "e18489e185b2e186bd"],
- ["ec8a9e", "ec8a88e186bd"],
- ["ec8a9f", "e18489e185b2e186be"],
- ["ec8a9f", "ec8a88e186be"],
- ["ec8aa0", "e18489e185b2e186bf"],
- ["ec8aa0", "ec8a88e186bf"],
- ["ec8aa1", "e18489e185b2e18780"],
- ["ec8aa1", "ec8a88e18780"],
- ["ec8aa2", "e18489e185b2e18781"],
- ["ec8aa2", "ec8a88e18781"],
- ["ec8aa3", "e18489e185b2e18782"],
- ["ec8aa3", "ec8a88e18782"],
- ["ec8aa4", "e18489e185b3"],
- ["ec8aa5", "e18489e185b3e186a8"],
- ["ec8aa5", "ec8aa4e186a8"],
- ["ec8aa6", "e18489e185b3e186a9"],
- ["ec8aa6", "ec8aa4e186a9"],
- ["ec8aa7", "e18489e185b3e186aa"],
- ["ec8aa7", "ec8aa4e186aa"],
- ["ec8aa8", "e18489e185b3e186ab"],
- ["ec8aa8", "ec8aa4e186ab"],
- ["ec8aa9", "e18489e185b3e186ac"],
- ["ec8aa9", "ec8aa4e186ac"],
- ["ec8aaa", "e18489e185b3e186ad"],
- ["ec8aaa", "ec8aa4e186ad"],
- ["ec8aab", "e18489e185b3e186ae"],
- ["ec8aab", "ec8aa4e186ae"],
- ["ec8aac", "e18489e185b3e186af"],
- ["ec8aac", "ec8aa4e186af"],
- ["ec8aad", "e18489e185b3e186b0"],
- ["ec8aad", "ec8aa4e186b0"],
- ["ec8aae", "e18489e185b3e186b1"],
- ["ec8aae", "ec8aa4e186b1"],
- ["ec8aaf", "e18489e185b3e186b2"],
- ["ec8aaf", "ec8aa4e186b2"],
- ["ec8ab0", "e18489e185b3e186b3"],
- ["ec8ab0", "ec8aa4e186b3"],
- ["ec8ab1", "e18489e185b3e186b4"],
- ["ec8ab1", "ec8aa4e186b4"],
- ["ec8ab2", "e18489e185b3e186b5"],
- ["ec8ab2", "ec8aa4e186b5"],
- ["ec8ab3", "e18489e185b3e186b6"],
- ["ec8ab3", "ec8aa4e186b6"],
- ["ec8ab4", "e18489e185b3e186b7"],
- ["ec8ab4", "ec8aa4e186b7"],
- ["ec8ab5", "e18489e185b3e186b8"],
- ["ec8ab5", "ec8aa4e186b8"],
- ["ec8ab6", "e18489e185b3e186b9"],
- ["ec8ab6", "ec8aa4e186b9"],
- ["ec8ab7", "e18489e185b3e186ba"],
- ["ec8ab7", "ec8aa4e186ba"],
- ["ec8ab8", "e18489e185b3e186bb"],
- ["ec8ab8", "ec8aa4e186bb"],
- ["ec8ab9", "e18489e185b3e186bc"],
- ["ec8ab9", "ec8aa4e186bc"],
- ["ec8aba", "e18489e185b3e186bd"],
- ["ec8aba", "ec8aa4e186bd"],
- ["ec8abb", "e18489e185b3e186be"],
- ["ec8abb", "ec8aa4e186be"],
- ["ec8abc", "e18489e185b3e186bf"],
- ["ec8abc", "ec8aa4e186bf"],
- ["ec8abd", "e18489e185b3e18780"],
- ["ec8abd", "ec8aa4e18780"],
- ["ec8abe", "e18489e185b3e18781"],
- ["ec8abe", "ec8aa4e18781"],
- ["ec8abf", "e18489e185b3e18782"],
- ["ec8abf", "ec8aa4e18782"],
- ["ec8b80", "e18489e185b4"],
- ["ec8b81", "e18489e185b4e186a8"],
- ["ec8b81", "ec8b80e186a8"],
- ["ec8b82", "e18489e185b4e186a9"],
- ["ec8b82", "ec8b80e186a9"],
- ["ec8b83", "e18489e185b4e186aa"],
- ["ec8b83", "ec8b80e186aa"],
- ["ec8b84", "e18489e185b4e186ab"],
- ["ec8b84", "ec8b80e186ab"],
- ["ec8b85", "e18489e185b4e186ac"],
- ["ec8b85", "ec8b80e186ac"],
- ["ec8b86", "e18489e185b4e186ad"],
- ["ec8b86", "ec8b80e186ad"],
- ["ec8b87", "e18489e185b4e186ae"],
- ["ec8b87", "ec8b80e186ae"],
- ["ec8b88", "e18489e185b4e186af"],
- ["ec8b88", "ec8b80e186af"],
- ["ec8b89", "e18489e185b4e186b0"],
- ["ec8b89", "ec8b80e186b0"],
- ["ec8b8a", "e18489e185b4e186b1"],
- ["ec8b8a", "ec8b80e186b1"],
- ["ec8b8b", "e18489e185b4e186b2"],
- ["ec8b8b", "ec8b80e186b2"],
- ["ec8b8c", "e18489e185b4e186b3"],
- ["ec8b8c", "ec8b80e186b3"],
- ["ec8b8d", "e18489e185b4e186b4"],
- ["ec8b8d", "ec8b80e186b4"],
- ["ec8b8e", "e18489e185b4e186b5"],
- ["ec8b8e", "ec8b80e186b5"],
- ["ec8b8f", "e18489e185b4e186b6"],
- ["ec8b8f", "ec8b80e186b6"],
- ["ec8b90", "e18489e185b4e186b7"],
- ["ec8b90", "ec8b80e186b7"],
- ["ec8b91", "e18489e185b4e186b8"],
- ["ec8b91", "ec8b80e186b8"],
- ["ec8b92", "e18489e185b4e186b9"],
- ["ec8b92", "ec8b80e186b9"],
- ["ec8b93", "e18489e185b4e186ba"],
- ["ec8b93", "ec8b80e186ba"],
- ["ec8b94", "e18489e185b4e186bb"],
- ["ec8b94", "ec8b80e186bb"],
- ["ec8b95", "e18489e185b4e186bc"],
- ["ec8b95", "ec8b80e186bc"],
- ["ec8b96", "e18489e185b4e186bd"],
- ["ec8b96", "ec8b80e186bd"],
- ["ec8b97", "e18489e185b4e186be"],
- ["ec8b97", "ec8b80e186be"],
- ["ec8b98", "e18489e185b4e186bf"],
- ["ec8b98", "ec8b80e186bf"],
- ["ec8b99", "e18489e185b4e18780"],
- ["ec8b99", "ec8b80e18780"],
- ["ec8b9a", "e18489e185b4e18781"],
- ["ec8b9a", "ec8b80e18781"],
- ["ec8b9b", "e18489e185b4e18782"],
- ["ec8b9b", "ec8b80e18782"],
- ["ec8b9c", "e18489e185b5"],
- ["ec8b9d", "e18489e185b5e186a8"],
- ["ec8b9d", "ec8b9ce186a8"],
- ["ec8b9e", "e18489e185b5e186a9"],
- ["ec8b9e", "ec8b9ce186a9"],
- ["ec8b9f", "e18489e185b5e186aa"],
- ["ec8b9f", "ec8b9ce186aa"],
- ["ec8ba0", "e18489e185b5e186ab"],
- ["ec8ba0", "ec8b9ce186ab"],
- ["ec8ba1", "e18489e185b5e186ac"],
- ["ec8ba1", "ec8b9ce186ac"],
- ["ec8ba2", "e18489e185b5e186ad"],
- ["ec8ba2", "ec8b9ce186ad"],
- ["ec8ba3", "e18489e185b5e186ae"],
- ["ec8ba3", "ec8b9ce186ae"],
- ["ec8ba4", "e18489e185b5e186af"],
- ["ec8ba4", "ec8b9ce186af"],
- ["ec8ba5", "e18489e185b5e186b0"],
- ["ec8ba5", "ec8b9ce186b0"],
- ["ec8ba6", "e18489e185b5e186b1"],
- ["ec8ba6", "ec8b9ce186b1"],
- ["ec8ba7", "e18489e185b5e186b2"],
- ["ec8ba7", "ec8b9ce186b2"],
- ["ec8ba8", "e18489e185b5e186b3"],
- ["ec8ba8", "ec8b9ce186b3"],
- ["ec8ba9", "e18489e185b5e186b4"],
- ["ec8ba9", "ec8b9ce186b4"],
- ["ec8baa", "e18489e185b5e186b5"],
- ["ec8baa", "ec8b9ce186b5"],
- ["ec8bab", "e18489e185b5e186b6"],
- ["ec8bab", "ec8b9ce186b6"],
- ["ec8bac", "e18489e185b5e186b7"],
- ["ec8bac", "ec8b9ce186b7"],
- ["ec8bad", "e18489e185b5e186b8"],
- ["ec8bad", "ec8b9ce186b8"],
- ["ec8bae", "e18489e185b5e186b9"],
- ["ec8bae", "ec8b9ce186b9"],
- ["ec8baf", "e18489e185b5e186ba"],
- ["ec8baf", "ec8b9ce186ba"],
- ["ec8bb0", "e18489e185b5e186bb"],
- ["ec8bb0", "ec8b9ce186bb"],
- ["ec8bb1", "e18489e185b5e186bc"],
- ["ec8bb1", "ec8b9ce186bc"],
- ["ec8bb2", "e18489e185b5e186bd"],
- ["ec8bb2", "ec8b9ce186bd"],
- ["ec8bb3", "e18489e185b5e186be"],
- ["ec8bb3", "ec8b9ce186be"],
- ["ec8bb4", "e18489e185b5e186bf"],
- ["ec8bb4", "ec8b9ce186bf"],
- ["ec8bb5", "e18489e185b5e18780"],
- ["ec8bb5", "ec8b9ce18780"],
- ["ec8bb6", "e18489e185b5e18781"],
- ["ec8bb6", "ec8b9ce18781"],
- ["ec8bb7", "e18489e185b5e18782"],
- ["ec8bb7", "ec8b9ce18782"],
- ["ec8bb8", "e1848ae185a1"],
- ["ec8bb9", "e1848ae185a1e186a8"],
- ["ec8bb9", "ec8bb8e186a8"],
- ["ec8bba", "e1848ae185a1e186a9"],
- ["ec8bba", "ec8bb8e186a9"],
- ["ec8bbb", "e1848ae185a1e186aa"],
- ["ec8bbb", "ec8bb8e186aa"],
- ["ec8bbc", "e1848ae185a1e186ab"],
- ["ec8bbc", "ec8bb8e186ab"],
- ["ec8bbd", "e1848ae185a1e186ac"],
- ["ec8bbd", "ec8bb8e186ac"],
- ["ec8bbe", "e1848ae185a1e186ad"],
- ["ec8bbe", "ec8bb8e186ad"],
- ["ec8bbf", "e1848ae185a1e186ae"],
- ["ec8bbf", "ec8bb8e186ae"],
- ["ec8c80", "e1848ae185a1e186af"],
- ["ec8c80", "ec8bb8e186af"],
- ["ec8c81", "e1848ae185a1e186b0"],
- ["ec8c81", "ec8bb8e186b0"],
- ["ec8c82", "e1848ae185a1e186b1"],
- ["ec8c82", "ec8bb8e186b1"],
- ["ec8c83", "e1848ae185a1e186b2"],
- ["ec8c83", "ec8bb8e186b2"],
- ["ec8c84", "e1848ae185a1e186b3"],
- ["ec8c84", "ec8bb8e186b3"],
- ["ec8c85", "e1848ae185a1e186b4"],
- ["ec8c85", "ec8bb8e186b4"],
- ["ec8c86", "e1848ae185a1e186b5"],
- ["ec8c86", "ec8bb8e186b5"],
- ["ec8c87", "e1848ae185a1e186b6"],
- ["ec8c87", "ec8bb8e186b6"],
- ["ec8c88", "e1848ae185a1e186b7"],
- ["ec8c88", "ec8bb8e186b7"],
- ["ec8c89", "e1848ae185a1e186b8"],
- ["ec8c89", "ec8bb8e186b8"],
- ["ec8c8a", "e1848ae185a1e186b9"],
- ["ec8c8a", "ec8bb8e186b9"],
- ["ec8c8b", "e1848ae185a1e186ba"],
- ["ec8c8b", "ec8bb8e186ba"],
- ["ec8c8c", "e1848ae185a1e186bb"],
- ["ec8c8c", "ec8bb8e186bb"],
- ["ec8c8d", "e1848ae185a1e186bc"],
- ["ec8c8d", "ec8bb8e186bc"],
- ["ec8c8e", "e1848ae185a1e186bd"],
- ["ec8c8e", "ec8bb8e186bd"],
- ["ec8c8f", "e1848ae185a1e186be"],
- ["ec8c8f", "ec8bb8e186be"],
- ["ec8c90", "e1848ae185a1e186bf"],
- ["ec8c90", "ec8bb8e186bf"],
- ["ec8c91", "e1848ae185a1e18780"],
- ["ec8c91", "ec8bb8e18780"],
- ["ec8c92", "e1848ae185a1e18781"],
- ["ec8c92", "ec8bb8e18781"],
- ["ec8c93", "e1848ae185a1e18782"],
- ["ec8c93", "ec8bb8e18782"],
- ["ec8c94", "e1848ae185a2"],
- ["ec8c95", "e1848ae185a2e186a8"],
- ["ec8c95", "ec8c94e186a8"],
- ["ec8c96", "e1848ae185a2e186a9"],
- ["ec8c96", "ec8c94e186a9"],
- ["ec8c97", "e1848ae185a2e186aa"],
- ["ec8c97", "ec8c94e186aa"],
- ["ec8c98", "e1848ae185a2e186ab"],
- ["ec8c98", "ec8c94e186ab"],
- ["ec8c99", "e1848ae185a2e186ac"],
- ["ec8c99", "ec8c94e186ac"],
- ["ec8c9a", "e1848ae185a2e186ad"],
- ["ec8c9a", "ec8c94e186ad"],
- ["ec8c9b", "e1848ae185a2e186ae"],
- ["ec8c9b", "ec8c94e186ae"],
- ["ec8c9c", "e1848ae185a2e186af"],
- ["ec8c9c", "ec8c94e186af"],
- ["ec8c9d", "e1848ae185a2e186b0"],
- ["ec8c9d", "ec8c94e186b0"],
- ["ec8c9e", "e1848ae185a2e186b1"],
- ["ec8c9e", "ec8c94e186b1"],
- ["ec8c9f", "e1848ae185a2e186b2"],
- ["ec8c9f", "ec8c94e186b2"],
- ["ec8ca0", "e1848ae185a2e186b3"],
- ["ec8ca0", "ec8c94e186b3"],
- ["ec8ca1", "e1848ae185a2e186b4"],
- ["ec8ca1", "ec8c94e186b4"],
- ["ec8ca2", "e1848ae185a2e186b5"],
- ["ec8ca2", "ec8c94e186b5"],
- ["ec8ca3", "e1848ae185a2e186b6"],
- ["ec8ca3", "ec8c94e186b6"],
- ["ec8ca4", "e1848ae185a2e186b7"],
- ["ec8ca4", "ec8c94e186b7"],
- ["ec8ca5", "e1848ae185a2e186b8"],
- ["ec8ca5", "ec8c94e186b8"],
- ["ec8ca6", "e1848ae185a2e186b9"],
- ["ec8ca6", "ec8c94e186b9"],
- ["ec8ca7", "e1848ae185a2e186ba"],
- ["ec8ca7", "ec8c94e186ba"],
- ["ec8ca8", "e1848ae185a2e186bb"],
- ["ec8ca8", "ec8c94e186bb"],
- ["ec8ca9", "e1848ae185a2e186bc"],
- ["ec8ca9", "ec8c94e186bc"],
- ["ec8caa", "e1848ae185a2e186bd"],
- ["ec8caa", "ec8c94e186bd"],
- ["ec8cab", "e1848ae185a2e186be"],
- ["ec8cab", "ec8c94e186be"],
- ["ec8cac", "e1848ae185a2e186bf"],
- ["ec8cac", "ec8c94e186bf"],
- ["ec8cad", "e1848ae185a2e18780"],
- ["ec8cad", "ec8c94e18780"],
- ["ec8cae", "e1848ae185a2e18781"],
- ["ec8cae", "ec8c94e18781"],
- ["ec8caf", "e1848ae185a2e18782"],
- ["ec8caf", "ec8c94e18782"],
- ["ec8cb0", "e1848ae185a3"],
- ["ec8cb1", "e1848ae185a3e186a8"],
- ["ec8cb1", "ec8cb0e186a8"],
- ["ec8cb2", "e1848ae185a3e186a9"],
- ["ec8cb2", "ec8cb0e186a9"],
- ["ec8cb3", "e1848ae185a3e186aa"],
- ["ec8cb3", "ec8cb0e186aa"],
- ["ec8cb4", "e1848ae185a3e186ab"],
- ["ec8cb4", "ec8cb0e186ab"],
- ["ec8cb5", "e1848ae185a3e186ac"],
- ["ec8cb5", "ec8cb0e186ac"],
- ["ec8cb6", "e1848ae185a3e186ad"],
- ["ec8cb6", "ec8cb0e186ad"],
- ["ec8cb7", "e1848ae185a3e186ae"],
- ["ec8cb7", "ec8cb0e186ae"],
- ["ec8cb8", "e1848ae185a3e186af"],
- ["ec8cb8", "ec8cb0e186af"],
- ["ec8cb9", "e1848ae185a3e186b0"],
- ["ec8cb9", "ec8cb0e186b0"],
- ["ec8cba", "e1848ae185a3e186b1"],
- ["ec8cba", "ec8cb0e186b1"],
- ["ec8cbb", "e1848ae185a3e186b2"],
- ["ec8cbb", "ec8cb0e186b2"],
- ["ec8cbc", "e1848ae185a3e186b3"],
- ["ec8cbc", "ec8cb0e186b3"],
- ["ec8cbd", "e1848ae185a3e186b4"],
- ["ec8cbd", "ec8cb0e186b4"],
- ["ec8cbe", "e1848ae185a3e186b5"],
- ["ec8cbe", "ec8cb0e186b5"],
- ["ec8cbf", "e1848ae185a3e186b6"],
- ["ec8cbf", "ec8cb0e186b6"],
- ["ec8d80", "e1848ae185a3e186b7"],
- ["ec8d80", "ec8cb0e186b7"],
- ["ec8d81", "e1848ae185a3e186b8"],
- ["ec8d81", "ec8cb0e186b8"],
- ["ec8d82", "e1848ae185a3e186b9"],
- ["ec8d82", "ec8cb0e186b9"],
- ["ec8d83", "e1848ae185a3e186ba"],
- ["ec8d83", "ec8cb0e186ba"],
- ["ec8d84", "e1848ae185a3e186bb"],
- ["ec8d84", "ec8cb0e186bb"],
- ["ec8d85", "e1848ae185a3e186bc"],
- ["ec8d85", "ec8cb0e186bc"],
- ["ec8d86", "e1848ae185a3e186bd"],
- ["ec8d86", "ec8cb0e186bd"],
- ["ec8d87", "e1848ae185a3e186be"],
- ["ec8d87", "ec8cb0e186be"],
- ["ec8d88", "e1848ae185a3e186bf"],
- ["ec8d88", "ec8cb0e186bf"],
- ["ec8d89", "e1848ae185a3e18780"],
- ["ec8d89", "ec8cb0e18780"],
- ["ec8d8a", "e1848ae185a3e18781"],
- ["ec8d8a", "ec8cb0e18781"],
- ["ec8d8b", "e1848ae185a3e18782"],
- ["ec8d8b", "ec8cb0e18782"],
- ["ec8d8c", "e1848ae185a4"],
- ["ec8d8d", "e1848ae185a4e186a8"],
- ["ec8d8d", "ec8d8ce186a8"],
- ["ec8d8e", "e1848ae185a4e186a9"],
- ["ec8d8e", "ec8d8ce186a9"],
- ["ec8d8f", "e1848ae185a4e186aa"],
- ["ec8d8f", "ec8d8ce186aa"],
- ["ec8d90", "e1848ae185a4e186ab"],
- ["ec8d90", "ec8d8ce186ab"],
- ["ec8d91", "e1848ae185a4e186ac"],
- ["ec8d91", "ec8d8ce186ac"],
- ["ec8d92", "e1848ae185a4e186ad"],
- ["ec8d92", "ec8d8ce186ad"],
- ["ec8d93", "e1848ae185a4e186ae"],
- ["ec8d93", "ec8d8ce186ae"],
- ["ec8d94", "e1848ae185a4e186af"],
- ["ec8d94", "ec8d8ce186af"],
- ["ec8d95", "e1848ae185a4e186b0"],
- ["ec8d95", "ec8d8ce186b0"],
- ["ec8d96", "e1848ae185a4e186b1"],
- ["ec8d96", "ec8d8ce186b1"],
- ["ec8d97", "e1848ae185a4e186b2"],
- ["ec8d97", "ec8d8ce186b2"],
- ["ec8d98", "e1848ae185a4e186b3"],
- ["ec8d98", "ec8d8ce186b3"],
- ["ec8d99", "e1848ae185a4e186b4"],
- ["ec8d99", "ec8d8ce186b4"],
- ["ec8d9a", "e1848ae185a4e186b5"],
- ["ec8d9a", "ec8d8ce186b5"],
- ["ec8d9b", "e1848ae185a4e186b6"],
- ["ec8d9b", "ec8d8ce186b6"],
- ["ec8d9c", "e1848ae185a4e186b7"],
- ["ec8d9c", "ec8d8ce186b7"],
- ["ec8d9d", "e1848ae185a4e186b8"],
- ["ec8d9d", "ec8d8ce186b8"],
- ["ec8d9e", "e1848ae185a4e186b9"],
- ["ec8d9e", "ec8d8ce186b9"],
- ["ec8d9f", "e1848ae185a4e186ba"],
- ["ec8d9f", "ec8d8ce186ba"],
- ["ec8da0", "e1848ae185a4e186bb"],
- ["ec8da0", "ec8d8ce186bb"],
- ["ec8da1", "e1848ae185a4e186bc"],
- ["ec8da1", "ec8d8ce186bc"],
- ["ec8da2", "e1848ae185a4e186bd"],
- ["ec8da2", "ec8d8ce186bd"],
- ["ec8da3", "e1848ae185a4e186be"],
- ["ec8da3", "ec8d8ce186be"],
- ["ec8da4", "e1848ae185a4e186bf"],
- ["ec8da4", "ec8d8ce186bf"],
- ["ec8da5", "e1848ae185a4e18780"],
- ["ec8da5", "ec8d8ce18780"],
- ["ec8da6", "e1848ae185a4e18781"],
- ["ec8da6", "ec8d8ce18781"],
- ["ec8da7", "e1848ae185a4e18782"],
- ["ec8da7", "ec8d8ce18782"],
- ["ec8da8", "e1848ae185a5"],
- ["ec8da9", "e1848ae185a5e186a8"],
- ["ec8da9", "ec8da8e186a8"],
- ["ec8daa", "e1848ae185a5e186a9"],
- ["ec8daa", "ec8da8e186a9"],
- ["ec8dab", "e1848ae185a5e186aa"],
- ["ec8dab", "ec8da8e186aa"],
- ["ec8dac", "e1848ae185a5e186ab"],
- ["ec8dac", "ec8da8e186ab"],
- ["ec8dad", "e1848ae185a5e186ac"],
- ["ec8dad", "ec8da8e186ac"],
- ["ec8dae", "e1848ae185a5e186ad"],
- ["ec8dae", "ec8da8e186ad"],
- ["ec8daf", "e1848ae185a5e186ae"],
- ["ec8daf", "ec8da8e186ae"],
- ["ec8db0", "e1848ae185a5e186af"],
- ["ec8db0", "ec8da8e186af"],
- ["ec8db1", "e1848ae185a5e186b0"],
- ["ec8db1", "ec8da8e186b0"],
- ["ec8db2", "e1848ae185a5e186b1"],
- ["ec8db2", "ec8da8e186b1"],
- ["ec8db3", "e1848ae185a5e186b2"],
- ["ec8db3", "ec8da8e186b2"],
- ["ec8db4", "e1848ae185a5e186b3"],
- ["ec8db4", "ec8da8e186b3"],
- ["ec8db5", "e1848ae185a5e186b4"],
- ["ec8db5", "ec8da8e186b4"],
- ["ec8db6", "e1848ae185a5e186b5"],
- ["ec8db6", "ec8da8e186b5"],
- ["ec8db7", "e1848ae185a5e186b6"],
- ["ec8db7", "ec8da8e186b6"],
- ["ec8db8", "e1848ae185a5e186b7"],
- ["ec8db8", "ec8da8e186b7"],
- ["ec8db9", "e1848ae185a5e186b8"],
- ["ec8db9", "ec8da8e186b8"],
- ["ec8dba", "e1848ae185a5e186b9"],
- ["ec8dba", "ec8da8e186b9"],
- ["ec8dbb", "e1848ae185a5e186ba"],
- ["ec8dbb", "ec8da8e186ba"],
- ["ec8dbc", "e1848ae185a5e186bb"],
- ["ec8dbc", "ec8da8e186bb"],
- ["ec8dbd", "e1848ae185a5e186bc"],
- ["ec8dbd", "ec8da8e186bc"],
- ["ec8dbe", "e1848ae185a5e186bd"],
- ["ec8dbe", "ec8da8e186bd"],
- ["ec8dbf", "e1848ae185a5e186be"],
- ["ec8dbf", "ec8da8e186be"],
- ["ec8e80", "e1848ae185a5e186bf"],
- ["ec8e80", "ec8da8e186bf"],
- ["ec8e81", "e1848ae185a5e18780"],
- ["ec8e81", "ec8da8e18780"],
- ["ec8e82", "e1848ae185a5e18781"],
- ["ec8e82", "ec8da8e18781"],
- ["ec8e83", "e1848ae185a5e18782"],
- ["ec8e83", "ec8da8e18782"],
- ["ec8e84", "e1848ae185a6"],
- ["ec8e85", "e1848ae185a6e186a8"],
- ["ec8e85", "ec8e84e186a8"],
- ["ec8e86", "e1848ae185a6e186a9"],
- ["ec8e86", "ec8e84e186a9"],
- ["ec8e87", "e1848ae185a6e186aa"],
- ["ec8e87", "ec8e84e186aa"],
- ["ec8e88", "e1848ae185a6e186ab"],
- ["ec8e88", "ec8e84e186ab"],
- ["ec8e89", "e1848ae185a6e186ac"],
- ["ec8e89", "ec8e84e186ac"],
- ["ec8e8a", "e1848ae185a6e186ad"],
- ["ec8e8a", "ec8e84e186ad"],
- ["ec8e8b", "e1848ae185a6e186ae"],
- ["ec8e8b", "ec8e84e186ae"],
- ["ec8e8c", "e1848ae185a6e186af"],
- ["ec8e8c", "ec8e84e186af"],
- ["ec8e8d", "e1848ae185a6e186b0"],
- ["ec8e8d", "ec8e84e186b0"],
- ["ec8e8e", "e1848ae185a6e186b1"],
- ["ec8e8e", "ec8e84e186b1"],
- ["ec8e8f", "e1848ae185a6e186b2"],
- ["ec8e8f", "ec8e84e186b2"],
- ["ec8e90", "e1848ae185a6e186b3"],
- ["ec8e90", "ec8e84e186b3"],
- ["ec8e91", "e1848ae185a6e186b4"],
- ["ec8e91", "ec8e84e186b4"],
- ["ec8e92", "e1848ae185a6e186b5"],
- ["ec8e92", "ec8e84e186b5"],
- ["ec8e93", "e1848ae185a6e186b6"],
- ["ec8e93", "ec8e84e186b6"],
- ["ec8e94", "e1848ae185a6e186b7"],
- ["ec8e94", "ec8e84e186b7"],
- ["ec8e95", "e1848ae185a6e186b8"],
- ["ec8e95", "ec8e84e186b8"],
- ["ec8e96", "e1848ae185a6e186b9"],
- ["ec8e96", "ec8e84e186b9"],
- ["ec8e97", "e1848ae185a6e186ba"],
- ["ec8e97", "ec8e84e186ba"],
- ["ec8e98", "e1848ae185a6e186bb"],
- ["ec8e98", "ec8e84e186bb"],
- ["ec8e99", "e1848ae185a6e186bc"],
- ["ec8e99", "ec8e84e186bc"],
- ["ec8e9a", "e1848ae185a6e186bd"],
- ["ec8e9a", "ec8e84e186bd"],
- ["ec8e9b", "e1848ae185a6e186be"],
- ["ec8e9b", "ec8e84e186be"],
- ["ec8e9c", "e1848ae185a6e186bf"],
- ["ec8e9c", "ec8e84e186bf"],
- ["ec8e9d", "e1848ae185a6e18780"],
- ["ec8e9d", "ec8e84e18780"],
- ["ec8e9e", "e1848ae185a6e18781"],
- ["ec8e9e", "ec8e84e18781"],
- ["ec8e9f", "e1848ae185a6e18782"],
- ["ec8e9f", "ec8e84e18782"],
- ["ec8ea0", "e1848ae185a7"],
- ["ec8ea1", "e1848ae185a7e186a8"],
- ["ec8ea1", "ec8ea0e186a8"],
- ["ec8ea2", "e1848ae185a7e186a9"],
- ["ec8ea2", "ec8ea0e186a9"],
- ["ec8ea3", "e1848ae185a7e186aa"],
- ["ec8ea3", "ec8ea0e186aa"],
- ["ec8ea4", "e1848ae185a7e186ab"],
- ["ec8ea4", "ec8ea0e186ab"],
- ["ec8ea5", "e1848ae185a7e186ac"],
- ["ec8ea5", "ec8ea0e186ac"],
- ["ec8ea6", "e1848ae185a7e186ad"],
- ["ec8ea6", "ec8ea0e186ad"],
- ["ec8ea7", "e1848ae185a7e186ae"],
- ["ec8ea7", "ec8ea0e186ae"],
- ["ec8ea8", "e1848ae185a7e186af"],
- ["ec8ea8", "ec8ea0e186af"],
- ["ec8ea9", "e1848ae185a7e186b0"],
- ["ec8ea9", "ec8ea0e186b0"],
- ["ec8eaa", "e1848ae185a7e186b1"],
- ["ec8eaa", "ec8ea0e186b1"],
- ["ec8eab", "e1848ae185a7e186b2"],
- ["ec8eab", "ec8ea0e186b2"],
- ["ec8eac", "e1848ae185a7e186b3"],
- ["ec8eac", "ec8ea0e186b3"],
- ["ec8ead", "e1848ae185a7e186b4"],
- ["ec8ead", "ec8ea0e186b4"],
- ["ec8eae", "e1848ae185a7e186b5"],
- ["ec8eae", "ec8ea0e186b5"],
- ["ec8eaf", "e1848ae185a7e186b6"],
- ["ec8eaf", "ec8ea0e186b6"],
- ["ec8eb0", "e1848ae185a7e186b7"],
- ["ec8eb0", "ec8ea0e186b7"],
- ["ec8eb1", "e1848ae185a7e186b8"],
- ["ec8eb1", "ec8ea0e186b8"],
- ["ec8eb2", "e1848ae185a7e186b9"],
- ["ec8eb2", "ec8ea0e186b9"],
- ["ec8eb3", "e1848ae185a7e186ba"],
- ["ec8eb3", "ec8ea0e186ba"],
- ["ec8eb4", "e1848ae185a7e186bb"],
- ["ec8eb4", "ec8ea0e186bb"],
- ["ec8eb5", "e1848ae185a7e186bc"],
- ["ec8eb5", "ec8ea0e186bc"],
- ["ec8eb6", "e1848ae185a7e186bd"],
- ["ec8eb6", "ec8ea0e186bd"],
- ["ec8eb7", "e1848ae185a7e186be"],
- ["ec8eb7", "ec8ea0e186be"],
- ["ec8eb8", "e1848ae185a7e186bf"],
- ["ec8eb8", "ec8ea0e186bf"],
- ["ec8eb9", "e1848ae185a7e18780"],
- ["ec8eb9", "ec8ea0e18780"],
- ["ec8eba", "e1848ae185a7e18781"],
- ["ec8eba", "ec8ea0e18781"],
- ["ec8ebb", "e1848ae185a7e18782"],
- ["ec8ebb", "ec8ea0e18782"],
- ["ec8ebc", "e1848ae185a8"],
- ["ec8ebd", "e1848ae185a8e186a8"],
- ["ec8ebd", "ec8ebce186a8"],
- ["ec8ebe", "e1848ae185a8e186a9"],
- ["ec8ebe", "ec8ebce186a9"],
- ["ec8ebf", "e1848ae185a8e186aa"],
- ["ec8ebf", "ec8ebce186aa"],
- ["ec8f80", "e1848ae185a8e186ab"],
- ["ec8f80", "ec8ebce186ab"],
- ["ec8f81", "e1848ae185a8e186ac"],
- ["ec8f81", "ec8ebce186ac"],
- ["ec8f82", "e1848ae185a8e186ad"],
- ["ec8f82", "ec8ebce186ad"],
- ["ec8f83", "e1848ae185a8e186ae"],
- ["ec8f83", "ec8ebce186ae"],
- ["ec8f84", "e1848ae185a8e186af"],
- ["ec8f84", "ec8ebce186af"],
- ["ec8f85", "e1848ae185a8e186b0"],
- ["ec8f85", "ec8ebce186b0"],
- ["ec8f86", "e1848ae185a8e186b1"],
- ["ec8f86", "ec8ebce186b1"],
- ["ec8f87", "e1848ae185a8e186b2"],
- ["ec8f87", "ec8ebce186b2"],
- ["ec8f88", "e1848ae185a8e186b3"],
- ["ec8f88", "ec8ebce186b3"],
- ["ec8f89", "e1848ae185a8e186b4"],
- ["ec8f89", "ec8ebce186b4"],
- ["ec8f8a", "e1848ae185a8e186b5"],
- ["ec8f8a", "ec8ebce186b5"],
- ["ec8f8b", "e1848ae185a8e186b6"],
- ["ec8f8b", "ec8ebce186b6"],
- ["ec8f8c", "e1848ae185a8e186b7"],
- ["ec8f8c", "ec8ebce186b7"],
- ["ec8f8d", "e1848ae185a8e186b8"],
- ["ec8f8d", "ec8ebce186b8"],
- ["ec8f8e", "e1848ae185a8e186b9"],
- ["ec8f8e", "ec8ebce186b9"],
- ["ec8f8f", "e1848ae185a8e186ba"],
- ["ec8f8f", "ec8ebce186ba"],
- ["ec8f90", "e1848ae185a8e186bb"],
- ["ec8f90", "ec8ebce186bb"],
- ["ec8f91", "e1848ae185a8e186bc"],
- ["ec8f91", "ec8ebce186bc"],
- ["ec8f92", "e1848ae185a8e186bd"],
- ["ec8f92", "ec8ebce186bd"],
- ["ec8f93", "e1848ae185a8e186be"],
- ["ec8f93", "ec8ebce186be"],
- ["ec8f94", "e1848ae185a8e186bf"],
- ["ec8f94", "ec8ebce186bf"],
- ["ec8f95", "e1848ae185a8e18780"],
- ["ec8f95", "ec8ebce18780"],
- ["ec8f96", "e1848ae185a8e18781"],
- ["ec8f96", "ec8ebce18781"],
- ["ec8f97", "e1848ae185a8e18782"],
- ["ec8f97", "ec8ebce18782"],
- ["ec8f98", "e1848ae185a9"],
- ["ec8f99", "e1848ae185a9e186a8"],
- ["ec8f99", "ec8f98e186a8"],
- ["ec8f9a", "e1848ae185a9e186a9"],
- ["ec8f9a", "ec8f98e186a9"],
- ["ec8f9b", "e1848ae185a9e186aa"],
- ["ec8f9b", "ec8f98e186aa"],
- ["ec8f9c", "e1848ae185a9e186ab"],
- ["ec8f9c", "ec8f98e186ab"],
- ["ec8f9d", "e1848ae185a9e186ac"],
- ["ec8f9d", "ec8f98e186ac"],
- ["ec8f9e", "e1848ae185a9e186ad"],
- ["ec8f9e", "ec8f98e186ad"],
- ["ec8f9f", "e1848ae185a9e186ae"],
- ["ec8f9f", "ec8f98e186ae"],
- ["ec8fa0", "e1848ae185a9e186af"],
- ["ec8fa0", "ec8f98e186af"],
- ["ec8fa1", "e1848ae185a9e186b0"],
- ["ec8fa1", "ec8f98e186b0"],
- ["ec8fa2", "e1848ae185a9e186b1"],
- ["ec8fa2", "ec8f98e186b1"],
- ["ec8fa3", "e1848ae185a9e186b2"],
- ["ec8fa3", "ec8f98e186b2"],
- ["ec8fa4", "e1848ae185a9e186b3"],
- ["ec8fa4", "ec8f98e186b3"],
- ["ec8fa5", "e1848ae185a9e186b4"],
- ["ec8fa5", "ec8f98e186b4"],
- ["ec8fa6", "e1848ae185a9e186b5"],
- ["ec8fa6", "ec8f98e186b5"],
- ["ec8fa7", "e1848ae185a9e186b6"],
- ["ec8fa7", "ec8f98e186b6"],
- ["ec8fa8", "e1848ae185a9e186b7"],
- ["ec8fa8", "ec8f98e186b7"],
- ["ec8fa9", "e1848ae185a9e186b8"],
- ["ec8fa9", "ec8f98e186b8"],
- ["ec8faa", "e1848ae185a9e186b9"],
- ["ec8faa", "ec8f98e186b9"],
- ["ec8fab", "e1848ae185a9e186ba"],
- ["ec8fab", "ec8f98e186ba"],
- ["ec8fac", "e1848ae185a9e186bb"],
- ["ec8fac", "ec8f98e186bb"],
- ["ec8fad", "e1848ae185a9e186bc"],
- ["ec8fad", "ec8f98e186bc"],
- ["ec8fae", "e1848ae185a9e186bd"],
- ["ec8fae", "ec8f98e186bd"],
- ["ec8faf", "e1848ae185a9e186be"],
- ["ec8faf", "ec8f98e186be"],
- ["ec8fb0", "e1848ae185a9e186bf"],
- ["ec8fb0", "ec8f98e186bf"],
- ["ec8fb1", "e1848ae185a9e18780"],
- ["ec8fb1", "ec8f98e18780"],
- ["ec8fb2", "e1848ae185a9e18781"],
- ["ec8fb2", "ec8f98e18781"],
- ["ec8fb3", "e1848ae185a9e18782"],
- ["ec8fb3", "ec8f98e18782"],
- ["ec8fb4", "e1848ae185aa"],
- ["ec8fb5", "e1848ae185aae186a8"],
- ["ec8fb5", "ec8fb4e186a8"],
- ["ec8fb6", "e1848ae185aae186a9"],
- ["ec8fb6", "ec8fb4e186a9"],
- ["ec8fb7", "e1848ae185aae186aa"],
- ["ec8fb7", "ec8fb4e186aa"],
- ["ec8fb8", "e1848ae185aae186ab"],
- ["ec8fb8", "ec8fb4e186ab"],
- ["ec8fb9", "e1848ae185aae186ac"],
- ["ec8fb9", "ec8fb4e186ac"],
- ["ec8fba", "e1848ae185aae186ad"],
- ["ec8fba", "ec8fb4e186ad"],
- ["ec8fbb", "e1848ae185aae186ae"],
- ["ec8fbb", "ec8fb4e186ae"],
- ["ec8fbc", "e1848ae185aae186af"],
- ["ec8fbc", "ec8fb4e186af"],
- ["ec8fbd", "e1848ae185aae186b0"],
- ["ec8fbd", "ec8fb4e186b0"],
- ["ec8fbe", "e1848ae185aae186b1"],
- ["ec8fbe", "ec8fb4e186b1"],
- ["ec8fbf", "e1848ae185aae186b2"],
- ["ec8fbf", "ec8fb4e186b2"],
- ["ec9080", "e1848ae185aae186b3"],
- ["ec9080", "ec8fb4e186b3"],
- ["ec9081", "e1848ae185aae186b4"],
- ["ec9081", "ec8fb4e186b4"],
- ["ec9082", "e1848ae185aae186b5"],
- ["ec9082", "ec8fb4e186b5"],
- ["ec9083", "e1848ae185aae186b6"],
- ["ec9083", "ec8fb4e186b6"],
- ["ec9084", "e1848ae185aae186b7"],
- ["ec9084", "ec8fb4e186b7"],
- ["ec9085", "e1848ae185aae186b8"],
- ["ec9085", "ec8fb4e186b8"],
- ["ec9086", "e1848ae185aae186b9"],
- ["ec9086", "ec8fb4e186b9"],
- ["ec9087", "e1848ae185aae186ba"],
- ["ec9087", "ec8fb4e186ba"],
- ["ec9088", "e1848ae185aae186bb"],
- ["ec9088", "ec8fb4e186bb"],
- ["ec9089", "e1848ae185aae186bc"],
- ["ec9089", "ec8fb4e186bc"],
- ["ec908a", "e1848ae185aae186bd"],
- ["ec908a", "ec8fb4e186bd"],
- ["ec908b", "e1848ae185aae186be"],
- ["ec908b", "ec8fb4e186be"],
- ["ec908c", "e1848ae185aae186bf"],
- ["ec908c", "ec8fb4e186bf"],
- ["ec908d", "e1848ae185aae18780"],
- ["ec908d", "ec8fb4e18780"],
- ["ec908e", "e1848ae185aae18781"],
- ["ec908e", "ec8fb4e18781"],
- ["ec908f", "e1848ae185aae18782"],
- ["ec908f", "ec8fb4e18782"],
- ["ec9090", "e1848ae185ab"],
- ["ec9091", "e1848ae185abe186a8"],
- ["ec9091", "ec9090e186a8"],
- ["ec9092", "e1848ae185abe186a9"],
- ["ec9092", "ec9090e186a9"],
- ["ec9093", "e1848ae185abe186aa"],
- ["ec9093", "ec9090e186aa"],
- ["ec9094", "e1848ae185abe186ab"],
- ["ec9094", "ec9090e186ab"],
- ["ec9095", "e1848ae185abe186ac"],
- ["ec9095", "ec9090e186ac"],
- ["ec9096", "e1848ae185abe186ad"],
- ["ec9096", "ec9090e186ad"],
- ["ec9097", "e1848ae185abe186ae"],
- ["ec9097", "ec9090e186ae"],
- ["ec9098", "e1848ae185abe186af"],
- ["ec9098", "ec9090e186af"],
- ["ec9099", "e1848ae185abe186b0"],
- ["ec9099", "ec9090e186b0"],
- ["ec909a", "e1848ae185abe186b1"],
- ["ec909a", "ec9090e186b1"],
- ["ec909b", "e1848ae185abe186b2"],
- ["ec909b", "ec9090e186b2"],
- ["ec909c", "e1848ae185abe186b3"],
- ["ec909c", "ec9090e186b3"],
- ["ec909d", "e1848ae185abe186b4"],
- ["ec909d", "ec9090e186b4"],
- ["ec909e", "e1848ae185abe186b5"],
- ["ec909e", "ec9090e186b5"],
- ["ec909f", "e1848ae185abe186b6"],
- ["ec909f", "ec9090e186b6"],
- ["ec90a0", "e1848ae185abe186b7"],
- ["ec90a0", "ec9090e186b7"],
- ["ec90a1", "e1848ae185abe186b8"],
- ["ec90a1", "ec9090e186b8"],
- ["ec90a2", "e1848ae185abe186b9"],
- ["ec90a2", "ec9090e186b9"],
- ["ec90a3", "e1848ae185abe186ba"],
- ["ec90a3", "ec9090e186ba"],
- ["ec90a4", "e1848ae185abe186bb"],
- ["ec90a4", "ec9090e186bb"],
- ["ec90a5", "e1848ae185abe186bc"],
- ["ec90a5", "ec9090e186bc"],
- ["ec90a6", "e1848ae185abe186bd"],
- ["ec90a6", "ec9090e186bd"],
- ["ec90a7", "e1848ae185abe186be"],
- ["ec90a7", "ec9090e186be"],
- ["ec90a8", "e1848ae185abe186bf"],
- ["ec90a8", "ec9090e186bf"],
- ["ec90a9", "e1848ae185abe18780"],
- ["ec90a9", "ec9090e18780"],
- ["ec90aa", "e1848ae185abe18781"],
- ["ec90aa", "ec9090e18781"],
- ["ec90ab", "e1848ae185abe18782"],
- ["ec90ab", "ec9090e18782"],
- ["ec90ac", "e1848ae185ac"],
- ["ec90ad", "e1848ae185ace186a8"],
- ["ec90ad", "ec90ace186a8"],
- ["ec90ae", "e1848ae185ace186a9"],
- ["ec90ae", "ec90ace186a9"],
- ["ec90af", "e1848ae185ace186aa"],
- ["ec90af", "ec90ace186aa"],
- ["ec90b0", "e1848ae185ace186ab"],
- ["ec90b0", "ec90ace186ab"],
- ["ec90b1", "e1848ae185ace186ac"],
- ["ec90b1", "ec90ace186ac"],
- ["ec90b2", "e1848ae185ace186ad"],
- ["ec90b2", "ec90ace186ad"],
- ["ec90b3", "e1848ae185ace186ae"],
- ["ec90b3", "ec90ace186ae"],
- ["ec90b4", "e1848ae185ace186af"],
- ["ec90b4", "ec90ace186af"],
- ["ec90b5", "e1848ae185ace186b0"],
- ["ec90b5", "ec90ace186b0"],
- ["ec90b6", "e1848ae185ace186b1"],
- ["ec90b6", "ec90ace186b1"],
- ["ec90b7", "e1848ae185ace186b2"],
- ["ec90b7", "ec90ace186b2"],
- ["ec90b8", "e1848ae185ace186b3"],
- ["ec90b8", "ec90ace186b3"],
- ["ec90b9", "e1848ae185ace186b4"],
- ["ec90b9", "ec90ace186b4"],
- ["ec90ba", "e1848ae185ace186b5"],
- ["ec90ba", "ec90ace186b5"],
- ["ec90bb", "e1848ae185ace186b6"],
- ["ec90bb", "ec90ace186b6"],
- ["ec90bc", "e1848ae185ace186b7"],
- ["ec90bc", "ec90ace186b7"],
- ["ec90bd", "e1848ae185ace186b8"],
- ["ec90bd", "ec90ace186b8"],
- ["ec90be", "e1848ae185ace186b9"],
- ["ec90be", "ec90ace186b9"],
- ["ec90bf", "e1848ae185ace186ba"],
- ["ec90bf", "ec90ace186ba"],
- ["ec9180", "e1848ae185ace186bb"],
- ["ec9180", "ec90ace186bb"],
- ["ec9181", "e1848ae185ace186bc"],
- ["ec9181", "ec90ace186bc"],
- ["ec9182", "e1848ae185ace186bd"],
- ["ec9182", "ec90ace186bd"],
- ["ec9183", "e1848ae185ace186be"],
- ["ec9183", "ec90ace186be"],
- ["ec9184", "e1848ae185ace186bf"],
- ["ec9184", "ec90ace186bf"],
- ["ec9185", "e1848ae185ace18780"],
- ["ec9185", "ec90ace18780"],
- ["ec9186", "e1848ae185ace18781"],
- ["ec9186", "ec90ace18781"],
- ["ec9187", "e1848ae185ace18782"],
- ["ec9187", "ec90ace18782"],
- ["ec9188", "e1848ae185ad"],
- ["ec9189", "e1848ae185ade186a8"],
- ["ec9189", "ec9188e186a8"],
- ["ec918a", "e1848ae185ade186a9"],
- ["ec918a", "ec9188e186a9"],
- ["ec918b", "e1848ae185ade186aa"],
- ["ec918b", "ec9188e186aa"],
- ["ec918c", "e1848ae185ade186ab"],
- ["ec918c", "ec9188e186ab"],
- ["ec918d", "e1848ae185ade186ac"],
- ["ec918d", "ec9188e186ac"],
- ["ec918e", "e1848ae185ade186ad"],
- ["ec918e", "ec9188e186ad"],
- ["ec918f", "e1848ae185ade186ae"],
- ["ec918f", "ec9188e186ae"],
- ["ec9190", "e1848ae185ade186af"],
- ["ec9190", "ec9188e186af"],
- ["ec9191", "e1848ae185ade186b0"],
- ["ec9191", "ec9188e186b0"],
- ["ec9192", "e1848ae185ade186b1"],
- ["ec9192", "ec9188e186b1"],
- ["ec9193", "e1848ae185ade186b2"],
- ["ec9193", "ec9188e186b2"],
- ["ec9194", "e1848ae185ade186b3"],
- ["ec9194", "ec9188e186b3"],
- ["ec9195", "e1848ae185ade186b4"],
- ["ec9195", "ec9188e186b4"],
- ["ec9196", "e1848ae185ade186b5"],
- ["ec9196", "ec9188e186b5"],
- ["ec9197", "e1848ae185ade186b6"],
- ["ec9197", "ec9188e186b6"],
- ["ec9198", "e1848ae185ade186b7"],
- ["ec9198", "ec9188e186b7"],
- ["ec9199", "e1848ae185ade186b8"],
- ["ec9199", "ec9188e186b8"],
- ["ec919a", "e1848ae185ade186b9"],
- ["ec919a", "ec9188e186b9"],
- ["ec919b", "e1848ae185ade186ba"],
- ["ec919b", "ec9188e186ba"],
- ["ec919c", "e1848ae185ade186bb"],
- ["ec919c", "ec9188e186bb"],
- ["ec919d", "e1848ae185ade186bc"],
- ["ec919d", "ec9188e186bc"],
- ["ec919e", "e1848ae185ade186bd"],
- ["ec919e", "ec9188e186bd"],
- ["ec919f", "e1848ae185ade186be"],
- ["ec919f", "ec9188e186be"],
- ["ec91a0", "e1848ae185ade186bf"],
- ["ec91a0", "ec9188e186bf"],
- ["ec91a1", "e1848ae185ade18780"],
- ["ec91a1", "ec9188e18780"],
- ["ec91a2", "e1848ae185ade18781"],
- ["ec91a2", "ec9188e18781"],
- ["ec91a3", "e1848ae185ade18782"],
- ["ec91a3", "ec9188e18782"],
- ["ec91a4", "e1848ae185ae"],
- ["ec91a5", "e1848ae185aee186a8"],
- ["ec91a5", "ec91a4e186a8"],
- ["ec91a6", "e1848ae185aee186a9"],
- ["ec91a6", "ec91a4e186a9"],
- ["ec91a7", "e1848ae185aee186aa"],
- ["ec91a7", "ec91a4e186aa"],
- ["ec91a8", "e1848ae185aee186ab"],
- ["ec91a8", "ec91a4e186ab"],
- ["ec91a9", "e1848ae185aee186ac"],
- ["ec91a9", "ec91a4e186ac"],
- ["ec91aa", "e1848ae185aee186ad"],
- ["ec91aa", "ec91a4e186ad"],
- ["ec91ab", "e1848ae185aee186ae"],
- ["ec91ab", "ec91a4e186ae"],
- ["ec91ac", "e1848ae185aee186af"],
- ["ec91ac", "ec91a4e186af"],
- ["ec91ad", "e1848ae185aee186b0"],
- ["ec91ad", "ec91a4e186b0"],
- ["ec91ae", "e1848ae185aee186b1"],
- ["ec91ae", "ec91a4e186b1"],
- ["ec91af", "e1848ae185aee186b2"],
- ["ec91af", "ec91a4e186b2"],
- ["ec91b0", "e1848ae185aee186b3"],
- ["ec91b0", "ec91a4e186b3"],
- ["ec91b1", "e1848ae185aee186b4"],
- ["ec91b1", "ec91a4e186b4"],
- ["ec91b2", "e1848ae185aee186b5"],
- ["ec91b2", "ec91a4e186b5"],
- ["ec91b3", "e1848ae185aee186b6"],
- ["ec91b3", "ec91a4e186b6"],
- ["ec91b4", "e1848ae185aee186b7"],
- ["ec91b4", "ec91a4e186b7"],
- ["ec91b5", "e1848ae185aee186b8"],
- ["ec91b5", "ec91a4e186b8"],
- ["ec91b6", "e1848ae185aee186b9"],
- ["ec91b6", "ec91a4e186b9"],
- ["ec91b7", "e1848ae185aee186ba"],
- ["ec91b7", "ec91a4e186ba"],
- ["ec91b8", "e1848ae185aee186bb"],
- ["ec91b8", "ec91a4e186bb"],
- ["ec91b9", "e1848ae185aee186bc"],
- ["ec91b9", "ec91a4e186bc"],
- ["ec91ba", "e1848ae185aee186bd"],
- ["ec91ba", "ec91a4e186bd"],
- ["ec91bb", "e1848ae185aee186be"],
- ["ec91bb", "ec91a4e186be"],
- ["ec91bc", "e1848ae185aee186bf"],
- ["ec91bc", "ec91a4e186bf"],
- ["ec91bd", "e1848ae185aee18780"],
- ["ec91bd", "ec91a4e18780"],
- ["ec91be", "e1848ae185aee18781"],
- ["ec91be", "ec91a4e18781"],
- ["ec91bf", "e1848ae185aee18782"],
- ["ec91bf", "ec91a4e18782"],
- ["ec9280", "e1848ae185af"],
- ["ec9281", "e1848ae185afe186a8"],
- ["ec9281", "ec9280e186a8"],
- ["ec9282", "e1848ae185afe186a9"],
- ["ec9282", "ec9280e186a9"],
- ["ec9283", "e1848ae185afe186aa"],
- ["ec9283", "ec9280e186aa"],
- ["ec9284", "e1848ae185afe186ab"],
- ["ec9284", "ec9280e186ab"],
- ["ec9285", "e1848ae185afe186ac"],
- ["ec9285", "ec9280e186ac"],
- ["ec9286", "e1848ae185afe186ad"],
- ["ec9286", "ec9280e186ad"],
- ["ec9287", "e1848ae185afe186ae"],
- ["ec9287", "ec9280e186ae"],
- ["ec9288", "e1848ae185afe186af"],
- ["ec9288", "ec9280e186af"],
- ["ec9289", "e1848ae185afe186b0"],
- ["ec9289", "ec9280e186b0"],
- ["ec928a", "e1848ae185afe186b1"],
- ["ec928a", "ec9280e186b1"],
- ["ec928b", "e1848ae185afe186b2"],
- ["ec928b", "ec9280e186b2"],
- ["ec928c", "e1848ae185afe186b3"],
- ["ec928c", "ec9280e186b3"],
- ["ec928d", "e1848ae185afe186b4"],
- ["ec928d", "ec9280e186b4"],
- ["ec928e", "e1848ae185afe186b5"],
- ["ec928e", "ec9280e186b5"],
- ["ec928f", "e1848ae185afe186b6"],
- ["ec928f", "ec9280e186b6"],
- ["ec9290", "e1848ae185afe186b7"],
- ["ec9290", "ec9280e186b7"],
- ["ec9291", "e1848ae185afe186b8"],
- ["ec9291", "ec9280e186b8"],
- ["ec9292", "e1848ae185afe186b9"],
- ["ec9292", "ec9280e186b9"],
- ["ec9293", "e1848ae185afe186ba"],
- ["ec9293", "ec9280e186ba"],
- ["ec9294", "e1848ae185afe186bb"],
- ["ec9294", "ec9280e186bb"],
- ["ec9295", "e1848ae185afe186bc"],
- ["ec9295", "ec9280e186bc"],
- ["ec9296", "e1848ae185afe186bd"],
- ["ec9296", "ec9280e186bd"],
- ["ec9297", "e1848ae185afe186be"],
- ["ec9297", "ec9280e186be"],
- ["ec9298", "e1848ae185afe186bf"],
- ["ec9298", "ec9280e186bf"],
- ["ec9299", "e1848ae185afe18780"],
- ["ec9299", "ec9280e18780"],
- ["ec929a", "e1848ae185afe18781"],
- ["ec929a", "ec9280e18781"],
- ["ec929b", "e1848ae185afe18782"],
- ["ec929b", "ec9280e18782"],
- ["ec929c", "e1848ae185b0"],
- ["ec929d", "e1848ae185b0e186a8"],
- ["ec929d", "ec929ce186a8"],
- ["ec929e", "e1848ae185b0e186a9"],
- ["ec929e", "ec929ce186a9"],
- ["ec929f", "e1848ae185b0e186aa"],
- ["ec929f", "ec929ce186aa"],
- ["ec92a0", "e1848ae185b0e186ab"],
- ["ec92a0", "ec929ce186ab"],
- ["ec92a1", "e1848ae185b0e186ac"],
- ["ec92a1", "ec929ce186ac"],
- ["ec92a2", "e1848ae185b0e186ad"],
- ["ec92a2", "ec929ce186ad"],
- ["ec92a3", "e1848ae185b0e186ae"],
- ["ec92a3", "ec929ce186ae"],
- ["ec92a4", "e1848ae185b0e186af"],
- ["ec92a4", "ec929ce186af"],
- ["ec92a5", "e1848ae185b0e186b0"],
- ["ec92a5", "ec929ce186b0"],
- ["ec92a6", "e1848ae185b0e186b1"],
- ["ec92a6", "ec929ce186b1"],
- ["ec92a7", "e1848ae185b0e186b2"],
- ["ec92a7", "ec929ce186b2"],
- ["ec92a8", "e1848ae185b0e186b3"],
- ["ec92a8", "ec929ce186b3"],
- ["ec92a9", "e1848ae185b0e186b4"],
- ["ec92a9", "ec929ce186b4"],
- ["ec92aa", "e1848ae185b0e186b5"],
- ["ec92aa", "ec929ce186b5"],
- ["ec92ab", "e1848ae185b0e186b6"],
- ["ec92ab", "ec929ce186b6"],
- ["ec92ac", "e1848ae185b0e186b7"],
- ["ec92ac", "ec929ce186b7"],
- ["ec92ad", "e1848ae185b0e186b8"],
- ["ec92ad", "ec929ce186b8"],
- ["ec92ae", "e1848ae185b0e186b9"],
- ["ec92ae", "ec929ce186b9"],
- ["ec92af", "e1848ae185b0e186ba"],
- ["ec92af", "ec929ce186ba"],
- ["ec92b0", "e1848ae185b0e186bb"],
- ["ec92b0", "ec929ce186bb"],
- ["ec92b1", "e1848ae185b0e186bc"],
- ["ec92b1", "ec929ce186bc"],
- ["ec92b2", "e1848ae185b0e186bd"],
- ["ec92b2", "ec929ce186bd"],
- ["ec92b3", "e1848ae185b0e186be"],
- ["ec92b3", "ec929ce186be"],
- ["ec92b4", "e1848ae185b0e186bf"],
- ["ec92b4", "ec929ce186bf"],
- ["ec92b5", "e1848ae185b0e18780"],
- ["ec92b5", "ec929ce18780"],
- ["ec92b6", "e1848ae185b0e18781"],
- ["ec92b6", "ec929ce18781"],
- ["ec92b7", "e1848ae185b0e18782"],
- ["ec92b7", "ec929ce18782"],
- ["ec92b8", "e1848ae185b1"],
- ["ec92b9", "e1848ae185b1e186a8"],
- ["ec92b9", "ec92b8e186a8"],
- ["ec92ba", "e1848ae185b1e186a9"],
- ["ec92ba", "ec92b8e186a9"],
- ["ec92bb", "e1848ae185b1e186aa"],
- ["ec92bb", "ec92b8e186aa"],
- ["ec92bc", "e1848ae185b1e186ab"],
- ["ec92bc", "ec92b8e186ab"],
- ["ec92bd", "e1848ae185b1e186ac"],
- ["ec92bd", "ec92b8e186ac"],
- ["ec92be", "e1848ae185b1e186ad"],
- ["ec92be", "ec92b8e186ad"],
- ["ec92bf", "e1848ae185b1e186ae"],
- ["ec92bf", "ec92b8e186ae"],
- ["ec9380", "e1848ae185b1e186af"],
- ["ec9380", "ec92b8e186af"],
- ["ec9381", "e1848ae185b1e186b0"],
- ["ec9381", "ec92b8e186b0"],
- ["ec9382", "e1848ae185b1e186b1"],
- ["ec9382", "ec92b8e186b1"],
- ["ec9383", "e1848ae185b1e186b2"],
- ["ec9383", "ec92b8e186b2"],
- ["ec9384", "e1848ae185b1e186b3"],
- ["ec9384", "ec92b8e186b3"],
- ["ec9385", "e1848ae185b1e186b4"],
- ["ec9385", "ec92b8e186b4"],
- ["ec9386", "e1848ae185b1e186b5"],
- ["ec9386", "ec92b8e186b5"],
- ["ec9387", "e1848ae185b1e186b6"],
- ["ec9387", "ec92b8e186b6"],
- ["ec9388", "e1848ae185b1e186b7"],
- ["ec9388", "ec92b8e186b7"],
- ["ec9389", "e1848ae185b1e186b8"],
- ["ec9389", "ec92b8e186b8"],
- ["ec938a", "e1848ae185b1e186b9"],
- ["ec938a", "ec92b8e186b9"],
- ["ec938b", "e1848ae185b1e186ba"],
- ["ec938b", "ec92b8e186ba"],
- ["ec938c", "e1848ae185b1e186bb"],
- ["ec938c", "ec92b8e186bb"],
- ["ec938d", "e1848ae185b1e186bc"],
- ["ec938d", "ec92b8e186bc"],
- ["ec938e", "e1848ae185b1e186bd"],
- ["ec938e", "ec92b8e186bd"],
- ["ec938f", "e1848ae185b1e186be"],
- ["ec938f", "ec92b8e186be"],
- ["ec9390", "e1848ae185b1e186bf"],
- ["ec9390", "ec92b8e186bf"],
- ["ec9391", "e1848ae185b1e18780"],
- ["ec9391", "ec92b8e18780"],
- ["ec9392", "e1848ae185b1e18781"],
- ["ec9392", "ec92b8e18781"],
- ["ec9393", "e1848ae185b1e18782"],
- ["ec9393", "ec92b8e18782"],
- ["ec9394", "e1848ae185b2"],
- ["ec9395", "e1848ae185b2e186a8"],
- ["ec9395", "ec9394e186a8"],
- ["ec9396", "e1848ae185b2e186a9"],
- ["ec9396", "ec9394e186a9"],
- ["ec9397", "e1848ae185b2e186aa"],
- ["ec9397", "ec9394e186aa"],
- ["ec9398", "e1848ae185b2e186ab"],
- ["ec9398", "ec9394e186ab"],
- ["ec9399", "e1848ae185b2e186ac"],
- ["ec9399", "ec9394e186ac"],
- ["ec939a", "e1848ae185b2e186ad"],
- ["ec939a", "ec9394e186ad"],
- ["ec939b", "e1848ae185b2e186ae"],
- ["ec939b", "ec9394e186ae"],
- ["ec939c", "e1848ae185b2e186af"],
- ["ec939c", "ec9394e186af"],
- ["ec939d", "e1848ae185b2e186b0"],
- ["ec939d", "ec9394e186b0"],
- ["ec939e", "e1848ae185b2e186b1"],
- ["ec939e", "ec9394e186b1"],
- ["ec939f", "e1848ae185b2e186b2"],
- ["ec939f", "ec9394e186b2"],
- ["ec93a0", "e1848ae185b2e186b3"],
- ["ec93a0", "ec9394e186b3"],
- ["ec93a1", "e1848ae185b2e186b4"],
- ["ec93a1", "ec9394e186b4"],
- ["ec93a2", "e1848ae185b2e186b5"],
- ["ec93a2", "ec9394e186b5"],
- ["ec93a3", "e1848ae185b2e186b6"],
- ["ec93a3", "ec9394e186b6"],
- ["ec93a4", "e1848ae185b2e186b7"],
- ["ec93a4", "ec9394e186b7"],
- ["ec93a5", "e1848ae185b2e186b8"],
- ["ec93a5", "ec9394e186b8"],
- ["ec93a6", "e1848ae185b2e186b9"],
- ["ec93a6", "ec9394e186b9"],
- ["ec93a7", "e1848ae185b2e186ba"],
- ["ec93a7", "ec9394e186ba"],
- ["ec93a8", "e1848ae185b2e186bb"],
- ["ec93a8", "ec9394e186bb"],
- ["ec93a9", "e1848ae185b2e186bc"],
- ["ec93a9", "ec9394e186bc"],
- ["ec93aa", "e1848ae185b2e186bd"],
- ["ec93aa", "ec9394e186bd"],
- ["ec93ab", "e1848ae185b2e186be"],
- ["ec93ab", "ec9394e186be"],
- ["ec93ac", "e1848ae185b2e186bf"],
- ["ec93ac", "ec9394e186bf"],
- ["ec93ad", "e1848ae185b2e18780"],
- ["ec93ad", "ec9394e18780"],
- ["ec93ae", "e1848ae185b2e18781"],
- ["ec93ae", "ec9394e18781"],
- ["ec93af", "e1848ae185b2e18782"],
- ["ec93af", "ec9394e18782"],
- ["ec93b0", "e1848ae185b3"],
- ["ec93b1", "e1848ae185b3e186a8"],
- ["ec93b1", "ec93b0e186a8"],
- ["ec93b2", "e1848ae185b3e186a9"],
- ["ec93b2", "ec93b0e186a9"],
- ["ec93b3", "e1848ae185b3e186aa"],
- ["ec93b3", "ec93b0e186aa"],
- ["ec93b4", "e1848ae185b3e186ab"],
- ["ec93b4", "ec93b0e186ab"],
- ["ec93b5", "e1848ae185b3e186ac"],
- ["ec93b5", "ec93b0e186ac"],
- ["ec93b6", "e1848ae185b3e186ad"],
- ["ec93b6", "ec93b0e186ad"],
- ["ec93b7", "e1848ae185b3e186ae"],
- ["ec93b7", "ec93b0e186ae"],
- ["ec93b8", "e1848ae185b3e186af"],
- ["ec93b8", "ec93b0e186af"],
- ["ec93b9", "e1848ae185b3e186b0"],
- ["ec93b9", "ec93b0e186b0"],
- ["ec93ba", "e1848ae185b3e186b1"],
- ["ec93ba", "ec93b0e186b1"],
- ["ec93bb", "e1848ae185b3e186b2"],
- ["ec93bb", "ec93b0e186b2"],
- ["ec93bc", "e1848ae185b3e186b3"],
- ["ec93bc", "ec93b0e186b3"],
- ["ec93bd", "e1848ae185b3e186b4"],
- ["ec93bd", "ec93b0e186b4"],
- ["ec93be", "e1848ae185b3e186b5"],
- ["ec93be", "ec93b0e186b5"],
- ["ec93bf", "e1848ae185b3e186b6"],
- ["ec93bf", "ec93b0e186b6"],
- ["ec9480", "e1848ae185b3e186b7"],
- ["ec9480", "ec93b0e186b7"],
- ["ec9481", "e1848ae185b3e186b8"],
- ["ec9481", "ec93b0e186b8"],
- ["ec9482", "e1848ae185b3e186b9"],
- ["ec9482", "ec93b0e186b9"],
- ["ec9483", "e1848ae185b3e186ba"],
- ["ec9483", "ec93b0e186ba"],
- ["ec9484", "e1848ae185b3e186bb"],
- ["ec9484", "ec93b0e186bb"],
- ["ec9485", "e1848ae185b3e186bc"],
- ["ec9485", "ec93b0e186bc"],
- ["ec9486", "e1848ae185b3e186bd"],
- ["ec9486", "ec93b0e186bd"],
- ["ec9487", "e1848ae185b3e186be"],
- ["ec9487", "ec93b0e186be"],
- ["ec9488", "e1848ae185b3e186bf"],
- ["ec9488", "ec93b0e186bf"],
- ["ec9489", "e1848ae185b3e18780"],
- ["ec9489", "ec93b0e18780"],
- ["ec948a", "e1848ae185b3e18781"],
- ["ec948a", "ec93b0e18781"],
- ["ec948b", "e1848ae185b3e18782"],
- ["ec948b", "ec93b0e18782"],
- ["ec948c", "e1848ae185b4"],
- ["ec948d", "e1848ae185b4e186a8"],
- ["ec948d", "ec948ce186a8"],
- ["ec948e", "e1848ae185b4e186a9"],
- ["ec948e", "ec948ce186a9"],
- ["ec948f", "e1848ae185b4e186aa"],
- ["ec948f", "ec948ce186aa"],
- ["ec9490", "e1848ae185b4e186ab"],
- ["ec9490", "ec948ce186ab"],
- ["ec9491", "e1848ae185b4e186ac"],
- ["ec9491", "ec948ce186ac"],
- ["ec9492", "e1848ae185b4e186ad"],
- ["ec9492", "ec948ce186ad"],
- ["ec9493", "e1848ae185b4e186ae"],
- ["ec9493", "ec948ce186ae"],
- ["ec9494", "e1848ae185b4e186af"],
- ["ec9494", "ec948ce186af"],
- ["ec9495", "e1848ae185b4e186b0"],
- ["ec9495", "ec948ce186b0"],
- ["ec9496", "e1848ae185b4e186b1"],
- ["ec9496", "ec948ce186b1"],
- ["ec9497", "e1848ae185b4e186b2"],
- ["ec9497", "ec948ce186b2"],
- ["ec9498", "e1848ae185b4e186b3"],
- ["ec9498", "ec948ce186b3"],
- ["ec9499", "e1848ae185b4e186b4"],
- ["ec9499", "ec948ce186b4"],
- ["ec949a", "e1848ae185b4e186b5"],
- ["ec949a", "ec948ce186b5"],
- ["ec949b", "e1848ae185b4e186b6"],
- ["ec949b", "ec948ce186b6"],
- ["ec949c", "e1848ae185b4e186b7"],
- ["ec949c", "ec948ce186b7"],
- ["ec949d", "e1848ae185b4e186b8"],
- ["ec949d", "ec948ce186b8"],
- ["ec949e", "e1848ae185b4e186b9"],
- ["ec949e", "ec948ce186b9"],
- ["ec949f", "e1848ae185b4e186ba"],
- ["ec949f", "ec948ce186ba"],
- ["ec94a0", "e1848ae185b4e186bb"],
- ["ec94a0", "ec948ce186bb"],
- ["ec94a1", "e1848ae185b4e186bc"],
- ["ec94a1", "ec948ce186bc"],
- ["ec94a2", "e1848ae185b4e186bd"],
- ["ec94a2", "ec948ce186bd"],
- ["ec94a3", "e1848ae185b4e186be"],
- ["ec94a3", "ec948ce186be"],
- ["ec94a4", "e1848ae185b4e186bf"],
- ["ec94a4", "ec948ce186bf"],
- ["ec94a5", "e1848ae185b4e18780"],
- ["ec94a5", "ec948ce18780"],
- ["ec94a6", "e1848ae185b4e18781"],
- ["ec94a6", "ec948ce18781"],
- ["ec94a7", "e1848ae185b4e18782"],
- ["ec94a7", "ec948ce18782"],
- ["ec94a8", "e1848ae185b5"],
- ["ec94a9", "e1848ae185b5e186a8"],
- ["ec94a9", "ec94a8e186a8"],
- ["ec94aa", "e1848ae185b5e186a9"],
- ["ec94aa", "ec94a8e186a9"],
- ["ec94ab", "e1848ae185b5e186aa"],
- ["ec94ab", "ec94a8e186aa"],
- ["ec94ac", "e1848ae185b5e186ab"],
- ["ec94ac", "ec94a8e186ab"],
- ["ec94ad", "e1848ae185b5e186ac"],
- ["ec94ad", "ec94a8e186ac"],
- ["ec94ae", "e1848ae185b5e186ad"],
- ["ec94ae", "ec94a8e186ad"],
- ["ec94af", "e1848ae185b5e186ae"],
- ["ec94af", "ec94a8e186ae"],
- ["ec94b0", "e1848ae185b5e186af"],
- ["ec94b0", "ec94a8e186af"],
- ["ec94b1", "e1848ae185b5e186b0"],
- ["ec94b1", "ec94a8e186b0"],
- ["ec94b2", "e1848ae185b5e186b1"],
- ["ec94b2", "ec94a8e186b1"],
- ["ec94b3", "e1848ae185b5e186b2"],
- ["ec94b3", "ec94a8e186b2"],
- ["ec94b4", "e1848ae185b5e186b3"],
- ["ec94b4", "ec94a8e186b3"],
- ["ec94b5", "e1848ae185b5e186b4"],
- ["ec94b5", "ec94a8e186b4"],
- ["ec94b6", "e1848ae185b5e186b5"],
- ["ec94b6", "ec94a8e186b5"],
- ["ec94b7", "e1848ae185b5e186b6"],
- ["ec94b7", "ec94a8e186b6"],
- ["ec94b8", "e1848ae185b5e186b7"],
- ["ec94b8", "ec94a8e186b7"],
- ["ec94b9", "e1848ae185b5e186b8"],
- ["ec94b9", "ec94a8e186b8"],
- ["ec94ba", "e1848ae185b5e186b9"],
- ["ec94ba", "ec94a8e186b9"],
- ["ec94bb", "e1848ae185b5e186ba"],
- ["ec94bb", "ec94a8e186ba"],
- ["ec94bc", "e1848ae185b5e186bb"],
- ["ec94bc", "ec94a8e186bb"],
- ["ec94bd", "e1848ae185b5e186bc"],
- ["ec94bd", "ec94a8e186bc"],
- ["ec94be", "e1848ae185b5e186bd"],
- ["ec94be", "ec94a8e186bd"],
- ["ec94bf", "e1848ae185b5e186be"],
- ["ec94bf", "ec94a8e186be"],
- ["ec9580", "e1848ae185b5e186bf"],
- ["ec9580", "ec94a8e186bf"],
- ["ec9581", "e1848ae185b5e18780"],
- ["ec9581", "ec94a8e18780"],
- ["ec9582", "e1848ae185b5e18781"],
- ["ec9582", "ec94a8e18781"],
- ["ec9583", "e1848ae185b5e18782"],
- ["ec9583", "ec94a8e18782"],
- ["ec9584", "e1848be185a1"],
- ["ec9585", "e1848be185a1e186a8"],
- ["ec9585", "ec9584e186a8"],
- ["ec9586", "e1848be185a1e186a9"],
- ["ec9586", "ec9584e186a9"],
- ["ec9587", "e1848be185a1e186aa"],
- ["ec9587", "ec9584e186aa"],
- ["ec9588", "e1848be185a1e186ab"],
- ["ec9588", "ec9584e186ab"],
- ["ec9589", "e1848be185a1e186ac"],
- ["ec9589", "ec9584e186ac"],
- ["ec958a", "e1848be185a1e186ad"],
- ["ec958a", "ec9584e186ad"],
- ["ec958b", "e1848be185a1e186ae"],
- ["ec958b", "ec9584e186ae"],
- ["ec958c", "e1848be185a1e186af"],
- ["ec958c", "ec9584e186af"],
- ["ec958d", "e1848be185a1e186b0"],
- ["ec958d", "ec9584e186b0"],
- ["ec958e", "e1848be185a1e186b1"],
- ["ec958e", "ec9584e186b1"],
- ["ec958f", "e1848be185a1e186b2"],
- ["ec958f", "ec9584e186b2"],
- ["ec9590", "e1848be185a1e186b3"],
- ["ec9590", "ec9584e186b3"],
- ["ec9591", "e1848be185a1e186b4"],
- ["ec9591", "ec9584e186b4"],
- ["ec9592", "e1848be185a1e186b5"],
- ["ec9592", "ec9584e186b5"],
- ["ec9593", "e1848be185a1e186b6"],
- ["ec9593", "ec9584e186b6"],
- ["ec9594", "e1848be185a1e186b7"],
- ["ec9594", "ec9584e186b7"],
- ["ec9595", "e1848be185a1e186b8"],
- ["ec9595", "ec9584e186b8"],
- ["ec9596", "e1848be185a1e186b9"],
- ["ec9596", "ec9584e186b9"],
- ["ec9597", "e1848be185a1e186ba"],
- ["ec9597", "ec9584e186ba"],
- ["ec9598", "e1848be185a1e186bb"],
- ["ec9598", "ec9584e186bb"],
- ["ec9599", "e1848be185a1e186bc"],
- ["ec9599", "ec9584e186bc"],
- ["ec959a", "e1848be185a1e186bd"],
- ["ec959a", "ec9584e186bd"],
- ["ec959b", "e1848be185a1e186be"],
- ["ec959b", "ec9584e186be"],
- ["ec959c", "e1848be185a1e186bf"],
- ["ec959c", "ec9584e186bf"],
- ["ec959d", "e1848be185a1e18780"],
- ["ec959d", "ec9584e18780"],
- ["ec959e", "e1848be185a1e18781"],
- ["ec959e", "ec9584e18781"],
- ["ec959f", "e1848be185a1e18782"],
- ["ec959f", "ec9584e18782"],
- ["ec95a0", "e1848be185a2"],
- ["ec95a1", "e1848be185a2e186a8"],
- ["ec95a1", "ec95a0e186a8"],
- ["ec95a2", "e1848be185a2e186a9"],
- ["ec95a2", "ec95a0e186a9"],
- ["ec95a3", "e1848be185a2e186aa"],
- ["ec95a3", "ec95a0e186aa"],
- ["ec95a4", "e1848be185a2e186ab"],
- ["ec95a4", "ec95a0e186ab"],
- ["ec95a5", "e1848be185a2e186ac"],
- ["ec95a5", "ec95a0e186ac"],
- ["ec95a6", "e1848be185a2e186ad"],
- ["ec95a6", "ec95a0e186ad"],
- ["ec95a7", "e1848be185a2e186ae"],
- ["ec95a7", "ec95a0e186ae"],
- ["ec95a8", "e1848be185a2e186af"],
- ["ec95a8", "ec95a0e186af"],
- ["ec95a9", "e1848be185a2e186b0"],
- ["ec95a9", "ec95a0e186b0"],
- ["ec95aa", "e1848be185a2e186b1"],
- ["ec95aa", "ec95a0e186b1"],
- ["ec95ab", "e1848be185a2e186b2"],
- ["ec95ab", "ec95a0e186b2"],
- ["ec95ac", "e1848be185a2e186b3"],
- ["ec95ac", "ec95a0e186b3"],
- ["ec95ad", "e1848be185a2e186b4"],
- ["ec95ad", "ec95a0e186b4"],
- ["ec95ae", "e1848be185a2e186b5"],
- ["ec95ae", "ec95a0e186b5"],
- ["ec95af", "e1848be185a2e186b6"],
- ["ec95af", "ec95a0e186b6"],
- ["ec95b0", "e1848be185a2e186b7"],
- ["ec95b0", "ec95a0e186b7"],
- ["ec95b1", "e1848be185a2e186b8"],
- ["ec95b1", "ec95a0e186b8"],
- ["ec95b2", "e1848be185a2e186b9"],
- ["ec95b2", "ec95a0e186b9"],
- ["ec95b3", "e1848be185a2e186ba"],
- ["ec95b3", "ec95a0e186ba"],
- ["ec95b4", "e1848be185a2e186bb"],
- ["ec95b4", "ec95a0e186bb"],
- ["ec95b5", "e1848be185a2e186bc"],
- ["ec95b5", "ec95a0e186bc"],
- ["ec95b6", "e1848be185a2e186bd"],
- ["ec95b6", "ec95a0e186bd"],
- ["ec95b7", "e1848be185a2e186be"],
- ["ec95b7", "ec95a0e186be"],
- ["ec95b8", "e1848be185a2e186bf"],
- ["ec95b8", "ec95a0e186bf"],
- ["ec95b9", "e1848be185a2e18780"],
- ["ec95b9", "ec95a0e18780"],
- ["ec95ba", "e1848be185a2e18781"],
- ["ec95ba", "ec95a0e18781"],
- ["ec95bb", "e1848be185a2e18782"],
- ["ec95bb", "ec95a0e18782"],
- ["ec95bc", "e1848be185a3"],
- ["ec95bd", "e1848be185a3e186a8"],
- ["ec95bd", "ec95bce186a8"],
- ["ec95be", "e1848be185a3e186a9"],
- ["ec95be", "ec95bce186a9"],
- ["ec95bf", "e1848be185a3e186aa"],
- ["ec95bf", "ec95bce186aa"],
- ["ec9680", "e1848be185a3e186ab"],
- ["ec9680", "ec95bce186ab"],
- ["ec9681", "e1848be185a3e186ac"],
- ["ec9681", "ec95bce186ac"],
- ["ec9682", "e1848be185a3e186ad"],
- ["ec9682", "ec95bce186ad"],
- ["ec9683", "e1848be185a3e186ae"],
- ["ec9683", "ec95bce186ae"],
- ["ec9684", "e1848be185a3e186af"],
- ["ec9684", "ec95bce186af"],
- ["ec9685", "e1848be185a3e186b0"],
- ["ec9685", "ec95bce186b0"],
- ["ec9686", "e1848be185a3e186b1"],
- ["ec9686", "ec95bce186b1"],
- ["ec9687", "e1848be185a3e186b2"],
- ["ec9687", "ec95bce186b2"],
- ["ec9688", "e1848be185a3e186b3"],
- ["ec9688", "ec95bce186b3"],
- ["ec9689", "e1848be185a3e186b4"],
- ["ec9689", "ec95bce186b4"],
- ["ec968a", "e1848be185a3e186b5"],
- ["ec968a", "ec95bce186b5"],
- ["ec968b", "e1848be185a3e186b6"],
- ["ec968b", "ec95bce186b6"],
- ["ec968c", "e1848be185a3e186b7"],
- ["ec968c", "ec95bce186b7"],
- ["ec968d", "e1848be185a3e186b8"],
- ["ec968d", "ec95bce186b8"],
- ["ec968e", "e1848be185a3e186b9"],
- ["ec968e", "ec95bce186b9"],
- ["ec968f", "e1848be185a3e186ba"],
- ["ec968f", "ec95bce186ba"],
- ["ec9690", "e1848be185a3e186bb"],
- ["ec9690", "ec95bce186bb"],
- ["ec9691", "e1848be185a3e186bc"],
- ["ec9691", "ec95bce186bc"],
- ["ec9692", "e1848be185a3e186bd"],
- ["ec9692", "ec95bce186bd"],
- ["ec9693", "e1848be185a3e186be"],
- ["ec9693", "ec95bce186be"],
- ["ec9694", "e1848be185a3e186bf"],
- ["ec9694", "ec95bce186bf"],
- ["ec9695", "e1848be185a3e18780"],
- ["ec9695", "ec95bce18780"],
- ["ec9696", "e1848be185a3e18781"],
- ["ec9696", "ec95bce18781"],
- ["ec9697", "e1848be185a3e18782"],
- ["ec9697", "ec95bce18782"],
- ["ec9698", "e1848be185a4"],
- ["ec9699", "e1848be185a4e186a8"],
- ["ec9699", "ec9698e186a8"],
- ["ec969a", "e1848be185a4e186a9"],
- ["ec969a", "ec9698e186a9"],
- ["ec969b", "e1848be185a4e186aa"],
- ["ec969b", "ec9698e186aa"],
- ["ec969c", "e1848be185a4e186ab"],
- ["ec969c", "ec9698e186ab"],
- ["ec969d", "e1848be185a4e186ac"],
- ["ec969d", "ec9698e186ac"],
- ["ec969e", "e1848be185a4e186ad"],
- ["ec969e", "ec9698e186ad"],
- ["ec969f", "e1848be185a4e186ae"],
- ["ec969f", "ec9698e186ae"],
- ["ec96a0", "e1848be185a4e186af"],
- ["ec96a0", "ec9698e186af"],
- ["ec96a1", "e1848be185a4e186b0"],
- ["ec96a1", "ec9698e186b0"],
- ["ec96a2", "e1848be185a4e186b1"],
- ["ec96a2", "ec9698e186b1"],
- ["ec96a3", "e1848be185a4e186b2"],
- ["ec96a3", "ec9698e186b2"],
- ["ec96a4", "e1848be185a4e186b3"],
- ["ec96a4", "ec9698e186b3"],
- ["ec96a5", "e1848be185a4e186b4"],
- ["ec96a5", "ec9698e186b4"],
- ["ec96a6", "e1848be185a4e186b5"],
- ["ec96a6", "ec9698e186b5"],
- ["ec96a7", "e1848be185a4e186b6"],
- ["ec96a7", "ec9698e186b6"],
- ["ec96a8", "e1848be185a4e186b7"],
- ["ec96a8", "ec9698e186b7"],
- ["ec96a9", "e1848be185a4e186b8"],
- ["ec96a9", "ec9698e186b8"],
- ["ec96aa", "e1848be185a4e186b9"],
- ["ec96aa", "ec9698e186b9"],
- ["ec96ab", "e1848be185a4e186ba"],
- ["ec96ab", "ec9698e186ba"],
- ["ec96ac", "e1848be185a4e186bb"],
- ["ec96ac", "ec9698e186bb"],
- ["ec96ad", "e1848be185a4e186bc"],
- ["ec96ad", "ec9698e186bc"],
- ["ec96ae", "e1848be185a4e186bd"],
- ["ec96ae", "ec9698e186bd"],
- ["ec96af", "e1848be185a4e186be"],
- ["ec96af", "ec9698e186be"],
- ["ec96b0", "e1848be185a4e186bf"],
- ["ec96b0", "ec9698e186bf"],
- ["ec96b1", "e1848be185a4e18780"],
- ["ec96b1", "ec9698e18780"],
- ["ec96b2", "e1848be185a4e18781"],
- ["ec96b2", "ec9698e18781"],
- ["ec96b3", "e1848be185a4e18782"],
- ["ec96b3", "ec9698e18782"],
- ["ec96b4", "e1848be185a5"],
- ["ec96b5", "e1848be185a5e186a8"],
- ["ec96b5", "ec96b4e186a8"],
- ["ec96b6", "e1848be185a5e186a9"],
- ["ec96b6", "ec96b4e186a9"],
- ["ec96b7", "e1848be185a5e186aa"],
- ["ec96b7", "ec96b4e186aa"],
- ["ec96b8", "e1848be185a5e186ab"],
- ["ec96b8", "ec96b4e186ab"],
- ["ec96b9", "e1848be185a5e186ac"],
- ["ec96b9", "ec96b4e186ac"],
- ["ec96ba", "e1848be185a5e186ad"],
- ["ec96ba", "ec96b4e186ad"],
- ["ec96bb", "e1848be185a5e186ae"],
- ["ec96bb", "ec96b4e186ae"],
- ["ec96bc", "e1848be185a5e186af"],
- ["ec96bc", "ec96b4e186af"],
- ["ec96bd", "e1848be185a5e186b0"],
- ["ec96bd", "ec96b4e186b0"],
- ["ec96be", "e1848be185a5e186b1"],
- ["ec96be", "ec96b4e186b1"],
- ["ec96bf", "e1848be185a5e186b2"],
- ["ec96bf", "ec96b4e186b2"],
- ["ec9780", "e1848be185a5e186b3"],
- ["ec9780", "ec96b4e186b3"],
- ["ec9781", "e1848be185a5e186b4"],
- ["ec9781", "ec96b4e186b4"],
- ["ec9782", "e1848be185a5e186b5"],
- ["ec9782", "ec96b4e186b5"],
- ["ec9783", "e1848be185a5e186b6"],
- ["ec9783", "ec96b4e186b6"],
- ["ec9784", "e1848be185a5e186b7"],
- ["ec9784", "ec96b4e186b7"],
- ["ec9785", "e1848be185a5e186b8"],
- ["ec9785", "ec96b4e186b8"],
- ["ec9786", "e1848be185a5e186b9"],
- ["ec9786", "ec96b4e186b9"],
- ["ec9787", "e1848be185a5e186ba"],
- ["ec9787", "ec96b4e186ba"],
- ["ec9788", "e1848be185a5e186bb"],
- ["ec9788", "ec96b4e186bb"],
- ["ec9789", "e1848be185a5e186bc"],
- ["ec9789", "ec96b4e186bc"],
- ["ec978a", "e1848be185a5e186bd"],
- ["ec978a", "ec96b4e186bd"],
- ["ec978b", "e1848be185a5e186be"],
- ["ec978b", "ec96b4e186be"],
- ["ec978c", "e1848be185a5e186bf"],
- ["ec978c", "ec96b4e186bf"],
- ["ec978d", "e1848be185a5e18780"],
- ["ec978d", "ec96b4e18780"],
- ["ec978e", "e1848be185a5e18781"],
- ["ec978e", "ec96b4e18781"],
- ["ec978f", "e1848be185a5e18782"],
- ["ec978f", "ec96b4e18782"],
- ["ec9790", "e1848be185a6"],
- ["ec9791", "e1848be185a6e186a8"],
- ["ec9791", "ec9790e186a8"],
- ["ec9792", "e1848be185a6e186a9"],
- ["ec9792", "ec9790e186a9"],
- ["ec9793", "e1848be185a6e186aa"],
- ["ec9793", "ec9790e186aa"],
- ["ec9794", "e1848be185a6e186ab"],
- ["ec9794", "ec9790e186ab"],
- ["ec9795", "e1848be185a6e186ac"],
- ["ec9795", "ec9790e186ac"],
- ["ec9796", "e1848be185a6e186ad"],
- ["ec9796", "ec9790e186ad"],
- ["ec9797", "e1848be185a6e186ae"],
- ["ec9797", "ec9790e186ae"],
- ["ec9798", "e1848be185a6e186af"],
- ["ec9798", "ec9790e186af"],
- ["ec9799", "e1848be185a6e186b0"],
- ["ec9799", "ec9790e186b0"],
- ["ec979a", "e1848be185a6e186b1"],
- ["ec979a", "ec9790e186b1"],
- ["ec979b", "e1848be185a6e186b2"],
- ["ec979b", "ec9790e186b2"],
- ["ec979c", "e1848be185a6e186b3"],
- ["ec979c", "ec9790e186b3"],
- ["ec979d", "e1848be185a6e186b4"],
- ["ec979d", "ec9790e186b4"],
- ["ec979e", "e1848be185a6e186b5"],
- ["ec979e", "ec9790e186b5"],
- ["ec979f", "e1848be185a6e186b6"],
- ["ec979f", "ec9790e186b6"],
- ["ec97a0", "e1848be185a6e186b7"],
- ["ec97a0", "ec9790e186b7"],
- ["ec97a1", "e1848be185a6e186b8"],
- ["ec97a1", "ec9790e186b8"],
- ["ec97a2", "e1848be185a6e186b9"],
- ["ec97a2", "ec9790e186b9"],
- ["ec97a3", "e1848be185a6e186ba"],
- ["ec97a3", "ec9790e186ba"],
- ["ec97a4", "e1848be185a6e186bb"],
- ["ec97a4", "ec9790e186bb"],
- ["ec97a5", "e1848be185a6e186bc"],
- ["ec97a5", "ec9790e186bc"],
- ["ec97a6", "e1848be185a6e186bd"],
- ["ec97a6", "ec9790e186bd"],
- ["ec97a7", "e1848be185a6e186be"],
- ["ec97a7", "ec9790e186be"],
- ["ec97a8", "e1848be185a6e186bf"],
- ["ec97a8", "ec9790e186bf"],
- ["ec97a9", "e1848be185a6e18780"],
- ["ec97a9", "ec9790e18780"],
- ["ec97aa", "e1848be185a6e18781"],
- ["ec97aa", "ec9790e18781"],
- ["ec97ab", "e1848be185a6e18782"],
- ["ec97ab", "ec9790e18782"],
- ["ec97ac", "e1848be185a7"],
- ["ec97ad", "e1848be185a7e186a8"],
- ["ec97ad", "ec97ace186a8"],
- ["ec97ae", "e1848be185a7e186a9"],
- ["ec97ae", "ec97ace186a9"],
- ["ec97af", "e1848be185a7e186aa"],
- ["ec97af", "ec97ace186aa"],
- ["ec97b0", "e1848be185a7e186ab"],
- ["ec97b0", "ec97ace186ab"],
- ["ec97b1", "e1848be185a7e186ac"],
- ["ec97b1", "ec97ace186ac"],
- ["ec97b2", "e1848be185a7e186ad"],
- ["ec97b2", "ec97ace186ad"],
- ["ec97b3", "e1848be185a7e186ae"],
- ["ec97b3", "ec97ace186ae"],
- ["ec97b4", "e1848be185a7e186af"],
- ["ec97b4", "ec97ace186af"],
- ["ec97b5", "e1848be185a7e186b0"],
- ["ec97b5", "ec97ace186b0"],
- ["ec97b6", "e1848be185a7e186b1"],
- ["ec97b6", "ec97ace186b1"],
- ["ec97b7", "e1848be185a7e186b2"],
- ["ec97b7", "ec97ace186b2"],
- ["ec97b8", "e1848be185a7e186b3"],
- ["ec97b8", "ec97ace186b3"],
- ["ec97b9", "e1848be185a7e186b4"],
- ["ec97b9", "ec97ace186b4"],
- ["ec97ba", "e1848be185a7e186b5"],
- ["ec97ba", "ec97ace186b5"],
- ["ec97bb", "e1848be185a7e186b6"],
- ["ec97bb", "ec97ace186b6"],
- ["ec97bc", "e1848be185a7e186b7"],
- ["ec97bc", "ec97ace186b7"],
- ["ec97bd", "e1848be185a7e186b8"],
- ["ec97bd", "ec97ace186b8"],
- ["ec97be", "e1848be185a7e186b9"],
- ["ec97be", "ec97ace186b9"],
- ["ec97bf", "e1848be185a7e186ba"],
- ["ec97bf", "ec97ace186ba"],
- ["ec9880", "e1848be185a7e186bb"],
- ["ec9880", "ec97ace186bb"],
- ["ec9881", "e1848be185a7e186bc"],
- ["ec9881", "ec97ace186bc"],
- ["ec9882", "e1848be185a7e186bd"],
- ["ec9882", "ec97ace186bd"],
- ["ec9883", "e1848be185a7e186be"],
- ["ec9883", "ec97ace186be"],
- ["ec9884", "e1848be185a7e186bf"],
- ["ec9884", "ec97ace186bf"],
- ["ec9885", "e1848be185a7e18780"],
- ["ec9885", "ec97ace18780"],
- ["ec9886", "e1848be185a7e18781"],
- ["ec9886", "ec97ace18781"],
- ["ec9887", "e1848be185a7e18782"],
- ["ec9887", "ec97ace18782"],
- ["ec9888", "e1848be185a8"],
- ["ec9889", "e1848be185a8e186a8"],
- ["ec9889", "ec9888e186a8"],
- ["ec988a", "e1848be185a8e186a9"],
- ["ec988a", "ec9888e186a9"],
- ["ec988b", "e1848be185a8e186aa"],
- ["ec988b", "ec9888e186aa"],
- ["ec988c", "e1848be185a8e186ab"],
- ["ec988c", "ec9888e186ab"],
- ["ec988d", "e1848be185a8e186ac"],
- ["ec988d", "ec9888e186ac"],
- ["ec988e", "e1848be185a8e186ad"],
- ["ec988e", "ec9888e186ad"],
- ["ec988f", "e1848be185a8e186ae"],
- ["ec988f", "ec9888e186ae"],
- ["ec9890", "e1848be185a8e186af"],
- ["ec9890", "ec9888e186af"],
- ["ec9891", "e1848be185a8e186b0"],
- ["ec9891", "ec9888e186b0"],
- ["ec9892", "e1848be185a8e186b1"],
- ["ec9892", "ec9888e186b1"],
- ["ec9893", "e1848be185a8e186b2"],
- ["ec9893", "ec9888e186b2"],
- ["ec9894", "e1848be185a8e186b3"],
- ["ec9894", "ec9888e186b3"],
- ["ec9895", "e1848be185a8e186b4"],
- ["ec9895", "ec9888e186b4"],
- ["ec9896", "e1848be185a8e186b5"],
- ["ec9896", "ec9888e186b5"],
- ["ec9897", "e1848be185a8e186b6"],
- ["ec9897", "ec9888e186b6"],
- ["ec9898", "e1848be185a8e186b7"],
- ["ec9898", "ec9888e186b7"],
- ["ec9899", "e1848be185a8e186b8"],
- ["ec9899", "ec9888e186b8"],
- ["ec989a", "e1848be185a8e186b9"],
- ["ec989a", "ec9888e186b9"],
- ["ec989b", "e1848be185a8e186ba"],
- ["ec989b", "ec9888e186ba"],
- ["ec989c", "e1848be185a8e186bb"],
- ["ec989c", "ec9888e186bb"],
- ["ec989d", "e1848be185a8e186bc"],
- ["ec989d", "ec9888e186bc"],
- ["ec989e", "e1848be185a8e186bd"],
- ["ec989e", "ec9888e186bd"],
- ["ec989f", "e1848be185a8e186be"],
- ["ec989f", "ec9888e186be"],
- ["ec98a0", "e1848be185a8e186bf"],
- ["ec98a0", "ec9888e186bf"],
- ["ec98a1", "e1848be185a8e18780"],
- ["ec98a1", "ec9888e18780"],
- ["ec98a2", "e1848be185a8e18781"],
- ["ec98a2", "ec9888e18781"],
- ["ec98a3", "e1848be185a8e18782"],
- ["ec98a3", "ec9888e18782"],
- ["ec98a4", "e1848be185a9"],
- ["ec98a5", "e1848be185a9e186a8"],
- ["ec98a5", "ec98a4e186a8"],
- ["ec98a6", "e1848be185a9e186a9"],
- ["ec98a6", "ec98a4e186a9"],
- ["ec98a7", "e1848be185a9e186aa"],
- ["ec98a7", "ec98a4e186aa"],
- ["ec98a8", "e1848be185a9e186ab"],
- ["ec98a8", "ec98a4e186ab"],
- ["ec98a9", "e1848be185a9e186ac"],
- ["ec98a9", "ec98a4e186ac"],
- ["ec98aa", "e1848be185a9e186ad"],
- ["ec98aa", "ec98a4e186ad"],
- ["ec98ab", "e1848be185a9e186ae"],
- ["ec98ab", "ec98a4e186ae"],
- ["ec98ac", "e1848be185a9e186af"],
- ["ec98ac", "ec98a4e186af"],
- ["ec98ad", "e1848be185a9e186b0"],
- ["ec98ad", "ec98a4e186b0"],
- ["ec98ae", "e1848be185a9e186b1"],
- ["ec98ae", "ec98a4e186b1"],
- ["ec98af", "e1848be185a9e186b2"],
- ["ec98af", "ec98a4e186b2"],
- ["ec98b0", "e1848be185a9e186b3"],
- ["ec98b0", "ec98a4e186b3"],
- ["ec98b1", "e1848be185a9e186b4"],
- ["ec98b1", "ec98a4e186b4"],
- ["ec98b2", "e1848be185a9e186b5"],
- ["ec98b2", "ec98a4e186b5"],
- ["ec98b3", "e1848be185a9e186b6"],
- ["ec98b3", "ec98a4e186b6"],
- ["ec98b4", "e1848be185a9e186b7"],
- ["ec98b4", "ec98a4e186b7"],
- ["ec98b5", "e1848be185a9e186b8"],
- ["ec98b5", "ec98a4e186b8"],
- ["ec98b6", "e1848be185a9e186b9"],
- ["ec98b6", "ec98a4e186b9"],
- ["ec98b7", "e1848be185a9e186ba"],
- ["ec98b7", "ec98a4e186ba"],
- ["ec98b8", "e1848be185a9e186bb"],
- ["ec98b8", "ec98a4e186bb"],
- ["ec98b9", "e1848be185a9e186bc"],
- ["ec98b9", "ec98a4e186bc"],
- ["ec98ba", "e1848be185a9e186bd"],
- ["ec98ba", "ec98a4e186bd"],
- ["ec98bb", "e1848be185a9e186be"],
- ["ec98bb", "ec98a4e186be"],
- ["ec98bc", "e1848be185a9e186bf"],
- ["ec98bc", "ec98a4e186bf"],
- ["ec98bd", "e1848be185a9e18780"],
- ["ec98bd", "ec98a4e18780"],
- ["ec98be", "e1848be185a9e18781"],
- ["ec98be", "ec98a4e18781"],
- ["ec98bf", "e1848be185a9e18782"],
- ["ec98bf", "ec98a4e18782"],
- ["ec9980", "e1848be185aa"],
- ["ec9981", "e1848be185aae186a8"],
- ["ec9981", "ec9980e186a8"],
- ["ec9982", "e1848be185aae186a9"],
- ["ec9982", "ec9980e186a9"],
- ["ec9983", "e1848be185aae186aa"],
- ["ec9983", "ec9980e186aa"],
- ["ec9984", "e1848be185aae186ab"],
- ["ec9984", "ec9980e186ab"],
- ["ec9985", "e1848be185aae186ac"],
- ["ec9985", "ec9980e186ac"],
- ["ec9986", "e1848be185aae186ad"],
- ["ec9986", "ec9980e186ad"],
- ["ec9987", "e1848be185aae186ae"],
- ["ec9987", "ec9980e186ae"],
- ["ec9988", "e1848be185aae186af"],
- ["ec9988", "ec9980e186af"],
- ["ec9989", "e1848be185aae186b0"],
- ["ec9989", "ec9980e186b0"],
- ["ec998a", "e1848be185aae186b1"],
- ["ec998a", "ec9980e186b1"],
- ["ec998b", "e1848be185aae186b2"],
- ["ec998b", "ec9980e186b2"],
- ["ec998c", "e1848be185aae186b3"],
- ["ec998c", "ec9980e186b3"],
- ["ec998d", "e1848be185aae186b4"],
- ["ec998d", "ec9980e186b4"],
- ["ec998e", "e1848be185aae186b5"],
- ["ec998e", "ec9980e186b5"],
- ["ec998f", "e1848be185aae186b6"],
- ["ec998f", "ec9980e186b6"],
- ["ec9990", "e1848be185aae186b7"],
- ["ec9990", "ec9980e186b7"],
- ["ec9991", "e1848be185aae186b8"],
- ["ec9991", "ec9980e186b8"],
- ["ec9992", "e1848be185aae186b9"],
- ["ec9992", "ec9980e186b9"],
- ["ec9993", "e1848be185aae186ba"],
- ["ec9993", "ec9980e186ba"],
- ["ec9994", "e1848be185aae186bb"],
- ["ec9994", "ec9980e186bb"],
- ["ec9995", "e1848be185aae186bc"],
- ["ec9995", "ec9980e186bc"],
- ["ec9996", "e1848be185aae186bd"],
- ["ec9996", "ec9980e186bd"],
- ["ec9997", "e1848be185aae186be"],
- ["ec9997", "ec9980e186be"],
- ["ec9998", "e1848be185aae186bf"],
- ["ec9998", "ec9980e186bf"],
- ["ec9999", "e1848be185aae18780"],
- ["ec9999", "ec9980e18780"],
- ["ec999a", "e1848be185aae18781"],
- ["ec999a", "ec9980e18781"],
- ["ec999b", "e1848be185aae18782"],
- ["ec999b", "ec9980e18782"],
- ["ec999c", "e1848be185ab"],
- ["ec999d", "e1848be185abe186a8"],
- ["ec999d", "ec999ce186a8"],
- ["ec999e", "e1848be185abe186a9"],
- ["ec999e", "ec999ce186a9"],
- ["ec999f", "e1848be185abe186aa"],
- ["ec999f", "ec999ce186aa"],
- ["ec99a0", "e1848be185abe186ab"],
- ["ec99a0", "ec999ce186ab"],
- ["ec99a1", "e1848be185abe186ac"],
- ["ec99a1", "ec999ce186ac"],
- ["ec99a2", "e1848be185abe186ad"],
- ["ec99a2", "ec999ce186ad"],
- ["ec99a3", "e1848be185abe186ae"],
- ["ec99a3", "ec999ce186ae"],
- ["ec99a4", "e1848be185abe186af"],
- ["ec99a4", "ec999ce186af"],
- ["ec99a5", "e1848be185abe186b0"],
- ["ec99a5", "ec999ce186b0"],
- ["ec99a6", "e1848be185abe186b1"],
- ["ec99a6", "ec999ce186b1"],
- ["ec99a7", "e1848be185abe186b2"],
- ["ec99a7", "ec999ce186b2"],
- ["ec99a8", "e1848be185abe186b3"],
- ["ec99a8", "ec999ce186b3"],
- ["ec99a9", "e1848be185abe186b4"],
- ["ec99a9", "ec999ce186b4"],
- ["ec99aa", "e1848be185abe186b5"],
- ["ec99aa", "ec999ce186b5"],
- ["ec99ab", "e1848be185abe186b6"],
- ["ec99ab", "ec999ce186b6"],
- ["ec99ac", "e1848be185abe186b7"],
- ["ec99ac", "ec999ce186b7"],
- ["ec99ad", "e1848be185abe186b8"],
- ["ec99ad", "ec999ce186b8"],
- ["ec99ae", "e1848be185abe186b9"],
- ["ec99ae", "ec999ce186b9"],
- ["ec99af", "e1848be185abe186ba"],
- ["ec99af", "ec999ce186ba"],
- ["ec99b0", "e1848be185abe186bb"],
- ["ec99b0", "ec999ce186bb"],
- ["ec99b1", "e1848be185abe186bc"],
- ["ec99b1", "ec999ce186bc"],
- ["ec99b2", "e1848be185abe186bd"],
- ["ec99b2", "ec999ce186bd"],
- ["ec99b3", "e1848be185abe186be"],
- ["ec99b3", "ec999ce186be"],
- ["ec99b4", "e1848be185abe186bf"],
- ["ec99b4", "ec999ce186bf"],
- ["ec99b5", "e1848be185abe18780"],
- ["ec99b5", "ec999ce18780"],
- ["ec99b6", "e1848be185abe18781"],
- ["ec99b6", "ec999ce18781"],
- ["ec99b7", "e1848be185abe18782"],
- ["ec99b7", "ec999ce18782"],
- ["ec99b8", "e1848be185ac"],
- ["ec99b9", "e1848be185ace186a8"],
- ["ec99b9", "ec99b8e186a8"],
- ["ec99ba", "e1848be185ace186a9"],
- ["ec99ba", "ec99b8e186a9"],
- ["ec99bb", "e1848be185ace186aa"],
- ["ec99bb", "ec99b8e186aa"],
- ["ec99bc", "e1848be185ace186ab"],
- ["ec99bc", "ec99b8e186ab"],
- ["ec99bd", "e1848be185ace186ac"],
- ["ec99bd", "ec99b8e186ac"],
- ["ec99be", "e1848be185ace186ad"],
- ["ec99be", "ec99b8e186ad"],
- ["ec99bf", "e1848be185ace186ae"],
- ["ec99bf", "ec99b8e186ae"],
- ["ec9a80", "e1848be185ace186af"],
- ["ec9a80", "ec99b8e186af"],
- ["ec9a81", "e1848be185ace186b0"],
- ["ec9a81", "ec99b8e186b0"],
- ["ec9a82", "e1848be185ace186b1"],
- ["ec9a82", "ec99b8e186b1"],
- ["ec9a83", "e1848be185ace186b2"],
- ["ec9a83", "ec99b8e186b2"],
- ["ec9a84", "e1848be185ace186b3"],
- ["ec9a84", "ec99b8e186b3"],
- ["ec9a85", "e1848be185ace186b4"],
- ["ec9a85", "ec99b8e186b4"],
- ["ec9a86", "e1848be185ace186b5"],
- ["ec9a86", "ec99b8e186b5"],
- ["ec9a87", "e1848be185ace186b6"],
- ["ec9a87", "ec99b8e186b6"],
- ["ec9a88", "e1848be185ace186b7"],
- ["ec9a88", "ec99b8e186b7"],
- ["ec9a89", "e1848be185ace186b8"],
- ["ec9a89", "ec99b8e186b8"],
- ["ec9a8a", "e1848be185ace186b9"],
- ["ec9a8a", "ec99b8e186b9"],
- ["ec9a8b", "e1848be185ace186ba"],
- ["ec9a8b", "ec99b8e186ba"],
- ["ec9a8c", "e1848be185ace186bb"],
- ["ec9a8c", "ec99b8e186bb"],
- ["ec9a8d", "e1848be185ace186bc"],
- ["ec9a8d", "ec99b8e186bc"],
- ["ec9a8e", "e1848be185ace186bd"],
- ["ec9a8e", "ec99b8e186bd"],
- ["ec9a8f", "e1848be185ace186be"],
- ["ec9a8f", "ec99b8e186be"],
- ["ec9a90", "e1848be185ace186bf"],
- ["ec9a90", "ec99b8e186bf"],
- ["ec9a91", "e1848be185ace18780"],
- ["ec9a91", "ec99b8e18780"],
- ["ec9a92", "e1848be185ace18781"],
- ["ec9a92", "ec99b8e18781"],
- ["ec9a93", "e1848be185ace18782"],
- ["ec9a93", "ec99b8e18782"],
- ["ec9a94", "e1848be185ad"],
- ["ec9a95", "e1848be185ade186a8"],
- ["ec9a95", "ec9a94e186a8"],
- ["ec9a96", "e1848be185ade186a9"],
- ["ec9a96", "ec9a94e186a9"],
- ["ec9a97", "e1848be185ade186aa"],
- ["ec9a97", "ec9a94e186aa"],
- ["ec9a98", "e1848be185ade186ab"],
- ["ec9a98", "ec9a94e186ab"],
- ["ec9a99", "e1848be185ade186ac"],
- ["ec9a99", "ec9a94e186ac"],
- ["ec9a9a", "e1848be185ade186ad"],
- ["ec9a9a", "ec9a94e186ad"],
- ["ec9a9b", "e1848be185ade186ae"],
- ["ec9a9b", "ec9a94e186ae"],
- ["ec9a9c", "e1848be185ade186af"],
- ["ec9a9c", "ec9a94e186af"],
- ["ec9a9d", "e1848be185ade186b0"],
- ["ec9a9d", "ec9a94e186b0"],
- ["ec9a9e", "e1848be185ade186b1"],
- ["ec9a9e", "ec9a94e186b1"],
- ["ec9a9f", "e1848be185ade186b2"],
- ["ec9a9f", "ec9a94e186b2"],
- ["ec9aa0", "e1848be185ade186b3"],
- ["ec9aa0", "ec9a94e186b3"],
- ["ec9aa1", "e1848be185ade186b4"],
- ["ec9aa1", "ec9a94e186b4"],
- ["ec9aa2", "e1848be185ade186b5"],
- ["ec9aa2", "ec9a94e186b5"],
- ["ec9aa3", "e1848be185ade186b6"],
- ["ec9aa3", "ec9a94e186b6"],
- ["ec9aa4", "e1848be185ade186b7"],
- ["ec9aa4", "ec9a94e186b7"],
- ["ec9aa5", "e1848be185ade186b8"],
- ["ec9aa5", "ec9a94e186b8"],
- ["ec9aa6", "e1848be185ade186b9"],
- ["ec9aa6", "ec9a94e186b9"],
- ["ec9aa7", "e1848be185ade186ba"],
- ["ec9aa7", "ec9a94e186ba"],
- ["ec9aa8", "e1848be185ade186bb"],
- ["ec9aa8", "ec9a94e186bb"],
- ["ec9aa9", "e1848be185ade186bc"],
- ["ec9aa9", "ec9a94e186bc"],
- ["ec9aaa", "e1848be185ade186bd"],
- ["ec9aaa", "ec9a94e186bd"],
- ["ec9aab", "e1848be185ade186be"],
- ["ec9aab", "ec9a94e186be"],
- ["ec9aac", "e1848be185ade186bf"],
- ["ec9aac", "ec9a94e186bf"],
- ["ec9aad", "e1848be185ade18780"],
- ["ec9aad", "ec9a94e18780"],
- ["ec9aae", "e1848be185ade18781"],
- ["ec9aae", "ec9a94e18781"],
- ["ec9aaf", "e1848be185ade18782"],
- ["ec9aaf", "ec9a94e18782"],
- ["ec9ab0", "e1848be185ae"],
- ["ec9ab1", "e1848be185aee186a8"],
- ["ec9ab1", "ec9ab0e186a8"],
- ["ec9ab2", "e1848be185aee186a9"],
- ["ec9ab2", "ec9ab0e186a9"],
- ["ec9ab3", "e1848be185aee186aa"],
- ["ec9ab3", "ec9ab0e186aa"],
- ["ec9ab4", "e1848be185aee186ab"],
- ["ec9ab4", "ec9ab0e186ab"],
- ["ec9ab5", "e1848be185aee186ac"],
- ["ec9ab5", "ec9ab0e186ac"],
- ["ec9ab6", "e1848be185aee186ad"],
- ["ec9ab6", "ec9ab0e186ad"],
- ["ec9ab7", "e1848be185aee186ae"],
- ["ec9ab7", "ec9ab0e186ae"],
- ["ec9ab8", "e1848be185aee186af"],
- ["ec9ab8", "ec9ab0e186af"],
- ["ec9ab9", "e1848be185aee186b0"],
- ["ec9ab9", "ec9ab0e186b0"],
- ["ec9aba", "e1848be185aee186b1"],
- ["ec9aba", "ec9ab0e186b1"],
- ["ec9abb", "e1848be185aee186b2"],
- ["ec9abb", "ec9ab0e186b2"],
- ["ec9abc", "e1848be185aee186b3"],
- ["ec9abc", "ec9ab0e186b3"],
- ["ec9abd", "e1848be185aee186b4"],
- ["ec9abd", "ec9ab0e186b4"],
- ["ec9abe", "e1848be185aee186b5"],
- ["ec9abe", "ec9ab0e186b5"],
- ["ec9abf", "e1848be185aee186b6"],
- ["ec9abf", "ec9ab0e186b6"],
- ["ec9b80", "e1848be185aee186b7"],
- ["ec9b80", "ec9ab0e186b7"],
- ["ec9b81", "e1848be185aee186b8"],
- ["ec9b81", "ec9ab0e186b8"],
- ["ec9b82", "e1848be185aee186b9"],
- ["ec9b82", "ec9ab0e186b9"],
- ["ec9b83", "e1848be185aee186ba"],
- ["ec9b83", "ec9ab0e186ba"],
- ["ec9b84", "e1848be185aee186bb"],
- ["ec9b84", "ec9ab0e186bb"],
- ["ec9b85", "e1848be185aee186bc"],
- ["ec9b85", "ec9ab0e186bc"],
- ["ec9b86", "e1848be185aee186bd"],
- ["ec9b86", "ec9ab0e186bd"],
- ["ec9b87", "e1848be185aee186be"],
- ["ec9b87", "ec9ab0e186be"],
- ["ec9b88", "e1848be185aee186bf"],
- ["ec9b88", "ec9ab0e186bf"],
- ["ec9b89", "e1848be185aee18780"],
- ["ec9b89", "ec9ab0e18780"],
- ["ec9b8a", "e1848be185aee18781"],
- ["ec9b8a", "ec9ab0e18781"],
- ["ec9b8b", "e1848be185aee18782"],
- ["ec9b8b", "ec9ab0e18782"],
- ["ec9b8c", "e1848be185af"],
- ["ec9b8d", "e1848be185afe186a8"],
- ["ec9b8d", "ec9b8ce186a8"],
- ["ec9b8e", "e1848be185afe186a9"],
- ["ec9b8e", "ec9b8ce186a9"],
- ["ec9b8f", "e1848be185afe186aa"],
- ["ec9b8f", "ec9b8ce186aa"],
- ["ec9b90", "e1848be185afe186ab"],
- ["ec9b90", "ec9b8ce186ab"],
- ["ec9b91", "e1848be185afe186ac"],
- ["ec9b91", "ec9b8ce186ac"],
- ["ec9b92", "e1848be185afe186ad"],
- ["ec9b92", "ec9b8ce186ad"],
- ["ec9b93", "e1848be185afe186ae"],
- ["ec9b93", "ec9b8ce186ae"],
- ["ec9b94", "e1848be185afe186af"],
- ["ec9b94", "ec9b8ce186af"],
- ["ec9b95", "e1848be185afe186b0"],
- ["ec9b95", "ec9b8ce186b0"],
- ["ec9b96", "e1848be185afe186b1"],
- ["ec9b96", "ec9b8ce186b1"],
- ["ec9b97", "e1848be185afe186b2"],
- ["ec9b97", "ec9b8ce186b2"],
- ["ec9b98", "e1848be185afe186b3"],
- ["ec9b98", "ec9b8ce186b3"],
- ["ec9b99", "e1848be185afe186b4"],
- ["ec9b99", "ec9b8ce186b4"],
- ["ec9b9a", "e1848be185afe186b5"],
- ["ec9b9a", "ec9b8ce186b5"],
- ["ec9b9b", "e1848be185afe186b6"],
- ["ec9b9b", "ec9b8ce186b6"],
- ["ec9b9c", "e1848be185afe186b7"],
- ["ec9b9c", "ec9b8ce186b7"],
- ["ec9b9d", "e1848be185afe186b8"],
- ["ec9b9d", "ec9b8ce186b8"],
- ["ec9b9e", "e1848be185afe186b9"],
- ["ec9b9e", "ec9b8ce186b9"],
- ["ec9b9f", "e1848be185afe186ba"],
- ["ec9b9f", "ec9b8ce186ba"],
- ["ec9ba0", "e1848be185afe186bb"],
- ["ec9ba0", "ec9b8ce186bb"],
- ["ec9ba1", "e1848be185afe186bc"],
- ["ec9ba1", "ec9b8ce186bc"],
- ["ec9ba2", "e1848be185afe186bd"],
- ["ec9ba2", "ec9b8ce186bd"],
- ["ec9ba3", "e1848be185afe186be"],
- ["ec9ba3", "ec9b8ce186be"],
- ["ec9ba4", "e1848be185afe186bf"],
- ["ec9ba4", "ec9b8ce186bf"],
- ["ec9ba5", "e1848be185afe18780"],
- ["ec9ba5", "ec9b8ce18780"],
- ["ec9ba6", "e1848be185afe18781"],
- ["ec9ba6", "ec9b8ce18781"],
- ["ec9ba7", "e1848be185afe18782"],
- ["ec9ba7", "ec9b8ce18782"],
- ["ec9ba8", "e1848be185b0"],
- ["ec9ba9", "e1848be185b0e186a8"],
- ["ec9ba9", "ec9ba8e186a8"],
- ["ec9baa", "e1848be185b0e186a9"],
- ["ec9baa", "ec9ba8e186a9"],
- ["ec9bab", "e1848be185b0e186aa"],
- ["ec9bab", "ec9ba8e186aa"],
- ["ec9bac", "e1848be185b0e186ab"],
- ["ec9bac", "ec9ba8e186ab"],
- ["ec9bad", "e1848be185b0e186ac"],
- ["ec9bad", "ec9ba8e186ac"],
- ["ec9bae", "e1848be185b0e186ad"],
- ["ec9bae", "ec9ba8e186ad"],
- ["ec9baf", "e1848be185b0e186ae"],
- ["ec9baf", "ec9ba8e186ae"],
- ["ec9bb0", "e1848be185b0e186af"],
- ["ec9bb0", "ec9ba8e186af"],
- ["ec9bb1", "e1848be185b0e186b0"],
- ["ec9bb1", "ec9ba8e186b0"],
- ["ec9bb2", "e1848be185b0e186b1"],
- ["ec9bb2", "ec9ba8e186b1"],
- ["ec9bb3", "e1848be185b0e186b2"],
- ["ec9bb3", "ec9ba8e186b2"],
- ["ec9bb4", "e1848be185b0e186b3"],
- ["ec9bb4", "ec9ba8e186b3"],
- ["ec9bb5", "e1848be185b0e186b4"],
- ["ec9bb5", "ec9ba8e186b4"],
- ["ec9bb6", "e1848be185b0e186b5"],
- ["ec9bb6", "ec9ba8e186b5"],
- ["ec9bb7", "e1848be185b0e186b6"],
- ["ec9bb7", "ec9ba8e186b6"],
- ["ec9bb8", "e1848be185b0e186b7"],
- ["ec9bb8", "ec9ba8e186b7"],
- ["ec9bb9", "e1848be185b0e186b8"],
- ["ec9bb9", "ec9ba8e186b8"],
- ["ec9bba", "e1848be185b0e186b9"],
- ["ec9bba", "ec9ba8e186b9"],
- ["ec9bbb", "e1848be185b0e186ba"],
- ["ec9bbb", "ec9ba8e186ba"],
- ["ec9bbc", "e1848be185b0e186bb"],
- ["ec9bbc", "ec9ba8e186bb"],
- ["ec9bbd", "e1848be185b0e186bc"],
- ["ec9bbd", "ec9ba8e186bc"],
- ["ec9bbe", "e1848be185b0e186bd"],
- ["ec9bbe", "ec9ba8e186bd"],
- ["ec9bbf", "e1848be185b0e186be"],
- ["ec9bbf", "ec9ba8e186be"],
- ["ec9c80", "e1848be185b0e186bf"],
- ["ec9c80", "ec9ba8e186bf"],
- ["ec9c81", "e1848be185b0e18780"],
- ["ec9c81", "ec9ba8e18780"],
- ["ec9c82", "e1848be185b0e18781"],
- ["ec9c82", "ec9ba8e18781"],
- ["ec9c83", "e1848be185b0e18782"],
- ["ec9c83", "ec9ba8e18782"],
- ["ec9c84", "e1848be185b1"],
- ["ec9c85", "e1848be185b1e186a8"],
- ["ec9c85", "ec9c84e186a8"],
- ["ec9c86", "e1848be185b1e186a9"],
- ["ec9c86", "ec9c84e186a9"],
- ["ec9c87", "e1848be185b1e186aa"],
- ["ec9c87", "ec9c84e186aa"],
- ["ec9c88", "e1848be185b1e186ab"],
- ["ec9c88", "ec9c84e186ab"],
- ["ec9c89", "e1848be185b1e186ac"],
- ["ec9c89", "ec9c84e186ac"],
- ["ec9c8a", "e1848be185b1e186ad"],
- ["ec9c8a", "ec9c84e186ad"],
- ["ec9c8b", "e1848be185b1e186ae"],
- ["ec9c8b", "ec9c84e186ae"],
- ["ec9c8c", "e1848be185b1e186af"],
- ["ec9c8c", "ec9c84e186af"],
- ["ec9c8d", "e1848be185b1e186b0"],
- ["ec9c8d", "ec9c84e186b0"],
- ["ec9c8e", "e1848be185b1e186b1"],
- ["ec9c8e", "ec9c84e186b1"],
- ["ec9c8f", "e1848be185b1e186b2"],
- ["ec9c8f", "ec9c84e186b2"],
- ["ec9c90", "e1848be185b1e186b3"],
- ["ec9c90", "ec9c84e186b3"],
- ["ec9c91", "e1848be185b1e186b4"],
- ["ec9c91", "ec9c84e186b4"],
- ["ec9c92", "e1848be185b1e186b5"],
- ["ec9c92", "ec9c84e186b5"],
- ["ec9c93", "e1848be185b1e186b6"],
- ["ec9c93", "ec9c84e186b6"],
- ["ec9c94", "e1848be185b1e186b7"],
- ["ec9c94", "ec9c84e186b7"],
- ["ec9c95", "e1848be185b1e186b8"],
- ["ec9c95", "ec9c84e186b8"],
- ["ec9c96", "e1848be185b1e186b9"],
- ["ec9c96", "ec9c84e186b9"],
- ["ec9c97", "e1848be185b1e186ba"],
- ["ec9c97", "ec9c84e186ba"],
- ["ec9c98", "e1848be185b1e186bb"],
- ["ec9c98", "ec9c84e186bb"],
- ["ec9c99", "e1848be185b1e186bc"],
- ["ec9c99", "ec9c84e186bc"],
- ["ec9c9a", "e1848be185b1e186bd"],
- ["ec9c9a", "ec9c84e186bd"],
- ["ec9c9b", "e1848be185b1e186be"],
- ["ec9c9b", "ec9c84e186be"],
- ["ec9c9c", "e1848be185b1e186bf"],
- ["ec9c9c", "ec9c84e186bf"],
- ["ec9c9d", "e1848be185b1e18780"],
- ["ec9c9d", "ec9c84e18780"],
- ["ec9c9e", "e1848be185b1e18781"],
- ["ec9c9e", "ec9c84e18781"],
- ["ec9c9f", "e1848be185b1e18782"],
- ["ec9c9f", "ec9c84e18782"],
- ["ec9ca0", "e1848be185b2"],
- ["ec9ca1", "e1848be185b2e186a8"],
- ["ec9ca1", "ec9ca0e186a8"],
- ["ec9ca2", "e1848be185b2e186a9"],
- ["ec9ca2", "ec9ca0e186a9"],
- ["ec9ca3", "e1848be185b2e186aa"],
- ["ec9ca3", "ec9ca0e186aa"],
- ["ec9ca4", "e1848be185b2e186ab"],
- ["ec9ca4", "ec9ca0e186ab"],
- ["ec9ca5", "e1848be185b2e186ac"],
- ["ec9ca5", "ec9ca0e186ac"],
- ["ec9ca6", "e1848be185b2e186ad"],
- ["ec9ca6", "ec9ca0e186ad"],
- ["ec9ca7", "e1848be185b2e186ae"],
- ["ec9ca7", "ec9ca0e186ae"],
- ["ec9ca8", "e1848be185b2e186af"],
- ["ec9ca8", "ec9ca0e186af"],
- ["ec9ca9", "e1848be185b2e186b0"],
- ["ec9ca9", "ec9ca0e186b0"],
- ["ec9caa", "e1848be185b2e186b1"],
- ["ec9caa", "ec9ca0e186b1"],
- ["ec9cab", "e1848be185b2e186b2"],
- ["ec9cab", "ec9ca0e186b2"],
- ["ec9cac", "e1848be185b2e186b3"],
- ["ec9cac", "ec9ca0e186b3"],
- ["ec9cad", "e1848be185b2e186b4"],
- ["ec9cad", "ec9ca0e186b4"],
- ["ec9cae", "e1848be185b2e186b5"],
- ["ec9cae", "ec9ca0e186b5"],
- ["ec9caf", "e1848be185b2e186b6"],
- ["ec9caf", "ec9ca0e186b6"],
- ["ec9cb0", "e1848be185b2e186b7"],
- ["ec9cb0", "ec9ca0e186b7"],
- ["ec9cb1", "e1848be185b2e186b8"],
- ["ec9cb1", "ec9ca0e186b8"],
- ["ec9cb2", "e1848be185b2e186b9"],
- ["ec9cb2", "ec9ca0e186b9"],
- ["ec9cb3", "e1848be185b2e186ba"],
- ["ec9cb3", "ec9ca0e186ba"],
- ["ec9cb4", "e1848be185b2e186bb"],
- ["ec9cb4", "ec9ca0e186bb"],
- ["ec9cb5", "e1848be185b2e186bc"],
- ["ec9cb5", "ec9ca0e186bc"],
- ["ec9cb6", "e1848be185b2e186bd"],
- ["ec9cb6", "ec9ca0e186bd"],
- ["ec9cb7", "e1848be185b2e186be"],
- ["ec9cb7", "ec9ca0e186be"],
- ["ec9cb8", "e1848be185b2e186bf"],
- ["ec9cb8", "ec9ca0e186bf"],
- ["ec9cb9", "e1848be185b2e18780"],
- ["ec9cb9", "ec9ca0e18780"],
- ["ec9cba", "e1848be185b2e18781"],
- ["ec9cba", "ec9ca0e18781"],
- ["ec9cbb", "e1848be185b2e18782"],
- ["ec9cbb", "ec9ca0e18782"],
- ["ec9cbc", "e1848be185b3"],
- ["ec9cbd", "e1848be185b3e186a8"],
- ["ec9cbd", "ec9cbce186a8"],
- ["ec9cbe", "e1848be185b3e186a9"],
- ["ec9cbe", "ec9cbce186a9"],
- ["ec9cbf", "e1848be185b3e186aa"],
- ["ec9cbf", "ec9cbce186aa"],
- ["ec9d80", "e1848be185b3e186ab"],
- ["ec9d80", "ec9cbce186ab"],
- ["ec9d81", "e1848be185b3e186ac"],
- ["ec9d81", "ec9cbce186ac"],
- ["ec9d82", "e1848be185b3e186ad"],
- ["ec9d82", "ec9cbce186ad"],
- ["ec9d83", "e1848be185b3e186ae"],
- ["ec9d83", "ec9cbce186ae"],
- ["ec9d84", "e1848be185b3e186af"],
- ["ec9d84", "ec9cbce186af"],
- ["ec9d85", "e1848be185b3e186b0"],
- ["ec9d85", "ec9cbce186b0"],
- ["ec9d86", "e1848be185b3e186b1"],
- ["ec9d86", "ec9cbce186b1"],
- ["ec9d87", "e1848be185b3e186b2"],
- ["ec9d87", "ec9cbce186b2"],
- ["ec9d88", "e1848be185b3e186b3"],
- ["ec9d88", "ec9cbce186b3"],
- ["ec9d89", "e1848be185b3e186b4"],
- ["ec9d89", "ec9cbce186b4"],
- ["ec9d8a", "e1848be185b3e186b5"],
- ["ec9d8a", "ec9cbce186b5"],
- ["ec9d8b", "e1848be185b3e186b6"],
- ["ec9d8b", "ec9cbce186b6"],
- ["ec9d8c", "e1848be185b3e186b7"],
- ["ec9d8c", "ec9cbce186b7"],
- ["ec9d8d", "e1848be185b3e186b8"],
- ["ec9d8d", "ec9cbce186b8"],
- ["ec9d8e", "e1848be185b3e186b9"],
- ["ec9d8e", "ec9cbce186b9"],
- ["ec9d8f", "e1848be185b3e186ba"],
- ["ec9d8f", "ec9cbce186ba"],
- ["ec9d90", "e1848be185b3e186bb"],
- ["ec9d90", "ec9cbce186bb"],
- ["ec9d91", "e1848be185b3e186bc"],
- ["ec9d91", "ec9cbce186bc"],
- ["ec9d92", "e1848be185b3e186bd"],
- ["ec9d92", "ec9cbce186bd"],
- ["ec9d93", "e1848be185b3e186be"],
- ["ec9d93", "ec9cbce186be"],
- ["ec9d94", "e1848be185b3e186bf"],
- ["ec9d94", "ec9cbce186bf"],
- ["ec9d95", "e1848be185b3e18780"],
- ["ec9d95", "ec9cbce18780"],
- ["ec9d96", "e1848be185b3e18781"],
- ["ec9d96", "ec9cbce18781"],
- ["ec9d97", "e1848be185b3e18782"],
- ["ec9d97", "ec9cbce18782"],
- ["ec9d98", "e1848be185b4"],
- ["ec9d99", "e1848be185b4e186a8"],
- ["ec9d99", "ec9d98e186a8"],
- ["ec9d9a", "e1848be185b4e186a9"],
- ["ec9d9a", "ec9d98e186a9"],
- ["ec9d9b", "e1848be185b4e186aa"],
- ["ec9d9b", "ec9d98e186aa"],
- ["ec9d9c", "e1848be185b4e186ab"],
- ["ec9d9c", "ec9d98e186ab"],
- ["ec9d9d", "e1848be185b4e186ac"],
- ["ec9d9d", "ec9d98e186ac"],
- ["ec9d9e", "e1848be185b4e186ad"],
- ["ec9d9e", "ec9d98e186ad"],
- ["ec9d9f", "e1848be185b4e186ae"],
- ["ec9d9f", "ec9d98e186ae"],
- ["ec9da0", "e1848be185b4e186af"],
- ["ec9da0", "ec9d98e186af"],
- ["ec9da1", "e1848be185b4e186b0"],
- ["ec9da1", "ec9d98e186b0"],
- ["ec9da2", "e1848be185b4e186b1"],
- ["ec9da2", "ec9d98e186b1"],
- ["ec9da3", "e1848be185b4e186b2"],
- ["ec9da3", "ec9d98e186b2"],
- ["ec9da4", "e1848be185b4e186b3"],
- ["ec9da4", "ec9d98e186b3"],
- ["ec9da5", "e1848be185b4e186b4"],
- ["ec9da5", "ec9d98e186b4"],
- ["ec9da6", "e1848be185b4e186b5"],
- ["ec9da6", "ec9d98e186b5"],
- ["ec9da7", "e1848be185b4e186b6"],
- ["ec9da7", "ec9d98e186b6"],
- ["ec9da8", "e1848be185b4e186b7"],
- ["ec9da8", "ec9d98e186b7"],
- ["ec9da9", "e1848be185b4e186b8"],
- ["ec9da9", "ec9d98e186b8"],
- ["ec9daa", "e1848be185b4e186b9"],
- ["ec9daa", "ec9d98e186b9"],
- ["ec9dab", "e1848be185b4e186ba"],
- ["ec9dab", "ec9d98e186ba"],
- ["ec9dac", "e1848be185b4e186bb"],
- ["ec9dac", "ec9d98e186bb"],
- ["ec9dad", "e1848be185b4e186bc"],
- ["ec9dad", "ec9d98e186bc"],
- ["ec9dae", "e1848be185b4e186bd"],
- ["ec9dae", "ec9d98e186bd"],
- ["ec9daf", "e1848be185b4e186be"],
- ["ec9daf", "ec9d98e186be"],
- ["ec9db0", "e1848be185b4e186bf"],
- ["ec9db0", "ec9d98e186bf"],
- ["ec9db1", "e1848be185b4e18780"],
- ["ec9db1", "ec9d98e18780"],
- ["ec9db2", "e1848be185b4e18781"],
- ["ec9db2", "ec9d98e18781"],
- ["ec9db3", "e1848be185b4e18782"],
- ["ec9db3", "ec9d98e18782"],
- ["ec9db4", "e1848be185b5"],
- ["ec9db5", "e1848be185b5e186a8"],
- ["ec9db5", "ec9db4e186a8"],
- ["ec9db6", "e1848be185b5e186a9"],
- ["ec9db6", "ec9db4e186a9"],
- ["ec9db7", "e1848be185b5e186aa"],
- ["ec9db7", "ec9db4e186aa"],
- ["ec9db8", "e1848be185b5e186ab"],
- ["ec9db8", "ec9db4e186ab"],
- ["ec9db9", "e1848be185b5e186ac"],
- ["ec9db9", "ec9db4e186ac"],
- ["ec9dba", "e1848be185b5e186ad"],
- ["ec9dba", "ec9db4e186ad"],
- ["ec9dbb", "e1848be185b5e186ae"],
- ["ec9dbb", "ec9db4e186ae"],
- ["ec9dbc", "e1848be185b5e186af"],
- ["ec9dbc", "ec9db4e186af"],
- ["ec9dbd", "e1848be185b5e186b0"],
- ["ec9dbd", "ec9db4e186b0"],
- ["ec9dbe", "e1848be185b5e186b1"],
- ["ec9dbe", "ec9db4e186b1"],
- ["ec9dbf", "e1848be185b5e186b2"],
- ["ec9dbf", "ec9db4e186b2"],
- ["ec9e80", "e1848be185b5e186b3"],
- ["ec9e80", "ec9db4e186b3"],
- ["ec9e81", "e1848be185b5e186b4"],
- ["ec9e81", "ec9db4e186b4"],
- ["ec9e82", "e1848be185b5e186b5"],
- ["ec9e82", "ec9db4e186b5"],
- ["ec9e83", "e1848be185b5e186b6"],
- ["ec9e83", "ec9db4e186b6"],
- ["ec9e84", "e1848be185b5e186b7"],
- ["ec9e84", "ec9db4e186b7"],
- ["ec9e85", "e1848be185b5e186b8"],
- ["ec9e85", "ec9db4e186b8"],
- ["ec9e86", "e1848be185b5e186b9"],
- ["ec9e86", "ec9db4e186b9"],
- ["ec9e87", "e1848be185b5e186ba"],
- ["ec9e87", "ec9db4e186ba"],
- ["ec9e88", "e1848be185b5e186bb"],
- ["ec9e88", "ec9db4e186bb"],
- ["ec9e89", "e1848be185b5e186bc"],
- ["ec9e89", "ec9db4e186bc"],
- ["ec9e8a", "e1848be185b5e186bd"],
- ["ec9e8a", "ec9db4e186bd"],
- ["ec9e8b", "e1848be185b5e186be"],
- ["ec9e8b", "ec9db4e186be"],
- ["ec9e8c", "e1848be185b5e186bf"],
- ["ec9e8c", "ec9db4e186bf"],
- ["ec9e8d", "e1848be185b5e18780"],
- ["ec9e8d", "ec9db4e18780"],
- ["ec9e8e", "e1848be185b5e18781"],
- ["ec9e8e", "ec9db4e18781"],
- ["ec9e8f", "e1848be185b5e18782"],
- ["ec9e8f", "ec9db4e18782"],
- ["ec9e90", "e1848ce185a1"],
- ["ec9e91", "e1848ce185a1e186a8"],
- ["ec9e91", "ec9e90e186a8"],
- ["ec9e92", "e1848ce185a1e186a9"],
- ["ec9e92", "ec9e90e186a9"],
- ["ec9e93", "e1848ce185a1e186aa"],
- ["ec9e93", "ec9e90e186aa"],
- ["ec9e94", "e1848ce185a1e186ab"],
- ["ec9e94", "ec9e90e186ab"],
- ["ec9e95", "e1848ce185a1e186ac"],
- ["ec9e95", "ec9e90e186ac"],
- ["ec9e96", "e1848ce185a1e186ad"],
- ["ec9e96", "ec9e90e186ad"],
- ["ec9e97", "e1848ce185a1e186ae"],
- ["ec9e97", "ec9e90e186ae"],
- ["ec9e98", "e1848ce185a1e186af"],
- ["ec9e98", "ec9e90e186af"],
- ["ec9e99", "e1848ce185a1e186b0"],
- ["ec9e99", "ec9e90e186b0"],
- ["ec9e9a", "e1848ce185a1e186b1"],
- ["ec9e9a", "ec9e90e186b1"],
- ["ec9e9b", "e1848ce185a1e186b2"],
- ["ec9e9b", "ec9e90e186b2"],
- ["ec9e9c", "e1848ce185a1e186b3"],
- ["ec9e9c", "ec9e90e186b3"],
- ["ec9e9d", "e1848ce185a1e186b4"],
- ["ec9e9d", "ec9e90e186b4"],
- ["ec9e9e", "e1848ce185a1e186b5"],
- ["ec9e9e", "ec9e90e186b5"],
- ["ec9e9f", "e1848ce185a1e186b6"],
- ["ec9e9f", "ec9e90e186b6"],
- ["ec9ea0", "e1848ce185a1e186b7"],
- ["ec9ea0", "ec9e90e186b7"],
- ["ec9ea1", "e1848ce185a1e186b8"],
- ["ec9ea1", "ec9e90e186b8"],
- ["ec9ea2", "e1848ce185a1e186b9"],
- ["ec9ea2", "ec9e90e186b9"],
- ["ec9ea3", "e1848ce185a1e186ba"],
- ["ec9ea3", "ec9e90e186ba"],
- ["ec9ea4", "e1848ce185a1e186bb"],
- ["ec9ea4", "ec9e90e186bb"],
- ["ec9ea5", "e1848ce185a1e186bc"],
- ["ec9ea5", "ec9e90e186bc"],
- ["ec9ea6", "e1848ce185a1e186bd"],
- ["ec9ea6", "ec9e90e186bd"],
- ["ec9ea7", "e1848ce185a1e186be"],
- ["ec9ea7", "ec9e90e186be"],
- ["ec9ea8", "e1848ce185a1e186bf"],
- ["ec9ea8", "ec9e90e186bf"],
- ["ec9ea9", "e1848ce185a1e18780"],
- ["ec9ea9", "ec9e90e18780"],
- ["ec9eaa", "e1848ce185a1e18781"],
- ["ec9eaa", "ec9e90e18781"],
- ["ec9eab", "e1848ce185a1e18782"],
- ["ec9eab", "ec9e90e18782"],
- ["ec9eac", "e1848ce185a2"],
- ["ec9ead", "e1848ce185a2e186a8"],
- ["ec9ead", "ec9eace186a8"],
- ["ec9eae", "e1848ce185a2e186a9"],
- ["ec9eae", "ec9eace186a9"],
- ["ec9eaf", "e1848ce185a2e186aa"],
- ["ec9eaf", "ec9eace186aa"],
- ["ec9eb0", "e1848ce185a2e186ab"],
- ["ec9eb0", "ec9eace186ab"],
- ["ec9eb1", "e1848ce185a2e186ac"],
- ["ec9eb1", "ec9eace186ac"],
- ["ec9eb2", "e1848ce185a2e186ad"],
- ["ec9eb2", "ec9eace186ad"],
- ["ec9eb3", "e1848ce185a2e186ae"],
- ["ec9eb3", "ec9eace186ae"],
- ["ec9eb4", "e1848ce185a2e186af"],
- ["ec9eb4", "ec9eace186af"],
- ["ec9eb5", "e1848ce185a2e186b0"],
- ["ec9eb5", "ec9eace186b0"],
- ["ec9eb6", "e1848ce185a2e186b1"],
- ["ec9eb6", "ec9eace186b1"],
- ["ec9eb7", "e1848ce185a2e186b2"],
- ["ec9eb7", "ec9eace186b2"],
- ["ec9eb8", "e1848ce185a2e186b3"],
- ["ec9eb8", "ec9eace186b3"],
- ["ec9eb9", "e1848ce185a2e186b4"],
- ["ec9eb9", "ec9eace186b4"],
- ["ec9eba", "e1848ce185a2e186b5"],
- ["ec9eba", "ec9eace186b5"],
- ["ec9ebb", "e1848ce185a2e186b6"],
- ["ec9ebb", "ec9eace186b6"],
- ["ec9ebc", "e1848ce185a2e186b7"],
- ["ec9ebc", "ec9eace186b7"],
- ["ec9ebd", "e1848ce185a2e186b8"],
- ["ec9ebd", "ec9eace186b8"],
- ["ec9ebe", "e1848ce185a2e186b9"],
- ["ec9ebe", "ec9eace186b9"],
- ["ec9ebf", "e1848ce185a2e186ba"],
- ["ec9ebf", "ec9eace186ba"],
- ["ec9f80", "e1848ce185a2e186bb"],
- ["ec9f80", "ec9eace186bb"],
- ["ec9f81", "e1848ce185a2e186bc"],
- ["ec9f81", "ec9eace186bc"],
- ["ec9f82", "e1848ce185a2e186bd"],
- ["ec9f82", "ec9eace186bd"],
- ["ec9f83", "e1848ce185a2e186be"],
- ["ec9f83", "ec9eace186be"],
- ["ec9f84", "e1848ce185a2e186bf"],
- ["ec9f84", "ec9eace186bf"],
- ["ec9f85", "e1848ce185a2e18780"],
- ["ec9f85", "ec9eace18780"],
- ["ec9f86", "e1848ce185a2e18781"],
- ["ec9f86", "ec9eace18781"],
- ["ec9f87", "e1848ce185a2e18782"],
- ["ec9f87", "ec9eace18782"],
- ["ec9f88", "e1848ce185a3"],
- ["ec9f89", "e1848ce185a3e186a8"],
- ["ec9f89", "ec9f88e186a8"],
- ["ec9f8a", "e1848ce185a3e186a9"],
- ["ec9f8a", "ec9f88e186a9"],
- ["ec9f8b", "e1848ce185a3e186aa"],
- ["ec9f8b", "ec9f88e186aa"],
- ["ec9f8c", "e1848ce185a3e186ab"],
- ["ec9f8c", "ec9f88e186ab"],
- ["ec9f8d", "e1848ce185a3e186ac"],
- ["ec9f8d", "ec9f88e186ac"],
- ["ec9f8e", "e1848ce185a3e186ad"],
- ["ec9f8e", "ec9f88e186ad"],
- ["ec9f8f", "e1848ce185a3e186ae"],
- ["ec9f8f", "ec9f88e186ae"],
- ["ec9f90", "e1848ce185a3e186af"],
- ["ec9f90", "ec9f88e186af"],
- ["ec9f91", "e1848ce185a3e186b0"],
- ["ec9f91", "ec9f88e186b0"],
- ["ec9f92", "e1848ce185a3e186b1"],
- ["ec9f92", "ec9f88e186b1"],
- ["ec9f93", "e1848ce185a3e186b2"],
- ["ec9f93", "ec9f88e186b2"],
- ["ec9f94", "e1848ce185a3e186b3"],
- ["ec9f94", "ec9f88e186b3"],
- ["ec9f95", "e1848ce185a3e186b4"],
- ["ec9f95", "ec9f88e186b4"],
- ["ec9f96", "e1848ce185a3e186b5"],
- ["ec9f96", "ec9f88e186b5"],
- ["ec9f97", "e1848ce185a3e186b6"],
- ["ec9f97", "ec9f88e186b6"],
- ["ec9f98", "e1848ce185a3e186b7"],
- ["ec9f98", "ec9f88e186b7"],
- ["ec9f99", "e1848ce185a3e186b8"],
- ["ec9f99", "ec9f88e186b8"],
- ["ec9f9a", "e1848ce185a3e186b9"],
- ["ec9f9a", "ec9f88e186b9"],
- ["ec9f9b", "e1848ce185a3e186ba"],
- ["ec9f9b", "ec9f88e186ba"],
- ["ec9f9c", "e1848ce185a3e186bb"],
- ["ec9f9c", "ec9f88e186bb"],
- ["ec9f9d", "e1848ce185a3e186bc"],
- ["ec9f9d", "ec9f88e186bc"],
- ["ec9f9e", "e1848ce185a3e186bd"],
- ["ec9f9e", "ec9f88e186bd"],
- ["ec9f9f", "e1848ce185a3e186be"],
- ["ec9f9f", "ec9f88e186be"],
- ["ec9fa0", "e1848ce185a3e186bf"],
- ["ec9fa0", "ec9f88e186bf"],
- ["ec9fa1", "e1848ce185a3e18780"],
- ["ec9fa1", "ec9f88e18780"],
- ["ec9fa2", "e1848ce185a3e18781"],
- ["ec9fa2", "ec9f88e18781"],
- ["ec9fa3", "e1848ce185a3e18782"],
- ["ec9fa3", "ec9f88e18782"],
- ["ec9fa4", "e1848ce185a4"],
- ["ec9fa5", "e1848ce185a4e186a8"],
- ["ec9fa5", "ec9fa4e186a8"],
- ["ec9fa6", "e1848ce185a4e186a9"],
- ["ec9fa6", "ec9fa4e186a9"],
- ["ec9fa7", "e1848ce185a4e186aa"],
- ["ec9fa7", "ec9fa4e186aa"],
- ["ec9fa8", "e1848ce185a4e186ab"],
- ["ec9fa8", "ec9fa4e186ab"],
- ["ec9fa9", "e1848ce185a4e186ac"],
- ["ec9fa9", "ec9fa4e186ac"],
- ["ec9faa", "e1848ce185a4e186ad"],
- ["ec9faa", "ec9fa4e186ad"],
- ["ec9fab", "e1848ce185a4e186ae"],
- ["ec9fab", "ec9fa4e186ae"],
- ["ec9fac", "e1848ce185a4e186af"],
- ["ec9fac", "ec9fa4e186af"],
- ["ec9fad", "e1848ce185a4e186b0"],
- ["ec9fad", "ec9fa4e186b0"],
- ["ec9fae", "e1848ce185a4e186b1"],
- ["ec9fae", "ec9fa4e186b1"],
- ["ec9faf", "e1848ce185a4e186b2"],
- ["ec9faf", "ec9fa4e186b2"],
- ["ec9fb0", "e1848ce185a4e186b3"],
- ["ec9fb0", "ec9fa4e186b3"],
- ["ec9fb1", "e1848ce185a4e186b4"],
- ["ec9fb1", "ec9fa4e186b4"],
- ["ec9fb2", "e1848ce185a4e186b5"],
- ["ec9fb2", "ec9fa4e186b5"],
- ["ec9fb3", "e1848ce185a4e186b6"],
- ["ec9fb3", "ec9fa4e186b6"],
- ["ec9fb4", "e1848ce185a4e186b7"],
- ["ec9fb4", "ec9fa4e186b7"],
- ["ec9fb5", "e1848ce185a4e186b8"],
- ["ec9fb5", "ec9fa4e186b8"],
- ["ec9fb6", "e1848ce185a4e186b9"],
- ["ec9fb6", "ec9fa4e186b9"],
- ["ec9fb7", "e1848ce185a4e186ba"],
- ["ec9fb7", "ec9fa4e186ba"],
- ["ec9fb8", "e1848ce185a4e186bb"],
- ["ec9fb8", "ec9fa4e186bb"],
- ["ec9fb9", "e1848ce185a4e186bc"],
- ["ec9fb9", "ec9fa4e186bc"],
- ["ec9fba", "e1848ce185a4e186bd"],
- ["ec9fba", "ec9fa4e186bd"],
- ["ec9fbb", "e1848ce185a4e186be"],
- ["ec9fbb", "ec9fa4e186be"],
- ["ec9fbc", "e1848ce185a4e186bf"],
- ["ec9fbc", "ec9fa4e186bf"],
- ["ec9fbd", "e1848ce185a4e18780"],
- ["ec9fbd", "ec9fa4e18780"],
- ["ec9fbe", "e1848ce185a4e18781"],
- ["ec9fbe", "ec9fa4e18781"],
- ["ec9fbf", "e1848ce185a4e18782"],
- ["ec9fbf", "ec9fa4e18782"],
- ["eca080", "e1848ce185a5"],
- ["eca081", "e1848ce185a5e186a8"],
- ["eca081", "eca080e186a8"],
- ["eca082", "e1848ce185a5e186a9"],
- ["eca082", "eca080e186a9"],
- ["eca083", "e1848ce185a5e186aa"],
- ["eca083", "eca080e186aa"],
- ["eca084", "e1848ce185a5e186ab"],
- ["eca084", "eca080e186ab"],
- ["eca085", "e1848ce185a5e186ac"],
- ["eca085", "eca080e186ac"],
- ["eca086", "e1848ce185a5e186ad"],
- ["eca086", "eca080e186ad"],
- ["eca087", "e1848ce185a5e186ae"],
- ["eca087", "eca080e186ae"],
- ["eca088", "e1848ce185a5e186af"],
- ["eca088", "eca080e186af"],
- ["eca089", "e1848ce185a5e186b0"],
- ["eca089", "eca080e186b0"],
- ["eca08a", "e1848ce185a5e186b1"],
- ["eca08a", "eca080e186b1"],
- ["eca08b", "e1848ce185a5e186b2"],
- ["eca08b", "eca080e186b2"],
- ["eca08c", "e1848ce185a5e186b3"],
- ["eca08c", "eca080e186b3"],
- ["eca08d", "e1848ce185a5e186b4"],
- ["eca08d", "eca080e186b4"],
- ["eca08e", "e1848ce185a5e186b5"],
- ["eca08e", "eca080e186b5"],
- ["eca08f", "e1848ce185a5e186b6"],
- ["eca08f", "eca080e186b6"],
- ["eca090", "e1848ce185a5e186b7"],
- ["eca090", "eca080e186b7"],
- ["eca091", "e1848ce185a5e186b8"],
- ["eca091", "eca080e186b8"],
- ["eca092", "e1848ce185a5e186b9"],
- ["eca092", "eca080e186b9"],
- ["eca093", "e1848ce185a5e186ba"],
- ["eca093", "eca080e186ba"],
- ["eca094", "e1848ce185a5e186bb"],
- ["eca094", "eca080e186bb"],
- ["eca095", "e1848ce185a5e186bc"],
- ["eca095", "eca080e186bc"],
- ["eca096", "e1848ce185a5e186bd"],
- ["eca096", "eca080e186bd"],
- ["eca097", "e1848ce185a5e186be"],
- ["eca097", "eca080e186be"],
- ["eca098", "e1848ce185a5e186bf"],
- ["eca098", "eca080e186bf"],
- ["eca099", "e1848ce185a5e18780"],
- ["eca099", "eca080e18780"],
- ["eca09a", "e1848ce185a5e18781"],
- ["eca09a", "eca080e18781"],
- ["eca09b", "e1848ce185a5e18782"],
- ["eca09b", "eca080e18782"],
- ["eca09c", "e1848ce185a6"],
- ["eca09d", "e1848ce185a6e186a8"],
- ["eca09d", "eca09ce186a8"],
- ["eca09e", "e1848ce185a6e186a9"],
- ["eca09e", "eca09ce186a9"],
- ["eca09f", "e1848ce185a6e186aa"],
- ["eca09f", "eca09ce186aa"],
- ["eca0a0", "e1848ce185a6e186ab"],
- ["eca0a0", "eca09ce186ab"],
- ["eca0a1", "e1848ce185a6e186ac"],
- ["eca0a1", "eca09ce186ac"],
- ["eca0a2", "e1848ce185a6e186ad"],
- ["eca0a2", "eca09ce186ad"],
- ["eca0a3", "e1848ce185a6e186ae"],
- ["eca0a3", "eca09ce186ae"],
- ["eca0a4", "e1848ce185a6e186af"],
- ["eca0a4", "eca09ce186af"],
- ["eca0a5", "e1848ce185a6e186b0"],
- ["eca0a5", "eca09ce186b0"],
- ["eca0a6", "e1848ce185a6e186b1"],
- ["eca0a6", "eca09ce186b1"],
- ["eca0a7", "e1848ce185a6e186b2"],
- ["eca0a7", "eca09ce186b2"],
- ["eca0a8", "e1848ce185a6e186b3"],
- ["eca0a8", "eca09ce186b3"],
- ["eca0a9", "e1848ce185a6e186b4"],
- ["eca0a9", "eca09ce186b4"],
- ["eca0aa", "e1848ce185a6e186b5"],
- ["eca0aa", "eca09ce186b5"],
- ["eca0ab", "e1848ce185a6e186b6"],
- ["eca0ab", "eca09ce186b6"],
- ["eca0ac", "e1848ce185a6e186b7"],
- ["eca0ac", "eca09ce186b7"],
- ["eca0ad", "e1848ce185a6e186b8"],
- ["eca0ad", "eca09ce186b8"],
- ["eca0ae", "e1848ce185a6e186b9"],
- ["eca0ae", "eca09ce186b9"],
- ["eca0af", "e1848ce185a6e186ba"],
- ["eca0af", "eca09ce186ba"],
- ["eca0b0", "e1848ce185a6e186bb"],
- ["eca0b0", "eca09ce186bb"],
- ["eca0b1", "e1848ce185a6e186bc"],
- ["eca0b1", "eca09ce186bc"],
- ["eca0b2", "e1848ce185a6e186bd"],
- ["eca0b2", "eca09ce186bd"],
- ["eca0b3", "e1848ce185a6e186be"],
- ["eca0b3", "eca09ce186be"],
- ["eca0b4", "e1848ce185a6e186bf"],
- ["eca0b4", "eca09ce186bf"],
- ["eca0b5", "e1848ce185a6e18780"],
- ["eca0b5", "eca09ce18780"],
- ["eca0b6", "e1848ce185a6e18781"],
- ["eca0b6", "eca09ce18781"],
- ["eca0b7", "e1848ce185a6e18782"],
- ["eca0b7", "eca09ce18782"],
- ["eca0b8", "e1848ce185a7"],
- ["eca0b9", "e1848ce185a7e186a8"],
- ["eca0b9", "eca0b8e186a8"],
- ["eca0ba", "e1848ce185a7e186a9"],
- ["eca0ba", "eca0b8e186a9"],
- ["eca0bb", "e1848ce185a7e186aa"],
- ["eca0bb", "eca0b8e186aa"],
- ["eca0bc", "e1848ce185a7e186ab"],
- ["eca0bc", "eca0b8e186ab"],
- ["eca0bd", "e1848ce185a7e186ac"],
- ["eca0bd", "eca0b8e186ac"],
- ["eca0be", "e1848ce185a7e186ad"],
- ["eca0be", "eca0b8e186ad"],
- ["eca0bf", "e1848ce185a7e186ae"],
- ["eca0bf", "eca0b8e186ae"],
- ["eca180", "e1848ce185a7e186af"],
- ["eca180", "eca0b8e186af"],
- ["eca181", "e1848ce185a7e186b0"],
- ["eca181", "eca0b8e186b0"],
- ["eca182", "e1848ce185a7e186b1"],
- ["eca182", "eca0b8e186b1"],
- ["eca183", "e1848ce185a7e186b2"],
- ["eca183", "eca0b8e186b2"],
- ["eca184", "e1848ce185a7e186b3"],
- ["eca184", "eca0b8e186b3"],
- ["eca185", "e1848ce185a7e186b4"],
- ["eca185", "eca0b8e186b4"],
- ["eca186", "e1848ce185a7e186b5"],
- ["eca186", "eca0b8e186b5"],
- ["eca187", "e1848ce185a7e186b6"],
- ["eca187", "eca0b8e186b6"],
- ["eca188", "e1848ce185a7e186b7"],
- ["eca188", "eca0b8e186b7"],
- ["eca189", "e1848ce185a7e186b8"],
- ["eca189", "eca0b8e186b8"],
- ["eca18a", "e1848ce185a7e186b9"],
- ["eca18a", "eca0b8e186b9"],
- ["eca18b", "e1848ce185a7e186ba"],
- ["eca18b", "eca0b8e186ba"],
- ["eca18c", "e1848ce185a7e186bb"],
- ["eca18c", "eca0b8e186bb"],
- ["eca18d", "e1848ce185a7e186bc"],
- ["eca18d", "eca0b8e186bc"],
- ["eca18e", "e1848ce185a7e186bd"],
- ["eca18e", "eca0b8e186bd"],
- ["eca18f", "e1848ce185a7e186be"],
- ["eca18f", "eca0b8e186be"],
- ["eca190", "e1848ce185a7e186bf"],
- ["eca190", "eca0b8e186bf"],
- ["eca191", "e1848ce185a7e18780"],
- ["eca191", "eca0b8e18780"],
- ["eca192", "e1848ce185a7e18781"],
- ["eca192", "eca0b8e18781"],
- ["eca193", "e1848ce185a7e18782"],
- ["eca193", "eca0b8e18782"],
- ["eca194", "e1848ce185a8"],
- ["eca195", "e1848ce185a8e186a8"],
- ["eca195", "eca194e186a8"],
- ["eca196", "e1848ce185a8e186a9"],
- ["eca196", "eca194e186a9"],
- ["eca197", "e1848ce185a8e186aa"],
- ["eca197", "eca194e186aa"],
- ["eca198", "e1848ce185a8e186ab"],
- ["eca198", "eca194e186ab"],
- ["eca199", "e1848ce185a8e186ac"],
- ["eca199", "eca194e186ac"],
- ["eca19a", "e1848ce185a8e186ad"],
- ["eca19a", "eca194e186ad"],
- ["eca19b", "e1848ce185a8e186ae"],
- ["eca19b", "eca194e186ae"],
- ["eca19c", "e1848ce185a8e186af"],
- ["eca19c", "eca194e186af"],
- ["eca19d", "e1848ce185a8e186b0"],
- ["eca19d", "eca194e186b0"],
- ["eca19e", "e1848ce185a8e186b1"],
- ["eca19e", "eca194e186b1"],
- ["eca19f", "e1848ce185a8e186b2"],
- ["eca19f", "eca194e186b2"],
- ["eca1a0", "e1848ce185a8e186b3"],
- ["eca1a0", "eca194e186b3"],
- ["eca1a1", "e1848ce185a8e186b4"],
- ["eca1a1", "eca194e186b4"],
- ["eca1a2", "e1848ce185a8e186b5"],
- ["eca1a2", "eca194e186b5"],
- ["eca1a3", "e1848ce185a8e186b6"],
- ["eca1a3", "eca194e186b6"],
- ["eca1a4", "e1848ce185a8e186b7"],
- ["eca1a4", "eca194e186b7"],
- ["eca1a5", "e1848ce185a8e186b8"],
- ["eca1a5", "eca194e186b8"],
- ["eca1a6", "e1848ce185a8e186b9"],
- ["eca1a6", "eca194e186b9"],
- ["eca1a7", "e1848ce185a8e186ba"],
- ["eca1a7", "eca194e186ba"],
- ["eca1a8", "e1848ce185a8e186bb"],
- ["eca1a8", "eca194e186bb"],
- ["eca1a9", "e1848ce185a8e186bc"],
- ["eca1a9", "eca194e186bc"],
- ["eca1aa", "e1848ce185a8e186bd"],
- ["eca1aa", "eca194e186bd"],
- ["eca1ab", "e1848ce185a8e186be"],
- ["eca1ab", "eca194e186be"],
- ["eca1ac", "e1848ce185a8e186bf"],
- ["eca1ac", "eca194e186bf"],
- ["eca1ad", "e1848ce185a8e18780"],
- ["eca1ad", "eca194e18780"],
- ["eca1ae", "e1848ce185a8e18781"],
- ["eca1ae", "eca194e18781"],
- ["eca1af", "e1848ce185a8e18782"],
- ["eca1af", "eca194e18782"],
- ["eca1b0", "e1848ce185a9"],
- ["eca1b1", "e1848ce185a9e186a8"],
- ["eca1b1", "eca1b0e186a8"],
- ["eca1b2", "e1848ce185a9e186a9"],
- ["eca1b2", "eca1b0e186a9"],
- ["eca1b3", "e1848ce185a9e186aa"],
- ["eca1b3", "eca1b0e186aa"],
- ["eca1b4", "e1848ce185a9e186ab"],
- ["eca1b4", "eca1b0e186ab"],
- ["eca1b5", "e1848ce185a9e186ac"],
- ["eca1b5", "eca1b0e186ac"],
- ["eca1b6", "e1848ce185a9e186ad"],
- ["eca1b6", "eca1b0e186ad"],
- ["eca1b7", "e1848ce185a9e186ae"],
- ["eca1b7", "eca1b0e186ae"],
- ["eca1b8", "e1848ce185a9e186af"],
- ["eca1b8", "eca1b0e186af"],
- ["eca1b9", "e1848ce185a9e186b0"],
- ["eca1b9", "eca1b0e186b0"],
- ["eca1ba", "e1848ce185a9e186b1"],
- ["eca1ba", "eca1b0e186b1"],
- ["eca1bb", "e1848ce185a9e186b2"],
- ["eca1bb", "eca1b0e186b2"],
- ["eca1bc", "e1848ce185a9e186b3"],
- ["eca1bc", "eca1b0e186b3"],
- ["eca1bd", "e1848ce185a9e186b4"],
- ["eca1bd", "eca1b0e186b4"],
- ["eca1be", "e1848ce185a9e186b5"],
- ["eca1be", "eca1b0e186b5"],
- ["eca1bf", "e1848ce185a9e186b6"],
- ["eca1bf", "eca1b0e186b6"],
- ["eca280", "e1848ce185a9e186b7"],
- ["eca280", "eca1b0e186b7"],
- ["eca281", "e1848ce185a9e186b8"],
- ["eca281", "eca1b0e186b8"],
- ["eca282", "e1848ce185a9e186b9"],
- ["eca282", "eca1b0e186b9"],
- ["eca283", "e1848ce185a9e186ba"],
- ["eca283", "eca1b0e186ba"],
- ["eca284", "e1848ce185a9e186bb"],
- ["eca284", "eca1b0e186bb"],
- ["eca285", "e1848ce185a9e186bc"],
- ["eca285", "eca1b0e186bc"],
- ["eca286", "e1848ce185a9e186bd"],
- ["eca286", "eca1b0e186bd"],
- ["eca287", "e1848ce185a9e186be"],
- ["eca287", "eca1b0e186be"],
- ["eca288", "e1848ce185a9e186bf"],
- ["eca288", "eca1b0e186bf"],
- ["eca289", "e1848ce185a9e18780"],
- ["eca289", "eca1b0e18780"],
- ["eca28a", "e1848ce185a9e18781"],
- ["eca28a", "eca1b0e18781"],
- ["eca28b", "e1848ce185a9e18782"],
- ["eca28b", "eca1b0e18782"],
- ["eca28c", "e1848ce185aa"],
- ["eca28d", "e1848ce185aae186a8"],
- ["eca28d", "eca28ce186a8"],
- ["eca28e", "e1848ce185aae186a9"],
- ["eca28e", "eca28ce186a9"],
- ["eca28f", "e1848ce185aae186aa"],
- ["eca28f", "eca28ce186aa"],
- ["eca290", "e1848ce185aae186ab"],
- ["eca290", "eca28ce186ab"],
- ["eca291", "e1848ce185aae186ac"],
- ["eca291", "eca28ce186ac"],
- ["eca292", "e1848ce185aae186ad"],
- ["eca292", "eca28ce186ad"],
- ["eca293", "e1848ce185aae186ae"],
- ["eca293", "eca28ce186ae"],
- ["eca294", "e1848ce185aae186af"],
- ["eca294", "eca28ce186af"],
- ["eca295", "e1848ce185aae186b0"],
- ["eca295", "eca28ce186b0"],
- ["eca296", "e1848ce185aae186b1"],
- ["eca296", "eca28ce186b1"],
- ["eca297", "e1848ce185aae186b2"],
- ["eca297", "eca28ce186b2"],
- ["eca298", "e1848ce185aae186b3"],
- ["eca298", "eca28ce186b3"],
- ["eca299", "e1848ce185aae186b4"],
- ["eca299", "eca28ce186b4"],
- ["eca29a", "e1848ce185aae186b5"],
- ["eca29a", "eca28ce186b5"],
- ["eca29b", "e1848ce185aae186b6"],
- ["eca29b", "eca28ce186b6"],
- ["eca29c", "e1848ce185aae186b7"],
- ["eca29c", "eca28ce186b7"],
- ["eca29d", "e1848ce185aae186b8"],
- ["eca29d", "eca28ce186b8"],
- ["eca29e", "e1848ce185aae186b9"],
- ["eca29e", "eca28ce186b9"],
- ["eca29f", "e1848ce185aae186ba"],
- ["eca29f", "eca28ce186ba"],
- ["eca2a0", "e1848ce185aae186bb"],
- ["eca2a0", "eca28ce186bb"],
- ["eca2a1", "e1848ce185aae186bc"],
- ["eca2a1", "eca28ce186bc"],
- ["eca2a2", "e1848ce185aae186bd"],
- ["eca2a2", "eca28ce186bd"],
- ["eca2a3", "e1848ce185aae186be"],
- ["eca2a3", "eca28ce186be"],
- ["eca2a4", "e1848ce185aae186bf"],
- ["eca2a4", "eca28ce186bf"],
- ["eca2a5", "e1848ce185aae18780"],
- ["eca2a5", "eca28ce18780"],
- ["eca2a6", "e1848ce185aae18781"],
- ["eca2a6", "eca28ce18781"],
- ["eca2a7", "e1848ce185aae18782"],
- ["eca2a7", "eca28ce18782"],
- ["eca2a8", "e1848ce185ab"],
- ["eca2a9", "e1848ce185abe186a8"],
- ["eca2a9", "eca2a8e186a8"],
- ["eca2aa", "e1848ce185abe186a9"],
- ["eca2aa", "eca2a8e186a9"],
- ["eca2ab", "e1848ce185abe186aa"],
- ["eca2ab", "eca2a8e186aa"],
- ["eca2ac", "e1848ce185abe186ab"],
- ["eca2ac", "eca2a8e186ab"],
- ["eca2ad", "e1848ce185abe186ac"],
- ["eca2ad", "eca2a8e186ac"],
- ["eca2ae", "e1848ce185abe186ad"],
- ["eca2ae", "eca2a8e186ad"],
- ["eca2af", "e1848ce185abe186ae"],
- ["eca2af", "eca2a8e186ae"],
- ["eca2b0", "e1848ce185abe186af"],
- ["eca2b0", "eca2a8e186af"],
- ["eca2b1", "e1848ce185abe186b0"],
- ["eca2b1", "eca2a8e186b0"],
- ["eca2b2", "e1848ce185abe186b1"],
- ["eca2b2", "eca2a8e186b1"],
- ["eca2b3", "e1848ce185abe186b2"],
- ["eca2b3", "eca2a8e186b2"],
- ["eca2b4", "e1848ce185abe186b3"],
- ["eca2b4", "eca2a8e186b3"],
- ["eca2b5", "e1848ce185abe186b4"],
- ["eca2b5", "eca2a8e186b4"],
- ["eca2b6", "e1848ce185abe186b5"],
- ["eca2b6", "eca2a8e186b5"],
- ["eca2b7", "e1848ce185abe186b6"],
- ["eca2b7", "eca2a8e186b6"],
- ["eca2b8", "e1848ce185abe186b7"],
- ["eca2b8", "eca2a8e186b7"],
- ["eca2b9", "e1848ce185abe186b8"],
- ["eca2b9", "eca2a8e186b8"],
- ["eca2ba", "e1848ce185abe186b9"],
- ["eca2ba", "eca2a8e186b9"],
- ["eca2bb", "e1848ce185abe186ba"],
- ["eca2bb", "eca2a8e186ba"],
- ["eca2bc", "e1848ce185abe186bb"],
- ["eca2bc", "eca2a8e186bb"],
- ["eca2bd", "e1848ce185abe186bc"],
- ["eca2bd", "eca2a8e186bc"],
- ["eca2be", "e1848ce185abe186bd"],
- ["eca2be", "eca2a8e186bd"],
- ["eca2bf", "e1848ce185abe186be"],
- ["eca2bf", "eca2a8e186be"],
- ["eca380", "e1848ce185abe186bf"],
- ["eca380", "eca2a8e186bf"],
- ["eca381", "e1848ce185abe18780"],
- ["eca381", "eca2a8e18780"],
- ["eca382", "e1848ce185abe18781"],
- ["eca382", "eca2a8e18781"],
- ["eca383", "e1848ce185abe18782"],
- ["eca383", "eca2a8e18782"],
- ["eca384", "e1848ce185ac"],
- ["eca385", "e1848ce185ace186a8"],
- ["eca385", "eca384e186a8"],
- ["eca386", "e1848ce185ace186a9"],
- ["eca386", "eca384e186a9"],
- ["eca387", "e1848ce185ace186aa"],
- ["eca387", "eca384e186aa"],
- ["eca388", "e1848ce185ace186ab"],
- ["eca388", "eca384e186ab"],
- ["eca389", "e1848ce185ace186ac"],
- ["eca389", "eca384e186ac"],
- ["eca38a", "e1848ce185ace186ad"],
- ["eca38a", "eca384e186ad"],
- ["eca38b", "e1848ce185ace186ae"],
- ["eca38b", "eca384e186ae"],
- ["eca38c", "e1848ce185ace186af"],
- ["eca38c", "eca384e186af"],
- ["eca38d", "e1848ce185ace186b0"],
- ["eca38d", "eca384e186b0"],
- ["eca38e", "e1848ce185ace186b1"],
- ["eca38e", "eca384e186b1"],
- ["eca38f", "e1848ce185ace186b2"],
- ["eca38f", "eca384e186b2"],
- ["eca390", "e1848ce185ace186b3"],
- ["eca390", "eca384e186b3"],
- ["eca391", "e1848ce185ace186b4"],
- ["eca391", "eca384e186b4"],
- ["eca392", "e1848ce185ace186b5"],
- ["eca392", "eca384e186b5"],
- ["eca393", "e1848ce185ace186b6"],
- ["eca393", "eca384e186b6"],
- ["eca394", "e1848ce185ace186b7"],
- ["eca394", "eca384e186b7"],
- ["eca395", "e1848ce185ace186b8"],
- ["eca395", "eca384e186b8"],
- ["eca396", "e1848ce185ace186b9"],
- ["eca396", "eca384e186b9"],
- ["eca397", "e1848ce185ace186ba"],
- ["eca397", "eca384e186ba"],
- ["eca398", "e1848ce185ace186bb"],
- ["eca398", "eca384e186bb"],
- ["eca399", "e1848ce185ace186bc"],
- ["eca399", "eca384e186bc"],
- ["eca39a", "e1848ce185ace186bd"],
- ["eca39a", "eca384e186bd"],
- ["eca39b", "e1848ce185ace186be"],
- ["eca39b", "eca384e186be"],
- ["eca39c", "e1848ce185ace186bf"],
- ["eca39c", "eca384e186bf"],
- ["eca39d", "e1848ce185ace18780"],
- ["eca39d", "eca384e18780"],
- ["eca39e", "e1848ce185ace18781"],
- ["eca39e", "eca384e18781"],
- ["eca39f", "e1848ce185ace18782"],
- ["eca39f", "eca384e18782"],
- ["eca3a0", "e1848ce185ad"],
- ["eca3a1", "e1848ce185ade186a8"],
- ["eca3a1", "eca3a0e186a8"],
- ["eca3a2", "e1848ce185ade186a9"],
- ["eca3a2", "eca3a0e186a9"],
- ["eca3a3", "e1848ce185ade186aa"],
- ["eca3a3", "eca3a0e186aa"],
- ["eca3a4", "e1848ce185ade186ab"],
- ["eca3a4", "eca3a0e186ab"],
- ["eca3a5", "e1848ce185ade186ac"],
- ["eca3a5", "eca3a0e186ac"],
- ["eca3a6", "e1848ce185ade186ad"],
- ["eca3a6", "eca3a0e186ad"],
- ["eca3a7", "e1848ce185ade186ae"],
- ["eca3a7", "eca3a0e186ae"],
- ["eca3a8", "e1848ce185ade186af"],
- ["eca3a8", "eca3a0e186af"],
- ["eca3a9", "e1848ce185ade186b0"],
- ["eca3a9", "eca3a0e186b0"],
- ["eca3aa", "e1848ce185ade186b1"],
- ["eca3aa", "eca3a0e186b1"],
- ["eca3ab", "e1848ce185ade186b2"],
- ["eca3ab", "eca3a0e186b2"],
- ["eca3ac", "e1848ce185ade186b3"],
- ["eca3ac", "eca3a0e186b3"],
- ["eca3ad", "e1848ce185ade186b4"],
- ["eca3ad", "eca3a0e186b4"],
- ["eca3ae", "e1848ce185ade186b5"],
- ["eca3ae", "eca3a0e186b5"],
- ["eca3af", "e1848ce185ade186b6"],
- ["eca3af", "eca3a0e186b6"],
- ["eca3b0", "e1848ce185ade186b7"],
- ["eca3b0", "eca3a0e186b7"],
- ["eca3b1", "e1848ce185ade186b8"],
- ["eca3b1", "eca3a0e186b8"],
- ["eca3b2", "e1848ce185ade186b9"],
- ["eca3b2", "eca3a0e186b9"],
- ["eca3b3", "e1848ce185ade186ba"],
- ["eca3b3", "eca3a0e186ba"],
- ["eca3b4", "e1848ce185ade186bb"],
- ["eca3b4", "eca3a0e186bb"],
- ["eca3b5", "e1848ce185ade186bc"],
- ["eca3b5", "eca3a0e186bc"],
- ["eca3b6", "e1848ce185ade186bd"],
- ["eca3b6", "eca3a0e186bd"],
- ["eca3b7", "e1848ce185ade186be"],
- ["eca3b7", "eca3a0e186be"],
- ["eca3b8", "e1848ce185ade186bf"],
- ["eca3b8", "eca3a0e186bf"],
- ["eca3b9", "e1848ce185ade18780"],
- ["eca3b9", "eca3a0e18780"],
- ["eca3ba", "e1848ce185ade18781"],
- ["eca3ba", "eca3a0e18781"],
- ["eca3bb", "e1848ce185ade18782"],
- ["eca3bb", "eca3a0e18782"],
- ["eca3bc", "e1848ce185ae"],
- ["eca3bd", "e1848ce185aee186a8"],
- ["eca3bd", "eca3bce186a8"],
- ["eca3be", "e1848ce185aee186a9"],
- ["eca3be", "eca3bce186a9"],
- ["eca3bf", "e1848ce185aee186aa"],
- ["eca3bf", "eca3bce186aa"],
- ["eca480", "e1848ce185aee186ab"],
- ["eca480", "eca3bce186ab"],
- ["eca481", "e1848ce185aee186ac"],
- ["eca481", "eca3bce186ac"],
- ["eca482", "e1848ce185aee186ad"],
- ["eca482", "eca3bce186ad"],
- ["eca483", "e1848ce185aee186ae"],
- ["eca483", "eca3bce186ae"],
- ["eca484", "e1848ce185aee186af"],
- ["eca484", "eca3bce186af"],
- ["eca485", "e1848ce185aee186b0"],
- ["eca485", "eca3bce186b0"],
- ["eca486", "e1848ce185aee186b1"],
- ["eca486", "eca3bce186b1"],
- ["eca487", "e1848ce185aee186b2"],
- ["eca487", "eca3bce186b2"],
- ["eca488", "e1848ce185aee186b3"],
- ["eca488", "eca3bce186b3"],
- ["eca489", "e1848ce185aee186b4"],
- ["eca489", "eca3bce186b4"],
- ["eca48a", "e1848ce185aee186b5"],
- ["eca48a", "eca3bce186b5"],
- ["eca48b", "e1848ce185aee186b6"],
- ["eca48b", "eca3bce186b6"],
- ["eca48c", "e1848ce185aee186b7"],
- ["eca48c", "eca3bce186b7"],
- ["eca48d", "e1848ce185aee186b8"],
- ["eca48d", "eca3bce186b8"],
- ["eca48e", "e1848ce185aee186b9"],
- ["eca48e", "eca3bce186b9"],
- ["eca48f", "e1848ce185aee186ba"],
- ["eca48f", "eca3bce186ba"],
- ["eca490", "e1848ce185aee186bb"],
- ["eca490", "eca3bce186bb"],
- ["eca491", "e1848ce185aee186bc"],
- ["eca491", "eca3bce186bc"],
- ["eca492", "e1848ce185aee186bd"],
- ["eca492", "eca3bce186bd"],
- ["eca493", "e1848ce185aee186be"],
- ["eca493", "eca3bce186be"],
- ["eca494", "e1848ce185aee186bf"],
- ["eca494", "eca3bce186bf"],
- ["eca495", "e1848ce185aee18780"],
- ["eca495", "eca3bce18780"],
- ["eca496", "e1848ce185aee18781"],
- ["eca496", "eca3bce18781"],
- ["eca497", "e1848ce185aee18782"],
- ["eca497", "eca3bce18782"],
- ["eca498", "e1848ce185af"],
- ["eca499", "e1848ce185afe186a8"],
- ["eca499", "eca498e186a8"],
- ["eca49a", "e1848ce185afe186a9"],
- ["eca49a", "eca498e186a9"],
- ["eca49b", "e1848ce185afe186aa"],
- ["eca49b", "eca498e186aa"],
- ["eca49c", "e1848ce185afe186ab"],
- ["eca49c", "eca498e186ab"],
- ["eca49d", "e1848ce185afe186ac"],
- ["eca49d", "eca498e186ac"],
- ["eca49e", "e1848ce185afe186ad"],
- ["eca49e", "eca498e186ad"],
- ["eca49f", "e1848ce185afe186ae"],
- ["eca49f", "eca498e186ae"],
- ["eca4a0", "e1848ce185afe186af"],
- ["eca4a0", "eca498e186af"],
- ["eca4a1", "e1848ce185afe186b0"],
- ["eca4a1", "eca498e186b0"],
- ["eca4a2", "e1848ce185afe186b1"],
- ["eca4a2", "eca498e186b1"],
- ["eca4a3", "e1848ce185afe186b2"],
- ["eca4a3", "eca498e186b2"],
- ["eca4a4", "e1848ce185afe186b3"],
- ["eca4a4", "eca498e186b3"],
- ["eca4a5", "e1848ce185afe186b4"],
- ["eca4a5", "eca498e186b4"],
- ["eca4a6", "e1848ce185afe186b5"],
- ["eca4a6", "eca498e186b5"],
- ["eca4a7", "e1848ce185afe186b6"],
- ["eca4a7", "eca498e186b6"],
- ["eca4a8", "e1848ce185afe186b7"],
- ["eca4a8", "eca498e186b7"],
- ["eca4a9", "e1848ce185afe186b8"],
- ["eca4a9", "eca498e186b8"],
- ["eca4aa", "e1848ce185afe186b9"],
- ["eca4aa", "eca498e186b9"],
- ["eca4ab", "e1848ce185afe186ba"],
- ["eca4ab", "eca498e186ba"],
- ["eca4ac", "e1848ce185afe186bb"],
- ["eca4ac", "eca498e186bb"],
- ["eca4ad", "e1848ce185afe186bc"],
- ["eca4ad", "eca498e186bc"],
- ["eca4ae", "e1848ce185afe186bd"],
- ["eca4ae", "eca498e186bd"],
- ["eca4af", "e1848ce185afe186be"],
- ["eca4af", "eca498e186be"],
- ["eca4b0", "e1848ce185afe186bf"],
- ["eca4b0", "eca498e186bf"],
- ["eca4b1", "e1848ce185afe18780"],
- ["eca4b1", "eca498e18780"],
- ["eca4b2", "e1848ce185afe18781"],
- ["eca4b2", "eca498e18781"],
- ["eca4b3", "e1848ce185afe18782"],
- ["eca4b3", "eca498e18782"],
- ["eca4b4", "e1848ce185b0"],
- ["eca4b5", "e1848ce185b0e186a8"],
- ["eca4b5", "eca4b4e186a8"],
- ["eca4b6", "e1848ce185b0e186a9"],
- ["eca4b6", "eca4b4e186a9"],
- ["eca4b7", "e1848ce185b0e186aa"],
- ["eca4b7", "eca4b4e186aa"],
- ["eca4b8", "e1848ce185b0e186ab"],
- ["eca4b8", "eca4b4e186ab"],
- ["eca4b9", "e1848ce185b0e186ac"],
- ["eca4b9", "eca4b4e186ac"],
- ["eca4ba", "e1848ce185b0e186ad"],
- ["eca4ba", "eca4b4e186ad"],
- ["eca4bb", "e1848ce185b0e186ae"],
- ["eca4bb", "eca4b4e186ae"],
- ["eca4bc", "e1848ce185b0e186af"],
- ["eca4bc", "eca4b4e186af"],
- ["eca4bd", "e1848ce185b0e186b0"],
- ["eca4bd", "eca4b4e186b0"],
- ["eca4be", "e1848ce185b0e186b1"],
- ["eca4be", "eca4b4e186b1"],
- ["eca4bf", "e1848ce185b0e186b2"],
- ["eca4bf", "eca4b4e186b2"],
- ["eca580", "e1848ce185b0e186b3"],
- ["eca580", "eca4b4e186b3"],
- ["eca581", "e1848ce185b0e186b4"],
- ["eca581", "eca4b4e186b4"],
- ["eca582", "e1848ce185b0e186b5"],
- ["eca582", "eca4b4e186b5"],
- ["eca583", "e1848ce185b0e186b6"],
- ["eca583", "eca4b4e186b6"],
- ["eca584", "e1848ce185b0e186b7"],
- ["eca584", "eca4b4e186b7"],
- ["eca585", "e1848ce185b0e186b8"],
- ["eca585", "eca4b4e186b8"],
- ["eca586", "e1848ce185b0e186b9"],
- ["eca586", "eca4b4e186b9"],
- ["eca587", "e1848ce185b0e186ba"],
- ["eca587", "eca4b4e186ba"],
- ["eca588", "e1848ce185b0e186bb"],
- ["eca588", "eca4b4e186bb"],
- ["eca589", "e1848ce185b0e186bc"],
- ["eca589", "eca4b4e186bc"],
- ["eca58a", "e1848ce185b0e186bd"],
- ["eca58a", "eca4b4e186bd"],
- ["eca58b", "e1848ce185b0e186be"],
- ["eca58b", "eca4b4e186be"],
- ["eca58c", "e1848ce185b0e186bf"],
- ["eca58c", "eca4b4e186bf"],
- ["eca58d", "e1848ce185b0e18780"],
- ["eca58d", "eca4b4e18780"],
- ["eca58e", "e1848ce185b0e18781"],
- ["eca58e", "eca4b4e18781"],
- ["eca58f", "e1848ce185b0e18782"],
- ["eca58f", "eca4b4e18782"],
- ["eca590", "e1848ce185b1"],
- ["eca591", "e1848ce185b1e186a8"],
- ["eca591", "eca590e186a8"],
- ["eca592", "e1848ce185b1e186a9"],
- ["eca592", "eca590e186a9"],
- ["eca593", "e1848ce185b1e186aa"],
- ["eca593", "eca590e186aa"],
- ["eca594", "e1848ce185b1e186ab"],
- ["eca594", "eca590e186ab"],
- ["eca595", "e1848ce185b1e186ac"],
- ["eca595", "eca590e186ac"],
- ["eca596", "e1848ce185b1e186ad"],
- ["eca596", "eca590e186ad"],
- ["eca597", "e1848ce185b1e186ae"],
- ["eca597", "eca590e186ae"],
- ["eca598", "e1848ce185b1e186af"],
- ["eca598", "eca590e186af"],
- ["eca599", "e1848ce185b1e186b0"],
- ["eca599", "eca590e186b0"],
- ["eca59a", "e1848ce185b1e186b1"],
- ["eca59a", "eca590e186b1"],
- ["eca59b", "e1848ce185b1e186b2"],
- ["eca59b", "eca590e186b2"],
- ["eca59c", "e1848ce185b1e186b3"],
- ["eca59c", "eca590e186b3"],
- ["eca59d", "e1848ce185b1e186b4"],
- ["eca59d", "eca590e186b4"],
- ["eca59e", "e1848ce185b1e186b5"],
- ["eca59e", "eca590e186b5"],
- ["eca59f", "e1848ce185b1e186b6"],
- ["eca59f", "eca590e186b6"],
- ["eca5a0", "e1848ce185b1e186b7"],
- ["eca5a0", "eca590e186b7"],
- ["eca5a1", "e1848ce185b1e186b8"],
- ["eca5a1", "eca590e186b8"],
- ["eca5a2", "e1848ce185b1e186b9"],
- ["eca5a2", "eca590e186b9"],
- ["eca5a3", "e1848ce185b1e186ba"],
- ["eca5a3", "eca590e186ba"],
- ["eca5a4", "e1848ce185b1e186bb"],
- ["eca5a4", "eca590e186bb"],
- ["eca5a5", "e1848ce185b1e186bc"],
- ["eca5a5", "eca590e186bc"],
- ["eca5a6", "e1848ce185b1e186bd"],
- ["eca5a6", "eca590e186bd"],
- ["eca5a7", "e1848ce185b1e186be"],
- ["eca5a7", "eca590e186be"],
- ["eca5a8", "e1848ce185b1e186bf"],
- ["eca5a8", "eca590e186bf"],
- ["eca5a9", "e1848ce185b1e18780"],
- ["eca5a9", "eca590e18780"],
- ["eca5aa", "e1848ce185b1e18781"],
- ["eca5aa", "eca590e18781"],
- ["eca5ab", "e1848ce185b1e18782"],
- ["eca5ab", "eca590e18782"],
- ["eca5ac", "e1848ce185b2"],
- ["eca5ad", "e1848ce185b2e186a8"],
- ["eca5ad", "eca5ace186a8"],
- ["eca5ae", "e1848ce185b2e186a9"],
- ["eca5ae", "eca5ace186a9"],
- ["eca5af", "e1848ce185b2e186aa"],
- ["eca5af", "eca5ace186aa"],
- ["eca5b0", "e1848ce185b2e186ab"],
- ["eca5b0", "eca5ace186ab"],
- ["eca5b1", "e1848ce185b2e186ac"],
- ["eca5b1", "eca5ace186ac"],
- ["eca5b2", "e1848ce185b2e186ad"],
- ["eca5b2", "eca5ace186ad"],
- ["eca5b3", "e1848ce185b2e186ae"],
- ["eca5b3", "eca5ace186ae"],
- ["eca5b4", "e1848ce185b2e186af"],
- ["eca5b4", "eca5ace186af"],
- ["eca5b5", "e1848ce185b2e186b0"],
- ["eca5b5", "eca5ace186b0"],
- ["eca5b6", "e1848ce185b2e186b1"],
- ["eca5b6", "eca5ace186b1"],
- ["eca5b7", "e1848ce185b2e186b2"],
- ["eca5b7", "eca5ace186b2"],
- ["eca5b8", "e1848ce185b2e186b3"],
- ["eca5b8", "eca5ace186b3"],
- ["eca5b9", "e1848ce185b2e186b4"],
- ["eca5b9", "eca5ace186b4"],
- ["eca5ba", "e1848ce185b2e186b5"],
- ["eca5ba", "eca5ace186b5"],
- ["eca5bb", "e1848ce185b2e186b6"],
- ["eca5bb", "eca5ace186b6"],
- ["eca5bc", "e1848ce185b2e186b7"],
- ["eca5bc", "eca5ace186b7"],
- ["eca5bd", "e1848ce185b2e186b8"],
- ["eca5bd", "eca5ace186b8"],
- ["eca5be", "e1848ce185b2e186b9"],
- ["eca5be", "eca5ace186b9"],
- ["eca5bf", "e1848ce185b2e186ba"],
- ["eca5bf", "eca5ace186ba"],
- ["eca680", "e1848ce185b2e186bb"],
- ["eca680", "eca5ace186bb"],
- ["eca681", "e1848ce185b2e186bc"],
- ["eca681", "eca5ace186bc"],
- ["eca682", "e1848ce185b2e186bd"],
- ["eca682", "eca5ace186bd"],
- ["eca683", "e1848ce185b2e186be"],
- ["eca683", "eca5ace186be"],
- ["eca684", "e1848ce185b2e186bf"],
- ["eca684", "eca5ace186bf"],
- ["eca685", "e1848ce185b2e18780"],
- ["eca685", "eca5ace18780"],
- ["eca686", "e1848ce185b2e18781"],
- ["eca686", "eca5ace18781"],
- ["eca687", "e1848ce185b2e18782"],
- ["eca687", "eca5ace18782"],
- ["eca688", "e1848ce185b3"],
- ["eca689", "e1848ce185b3e186a8"],
- ["eca689", "eca688e186a8"],
- ["eca68a", "e1848ce185b3e186a9"],
- ["eca68a", "eca688e186a9"],
- ["eca68b", "e1848ce185b3e186aa"],
- ["eca68b", "eca688e186aa"],
- ["eca68c", "e1848ce185b3e186ab"],
- ["eca68c", "eca688e186ab"],
- ["eca68d", "e1848ce185b3e186ac"],
- ["eca68d", "eca688e186ac"],
- ["eca68e", "e1848ce185b3e186ad"],
- ["eca68e", "eca688e186ad"],
- ["eca68f", "e1848ce185b3e186ae"],
- ["eca68f", "eca688e186ae"],
- ["eca690", "e1848ce185b3e186af"],
- ["eca690", "eca688e186af"],
- ["eca691", "e1848ce185b3e186b0"],
- ["eca691", "eca688e186b0"],
- ["eca692", "e1848ce185b3e186b1"],
- ["eca692", "eca688e186b1"],
- ["eca693", "e1848ce185b3e186b2"],
- ["eca693", "eca688e186b2"],
- ["eca694", "e1848ce185b3e186b3"],
- ["eca694", "eca688e186b3"],
- ["eca695", "e1848ce185b3e186b4"],
- ["eca695", "eca688e186b4"],
- ["eca696", "e1848ce185b3e186b5"],
- ["eca696", "eca688e186b5"],
- ["eca697", "e1848ce185b3e186b6"],
- ["eca697", "eca688e186b6"],
- ["eca698", "e1848ce185b3e186b7"],
- ["eca698", "eca688e186b7"],
- ["eca699", "e1848ce185b3e186b8"],
- ["eca699", "eca688e186b8"],
- ["eca69a", "e1848ce185b3e186b9"],
- ["eca69a", "eca688e186b9"],
- ["eca69b", "e1848ce185b3e186ba"],
- ["eca69b", "eca688e186ba"],
- ["eca69c", "e1848ce185b3e186bb"],
- ["eca69c", "eca688e186bb"],
- ["eca69d", "e1848ce185b3e186bc"],
- ["eca69d", "eca688e186bc"],
- ["eca69e", "e1848ce185b3e186bd"],
- ["eca69e", "eca688e186bd"],
- ["eca69f", "e1848ce185b3e186be"],
- ["eca69f", "eca688e186be"],
- ["eca6a0", "e1848ce185b3e186bf"],
- ["eca6a0", "eca688e186bf"],
- ["eca6a1", "e1848ce185b3e18780"],
- ["eca6a1", "eca688e18780"],
- ["eca6a2", "e1848ce185b3e18781"],
- ["eca6a2", "eca688e18781"],
- ["eca6a3", "e1848ce185b3e18782"],
- ["eca6a3", "eca688e18782"],
- ["eca6a4", "e1848ce185b4"],
- ["eca6a5", "e1848ce185b4e186a8"],
- ["eca6a5", "eca6a4e186a8"],
- ["eca6a6", "e1848ce185b4e186a9"],
- ["eca6a6", "eca6a4e186a9"],
- ["eca6a7", "e1848ce185b4e186aa"],
- ["eca6a7", "eca6a4e186aa"],
- ["eca6a8", "e1848ce185b4e186ab"],
- ["eca6a8", "eca6a4e186ab"],
- ["eca6a9", "e1848ce185b4e186ac"],
- ["eca6a9", "eca6a4e186ac"],
- ["eca6aa", "e1848ce185b4e186ad"],
- ["eca6aa", "eca6a4e186ad"],
- ["eca6ab", "e1848ce185b4e186ae"],
- ["eca6ab", "eca6a4e186ae"],
- ["eca6ac", "e1848ce185b4e186af"],
- ["eca6ac", "eca6a4e186af"],
- ["eca6ad", "e1848ce185b4e186b0"],
- ["eca6ad", "eca6a4e186b0"],
- ["eca6ae", "e1848ce185b4e186b1"],
- ["eca6ae", "eca6a4e186b1"],
- ["eca6af", "e1848ce185b4e186b2"],
- ["eca6af", "eca6a4e186b2"],
- ["eca6b0", "e1848ce185b4e186b3"],
- ["eca6b0", "eca6a4e186b3"],
- ["eca6b1", "e1848ce185b4e186b4"],
- ["eca6b1", "eca6a4e186b4"],
- ["eca6b2", "e1848ce185b4e186b5"],
- ["eca6b2", "eca6a4e186b5"],
- ["eca6b3", "e1848ce185b4e186b6"],
- ["eca6b3", "eca6a4e186b6"],
- ["eca6b4", "e1848ce185b4e186b7"],
- ["eca6b4", "eca6a4e186b7"],
- ["eca6b5", "e1848ce185b4e186b8"],
- ["eca6b5", "eca6a4e186b8"],
- ["eca6b6", "e1848ce185b4e186b9"],
- ["eca6b6", "eca6a4e186b9"],
- ["eca6b7", "e1848ce185b4e186ba"],
- ["eca6b7", "eca6a4e186ba"],
- ["eca6b8", "e1848ce185b4e186bb"],
- ["eca6b8", "eca6a4e186bb"],
- ["eca6b9", "e1848ce185b4e186bc"],
- ["eca6b9", "eca6a4e186bc"],
- ["eca6ba", "e1848ce185b4e186bd"],
- ["eca6ba", "eca6a4e186bd"],
- ["eca6bb", "e1848ce185b4e186be"],
- ["eca6bb", "eca6a4e186be"],
- ["eca6bc", "e1848ce185b4e186bf"],
- ["eca6bc", "eca6a4e186bf"],
- ["eca6bd", "e1848ce185b4e18780"],
- ["eca6bd", "eca6a4e18780"],
- ["eca6be", "e1848ce185b4e18781"],
- ["eca6be", "eca6a4e18781"],
- ["eca6bf", "e1848ce185b4e18782"],
- ["eca6bf", "eca6a4e18782"],
- ["eca780", "e1848ce185b5"],
- ["eca781", "e1848ce185b5e186a8"],
- ["eca781", "eca780e186a8"],
- ["eca782", "e1848ce185b5e186a9"],
- ["eca782", "eca780e186a9"],
- ["eca783", "e1848ce185b5e186aa"],
- ["eca783", "eca780e186aa"],
- ["eca784", "e1848ce185b5e186ab"],
- ["eca784", "eca780e186ab"],
- ["eca785", "e1848ce185b5e186ac"],
- ["eca785", "eca780e186ac"],
- ["eca786", "e1848ce185b5e186ad"],
- ["eca786", "eca780e186ad"],
- ["eca787", "e1848ce185b5e186ae"],
- ["eca787", "eca780e186ae"],
- ["eca788", "e1848ce185b5e186af"],
- ["eca788", "eca780e186af"],
- ["eca789", "e1848ce185b5e186b0"],
- ["eca789", "eca780e186b0"],
- ["eca78a", "e1848ce185b5e186b1"],
- ["eca78a", "eca780e186b1"],
- ["eca78b", "e1848ce185b5e186b2"],
- ["eca78b", "eca780e186b2"],
- ["eca78c", "e1848ce185b5e186b3"],
- ["eca78c", "eca780e186b3"],
- ["eca78d", "e1848ce185b5e186b4"],
- ["eca78d", "eca780e186b4"],
- ["eca78e", "e1848ce185b5e186b5"],
- ["eca78e", "eca780e186b5"],
- ["eca78f", "e1848ce185b5e186b6"],
- ["eca78f", "eca780e186b6"],
- ["eca790", "e1848ce185b5e186b7"],
- ["eca790", "eca780e186b7"],
- ["eca791", "e1848ce185b5e186b8"],
- ["eca791", "eca780e186b8"],
- ["eca792", "e1848ce185b5e186b9"],
- ["eca792", "eca780e186b9"],
- ["eca793", "e1848ce185b5e186ba"],
- ["eca793", "eca780e186ba"],
- ["eca794", "e1848ce185b5e186bb"],
- ["eca794", "eca780e186bb"],
- ["eca795", "e1848ce185b5e186bc"],
- ["eca795", "eca780e186bc"],
- ["eca796", "e1848ce185b5e186bd"],
- ["eca796", "eca780e186bd"],
- ["eca797", "e1848ce185b5e186be"],
- ["eca797", "eca780e186be"],
- ["eca798", "e1848ce185b5e186bf"],
- ["eca798", "eca780e186bf"],
- ["eca799", "e1848ce185b5e18780"],
- ["eca799", "eca780e18780"],
- ["eca79a", "e1848ce185b5e18781"],
- ["eca79a", "eca780e18781"],
- ["eca79b", "e1848ce185b5e18782"],
- ["eca79b", "eca780e18782"],
- ["eca79c", "e1848de185a1"],
- ["eca79d", "e1848de185a1e186a8"],
- ["eca79d", "eca79ce186a8"],
- ["eca79e", "e1848de185a1e186a9"],
- ["eca79e", "eca79ce186a9"],
- ["eca79f", "e1848de185a1e186aa"],
- ["eca79f", "eca79ce186aa"],
- ["eca7a0", "e1848de185a1e186ab"],
- ["eca7a0", "eca79ce186ab"],
- ["eca7a1", "e1848de185a1e186ac"],
- ["eca7a1", "eca79ce186ac"],
- ["eca7a2", "e1848de185a1e186ad"],
- ["eca7a2", "eca79ce186ad"],
- ["eca7a3", "e1848de185a1e186ae"],
- ["eca7a3", "eca79ce186ae"],
- ["eca7a4", "e1848de185a1e186af"],
- ["eca7a4", "eca79ce186af"],
- ["eca7a5", "e1848de185a1e186b0"],
- ["eca7a5", "eca79ce186b0"],
- ["eca7a6", "e1848de185a1e186b1"],
- ["eca7a6", "eca79ce186b1"],
- ["eca7a7", "e1848de185a1e186b2"],
- ["eca7a7", "eca79ce186b2"],
- ["eca7a8", "e1848de185a1e186b3"],
- ["eca7a8", "eca79ce186b3"],
- ["eca7a9", "e1848de185a1e186b4"],
- ["eca7a9", "eca79ce186b4"],
- ["eca7aa", "e1848de185a1e186b5"],
- ["eca7aa", "eca79ce186b5"],
- ["eca7ab", "e1848de185a1e186b6"],
- ["eca7ab", "eca79ce186b6"],
- ["eca7ac", "e1848de185a1e186b7"],
- ["eca7ac", "eca79ce186b7"],
- ["eca7ad", "e1848de185a1e186b8"],
- ["eca7ad", "eca79ce186b8"],
- ["eca7ae", "e1848de185a1e186b9"],
- ["eca7ae", "eca79ce186b9"],
- ["eca7af", "e1848de185a1e186ba"],
- ["eca7af", "eca79ce186ba"],
- ["eca7b0", "e1848de185a1e186bb"],
- ["eca7b0", "eca79ce186bb"],
- ["eca7b1", "e1848de185a1e186bc"],
- ["eca7b1", "eca79ce186bc"],
- ["eca7b2", "e1848de185a1e186bd"],
- ["eca7b2", "eca79ce186bd"],
- ["eca7b3", "e1848de185a1e186be"],
- ["eca7b3", "eca79ce186be"],
- ["eca7b4", "e1848de185a1e186bf"],
- ["eca7b4", "eca79ce186bf"],
- ["eca7b5", "e1848de185a1e18780"],
- ["eca7b5", "eca79ce18780"],
- ["eca7b6", "e1848de185a1e18781"],
- ["eca7b6", "eca79ce18781"],
- ["eca7b7", "e1848de185a1e18782"],
- ["eca7b7", "eca79ce18782"],
- ["eca7b8", "e1848de185a2"],
- ["eca7b9", "e1848de185a2e186a8"],
- ["eca7b9", "eca7b8e186a8"],
- ["eca7ba", "e1848de185a2e186a9"],
- ["eca7ba", "eca7b8e186a9"],
- ["eca7bb", "e1848de185a2e186aa"],
- ["eca7bb", "eca7b8e186aa"],
- ["eca7bc", "e1848de185a2e186ab"],
- ["eca7bc", "eca7b8e186ab"],
- ["eca7bd", "e1848de185a2e186ac"],
- ["eca7bd", "eca7b8e186ac"],
- ["eca7be", "e1848de185a2e186ad"],
- ["eca7be", "eca7b8e186ad"],
- ["eca7bf", "e1848de185a2e186ae"],
- ["eca7bf", "eca7b8e186ae"],
- ["eca880", "e1848de185a2e186af"],
- ["eca880", "eca7b8e186af"],
- ["eca881", "e1848de185a2e186b0"],
- ["eca881", "eca7b8e186b0"],
- ["eca882", "e1848de185a2e186b1"],
- ["eca882", "eca7b8e186b1"],
- ["eca883", "e1848de185a2e186b2"],
- ["eca883", "eca7b8e186b2"],
- ["eca884", "e1848de185a2e186b3"],
- ["eca884", "eca7b8e186b3"],
- ["eca885", "e1848de185a2e186b4"],
- ["eca885", "eca7b8e186b4"],
- ["eca886", "e1848de185a2e186b5"],
- ["eca886", "eca7b8e186b5"],
- ["eca887", "e1848de185a2e186b6"],
- ["eca887", "eca7b8e186b6"],
- ["eca888", "e1848de185a2e186b7"],
- ["eca888", "eca7b8e186b7"],
- ["eca889", "e1848de185a2e186b8"],
- ["eca889", "eca7b8e186b8"],
- ["eca88a", "e1848de185a2e186b9"],
- ["eca88a", "eca7b8e186b9"],
- ["eca88b", "e1848de185a2e186ba"],
- ["eca88b", "eca7b8e186ba"],
- ["eca88c", "e1848de185a2e186bb"],
- ["eca88c", "eca7b8e186bb"],
- ["eca88d", "e1848de185a2e186bc"],
- ["eca88d", "eca7b8e186bc"],
- ["eca88e", "e1848de185a2e186bd"],
- ["eca88e", "eca7b8e186bd"],
- ["eca88f", "e1848de185a2e186be"],
- ["eca88f", "eca7b8e186be"],
- ["eca890", "e1848de185a2e186bf"],
- ["eca890", "eca7b8e186bf"],
- ["eca891", "e1848de185a2e18780"],
- ["eca891", "eca7b8e18780"],
- ["eca892", "e1848de185a2e18781"],
- ["eca892", "eca7b8e18781"],
- ["eca893", "e1848de185a2e18782"],
- ["eca893", "eca7b8e18782"],
- ["eca894", "e1848de185a3"],
- ["eca895", "e1848de185a3e186a8"],
- ["eca895", "eca894e186a8"],
- ["eca896", "e1848de185a3e186a9"],
- ["eca896", "eca894e186a9"],
- ["eca897", "e1848de185a3e186aa"],
- ["eca897", "eca894e186aa"],
- ["eca898", "e1848de185a3e186ab"],
- ["eca898", "eca894e186ab"],
- ["eca899", "e1848de185a3e186ac"],
- ["eca899", "eca894e186ac"],
- ["eca89a", "e1848de185a3e186ad"],
- ["eca89a", "eca894e186ad"],
- ["eca89b", "e1848de185a3e186ae"],
- ["eca89b", "eca894e186ae"],
- ["eca89c", "e1848de185a3e186af"],
- ["eca89c", "eca894e186af"],
- ["eca89d", "e1848de185a3e186b0"],
- ["eca89d", "eca894e186b0"],
- ["eca89e", "e1848de185a3e186b1"],
- ["eca89e", "eca894e186b1"],
- ["eca89f", "e1848de185a3e186b2"],
- ["eca89f", "eca894e186b2"],
- ["eca8a0", "e1848de185a3e186b3"],
- ["eca8a0", "eca894e186b3"],
- ["eca8a1", "e1848de185a3e186b4"],
- ["eca8a1", "eca894e186b4"],
- ["eca8a2", "e1848de185a3e186b5"],
- ["eca8a2", "eca894e186b5"],
- ["eca8a3", "e1848de185a3e186b6"],
- ["eca8a3", "eca894e186b6"],
- ["eca8a4", "e1848de185a3e186b7"],
- ["eca8a4", "eca894e186b7"],
- ["eca8a5", "e1848de185a3e186b8"],
- ["eca8a5", "eca894e186b8"],
- ["eca8a6", "e1848de185a3e186b9"],
- ["eca8a6", "eca894e186b9"],
- ["eca8a7", "e1848de185a3e186ba"],
- ["eca8a7", "eca894e186ba"],
- ["eca8a8", "e1848de185a3e186bb"],
- ["eca8a8", "eca894e186bb"],
- ["eca8a9", "e1848de185a3e186bc"],
- ["eca8a9", "eca894e186bc"],
- ["eca8aa", "e1848de185a3e186bd"],
- ["eca8aa", "eca894e186bd"],
- ["eca8ab", "e1848de185a3e186be"],
- ["eca8ab", "eca894e186be"],
- ["eca8ac", "e1848de185a3e186bf"],
- ["eca8ac", "eca894e186bf"],
- ["eca8ad", "e1848de185a3e18780"],
- ["eca8ad", "eca894e18780"],
- ["eca8ae", "e1848de185a3e18781"],
- ["eca8ae", "eca894e18781"],
- ["eca8af", "e1848de185a3e18782"],
- ["eca8af", "eca894e18782"],
- ["eca8b0", "e1848de185a4"],
- ["eca8b1", "e1848de185a4e186a8"],
- ["eca8b1", "eca8b0e186a8"],
- ["eca8b2", "e1848de185a4e186a9"],
- ["eca8b2", "eca8b0e186a9"],
- ["eca8b3", "e1848de185a4e186aa"],
- ["eca8b3", "eca8b0e186aa"],
- ["eca8b4", "e1848de185a4e186ab"],
- ["eca8b4", "eca8b0e186ab"],
- ["eca8b5", "e1848de185a4e186ac"],
- ["eca8b5", "eca8b0e186ac"],
- ["eca8b6", "e1848de185a4e186ad"],
- ["eca8b6", "eca8b0e186ad"],
- ["eca8b7", "e1848de185a4e186ae"],
- ["eca8b7", "eca8b0e186ae"],
- ["eca8b8", "e1848de185a4e186af"],
- ["eca8b8", "eca8b0e186af"],
- ["eca8b9", "e1848de185a4e186b0"],
- ["eca8b9", "eca8b0e186b0"],
- ["eca8ba", "e1848de185a4e186b1"],
- ["eca8ba", "eca8b0e186b1"],
- ["eca8bb", "e1848de185a4e186b2"],
- ["eca8bb", "eca8b0e186b2"],
- ["eca8bc", "e1848de185a4e186b3"],
- ["eca8bc", "eca8b0e186b3"],
- ["eca8bd", "e1848de185a4e186b4"],
- ["eca8bd", "eca8b0e186b4"],
- ["eca8be", "e1848de185a4e186b5"],
- ["eca8be", "eca8b0e186b5"],
- ["eca8bf", "e1848de185a4e186b6"],
- ["eca8bf", "eca8b0e186b6"],
- ["eca980", "e1848de185a4e186b7"],
- ["eca980", "eca8b0e186b7"],
- ["eca981", "e1848de185a4e186b8"],
- ["eca981", "eca8b0e186b8"],
- ["eca982", "e1848de185a4e186b9"],
- ["eca982", "eca8b0e186b9"],
- ["eca983", "e1848de185a4e186ba"],
- ["eca983", "eca8b0e186ba"],
- ["eca984", "e1848de185a4e186bb"],
- ["eca984", "eca8b0e186bb"],
- ["eca985", "e1848de185a4e186bc"],
- ["eca985", "eca8b0e186bc"],
- ["eca986", "e1848de185a4e186bd"],
- ["eca986", "eca8b0e186bd"],
- ["eca987", "e1848de185a4e186be"],
- ["eca987", "eca8b0e186be"],
- ["eca988", "e1848de185a4e186bf"],
- ["eca988", "eca8b0e186bf"],
- ["eca989", "e1848de185a4e18780"],
- ["eca989", "eca8b0e18780"],
- ["eca98a", "e1848de185a4e18781"],
- ["eca98a", "eca8b0e18781"],
- ["eca98b", "e1848de185a4e18782"],
- ["eca98b", "eca8b0e18782"],
- ["eca98c", "e1848de185a5"],
- ["eca98d", "e1848de185a5e186a8"],
- ["eca98d", "eca98ce186a8"],
- ["eca98e", "e1848de185a5e186a9"],
- ["eca98e", "eca98ce186a9"],
- ["eca98f", "e1848de185a5e186aa"],
- ["eca98f", "eca98ce186aa"],
- ["eca990", "e1848de185a5e186ab"],
- ["eca990", "eca98ce186ab"],
- ["eca991", "e1848de185a5e186ac"],
- ["eca991", "eca98ce186ac"],
- ["eca992", "e1848de185a5e186ad"],
- ["eca992", "eca98ce186ad"],
- ["eca993", "e1848de185a5e186ae"],
- ["eca993", "eca98ce186ae"],
- ["eca994", "e1848de185a5e186af"],
- ["eca994", "eca98ce186af"],
- ["eca995", "e1848de185a5e186b0"],
- ["eca995", "eca98ce186b0"],
- ["eca996", "e1848de185a5e186b1"],
- ["eca996", "eca98ce186b1"],
- ["eca997", "e1848de185a5e186b2"],
- ["eca997", "eca98ce186b2"],
- ["eca998", "e1848de185a5e186b3"],
- ["eca998", "eca98ce186b3"],
- ["eca999", "e1848de185a5e186b4"],
- ["eca999", "eca98ce186b4"],
- ["eca99a", "e1848de185a5e186b5"],
- ["eca99a", "eca98ce186b5"],
- ["eca99b", "e1848de185a5e186b6"],
- ["eca99b", "eca98ce186b6"],
- ["eca99c", "e1848de185a5e186b7"],
- ["eca99c", "eca98ce186b7"],
- ["eca99d", "e1848de185a5e186b8"],
- ["eca99d", "eca98ce186b8"],
- ["eca99e", "e1848de185a5e186b9"],
- ["eca99e", "eca98ce186b9"],
- ["eca99f", "e1848de185a5e186ba"],
- ["eca99f", "eca98ce186ba"],
- ["eca9a0", "e1848de185a5e186bb"],
- ["eca9a0", "eca98ce186bb"],
- ["eca9a1", "e1848de185a5e186bc"],
- ["eca9a1", "eca98ce186bc"],
- ["eca9a2", "e1848de185a5e186bd"],
- ["eca9a2", "eca98ce186bd"],
- ["eca9a3", "e1848de185a5e186be"],
- ["eca9a3", "eca98ce186be"],
- ["eca9a4", "e1848de185a5e186bf"],
- ["eca9a4", "eca98ce186bf"],
- ["eca9a5", "e1848de185a5e18780"],
- ["eca9a5", "eca98ce18780"],
- ["eca9a6", "e1848de185a5e18781"],
- ["eca9a6", "eca98ce18781"],
- ["eca9a7", "e1848de185a5e18782"],
- ["eca9a7", "eca98ce18782"],
- ["eca9a8", "e1848de185a6"],
- ["eca9a9", "e1848de185a6e186a8"],
- ["eca9a9", "eca9a8e186a8"],
- ["eca9aa", "e1848de185a6e186a9"],
- ["eca9aa", "eca9a8e186a9"],
- ["eca9ab", "e1848de185a6e186aa"],
- ["eca9ab", "eca9a8e186aa"],
- ["eca9ac", "e1848de185a6e186ab"],
- ["eca9ac", "eca9a8e186ab"],
- ["eca9ad", "e1848de185a6e186ac"],
- ["eca9ad", "eca9a8e186ac"],
- ["eca9ae", "e1848de185a6e186ad"],
- ["eca9ae", "eca9a8e186ad"],
- ["eca9af", "e1848de185a6e186ae"],
- ["eca9af", "eca9a8e186ae"],
- ["eca9b0", "e1848de185a6e186af"],
- ["eca9b0", "eca9a8e186af"],
- ["eca9b1", "e1848de185a6e186b0"],
- ["eca9b1", "eca9a8e186b0"],
- ["eca9b2", "e1848de185a6e186b1"],
- ["eca9b2", "eca9a8e186b1"],
- ["eca9b3", "e1848de185a6e186b2"],
- ["eca9b3", "eca9a8e186b2"],
- ["eca9b4", "e1848de185a6e186b3"],
- ["eca9b4", "eca9a8e186b3"],
- ["eca9b5", "e1848de185a6e186b4"],
- ["eca9b5", "eca9a8e186b4"],
- ["eca9b6", "e1848de185a6e186b5"],
- ["eca9b6", "eca9a8e186b5"],
- ["eca9b7", "e1848de185a6e186b6"],
- ["eca9b7", "eca9a8e186b6"],
- ["eca9b8", "e1848de185a6e186b7"],
- ["eca9b8", "eca9a8e186b7"],
- ["eca9b9", "e1848de185a6e186b8"],
- ["eca9b9", "eca9a8e186b8"],
- ["eca9ba", "e1848de185a6e186b9"],
- ["eca9ba", "eca9a8e186b9"],
- ["eca9bb", "e1848de185a6e186ba"],
- ["eca9bb", "eca9a8e186ba"],
- ["eca9bc", "e1848de185a6e186bb"],
- ["eca9bc", "eca9a8e186bb"],
- ["eca9bd", "e1848de185a6e186bc"],
- ["eca9bd", "eca9a8e186bc"],
- ["eca9be", "e1848de185a6e186bd"],
- ["eca9be", "eca9a8e186bd"],
- ["eca9bf", "e1848de185a6e186be"],
- ["eca9bf", "eca9a8e186be"],
- ["ecaa80", "e1848de185a6e186bf"],
- ["ecaa80", "eca9a8e186bf"],
- ["ecaa81", "e1848de185a6e18780"],
- ["ecaa81", "eca9a8e18780"],
- ["ecaa82", "e1848de185a6e18781"],
- ["ecaa82", "eca9a8e18781"],
- ["ecaa83", "e1848de185a6e18782"],
- ["ecaa83", "eca9a8e18782"],
- ["ecaa84", "e1848de185a7"],
- ["ecaa85", "e1848de185a7e186a8"],
- ["ecaa85", "ecaa84e186a8"],
- ["ecaa86", "e1848de185a7e186a9"],
- ["ecaa86", "ecaa84e186a9"],
- ["ecaa87", "e1848de185a7e186aa"],
- ["ecaa87", "ecaa84e186aa"],
- ["ecaa88", "e1848de185a7e186ab"],
- ["ecaa88", "ecaa84e186ab"],
- ["ecaa89", "e1848de185a7e186ac"],
- ["ecaa89", "ecaa84e186ac"],
- ["ecaa8a", "e1848de185a7e186ad"],
- ["ecaa8a", "ecaa84e186ad"],
- ["ecaa8b", "e1848de185a7e186ae"],
- ["ecaa8b", "ecaa84e186ae"],
- ["ecaa8c", "e1848de185a7e186af"],
- ["ecaa8c", "ecaa84e186af"],
- ["ecaa8d", "e1848de185a7e186b0"],
- ["ecaa8d", "ecaa84e186b0"],
- ["ecaa8e", "e1848de185a7e186b1"],
- ["ecaa8e", "ecaa84e186b1"],
- ["ecaa8f", "e1848de185a7e186b2"],
- ["ecaa8f", "ecaa84e186b2"],
- ["ecaa90", "e1848de185a7e186b3"],
- ["ecaa90", "ecaa84e186b3"],
- ["ecaa91", "e1848de185a7e186b4"],
- ["ecaa91", "ecaa84e186b4"],
- ["ecaa92", "e1848de185a7e186b5"],
- ["ecaa92", "ecaa84e186b5"],
- ["ecaa93", "e1848de185a7e186b6"],
- ["ecaa93", "ecaa84e186b6"],
- ["ecaa94", "e1848de185a7e186b7"],
- ["ecaa94", "ecaa84e186b7"],
- ["ecaa95", "e1848de185a7e186b8"],
- ["ecaa95", "ecaa84e186b8"],
- ["ecaa96", "e1848de185a7e186b9"],
- ["ecaa96", "ecaa84e186b9"],
- ["ecaa97", "e1848de185a7e186ba"],
- ["ecaa97", "ecaa84e186ba"],
- ["ecaa98", "e1848de185a7e186bb"],
- ["ecaa98", "ecaa84e186bb"],
- ["ecaa99", "e1848de185a7e186bc"],
- ["ecaa99", "ecaa84e186bc"],
- ["ecaa9a", "e1848de185a7e186bd"],
- ["ecaa9a", "ecaa84e186bd"],
- ["ecaa9b", "e1848de185a7e186be"],
- ["ecaa9b", "ecaa84e186be"],
- ["ecaa9c", "e1848de185a7e186bf"],
- ["ecaa9c", "ecaa84e186bf"],
- ["ecaa9d", "e1848de185a7e18780"],
- ["ecaa9d", "ecaa84e18780"],
- ["ecaa9e", "e1848de185a7e18781"],
- ["ecaa9e", "ecaa84e18781"],
- ["ecaa9f", "e1848de185a7e18782"],
- ["ecaa9f", "ecaa84e18782"],
- ["ecaaa0", "e1848de185a8"],
- ["ecaaa1", "e1848de185a8e186a8"],
- ["ecaaa1", "ecaaa0e186a8"],
- ["ecaaa2", "e1848de185a8e186a9"],
- ["ecaaa2", "ecaaa0e186a9"],
- ["ecaaa3", "e1848de185a8e186aa"],
- ["ecaaa3", "ecaaa0e186aa"],
- ["ecaaa4", "e1848de185a8e186ab"],
- ["ecaaa4", "ecaaa0e186ab"],
- ["ecaaa5", "e1848de185a8e186ac"],
- ["ecaaa5", "ecaaa0e186ac"],
- ["ecaaa6", "e1848de185a8e186ad"],
- ["ecaaa6", "ecaaa0e186ad"],
- ["ecaaa7", "e1848de185a8e186ae"],
- ["ecaaa7", "ecaaa0e186ae"],
- ["ecaaa8", "e1848de185a8e186af"],
- ["ecaaa8", "ecaaa0e186af"],
- ["ecaaa9", "e1848de185a8e186b0"],
- ["ecaaa9", "ecaaa0e186b0"],
- ["ecaaaa", "e1848de185a8e186b1"],
- ["ecaaaa", "ecaaa0e186b1"],
- ["ecaaab", "e1848de185a8e186b2"],
- ["ecaaab", "ecaaa0e186b2"],
- ["ecaaac", "e1848de185a8e186b3"],
- ["ecaaac", "ecaaa0e186b3"],
- ["ecaaad", "e1848de185a8e186b4"],
- ["ecaaad", "ecaaa0e186b4"],
- ["ecaaae", "e1848de185a8e186b5"],
- ["ecaaae", "ecaaa0e186b5"],
- ["ecaaaf", "e1848de185a8e186b6"],
- ["ecaaaf", "ecaaa0e186b6"],
- ["ecaab0", "e1848de185a8e186b7"],
- ["ecaab0", "ecaaa0e186b7"],
- ["ecaab1", "e1848de185a8e186b8"],
- ["ecaab1", "ecaaa0e186b8"],
- ["ecaab2", "e1848de185a8e186b9"],
- ["ecaab2", "ecaaa0e186b9"],
- ["ecaab3", "e1848de185a8e186ba"],
- ["ecaab3", "ecaaa0e186ba"],
- ["ecaab4", "e1848de185a8e186bb"],
- ["ecaab4", "ecaaa0e186bb"],
- ["ecaab5", "e1848de185a8e186bc"],
- ["ecaab5", "ecaaa0e186bc"],
- ["ecaab6", "e1848de185a8e186bd"],
- ["ecaab6", "ecaaa0e186bd"],
- ["ecaab7", "e1848de185a8e186be"],
- ["ecaab7", "ecaaa0e186be"],
- ["ecaab8", "e1848de185a8e186bf"],
- ["ecaab8", "ecaaa0e186bf"],
- ["ecaab9", "e1848de185a8e18780"],
- ["ecaab9", "ecaaa0e18780"],
- ["ecaaba", "e1848de185a8e18781"],
- ["ecaaba", "ecaaa0e18781"],
- ["ecaabb", "e1848de185a8e18782"],
- ["ecaabb", "ecaaa0e18782"],
- ["ecaabc", "e1848de185a9"],
- ["ecaabd", "e1848de185a9e186a8"],
- ["ecaabd", "ecaabce186a8"],
- ["ecaabe", "e1848de185a9e186a9"],
- ["ecaabe", "ecaabce186a9"],
- ["ecaabf", "e1848de185a9e186aa"],
- ["ecaabf", "ecaabce186aa"],
- ["ecab80", "e1848de185a9e186ab"],
- ["ecab80", "ecaabce186ab"],
- ["ecab81", "e1848de185a9e186ac"],
- ["ecab81", "ecaabce186ac"],
- ["ecab82", "e1848de185a9e186ad"],
- ["ecab82", "ecaabce186ad"],
- ["ecab83", "e1848de185a9e186ae"],
- ["ecab83", "ecaabce186ae"],
- ["ecab84", "e1848de185a9e186af"],
- ["ecab84", "ecaabce186af"],
- ["ecab85", "e1848de185a9e186b0"],
- ["ecab85", "ecaabce186b0"],
- ["ecab86", "e1848de185a9e186b1"],
- ["ecab86", "ecaabce186b1"],
- ["ecab87", "e1848de185a9e186b2"],
- ["ecab87", "ecaabce186b2"],
- ["ecab88", "e1848de185a9e186b3"],
- ["ecab88", "ecaabce186b3"],
- ["ecab89", "e1848de185a9e186b4"],
- ["ecab89", "ecaabce186b4"],
- ["ecab8a", "e1848de185a9e186b5"],
- ["ecab8a", "ecaabce186b5"],
- ["ecab8b", "e1848de185a9e186b6"],
- ["ecab8b", "ecaabce186b6"],
- ["ecab8c", "e1848de185a9e186b7"],
- ["ecab8c", "ecaabce186b7"],
- ["ecab8d", "e1848de185a9e186b8"],
- ["ecab8d", "ecaabce186b8"],
- ["ecab8e", "e1848de185a9e186b9"],
- ["ecab8e", "ecaabce186b9"],
- ["ecab8f", "e1848de185a9e186ba"],
- ["ecab8f", "ecaabce186ba"],
- ["ecab90", "e1848de185a9e186bb"],
- ["ecab90", "ecaabce186bb"],
- ["ecab91", "e1848de185a9e186bc"],
- ["ecab91", "ecaabce186bc"],
- ["ecab92", "e1848de185a9e186bd"],
- ["ecab92", "ecaabce186bd"],
- ["ecab93", "e1848de185a9e186be"],
- ["ecab93", "ecaabce186be"],
- ["ecab94", "e1848de185a9e186bf"],
- ["ecab94", "ecaabce186bf"],
- ["ecab95", "e1848de185a9e18780"],
- ["ecab95", "ecaabce18780"],
- ["ecab96", "e1848de185a9e18781"],
- ["ecab96", "ecaabce18781"],
- ["ecab97", "e1848de185a9e18782"],
- ["ecab97", "ecaabce18782"],
- ["ecab98", "e1848de185aa"],
- ["ecab99", "e1848de185aae186a8"],
- ["ecab99", "ecab98e186a8"],
- ["ecab9a", "e1848de185aae186a9"],
- ["ecab9a", "ecab98e186a9"],
- ["ecab9b", "e1848de185aae186aa"],
- ["ecab9b", "ecab98e186aa"],
- ["ecab9c", "e1848de185aae186ab"],
- ["ecab9c", "ecab98e186ab"],
- ["ecab9d", "e1848de185aae186ac"],
- ["ecab9d", "ecab98e186ac"],
- ["ecab9e", "e1848de185aae186ad"],
- ["ecab9e", "ecab98e186ad"],
- ["ecab9f", "e1848de185aae186ae"],
- ["ecab9f", "ecab98e186ae"],
- ["ecaba0", "e1848de185aae186af"],
- ["ecaba0", "ecab98e186af"],
- ["ecaba1", "e1848de185aae186b0"],
- ["ecaba1", "ecab98e186b0"],
- ["ecaba2", "e1848de185aae186b1"],
- ["ecaba2", "ecab98e186b1"],
- ["ecaba3", "e1848de185aae186b2"],
- ["ecaba3", "ecab98e186b2"],
- ["ecaba4", "e1848de185aae186b3"],
- ["ecaba4", "ecab98e186b3"],
- ["ecaba5", "e1848de185aae186b4"],
- ["ecaba5", "ecab98e186b4"],
- ["ecaba6", "e1848de185aae186b5"],
- ["ecaba6", "ecab98e186b5"],
- ["ecaba7", "e1848de185aae186b6"],
- ["ecaba7", "ecab98e186b6"],
- ["ecaba8", "e1848de185aae186b7"],
- ["ecaba8", "ecab98e186b7"],
- ["ecaba9", "e1848de185aae186b8"],
- ["ecaba9", "ecab98e186b8"],
- ["ecabaa", "e1848de185aae186b9"],
- ["ecabaa", "ecab98e186b9"],
- ["ecabab", "e1848de185aae186ba"],
- ["ecabab", "ecab98e186ba"],
- ["ecabac", "e1848de185aae186bb"],
- ["ecabac", "ecab98e186bb"],
- ["ecabad", "e1848de185aae186bc"],
- ["ecabad", "ecab98e186bc"],
- ["ecabae", "e1848de185aae186bd"],
- ["ecabae", "ecab98e186bd"],
- ["ecabaf", "e1848de185aae186be"],
- ["ecabaf", "ecab98e186be"],
- ["ecabb0", "e1848de185aae186bf"],
- ["ecabb0", "ecab98e186bf"],
- ["ecabb1", "e1848de185aae18780"],
- ["ecabb1", "ecab98e18780"],
- ["ecabb2", "e1848de185aae18781"],
- ["ecabb2", "ecab98e18781"],
- ["ecabb3", "e1848de185aae18782"],
- ["ecabb3", "ecab98e18782"],
- ["ecabb4", "e1848de185ab"],
- ["ecabb5", "e1848de185abe186a8"],
- ["ecabb5", "ecabb4e186a8"],
- ["ecabb6", "e1848de185abe186a9"],
- ["ecabb6", "ecabb4e186a9"],
- ["ecabb7", "e1848de185abe186aa"],
- ["ecabb7", "ecabb4e186aa"],
- ["ecabb8", "e1848de185abe186ab"],
- ["ecabb8", "ecabb4e186ab"],
- ["ecabb9", "e1848de185abe186ac"],
- ["ecabb9", "ecabb4e186ac"],
- ["ecabba", "e1848de185abe186ad"],
- ["ecabba", "ecabb4e186ad"],
- ["ecabbb", "e1848de185abe186ae"],
- ["ecabbb", "ecabb4e186ae"],
- ["ecabbc", "e1848de185abe186af"],
- ["ecabbc", "ecabb4e186af"],
- ["ecabbd", "e1848de185abe186b0"],
- ["ecabbd", "ecabb4e186b0"],
- ["ecabbe", "e1848de185abe186b1"],
- ["ecabbe", "ecabb4e186b1"],
- ["ecabbf", "e1848de185abe186b2"],
- ["ecabbf", "ecabb4e186b2"],
- ["ecac80", "e1848de185abe186b3"],
- ["ecac80", "ecabb4e186b3"],
- ["ecac81", "e1848de185abe186b4"],
- ["ecac81", "ecabb4e186b4"],
- ["ecac82", "e1848de185abe186b5"],
- ["ecac82", "ecabb4e186b5"],
- ["ecac83", "e1848de185abe186b6"],
- ["ecac83", "ecabb4e186b6"],
- ["ecac84", "e1848de185abe186b7"],
- ["ecac84", "ecabb4e186b7"],
- ["ecac85", "e1848de185abe186b8"],
- ["ecac85", "ecabb4e186b8"],
- ["ecac86", "e1848de185abe186b9"],
- ["ecac86", "ecabb4e186b9"],
- ["ecac87", "e1848de185abe186ba"],
- ["ecac87", "ecabb4e186ba"],
- ["ecac88", "e1848de185abe186bb"],
- ["ecac88", "ecabb4e186bb"],
- ["ecac89", "e1848de185abe186bc"],
- ["ecac89", "ecabb4e186bc"],
- ["ecac8a", "e1848de185abe186bd"],
- ["ecac8a", "ecabb4e186bd"],
- ["ecac8b", "e1848de185abe186be"],
- ["ecac8b", "ecabb4e186be"],
- ["ecac8c", "e1848de185abe186bf"],
- ["ecac8c", "ecabb4e186bf"],
- ["ecac8d", "e1848de185abe18780"],
- ["ecac8d", "ecabb4e18780"],
- ["ecac8e", "e1848de185abe18781"],
- ["ecac8e", "ecabb4e18781"],
- ["ecac8f", "e1848de185abe18782"],
- ["ecac8f", "ecabb4e18782"],
- ["ecac90", "e1848de185ac"],
- ["ecac91", "e1848de185ace186a8"],
- ["ecac91", "ecac90e186a8"],
- ["ecac92", "e1848de185ace186a9"],
- ["ecac92", "ecac90e186a9"],
- ["ecac93", "e1848de185ace186aa"],
- ["ecac93", "ecac90e186aa"],
- ["ecac94", "e1848de185ace186ab"],
- ["ecac94", "ecac90e186ab"],
- ["ecac95", "e1848de185ace186ac"],
- ["ecac95", "ecac90e186ac"],
- ["ecac96", "e1848de185ace186ad"],
- ["ecac96", "ecac90e186ad"],
- ["ecac97", "e1848de185ace186ae"],
- ["ecac97", "ecac90e186ae"],
- ["ecac98", "e1848de185ace186af"],
- ["ecac98", "ecac90e186af"],
- ["ecac99", "e1848de185ace186b0"],
- ["ecac99", "ecac90e186b0"],
- ["ecac9a", "e1848de185ace186b1"],
- ["ecac9a", "ecac90e186b1"],
- ["ecac9b", "e1848de185ace186b2"],
- ["ecac9b", "ecac90e186b2"],
- ["ecac9c", "e1848de185ace186b3"],
- ["ecac9c", "ecac90e186b3"],
- ["ecac9d", "e1848de185ace186b4"],
- ["ecac9d", "ecac90e186b4"],
- ["ecac9e", "e1848de185ace186b5"],
- ["ecac9e", "ecac90e186b5"],
- ["ecac9f", "e1848de185ace186b6"],
- ["ecac9f", "ecac90e186b6"],
- ["ecaca0", "e1848de185ace186b7"],
- ["ecaca0", "ecac90e186b7"],
- ["ecaca1", "e1848de185ace186b8"],
- ["ecaca1", "ecac90e186b8"],
- ["ecaca2", "e1848de185ace186b9"],
- ["ecaca2", "ecac90e186b9"],
- ["ecaca3", "e1848de185ace186ba"],
- ["ecaca3", "ecac90e186ba"],
- ["ecaca4", "e1848de185ace186bb"],
- ["ecaca4", "ecac90e186bb"],
- ["ecaca5", "e1848de185ace186bc"],
- ["ecaca5", "ecac90e186bc"],
- ["ecaca6", "e1848de185ace186bd"],
- ["ecaca6", "ecac90e186bd"],
- ["ecaca7", "e1848de185ace186be"],
- ["ecaca7", "ecac90e186be"],
- ["ecaca8", "e1848de185ace186bf"],
- ["ecaca8", "ecac90e186bf"],
- ["ecaca9", "e1848de185ace18780"],
- ["ecaca9", "ecac90e18780"],
- ["ecacaa", "e1848de185ace18781"],
- ["ecacaa", "ecac90e18781"],
- ["ecacab", "e1848de185ace18782"],
- ["ecacab", "ecac90e18782"],
- ["ecacac", "e1848de185ad"],
- ["ecacad", "e1848de185ade186a8"],
- ["ecacad", "ecacace186a8"],
- ["ecacae", "e1848de185ade186a9"],
- ["ecacae", "ecacace186a9"],
- ["ecacaf", "e1848de185ade186aa"],
- ["ecacaf", "ecacace186aa"],
- ["ecacb0", "e1848de185ade186ab"],
- ["ecacb0", "ecacace186ab"],
- ["ecacb1", "e1848de185ade186ac"],
- ["ecacb1", "ecacace186ac"],
- ["ecacb2", "e1848de185ade186ad"],
- ["ecacb2", "ecacace186ad"],
- ["ecacb3", "e1848de185ade186ae"],
- ["ecacb3", "ecacace186ae"],
- ["ecacb4", "e1848de185ade186af"],
- ["ecacb4", "ecacace186af"],
- ["ecacb5", "e1848de185ade186b0"],
- ["ecacb5", "ecacace186b0"],
- ["ecacb6", "e1848de185ade186b1"],
- ["ecacb6", "ecacace186b1"],
- ["ecacb7", "e1848de185ade186b2"],
- ["ecacb7", "ecacace186b2"],
- ["ecacb8", "e1848de185ade186b3"],
- ["ecacb8", "ecacace186b3"],
- ["ecacb9", "e1848de185ade186b4"],
- ["ecacb9", "ecacace186b4"],
- ["ecacba", "e1848de185ade186b5"],
- ["ecacba", "ecacace186b5"],
- ["ecacbb", "e1848de185ade186b6"],
- ["ecacbb", "ecacace186b6"],
- ["ecacbc", "e1848de185ade186b7"],
- ["ecacbc", "ecacace186b7"],
- ["ecacbd", "e1848de185ade186b8"],
- ["ecacbd", "ecacace186b8"],
- ["ecacbe", "e1848de185ade186b9"],
- ["ecacbe", "ecacace186b9"],
- ["ecacbf", "e1848de185ade186ba"],
- ["ecacbf", "ecacace186ba"],
- ["ecad80", "e1848de185ade186bb"],
- ["ecad80", "ecacace186bb"],
- ["ecad81", "e1848de185ade186bc"],
- ["ecad81", "ecacace186bc"],
- ["ecad82", "e1848de185ade186bd"],
- ["ecad82", "ecacace186bd"],
- ["ecad83", "e1848de185ade186be"],
- ["ecad83", "ecacace186be"],
- ["ecad84", "e1848de185ade186bf"],
- ["ecad84", "ecacace186bf"],
- ["ecad85", "e1848de185ade18780"],
- ["ecad85", "ecacace18780"],
- ["ecad86", "e1848de185ade18781"],
- ["ecad86", "ecacace18781"],
- ["ecad87", "e1848de185ade18782"],
- ["ecad87", "ecacace18782"],
- ["ecad88", "e1848de185ae"],
- ["ecad89", "e1848de185aee186a8"],
- ["ecad89", "ecad88e186a8"],
- ["ecad8a", "e1848de185aee186a9"],
- ["ecad8a", "ecad88e186a9"],
- ["ecad8b", "e1848de185aee186aa"],
- ["ecad8b", "ecad88e186aa"],
- ["ecad8c", "e1848de185aee186ab"],
- ["ecad8c", "ecad88e186ab"],
- ["ecad8d", "e1848de185aee186ac"],
- ["ecad8d", "ecad88e186ac"],
- ["ecad8e", "e1848de185aee186ad"],
- ["ecad8e", "ecad88e186ad"],
- ["ecad8f", "e1848de185aee186ae"],
- ["ecad8f", "ecad88e186ae"],
- ["ecad90", "e1848de185aee186af"],
- ["ecad90", "ecad88e186af"],
- ["ecad91", "e1848de185aee186b0"],
- ["ecad91", "ecad88e186b0"],
- ["ecad92", "e1848de185aee186b1"],
- ["ecad92", "ecad88e186b1"],
- ["ecad93", "e1848de185aee186b2"],
- ["ecad93", "ecad88e186b2"],
- ["ecad94", "e1848de185aee186b3"],
- ["ecad94", "ecad88e186b3"],
- ["ecad95", "e1848de185aee186b4"],
- ["ecad95", "ecad88e186b4"],
- ["ecad96", "e1848de185aee186b5"],
- ["ecad96", "ecad88e186b5"],
- ["ecad97", "e1848de185aee186b6"],
- ["ecad97", "ecad88e186b6"],
- ["ecad98", "e1848de185aee186b7"],
- ["ecad98", "ecad88e186b7"],
- ["ecad99", "e1848de185aee186b8"],
- ["ecad99", "ecad88e186b8"],
- ["ecad9a", "e1848de185aee186b9"],
- ["ecad9a", "ecad88e186b9"],
- ["ecad9b", "e1848de185aee186ba"],
- ["ecad9b", "ecad88e186ba"],
- ["ecad9c", "e1848de185aee186bb"],
- ["ecad9c", "ecad88e186bb"],
- ["ecad9d", "e1848de185aee186bc"],
- ["ecad9d", "ecad88e186bc"],
- ["ecad9e", "e1848de185aee186bd"],
- ["ecad9e", "ecad88e186bd"],
- ["ecad9f", "e1848de185aee186be"],
- ["ecad9f", "ecad88e186be"],
- ["ecada0", "e1848de185aee186bf"],
- ["ecada0", "ecad88e186bf"],
- ["ecada1", "e1848de185aee18780"],
- ["ecada1", "ecad88e18780"],
- ["ecada2", "e1848de185aee18781"],
- ["ecada2", "ecad88e18781"],
- ["ecada3", "e1848de185aee18782"],
- ["ecada3", "ecad88e18782"],
- ["ecada4", "e1848de185af"],
- ["ecada5", "e1848de185afe186a8"],
- ["ecada5", "ecada4e186a8"],
- ["ecada6", "e1848de185afe186a9"],
- ["ecada6", "ecada4e186a9"],
- ["ecada7", "e1848de185afe186aa"],
- ["ecada7", "ecada4e186aa"],
- ["ecada8", "e1848de185afe186ab"],
- ["ecada8", "ecada4e186ab"],
- ["ecada9", "e1848de185afe186ac"],
- ["ecada9", "ecada4e186ac"],
- ["ecadaa", "e1848de185afe186ad"],
- ["ecadaa", "ecada4e186ad"],
- ["ecadab", "e1848de185afe186ae"],
- ["ecadab", "ecada4e186ae"],
- ["ecadac", "e1848de185afe186af"],
- ["ecadac", "ecada4e186af"],
- ["ecadad", "e1848de185afe186b0"],
- ["ecadad", "ecada4e186b0"],
- ["ecadae", "e1848de185afe186b1"],
- ["ecadae", "ecada4e186b1"],
- ["ecadaf", "e1848de185afe186b2"],
- ["ecadaf", "ecada4e186b2"],
- ["ecadb0", "e1848de185afe186b3"],
- ["ecadb0", "ecada4e186b3"],
- ["ecadb1", "e1848de185afe186b4"],
- ["ecadb1", "ecada4e186b4"],
- ["ecadb2", "e1848de185afe186b5"],
- ["ecadb2", "ecada4e186b5"],
- ["ecadb3", "e1848de185afe186b6"],
- ["ecadb3", "ecada4e186b6"],
- ["ecadb4", "e1848de185afe186b7"],
- ["ecadb4", "ecada4e186b7"],
- ["ecadb5", "e1848de185afe186b8"],
- ["ecadb5", "ecada4e186b8"],
- ["ecadb6", "e1848de185afe186b9"],
- ["ecadb6", "ecada4e186b9"],
- ["ecadb7", "e1848de185afe186ba"],
- ["ecadb7", "ecada4e186ba"],
- ["ecadb8", "e1848de185afe186bb"],
- ["ecadb8", "ecada4e186bb"],
- ["ecadb9", "e1848de185afe186bc"],
- ["ecadb9", "ecada4e186bc"],
- ["ecadba", "e1848de185afe186bd"],
- ["ecadba", "ecada4e186bd"],
- ["ecadbb", "e1848de185afe186be"],
- ["ecadbb", "ecada4e186be"],
- ["ecadbc", "e1848de185afe186bf"],
- ["ecadbc", "ecada4e186bf"],
- ["ecadbd", "e1848de185afe18780"],
- ["ecadbd", "ecada4e18780"],
- ["ecadbe", "e1848de185afe18781"],
- ["ecadbe", "ecada4e18781"],
- ["ecadbf", "e1848de185afe18782"],
- ["ecadbf", "ecada4e18782"],
- ["ecae80", "e1848de185b0"],
- ["ecae81", "e1848de185b0e186a8"],
- ["ecae81", "ecae80e186a8"],
- ["ecae82", "e1848de185b0e186a9"],
- ["ecae82", "ecae80e186a9"],
- ["ecae83", "e1848de185b0e186aa"],
- ["ecae83", "ecae80e186aa"],
- ["ecae84", "e1848de185b0e186ab"],
- ["ecae84", "ecae80e186ab"],
- ["ecae85", "e1848de185b0e186ac"],
- ["ecae85", "ecae80e186ac"],
- ["ecae86", "e1848de185b0e186ad"],
- ["ecae86", "ecae80e186ad"],
- ["ecae87", "e1848de185b0e186ae"],
- ["ecae87", "ecae80e186ae"],
- ["ecae88", "e1848de185b0e186af"],
- ["ecae88", "ecae80e186af"],
- ["ecae89", "e1848de185b0e186b0"],
- ["ecae89", "ecae80e186b0"],
- ["ecae8a", "e1848de185b0e186b1"],
- ["ecae8a", "ecae80e186b1"],
- ["ecae8b", "e1848de185b0e186b2"],
- ["ecae8b", "ecae80e186b2"],
- ["ecae8c", "e1848de185b0e186b3"],
- ["ecae8c", "ecae80e186b3"],
- ["ecae8d", "e1848de185b0e186b4"],
- ["ecae8d", "ecae80e186b4"],
- ["ecae8e", "e1848de185b0e186b5"],
- ["ecae8e", "ecae80e186b5"],
- ["ecae8f", "e1848de185b0e186b6"],
- ["ecae8f", "ecae80e186b6"],
- ["ecae90", "e1848de185b0e186b7"],
- ["ecae90", "ecae80e186b7"],
- ["ecae91", "e1848de185b0e186b8"],
- ["ecae91", "ecae80e186b8"],
- ["ecae92", "e1848de185b0e186b9"],
- ["ecae92", "ecae80e186b9"],
- ["ecae93", "e1848de185b0e186ba"],
- ["ecae93", "ecae80e186ba"],
- ["ecae94", "e1848de185b0e186bb"],
- ["ecae94", "ecae80e186bb"],
- ["ecae95", "e1848de185b0e186bc"],
- ["ecae95", "ecae80e186bc"],
- ["ecae96", "e1848de185b0e186bd"],
- ["ecae96", "ecae80e186bd"],
- ["ecae97", "e1848de185b0e186be"],
- ["ecae97", "ecae80e186be"],
- ["ecae98", "e1848de185b0e186bf"],
- ["ecae98", "ecae80e186bf"],
- ["ecae99", "e1848de185b0e18780"],
- ["ecae99", "ecae80e18780"],
- ["ecae9a", "e1848de185b0e18781"],
- ["ecae9a", "ecae80e18781"],
- ["ecae9b", "e1848de185b0e18782"],
- ["ecae9b", "ecae80e18782"],
- ["ecae9c", "e1848de185b1"],
- ["ecae9d", "e1848de185b1e186a8"],
- ["ecae9d", "ecae9ce186a8"],
- ["ecae9e", "e1848de185b1e186a9"],
- ["ecae9e", "ecae9ce186a9"],
- ["ecae9f", "e1848de185b1e186aa"],
- ["ecae9f", "ecae9ce186aa"],
- ["ecaea0", "e1848de185b1e186ab"],
- ["ecaea0", "ecae9ce186ab"],
- ["ecaea1", "e1848de185b1e186ac"],
- ["ecaea1", "ecae9ce186ac"],
- ["ecaea2", "e1848de185b1e186ad"],
- ["ecaea2", "ecae9ce186ad"],
- ["ecaea3", "e1848de185b1e186ae"],
- ["ecaea3", "ecae9ce186ae"],
- ["ecaea4", "e1848de185b1e186af"],
- ["ecaea4", "ecae9ce186af"],
- ["ecaea5", "e1848de185b1e186b0"],
- ["ecaea5", "ecae9ce186b0"],
- ["ecaea6", "e1848de185b1e186b1"],
- ["ecaea6", "ecae9ce186b1"],
- ["ecaea7", "e1848de185b1e186b2"],
- ["ecaea7", "ecae9ce186b2"],
- ["ecaea8", "e1848de185b1e186b3"],
- ["ecaea8", "ecae9ce186b3"],
- ["ecaea9", "e1848de185b1e186b4"],
- ["ecaea9", "ecae9ce186b4"],
- ["ecaeaa", "e1848de185b1e186b5"],
- ["ecaeaa", "ecae9ce186b5"],
- ["ecaeab", "e1848de185b1e186b6"],
- ["ecaeab", "ecae9ce186b6"],
- ["ecaeac", "e1848de185b1e186b7"],
- ["ecaeac", "ecae9ce186b7"],
- ["ecaead", "e1848de185b1e186b8"],
- ["ecaead", "ecae9ce186b8"],
- ["ecaeae", "e1848de185b1e186b9"],
- ["ecaeae", "ecae9ce186b9"],
- ["ecaeaf", "e1848de185b1e186ba"],
- ["ecaeaf", "ecae9ce186ba"],
- ["ecaeb0", "e1848de185b1e186bb"],
- ["ecaeb0", "ecae9ce186bb"],
- ["ecaeb1", "e1848de185b1e186bc"],
- ["ecaeb1", "ecae9ce186bc"],
- ["ecaeb2", "e1848de185b1e186bd"],
- ["ecaeb2", "ecae9ce186bd"],
- ["ecaeb3", "e1848de185b1e186be"],
- ["ecaeb3", "ecae9ce186be"],
- ["ecaeb4", "e1848de185b1e186bf"],
- ["ecaeb4", "ecae9ce186bf"],
- ["ecaeb5", "e1848de185b1e18780"],
- ["ecaeb5", "ecae9ce18780"],
- ["ecaeb6", "e1848de185b1e18781"],
- ["ecaeb6", "ecae9ce18781"],
- ["ecaeb7", "e1848de185b1e18782"],
- ["ecaeb7", "ecae9ce18782"],
- ["ecaeb8", "e1848de185b2"],
- ["ecaeb9", "e1848de185b2e186a8"],
- ["ecaeb9", "ecaeb8e186a8"],
- ["ecaeba", "e1848de185b2e186a9"],
- ["ecaeba", "ecaeb8e186a9"],
- ["ecaebb", "e1848de185b2e186aa"],
- ["ecaebb", "ecaeb8e186aa"],
- ["ecaebc", "e1848de185b2e186ab"],
- ["ecaebc", "ecaeb8e186ab"],
- ["ecaebd", "e1848de185b2e186ac"],
- ["ecaebd", "ecaeb8e186ac"],
- ["ecaebe", "e1848de185b2e186ad"],
- ["ecaebe", "ecaeb8e186ad"],
- ["ecaebf", "e1848de185b2e186ae"],
- ["ecaebf", "ecaeb8e186ae"],
- ["ecaf80", "e1848de185b2e186af"],
- ["ecaf80", "ecaeb8e186af"],
- ["ecaf81", "e1848de185b2e186b0"],
- ["ecaf81", "ecaeb8e186b0"],
- ["ecaf82", "e1848de185b2e186b1"],
- ["ecaf82", "ecaeb8e186b1"],
- ["ecaf83", "e1848de185b2e186b2"],
- ["ecaf83", "ecaeb8e186b2"],
- ["ecaf84", "e1848de185b2e186b3"],
- ["ecaf84", "ecaeb8e186b3"],
- ["ecaf85", "e1848de185b2e186b4"],
- ["ecaf85", "ecaeb8e186b4"],
- ["ecaf86", "e1848de185b2e186b5"],
- ["ecaf86", "ecaeb8e186b5"],
- ["ecaf87", "e1848de185b2e186b6"],
- ["ecaf87", "ecaeb8e186b6"],
- ["ecaf88", "e1848de185b2e186b7"],
- ["ecaf88", "ecaeb8e186b7"],
- ["ecaf89", "e1848de185b2e186b8"],
- ["ecaf89", "ecaeb8e186b8"],
- ["ecaf8a", "e1848de185b2e186b9"],
- ["ecaf8a", "ecaeb8e186b9"],
- ["ecaf8b", "e1848de185b2e186ba"],
- ["ecaf8b", "ecaeb8e186ba"],
- ["ecaf8c", "e1848de185b2e186bb"],
- ["ecaf8c", "ecaeb8e186bb"],
- ["ecaf8d", "e1848de185b2e186bc"],
- ["ecaf8d", "ecaeb8e186bc"],
- ["ecaf8e", "e1848de185b2e186bd"],
- ["ecaf8e", "ecaeb8e186bd"],
- ["ecaf8f", "e1848de185b2e186be"],
- ["ecaf8f", "ecaeb8e186be"],
- ["ecaf90", "e1848de185b2e186bf"],
- ["ecaf90", "ecaeb8e186bf"],
- ["ecaf91", "e1848de185b2e18780"],
- ["ecaf91", "ecaeb8e18780"],
- ["ecaf92", "e1848de185b2e18781"],
- ["ecaf92", "ecaeb8e18781"],
- ["ecaf93", "e1848de185b2e18782"],
- ["ecaf93", "ecaeb8e18782"],
- ["ecaf94", "e1848de185b3"],
- ["ecaf95", "e1848de185b3e186a8"],
- ["ecaf95", "ecaf94e186a8"],
- ["ecaf96", "e1848de185b3e186a9"],
- ["ecaf96", "ecaf94e186a9"],
- ["ecaf97", "e1848de185b3e186aa"],
- ["ecaf97", "ecaf94e186aa"],
- ["ecaf98", "e1848de185b3e186ab"],
- ["ecaf98", "ecaf94e186ab"],
- ["ecaf99", "e1848de185b3e186ac"],
- ["ecaf99", "ecaf94e186ac"],
- ["ecaf9a", "e1848de185b3e186ad"],
- ["ecaf9a", "ecaf94e186ad"],
- ["ecaf9b", "e1848de185b3e186ae"],
- ["ecaf9b", "ecaf94e186ae"],
- ["ecaf9c", "e1848de185b3e186af"],
- ["ecaf9c", "ecaf94e186af"],
- ["ecaf9d", "e1848de185b3e186b0"],
- ["ecaf9d", "ecaf94e186b0"],
- ["ecaf9e", "e1848de185b3e186b1"],
- ["ecaf9e", "ecaf94e186b1"],
- ["ecaf9f", "e1848de185b3e186b2"],
- ["ecaf9f", "ecaf94e186b2"],
- ["ecafa0", "e1848de185b3e186b3"],
- ["ecafa0", "ecaf94e186b3"],
- ["ecafa1", "e1848de185b3e186b4"],
- ["ecafa1", "ecaf94e186b4"],
- ["ecafa2", "e1848de185b3e186b5"],
- ["ecafa2", "ecaf94e186b5"],
- ["ecafa3", "e1848de185b3e186b6"],
- ["ecafa3", "ecaf94e186b6"],
- ["ecafa4", "e1848de185b3e186b7"],
- ["ecafa4", "ecaf94e186b7"],
- ["ecafa5", "e1848de185b3e186b8"],
- ["ecafa5", "ecaf94e186b8"],
- ["ecafa6", "e1848de185b3e186b9"],
- ["ecafa6", "ecaf94e186b9"],
- ["ecafa7", "e1848de185b3e186ba"],
- ["ecafa7", "ecaf94e186ba"],
- ["ecafa8", "e1848de185b3e186bb"],
- ["ecafa8", "ecaf94e186bb"],
- ["ecafa9", "e1848de185b3e186bc"],
- ["ecafa9", "ecaf94e186bc"],
- ["ecafaa", "e1848de185b3e186bd"],
- ["ecafaa", "ecaf94e186bd"],
- ["ecafab", "e1848de185b3e186be"],
- ["ecafab", "ecaf94e186be"],
- ["ecafac", "e1848de185b3e186bf"],
- ["ecafac", "ecaf94e186bf"],
- ["ecafad", "e1848de185b3e18780"],
- ["ecafad", "ecaf94e18780"],
- ["ecafae", "e1848de185b3e18781"],
- ["ecafae", "ecaf94e18781"],
- ["ecafaf", "e1848de185b3e18782"],
- ["ecafaf", "ecaf94e18782"],
- ["ecafb0", "e1848de185b4"],
- ["ecafb1", "e1848de185b4e186a8"],
- ["ecafb1", "ecafb0e186a8"],
- ["ecafb2", "e1848de185b4e186a9"],
- ["ecafb2", "ecafb0e186a9"],
- ["ecafb3", "e1848de185b4e186aa"],
- ["ecafb3", "ecafb0e186aa"],
- ["ecafb4", "e1848de185b4e186ab"],
- ["ecafb4", "ecafb0e186ab"],
- ["ecafb5", "e1848de185b4e186ac"],
- ["ecafb5", "ecafb0e186ac"],
- ["ecafb6", "e1848de185b4e186ad"],
- ["ecafb6", "ecafb0e186ad"],
- ["ecafb7", "e1848de185b4e186ae"],
- ["ecafb7", "ecafb0e186ae"],
- ["ecafb8", "e1848de185b4e186af"],
- ["ecafb8", "ecafb0e186af"],
- ["ecafb9", "e1848de185b4e186b0"],
- ["ecafb9", "ecafb0e186b0"],
- ["ecafba", "e1848de185b4e186b1"],
- ["ecafba", "ecafb0e186b1"],
- ["ecafbb", "e1848de185b4e186b2"],
- ["ecafbb", "ecafb0e186b2"],
- ["ecafbc", "e1848de185b4e186b3"],
- ["ecafbc", "ecafb0e186b3"],
- ["ecafbd", "e1848de185b4e186b4"],
- ["ecafbd", "ecafb0e186b4"],
- ["ecafbe", "e1848de185b4e186b5"],
- ["ecafbe", "ecafb0e186b5"],
- ["ecafbf", "e1848de185b4e186b6"],
- ["ecafbf", "ecafb0e186b6"],
- ["ecb080", "e1848de185b4e186b7"],
- ["ecb080", "ecafb0e186b7"],
- ["ecb081", "e1848de185b4e186b8"],
- ["ecb081", "ecafb0e186b8"],
- ["ecb082", "e1848de185b4e186b9"],
- ["ecb082", "ecafb0e186b9"],
- ["ecb083", "e1848de185b4e186ba"],
- ["ecb083", "ecafb0e186ba"],
- ["ecb084", "e1848de185b4e186bb"],
- ["ecb084", "ecafb0e186bb"],
- ["ecb085", "e1848de185b4e186bc"],
- ["ecb085", "ecafb0e186bc"],
- ["ecb086", "e1848de185b4e186bd"],
- ["ecb086", "ecafb0e186bd"],
- ["ecb087", "e1848de185b4e186be"],
- ["ecb087", "ecafb0e186be"],
- ["ecb088", "e1848de185b4e186bf"],
- ["ecb088", "ecafb0e186bf"],
- ["ecb089", "e1848de185b4e18780"],
- ["ecb089", "ecafb0e18780"],
- ["ecb08a", "e1848de185b4e18781"],
- ["ecb08a", "ecafb0e18781"],
- ["ecb08b", "e1848de185b4e18782"],
- ["ecb08b", "ecafb0e18782"],
- ["ecb08c", "e1848de185b5"],
- ["ecb08d", "e1848de185b5e186a8"],
- ["ecb08d", "ecb08ce186a8"],
- ["ecb08e", "e1848de185b5e186a9"],
- ["ecb08e", "ecb08ce186a9"],
- ["ecb08f", "e1848de185b5e186aa"],
- ["ecb08f", "ecb08ce186aa"],
- ["ecb090", "e1848de185b5e186ab"],
- ["ecb090", "ecb08ce186ab"],
- ["ecb091", "e1848de185b5e186ac"],
- ["ecb091", "ecb08ce186ac"],
- ["ecb092", "e1848de185b5e186ad"],
- ["ecb092", "ecb08ce186ad"],
- ["ecb093", "e1848de185b5e186ae"],
- ["ecb093", "ecb08ce186ae"],
- ["ecb094", "e1848de185b5e186af"],
- ["ecb094", "ecb08ce186af"],
- ["ecb095", "e1848de185b5e186b0"],
- ["ecb095", "ecb08ce186b0"],
- ["ecb096", "e1848de185b5e186b1"],
- ["ecb096", "ecb08ce186b1"],
- ["ecb097", "e1848de185b5e186b2"],
- ["ecb097", "ecb08ce186b2"],
- ["ecb098", "e1848de185b5e186b3"],
- ["ecb098", "ecb08ce186b3"],
- ["ecb099", "e1848de185b5e186b4"],
- ["ecb099", "ecb08ce186b4"],
- ["ecb09a", "e1848de185b5e186b5"],
- ["ecb09a", "ecb08ce186b5"],
- ["ecb09b", "e1848de185b5e186b6"],
- ["ecb09b", "ecb08ce186b6"],
- ["ecb09c", "e1848de185b5e186b7"],
- ["ecb09c", "ecb08ce186b7"],
- ["ecb09d", "e1848de185b5e186b8"],
- ["ecb09d", "ecb08ce186b8"],
- ["ecb09e", "e1848de185b5e186b9"],
- ["ecb09e", "ecb08ce186b9"],
- ["ecb09f", "e1848de185b5e186ba"],
- ["ecb09f", "ecb08ce186ba"],
- ["ecb0a0", "e1848de185b5e186bb"],
- ["ecb0a0", "ecb08ce186bb"],
- ["ecb0a1", "e1848de185b5e186bc"],
- ["ecb0a1", "ecb08ce186bc"],
- ["ecb0a2", "e1848de185b5e186bd"],
- ["ecb0a2", "ecb08ce186bd"],
- ["ecb0a3", "e1848de185b5e186be"],
- ["ecb0a3", "ecb08ce186be"],
- ["ecb0a4", "e1848de185b5e186bf"],
- ["ecb0a4", "ecb08ce186bf"],
- ["ecb0a5", "e1848de185b5e18780"],
- ["ecb0a5", "ecb08ce18780"],
- ["ecb0a6", "e1848de185b5e18781"],
- ["ecb0a6", "ecb08ce18781"],
- ["ecb0a7", "e1848de185b5e18782"],
- ["ecb0a7", "ecb08ce18782"],
- ["ecb0a8", "e1848ee185a1"],
- ["ecb0a9", "e1848ee185a1e186a8"],
- ["ecb0a9", "ecb0a8e186a8"],
- ["ecb0aa", "e1848ee185a1e186a9"],
- ["ecb0aa", "ecb0a8e186a9"],
- ["ecb0ab", "e1848ee185a1e186aa"],
- ["ecb0ab", "ecb0a8e186aa"],
- ["ecb0ac", "e1848ee185a1e186ab"],
- ["ecb0ac", "ecb0a8e186ab"],
- ["ecb0ad", "e1848ee185a1e186ac"],
- ["ecb0ad", "ecb0a8e186ac"],
- ["ecb0ae", "e1848ee185a1e186ad"],
- ["ecb0ae", "ecb0a8e186ad"],
- ["ecb0af", "e1848ee185a1e186ae"],
- ["ecb0af", "ecb0a8e186ae"],
- ["ecb0b0", "e1848ee185a1e186af"],
- ["ecb0b0", "ecb0a8e186af"],
- ["ecb0b1", "e1848ee185a1e186b0"],
- ["ecb0b1", "ecb0a8e186b0"],
- ["ecb0b2", "e1848ee185a1e186b1"],
- ["ecb0b2", "ecb0a8e186b1"],
- ["ecb0b3", "e1848ee185a1e186b2"],
- ["ecb0b3", "ecb0a8e186b2"],
- ["ecb0b4", "e1848ee185a1e186b3"],
- ["ecb0b4", "ecb0a8e186b3"],
- ["ecb0b5", "e1848ee185a1e186b4"],
- ["ecb0b5", "ecb0a8e186b4"],
- ["ecb0b6", "e1848ee185a1e186b5"],
- ["ecb0b6", "ecb0a8e186b5"],
- ["ecb0b7", "e1848ee185a1e186b6"],
- ["ecb0b7", "ecb0a8e186b6"],
- ["ecb0b8", "e1848ee185a1e186b7"],
- ["ecb0b8", "ecb0a8e186b7"],
- ["ecb0b9", "e1848ee185a1e186b8"],
- ["ecb0b9", "ecb0a8e186b8"],
- ["ecb0ba", "e1848ee185a1e186b9"],
- ["ecb0ba", "ecb0a8e186b9"],
- ["ecb0bb", "e1848ee185a1e186ba"],
- ["ecb0bb", "ecb0a8e186ba"],
- ["ecb0bc", "e1848ee185a1e186bb"],
- ["ecb0bc", "ecb0a8e186bb"],
- ["ecb0bd", "e1848ee185a1e186bc"],
- ["ecb0bd", "ecb0a8e186bc"],
- ["ecb0be", "e1848ee185a1e186bd"],
- ["ecb0be", "ecb0a8e186bd"],
- ["ecb0bf", "e1848ee185a1e186be"],
- ["ecb0bf", "ecb0a8e186be"],
- ["ecb180", "e1848ee185a1e186bf"],
- ["ecb180", "ecb0a8e186bf"],
- ["ecb181", "e1848ee185a1e18780"],
- ["ecb181", "ecb0a8e18780"],
- ["ecb182", "e1848ee185a1e18781"],
- ["ecb182", "ecb0a8e18781"],
- ["ecb183", "e1848ee185a1e18782"],
- ["ecb183", "ecb0a8e18782"],
- ["ecb184", "e1848ee185a2"],
- ["ecb185", "e1848ee185a2e186a8"],
- ["ecb185", "ecb184e186a8"],
- ["ecb186", "e1848ee185a2e186a9"],
- ["ecb186", "ecb184e186a9"],
- ["ecb187", "e1848ee185a2e186aa"],
- ["ecb187", "ecb184e186aa"],
- ["ecb188", "e1848ee185a2e186ab"],
- ["ecb188", "ecb184e186ab"],
- ["ecb189", "e1848ee185a2e186ac"],
- ["ecb189", "ecb184e186ac"],
- ["ecb18a", "e1848ee185a2e186ad"],
- ["ecb18a", "ecb184e186ad"],
- ["ecb18b", "e1848ee185a2e186ae"],
- ["ecb18b", "ecb184e186ae"],
- ["ecb18c", "e1848ee185a2e186af"],
- ["ecb18c", "ecb184e186af"],
- ["ecb18d", "e1848ee185a2e186b0"],
- ["ecb18d", "ecb184e186b0"],
- ["ecb18e", "e1848ee185a2e186b1"],
- ["ecb18e", "ecb184e186b1"],
- ["ecb18f", "e1848ee185a2e186b2"],
- ["ecb18f", "ecb184e186b2"],
- ["ecb190", "e1848ee185a2e186b3"],
- ["ecb190", "ecb184e186b3"],
- ["ecb191", "e1848ee185a2e186b4"],
- ["ecb191", "ecb184e186b4"],
- ["ecb192", "e1848ee185a2e186b5"],
- ["ecb192", "ecb184e186b5"],
- ["ecb193", "e1848ee185a2e186b6"],
- ["ecb193", "ecb184e186b6"],
- ["ecb194", "e1848ee185a2e186b7"],
- ["ecb194", "ecb184e186b7"],
- ["ecb195", "e1848ee185a2e186b8"],
- ["ecb195", "ecb184e186b8"],
- ["ecb196", "e1848ee185a2e186b9"],
- ["ecb196", "ecb184e186b9"],
- ["ecb197", "e1848ee185a2e186ba"],
- ["ecb197", "ecb184e186ba"],
- ["ecb198", "e1848ee185a2e186bb"],
- ["ecb198", "ecb184e186bb"],
- ["ecb199", "e1848ee185a2e186bc"],
- ["ecb199", "ecb184e186bc"],
- ["ecb19a", "e1848ee185a2e186bd"],
- ["ecb19a", "ecb184e186bd"],
- ["ecb19b", "e1848ee185a2e186be"],
- ["ecb19b", "ecb184e186be"],
- ["ecb19c", "e1848ee185a2e186bf"],
- ["ecb19c", "ecb184e186bf"],
- ["ecb19d", "e1848ee185a2e18780"],
- ["ecb19d", "ecb184e18780"],
- ["ecb19e", "e1848ee185a2e18781"],
- ["ecb19e", "ecb184e18781"],
- ["ecb19f", "e1848ee185a2e18782"],
- ["ecb19f", "ecb184e18782"],
- ["ecb1a0", "e1848ee185a3"],
- ["ecb1a1", "e1848ee185a3e186a8"],
- ["ecb1a1", "ecb1a0e186a8"],
- ["ecb1a2", "e1848ee185a3e186a9"],
- ["ecb1a2", "ecb1a0e186a9"],
- ["ecb1a3", "e1848ee185a3e186aa"],
- ["ecb1a3", "ecb1a0e186aa"],
- ["ecb1a4", "e1848ee185a3e186ab"],
- ["ecb1a4", "ecb1a0e186ab"],
- ["ecb1a5", "e1848ee185a3e186ac"],
- ["ecb1a5", "ecb1a0e186ac"],
- ["ecb1a6", "e1848ee185a3e186ad"],
- ["ecb1a6", "ecb1a0e186ad"],
- ["ecb1a7", "e1848ee185a3e186ae"],
- ["ecb1a7", "ecb1a0e186ae"],
- ["ecb1a8", "e1848ee185a3e186af"],
- ["ecb1a8", "ecb1a0e186af"],
- ["ecb1a9", "e1848ee185a3e186b0"],
- ["ecb1a9", "ecb1a0e186b0"],
- ["ecb1aa", "e1848ee185a3e186b1"],
- ["ecb1aa", "ecb1a0e186b1"],
- ["ecb1ab", "e1848ee185a3e186b2"],
- ["ecb1ab", "ecb1a0e186b2"],
- ["ecb1ac", "e1848ee185a3e186b3"],
- ["ecb1ac", "ecb1a0e186b3"],
- ["ecb1ad", "e1848ee185a3e186b4"],
- ["ecb1ad", "ecb1a0e186b4"],
- ["ecb1ae", "e1848ee185a3e186b5"],
- ["ecb1ae", "ecb1a0e186b5"],
- ["ecb1af", "e1848ee185a3e186b6"],
- ["ecb1af", "ecb1a0e186b6"],
- ["ecb1b0", "e1848ee185a3e186b7"],
- ["ecb1b0", "ecb1a0e186b7"],
- ["ecb1b1", "e1848ee185a3e186b8"],
- ["ecb1b1", "ecb1a0e186b8"],
- ["ecb1b2", "e1848ee185a3e186b9"],
- ["ecb1b2", "ecb1a0e186b9"],
- ["ecb1b3", "e1848ee185a3e186ba"],
- ["ecb1b3", "ecb1a0e186ba"],
- ["ecb1b4", "e1848ee185a3e186bb"],
- ["ecb1b4", "ecb1a0e186bb"],
- ["ecb1b5", "e1848ee185a3e186bc"],
- ["ecb1b5", "ecb1a0e186bc"],
- ["ecb1b6", "e1848ee185a3e186bd"],
- ["ecb1b6", "ecb1a0e186bd"],
- ["ecb1b7", "e1848ee185a3e186be"],
- ["ecb1b7", "ecb1a0e186be"],
- ["ecb1b8", "e1848ee185a3e186bf"],
- ["ecb1b8", "ecb1a0e186bf"],
- ["ecb1b9", "e1848ee185a3e18780"],
- ["ecb1b9", "ecb1a0e18780"],
- ["ecb1ba", "e1848ee185a3e18781"],
- ["ecb1ba", "ecb1a0e18781"],
- ["ecb1bb", "e1848ee185a3e18782"],
- ["ecb1bb", "ecb1a0e18782"],
- ["ecb1bc", "e1848ee185a4"],
- ["ecb1bd", "e1848ee185a4e186a8"],
- ["ecb1bd", "ecb1bce186a8"],
- ["ecb1be", "e1848ee185a4e186a9"],
- ["ecb1be", "ecb1bce186a9"],
- ["ecb1bf", "e1848ee185a4e186aa"],
- ["ecb1bf", "ecb1bce186aa"],
- ["ecb280", "e1848ee185a4e186ab"],
- ["ecb280", "ecb1bce186ab"],
- ["ecb281", "e1848ee185a4e186ac"],
- ["ecb281", "ecb1bce186ac"],
- ["ecb282", "e1848ee185a4e186ad"],
- ["ecb282", "ecb1bce186ad"],
- ["ecb283", "e1848ee185a4e186ae"],
- ["ecb283", "ecb1bce186ae"],
- ["ecb284", "e1848ee185a4e186af"],
- ["ecb284", "ecb1bce186af"],
- ["ecb285", "e1848ee185a4e186b0"],
- ["ecb285", "ecb1bce186b0"],
- ["ecb286", "e1848ee185a4e186b1"],
- ["ecb286", "ecb1bce186b1"],
- ["ecb287", "e1848ee185a4e186b2"],
- ["ecb287", "ecb1bce186b2"],
- ["ecb288", "e1848ee185a4e186b3"],
- ["ecb288", "ecb1bce186b3"],
- ["ecb289", "e1848ee185a4e186b4"],
- ["ecb289", "ecb1bce186b4"],
- ["ecb28a", "e1848ee185a4e186b5"],
- ["ecb28a", "ecb1bce186b5"],
- ["ecb28b", "e1848ee185a4e186b6"],
- ["ecb28b", "ecb1bce186b6"],
- ["ecb28c", "e1848ee185a4e186b7"],
- ["ecb28c", "ecb1bce186b7"],
- ["ecb28d", "e1848ee185a4e186b8"],
- ["ecb28d", "ecb1bce186b8"],
- ["ecb28e", "e1848ee185a4e186b9"],
- ["ecb28e", "ecb1bce186b9"],
- ["ecb28f", "e1848ee185a4e186ba"],
- ["ecb28f", "ecb1bce186ba"],
- ["ecb290", "e1848ee185a4e186bb"],
- ["ecb290", "ecb1bce186bb"],
- ["ecb291", "e1848ee185a4e186bc"],
- ["ecb291", "ecb1bce186bc"],
- ["ecb292", "e1848ee185a4e186bd"],
- ["ecb292", "ecb1bce186bd"],
- ["ecb293", "e1848ee185a4e186be"],
- ["ecb293", "ecb1bce186be"],
- ["ecb294", "e1848ee185a4e186bf"],
- ["ecb294", "ecb1bce186bf"],
- ["ecb295", "e1848ee185a4e18780"],
- ["ecb295", "ecb1bce18780"],
- ["ecb296", "e1848ee185a4e18781"],
- ["ecb296", "ecb1bce18781"],
- ["ecb297", "e1848ee185a4e18782"],
- ["ecb297", "ecb1bce18782"],
- ["ecb298", "e1848ee185a5"],
- ["ecb299", "e1848ee185a5e186a8"],
- ["ecb299", "ecb298e186a8"],
- ["ecb29a", "e1848ee185a5e186a9"],
- ["ecb29a", "ecb298e186a9"],
- ["ecb29b", "e1848ee185a5e186aa"],
- ["ecb29b", "ecb298e186aa"],
- ["ecb29c", "e1848ee185a5e186ab"],
- ["ecb29c", "ecb298e186ab"],
- ["ecb29d", "e1848ee185a5e186ac"],
- ["ecb29d", "ecb298e186ac"],
- ["ecb29e", "e1848ee185a5e186ad"],
- ["ecb29e", "ecb298e186ad"],
- ["ecb29f", "e1848ee185a5e186ae"],
- ["ecb29f", "ecb298e186ae"],
- ["ecb2a0", "e1848ee185a5e186af"],
- ["ecb2a0", "ecb298e186af"],
- ["ecb2a1", "e1848ee185a5e186b0"],
- ["ecb2a1", "ecb298e186b0"],
- ["ecb2a2", "e1848ee185a5e186b1"],
- ["ecb2a2", "ecb298e186b1"],
- ["ecb2a3", "e1848ee185a5e186b2"],
- ["ecb2a3", "ecb298e186b2"],
- ["ecb2a4", "e1848ee185a5e186b3"],
- ["ecb2a4", "ecb298e186b3"],
- ["ecb2a5", "e1848ee185a5e186b4"],
- ["ecb2a5", "ecb298e186b4"],
- ["ecb2a6", "e1848ee185a5e186b5"],
- ["ecb2a6", "ecb298e186b5"],
- ["ecb2a7", "e1848ee185a5e186b6"],
- ["ecb2a7", "ecb298e186b6"],
- ["ecb2a8", "e1848ee185a5e186b7"],
- ["ecb2a8", "ecb298e186b7"],
- ["ecb2a9", "e1848ee185a5e186b8"],
- ["ecb2a9", "ecb298e186b8"],
- ["ecb2aa", "e1848ee185a5e186b9"],
- ["ecb2aa", "ecb298e186b9"],
- ["ecb2ab", "e1848ee185a5e186ba"],
- ["ecb2ab", "ecb298e186ba"],
- ["ecb2ac", "e1848ee185a5e186bb"],
- ["ecb2ac", "ecb298e186bb"],
- ["ecb2ad", "e1848ee185a5e186bc"],
- ["ecb2ad", "ecb298e186bc"],
- ["ecb2ae", "e1848ee185a5e186bd"],
- ["ecb2ae", "ecb298e186bd"],
- ["ecb2af", "e1848ee185a5e186be"],
- ["ecb2af", "ecb298e186be"],
- ["ecb2b0", "e1848ee185a5e186bf"],
- ["ecb2b0", "ecb298e186bf"],
- ["ecb2b1", "e1848ee185a5e18780"],
- ["ecb2b1", "ecb298e18780"],
- ["ecb2b2", "e1848ee185a5e18781"],
- ["ecb2b2", "ecb298e18781"],
- ["ecb2b3", "e1848ee185a5e18782"],
- ["ecb2b3", "ecb298e18782"],
- ["ecb2b4", "e1848ee185a6"],
- ["ecb2b5", "e1848ee185a6e186a8"],
- ["ecb2b5", "ecb2b4e186a8"],
- ["ecb2b6", "e1848ee185a6e186a9"],
- ["ecb2b6", "ecb2b4e186a9"],
- ["ecb2b7", "e1848ee185a6e186aa"],
- ["ecb2b7", "ecb2b4e186aa"],
- ["ecb2b8", "e1848ee185a6e186ab"],
- ["ecb2b8", "ecb2b4e186ab"],
- ["ecb2b9", "e1848ee185a6e186ac"],
- ["ecb2b9", "ecb2b4e186ac"],
- ["ecb2ba", "e1848ee185a6e186ad"],
- ["ecb2ba", "ecb2b4e186ad"],
- ["ecb2bb", "e1848ee185a6e186ae"],
- ["ecb2bb", "ecb2b4e186ae"],
- ["ecb2bc", "e1848ee185a6e186af"],
- ["ecb2bc", "ecb2b4e186af"],
- ["ecb2bd", "e1848ee185a6e186b0"],
- ["ecb2bd", "ecb2b4e186b0"],
- ["ecb2be", "e1848ee185a6e186b1"],
- ["ecb2be", "ecb2b4e186b1"],
- ["ecb2bf", "e1848ee185a6e186b2"],
- ["ecb2bf", "ecb2b4e186b2"],
- ["ecb380", "e1848ee185a6e186b3"],
- ["ecb380", "ecb2b4e186b3"],
- ["ecb381", "e1848ee185a6e186b4"],
- ["ecb381", "ecb2b4e186b4"],
- ["ecb382", "e1848ee185a6e186b5"],
- ["ecb382", "ecb2b4e186b5"],
- ["ecb383", "e1848ee185a6e186b6"],
- ["ecb383", "ecb2b4e186b6"],
- ["ecb384", "e1848ee185a6e186b7"],
- ["ecb384", "ecb2b4e186b7"],
- ["ecb385", "e1848ee185a6e186b8"],
- ["ecb385", "ecb2b4e186b8"],
- ["ecb386", "e1848ee185a6e186b9"],
- ["ecb386", "ecb2b4e186b9"],
- ["ecb387", "e1848ee185a6e186ba"],
- ["ecb387", "ecb2b4e186ba"],
- ["ecb388", "e1848ee185a6e186bb"],
- ["ecb388", "ecb2b4e186bb"],
- ["ecb389", "e1848ee185a6e186bc"],
- ["ecb389", "ecb2b4e186bc"],
- ["ecb38a", "e1848ee185a6e186bd"],
- ["ecb38a", "ecb2b4e186bd"],
- ["ecb38b", "e1848ee185a6e186be"],
- ["ecb38b", "ecb2b4e186be"],
- ["ecb38c", "e1848ee185a6e186bf"],
- ["ecb38c", "ecb2b4e186bf"],
- ["ecb38d", "e1848ee185a6e18780"],
- ["ecb38d", "ecb2b4e18780"],
- ["ecb38e", "e1848ee185a6e18781"],
- ["ecb38e", "ecb2b4e18781"],
- ["ecb38f", "e1848ee185a6e18782"],
- ["ecb38f", "ecb2b4e18782"],
- ["ecb390", "e1848ee185a7"],
- ["ecb391", "e1848ee185a7e186a8"],
- ["ecb391", "ecb390e186a8"],
- ["ecb392", "e1848ee185a7e186a9"],
- ["ecb392", "ecb390e186a9"],
- ["ecb393", "e1848ee185a7e186aa"],
- ["ecb393", "ecb390e186aa"],
- ["ecb394", "e1848ee185a7e186ab"],
- ["ecb394", "ecb390e186ab"],
- ["ecb395", "e1848ee185a7e186ac"],
- ["ecb395", "ecb390e186ac"],
- ["ecb396", "e1848ee185a7e186ad"],
- ["ecb396", "ecb390e186ad"],
- ["ecb397", "e1848ee185a7e186ae"],
- ["ecb397", "ecb390e186ae"],
- ["ecb398", "e1848ee185a7e186af"],
- ["ecb398", "ecb390e186af"],
- ["ecb399", "e1848ee185a7e186b0"],
- ["ecb399", "ecb390e186b0"],
- ["ecb39a", "e1848ee185a7e186b1"],
- ["ecb39a", "ecb390e186b1"],
- ["ecb39b", "e1848ee185a7e186b2"],
- ["ecb39b", "ecb390e186b2"],
- ["ecb39c", "e1848ee185a7e186b3"],
- ["ecb39c", "ecb390e186b3"],
- ["ecb39d", "e1848ee185a7e186b4"],
- ["ecb39d", "ecb390e186b4"],
- ["ecb39e", "e1848ee185a7e186b5"],
- ["ecb39e", "ecb390e186b5"],
- ["ecb39f", "e1848ee185a7e186b6"],
- ["ecb39f", "ecb390e186b6"],
- ["ecb3a0", "e1848ee185a7e186b7"],
- ["ecb3a0", "ecb390e186b7"],
- ["ecb3a1", "e1848ee185a7e186b8"],
- ["ecb3a1", "ecb390e186b8"],
- ["ecb3a2", "e1848ee185a7e186b9"],
- ["ecb3a2", "ecb390e186b9"],
- ["ecb3a3", "e1848ee185a7e186ba"],
- ["ecb3a3", "ecb390e186ba"],
- ["ecb3a4", "e1848ee185a7e186bb"],
- ["ecb3a4", "ecb390e186bb"],
- ["ecb3a5", "e1848ee185a7e186bc"],
- ["ecb3a5", "ecb390e186bc"],
- ["ecb3a6", "e1848ee185a7e186bd"],
- ["ecb3a6", "ecb390e186bd"],
- ["ecb3a7", "e1848ee185a7e186be"],
- ["ecb3a7", "ecb390e186be"],
- ["ecb3a8", "e1848ee185a7e186bf"],
- ["ecb3a8", "ecb390e186bf"],
- ["ecb3a9", "e1848ee185a7e18780"],
- ["ecb3a9", "ecb390e18780"],
- ["ecb3aa", "e1848ee185a7e18781"],
- ["ecb3aa", "ecb390e18781"],
- ["ecb3ab", "e1848ee185a7e18782"],
- ["ecb3ab", "ecb390e18782"],
- ["ecb3ac", "e1848ee185a8"],
- ["ecb3ad", "e1848ee185a8e186a8"],
- ["ecb3ad", "ecb3ace186a8"],
- ["ecb3ae", "e1848ee185a8e186a9"],
- ["ecb3ae", "ecb3ace186a9"],
- ["ecb3af", "e1848ee185a8e186aa"],
- ["ecb3af", "ecb3ace186aa"],
- ["ecb3b0", "e1848ee185a8e186ab"],
- ["ecb3b0", "ecb3ace186ab"],
- ["ecb3b1", "e1848ee185a8e186ac"],
- ["ecb3b1", "ecb3ace186ac"],
- ["ecb3b2", "e1848ee185a8e186ad"],
- ["ecb3b2", "ecb3ace186ad"],
- ["ecb3b3", "e1848ee185a8e186ae"],
- ["ecb3b3", "ecb3ace186ae"],
- ["ecb3b4", "e1848ee185a8e186af"],
- ["ecb3b4", "ecb3ace186af"],
- ["ecb3b5", "e1848ee185a8e186b0"],
- ["ecb3b5", "ecb3ace186b0"],
- ["ecb3b6", "e1848ee185a8e186b1"],
- ["ecb3b6", "ecb3ace186b1"],
- ["ecb3b7", "e1848ee185a8e186b2"],
- ["ecb3b7", "ecb3ace186b2"],
- ["ecb3b8", "e1848ee185a8e186b3"],
- ["ecb3b8", "ecb3ace186b3"],
- ["ecb3b9", "e1848ee185a8e186b4"],
- ["ecb3b9", "ecb3ace186b4"],
- ["ecb3ba", "e1848ee185a8e186b5"],
- ["ecb3ba", "ecb3ace186b5"],
- ["ecb3bb", "e1848ee185a8e186b6"],
- ["ecb3bb", "ecb3ace186b6"],
- ["ecb3bc", "e1848ee185a8e186b7"],
- ["ecb3bc", "ecb3ace186b7"],
- ["ecb3bd", "e1848ee185a8e186b8"],
- ["ecb3bd", "ecb3ace186b8"],
- ["ecb3be", "e1848ee185a8e186b9"],
- ["ecb3be", "ecb3ace186b9"],
- ["ecb3bf", "e1848ee185a8e186ba"],
- ["ecb3bf", "ecb3ace186ba"],
- ["ecb480", "e1848ee185a8e186bb"],
- ["ecb480", "ecb3ace186bb"],
- ["ecb481", "e1848ee185a8e186bc"],
- ["ecb481", "ecb3ace186bc"],
- ["ecb482", "e1848ee185a8e186bd"],
- ["ecb482", "ecb3ace186bd"],
- ["ecb483", "e1848ee185a8e186be"],
- ["ecb483", "ecb3ace186be"],
- ["ecb484", "e1848ee185a8e186bf"],
- ["ecb484", "ecb3ace186bf"],
- ["ecb485", "e1848ee185a8e18780"],
- ["ecb485", "ecb3ace18780"],
- ["ecb486", "e1848ee185a8e18781"],
- ["ecb486", "ecb3ace18781"],
- ["ecb487", "e1848ee185a8e18782"],
- ["ecb487", "ecb3ace18782"],
- ["ecb488", "e1848ee185a9"],
- ["ecb489", "e1848ee185a9e186a8"],
- ["ecb489", "ecb488e186a8"],
- ["ecb48a", "e1848ee185a9e186a9"],
- ["ecb48a", "ecb488e186a9"],
- ["ecb48b", "e1848ee185a9e186aa"],
- ["ecb48b", "ecb488e186aa"],
- ["ecb48c", "e1848ee185a9e186ab"],
- ["ecb48c", "ecb488e186ab"],
- ["ecb48d", "e1848ee185a9e186ac"],
- ["ecb48d", "ecb488e186ac"],
- ["ecb48e", "e1848ee185a9e186ad"],
- ["ecb48e", "ecb488e186ad"],
- ["ecb48f", "e1848ee185a9e186ae"],
- ["ecb48f", "ecb488e186ae"],
- ["ecb490", "e1848ee185a9e186af"],
- ["ecb490", "ecb488e186af"],
- ["ecb491", "e1848ee185a9e186b0"],
- ["ecb491", "ecb488e186b0"],
- ["ecb492", "e1848ee185a9e186b1"],
- ["ecb492", "ecb488e186b1"],
- ["ecb493", "e1848ee185a9e186b2"],
- ["ecb493", "ecb488e186b2"],
- ["ecb494", "e1848ee185a9e186b3"],
- ["ecb494", "ecb488e186b3"],
- ["ecb495", "e1848ee185a9e186b4"],
- ["ecb495", "ecb488e186b4"],
- ["ecb496", "e1848ee185a9e186b5"],
- ["ecb496", "ecb488e186b5"],
- ["ecb497", "e1848ee185a9e186b6"],
- ["ecb497", "ecb488e186b6"],
- ["ecb498", "e1848ee185a9e186b7"],
- ["ecb498", "ecb488e186b7"],
- ["ecb499", "e1848ee185a9e186b8"],
- ["ecb499", "ecb488e186b8"],
- ["ecb49a", "e1848ee185a9e186b9"],
- ["ecb49a", "ecb488e186b9"],
- ["ecb49b", "e1848ee185a9e186ba"],
- ["ecb49b", "ecb488e186ba"],
- ["ecb49c", "e1848ee185a9e186bb"],
- ["ecb49c", "ecb488e186bb"],
- ["ecb49d", "e1848ee185a9e186bc"],
- ["ecb49d", "ecb488e186bc"],
- ["ecb49e", "e1848ee185a9e186bd"],
- ["ecb49e", "ecb488e186bd"],
- ["ecb49f", "e1848ee185a9e186be"],
- ["ecb49f", "ecb488e186be"],
- ["ecb4a0", "e1848ee185a9e186bf"],
- ["ecb4a0", "ecb488e186bf"],
- ["ecb4a1", "e1848ee185a9e18780"],
- ["ecb4a1", "ecb488e18780"],
- ["ecb4a2", "e1848ee185a9e18781"],
- ["ecb4a2", "ecb488e18781"],
- ["ecb4a3", "e1848ee185a9e18782"],
- ["ecb4a3", "ecb488e18782"],
- ["ecb4a4", "e1848ee185aa"],
- ["ecb4a5", "e1848ee185aae186a8"],
- ["ecb4a5", "ecb4a4e186a8"],
- ["ecb4a6", "e1848ee185aae186a9"],
- ["ecb4a6", "ecb4a4e186a9"],
- ["ecb4a7", "e1848ee185aae186aa"],
- ["ecb4a7", "ecb4a4e186aa"],
- ["ecb4a8", "e1848ee185aae186ab"],
- ["ecb4a8", "ecb4a4e186ab"],
- ["ecb4a9", "e1848ee185aae186ac"],
- ["ecb4a9", "ecb4a4e186ac"],
- ["ecb4aa", "e1848ee185aae186ad"],
- ["ecb4aa", "ecb4a4e186ad"],
- ["ecb4ab", "e1848ee185aae186ae"],
- ["ecb4ab", "ecb4a4e186ae"],
- ["ecb4ac", "e1848ee185aae186af"],
- ["ecb4ac", "ecb4a4e186af"],
- ["ecb4ad", "e1848ee185aae186b0"],
- ["ecb4ad", "ecb4a4e186b0"],
- ["ecb4ae", "e1848ee185aae186b1"],
- ["ecb4ae", "ecb4a4e186b1"],
- ["ecb4af", "e1848ee185aae186b2"],
- ["ecb4af", "ecb4a4e186b2"],
- ["ecb4b0", "e1848ee185aae186b3"],
- ["ecb4b0", "ecb4a4e186b3"],
- ["ecb4b1", "e1848ee185aae186b4"],
- ["ecb4b1", "ecb4a4e186b4"],
- ["ecb4b2", "e1848ee185aae186b5"],
- ["ecb4b2", "ecb4a4e186b5"],
- ["ecb4b3", "e1848ee185aae186b6"],
- ["ecb4b3", "ecb4a4e186b6"],
- ["ecb4b4", "e1848ee185aae186b7"],
- ["ecb4b4", "ecb4a4e186b7"],
- ["ecb4b5", "e1848ee185aae186b8"],
- ["ecb4b5", "ecb4a4e186b8"],
- ["ecb4b6", "e1848ee185aae186b9"],
- ["ecb4b6", "ecb4a4e186b9"],
- ["ecb4b7", "e1848ee185aae186ba"],
- ["ecb4b7", "ecb4a4e186ba"],
- ["ecb4b8", "e1848ee185aae186bb"],
- ["ecb4b8", "ecb4a4e186bb"],
- ["ecb4b9", "e1848ee185aae186bc"],
- ["ecb4b9", "ecb4a4e186bc"],
- ["ecb4ba", "e1848ee185aae186bd"],
- ["ecb4ba", "ecb4a4e186bd"],
- ["ecb4bb", "e1848ee185aae186be"],
- ["ecb4bb", "ecb4a4e186be"],
- ["ecb4bc", "e1848ee185aae186bf"],
- ["ecb4bc", "ecb4a4e186bf"],
- ["ecb4bd", "e1848ee185aae18780"],
- ["ecb4bd", "ecb4a4e18780"],
- ["ecb4be", "e1848ee185aae18781"],
- ["ecb4be", "ecb4a4e18781"],
- ["ecb4bf", "e1848ee185aae18782"],
- ["ecb4bf", "ecb4a4e18782"],
- ["ecb580", "e1848ee185ab"],
- ["ecb581", "e1848ee185abe186a8"],
- ["ecb581", "ecb580e186a8"],
- ["ecb582", "e1848ee185abe186a9"],
- ["ecb582", "ecb580e186a9"],
- ["ecb583", "e1848ee185abe186aa"],
- ["ecb583", "ecb580e186aa"],
- ["ecb584", "e1848ee185abe186ab"],
- ["ecb584", "ecb580e186ab"],
- ["ecb585", "e1848ee185abe186ac"],
- ["ecb585", "ecb580e186ac"],
- ["ecb586", "e1848ee185abe186ad"],
- ["ecb586", "ecb580e186ad"],
- ["ecb587", "e1848ee185abe186ae"],
- ["ecb587", "ecb580e186ae"],
- ["ecb588", "e1848ee185abe186af"],
- ["ecb588", "ecb580e186af"],
- ["ecb589", "e1848ee185abe186b0"],
- ["ecb589", "ecb580e186b0"],
- ["ecb58a", "e1848ee185abe186b1"],
- ["ecb58a", "ecb580e186b1"],
- ["ecb58b", "e1848ee185abe186b2"],
- ["ecb58b", "ecb580e186b2"],
- ["ecb58c", "e1848ee185abe186b3"],
- ["ecb58c", "ecb580e186b3"],
- ["ecb58d", "e1848ee185abe186b4"],
- ["ecb58d", "ecb580e186b4"],
- ["ecb58e", "e1848ee185abe186b5"],
- ["ecb58e", "ecb580e186b5"],
- ["ecb58f", "e1848ee185abe186b6"],
- ["ecb58f", "ecb580e186b6"],
- ["ecb590", "e1848ee185abe186b7"],
- ["ecb590", "ecb580e186b7"],
- ["ecb591", "e1848ee185abe186b8"],
- ["ecb591", "ecb580e186b8"],
- ["ecb592", "e1848ee185abe186b9"],
- ["ecb592", "ecb580e186b9"],
- ["ecb593", "e1848ee185abe186ba"],
- ["ecb593", "ecb580e186ba"],
- ["ecb594", "e1848ee185abe186bb"],
- ["ecb594", "ecb580e186bb"],
- ["ecb595", "e1848ee185abe186bc"],
- ["ecb595", "ecb580e186bc"],
- ["ecb596", "e1848ee185abe186bd"],
- ["ecb596", "ecb580e186bd"],
- ["ecb597", "e1848ee185abe186be"],
- ["ecb597", "ecb580e186be"],
- ["ecb598", "e1848ee185abe186bf"],
- ["ecb598", "ecb580e186bf"],
- ["ecb599", "e1848ee185abe18780"],
- ["ecb599", "ecb580e18780"],
- ["ecb59a", "e1848ee185abe18781"],
- ["ecb59a", "ecb580e18781"],
- ["ecb59b", "e1848ee185abe18782"],
- ["ecb59b", "ecb580e18782"],
- ["ecb59c", "e1848ee185ac"],
- ["ecb59d", "e1848ee185ace186a8"],
- ["ecb59d", "ecb59ce186a8"],
- ["ecb59e", "e1848ee185ace186a9"],
- ["ecb59e", "ecb59ce186a9"],
- ["ecb59f", "e1848ee185ace186aa"],
- ["ecb59f", "ecb59ce186aa"],
- ["ecb5a0", "e1848ee185ace186ab"],
- ["ecb5a0", "ecb59ce186ab"],
- ["ecb5a1", "e1848ee185ace186ac"],
- ["ecb5a1", "ecb59ce186ac"],
- ["ecb5a2", "e1848ee185ace186ad"],
- ["ecb5a2", "ecb59ce186ad"],
- ["ecb5a3", "e1848ee185ace186ae"],
- ["ecb5a3", "ecb59ce186ae"],
- ["ecb5a4", "e1848ee185ace186af"],
- ["ecb5a4", "ecb59ce186af"],
- ["ecb5a5", "e1848ee185ace186b0"],
- ["ecb5a5", "ecb59ce186b0"],
- ["ecb5a6", "e1848ee185ace186b1"],
- ["ecb5a6", "ecb59ce186b1"],
- ["ecb5a7", "e1848ee185ace186b2"],
- ["ecb5a7", "ecb59ce186b2"],
- ["ecb5a8", "e1848ee185ace186b3"],
- ["ecb5a8", "ecb59ce186b3"],
- ["ecb5a9", "e1848ee185ace186b4"],
- ["ecb5a9", "ecb59ce186b4"],
- ["ecb5aa", "e1848ee185ace186b5"],
- ["ecb5aa", "ecb59ce186b5"],
- ["ecb5ab", "e1848ee185ace186b6"],
- ["ecb5ab", "ecb59ce186b6"],
- ["ecb5ac", "e1848ee185ace186b7"],
- ["ecb5ac", "ecb59ce186b7"],
- ["ecb5ad", "e1848ee185ace186b8"],
- ["ecb5ad", "ecb59ce186b8"],
- ["ecb5ae", "e1848ee185ace186b9"],
- ["ecb5ae", "ecb59ce186b9"],
- ["ecb5af", "e1848ee185ace186ba"],
- ["ecb5af", "ecb59ce186ba"],
- ["ecb5b0", "e1848ee185ace186bb"],
- ["ecb5b0", "ecb59ce186bb"],
- ["ecb5b1", "e1848ee185ace186bc"],
- ["ecb5b1", "ecb59ce186bc"],
- ["ecb5b2", "e1848ee185ace186bd"],
- ["ecb5b2", "ecb59ce186bd"],
- ["ecb5b3", "e1848ee185ace186be"],
- ["ecb5b3", "ecb59ce186be"],
- ["ecb5b4", "e1848ee185ace186bf"],
- ["ecb5b4", "ecb59ce186bf"],
- ["ecb5b5", "e1848ee185ace18780"],
- ["ecb5b5", "ecb59ce18780"],
- ["ecb5b6", "e1848ee185ace18781"],
- ["ecb5b6", "ecb59ce18781"],
- ["ecb5b7", "e1848ee185ace18782"],
- ["ecb5b7", "ecb59ce18782"],
- ["ecb5b8", "e1848ee185ad"],
- ["ecb5b9", "e1848ee185ade186a8"],
- ["ecb5b9", "ecb5b8e186a8"],
- ["ecb5ba", "e1848ee185ade186a9"],
- ["ecb5ba", "ecb5b8e186a9"],
- ["ecb5bb", "e1848ee185ade186aa"],
- ["ecb5bb", "ecb5b8e186aa"],
- ["ecb5bc", "e1848ee185ade186ab"],
- ["ecb5bc", "ecb5b8e186ab"],
- ["ecb5bd", "e1848ee185ade186ac"],
- ["ecb5bd", "ecb5b8e186ac"],
- ["ecb5be", "e1848ee185ade186ad"],
- ["ecb5be", "ecb5b8e186ad"],
- ["ecb5bf", "e1848ee185ade186ae"],
- ["ecb5bf", "ecb5b8e186ae"],
- ["ecb680", "e1848ee185ade186af"],
- ["ecb680", "ecb5b8e186af"],
- ["ecb681", "e1848ee185ade186b0"],
- ["ecb681", "ecb5b8e186b0"],
- ["ecb682", "e1848ee185ade186b1"],
- ["ecb682", "ecb5b8e186b1"],
- ["ecb683", "e1848ee185ade186b2"],
- ["ecb683", "ecb5b8e186b2"],
- ["ecb684", "e1848ee185ade186b3"],
- ["ecb684", "ecb5b8e186b3"],
- ["ecb685", "e1848ee185ade186b4"],
- ["ecb685", "ecb5b8e186b4"],
- ["ecb686", "e1848ee185ade186b5"],
- ["ecb686", "ecb5b8e186b5"],
- ["ecb687", "e1848ee185ade186b6"],
- ["ecb687", "ecb5b8e186b6"],
- ["ecb688", "e1848ee185ade186b7"],
- ["ecb688", "ecb5b8e186b7"],
- ["ecb689", "e1848ee185ade186b8"],
- ["ecb689", "ecb5b8e186b8"],
- ["ecb68a", "e1848ee185ade186b9"],
- ["ecb68a", "ecb5b8e186b9"],
- ["ecb68b", "e1848ee185ade186ba"],
- ["ecb68b", "ecb5b8e186ba"],
- ["ecb68c", "e1848ee185ade186bb"],
- ["ecb68c", "ecb5b8e186bb"],
- ["ecb68d", "e1848ee185ade186bc"],
- ["ecb68d", "ecb5b8e186bc"],
- ["ecb68e", "e1848ee185ade186bd"],
- ["ecb68e", "ecb5b8e186bd"],
- ["ecb68f", "e1848ee185ade186be"],
- ["ecb68f", "ecb5b8e186be"],
- ["ecb690", "e1848ee185ade186bf"],
- ["ecb690", "ecb5b8e186bf"],
- ["ecb691", "e1848ee185ade18780"],
- ["ecb691", "ecb5b8e18780"],
- ["ecb692", "e1848ee185ade18781"],
- ["ecb692", "ecb5b8e18781"],
- ["ecb693", "e1848ee185ade18782"],
- ["ecb693", "ecb5b8e18782"],
- ["ecb694", "e1848ee185ae"],
- ["ecb695", "e1848ee185aee186a8"],
- ["ecb695", "ecb694e186a8"],
- ["ecb696", "e1848ee185aee186a9"],
- ["ecb696", "ecb694e186a9"],
- ["ecb697", "e1848ee185aee186aa"],
- ["ecb697", "ecb694e186aa"],
- ["ecb698", "e1848ee185aee186ab"],
- ["ecb698", "ecb694e186ab"],
- ["ecb699", "e1848ee185aee186ac"],
- ["ecb699", "ecb694e186ac"],
- ["ecb69a", "e1848ee185aee186ad"],
- ["ecb69a", "ecb694e186ad"],
- ["ecb69b", "e1848ee185aee186ae"],
- ["ecb69b", "ecb694e186ae"],
- ["ecb69c", "e1848ee185aee186af"],
- ["ecb69c", "ecb694e186af"],
- ["ecb69d", "e1848ee185aee186b0"],
- ["ecb69d", "ecb694e186b0"],
- ["ecb69e", "e1848ee185aee186b1"],
- ["ecb69e", "ecb694e186b1"],
- ["ecb69f", "e1848ee185aee186b2"],
- ["ecb69f", "ecb694e186b2"],
- ["ecb6a0", "e1848ee185aee186b3"],
- ["ecb6a0", "ecb694e186b3"],
- ["ecb6a1", "e1848ee185aee186b4"],
- ["ecb6a1", "ecb694e186b4"],
- ["ecb6a2", "e1848ee185aee186b5"],
- ["ecb6a2", "ecb694e186b5"],
- ["ecb6a3", "e1848ee185aee186b6"],
- ["ecb6a3", "ecb694e186b6"],
- ["ecb6a4", "e1848ee185aee186b7"],
- ["ecb6a4", "ecb694e186b7"],
- ["ecb6a5", "e1848ee185aee186b8"],
- ["ecb6a5", "ecb694e186b8"],
- ["ecb6a6", "e1848ee185aee186b9"],
- ["ecb6a6", "ecb694e186b9"],
- ["ecb6a7", "e1848ee185aee186ba"],
- ["ecb6a7", "ecb694e186ba"],
- ["ecb6a8", "e1848ee185aee186bb"],
- ["ecb6a8", "ecb694e186bb"],
- ["ecb6a9", "e1848ee185aee186bc"],
- ["ecb6a9", "ecb694e186bc"],
- ["ecb6aa", "e1848ee185aee186bd"],
- ["ecb6aa", "ecb694e186bd"],
- ["ecb6ab", "e1848ee185aee186be"],
- ["ecb6ab", "ecb694e186be"],
- ["ecb6ac", "e1848ee185aee186bf"],
- ["ecb6ac", "ecb694e186bf"],
- ["ecb6ad", "e1848ee185aee18780"],
- ["ecb6ad", "ecb694e18780"],
- ["ecb6ae", "e1848ee185aee18781"],
- ["ecb6ae", "ecb694e18781"],
- ["ecb6af", "e1848ee185aee18782"],
- ["ecb6af", "ecb694e18782"],
- ["ecb6b0", "e1848ee185af"],
- ["ecb6b1", "e1848ee185afe186a8"],
- ["ecb6b1", "ecb6b0e186a8"],
- ["ecb6b2", "e1848ee185afe186a9"],
- ["ecb6b2", "ecb6b0e186a9"],
- ["ecb6b3", "e1848ee185afe186aa"],
- ["ecb6b3", "ecb6b0e186aa"],
- ["ecb6b4", "e1848ee185afe186ab"],
- ["ecb6b4", "ecb6b0e186ab"],
- ["ecb6b5", "e1848ee185afe186ac"],
- ["ecb6b5", "ecb6b0e186ac"],
- ["ecb6b6", "e1848ee185afe186ad"],
- ["ecb6b6", "ecb6b0e186ad"],
- ["ecb6b7", "e1848ee185afe186ae"],
- ["ecb6b7", "ecb6b0e186ae"],
- ["ecb6b8", "e1848ee185afe186af"],
- ["ecb6b8", "ecb6b0e186af"],
- ["ecb6b9", "e1848ee185afe186b0"],
- ["ecb6b9", "ecb6b0e186b0"],
- ["ecb6ba", "e1848ee185afe186b1"],
- ["ecb6ba", "ecb6b0e186b1"],
- ["ecb6bb", "e1848ee185afe186b2"],
- ["ecb6bb", "ecb6b0e186b2"],
- ["ecb6bc", "e1848ee185afe186b3"],
- ["ecb6bc", "ecb6b0e186b3"],
- ["ecb6bd", "e1848ee185afe186b4"],
- ["ecb6bd", "ecb6b0e186b4"],
- ["ecb6be", "e1848ee185afe186b5"],
- ["ecb6be", "ecb6b0e186b5"],
- ["ecb6bf", "e1848ee185afe186b6"],
- ["ecb6bf", "ecb6b0e186b6"],
- ["ecb780", "e1848ee185afe186b7"],
- ["ecb780", "ecb6b0e186b7"],
- ["ecb781", "e1848ee185afe186b8"],
- ["ecb781", "ecb6b0e186b8"],
- ["ecb782", "e1848ee185afe186b9"],
- ["ecb782", "ecb6b0e186b9"],
- ["ecb783", "e1848ee185afe186ba"],
- ["ecb783", "ecb6b0e186ba"],
- ["ecb784", "e1848ee185afe186bb"],
- ["ecb784", "ecb6b0e186bb"],
- ["ecb785", "e1848ee185afe186bc"],
- ["ecb785", "ecb6b0e186bc"],
- ["ecb786", "e1848ee185afe186bd"],
- ["ecb786", "ecb6b0e186bd"],
- ["ecb787", "e1848ee185afe186be"],
- ["ecb787", "ecb6b0e186be"],
- ["ecb788", "e1848ee185afe186bf"],
- ["ecb788", "ecb6b0e186bf"],
- ["ecb789", "e1848ee185afe18780"],
- ["ecb789", "ecb6b0e18780"],
- ["ecb78a", "e1848ee185afe18781"],
- ["ecb78a", "ecb6b0e18781"],
- ["ecb78b", "e1848ee185afe18782"],
- ["ecb78b", "ecb6b0e18782"],
- ["ecb78c", "e1848ee185b0"],
- ["ecb78d", "e1848ee185b0e186a8"],
- ["ecb78d", "ecb78ce186a8"],
- ["ecb78e", "e1848ee185b0e186a9"],
- ["ecb78e", "ecb78ce186a9"],
- ["ecb78f", "e1848ee185b0e186aa"],
- ["ecb78f", "ecb78ce186aa"],
- ["ecb790", "e1848ee185b0e186ab"],
- ["ecb790", "ecb78ce186ab"],
- ["ecb791", "e1848ee185b0e186ac"],
- ["ecb791", "ecb78ce186ac"],
- ["ecb792", "e1848ee185b0e186ad"],
- ["ecb792", "ecb78ce186ad"],
- ["ecb793", "e1848ee185b0e186ae"],
- ["ecb793", "ecb78ce186ae"],
- ["ecb794", "e1848ee185b0e186af"],
- ["ecb794", "ecb78ce186af"],
- ["ecb795", "e1848ee185b0e186b0"],
- ["ecb795", "ecb78ce186b0"],
- ["ecb796", "e1848ee185b0e186b1"],
- ["ecb796", "ecb78ce186b1"],
- ["ecb797", "e1848ee185b0e186b2"],
- ["ecb797", "ecb78ce186b2"],
- ["ecb798", "e1848ee185b0e186b3"],
- ["ecb798", "ecb78ce186b3"],
- ["ecb799", "e1848ee185b0e186b4"],
- ["ecb799", "ecb78ce186b4"],
- ["ecb79a", "e1848ee185b0e186b5"],
- ["ecb79a", "ecb78ce186b5"],
- ["ecb79b", "e1848ee185b0e186b6"],
- ["ecb79b", "ecb78ce186b6"],
- ["ecb79c", "e1848ee185b0e186b7"],
- ["ecb79c", "ecb78ce186b7"],
- ["ecb79d", "e1848ee185b0e186b8"],
- ["ecb79d", "ecb78ce186b8"],
- ["ecb79e", "e1848ee185b0e186b9"],
- ["ecb79e", "ecb78ce186b9"],
- ["ecb79f", "e1848ee185b0e186ba"],
- ["ecb79f", "ecb78ce186ba"],
- ["ecb7a0", "e1848ee185b0e186bb"],
- ["ecb7a0", "ecb78ce186bb"],
- ["ecb7a1", "e1848ee185b0e186bc"],
- ["ecb7a1", "ecb78ce186bc"],
- ["ecb7a2", "e1848ee185b0e186bd"],
- ["ecb7a2", "ecb78ce186bd"],
- ["ecb7a3", "e1848ee185b0e186be"],
- ["ecb7a3", "ecb78ce186be"],
- ["ecb7a4", "e1848ee185b0e186bf"],
- ["ecb7a4", "ecb78ce186bf"],
- ["ecb7a5", "e1848ee185b0e18780"],
- ["ecb7a5", "ecb78ce18780"],
- ["ecb7a6", "e1848ee185b0e18781"],
- ["ecb7a6", "ecb78ce18781"],
- ["ecb7a7", "e1848ee185b0e18782"],
- ["ecb7a7", "ecb78ce18782"],
- ["ecb7a8", "e1848ee185b1"],
- ["ecb7a9", "e1848ee185b1e186a8"],
- ["ecb7a9", "ecb7a8e186a8"],
- ["ecb7aa", "e1848ee185b1e186a9"],
- ["ecb7aa", "ecb7a8e186a9"],
- ["ecb7ab", "e1848ee185b1e186aa"],
- ["ecb7ab", "ecb7a8e186aa"],
- ["ecb7ac", "e1848ee185b1e186ab"],
- ["ecb7ac", "ecb7a8e186ab"],
- ["ecb7ad", "e1848ee185b1e186ac"],
- ["ecb7ad", "ecb7a8e186ac"],
- ["ecb7ae", "e1848ee185b1e186ad"],
- ["ecb7ae", "ecb7a8e186ad"],
- ["ecb7af", "e1848ee185b1e186ae"],
- ["ecb7af", "ecb7a8e186ae"],
- ["ecb7b0", "e1848ee185b1e186af"],
- ["ecb7b0", "ecb7a8e186af"],
- ["ecb7b1", "e1848ee185b1e186b0"],
- ["ecb7b1", "ecb7a8e186b0"],
- ["ecb7b2", "e1848ee185b1e186b1"],
- ["ecb7b2", "ecb7a8e186b1"],
- ["ecb7b3", "e1848ee185b1e186b2"],
- ["ecb7b3", "ecb7a8e186b2"],
- ["ecb7b4", "e1848ee185b1e186b3"],
- ["ecb7b4", "ecb7a8e186b3"],
- ["ecb7b5", "e1848ee185b1e186b4"],
- ["ecb7b5", "ecb7a8e186b4"],
- ["ecb7b6", "e1848ee185b1e186b5"],
- ["ecb7b6", "ecb7a8e186b5"],
- ["ecb7b7", "e1848ee185b1e186b6"],
- ["ecb7b7", "ecb7a8e186b6"],
- ["ecb7b8", "e1848ee185b1e186b7"],
- ["ecb7b8", "ecb7a8e186b7"],
- ["ecb7b9", "e1848ee185b1e186b8"],
- ["ecb7b9", "ecb7a8e186b8"],
- ["ecb7ba", "e1848ee185b1e186b9"],
- ["ecb7ba", "ecb7a8e186b9"],
- ["ecb7bb", "e1848ee185b1e186ba"],
- ["ecb7bb", "ecb7a8e186ba"],
- ["ecb7bc", "e1848ee185b1e186bb"],
- ["ecb7bc", "ecb7a8e186bb"],
- ["ecb7bd", "e1848ee185b1e186bc"],
- ["ecb7bd", "ecb7a8e186bc"],
- ["ecb7be", "e1848ee185b1e186bd"],
- ["ecb7be", "ecb7a8e186bd"],
- ["ecb7bf", "e1848ee185b1e186be"],
- ["ecb7bf", "ecb7a8e186be"],
- ["ecb880", "e1848ee185b1e186bf"],
- ["ecb880", "ecb7a8e186bf"],
- ["ecb881", "e1848ee185b1e18780"],
- ["ecb881", "ecb7a8e18780"],
- ["ecb882", "e1848ee185b1e18781"],
- ["ecb882", "ecb7a8e18781"],
- ["ecb883", "e1848ee185b1e18782"],
- ["ecb883", "ecb7a8e18782"],
- ["ecb884", "e1848ee185b2"],
- ["ecb885", "e1848ee185b2e186a8"],
- ["ecb885", "ecb884e186a8"],
- ["ecb886", "e1848ee185b2e186a9"],
- ["ecb886", "ecb884e186a9"],
- ["ecb887", "e1848ee185b2e186aa"],
- ["ecb887", "ecb884e186aa"],
- ["ecb888", "e1848ee185b2e186ab"],
- ["ecb888", "ecb884e186ab"],
- ["ecb889", "e1848ee185b2e186ac"],
- ["ecb889", "ecb884e186ac"],
- ["ecb88a", "e1848ee185b2e186ad"],
- ["ecb88a", "ecb884e186ad"],
- ["ecb88b", "e1848ee185b2e186ae"],
- ["ecb88b", "ecb884e186ae"],
- ["ecb88c", "e1848ee185b2e186af"],
- ["ecb88c", "ecb884e186af"],
- ["ecb88d", "e1848ee185b2e186b0"],
- ["ecb88d", "ecb884e186b0"],
- ["ecb88e", "e1848ee185b2e186b1"],
- ["ecb88e", "ecb884e186b1"],
- ["ecb88f", "e1848ee185b2e186b2"],
- ["ecb88f", "ecb884e186b2"],
- ["ecb890", "e1848ee185b2e186b3"],
- ["ecb890", "ecb884e186b3"],
- ["ecb891", "e1848ee185b2e186b4"],
- ["ecb891", "ecb884e186b4"],
- ["ecb892", "e1848ee185b2e186b5"],
- ["ecb892", "ecb884e186b5"],
- ["ecb893", "e1848ee185b2e186b6"],
- ["ecb893", "ecb884e186b6"],
- ["ecb894", "e1848ee185b2e186b7"],
- ["ecb894", "ecb884e186b7"],
- ["ecb895", "e1848ee185b2e186b8"],
- ["ecb895", "ecb884e186b8"],
- ["ecb896", "e1848ee185b2e186b9"],
- ["ecb896", "ecb884e186b9"],
- ["ecb897", "e1848ee185b2e186ba"],
- ["ecb897", "ecb884e186ba"],
- ["ecb898", "e1848ee185b2e186bb"],
- ["ecb898", "ecb884e186bb"],
- ["ecb899", "e1848ee185b2e186bc"],
- ["ecb899", "ecb884e186bc"],
- ["ecb89a", "e1848ee185b2e186bd"],
- ["ecb89a", "ecb884e186bd"],
- ["ecb89b", "e1848ee185b2e186be"],
- ["ecb89b", "ecb884e186be"],
- ["ecb89c", "e1848ee185b2e186bf"],
- ["ecb89c", "ecb884e186bf"],
- ["ecb89d", "e1848ee185b2e18780"],
- ["ecb89d", "ecb884e18780"],
- ["ecb89e", "e1848ee185b2e18781"],
- ["ecb89e", "ecb884e18781"],
- ["ecb89f", "e1848ee185b2e18782"],
- ["ecb89f", "ecb884e18782"],
- ["ecb8a0", "e1848ee185b3"],
- ["ecb8a1", "e1848ee185b3e186a8"],
- ["ecb8a1", "ecb8a0e186a8"],
- ["ecb8a2", "e1848ee185b3e186a9"],
- ["ecb8a2", "ecb8a0e186a9"],
- ["ecb8a3", "e1848ee185b3e186aa"],
- ["ecb8a3", "ecb8a0e186aa"],
- ["ecb8a4", "e1848ee185b3e186ab"],
- ["ecb8a4", "ecb8a0e186ab"],
- ["ecb8a5", "e1848ee185b3e186ac"],
- ["ecb8a5", "ecb8a0e186ac"],
- ["ecb8a6", "e1848ee185b3e186ad"],
- ["ecb8a6", "ecb8a0e186ad"],
- ["ecb8a7", "e1848ee185b3e186ae"],
- ["ecb8a7", "ecb8a0e186ae"],
- ["ecb8a8", "e1848ee185b3e186af"],
- ["ecb8a8", "ecb8a0e186af"],
- ["ecb8a9", "e1848ee185b3e186b0"],
- ["ecb8a9", "ecb8a0e186b0"],
- ["ecb8aa", "e1848ee185b3e186b1"],
- ["ecb8aa", "ecb8a0e186b1"],
- ["ecb8ab", "e1848ee185b3e186b2"],
- ["ecb8ab", "ecb8a0e186b2"],
- ["ecb8ac", "e1848ee185b3e186b3"],
- ["ecb8ac", "ecb8a0e186b3"],
- ["ecb8ad", "e1848ee185b3e186b4"],
- ["ecb8ad", "ecb8a0e186b4"],
- ["ecb8ae", "e1848ee185b3e186b5"],
- ["ecb8ae", "ecb8a0e186b5"],
- ["ecb8af", "e1848ee185b3e186b6"],
- ["ecb8af", "ecb8a0e186b6"],
- ["ecb8b0", "e1848ee185b3e186b7"],
- ["ecb8b0", "ecb8a0e186b7"],
- ["ecb8b1", "e1848ee185b3e186b8"],
- ["ecb8b1", "ecb8a0e186b8"],
- ["ecb8b2", "e1848ee185b3e186b9"],
- ["ecb8b2", "ecb8a0e186b9"],
- ["ecb8b3", "e1848ee185b3e186ba"],
- ["ecb8b3", "ecb8a0e186ba"],
- ["ecb8b4", "e1848ee185b3e186bb"],
- ["ecb8b4", "ecb8a0e186bb"],
- ["ecb8b5", "e1848ee185b3e186bc"],
- ["ecb8b5", "ecb8a0e186bc"],
- ["ecb8b6", "e1848ee185b3e186bd"],
- ["ecb8b6", "ecb8a0e186bd"],
- ["ecb8b7", "e1848ee185b3e186be"],
- ["ecb8b7", "ecb8a0e186be"],
- ["ecb8b8", "e1848ee185b3e186bf"],
- ["ecb8b8", "ecb8a0e186bf"],
- ["ecb8b9", "e1848ee185b3e18780"],
- ["ecb8b9", "ecb8a0e18780"],
- ["ecb8ba", "e1848ee185b3e18781"],
- ["ecb8ba", "ecb8a0e18781"],
- ["ecb8bb", "e1848ee185b3e18782"],
- ["ecb8bb", "ecb8a0e18782"],
- ["ecb8bc", "e1848ee185b4"],
- ["ecb8bd", "e1848ee185b4e186a8"],
- ["ecb8bd", "ecb8bce186a8"],
- ["ecb8be", "e1848ee185b4e186a9"],
- ["ecb8be", "ecb8bce186a9"],
- ["ecb8bf", "e1848ee185b4e186aa"],
- ["ecb8bf", "ecb8bce186aa"],
- ["ecb980", "e1848ee185b4e186ab"],
- ["ecb980", "ecb8bce186ab"],
- ["ecb981", "e1848ee185b4e186ac"],
- ["ecb981", "ecb8bce186ac"],
- ["ecb982", "e1848ee185b4e186ad"],
- ["ecb982", "ecb8bce186ad"],
- ["ecb983", "e1848ee185b4e186ae"],
- ["ecb983", "ecb8bce186ae"],
- ["ecb984", "e1848ee185b4e186af"],
- ["ecb984", "ecb8bce186af"],
- ["ecb985", "e1848ee185b4e186b0"],
- ["ecb985", "ecb8bce186b0"],
- ["ecb986", "e1848ee185b4e186b1"],
- ["ecb986", "ecb8bce186b1"],
- ["ecb987", "e1848ee185b4e186b2"],
- ["ecb987", "ecb8bce186b2"],
- ["ecb988", "e1848ee185b4e186b3"],
- ["ecb988", "ecb8bce186b3"],
- ["ecb989", "e1848ee185b4e186b4"],
- ["ecb989", "ecb8bce186b4"],
- ["ecb98a", "e1848ee185b4e186b5"],
- ["ecb98a", "ecb8bce186b5"],
- ["ecb98b", "e1848ee185b4e186b6"],
- ["ecb98b", "ecb8bce186b6"],
- ["ecb98c", "e1848ee185b4e186b7"],
- ["ecb98c", "ecb8bce186b7"],
- ["ecb98d", "e1848ee185b4e186b8"],
- ["ecb98d", "ecb8bce186b8"],
- ["ecb98e", "e1848ee185b4e186b9"],
- ["ecb98e", "ecb8bce186b9"],
- ["ecb98f", "e1848ee185b4e186ba"],
- ["ecb98f", "ecb8bce186ba"],
- ["ecb990", "e1848ee185b4e186bb"],
- ["ecb990", "ecb8bce186bb"],
- ["ecb991", "e1848ee185b4e186bc"],
- ["ecb991", "ecb8bce186bc"],
- ["ecb992", "e1848ee185b4e186bd"],
- ["ecb992", "ecb8bce186bd"],
- ["ecb993", "e1848ee185b4e186be"],
- ["ecb993", "ecb8bce186be"],
- ["ecb994", "e1848ee185b4e186bf"],
- ["ecb994", "ecb8bce186bf"],
- ["ecb995", "e1848ee185b4e18780"],
- ["ecb995", "ecb8bce18780"],
- ["ecb996", "e1848ee185b4e18781"],
- ["ecb996", "ecb8bce18781"],
- ["ecb997", "e1848ee185b4e18782"],
- ["ecb997", "ecb8bce18782"],
- ["ecb998", "e1848ee185b5"],
- ["ecb999", "e1848ee185b5e186a8"],
- ["ecb999", "ecb998e186a8"],
- ["ecb99a", "e1848ee185b5e186a9"],
- ["ecb99a", "ecb998e186a9"],
- ["ecb99b", "e1848ee185b5e186aa"],
- ["ecb99b", "ecb998e186aa"],
- ["ecb99c", "e1848ee185b5e186ab"],
- ["ecb99c", "ecb998e186ab"],
- ["ecb99d", "e1848ee185b5e186ac"],
- ["ecb99d", "ecb998e186ac"],
- ["ecb99e", "e1848ee185b5e186ad"],
- ["ecb99e", "ecb998e186ad"],
- ["ecb99f", "e1848ee185b5e186ae"],
- ["ecb99f", "ecb998e186ae"],
- ["ecb9a0", "e1848ee185b5e186af"],
- ["ecb9a0", "ecb998e186af"],
- ["ecb9a1", "e1848ee185b5e186b0"],
- ["ecb9a1", "ecb998e186b0"],
- ["ecb9a2", "e1848ee185b5e186b1"],
- ["ecb9a2", "ecb998e186b1"],
- ["ecb9a3", "e1848ee185b5e186b2"],
- ["ecb9a3", "ecb998e186b2"],
- ["ecb9a4", "e1848ee185b5e186b3"],
- ["ecb9a4", "ecb998e186b3"],
- ["ecb9a5", "e1848ee185b5e186b4"],
- ["ecb9a5", "ecb998e186b4"],
- ["ecb9a6", "e1848ee185b5e186b5"],
- ["ecb9a6", "ecb998e186b5"],
- ["ecb9a7", "e1848ee185b5e186b6"],
- ["ecb9a7", "ecb998e186b6"],
- ["ecb9a8", "e1848ee185b5e186b7"],
- ["ecb9a8", "ecb998e186b7"],
- ["ecb9a9", "e1848ee185b5e186b8"],
- ["ecb9a9", "ecb998e186b8"],
- ["ecb9aa", "e1848ee185b5e186b9"],
- ["ecb9aa", "ecb998e186b9"],
- ["ecb9ab", "e1848ee185b5e186ba"],
- ["ecb9ab", "ecb998e186ba"],
- ["ecb9ac", "e1848ee185b5e186bb"],
- ["ecb9ac", "ecb998e186bb"],
- ["ecb9ad", "e1848ee185b5e186bc"],
- ["ecb9ad", "ecb998e186bc"],
- ["ecb9ae", "e1848ee185b5e186bd"],
- ["ecb9ae", "ecb998e186bd"],
- ["ecb9af", "e1848ee185b5e186be"],
- ["ecb9af", "ecb998e186be"],
- ["ecb9b0", "e1848ee185b5e186bf"],
- ["ecb9b0", "ecb998e186bf"],
- ["ecb9b1", "e1848ee185b5e18780"],
- ["ecb9b1", "ecb998e18780"],
- ["ecb9b2", "e1848ee185b5e18781"],
- ["ecb9b2", "ecb998e18781"],
- ["ecb9b3", "e1848ee185b5e18782"],
- ["ecb9b3", "ecb998e18782"],
- ["ecb9b4", "e1848fe185a1"],
- ["ecb9b5", "e1848fe185a1e186a8"],
- ["ecb9b5", "ecb9b4e186a8"],
- ["ecb9b6", "e1848fe185a1e186a9"],
- ["ecb9b6", "ecb9b4e186a9"],
- ["ecb9b7", "e1848fe185a1e186aa"],
- ["ecb9b7", "ecb9b4e186aa"],
- ["ecb9b8", "e1848fe185a1e186ab"],
- ["ecb9b8", "ecb9b4e186ab"],
- ["ecb9b9", "e1848fe185a1e186ac"],
- ["ecb9b9", "ecb9b4e186ac"],
- ["ecb9ba", "e1848fe185a1e186ad"],
- ["ecb9ba", "ecb9b4e186ad"],
- ["ecb9bb", "e1848fe185a1e186ae"],
- ["ecb9bb", "ecb9b4e186ae"],
- ["ecb9bc", "e1848fe185a1e186af"],
- ["ecb9bc", "ecb9b4e186af"],
- ["ecb9bd", "e1848fe185a1e186b0"],
- ["ecb9bd", "ecb9b4e186b0"],
- ["ecb9be", "e1848fe185a1e186b1"],
- ["ecb9be", "ecb9b4e186b1"],
- ["ecb9bf", "e1848fe185a1e186b2"],
- ["ecb9bf", "ecb9b4e186b2"],
- ["ecba80", "e1848fe185a1e186b3"],
- ["ecba80", "ecb9b4e186b3"],
- ["ecba81", "e1848fe185a1e186b4"],
- ["ecba81", "ecb9b4e186b4"],
- ["ecba82", "e1848fe185a1e186b5"],
- ["ecba82", "ecb9b4e186b5"],
- ["ecba83", "e1848fe185a1e186b6"],
- ["ecba83", "ecb9b4e186b6"],
- ["ecba84", "e1848fe185a1e186b7"],
- ["ecba84", "ecb9b4e186b7"],
- ["ecba85", "e1848fe185a1e186b8"],
- ["ecba85", "ecb9b4e186b8"],
- ["ecba86", "e1848fe185a1e186b9"],
- ["ecba86", "ecb9b4e186b9"],
- ["ecba87", "e1848fe185a1e186ba"],
- ["ecba87", "ecb9b4e186ba"],
- ["ecba88", "e1848fe185a1e186bb"],
- ["ecba88", "ecb9b4e186bb"],
- ["ecba89", "e1848fe185a1e186bc"],
- ["ecba89", "ecb9b4e186bc"],
- ["ecba8a", "e1848fe185a1e186bd"],
- ["ecba8a", "ecb9b4e186bd"],
- ["ecba8b", "e1848fe185a1e186be"],
- ["ecba8b", "ecb9b4e186be"],
- ["ecba8c", "e1848fe185a1e186bf"],
- ["ecba8c", "ecb9b4e186bf"],
- ["ecba8d", "e1848fe185a1e18780"],
- ["ecba8d", "ecb9b4e18780"],
- ["ecba8e", "e1848fe185a1e18781"],
- ["ecba8e", "ecb9b4e18781"],
- ["ecba8f", "e1848fe185a1e18782"],
- ["ecba8f", "ecb9b4e18782"],
- ["ecba90", "e1848fe185a2"],
- ["ecba91", "e1848fe185a2e186a8"],
- ["ecba91", "ecba90e186a8"],
- ["ecba92", "e1848fe185a2e186a9"],
- ["ecba92", "ecba90e186a9"],
- ["ecba93", "e1848fe185a2e186aa"],
- ["ecba93", "ecba90e186aa"],
- ["ecba94", "e1848fe185a2e186ab"],
- ["ecba94", "ecba90e186ab"],
- ["ecba95", "e1848fe185a2e186ac"],
- ["ecba95", "ecba90e186ac"],
- ["ecba96", "e1848fe185a2e186ad"],
- ["ecba96", "ecba90e186ad"],
- ["ecba97", "e1848fe185a2e186ae"],
- ["ecba97", "ecba90e186ae"],
- ["ecba98", "e1848fe185a2e186af"],
- ["ecba98", "ecba90e186af"],
- ["ecba99", "e1848fe185a2e186b0"],
- ["ecba99", "ecba90e186b0"],
- ["ecba9a", "e1848fe185a2e186b1"],
- ["ecba9a", "ecba90e186b1"],
- ["ecba9b", "e1848fe185a2e186b2"],
- ["ecba9b", "ecba90e186b2"],
- ["ecba9c", "e1848fe185a2e186b3"],
- ["ecba9c", "ecba90e186b3"],
- ["ecba9d", "e1848fe185a2e186b4"],
- ["ecba9d", "ecba90e186b4"],
- ["ecba9e", "e1848fe185a2e186b5"],
- ["ecba9e", "ecba90e186b5"],
- ["ecba9f", "e1848fe185a2e186b6"],
- ["ecba9f", "ecba90e186b6"],
- ["ecbaa0", "e1848fe185a2e186b7"],
- ["ecbaa0", "ecba90e186b7"],
- ["ecbaa1", "e1848fe185a2e186b8"],
- ["ecbaa1", "ecba90e186b8"],
- ["ecbaa2", "e1848fe185a2e186b9"],
- ["ecbaa2", "ecba90e186b9"],
- ["ecbaa3", "e1848fe185a2e186ba"],
- ["ecbaa3", "ecba90e186ba"],
- ["ecbaa4", "e1848fe185a2e186bb"],
- ["ecbaa4", "ecba90e186bb"],
- ["ecbaa5", "e1848fe185a2e186bc"],
- ["ecbaa5", "ecba90e186bc"],
- ["ecbaa6", "e1848fe185a2e186bd"],
- ["ecbaa6", "ecba90e186bd"],
- ["ecbaa7", "e1848fe185a2e186be"],
- ["ecbaa7", "ecba90e186be"],
- ["ecbaa8", "e1848fe185a2e186bf"],
- ["ecbaa8", "ecba90e186bf"],
- ["ecbaa9", "e1848fe185a2e18780"],
- ["ecbaa9", "ecba90e18780"],
- ["ecbaaa", "e1848fe185a2e18781"],
- ["ecbaaa", "ecba90e18781"],
- ["ecbaab", "e1848fe185a2e18782"],
- ["ecbaab", "ecba90e18782"],
- ["ecbaac", "e1848fe185a3"],
- ["ecbaad", "e1848fe185a3e186a8"],
- ["ecbaad", "ecbaace186a8"],
- ["ecbaae", "e1848fe185a3e186a9"],
- ["ecbaae", "ecbaace186a9"],
- ["ecbaaf", "e1848fe185a3e186aa"],
- ["ecbaaf", "ecbaace186aa"],
- ["ecbab0", "e1848fe185a3e186ab"],
- ["ecbab0", "ecbaace186ab"],
- ["ecbab1", "e1848fe185a3e186ac"],
- ["ecbab1", "ecbaace186ac"],
- ["ecbab2", "e1848fe185a3e186ad"],
- ["ecbab2", "ecbaace186ad"],
- ["ecbab3", "e1848fe185a3e186ae"],
- ["ecbab3", "ecbaace186ae"],
- ["ecbab4", "e1848fe185a3e186af"],
- ["ecbab4", "ecbaace186af"],
- ["ecbab5", "e1848fe185a3e186b0"],
- ["ecbab5", "ecbaace186b0"],
- ["ecbab6", "e1848fe185a3e186b1"],
- ["ecbab6", "ecbaace186b1"],
- ["ecbab7", "e1848fe185a3e186b2"],
- ["ecbab7", "ecbaace186b2"],
- ["ecbab8", "e1848fe185a3e186b3"],
- ["ecbab8", "ecbaace186b3"],
- ["ecbab9", "e1848fe185a3e186b4"],
- ["ecbab9", "ecbaace186b4"],
- ["ecbaba", "e1848fe185a3e186b5"],
- ["ecbaba", "ecbaace186b5"],
- ["ecbabb", "e1848fe185a3e186b6"],
- ["ecbabb", "ecbaace186b6"],
- ["ecbabc", "e1848fe185a3e186b7"],
- ["ecbabc", "ecbaace186b7"],
- ["ecbabd", "e1848fe185a3e186b8"],
- ["ecbabd", "ecbaace186b8"],
- ["ecbabe", "e1848fe185a3e186b9"],
- ["ecbabe", "ecbaace186b9"],
- ["ecbabf", "e1848fe185a3e186ba"],
- ["ecbabf", "ecbaace186ba"],
- ["ecbb80", "e1848fe185a3e186bb"],
- ["ecbb80", "ecbaace186bb"],
- ["ecbb81", "e1848fe185a3e186bc"],
- ["ecbb81", "ecbaace186bc"],
- ["ecbb82", "e1848fe185a3e186bd"],
- ["ecbb82", "ecbaace186bd"],
- ["ecbb83", "e1848fe185a3e186be"],
- ["ecbb83", "ecbaace186be"],
- ["ecbb84", "e1848fe185a3e186bf"],
- ["ecbb84", "ecbaace186bf"],
- ["ecbb85", "e1848fe185a3e18780"],
- ["ecbb85", "ecbaace18780"],
- ["ecbb86", "e1848fe185a3e18781"],
- ["ecbb86", "ecbaace18781"],
- ["ecbb87", "e1848fe185a3e18782"],
- ["ecbb87", "ecbaace18782"],
- ["ecbb88", "e1848fe185a4"],
- ["ecbb89", "e1848fe185a4e186a8"],
- ["ecbb89", "ecbb88e186a8"],
- ["ecbb8a", "e1848fe185a4e186a9"],
- ["ecbb8a", "ecbb88e186a9"],
- ["ecbb8b", "e1848fe185a4e186aa"],
- ["ecbb8b", "ecbb88e186aa"],
- ["ecbb8c", "e1848fe185a4e186ab"],
- ["ecbb8c", "ecbb88e186ab"],
- ["ecbb8d", "e1848fe185a4e186ac"],
- ["ecbb8d", "ecbb88e186ac"],
- ["ecbb8e", "e1848fe185a4e186ad"],
- ["ecbb8e", "ecbb88e186ad"],
- ["ecbb8f", "e1848fe185a4e186ae"],
- ["ecbb8f", "ecbb88e186ae"],
- ["ecbb90", "e1848fe185a4e186af"],
- ["ecbb90", "ecbb88e186af"],
- ["ecbb91", "e1848fe185a4e186b0"],
- ["ecbb91", "ecbb88e186b0"],
- ["ecbb92", "e1848fe185a4e186b1"],
- ["ecbb92", "ecbb88e186b1"],
- ["ecbb93", "e1848fe185a4e186b2"],
- ["ecbb93", "ecbb88e186b2"],
- ["ecbb94", "e1848fe185a4e186b3"],
- ["ecbb94", "ecbb88e186b3"],
- ["ecbb95", "e1848fe185a4e186b4"],
- ["ecbb95", "ecbb88e186b4"],
- ["ecbb96", "e1848fe185a4e186b5"],
- ["ecbb96", "ecbb88e186b5"],
- ["ecbb97", "e1848fe185a4e186b6"],
- ["ecbb97", "ecbb88e186b6"],
- ["ecbb98", "e1848fe185a4e186b7"],
- ["ecbb98", "ecbb88e186b7"],
- ["ecbb99", "e1848fe185a4e186b8"],
- ["ecbb99", "ecbb88e186b8"],
- ["ecbb9a", "e1848fe185a4e186b9"],
- ["ecbb9a", "ecbb88e186b9"],
- ["ecbb9b", "e1848fe185a4e186ba"],
- ["ecbb9b", "ecbb88e186ba"],
- ["ecbb9c", "e1848fe185a4e186bb"],
- ["ecbb9c", "ecbb88e186bb"],
- ["ecbb9d", "e1848fe185a4e186bc"],
- ["ecbb9d", "ecbb88e186bc"],
- ["ecbb9e", "e1848fe185a4e186bd"],
- ["ecbb9e", "ecbb88e186bd"],
- ["ecbb9f", "e1848fe185a4e186be"],
- ["ecbb9f", "ecbb88e186be"],
- ["ecbba0", "e1848fe185a4e186bf"],
- ["ecbba0", "ecbb88e186bf"],
- ["ecbba1", "e1848fe185a4e18780"],
- ["ecbba1", "ecbb88e18780"],
- ["ecbba2", "e1848fe185a4e18781"],
- ["ecbba2", "ecbb88e18781"],
- ["ecbba3", "e1848fe185a4e18782"],
- ["ecbba3", "ecbb88e18782"],
- ["ecbba4", "e1848fe185a5"],
- ["ecbba5", "e1848fe185a5e186a8"],
- ["ecbba5", "ecbba4e186a8"],
- ["ecbba6", "e1848fe185a5e186a9"],
- ["ecbba6", "ecbba4e186a9"],
- ["ecbba7", "e1848fe185a5e186aa"],
- ["ecbba7", "ecbba4e186aa"],
- ["ecbba8", "e1848fe185a5e186ab"],
- ["ecbba8", "ecbba4e186ab"],
- ["ecbba9", "e1848fe185a5e186ac"],
- ["ecbba9", "ecbba4e186ac"],
- ["ecbbaa", "e1848fe185a5e186ad"],
- ["ecbbaa", "ecbba4e186ad"],
- ["ecbbab", "e1848fe185a5e186ae"],
- ["ecbbab", "ecbba4e186ae"],
- ["ecbbac", "e1848fe185a5e186af"],
- ["ecbbac", "ecbba4e186af"],
- ["ecbbad", "e1848fe185a5e186b0"],
- ["ecbbad", "ecbba4e186b0"],
- ["ecbbae", "e1848fe185a5e186b1"],
- ["ecbbae", "ecbba4e186b1"],
- ["ecbbaf", "e1848fe185a5e186b2"],
- ["ecbbaf", "ecbba4e186b2"],
- ["ecbbb0", "e1848fe185a5e186b3"],
- ["ecbbb0", "ecbba4e186b3"],
- ["ecbbb1", "e1848fe185a5e186b4"],
- ["ecbbb1", "ecbba4e186b4"],
- ["ecbbb2", "e1848fe185a5e186b5"],
- ["ecbbb2", "ecbba4e186b5"],
- ["ecbbb3", "e1848fe185a5e186b6"],
- ["ecbbb3", "ecbba4e186b6"],
- ["ecbbb4", "e1848fe185a5e186b7"],
- ["ecbbb4", "ecbba4e186b7"],
- ["ecbbb5", "e1848fe185a5e186b8"],
- ["ecbbb5", "ecbba4e186b8"],
- ["ecbbb6", "e1848fe185a5e186b9"],
- ["ecbbb6", "ecbba4e186b9"],
- ["ecbbb7", "e1848fe185a5e186ba"],
- ["ecbbb7", "ecbba4e186ba"],
- ["ecbbb8", "e1848fe185a5e186bb"],
- ["ecbbb8", "ecbba4e186bb"],
- ["ecbbb9", "e1848fe185a5e186bc"],
- ["ecbbb9", "ecbba4e186bc"],
- ["ecbbba", "e1848fe185a5e186bd"],
- ["ecbbba", "ecbba4e186bd"],
- ["ecbbbb", "e1848fe185a5e186be"],
- ["ecbbbb", "ecbba4e186be"],
- ["ecbbbc", "e1848fe185a5e186bf"],
- ["ecbbbc", "ecbba4e186bf"],
- ["ecbbbd", "e1848fe185a5e18780"],
- ["ecbbbd", "ecbba4e18780"],
- ["ecbbbe", "e1848fe185a5e18781"],
- ["ecbbbe", "ecbba4e18781"],
- ["ecbbbf", "e1848fe185a5e18782"],
- ["ecbbbf", "ecbba4e18782"],
- ["ecbc80", "e1848fe185a6"],
- ["ecbc81", "e1848fe185a6e186a8"],
- ["ecbc81", "ecbc80e186a8"],
- ["ecbc82", "e1848fe185a6e186a9"],
- ["ecbc82", "ecbc80e186a9"],
- ["ecbc83", "e1848fe185a6e186aa"],
- ["ecbc83", "ecbc80e186aa"],
- ["ecbc84", "e1848fe185a6e186ab"],
- ["ecbc84", "ecbc80e186ab"],
- ["ecbc85", "e1848fe185a6e186ac"],
- ["ecbc85", "ecbc80e186ac"],
- ["ecbc86", "e1848fe185a6e186ad"],
- ["ecbc86", "ecbc80e186ad"],
- ["ecbc87", "e1848fe185a6e186ae"],
- ["ecbc87", "ecbc80e186ae"],
- ["ecbc88", "e1848fe185a6e186af"],
- ["ecbc88", "ecbc80e186af"],
- ["ecbc89", "e1848fe185a6e186b0"],
- ["ecbc89", "ecbc80e186b0"],
- ["ecbc8a", "e1848fe185a6e186b1"],
- ["ecbc8a", "ecbc80e186b1"],
- ["ecbc8b", "e1848fe185a6e186b2"],
- ["ecbc8b", "ecbc80e186b2"],
- ["ecbc8c", "e1848fe185a6e186b3"],
- ["ecbc8c", "ecbc80e186b3"],
- ["ecbc8d", "e1848fe185a6e186b4"],
- ["ecbc8d", "ecbc80e186b4"],
- ["ecbc8e", "e1848fe185a6e186b5"],
- ["ecbc8e", "ecbc80e186b5"],
- ["ecbc8f", "e1848fe185a6e186b6"],
- ["ecbc8f", "ecbc80e186b6"],
- ["ecbc90", "e1848fe185a6e186b7"],
- ["ecbc90", "ecbc80e186b7"],
- ["ecbc91", "e1848fe185a6e186b8"],
- ["ecbc91", "ecbc80e186b8"],
- ["ecbc92", "e1848fe185a6e186b9"],
- ["ecbc92", "ecbc80e186b9"],
- ["ecbc93", "e1848fe185a6e186ba"],
- ["ecbc93", "ecbc80e186ba"],
- ["ecbc94", "e1848fe185a6e186bb"],
- ["ecbc94", "ecbc80e186bb"],
- ["ecbc95", "e1848fe185a6e186bc"],
- ["ecbc95", "ecbc80e186bc"],
- ["ecbc96", "e1848fe185a6e186bd"],
- ["ecbc96", "ecbc80e186bd"],
- ["ecbc97", "e1848fe185a6e186be"],
- ["ecbc97", "ecbc80e186be"],
- ["ecbc98", "e1848fe185a6e186bf"],
- ["ecbc98", "ecbc80e186bf"],
- ["ecbc99", "e1848fe185a6e18780"],
- ["ecbc99", "ecbc80e18780"],
- ["ecbc9a", "e1848fe185a6e18781"],
- ["ecbc9a", "ecbc80e18781"],
- ["ecbc9b", "e1848fe185a6e18782"],
- ["ecbc9b", "ecbc80e18782"],
- ["ecbc9c", "e1848fe185a7"],
- ["ecbc9d", "e1848fe185a7e186a8"],
- ["ecbc9d", "ecbc9ce186a8"],
- ["ecbc9e", "e1848fe185a7e186a9"],
- ["ecbc9e", "ecbc9ce186a9"],
- ["ecbc9f", "e1848fe185a7e186aa"],
- ["ecbc9f", "ecbc9ce186aa"],
- ["ecbca0", "e1848fe185a7e186ab"],
- ["ecbca0", "ecbc9ce186ab"],
- ["ecbca1", "e1848fe185a7e186ac"],
- ["ecbca1", "ecbc9ce186ac"],
- ["ecbca2", "e1848fe185a7e186ad"],
- ["ecbca2", "ecbc9ce186ad"],
- ["ecbca3", "e1848fe185a7e186ae"],
- ["ecbca3", "ecbc9ce186ae"],
- ["ecbca4", "e1848fe185a7e186af"],
- ["ecbca4", "ecbc9ce186af"],
- ["ecbca5", "e1848fe185a7e186b0"],
- ["ecbca5", "ecbc9ce186b0"],
- ["ecbca6", "e1848fe185a7e186b1"],
- ["ecbca6", "ecbc9ce186b1"],
- ["ecbca7", "e1848fe185a7e186b2"],
- ["ecbca7", "ecbc9ce186b2"],
- ["ecbca8", "e1848fe185a7e186b3"],
- ["ecbca8", "ecbc9ce186b3"],
- ["ecbca9", "e1848fe185a7e186b4"],
- ["ecbca9", "ecbc9ce186b4"],
- ["ecbcaa", "e1848fe185a7e186b5"],
- ["ecbcaa", "ecbc9ce186b5"],
- ["ecbcab", "e1848fe185a7e186b6"],
- ["ecbcab", "ecbc9ce186b6"],
- ["ecbcac", "e1848fe185a7e186b7"],
- ["ecbcac", "ecbc9ce186b7"],
- ["ecbcad", "e1848fe185a7e186b8"],
- ["ecbcad", "ecbc9ce186b8"],
- ["ecbcae", "e1848fe185a7e186b9"],
- ["ecbcae", "ecbc9ce186b9"],
- ["ecbcaf", "e1848fe185a7e186ba"],
- ["ecbcaf", "ecbc9ce186ba"],
- ["ecbcb0", "e1848fe185a7e186bb"],
- ["ecbcb0", "ecbc9ce186bb"],
- ["ecbcb1", "e1848fe185a7e186bc"],
- ["ecbcb1", "ecbc9ce186bc"],
- ["ecbcb2", "e1848fe185a7e186bd"],
- ["ecbcb2", "ecbc9ce186bd"],
- ["ecbcb3", "e1848fe185a7e186be"],
- ["ecbcb3", "ecbc9ce186be"],
- ["ecbcb4", "e1848fe185a7e186bf"],
- ["ecbcb4", "ecbc9ce186bf"],
- ["ecbcb5", "e1848fe185a7e18780"],
- ["ecbcb5", "ecbc9ce18780"],
- ["ecbcb6", "e1848fe185a7e18781"],
- ["ecbcb6", "ecbc9ce18781"],
- ["ecbcb7", "e1848fe185a7e18782"],
- ["ecbcb7", "ecbc9ce18782"],
- ["ecbcb8", "e1848fe185a8"],
- ["ecbcb9", "e1848fe185a8e186a8"],
- ["ecbcb9", "ecbcb8e186a8"],
- ["ecbcba", "e1848fe185a8e186a9"],
- ["ecbcba", "ecbcb8e186a9"],
- ["ecbcbb", "e1848fe185a8e186aa"],
- ["ecbcbb", "ecbcb8e186aa"],
- ["ecbcbc", "e1848fe185a8e186ab"],
- ["ecbcbc", "ecbcb8e186ab"],
- ["ecbcbd", "e1848fe185a8e186ac"],
- ["ecbcbd", "ecbcb8e186ac"],
- ["ecbcbe", "e1848fe185a8e186ad"],
- ["ecbcbe", "ecbcb8e186ad"],
- ["ecbcbf", "e1848fe185a8e186ae"],
- ["ecbcbf", "ecbcb8e186ae"],
- ["ecbd80", "e1848fe185a8e186af"],
- ["ecbd80", "ecbcb8e186af"],
- ["ecbd81", "e1848fe185a8e186b0"],
- ["ecbd81", "ecbcb8e186b0"],
- ["ecbd82", "e1848fe185a8e186b1"],
- ["ecbd82", "ecbcb8e186b1"],
- ["ecbd83", "e1848fe185a8e186b2"],
- ["ecbd83", "ecbcb8e186b2"],
- ["ecbd84", "e1848fe185a8e186b3"],
- ["ecbd84", "ecbcb8e186b3"],
- ["ecbd85", "e1848fe185a8e186b4"],
- ["ecbd85", "ecbcb8e186b4"],
- ["ecbd86", "e1848fe185a8e186b5"],
- ["ecbd86", "ecbcb8e186b5"],
- ["ecbd87", "e1848fe185a8e186b6"],
- ["ecbd87", "ecbcb8e186b6"],
- ["ecbd88", "e1848fe185a8e186b7"],
- ["ecbd88", "ecbcb8e186b7"],
- ["ecbd89", "e1848fe185a8e186b8"],
- ["ecbd89", "ecbcb8e186b8"],
- ["ecbd8a", "e1848fe185a8e186b9"],
- ["ecbd8a", "ecbcb8e186b9"],
- ["ecbd8b", "e1848fe185a8e186ba"],
- ["ecbd8b", "ecbcb8e186ba"],
- ["ecbd8c", "e1848fe185a8e186bb"],
- ["ecbd8c", "ecbcb8e186bb"],
- ["ecbd8d", "e1848fe185a8e186bc"],
- ["ecbd8d", "ecbcb8e186bc"],
- ["ecbd8e", "e1848fe185a8e186bd"],
- ["ecbd8e", "ecbcb8e186bd"],
- ["ecbd8f", "e1848fe185a8e186be"],
- ["ecbd8f", "ecbcb8e186be"],
- ["ecbd90", "e1848fe185a8e186bf"],
- ["ecbd90", "ecbcb8e186bf"],
- ["ecbd91", "e1848fe185a8e18780"],
- ["ecbd91", "ecbcb8e18780"],
- ["ecbd92", "e1848fe185a8e18781"],
- ["ecbd92", "ecbcb8e18781"],
- ["ecbd93", "e1848fe185a8e18782"],
- ["ecbd93", "ecbcb8e18782"],
- ["ecbd94", "e1848fe185a9"],
- ["ecbd95", "e1848fe185a9e186a8"],
- ["ecbd95", "ecbd94e186a8"],
- ["ecbd96", "e1848fe185a9e186a9"],
- ["ecbd96", "ecbd94e186a9"],
- ["ecbd97", "e1848fe185a9e186aa"],
- ["ecbd97", "ecbd94e186aa"],
- ["ecbd98", "e1848fe185a9e186ab"],
- ["ecbd98", "ecbd94e186ab"],
- ["ecbd99", "e1848fe185a9e186ac"],
- ["ecbd99", "ecbd94e186ac"],
- ["ecbd9a", "e1848fe185a9e186ad"],
- ["ecbd9a", "ecbd94e186ad"],
- ["ecbd9b", "e1848fe185a9e186ae"],
- ["ecbd9b", "ecbd94e186ae"],
- ["ecbd9c", "e1848fe185a9e186af"],
- ["ecbd9c", "ecbd94e186af"],
- ["ecbd9d", "e1848fe185a9e186b0"],
- ["ecbd9d", "ecbd94e186b0"],
- ["ecbd9e", "e1848fe185a9e186b1"],
- ["ecbd9e", "ecbd94e186b1"],
- ["ecbd9f", "e1848fe185a9e186b2"],
- ["ecbd9f", "ecbd94e186b2"],
- ["ecbda0", "e1848fe185a9e186b3"],
- ["ecbda0", "ecbd94e186b3"],
- ["ecbda1", "e1848fe185a9e186b4"],
- ["ecbda1", "ecbd94e186b4"],
- ["ecbda2", "e1848fe185a9e186b5"],
- ["ecbda2", "ecbd94e186b5"],
- ["ecbda3", "e1848fe185a9e186b6"],
- ["ecbda3", "ecbd94e186b6"],
- ["ecbda4", "e1848fe185a9e186b7"],
- ["ecbda4", "ecbd94e186b7"],
- ["ecbda5", "e1848fe185a9e186b8"],
- ["ecbda5", "ecbd94e186b8"],
- ["ecbda6", "e1848fe185a9e186b9"],
- ["ecbda6", "ecbd94e186b9"],
- ["ecbda7", "e1848fe185a9e186ba"],
- ["ecbda7", "ecbd94e186ba"],
- ["ecbda8", "e1848fe185a9e186bb"],
- ["ecbda8", "ecbd94e186bb"],
- ["ecbda9", "e1848fe185a9e186bc"],
- ["ecbda9", "ecbd94e186bc"],
- ["ecbdaa", "e1848fe185a9e186bd"],
- ["ecbdaa", "ecbd94e186bd"],
- ["ecbdab", "e1848fe185a9e186be"],
- ["ecbdab", "ecbd94e186be"],
- ["ecbdac", "e1848fe185a9e186bf"],
- ["ecbdac", "ecbd94e186bf"],
- ["ecbdad", "e1848fe185a9e18780"],
- ["ecbdad", "ecbd94e18780"],
- ["ecbdae", "e1848fe185a9e18781"],
- ["ecbdae", "ecbd94e18781"],
- ["ecbdaf", "e1848fe185a9e18782"],
- ["ecbdaf", "ecbd94e18782"],
- ["ecbdb0", "e1848fe185aa"],
- ["ecbdb1", "e1848fe185aae186a8"],
- ["ecbdb1", "ecbdb0e186a8"],
- ["ecbdb2", "e1848fe185aae186a9"],
- ["ecbdb2", "ecbdb0e186a9"],
- ["ecbdb3", "e1848fe185aae186aa"],
- ["ecbdb3", "ecbdb0e186aa"],
- ["ecbdb4", "e1848fe185aae186ab"],
- ["ecbdb4", "ecbdb0e186ab"],
- ["ecbdb5", "e1848fe185aae186ac"],
- ["ecbdb5", "ecbdb0e186ac"],
- ["ecbdb6", "e1848fe185aae186ad"],
- ["ecbdb6", "ecbdb0e186ad"],
- ["ecbdb7", "e1848fe185aae186ae"],
- ["ecbdb7", "ecbdb0e186ae"],
- ["ecbdb8", "e1848fe185aae186af"],
- ["ecbdb8", "ecbdb0e186af"],
- ["ecbdb9", "e1848fe185aae186b0"],
- ["ecbdb9", "ecbdb0e186b0"],
- ["ecbdba", "e1848fe185aae186b1"],
- ["ecbdba", "ecbdb0e186b1"],
- ["ecbdbb", "e1848fe185aae186b2"],
- ["ecbdbb", "ecbdb0e186b2"],
- ["ecbdbc", "e1848fe185aae186b3"],
- ["ecbdbc", "ecbdb0e186b3"],
- ["ecbdbd", "e1848fe185aae186b4"],
- ["ecbdbd", "ecbdb0e186b4"],
- ["ecbdbe", "e1848fe185aae186b5"],
- ["ecbdbe", "ecbdb0e186b5"],
- ["ecbdbf", "e1848fe185aae186b6"],
- ["ecbdbf", "ecbdb0e186b6"],
- ["ecbe80", "e1848fe185aae186b7"],
- ["ecbe80", "ecbdb0e186b7"],
- ["ecbe81", "e1848fe185aae186b8"],
- ["ecbe81", "ecbdb0e186b8"],
- ["ecbe82", "e1848fe185aae186b9"],
- ["ecbe82", "ecbdb0e186b9"],
- ["ecbe83", "e1848fe185aae186ba"],
- ["ecbe83", "ecbdb0e186ba"],
- ["ecbe84", "e1848fe185aae186bb"],
- ["ecbe84", "ecbdb0e186bb"],
- ["ecbe85", "e1848fe185aae186bc"],
- ["ecbe85", "ecbdb0e186bc"],
- ["ecbe86", "e1848fe185aae186bd"],
- ["ecbe86", "ecbdb0e186bd"],
- ["ecbe87", "e1848fe185aae186be"],
- ["ecbe87", "ecbdb0e186be"],
- ["ecbe88", "e1848fe185aae186bf"],
- ["ecbe88", "ecbdb0e186bf"],
- ["ecbe89", "e1848fe185aae18780"],
- ["ecbe89", "ecbdb0e18780"],
- ["ecbe8a", "e1848fe185aae18781"],
- ["ecbe8a", "ecbdb0e18781"],
- ["ecbe8b", "e1848fe185aae18782"],
- ["ecbe8b", "ecbdb0e18782"],
- ["ecbe8c", "e1848fe185ab"],
- ["ecbe8d", "e1848fe185abe186a8"],
- ["ecbe8d", "ecbe8ce186a8"],
- ["ecbe8e", "e1848fe185abe186a9"],
- ["ecbe8e", "ecbe8ce186a9"],
- ["ecbe8f", "e1848fe185abe186aa"],
- ["ecbe8f", "ecbe8ce186aa"],
- ["ecbe90", "e1848fe185abe186ab"],
- ["ecbe90", "ecbe8ce186ab"],
- ["ecbe91", "e1848fe185abe186ac"],
- ["ecbe91", "ecbe8ce186ac"],
- ["ecbe92", "e1848fe185abe186ad"],
- ["ecbe92", "ecbe8ce186ad"],
- ["ecbe93", "e1848fe185abe186ae"],
- ["ecbe93", "ecbe8ce186ae"],
- ["ecbe94", "e1848fe185abe186af"],
- ["ecbe94", "ecbe8ce186af"],
- ["ecbe95", "e1848fe185abe186b0"],
- ["ecbe95", "ecbe8ce186b0"],
- ["ecbe96", "e1848fe185abe186b1"],
- ["ecbe96", "ecbe8ce186b1"],
- ["ecbe97", "e1848fe185abe186b2"],
- ["ecbe97", "ecbe8ce186b2"],
- ["ecbe98", "e1848fe185abe186b3"],
- ["ecbe98", "ecbe8ce186b3"],
- ["ecbe99", "e1848fe185abe186b4"],
- ["ecbe99", "ecbe8ce186b4"],
- ["ecbe9a", "e1848fe185abe186b5"],
- ["ecbe9a", "ecbe8ce186b5"],
- ["ecbe9b", "e1848fe185abe186b6"],
- ["ecbe9b", "ecbe8ce186b6"],
- ["ecbe9c", "e1848fe185abe186b7"],
- ["ecbe9c", "ecbe8ce186b7"],
- ["ecbe9d", "e1848fe185abe186b8"],
- ["ecbe9d", "ecbe8ce186b8"],
- ["ecbe9e", "e1848fe185abe186b9"],
- ["ecbe9e", "ecbe8ce186b9"],
- ["ecbe9f", "e1848fe185abe186ba"],
- ["ecbe9f", "ecbe8ce186ba"],
- ["ecbea0", "e1848fe185abe186bb"],
- ["ecbea0", "ecbe8ce186bb"],
- ["ecbea1", "e1848fe185abe186bc"],
- ["ecbea1", "ecbe8ce186bc"],
- ["ecbea2", "e1848fe185abe186bd"],
- ["ecbea2", "ecbe8ce186bd"],
- ["ecbea3", "e1848fe185abe186be"],
- ["ecbea3", "ecbe8ce186be"],
- ["ecbea4", "e1848fe185abe186bf"],
- ["ecbea4", "ecbe8ce186bf"],
- ["ecbea5", "e1848fe185abe18780"],
- ["ecbea5", "ecbe8ce18780"],
- ["ecbea6", "e1848fe185abe18781"],
- ["ecbea6", "ecbe8ce18781"],
- ["ecbea7", "e1848fe185abe18782"],
- ["ecbea7", "ecbe8ce18782"],
- ["ecbea8", "e1848fe185ac"],
- ["ecbea9", "e1848fe185ace186a8"],
- ["ecbea9", "ecbea8e186a8"],
- ["ecbeaa", "e1848fe185ace186a9"],
- ["ecbeaa", "ecbea8e186a9"],
- ["ecbeab", "e1848fe185ace186aa"],
- ["ecbeab", "ecbea8e186aa"],
- ["ecbeac", "e1848fe185ace186ab"],
- ["ecbeac", "ecbea8e186ab"],
- ["ecbead", "e1848fe185ace186ac"],
- ["ecbead", "ecbea8e186ac"],
- ["ecbeae", "e1848fe185ace186ad"],
- ["ecbeae", "ecbea8e186ad"],
- ["ecbeaf", "e1848fe185ace186ae"],
- ["ecbeaf", "ecbea8e186ae"],
- ["ecbeb0", "e1848fe185ace186af"],
- ["ecbeb0", "ecbea8e186af"],
- ["ecbeb1", "e1848fe185ace186b0"],
- ["ecbeb1", "ecbea8e186b0"],
- ["ecbeb2", "e1848fe185ace186b1"],
- ["ecbeb2", "ecbea8e186b1"],
- ["ecbeb3", "e1848fe185ace186b2"],
- ["ecbeb3", "ecbea8e186b2"],
- ["ecbeb4", "e1848fe185ace186b3"],
- ["ecbeb4", "ecbea8e186b3"],
- ["ecbeb5", "e1848fe185ace186b4"],
- ["ecbeb5", "ecbea8e186b4"],
- ["ecbeb6", "e1848fe185ace186b5"],
- ["ecbeb6", "ecbea8e186b5"],
- ["ecbeb7", "e1848fe185ace186b6"],
- ["ecbeb7", "ecbea8e186b6"],
- ["ecbeb8", "e1848fe185ace186b7"],
- ["ecbeb8", "ecbea8e186b7"],
- ["ecbeb9", "e1848fe185ace186b8"],
- ["ecbeb9", "ecbea8e186b8"],
- ["ecbeba", "e1848fe185ace186b9"],
- ["ecbeba", "ecbea8e186b9"],
- ["ecbebb", "e1848fe185ace186ba"],
- ["ecbebb", "ecbea8e186ba"],
- ["ecbebc", "e1848fe185ace186bb"],
- ["ecbebc", "ecbea8e186bb"],
- ["ecbebd", "e1848fe185ace186bc"],
- ["ecbebd", "ecbea8e186bc"],
- ["ecbebe", "e1848fe185ace186bd"],
- ["ecbebe", "ecbea8e186bd"],
- ["ecbebf", "e1848fe185ace186be"],
- ["ecbebf", "ecbea8e186be"],
- ["ecbf80", "e1848fe185ace186bf"],
- ["ecbf80", "ecbea8e186bf"],
- ["ecbf81", "e1848fe185ace18780"],
- ["ecbf81", "ecbea8e18780"],
- ["ecbf82", "e1848fe185ace18781"],
- ["ecbf82", "ecbea8e18781"],
- ["ecbf83", "e1848fe185ace18782"],
- ["ecbf83", "ecbea8e18782"],
- ["ecbf84", "e1848fe185ad"],
- ["ecbf85", "e1848fe185ade186a8"],
- ["ecbf85", "ecbf84e186a8"],
- ["ecbf86", "e1848fe185ade186a9"],
- ["ecbf86", "ecbf84e186a9"],
- ["ecbf87", "e1848fe185ade186aa"],
- ["ecbf87", "ecbf84e186aa"],
- ["ecbf88", "e1848fe185ade186ab"],
- ["ecbf88", "ecbf84e186ab"],
- ["ecbf89", "e1848fe185ade186ac"],
- ["ecbf89", "ecbf84e186ac"],
- ["ecbf8a", "e1848fe185ade186ad"],
- ["ecbf8a", "ecbf84e186ad"],
- ["ecbf8b", "e1848fe185ade186ae"],
- ["ecbf8b", "ecbf84e186ae"],
- ["ecbf8c", "e1848fe185ade186af"],
- ["ecbf8c", "ecbf84e186af"],
- ["ecbf8d", "e1848fe185ade186b0"],
- ["ecbf8d", "ecbf84e186b0"],
- ["ecbf8e", "e1848fe185ade186b1"],
- ["ecbf8e", "ecbf84e186b1"],
- ["ecbf8f", "e1848fe185ade186b2"],
- ["ecbf8f", "ecbf84e186b2"],
- ["ecbf90", "e1848fe185ade186b3"],
- ["ecbf90", "ecbf84e186b3"],
- ["ecbf91", "e1848fe185ade186b4"],
- ["ecbf91", "ecbf84e186b4"],
- ["ecbf92", "e1848fe185ade186b5"],
- ["ecbf92", "ecbf84e186b5"],
- ["ecbf93", "e1848fe185ade186b6"],
- ["ecbf93", "ecbf84e186b6"],
- ["ecbf94", "e1848fe185ade186b7"],
- ["ecbf94", "ecbf84e186b7"],
- ["ecbf95", "e1848fe185ade186b8"],
- ["ecbf95", "ecbf84e186b8"],
- ["ecbf96", "e1848fe185ade186b9"],
- ["ecbf96", "ecbf84e186b9"],
- ["ecbf97", "e1848fe185ade186ba"],
- ["ecbf97", "ecbf84e186ba"],
- ["ecbf98", "e1848fe185ade186bb"],
- ["ecbf98", "ecbf84e186bb"],
- ["ecbf99", "e1848fe185ade186bc"],
- ["ecbf99", "ecbf84e186bc"],
- ["ecbf9a", "e1848fe185ade186bd"],
- ["ecbf9a", "ecbf84e186bd"],
- ["ecbf9b", "e1848fe185ade186be"],
- ["ecbf9b", "ecbf84e186be"],
- ["ecbf9c", "e1848fe185ade186bf"],
- ["ecbf9c", "ecbf84e186bf"],
- ["ecbf9d", "e1848fe185ade18780"],
- ["ecbf9d", "ecbf84e18780"],
- ["ecbf9e", "e1848fe185ade18781"],
- ["ecbf9e", "ecbf84e18781"],
- ["ecbf9f", "e1848fe185ade18782"],
- ["ecbf9f", "ecbf84e18782"],
- ["ecbfa0", "e1848fe185ae"],
- ["ecbfa1", "e1848fe185aee186a8"],
- ["ecbfa1", "ecbfa0e186a8"],
- ["ecbfa2", "e1848fe185aee186a9"],
- ["ecbfa2", "ecbfa0e186a9"],
- ["ecbfa3", "e1848fe185aee186aa"],
- ["ecbfa3", "ecbfa0e186aa"],
- ["ecbfa4", "e1848fe185aee186ab"],
- ["ecbfa4", "ecbfa0e186ab"],
- ["ecbfa5", "e1848fe185aee186ac"],
- ["ecbfa5", "ecbfa0e186ac"],
- ["ecbfa6", "e1848fe185aee186ad"],
- ["ecbfa6", "ecbfa0e186ad"],
- ["ecbfa7", "e1848fe185aee186ae"],
- ["ecbfa7", "ecbfa0e186ae"],
- ["ecbfa8", "e1848fe185aee186af"],
- ["ecbfa8", "ecbfa0e186af"],
- ["ecbfa9", "e1848fe185aee186b0"],
- ["ecbfa9", "ecbfa0e186b0"],
- ["ecbfaa", "e1848fe185aee186b1"],
- ["ecbfaa", "ecbfa0e186b1"],
- ["ecbfab", "e1848fe185aee186b2"],
- ["ecbfab", "ecbfa0e186b2"],
- ["ecbfac", "e1848fe185aee186b3"],
- ["ecbfac", "ecbfa0e186b3"],
- ["ecbfad", "e1848fe185aee186b4"],
- ["ecbfad", "ecbfa0e186b4"],
- ["ecbfae", "e1848fe185aee186b5"],
- ["ecbfae", "ecbfa0e186b5"],
- ["ecbfaf", "e1848fe185aee186b6"],
- ["ecbfaf", "ecbfa0e186b6"],
- ["ecbfb0", "e1848fe185aee186b7"],
- ["ecbfb0", "ecbfa0e186b7"],
- ["ecbfb1", "e1848fe185aee186b8"],
- ["ecbfb1", "ecbfa0e186b8"],
- ["ecbfb2", "e1848fe185aee186b9"],
- ["ecbfb2", "ecbfa0e186b9"],
- ["ecbfb3", "e1848fe185aee186ba"],
- ["ecbfb3", "ecbfa0e186ba"],
- ["ecbfb4", "e1848fe185aee186bb"],
- ["ecbfb4", "ecbfa0e186bb"],
- ["ecbfb5", "e1848fe185aee186bc"],
- ["ecbfb5", "ecbfa0e186bc"],
- ["ecbfb6", "e1848fe185aee186bd"],
- ["ecbfb6", "ecbfa0e186bd"],
- ["ecbfb7", "e1848fe185aee186be"],
- ["ecbfb7", "ecbfa0e186be"],
- ["ecbfb8", "e1848fe185aee186bf"],
- ["ecbfb8", "ecbfa0e186bf"],
- ["ecbfb9", "e1848fe185aee18780"],
- ["ecbfb9", "ecbfa0e18780"],
- ["ecbfba", "e1848fe185aee18781"],
- ["ecbfba", "ecbfa0e18781"],
- ["ecbfbb", "e1848fe185aee18782"],
- ["ecbfbb", "ecbfa0e18782"],
- ["ecbfbc", "e1848fe185af"],
- ["ecbfbd", "e1848fe185afe186a8"],
- ["ecbfbd", "ecbfbce186a8"],
- ["ecbfbe", "e1848fe185afe186a9"],
- ["ecbfbe", "ecbfbce186a9"],
- ["ecbfbf", "e1848fe185afe186aa"],
- ["ecbfbf", "ecbfbce186aa"],
- ["ed8080", "e1848fe185afe186ab"],
- ["ed8080", "ecbfbce186ab"],
- ["ed8081", "e1848fe185afe186ac"],
- ["ed8081", "ecbfbce186ac"],
- ["ed8082", "e1848fe185afe186ad"],
- ["ed8082", "ecbfbce186ad"],
- ["ed8083", "e1848fe185afe186ae"],
- ["ed8083", "ecbfbce186ae"],
- ["ed8084", "e1848fe185afe186af"],
- ["ed8084", "ecbfbce186af"],
- ["ed8085", "e1848fe185afe186b0"],
- ["ed8085", "ecbfbce186b0"],
- ["ed8086", "e1848fe185afe186b1"],
- ["ed8086", "ecbfbce186b1"],
- ["ed8087", "e1848fe185afe186b2"],
- ["ed8087", "ecbfbce186b2"],
- ["ed8088", "e1848fe185afe186b3"],
- ["ed8088", "ecbfbce186b3"],
- ["ed8089", "e1848fe185afe186b4"],
- ["ed8089", "ecbfbce186b4"],
- ["ed808a", "e1848fe185afe186b5"],
- ["ed808a", "ecbfbce186b5"],
- ["ed808b", "e1848fe185afe186b6"],
- ["ed808b", "ecbfbce186b6"],
- ["ed808c", "e1848fe185afe186b7"],
- ["ed808c", "ecbfbce186b7"],
- ["ed808d", "e1848fe185afe186b8"],
- ["ed808d", "ecbfbce186b8"],
- ["ed808e", "e1848fe185afe186b9"],
- ["ed808e", "ecbfbce186b9"],
- ["ed808f", "e1848fe185afe186ba"],
- ["ed808f", "ecbfbce186ba"],
- ["ed8090", "e1848fe185afe186bb"],
- ["ed8090", "ecbfbce186bb"],
- ["ed8091", "e1848fe185afe186bc"],
- ["ed8091", "ecbfbce186bc"],
- ["ed8092", "e1848fe185afe186bd"],
- ["ed8092", "ecbfbce186bd"],
- ["ed8093", "e1848fe185afe186be"],
- ["ed8093", "ecbfbce186be"],
- ["ed8094", "e1848fe185afe186bf"],
- ["ed8094", "ecbfbce186bf"],
- ["ed8095", "e1848fe185afe18780"],
- ["ed8095", "ecbfbce18780"],
- ["ed8096", "e1848fe185afe18781"],
- ["ed8096", "ecbfbce18781"],
- ["ed8097", "e1848fe185afe18782"],
- ["ed8097", "ecbfbce18782"],
- ["ed8098", "e1848fe185b0"],
- ["ed8099", "e1848fe185b0e186a8"],
- ["ed8099", "ed8098e186a8"],
- ["ed809a", "e1848fe185b0e186a9"],
- ["ed809a", "ed8098e186a9"],
- ["ed809b", "e1848fe185b0e186aa"],
- ["ed809b", "ed8098e186aa"],
- ["ed809c", "e1848fe185b0e186ab"],
- ["ed809c", "ed8098e186ab"],
- ["ed809d", "e1848fe185b0e186ac"],
- ["ed809d", "ed8098e186ac"],
- ["ed809e", "e1848fe185b0e186ad"],
- ["ed809e", "ed8098e186ad"],
- ["ed809f", "e1848fe185b0e186ae"],
- ["ed809f", "ed8098e186ae"],
- ["ed80a0", "e1848fe185b0e186af"],
- ["ed80a0", "ed8098e186af"],
- ["ed80a1", "e1848fe185b0e186b0"],
- ["ed80a1", "ed8098e186b0"],
- ["ed80a2", "e1848fe185b0e186b1"],
- ["ed80a2", "ed8098e186b1"],
- ["ed80a3", "e1848fe185b0e186b2"],
- ["ed80a3", "ed8098e186b2"],
- ["ed80a4", "e1848fe185b0e186b3"],
- ["ed80a4", "ed8098e186b3"],
- ["ed80a5", "e1848fe185b0e186b4"],
- ["ed80a5", "ed8098e186b4"],
- ["ed80a6", "e1848fe185b0e186b5"],
- ["ed80a6", "ed8098e186b5"],
- ["ed80a7", "e1848fe185b0e186b6"],
- ["ed80a7", "ed8098e186b6"],
- ["ed80a8", "e1848fe185b0e186b7"],
- ["ed80a8", "ed8098e186b7"],
- ["ed80a9", "e1848fe185b0e186b8"],
- ["ed80a9", "ed8098e186b8"],
- ["ed80aa", "e1848fe185b0e186b9"],
- ["ed80aa", "ed8098e186b9"],
- ["ed80ab", "e1848fe185b0e186ba"],
- ["ed80ab", "ed8098e186ba"],
- ["ed80ac", "e1848fe185b0e186bb"],
- ["ed80ac", "ed8098e186bb"],
- ["ed80ad", "e1848fe185b0e186bc"],
- ["ed80ad", "ed8098e186bc"],
- ["ed80ae", "e1848fe185b0e186bd"],
- ["ed80ae", "ed8098e186bd"],
- ["ed80af", "e1848fe185b0e186be"],
- ["ed80af", "ed8098e186be"],
- ["ed80b0", "e1848fe185b0e186bf"],
- ["ed80b0", "ed8098e186bf"],
- ["ed80b1", "e1848fe185b0e18780"],
- ["ed80b1", "ed8098e18780"],
- ["ed80b2", "e1848fe185b0e18781"],
- ["ed80b2", "ed8098e18781"],
- ["ed80b3", "e1848fe185b0e18782"],
- ["ed80b3", "ed8098e18782"],
- ["ed80b4", "e1848fe185b1"],
- ["ed80b5", "e1848fe185b1e186a8"],
- ["ed80b5", "ed80b4e186a8"],
- ["ed80b6", "e1848fe185b1e186a9"],
- ["ed80b6", "ed80b4e186a9"],
- ["ed80b7", "e1848fe185b1e186aa"],
- ["ed80b7", "ed80b4e186aa"],
- ["ed80b8", "e1848fe185b1e186ab"],
- ["ed80b8", "ed80b4e186ab"],
- ["ed80b9", "e1848fe185b1e186ac"],
- ["ed80b9", "ed80b4e186ac"],
- ["ed80ba", "e1848fe185b1e186ad"],
- ["ed80ba", "ed80b4e186ad"],
- ["ed80bb", "e1848fe185b1e186ae"],
- ["ed80bb", "ed80b4e186ae"],
- ["ed80bc", "e1848fe185b1e186af"],
- ["ed80bc", "ed80b4e186af"],
- ["ed80bd", "e1848fe185b1e186b0"],
- ["ed80bd", "ed80b4e186b0"],
- ["ed80be", "e1848fe185b1e186b1"],
- ["ed80be", "ed80b4e186b1"],
- ["ed80bf", "e1848fe185b1e186b2"],
- ["ed80bf", "ed80b4e186b2"],
- ["ed8180", "e1848fe185b1e186b3"],
- ["ed8180", "ed80b4e186b3"],
- ["ed8181", "e1848fe185b1e186b4"],
- ["ed8181", "ed80b4e186b4"],
- ["ed8182", "e1848fe185b1e186b5"],
- ["ed8182", "ed80b4e186b5"],
- ["ed8183", "e1848fe185b1e186b6"],
- ["ed8183", "ed80b4e186b6"],
- ["ed8184", "e1848fe185b1e186b7"],
- ["ed8184", "ed80b4e186b7"],
- ["ed8185", "e1848fe185b1e186b8"],
- ["ed8185", "ed80b4e186b8"],
- ["ed8186", "e1848fe185b1e186b9"],
- ["ed8186", "ed80b4e186b9"],
- ["ed8187", "e1848fe185b1e186ba"],
- ["ed8187", "ed80b4e186ba"],
- ["ed8188", "e1848fe185b1e186bb"],
- ["ed8188", "ed80b4e186bb"],
- ["ed8189", "e1848fe185b1e186bc"],
- ["ed8189", "ed80b4e186bc"],
- ["ed818a", "e1848fe185b1e186bd"],
- ["ed818a", "ed80b4e186bd"],
- ["ed818b", "e1848fe185b1e186be"],
- ["ed818b", "ed80b4e186be"],
- ["ed818c", "e1848fe185b1e186bf"],
- ["ed818c", "ed80b4e186bf"],
- ["ed818d", "e1848fe185b1e18780"],
- ["ed818d", "ed80b4e18780"],
- ["ed818e", "e1848fe185b1e18781"],
- ["ed818e", "ed80b4e18781"],
- ["ed818f", "e1848fe185b1e18782"],
- ["ed818f", "ed80b4e18782"],
- ["ed8190", "e1848fe185b2"],
- ["ed8191", "e1848fe185b2e186a8"],
- ["ed8191", "ed8190e186a8"],
- ["ed8192", "e1848fe185b2e186a9"],
- ["ed8192", "ed8190e186a9"],
- ["ed8193", "e1848fe185b2e186aa"],
- ["ed8193", "ed8190e186aa"],
- ["ed8194", "e1848fe185b2e186ab"],
- ["ed8194", "ed8190e186ab"],
- ["ed8195", "e1848fe185b2e186ac"],
- ["ed8195", "ed8190e186ac"],
- ["ed8196", "e1848fe185b2e186ad"],
- ["ed8196", "ed8190e186ad"],
- ["ed8197", "e1848fe185b2e186ae"],
- ["ed8197", "ed8190e186ae"],
- ["ed8198", "e1848fe185b2e186af"],
- ["ed8198", "ed8190e186af"],
- ["ed8199", "e1848fe185b2e186b0"],
- ["ed8199", "ed8190e186b0"],
- ["ed819a", "e1848fe185b2e186b1"],
- ["ed819a", "ed8190e186b1"],
- ["ed819b", "e1848fe185b2e186b2"],
- ["ed819b", "ed8190e186b2"],
- ["ed819c", "e1848fe185b2e186b3"],
- ["ed819c", "ed8190e186b3"],
- ["ed819d", "e1848fe185b2e186b4"],
- ["ed819d", "ed8190e186b4"],
- ["ed819e", "e1848fe185b2e186b5"],
- ["ed819e", "ed8190e186b5"],
- ["ed819f", "e1848fe185b2e186b6"],
- ["ed819f", "ed8190e186b6"],
- ["ed81a0", "e1848fe185b2e186b7"],
- ["ed81a0", "ed8190e186b7"],
- ["ed81a1", "e1848fe185b2e186b8"],
- ["ed81a1", "ed8190e186b8"],
- ["ed81a2", "e1848fe185b2e186b9"],
- ["ed81a2", "ed8190e186b9"],
- ["ed81a3", "e1848fe185b2e186ba"],
- ["ed81a3", "ed8190e186ba"],
- ["ed81a4", "e1848fe185b2e186bb"],
- ["ed81a4", "ed8190e186bb"],
- ["ed81a5", "e1848fe185b2e186bc"],
- ["ed81a5", "ed8190e186bc"],
- ["ed81a6", "e1848fe185b2e186bd"],
- ["ed81a6", "ed8190e186bd"],
- ["ed81a7", "e1848fe185b2e186be"],
- ["ed81a7", "ed8190e186be"],
- ["ed81a8", "e1848fe185b2e186bf"],
- ["ed81a8", "ed8190e186bf"],
- ["ed81a9", "e1848fe185b2e18780"],
- ["ed81a9", "ed8190e18780"],
- ["ed81aa", "e1848fe185b2e18781"],
- ["ed81aa", "ed8190e18781"],
- ["ed81ab", "e1848fe185b2e18782"],
- ["ed81ab", "ed8190e18782"],
- ["ed81ac", "e1848fe185b3"],
- ["ed81ad", "e1848fe185b3e186a8"],
- ["ed81ad", "ed81ace186a8"],
- ["ed81ae", "e1848fe185b3e186a9"],
- ["ed81ae", "ed81ace186a9"],
- ["ed81af", "e1848fe185b3e186aa"],
- ["ed81af", "ed81ace186aa"],
- ["ed81b0", "e1848fe185b3e186ab"],
- ["ed81b0", "ed81ace186ab"],
- ["ed81b1", "e1848fe185b3e186ac"],
- ["ed81b1", "ed81ace186ac"],
- ["ed81b2", "e1848fe185b3e186ad"],
- ["ed81b2", "ed81ace186ad"],
- ["ed81b3", "e1848fe185b3e186ae"],
- ["ed81b3", "ed81ace186ae"],
- ["ed81b4", "e1848fe185b3e186af"],
- ["ed81b4", "ed81ace186af"],
- ["ed81b5", "e1848fe185b3e186b0"],
- ["ed81b5", "ed81ace186b0"],
- ["ed81b6", "e1848fe185b3e186b1"],
- ["ed81b6", "ed81ace186b1"],
- ["ed81b7", "e1848fe185b3e186b2"],
- ["ed81b7", "ed81ace186b2"],
- ["ed81b8", "e1848fe185b3e186b3"],
- ["ed81b8", "ed81ace186b3"],
- ["ed81b9", "e1848fe185b3e186b4"],
- ["ed81b9", "ed81ace186b4"],
- ["ed81ba", "e1848fe185b3e186b5"],
- ["ed81ba", "ed81ace186b5"],
- ["ed81bb", "e1848fe185b3e186b6"],
- ["ed81bb", "ed81ace186b6"],
- ["ed81bc", "e1848fe185b3e186b7"],
- ["ed81bc", "ed81ace186b7"],
- ["ed81bd", "e1848fe185b3e186b8"],
- ["ed81bd", "ed81ace186b8"],
- ["ed81be", "e1848fe185b3e186b9"],
- ["ed81be", "ed81ace186b9"],
- ["ed81bf", "e1848fe185b3e186ba"],
- ["ed81bf", "ed81ace186ba"],
- ["ed8280", "e1848fe185b3e186bb"],
- ["ed8280", "ed81ace186bb"],
- ["ed8281", "e1848fe185b3e186bc"],
- ["ed8281", "ed81ace186bc"],
- ["ed8282", "e1848fe185b3e186bd"],
- ["ed8282", "ed81ace186bd"],
- ["ed8283", "e1848fe185b3e186be"],
- ["ed8283", "ed81ace186be"],
- ["ed8284", "e1848fe185b3e186bf"],
- ["ed8284", "ed81ace186bf"],
- ["ed8285", "e1848fe185b3e18780"],
- ["ed8285", "ed81ace18780"],
- ["ed8286", "e1848fe185b3e18781"],
- ["ed8286", "ed81ace18781"],
- ["ed8287", "e1848fe185b3e18782"],
- ["ed8287", "ed81ace18782"],
- ["ed8288", "e1848fe185b4"],
- ["ed8289", "e1848fe185b4e186a8"],
- ["ed8289", "ed8288e186a8"],
- ["ed828a", "e1848fe185b4e186a9"],
- ["ed828a", "ed8288e186a9"],
- ["ed828b", "e1848fe185b4e186aa"],
- ["ed828b", "ed8288e186aa"],
- ["ed828c", "e1848fe185b4e186ab"],
- ["ed828c", "ed8288e186ab"],
- ["ed828d", "e1848fe185b4e186ac"],
- ["ed828d", "ed8288e186ac"],
- ["ed828e", "e1848fe185b4e186ad"],
- ["ed828e", "ed8288e186ad"],
- ["ed828f", "e1848fe185b4e186ae"],
- ["ed828f", "ed8288e186ae"],
- ["ed8290", "e1848fe185b4e186af"],
- ["ed8290", "ed8288e186af"],
- ["ed8291", "e1848fe185b4e186b0"],
- ["ed8291", "ed8288e186b0"],
- ["ed8292", "e1848fe185b4e186b1"],
- ["ed8292", "ed8288e186b1"],
- ["ed8293", "e1848fe185b4e186b2"],
- ["ed8293", "ed8288e186b2"],
- ["ed8294", "e1848fe185b4e186b3"],
- ["ed8294", "ed8288e186b3"],
- ["ed8295", "e1848fe185b4e186b4"],
- ["ed8295", "ed8288e186b4"],
- ["ed8296", "e1848fe185b4e186b5"],
- ["ed8296", "ed8288e186b5"],
- ["ed8297", "e1848fe185b4e186b6"],
- ["ed8297", "ed8288e186b6"],
- ["ed8298", "e1848fe185b4e186b7"],
- ["ed8298", "ed8288e186b7"],
- ["ed8299", "e1848fe185b4e186b8"],
- ["ed8299", "ed8288e186b8"],
- ["ed829a", "e1848fe185b4e186b9"],
- ["ed829a", "ed8288e186b9"],
- ["ed829b", "e1848fe185b4e186ba"],
- ["ed829b", "ed8288e186ba"],
- ["ed829c", "e1848fe185b4e186bb"],
- ["ed829c", "ed8288e186bb"],
- ["ed829d", "e1848fe185b4e186bc"],
- ["ed829d", "ed8288e186bc"],
- ["ed829e", "e1848fe185b4e186bd"],
- ["ed829e", "ed8288e186bd"],
- ["ed829f", "e1848fe185b4e186be"],
- ["ed829f", "ed8288e186be"],
- ["ed82a0", "e1848fe185b4e186bf"],
- ["ed82a0", "ed8288e186bf"],
- ["ed82a1", "e1848fe185b4e18780"],
- ["ed82a1", "ed8288e18780"],
- ["ed82a2", "e1848fe185b4e18781"],
- ["ed82a2", "ed8288e18781"],
- ["ed82a3", "e1848fe185b4e18782"],
- ["ed82a3", "ed8288e18782"],
- ["ed82a4", "e1848fe185b5"],
- ["ed82a5", "e1848fe185b5e186a8"],
- ["ed82a5", "ed82a4e186a8"],
- ["ed82a6", "e1848fe185b5e186a9"],
- ["ed82a6", "ed82a4e186a9"],
- ["ed82a7", "e1848fe185b5e186aa"],
- ["ed82a7", "ed82a4e186aa"],
- ["ed82a8", "e1848fe185b5e186ab"],
- ["ed82a8", "ed82a4e186ab"],
- ["ed82a9", "e1848fe185b5e186ac"],
- ["ed82a9", "ed82a4e186ac"],
- ["ed82aa", "e1848fe185b5e186ad"],
- ["ed82aa", "ed82a4e186ad"],
- ["ed82ab", "e1848fe185b5e186ae"],
- ["ed82ab", "ed82a4e186ae"],
- ["ed82ac", "e1848fe185b5e186af"],
- ["ed82ac", "ed82a4e186af"],
- ["ed82ad", "e1848fe185b5e186b0"],
- ["ed82ad", "ed82a4e186b0"],
- ["ed82ae", "e1848fe185b5e186b1"],
- ["ed82ae", "ed82a4e186b1"],
- ["ed82af", "e1848fe185b5e186b2"],
- ["ed82af", "ed82a4e186b2"],
- ["ed82b0", "e1848fe185b5e186b3"],
- ["ed82b0", "ed82a4e186b3"],
- ["ed82b1", "e1848fe185b5e186b4"],
- ["ed82b1", "ed82a4e186b4"],
- ["ed82b2", "e1848fe185b5e186b5"],
- ["ed82b2", "ed82a4e186b5"],
- ["ed82b3", "e1848fe185b5e186b6"],
- ["ed82b3", "ed82a4e186b6"],
- ["ed82b4", "e1848fe185b5e186b7"],
- ["ed82b4", "ed82a4e186b7"],
- ["ed82b5", "e1848fe185b5e186b8"],
- ["ed82b5", "ed82a4e186b8"],
- ["ed82b6", "e1848fe185b5e186b9"],
- ["ed82b6", "ed82a4e186b9"],
- ["ed82b7", "e1848fe185b5e186ba"],
- ["ed82b7", "ed82a4e186ba"],
- ["ed82b8", "e1848fe185b5e186bb"],
- ["ed82b8", "ed82a4e186bb"],
- ["ed82b9", "e1848fe185b5e186bc"],
- ["ed82b9", "ed82a4e186bc"],
- ["ed82ba", "e1848fe185b5e186bd"],
- ["ed82ba", "ed82a4e186bd"],
- ["ed82bb", "e1848fe185b5e186be"],
- ["ed82bb", "ed82a4e186be"],
- ["ed82bc", "e1848fe185b5e186bf"],
- ["ed82bc", "ed82a4e186bf"],
- ["ed82bd", "e1848fe185b5e18780"],
- ["ed82bd", "ed82a4e18780"],
- ["ed82be", "e1848fe185b5e18781"],
- ["ed82be", "ed82a4e18781"],
- ["ed82bf", "e1848fe185b5e18782"],
- ["ed82bf", "ed82a4e18782"],
- ["ed8380", "e18490e185a1"],
- ["ed8381", "e18490e185a1e186a8"],
- ["ed8381", "ed8380e186a8"],
- ["ed8382", "e18490e185a1e186a9"],
- ["ed8382", "ed8380e186a9"],
- ["ed8383", "e18490e185a1e186aa"],
- ["ed8383", "ed8380e186aa"],
- ["ed8384", "e18490e185a1e186ab"],
- ["ed8384", "ed8380e186ab"],
- ["ed8385", "e18490e185a1e186ac"],
- ["ed8385", "ed8380e186ac"],
- ["ed8386", "e18490e185a1e186ad"],
- ["ed8386", "ed8380e186ad"],
- ["ed8387", "e18490e185a1e186ae"],
- ["ed8387", "ed8380e186ae"],
- ["ed8388", "e18490e185a1e186af"],
- ["ed8388", "ed8380e186af"],
- ["ed8389", "e18490e185a1e186b0"],
- ["ed8389", "ed8380e186b0"],
- ["ed838a", "e18490e185a1e186b1"],
- ["ed838a", "ed8380e186b1"],
- ["ed838b", "e18490e185a1e186b2"],
- ["ed838b", "ed8380e186b2"],
- ["ed838c", "e18490e185a1e186b3"],
- ["ed838c", "ed8380e186b3"],
- ["ed838d", "e18490e185a1e186b4"],
- ["ed838d", "ed8380e186b4"],
- ["ed838e", "e18490e185a1e186b5"],
- ["ed838e", "ed8380e186b5"],
- ["ed838f", "e18490e185a1e186b6"],
- ["ed838f", "ed8380e186b6"],
- ["ed8390", "e18490e185a1e186b7"],
- ["ed8390", "ed8380e186b7"],
- ["ed8391", "e18490e185a1e186b8"],
- ["ed8391", "ed8380e186b8"],
- ["ed8392", "e18490e185a1e186b9"],
- ["ed8392", "ed8380e186b9"],
- ["ed8393", "e18490e185a1e186ba"],
- ["ed8393", "ed8380e186ba"],
- ["ed8394", "e18490e185a1e186bb"],
- ["ed8394", "ed8380e186bb"],
- ["ed8395", "e18490e185a1e186bc"],
- ["ed8395", "ed8380e186bc"],
- ["ed8396", "e18490e185a1e186bd"],
- ["ed8396", "ed8380e186bd"],
- ["ed8397", "e18490e185a1e186be"],
- ["ed8397", "ed8380e186be"],
- ["ed8398", "e18490e185a1e186bf"],
- ["ed8398", "ed8380e186bf"],
- ["ed8399", "e18490e185a1e18780"],
- ["ed8399", "ed8380e18780"],
- ["ed839a", "e18490e185a1e18781"],
- ["ed839a", "ed8380e18781"],
- ["ed839b", "e18490e185a1e18782"],
- ["ed839b", "ed8380e18782"],
- ["ed839c", "e18490e185a2"],
- ["ed839d", "e18490e185a2e186a8"],
- ["ed839d", "ed839ce186a8"],
- ["ed839e", "e18490e185a2e186a9"],
- ["ed839e", "ed839ce186a9"],
- ["ed839f", "e18490e185a2e186aa"],
- ["ed839f", "ed839ce186aa"],
- ["ed83a0", "e18490e185a2e186ab"],
- ["ed83a0", "ed839ce186ab"],
- ["ed83a1", "e18490e185a2e186ac"],
- ["ed83a1", "ed839ce186ac"],
- ["ed83a2", "e18490e185a2e186ad"],
- ["ed83a2", "ed839ce186ad"],
- ["ed83a3", "e18490e185a2e186ae"],
- ["ed83a3", "ed839ce186ae"],
- ["ed83a4", "e18490e185a2e186af"],
- ["ed83a4", "ed839ce186af"],
- ["ed83a5", "e18490e185a2e186b0"],
- ["ed83a5", "ed839ce186b0"],
- ["ed83a6", "e18490e185a2e186b1"],
- ["ed83a6", "ed839ce186b1"],
- ["ed83a7", "e18490e185a2e186b2"],
- ["ed83a7", "ed839ce186b2"],
- ["ed83a8", "e18490e185a2e186b3"],
- ["ed83a8", "ed839ce186b3"],
- ["ed83a9", "e18490e185a2e186b4"],
- ["ed83a9", "ed839ce186b4"],
- ["ed83aa", "e18490e185a2e186b5"],
- ["ed83aa", "ed839ce186b5"],
- ["ed83ab", "e18490e185a2e186b6"],
- ["ed83ab", "ed839ce186b6"],
- ["ed83ac", "e18490e185a2e186b7"],
- ["ed83ac", "ed839ce186b7"],
- ["ed83ad", "e18490e185a2e186b8"],
- ["ed83ad", "ed839ce186b8"],
- ["ed83ae", "e18490e185a2e186b9"],
- ["ed83ae", "ed839ce186b9"],
- ["ed83af", "e18490e185a2e186ba"],
- ["ed83af", "ed839ce186ba"],
- ["ed83b0", "e18490e185a2e186bb"],
- ["ed83b0", "ed839ce186bb"],
- ["ed83b1", "e18490e185a2e186bc"],
- ["ed83b1", "ed839ce186bc"],
- ["ed83b2", "e18490e185a2e186bd"],
- ["ed83b2", "ed839ce186bd"],
- ["ed83b3", "e18490e185a2e186be"],
- ["ed83b3", "ed839ce186be"],
- ["ed83b4", "e18490e185a2e186bf"],
- ["ed83b4", "ed839ce186bf"],
- ["ed83b5", "e18490e185a2e18780"],
- ["ed83b5", "ed839ce18780"],
- ["ed83b6", "e18490e185a2e18781"],
- ["ed83b6", "ed839ce18781"],
- ["ed83b7", "e18490e185a2e18782"],
- ["ed83b7", "ed839ce18782"],
- ["ed83b8", "e18490e185a3"],
- ["ed83b9", "e18490e185a3e186a8"],
- ["ed83b9", "ed83b8e186a8"],
- ["ed83ba", "e18490e185a3e186a9"],
- ["ed83ba", "ed83b8e186a9"],
- ["ed83bb", "e18490e185a3e186aa"],
- ["ed83bb", "ed83b8e186aa"],
- ["ed83bc", "e18490e185a3e186ab"],
- ["ed83bc", "ed83b8e186ab"],
- ["ed83bd", "e18490e185a3e186ac"],
- ["ed83bd", "ed83b8e186ac"],
- ["ed83be", "e18490e185a3e186ad"],
- ["ed83be", "ed83b8e186ad"],
- ["ed83bf", "e18490e185a3e186ae"],
- ["ed83bf", "ed83b8e186ae"],
- ["ed8480", "e18490e185a3e186af"],
- ["ed8480", "ed83b8e186af"],
- ["ed8481", "e18490e185a3e186b0"],
- ["ed8481", "ed83b8e186b0"],
- ["ed8482", "e18490e185a3e186b1"],
- ["ed8482", "ed83b8e186b1"],
- ["ed8483", "e18490e185a3e186b2"],
- ["ed8483", "ed83b8e186b2"],
- ["ed8484", "e18490e185a3e186b3"],
- ["ed8484", "ed83b8e186b3"],
- ["ed8485", "e18490e185a3e186b4"],
- ["ed8485", "ed83b8e186b4"],
- ["ed8486", "e18490e185a3e186b5"],
- ["ed8486", "ed83b8e186b5"],
- ["ed8487", "e18490e185a3e186b6"],
- ["ed8487", "ed83b8e186b6"],
- ["ed8488", "e18490e185a3e186b7"],
- ["ed8488", "ed83b8e186b7"],
- ["ed8489", "e18490e185a3e186b8"],
- ["ed8489", "ed83b8e186b8"],
- ["ed848a", "e18490e185a3e186b9"],
- ["ed848a", "ed83b8e186b9"],
- ["ed848b", "e18490e185a3e186ba"],
- ["ed848b", "ed83b8e186ba"],
- ["ed848c", "e18490e185a3e186bb"],
- ["ed848c", "ed83b8e186bb"],
- ["ed848d", "e18490e185a3e186bc"],
- ["ed848d", "ed83b8e186bc"],
- ["ed848e", "e18490e185a3e186bd"],
- ["ed848e", "ed83b8e186bd"],
- ["ed848f", "e18490e185a3e186be"],
- ["ed848f", "ed83b8e186be"],
- ["ed8490", "e18490e185a3e186bf"],
- ["ed8490", "ed83b8e186bf"],
- ["ed8491", "e18490e185a3e18780"],
- ["ed8491", "ed83b8e18780"],
- ["ed8492", "e18490e185a3e18781"],
- ["ed8492", "ed83b8e18781"],
- ["ed8493", "e18490e185a3e18782"],
- ["ed8493", "ed83b8e18782"],
- ["ed8494", "e18490e185a4"],
- ["ed8495", "e18490e185a4e186a8"],
- ["ed8495", "ed8494e186a8"],
- ["ed8496", "e18490e185a4e186a9"],
- ["ed8496", "ed8494e186a9"],
- ["ed8497", "e18490e185a4e186aa"],
- ["ed8497", "ed8494e186aa"],
- ["ed8498", "e18490e185a4e186ab"],
- ["ed8498", "ed8494e186ab"],
- ["ed8499", "e18490e185a4e186ac"],
- ["ed8499", "ed8494e186ac"],
- ["ed849a", "e18490e185a4e186ad"],
- ["ed849a", "ed8494e186ad"],
- ["ed849b", "e18490e185a4e186ae"],
- ["ed849b", "ed8494e186ae"],
- ["ed849c", "e18490e185a4e186af"],
- ["ed849c", "ed8494e186af"],
- ["ed849d", "e18490e185a4e186b0"],
- ["ed849d", "ed8494e186b0"],
- ["ed849e", "e18490e185a4e186b1"],
- ["ed849e", "ed8494e186b1"],
- ["ed849f", "e18490e185a4e186b2"],
- ["ed849f", "ed8494e186b2"],
- ["ed84a0", "e18490e185a4e186b3"],
- ["ed84a0", "ed8494e186b3"],
- ["ed84a1", "e18490e185a4e186b4"],
- ["ed84a1", "ed8494e186b4"],
- ["ed84a2", "e18490e185a4e186b5"],
- ["ed84a2", "ed8494e186b5"],
- ["ed84a3", "e18490e185a4e186b6"],
- ["ed84a3", "ed8494e186b6"],
- ["ed84a4", "e18490e185a4e186b7"],
- ["ed84a4", "ed8494e186b7"],
- ["ed84a5", "e18490e185a4e186b8"],
- ["ed84a5", "ed8494e186b8"],
- ["ed84a6", "e18490e185a4e186b9"],
- ["ed84a6", "ed8494e186b9"],
- ["ed84a7", "e18490e185a4e186ba"],
- ["ed84a7", "ed8494e186ba"],
- ["ed84a8", "e18490e185a4e186bb"],
- ["ed84a8", "ed8494e186bb"],
- ["ed84a9", "e18490e185a4e186bc"],
- ["ed84a9", "ed8494e186bc"],
- ["ed84aa", "e18490e185a4e186bd"],
- ["ed84aa", "ed8494e186bd"],
- ["ed84ab", "e18490e185a4e186be"],
- ["ed84ab", "ed8494e186be"],
- ["ed84ac", "e18490e185a4e186bf"],
- ["ed84ac", "ed8494e186bf"],
- ["ed84ad", "e18490e185a4e18780"],
- ["ed84ad", "ed8494e18780"],
- ["ed84ae", "e18490e185a4e18781"],
- ["ed84ae", "ed8494e18781"],
- ["ed84af", "e18490e185a4e18782"],
- ["ed84af", "ed8494e18782"],
- ["ed84b0", "e18490e185a5"],
- ["ed84b1", "e18490e185a5e186a8"],
- ["ed84b1", "ed84b0e186a8"],
- ["ed84b2", "e18490e185a5e186a9"],
- ["ed84b2", "ed84b0e186a9"],
- ["ed84b3", "e18490e185a5e186aa"],
- ["ed84b3", "ed84b0e186aa"],
- ["ed84b4", "e18490e185a5e186ab"],
- ["ed84b4", "ed84b0e186ab"],
- ["ed84b5", "e18490e185a5e186ac"],
- ["ed84b5", "ed84b0e186ac"],
- ["ed84b6", "e18490e185a5e186ad"],
- ["ed84b6", "ed84b0e186ad"],
- ["ed84b7", "e18490e185a5e186ae"],
- ["ed84b7", "ed84b0e186ae"],
- ["ed84b8", "e18490e185a5e186af"],
- ["ed84b8", "ed84b0e186af"],
- ["ed84b9", "e18490e185a5e186b0"],
- ["ed84b9", "ed84b0e186b0"],
- ["ed84ba", "e18490e185a5e186b1"],
- ["ed84ba", "ed84b0e186b1"],
- ["ed84bb", "e18490e185a5e186b2"],
- ["ed84bb", "ed84b0e186b2"],
- ["ed84bc", "e18490e185a5e186b3"],
- ["ed84bc", "ed84b0e186b3"],
- ["ed84bd", "e18490e185a5e186b4"],
- ["ed84bd", "ed84b0e186b4"],
- ["ed84be", "e18490e185a5e186b5"],
- ["ed84be", "ed84b0e186b5"],
- ["ed84bf", "e18490e185a5e186b6"],
- ["ed84bf", "ed84b0e186b6"],
- ["ed8580", "e18490e185a5e186b7"],
- ["ed8580", "ed84b0e186b7"],
- ["ed8581", "e18490e185a5e186b8"],
- ["ed8581", "ed84b0e186b8"],
- ["ed8582", "e18490e185a5e186b9"],
- ["ed8582", "ed84b0e186b9"],
- ["ed8583", "e18490e185a5e186ba"],
- ["ed8583", "ed84b0e186ba"],
- ["ed8584", "e18490e185a5e186bb"],
- ["ed8584", "ed84b0e186bb"],
- ["ed8585", "e18490e185a5e186bc"],
- ["ed8585", "ed84b0e186bc"],
- ["ed8586", "e18490e185a5e186bd"],
- ["ed8586", "ed84b0e186bd"],
- ["ed8587", "e18490e185a5e186be"],
- ["ed8587", "ed84b0e186be"],
- ["ed8588", "e18490e185a5e186bf"],
- ["ed8588", "ed84b0e186bf"],
- ["ed8589", "e18490e185a5e18780"],
- ["ed8589", "ed84b0e18780"],
- ["ed858a", "e18490e185a5e18781"],
- ["ed858a", "ed84b0e18781"],
- ["ed858b", "e18490e185a5e18782"],
- ["ed858b", "ed84b0e18782"],
- ["ed858c", "e18490e185a6"],
- ["ed858d", "e18490e185a6e186a8"],
- ["ed858d", "ed858ce186a8"],
- ["ed858e", "e18490e185a6e186a9"],
- ["ed858e", "ed858ce186a9"],
- ["ed858f", "e18490e185a6e186aa"],
- ["ed858f", "ed858ce186aa"],
- ["ed8590", "e18490e185a6e186ab"],
- ["ed8590", "ed858ce186ab"],
- ["ed8591", "e18490e185a6e186ac"],
- ["ed8591", "ed858ce186ac"],
- ["ed8592", "e18490e185a6e186ad"],
- ["ed8592", "ed858ce186ad"],
- ["ed8593", "e18490e185a6e186ae"],
- ["ed8593", "ed858ce186ae"],
- ["ed8594", "e18490e185a6e186af"],
- ["ed8594", "ed858ce186af"],
- ["ed8595", "e18490e185a6e186b0"],
- ["ed8595", "ed858ce186b0"],
- ["ed8596", "e18490e185a6e186b1"],
- ["ed8596", "ed858ce186b1"],
- ["ed8597", "e18490e185a6e186b2"],
- ["ed8597", "ed858ce186b2"],
- ["ed8598", "e18490e185a6e186b3"],
- ["ed8598", "ed858ce186b3"],
- ["ed8599", "e18490e185a6e186b4"],
- ["ed8599", "ed858ce186b4"],
- ["ed859a", "e18490e185a6e186b5"],
- ["ed859a", "ed858ce186b5"],
- ["ed859b", "e18490e185a6e186b6"],
- ["ed859b", "ed858ce186b6"],
- ["ed859c", "e18490e185a6e186b7"],
- ["ed859c", "ed858ce186b7"],
- ["ed859d", "e18490e185a6e186b8"],
- ["ed859d", "ed858ce186b8"],
- ["ed859e", "e18490e185a6e186b9"],
- ["ed859e", "ed858ce186b9"],
- ["ed859f", "e18490e185a6e186ba"],
- ["ed859f", "ed858ce186ba"],
- ["ed85a0", "e18490e185a6e186bb"],
- ["ed85a0", "ed858ce186bb"],
- ["ed85a1", "e18490e185a6e186bc"],
- ["ed85a1", "ed858ce186bc"],
- ["ed85a2", "e18490e185a6e186bd"],
- ["ed85a2", "ed858ce186bd"],
- ["ed85a3", "e18490e185a6e186be"],
- ["ed85a3", "ed858ce186be"],
- ["ed85a4", "e18490e185a6e186bf"],
- ["ed85a4", "ed858ce186bf"],
- ["ed85a5", "e18490e185a6e18780"],
- ["ed85a5", "ed858ce18780"],
- ["ed85a6", "e18490e185a6e18781"],
- ["ed85a6", "ed858ce18781"],
- ["ed85a7", "e18490e185a6e18782"],
- ["ed85a7", "ed858ce18782"],
- ["ed85a8", "e18490e185a7"],
- ["ed85a9", "e18490e185a7e186a8"],
- ["ed85a9", "ed85a8e186a8"],
- ["ed85aa", "e18490e185a7e186a9"],
- ["ed85aa", "ed85a8e186a9"],
- ["ed85ab", "e18490e185a7e186aa"],
- ["ed85ab", "ed85a8e186aa"],
- ["ed85ac", "e18490e185a7e186ab"],
- ["ed85ac", "ed85a8e186ab"],
- ["ed85ad", "e18490e185a7e186ac"],
- ["ed85ad", "ed85a8e186ac"],
- ["ed85ae", "e18490e185a7e186ad"],
- ["ed85ae", "ed85a8e186ad"],
- ["ed85af", "e18490e185a7e186ae"],
- ["ed85af", "ed85a8e186ae"],
- ["ed85b0", "e18490e185a7e186af"],
- ["ed85b0", "ed85a8e186af"],
- ["ed85b1", "e18490e185a7e186b0"],
- ["ed85b1", "ed85a8e186b0"],
- ["ed85b2", "e18490e185a7e186b1"],
- ["ed85b2", "ed85a8e186b1"],
- ["ed85b3", "e18490e185a7e186b2"],
- ["ed85b3", "ed85a8e186b2"],
- ["ed85b4", "e18490e185a7e186b3"],
- ["ed85b4", "ed85a8e186b3"],
- ["ed85b5", "e18490e185a7e186b4"],
- ["ed85b5", "ed85a8e186b4"],
- ["ed85b6", "e18490e185a7e186b5"],
- ["ed85b6", "ed85a8e186b5"],
- ["ed85b7", "e18490e185a7e186b6"],
- ["ed85b7", "ed85a8e186b6"],
- ["ed85b8", "e18490e185a7e186b7"],
- ["ed85b8", "ed85a8e186b7"],
- ["ed85b9", "e18490e185a7e186b8"],
- ["ed85b9", "ed85a8e186b8"],
- ["ed85ba", "e18490e185a7e186b9"],
- ["ed85ba", "ed85a8e186b9"],
- ["ed85bb", "e18490e185a7e186ba"],
- ["ed85bb", "ed85a8e186ba"],
- ["ed85bc", "e18490e185a7e186bb"],
- ["ed85bc", "ed85a8e186bb"],
- ["ed85bd", "e18490e185a7e186bc"],
- ["ed85bd", "ed85a8e186bc"],
- ["ed85be", "e18490e185a7e186bd"],
- ["ed85be", "ed85a8e186bd"],
- ["ed85bf", "e18490e185a7e186be"],
- ["ed85bf", "ed85a8e186be"],
- ["ed8680", "e18490e185a7e186bf"],
- ["ed8680", "ed85a8e186bf"],
- ["ed8681", "e18490e185a7e18780"],
- ["ed8681", "ed85a8e18780"],
- ["ed8682", "e18490e185a7e18781"],
- ["ed8682", "ed85a8e18781"],
- ["ed8683", "e18490e185a7e18782"],
- ["ed8683", "ed85a8e18782"],
- ["ed8684", "e18490e185a8"],
- ["ed8685", "e18490e185a8e186a8"],
- ["ed8685", "ed8684e186a8"],
- ["ed8686", "e18490e185a8e186a9"],
- ["ed8686", "ed8684e186a9"],
- ["ed8687", "e18490e185a8e186aa"],
- ["ed8687", "ed8684e186aa"],
- ["ed8688", "e18490e185a8e186ab"],
- ["ed8688", "ed8684e186ab"],
- ["ed8689", "e18490e185a8e186ac"],
- ["ed8689", "ed8684e186ac"],
- ["ed868a", "e18490e185a8e186ad"],
- ["ed868a", "ed8684e186ad"],
- ["ed868b", "e18490e185a8e186ae"],
- ["ed868b", "ed8684e186ae"],
- ["ed868c", "e18490e185a8e186af"],
- ["ed868c", "ed8684e186af"],
- ["ed868d", "e18490e185a8e186b0"],
- ["ed868d", "ed8684e186b0"],
- ["ed868e", "e18490e185a8e186b1"],
- ["ed868e", "ed8684e186b1"],
- ["ed868f", "e18490e185a8e186b2"],
- ["ed868f", "ed8684e186b2"],
- ["ed8690", "e18490e185a8e186b3"],
- ["ed8690", "ed8684e186b3"],
- ["ed8691", "e18490e185a8e186b4"],
- ["ed8691", "ed8684e186b4"],
- ["ed8692", "e18490e185a8e186b5"],
- ["ed8692", "ed8684e186b5"],
- ["ed8693", "e18490e185a8e186b6"],
- ["ed8693", "ed8684e186b6"],
- ["ed8694", "e18490e185a8e186b7"],
- ["ed8694", "ed8684e186b7"],
- ["ed8695", "e18490e185a8e186b8"],
- ["ed8695", "ed8684e186b8"],
- ["ed8696", "e18490e185a8e186b9"],
- ["ed8696", "ed8684e186b9"],
- ["ed8697", "e18490e185a8e186ba"],
- ["ed8697", "ed8684e186ba"],
- ["ed8698", "e18490e185a8e186bb"],
- ["ed8698", "ed8684e186bb"],
- ["ed8699", "e18490e185a8e186bc"],
- ["ed8699", "ed8684e186bc"],
- ["ed869a", "e18490e185a8e186bd"],
- ["ed869a", "ed8684e186bd"],
- ["ed869b", "e18490e185a8e186be"],
- ["ed869b", "ed8684e186be"],
- ["ed869c", "e18490e185a8e186bf"],
- ["ed869c", "ed8684e186bf"],
- ["ed869d", "e18490e185a8e18780"],
- ["ed869d", "ed8684e18780"],
- ["ed869e", "e18490e185a8e18781"],
- ["ed869e", "ed8684e18781"],
- ["ed869f", "e18490e185a8e18782"],
- ["ed869f", "ed8684e18782"],
- ["ed86a0", "e18490e185a9"],
- ["ed86a1", "e18490e185a9e186a8"],
- ["ed86a1", "ed86a0e186a8"],
- ["ed86a2", "e18490e185a9e186a9"],
- ["ed86a2", "ed86a0e186a9"],
- ["ed86a3", "e18490e185a9e186aa"],
- ["ed86a3", "ed86a0e186aa"],
- ["ed86a4", "e18490e185a9e186ab"],
- ["ed86a4", "ed86a0e186ab"],
- ["ed86a5", "e18490e185a9e186ac"],
- ["ed86a5", "ed86a0e186ac"],
- ["ed86a6", "e18490e185a9e186ad"],
- ["ed86a6", "ed86a0e186ad"],
- ["ed86a7", "e18490e185a9e186ae"],
- ["ed86a7", "ed86a0e186ae"],
- ["ed86a8", "e18490e185a9e186af"],
- ["ed86a8", "ed86a0e186af"],
- ["ed86a9", "e18490e185a9e186b0"],
- ["ed86a9", "ed86a0e186b0"],
- ["ed86aa", "e18490e185a9e186b1"],
- ["ed86aa", "ed86a0e186b1"],
- ["ed86ab", "e18490e185a9e186b2"],
- ["ed86ab", "ed86a0e186b2"],
- ["ed86ac", "e18490e185a9e186b3"],
- ["ed86ac", "ed86a0e186b3"],
- ["ed86ad", "e18490e185a9e186b4"],
- ["ed86ad", "ed86a0e186b4"],
- ["ed86ae", "e18490e185a9e186b5"],
- ["ed86ae", "ed86a0e186b5"],
- ["ed86af", "e18490e185a9e186b6"],
- ["ed86af", "ed86a0e186b6"],
- ["ed86b0", "e18490e185a9e186b7"],
- ["ed86b0", "ed86a0e186b7"],
- ["ed86b1", "e18490e185a9e186b8"],
- ["ed86b1", "ed86a0e186b8"],
- ["ed86b2", "e18490e185a9e186b9"],
- ["ed86b2", "ed86a0e186b9"],
- ["ed86b3", "e18490e185a9e186ba"],
- ["ed86b3", "ed86a0e186ba"],
- ["ed86b4", "e18490e185a9e186bb"],
- ["ed86b4", "ed86a0e186bb"],
- ["ed86b5", "e18490e185a9e186bc"],
- ["ed86b5", "ed86a0e186bc"],
- ["ed86b6", "e18490e185a9e186bd"],
- ["ed86b6", "ed86a0e186bd"],
- ["ed86b7", "e18490e185a9e186be"],
- ["ed86b7", "ed86a0e186be"],
- ["ed86b8", "e18490e185a9e186bf"],
- ["ed86b8", "ed86a0e186bf"],
- ["ed86b9", "e18490e185a9e18780"],
- ["ed86b9", "ed86a0e18780"],
- ["ed86ba", "e18490e185a9e18781"],
- ["ed86ba", "ed86a0e18781"],
- ["ed86bb", "e18490e185a9e18782"],
- ["ed86bb", "ed86a0e18782"],
- ["ed86bc", "e18490e185aa"],
- ["ed86bd", "e18490e185aae186a8"],
- ["ed86bd", "ed86bce186a8"],
- ["ed86be", "e18490e185aae186a9"],
- ["ed86be", "ed86bce186a9"],
- ["ed86bf", "e18490e185aae186aa"],
- ["ed86bf", "ed86bce186aa"],
- ["ed8780", "e18490e185aae186ab"],
- ["ed8780", "ed86bce186ab"],
- ["ed8781", "e18490e185aae186ac"],
- ["ed8781", "ed86bce186ac"],
- ["ed8782", "e18490e185aae186ad"],
- ["ed8782", "ed86bce186ad"],
- ["ed8783", "e18490e185aae186ae"],
- ["ed8783", "ed86bce186ae"],
- ["ed8784", "e18490e185aae186af"],
- ["ed8784", "ed86bce186af"],
- ["ed8785", "e18490e185aae186b0"],
- ["ed8785", "ed86bce186b0"],
- ["ed8786", "e18490e185aae186b1"],
- ["ed8786", "ed86bce186b1"],
- ["ed8787", "e18490e185aae186b2"],
- ["ed8787", "ed86bce186b2"],
- ["ed8788", "e18490e185aae186b3"],
- ["ed8788", "ed86bce186b3"],
- ["ed8789", "e18490e185aae186b4"],
- ["ed8789", "ed86bce186b4"],
- ["ed878a", "e18490e185aae186b5"],
- ["ed878a", "ed86bce186b5"],
- ["ed878b", "e18490e185aae186b6"],
- ["ed878b", "ed86bce186b6"],
- ["ed878c", "e18490e185aae186b7"],
- ["ed878c", "ed86bce186b7"],
- ["ed878d", "e18490e185aae186b8"],
- ["ed878d", "ed86bce186b8"],
- ["ed878e", "e18490e185aae186b9"],
- ["ed878e", "ed86bce186b9"],
- ["ed878f", "e18490e185aae186ba"],
- ["ed878f", "ed86bce186ba"],
- ["ed8790", "e18490e185aae186bb"],
- ["ed8790", "ed86bce186bb"],
- ["ed8791", "e18490e185aae186bc"],
- ["ed8791", "ed86bce186bc"],
- ["ed8792", "e18490e185aae186bd"],
- ["ed8792", "ed86bce186bd"],
- ["ed8793", "e18490e185aae186be"],
- ["ed8793", "ed86bce186be"],
- ["ed8794", "e18490e185aae186bf"],
- ["ed8794", "ed86bce186bf"],
- ["ed8795", "e18490e185aae18780"],
- ["ed8795", "ed86bce18780"],
- ["ed8796", "e18490e185aae18781"],
- ["ed8796", "ed86bce18781"],
- ["ed8797", "e18490e185aae18782"],
- ["ed8797", "ed86bce18782"],
- ["ed8798", "e18490e185ab"],
- ["ed8799", "e18490e185abe186a8"],
- ["ed8799", "ed8798e186a8"],
- ["ed879a", "e18490e185abe186a9"],
- ["ed879a", "ed8798e186a9"],
- ["ed879b", "e18490e185abe186aa"],
- ["ed879b", "ed8798e186aa"],
- ["ed879c", "e18490e185abe186ab"],
- ["ed879c", "ed8798e186ab"],
- ["ed879d", "e18490e185abe186ac"],
- ["ed879d", "ed8798e186ac"],
- ["ed879e", "e18490e185abe186ad"],
- ["ed879e", "ed8798e186ad"],
- ["ed879f", "e18490e185abe186ae"],
- ["ed879f", "ed8798e186ae"],
- ["ed87a0", "e18490e185abe186af"],
- ["ed87a0", "ed8798e186af"],
- ["ed87a1", "e18490e185abe186b0"],
- ["ed87a1", "ed8798e186b0"],
- ["ed87a2", "e18490e185abe186b1"],
- ["ed87a2", "ed8798e186b1"],
- ["ed87a3", "e18490e185abe186b2"],
- ["ed87a3", "ed8798e186b2"],
- ["ed87a4", "e18490e185abe186b3"],
- ["ed87a4", "ed8798e186b3"],
- ["ed87a5", "e18490e185abe186b4"],
- ["ed87a5", "ed8798e186b4"],
- ["ed87a6", "e18490e185abe186b5"],
- ["ed87a6", "ed8798e186b5"],
- ["ed87a7", "e18490e185abe186b6"],
- ["ed87a7", "ed8798e186b6"],
- ["ed87a8", "e18490e185abe186b7"],
- ["ed87a8", "ed8798e186b7"],
- ["ed87a9", "e18490e185abe186b8"],
- ["ed87a9", "ed8798e186b8"],
- ["ed87aa", "e18490e185abe186b9"],
- ["ed87aa", "ed8798e186b9"],
- ["ed87ab", "e18490e185abe186ba"],
- ["ed87ab", "ed8798e186ba"],
- ["ed87ac", "e18490e185abe186bb"],
- ["ed87ac", "ed8798e186bb"],
- ["ed87ad", "e18490e185abe186bc"],
- ["ed87ad", "ed8798e186bc"],
- ["ed87ae", "e18490e185abe186bd"],
- ["ed87ae", "ed8798e186bd"],
- ["ed87af", "e18490e185abe186be"],
- ["ed87af", "ed8798e186be"],
- ["ed87b0", "e18490e185abe186bf"],
- ["ed87b0", "ed8798e186bf"],
- ["ed87b1", "e18490e185abe18780"],
- ["ed87b1", "ed8798e18780"],
- ["ed87b2", "e18490e185abe18781"],
- ["ed87b2", "ed8798e18781"],
- ["ed87b3", "e18490e185abe18782"],
- ["ed87b3", "ed8798e18782"],
- ["ed87b4", "e18490e185ac"],
- ["ed87b5", "e18490e185ace186a8"],
- ["ed87b5", "ed87b4e186a8"],
- ["ed87b6", "e18490e185ace186a9"],
- ["ed87b6", "ed87b4e186a9"],
- ["ed87b7", "e18490e185ace186aa"],
- ["ed87b7", "ed87b4e186aa"],
- ["ed87b8", "e18490e185ace186ab"],
- ["ed87b8", "ed87b4e186ab"],
- ["ed87b9", "e18490e185ace186ac"],
- ["ed87b9", "ed87b4e186ac"],
- ["ed87ba", "e18490e185ace186ad"],
- ["ed87ba", "ed87b4e186ad"],
- ["ed87bb", "e18490e185ace186ae"],
- ["ed87bb", "ed87b4e186ae"],
- ["ed87bc", "e18490e185ace186af"],
- ["ed87bc", "ed87b4e186af"],
- ["ed87bd", "e18490e185ace186b0"],
- ["ed87bd", "ed87b4e186b0"],
- ["ed87be", "e18490e185ace186b1"],
- ["ed87be", "ed87b4e186b1"],
- ["ed87bf", "e18490e185ace186b2"],
- ["ed87bf", "ed87b4e186b2"],
- ["ed8880", "e18490e185ace186b3"],
- ["ed8880", "ed87b4e186b3"],
- ["ed8881", "e18490e185ace186b4"],
- ["ed8881", "ed87b4e186b4"],
- ["ed8882", "e18490e185ace186b5"],
- ["ed8882", "ed87b4e186b5"],
- ["ed8883", "e18490e185ace186b6"],
- ["ed8883", "ed87b4e186b6"],
- ["ed8884", "e18490e185ace186b7"],
- ["ed8884", "ed87b4e186b7"],
- ["ed8885", "e18490e185ace186b8"],
- ["ed8885", "ed87b4e186b8"],
- ["ed8886", "e18490e185ace186b9"],
- ["ed8886", "ed87b4e186b9"],
- ["ed8887", "e18490e185ace186ba"],
- ["ed8887", "ed87b4e186ba"],
- ["ed8888", "e18490e185ace186bb"],
- ["ed8888", "ed87b4e186bb"],
- ["ed8889", "e18490e185ace186bc"],
- ["ed8889", "ed87b4e186bc"],
- ["ed888a", "e18490e185ace186bd"],
- ["ed888a", "ed87b4e186bd"],
- ["ed888b", "e18490e185ace186be"],
- ["ed888b", "ed87b4e186be"],
- ["ed888c", "e18490e185ace186bf"],
- ["ed888c", "ed87b4e186bf"],
- ["ed888d", "e18490e185ace18780"],
- ["ed888d", "ed87b4e18780"],
- ["ed888e", "e18490e185ace18781"],
- ["ed888e", "ed87b4e18781"],
- ["ed888f", "e18490e185ace18782"],
- ["ed888f", "ed87b4e18782"],
- ["ed8890", "e18490e185ad"],
- ["ed8891", "e18490e185ade186a8"],
- ["ed8891", "ed8890e186a8"],
- ["ed8892", "e18490e185ade186a9"],
- ["ed8892", "ed8890e186a9"],
- ["ed8893", "e18490e185ade186aa"],
- ["ed8893", "ed8890e186aa"],
- ["ed8894", "e18490e185ade186ab"],
- ["ed8894", "ed8890e186ab"],
- ["ed8895", "e18490e185ade186ac"],
- ["ed8895", "ed8890e186ac"],
- ["ed8896", "e18490e185ade186ad"],
- ["ed8896", "ed8890e186ad"],
- ["ed8897", "e18490e185ade186ae"],
- ["ed8897", "ed8890e186ae"],
- ["ed8898", "e18490e185ade186af"],
- ["ed8898", "ed8890e186af"],
- ["ed8899", "e18490e185ade186b0"],
- ["ed8899", "ed8890e186b0"],
- ["ed889a", "e18490e185ade186b1"],
- ["ed889a", "ed8890e186b1"],
- ["ed889b", "e18490e185ade186b2"],
- ["ed889b", "ed8890e186b2"],
- ["ed889c", "e18490e185ade186b3"],
- ["ed889c", "ed8890e186b3"],
- ["ed889d", "e18490e185ade186b4"],
- ["ed889d", "ed8890e186b4"],
- ["ed889e", "e18490e185ade186b5"],
- ["ed889e", "ed8890e186b5"],
- ["ed889f", "e18490e185ade186b6"],
- ["ed889f", "ed8890e186b6"],
- ["ed88a0", "e18490e185ade186b7"],
- ["ed88a0", "ed8890e186b7"],
- ["ed88a1", "e18490e185ade186b8"],
- ["ed88a1", "ed8890e186b8"],
- ["ed88a2", "e18490e185ade186b9"],
- ["ed88a2", "ed8890e186b9"],
- ["ed88a3", "e18490e185ade186ba"],
- ["ed88a3", "ed8890e186ba"],
- ["ed88a4", "e18490e185ade186bb"],
- ["ed88a4", "ed8890e186bb"],
- ["ed88a5", "e18490e185ade186bc"],
- ["ed88a5", "ed8890e186bc"],
- ["ed88a6", "e18490e185ade186bd"],
- ["ed88a6", "ed8890e186bd"],
- ["ed88a7", "e18490e185ade186be"],
- ["ed88a7", "ed8890e186be"],
- ["ed88a8", "e18490e185ade186bf"],
- ["ed88a8", "ed8890e186bf"],
- ["ed88a9", "e18490e185ade18780"],
- ["ed88a9", "ed8890e18780"],
- ["ed88aa", "e18490e185ade18781"],
- ["ed88aa", "ed8890e18781"],
- ["ed88ab", "e18490e185ade18782"],
- ["ed88ab", "ed8890e18782"],
- ["ed88ac", "e18490e185ae"],
- ["ed88ad", "e18490e185aee186a8"],
- ["ed88ad", "ed88ace186a8"],
- ["ed88ae", "e18490e185aee186a9"],
- ["ed88ae", "ed88ace186a9"],
- ["ed88af", "e18490e185aee186aa"],
- ["ed88af", "ed88ace186aa"],
- ["ed88b0", "e18490e185aee186ab"],
- ["ed88b0", "ed88ace186ab"],
- ["ed88b1", "e18490e185aee186ac"],
- ["ed88b1", "ed88ace186ac"],
- ["ed88b2", "e18490e185aee186ad"],
- ["ed88b2", "ed88ace186ad"],
- ["ed88b3", "e18490e185aee186ae"],
- ["ed88b3", "ed88ace186ae"],
- ["ed88b4", "e18490e185aee186af"],
- ["ed88b4", "ed88ace186af"],
- ["ed88b5", "e18490e185aee186b0"],
- ["ed88b5", "ed88ace186b0"],
- ["ed88b6", "e18490e185aee186b1"],
- ["ed88b6", "ed88ace186b1"],
- ["ed88b7", "e18490e185aee186b2"],
- ["ed88b7", "ed88ace186b2"],
- ["ed88b8", "e18490e185aee186b3"],
- ["ed88b8", "ed88ace186b3"],
- ["ed88b9", "e18490e185aee186b4"],
- ["ed88b9", "ed88ace186b4"],
- ["ed88ba", "e18490e185aee186b5"],
- ["ed88ba", "ed88ace186b5"],
- ["ed88bb", "e18490e185aee186b6"],
- ["ed88bb", "ed88ace186b6"],
- ["ed88bc", "e18490e185aee186b7"],
- ["ed88bc", "ed88ace186b7"],
- ["ed88bd", "e18490e185aee186b8"],
- ["ed88bd", "ed88ace186b8"],
- ["ed88be", "e18490e185aee186b9"],
- ["ed88be", "ed88ace186b9"],
- ["ed88bf", "e18490e185aee186ba"],
- ["ed88bf", "ed88ace186ba"],
- ["ed8980", "e18490e185aee186bb"],
- ["ed8980", "ed88ace186bb"],
- ["ed8981", "e18490e185aee186bc"],
- ["ed8981", "ed88ace186bc"],
- ["ed8982", "e18490e185aee186bd"],
- ["ed8982", "ed88ace186bd"],
- ["ed8983", "e18490e185aee186be"],
- ["ed8983", "ed88ace186be"],
- ["ed8984", "e18490e185aee186bf"],
- ["ed8984", "ed88ace186bf"],
- ["ed8985", "e18490e185aee18780"],
- ["ed8985", "ed88ace18780"],
- ["ed8986", "e18490e185aee18781"],
- ["ed8986", "ed88ace18781"],
- ["ed8987", "e18490e185aee18782"],
- ["ed8987", "ed88ace18782"],
- ["ed8988", "e18490e185af"],
- ["ed8989", "e18490e185afe186a8"],
- ["ed8989", "ed8988e186a8"],
- ["ed898a", "e18490e185afe186a9"],
- ["ed898a", "ed8988e186a9"],
- ["ed898b", "e18490e185afe186aa"],
- ["ed898b", "ed8988e186aa"],
- ["ed898c", "e18490e185afe186ab"],
- ["ed898c", "ed8988e186ab"],
- ["ed898d", "e18490e185afe186ac"],
- ["ed898d", "ed8988e186ac"],
- ["ed898e", "e18490e185afe186ad"],
- ["ed898e", "ed8988e186ad"],
- ["ed898f", "e18490e185afe186ae"],
- ["ed898f", "ed8988e186ae"],
- ["ed8990", "e18490e185afe186af"],
- ["ed8990", "ed8988e186af"],
- ["ed8991", "e18490e185afe186b0"],
- ["ed8991", "ed8988e186b0"],
- ["ed8992", "e18490e185afe186b1"],
- ["ed8992", "ed8988e186b1"],
- ["ed8993", "e18490e185afe186b2"],
- ["ed8993", "ed8988e186b2"],
- ["ed8994", "e18490e185afe186b3"],
- ["ed8994", "ed8988e186b3"],
- ["ed8995", "e18490e185afe186b4"],
- ["ed8995", "ed8988e186b4"],
- ["ed8996", "e18490e185afe186b5"],
- ["ed8996", "ed8988e186b5"],
- ["ed8997", "e18490e185afe186b6"],
- ["ed8997", "ed8988e186b6"],
- ["ed8998", "e18490e185afe186b7"],
- ["ed8998", "ed8988e186b7"],
- ["ed8999", "e18490e185afe186b8"],
- ["ed8999", "ed8988e186b8"],
- ["ed899a", "e18490e185afe186b9"],
- ["ed899a", "ed8988e186b9"],
- ["ed899b", "e18490e185afe186ba"],
- ["ed899b", "ed8988e186ba"],
- ["ed899c", "e18490e185afe186bb"],
- ["ed899c", "ed8988e186bb"],
- ["ed899d", "e18490e185afe186bc"],
- ["ed899d", "ed8988e186bc"],
- ["ed899e", "e18490e185afe186bd"],
- ["ed899e", "ed8988e186bd"],
- ["ed899f", "e18490e185afe186be"],
- ["ed899f", "ed8988e186be"],
- ["ed89a0", "e18490e185afe186bf"],
- ["ed89a0", "ed8988e186bf"],
- ["ed89a1", "e18490e185afe18780"],
- ["ed89a1", "ed8988e18780"],
- ["ed89a2", "e18490e185afe18781"],
- ["ed89a2", "ed8988e18781"],
- ["ed89a3", "e18490e185afe18782"],
- ["ed89a3", "ed8988e18782"],
- ["ed89a4", "e18490e185b0"],
- ["ed89a5", "e18490e185b0e186a8"],
- ["ed89a5", "ed89a4e186a8"],
- ["ed89a6", "e18490e185b0e186a9"],
- ["ed89a6", "ed89a4e186a9"],
- ["ed89a7", "e18490e185b0e186aa"],
- ["ed89a7", "ed89a4e186aa"],
- ["ed89a8", "e18490e185b0e186ab"],
- ["ed89a8", "ed89a4e186ab"],
- ["ed89a9", "e18490e185b0e186ac"],
- ["ed89a9", "ed89a4e186ac"],
- ["ed89aa", "e18490e185b0e186ad"],
- ["ed89aa", "ed89a4e186ad"],
- ["ed89ab", "e18490e185b0e186ae"],
- ["ed89ab", "ed89a4e186ae"],
- ["ed89ac", "e18490e185b0e186af"],
- ["ed89ac", "ed89a4e186af"],
- ["ed89ad", "e18490e185b0e186b0"],
- ["ed89ad", "ed89a4e186b0"],
- ["ed89ae", "e18490e185b0e186b1"],
- ["ed89ae", "ed89a4e186b1"],
- ["ed89af", "e18490e185b0e186b2"],
- ["ed89af", "ed89a4e186b2"],
- ["ed89b0", "e18490e185b0e186b3"],
- ["ed89b0", "ed89a4e186b3"],
- ["ed89b1", "e18490e185b0e186b4"],
- ["ed89b1", "ed89a4e186b4"],
- ["ed89b2", "e18490e185b0e186b5"],
- ["ed89b2", "ed89a4e186b5"],
- ["ed89b3", "e18490e185b0e186b6"],
- ["ed89b3", "ed89a4e186b6"],
- ["ed89b4", "e18490e185b0e186b7"],
- ["ed89b4", "ed89a4e186b7"],
- ["ed89b5", "e18490e185b0e186b8"],
- ["ed89b5", "ed89a4e186b8"],
- ["ed89b6", "e18490e185b0e186b9"],
- ["ed89b6", "ed89a4e186b9"],
- ["ed89b7", "e18490e185b0e186ba"],
- ["ed89b7", "ed89a4e186ba"],
- ["ed89b8", "e18490e185b0e186bb"],
- ["ed89b8", "ed89a4e186bb"],
- ["ed89b9", "e18490e185b0e186bc"],
- ["ed89b9", "ed89a4e186bc"],
- ["ed89ba", "e18490e185b0e186bd"],
- ["ed89ba", "ed89a4e186bd"],
- ["ed89bb", "e18490e185b0e186be"],
- ["ed89bb", "ed89a4e186be"],
- ["ed89bc", "e18490e185b0e186bf"],
- ["ed89bc", "ed89a4e186bf"],
- ["ed89bd", "e18490e185b0e18780"],
- ["ed89bd", "ed89a4e18780"],
- ["ed89be", "e18490e185b0e18781"],
- ["ed89be", "ed89a4e18781"],
- ["ed89bf", "e18490e185b0e18782"],
- ["ed89bf", "ed89a4e18782"],
- ["ed8a80", "e18490e185b1"],
- ["ed8a81", "e18490e185b1e186a8"],
- ["ed8a81", "ed8a80e186a8"],
- ["ed8a82", "e18490e185b1e186a9"],
- ["ed8a82", "ed8a80e186a9"],
- ["ed8a83", "e18490e185b1e186aa"],
- ["ed8a83", "ed8a80e186aa"],
- ["ed8a84", "e18490e185b1e186ab"],
- ["ed8a84", "ed8a80e186ab"],
- ["ed8a85", "e18490e185b1e186ac"],
- ["ed8a85", "ed8a80e186ac"],
- ["ed8a86", "e18490e185b1e186ad"],
- ["ed8a86", "ed8a80e186ad"],
- ["ed8a87", "e18490e185b1e186ae"],
- ["ed8a87", "ed8a80e186ae"],
- ["ed8a88", "e18490e185b1e186af"],
- ["ed8a88", "ed8a80e186af"],
- ["ed8a89", "e18490e185b1e186b0"],
- ["ed8a89", "ed8a80e186b0"],
- ["ed8a8a", "e18490e185b1e186b1"],
- ["ed8a8a", "ed8a80e186b1"],
- ["ed8a8b", "e18490e185b1e186b2"],
- ["ed8a8b", "ed8a80e186b2"],
- ["ed8a8c", "e18490e185b1e186b3"],
- ["ed8a8c", "ed8a80e186b3"],
- ["ed8a8d", "e18490e185b1e186b4"],
- ["ed8a8d", "ed8a80e186b4"],
- ["ed8a8e", "e18490e185b1e186b5"],
- ["ed8a8e", "ed8a80e186b5"],
- ["ed8a8f", "e18490e185b1e186b6"],
- ["ed8a8f", "ed8a80e186b6"],
- ["ed8a90", "e18490e185b1e186b7"],
- ["ed8a90", "ed8a80e186b7"],
- ["ed8a91", "e18490e185b1e186b8"],
- ["ed8a91", "ed8a80e186b8"],
- ["ed8a92", "e18490e185b1e186b9"],
- ["ed8a92", "ed8a80e186b9"],
- ["ed8a93", "e18490e185b1e186ba"],
- ["ed8a93", "ed8a80e186ba"],
- ["ed8a94", "e18490e185b1e186bb"],
- ["ed8a94", "ed8a80e186bb"],
- ["ed8a95", "e18490e185b1e186bc"],
- ["ed8a95", "ed8a80e186bc"],
- ["ed8a96", "e18490e185b1e186bd"],
- ["ed8a96", "ed8a80e186bd"],
- ["ed8a97", "e18490e185b1e186be"],
- ["ed8a97", "ed8a80e186be"],
- ["ed8a98", "e18490e185b1e186bf"],
- ["ed8a98", "ed8a80e186bf"],
- ["ed8a99", "e18490e185b1e18780"],
- ["ed8a99", "ed8a80e18780"],
- ["ed8a9a", "e18490e185b1e18781"],
- ["ed8a9a", "ed8a80e18781"],
- ["ed8a9b", "e18490e185b1e18782"],
- ["ed8a9b", "ed8a80e18782"],
- ["ed8a9c", "e18490e185b2"],
- ["ed8a9d", "e18490e185b2e186a8"],
- ["ed8a9d", "ed8a9ce186a8"],
- ["ed8a9e", "e18490e185b2e186a9"],
- ["ed8a9e", "ed8a9ce186a9"],
- ["ed8a9f", "e18490e185b2e186aa"],
- ["ed8a9f", "ed8a9ce186aa"],
- ["ed8aa0", "e18490e185b2e186ab"],
- ["ed8aa0", "ed8a9ce186ab"],
- ["ed8aa1", "e18490e185b2e186ac"],
- ["ed8aa1", "ed8a9ce186ac"],
- ["ed8aa2", "e18490e185b2e186ad"],
- ["ed8aa2", "ed8a9ce186ad"],
- ["ed8aa3", "e18490e185b2e186ae"],
- ["ed8aa3", "ed8a9ce186ae"],
- ["ed8aa4", "e18490e185b2e186af"],
- ["ed8aa4", "ed8a9ce186af"],
- ["ed8aa5", "e18490e185b2e186b0"],
- ["ed8aa5", "ed8a9ce186b0"],
- ["ed8aa6", "e18490e185b2e186b1"],
- ["ed8aa6", "ed8a9ce186b1"],
- ["ed8aa7", "e18490e185b2e186b2"],
- ["ed8aa7", "ed8a9ce186b2"],
- ["ed8aa8", "e18490e185b2e186b3"],
- ["ed8aa8", "ed8a9ce186b3"],
- ["ed8aa9", "e18490e185b2e186b4"],
- ["ed8aa9", "ed8a9ce186b4"],
- ["ed8aaa", "e18490e185b2e186b5"],
- ["ed8aaa", "ed8a9ce186b5"],
- ["ed8aab", "e18490e185b2e186b6"],
- ["ed8aab", "ed8a9ce186b6"],
- ["ed8aac", "e18490e185b2e186b7"],
- ["ed8aac", "ed8a9ce186b7"],
- ["ed8aad", "e18490e185b2e186b8"],
- ["ed8aad", "ed8a9ce186b8"],
- ["ed8aae", "e18490e185b2e186b9"],
- ["ed8aae", "ed8a9ce186b9"],
- ["ed8aaf", "e18490e185b2e186ba"],
- ["ed8aaf", "ed8a9ce186ba"],
- ["ed8ab0", "e18490e185b2e186bb"],
- ["ed8ab0", "ed8a9ce186bb"],
- ["ed8ab1", "e18490e185b2e186bc"],
- ["ed8ab1", "ed8a9ce186bc"],
- ["ed8ab2", "e18490e185b2e186bd"],
- ["ed8ab2", "ed8a9ce186bd"],
- ["ed8ab3", "e18490e185b2e186be"],
- ["ed8ab3", "ed8a9ce186be"],
- ["ed8ab4", "e18490e185b2e186bf"],
- ["ed8ab4", "ed8a9ce186bf"],
- ["ed8ab5", "e18490e185b2e18780"],
- ["ed8ab5", "ed8a9ce18780"],
- ["ed8ab6", "e18490e185b2e18781"],
- ["ed8ab6", "ed8a9ce18781"],
- ["ed8ab7", "e18490e185b2e18782"],
- ["ed8ab7", "ed8a9ce18782"],
- ["ed8ab8", "e18490e185b3"],
- ["ed8ab9", "e18490e185b3e186a8"],
- ["ed8ab9", "ed8ab8e186a8"],
- ["ed8aba", "e18490e185b3e186a9"],
- ["ed8aba", "ed8ab8e186a9"],
- ["ed8abb", "e18490e185b3e186aa"],
- ["ed8abb", "ed8ab8e186aa"],
- ["ed8abc", "e18490e185b3e186ab"],
- ["ed8abc", "ed8ab8e186ab"],
- ["ed8abd", "e18490e185b3e186ac"],
- ["ed8abd", "ed8ab8e186ac"],
- ["ed8abe", "e18490e185b3e186ad"],
- ["ed8abe", "ed8ab8e186ad"],
- ["ed8abf", "e18490e185b3e186ae"],
- ["ed8abf", "ed8ab8e186ae"],
- ["ed8b80", "e18490e185b3e186af"],
- ["ed8b80", "ed8ab8e186af"],
- ["ed8b81", "e18490e185b3e186b0"],
- ["ed8b81", "ed8ab8e186b0"],
- ["ed8b82", "e18490e185b3e186b1"],
- ["ed8b82", "ed8ab8e186b1"],
- ["ed8b83", "e18490e185b3e186b2"],
- ["ed8b83", "ed8ab8e186b2"],
- ["ed8b84", "e18490e185b3e186b3"],
- ["ed8b84", "ed8ab8e186b3"],
- ["ed8b85", "e18490e185b3e186b4"],
- ["ed8b85", "ed8ab8e186b4"],
- ["ed8b86", "e18490e185b3e186b5"],
- ["ed8b86", "ed8ab8e186b5"],
- ["ed8b87", "e18490e185b3e186b6"],
- ["ed8b87", "ed8ab8e186b6"],
- ["ed8b88", "e18490e185b3e186b7"],
- ["ed8b88", "ed8ab8e186b7"],
- ["ed8b89", "e18490e185b3e186b8"],
- ["ed8b89", "ed8ab8e186b8"],
- ["ed8b8a", "e18490e185b3e186b9"],
- ["ed8b8a", "ed8ab8e186b9"],
- ["ed8b8b", "e18490e185b3e186ba"],
- ["ed8b8b", "ed8ab8e186ba"],
- ["ed8b8c", "e18490e185b3e186bb"],
- ["ed8b8c", "ed8ab8e186bb"],
- ["ed8b8d", "e18490e185b3e186bc"],
- ["ed8b8d", "ed8ab8e186bc"],
- ["ed8b8e", "e18490e185b3e186bd"],
- ["ed8b8e", "ed8ab8e186bd"],
- ["ed8b8f", "e18490e185b3e186be"],
- ["ed8b8f", "ed8ab8e186be"],
- ["ed8b90", "e18490e185b3e186bf"],
- ["ed8b90", "ed8ab8e186bf"],
- ["ed8b91", "e18490e185b3e18780"],
- ["ed8b91", "ed8ab8e18780"],
- ["ed8b92", "e18490e185b3e18781"],
- ["ed8b92", "ed8ab8e18781"],
- ["ed8b93", "e18490e185b3e18782"],
- ["ed8b93", "ed8ab8e18782"],
- ["ed8b94", "e18490e185b4"],
- ["ed8b95", "e18490e185b4e186a8"],
- ["ed8b95", "ed8b94e186a8"],
- ["ed8b96", "e18490e185b4e186a9"],
- ["ed8b96", "ed8b94e186a9"],
- ["ed8b97", "e18490e185b4e186aa"],
- ["ed8b97", "ed8b94e186aa"],
- ["ed8b98", "e18490e185b4e186ab"],
- ["ed8b98", "ed8b94e186ab"],
- ["ed8b99", "e18490e185b4e186ac"],
- ["ed8b99", "ed8b94e186ac"],
- ["ed8b9a", "e18490e185b4e186ad"],
- ["ed8b9a", "ed8b94e186ad"],
- ["ed8b9b", "e18490e185b4e186ae"],
- ["ed8b9b", "ed8b94e186ae"],
- ["ed8b9c", "e18490e185b4e186af"],
- ["ed8b9c", "ed8b94e186af"],
- ["ed8b9d", "e18490e185b4e186b0"],
- ["ed8b9d", "ed8b94e186b0"],
- ["ed8b9e", "e18490e185b4e186b1"],
- ["ed8b9e", "ed8b94e186b1"],
- ["ed8b9f", "e18490e185b4e186b2"],
- ["ed8b9f", "ed8b94e186b2"],
- ["ed8ba0", "e18490e185b4e186b3"],
- ["ed8ba0", "ed8b94e186b3"],
- ["ed8ba1", "e18490e185b4e186b4"],
- ["ed8ba1", "ed8b94e186b4"],
- ["ed8ba2", "e18490e185b4e186b5"],
- ["ed8ba2", "ed8b94e186b5"],
- ["ed8ba3", "e18490e185b4e186b6"],
- ["ed8ba3", "ed8b94e186b6"],
- ["ed8ba4", "e18490e185b4e186b7"],
- ["ed8ba4", "ed8b94e186b7"],
- ["ed8ba5", "e18490e185b4e186b8"],
- ["ed8ba5", "ed8b94e186b8"],
- ["ed8ba6", "e18490e185b4e186b9"],
- ["ed8ba6", "ed8b94e186b9"],
- ["ed8ba7", "e18490e185b4e186ba"],
- ["ed8ba7", "ed8b94e186ba"],
- ["ed8ba8", "e18490e185b4e186bb"],
- ["ed8ba8", "ed8b94e186bb"],
- ["ed8ba9", "e18490e185b4e186bc"],
- ["ed8ba9", "ed8b94e186bc"],
- ["ed8baa", "e18490e185b4e186bd"],
- ["ed8baa", "ed8b94e186bd"],
- ["ed8bab", "e18490e185b4e186be"],
- ["ed8bab", "ed8b94e186be"],
- ["ed8bac", "e18490e185b4e186bf"],
- ["ed8bac", "ed8b94e186bf"],
- ["ed8bad", "e18490e185b4e18780"],
- ["ed8bad", "ed8b94e18780"],
- ["ed8bae", "e18490e185b4e18781"],
- ["ed8bae", "ed8b94e18781"],
- ["ed8baf", "e18490e185b4e18782"],
- ["ed8baf", "ed8b94e18782"],
- ["ed8bb0", "e18490e185b5"],
- ["ed8bb1", "e18490e185b5e186a8"],
- ["ed8bb1", "ed8bb0e186a8"],
- ["ed8bb2", "e18490e185b5e186a9"],
- ["ed8bb2", "ed8bb0e186a9"],
- ["ed8bb3", "e18490e185b5e186aa"],
- ["ed8bb3", "ed8bb0e186aa"],
- ["ed8bb4", "e18490e185b5e186ab"],
- ["ed8bb4", "ed8bb0e186ab"],
- ["ed8bb5", "e18490e185b5e186ac"],
- ["ed8bb5", "ed8bb0e186ac"],
- ["ed8bb6", "e18490e185b5e186ad"],
- ["ed8bb6", "ed8bb0e186ad"],
- ["ed8bb7", "e18490e185b5e186ae"],
- ["ed8bb7", "ed8bb0e186ae"],
- ["ed8bb8", "e18490e185b5e186af"],
- ["ed8bb8", "ed8bb0e186af"],
- ["ed8bb9", "e18490e185b5e186b0"],
- ["ed8bb9", "ed8bb0e186b0"],
- ["ed8bba", "e18490e185b5e186b1"],
- ["ed8bba", "ed8bb0e186b1"],
- ["ed8bbb", "e18490e185b5e186b2"],
- ["ed8bbb", "ed8bb0e186b2"],
- ["ed8bbc", "e18490e185b5e186b3"],
- ["ed8bbc", "ed8bb0e186b3"],
- ["ed8bbd", "e18490e185b5e186b4"],
- ["ed8bbd", "ed8bb0e186b4"],
- ["ed8bbe", "e18490e185b5e186b5"],
- ["ed8bbe", "ed8bb0e186b5"],
- ["ed8bbf", "e18490e185b5e186b6"],
- ["ed8bbf", "ed8bb0e186b6"],
- ["ed8c80", "e18490e185b5e186b7"],
- ["ed8c80", "ed8bb0e186b7"],
- ["ed8c81", "e18490e185b5e186b8"],
- ["ed8c81", "ed8bb0e186b8"],
- ["ed8c82", "e18490e185b5e186b9"],
- ["ed8c82", "ed8bb0e186b9"],
- ["ed8c83", "e18490e185b5e186ba"],
- ["ed8c83", "ed8bb0e186ba"],
- ["ed8c84", "e18490e185b5e186bb"],
- ["ed8c84", "ed8bb0e186bb"],
- ["ed8c85", "e18490e185b5e186bc"],
- ["ed8c85", "ed8bb0e186bc"],
- ["ed8c86", "e18490e185b5e186bd"],
- ["ed8c86", "ed8bb0e186bd"],
- ["ed8c87", "e18490e185b5e186be"],
- ["ed8c87", "ed8bb0e186be"],
- ["ed8c88", "e18490e185b5e186bf"],
- ["ed8c88", "ed8bb0e186bf"],
- ["ed8c89", "e18490e185b5e18780"],
- ["ed8c89", "ed8bb0e18780"],
- ["ed8c8a", "e18490e185b5e18781"],
- ["ed8c8a", "ed8bb0e18781"],
- ["ed8c8b", "e18490e185b5e18782"],
- ["ed8c8b", "ed8bb0e18782"],
- ["ed8c8c", "e18491e185a1"],
- ["ed8c8d", "e18491e185a1e186a8"],
- ["ed8c8d", "ed8c8ce186a8"],
- ["ed8c8e", "e18491e185a1e186a9"],
- ["ed8c8e", "ed8c8ce186a9"],
- ["ed8c8f", "e18491e185a1e186aa"],
- ["ed8c8f", "ed8c8ce186aa"],
- ["ed8c90", "e18491e185a1e186ab"],
- ["ed8c90", "ed8c8ce186ab"],
- ["ed8c91", "e18491e185a1e186ac"],
- ["ed8c91", "ed8c8ce186ac"],
- ["ed8c92", "e18491e185a1e186ad"],
- ["ed8c92", "ed8c8ce186ad"],
- ["ed8c93", "e18491e185a1e186ae"],
- ["ed8c93", "ed8c8ce186ae"],
- ["ed8c94", "e18491e185a1e186af"],
- ["ed8c94", "ed8c8ce186af"],
- ["ed8c95", "e18491e185a1e186b0"],
- ["ed8c95", "ed8c8ce186b0"],
- ["ed8c96", "e18491e185a1e186b1"],
- ["ed8c96", "ed8c8ce186b1"],
- ["ed8c97", "e18491e185a1e186b2"],
- ["ed8c97", "ed8c8ce186b2"],
- ["ed8c98", "e18491e185a1e186b3"],
- ["ed8c98", "ed8c8ce186b3"],
- ["ed8c99", "e18491e185a1e186b4"],
- ["ed8c99", "ed8c8ce186b4"],
- ["ed8c9a", "e18491e185a1e186b5"],
- ["ed8c9a", "ed8c8ce186b5"],
- ["ed8c9b", "e18491e185a1e186b6"],
- ["ed8c9b", "ed8c8ce186b6"],
- ["ed8c9c", "e18491e185a1e186b7"],
- ["ed8c9c", "ed8c8ce186b7"],
- ["ed8c9d", "e18491e185a1e186b8"],
- ["ed8c9d", "ed8c8ce186b8"],
- ["ed8c9e", "e18491e185a1e186b9"],
- ["ed8c9e", "ed8c8ce186b9"],
- ["ed8c9f", "e18491e185a1e186ba"],
- ["ed8c9f", "ed8c8ce186ba"],
- ["ed8ca0", "e18491e185a1e186bb"],
- ["ed8ca0", "ed8c8ce186bb"],
- ["ed8ca1", "e18491e185a1e186bc"],
- ["ed8ca1", "ed8c8ce186bc"],
- ["ed8ca2", "e18491e185a1e186bd"],
- ["ed8ca2", "ed8c8ce186bd"],
- ["ed8ca3", "e18491e185a1e186be"],
- ["ed8ca3", "ed8c8ce186be"],
- ["ed8ca4", "e18491e185a1e186bf"],
- ["ed8ca4", "ed8c8ce186bf"],
- ["ed8ca5", "e18491e185a1e18780"],
- ["ed8ca5", "ed8c8ce18780"],
- ["ed8ca6", "e18491e185a1e18781"],
- ["ed8ca6", "ed8c8ce18781"],
- ["ed8ca7", "e18491e185a1e18782"],
- ["ed8ca7", "ed8c8ce18782"],
- ["ed8ca8", "e18491e185a2"],
- ["ed8ca9", "e18491e185a2e186a8"],
- ["ed8ca9", "ed8ca8e186a8"],
- ["ed8caa", "e18491e185a2e186a9"],
- ["ed8caa", "ed8ca8e186a9"],
- ["ed8cab", "e18491e185a2e186aa"],
- ["ed8cab", "ed8ca8e186aa"],
- ["ed8cac", "e18491e185a2e186ab"],
- ["ed8cac", "ed8ca8e186ab"],
- ["ed8cad", "e18491e185a2e186ac"],
- ["ed8cad", "ed8ca8e186ac"],
- ["ed8cae", "e18491e185a2e186ad"],
- ["ed8cae", "ed8ca8e186ad"],
- ["ed8caf", "e18491e185a2e186ae"],
- ["ed8caf", "ed8ca8e186ae"],
- ["ed8cb0", "e18491e185a2e186af"],
- ["ed8cb0", "ed8ca8e186af"],
- ["ed8cb1", "e18491e185a2e186b0"],
- ["ed8cb1", "ed8ca8e186b0"],
- ["ed8cb2", "e18491e185a2e186b1"],
- ["ed8cb2", "ed8ca8e186b1"],
- ["ed8cb3", "e18491e185a2e186b2"],
- ["ed8cb3", "ed8ca8e186b2"],
- ["ed8cb4", "e18491e185a2e186b3"],
- ["ed8cb4", "ed8ca8e186b3"],
- ["ed8cb5", "e18491e185a2e186b4"],
- ["ed8cb5", "ed8ca8e186b4"],
- ["ed8cb6", "e18491e185a2e186b5"],
- ["ed8cb6", "ed8ca8e186b5"],
- ["ed8cb7", "e18491e185a2e186b6"],
- ["ed8cb7", "ed8ca8e186b6"],
- ["ed8cb8", "e18491e185a2e186b7"],
- ["ed8cb8", "ed8ca8e186b7"],
- ["ed8cb9", "e18491e185a2e186b8"],
- ["ed8cb9", "ed8ca8e186b8"],
- ["ed8cba", "e18491e185a2e186b9"],
- ["ed8cba", "ed8ca8e186b9"],
- ["ed8cbb", "e18491e185a2e186ba"],
- ["ed8cbb", "ed8ca8e186ba"],
- ["ed8cbc", "e18491e185a2e186bb"],
- ["ed8cbc", "ed8ca8e186bb"],
- ["ed8cbd", "e18491e185a2e186bc"],
- ["ed8cbd", "ed8ca8e186bc"],
- ["ed8cbe", "e18491e185a2e186bd"],
- ["ed8cbe", "ed8ca8e186bd"],
- ["ed8cbf", "e18491e185a2e186be"],
- ["ed8cbf", "ed8ca8e186be"],
- ["ed8d80", "e18491e185a2e186bf"],
- ["ed8d80", "ed8ca8e186bf"],
- ["ed8d81", "e18491e185a2e18780"],
- ["ed8d81", "ed8ca8e18780"],
- ["ed8d82", "e18491e185a2e18781"],
- ["ed8d82", "ed8ca8e18781"],
- ["ed8d83", "e18491e185a2e18782"],
- ["ed8d83", "ed8ca8e18782"],
- ["ed8d84", "e18491e185a3"],
- ["ed8d85", "e18491e185a3e186a8"],
- ["ed8d85", "ed8d84e186a8"],
- ["ed8d86", "e18491e185a3e186a9"],
- ["ed8d86", "ed8d84e186a9"],
- ["ed8d87", "e18491e185a3e186aa"],
- ["ed8d87", "ed8d84e186aa"],
- ["ed8d88", "e18491e185a3e186ab"],
- ["ed8d88", "ed8d84e186ab"],
- ["ed8d89", "e18491e185a3e186ac"],
- ["ed8d89", "ed8d84e186ac"],
- ["ed8d8a", "e18491e185a3e186ad"],
- ["ed8d8a", "ed8d84e186ad"],
- ["ed8d8b", "e18491e185a3e186ae"],
- ["ed8d8b", "ed8d84e186ae"],
- ["ed8d8c", "e18491e185a3e186af"],
- ["ed8d8c", "ed8d84e186af"],
- ["ed8d8d", "e18491e185a3e186b0"],
- ["ed8d8d", "ed8d84e186b0"],
- ["ed8d8e", "e18491e185a3e186b1"],
- ["ed8d8e", "ed8d84e186b1"],
- ["ed8d8f", "e18491e185a3e186b2"],
- ["ed8d8f", "ed8d84e186b2"],
- ["ed8d90", "e18491e185a3e186b3"],
- ["ed8d90", "ed8d84e186b3"],
- ["ed8d91", "e18491e185a3e186b4"],
- ["ed8d91", "ed8d84e186b4"],
- ["ed8d92", "e18491e185a3e186b5"],
- ["ed8d92", "ed8d84e186b5"],
- ["ed8d93", "e18491e185a3e186b6"],
- ["ed8d93", "ed8d84e186b6"],
- ["ed8d94", "e18491e185a3e186b7"],
- ["ed8d94", "ed8d84e186b7"],
- ["ed8d95", "e18491e185a3e186b8"],
- ["ed8d95", "ed8d84e186b8"],
- ["ed8d96", "e18491e185a3e186b9"],
- ["ed8d96", "ed8d84e186b9"],
- ["ed8d97", "e18491e185a3e186ba"],
- ["ed8d97", "ed8d84e186ba"],
- ["ed8d98", "e18491e185a3e186bb"],
- ["ed8d98", "ed8d84e186bb"],
- ["ed8d99", "e18491e185a3e186bc"],
- ["ed8d99", "ed8d84e186bc"],
- ["ed8d9a", "e18491e185a3e186bd"],
- ["ed8d9a", "ed8d84e186bd"],
- ["ed8d9b", "e18491e185a3e186be"],
- ["ed8d9b", "ed8d84e186be"],
- ["ed8d9c", "e18491e185a3e186bf"],
- ["ed8d9c", "ed8d84e186bf"],
- ["ed8d9d", "e18491e185a3e18780"],
- ["ed8d9d", "ed8d84e18780"],
- ["ed8d9e", "e18491e185a3e18781"],
- ["ed8d9e", "ed8d84e18781"],
- ["ed8d9f", "e18491e185a3e18782"],
- ["ed8d9f", "ed8d84e18782"],
- ["ed8da0", "e18491e185a4"],
- ["ed8da1", "e18491e185a4e186a8"],
- ["ed8da1", "ed8da0e186a8"],
- ["ed8da2", "e18491e185a4e186a9"],
- ["ed8da2", "ed8da0e186a9"],
- ["ed8da3", "e18491e185a4e186aa"],
- ["ed8da3", "ed8da0e186aa"],
- ["ed8da4", "e18491e185a4e186ab"],
- ["ed8da4", "ed8da0e186ab"],
- ["ed8da5", "e18491e185a4e186ac"],
- ["ed8da5", "ed8da0e186ac"],
- ["ed8da6", "e18491e185a4e186ad"],
- ["ed8da6", "ed8da0e186ad"],
- ["ed8da7", "e18491e185a4e186ae"],
- ["ed8da7", "ed8da0e186ae"],
- ["ed8da8", "e18491e185a4e186af"],
- ["ed8da8", "ed8da0e186af"],
- ["ed8da9", "e18491e185a4e186b0"],
- ["ed8da9", "ed8da0e186b0"],
- ["ed8daa", "e18491e185a4e186b1"],
- ["ed8daa", "ed8da0e186b1"],
- ["ed8dab", "e18491e185a4e186b2"],
- ["ed8dab", "ed8da0e186b2"],
- ["ed8dac", "e18491e185a4e186b3"],
- ["ed8dac", "ed8da0e186b3"],
- ["ed8dad", "e18491e185a4e186b4"],
- ["ed8dad", "ed8da0e186b4"],
- ["ed8dae", "e18491e185a4e186b5"],
- ["ed8dae", "ed8da0e186b5"],
- ["ed8daf", "e18491e185a4e186b6"],
- ["ed8daf", "ed8da0e186b6"],
- ["ed8db0", "e18491e185a4e186b7"],
- ["ed8db0", "ed8da0e186b7"],
- ["ed8db1", "e18491e185a4e186b8"],
- ["ed8db1", "ed8da0e186b8"],
- ["ed8db2", "e18491e185a4e186b9"],
- ["ed8db2", "ed8da0e186b9"],
- ["ed8db3", "e18491e185a4e186ba"],
- ["ed8db3", "ed8da0e186ba"],
- ["ed8db4", "e18491e185a4e186bb"],
- ["ed8db4", "ed8da0e186bb"],
- ["ed8db5", "e18491e185a4e186bc"],
- ["ed8db5", "ed8da0e186bc"],
- ["ed8db6", "e18491e185a4e186bd"],
- ["ed8db6", "ed8da0e186bd"],
- ["ed8db7", "e18491e185a4e186be"],
- ["ed8db7", "ed8da0e186be"],
- ["ed8db8", "e18491e185a4e186bf"],
- ["ed8db8", "ed8da0e186bf"],
- ["ed8db9", "e18491e185a4e18780"],
- ["ed8db9", "ed8da0e18780"],
- ["ed8dba", "e18491e185a4e18781"],
- ["ed8dba", "ed8da0e18781"],
- ["ed8dbb", "e18491e185a4e18782"],
- ["ed8dbb", "ed8da0e18782"],
- ["ed8dbc", "e18491e185a5"],
- ["ed8dbd", "e18491e185a5e186a8"],
- ["ed8dbd", "ed8dbce186a8"],
- ["ed8dbe", "e18491e185a5e186a9"],
- ["ed8dbe", "ed8dbce186a9"],
- ["ed8dbf", "e18491e185a5e186aa"],
- ["ed8dbf", "ed8dbce186aa"],
- ["ed8e80", "e18491e185a5e186ab"],
- ["ed8e80", "ed8dbce186ab"],
- ["ed8e81", "e18491e185a5e186ac"],
- ["ed8e81", "ed8dbce186ac"],
- ["ed8e82", "e18491e185a5e186ad"],
- ["ed8e82", "ed8dbce186ad"],
- ["ed8e83", "e18491e185a5e186ae"],
- ["ed8e83", "ed8dbce186ae"],
- ["ed8e84", "e18491e185a5e186af"],
- ["ed8e84", "ed8dbce186af"],
- ["ed8e85", "e18491e185a5e186b0"],
- ["ed8e85", "ed8dbce186b0"],
- ["ed8e86", "e18491e185a5e186b1"],
- ["ed8e86", "ed8dbce186b1"],
- ["ed8e87", "e18491e185a5e186b2"],
- ["ed8e87", "ed8dbce186b2"],
- ["ed8e88", "e18491e185a5e186b3"],
- ["ed8e88", "ed8dbce186b3"],
- ["ed8e89", "e18491e185a5e186b4"],
- ["ed8e89", "ed8dbce186b4"],
- ["ed8e8a", "e18491e185a5e186b5"],
- ["ed8e8a", "ed8dbce186b5"],
- ["ed8e8b", "e18491e185a5e186b6"],
- ["ed8e8b", "ed8dbce186b6"],
- ["ed8e8c", "e18491e185a5e186b7"],
- ["ed8e8c", "ed8dbce186b7"],
- ["ed8e8d", "e18491e185a5e186b8"],
- ["ed8e8d", "ed8dbce186b8"],
- ["ed8e8e", "e18491e185a5e186b9"],
- ["ed8e8e", "ed8dbce186b9"],
- ["ed8e8f", "e18491e185a5e186ba"],
- ["ed8e8f", "ed8dbce186ba"],
- ["ed8e90", "e18491e185a5e186bb"],
- ["ed8e90", "ed8dbce186bb"],
- ["ed8e91", "e18491e185a5e186bc"],
- ["ed8e91", "ed8dbce186bc"],
- ["ed8e92", "e18491e185a5e186bd"],
- ["ed8e92", "ed8dbce186bd"],
- ["ed8e93", "e18491e185a5e186be"],
- ["ed8e93", "ed8dbce186be"],
- ["ed8e94", "e18491e185a5e186bf"],
- ["ed8e94", "ed8dbce186bf"],
- ["ed8e95", "e18491e185a5e18780"],
- ["ed8e95", "ed8dbce18780"],
- ["ed8e96", "e18491e185a5e18781"],
- ["ed8e96", "ed8dbce18781"],
- ["ed8e97", "e18491e185a5e18782"],
- ["ed8e97", "ed8dbce18782"],
- ["ed8e98", "e18491e185a6"],
- ["ed8e99", "e18491e185a6e186a8"],
- ["ed8e99", "ed8e98e186a8"],
- ["ed8e9a", "e18491e185a6e186a9"],
- ["ed8e9a", "ed8e98e186a9"],
- ["ed8e9b", "e18491e185a6e186aa"],
- ["ed8e9b", "ed8e98e186aa"],
- ["ed8e9c", "e18491e185a6e186ab"],
- ["ed8e9c", "ed8e98e186ab"],
- ["ed8e9d", "e18491e185a6e186ac"],
- ["ed8e9d", "ed8e98e186ac"],
- ["ed8e9e", "e18491e185a6e186ad"],
- ["ed8e9e", "ed8e98e186ad"],
- ["ed8e9f", "e18491e185a6e186ae"],
- ["ed8e9f", "ed8e98e186ae"],
- ["ed8ea0", "e18491e185a6e186af"],
- ["ed8ea0", "ed8e98e186af"],
- ["ed8ea1", "e18491e185a6e186b0"],
- ["ed8ea1", "ed8e98e186b0"],
- ["ed8ea2", "e18491e185a6e186b1"],
- ["ed8ea2", "ed8e98e186b1"],
- ["ed8ea3", "e18491e185a6e186b2"],
- ["ed8ea3", "ed8e98e186b2"],
- ["ed8ea4", "e18491e185a6e186b3"],
- ["ed8ea4", "ed8e98e186b3"],
- ["ed8ea5", "e18491e185a6e186b4"],
- ["ed8ea5", "ed8e98e186b4"],
- ["ed8ea6", "e18491e185a6e186b5"],
- ["ed8ea6", "ed8e98e186b5"],
- ["ed8ea7", "e18491e185a6e186b6"],
- ["ed8ea7", "ed8e98e186b6"],
- ["ed8ea8", "e18491e185a6e186b7"],
- ["ed8ea8", "ed8e98e186b7"],
- ["ed8ea9", "e18491e185a6e186b8"],
- ["ed8ea9", "ed8e98e186b8"],
- ["ed8eaa", "e18491e185a6e186b9"],
- ["ed8eaa", "ed8e98e186b9"],
- ["ed8eab", "e18491e185a6e186ba"],
- ["ed8eab", "ed8e98e186ba"],
- ["ed8eac", "e18491e185a6e186bb"],
- ["ed8eac", "ed8e98e186bb"],
- ["ed8ead", "e18491e185a6e186bc"],
- ["ed8ead", "ed8e98e186bc"],
- ["ed8eae", "e18491e185a6e186bd"],
- ["ed8eae", "ed8e98e186bd"],
- ["ed8eaf", "e18491e185a6e186be"],
- ["ed8eaf", "ed8e98e186be"],
- ["ed8eb0", "e18491e185a6e186bf"],
- ["ed8eb0", "ed8e98e186bf"],
- ["ed8eb1", "e18491e185a6e18780"],
- ["ed8eb1", "ed8e98e18780"],
- ["ed8eb2", "e18491e185a6e18781"],
- ["ed8eb2", "ed8e98e18781"],
- ["ed8eb3", "e18491e185a6e18782"],
- ["ed8eb3", "ed8e98e18782"],
- ["ed8eb4", "e18491e185a7"],
- ["ed8eb5", "e18491e185a7e186a8"],
- ["ed8eb5", "ed8eb4e186a8"],
- ["ed8eb6", "e18491e185a7e186a9"],
- ["ed8eb6", "ed8eb4e186a9"],
- ["ed8eb7", "e18491e185a7e186aa"],
- ["ed8eb7", "ed8eb4e186aa"],
- ["ed8eb8", "e18491e185a7e186ab"],
- ["ed8eb8", "ed8eb4e186ab"],
- ["ed8eb9", "e18491e185a7e186ac"],
- ["ed8eb9", "ed8eb4e186ac"],
- ["ed8eba", "e18491e185a7e186ad"],
- ["ed8eba", "ed8eb4e186ad"],
- ["ed8ebb", "e18491e185a7e186ae"],
- ["ed8ebb", "ed8eb4e186ae"],
- ["ed8ebc", "e18491e185a7e186af"],
- ["ed8ebc", "ed8eb4e186af"],
- ["ed8ebd", "e18491e185a7e186b0"],
- ["ed8ebd", "ed8eb4e186b0"],
- ["ed8ebe", "e18491e185a7e186b1"],
- ["ed8ebe", "ed8eb4e186b1"],
- ["ed8ebf", "e18491e185a7e186b2"],
- ["ed8ebf", "ed8eb4e186b2"],
- ["ed8f80", "e18491e185a7e186b3"],
- ["ed8f80", "ed8eb4e186b3"],
- ["ed8f81", "e18491e185a7e186b4"],
- ["ed8f81", "ed8eb4e186b4"],
- ["ed8f82", "e18491e185a7e186b5"],
- ["ed8f82", "ed8eb4e186b5"],
- ["ed8f83", "e18491e185a7e186b6"],
- ["ed8f83", "ed8eb4e186b6"],
- ["ed8f84", "e18491e185a7e186b7"],
- ["ed8f84", "ed8eb4e186b7"],
- ["ed8f85", "e18491e185a7e186b8"],
- ["ed8f85", "ed8eb4e186b8"],
- ["ed8f86", "e18491e185a7e186b9"],
- ["ed8f86", "ed8eb4e186b9"],
- ["ed8f87", "e18491e185a7e186ba"],
- ["ed8f87", "ed8eb4e186ba"],
- ["ed8f88", "e18491e185a7e186bb"],
- ["ed8f88", "ed8eb4e186bb"],
- ["ed8f89", "e18491e185a7e186bc"],
- ["ed8f89", "ed8eb4e186bc"],
- ["ed8f8a", "e18491e185a7e186bd"],
- ["ed8f8a", "ed8eb4e186bd"],
- ["ed8f8b", "e18491e185a7e186be"],
- ["ed8f8b", "ed8eb4e186be"],
- ["ed8f8c", "e18491e185a7e186bf"],
- ["ed8f8c", "ed8eb4e186bf"],
- ["ed8f8d", "e18491e185a7e18780"],
- ["ed8f8d", "ed8eb4e18780"],
- ["ed8f8e", "e18491e185a7e18781"],
- ["ed8f8e", "ed8eb4e18781"],
- ["ed8f8f", "e18491e185a7e18782"],
- ["ed8f8f", "ed8eb4e18782"],
- ["ed8f90", "e18491e185a8"],
- ["ed8f91", "e18491e185a8e186a8"],
- ["ed8f91", "ed8f90e186a8"],
- ["ed8f92", "e18491e185a8e186a9"],
- ["ed8f92", "ed8f90e186a9"],
- ["ed8f93", "e18491e185a8e186aa"],
- ["ed8f93", "ed8f90e186aa"],
- ["ed8f94", "e18491e185a8e186ab"],
- ["ed8f94", "ed8f90e186ab"],
- ["ed8f95", "e18491e185a8e186ac"],
- ["ed8f95", "ed8f90e186ac"],
- ["ed8f96", "e18491e185a8e186ad"],
- ["ed8f96", "ed8f90e186ad"],
- ["ed8f97", "e18491e185a8e186ae"],
- ["ed8f97", "ed8f90e186ae"],
- ["ed8f98", "e18491e185a8e186af"],
- ["ed8f98", "ed8f90e186af"],
- ["ed8f99", "e18491e185a8e186b0"],
- ["ed8f99", "ed8f90e186b0"],
- ["ed8f9a", "e18491e185a8e186b1"],
- ["ed8f9a", "ed8f90e186b1"],
- ["ed8f9b", "e18491e185a8e186b2"],
- ["ed8f9b", "ed8f90e186b2"],
- ["ed8f9c", "e18491e185a8e186b3"],
- ["ed8f9c", "ed8f90e186b3"],
- ["ed8f9d", "e18491e185a8e186b4"],
- ["ed8f9d", "ed8f90e186b4"],
- ["ed8f9e", "e18491e185a8e186b5"],
- ["ed8f9e", "ed8f90e186b5"],
- ["ed8f9f", "e18491e185a8e186b6"],
- ["ed8f9f", "ed8f90e186b6"],
- ["ed8fa0", "e18491e185a8e186b7"],
- ["ed8fa0", "ed8f90e186b7"],
- ["ed8fa1", "e18491e185a8e186b8"],
- ["ed8fa1", "ed8f90e186b8"],
- ["ed8fa2", "e18491e185a8e186b9"],
- ["ed8fa2", "ed8f90e186b9"],
- ["ed8fa3", "e18491e185a8e186ba"],
- ["ed8fa3", "ed8f90e186ba"],
- ["ed8fa4", "e18491e185a8e186bb"],
- ["ed8fa4", "ed8f90e186bb"],
- ["ed8fa5", "e18491e185a8e186bc"],
- ["ed8fa5", "ed8f90e186bc"],
- ["ed8fa6", "e18491e185a8e186bd"],
- ["ed8fa6", "ed8f90e186bd"],
- ["ed8fa7", "e18491e185a8e186be"],
- ["ed8fa7", "ed8f90e186be"],
- ["ed8fa8", "e18491e185a8e186bf"],
- ["ed8fa8", "ed8f90e186bf"],
- ["ed8fa9", "e18491e185a8e18780"],
- ["ed8fa9", "ed8f90e18780"],
- ["ed8faa", "e18491e185a8e18781"],
- ["ed8faa", "ed8f90e18781"],
- ["ed8fab", "e18491e185a8e18782"],
- ["ed8fab", "ed8f90e18782"],
- ["ed8fac", "e18491e185a9"],
- ["ed8fad", "e18491e185a9e186a8"],
- ["ed8fad", "ed8face186a8"],
- ["ed8fae", "e18491e185a9e186a9"],
- ["ed8fae", "ed8face186a9"],
- ["ed8faf", "e18491e185a9e186aa"],
- ["ed8faf", "ed8face186aa"],
- ["ed8fb0", "e18491e185a9e186ab"],
- ["ed8fb0", "ed8face186ab"],
- ["ed8fb1", "e18491e185a9e186ac"],
- ["ed8fb1", "ed8face186ac"],
- ["ed8fb2", "e18491e185a9e186ad"],
- ["ed8fb2", "ed8face186ad"],
- ["ed8fb3", "e18491e185a9e186ae"],
- ["ed8fb3", "ed8face186ae"],
- ["ed8fb4", "e18491e185a9e186af"],
- ["ed8fb4", "ed8face186af"],
- ["ed8fb5", "e18491e185a9e186b0"],
- ["ed8fb5", "ed8face186b0"],
- ["ed8fb6", "e18491e185a9e186b1"],
- ["ed8fb6", "ed8face186b1"],
- ["ed8fb7", "e18491e185a9e186b2"],
- ["ed8fb7", "ed8face186b2"],
- ["ed8fb8", "e18491e185a9e186b3"],
- ["ed8fb8", "ed8face186b3"],
- ["ed8fb9", "e18491e185a9e186b4"],
- ["ed8fb9", "ed8face186b4"],
- ["ed8fba", "e18491e185a9e186b5"],
- ["ed8fba", "ed8face186b5"],
- ["ed8fbb", "e18491e185a9e186b6"],
- ["ed8fbb", "ed8face186b6"],
- ["ed8fbc", "e18491e185a9e186b7"],
- ["ed8fbc", "ed8face186b7"],
- ["ed8fbd", "e18491e185a9e186b8"],
- ["ed8fbd", "ed8face186b8"],
- ["ed8fbe", "e18491e185a9e186b9"],
- ["ed8fbe", "ed8face186b9"],
- ["ed8fbf", "e18491e185a9e186ba"],
- ["ed8fbf", "ed8face186ba"],
- ["ed9080", "e18491e185a9e186bb"],
- ["ed9080", "ed8face186bb"],
- ["ed9081", "e18491e185a9e186bc"],
- ["ed9081", "ed8face186bc"],
- ["ed9082", "e18491e185a9e186bd"],
- ["ed9082", "ed8face186bd"],
- ["ed9083", "e18491e185a9e186be"],
- ["ed9083", "ed8face186be"],
- ["ed9084", "e18491e185a9e186bf"],
- ["ed9084", "ed8face186bf"],
- ["ed9085", "e18491e185a9e18780"],
- ["ed9085", "ed8face18780"],
- ["ed9086", "e18491e185a9e18781"],
- ["ed9086", "ed8face18781"],
- ["ed9087", "e18491e185a9e18782"],
- ["ed9087", "ed8face18782"],
- ["ed9088", "e18491e185aa"],
- ["ed9089", "e18491e185aae186a8"],
- ["ed9089", "ed9088e186a8"],
- ["ed908a", "e18491e185aae186a9"],
- ["ed908a", "ed9088e186a9"],
- ["ed908b", "e18491e185aae186aa"],
- ["ed908b", "ed9088e186aa"],
- ["ed908c", "e18491e185aae186ab"],
- ["ed908c", "ed9088e186ab"],
- ["ed908d", "e18491e185aae186ac"],
- ["ed908d", "ed9088e186ac"],
- ["ed908e", "e18491e185aae186ad"],
- ["ed908e", "ed9088e186ad"],
- ["ed908f", "e18491e185aae186ae"],
- ["ed908f", "ed9088e186ae"],
- ["ed9090", "e18491e185aae186af"],
- ["ed9090", "ed9088e186af"],
- ["ed9091", "e18491e185aae186b0"],
- ["ed9091", "ed9088e186b0"],
- ["ed9092", "e18491e185aae186b1"],
- ["ed9092", "ed9088e186b1"],
- ["ed9093", "e18491e185aae186b2"],
- ["ed9093", "ed9088e186b2"],
- ["ed9094", "e18491e185aae186b3"],
- ["ed9094", "ed9088e186b3"],
- ["ed9095", "e18491e185aae186b4"],
- ["ed9095", "ed9088e186b4"],
- ["ed9096", "e18491e185aae186b5"],
- ["ed9096", "ed9088e186b5"],
- ["ed9097", "e18491e185aae186b6"],
- ["ed9097", "ed9088e186b6"],
- ["ed9098", "e18491e185aae186b7"],
- ["ed9098", "ed9088e186b7"],
- ["ed9099", "e18491e185aae186b8"],
- ["ed9099", "ed9088e186b8"],
- ["ed909a", "e18491e185aae186b9"],
- ["ed909a", "ed9088e186b9"],
- ["ed909b", "e18491e185aae186ba"],
- ["ed909b", "ed9088e186ba"],
- ["ed909c", "e18491e185aae186bb"],
- ["ed909c", "ed9088e186bb"],
- ["ed909d", "e18491e185aae186bc"],
- ["ed909d", "ed9088e186bc"],
- ["ed909e", "e18491e185aae186bd"],
- ["ed909e", "ed9088e186bd"],
- ["ed909f", "e18491e185aae186be"],
- ["ed909f", "ed9088e186be"],
- ["ed90a0", "e18491e185aae186bf"],
- ["ed90a0", "ed9088e186bf"],
- ["ed90a1", "e18491e185aae18780"],
- ["ed90a1", "ed9088e18780"],
- ["ed90a2", "e18491e185aae18781"],
- ["ed90a2", "ed9088e18781"],
- ["ed90a3", "e18491e185aae18782"],
- ["ed90a3", "ed9088e18782"],
- ["ed90a4", "e18491e185ab"],
- ["ed90a5", "e18491e185abe186a8"],
- ["ed90a5", "ed90a4e186a8"],
- ["ed90a6", "e18491e185abe186a9"],
- ["ed90a6", "ed90a4e186a9"],
- ["ed90a7", "e18491e185abe186aa"],
- ["ed90a7", "ed90a4e186aa"],
- ["ed90a8", "e18491e185abe186ab"],
- ["ed90a8", "ed90a4e186ab"],
- ["ed90a9", "e18491e185abe186ac"],
- ["ed90a9", "ed90a4e186ac"],
- ["ed90aa", "e18491e185abe186ad"],
- ["ed90aa", "ed90a4e186ad"],
- ["ed90ab", "e18491e185abe186ae"],
- ["ed90ab", "ed90a4e186ae"],
- ["ed90ac", "e18491e185abe186af"],
- ["ed90ac", "ed90a4e186af"],
- ["ed90ad", "e18491e185abe186b0"],
- ["ed90ad", "ed90a4e186b0"],
- ["ed90ae", "e18491e185abe186b1"],
- ["ed90ae", "ed90a4e186b1"],
- ["ed90af", "e18491e185abe186b2"],
- ["ed90af", "ed90a4e186b2"],
- ["ed90b0", "e18491e185abe186b3"],
- ["ed90b0", "ed90a4e186b3"],
- ["ed90b1", "e18491e185abe186b4"],
- ["ed90b1", "ed90a4e186b4"],
- ["ed90b2", "e18491e185abe186b5"],
- ["ed90b2", "ed90a4e186b5"],
- ["ed90b3", "e18491e185abe186b6"],
- ["ed90b3", "ed90a4e186b6"],
- ["ed90b4", "e18491e185abe186b7"],
- ["ed90b4", "ed90a4e186b7"],
- ["ed90b5", "e18491e185abe186b8"],
- ["ed90b5", "ed90a4e186b8"],
- ["ed90b6", "e18491e185abe186b9"],
- ["ed90b6", "ed90a4e186b9"],
- ["ed90b7", "e18491e185abe186ba"],
- ["ed90b7", "ed90a4e186ba"],
- ["ed90b8", "e18491e185abe186bb"],
- ["ed90b8", "ed90a4e186bb"],
- ["ed90b9", "e18491e185abe186bc"],
- ["ed90b9", "ed90a4e186bc"],
- ["ed90ba", "e18491e185abe186bd"],
- ["ed90ba", "ed90a4e186bd"],
- ["ed90bb", "e18491e185abe186be"],
- ["ed90bb", "ed90a4e186be"],
- ["ed90bc", "e18491e185abe186bf"],
- ["ed90bc", "ed90a4e186bf"],
- ["ed90bd", "e18491e185abe18780"],
- ["ed90bd", "ed90a4e18780"],
- ["ed90be", "e18491e185abe18781"],
- ["ed90be", "ed90a4e18781"],
- ["ed90bf", "e18491e185abe18782"],
- ["ed90bf", "ed90a4e18782"],
- ["ed9180", "e18491e185ac"],
- ["ed9181", "e18491e185ace186a8"],
- ["ed9181", "ed9180e186a8"],
- ["ed9182", "e18491e185ace186a9"],
- ["ed9182", "ed9180e186a9"],
- ["ed9183", "e18491e185ace186aa"],
- ["ed9183", "ed9180e186aa"],
- ["ed9184", "e18491e185ace186ab"],
- ["ed9184", "ed9180e186ab"],
- ["ed9185", "e18491e185ace186ac"],
- ["ed9185", "ed9180e186ac"],
- ["ed9186", "e18491e185ace186ad"],
- ["ed9186", "ed9180e186ad"],
- ["ed9187", "e18491e185ace186ae"],
- ["ed9187", "ed9180e186ae"],
- ["ed9188", "e18491e185ace186af"],
- ["ed9188", "ed9180e186af"],
- ["ed9189", "e18491e185ace186b0"],
- ["ed9189", "ed9180e186b0"],
- ["ed918a", "e18491e185ace186b1"],
- ["ed918a", "ed9180e186b1"],
- ["ed918b", "e18491e185ace186b2"],
- ["ed918b", "ed9180e186b2"],
- ["ed918c", "e18491e185ace186b3"],
- ["ed918c", "ed9180e186b3"],
- ["ed918d", "e18491e185ace186b4"],
- ["ed918d", "ed9180e186b4"],
- ["ed918e", "e18491e185ace186b5"],
- ["ed918e", "ed9180e186b5"],
- ["ed918f", "e18491e185ace186b6"],
- ["ed918f", "ed9180e186b6"],
- ["ed9190", "e18491e185ace186b7"],
- ["ed9190", "ed9180e186b7"],
- ["ed9191", "e18491e185ace186b8"],
- ["ed9191", "ed9180e186b8"],
- ["ed9192", "e18491e185ace186b9"],
- ["ed9192", "ed9180e186b9"],
- ["ed9193", "e18491e185ace186ba"],
- ["ed9193", "ed9180e186ba"],
- ["ed9194", "e18491e185ace186bb"],
- ["ed9194", "ed9180e186bb"],
- ["ed9195", "e18491e185ace186bc"],
- ["ed9195", "ed9180e186bc"],
- ["ed9196", "e18491e185ace186bd"],
- ["ed9196", "ed9180e186bd"],
- ["ed9197", "e18491e185ace186be"],
- ["ed9197", "ed9180e186be"],
- ["ed9198", "e18491e185ace186bf"],
- ["ed9198", "ed9180e186bf"],
- ["ed9199", "e18491e185ace18780"],
- ["ed9199", "ed9180e18780"],
- ["ed919a", "e18491e185ace18781"],
- ["ed919a", "ed9180e18781"],
- ["ed919b", "e18491e185ace18782"],
- ["ed919b", "ed9180e18782"],
- ["ed919c", "e18491e185ad"],
- ["ed919d", "e18491e185ade186a8"],
- ["ed919d", "ed919ce186a8"],
- ["ed919e", "e18491e185ade186a9"],
- ["ed919e", "ed919ce186a9"],
- ["ed919f", "e18491e185ade186aa"],
- ["ed919f", "ed919ce186aa"],
- ["ed91a0", "e18491e185ade186ab"],
- ["ed91a0", "ed919ce186ab"],
- ["ed91a1", "e18491e185ade186ac"],
- ["ed91a1", "ed919ce186ac"],
- ["ed91a2", "e18491e185ade186ad"],
- ["ed91a2", "ed919ce186ad"],
- ["ed91a3", "e18491e185ade186ae"],
- ["ed91a3", "ed919ce186ae"],
- ["ed91a4", "e18491e185ade186af"],
- ["ed91a4", "ed919ce186af"],
- ["ed91a5", "e18491e185ade186b0"],
- ["ed91a5", "ed919ce186b0"],
- ["ed91a6", "e18491e185ade186b1"],
- ["ed91a6", "ed919ce186b1"],
- ["ed91a7", "e18491e185ade186b2"],
- ["ed91a7", "ed919ce186b2"],
- ["ed91a8", "e18491e185ade186b3"],
- ["ed91a8", "ed919ce186b3"],
- ["ed91a9", "e18491e185ade186b4"],
- ["ed91a9", "ed919ce186b4"],
- ["ed91aa", "e18491e185ade186b5"],
- ["ed91aa", "ed919ce186b5"],
- ["ed91ab", "e18491e185ade186b6"],
- ["ed91ab", "ed919ce186b6"],
- ["ed91ac", "e18491e185ade186b7"],
- ["ed91ac", "ed919ce186b7"],
- ["ed91ad", "e18491e185ade186b8"],
- ["ed91ad", "ed919ce186b8"],
- ["ed91ae", "e18491e185ade186b9"],
- ["ed91ae", "ed919ce186b9"],
- ["ed91af", "e18491e185ade186ba"],
- ["ed91af", "ed919ce186ba"],
- ["ed91b0", "e18491e185ade186bb"],
- ["ed91b0", "ed919ce186bb"],
- ["ed91b1", "e18491e185ade186bc"],
- ["ed91b1", "ed919ce186bc"],
- ["ed91b2", "e18491e185ade186bd"],
- ["ed91b2", "ed919ce186bd"],
- ["ed91b3", "e18491e185ade186be"],
- ["ed91b3", "ed919ce186be"],
- ["ed91b4", "e18491e185ade186bf"],
- ["ed91b4", "ed919ce186bf"],
- ["ed91b5", "e18491e185ade18780"],
- ["ed91b5", "ed919ce18780"],
- ["ed91b6", "e18491e185ade18781"],
- ["ed91b6", "ed919ce18781"],
- ["ed91b7", "e18491e185ade18782"],
- ["ed91b7", "ed919ce18782"],
- ["ed91b8", "e18491e185ae"],
- ["ed91b9", "e18491e185aee186a8"],
- ["ed91b9", "ed91b8e186a8"],
- ["ed91ba", "e18491e185aee186a9"],
- ["ed91ba", "ed91b8e186a9"],
- ["ed91bb", "e18491e185aee186aa"],
- ["ed91bb", "ed91b8e186aa"],
- ["ed91bc", "e18491e185aee186ab"],
- ["ed91bc", "ed91b8e186ab"],
- ["ed91bd", "e18491e185aee186ac"],
- ["ed91bd", "ed91b8e186ac"],
- ["ed91be", "e18491e185aee186ad"],
- ["ed91be", "ed91b8e186ad"],
- ["ed91bf", "e18491e185aee186ae"],
- ["ed91bf", "ed91b8e186ae"],
- ["ed9280", "e18491e185aee186af"],
- ["ed9280", "ed91b8e186af"],
- ["ed9281", "e18491e185aee186b0"],
- ["ed9281", "ed91b8e186b0"],
- ["ed9282", "e18491e185aee186b1"],
- ["ed9282", "ed91b8e186b1"],
- ["ed9283", "e18491e185aee186b2"],
- ["ed9283", "ed91b8e186b2"],
- ["ed9284", "e18491e185aee186b3"],
- ["ed9284", "ed91b8e186b3"],
- ["ed9285", "e18491e185aee186b4"],
- ["ed9285", "ed91b8e186b4"],
- ["ed9286", "e18491e185aee186b5"],
- ["ed9286", "ed91b8e186b5"],
- ["ed9287", "e18491e185aee186b6"],
- ["ed9287", "ed91b8e186b6"],
- ["ed9288", "e18491e185aee186b7"],
- ["ed9288", "ed91b8e186b7"],
- ["ed9289", "e18491e185aee186b8"],
- ["ed9289", "ed91b8e186b8"],
- ["ed928a", "e18491e185aee186b9"],
- ["ed928a", "ed91b8e186b9"],
- ["ed928b", "e18491e185aee186ba"],
- ["ed928b", "ed91b8e186ba"],
- ["ed928c", "e18491e185aee186bb"],
- ["ed928c", "ed91b8e186bb"],
- ["ed928d", "e18491e185aee186bc"],
- ["ed928d", "ed91b8e186bc"],
- ["ed928e", "e18491e185aee186bd"],
- ["ed928e", "ed91b8e186bd"],
- ["ed928f", "e18491e185aee186be"],
- ["ed928f", "ed91b8e186be"],
- ["ed9290", "e18491e185aee186bf"],
- ["ed9290", "ed91b8e186bf"],
- ["ed9291", "e18491e185aee18780"],
- ["ed9291", "ed91b8e18780"],
- ["ed9292", "e18491e185aee18781"],
- ["ed9292", "ed91b8e18781"],
- ["ed9293", "e18491e185aee18782"],
- ["ed9293", "ed91b8e18782"],
- ["ed9294", "e18491e185af"],
- ["ed9295", "e18491e185afe186a8"],
- ["ed9295", "ed9294e186a8"],
- ["ed9296", "e18491e185afe186a9"],
- ["ed9296", "ed9294e186a9"],
- ["ed9297", "e18491e185afe186aa"],
- ["ed9297", "ed9294e186aa"],
- ["ed9298", "e18491e185afe186ab"],
- ["ed9298", "ed9294e186ab"],
- ["ed9299", "e18491e185afe186ac"],
- ["ed9299", "ed9294e186ac"],
- ["ed929a", "e18491e185afe186ad"],
- ["ed929a", "ed9294e186ad"],
- ["ed929b", "e18491e185afe186ae"],
- ["ed929b", "ed9294e186ae"],
- ["ed929c", "e18491e185afe186af"],
- ["ed929c", "ed9294e186af"],
- ["ed929d", "e18491e185afe186b0"],
- ["ed929d", "ed9294e186b0"],
- ["ed929e", "e18491e185afe186b1"],
- ["ed929e", "ed9294e186b1"],
- ["ed929f", "e18491e185afe186b2"],
- ["ed929f", "ed9294e186b2"],
- ["ed92a0", "e18491e185afe186b3"],
- ["ed92a0", "ed9294e186b3"],
- ["ed92a1", "e18491e185afe186b4"],
- ["ed92a1", "ed9294e186b4"],
- ["ed92a2", "e18491e185afe186b5"],
- ["ed92a2", "ed9294e186b5"],
- ["ed92a3", "e18491e185afe186b6"],
- ["ed92a3", "ed9294e186b6"],
- ["ed92a4", "e18491e185afe186b7"],
- ["ed92a4", "ed9294e186b7"],
- ["ed92a5", "e18491e185afe186b8"],
- ["ed92a5", "ed9294e186b8"],
- ["ed92a6", "e18491e185afe186b9"],
- ["ed92a6", "ed9294e186b9"],
- ["ed92a7", "e18491e185afe186ba"],
- ["ed92a7", "ed9294e186ba"],
- ["ed92a8", "e18491e185afe186bb"],
- ["ed92a8", "ed9294e186bb"],
- ["ed92a9", "e18491e185afe186bc"],
- ["ed92a9", "ed9294e186bc"],
- ["ed92aa", "e18491e185afe186bd"],
- ["ed92aa", "ed9294e186bd"],
- ["ed92ab", "e18491e185afe186be"],
- ["ed92ab", "ed9294e186be"],
- ["ed92ac", "e18491e185afe186bf"],
- ["ed92ac", "ed9294e186bf"],
- ["ed92ad", "e18491e185afe18780"],
- ["ed92ad", "ed9294e18780"],
- ["ed92ae", "e18491e185afe18781"],
- ["ed92ae", "ed9294e18781"],
- ["ed92af", "e18491e185afe18782"],
- ["ed92af", "ed9294e18782"],
- ["ed92b0", "e18491e185b0"],
- ["ed92b1", "e18491e185b0e186a8"],
- ["ed92b1", "ed92b0e186a8"],
- ["ed92b2", "e18491e185b0e186a9"],
- ["ed92b2", "ed92b0e186a9"],
- ["ed92b3", "e18491e185b0e186aa"],
- ["ed92b3", "ed92b0e186aa"],
- ["ed92b4", "e18491e185b0e186ab"],
- ["ed92b4", "ed92b0e186ab"],
- ["ed92b5", "e18491e185b0e186ac"],
- ["ed92b5", "ed92b0e186ac"],
- ["ed92b6", "e18491e185b0e186ad"],
- ["ed92b6", "ed92b0e186ad"],
- ["ed92b7", "e18491e185b0e186ae"],
- ["ed92b7", "ed92b0e186ae"],
- ["ed92b8", "e18491e185b0e186af"],
- ["ed92b8", "ed92b0e186af"],
- ["ed92b9", "e18491e185b0e186b0"],
- ["ed92b9", "ed92b0e186b0"],
- ["ed92ba", "e18491e185b0e186b1"],
- ["ed92ba", "ed92b0e186b1"],
- ["ed92bb", "e18491e185b0e186b2"],
- ["ed92bb", "ed92b0e186b2"],
- ["ed92bc", "e18491e185b0e186b3"],
- ["ed92bc", "ed92b0e186b3"],
- ["ed92bd", "e18491e185b0e186b4"],
- ["ed92bd", "ed92b0e186b4"],
- ["ed92be", "e18491e185b0e186b5"],
- ["ed92be", "ed92b0e186b5"],
- ["ed92bf", "e18491e185b0e186b6"],
- ["ed92bf", "ed92b0e186b6"],
- ["ed9380", "e18491e185b0e186b7"],
- ["ed9380", "ed92b0e186b7"],
- ["ed9381", "e18491e185b0e186b8"],
- ["ed9381", "ed92b0e186b8"],
- ["ed9382", "e18491e185b0e186b9"],
- ["ed9382", "ed92b0e186b9"],
- ["ed9383", "e18491e185b0e186ba"],
- ["ed9383", "ed92b0e186ba"],
- ["ed9384", "e18491e185b0e186bb"],
- ["ed9384", "ed92b0e186bb"],
- ["ed9385", "e18491e185b0e186bc"],
- ["ed9385", "ed92b0e186bc"],
- ["ed9386", "e18491e185b0e186bd"],
- ["ed9386", "ed92b0e186bd"],
- ["ed9387", "e18491e185b0e186be"],
- ["ed9387", "ed92b0e186be"],
- ["ed9388", "e18491e185b0e186bf"],
- ["ed9388", "ed92b0e186bf"],
- ["ed9389", "e18491e185b0e18780"],
- ["ed9389", "ed92b0e18780"],
- ["ed938a", "e18491e185b0e18781"],
- ["ed938a", "ed92b0e18781"],
- ["ed938b", "e18491e185b0e18782"],
- ["ed938b", "ed92b0e18782"],
- ["ed938c", "e18491e185b1"],
- ["ed938d", "e18491e185b1e186a8"],
- ["ed938d", "ed938ce186a8"],
- ["ed938e", "e18491e185b1e186a9"],
- ["ed938e", "ed938ce186a9"],
- ["ed938f", "e18491e185b1e186aa"],
- ["ed938f", "ed938ce186aa"],
- ["ed9390", "e18491e185b1e186ab"],
- ["ed9390", "ed938ce186ab"],
- ["ed9391", "e18491e185b1e186ac"],
- ["ed9391", "ed938ce186ac"],
- ["ed9392", "e18491e185b1e186ad"],
- ["ed9392", "ed938ce186ad"],
- ["ed9393", "e18491e185b1e186ae"],
- ["ed9393", "ed938ce186ae"],
- ["ed9394", "e18491e185b1e186af"],
- ["ed9394", "ed938ce186af"],
- ["ed9395", "e18491e185b1e186b0"],
- ["ed9395", "ed938ce186b0"],
- ["ed9396", "e18491e185b1e186b1"],
- ["ed9396", "ed938ce186b1"],
- ["ed9397", "e18491e185b1e186b2"],
- ["ed9397", "ed938ce186b2"],
- ["ed9398", "e18491e185b1e186b3"],
- ["ed9398", "ed938ce186b3"],
- ["ed9399", "e18491e185b1e186b4"],
- ["ed9399", "ed938ce186b4"],
- ["ed939a", "e18491e185b1e186b5"],
- ["ed939a", "ed938ce186b5"],
- ["ed939b", "e18491e185b1e186b6"],
- ["ed939b", "ed938ce186b6"],
- ["ed939c", "e18491e185b1e186b7"],
- ["ed939c", "ed938ce186b7"],
- ["ed939d", "e18491e185b1e186b8"],
- ["ed939d", "ed938ce186b8"],
- ["ed939e", "e18491e185b1e186b9"],
- ["ed939e", "ed938ce186b9"],
- ["ed939f", "e18491e185b1e186ba"],
- ["ed939f", "ed938ce186ba"],
- ["ed93a0", "e18491e185b1e186bb"],
- ["ed93a0", "ed938ce186bb"],
- ["ed93a1", "e18491e185b1e186bc"],
- ["ed93a1", "ed938ce186bc"],
- ["ed93a2", "e18491e185b1e186bd"],
- ["ed93a2", "ed938ce186bd"],
- ["ed93a3", "e18491e185b1e186be"],
- ["ed93a3", "ed938ce186be"],
- ["ed93a4", "e18491e185b1e186bf"],
- ["ed93a4", "ed938ce186bf"],
- ["ed93a5", "e18491e185b1e18780"],
- ["ed93a5", "ed938ce18780"],
- ["ed93a6", "e18491e185b1e18781"],
- ["ed93a6", "ed938ce18781"],
- ["ed93a7", "e18491e185b1e18782"],
- ["ed93a7", "ed938ce18782"],
- ["ed93a8", "e18491e185b2"],
- ["ed93a9", "e18491e185b2e186a8"],
- ["ed93a9", "ed93a8e186a8"],
- ["ed93aa", "e18491e185b2e186a9"],
- ["ed93aa", "ed93a8e186a9"],
- ["ed93ab", "e18491e185b2e186aa"],
- ["ed93ab", "ed93a8e186aa"],
- ["ed93ac", "e18491e185b2e186ab"],
- ["ed93ac", "ed93a8e186ab"],
- ["ed93ad", "e18491e185b2e186ac"],
- ["ed93ad", "ed93a8e186ac"],
- ["ed93ae", "e18491e185b2e186ad"],
- ["ed93ae", "ed93a8e186ad"],
- ["ed93af", "e18491e185b2e186ae"],
- ["ed93af", "ed93a8e186ae"],
- ["ed93b0", "e18491e185b2e186af"],
- ["ed93b0", "ed93a8e186af"],
- ["ed93b1", "e18491e185b2e186b0"],
- ["ed93b1", "ed93a8e186b0"],
- ["ed93b2", "e18491e185b2e186b1"],
- ["ed93b2", "ed93a8e186b1"],
- ["ed93b3", "e18491e185b2e186b2"],
- ["ed93b3", "ed93a8e186b2"],
- ["ed93b4", "e18491e185b2e186b3"],
- ["ed93b4", "ed93a8e186b3"],
- ["ed93b5", "e18491e185b2e186b4"],
- ["ed93b5", "ed93a8e186b4"],
- ["ed93b6", "e18491e185b2e186b5"],
- ["ed93b6", "ed93a8e186b5"],
- ["ed93b7", "e18491e185b2e186b6"],
- ["ed93b7", "ed93a8e186b6"],
- ["ed93b8", "e18491e185b2e186b7"],
- ["ed93b8", "ed93a8e186b7"],
- ["ed93b9", "e18491e185b2e186b8"],
- ["ed93b9", "ed93a8e186b8"],
- ["ed93ba", "e18491e185b2e186b9"],
- ["ed93ba", "ed93a8e186b9"],
- ["ed93bb", "e18491e185b2e186ba"],
- ["ed93bb", "ed93a8e186ba"],
- ["ed93bc", "e18491e185b2e186bb"],
- ["ed93bc", "ed93a8e186bb"],
- ["ed93bd", "e18491e185b2e186bc"],
- ["ed93bd", "ed93a8e186bc"],
- ["ed93be", "e18491e185b2e186bd"],
- ["ed93be", "ed93a8e186bd"],
- ["ed93bf", "e18491e185b2e186be"],
- ["ed93bf", "ed93a8e186be"],
- ["ed9480", "e18491e185b2e186bf"],
- ["ed9480", "ed93a8e186bf"],
- ["ed9481", "e18491e185b2e18780"],
- ["ed9481", "ed93a8e18780"],
- ["ed9482", "e18491e185b2e18781"],
- ["ed9482", "ed93a8e18781"],
- ["ed9483", "e18491e185b2e18782"],
- ["ed9483", "ed93a8e18782"],
- ["ed9484", "e18491e185b3"],
- ["ed9485", "e18491e185b3e186a8"],
- ["ed9485", "ed9484e186a8"],
- ["ed9486", "e18491e185b3e186a9"],
- ["ed9486", "ed9484e186a9"],
- ["ed9487", "e18491e185b3e186aa"],
- ["ed9487", "ed9484e186aa"],
- ["ed9488", "e18491e185b3e186ab"],
- ["ed9488", "ed9484e186ab"],
- ["ed9489", "e18491e185b3e186ac"],
- ["ed9489", "ed9484e186ac"],
- ["ed948a", "e18491e185b3e186ad"],
- ["ed948a", "ed9484e186ad"],
- ["ed948b", "e18491e185b3e186ae"],
- ["ed948b", "ed9484e186ae"],
- ["ed948c", "e18491e185b3e186af"],
- ["ed948c", "ed9484e186af"],
- ["ed948d", "e18491e185b3e186b0"],
- ["ed948d", "ed9484e186b0"],
- ["ed948e", "e18491e185b3e186b1"],
- ["ed948e", "ed9484e186b1"],
- ["ed948f", "e18491e185b3e186b2"],
- ["ed948f", "ed9484e186b2"],
- ["ed9490", "e18491e185b3e186b3"],
- ["ed9490", "ed9484e186b3"],
- ["ed9491", "e18491e185b3e186b4"],
- ["ed9491", "ed9484e186b4"],
- ["ed9492", "e18491e185b3e186b5"],
- ["ed9492", "ed9484e186b5"],
- ["ed9493", "e18491e185b3e186b6"],
- ["ed9493", "ed9484e186b6"],
- ["ed9494", "e18491e185b3e186b7"],
- ["ed9494", "ed9484e186b7"],
- ["ed9495", "e18491e185b3e186b8"],
- ["ed9495", "ed9484e186b8"],
- ["ed9496", "e18491e185b3e186b9"],
- ["ed9496", "ed9484e186b9"],
- ["ed9497", "e18491e185b3e186ba"],
- ["ed9497", "ed9484e186ba"],
- ["ed9498", "e18491e185b3e186bb"],
- ["ed9498", "ed9484e186bb"],
- ["ed9499", "e18491e185b3e186bc"],
- ["ed9499", "ed9484e186bc"],
- ["ed949a", "e18491e185b3e186bd"],
- ["ed949a", "ed9484e186bd"],
- ["ed949b", "e18491e185b3e186be"],
- ["ed949b", "ed9484e186be"],
- ["ed949c", "e18491e185b3e186bf"],
- ["ed949c", "ed9484e186bf"],
- ["ed949d", "e18491e185b3e18780"],
- ["ed949d", "ed9484e18780"],
- ["ed949e", "e18491e185b3e18781"],
- ["ed949e", "ed9484e18781"],
- ["ed949f", "e18491e185b3e18782"],
- ["ed949f", "ed9484e18782"],
- ["ed94a0", "e18491e185b4"],
- ["ed94a1", "e18491e185b4e186a8"],
- ["ed94a1", "ed94a0e186a8"],
- ["ed94a2", "e18491e185b4e186a9"],
- ["ed94a2", "ed94a0e186a9"],
- ["ed94a3", "e18491e185b4e186aa"],
- ["ed94a3", "ed94a0e186aa"],
- ["ed94a4", "e18491e185b4e186ab"],
- ["ed94a4", "ed94a0e186ab"],
- ["ed94a5", "e18491e185b4e186ac"],
- ["ed94a5", "ed94a0e186ac"],
- ["ed94a6", "e18491e185b4e186ad"],
- ["ed94a6", "ed94a0e186ad"],
- ["ed94a7", "e18491e185b4e186ae"],
- ["ed94a7", "ed94a0e186ae"],
- ["ed94a8", "e18491e185b4e186af"],
- ["ed94a8", "ed94a0e186af"],
- ["ed94a9", "e18491e185b4e186b0"],
- ["ed94a9", "ed94a0e186b0"],
- ["ed94aa", "e18491e185b4e186b1"],
- ["ed94aa", "ed94a0e186b1"],
- ["ed94ab", "e18491e185b4e186b2"],
- ["ed94ab", "ed94a0e186b2"],
- ["ed94ac", "e18491e185b4e186b3"],
- ["ed94ac", "ed94a0e186b3"],
- ["ed94ad", "e18491e185b4e186b4"],
- ["ed94ad", "ed94a0e186b4"],
- ["ed94ae", "e18491e185b4e186b5"],
- ["ed94ae", "ed94a0e186b5"],
- ["ed94af", "e18491e185b4e186b6"],
- ["ed94af", "ed94a0e186b6"],
- ["ed94b0", "e18491e185b4e186b7"],
- ["ed94b0", "ed94a0e186b7"],
- ["ed94b1", "e18491e185b4e186b8"],
- ["ed94b1", "ed94a0e186b8"],
- ["ed94b2", "e18491e185b4e186b9"],
- ["ed94b2", "ed94a0e186b9"],
- ["ed94b3", "e18491e185b4e186ba"],
- ["ed94b3", "ed94a0e186ba"],
- ["ed94b4", "e18491e185b4e186bb"],
- ["ed94b4", "ed94a0e186bb"],
- ["ed94b5", "e18491e185b4e186bc"],
- ["ed94b5", "ed94a0e186bc"],
- ["ed94b6", "e18491e185b4e186bd"],
- ["ed94b6", "ed94a0e186bd"],
- ["ed94b7", "e18491e185b4e186be"],
- ["ed94b7", "ed94a0e186be"],
- ["ed94b8", "e18491e185b4e186bf"],
- ["ed94b8", "ed94a0e186bf"],
- ["ed94b9", "e18491e185b4e18780"],
- ["ed94b9", "ed94a0e18780"],
- ["ed94ba", "e18491e185b4e18781"],
- ["ed94ba", "ed94a0e18781"],
- ["ed94bb", "e18491e185b4e18782"],
- ["ed94bb", "ed94a0e18782"],
- ["ed94bc", "e18491e185b5"],
- ["ed94bd", "e18491e185b5e186a8"],
- ["ed94bd", "ed94bce186a8"],
- ["ed94be", "e18491e185b5e186a9"],
- ["ed94be", "ed94bce186a9"],
- ["ed94bf", "e18491e185b5e186aa"],
- ["ed94bf", "ed94bce186aa"],
- ["ed9580", "e18491e185b5e186ab"],
- ["ed9580", "ed94bce186ab"],
- ["ed9581", "e18491e185b5e186ac"],
- ["ed9581", "ed94bce186ac"],
- ["ed9582", "e18491e185b5e186ad"],
- ["ed9582", "ed94bce186ad"],
- ["ed9583", "e18491e185b5e186ae"],
- ["ed9583", "ed94bce186ae"],
- ["ed9584", "e18491e185b5e186af"],
- ["ed9584", "ed94bce186af"],
- ["ed9585", "e18491e185b5e186b0"],
- ["ed9585", "ed94bce186b0"],
- ["ed9586", "e18491e185b5e186b1"],
- ["ed9586", "ed94bce186b1"],
- ["ed9587", "e18491e185b5e186b2"],
- ["ed9587", "ed94bce186b2"],
- ["ed9588", "e18491e185b5e186b3"],
- ["ed9588", "ed94bce186b3"],
- ["ed9589", "e18491e185b5e186b4"],
- ["ed9589", "ed94bce186b4"],
- ["ed958a", "e18491e185b5e186b5"],
- ["ed958a", "ed94bce186b5"],
- ["ed958b", "e18491e185b5e186b6"],
- ["ed958b", "ed94bce186b6"],
- ["ed958c", "e18491e185b5e186b7"],
- ["ed958c", "ed94bce186b7"],
- ["ed958d", "e18491e185b5e186b8"],
- ["ed958d", "ed94bce186b8"],
- ["ed958e", "e18491e185b5e186b9"],
- ["ed958e", "ed94bce186b9"],
- ["ed958f", "e18491e185b5e186ba"],
- ["ed958f", "ed94bce186ba"],
- ["ed9590", "e18491e185b5e186bb"],
- ["ed9590", "ed94bce186bb"],
- ["ed9591", "e18491e185b5e186bc"],
- ["ed9591", "ed94bce186bc"],
- ["ed9592", "e18491e185b5e186bd"],
- ["ed9592", "ed94bce186bd"],
- ["ed9593", "e18491e185b5e186be"],
- ["ed9593", "ed94bce186be"],
- ["ed9594", "e18491e185b5e186bf"],
- ["ed9594", "ed94bce186bf"],
- ["ed9595", "e18491e185b5e18780"],
- ["ed9595", "ed94bce18780"],
- ["ed9596", "e18491e185b5e18781"],
- ["ed9596", "ed94bce18781"],
- ["ed9597", "e18491e185b5e18782"],
- ["ed9597", "ed94bce18782"],
- ["ed9598", "e18492e185a1"],
- ["ed9599", "e18492e185a1e186a8"],
- ["ed9599", "ed9598e186a8"],
- ["ed959a", "e18492e185a1e186a9"],
- ["ed959a", "ed9598e186a9"],
- ["ed959b", "e18492e185a1e186aa"],
- ["ed959b", "ed9598e186aa"],
- ["ed959c", "e18492e185a1e186ab"],
- ["ed959c", "ed9598e186ab"],
- ["ed959d", "e18492e185a1e186ac"],
- ["ed959d", "ed9598e186ac"],
- ["ed959e", "e18492e185a1e186ad"],
- ["ed959e", "ed9598e186ad"],
- ["ed959f", "e18492e185a1e186ae"],
- ["ed959f", "ed9598e186ae"],
- ["ed95a0", "e18492e185a1e186af"],
- ["ed95a0", "ed9598e186af"],
- ["ed95a1", "e18492e185a1e186b0"],
- ["ed95a1", "ed9598e186b0"],
- ["ed95a2", "e18492e185a1e186b1"],
- ["ed95a2", "ed9598e186b1"],
- ["ed95a3", "e18492e185a1e186b2"],
- ["ed95a3", "ed9598e186b2"],
- ["ed95a4", "e18492e185a1e186b3"],
- ["ed95a4", "ed9598e186b3"],
- ["ed95a5", "e18492e185a1e186b4"],
- ["ed95a5", "ed9598e186b4"],
- ["ed95a6", "e18492e185a1e186b5"],
- ["ed95a6", "ed9598e186b5"],
- ["ed95a7", "e18492e185a1e186b6"],
- ["ed95a7", "ed9598e186b6"],
- ["ed95a8", "e18492e185a1e186b7"],
- ["ed95a8", "ed9598e186b7"],
- ["ed95a9", "e18492e185a1e186b8"],
- ["ed95a9", "ed9598e186b8"],
- ["ed95aa", "e18492e185a1e186b9"],
- ["ed95aa", "ed9598e186b9"],
- ["ed95ab", "e18492e185a1e186ba"],
- ["ed95ab", "ed9598e186ba"],
- ["ed95ac", "e18492e185a1e186bb"],
- ["ed95ac", "ed9598e186bb"],
- ["ed95ad", "e18492e185a1e186bc"],
- ["ed95ad", "ed9598e186bc"],
- ["ed95ae", "e18492e185a1e186bd"],
- ["ed95ae", "ed9598e186bd"],
- ["ed95af", "e18492e185a1e186be"],
- ["ed95af", "ed9598e186be"],
- ["ed95b0", "e18492e185a1e186bf"],
- ["ed95b0", "ed9598e186bf"],
- ["ed95b1", "e18492e185a1e18780"],
- ["ed95b1", "ed9598e18780"],
- ["ed95b2", "e18492e185a1e18781"],
- ["ed95b2", "ed9598e18781"],
- ["ed95b3", "e18492e185a1e18782"],
- ["ed95b3", "ed9598e18782"],
- ["ed95b4", "e18492e185a2"],
- ["ed95b5", "e18492e185a2e186a8"],
- ["ed95b5", "ed95b4e186a8"],
- ["ed95b6", "e18492e185a2e186a9"],
- ["ed95b6", "ed95b4e186a9"],
- ["ed95b7", "e18492e185a2e186aa"],
- ["ed95b7", "ed95b4e186aa"],
- ["ed95b8", "e18492e185a2e186ab"],
- ["ed95b8", "ed95b4e186ab"],
- ["ed95b9", "e18492e185a2e186ac"],
- ["ed95b9", "ed95b4e186ac"],
- ["ed95ba", "e18492e185a2e186ad"],
- ["ed95ba", "ed95b4e186ad"],
- ["ed95bb", "e18492e185a2e186ae"],
- ["ed95bb", "ed95b4e186ae"],
- ["ed95bc", "e18492e185a2e186af"],
- ["ed95bc", "ed95b4e186af"],
- ["ed95bd", "e18492e185a2e186b0"],
- ["ed95bd", "ed95b4e186b0"],
- ["ed95be", "e18492e185a2e186b1"],
- ["ed95be", "ed95b4e186b1"],
- ["ed95bf", "e18492e185a2e186b2"],
- ["ed95bf", "ed95b4e186b2"],
- ["ed9680", "e18492e185a2e186b3"],
- ["ed9680", "ed95b4e186b3"],
- ["ed9681", "e18492e185a2e186b4"],
- ["ed9681", "ed95b4e186b4"],
- ["ed9682", "e18492e185a2e186b5"],
- ["ed9682", "ed95b4e186b5"],
- ["ed9683", "e18492e185a2e186b6"],
- ["ed9683", "ed95b4e186b6"],
- ["ed9684", "e18492e185a2e186b7"],
- ["ed9684", "ed95b4e186b7"],
- ["ed9685", "e18492e185a2e186b8"],
- ["ed9685", "ed95b4e186b8"],
- ["ed9686", "e18492e185a2e186b9"],
- ["ed9686", "ed95b4e186b9"],
- ["ed9687", "e18492e185a2e186ba"],
- ["ed9687", "ed95b4e186ba"],
- ["ed9688", "e18492e185a2e186bb"],
- ["ed9688", "ed95b4e186bb"],
- ["ed9689", "e18492e185a2e186bc"],
- ["ed9689", "ed95b4e186bc"],
- ["ed968a", "e18492e185a2e186bd"],
- ["ed968a", "ed95b4e186bd"],
- ["ed968b", "e18492e185a2e186be"],
- ["ed968b", "ed95b4e186be"],
- ["ed968c", "e18492e185a2e186bf"],
- ["ed968c", "ed95b4e186bf"],
- ["ed968d", "e18492e185a2e18780"],
- ["ed968d", "ed95b4e18780"],
- ["ed968e", "e18492e185a2e18781"],
- ["ed968e", "ed95b4e18781"],
- ["ed968f", "e18492e185a2e18782"],
- ["ed968f", "ed95b4e18782"],
- ["ed9690", "e18492e185a3"],
- ["ed9691", "e18492e185a3e186a8"],
- ["ed9691", "ed9690e186a8"],
- ["ed9692", "e18492e185a3e186a9"],
- ["ed9692", "ed9690e186a9"],
- ["ed9693", "e18492e185a3e186aa"],
- ["ed9693", "ed9690e186aa"],
- ["ed9694", "e18492e185a3e186ab"],
- ["ed9694", "ed9690e186ab"],
- ["ed9695", "e18492e185a3e186ac"],
- ["ed9695", "ed9690e186ac"],
- ["ed9696", "e18492e185a3e186ad"],
- ["ed9696", "ed9690e186ad"],
- ["ed9697", "e18492e185a3e186ae"],
- ["ed9697", "ed9690e186ae"],
- ["ed9698", "e18492e185a3e186af"],
- ["ed9698", "ed9690e186af"],
- ["ed9699", "e18492e185a3e186b0"],
- ["ed9699", "ed9690e186b0"],
- ["ed969a", "e18492e185a3e186b1"],
- ["ed969a", "ed9690e186b1"],
- ["ed969b", "e18492e185a3e186b2"],
- ["ed969b", "ed9690e186b2"],
- ["ed969c", "e18492e185a3e186b3"],
- ["ed969c", "ed9690e186b3"],
- ["ed969d", "e18492e185a3e186b4"],
- ["ed969d", "ed9690e186b4"],
- ["ed969e", "e18492e185a3e186b5"],
- ["ed969e", "ed9690e186b5"],
- ["ed969f", "e18492e185a3e186b6"],
- ["ed969f", "ed9690e186b6"],
- ["ed96a0", "e18492e185a3e186b7"],
- ["ed96a0", "ed9690e186b7"],
- ["ed96a1", "e18492e185a3e186b8"],
- ["ed96a1", "ed9690e186b8"],
- ["ed96a2", "e18492e185a3e186b9"],
- ["ed96a2", "ed9690e186b9"],
- ["ed96a3", "e18492e185a3e186ba"],
- ["ed96a3", "ed9690e186ba"],
- ["ed96a4", "e18492e185a3e186bb"],
- ["ed96a4", "ed9690e186bb"],
- ["ed96a5", "e18492e185a3e186bc"],
- ["ed96a5", "ed9690e186bc"],
- ["ed96a6", "e18492e185a3e186bd"],
- ["ed96a6", "ed9690e186bd"],
- ["ed96a7", "e18492e185a3e186be"],
- ["ed96a7", "ed9690e186be"],
- ["ed96a8", "e18492e185a3e186bf"],
- ["ed96a8", "ed9690e186bf"],
- ["ed96a9", "e18492e185a3e18780"],
- ["ed96a9", "ed9690e18780"],
- ["ed96aa", "e18492e185a3e18781"],
- ["ed96aa", "ed9690e18781"],
- ["ed96ab", "e18492e185a3e18782"],
- ["ed96ab", "ed9690e18782"],
- ["ed96ac", "e18492e185a4"],
- ["ed96ad", "e18492e185a4e186a8"],
- ["ed96ad", "ed96ace186a8"],
- ["ed96ae", "e18492e185a4e186a9"],
- ["ed96ae", "ed96ace186a9"],
- ["ed96af", "e18492e185a4e186aa"],
- ["ed96af", "ed96ace186aa"],
- ["ed96b0", "e18492e185a4e186ab"],
- ["ed96b0", "ed96ace186ab"],
- ["ed96b1", "e18492e185a4e186ac"],
- ["ed96b1", "ed96ace186ac"],
- ["ed96b2", "e18492e185a4e186ad"],
- ["ed96b2", "ed96ace186ad"],
- ["ed96b3", "e18492e185a4e186ae"],
- ["ed96b3", "ed96ace186ae"],
- ["ed96b4", "e18492e185a4e186af"],
- ["ed96b4", "ed96ace186af"],
- ["ed96b5", "e18492e185a4e186b0"],
- ["ed96b5", "ed96ace186b0"],
- ["ed96b6", "e18492e185a4e186b1"],
- ["ed96b6", "ed96ace186b1"],
- ["ed96b7", "e18492e185a4e186b2"],
- ["ed96b7", "ed96ace186b2"],
- ["ed96b8", "e18492e185a4e186b3"],
- ["ed96b8", "ed96ace186b3"],
- ["ed96b9", "e18492e185a4e186b4"],
- ["ed96b9", "ed96ace186b4"],
- ["ed96ba", "e18492e185a4e186b5"],
- ["ed96ba", "ed96ace186b5"],
- ["ed96bb", "e18492e185a4e186b6"],
- ["ed96bb", "ed96ace186b6"],
- ["ed96bc", "e18492e185a4e186b7"],
- ["ed96bc", "ed96ace186b7"],
- ["ed96bd", "e18492e185a4e186b8"],
- ["ed96bd", "ed96ace186b8"],
- ["ed96be", "e18492e185a4e186b9"],
- ["ed96be", "ed96ace186b9"],
- ["ed96bf", "e18492e185a4e186ba"],
- ["ed96bf", "ed96ace186ba"],
- ["ed9780", "e18492e185a4e186bb"],
- ["ed9780", "ed96ace186bb"],
- ["ed9781", "e18492e185a4e186bc"],
- ["ed9781", "ed96ace186bc"],
- ["ed9782", "e18492e185a4e186bd"],
- ["ed9782", "ed96ace186bd"],
- ["ed9783", "e18492e185a4e186be"],
- ["ed9783", "ed96ace186be"],
- ["ed9784", "e18492e185a4e186bf"],
- ["ed9784", "ed96ace186bf"],
- ["ed9785", "e18492e185a4e18780"],
- ["ed9785", "ed96ace18780"],
- ["ed9786", "e18492e185a4e18781"],
- ["ed9786", "ed96ace18781"],
- ["ed9787", "e18492e185a4e18782"],
- ["ed9787", "ed96ace18782"],
- ["ed9788", "e18492e185a5"],
- ["ed9789", "e18492e185a5e186a8"],
- ["ed9789", "ed9788e186a8"],
- ["ed978a", "e18492e185a5e186a9"],
- ["ed978a", "ed9788e186a9"],
- ["ed978b", "e18492e185a5e186aa"],
- ["ed978b", "ed9788e186aa"],
- ["ed978c", "e18492e185a5e186ab"],
- ["ed978c", "ed9788e186ab"],
- ["ed978d", "e18492e185a5e186ac"],
- ["ed978d", "ed9788e186ac"],
- ["ed978e", "e18492e185a5e186ad"],
- ["ed978e", "ed9788e186ad"],
- ["ed978f", "e18492e185a5e186ae"],
- ["ed978f", "ed9788e186ae"],
- ["ed9790", "e18492e185a5e186af"],
- ["ed9790", "ed9788e186af"],
- ["ed9791", "e18492e185a5e186b0"],
- ["ed9791", "ed9788e186b0"],
- ["ed9792", "e18492e185a5e186b1"],
- ["ed9792", "ed9788e186b1"],
- ["ed9793", "e18492e185a5e186b2"],
- ["ed9793", "ed9788e186b2"],
- ["ed9794", "e18492e185a5e186b3"],
- ["ed9794", "ed9788e186b3"],
- ["ed9795", "e18492e185a5e186b4"],
- ["ed9795", "ed9788e186b4"],
- ["ed9796", "e18492e185a5e186b5"],
- ["ed9796", "ed9788e186b5"],
- ["ed9797", "e18492e185a5e186b6"],
- ["ed9797", "ed9788e186b6"],
- ["ed9798", "e18492e185a5e186b7"],
- ["ed9798", "ed9788e186b7"],
- ["ed9799", "e18492e185a5e186b8"],
- ["ed9799", "ed9788e186b8"],
- ["ed979a", "e18492e185a5e186b9"],
- ["ed979a", "ed9788e186b9"],
- ["ed979b", "e18492e185a5e186ba"],
- ["ed979b", "ed9788e186ba"],
- ["ed979c", "e18492e185a5e186bb"],
- ["ed979c", "ed9788e186bb"],
- ["ed979d", "e18492e185a5e186bc"],
- ["ed979d", "ed9788e186bc"],
- ["ed979e", "e18492e185a5e186bd"],
- ["ed979e", "ed9788e186bd"],
- ["ed979f", "e18492e185a5e186be"],
- ["ed979f", "ed9788e186be"],
- ["ed97a0", "e18492e185a5e186bf"],
- ["ed97a0", "ed9788e186bf"],
- ["ed97a1", "e18492e185a5e18780"],
- ["ed97a1", "ed9788e18780"],
- ["ed97a2", "e18492e185a5e18781"],
- ["ed97a2", "ed9788e18781"],
- ["ed97a3", "e18492e185a5e18782"],
- ["ed97a3", "ed9788e18782"],
- ["ed97a4", "e18492e185a6"],
- ["ed97a5", "e18492e185a6e186a8"],
- ["ed97a5", "ed97a4e186a8"],
- ["ed97a6", "e18492e185a6e186a9"],
- ["ed97a6", "ed97a4e186a9"],
- ["ed97a7", "e18492e185a6e186aa"],
- ["ed97a7", "ed97a4e186aa"],
- ["ed97a8", "e18492e185a6e186ab"],
- ["ed97a8", "ed97a4e186ab"],
- ["ed97a9", "e18492e185a6e186ac"],
- ["ed97a9", "ed97a4e186ac"],
- ["ed97aa", "e18492e185a6e186ad"],
- ["ed97aa", "ed97a4e186ad"],
- ["ed97ab", "e18492e185a6e186ae"],
- ["ed97ab", "ed97a4e186ae"],
- ["ed97ac", "e18492e185a6e186af"],
- ["ed97ac", "ed97a4e186af"],
- ["ed97ad", "e18492e185a6e186b0"],
- ["ed97ad", "ed97a4e186b0"],
- ["ed97ae", "e18492e185a6e186b1"],
- ["ed97ae", "ed97a4e186b1"],
- ["ed97af", "e18492e185a6e186b2"],
- ["ed97af", "ed97a4e186b2"],
- ["ed97b0", "e18492e185a6e186b3"],
- ["ed97b0", "ed97a4e186b3"],
- ["ed97b1", "e18492e185a6e186b4"],
- ["ed97b1", "ed97a4e186b4"],
- ["ed97b2", "e18492e185a6e186b5"],
- ["ed97b2", "ed97a4e186b5"],
- ["ed97b3", "e18492e185a6e186b6"],
- ["ed97b3", "ed97a4e186b6"],
- ["ed97b4", "e18492e185a6e186b7"],
- ["ed97b4", "ed97a4e186b7"],
- ["ed97b5", "e18492e185a6e186b8"],
- ["ed97b5", "ed97a4e186b8"],
- ["ed97b6", "e18492e185a6e186b9"],
- ["ed97b6", "ed97a4e186b9"],
- ["ed97b7", "e18492e185a6e186ba"],
- ["ed97b7", "ed97a4e186ba"],
- ["ed97b8", "e18492e185a6e186bb"],
- ["ed97b8", "ed97a4e186bb"],
- ["ed97b9", "e18492e185a6e186bc"],
- ["ed97b9", "ed97a4e186bc"],
- ["ed97ba", "e18492e185a6e186bd"],
- ["ed97ba", "ed97a4e186bd"],
- ["ed97bb", "e18492e185a6e186be"],
- ["ed97bb", "ed97a4e186be"],
- ["ed97bc", "e18492e185a6e186bf"],
- ["ed97bc", "ed97a4e186bf"],
- ["ed97bd", "e18492e185a6e18780"],
- ["ed97bd", "ed97a4e18780"],
- ["ed97be", "e18492e185a6e18781"],
- ["ed97be", "ed97a4e18781"],
- ["ed97bf", "e18492e185a6e18782"],
- ["ed97bf", "ed97a4e18782"],
- ["ed9880", "e18492e185a7"],
- ["ed9881", "e18492e185a7e186a8"],
- ["ed9881", "ed9880e186a8"],
- ["ed9882", "e18492e185a7e186a9"],
- ["ed9882", "ed9880e186a9"],
- ["ed9883", "e18492e185a7e186aa"],
- ["ed9883", "ed9880e186aa"],
- ["ed9884", "e18492e185a7e186ab"],
- ["ed9884", "ed9880e186ab"],
- ["ed9885", "e18492e185a7e186ac"],
- ["ed9885", "ed9880e186ac"],
- ["ed9886", "e18492e185a7e186ad"],
- ["ed9886", "ed9880e186ad"],
- ["ed9887", "e18492e185a7e186ae"],
- ["ed9887", "ed9880e186ae"],
- ["ed9888", "e18492e185a7e186af"],
- ["ed9888", "ed9880e186af"],
- ["ed9889", "e18492e185a7e186b0"],
- ["ed9889", "ed9880e186b0"],
- ["ed988a", "e18492e185a7e186b1"],
- ["ed988a", "ed9880e186b1"],
- ["ed988b", "e18492e185a7e186b2"],
- ["ed988b", "ed9880e186b2"],
- ["ed988c", "e18492e185a7e186b3"],
- ["ed988c", "ed9880e186b3"],
- ["ed988d", "e18492e185a7e186b4"],
- ["ed988d", "ed9880e186b4"],
- ["ed988e", "e18492e185a7e186b5"],
- ["ed988e", "ed9880e186b5"],
- ["ed988f", "e18492e185a7e186b6"],
- ["ed988f", "ed9880e186b6"],
- ["ed9890", "e18492e185a7e186b7"],
- ["ed9890", "ed9880e186b7"],
- ["ed9891", "e18492e185a7e186b8"],
- ["ed9891", "ed9880e186b8"],
- ["ed9892", "e18492e185a7e186b9"],
- ["ed9892", "ed9880e186b9"],
- ["ed9893", "e18492e185a7e186ba"],
- ["ed9893", "ed9880e186ba"],
- ["ed9894", "e18492e185a7e186bb"],
- ["ed9894", "ed9880e186bb"],
- ["ed9895", "e18492e185a7e186bc"],
- ["ed9895", "ed9880e186bc"],
- ["ed9896", "e18492e185a7e186bd"],
- ["ed9896", "ed9880e186bd"],
- ["ed9897", "e18492e185a7e186be"],
- ["ed9897", "ed9880e186be"],
- ["ed9898", "e18492e185a7e186bf"],
- ["ed9898", "ed9880e186bf"],
- ["ed9899", "e18492e185a7e18780"],
- ["ed9899", "ed9880e18780"],
- ["ed989a", "e18492e185a7e18781"],
- ["ed989a", "ed9880e18781"],
- ["ed989b", "e18492e185a7e18782"],
- ["ed989b", "ed9880e18782"],
- ["ed989c", "e18492e185a8"],
- ["ed989d", "e18492e185a8e186a8"],
- ["ed989d", "ed989ce186a8"],
- ["ed989e", "e18492e185a8e186a9"],
- ["ed989e", "ed989ce186a9"],
- ["ed989f", "e18492e185a8e186aa"],
- ["ed989f", "ed989ce186aa"],
- ["ed98a0", "e18492e185a8e186ab"],
- ["ed98a0", "ed989ce186ab"],
- ["ed98a1", "e18492e185a8e186ac"],
- ["ed98a1", "ed989ce186ac"],
- ["ed98a2", "e18492e185a8e186ad"],
- ["ed98a2", "ed989ce186ad"],
- ["ed98a3", "e18492e185a8e186ae"],
- ["ed98a3", "ed989ce186ae"],
- ["ed98a4", "e18492e185a8e186af"],
- ["ed98a4", "ed989ce186af"],
- ["ed98a5", "e18492e185a8e186b0"],
- ["ed98a5", "ed989ce186b0"],
- ["ed98a6", "e18492e185a8e186b1"],
- ["ed98a6", "ed989ce186b1"],
- ["ed98a7", "e18492e185a8e186b2"],
- ["ed98a7", "ed989ce186b2"],
- ["ed98a8", "e18492e185a8e186b3"],
- ["ed98a8", "ed989ce186b3"],
- ["ed98a9", "e18492e185a8e186b4"],
- ["ed98a9", "ed989ce186b4"],
- ["ed98aa", "e18492e185a8e186b5"],
- ["ed98aa", "ed989ce186b5"],
- ["ed98ab", "e18492e185a8e186b6"],
- ["ed98ab", "ed989ce186b6"],
- ["ed98ac", "e18492e185a8e186b7"],
- ["ed98ac", "ed989ce186b7"],
- ["ed98ad", "e18492e185a8e186b8"],
- ["ed98ad", "ed989ce186b8"],
- ["ed98ae", "e18492e185a8e186b9"],
- ["ed98ae", "ed989ce186b9"],
- ["ed98af", "e18492e185a8e186ba"],
- ["ed98af", "ed989ce186ba"],
- ["ed98b0", "e18492e185a8e186bb"],
- ["ed98b0", "ed989ce186bb"],
- ["ed98b1", "e18492e185a8e186bc"],
- ["ed98b1", "ed989ce186bc"],
- ["ed98b2", "e18492e185a8e186bd"],
- ["ed98b2", "ed989ce186bd"],
- ["ed98b3", "e18492e185a8e186be"],
- ["ed98b3", "ed989ce186be"],
- ["ed98b4", "e18492e185a8e186bf"],
- ["ed98b4", "ed989ce186bf"],
- ["ed98b5", "e18492e185a8e18780"],
- ["ed98b5", "ed989ce18780"],
- ["ed98b6", "e18492e185a8e18781"],
- ["ed98b6", "ed989ce18781"],
- ["ed98b7", "e18492e185a8e18782"],
- ["ed98b7", "ed989ce18782"],
- ["ed98b8", "e18492e185a9"],
- ["ed98b9", "e18492e185a9e186a8"],
- ["ed98b9", "ed98b8e186a8"],
- ["ed98ba", "e18492e185a9e186a9"],
- ["ed98ba", "ed98b8e186a9"],
- ["ed98bb", "e18492e185a9e186aa"],
- ["ed98bb", "ed98b8e186aa"],
- ["ed98bc", "e18492e185a9e186ab"],
- ["ed98bc", "ed98b8e186ab"],
- ["ed98bd", "e18492e185a9e186ac"],
- ["ed98bd", "ed98b8e186ac"],
- ["ed98be", "e18492e185a9e186ad"],
- ["ed98be", "ed98b8e186ad"],
- ["ed98bf", "e18492e185a9e186ae"],
- ["ed98bf", "ed98b8e186ae"],
- ["ed9980", "e18492e185a9e186af"],
- ["ed9980", "ed98b8e186af"],
- ["ed9981", "e18492e185a9e186b0"],
- ["ed9981", "ed98b8e186b0"],
- ["ed9982", "e18492e185a9e186b1"],
- ["ed9982", "ed98b8e186b1"],
- ["ed9983", "e18492e185a9e186b2"],
- ["ed9983", "ed98b8e186b2"],
- ["ed9984", "e18492e185a9e186b3"],
- ["ed9984", "ed98b8e186b3"],
- ["ed9985", "e18492e185a9e186b4"],
- ["ed9985", "ed98b8e186b4"],
- ["ed9986", "e18492e185a9e186b5"],
- ["ed9986", "ed98b8e186b5"],
- ["ed9987", "e18492e185a9e186b6"],
- ["ed9987", "ed98b8e186b6"],
- ["ed9988", "e18492e185a9e186b7"],
- ["ed9988", "ed98b8e186b7"],
- ["ed9989", "e18492e185a9e186b8"],
- ["ed9989", "ed98b8e186b8"],
- ["ed998a", "e18492e185a9e186b9"],
- ["ed998a", "ed98b8e186b9"],
- ["ed998b", "e18492e185a9e186ba"],
- ["ed998b", "ed98b8e186ba"],
- ["ed998c", "e18492e185a9e186bb"],
- ["ed998c", "ed98b8e186bb"],
- ["ed998d", "e18492e185a9e186bc"],
- ["ed998d", "ed98b8e186bc"],
- ["ed998e", "e18492e185a9e186bd"],
- ["ed998e", "ed98b8e186bd"],
- ["ed998f", "e18492e185a9e186be"],
- ["ed998f", "ed98b8e186be"],
- ["ed9990", "e18492e185a9e186bf"],
- ["ed9990", "ed98b8e186bf"],
- ["ed9991", "e18492e185a9e18780"],
- ["ed9991", "ed98b8e18780"],
- ["ed9992", "e18492e185a9e18781"],
- ["ed9992", "ed98b8e18781"],
- ["ed9993", "e18492e185a9e18782"],
- ["ed9993", "ed98b8e18782"],
- ["ed9994", "e18492e185aa"],
- ["ed9995", "e18492e185aae186a8"],
- ["ed9995", "ed9994e186a8"],
- ["ed9996", "e18492e185aae186a9"],
- ["ed9996", "ed9994e186a9"],
- ["ed9997", "e18492e185aae186aa"],
- ["ed9997", "ed9994e186aa"],
- ["ed9998", "e18492e185aae186ab"],
- ["ed9998", "ed9994e186ab"],
- ["ed9999", "e18492e185aae186ac"],
- ["ed9999", "ed9994e186ac"],
- ["ed999a", "e18492e185aae186ad"],
- ["ed999a", "ed9994e186ad"],
- ["ed999b", "e18492e185aae186ae"],
- ["ed999b", "ed9994e186ae"],
- ["ed999c", "e18492e185aae186af"],
- ["ed999c", "ed9994e186af"],
- ["ed999d", "e18492e185aae186b0"],
- ["ed999d", "ed9994e186b0"],
- ["ed999e", "e18492e185aae186b1"],
- ["ed999e", "ed9994e186b1"],
- ["ed999f", "e18492e185aae186b2"],
- ["ed999f", "ed9994e186b2"],
- ["ed99a0", "e18492e185aae186b3"],
- ["ed99a0", "ed9994e186b3"],
- ["ed99a1", "e18492e185aae186b4"],
- ["ed99a1", "ed9994e186b4"],
- ["ed99a2", "e18492e185aae186b5"],
- ["ed99a2", "ed9994e186b5"],
- ["ed99a3", "e18492e185aae186b6"],
- ["ed99a3", "ed9994e186b6"],
- ["ed99a4", "e18492e185aae186b7"],
- ["ed99a4", "ed9994e186b7"],
- ["ed99a5", "e18492e185aae186b8"],
- ["ed99a5", "ed9994e186b8"],
- ["ed99a6", "e18492e185aae186b9"],
- ["ed99a6", "ed9994e186b9"],
- ["ed99a7", "e18492e185aae186ba"],
- ["ed99a7", "ed9994e186ba"],
- ["ed99a8", "e18492e185aae186bb"],
- ["ed99a8", "ed9994e186bb"],
- ["ed99a9", "e18492e185aae186bc"],
- ["ed99a9", "ed9994e186bc"],
- ["ed99aa", "e18492e185aae186bd"],
- ["ed99aa", "ed9994e186bd"],
- ["ed99ab", "e18492e185aae186be"],
- ["ed99ab", "ed9994e186be"],
- ["ed99ac", "e18492e185aae186bf"],
- ["ed99ac", "ed9994e186bf"],
- ["ed99ad", "e18492e185aae18780"],
- ["ed99ad", "ed9994e18780"],
- ["ed99ae", "e18492e185aae18781"],
- ["ed99ae", "ed9994e18781"],
- ["ed99af", "e18492e185aae18782"],
- ["ed99af", "ed9994e18782"],
- ["ed99b0", "e18492e185ab"],
- ["ed99b1", "e18492e185abe186a8"],
- ["ed99b1", "ed99b0e186a8"],
- ["ed99b2", "e18492e185abe186a9"],
- ["ed99b2", "ed99b0e186a9"],
- ["ed99b3", "e18492e185abe186aa"],
- ["ed99b3", "ed99b0e186aa"],
- ["ed99b4", "e18492e185abe186ab"],
- ["ed99b4", "ed99b0e186ab"],
- ["ed99b5", "e18492e185abe186ac"],
- ["ed99b5", "ed99b0e186ac"],
- ["ed99b6", "e18492e185abe186ad"],
- ["ed99b6", "ed99b0e186ad"],
- ["ed99b7", "e18492e185abe186ae"],
- ["ed99b7", "ed99b0e186ae"],
- ["ed99b8", "e18492e185abe186af"],
- ["ed99b8", "ed99b0e186af"],
- ["ed99b9", "e18492e185abe186b0"],
- ["ed99b9", "ed99b0e186b0"],
- ["ed99ba", "e18492e185abe186b1"],
- ["ed99ba", "ed99b0e186b1"],
- ["ed99bb", "e18492e185abe186b2"],
- ["ed99bb", "ed99b0e186b2"],
- ["ed99bc", "e18492e185abe186b3"],
- ["ed99bc", "ed99b0e186b3"],
- ["ed99bd", "e18492e185abe186b4"],
- ["ed99bd", "ed99b0e186b4"],
- ["ed99be", "e18492e185abe186b5"],
- ["ed99be", "ed99b0e186b5"],
- ["ed99bf", "e18492e185abe186b6"],
- ["ed99bf", "ed99b0e186b6"],
- ["ed9a80", "e18492e185abe186b7"],
- ["ed9a80", "ed99b0e186b7"],
- ["ed9a81", "e18492e185abe186b8"],
- ["ed9a81", "ed99b0e186b8"],
- ["ed9a82", "e18492e185abe186b9"],
- ["ed9a82", "ed99b0e186b9"],
- ["ed9a83", "e18492e185abe186ba"],
- ["ed9a83", "ed99b0e186ba"],
- ["ed9a84", "e18492e185abe186bb"],
- ["ed9a84", "ed99b0e186bb"],
- ["ed9a85", "e18492e185abe186bc"],
- ["ed9a85", "ed99b0e186bc"],
- ["ed9a86", "e18492e185abe186bd"],
- ["ed9a86", "ed99b0e186bd"],
- ["ed9a87", "e18492e185abe186be"],
- ["ed9a87", "ed99b0e186be"],
- ["ed9a88", "e18492e185abe186bf"],
- ["ed9a88", "ed99b0e186bf"],
- ["ed9a89", "e18492e185abe18780"],
- ["ed9a89", "ed99b0e18780"],
- ["ed9a8a", "e18492e185abe18781"],
- ["ed9a8a", "ed99b0e18781"],
- ["ed9a8b", "e18492e185abe18782"],
- ["ed9a8b", "ed99b0e18782"],
- ["ed9a8c", "e18492e185ac"],
- ["ed9a8d", "e18492e185ace186a8"],
- ["ed9a8d", "ed9a8ce186a8"],
- ["ed9a8e", "e18492e185ace186a9"],
- ["ed9a8e", "ed9a8ce186a9"],
- ["ed9a8f", "e18492e185ace186aa"],
- ["ed9a8f", "ed9a8ce186aa"],
- ["ed9a90", "e18492e185ace186ab"],
- ["ed9a90", "ed9a8ce186ab"],
- ["ed9a91", "e18492e185ace186ac"],
- ["ed9a91", "ed9a8ce186ac"],
- ["ed9a92", "e18492e185ace186ad"],
- ["ed9a92", "ed9a8ce186ad"],
- ["ed9a93", "e18492e185ace186ae"],
- ["ed9a93", "ed9a8ce186ae"],
- ["ed9a94", "e18492e185ace186af"],
- ["ed9a94", "ed9a8ce186af"],
- ["ed9a95", "e18492e185ace186b0"],
- ["ed9a95", "ed9a8ce186b0"],
- ["ed9a96", "e18492e185ace186b1"],
- ["ed9a96", "ed9a8ce186b1"],
- ["ed9a97", "e18492e185ace186b2"],
- ["ed9a97", "ed9a8ce186b2"],
- ["ed9a98", "e18492e185ace186b3"],
- ["ed9a98", "ed9a8ce186b3"],
- ["ed9a99", "e18492e185ace186b4"],
- ["ed9a99", "ed9a8ce186b4"],
- ["ed9a9a", "e18492e185ace186b5"],
- ["ed9a9a", "ed9a8ce186b5"],
- ["ed9a9b", "e18492e185ace186b6"],
- ["ed9a9b", "ed9a8ce186b6"],
- ["ed9a9c", "e18492e185ace186b7"],
- ["ed9a9c", "ed9a8ce186b7"],
- ["ed9a9d", "e18492e185ace186b8"],
- ["ed9a9d", "ed9a8ce186b8"],
- ["ed9a9e", "e18492e185ace186b9"],
- ["ed9a9e", "ed9a8ce186b9"],
- ["ed9a9f", "e18492e185ace186ba"],
- ["ed9a9f", "ed9a8ce186ba"],
- ["ed9aa0", "e18492e185ace186bb"],
- ["ed9aa0", "ed9a8ce186bb"],
- ["ed9aa1", "e18492e185ace186bc"],
- ["ed9aa1", "ed9a8ce186bc"],
- ["ed9aa2", "e18492e185ace186bd"],
- ["ed9aa2", "ed9a8ce186bd"],
- ["ed9aa3", "e18492e185ace186be"],
- ["ed9aa3", "ed9a8ce186be"],
- ["ed9aa4", "e18492e185ace186bf"],
- ["ed9aa4", "ed9a8ce186bf"],
- ["ed9aa5", "e18492e185ace18780"],
- ["ed9aa5", "ed9a8ce18780"],
- ["ed9aa6", "e18492e185ace18781"],
- ["ed9aa6", "ed9a8ce18781"],
- ["ed9aa7", "e18492e185ace18782"],
- ["ed9aa7", "ed9a8ce18782"],
- ["ed9aa8", "e18492e185ad"],
- ["ed9aa9", "e18492e185ade186a8"],
- ["ed9aa9", "ed9aa8e186a8"],
- ["ed9aaa", "e18492e185ade186a9"],
- ["ed9aaa", "ed9aa8e186a9"],
- ["ed9aab", "e18492e185ade186aa"],
- ["ed9aab", "ed9aa8e186aa"],
- ["ed9aac", "e18492e185ade186ab"],
- ["ed9aac", "ed9aa8e186ab"],
- ["ed9aad", "e18492e185ade186ac"],
- ["ed9aad", "ed9aa8e186ac"],
- ["ed9aae", "e18492e185ade186ad"],
- ["ed9aae", "ed9aa8e186ad"],
- ["ed9aaf", "e18492e185ade186ae"],
- ["ed9aaf", "ed9aa8e186ae"],
- ["ed9ab0", "e18492e185ade186af"],
- ["ed9ab0", "ed9aa8e186af"],
- ["ed9ab1", "e18492e185ade186b0"],
- ["ed9ab1", "ed9aa8e186b0"],
- ["ed9ab2", "e18492e185ade186b1"],
- ["ed9ab2", "ed9aa8e186b1"],
- ["ed9ab3", "e18492e185ade186b2"],
- ["ed9ab3", "ed9aa8e186b2"],
- ["ed9ab4", "e18492e185ade186b3"],
- ["ed9ab4", "ed9aa8e186b3"],
- ["ed9ab5", "e18492e185ade186b4"],
- ["ed9ab5", "ed9aa8e186b4"],
- ["ed9ab6", "e18492e185ade186b5"],
- ["ed9ab6", "ed9aa8e186b5"],
- ["ed9ab7", "e18492e185ade186b6"],
- ["ed9ab7", "ed9aa8e186b6"],
- ["ed9ab8", "e18492e185ade186b7"],
- ["ed9ab8", "ed9aa8e186b7"],
- ["ed9ab9", "e18492e185ade186b8"],
- ["ed9ab9", "ed9aa8e186b8"],
- ["ed9aba", "e18492e185ade186b9"],
- ["ed9aba", "ed9aa8e186b9"],
- ["ed9abb", "e18492e185ade186ba"],
- ["ed9abb", "ed9aa8e186ba"],
- ["ed9abc", "e18492e185ade186bb"],
- ["ed9abc", "ed9aa8e186bb"],
- ["ed9abd", "e18492e185ade186bc"],
- ["ed9abd", "ed9aa8e186bc"],
- ["ed9abe", "e18492e185ade186bd"],
- ["ed9abe", "ed9aa8e186bd"],
- ["ed9abf", "e18492e185ade186be"],
- ["ed9abf", "ed9aa8e186be"],
- ["ed9b80", "e18492e185ade186bf"],
- ["ed9b80", "ed9aa8e186bf"],
- ["ed9b81", "e18492e185ade18780"],
- ["ed9b81", "ed9aa8e18780"],
- ["ed9b82", "e18492e185ade18781"],
- ["ed9b82", "ed9aa8e18781"],
- ["ed9b83", "e18492e185ade18782"],
- ["ed9b83", "ed9aa8e18782"],
- ["ed9b84", "e18492e185ae"],
- ["ed9b85", "e18492e185aee186a8"],
- ["ed9b85", "ed9b84e186a8"],
- ["ed9b86", "e18492e185aee186a9"],
- ["ed9b86", "ed9b84e186a9"],
- ["ed9b87", "e18492e185aee186aa"],
- ["ed9b87", "ed9b84e186aa"],
- ["ed9b88", "e18492e185aee186ab"],
- ["ed9b88", "ed9b84e186ab"],
- ["ed9b89", "e18492e185aee186ac"],
- ["ed9b89", "ed9b84e186ac"],
- ["ed9b8a", "e18492e185aee186ad"],
- ["ed9b8a", "ed9b84e186ad"],
- ["ed9b8b", "e18492e185aee186ae"],
- ["ed9b8b", "ed9b84e186ae"],
- ["ed9b8c", "e18492e185aee186af"],
- ["ed9b8c", "ed9b84e186af"],
- ["ed9b8d", "e18492e185aee186b0"],
- ["ed9b8d", "ed9b84e186b0"],
- ["ed9b8e", "e18492e185aee186b1"],
- ["ed9b8e", "ed9b84e186b1"],
- ["ed9b8f", "e18492e185aee186b2"],
- ["ed9b8f", "ed9b84e186b2"],
- ["ed9b90", "e18492e185aee186b3"],
- ["ed9b90", "ed9b84e186b3"],
- ["ed9b91", "e18492e185aee186b4"],
- ["ed9b91", "ed9b84e186b4"],
- ["ed9b92", "e18492e185aee186b5"],
- ["ed9b92", "ed9b84e186b5"],
- ["ed9b93", "e18492e185aee186b6"],
- ["ed9b93", "ed9b84e186b6"],
- ["ed9b94", "e18492e185aee186b7"],
- ["ed9b94", "ed9b84e186b7"],
- ["ed9b95", "e18492e185aee186b8"],
- ["ed9b95", "ed9b84e186b8"],
- ["ed9b96", "e18492e185aee186b9"],
- ["ed9b96", "ed9b84e186b9"],
- ["ed9b97", "e18492e185aee186ba"],
- ["ed9b97", "ed9b84e186ba"],
- ["ed9b98", "e18492e185aee186bb"],
- ["ed9b98", "ed9b84e186bb"],
- ["ed9b99", "e18492e185aee186bc"],
- ["ed9b99", "ed9b84e186bc"],
- ["ed9b9a", "e18492e185aee186bd"],
- ["ed9b9a", "ed9b84e186bd"],
- ["ed9b9b", "e18492e185aee186be"],
- ["ed9b9b", "ed9b84e186be"],
- ["ed9b9c", "e18492e185aee186bf"],
- ["ed9b9c", "ed9b84e186bf"],
- ["ed9b9d", "e18492e185aee18780"],
- ["ed9b9d", "ed9b84e18780"],
- ["ed9b9e", "e18492e185aee18781"],
- ["ed9b9e", "ed9b84e18781"],
- ["ed9b9f", "e18492e185aee18782"],
- ["ed9b9f", "ed9b84e18782"],
- ["ed9ba0", "e18492e185af"],
- ["ed9ba1", "e18492e185afe186a8"],
- ["ed9ba1", "ed9ba0e186a8"],
- ["ed9ba2", "e18492e185afe186a9"],
- ["ed9ba2", "ed9ba0e186a9"],
- ["ed9ba3", "e18492e185afe186aa"],
- ["ed9ba3", "ed9ba0e186aa"],
- ["ed9ba4", "e18492e185afe186ab"],
- ["ed9ba4", "ed9ba0e186ab"],
- ["ed9ba5", "e18492e185afe186ac"],
- ["ed9ba5", "ed9ba0e186ac"],
- ["ed9ba6", "e18492e185afe186ad"],
- ["ed9ba6", "ed9ba0e186ad"],
- ["ed9ba7", "e18492e185afe186ae"],
- ["ed9ba7", "ed9ba0e186ae"],
- ["ed9ba8", "e18492e185afe186af"],
- ["ed9ba8", "ed9ba0e186af"],
- ["ed9ba9", "e18492e185afe186b0"],
- ["ed9ba9", "ed9ba0e186b0"],
- ["ed9baa", "e18492e185afe186b1"],
- ["ed9baa", "ed9ba0e186b1"],
- ["ed9bab", "e18492e185afe186b2"],
- ["ed9bab", "ed9ba0e186b2"],
- ["ed9bac", "e18492e185afe186b3"],
- ["ed9bac", "ed9ba0e186b3"],
- ["ed9bad", "e18492e185afe186b4"],
- ["ed9bad", "ed9ba0e186b4"],
- ["ed9bae", "e18492e185afe186b5"],
- ["ed9bae", "ed9ba0e186b5"],
- ["ed9baf", "e18492e185afe186b6"],
- ["ed9baf", "ed9ba0e186b6"],
- ["ed9bb0", "e18492e185afe186b7"],
- ["ed9bb0", "ed9ba0e186b7"],
- ["ed9bb1", "e18492e185afe186b8"],
- ["ed9bb1", "ed9ba0e186b8"],
- ["ed9bb2", "e18492e185afe186b9"],
- ["ed9bb2", "ed9ba0e186b9"],
- ["ed9bb3", "e18492e185afe186ba"],
- ["ed9bb3", "ed9ba0e186ba"],
- ["ed9bb4", "e18492e185afe186bb"],
- ["ed9bb4", "ed9ba0e186bb"],
- ["ed9bb5", "e18492e185afe186bc"],
- ["ed9bb5", "ed9ba0e186bc"],
- ["ed9bb6", "e18492e185afe186bd"],
- ["ed9bb6", "ed9ba0e186bd"],
- ["ed9bb7", "e18492e185afe186be"],
- ["ed9bb7", "ed9ba0e186be"],
- ["ed9bb8", "e18492e185afe186bf"],
- ["ed9bb8", "ed9ba0e186bf"],
- ["ed9bb9", "e18492e185afe18780"],
- ["ed9bb9", "ed9ba0e18780"],
- ["ed9bba", "e18492e185afe18781"],
- ["ed9bba", "ed9ba0e18781"],
- ["ed9bbb", "e18492e185afe18782"],
- ["ed9bbb", "ed9ba0e18782"],
- ["ed9bbc", "e18492e185b0"],
- ["ed9bbd", "e18492e185b0e186a8"],
- ["ed9bbd", "ed9bbce186a8"],
- ["ed9bbe", "e18492e185b0e186a9"],
- ["ed9bbe", "ed9bbce186a9"],
- ["ed9bbf", "e18492e185b0e186aa"],
- ["ed9bbf", "ed9bbce186aa"],
- ["ed9c80", "e18492e185b0e186ab"],
- ["ed9c80", "ed9bbce186ab"],
- ["ed9c81", "e18492e185b0e186ac"],
- ["ed9c81", "ed9bbce186ac"],
- ["ed9c82", "e18492e185b0e186ad"],
- ["ed9c82", "ed9bbce186ad"],
- ["ed9c83", "e18492e185b0e186ae"],
- ["ed9c83", "ed9bbce186ae"],
- ["ed9c84", "e18492e185b0e186af"],
- ["ed9c84", "ed9bbce186af"],
- ["ed9c85", "e18492e185b0e186b0"],
- ["ed9c85", "ed9bbce186b0"],
- ["ed9c86", "e18492e185b0e186b1"],
- ["ed9c86", "ed9bbce186b1"],
- ["ed9c87", "e18492e185b0e186b2"],
- ["ed9c87", "ed9bbce186b2"],
- ["ed9c88", "e18492e185b0e186b3"],
- ["ed9c88", "ed9bbce186b3"],
- ["ed9c89", "e18492e185b0e186b4"],
- ["ed9c89", "ed9bbce186b4"],
- ["ed9c8a", "e18492e185b0e186b5"],
- ["ed9c8a", "ed9bbce186b5"],
- ["ed9c8b", "e18492e185b0e186b6"],
- ["ed9c8b", "ed9bbce186b6"],
- ["ed9c8c", "e18492e185b0e186b7"],
- ["ed9c8c", "ed9bbce186b7"],
- ["ed9c8d", "e18492e185b0e186b8"],
- ["ed9c8d", "ed9bbce186b8"],
- ["ed9c8e", "e18492e185b0e186b9"],
- ["ed9c8e", "ed9bbce186b9"],
- ["ed9c8f", "e18492e185b0e186ba"],
- ["ed9c8f", "ed9bbce186ba"],
- ["ed9c90", "e18492e185b0e186bb"],
- ["ed9c90", "ed9bbce186bb"],
- ["ed9c91", "e18492e185b0e186bc"],
- ["ed9c91", "ed9bbce186bc"],
- ["ed9c92", "e18492e185b0e186bd"],
- ["ed9c92", "ed9bbce186bd"],
- ["ed9c93", "e18492e185b0e186be"],
- ["ed9c93", "ed9bbce186be"],
- ["ed9c94", "e18492e185b0e186bf"],
- ["ed9c94", "ed9bbce186bf"],
- ["ed9c95", "e18492e185b0e18780"],
- ["ed9c95", "ed9bbce18780"],
- ["ed9c96", "e18492e185b0e18781"],
- ["ed9c96", "ed9bbce18781"],
- ["ed9c97", "e18492e185b0e18782"],
- ["ed9c97", "ed9bbce18782"],
- ["ed9c98", "e18492e185b1"],
- ["ed9c99", "e18492e185b1e186a8"],
- ["ed9c99", "ed9c98e186a8"],
- ["ed9c9a", "e18492e185b1e186a9"],
- ["ed9c9a", "ed9c98e186a9"],
- ["ed9c9b", "e18492e185b1e186aa"],
- ["ed9c9b", "ed9c98e186aa"],
- ["ed9c9c", "e18492e185b1e186ab"],
- ["ed9c9c", "ed9c98e186ab"],
- ["ed9c9d", "e18492e185b1e186ac"],
- ["ed9c9d", "ed9c98e186ac"],
- ["ed9c9e", "e18492e185b1e186ad"],
- ["ed9c9e", "ed9c98e186ad"],
- ["ed9c9f", "e18492e185b1e186ae"],
- ["ed9c9f", "ed9c98e186ae"],
- ["ed9ca0", "e18492e185b1e186af"],
- ["ed9ca0", "ed9c98e186af"],
- ["ed9ca1", "e18492e185b1e186b0"],
- ["ed9ca1", "ed9c98e186b0"],
- ["ed9ca2", "e18492e185b1e186b1"],
- ["ed9ca2", "ed9c98e186b1"],
- ["ed9ca3", "e18492e185b1e186b2"],
- ["ed9ca3", "ed9c98e186b2"],
- ["ed9ca4", "e18492e185b1e186b3"],
- ["ed9ca4", "ed9c98e186b3"],
- ["ed9ca5", "e18492e185b1e186b4"],
- ["ed9ca5", "ed9c98e186b4"],
- ["ed9ca6", "e18492e185b1e186b5"],
- ["ed9ca6", "ed9c98e186b5"],
- ["ed9ca7", "e18492e185b1e186b6"],
- ["ed9ca7", "ed9c98e186b6"],
- ["ed9ca8", "e18492e185b1e186b7"],
- ["ed9ca8", "ed9c98e186b7"],
- ["ed9ca9", "e18492e185b1e186b8"],
- ["ed9ca9", "ed9c98e186b8"],
- ["ed9caa", "e18492e185b1e186b9"],
- ["ed9caa", "ed9c98e186b9"],
- ["ed9cab", "e18492e185b1e186ba"],
- ["ed9cab", "ed9c98e186ba"],
- ["ed9cac", "e18492e185b1e186bb"],
- ["ed9cac", "ed9c98e186bb"],
- ["ed9cad", "e18492e185b1e186bc"],
- ["ed9cad", "ed9c98e186bc"],
- ["ed9cae", "e18492e185b1e186bd"],
- ["ed9cae", "ed9c98e186bd"],
- ["ed9caf", "e18492e185b1e186be"],
- ["ed9caf", "ed9c98e186be"],
- ["ed9cb0", "e18492e185b1e186bf"],
- ["ed9cb0", "ed9c98e186bf"],
- ["ed9cb1", "e18492e185b1e18780"],
- ["ed9cb1", "ed9c98e18780"],
- ["ed9cb2", "e18492e185b1e18781"],
- ["ed9cb2", "ed9c98e18781"],
- ["ed9cb3", "e18492e185b1e18782"],
- ["ed9cb3", "ed9c98e18782"],
- ["ed9cb4", "e18492e185b2"],
- ["ed9cb5", "e18492e185b2e186a8"],
- ["ed9cb5", "ed9cb4e186a8"],
- ["ed9cb6", "e18492e185b2e186a9"],
- ["ed9cb6", "ed9cb4e186a9"],
- ["ed9cb7", "e18492e185b2e186aa"],
- ["ed9cb7", "ed9cb4e186aa"],
- ["ed9cb8", "e18492e185b2e186ab"],
- ["ed9cb8", "ed9cb4e186ab"],
- ["ed9cb9", "e18492e185b2e186ac"],
- ["ed9cb9", "ed9cb4e186ac"],
- ["ed9cba", "e18492e185b2e186ad"],
- ["ed9cba", "ed9cb4e186ad"],
- ["ed9cbb", "e18492e185b2e186ae"],
- ["ed9cbb", "ed9cb4e186ae"],
- ["ed9cbc", "e18492e185b2e186af"],
- ["ed9cbc", "ed9cb4e186af"],
- ["ed9cbd", "e18492e185b2e186b0"],
- ["ed9cbd", "ed9cb4e186b0"],
- ["ed9cbe", "e18492e185b2e186b1"],
- ["ed9cbe", "ed9cb4e186b1"],
- ["ed9cbf", "e18492e185b2e186b2"],
- ["ed9cbf", "ed9cb4e186b2"],
- ["ed9d80", "e18492e185b2e186b3"],
- ["ed9d80", "ed9cb4e186b3"],
- ["ed9d81", "e18492e185b2e186b4"],
- ["ed9d81", "ed9cb4e186b4"],
- ["ed9d82", "e18492e185b2e186b5"],
- ["ed9d82", "ed9cb4e186b5"],
- ["ed9d83", "e18492e185b2e186b6"],
- ["ed9d83", "ed9cb4e186b6"],
- ["ed9d84", "e18492e185b2e186b7"],
- ["ed9d84", "ed9cb4e186b7"],
- ["ed9d85", "e18492e185b2e186b8"],
- ["ed9d85", "ed9cb4e186b8"],
- ["ed9d86", "e18492e185b2e186b9"],
- ["ed9d86", "ed9cb4e186b9"],
- ["ed9d87", "e18492e185b2e186ba"],
- ["ed9d87", "ed9cb4e186ba"],
- ["ed9d88", "e18492e185b2e186bb"],
- ["ed9d88", "ed9cb4e186bb"],
- ["ed9d89", "e18492e185b2e186bc"],
- ["ed9d89", "ed9cb4e186bc"],
- ["ed9d8a", "e18492e185b2e186bd"],
- ["ed9d8a", "ed9cb4e186bd"],
- ["ed9d8b", "e18492e185b2e186be"],
- ["ed9d8b", "ed9cb4e186be"],
- ["ed9d8c", "e18492e185b2e186bf"],
- ["ed9d8c", "ed9cb4e186bf"],
- ["ed9d8d", "e18492e185b2e18780"],
- ["ed9d8d", "ed9cb4e18780"],
- ["ed9d8e", "e18492e185b2e18781"],
- ["ed9d8e", "ed9cb4e18781"],
- ["ed9d8f", "e18492e185b2e18782"],
- ["ed9d8f", "ed9cb4e18782"],
- ["ed9d90", "e18492e185b3"],
- ["ed9d91", "e18492e185b3e186a8"],
- ["ed9d91", "ed9d90e186a8"],
- ["ed9d92", "e18492e185b3e186a9"],
- ["ed9d92", "ed9d90e186a9"],
- ["ed9d93", "e18492e185b3e186aa"],
- ["ed9d93", "ed9d90e186aa"],
- ["ed9d94", "e18492e185b3e186ab"],
- ["ed9d94", "ed9d90e186ab"],
- ["ed9d95", "e18492e185b3e186ac"],
- ["ed9d95", "ed9d90e186ac"],
- ["ed9d96", "e18492e185b3e186ad"],
- ["ed9d96", "ed9d90e186ad"],
- ["ed9d97", "e18492e185b3e186ae"],
- ["ed9d97", "ed9d90e186ae"],
- ["ed9d98", "e18492e185b3e186af"],
- ["ed9d98", "ed9d90e186af"],
- ["ed9d99", "e18492e185b3e186b0"],
- ["ed9d99", "ed9d90e186b0"],
- ["ed9d9a", "e18492e185b3e186b1"],
- ["ed9d9a", "ed9d90e186b1"],
- ["ed9d9b", "e18492e185b3e186b2"],
- ["ed9d9b", "ed9d90e186b2"],
- ["ed9d9c", "e18492e185b3e186b3"],
- ["ed9d9c", "ed9d90e186b3"],
- ["ed9d9d", "e18492e185b3e186b4"],
- ["ed9d9d", "ed9d90e186b4"],
- ["ed9d9e", "e18492e185b3e186b5"],
- ["ed9d9e", "ed9d90e186b5"],
- ["ed9d9f", "e18492e185b3e186b6"],
- ["ed9d9f", "ed9d90e186b6"],
- ["ed9da0", "e18492e185b3e186b7"],
- ["ed9da0", "ed9d90e186b7"],
- ["ed9da1", "e18492e185b3e186b8"],
- ["ed9da1", "ed9d90e186b8"],
- ["ed9da2", "e18492e185b3e186b9"],
- ["ed9da2", "ed9d90e186b9"],
- ["ed9da3", "e18492e185b3e186ba"],
- ["ed9da3", "ed9d90e186ba"],
- ["ed9da4", "e18492e185b3e186bb"],
- ["ed9da4", "ed9d90e186bb"],
- ["ed9da5", "e18492e185b3e186bc"],
- ["ed9da5", "ed9d90e186bc"],
- ["ed9da6", "e18492e185b3e186bd"],
- ["ed9da6", "ed9d90e186bd"],
- ["ed9da7", "e18492e185b3e186be"],
- ["ed9da7", "ed9d90e186be"],
- ["ed9da8", "e18492e185b3e186bf"],
- ["ed9da8", "ed9d90e186bf"],
- ["ed9da9", "e18492e185b3e18780"],
- ["ed9da9", "ed9d90e18780"],
- ["ed9daa", "e18492e185b3e18781"],
- ["ed9daa", "ed9d90e18781"],
- ["ed9dab", "e18492e185b3e18782"],
- ["ed9dab", "ed9d90e18782"],
- ["ed9dac", "e18492e185b4"],
- ["ed9dad", "e18492e185b4e186a8"],
- ["ed9dad", "ed9dace186a8"],
- ["ed9dae", "e18492e185b4e186a9"],
- ["ed9dae", "ed9dace186a9"],
- ["ed9daf", "e18492e185b4e186aa"],
- ["ed9daf", "ed9dace186aa"],
- ["ed9db0", "e18492e185b4e186ab"],
- ["ed9db0", "ed9dace186ab"],
- ["ed9db1", "e18492e185b4e186ac"],
- ["ed9db1", "ed9dace186ac"],
- ["ed9db2", "e18492e185b4e186ad"],
- ["ed9db2", "ed9dace186ad"],
- ["ed9db3", "e18492e185b4e186ae"],
- ["ed9db3", "ed9dace186ae"],
- ["ed9db4", "e18492e185b4e186af"],
- ["ed9db4", "ed9dace186af"],
- ["ed9db5", "e18492e185b4e186b0"],
- ["ed9db5", "ed9dace186b0"],
- ["ed9db6", "e18492e185b4e186b1"],
- ["ed9db6", "ed9dace186b1"],
- ["ed9db7", "e18492e185b4e186b2"],
- ["ed9db7", "ed9dace186b2"],
- ["ed9db8", "e18492e185b4e186b3"],
- ["ed9db8", "ed9dace186b3"],
- ["ed9db9", "e18492e185b4e186b4"],
- ["ed9db9", "ed9dace186b4"],
- ["ed9dba", "e18492e185b4e186b5"],
- ["ed9dba", "ed9dace186b5"],
- ["ed9dbb", "e18492e185b4e186b6"],
- ["ed9dbb", "ed9dace186b6"],
- ["ed9dbc", "e18492e185b4e186b7"],
- ["ed9dbc", "ed9dace186b7"],
- ["ed9dbd", "e18492e185b4e186b8"],
- ["ed9dbd", "ed9dace186b8"],
- ["ed9dbe", "e18492e185b4e186b9"],
- ["ed9dbe", "ed9dace186b9"],
- ["ed9dbf", "e18492e185b4e186ba"],
- ["ed9dbf", "ed9dace186ba"],
- ["ed9e80", "e18492e185b4e186bb"],
- ["ed9e80", "ed9dace186bb"],
- ["ed9e81", "e18492e185b4e186bc"],
- ["ed9e81", "ed9dace186bc"],
- ["ed9e82", "e18492e185b4e186bd"],
- ["ed9e82", "ed9dace186bd"],
- ["ed9e83", "e18492e185b4e186be"],
- ["ed9e83", "ed9dace186be"],
- ["ed9e84", "e18492e185b4e186bf"],
- ["ed9e84", "ed9dace186bf"],
- ["ed9e85", "e18492e185b4e18780"],
- ["ed9e85", "ed9dace18780"],
- ["ed9e86", "e18492e185b4e18781"],
- ["ed9e86", "ed9dace18781"],
- ["ed9e87", "e18492e185b4e18782"],
- ["ed9e87", "ed9dace18782"],
- ["ed9e88", "e18492e185b5"],
- ["ed9e89", "e18492e185b5e186a8"],
- ["ed9e89", "ed9e88e186a8"],
- ["ed9e8a", "e18492e185b5e186a9"],
- ["ed9e8a", "ed9e88e186a9"],
- ["ed9e8b", "e18492e185b5e186aa"],
- ["ed9e8b", "ed9e88e186aa"],
- ["ed9e8c", "e18492e185b5e186ab"],
- ["ed9e8c", "ed9e88e186ab"],
- ["ed9e8d", "e18492e185b5e186ac"],
- ["ed9e8d", "ed9e88e186ac"],
- ["ed9e8e", "e18492e185b5e186ad"],
- ["ed9e8e", "ed9e88e186ad"],
- ["ed9e8f", "e18492e185b5e186ae"],
- ["ed9e8f", "ed9e88e186ae"],
- ["ed9e90", "e18492e185b5e186af"],
- ["ed9e90", "ed9e88e186af"],
- ["ed9e91", "e18492e185b5e186b0"],
- ["ed9e91", "ed9e88e186b0"],
- ["ed9e92", "e18492e185b5e186b1"],
- ["ed9e92", "ed9e88e186b1"],
- ["ed9e93", "e18492e185b5e186b2"],
- ["ed9e93", "ed9e88e186b2"],
- ["ed9e94", "e18492e185b5e186b3"],
- ["ed9e94", "ed9e88e186b3"],
- ["ed9e95", "e18492e185b5e186b4"],
- ["ed9e95", "ed9e88e186b4"],
- ["ed9e96", "e18492e185b5e186b5"],
- ["ed9e96", "ed9e88e186b5"],
- ["ed9e97", "e18492e185b5e186b6"],
- ["ed9e97", "ed9e88e186b6"],
- ["ed9e98", "e18492e185b5e186b7"],
- ["ed9e98", "ed9e88e186b7"],
- ["ed9e99", "e18492e185b5e186b8"],
- ["ed9e99", "ed9e88e186b8"],
- ["ed9e9a", "e18492e185b5e186b9"],
- ["ed9e9a", "ed9e88e186b9"],
- ["ed9e9b", "e18492e185b5e186ba"],
- ["ed9e9b", "ed9e88e186ba"],
- ["ed9e9c", "e18492e185b5e186bb"],
- ["ed9e9c", "ed9e88e186bb"],
- ["ed9e9d", "e18492e185b5e186bc"],
- ["ed9e9d", "ed9e88e186bc"],
- ["ed9e9e", "e18492e185b5e186bd"],
- ["ed9e9e", "ed9e88e186bd"],
- ["ed9e9f", "e18492e185b5e186be"],
- ["ed9e9f", "ed9e88e186be"],
- ["ed9ea0", "e18492e185b5e186bf"],
- ["ed9ea0", "ed9e88e186bf"],
- ["ed9ea1", "e18492e185b5e18780"],
- ["ed9ea1", "ed9e88e18780"],
- ["ed9ea2", "e18492e185b5e18781"],
- ["ed9ea2", "ed9e88e18781"],
- ["ed9ea3", "e18492e185b5e18782"],
- ["ed9ea3", "ed9e88e18782"],
- ["e1bf8d", "e1bebfcc80"],
- ["e1bf8e", "e1bebfcc81"],
- ["e1bf8f", "e1bebfcd82"],
- ["e1bf9d", "e1bfbecc80"],
- ["e1bf9e", "e1bfbecc81"],
- ["e1bf9f", "e1bfbecd82"],
- ["e38294", "e38186e38299"],
- ["e3818c", "e3818be38299"],
- ["e3818e", "e3818de38299"],
- ["e38190", "e3818fe38299"],
- ["e38192", "e38191e38299"],
- ["e38194", "e38193e38299"],
- ["e38196", "e38195e38299"],
- ["e38198", "e38197e38299"],
- ["e3819a", "e38199e38299"],
- ["e3819c", "e3819be38299"],
- ["e3819e", "e3819de38299"],
- ["e381a0", "e3819fe38299"],
- ["e381a2", "e381a1e38299"],
- ["e381a5", "e381a4e38299"],
- ["e381a7", "e381a6e38299"],
- ["e381a9", "e381a8e38299"],
- ["e381b0", "e381afe38299"],
- ["e381b1", "e381afe3829a"],
- ["e381b3", "e381b2e38299"],
- ["e381b4", "e381b2e3829a"],
- ["e381b6", "e381b5e38299"],
- ["e381b7", "e381b5e3829a"],
- ["e381b9", "e381b8e38299"],
- ["e381ba", "e381b8e3829a"],
- ["e381bc", "e381bbe38299"],
- ["e381bd", "e381bbe3829a"],
- ["e3829e", "e3829de38299"],
- ["e383b4", "e382a6e38299"],
- ["e382ac", "e382abe38299"],
- ["e382ae", "e382ade38299"],
- ["e382b0", "e382afe38299"],
- ["e382b2", "e382b1e38299"],
- ["e382b4", "e382b3e38299"],
- ["e382b6", "e382b5e38299"],
- ["e382b8", "e382b7e38299"],
- ["e382ba", "e382b9e38299"],
- ["e382bc", "e382bbe38299"],
- ["e382be", "e382bde38299"],
- ["e38380", "e382bfe38299"],
- ["e38382", "e38381e38299"],
- ["e38385", "e38384e38299"],
- ["e38387", "e38386e38299"],
- ["e38389", "e38388e38299"],
- ["e38390", "e3838fe38299"],
- ["e38391", "e3838fe3829a"],
- ["e38393", "e38392e38299"],
- ["e38394", "e38392e3829a"],
- ["e38396", "e38395e38299"],
- ["e38397", "e38395e3829a"],
- ["e38399", "e38398e38299"],
- ["e3839a", "e38398e3829a"],
- ["e3839c", "e3839be38299"],
- ["e3839d", "e3839be3829a"],
- ["e383b7", "e383afe38299"],
- ["e383b8", "e383b0e38299"],
- ["e383b9", "e383b1e38299"],
- ["e383ba", "e383b2e38299"],
- ["e383be", "e383bde38299"],
-]
diff --git a/enc/trans/utf8_mac.trans b/enc/trans/utf8_mac.trans
deleted file mode 100644
index bcaa785ead..0000000000
--- a/enc/trans/utf8_mac.trans
+++ /dev/null
@@ -1,256 +0,0 @@
-#include "transcode_data.h"
-
-<%
- require 'utf8_mac-tbl'
-
- def charlen(v)
- v.gsub(/[0-7].|[c-d].{3}|e.{5}/, '.').size
- end
-
- map = {}
- MAC_DECOMPOSE_TBL.each do |c, d|
- v = map[c]
- next if v && charlen(v) > charlen(d)
- map[c] = d
- end
- transcode_tblgen("UTF-8", "UTF8-MAC",
- map.to_a + [
- ["{00-7F}", :nomap],
- ["{c2-df}{80-bf}", :nomap0],
- ["e0{a0-bf}{80-bf}", :nomap0],
- ["{e1-ec}{80-bf}{80-bf}", :nomap0],
- ["ed{80-9f}{80-bf}", :nomap0],
- ["{ee-ef}{80-bf}{80-bf}", :nomap0],
- ["f0{90-bf}{80-bf}{80-bf}", :nomap0],
- ["{f1-f3}{80-bf}{80-bf}{80-bf}", :nomap0],
- ])
-
- map = {}
- map["{00-7f}"] = :func_so
- map["{c2-df}{80-bf}"] = :func_so
- map["e0{a0-bf}{80-bf}"] = :func_so
- map["{e1-ec}{80-bf}{80-bf}"] = :func_so
- map["ed{80-9f}{80-bf}"] = :func_so
- map["{ee-ef}{80-bf}{80-bf}"] = :func_so
- map["f0{90-bf}{80-bf}{80-bf}"] = :func_so
- map["{f1-f3}{80-bf}{80-bf}{80-bf}"] = :func_so
- map["f4{80-8f}{80-bf}{80-bf}"] = :func_so
- transcode_generate_node(ActionMap.parse(map), "from_UTF8_MAC")
-
- # http://www.unicode.org/Public/UNIDATA/CompositionExclusions.txt
- composition_exclusions = [
- 0x0958,0x0959,0x095A,0x095B,0x095C,0x095D,0x095E,0x095F,
- 0x09DC,0x09DD,0x09DF,0x0A33,0x0A36,0x0A59,0x0A5A,0x0A5B,
- 0x0A5E,0x0B5C,0x0B5D,0x0F43,0x0F4D,0x0F52,0x0F57,0x0F5C,
- 0x0F69,0x0F76,0x0F78,0x0F93,0x0F9D,0x0FA2,0x0FA7,0x0FAC,
- 0x0FB9,0xFB1D,0xFB1F,0xFB2A,0xFB2B,0xFB2C,0xFB2D,0xFB2E,
- 0xFB2F,0xFB30,0xFB31,0xFB32,0xFB33,0xFB34,0xFB35,0xFB36,
- 0xFB38,0xFB39,0xFB3A,0xFB3B,0xFB3C,0xFB3E,0xFB40,0xFB41,
- 0xFB43,0xFB44,0xFB46,0xFB47,0xFB48,0xFB49,0xFB4A,0xFB4B,
- 0xFB4C,0xFB4D,0xFB4E,0x2ADC,
-# 0x1D15E,0x1D15F,0x1D160,0x1D161,0x1D162,0x1D163,0x1D164,
-# 0x1D1BB,0x1D1BC,0x1D1BD,0x1D1BE,0x1D1BF,0x1D1C0,
- 0x0340..0x0341,0x0343,0x0374,0x037E,0x0387,
- 0x1F71,0x1F73,0x1F75,0x1F77,0x1F79,0x1F7B,0x1F7D,0x1FBB,
- 0x1FBE,0x1FC9,0x1FCB,0x1FD3,0x1FDB,0x1FE3,0x1FEB,0x1FEE..0x1FEF,
- 0x1FF9,0x1FFB,0x1FFD,0x2000..0x2001,0x2126,0x212A..0x212B,0x2329,0x232A,
- 0xF900..0xFA0D,0xFA10,0xFA12,0xFA15..0xFA1E,0xFA20,0xFA22,0xFA25..0xFA26,
- 0xFA2A..0xFA6D,0xFA70..0xFAD9,
-# 0x2F800..0x2FA1D,
- 0x0344,0x0F73,0x0F75,0x0F81
- ]
- extbl = {}
- composition_exclusions.each do |x|
- case x
- when Range
- x.each do |n|
- extbl[[n].pack("U").unpack("H*")[0]] = true
- end
- when Integer
- extbl[[x].pack("U").unpack("H*")[0]] = true
- end
- end
- ary = MAC_DECOMPOSE_TBL.reject{|k,v|charlen(v)!=2||extbl[k]}.map{|k,v|[v,k]}
- transcode_generate_node(ActionMap.parse(ary), "from_utf8_mac_nfc2")
-%>
-
-<%= transcode_generated_code %>
-
-#define BYTE_ADDR(index) (<%= OUTPUT_PREFIX %>byte_array + (index))
-#define WORD_ADDR(index) (<%= OUTPUT_PREFIX %>word_array + INFO2WORDINDEX(index))
-#define BL_BASE BYTE_ADDR(BYTE_LOOKUP_BASE(WORD_ADDR(next_info)))
-#define BL_INFO WORD_ADDR(BYTE_LOOKUP_INFO(WORD_ADDR(next_info)))
-#define BL_MIN_BYTE (BL_BASE[0])
-#define BL_MAX_BYTE (BL_BASE[1])
-#define BL_OFFSET(byte) (BL_BASE[2+(byte)-BL_MIN_BYTE])
-#define BL_ACTION(byte) (BL_INFO[BL_OFFSET((byte))])
-
-#define STATUS_BUF_SIZE 16
-struct from_utf8_mac_status {
- unsigned char buf[STATUS_BUF_SIZE];
- int beg;
- int end;
-};
-#define buf_empty_p(p) ((p)->beg == (p)->end)
-#define buf_bytesize(p) (((p)->end - (p)->beg + STATUS_BUF_SIZE) % STATUS_BUF_SIZE)
-#define utf8_trailbyte(c) (((c) & 0xC0) == 0x80)
-
-static void
-buf_push(struct from_utf8_mac_status *sp, const unsigned char *p, ssize_t l)
-{
- const unsigned char *pend = p + l;
- while (p < pend) {
- /* if (sp->beg == sp->end) */
- sp->buf[sp->end++] = *p++;
- sp->end %= STATUS_BUF_SIZE;
- }
-}
-
-static unsigned char
-buf_shift(struct from_utf8_mac_status *sp)
-{
- /* if (sp->beg == sp->end) */
- unsigned char c = sp->buf[sp->beg++];
- sp->beg %= STATUS_BUF_SIZE;
- return c;
-}
-
-static void
-buf_clear(struct from_utf8_mac_status *sp)
-{
- sp->beg = sp->end = 0;
-}
-
-static unsigned char
-buf_at(struct from_utf8_mac_status *sp, int pos)
-{
- pos += sp->beg;
- pos %= STATUS_BUF_SIZE;
- return sp->buf[pos];
-}
-
-static size_t
-buf_output_char(struct from_utf8_mac_status *sp, unsigned char *o)
-{
- size_t n = 0;
- while (!buf_empty_p(sp)) {
- o[n++] = buf_shift(sp);
- if (!utf8_trailbyte(sp->buf[sp->beg])) break;
- }
- return n;
-}
-
-static size_t
-buf_output_all(struct from_utf8_mac_status *sp, unsigned char *o)
-{
- size_t n = 0;
- while (!buf_empty_p(sp)) {
- o[n++] = buf_shift(sp);
- }
- return n;
-}
-
-static VALUE
-get_info(VALUE next_info, struct from_utf8_mac_status *sp) {
- int pos = 0;
- while (pos < buf_bytesize(sp)) {
- unsigned char next_byte = buf_at(sp, pos++);
- if (next_byte < BL_MIN_BYTE || BL_MAX_BYTE < next_byte)
- next_info = INVALID;
- else {
- next_info = (VALUE)BL_ACTION(next_byte);
- }
- if ((next_info & 3) == 0) continue;
- break;
- }
- return next_info;
-}
-
-static size_t
-buf_apply(struct from_utf8_mac_status *sp, unsigned char *o)
-{
- size_t n = 0;
- VALUE next_info;
- unsigned char buf[3];
- if (buf_bytesize(sp) < 3 || (buf_bytesize(sp) == 3 && buf_at(sp, 0) >= 0xE0)) {
- /* char length is less than 2 */
- return 0;
- }
- next_info = get_info(from_utf8_mac_nfc2, sp);
- switch (next_info & 0x1F) {
- case THREEbt:
- case TWObt:
- buf[n++] = getBT1(next_info);
- buf[n++] = getBT2(next_info);
- if (THREEbt == (next_info & 0x1F))
- buf[n++] = getBT3(next_info);
- buf_clear(sp);
- buf_push(sp, buf, n);
- return 0;
- break;
- default:
- return buf_output_char(sp, o);
- break;
- }
-}
-
-static int
-from_utf8_mac_init(void *statep)
-{
- struct from_utf8_mac_status *sp = statep;
- buf_clear(sp);
- return 0;
-}
-
-static ssize_t
-from_utf8_mac_finish(void *statep,
- unsigned char *o, size_t osize)
-{
- struct from_utf8_mac_status *sp = statep;
- return buf_output_all(sp, o);
-}
-
-static ssize_t
-fun_so_from_utf8_mac(void *statep,
- const unsigned char *s, size_t l,
- unsigned char *o, size_t osize)
-{
- struct from_utf8_mac_status *sp = statep;
- ssize_t n = 0;
-
- switch (l) {
- case 1:
- n = from_utf8_mac_finish(sp, o, osize);
- break;
- case 4:
- n = from_utf8_mac_finish(sp, o, osize);
- o[n++] = *s++;
- o[n++] = *s++;
- o[n++] = *s++;
- o[n++] = *s++;
- return n;
- }
-
- buf_push(sp, s, l);
- n += buf_apply(sp, o);
- return n;
-}
-
-static const rb_transcoder
-rb_from_UTF8_MAC = {
- "UTF8-MAC", "UTF-8", from_UTF8_MAC,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 4, /* max_input */
- 10, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- sizeof(struct from_utf8_mac_status), from_utf8_mac_init, from_utf8_mac_init,
- NULL, NULL, NULL, fun_so_from_utf8_mac,
- from_utf8_mac_finish
-};
-
-TRANS_INIT(utf8_mac)
-{
-<%= transcode_register_code %>
- rb_register_transcoder(&rb_from_UTF8_MAC);
-}
diff --git a/enc/trans/utf_16_32.trans b/enc/trans/utf_16_32.trans
deleted file mode 100644
index 632c8808ef..0000000000
--- a/enc/trans/utf_16_32.trans
+++ /dev/null
@@ -1,556 +0,0 @@
-#include "transcode_data.h"
-
-<%
- map = {}
- map["{00-ff}{00-d7,e0-ff}"] = :func_so
- map["{00-ff}{d8-db}{00-ff}{dc-df}"] = :func_so
- transcode_generate_node(ActionMap.parse(map), "from_UTF_16LE")
-
- map = {}
- map["{00-ff}{00-d7,e0-ff}0000"] = :func_so
- map["{00-ff}{00-ff}{01-10}00"] = :func_so
- transcode_generate_node(ActionMap.parse(map), "from_UTF_32LE")
-
- map = {}
- map["{00-d7,e0-ff}{00-ff}"] = :func_so
- map["{d8-db}{00-ff}{dc-df}{00-ff}"] = :func_so
- transcode_generate_node(ActionMap.parse(map), "from_UTF_16BE")
-
- map = {}
- map["0000{00-d7,e0-ff}{00-ff}"] = :func_so
- map["00{01-10}{00-ff}{00-ff}"] = :func_so
- transcode_generate_node(ActionMap.parse(map), "from_UTF_32BE")
-
- map = {}
- map["{00-ff}{00-ff}"] = :func_si
- transcode_generate_node(ActionMap.parse(map), "from_UTF_16")
-
- map = {}
- map["{00-ff}{00-ff}{00-ff}{00-ff}"] = :func_si
- transcode_generate_node(ActionMap.parse(map), "from_UTF_32")
-
- map = {}
- map["{00-7f}"] = :func_so
- map["{c2-df}{80-bf}"] = :func_so
- map["e0{a0-bf}{80-bf}"] = :func_so
- map["{e1-ec}{80-bf}{80-bf}"] = :func_so
- map["ed{80-9f}{80-bf}"] = :func_so
- map["{ee-ef}{80-bf}{80-bf}"] = :func_so
- map["f0{90-bf}{80-bf}{80-bf}"] = :func_so
- map["{f1-f3}{80-bf}{80-bf}{80-bf}"] = :func_so
- map["f4{80-8f}{80-bf}{80-bf}"] = :func_so
- am = ActionMap.parse(map)
- transcode_generate_node(am, "from_UTF_8")
-%>
-
-<%= transcode_generated_code %>
-
-static ssize_t
-fun_so_from_utf_16be(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- if (!s[0] && s[1]<0x80) {
- o[0] = s[1];
- return 1;
- }
- else if (s[0]<0x08) {
- o[0] = 0xC0 | (s[0]<<2) | (s[1]>>6);
- o[1] = 0x80 | (s[1]&0x3F);
- return 2;
- }
- else if ((s[0]&0xF8)!=0xD8) {
- o[0] = 0xE0 | (s[0]>>4);
- o[1] = 0x80 | ((s[0]&0x0F)<<2) | (s[1]>>6);
- o[2] = 0x80 | (s[1]&0x3F);
- return 3;
- }
- else {
- unsigned int u = (((s[0]&0x03)<<2)|(s[1]>>6)) + 1;
- o[0] = 0xF0 | (u>>2);
- o[1] = 0x80 | ((u&0x03)<<4) | ((s[1]>>2)&0x0F);
- o[2] = 0x80 | ((s[1]&0x03)<<4) | ((s[2]&0x03)<<2) | (s[3]>>6);
- o[3] = 0x80 | (s[3]&0x3F);
- return 4;
- }
-}
-
-static ssize_t
-fun_so_to_utf_16be(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- if (!(s[0]&0x80)) {
- o[0] = 0x00;
- o[1] = s[0];
- return 2;
- }
- else if ((s[0]&0xE0)==0xC0) {
- o[0] = (s[0]>>2)&0x07;
- o[1] = ((s[0]&0x03)<<6) | (s[1]&0x3F);
- return 2;
- }
- else if ((s[0]&0xF0)==0xE0) {
- o[0] = (s[0]<<4) | ((s[1]>>2)^0x20);
- o[1] = (s[1]<<6) | (s[2]^0x80);
- return 2;
- }
- else {
- int w = (((s[0]&0x07)<<2) | ((s[1]>>4)&0x03)) - 1;
- o[0] = 0xD8 | (w>>2);
- o[1] = (w<<6) | ((s[1]&0x0F)<<2) | ((s[2]>>4)-8);
- o[2] = 0xDC | ((s[2]>>2)&0x03);
- o[3] = (s[2]<<6) | (s[3]&~0x80);
- return 4;
- }
-}
-
-static ssize_t
-fun_so_from_utf_16le(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- if (!s[1] && s[0]<0x80) {
- o[0] = s[0];
- return 1;
- }
- else if (s[1]<0x08) {
- o[0] = 0xC0 | (s[1]<<2) | (s[0]>>6);
- o[1] = 0x80 | (s[0]&0x3F);
- return 2;
- }
- else if ((s[1]&0xF8)!=0xD8) {
- o[0] = 0xE0 | (s[1]>>4);
- o[1] = 0x80 | ((s[1]&0x0F)<<2) | (s[0]>>6);
- o[2] = 0x80 | (s[0]&0x3F);
- return 3;
- }
- else {
- unsigned int u = (((s[1]&0x03)<<2)|(s[0]>>6)) + 1;
- o[0] = 0xF0 | u>>2;
- o[1] = 0x80 | ((u&0x03)<<4) | ((s[0]>>2)&0x0F);
- o[2] = 0x80 | ((s[0]&0x03)<<4) | ((s[3]&0x03)<<2) | (s[2]>>6);
- o[3] = 0x80 | (s[2]&0x3F);
- return 4;
- }
-}
-
-static ssize_t
-fun_so_to_utf_16le(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- if (!(s[0]&0x80)) {
- o[1] = 0x00;
- o[0] = s[0];
- return 2;
- }
- else if ((s[0]&0xE0)==0xC0) {
- o[1] = (s[0]>>2)&0x07;
- o[0] = ((s[0]&0x03)<<6) | (s[1]&0x3F);
- return 2;
- }
- else if ((s[0]&0xF0)==0xE0) {
- o[1] = (s[0]<<4) | ((s[1]>>2)^0x20);
- o[0] = (s[1]<<6) | (s[2]^0x80);
- return 2;
- }
- else {
- int w = (((s[0]&0x07)<<2) | ((s[1]>>4)&0x03)) - 1;
- o[1] = 0xD8 | (w>>2);
- o[0] = (w<<6) | ((s[1]&0x0F)<<2) | ((s[2]>>4)-8);
- o[3] = 0xDC | ((s[2]>>2)&0x03);
- o[2] = (s[2]<<6) | (s[3]&~0x80);
- return 4;
- }
-}
-
-static ssize_t
-fun_so_from_utf_32be(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- if (!s[1]) {
- if (s[2]==0 && s[3]<0x80) {
- o[0] = s[3];
- return 1;
- }
- else if (s[2]<0x08) {
- o[0] = 0xC0 | (s[2]<<2) | (s[3]>>6);
- o[1] = 0x80 | (s[3]&0x3F);
- return 2;
- }
- else {
- o[0] = 0xE0 | (s[2]>>4);
- o[1] = 0x80 | ((s[2]&0x0F)<<2) | (s[3]>>6);
- o[2] = 0x80 | (s[3]&0x3F);
- return 3;
- }
- }
- else {
- o[0] = 0xF0 | (s[1]>>2);
- o[1] = 0x80 | ((s[1]&0x03)<<4) | (s[2]>>4);
- o[2] = 0x80 | ((s[2]&0x0F)<<2) | (s[3]>>6);
- o[3] = 0x80 | (s[3]&0x3F);
- return 4;
- }
-}
-
-static ssize_t
-fun_so_to_utf_32be(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- o[0] = 0;
- if (!(s[0]&0x80)) {
- o[1] = o[2] = 0x00;
- o[3] = s[0];
- }
- else if ((s[0]&0xE0)==0xC0) {
- o[1] = 0x00;
- o[2] = (s[0]>>2)&0x07;
- o[3] = ((s[0]&0x03)<<6) | (s[1]&0x3F);
- }
- else if ((s[0]&0xF0)==0xE0) {
- o[1] = 0x00;
- o[2] = (s[0]<<4) | ((s[1]>>2)^0x20);
- o[3] = (s[1]<<6) | (s[2]^0x80);
- }
- else {
- o[1] = ((s[0]&0x07)<<2) | ((s[1]>>4)&0x03);
- o[2] = ((s[1]&0x0F)<<4) | ((s[2]>>2)&0x0F);
- o[3] = ((s[2]&0x03)<<6) | (s[3]&0x3F);
- }
- return 4;
-}
-
-static ssize_t
-fun_so_from_utf_32le(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- if (!s[2]) {
- if (s[1]==0 && s[0]<0x80) {
- o[0] = s[0];
- return 1;
- }
- else if (s[1]<0x08) {
- o[0] = 0xC0 | (s[1]<<2) | (s[0]>>6);
- o[1] = 0x80 | (s[0]&0x3F);
- return 2;
- }
- else {
- o[0] = 0xE0 | (s[1]>>4);
- o[1] = 0x80 | ((s[1]&0x0F)<<2) | (s[0]>>6);
- o[2] = 0x80 | (s[0]&0x3F);
- return 3;
- }
- }
- else {
- o[0] = 0xF0 | (s[2]>>2);
- o[1] = 0x80 | ((s[2]&0x03)<<4) | (s[1]>>4);
- o[2] = 0x80 | ((s[1]&0x0F)<<2) | (s[0]>>6);
- o[3] = 0x80 | (s[0]&0x3F);
- return 4;
- }
-}
-
-static ssize_t
-fun_so_to_utf_32le(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- o[3] = 0;
- if (!(s[0]&0x80)) {
- o[2] = o[1] = 0x00;
- o[0] = s[0];
- }
- else if ((s[0]&0xE0)==0xC0) {
- o[2] = 0x00;
- o[1] = (s[0]>>2)&0x07;
- o[0] = ((s[0]&0x03)<<6) | (s[1]&0x3F);
- }
- else if ((s[0]&0xF0)==0xE0) {
- o[2] = 0x00;
- o[1] = (s[0]<<4) | ((s[1]>>2)^0x20);
- o[0] = (s[1]<<6) | (s[2]^0x80);
- }
- else {
- o[2] = ((s[0]&0x07)<<2) | ((s[1]>>4)&0x03);
- o[1] = ((s[1]&0x0F)<<4) | ((s[2]>>2)&0x0F);
- o[0] = ((s[2]&0x03)<<6) | (s[3]&0x3F);
- }
- return 4;
-}
-
-static int
-state_init(void *statep)
-{
- unsigned char *sp = statep;
- *sp = 0;
- return 0;
-}
-
-static VALUE
-fun_si_from_utf_16(void *statep, const unsigned char *s, size_t l)
-{
- #define BE 1
- #define LE 2
- unsigned char *sp = statep;
- switch (*sp) {
- case 0:
- if (s[0] == 0xFE && s[1] == 0xFF) {
- *sp = BE;
- return ZERObt;
- }
- else if (s[0] == 0xFF && s[1] == 0xFE) {
- *sp = LE;
- return ZERObt;
- }
- break;
- case BE:
- if (s[0] < 0xD8 || 0xDF < s[0]) {
- return (VALUE)FUNso;
- }
- else if (s[0] <= 0xDB) {
- return (VALUE)from_UTF_16BE_D8toDB_00toFF;
- }
- break;
- case LE:
- if (s[1] < 0xD8 || 0xDF < s[1]) {
- return (VALUE)FUNso;
- }
- else if (s[1] <= 0xDB) {
- return (VALUE)from_UTF_16LE_00toFF_D8toDB;
- }
- break;
- }
- return (VALUE)INVALID;
-}
-
-static ssize_t
-fun_so_from_utf_16(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- switch (*sp) {
- case BE:
- return fun_so_from_utf_16be(statep, s, l, o, osize);
- case LE:
- return fun_so_from_utf_16le(statep, s, l, o, osize);
- }
- return 0;
-}
-
-static VALUE
-fun_si_from_utf_32(void *statep, const unsigned char *s, size_t l)
-{
- unsigned char *sp = statep;
- switch (*sp) {
- case 0:
- if (s[0] == 0 && s[1] == 0 && s[2] == 0xFE && s[3] == 0xFF) {
- *sp = BE;
- return ZERObt;
- }
- else if (s[0] == 0xFF && s[1] == 0xFE && s[2] == 0 && s[3] == 0) {
- *sp = LE;
- return ZERObt;
- }
- break;
- case BE:
- if (s[0] == 0 && ((0 < s[1] && s[1] <= 0x10) ||
- (s[1] == 0 && (s[2] < 0xD8 || 0xDF < s[2]))))
- return (VALUE)FUNso;
- break;
- case LE:
- if (s[3] == 0 && ((0 < s[2] && s[2] <= 0x10) ||
- (s[2] == 0 && (s[1] < 0xD8 || 0xDF < s[1]))))
- return (VALUE)FUNso;
- break;
- }
- return (VALUE)INVALID;
-}
-
-static ssize_t
-fun_so_from_utf_32(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- switch (*sp) {
- case BE:
- return fun_so_from_utf_32be(statep, s, l, o, osize);
- case LE:
- return fun_so_from_utf_32le(statep, s, l, o, osize);
- }
- return 0;
-}
-
-static ssize_t
-fun_so_to_utf_16(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- if (*sp == 0) {
- *o++ = 0xFE;
- *o++ = 0xFF;
- *sp = 1;
- return 2 + fun_so_to_utf_16be(statep, s, l, o, osize);
- }
- return fun_so_to_utf_16be(statep, s, l, o, osize);
-}
-
-static ssize_t
-fun_so_to_utf_32(void *statep, const unsigned char *s, size_t l, unsigned char *o, size_t osize)
-{
- unsigned char *sp = statep;
- if (*sp == 0) {
- *o++ = 0x00;
- *o++ = 0x00;
- *o++ = 0xFE;
- *o++ = 0xFF;
- *sp = 1;
- return 4 + fun_so_to_utf_32be(statep, s, l, o, osize);
- }
- return fun_so_to_utf_32be(statep, s, l, o, osize);
-}
-
-static const rb_transcoder
-rb_from_UTF_16BE = {
- "UTF-16BE", "UTF-8", from_UTF_16BE,
- TRANSCODE_TABLE_INFO,
- 2, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_from_utf_16be
-};
-
-static const rb_transcoder
-rb_to_UTF_16BE = {
- "UTF-8", "UTF-16BE", from_UTF_8,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_to_utf_16be
-};
-
-static const rb_transcoder
-rb_from_UTF_16LE = {
- "UTF-16LE", "UTF-8", from_UTF_16LE,
- TRANSCODE_TABLE_INFO,
- 2, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_from_utf_16le
-};
-
-static const rb_transcoder
-rb_to_UTF_16LE = {
- "UTF-8", "UTF-16LE", from_UTF_8,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_to_utf_16le
-};
-
-static const rb_transcoder
-rb_from_UTF_32BE = {
- "UTF-32BE", "UTF-8", from_UTF_32BE,
- TRANSCODE_TABLE_INFO,
- 4, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_from_utf_32be
-};
-
-static const rb_transcoder
-rb_to_UTF_32BE = {
- "UTF-8", "UTF-32BE", from_UTF_8,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_to_utf_32be
-};
-
-static const rb_transcoder
-rb_from_UTF_32LE = {
- "UTF-32LE", "UTF-8", from_UTF_32LE,
- TRANSCODE_TABLE_INFO,
- 4, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_from_utf_32le
-};
-
-static const rb_transcoder
-rb_to_UTF_32LE = {
- "UTF-8", "UTF-32LE", from_UTF_8,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 0, NULL, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_to_utf_32le
-};
-
-static const rb_transcoder
-rb_from_UTF_16 = {
- "UTF-16", "UTF-8", from_UTF_16,
- TRANSCODE_TABLE_INFO,
- 2, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 1, state_init, NULL, /* state_size, state_init, state_fini */
- NULL, fun_si_from_utf_16, NULL, fun_so_from_utf_16
-};
-
-static const rb_transcoder
-rb_from_UTF_32 = {
- "UTF-32", "UTF-8", from_UTF_32,
- TRANSCODE_TABLE_INFO,
- 4, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_decoder, /* asciicompat_type */
- 1, state_init, NULL, /* state_size, state_init, state_fini */
- NULL, fun_si_from_utf_32, NULL, fun_so_from_utf_32
-};
-
-static const rb_transcoder
-rb_to_UTF_16 = {
- "UTF-8", "UTF-16", from_UTF_8,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 1, state_init, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_to_utf_16
-};
-
-static const rb_transcoder
-rb_to_UTF_32 = {
- "UTF-8", "UTF-32", from_UTF_8,
- TRANSCODE_TABLE_INFO,
- 1, /* input_unit_length */
- 4, /* max_input */
- 4, /* max_output */
- asciicompat_encoder, /* asciicompat_type */
- 1, state_init, NULL, /* state_size, state_init, state_fini */
- NULL, NULL, NULL, fun_so_to_utf_32
-};
-
-TRANS_INIT(utf_16_32)
-{
- rb_register_transcoder(&rb_from_UTF_16BE);
- rb_register_transcoder(&rb_to_UTF_16BE);
- rb_register_transcoder(&rb_from_UTF_16LE);
- rb_register_transcoder(&rb_to_UTF_16LE);
- rb_register_transcoder(&rb_from_UTF_32BE);
- rb_register_transcoder(&rb_to_UTF_32BE);
- rb_register_transcoder(&rb_from_UTF_32LE);
- rb_register_transcoder(&rb_to_UTF_32LE);
- rb_register_transcoder(&rb_from_UTF_16);
- rb_register_transcoder(&rb_to_UTF_16);
- rb_register_transcoder(&rb_from_UTF_32);
- rb_register_transcoder(&rb_to_UTF_32);
-}
diff --git a/enc/trans/windows-1250-tbl.rb b/enc/trans/windows-1250-tbl.rb
deleted file mode 100644
index 52063e17b1..0000000000
--- a/enc/trans/windows-1250-tbl.rb
+++ /dev/null
@@ -1,125 +0,0 @@
-WINDOWS_1250_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A4",0xA4],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0xB8],
- ["BB",0xBB],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C4",0xC4],
- ["C7",0xC7],
- ["C9",0xC9],
- ["CB",0xCB],
- ["CD",0xCD],
- ["CE",0xCE],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D6",0xD6],
- ["D7",0xD7],
- ["DA",0xDA],
- ["DC",0xDC],
- ["DD",0xDD],
- ["DF",0xDF],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E4",0xE4],
- ["E7",0xE7],
- ["E9",0xE9],
- ["EB",0xEB],
- ["ED",0xED],
- ["EE",0xEE],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F6",0xF6],
- ["F7",0xF7],
- ["FA",0xFA],
- ["FC",0xFC],
- ["FD",0xFD],
- ["C3",0x102],
- ["E3",0x103],
- ["A5",0x104],
- ["B9",0x105],
- ["C6",0x106],
- ["E6",0x107],
- ["C8",0x10C],
- ["E8",0x10D],
- ["CF",0x10E],
- ["EF",0x10F],
- ["D0",0x110],
- ["F0",0x111],
- ["CA",0x118],
- ["EA",0x119],
- ["CC",0x11A],
- ["EC",0x11B],
- ["C5",0x139],
- ["E5",0x13A],
- ["BC",0x13D],
- ["BE",0x13E],
- ["A3",0x141],
- ["B3",0x142],
- ["D1",0x143],
- ["F1",0x144],
- ["D2",0x147],
- ["F2",0x148],
- ["D5",0x150],
- ["F5",0x151],
- ["C0",0x154],
- ["E0",0x155],
- ["D8",0x158],
- ["F8",0x159],
- ["8C",0x15A],
- ["9C",0x15B],
- ["AA",0x15E],
- ["BA",0x15F],
- ["8A",0x160],
- ["9A",0x161],
- ["DE",0x162],
- ["FE",0x163],
- ["8D",0x164],
- ["9D",0x165],
- ["D9",0x16E],
- ["F9",0x16F],
- ["DB",0x170],
- ["FB",0x171],
- ["8F",0x179],
- ["9F",0x17A],
- ["AF",0x17B],
- ["BF",0x17C],
- ["8E",0x17D],
- ["9E",0x17E],
- ["A1",0x2C7],
- ["A2",0x2D8],
- ["FF",0x2D9],
- ["B2",0x2DB],
- ["BD",0x2DD],
- ["96",0x2013],
- ["97",0x2014],
- ["91",0x2018],
- ["92",0x2019],
- ["82",0x201A],
- ["93",0x201C],
- ["94",0x201D],
- ["84",0x201E],
- ["86",0x2020],
- ["87",0x2021],
- ["95",0x2022],
- ["85",0x2026],
- ["89",0x2030],
- ["8B",0x2039],
- ["9B",0x203A],
- ["80",0x20AC],
- ["99",0x2122],
-] \ No newline at end of file
diff --git a/enc/trans/windows-1251-tbl.rb b/enc/trans/windows-1251-tbl.rb
deleted file mode 100644
index 870c718b72..0000000000
--- a/enc/trans/windows-1251-tbl.rb
+++ /dev/null
@@ -1,129 +0,0 @@
-WINDOWS_1251_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A4",0xA4],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A9",0xA9],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["BB",0xBB],
- ["A8",0x401],
- ["80",0x402],
- ["81",0x403],
- ["AA",0x404],
- ["BD",0x405],
- ["B2",0x406],
- ["AF",0x407],
- ["A3",0x408],
- ["8A",0x409],
- ["8C",0x40A],
- ["8E",0x40B],
- ["8D",0x40C],
- ["A1",0x40E],
- ["8F",0x40F],
- ["C0",0x410],
- ["C1",0x411],
- ["C2",0x412],
- ["C3",0x413],
- ["C4",0x414],
- ["C5",0x415],
- ["C6",0x416],
- ["C7",0x417],
- ["C8",0x418],
- ["C9",0x419],
- ["CA",0x41A],
- ["CB",0x41B],
- ["CC",0x41C],
- ["CD",0x41D],
- ["CE",0x41E],
- ["CF",0x41F],
- ["D0",0x420],
- ["D1",0x421],
- ["D2",0x422],
- ["D3",0x423],
- ["D4",0x424],
- ["D5",0x425],
- ["D6",0x426],
- ["D7",0x427],
- ["D8",0x428],
- ["D9",0x429],
- ["DA",0x42A],
- ["DB",0x42B],
- ["DC",0x42C],
- ["DD",0x42D],
- ["DE",0x42E],
- ["DF",0x42F],
- ["E0",0x430],
- ["E1",0x431],
- ["E2",0x432],
- ["E3",0x433],
- ["E4",0x434],
- ["E5",0x435],
- ["E6",0x436],
- ["E7",0x437],
- ["E8",0x438],
- ["E9",0x439],
- ["EA",0x43A],
- ["EB",0x43B],
- ["EC",0x43C],
- ["ED",0x43D],
- ["EE",0x43E],
- ["EF",0x43F],
- ["F0",0x440],
- ["F1",0x441],
- ["F2",0x442],
- ["F3",0x443],
- ["F4",0x444],
- ["F5",0x445],
- ["F6",0x446],
- ["F7",0x447],
- ["F8",0x448],
- ["F9",0x449],
- ["FA",0x44A],
- ["FB",0x44B],
- ["FC",0x44C],
- ["FD",0x44D],
- ["FE",0x44E],
- ["FF",0x44F],
- ["B8",0x451],
- ["90",0x452],
- ["83",0x453],
- ["BA",0x454],
- ["BE",0x455],
- ["B3",0x456],
- ["BF",0x457],
- ["BC",0x458],
- ["9A",0x459],
- ["9C",0x45A],
- ["9E",0x45B],
- ["9D",0x45C],
- ["A2",0x45E],
- ["9F",0x45F],
- ["A5",0x490],
- ["B4",0x491],
- ["96",0x2013],
- ["97",0x2014],
- ["91",0x2018],
- ["92",0x2019],
- ["82",0x201A],
- ["93",0x201C],
- ["94",0x201D],
- ["84",0x201E],
- ["86",0x2020],
- ["87",0x2021],
- ["95",0x2022],
- ["85",0x2026],
- ["89",0x2030],
- ["8B",0x2039],
- ["9B",0x203A],
- ["88",0x20AC],
- ["B9",0x2116],
- ["99",0x2122],
-] \ No newline at end of file
diff --git a/enc/trans/windows-1252-tbl.rb b/enc/trans/windows-1252-tbl.rb
deleted file mode 100644
index cefc72dff2..0000000000
--- a/enc/trans/windows-1252-tbl.rb
+++ /dev/null
@@ -1,125 +0,0 @@
-WINDOWS_1252_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A5",0xA5],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AA",0xAA],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0xAF],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0xB8],
- ["B9",0xB9],
- ["BA",0xBA],
- ["BB",0xBB],
- ["BC",0xBC],
- ["BD",0xBD],
- ["BE",0xBE],
- ["BF",0xBF],
- ["C0",0xC0],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C3",0xC3],
- ["C4",0xC4],
- ["C5",0xC5],
- ["C6",0xC6],
- ["C7",0xC7],
- ["C8",0xC8],
- ["C9",0xC9],
- ["CA",0xCA],
- ["CB",0xCB],
- ["CC",0xCC],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0xCF],
- ["D0",0xD0],
- ["D1",0xD1],
- ["D2",0xD2],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0xD7],
- ["D8",0xD8],
- ["D9",0xD9],
- ["DA",0xDA],
- ["DB",0xDB],
- ["DC",0xDC],
- ["DD",0xDD],
- ["DE",0xDE],
- ["DF",0xDF],
- ["E0",0xE0],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E3",0xE3],
- ["E4",0xE4],
- ["E5",0xE5],
- ["E6",0xE6],
- ["E7",0xE7],
- ["E8",0xE8],
- ["E9",0xE9],
- ["EA",0xEA],
- ["EB",0xEB],
- ["EC",0xEC],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0xEF],
- ["F0",0xF0],
- ["F1",0xF1],
- ["F2",0xF2],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0xF7],
- ["F8",0xF8],
- ["F9",0xF9],
- ["FA",0xFA],
- ["FB",0xFB],
- ["FC",0xFC],
- ["FD",0xFD],
- ["FE",0xFE],
- ["FF",0xFF],
- ["8C",0x152],
- ["9C",0x153],
- ["8A",0x160],
- ["9A",0x161],
- ["9F",0x178],
- ["8E",0x17D],
- ["9E",0x17E],
- ["83",0x192],
- ["88",0x2C6],
- ["98",0x2DC],
- ["96",0x2013],
- ["97",0x2014],
- ["91",0x2018],
- ["92",0x2019],
- ["82",0x201A],
- ["93",0x201C],
- ["94",0x201D],
- ["84",0x201E],
- ["86",0x2020],
- ["87",0x2021],
- ["95",0x2022],
- ["85",0x2026],
- ["89",0x2030],
- ["8B",0x2039],
- ["9B",0x203A],
- ["80",0x20AC],
- ["99",0x2122],
-] \ No newline at end of file
diff --git a/enc/trans/windows-1253-tbl.rb b/enc/trans/windows-1253-tbl.rb
deleted file mode 100644
index 132edb60ba..0000000000
--- a/enc/trans/windows-1253-tbl.rb
+++ /dev/null
@@ -1,113 +0,0 @@
-WINDOWS_1253_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A5",0xA5],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["BB",0xBB],
- ["BD",0xBD],
- ["83",0x192],
- ["B4",0x384],
- ["A1",0x385],
- ["A2",0x386],
- ["B8",0x388],
- ["B9",0x389],
- ["BA",0x38A],
- ["BC",0x38C],
- ["BE",0x38E],
- ["BF",0x38F],
- ["C0",0x390],
- ["C1",0x391],
- ["C2",0x392],
- ["C3",0x393],
- ["C4",0x394],
- ["C5",0x395],
- ["C6",0x396],
- ["C7",0x397],
- ["C8",0x398],
- ["C9",0x399],
- ["CA",0x39A],
- ["CB",0x39B],
- ["CC",0x39C],
- ["CD",0x39D],
- ["CE",0x39E],
- ["CF",0x39F],
- ["D0",0x3A0],
- ["D1",0x3A1],
- ["D3",0x3A3],
- ["D4",0x3A4],
- ["D5",0x3A5],
- ["D6",0x3A6],
- ["D7",0x3A7],
- ["D8",0x3A8],
- ["D9",0x3A9],
- ["DA",0x3AA],
- ["DB",0x3AB],
- ["DC",0x3AC],
- ["DD",0x3AD],
- ["DE",0x3AE],
- ["DF",0x3AF],
- ["E0",0x3B0],
- ["E1",0x3B1],
- ["E2",0x3B2],
- ["E3",0x3B3],
- ["E4",0x3B4],
- ["E5",0x3B5],
- ["E6",0x3B6],
- ["E7",0x3B7],
- ["E8",0x3B8],
- ["E9",0x3B9],
- ["EA",0x3BA],
- ["EB",0x3BB],
- ["EC",0x3BC],
- ["ED",0x3BD],
- ["EE",0x3BE],
- ["EF",0x3BF],
- ["F0",0x3C0],
- ["F1",0x3C1],
- ["F2",0x3C2],
- ["F3",0x3C3],
- ["F4",0x3C4],
- ["F5",0x3C5],
- ["F6",0x3C6],
- ["F7",0x3C7],
- ["F8",0x3C8],
- ["F9",0x3C9],
- ["FA",0x3CA],
- ["FB",0x3CB],
- ["FC",0x3CC],
- ["FD",0x3CD],
- ["FE",0x3CE],
- ["96",0x2013],
- ["97",0x2014],
- ["AF",0x2015],
- ["91",0x2018],
- ["92",0x2019],
- ["82",0x201A],
- ["93",0x201C],
- ["94",0x201D],
- ["84",0x201E],
- ["86",0x2020],
- ["87",0x2021],
- ["95",0x2022],
- ["85",0x2026],
- ["89",0x2030],
- ["8B",0x2039],
- ["9B",0x203A],
- ["80",0x20AC],
- ["99",0x2122],
-] \ No newline at end of file
diff --git a/enc/trans/windows-1254-tbl.rb b/enc/trans/windows-1254-tbl.rb
deleted file mode 100644
index 81a747afaa..0000000000
--- a/enc/trans/windows-1254-tbl.rb
+++ /dev/null
@@ -1,123 +0,0 @@
-WINDOWS_1254_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A5",0xA5],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AA",0xAA],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0xAF],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0xB8],
- ["B9",0xB9],
- ["BA",0xBA],
- ["BB",0xBB],
- ["BC",0xBC],
- ["BD",0xBD],
- ["BE",0xBE],
- ["BF",0xBF],
- ["C0",0xC0],
- ["C1",0xC1],
- ["C2",0xC2],
- ["C3",0xC3],
- ["C4",0xC4],
- ["C5",0xC5],
- ["C6",0xC6],
- ["C7",0xC7],
- ["C8",0xC8],
- ["C9",0xC9],
- ["CA",0xCA],
- ["CB",0xCB],
- ["CC",0xCC],
- ["CD",0xCD],
- ["CE",0xCE],
- ["CF",0xCF],
- ["D1",0xD1],
- ["D2",0xD2],
- ["D3",0xD3],
- ["D4",0xD4],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0xD7],
- ["D8",0xD8],
- ["D9",0xD9],
- ["DA",0xDA],
- ["DB",0xDB],
- ["DC",0xDC],
- ["DF",0xDF],
- ["E0",0xE0],
- ["E1",0xE1],
- ["E2",0xE2],
- ["E3",0xE3],
- ["E4",0xE4],
- ["E5",0xE5],
- ["E6",0xE6],
- ["E7",0xE7],
- ["E8",0xE8],
- ["E9",0xE9],
- ["EA",0xEA],
- ["EB",0xEB],
- ["EC",0xEC],
- ["ED",0xED],
- ["EE",0xEE],
- ["EF",0xEF],
- ["F1",0xF1],
- ["F2",0xF2],
- ["F3",0xF3],
- ["F4",0xF4],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0xF7],
- ["F8",0xF8],
- ["F9",0xF9],
- ["FA",0xFA],
- ["FB",0xFB],
- ["FC",0xFC],
- ["FF",0xFF],
- ["D0",0x11E],
- ["F0",0x11F],
- ["DD",0x130],
- ["FD",0x131],
- ["8C",0x152],
- ["9C",0x153],
- ["DE",0x15E],
- ["FE",0x15F],
- ["8A",0x160],
- ["9A",0x161],
- ["9F",0x178],
- ["83",0x192],
- ["88",0x2C6],
- ["98",0x2DC],
- ["96",0x2013],
- ["97",0x2014],
- ["91",0x2018],
- ["92",0x2019],
- ["82",0x201A],
- ["93",0x201C],
- ["94",0x201D],
- ["84",0x201E],
- ["86",0x2020],
- ["87",0x2021],
- ["95",0x2022],
- ["85",0x2026],
- ["89",0x2030],
- ["8B",0x2039],
- ["9B",0x203A],
- ["80",0x20AC],
- ["99",0x2122],
-] \ No newline at end of file
diff --git a/enc/trans/windows-1255-tbl.rb b/enc/trans/windows-1255-tbl.rb
deleted file mode 100644
index 9084a56a10..0000000000
--- a/enc/trans/windows-1255-tbl.rb
+++ /dev/null
@@ -1,141 +0,0 @@
-WINDOWS_1255_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0xA1],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A5",0xA5],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0xAF],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0xB8],
- ["B9",0xB9],
- ["BB",0xBB],
- ["BC",0xBC],
- ["BD",0xBD],
- ["BE",0xBE],
- ["BF",0xBF],
- ["AA",0xD7],
- ["BA",0xF7],
- ["83",0x192],
- ["88",0x2C6],
- ["98",0x2DC],
- ["C0",0x5B0],
- ["C1",0x5B1],
- ["C2",0x5B2],
- ["C3",0x5B3],
- ["C4",0x5B4],
- ["C5",0x5B5],
- ["C6",0x5B6],
- ["C7",0x5B7],
- ["C8",0x5B8],
- ["C9",0x5B9],
- ["CB",0x5BB],
- ["CC",0x5BC],
- ["CD",0x5BD],
- ["CE",0x5BE],
- ["CF",0x5BF],
- ["D0",0x5C0],
- ["D1",0x5C1],
- ["D2",0x5C2],
- ["D3",0x5C3],
- ["E0",0x5D0],
- ["E1",0x5D1],
- ["E2",0x5D2],
- ["E3",0x5D3],
- ["E4",0x5D4],
- ["E5",0x5D5],
- ["E6",0x5D6],
- ["E7",0x5D7],
- ["E8",0x5D8],
- ["E9",0x5D9],
- ["EA",0x5DA],
- ["EB",0x5DB],
- ["EC",0x5DC],
- ["ED",0x5DD],
- ["EE",0x5DE],
- ["EF",0x5DF],
- ["F0",0x5E0],
- ["F1",0x5E1],
- ["F2",0x5E2],
- ["F3",0x5E3],
- ["F4",0x5E4],
- ["F5",0x5E5],
- ["F6",0x5E6],
- ["F7",0x5E7],
- ["F8",0x5E8],
- ["F9",0x5E9],
- ["FA",0x5EA],
- ["D4",0x5F0],
- ["D5",0x5F1],
- ["D6",0x5F2],
- ["D7",0x5F3],
- ["D8",0x5F4],
- ["FD",0x200E],
- ["FE",0x200F],
- ["96",0x2013],
- ["97",0x2014],
- ["91",0x2018],
- ["92",0x2019],
- ["82",0x201A],
- ["93",0x201C],
- ["94",0x201D],
- ["84",0x201E],
- ["86",0x2020],
- ["87",0x2021],
- ["95",0x2022],
- ["85",0x2026],
- ["89",0x2030],
- ["8B",0x2039],
- ["9B",0x203A],
- ["A4",0x20AA],
- ["80",0x20AC],
- ["99",0x2122],
- ["E9C4",0xFB1D],
- ["D6C7",0xFB1F],
- ["F9D1",0xFB2A],
- ["F9D2",0xFB2B],
- ["F9CCD1",0xFB2C],
- ["F9CCD2",0xFB2D],
- ["E0C7",0xFB2E],
- ["E0C8",0xFB2F],
- ["E0CC",0xFB30],
- ["E1CC",0xFB31],
- ["E2CC",0xFB32],
- ["E3CC",0xFB33],
- ["E4CC",0xFB34],
- ["E5CC",0xFB35],
- ["E6CC",0xFB36],
- ["E8CC",0xFB38],
- ["E9CC",0xFB39],
- ["EACC",0xFB3A],
- ["EBCC",0xFB3B],
- ["ECCC",0xFB3C],
- ["EECC",0xFB3E],
- ["F0CC",0xFB40],
- ["F1CC",0xFB41],
- ["F3CC",0xFB43],
- ["F4CC",0xFB44],
- ["F6CC",0xFB46],
- ["F7CC",0xFB47],
- ["F8CC",0xFB48],
- ["F9CC",0xFB49],
- ["FACC",0xFB4A],
- ["E5C9",0xFB4B],
- ["E1CF",0xFB4C],
- ["EBCF",0xFB4D],
- ["F4CF",0xFB4E],
-] \ No newline at end of file
diff --git a/enc/trans/windows-1256-tbl.rb b/enc/trans/windows-1256-tbl.rb
deleted file mode 100644
index 25c5874fb0..0000000000
--- a/enc/trans/windows-1256-tbl.rb
+++ /dev/null
@@ -1,130 +0,0 @@
-WINDOWS_1256_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A5",0xA5],
- ["A6",0xA6],
- ["A7",0xA7],
- ["A8",0xA8],
- ["A9",0xA9],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["AF",0xAF],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["B8",0xB8],
- ["B9",0xB9],
- ["BB",0xBB],
- ["BC",0xBC],
- ["BD",0xBD],
- ["BE",0xBE],
- ["D7",0xD7],
- ["E0",0xE0],
- ["E2",0xE2],
- ["E7",0xE7],
- ["E8",0xE8],
- ["E9",0xE9],
- ["EA",0xEA],
- ["EB",0xEB],
- ["EE",0xEE],
- ["EF",0xEF],
- ["F4",0xF4],
- ["F7",0xF7],
- ["F9",0xF9],
- ["FB",0xFB],
- ["FC",0xFC],
- ["8C",0x152],
- ["9C",0x153],
- ["83",0x192],
- ["88",0x2C6],
- ["A1",0x60C],
- ["BA",0x61B],
- ["BF",0x61F],
- ["C1",0x621],
- ["C2",0x622],
- ["C3",0x623],
- ["C4",0x624],
- ["C5",0x625],
- ["C6",0x626],
- ["C7",0x627],
- ["C8",0x628],
- ["C9",0x629],
- ["CA",0x62A],
- ["CB",0x62B],
- ["CC",0x62C],
- ["CD",0x62D],
- ["CE",0x62E],
- ["CF",0x62F],
- ["D0",0x630],
- ["D1",0x631],
- ["D2",0x632],
- ["D3",0x633],
- ["D4",0x634],
- ["D5",0x635],
- ["D6",0x636],
- ["D8",0x637],
- ["D9",0x638],
- ["DA",0x639],
- ["DB",0x63A],
- ["DC",0x640],
- ["DD",0x641],
- ["DE",0x642],
- ["DF",0x643],
- ["E1",0x644],
- ["E3",0x645],
- ["E4",0x646],
- ["E5",0x647],
- ["E6",0x648],
- ["EC",0x649],
- ["ED",0x64A],
- ["F0",0x64B],
- ["F1",0x64C],
- ["F2",0x64D],
- ["F3",0x64E],
- ["F5",0x64F],
- ["F6",0x650],
- ["F8",0x651],
- ["FA",0x652],
- ["8A",0x679],
- ["81",0x67E],
- ["8D",0x686],
- ["8F",0x688],
- ["9A",0x691],
- ["8E",0x698],
- ["98",0x6A9],
- ["90",0x6AF],
- ["9F",0x6BA],
- ["AA",0x6BE],
- ["C0",0x6C1],
- ["FF",0x6D2],
- ["9D",0x200C],
- ["9E",0x200D],
- ["FD",0x200E],
- ["FE",0x200F],
- ["96",0x2013],
- ["97",0x2014],
- ["91",0x2018],
- ["92",0x2019],
- ["82",0x201A],
- ["93",0x201C],
- ["94",0x201D],
- ["84",0x201E],
- ["86",0x2020],
- ["87",0x2021],
- ["95",0x2022],
- ["85",0x2026],
- ["89",0x2030],
- ["8B",0x2039],
- ["9B",0x203A],
- ["80",0x20AC],
- ["99",0x2122],
-] \ No newline at end of file
diff --git a/enc/trans/windows-1257-tbl.rb b/enc/trans/windows-1257-tbl.rb
deleted file mode 100644
index 9e89b2b0b5..0000000000
--- a/enc/trans/windows-1257-tbl.rb
+++ /dev/null
@@ -1,118 +0,0 @@
-WINDOWS_1257_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A2",0xA2],
- ["A3",0xA3],
- ["A4",0xA4],
- ["A6",0xA6],
- ["A7",0xA7],
- ["8D",0xA8],
- ["A9",0xA9],
- ["AB",0xAB],
- ["AC",0xAC],
- ["AD",0xAD],
- ["AE",0xAE],
- ["9D",0xAF],
- ["B0",0xB0],
- ["B1",0xB1],
- ["B2",0xB2],
- ["B3",0xB3],
- ["B4",0xB4],
- ["B5",0xB5],
- ["B6",0xB6],
- ["B7",0xB7],
- ["8F",0xB8],
- ["B9",0xB9],
- ["BB",0xBB],
- ["BC",0xBC],
- ["BD",0xBD],
- ["BE",0xBE],
- ["C4",0xC4],
- ["C5",0xC5],
- ["AF",0xC6],
- ["C9",0xC9],
- ["D3",0xD3],
- ["D5",0xD5],
- ["D6",0xD6],
- ["D7",0xD7],
- ["A8",0xD8],
- ["DC",0xDC],
- ["DF",0xDF],
- ["E4",0xE4],
- ["E5",0xE5],
- ["BF",0xE6],
- ["E9",0xE9],
- ["F3",0xF3],
- ["F5",0xF5],
- ["F6",0xF6],
- ["F7",0xF7],
- ["B8",0xF8],
- ["FC",0xFC],
- ["C2",0x100],
- ["E2",0x101],
- ["C0",0x104],
- ["E0",0x105],
- ["C3",0x106],
- ["E3",0x107],
- ["C8",0x10C],
- ["E8",0x10D],
- ["C7",0x112],
- ["E7",0x113],
- ["CB",0x116],
- ["EB",0x117],
- ["C6",0x118],
- ["E6",0x119],
- ["CC",0x122],
- ["EC",0x123],
- ["CE",0x12A],
- ["EE",0x12B],
- ["C1",0x12E],
- ["E1",0x12F],
- ["CD",0x136],
- ["ED",0x137],
- ["CF",0x13B],
- ["EF",0x13C],
- ["D9",0x141],
- ["F9",0x142],
- ["D1",0x143],
- ["F1",0x144],
- ["D2",0x145],
- ["F2",0x146],
- ["D4",0x14C],
- ["F4",0x14D],
- ["AA",0x156],
- ["BA",0x157],
- ["DA",0x15A],
- ["FA",0x15B],
- ["D0",0x160],
- ["F0",0x161],
- ["DB",0x16A],
- ["FB",0x16B],
- ["D8",0x172],
- ["F8",0x173],
- ["CA",0x179],
- ["EA",0x17A],
- ["DD",0x17B],
- ["FD",0x17C],
- ["DE",0x17D],
- ["FE",0x17E],
- ["8E",0x2C7],
- ["FF",0x2D9],
- ["9E",0x2DB],
- ["96",0x2013],
- ["97",0x2014],
- ["91",0x2018],
- ["92",0x2019],
- ["82",0x201A],
- ["93",0x201C],
- ["94",0x201D],
- ["84",0x201E],
- ["86",0x2020],
- ["87",0x2021],
- ["95",0x2022],
- ["85",0x2026],
- ["89",0x2030],
- ["8B",0x2039],
- ["9B",0x203A],
- ["80",0x20AC],
- ["99",0x2122],
-] \ No newline at end of file
diff --git a/enc/trans/windows-874-tbl.rb b/enc/trans/windows-874-tbl.rb
deleted file mode 100644
index 0552df3d28..0000000000
--- a/enc/trans/windows-874-tbl.rb
+++ /dev/null
@@ -1,99 +0,0 @@
-WINDOWS_874_TO_UCS_TBL = [
- ["A0",0xA0],
- ["A1",0xE01],
- ["A2",0xE02],
- ["A3",0xE03],
- ["A4",0xE04],
- ["A5",0xE05],
- ["A6",0xE06],
- ["A7",0xE07],
- ["A8",0xE08],
- ["A9",0xE09],
- ["AA",0xE0A],
- ["AB",0xE0B],
- ["AC",0xE0C],
- ["AD",0xE0D],
- ["AE",0xE0E],
- ["AF",0xE0F],
- ["B0",0xE10],
- ["B1",0xE11],
- ["B2",0xE12],
- ["B3",0xE13],
- ["B4",0xE14],
- ["B5",0xE15],
- ["B6",0xE16],
- ["B7",0xE17],
- ["B8",0xE18],
- ["B9",0xE19],
- ["BA",0xE1A],
- ["BB",0xE1B],
- ["BC",0xE1C],
- ["BD",0xE1D],
- ["BE",0xE1E],
- ["BF",0xE1F],
- ["C0",0xE20],
- ["C1",0xE21],
- ["C2",0xE22],
- ["C3",0xE23],
- ["C4",0xE24],
- ["C5",0xE25],
- ["C6",0xE26],
- ["C7",0xE27],
- ["C8",0xE28],
- ["C9",0xE29],
- ["CA",0xE2A],
- ["CB",0xE2B],
- ["CC",0xE2C],
- ["CD",0xE2D],
- ["CE",0xE2E],
- ["CF",0xE2F],
- ["D0",0xE30],
- ["D1",0xE31],
- ["D2",0xE32],
- ["D3",0xE33],
- ["D4",0xE34],
- ["D5",0xE35],
- ["D6",0xE36],
- ["D7",0xE37],
- ["D8",0xE38],
- ["D9",0xE39],
- ["DA",0xE3A],
- ["DF",0xE3F],
- ["E0",0xE40],
- ["E1",0xE41],
- ["E2",0xE42],
- ["E3",0xE43],
- ["E4",0xE44],
- ["E5",0xE45],
- ["E6",0xE46],
- ["E7",0xE47],
- ["E8",0xE48],
- ["E9",0xE49],
- ["EA",0xE4A],
- ["EB",0xE4B],
- ["EC",0xE4C],
- ["ED",0xE4D],
- ["EE",0xE4E],
- ["EF",0xE4F],
- ["F0",0xE50],
- ["F1",0xE51],
- ["F2",0xE52],
- ["F3",0xE53],
- ["F4",0xE54],
- ["F5",0xE55],
- ["F6",0xE56],
- ["F7",0xE57],
- ["F8",0xE58],
- ["F9",0xE59],
- ["FA",0xE5A],
- ["FB",0xE5B],
- ["96",0x2013],
- ["97",0x2014],
- ["91",0x2018],
- ["92",0x2019],
- ["93",0x201C],
- ["94",0x201D],
- ["95",0x2022],
- ["85",0x2026],
- ["80",0x20AC],
-] \ No newline at end of file
diff --git a/enc/unicode.c b/enc/unicode.c
deleted file mode 100644
index 20990c1e54..0000000000
--- a/enc/unicode.c
+++ /dev/null
@@ -1,680 +0,0 @@
-/**********************************************************************
- unicode.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2008 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regint.h"
-
-#define ONIGENC_IS_UNICODE_ISO_8859_1_CTYPE(code,ctype) \
- ((EncUNICODE_ISO_8859_1_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-#if 0
-#define ONIGENC_IS_UNICODE_ISO_8859_1_BIT_CTYPE(code,cbit) \
- ((EncUNICODE_ISO_8859_1_CtypeTable[code] & (cbit)) != 0)
-#endif
-
-static const unsigned short EncUNICODE_ISO_8859_1_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x420c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0288, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008, 0x0008,
- 0x0284, 0x01a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x30e2, 0x01a0, 0x00a0, 0x00a8, 0x00a0, 0x00a0,
- 0x00a0, 0x00a0, 0x10a0, 0x10a0, 0x00a0, 0x30e2, 0x00a0, 0x01a0,
- 0x00a0, 0x10a0, 0x30e2, 0x01a0, 0x10a0, 0x10a0, 0x10a0, 0x01a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x00a0,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x00a0,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
-};
-
-#include "enc/unicode/name2ctype.h"
-
-typedef struct {
- int n;
- OnigCodePoint code[3];
-} CodePointList3;
-
-typedef struct {
- OnigCodePoint from;
- CodePointList3 to;
-} CaseFold_11_Type;
-
-typedef struct {
- OnigCodePoint from;
- CodePointList3 to;
-} CaseUnfold_11_Type;
-
-typedef struct {
- int n;
- OnigCodePoint code[2];
-} CodePointList2;
-
-typedef struct {
- OnigCodePoint from[2];
- CodePointList2 to;
-} CaseUnfold_12_Type;
-
-typedef struct {
- OnigCodePoint from[3];
- CodePointList2 to;
-} CaseUnfold_13_Type;
-
-#include "enc/unicode/casefold.h"
-
-
-#define numberof(array) (int)(sizeof(array) / sizeof((array)[0]))
-#define CODE_RANGES_NUM numberof(CodeRanges)
-
-extern int
-onigenc_unicode_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (
-#ifdef USE_UNICODE_PROPERTIES
- ctype <= ONIGENC_MAX_STD_CTYPE &&
-#endif
- code < 256) {
- return ONIGENC_IS_UNICODE_ISO_8859_1_CTYPE(code, ctype);
- }
-
- if (ctype >= CODE_RANGES_NUM) {
- return ONIGERR_TYPE_BUG;
- }
-
- return onig_is_in_code_range((UChar* )CodeRanges[ctype], code);
-}
-
-
-extern int
-onigenc_unicode_ctype_code_range(int ctype, const OnigCodePoint* ranges[])
-{
- if (ctype >= CODE_RANGES_NUM) {
- return ONIGERR_TYPE_BUG;
- }
-
- *ranges = CodeRanges[ctype];
-
- return 0;
-}
-
-extern int
-onigenc_utf16_32_get_ctype_code_range(OnigCtype ctype, OnigCodePoint* sb_out,
- const OnigCodePoint* ranges[],
- struct OnigEncodingTypeST* enc ARG_UNUSED)
-{
- *sb_out = 0x00;
- return onigenc_unicode_ctype_code_range(ctype, ranges);
-}
-
-#include "ruby/st.h"
-
-#define PROPERTY_NAME_MAX_SIZE (MAX_WORD_LENGTH + 1)
-
-extern int
-onigenc_unicode_property_name_to_ctype(OnigEncoding enc, UChar* name, UChar* end)
-{
- int len;
- int ctype;
- UChar buf[PROPERTY_NAME_MAX_SIZE];
- UChar *p;
- OnigCodePoint code;
-
- len = 0;
- for (p = name; p < end; p += enclen(enc, p, end)) {
- code = ONIGENC_MBC_TO_CODE(enc, p, end);
- if (code == ' ' || code == '-' || code == '_')
- continue;
- if (code >= 0x80)
- return ONIGERR_INVALID_CHAR_PROPERTY_NAME;
-
- buf[len++] = ONIGENC_ASCII_CODE_TO_LOWER_CASE(code);
- if (len >= PROPERTY_NAME_MAX_SIZE)
- return ONIGERR_INVALID_CHAR_PROPERTY_NAME;
- }
-
- buf[len] = 0;
-
- if ((ctype = uniname2ctype(buf, len)) < 0) {
- return ONIGERR_INVALID_CHAR_PROPERTY_NAME;
- }
-
- return ctype;
-}
-
-
-static int
-code2_cmp(OnigCodePoint* x, OnigCodePoint* y)
-{
- if (x[0] == y[0] && x[1] == y[1]) return 0;
- return 1;
-}
-
-static st_index_t
-code2_hash(OnigCodePoint* x)
-{
- return (st_index_t )(x[0] + x[1]);
-}
-
-static const struct st_hash_type type_code2_hash = {
- code2_cmp,
- code2_hash,
-};
-
-static int
-code3_cmp(OnigCodePoint* x, OnigCodePoint* y)
-{
- if (x[0] == y[0] && x[1] == y[1] && x[2] == y[2]) return 0;
- return 1;
-}
-
-static st_index_t
-code3_hash(OnigCodePoint* x)
-{
- return (st_index_t )(x[0] + x[1] + x[2]);
-}
-
-static const struct st_hash_type type_code3_hash = {
- code3_cmp,
- code3_hash,
-};
-
-
-static st_table* FoldTable; /* fold-1, fold-2, fold-3 */
-static st_table* Unfold1Table;
-static st_table* Unfold2Table;
-static st_table* Unfold3Table;
-static int CaseFoldInited = 0;
-
-static int init_case_fold_table(void)
-{
- const CaseFold_11_Type *p;
- const CaseUnfold_11_Type *p1;
- const CaseUnfold_12_Type *p2;
- const CaseUnfold_13_Type *p3;
- int i;
-
- THREAD_ATOMIC_START;
-
- FoldTable = st_init_numtable_with_size(FOLD_TABLE_SIZE);
- if (ONIG_IS_NULL(FoldTable)) return ONIGERR_MEMORY;
- for (i = 0; i < numberof(CaseFold); i++) {
- p = &CaseFold[i];
- st_add_direct(FoldTable, (st_data_t )p->from, (st_data_t )&(p->to));
- }
- for (i = 0; i < numberof(CaseFold_Locale); i++) {
- p = &CaseFold_Locale[i];
- st_add_direct(FoldTable, (st_data_t )p->from, (st_data_t )&(p->to));
- }
-
- Unfold1Table = st_init_numtable_with_size(UNFOLD1_TABLE_SIZE);
- if (ONIG_IS_NULL(Unfold1Table)) return ONIGERR_MEMORY;
-
- for (i = 0; i < numberof(CaseUnfold_11); i++) {
- p1 = &CaseUnfold_11[i];
- st_add_direct(Unfold1Table, (st_data_t )p1->from, (st_data_t )&(p1->to));
- }
- for (i = 0; i < numberof(CaseUnfold_11_Locale); i++) {
- p1 = &CaseUnfold_11_Locale[i];
- st_add_direct(Unfold1Table, (st_data_t )p1->from, (st_data_t )&(p1->to));
- }
-
- Unfold2Table = st_init_table_with_size(&type_code2_hash, UNFOLD2_TABLE_SIZE);
- if (ONIG_IS_NULL(Unfold2Table)) return ONIGERR_MEMORY;
-
- for (i = 0; i < numberof(CaseUnfold_12); i++) {
- p2 = &CaseUnfold_12[i];
- st_add_direct(Unfold2Table, (st_data_t )p2->from, (st_data_t )(&p2->to));
- }
- for (i = 0; i < numberof(CaseUnfold_12_Locale); i++) {
- p2 = &CaseUnfold_12_Locale[i];
- st_add_direct(Unfold2Table, (st_data_t )p2->from, (st_data_t )(&p2->to));
- }
-
- Unfold3Table = st_init_table_with_size(&type_code3_hash, UNFOLD3_TABLE_SIZE);
- if (ONIG_IS_NULL(Unfold3Table)) return ONIGERR_MEMORY;
-
- for (i = 0; i < numberof(CaseUnfold_13); i++) {
- p3 = &CaseUnfold_13[i];
- st_add_direct(Unfold3Table, (st_data_t )p3->from, (st_data_t )(&p3->to));
- }
-
- CaseFoldInited = 1;
- THREAD_ATOMIC_END;
- return 0;
-}
-
-extern int
-onigenc_unicode_mbc_case_fold(OnigEncoding enc,
- OnigCaseFoldType flag ARG_UNUSED, const UChar** pp, const UChar* end,
- UChar* fold)
-{
- CodePointList3 *to;
- OnigCodePoint code;
- int i, len, rlen;
- const UChar *p = *pp;
-
- if (CaseFoldInited == 0) init_case_fold_table();
-
- code = ONIGENC_MBC_TO_CODE(enc, p, end);
- len = enclen(enc, p, end);
- *pp += len;
-
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
- if (code == 0x0049) {
- return ONIGENC_CODE_TO_MBC(enc, 0x0131, fold);
- }
- else if (code == 0x0130) {
- return ONIGENC_CODE_TO_MBC(enc, 0x0069, fold);
- }
- }
-#endif
-
- if (onig_st_lookup(FoldTable, (st_data_t )code, (void* )&to) != 0) {
- if (to->n == 1) {
- return ONIGENC_CODE_TO_MBC(enc, to->code[0], fold);
- }
-#if 0
- /* NO NEEDS TO CHECK */
- else if ((flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0)
-#else
- else
-#endif
- {
- rlen = 0;
- for (i = 0; i < to->n; i++) {
- len = ONIGENC_CODE_TO_MBC(enc, to->code[i], fold);
- fold += len;
- rlen += len;
- }
- return rlen;
- }
- }
-
- for (i = 0; i < len; i++) {
- *fold++ = *p++;
- }
- return len;
-}
-
-extern int
-onigenc_unicode_apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg,
- OnigEncoding enc ARG_UNUSED)
-{
- const CaseUnfold_11_Type* p11;
- OnigCodePoint code;
- int i, j, k, r;
-
- /* if (CaseFoldInited == 0) init_case_fold_table(); */
-
- for (i = 0; i < numberof(CaseUnfold_11); i++) {
- p11 = &CaseUnfold_11[i];
- for (j = 0; j < p11->to.n; j++) {
- code = p11->from;
- r = (*f)(p11->to.code[j], &code, 1, arg);
- if (r != 0) return r;
-
- code = p11->to.code[j];
- r = (*f)(p11->from, &code, 1, arg);
- if (r != 0) return r;
-
- for (k = 0; k < j; k++) {
- r = (*f)(p11->to.code[j], (OnigCodePoint* )(&p11->to.code[k]), 1, arg);
- if (r != 0) return r;
-
- r = (*f)(p11->to.code[k], (OnigCodePoint* )(&p11->to.code[j]), 1, arg);
- if (r != 0) return r;
- }
- }
- }
-
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
- code = 0x0131;
- r = (*f)(0x0049, &code, 1, arg);
- if (r != 0) return r;
- code = 0x0049;
- r = (*f)(0x0131, &code, 1, arg);
- if (r != 0) return r;
-
- code = 0x0130;
- r = (*f)(0x0069, &code, 1, arg);
- if (r != 0) return r;
- code = 0x0069;
- r = (*f)(0x0130, &code, 1, arg);
- if (r != 0) return r;
- }
- else {
-#endif
- for (i = 0; i < numberof(CaseUnfold_11_Locale); i++) {
- p11 = &CaseUnfold_11_Locale[i];
- for (j = 0; j < p11->to.n; j++) {
- code = p11->from;
- r = (*f)(p11->to.code[j], &code, 1, arg);
- if (r != 0) return r;
-
- code = p11->to.code[j];
- r = (*f)(p11->from, &code, 1, arg);
- if (r != 0) return r;
-
- for (k = 0; k < j; k++) {
- r = (*f)(p11->to.code[j], (OnigCodePoint* )(&p11->to.code[k]),
- 1, arg);
- if (r != 0) return r;
-
- r = (*f)(p11->to.code[k], (OnigCodePoint* )(&p11->to.code[j]),
- 1, arg);
- if (r != 0) return r;
- }
- }
- }
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- }
-#endif
-
- if ((flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- for (i = 0; i < numberof(CaseUnfold_12); i++) {
- for (j = 0; j < CaseUnfold_12[i].to.n; j++) {
- r = (*f)(CaseUnfold_12[i].to.code[j],
- (OnigCodePoint* )CaseUnfold_12[i].from, 2, arg);
- if (r != 0) return r;
-
- for (k = 0; k < CaseUnfold_12[i].to.n; k++) {
- if (k == j) continue;
-
- r = (*f)(CaseUnfold_12[i].to.code[j],
- (OnigCodePoint* )(&CaseUnfold_12[i].to.code[k]), 1, arg);
- if (r != 0) return r;
- }
- }
- }
-
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) == 0) {
-#endif
- for (i = 0; i < numberof(CaseUnfold_12_Locale); i++) {
- for (j = 0; j < CaseUnfold_12_Locale[i].to.n; j++) {
- r = (*f)(CaseUnfold_12_Locale[i].to.code[j],
- (OnigCodePoint* )CaseUnfold_12_Locale[i].from, 2, arg);
- if (r != 0) return r;
-
- for (k = 0; k < CaseUnfold_12_Locale[i].to.n; k++) {
- if (k == j) continue;
-
- r = (*f)(CaseUnfold_12_Locale[i].to.code[j],
- (OnigCodePoint* )(&CaseUnfold_12_Locale[i].to.code[k]),
- 1, arg);
- if (r != 0) return r;
- }
- }
- }
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- }
-#endif
-
- for (i = 0; i < numberof(CaseUnfold_13); i++) {
- for (j = 0; j < CaseUnfold_13[i].to.n; j++) {
- r = (*f)(CaseUnfold_13[i].to.code[j],
- (OnigCodePoint* )CaseUnfold_13[i].from, 3, arg);
- if (r != 0) return r;
-
- for (k = 0; k < CaseUnfold_13[i].to.n; k++) {
- if (k == j) continue;
-
- r = (*f)(CaseUnfold_13[i].to.code[j],
- (OnigCodePoint* )(&CaseUnfold_13[i].to.code[k]), 1, arg);
- if (r != 0) return r;
- }
- }
- }
- }
-
- return 0;
-}
-
-extern int
-onigenc_unicode_get_case_fold_codes_by_str(OnigEncoding enc,
- OnigCaseFoldType flag, const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[])
-{
- int n, i, j, k, len;
- OnigCodePoint code, codes[3];
- CodePointList3 *to, *z3;
- CodePointList2 *z2;
-
- if (CaseFoldInited == 0) init_case_fold_table();
-
- n = 0;
-
- code = ONIGENC_MBC_TO_CODE(enc, p, end);
- len = enclen(enc, p, end);
-
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
- if (code == 0x0049) {
- items[0].byte_len = len;
- items[0].code_len = 1;
- items[0].code[0] = 0x0131;
- return 1;
- }
- else if (code == 0x0130) {
- items[0].byte_len = len;
- items[0].code_len = 1;
- items[0].code[0] = 0x0069;
- return 1;
- }
- else if (code == 0x0131) {
- items[0].byte_len = len;
- items[0].code_len = 1;
- items[0].code[0] = 0x0049;
- return 1;
- }
- else if (code == 0x0069) {
- items[0].byte_len = len;
- items[0].code_len = 1;
- items[0].code[0] = 0x0130;
- return 1;
- }
- }
-#endif
-
- if (onig_st_lookup(FoldTable, (st_data_t )code, (void* )&to) != 0) {
- if (to->n == 1) {
- OnigCodePoint orig_code = code;
-
- items[0].byte_len = len;
- items[0].code_len = 1;
- items[0].code[0] = to->code[0];
- n++;
-
- code = to->code[0];
- if (onig_st_lookup(Unfold1Table, (st_data_t )code, (void* )&to) != 0) {
- for (i = 0; i < to->n; i++) {
- if (to->code[i] != orig_code) {
- items[n].byte_len = len;
- items[n].code_len = 1;
- items[n].code[0] = to->code[i];
- n++;
- }
- }
- }
- }
- else if ((flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- OnigCodePoint cs[3][4];
- int fn, ncs[3];
-
- for (fn = 0; fn < to->n; fn++) {
- cs[fn][0] = to->code[fn];
- if (onig_st_lookup(Unfold1Table, (st_data_t )cs[fn][0],
- (void* )&z3) != 0) {
- for (i = 0; i < z3->n; i++) {
- cs[fn][i+1] = z3->code[i];
- }
- ncs[fn] = z3->n + 1;
- }
- else
- ncs[fn] = 1;
- }
-
- if (fn == 2) {
- for (i = 0; i < ncs[0]; i++) {
- for (j = 0; j < ncs[1]; j++) {
- items[n].byte_len = len;
- items[n].code_len = 2;
- items[n].code[0] = cs[0][i];
- items[n].code[1] = cs[1][j];
- n++;
- }
- }
-
- if (onig_st_lookup(Unfold2Table, (st_data_t )to->code,
- (void* )&z2) != 0) {
- for (i = 0; i < z2->n; i++) {
- if (z2->code[i] == code) continue;
-
- items[n].byte_len = len;
- items[n].code_len = 1;
- items[n].code[0] = z2->code[i];
- n++;
- }
- }
- }
- else {
- for (i = 0; i < ncs[0]; i++) {
- for (j = 0; j < ncs[1]; j++) {
- for (k = 0; k < ncs[2]; k++) {
- items[n].byte_len = len;
- items[n].code_len = 3;
- items[n].code[0] = cs[0][i];
- items[n].code[1] = cs[1][j];
- items[n].code[2] = cs[2][k];
- n++;
- }
- }
- }
-
- if (onig_st_lookup(Unfold3Table, (st_data_t )to->code,
- (void* )&z2) != 0) {
- for (i = 0; i < z2->n; i++) {
- if (z2->code[i] == code) continue;
-
- items[n].byte_len = len;
- items[n].code_len = 1;
- items[n].code[0] = z2->code[i];
- n++;
- }
- }
- }
-
- /* multi char folded code is not head of another folded multi char */
- flag = 0; /* DISABLE_CASE_FOLD_MULTI_CHAR(flag); */
- }
- }
- else {
- if (onig_st_lookup(Unfold1Table, (st_data_t )code, (void* )&to) != 0) {
- for (i = 0; i < to->n; i++) {
- items[n].byte_len = len;
- items[n].code_len = 1;
- items[n].code[0] = to->code[i];
- n++;
- }
- }
- }
-
-
- if ((flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- p += len;
- if (p < end) {
- int clen;
-
- codes[0] = code;
- code = ONIGENC_MBC_TO_CODE(enc, p, end);
- if (onig_st_lookup(FoldTable, (st_data_t )code, (void* )&to) != 0
- && to->n == 1) {
- codes[1] = to->code[0];
- }
- else
- codes[1] = code;
-
- clen = enclen(enc, p, end);
- len += clen;
- if (onig_st_lookup(Unfold2Table, (st_data_t )codes, (void* )&z2) != 0) {
- for (i = 0; i < z2->n; i++) {
- items[n].byte_len = len;
- items[n].code_len = 1;
- items[n].code[0] = z2->code[i];
- n++;
- }
- }
-
- p += clen;
- if (p < end) {
- code = ONIGENC_MBC_TO_CODE(enc, p, end);
- if (onig_st_lookup(FoldTable, (st_data_t )code, (void* )&to) != 0
- && to->n == 1) {
- codes[2] = to->code[0];
- }
- else
- codes[2] = code;
-
- clen = enclen(enc, p, end);
- len += clen;
- if (onig_st_lookup(Unfold3Table, (st_data_t )codes,
- (void* )&z2) != 0) {
- for (i = 0; i < z2->n; i++) {
- items[n].byte_len = len;
- items[n].code_len = 1;
- items[n].code[0] = z2->code[i];
- n++;
- }
- }
- }
- }
- }
-
- return n;
-}
diff --git a/enc/unicode/casefold.h b/enc/unicode/casefold.h
deleted file mode 100644
index b9559de4a3..0000000000
--- a/enc/unicode/casefold.h
+++ /dev/null
@@ -1,2238 +0,0 @@
-/* DO NOT EDIT THIS FILE. */
-/* Generated by tool/CaseFolding.py */
-
-static const CaseFold_11_Type CaseFold[] = {
- { 0x0041, {1, {0x0061}}},
- { 0x0042, {1, {0x0062}}},
- { 0x0043, {1, {0x0063}}},
- { 0x0044, {1, {0x0064}}},
- { 0x0045, {1, {0x0065}}},
- { 0x0046, {1, {0x0066}}},
- { 0x0047, {1, {0x0067}}},
- { 0x0048, {1, {0x0068}}},
- { 0x004a, {1, {0x006a}}},
- { 0x004b, {1, {0x006b}}},
- { 0x004c, {1, {0x006c}}},
- { 0x004d, {1, {0x006d}}},
- { 0x004e, {1, {0x006e}}},
- { 0x004f, {1, {0x006f}}},
- { 0x0050, {1, {0x0070}}},
- { 0x0051, {1, {0x0071}}},
- { 0x0052, {1, {0x0072}}},
- { 0x0053, {1, {0x0073}}},
- { 0x0054, {1, {0x0074}}},
- { 0x0055, {1, {0x0075}}},
- { 0x0056, {1, {0x0076}}},
- { 0x0057, {1, {0x0077}}},
- { 0x0058, {1, {0x0078}}},
- { 0x0059, {1, {0x0079}}},
- { 0x005a, {1, {0x007a}}},
- { 0x00b5, {1, {0x03bc}}},
- { 0x00c0, {1, {0x00e0}}},
- { 0x00c1, {1, {0x00e1}}},
- { 0x00c2, {1, {0x00e2}}},
- { 0x00c3, {1, {0x00e3}}},
- { 0x00c4, {1, {0x00e4}}},
- { 0x00c5, {1, {0x00e5}}},
- { 0x00c6, {1, {0x00e6}}},
- { 0x00c7, {1, {0x00e7}}},
- { 0x00c8, {1, {0x00e8}}},
- { 0x00c9, {1, {0x00e9}}},
- { 0x00ca, {1, {0x00ea}}},
- { 0x00cb, {1, {0x00eb}}},
- { 0x00cc, {1, {0x00ec}}},
- { 0x00cd, {1, {0x00ed}}},
- { 0x00ce, {1, {0x00ee}}},
- { 0x00cf, {1, {0x00ef}}},
- { 0x00d0, {1, {0x00f0}}},
- { 0x00d1, {1, {0x00f1}}},
- { 0x00d2, {1, {0x00f2}}},
- { 0x00d3, {1, {0x00f3}}},
- { 0x00d4, {1, {0x00f4}}},
- { 0x00d5, {1, {0x00f5}}},
- { 0x00d6, {1, {0x00f6}}},
- { 0x00d8, {1, {0x00f8}}},
- { 0x00d9, {1, {0x00f9}}},
- { 0x00da, {1, {0x00fa}}},
- { 0x00db, {1, {0x00fb}}},
- { 0x00dc, {1, {0x00fc}}},
- { 0x00dd, {1, {0x00fd}}},
- { 0x00de, {1, {0x00fe}}},
- { 0x00df, {2, {0x0073, 0x0073}}},
- { 0x0100, {1, {0x0101}}},
- { 0x0102, {1, {0x0103}}},
- { 0x0104, {1, {0x0105}}},
- { 0x0106, {1, {0x0107}}},
- { 0x0108, {1, {0x0109}}},
- { 0x010a, {1, {0x010b}}},
- { 0x010c, {1, {0x010d}}},
- { 0x010e, {1, {0x010f}}},
- { 0x0110, {1, {0x0111}}},
- { 0x0112, {1, {0x0113}}},
- { 0x0114, {1, {0x0115}}},
- { 0x0116, {1, {0x0117}}},
- { 0x0118, {1, {0x0119}}},
- { 0x011a, {1, {0x011b}}},
- { 0x011c, {1, {0x011d}}},
- { 0x011e, {1, {0x011f}}},
- { 0x0120, {1, {0x0121}}},
- { 0x0122, {1, {0x0123}}},
- { 0x0124, {1, {0x0125}}},
- { 0x0126, {1, {0x0127}}},
- { 0x0128, {1, {0x0129}}},
- { 0x012a, {1, {0x012b}}},
- { 0x012c, {1, {0x012d}}},
- { 0x012e, {1, {0x012f}}},
- { 0x0132, {1, {0x0133}}},
- { 0x0134, {1, {0x0135}}},
- { 0x0136, {1, {0x0137}}},
- { 0x0139, {1, {0x013a}}},
- { 0x013b, {1, {0x013c}}},
- { 0x013d, {1, {0x013e}}},
- { 0x013f, {1, {0x0140}}},
- { 0x0141, {1, {0x0142}}},
- { 0x0143, {1, {0x0144}}},
- { 0x0145, {1, {0x0146}}},
- { 0x0147, {1, {0x0148}}},
- { 0x0149, {2, {0x02bc, 0x006e}}},
- { 0x014a, {1, {0x014b}}},
- { 0x014c, {1, {0x014d}}},
- { 0x014e, {1, {0x014f}}},
- { 0x0150, {1, {0x0151}}},
- { 0x0152, {1, {0x0153}}},
- { 0x0154, {1, {0x0155}}},
- { 0x0156, {1, {0x0157}}},
- { 0x0158, {1, {0x0159}}},
- { 0x015a, {1, {0x015b}}},
- { 0x015c, {1, {0x015d}}},
- { 0x015e, {1, {0x015f}}},
- { 0x0160, {1, {0x0161}}},
- { 0x0162, {1, {0x0163}}},
- { 0x0164, {1, {0x0165}}},
- { 0x0166, {1, {0x0167}}},
- { 0x0168, {1, {0x0169}}},
- { 0x016a, {1, {0x016b}}},
- { 0x016c, {1, {0x016d}}},
- { 0x016e, {1, {0x016f}}},
- { 0x0170, {1, {0x0171}}},
- { 0x0172, {1, {0x0173}}},
- { 0x0174, {1, {0x0175}}},
- { 0x0176, {1, {0x0177}}},
- { 0x0178, {1, {0x00ff}}},
- { 0x0179, {1, {0x017a}}},
- { 0x017b, {1, {0x017c}}},
- { 0x017d, {1, {0x017e}}},
- { 0x017f, {1, {0x0073}}},
- { 0x0181, {1, {0x0253}}},
- { 0x0182, {1, {0x0183}}},
- { 0x0184, {1, {0x0185}}},
- { 0x0186, {1, {0x0254}}},
- { 0x0187, {1, {0x0188}}},
- { 0x0189, {1, {0x0256}}},
- { 0x018a, {1, {0x0257}}},
- { 0x018b, {1, {0x018c}}},
- { 0x018e, {1, {0x01dd}}},
- { 0x018f, {1, {0x0259}}},
- { 0x0190, {1, {0x025b}}},
- { 0x0191, {1, {0x0192}}},
- { 0x0193, {1, {0x0260}}},
- { 0x0194, {1, {0x0263}}},
- { 0x0196, {1, {0x0269}}},
- { 0x0197, {1, {0x0268}}},
- { 0x0198, {1, {0x0199}}},
- { 0x019c, {1, {0x026f}}},
- { 0x019d, {1, {0x0272}}},
- { 0x019f, {1, {0x0275}}},
- { 0x01a0, {1, {0x01a1}}},
- { 0x01a2, {1, {0x01a3}}},
- { 0x01a4, {1, {0x01a5}}},
- { 0x01a6, {1, {0x0280}}},
- { 0x01a7, {1, {0x01a8}}},
- { 0x01a9, {1, {0x0283}}},
- { 0x01ac, {1, {0x01ad}}},
- { 0x01ae, {1, {0x0288}}},
- { 0x01af, {1, {0x01b0}}},
- { 0x01b1, {1, {0x028a}}},
- { 0x01b2, {1, {0x028b}}},
- { 0x01b3, {1, {0x01b4}}},
- { 0x01b5, {1, {0x01b6}}},
- { 0x01b7, {1, {0x0292}}},
- { 0x01b8, {1, {0x01b9}}},
- { 0x01bc, {1, {0x01bd}}},
- { 0x01c4, {1, {0x01c6}}},
- { 0x01c5, {1, {0x01c6}}},
- { 0x01c7, {1, {0x01c9}}},
- { 0x01c8, {1, {0x01c9}}},
- { 0x01ca, {1, {0x01cc}}},
- { 0x01cb, {1, {0x01cc}}},
- { 0x01cd, {1, {0x01ce}}},
- { 0x01cf, {1, {0x01d0}}},
- { 0x01d1, {1, {0x01d2}}},
- { 0x01d3, {1, {0x01d4}}},
- { 0x01d5, {1, {0x01d6}}},
- { 0x01d7, {1, {0x01d8}}},
- { 0x01d9, {1, {0x01da}}},
- { 0x01db, {1, {0x01dc}}},
- { 0x01de, {1, {0x01df}}},
- { 0x01e0, {1, {0x01e1}}},
- { 0x01e2, {1, {0x01e3}}},
- { 0x01e4, {1, {0x01e5}}},
- { 0x01e6, {1, {0x01e7}}},
- { 0x01e8, {1, {0x01e9}}},
- { 0x01ea, {1, {0x01eb}}},
- { 0x01ec, {1, {0x01ed}}},
- { 0x01ee, {1, {0x01ef}}},
- { 0x01f0, {2, {0x006a, 0x030c}}},
- { 0x01f1, {1, {0x01f3}}},
- { 0x01f2, {1, {0x01f3}}},
- { 0x01f4, {1, {0x01f5}}},
- { 0x01f6, {1, {0x0195}}},
- { 0x01f7, {1, {0x01bf}}},
- { 0x01f8, {1, {0x01f9}}},
- { 0x01fa, {1, {0x01fb}}},
- { 0x01fc, {1, {0x01fd}}},
- { 0x01fe, {1, {0x01ff}}},
- { 0x0200, {1, {0x0201}}},
- { 0x0202, {1, {0x0203}}},
- { 0x0204, {1, {0x0205}}},
- { 0x0206, {1, {0x0207}}},
- { 0x0208, {1, {0x0209}}},
- { 0x020a, {1, {0x020b}}},
- { 0x020c, {1, {0x020d}}},
- { 0x020e, {1, {0x020f}}},
- { 0x0210, {1, {0x0211}}},
- { 0x0212, {1, {0x0213}}},
- { 0x0214, {1, {0x0215}}},
- { 0x0216, {1, {0x0217}}},
- { 0x0218, {1, {0x0219}}},
- { 0x021a, {1, {0x021b}}},
- { 0x021c, {1, {0x021d}}},
- { 0x021e, {1, {0x021f}}},
- { 0x0220, {1, {0x019e}}},
- { 0x0222, {1, {0x0223}}},
- { 0x0224, {1, {0x0225}}},
- { 0x0226, {1, {0x0227}}},
- { 0x0228, {1, {0x0229}}},
- { 0x022a, {1, {0x022b}}},
- { 0x022c, {1, {0x022d}}},
- { 0x022e, {1, {0x022f}}},
- { 0x0230, {1, {0x0231}}},
- { 0x0232, {1, {0x0233}}},
- { 0x023a, {1, {0x2c65}}},
- { 0x023b, {1, {0x023c}}},
- { 0x023d, {1, {0x019a}}},
- { 0x023e, {1, {0x2c66}}},
- { 0x0241, {1, {0x0242}}},
- { 0x0243, {1, {0x0180}}},
- { 0x0244, {1, {0x0289}}},
- { 0x0245, {1, {0x028c}}},
- { 0x0246, {1, {0x0247}}},
- { 0x0248, {1, {0x0249}}},
- { 0x024a, {1, {0x024b}}},
- { 0x024c, {1, {0x024d}}},
- { 0x024e, {1, {0x024f}}},
- { 0x0345, {1, {0x03b9}}},
- { 0x0370, {1, {0x0371}}},
- { 0x0372, {1, {0x0373}}},
- { 0x0376, {1, {0x0377}}},
- { 0x0386, {1, {0x03ac}}},
- { 0x0388, {1, {0x03ad}}},
- { 0x0389, {1, {0x03ae}}},
- { 0x038a, {1, {0x03af}}},
- { 0x038c, {1, {0x03cc}}},
- { 0x038e, {1, {0x03cd}}},
- { 0x038f, {1, {0x03ce}}},
- { 0x0390, {3, {0x03b9, 0x0308, 0x0301}}},
- { 0x0391, {1, {0x03b1}}},
- { 0x0392, {1, {0x03b2}}},
- { 0x0393, {1, {0x03b3}}},
- { 0x0394, {1, {0x03b4}}},
- { 0x0395, {1, {0x03b5}}},
- { 0x0396, {1, {0x03b6}}},
- { 0x0397, {1, {0x03b7}}},
- { 0x0398, {1, {0x03b8}}},
- { 0x0399, {1, {0x03b9}}},
- { 0x039a, {1, {0x03ba}}},
- { 0x039b, {1, {0x03bb}}},
- { 0x039c, {1, {0x03bc}}},
- { 0x039d, {1, {0x03bd}}},
- { 0x039e, {1, {0x03be}}},
- { 0x039f, {1, {0x03bf}}},
- { 0x03a0, {1, {0x03c0}}},
- { 0x03a1, {1, {0x03c1}}},
- { 0x03a3, {1, {0x03c3}}},
- { 0x03a4, {1, {0x03c4}}},
- { 0x03a5, {1, {0x03c5}}},
- { 0x03a6, {1, {0x03c6}}},
- { 0x03a7, {1, {0x03c7}}},
- { 0x03a8, {1, {0x03c8}}},
- { 0x03a9, {1, {0x03c9}}},
- { 0x03aa, {1, {0x03ca}}},
- { 0x03ab, {1, {0x03cb}}},
- { 0x03b0, {3, {0x03c5, 0x0308, 0x0301}}},
- { 0x03c2, {1, {0x03c3}}},
- { 0x03cf, {1, {0x03d7}}},
- { 0x03d0, {1, {0x03b2}}},
- { 0x03d1, {1, {0x03b8}}},
- { 0x03d5, {1, {0x03c6}}},
- { 0x03d6, {1, {0x03c0}}},
- { 0x03d8, {1, {0x03d9}}},
- { 0x03da, {1, {0x03db}}},
- { 0x03dc, {1, {0x03dd}}},
- { 0x03de, {1, {0x03df}}},
- { 0x03e0, {1, {0x03e1}}},
- { 0x03e2, {1, {0x03e3}}},
- { 0x03e4, {1, {0x03e5}}},
- { 0x03e6, {1, {0x03e7}}},
- { 0x03e8, {1, {0x03e9}}},
- { 0x03ea, {1, {0x03eb}}},
- { 0x03ec, {1, {0x03ed}}},
- { 0x03ee, {1, {0x03ef}}},
- { 0x03f0, {1, {0x03ba}}},
- { 0x03f1, {1, {0x03c1}}},
- { 0x03f4, {1, {0x03b8}}},
- { 0x03f5, {1, {0x03b5}}},
- { 0x03f7, {1, {0x03f8}}},
- { 0x03f9, {1, {0x03f2}}},
- { 0x03fa, {1, {0x03fb}}},
- { 0x03fd, {1, {0x037b}}},
- { 0x03fe, {1, {0x037c}}},
- { 0x03ff, {1, {0x037d}}},
- { 0x0400, {1, {0x0450}}},
- { 0x0401, {1, {0x0451}}},
- { 0x0402, {1, {0x0452}}},
- { 0x0403, {1, {0x0453}}},
- { 0x0404, {1, {0x0454}}},
- { 0x0405, {1, {0x0455}}},
- { 0x0406, {1, {0x0456}}},
- { 0x0407, {1, {0x0457}}},
- { 0x0408, {1, {0x0458}}},
- { 0x0409, {1, {0x0459}}},
- { 0x040a, {1, {0x045a}}},
- { 0x040b, {1, {0x045b}}},
- { 0x040c, {1, {0x045c}}},
- { 0x040d, {1, {0x045d}}},
- { 0x040e, {1, {0x045e}}},
- { 0x040f, {1, {0x045f}}},
- { 0x0410, {1, {0x0430}}},
- { 0x0411, {1, {0x0431}}},
- { 0x0412, {1, {0x0432}}},
- { 0x0413, {1, {0x0433}}},
- { 0x0414, {1, {0x0434}}},
- { 0x0415, {1, {0x0435}}},
- { 0x0416, {1, {0x0436}}},
- { 0x0417, {1, {0x0437}}},
- { 0x0418, {1, {0x0438}}},
- { 0x0419, {1, {0x0439}}},
- { 0x041a, {1, {0x043a}}},
- { 0x041b, {1, {0x043b}}},
- { 0x041c, {1, {0x043c}}},
- { 0x041d, {1, {0x043d}}},
- { 0x041e, {1, {0x043e}}},
- { 0x041f, {1, {0x043f}}},
- { 0x0420, {1, {0x0440}}},
- { 0x0421, {1, {0x0441}}},
- { 0x0422, {1, {0x0442}}},
- { 0x0423, {1, {0x0443}}},
- { 0x0424, {1, {0x0444}}},
- { 0x0425, {1, {0x0445}}},
- { 0x0426, {1, {0x0446}}},
- { 0x0427, {1, {0x0447}}},
- { 0x0428, {1, {0x0448}}},
- { 0x0429, {1, {0x0449}}},
- { 0x042a, {1, {0x044a}}},
- { 0x042b, {1, {0x044b}}},
- { 0x042c, {1, {0x044c}}},
- { 0x042d, {1, {0x044d}}},
- { 0x042e, {1, {0x044e}}},
- { 0x042f, {1, {0x044f}}},
- { 0x0460, {1, {0x0461}}},
- { 0x0462, {1, {0x0463}}},
- { 0x0464, {1, {0x0465}}},
- { 0x0466, {1, {0x0467}}},
- { 0x0468, {1, {0x0469}}},
- { 0x046a, {1, {0x046b}}},
- { 0x046c, {1, {0x046d}}},
- { 0x046e, {1, {0x046f}}},
- { 0x0470, {1, {0x0471}}},
- { 0x0472, {1, {0x0473}}},
- { 0x0474, {1, {0x0475}}},
- { 0x0476, {1, {0x0477}}},
- { 0x0478, {1, {0x0479}}},
- { 0x047a, {1, {0x047b}}},
- { 0x047c, {1, {0x047d}}},
- { 0x047e, {1, {0x047f}}},
- { 0x0480, {1, {0x0481}}},
- { 0x048a, {1, {0x048b}}},
- { 0x048c, {1, {0x048d}}},
- { 0x048e, {1, {0x048f}}},
- { 0x0490, {1, {0x0491}}},
- { 0x0492, {1, {0x0493}}},
- { 0x0494, {1, {0x0495}}},
- { 0x0496, {1, {0x0497}}},
- { 0x0498, {1, {0x0499}}},
- { 0x049a, {1, {0x049b}}},
- { 0x049c, {1, {0x049d}}},
- { 0x049e, {1, {0x049f}}},
- { 0x04a0, {1, {0x04a1}}},
- { 0x04a2, {1, {0x04a3}}},
- { 0x04a4, {1, {0x04a5}}},
- { 0x04a6, {1, {0x04a7}}},
- { 0x04a8, {1, {0x04a9}}},
- { 0x04aa, {1, {0x04ab}}},
- { 0x04ac, {1, {0x04ad}}},
- { 0x04ae, {1, {0x04af}}},
- { 0x04b0, {1, {0x04b1}}},
- { 0x04b2, {1, {0x04b3}}},
- { 0x04b4, {1, {0x04b5}}},
- { 0x04b6, {1, {0x04b7}}},
- { 0x04b8, {1, {0x04b9}}},
- { 0x04ba, {1, {0x04bb}}},
- { 0x04bc, {1, {0x04bd}}},
- { 0x04be, {1, {0x04bf}}},
- { 0x04c0, {1, {0x04cf}}},
- { 0x04c1, {1, {0x04c2}}},
- { 0x04c3, {1, {0x04c4}}},
- { 0x04c5, {1, {0x04c6}}},
- { 0x04c7, {1, {0x04c8}}},
- { 0x04c9, {1, {0x04ca}}},
- { 0x04cb, {1, {0x04cc}}},
- { 0x04cd, {1, {0x04ce}}},
- { 0x04d0, {1, {0x04d1}}},
- { 0x04d2, {1, {0x04d3}}},
- { 0x04d4, {1, {0x04d5}}},
- { 0x04d6, {1, {0x04d7}}},
- { 0x04d8, {1, {0x04d9}}},
- { 0x04da, {1, {0x04db}}},
- { 0x04dc, {1, {0x04dd}}},
- { 0x04de, {1, {0x04df}}},
- { 0x04e0, {1, {0x04e1}}},
- { 0x04e2, {1, {0x04e3}}},
- { 0x04e4, {1, {0x04e5}}},
- { 0x04e6, {1, {0x04e7}}},
- { 0x04e8, {1, {0x04e9}}},
- { 0x04ea, {1, {0x04eb}}},
- { 0x04ec, {1, {0x04ed}}},
- { 0x04ee, {1, {0x04ef}}},
- { 0x04f0, {1, {0x04f1}}},
- { 0x04f2, {1, {0x04f3}}},
- { 0x04f4, {1, {0x04f5}}},
- { 0x04f6, {1, {0x04f7}}},
- { 0x04f8, {1, {0x04f9}}},
- { 0x04fa, {1, {0x04fb}}},
- { 0x04fc, {1, {0x04fd}}},
- { 0x04fe, {1, {0x04ff}}},
- { 0x0500, {1, {0x0501}}},
- { 0x0502, {1, {0x0503}}},
- { 0x0504, {1, {0x0505}}},
- { 0x0506, {1, {0x0507}}},
- { 0x0508, {1, {0x0509}}},
- { 0x050a, {1, {0x050b}}},
- { 0x050c, {1, {0x050d}}},
- { 0x050e, {1, {0x050f}}},
- { 0x0510, {1, {0x0511}}},
- { 0x0512, {1, {0x0513}}},
- { 0x0514, {1, {0x0515}}},
- { 0x0516, {1, {0x0517}}},
- { 0x0518, {1, {0x0519}}},
- { 0x051a, {1, {0x051b}}},
- { 0x051c, {1, {0x051d}}},
- { 0x051e, {1, {0x051f}}},
- { 0x0520, {1, {0x0521}}},
- { 0x0522, {1, {0x0523}}},
- { 0x0524, {1, {0x0525}}},
- { 0x0526, {1, {0x0527}}},
- { 0x0531, {1, {0x0561}}},
- { 0x0532, {1, {0x0562}}},
- { 0x0533, {1, {0x0563}}},
- { 0x0534, {1, {0x0564}}},
- { 0x0535, {1, {0x0565}}},
- { 0x0536, {1, {0x0566}}},
- { 0x0537, {1, {0x0567}}},
- { 0x0538, {1, {0x0568}}},
- { 0x0539, {1, {0x0569}}},
- { 0x053a, {1, {0x056a}}},
- { 0x053b, {1, {0x056b}}},
- { 0x053c, {1, {0x056c}}},
- { 0x053d, {1, {0x056d}}},
- { 0x053e, {1, {0x056e}}},
- { 0x053f, {1, {0x056f}}},
- { 0x0540, {1, {0x0570}}},
- { 0x0541, {1, {0x0571}}},
- { 0x0542, {1, {0x0572}}},
- { 0x0543, {1, {0x0573}}},
- { 0x0544, {1, {0x0574}}},
- { 0x0545, {1, {0x0575}}},
- { 0x0546, {1, {0x0576}}},
- { 0x0547, {1, {0x0577}}},
- { 0x0548, {1, {0x0578}}},
- { 0x0549, {1, {0x0579}}},
- { 0x054a, {1, {0x057a}}},
- { 0x054b, {1, {0x057b}}},
- { 0x054c, {1, {0x057c}}},
- { 0x054d, {1, {0x057d}}},
- { 0x054e, {1, {0x057e}}},
- { 0x054f, {1, {0x057f}}},
- { 0x0550, {1, {0x0580}}},
- { 0x0551, {1, {0x0581}}},
- { 0x0552, {1, {0x0582}}},
- { 0x0553, {1, {0x0583}}},
- { 0x0554, {1, {0x0584}}},
- { 0x0555, {1, {0x0585}}},
- { 0x0556, {1, {0x0586}}},
- { 0x0587, {2, {0x0565, 0x0582}}},
- { 0x10a0, {1, {0x2d00}}},
- { 0x10a1, {1, {0x2d01}}},
- { 0x10a2, {1, {0x2d02}}},
- { 0x10a3, {1, {0x2d03}}},
- { 0x10a4, {1, {0x2d04}}},
- { 0x10a5, {1, {0x2d05}}},
- { 0x10a6, {1, {0x2d06}}},
- { 0x10a7, {1, {0x2d07}}},
- { 0x10a8, {1, {0x2d08}}},
- { 0x10a9, {1, {0x2d09}}},
- { 0x10aa, {1, {0x2d0a}}},
- { 0x10ab, {1, {0x2d0b}}},
- { 0x10ac, {1, {0x2d0c}}},
- { 0x10ad, {1, {0x2d0d}}},
- { 0x10ae, {1, {0x2d0e}}},
- { 0x10af, {1, {0x2d0f}}},
- { 0x10b0, {1, {0x2d10}}},
- { 0x10b1, {1, {0x2d11}}},
- { 0x10b2, {1, {0x2d12}}},
- { 0x10b3, {1, {0x2d13}}},
- { 0x10b4, {1, {0x2d14}}},
- { 0x10b5, {1, {0x2d15}}},
- { 0x10b6, {1, {0x2d16}}},
- { 0x10b7, {1, {0x2d17}}},
- { 0x10b8, {1, {0x2d18}}},
- { 0x10b9, {1, {0x2d19}}},
- { 0x10ba, {1, {0x2d1a}}},
- { 0x10bb, {1, {0x2d1b}}},
- { 0x10bc, {1, {0x2d1c}}},
- { 0x10bd, {1, {0x2d1d}}},
- { 0x10be, {1, {0x2d1e}}},
- { 0x10bf, {1, {0x2d1f}}},
- { 0x10c0, {1, {0x2d20}}},
- { 0x10c1, {1, {0x2d21}}},
- { 0x10c2, {1, {0x2d22}}},
- { 0x10c3, {1, {0x2d23}}},
- { 0x10c4, {1, {0x2d24}}},
- { 0x10c5, {1, {0x2d25}}},
- { 0x10c7, {1, {0x2d27}}},
- { 0x10cd, {1, {0x2d2d}}},
- { 0x1e00, {1, {0x1e01}}},
- { 0x1e02, {1, {0x1e03}}},
- { 0x1e04, {1, {0x1e05}}},
- { 0x1e06, {1, {0x1e07}}},
- { 0x1e08, {1, {0x1e09}}},
- { 0x1e0a, {1, {0x1e0b}}},
- { 0x1e0c, {1, {0x1e0d}}},
- { 0x1e0e, {1, {0x1e0f}}},
- { 0x1e10, {1, {0x1e11}}},
- { 0x1e12, {1, {0x1e13}}},
- { 0x1e14, {1, {0x1e15}}},
- { 0x1e16, {1, {0x1e17}}},
- { 0x1e18, {1, {0x1e19}}},
- { 0x1e1a, {1, {0x1e1b}}},
- { 0x1e1c, {1, {0x1e1d}}},
- { 0x1e1e, {1, {0x1e1f}}},
- { 0x1e20, {1, {0x1e21}}},
- { 0x1e22, {1, {0x1e23}}},
- { 0x1e24, {1, {0x1e25}}},
- { 0x1e26, {1, {0x1e27}}},
- { 0x1e28, {1, {0x1e29}}},
- { 0x1e2a, {1, {0x1e2b}}},
- { 0x1e2c, {1, {0x1e2d}}},
- { 0x1e2e, {1, {0x1e2f}}},
- { 0x1e30, {1, {0x1e31}}},
- { 0x1e32, {1, {0x1e33}}},
- { 0x1e34, {1, {0x1e35}}},
- { 0x1e36, {1, {0x1e37}}},
- { 0x1e38, {1, {0x1e39}}},
- { 0x1e3a, {1, {0x1e3b}}},
- { 0x1e3c, {1, {0x1e3d}}},
- { 0x1e3e, {1, {0x1e3f}}},
- { 0x1e40, {1, {0x1e41}}},
- { 0x1e42, {1, {0x1e43}}},
- { 0x1e44, {1, {0x1e45}}},
- { 0x1e46, {1, {0x1e47}}},
- { 0x1e48, {1, {0x1e49}}},
- { 0x1e4a, {1, {0x1e4b}}},
- { 0x1e4c, {1, {0x1e4d}}},
- { 0x1e4e, {1, {0x1e4f}}},
- { 0x1e50, {1, {0x1e51}}},
- { 0x1e52, {1, {0x1e53}}},
- { 0x1e54, {1, {0x1e55}}},
- { 0x1e56, {1, {0x1e57}}},
- { 0x1e58, {1, {0x1e59}}},
- { 0x1e5a, {1, {0x1e5b}}},
- { 0x1e5c, {1, {0x1e5d}}},
- { 0x1e5e, {1, {0x1e5f}}},
- { 0x1e60, {1, {0x1e61}}},
- { 0x1e62, {1, {0x1e63}}},
- { 0x1e64, {1, {0x1e65}}},
- { 0x1e66, {1, {0x1e67}}},
- { 0x1e68, {1, {0x1e69}}},
- { 0x1e6a, {1, {0x1e6b}}},
- { 0x1e6c, {1, {0x1e6d}}},
- { 0x1e6e, {1, {0x1e6f}}},
- { 0x1e70, {1, {0x1e71}}},
- { 0x1e72, {1, {0x1e73}}},
- { 0x1e74, {1, {0x1e75}}},
- { 0x1e76, {1, {0x1e77}}},
- { 0x1e78, {1, {0x1e79}}},
- { 0x1e7a, {1, {0x1e7b}}},
- { 0x1e7c, {1, {0x1e7d}}},
- { 0x1e7e, {1, {0x1e7f}}},
- { 0x1e80, {1, {0x1e81}}},
- { 0x1e82, {1, {0x1e83}}},
- { 0x1e84, {1, {0x1e85}}},
- { 0x1e86, {1, {0x1e87}}},
- { 0x1e88, {1, {0x1e89}}},
- { 0x1e8a, {1, {0x1e8b}}},
- { 0x1e8c, {1, {0x1e8d}}},
- { 0x1e8e, {1, {0x1e8f}}},
- { 0x1e90, {1, {0x1e91}}},
- { 0x1e92, {1, {0x1e93}}},
- { 0x1e94, {1, {0x1e95}}},
- { 0x1e96, {2, {0x0068, 0x0331}}},
- { 0x1e97, {2, {0x0074, 0x0308}}},
- { 0x1e98, {2, {0x0077, 0x030a}}},
- { 0x1e99, {2, {0x0079, 0x030a}}},
- { 0x1e9a, {2, {0x0061, 0x02be}}},
- { 0x1e9b, {1, {0x1e61}}},
- { 0x1e9e, {2, {0x0073, 0x0073}}},
- { 0x1ea0, {1, {0x1ea1}}},
- { 0x1ea2, {1, {0x1ea3}}},
- { 0x1ea4, {1, {0x1ea5}}},
- { 0x1ea6, {1, {0x1ea7}}},
- { 0x1ea8, {1, {0x1ea9}}},
- { 0x1eaa, {1, {0x1eab}}},
- { 0x1eac, {1, {0x1ead}}},
- { 0x1eae, {1, {0x1eaf}}},
- { 0x1eb0, {1, {0x1eb1}}},
- { 0x1eb2, {1, {0x1eb3}}},
- { 0x1eb4, {1, {0x1eb5}}},
- { 0x1eb6, {1, {0x1eb7}}},
- { 0x1eb8, {1, {0x1eb9}}},
- { 0x1eba, {1, {0x1ebb}}},
- { 0x1ebc, {1, {0x1ebd}}},
- { 0x1ebe, {1, {0x1ebf}}},
- { 0x1ec0, {1, {0x1ec1}}},
- { 0x1ec2, {1, {0x1ec3}}},
- { 0x1ec4, {1, {0x1ec5}}},
- { 0x1ec6, {1, {0x1ec7}}},
- { 0x1ec8, {1, {0x1ec9}}},
- { 0x1eca, {1, {0x1ecb}}},
- { 0x1ecc, {1, {0x1ecd}}},
- { 0x1ece, {1, {0x1ecf}}},
- { 0x1ed0, {1, {0x1ed1}}},
- { 0x1ed2, {1, {0x1ed3}}},
- { 0x1ed4, {1, {0x1ed5}}},
- { 0x1ed6, {1, {0x1ed7}}},
- { 0x1ed8, {1, {0x1ed9}}},
- { 0x1eda, {1, {0x1edb}}},
- { 0x1edc, {1, {0x1edd}}},
- { 0x1ede, {1, {0x1edf}}},
- { 0x1ee0, {1, {0x1ee1}}},
- { 0x1ee2, {1, {0x1ee3}}},
- { 0x1ee4, {1, {0x1ee5}}},
- { 0x1ee6, {1, {0x1ee7}}},
- { 0x1ee8, {1, {0x1ee9}}},
- { 0x1eea, {1, {0x1eeb}}},
- { 0x1eec, {1, {0x1eed}}},
- { 0x1eee, {1, {0x1eef}}},
- { 0x1ef0, {1, {0x1ef1}}},
- { 0x1ef2, {1, {0x1ef3}}},
- { 0x1ef4, {1, {0x1ef5}}},
- { 0x1ef6, {1, {0x1ef7}}},
- { 0x1ef8, {1, {0x1ef9}}},
- { 0x1efa, {1, {0x1efb}}},
- { 0x1efc, {1, {0x1efd}}},
- { 0x1efe, {1, {0x1eff}}},
- { 0x1f08, {1, {0x1f00}}},
- { 0x1f09, {1, {0x1f01}}},
- { 0x1f0a, {1, {0x1f02}}},
- { 0x1f0b, {1, {0x1f03}}},
- { 0x1f0c, {1, {0x1f04}}},
- { 0x1f0d, {1, {0x1f05}}},
- { 0x1f0e, {1, {0x1f06}}},
- { 0x1f0f, {1, {0x1f07}}},
- { 0x1f18, {1, {0x1f10}}},
- { 0x1f19, {1, {0x1f11}}},
- { 0x1f1a, {1, {0x1f12}}},
- { 0x1f1b, {1, {0x1f13}}},
- { 0x1f1c, {1, {0x1f14}}},
- { 0x1f1d, {1, {0x1f15}}},
- { 0x1f28, {1, {0x1f20}}},
- { 0x1f29, {1, {0x1f21}}},
- { 0x1f2a, {1, {0x1f22}}},
- { 0x1f2b, {1, {0x1f23}}},
- { 0x1f2c, {1, {0x1f24}}},
- { 0x1f2d, {1, {0x1f25}}},
- { 0x1f2e, {1, {0x1f26}}},
- { 0x1f2f, {1, {0x1f27}}},
- { 0x1f38, {1, {0x1f30}}},
- { 0x1f39, {1, {0x1f31}}},
- { 0x1f3a, {1, {0x1f32}}},
- { 0x1f3b, {1, {0x1f33}}},
- { 0x1f3c, {1, {0x1f34}}},
- { 0x1f3d, {1, {0x1f35}}},
- { 0x1f3e, {1, {0x1f36}}},
- { 0x1f3f, {1, {0x1f37}}},
- { 0x1f48, {1, {0x1f40}}},
- { 0x1f49, {1, {0x1f41}}},
- { 0x1f4a, {1, {0x1f42}}},
- { 0x1f4b, {1, {0x1f43}}},
- { 0x1f4c, {1, {0x1f44}}},
- { 0x1f4d, {1, {0x1f45}}},
- { 0x1f50, {2, {0x03c5, 0x0313}}},
- { 0x1f52, {3, {0x03c5, 0x0313, 0x0300}}},
- { 0x1f54, {3, {0x03c5, 0x0313, 0x0301}}},
- { 0x1f56, {3, {0x03c5, 0x0313, 0x0342}}},
- { 0x1f59, {1, {0x1f51}}},
- { 0x1f5b, {1, {0x1f53}}},
- { 0x1f5d, {1, {0x1f55}}},
- { 0x1f5f, {1, {0x1f57}}},
- { 0x1f68, {1, {0x1f60}}},
- { 0x1f69, {1, {0x1f61}}},
- { 0x1f6a, {1, {0x1f62}}},
- { 0x1f6b, {1, {0x1f63}}},
- { 0x1f6c, {1, {0x1f64}}},
- { 0x1f6d, {1, {0x1f65}}},
- { 0x1f6e, {1, {0x1f66}}},
- { 0x1f6f, {1, {0x1f67}}},
- { 0x1f80, {2, {0x1f00, 0x03b9}}},
- { 0x1f81, {2, {0x1f01, 0x03b9}}},
- { 0x1f82, {2, {0x1f02, 0x03b9}}},
- { 0x1f83, {2, {0x1f03, 0x03b9}}},
- { 0x1f84, {2, {0x1f04, 0x03b9}}},
- { 0x1f85, {2, {0x1f05, 0x03b9}}},
- { 0x1f86, {2, {0x1f06, 0x03b9}}},
- { 0x1f87, {2, {0x1f07, 0x03b9}}},
- { 0x1f88, {2, {0x1f00, 0x03b9}}},
- { 0x1f89, {2, {0x1f01, 0x03b9}}},
- { 0x1f8a, {2, {0x1f02, 0x03b9}}},
- { 0x1f8b, {2, {0x1f03, 0x03b9}}},
- { 0x1f8c, {2, {0x1f04, 0x03b9}}},
- { 0x1f8d, {2, {0x1f05, 0x03b9}}},
- { 0x1f8e, {2, {0x1f06, 0x03b9}}},
- { 0x1f8f, {2, {0x1f07, 0x03b9}}},
- { 0x1f90, {2, {0x1f20, 0x03b9}}},
- { 0x1f91, {2, {0x1f21, 0x03b9}}},
- { 0x1f92, {2, {0x1f22, 0x03b9}}},
- { 0x1f93, {2, {0x1f23, 0x03b9}}},
- { 0x1f94, {2, {0x1f24, 0x03b9}}},
- { 0x1f95, {2, {0x1f25, 0x03b9}}},
- { 0x1f96, {2, {0x1f26, 0x03b9}}},
- { 0x1f97, {2, {0x1f27, 0x03b9}}},
- { 0x1f98, {2, {0x1f20, 0x03b9}}},
- { 0x1f99, {2, {0x1f21, 0x03b9}}},
- { 0x1f9a, {2, {0x1f22, 0x03b9}}},
- { 0x1f9b, {2, {0x1f23, 0x03b9}}},
- { 0x1f9c, {2, {0x1f24, 0x03b9}}},
- { 0x1f9d, {2, {0x1f25, 0x03b9}}},
- { 0x1f9e, {2, {0x1f26, 0x03b9}}},
- { 0x1f9f, {2, {0x1f27, 0x03b9}}},
- { 0x1fa0, {2, {0x1f60, 0x03b9}}},
- { 0x1fa1, {2, {0x1f61, 0x03b9}}},
- { 0x1fa2, {2, {0x1f62, 0x03b9}}},
- { 0x1fa3, {2, {0x1f63, 0x03b9}}},
- { 0x1fa4, {2, {0x1f64, 0x03b9}}},
- { 0x1fa5, {2, {0x1f65, 0x03b9}}},
- { 0x1fa6, {2, {0x1f66, 0x03b9}}},
- { 0x1fa7, {2, {0x1f67, 0x03b9}}},
- { 0x1fa8, {2, {0x1f60, 0x03b9}}},
- { 0x1fa9, {2, {0x1f61, 0x03b9}}},
- { 0x1faa, {2, {0x1f62, 0x03b9}}},
- { 0x1fab, {2, {0x1f63, 0x03b9}}},
- { 0x1fac, {2, {0x1f64, 0x03b9}}},
- { 0x1fad, {2, {0x1f65, 0x03b9}}},
- { 0x1fae, {2, {0x1f66, 0x03b9}}},
- { 0x1faf, {2, {0x1f67, 0x03b9}}},
- { 0x1fb2, {2, {0x1f70, 0x03b9}}},
- { 0x1fb3, {2, {0x03b1, 0x03b9}}},
- { 0x1fb4, {2, {0x03ac, 0x03b9}}},
- { 0x1fb6, {2, {0x03b1, 0x0342}}},
- { 0x1fb7, {3, {0x03b1, 0x0342, 0x03b9}}},
- { 0x1fb8, {1, {0x1fb0}}},
- { 0x1fb9, {1, {0x1fb1}}},
- { 0x1fba, {1, {0x1f70}}},
- { 0x1fbb, {1, {0x1f71}}},
- { 0x1fbc, {2, {0x03b1, 0x03b9}}},
- { 0x1fbe, {1, {0x03b9}}},
- { 0x1fc2, {2, {0x1f74, 0x03b9}}},
- { 0x1fc3, {2, {0x03b7, 0x03b9}}},
- { 0x1fc4, {2, {0x03ae, 0x03b9}}},
- { 0x1fc6, {2, {0x03b7, 0x0342}}},
- { 0x1fc7, {3, {0x03b7, 0x0342, 0x03b9}}},
- { 0x1fc8, {1, {0x1f72}}},
- { 0x1fc9, {1, {0x1f73}}},
- { 0x1fca, {1, {0x1f74}}},
- { 0x1fcb, {1, {0x1f75}}},
- { 0x1fcc, {2, {0x03b7, 0x03b9}}},
- { 0x1fd2, {3, {0x03b9, 0x0308, 0x0300}}},
- { 0x1fd3, {3, {0x03b9, 0x0308, 0x0301}}},
- { 0x1fd6, {2, {0x03b9, 0x0342}}},
- { 0x1fd7, {3, {0x03b9, 0x0308, 0x0342}}},
- { 0x1fd8, {1, {0x1fd0}}},
- { 0x1fd9, {1, {0x1fd1}}},
- { 0x1fda, {1, {0x1f76}}},
- { 0x1fdb, {1, {0x1f77}}},
- { 0x1fe2, {3, {0x03c5, 0x0308, 0x0300}}},
- { 0x1fe3, {3, {0x03c5, 0x0308, 0x0301}}},
- { 0x1fe4, {2, {0x03c1, 0x0313}}},
- { 0x1fe6, {2, {0x03c5, 0x0342}}},
- { 0x1fe7, {3, {0x03c5, 0x0308, 0x0342}}},
- { 0x1fe8, {1, {0x1fe0}}},
- { 0x1fe9, {1, {0x1fe1}}},
- { 0x1fea, {1, {0x1f7a}}},
- { 0x1feb, {1, {0x1f7b}}},
- { 0x1fec, {1, {0x1fe5}}},
- { 0x1ff2, {2, {0x1f7c, 0x03b9}}},
- { 0x1ff3, {2, {0x03c9, 0x03b9}}},
- { 0x1ff4, {2, {0x03ce, 0x03b9}}},
- { 0x1ff6, {2, {0x03c9, 0x0342}}},
- { 0x1ff7, {3, {0x03c9, 0x0342, 0x03b9}}},
- { 0x1ff8, {1, {0x1f78}}},
- { 0x1ff9, {1, {0x1f79}}},
- { 0x1ffa, {1, {0x1f7c}}},
- { 0x1ffb, {1, {0x1f7d}}},
- { 0x1ffc, {2, {0x03c9, 0x03b9}}},
- { 0x2126, {1, {0x03c9}}},
- { 0x212a, {1, {0x006b}}},
- { 0x212b, {1, {0x00e5}}},
- { 0x2132, {1, {0x214e}}},
- { 0x2160, {1, {0x2170}}},
- { 0x2161, {1, {0x2171}}},
- { 0x2162, {1, {0x2172}}},
- { 0x2163, {1, {0x2173}}},
- { 0x2164, {1, {0x2174}}},
- { 0x2165, {1, {0x2175}}},
- { 0x2166, {1, {0x2176}}},
- { 0x2167, {1, {0x2177}}},
- { 0x2168, {1, {0x2178}}},
- { 0x2169, {1, {0x2179}}},
- { 0x216a, {1, {0x217a}}},
- { 0x216b, {1, {0x217b}}},
- { 0x216c, {1, {0x217c}}},
- { 0x216d, {1, {0x217d}}},
- { 0x216e, {1, {0x217e}}},
- { 0x216f, {1, {0x217f}}},
- { 0x2183, {1, {0x2184}}},
- { 0x24b6, {1, {0x24d0}}},
- { 0x24b7, {1, {0x24d1}}},
- { 0x24b8, {1, {0x24d2}}},
- { 0x24b9, {1, {0x24d3}}},
- { 0x24ba, {1, {0x24d4}}},
- { 0x24bb, {1, {0x24d5}}},
- { 0x24bc, {1, {0x24d6}}},
- { 0x24bd, {1, {0x24d7}}},
- { 0x24be, {1, {0x24d8}}},
- { 0x24bf, {1, {0x24d9}}},
- { 0x24c0, {1, {0x24da}}},
- { 0x24c1, {1, {0x24db}}},
- { 0x24c2, {1, {0x24dc}}},
- { 0x24c3, {1, {0x24dd}}},
- { 0x24c4, {1, {0x24de}}},
- { 0x24c5, {1, {0x24df}}},
- { 0x24c6, {1, {0x24e0}}},
- { 0x24c7, {1, {0x24e1}}},
- { 0x24c8, {1, {0x24e2}}},
- { 0x24c9, {1, {0x24e3}}},
- { 0x24ca, {1, {0x24e4}}},
- { 0x24cb, {1, {0x24e5}}},
- { 0x24cc, {1, {0x24e6}}},
- { 0x24cd, {1, {0x24e7}}},
- { 0x24ce, {1, {0x24e8}}},
- { 0x24cf, {1, {0x24e9}}},
- { 0x2c00, {1, {0x2c30}}},
- { 0x2c01, {1, {0x2c31}}},
- { 0x2c02, {1, {0x2c32}}},
- { 0x2c03, {1, {0x2c33}}},
- { 0x2c04, {1, {0x2c34}}},
- { 0x2c05, {1, {0x2c35}}},
- { 0x2c06, {1, {0x2c36}}},
- { 0x2c07, {1, {0x2c37}}},
- { 0x2c08, {1, {0x2c38}}},
- { 0x2c09, {1, {0x2c39}}},
- { 0x2c0a, {1, {0x2c3a}}},
- { 0x2c0b, {1, {0x2c3b}}},
- { 0x2c0c, {1, {0x2c3c}}},
- { 0x2c0d, {1, {0x2c3d}}},
- { 0x2c0e, {1, {0x2c3e}}},
- { 0x2c0f, {1, {0x2c3f}}},
- { 0x2c10, {1, {0x2c40}}},
- { 0x2c11, {1, {0x2c41}}},
- { 0x2c12, {1, {0x2c42}}},
- { 0x2c13, {1, {0x2c43}}},
- { 0x2c14, {1, {0x2c44}}},
- { 0x2c15, {1, {0x2c45}}},
- { 0x2c16, {1, {0x2c46}}},
- { 0x2c17, {1, {0x2c47}}},
- { 0x2c18, {1, {0x2c48}}},
- { 0x2c19, {1, {0x2c49}}},
- { 0x2c1a, {1, {0x2c4a}}},
- { 0x2c1b, {1, {0x2c4b}}},
- { 0x2c1c, {1, {0x2c4c}}},
- { 0x2c1d, {1, {0x2c4d}}},
- { 0x2c1e, {1, {0x2c4e}}},
- { 0x2c1f, {1, {0x2c4f}}},
- { 0x2c20, {1, {0x2c50}}},
- { 0x2c21, {1, {0x2c51}}},
- { 0x2c22, {1, {0x2c52}}},
- { 0x2c23, {1, {0x2c53}}},
- { 0x2c24, {1, {0x2c54}}},
- { 0x2c25, {1, {0x2c55}}},
- { 0x2c26, {1, {0x2c56}}},
- { 0x2c27, {1, {0x2c57}}},
- { 0x2c28, {1, {0x2c58}}},
- { 0x2c29, {1, {0x2c59}}},
- { 0x2c2a, {1, {0x2c5a}}},
- { 0x2c2b, {1, {0x2c5b}}},
- { 0x2c2c, {1, {0x2c5c}}},
- { 0x2c2d, {1, {0x2c5d}}},
- { 0x2c2e, {1, {0x2c5e}}},
- { 0x2c60, {1, {0x2c61}}},
- { 0x2c62, {1, {0x026b}}},
- { 0x2c63, {1, {0x1d7d}}},
- { 0x2c64, {1, {0x027d}}},
- { 0x2c67, {1, {0x2c68}}},
- { 0x2c69, {1, {0x2c6a}}},
- { 0x2c6b, {1, {0x2c6c}}},
- { 0x2c6d, {1, {0x0251}}},
- { 0x2c6e, {1, {0x0271}}},
- { 0x2c6f, {1, {0x0250}}},
- { 0x2c70, {1, {0x0252}}},
- { 0x2c72, {1, {0x2c73}}},
- { 0x2c75, {1, {0x2c76}}},
- { 0x2c7e, {1, {0x023f}}},
- { 0x2c7f, {1, {0x0240}}},
- { 0x2c80, {1, {0x2c81}}},
- { 0x2c82, {1, {0x2c83}}},
- { 0x2c84, {1, {0x2c85}}},
- { 0x2c86, {1, {0x2c87}}},
- { 0x2c88, {1, {0x2c89}}},
- { 0x2c8a, {1, {0x2c8b}}},
- { 0x2c8c, {1, {0x2c8d}}},
- { 0x2c8e, {1, {0x2c8f}}},
- { 0x2c90, {1, {0x2c91}}},
- { 0x2c92, {1, {0x2c93}}},
- { 0x2c94, {1, {0x2c95}}},
- { 0x2c96, {1, {0x2c97}}},
- { 0x2c98, {1, {0x2c99}}},
- { 0x2c9a, {1, {0x2c9b}}},
- { 0x2c9c, {1, {0x2c9d}}},
- { 0x2c9e, {1, {0x2c9f}}},
- { 0x2ca0, {1, {0x2ca1}}},
- { 0x2ca2, {1, {0x2ca3}}},
- { 0x2ca4, {1, {0x2ca5}}},
- { 0x2ca6, {1, {0x2ca7}}},
- { 0x2ca8, {1, {0x2ca9}}},
- { 0x2caa, {1, {0x2cab}}},
- { 0x2cac, {1, {0x2cad}}},
- { 0x2cae, {1, {0x2caf}}},
- { 0x2cb0, {1, {0x2cb1}}},
- { 0x2cb2, {1, {0x2cb3}}},
- { 0x2cb4, {1, {0x2cb5}}},
- { 0x2cb6, {1, {0x2cb7}}},
- { 0x2cb8, {1, {0x2cb9}}},
- { 0x2cba, {1, {0x2cbb}}},
- { 0x2cbc, {1, {0x2cbd}}},
- { 0x2cbe, {1, {0x2cbf}}},
- { 0x2cc0, {1, {0x2cc1}}},
- { 0x2cc2, {1, {0x2cc3}}},
- { 0x2cc4, {1, {0x2cc5}}},
- { 0x2cc6, {1, {0x2cc7}}},
- { 0x2cc8, {1, {0x2cc9}}},
- { 0x2cca, {1, {0x2ccb}}},
- { 0x2ccc, {1, {0x2ccd}}},
- { 0x2cce, {1, {0x2ccf}}},
- { 0x2cd0, {1, {0x2cd1}}},
- { 0x2cd2, {1, {0x2cd3}}},
- { 0x2cd4, {1, {0x2cd5}}},
- { 0x2cd6, {1, {0x2cd7}}},
- { 0x2cd8, {1, {0x2cd9}}},
- { 0x2cda, {1, {0x2cdb}}},
- { 0x2cdc, {1, {0x2cdd}}},
- { 0x2cde, {1, {0x2cdf}}},
- { 0x2ce0, {1, {0x2ce1}}},
- { 0x2ce2, {1, {0x2ce3}}},
- { 0x2ceb, {1, {0x2cec}}},
- { 0x2ced, {1, {0x2cee}}},
- { 0x2cf2, {1, {0x2cf3}}},
- { 0xa640, {1, {0xa641}}},
- { 0xa642, {1, {0xa643}}},
- { 0xa644, {1, {0xa645}}},
- { 0xa646, {1, {0xa647}}},
- { 0xa648, {1, {0xa649}}},
- { 0xa64a, {1, {0xa64b}}},
- { 0xa64c, {1, {0xa64d}}},
- { 0xa64e, {1, {0xa64f}}},
- { 0xa650, {1, {0xa651}}},
- { 0xa652, {1, {0xa653}}},
- { 0xa654, {1, {0xa655}}},
- { 0xa656, {1, {0xa657}}},
- { 0xa658, {1, {0xa659}}},
- { 0xa65a, {1, {0xa65b}}},
- { 0xa65c, {1, {0xa65d}}},
- { 0xa65e, {1, {0xa65f}}},
- { 0xa660, {1, {0xa661}}},
- { 0xa662, {1, {0xa663}}},
- { 0xa664, {1, {0xa665}}},
- { 0xa666, {1, {0xa667}}},
- { 0xa668, {1, {0xa669}}},
- { 0xa66a, {1, {0xa66b}}},
- { 0xa66c, {1, {0xa66d}}},
- { 0xa680, {1, {0xa681}}},
- { 0xa682, {1, {0xa683}}},
- { 0xa684, {1, {0xa685}}},
- { 0xa686, {1, {0xa687}}},
- { 0xa688, {1, {0xa689}}},
- { 0xa68a, {1, {0xa68b}}},
- { 0xa68c, {1, {0xa68d}}},
- { 0xa68e, {1, {0xa68f}}},
- { 0xa690, {1, {0xa691}}},
- { 0xa692, {1, {0xa693}}},
- { 0xa694, {1, {0xa695}}},
- { 0xa696, {1, {0xa697}}},
- { 0xa722, {1, {0xa723}}},
- { 0xa724, {1, {0xa725}}},
- { 0xa726, {1, {0xa727}}},
- { 0xa728, {1, {0xa729}}},
- { 0xa72a, {1, {0xa72b}}},
- { 0xa72c, {1, {0xa72d}}},
- { 0xa72e, {1, {0xa72f}}},
- { 0xa732, {1, {0xa733}}},
- { 0xa734, {1, {0xa735}}},
- { 0xa736, {1, {0xa737}}},
- { 0xa738, {1, {0xa739}}},
- { 0xa73a, {1, {0xa73b}}},
- { 0xa73c, {1, {0xa73d}}},
- { 0xa73e, {1, {0xa73f}}},
- { 0xa740, {1, {0xa741}}},
- { 0xa742, {1, {0xa743}}},
- { 0xa744, {1, {0xa745}}},
- { 0xa746, {1, {0xa747}}},
- { 0xa748, {1, {0xa749}}},
- { 0xa74a, {1, {0xa74b}}},
- { 0xa74c, {1, {0xa74d}}},
- { 0xa74e, {1, {0xa74f}}},
- { 0xa750, {1, {0xa751}}},
- { 0xa752, {1, {0xa753}}},
- { 0xa754, {1, {0xa755}}},
- { 0xa756, {1, {0xa757}}},
- { 0xa758, {1, {0xa759}}},
- { 0xa75a, {1, {0xa75b}}},
- { 0xa75c, {1, {0xa75d}}},
- { 0xa75e, {1, {0xa75f}}},
- { 0xa760, {1, {0xa761}}},
- { 0xa762, {1, {0xa763}}},
- { 0xa764, {1, {0xa765}}},
- { 0xa766, {1, {0xa767}}},
- { 0xa768, {1, {0xa769}}},
- { 0xa76a, {1, {0xa76b}}},
- { 0xa76c, {1, {0xa76d}}},
- { 0xa76e, {1, {0xa76f}}},
- { 0xa779, {1, {0xa77a}}},
- { 0xa77b, {1, {0xa77c}}},
- { 0xa77d, {1, {0x1d79}}},
- { 0xa77e, {1, {0xa77f}}},
- { 0xa780, {1, {0xa781}}},
- { 0xa782, {1, {0xa783}}},
- { 0xa784, {1, {0xa785}}},
- { 0xa786, {1, {0xa787}}},
- { 0xa78b, {1, {0xa78c}}},
- { 0xa78d, {1, {0x0265}}},
- { 0xa790, {1, {0xa791}}},
- { 0xa792, {1, {0xa793}}},
- { 0xa7a0, {1, {0xa7a1}}},
- { 0xa7a2, {1, {0xa7a3}}},
- { 0xa7a4, {1, {0xa7a5}}},
- { 0xa7a6, {1, {0xa7a7}}},
- { 0xa7a8, {1, {0xa7a9}}},
- { 0xa7aa, {1, {0x0266}}},
- { 0xfb00, {2, {0x0066, 0x0066}}},
- { 0xfb01, {2, {0x0066, 0x0069}}},
- { 0xfb02, {2, {0x0066, 0x006c}}},
- { 0xfb03, {3, {0x0066, 0x0066, 0x0069}}},
- { 0xfb04, {3, {0x0066, 0x0066, 0x006c}}},
- { 0xfb05, {2, {0x0073, 0x0074}}},
- { 0xfb06, {2, {0x0073, 0x0074}}},
- { 0xfb13, {2, {0x0574, 0x0576}}},
- { 0xfb14, {2, {0x0574, 0x0565}}},
- { 0xfb15, {2, {0x0574, 0x056b}}},
- { 0xfb16, {2, {0x057e, 0x0576}}},
- { 0xfb17, {2, {0x0574, 0x056d}}},
- { 0xff21, {1, {0xff41}}},
- { 0xff22, {1, {0xff42}}},
- { 0xff23, {1, {0xff43}}},
- { 0xff24, {1, {0xff44}}},
- { 0xff25, {1, {0xff45}}},
- { 0xff26, {1, {0xff46}}},
- { 0xff27, {1, {0xff47}}},
- { 0xff28, {1, {0xff48}}},
- { 0xff29, {1, {0xff49}}},
- { 0xff2a, {1, {0xff4a}}},
- { 0xff2b, {1, {0xff4b}}},
- { 0xff2c, {1, {0xff4c}}},
- { 0xff2d, {1, {0xff4d}}},
- { 0xff2e, {1, {0xff4e}}},
- { 0xff2f, {1, {0xff4f}}},
- { 0xff30, {1, {0xff50}}},
- { 0xff31, {1, {0xff51}}},
- { 0xff32, {1, {0xff52}}},
- { 0xff33, {1, {0xff53}}},
- { 0xff34, {1, {0xff54}}},
- { 0xff35, {1, {0xff55}}},
- { 0xff36, {1, {0xff56}}},
- { 0xff37, {1, {0xff57}}},
- { 0xff38, {1, {0xff58}}},
- { 0xff39, {1, {0xff59}}},
- { 0xff3a, {1, {0xff5a}}},
- { 0x10400, {1, {0x10428}}},
- { 0x10401, {1, {0x10429}}},
- { 0x10402, {1, {0x1042a}}},
- { 0x10403, {1, {0x1042b}}},
- { 0x10404, {1, {0x1042c}}},
- { 0x10405, {1, {0x1042d}}},
- { 0x10406, {1, {0x1042e}}},
- { 0x10407, {1, {0x1042f}}},
- { 0x10408, {1, {0x10430}}},
- { 0x10409, {1, {0x10431}}},
- { 0x1040a, {1, {0x10432}}},
- { 0x1040b, {1, {0x10433}}},
- { 0x1040c, {1, {0x10434}}},
- { 0x1040d, {1, {0x10435}}},
- { 0x1040e, {1, {0x10436}}},
- { 0x1040f, {1, {0x10437}}},
- { 0x10410, {1, {0x10438}}},
- { 0x10411, {1, {0x10439}}},
- { 0x10412, {1, {0x1043a}}},
- { 0x10413, {1, {0x1043b}}},
- { 0x10414, {1, {0x1043c}}},
- { 0x10415, {1, {0x1043d}}},
- { 0x10416, {1, {0x1043e}}},
- { 0x10417, {1, {0x1043f}}},
- { 0x10418, {1, {0x10440}}},
- { 0x10419, {1, {0x10441}}},
- { 0x1041a, {1, {0x10442}}},
- { 0x1041b, {1, {0x10443}}},
- { 0x1041c, {1, {0x10444}}},
- { 0x1041d, {1, {0x10445}}},
- { 0x1041e, {1, {0x10446}}},
- { 0x1041f, {1, {0x10447}}},
- { 0x10420, {1, {0x10448}}},
- { 0x10421, {1, {0x10449}}},
- { 0x10422, {1, {0x1044a}}},
- { 0x10423, {1, {0x1044b}}},
- { 0x10424, {1, {0x1044c}}},
- { 0x10425, {1, {0x1044d}}},
- { 0x10426, {1, {0x1044e}}},
- { 0x10427, {1, {0x1044f}}},
-};
-
-static const CaseFold_11_Type CaseFold_Locale[] = {
- { 0x0049, {1, {0x0069}}},
- { 0x0130, {2, {0x0069, 0x0307}}},
-};
-
-static const CaseUnfold_11_Type CaseUnfold_11[] = {
- { 0x0061, {1, {0x0041 }}},
- { 0x0062, {1, {0x0042 }}},
- { 0x0063, {1, {0x0043 }}},
- { 0x0064, {1, {0x0044 }}},
- { 0x0065, {1, {0x0045 }}},
- { 0x0066, {1, {0x0046 }}},
- { 0x0067, {1, {0x0047 }}},
- { 0x0068, {1, {0x0048 }}},
- { 0x006a, {1, {0x004a }}},
- { 0x006b, {2, {0x004b, 0x212a }}},
- { 0x006c, {1, {0x004c }}},
- { 0x006d, {1, {0x004d }}},
- { 0x006e, {1, {0x004e }}},
- { 0x006f, {1, {0x004f }}},
- { 0x0070, {1, {0x0050 }}},
- { 0x0071, {1, {0x0051 }}},
- { 0x0072, {1, {0x0052 }}},
- { 0x0073, {2, {0x0053, 0x017f }}},
- { 0x0074, {1, {0x0054 }}},
- { 0x0075, {1, {0x0055 }}},
- { 0x0076, {1, {0x0056 }}},
- { 0x0077, {1, {0x0057 }}},
- { 0x0078, {1, {0x0058 }}},
- { 0x0079, {1, {0x0059 }}},
- { 0x007a, {1, {0x005a }}},
- { 0x00e0, {1, {0x00c0 }}},
- { 0x00e1, {1, {0x00c1 }}},
- { 0x00e2, {1, {0x00c2 }}},
- { 0x00e3, {1, {0x00c3 }}},
- { 0x00e4, {1, {0x00c4 }}},
- { 0x00e5, {2, {0x00c5, 0x212b }}},
- { 0x00e6, {1, {0x00c6 }}},
- { 0x00e7, {1, {0x00c7 }}},
- { 0x00e8, {1, {0x00c8 }}},
- { 0x00e9, {1, {0x00c9 }}},
- { 0x00ea, {1, {0x00ca }}},
- { 0x00eb, {1, {0x00cb }}},
- { 0x00ec, {1, {0x00cc }}},
- { 0x00ed, {1, {0x00cd }}},
- { 0x00ee, {1, {0x00ce }}},
- { 0x00ef, {1, {0x00cf }}},
- { 0x00f0, {1, {0x00d0 }}},
- { 0x00f1, {1, {0x00d1 }}},
- { 0x00f2, {1, {0x00d2 }}},
- { 0x00f3, {1, {0x00d3 }}},
- { 0x00f4, {1, {0x00d4 }}},
- { 0x00f5, {1, {0x00d5 }}},
- { 0x00f6, {1, {0x00d6 }}},
- { 0x00f8, {1, {0x00d8 }}},
- { 0x00f9, {1, {0x00d9 }}},
- { 0x00fa, {1, {0x00da }}},
- { 0x00fb, {1, {0x00db }}},
- { 0x00fc, {1, {0x00dc }}},
- { 0x00fd, {1, {0x00dd }}},
- { 0x00fe, {1, {0x00de }}},
- { 0x00ff, {1, {0x0178 }}},
- { 0x0101, {1, {0x0100 }}},
- { 0x0103, {1, {0x0102 }}},
- { 0x0105, {1, {0x0104 }}},
- { 0x0107, {1, {0x0106 }}},
- { 0x0109, {1, {0x0108 }}},
- { 0x010b, {1, {0x010a }}},
- { 0x010d, {1, {0x010c }}},
- { 0x010f, {1, {0x010e }}},
- { 0x0111, {1, {0x0110 }}},
- { 0x0113, {1, {0x0112 }}},
- { 0x0115, {1, {0x0114 }}},
- { 0x0117, {1, {0x0116 }}},
- { 0x0119, {1, {0x0118 }}},
- { 0x011b, {1, {0x011a }}},
- { 0x011d, {1, {0x011c }}},
- { 0x011f, {1, {0x011e }}},
- { 0x0121, {1, {0x0120 }}},
- { 0x0123, {1, {0x0122 }}},
- { 0x0125, {1, {0x0124 }}},
- { 0x0127, {1, {0x0126 }}},
- { 0x0129, {1, {0x0128 }}},
- { 0x012b, {1, {0x012a }}},
- { 0x012d, {1, {0x012c }}},
- { 0x012f, {1, {0x012e }}},
- { 0x0133, {1, {0x0132 }}},
- { 0x0135, {1, {0x0134 }}},
- { 0x0137, {1, {0x0136 }}},
- { 0x013a, {1, {0x0139 }}},
- { 0x013c, {1, {0x013b }}},
- { 0x013e, {1, {0x013d }}},
- { 0x0140, {1, {0x013f }}},
- { 0x0142, {1, {0x0141 }}},
- { 0x0144, {1, {0x0143 }}},
- { 0x0146, {1, {0x0145 }}},
- { 0x0148, {1, {0x0147 }}},
- { 0x014b, {1, {0x014a }}},
- { 0x014d, {1, {0x014c }}},
- { 0x014f, {1, {0x014e }}},
- { 0x0151, {1, {0x0150 }}},
- { 0x0153, {1, {0x0152 }}},
- { 0x0155, {1, {0x0154 }}},
- { 0x0157, {1, {0x0156 }}},
- { 0x0159, {1, {0x0158 }}},
- { 0x015b, {1, {0x015a }}},
- { 0x015d, {1, {0x015c }}},
- { 0x015f, {1, {0x015e }}},
- { 0x0161, {1, {0x0160 }}},
- { 0x0163, {1, {0x0162 }}},
- { 0x0165, {1, {0x0164 }}},
- { 0x0167, {1, {0x0166 }}},
- { 0x0169, {1, {0x0168 }}},
- { 0x016b, {1, {0x016a }}},
- { 0x016d, {1, {0x016c }}},
- { 0x016f, {1, {0x016e }}},
- { 0x0171, {1, {0x0170 }}},
- { 0x0173, {1, {0x0172 }}},
- { 0x0175, {1, {0x0174 }}},
- { 0x0177, {1, {0x0176 }}},
- { 0x017a, {1, {0x0179 }}},
- { 0x017c, {1, {0x017b }}},
- { 0x017e, {1, {0x017d }}},
- { 0x0180, {1, {0x0243 }}},
- { 0x0183, {1, {0x0182 }}},
- { 0x0185, {1, {0x0184 }}},
- { 0x0188, {1, {0x0187 }}},
- { 0x018c, {1, {0x018b }}},
- { 0x0192, {1, {0x0191 }}},
- { 0x0195, {1, {0x01f6 }}},
- { 0x0199, {1, {0x0198 }}},
- { 0x019a, {1, {0x023d }}},
- { 0x019e, {1, {0x0220 }}},
- { 0x01a1, {1, {0x01a0 }}},
- { 0x01a3, {1, {0x01a2 }}},
- { 0x01a5, {1, {0x01a4 }}},
- { 0x01a8, {1, {0x01a7 }}},
- { 0x01ad, {1, {0x01ac }}},
- { 0x01b0, {1, {0x01af }}},
- { 0x01b4, {1, {0x01b3 }}},
- { 0x01b6, {1, {0x01b5 }}},
- { 0x01b9, {1, {0x01b8 }}},
- { 0x01bd, {1, {0x01bc }}},
- { 0x01bf, {1, {0x01f7 }}},
- { 0x01c6, {2, {0x01c4, 0x01c5 }}},
- { 0x01c9, {2, {0x01c7, 0x01c8 }}},
- { 0x01cc, {2, {0x01ca, 0x01cb }}},
- { 0x01ce, {1, {0x01cd }}},
- { 0x01d0, {1, {0x01cf }}},
- { 0x01d2, {1, {0x01d1 }}},
- { 0x01d4, {1, {0x01d3 }}},
- { 0x01d6, {1, {0x01d5 }}},
- { 0x01d8, {1, {0x01d7 }}},
- { 0x01da, {1, {0x01d9 }}},
- { 0x01dc, {1, {0x01db }}},
- { 0x01dd, {1, {0x018e }}},
- { 0x01df, {1, {0x01de }}},
- { 0x01e1, {1, {0x01e0 }}},
- { 0x01e3, {1, {0x01e2 }}},
- { 0x01e5, {1, {0x01e4 }}},
- { 0x01e7, {1, {0x01e6 }}},
- { 0x01e9, {1, {0x01e8 }}},
- { 0x01eb, {1, {0x01ea }}},
- { 0x01ed, {1, {0x01ec }}},
- { 0x01ef, {1, {0x01ee }}},
- { 0x01f3, {2, {0x01f1, 0x01f2 }}},
- { 0x01f5, {1, {0x01f4 }}},
- { 0x01f9, {1, {0x01f8 }}},
- { 0x01fb, {1, {0x01fa }}},
- { 0x01fd, {1, {0x01fc }}},
- { 0x01ff, {1, {0x01fe }}},
- { 0x0201, {1, {0x0200 }}},
- { 0x0203, {1, {0x0202 }}},
- { 0x0205, {1, {0x0204 }}},
- { 0x0207, {1, {0x0206 }}},
- { 0x0209, {1, {0x0208 }}},
- { 0x020b, {1, {0x020a }}},
- { 0x020d, {1, {0x020c }}},
- { 0x020f, {1, {0x020e }}},
- { 0x0211, {1, {0x0210 }}},
- { 0x0213, {1, {0x0212 }}},
- { 0x0215, {1, {0x0214 }}},
- { 0x0217, {1, {0x0216 }}},
- { 0x0219, {1, {0x0218 }}},
- { 0x021b, {1, {0x021a }}},
- { 0x021d, {1, {0x021c }}},
- { 0x021f, {1, {0x021e }}},
- { 0x0223, {1, {0x0222 }}},
- { 0x0225, {1, {0x0224 }}},
- { 0x0227, {1, {0x0226 }}},
- { 0x0229, {1, {0x0228 }}},
- { 0x022b, {1, {0x022a }}},
- { 0x022d, {1, {0x022c }}},
- { 0x022f, {1, {0x022e }}},
- { 0x0231, {1, {0x0230 }}},
- { 0x0233, {1, {0x0232 }}},
- { 0x023c, {1, {0x023b }}},
- { 0x023f, {1, {0x2c7e }}},
- { 0x0240, {1, {0x2c7f }}},
- { 0x0242, {1, {0x0241 }}},
- { 0x0247, {1, {0x0246 }}},
- { 0x0249, {1, {0x0248 }}},
- { 0x024b, {1, {0x024a }}},
- { 0x024d, {1, {0x024c }}},
- { 0x024f, {1, {0x024e }}},
- { 0x0250, {1, {0x2c6f }}},
- { 0x0251, {1, {0x2c6d }}},
- { 0x0252, {1, {0x2c70 }}},
- { 0x0253, {1, {0x0181 }}},
- { 0x0254, {1, {0x0186 }}},
- { 0x0256, {1, {0x0189 }}},
- { 0x0257, {1, {0x018a }}},
- { 0x0259, {1, {0x018f }}},
- { 0x025b, {1, {0x0190 }}},
- { 0x0260, {1, {0x0193 }}},
- { 0x0263, {1, {0x0194 }}},
- { 0x0265, {1, {0xa78d }}},
- { 0x0266, {1, {0xa7aa }}},
- { 0x0268, {1, {0x0197 }}},
- { 0x0269, {1, {0x0196 }}},
- { 0x026b, {1, {0x2c62 }}},
- { 0x026f, {1, {0x019c }}},
- { 0x0271, {1, {0x2c6e }}},
- { 0x0272, {1, {0x019d }}},
- { 0x0275, {1, {0x019f }}},
- { 0x027d, {1, {0x2c64 }}},
- { 0x0280, {1, {0x01a6 }}},
- { 0x0283, {1, {0x01a9 }}},
- { 0x0288, {1, {0x01ae }}},
- { 0x0289, {1, {0x0244 }}},
- { 0x028a, {1, {0x01b1 }}},
- { 0x028b, {1, {0x01b2 }}},
- { 0x028c, {1, {0x0245 }}},
- { 0x0292, {1, {0x01b7 }}},
- { 0x0371, {1, {0x0370 }}},
- { 0x0373, {1, {0x0372 }}},
- { 0x0377, {1, {0x0376 }}},
- { 0x037b, {1, {0x03fd }}},
- { 0x037c, {1, {0x03fe }}},
- { 0x037d, {1, {0x03ff }}},
- { 0x03ac, {1, {0x0386 }}},
- { 0x03ad, {1, {0x0388 }}},
- { 0x03ae, {1, {0x0389 }}},
- { 0x03af, {1, {0x038a }}},
- { 0x03b1, {1, {0x0391 }}},
- { 0x03b2, {2, {0x0392, 0x03d0 }}},
- { 0x03b3, {1, {0x0393 }}},
- { 0x03b4, {1, {0x0394 }}},
- { 0x03b5, {2, {0x0395, 0x03f5 }}},
- { 0x03b6, {1, {0x0396 }}},
- { 0x03b7, {1, {0x0397 }}},
- { 0x03b8, {3, {0x0398, 0x03d1, 0x03f4 }}},
- { 0x03b9, {3, {0x0345, 0x0399, 0x1fbe }}},
- { 0x03ba, {2, {0x039a, 0x03f0 }}},
- { 0x03bb, {1, {0x039b }}},
- { 0x03bc, {2, {0x00b5, 0x039c }}},
- { 0x03bd, {1, {0x039d }}},
- { 0x03be, {1, {0x039e }}},
- { 0x03bf, {1, {0x039f }}},
- { 0x03c0, {2, {0x03a0, 0x03d6 }}},
- { 0x03c1, {2, {0x03a1, 0x03f1 }}},
- { 0x03c3, {2, {0x03a3, 0x03c2 }}},
- { 0x03c4, {1, {0x03a4 }}},
- { 0x03c5, {1, {0x03a5 }}},
- { 0x03c6, {2, {0x03a6, 0x03d5 }}},
- { 0x03c7, {1, {0x03a7 }}},
- { 0x03c8, {1, {0x03a8 }}},
- { 0x03c9, {2, {0x03a9, 0x2126 }}},
- { 0x03ca, {1, {0x03aa }}},
- { 0x03cb, {1, {0x03ab }}},
- { 0x03cc, {1, {0x038c }}},
- { 0x03cd, {1, {0x038e }}},
- { 0x03ce, {1, {0x038f }}},
- { 0x03d7, {1, {0x03cf }}},
- { 0x03d9, {1, {0x03d8 }}},
- { 0x03db, {1, {0x03da }}},
- { 0x03dd, {1, {0x03dc }}},
- { 0x03df, {1, {0x03de }}},
- { 0x03e1, {1, {0x03e0 }}},
- { 0x03e3, {1, {0x03e2 }}},
- { 0x03e5, {1, {0x03e4 }}},
- { 0x03e7, {1, {0x03e6 }}},
- { 0x03e9, {1, {0x03e8 }}},
- { 0x03eb, {1, {0x03ea }}},
- { 0x03ed, {1, {0x03ec }}},
- { 0x03ef, {1, {0x03ee }}},
- { 0x03f2, {1, {0x03f9 }}},
- { 0x03f8, {1, {0x03f7 }}},
- { 0x03fb, {1, {0x03fa }}},
- { 0x0430, {1, {0x0410 }}},
- { 0x0431, {1, {0x0411 }}},
- { 0x0432, {1, {0x0412 }}},
- { 0x0433, {1, {0x0413 }}},
- { 0x0434, {1, {0x0414 }}},
- { 0x0435, {1, {0x0415 }}},
- { 0x0436, {1, {0x0416 }}},
- { 0x0437, {1, {0x0417 }}},
- { 0x0438, {1, {0x0418 }}},
- { 0x0439, {1, {0x0419 }}},
- { 0x043a, {1, {0x041a }}},
- { 0x043b, {1, {0x041b }}},
- { 0x043c, {1, {0x041c }}},
- { 0x043d, {1, {0x041d }}},
- { 0x043e, {1, {0x041e }}},
- { 0x043f, {1, {0x041f }}},
- { 0x0440, {1, {0x0420 }}},
- { 0x0441, {1, {0x0421 }}},
- { 0x0442, {1, {0x0422 }}},
- { 0x0443, {1, {0x0423 }}},
- { 0x0444, {1, {0x0424 }}},
- { 0x0445, {1, {0x0425 }}},
- { 0x0446, {1, {0x0426 }}},
- { 0x0447, {1, {0x0427 }}},
- { 0x0448, {1, {0x0428 }}},
- { 0x0449, {1, {0x0429 }}},
- { 0x044a, {1, {0x042a }}},
- { 0x044b, {1, {0x042b }}},
- { 0x044c, {1, {0x042c }}},
- { 0x044d, {1, {0x042d }}},
- { 0x044e, {1, {0x042e }}},
- { 0x044f, {1, {0x042f }}},
- { 0x0450, {1, {0x0400 }}},
- { 0x0451, {1, {0x0401 }}},
- { 0x0452, {1, {0x0402 }}},
- { 0x0453, {1, {0x0403 }}},
- { 0x0454, {1, {0x0404 }}},
- { 0x0455, {1, {0x0405 }}},
- { 0x0456, {1, {0x0406 }}},
- { 0x0457, {1, {0x0407 }}},
- { 0x0458, {1, {0x0408 }}},
- { 0x0459, {1, {0x0409 }}},
- { 0x045a, {1, {0x040a }}},
- { 0x045b, {1, {0x040b }}},
- { 0x045c, {1, {0x040c }}},
- { 0x045d, {1, {0x040d }}},
- { 0x045e, {1, {0x040e }}},
- { 0x045f, {1, {0x040f }}},
- { 0x0461, {1, {0x0460 }}},
- { 0x0463, {1, {0x0462 }}},
- { 0x0465, {1, {0x0464 }}},
- { 0x0467, {1, {0x0466 }}},
- { 0x0469, {1, {0x0468 }}},
- { 0x046b, {1, {0x046a }}},
- { 0x046d, {1, {0x046c }}},
- { 0x046f, {1, {0x046e }}},
- { 0x0471, {1, {0x0470 }}},
- { 0x0473, {1, {0x0472 }}},
- { 0x0475, {1, {0x0474 }}},
- { 0x0477, {1, {0x0476 }}},
- { 0x0479, {1, {0x0478 }}},
- { 0x047b, {1, {0x047a }}},
- { 0x047d, {1, {0x047c }}},
- { 0x047f, {1, {0x047e }}},
- { 0x0481, {1, {0x0480 }}},
- { 0x048b, {1, {0x048a }}},
- { 0x048d, {1, {0x048c }}},
- { 0x048f, {1, {0x048e }}},
- { 0x0491, {1, {0x0490 }}},
- { 0x0493, {1, {0x0492 }}},
- { 0x0495, {1, {0x0494 }}},
- { 0x0497, {1, {0x0496 }}},
- { 0x0499, {1, {0x0498 }}},
- { 0x049b, {1, {0x049a }}},
- { 0x049d, {1, {0x049c }}},
- { 0x049f, {1, {0x049e }}},
- { 0x04a1, {1, {0x04a0 }}},
- { 0x04a3, {1, {0x04a2 }}},
- { 0x04a5, {1, {0x04a4 }}},
- { 0x04a7, {1, {0x04a6 }}},
- { 0x04a9, {1, {0x04a8 }}},
- { 0x04ab, {1, {0x04aa }}},
- { 0x04ad, {1, {0x04ac }}},
- { 0x04af, {1, {0x04ae }}},
- { 0x04b1, {1, {0x04b0 }}},
- { 0x04b3, {1, {0x04b2 }}},
- { 0x04b5, {1, {0x04b4 }}},
- { 0x04b7, {1, {0x04b6 }}},
- { 0x04b9, {1, {0x04b8 }}},
- { 0x04bb, {1, {0x04ba }}},
- { 0x04bd, {1, {0x04bc }}},
- { 0x04bf, {1, {0x04be }}},
- { 0x04c2, {1, {0x04c1 }}},
- { 0x04c4, {1, {0x04c3 }}},
- { 0x04c6, {1, {0x04c5 }}},
- { 0x04c8, {1, {0x04c7 }}},
- { 0x04ca, {1, {0x04c9 }}},
- { 0x04cc, {1, {0x04cb }}},
- { 0x04ce, {1, {0x04cd }}},
- { 0x04cf, {1, {0x04c0 }}},
- { 0x04d1, {1, {0x04d0 }}},
- { 0x04d3, {1, {0x04d2 }}},
- { 0x04d5, {1, {0x04d4 }}},
- { 0x04d7, {1, {0x04d6 }}},
- { 0x04d9, {1, {0x04d8 }}},
- { 0x04db, {1, {0x04da }}},
- { 0x04dd, {1, {0x04dc }}},
- { 0x04df, {1, {0x04de }}},
- { 0x04e1, {1, {0x04e0 }}},
- { 0x04e3, {1, {0x04e2 }}},
- { 0x04e5, {1, {0x04e4 }}},
- { 0x04e7, {1, {0x04e6 }}},
- { 0x04e9, {1, {0x04e8 }}},
- { 0x04eb, {1, {0x04ea }}},
- { 0x04ed, {1, {0x04ec }}},
- { 0x04ef, {1, {0x04ee }}},
- { 0x04f1, {1, {0x04f0 }}},
- { 0x04f3, {1, {0x04f2 }}},
- { 0x04f5, {1, {0x04f4 }}},
- { 0x04f7, {1, {0x04f6 }}},
- { 0x04f9, {1, {0x04f8 }}},
- { 0x04fb, {1, {0x04fa }}},
- { 0x04fd, {1, {0x04fc }}},
- { 0x04ff, {1, {0x04fe }}},
- { 0x0501, {1, {0x0500 }}},
- { 0x0503, {1, {0x0502 }}},
- { 0x0505, {1, {0x0504 }}},
- { 0x0507, {1, {0x0506 }}},
- { 0x0509, {1, {0x0508 }}},
- { 0x050b, {1, {0x050a }}},
- { 0x050d, {1, {0x050c }}},
- { 0x050f, {1, {0x050e }}},
- { 0x0511, {1, {0x0510 }}},
- { 0x0513, {1, {0x0512 }}},
- { 0x0515, {1, {0x0514 }}},
- { 0x0517, {1, {0x0516 }}},
- { 0x0519, {1, {0x0518 }}},
- { 0x051b, {1, {0x051a }}},
- { 0x051d, {1, {0x051c }}},
- { 0x051f, {1, {0x051e }}},
- { 0x0521, {1, {0x0520 }}},
- { 0x0523, {1, {0x0522 }}},
- { 0x0525, {1, {0x0524 }}},
- { 0x0527, {1, {0x0526 }}},
- { 0x0561, {1, {0x0531 }}},
- { 0x0562, {1, {0x0532 }}},
- { 0x0563, {1, {0x0533 }}},
- { 0x0564, {1, {0x0534 }}},
- { 0x0565, {1, {0x0535 }}},
- { 0x0566, {1, {0x0536 }}},
- { 0x0567, {1, {0x0537 }}},
- { 0x0568, {1, {0x0538 }}},
- { 0x0569, {1, {0x0539 }}},
- { 0x056a, {1, {0x053a }}},
- { 0x056b, {1, {0x053b }}},
- { 0x056c, {1, {0x053c }}},
- { 0x056d, {1, {0x053d }}},
- { 0x056e, {1, {0x053e }}},
- { 0x056f, {1, {0x053f }}},
- { 0x0570, {1, {0x0540 }}},
- { 0x0571, {1, {0x0541 }}},
- { 0x0572, {1, {0x0542 }}},
- { 0x0573, {1, {0x0543 }}},
- { 0x0574, {1, {0x0544 }}},
- { 0x0575, {1, {0x0545 }}},
- { 0x0576, {1, {0x0546 }}},
- { 0x0577, {1, {0x0547 }}},
- { 0x0578, {1, {0x0548 }}},
- { 0x0579, {1, {0x0549 }}},
- { 0x057a, {1, {0x054a }}},
- { 0x057b, {1, {0x054b }}},
- { 0x057c, {1, {0x054c }}},
- { 0x057d, {1, {0x054d }}},
- { 0x057e, {1, {0x054e }}},
- { 0x057f, {1, {0x054f }}},
- { 0x0580, {1, {0x0550 }}},
- { 0x0581, {1, {0x0551 }}},
- { 0x0582, {1, {0x0552 }}},
- { 0x0583, {1, {0x0553 }}},
- { 0x0584, {1, {0x0554 }}},
- { 0x0585, {1, {0x0555 }}},
- { 0x0586, {1, {0x0556 }}},
- { 0x1d79, {1, {0xa77d }}},
- { 0x1d7d, {1, {0x2c63 }}},
- { 0x1e01, {1, {0x1e00 }}},
- { 0x1e03, {1, {0x1e02 }}},
- { 0x1e05, {1, {0x1e04 }}},
- { 0x1e07, {1, {0x1e06 }}},
- { 0x1e09, {1, {0x1e08 }}},
- { 0x1e0b, {1, {0x1e0a }}},
- { 0x1e0d, {1, {0x1e0c }}},
- { 0x1e0f, {1, {0x1e0e }}},
- { 0x1e11, {1, {0x1e10 }}},
- { 0x1e13, {1, {0x1e12 }}},
- { 0x1e15, {1, {0x1e14 }}},
- { 0x1e17, {1, {0x1e16 }}},
- { 0x1e19, {1, {0x1e18 }}},
- { 0x1e1b, {1, {0x1e1a }}},
- { 0x1e1d, {1, {0x1e1c }}},
- { 0x1e1f, {1, {0x1e1e }}},
- { 0x1e21, {1, {0x1e20 }}},
- { 0x1e23, {1, {0x1e22 }}},
- { 0x1e25, {1, {0x1e24 }}},
- { 0x1e27, {1, {0x1e26 }}},
- { 0x1e29, {1, {0x1e28 }}},
- { 0x1e2b, {1, {0x1e2a }}},
- { 0x1e2d, {1, {0x1e2c }}},
- { 0x1e2f, {1, {0x1e2e }}},
- { 0x1e31, {1, {0x1e30 }}},
- { 0x1e33, {1, {0x1e32 }}},
- { 0x1e35, {1, {0x1e34 }}},
- { 0x1e37, {1, {0x1e36 }}},
- { 0x1e39, {1, {0x1e38 }}},
- { 0x1e3b, {1, {0x1e3a }}},
- { 0x1e3d, {1, {0x1e3c }}},
- { 0x1e3f, {1, {0x1e3e }}},
- { 0x1e41, {1, {0x1e40 }}},
- { 0x1e43, {1, {0x1e42 }}},
- { 0x1e45, {1, {0x1e44 }}},
- { 0x1e47, {1, {0x1e46 }}},
- { 0x1e49, {1, {0x1e48 }}},
- { 0x1e4b, {1, {0x1e4a }}},
- { 0x1e4d, {1, {0x1e4c }}},
- { 0x1e4f, {1, {0x1e4e }}},
- { 0x1e51, {1, {0x1e50 }}},
- { 0x1e53, {1, {0x1e52 }}},
- { 0x1e55, {1, {0x1e54 }}},
- { 0x1e57, {1, {0x1e56 }}},
- { 0x1e59, {1, {0x1e58 }}},
- { 0x1e5b, {1, {0x1e5a }}},
- { 0x1e5d, {1, {0x1e5c }}},
- { 0x1e5f, {1, {0x1e5e }}},
- { 0x1e61, {2, {0x1e60, 0x1e9b }}},
- { 0x1e63, {1, {0x1e62 }}},
- { 0x1e65, {1, {0x1e64 }}},
- { 0x1e67, {1, {0x1e66 }}},
- { 0x1e69, {1, {0x1e68 }}},
- { 0x1e6b, {1, {0x1e6a }}},
- { 0x1e6d, {1, {0x1e6c }}},
- { 0x1e6f, {1, {0x1e6e }}},
- { 0x1e71, {1, {0x1e70 }}},
- { 0x1e73, {1, {0x1e72 }}},
- { 0x1e75, {1, {0x1e74 }}},
- { 0x1e77, {1, {0x1e76 }}},
- { 0x1e79, {1, {0x1e78 }}},
- { 0x1e7b, {1, {0x1e7a }}},
- { 0x1e7d, {1, {0x1e7c }}},
- { 0x1e7f, {1, {0x1e7e }}},
- { 0x1e81, {1, {0x1e80 }}},
- { 0x1e83, {1, {0x1e82 }}},
- { 0x1e85, {1, {0x1e84 }}},
- { 0x1e87, {1, {0x1e86 }}},
- { 0x1e89, {1, {0x1e88 }}},
- { 0x1e8b, {1, {0x1e8a }}},
- { 0x1e8d, {1, {0x1e8c }}},
- { 0x1e8f, {1, {0x1e8e }}},
- { 0x1e91, {1, {0x1e90 }}},
- { 0x1e93, {1, {0x1e92 }}},
- { 0x1e95, {1, {0x1e94 }}},
- { 0x1ea1, {1, {0x1ea0 }}},
- { 0x1ea3, {1, {0x1ea2 }}},
- { 0x1ea5, {1, {0x1ea4 }}},
- { 0x1ea7, {1, {0x1ea6 }}},
- { 0x1ea9, {1, {0x1ea8 }}},
- { 0x1eab, {1, {0x1eaa }}},
- { 0x1ead, {1, {0x1eac }}},
- { 0x1eaf, {1, {0x1eae }}},
- { 0x1eb1, {1, {0x1eb0 }}},
- { 0x1eb3, {1, {0x1eb2 }}},
- { 0x1eb5, {1, {0x1eb4 }}},
- { 0x1eb7, {1, {0x1eb6 }}},
- { 0x1eb9, {1, {0x1eb8 }}},
- { 0x1ebb, {1, {0x1eba }}},
- { 0x1ebd, {1, {0x1ebc }}},
- { 0x1ebf, {1, {0x1ebe }}},
- { 0x1ec1, {1, {0x1ec0 }}},
- { 0x1ec3, {1, {0x1ec2 }}},
- { 0x1ec5, {1, {0x1ec4 }}},
- { 0x1ec7, {1, {0x1ec6 }}},
- { 0x1ec9, {1, {0x1ec8 }}},
- { 0x1ecb, {1, {0x1eca }}},
- { 0x1ecd, {1, {0x1ecc }}},
- { 0x1ecf, {1, {0x1ece }}},
- { 0x1ed1, {1, {0x1ed0 }}},
- { 0x1ed3, {1, {0x1ed2 }}},
- { 0x1ed5, {1, {0x1ed4 }}},
- { 0x1ed7, {1, {0x1ed6 }}},
- { 0x1ed9, {1, {0x1ed8 }}},
- { 0x1edb, {1, {0x1eda }}},
- { 0x1edd, {1, {0x1edc }}},
- { 0x1edf, {1, {0x1ede }}},
- { 0x1ee1, {1, {0x1ee0 }}},
- { 0x1ee3, {1, {0x1ee2 }}},
- { 0x1ee5, {1, {0x1ee4 }}},
- { 0x1ee7, {1, {0x1ee6 }}},
- { 0x1ee9, {1, {0x1ee8 }}},
- { 0x1eeb, {1, {0x1eea }}},
- { 0x1eed, {1, {0x1eec }}},
- { 0x1eef, {1, {0x1eee }}},
- { 0x1ef1, {1, {0x1ef0 }}},
- { 0x1ef3, {1, {0x1ef2 }}},
- { 0x1ef5, {1, {0x1ef4 }}},
- { 0x1ef7, {1, {0x1ef6 }}},
- { 0x1ef9, {1, {0x1ef8 }}},
- { 0x1efb, {1, {0x1efa }}},
- { 0x1efd, {1, {0x1efc }}},
- { 0x1eff, {1, {0x1efe }}},
- { 0x1f00, {1, {0x1f08 }}},
- { 0x1f01, {1, {0x1f09 }}},
- { 0x1f02, {1, {0x1f0a }}},
- { 0x1f03, {1, {0x1f0b }}},
- { 0x1f04, {1, {0x1f0c }}},
- { 0x1f05, {1, {0x1f0d }}},
- { 0x1f06, {1, {0x1f0e }}},
- { 0x1f07, {1, {0x1f0f }}},
- { 0x1f10, {1, {0x1f18 }}},
- { 0x1f11, {1, {0x1f19 }}},
- { 0x1f12, {1, {0x1f1a }}},
- { 0x1f13, {1, {0x1f1b }}},
- { 0x1f14, {1, {0x1f1c }}},
- { 0x1f15, {1, {0x1f1d }}},
- { 0x1f20, {1, {0x1f28 }}},
- { 0x1f21, {1, {0x1f29 }}},
- { 0x1f22, {1, {0x1f2a }}},
- { 0x1f23, {1, {0x1f2b }}},
- { 0x1f24, {1, {0x1f2c }}},
- { 0x1f25, {1, {0x1f2d }}},
- { 0x1f26, {1, {0x1f2e }}},
- { 0x1f27, {1, {0x1f2f }}},
- { 0x1f30, {1, {0x1f38 }}},
- { 0x1f31, {1, {0x1f39 }}},
- { 0x1f32, {1, {0x1f3a }}},
- { 0x1f33, {1, {0x1f3b }}},
- { 0x1f34, {1, {0x1f3c }}},
- { 0x1f35, {1, {0x1f3d }}},
- { 0x1f36, {1, {0x1f3e }}},
- { 0x1f37, {1, {0x1f3f }}},
- { 0x1f40, {1, {0x1f48 }}},
- { 0x1f41, {1, {0x1f49 }}},
- { 0x1f42, {1, {0x1f4a }}},
- { 0x1f43, {1, {0x1f4b }}},
- { 0x1f44, {1, {0x1f4c }}},
- { 0x1f45, {1, {0x1f4d }}},
- { 0x1f51, {1, {0x1f59 }}},
- { 0x1f53, {1, {0x1f5b }}},
- { 0x1f55, {1, {0x1f5d }}},
- { 0x1f57, {1, {0x1f5f }}},
- { 0x1f60, {1, {0x1f68 }}},
- { 0x1f61, {1, {0x1f69 }}},
- { 0x1f62, {1, {0x1f6a }}},
- { 0x1f63, {1, {0x1f6b }}},
- { 0x1f64, {1, {0x1f6c }}},
- { 0x1f65, {1, {0x1f6d }}},
- { 0x1f66, {1, {0x1f6e }}},
- { 0x1f67, {1, {0x1f6f }}},
- { 0x1f70, {1, {0x1fba }}},
- { 0x1f71, {1, {0x1fbb }}},
- { 0x1f72, {1, {0x1fc8 }}},
- { 0x1f73, {1, {0x1fc9 }}},
- { 0x1f74, {1, {0x1fca }}},
- { 0x1f75, {1, {0x1fcb }}},
- { 0x1f76, {1, {0x1fda }}},
- { 0x1f77, {1, {0x1fdb }}},
- { 0x1f78, {1, {0x1ff8 }}},
- { 0x1f79, {1, {0x1ff9 }}},
- { 0x1f7a, {1, {0x1fea }}},
- { 0x1f7b, {1, {0x1feb }}},
- { 0x1f7c, {1, {0x1ffa }}},
- { 0x1f7d, {1, {0x1ffb }}},
- { 0x1fb0, {1, {0x1fb8 }}},
- { 0x1fb1, {1, {0x1fb9 }}},
- { 0x1fd0, {1, {0x1fd8 }}},
- { 0x1fd1, {1, {0x1fd9 }}},
- { 0x1fe0, {1, {0x1fe8 }}},
- { 0x1fe1, {1, {0x1fe9 }}},
- { 0x1fe5, {1, {0x1fec }}},
- { 0x214e, {1, {0x2132 }}},
- { 0x2170, {1, {0x2160 }}},
- { 0x2171, {1, {0x2161 }}},
- { 0x2172, {1, {0x2162 }}},
- { 0x2173, {1, {0x2163 }}},
- { 0x2174, {1, {0x2164 }}},
- { 0x2175, {1, {0x2165 }}},
- { 0x2176, {1, {0x2166 }}},
- { 0x2177, {1, {0x2167 }}},
- { 0x2178, {1, {0x2168 }}},
- { 0x2179, {1, {0x2169 }}},
- { 0x217a, {1, {0x216a }}},
- { 0x217b, {1, {0x216b }}},
- { 0x217c, {1, {0x216c }}},
- { 0x217d, {1, {0x216d }}},
- { 0x217e, {1, {0x216e }}},
- { 0x217f, {1, {0x216f }}},
- { 0x2184, {1, {0x2183 }}},
- { 0x24d0, {1, {0x24b6 }}},
- { 0x24d1, {1, {0x24b7 }}},
- { 0x24d2, {1, {0x24b8 }}},
- { 0x24d3, {1, {0x24b9 }}},
- { 0x24d4, {1, {0x24ba }}},
- { 0x24d5, {1, {0x24bb }}},
- { 0x24d6, {1, {0x24bc }}},
- { 0x24d7, {1, {0x24bd }}},
- { 0x24d8, {1, {0x24be }}},
- { 0x24d9, {1, {0x24bf }}},
- { 0x24da, {1, {0x24c0 }}},
- { 0x24db, {1, {0x24c1 }}},
- { 0x24dc, {1, {0x24c2 }}},
- { 0x24dd, {1, {0x24c3 }}},
- { 0x24de, {1, {0x24c4 }}},
- { 0x24df, {1, {0x24c5 }}},
- { 0x24e0, {1, {0x24c6 }}},
- { 0x24e1, {1, {0x24c7 }}},
- { 0x24e2, {1, {0x24c8 }}},
- { 0x24e3, {1, {0x24c9 }}},
- { 0x24e4, {1, {0x24ca }}},
- { 0x24e5, {1, {0x24cb }}},
- { 0x24e6, {1, {0x24cc }}},
- { 0x24e7, {1, {0x24cd }}},
- { 0x24e8, {1, {0x24ce }}},
- { 0x24e9, {1, {0x24cf }}},
- { 0x2c30, {1, {0x2c00 }}},
- { 0x2c31, {1, {0x2c01 }}},
- { 0x2c32, {1, {0x2c02 }}},
- { 0x2c33, {1, {0x2c03 }}},
- { 0x2c34, {1, {0x2c04 }}},
- { 0x2c35, {1, {0x2c05 }}},
- { 0x2c36, {1, {0x2c06 }}},
- { 0x2c37, {1, {0x2c07 }}},
- { 0x2c38, {1, {0x2c08 }}},
- { 0x2c39, {1, {0x2c09 }}},
- { 0x2c3a, {1, {0x2c0a }}},
- { 0x2c3b, {1, {0x2c0b }}},
- { 0x2c3c, {1, {0x2c0c }}},
- { 0x2c3d, {1, {0x2c0d }}},
- { 0x2c3e, {1, {0x2c0e }}},
- { 0x2c3f, {1, {0x2c0f }}},
- { 0x2c40, {1, {0x2c10 }}},
- { 0x2c41, {1, {0x2c11 }}},
- { 0x2c42, {1, {0x2c12 }}},
- { 0x2c43, {1, {0x2c13 }}},
- { 0x2c44, {1, {0x2c14 }}},
- { 0x2c45, {1, {0x2c15 }}},
- { 0x2c46, {1, {0x2c16 }}},
- { 0x2c47, {1, {0x2c17 }}},
- { 0x2c48, {1, {0x2c18 }}},
- { 0x2c49, {1, {0x2c19 }}},
- { 0x2c4a, {1, {0x2c1a }}},
- { 0x2c4b, {1, {0x2c1b }}},
- { 0x2c4c, {1, {0x2c1c }}},
- { 0x2c4d, {1, {0x2c1d }}},
- { 0x2c4e, {1, {0x2c1e }}},
- { 0x2c4f, {1, {0x2c1f }}},
- { 0x2c50, {1, {0x2c20 }}},
- { 0x2c51, {1, {0x2c21 }}},
- { 0x2c52, {1, {0x2c22 }}},
- { 0x2c53, {1, {0x2c23 }}},
- { 0x2c54, {1, {0x2c24 }}},
- { 0x2c55, {1, {0x2c25 }}},
- { 0x2c56, {1, {0x2c26 }}},
- { 0x2c57, {1, {0x2c27 }}},
- { 0x2c58, {1, {0x2c28 }}},
- { 0x2c59, {1, {0x2c29 }}},
- { 0x2c5a, {1, {0x2c2a }}},
- { 0x2c5b, {1, {0x2c2b }}},
- { 0x2c5c, {1, {0x2c2c }}},
- { 0x2c5d, {1, {0x2c2d }}},
- { 0x2c5e, {1, {0x2c2e }}},
- { 0x2c61, {1, {0x2c60 }}},
- { 0x2c65, {1, {0x023a }}},
- { 0x2c66, {1, {0x023e }}},
- { 0x2c68, {1, {0x2c67 }}},
- { 0x2c6a, {1, {0x2c69 }}},
- { 0x2c6c, {1, {0x2c6b }}},
- { 0x2c73, {1, {0x2c72 }}},
- { 0x2c76, {1, {0x2c75 }}},
- { 0x2c81, {1, {0x2c80 }}},
- { 0x2c83, {1, {0x2c82 }}},
- { 0x2c85, {1, {0x2c84 }}},
- { 0x2c87, {1, {0x2c86 }}},
- { 0x2c89, {1, {0x2c88 }}},
- { 0x2c8b, {1, {0x2c8a }}},
- { 0x2c8d, {1, {0x2c8c }}},
- { 0x2c8f, {1, {0x2c8e }}},
- { 0x2c91, {1, {0x2c90 }}},
- { 0x2c93, {1, {0x2c92 }}},
- { 0x2c95, {1, {0x2c94 }}},
- { 0x2c97, {1, {0x2c96 }}},
- { 0x2c99, {1, {0x2c98 }}},
- { 0x2c9b, {1, {0x2c9a }}},
- { 0x2c9d, {1, {0x2c9c }}},
- { 0x2c9f, {1, {0x2c9e }}},
- { 0x2ca1, {1, {0x2ca0 }}},
- { 0x2ca3, {1, {0x2ca2 }}},
- { 0x2ca5, {1, {0x2ca4 }}},
- { 0x2ca7, {1, {0x2ca6 }}},
- { 0x2ca9, {1, {0x2ca8 }}},
- { 0x2cab, {1, {0x2caa }}},
- { 0x2cad, {1, {0x2cac }}},
- { 0x2caf, {1, {0x2cae }}},
- { 0x2cb1, {1, {0x2cb0 }}},
- { 0x2cb3, {1, {0x2cb2 }}},
- { 0x2cb5, {1, {0x2cb4 }}},
- { 0x2cb7, {1, {0x2cb6 }}},
- { 0x2cb9, {1, {0x2cb8 }}},
- { 0x2cbb, {1, {0x2cba }}},
- { 0x2cbd, {1, {0x2cbc }}},
- { 0x2cbf, {1, {0x2cbe }}},
- { 0x2cc1, {1, {0x2cc0 }}},
- { 0x2cc3, {1, {0x2cc2 }}},
- { 0x2cc5, {1, {0x2cc4 }}},
- { 0x2cc7, {1, {0x2cc6 }}},
- { 0x2cc9, {1, {0x2cc8 }}},
- { 0x2ccb, {1, {0x2cca }}},
- { 0x2ccd, {1, {0x2ccc }}},
- { 0x2ccf, {1, {0x2cce }}},
- { 0x2cd1, {1, {0x2cd0 }}},
- { 0x2cd3, {1, {0x2cd2 }}},
- { 0x2cd5, {1, {0x2cd4 }}},
- { 0x2cd7, {1, {0x2cd6 }}},
- { 0x2cd9, {1, {0x2cd8 }}},
- { 0x2cdb, {1, {0x2cda }}},
- { 0x2cdd, {1, {0x2cdc }}},
- { 0x2cdf, {1, {0x2cde }}},
- { 0x2ce1, {1, {0x2ce0 }}},
- { 0x2ce3, {1, {0x2ce2 }}},
- { 0x2cec, {1, {0x2ceb }}},
- { 0x2cee, {1, {0x2ced }}},
- { 0x2cf3, {1, {0x2cf2 }}},
- { 0x2d00, {1, {0x10a0 }}},
- { 0x2d01, {1, {0x10a1 }}},
- { 0x2d02, {1, {0x10a2 }}},
- { 0x2d03, {1, {0x10a3 }}},
- { 0x2d04, {1, {0x10a4 }}},
- { 0x2d05, {1, {0x10a5 }}},
- { 0x2d06, {1, {0x10a6 }}},
- { 0x2d07, {1, {0x10a7 }}},
- { 0x2d08, {1, {0x10a8 }}},
- { 0x2d09, {1, {0x10a9 }}},
- { 0x2d0a, {1, {0x10aa }}},
- { 0x2d0b, {1, {0x10ab }}},
- { 0x2d0c, {1, {0x10ac }}},
- { 0x2d0d, {1, {0x10ad }}},
- { 0x2d0e, {1, {0x10ae }}},
- { 0x2d0f, {1, {0x10af }}},
- { 0x2d10, {1, {0x10b0 }}},
- { 0x2d11, {1, {0x10b1 }}},
- { 0x2d12, {1, {0x10b2 }}},
- { 0x2d13, {1, {0x10b3 }}},
- { 0x2d14, {1, {0x10b4 }}},
- { 0x2d15, {1, {0x10b5 }}},
- { 0x2d16, {1, {0x10b6 }}},
- { 0x2d17, {1, {0x10b7 }}},
- { 0x2d18, {1, {0x10b8 }}},
- { 0x2d19, {1, {0x10b9 }}},
- { 0x2d1a, {1, {0x10ba }}},
- { 0x2d1b, {1, {0x10bb }}},
- { 0x2d1c, {1, {0x10bc }}},
- { 0x2d1d, {1, {0x10bd }}},
- { 0x2d1e, {1, {0x10be }}},
- { 0x2d1f, {1, {0x10bf }}},
- { 0x2d20, {1, {0x10c0 }}},
- { 0x2d21, {1, {0x10c1 }}},
- { 0x2d22, {1, {0x10c2 }}},
- { 0x2d23, {1, {0x10c3 }}},
- { 0x2d24, {1, {0x10c4 }}},
- { 0x2d25, {1, {0x10c5 }}},
- { 0x2d27, {1, {0x10c7 }}},
- { 0x2d2d, {1, {0x10cd }}},
- { 0xa641, {1, {0xa640 }}},
- { 0xa643, {1, {0xa642 }}},
- { 0xa645, {1, {0xa644 }}},
- { 0xa647, {1, {0xa646 }}},
- { 0xa649, {1, {0xa648 }}},
- { 0xa64b, {1, {0xa64a }}},
- { 0xa64d, {1, {0xa64c }}},
- { 0xa64f, {1, {0xa64e }}},
- { 0xa651, {1, {0xa650 }}},
- { 0xa653, {1, {0xa652 }}},
- { 0xa655, {1, {0xa654 }}},
- { 0xa657, {1, {0xa656 }}},
- { 0xa659, {1, {0xa658 }}},
- { 0xa65b, {1, {0xa65a }}},
- { 0xa65d, {1, {0xa65c }}},
- { 0xa65f, {1, {0xa65e }}},
- { 0xa661, {1, {0xa660 }}},
- { 0xa663, {1, {0xa662 }}},
- { 0xa665, {1, {0xa664 }}},
- { 0xa667, {1, {0xa666 }}},
- { 0xa669, {1, {0xa668 }}},
- { 0xa66b, {1, {0xa66a }}},
- { 0xa66d, {1, {0xa66c }}},
- { 0xa681, {1, {0xa680 }}},
- { 0xa683, {1, {0xa682 }}},
- { 0xa685, {1, {0xa684 }}},
- { 0xa687, {1, {0xa686 }}},
- { 0xa689, {1, {0xa688 }}},
- { 0xa68b, {1, {0xa68a }}},
- { 0xa68d, {1, {0xa68c }}},
- { 0xa68f, {1, {0xa68e }}},
- { 0xa691, {1, {0xa690 }}},
- { 0xa693, {1, {0xa692 }}},
- { 0xa695, {1, {0xa694 }}},
- { 0xa697, {1, {0xa696 }}},
- { 0xa723, {1, {0xa722 }}},
- { 0xa725, {1, {0xa724 }}},
- { 0xa727, {1, {0xa726 }}},
- { 0xa729, {1, {0xa728 }}},
- { 0xa72b, {1, {0xa72a }}},
- { 0xa72d, {1, {0xa72c }}},
- { 0xa72f, {1, {0xa72e }}},
- { 0xa733, {1, {0xa732 }}},
- { 0xa735, {1, {0xa734 }}},
- { 0xa737, {1, {0xa736 }}},
- { 0xa739, {1, {0xa738 }}},
- { 0xa73b, {1, {0xa73a }}},
- { 0xa73d, {1, {0xa73c }}},
- { 0xa73f, {1, {0xa73e }}},
- { 0xa741, {1, {0xa740 }}},
- { 0xa743, {1, {0xa742 }}},
- { 0xa745, {1, {0xa744 }}},
- { 0xa747, {1, {0xa746 }}},
- { 0xa749, {1, {0xa748 }}},
- { 0xa74b, {1, {0xa74a }}},
- { 0xa74d, {1, {0xa74c }}},
- { 0xa74f, {1, {0xa74e }}},
- { 0xa751, {1, {0xa750 }}},
- { 0xa753, {1, {0xa752 }}},
- { 0xa755, {1, {0xa754 }}},
- { 0xa757, {1, {0xa756 }}},
- { 0xa759, {1, {0xa758 }}},
- { 0xa75b, {1, {0xa75a }}},
- { 0xa75d, {1, {0xa75c }}},
- { 0xa75f, {1, {0xa75e }}},
- { 0xa761, {1, {0xa760 }}},
- { 0xa763, {1, {0xa762 }}},
- { 0xa765, {1, {0xa764 }}},
- { 0xa767, {1, {0xa766 }}},
- { 0xa769, {1, {0xa768 }}},
- { 0xa76b, {1, {0xa76a }}},
- { 0xa76d, {1, {0xa76c }}},
- { 0xa76f, {1, {0xa76e }}},
- { 0xa77a, {1, {0xa779 }}},
- { 0xa77c, {1, {0xa77b }}},
- { 0xa77f, {1, {0xa77e }}},
- { 0xa781, {1, {0xa780 }}},
- { 0xa783, {1, {0xa782 }}},
- { 0xa785, {1, {0xa784 }}},
- { 0xa787, {1, {0xa786 }}},
- { 0xa78c, {1, {0xa78b }}},
- { 0xa791, {1, {0xa790 }}},
- { 0xa793, {1, {0xa792 }}},
- { 0xa7a1, {1, {0xa7a0 }}},
- { 0xa7a3, {1, {0xa7a2 }}},
- { 0xa7a5, {1, {0xa7a4 }}},
- { 0xa7a7, {1, {0xa7a6 }}},
- { 0xa7a9, {1, {0xa7a8 }}},
- { 0xff41, {1, {0xff21 }}},
- { 0xff42, {1, {0xff22 }}},
- { 0xff43, {1, {0xff23 }}},
- { 0xff44, {1, {0xff24 }}},
- { 0xff45, {1, {0xff25 }}},
- { 0xff46, {1, {0xff26 }}},
- { 0xff47, {1, {0xff27 }}},
- { 0xff48, {1, {0xff28 }}},
- { 0xff49, {1, {0xff29 }}},
- { 0xff4a, {1, {0xff2a }}},
- { 0xff4b, {1, {0xff2b }}},
- { 0xff4c, {1, {0xff2c }}},
- { 0xff4d, {1, {0xff2d }}},
- { 0xff4e, {1, {0xff2e }}},
- { 0xff4f, {1, {0xff2f }}},
- { 0xff50, {1, {0xff30 }}},
- { 0xff51, {1, {0xff31 }}},
- { 0xff52, {1, {0xff32 }}},
- { 0xff53, {1, {0xff33 }}},
- { 0xff54, {1, {0xff34 }}},
- { 0xff55, {1, {0xff35 }}},
- { 0xff56, {1, {0xff36 }}},
- { 0xff57, {1, {0xff37 }}},
- { 0xff58, {1, {0xff38 }}},
- { 0xff59, {1, {0xff39 }}},
- { 0xff5a, {1, {0xff3a }}},
- { 0x10428, {1, {0x10400 }}},
- { 0x10429, {1, {0x10401 }}},
- { 0x1042a, {1, {0x10402 }}},
- { 0x1042b, {1, {0x10403 }}},
- { 0x1042c, {1, {0x10404 }}},
- { 0x1042d, {1, {0x10405 }}},
- { 0x1042e, {1, {0x10406 }}},
- { 0x1042f, {1, {0x10407 }}},
- { 0x10430, {1, {0x10408 }}},
- { 0x10431, {1, {0x10409 }}},
- { 0x10432, {1, {0x1040a }}},
- { 0x10433, {1, {0x1040b }}},
- { 0x10434, {1, {0x1040c }}},
- { 0x10435, {1, {0x1040d }}},
- { 0x10436, {1, {0x1040e }}},
- { 0x10437, {1, {0x1040f }}},
- { 0x10438, {1, {0x10410 }}},
- { 0x10439, {1, {0x10411 }}},
- { 0x1043a, {1, {0x10412 }}},
- { 0x1043b, {1, {0x10413 }}},
- { 0x1043c, {1, {0x10414 }}},
- { 0x1043d, {1, {0x10415 }}},
- { 0x1043e, {1, {0x10416 }}},
- { 0x1043f, {1, {0x10417 }}},
- { 0x10440, {1, {0x10418 }}},
- { 0x10441, {1, {0x10419 }}},
- { 0x10442, {1, {0x1041a }}},
- { 0x10443, {1, {0x1041b }}},
- { 0x10444, {1, {0x1041c }}},
- { 0x10445, {1, {0x1041d }}},
- { 0x10446, {1, {0x1041e }}},
- { 0x10447, {1, {0x1041f }}},
- { 0x10448, {1, {0x10420 }}},
- { 0x10449, {1, {0x10421 }}},
- { 0x1044a, {1, {0x10422 }}},
- { 0x1044b, {1, {0x10423 }}},
- { 0x1044c, {1, {0x10424 }}},
- { 0x1044d, {1, {0x10425 }}},
- { 0x1044e, {1, {0x10426 }}},
- { 0x1044f, {1, {0x10427 }}},
-};
-
-static const CaseUnfold_11_Type CaseUnfold_11_Locale[] = {
- { 0x0069, {1, {0x0049 }}},
-};
-
-static const CaseUnfold_12_Type CaseUnfold_12[] = {
- { {0x0061, 0x02be}, {1, {0x1e9a }}},
- { {0x0066, 0x0066}, {1, {0xfb00 }}},
- { {0x0066, 0x0069}, {1, {0xfb01 }}},
- { {0x0066, 0x006c}, {1, {0xfb02 }}},
- { {0x0068, 0x0331}, {1, {0x1e96 }}},
- { {0x006a, 0x030c}, {1, {0x01f0 }}},
- { {0x0073, 0x0073}, {2, {0x00df, 0x1e9e }}},
- { {0x0073, 0x0074}, {2, {0xfb05, 0xfb06 }}},
- { {0x0074, 0x0308}, {1, {0x1e97 }}},
- { {0x0077, 0x030a}, {1, {0x1e98 }}},
- { {0x0079, 0x030a}, {1, {0x1e99 }}},
- { {0x02bc, 0x006e}, {1, {0x0149 }}},
- { {0x03ac, 0x03b9}, {1, {0x1fb4 }}},
- { {0x03ae, 0x03b9}, {1, {0x1fc4 }}},
- { {0x03b1, 0x0342}, {1, {0x1fb6 }}},
- { {0x03b1, 0x03b9}, {2, {0x1fb3, 0x1fbc }}},
- { {0x03b7, 0x0342}, {1, {0x1fc6 }}},
- { {0x03b7, 0x03b9}, {2, {0x1fc3, 0x1fcc }}},
- { {0x03b9, 0x0342}, {1, {0x1fd6 }}},
- { {0x03c1, 0x0313}, {1, {0x1fe4 }}},
- { {0x03c5, 0x0313}, {1, {0x1f50 }}},
- { {0x03c5, 0x0342}, {1, {0x1fe6 }}},
- { {0x03c9, 0x0342}, {1, {0x1ff6 }}},
- { {0x03c9, 0x03b9}, {2, {0x1ff3, 0x1ffc }}},
- { {0x03ce, 0x03b9}, {1, {0x1ff4 }}},
- { {0x0565, 0x0582}, {1, {0x0587 }}},
- { {0x0574, 0x0565}, {1, {0xfb14 }}},
- { {0x0574, 0x056b}, {1, {0xfb15 }}},
- { {0x0574, 0x056d}, {1, {0xfb17 }}},
- { {0x0574, 0x0576}, {1, {0xfb13 }}},
- { {0x057e, 0x0576}, {1, {0xfb16 }}},
- { {0x1f00, 0x03b9}, {2, {0x1f80, 0x1f88 }}},
- { {0x1f01, 0x03b9}, {2, {0x1f81, 0x1f89 }}},
- { {0x1f02, 0x03b9}, {2, {0x1f82, 0x1f8a }}},
- { {0x1f03, 0x03b9}, {2, {0x1f83, 0x1f8b }}},
- { {0x1f04, 0x03b9}, {2, {0x1f84, 0x1f8c }}},
- { {0x1f05, 0x03b9}, {2, {0x1f85, 0x1f8d }}},
- { {0x1f06, 0x03b9}, {2, {0x1f86, 0x1f8e }}},
- { {0x1f07, 0x03b9}, {2, {0x1f87, 0x1f8f }}},
- { {0x1f20, 0x03b9}, {2, {0x1f90, 0x1f98 }}},
- { {0x1f21, 0x03b9}, {2, {0x1f91, 0x1f99 }}},
- { {0x1f22, 0x03b9}, {2, {0x1f92, 0x1f9a }}},
- { {0x1f23, 0x03b9}, {2, {0x1f93, 0x1f9b }}},
- { {0x1f24, 0x03b9}, {2, {0x1f94, 0x1f9c }}},
- { {0x1f25, 0x03b9}, {2, {0x1f95, 0x1f9d }}},
- { {0x1f26, 0x03b9}, {2, {0x1f96, 0x1f9e }}},
- { {0x1f27, 0x03b9}, {2, {0x1f97, 0x1f9f }}},
- { {0x1f60, 0x03b9}, {2, {0x1fa0, 0x1fa8 }}},
- { {0x1f61, 0x03b9}, {2, {0x1fa1, 0x1fa9 }}},
- { {0x1f62, 0x03b9}, {2, {0x1fa2, 0x1faa }}},
- { {0x1f63, 0x03b9}, {2, {0x1fa3, 0x1fab }}},
- { {0x1f64, 0x03b9}, {2, {0x1fa4, 0x1fac }}},
- { {0x1f65, 0x03b9}, {2, {0x1fa5, 0x1fad }}},
- { {0x1f66, 0x03b9}, {2, {0x1fa6, 0x1fae }}},
- { {0x1f67, 0x03b9}, {2, {0x1fa7, 0x1faf }}},
- { {0x1f70, 0x03b9}, {1, {0x1fb2 }}},
- { {0x1f74, 0x03b9}, {1, {0x1fc2 }}},
- { {0x1f7c, 0x03b9}, {1, {0x1ff2 }}},
-};
-
-static const CaseUnfold_12_Type CaseUnfold_12_Locale[] = {
- { {0x0069, 0x0307}, {1, {0x0130 }}},
-};
-
-static const CaseUnfold_13_Type CaseUnfold_13[] = {
- { {0x0066, 0x0066, 0x0069}, {1, {0xfb03 }}},
- { {0x0066, 0x0066, 0x006c}, {1, {0xfb04 }}},
- { {0x03b1, 0x0342, 0x03b9}, {1, {0x1fb7 }}},
- { {0x03b7, 0x0342, 0x03b9}, {1, {0x1fc7 }}},
- { {0x03b9, 0x0308, 0x0300}, {1, {0x1fd2 }}},
- { {0x03b9, 0x0308, 0x0301}, {2, {0x0390, 0x1fd3 }}},
- { {0x03b9, 0x0308, 0x0342}, {1, {0x1fd7 }}},
- { {0x03c5, 0x0308, 0x0300}, {1, {0x1fe2 }}},
- { {0x03c5, 0x0308, 0x0301}, {2, {0x03b0, 0x1fe3 }}},
- { {0x03c5, 0x0308, 0x0342}, {1, {0x1fe7 }}},
- { {0x03c5, 0x0313, 0x0300}, {1, {0x1f52 }}},
- { {0x03c5, 0x0313, 0x0301}, {1, {0x1f54 }}},
- { {0x03c5, 0x0313, 0x0342}, {1, {0x1f56 }}},
- { {0x03c9, 0x0342, 0x03b9}, {1, {0x1ff7 }}},
-};
-
-#define FOLD_TABLE_SIZE 1357
-#define UNFOLD1_TABLE_SIZE 1207
-#define UNFOLD2_TABLE_SIZE 88
-#define UNFOLD3_TABLE_SIZE 23
diff --git a/enc/unicode/name2ctype.h b/enc/unicode/name2ctype.h
deleted file mode 100644
index 2e80edf525..0000000000
--- a/enc/unicode/name2ctype.h
+++ /dev/null
@@ -1,28722 +0,0 @@
-/* C code produced by gperf version 3.0.3 */
-/* Command-line: gperf -7 -c -j1 -i1 -t -C -P -T -H uniname2ctype_hash -Q uniname2ctype_pool -N uniname2ctype_p */
-#ifndef USE_UNICODE_PROPERTIES
-/* Computed positions: -k'1,3' */
-#else /* USE_UNICODE_PROPERTIES */
-/* Computed positions: -k'1-3,5-6,12,16,$' */
-#endif /* USE_UNICODE_PROPERTIES */
-
-#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
- && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
- && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
- && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
- && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
- && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
- && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
- && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
- && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
- && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
- && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
- && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
- && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
- && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
- && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
- && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
- && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
- && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
- && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
- && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
- && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
- && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
- && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
-/* The character set is not based on ISO-646. */
-error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
-#endif
-
-
-#define long size_t
-
-/* 'NEWLINE': [[:NEWLINE:]] */
-static const OnigCodePoint CR_NEWLINE[] = {
- 1,
- 0x000a, 0x000a,
-}; /* CR_NEWLINE */
-
-/* 'Alpha': [[:Alpha:]] */
-static const OnigCodePoint CR_Alpha[] = {
- 540,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0345, 0x0345,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0657,
- 0x0659, 0x065f,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06e1, 0x06e8,
- 0x06ed, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x073f,
- 0x074d, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0817,
- 0x081a, 0x082c,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x093b,
- 0x093d, 0x094c,
- 0x094e, 0x0950,
- 0x0955, 0x0963,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09f0, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a70, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e46,
- 0x0e4d, 0x0e4d,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ecd, 0x0ecd,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f81,
- 0x0f88, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x1000, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x103f,
- 0x1050, 0x1062,
- 0x1065, 0x1068,
- 0x106e, 0x1086,
- 0x108e, 0x108e,
- 0x109c, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1713,
- 0x1720, 0x1733,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17b3,
- 0x17b6, 0x17c8,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b33,
- 0x1b35, 0x1b43,
- 0x1b45, 0x1b4b,
- 0x1b80, 0x1ba9,
- 0x1bac, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1be7, 0x1bf1,
- 0x1c00, 0x1c35,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa674, 0xa67b,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa92a,
- 0xa930, 0xa952,
- 0xa960, 0xa97c,
- 0xa980, 0xa9b2,
- 0xa9b4, 0xa9bf,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaabe,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11045,
- 0x11082, 0x110b8,
- 0x110d0, 0x110e8,
- 0x11100, 0x11132,
- 0x11180, 0x111bf,
- 0x111c1, 0x111c4,
- 0x11680, 0x116b5,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Alpha */
-
-/* 'Blank': [[:Blank:]] */
-static const OnigCodePoint CR_Blank[] = {
- 9,
- 0x0009, 0x0009,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Blank */
-
-/* 'Cntrl': [[:Cntrl:]] */
-static const OnigCodePoint CR_Cntrl[] = {
- 2,
- 0x0000, 0x001f,
- 0x007f, 0x009f,
-}; /* CR_Cntrl */
-
-/* 'Digit': [[:Digit:]] */
-static const OnigCodePoint CR_Digit[] = {
- 42,
- 0x0030, 0x0039,
- 0x0660, 0x0669,
- 0x06f0, 0x06f9,
- 0x07c0, 0x07c9,
- 0x0966, 0x096f,
- 0x09e6, 0x09ef,
- 0x0a66, 0x0a6f,
- 0x0ae6, 0x0aef,
- 0x0b66, 0x0b6f,
- 0x0be6, 0x0bef,
- 0x0c66, 0x0c6f,
- 0x0ce6, 0x0cef,
- 0x0d66, 0x0d6f,
- 0x0e50, 0x0e59,
- 0x0ed0, 0x0ed9,
- 0x0f20, 0x0f29,
- 0x1040, 0x1049,
- 0x1090, 0x1099,
- 0x17e0, 0x17e9,
- 0x1810, 0x1819,
- 0x1946, 0x194f,
- 0x19d0, 0x19d9,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1b50, 0x1b59,
- 0x1bb0, 0x1bb9,
- 0x1c40, 0x1c49,
- 0x1c50, 0x1c59,
- 0xa620, 0xa629,
- 0xa8d0, 0xa8d9,
- 0xa900, 0xa909,
- 0xa9d0, 0xa9d9,
- 0xaa50, 0xaa59,
- 0xabf0, 0xabf9,
- 0xff10, 0xff19,
- 0x104a0, 0x104a9,
- 0x11066, 0x1106f,
- 0x110f0, 0x110f9,
- 0x11136, 0x1113f,
- 0x111d0, 0x111d9,
- 0x116c0, 0x116c9,
- 0x1d7ce, 0x1d7ff,
-}; /* CR_Digit */
-
-/* 'Graph': [[:Graph:]] */
-static const OnigCodePoint CR_Graph[] = {
- 544,
- 0x0021, 0x007e,
- 0x00a1, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x167f,
- 0x1681, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x200b, 0x2027,
- 0x202a, 0x202e,
- 0x2030, 0x205e,
- 0x2060, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3001, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xe000, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Graph */
-
-/* 'Lower': [[:Lower:]] */
-static const OnigCodePoint CR_Lower[] = {
- 618,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0138,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018d,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019b,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01aa, 0x01ab,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01ba,
- 0x01bd, 0x01bf,
- 0x01c6, 0x01c6,
- 0x01c9, 0x01c9,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0221, 0x0221,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0239,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0293,
- 0x0295, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037a, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f3,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fc,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d00, 0x1dbf,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9d,
- 0x1e9f, 0x1e9f,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x210a, 0x210a,
- 0x210e, 0x210f,
- 0x2113, 0x2113,
- 0x212f, 0x212f,
- 0x2134, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213d,
- 0x2146, 0x2149,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c71, 0x2c71,
- 0x2c73, 0x2c74,
- 0x2c76, 0x2c7d,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce4,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa731,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa778,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa78e, 0xa78e,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xa7f8, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
- 0x1d41a, 0x1d433,
- 0x1d44e, 0x1d454,
- 0x1d456, 0x1d467,
- 0x1d482, 0x1d49b,
- 0x1d4b6, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d4cf,
- 0x1d4ea, 0x1d503,
- 0x1d51e, 0x1d537,
- 0x1d552, 0x1d56b,
- 0x1d586, 0x1d59f,
- 0x1d5ba, 0x1d5d3,
- 0x1d5ee, 0x1d607,
- 0x1d622, 0x1d63b,
- 0x1d656, 0x1d66f,
- 0x1d68a, 0x1d6a5,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6e1,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d71b,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d755,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d78f,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7c9,
- 0x1d7cb, 0x1d7cb,
-}; /* CR_Lower */
-
-/* 'Print': [[:Print:]] */
-static const OnigCodePoint CR_Print[] = {
- 541,
- 0x0020, 0x007e,
- 0x00a0, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2027,
- 0x202a, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xe000, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Print */
-
-/* 'Punct': [[:Punct:]] */
-static const OnigCodePoint CR_Punct[] = {
- 140,
- 0x0021, 0x0023,
- 0x0025, 0x002a,
- 0x002c, 0x002f,
- 0x003a, 0x003b,
- 0x003f, 0x0040,
- 0x005b, 0x005d,
- 0x005f, 0x005f,
- 0x007b, 0x007b,
- 0x007d, 0x007d,
- 0x00a1, 0x00a1,
- 0x00a7, 0x00a7,
- 0x00ab, 0x00ab,
- 0x00b6, 0x00b7,
- 0x00bb, 0x00bb,
- 0x00bf, 0x00bf,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x055a, 0x055f,
- 0x0589, 0x058a,
- 0x05be, 0x05be,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05f3, 0x05f4,
- 0x0609, 0x060a,
- 0x060c, 0x060d,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x066a, 0x066d,
- 0x06d4, 0x06d4,
- 0x0700, 0x070d,
- 0x07f7, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0970, 0x0970,
- 0x0af0, 0x0af0,
- 0x0df4, 0x0df4,
- 0x0e4f, 0x0e4f,
- 0x0e5a, 0x0e5b,
- 0x0f04, 0x0f12,
- 0x0f14, 0x0f14,
- 0x0f3a, 0x0f3d,
- 0x0f85, 0x0f85,
- 0x0fd0, 0x0fd4,
- 0x0fd9, 0x0fda,
- 0x104a, 0x104f,
- 0x10fb, 0x10fb,
- 0x1360, 0x1368,
- 0x1400, 0x1400,
- 0x166d, 0x166e,
- 0x169b, 0x169c,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x17d4, 0x17d6,
- 0x17d8, 0x17da,
- 0x1800, 0x180a,
- 0x1944, 0x1945,
- 0x1a1e, 0x1a1f,
- 0x1aa0, 0x1aa6,
- 0x1aa8, 0x1aad,
- 0x1b5a, 0x1b60,
- 0x1bfc, 0x1bff,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x2010, 0x2027,
- 0x2030, 0x2043,
- 0x2045, 0x2051,
- 0x2053, 0x205e,
- 0x207d, 0x207e,
- 0x208d, 0x208e,
- 0x2329, 0x232a,
- 0x2768, 0x2775,
- 0x27c5, 0x27c6,
- 0x27e6, 0x27ef,
- 0x2983, 0x2998,
- 0x29d8, 0x29db,
- 0x29fc, 0x29fd,
- 0x2cf9, 0x2cfc,
- 0x2cfe, 0x2cff,
- 0x2d70, 0x2d70,
- 0x2e00, 0x2e2e,
- 0x2e30, 0x2e3b,
- 0x3001, 0x3003,
- 0x3008, 0x3011,
- 0x3014, 0x301f,
- 0x3030, 0x3030,
- 0x303d, 0x303d,
- 0x30a0, 0x30a0,
- 0x30fb, 0x30fb,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa673, 0xa673,
- 0xa67e, 0xa67e,
- 0xa6f2, 0xa6f7,
- 0xa874, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa8f8, 0xa8fa,
- 0xa92e, 0xa92f,
- 0xa95f, 0xa95f,
- 0xa9c1, 0xa9cd,
- 0xa9de, 0xa9df,
- 0xaa5c, 0xaa5f,
- 0xaade, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfd3e, 0xfd3f,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe61,
- 0xfe63, 0xfe63,
- 0xfe68, 0xfe68,
- 0xfe6a, 0xfe6b,
- 0xff01, 0xff03,
- 0xff05, 0xff0a,
- 0xff0c, 0xff0f,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff20,
- 0xff3b, 0xff3d,
- 0xff3f, 0xff3f,
- 0xff5b, 0xff5b,
- 0xff5d, 0xff5d,
- 0xff5f, 0xff65,
- 0x10100, 0x10102,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x1093f, 0x1093f,
- 0x10a50, 0x10a58,
- 0x10a7f, 0x10a7f,
- 0x10b39, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x11140, 0x11143,
- 0x111c5, 0x111c8,
- 0x12470, 0x12473,
-}; /* CR_Punct */
-
-/* 'Space': [[:Space:]] */
-static const OnigCodePoint CR_Space[] = {
- 11,
- 0x0009, 0x000d,
- 0x0020, 0x0020,
- 0x0085, 0x0085,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x2028, 0x2029,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Space */
-
-/* 'Upper': [[:Upper:]] */
-static const OnigCodePoint CR_Upper[] = {
- 610,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c4,
- 0x01c7, 0x01c7,
- 0x01ca, 0x01ca,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f1,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d2, 0x03d4,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1fb8, 0x1fbb,
- 0x1fc8, 0x1fcb,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffb,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210b, 0x210d,
- 0x2110, 0x2112,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x2130, 0x2133,
- 0x213e, 0x213f,
- 0x2145, 0x2145,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
- 0x1d400, 0x1d419,
- 0x1d434, 0x1d44d,
- 0x1d468, 0x1d481,
- 0x1d49c, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b5,
- 0x1d4d0, 0x1d4e9,
- 0x1d504, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d538, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d56c, 0x1d585,
- 0x1d5a0, 0x1d5b9,
- 0x1d5d4, 0x1d5ed,
- 0x1d608, 0x1d621,
- 0x1d63c, 0x1d655,
- 0x1d670, 0x1d689,
- 0x1d6a8, 0x1d6c0,
- 0x1d6e2, 0x1d6fa,
- 0x1d71c, 0x1d734,
- 0x1d756, 0x1d76e,
- 0x1d790, 0x1d7a8,
- 0x1d7ca, 0x1d7ca,
-}; /* CR_Upper */
-
-/* 'XDigit': [[:XDigit:]] */
-static const OnigCodePoint CR_XDigit[] = {
- 3,
- 0x0030, 0x0039,
- 0x0041, 0x0046,
- 0x0061, 0x0066,
-}; /* CR_XDigit */
-
-/* 'Word': [[:Word:]] */
-static const OnigCodePoint CR_Word[] = {
- 564,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309a,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa672,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_Word */
-
-/* 'Alnum': [[:Alnum:]] */
-static const OnigCodePoint CR_Alnum[] = {
- 566,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0345, 0x0345,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0657,
- 0x0659, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06e1, 0x06e8,
- 0x06ed, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x073f,
- 0x074d, 0x07b1,
- 0x07c0, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0817,
- 0x081a, 0x082c,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x093b,
- 0x093d, 0x094c,
- 0x094e, 0x0950,
- 0x0955, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e46,
- 0x0e4d, 0x0e4d,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ecd, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f20, 0x0f29,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f81,
- 0x0f88, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x1000, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x1049,
- 0x1050, 0x1062,
- 0x1065, 0x1068,
- 0x106e, 0x1086,
- 0x108e, 0x108e,
- 0x1090, 0x1099,
- 0x109c, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1713,
- 0x1720, 0x1733,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17b3,
- 0x17b6, 0x17c8,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b33,
- 0x1b35, 0x1b43,
- 0x1b45, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b80, 0x1ba9,
- 0x1bac, 0x1be5,
- 0x1be7, 0x1bf1,
- 0x1c00, 0x1c35,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66e,
- 0xa674, 0xa67b,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c3,
- 0xa8d0, 0xa8d9,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92a,
- 0xa930, 0xa952,
- 0xa960, 0xa97c,
- 0xa980, 0xa9b2,
- 0xa9b4, 0xa9bf,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaabe,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11045,
- 0x11066, 0x1106f,
- 0x11082, 0x110b8,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11132,
- 0x11136, 0x1113f,
- 0x11180, 0x111bf,
- 0x111c1, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b5,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Alnum */
-
-/* 'ASCII': [[:ASCII:]] */
-static const OnigCodePoint CR_ASCII[] = {
- 1,
- 0x0000, 0x007f,
-}; /* CR_ASCII */
-
-#ifdef USE_UNICODE_PROPERTIES
-/* 'Any': - */
-static const OnigCodePoint CR_Any[] = {
- 1,
- 0x0000, 0x10ffff,
-}; /* CR_Any */
-
-/* 'Assigned': - */
-static const OnigCodePoint CR_Assigned[] = {
- 539,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Assigned */
-
-/* 'C': Major Category */
-static const OnigCodePoint CR_C[] = {
- 541,
- 0x0000, 0x001f,
- 0x007f, 0x009f,
- 0x00ad, 0x00ad,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x0605,
- 0x061c, 0x061d,
- 0x06dd, 0x06dd,
- 0x070e, 0x070f,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x206f,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xf8ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfffb,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110bd, 0x110bd,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d173, 0x1d17a,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe00ff,
- 0xe01f0, 0x10ffff,
-}; /* CR_C */
-
-/* 'Cc': General Category */
-#define CR_Cc CR_Cntrl
-
-/* 'Cf': General Category */
-static const OnigCodePoint CR_Cf[] = {
- 14,
- 0x00ad, 0x00ad,
- 0x0600, 0x0604,
- 0x06dd, 0x06dd,
- 0x070f, 0x070f,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x2064,
- 0x206a, 0x206f,
- 0xfeff, 0xfeff,
- 0xfff9, 0xfffb,
- 0x110bd, 0x110bd,
- 0x1d173, 0x1d17a,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Cf */
-
-/* 'Cn': General Category */
-static const OnigCodePoint CR_Cn[] = {
- 539,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x05ff,
- 0x0605, 0x0605,
- 0x061c, 0x061d,
- 0x070e, 0x070e,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x2065, 0x2069,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xd7ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xfefe,
- 0xff00, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfff8,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xeffff,
- 0xffffe, 0xfffff,
- 0x10fffe, 0x10ffff,
-}; /* CR_Cn */
-
-/* 'Co': General Category */
-static const OnigCodePoint CR_Co[] = {
- 3,
- 0xe000, 0xf8ff,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Co */
-
-/* 'Cs': General Category */
-static const OnigCodePoint CR_Cs[] = {
- 1,
- 0xd800, 0xdfff,
-}; /* CR_Cs */
-
-/* 'L': Major Category */
-static const OnigCodePoint CR_L[] = {
- 486,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2183, 0x2184,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3006,
- 0x3031, 0x3035,
- 0x303b, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6e5,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x10340,
- 0x10342, 0x10349,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_L */
-
-/* 'LC': General Category */
-static const OnigCodePoint CR_LC[] = {
- 113,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x01ba,
- 0x01bc, 0x01bf,
- 0x01c4, 0x0293,
- 0x0295, 0x02af,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d00, 0x1d2b,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1d9a,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2183, 0x2184,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c7b,
- 0x2c7e, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa76f,
- 0xa771, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7fa, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
-}; /* CR_LC */
-
-/* 'Ll': General Category */
-static const OnigCodePoint CR_Ll[] = {
- 611,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0138,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018d,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019b,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01aa, 0x01ab,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01ba,
- 0x01bd, 0x01bf,
- 0x01c6, 0x01c6,
- 0x01c9, 0x01c9,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0221, 0x0221,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0239,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0293,
- 0x0295, 0x02af,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f3,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fc,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d00, 0x1d2b,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1d9a,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9d,
- 0x1e9f, 0x1e9f,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x210a, 0x210a,
- 0x210e, 0x210f,
- 0x2113, 0x2113,
- 0x212f, 0x212f,
- 0x2134, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213d,
- 0x2146, 0x2149,
- 0x214e, 0x214e,
- 0x2184, 0x2184,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c71, 0x2c71,
- 0x2c73, 0x2c74,
- 0x2c76, 0x2c7b,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce4,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa731,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa771, 0xa778,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa78e, 0xa78e,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xa7fa, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
- 0x1d41a, 0x1d433,
- 0x1d44e, 0x1d454,
- 0x1d456, 0x1d467,
- 0x1d482, 0x1d49b,
- 0x1d4b6, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d4cf,
- 0x1d4ea, 0x1d503,
- 0x1d51e, 0x1d537,
- 0x1d552, 0x1d56b,
- 0x1d586, 0x1d59f,
- 0x1d5ba, 0x1d5d3,
- 0x1d5ee, 0x1d607,
- 0x1d622, 0x1d63b,
- 0x1d656, 0x1d66f,
- 0x1d68a, 0x1d6a5,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6e1,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d71b,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d755,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d78f,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7c9,
- 0x1d7cb, 0x1d7cb,
-}; /* CR_Ll */
-
-/* 'Lm': General Category */
-static const OnigCodePoint CR_Lm[] = {
- 52,
- 0x02b0, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0374, 0x0374,
- 0x037a, 0x037a,
- 0x0559, 0x0559,
- 0x0640, 0x0640,
- 0x06e5, 0x06e6,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0971, 0x0971,
- 0x0e46, 0x0e46,
- 0x0ec6, 0x0ec6,
- 0x10fc, 0x10fc,
- 0x17d7, 0x17d7,
- 0x1843, 0x1843,
- 0x1aa7, 0x1aa7,
- 0x1c78, 0x1c7d,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1dbf,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2c7c, 0x2c7d,
- 0x2d6f, 0x2d6f,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3005,
- 0x3031, 0x3035,
- 0x303b, 0x303b,
- 0x309d, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa4f8, 0xa4fd,
- 0xa60c, 0xa60c,
- 0xa67f, 0xa67f,
- 0xa717, 0xa71f,
- 0xa770, 0xa770,
- 0xa788, 0xa788,
- 0xa7f8, 0xa7f9,
- 0xa9cf, 0xa9cf,
- 0xaa70, 0xaa70,
- 0xaadd, 0xaadd,
- 0xaaf3, 0xaaf4,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0x16f93, 0x16f9f,
-}; /* CR_Lm */
-
-/* 'Lo': General Category */
-static const OnigCodePoint CR_Lo[] = {
- 371,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x01bb, 0x01bb,
- 0x01c0, 0x01c3,
- 0x0294, 0x0294,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x063f,
- 0x0641, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x0800, 0x0815,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0972, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e45,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10d0, 0x10fa,
- 0x10fd, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17dc, 0x17dc,
- 0x1820, 0x1842,
- 0x1844, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c77,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x2135, 0x2138,
- 0x2d30, 0x2d67,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3006, 0x3006,
- 0x303c, 0x303c,
- 0x3041, 0x3096,
- 0x309f, 0x309f,
- 0x30a1, 0x30fa,
- 0x30ff, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa014,
- 0xa016, 0xa48c,
- 0xa4d0, 0xa4f7,
- 0xa500, 0xa60b,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa66e, 0xa66e,
- 0xa6a0, 0xa6e5,
- 0xa7fb, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa6f,
- 0xaa71, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadc,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf2,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff66, 0xff6f,
- 0xff71, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x10340,
- 0x10342, 0x10349,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x10450, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x1b000, 0x1b001,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Lo */
-
-/* 'Lt': General Category */
-static const OnigCodePoint CR_Lt[] = {
- 10,
- 0x01c5, 0x01c5,
- 0x01c8, 0x01c8,
- 0x01cb, 0x01cb,
- 0x01f2, 0x01f2,
- 0x1f88, 0x1f8f,
- 0x1f98, 0x1f9f,
- 0x1fa8, 0x1faf,
- 0x1fbc, 0x1fbc,
- 0x1fcc, 0x1fcc,
- 0x1ffc, 0x1ffc,
-}; /* CR_Lt */
-
-/* 'Lu': General Category */
-static const OnigCodePoint CR_Lu[] = {
- 608,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c4,
- 0x01c7, 0x01c7,
- 0x01ca, 0x01ca,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f1,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d2, 0x03d4,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1fb8, 0x1fbb,
- 0x1fc8, 0x1fcb,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffb,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210b, 0x210d,
- 0x2110, 0x2112,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x2130, 0x2133,
- 0x213e, 0x213f,
- 0x2145, 0x2145,
- 0x2183, 0x2183,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
- 0x1d400, 0x1d419,
- 0x1d434, 0x1d44d,
- 0x1d468, 0x1d481,
- 0x1d49c, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b5,
- 0x1d4d0, 0x1d4e9,
- 0x1d504, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d538, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d56c, 0x1d585,
- 0x1d5a0, 0x1d5b9,
- 0x1d5d4, 0x1d5ed,
- 0x1d608, 0x1d621,
- 0x1d63c, 0x1d655,
- 0x1d670, 0x1d689,
- 0x1d6a8, 0x1d6c0,
- 0x1d6e2, 0x1d6fa,
- 0x1d71c, 0x1d734,
- 0x1d756, 0x1d76e,
- 0x1d790, 0x1d7a8,
- 0x1d7ca, 0x1d7ca,
-}; /* CR_Lu */
-
-/* 'M': Major Category */
-static const OnigCodePoint CR_M[] = {
- 204,
- 0x0300, 0x036f,
- 0x0483, 0x0489,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0903,
- 0x093a, 0x093c,
- 0x093e, 0x094f,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0983,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a03,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0abc, 0x0abc,
- 0x0abe, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b3c, 0x0b3c,
- 0x0b3e, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0cbc, 0x0cbc,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0d82, 0x0d83,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f3f,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102b, 0x103e,
- 0x1056, 0x1059,
- 0x105e, 0x1060,
- 0x1062, 0x1064,
- 0x1067, 0x106d,
- 0x1071, 0x1074,
- 0x1082, 0x108d,
- 0x108f, 0x108f,
- 0x109a, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a17, 0x1a1b,
- 0x1a55, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b04,
- 0x1b34, 0x1b44,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b82,
- 0x1ba1, 0x1bad,
- 0x1be6, 0x1bf3,
- 0x1c24, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf2, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x20d0, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302f,
- 0x3099, 0x309a,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa823, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa953,
- 0xa980, 0xa983,
- 0xa9b3, 0xa9c0,
- 0xaa29, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4d,
- 0xaa7b, 0xaa7b,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaeb, 0xaaef,
- 0xaaf5, 0xaaf6,
- 0xabe3, 0xabea,
- 0xabec, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11000, 0x11002,
- 0x11038, 0x11046,
- 0x11080, 0x11082,
- 0x110b0, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x11134,
- 0x11180, 0x11182,
- 0x111b3, 0x111c0,
- 0x116ab, 0x116b7,
- 0x16f51, 0x16f7e,
- 0x16f8f, 0x16f92,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_M */
-
-/* 'Mc': General Category */
-static const OnigCodePoint CR_Mc[] = {
- 126,
- 0x0903, 0x0903,
- 0x093b, 0x093b,
- 0x093e, 0x0940,
- 0x0949, 0x094c,
- 0x094e, 0x094f,
- 0x0982, 0x0983,
- 0x09be, 0x09c0,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09d7, 0x09d7,
- 0x0a03, 0x0a03,
- 0x0a3e, 0x0a40,
- 0x0a83, 0x0a83,
- 0x0abe, 0x0ac0,
- 0x0ac9, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0b02, 0x0b03,
- 0x0b3e, 0x0b3e,
- 0x0b40, 0x0b40,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b57, 0x0b57,
- 0x0bbe, 0x0bbf,
- 0x0bc1, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c41, 0x0c44,
- 0x0c82, 0x0c83,
- 0x0cbe, 0x0cbe,
- 0x0cc0, 0x0cc4,
- 0x0cc7, 0x0cc8,
- 0x0cca, 0x0ccb,
- 0x0cd5, 0x0cd6,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d40,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d57, 0x0d57,
- 0x0d82, 0x0d83,
- 0x0dcf, 0x0dd1,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0f3e, 0x0f3f,
- 0x0f7f, 0x0f7f,
- 0x102b, 0x102c,
- 0x1031, 0x1031,
- 0x1038, 0x1038,
- 0x103b, 0x103c,
- 0x1056, 0x1057,
- 0x1062, 0x1064,
- 0x1067, 0x106d,
- 0x1083, 0x1084,
- 0x1087, 0x108c,
- 0x108f, 0x108f,
- 0x109a, 0x109c,
- 0x17b6, 0x17b6,
- 0x17be, 0x17c5,
- 0x17c7, 0x17c8,
- 0x1923, 0x1926,
- 0x1929, 0x192b,
- 0x1930, 0x1931,
- 0x1933, 0x1938,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a19, 0x1a1b,
- 0x1a55, 0x1a55,
- 0x1a57, 0x1a57,
- 0x1a61, 0x1a61,
- 0x1a63, 0x1a64,
- 0x1a6d, 0x1a72,
- 0x1b04, 0x1b04,
- 0x1b35, 0x1b35,
- 0x1b3b, 0x1b3b,
- 0x1b3d, 0x1b41,
- 0x1b43, 0x1b44,
- 0x1b82, 0x1b82,
- 0x1ba1, 0x1ba1,
- 0x1ba6, 0x1ba7,
- 0x1baa, 0x1baa,
- 0x1bac, 0x1bad,
- 0x1be7, 0x1be7,
- 0x1bea, 0x1bec,
- 0x1bee, 0x1bee,
- 0x1bf2, 0x1bf3,
- 0x1c24, 0x1c2b,
- 0x1c34, 0x1c35,
- 0x1ce1, 0x1ce1,
- 0x1cf2, 0x1cf3,
- 0x302e, 0x302f,
- 0xa823, 0xa824,
- 0xa827, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c3,
- 0xa952, 0xa953,
- 0xa983, 0xa983,
- 0xa9b4, 0xa9b5,
- 0xa9ba, 0xa9bb,
- 0xa9bd, 0xa9c0,
- 0xaa2f, 0xaa30,
- 0xaa33, 0xaa34,
- 0xaa4d, 0xaa4d,
- 0xaa7b, 0xaa7b,
- 0xaaeb, 0xaaeb,
- 0xaaee, 0xaaef,
- 0xaaf5, 0xaaf5,
- 0xabe3, 0xabe4,
- 0xabe6, 0xabe7,
- 0xabe9, 0xabea,
- 0xabec, 0xabec,
- 0x11000, 0x11000,
- 0x11002, 0x11002,
- 0x11082, 0x11082,
- 0x110b0, 0x110b2,
- 0x110b7, 0x110b8,
- 0x1112c, 0x1112c,
- 0x11182, 0x11182,
- 0x111b3, 0x111b5,
- 0x111bf, 0x111c0,
- 0x116ac, 0x116ac,
- 0x116ae, 0x116af,
- 0x116b6, 0x116b6,
- 0x16f51, 0x16f7e,
- 0x1d165, 0x1d166,
- 0x1d16d, 0x1d172,
-}; /* CR_Mc */
-
-/* 'Me': General Category */
-static const OnigCodePoint CR_Me[] = {
- 4,
- 0x0488, 0x0489,
- 0x20dd, 0x20e0,
- 0x20e2, 0x20e4,
- 0xa670, 0xa672,
-}; /* CR_Me */
-
-/* 'Mn': General Category */
-static const OnigCodePoint CR_Mn[] = {
- 220,
- 0x0300, 0x036f,
- 0x0483, 0x0487,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3f, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b56,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0ce2, 0x0ce3,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302d,
- 0x3099, 0x309a,
- 0xa66f, 0xa66f,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaec, 0xaaed,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f92,
- 0x1d167, 0x1d169,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_Mn */
-
-/* 'N': Major Category */
-static const OnigCodePoint CR_N[] = {
- 88,
- 0x0030, 0x0039,
- 0x00b2, 0x00b3,
- 0x00b9, 0x00b9,
- 0x00bc, 0x00be,
- 0x0660, 0x0669,
- 0x06f0, 0x06f9,
- 0x07c0, 0x07c9,
- 0x0966, 0x096f,
- 0x09e6, 0x09ef,
- 0x09f4, 0x09f9,
- 0x0a66, 0x0a6f,
- 0x0ae6, 0x0aef,
- 0x0b66, 0x0b6f,
- 0x0b72, 0x0b77,
- 0x0be6, 0x0bf2,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7e,
- 0x0ce6, 0x0cef,
- 0x0d66, 0x0d75,
- 0x0e50, 0x0e59,
- 0x0ed0, 0x0ed9,
- 0x0f20, 0x0f33,
- 0x1040, 0x1049,
- 0x1090, 0x1099,
- 0x1369, 0x137c,
- 0x16ee, 0x16f0,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1810, 0x1819,
- 0x1946, 0x194f,
- 0x19d0, 0x19da,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1b50, 0x1b59,
- 0x1bb0, 0x1bb9,
- 0x1c40, 0x1c49,
- 0x1c50, 0x1c59,
- 0x2070, 0x2070,
- 0x2074, 0x2079,
- 0x2080, 0x2089,
- 0x2150, 0x2182,
- 0x2185, 0x2189,
- 0x2460, 0x249b,
- 0x24ea, 0x24ff,
- 0x2776, 0x2793,
- 0x2cfd, 0x2cfd,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0x3192, 0x3195,
- 0x3220, 0x3229,
- 0x3248, 0x324f,
- 0x3251, 0x325f,
- 0x3280, 0x3289,
- 0x32b1, 0x32bf,
- 0xa620, 0xa629,
- 0xa6e6, 0xa6ef,
- 0xa830, 0xa835,
- 0xa8d0, 0xa8d9,
- 0xa900, 0xa909,
- 0xa9d0, 0xa9d9,
- 0xaa50, 0xaa59,
- 0xabf0, 0xabf9,
- 0xff10, 0xff19,
- 0x10107, 0x10133,
- 0x10140, 0x10178,
- 0x1018a, 0x1018a,
- 0x10320, 0x10323,
- 0x10341, 0x10341,
- 0x1034a, 0x1034a,
- 0x103d1, 0x103d5,
- 0x104a0, 0x104a9,
- 0x10858, 0x1085f,
- 0x10916, 0x1091b,
- 0x10a40, 0x10a47,
- 0x10a7d, 0x10a7e,
- 0x10b58, 0x10b5f,
- 0x10b78, 0x10b7f,
- 0x10e60, 0x10e7e,
- 0x11052, 0x1106f,
- 0x110f0, 0x110f9,
- 0x11136, 0x1113f,
- 0x111d0, 0x111d9,
- 0x116c0, 0x116c9,
- 0x12400, 0x12462,
- 0x1d360, 0x1d371,
- 0x1d7ce, 0x1d7ff,
- 0x1f100, 0x1f10a,
-}; /* CR_N */
-
-/* 'Nd': General Category */
-#define CR_Nd CR_Digit
-
-/* 'Nl': General Category */
-static const OnigCodePoint CR_Nl[] = {
- 12,
- 0x16ee, 0x16f0,
- 0x2160, 0x2182,
- 0x2185, 0x2188,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0xa6e6, 0xa6ef,
- 0x10140, 0x10174,
- 0x10341, 0x10341,
- 0x1034a, 0x1034a,
- 0x103d1, 0x103d5,
- 0x12400, 0x12462,
-}; /* CR_Nl */
-
-/* 'No': General Category */
-static const OnigCodePoint CR_No[] = {
- 42,
- 0x00b2, 0x00b3,
- 0x00b9, 0x00b9,
- 0x00bc, 0x00be,
- 0x09f4, 0x09f9,
- 0x0b72, 0x0b77,
- 0x0bf0, 0x0bf2,
- 0x0c78, 0x0c7e,
- 0x0d70, 0x0d75,
- 0x0f2a, 0x0f33,
- 0x1369, 0x137c,
- 0x17f0, 0x17f9,
- 0x19da, 0x19da,
- 0x2070, 0x2070,
- 0x2074, 0x2079,
- 0x2080, 0x2089,
- 0x2150, 0x215f,
- 0x2189, 0x2189,
- 0x2460, 0x249b,
- 0x24ea, 0x24ff,
- 0x2776, 0x2793,
- 0x2cfd, 0x2cfd,
- 0x3192, 0x3195,
- 0x3220, 0x3229,
- 0x3248, 0x324f,
- 0x3251, 0x325f,
- 0x3280, 0x3289,
- 0x32b1, 0x32bf,
- 0xa830, 0xa835,
- 0x10107, 0x10133,
- 0x10175, 0x10178,
- 0x1018a, 0x1018a,
- 0x10320, 0x10323,
- 0x10858, 0x1085f,
- 0x10916, 0x1091b,
- 0x10a40, 0x10a47,
- 0x10a7d, 0x10a7e,
- 0x10b58, 0x10b5f,
- 0x10b78, 0x10b7f,
- 0x10e60, 0x10e7e,
- 0x11052, 0x11065,
- 0x1d360, 0x1d371,
- 0x1f100, 0x1f10a,
-}; /* CR_No */
-
-/* 'P': Major Category */
-#define CR_P CR_Punct
-
-/* 'Pc': General Category */
-static const OnigCodePoint CR_Pc[] = {
- 6,
- 0x005f, 0x005f,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xff3f, 0xff3f,
-}; /* CR_Pc */
-
-/* 'Pd': General Category */
-static const OnigCodePoint CR_Pd[] = {
- 16,
- 0x002d, 0x002d,
- 0x058a, 0x058a,
- 0x05be, 0x05be,
- 0x1400, 0x1400,
- 0x1806, 0x1806,
- 0x2010, 0x2015,
- 0x2e17, 0x2e17,
- 0x2e1a, 0x2e1a,
- 0x2e3a, 0x2e3b,
- 0x301c, 0x301c,
- 0x3030, 0x3030,
- 0x30a0, 0x30a0,
- 0xfe31, 0xfe32,
- 0xfe58, 0xfe58,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
-}; /* CR_Pd */
-
-/* 'Pe': General Category */
-static const OnigCodePoint CR_Pe[] = {
- 70,
- 0x0029, 0x0029,
- 0x005d, 0x005d,
- 0x007d, 0x007d,
- 0x0f3b, 0x0f3b,
- 0x0f3d, 0x0f3d,
- 0x169c, 0x169c,
- 0x2046, 0x2046,
- 0x207e, 0x207e,
- 0x208e, 0x208e,
- 0x232a, 0x232a,
- 0x2769, 0x2769,
- 0x276b, 0x276b,
- 0x276d, 0x276d,
- 0x276f, 0x276f,
- 0x2771, 0x2771,
- 0x2773, 0x2773,
- 0x2775, 0x2775,
- 0x27c6, 0x27c6,
- 0x27e7, 0x27e7,
- 0x27e9, 0x27e9,
- 0x27eb, 0x27eb,
- 0x27ed, 0x27ed,
- 0x27ef, 0x27ef,
- 0x2984, 0x2984,
- 0x2986, 0x2986,
- 0x2988, 0x2988,
- 0x298a, 0x298a,
- 0x298c, 0x298c,
- 0x298e, 0x298e,
- 0x2990, 0x2990,
- 0x2992, 0x2992,
- 0x2994, 0x2994,
- 0x2996, 0x2996,
- 0x2998, 0x2998,
- 0x29d9, 0x29d9,
- 0x29db, 0x29db,
- 0x29fd, 0x29fd,
- 0x2e23, 0x2e23,
- 0x2e25, 0x2e25,
- 0x2e27, 0x2e27,
- 0x2e29, 0x2e29,
- 0x3009, 0x3009,
- 0x300b, 0x300b,
- 0x300d, 0x300d,
- 0x300f, 0x300f,
- 0x3011, 0x3011,
- 0x3015, 0x3015,
- 0x3017, 0x3017,
- 0x3019, 0x3019,
- 0x301b, 0x301b,
- 0x301e, 0x301f,
- 0xfd3f, 0xfd3f,
- 0xfe18, 0xfe18,
- 0xfe36, 0xfe36,
- 0xfe38, 0xfe38,
- 0xfe3a, 0xfe3a,
- 0xfe3c, 0xfe3c,
- 0xfe3e, 0xfe3e,
- 0xfe40, 0xfe40,
- 0xfe42, 0xfe42,
- 0xfe44, 0xfe44,
- 0xfe48, 0xfe48,
- 0xfe5a, 0xfe5a,
- 0xfe5c, 0xfe5c,
- 0xfe5e, 0xfe5e,
- 0xff09, 0xff09,
- 0xff3d, 0xff3d,
- 0xff5d, 0xff5d,
- 0xff60, 0xff60,
- 0xff63, 0xff63,
-}; /* CR_Pe */
-
-/* 'Pf': General Category */
-static const OnigCodePoint CR_Pf[] = {
- 10,
- 0x00bb, 0x00bb,
- 0x2019, 0x2019,
- 0x201d, 0x201d,
- 0x203a, 0x203a,
- 0x2e03, 0x2e03,
- 0x2e05, 0x2e05,
- 0x2e0a, 0x2e0a,
- 0x2e0d, 0x2e0d,
- 0x2e1d, 0x2e1d,
- 0x2e21, 0x2e21,
-}; /* CR_Pf */
-
-/* 'Pi': General Category */
-static const OnigCodePoint CR_Pi[] = {
- 11,
- 0x00ab, 0x00ab,
- 0x2018, 0x2018,
- 0x201b, 0x201c,
- 0x201f, 0x201f,
- 0x2039, 0x2039,
- 0x2e02, 0x2e02,
- 0x2e04, 0x2e04,
- 0x2e09, 0x2e09,
- 0x2e0c, 0x2e0c,
- 0x2e1c, 0x2e1c,
- 0x2e20, 0x2e20,
-}; /* CR_Pi */
-
-/* 'Po': General Category */
-static const OnigCodePoint CR_Po[] = {
- 135,
- 0x0021, 0x0023,
- 0x0025, 0x0027,
- 0x002a, 0x002a,
- 0x002c, 0x002c,
- 0x002e, 0x002f,
- 0x003a, 0x003b,
- 0x003f, 0x0040,
- 0x005c, 0x005c,
- 0x00a1, 0x00a1,
- 0x00a7, 0x00a7,
- 0x00b6, 0x00b7,
- 0x00bf, 0x00bf,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x055a, 0x055f,
- 0x0589, 0x0589,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05f3, 0x05f4,
- 0x0609, 0x060a,
- 0x060c, 0x060d,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x066a, 0x066d,
- 0x06d4, 0x06d4,
- 0x0700, 0x070d,
- 0x07f7, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0970, 0x0970,
- 0x0af0, 0x0af0,
- 0x0df4, 0x0df4,
- 0x0e4f, 0x0e4f,
- 0x0e5a, 0x0e5b,
- 0x0f04, 0x0f12,
- 0x0f14, 0x0f14,
- 0x0f85, 0x0f85,
- 0x0fd0, 0x0fd4,
- 0x0fd9, 0x0fda,
- 0x104a, 0x104f,
- 0x10fb, 0x10fb,
- 0x1360, 0x1368,
- 0x166d, 0x166e,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x17d4, 0x17d6,
- 0x17d8, 0x17da,
- 0x1800, 0x1805,
- 0x1807, 0x180a,
- 0x1944, 0x1945,
- 0x1a1e, 0x1a1f,
- 0x1aa0, 0x1aa6,
- 0x1aa8, 0x1aad,
- 0x1b5a, 0x1b60,
- 0x1bfc, 0x1bff,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x2016, 0x2017,
- 0x2020, 0x2027,
- 0x2030, 0x2038,
- 0x203b, 0x203e,
- 0x2041, 0x2043,
- 0x2047, 0x2051,
- 0x2053, 0x2053,
- 0x2055, 0x205e,
- 0x2cf9, 0x2cfc,
- 0x2cfe, 0x2cff,
- 0x2d70, 0x2d70,
- 0x2e00, 0x2e01,
- 0x2e06, 0x2e08,
- 0x2e0b, 0x2e0b,
- 0x2e0e, 0x2e16,
- 0x2e18, 0x2e19,
- 0x2e1b, 0x2e1b,
- 0x2e1e, 0x2e1f,
- 0x2e2a, 0x2e2e,
- 0x2e30, 0x2e39,
- 0x3001, 0x3003,
- 0x303d, 0x303d,
- 0x30fb, 0x30fb,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa673, 0xa673,
- 0xa67e, 0xa67e,
- 0xa6f2, 0xa6f7,
- 0xa874, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa8f8, 0xa8fa,
- 0xa92e, 0xa92f,
- 0xa95f, 0xa95f,
- 0xa9c1, 0xa9cd,
- 0xa9de, 0xa9df,
- 0xaa5c, 0xaa5f,
- 0xaade, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe10, 0xfe16,
- 0xfe19, 0xfe19,
- 0xfe30, 0xfe30,
- 0xfe45, 0xfe46,
- 0xfe49, 0xfe4c,
- 0xfe50, 0xfe52,
- 0xfe54, 0xfe57,
- 0xfe5f, 0xfe61,
- 0xfe68, 0xfe68,
- 0xfe6a, 0xfe6b,
- 0xff01, 0xff03,
- 0xff05, 0xff07,
- 0xff0a, 0xff0a,
- 0xff0c, 0xff0c,
- 0xff0e, 0xff0f,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff20,
- 0xff3c, 0xff3c,
- 0xff61, 0xff61,
- 0xff64, 0xff65,
- 0x10100, 0x10102,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x1093f, 0x1093f,
- 0x10a50, 0x10a58,
- 0x10a7f, 0x10a7f,
- 0x10b39, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x11140, 0x11143,
- 0x111c5, 0x111c8,
- 0x12470, 0x12473,
-}; /* CR_Po */
-
-/* 'Ps': General Category */
-static const OnigCodePoint CR_Ps[] = {
- 72,
- 0x0028, 0x0028,
- 0x005b, 0x005b,
- 0x007b, 0x007b,
- 0x0f3a, 0x0f3a,
- 0x0f3c, 0x0f3c,
- 0x169b, 0x169b,
- 0x201a, 0x201a,
- 0x201e, 0x201e,
- 0x2045, 0x2045,
- 0x207d, 0x207d,
- 0x208d, 0x208d,
- 0x2329, 0x2329,
- 0x2768, 0x2768,
- 0x276a, 0x276a,
- 0x276c, 0x276c,
- 0x276e, 0x276e,
- 0x2770, 0x2770,
- 0x2772, 0x2772,
- 0x2774, 0x2774,
- 0x27c5, 0x27c5,
- 0x27e6, 0x27e6,
- 0x27e8, 0x27e8,
- 0x27ea, 0x27ea,
- 0x27ec, 0x27ec,
- 0x27ee, 0x27ee,
- 0x2983, 0x2983,
- 0x2985, 0x2985,
- 0x2987, 0x2987,
- 0x2989, 0x2989,
- 0x298b, 0x298b,
- 0x298d, 0x298d,
- 0x298f, 0x298f,
- 0x2991, 0x2991,
- 0x2993, 0x2993,
- 0x2995, 0x2995,
- 0x2997, 0x2997,
- 0x29d8, 0x29d8,
- 0x29da, 0x29da,
- 0x29fc, 0x29fc,
- 0x2e22, 0x2e22,
- 0x2e24, 0x2e24,
- 0x2e26, 0x2e26,
- 0x2e28, 0x2e28,
- 0x3008, 0x3008,
- 0x300a, 0x300a,
- 0x300c, 0x300c,
- 0x300e, 0x300e,
- 0x3010, 0x3010,
- 0x3014, 0x3014,
- 0x3016, 0x3016,
- 0x3018, 0x3018,
- 0x301a, 0x301a,
- 0x301d, 0x301d,
- 0xfd3e, 0xfd3e,
- 0xfe17, 0xfe17,
- 0xfe35, 0xfe35,
- 0xfe37, 0xfe37,
- 0xfe39, 0xfe39,
- 0xfe3b, 0xfe3b,
- 0xfe3d, 0xfe3d,
- 0xfe3f, 0xfe3f,
- 0xfe41, 0xfe41,
- 0xfe43, 0xfe43,
- 0xfe47, 0xfe47,
- 0xfe59, 0xfe59,
- 0xfe5b, 0xfe5b,
- 0xfe5d, 0xfe5d,
- 0xff08, 0xff08,
- 0xff3b, 0xff3b,
- 0xff5b, 0xff5b,
- 0xff5f, 0xff5f,
- 0xff62, 0xff62,
-}; /* CR_Ps */
-
-/* 'S': Major Category */
-static const OnigCodePoint CR_S[] = {
- 198,
- 0x0024, 0x0024,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00a2, 0x00a6,
- 0x00a8, 0x00a9,
- 0x00ac, 0x00ac,
- 0x00ae, 0x00b1,
- 0x00b4, 0x00b4,
- 0x00b8, 0x00b8,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x02c2, 0x02c5,
- 0x02d2, 0x02df,
- 0x02e5, 0x02eb,
- 0x02ed, 0x02ed,
- 0x02ef, 0x02ff,
- 0x0375, 0x0375,
- 0x0384, 0x0385,
- 0x03f6, 0x03f6,
- 0x0482, 0x0482,
- 0x058f, 0x058f,
- 0x0606, 0x0608,
- 0x060b, 0x060b,
- 0x060e, 0x060f,
- 0x06de, 0x06de,
- 0x06e9, 0x06e9,
- 0x06fd, 0x06fe,
- 0x07f6, 0x07f6,
- 0x09f2, 0x09f3,
- 0x09fa, 0x09fb,
- 0x0af1, 0x0af1,
- 0x0b70, 0x0b70,
- 0x0bf3, 0x0bfa,
- 0x0c7f, 0x0c7f,
- 0x0d79, 0x0d79,
- 0x0e3f, 0x0e3f,
- 0x0f01, 0x0f03,
- 0x0f13, 0x0f13,
- 0x0f15, 0x0f17,
- 0x0f1a, 0x0f1f,
- 0x0f34, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fcf,
- 0x0fd5, 0x0fd8,
- 0x109e, 0x109f,
- 0x1390, 0x1399,
- 0x17db, 0x17db,
- 0x1940, 0x1940,
- 0x19de, 0x19ff,
- 0x1b61, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x207a, 0x207c,
- 0x208a, 0x208c,
- 0x20a0, 0x20b9,
- 0x2100, 0x2101,
- 0x2103, 0x2106,
- 0x2108, 0x2109,
- 0x2114, 0x2114,
- 0x2116, 0x2118,
- 0x211e, 0x2123,
- 0x2125, 0x2125,
- 0x2127, 0x2127,
- 0x2129, 0x2129,
- 0x212e, 0x212e,
- 0x213a, 0x213b,
- 0x2140, 0x2144,
- 0x214a, 0x214d,
- 0x214f, 0x214f,
- 0x2190, 0x2328,
- 0x232b, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x249c, 0x24e9,
- 0x2500, 0x26ff,
- 0x2701, 0x2767,
- 0x2794, 0x27c4,
- 0x27c7, 0x27e5,
- 0x27f0, 0x2982,
- 0x2999, 0x29d7,
- 0x29dc, 0x29fb,
- 0x29fe, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2ce5, 0x2cea,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3004, 0x3004,
- 0x3012, 0x3013,
- 0x3020, 0x3020,
- 0x3036, 0x3037,
- 0x303e, 0x303f,
- 0x309b, 0x309c,
- 0x3190, 0x3191,
- 0x3196, 0x319f,
- 0x31c0, 0x31e3,
- 0x3200, 0x321e,
- 0x322a, 0x3247,
- 0x3250, 0x3250,
- 0x3260, 0x327f,
- 0x328a, 0x32b0,
- 0x32c0, 0x32fe,
- 0x3300, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa490, 0xa4c6,
- 0xa700, 0xa716,
- 0xa720, 0xa721,
- 0xa789, 0xa78a,
- 0xa828, 0xa82b,
- 0xa836, 0xa839,
- 0xaa77, 0xaa79,
- 0xfb29, 0xfb29,
- 0xfbb2, 0xfbc1,
- 0xfdfc, 0xfdfd,
- 0xfe62, 0xfe62,
- 0xfe64, 0xfe66,
- 0xfe69, 0xfe69,
- 0xff04, 0xff04,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xfffd,
- 0x10137, 0x1013f,
- 0x10179, 0x10189,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d16a, 0x1d16c,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d6c1, 0x1d6c1,
- 0x1d6db, 0x1d6db,
- 0x1d6fb, 0x1d6fb,
- 0x1d715, 0x1d715,
- 0x1d735, 0x1d735,
- 0x1d74f, 0x1d74f,
- 0x1d76f, 0x1d76f,
- 0x1d789, 0x1d789,
- 0x1d7a9, 0x1d7a9,
- 0x1d7c3, 0x1d7c3,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
-}; /* CR_S */
-
-/* 'Sc': General Category */
-static const OnigCodePoint CR_Sc[] = {
- 17,
- 0x0024, 0x0024,
- 0x00a2, 0x00a5,
- 0x058f, 0x058f,
- 0x060b, 0x060b,
- 0x09f2, 0x09f3,
- 0x09fb, 0x09fb,
- 0x0af1, 0x0af1,
- 0x0bf9, 0x0bf9,
- 0x0e3f, 0x0e3f,
- 0x17db, 0x17db,
- 0x20a0, 0x20b9,
- 0xa838, 0xa838,
- 0xfdfc, 0xfdfc,
- 0xfe69, 0xfe69,
- 0xff04, 0xff04,
- 0xffe0, 0xffe1,
- 0xffe5, 0xffe6,
-}; /* CR_Sc */
-
-/* 'Sk': General Category */
-static const OnigCodePoint CR_Sk[] = {
- 27,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b8, 0x00b8,
- 0x02c2, 0x02c5,
- 0x02d2, 0x02df,
- 0x02e5, 0x02eb,
- 0x02ed, 0x02ed,
- 0x02ef, 0x02ff,
- 0x0375, 0x0375,
- 0x0384, 0x0385,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x309b, 0x309c,
- 0xa700, 0xa716,
- 0xa720, 0xa721,
- 0xa789, 0xa78a,
- 0xfbb2, 0xfbc1,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xffe3, 0xffe3,
-}; /* CR_Sk */
-
-/* 'Sm': General Category */
-static const OnigCodePoint CR_Sm[] = {
- 65,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00ac, 0x00ac,
- 0x00b1, 0x00b1,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x03f6, 0x03f6,
- 0x0606, 0x0608,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x207a, 0x207c,
- 0x208a, 0x208c,
- 0x2118, 0x2118,
- 0x2140, 0x2144,
- 0x214b, 0x214b,
- 0x2190, 0x2194,
- 0x219a, 0x219b,
- 0x21a0, 0x21a0,
- 0x21a3, 0x21a3,
- 0x21a6, 0x21a6,
- 0x21ae, 0x21ae,
- 0x21ce, 0x21cf,
- 0x21d2, 0x21d2,
- 0x21d4, 0x21d4,
- 0x21f4, 0x22ff,
- 0x2308, 0x230b,
- 0x2320, 0x2321,
- 0x237c, 0x237c,
- 0x239b, 0x23b3,
- 0x23dc, 0x23e1,
- 0x25b7, 0x25b7,
- 0x25c1, 0x25c1,
- 0x25f8, 0x25ff,
- 0x266f, 0x266f,
- 0x27c0, 0x27c4,
- 0x27c7, 0x27e5,
- 0x27f0, 0x27ff,
- 0x2900, 0x2982,
- 0x2999, 0x29d7,
- 0x29dc, 0x29fb,
- 0x29fe, 0x2aff,
- 0x2b30, 0x2b44,
- 0x2b47, 0x2b4c,
- 0xfb29, 0xfb29,
- 0xfe62, 0xfe62,
- 0xfe64, 0xfe66,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe2, 0xffe2,
- 0xffe9, 0xffec,
- 0x1d6c1, 0x1d6c1,
- 0x1d6db, 0x1d6db,
- 0x1d6fb, 0x1d6fb,
- 0x1d715, 0x1d715,
- 0x1d735, 0x1d735,
- 0x1d74f, 0x1d74f,
- 0x1d76f, 0x1d76f,
- 0x1d789, 0x1d789,
- 0x1d7a9, 0x1d7a9,
- 0x1d7c3, 0x1d7c3,
- 0x1eef0, 0x1eef1,
-}; /* CR_Sm */
-
-/* 'So': General Category */
-static const OnigCodePoint CR_So[] = {
- 153,
- 0x00a6, 0x00a6,
- 0x00a9, 0x00a9,
- 0x00ae, 0x00ae,
- 0x00b0, 0x00b0,
- 0x0482, 0x0482,
- 0x060e, 0x060f,
- 0x06de, 0x06de,
- 0x06e9, 0x06e9,
- 0x06fd, 0x06fe,
- 0x07f6, 0x07f6,
- 0x09fa, 0x09fa,
- 0x0b70, 0x0b70,
- 0x0bf3, 0x0bf8,
- 0x0bfa, 0x0bfa,
- 0x0c7f, 0x0c7f,
- 0x0d79, 0x0d79,
- 0x0f01, 0x0f03,
- 0x0f13, 0x0f13,
- 0x0f15, 0x0f17,
- 0x0f1a, 0x0f1f,
- 0x0f34, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fcf,
- 0x0fd5, 0x0fd8,
- 0x109e, 0x109f,
- 0x1390, 0x1399,
- 0x1940, 0x1940,
- 0x19de, 0x19ff,
- 0x1b61, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x2100, 0x2101,
- 0x2103, 0x2106,
- 0x2108, 0x2109,
- 0x2114, 0x2114,
- 0x2116, 0x2117,
- 0x211e, 0x2123,
- 0x2125, 0x2125,
- 0x2127, 0x2127,
- 0x2129, 0x2129,
- 0x212e, 0x212e,
- 0x213a, 0x213b,
- 0x214a, 0x214a,
- 0x214c, 0x214d,
- 0x214f, 0x214f,
- 0x2195, 0x2199,
- 0x219c, 0x219f,
- 0x21a1, 0x21a2,
- 0x21a4, 0x21a5,
- 0x21a7, 0x21ad,
- 0x21af, 0x21cd,
- 0x21d0, 0x21d1,
- 0x21d3, 0x21d3,
- 0x21d5, 0x21f3,
- 0x2300, 0x2307,
- 0x230c, 0x231f,
- 0x2322, 0x2328,
- 0x232b, 0x237b,
- 0x237d, 0x239a,
- 0x23b4, 0x23db,
- 0x23e2, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x249c, 0x24e9,
- 0x2500, 0x25b6,
- 0x25b8, 0x25c0,
- 0x25c2, 0x25f7,
- 0x2600, 0x266e,
- 0x2670, 0x26ff,
- 0x2701, 0x2767,
- 0x2794, 0x27bf,
- 0x2800, 0x28ff,
- 0x2b00, 0x2b2f,
- 0x2b45, 0x2b46,
- 0x2b50, 0x2b59,
- 0x2ce5, 0x2cea,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3004, 0x3004,
- 0x3012, 0x3013,
- 0x3020, 0x3020,
- 0x3036, 0x3037,
- 0x303e, 0x303f,
- 0x3190, 0x3191,
- 0x3196, 0x319f,
- 0x31c0, 0x31e3,
- 0x3200, 0x321e,
- 0x322a, 0x3247,
- 0x3250, 0x3250,
- 0x3260, 0x327f,
- 0x328a, 0x32b0,
- 0x32c0, 0x32fe,
- 0x3300, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa490, 0xa4c6,
- 0xa828, 0xa82b,
- 0xa836, 0xa837,
- 0xa839, 0xa839,
- 0xaa77, 0xaa79,
- 0xfdfd, 0xfdfd,
- 0xffe4, 0xffe4,
- 0xffe8, 0xffe8,
- 0xffed, 0xffee,
- 0xfffc, 0xfffd,
- 0x10137, 0x1013f,
- 0x10179, 0x10189,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d16a, 0x1d16c,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
-}; /* CR_So */
-
-/* 'Z': Major Category */
-static const OnigCodePoint CR_Z[] = {
- 9,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x2028, 0x2029,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Z */
-
-/* 'Zl': General Category */
-static const OnigCodePoint CR_Zl[] = {
- 1,
- 0x2028, 0x2028,
-}; /* CR_Zl */
-
-/* 'Zp': General Category */
-static const OnigCodePoint CR_Zp[] = {
- 1,
- 0x2029, 0x2029,
-}; /* CR_Zp */
-
-/* 'Zs': General Category */
-static const OnigCodePoint CR_Zs[] = {
- 8,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Zs */
-
-/* 'Math': Derived Property */
-static const OnigCodePoint CR_Math[] = {
- 138,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x005e, 0x005e,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00ac, 0x00ac,
- 0x00b1, 0x00b1,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x03d0, 0x03d2,
- 0x03d5, 0x03d5,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f6,
- 0x0606, 0x0608,
- 0x2016, 0x2016,
- 0x2032, 0x2034,
- 0x2040, 0x2040,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x2061, 0x2064,
- 0x207a, 0x207e,
- 0x208a, 0x208e,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20e6,
- 0x20eb, 0x20ef,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2128, 0x2129,
- 0x212c, 0x212d,
- 0x212f, 0x2131,
- 0x2133, 0x2138,
- 0x213c, 0x2149,
- 0x214b, 0x214b,
- 0x2190, 0x21a7,
- 0x21a9, 0x21ae,
- 0x21b0, 0x21b1,
- 0x21b6, 0x21b7,
- 0x21bc, 0x21db,
- 0x21dd, 0x21dd,
- 0x21e4, 0x21e5,
- 0x21f4, 0x22ff,
- 0x2308, 0x230b,
- 0x2320, 0x2321,
- 0x237c, 0x237c,
- 0x239b, 0x23b5,
- 0x23b7, 0x23b7,
- 0x23d0, 0x23d0,
- 0x23dc, 0x23e2,
- 0x25a0, 0x25a1,
- 0x25ae, 0x25b7,
- 0x25bc, 0x25c1,
- 0x25c6, 0x25c7,
- 0x25ca, 0x25cb,
- 0x25cf, 0x25d3,
- 0x25e2, 0x25e2,
- 0x25e4, 0x25e4,
- 0x25e7, 0x25ec,
- 0x25f8, 0x25ff,
- 0x2605, 0x2606,
- 0x2640, 0x2640,
- 0x2642, 0x2642,
- 0x2660, 0x2663,
- 0x266d, 0x266f,
- 0x27c0, 0x27ff,
- 0x2900, 0x2aff,
- 0x2b30, 0x2b44,
- 0x2b47, 0x2b4c,
- 0xfb29, 0xfb29,
- 0xfe61, 0xfe66,
- 0xfe68, 0xfe68,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff3c, 0xff3c,
- 0xff3e, 0xff3e,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe2, 0xffe2,
- 0xffe9, 0xffec,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
-}; /* CR_Math */
-
-/* 'Alphabetic': Derived Property */
-#define CR_Alphabetic CR_Alpha
-
-/* 'Lowercase': Derived Property */
-#define CR_Lowercase CR_Lower
-
-/* 'Uppercase': Derived Property */
-#define CR_Uppercase CR_Upper
-
-/* 'Cased': Derived Property */
-static const OnigCodePoint CR_Cased[] = {
- 119,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x01ba,
- 0x01bc, 0x01bf,
- 0x01c4, 0x0293,
- 0x0295, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x217f,
- 0x2183, 0x2184,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
-}; /* CR_Cased */
-
-/* 'Case_Ignorable': Derived Property */
-static const OnigCodePoint CR_Case_Ignorable[] = {
- 295,
- 0x0027, 0x0027,
- 0x002e, 0x002e,
- 0x003a, 0x003a,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00ad, 0x00ad,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b7, 0x00b8,
- 0x02b0, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x0384, 0x0385,
- 0x0387, 0x0387,
- 0x0483, 0x0489,
- 0x0559, 0x0559,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05f4, 0x05f4,
- 0x0600, 0x0604,
- 0x0610, 0x061a,
- 0x0640, 0x0640,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dd,
- 0x06df, 0x06e8,
- 0x06ea, 0x06ed,
- 0x070f, 0x070f,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0816, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0971, 0x0971,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3f, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b56,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0ce2, 0x0ce3,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e46, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x10fc, 0x10fc,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x1843, 0x1843,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1c78, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x200b, 0x200f,
- 0x2018, 0x2019,
- 0x2024, 0x2024,
- 0x2027, 0x2027,
- 0x202a, 0x202e,
- 0x2060, 0x2064,
- 0x206a, 0x206f,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20f0,
- 0x2c7c, 0x2c7d,
- 0x2cef, 0x2cf1,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3005,
- 0x302a, 0x302d,
- 0x3031, 0x3035,
- 0x303b, 0x303b,
- 0x3099, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa4f8, 0xa4fd,
- 0xa60c, 0xa60c,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa67f, 0xa67f,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa700, 0xa721,
- 0xa770, 0xa770,
- 0xa788, 0xa78a,
- 0xa7f8, 0xa7f9,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xa9cf, 0xa9cf,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaa70, 0xaa70,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaadd, 0xaadd,
- 0xaaec, 0xaaed,
- 0xaaf3, 0xaaf4,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfbb2, 0xfbc1,
- 0xfe00, 0xfe0f,
- 0xfe13, 0xfe13,
- 0xfe20, 0xfe26,
- 0xfe52, 0xfe52,
- 0xfe55, 0xfe55,
- 0xfeff, 0xfeff,
- 0xff07, 0xff07,
- 0xff0e, 0xff0e,
- 0xff1a, 0xff1a,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe3, 0xffe3,
- 0xfff9, 0xfffb,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x110bd, 0x110bd,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f9f,
- 0x1d167, 0x1d169,
- 0x1d173, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
-}; /* CR_Case_Ignorable */
-
-/* 'Changes_When_Lowercased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Lowercased[] = {
- 571,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c5,
- 0x01c7, 0x01c8,
- 0x01ca, 0x01cb,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f2,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1f88, 0x1f8f,
- 0x1f98, 0x1f9f,
- 0x1fa8, 0x1faf,
- 0x1fb8, 0x1fbc,
- 0x1fc8, 0x1fcc,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
-}; /* CR_Changes_When_Lowercased */
-
-/* 'Changes_When_Uppercased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Uppercased[] = {
- 586,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0137,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018c,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019a,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01b9,
- 0x01bd, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c5, 0x01c6,
- 0x01c8, 0x01c9,
- 0x01cb, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f2, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0233,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f2,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fb,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9b,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbc, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fcc, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x1ffc, 0x1ffc,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c73, 0x2c73,
- 0x2c76, 0x2c76,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce3,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa72f,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
-}; /* CR_Changes_When_Uppercased */
-
-/* 'Changes_When_Titlecased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Titlecased[] = {
- 587,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0137,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018c,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019a,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01b9,
- 0x01bd, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c4, 0x01c4,
- 0x01c6, 0x01c7,
- 0x01c9, 0x01ca,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f1,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0233,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f2,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fb,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9b,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c73, 0x2c73,
- 0x2c76, 0x2c76,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce3,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa72f,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
-}; /* CR_Changes_When_Titlecased */
-
-/* 'Changes_When_Casefolded': Derived Property */
-static const OnigCodePoint CR_Changes_When_Casefolded[] = {
- 582,
- 0x0041, 0x005a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00df,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x0149, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x017f, 0x017f,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c5,
- 0x01c7, 0x01c8,
- 0x01ca, 0x01cb,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f2,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0345, 0x0345,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03c2, 0x03c2,
- 0x03cf, 0x03d1,
- 0x03d5, 0x03d6,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f5,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x0587, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9a, 0x1e9b,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1f80, 0x1faf,
- 0x1fb2, 0x1fb4,
- 0x1fb7, 0x1fbc,
- 0x1fc2, 0x1fc4,
- 0x1fc7, 0x1fcc,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff7, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
-}; /* CR_Changes_When_Casefolded */
-
-/* 'Changes_When_Casemapped': Derived Property */
-static const OnigCodePoint CR_Changes_When_Casemapped[] = {
- 104,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x0137,
- 0x0139, 0x018c,
- 0x018e, 0x019a,
- 0x019c, 0x01a9,
- 0x01ac, 0x01b9,
- 0x01bc, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c4, 0x0220,
- 0x0222, 0x0233,
- 0x023a, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03d1,
- 0x03d5, 0x03f2,
- 0x03f4, 0x03f5,
- 0x03f7, 0x03fb,
- 0x03fd, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e00, 0x1e9b,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x214e, 0x214e,
- 0x2160, 0x217f,
- 0x2183, 0x2184,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c70,
- 0x2c72, 0x2c73,
- 0x2c75, 0x2c76,
- 0x2c7e, 0x2ce3,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa72f,
- 0xa732, 0xa76f,
- 0xa779, 0xa787,
- 0xa78b, 0xa78d,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
-}; /* CR_Changes_When_Casemapped */
-
-/* 'ID_Start': Derived Property */
-static const OnigCodePoint CR_ID_Start[] = {
- 488,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309b, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_ID_Start */
-
-/* 'ID_Continue': Derived Property */
-static const OnigCodePoint CR_ID_Continue[] = {
- 564,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00b7, 0x00b7,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0487,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1369, 0x1371,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66f,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_ID_Continue */
-
-/* 'XID_Start': Derived Property */
-static const OnigCodePoint CR_XID_Start[] = {
- 495,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e32,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb2,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfc5d,
- 0xfc64, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdf9,
- 0xfe71, 0xfe71,
- 0xfe73, 0xfe73,
- 0xfe77, 0xfe77,
- 0xfe79, 0xfe79,
- 0xfe7b, 0xfe7b,
- 0xfe7d, 0xfe7d,
- 0xfe7f, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_XID_Start */
-
-/* 'XID_Continue': Derived Property */
-static const OnigCodePoint CR_XID_Continue[] = {
- 571,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00b7, 0x00b7,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0487,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1369, 0x1371,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309a,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66f,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfc5d,
- 0xfc64, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdf9,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe71, 0xfe71,
- 0xfe73, 0xfe73,
- 0xfe77, 0xfe77,
- 0xfe79, 0xfe79,
- 0xfe7b, 0xfe7b,
- 0xfe7d, 0xfe7d,
- 0xfe7f, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_XID_Continue */
-
-/* 'Default_Ignorable_Code_Point': Derived Property */
-static const OnigCodePoint CR_Default_Ignorable_Code_Point[] = {
- 15,
- 0x00ad, 0x00ad,
- 0x034f, 0x034f,
- 0x115f, 0x1160,
- 0x17b4, 0x17b5,
- 0x180b, 0x180d,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x206f,
- 0x3164, 0x3164,
- 0xfe00, 0xfe0f,
- 0xfeff, 0xfeff,
- 0xffa0, 0xffa0,
- 0xfff0, 0xfff8,
- 0x1d173, 0x1d17a,
- 0xe0000, 0xe0fff,
-}; /* CR_Default_Ignorable_Code_Point */
-
-/* 'Grapheme_Extend': Derived Property */
-static const OnigCodePoint CR_Grapheme_Extend[] = {
- 232,
- 0x0300, 0x036f,
- 0x0483, 0x0489,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09be, 0x09be,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3e, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bbe,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc2, 0x0cc2,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d3e, 0x0d3e,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dcf,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0ddf, 0x0ddf,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x200c, 0x200d,
- 0x20d0, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302f,
- 0x3099, 0x309a,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaec, 0xaaed,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xff9e, 0xff9f,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f92,
- 0x1d165, 0x1d165,
- 0x1d167, 0x1d169,
- 0x1d16e, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_Grapheme_Extend */
-
-/* 'Grapheme_Base': Derived Property */
-static const OnigCodePoint CR_Grapheme_Base[] = {
- 643,
- 0x0020, 0x007e,
- 0x00a0, 0x00ac,
- 0x00ae, 0x02ff,
- 0x0370, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0482,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x05be, 0x05be,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0606, 0x060f,
- 0x061b, 0x061b,
- 0x061e, 0x064a,
- 0x0660, 0x066f,
- 0x0671, 0x06d5,
- 0x06de, 0x06de,
- 0x06e5, 0x06e6,
- 0x06e9, 0x06e9,
- 0x06ee, 0x070d,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07c0, 0x07ea,
- 0x07f4, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0830, 0x083e,
- 0x0840, 0x0858,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0903, 0x0939,
- 0x093b, 0x093b,
- 0x093d, 0x0940,
- 0x0949, 0x094c,
- 0x094e, 0x0950,
- 0x0958, 0x0961,
- 0x0964, 0x0977,
- 0x0979, 0x097f,
- 0x0982, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09bf, 0x09c0,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09e6, 0x09fb,
- 0x0a03, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a40,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a6f,
- 0x0a72, 0x0a74,
- 0x0a83, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac0,
- 0x0ac9, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0ae6, 0x0af1,
- 0x0b02, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b40, 0x0b40,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b77,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbf, 0x0bbf,
- 0x0bc1, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c41, 0x0c44,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbe,
- 0x0cc0, 0x0cc1,
- 0x0cc3, 0x0cc4,
- 0x0cc7, 0x0cc8,
- 0x0cca, 0x0ccb,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d3f, 0x0d40,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dd0, 0x0dd1,
- 0x0dd8, 0x0dde,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e3f, 0x0e46,
- 0x0e4f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f17,
- 0x0f1a, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0f3a, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f7f, 0x0f7f,
- 0x0f85, 0x0f85,
- 0x0f88, 0x0f8c,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x102c,
- 0x1031, 0x1031,
- 0x1038, 0x1038,
- 0x103b, 0x103c,
- 0x103f, 0x1057,
- 0x105a, 0x105d,
- 0x1061, 0x1070,
- 0x1075, 0x1081,
- 0x1083, 0x1084,
- 0x1087, 0x108c,
- 0x108e, 0x109c,
- 0x109e, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1360, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1735, 0x1736,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17b6, 0x17b6,
- 0x17be, 0x17c5,
- 0x17c7, 0x17c8,
- 0x17d4, 0x17dc,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180a,
- 0x180e, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1923, 0x1926,
- 0x1929, 0x192b,
- 0x1930, 0x1931,
- 0x1933, 0x1938,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a16,
- 0x1a19, 0x1a1b,
- 0x1a1e, 0x1a55,
- 0x1a57, 0x1a57,
- 0x1a61, 0x1a61,
- 0x1a63, 0x1a64,
- 0x1a6d, 0x1a72,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b04, 0x1b33,
- 0x1b35, 0x1b35,
- 0x1b3b, 0x1b3b,
- 0x1b3d, 0x1b41,
- 0x1b43, 0x1b4b,
- 0x1b50, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x1b82, 0x1ba1,
- 0x1ba6, 0x1ba7,
- 0x1baa, 0x1baa,
- 0x1bac, 0x1be5,
- 0x1be7, 0x1be7,
- 0x1bea, 0x1bec,
- 0x1bee, 0x1bee,
- 0x1bf2, 0x1bf3,
- 0x1bfc, 0x1c2b,
- 0x1c34, 0x1c35,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x1ce1, 0x1ce1,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x200a,
- 0x2010, 0x2027,
- 0x202f, 0x205f,
- 0x2070, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x3029,
- 0x3030, 0x303f,
- 0x3041, 0x3096,
- 0x309b, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa66e,
- 0xa673, 0xa673,
- 0xa67e, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa6f2, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa824,
- 0xa827, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c3,
- 0xa8ce, 0xa8d9,
- 0xa8f2, 0xa8fb,
- 0xa900, 0xa925,
- 0xa92e, 0xa946,
- 0xa952, 0xa953,
- 0xa95f, 0xa97c,
- 0xa983, 0xa9b2,
- 0xa9b4, 0xa9b5,
- 0xa9ba, 0xa9bb,
- 0xa9bd, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa28,
- 0xaa2f, 0xaa30,
- 0xaa33, 0xaa34,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa4d, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaaeb,
- 0xaaee, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe4,
- 0xabe6, 0xabe7,
- 0xabe9, 0xabec,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff01, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a40, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x11000,
- 0x11002, 0x11037,
- 0x11047, 0x1104d,
- 0x11052, 0x1106f,
- 0x11082, 0x110b2,
- 0x110b7, 0x110b8,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11103, 0x11126,
- 0x1112c, 0x1112c,
- 0x11136, 0x11143,
- 0x11182, 0x111b5,
- 0x111bf, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116aa,
- 0x116ac, 0x116ac,
- 0x116ae, 0x116af,
- 0x116b6, 0x116b6,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d166, 0x1d166,
- 0x1d16a, 0x1d16d,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Grapheme_Base */
-
-/* 'Grapheme_Link': Derived Property */
-static const OnigCodePoint CR_Grapheme_Link[] = {
- 33,
- 0x094d, 0x094d,
- 0x09cd, 0x09cd,
- 0x0a4d, 0x0a4d,
- 0x0acd, 0x0acd,
- 0x0b4d, 0x0b4d,
- 0x0bcd, 0x0bcd,
- 0x0c4d, 0x0c4d,
- 0x0ccd, 0x0ccd,
- 0x0d4d, 0x0d4d,
- 0x0dca, 0x0dca,
- 0x0e3a, 0x0e3a,
- 0x0f84, 0x0f84,
- 0x1039, 0x103a,
- 0x1714, 0x1714,
- 0x1734, 0x1734,
- 0x17d2, 0x17d2,
- 0x1a60, 0x1a60,
- 0x1b44, 0x1b44,
- 0x1baa, 0x1bab,
- 0x1bf2, 0x1bf3,
- 0x2d7f, 0x2d7f,
- 0xa806, 0xa806,
- 0xa8c4, 0xa8c4,
- 0xa953, 0xa953,
- 0xa9c0, 0xa9c0,
- 0xaaf6, 0xaaf6,
- 0xabed, 0xabed,
- 0x10a3f, 0x10a3f,
- 0x11046, 0x11046,
- 0x110b9, 0x110b9,
- 0x11133, 0x11134,
- 0x111c0, 0x111c0,
- 0x116b6, 0x116b6,
-}; /* CR_Grapheme_Link */
-
-/* 'Common': Script */
-static const OnigCodePoint CR_Common[] = {
- 157,
- 0x0000, 0x0040,
- 0x005b, 0x0060,
- 0x007b, 0x00a9,
- 0x00ab, 0x00b9,
- 0x00bb, 0x00bf,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x02b9, 0x02df,
- 0x02e5, 0x02e9,
- 0x02ec, 0x02ff,
- 0x0374, 0x0374,
- 0x037e, 0x037e,
- 0x0385, 0x0385,
- 0x0387, 0x0387,
- 0x0589, 0x0589,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0640, 0x0640,
- 0x0660, 0x0669,
- 0x06dd, 0x06dd,
- 0x0964, 0x0965,
- 0x0e3f, 0x0e3f,
- 0x0fd5, 0x0fd8,
- 0x10fb, 0x10fb,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x1802, 0x1803,
- 0x1805, 0x1805,
- 0x1cd3, 0x1cd3,
- 0x1ce1, 0x1ce1,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x2000, 0x200b,
- 0x200e, 0x2064,
- 0x206a, 0x2070,
- 0x2074, 0x207e,
- 0x2080, 0x208e,
- 0x20a0, 0x20b9,
- 0x2100, 0x2125,
- 0x2127, 0x2129,
- 0x212c, 0x2131,
- 0x2133, 0x214d,
- 0x214f, 0x215f,
- 0x2189, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x27ff,
- 0x2900, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2e00, 0x2e3b,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x3004,
- 0x3006, 0x3006,
- 0x3008, 0x3020,
- 0x3030, 0x3037,
- 0x303c, 0x303f,
- 0x309b, 0x309c,
- 0x30a0, 0x30a0,
- 0x30fb, 0x30fc,
- 0x3190, 0x319f,
- 0x31c0, 0x31e3,
- 0x3220, 0x325f,
- 0x327f, 0x32cf,
- 0x3358, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa700, 0xa721,
- 0xa788, 0xa78a,
- 0xa830, 0xa839,
- 0xfd3e, 0xfd3f,
- 0xfdfd, 0xfdfd,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfeff, 0xfeff,
- 0xff01, 0xff20,
- 0xff3b, 0xff40,
- 0xff5b, 0xff65,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1013f,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d166,
- 0x1d16a, 0x1d17a,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f1ff,
- 0x1f201, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Common */
-
-/* 'Latin': Script */
-static const OnigCodePoint CR_Latin[] = {
- 30,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02b8,
- 0x02e0, 0x02e4,
- 0x1d00, 0x1d25,
- 0x1d2c, 0x1d5c,
- 0x1d62, 0x1d65,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1dbe,
- 0x1e00, 0x1eff,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c60, 0x2c7f,
- 0xa722, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa7ff,
- 0xfb00, 0xfb06,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
-}; /* CR_Latin */
-
-/* 'Greek': Script */
-static const OnigCodePoint CR_Greek[] = {
- 33,
- 0x0370, 0x0373,
- 0x0375, 0x0377,
- 0x037a, 0x037d,
- 0x0384, 0x0384,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03e1,
- 0x03f0, 0x03ff,
- 0x1d26, 0x1d2a,
- 0x1d5d, 0x1d61,
- 0x1d66, 0x1d6a,
- 0x1dbf, 0x1dbf,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2126, 0x2126,
- 0x10140, 0x1018a,
- 0x1d200, 0x1d245,
-}; /* CR_Greek */
-
-/* 'Cyrillic': Script */
-static const OnigCodePoint CR_Cyrillic[] = {
- 7,
- 0x0400, 0x0484,
- 0x0487, 0x0527,
- 0x1d2b, 0x1d2b,
- 0x1d78, 0x1d78,
- 0x2de0, 0x2dff,
- 0xa640, 0xa697,
- 0xa69f, 0xa69f,
-}; /* CR_Cyrillic */
-
-/* 'Armenian': Script */
-static const OnigCodePoint CR_Armenian[] = {
- 6,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x058a, 0x058a,
- 0x058f, 0x058f,
- 0xfb13, 0xfb17,
-}; /* CR_Armenian */
-
-/* 'Hebrew': Script */
-static const OnigCodePoint CR_Hebrew[] = {
- 9,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfb4f,
-}; /* CR_Hebrew */
-
-/* 'Arabic': Script */
-static const OnigCodePoint CR_Arabic[] = {
- 56,
- 0x0600, 0x0604,
- 0x0606, 0x060b,
- 0x060d, 0x061a,
- 0x061e, 0x061e,
- 0x0620, 0x063f,
- 0x0641, 0x064a,
- 0x0656, 0x065e,
- 0x066a, 0x066f,
- 0x0671, 0x06dc,
- 0x06de, 0x06ff,
- 0x0750, 0x077f,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0xfb50, 0xfbc1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfc,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0x10e60, 0x10e7e,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
-}; /* CR_Arabic */
-
-/* 'Syriac': Script */
-static const OnigCodePoint CR_Syriac[] = {
- 3,
- 0x0700, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x074f,
-}; /* CR_Syriac */
-
-/* 'Thaana': Script */
-static const OnigCodePoint CR_Thaana[] = {
- 1,
- 0x0780, 0x07b1,
-}; /* CR_Thaana */
-
-/* 'Devanagari': Script */
-static const OnigCodePoint CR_Devanagari[] = {
- 5,
- 0x0900, 0x0950,
- 0x0953, 0x0963,
- 0x0966, 0x0977,
- 0x0979, 0x097f,
- 0xa8e0, 0xa8fb,
-}; /* CR_Devanagari */
-
-/* 'Bengali': Script */
-static const OnigCodePoint CR_Bengali[] = {
- 14,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
-}; /* CR_Bengali */
-
-/* 'Gurmukhi': Script */
-static const OnigCodePoint CR_Gurmukhi[] = {
- 16,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
-}; /* CR_Gurmukhi */
-
-/* 'Gujarati': Script */
-static const OnigCodePoint CR_Gujarati[] = {
- 13,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
-}; /* CR_Gujarati */
-
-/* 'Oriya': Script */
-static const OnigCodePoint CR_Oriya[] = {
- 14,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
-}; /* CR_Oriya */
-
-/* 'Tamil': Script */
-static const OnigCodePoint CR_Tamil[] = {
- 16,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
-}; /* CR_Tamil */
-
-/* 'Telugu': Script */
-static const OnigCodePoint CR_Telugu[] = {
- 14,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
-}; /* CR_Telugu */
-
-/* 'Kannada': Script */
-static const OnigCodePoint CR_Kannada[] = {
- 14,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
-}; /* CR_Kannada */
-
-/* 'Malayalam': Script */
-static const OnigCodePoint CR_Malayalam[] = {
- 11,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
-}; /* CR_Malayalam */
-
-/* 'Sinhala': Script */
-static const OnigCodePoint CR_Sinhala[] = {
- 11,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
-}; /* CR_Sinhala */
-
-/* 'Thai': Script */
-static const OnigCodePoint CR_Thai[] = {
- 2,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e5b,
-}; /* CR_Thai */
-
-/* 'Lao': Script */
-static const OnigCodePoint CR_Lao[] = {
- 18,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
-}; /* CR_Lao */
-
-/* 'Tibetan': Script */
-static const OnigCodePoint CR_Tibetan[] = {
- 7,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd4,
- 0x0fd9, 0x0fda,
-}; /* CR_Tibetan */
-
-/* 'Myanmar': Script */
-static const OnigCodePoint CR_Myanmar[] = {
- 2,
- 0x1000, 0x109f,
- 0xaa60, 0xaa7b,
-}; /* CR_Myanmar */
-
-/* 'Georgian': Script */
-static const OnigCodePoint CR_Georgian[] = {
- 8,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x10ff,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
-}; /* CR_Georgian */
-
-/* 'Hangul': Script */
-static const OnigCodePoint CR_Hangul[] = {
- 14,
- 0x1100, 0x11ff,
- 0x302e, 0x302f,
- 0x3131, 0x318e,
- 0x3200, 0x321e,
- 0x3260, 0x327e,
- 0xa960, 0xa97c,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
-}; /* CR_Hangul */
-
-/* 'Ethiopic': Script */
-static const OnigCodePoint CR_Ethiopic[] = {
- 32,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
-}; /* CR_Ethiopic */
-
-/* 'Cherokee': Script */
-static const OnigCodePoint CR_Cherokee[] = {
- 1,
- 0x13a0, 0x13f4,
-}; /* CR_Cherokee */
-
-/* 'Canadian_Aboriginal': Script */
-static const OnigCodePoint CR_Canadian_Aboriginal[] = {
- 2,
- 0x1400, 0x167f,
- 0x18b0, 0x18f5,
-}; /* CR_Canadian_Aboriginal */
-
-/* 'Ogham': Script */
-static const OnigCodePoint CR_Ogham[] = {
- 1,
- 0x1680, 0x169c,
-}; /* CR_Ogham */
-
-/* 'Runic': Script */
-static const OnigCodePoint CR_Runic[] = {
- 2,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
-}; /* CR_Runic */
-
-/* 'Khmer': Script */
-static const OnigCodePoint CR_Khmer[] = {
- 4,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x19e0, 0x19ff,
-}; /* CR_Khmer */
-
-/* 'Mongolian': Script */
-static const OnigCodePoint CR_Mongolian[] = {
- 6,
- 0x1800, 0x1801,
- 0x1804, 0x1804,
- 0x1806, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
-}; /* CR_Mongolian */
-
-/* 'Hiragana': Script */
-static const OnigCodePoint CR_Hiragana[] = {
- 4,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x1b001, 0x1b001,
- 0x1f200, 0x1f200,
-}; /* CR_Hiragana */
-
-/* 'Katakana': Script */
-static const OnigCodePoint CR_Katakana[] = {
- 8,
- 0x30a1, 0x30fa,
- 0x30fd, 0x30ff,
- 0x31f0, 0x31ff,
- 0x32d0, 0x32fe,
- 0x3300, 0x3357,
- 0xff66, 0xff6f,
- 0xff71, 0xff9d,
- 0x1b000, 0x1b000,
-}; /* CR_Katakana */
-
-/* 'Bopomofo': Script */
-static const OnigCodePoint CR_Bopomofo[] = {
- 3,
- 0x02ea, 0x02eb,
- 0x3105, 0x312d,
- 0x31a0, 0x31ba,
-}; /* CR_Bopomofo */
-
-/* 'Han': Script */
-static const OnigCodePoint CR_Han[] = {
- 15,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x3005, 0x3005,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303b,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Han */
-
-/* 'Yi': Script */
-static const OnigCodePoint CR_Yi[] = {
- 2,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
-}; /* CR_Yi */
-
-/* 'Old_Italic': Script */
-static const OnigCodePoint CR_Old_Italic[] = {
- 2,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
-}; /* CR_Old_Italic */
-
-/* 'Gothic': Script */
-static const OnigCodePoint CR_Gothic[] = {
- 1,
- 0x10330, 0x1034a,
-}; /* CR_Gothic */
-
-/* 'Deseret': Script */
-static const OnigCodePoint CR_Deseret[] = {
- 1,
- 0x10400, 0x1044f,
-}; /* CR_Deseret */
-
-/* 'Inherited': Script */
-static const OnigCodePoint CR_Inherited[] = {
- 25,
- 0x0300, 0x036f,
- 0x0485, 0x0486,
- 0x064b, 0x0655,
- 0x065f, 0x065f,
- 0x0670, 0x0670,
- 0x0951, 0x0952,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x200c, 0x200d,
- 0x20d0, 0x20f0,
- 0x302a, 0x302d,
- 0x3099, 0x309a,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x1d167, 0x1d169,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0xe0100, 0xe01ef,
-}; /* CR_Inherited */
-
-/* 'Tagalog': Script */
-static const OnigCodePoint CR_Tagalog[] = {
- 2,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
-}; /* CR_Tagalog */
-
-/* 'Hanunoo': Script */
-static const OnigCodePoint CR_Hanunoo[] = {
- 1,
- 0x1720, 0x1734,
-}; /* CR_Hanunoo */
-
-/* 'Buhid': Script */
-static const OnigCodePoint CR_Buhid[] = {
- 1,
- 0x1740, 0x1753,
-}; /* CR_Buhid */
-
-/* 'Tagbanwa': Script */
-static const OnigCodePoint CR_Tagbanwa[] = {
- 3,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
-}; /* CR_Tagbanwa */
-
-/* 'Limbu': Script */
-static const OnigCodePoint CR_Limbu[] = {
- 5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x194f,
-}; /* CR_Limbu */
-
-/* 'Tai_Le': Script */
-static const OnigCodePoint CR_Tai_Le[] = {
- 2,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
-}; /* CR_Tai_Le */
-
-/* 'Linear_B': Script */
-static const OnigCodePoint CR_Linear_B[] = {
- 7,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
-}; /* CR_Linear_B */
-
-/* 'Ugaritic': Script */
-static const OnigCodePoint CR_Ugaritic[] = {
- 2,
- 0x10380, 0x1039d,
- 0x1039f, 0x1039f,
-}; /* CR_Ugaritic */
-
-/* 'Shavian': Script */
-static const OnigCodePoint CR_Shavian[] = {
- 1,
- 0x10450, 0x1047f,
-}; /* CR_Shavian */
-
-/* 'Osmanya': Script */
-static const OnigCodePoint CR_Osmanya[] = {
- 2,
- 0x10480, 0x1049d,
- 0x104a0, 0x104a9,
-}; /* CR_Osmanya */
-
-/* 'Cypriot': Script */
-static const OnigCodePoint CR_Cypriot[] = {
- 6,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
-}; /* CR_Cypriot */
-
-/* 'Braille': Script */
-static const OnigCodePoint CR_Braille[] = {
- 1,
- 0x2800, 0x28ff,
-}; /* CR_Braille */
-
-/* 'Buginese': Script */
-static const OnigCodePoint CR_Buginese[] = {
- 2,
- 0x1a00, 0x1a1b,
- 0x1a1e, 0x1a1f,
-}; /* CR_Buginese */
-
-/* 'Coptic': Script */
-static const OnigCodePoint CR_Coptic[] = {
- 3,
- 0x03e2, 0x03ef,
- 0x2c80, 0x2cf3,
- 0x2cf9, 0x2cff,
-}; /* CR_Coptic */
-
-/* 'New_Tai_Lue': Script */
-static const OnigCodePoint CR_New_Tai_Lue[] = {
- 4,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x19df,
-}; /* CR_New_Tai_Lue */
-
-/* 'Glagolitic': Script */
-static const OnigCodePoint CR_Glagolitic[] = {
- 2,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
-}; /* CR_Glagolitic */
-
-/* 'Tifinagh': Script */
-static const OnigCodePoint CR_Tifinagh[] = {
- 3,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d7f,
-}; /* CR_Tifinagh */
-
-/* 'Syloti_Nagri': Script */
-static const OnigCodePoint CR_Syloti_Nagri[] = {
- 1,
- 0xa800, 0xa82b,
-}; /* CR_Syloti_Nagri */
-
-/* 'Old_Persian': Script */
-static const OnigCodePoint CR_Old_Persian[] = {
- 2,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103d5,
-}; /* CR_Old_Persian */
-
-/* 'Kharoshthi': Script */
-static const OnigCodePoint CR_Kharoshthi[] = {
- 8,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
-}; /* CR_Kharoshthi */
-
-/* 'Balinese': Script */
-static const OnigCodePoint CR_Balinese[] = {
- 2,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
-}; /* CR_Balinese */
-
-/* 'Cuneiform': Script */
-static const OnigCodePoint CR_Cuneiform[] = {
- 3,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
-}; /* CR_Cuneiform */
-
-/* 'Phoenician': Script */
-static const OnigCodePoint CR_Phoenician[] = {
- 2,
- 0x10900, 0x1091b,
- 0x1091f, 0x1091f,
-}; /* CR_Phoenician */
-
-/* 'Phags_Pa': Script */
-static const OnigCodePoint CR_Phags_Pa[] = {
- 1,
- 0xa840, 0xa877,
-}; /* CR_Phags_Pa */
-
-/* 'Nko': Script */
-static const OnigCodePoint CR_Nko[] = {
- 1,
- 0x07c0, 0x07fa,
-}; /* CR_Nko */
-
-/* 'Sundanese': Script */
-static const OnigCodePoint CR_Sundanese[] = {
- 2,
- 0x1b80, 0x1bbf,
- 0x1cc0, 0x1cc7,
-}; /* CR_Sundanese */
-
-/* 'Lepcha': Script */
-static const OnigCodePoint CR_Lepcha[] = {
- 3,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c4f,
-}; /* CR_Lepcha */
-
-/* 'Ol_Chiki': Script */
-static const OnigCodePoint CR_Ol_Chiki[] = {
- 1,
- 0x1c50, 0x1c7f,
-}; /* CR_Ol_Chiki */
-
-/* 'Vai': Script */
-static const OnigCodePoint CR_Vai[] = {
- 1,
- 0xa500, 0xa62b,
-}; /* CR_Vai */
-
-/* 'Saurashtra': Script */
-static const OnigCodePoint CR_Saurashtra[] = {
- 2,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
-}; /* CR_Saurashtra */
-
-/* 'Kayah_Li': Script */
-static const OnigCodePoint CR_Kayah_Li[] = {
- 1,
- 0xa900, 0xa92f,
-}; /* CR_Kayah_Li */
-
-/* 'Rejang': Script */
-static const OnigCodePoint CR_Rejang[] = {
- 2,
- 0xa930, 0xa953,
- 0xa95f, 0xa95f,
-}; /* CR_Rejang */
-
-/* 'Lycian': Script */
-static const OnigCodePoint CR_Lycian[] = {
- 1,
- 0x10280, 0x1029c,
-}; /* CR_Lycian */
-
-/* 'Carian': Script */
-static const OnigCodePoint CR_Carian[] = {
- 1,
- 0x102a0, 0x102d0,
-}; /* CR_Carian */
-
-/* 'Lydian': Script */
-static const OnigCodePoint CR_Lydian[] = {
- 2,
- 0x10920, 0x10939,
- 0x1093f, 0x1093f,
-}; /* CR_Lydian */
-
-/* 'Cham': Script */
-static const OnigCodePoint CR_Cham[] = {
- 4,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa5f,
-}; /* CR_Cham */
-
-/* 'Tai_Tham': Script */
-static const OnigCodePoint CR_Tai_Tham[] = {
- 5,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
-}; /* CR_Tai_Tham */
-
-/* 'Tai_Viet': Script */
-static const OnigCodePoint CR_Tai_Viet[] = {
- 2,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
-}; /* CR_Tai_Viet */
-
-/* 'Avestan': Script */
-static const OnigCodePoint CR_Avestan[] = {
- 2,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b3f,
-}; /* CR_Avestan */
-
-/* 'Egyptian_Hieroglyphs': Script */
-static const OnigCodePoint CR_Egyptian_Hieroglyphs[] = {
- 1,
- 0x13000, 0x1342e,
-}; /* CR_Egyptian_Hieroglyphs */
-
-/* 'Samaritan': Script */
-static const OnigCodePoint CR_Samaritan[] = {
- 2,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
-}; /* CR_Samaritan */
-
-/* 'Lisu': Script */
-static const OnigCodePoint CR_Lisu[] = {
- 1,
- 0xa4d0, 0xa4ff,
-}; /* CR_Lisu */
-
-/* 'Bamum': Script */
-static const OnigCodePoint CR_Bamum[] = {
- 2,
- 0xa6a0, 0xa6f7,
- 0x16800, 0x16a38,
-}; /* CR_Bamum */
-
-/* 'Javanese': Script */
-static const OnigCodePoint CR_Javanese[] = {
- 3,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
-}; /* CR_Javanese */
-
-/* 'Meetei_Mayek': Script */
-static const OnigCodePoint CR_Meetei_Mayek[] = {
- 3,
- 0xaae0, 0xaaf6,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
-}; /* CR_Meetei_Mayek */
-
-/* 'Imperial_Aramaic': Script */
-static const OnigCodePoint CR_Imperial_Aramaic[] = {
- 2,
- 0x10840, 0x10855,
- 0x10857, 0x1085f,
-}; /* CR_Imperial_Aramaic */
-
-/* 'Old_South_Arabian': Script */
-static const OnigCodePoint CR_Old_South_Arabian[] = {
- 1,
- 0x10a60, 0x10a7f,
-}; /* CR_Old_South_Arabian */
-
-/* 'Inscriptional_Parthian': Script */
-static const OnigCodePoint CR_Inscriptional_Parthian[] = {
- 2,
- 0x10b40, 0x10b55,
- 0x10b58, 0x10b5f,
-}; /* CR_Inscriptional_Parthian */
-
-/* 'Inscriptional_Pahlavi': Script */
-static const OnigCodePoint CR_Inscriptional_Pahlavi[] = {
- 2,
- 0x10b60, 0x10b72,
- 0x10b78, 0x10b7f,
-}; /* CR_Inscriptional_Pahlavi */
-
-/* 'Old_Turkic': Script */
-static const OnigCodePoint CR_Old_Turkic[] = {
- 1,
- 0x10c00, 0x10c48,
-}; /* CR_Old_Turkic */
-
-/* 'Kaithi': Script */
-static const OnigCodePoint CR_Kaithi[] = {
- 1,
- 0x11080, 0x110c1,
-}; /* CR_Kaithi */
-
-/* 'Batak': Script */
-static const OnigCodePoint CR_Batak[] = {
- 2,
- 0x1bc0, 0x1bf3,
- 0x1bfc, 0x1bff,
-}; /* CR_Batak */
-
-/* 'Brahmi': Script */
-static const OnigCodePoint CR_Brahmi[] = {
- 2,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
-}; /* CR_Brahmi */
-
-/* 'Mandaic': Script */
-static const OnigCodePoint CR_Mandaic[] = {
- 2,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
-}; /* CR_Mandaic */
-
-/* 'Chakma': Script */
-static const OnigCodePoint CR_Chakma[] = {
- 2,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
-}; /* CR_Chakma */
-
-/* 'Meroitic_Cursive': Script */
-static const OnigCodePoint CR_Meroitic_Cursive[] = {
- 2,
- 0x109a0, 0x109b7,
- 0x109be, 0x109bf,
-}; /* CR_Meroitic_Cursive */
-
-/* 'Meroitic_Hieroglyphs': Script */
-static const OnigCodePoint CR_Meroitic_Hieroglyphs[] = {
- 1,
- 0x10980, 0x1099f,
-}; /* CR_Meroitic_Hieroglyphs */
-
-/* 'Miao': Script */
-static const OnigCodePoint CR_Miao[] = {
- 3,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
-}; /* CR_Miao */
-
-/* 'Sharada': Script */
-static const OnigCodePoint CR_Sharada[] = {
- 2,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
-}; /* CR_Sharada */
-
-/* 'Sora_Sompeng': Script */
-static const OnigCodePoint CR_Sora_Sompeng[] = {
- 2,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
-}; /* CR_Sora_Sompeng */
-
-/* 'Takri': Script */
-static const OnigCodePoint CR_Takri[] = {
- 2,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
-}; /* CR_Takri */
-
-/* 'White_Space': Binary Property */
-#define CR_White_Space CR_Space
-
-/* 'Bidi_Control': Binary Property */
-static const OnigCodePoint CR_Bidi_Control[] = {
- 2,
- 0x200e, 0x200f,
- 0x202a, 0x202e,
-}; /* CR_Bidi_Control */
-
-/* 'Join_Control': Binary Property */
-static const OnigCodePoint CR_Join_Control[] = {
- 1,
- 0x200c, 0x200d,
-}; /* CR_Join_Control */
-
-/* 'Dash': Binary Property */
-static const OnigCodePoint CR_Dash[] = {
- 20,
- 0x002d, 0x002d,
- 0x058a, 0x058a,
- 0x05be, 0x05be,
- 0x1400, 0x1400,
- 0x1806, 0x1806,
- 0x2010, 0x2015,
- 0x2053, 0x2053,
- 0x207b, 0x207b,
- 0x208b, 0x208b,
- 0x2212, 0x2212,
- 0x2e17, 0x2e17,
- 0x2e1a, 0x2e1a,
- 0x2e3a, 0x2e3b,
- 0x301c, 0x301c,
- 0x3030, 0x3030,
- 0x30a0, 0x30a0,
- 0xfe31, 0xfe32,
- 0xfe58, 0xfe58,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
-}; /* CR_Dash */
-
-/* 'Hyphen': Binary Property */
-static const OnigCodePoint CR_Hyphen[] = {
- 10,
- 0x002d, 0x002d,
- 0x00ad, 0x00ad,
- 0x058a, 0x058a,
- 0x1806, 0x1806,
- 0x2010, 0x2011,
- 0x2e17, 0x2e17,
- 0x30fb, 0x30fb,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
- 0xff65, 0xff65,
-}; /* CR_Hyphen */
-
-/* 'Quotation_Mark': Binary Property */
-static const OnigCodePoint CR_Quotation_Mark[] = {
- 12,
- 0x0022, 0x0022,
- 0x0027, 0x0027,
- 0x00ab, 0x00ab,
- 0x00bb, 0x00bb,
- 0x2018, 0x201f,
- 0x2039, 0x203a,
- 0x300c, 0x300f,
- 0x301d, 0x301f,
- 0xfe41, 0xfe44,
- 0xff02, 0xff02,
- 0xff07, 0xff07,
- 0xff62, 0xff63,
-}; /* CR_Quotation_Mark */
-
-/* 'Terminal_Punctuation': Binary Property */
-static const OnigCodePoint CR_Terminal_Punctuation[] = {
- 70,
- 0x0021, 0x0021,
- 0x002c, 0x002c,
- 0x002e, 0x002e,
- 0x003a, 0x003b,
- 0x003f, 0x003f,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x0589, 0x0589,
- 0x05c3, 0x05c3,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x06d4, 0x06d4,
- 0x0700, 0x070a,
- 0x070c, 0x070c,
- 0x07f8, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0e5a, 0x0e5b,
- 0x0f08, 0x0f08,
- 0x0f0d, 0x0f12,
- 0x104a, 0x104b,
- 0x1361, 0x1368,
- 0x166d, 0x166e,
- 0x16eb, 0x16ed,
- 0x17d4, 0x17d6,
- 0x17da, 0x17da,
- 0x1802, 0x1805,
- 0x1808, 0x1809,
- 0x1944, 0x1945,
- 0x1aa8, 0x1aab,
- 0x1b5a, 0x1b5b,
- 0x1b5d, 0x1b5f,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x203c, 0x203d,
- 0x2047, 0x2049,
- 0x2e2e, 0x2e2e,
- 0x3001, 0x3002,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa6f3, 0xa6f7,
- 0xa876, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa92f, 0xa92f,
- 0xa9c7, 0xa9c9,
- 0xaa5d, 0xaa5f,
- 0xaadf, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe50, 0xfe52,
- 0xfe54, 0xfe57,
- 0xff01, 0xff01,
- 0xff0c, 0xff0c,
- 0xff0e, 0xff0e,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff1f,
- 0xff61, 0xff61,
- 0xff64, 0xff64,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x10b3a, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110be, 0x110c1,
- 0x11141, 0x11143,
- 0x111c5, 0x111c6,
- 0x12470, 0x12473,
-}; /* CR_Terminal_Punctuation */
-
-/* 'Other_Math': Binary Property */
-static const OnigCodePoint CR_Other_Math[] = {
- 133,
- 0x005e, 0x005e,
- 0x03d0, 0x03d2,
- 0x03d5, 0x03d5,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f5,
- 0x2016, 0x2016,
- 0x2032, 0x2034,
- 0x2040, 0x2040,
- 0x2061, 0x2064,
- 0x207d, 0x207e,
- 0x208d, 0x208e,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20e6,
- 0x20eb, 0x20ef,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2128, 0x2129,
- 0x212c, 0x212d,
- 0x212f, 0x2131,
- 0x2133, 0x2138,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x2195, 0x2199,
- 0x219c, 0x219f,
- 0x21a1, 0x21a2,
- 0x21a4, 0x21a5,
- 0x21a7, 0x21a7,
- 0x21a9, 0x21ad,
- 0x21b0, 0x21b1,
- 0x21b6, 0x21b7,
- 0x21bc, 0x21cd,
- 0x21d0, 0x21d1,
- 0x21d3, 0x21d3,
- 0x21d5, 0x21db,
- 0x21dd, 0x21dd,
- 0x21e4, 0x21e5,
- 0x23b4, 0x23b5,
- 0x23b7, 0x23b7,
- 0x23d0, 0x23d0,
- 0x23e2, 0x23e2,
- 0x25a0, 0x25a1,
- 0x25ae, 0x25b6,
- 0x25bc, 0x25c0,
- 0x25c6, 0x25c7,
- 0x25ca, 0x25cb,
- 0x25cf, 0x25d3,
- 0x25e2, 0x25e2,
- 0x25e4, 0x25e4,
- 0x25e7, 0x25ec,
- 0x2605, 0x2606,
- 0x2640, 0x2640,
- 0x2642, 0x2642,
- 0x2660, 0x2663,
- 0x266d, 0x266e,
- 0x27c5, 0x27c6,
- 0x27e6, 0x27ef,
- 0x2983, 0x2998,
- 0x29d8, 0x29db,
- 0x29fc, 0x29fd,
- 0xfe61, 0xfe61,
- 0xfe63, 0xfe63,
- 0xfe68, 0xfe68,
- 0xff3c, 0xff3c,
- 0xff3e, 0xff3e,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
-}; /* CR_Other_Math */
-
-/* 'Hex_Digit': Binary Property */
-static const OnigCodePoint CR_Hex_Digit[] = {
- 6,
- 0x0030, 0x0039,
- 0x0041, 0x0046,
- 0x0061, 0x0066,
- 0xff10, 0xff19,
- 0xff21, 0xff26,
- 0xff41, 0xff46,
-}; /* CR_Hex_Digit */
-
-/* 'ASCII_Hex_Digit': Binary Property */
-#define CR_ASCII_Hex_Digit CR_XDigit
-
-/* 'Other_Alphabetic': Binary Property */
-static const OnigCodePoint CR_Other_Alphabetic[] = {
- 158,
- 0x0345, 0x0345,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x0657,
- 0x0659, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06e1, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ed, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x073f,
- 0x07a6, 0x07b0,
- 0x0816, 0x0817,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082c,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x0903,
- 0x093a, 0x093b,
- 0x093e, 0x094c,
- 0x094e, 0x094f,
- 0x0955, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0983,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a03,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0abe, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b3e, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0d82, 0x0d83,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e4d, 0x0e4d,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ecd, 0x0ecd,
- 0x0f71, 0x0f81,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x102b, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x103e,
- 0x1056, 0x1059,
- 0x105e, 0x1060,
- 0x1062, 0x1062,
- 0x1067, 0x1068,
- 0x1071, 0x1074,
- 0x1082, 0x1086,
- 0x109c, 0x109d,
- 0x135f, 0x135f,
- 0x1712, 0x1713,
- 0x1732, 0x1733,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b6, 0x17c8,
- 0x18a9, 0x18a9,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a17, 0x1a1b,
- 0x1a55, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1b00, 0x1b04,
- 0x1b35, 0x1b43,
- 0x1b80, 0x1b82,
- 0x1ba1, 0x1ba9,
- 0x1bac, 0x1bad,
- 0x1be7, 0x1bf1,
- 0x1c24, 0x1c35,
- 0x1cf2, 0x1cf3,
- 0x24b6, 0x24e9,
- 0x2de0, 0x2dff,
- 0xa674, 0xa67b,
- 0xa69f, 0xa69f,
- 0xa823, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c3,
- 0xa926, 0xa92a,
- 0xa947, 0xa952,
- 0xa980, 0xa983,
- 0xa9b4, 0xa9bf,
- 0xaa29, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4d,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabe,
- 0xaaeb, 0xaaef,
- 0xaaf5, 0xaaf5,
- 0xabe3, 0xabea,
- 0xfb1e, 0xfb1e,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x11000, 0x11002,
- 0x11038, 0x11045,
- 0x11082, 0x11082,
- 0x110b0, 0x110b8,
- 0x11100, 0x11102,
- 0x11127, 0x11132,
- 0x11180, 0x11182,
- 0x111b3, 0x111bf,
- 0x116ab, 0x116b5,
- 0x16f51, 0x16f7e,
-}; /* CR_Other_Alphabetic */
-
-/* 'Ideographic': Binary Property */
-static const OnigCodePoint CR_Ideographic[] = {
- 11,
- 0x3006, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Ideographic */
-
-/* 'Diacritic': Binary Property */
-static const OnigCodePoint CR_Diacritic[] = {
- 125,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b7, 0x00b8,
- 0x02b0, 0x034e,
- 0x0350, 0x0357,
- 0x035d, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x0384, 0x0385,
- 0x0483, 0x0487,
- 0x0559, 0x0559,
- 0x0591, 0x05a1,
- 0x05a3, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c4,
- 0x064b, 0x0652,
- 0x0657, 0x0658,
- 0x06df, 0x06e0,
- 0x06e5, 0x06e6,
- 0x06ea, 0x06ec,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f5,
- 0x0818, 0x0819,
- 0x08e4, 0x08fe,
- 0x093c, 0x093c,
- 0x094d, 0x094d,
- 0x0951, 0x0954,
- 0x0971, 0x0971,
- 0x09bc, 0x09bc,
- 0x09cd, 0x09cd,
- 0x0a3c, 0x0a3c,
- 0x0a4d, 0x0a4d,
- 0x0abc, 0x0abc,
- 0x0acd, 0x0acd,
- 0x0b3c, 0x0b3c,
- 0x0b4d, 0x0b4d,
- 0x0bcd, 0x0bcd,
- 0x0c4d, 0x0c4d,
- 0x0cbc, 0x0cbc,
- 0x0ccd, 0x0ccd,
- 0x0d4d, 0x0d4d,
- 0x0dca, 0x0dca,
- 0x0e47, 0x0e4c,
- 0x0e4e, 0x0e4e,
- 0x0ec8, 0x0ecc,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f3f,
- 0x0f82, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0fc6, 0x0fc6,
- 0x1037, 0x1037,
- 0x1039, 0x103a,
- 0x1087, 0x108d,
- 0x108f, 0x108f,
- 0x109a, 0x109b,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x1939, 0x193b,
- 0x1a75, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b34, 0x1b34,
- 0x1b44, 0x1b44,
- 0x1b6b, 0x1b73,
- 0x1baa, 0x1bab,
- 0x1c36, 0x1c37,
- 0x1c78, 0x1c7d,
- 0x1cd0, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1d2c, 0x1d6a,
- 0x1dc4, 0x1dcf,
- 0x1dfd, 0x1dff,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x2cef, 0x2cf1,
- 0x2e2f, 0x2e2f,
- 0x302a, 0x302f,
- 0x3099, 0x309c,
- 0x30fc, 0x30fc,
- 0xa66f, 0xa66f,
- 0xa67c, 0xa67d,
- 0xa67f, 0xa67f,
- 0xa6f0, 0xa6f1,
- 0xa717, 0xa721,
- 0xa788, 0xa788,
- 0xa7f8, 0xa7f9,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa92b, 0xa92e,
- 0xa953, 0xa953,
- 0xa9b3, 0xa9b3,
- 0xa9c0, 0xa9c0,
- 0xaa7b, 0xaa7b,
- 0xaabf, 0xaac2,
- 0xaaf6, 0xaaf6,
- 0xabec, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe20, 0xfe26,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe3, 0xffe3,
- 0x110b9, 0x110ba,
- 0x11133, 0x11134,
- 0x111c0, 0x111c0,
- 0x116b6, 0x116b7,
- 0x16f8f, 0x16f9f,
- 0x1d167, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
-}; /* CR_Diacritic */
-
-/* 'Extender': Binary Property */
-static const OnigCodePoint CR_Extender[] = {
- 22,
- 0x00b7, 0x00b7,
- 0x02d0, 0x02d1,
- 0x0640, 0x0640,
- 0x07fa, 0x07fa,
- 0x0e46, 0x0e46,
- 0x0ec6, 0x0ec6,
- 0x180a, 0x180a,
- 0x1843, 0x1843,
- 0x1aa7, 0x1aa7,
- 0x1c36, 0x1c36,
- 0x1c7b, 0x1c7b,
- 0x3005, 0x3005,
- 0x3031, 0x3035,
- 0x309d, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa60c, 0xa60c,
- 0xa9cf, 0xa9cf,
- 0xaa70, 0xaa70,
- 0xaadd, 0xaadd,
- 0xaaf3, 0xaaf4,
- 0xff70, 0xff70,
-}; /* CR_Extender */
-
-/* 'Other_Lowercase': Binary Property */
-static const OnigCodePoint CR_Other_Lowercase[] = {
- 18,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x02b0, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x037a, 0x037a,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1dbf,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2170, 0x217f,
- 0x24d0, 0x24e9,
- 0x2c7c, 0x2c7d,
- 0xa770, 0xa770,
- 0xa7f8, 0xa7f9,
-}; /* CR_Other_Lowercase */
-
-/* 'Other_Uppercase': Binary Property */
-static const OnigCodePoint CR_Other_Uppercase[] = {
- 2,
- 0x2160, 0x216f,
- 0x24b6, 0x24cf,
-}; /* CR_Other_Uppercase */
-
-/* 'Noncharacter_Code_Point': Binary Property */
-static const OnigCodePoint CR_Noncharacter_Code_Point[] = {
- 18,
- 0xfdd0, 0xfdef,
- 0xfffe, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0xeffff,
- 0xffffe, 0xfffff,
- 0x10fffe, 0x10ffff,
-}; /* CR_Noncharacter_Code_Point */
-
-/* 'Other_Grapheme_Extend': Binary Property */
-static const OnigCodePoint CR_Other_Grapheme_Extend[] = {
- 17,
- 0x09be, 0x09be,
- 0x09d7, 0x09d7,
- 0x0b3e, 0x0b3e,
- 0x0b57, 0x0b57,
- 0x0bbe, 0x0bbe,
- 0x0bd7, 0x0bd7,
- 0x0cc2, 0x0cc2,
- 0x0cd5, 0x0cd6,
- 0x0d3e, 0x0d3e,
- 0x0d57, 0x0d57,
- 0x0dcf, 0x0dcf,
- 0x0ddf, 0x0ddf,
- 0x200c, 0x200d,
- 0x302e, 0x302f,
- 0xff9e, 0xff9f,
- 0x1d165, 0x1d165,
- 0x1d16e, 0x1d172,
-}; /* CR_Other_Grapheme_Extend */
-
-/* 'IDS_Binary_Operator': Binary Property */
-static const OnigCodePoint CR_IDS_Binary_Operator[] = {
- 2,
- 0x2ff0, 0x2ff1,
- 0x2ff4, 0x2ffb,
-}; /* CR_IDS_Binary_Operator */
-
-/* 'IDS_Trinary_Operator': Binary Property */
-static const OnigCodePoint CR_IDS_Trinary_Operator[] = {
- 1,
- 0x2ff2, 0x2ff3,
-}; /* CR_IDS_Trinary_Operator */
-
-/* 'Radical': Binary Property */
-static const OnigCodePoint CR_Radical[] = {
- 3,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
-}; /* CR_Radical */
-
-/* 'Unified_Ideograph': Binary Property */
-static const OnigCodePoint CR_Unified_Ideograph[] = {
- 12,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xfa0e, 0xfa0f,
- 0xfa11, 0xfa11,
- 0xfa13, 0xfa14,
- 0xfa1f, 0xfa1f,
- 0xfa21, 0xfa21,
- 0xfa23, 0xfa24,
- 0xfa27, 0xfa29,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
-}; /* CR_Unified_Ideograph */
-
-/* 'Other_Default_Ignorable_Code_Point': Binary Property */
-static const OnigCodePoint CR_Other_Default_Ignorable_Code_Point[] = {
- 11,
- 0x034f, 0x034f,
- 0x115f, 0x1160,
- 0x17b4, 0x17b5,
- 0x2065, 0x2069,
- 0x3164, 0x3164,
- 0xffa0, 0xffa0,
- 0xfff0, 0xfff8,
- 0xe0000, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xe0fff,
-}; /* CR_Other_Default_Ignorable_Code_Point */
-
-/* 'Deprecated': Binary Property */
-static const OnigCodePoint CR_Deprecated[] = {
- 9,
- 0x0149, 0x0149,
- 0x0673, 0x0673,
- 0x0f77, 0x0f77,
- 0x0f79, 0x0f79,
- 0x17a3, 0x17a4,
- 0x206a, 0x206f,
- 0x2329, 0x232a,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Deprecated */
-
-/* 'Soft_Dotted': Binary Property */
-static const OnigCodePoint CR_Soft_Dotted[] = {
- 31,
- 0x0069, 0x006a,
- 0x012f, 0x012f,
- 0x0249, 0x0249,
- 0x0268, 0x0268,
- 0x029d, 0x029d,
- 0x02b2, 0x02b2,
- 0x03f3, 0x03f3,
- 0x0456, 0x0456,
- 0x0458, 0x0458,
- 0x1d62, 0x1d62,
- 0x1d96, 0x1d96,
- 0x1da4, 0x1da4,
- 0x1da8, 0x1da8,
- 0x1e2d, 0x1e2d,
- 0x1ecb, 0x1ecb,
- 0x2071, 0x2071,
- 0x2148, 0x2149,
- 0x2c7c, 0x2c7c,
- 0x1d422, 0x1d423,
- 0x1d456, 0x1d457,
- 0x1d48a, 0x1d48b,
- 0x1d4be, 0x1d4bf,
- 0x1d4f2, 0x1d4f3,
- 0x1d526, 0x1d527,
- 0x1d55a, 0x1d55b,
- 0x1d58e, 0x1d58f,
- 0x1d5c2, 0x1d5c3,
- 0x1d5f6, 0x1d5f7,
- 0x1d62a, 0x1d62b,
- 0x1d65e, 0x1d65f,
- 0x1d692, 0x1d693,
-}; /* CR_Soft_Dotted */
-
-/* 'Logical_Order_Exception': Binary Property */
-static const OnigCodePoint CR_Logical_Order_Exception[] = {
- 5,
- 0x0e40, 0x0e44,
- 0x0ec0, 0x0ec4,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaab9,
- 0xaabb, 0xaabc,
-}; /* CR_Logical_Order_Exception */
-
-/* 'Other_ID_Start': Binary Property */
-static const OnigCodePoint CR_Other_ID_Start[] = {
- 3,
- 0x2118, 0x2118,
- 0x212e, 0x212e,
- 0x309b, 0x309c,
-}; /* CR_Other_ID_Start */
-
-/* 'Other_ID_Continue': Binary Property */
-static const OnigCodePoint CR_Other_ID_Continue[] = {
- 4,
- 0x00b7, 0x00b7,
- 0x0387, 0x0387,
- 0x1369, 0x1371,
- 0x19da, 0x19da,
-}; /* CR_Other_ID_Continue */
-
-/* 'STerm': Binary Property */
-static const OnigCodePoint CR_STerm[] = {
- 50,
- 0x0021, 0x0021,
- 0x002e, 0x002e,
- 0x003f, 0x003f,
- 0x055c, 0x055c,
- 0x055e, 0x055e,
- 0x0589, 0x0589,
- 0x061f, 0x061f,
- 0x06d4, 0x06d4,
- 0x0700, 0x0702,
- 0x07f9, 0x07f9,
- 0x0964, 0x0965,
- 0x104a, 0x104b,
- 0x1362, 0x1362,
- 0x1367, 0x1368,
- 0x166e, 0x166e,
- 0x1735, 0x1736,
- 0x1803, 0x1803,
- 0x1809, 0x1809,
- 0x1944, 0x1945,
- 0x1aa8, 0x1aab,
- 0x1b5a, 0x1b5b,
- 0x1b5e, 0x1b5f,
- 0x1c3b, 0x1c3c,
- 0x1c7e, 0x1c7f,
- 0x203c, 0x203d,
- 0x2047, 0x2049,
- 0x2e2e, 0x2e2e,
- 0x3002, 0x3002,
- 0xa4ff, 0xa4ff,
- 0xa60e, 0xa60f,
- 0xa6f3, 0xa6f3,
- 0xa6f7, 0xa6f7,
- 0xa876, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa92f, 0xa92f,
- 0xa9c8, 0xa9c9,
- 0xaa5d, 0xaa5f,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe52, 0xfe52,
- 0xfe56, 0xfe57,
- 0xff01, 0xff01,
- 0xff0e, 0xff0e,
- 0xff1f, 0xff1f,
- 0xff61, 0xff61,
- 0x10a56, 0x10a57,
- 0x11047, 0x11048,
- 0x110be, 0x110c1,
- 0x11141, 0x11143,
- 0x111c5, 0x111c6,
-}; /* CR_STerm */
-
-/* 'Variation_Selector': Binary Property */
-static const OnigCodePoint CR_Variation_Selector[] = {
- 3,
- 0x180b, 0x180d,
- 0xfe00, 0xfe0f,
- 0xe0100, 0xe01ef,
-}; /* CR_Variation_Selector */
-
-/* 'Pattern_White_Space': Binary Property */
-static const OnigCodePoint CR_Pattern_White_Space[] = {
- 5,
- 0x0009, 0x000d,
- 0x0020, 0x0020,
- 0x0085, 0x0085,
- 0x200e, 0x200f,
- 0x2028, 0x2029,
-}; /* CR_Pattern_White_Space */
-
-/* 'Pattern_Syntax': Binary Property */
-static const OnigCodePoint CR_Pattern_Syntax[] = {
- 28,
- 0x0021, 0x002f,
- 0x003a, 0x0040,
- 0x005b, 0x005e,
- 0x0060, 0x0060,
- 0x007b, 0x007e,
- 0x00a1, 0x00a7,
- 0x00a9, 0x00a9,
- 0x00ab, 0x00ac,
- 0x00ae, 0x00ae,
- 0x00b0, 0x00b1,
- 0x00b6, 0x00b6,
- 0x00bb, 0x00bb,
- 0x00bf, 0x00bf,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x2010, 0x2027,
- 0x2030, 0x203e,
- 0x2041, 0x2053,
- 0x2055, 0x205e,
- 0x2190, 0x245f,
- 0x2500, 0x2775,
- 0x2794, 0x2bff,
- 0x2e00, 0x2e7f,
- 0x3001, 0x3003,
- 0x3008, 0x3020,
- 0x3030, 0x3030,
- 0xfd3e, 0xfd3f,
- 0xfe45, 0xfe46,
-}; /* CR_Pattern_Syntax */
-
-/* 'Unknown': Script */
-static const OnigCodePoint CR_Unknown[] = {
- 537,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x05ff,
- 0x0605, 0x0605,
- 0x061c, 0x061d,
- 0x070e, 0x070e,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x2065, 0x2069,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xf8ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xfefe,
- 0xff00, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfff8,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0x10ffff,
-}; /* CR_Unknown */
-
-/* 'Age_1_1': Derived Age 1.1 */
-static const OnigCodePoint CR_Age_1_1[] = {
- 288,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x05b0, 0x05b9,
- 0x05bb, 0x05c3,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9a,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20aa,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xe000, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffd, 0xffff,
-}; /* CR_Age_1_1 */
-
-/* 'Age_2_0': Derived Age 2.0 */
-static const OnigCodePoint CR_Age_2_0[] = {
- 312,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f69,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f95,
- 0x0f97, 0x0f97,
- 0x0f99, 0x0fad,
- 0x0fb1, 0x0fb7,
- 0x0fb9, 0x0fb9,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20ab,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffd, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_2_0 */
-
-/* 'Age_2_1': Derived Age 2.1 */
-static const OnigCodePoint CR_Age_2_1[] = {
- 312,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f69,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f95,
- 0x0f97, 0x0f97,
- 0x0f99, 0x0fad,
- 0x0fb1, 0x0fb7,
- 0x0fb9, 0x0fb9,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20ac,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_2_1 */
-
-/* 'Age_3_0': Derived Age 3.0 */
-static const OnigCodePoint CR_Age_3_0[] = {
- 369,
- 0x0000, 0x021f,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034e,
- 0x0360, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d7,
- 0x03da, 0x03f3,
- 0x0400, 0x0486,
- 0x0488, 0x0489,
- 0x048c, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x066d,
- 0x0670, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b0,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2046,
- 0x2048, 0x204d,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20af,
- 0x20d0, 0x20e3,
- 0x2100, 0x213a,
- 0x2153, 0x2183,
- 0x2190, 0x21f3,
- 0x2200, 0x22f1,
- 0x2300, 0x237b,
- 0x237d, 0x239a,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25f7,
- 0x2600, 0x2613,
- 0x2619, 0x2671,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x2800, 0x28ff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303a,
- 0x303e, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4a1,
- 0xa4a4, 0xa4b3,
- 0xa4b5, 0xa4c0,
- 0xa4c2, 0xa4c4,
- 0xa4c6, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_0 */
-
-/* 'Age_3_1': Derived Age 3.1 */
-static const OnigCodePoint CR_Age_3_1[] = {
- 402,
- 0x0000, 0x021f,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034e,
- 0x0360, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d7,
- 0x03da, 0x03f5,
- 0x0400, 0x0486,
- 0x0488, 0x0489,
- 0x048c, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x066d,
- 0x0670, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b0,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2046,
- 0x2048, 0x204d,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20af,
- 0x20d0, 0x20e3,
- 0x2100, 0x213a,
- 0x2153, 0x2183,
- 0x2190, 0x21f3,
- 0x2200, 0x22f1,
- 0x2300, 0x237b,
- 0x237d, 0x239a,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25f7,
- 0x2600, 0x2613,
- 0x2619, 0x2671,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x2800, 0x28ff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303a,
- 0x303e, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4a1,
- 0xa4a4, 0xa4b3,
- 0xa4b5, 0xa4c0,
- 0xa4c2, 0xa4c4,
- 0xa4c6, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10400, 0x10425,
- 0x10428, 0x1044d,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c0,
- 0x1d4c2, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_1 */
-
-/* 'Age_3_2': Derived Age 3.2 */
-static const OnigCodePoint CR_Age_3_2[] = {
- 397,
- 0x0000, 0x0220,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034f,
- 0x0360, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03f6,
- 0x0400, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b1,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f8,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2052,
- 0x2057, 0x2057,
- 0x205f, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x20a0, 0x20b1,
- 0x20d0, 0x20ea,
- 0x2100, 0x213a,
- 0x213d, 0x214b,
- 0x2153, 0x2183,
- 0x2190, 0x23ce,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24fe,
- 0x2500, 0x2613,
- 0x2616, 0x2617,
- 0x2619, 0x267d,
- 0x2680, 0x2689,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2aff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31f0, 0x321c,
- 0x3220, 0x3243,
- 0x3251, 0x327b,
- 0x327f, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfc,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe46,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10400, 0x10425,
- 0x10428, 0x1044d,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c0,
- 0x1d4c2, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_2 */
-
-/* 'Age_4_0': Derived Age 4.0 */
-static const OnigCodePoint CR_Age_4_0[] = {
- 412,
- 0x0000, 0x0236,
- 0x0250, 0x0357,
- 0x035d, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03fb,
- 0x0400, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060c, 0x0615,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0658,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x074f,
- 0x0780, 0x07b1,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f8,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x19e0, 0x19ff,
- 0x1d00, 0x1d6b,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2054,
- 0x2057, 0x2057,
- 0x205f, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x20a0, 0x20b1,
- 0x20d0, 0x20ea,
- 0x2100, 0x213b,
- 0x213d, 0x214b,
- 0x2153, 0x2183,
- 0x2190, 0x23d0,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x2617,
- 0x2619, 0x267d,
- 0x2680, 0x2691,
- 0x26a0, 0x26a1,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b0d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x327d,
- 0x327f, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1013f,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x1039f,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d300, 0x1d356,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_4_0 */
-
-/* 'Age_4_1': Derived Age 4.1 */
-static const OnigCodePoint CR_Age_4_1[] = {
- 430,
- 0x0000, 0x0241,
- 0x0250, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05b9,
- 0x05bb, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060b, 0x0615,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x076d,
- 0x0780, 0x07b1,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x097d, 0x097d,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fd1,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1d00, 0x1dc3,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20eb,
- 0x2100, 0x214c,
- 0x2153, 0x2183,
- 0x2190, 0x23db,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269c,
- 0x26a0, 0x26b1,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27c6,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b13,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e17,
- 0x2e1c, 0x2e1d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31cf,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fbb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa700, 0xa716,
- 0xa800, 0xa82b,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_4_1 */
-
-/* 'Age_5_0': Derived Age 5.0 */
-static const OnigCodePoint CR_Age_5_0[] = {
- 440,
- 0x0000, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x0486,
- 0x0488, 0x0513,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060b, 0x0615,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x076d,
- 0x0780, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x097b, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fd1,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1d00, 0x1dca,
- 0x1dfe, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20ef,
- 0x2100, 0x214e,
- 0x2153, 0x2184,
- 0x2190, 0x23e7,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269c,
- 0x26a0, 0x26b2,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b1a,
- 0x2b20, 0x2b23,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c6c,
- 0x2c74, 0x2c77,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e17,
- 0x2e1c, 0x2e1d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31cf,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fbb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa700, 0xa71a,
- 0xa720, 0xa721,
- 0xa800, 0xa82b,
- 0xa840, 0xa877,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10900, 0x10919,
- 0x1091f, 0x1091f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_0 */
-
-/* 'Age_5_1': Derived Age 5.1 */
-static const OnigCodePoint CR_Age_5_1[] = {
- 455,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0523,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0972,
- 0x097b, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd4,
- 0x1000, 0x1099,
- 0x109e, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1d00, 0x1de6,
- 0x1dfe, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20f0,
- 0x2100, 0x214f,
- 0x2153, 0x2188,
- 0x2190, 0x23e7,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269d,
- 0x26a0, 0x26bc,
- 0x26c0, 0x26c3,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27d0, 0x2b4c,
- 0x2b50, 0x2b54,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c6f,
- 0x2c71, 0x2c7d,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e30,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fc3,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa500, 0xa62b,
- 0xa640, 0xa65f,
- 0xa662, 0xa673,
- 0xa67c, 0xa697,
- 0xa700, 0xa78c,
- 0xa7fb, 0xa82b,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa900, 0xa953,
- 0xa95f, 0xa95f,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa5f,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10900, 0x10919,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_1 */
-
-/* 'Age_5_2': Derived Age 5.2 */
-static const OnigCodePoint CR_Age_5_2[] = {
- 495,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0525,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0900, 0x0939,
- 0x093c, 0x094e,
- 0x0950, 0x0955,
- 0x0958, 0x0972,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd8,
- 0x1000, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cd0, 0x1cf2,
- 0x1d00, 0x1de6,
- 0x1dfd, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b8,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23e8,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26cd,
- 0x26cf, 0x26e1,
- 0x26e3, 0x26e3,
- 0x26e8, 0x26ff,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27d0, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf1,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e31,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa65f,
- 0xa662, 0xa673,
- 0xa67c, 0xa697,
- 0xa6a0, 0xa6f7,
- 0xa700, 0xa78c,
- 0xa7fb, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11080, 0x110c1,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f131, 0x1f131,
- 0x1f13d, 0x1f13d,
- 0x1f13f, 0x1f13f,
- 0x1f142, 0x1f142,
- 0x1f146, 0x1f146,
- 0x1f14a, 0x1f14e,
- 0x1f157, 0x1f157,
- 0x1f15f, 0x1f15f,
- 0x1f179, 0x1f179,
- 0x1f17b, 0x1f17c,
- 0x1f17f, 0x1f17f,
- 0x1f18a, 0x1f18d,
- 0x1f190, 0x1f190,
- 0x1f200, 0x1f200,
- 0x1f210, 0x1f231,
- 0x1f240, 0x1f248,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_2 */
-
-/* 'Age_6_0': Derived Age 6.0 */
-static const OnigCodePoint CR_Age_6_0[] = {
- 511,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1bc0, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cd0, 0x1cf2,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27ce, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf1,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e31,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa673,
- 0xa67c, 0xa697,
- 0xa6a0, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa791,
- 0xa7a0, 0xa7a9,
- 0xa7fa, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f169,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f5ff,
- 0x1f601, 0x1f610,
- 0x1f612, 0x1f614,
- 0x1f616, 0x1f616,
- 0x1f618, 0x1f618,
- 0x1f61a, 0x1f61a,
- 0x1f61c, 0x1f61e,
- 0x1f620, 0x1f625,
- 0x1f628, 0x1f62b,
- 0x1f62d, 0x1f62d,
- 0x1f630, 0x1f633,
- 0x1f635, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_6_0 */
-
-/* 'Age_6_1': Derived Age 6.1 */
-static const OnigCodePoint CR_Age_6_1[] = {
- 549,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_6_1 */
-
-/* 'In_Basic_Latin': Block */
-#define CR_In_Basic_Latin CR_ASCII
-
-/* 'In_Latin_1_Supplement': Block */
-static const OnigCodePoint CR_In_Latin_1_Supplement[] = {
- 1,
- 0x0080, 0x00ff,
-}; /* CR_In_Latin_1_Supplement */
-
-/* 'In_Latin_Extended_A': Block */
-static const OnigCodePoint CR_In_Latin_Extended_A[] = {
- 1,
- 0x0100, 0x017f,
-}; /* CR_In_Latin_Extended_A */
-
-/* 'In_Latin_Extended_B': Block */
-static const OnigCodePoint CR_In_Latin_Extended_B[] = {
- 1,
- 0x0180, 0x024f,
-}; /* CR_In_Latin_Extended_B */
-
-/* 'In_IPA_Extensions': Block */
-static const OnigCodePoint CR_In_IPA_Extensions[] = {
- 1,
- 0x0250, 0x02af,
-}; /* CR_In_IPA_Extensions */
-
-/* 'In_Spacing_Modifier_Letters': Block */
-static const OnigCodePoint CR_In_Spacing_Modifier_Letters[] = {
- 1,
- 0x02b0, 0x02ff,
-}; /* CR_In_Spacing_Modifier_Letters */
-
-/* 'In_Combining_Diacritical_Marks': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks[] = {
- 1,
- 0x0300, 0x036f,
-}; /* CR_In_Combining_Diacritical_Marks */
-
-/* 'In_Greek_and_Coptic': Block */
-static const OnigCodePoint CR_In_Greek_and_Coptic[] = {
- 1,
- 0x0370, 0x03ff,
-}; /* CR_In_Greek_and_Coptic */
-
-/* 'In_Cyrillic': Block */
-static const OnigCodePoint CR_In_Cyrillic[] = {
- 1,
- 0x0400, 0x04ff,
-}; /* CR_In_Cyrillic */
-
-/* 'In_Cyrillic_Supplement': Block */
-static const OnigCodePoint CR_In_Cyrillic_Supplement[] = {
- 1,
- 0x0500, 0x052f,
-}; /* CR_In_Cyrillic_Supplement */
-
-/* 'In_Armenian': Block */
-static const OnigCodePoint CR_In_Armenian[] = {
- 1,
- 0x0530, 0x058f,
-}; /* CR_In_Armenian */
-
-/* 'In_Hebrew': Block */
-static const OnigCodePoint CR_In_Hebrew[] = {
- 1,
- 0x0590, 0x05ff,
-}; /* CR_In_Hebrew */
-
-/* 'In_Arabic': Block */
-static const OnigCodePoint CR_In_Arabic[] = {
- 1,
- 0x0600, 0x06ff,
-}; /* CR_In_Arabic */
-
-/* 'In_Syriac': Block */
-static const OnigCodePoint CR_In_Syriac[] = {
- 1,
- 0x0700, 0x074f,
-}; /* CR_In_Syriac */
-
-/* 'In_Arabic_Supplement': Block */
-static const OnigCodePoint CR_In_Arabic_Supplement[] = {
- 1,
- 0x0750, 0x077f,
-}; /* CR_In_Arabic_Supplement */
-
-/* 'In_Thaana': Block */
-static const OnigCodePoint CR_In_Thaana[] = {
- 1,
- 0x0780, 0x07bf,
-}; /* CR_In_Thaana */
-
-/* 'In_NKo': Block */
-static const OnigCodePoint CR_In_NKo[] = {
- 1,
- 0x07c0, 0x07ff,
-}; /* CR_In_NKo */
-
-/* 'In_Samaritan': Block */
-static const OnigCodePoint CR_In_Samaritan[] = {
- 1,
- 0x0800, 0x083f,
-}; /* CR_In_Samaritan */
-
-/* 'In_Mandaic': Block */
-static const OnigCodePoint CR_In_Mandaic[] = {
- 1,
- 0x0840, 0x085f,
-}; /* CR_In_Mandaic */
-
-/* 'In_Arabic_Extended_A': Block */
-static const OnigCodePoint CR_In_Arabic_Extended_A[] = {
- 1,
- 0x08a0, 0x08ff,
-}; /* CR_In_Arabic_Extended_A */
-
-/* 'In_Devanagari': Block */
-static const OnigCodePoint CR_In_Devanagari[] = {
- 1,
- 0x0900, 0x097f,
-}; /* CR_In_Devanagari */
-
-/* 'In_Bengali': Block */
-static const OnigCodePoint CR_In_Bengali[] = {
- 1,
- 0x0980, 0x09ff,
-}; /* CR_In_Bengali */
-
-/* 'In_Gurmukhi': Block */
-static const OnigCodePoint CR_In_Gurmukhi[] = {
- 1,
- 0x0a00, 0x0a7f,
-}; /* CR_In_Gurmukhi */
-
-/* 'In_Gujarati': Block */
-static const OnigCodePoint CR_In_Gujarati[] = {
- 1,
- 0x0a80, 0x0aff,
-}; /* CR_In_Gujarati */
-
-/* 'In_Oriya': Block */
-static const OnigCodePoint CR_In_Oriya[] = {
- 1,
- 0x0b00, 0x0b7f,
-}; /* CR_In_Oriya */
-
-/* 'In_Tamil': Block */
-static const OnigCodePoint CR_In_Tamil[] = {
- 1,
- 0x0b80, 0x0bff,
-}; /* CR_In_Tamil */
-
-/* 'In_Telugu': Block */
-static const OnigCodePoint CR_In_Telugu[] = {
- 1,
- 0x0c00, 0x0c7f,
-}; /* CR_In_Telugu */
-
-/* 'In_Kannada': Block */
-static const OnigCodePoint CR_In_Kannada[] = {
- 1,
- 0x0c80, 0x0cff,
-}; /* CR_In_Kannada */
-
-/* 'In_Malayalam': Block */
-static const OnigCodePoint CR_In_Malayalam[] = {
- 1,
- 0x0d00, 0x0d7f,
-}; /* CR_In_Malayalam */
-
-/* 'In_Sinhala': Block */
-static const OnigCodePoint CR_In_Sinhala[] = {
- 1,
- 0x0d80, 0x0dff,
-}; /* CR_In_Sinhala */
-
-/* 'In_Thai': Block */
-static const OnigCodePoint CR_In_Thai[] = {
- 1,
- 0x0e00, 0x0e7f,
-}; /* CR_In_Thai */
-
-/* 'In_Lao': Block */
-static const OnigCodePoint CR_In_Lao[] = {
- 1,
- 0x0e80, 0x0eff,
-}; /* CR_In_Lao */
-
-/* 'In_Tibetan': Block */
-static const OnigCodePoint CR_In_Tibetan[] = {
- 1,
- 0x0f00, 0x0fff,
-}; /* CR_In_Tibetan */
-
-/* 'In_Myanmar': Block */
-static const OnigCodePoint CR_In_Myanmar[] = {
- 1,
- 0x1000, 0x109f,
-}; /* CR_In_Myanmar */
-
-/* 'In_Georgian': Block */
-static const OnigCodePoint CR_In_Georgian[] = {
- 1,
- 0x10a0, 0x10ff,
-}; /* CR_In_Georgian */
-
-/* 'In_Hangul_Jamo': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo[] = {
- 1,
- 0x1100, 0x11ff,
-}; /* CR_In_Hangul_Jamo */
-
-/* 'In_Ethiopic': Block */
-static const OnigCodePoint CR_In_Ethiopic[] = {
- 1,
- 0x1200, 0x137f,
-}; /* CR_In_Ethiopic */
-
-/* 'In_Ethiopic_Supplement': Block */
-static const OnigCodePoint CR_In_Ethiopic_Supplement[] = {
- 1,
- 0x1380, 0x139f,
-}; /* CR_In_Ethiopic_Supplement */
-
-/* 'In_Cherokee': Block */
-static const OnigCodePoint CR_In_Cherokee[] = {
- 1,
- 0x13a0, 0x13ff,
-}; /* CR_In_Cherokee */
-
-/* 'In_Unified_Canadian_Aboriginal_Syllabics': Block */
-static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics[] = {
- 1,
- 0x1400, 0x167f,
-}; /* CR_In_Unified_Canadian_Aboriginal_Syllabics */
-
-/* 'In_Ogham': Block */
-static const OnigCodePoint CR_In_Ogham[] = {
- 1,
- 0x1680, 0x169f,
-}; /* CR_In_Ogham */
-
-/* 'In_Runic': Block */
-static const OnigCodePoint CR_In_Runic[] = {
- 1,
- 0x16a0, 0x16ff,
-}; /* CR_In_Runic */
-
-/* 'In_Tagalog': Block */
-static const OnigCodePoint CR_In_Tagalog[] = {
- 1,
- 0x1700, 0x171f,
-}; /* CR_In_Tagalog */
-
-/* 'In_Hanunoo': Block */
-static const OnigCodePoint CR_In_Hanunoo[] = {
- 1,
- 0x1720, 0x173f,
-}; /* CR_In_Hanunoo */
-
-/* 'In_Buhid': Block */
-static const OnigCodePoint CR_In_Buhid[] = {
- 1,
- 0x1740, 0x175f,
-}; /* CR_In_Buhid */
-
-/* 'In_Tagbanwa': Block */
-static const OnigCodePoint CR_In_Tagbanwa[] = {
- 1,
- 0x1760, 0x177f,
-}; /* CR_In_Tagbanwa */
-
-/* 'In_Khmer': Block */
-static const OnigCodePoint CR_In_Khmer[] = {
- 1,
- 0x1780, 0x17ff,
-}; /* CR_In_Khmer */
-
-/* 'In_Mongolian': Block */
-static const OnigCodePoint CR_In_Mongolian[] = {
- 1,
- 0x1800, 0x18af,
-}; /* CR_In_Mongolian */
-
-/* 'In_Unified_Canadian_Aboriginal_Syllabics_Extended': Block */
-static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended[] = {
- 1,
- 0x18b0, 0x18ff,
-}; /* CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended */
-
-/* 'In_Limbu': Block */
-static const OnigCodePoint CR_In_Limbu[] = {
- 1,
- 0x1900, 0x194f,
-}; /* CR_In_Limbu */
-
-/* 'In_Tai_Le': Block */
-static const OnigCodePoint CR_In_Tai_Le[] = {
- 1,
- 0x1950, 0x197f,
-}; /* CR_In_Tai_Le */
-
-/* 'In_New_Tai_Lue': Block */
-static const OnigCodePoint CR_In_New_Tai_Lue[] = {
- 1,
- 0x1980, 0x19df,
-}; /* CR_In_New_Tai_Lue */
-
-/* 'In_Khmer_Symbols': Block */
-static const OnigCodePoint CR_In_Khmer_Symbols[] = {
- 1,
- 0x19e0, 0x19ff,
-}; /* CR_In_Khmer_Symbols */
-
-/* 'In_Buginese': Block */
-static const OnigCodePoint CR_In_Buginese[] = {
- 1,
- 0x1a00, 0x1a1f,
-}; /* CR_In_Buginese */
-
-/* 'In_Tai_Tham': Block */
-static const OnigCodePoint CR_In_Tai_Tham[] = {
- 1,
- 0x1a20, 0x1aaf,
-}; /* CR_In_Tai_Tham */
-
-/* 'In_Balinese': Block */
-static const OnigCodePoint CR_In_Balinese[] = {
- 1,
- 0x1b00, 0x1b7f,
-}; /* CR_In_Balinese */
-
-/* 'In_Sundanese': Block */
-static const OnigCodePoint CR_In_Sundanese[] = {
- 1,
- 0x1b80, 0x1bbf,
-}; /* CR_In_Sundanese */
-
-/* 'In_Batak': Block */
-static const OnigCodePoint CR_In_Batak[] = {
- 1,
- 0x1bc0, 0x1bff,
-}; /* CR_In_Batak */
-
-/* 'In_Lepcha': Block */
-static const OnigCodePoint CR_In_Lepcha[] = {
- 1,
- 0x1c00, 0x1c4f,
-}; /* CR_In_Lepcha */
-
-/* 'In_Ol_Chiki': Block */
-#define CR_In_Ol_Chiki CR_Ol_Chiki
-
-/* 'In_Sundanese_Supplement': Block */
-static const OnigCodePoint CR_In_Sundanese_Supplement[] = {
- 1,
- 0x1cc0, 0x1ccf,
-}; /* CR_In_Sundanese_Supplement */
-
-/* 'In_Vedic_Extensions': Block */
-static const OnigCodePoint CR_In_Vedic_Extensions[] = {
- 1,
- 0x1cd0, 0x1cff,
-}; /* CR_In_Vedic_Extensions */
-
-/* 'In_Phonetic_Extensions': Block */
-static const OnigCodePoint CR_In_Phonetic_Extensions[] = {
- 1,
- 0x1d00, 0x1d7f,
-}; /* CR_In_Phonetic_Extensions */
-
-/* 'In_Phonetic_Extensions_Supplement': Block */
-static const OnigCodePoint CR_In_Phonetic_Extensions_Supplement[] = {
- 1,
- 0x1d80, 0x1dbf,
-}; /* CR_In_Phonetic_Extensions_Supplement */
-
-/* 'In_Combining_Diacritical_Marks_Supplement': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks_Supplement[] = {
- 1,
- 0x1dc0, 0x1dff,
-}; /* CR_In_Combining_Diacritical_Marks_Supplement */
-
-/* 'In_Latin_Extended_Additional': Block */
-static const OnigCodePoint CR_In_Latin_Extended_Additional[] = {
- 1,
- 0x1e00, 0x1eff,
-}; /* CR_In_Latin_Extended_Additional */
-
-/* 'In_Greek_Extended': Block */
-static const OnigCodePoint CR_In_Greek_Extended[] = {
- 1,
- 0x1f00, 0x1fff,
-}; /* CR_In_Greek_Extended */
-
-/* 'In_General_Punctuation': Block */
-static const OnigCodePoint CR_In_General_Punctuation[] = {
- 1,
- 0x2000, 0x206f,
-}; /* CR_In_General_Punctuation */
-
-/* 'In_Superscripts_and_Subscripts': Block */
-static const OnigCodePoint CR_In_Superscripts_and_Subscripts[] = {
- 1,
- 0x2070, 0x209f,
-}; /* CR_In_Superscripts_and_Subscripts */
-
-/* 'In_Currency_Symbols': Block */
-static const OnigCodePoint CR_In_Currency_Symbols[] = {
- 1,
- 0x20a0, 0x20cf,
-}; /* CR_In_Currency_Symbols */
-
-/* 'In_Combining_Diacritical_Marks_for_Symbols': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks_for_Symbols[] = {
- 1,
- 0x20d0, 0x20ff,
-}; /* CR_In_Combining_Diacritical_Marks_for_Symbols */
-
-/* 'In_Letterlike_Symbols': Block */
-static const OnigCodePoint CR_In_Letterlike_Symbols[] = {
- 1,
- 0x2100, 0x214f,
-}; /* CR_In_Letterlike_Symbols */
-
-/* 'In_Number_Forms': Block */
-static const OnigCodePoint CR_In_Number_Forms[] = {
- 1,
- 0x2150, 0x218f,
-}; /* CR_In_Number_Forms */
-
-/* 'In_Arrows': Block */
-static const OnigCodePoint CR_In_Arrows[] = {
- 1,
- 0x2190, 0x21ff,
-}; /* CR_In_Arrows */
-
-/* 'In_Mathematical_Operators': Block */
-static const OnigCodePoint CR_In_Mathematical_Operators[] = {
- 1,
- 0x2200, 0x22ff,
-}; /* CR_In_Mathematical_Operators */
-
-/* 'In_Miscellaneous_Technical': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Technical[] = {
- 1,
- 0x2300, 0x23ff,
-}; /* CR_In_Miscellaneous_Technical */
-
-/* 'In_Control_Pictures': Block */
-static const OnigCodePoint CR_In_Control_Pictures[] = {
- 1,
- 0x2400, 0x243f,
-}; /* CR_In_Control_Pictures */
-
-/* 'In_Optical_Character_Recognition': Block */
-static const OnigCodePoint CR_In_Optical_Character_Recognition[] = {
- 1,
- 0x2440, 0x245f,
-}; /* CR_In_Optical_Character_Recognition */
-
-/* 'In_Enclosed_Alphanumerics': Block */
-static const OnigCodePoint CR_In_Enclosed_Alphanumerics[] = {
- 1,
- 0x2460, 0x24ff,
-}; /* CR_In_Enclosed_Alphanumerics */
-
-/* 'In_Box_Drawing': Block */
-static const OnigCodePoint CR_In_Box_Drawing[] = {
- 1,
- 0x2500, 0x257f,
-}; /* CR_In_Box_Drawing */
-
-/* 'In_Block_Elements': Block */
-static const OnigCodePoint CR_In_Block_Elements[] = {
- 1,
- 0x2580, 0x259f,
-}; /* CR_In_Block_Elements */
-
-/* 'In_Geometric_Shapes': Block */
-static const OnigCodePoint CR_In_Geometric_Shapes[] = {
- 1,
- 0x25a0, 0x25ff,
-}; /* CR_In_Geometric_Shapes */
-
-/* 'In_Miscellaneous_Symbols': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols[] = {
- 1,
- 0x2600, 0x26ff,
-}; /* CR_In_Miscellaneous_Symbols */
-
-/* 'In_Dingbats': Block */
-static const OnigCodePoint CR_In_Dingbats[] = {
- 1,
- 0x2700, 0x27bf,
-}; /* CR_In_Dingbats */
-
-/* 'In_Miscellaneous_Mathematical_Symbols_A': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_A[] = {
- 1,
- 0x27c0, 0x27ef,
-}; /* CR_In_Miscellaneous_Mathematical_Symbols_A */
-
-/* 'In_Supplemental_Arrows_A': Block */
-static const OnigCodePoint CR_In_Supplemental_Arrows_A[] = {
- 1,
- 0x27f0, 0x27ff,
-}; /* CR_In_Supplemental_Arrows_A */
-
-/* 'In_Braille_Patterns': Block */
-#define CR_In_Braille_Patterns CR_Braille
-
-/* 'In_Supplemental_Arrows_B': Block */
-static const OnigCodePoint CR_In_Supplemental_Arrows_B[] = {
- 1,
- 0x2900, 0x297f,
-}; /* CR_In_Supplemental_Arrows_B */
-
-/* 'In_Miscellaneous_Mathematical_Symbols_B': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_B[] = {
- 1,
- 0x2980, 0x29ff,
-}; /* CR_In_Miscellaneous_Mathematical_Symbols_B */
-
-/* 'In_Supplemental_Mathematical_Operators': Block */
-static const OnigCodePoint CR_In_Supplemental_Mathematical_Operators[] = {
- 1,
- 0x2a00, 0x2aff,
-}; /* CR_In_Supplemental_Mathematical_Operators */
-
-/* 'In_Miscellaneous_Symbols_and_Arrows': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols_and_Arrows[] = {
- 1,
- 0x2b00, 0x2bff,
-}; /* CR_In_Miscellaneous_Symbols_and_Arrows */
-
-/* 'In_Glagolitic': Block */
-static const OnigCodePoint CR_In_Glagolitic[] = {
- 1,
- 0x2c00, 0x2c5f,
-}; /* CR_In_Glagolitic */
-
-/* 'In_Latin_Extended_C': Block */
-static const OnigCodePoint CR_In_Latin_Extended_C[] = {
- 1,
- 0x2c60, 0x2c7f,
-}; /* CR_In_Latin_Extended_C */
-
-/* 'In_Coptic': Block */
-static const OnigCodePoint CR_In_Coptic[] = {
- 1,
- 0x2c80, 0x2cff,
-}; /* CR_In_Coptic */
-
-/* 'In_Georgian_Supplement': Block */
-static const OnigCodePoint CR_In_Georgian_Supplement[] = {
- 1,
- 0x2d00, 0x2d2f,
-}; /* CR_In_Georgian_Supplement */
-
-/* 'In_Tifinagh': Block */
-static const OnigCodePoint CR_In_Tifinagh[] = {
- 1,
- 0x2d30, 0x2d7f,
-}; /* CR_In_Tifinagh */
-
-/* 'In_Ethiopic_Extended': Block */
-static const OnigCodePoint CR_In_Ethiopic_Extended[] = {
- 1,
- 0x2d80, 0x2ddf,
-}; /* CR_In_Ethiopic_Extended */
-
-/* 'In_Cyrillic_Extended_A': Block */
-static const OnigCodePoint CR_In_Cyrillic_Extended_A[] = {
- 1,
- 0x2de0, 0x2dff,
-}; /* CR_In_Cyrillic_Extended_A */
-
-/* 'In_Supplemental_Punctuation': Block */
-static const OnigCodePoint CR_In_Supplemental_Punctuation[] = {
- 1,
- 0x2e00, 0x2e7f,
-}; /* CR_In_Supplemental_Punctuation */
-
-/* 'In_CJK_Radicals_Supplement': Block */
-static const OnigCodePoint CR_In_CJK_Radicals_Supplement[] = {
- 1,
- 0x2e80, 0x2eff,
-}; /* CR_In_CJK_Radicals_Supplement */
-
-/* 'In_Kangxi_Radicals': Block */
-static const OnigCodePoint CR_In_Kangxi_Radicals[] = {
- 1,
- 0x2f00, 0x2fdf,
-}; /* CR_In_Kangxi_Radicals */
-
-/* 'In_Ideographic_Description_Characters': Block */
-static const OnigCodePoint CR_In_Ideographic_Description_Characters[] = {
- 1,
- 0x2ff0, 0x2fff,
-}; /* CR_In_Ideographic_Description_Characters */
-
-/* 'In_CJK_Symbols_and_Punctuation': Block */
-static const OnigCodePoint CR_In_CJK_Symbols_and_Punctuation[] = {
- 1,
- 0x3000, 0x303f,
-}; /* CR_In_CJK_Symbols_and_Punctuation */
-
-/* 'In_Hiragana': Block */
-static const OnigCodePoint CR_In_Hiragana[] = {
- 1,
- 0x3040, 0x309f,
-}; /* CR_In_Hiragana */
-
-/* 'In_Katakana': Block */
-static const OnigCodePoint CR_In_Katakana[] = {
- 1,
- 0x30a0, 0x30ff,
-}; /* CR_In_Katakana */
-
-/* 'In_Bopomofo': Block */
-static const OnigCodePoint CR_In_Bopomofo[] = {
- 1,
- 0x3100, 0x312f,
-}; /* CR_In_Bopomofo */
-
-/* 'In_Hangul_Compatibility_Jamo': Block */
-static const OnigCodePoint CR_In_Hangul_Compatibility_Jamo[] = {
- 1,
- 0x3130, 0x318f,
-}; /* CR_In_Hangul_Compatibility_Jamo */
-
-/* 'In_Kanbun': Block */
-static const OnigCodePoint CR_In_Kanbun[] = {
- 1,
- 0x3190, 0x319f,
-}; /* CR_In_Kanbun */
-
-/* 'In_Bopomofo_Extended': Block */
-static const OnigCodePoint CR_In_Bopomofo_Extended[] = {
- 1,
- 0x31a0, 0x31bf,
-}; /* CR_In_Bopomofo_Extended */
-
-/* 'In_CJK_Strokes': Block */
-static const OnigCodePoint CR_In_CJK_Strokes[] = {
- 1,
- 0x31c0, 0x31ef,
-}; /* CR_In_CJK_Strokes */
-
-/* 'In_Katakana_Phonetic_Extensions': Block */
-static const OnigCodePoint CR_In_Katakana_Phonetic_Extensions[] = {
- 1,
- 0x31f0, 0x31ff,
-}; /* CR_In_Katakana_Phonetic_Extensions */
-
-/* 'In_Enclosed_CJK_Letters_and_Months': Block */
-static const OnigCodePoint CR_In_Enclosed_CJK_Letters_and_Months[] = {
- 1,
- 0x3200, 0x32ff,
-}; /* CR_In_Enclosed_CJK_Letters_and_Months */
-
-/* 'In_CJK_Compatibility': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility[] = {
- 1,
- 0x3300, 0x33ff,
-}; /* CR_In_CJK_Compatibility */
-
-/* 'In_CJK_Unified_Ideographs_Extension_A': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_A[] = {
- 1,
- 0x3400, 0x4dbf,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_A */
-
-/* 'In_Yijing_Hexagram_Symbols': Block */
-static const OnigCodePoint CR_In_Yijing_Hexagram_Symbols[] = {
- 1,
- 0x4dc0, 0x4dff,
-}; /* CR_In_Yijing_Hexagram_Symbols */
-
-/* 'In_CJK_Unified_Ideographs': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs[] = {
- 1,
- 0x4e00, 0x9fff,
-}; /* CR_In_CJK_Unified_Ideographs */
-
-/* 'In_Yi_Syllables': Block */
-static const OnigCodePoint CR_In_Yi_Syllables[] = {
- 1,
- 0xa000, 0xa48f,
-}; /* CR_In_Yi_Syllables */
-
-/* 'In_Yi_Radicals': Block */
-static const OnigCodePoint CR_In_Yi_Radicals[] = {
- 1,
- 0xa490, 0xa4cf,
-}; /* CR_In_Yi_Radicals */
-
-/* 'In_Lisu': Block */
-#define CR_In_Lisu CR_Lisu
-
-/* 'In_Vai': Block */
-static const OnigCodePoint CR_In_Vai[] = {
- 1,
- 0xa500, 0xa63f,
-}; /* CR_In_Vai */
-
-/* 'In_Cyrillic_Extended_B': Block */
-static const OnigCodePoint CR_In_Cyrillic_Extended_B[] = {
- 1,
- 0xa640, 0xa69f,
-}; /* CR_In_Cyrillic_Extended_B */
-
-/* 'In_Bamum': Block */
-static const OnigCodePoint CR_In_Bamum[] = {
- 1,
- 0xa6a0, 0xa6ff,
-}; /* CR_In_Bamum */
-
-/* 'In_Modifier_Tone_Letters': Block */
-static const OnigCodePoint CR_In_Modifier_Tone_Letters[] = {
- 1,
- 0xa700, 0xa71f,
-}; /* CR_In_Modifier_Tone_Letters */
-
-/* 'In_Latin_Extended_D': Block */
-static const OnigCodePoint CR_In_Latin_Extended_D[] = {
- 1,
- 0xa720, 0xa7ff,
-}; /* CR_In_Latin_Extended_D */
-
-/* 'In_Syloti_Nagri': Block */
-static const OnigCodePoint CR_In_Syloti_Nagri[] = {
- 1,
- 0xa800, 0xa82f,
-}; /* CR_In_Syloti_Nagri */
-
-/* 'In_Common_Indic_Number_Forms': Block */
-static const OnigCodePoint CR_In_Common_Indic_Number_Forms[] = {
- 1,
- 0xa830, 0xa83f,
-}; /* CR_In_Common_Indic_Number_Forms */
-
-/* 'In_Phags_pa': Block */
-static const OnigCodePoint CR_In_Phags_pa[] = {
- 1,
- 0xa840, 0xa87f,
-}; /* CR_In_Phags_pa */
-
-/* 'In_Saurashtra': Block */
-static const OnigCodePoint CR_In_Saurashtra[] = {
- 1,
- 0xa880, 0xa8df,
-}; /* CR_In_Saurashtra */
-
-/* 'In_Devanagari_Extended': Block */
-static const OnigCodePoint CR_In_Devanagari_Extended[] = {
- 1,
- 0xa8e0, 0xa8ff,
-}; /* CR_In_Devanagari_Extended */
-
-/* 'In_Kayah_Li': Block */
-#define CR_In_Kayah_Li CR_Kayah_Li
-
-/* 'In_Rejang': Block */
-static const OnigCodePoint CR_In_Rejang[] = {
- 1,
- 0xa930, 0xa95f,
-}; /* CR_In_Rejang */
-
-/* 'In_Hangul_Jamo_Extended_A': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo_Extended_A[] = {
- 1,
- 0xa960, 0xa97f,
-}; /* CR_In_Hangul_Jamo_Extended_A */
-
-/* 'In_Javanese': Block */
-static const OnigCodePoint CR_In_Javanese[] = {
- 1,
- 0xa980, 0xa9df,
-}; /* CR_In_Javanese */
-
-/* 'In_Cham': Block */
-static const OnigCodePoint CR_In_Cham[] = {
- 1,
- 0xaa00, 0xaa5f,
-}; /* CR_In_Cham */
-
-/* 'In_Myanmar_Extended_A': Block */
-static const OnigCodePoint CR_In_Myanmar_Extended_A[] = {
- 1,
- 0xaa60, 0xaa7f,
-}; /* CR_In_Myanmar_Extended_A */
-
-/* 'In_Tai_Viet': Block */
-static const OnigCodePoint CR_In_Tai_Viet[] = {
- 1,
- 0xaa80, 0xaadf,
-}; /* CR_In_Tai_Viet */
-
-/* 'In_Meetei_Mayek_Extensions': Block */
-static const OnigCodePoint CR_In_Meetei_Mayek_Extensions[] = {
- 1,
- 0xaae0, 0xaaff,
-}; /* CR_In_Meetei_Mayek_Extensions */
-
-/* 'In_Ethiopic_Extended_A': Block */
-static const OnigCodePoint CR_In_Ethiopic_Extended_A[] = {
- 1,
- 0xab00, 0xab2f,
-}; /* CR_In_Ethiopic_Extended_A */
-
-/* 'In_Meetei_Mayek': Block */
-static const OnigCodePoint CR_In_Meetei_Mayek[] = {
- 1,
- 0xabc0, 0xabff,
-}; /* CR_In_Meetei_Mayek */
-
-/* 'In_Hangul_Syllables': Block */
-static const OnigCodePoint CR_In_Hangul_Syllables[] = {
- 1,
- 0xac00, 0xd7af,
-}; /* CR_In_Hangul_Syllables */
-
-/* 'In_Hangul_Jamo_Extended_B': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo_Extended_B[] = {
- 1,
- 0xd7b0, 0xd7ff,
-}; /* CR_In_Hangul_Jamo_Extended_B */
-
-/* 'In_High_Surrogates': Block */
-static const OnigCodePoint CR_In_High_Surrogates[] = {
- 1,
- 0xd800, 0xdb7f,
-}; /* CR_In_High_Surrogates */
-
-/* 'In_High_Private_Use_Surrogates': Block */
-static const OnigCodePoint CR_In_High_Private_Use_Surrogates[] = {
- 1,
- 0xdb80, 0xdbff,
-}; /* CR_In_High_Private_Use_Surrogates */
-
-/* 'In_Low_Surrogates': Block */
-static const OnigCodePoint CR_In_Low_Surrogates[] = {
- 1,
- 0xdc00, 0xdfff,
-}; /* CR_In_Low_Surrogates */
-
-/* 'In_Private_Use_Area': Block */
-static const OnigCodePoint CR_In_Private_Use_Area[] = {
- 1,
- 0xe000, 0xf8ff,
-}; /* CR_In_Private_Use_Area */
-
-/* 'In_CJK_Compatibility_Ideographs': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs[] = {
- 1,
- 0xf900, 0xfaff,
-}; /* CR_In_CJK_Compatibility_Ideographs */
-
-/* 'In_Alphabetic_Presentation_Forms': Block */
-static const OnigCodePoint CR_In_Alphabetic_Presentation_Forms[] = {
- 1,
- 0xfb00, 0xfb4f,
-}; /* CR_In_Alphabetic_Presentation_Forms */
-
-/* 'In_Arabic_Presentation_Forms_A': Block */
-static const OnigCodePoint CR_In_Arabic_Presentation_Forms_A[] = {
- 1,
- 0xfb50, 0xfdff,
-}; /* CR_In_Arabic_Presentation_Forms_A */
-
-/* 'In_Variation_Selectors': Block */
-static const OnigCodePoint CR_In_Variation_Selectors[] = {
- 1,
- 0xfe00, 0xfe0f,
-}; /* CR_In_Variation_Selectors */
-
-/* 'In_Vertical_Forms': Block */
-static const OnigCodePoint CR_In_Vertical_Forms[] = {
- 1,
- 0xfe10, 0xfe1f,
-}; /* CR_In_Vertical_Forms */
-
-/* 'In_Combining_Half_Marks': Block */
-static const OnigCodePoint CR_In_Combining_Half_Marks[] = {
- 1,
- 0xfe20, 0xfe2f,
-}; /* CR_In_Combining_Half_Marks */
-
-/* 'In_CJK_Compatibility_Forms': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Forms[] = {
- 1,
- 0xfe30, 0xfe4f,
-}; /* CR_In_CJK_Compatibility_Forms */
-
-/* 'In_Small_Form_Variants': Block */
-static const OnigCodePoint CR_In_Small_Form_Variants[] = {
- 1,
- 0xfe50, 0xfe6f,
-}; /* CR_In_Small_Form_Variants */
-
-/* 'In_Arabic_Presentation_Forms_B': Block */
-static const OnigCodePoint CR_In_Arabic_Presentation_Forms_B[] = {
- 1,
- 0xfe70, 0xfeff,
-}; /* CR_In_Arabic_Presentation_Forms_B */
-
-/* 'In_Halfwidth_and_Fullwidth_Forms': Block */
-static const OnigCodePoint CR_In_Halfwidth_and_Fullwidth_Forms[] = {
- 1,
- 0xff00, 0xffef,
-}; /* CR_In_Halfwidth_and_Fullwidth_Forms */
-
-/* 'In_Specials': Block */
-static const OnigCodePoint CR_In_Specials[] = {
- 1,
- 0xfff0, 0xffff,
-}; /* CR_In_Specials */
-
-/* 'In_Linear_B_Syllabary': Block */
-static const OnigCodePoint CR_In_Linear_B_Syllabary[] = {
- 1,
- 0x10000, 0x1007f,
-}; /* CR_In_Linear_B_Syllabary */
-
-/* 'In_Linear_B_Ideograms': Block */
-static const OnigCodePoint CR_In_Linear_B_Ideograms[] = {
- 1,
- 0x10080, 0x100ff,
-}; /* CR_In_Linear_B_Ideograms */
-
-/* 'In_Aegean_Numbers': Block */
-static const OnigCodePoint CR_In_Aegean_Numbers[] = {
- 1,
- 0x10100, 0x1013f,
-}; /* CR_In_Aegean_Numbers */
-
-/* 'In_Ancient_Greek_Numbers': Block */
-static const OnigCodePoint CR_In_Ancient_Greek_Numbers[] = {
- 1,
- 0x10140, 0x1018f,
-}; /* CR_In_Ancient_Greek_Numbers */
-
-/* 'In_Ancient_Symbols': Block */
-static const OnigCodePoint CR_In_Ancient_Symbols[] = {
- 1,
- 0x10190, 0x101cf,
-}; /* CR_In_Ancient_Symbols */
-
-/* 'In_Phaistos_Disc': Block */
-static const OnigCodePoint CR_In_Phaistos_Disc[] = {
- 1,
- 0x101d0, 0x101ff,
-}; /* CR_In_Phaistos_Disc */
-
-/* 'In_Lycian': Block */
-static const OnigCodePoint CR_In_Lycian[] = {
- 1,
- 0x10280, 0x1029f,
-}; /* CR_In_Lycian */
-
-/* 'In_Carian': Block */
-static const OnigCodePoint CR_In_Carian[] = {
- 1,
- 0x102a0, 0x102df,
-}; /* CR_In_Carian */
-
-/* 'In_Old_Italic': Block */
-static const OnigCodePoint CR_In_Old_Italic[] = {
- 1,
- 0x10300, 0x1032f,
-}; /* CR_In_Old_Italic */
-
-/* 'In_Gothic': Block */
-static const OnigCodePoint CR_In_Gothic[] = {
- 1,
- 0x10330, 0x1034f,
-}; /* CR_In_Gothic */
-
-/* 'In_Ugaritic': Block */
-static const OnigCodePoint CR_In_Ugaritic[] = {
- 1,
- 0x10380, 0x1039f,
-}; /* CR_In_Ugaritic */
-
-/* 'In_Old_Persian': Block */
-static const OnigCodePoint CR_In_Old_Persian[] = {
- 1,
- 0x103a0, 0x103df,
-}; /* CR_In_Old_Persian */
-
-/* 'In_Deseret': Block */
-#define CR_In_Deseret CR_Deseret
-
-/* 'In_Shavian': Block */
-#define CR_In_Shavian CR_Shavian
-
-/* 'In_Osmanya': Block */
-static const OnigCodePoint CR_In_Osmanya[] = {
- 1,
- 0x10480, 0x104af,
-}; /* CR_In_Osmanya */
-
-/* 'In_Cypriot_Syllabary': Block */
-static const OnigCodePoint CR_In_Cypriot_Syllabary[] = {
- 1,
- 0x10800, 0x1083f,
-}; /* CR_In_Cypriot_Syllabary */
-
-/* 'In_Imperial_Aramaic': Block */
-static const OnigCodePoint CR_In_Imperial_Aramaic[] = {
- 1,
- 0x10840, 0x1085f,
-}; /* CR_In_Imperial_Aramaic */
-
-/* 'In_Phoenician': Block */
-static const OnigCodePoint CR_In_Phoenician[] = {
- 1,
- 0x10900, 0x1091f,
-}; /* CR_In_Phoenician */
-
-/* 'In_Lydian': Block */
-static const OnigCodePoint CR_In_Lydian[] = {
- 1,
- 0x10920, 0x1093f,
-}; /* CR_In_Lydian */
-
-/* 'In_Meroitic_Hieroglyphs': Block */
-#define CR_In_Meroitic_Hieroglyphs CR_Meroitic_Hieroglyphs
-
-/* 'In_Meroitic_Cursive': Block */
-static const OnigCodePoint CR_In_Meroitic_Cursive[] = {
- 1,
- 0x109a0, 0x109ff,
-}; /* CR_In_Meroitic_Cursive */
-
-/* 'In_Kharoshthi': Block */
-static const OnigCodePoint CR_In_Kharoshthi[] = {
- 1,
- 0x10a00, 0x10a5f,
-}; /* CR_In_Kharoshthi */
-
-/* 'In_Old_South_Arabian': Block */
-#define CR_In_Old_South_Arabian CR_Old_South_Arabian
-
-/* 'In_Avestan': Block */
-static const OnigCodePoint CR_In_Avestan[] = {
- 1,
- 0x10b00, 0x10b3f,
-}; /* CR_In_Avestan */
-
-/* 'In_Inscriptional_Parthian': Block */
-static const OnigCodePoint CR_In_Inscriptional_Parthian[] = {
- 1,
- 0x10b40, 0x10b5f,
-}; /* CR_In_Inscriptional_Parthian */
-
-/* 'In_Inscriptional_Pahlavi': Block */
-static const OnigCodePoint CR_In_Inscriptional_Pahlavi[] = {
- 1,
- 0x10b60, 0x10b7f,
-}; /* CR_In_Inscriptional_Pahlavi */
-
-/* 'In_Old_Turkic': Block */
-static const OnigCodePoint CR_In_Old_Turkic[] = {
- 1,
- 0x10c00, 0x10c4f,
-}; /* CR_In_Old_Turkic */
-
-/* 'In_Rumi_Numeral_Symbols': Block */
-static const OnigCodePoint CR_In_Rumi_Numeral_Symbols[] = {
- 1,
- 0x10e60, 0x10e7f,
-}; /* CR_In_Rumi_Numeral_Symbols */
-
-/* 'In_Brahmi': Block */
-static const OnigCodePoint CR_In_Brahmi[] = {
- 1,
- 0x11000, 0x1107f,
-}; /* CR_In_Brahmi */
-
-/* 'In_Kaithi': Block */
-static const OnigCodePoint CR_In_Kaithi[] = {
- 1,
- 0x11080, 0x110cf,
-}; /* CR_In_Kaithi */
-
-/* 'In_Sora_Sompeng': Block */
-static const OnigCodePoint CR_In_Sora_Sompeng[] = {
- 1,
- 0x110d0, 0x110ff,
-}; /* CR_In_Sora_Sompeng */
-
-/* 'In_Chakma': Block */
-static const OnigCodePoint CR_In_Chakma[] = {
- 1,
- 0x11100, 0x1114f,
-}; /* CR_In_Chakma */
-
-/* 'In_Sharada': Block */
-static const OnigCodePoint CR_In_Sharada[] = {
- 1,
- 0x11180, 0x111df,
-}; /* CR_In_Sharada */
-
-/* 'In_Takri': Block */
-static const OnigCodePoint CR_In_Takri[] = {
- 1,
- 0x11680, 0x116cf,
-}; /* CR_In_Takri */
-
-/* 'In_Cuneiform': Block */
-static const OnigCodePoint CR_In_Cuneiform[] = {
- 1,
- 0x12000, 0x123ff,
-}; /* CR_In_Cuneiform */
-
-/* 'In_Cuneiform_Numbers_and_Punctuation': Block */
-static const OnigCodePoint CR_In_Cuneiform_Numbers_and_Punctuation[] = {
- 1,
- 0x12400, 0x1247f,
-}; /* CR_In_Cuneiform_Numbers_and_Punctuation */
-
-/* 'In_Egyptian_Hieroglyphs': Block */
-static const OnigCodePoint CR_In_Egyptian_Hieroglyphs[] = {
- 1,
- 0x13000, 0x1342f,
-}; /* CR_In_Egyptian_Hieroglyphs */
-
-/* 'In_Bamum_Supplement': Block */
-static const OnigCodePoint CR_In_Bamum_Supplement[] = {
- 1,
- 0x16800, 0x16a3f,
-}; /* CR_In_Bamum_Supplement */
-
-/* 'In_Miao': Block */
-static const OnigCodePoint CR_In_Miao[] = {
- 1,
- 0x16f00, 0x16f9f,
-}; /* CR_In_Miao */
-
-/* 'In_Kana_Supplement': Block */
-static const OnigCodePoint CR_In_Kana_Supplement[] = {
- 1,
- 0x1b000, 0x1b0ff,
-}; /* CR_In_Kana_Supplement */
-
-/* 'In_Byzantine_Musical_Symbols': Block */
-static const OnigCodePoint CR_In_Byzantine_Musical_Symbols[] = {
- 1,
- 0x1d000, 0x1d0ff,
-}; /* CR_In_Byzantine_Musical_Symbols */
-
-/* 'In_Musical_Symbols': Block */
-static const OnigCodePoint CR_In_Musical_Symbols[] = {
- 1,
- 0x1d100, 0x1d1ff,
-}; /* CR_In_Musical_Symbols */
-
-/* 'In_Ancient_Greek_Musical_Notation': Block */
-static const OnigCodePoint CR_In_Ancient_Greek_Musical_Notation[] = {
- 1,
- 0x1d200, 0x1d24f,
-}; /* CR_In_Ancient_Greek_Musical_Notation */
-
-/* 'In_Tai_Xuan_Jing_Symbols': Block */
-static const OnigCodePoint CR_In_Tai_Xuan_Jing_Symbols[] = {
- 1,
- 0x1d300, 0x1d35f,
-}; /* CR_In_Tai_Xuan_Jing_Symbols */
-
-/* 'In_Counting_Rod_Numerals': Block */
-static const OnigCodePoint CR_In_Counting_Rod_Numerals[] = {
- 1,
- 0x1d360, 0x1d37f,
-}; /* CR_In_Counting_Rod_Numerals */
-
-/* 'In_Mathematical_Alphanumeric_Symbols': Block */
-static const OnigCodePoint CR_In_Mathematical_Alphanumeric_Symbols[] = {
- 1,
- 0x1d400, 0x1d7ff,
-}; /* CR_In_Mathematical_Alphanumeric_Symbols */
-
-/* 'In_Arabic_Mathematical_Alphabetic_Symbols': Block */
-static const OnigCodePoint CR_In_Arabic_Mathematical_Alphabetic_Symbols[] = {
- 1,
- 0x1ee00, 0x1eeff,
-}; /* CR_In_Arabic_Mathematical_Alphabetic_Symbols */
-
-/* 'In_Mahjong_Tiles': Block */
-static const OnigCodePoint CR_In_Mahjong_Tiles[] = {
- 1,
- 0x1f000, 0x1f02f,
-}; /* CR_In_Mahjong_Tiles */
-
-/* 'In_Domino_Tiles': Block */
-static const OnigCodePoint CR_In_Domino_Tiles[] = {
- 1,
- 0x1f030, 0x1f09f,
-}; /* CR_In_Domino_Tiles */
-
-/* 'In_Playing_Cards': Block */
-static const OnigCodePoint CR_In_Playing_Cards[] = {
- 1,
- 0x1f0a0, 0x1f0ff,
-}; /* CR_In_Playing_Cards */
-
-/* 'In_Enclosed_Alphanumeric_Supplement': Block */
-static const OnigCodePoint CR_In_Enclosed_Alphanumeric_Supplement[] = {
- 1,
- 0x1f100, 0x1f1ff,
-}; /* CR_In_Enclosed_Alphanumeric_Supplement */
-
-/* 'In_Enclosed_Ideographic_Supplement': Block */
-static const OnigCodePoint CR_In_Enclosed_Ideographic_Supplement[] = {
- 1,
- 0x1f200, 0x1f2ff,
-}; /* CR_In_Enclosed_Ideographic_Supplement */
-
-/* 'In_Miscellaneous_Symbols_And_Pictographs': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols_And_Pictographs[] = {
- 1,
- 0x1f300, 0x1f5ff,
-}; /* CR_In_Miscellaneous_Symbols_And_Pictographs */
-
-/* 'In_Emoticons': Block */
-static const OnigCodePoint CR_In_Emoticons[] = {
- 1,
- 0x1f600, 0x1f64f,
-}; /* CR_In_Emoticons */
-
-/* 'In_Transport_And_Map_Symbols': Block */
-static const OnigCodePoint CR_In_Transport_And_Map_Symbols[] = {
- 1,
- 0x1f680, 0x1f6ff,
-}; /* CR_In_Transport_And_Map_Symbols */
-
-/* 'In_Alchemical_Symbols': Block */
-static const OnigCodePoint CR_In_Alchemical_Symbols[] = {
- 1,
- 0x1f700, 0x1f77f,
-}; /* CR_In_Alchemical_Symbols */
-
-/* 'In_CJK_Unified_Ideographs_Extension_B': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_B[] = {
- 1,
- 0x20000, 0x2a6df,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_B */
-
-/* 'In_CJK_Unified_Ideographs_Extension_C': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_C[] = {
- 1,
- 0x2a700, 0x2b73f,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_C */
-
-/* 'In_CJK_Unified_Ideographs_Extension_D': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_D[] = {
- 1,
- 0x2b740, 0x2b81f,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_D */
-
-/* 'In_CJK_Compatibility_Ideographs_Supplement': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs_Supplement[] = {
- 1,
- 0x2f800, 0x2fa1f,
-}; /* CR_In_CJK_Compatibility_Ideographs_Supplement */
-
-/* 'In_Tags': Block */
-static const OnigCodePoint CR_In_Tags[] = {
- 1,
- 0xe0000, 0xe007f,
-}; /* CR_In_Tags */
-
-/* 'In_Variation_Selectors_Supplement': Block */
-static const OnigCodePoint CR_In_Variation_Selectors_Supplement[] = {
- 1,
- 0xe0100, 0xe01ef,
-}; /* CR_In_Variation_Selectors_Supplement */
-
-/* 'In_Supplementary_Private_Use_Area_A': Block */
-static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_A[] = {
- 1,
- 0xf0000, 0xfffff,
-}; /* CR_In_Supplementary_Private_Use_Area_A */
-
-/* 'In_Supplementary_Private_Use_Area_B': Block */
-static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_B[] = {
- 1,
- 0x100000, 0x10ffff,
-}; /* CR_In_Supplementary_Private_Use_Area_B */
-
-/* 'In_No_Block': Block */
-static const OnigCodePoint CR_In_No_Block[] = {
- 36,
- 0x0860, 0x089f,
- 0x1ab0, 0x1aff,
- 0x1c80, 0x1cbf,
- 0x2fe0, 0x2fef,
- 0xa9e0, 0xa9ff,
- 0xab30, 0xabbf,
- 0x10200, 0x1027f,
- 0x102e0, 0x102ff,
- 0x10350, 0x1037f,
- 0x103e0, 0x103ff,
- 0x104b0, 0x107ff,
- 0x10860, 0x108ff,
- 0x10940, 0x1097f,
- 0x10a80, 0x10aff,
- 0x10b80, 0x10bff,
- 0x10c50, 0x10e5f,
- 0x10e80, 0x10fff,
- 0x11150, 0x1117f,
- 0x111e0, 0x1167f,
- 0x116d0, 0x11fff,
- 0x12480, 0x12fff,
- 0x13430, 0x167ff,
- 0x16a40, 0x16eff,
- 0x16fa0, 0x1afff,
- 0x1b100, 0x1cfff,
- 0x1d250, 0x1d2ff,
- 0x1d380, 0x1d3ff,
- 0x1d800, 0x1edff,
- 0x1ef00, 0x1efff,
- 0x1f650, 0x1f67f,
- 0x1f780, 0x1ffff,
- 0x2a6e0, 0x2a6ff,
- 0x2b820, 0x2f7ff,
- 0x2fa20, 0xdffff,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xeffff,
-}; /* CR_In_No_Block */
-#endif /* USE_UNICODE_PROPERTIES */
-
-static const OnigCodePoint* const CodeRanges[] = {
- CR_NEWLINE,
- CR_Alpha,
- CR_Blank,
- CR_Cntrl,
- CR_Digit,
- CR_Graph,
- CR_Lower,
- CR_Print,
- CR_Punct,
- CR_Space,
- CR_Upper,
- CR_XDigit,
- CR_Word,
- CR_Alnum,
- CR_ASCII,
-#ifdef USE_UNICODE_PROPERTIES
- CR_Any,
- CR_Assigned,
- CR_C,
- CR_Cc,
- CR_Cf,
- CR_Cn,
- CR_Co,
- CR_Cs,
- CR_L,
- CR_LC,
- CR_Ll,
- CR_Lm,
- CR_Lo,
- CR_Lt,
- CR_Lu,
- CR_M,
- CR_Mc,
- CR_Me,
- CR_Mn,
- CR_N,
- CR_Nd,
- CR_Nl,
- CR_No,
- CR_P,
- CR_Pc,
- CR_Pd,
- CR_Pe,
- CR_Pf,
- CR_Pi,
- CR_Po,
- CR_Ps,
- CR_S,
- CR_Sc,
- CR_Sk,
- CR_Sm,
- CR_So,
- CR_Z,
- CR_Zl,
- CR_Zp,
- CR_Zs,
- CR_Math,
- CR_Alphabetic,
- CR_Lowercase,
- CR_Uppercase,
- CR_Cased,
- CR_Case_Ignorable,
- CR_Changes_When_Lowercased,
- CR_Changes_When_Uppercased,
- CR_Changes_When_Titlecased,
- CR_Changes_When_Casefolded,
- CR_Changes_When_Casemapped,
- CR_ID_Start,
- CR_ID_Continue,
- CR_XID_Start,
- CR_XID_Continue,
- CR_Default_Ignorable_Code_Point,
- CR_Grapheme_Extend,
- CR_Grapheme_Base,
- CR_Grapheme_Link,
- CR_Common,
- CR_Latin,
- CR_Greek,
- CR_Cyrillic,
- CR_Armenian,
- CR_Hebrew,
- CR_Arabic,
- CR_Syriac,
- CR_Thaana,
- CR_Devanagari,
- CR_Bengali,
- CR_Gurmukhi,
- CR_Gujarati,
- CR_Oriya,
- CR_Tamil,
- CR_Telugu,
- CR_Kannada,
- CR_Malayalam,
- CR_Sinhala,
- CR_Thai,
- CR_Lao,
- CR_Tibetan,
- CR_Myanmar,
- CR_Georgian,
- CR_Hangul,
- CR_Ethiopic,
- CR_Cherokee,
- CR_Canadian_Aboriginal,
- CR_Ogham,
- CR_Runic,
- CR_Khmer,
- CR_Mongolian,
- CR_Hiragana,
- CR_Katakana,
- CR_Bopomofo,
- CR_Han,
- CR_Yi,
- CR_Old_Italic,
- CR_Gothic,
- CR_Deseret,
- CR_Inherited,
- CR_Tagalog,
- CR_Hanunoo,
- CR_Buhid,
- CR_Tagbanwa,
- CR_Limbu,
- CR_Tai_Le,
- CR_Linear_B,
- CR_Ugaritic,
- CR_Shavian,
- CR_Osmanya,
- CR_Cypriot,
- CR_Braille,
- CR_Buginese,
- CR_Coptic,
- CR_New_Tai_Lue,
- CR_Glagolitic,
- CR_Tifinagh,
- CR_Syloti_Nagri,
- CR_Old_Persian,
- CR_Kharoshthi,
- CR_Balinese,
- CR_Cuneiform,
- CR_Phoenician,
- CR_Phags_Pa,
- CR_Nko,
- CR_Sundanese,
- CR_Lepcha,
- CR_Ol_Chiki,
- CR_Vai,
- CR_Saurashtra,
- CR_Kayah_Li,
- CR_Rejang,
- CR_Lycian,
- CR_Carian,
- CR_Lydian,
- CR_Cham,
- CR_Tai_Tham,
- CR_Tai_Viet,
- CR_Avestan,
- CR_Egyptian_Hieroglyphs,
- CR_Samaritan,
- CR_Lisu,
- CR_Bamum,
- CR_Javanese,
- CR_Meetei_Mayek,
- CR_Imperial_Aramaic,
- CR_Old_South_Arabian,
- CR_Inscriptional_Parthian,
- CR_Inscriptional_Pahlavi,
- CR_Old_Turkic,
- CR_Kaithi,
- CR_Batak,
- CR_Brahmi,
- CR_Mandaic,
- CR_Chakma,
- CR_Meroitic_Cursive,
- CR_Meroitic_Hieroglyphs,
- CR_Miao,
- CR_Sharada,
- CR_Sora_Sompeng,
- CR_Takri,
- CR_White_Space,
- CR_Bidi_Control,
- CR_Join_Control,
- CR_Dash,
- CR_Hyphen,
- CR_Quotation_Mark,
- CR_Terminal_Punctuation,
- CR_Other_Math,
- CR_Hex_Digit,
- CR_ASCII_Hex_Digit,
- CR_Other_Alphabetic,
- CR_Ideographic,
- CR_Diacritic,
- CR_Extender,
- CR_Other_Lowercase,
- CR_Other_Uppercase,
- CR_Noncharacter_Code_Point,
- CR_Other_Grapheme_Extend,
- CR_IDS_Binary_Operator,
- CR_IDS_Trinary_Operator,
- CR_Radical,
- CR_Unified_Ideograph,
- CR_Other_Default_Ignorable_Code_Point,
- CR_Deprecated,
- CR_Soft_Dotted,
- CR_Logical_Order_Exception,
- CR_Other_ID_Start,
- CR_Other_ID_Continue,
- CR_STerm,
- CR_Variation_Selector,
- CR_Pattern_White_Space,
- CR_Pattern_Syntax,
- CR_Unknown,
- CR_Age_1_1,
- CR_Age_2_0,
- CR_Age_2_1,
- CR_Age_3_0,
- CR_Age_3_1,
- CR_Age_3_2,
- CR_Age_4_0,
- CR_Age_4_1,
- CR_Age_5_0,
- CR_Age_5_1,
- CR_Age_5_2,
- CR_Age_6_0,
- CR_Age_6_1,
- CR_In_Basic_Latin,
- CR_In_Latin_1_Supplement,
- CR_In_Latin_Extended_A,
- CR_In_Latin_Extended_B,
- CR_In_IPA_Extensions,
- CR_In_Spacing_Modifier_Letters,
- CR_In_Combining_Diacritical_Marks,
- CR_In_Greek_and_Coptic,
- CR_In_Cyrillic,
- CR_In_Cyrillic_Supplement,
- CR_In_Armenian,
- CR_In_Hebrew,
- CR_In_Arabic,
- CR_In_Syriac,
- CR_In_Arabic_Supplement,
- CR_In_Thaana,
- CR_In_NKo,
- CR_In_Samaritan,
- CR_In_Mandaic,
- CR_In_Arabic_Extended_A,
- CR_In_Devanagari,
- CR_In_Bengali,
- CR_In_Gurmukhi,
- CR_In_Gujarati,
- CR_In_Oriya,
- CR_In_Tamil,
- CR_In_Telugu,
- CR_In_Kannada,
- CR_In_Malayalam,
- CR_In_Sinhala,
- CR_In_Thai,
- CR_In_Lao,
- CR_In_Tibetan,
- CR_In_Myanmar,
- CR_In_Georgian,
- CR_In_Hangul_Jamo,
- CR_In_Ethiopic,
- CR_In_Ethiopic_Supplement,
- CR_In_Cherokee,
- CR_In_Unified_Canadian_Aboriginal_Syllabics,
- CR_In_Ogham,
- CR_In_Runic,
- CR_In_Tagalog,
- CR_In_Hanunoo,
- CR_In_Buhid,
- CR_In_Tagbanwa,
- CR_In_Khmer,
- CR_In_Mongolian,
- CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended,
- CR_In_Limbu,
- CR_In_Tai_Le,
- CR_In_New_Tai_Lue,
- CR_In_Khmer_Symbols,
- CR_In_Buginese,
- CR_In_Tai_Tham,
- CR_In_Balinese,
- CR_In_Sundanese,
- CR_In_Batak,
- CR_In_Lepcha,
- CR_In_Ol_Chiki,
- CR_In_Sundanese_Supplement,
- CR_In_Vedic_Extensions,
- CR_In_Phonetic_Extensions,
- CR_In_Phonetic_Extensions_Supplement,
- CR_In_Combining_Diacritical_Marks_Supplement,
- CR_In_Latin_Extended_Additional,
- CR_In_Greek_Extended,
- CR_In_General_Punctuation,
- CR_In_Superscripts_and_Subscripts,
- CR_In_Currency_Symbols,
- CR_In_Combining_Diacritical_Marks_for_Symbols,
- CR_In_Letterlike_Symbols,
- CR_In_Number_Forms,
- CR_In_Arrows,
- CR_In_Mathematical_Operators,
- CR_In_Miscellaneous_Technical,
- CR_In_Control_Pictures,
- CR_In_Optical_Character_Recognition,
- CR_In_Enclosed_Alphanumerics,
- CR_In_Box_Drawing,
- CR_In_Block_Elements,
- CR_In_Geometric_Shapes,
- CR_In_Miscellaneous_Symbols,
- CR_In_Dingbats,
- CR_In_Miscellaneous_Mathematical_Symbols_A,
- CR_In_Supplemental_Arrows_A,
- CR_In_Braille_Patterns,
- CR_In_Supplemental_Arrows_B,
- CR_In_Miscellaneous_Mathematical_Symbols_B,
- CR_In_Supplemental_Mathematical_Operators,
- CR_In_Miscellaneous_Symbols_and_Arrows,
- CR_In_Glagolitic,
- CR_In_Latin_Extended_C,
- CR_In_Coptic,
- CR_In_Georgian_Supplement,
- CR_In_Tifinagh,
- CR_In_Ethiopic_Extended,
- CR_In_Cyrillic_Extended_A,
- CR_In_Supplemental_Punctuation,
- CR_In_CJK_Radicals_Supplement,
- CR_In_Kangxi_Radicals,
- CR_In_Ideographic_Description_Characters,
- CR_In_CJK_Symbols_and_Punctuation,
- CR_In_Hiragana,
- CR_In_Katakana,
- CR_In_Bopomofo,
- CR_In_Hangul_Compatibility_Jamo,
- CR_In_Kanbun,
- CR_In_Bopomofo_Extended,
- CR_In_CJK_Strokes,
- CR_In_Katakana_Phonetic_Extensions,
- CR_In_Enclosed_CJK_Letters_and_Months,
- CR_In_CJK_Compatibility,
- CR_In_CJK_Unified_Ideographs_Extension_A,
- CR_In_Yijing_Hexagram_Symbols,
- CR_In_CJK_Unified_Ideographs,
- CR_In_Yi_Syllables,
- CR_In_Yi_Radicals,
- CR_In_Lisu,
- CR_In_Vai,
- CR_In_Cyrillic_Extended_B,
- CR_In_Bamum,
- CR_In_Modifier_Tone_Letters,
- CR_In_Latin_Extended_D,
- CR_In_Syloti_Nagri,
- CR_In_Common_Indic_Number_Forms,
- CR_In_Phags_pa,
- CR_In_Saurashtra,
- CR_In_Devanagari_Extended,
- CR_In_Kayah_Li,
- CR_In_Rejang,
- CR_In_Hangul_Jamo_Extended_A,
- CR_In_Javanese,
- CR_In_Cham,
- CR_In_Myanmar_Extended_A,
- CR_In_Tai_Viet,
- CR_In_Meetei_Mayek_Extensions,
- CR_In_Ethiopic_Extended_A,
- CR_In_Meetei_Mayek,
- CR_In_Hangul_Syllables,
- CR_In_Hangul_Jamo_Extended_B,
- CR_In_High_Surrogates,
- CR_In_High_Private_Use_Surrogates,
- CR_In_Low_Surrogates,
- CR_In_Private_Use_Area,
- CR_In_CJK_Compatibility_Ideographs,
- CR_In_Alphabetic_Presentation_Forms,
- CR_In_Arabic_Presentation_Forms_A,
- CR_In_Variation_Selectors,
- CR_In_Vertical_Forms,
- CR_In_Combining_Half_Marks,
- CR_In_CJK_Compatibility_Forms,
- CR_In_Small_Form_Variants,
- CR_In_Arabic_Presentation_Forms_B,
- CR_In_Halfwidth_and_Fullwidth_Forms,
- CR_In_Specials,
- CR_In_Linear_B_Syllabary,
- CR_In_Linear_B_Ideograms,
- CR_In_Aegean_Numbers,
- CR_In_Ancient_Greek_Numbers,
- CR_In_Ancient_Symbols,
- CR_In_Phaistos_Disc,
- CR_In_Lycian,
- CR_In_Carian,
- CR_In_Old_Italic,
- CR_In_Gothic,
- CR_In_Ugaritic,
- CR_In_Old_Persian,
- CR_In_Deseret,
- CR_In_Shavian,
- CR_In_Osmanya,
- CR_In_Cypriot_Syllabary,
- CR_In_Imperial_Aramaic,
- CR_In_Phoenician,
- CR_In_Lydian,
- CR_In_Meroitic_Hieroglyphs,
- CR_In_Meroitic_Cursive,
- CR_In_Kharoshthi,
- CR_In_Old_South_Arabian,
- CR_In_Avestan,
- CR_In_Inscriptional_Parthian,
- CR_In_Inscriptional_Pahlavi,
- CR_In_Old_Turkic,
- CR_In_Rumi_Numeral_Symbols,
- CR_In_Brahmi,
- CR_In_Kaithi,
- CR_In_Sora_Sompeng,
- CR_In_Chakma,
- CR_In_Sharada,
- CR_In_Takri,
- CR_In_Cuneiform,
- CR_In_Cuneiform_Numbers_and_Punctuation,
- CR_In_Egyptian_Hieroglyphs,
- CR_In_Bamum_Supplement,
- CR_In_Miao,
- CR_In_Kana_Supplement,
- CR_In_Byzantine_Musical_Symbols,
- CR_In_Musical_Symbols,
- CR_In_Ancient_Greek_Musical_Notation,
- CR_In_Tai_Xuan_Jing_Symbols,
- CR_In_Counting_Rod_Numerals,
- CR_In_Mathematical_Alphanumeric_Symbols,
- CR_In_Arabic_Mathematical_Alphabetic_Symbols,
- CR_In_Mahjong_Tiles,
- CR_In_Domino_Tiles,
- CR_In_Playing_Cards,
- CR_In_Enclosed_Alphanumeric_Supplement,
- CR_In_Enclosed_Ideographic_Supplement,
- CR_In_Miscellaneous_Symbols_And_Pictographs,
- CR_In_Emoticons,
- CR_In_Transport_And_Map_Symbols,
- CR_In_Alchemical_Symbols,
- CR_In_CJK_Unified_Ideographs_Extension_B,
- CR_In_CJK_Unified_Ideographs_Extension_C,
- CR_In_CJK_Unified_Ideographs_Extension_D,
- CR_In_CJK_Compatibility_Ideographs_Supplement,
- CR_In_Tags,
- CR_In_Variation_Selectors_Supplement,
- CR_In_Supplementary_Private_Use_Area_A,
- CR_In_Supplementary_Private_Use_Area_B,
- CR_In_No_Block,
-#endif /* USE_UNICODE_PROPERTIES */
-};
-struct uniname2ctype_struct {
- int name, ctype;
-};
-
-static const struct uniname2ctype_struct *uniname2ctype_p(const char *, unsigned int);
-
-#ifndef USE_UNICODE_PROPERTIES
-#define TOTAL_KEYWORDS 14
-#define MIN_WORD_LENGTH 4
-#define MAX_WORD_LENGTH 6
-#define MIN_HASH_VALUE 6
-#define MAX_HASH_VALUE 19
-/* maximum key range = 14, duplicates = 0 */
-#else /* USE_UNICODE_PROPERTIES */
-#define TOTAL_KEYWORDS 625
-#define MIN_WORD_LENGTH 1
-#define MAX_WORD_LENGTH 44
-#define MIN_HASH_VALUE 3
-#define MAX_HASH_VALUE 4167
-/* maximum key range = 4165, duplicates = 0 */
-#endif /* USE_UNICODE_PROPERTIES */
-
-#ifdef __GNUC__
-__inline
-#else
-#ifdef __cplusplus
-inline
-#endif
-#endif
-static unsigned int
-uniname2ctype_hash (str, len)
- register const char *str;
- register unsigned int len;
-{
-#ifndef USE_UNICODE_PROPERTIES
- static const unsigned char asso_values[] =
-#else /* USE_UNICODE_PROPERTIES */
- static const unsigned short asso_values[] =
-#endif /* USE_UNICODE_PROPERTIES */
- {
-#ifndef USE_UNICODE_PROPERTIES
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 3, 11, 5,
- 4, 20, 20, 9, 20, 1, 20, 20, 10, 20,
- 2, 20, 1, 20, 1, 7, 4, 6, 20, 1,
- 4, 20, 20, 20, 20, 20, 20, 20
-#else /* USE_UNICODE_PROPERTIES */
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 1, 4168, 13, 1,
- 3, 28, 31, 10, 27, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 13, 854, 14,
- 443, 19, 7, 570, 335, 4, 66, 1159, 102, 34,
- 1, 178, 474, 1, 192, 2, 64, 1117, 491, 264,
- 256, 1305, 3, 4168, 4168, 4168, 4168, 4168
-#endif /* USE_UNICODE_PROPERTIES */
- };
-#ifndef USE_UNICODE_PROPERTIES
- return len + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[0]];
-#else /* USE_UNICODE_PROPERTIES */
- register int hval = len;
-
- switch (hval)
- {
- default:
- hval += asso_values[(unsigned char)str[15]];
- /*FALLTHROUGH*/
- case 15:
- case 14:
- case 13:
- case 12:
- hval += asso_values[(unsigned char)str[11]];
- /*FALLTHROUGH*/
- case 11:
- case 10:
- case 9:
- case 8:
- case 7:
- case 6:
- hval += asso_values[(unsigned char)str[5]];
- /*FALLTHROUGH*/
- case 5:
- hval += asso_values[(unsigned char)str[4]];
- /*FALLTHROUGH*/
- case 4:
- case 3:
- hval += asso_values[(unsigned char)str[2]];
- /*FALLTHROUGH*/
- case 2:
- hval += asso_values[(unsigned char)str[1]];
- /*FALLTHROUGH*/
- case 1:
- hval += asso_values[(unsigned char)str[0]];
- break;
- }
- return hval + asso_values[(unsigned char)str[len - 1]];
-#endif /* USE_UNICODE_PROPERTIES */
-}
-
-struct uniname2ctype_pool_t
- {
-#ifndef USE_UNICODE_PROPERTIES
- char uniname2ctype_pool_str6[sizeof("word")];
- char uniname2ctype_pool_str7[sizeof("print")];
- char uniname2ctype_pool_str8[sizeof("punct")];
- char uniname2ctype_pool_str9[sizeof("alpha")];
- char uniname2ctype_pool_str10[sizeof("alnum")];
- char uniname2ctype_pool_str11[sizeof("xdigit")];
- char uniname2ctype_pool_str12[sizeof("upper")];
- char uniname2ctype_pool_str13[sizeof("ascii")];
- char uniname2ctype_pool_str14[sizeof("cntrl")];
- char uniname2ctype_pool_str15[sizeof("space")];
- char uniname2ctype_pool_str16[sizeof("lower")];
- char uniname2ctype_pool_str17[sizeof("graph")];
- char uniname2ctype_pool_str18[sizeof("digit")];
- char uniname2ctype_pool_str19[sizeof("blank")];
-#else /* USE_UNICODE_PROPERTIES */
- char uniname2ctype_pool_str3[sizeof("n")];
- char uniname2ctype_pool_str5[sizeof("s")];
- char uniname2ctype_pool_str7[sizeof("z")];
- char uniname2ctype_pool_str9[sizeof("zs")];
- char uniname2ctype_pool_str16[sizeof("zzzz")];
- char uniname2ctype_pool_str18[sizeof("cn")];
- char uniname2ctype_pool_str20[sizeof("cs")];
- char uniname2ctype_pool_str24[sizeof("ci")];
- char uniname2ctype_pool_str29[sizeof("c")];
- char uniname2ctype_pool_str30[sizeof("cf")];
- char uniname2ctype_pool_str32[sizeof("sc")];
- char uniname2ctype_pool_str34[sizeof("cans")];
- char uniname2ctype_pool_str35[sizeof("qaai")];
- char uniname2ctype_pool_str38[sizeof("mn")];
- char uniname2ctype_pool_str42[sizeof("ascii")];
- char uniname2ctype_pool_str44[sizeof("cc")];
- char uniname2ctype_pool_str45[sizeof("qaac")];
- char uniname2ctype_pool_str49[sizeof("inavestan")];
- char uniname2ctype_pool_str52[sizeof("inspecials")];
- char uniname2ctype_pool_str62[sizeof("inipaextensions")];
- char uniname2ctype_pool_str64[sizeof("mc")];
- char uniname2ctype_pool_str66[sizeof("insamaritan")];
- char uniname2ctype_pool_str69[sizeof("m")];
- char uniname2ctype_pool_str72[sizeof("sm")];
- char uniname2ctype_pool_str74[sizeof("me")];
- char uniname2ctype_pool_str82[sizeof("inarmenian")];
- char uniname2ctype_pool_str84[sizeof("incuneiform")];
- char uniname2ctype_pool_str86[sizeof("mandaic")];
- char uniname2ctype_pool_str90[sizeof("inancientsymbols")];
- char uniname2ctype_pool_str92[sizeof("incuneiformnumbersandpunctuation")];
- char uniname2ctype_pool_str96[sizeof("inthai")];
- char uniname2ctype_pool_str99[sizeof("inmusicalsymbols")];
- char uniname2ctype_pool_str100[sizeof("inmiscellaneoussymbols")];
- char uniname2ctype_pool_str106[sizeof("incham")];
- char uniname2ctype_pool_str109[sizeof("inmiscellaneoussymbolsandarrows")];
- char uniname2ctype_pool_str113[sizeof("initialpunctuation")];
- char uniname2ctype_pool_str114[sizeof("inmiscellaneoussymbolsandpictographs")];
- char uniname2ctype_pool_str116[sizeof("inthaana")];
- char uniname2ctype_pool_str124[sizeof("taile")];
- char uniname2ctype_pool_str125[sizeof("mtei")];
- char uniname2ctype_pool_str132[sizeof("lc")];
- char uniname2ctype_pool_str133[sizeof("lana")];
- char uniname2ctype_pool_str134[sizeof("inlycian")];
- char uniname2ctype_pool_str135[sizeof("intransportandmapsymbols")];
- char uniname2ctype_pool_str136[sizeof("incontrolpictures")];
- char uniname2ctype_pool_str142[sizeof("sinhala")];
- char uniname2ctype_pool_str151[sizeof("incommonindicnumberforms")];
- char uniname2ctype_pool_str156[sizeof("inmiscellaneousmathematicalsymbolsa")];
- char uniname2ctype_pool_str158[sizeof("sterm")];
- char uniname2ctype_pool_str167[sizeof("inmyanmarextendeda")];
- char uniname2ctype_pool_str172[sizeof("lm")];
- char uniname2ctype_pool_str175[sizeof("taiviet")];
- char uniname2ctype_pool_str179[sizeof("inlinearbideograms")];
- char uniname2ctype_pool_str180[sizeof("intaitham")];
- char uniname2ctype_pool_str184[sizeof("latn")];
- char uniname2ctype_pool_str186[sizeof("latin")];
- char uniname2ctype_pool_str187[sizeof("ital")];
- char uniname2ctype_pool_str189[sizeof("alnum")];
- char uniname2ctype_pool_str199[sizeof("inmalayalam")];
- char uniname2ctype_pool_str201[sizeof("intaile")];
- char uniname2ctype_pool_str202[sizeof("tale")];
- char uniname2ctype_pool_str205[sizeof("l")];
- char uniname2ctype_pool_str207[sizeof("nl")];
- char uniname2ctype_pool_str209[sizeof("zl")];
- char uniname2ctype_pool_str216[sizeof("intamil")];
- char uniname2ctype_pool_str217[sizeof("taml")];
- char uniname2ctype_pool_str218[sizeof("inlatinextendeda")];
- char uniname2ctype_pool_str220[sizeof("inlatinextendedc")];
- char uniname2ctype_pool_str223[sizeof("inrunic")];
- char uniname2ctype_pool_str224[sizeof("incarian")];
- char uniname2ctype_pool_str225[sizeof("insyriac")];
- char uniname2ctype_pool_str227[sizeof("cari")];
- char uniname2ctype_pool_str230[sizeof("inmeeteimayekextensions")];
- char uniname2ctype_pool_str231[sizeof("osma")];
- char uniname2ctype_pool_str232[sizeof("lt")];
- char uniname2ctype_pool_str233[sizeof("miao")];
- char uniname2ctype_pool_str234[sizeof("insharada")];
- char uniname2ctype_pool_str239[sizeof("incyrillic")];
- char uniname2ctype_pool_str240[sizeof("carian")];
- char uniname2ctype_pool_str244[sizeof("armn")];
- char uniname2ctype_pool_str245[sizeof("samr")];
- char uniname2ctype_pool_str247[sizeof("armi")];
- char uniname2ctype_pool_str248[sizeof("inideographicdescriptioncharacters")];
- char uniname2ctype_pool_str252[sizeof("inosmanya")];
- char uniname2ctype_pool_str253[sizeof("armenian")];
- char uniname2ctype_pool_str254[sizeof("inmyanmar")];
- char uniname2ctype_pool_str255[sizeof("samaritan")];
- char uniname2ctype_pool_str256[sizeof("arabic")];
- char uniname2ctype_pool_str259[sizeof("incherokee")];
- char uniname2ctype_pool_str261[sizeof("connectorpunctuation")];
- char uniname2ctype_pool_str263[sizeof("merc")];
- char uniname2ctype_pool_str264[sizeof("inmiscellaneoustechnical")];
- char uniname2ctype_pool_str268[sizeof("inenclosedalphanumerics")];
- char uniname2ctype_pool_str279[sizeof("inemoticons")];
- char uniname2ctype_pool_str281[sizeof("joinc")];
- char uniname2ctype_pool_str288[sizeof("cntrl")];
- char uniname2ctype_pool_str301[sizeof("inenclosedcjklettersandmonths")];
- char uniname2ctype_pool_str303[sizeof("cwcf")];
- char uniname2ctype_pool_str304[sizeof("inruminumeralsymbols")];
- char uniname2ctype_pool_str308[sizeof("ll")];
- char uniname2ctype_pool_str313[sizeof("term")];
- char uniname2ctype_pool_str316[sizeof("inlatinextendedadditional")];
- char uniname2ctype_pool_str320[sizeof("tamil")];
- char uniname2ctype_pool_str321[sizeof("loe")];
- char uniname2ctype_pool_str329[sizeof("newtailue")];
- char uniname2ctype_pool_str330[sizeof("cwcm")];
- char uniname2ctype_pool_str339[sizeof("inenclosedalphanumericsupplement")];
- char uniname2ctype_pool_str346[sizeof("sinh")];
- char uniname2ctype_pool_str347[sizeof("zinh")];
- char uniname2ctype_pool_str349[sizeof("meroiticcursive")];
- char uniname2ctype_pool_str353[sizeof("han")];
- char uniname2ctype_pool_str357[sizeof("hani")];
- char uniname2ctype_pool_str358[sizeof("inopticalcharacterrecognition")];
- char uniname2ctype_pool_str359[sizeof("no")];
- char uniname2ctype_pool_str360[sizeof("so")];
- char uniname2ctype_pool_str364[sizeof("innewtailue")];
- char uniname2ctype_pool_str365[sizeof("insinhala")];
- char uniname2ctype_pool_str367[sizeof("innko")];
- char uniname2ctype_pool_str372[sizeof("co")];
- char uniname2ctype_pool_str375[sizeof("shavian")];
- char uniname2ctype_pool_str378[sizeof("terminalpunctuation")];
- char uniname2ctype_pool_str386[sizeof("intaixuanjingsymbols")];
- char uniname2ctype_pool_str387[sizeof("inethiopic")];
- char uniname2ctype_pool_str389[sizeof("sora")];
- char uniname2ctype_pool_str398[sizeof("inarrows")];
- char uniname2ctype_pool_str400[sizeof("cham")];
- char uniname2ctype_pool_str403[sizeof("inlowsurrogates")];
- char uniname2ctype_pool_str405[sizeof("oriya")];
- char uniname2ctype_pool_str406[sizeof("ext")];
- char uniname2ctype_pool_str409[sizeof("cwt")];
- char uniname2ctype_pool_str412[sizeof("common")];
- char uniname2ctype_pool_str414[sizeof("inmiao")];
- char uniname2ctype_pool_str420[sizeof("thai")];
- char uniname2ctype_pool_str425[sizeof("intifinagh")];
- char uniname2ctype_pool_str426[sizeof("ethi")];
- char uniname2ctype_pool_str427[sizeof("mero")];
- char uniname2ctype_pool_str428[sizeof("chakma")];
- char uniname2ctype_pool_str429[sizeof("thaa")];
- char uniname2ctype_pool_str430[sizeof("inscriptionalparthian")];
- char uniname2ctype_pool_str432[sizeof("tifinagh")];
- char uniname2ctype_pool_str436[sizeof("titlecaseletter")];
- char uniname2ctype_pool_str445[sizeof("thaana")];
- char uniname2ctype_pool_str449[sizeof("asciihexdigit")];
- char uniname2ctype_pool_str450[sizeof("math")];
- char uniname2ctype_pool_str453[sizeof("di")];
- char uniname2ctype_pool_str454[sizeof("ids")];
- char uniname2ctype_pool_str460[sizeof("lo")];
- char uniname2ctype_pool_str468[sizeof("inlao")];
- char uniname2ctype_pool_str470[sizeof("taitham")];
- char uniname2ctype_pool_str474[sizeof("lao")];
- char uniname2ctype_pool_str475[sizeof("laoo")];
- char uniname2ctype_pool_str476[sizeof("dia")];
- char uniname2ctype_pool_str478[sizeof("idc")];
- char uniname2ctype_pool_str480[sizeof("ps")];
- char uniname2ctype_pool_str481[sizeof("insundanese")];
- char uniname2ctype_pool_str484[sizeof("pi")];
- char uniname2ctype_pool_str485[sizeof("cwl")];
- char uniname2ctype_pool_str490[sizeof("pf")];
- char uniname2ctype_pool_str495[sizeof("mand")];
- char uniname2ctype_pool_str496[sizeof("insylotinagri")];
- char uniname2ctype_pool_str497[sizeof("vs")];
- char uniname2ctype_pool_str503[sizeof("mongolian")];
- char uniname2ctype_pool_str504[sizeof("pc")];
- char uniname2ctype_pool_str506[sizeof("inmandaic")];
- char uniname2ctype_pool_str509[sizeof("invai")];
- char uniname2ctype_pool_str511[sizeof("lineseparator")];
- char uniname2ctype_pool_str514[sizeof("pe")];
- char uniname2ctype_pool_str515[sizeof("vai")];
- char uniname2ctype_pool_str516[sizeof("vaii")];
- char uniname2ctype_pool_str517[sizeof("idst")];
- char uniname2ctype_pool_str520[sizeof("indominotiles")];
- char uniname2ctype_pool_str521[sizeof("inshavian")];
- char uniname2ctype_pool_str522[sizeof("inspacingmodifierletters")];
- char uniname2ctype_pool_str524[sizeof("format")];
- char uniname2ctype_pool_str528[sizeof("inphaistosdisc")];
- char uniname2ctype_pool_str531[sizeof("hano")];
- char uniname2ctype_pool_str532[sizeof("space")];
- char uniname2ctype_pool_str542[sizeof("indeseret")];
- char uniname2ctype_pool_str545[sizeof("inolchiki")];
- char uniname2ctype_pool_str548[sizeof("hira")];
- char uniname2ctype_pool_str553[sizeof("joincontrol")];
- char uniname2ctype_pool_str555[sizeof("idcontinue")];
- char uniname2ctype_pool_str558[sizeof("inmahjongtiles")];
- char uniname2ctype_pool_str560[sizeof("patws")];
- char uniname2ctype_pool_str563[sizeof("inlydian")];
- char uniname2ctype_pool_str564[sizeof("cher")];
- char uniname2ctype_pool_str568[sizeof("inhiragana")];
- char uniname2ctype_pool_str572[sizeof("inogham")];
- char uniname2ctype_pool_str574[sizeof("avst")];
- char uniname2ctype_pool_str575[sizeof("inscriptionalpahlavi")];
- char uniname2ctype_pool_str579[sizeof("incoptic")];
- char uniname2ctype_pool_str587[sizeof("java")];
- char uniname2ctype_pool_str589[sizeof("inmathematicalalphanumericsymbols")];
- char uniname2ctype_pool_str594[sizeof("letter")];
- char uniname2ctype_pool_str604[sizeof("injavanese")];
- char uniname2ctype_pool_str608[sizeof("avestan")];
- char uniname2ctype_pool_str612[sizeof("age=1.1")];
- char uniname2ctype_pool_str613[sizeof("lepc")];
- char uniname2ctype_pool_str614[sizeof("age=2.1")];
- char uniname2ctype_pool_str616[sizeof("inlepcha")];
- char uniname2ctype_pool_str617[sizeof("javanese")];
- char uniname2ctype_pool_str618[sizeof("shaw")];
- char uniname2ctype_pool_str619[sizeof("finalpunctuation")];
- char uniname2ctype_pool_str620[sizeof("alpha")];
- char uniname2ctype_pool_str621[sizeof("age=5.1")];
- char uniname2ctype_pool_str622[sizeof("inmongolian")];
- char uniname2ctype_pool_str623[sizeof("age=5.2")];
- char uniname2ctype_pool_str626[sizeof("age=2.0")];
- char uniname2ctype_pool_str627[sizeof("ahex")];
- char uniname2ctype_pool_str630[sizeof("ingeneralpunctuation")];
- char uniname2ctype_pool_str631[sizeof("oids")];
- char uniname2ctype_pool_str632[sizeof("odi")];
- char uniname2ctype_pool_str633[sizeof("age=5.0")];
- char uniname2ctype_pool_str636[sizeof("tavt")];
- char uniname2ctype_pool_str637[sizeof("intaiviet")];
- char uniname2ctype_pool_str638[sizeof("age=6.1")];
- char uniname2ctype_pool_str639[sizeof("age=3.1")];
- char uniname2ctype_pool_str640[sizeof("insundanesesupplement")];
- char uniname2ctype_pool_str641[sizeof("age=3.2")];
- char uniname2ctype_pool_str642[sizeof("age=4.1")];
- char uniname2ctype_pool_str643[sizeof("oidc")];
- char uniname2ctype_pool_str646[sizeof("tfng")];
- char uniname2ctype_pool_str647[sizeof("insmallformvariants")];
- char uniname2ctype_pool_str648[sizeof("ideo")];
- char uniname2ctype_pool_str649[sizeof("intags")];
- char uniname2ctype_pool_str650[sizeof("age=6.0")];
- char uniname2ctype_pool_str651[sizeof("age=3.0")];
- char uniname2ctype_pool_str653[sizeof("whitespace")];
- char uniname2ctype_pool_str654[sizeof("age=4.0")];
- char uniname2ctype_pool_str655[sizeof("inolditalic")];
- char uniname2ctype_pool_str660[sizeof("oalpha")];
- char uniname2ctype_pool_str668[sizeof("ingujarati")];
- char uniname2ctype_pool_str672[sizeof("control")];
- char uniname2ctype_pool_str679[sizeof("diacritic")];
- char uniname2ctype_pool_str682[sizeof("tagbanwa")];
- char uniname2ctype_pool_str690[sizeof("inphoenician")];
- char uniname2ctype_pool_str701[sizeof("ininscriptionalparthian")];
- char uniname2ctype_pool_str703[sizeof("ininscriptionalpahlavi")];
- char uniname2ctype_pool_str704[sizeof("coptic")];
- char uniname2ctype_pool_str705[sizeof("dsrt")];
- char uniname2ctype_pool_str706[sizeof("inmodifiertoneletters")];
- char uniname2ctype_pool_str709[sizeof("xids")];
- char uniname2ctype_pool_str713[sizeof("hanunoo")];
- char uniname2ctype_pool_str715[sizeof("inoldturkic")];
- char uniname2ctype_pool_str721[sizeof("xidc")];
- char uniname2ctype_pool_str725[sizeof("idstart")];
- char uniname2ctype_pool_str729[sizeof("inimperialaramaic")];
- char uniname2ctype_pool_str730[sizeof("invariationselectors")];
- char uniname2ctype_pool_str734[sizeof("copt")];
- char uniname2ctype_pool_str737[sizeof("caseignorable")];
- char uniname2ctype_pool_str738[sizeof("prti")];
- char uniname2ctype_pool_str739[sizeof("nchar")];
- char uniname2ctype_pool_str746[sizeof("deseret")];
- char uniname2ctype_pool_str747[sizeof("decimalnumber")];
- char uniname2ctype_pool_str748[sizeof("cprt")];
- char uniname2ctype_pool_str750[sizeof("inlatin1supplement")];
- char uniname2ctype_pool_str771[sizeof("imperialaramaic")];
- char uniname2ctype_pool_str776[sizeof("privateuse")];
- char uniname2ctype_pool_str777[sizeof("casedletter")];
- char uniname2ctype_pool_str778[sizeof("lowercase")];
- char uniname2ctype_pool_str780[sizeof("spaceseparator")];
- char uniname2ctype_pool_str784[sizeof("radical")];
- char uniname2ctype_pool_str787[sizeof("mong")];
- char uniname2ctype_pool_str788[sizeof("canadianaboriginal")];
- char uniname2ctype_pool_str792[sizeof("letternumber")];
- char uniname2ctype_pool_str796[sizeof("insorasompeng")];
- char uniname2ctype_pool_str797[sizeof("dash")];
- char uniname2ctype_pool_str798[sizeof("wspace")];
- char uniname2ctype_pool_str799[sizeof("ogam")];
- char uniname2ctype_pool_str802[sizeof("invariationselectorssupplement")];
- char uniname2ctype_pool_str803[sizeof("print")];
- char uniname2ctype_pool_str811[sizeof("otheridcontinue")];
- char uniname2ctype_pool_str815[sizeof("ingurmukhi")];
- char uniname2ctype_pool_str818[sizeof("closepunctuation")];
- char uniname2ctype_pool_str823[sizeof("olditalic")];
- char uniname2ctype_pool_str824[sizeof("noncharactercodepoint")];
- char uniname2ctype_pool_str826[sizeof("sharada")];
- char uniname2ctype_pool_str827[sizeof("ingeometricshapes")];
- char uniname2ctype_pool_str830[sizeof("otheralphabetic")];
- char uniname2ctype_pool_str831[sizeof("patternwhitespace")];
- char uniname2ctype_pool_str832[sizeof("po")];
- char uniname2ctype_pool_str833[sizeof("rjng")];
- char uniname2ctype_pool_str835[sizeof("ingreekandcoptic")];
- char uniname2ctype_pool_str841[sizeof("xdigit")];
- char uniname2ctype_pool_str850[sizeof("gothic")];
- char uniname2ctype_pool_str851[sizeof("inoldsoutharabian")];
- char uniname2ctype_pool_str852[sizeof("xidstart")];
- char uniname2ctype_pool_str854[sizeof("inrejang")];
- char uniname2ctype_pool_str860[sizeof("idsbinaryoperator")];
- char uniname2ctype_pool_str867[sizeof("olower")];
- char uniname2ctype_pool_str869[sizeof("hex")];
- char uniname2ctype_pool_str870[sizeof("inenclosedideographicsupplement")];
- char uniname2ctype_pool_str874[sizeof("inalphabeticpresentationforms")];
- char uniname2ctype_pool_str879[sizeof("inbasiclatin")];
- char uniname2ctype_pool_str884[sizeof("othersymbol")];
- char uniname2ctype_pool_str889[sizeof("nd")];
- char uniname2ctype_pool_str890[sizeof("sd")];
- char uniname2ctype_pool_str900[sizeof("omath")];
- char uniname2ctype_pool_str901[sizeof("separator")];
- char uniname2ctype_pool_str907[sizeof("inarabic")];
- char uniname2ctype_pool_str912[sizeof("xidcontinue")];
- char uniname2ctype_pool_str913[sizeof("otheridstart")];
- char uniname2ctype_pool_str914[sizeof("grext")];
- char uniname2ctype_pool_str917[sizeof("otherlowercase")];
- char uniname2ctype_pool_str919[sizeof("phli")];
- char uniname2ctype_pool_str920[sizeof("cased")];
- char uniname2ctype_pool_str923[sizeof("hang")];
- char uniname2ctype_pool_str931[sizeof("xpeo")];
- char uniname2ctype_pool_str933[sizeof("lower")];
- char uniname2ctype_pool_str936[sizeof("modifierletter")];
- char uniname2ctype_pool_str938[sizeof("inphoneticextensions")];
- char uniname2ctype_pool_str939[sizeof("inarabicpresentationformsa")];
- char uniname2ctype_pool_str943[sizeof("innumberforms")];
- char uniname2ctype_pool_str945[sizeof("oldpersian")];
- char uniname2ctype_pool_str946[sizeof("incyrillicextendeda")];
- char uniname2ctype_pool_str947[sizeof("inverticalforms")];
- char uniname2ctype_pool_str949[sizeof("p")];
- char uniname2ctype_pool_str950[sizeof("inbyzantinemusicalsymbols")];
- char uniname2ctype_pool_str951[sizeof("inmathematicaloperators")];
- char uniname2ctype_pool_str952[sizeof("intibetan")];
- char uniname2ctype_pool_str953[sizeof("zp")];
- char uniname2ctype_pool_str956[sizeof("ingeorgian")];
- char uniname2ctype_pool_str960[sizeof("inbraillepatterns")];
- char uniname2ctype_pool_str962[sizeof("lepcha")];
- char uniname2ctype_pool_str963[sizeof("geor")];
- char uniname2ctype_pool_str964[sizeof("invedicextensions")];
- char uniname2ctype_pool_str965[sizeof("linb")];
- char uniname2ctype_pool_str966[sizeof("other")];
- char uniname2ctype_pool_str970[sizeof("deva")];
- char uniname2ctype_pool_str972[sizeof("indevanagari")];
- char uniname2ctype_pool_str973[sizeof("othernumber")];
- char uniname2ctype_pool_str974[sizeof("bamum")];
- char uniname2ctype_pool_str976[sizeof("shrd")];
- char uniname2ctype_pool_str977[sizeof("bali")];
- char uniname2ctype_pool_str981[sizeof("devanagari")];
- char uniname2ctype_pool_str983[sizeof("extender")];
- char uniname2ctype_pool_str988[sizeof("inherited")];
- char uniname2ctype_pool_str989[sizeof("glagolitic")];
- char uniname2ctype_pool_str990[sizeof("tibt")];
- char uniname2ctype_pool_str994[sizeof("inbalinese")];
- char uniname2ctype_pool_str996[sizeof("ingothic")];
- char uniname2ctype_pool_str997[sizeof("inmiscellaneousmathematicalsymbolsb")];
- char uniname2ctype_pool_str998[sizeof("limb")];
- char uniname2ctype_pool_str1000[sizeof("bengali")];
- char uniname2ctype_pool_str1003[sizeof("phoenician")];
- char uniname2ctype_pool_str1004[sizeof("insuperscriptsandsubscripts")];
- char uniname2ctype_pool_str1006[sizeof("inmeroitichieroglyphs")];
- char uniname2ctype_pool_str1007[sizeof("tibetan")];
- char uniname2ctype_pool_str1010[sizeof("inphoneticextensionssupplement")];
- char uniname2ctype_pool_str1016[sizeof("balinese")];
- char uniname2ctype_pool_str1021[sizeof("lowercaseletter")];
- char uniname2ctype_pool_str1031[sizeof("indingbats")];
- char uniname2ctype_pool_str1035[sizeof("inprivateusearea")];
- char uniname2ctype_pool_str1039[sizeof("assigned")];
- char uniname2ctype_pool_str1044[sizeof("patternsyntax")];
- char uniname2ctype_pool_str1051[sizeof("inhangulsyllables")];
- char uniname2ctype_pool_str1065[sizeof("sarb")];
- char uniname2ctype_pool_str1067[sizeof("brai")];
- char uniname2ctype_pool_str1069[sizeof("insupplementalmathematicaloperators")];
- char uniname2ctype_pool_str1070[sizeof("phnx")];
- char uniname2ctype_pool_str1072[sizeof("ingreekextended")];
- char uniname2ctype_pool_str1074[sizeof("otherletter")];
- char uniname2ctype_pool_str1076[sizeof("arab")];
- char uniname2ctype_pool_str1078[sizeof("inlatinextendedd")];
- char uniname2ctype_pool_str1081[sizeof("word")];
- char uniname2ctype_pool_str1084[sizeof("inphagspa")];
- char uniname2ctype_pool_str1087[sizeof("inblockelements")];
- char uniname2ctype_pool_str1092[sizeof("ethiopic")];
- char uniname2ctype_pool_str1094[sizeof("inethiopicextendeda")];
- char uniname2ctype_pool_str1107[sizeof("brahmi")];
- char uniname2ctype_pool_str1110[sizeof("logicalorderexception")];
- char uniname2ctype_pool_str1114[sizeof("inoldpersian")];
- char uniname2ctype_pool_str1129[sizeof("inletterlikesymbols")];
- char uniname2ctype_pool_str1133[sizeof("sorasompeng")];
- char uniname2ctype_pool_str1135[sizeof("hiragana")];
- char uniname2ctype_pool_str1142[sizeof("inhanguljamoextendeda")];
- char uniname2ctype_pool_str1147[sizeof("othermath")];
- char uniname2ctype_pool_str1150[sizeof("digit")];
- char uniname2ctype_pool_str1151[sizeof("goth")];
- char uniname2ctype_pool_str1156[sizeof("ogham")];
- char uniname2ctype_pool_str1162[sizeof("sundanese")];
- char uniname2ctype_pool_str1170[sizeof("saurashtra")];
- char uniname2ctype_pool_str1173[sizeof("linearb")];
- char uniname2ctype_pool_str1179[sizeof("graphemebase")];
- char uniname2ctype_pool_str1185[sizeof("inunifiedcanadianaboriginalsyllabics")];
- char uniname2ctype_pool_str1186[sizeof("cuneiform")];
- char uniname2ctype_pool_str1188[sizeof("inkannada")];
- char uniname2ctype_pool_str1190[sizeof("kana")];
- char uniname2ctype_pool_str1195[sizeof("inancientgreeknumbers")];
- char uniname2ctype_pool_str1196[sizeof("incjkstrokes")];
- char uniname2ctype_pool_str1198[sizeof("inglagolitic")];
- char uniname2ctype_pool_str1202[sizeof("inancientgreekmusicalnotation")];
- char uniname2ctype_pool_str1212[sizeof("inchakma")];
- char uniname2ctype_pool_str1215[sizeof("plrd")];
- char uniname2ctype_pool_str1219[sizeof("inbrahmi")];
- char uniname2ctype_pool_str1224[sizeof("cakm")];
- char uniname2ctype_pool_str1225[sizeof("incjkcompatibilityforms")];
- char uniname2ctype_pool_str1229[sizeof("lisu")];
- char uniname2ctype_pool_str1230[sizeof("incjkcompatibilityideographs")];
- char uniname2ctype_pool_str1231[sizeof("intagalog")];
- char uniname2ctype_pool_str1244[sizeof("inkaithi")];
- char uniname2ctype_pool_str1245[sizeof("insupplementalarrowsa")];
- char uniname2ctype_pool_str1249[sizeof("takri")];
- char uniname2ctype_pool_str1253[sizeof("ideographic")];
- char uniname2ctype_pool_str1256[sizeof("hexdigit")];
- char uniname2ctype_pool_str1259[sizeof("glag")];
- char uniname2ctype_pool_str1261[sizeof("softdotted")];
- char uniname2ctype_pool_str1262[sizeof("variationselector")];
- char uniname2ctype_pool_str1264[sizeof("inkatakana")];
- char uniname2ctype_pool_str1265[sizeof("meeteimayek")];
- char uniname2ctype_pool_str1274[sizeof("otherpunctuation")];
- char uniname2ctype_pool_str1279[sizeof("inhanguljamo")];
- char uniname2ctype_pool_str1282[sizeof("kali")];
- char uniname2ctype_pool_str1289[sizeof("braille")];
- char uniname2ctype_pool_str1298[sizeof("incombininghalfmarks")];
- char uniname2ctype_pool_str1300[sizeof("talu")];
- char uniname2ctype_pool_str1302[sizeof("incjkcompatibilityideographssupplement")];
- char uniname2ctype_pool_str1306[sizeof("telu")];
- char uniname2ctype_pool_str1307[sizeof("idsb")];
- char uniname2ctype_pool_str1310[sizeof("tglg")];
- char uniname2ctype_pool_str1313[sizeof("inmeeteimayek")];
- char uniname2ctype_pool_str1315[sizeof("yi")];
- char uniname2ctype_pool_str1318[sizeof("phagspa")];
- char uniname2ctype_pool_str1321[sizeof("yiii")];
- char uniname2ctype_pool_str1323[sizeof("inarabicmathematicalalphabeticsymbols")];
- char uniname2ctype_pool_str1328[sizeof("saur")];
- char uniname2ctype_pool_str1330[sizeof("ogrext")];
- char uniname2ctype_pool_str1334[sizeof("bidic")];
- char uniname2ctype_pool_str1341[sizeof("inkanasupplement")];
- char uniname2ctype_pool_str1343[sizeof("runic")];
- char uniname2ctype_pool_str1344[sizeof("inalchemicalsymbols")];
- char uniname2ctype_pool_str1350[sizeof("georgian")];
- char uniname2ctype_pool_str1351[sizeof("inugaritic")];
- char uniname2ctype_pool_str1354[sizeof("insaurashtra")];
- char uniname2ctype_pool_str1356[sizeof("inhighprivateusesurrogates")];
- char uniname2ctype_pool_str1362[sizeof("pd")];
- char uniname2ctype_pool_str1372[sizeof("incountingrodnumerals")];
- char uniname2ctype_pool_str1377[sizeof("inarabicextendeda")];
- char uniname2ctype_pool_str1389[sizeof("inkharoshthi")];
- char uniname2ctype_pool_str1393[sizeof("idstrinaryoperator")];
- char uniname2ctype_pool_str1396[sizeof("phag")];
- char uniname2ctype_pool_str1398[sizeof("brah")];
- char uniname2ctype_pool_str1402[sizeof("mark")];
- char uniname2ctype_pool_str1404[sizeof("hebr")];
- char uniname2ctype_pool_str1411[sizeof("inkhmersymbols")];
- char uniname2ctype_pool_str1413[sizeof("dep")];
- char uniname2ctype_pool_str1416[sizeof("inkhmer")];
- char uniname2ctype_pool_str1422[sizeof("deprecated")];
- char uniname2ctype_pool_str1424[sizeof("rejang")];
- char uniname2ctype_pool_str1429[sizeof("lyci")];
- char uniname2ctype_pool_str1431[sizeof("intakri")];
- char uniname2ctype_pool_str1432[sizeof("takr")];
- char uniname2ctype_pool_str1435[sizeof("incyrillicsupplement")];
- char uniname2ctype_pool_str1436[sizeof("changeswhencasefolded")];
- char uniname2ctype_pool_str1438[sizeof("indevanagariextended")];
- char uniname2ctype_pool_str1442[sizeof("lycian")];
- char uniname2ctype_pool_str1443[sizeof("inbengali")];
- char uniname2ctype_pool_str1448[sizeof("beng")];
- char uniname2ctype_pool_str1450[sizeof("graph")];
- char uniname2ctype_pool_str1452[sizeof("inyijinghexagramsymbols")];
- char uniname2ctype_pool_str1457[sizeof("olck")];
- char uniname2ctype_pool_str1460[sizeof("inarabicsupplement")];
- char uniname2ctype_pool_str1462[sizeof("inbuginese")];
- char uniname2ctype_pool_str1463[sizeof("changeswhencasemapped")];
- char uniname2ctype_pool_str1468[sizeof("olchiki")];
- char uniname2ctype_pool_str1478[sizeof("inaegeannumbers")];
- char uniname2ctype_pool_str1479[sizeof("mlym")];
- char uniname2ctype_pool_str1480[sizeof("alphabetic")];
- char uniname2ctype_pool_str1492[sizeof("sylotinagri")];
- char uniname2ctype_pool_str1498[sizeof("changeswhentitlecased")];
- char uniname2ctype_pool_str1504[sizeof("tagalog")];
- char uniname2ctype_pool_str1505[sizeof("tagb")];
- char uniname2ctype_pool_str1506[sizeof("runr")];
- char uniname2ctype_pool_str1510[sizeof("malayalam")];
- char uniname2ctype_pool_str1512[sizeof("inoriya")];
- char uniname2ctype_pool_str1516[sizeof("intagbanwa")];
- char uniname2ctype_pool_str1517[sizeof("syrc")];
- char uniname2ctype_pool_str1519[sizeof("nko")];
- char uniname2ctype_pool_str1520[sizeof("nkoo")];
- char uniname2ctype_pool_str1523[sizeof("inethiopicextended")];
- char uniname2ctype_pool_str1525[sizeof("kaithi")];
- char uniname2ctype_pool_str1530[sizeof("mathsymbol")];
- char uniname2ctype_pool_str1531[sizeof("inyiradicals")];
- char uniname2ctype_pool_str1536[sizeof("insupplementaryprivateuseareaa")];
- char uniname2ctype_pool_str1540[sizeof("osmanya")];
- char uniname2ctype_pool_str1546[sizeof("syriac")];
- char uniname2ctype_pool_str1548[sizeof("otherdefaultignorablecodepoint")];
- char uniname2ctype_pool_str1561[sizeof("number")];
- char uniname2ctype_pool_str1565[sizeof("inlinearbsyllabary")];
- char uniname2ctype_pool_str1566[sizeof("kthi")];
- char uniname2ctype_pool_str1567[sizeof("sund")];
- char uniname2ctype_pool_str1569[sizeof("mymr")];
- char uniname2ctype_pool_str1571[sizeof("incombiningdiacriticalmarks")];
- char uniname2ctype_pool_str1578[sizeof("enclosingmark")];
- char uniname2ctype_pool_str1581[sizeof("incombiningdiacriticalmarksforsymbols")];
- char uniname2ctype_pool_str1583[sizeof("inethiopicsupplement")];
- char uniname2ctype_pool_str1590[sizeof("unassigned")];
- char uniname2ctype_pool_str1591[sizeof("sylo")];
- char uniname2ctype_pool_str1595[sizeof("combiningmark")];
- char uniname2ctype_pool_str1598[sizeof("myanmar")];
- char uniname2ctype_pool_str1605[sizeof("graphemeextend")];
- char uniname2ctype_pool_str1606[sizeof("bidicontrol")];
- char uniname2ctype_pool_str1609[sizeof("inhalfwidthandfullwidthforms")];
- char uniname2ctype_pool_str1617[sizeof("cyrl")];
- char uniname2ctype_pool_str1620[sizeof("knda")];
- char uniname2ctype_pool_str1634[sizeof("inunifiedcanadianaboriginalsyllabicsextended")];
- char uniname2ctype_pool_str1635[sizeof("xsux")];
- char uniname2ctype_pool_str1636[sizeof("modifiersymbol")];
- char uniname2ctype_pool_str1643[sizeof("incombiningdiacriticalmarkssupplement")];
- char uniname2ctype_pool_str1645[sizeof("inhanunoo")];
- char uniname2ctype_pool_str1648[sizeof("inbuhid")];
- char uniname2ctype_pool_str1649[sizeof("kannada")];
- char uniname2ctype_pool_str1658[sizeof("inhebrew")];
- char uniname2ctype_pool_str1662[sizeof("grbase")];
- char uniname2ctype_pool_str1664[sizeof("spacingmark")];
- char uniname2ctype_pool_str1670[sizeof("inkatakanaphoneticextensions")];
- char uniname2ctype_pool_str1676[sizeof("hangul")];
- char uniname2ctype_pool_str1683[sizeof("incjksymbolsandpunctuation")];
- char uniname2ctype_pool_str1688[sizeof("bopo")];
- char uniname2ctype_pool_str1692[sizeof("orya")];
- char uniname2ctype_pool_str1699[sizeof("inbopomofo")];
- char uniname2ctype_pool_str1701[sizeof("kharoshthi")];
- char uniname2ctype_pool_str1703[sizeof("khar")];
- char uniname2ctype_pool_str1709[sizeof("changeswhenlowercased")];
- char uniname2ctype_pool_str1724[sizeof("khmr")];
- char uniname2ctype_pool_str1725[sizeof("punct")];
- char uniname2ctype_pool_str1729[sizeof("symbol")];
- char uniname2ctype_pool_str1732[sizeof("cherokee")];
- char uniname2ctype_pool_str1737[sizeof("cyrillic")];
- char uniname2ctype_pool_str1759[sizeof("inkangxiradicals")];
- char uniname2ctype_pool_str1761[sizeof("hebrew")];
- char uniname2ctype_pool_str1780[sizeof("inarabicpresentationformsb")];
- char uniname2ctype_pool_str1787[sizeof("incyrillicextendedb")];
- char uniname2ctype_pool_str1790[sizeof("ugaritic")];
- char uniname2ctype_pool_str1829[sizeof("incurrencysymbols")];
- char uniname2ctype_pool_str1831[sizeof("meroitichieroglyphs")];
- char uniname2ctype_pool_str1835[sizeof("inhighsurrogates")];
- char uniname2ctype_pool_str1853[sizeof("nonspacingmark")];
- char uniname2ctype_pool_str1858[sizeof("lydi")];
- char uniname2ctype_pool_str1864[sizeof("patsyn")];
- char uniname2ctype_pool_str1868[sizeof("orkh")];
- char uniname2ctype_pool_str1871[sizeof("lydian")];
- char uniname2ctype_pool_str1896[sizeof("ugar")];
- char uniname2ctype_pool_str1899[sizeof("othergraphemeextend")];
- char uniname2ctype_pool_str1900[sizeof("inlatinextendedb")];
- char uniname2ctype_pool_str1904[sizeof("bopomofo")];
- char uniname2ctype_pool_str1917[sizeof("khmer")];
- char uniname2ctype_pool_str1925[sizeof("uideo")];
- char uniname2ctype_pool_str1932[sizeof("otheruppercase")];
- char uniname2ctype_pool_str1944[sizeof("grek")];
- char uniname2ctype_pool_str1949[sizeof("gujr")];
- char uniname2ctype_pool_str1970[sizeof("gujarati")];
- char uniname2ctype_pool_str1983[sizeof("inhanguljamoextendedb")];
- char uniname2ctype_pool_str1988[sizeof("defaultignorablecodepoint")];
- char uniname2ctype_pool_str2005[sizeof("inplayingcards")];
- char uniname2ctype_pool_str2022[sizeof("bamu")];
- char uniname2ctype_pool_str2028[sizeof("inkanbun")];
- char uniname2ctype_pool_str2033[sizeof("incjkradicalssupplement")];
- char uniname2ctype_pool_str2046[sizeof("cypriot")];
- char uniname2ctype_pool_str2051[sizeof("inbamum")];
- char uniname2ctype_pool_str2053[sizeof("inmeroiticcursive")];
- char uniname2ctype_pool_str2055[sizeof("oldturkic")];
- char uniname2ctype_pool_str2086[sizeof("insupplementalarrowsb")];
- char uniname2ctype_pool_str2087[sizeof("surrogate")];
- char uniname2ctype_pool_str2094[sizeof("batk")];
- char uniname2ctype_pool_str2102[sizeof("inbatak")];
- char uniname2ctype_pool_str2119[sizeof("inlimbu")];
- char uniname2ctype_pool_str2123[sizeof("incypriotsyllabary")];
- char uniname2ctype_pool_str2129[sizeof("dashpunctuation")];
- char uniname2ctype_pool_str2130[sizeof("innoblock")];
- char uniname2ctype_pool_str2141[sizeof("hyphen")];
- char uniname2ctype_pool_str2162[sizeof("insupplementalpunctuation")];
- char uniname2ctype_pool_str2165[sizeof("ingeorgiansupplement")];
- char uniname2ctype_pool_str2178[sizeof("oupper")];
- char uniname2ctype_pool_str2189[sizeof("paragraphseparator")];
- char uniname2ctype_pool_str2194[sizeof("inbamumsupplement")];
- char uniname2ctype_pool_str2299[sizeof("uppercase")];
- char uniname2ctype_pool_str2313[sizeof("currencysymbol")];
- char uniname2ctype_pool_str2322[sizeof("sk")];
- char uniname2ctype_pool_str2338[sizeof("lu")];
- char uniname2ctype_pool_str2342[sizeof("openpunctuation")];
- char uniname2ctype_pool_str2349[sizeof("inlisu")];
- char uniname2ctype_pool_str2371[sizeof("qmark")];
- char uniname2ctype_pool_str2372[sizeof("egyp")];
- char uniname2ctype_pool_str2377[sizeof("insupplementaryprivateuseareab")];
- char uniname2ctype_pool_str2379[sizeof("limbu")];
- char uniname2ctype_pool_str2400[sizeof("inegyptianhieroglyphs")];
- char uniname2ctype_pool_str2401[sizeof("unifiedideograph")];
- char uniname2ctype_pool_str2413[sizeof("intelugu")];
- char uniname2ctype_pool_str2429[sizeof("katakana")];
- char uniname2ctype_pool_str2442[sizeof("inhangulcompatibilityjamo")];
- char uniname2ctype_pool_str2454[sizeof("upper")];
- char uniname2ctype_pool_str2495[sizeof("inkayahli")];
- char uniname2ctype_pool_str2515[sizeof("cwu")];
- char uniname2ctype_pool_str2523[sizeof("incjkcompatibility")];
- char uniname2ctype_pool_str2542[sizeof("uppercaseletter")];
- char uniname2ctype_pool_str2549[sizeof("bugi")];
- char uniname2ctype_pool_str2588[sizeof("buginese")];
- char uniname2ctype_pool_str2627[sizeof("any")];
- char uniname2ctype_pool_str2651[sizeof("inyisyllables")];
- char uniname2ctype_pool_str2671[sizeof("inbopomofoextended")];
- char uniname2ctype_pool_str2710[sizeof("inboxdrawing")];
- char uniname2ctype_pool_str2724[sizeof("changeswhenuppercased")];
- char uniname2ctype_pool_str2727[sizeof("unknown")];
- char uniname2ctype_pool_str2737[sizeof("quotationmark")];
- char uniname2ctype_pool_str2753[sizeof("buhd")];
- char uniname2ctype_pool_str2785[sizeof("punctuation")];
- char uniname2ctype_pool_str2888[sizeof("oldsoutharabian")];
- char uniname2ctype_pool_str2925[sizeof("kayahli")];
- char uniname2ctype_pool_str2940[sizeof("incjkunifiedideographs")];
- char uniname2ctype_pool_str2961[sizeof("incjkunifiedideographsextensiona")];
- char uniname2ctype_pool_str2962[sizeof("incjkunifiedideographsextensionc")];
- char uniname2ctype_pool_str2995[sizeof("telugu")];
- char uniname2ctype_pool_str3000[sizeof("guru")];
- char uniname2ctype_pool_str3104[sizeof("greek")];
- char uniname2ctype_pool_str3189[sizeof("grlink")];
- char uniname2ctype_pool_str3197[sizeof("buhid")];
- char uniname2ctype_pool_str3254[sizeof("batak")];
- char uniname2ctype_pool_str3292[sizeof("blank")];
- char uniname2ctype_pool_str3391[sizeof("incjkunifiedideographsextensiond")];
- char uniname2ctype_pool_str3459[sizeof("graphemelink")];
- char uniname2ctype_pool_str3480[sizeof("egyptianhieroglyphs")];
- char uniname2ctype_pool_str3802[sizeof("incjkunifiedideographsextensionb")];
- char uniname2ctype_pool_str3922[sizeof("zyyy")];
- char uniname2ctype_pool_str4167[sizeof("gurmukhi")];
-#endif /* USE_UNICODE_PROPERTIES */
- };
-static const struct uniname2ctype_pool_t uniname2ctype_pool_contents =
- {
-#ifndef USE_UNICODE_PROPERTIES
- "word",
- "print",
- "punct",
- "alpha",
- "alnum",
- "xdigit",
- "upper",
-#else /* USE_UNICODE_PROPERTIES */
- "n",
- "s",
- "z",
- "zs",
- "zzzz",
- "cn",
- "cs",
- "ci",
- "c",
- "cf",
- "sc",
- "cans",
- "qaai",
- "mn",
-#endif /* USE_UNICODE_PROPERTIES */
- "ascii",
-#ifdef USE_UNICODE_PROPERTIES
- "cc",
- "qaac",
- "inavestan",
- "inspecials",
- "inipaextensions",
- "mc",
- "insamaritan",
- "m",
- "sm",
- "me",
- "inarmenian",
- "incuneiform",
- "mandaic",
- "inancientsymbols",
- "incuneiformnumbersandpunctuation",
- "inthai",
- "inmusicalsymbols",
- "inmiscellaneoussymbols",
- "incham",
- "inmiscellaneoussymbolsandarrows",
- "initialpunctuation",
- "inmiscellaneoussymbolsandpictographs",
- "inthaana",
- "taile",
- "mtei",
- "lc",
- "lana",
- "inlycian",
- "intransportandmapsymbols",
- "incontrolpictures",
- "sinhala",
- "incommonindicnumberforms",
- "inmiscellaneousmathematicalsymbolsa",
- "sterm",
- "inmyanmarextendeda",
- "lm",
- "taiviet",
- "inlinearbideograms",
- "intaitham",
- "latn",
- "latin",
- "ital",
- "alnum",
- "inmalayalam",
- "intaile",
- "tale",
- "l",
- "nl",
- "zl",
- "intamil",
- "taml",
- "inlatinextendeda",
- "inlatinextendedc",
- "inrunic",
- "incarian",
- "insyriac",
- "cari",
- "inmeeteimayekextensions",
- "osma",
- "lt",
- "miao",
- "insharada",
- "incyrillic",
- "carian",
- "armn",
- "samr",
- "armi",
- "inideographicdescriptioncharacters",
- "inosmanya",
- "armenian",
- "inmyanmar",
- "samaritan",
- "arabic",
- "incherokee",
- "connectorpunctuation",
- "merc",
- "inmiscellaneoustechnical",
- "inenclosedalphanumerics",
- "inemoticons",
- "joinc",
-#endif /* USE_UNICODE_PROPERTIES */
- "cntrl",
-#ifdef USE_UNICODE_PROPERTIES
- "inenclosedcjklettersandmonths",
- "cwcf",
- "inruminumeralsymbols",
- "ll",
- "term",
- "inlatinextendedadditional",
- "tamil",
- "loe",
- "newtailue",
- "cwcm",
- "inenclosedalphanumericsupplement",
- "sinh",
- "zinh",
- "meroiticcursive",
- "han",
- "hani",
- "inopticalcharacterrecognition",
- "no",
- "so",
- "innewtailue",
- "insinhala",
- "innko",
- "co",
- "shavian",
- "terminalpunctuation",
- "intaixuanjingsymbols",
- "inethiopic",
- "sora",
- "inarrows",
- "cham",
- "inlowsurrogates",
- "oriya",
- "ext",
- "cwt",
- "common",
- "inmiao",
- "thai",
- "intifinagh",
- "ethi",
- "mero",
- "chakma",
- "thaa",
- "inscriptionalparthian",
- "tifinagh",
- "titlecaseletter",
- "thaana",
- "asciihexdigit",
- "math",
- "di",
- "ids",
- "lo",
- "inlao",
- "taitham",
- "lao",
- "laoo",
- "dia",
- "idc",
- "ps",
- "insundanese",
- "pi",
- "cwl",
- "pf",
- "mand",
- "insylotinagri",
- "vs",
- "mongolian",
- "pc",
- "inmandaic",
- "invai",
- "lineseparator",
- "pe",
- "vai",
- "vaii",
- "idst",
- "indominotiles",
- "inshavian",
- "inspacingmodifierletters",
- "format",
- "inphaistosdisc",
- "hano",
-#endif /* USE_UNICODE_PROPERTIES */
- "space",
-#ifdef USE_UNICODE_PROPERTIES
- "indeseret",
- "inolchiki",
- "hira",
- "joincontrol",
- "idcontinue",
- "inmahjongtiles",
- "patws",
- "inlydian",
- "cher",
- "inhiragana",
- "inogham",
- "avst",
- "inscriptionalpahlavi",
- "incoptic",
- "java",
- "inmathematicalalphanumericsymbols",
- "letter",
- "injavanese",
- "avestan",
- "age=1.1",
- "lepc",
- "age=2.1",
- "inlepcha",
- "javanese",
- "shaw",
- "finalpunctuation",
- "alpha",
- "age=5.1",
- "inmongolian",
- "age=5.2",
- "age=2.0",
- "ahex",
- "ingeneralpunctuation",
- "oids",
- "odi",
- "age=5.0",
- "tavt",
- "intaiviet",
- "age=6.1",
- "age=3.1",
- "insundanesesupplement",
- "age=3.2",
- "age=4.1",
- "oidc",
- "tfng",
- "insmallformvariants",
- "ideo",
- "intags",
- "age=6.0",
- "age=3.0",
- "whitespace",
- "age=4.0",
- "inolditalic",
- "oalpha",
- "ingujarati",
- "control",
- "diacritic",
- "tagbanwa",
- "inphoenician",
- "ininscriptionalparthian",
- "ininscriptionalpahlavi",
- "coptic",
- "dsrt",
- "inmodifiertoneletters",
- "xids",
- "hanunoo",
- "inoldturkic",
- "xidc",
- "idstart",
- "inimperialaramaic",
- "invariationselectors",
- "copt",
- "caseignorable",
- "prti",
- "nchar",
- "deseret",
- "decimalnumber",
- "cprt",
- "inlatin1supplement",
- "imperialaramaic",
- "privateuse",
- "casedletter",
- "lowercase",
- "spaceseparator",
- "radical",
- "mong",
- "canadianaboriginal",
- "letternumber",
- "insorasompeng",
- "dash",
- "wspace",
- "ogam",
- "invariationselectorssupplement",
- "print",
- "otheridcontinue",
- "ingurmukhi",
- "closepunctuation",
- "olditalic",
- "noncharactercodepoint",
- "sharada",
- "ingeometricshapes",
- "otheralphabetic",
- "patternwhitespace",
- "po",
- "rjng",
- "ingreekandcoptic",
- "xdigit",
- "gothic",
- "inoldsoutharabian",
- "xidstart",
- "inrejang",
- "idsbinaryoperator",
- "olower",
- "hex",
- "inenclosedideographicsupplement",
- "inalphabeticpresentationforms",
- "inbasiclatin",
- "othersymbol",
- "nd",
- "sd",
- "omath",
- "separator",
- "inarabic",
- "xidcontinue",
- "otheridstart",
- "grext",
- "otherlowercase",
- "phli",
- "cased",
- "hang",
- "xpeo",
-#endif /* USE_UNICODE_PROPERTIES */
- "lower",
-#ifndef USE_UNICODE_PROPERTIES
- "graph",
-#else /* USE_UNICODE_PROPERTIES */
- "modifierletter",
- "inphoneticextensions",
- "inarabicpresentationformsa",
- "innumberforms",
- "oldpersian",
- "incyrillicextendeda",
- "inverticalforms",
- "p",
- "inbyzantinemusicalsymbols",
- "inmathematicaloperators",
- "intibetan",
- "zp",
- "ingeorgian",
- "inbraillepatterns",
- "lepcha",
- "geor",
- "invedicextensions",
- "linb",
- "other",
- "deva",
- "indevanagari",
- "othernumber",
- "bamum",
- "shrd",
- "bali",
- "devanagari",
- "extender",
- "inherited",
- "glagolitic",
- "tibt",
- "inbalinese",
- "ingothic",
- "inmiscellaneousmathematicalsymbolsb",
- "limb",
- "bengali",
- "phoenician",
- "insuperscriptsandsubscripts",
- "inmeroitichieroglyphs",
- "tibetan",
- "inphoneticextensionssupplement",
- "balinese",
- "lowercaseletter",
- "indingbats",
- "inprivateusearea",
- "assigned",
- "patternsyntax",
- "inhangulsyllables",
- "sarb",
- "brai",
- "insupplementalmathematicaloperators",
- "phnx",
- "ingreekextended",
- "otherletter",
- "arab",
- "inlatinextendedd",
- "word",
- "inphagspa",
- "inblockelements",
- "ethiopic",
- "inethiopicextendeda",
- "brahmi",
- "logicalorderexception",
- "inoldpersian",
- "inletterlikesymbols",
- "sorasompeng",
- "hiragana",
- "inhanguljamoextendeda",
- "othermath",
-#endif /* USE_UNICODE_PROPERTIES */
- "digit",
-#ifndef USE_UNICODE_PROPERTIES
- "blank"
-#else /* USE_UNICODE_PROPERTIES */
- "goth",
- "ogham",
- "sundanese",
- "saurashtra",
- "linearb",
- "graphemebase",
- "inunifiedcanadianaboriginalsyllabics",
- "cuneiform",
- "inkannada",
- "kana",
- "inancientgreeknumbers",
- "incjkstrokes",
- "inglagolitic",
- "inancientgreekmusicalnotation",
- "inchakma",
- "plrd",
- "inbrahmi",
- "cakm",
- "incjkcompatibilityforms",
- "lisu",
- "incjkcompatibilityideographs",
- "intagalog",
- "inkaithi",
- "insupplementalarrowsa",
- "takri",
- "ideographic",
- "hexdigit",
- "glag",
- "softdotted",
- "variationselector",
- "inkatakana",
- "meeteimayek",
- "otherpunctuation",
- "inhanguljamo",
- "kali",
- "braille",
- "incombininghalfmarks",
- "talu",
- "incjkcompatibilityideographssupplement",
- "telu",
- "idsb",
- "tglg",
- "inmeeteimayek",
- "yi",
- "phagspa",
- "yiii",
- "inarabicmathematicalalphabeticsymbols",
- "saur",
- "ogrext",
- "bidic",
- "inkanasupplement",
- "runic",
- "inalchemicalsymbols",
- "georgian",
- "inugaritic",
- "insaurashtra",
- "inhighprivateusesurrogates",
- "pd",
- "incountingrodnumerals",
- "inarabicextendeda",
- "inkharoshthi",
- "idstrinaryoperator",
- "phag",
- "brah",
- "mark",
- "hebr",
- "inkhmersymbols",
- "dep",
- "inkhmer",
- "deprecated",
- "rejang",
- "lyci",
- "intakri",
- "takr",
- "incyrillicsupplement",
- "changeswhencasefolded",
- "indevanagariextended",
- "lycian",
- "inbengali",
- "beng",
- "graph",
- "inyijinghexagramsymbols",
- "olck",
- "inarabicsupplement",
- "inbuginese",
- "changeswhencasemapped",
- "olchiki",
- "inaegeannumbers",
- "mlym",
- "alphabetic",
- "sylotinagri",
- "changeswhentitlecased",
- "tagalog",
- "tagb",
- "runr",
- "malayalam",
- "inoriya",
- "intagbanwa",
- "syrc",
- "nko",
- "nkoo",
- "inethiopicextended",
- "kaithi",
- "mathsymbol",
- "inyiradicals",
- "insupplementaryprivateuseareaa",
- "osmanya",
- "syriac",
- "otherdefaultignorablecodepoint",
- "number",
- "inlinearbsyllabary",
- "kthi",
- "sund",
- "mymr",
- "incombiningdiacriticalmarks",
- "enclosingmark",
- "incombiningdiacriticalmarksforsymbols",
- "inethiopicsupplement",
- "unassigned",
- "sylo",
- "combiningmark",
- "myanmar",
- "graphemeextend",
- "bidicontrol",
- "inhalfwidthandfullwidthforms",
- "cyrl",
- "knda",
- "inunifiedcanadianaboriginalsyllabicsextended",
- "xsux",
- "modifiersymbol",
- "incombiningdiacriticalmarkssupplement",
- "inhanunoo",
- "inbuhid",
- "kannada",
- "inhebrew",
- "grbase",
- "spacingmark",
- "inkatakanaphoneticextensions",
- "hangul",
- "incjksymbolsandpunctuation",
- "bopo",
- "orya",
- "inbopomofo",
- "kharoshthi",
- "khar",
- "changeswhenlowercased",
- "khmr",
- "punct",
- "symbol",
- "cherokee",
- "cyrillic",
- "inkangxiradicals",
- "hebrew",
- "inarabicpresentationformsb",
- "incyrillicextendedb",
- "ugaritic",
- "incurrencysymbols",
- "meroitichieroglyphs",
- "inhighsurrogates",
- "nonspacingmark",
- "lydi",
- "patsyn",
- "orkh",
- "lydian",
- "ugar",
- "othergraphemeextend",
- "inlatinextendedb",
- "bopomofo",
- "khmer",
- "uideo",
- "otheruppercase",
- "grek",
- "gujr",
- "gujarati",
- "inhanguljamoextendedb",
- "defaultignorablecodepoint",
- "inplayingcards",
- "bamu",
- "inkanbun",
- "incjkradicalssupplement",
- "cypriot",
- "inbamum",
- "inmeroiticcursive",
- "oldturkic",
- "insupplementalarrowsb",
- "surrogate",
- "batk",
- "inbatak",
- "inlimbu",
- "incypriotsyllabary",
- "dashpunctuation",
- "innoblock",
- "hyphen",
- "insupplementalpunctuation",
- "ingeorgiansupplement",
- "oupper",
- "paragraphseparator",
- "inbamumsupplement",
- "uppercase",
- "currencysymbol",
- "sk",
- "lu",
- "openpunctuation",
- "inlisu",
- "qmark",
- "egyp",
- "insupplementaryprivateuseareab",
- "limbu",
- "inegyptianhieroglyphs",
- "unifiedideograph",
- "intelugu",
- "katakana",
- "inhangulcompatibilityjamo",
- "upper",
- "inkayahli",
- "cwu",
- "incjkcompatibility",
- "uppercaseletter",
- "bugi",
- "buginese",
- "any",
- "inyisyllables",
- "inbopomofoextended",
- "inboxdrawing",
- "changeswhenuppercased",
- "unknown",
- "quotationmark",
- "buhd",
- "punctuation",
- "oldsoutharabian",
- "kayahli",
- "incjkunifiedideographs",
- "incjkunifiedideographsextensiona",
- "incjkunifiedideographsextensionc",
- "telugu",
- "guru",
- "greek",
- "grlink",
- "buhid",
- "batak",
- "blank",
- "incjkunifiedideographsextensiond",
- "graphemelink",
- "egyptianhieroglyphs",
- "incjkunifiedideographsextensionb",
- "zyyy",
- "gurmukhi"
-#endif /* USE_UNICODE_PROPERTIES */
- };
-#define uniname2ctype_pool ((const char *) &uniname2ctype_pool_contents)
-#ifdef __GNUC__
-__inline
-#ifdef __GNUC_STDC_INLINE__
-__attribute__ ((__gnu_inline__))
-#endif
-#endif
-const struct uniname2ctype_struct *
-uniname2ctype_p (str, len)
- register const char *str;
- register unsigned int len;
-{
- static const struct uniname2ctype_struct wordlist[] =
- {
-#ifdef USE_UNICODE_PROPERTIES
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3, 34},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str5, 46},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str7, 51},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str9, 54},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16, 208},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str18, 20},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str20, 22},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str24, 60},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str29, 17},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str30, 19},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str32, 47},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str34, 101},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str35, 114},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str38, 33},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str42, 14},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str44, 18},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str45, 128},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str49, 401},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str52, 377},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str62, 226},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str64, 31},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str66, 239},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str69, 30},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str72, 49},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str74, 32},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str82, 232},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str84, 412},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str86, 168},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str90, 382},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str92, 413},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str96, 252},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str99, 419},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str100, 304},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str106, 355},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str109, 312},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str113, 43},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str114, 430},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str116, 237},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str124, 120},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str125, 159},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str132, 24},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str133, 151},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str134, 384},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str135, 432},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str136, 298},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str142, 92},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str151, 347},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str156, 306},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str158, 204},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str167, 356},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str172, 26},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str175, 152},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str179, 379},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str180, 276},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str184, 75},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str186, 75},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str187, 111},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str189, 13},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str199, 250},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str201, 272},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str202, 120},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str205, 23},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str207, 36},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str209, 52},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str216, 247},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str217, 88},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str218, 224},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str220, 314},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str223, 263},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str224, 385},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str225, 235},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str227, 148},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str230, 358},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str231, 124},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str232, 28},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str233, 172},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str234, 410},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str239, 230},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str240, 148},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str244, 78},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str245, 155},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str247, 160},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str248, 323},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str252, 392},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str253, 78},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str254, 255},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str255, 155},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str256, 80},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str259, 260},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str261, 39},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str263, 170},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str264, 297},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str268, 300},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str279, 431},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str281, 178},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str288, 3},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str301, 333},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str303, 64},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str304, 405},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str308, 25},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str313, 182},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str316, 287},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str320, 88},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str321, 201},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str329, 129},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str330, 65},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str339, 428},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str346, 92},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str347, 114},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str349, 170},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str353, 109},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str357, 109},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str358, 299},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str359, 37},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str360, 50},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str364, 273},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str365, 251},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str367, 238},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str372, 21},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str375, 123},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str378, 182},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str386, 421},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str387, 258},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str389, 174},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str398, 295},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str400, 150},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str403, 365},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str405, 87},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str406, 189},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str409, 63},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str412, 74},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str414, 416},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str420, 93},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str425, 317},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str426, 99},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str427, 171},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str428, 169},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str429, 82},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str430, 162},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str432, 131},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str436, 28},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str445, 82},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str449, 185},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str450, 55},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str453, 70},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str454, 66},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str460, 27},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str468, 253},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str470, 151},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str474, 94},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str475, 94},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str476, 188},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str478, 67},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str480, 45},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str481, 278},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str484, 43},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str485, 61},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str490, 42},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str495, 168},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str496, 346},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str497, 205},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str503, 105},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str504, 39},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str506, 240},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str509, 341},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str511, 52},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str514, 41},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str515, 143},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str516, 143},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str517, 195},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str520, 426},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str521, 391},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str522, 227},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str524, 19},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str528, 383},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str531, 116},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str532, 9},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str542, 390},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str545, 281},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str548, 106},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str553, 178},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str555, 67},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str558, 425},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str560, 206},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str563, 396},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str564, 100},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str568, 325},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str572, 262},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str574, 153},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str575, 163},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str579, 315},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str587, 158},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str589, 423},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str594, 23},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str604, 354},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str608, 153},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str612, 209},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str613, 141},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str614, 211},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str616, 280},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str617, 158},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str618, 123},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str619, 42},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str620, 1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str621, 218},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str622, 269},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str623, 219},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str626, 210},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str627, 185},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str630, 289},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str631, 202},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str632, 198},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str633, 217},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str636, 152},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str637, 357},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str638, 221},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str639, 213},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str640, 282},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str641, 214},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str642, 216},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str643, 203},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str646, 131},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str647, 374},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str648, 187},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str649, 438},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str650, 220},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str651, 212},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str653, 176},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str654, 215},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str655, 386},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str660, 186},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str668, 245},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str672, 18},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str679, 188},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str682, 118},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str690, 395},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str701, 402},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str703, 403},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str704, 128},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str705, 113},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str706, 344},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str709, 68},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str713, 116},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str715, 404},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str721, 69},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str725, 66},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str729, 394},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str730, 370},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str734, 128},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str737, 60},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str738, 162},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str739, 192},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str746, 113},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str747, 35},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str748, 125},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str750, 223},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str771, 160},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str776, 21},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str777, 24},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str778, 57},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str780, 54},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str784, 196},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str787, 105},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str788, 101},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str792, 36},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str796, 408},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str797, 179},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str798, 176},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str799, 102},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str802, 439},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str803, 7},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str811, 203},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str815, 244},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str818, 41},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str823, 111},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str824, 192},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str826, 173},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str827, 303},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str830, 186},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str831, 206},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str832, 44},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str833, 146},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str835, 229},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str841, 11},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str850, 112},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str851, 400},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str852, 68},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str854, 352},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str860, 194},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str867, 190},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str869, 184},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str870, 429},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str874, 368},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str879, 222},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str884, 50},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str889, 35},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str890, 200},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str900, 183},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str901, 51},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str907, 234},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str912, 69},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str913, 202},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str914, 71},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str917, 190},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str919, 163},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str920, 59},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str923, 98},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str931, 133},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str933, 6},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str936, 26},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str938, 284},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str939, 369},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str943, 294},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str945, 133},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str946, 319},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str947, 371},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str949, 38},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str950, 418},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str951, 296},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str952, 254},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str953, 53},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str956, 256},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str960, 308},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str962, 141},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str963, 97},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str964, 283},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str965, 121},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str966, 17},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str970, 83},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str972, 242},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str973, 37},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str974, 157},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str976, 173},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str977, 135},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str981, 83},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str983, 189},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str988, 114},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str989, 130},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str990, 95},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str994, 277},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str996, 387},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str997, 310},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str998, 119},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1000, 84},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1003, 137},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1004, 290},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1006, 397},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1007, 95},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1010, 285},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1016, 135},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1021, 25},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1031, 305},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1035, 366},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1039, 16},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1044, 207},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1051, 361},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1065, 161},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1067, 126},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1069, 311},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1070, 137},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1072, 288},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1074, 27},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1076, 80},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1078, 345},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1081, 12},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1084, 348},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1087, 302},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1092, 99},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1094, 359},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1107, 167},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1110, 201},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1114, 389},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1129, 293},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1133, 174},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1135, 106},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1142, 353},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1147, 183},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1150, 4},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1151, 112},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1156, 102},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1162, 140},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1170, 144},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1173, 121},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1179, 72},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1185, 261},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1186, 136},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1188, 249},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1190, 107},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1195, 381},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1196, 331},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1198, 313},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1202, 420},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1212, 409},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1215, 172},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1219, 406},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1224, 169},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1225, 373},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1229, 156},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1230, 367},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1231, 264},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1244, 407},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1245, 307},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1249, 175},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1253, 187},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1256, 184},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1259, 130},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1261, 200},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1262, 205},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1264, 326},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1265, 159},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1274, 44},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1279, 257},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1282, 145},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1289, 126},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1298, 372},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1300, 129},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1302, 437},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1306, 89},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1307, 194},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1310, 115},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1313, 360},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1315, 110},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1318, 138},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1321, 110},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1323, 424},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1328, 144},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1330, 193},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1334, 177},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1341, 417},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1343, 103},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1344, 433},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1350, 97},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1351, 388},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1354, 349},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1356, 364},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1362, 40},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1372, 422},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1377, 241},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1389, 399},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1393, 195},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1396, 138},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1398, 167},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1402, 30},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1404, 79},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1411, 274},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1413, 199},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1416, 268},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1422, 199},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1424, 146},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1429, 147},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1431, 411},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1432, 175},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1435, 231},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1436, 64},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1438, 350},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1442, 147},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1443, 243},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1448, 84},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1450, 5},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1452, 336},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1457, 142},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1460, 236},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1462, 275},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1463, 65},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1468, 142},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1478, 380},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1479, 91},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1480, 56},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1492, 132},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1498, 63},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1504, 115},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1505, 118},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1506, 103},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1510, 91},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1512, 246},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1516, 267},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1517, 81},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1519, 139},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1520, 139},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1523, 318},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1525, 165},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1530, 49},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1531, 339},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1536, 440},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1540, 124},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1546, 81},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1548, 198},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1561, 34},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1565, 378},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1566, 165},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1567, 140},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1569, 96},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1571, 228},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1578, 32},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1581, 292},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1583, 259},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1590, 20},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1591, 132},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1595, 30},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1598, 96},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1605, 71},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1606, 177},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1609, 376},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1617, 77},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1620, 90},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1634, 270},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1635, 136},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1636, 48},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1643, 286},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1645, 265},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1648, 266},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1649, 90},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1658, 233},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1662, 72},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1664, 31},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1670, 332},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1676, 98},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1683, 324},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1688, 108},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1692, 87},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1699, 327},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1701, 134},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1703, 134},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1709, 61},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1724, 104},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1725, 8},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1729, 46},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1732, 100},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1737, 77},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1759, 322},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1761, 79},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1780, 375},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1787, 342},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1790, 122},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1829, 291},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1831, 171},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1835, 363},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1853, 33},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1858, 149},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1864, 207},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1868, 164},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1871, 149},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1896, 122},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1899, 193},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1900, 225},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1904, 108},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1917, 104},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1925, 197},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1932, 191},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1944, 76},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1949, 86},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1970, 86},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1983, 362},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1988, 70},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2005, 427},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2022, 157},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2028, 329},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2033, 321},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2046, 125},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2051, 343},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2053, 398},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2055, 164},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2086, 309},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2087, 22},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2094, 166},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2102, 279},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2119, 271},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2123, 393},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2129, 40},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2130, 442},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2141, 180},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2162, 320},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2165, 316},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2178, 191},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2189, 53},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2194, 415},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2299, 58},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2313, 47},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2322, 48},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2338, 29},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2342, 45},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2349, 340},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2371, 181},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2372, 154},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2377, 441},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2379, 119},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2400, 414},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2401, 197},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2413, 248},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2429, 107},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2442, 328},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2454, 10},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2495, 351},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2515, 62},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2523, 334},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2542, 29},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2549, 127},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2588, 127},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2627, 15},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2651, 338},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2671, 330},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2710, 301},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2724, 62},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2727, 208},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2737, 181},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2753, 117},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2785, 38},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2888, 161},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2925, 145},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2940, 337},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2961, 335},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2962, 435},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2995, 89},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3000, 85},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3104, 76},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3189, 73},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3197, 117},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3254, 166},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3292, 2},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3391, 436},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3459, 73},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3480, 154},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#endif /* USE_UNICODE_PROPERTIES */
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#ifndef USE_UNICODE_PROPERTIES
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str6, 12},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str7, 7},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str8, 8},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str9, 1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str10, 13},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str11, 11},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str12, 10},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str13, 14},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str14, 3},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str15, 9},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16, 6},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str17, 5},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str18, 4},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str19, 2}
-#else /* USE_UNICODE_PROPERTIES */
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3802, 434},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3922, 74},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str4167, 85}
-#endif /* USE_UNICODE_PROPERTIES */
- };
-
- if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
- {
- register int key = uniname2ctype_hash (str, len);
-
- if (key <= MAX_HASH_VALUE && key >= 0)
- {
- register int o = wordlist[key].name;
- if (o >= 0)
- {
- register const char *s = o + uniname2ctype_pool;
-
- if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
- return &wordlist[key];
- }
- }
- }
- return 0;
-}
-
-static int
-uniname2ctype(const UChar *name, unsigned int len)
-{
- const struct uniname2ctype_struct *p = uniname2ctype_p((const char *)name, len);
- if (p) return p->ctype;
- return -1;
-}
diff --git a/enc/unicode/name2ctype.h.blt b/enc/unicode/name2ctype.h.blt
deleted file mode 100644
index 2e80edf525..0000000000
--- a/enc/unicode/name2ctype.h.blt
+++ /dev/null
@@ -1,28722 +0,0 @@
-/* C code produced by gperf version 3.0.3 */
-/* Command-line: gperf -7 -c -j1 -i1 -t -C -P -T -H uniname2ctype_hash -Q uniname2ctype_pool -N uniname2ctype_p */
-#ifndef USE_UNICODE_PROPERTIES
-/* Computed positions: -k'1,3' */
-#else /* USE_UNICODE_PROPERTIES */
-/* Computed positions: -k'1-3,5-6,12,16,$' */
-#endif /* USE_UNICODE_PROPERTIES */
-
-#if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \
- && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \
- && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \
- && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \
- && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \
- && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \
- && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \
- && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \
- && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \
- && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \
- && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \
- && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \
- && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \
- && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \
- && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \
- && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \
- && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \
- && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \
- && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \
- && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \
- && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \
- && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \
- && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126))
-/* The character set is not based on ISO-646. */
-error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gnu-gperf@gnu.org>."
-#endif
-
-
-#define long size_t
-
-/* 'NEWLINE': [[:NEWLINE:]] */
-static const OnigCodePoint CR_NEWLINE[] = {
- 1,
- 0x000a, 0x000a,
-}; /* CR_NEWLINE */
-
-/* 'Alpha': [[:Alpha:]] */
-static const OnigCodePoint CR_Alpha[] = {
- 540,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0345, 0x0345,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0657,
- 0x0659, 0x065f,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06e1, 0x06e8,
- 0x06ed, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x073f,
- 0x074d, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0817,
- 0x081a, 0x082c,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x093b,
- 0x093d, 0x094c,
- 0x094e, 0x0950,
- 0x0955, 0x0963,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09f0, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a70, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e46,
- 0x0e4d, 0x0e4d,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ecd, 0x0ecd,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f81,
- 0x0f88, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x1000, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x103f,
- 0x1050, 0x1062,
- 0x1065, 0x1068,
- 0x106e, 0x1086,
- 0x108e, 0x108e,
- 0x109c, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1713,
- 0x1720, 0x1733,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17b3,
- 0x17b6, 0x17c8,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b33,
- 0x1b35, 0x1b43,
- 0x1b45, 0x1b4b,
- 0x1b80, 0x1ba9,
- 0x1bac, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1be7, 0x1bf1,
- 0x1c00, 0x1c35,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa674, 0xa67b,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa92a,
- 0xa930, 0xa952,
- 0xa960, 0xa97c,
- 0xa980, 0xa9b2,
- 0xa9b4, 0xa9bf,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaabe,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11045,
- 0x11082, 0x110b8,
- 0x110d0, 0x110e8,
- 0x11100, 0x11132,
- 0x11180, 0x111bf,
- 0x111c1, 0x111c4,
- 0x11680, 0x116b5,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Alpha */
-
-/* 'Blank': [[:Blank:]] */
-static const OnigCodePoint CR_Blank[] = {
- 9,
- 0x0009, 0x0009,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Blank */
-
-/* 'Cntrl': [[:Cntrl:]] */
-static const OnigCodePoint CR_Cntrl[] = {
- 2,
- 0x0000, 0x001f,
- 0x007f, 0x009f,
-}; /* CR_Cntrl */
-
-/* 'Digit': [[:Digit:]] */
-static const OnigCodePoint CR_Digit[] = {
- 42,
- 0x0030, 0x0039,
- 0x0660, 0x0669,
- 0x06f0, 0x06f9,
- 0x07c0, 0x07c9,
- 0x0966, 0x096f,
- 0x09e6, 0x09ef,
- 0x0a66, 0x0a6f,
- 0x0ae6, 0x0aef,
- 0x0b66, 0x0b6f,
- 0x0be6, 0x0bef,
- 0x0c66, 0x0c6f,
- 0x0ce6, 0x0cef,
- 0x0d66, 0x0d6f,
- 0x0e50, 0x0e59,
- 0x0ed0, 0x0ed9,
- 0x0f20, 0x0f29,
- 0x1040, 0x1049,
- 0x1090, 0x1099,
- 0x17e0, 0x17e9,
- 0x1810, 0x1819,
- 0x1946, 0x194f,
- 0x19d0, 0x19d9,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1b50, 0x1b59,
- 0x1bb0, 0x1bb9,
- 0x1c40, 0x1c49,
- 0x1c50, 0x1c59,
- 0xa620, 0xa629,
- 0xa8d0, 0xa8d9,
- 0xa900, 0xa909,
- 0xa9d0, 0xa9d9,
- 0xaa50, 0xaa59,
- 0xabf0, 0xabf9,
- 0xff10, 0xff19,
- 0x104a0, 0x104a9,
- 0x11066, 0x1106f,
- 0x110f0, 0x110f9,
- 0x11136, 0x1113f,
- 0x111d0, 0x111d9,
- 0x116c0, 0x116c9,
- 0x1d7ce, 0x1d7ff,
-}; /* CR_Digit */
-
-/* 'Graph': [[:Graph:]] */
-static const OnigCodePoint CR_Graph[] = {
- 544,
- 0x0021, 0x007e,
- 0x00a1, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x167f,
- 0x1681, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x200b, 0x2027,
- 0x202a, 0x202e,
- 0x2030, 0x205e,
- 0x2060, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3001, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xe000, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Graph */
-
-/* 'Lower': [[:Lower:]] */
-static const OnigCodePoint CR_Lower[] = {
- 618,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0138,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018d,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019b,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01aa, 0x01ab,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01ba,
- 0x01bd, 0x01bf,
- 0x01c6, 0x01c6,
- 0x01c9, 0x01c9,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0221, 0x0221,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0239,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0293,
- 0x0295, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037a, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f3,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fc,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d00, 0x1dbf,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9d,
- 0x1e9f, 0x1e9f,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x210a, 0x210a,
- 0x210e, 0x210f,
- 0x2113, 0x2113,
- 0x212f, 0x212f,
- 0x2134, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213d,
- 0x2146, 0x2149,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c71, 0x2c71,
- 0x2c73, 0x2c74,
- 0x2c76, 0x2c7d,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce4,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa731,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa778,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa78e, 0xa78e,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xa7f8, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
- 0x1d41a, 0x1d433,
- 0x1d44e, 0x1d454,
- 0x1d456, 0x1d467,
- 0x1d482, 0x1d49b,
- 0x1d4b6, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d4cf,
- 0x1d4ea, 0x1d503,
- 0x1d51e, 0x1d537,
- 0x1d552, 0x1d56b,
- 0x1d586, 0x1d59f,
- 0x1d5ba, 0x1d5d3,
- 0x1d5ee, 0x1d607,
- 0x1d622, 0x1d63b,
- 0x1d656, 0x1d66f,
- 0x1d68a, 0x1d6a5,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6e1,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d71b,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d755,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d78f,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7c9,
- 0x1d7cb, 0x1d7cb,
-}; /* CR_Lower */
-
-/* 'Print': [[:Print:]] */
-static const OnigCodePoint CR_Print[] = {
- 541,
- 0x0020, 0x007e,
- 0x00a0, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2027,
- 0x202a, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xe000, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Print */
-
-/* 'Punct': [[:Punct:]] */
-static const OnigCodePoint CR_Punct[] = {
- 140,
- 0x0021, 0x0023,
- 0x0025, 0x002a,
- 0x002c, 0x002f,
- 0x003a, 0x003b,
- 0x003f, 0x0040,
- 0x005b, 0x005d,
- 0x005f, 0x005f,
- 0x007b, 0x007b,
- 0x007d, 0x007d,
- 0x00a1, 0x00a1,
- 0x00a7, 0x00a7,
- 0x00ab, 0x00ab,
- 0x00b6, 0x00b7,
- 0x00bb, 0x00bb,
- 0x00bf, 0x00bf,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x055a, 0x055f,
- 0x0589, 0x058a,
- 0x05be, 0x05be,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05f3, 0x05f4,
- 0x0609, 0x060a,
- 0x060c, 0x060d,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x066a, 0x066d,
- 0x06d4, 0x06d4,
- 0x0700, 0x070d,
- 0x07f7, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0970, 0x0970,
- 0x0af0, 0x0af0,
- 0x0df4, 0x0df4,
- 0x0e4f, 0x0e4f,
- 0x0e5a, 0x0e5b,
- 0x0f04, 0x0f12,
- 0x0f14, 0x0f14,
- 0x0f3a, 0x0f3d,
- 0x0f85, 0x0f85,
- 0x0fd0, 0x0fd4,
- 0x0fd9, 0x0fda,
- 0x104a, 0x104f,
- 0x10fb, 0x10fb,
- 0x1360, 0x1368,
- 0x1400, 0x1400,
- 0x166d, 0x166e,
- 0x169b, 0x169c,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x17d4, 0x17d6,
- 0x17d8, 0x17da,
- 0x1800, 0x180a,
- 0x1944, 0x1945,
- 0x1a1e, 0x1a1f,
- 0x1aa0, 0x1aa6,
- 0x1aa8, 0x1aad,
- 0x1b5a, 0x1b60,
- 0x1bfc, 0x1bff,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x2010, 0x2027,
- 0x2030, 0x2043,
- 0x2045, 0x2051,
- 0x2053, 0x205e,
- 0x207d, 0x207e,
- 0x208d, 0x208e,
- 0x2329, 0x232a,
- 0x2768, 0x2775,
- 0x27c5, 0x27c6,
- 0x27e6, 0x27ef,
- 0x2983, 0x2998,
- 0x29d8, 0x29db,
- 0x29fc, 0x29fd,
- 0x2cf9, 0x2cfc,
- 0x2cfe, 0x2cff,
- 0x2d70, 0x2d70,
- 0x2e00, 0x2e2e,
- 0x2e30, 0x2e3b,
- 0x3001, 0x3003,
- 0x3008, 0x3011,
- 0x3014, 0x301f,
- 0x3030, 0x3030,
- 0x303d, 0x303d,
- 0x30a0, 0x30a0,
- 0x30fb, 0x30fb,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa673, 0xa673,
- 0xa67e, 0xa67e,
- 0xa6f2, 0xa6f7,
- 0xa874, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa8f8, 0xa8fa,
- 0xa92e, 0xa92f,
- 0xa95f, 0xa95f,
- 0xa9c1, 0xa9cd,
- 0xa9de, 0xa9df,
- 0xaa5c, 0xaa5f,
- 0xaade, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfd3e, 0xfd3f,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe61,
- 0xfe63, 0xfe63,
- 0xfe68, 0xfe68,
- 0xfe6a, 0xfe6b,
- 0xff01, 0xff03,
- 0xff05, 0xff0a,
- 0xff0c, 0xff0f,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff20,
- 0xff3b, 0xff3d,
- 0xff3f, 0xff3f,
- 0xff5b, 0xff5b,
- 0xff5d, 0xff5d,
- 0xff5f, 0xff65,
- 0x10100, 0x10102,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x1093f, 0x1093f,
- 0x10a50, 0x10a58,
- 0x10a7f, 0x10a7f,
- 0x10b39, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x11140, 0x11143,
- 0x111c5, 0x111c8,
- 0x12470, 0x12473,
-}; /* CR_Punct */
-
-/* 'Space': [[:Space:]] */
-static const OnigCodePoint CR_Space[] = {
- 11,
- 0x0009, 0x000d,
- 0x0020, 0x0020,
- 0x0085, 0x0085,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x2028, 0x2029,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Space */
-
-/* 'Upper': [[:Upper:]] */
-static const OnigCodePoint CR_Upper[] = {
- 610,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c4,
- 0x01c7, 0x01c7,
- 0x01ca, 0x01ca,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f1,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d2, 0x03d4,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1fb8, 0x1fbb,
- 0x1fc8, 0x1fcb,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffb,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210b, 0x210d,
- 0x2110, 0x2112,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x2130, 0x2133,
- 0x213e, 0x213f,
- 0x2145, 0x2145,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
- 0x1d400, 0x1d419,
- 0x1d434, 0x1d44d,
- 0x1d468, 0x1d481,
- 0x1d49c, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b5,
- 0x1d4d0, 0x1d4e9,
- 0x1d504, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d538, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d56c, 0x1d585,
- 0x1d5a0, 0x1d5b9,
- 0x1d5d4, 0x1d5ed,
- 0x1d608, 0x1d621,
- 0x1d63c, 0x1d655,
- 0x1d670, 0x1d689,
- 0x1d6a8, 0x1d6c0,
- 0x1d6e2, 0x1d6fa,
- 0x1d71c, 0x1d734,
- 0x1d756, 0x1d76e,
- 0x1d790, 0x1d7a8,
- 0x1d7ca, 0x1d7ca,
-}; /* CR_Upper */
-
-/* 'XDigit': [[:XDigit:]] */
-static const OnigCodePoint CR_XDigit[] = {
- 3,
- 0x0030, 0x0039,
- 0x0041, 0x0046,
- 0x0061, 0x0066,
-}; /* CR_XDigit */
-
-/* 'Word': [[:Word:]] */
-static const OnigCodePoint CR_Word[] = {
- 564,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309a,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa672,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_Word */
-
-/* 'Alnum': [[:Alnum:]] */
-static const OnigCodePoint CR_Alnum[] = {
- 566,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0345, 0x0345,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0657,
- 0x0659, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06e1, 0x06e8,
- 0x06ed, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x073f,
- 0x074d, 0x07b1,
- 0x07c0, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0817,
- 0x081a, 0x082c,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x093b,
- 0x093d, 0x094c,
- 0x094e, 0x0950,
- 0x0955, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e46,
- 0x0e4d, 0x0e4d,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ecd, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f20, 0x0f29,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f81,
- 0x0f88, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x1000, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x1049,
- 0x1050, 0x1062,
- 0x1065, 0x1068,
- 0x106e, 0x1086,
- 0x108e, 0x108e,
- 0x1090, 0x1099,
- 0x109c, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1713,
- 0x1720, 0x1733,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17b3,
- 0x17b6, 0x17c8,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b33,
- 0x1b35, 0x1b43,
- 0x1b45, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b80, 0x1ba9,
- 0x1bac, 0x1be5,
- 0x1be7, 0x1bf1,
- 0x1c00, 0x1c35,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66e,
- 0xa674, 0xa67b,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c3,
- 0xa8d0, 0xa8d9,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92a,
- 0xa930, 0xa952,
- 0xa960, 0xa97c,
- 0xa980, 0xa9b2,
- 0xa9b4, 0xa9bf,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaabe,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11045,
- 0x11066, 0x1106f,
- 0x11082, 0x110b8,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11132,
- 0x11136, 0x1113f,
- 0x11180, 0x111bf,
- 0x111c1, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b5,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Alnum */
-
-/* 'ASCII': [[:ASCII:]] */
-static const OnigCodePoint CR_ASCII[] = {
- 1,
- 0x0000, 0x007f,
-}; /* CR_ASCII */
-
-#ifdef USE_UNICODE_PROPERTIES
-/* 'Any': - */
-static const OnigCodePoint CR_Any[] = {
- 1,
- 0x0000, 0x10ffff,
-}; /* CR_Any */
-
-/* 'Assigned': - */
-static const OnigCodePoint CR_Assigned[] = {
- 539,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Assigned */
-
-/* 'C': Major Category */
-static const OnigCodePoint CR_C[] = {
- 541,
- 0x0000, 0x001f,
- 0x007f, 0x009f,
- 0x00ad, 0x00ad,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x0605,
- 0x061c, 0x061d,
- 0x06dd, 0x06dd,
- 0x070e, 0x070f,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x206f,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xf8ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfffb,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110bd, 0x110bd,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d173, 0x1d17a,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe00ff,
- 0xe01f0, 0x10ffff,
-}; /* CR_C */
-
-/* 'Cc': General Category */
-#define CR_Cc CR_Cntrl
-
-/* 'Cf': General Category */
-static const OnigCodePoint CR_Cf[] = {
- 14,
- 0x00ad, 0x00ad,
- 0x0600, 0x0604,
- 0x06dd, 0x06dd,
- 0x070f, 0x070f,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x2064,
- 0x206a, 0x206f,
- 0xfeff, 0xfeff,
- 0xfff9, 0xfffb,
- 0x110bd, 0x110bd,
- 0x1d173, 0x1d17a,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Cf */
-
-/* 'Cn': General Category */
-static const OnigCodePoint CR_Cn[] = {
- 539,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x05ff,
- 0x0605, 0x0605,
- 0x061c, 0x061d,
- 0x070e, 0x070e,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x2065, 0x2069,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xd7ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xfefe,
- 0xff00, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfff8,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xeffff,
- 0xffffe, 0xfffff,
- 0x10fffe, 0x10ffff,
-}; /* CR_Cn */
-
-/* 'Co': General Category */
-static const OnigCodePoint CR_Co[] = {
- 3,
- 0xe000, 0xf8ff,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Co */
-
-/* 'Cs': General Category */
-static const OnigCodePoint CR_Cs[] = {
- 1,
- 0xd800, 0xdfff,
-}; /* CR_Cs */
-
-/* 'L': Major Category */
-static const OnigCodePoint CR_L[] = {
- 486,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2183, 0x2184,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3006,
- 0x3031, 0x3035,
- 0x303b, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6e5,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x10340,
- 0x10342, 0x10349,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_L */
-
-/* 'LC': General Category */
-static const OnigCodePoint CR_LC[] = {
- 113,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x01ba,
- 0x01bc, 0x01bf,
- 0x01c4, 0x0293,
- 0x0295, 0x02af,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d00, 0x1d2b,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1d9a,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2183, 0x2184,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c7b,
- 0x2c7e, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa76f,
- 0xa771, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7fa, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
-}; /* CR_LC */
-
-/* 'Ll': General Category */
-static const OnigCodePoint CR_Ll[] = {
- 611,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0138,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018d,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019b,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01aa, 0x01ab,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01ba,
- 0x01bd, 0x01bf,
- 0x01c6, 0x01c6,
- 0x01c9, 0x01c9,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0221, 0x0221,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0239,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0293,
- 0x0295, 0x02af,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f3,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fc,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d00, 0x1d2b,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1d9a,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9d,
- 0x1e9f, 0x1e9f,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x210a, 0x210a,
- 0x210e, 0x210f,
- 0x2113, 0x2113,
- 0x212f, 0x212f,
- 0x2134, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213d,
- 0x2146, 0x2149,
- 0x214e, 0x214e,
- 0x2184, 0x2184,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c71, 0x2c71,
- 0x2c73, 0x2c74,
- 0x2c76, 0x2c7b,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce4,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa731,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa771, 0xa778,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa78e, 0xa78e,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xa7fa, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
- 0x1d41a, 0x1d433,
- 0x1d44e, 0x1d454,
- 0x1d456, 0x1d467,
- 0x1d482, 0x1d49b,
- 0x1d4b6, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d4cf,
- 0x1d4ea, 0x1d503,
- 0x1d51e, 0x1d537,
- 0x1d552, 0x1d56b,
- 0x1d586, 0x1d59f,
- 0x1d5ba, 0x1d5d3,
- 0x1d5ee, 0x1d607,
- 0x1d622, 0x1d63b,
- 0x1d656, 0x1d66f,
- 0x1d68a, 0x1d6a5,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6e1,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d71b,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d755,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d78f,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7c9,
- 0x1d7cb, 0x1d7cb,
-}; /* CR_Ll */
-
-/* 'Lm': General Category */
-static const OnigCodePoint CR_Lm[] = {
- 52,
- 0x02b0, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0374, 0x0374,
- 0x037a, 0x037a,
- 0x0559, 0x0559,
- 0x0640, 0x0640,
- 0x06e5, 0x06e6,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0971, 0x0971,
- 0x0e46, 0x0e46,
- 0x0ec6, 0x0ec6,
- 0x10fc, 0x10fc,
- 0x17d7, 0x17d7,
- 0x1843, 0x1843,
- 0x1aa7, 0x1aa7,
- 0x1c78, 0x1c7d,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1dbf,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2c7c, 0x2c7d,
- 0x2d6f, 0x2d6f,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3005,
- 0x3031, 0x3035,
- 0x303b, 0x303b,
- 0x309d, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa4f8, 0xa4fd,
- 0xa60c, 0xa60c,
- 0xa67f, 0xa67f,
- 0xa717, 0xa71f,
- 0xa770, 0xa770,
- 0xa788, 0xa788,
- 0xa7f8, 0xa7f9,
- 0xa9cf, 0xa9cf,
- 0xaa70, 0xaa70,
- 0xaadd, 0xaadd,
- 0xaaf3, 0xaaf4,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0x16f93, 0x16f9f,
-}; /* CR_Lm */
-
-/* 'Lo': General Category */
-static const OnigCodePoint CR_Lo[] = {
- 371,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x01bb, 0x01bb,
- 0x01c0, 0x01c3,
- 0x0294, 0x0294,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x063f,
- 0x0641, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x0800, 0x0815,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0972, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e45,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10d0, 0x10fa,
- 0x10fd, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17dc, 0x17dc,
- 0x1820, 0x1842,
- 0x1844, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c77,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x2135, 0x2138,
- 0x2d30, 0x2d67,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3006, 0x3006,
- 0x303c, 0x303c,
- 0x3041, 0x3096,
- 0x309f, 0x309f,
- 0x30a1, 0x30fa,
- 0x30ff, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa014,
- 0xa016, 0xa48c,
- 0xa4d0, 0xa4f7,
- 0xa500, 0xa60b,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa66e, 0xa66e,
- 0xa6a0, 0xa6e5,
- 0xa7fb, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa6f,
- 0xaa71, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadc,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf2,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff66, 0xff6f,
- 0xff71, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x10340,
- 0x10342, 0x10349,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x10450, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x1b000, 0x1b001,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Lo */
-
-/* 'Lt': General Category */
-static const OnigCodePoint CR_Lt[] = {
- 10,
- 0x01c5, 0x01c5,
- 0x01c8, 0x01c8,
- 0x01cb, 0x01cb,
- 0x01f2, 0x01f2,
- 0x1f88, 0x1f8f,
- 0x1f98, 0x1f9f,
- 0x1fa8, 0x1faf,
- 0x1fbc, 0x1fbc,
- 0x1fcc, 0x1fcc,
- 0x1ffc, 0x1ffc,
-}; /* CR_Lt */
-
-/* 'Lu': General Category */
-static const OnigCodePoint CR_Lu[] = {
- 608,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c4,
- 0x01c7, 0x01c7,
- 0x01ca, 0x01ca,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f1,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d2, 0x03d4,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1fb8, 0x1fbb,
- 0x1fc8, 0x1fcb,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffb,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210b, 0x210d,
- 0x2110, 0x2112,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x2130, 0x2133,
- 0x213e, 0x213f,
- 0x2145, 0x2145,
- 0x2183, 0x2183,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
- 0x1d400, 0x1d419,
- 0x1d434, 0x1d44d,
- 0x1d468, 0x1d481,
- 0x1d49c, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b5,
- 0x1d4d0, 0x1d4e9,
- 0x1d504, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d538, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d56c, 0x1d585,
- 0x1d5a0, 0x1d5b9,
- 0x1d5d4, 0x1d5ed,
- 0x1d608, 0x1d621,
- 0x1d63c, 0x1d655,
- 0x1d670, 0x1d689,
- 0x1d6a8, 0x1d6c0,
- 0x1d6e2, 0x1d6fa,
- 0x1d71c, 0x1d734,
- 0x1d756, 0x1d76e,
- 0x1d790, 0x1d7a8,
- 0x1d7ca, 0x1d7ca,
-}; /* CR_Lu */
-
-/* 'M': Major Category */
-static const OnigCodePoint CR_M[] = {
- 204,
- 0x0300, 0x036f,
- 0x0483, 0x0489,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0903,
- 0x093a, 0x093c,
- 0x093e, 0x094f,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0983,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a03,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0abc, 0x0abc,
- 0x0abe, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b3c, 0x0b3c,
- 0x0b3e, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0cbc, 0x0cbc,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0d82, 0x0d83,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f3f,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102b, 0x103e,
- 0x1056, 0x1059,
- 0x105e, 0x1060,
- 0x1062, 0x1064,
- 0x1067, 0x106d,
- 0x1071, 0x1074,
- 0x1082, 0x108d,
- 0x108f, 0x108f,
- 0x109a, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a17, 0x1a1b,
- 0x1a55, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b04,
- 0x1b34, 0x1b44,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b82,
- 0x1ba1, 0x1bad,
- 0x1be6, 0x1bf3,
- 0x1c24, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf2, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x20d0, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302f,
- 0x3099, 0x309a,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa823, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa953,
- 0xa980, 0xa983,
- 0xa9b3, 0xa9c0,
- 0xaa29, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4d,
- 0xaa7b, 0xaa7b,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaeb, 0xaaef,
- 0xaaf5, 0xaaf6,
- 0xabe3, 0xabea,
- 0xabec, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11000, 0x11002,
- 0x11038, 0x11046,
- 0x11080, 0x11082,
- 0x110b0, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x11134,
- 0x11180, 0x11182,
- 0x111b3, 0x111c0,
- 0x116ab, 0x116b7,
- 0x16f51, 0x16f7e,
- 0x16f8f, 0x16f92,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_M */
-
-/* 'Mc': General Category */
-static const OnigCodePoint CR_Mc[] = {
- 126,
- 0x0903, 0x0903,
- 0x093b, 0x093b,
- 0x093e, 0x0940,
- 0x0949, 0x094c,
- 0x094e, 0x094f,
- 0x0982, 0x0983,
- 0x09be, 0x09c0,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09d7, 0x09d7,
- 0x0a03, 0x0a03,
- 0x0a3e, 0x0a40,
- 0x0a83, 0x0a83,
- 0x0abe, 0x0ac0,
- 0x0ac9, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0b02, 0x0b03,
- 0x0b3e, 0x0b3e,
- 0x0b40, 0x0b40,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b57, 0x0b57,
- 0x0bbe, 0x0bbf,
- 0x0bc1, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c41, 0x0c44,
- 0x0c82, 0x0c83,
- 0x0cbe, 0x0cbe,
- 0x0cc0, 0x0cc4,
- 0x0cc7, 0x0cc8,
- 0x0cca, 0x0ccb,
- 0x0cd5, 0x0cd6,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d40,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d57, 0x0d57,
- 0x0d82, 0x0d83,
- 0x0dcf, 0x0dd1,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0f3e, 0x0f3f,
- 0x0f7f, 0x0f7f,
- 0x102b, 0x102c,
- 0x1031, 0x1031,
- 0x1038, 0x1038,
- 0x103b, 0x103c,
- 0x1056, 0x1057,
- 0x1062, 0x1064,
- 0x1067, 0x106d,
- 0x1083, 0x1084,
- 0x1087, 0x108c,
- 0x108f, 0x108f,
- 0x109a, 0x109c,
- 0x17b6, 0x17b6,
- 0x17be, 0x17c5,
- 0x17c7, 0x17c8,
- 0x1923, 0x1926,
- 0x1929, 0x192b,
- 0x1930, 0x1931,
- 0x1933, 0x1938,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a19, 0x1a1b,
- 0x1a55, 0x1a55,
- 0x1a57, 0x1a57,
- 0x1a61, 0x1a61,
- 0x1a63, 0x1a64,
- 0x1a6d, 0x1a72,
- 0x1b04, 0x1b04,
- 0x1b35, 0x1b35,
- 0x1b3b, 0x1b3b,
- 0x1b3d, 0x1b41,
- 0x1b43, 0x1b44,
- 0x1b82, 0x1b82,
- 0x1ba1, 0x1ba1,
- 0x1ba6, 0x1ba7,
- 0x1baa, 0x1baa,
- 0x1bac, 0x1bad,
- 0x1be7, 0x1be7,
- 0x1bea, 0x1bec,
- 0x1bee, 0x1bee,
- 0x1bf2, 0x1bf3,
- 0x1c24, 0x1c2b,
- 0x1c34, 0x1c35,
- 0x1ce1, 0x1ce1,
- 0x1cf2, 0x1cf3,
- 0x302e, 0x302f,
- 0xa823, 0xa824,
- 0xa827, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c3,
- 0xa952, 0xa953,
- 0xa983, 0xa983,
- 0xa9b4, 0xa9b5,
- 0xa9ba, 0xa9bb,
- 0xa9bd, 0xa9c0,
- 0xaa2f, 0xaa30,
- 0xaa33, 0xaa34,
- 0xaa4d, 0xaa4d,
- 0xaa7b, 0xaa7b,
- 0xaaeb, 0xaaeb,
- 0xaaee, 0xaaef,
- 0xaaf5, 0xaaf5,
- 0xabe3, 0xabe4,
- 0xabe6, 0xabe7,
- 0xabe9, 0xabea,
- 0xabec, 0xabec,
- 0x11000, 0x11000,
- 0x11002, 0x11002,
- 0x11082, 0x11082,
- 0x110b0, 0x110b2,
- 0x110b7, 0x110b8,
- 0x1112c, 0x1112c,
- 0x11182, 0x11182,
- 0x111b3, 0x111b5,
- 0x111bf, 0x111c0,
- 0x116ac, 0x116ac,
- 0x116ae, 0x116af,
- 0x116b6, 0x116b6,
- 0x16f51, 0x16f7e,
- 0x1d165, 0x1d166,
- 0x1d16d, 0x1d172,
-}; /* CR_Mc */
-
-/* 'Me': General Category */
-static const OnigCodePoint CR_Me[] = {
- 4,
- 0x0488, 0x0489,
- 0x20dd, 0x20e0,
- 0x20e2, 0x20e4,
- 0xa670, 0xa672,
-}; /* CR_Me */
-
-/* 'Mn': General Category */
-static const OnigCodePoint CR_Mn[] = {
- 220,
- 0x0300, 0x036f,
- 0x0483, 0x0487,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3f, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b56,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0ce2, 0x0ce3,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302d,
- 0x3099, 0x309a,
- 0xa66f, 0xa66f,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaec, 0xaaed,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f92,
- 0x1d167, 0x1d169,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_Mn */
-
-/* 'N': Major Category */
-static const OnigCodePoint CR_N[] = {
- 88,
- 0x0030, 0x0039,
- 0x00b2, 0x00b3,
- 0x00b9, 0x00b9,
- 0x00bc, 0x00be,
- 0x0660, 0x0669,
- 0x06f0, 0x06f9,
- 0x07c0, 0x07c9,
- 0x0966, 0x096f,
- 0x09e6, 0x09ef,
- 0x09f4, 0x09f9,
- 0x0a66, 0x0a6f,
- 0x0ae6, 0x0aef,
- 0x0b66, 0x0b6f,
- 0x0b72, 0x0b77,
- 0x0be6, 0x0bf2,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7e,
- 0x0ce6, 0x0cef,
- 0x0d66, 0x0d75,
- 0x0e50, 0x0e59,
- 0x0ed0, 0x0ed9,
- 0x0f20, 0x0f33,
- 0x1040, 0x1049,
- 0x1090, 0x1099,
- 0x1369, 0x137c,
- 0x16ee, 0x16f0,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1810, 0x1819,
- 0x1946, 0x194f,
- 0x19d0, 0x19da,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1b50, 0x1b59,
- 0x1bb0, 0x1bb9,
- 0x1c40, 0x1c49,
- 0x1c50, 0x1c59,
- 0x2070, 0x2070,
- 0x2074, 0x2079,
- 0x2080, 0x2089,
- 0x2150, 0x2182,
- 0x2185, 0x2189,
- 0x2460, 0x249b,
- 0x24ea, 0x24ff,
- 0x2776, 0x2793,
- 0x2cfd, 0x2cfd,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0x3192, 0x3195,
- 0x3220, 0x3229,
- 0x3248, 0x324f,
- 0x3251, 0x325f,
- 0x3280, 0x3289,
- 0x32b1, 0x32bf,
- 0xa620, 0xa629,
- 0xa6e6, 0xa6ef,
- 0xa830, 0xa835,
- 0xa8d0, 0xa8d9,
- 0xa900, 0xa909,
- 0xa9d0, 0xa9d9,
- 0xaa50, 0xaa59,
- 0xabf0, 0xabf9,
- 0xff10, 0xff19,
- 0x10107, 0x10133,
- 0x10140, 0x10178,
- 0x1018a, 0x1018a,
- 0x10320, 0x10323,
- 0x10341, 0x10341,
- 0x1034a, 0x1034a,
- 0x103d1, 0x103d5,
- 0x104a0, 0x104a9,
- 0x10858, 0x1085f,
- 0x10916, 0x1091b,
- 0x10a40, 0x10a47,
- 0x10a7d, 0x10a7e,
- 0x10b58, 0x10b5f,
- 0x10b78, 0x10b7f,
- 0x10e60, 0x10e7e,
- 0x11052, 0x1106f,
- 0x110f0, 0x110f9,
- 0x11136, 0x1113f,
- 0x111d0, 0x111d9,
- 0x116c0, 0x116c9,
- 0x12400, 0x12462,
- 0x1d360, 0x1d371,
- 0x1d7ce, 0x1d7ff,
- 0x1f100, 0x1f10a,
-}; /* CR_N */
-
-/* 'Nd': General Category */
-#define CR_Nd CR_Digit
-
-/* 'Nl': General Category */
-static const OnigCodePoint CR_Nl[] = {
- 12,
- 0x16ee, 0x16f0,
- 0x2160, 0x2182,
- 0x2185, 0x2188,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0xa6e6, 0xa6ef,
- 0x10140, 0x10174,
- 0x10341, 0x10341,
- 0x1034a, 0x1034a,
- 0x103d1, 0x103d5,
- 0x12400, 0x12462,
-}; /* CR_Nl */
-
-/* 'No': General Category */
-static const OnigCodePoint CR_No[] = {
- 42,
- 0x00b2, 0x00b3,
- 0x00b9, 0x00b9,
- 0x00bc, 0x00be,
- 0x09f4, 0x09f9,
- 0x0b72, 0x0b77,
- 0x0bf0, 0x0bf2,
- 0x0c78, 0x0c7e,
- 0x0d70, 0x0d75,
- 0x0f2a, 0x0f33,
- 0x1369, 0x137c,
- 0x17f0, 0x17f9,
- 0x19da, 0x19da,
- 0x2070, 0x2070,
- 0x2074, 0x2079,
- 0x2080, 0x2089,
- 0x2150, 0x215f,
- 0x2189, 0x2189,
- 0x2460, 0x249b,
- 0x24ea, 0x24ff,
- 0x2776, 0x2793,
- 0x2cfd, 0x2cfd,
- 0x3192, 0x3195,
- 0x3220, 0x3229,
- 0x3248, 0x324f,
- 0x3251, 0x325f,
- 0x3280, 0x3289,
- 0x32b1, 0x32bf,
- 0xa830, 0xa835,
- 0x10107, 0x10133,
- 0x10175, 0x10178,
- 0x1018a, 0x1018a,
- 0x10320, 0x10323,
- 0x10858, 0x1085f,
- 0x10916, 0x1091b,
- 0x10a40, 0x10a47,
- 0x10a7d, 0x10a7e,
- 0x10b58, 0x10b5f,
- 0x10b78, 0x10b7f,
- 0x10e60, 0x10e7e,
- 0x11052, 0x11065,
- 0x1d360, 0x1d371,
- 0x1f100, 0x1f10a,
-}; /* CR_No */
-
-/* 'P': Major Category */
-#define CR_P CR_Punct
-
-/* 'Pc': General Category */
-static const OnigCodePoint CR_Pc[] = {
- 6,
- 0x005f, 0x005f,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xff3f, 0xff3f,
-}; /* CR_Pc */
-
-/* 'Pd': General Category */
-static const OnigCodePoint CR_Pd[] = {
- 16,
- 0x002d, 0x002d,
- 0x058a, 0x058a,
- 0x05be, 0x05be,
- 0x1400, 0x1400,
- 0x1806, 0x1806,
- 0x2010, 0x2015,
- 0x2e17, 0x2e17,
- 0x2e1a, 0x2e1a,
- 0x2e3a, 0x2e3b,
- 0x301c, 0x301c,
- 0x3030, 0x3030,
- 0x30a0, 0x30a0,
- 0xfe31, 0xfe32,
- 0xfe58, 0xfe58,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
-}; /* CR_Pd */
-
-/* 'Pe': General Category */
-static const OnigCodePoint CR_Pe[] = {
- 70,
- 0x0029, 0x0029,
- 0x005d, 0x005d,
- 0x007d, 0x007d,
- 0x0f3b, 0x0f3b,
- 0x0f3d, 0x0f3d,
- 0x169c, 0x169c,
- 0x2046, 0x2046,
- 0x207e, 0x207e,
- 0x208e, 0x208e,
- 0x232a, 0x232a,
- 0x2769, 0x2769,
- 0x276b, 0x276b,
- 0x276d, 0x276d,
- 0x276f, 0x276f,
- 0x2771, 0x2771,
- 0x2773, 0x2773,
- 0x2775, 0x2775,
- 0x27c6, 0x27c6,
- 0x27e7, 0x27e7,
- 0x27e9, 0x27e9,
- 0x27eb, 0x27eb,
- 0x27ed, 0x27ed,
- 0x27ef, 0x27ef,
- 0x2984, 0x2984,
- 0x2986, 0x2986,
- 0x2988, 0x2988,
- 0x298a, 0x298a,
- 0x298c, 0x298c,
- 0x298e, 0x298e,
- 0x2990, 0x2990,
- 0x2992, 0x2992,
- 0x2994, 0x2994,
- 0x2996, 0x2996,
- 0x2998, 0x2998,
- 0x29d9, 0x29d9,
- 0x29db, 0x29db,
- 0x29fd, 0x29fd,
- 0x2e23, 0x2e23,
- 0x2e25, 0x2e25,
- 0x2e27, 0x2e27,
- 0x2e29, 0x2e29,
- 0x3009, 0x3009,
- 0x300b, 0x300b,
- 0x300d, 0x300d,
- 0x300f, 0x300f,
- 0x3011, 0x3011,
- 0x3015, 0x3015,
- 0x3017, 0x3017,
- 0x3019, 0x3019,
- 0x301b, 0x301b,
- 0x301e, 0x301f,
- 0xfd3f, 0xfd3f,
- 0xfe18, 0xfe18,
- 0xfe36, 0xfe36,
- 0xfe38, 0xfe38,
- 0xfe3a, 0xfe3a,
- 0xfe3c, 0xfe3c,
- 0xfe3e, 0xfe3e,
- 0xfe40, 0xfe40,
- 0xfe42, 0xfe42,
- 0xfe44, 0xfe44,
- 0xfe48, 0xfe48,
- 0xfe5a, 0xfe5a,
- 0xfe5c, 0xfe5c,
- 0xfe5e, 0xfe5e,
- 0xff09, 0xff09,
- 0xff3d, 0xff3d,
- 0xff5d, 0xff5d,
- 0xff60, 0xff60,
- 0xff63, 0xff63,
-}; /* CR_Pe */
-
-/* 'Pf': General Category */
-static const OnigCodePoint CR_Pf[] = {
- 10,
- 0x00bb, 0x00bb,
- 0x2019, 0x2019,
- 0x201d, 0x201d,
- 0x203a, 0x203a,
- 0x2e03, 0x2e03,
- 0x2e05, 0x2e05,
- 0x2e0a, 0x2e0a,
- 0x2e0d, 0x2e0d,
- 0x2e1d, 0x2e1d,
- 0x2e21, 0x2e21,
-}; /* CR_Pf */
-
-/* 'Pi': General Category */
-static const OnigCodePoint CR_Pi[] = {
- 11,
- 0x00ab, 0x00ab,
- 0x2018, 0x2018,
- 0x201b, 0x201c,
- 0x201f, 0x201f,
- 0x2039, 0x2039,
- 0x2e02, 0x2e02,
- 0x2e04, 0x2e04,
- 0x2e09, 0x2e09,
- 0x2e0c, 0x2e0c,
- 0x2e1c, 0x2e1c,
- 0x2e20, 0x2e20,
-}; /* CR_Pi */
-
-/* 'Po': General Category */
-static const OnigCodePoint CR_Po[] = {
- 135,
- 0x0021, 0x0023,
- 0x0025, 0x0027,
- 0x002a, 0x002a,
- 0x002c, 0x002c,
- 0x002e, 0x002f,
- 0x003a, 0x003b,
- 0x003f, 0x0040,
- 0x005c, 0x005c,
- 0x00a1, 0x00a1,
- 0x00a7, 0x00a7,
- 0x00b6, 0x00b7,
- 0x00bf, 0x00bf,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x055a, 0x055f,
- 0x0589, 0x0589,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05f3, 0x05f4,
- 0x0609, 0x060a,
- 0x060c, 0x060d,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x066a, 0x066d,
- 0x06d4, 0x06d4,
- 0x0700, 0x070d,
- 0x07f7, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0970, 0x0970,
- 0x0af0, 0x0af0,
- 0x0df4, 0x0df4,
- 0x0e4f, 0x0e4f,
- 0x0e5a, 0x0e5b,
- 0x0f04, 0x0f12,
- 0x0f14, 0x0f14,
- 0x0f85, 0x0f85,
- 0x0fd0, 0x0fd4,
- 0x0fd9, 0x0fda,
- 0x104a, 0x104f,
- 0x10fb, 0x10fb,
- 0x1360, 0x1368,
- 0x166d, 0x166e,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x17d4, 0x17d6,
- 0x17d8, 0x17da,
- 0x1800, 0x1805,
- 0x1807, 0x180a,
- 0x1944, 0x1945,
- 0x1a1e, 0x1a1f,
- 0x1aa0, 0x1aa6,
- 0x1aa8, 0x1aad,
- 0x1b5a, 0x1b60,
- 0x1bfc, 0x1bff,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x2016, 0x2017,
- 0x2020, 0x2027,
- 0x2030, 0x2038,
- 0x203b, 0x203e,
- 0x2041, 0x2043,
- 0x2047, 0x2051,
- 0x2053, 0x2053,
- 0x2055, 0x205e,
- 0x2cf9, 0x2cfc,
- 0x2cfe, 0x2cff,
- 0x2d70, 0x2d70,
- 0x2e00, 0x2e01,
- 0x2e06, 0x2e08,
- 0x2e0b, 0x2e0b,
- 0x2e0e, 0x2e16,
- 0x2e18, 0x2e19,
- 0x2e1b, 0x2e1b,
- 0x2e1e, 0x2e1f,
- 0x2e2a, 0x2e2e,
- 0x2e30, 0x2e39,
- 0x3001, 0x3003,
- 0x303d, 0x303d,
- 0x30fb, 0x30fb,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa673, 0xa673,
- 0xa67e, 0xa67e,
- 0xa6f2, 0xa6f7,
- 0xa874, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa8f8, 0xa8fa,
- 0xa92e, 0xa92f,
- 0xa95f, 0xa95f,
- 0xa9c1, 0xa9cd,
- 0xa9de, 0xa9df,
- 0xaa5c, 0xaa5f,
- 0xaade, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe10, 0xfe16,
- 0xfe19, 0xfe19,
- 0xfe30, 0xfe30,
- 0xfe45, 0xfe46,
- 0xfe49, 0xfe4c,
- 0xfe50, 0xfe52,
- 0xfe54, 0xfe57,
- 0xfe5f, 0xfe61,
- 0xfe68, 0xfe68,
- 0xfe6a, 0xfe6b,
- 0xff01, 0xff03,
- 0xff05, 0xff07,
- 0xff0a, 0xff0a,
- 0xff0c, 0xff0c,
- 0xff0e, 0xff0f,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff20,
- 0xff3c, 0xff3c,
- 0xff61, 0xff61,
- 0xff64, 0xff65,
- 0x10100, 0x10102,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x1093f, 0x1093f,
- 0x10a50, 0x10a58,
- 0x10a7f, 0x10a7f,
- 0x10b39, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x11140, 0x11143,
- 0x111c5, 0x111c8,
- 0x12470, 0x12473,
-}; /* CR_Po */
-
-/* 'Ps': General Category */
-static const OnigCodePoint CR_Ps[] = {
- 72,
- 0x0028, 0x0028,
- 0x005b, 0x005b,
- 0x007b, 0x007b,
- 0x0f3a, 0x0f3a,
- 0x0f3c, 0x0f3c,
- 0x169b, 0x169b,
- 0x201a, 0x201a,
- 0x201e, 0x201e,
- 0x2045, 0x2045,
- 0x207d, 0x207d,
- 0x208d, 0x208d,
- 0x2329, 0x2329,
- 0x2768, 0x2768,
- 0x276a, 0x276a,
- 0x276c, 0x276c,
- 0x276e, 0x276e,
- 0x2770, 0x2770,
- 0x2772, 0x2772,
- 0x2774, 0x2774,
- 0x27c5, 0x27c5,
- 0x27e6, 0x27e6,
- 0x27e8, 0x27e8,
- 0x27ea, 0x27ea,
- 0x27ec, 0x27ec,
- 0x27ee, 0x27ee,
- 0x2983, 0x2983,
- 0x2985, 0x2985,
- 0x2987, 0x2987,
- 0x2989, 0x2989,
- 0x298b, 0x298b,
- 0x298d, 0x298d,
- 0x298f, 0x298f,
- 0x2991, 0x2991,
- 0x2993, 0x2993,
- 0x2995, 0x2995,
- 0x2997, 0x2997,
- 0x29d8, 0x29d8,
- 0x29da, 0x29da,
- 0x29fc, 0x29fc,
- 0x2e22, 0x2e22,
- 0x2e24, 0x2e24,
- 0x2e26, 0x2e26,
- 0x2e28, 0x2e28,
- 0x3008, 0x3008,
- 0x300a, 0x300a,
- 0x300c, 0x300c,
- 0x300e, 0x300e,
- 0x3010, 0x3010,
- 0x3014, 0x3014,
- 0x3016, 0x3016,
- 0x3018, 0x3018,
- 0x301a, 0x301a,
- 0x301d, 0x301d,
- 0xfd3e, 0xfd3e,
- 0xfe17, 0xfe17,
- 0xfe35, 0xfe35,
- 0xfe37, 0xfe37,
- 0xfe39, 0xfe39,
- 0xfe3b, 0xfe3b,
- 0xfe3d, 0xfe3d,
- 0xfe3f, 0xfe3f,
- 0xfe41, 0xfe41,
- 0xfe43, 0xfe43,
- 0xfe47, 0xfe47,
- 0xfe59, 0xfe59,
- 0xfe5b, 0xfe5b,
- 0xfe5d, 0xfe5d,
- 0xff08, 0xff08,
- 0xff3b, 0xff3b,
- 0xff5b, 0xff5b,
- 0xff5f, 0xff5f,
- 0xff62, 0xff62,
-}; /* CR_Ps */
-
-/* 'S': Major Category */
-static const OnigCodePoint CR_S[] = {
- 198,
- 0x0024, 0x0024,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00a2, 0x00a6,
- 0x00a8, 0x00a9,
- 0x00ac, 0x00ac,
- 0x00ae, 0x00b1,
- 0x00b4, 0x00b4,
- 0x00b8, 0x00b8,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x02c2, 0x02c5,
- 0x02d2, 0x02df,
- 0x02e5, 0x02eb,
- 0x02ed, 0x02ed,
- 0x02ef, 0x02ff,
- 0x0375, 0x0375,
- 0x0384, 0x0385,
- 0x03f6, 0x03f6,
- 0x0482, 0x0482,
- 0x058f, 0x058f,
- 0x0606, 0x0608,
- 0x060b, 0x060b,
- 0x060e, 0x060f,
- 0x06de, 0x06de,
- 0x06e9, 0x06e9,
- 0x06fd, 0x06fe,
- 0x07f6, 0x07f6,
- 0x09f2, 0x09f3,
- 0x09fa, 0x09fb,
- 0x0af1, 0x0af1,
- 0x0b70, 0x0b70,
- 0x0bf3, 0x0bfa,
- 0x0c7f, 0x0c7f,
- 0x0d79, 0x0d79,
- 0x0e3f, 0x0e3f,
- 0x0f01, 0x0f03,
- 0x0f13, 0x0f13,
- 0x0f15, 0x0f17,
- 0x0f1a, 0x0f1f,
- 0x0f34, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fcf,
- 0x0fd5, 0x0fd8,
- 0x109e, 0x109f,
- 0x1390, 0x1399,
- 0x17db, 0x17db,
- 0x1940, 0x1940,
- 0x19de, 0x19ff,
- 0x1b61, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x207a, 0x207c,
- 0x208a, 0x208c,
- 0x20a0, 0x20b9,
- 0x2100, 0x2101,
- 0x2103, 0x2106,
- 0x2108, 0x2109,
- 0x2114, 0x2114,
- 0x2116, 0x2118,
- 0x211e, 0x2123,
- 0x2125, 0x2125,
- 0x2127, 0x2127,
- 0x2129, 0x2129,
- 0x212e, 0x212e,
- 0x213a, 0x213b,
- 0x2140, 0x2144,
- 0x214a, 0x214d,
- 0x214f, 0x214f,
- 0x2190, 0x2328,
- 0x232b, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x249c, 0x24e9,
- 0x2500, 0x26ff,
- 0x2701, 0x2767,
- 0x2794, 0x27c4,
- 0x27c7, 0x27e5,
- 0x27f0, 0x2982,
- 0x2999, 0x29d7,
- 0x29dc, 0x29fb,
- 0x29fe, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2ce5, 0x2cea,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3004, 0x3004,
- 0x3012, 0x3013,
- 0x3020, 0x3020,
- 0x3036, 0x3037,
- 0x303e, 0x303f,
- 0x309b, 0x309c,
- 0x3190, 0x3191,
- 0x3196, 0x319f,
- 0x31c0, 0x31e3,
- 0x3200, 0x321e,
- 0x322a, 0x3247,
- 0x3250, 0x3250,
- 0x3260, 0x327f,
- 0x328a, 0x32b0,
- 0x32c0, 0x32fe,
- 0x3300, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa490, 0xa4c6,
- 0xa700, 0xa716,
- 0xa720, 0xa721,
- 0xa789, 0xa78a,
- 0xa828, 0xa82b,
- 0xa836, 0xa839,
- 0xaa77, 0xaa79,
- 0xfb29, 0xfb29,
- 0xfbb2, 0xfbc1,
- 0xfdfc, 0xfdfd,
- 0xfe62, 0xfe62,
- 0xfe64, 0xfe66,
- 0xfe69, 0xfe69,
- 0xff04, 0xff04,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xfffd,
- 0x10137, 0x1013f,
- 0x10179, 0x10189,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d16a, 0x1d16c,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d6c1, 0x1d6c1,
- 0x1d6db, 0x1d6db,
- 0x1d6fb, 0x1d6fb,
- 0x1d715, 0x1d715,
- 0x1d735, 0x1d735,
- 0x1d74f, 0x1d74f,
- 0x1d76f, 0x1d76f,
- 0x1d789, 0x1d789,
- 0x1d7a9, 0x1d7a9,
- 0x1d7c3, 0x1d7c3,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
-}; /* CR_S */
-
-/* 'Sc': General Category */
-static const OnigCodePoint CR_Sc[] = {
- 17,
- 0x0024, 0x0024,
- 0x00a2, 0x00a5,
- 0x058f, 0x058f,
- 0x060b, 0x060b,
- 0x09f2, 0x09f3,
- 0x09fb, 0x09fb,
- 0x0af1, 0x0af1,
- 0x0bf9, 0x0bf9,
- 0x0e3f, 0x0e3f,
- 0x17db, 0x17db,
- 0x20a0, 0x20b9,
- 0xa838, 0xa838,
- 0xfdfc, 0xfdfc,
- 0xfe69, 0xfe69,
- 0xff04, 0xff04,
- 0xffe0, 0xffe1,
- 0xffe5, 0xffe6,
-}; /* CR_Sc */
-
-/* 'Sk': General Category */
-static const OnigCodePoint CR_Sk[] = {
- 27,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b8, 0x00b8,
- 0x02c2, 0x02c5,
- 0x02d2, 0x02df,
- 0x02e5, 0x02eb,
- 0x02ed, 0x02ed,
- 0x02ef, 0x02ff,
- 0x0375, 0x0375,
- 0x0384, 0x0385,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x309b, 0x309c,
- 0xa700, 0xa716,
- 0xa720, 0xa721,
- 0xa789, 0xa78a,
- 0xfbb2, 0xfbc1,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xffe3, 0xffe3,
-}; /* CR_Sk */
-
-/* 'Sm': General Category */
-static const OnigCodePoint CR_Sm[] = {
- 65,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00ac, 0x00ac,
- 0x00b1, 0x00b1,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x03f6, 0x03f6,
- 0x0606, 0x0608,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x207a, 0x207c,
- 0x208a, 0x208c,
- 0x2118, 0x2118,
- 0x2140, 0x2144,
- 0x214b, 0x214b,
- 0x2190, 0x2194,
- 0x219a, 0x219b,
- 0x21a0, 0x21a0,
- 0x21a3, 0x21a3,
- 0x21a6, 0x21a6,
- 0x21ae, 0x21ae,
- 0x21ce, 0x21cf,
- 0x21d2, 0x21d2,
- 0x21d4, 0x21d4,
- 0x21f4, 0x22ff,
- 0x2308, 0x230b,
- 0x2320, 0x2321,
- 0x237c, 0x237c,
- 0x239b, 0x23b3,
- 0x23dc, 0x23e1,
- 0x25b7, 0x25b7,
- 0x25c1, 0x25c1,
- 0x25f8, 0x25ff,
- 0x266f, 0x266f,
- 0x27c0, 0x27c4,
- 0x27c7, 0x27e5,
- 0x27f0, 0x27ff,
- 0x2900, 0x2982,
- 0x2999, 0x29d7,
- 0x29dc, 0x29fb,
- 0x29fe, 0x2aff,
- 0x2b30, 0x2b44,
- 0x2b47, 0x2b4c,
- 0xfb29, 0xfb29,
- 0xfe62, 0xfe62,
- 0xfe64, 0xfe66,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe2, 0xffe2,
- 0xffe9, 0xffec,
- 0x1d6c1, 0x1d6c1,
- 0x1d6db, 0x1d6db,
- 0x1d6fb, 0x1d6fb,
- 0x1d715, 0x1d715,
- 0x1d735, 0x1d735,
- 0x1d74f, 0x1d74f,
- 0x1d76f, 0x1d76f,
- 0x1d789, 0x1d789,
- 0x1d7a9, 0x1d7a9,
- 0x1d7c3, 0x1d7c3,
- 0x1eef0, 0x1eef1,
-}; /* CR_Sm */
-
-/* 'So': General Category */
-static const OnigCodePoint CR_So[] = {
- 153,
- 0x00a6, 0x00a6,
- 0x00a9, 0x00a9,
- 0x00ae, 0x00ae,
- 0x00b0, 0x00b0,
- 0x0482, 0x0482,
- 0x060e, 0x060f,
- 0x06de, 0x06de,
- 0x06e9, 0x06e9,
- 0x06fd, 0x06fe,
- 0x07f6, 0x07f6,
- 0x09fa, 0x09fa,
- 0x0b70, 0x0b70,
- 0x0bf3, 0x0bf8,
- 0x0bfa, 0x0bfa,
- 0x0c7f, 0x0c7f,
- 0x0d79, 0x0d79,
- 0x0f01, 0x0f03,
- 0x0f13, 0x0f13,
- 0x0f15, 0x0f17,
- 0x0f1a, 0x0f1f,
- 0x0f34, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fcf,
- 0x0fd5, 0x0fd8,
- 0x109e, 0x109f,
- 0x1390, 0x1399,
- 0x1940, 0x1940,
- 0x19de, 0x19ff,
- 0x1b61, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x2100, 0x2101,
- 0x2103, 0x2106,
- 0x2108, 0x2109,
- 0x2114, 0x2114,
- 0x2116, 0x2117,
- 0x211e, 0x2123,
- 0x2125, 0x2125,
- 0x2127, 0x2127,
- 0x2129, 0x2129,
- 0x212e, 0x212e,
- 0x213a, 0x213b,
- 0x214a, 0x214a,
- 0x214c, 0x214d,
- 0x214f, 0x214f,
- 0x2195, 0x2199,
- 0x219c, 0x219f,
- 0x21a1, 0x21a2,
- 0x21a4, 0x21a5,
- 0x21a7, 0x21ad,
- 0x21af, 0x21cd,
- 0x21d0, 0x21d1,
- 0x21d3, 0x21d3,
- 0x21d5, 0x21f3,
- 0x2300, 0x2307,
- 0x230c, 0x231f,
- 0x2322, 0x2328,
- 0x232b, 0x237b,
- 0x237d, 0x239a,
- 0x23b4, 0x23db,
- 0x23e2, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x249c, 0x24e9,
- 0x2500, 0x25b6,
- 0x25b8, 0x25c0,
- 0x25c2, 0x25f7,
- 0x2600, 0x266e,
- 0x2670, 0x26ff,
- 0x2701, 0x2767,
- 0x2794, 0x27bf,
- 0x2800, 0x28ff,
- 0x2b00, 0x2b2f,
- 0x2b45, 0x2b46,
- 0x2b50, 0x2b59,
- 0x2ce5, 0x2cea,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3004, 0x3004,
- 0x3012, 0x3013,
- 0x3020, 0x3020,
- 0x3036, 0x3037,
- 0x303e, 0x303f,
- 0x3190, 0x3191,
- 0x3196, 0x319f,
- 0x31c0, 0x31e3,
- 0x3200, 0x321e,
- 0x322a, 0x3247,
- 0x3250, 0x3250,
- 0x3260, 0x327f,
- 0x328a, 0x32b0,
- 0x32c0, 0x32fe,
- 0x3300, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa490, 0xa4c6,
- 0xa828, 0xa82b,
- 0xa836, 0xa837,
- 0xa839, 0xa839,
- 0xaa77, 0xaa79,
- 0xfdfd, 0xfdfd,
- 0xffe4, 0xffe4,
- 0xffe8, 0xffe8,
- 0xffed, 0xffee,
- 0xfffc, 0xfffd,
- 0x10137, 0x1013f,
- 0x10179, 0x10189,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d16a, 0x1d16c,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
-}; /* CR_So */
-
-/* 'Z': Major Category */
-static const OnigCodePoint CR_Z[] = {
- 9,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x2028, 0x2029,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Z */
-
-/* 'Zl': General Category */
-static const OnigCodePoint CR_Zl[] = {
- 1,
- 0x2028, 0x2028,
-}; /* CR_Zl */
-
-/* 'Zp': General Category */
-static const OnigCodePoint CR_Zp[] = {
- 1,
- 0x2029, 0x2029,
-}; /* CR_Zp */
-
-/* 'Zs': General Category */
-static const OnigCodePoint CR_Zs[] = {
- 8,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Zs */
-
-/* 'Math': Derived Property */
-static const OnigCodePoint CR_Math[] = {
- 138,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x005e, 0x005e,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00ac, 0x00ac,
- 0x00b1, 0x00b1,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x03d0, 0x03d2,
- 0x03d5, 0x03d5,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f6,
- 0x0606, 0x0608,
- 0x2016, 0x2016,
- 0x2032, 0x2034,
- 0x2040, 0x2040,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x2061, 0x2064,
- 0x207a, 0x207e,
- 0x208a, 0x208e,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20e6,
- 0x20eb, 0x20ef,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2128, 0x2129,
- 0x212c, 0x212d,
- 0x212f, 0x2131,
- 0x2133, 0x2138,
- 0x213c, 0x2149,
- 0x214b, 0x214b,
- 0x2190, 0x21a7,
- 0x21a9, 0x21ae,
- 0x21b0, 0x21b1,
- 0x21b6, 0x21b7,
- 0x21bc, 0x21db,
- 0x21dd, 0x21dd,
- 0x21e4, 0x21e5,
- 0x21f4, 0x22ff,
- 0x2308, 0x230b,
- 0x2320, 0x2321,
- 0x237c, 0x237c,
- 0x239b, 0x23b5,
- 0x23b7, 0x23b7,
- 0x23d0, 0x23d0,
- 0x23dc, 0x23e2,
- 0x25a0, 0x25a1,
- 0x25ae, 0x25b7,
- 0x25bc, 0x25c1,
- 0x25c6, 0x25c7,
- 0x25ca, 0x25cb,
- 0x25cf, 0x25d3,
- 0x25e2, 0x25e2,
- 0x25e4, 0x25e4,
- 0x25e7, 0x25ec,
- 0x25f8, 0x25ff,
- 0x2605, 0x2606,
- 0x2640, 0x2640,
- 0x2642, 0x2642,
- 0x2660, 0x2663,
- 0x266d, 0x266f,
- 0x27c0, 0x27ff,
- 0x2900, 0x2aff,
- 0x2b30, 0x2b44,
- 0x2b47, 0x2b4c,
- 0xfb29, 0xfb29,
- 0xfe61, 0xfe66,
- 0xfe68, 0xfe68,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff3c, 0xff3c,
- 0xff3e, 0xff3e,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe2, 0xffe2,
- 0xffe9, 0xffec,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
-}; /* CR_Math */
-
-/* 'Alphabetic': Derived Property */
-#define CR_Alphabetic CR_Alpha
-
-/* 'Lowercase': Derived Property */
-#define CR_Lowercase CR_Lower
-
-/* 'Uppercase': Derived Property */
-#define CR_Uppercase CR_Upper
-
-/* 'Cased': Derived Property */
-static const OnigCodePoint CR_Cased[] = {
- 119,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x01ba,
- 0x01bc, 0x01bf,
- 0x01c4, 0x0293,
- 0x0295, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x217f,
- 0x2183, 0x2184,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
-}; /* CR_Cased */
-
-/* 'Case_Ignorable': Derived Property */
-static const OnigCodePoint CR_Case_Ignorable[] = {
- 295,
- 0x0027, 0x0027,
- 0x002e, 0x002e,
- 0x003a, 0x003a,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00ad, 0x00ad,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b7, 0x00b8,
- 0x02b0, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x0384, 0x0385,
- 0x0387, 0x0387,
- 0x0483, 0x0489,
- 0x0559, 0x0559,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05f4, 0x05f4,
- 0x0600, 0x0604,
- 0x0610, 0x061a,
- 0x0640, 0x0640,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dd,
- 0x06df, 0x06e8,
- 0x06ea, 0x06ed,
- 0x070f, 0x070f,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0816, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0971, 0x0971,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3f, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b56,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0ce2, 0x0ce3,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e46, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x10fc, 0x10fc,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x1843, 0x1843,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1c78, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x200b, 0x200f,
- 0x2018, 0x2019,
- 0x2024, 0x2024,
- 0x2027, 0x2027,
- 0x202a, 0x202e,
- 0x2060, 0x2064,
- 0x206a, 0x206f,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20f0,
- 0x2c7c, 0x2c7d,
- 0x2cef, 0x2cf1,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3005,
- 0x302a, 0x302d,
- 0x3031, 0x3035,
- 0x303b, 0x303b,
- 0x3099, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa4f8, 0xa4fd,
- 0xa60c, 0xa60c,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa67f, 0xa67f,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa700, 0xa721,
- 0xa770, 0xa770,
- 0xa788, 0xa78a,
- 0xa7f8, 0xa7f9,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xa9cf, 0xa9cf,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaa70, 0xaa70,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaadd, 0xaadd,
- 0xaaec, 0xaaed,
- 0xaaf3, 0xaaf4,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfbb2, 0xfbc1,
- 0xfe00, 0xfe0f,
- 0xfe13, 0xfe13,
- 0xfe20, 0xfe26,
- 0xfe52, 0xfe52,
- 0xfe55, 0xfe55,
- 0xfeff, 0xfeff,
- 0xff07, 0xff07,
- 0xff0e, 0xff0e,
- 0xff1a, 0xff1a,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe3, 0xffe3,
- 0xfff9, 0xfffb,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x110bd, 0x110bd,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f9f,
- 0x1d167, 0x1d169,
- 0x1d173, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
-}; /* CR_Case_Ignorable */
-
-/* 'Changes_When_Lowercased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Lowercased[] = {
- 571,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c5,
- 0x01c7, 0x01c8,
- 0x01ca, 0x01cb,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f2,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1f88, 0x1f8f,
- 0x1f98, 0x1f9f,
- 0x1fa8, 0x1faf,
- 0x1fb8, 0x1fbc,
- 0x1fc8, 0x1fcc,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
-}; /* CR_Changes_When_Lowercased */
-
-/* 'Changes_When_Uppercased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Uppercased[] = {
- 586,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0137,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018c,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019a,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01b9,
- 0x01bd, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c5, 0x01c6,
- 0x01c8, 0x01c9,
- 0x01cb, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f2, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0233,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f2,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fb,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9b,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbc, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fcc, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x1ffc, 0x1ffc,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c73, 0x2c73,
- 0x2c76, 0x2c76,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce3,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa72f,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
-}; /* CR_Changes_When_Uppercased */
-
-/* 'Changes_When_Titlecased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Titlecased[] = {
- 587,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0137,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018c,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019a,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01b9,
- 0x01bd, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c4, 0x01c4,
- 0x01c6, 0x01c7,
- 0x01c9, 0x01ca,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f1,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0233,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f2,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fb,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9b,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c73, 0x2c73,
- 0x2c76, 0x2c76,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce3,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa72f,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
-}; /* CR_Changes_When_Titlecased */
-
-/* 'Changes_When_Casefolded': Derived Property */
-static const OnigCodePoint CR_Changes_When_Casefolded[] = {
- 582,
- 0x0041, 0x005a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00df,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x0149, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x017f, 0x017f,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c5,
- 0x01c7, 0x01c8,
- 0x01ca, 0x01cb,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f2,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0345, 0x0345,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03c2, 0x03c2,
- 0x03cf, 0x03d1,
- 0x03d5, 0x03d6,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f5,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x0587, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9a, 0x1e9b,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1f80, 0x1faf,
- 0x1fb2, 0x1fb4,
- 0x1fb7, 0x1fbc,
- 0x1fc2, 0x1fc4,
- 0x1fc7, 0x1fcc,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff7, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
-}; /* CR_Changes_When_Casefolded */
-
-/* 'Changes_When_Casemapped': Derived Property */
-static const OnigCodePoint CR_Changes_When_Casemapped[] = {
- 104,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x0137,
- 0x0139, 0x018c,
- 0x018e, 0x019a,
- 0x019c, 0x01a9,
- 0x01ac, 0x01b9,
- 0x01bc, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c4, 0x0220,
- 0x0222, 0x0233,
- 0x023a, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03d1,
- 0x03d5, 0x03f2,
- 0x03f4, 0x03f5,
- 0x03f7, 0x03fb,
- 0x03fd, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e00, 0x1e9b,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x214e, 0x214e,
- 0x2160, 0x217f,
- 0x2183, 0x2184,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c70,
- 0x2c72, 0x2c73,
- 0x2c75, 0x2c76,
- 0x2c7e, 0x2ce3,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa72f,
- 0xa732, 0xa76f,
- 0xa779, 0xa787,
- 0xa78b, 0xa78d,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
-}; /* CR_Changes_When_Casemapped */
-
-/* 'ID_Start': Derived Property */
-static const OnigCodePoint CR_ID_Start[] = {
- 488,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309b, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_ID_Start */
-
-/* 'ID_Continue': Derived Property */
-static const OnigCodePoint CR_ID_Continue[] = {
- 564,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00b7, 0x00b7,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0487,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1369, 0x1371,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66f,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_ID_Continue */
-
-/* 'XID_Start': Derived Property */
-static const OnigCodePoint CR_XID_Start[] = {
- 495,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e32,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb2,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfc5d,
- 0xfc64, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdf9,
- 0xfe71, 0xfe71,
- 0xfe73, 0xfe73,
- 0xfe77, 0xfe77,
- 0xfe79, 0xfe79,
- 0xfe7b, 0xfe7b,
- 0xfe7d, 0xfe7d,
- 0xfe7f, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_XID_Start */
-
-/* 'XID_Continue': Derived Property */
-static const OnigCodePoint CR_XID_Continue[] = {
- 571,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00b7, 0x00b7,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0487,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1369, 0x1371,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309a,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66f,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfc5d,
- 0xfc64, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdf9,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe71, 0xfe71,
- 0xfe73, 0xfe73,
- 0xfe77, 0xfe77,
- 0xfe79, 0xfe79,
- 0xfe7b, 0xfe7b,
- 0xfe7d, 0xfe7d,
- 0xfe7f, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_XID_Continue */
-
-/* 'Default_Ignorable_Code_Point': Derived Property */
-static const OnigCodePoint CR_Default_Ignorable_Code_Point[] = {
- 15,
- 0x00ad, 0x00ad,
- 0x034f, 0x034f,
- 0x115f, 0x1160,
- 0x17b4, 0x17b5,
- 0x180b, 0x180d,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x206f,
- 0x3164, 0x3164,
- 0xfe00, 0xfe0f,
- 0xfeff, 0xfeff,
- 0xffa0, 0xffa0,
- 0xfff0, 0xfff8,
- 0x1d173, 0x1d17a,
- 0xe0000, 0xe0fff,
-}; /* CR_Default_Ignorable_Code_Point */
-
-/* 'Grapheme_Extend': Derived Property */
-static const OnigCodePoint CR_Grapheme_Extend[] = {
- 232,
- 0x0300, 0x036f,
- 0x0483, 0x0489,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09be, 0x09be,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3e, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bbe,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc2, 0x0cc2,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d3e, 0x0d3e,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dcf,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0ddf, 0x0ddf,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x200c, 0x200d,
- 0x20d0, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302f,
- 0x3099, 0x309a,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaec, 0xaaed,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xff9e, 0xff9f,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f92,
- 0x1d165, 0x1d165,
- 0x1d167, 0x1d169,
- 0x1d16e, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_Grapheme_Extend */
-
-/* 'Grapheme_Base': Derived Property */
-static const OnigCodePoint CR_Grapheme_Base[] = {
- 643,
- 0x0020, 0x007e,
- 0x00a0, 0x00ac,
- 0x00ae, 0x02ff,
- 0x0370, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0482,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x05be, 0x05be,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0606, 0x060f,
- 0x061b, 0x061b,
- 0x061e, 0x064a,
- 0x0660, 0x066f,
- 0x0671, 0x06d5,
- 0x06de, 0x06de,
- 0x06e5, 0x06e6,
- 0x06e9, 0x06e9,
- 0x06ee, 0x070d,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07c0, 0x07ea,
- 0x07f4, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0830, 0x083e,
- 0x0840, 0x0858,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0903, 0x0939,
- 0x093b, 0x093b,
- 0x093d, 0x0940,
- 0x0949, 0x094c,
- 0x094e, 0x0950,
- 0x0958, 0x0961,
- 0x0964, 0x0977,
- 0x0979, 0x097f,
- 0x0982, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09bf, 0x09c0,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09e6, 0x09fb,
- 0x0a03, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a40,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a6f,
- 0x0a72, 0x0a74,
- 0x0a83, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac0,
- 0x0ac9, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0ae6, 0x0af1,
- 0x0b02, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b40, 0x0b40,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b77,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbf, 0x0bbf,
- 0x0bc1, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c41, 0x0c44,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbe,
- 0x0cc0, 0x0cc1,
- 0x0cc3, 0x0cc4,
- 0x0cc7, 0x0cc8,
- 0x0cca, 0x0ccb,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d3f, 0x0d40,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dd0, 0x0dd1,
- 0x0dd8, 0x0dde,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e3f, 0x0e46,
- 0x0e4f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f17,
- 0x0f1a, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0f3a, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f7f, 0x0f7f,
- 0x0f85, 0x0f85,
- 0x0f88, 0x0f8c,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x102c,
- 0x1031, 0x1031,
- 0x1038, 0x1038,
- 0x103b, 0x103c,
- 0x103f, 0x1057,
- 0x105a, 0x105d,
- 0x1061, 0x1070,
- 0x1075, 0x1081,
- 0x1083, 0x1084,
- 0x1087, 0x108c,
- 0x108e, 0x109c,
- 0x109e, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1360, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1735, 0x1736,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17b6, 0x17b6,
- 0x17be, 0x17c5,
- 0x17c7, 0x17c8,
- 0x17d4, 0x17dc,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180a,
- 0x180e, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1923, 0x1926,
- 0x1929, 0x192b,
- 0x1930, 0x1931,
- 0x1933, 0x1938,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a16,
- 0x1a19, 0x1a1b,
- 0x1a1e, 0x1a55,
- 0x1a57, 0x1a57,
- 0x1a61, 0x1a61,
- 0x1a63, 0x1a64,
- 0x1a6d, 0x1a72,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b04, 0x1b33,
- 0x1b35, 0x1b35,
- 0x1b3b, 0x1b3b,
- 0x1b3d, 0x1b41,
- 0x1b43, 0x1b4b,
- 0x1b50, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x1b82, 0x1ba1,
- 0x1ba6, 0x1ba7,
- 0x1baa, 0x1baa,
- 0x1bac, 0x1be5,
- 0x1be7, 0x1be7,
- 0x1bea, 0x1bec,
- 0x1bee, 0x1bee,
- 0x1bf2, 0x1bf3,
- 0x1bfc, 0x1c2b,
- 0x1c34, 0x1c35,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x1ce1, 0x1ce1,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x200a,
- 0x2010, 0x2027,
- 0x202f, 0x205f,
- 0x2070, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x3029,
- 0x3030, 0x303f,
- 0x3041, 0x3096,
- 0x309b, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa66e,
- 0xa673, 0xa673,
- 0xa67e, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa6f2, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa824,
- 0xa827, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c3,
- 0xa8ce, 0xa8d9,
- 0xa8f2, 0xa8fb,
- 0xa900, 0xa925,
- 0xa92e, 0xa946,
- 0xa952, 0xa953,
- 0xa95f, 0xa97c,
- 0xa983, 0xa9b2,
- 0xa9b4, 0xa9b5,
- 0xa9ba, 0xa9bb,
- 0xa9bd, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa28,
- 0xaa2f, 0xaa30,
- 0xaa33, 0xaa34,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa4d, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaaeb,
- 0xaaee, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe4,
- 0xabe6, 0xabe7,
- 0xabe9, 0xabec,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff01, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a40, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x11000,
- 0x11002, 0x11037,
- 0x11047, 0x1104d,
- 0x11052, 0x1106f,
- 0x11082, 0x110b2,
- 0x110b7, 0x110b8,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11103, 0x11126,
- 0x1112c, 0x1112c,
- 0x11136, 0x11143,
- 0x11182, 0x111b5,
- 0x111bf, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116aa,
- 0x116ac, 0x116ac,
- 0x116ae, 0x116af,
- 0x116b6, 0x116b6,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d166, 0x1d166,
- 0x1d16a, 0x1d16d,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Grapheme_Base */
-
-/* 'Grapheme_Link': Derived Property */
-static const OnigCodePoint CR_Grapheme_Link[] = {
- 33,
- 0x094d, 0x094d,
- 0x09cd, 0x09cd,
- 0x0a4d, 0x0a4d,
- 0x0acd, 0x0acd,
- 0x0b4d, 0x0b4d,
- 0x0bcd, 0x0bcd,
- 0x0c4d, 0x0c4d,
- 0x0ccd, 0x0ccd,
- 0x0d4d, 0x0d4d,
- 0x0dca, 0x0dca,
- 0x0e3a, 0x0e3a,
- 0x0f84, 0x0f84,
- 0x1039, 0x103a,
- 0x1714, 0x1714,
- 0x1734, 0x1734,
- 0x17d2, 0x17d2,
- 0x1a60, 0x1a60,
- 0x1b44, 0x1b44,
- 0x1baa, 0x1bab,
- 0x1bf2, 0x1bf3,
- 0x2d7f, 0x2d7f,
- 0xa806, 0xa806,
- 0xa8c4, 0xa8c4,
- 0xa953, 0xa953,
- 0xa9c0, 0xa9c0,
- 0xaaf6, 0xaaf6,
- 0xabed, 0xabed,
- 0x10a3f, 0x10a3f,
- 0x11046, 0x11046,
- 0x110b9, 0x110b9,
- 0x11133, 0x11134,
- 0x111c0, 0x111c0,
- 0x116b6, 0x116b6,
-}; /* CR_Grapheme_Link */
-
-/* 'Common': Script */
-static const OnigCodePoint CR_Common[] = {
- 157,
- 0x0000, 0x0040,
- 0x005b, 0x0060,
- 0x007b, 0x00a9,
- 0x00ab, 0x00b9,
- 0x00bb, 0x00bf,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x02b9, 0x02df,
- 0x02e5, 0x02e9,
- 0x02ec, 0x02ff,
- 0x0374, 0x0374,
- 0x037e, 0x037e,
- 0x0385, 0x0385,
- 0x0387, 0x0387,
- 0x0589, 0x0589,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0640, 0x0640,
- 0x0660, 0x0669,
- 0x06dd, 0x06dd,
- 0x0964, 0x0965,
- 0x0e3f, 0x0e3f,
- 0x0fd5, 0x0fd8,
- 0x10fb, 0x10fb,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x1802, 0x1803,
- 0x1805, 0x1805,
- 0x1cd3, 0x1cd3,
- 0x1ce1, 0x1ce1,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x2000, 0x200b,
- 0x200e, 0x2064,
- 0x206a, 0x2070,
- 0x2074, 0x207e,
- 0x2080, 0x208e,
- 0x20a0, 0x20b9,
- 0x2100, 0x2125,
- 0x2127, 0x2129,
- 0x212c, 0x2131,
- 0x2133, 0x214d,
- 0x214f, 0x215f,
- 0x2189, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x27ff,
- 0x2900, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2e00, 0x2e3b,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x3004,
- 0x3006, 0x3006,
- 0x3008, 0x3020,
- 0x3030, 0x3037,
- 0x303c, 0x303f,
- 0x309b, 0x309c,
- 0x30a0, 0x30a0,
- 0x30fb, 0x30fc,
- 0x3190, 0x319f,
- 0x31c0, 0x31e3,
- 0x3220, 0x325f,
- 0x327f, 0x32cf,
- 0x3358, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa700, 0xa721,
- 0xa788, 0xa78a,
- 0xa830, 0xa839,
- 0xfd3e, 0xfd3f,
- 0xfdfd, 0xfdfd,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfeff, 0xfeff,
- 0xff01, 0xff20,
- 0xff3b, 0xff40,
- 0xff5b, 0xff65,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1013f,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d166,
- 0x1d16a, 0x1d17a,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f1ff,
- 0x1f201, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Common */
-
-/* 'Latin': Script */
-static const OnigCodePoint CR_Latin[] = {
- 30,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02b8,
- 0x02e0, 0x02e4,
- 0x1d00, 0x1d25,
- 0x1d2c, 0x1d5c,
- 0x1d62, 0x1d65,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1dbe,
- 0x1e00, 0x1eff,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c60, 0x2c7f,
- 0xa722, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa7ff,
- 0xfb00, 0xfb06,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
-}; /* CR_Latin */
-
-/* 'Greek': Script */
-static const OnigCodePoint CR_Greek[] = {
- 33,
- 0x0370, 0x0373,
- 0x0375, 0x0377,
- 0x037a, 0x037d,
- 0x0384, 0x0384,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03e1,
- 0x03f0, 0x03ff,
- 0x1d26, 0x1d2a,
- 0x1d5d, 0x1d61,
- 0x1d66, 0x1d6a,
- 0x1dbf, 0x1dbf,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2126, 0x2126,
- 0x10140, 0x1018a,
- 0x1d200, 0x1d245,
-}; /* CR_Greek */
-
-/* 'Cyrillic': Script */
-static const OnigCodePoint CR_Cyrillic[] = {
- 7,
- 0x0400, 0x0484,
- 0x0487, 0x0527,
- 0x1d2b, 0x1d2b,
- 0x1d78, 0x1d78,
- 0x2de0, 0x2dff,
- 0xa640, 0xa697,
- 0xa69f, 0xa69f,
-}; /* CR_Cyrillic */
-
-/* 'Armenian': Script */
-static const OnigCodePoint CR_Armenian[] = {
- 6,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x058a, 0x058a,
- 0x058f, 0x058f,
- 0xfb13, 0xfb17,
-}; /* CR_Armenian */
-
-/* 'Hebrew': Script */
-static const OnigCodePoint CR_Hebrew[] = {
- 9,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfb4f,
-}; /* CR_Hebrew */
-
-/* 'Arabic': Script */
-static const OnigCodePoint CR_Arabic[] = {
- 56,
- 0x0600, 0x0604,
- 0x0606, 0x060b,
- 0x060d, 0x061a,
- 0x061e, 0x061e,
- 0x0620, 0x063f,
- 0x0641, 0x064a,
- 0x0656, 0x065e,
- 0x066a, 0x066f,
- 0x0671, 0x06dc,
- 0x06de, 0x06ff,
- 0x0750, 0x077f,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0xfb50, 0xfbc1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfc,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0x10e60, 0x10e7e,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
-}; /* CR_Arabic */
-
-/* 'Syriac': Script */
-static const OnigCodePoint CR_Syriac[] = {
- 3,
- 0x0700, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x074f,
-}; /* CR_Syriac */
-
-/* 'Thaana': Script */
-static const OnigCodePoint CR_Thaana[] = {
- 1,
- 0x0780, 0x07b1,
-}; /* CR_Thaana */
-
-/* 'Devanagari': Script */
-static const OnigCodePoint CR_Devanagari[] = {
- 5,
- 0x0900, 0x0950,
- 0x0953, 0x0963,
- 0x0966, 0x0977,
- 0x0979, 0x097f,
- 0xa8e0, 0xa8fb,
-}; /* CR_Devanagari */
-
-/* 'Bengali': Script */
-static const OnigCodePoint CR_Bengali[] = {
- 14,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
-}; /* CR_Bengali */
-
-/* 'Gurmukhi': Script */
-static const OnigCodePoint CR_Gurmukhi[] = {
- 16,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
-}; /* CR_Gurmukhi */
-
-/* 'Gujarati': Script */
-static const OnigCodePoint CR_Gujarati[] = {
- 13,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
-}; /* CR_Gujarati */
-
-/* 'Oriya': Script */
-static const OnigCodePoint CR_Oriya[] = {
- 14,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
-}; /* CR_Oriya */
-
-/* 'Tamil': Script */
-static const OnigCodePoint CR_Tamil[] = {
- 16,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
-}; /* CR_Tamil */
-
-/* 'Telugu': Script */
-static const OnigCodePoint CR_Telugu[] = {
- 14,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
-}; /* CR_Telugu */
-
-/* 'Kannada': Script */
-static const OnigCodePoint CR_Kannada[] = {
- 14,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
-}; /* CR_Kannada */
-
-/* 'Malayalam': Script */
-static const OnigCodePoint CR_Malayalam[] = {
- 11,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
-}; /* CR_Malayalam */
-
-/* 'Sinhala': Script */
-static const OnigCodePoint CR_Sinhala[] = {
- 11,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
-}; /* CR_Sinhala */
-
-/* 'Thai': Script */
-static const OnigCodePoint CR_Thai[] = {
- 2,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e5b,
-}; /* CR_Thai */
-
-/* 'Lao': Script */
-static const OnigCodePoint CR_Lao[] = {
- 18,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
-}; /* CR_Lao */
-
-/* 'Tibetan': Script */
-static const OnigCodePoint CR_Tibetan[] = {
- 7,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd4,
- 0x0fd9, 0x0fda,
-}; /* CR_Tibetan */
-
-/* 'Myanmar': Script */
-static const OnigCodePoint CR_Myanmar[] = {
- 2,
- 0x1000, 0x109f,
- 0xaa60, 0xaa7b,
-}; /* CR_Myanmar */
-
-/* 'Georgian': Script */
-static const OnigCodePoint CR_Georgian[] = {
- 8,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x10ff,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
-}; /* CR_Georgian */
-
-/* 'Hangul': Script */
-static const OnigCodePoint CR_Hangul[] = {
- 14,
- 0x1100, 0x11ff,
- 0x302e, 0x302f,
- 0x3131, 0x318e,
- 0x3200, 0x321e,
- 0x3260, 0x327e,
- 0xa960, 0xa97c,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
-}; /* CR_Hangul */
-
-/* 'Ethiopic': Script */
-static const OnigCodePoint CR_Ethiopic[] = {
- 32,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
-}; /* CR_Ethiopic */
-
-/* 'Cherokee': Script */
-static const OnigCodePoint CR_Cherokee[] = {
- 1,
- 0x13a0, 0x13f4,
-}; /* CR_Cherokee */
-
-/* 'Canadian_Aboriginal': Script */
-static const OnigCodePoint CR_Canadian_Aboriginal[] = {
- 2,
- 0x1400, 0x167f,
- 0x18b0, 0x18f5,
-}; /* CR_Canadian_Aboriginal */
-
-/* 'Ogham': Script */
-static const OnigCodePoint CR_Ogham[] = {
- 1,
- 0x1680, 0x169c,
-}; /* CR_Ogham */
-
-/* 'Runic': Script */
-static const OnigCodePoint CR_Runic[] = {
- 2,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
-}; /* CR_Runic */
-
-/* 'Khmer': Script */
-static const OnigCodePoint CR_Khmer[] = {
- 4,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x19e0, 0x19ff,
-}; /* CR_Khmer */
-
-/* 'Mongolian': Script */
-static const OnigCodePoint CR_Mongolian[] = {
- 6,
- 0x1800, 0x1801,
- 0x1804, 0x1804,
- 0x1806, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
-}; /* CR_Mongolian */
-
-/* 'Hiragana': Script */
-static const OnigCodePoint CR_Hiragana[] = {
- 4,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x1b001, 0x1b001,
- 0x1f200, 0x1f200,
-}; /* CR_Hiragana */
-
-/* 'Katakana': Script */
-static const OnigCodePoint CR_Katakana[] = {
- 8,
- 0x30a1, 0x30fa,
- 0x30fd, 0x30ff,
- 0x31f0, 0x31ff,
- 0x32d0, 0x32fe,
- 0x3300, 0x3357,
- 0xff66, 0xff6f,
- 0xff71, 0xff9d,
- 0x1b000, 0x1b000,
-}; /* CR_Katakana */
-
-/* 'Bopomofo': Script */
-static const OnigCodePoint CR_Bopomofo[] = {
- 3,
- 0x02ea, 0x02eb,
- 0x3105, 0x312d,
- 0x31a0, 0x31ba,
-}; /* CR_Bopomofo */
-
-/* 'Han': Script */
-static const OnigCodePoint CR_Han[] = {
- 15,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x3005, 0x3005,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303b,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Han */
-
-/* 'Yi': Script */
-static const OnigCodePoint CR_Yi[] = {
- 2,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
-}; /* CR_Yi */
-
-/* 'Old_Italic': Script */
-static const OnigCodePoint CR_Old_Italic[] = {
- 2,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
-}; /* CR_Old_Italic */
-
-/* 'Gothic': Script */
-static const OnigCodePoint CR_Gothic[] = {
- 1,
- 0x10330, 0x1034a,
-}; /* CR_Gothic */
-
-/* 'Deseret': Script */
-static const OnigCodePoint CR_Deseret[] = {
- 1,
- 0x10400, 0x1044f,
-}; /* CR_Deseret */
-
-/* 'Inherited': Script */
-static const OnigCodePoint CR_Inherited[] = {
- 25,
- 0x0300, 0x036f,
- 0x0485, 0x0486,
- 0x064b, 0x0655,
- 0x065f, 0x065f,
- 0x0670, 0x0670,
- 0x0951, 0x0952,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x200c, 0x200d,
- 0x20d0, 0x20f0,
- 0x302a, 0x302d,
- 0x3099, 0x309a,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x1d167, 0x1d169,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0xe0100, 0xe01ef,
-}; /* CR_Inherited */
-
-/* 'Tagalog': Script */
-static const OnigCodePoint CR_Tagalog[] = {
- 2,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
-}; /* CR_Tagalog */
-
-/* 'Hanunoo': Script */
-static const OnigCodePoint CR_Hanunoo[] = {
- 1,
- 0x1720, 0x1734,
-}; /* CR_Hanunoo */
-
-/* 'Buhid': Script */
-static const OnigCodePoint CR_Buhid[] = {
- 1,
- 0x1740, 0x1753,
-}; /* CR_Buhid */
-
-/* 'Tagbanwa': Script */
-static const OnigCodePoint CR_Tagbanwa[] = {
- 3,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
-}; /* CR_Tagbanwa */
-
-/* 'Limbu': Script */
-static const OnigCodePoint CR_Limbu[] = {
- 5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x194f,
-}; /* CR_Limbu */
-
-/* 'Tai_Le': Script */
-static const OnigCodePoint CR_Tai_Le[] = {
- 2,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
-}; /* CR_Tai_Le */
-
-/* 'Linear_B': Script */
-static const OnigCodePoint CR_Linear_B[] = {
- 7,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
-}; /* CR_Linear_B */
-
-/* 'Ugaritic': Script */
-static const OnigCodePoint CR_Ugaritic[] = {
- 2,
- 0x10380, 0x1039d,
- 0x1039f, 0x1039f,
-}; /* CR_Ugaritic */
-
-/* 'Shavian': Script */
-static const OnigCodePoint CR_Shavian[] = {
- 1,
- 0x10450, 0x1047f,
-}; /* CR_Shavian */
-
-/* 'Osmanya': Script */
-static const OnigCodePoint CR_Osmanya[] = {
- 2,
- 0x10480, 0x1049d,
- 0x104a0, 0x104a9,
-}; /* CR_Osmanya */
-
-/* 'Cypriot': Script */
-static const OnigCodePoint CR_Cypriot[] = {
- 6,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
-}; /* CR_Cypriot */
-
-/* 'Braille': Script */
-static const OnigCodePoint CR_Braille[] = {
- 1,
- 0x2800, 0x28ff,
-}; /* CR_Braille */
-
-/* 'Buginese': Script */
-static const OnigCodePoint CR_Buginese[] = {
- 2,
- 0x1a00, 0x1a1b,
- 0x1a1e, 0x1a1f,
-}; /* CR_Buginese */
-
-/* 'Coptic': Script */
-static const OnigCodePoint CR_Coptic[] = {
- 3,
- 0x03e2, 0x03ef,
- 0x2c80, 0x2cf3,
- 0x2cf9, 0x2cff,
-}; /* CR_Coptic */
-
-/* 'New_Tai_Lue': Script */
-static const OnigCodePoint CR_New_Tai_Lue[] = {
- 4,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x19df,
-}; /* CR_New_Tai_Lue */
-
-/* 'Glagolitic': Script */
-static const OnigCodePoint CR_Glagolitic[] = {
- 2,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
-}; /* CR_Glagolitic */
-
-/* 'Tifinagh': Script */
-static const OnigCodePoint CR_Tifinagh[] = {
- 3,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d7f,
-}; /* CR_Tifinagh */
-
-/* 'Syloti_Nagri': Script */
-static const OnigCodePoint CR_Syloti_Nagri[] = {
- 1,
- 0xa800, 0xa82b,
-}; /* CR_Syloti_Nagri */
-
-/* 'Old_Persian': Script */
-static const OnigCodePoint CR_Old_Persian[] = {
- 2,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103d5,
-}; /* CR_Old_Persian */
-
-/* 'Kharoshthi': Script */
-static const OnigCodePoint CR_Kharoshthi[] = {
- 8,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
-}; /* CR_Kharoshthi */
-
-/* 'Balinese': Script */
-static const OnigCodePoint CR_Balinese[] = {
- 2,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
-}; /* CR_Balinese */
-
-/* 'Cuneiform': Script */
-static const OnigCodePoint CR_Cuneiform[] = {
- 3,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
-}; /* CR_Cuneiform */
-
-/* 'Phoenician': Script */
-static const OnigCodePoint CR_Phoenician[] = {
- 2,
- 0x10900, 0x1091b,
- 0x1091f, 0x1091f,
-}; /* CR_Phoenician */
-
-/* 'Phags_Pa': Script */
-static const OnigCodePoint CR_Phags_Pa[] = {
- 1,
- 0xa840, 0xa877,
-}; /* CR_Phags_Pa */
-
-/* 'Nko': Script */
-static const OnigCodePoint CR_Nko[] = {
- 1,
- 0x07c0, 0x07fa,
-}; /* CR_Nko */
-
-/* 'Sundanese': Script */
-static const OnigCodePoint CR_Sundanese[] = {
- 2,
- 0x1b80, 0x1bbf,
- 0x1cc0, 0x1cc7,
-}; /* CR_Sundanese */
-
-/* 'Lepcha': Script */
-static const OnigCodePoint CR_Lepcha[] = {
- 3,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c4f,
-}; /* CR_Lepcha */
-
-/* 'Ol_Chiki': Script */
-static const OnigCodePoint CR_Ol_Chiki[] = {
- 1,
- 0x1c50, 0x1c7f,
-}; /* CR_Ol_Chiki */
-
-/* 'Vai': Script */
-static const OnigCodePoint CR_Vai[] = {
- 1,
- 0xa500, 0xa62b,
-}; /* CR_Vai */
-
-/* 'Saurashtra': Script */
-static const OnigCodePoint CR_Saurashtra[] = {
- 2,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
-}; /* CR_Saurashtra */
-
-/* 'Kayah_Li': Script */
-static const OnigCodePoint CR_Kayah_Li[] = {
- 1,
- 0xa900, 0xa92f,
-}; /* CR_Kayah_Li */
-
-/* 'Rejang': Script */
-static const OnigCodePoint CR_Rejang[] = {
- 2,
- 0xa930, 0xa953,
- 0xa95f, 0xa95f,
-}; /* CR_Rejang */
-
-/* 'Lycian': Script */
-static const OnigCodePoint CR_Lycian[] = {
- 1,
- 0x10280, 0x1029c,
-}; /* CR_Lycian */
-
-/* 'Carian': Script */
-static const OnigCodePoint CR_Carian[] = {
- 1,
- 0x102a0, 0x102d0,
-}; /* CR_Carian */
-
-/* 'Lydian': Script */
-static const OnigCodePoint CR_Lydian[] = {
- 2,
- 0x10920, 0x10939,
- 0x1093f, 0x1093f,
-}; /* CR_Lydian */
-
-/* 'Cham': Script */
-static const OnigCodePoint CR_Cham[] = {
- 4,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa5f,
-}; /* CR_Cham */
-
-/* 'Tai_Tham': Script */
-static const OnigCodePoint CR_Tai_Tham[] = {
- 5,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
-}; /* CR_Tai_Tham */
-
-/* 'Tai_Viet': Script */
-static const OnigCodePoint CR_Tai_Viet[] = {
- 2,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
-}; /* CR_Tai_Viet */
-
-/* 'Avestan': Script */
-static const OnigCodePoint CR_Avestan[] = {
- 2,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b3f,
-}; /* CR_Avestan */
-
-/* 'Egyptian_Hieroglyphs': Script */
-static const OnigCodePoint CR_Egyptian_Hieroglyphs[] = {
- 1,
- 0x13000, 0x1342e,
-}; /* CR_Egyptian_Hieroglyphs */
-
-/* 'Samaritan': Script */
-static const OnigCodePoint CR_Samaritan[] = {
- 2,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
-}; /* CR_Samaritan */
-
-/* 'Lisu': Script */
-static const OnigCodePoint CR_Lisu[] = {
- 1,
- 0xa4d0, 0xa4ff,
-}; /* CR_Lisu */
-
-/* 'Bamum': Script */
-static const OnigCodePoint CR_Bamum[] = {
- 2,
- 0xa6a0, 0xa6f7,
- 0x16800, 0x16a38,
-}; /* CR_Bamum */
-
-/* 'Javanese': Script */
-static const OnigCodePoint CR_Javanese[] = {
- 3,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
-}; /* CR_Javanese */
-
-/* 'Meetei_Mayek': Script */
-static const OnigCodePoint CR_Meetei_Mayek[] = {
- 3,
- 0xaae0, 0xaaf6,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
-}; /* CR_Meetei_Mayek */
-
-/* 'Imperial_Aramaic': Script */
-static const OnigCodePoint CR_Imperial_Aramaic[] = {
- 2,
- 0x10840, 0x10855,
- 0x10857, 0x1085f,
-}; /* CR_Imperial_Aramaic */
-
-/* 'Old_South_Arabian': Script */
-static const OnigCodePoint CR_Old_South_Arabian[] = {
- 1,
- 0x10a60, 0x10a7f,
-}; /* CR_Old_South_Arabian */
-
-/* 'Inscriptional_Parthian': Script */
-static const OnigCodePoint CR_Inscriptional_Parthian[] = {
- 2,
- 0x10b40, 0x10b55,
- 0x10b58, 0x10b5f,
-}; /* CR_Inscriptional_Parthian */
-
-/* 'Inscriptional_Pahlavi': Script */
-static const OnigCodePoint CR_Inscriptional_Pahlavi[] = {
- 2,
- 0x10b60, 0x10b72,
- 0x10b78, 0x10b7f,
-}; /* CR_Inscriptional_Pahlavi */
-
-/* 'Old_Turkic': Script */
-static const OnigCodePoint CR_Old_Turkic[] = {
- 1,
- 0x10c00, 0x10c48,
-}; /* CR_Old_Turkic */
-
-/* 'Kaithi': Script */
-static const OnigCodePoint CR_Kaithi[] = {
- 1,
- 0x11080, 0x110c1,
-}; /* CR_Kaithi */
-
-/* 'Batak': Script */
-static const OnigCodePoint CR_Batak[] = {
- 2,
- 0x1bc0, 0x1bf3,
- 0x1bfc, 0x1bff,
-}; /* CR_Batak */
-
-/* 'Brahmi': Script */
-static const OnigCodePoint CR_Brahmi[] = {
- 2,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
-}; /* CR_Brahmi */
-
-/* 'Mandaic': Script */
-static const OnigCodePoint CR_Mandaic[] = {
- 2,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
-}; /* CR_Mandaic */
-
-/* 'Chakma': Script */
-static const OnigCodePoint CR_Chakma[] = {
- 2,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
-}; /* CR_Chakma */
-
-/* 'Meroitic_Cursive': Script */
-static const OnigCodePoint CR_Meroitic_Cursive[] = {
- 2,
- 0x109a0, 0x109b7,
- 0x109be, 0x109bf,
-}; /* CR_Meroitic_Cursive */
-
-/* 'Meroitic_Hieroglyphs': Script */
-static const OnigCodePoint CR_Meroitic_Hieroglyphs[] = {
- 1,
- 0x10980, 0x1099f,
-}; /* CR_Meroitic_Hieroglyphs */
-
-/* 'Miao': Script */
-static const OnigCodePoint CR_Miao[] = {
- 3,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
-}; /* CR_Miao */
-
-/* 'Sharada': Script */
-static const OnigCodePoint CR_Sharada[] = {
- 2,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
-}; /* CR_Sharada */
-
-/* 'Sora_Sompeng': Script */
-static const OnigCodePoint CR_Sora_Sompeng[] = {
- 2,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
-}; /* CR_Sora_Sompeng */
-
-/* 'Takri': Script */
-static const OnigCodePoint CR_Takri[] = {
- 2,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
-}; /* CR_Takri */
-
-/* 'White_Space': Binary Property */
-#define CR_White_Space CR_Space
-
-/* 'Bidi_Control': Binary Property */
-static const OnigCodePoint CR_Bidi_Control[] = {
- 2,
- 0x200e, 0x200f,
- 0x202a, 0x202e,
-}; /* CR_Bidi_Control */
-
-/* 'Join_Control': Binary Property */
-static const OnigCodePoint CR_Join_Control[] = {
- 1,
- 0x200c, 0x200d,
-}; /* CR_Join_Control */
-
-/* 'Dash': Binary Property */
-static const OnigCodePoint CR_Dash[] = {
- 20,
- 0x002d, 0x002d,
- 0x058a, 0x058a,
- 0x05be, 0x05be,
- 0x1400, 0x1400,
- 0x1806, 0x1806,
- 0x2010, 0x2015,
- 0x2053, 0x2053,
- 0x207b, 0x207b,
- 0x208b, 0x208b,
- 0x2212, 0x2212,
- 0x2e17, 0x2e17,
- 0x2e1a, 0x2e1a,
- 0x2e3a, 0x2e3b,
- 0x301c, 0x301c,
- 0x3030, 0x3030,
- 0x30a0, 0x30a0,
- 0xfe31, 0xfe32,
- 0xfe58, 0xfe58,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
-}; /* CR_Dash */
-
-/* 'Hyphen': Binary Property */
-static const OnigCodePoint CR_Hyphen[] = {
- 10,
- 0x002d, 0x002d,
- 0x00ad, 0x00ad,
- 0x058a, 0x058a,
- 0x1806, 0x1806,
- 0x2010, 0x2011,
- 0x2e17, 0x2e17,
- 0x30fb, 0x30fb,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
- 0xff65, 0xff65,
-}; /* CR_Hyphen */
-
-/* 'Quotation_Mark': Binary Property */
-static const OnigCodePoint CR_Quotation_Mark[] = {
- 12,
- 0x0022, 0x0022,
- 0x0027, 0x0027,
- 0x00ab, 0x00ab,
- 0x00bb, 0x00bb,
- 0x2018, 0x201f,
- 0x2039, 0x203a,
- 0x300c, 0x300f,
- 0x301d, 0x301f,
- 0xfe41, 0xfe44,
- 0xff02, 0xff02,
- 0xff07, 0xff07,
- 0xff62, 0xff63,
-}; /* CR_Quotation_Mark */
-
-/* 'Terminal_Punctuation': Binary Property */
-static const OnigCodePoint CR_Terminal_Punctuation[] = {
- 70,
- 0x0021, 0x0021,
- 0x002c, 0x002c,
- 0x002e, 0x002e,
- 0x003a, 0x003b,
- 0x003f, 0x003f,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x0589, 0x0589,
- 0x05c3, 0x05c3,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x06d4, 0x06d4,
- 0x0700, 0x070a,
- 0x070c, 0x070c,
- 0x07f8, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0e5a, 0x0e5b,
- 0x0f08, 0x0f08,
- 0x0f0d, 0x0f12,
- 0x104a, 0x104b,
- 0x1361, 0x1368,
- 0x166d, 0x166e,
- 0x16eb, 0x16ed,
- 0x17d4, 0x17d6,
- 0x17da, 0x17da,
- 0x1802, 0x1805,
- 0x1808, 0x1809,
- 0x1944, 0x1945,
- 0x1aa8, 0x1aab,
- 0x1b5a, 0x1b5b,
- 0x1b5d, 0x1b5f,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x203c, 0x203d,
- 0x2047, 0x2049,
- 0x2e2e, 0x2e2e,
- 0x3001, 0x3002,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa6f3, 0xa6f7,
- 0xa876, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa92f, 0xa92f,
- 0xa9c7, 0xa9c9,
- 0xaa5d, 0xaa5f,
- 0xaadf, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe50, 0xfe52,
- 0xfe54, 0xfe57,
- 0xff01, 0xff01,
- 0xff0c, 0xff0c,
- 0xff0e, 0xff0e,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff1f,
- 0xff61, 0xff61,
- 0xff64, 0xff64,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x10b3a, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110be, 0x110c1,
- 0x11141, 0x11143,
- 0x111c5, 0x111c6,
- 0x12470, 0x12473,
-}; /* CR_Terminal_Punctuation */
-
-/* 'Other_Math': Binary Property */
-static const OnigCodePoint CR_Other_Math[] = {
- 133,
- 0x005e, 0x005e,
- 0x03d0, 0x03d2,
- 0x03d5, 0x03d5,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f5,
- 0x2016, 0x2016,
- 0x2032, 0x2034,
- 0x2040, 0x2040,
- 0x2061, 0x2064,
- 0x207d, 0x207e,
- 0x208d, 0x208e,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20e6,
- 0x20eb, 0x20ef,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2128, 0x2129,
- 0x212c, 0x212d,
- 0x212f, 0x2131,
- 0x2133, 0x2138,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x2195, 0x2199,
- 0x219c, 0x219f,
- 0x21a1, 0x21a2,
- 0x21a4, 0x21a5,
- 0x21a7, 0x21a7,
- 0x21a9, 0x21ad,
- 0x21b0, 0x21b1,
- 0x21b6, 0x21b7,
- 0x21bc, 0x21cd,
- 0x21d0, 0x21d1,
- 0x21d3, 0x21d3,
- 0x21d5, 0x21db,
- 0x21dd, 0x21dd,
- 0x21e4, 0x21e5,
- 0x23b4, 0x23b5,
- 0x23b7, 0x23b7,
- 0x23d0, 0x23d0,
- 0x23e2, 0x23e2,
- 0x25a0, 0x25a1,
- 0x25ae, 0x25b6,
- 0x25bc, 0x25c0,
- 0x25c6, 0x25c7,
- 0x25ca, 0x25cb,
- 0x25cf, 0x25d3,
- 0x25e2, 0x25e2,
- 0x25e4, 0x25e4,
- 0x25e7, 0x25ec,
- 0x2605, 0x2606,
- 0x2640, 0x2640,
- 0x2642, 0x2642,
- 0x2660, 0x2663,
- 0x266d, 0x266e,
- 0x27c5, 0x27c6,
- 0x27e6, 0x27ef,
- 0x2983, 0x2998,
- 0x29d8, 0x29db,
- 0x29fc, 0x29fd,
- 0xfe61, 0xfe61,
- 0xfe63, 0xfe63,
- 0xfe68, 0xfe68,
- 0xff3c, 0xff3c,
- 0xff3e, 0xff3e,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
-}; /* CR_Other_Math */
-
-/* 'Hex_Digit': Binary Property */
-static const OnigCodePoint CR_Hex_Digit[] = {
- 6,
- 0x0030, 0x0039,
- 0x0041, 0x0046,
- 0x0061, 0x0066,
- 0xff10, 0xff19,
- 0xff21, 0xff26,
- 0xff41, 0xff46,
-}; /* CR_Hex_Digit */
-
-/* 'ASCII_Hex_Digit': Binary Property */
-#define CR_ASCII_Hex_Digit CR_XDigit
-
-/* 'Other_Alphabetic': Binary Property */
-static const OnigCodePoint CR_Other_Alphabetic[] = {
- 158,
- 0x0345, 0x0345,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x0657,
- 0x0659, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06e1, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ed, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x073f,
- 0x07a6, 0x07b0,
- 0x0816, 0x0817,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082c,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x0903,
- 0x093a, 0x093b,
- 0x093e, 0x094c,
- 0x094e, 0x094f,
- 0x0955, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0983,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a03,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0abe, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b3e, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0d82, 0x0d83,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e4d, 0x0e4d,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ecd, 0x0ecd,
- 0x0f71, 0x0f81,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x102b, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x103e,
- 0x1056, 0x1059,
- 0x105e, 0x1060,
- 0x1062, 0x1062,
- 0x1067, 0x1068,
- 0x1071, 0x1074,
- 0x1082, 0x1086,
- 0x109c, 0x109d,
- 0x135f, 0x135f,
- 0x1712, 0x1713,
- 0x1732, 0x1733,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b6, 0x17c8,
- 0x18a9, 0x18a9,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a17, 0x1a1b,
- 0x1a55, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1b00, 0x1b04,
- 0x1b35, 0x1b43,
- 0x1b80, 0x1b82,
- 0x1ba1, 0x1ba9,
- 0x1bac, 0x1bad,
- 0x1be7, 0x1bf1,
- 0x1c24, 0x1c35,
- 0x1cf2, 0x1cf3,
- 0x24b6, 0x24e9,
- 0x2de0, 0x2dff,
- 0xa674, 0xa67b,
- 0xa69f, 0xa69f,
- 0xa823, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c3,
- 0xa926, 0xa92a,
- 0xa947, 0xa952,
- 0xa980, 0xa983,
- 0xa9b4, 0xa9bf,
- 0xaa29, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4d,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabe,
- 0xaaeb, 0xaaef,
- 0xaaf5, 0xaaf5,
- 0xabe3, 0xabea,
- 0xfb1e, 0xfb1e,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x11000, 0x11002,
- 0x11038, 0x11045,
- 0x11082, 0x11082,
- 0x110b0, 0x110b8,
- 0x11100, 0x11102,
- 0x11127, 0x11132,
- 0x11180, 0x11182,
- 0x111b3, 0x111bf,
- 0x116ab, 0x116b5,
- 0x16f51, 0x16f7e,
-}; /* CR_Other_Alphabetic */
-
-/* 'Ideographic': Binary Property */
-static const OnigCodePoint CR_Ideographic[] = {
- 11,
- 0x3006, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Ideographic */
-
-/* 'Diacritic': Binary Property */
-static const OnigCodePoint CR_Diacritic[] = {
- 125,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b7, 0x00b8,
- 0x02b0, 0x034e,
- 0x0350, 0x0357,
- 0x035d, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x0384, 0x0385,
- 0x0483, 0x0487,
- 0x0559, 0x0559,
- 0x0591, 0x05a1,
- 0x05a3, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c4,
- 0x064b, 0x0652,
- 0x0657, 0x0658,
- 0x06df, 0x06e0,
- 0x06e5, 0x06e6,
- 0x06ea, 0x06ec,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f5,
- 0x0818, 0x0819,
- 0x08e4, 0x08fe,
- 0x093c, 0x093c,
- 0x094d, 0x094d,
- 0x0951, 0x0954,
- 0x0971, 0x0971,
- 0x09bc, 0x09bc,
- 0x09cd, 0x09cd,
- 0x0a3c, 0x0a3c,
- 0x0a4d, 0x0a4d,
- 0x0abc, 0x0abc,
- 0x0acd, 0x0acd,
- 0x0b3c, 0x0b3c,
- 0x0b4d, 0x0b4d,
- 0x0bcd, 0x0bcd,
- 0x0c4d, 0x0c4d,
- 0x0cbc, 0x0cbc,
- 0x0ccd, 0x0ccd,
- 0x0d4d, 0x0d4d,
- 0x0dca, 0x0dca,
- 0x0e47, 0x0e4c,
- 0x0e4e, 0x0e4e,
- 0x0ec8, 0x0ecc,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f3f,
- 0x0f82, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0fc6, 0x0fc6,
- 0x1037, 0x1037,
- 0x1039, 0x103a,
- 0x1087, 0x108d,
- 0x108f, 0x108f,
- 0x109a, 0x109b,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x1939, 0x193b,
- 0x1a75, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b34, 0x1b34,
- 0x1b44, 0x1b44,
- 0x1b6b, 0x1b73,
- 0x1baa, 0x1bab,
- 0x1c36, 0x1c37,
- 0x1c78, 0x1c7d,
- 0x1cd0, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1d2c, 0x1d6a,
- 0x1dc4, 0x1dcf,
- 0x1dfd, 0x1dff,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x2cef, 0x2cf1,
- 0x2e2f, 0x2e2f,
- 0x302a, 0x302f,
- 0x3099, 0x309c,
- 0x30fc, 0x30fc,
- 0xa66f, 0xa66f,
- 0xa67c, 0xa67d,
- 0xa67f, 0xa67f,
- 0xa6f0, 0xa6f1,
- 0xa717, 0xa721,
- 0xa788, 0xa788,
- 0xa7f8, 0xa7f9,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa92b, 0xa92e,
- 0xa953, 0xa953,
- 0xa9b3, 0xa9b3,
- 0xa9c0, 0xa9c0,
- 0xaa7b, 0xaa7b,
- 0xaabf, 0xaac2,
- 0xaaf6, 0xaaf6,
- 0xabec, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe20, 0xfe26,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe3, 0xffe3,
- 0x110b9, 0x110ba,
- 0x11133, 0x11134,
- 0x111c0, 0x111c0,
- 0x116b6, 0x116b7,
- 0x16f8f, 0x16f9f,
- 0x1d167, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
-}; /* CR_Diacritic */
-
-/* 'Extender': Binary Property */
-static const OnigCodePoint CR_Extender[] = {
- 22,
- 0x00b7, 0x00b7,
- 0x02d0, 0x02d1,
- 0x0640, 0x0640,
- 0x07fa, 0x07fa,
- 0x0e46, 0x0e46,
- 0x0ec6, 0x0ec6,
- 0x180a, 0x180a,
- 0x1843, 0x1843,
- 0x1aa7, 0x1aa7,
- 0x1c36, 0x1c36,
- 0x1c7b, 0x1c7b,
- 0x3005, 0x3005,
- 0x3031, 0x3035,
- 0x309d, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa60c, 0xa60c,
- 0xa9cf, 0xa9cf,
- 0xaa70, 0xaa70,
- 0xaadd, 0xaadd,
- 0xaaf3, 0xaaf4,
- 0xff70, 0xff70,
-}; /* CR_Extender */
-
-/* 'Other_Lowercase': Binary Property */
-static const OnigCodePoint CR_Other_Lowercase[] = {
- 18,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x02b0, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x037a, 0x037a,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1dbf,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2170, 0x217f,
- 0x24d0, 0x24e9,
- 0x2c7c, 0x2c7d,
- 0xa770, 0xa770,
- 0xa7f8, 0xa7f9,
-}; /* CR_Other_Lowercase */
-
-/* 'Other_Uppercase': Binary Property */
-static const OnigCodePoint CR_Other_Uppercase[] = {
- 2,
- 0x2160, 0x216f,
- 0x24b6, 0x24cf,
-}; /* CR_Other_Uppercase */
-
-/* 'Noncharacter_Code_Point': Binary Property */
-static const OnigCodePoint CR_Noncharacter_Code_Point[] = {
- 18,
- 0xfdd0, 0xfdef,
- 0xfffe, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0xeffff,
- 0xffffe, 0xfffff,
- 0x10fffe, 0x10ffff,
-}; /* CR_Noncharacter_Code_Point */
-
-/* 'Other_Grapheme_Extend': Binary Property */
-static const OnigCodePoint CR_Other_Grapheme_Extend[] = {
- 17,
- 0x09be, 0x09be,
- 0x09d7, 0x09d7,
- 0x0b3e, 0x0b3e,
- 0x0b57, 0x0b57,
- 0x0bbe, 0x0bbe,
- 0x0bd7, 0x0bd7,
- 0x0cc2, 0x0cc2,
- 0x0cd5, 0x0cd6,
- 0x0d3e, 0x0d3e,
- 0x0d57, 0x0d57,
- 0x0dcf, 0x0dcf,
- 0x0ddf, 0x0ddf,
- 0x200c, 0x200d,
- 0x302e, 0x302f,
- 0xff9e, 0xff9f,
- 0x1d165, 0x1d165,
- 0x1d16e, 0x1d172,
-}; /* CR_Other_Grapheme_Extend */
-
-/* 'IDS_Binary_Operator': Binary Property */
-static const OnigCodePoint CR_IDS_Binary_Operator[] = {
- 2,
- 0x2ff0, 0x2ff1,
- 0x2ff4, 0x2ffb,
-}; /* CR_IDS_Binary_Operator */
-
-/* 'IDS_Trinary_Operator': Binary Property */
-static const OnigCodePoint CR_IDS_Trinary_Operator[] = {
- 1,
- 0x2ff2, 0x2ff3,
-}; /* CR_IDS_Trinary_Operator */
-
-/* 'Radical': Binary Property */
-static const OnigCodePoint CR_Radical[] = {
- 3,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
-}; /* CR_Radical */
-
-/* 'Unified_Ideograph': Binary Property */
-static const OnigCodePoint CR_Unified_Ideograph[] = {
- 12,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xfa0e, 0xfa0f,
- 0xfa11, 0xfa11,
- 0xfa13, 0xfa14,
- 0xfa1f, 0xfa1f,
- 0xfa21, 0xfa21,
- 0xfa23, 0xfa24,
- 0xfa27, 0xfa29,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
-}; /* CR_Unified_Ideograph */
-
-/* 'Other_Default_Ignorable_Code_Point': Binary Property */
-static const OnigCodePoint CR_Other_Default_Ignorable_Code_Point[] = {
- 11,
- 0x034f, 0x034f,
- 0x115f, 0x1160,
- 0x17b4, 0x17b5,
- 0x2065, 0x2069,
- 0x3164, 0x3164,
- 0xffa0, 0xffa0,
- 0xfff0, 0xfff8,
- 0xe0000, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xe0fff,
-}; /* CR_Other_Default_Ignorable_Code_Point */
-
-/* 'Deprecated': Binary Property */
-static const OnigCodePoint CR_Deprecated[] = {
- 9,
- 0x0149, 0x0149,
- 0x0673, 0x0673,
- 0x0f77, 0x0f77,
- 0x0f79, 0x0f79,
- 0x17a3, 0x17a4,
- 0x206a, 0x206f,
- 0x2329, 0x232a,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Deprecated */
-
-/* 'Soft_Dotted': Binary Property */
-static const OnigCodePoint CR_Soft_Dotted[] = {
- 31,
- 0x0069, 0x006a,
- 0x012f, 0x012f,
- 0x0249, 0x0249,
- 0x0268, 0x0268,
- 0x029d, 0x029d,
- 0x02b2, 0x02b2,
- 0x03f3, 0x03f3,
- 0x0456, 0x0456,
- 0x0458, 0x0458,
- 0x1d62, 0x1d62,
- 0x1d96, 0x1d96,
- 0x1da4, 0x1da4,
- 0x1da8, 0x1da8,
- 0x1e2d, 0x1e2d,
- 0x1ecb, 0x1ecb,
- 0x2071, 0x2071,
- 0x2148, 0x2149,
- 0x2c7c, 0x2c7c,
- 0x1d422, 0x1d423,
- 0x1d456, 0x1d457,
- 0x1d48a, 0x1d48b,
- 0x1d4be, 0x1d4bf,
- 0x1d4f2, 0x1d4f3,
- 0x1d526, 0x1d527,
- 0x1d55a, 0x1d55b,
- 0x1d58e, 0x1d58f,
- 0x1d5c2, 0x1d5c3,
- 0x1d5f6, 0x1d5f7,
- 0x1d62a, 0x1d62b,
- 0x1d65e, 0x1d65f,
- 0x1d692, 0x1d693,
-}; /* CR_Soft_Dotted */
-
-/* 'Logical_Order_Exception': Binary Property */
-static const OnigCodePoint CR_Logical_Order_Exception[] = {
- 5,
- 0x0e40, 0x0e44,
- 0x0ec0, 0x0ec4,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaab9,
- 0xaabb, 0xaabc,
-}; /* CR_Logical_Order_Exception */
-
-/* 'Other_ID_Start': Binary Property */
-static const OnigCodePoint CR_Other_ID_Start[] = {
- 3,
- 0x2118, 0x2118,
- 0x212e, 0x212e,
- 0x309b, 0x309c,
-}; /* CR_Other_ID_Start */
-
-/* 'Other_ID_Continue': Binary Property */
-static const OnigCodePoint CR_Other_ID_Continue[] = {
- 4,
- 0x00b7, 0x00b7,
- 0x0387, 0x0387,
- 0x1369, 0x1371,
- 0x19da, 0x19da,
-}; /* CR_Other_ID_Continue */
-
-/* 'STerm': Binary Property */
-static const OnigCodePoint CR_STerm[] = {
- 50,
- 0x0021, 0x0021,
- 0x002e, 0x002e,
- 0x003f, 0x003f,
- 0x055c, 0x055c,
- 0x055e, 0x055e,
- 0x0589, 0x0589,
- 0x061f, 0x061f,
- 0x06d4, 0x06d4,
- 0x0700, 0x0702,
- 0x07f9, 0x07f9,
- 0x0964, 0x0965,
- 0x104a, 0x104b,
- 0x1362, 0x1362,
- 0x1367, 0x1368,
- 0x166e, 0x166e,
- 0x1735, 0x1736,
- 0x1803, 0x1803,
- 0x1809, 0x1809,
- 0x1944, 0x1945,
- 0x1aa8, 0x1aab,
- 0x1b5a, 0x1b5b,
- 0x1b5e, 0x1b5f,
- 0x1c3b, 0x1c3c,
- 0x1c7e, 0x1c7f,
- 0x203c, 0x203d,
- 0x2047, 0x2049,
- 0x2e2e, 0x2e2e,
- 0x3002, 0x3002,
- 0xa4ff, 0xa4ff,
- 0xa60e, 0xa60f,
- 0xa6f3, 0xa6f3,
- 0xa6f7, 0xa6f7,
- 0xa876, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa92f, 0xa92f,
- 0xa9c8, 0xa9c9,
- 0xaa5d, 0xaa5f,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe52, 0xfe52,
- 0xfe56, 0xfe57,
- 0xff01, 0xff01,
- 0xff0e, 0xff0e,
- 0xff1f, 0xff1f,
- 0xff61, 0xff61,
- 0x10a56, 0x10a57,
- 0x11047, 0x11048,
- 0x110be, 0x110c1,
- 0x11141, 0x11143,
- 0x111c5, 0x111c6,
-}; /* CR_STerm */
-
-/* 'Variation_Selector': Binary Property */
-static const OnigCodePoint CR_Variation_Selector[] = {
- 3,
- 0x180b, 0x180d,
- 0xfe00, 0xfe0f,
- 0xe0100, 0xe01ef,
-}; /* CR_Variation_Selector */
-
-/* 'Pattern_White_Space': Binary Property */
-static const OnigCodePoint CR_Pattern_White_Space[] = {
- 5,
- 0x0009, 0x000d,
- 0x0020, 0x0020,
- 0x0085, 0x0085,
- 0x200e, 0x200f,
- 0x2028, 0x2029,
-}; /* CR_Pattern_White_Space */
-
-/* 'Pattern_Syntax': Binary Property */
-static const OnigCodePoint CR_Pattern_Syntax[] = {
- 28,
- 0x0021, 0x002f,
- 0x003a, 0x0040,
- 0x005b, 0x005e,
- 0x0060, 0x0060,
- 0x007b, 0x007e,
- 0x00a1, 0x00a7,
- 0x00a9, 0x00a9,
- 0x00ab, 0x00ac,
- 0x00ae, 0x00ae,
- 0x00b0, 0x00b1,
- 0x00b6, 0x00b6,
- 0x00bb, 0x00bb,
- 0x00bf, 0x00bf,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x2010, 0x2027,
- 0x2030, 0x203e,
- 0x2041, 0x2053,
- 0x2055, 0x205e,
- 0x2190, 0x245f,
- 0x2500, 0x2775,
- 0x2794, 0x2bff,
- 0x2e00, 0x2e7f,
- 0x3001, 0x3003,
- 0x3008, 0x3020,
- 0x3030, 0x3030,
- 0xfd3e, 0xfd3f,
- 0xfe45, 0xfe46,
-}; /* CR_Pattern_Syntax */
-
-/* 'Unknown': Script */
-static const OnigCodePoint CR_Unknown[] = {
- 537,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x05ff,
- 0x0605, 0x0605,
- 0x061c, 0x061d,
- 0x070e, 0x070e,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x2065, 0x2069,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xf8ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xfefe,
- 0xff00, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfff8,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0x10ffff,
-}; /* CR_Unknown */
-
-/* 'Age_1_1': Derived Age 1.1 */
-static const OnigCodePoint CR_Age_1_1[] = {
- 288,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x05b0, 0x05b9,
- 0x05bb, 0x05c3,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9a,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20aa,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xe000, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffd, 0xffff,
-}; /* CR_Age_1_1 */
-
-/* 'Age_2_0': Derived Age 2.0 */
-static const OnigCodePoint CR_Age_2_0[] = {
- 312,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f69,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f95,
- 0x0f97, 0x0f97,
- 0x0f99, 0x0fad,
- 0x0fb1, 0x0fb7,
- 0x0fb9, 0x0fb9,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20ab,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffd, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_2_0 */
-
-/* 'Age_2_1': Derived Age 2.1 */
-static const OnigCodePoint CR_Age_2_1[] = {
- 312,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f69,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f95,
- 0x0f97, 0x0f97,
- 0x0f99, 0x0fad,
- 0x0fb1, 0x0fb7,
- 0x0fb9, 0x0fb9,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20ac,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_2_1 */
-
-/* 'Age_3_0': Derived Age 3.0 */
-static const OnigCodePoint CR_Age_3_0[] = {
- 369,
- 0x0000, 0x021f,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034e,
- 0x0360, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d7,
- 0x03da, 0x03f3,
- 0x0400, 0x0486,
- 0x0488, 0x0489,
- 0x048c, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x066d,
- 0x0670, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b0,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2046,
- 0x2048, 0x204d,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20af,
- 0x20d0, 0x20e3,
- 0x2100, 0x213a,
- 0x2153, 0x2183,
- 0x2190, 0x21f3,
- 0x2200, 0x22f1,
- 0x2300, 0x237b,
- 0x237d, 0x239a,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25f7,
- 0x2600, 0x2613,
- 0x2619, 0x2671,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x2800, 0x28ff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303a,
- 0x303e, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4a1,
- 0xa4a4, 0xa4b3,
- 0xa4b5, 0xa4c0,
- 0xa4c2, 0xa4c4,
- 0xa4c6, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_0 */
-
-/* 'Age_3_1': Derived Age 3.1 */
-static const OnigCodePoint CR_Age_3_1[] = {
- 402,
- 0x0000, 0x021f,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034e,
- 0x0360, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d7,
- 0x03da, 0x03f5,
- 0x0400, 0x0486,
- 0x0488, 0x0489,
- 0x048c, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x066d,
- 0x0670, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b0,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2046,
- 0x2048, 0x204d,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20af,
- 0x20d0, 0x20e3,
- 0x2100, 0x213a,
- 0x2153, 0x2183,
- 0x2190, 0x21f3,
- 0x2200, 0x22f1,
- 0x2300, 0x237b,
- 0x237d, 0x239a,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25f7,
- 0x2600, 0x2613,
- 0x2619, 0x2671,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x2800, 0x28ff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303a,
- 0x303e, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4a1,
- 0xa4a4, 0xa4b3,
- 0xa4b5, 0xa4c0,
- 0xa4c2, 0xa4c4,
- 0xa4c6, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10400, 0x10425,
- 0x10428, 0x1044d,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c0,
- 0x1d4c2, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_1 */
-
-/* 'Age_3_2': Derived Age 3.2 */
-static const OnigCodePoint CR_Age_3_2[] = {
- 397,
- 0x0000, 0x0220,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034f,
- 0x0360, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03f6,
- 0x0400, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b1,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f8,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2052,
- 0x2057, 0x2057,
- 0x205f, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x20a0, 0x20b1,
- 0x20d0, 0x20ea,
- 0x2100, 0x213a,
- 0x213d, 0x214b,
- 0x2153, 0x2183,
- 0x2190, 0x23ce,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24fe,
- 0x2500, 0x2613,
- 0x2616, 0x2617,
- 0x2619, 0x267d,
- 0x2680, 0x2689,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2aff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31f0, 0x321c,
- 0x3220, 0x3243,
- 0x3251, 0x327b,
- 0x327f, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfc,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe46,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10400, 0x10425,
- 0x10428, 0x1044d,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c0,
- 0x1d4c2, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_2 */
-
-/* 'Age_4_0': Derived Age 4.0 */
-static const OnigCodePoint CR_Age_4_0[] = {
- 412,
- 0x0000, 0x0236,
- 0x0250, 0x0357,
- 0x035d, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03fb,
- 0x0400, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060c, 0x0615,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0658,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x074f,
- 0x0780, 0x07b1,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f8,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x19e0, 0x19ff,
- 0x1d00, 0x1d6b,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2054,
- 0x2057, 0x2057,
- 0x205f, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x20a0, 0x20b1,
- 0x20d0, 0x20ea,
- 0x2100, 0x213b,
- 0x213d, 0x214b,
- 0x2153, 0x2183,
- 0x2190, 0x23d0,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x2617,
- 0x2619, 0x267d,
- 0x2680, 0x2691,
- 0x26a0, 0x26a1,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b0d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x327d,
- 0x327f, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1013f,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x1039f,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d300, 0x1d356,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_4_0 */
-
-/* 'Age_4_1': Derived Age 4.1 */
-static const OnigCodePoint CR_Age_4_1[] = {
- 430,
- 0x0000, 0x0241,
- 0x0250, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05b9,
- 0x05bb, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060b, 0x0615,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x076d,
- 0x0780, 0x07b1,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x097d, 0x097d,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fd1,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1d00, 0x1dc3,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20eb,
- 0x2100, 0x214c,
- 0x2153, 0x2183,
- 0x2190, 0x23db,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269c,
- 0x26a0, 0x26b1,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27c6,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b13,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e17,
- 0x2e1c, 0x2e1d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31cf,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fbb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa700, 0xa716,
- 0xa800, 0xa82b,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_4_1 */
-
-/* 'Age_5_0': Derived Age 5.0 */
-static const OnigCodePoint CR_Age_5_0[] = {
- 440,
- 0x0000, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x0486,
- 0x0488, 0x0513,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060b, 0x0615,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x076d,
- 0x0780, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x097b, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fd1,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1d00, 0x1dca,
- 0x1dfe, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20ef,
- 0x2100, 0x214e,
- 0x2153, 0x2184,
- 0x2190, 0x23e7,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269c,
- 0x26a0, 0x26b2,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b1a,
- 0x2b20, 0x2b23,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c6c,
- 0x2c74, 0x2c77,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e17,
- 0x2e1c, 0x2e1d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31cf,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fbb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa700, 0xa71a,
- 0xa720, 0xa721,
- 0xa800, 0xa82b,
- 0xa840, 0xa877,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10900, 0x10919,
- 0x1091f, 0x1091f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_0 */
-
-/* 'Age_5_1': Derived Age 5.1 */
-static const OnigCodePoint CR_Age_5_1[] = {
- 455,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0523,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0972,
- 0x097b, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd4,
- 0x1000, 0x1099,
- 0x109e, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1d00, 0x1de6,
- 0x1dfe, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20f0,
- 0x2100, 0x214f,
- 0x2153, 0x2188,
- 0x2190, 0x23e7,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269d,
- 0x26a0, 0x26bc,
- 0x26c0, 0x26c3,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27d0, 0x2b4c,
- 0x2b50, 0x2b54,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c6f,
- 0x2c71, 0x2c7d,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e30,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fc3,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa500, 0xa62b,
- 0xa640, 0xa65f,
- 0xa662, 0xa673,
- 0xa67c, 0xa697,
- 0xa700, 0xa78c,
- 0xa7fb, 0xa82b,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa900, 0xa953,
- 0xa95f, 0xa95f,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa5f,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10900, 0x10919,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_1 */
-
-/* 'Age_5_2': Derived Age 5.2 */
-static const OnigCodePoint CR_Age_5_2[] = {
- 495,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0525,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0900, 0x0939,
- 0x093c, 0x094e,
- 0x0950, 0x0955,
- 0x0958, 0x0972,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd8,
- 0x1000, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cd0, 0x1cf2,
- 0x1d00, 0x1de6,
- 0x1dfd, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b8,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23e8,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26cd,
- 0x26cf, 0x26e1,
- 0x26e3, 0x26e3,
- 0x26e8, 0x26ff,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27d0, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf1,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e31,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa65f,
- 0xa662, 0xa673,
- 0xa67c, 0xa697,
- 0xa6a0, 0xa6f7,
- 0xa700, 0xa78c,
- 0xa7fb, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11080, 0x110c1,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f131, 0x1f131,
- 0x1f13d, 0x1f13d,
- 0x1f13f, 0x1f13f,
- 0x1f142, 0x1f142,
- 0x1f146, 0x1f146,
- 0x1f14a, 0x1f14e,
- 0x1f157, 0x1f157,
- 0x1f15f, 0x1f15f,
- 0x1f179, 0x1f179,
- 0x1f17b, 0x1f17c,
- 0x1f17f, 0x1f17f,
- 0x1f18a, 0x1f18d,
- 0x1f190, 0x1f190,
- 0x1f200, 0x1f200,
- 0x1f210, 0x1f231,
- 0x1f240, 0x1f248,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_2 */
-
-/* 'Age_6_0': Derived Age 6.0 */
-static const OnigCodePoint CR_Age_6_0[] = {
- 511,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1bc0, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cd0, 0x1cf2,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27ce, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf1,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e31,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa673,
- 0xa67c, 0xa697,
- 0xa6a0, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa791,
- 0xa7a0, 0xa7a9,
- 0xa7fa, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f169,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f5ff,
- 0x1f601, 0x1f610,
- 0x1f612, 0x1f614,
- 0x1f616, 0x1f616,
- 0x1f618, 0x1f618,
- 0x1f61a, 0x1f61a,
- 0x1f61c, 0x1f61e,
- 0x1f620, 0x1f625,
- 0x1f628, 0x1f62b,
- 0x1f62d, 0x1f62d,
- 0x1f630, 0x1f633,
- 0x1f635, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_6_0 */
-
-/* 'Age_6_1': Derived Age 6.1 */
-static const OnigCodePoint CR_Age_6_1[] = {
- 549,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_6_1 */
-
-/* 'In_Basic_Latin': Block */
-#define CR_In_Basic_Latin CR_ASCII
-
-/* 'In_Latin_1_Supplement': Block */
-static const OnigCodePoint CR_In_Latin_1_Supplement[] = {
- 1,
- 0x0080, 0x00ff,
-}; /* CR_In_Latin_1_Supplement */
-
-/* 'In_Latin_Extended_A': Block */
-static const OnigCodePoint CR_In_Latin_Extended_A[] = {
- 1,
- 0x0100, 0x017f,
-}; /* CR_In_Latin_Extended_A */
-
-/* 'In_Latin_Extended_B': Block */
-static const OnigCodePoint CR_In_Latin_Extended_B[] = {
- 1,
- 0x0180, 0x024f,
-}; /* CR_In_Latin_Extended_B */
-
-/* 'In_IPA_Extensions': Block */
-static const OnigCodePoint CR_In_IPA_Extensions[] = {
- 1,
- 0x0250, 0x02af,
-}; /* CR_In_IPA_Extensions */
-
-/* 'In_Spacing_Modifier_Letters': Block */
-static const OnigCodePoint CR_In_Spacing_Modifier_Letters[] = {
- 1,
- 0x02b0, 0x02ff,
-}; /* CR_In_Spacing_Modifier_Letters */
-
-/* 'In_Combining_Diacritical_Marks': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks[] = {
- 1,
- 0x0300, 0x036f,
-}; /* CR_In_Combining_Diacritical_Marks */
-
-/* 'In_Greek_and_Coptic': Block */
-static const OnigCodePoint CR_In_Greek_and_Coptic[] = {
- 1,
- 0x0370, 0x03ff,
-}; /* CR_In_Greek_and_Coptic */
-
-/* 'In_Cyrillic': Block */
-static const OnigCodePoint CR_In_Cyrillic[] = {
- 1,
- 0x0400, 0x04ff,
-}; /* CR_In_Cyrillic */
-
-/* 'In_Cyrillic_Supplement': Block */
-static const OnigCodePoint CR_In_Cyrillic_Supplement[] = {
- 1,
- 0x0500, 0x052f,
-}; /* CR_In_Cyrillic_Supplement */
-
-/* 'In_Armenian': Block */
-static const OnigCodePoint CR_In_Armenian[] = {
- 1,
- 0x0530, 0x058f,
-}; /* CR_In_Armenian */
-
-/* 'In_Hebrew': Block */
-static const OnigCodePoint CR_In_Hebrew[] = {
- 1,
- 0x0590, 0x05ff,
-}; /* CR_In_Hebrew */
-
-/* 'In_Arabic': Block */
-static const OnigCodePoint CR_In_Arabic[] = {
- 1,
- 0x0600, 0x06ff,
-}; /* CR_In_Arabic */
-
-/* 'In_Syriac': Block */
-static const OnigCodePoint CR_In_Syriac[] = {
- 1,
- 0x0700, 0x074f,
-}; /* CR_In_Syriac */
-
-/* 'In_Arabic_Supplement': Block */
-static const OnigCodePoint CR_In_Arabic_Supplement[] = {
- 1,
- 0x0750, 0x077f,
-}; /* CR_In_Arabic_Supplement */
-
-/* 'In_Thaana': Block */
-static const OnigCodePoint CR_In_Thaana[] = {
- 1,
- 0x0780, 0x07bf,
-}; /* CR_In_Thaana */
-
-/* 'In_NKo': Block */
-static const OnigCodePoint CR_In_NKo[] = {
- 1,
- 0x07c0, 0x07ff,
-}; /* CR_In_NKo */
-
-/* 'In_Samaritan': Block */
-static const OnigCodePoint CR_In_Samaritan[] = {
- 1,
- 0x0800, 0x083f,
-}; /* CR_In_Samaritan */
-
-/* 'In_Mandaic': Block */
-static const OnigCodePoint CR_In_Mandaic[] = {
- 1,
- 0x0840, 0x085f,
-}; /* CR_In_Mandaic */
-
-/* 'In_Arabic_Extended_A': Block */
-static const OnigCodePoint CR_In_Arabic_Extended_A[] = {
- 1,
- 0x08a0, 0x08ff,
-}; /* CR_In_Arabic_Extended_A */
-
-/* 'In_Devanagari': Block */
-static const OnigCodePoint CR_In_Devanagari[] = {
- 1,
- 0x0900, 0x097f,
-}; /* CR_In_Devanagari */
-
-/* 'In_Bengali': Block */
-static const OnigCodePoint CR_In_Bengali[] = {
- 1,
- 0x0980, 0x09ff,
-}; /* CR_In_Bengali */
-
-/* 'In_Gurmukhi': Block */
-static const OnigCodePoint CR_In_Gurmukhi[] = {
- 1,
- 0x0a00, 0x0a7f,
-}; /* CR_In_Gurmukhi */
-
-/* 'In_Gujarati': Block */
-static const OnigCodePoint CR_In_Gujarati[] = {
- 1,
- 0x0a80, 0x0aff,
-}; /* CR_In_Gujarati */
-
-/* 'In_Oriya': Block */
-static const OnigCodePoint CR_In_Oriya[] = {
- 1,
- 0x0b00, 0x0b7f,
-}; /* CR_In_Oriya */
-
-/* 'In_Tamil': Block */
-static const OnigCodePoint CR_In_Tamil[] = {
- 1,
- 0x0b80, 0x0bff,
-}; /* CR_In_Tamil */
-
-/* 'In_Telugu': Block */
-static const OnigCodePoint CR_In_Telugu[] = {
- 1,
- 0x0c00, 0x0c7f,
-}; /* CR_In_Telugu */
-
-/* 'In_Kannada': Block */
-static const OnigCodePoint CR_In_Kannada[] = {
- 1,
- 0x0c80, 0x0cff,
-}; /* CR_In_Kannada */
-
-/* 'In_Malayalam': Block */
-static const OnigCodePoint CR_In_Malayalam[] = {
- 1,
- 0x0d00, 0x0d7f,
-}; /* CR_In_Malayalam */
-
-/* 'In_Sinhala': Block */
-static const OnigCodePoint CR_In_Sinhala[] = {
- 1,
- 0x0d80, 0x0dff,
-}; /* CR_In_Sinhala */
-
-/* 'In_Thai': Block */
-static const OnigCodePoint CR_In_Thai[] = {
- 1,
- 0x0e00, 0x0e7f,
-}; /* CR_In_Thai */
-
-/* 'In_Lao': Block */
-static const OnigCodePoint CR_In_Lao[] = {
- 1,
- 0x0e80, 0x0eff,
-}; /* CR_In_Lao */
-
-/* 'In_Tibetan': Block */
-static const OnigCodePoint CR_In_Tibetan[] = {
- 1,
- 0x0f00, 0x0fff,
-}; /* CR_In_Tibetan */
-
-/* 'In_Myanmar': Block */
-static const OnigCodePoint CR_In_Myanmar[] = {
- 1,
- 0x1000, 0x109f,
-}; /* CR_In_Myanmar */
-
-/* 'In_Georgian': Block */
-static const OnigCodePoint CR_In_Georgian[] = {
- 1,
- 0x10a0, 0x10ff,
-}; /* CR_In_Georgian */
-
-/* 'In_Hangul_Jamo': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo[] = {
- 1,
- 0x1100, 0x11ff,
-}; /* CR_In_Hangul_Jamo */
-
-/* 'In_Ethiopic': Block */
-static const OnigCodePoint CR_In_Ethiopic[] = {
- 1,
- 0x1200, 0x137f,
-}; /* CR_In_Ethiopic */
-
-/* 'In_Ethiopic_Supplement': Block */
-static const OnigCodePoint CR_In_Ethiopic_Supplement[] = {
- 1,
- 0x1380, 0x139f,
-}; /* CR_In_Ethiopic_Supplement */
-
-/* 'In_Cherokee': Block */
-static const OnigCodePoint CR_In_Cherokee[] = {
- 1,
- 0x13a0, 0x13ff,
-}; /* CR_In_Cherokee */
-
-/* 'In_Unified_Canadian_Aboriginal_Syllabics': Block */
-static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics[] = {
- 1,
- 0x1400, 0x167f,
-}; /* CR_In_Unified_Canadian_Aboriginal_Syllabics */
-
-/* 'In_Ogham': Block */
-static const OnigCodePoint CR_In_Ogham[] = {
- 1,
- 0x1680, 0x169f,
-}; /* CR_In_Ogham */
-
-/* 'In_Runic': Block */
-static const OnigCodePoint CR_In_Runic[] = {
- 1,
- 0x16a0, 0x16ff,
-}; /* CR_In_Runic */
-
-/* 'In_Tagalog': Block */
-static const OnigCodePoint CR_In_Tagalog[] = {
- 1,
- 0x1700, 0x171f,
-}; /* CR_In_Tagalog */
-
-/* 'In_Hanunoo': Block */
-static const OnigCodePoint CR_In_Hanunoo[] = {
- 1,
- 0x1720, 0x173f,
-}; /* CR_In_Hanunoo */
-
-/* 'In_Buhid': Block */
-static const OnigCodePoint CR_In_Buhid[] = {
- 1,
- 0x1740, 0x175f,
-}; /* CR_In_Buhid */
-
-/* 'In_Tagbanwa': Block */
-static const OnigCodePoint CR_In_Tagbanwa[] = {
- 1,
- 0x1760, 0x177f,
-}; /* CR_In_Tagbanwa */
-
-/* 'In_Khmer': Block */
-static const OnigCodePoint CR_In_Khmer[] = {
- 1,
- 0x1780, 0x17ff,
-}; /* CR_In_Khmer */
-
-/* 'In_Mongolian': Block */
-static const OnigCodePoint CR_In_Mongolian[] = {
- 1,
- 0x1800, 0x18af,
-}; /* CR_In_Mongolian */
-
-/* 'In_Unified_Canadian_Aboriginal_Syllabics_Extended': Block */
-static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended[] = {
- 1,
- 0x18b0, 0x18ff,
-}; /* CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended */
-
-/* 'In_Limbu': Block */
-static const OnigCodePoint CR_In_Limbu[] = {
- 1,
- 0x1900, 0x194f,
-}; /* CR_In_Limbu */
-
-/* 'In_Tai_Le': Block */
-static const OnigCodePoint CR_In_Tai_Le[] = {
- 1,
- 0x1950, 0x197f,
-}; /* CR_In_Tai_Le */
-
-/* 'In_New_Tai_Lue': Block */
-static const OnigCodePoint CR_In_New_Tai_Lue[] = {
- 1,
- 0x1980, 0x19df,
-}; /* CR_In_New_Tai_Lue */
-
-/* 'In_Khmer_Symbols': Block */
-static const OnigCodePoint CR_In_Khmer_Symbols[] = {
- 1,
- 0x19e0, 0x19ff,
-}; /* CR_In_Khmer_Symbols */
-
-/* 'In_Buginese': Block */
-static const OnigCodePoint CR_In_Buginese[] = {
- 1,
- 0x1a00, 0x1a1f,
-}; /* CR_In_Buginese */
-
-/* 'In_Tai_Tham': Block */
-static const OnigCodePoint CR_In_Tai_Tham[] = {
- 1,
- 0x1a20, 0x1aaf,
-}; /* CR_In_Tai_Tham */
-
-/* 'In_Balinese': Block */
-static const OnigCodePoint CR_In_Balinese[] = {
- 1,
- 0x1b00, 0x1b7f,
-}; /* CR_In_Balinese */
-
-/* 'In_Sundanese': Block */
-static const OnigCodePoint CR_In_Sundanese[] = {
- 1,
- 0x1b80, 0x1bbf,
-}; /* CR_In_Sundanese */
-
-/* 'In_Batak': Block */
-static const OnigCodePoint CR_In_Batak[] = {
- 1,
- 0x1bc0, 0x1bff,
-}; /* CR_In_Batak */
-
-/* 'In_Lepcha': Block */
-static const OnigCodePoint CR_In_Lepcha[] = {
- 1,
- 0x1c00, 0x1c4f,
-}; /* CR_In_Lepcha */
-
-/* 'In_Ol_Chiki': Block */
-#define CR_In_Ol_Chiki CR_Ol_Chiki
-
-/* 'In_Sundanese_Supplement': Block */
-static const OnigCodePoint CR_In_Sundanese_Supplement[] = {
- 1,
- 0x1cc0, 0x1ccf,
-}; /* CR_In_Sundanese_Supplement */
-
-/* 'In_Vedic_Extensions': Block */
-static const OnigCodePoint CR_In_Vedic_Extensions[] = {
- 1,
- 0x1cd0, 0x1cff,
-}; /* CR_In_Vedic_Extensions */
-
-/* 'In_Phonetic_Extensions': Block */
-static const OnigCodePoint CR_In_Phonetic_Extensions[] = {
- 1,
- 0x1d00, 0x1d7f,
-}; /* CR_In_Phonetic_Extensions */
-
-/* 'In_Phonetic_Extensions_Supplement': Block */
-static const OnigCodePoint CR_In_Phonetic_Extensions_Supplement[] = {
- 1,
- 0x1d80, 0x1dbf,
-}; /* CR_In_Phonetic_Extensions_Supplement */
-
-/* 'In_Combining_Diacritical_Marks_Supplement': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks_Supplement[] = {
- 1,
- 0x1dc0, 0x1dff,
-}; /* CR_In_Combining_Diacritical_Marks_Supplement */
-
-/* 'In_Latin_Extended_Additional': Block */
-static const OnigCodePoint CR_In_Latin_Extended_Additional[] = {
- 1,
- 0x1e00, 0x1eff,
-}; /* CR_In_Latin_Extended_Additional */
-
-/* 'In_Greek_Extended': Block */
-static const OnigCodePoint CR_In_Greek_Extended[] = {
- 1,
- 0x1f00, 0x1fff,
-}; /* CR_In_Greek_Extended */
-
-/* 'In_General_Punctuation': Block */
-static const OnigCodePoint CR_In_General_Punctuation[] = {
- 1,
- 0x2000, 0x206f,
-}; /* CR_In_General_Punctuation */
-
-/* 'In_Superscripts_and_Subscripts': Block */
-static const OnigCodePoint CR_In_Superscripts_and_Subscripts[] = {
- 1,
- 0x2070, 0x209f,
-}; /* CR_In_Superscripts_and_Subscripts */
-
-/* 'In_Currency_Symbols': Block */
-static const OnigCodePoint CR_In_Currency_Symbols[] = {
- 1,
- 0x20a0, 0x20cf,
-}; /* CR_In_Currency_Symbols */
-
-/* 'In_Combining_Diacritical_Marks_for_Symbols': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks_for_Symbols[] = {
- 1,
- 0x20d0, 0x20ff,
-}; /* CR_In_Combining_Diacritical_Marks_for_Symbols */
-
-/* 'In_Letterlike_Symbols': Block */
-static const OnigCodePoint CR_In_Letterlike_Symbols[] = {
- 1,
- 0x2100, 0x214f,
-}; /* CR_In_Letterlike_Symbols */
-
-/* 'In_Number_Forms': Block */
-static const OnigCodePoint CR_In_Number_Forms[] = {
- 1,
- 0x2150, 0x218f,
-}; /* CR_In_Number_Forms */
-
-/* 'In_Arrows': Block */
-static const OnigCodePoint CR_In_Arrows[] = {
- 1,
- 0x2190, 0x21ff,
-}; /* CR_In_Arrows */
-
-/* 'In_Mathematical_Operators': Block */
-static const OnigCodePoint CR_In_Mathematical_Operators[] = {
- 1,
- 0x2200, 0x22ff,
-}; /* CR_In_Mathematical_Operators */
-
-/* 'In_Miscellaneous_Technical': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Technical[] = {
- 1,
- 0x2300, 0x23ff,
-}; /* CR_In_Miscellaneous_Technical */
-
-/* 'In_Control_Pictures': Block */
-static const OnigCodePoint CR_In_Control_Pictures[] = {
- 1,
- 0x2400, 0x243f,
-}; /* CR_In_Control_Pictures */
-
-/* 'In_Optical_Character_Recognition': Block */
-static const OnigCodePoint CR_In_Optical_Character_Recognition[] = {
- 1,
- 0x2440, 0x245f,
-}; /* CR_In_Optical_Character_Recognition */
-
-/* 'In_Enclosed_Alphanumerics': Block */
-static const OnigCodePoint CR_In_Enclosed_Alphanumerics[] = {
- 1,
- 0x2460, 0x24ff,
-}; /* CR_In_Enclosed_Alphanumerics */
-
-/* 'In_Box_Drawing': Block */
-static const OnigCodePoint CR_In_Box_Drawing[] = {
- 1,
- 0x2500, 0x257f,
-}; /* CR_In_Box_Drawing */
-
-/* 'In_Block_Elements': Block */
-static const OnigCodePoint CR_In_Block_Elements[] = {
- 1,
- 0x2580, 0x259f,
-}; /* CR_In_Block_Elements */
-
-/* 'In_Geometric_Shapes': Block */
-static const OnigCodePoint CR_In_Geometric_Shapes[] = {
- 1,
- 0x25a0, 0x25ff,
-}; /* CR_In_Geometric_Shapes */
-
-/* 'In_Miscellaneous_Symbols': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols[] = {
- 1,
- 0x2600, 0x26ff,
-}; /* CR_In_Miscellaneous_Symbols */
-
-/* 'In_Dingbats': Block */
-static const OnigCodePoint CR_In_Dingbats[] = {
- 1,
- 0x2700, 0x27bf,
-}; /* CR_In_Dingbats */
-
-/* 'In_Miscellaneous_Mathematical_Symbols_A': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_A[] = {
- 1,
- 0x27c0, 0x27ef,
-}; /* CR_In_Miscellaneous_Mathematical_Symbols_A */
-
-/* 'In_Supplemental_Arrows_A': Block */
-static const OnigCodePoint CR_In_Supplemental_Arrows_A[] = {
- 1,
- 0x27f0, 0x27ff,
-}; /* CR_In_Supplemental_Arrows_A */
-
-/* 'In_Braille_Patterns': Block */
-#define CR_In_Braille_Patterns CR_Braille
-
-/* 'In_Supplemental_Arrows_B': Block */
-static const OnigCodePoint CR_In_Supplemental_Arrows_B[] = {
- 1,
- 0x2900, 0x297f,
-}; /* CR_In_Supplemental_Arrows_B */
-
-/* 'In_Miscellaneous_Mathematical_Symbols_B': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_B[] = {
- 1,
- 0x2980, 0x29ff,
-}; /* CR_In_Miscellaneous_Mathematical_Symbols_B */
-
-/* 'In_Supplemental_Mathematical_Operators': Block */
-static const OnigCodePoint CR_In_Supplemental_Mathematical_Operators[] = {
- 1,
- 0x2a00, 0x2aff,
-}; /* CR_In_Supplemental_Mathematical_Operators */
-
-/* 'In_Miscellaneous_Symbols_and_Arrows': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols_and_Arrows[] = {
- 1,
- 0x2b00, 0x2bff,
-}; /* CR_In_Miscellaneous_Symbols_and_Arrows */
-
-/* 'In_Glagolitic': Block */
-static const OnigCodePoint CR_In_Glagolitic[] = {
- 1,
- 0x2c00, 0x2c5f,
-}; /* CR_In_Glagolitic */
-
-/* 'In_Latin_Extended_C': Block */
-static const OnigCodePoint CR_In_Latin_Extended_C[] = {
- 1,
- 0x2c60, 0x2c7f,
-}; /* CR_In_Latin_Extended_C */
-
-/* 'In_Coptic': Block */
-static const OnigCodePoint CR_In_Coptic[] = {
- 1,
- 0x2c80, 0x2cff,
-}; /* CR_In_Coptic */
-
-/* 'In_Georgian_Supplement': Block */
-static const OnigCodePoint CR_In_Georgian_Supplement[] = {
- 1,
- 0x2d00, 0x2d2f,
-}; /* CR_In_Georgian_Supplement */
-
-/* 'In_Tifinagh': Block */
-static const OnigCodePoint CR_In_Tifinagh[] = {
- 1,
- 0x2d30, 0x2d7f,
-}; /* CR_In_Tifinagh */
-
-/* 'In_Ethiopic_Extended': Block */
-static const OnigCodePoint CR_In_Ethiopic_Extended[] = {
- 1,
- 0x2d80, 0x2ddf,
-}; /* CR_In_Ethiopic_Extended */
-
-/* 'In_Cyrillic_Extended_A': Block */
-static const OnigCodePoint CR_In_Cyrillic_Extended_A[] = {
- 1,
- 0x2de0, 0x2dff,
-}; /* CR_In_Cyrillic_Extended_A */
-
-/* 'In_Supplemental_Punctuation': Block */
-static const OnigCodePoint CR_In_Supplemental_Punctuation[] = {
- 1,
- 0x2e00, 0x2e7f,
-}; /* CR_In_Supplemental_Punctuation */
-
-/* 'In_CJK_Radicals_Supplement': Block */
-static const OnigCodePoint CR_In_CJK_Radicals_Supplement[] = {
- 1,
- 0x2e80, 0x2eff,
-}; /* CR_In_CJK_Radicals_Supplement */
-
-/* 'In_Kangxi_Radicals': Block */
-static const OnigCodePoint CR_In_Kangxi_Radicals[] = {
- 1,
- 0x2f00, 0x2fdf,
-}; /* CR_In_Kangxi_Radicals */
-
-/* 'In_Ideographic_Description_Characters': Block */
-static const OnigCodePoint CR_In_Ideographic_Description_Characters[] = {
- 1,
- 0x2ff0, 0x2fff,
-}; /* CR_In_Ideographic_Description_Characters */
-
-/* 'In_CJK_Symbols_and_Punctuation': Block */
-static const OnigCodePoint CR_In_CJK_Symbols_and_Punctuation[] = {
- 1,
- 0x3000, 0x303f,
-}; /* CR_In_CJK_Symbols_and_Punctuation */
-
-/* 'In_Hiragana': Block */
-static const OnigCodePoint CR_In_Hiragana[] = {
- 1,
- 0x3040, 0x309f,
-}; /* CR_In_Hiragana */
-
-/* 'In_Katakana': Block */
-static const OnigCodePoint CR_In_Katakana[] = {
- 1,
- 0x30a0, 0x30ff,
-}; /* CR_In_Katakana */
-
-/* 'In_Bopomofo': Block */
-static const OnigCodePoint CR_In_Bopomofo[] = {
- 1,
- 0x3100, 0x312f,
-}; /* CR_In_Bopomofo */
-
-/* 'In_Hangul_Compatibility_Jamo': Block */
-static const OnigCodePoint CR_In_Hangul_Compatibility_Jamo[] = {
- 1,
- 0x3130, 0x318f,
-}; /* CR_In_Hangul_Compatibility_Jamo */
-
-/* 'In_Kanbun': Block */
-static const OnigCodePoint CR_In_Kanbun[] = {
- 1,
- 0x3190, 0x319f,
-}; /* CR_In_Kanbun */
-
-/* 'In_Bopomofo_Extended': Block */
-static const OnigCodePoint CR_In_Bopomofo_Extended[] = {
- 1,
- 0x31a0, 0x31bf,
-}; /* CR_In_Bopomofo_Extended */
-
-/* 'In_CJK_Strokes': Block */
-static const OnigCodePoint CR_In_CJK_Strokes[] = {
- 1,
- 0x31c0, 0x31ef,
-}; /* CR_In_CJK_Strokes */
-
-/* 'In_Katakana_Phonetic_Extensions': Block */
-static const OnigCodePoint CR_In_Katakana_Phonetic_Extensions[] = {
- 1,
- 0x31f0, 0x31ff,
-}; /* CR_In_Katakana_Phonetic_Extensions */
-
-/* 'In_Enclosed_CJK_Letters_and_Months': Block */
-static const OnigCodePoint CR_In_Enclosed_CJK_Letters_and_Months[] = {
- 1,
- 0x3200, 0x32ff,
-}; /* CR_In_Enclosed_CJK_Letters_and_Months */
-
-/* 'In_CJK_Compatibility': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility[] = {
- 1,
- 0x3300, 0x33ff,
-}; /* CR_In_CJK_Compatibility */
-
-/* 'In_CJK_Unified_Ideographs_Extension_A': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_A[] = {
- 1,
- 0x3400, 0x4dbf,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_A */
-
-/* 'In_Yijing_Hexagram_Symbols': Block */
-static const OnigCodePoint CR_In_Yijing_Hexagram_Symbols[] = {
- 1,
- 0x4dc0, 0x4dff,
-}; /* CR_In_Yijing_Hexagram_Symbols */
-
-/* 'In_CJK_Unified_Ideographs': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs[] = {
- 1,
- 0x4e00, 0x9fff,
-}; /* CR_In_CJK_Unified_Ideographs */
-
-/* 'In_Yi_Syllables': Block */
-static const OnigCodePoint CR_In_Yi_Syllables[] = {
- 1,
- 0xa000, 0xa48f,
-}; /* CR_In_Yi_Syllables */
-
-/* 'In_Yi_Radicals': Block */
-static const OnigCodePoint CR_In_Yi_Radicals[] = {
- 1,
- 0xa490, 0xa4cf,
-}; /* CR_In_Yi_Radicals */
-
-/* 'In_Lisu': Block */
-#define CR_In_Lisu CR_Lisu
-
-/* 'In_Vai': Block */
-static const OnigCodePoint CR_In_Vai[] = {
- 1,
- 0xa500, 0xa63f,
-}; /* CR_In_Vai */
-
-/* 'In_Cyrillic_Extended_B': Block */
-static const OnigCodePoint CR_In_Cyrillic_Extended_B[] = {
- 1,
- 0xa640, 0xa69f,
-}; /* CR_In_Cyrillic_Extended_B */
-
-/* 'In_Bamum': Block */
-static const OnigCodePoint CR_In_Bamum[] = {
- 1,
- 0xa6a0, 0xa6ff,
-}; /* CR_In_Bamum */
-
-/* 'In_Modifier_Tone_Letters': Block */
-static const OnigCodePoint CR_In_Modifier_Tone_Letters[] = {
- 1,
- 0xa700, 0xa71f,
-}; /* CR_In_Modifier_Tone_Letters */
-
-/* 'In_Latin_Extended_D': Block */
-static const OnigCodePoint CR_In_Latin_Extended_D[] = {
- 1,
- 0xa720, 0xa7ff,
-}; /* CR_In_Latin_Extended_D */
-
-/* 'In_Syloti_Nagri': Block */
-static const OnigCodePoint CR_In_Syloti_Nagri[] = {
- 1,
- 0xa800, 0xa82f,
-}; /* CR_In_Syloti_Nagri */
-
-/* 'In_Common_Indic_Number_Forms': Block */
-static const OnigCodePoint CR_In_Common_Indic_Number_Forms[] = {
- 1,
- 0xa830, 0xa83f,
-}; /* CR_In_Common_Indic_Number_Forms */
-
-/* 'In_Phags_pa': Block */
-static const OnigCodePoint CR_In_Phags_pa[] = {
- 1,
- 0xa840, 0xa87f,
-}; /* CR_In_Phags_pa */
-
-/* 'In_Saurashtra': Block */
-static const OnigCodePoint CR_In_Saurashtra[] = {
- 1,
- 0xa880, 0xa8df,
-}; /* CR_In_Saurashtra */
-
-/* 'In_Devanagari_Extended': Block */
-static const OnigCodePoint CR_In_Devanagari_Extended[] = {
- 1,
- 0xa8e0, 0xa8ff,
-}; /* CR_In_Devanagari_Extended */
-
-/* 'In_Kayah_Li': Block */
-#define CR_In_Kayah_Li CR_Kayah_Li
-
-/* 'In_Rejang': Block */
-static const OnigCodePoint CR_In_Rejang[] = {
- 1,
- 0xa930, 0xa95f,
-}; /* CR_In_Rejang */
-
-/* 'In_Hangul_Jamo_Extended_A': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo_Extended_A[] = {
- 1,
- 0xa960, 0xa97f,
-}; /* CR_In_Hangul_Jamo_Extended_A */
-
-/* 'In_Javanese': Block */
-static const OnigCodePoint CR_In_Javanese[] = {
- 1,
- 0xa980, 0xa9df,
-}; /* CR_In_Javanese */
-
-/* 'In_Cham': Block */
-static const OnigCodePoint CR_In_Cham[] = {
- 1,
- 0xaa00, 0xaa5f,
-}; /* CR_In_Cham */
-
-/* 'In_Myanmar_Extended_A': Block */
-static const OnigCodePoint CR_In_Myanmar_Extended_A[] = {
- 1,
- 0xaa60, 0xaa7f,
-}; /* CR_In_Myanmar_Extended_A */
-
-/* 'In_Tai_Viet': Block */
-static const OnigCodePoint CR_In_Tai_Viet[] = {
- 1,
- 0xaa80, 0xaadf,
-}; /* CR_In_Tai_Viet */
-
-/* 'In_Meetei_Mayek_Extensions': Block */
-static const OnigCodePoint CR_In_Meetei_Mayek_Extensions[] = {
- 1,
- 0xaae0, 0xaaff,
-}; /* CR_In_Meetei_Mayek_Extensions */
-
-/* 'In_Ethiopic_Extended_A': Block */
-static const OnigCodePoint CR_In_Ethiopic_Extended_A[] = {
- 1,
- 0xab00, 0xab2f,
-}; /* CR_In_Ethiopic_Extended_A */
-
-/* 'In_Meetei_Mayek': Block */
-static const OnigCodePoint CR_In_Meetei_Mayek[] = {
- 1,
- 0xabc0, 0xabff,
-}; /* CR_In_Meetei_Mayek */
-
-/* 'In_Hangul_Syllables': Block */
-static const OnigCodePoint CR_In_Hangul_Syllables[] = {
- 1,
- 0xac00, 0xd7af,
-}; /* CR_In_Hangul_Syllables */
-
-/* 'In_Hangul_Jamo_Extended_B': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo_Extended_B[] = {
- 1,
- 0xd7b0, 0xd7ff,
-}; /* CR_In_Hangul_Jamo_Extended_B */
-
-/* 'In_High_Surrogates': Block */
-static const OnigCodePoint CR_In_High_Surrogates[] = {
- 1,
- 0xd800, 0xdb7f,
-}; /* CR_In_High_Surrogates */
-
-/* 'In_High_Private_Use_Surrogates': Block */
-static const OnigCodePoint CR_In_High_Private_Use_Surrogates[] = {
- 1,
- 0xdb80, 0xdbff,
-}; /* CR_In_High_Private_Use_Surrogates */
-
-/* 'In_Low_Surrogates': Block */
-static const OnigCodePoint CR_In_Low_Surrogates[] = {
- 1,
- 0xdc00, 0xdfff,
-}; /* CR_In_Low_Surrogates */
-
-/* 'In_Private_Use_Area': Block */
-static const OnigCodePoint CR_In_Private_Use_Area[] = {
- 1,
- 0xe000, 0xf8ff,
-}; /* CR_In_Private_Use_Area */
-
-/* 'In_CJK_Compatibility_Ideographs': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs[] = {
- 1,
- 0xf900, 0xfaff,
-}; /* CR_In_CJK_Compatibility_Ideographs */
-
-/* 'In_Alphabetic_Presentation_Forms': Block */
-static const OnigCodePoint CR_In_Alphabetic_Presentation_Forms[] = {
- 1,
- 0xfb00, 0xfb4f,
-}; /* CR_In_Alphabetic_Presentation_Forms */
-
-/* 'In_Arabic_Presentation_Forms_A': Block */
-static const OnigCodePoint CR_In_Arabic_Presentation_Forms_A[] = {
- 1,
- 0xfb50, 0xfdff,
-}; /* CR_In_Arabic_Presentation_Forms_A */
-
-/* 'In_Variation_Selectors': Block */
-static const OnigCodePoint CR_In_Variation_Selectors[] = {
- 1,
- 0xfe00, 0xfe0f,
-}; /* CR_In_Variation_Selectors */
-
-/* 'In_Vertical_Forms': Block */
-static const OnigCodePoint CR_In_Vertical_Forms[] = {
- 1,
- 0xfe10, 0xfe1f,
-}; /* CR_In_Vertical_Forms */
-
-/* 'In_Combining_Half_Marks': Block */
-static const OnigCodePoint CR_In_Combining_Half_Marks[] = {
- 1,
- 0xfe20, 0xfe2f,
-}; /* CR_In_Combining_Half_Marks */
-
-/* 'In_CJK_Compatibility_Forms': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Forms[] = {
- 1,
- 0xfe30, 0xfe4f,
-}; /* CR_In_CJK_Compatibility_Forms */
-
-/* 'In_Small_Form_Variants': Block */
-static const OnigCodePoint CR_In_Small_Form_Variants[] = {
- 1,
- 0xfe50, 0xfe6f,
-}; /* CR_In_Small_Form_Variants */
-
-/* 'In_Arabic_Presentation_Forms_B': Block */
-static const OnigCodePoint CR_In_Arabic_Presentation_Forms_B[] = {
- 1,
- 0xfe70, 0xfeff,
-}; /* CR_In_Arabic_Presentation_Forms_B */
-
-/* 'In_Halfwidth_and_Fullwidth_Forms': Block */
-static const OnigCodePoint CR_In_Halfwidth_and_Fullwidth_Forms[] = {
- 1,
- 0xff00, 0xffef,
-}; /* CR_In_Halfwidth_and_Fullwidth_Forms */
-
-/* 'In_Specials': Block */
-static const OnigCodePoint CR_In_Specials[] = {
- 1,
- 0xfff0, 0xffff,
-}; /* CR_In_Specials */
-
-/* 'In_Linear_B_Syllabary': Block */
-static const OnigCodePoint CR_In_Linear_B_Syllabary[] = {
- 1,
- 0x10000, 0x1007f,
-}; /* CR_In_Linear_B_Syllabary */
-
-/* 'In_Linear_B_Ideograms': Block */
-static const OnigCodePoint CR_In_Linear_B_Ideograms[] = {
- 1,
- 0x10080, 0x100ff,
-}; /* CR_In_Linear_B_Ideograms */
-
-/* 'In_Aegean_Numbers': Block */
-static const OnigCodePoint CR_In_Aegean_Numbers[] = {
- 1,
- 0x10100, 0x1013f,
-}; /* CR_In_Aegean_Numbers */
-
-/* 'In_Ancient_Greek_Numbers': Block */
-static const OnigCodePoint CR_In_Ancient_Greek_Numbers[] = {
- 1,
- 0x10140, 0x1018f,
-}; /* CR_In_Ancient_Greek_Numbers */
-
-/* 'In_Ancient_Symbols': Block */
-static const OnigCodePoint CR_In_Ancient_Symbols[] = {
- 1,
- 0x10190, 0x101cf,
-}; /* CR_In_Ancient_Symbols */
-
-/* 'In_Phaistos_Disc': Block */
-static const OnigCodePoint CR_In_Phaistos_Disc[] = {
- 1,
- 0x101d0, 0x101ff,
-}; /* CR_In_Phaistos_Disc */
-
-/* 'In_Lycian': Block */
-static const OnigCodePoint CR_In_Lycian[] = {
- 1,
- 0x10280, 0x1029f,
-}; /* CR_In_Lycian */
-
-/* 'In_Carian': Block */
-static const OnigCodePoint CR_In_Carian[] = {
- 1,
- 0x102a0, 0x102df,
-}; /* CR_In_Carian */
-
-/* 'In_Old_Italic': Block */
-static const OnigCodePoint CR_In_Old_Italic[] = {
- 1,
- 0x10300, 0x1032f,
-}; /* CR_In_Old_Italic */
-
-/* 'In_Gothic': Block */
-static const OnigCodePoint CR_In_Gothic[] = {
- 1,
- 0x10330, 0x1034f,
-}; /* CR_In_Gothic */
-
-/* 'In_Ugaritic': Block */
-static const OnigCodePoint CR_In_Ugaritic[] = {
- 1,
- 0x10380, 0x1039f,
-}; /* CR_In_Ugaritic */
-
-/* 'In_Old_Persian': Block */
-static const OnigCodePoint CR_In_Old_Persian[] = {
- 1,
- 0x103a0, 0x103df,
-}; /* CR_In_Old_Persian */
-
-/* 'In_Deseret': Block */
-#define CR_In_Deseret CR_Deseret
-
-/* 'In_Shavian': Block */
-#define CR_In_Shavian CR_Shavian
-
-/* 'In_Osmanya': Block */
-static const OnigCodePoint CR_In_Osmanya[] = {
- 1,
- 0x10480, 0x104af,
-}; /* CR_In_Osmanya */
-
-/* 'In_Cypriot_Syllabary': Block */
-static const OnigCodePoint CR_In_Cypriot_Syllabary[] = {
- 1,
- 0x10800, 0x1083f,
-}; /* CR_In_Cypriot_Syllabary */
-
-/* 'In_Imperial_Aramaic': Block */
-static const OnigCodePoint CR_In_Imperial_Aramaic[] = {
- 1,
- 0x10840, 0x1085f,
-}; /* CR_In_Imperial_Aramaic */
-
-/* 'In_Phoenician': Block */
-static const OnigCodePoint CR_In_Phoenician[] = {
- 1,
- 0x10900, 0x1091f,
-}; /* CR_In_Phoenician */
-
-/* 'In_Lydian': Block */
-static const OnigCodePoint CR_In_Lydian[] = {
- 1,
- 0x10920, 0x1093f,
-}; /* CR_In_Lydian */
-
-/* 'In_Meroitic_Hieroglyphs': Block */
-#define CR_In_Meroitic_Hieroglyphs CR_Meroitic_Hieroglyphs
-
-/* 'In_Meroitic_Cursive': Block */
-static const OnigCodePoint CR_In_Meroitic_Cursive[] = {
- 1,
- 0x109a0, 0x109ff,
-}; /* CR_In_Meroitic_Cursive */
-
-/* 'In_Kharoshthi': Block */
-static const OnigCodePoint CR_In_Kharoshthi[] = {
- 1,
- 0x10a00, 0x10a5f,
-}; /* CR_In_Kharoshthi */
-
-/* 'In_Old_South_Arabian': Block */
-#define CR_In_Old_South_Arabian CR_Old_South_Arabian
-
-/* 'In_Avestan': Block */
-static const OnigCodePoint CR_In_Avestan[] = {
- 1,
- 0x10b00, 0x10b3f,
-}; /* CR_In_Avestan */
-
-/* 'In_Inscriptional_Parthian': Block */
-static const OnigCodePoint CR_In_Inscriptional_Parthian[] = {
- 1,
- 0x10b40, 0x10b5f,
-}; /* CR_In_Inscriptional_Parthian */
-
-/* 'In_Inscriptional_Pahlavi': Block */
-static const OnigCodePoint CR_In_Inscriptional_Pahlavi[] = {
- 1,
- 0x10b60, 0x10b7f,
-}; /* CR_In_Inscriptional_Pahlavi */
-
-/* 'In_Old_Turkic': Block */
-static const OnigCodePoint CR_In_Old_Turkic[] = {
- 1,
- 0x10c00, 0x10c4f,
-}; /* CR_In_Old_Turkic */
-
-/* 'In_Rumi_Numeral_Symbols': Block */
-static const OnigCodePoint CR_In_Rumi_Numeral_Symbols[] = {
- 1,
- 0x10e60, 0x10e7f,
-}; /* CR_In_Rumi_Numeral_Symbols */
-
-/* 'In_Brahmi': Block */
-static const OnigCodePoint CR_In_Brahmi[] = {
- 1,
- 0x11000, 0x1107f,
-}; /* CR_In_Brahmi */
-
-/* 'In_Kaithi': Block */
-static const OnigCodePoint CR_In_Kaithi[] = {
- 1,
- 0x11080, 0x110cf,
-}; /* CR_In_Kaithi */
-
-/* 'In_Sora_Sompeng': Block */
-static const OnigCodePoint CR_In_Sora_Sompeng[] = {
- 1,
- 0x110d0, 0x110ff,
-}; /* CR_In_Sora_Sompeng */
-
-/* 'In_Chakma': Block */
-static const OnigCodePoint CR_In_Chakma[] = {
- 1,
- 0x11100, 0x1114f,
-}; /* CR_In_Chakma */
-
-/* 'In_Sharada': Block */
-static const OnigCodePoint CR_In_Sharada[] = {
- 1,
- 0x11180, 0x111df,
-}; /* CR_In_Sharada */
-
-/* 'In_Takri': Block */
-static const OnigCodePoint CR_In_Takri[] = {
- 1,
- 0x11680, 0x116cf,
-}; /* CR_In_Takri */
-
-/* 'In_Cuneiform': Block */
-static const OnigCodePoint CR_In_Cuneiform[] = {
- 1,
- 0x12000, 0x123ff,
-}; /* CR_In_Cuneiform */
-
-/* 'In_Cuneiform_Numbers_and_Punctuation': Block */
-static const OnigCodePoint CR_In_Cuneiform_Numbers_and_Punctuation[] = {
- 1,
- 0x12400, 0x1247f,
-}; /* CR_In_Cuneiform_Numbers_and_Punctuation */
-
-/* 'In_Egyptian_Hieroglyphs': Block */
-static const OnigCodePoint CR_In_Egyptian_Hieroglyphs[] = {
- 1,
- 0x13000, 0x1342f,
-}; /* CR_In_Egyptian_Hieroglyphs */
-
-/* 'In_Bamum_Supplement': Block */
-static const OnigCodePoint CR_In_Bamum_Supplement[] = {
- 1,
- 0x16800, 0x16a3f,
-}; /* CR_In_Bamum_Supplement */
-
-/* 'In_Miao': Block */
-static const OnigCodePoint CR_In_Miao[] = {
- 1,
- 0x16f00, 0x16f9f,
-}; /* CR_In_Miao */
-
-/* 'In_Kana_Supplement': Block */
-static const OnigCodePoint CR_In_Kana_Supplement[] = {
- 1,
- 0x1b000, 0x1b0ff,
-}; /* CR_In_Kana_Supplement */
-
-/* 'In_Byzantine_Musical_Symbols': Block */
-static const OnigCodePoint CR_In_Byzantine_Musical_Symbols[] = {
- 1,
- 0x1d000, 0x1d0ff,
-}; /* CR_In_Byzantine_Musical_Symbols */
-
-/* 'In_Musical_Symbols': Block */
-static const OnigCodePoint CR_In_Musical_Symbols[] = {
- 1,
- 0x1d100, 0x1d1ff,
-}; /* CR_In_Musical_Symbols */
-
-/* 'In_Ancient_Greek_Musical_Notation': Block */
-static const OnigCodePoint CR_In_Ancient_Greek_Musical_Notation[] = {
- 1,
- 0x1d200, 0x1d24f,
-}; /* CR_In_Ancient_Greek_Musical_Notation */
-
-/* 'In_Tai_Xuan_Jing_Symbols': Block */
-static const OnigCodePoint CR_In_Tai_Xuan_Jing_Symbols[] = {
- 1,
- 0x1d300, 0x1d35f,
-}; /* CR_In_Tai_Xuan_Jing_Symbols */
-
-/* 'In_Counting_Rod_Numerals': Block */
-static const OnigCodePoint CR_In_Counting_Rod_Numerals[] = {
- 1,
- 0x1d360, 0x1d37f,
-}; /* CR_In_Counting_Rod_Numerals */
-
-/* 'In_Mathematical_Alphanumeric_Symbols': Block */
-static const OnigCodePoint CR_In_Mathematical_Alphanumeric_Symbols[] = {
- 1,
- 0x1d400, 0x1d7ff,
-}; /* CR_In_Mathematical_Alphanumeric_Symbols */
-
-/* 'In_Arabic_Mathematical_Alphabetic_Symbols': Block */
-static const OnigCodePoint CR_In_Arabic_Mathematical_Alphabetic_Symbols[] = {
- 1,
- 0x1ee00, 0x1eeff,
-}; /* CR_In_Arabic_Mathematical_Alphabetic_Symbols */
-
-/* 'In_Mahjong_Tiles': Block */
-static const OnigCodePoint CR_In_Mahjong_Tiles[] = {
- 1,
- 0x1f000, 0x1f02f,
-}; /* CR_In_Mahjong_Tiles */
-
-/* 'In_Domino_Tiles': Block */
-static const OnigCodePoint CR_In_Domino_Tiles[] = {
- 1,
- 0x1f030, 0x1f09f,
-}; /* CR_In_Domino_Tiles */
-
-/* 'In_Playing_Cards': Block */
-static const OnigCodePoint CR_In_Playing_Cards[] = {
- 1,
- 0x1f0a0, 0x1f0ff,
-}; /* CR_In_Playing_Cards */
-
-/* 'In_Enclosed_Alphanumeric_Supplement': Block */
-static const OnigCodePoint CR_In_Enclosed_Alphanumeric_Supplement[] = {
- 1,
- 0x1f100, 0x1f1ff,
-}; /* CR_In_Enclosed_Alphanumeric_Supplement */
-
-/* 'In_Enclosed_Ideographic_Supplement': Block */
-static const OnigCodePoint CR_In_Enclosed_Ideographic_Supplement[] = {
- 1,
- 0x1f200, 0x1f2ff,
-}; /* CR_In_Enclosed_Ideographic_Supplement */
-
-/* 'In_Miscellaneous_Symbols_And_Pictographs': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols_And_Pictographs[] = {
- 1,
- 0x1f300, 0x1f5ff,
-}; /* CR_In_Miscellaneous_Symbols_And_Pictographs */
-
-/* 'In_Emoticons': Block */
-static const OnigCodePoint CR_In_Emoticons[] = {
- 1,
- 0x1f600, 0x1f64f,
-}; /* CR_In_Emoticons */
-
-/* 'In_Transport_And_Map_Symbols': Block */
-static const OnigCodePoint CR_In_Transport_And_Map_Symbols[] = {
- 1,
- 0x1f680, 0x1f6ff,
-}; /* CR_In_Transport_And_Map_Symbols */
-
-/* 'In_Alchemical_Symbols': Block */
-static const OnigCodePoint CR_In_Alchemical_Symbols[] = {
- 1,
- 0x1f700, 0x1f77f,
-}; /* CR_In_Alchemical_Symbols */
-
-/* 'In_CJK_Unified_Ideographs_Extension_B': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_B[] = {
- 1,
- 0x20000, 0x2a6df,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_B */
-
-/* 'In_CJK_Unified_Ideographs_Extension_C': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_C[] = {
- 1,
- 0x2a700, 0x2b73f,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_C */
-
-/* 'In_CJK_Unified_Ideographs_Extension_D': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_D[] = {
- 1,
- 0x2b740, 0x2b81f,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_D */
-
-/* 'In_CJK_Compatibility_Ideographs_Supplement': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs_Supplement[] = {
- 1,
- 0x2f800, 0x2fa1f,
-}; /* CR_In_CJK_Compatibility_Ideographs_Supplement */
-
-/* 'In_Tags': Block */
-static const OnigCodePoint CR_In_Tags[] = {
- 1,
- 0xe0000, 0xe007f,
-}; /* CR_In_Tags */
-
-/* 'In_Variation_Selectors_Supplement': Block */
-static const OnigCodePoint CR_In_Variation_Selectors_Supplement[] = {
- 1,
- 0xe0100, 0xe01ef,
-}; /* CR_In_Variation_Selectors_Supplement */
-
-/* 'In_Supplementary_Private_Use_Area_A': Block */
-static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_A[] = {
- 1,
- 0xf0000, 0xfffff,
-}; /* CR_In_Supplementary_Private_Use_Area_A */
-
-/* 'In_Supplementary_Private_Use_Area_B': Block */
-static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_B[] = {
- 1,
- 0x100000, 0x10ffff,
-}; /* CR_In_Supplementary_Private_Use_Area_B */
-
-/* 'In_No_Block': Block */
-static const OnigCodePoint CR_In_No_Block[] = {
- 36,
- 0x0860, 0x089f,
- 0x1ab0, 0x1aff,
- 0x1c80, 0x1cbf,
- 0x2fe0, 0x2fef,
- 0xa9e0, 0xa9ff,
- 0xab30, 0xabbf,
- 0x10200, 0x1027f,
- 0x102e0, 0x102ff,
- 0x10350, 0x1037f,
- 0x103e0, 0x103ff,
- 0x104b0, 0x107ff,
- 0x10860, 0x108ff,
- 0x10940, 0x1097f,
- 0x10a80, 0x10aff,
- 0x10b80, 0x10bff,
- 0x10c50, 0x10e5f,
- 0x10e80, 0x10fff,
- 0x11150, 0x1117f,
- 0x111e0, 0x1167f,
- 0x116d0, 0x11fff,
- 0x12480, 0x12fff,
- 0x13430, 0x167ff,
- 0x16a40, 0x16eff,
- 0x16fa0, 0x1afff,
- 0x1b100, 0x1cfff,
- 0x1d250, 0x1d2ff,
- 0x1d380, 0x1d3ff,
- 0x1d800, 0x1edff,
- 0x1ef00, 0x1efff,
- 0x1f650, 0x1f67f,
- 0x1f780, 0x1ffff,
- 0x2a6e0, 0x2a6ff,
- 0x2b820, 0x2f7ff,
- 0x2fa20, 0xdffff,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xeffff,
-}; /* CR_In_No_Block */
-#endif /* USE_UNICODE_PROPERTIES */
-
-static const OnigCodePoint* const CodeRanges[] = {
- CR_NEWLINE,
- CR_Alpha,
- CR_Blank,
- CR_Cntrl,
- CR_Digit,
- CR_Graph,
- CR_Lower,
- CR_Print,
- CR_Punct,
- CR_Space,
- CR_Upper,
- CR_XDigit,
- CR_Word,
- CR_Alnum,
- CR_ASCII,
-#ifdef USE_UNICODE_PROPERTIES
- CR_Any,
- CR_Assigned,
- CR_C,
- CR_Cc,
- CR_Cf,
- CR_Cn,
- CR_Co,
- CR_Cs,
- CR_L,
- CR_LC,
- CR_Ll,
- CR_Lm,
- CR_Lo,
- CR_Lt,
- CR_Lu,
- CR_M,
- CR_Mc,
- CR_Me,
- CR_Mn,
- CR_N,
- CR_Nd,
- CR_Nl,
- CR_No,
- CR_P,
- CR_Pc,
- CR_Pd,
- CR_Pe,
- CR_Pf,
- CR_Pi,
- CR_Po,
- CR_Ps,
- CR_S,
- CR_Sc,
- CR_Sk,
- CR_Sm,
- CR_So,
- CR_Z,
- CR_Zl,
- CR_Zp,
- CR_Zs,
- CR_Math,
- CR_Alphabetic,
- CR_Lowercase,
- CR_Uppercase,
- CR_Cased,
- CR_Case_Ignorable,
- CR_Changes_When_Lowercased,
- CR_Changes_When_Uppercased,
- CR_Changes_When_Titlecased,
- CR_Changes_When_Casefolded,
- CR_Changes_When_Casemapped,
- CR_ID_Start,
- CR_ID_Continue,
- CR_XID_Start,
- CR_XID_Continue,
- CR_Default_Ignorable_Code_Point,
- CR_Grapheme_Extend,
- CR_Grapheme_Base,
- CR_Grapheme_Link,
- CR_Common,
- CR_Latin,
- CR_Greek,
- CR_Cyrillic,
- CR_Armenian,
- CR_Hebrew,
- CR_Arabic,
- CR_Syriac,
- CR_Thaana,
- CR_Devanagari,
- CR_Bengali,
- CR_Gurmukhi,
- CR_Gujarati,
- CR_Oriya,
- CR_Tamil,
- CR_Telugu,
- CR_Kannada,
- CR_Malayalam,
- CR_Sinhala,
- CR_Thai,
- CR_Lao,
- CR_Tibetan,
- CR_Myanmar,
- CR_Georgian,
- CR_Hangul,
- CR_Ethiopic,
- CR_Cherokee,
- CR_Canadian_Aboriginal,
- CR_Ogham,
- CR_Runic,
- CR_Khmer,
- CR_Mongolian,
- CR_Hiragana,
- CR_Katakana,
- CR_Bopomofo,
- CR_Han,
- CR_Yi,
- CR_Old_Italic,
- CR_Gothic,
- CR_Deseret,
- CR_Inherited,
- CR_Tagalog,
- CR_Hanunoo,
- CR_Buhid,
- CR_Tagbanwa,
- CR_Limbu,
- CR_Tai_Le,
- CR_Linear_B,
- CR_Ugaritic,
- CR_Shavian,
- CR_Osmanya,
- CR_Cypriot,
- CR_Braille,
- CR_Buginese,
- CR_Coptic,
- CR_New_Tai_Lue,
- CR_Glagolitic,
- CR_Tifinagh,
- CR_Syloti_Nagri,
- CR_Old_Persian,
- CR_Kharoshthi,
- CR_Balinese,
- CR_Cuneiform,
- CR_Phoenician,
- CR_Phags_Pa,
- CR_Nko,
- CR_Sundanese,
- CR_Lepcha,
- CR_Ol_Chiki,
- CR_Vai,
- CR_Saurashtra,
- CR_Kayah_Li,
- CR_Rejang,
- CR_Lycian,
- CR_Carian,
- CR_Lydian,
- CR_Cham,
- CR_Tai_Tham,
- CR_Tai_Viet,
- CR_Avestan,
- CR_Egyptian_Hieroglyphs,
- CR_Samaritan,
- CR_Lisu,
- CR_Bamum,
- CR_Javanese,
- CR_Meetei_Mayek,
- CR_Imperial_Aramaic,
- CR_Old_South_Arabian,
- CR_Inscriptional_Parthian,
- CR_Inscriptional_Pahlavi,
- CR_Old_Turkic,
- CR_Kaithi,
- CR_Batak,
- CR_Brahmi,
- CR_Mandaic,
- CR_Chakma,
- CR_Meroitic_Cursive,
- CR_Meroitic_Hieroglyphs,
- CR_Miao,
- CR_Sharada,
- CR_Sora_Sompeng,
- CR_Takri,
- CR_White_Space,
- CR_Bidi_Control,
- CR_Join_Control,
- CR_Dash,
- CR_Hyphen,
- CR_Quotation_Mark,
- CR_Terminal_Punctuation,
- CR_Other_Math,
- CR_Hex_Digit,
- CR_ASCII_Hex_Digit,
- CR_Other_Alphabetic,
- CR_Ideographic,
- CR_Diacritic,
- CR_Extender,
- CR_Other_Lowercase,
- CR_Other_Uppercase,
- CR_Noncharacter_Code_Point,
- CR_Other_Grapheme_Extend,
- CR_IDS_Binary_Operator,
- CR_IDS_Trinary_Operator,
- CR_Radical,
- CR_Unified_Ideograph,
- CR_Other_Default_Ignorable_Code_Point,
- CR_Deprecated,
- CR_Soft_Dotted,
- CR_Logical_Order_Exception,
- CR_Other_ID_Start,
- CR_Other_ID_Continue,
- CR_STerm,
- CR_Variation_Selector,
- CR_Pattern_White_Space,
- CR_Pattern_Syntax,
- CR_Unknown,
- CR_Age_1_1,
- CR_Age_2_0,
- CR_Age_2_1,
- CR_Age_3_0,
- CR_Age_3_1,
- CR_Age_3_2,
- CR_Age_4_0,
- CR_Age_4_1,
- CR_Age_5_0,
- CR_Age_5_1,
- CR_Age_5_2,
- CR_Age_6_0,
- CR_Age_6_1,
- CR_In_Basic_Latin,
- CR_In_Latin_1_Supplement,
- CR_In_Latin_Extended_A,
- CR_In_Latin_Extended_B,
- CR_In_IPA_Extensions,
- CR_In_Spacing_Modifier_Letters,
- CR_In_Combining_Diacritical_Marks,
- CR_In_Greek_and_Coptic,
- CR_In_Cyrillic,
- CR_In_Cyrillic_Supplement,
- CR_In_Armenian,
- CR_In_Hebrew,
- CR_In_Arabic,
- CR_In_Syriac,
- CR_In_Arabic_Supplement,
- CR_In_Thaana,
- CR_In_NKo,
- CR_In_Samaritan,
- CR_In_Mandaic,
- CR_In_Arabic_Extended_A,
- CR_In_Devanagari,
- CR_In_Bengali,
- CR_In_Gurmukhi,
- CR_In_Gujarati,
- CR_In_Oriya,
- CR_In_Tamil,
- CR_In_Telugu,
- CR_In_Kannada,
- CR_In_Malayalam,
- CR_In_Sinhala,
- CR_In_Thai,
- CR_In_Lao,
- CR_In_Tibetan,
- CR_In_Myanmar,
- CR_In_Georgian,
- CR_In_Hangul_Jamo,
- CR_In_Ethiopic,
- CR_In_Ethiopic_Supplement,
- CR_In_Cherokee,
- CR_In_Unified_Canadian_Aboriginal_Syllabics,
- CR_In_Ogham,
- CR_In_Runic,
- CR_In_Tagalog,
- CR_In_Hanunoo,
- CR_In_Buhid,
- CR_In_Tagbanwa,
- CR_In_Khmer,
- CR_In_Mongolian,
- CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended,
- CR_In_Limbu,
- CR_In_Tai_Le,
- CR_In_New_Tai_Lue,
- CR_In_Khmer_Symbols,
- CR_In_Buginese,
- CR_In_Tai_Tham,
- CR_In_Balinese,
- CR_In_Sundanese,
- CR_In_Batak,
- CR_In_Lepcha,
- CR_In_Ol_Chiki,
- CR_In_Sundanese_Supplement,
- CR_In_Vedic_Extensions,
- CR_In_Phonetic_Extensions,
- CR_In_Phonetic_Extensions_Supplement,
- CR_In_Combining_Diacritical_Marks_Supplement,
- CR_In_Latin_Extended_Additional,
- CR_In_Greek_Extended,
- CR_In_General_Punctuation,
- CR_In_Superscripts_and_Subscripts,
- CR_In_Currency_Symbols,
- CR_In_Combining_Diacritical_Marks_for_Symbols,
- CR_In_Letterlike_Symbols,
- CR_In_Number_Forms,
- CR_In_Arrows,
- CR_In_Mathematical_Operators,
- CR_In_Miscellaneous_Technical,
- CR_In_Control_Pictures,
- CR_In_Optical_Character_Recognition,
- CR_In_Enclosed_Alphanumerics,
- CR_In_Box_Drawing,
- CR_In_Block_Elements,
- CR_In_Geometric_Shapes,
- CR_In_Miscellaneous_Symbols,
- CR_In_Dingbats,
- CR_In_Miscellaneous_Mathematical_Symbols_A,
- CR_In_Supplemental_Arrows_A,
- CR_In_Braille_Patterns,
- CR_In_Supplemental_Arrows_B,
- CR_In_Miscellaneous_Mathematical_Symbols_B,
- CR_In_Supplemental_Mathematical_Operators,
- CR_In_Miscellaneous_Symbols_and_Arrows,
- CR_In_Glagolitic,
- CR_In_Latin_Extended_C,
- CR_In_Coptic,
- CR_In_Georgian_Supplement,
- CR_In_Tifinagh,
- CR_In_Ethiopic_Extended,
- CR_In_Cyrillic_Extended_A,
- CR_In_Supplemental_Punctuation,
- CR_In_CJK_Radicals_Supplement,
- CR_In_Kangxi_Radicals,
- CR_In_Ideographic_Description_Characters,
- CR_In_CJK_Symbols_and_Punctuation,
- CR_In_Hiragana,
- CR_In_Katakana,
- CR_In_Bopomofo,
- CR_In_Hangul_Compatibility_Jamo,
- CR_In_Kanbun,
- CR_In_Bopomofo_Extended,
- CR_In_CJK_Strokes,
- CR_In_Katakana_Phonetic_Extensions,
- CR_In_Enclosed_CJK_Letters_and_Months,
- CR_In_CJK_Compatibility,
- CR_In_CJK_Unified_Ideographs_Extension_A,
- CR_In_Yijing_Hexagram_Symbols,
- CR_In_CJK_Unified_Ideographs,
- CR_In_Yi_Syllables,
- CR_In_Yi_Radicals,
- CR_In_Lisu,
- CR_In_Vai,
- CR_In_Cyrillic_Extended_B,
- CR_In_Bamum,
- CR_In_Modifier_Tone_Letters,
- CR_In_Latin_Extended_D,
- CR_In_Syloti_Nagri,
- CR_In_Common_Indic_Number_Forms,
- CR_In_Phags_pa,
- CR_In_Saurashtra,
- CR_In_Devanagari_Extended,
- CR_In_Kayah_Li,
- CR_In_Rejang,
- CR_In_Hangul_Jamo_Extended_A,
- CR_In_Javanese,
- CR_In_Cham,
- CR_In_Myanmar_Extended_A,
- CR_In_Tai_Viet,
- CR_In_Meetei_Mayek_Extensions,
- CR_In_Ethiopic_Extended_A,
- CR_In_Meetei_Mayek,
- CR_In_Hangul_Syllables,
- CR_In_Hangul_Jamo_Extended_B,
- CR_In_High_Surrogates,
- CR_In_High_Private_Use_Surrogates,
- CR_In_Low_Surrogates,
- CR_In_Private_Use_Area,
- CR_In_CJK_Compatibility_Ideographs,
- CR_In_Alphabetic_Presentation_Forms,
- CR_In_Arabic_Presentation_Forms_A,
- CR_In_Variation_Selectors,
- CR_In_Vertical_Forms,
- CR_In_Combining_Half_Marks,
- CR_In_CJK_Compatibility_Forms,
- CR_In_Small_Form_Variants,
- CR_In_Arabic_Presentation_Forms_B,
- CR_In_Halfwidth_and_Fullwidth_Forms,
- CR_In_Specials,
- CR_In_Linear_B_Syllabary,
- CR_In_Linear_B_Ideograms,
- CR_In_Aegean_Numbers,
- CR_In_Ancient_Greek_Numbers,
- CR_In_Ancient_Symbols,
- CR_In_Phaistos_Disc,
- CR_In_Lycian,
- CR_In_Carian,
- CR_In_Old_Italic,
- CR_In_Gothic,
- CR_In_Ugaritic,
- CR_In_Old_Persian,
- CR_In_Deseret,
- CR_In_Shavian,
- CR_In_Osmanya,
- CR_In_Cypriot_Syllabary,
- CR_In_Imperial_Aramaic,
- CR_In_Phoenician,
- CR_In_Lydian,
- CR_In_Meroitic_Hieroglyphs,
- CR_In_Meroitic_Cursive,
- CR_In_Kharoshthi,
- CR_In_Old_South_Arabian,
- CR_In_Avestan,
- CR_In_Inscriptional_Parthian,
- CR_In_Inscriptional_Pahlavi,
- CR_In_Old_Turkic,
- CR_In_Rumi_Numeral_Symbols,
- CR_In_Brahmi,
- CR_In_Kaithi,
- CR_In_Sora_Sompeng,
- CR_In_Chakma,
- CR_In_Sharada,
- CR_In_Takri,
- CR_In_Cuneiform,
- CR_In_Cuneiform_Numbers_and_Punctuation,
- CR_In_Egyptian_Hieroglyphs,
- CR_In_Bamum_Supplement,
- CR_In_Miao,
- CR_In_Kana_Supplement,
- CR_In_Byzantine_Musical_Symbols,
- CR_In_Musical_Symbols,
- CR_In_Ancient_Greek_Musical_Notation,
- CR_In_Tai_Xuan_Jing_Symbols,
- CR_In_Counting_Rod_Numerals,
- CR_In_Mathematical_Alphanumeric_Symbols,
- CR_In_Arabic_Mathematical_Alphabetic_Symbols,
- CR_In_Mahjong_Tiles,
- CR_In_Domino_Tiles,
- CR_In_Playing_Cards,
- CR_In_Enclosed_Alphanumeric_Supplement,
- CR_In_Enclosed_Ideographic_Supplement,
- CR_In_Miscellaneous_Symbols_And_Pictographs,
- CR_In_Emoticons,
- CR_In_Transport_And_Map_Symbols,
- CR_In_Alchemical_Symbols,
- CR_In_CJK_Unified_Ideographs_Extension_B,
- CR_In_CJK_Unified_Ideographs_Extension_C,
- CR_In_CJK_Unified_Ideographs_Extension_D,
- CR_In_CJK_Compatibility_Ideographs_Supplement,
- CR_In_Tags,
- CR_In_Variation_Selectors_Supplement,
- CR_In_Supplementary_Private_Use_Area_A,
- CR_In_Supplementary_Private_Use_Area_B,
- CR_In_No_Block,
-#endif /* USE_UNICODE_PROPERTIES */
-};
-struct uniname2ctype_struct {
- int name, ctype;
-};
-
-static const struct uniname2ctype_struct *uniname2ctype_p(const char *, unsigned int);
-
-#ifndef USE_UNICODE_PROPERTIES
-#define TOTAL_KEYWORDS 14
-#define MIN_WORD_LENGTH 4
-#define MAX_WORD_LENGTH 6
-#define MIN_HASH_VALUE 6
-#define MAX_HASH_VALUE 19
-/* maximum key range = 14, duplicates = 0 */
-#else /* USE_UNICODE_PROPERTIES */
-#define TOTAL_KEYWORDS 625
-#define MIN_WORD_LENGTH 1
-#define MAX_WORD_LENGTH 44
-#define MIN_HASH_VALUE 3
-#define MAX_HASH_VALUE 4167
-/* maximum key range = 4165, duplicates = 0 */
-#endif /* USE_UNICODE_PROPERTIES */
-
-#ifdef __GNUC__
-__inline
-#else
-#ifdef __cplusplus
-inline
-#endif
-#endif
-static unsigned int
-uniname2ctype_hash (str, len)
- register const char *str;
- register unsigned int len;
-{
-#ifndef USE_UNICODE_PROPERTIES
- static const unsigned char asso_values[] =
-#else /* USE_UNICODE_PROPERTIES */
- static const unsigned short asso_values[] =
-#endif /* USE_UNICODE_PROPERTIES */
- {
-#ifndef USE_UNICODE_PROPERTIES
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,
- 20, 20, 20, 20, 20, 20, 20, 3, 11, 5,
- 4, 20, 20, 9, 20, 1, 20, 20, 10, 20,
- 2, 20, 1, 20, 1, 7, 4, 6, 20, 1,
- 4, 20, 20, 20, 20, 20, 20, 20
-#else /* USE_UNICODE_PROPERTIES */
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 1, 4168, 13, 1,
- 3, 28, 31, 10, 27, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168, 4168,
- 4168, 4168, 4168, 4168, 4168, 4168, 4168, 13, 854, 14,
- 443, 19, 7, 570, 335, 4, 66, 1159, 102, 34,
- 1, 178, 474, 1, 192, 2, 64, 1117, 491, 264,
- 256, 1305, 3, 4168, 4168, 4168, 4168, 4168
-#endif /* USE_UNICODE_PROPERTIES */
- };
-#ifndef USE_UNICODE_PROPERTIES
- return len + asso_values[(unsigned char)str[2]] + asso_values[(unsigned char)str[0]];
-#else /* USE_UNICODE_PROPERTIES */
- register int hval = len;
-
- switch (hval)
- {
- default:
- hval += asso_values[(unsigned char)str[15]];
- /*FALLTHROUGH*/
- case 15:
- case 14:
- case 13:
- case 12:
- hval += asso_values[(unsigned char)str[11]];
- /*FALLTHROUGH*/
- case 11:
- case 10:
- case 9:
- case 8:
- case 7:
- case 6:
- hval += asso_values[(unsigned char)str[5]];
- /*FALLTHROUGH*/
- case 5:
- hval += asso_values[(unsigned char)str[4]];
- /*FALLTHROUGH*/
- case 4:
- case 3:
- hval += asso_values[(unsigned char)str[2]];
- /*FALLTHROUGH*/
- case 2:
- hval += asso_values[(unsigned char)str[1]];
- /*FALLTHROUGH*/
- case 1:
- hval += asso_values[(unsigned char)str[0]];
- break;
- }
- return hval + asso_values[(unsigned char)str[len - 1]];
-#endif /* USE_UNICODE_PROPERTIES */
-}
-
-struct uniname2ctype_pool_t
- {
-#ifndef USE_UNICODE_PROPERTIES
- char uniname2ctype_pool_str6[sizeof("word")];
- char uniname2ctype_pool_str7[sizeof("print")];
- char uniname2ctype_pool_str8[sizeof("punct")];
- char uniname2ctype_pool_str9[sizeof("alpha")];
- char uniname2ctype_pool_str10[sizeof("alnum")];
- char uniname2ctype_pool_str11[sizeof("xdigit")];
- char uniname2ctype_pool_str12[sizeof("upper")];
- char uniname2ctype_pool_str13[sizeof("ascii")];
- char uniname2ctype_pool_str14[sizeof("cntrl")];
- char uniname2ctype_pool_str15[sizeof("space")];
- char uniname2ctype_pool_str16[sizeof("lower")];
- char uniname2ctype_pool_str17[sizeof("graph")];
- char uniname2ctype_pool_str18[sizeof("digit")];
- char uniname2ctype_pool_str19[sizeof("blank")];
-#else /* USE_UNICODE_PROPERTIES */
- char uniname2ctype_pool_str3[sizeof("n")];
- char uniname2ctype_pool_str5[sizeof("s")];
- char uniname2ctype_pool_str7[sizeof("z")];
- char uniname2ctype_pool_str9[sizeof("zs")];
- char uniname2ctype_pool_str16[sizeof("zzzz")];
- char uniname2ctype_pool_str18[sizeof("cn")];
- char uniname2ctype_pool_str20[sizeof("cs")];
- char uniname2ctype_pool_str24[sizeof("ci")];
- char uniname2ctype_pool_str29[sizeof("c")];
- char uniname2ctype_pool_str30[sizeof("cf")];
- char uniname2ctype_pool_str32[sizeof("sc")];
- char uniname2ctype_pool_str34[sizeof("cans")];
- char uniname2ctype_pool_str35[sizeof("qaai")];
- char uniname2ctype_pool_str38[sizeof("mn")];
- char uniname2ctype_pool_str42[sizeof("ascii")];
- char uniname2ctype_pool_str44[sizeof("cc")];
- char uniname2ctype_pool_str45[sizeof("qaac")];
- char uniname2ctype_pool_str49[sizeof("inavestan")];
- char uniname2ctype_pool_str52[sizeof("inspecials")];
- char uniname2ctype_pool_str62[sizeof("inipaextensions")];
- char uniname2ctype_pool_str64[sizeof("mc")];
- char uniname2ctype_pool_str66[sizeof("insamaritan")];
- char uniname2ctype_pool_str69[sizeof("m")];
- char uniname2ctype_pool_str72[sizeof("sm")];
- char uniname2ctype_pool_str74[sizeof("me")];
- char uniname2ctype_pool_str82[sizeof("inarmenian")];
- char uniname2ctype_pool_str84[sizeof("incuneiform")];
- char uniname2ctype_pool_str86[sizeof("mandaic")];
- char uniname2ctype_pool_str90[sizeof("inancientsymbols")];
- char uniname2ctype_pool_str92[sizeof("incuneiformnumbersandpunctuation")];
- char uniname2ctype_pool_str96[sizeof("inthai")];
- char uniname2ctype_pool_str99[sizeof("inmusicalsymbols")];
- char uniname2ctype_pool_str100[sizeof("inmiscellaneoussymbols")];
- char uniname2ctype_pool_str106[sizeof("incham")];
- char uniname2ctype_pool_str109[sizeof("inmiscellaneoussymbolsandarrows")];
- char uniname2ctype_pool_str113[sizeof("initialpunctuation")];
- char uniname2ctype_pool_str114[sizeof("inmiscellaneoussymbolsandpictographs")];
- char uniname2ctype_pool_str116[sizeof("inthaana")];
- char uniname2ctype_pool_str124[sizeof("taile")];
- char uniname2ctype_pool_str125[sizeof("mtei")];
- char uniname2ctype_pool_str132[sizeof("lc")];
- char uniname2ctype_pool_str133[sizeof("lana")];
- char uniname2ctype_pool_str134[sizeof("inlycian")];
- char uniname2ctype_pool_str135[sizeof("intransportandmapsymbols")];
- char uniname2ctype_pool_str136[sizeof("incontrolpictures")];
- char uniname2ctype_pool_str142[sizeof("sinhala")];
- char uniname2ctype_pool_str151[sizeof("incommonindicnumberforms")];
- char uniname2ctype_pool_str156[sizeof("inmiscellaneousmathematicalsymbolsa")];
- char uniname2ctype_pool_str158[sizeof("sterm")];
- char uniname2ctype_pool_str167[sizeof("inmyanmarextendeda")];
- char uniname2ctype_pool_str172[sizeof("lm")];
- char uniname2ctype_pool_str175[sizeof("taiviet")];
- char uniname2ctype_pool_str179[sizeof("inlinearbideograms")];
- char uniname2ctype_pool_str180[sizeof("intaitham")];
- char uniname2ctype_pool_str184[sizeof("latn")];
- char uniname2ctype_pool_str186[sizeof("latin")];
- char uniname2ctype_pool_str187[sizeof("ital")];
- char uniname2ctype_pool_str189[sizeof("alnum")];
- char uniname2ctype_pool_str199[sizeof("inmalayalam")];
- char uniname2ctype_pool_str201[sizeof("intaile")];
- char uniname2ctype_pool_str202[sizeof("tale")];
- char uniname2ctype_pool_str205[sizeof("l")];
- char uniname2ctype_pool_str207[sizeof("nl")];
- char uniname2ctype_pool_str209[sizeof("zl")];
- char uniname2ctype_pool_str216[sizeof("intamil")];
- char uniname2ctype_pool_str217[sizeof("taml")];
- char uniname2ctype_pool_str218[sizeof("inlatinextendeda")];
- char uniname2ctype_pool_str220[sizeof("inlatinextendedc")];
- char uniname2ctype_pool_str223[sizeof("inrunic")];
- char uniname2ctype_pool_str224[sizeof("incarian")];
- char uniname2ctype_pool_str225[sizeof("insyriac")];
- char uniname2ctype_pool_str227[sizeof("cari")];
- char uniname2ctype_pool_str230[sizeof("inmeeteimayekextensions")];
- char uniname2ctype_pool_str231[sizeof("osma")];
- char uniname2ctype_pool_str232[sizeof("lt")];
- char uniname2ctype_pool_str233[sizeof("miao")];
- char uniname2ctype_pool_str234[sizeof("insharada")];
- char uniname2ctype_pool_str239[sizeof("incyrillic")];
- char uniname2ctype_pool_str240[sizeof("carian")];
- char uniname2ctype_pool_str244[sizeof("armn")];
- char uniname2ctype_pool_str245[sizeof("samr")];
- char uniname2ctype_pool_str247[sizeof("armi")];
- char uniname2ctype_pool_str248[sizeof("inideographicdescriptioncharacters")];
- char uniname2ctype_pool_str252[sizeof("inosmanya")];
- char uniname2ctype_pool_str253[sizeof("armenian")];
- char uniname2ctype_pool_str254[sizeof("inmyanmar")];
- char uniname2ctype_pool_str255[sizeof("samaritan")];
- char uniname2ctype_pool_str256[sizeof("arabic")];
- char uniname2ctype_pool_str259[sizeof("incherokee")];
- char uniname2ctype_pool_str261[sizeof("connectorpunctuation")];
- char uniname2ctype_pool_str263[sizeof("merc")];
- char uniname2ctype_pool_str264[sizeof("inmiscellaneoustechnical")];
- char uniname2ctype_pool_str268[sizeof("inenclosedalphanumerics")];
- char uniname2ctype_pool_str279[sizeof("inemoticons")];
- char uniname2ctype_pool_str281[sizeof("joinc")];
- char uniname2ctype_pool_str288[sizeof("cntrl")];
- char uniname2ctype_pool_str301[sizeof("inenclosedcjklettersandmonths")];
- char uniname2ctype_pool_str303[sizeof("cwcf")];
- char uniname2ctype_pool_str304[sizeof("inruminumeralsymbols")];
- char uniname2ctype_pool_str308[sizeof("ll")];
- char uniname2ctype_pool_str313[sizeof("term")];
- char uniname2ctype_pool_str316[sizeof("inlatinextendedadditional")];
- char uniname2ctype_pool_str320[sizeof("tamil")];
- char uniname2ctype_pool_str321[sizeof("loe")];
- char uniname2ctype_pool_str329[sizeof("newtailue")];
- char uniname2ctype_pool_str330[sizeof("cwcm")];
- char uniname2ctype_pool_str339[sizeof("inenclosedalphanumericsupplement")];
- char uniname2ctype_pool_str346[sizeof("sinh")];
- char uniname2ctype_pool_str347[sizeof("zinh")];
- char uniname2ctype_pool_str349[sizeof("meroiticcursive")];
- char uniname2ctype_pool_str353[sizeof("han")];
- char uniname2ctype_pool_str357[sizeof("hani")];
- char uniname2ctype_pool_str358[sizeof("inopticalcharacterrecognition")];
- char uniname2ctype_pool_str359[sizeof("no")];
- char uniname2ctype_pool_str360[sizeof("so")];
- char uniname2ctype_pool_str364[sizeof("innewtailue")];
- char uniname2ctype_pool_str365[sizeof("insinhala")];
- char uniname2ctype_pool_str367[sizeof("innko")];
- char uniname2ctype_pool_str372[sizeof("co")];
- char uniname2ctype_pool_str375[sizeof("shavian")];
- char uniname2ctype_pool_str378[sizeof("terminalpunctuation")];
- char uniname2ctype_pool_str386[sizeof("intaixuanjingsymbols")];
- char uniname2ctype_pool_str387[sizeof("inethiopic")];
- char uniname2ctype_pool_str389[sizeof("sora")];
- char uniname2ctype_pool_str398[sizeof("inarrows")];
- char uniname2ctype_pool_str400[sizeof("cham")];
- char uniname2ctype_pool_str403[sizeof("inlowsurrogates")];
- char uniname2ctype_pool_str405[sizeof("oriya")];
- char uniname2ctype_pool_str406[sizeof("ext")];
- char uniname2ctype_pool_str409[sizeof("cwt")];
- char uniname2ctype_pool_str412[sizeof("common")];
- char uniname2ctype_pool_str414[sizeof("inmiao")];
- char uniname2ctype_pool_str420[sizeof("thai")];
- char uniname2ctype_pool_str425[sizeof("intifinagh")];
- char uniname2ctype_pool_str426[sizeof("ethi")];
- char uniname2ctype_pool_str427[sizeof("mero")];
- char uniname2ctype_pool_str428[sizeof("chakma")];
- char uniname2ctype_pool_str429[sizeof("thaa")];
- char uniname2ctype_pool_str430[sizeof("inscriptionalparthian")];
- char uniname2ctype_pool_str432[sizeof("tifinagh")];
- char uniname2ctype_pool_str436[sizeof("titlecaseletter")];
- char uniname2ctype_pool_str445[sizeof("thaana")];
- char uniname2ctype_pool_str449[sizeof("asciihexdigit")];
- char uniname2ctype_pool_str450[sizeof("math")];
- char uniname2ctype_pool_str453[sizeof("di")];
- char uniname2ctype_pool_str454[sizeof("ids")];
- char uniname2ctype_pool_str460[sizeof("lo")];
- char uniname2ctype_pool_str468[sizeof("inlao")];
- char uniname2ctype_pool_str470[sizeof("taitham")];
- char uniname2ctype_pool_str474[sizeof("lao")];
- char uniname2ctype_pool_str475[sizeof("laoo")];
- char uniname2ctype_pool_str476[sizeof("dia")];
- char uniname2ctype_pool_str478[sizeof("idc")];
- char uniname2ctype_pool_str480[sizeof("ps")];
- char uniname2ctype_pool_str481[sizeof("insundanese")];
- char uniname2ctype_pool_str484[sizeof("pi")];
- char uniname2ctype_pool_str485[sizeof("cwl")];
- char uniname2ctype_pool_str490[sizeof("pf")];
- char uniname2ctype_pool_str495[sizeof("mand")];
- char uniname2ctype_pool_str496[sizeof("insylotinagri")];
- char uniname2ctype_pool_str497[sizeof("vs")];
- char uniname2ctype_pool_str503[sizeof("mongolian")];
- char uniname2ctype_pool_str504[sizeof("pc")];
- char uniname2ctype_pool_str506[sizeof("inmandaic")];
- char uniname2ctype_pool_str509[sizeof("invai")];
- char uniname2ctype_pool_str511[sizeof("lineseparator")];
- char uniname2ctype_pool_str514[sizeof("pe")];
- char uniname2ctype_pool_str515[sizeof("vai")];
- char uniname2ctype_pool_str516[sizeof("vaii")];
- char uniname2ctype_pool_str517[sizeof("idst")];
- char uniname2ctype_pool_str520[sizeof("indominotiles")];
- char uniname2ctype_pool_str521[sizeof("inshavian")];
- char uniname2ctype_pool_str522[sizeof("inspacingmodifierletters")];
- char uniname2ctype_pool_str524[sizeof("format")];
- char uniname2ctype_pool_str528[sizeof("inphaistosdisc")];
- char uniname2ctype_pool_str531[sizeof("hano")];
- char uniname2ctype_pool_str532[sizeof("space")];
- char uniname2ctype_pool_str542[sizeof("indeseret")];
- char uniname2ctype_pool_str545[sizeof("inolchiki")];
- char uniname2ctype_pool_str548[sizeof("hira")];
- char uniname2ctype_pool_str553[sizeof("joincontrol")];
- char uniname2ctype_pool_str555[sizeof("idcontinue")];
- char uniname2ctype_pool_str558[sizeof("inmahjongtiles")];
- char uniname2ctype_pool_str560[sizeof("patws")];
- char uniname2ctype_pool_str563[sizeof("inlydian")];
- char uniname2ctype_pool_str564[sizeof("cher")];
- char uniname2ctype_pool_str568[sizeof("inhiragana")];
- char uniname2ctype_pool_str572[sizeof("inogham")];
- char uniname2ctype_pool_str574[sizeof("avst")];
- char uniname2ctype_pool_str575[sizeof("inscriptionalpahlavi")];
- char uniname2ctype_pool_str579[sizeof("incoptic")];
- char uniname2ctype_pool_str587[sizeof("java")];
- char uniname2ctype_pool_str589[sizeof("inmathematicalalphanumericsymbols")];
- char uniname2ctype_pool_str594[sizeof("letter")];
- char uniname2ctype_pool_str604[sizeof("injavanese")];
- char uniname2ctype_pool_str608[sizeof("avestan")];
- char uniname2ctype_pool_str612[sizeof("age=1.1")];
- char uniname2ctype_pool_str613[sizeof("lepc")];
- char uniname2ctype_pool_str614[sizeof("age=2.1")];
- char uniname2ctype_pool_str616[sizeof("inlepcha")];
- char uniname2ctype_pool_str617[sizeof("javanese")];
- char uniname2ctype_pool_str618[sizeof("shaw")];
- char uniname2ctype_pool_str619[sizeof("finalpunctuation")];
- char uniname2ctype_pool_str620[sizeof("alpha")];
- char uniname2ctype_pool_str621[sizeof("age=5.1")];
- char uniname2ctype_pool_str622[sizeof("inmongolian")];
- char uniname2ctype_pool_str623[sizeof("age=5.2")];
- char uniname2ctype_pool_str626[sizeof("age=2.0")];
- char uniname2ctype_pool_str627[sizeof("ahex")];
- char uniname2ctype_pool_str630[sizeof("ingeneralpunctuation")];
- char uniname2ctype_pool_str631[sizeof("oids")];
- char uniname2ctype_pool_str632[sizeof("odi")];
- char uniname2ctype_pool_str633[sizeof("age=5.0")];
- char uniname2ctype_pool_str636[sizeof("tavt")];
- char uniname2ctype_pool_str637[sizeof("intaiviet")];
- char uniname2ctype_pool_str638[sizeof("age=6.1")];
- char uniname2ctype_pool_str639[sizeof("age=3.1")];
- char uniname2ctype_pool_str640[sizeof("insundanesesupplement")];
- char uniname2ctype_pool_str641[sizeof("age=3.2")];
- char uniname2ctype_pool_str642[sizeof("age=4.1")];
- char uniname2ctype_pool_str643[sizeof("oidc")];
- char uniname2ctype_pool_str646[sizeof("tfng")];
- char uniname2ctype_pool_str647[sizeof("insmallformvariants")];
- char uniname2ctype_pool_str648[sizeof("ideo")];
- char uniname2ctype_pool_str649[sizeof("intags")];
- char uniname2ctype_pool_str650[sizeof("age=6.0")];
- char uniname2ctype_pool_str651[sizeof("age=3.0")];
- char uniname2ctype_pool_str653[sizeof("whitespace")];
- char uniname2ctype_pool_str654[sizeof("age=4.0")];
- char uniname2ctype_pool_str655[sizeof("inolditalic")];
- char uniname2ctype_pool_str660[sizeof("oalpha")];
- char uniname2ctype_pool_str668[sizeof("ingujarati")];
- char uniname2ctype_pool_str672[sizeof("control")];
- char uniname2ctype_pool_str679[sizeof("diacritic")];
- char uniname2ctype_pool_str682[sizeof("tagbanwa")];
- char uniname2ctype_pool_str690[sizeof("inphoenician")];
- char uniname2ctype_pool_str701[sizeof("ininscriptionalparthian")];
- char uniname2ctype_pool_str703[sizeof("ininscriptionalpahlavi")];
- char uniname2ctype_pool_str704[sizeof("coptic")];
- char uniname2ctype_pool_str705[sizeof("dsrt")];
- char uniname2ctype_pool_str706[sizeof("inmodifiertoneletters")];
- char uniname2ctype_pool_str709[sizeof("xids")];
- char uniname2ctype_pool_str713[sizeof("hanunoo")];
- char uniname2ctype_pool_str715[sizeof("inoldturkic")];
- char uniname2ctype_pool_str721[sizeof("xidc")];
- char uniname2ctype_pool_str725[sizeof("idstart")];
- char uniname2ctype_pool_str729[sizeof("inimperialaramaic")];
- char uniname2ctype_pool_str730[sizeof("invariationselectors")];
- char uniname2ctype_pool_str734[sizeof("copt")];
- char uniname2ctype_pool_str737[sizeof("caseignorable")];
- char uniname2ctype_pool_str738[sizeof("prti")];
- char uniname2ctype_pool_str739[sizeof("nchar")];
- char uniname2ctype_pool_str746[sizeof("deseret")];
- char uniname2ctype_pool_str747[sizeof("decimalnumber")];
- char uniname2ctype_pool_str748[sizeof("cprt")];
- char uniname2ctype_pool_str750[sizeof("inlatin1supplement")];
- char uniname2ctype_pool_str771[sizeof("imperialaramaic")];
- char uniname2ctype_pool_str776[sizeof("privateuse")];
- char uniname2ctype_pool_str777[sizeof("casedletter")];
- char uniname2ctype_pool_str778[sizeof("lowercase")];
- char uniname2ctype_pool_str780[sizeof("spaceseparator")];
- char uniname2ctype_pool_str784[sizeof("radical")];
- char uniname2ctype_pool_str787[sizeof("mong")];
- char uniname2ctype_pool_str788[sizeof("canadianaboriginal")];
- char uniname2ctype_pool_str792[sizeof("letternumber")];
- char uniname2ctype_pool_str796[sizeof("insorasompeng")];
- char uniname2ctype_pool_str797[sizeof("dash")];
- char uniname2ctype_pool_str798[sizeof("wspace")];
- char uniname2ctype_pool_str799[sizeof("ogam")];
- char uniname2ctype_pool_str802[sizeof("invariationselectorssupplement")];
- char uniname2ctype_pool_str803[sizeof("print")];
- char uniname2ctype_pool_str811[sizeof("otheridcontinue")];
- char uniname2ctype_pool_str815[sizeof("ingurmukhi")];
- char uniname2ctype_pool_str818[sizeof("closepunctuation")];
- char uniname2ctype_pool_str823[sizeof("olditalic")];
- char uniname2ctype_pool_str824[sizeof("noncharactercodepoint")];
- char uniname2ctype_pool_str826[sizeof("sharada")];
- char uniname2ctype_pool_str827[sizeof("ingeometricshapes")];
- char uniname2ctype_pool_str830[sizeof("otheralphabetic")];
- char uniname2ctype_pool_str831[sizeof("patternwhitespace")];
- char uniname2ctype_pool_str832[sizeof("po")];
- char uniname2ctype_pool_str833[sizeof("rjng")];
- char uniname2ctype_pool_str835[sizeof("ingreekandcoptic")];
- char uniname2ctype_pool_str841[sizeof("xdigit")];
- char uniname2ctype_pool_str850[sizeof("gothic")];
- char uniname2ctype_pool_str851[sizeof("inoldsoutharabian")];
- char uniname2ctype_pool_str852[sizeof("xidstart")];
- char uniname2ctype_pool_str854[sizeof("inrejang")];
- char uniname2ctype_pool_str860[sizeof("idsbinaryoperator")];
- char uniname2ctype_pool_str867[sizeof("olower")];
- char uniname2ctype_pool_str869[sizeof("hex")];
- char uniname2ctype_pool_str870[sizeof("inenclosedideographicsupplement")];
- char uniname2ctype_pool_str874[sizeof("inalphabeticpresentationforms")];
- char uniname2ctype_pool_str879[sizeof("inbasiclatin")];
- char uniname2ctype_pool_str884[sizeof("othersymbol")];
- char uniname2ctype_pool_str889[sizeof("nd")];
- char uniname2ctype_pool_str890[sizeof("sd")];
- char uniname2ctype_pool_str900[sizeof("omath")];
- char uniname2ctype_pool_str901[sizeof("separator")];
- char uniname2ctype_pool_str907[sizeof("inarabic")];
- char uniname2ctype_pool_str912[sizeof("xidcontinue")];
- char uniname2ctype_pool_str913[sizeof("otheridstart")];
- char uniname2ctype_pool_str914[sizeof("grext")];
- char uniname2ctype_pool_str917[sizeof("otherlowercase")];
- char uniname2ctype_pool_str919[sizeof("phli")];
- char uniname2ctype_pool_str920[sizeof("cased")];
- char uniname2ctype_pool_str923[sizeof("hang")];
- char uniname2ctype_pool_str931[sizeof("xpeo")];
- char uniname2ctype_pool_str933[sizeof("lower")];
- char uniname2ctype_pool_str936[sizeof("modifierletter")];
- char uniname2ctype_pool_str938[sizeof("inphoneticextensions")];
- char uniname2ctype_pool_str939[sizeof("inarabicpresentationformsa")];
- char uniname2ctype_pool_str943[sizeof("innumberforms")];
- char uniname2ctype_pool_str945[sizeof("oldpersian")];
- char uniname2ctype_pool_str946[sizeof("incyrillicextendeda")];
- char uniname2ctype_pool_str947[sizeof("inverticalforms")];
- char uniname2ctype_pool_str949[sizeof("p")];
- char uniname2ctype_pool_str950[sizeof("inbyzantinemusicalsymbols")];
- char uniname2ctype_pool_str951[sizeof("inmathematicaloperators")];
- char uniname2ctype_pool_str952[sizeof("intibetan")];
- char uniname2ctype_pool_str953[sizeof("zp")];
- char uniname2ctype_pool_str956[sizeof("ingeorgian")];
- char uniname2ctype_pool_str960[sizeof("inbraillepatterns")];
- char uniname2ctype_pool_str962[sizeof("lepcha")];
- char uniname2ctype_pool_str963[sizeof("geor")];
- char uniname2ctype_pool_str964[sizeof("invedicextensions")];
- char uniname2ctype_pool_str965[sizeof("linb")];
- char uniname2ctype_pool_str966[sizeof("other")];
- char uniname2ctype_pool_str970[sizeof("deva")];
- char uniname2ctype_pool_str972[sizeof("indevanagari")];
- char uniname2ctype_pool_str973[sizeof("othernumber")];
- char uniname2ctype_pool_str974[sizeof("bamum")];
- char uniname2ctype_pool_str976[sizeof("shrd")];
- char uniname2ctype_pool_str977[sizeof("bali")];
- char uniname2ctype_pool_str981[sizeof("devanagari")];
- char uniname2ctype_pool_str983[sizeof("extender")];
- char uniname2ctype_pool_str988[sizeof("inherited")];
- char uniname2ctype_pool_str989[sizeof("glagolitic")];
- char uniname2ctype_pool_str990[sizeof("tibt")];
- char uniname2ctype_pool_str994[sizeof("inbalinese")];
- char uniname2ctype_pool_str996[sizeof("ingothic")];
- char uniname2ctype_pool_str997[sizeof("inmiscellaneousmathematicalsymbolsb")];
- char uniname2ctype_pool_str998[sizeof("limb")];
- char uniname2ctype_pool_str1000[sizeof("bengali")];
- char uniname2ctype_pool_str1003[sizeof("phoenician")];
- char uniname2ctype_pool_str1004[sizeof("insuperscriptsandsubscripts")];
- char uniname2ctype_pool_str1006[sizeof("inmeroitichieroglyphs")];
- char uniname2ctype_pool_str1007[sizeof("tibetan")];
- char uniname2ctype_pool_str1010[sizeof("inphoneticextensionssupplement")];
- char uniname2ctype_pool_str1016[sizeof("balinese")];
- char uniname2ctype_pool_str1021[sizeof("lowercaseletter")];
- char uniname2ctype_pool_str1031[sizeof("indingbats")];
- char uniname2ctype_pool_str1035[sizeof("inprivateusearea")];
- char uniname2ctype_pool_str1039[sizeof("assigned")];
- char uniname2ctype_pool_str1044[sizeof("patternsyntax")];
- char uniname2ctype_pool_str1051[sizeof("inhangulsyllables")];
- char uniname2ctype_pool_str1065[sizeof("sarb")];
- char uniname2ctype_pool_str1067[sizeof("brai")];
- char uniname2ctype_pool_str1069[sizeof("insupplementalmathematicaloperators")];
- char uniname2ctype_pool_str1070[sizeof("phnx")];
- char uniname2ctype_pool_str1072[sizeof("ingreekextended")];
- char uniname2ctype_pool_str1074[sizeof("otherletter")];
- char uniname2ctype_pool_str1076[sizeof("arab")];
- char uniname2ctype_pool_str1078[sizeof("inlatinextendedd")];
- char uniname2ctype_pool_str1081[sizeof("word")];
- char uniname2ctype_pool_str1084[sizeof("inphagspa")];
- char uniname2ctype_pool_str1087[sizeof("inblockelements")];
- char uniname2ctype_pool_str1092[sizeof("ethiopic")];
- char uniname2ctype_pool_str1094[sizeof("inethiopicextendeda")];
- char uniname2ctype_pool_str1107[sizeof("brahmi")];
- char uniname2ctype_pool_str1110[sizeof("logicalorderexception")];
- char uniname2ctype_pool_str1114[sizeof("inoldpersian")];
- char uniname2ctype_pool_str1129[sizeof("inletterlikesymbols")];
- char uniname2ctype_pool_str1133[sizeof("sorasompeng")];
- char uniname2ctype_pool_str1135[sizeof("hiragana")];
- char uniname2ctype_pool_str1142[sizeof("inhanguljamoextendeda")];
- char uniname2ctype_pool_str1147[sizeof("othermath")];
- char uniname2ctype_pool_str1150[sizeof("digit")];
- char uniname2ctype_pool_str1151[sizeof("goth")];
- char uniname2ctype_pool_str1156[sizeof("ogham")];
- char uniname2ctype_pool_str1162[sizeof("sundanese")];
- char uniname2ctype_pool_str1170[sizeof("saurashtra")];
- char uniname2ctype_pool_str1173[sizeof("linearb")];
- char uniname2ctype_pool_str1179[sizeof("graphemebase")];
- char uniname2ctype_pool_str1185[sizeof("inunifiedcanadianaboriginalsyllabics")];
- char uniname2ctype_pool_str1186[sizeof("cuneiform")];
- char uniname2ctype_pool_str1188[sizeof("inkannada")];
- char uniname2ctype_pool_str1190[sizeof("kana")];
- char uniname2ctype_pool_str1195[sizeof("inancientgreeknumbers")];
- char uniname2ctype_pool_str1196[sizeof("incjkstrokes")];
- char uniname2ctype_pool_str1198[sizeof("inglagolitic")];
- char uniname2ctype_pool_str1202[sizeof("inancientgreekmusicalnotation")];
- char uniname2ctype_pool_str1212[sizeof("inchakma")];
- char uniname2ctype_pool_str1215[sizeof("plrd")];
- char uniname2ctype_pool_str1219[sizeof("inbrahmi")];
- char uniname2ctype_pool_str1224[sizeof("cakm")];
- char uniname2ctype_pool_str1225[sizeof("incjkcompatibilityforms")];
- char uniname2ctype_pool_str1229[sizeof("lisu")];
- char uniname2ctype_pool_str1230[sizeof("incjkcompatibilityideographs")];
- char uniname2ctype_pool_str1231[sizeof("intagalog")];
- char uniname2ctype_pool_str1244[sizeof("inkaithi")];
- char uniname2ctype_pool_str1245[sizeof("insupplementalarrowsa")];
- char uniname2ctype_pool_str1249[sizeof("takri")];
- char uniname2ctype_pool_str1253[sizeof("ideographic")];
- char uniname2ctype_pool_str1256[sizeof("hexdigit")];
- char uniname2ctype_pool_str1259[sizeof("glag")];
- char uniname2ctype_pool_str1261[sizeof("softdotted")];
- char uniname2ctype_pool_str1262[sizeof("variationselector")];
- char uniname2ctype_pool_str1264[sizeof("inkatakana")];
- char uniname2ctype_pool_str1265[sizeof("meeteimayek")];
- char uniname2ctype_pool_str1274[sizeof("otherpunctuation")];
- char uniname2ctype_pool_str1279[sizeof("inhanguljamo")];
- char uniname2ctype_pool_str1282[sizeof("kali")];
- char uniname2ctype_pool_str1289[sizeof("braille")];
- char uniname2ctype_pool_str1298[sizeof("incombininghalfmarks")];
- char uniname2ctype_pool_str1300[sizeof("talu")];
- char uniname2ctype_pool_str1302[sizeof("incjkcompatibilityideographssupplement")];
- char uniname2ctype_pool_str1306[sizeof("telu")];
- char uniname2ctype_pool_str1307[sizeof("idsb")];
- char uniname2ctype_pool_str1310[sizeof("tglg")];
- char uniname2ctype_pool_str1313[sizeof("inmeeteimayek")];
- char uniname2ctype_pool_str1315[sizeof("yi")];
- char uniname2ctype_pool_str1318[sizeof("phagspa")];
- char uniname2ctype_pool_str1321[sizeof("yiii")];
- char uniname2ctype_pool_str1323[sizeof("inarabicmathematicalalphabeticsymbols")];
- char uniname2ctype_pool_str1328[sizeof("saur")];
- char uniname2ctype_pool_str1330[sizeof("ogrext")];
- char uniname2ctype_pool_str1334[sizeof("bidic")];
- char uniname2ctype_pool_str1341[sizeof("inkanasupplement")];
- char uniname2ctype_pool_str1343[sizeof("runic")];
- char uniname2ctype_pool_str1344[sizeof("inalchemicalsymbols")];
- char uniname2ctype_pool_str1350[sizeof("georgian")];
- char uniname2ctype_pool_str1351[sizeof("inugaritic")];
- char uniname2ctype_pool_str1354[sizeof("insaurashtra")];
- char uniname2ctype_pool_str1356[sizeof("inhighprivateusesurrogates")];
- char uniname2ctype_pool_str1362[sizeof("pd")];
- char uniname2ctype_pool_str1372[sizeof("incountingrodnumerals")];
- char uniname2ctype_pool_str1377[sizeof("inarabicextendeda")];
- char uniname2ctype_pool_str1389[sizeof("inkharoshthi")];
- char uniname2ctype_pool_str1393[sizeof("idstrinaryoperator")];
- char uniname2ctype_pool_str1396[sizeof("phag")];
- char uniname2ctype_pool_str1398[sizeof("brah")];
- char uniname2ctype_pool_str1402[sizeof("mark")];
- char uniname2ctype_pool_str1404[sizeof("hebr")];
- char uniname2ctype_pool_str1411[sizeof("inkhmersymbols")];
- char uniname2ctype_pool_str1413[sizeof("dep")];
- char uniname2ctype_pool_str1416[sizeof("inkhmer")];
- char uniname2ctype_pool_str1422[sizeof("deprecated")];
- char uniname2ctype_pool_str1424[sizeof("rejang")];
- char uniname2ctype_pool_str1429[sizeof("lyci")];
- char uniname2ctype_pool_str1431[sizeof("intakri")];
- char uniname2ctype_pool_str1432[sizeof("takr")];
- char uniname2ctype_pool_str1435[sizeof("incyrillicsupplement")];
- char uniname2ctype_pool_str1436[sizeof("changeswhencasefolded")];
- char uniname2ctype_pool_str1438[sizeof("indevanagariextended")];
- char uniname2ctype_pool_str1442[sizeof("lycian")];
- char uniname2ctype_pool_str1443[sizeof("inbengali")];
- char uniname2ctype_pool_str1448[sizeof("beng")];
- char uniname2ctype_pool_str1450[sizeof("graph")];
- char uniname2ctype_pool_str1452[sizeof("inyijinghexagramsymbols")];
- char uniname2ctype_pool_str1457[sizeof("olck")];
- char uniname2ctype_pool_str1460[sizeof("inarabicsupplement")];
- char uniname2ctype_pool_str1462[sizeof("inbuginese")];
- char uniname2ctype_pool_str1463[sizeof("changeswhencasemapped")];
- char uniname2ctype_pool_str1468[sizeof("olchiki")];
- char uniname2ctype_pool_str1478[sizeof("inaegeannumbers")];
- char uniname2ctype_pool_str1479[sizeof("mlym")];
- char uniname2ctype_pool_str1480[sizeof("alphabetic")];
- char uniname2ctype_pool_str1492[sizeof("sylotinagri")];
- char uniname2ctype_pool_str1498[sizeof("changeswhentitlecased")];
- char uniname2ctype_pool_str1504[sizeof("tagalog")];
- char uniname2ctype_pool_str1505[sizeof("tagb")];
- char uniname2ctype_pool_str1506[sizeof("runr")];
- char uniname2ctype_pool_str1510[sizeof("malayalam")];
- char uniname2ctype_pool_str1512[sizeof("inoriya")];
- char uniname2ctype_pool_str1516[sizeof("intagbanwa")];
- char uniname2ctype_pool_str1517[sizeof("syrc")];
- char uniname2ctype_pool_str1519[sizeof("nko")];
- char uniname2ctype_pool_str1520[sizeof("nkoo")];
- char uniname2ctype_pool_str1523[sizeof("inethiopicextended")];
- char uniname2ctype_pool_str1525[sizeof("kaithi")];
- char uniname2ctype_pool_str1530[sizeof("mathsymbol")];
- char uniname2ctype_pool_str1531[sizeof("inyiradicals")];
- char uniname2ctype_pool_str1536[sizeof("insupplementaryprivateuseareaa")];
- char uniname2ctype_pool_str1540[sizeof("osmanya")];
- char uniname2ctype_pool_str1546[sizeof("syriac")];
- char uniname2ctype_pool_str1548[sizeof("otherdefaultignorablecodepoint")];
- char uniname2ctype_pool_str1561[sizeof("number")];
- char uniname2ctype_pool_str1565[sizeof("inlinearbsyllabary")];
- char uniname2ctype_pool_str1566[sizeof("kthi")];
- char uniname2ctype_pool_str1567[sizeof("sund")];
- char uniname2ctype_pool_str1569[sizeof("mymr")];
- char uniname2ctype_pool_str1571[sizeof("incombiningdiacriticalmarks")];
- char uniname2ctype_pool_str1578[sizeof("enclosingmark")];
- char uniname2ctype_pool_str1581[sizeof("incombiningdiacriticalmarksforsymbols")];
- char uniname2ctype_pool_str1583[sizeof("inethiopicsupplement")];
- char uniname2ctype_pool_str1590[sizeof("unassigned")];
- char uniname2ctype_pool_str1591[sizeof("sylo")];
- char uniname2ctype_pool_str1595[sizeof("combiningmark")];
- char uniname2ctype_pool_str1598[sizeof("myanmar")];
- char uniname2ctype_pool_str1605[sizeof("graphemeextend")];
- char uniname2ctype_pool_str1606[sizeof("bidicontrol")];
- char uniname2ctype_pool_str1609[sizeof("inhalfwidthandfullwidthforms")];
- char uniname2ctype_pool_str1617[sizeof("cyrl")];
- char uniname2ctype_pool_str1620[sizeof("knda")];
- char uniname2ctype_pool_str1634[sizeof("inunifiedcanadianaboriginalsyllabicsextended")];
- char uniname2ctype_pool_str1635[sizeof("xsux")];
- char uniname2ctype_pool_str1636[sizeof("modifiersymbol")];
- char uniname2ctype_pool_str1643[sizeof("incombiningdiacriticalmarkssupplement")];
- char uniname2ctype_pool_str1645[sizeof("inhanunoo")];
- char uniname2ctype_pool_str1648[sizeof("inbuhid")];
- char uniname2ctype_pool_str1649[sizeof("kannada")];
- char uniname2ctype_pool_str1658[sizeof("inhebrew")];
- char uniname2ctype_pool_str1662[sizeof("grbase")];
- char uniname2ctype_pool_str1664[sizeof("spacingmark")];
- char uniname2ctype_pool_str1670[sizeof("inkatakanaphoneticextensions")];
- char uniname2ctype_pool_str1676[sizeof("hangul")];
- char uniname2ctype_pool_str1683[sizeof("incjksymbolsandpunctuation")];
- char uniname2ctype_pool_str1688[sizeof("bopo")];
- char uniname2ctype_pool_str1692[sizeof("orya")];
- char uniname2ctype_pool_str1699[sizeof("inbopomofo")];
- char uniname2ctype_pool_str1701[sizeof("kharoshthi")];
- char uniname2ctype_pool_str1703[sizeof("khar")];
- char uniname2ctype_pool_str1709[sizeof("changeswhenlowercased")];
- char uniname2ctype_pool_str1724[sizeof("khmr")];
- char uniname2ctype_pool_str1725[sizeof("punct")];
- char uniname2ctype_pool_str1729[sizeof("symbol")];
- char uniname2ctype_pool_str1732[sizeof("cherokee")];
- char uniname2ctype_pool_str1737[sizeof("cyrillic")];
- char uniname2ctype_pool_str1759[sizeof("inkangxiradicals")];
- char uniname2ctype_pool_str1761[sizeof("hebrew")];
- char uniname2ctype_pool_str1780[sizeof("inarabicpresentationformsb")];
- char uniname2ctype_pool_str1787[sizeof("incyrillicextendedb")];
- char uniname2ctype_pool_str1790[sizeof("ugaritic")];
- char uniname2ctype_pool_str1829[sizeof("incurrencysymbols")];
- char uniname2ctype_pool_str1831[sizeof("meroitichieroglyphs")];
- char uniname2ctype_pool_str1835[sizeof("inhighsurrogates")];
- char uniname2ctype_pool_str1853[sizeof("nonspacingmark")];
- char uniname2ctype_pool_str1858[sizeof("lydi")];
- char uniname2ctype_pool_str1864[sizeof("patsyn")];
- char uniname2ctype_pool_str1868[sizeof("orkh")];
- char uniname2ctype_pool_str1871[sizeof("lydian")];
- char uniname2ctype_pool_str1896[sizeof("ugar")];
- char uniname2ctype_pool_str1899[sizeof("othergraphemeextend")];
- char uniname2ctype_pool_str1900[sizeof("inlatinextendedb")];
- char uniname2ctype_pool_str1904[sizeof("bopomofo")];
- char uniname2ctype_pool_str1917[sizeof("khmer")];
- char uniname2ctype_pool_str1925[sizeof("uideo")];
- char uniname2ctype_pool_str1932[sizeof("otheruppercase")];
- char uniname2ctype_pool_str1944[sizeof("grek")];
- char uniname2ctype_pool_str1949[sizeof("gujr")];
- char uniname2ctype_pool_str1970[sizeof("gujarati")];
- char uniname2ctype_pool_str1983[sizeof("inhanguljamoextendedb")];
- char uniname2ctype_pool_str1988[sizeof("defaultignorablecodepoint")];
- char uniname2ctype_pool_str2005[sizeof("inplayingcards")];
- char uniname2ctype_pool_str2022[sizeof("bamu")];
- char uniname2ctype_pool_str2028[sizeof("inkanbun")];
- char uniname2ctype_pool_str2033[sizeof("incjkradicalssupplement")];
- char uniname2ctype_pool_str2046[sizeof("cypriot")];
- char uniname2ctype_pool_str2051[sizeof("inbamum")];
- char uniname2ctype_pool_str2053[sizeof("inmeroiticcursive")];
- char uniname2ctype_pool_str2055[sizeof("oldturkic")];
- char uniname2ctype_pool_str2086[sizeof("insupplementalarrowsb")];
- char uniname2ctype_pool_str2087[sizeof("surrogate")];
- char uniname2ctype_pool_str2094[sizeof("batk")];
- char uniname2ctype_pool_str2102[sizeof("inbatak")];
- char uniname2ctype_pool_str2119[sizeof("inlimbu")];
- char uniname2ctype_pool_str2123[sizeof("incypriotsyllabary")];
- char uniname2ctype_pool_str2129[sizeof("dashpunctuation")];
- char uniname2ctype_pool_str2130[sizeof("innoblock")];
- char uniname2ctype_pool_str2141[sizeof("hyphen")];
- char uniname2ctype_pool_str2162[sizeof("insupplementalpunctuation")];
- char uniname2ctype_pool_str2165[sizeof("ingeorgiansupplement")];
- char uniname2ctype_pool_str2178[sizeof("oupper")];
- char uniname2ctype_pool_str2189[sizeof("paragraphseparator")];
- char uniname2ctype_pool_str2194[sizeof("inbamumsupplement")];
- char uniname2ctype_pool_str2299[sizeof("uppercase")];
- char uniname2ctype_pool_str2313[sizeof("currencysymbol")];
- char uniname2ctype_pool_str2322[sizeof("sk")];
- char uniname2ctype_pool_str2338[sizeof("lu")];
- char uniname2ctype_pool_str2342[sizeof("openpunctuation")];
- char uniname2ctype_pool_str2349[sizeof("inlisu")];
- char uniname2ctype_pool_str2371[sizeof("qmark")];
- char uniname2ctype_pool_str2372[sizeof("egyp")];
- char uniname2ctype_pool_str2377[sizeof("insupplementaryprivateuseareab")];
- char uniname2ctype_pool_str2379[sizeof("limbu")];
- char uniname2ctype_pool_str2400[sizeof("inegyptianhieroglyphs")];
- char uniname2ctype_pool_str2401[sizeof("unifiedideograph")];
- char uniname2ctype_pool_str2413[sizeof("intelugu")];
- char uniname2ctype_pool_str2429[sizeof("katakana")];
- char uniname2ctype_pool_str2442[sizeof("inhangulcompatibilityjamo")];
- char uniname2ctype_pool_str2454[sizeof("upper")];
- char uniname2ctype_pool_str2495[sizeof("inkayahli")];
- char uniname2ctype_pool_str2515[sizeof("cwu")];
- char uniname2ctype_pool_str2523[sizeof("incjkcompatibility")];
- char uniname2ctype_pool_str2542[sizeof("uppercaseletter")];
- char uniname2ctype_pool_str2549[sizeof("bugi")];
- char uniname2ctype_pool_str2588[sizeof("buginese")];
- char uniname2ctype_pool_str2627[sizeof("any")];
- char uniname2ctype_pool_str2651[sizeof("inyisyllables")];
- char uniname2ctype_pool_str2671[sizeof("inbopomofoextended")];
- char uniname2ctype_pool_str2710[sizeof("inboxdrawing")];
- char uniname2ctype_pool_str2724[sizeof("changeswhenuppercased")];
- char uniname2ctype_pool_str2727[sizeof("unknown")];
- char uniname2ctype_pool_str2737[sizeof("quotationmark")];
- char uniname2ctype_pool_str2753[sizeof("buhd")];
- char uniname2ctype_pool_str2785[sizeof("punctuation")];
- char uniname2ctype_pool_str2888[sizeof("oldsoutharabian")];
- char uniname2ctype_pool_str2925[sizeof("kayahli")];
- char uniname2ctype_pool_str2940[sizeof("incjkunifiedideographs")];
- char uniname2ctype_pool_str2961[sizeof("incjkunifiedideographsextensiona")];
- char uniname2ctype_pool_str2962[sizeof("incjkunifiedideographsextensionc")];
- char uniname2ctype_pool_str2995[sizeof("telugu")];
- char uniname2ctype_pool_str3000[sizeof("guru")];
- char uniname2ctype_pool_str3104[sizeof("greek")];
- char uniname2ctype_pool_str3189[sizeof("grlink")];
- char uniname2ctype_pool_str3197[sizeof("buhid")];
- char uniname2ctype_pool_str3254[sizeof("batak")];
- char uniname2ctype_pool_str3292[sizeof("blank")];
- char uniname2ctype_pool_str3391[sizeof("incjkunifiedideographsextensiond")];
- char uniname2ctype_pool_str3459[sizeof("graphemelink")];
- char uniname2ctype_pool_str3480[sizeof("egyptianhieroglyphs")];
- char uniname2ctype_pool_str3802[sizeof("incjkunifiedideographsextensionb")];
- char uniname2ctype_pool_str3922[sizeof("zyyy")];
- char uniname2ctype_pool_str4167[sizeof("gurmukhi")];
-#endif /* USE_UNICODE_PROPERTIES */
- };
-static const struct uniname2ctype_pool_t uniname2ctype_pool_contents =
- {
-#ifndef USE_UNICODE_PROPERTIES
- "word",
- "print",
- "punct",
- "alpha",
- "alnum",
- "xdigit",
- "upper",
-#else /* USE_UNICODE_PROPERTIES */
- "n",
- "s",
- "z",
- "zs",
- "zzzz",
- "cn",
- "cs",
- "ci",
- "c",
- "cf",
- "sc",
- "cans",
- "qaai",
- "mn",
-#endif /* USE_UNICODE_PROPERTIES */
- "ascii",
-#ifdef USE_UNICODE_PROPERTIES
- "cc",
- "qaac",
- "inavestan",
- "inspecials",
- "inipaextensions",
- "mc",
- "insamaritan",
- "m",
- "sm",
- "me",
- "inarmenian",
- "incuneiform",
- "mandaic",
- "inancientsymbols",
- "incuneiformnumbersandpunctuation",
- "inthai",
- "inmusicalsymbols",
- "inmiscellaneoussymbols",
- "incham",
- "inmiscellaneoussymbolsandarrows",
- "initialpunctuation",
- "inmiscellaneoussymbolsandpictographs",
- "inthaana",
- "taile",
- "mtei",
- "lc",
- "lana",
- "inlycian",
- "intransportandmapsymbols",
- "incontrolpictures",
- "sinhala",
- "incommonindicnumberforms",
- "inmiscellaneousmathematicalsymbolsa",
- "sterm",
- "inmyanmarextendeda",
- "lm",
- "taiviet",
- "inlinearbideograms",
- "intaitham",
- "latn",
- "latin",
- "ital",
- "alnum",
- "inmalayalam",
- "intaile",
- "tale",
- "l",
- "nl",
- "zl",
- "intamil",
- "taml",
- "inlatinextendeda",
- "inlatinextendedc",
- "inrunic",
- "incarian",
- "insyriac",
- "cari",
- "inmeeteimayekextensions",
- "osma",
- "lt",
- "miao",
- "insharada",
- "incyrillic",
- "carian",
- "armn",
- "samr",
- "armi",
- "inideographicdescriptioncharacters",
- "inosmanya",
- "armenian",
- "inmyanmar",
- "samaritan",
- "arabic",
- "incherokee",
- "connectorpunctuation",
- "merc",
- "inmiscellaneoustechnical",
- "inenclosedalphanumerics",
- "inemoticons",
- "joinc",
-#endif /* USE_UNICODE_PROPERTIES */
- "cntrl",
-#ifdef USE_UNICODE_PROPERTIES
- "inenclosedcjklettersandmonths",
- "cwcf",
- "inruminumeralsymbols",
- "ll",
- "term",
- "inlatinextendedadditional",
- "tamil",
- "loe",
- "newtailue",
- "cwcm",
- "inenclosedalphanumericsupplement",
- "sinh",
- "zinh",
- "meroiticcursive",
- "han",
- "hani",
- "inopticalcharacterrecognition",
- "no",
- "so",
- "innewtailue",
- "insinhala",
- "innko",
- "co",
- "shavian",
- "terminalpunctuation",
- "intaixuanjingsymbols",
- "inethiopic",
- "sora",
- "inarrows",
- "cham",
- "inlowsurrogates",
- "oriya",
- "ext",
- "cwt",
- "common",
- "inmiao",
- "thai",
- "intifinagh",
- "ethi",
- "mero",
- "chakma",
- "thaa",
- "inscriptionalparthian",
- "tifinagh",
- "titlecaseletter",
- "thaana",
- "asciihexdigit",
- "math",
- "di",
- "ids",
- "lo",
- "inlao",
- "taitham",
- "lao",
- "laoo",
- "dia",
- "idc",
- "ps",
- "insundanese",
- "pi",
- "cwl",
- "pf",
- "mand",
- "insylotinagri",
- "vs",
- "mongolian",
- "pc",
- "inmandaic",
- "invai",
- "lineseparator",
- "pe",
- "vai",
- "vaii",
- "idst",
- "indominotiles",
- "inshavian",
- "inspacingmodifierletters",
- "format",
- "inphaistosdisc",
- "hano",
-#endif /* USE_UNICODE_PROPERTIES */
- "space",
-#ifdef USE_UNICODE_PROPERTIES
- "indeseret",
- "inolchiki",
- "hira",
- "joincontrol",
- "idcontinue",
- "inmahjongtiles",
- "patws",
- "inlydian",
- "cher",
- "inhiragana",
- "inogham",
- "avst",
- "inscriptionalpahlavi",
- "incoptic",
- "java",
- "inmathematicalalphanumericsymbols",
- "letter",
- "injavanese",
- "avestan",
- "age=1.1",
- "lepc",
- "age=2.1",
- "inlepcha",
- "javanese",
- "shaw",
- "finalpunctuation",
- "alpha",
- "age=5.1",
- "inmongolian",
- "age=5.2",
- "age=2.0",
- "ahex",
- "ingeneralpunctuation",
- "oids",
- "odi",
- "age=5.0",
- "tavt",
- "intaiviet",
- "age=6.1",
- "age=3.1",
- "insundanesesupplement",
- "age=3.2",
- "age=4.1",
- "oidc",
- "tfng",
- "insmallformvariants",
- "ideo",
- "intags",
- "age=6.0",
- "age=3.0",
- "whitespace",
- "age=4.0",
- "inolditalic",
- "oalpha",
- "ingujarati",
- "control",
- "diacritic",
- "tagbanwa",
- "inphoenician",
- "ininscriptionalparthian",
- "ininscriptionalpahlavi",
- "coptic",
- "dsrt",
- "inmodifiertoneletters",
- "xids",
- "hanunoo",
- "inoldturkic",
- "xidc",
- "idstart",
- "inimperialaramaic",
- "invariationselectors",
- "copt",
- "caseignorable",
- "prti",
- "nchar",
- "deseret",
- "decimalnumber",
- "cprt",
- "inlatin1supplement",
- "imperialaramaic",
- "privateuse",
- "casedletter",
- "lowercase",
- "spaceseparator",
- "radical",
- "mong",
- "canadianaboriginal",
- "letternumber",
- "insorasompeng",
- "dash",
- "wspace",
- "ogam",
- "invariationselectorssupplement",
- "print",
- "otheridcontinue",
- "ingurmukhi",
- "closepunctuation",
- "olditalic",
- "noncharactercodepoint",
- "sharada",
- "ingeometricshapes",
- "otheralphabetic",
- "patternwhitespace",
- "po",
- "rjng",
- "ingreekandcoptic",
- "xdigit",
- "gothic",
- "inoldsoutharabian",
- "xidstart",
- "inrejang",
- "idsbinaryoperator",
- "olower",
- "hex",
- "inenclosedideographicsupplement",
- "inalphabeticpresentationforms",
- "inbasiclatin",
- "othersymbol",
- "nd",
- "sd",
- "omath",
- "separator",
- "inarabic",
- "xidcontinue",
- "otheridstart",
- "grext",
- "otherlowercase",
- "phli",
- "cased",
- "hang",
- "xpeo",
-#endif /* USE_UNICODE_PROPERTIES */
- "lower",
-#ifndef USE_UNICODE_PROPERTIES
- "graph",
-#else /* USE_UNICODE_PROPERTIES */
- "modifierletter",
- "inphoneticextensions",
- "inarabicpresentationformsa",
- "innumberforms",
- "oldpersian",
- "incyrillicextendeda",
- "inverticalforms",
- "p",
- "inbyzantinemusicalsymbols",
- "inmathematicaloperators",
- "intibetan",
- "zp",
- "ingeorgian",
- "inbraillepatterns",
- "lepcha",
- "geor",
- "invedicextensions",
- "linb",
- "other",
- "deva",
- "indevanagari",
- "othernumber",
- "bamum",
- "shrd",
- "bali",
- "devanagari",
- "extender",
- "inherited",
- "glagolitic",
- "tibt",
- "inbalinese",
- "ingothic",
- "inmiscellaneousmathematicalsymbolsb",
- "limb",
- "bengali",
- "phoenician",
- "insuperscriptsandsubscripts",
- "inmeroitichieroglyphs",
- "tibetan",
- "inphoneticextensionssupplement",
- "balinese",
- "lowercaseletter",
- "indingbats",
- "inprivateusearea",
- "assigned",
- "patternsyntax",
- "inhangulsyllables",
- "sarb",
- "brai",
- "insupplementalmathematicaloperators",
- "phnx",
- "ingreekextended",
- "otherletter",
- "arab",
- "inlatinextendedd",
- "word",
- "inphagspa",
- "inblockelements",
- "ethiopic",
- "inethiopicextendeda",
- "brahmi",
- "logicalorderexception",
- "inoldpersian",
- "inletterlikesymbols",
- "sorasompeng",
- "hiragana",
- "inhanguljamoextendeda",
- "othermath",
-#endif /* USE_UNICODE_PROPERTIES */
- "digit",
-#ifndef USE_UNICODE_PROPERTIES
- "blank"
-#else /* USE_UNICODE_PROPERTIES */
- "goth",
- "ogham",
- "sundanese",
- "saurashtra",
- "linearb",
- "graphemebase",
- "inunifiedcanadianaboriginalsyllabics",
- "cuneiform",
- "inkannada",
- "kana",
- "inancientgreeknumbers",
- "incjkstrokes",
- "inglagolitic",
- "inancientgreekmusicalnotation",
- "inchakma",
- "plrd",
- "inbrahmi",
- "cakm",
- "incjkcompatibilityforms",
- "lisu",
- "incjkcompatibilityideographs",
- "intagalog",
- "inkaithi",
- "insupplementalarrowsa",
- "takri",
- "ideographic",
- "hexdigit",
- "glag",
- "softdotted",
- "variationselector",
- "inkatakana",
- "meeteimayek",
- "otherpunctuation",
- "inhanguljamo",
- "kali",
- "braille",
- "incombininghalfmarks",
- "talu",
- "incjkcompatibilityideographssupplement",
- "telu",
- "idsb",
- "tglg",
- "inmeeteimayek",
- "yi",
- "phagspa",
- "yiii",
- "inarabicmathematicalalphabeticsymbols",
- "saur",
- "ogrext",
- "bidic",
- "inkanasupplement",
- "runic",
- "inalchemicalsymbols",
- "georgian",
- "inugaritic",
- "insaurashtra",
- "inhighprivateusesurrogates",
- "pd",
- "incountingrodnumerals",
- "inarabicextendeda",
- "inkharoshthi",
- "idstrinaryoperator",
- "phag",
- "brah",
- "mark",
- "hebr",
- "inkhmersymbols",
- "dep",
- "inkhmer",
- "deprecated",
- "rejang",
- "lyci",
- "intakri",
- "takr",
- "incyrillicsupplement",
- "changeswhencasefolded",
- "indevanagariextended",
- "lycian",
- "inbengali",
- "beng",
- "graph",
- "inyijinghexagramsymbols",
- "olck",
- "inarabicsupplement",
- "inbuginese",
- "changeswhencasemapped",
- "olchiki",
- "inaegeannumbers",
- "mlym",
- "alphabetic",
- "sylotinagri",
- "changeswhentitlecased",
- "tagalog",
- "tagb",
- "runr",
- "malayalam",
- "inoriya",
- "intagbanwa",
- "syrc",
- "nko",
- "nkoo",
- "inethiopicextended",
- "kaithi",
- "mathsymbol",
- "inyiradicals",
- "insupplementaryprivateuseareaa",
- "osmanya",
- "syriac",
- "otherdefaultignorablecodepoint",
- "number",
- "inlinearbsyllabary",
- "kthi",
- "sund",
- "mymr",
- "incombiningdiacriticalmarks",
- "enclosingmark",
- "incombiningdiacriticalmarksforsymbols",
- "inethiopicsupplement",
- "unassigned",
- "sylo",
- "combiningmark",
- "myanmar",
- "graphemeextend",
- "bidicontrol",
- "inhalfwidthandfullwidthforms",
- "cyrl",
- "knda",
- "inunifiedcanadianaboriginalsyllabicsextended",
- "xsux",
- "modifiersymbol",
- "incombiningdiacriticalmarkssupplement",
- "inhanunoo",
- "inbuhid",
- "kannada",
- "inhebrew",
- "grbase",
- "spacingmark",
- "inkatakanaphoneticextensions",
- "hangul",
- "incjksymbolsandpunctuation",
- "bopo",
- "orya",
- "inbopomofo",
- "kharoshthi",
- "khar",
- "changeswhenlowercased",
- "khmr",
- "punct",
- "symbol",
- "cherokee",
- "cyrillic",
- "inkangxiradicals",
- "hebrew",
- "inarabicpresentationformsb",
- "incyrillicextendedb",
- "ugaritic",
- "incurrencysymbols",
- "meroitichieroglyphs",
- "inhighsurrogates",
- "nonspacingmark",
- "lydi",
- "patsyn",
- "orkh",
- "lydian",
- "ugar",
- "othergraphemeextend",
- "inlatinextendedb",
- "bopomofo",
- "khmer",
- "uideo",
- "otheruppercase",
- "grek",
- "gujr",
- "gujarati",
- "inhanguljamoextendedb",
- "defaultignorablecodepoint",
- "inplayingcards",
- "bamu",
- "inkanbun",
- "incjkradicalssupplement",
- "cypriot",
- "inbamum",
- "inmeroiticcursive",
- "oldturkic",
- "insupplementalarrowsb",
- "surrogate",
- "batk",
- "inbatak",
- "inlimbu",
- "incypriotsyllabary",
- "dashpunctuation",
- "innoblock",
- "hyphen",
- "insupplementalpunctuation",
- "ingeorgiansupplement",
- "oupper",
- "paragraphseparator",
- "inbamumsupplement",
- "uppercase",
- "currencysymbol",
- "sk",
- "lu",
- "openpunctuation",
- "inlisu",
- "qmark",
- "egyp",
- "insupplementaryprivateuseareab",
- "limbu",
- "inegyptianhieroglyphs",
- "unifiedideograph",
- "intelugu",
- "katakana",
- "inhangulcompatibilityjamo",
- "upper",
- "inkayahli",
- "cwu",
- "incjkcompatibility",
- "uppercaseletter",
- "bugi",
- "buginese",
- "any",
- "inyisyllables",
- "inbopomofoextended",
- "inboxdrawing",
- "changeswhenuppercased",
- "unknown",
- "quotationmark",
- "buhd",
- "punctuation",
- "oldsoutharabian",
- "kayahli",
- "incjkunifiedideographs",
- "incjkunifiedideographsextensiona",
- "incjkunifiedideographsextensionc",
- "telugu",
- "guru",
- "greek",
- "grlink",
- "buhid",
- "batak",
- "blank",
- "incjkunifiedideographsextensiond",
- "graphemelink",
- "egyptianhieroglyphs",
- "incjkunifiedideographsextensionb",
- "zyyy",
- "gurmukhi"
-#endif /* USE_UNICODE_PROPERTIES */
- };
-#define uniname2ctype_pool ((const char *) &uniname2ctype_pool_contents)
-#ifdef __GNUC__
-__inline
-#ifdef __GNUC_STDC_INLINE__
-__attribute__ ((__gnu_inline__))
-#endif
-#endif
-const struct uniname2ctype_struct *
-uniname2ctype_p (str, len)
- register const char *str;
- register unsigned int len;
-{
- static const struct uniname2ctype_struct wordlist[] =
- {
-#ifdef USE_UNICODE_PROPERTIES
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3, 34},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str5, 46},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str7, 51},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str9, 54},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16, 208},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str18, 20},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str20, 22},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str24, 60},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str29, 17},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str30, 19},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str32, 47},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str34, 101},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str35, 114},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str38, 33},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str42, 14},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str44, 18},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str45, 128},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str49, 401},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str52, 377},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str62, 226},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str64, 31},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str66, 239},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str69, 30},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str72, 49},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str74, 32},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str82, 232},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str84, 412},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str86, 168},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str90, 382},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str92, 413},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str96, 252},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str99, 419},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str100, 304},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str106, 355},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str109, 312},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str113, 43},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str114, 430},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str116, 237},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str124, 120},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str125, 159},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str132, 24},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str133, 151},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str134, 384},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str135, 432},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str136, 298},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str142, 92},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str151, 347},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str156, 306},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str158, 204},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str167, 356},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str172, 26},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str175, 152},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str179, 379},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str180, 276},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str184, 75},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str186, 75},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str187, 111},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str189, 13},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str199, 250},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str201, 272},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str202, 120},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str205, 23},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str207, 36},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str209, 52},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str216, 247},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str217, 88},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str218, 224},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str220, 314},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str223, 263},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str224, 385},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str225, 235},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str227, 148},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str230, 358},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str231, 124},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str232, 28},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str233, 172},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str234, 410},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str239, 230},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str240, 148},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str244, 78},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str245, 155},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str247, 160},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str248, 323},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str252, 392},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str253, 78},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str254, 255},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str255, 155},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str256, 80},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str259, 260},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str261, 39},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str263, 170},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str264, 297},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str268, 300},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str279, 431},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str281, 178},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str288, 3},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str301, 333},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str303, 64},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str304, 405},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str308, 25},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str313, 182},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str316, 287},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str320, 88},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str321, 201},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str329, 129},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str330, 65},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str339, 428},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str346, 92},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str347, 114},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str349, 170},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str353, 109},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str357, 109},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str358, 299},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str359, 37},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str360, 50},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str364, 273},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str365, 251},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str367, 238},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str372, 21},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str375, 123},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str378, 182},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str386, 421},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str387, 258},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str389, 174},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str398, 295},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str400, 150},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str403, 365},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str405, 87},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str406, 189},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str409, 63},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str412, 74},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str414, 416},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str420, 93},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str425, 317},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str426, 99},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str427, 171},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str428, 169},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str429, 82},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str430, 162},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str432, 131},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str436, 28},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str445, 82},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str449, 185},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str450, 55},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str453, 70},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str454, 66},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str460, 27},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str468, 253},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str470, 151},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str474, 94},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str475, 94},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str476, 188},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str478, 67},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str480, 45},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str481, 278},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str484, 43},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str485, 61},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str490, 42},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str495, 168},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str496, 346},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str497, 205},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str503, 105},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str504, 39},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str506, 240},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str509, 341},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str511, 52},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str514, 41},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str515, 143},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str516, 143},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str517, 195},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str520, 426},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str521, 391},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str522, 227},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str524, 19},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str528, 383},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str531, 116},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str532, 9},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str542, 390},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str545, 281},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str548, 106},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str553, 178},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str555, 67},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str558, 425},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str560, 206},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str563, 396},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str564, 100},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str568, 325},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str572, 262},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str574, 153},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str575, 163},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str579, 315},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str587, 158},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str589, 423},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str594, 23},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str604, 354},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str608, 153},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str612, 209},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str613, 141},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str614, 211},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str616, 280},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str617, 158},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str618, 123},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str619, 42},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str620, 1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str621, 218},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str622, 269},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str623, 219},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str626, 210},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str627, 185},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str630, 289},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str631, 202},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str632, 198},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str633, 217},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str636, 152},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str637, 357},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str638, 221},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str639, 213},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str640, 282},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str641, 214},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str642, 216},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str643, 203},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str646, 131},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str647, 374},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str648, 187},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str649, 438},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str650, 220},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str651, 212},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str653, 176},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str654, 215},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str655, 386},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str660, 186},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str668, 245},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str672, 18},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str679, 188},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str682, 118},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str690, 395},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str701, 402},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str703, 403},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str704, 128},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str705, 113},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str706, 344},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str709, 68},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str713, 116},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str715, 404},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str721, 69},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str725, 66},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str729, 394},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str730, 370},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str734, 128},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str737, 60},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str738, 162},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str739, 192},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str746, 113},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str747, 35},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str748, 125},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str750, 223},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str771, 160},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str776, 21},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str777, 24},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str778, 57},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str780, 54},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str784, 196},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str787, 105},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str788, 101},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str792, 36},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str796, 408},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str797, 179},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str798, 176},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str799, 102},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str802, 439},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str803, 7},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str811, 203},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str815, 244},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str818, 41},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str823, 111},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str824, 192},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str826, 173},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str827, 303},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str830, 186},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str831, 206},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str832, 44},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str833, 146},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str835, 229},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str841, 11},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str850, 112},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str851, 400},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str852, 68},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str854, 352},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str860, 194},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str867, 190},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str869, 184},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str870, 429},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str874, 368},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str879, 222},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str884, 50},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str889, 35},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str890, 200},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str900, 183},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str901, 51},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str907, 234},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str912, 69},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str913, 202},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str914, 71},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str917, 190},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str919, 163},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str920, 59},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str923, 98},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str931, 133},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str933, 6},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str936, 26},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str938, 284},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str939, 369},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str943, 294},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str945, 133},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str946, 319},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str947, 371},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str949, 38},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str950, 418},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str951, 296},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str952, 254},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str953, 53},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str956, 256},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str960, 308},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str962, 141},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str963, 97},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str964, 283},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str965, 121},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str966, 17},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str970, 83},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str972, 242},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str973, 37},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str974, 157},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str976, 173},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str977, 135},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str981, 83},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str983, 189},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str988, 114},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str989, 130},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str990, 95},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str994, 277},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str996, 387},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str997, 310},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str998, 119},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1000, 84},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1003, 137},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1004, 290},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1006, 397},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1007, 95},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1010, 285},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1016, 135},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1021, 25},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1031, 305},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1035, 366},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1039, 16},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1044, 207},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1051, 361},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1065, 161},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1067, 126},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1069, 311},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1070, 137},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1072, 288},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1074, 27},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1076, 80},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1078, 345},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1081, 12},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1084, 348},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1087, 302},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1092, 99},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1094, 359},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1107, 167},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1110, 201},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1114, 389},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1129, 293},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1133, 174},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1135, 106},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1142, 353},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1147, 183},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1150, 4},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1151, 112},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1156, 102},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1162, 140},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1170, 144},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1173, 121},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1179, 72},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1185, 261},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1186, 136},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1188, 249},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1190, 107},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1195, 381},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1196, 331},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1198, 313},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1202, 420},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1212, 409},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1215, 172},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1219, 406},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1224, 169},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1225, 373},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1229, 156},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1230, 367},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1231, 264},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1244, 407},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1245, 307},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1249, 175},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1253, 187},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1256, 184},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1259, 130},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1261, 200},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1262, 205},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1264, 326},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1265, 159},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1274, 44},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1279, 257},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1282, 145},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1289, 126},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1298, 372},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1300, 129},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1302, 437},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1306, 89},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1307, 194},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1310, 115},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1313, 360},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1315, 110},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1318, 138},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1321, 110},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1323, 424},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1328, 144},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1330, 193},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1334, 177},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1341, 417},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1343, 103},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1344, 433},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1350, 97},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1351, 388},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1354, 349},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1356, 364},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1362, 40},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1372, 422},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1377, 241},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1389, 399},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1393, 195},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1396, 138},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1398, 167},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1402, 30},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1404, 79},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1411, 274},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1413, 199},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1416, 268},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1422, 199},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1424, 146},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1429, 147},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1431, 411},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1432, 175},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1435, 231},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1436, 64},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1438, 350},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1442, 147},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1443, 243},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1448, 84},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1450, 5},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1452, 336},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1457, 142},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1460, 236},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1462, 275},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1463, 65},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1468, 142},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1478, 380},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1479, 91},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1480, 56},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1492, 132},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1498, 63},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1504, 115},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1505, 118},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1506, 103},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1510, 91},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1512, 246},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1516, 267},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1517, 81},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1519, 139},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1520, 139},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1523, 318},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1525, 165},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1530, 49},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1531, 339},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1536, 440},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1540, 124},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1546, 81},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1548, 198},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1561, 34},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1565, 378},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1566, 165},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1567, 140},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1569, 96},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1571, 228},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1578, 32},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1581, 292},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1583, 259},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1590, 20},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1591, 132},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1595, 30},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1598, 96},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1605, 71},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1606, 177},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1609, 376},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1617, 77},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1620, 90},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1634, 270},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1635, 136},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1636, 48},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1643, 286},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1645, 265},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1648, 266},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1649, 90},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1658, 233},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1662, 72},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1664, 31},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1670, 332},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1676, 98},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1683, 324},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1688, 108},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1692, 87},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1699, 327},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1701, 134},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1703, 134},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1709, 61},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1724, 104},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1725, 8},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1729, 46},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1732, 100},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1737, 77},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1759, 322},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1761, 79},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1780, 375},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1787, 342},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1790, 122},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1829, 291},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1831, 171},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1835, 363},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1853, 33},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1858, 149},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1864, 207},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1868, 164},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1871, 149},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1896, 122},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1899, 193},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1900, 225},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1904, 108},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1917, 104},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1925, 197},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1932, 191},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1944, 76},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1949, 86},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1970, 86},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1983, 362},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str1988, 70},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2005, 427},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2022, 157},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2028, 329},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2033, 321},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2046, 125},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2051, 343},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2053, 398},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2055, 164},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2086, 309},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2087, 22},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2094, 166},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2102, 279},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2119, 271},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2123, 393},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2129, 40},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2130, 442},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2141, 180},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2162, 320},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2165, 316},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2178, 191},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2189, 53},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2194, 415},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2299, 58},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2313, 47},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2322, 48},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2338, 29},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2342, 45},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2349, 340},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2371, 181},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2372, 154},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2377, 441},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2379, 119},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2400, 414},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2401, 197},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2413, 248},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2429, 107},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2442, 328},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2454, 10},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2495, 351},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2515, 62},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2523, 334},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2542, 29},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2549, 127},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2588, 127},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2627, 15},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2651, 338},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2671, 330},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2710, 301},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2724, 62},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2727, 208},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2737, 181},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2753, 117},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2785, 38},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2888, 161},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2925, 145},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2940, 337},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2961, 335},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2962, 435},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str2995, 89},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3000, 85},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3104, 76},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3189, 73},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3197, 117},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3254, 166},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3292, 2},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3391, 436},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3459, 73},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3480, 154},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#endif /* USE_UNICODE_PROPERTIES */
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
-#ifndef USE_UNICODE_PROPERTIES
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str6, 12},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str7, 7},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str8, 8},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str9, 1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str10, 13},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str11, 11},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str12, 10},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str13, 14},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str14, 3},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str15, 9},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str16, 6},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str17, 5},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str18, 4},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str19, 2}
-#else /* USE_UNICODE_PROPERTIES */
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3802, 434},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str3922, 74},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1}, {-1},
- {-1},
- {(int)(long)&((struct uniname2ctype_pool_t *)0)->uniname2ctype_pool_str4167, 85}
-#endif /* USE_UNICODE_PROPERTIES */
- };
-
- if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH)
- {
- register int key = uniname2ctype_hash (str, len);
-
- if (key <= MAX_HASH_VALUE && key >= 0)
- {
- register int o = wordlist[key].name;
- if (o >= 0)
- {
- register const char *s = o + uniname2ctype_pool;
-
- if (*str == *s && !strncmp (str + 1, s + 1, len - 1) && s[len] == '\0')
- return &wordlist[key];
- }
- }
- }
- return 0;
-}
-
-static int
-uniname2ctype(const UChar *name, unsigned int len)
-{
- const struct uniname2ctype_struct *p = uniname2ctype_p((const char *)name, len);
- if (p) return p->ctype;
- return -1;
-}
diff --git a/enc/unicode/name2ctype.kwd b/enc/unicode/name2ctype.kwd
deleted file mode 100644
index ff94d68b3b..0000000000
--- a/enc/unicode/name2ctype.kwd
+++ /dev/null
@@ -1,26550 +0,0 @@
-%{
-#define long size_t
-
-/* 'NEWLINE': [[:NEWLINE:]] */
-static const OnigCodePoint CR_NEWLINE[] = {
- 1,
- 0x000a, 0x000a,
-}; /* CR_NEWLINE */
-
-/* 'Alpha': [[:Alpha:]] */
-static const OnigCodePoint CR_Alpha[] = {
- 540,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0345, 0x0345,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0657,
- 0x0659, 0x065f,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06e1, 0x06e8,
- 0x06ed, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x073f,
- 0x074d, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0817,
- 0x081a, 0x082c,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x093b,
- 0x093d, 0x094c,
- 0x094e, 0x0950,
- 0x0955, 0x0963,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09f0, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a70, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e46,
- 0x0e4d, 0x0e4d,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ecd, 0x0ecd,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f81,
- 0x0f88, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x1000, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x103f,
- 0x1050, 0x1062,
- 0x1065, 0x1068,
- 0x106e, 0x1086,
- 0x108e, 0x108e,
- 0x109c, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1713,
- 0x1720, 0x1733,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17b3,
- 0x17b6, 0x17c8,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b33,
- 0x1b35, 0x1b43,
- 0x1b45, 0x1b4b,
- 0x1b80, 0x1ba9,
- 0x1bac, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1be7, 0x1bf1,
- 0x1c00, 0x1c35,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa674, 0xa67b,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa92a,
- 0xa930, 0xa952,
- 0xa960, 0xa97c,
- 0xa980, 0xa9b2,
- 0xa9b4, 0xa9bf,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaabe,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11045,
- 0x11082, 0x110b8,
- 0x110d0, 0x110e8,
- 0x11100, 0x11132,
- 0x11180, 0x111bf,
- 0x111c1, 0x111c4,
- 0x11680, 0x116b5,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Alpha */
-
-/* 'Blank': [[:Blank:]] */
-static const OnigCodePoint CR_Blank[] = {
- 9,
- 0x0009, 0x0009,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Blank */
-
-/* 'Cntrl': [[:Cntrl:]] */
-static const OnigCodePoint CR_Cntrl[] = {
- 2,
- 0x0000, 0x001f,
- 0x007f, 0x009f,
-}; /* CR_Cntrl */
-
-/* 'Digit': [[:Digit:]] */
-static const OnigCodePoint CR_Digit[] = {
- 42,
- 0x0030, 0x0039,
- 0x0660, 0x0669,
- 0x06f0, 0x06f9,
- 0x07c0, 0x07c9,
- 0x0966, 0x096f,
- 0x09e6, 0x09ef,
- 0x0a66, 0x0a6f,
- 0x0ae6, 0x0aef,
- 0x0b66, 0x0b6f,
- 0x0be6, 0x0bef,
- 0x0c66, 0x0c6f,
- 0x0ce6, 0x0cef,
- 0x0d66, 0x0d6f,
- 0x0e50, 0x0e59,
- 0x0ed0, 0x0ed9,
- 0x0f20, 0x0f29,
- 0x1040, 0x1049,
- 0x1090, 0x1099,
- 0x17e0, 0x17e9,
- 0x1810, 0x1819,
- 0x1946, 0x194f,
- 0x19d0, 0x19d9,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1b50, 0x1b59,
- 0x1bb0, 0x1bb9,
- 0x1c40, 0x1c49,
- 0x1c50, 0x1c59,
- 0xa620, 0xa629,
- 0xa8d0, 0xa8d9,
- 0xa900, 0xa909,
- 0xa9d0, 0xa9d9,
- 0xaa50, 0xaa59,
- 0xabf0, 0xabf9,
- 0xff10, 0xff19,
- 0x104a0, 0x104a9,
- 0x11066, 0x1106f,
- 0x110f0, 0x110f9,
- 0x11136, 0x1113f,
- 0x111d0, 0x111d9,
- 0x116c0, 0x116c9,
- 0x1d7ce, 0x1d7ff,
-}; /* CR_Digit */
-
-/* 'Graph': [[:Graph:]] */
-static const OnigCodePoint CR_Graph[] = {
- 544,
- 0x0021, 0x007e,
- 0x00a1, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x167f,
- 0x1681, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x200b, 0x2027,
- 0x202a, 0x202e,
- 0x2030, 0x205e,
- 0x2060, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3001, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xe000, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Graph */
-
-/* 'Lower': [[:Lower:]] */
-static const OnigCodePoint CR_Lower[] = {
- 618,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0138,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018d,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019b,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01aa, 0x01ab,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01ba,
- 0x01bd, 0x01bf,
- 0x01c6, 0x01c6,
- 0x01c9, 0x01c9,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0221, 0x0221,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0239,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0293,
- 0x0295, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037a, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f3,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fc,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d00, 0x1dbf,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9d,
- 0x1e9f, 0x1e9f,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x210a, 0x210a,
- 0x210e, 0x210f,
- 0x2113, 0x2113,
- 0x212f, 0x212f,
- 0x2134, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213d,
- 0x2146, 0x2149,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c71, 0x2c71,
- 0x2c73, 0x2c74,
- 0x2c76, 0x2c7d,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce4,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa731,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa778,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa78e, 0xa78e,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xa7f8, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
- 0x1d41a, 0x1d433,
- 0x1d44e, 0x1d454,
- 0x1d456, 0x1d467,
- 0x1d482, 0x1d49b,
- 0x1d4b6, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d4cf,
- 0x1d4ea, 0x1d503,
- 0x1d51e, 0x1d537,
- 0x1d552, 0x1d56b,
- 0x1d586, 0x1d59f,
- 0x1d5ba, 0x1d5d3,
- 0x1d5ee, 0x1d607,
- 0x1d622, 0x1d63b,
- 0x1d656, 0x1d66f,
- 0x1d68a, 0x1d6a5,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6e1,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d71b,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d755,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d78f,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7c9,
- 0x1d7cb, 0x1d7cb,
-}; /* CR_Lower */
-
-/* 'Print': [[:Print:]] */
-static const OnigCodePoint CR_Print[] = {
- 541,
- 0x0020, 0x007e,
- 0x00a0, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2027,
- 0x202a, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xe000, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Print */
-
-/* 'Punct': [[:Punct:]] */
-static const OnigCodePoint CR_Punct[] = {
- 140,
- 0x0021, 0x0023,
- 0x0025, 0x002a,
- 0x002c, 0x002f,
- 0x003a, 0x003b,
- 0x003f, 0x0040,
- 0x005b, 0x005d,
- 0x005f, 0x005f,
- 0x007b, 0x007b,
- 0x007d, 0x007d,
- 0x00a1, 0x00a1,
- 0x00a7, 0x00a7,
- 0x00ab, 0x00ab,
- 0x00b6, 0x00b7,
- 0x00bb, 0x00bb,
- 0x00bf, 0x00bf,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x055a, 0x055f,
- 0x0589, 0x058a,
- 0x05be, 0x05be,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05f3, 0x05f4,
- 0x0609, 0x060a,
- 0x060c, 0x060d,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x066a, 0x066d,
- 0x06d4, 0x06d4,
- 0x0700, 0x070d,
- 0x07f7, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0970, 0x0970,
- 0x0af0, 0x0af0,
- 0x0df4, 0x0df4,
- 0x0e4f, 0x0e4f,
- 0x0e5a, 0x0e5b,
- 0x0f04, 0x0f12,
- 0x0f14, 0x0f14,
- 0x0f3a, 0x0f3d,
- 0x0f85, 0x0f85,
- 0x0fd0, 0x0fd4,
- 0x0fd9, 0x0fda,
- 0x104a, 0x104f,
- 0x10fb, 0x10fb,
- 0x1360, 0x1368,
- 0x1400, 0x1400,
- 0x166d, 0x166e,
- 0x169b, 0x169c,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x17d4, 0x17d6,
- 0x17d8, 0x17da,
- 0x1800, 0x180a,
- 0x1944, 0x1945,
- 0x1a1e, 0x1a1f,
- 0x1aa0, 0x1aa6,
- 0x1aa8, 0x1aad,
- 0x1b5a, 0x1b60,
- 0x1bfc, 0x1bff,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x2010, 0x2027,
- 0x2030, 0x2043,
- 0x2045, 0x2051,
- 0x2053, 0x205e,
- 0x207d, 0x207e,
- 0x208d, 0x208e,
- 0x2329, 0x232a,
- 0x2768, 0x2775,
- 0x27c5, 0x27c6,
- 0x27e6, 0x27ef,
- 0x2983, 0x2998,
- 0x29d8, 0x29db,
- 0x29fc, 0x29fd,
- 0x2cf9, 0x2cfc,
- 0x2cfe, 0x2cff,
- 0x2d70, 0x2d70,
- 0x2e00, 0x2e2e,
- 0x2e30, 0x2e3b,
- 0x3001, 0x3003,
- 0x3008, 0x3011,
- 0x3014, 0x301f,
- 0x3030, 0x3030,
- 0x303d, 0x303d,
- 0x30a0, 0x30a0,
- 0x30fb, 0x30fb,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa673, 0xa673,
- 0xa67e, 0xa67e,
- 0xa6f2, 0xa6f7,
- 0xa874, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa8f8, 0xa8fa,
- 0xa92e, 0xa92f,
- 0xa95f, 0xa95f,
- 0xa9c1, 0xa9cd,
- 0xa9de, 0xa9df,
- 0xaa5c, 0xaa5f,
- 0xaade, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfd3e, 0xfd3f,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe61,
- 0xfe63, 0xfe63,
- 0xfe68, 0xfe68,
- 0xfe6a, 0xfe6b,
- 0xff01, 0xff03,
- 0xff05, 0xff0a,
- 0xff0c, 0xff0f,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff20,
- 0xff3b, 0xff3d,
- 0xff3f, 0xff3f,
- 0xff5b, 0xff5b,
- 0xff5d, 0xff5d,
- 0xff5f, 0xff65,
- 0x10100, 0x10102,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x1093f, 0x1093f,
- 0x10a50, 0x10a58,
- 0x10a7f, 0x10a7f,
- 0x10b39, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x11140, 0x11143,
- 0x111c5, 0x111c8,
- 0x12470, 0x12473,
-}; /* CR_Punct */
-
-/* 'Space': [[:Space:]] */
-static const OnigCodePoint CR_Space[] = {
- 11,
- 0x0009, 0x000d,
- 0x0020, 0x0020,
- 0x0085, 0x0085,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x2028, 0x2029,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Space */
-
-/* 'Upper': [[:Upper:]] */
-static const OnigCodePoint CR_Upper[] = {
- 610,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c4,
- 0x01c7, 0x01c7,
- 0x01ca, 0x01ca,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f1,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d2, 0x03d4,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1fb8, 0x1fbb,
- 0x1fc8, 0x1fcb,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffb,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210b, 0x210d,
- 0x2110, 0x2112,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x2130, 0x2133,
- 0x213e, 0x213f,
- 0x2145, 0x2145,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
- 0x1d400, 0x1d419,
- 0x1d434, 0x1d44d,
- 0x1d468, 0x1d481,
- 0x1d49c, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b5,
- 0x1d4d0, 0x1d4e9,
- 0x1d504, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d538, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d56c, 0x1d585,
- 0x1d5a0, 0x1d5b9,
- 0x1d5d4, 0x1d5ed,
- 0x1d608, 0x1d621,
- 0x1d63c, 0x1d655,
- 0x1d670, 0x1d689,
- 0x1d6a8, 0x1d6c0,
- 0x1d6e2, 0x1d6fa,
- 0x1d71c, 0x1d734,
- 0x1d756, 0x1d76e,
- 0x1d790, 0x1d7a8,
- 0x1d7ca, 0x1d7ca,
-}; /* CR_Upper */
-
-/* 'XDigit': [[:XDigit:]] */
-static const OnigCodePoint CR_XDigit[] = {
- 3,
- 0x0030, 0x0039,
- 0x0041, 0x0046,
- 0x0061, 0x0066,
-}; /* CR_XDigit */
-
-/* 'Word': [[:Word:]] */
-static const OnigCodePoint CR_Word[] = {
- 564,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309a,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa672,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_Word */
-
-/* 'Alnum': [[:Alnum:]] */
-static const OnigCodePoint CR_Alnum[] = {
- 566,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0345, 0x0345,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0657,
- 0x0659, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06e1, 0x06e8,
- 0x06ed, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x073f,
- 0x074d, 0x07b1,
- 0x07c0, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0817,
- 0x081a, 0x082c,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x093b,
- 0x093d, 0x094c,
- 0x094e, 0x0950,
- 0x0955, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e46,
- 0x0e4d, 0x0e4d,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ecd, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f20, 0x0f29,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f81,
- 0x0f88, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x1000, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x1049,
- 0x1050, 0x1062,
- 0x1065, 0x1068,
- 0x106e, 0x1086,
- 0x108e, 0x108e,
- 0x1090, 0x1099,
- 0x109c, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1713,
- 0x1720, 0x1733,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17b3,
- 0x17b6, 0x17c8,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b33,
- 0x1b35, 0x1b43,
- 0x1b45, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b80, 0x1ba9,
- 0x1bac, 0x1be5,
- 0x1be7, 0x1bf1,
- 0x1c00, 0x1c35,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66e,
- 0xa674, 0xa67b,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c3,
- 0xa8d0, 0xa8d9,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92a,
- 0xa930, 0xa952,
- 0xa960, 0xa97c,
- 0xa980, 0xa9b2,
- 0xa9b4, 0xa9bf,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaabe,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11045,
- 0x11066, 0x1106f,
- 0x11082, 0x110b8,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11132,
- 0x11136, 0x1113f,
- 0x11180, 0x111bf,
- 0x111c1, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b5,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Alnum */
-
-/* 'ASCII': [[:ASCII:]] */
-static const OnigCodePoint CR_ASCII[] = {
- 1,
- 0x0000, 0x007f,
-}; /* CR_ASCII */
-
-#ifdef USE_UNICODE_PROPERTIES
-/* 'Any': - */
-static const OnigCodePoint CR_Any[] = {
- 1,
- 0x0000, 0x10ffff,
-}; /* CR_Any */
-
-/* 'Assigned': - */
-static const OnigCodePoint CR_Assigned[] = {
- 539,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Assigned */
-
-/* 'C': Major Category */
-static const OnigCodePoint CR_C[] = {
- 541,
- 0x0000, 0x001f,
- 0x007f, 0x009f,
- 0x00ad, 0x00ad,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x0605,
- 0x061c, 0x061d,
- 0x06dd, 0x06dd,
- 0x070e, 0x070f,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x206f,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xf8ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfffb,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110bd, 0x110bd,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d173, 0x1d17a,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe00ff,
- 0xe01f0, 0x10ffff,
-}; /* CR_C */
-
-/* 'Cc': General Category */
-#define CR_Cc CR_Cntrl
-
-/* 'Cf': General Category */
-static const OnigCodePoint CR_Cf[] = {
- 14,
- 0x00ad, 0x00ad,
- 0x0600, 0x0604,
- 0x06dd, 0x06dd,
- 0x070f, 0x070f,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x2064,
- 0x206a, 0x206f,
- 0xfeff, 0xfeff,
- 0xfff9, 0xfffb,
- 0x110bd, 0x110bd,
- 0x1d173, 0x1d17a,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Cf */
-
-/* 'Cn': General Category */
-static const OnigCodePoint CR_Cn[] = {
- 539,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x05ff,
- 0x0605, 0x0605,
- 0x061c, 0x061d,
- 0x070e, 0x070e,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x2065, 0x2069,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xd7ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xfefe,
- 0xff00, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfff8,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xeffff,
- 0xffffe, 0xfffff,
- 0x10fffe, 0x10ffff,
-}; /* CR_Cn */
-
-/* 'Co': General Category */
-static const OnigCodePoint CR_Co[] = {
- 3,
- 0xe000, 0xf8ff,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Co */
-
-/* 'Cs': General Category */
-static const OnigCodePoint CR_Cs[] = {
- 1,
- 0xd800, 0xdfff,
-}; /* CR_Cs */
-
-/* 'L': Major Category */
-static const OnigCodePoint CR_L[] = {
- 486,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2183, 0x2184,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3006,
- 0x3031, 0x3035,
- 0x303b, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6e5,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x10340,
- 0x10342, 0x10349,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_L */
-
-/* 'LC': General Category */
-static const OnigCodePoint CR_LC[] = {
- 113,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x01ba,
- 0x01bc, 0x01bf,
- 0x01c4, 0x0293,
- 0x0295, 0x02af,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d00, 0x1d2b,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1d9a,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2183, 0x2184,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c7b,
- 0x2c7e, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa76f,
- 0xa771, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7fa, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
-}; /* CR_LC */
-
-/* 'Ll': General Category */
-static const OnigCodePoint CR_Ll[] = {
- 611,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0138,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018d,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019b,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01aa, 0x01ab,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01ba,
- 0x01bd, 0x01bf,
- 0x01c6, 0x01c6,
- 0x01c9, 0x01c9,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0221, 0x0221,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0239,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0293,
- 0x0295, 0x02af,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f3,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fc,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d00, 0x1d2b,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1d9a,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9d,
- 0x1e9f, 0x1e9f,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x210a, 0x210a,
- 0x210e, 0x210f,
- 0x2113, 0x2113,
- 0x212f, 0x212f,
- 0x2134, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213d,
- 0x2146, 0x2149,
- 0x214e, 0x214e,
- 0x2184, 0x2184,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c71, 0x2c71,
- 0x2c73, 0x2c74,
- 0x2c76, 0x2c7b,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce4,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa731,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa771, 0xa778,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa78e, 0xa78e,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xa7fa, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
- 0x1d41a, 0x1d433,
- 0x1d44e, 0x1d454,
- 0x1d456, 0x1d467,
- 0x1d482, 0x1d49b,
- 0x1d4b6, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d4cf,
- 0x1d4ea, 0x1d503,
- 0x1d51e, 0x1d537,
- 0x1d552, 0x1d56b,
- 0x1d586, 0x1d59f,
- 0x1d5ba, 0x1d5d3,
- 0x1d5ee, 0x1d607,
- 0x1d622, 0x1d63b,
- 0x1d656, 0x1d66f,
- 0x1d68a, 0x1d6a5,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6e1,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d71b,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d755,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d78f,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7c9,
- 0x1d7cb, 0x1d7cb,
-}; /* CR_Ll */
-
-/* 'Lm': General Category */
-static const OnigCodePoint CR_Lm[] = {
- 52,
- 0x02b0, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0374, 0x0374,
- 0x037a, 0x037a,
- 0x0559, 0x0559,
- 0x0640, 0x0640,
- 0x06e5, 0x06e6,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0971, 0x0971,
- 0x0e46, 0x0e46,
- 0x0ec6, 0x0ec6,
- 0x10fc, 0x10fc,
- 0x17d7, 0x17d7,
- 0x1843, 0x1843,
- 0x1aa7, 0x1aa7,
- 0x1c78, 0x1c7d,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1dbf,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2c7c, 0x2c7d,
- 0x2d6f, 0x2d6f,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3005,
- 0x3031, 0x3035,
- 0x303b, 0x303b,
- 0x309d, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa4f8, 0xa4fd,
- 0xa60c, 0xa60c,
- 0xa67f, 0xa67f,
- 0xa717, 0xa71f,
- 0xa770, 0xa770,
- 0xa788, 0xa788,
- 0xa7f8, 0xa7f9,
- 0xa9cf, 0xa9cf,
- 0xaa70, 0xaa70,
- 0xaadd, 0xaadd,
- 0xaaf3, 0xaaf4,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0x16f93, 0x16f9f,
-}; /* CR_Lm */
-
-/* 'Lo': General Category */
-static const OnigCodePoint CR_Lo[] = {
- 371,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x01bb, 0x01bb,
- 0x01c0, 0x01c3,
- 0x0294, 0x0294,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x063f,
- 0x0641, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x0800, 0x0815,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0972, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e45,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10d0, 0x10fa,
- 0x10fd, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17dc, 0x17dc,
- 0x1820, 0x1842,
- 0x1844, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c77,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x2135, 0x2138,
- 0x2d30, 0x2d67,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3006, 0x3006,
- 0x303c, 0x303c,
- 0x3041, 0x3096,
- 0x309f, 0x309f,
- 0x30a1, 0x30fa,
- 0x30ff, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa014,
- 0xa016, 0xa48c,
- 0xa4d0, 0xa4f7,
- 0xa500, 0xa60b,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa66e, 0xa66e,
- 0xa6a0, 0xa6e5,
- 0xa7fb, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa6f,
- 0xaa71, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadc,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf2,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff66, 0xff6f,
- 0xff71, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x10340,
- 0x10342, 0x10349,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x10450, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x1b000, 0x1b001,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Lo */
-
-/* 'Lt': General Category */
-static const OnigCodePoint CR_Lt[] = {
- 10,
- 0x01c5, 0x01c5,
- 0x01c8, 0x01c8,
- 0x01cb, 0x01cb,
- 0x01f2, 0x01f2,
- 0x1f88, 0x1f8f,
- 0x1f98, 0x1f9f,
- 0x1fa8, 0x1faf,
- 0x1fbc, 0x1fbc,
- 0x1fcc, 0x1fcc,
- 0x1ffc, 0x1ffc,
-}; /* CR_Lt */
-
-/* 'Lu': General Category */
-static const OnigCodePoint CR_Lu[] = {
- 608,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c4,
- 0x01c7, 0x01c7,
- 0x01ca, 0x01ca,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f1,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d2, 0x03d4,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1fb8, 0x1fbb,
- 0x1fc8, 0x1fcb,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffb,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210b, 0x210d,
- 0x2110, 0x2112,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x2130, 0x2133,
- 0x213e, 0x213f,
- 0x2145, 0x2145,
- 0x2183, 0x2183,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
- 0x1d400, 0x1d419,
- 0x1d434, 0x1d44d,
- 0x1d468, 0x1d481,
- 0x1d49c, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b5,
- 0x1d4d0, 0x1d4e9,
- 0x1d504, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d538, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d56c, 0x1d585,
- 0x1d5a0, 0x1d5b9,
- 0x1d5d4, 0x1d5ed,
- 0x1d608, 0x1d621,
- 0x1d63c, 0x1d655,
- 0x1d670, 0x1d689,
- 0x1d6a8, 0x1d6c0,
- 0x1d6e2, 0x1d6fa,
- 0x1d71c, 0x1d734,
- 0x1d756, 0x1d76e,
- 0x1d790, 0x1d7a8,
- 0x1d7ca, 0x1d7ca,
-}; /* CR_Lu */
-
-/* 'M': Major Category */
-static const OnigCodePoint CR_M[] = {
- 204,
- 0x0300, 0x036f,
- 0x0483, 0x0489,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0903,
- 0x093a, 0x093c,
- 0x093e, 0x094f,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0983,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a03,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0abc, 0x0abc,
- 0x0abe, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b3c, 0x0b3c,
- 0x0b3e, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0cbc, 0x0cbc,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0d82, 0x0d83,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f3f,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102b, 0x103e,
- 0x1056, 0x1059,
- 0x105e, 0x1060,
- 0x1062, 0x1064,
- 0x1067, 0x106d,
- 0x1071, 0x1074,
- 0x1082, 0x108d,
- 0x108f, 0x108f,
- 0x109a, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a17, 0x1a1b,
- 0x1a55, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b04,
- 0x1b34, 0x1b44,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b82,
- 0x1ba1, 0x1bad,
- 0x1be6, 0x1bf3,
- 0x1c24, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf2, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x20d0, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302f,
- 0x3099, 0x309a,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa823, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa953,
- 0xa980, 0xa983,
- 0xa9b3, 0xa9c0,
- 0xaa29, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4d,
- 0xaa7b, 0xaa7b,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaeb, 0xaaef,
- 0xaaf5, 0xaaf6,
- 0xabe3, 0xabea,
- 0xabec, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11000, 0x11002,
- 0x11038, 0x11046,
- 0x11080, 0x11082,
- 0x110b0, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x11134,
- 0x11180, 0x11182,
- 0x111b3, 0x111c0,
- 0x116ab, 0x116b7,
- 0x16f51, 0x16f7e,
- 0x16f8f, 0x16f92,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_M */
-
-/* 'Mc': General Category */
-static const OnigCodePoint CR_Mc[] = {
- 126,
- 0x0903, 0x0903,
- 0x093b, 0x093b,
- 0x093e, 0x0940,
- 0x0949, 0x094c,
- 0x094e, 0x094f,
- 0x0982, 0x0983,
- 0x09be, 0x09c0,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09d7, 0x09d7,
- 0x0a03, 0x0a03,
- 0x0a3e, 0x0a40,
- 0x0a83, 0x0a83,
- 0x0abe, 0x0ac0,
- 0x0ac9, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0b02, 0x0b03,
- 0x0b3e, 0x0b3e,
- 0x0b40, 0x0b40,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b57, 0x0b57,
- 0x0bbe, 0x0bbf,
- 0x0bc1, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c41, 0x0c44,
- 0x0c82, 0x0c83,
- 0x0cbe, 0x0cbe,
- 0x0cc0, 0x0cc4,
- 0x0cc7, 0x0cc8,
- 0x0cca, 0x0ccb,
- 0x0cd5, 0x0cd6,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d40,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d57, 0x0d57,
- 0x0d82, 0x0d83,
- 0x0dcf, 0x0dd1,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0f3e, 0x0f3f,
- 0x0f7f, 0x0f7f,
- 0x102b, 0x102c,
- 0x1031, 0x1031,
- 0x1038, 0x1038,
- 0x103b, 0x103c,
- 0x1056, 0x1057,
- 0x1062, 0x1064,
- 0x1067, 0x106d,
- 0x1083, 0x1084,
- 0x1087, 0x108c,
- 0x108f, 0x108f,
- 0x109a, 0x109c,
- 0x17b6, 0x17b6,
- 0x17be, 0x17c5,
- 0x17c7, 0x17c8,
- 0x1923, 0x1926,
- 0x1929, 0x192b,
- 0x1930, 0x1931,
- 0x1933, 0x1938,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a19, 0x1a1b,
- 0x1a55, 0x1a55,
- 0x1a57, 0x1a57,
- 0x1a61, 0x1a61,
- 0x1a63, 0x1a64,
- 0x1a6d, 0x1a72,
- 0x1b04, 0x1b04,
- 0x1b35, 0x1b35,
- 0x1b3b, 0x1b3b,
- 0x1b3d, 0x1b41,
- 0x1b43, 0x1b44,
- 0x1b82, 0x1b82,
- 0x1ba1, 0x1ba1,
- 0x1ba6, 0x1ba7,
- 0x1baa, 0x1baa,
- 0x1bac, 0x1bad,
- 0x1be7, 0x1be7,
- 0x1bea, 0x1bec,
- 0x1bee, 0x1bee,
- 0x1bf2, 0x1bf3,
- 0x1c24, 0x1c2b,
- 0x1c34, 0x1c35,
- 0x1ce1, 0x1ce1,
- 0x1cf2, 0x1cf3,
- 0x302e, 0x302f,
- 0xa823, 0xa824,
- 0xa827, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c3,
- 0xa952, 0xa953,
- 0xa983, 0xa983,
- 0xa9b4, 0xa9b5,
- 0xa9ba, 0xa9bb,
- 0xa9bd, 0xa9c0,
- 0xaa2f, 0xaa30,
- 0xaa33, 0xaa34,
- 0xaa4d, 0xaa4d,
- 0xaa7b, 0xaa7b,
- 0xaaeb, 0xaaeb,
- 0xaaee, 0xaaef,
- 0xaaf5, 0xaaf5,
- 0xabe3, 0xabe4,
- 0xabe6, 0xabe7,
- 0xabe9, 0xabea,
- 0xabec, 0xabec,
- 0x11000, 0x11000,
- 0x11002, 0x11002,
- 0x11082, 0x11082,
- 0x110b0, 0x110b2,
- 0x110b7, 0x110b8,
- 0x1112c, 0x1112c,
- 0x11182, 0x11182,
- 0x111b3, 0x111b5,
- 0x111bf, 0x111c0,
- 0x116ac, 0x116ac,
- 0x116ae, 0x116af,
- 0x116b6, 0x116b6,
- 0x16f51, 0x16f7e,
- 0x1d165, 0x1d166,
- 0x1d16d, 0x1d172,
-}; /* CR_Mc */
-
-/* 'Me': General Category */
-static const OnigCodePoint CR_Me[] = {
- 4,
- 0x0488, 0x0489,
- 0x20dd, 0x20e0,
- 0x20e2, 0x20e4,
- 0xa670, 0xa672,
-}; /* CR_Me */
-
-/* 'Mn': General Category */
-static const OnigCodePoint CR_Mn[] = {
- 220,
- 0x0300, 0x036f,
- 0x0483, 0x0487,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3f, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b56,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0ce2, 0x0ce3,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302d,
- 0x3099, 0x309a,
- 0xa66f, 0xa66f,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaec, 0xaaed,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f92,
- 0x1d167, 0x1d169,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_Mn */
-
-/* 'N': Major Category */
-static const OnigCodePoint CR_N[] = {
- 88,
- 0x0030, 0x0039,
- 0x00b2, 0x00b3,
- 0x00b9, 0x00b9,
- 0x00bc, 0x00be,
- 0x0660, 0x0669,
- 0x06f0, 0x06f9,
- 0x07c0, 0x07c9,
- 0x0966, 0x096f,
- 0x09e6, 0x09ef,
- 0x09f4, 0x09f9,
- 0x0a66, 0x0a6f,
- 0x0ae6, 0x0aef,
- 0x0b66, 0x0b6f,
- 0x0b72, 0x0b77,
- 0x0be6, 0x0bf2,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7e,
- 0x0ce6, 0x0cef,
- 0x0d66, 0x0d75,
- 0x0e50, 0x0e59,
- 0x0ed0, 0x0ed9,
- 0x0f20, 0x0f33,
- 0x1040, 0x1049,
- 0x1090, 0x1099,
- 0x1369, 0x137c,
- 0x16ee, 0x16f0,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1810, 0x1819,
- 0x1946, 0x194f,
- 0x19d0, 0x19da,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1b50, 0x1b59,
- 0x1bb0, 0x1bb9,
- 0x1c40, 0x1c49,
- 0x1c50, 0x1c59,
- 0x2070, 0x2070,
- 0x2074, 0x2079,
- 0x2080, 0x2089,
- 0x2150, 0x2182,
- 0x2185, 0x2189,
- 0x2460, 0x249b,
- 0x24ea, 0x24ff,
- 0x2776, 0x2793,
- 0x2cfd, 0x2cfd,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0x3192, 0x3195,
- 0x3220, 0x3229,
- 0x3248, 0x324f,
- 0x3251, 0x325f,
- 0x3280, 0x3289,
- 0x32b1, 0x32bf,
- 0xa620, 0xa629,
- 0xa6e6, 0xa6ef,
- 0xa830, 0xa835,
- 0xa8d0, 0xa8d9,
- 0xa900, 0xa909,
- 0xa9d0, 0xa9d9,
- 0xaa50, 0xaa59,
- 0xabf0, 0xabf9,
- 0xff10, 0xff19,
- 0x10107, 0x10133,
- 0x10140, 0x10178,
- 0x1018a, 0x1018a,
- 0x10320, 0x10323,
- 0x10341, 0x10341,
- 0x1034a, 0x1034a,
- 0x103d1, 0x103d5,
- 0x104a0, 0x104a9,
- 0x10858, 0x1085f,
- 0x10916, 0x1091b,
- 0x10a40, 0x10a47,
- 0x10a7d, 0x10a7e,
- 0x10b58, 0x10b5f,
- 0x10b78, 0x10b7f,
- 0x10e60, 0x10e7e,
- 0x11052, 0x1106f,
- 0x110f0, 0x110f9,
- 0x11136, 0x1113f,
- 0x111d0, 0x111d9,
- 0x116c0, 0x116c9,
- 0x12400, 0x12462,
- 0x1d360, 0x1d371,
- 0x1d7ce, 0x1d7ff,
- 0x1f100, 0x1f10a,
-}; /* CR_N */
-
-/* 'Nd': General Category */
-#define CR_Nd CR_Digit
-
-/* 'Nl': General Category */
-static const OnigCodePoint CR_Nl[] = {
- 12,
- 0x16ee, 0x16f0,
- 0x2160, 0x2182,
- 0x2185, 0x2188,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0xa6e6, 0xa6ef,
- 0x10140, 0x10174,
- 0x10341, 0x10341,
- 0x1034a, 0x1034a,
- 0x103d1, 0x103d5,
- 0x12400, 0x12462,
-}; /* CR_Nl */
-
-/* 'No': General Category */
-static const OnigCodePoint CR_No[] = {
- 42,
- 0x00b2, 0x00b3,
- 0x00b9, 0x00b9,
- 0x00bc, 0x00be,
- 0x09f4, 0x09f9,
- 0x0b72, 0x0b77,
- 0x0bf0, 0x0bf2,
- 0x0c78, 0x0c7e,
- 0x0d70, 0x0d75,
- 0x0f2a, 0x0f33,
- 0x1369, 0x137c,
- 0x17f0, 0x17f9,
- 0x19da, 0x19da,
- 0x2070, 0x2070,
- 0x2074, 0x2079,
- 0x2080, 0x2089,
- 0x2150, 0x215f,
- 0x2189, 0x2189,
- 0x2460, 0x249b,
- 0x24ea, 0x24ff,
- 0x2776, 0x2793,
- 0x2cfd, 0x2cfd,
- 0x3192, 0x3195,
- 0x3220, 0x3229,
- 0x3248, 0x324f,
- 0x3251, 0x325f,
- 0x3280, 0x3289,
- 0x32b1, 0x32bf,
- 0xa830, 0xa835,
- 0x10107, 0x10133,
- 0x10175, 0x10178,
- 0x1018a, 0x1018a,
- 0x10320, 0x10323,
- 0x10858, 0x1085f,
- 0x10916, 0x1091b,
- 0x10a40, 0x10a47,
- 0x10a7d, 0x10a7e,
- 0x10b58, 0x10b5f,
- 0x10b78, 0x10b7f,
- 0x10e60, 0x10e7e,
- 0x11052, 0x11065,
- 0x1d360, 0x1d371,
- 0x1f100, 0x1f10a,
-}; /* CR_No */
-
-/* 'P': Major Category */
-#define CR_P CR_Punct
-
-/* 'Pc': General Category */
-static const OnigCodePoint CR_Pc[] = {
- 6,
- 0x005f, 0x005f,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xff3f, 0xff3f,
-}; /* CR_Pc */
-
-/* 'Pd': General Category */
-static const OnigCodePoint CR_Pd[] = {
- 16,
- 0x002d, 0x002d,
- 0x058a, 0x058a,
- 0x05be, 0x05be,
- 0x1400, 0x1400,
- 0x1806, 0x1806,
- 0x2010, 0x2015,
- 0x2e17, 0x2e17,
- 0x2e1a, 0x2e1a,
- 0x2e3a, 0x2e3b,
- 0x301c, 0x301c,
- 0x3030, 0x3030,
- 0x30a0, 0x30a0,
- 0xfe31, 0xfe32,
- 0xfe58, 0xfe58,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
-}; /* CR_Pd */
-
-/* 'Pe': General Category */
-static const OnigCodePoint CR_Pe[] = {
- 70,
- 0x0029, 0x0029,
- 0x005d, 0x005d,
- 0x007d, 0x007d,
- 0x0f3b, 0x0f3b,
- 0x0f3d, 0x0f3d,
- 0x169c, 0x169c,
- 0x2046, 0x2046,
- 0x207e, 0x207e,
- 0x208e, 0x208e,
- 0x232a, 0x232a,
- 0x2769, 0x2769,
- 0x276b, 0x276b,
- 0x276d, 0x276d,
- 0x276f, 0x276f,
- 0x2771, 0x2771,
- 0x2773, 0x2773,
- 0x2775, 0x2775,
- 0x27c6, 0x27c6,
- 0x27e7, 0x27e7,
- 0x27e9, 0x27e9,
- 0x27eb, 0x27eb,
- 0x27ed, 0x27ed,
- 0x27ef, 0x27ef,
- 0x2984, 0x2984,
- 0x2986, 0x2986,
- 0x2988, 0x2988,
- 0x298a, 0x298a,
- 0x298c, 0x298c,
- 0x298e, 0x298e,
- 0x2990, 0x2990,
- 0x2992, 0x2992,
- 0x2994, 0x2994,
- 0x2996, 0x2996,
- 0x2998, 0x2998,
- 0x29d9, 0x29d9,
- 0x29db, 0x29db,
- 0x29fd, 0x29fd,
- 0x2e23, 0x2e23,
- 0x2e25, 0x2e25,
- 0x2e27, 0x2e27,
- 0x2e29, 0x2e29,
- 0x3009, 0x3009,
- 0x300b, 0x300b,
- 0x300d, 0x300d,
- 0x300f, 0x300f,
- 0x3011, 0x3011,
- 0x3015, 0x3015,
- 0x3017, 0x3017,
- 0x3019, 0x3019,
- 0x301b, 0x301b,
- 0x301e, 0x301f,
- 0xfd3f, 0xfd3f,
- 0xfe18, 0xfe18,
- 0xfe36, 0xfe36,
- 0xfe38, 0xfe38,
- 0xfe3a, 0xfe3a,
- 0xfe3c, 0xfe3c,
- 0xfe3e, 0xfe3e,
- 0xfe40, 0xfe40,
- 0xfe42, 0xfe42,
- 0xfe44, 0xfe44,
- 0xfe48, 0xfe48,
- 0xfe5a, 0xfe5a,
- 0xfe5c, 0xfe5c,
- 0xfe5e, 0xfe5e,
- 0xff09, 0xff09,
- 0xff3d, 0xff3d,
- 0xff5d, 0xff5d,
- 0xff60, 0xff60,
- 0xff63, 0xff63,
-}; /* CR_Pe */
-
-/* 'Pf': General Category */
-static const OnigCodePoint CR_Pf[] = {
- 10,
- 0x00bb, 0x00bb,
- 0x2019, 0x2019,
- 0x201d, 0x201d,
- 0x203a, 0x203a,
- 0x2e03, 0x2e03,
- 0x2e05, 0x2e05,
- 0x2e0a, 0x2e0a,
- 0x2e0d, 0x2e0d,
- 0x2e1d, 0x2e1d,
- 0x2e21, 0x2e21,
-}; /* CR_Pf */
-
-/* 'Pi': General Category */
-static const OnigCodePoint CR_Pi[] = {
- 11,
- 0x00ab, 0x00ab,
- 0x2018, 0x2018,
- 0x201b, 0x201c,
- 0x201f, 0x201f,
- 0x2039, 0x2039,
- 0x2e02, 0x2e02,
- 0x2e04, 0x2e04,
- 0x2e09, 0x2e09,
- 0x2e0c, 0x2e0c,
- 0x2e1c, 0x2e1c,
- 0x2e20, 0x2e20,
-}; /* CR_Pi */
-
-/* 'Po': General Category */
-static const OnigCodePoint CR_Po[] = {
- 135,
- 0x0021, 0x0023,
- 0x0025, 0x0027,
- 0x002a, 0x002a,
- 0x002c, 0x002c,
- 0x002e, 0x002f,
- 0x003a, 0x003b,
- 0x003f, 0x0040,
- 0x005c, 0x005c,
- 0x00a1, 0x00a1,
- 0x00a7, 0x00a7,
- 0x00b6, 0x00b7,
- 0x00bf, 0x00bf,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x055a, 0x055f,
- 0x0589, 0x0589,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05f3, 0x05f4,
- 0x0609, 0x060a,
- 0x060c, 0x060d,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x066a, 0x066d,
- 0x06d4, 0x06d4,
- 0x0700, 0x070d,
- 0x07f7, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0970, 0x0970,
- 0x0af0, 0x0af0,
- 0x0df4, 0x0df4,
- 0x0e4f, 0x0e4f,
- 0x0e5a, 0x0e5b,
- 0x0f04, 0x0f12,
- 0x0f14, 0x0f14,
- 0x0f85, 0x0f85,
- 0x0fd0, 0x0fd4,
- 0x0fd9, 0x0fda,
- 0x104a, 0x104f,
- 0x10fb, 0x10fb,
- 0x1360, 0x1368,
- 0x166d, 0x166e,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x17d4, 0x17d6,
- 0x17d8, 0x17da,
- 0x1800, 0x1805,
- 0x1807, 0x180a,
- 0x1944, 0x1945,
- 0x1a1e, 0x1a1f,
- 0x1aa0, 0x1aa6,
- 0x1aa8, 0x1aad,
- 0x1b5a, 0x1b60,
- 0x1bfc, 0x1bff,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x2016, 0x2017,
- 0x2020, 0x2027,
- 0x2030, 0x2038,
- 0x203b, 0x203e,
- 0x2041, 0x2043,
- 0x2047, 0x2051,
- 0x2053, 0x2053,
- 0x2055, 0x205e,
- 0x2cf9, 0x2cfc,
- 0x2cfe, 0x2cff,
- 0x2d70, 0x2d70,
- 0x2e00, 0x2e01,
- 0x2e06, 0x2e08,
- 0x2e0b, 0x2e0b,
- 0x2e0e, 0x2e16,
- 0x2e18, 0x2e19,
- 0x2e1b, 0x2e1b,
- 0x2e1e, 0x2e1f,
- 0x2e2a, 0x2e2e,
- 0x2e30, 0x2e39,
- 0x3001, 0x3003,
- 0x303d, 0x303d,
- 0x30fb, 0x30fb,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa673, 0xa673,
- 0xa67e, 0xa67e,
- 0xa6f2, 0xa6f7,
- 0xa874, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa8f8, 0xa8fa,
- 0xa92e, 0xa92f,
- 0xa95f, 0xa95f,
- 0xa9c1, 0xa9cd,
- 0xa9de, 0xa9df,
- 0xaa5c, 0xaa5f,
- 0xaade, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe10, 0xfe16,
- 0xfe19, 0xfe19,
- 0xfe30, 0xfe30,
- 0xfe45, 0xfe46,
- 0xfe49, 0xfe4c,
- 0xfe50, 0xfe52,
- 0xfe54, 0xfe57,
- 0xfe5f, 0xfe61,
- 0xfe68, 0xfe68,
- 0xfe6a, 0xfe6b,
- 0xff01, 0xff03,
- 0xff05, 0xff07,
- 0xff0a, 0xff0a,
- 0xff0c, 0xff0c,
- 0xff0e, 0xff0f,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff20,
- 0xff3c, 0xff3c,
- 0xff61, 0xff61,
- 0xff64, 0xff65,
- 0x10100, 0x10102,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x1093f, 0x1093f,
- 0x10a50, 0x10a58,
- 0x10a7f, 0x10a7f,
- 0x10b39, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x11140, 0x11143,
- 0x111c5, 0x111c8,
- 0x12470, 0x12473,
-}; /* CR_Po */
-
-/* 'Ps': General Category */
-static const OnigCodePoint CR_Ps[] = {
- 72,
- 0x0028, 0x0028,
- 0x005b, 0x005b,
- 0x007b, 0x007b,
- 0x0f3a, 0x0f3a,
- 0x0f3c, 0x0f3c,
- 0x169b, 0x169b,
- 0x201a, 0x201a,
- 0x201e, 0x201e,
- 0x2045, 0x2045,
- 0x207d, 0x207d,
- 0x208d, 0x208d,
- 0x2329, 0x2329,
- 0x2768, 0x2768,
- 0x276a, 0x276a,
- 0x276c, 0x276c,
- 0x276e, 0x276e,
- 0x2770, 0x2770,
- 0x2772, 0x2772,
- 0x2774, 0x2774,
- 0x27c5, 0x27c5,
- 0x27e6, 0x27e6,
- 0x27e8, 0x27e8,
- 0x27ea, 0x27ea,
- 0x27ec, 0x27ec,
- 0x27ee, 0x27ee,
- 0x2983, 0x2983,
- 0x2985, 0x2985,
- 0x2987, 0x2987,
- 0x2989, 0x2989,
- 0x298b, 0x298b,
- 0x298d, 0x298d,
- 0x298f, 0x298f,
- 0x2991, 0x2991,
- 0x2993, 0x2993,
- 0x2995, 0x2995,
- 0x2997, 0x2997,
- 0x29d8, 0x29d8,
- 0x29da, 0x29da,
- 0x29fc, 0x29fc,
- 0x2e22, 0x2e22,
- 0x2e24, 0x2e24,
- 0x2e26, 0x2e26,
- 0x2e28, 0x2e28,
- 0x3008, 0x3008,
- 0x300a, 0x300a,
- 0x300c, 0x300c,
- 0x300e, 0x300e,
- 0x3010, 0x3010,
- 0x3014, 0x3014,
- 0x3016, 0x3016,
- 0x3018, 0x3018,
- 0x301a, 0x301a,
- 0x301d, 0x301d,
- 0xfd3e, 0xfd3e,
- 0xfe17, 0xfe17,
- 0xfe35, 0xfe35,
- 0xfe37, 0xfe37,
- 0xfe39, 0xfe39,
- 0xfe3b, 0xfe3b,
- 0xfe3d, 0xfe3d,
- 0xfe3f, 0xfe3f,
- 0xfe41, 0xfe41,
- 0xfe43, 0xfe43,
- 0xfe47, 0xfe47,
- 0xfe59, 0xfe59,
- 0xfe5b, 0xfe5b,
- 0xfe5d, 0xfe5d,
- 0xff08, 0xff08,
- 0xff3b, 0xff3b,
- 0xff5b, 0xff5b,
- 0xff5f, 0xff5f,
- 0xff62, 0xff62,
-}; /* CR_Ps */
-
-/* 'S': Major Category */
-static const OnigCodePoint CR_S[] = {
- 198,
- 0x0024, 0x0024,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00a2, 0x00a6,
- 0x00a8, 0x00a9,
- 0x00ac, 0x00ac,
- 0x00ae, 0x00b1,
- 0x00b4, 0x00b4,
- 0x00b8, 0x00b8,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x02c2, 0x02c5,
- 0x02d2, 0x02df,
- 0x02e5, 0x02eb,
- 0x02ed, 0x02ed,
- 0x02ef, 0x02ff,
- 0x0375, 0x0375,
- 0x0384, 0x0385,
- 0x03f6, 0x03f6,
- 0x0482, 0x0482,
- 0x058f, 0x058f,
- 0x0606, 0x0608,
- 0x060b, 0x060b,
- 0x060e, 0x060f,
- 0x06de, 0x06de,
- 0x06e9, 0x06e9,
- 0x06fd, 0x06fe,
- 0x07f6, 0x07f6,
- 0x09f2, 0x09f3,
- 0x09fa, 0x09fb,
- 0x0af1, 0x0af1,
- 0x0b70, 0x0b70,
- 0x0bf3, 0x0bfa,
- 0x0c7f, 0x0c7f,
- 0x0d79, 0x0d79,
- 0x0e3f, 0x0e3f,
- 0x0f01, 0x0f03,
- 0x0f13, 0x0f13,
- 0x0f15, 0x0f17,
- 0x0f1a, 0x0f1f,
- 0x0f34, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fcf,
- 0x0fd5, 0x0fd8,
- 0x109e, 0x109f,
- 0x1390, 0x1399,
- 0x17db, 0x17db,
- 0x1940, 0x1940,
- 0x19de, 0x19ff,
- 0x1b61, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x207a, 0x207c,
- 0x208a, 0x208c,
- 0x20a0, 0x20b9,
- 0x2100, 0x2101,
- 0x2103, 0x2106,
- 0x2108, 0x2109,
- 0x2114, 0x2114,
- 0x2116, 0x2118,
- 0x211e, 0x2123,
- 0x2125, 0x2125,
- 0x2127, 0x2127,
- 0x2129, 0x2129,
- 0x212e, 0x212e,
- 0x213a, 0x213b,
- 0x2140, 0x2144,
- 0x214a, 0x214d,
- 0x214f, 0x214f,
- 0x2190, 0x2328,
- 0x232b, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x249c, 0x24e9,
- 0x2500, 0x26ff,
- 0x2701, 0x2767,
- 0x2794, 0x27c4,
- 0x27c7, 0x27e5,
- 0x27f0, 0x2982,
- 0x2999, 0x29d7,
- 0x29dc, 0x29fb,
- 0x29fe, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2ce5, 0x2cea,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3004, 0x3004,
- 0x3012, 0x3013,
- 0x3020, 0x3020,
- 0x3036, 0x3037,
- 0x303e, 0x303f,
- 0x309b, 0x309c,
- 0x3190, 0x3191,
- 0x3196, 0x319f,
- 0x31c0, 0x31e3,
- 0x3200, 0x321e,
- 0x322a, 0x3247,
- 0x3250, 0x3250,
- 0x3260, 0x327f,
- 0x328a, 0x32b0,
- 0x32c0, 0x32fe,
- 0x3300, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa490, 0xa4c6,
- 0xa700, 0xa716,
- 0xa720, 0xa721,
- 0xa789, 0xa78a,
- 0xa828, 0xa82b,
- 0xa836, 0xa839,
- 0xaa77, 0xaa79,
- 0xfb29, 0xfb29,
- 0xfbb2, 0xfbc1,
- 0xfdfc, 0xfdfd,
- 0xfe62, 0xfe62,
- 0xfe64, 0xfe66,
- 0xfe69, 0xfe69,
- 0xff04, 0xff04,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xfffd,
- 0x10137, 0x1013f,
- 0x10179, 0x10189,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d16a, 0x1d16c,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d6c1, 0x1d6c1,
- 0x1d6db, 0x1d6db,
- 0x1d6fb, 0x1d6fb,
- 0x1d715, 0x1d715,
- 0x1d735, 0x1d735,
- 0x1d74f, 0x1d74f,
- 0x1d76f, 0x1d76f,
- 0x1d789, 0x1d789,
- 0x1d7a9, 0x1d7a9,
- 0x1d7c3, 0x1d7c3,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
-}; /* CR_S */
-
-/* 'Sc': General Category */
-static const OnigCodePoint CR_Sc[] = {
- 17,
- 0x0024, 0x0024,
- 0x00a2, 0x00a5,
- 0x058f, 0x058f,
- 0x060b, 0x060b,
- 0x09f2, 0x09f3,
- 0x09fb, 0x09fb,
- 0x0af1, 0x0af1,
- 0x0bf9, 0x0bf9,
- 0x0e3f, 0x0e3f,
- 0x17db, 0x17db,
- 0x20a0, 0x20b9,
- 0xa838, 0xa838,
- 0xfdfc, 0xfdfc,
- 0xfe69, 0xfe69,
- 0xff04, 0xff04,
- 0xffe0, 0xffe1,
- 0xffe5, 0xffe6,
-}; /* CR_Sc */
-
-/* 'Sk': General Category */
-static const OnigCodePoint CR_Sk[] = {
- 27,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b8, 0x00b8,
- 0x02c2, 0x02c5,
- 0x02d2, 0x02df,
- 0x02e5, 0x02eb,
- 0x02ed, 0x02ed,
- 0x02ef, 0x02ff,
- 0x0375, 0x0375,
- 0x0384, 0x0385,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x309b, 0x309c,
- 0xa700, 0xa716,
- 0xa720, 0xa721,
- 0xa789, 0xa78a,
- 0xfbb2, 0xfbc1,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xffe3, 0xffe3,
-}; /* CR_Sk */
-
-/* 'Sm': General Category */
-static const OnigCodePoint CR_Sm[] = {
- 65,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00ac, 0x00ac,
- 0x00b1, 0x00b1,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x03f6, 0x03f6,
- 0x0606, 0x0608,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x207a, 0x207c,
- 0x208a, 0x208c,
- 0x2118, 0x2118,
- 0x2140, 0x2144,
- 0x214b, 0x214b,
- 0x2190, 0x2194,
- 0x219a, 0x219b,
- 0x21a0, 0x21a0,
- 0x21a3, 0x21a3,
- 0x21a6, 0x21a6,
- 0x21ae, 0x21ae,
- 0x21ce, 0x21cf,
- 0x21d2, 0x21d2,
- 0x21d4, 0x21d4,
- 0x21f4, 0x22ff,
- 0x2308, 0x230b,
- 0x2320, 0x2321,
- 0x237c, 0x237c,
- 0x239b, 0x23b3,
- 0x23dc, 0x23e1,
- 0x25b7, 0x25b7,
- 0x25c1, 0x25c1,
- 0x25f8, 0x25ff,
- 0x266f, 0x266f,
- 0x27c0, 0x27c4,
- 0x27c7, 0x27e5,
- 0x27f0, 0x27ff,
- 0x2900, 0x2982,
- 0x2999, 0x29d7,
- 0x29dc, 0x29fb,
- 0x29fe, 0x2aff,
- 0x2b30, 0x2b44,
- 0x2b47, 0x2b4c,
- 0xfb29, 0xfb29,
- 0xfe62, 0xfe62,
- 0xfe64, 0xfe66,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe2, 0xffe2,
- 0xffe9, 0xffec,
- 0x1d6c1, 0x1d6c1,
- 0x1d6db, 0x1d6db,
- 0x1d6fb, 0x1d6fb,
- 0x1d715, 0x1d715,
- 0x1d735, 0x1d735,
- 0x1d74f, 0x1d74f,
- 0x1d76f, 0x1d76f,
- 0x1d789, 0x1d789,
- 0x1d7a9, 0x1d7a9,
- 0x1d7c3, 0x1d7c3,
- 0x1eef0, 0x1eef1,
-}; /* CR_Sm */
-
-/* 'So': General Category */
-static const OnigCodePoint CR_So[] = {
- 153,
- 0x00a6, 0x00a6,
- 0x00a9, 0x00a9,
- 0x00ae, 0x00ae,
- 0x00b0, 0x00b0,
- 0x0482, 0x0482,
- 0x060e, 0x060f,
- 0x06de, 0x06de,
- 0x06e9, 0x06e9,
- 0x06fd, 0x06fe,
- 0x07f6, 0x07f6,
- 0x09fa, 0x09fa,
- 0x0b70, 0x0b70,
- 0x0bf3, 0x0bf8,
- 0x0bfa, 0x0bfa,
- 0x0c7f, 0x0c7f,
- 0x0d79, 0x0d79,
- 0x0f01, 0x0f03,
- 0x0f13, 0x0f13,
- 0x0f15, 0x0f17,
- 0x0f1a, 0x0f1f,
- 0x0f34, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fcf,
- 0x0fd5, 0x0fd8,
- 0x109e, 0x109f,
- 0x1390, 0x1399,
- 0x1940, 0x1940,
- 0x19de, 0x19ff,
- 0x1b61, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x2100, 0x2101,
- 0x2103, 0x2106,
- 0x2108, 0x2109,
- 0x2114, 0x2114,
- 0x2116, 0x2117,
- 0x211e, 0x2123,
- 0x2125, 0x2125,
- 0x2127, 0x2127,
- 0x2129, 0x2129,
- 0x212e, 0x212e,
- 0x213a, 0x213b,
- 0x214a, 0x214a,
- 0x214c, 0x214d,
- 0x214f, 0x214f,
- 0x2195, 0x2199,
- 0x219c, 0x219f,
- 0x21a1, 0x21a2,
- 0x21a4, 0x21a5,
- 0x21a7, 0x21ad,
- 0x21af, 0x21cd,
- 0x21d0, 0x21d1,
- 0x21d3, 0x21d3,
- 0x21d5, 0x21f3,
- 0x2300, 0x2307,
- 0x230c, 0x231f,
- 0x2322, 0x2328,
- 0x232b, 0x237b,
- 0x237d, 0x239a,
- 0x23b4, 0x23db,
- 0x23e2, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x249c, 0x24e9,
- 0x2500, 0x25b6,
- 0x25b8, 0x25c0,
- 0x25c2, 0x25f7,
- 0x2600, 0x266e,
- 0x2670, 0x26ff,
- 0x2701, 0x2767,
- 0x2794, 0x27bf,
- 0x2800, 0x28ff,
- 0x2b00, 0x2b2f,
- 0x2b45, 0x2b46,
- 0x2b50, 0x2b59,
- 0x2ce5, 0x2cea,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3004, 0x3004,
- 0x3012, 0x3013,
- 0x3020, 0x3020,
- 0x3036, 0x3037,
- 0x303e, 0x303f,
- 0x3190, 0x3191,
- 0x3196, 0x319f,
- 0x31c0, 0x31e3,
- 0x3200, 0x321e,
- 0x322a, 0x3247,
- 0x3250, 0x3250,
- 0x3260, 0x327f,
- 0x328a, 0x32b0,
- 0x32c0, 0x32fe,
- 0x3300, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa490, 0xa4c6,
- 0xa828, 0xa82b,
- 0xa836, 0xa837,
- 0xa839, 0xa839,
- 0xaa77, 0xaa79,
- 0xfdfd, 0xfdfd,
- 0xffe4, 0xffe4,
- 0xffe8, 0xffe8,
- 0xffed, 0xffee,
- 0xfffc, 0xfffd,
- 0x10137, 0x1013f,
- 0x10179, 0x10189,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d16a, 0x1d16c,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
-}; /* CR_So */
-
-/* 'Z': Major Category */
-static const OnigCodePoint CR_Z[] = {
- 9,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x2028, 0x2029,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Z */
-
-/* 'Zl': General Category */
-static const OnigCodePoint CR_Zl[] = {
- 1,
- 0x2028, 0x2028,
-}; /* CR_Zl */
-
-/* 'Zp': General Category */
-static const OnigCodePoint CR_Zp[] = {
- 1,
- 0x2029, 0x2029,
-}; /* CR_Zp */
-
-/* 'Zs': General Category */
-static const OnigCodePoint CR_Zs[] = {
- 8,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Zs */
-
-/* 'Math': Derived Property */
-static const OnigCodePoint CR_Math[] = {
- 138,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x005e, 0x005e,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00ac, 0x00ac,
- 0x00b1, 0x00b1,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x03d0, 0x03d2,
- 0x03d5, 0x03d5,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f6,
- 0x0606, 0x0608,
- 0x2016, 0x2016,
- 0x2032, 0x2034,
- 0x2040, 0x2040,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x2061, 0x2064,
- 0x207a, 0x207e,
- 0x208a, 0x208e,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20e6,
- 0x20eb, 0x20ef,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2128, 0x2129,
- 0x212c, 0x212d,
- 0x212f, 0x2131,
- 0x2133, 0x2138,
- 0x213c, 0x2149,
- 0x214b, 0x214b,
- 0x2190, 0x21a7,
- 0x21a9, 0x21ae,
- 0x21b0, 0x21b1,
- 0x21b6, 0x21b7,
- 0x21bc, 0x21db,
- 0x21dd, 0x21dd,
- 0x21e4, 0x21e5,
- 0x21f4, 0x22ff,
- 0x2308, 0x230b,
- 0x2320, 0x2321,
- 0x237c, 0x237c,
- 0x239b, 0x23b5,
- 0x23b7, 0x23b7,
- 0x23d0, 0x23d0,
- 0x23dc, 0x23e2,
- 0x25a0, 0x25a1,
- 0x25ae, 0x25b7,
- 0x25bc, 0x25c1,
- 0x25c6, 0x25c7,
- 0x25ca, 0x25cb,
- 0x25cf, 0x25d3,
- 0x25e2, 0x25e2,
- 0x25e4, 0x25e4,
- 0x25e7, 0x25ec,
- 0x25f8, 0x25ff,
- 0x2605, 0x2606,
- 0x2640, 0x2640,
- 0x2642, 0x2642,
- 0x2660, 0x2663,
- 0x266d, 0x266f,
- 0x27c0, 0x27ff,
- 0x2900, 0x2aff,
- 0x2b30, 0x2b44,
- 0x2b47, 0x2b4c,
- 0xfb29, 0xfb29,
- 0xfe61, 0xfe66,
- 0xfe68, 0xfe68,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff3c, 0xff3c,
- 0xff3e, 0xff3e,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe2, 0xffe2,
- 0xffe9, 0xffec,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
-}; /* CR_Math */
-
-/* 'Alphabetic': Derived Property */
-#define CR_Alphabetic CR_Alpha
-
-/* 'Lowercase': Derived Property */
-#define CR_Lowercase CR_Lower
-
-/* 'Uppercase': Derived Property */
-#define CR_Uppercase CR_Upper
-
-/* 'Cased': Derived Property */
-static const OnigCodePoint CR_Cased[] = {
- 119,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x01ba,
- 0x01bc, 0x01bf,
- 0x01c4, 0x0293,
- 0x0295, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x217f,
- 0x2183, 0x2184,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
-}; /* CR_Cased */
-
-/* 'Case_Ignorable': Derived Property */
-static const OnigCodePoint CR_Case_Ignorable[] = {
- 295,
- 0x0027, 0x0027,
- 0x002e, 0x002e,
- 0x003a, 0x003a,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00ad, 0x00ad,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b7, 0x00b8,
- 0x02b0, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x0384, 0x0385,
- 0x0387, 0x0387,
- 0x0483, 0x0489,
- 0x0559, 0x0559,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05f4, 0x05f4,
- 0x0600, 0x0604,
- 0x0610, 0x061a,
- 0x0640, 0x0640,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dd,
- 0x06df, 0x06e8,
- 0x06ea, 0x06ed,
- 0x070f, 0x070f,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0816, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0971, 0x0971,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3f, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b56,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0ce2, 0x0ce3,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e46, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x10fc, 0x10fc,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x1843, 0x1843,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1c78, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x200b, 0x200f,
- 0x2018, 0x2019,
- 0x2024, 0x2024,
- 0x2027, 0x2027,
- 0x202a, 0x202e,
- 0x2060, 0x2064,
- 0x206a, 0x206f,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20f0,
- 0x2c7c, 0x2c7d,
- 0x2cef, 0x2cf1,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3005,
- 0x302a, 0x302d,
- 0x3031, 0x3035,
- 0x303b, 0x303b,
- 0x3099, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa4f8, 0xa4fd,
- 0xa60c, 0xa60c,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa67f, 0xa67f,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa700, 0xa721,
- 0xa770, 0xa770,
- 0xa788, 0xa78a,
- 0xa7f8, 0xa7f9,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xa9cf, 0xa9cf,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaa70, 0xaa70,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaadd, 0xaadd,
- 0xaaec, 0xaaed,
- 0xaaf3, 0xaaf4,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfbb2, 0xfbc1,
- 0xfe00, 0xfe0f,
- 0xfe13, 0xfe13,
- 0xfe20, 0xfe26,
- 0xfe52, 0xfe52,
- 0xfe55, 0xfe55,
- 0xfeff, 0xfeff,
- 0xff07, 0xff07,
- 0xff0e, 0xff0e,
- 0xff1a, 0xff1a,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe3, 0xffe3,
- 0xfff9, 0xfffb,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x110bd, 0x110bd,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f9f,
- 0x1d167, 0x1d169,
- 0x1d173, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
-}; /* CR_Case_Ignorable */
-
-/* 'Changes_When_Lowercased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Lowercased[] = {
- 571,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c5,
- 0x01c7, 0x01c8,
- 0x01ca, 0x01cb,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f2,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1f88, 0x1f8f,
- 0x1f98, 0x1f9f,
- 0x1fa8, 0x1faf,
- 0x1fb8, 0x1fbc,
- 0x1fc8, 0x1fcc,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
-}; /* CR_Changes_When_Lowercased */
-
-/* 'Changes_When_Uppercased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Uppercased[] = {
- 586,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0137,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018c,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019a,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01b9,
- 0x01bd, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c5, 0x01c6,
- 0x01c8, 0x01c9,
- 0x01cb, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f2, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0233,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f2,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fb,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9b,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbc, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fcc, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x1ffc, 0x1ffc,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c73, 0x2c73,
- 0x2c76, 0x2c76,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce3,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa72f,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
-}; /* CR_Changes_When_Uppercased */
-
-/* 'Changes_When_Titlecased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Titlecased[] = {
- 587,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0137,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018c,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019a,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01b9,
- 0x01bd, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c4, 0x01c4,
- 0x01c6, 0x01c7,
- 0x01c9, 0x01ca,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f1,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0233,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f2,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fb,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9b,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c73, 0x2c73,
- 0x2c76, 0x2c76,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce3,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa72f,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
-}; /* CR_Changes_When_Titlecased */
-
-/* 'Changes_When_Casefolded': Derived Property */
-static const OnigCodePoint CR_Changes_When_Casefolded[] = {
- 582,
- 0x0041, 0x005a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00df,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x0149, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x017f, 0x017f,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c5,
- 0x01c7, 0x01c8,
- 0x01ca, 0x01cb,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f2,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0345, 0x0345,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03c2, 0x03c2,
- 0x03cf, 0x03d1,
- 0x03d5, 0x03d6,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f5,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x0587, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9a, 0x1e9b,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1f80, 0x1faf,
- 0x1fb2, 0x1fb4,
- 0x1fb7, 0x1fbc,
- 0x1fc2, 0x1fc4,
- 0x1fc7, 0x1fcc,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff7, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
-}; /* CR_Changes_When_Casefolded */
-
-/* 'Changes_When_Casemapped': Derived Property */
-static const OnigCodePoint CR_Changes_When_Casemapped[] = {
- 104,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x0137,
- 0x0139, 0x018c,
- 0x018e, 0x019a,
- 0x019c, 0x01a9,
- 0x01ac, 0x01b9,
- 0x01bc, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c4, 0x0220,
- 0x0222, 0x0233,
- 0x023a, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03d1,
- 0x03d5, 0x03f2,
- 0x03f4, 0x03f5,
- 0x03f7, 0x03fb,
- 0x03fd, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e00, 0x1e9b,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x214e, 0x214e,
- 0x2160, 0x217f,
- 0x2183, 0x2184,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c70,
- 0x2c72, 0x2c73,
- 0x2c75, 0x2c76,
- 0x2c7e, 0x2ce3,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa72f,
- 0xa732, 0xa76f,
- 0xa779, 0xa787,
- 0xa78b, 0xa78d,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
-}; /* CR_Changes_When_Casemapped */
-
-/* 'ID_Start': Derived Property */
-static const OnigCodePoint CR_ID_Start[] = {
- 488,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309b, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_ID_Start */
-
-/* 'ID_Continue': Derived Property */
-static const OnigCodePoint CR_ID_Continue[] = {
- 564,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00b7, 0x00b7,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0487,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1369, 0x1371,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66f,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_ID_Continue */
-
-/* 'XID_Start': Derived Property */
-static const OnigCodePoint CR_XID_Start[] = {
- 495,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e32,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb2,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfc5d,
- 0xfc64, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdf9,
- 0xfe71, 0xfe71,
- 0xfe73, 0xfe73,
- 0xfe77, 0xfe77,
- 0xfe79, 0xfe79,
- 0xfe7b, 0xfe7b,
- 0xfe7d, 0xfe7d,
- 0xfe7f, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_XID_Start */
-
-/* 'XID_Continue': Derived Property */
-static const OnigCodePoint CR_XID_Continue[] = {
- 571,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00b7, 0x00b7,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0487,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1369, 0x1371,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309a,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66f,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfc5d,
- 0xfc64, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdf9,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe71, 0xfe71,
- 0xfe73, 0xfe73,
- 0xfe77, 0xfe77,
- 0xfe79, 0xfe79,
- 0xfe7b, 0xfe7b,
- 0xfe7d, 0xfe7d,
- 0xfe7f, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_XID_Continue */
-
-/* 'Default_Ignorable_Code_Point': Derived Property */
-static const OnigCodePoint CR_Default_Ignorable_Code_Point[] = {
- 15,
- 0x00ad, 0x00ad,
- 0x034f, 0x034f,
- 0x115f, 0x1160,
- 0x17b4, 0x17b5,
- 0x180b, 0x180d,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x206f,
- 0x3164, 0x3164,
- 0xfe00, 0xfe0f,
- 0xfeff, 0xfeff,
- 0xffa0, 0xffa0,
- 0xfff0, 0xfff8,
- 0x1d173, 0x1d17a,
- 0xe0000, 0xe0fff,
-}; /* CR_Default_Ignorable_Code_Point */
-
-/* 'Grapheme_Extend': Derived Property */
-static const OnigCodePoint CR_Grapheme_Extend[] = {
- 232,
- 0x0300, 0x036f,
- 0x0483, 0x0489,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09be, 0x09be,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3e, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bbe,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc2, 0x0cc2,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d3e, 0x0d3e,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dcf,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0ddf, 0x0ddf,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x200c, 0x200d,
- 0x20d0, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302f,
- 0x3099, 0x309a,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaec, 0xaaed,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xff9e, 0xff9f,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f92,
- 0x1d165, 0x1d165,
- 0x1d167, 0x1d169,
- 0x1d16e, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_Grapheme_Extend */
-
-/* 'Grapheme_Base': Derived Property */
-static const OnigCodePoint CR_Grapheme_Base[] = {
- 643,
- 0x0020, 0x007e,
- 0x00a0, 0x00ac,
- 0x00ae, 0x02ff,
- 0x0370, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0482,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x05be, 0x05be,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0606, 0x060f,
- 0x061b, 0x061b,
- 0x061e, 0x064a,
- 0x0660, 0x066f,
- 0x0671, 0x06d5,
- 0x06de, 0x06de,
- 0x06e5, 0x06e6,
- 0x06e9, 0x06e9,
- 0x06ee, 0x070d,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07c0, 0x07ea,
- 0x07f4, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0830, 0x083e,
- 0x0840, 0x0858,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0903, 0x0939,
- 0x093b, 0x093b,
- 0x093d, 0x0940,
- 0x0949, 0x094c,
- 0x094e, 0x0950,
- 0x0958, 0x0961,
- 0x0964, 0x0977,
- 0x0979, 0x097f,
- 0x0982, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09bf, 0x09c0,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09e6, 0x09fb,
- 0x0a03, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a40,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a6f,
- 0x0a72, 0x0a74,
- 0x0a83, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac0,
- 0x0ac9, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0ae6, 0x0af1,
- 0x0b02, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b40, 0x0b40,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b77,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbf, 0x0bbf,
- 0x0bc1, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c41, 0x0c44,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbe,
- 0x0cc0, 0x0cc1,
- 0x0cc3, 0x0cc4,
- 0x0cc7, 0x0cc8,
- 0x0cca, 0x0ccb,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d3f, 0x0d40,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dd0, 0x0dd1,
- 0x0dd8, 0x0dde,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e3f, 0x0e46,
- 0x0e4f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f17,
- 0x0f1a, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0f3a, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f7f, 0x0f7f,
- 0x0f85, 0x0f85,
- 0x0f88, 0x0f8c,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x102c,
- 0x1031, 0x1031,
- 0x1038, 0x1038,
- 0x103b, 0x103c,
- 0x103f, 0x1057,
- 0x105a, 0x105d,
- 0x1061, 0x1070,
- 0x1075, 0x1081,
- 0x1083, 0x1084,
- 0x1087, 0x108c,
- 0x108e, 0x109c,
- 0x109e, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1360, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1735, 0x1736,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17b6, 0x17b6,
- 0x17be, 0x17c5,
- 0x17c7, 0x17c8,
- 0x17d4, 0x17dc,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180a,
- 0x180e, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1923, 0x1926,
- 0x1929, 0x192b,
- 0x1930, 0x1931,
- 0x1933, 0x1938,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a16,
- 0x1a19, 0x1a1b,
- 0x1a1e, 0x1a55,
- 0x1a57, 0x1a57,
- 0x1a61, 0x1a61,
- 0x1a63, 0x1a64,
- 0x1a6d, 0x1a72,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b04, 0x1b33,
- 0x1b35, 0x1b35,
- 0x1b3b, 0x1b3b,
- 0x1b3d, 0x1b41,
- 0x1b43, 0x1b4b,
- 0x1b50, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x1b82, 0x1ba1,
- 0x1ba6, 0x1ba7,
- 0x1baa, 0x1baa,
- 0x1bac, 0x1be5,
- 0x1be7, 0x1be7,
- 0x1bea, 0x1bec,
- 0x1bee, 0x1bee,
- 0x1bf2, 0x1bf3,
- 0x1bfc, 0x1c2b,
- 0x1c34, 0x1c35,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x1ce1, 0x1ce1,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x200a,
- 0x2010, 0x2027,
- 0x202f, 0x205f,
- 0x2070, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x3029,
- 0x3030, 0x303f,
- 0x3041, 0x3096,
- 0x309b, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa66e,
- 0xa673, 0xa673,
- 0xa67e, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa6f2, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa824,
- 0xa827, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c3,
- 0xa8ce, 0xa8d9,
- 0xa8f2, 0xa8fb,
- 0xa900, 0xa925,
- 0xa92e, 0xa946,
- 0xa952, 0xa953,
- 0xa95f, 0xa97c,
- 0xa983, 0xa9b2,
- 0xa9b4, 0xa9b5,
- 0xa9ba, 0xa9bb,
- 0xa9bd, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa28,
- 0xaa2f, 0xaa30,
- 0xaa33, 0xaa34,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa4d, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaaeb,
- 0xaaee, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe4,
- 0xabe6, 0xabe7,
- 0xabe9, 0xabec,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff01, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a40, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x11000,
- 0x11002, 0x11037,
- 0x11047, 0x1104d,
- 0x11052, 0x1106f,
- 0x11082, 0x110b2,
- 0x110b7, 0x110b8,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11103, 0x11126,
- 0x1112c, 0x1112c,
- 0x11136, 0x11143,
- 0x11182, 0x111b5,
- 0x111bf, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116aa,
- 0x116ac, 0x116ac,
- 0x116ae, 0x116af,
- 0x116b6, 0x116b6,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d166, 0x1d166,
- 0x1d16a, 0x1d16d,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Grapheme_Base */
-
-/* 'Grapheme_Link': Derived Property */
-static const OnigCodePoint CR_Grapheme_Link[] = {
- 33,
- 0x094d, 0x094d,
- 0x09cd, 0x09cd,
- 0x0a4d, 0x0a4d,
- 0x0acd, 0x0acd,
- 0x0b4d, 0x0b4d,
- 0x0bcd, 0x0bcd,
- 0x0c4d, 0x0c4d,
- 0x0ccd, 0x0ccd,
- 0x0d4d, 0x0d4d,
- 0x0dca, 0x0dca,
- 0x0e3a, 0x0e3a,
- 0x0f84, 0x0f84,
- 0x1039, 0x103a,
- 0x1714, 0x1714,
- 0x1734, 0x1734,
- 0x17d2, 0x17d2,
- 0x1a60, 0x1a60,
- 0x1b44, 0x1b44,
- 0x1baa, 0x1bab,
- 0x1bf2, 0x1bf3,
- 0x2d7f, 0x2d7f,
- 0xa806, 0xa806,
- 0xa8c4, 0xa8c4,
- 0xa953, 0xa953,
- 0xa9c0, 0xa9c0,
- 0xaaf6, 0xaaf6,
- 0xabed, 0xabed,
- 0x10a3f, 0x10a3f,
- 0x11046, 0x11046,
- 0x110b9, 0x110b9,
- 0x11133, 0x11134,
- 0x111c0, 0x111c0,
- 0x116b6, 0x116b6,
-}; /* CR_Grapheme_Link */
-
-/* 'Common': Script */
-static const OnigCodePoint CR_Common[] = {
- 157,
- 0x0000, 0x0040,
- 0x005b, 0x0060,
- 0x007b, 0x00a9,
- 0x00ab, 0x00b9,
- 0x00bb, 0x00bf,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x02b9, 0x02df,
- 0x02e5, 0x02e9,
- 0x02ec, 0x02ff,
- 0x0374, 0x0374,
- 0x037e, 0x037e,
- 0x0385, 0x0385,
- 0x0387, 0x0387,
- 0x0589, 0x0589,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0640, 0x0640,
- 0x0660, 0x0669,
- 0x06dd, 0x06dd,
- 0x0964, 0x0965,
- 0x0e3f, 0x0e3f,
- 0x0fd5, 0x0fd8,
- 0x10fb, 0x10fb,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x1802, 0x1803,
- 0x1805, 0x1805,
- 0x1cd3, 0x1cd3,
- 0x1ce1, 0x1ce1,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x2000, 0x200b,
- 0x200e, 0x2064,
- 0x206a, 0x2070,
- 0x2074, 0x207e,
- 0x2080, 0x208e,
- 0x20a0, 0x20b9,
- 0x2100, 0x2125,
- 0x2127, 0x2129,
- 0x212c, 0x2131,
- 0x2133, 0x214d,
- 0x214f, 0x215f,
- 0x2189, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x27ff,
- 0x2900, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2e00, 0x2e3b,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x3004,
- 0x3006, 0x3006,
- 0x3008, 0x3020,
- 0x3030, 0x3037,
- 0x303c, 0x303f,
- 0x309b, 0x309c,
- 0x30a0, 0x30a0,
- 0x30fb, 0x30fc,
- 0x3190, 0x319f,
- 0x31c0, 0x31e3,
- 0x3220, 0x325f,
- 0x327f, 0x32cf,
- 0x3358, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa700, 0xa721,
- 0xa788, 0xa78a,
- 0xa830, 0xa839,
- 0xfd3e, 0xfd3f,
- 0xfdfd, 0xfdfd,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfeff, 0xfeff,
- 0xff01, 0xff20,
- 0xff3b, 0xff40,
- 0xff5b, 0xff65,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1013f,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d166,
- 0x1d16a, 0x1d17a,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f1ff,
- 0x1f201, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Common */
-
-/* 'Latin': Script */
-static const OnigCodePoint CR_Latin[] = {
- 30,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02b8,
- 0x02e0, 0x02e4,
- 0x1d00, 0x1d25,
- 0x1d2c, 0x1d5c,
- 0x1d62, 0x1d65,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1dbe,
- 0x1e00, 0x1eff,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c60, 0x2c7f,
- 0xa722, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa7ff,
- 0xfb00, 0xfb06,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
-}; /* CR_Latin */
-
-/* 'Greek': Script */
-static const OnigCodePoint CR_Greek[] = {
- 33,
- 0x0370, 0x0373,
- 0x0375, 0x0377,
- 0x037a, 0x037d,
- 0x0384, 0x0384,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03e1,
- 0x03f0, 0x03ff,
- 0x1d26, 0x1d2a,
- 0x1d5d, 0x1d61,
- 0x1d66, 0x1d6a,
- 0x1dbf, 0x1dbf,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2126, 0x2126,
- 0x10140, 0x1018a,
- 0x1d200, 0x1d245,
-}; /* CR_Greek */
-
-/* 'Cyrillic': Script */
-static const OnigCodePoint CR_Cyrillic[] = {
- 7,
- 0x0400, 0x0484,
- 0x0487, 0x0527,
- 0x1d2b, 0x1d2b,
- 0x1d78, 0x1d78,
- 0x2de0, 0x2dff,
- 0xa640, 0xa697,
- 0xa69f, 0xa69f,
-}; /* CR_Cyrillic */
-
-/* 'Armenian': Script */
-static const OnigCodePoint CR_Armenian[] = {
- 6,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x058a, 0x058a,
- 0x058f, 0x058f,
- 0xfb13, 0xfb17,
-}; /* CR_Armenian */
-
-/* 'Hebrew': Script */
-static const OnigCodePoint CR_Hebrew[] = {
- 9,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfb4f,
-}; /* CR_Hebrew */
-
-/* 'Arabic': Script */
-static const OnigCodePoint CR_Arabic[] = {
- 56,
- 0x0600, 0x0604,
- 0x0606, 0x060b,
- 0x060d, 0x061a,
- 0x061e, 0x061e,
- 0x0620, 0x063f,
- 0x0641, 0x064a,
- 0x0656, 0x065e,
- 0x066a, 0x066f,
- 0x0671, 0x06dc,
- 0x06de, 0x06ff,
- 0x0750, 0x077f,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0xfb50, 0xfbc1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfc,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0x10e60, 0x10e7e,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
-}; /* CR_Arabic */
-
-/* 'Syriac': Script */
-static const OnigCodePoint CR_Syriac[] = {
- 3,
- 0x0700, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x074f,
-}; /* CR_Syriac */
-
-/* 'Thaana': Script */
-static const OnigCodePoint CR_Thaana[] = {
- 1,
- 0x0780, 0x07b1,
-}; /* CR_Thaana */
-
-/* 'Devanagari': Script */
-static const OnigCodePoint CR_Devanagari[] = {
- 5,
- 0x0900, 0x0950,
- 0x0953, 0x0963,
- 0x0966, 0x0977,
- 0x0979, 0x097f,
- 0xa8e0, 0xa8fb,
-}; /* CR_Devanagari */
-
-/* 'Bengali': Script */
-static const OnigCodePoint CR_Bengali[] = {
- 14,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
-}; /* CR_Bengali */
-
-/* 'Gurmukhi': Script */
-static const OnigCodePoint CR_Gurmukhi[] = {
- 16,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
-}; /* CR_Gurmukhi */
-
-/* 'Gujarati': Script */
-static const OnigCodePoint CR_Gujarati[] = {
- 13,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
-}; /* CR_Gujarati */
-
-/* 'Oriya': Script */
-static const OnigCodePoint CR_Oriya[] = {
- 14,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
-}; /* CR_Oriya */
-
-/* 'Tamil': Script */
-static const OnigCodePoint CR_Tamil[] = {
- 16,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
-}; /* CR_Tamil */
-
-/* 'Telugu': Script */
-static const OnigCodePoint CR_Telugu[] = {
- 14,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
-}; /* CR_Telugu */
-
-/* 'Kannada': Script */
-static const OnigCodePoint CR_Kannada[] = {
- 14,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
-}; /* CR_Kannada */
-
-/* 'Malayalam': Script */
-static const OnigCodePoint CR_Malayalam[] = {
- 11,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
-}; /* CR_Malayalam */
-
-/* 'Sinhala': Script */
-static const OnigCodePoint CR_Sinhala[] = {
- 11,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
-}; /* CR_Sinhala */
-
-/* 'Thai': Script */
-static const OnigCodePoint CR_Thai[] = {
- 2,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e5b,
-}; /* CR_Thai */
-
-/* 'Lao': Script */
-static const OnigCodePoint CR_Lao[] = {
- 18,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
-}; /* CR_Lao */
-
-/* 'Tibetan': Script */
-static const OnigCodePoint CR_Tibetan[] = {
- 7,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd4,
- 0x0fd9, 0x0fda,
-}; /* CR_Tibetan */
-
-/* 'Myanmar': Script */
-static const OnigCodePoint CR_Myanmar[] = {
- 2,
- 0x1000, 0x109f,
- 0xaa60, 0xaa7b,
-}; /* CR_Myanmar */
-
-/* 'Georgian': Script */
-static const OnigCodePoint CR_Georgian[] = {
- 8,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x10ff,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
-}; /* CR_Georgian */
-
-/* 'Hangul': Script */
-static const OnigCodePoint CR_Hangul[] = {
- 14,
- 0x1100, 0x11ff,
- 0x302e, 0x302f,
- 0x3131, 0x318e,
- 0x3200, 0x321e,
- 0x3260, 0x327e,
- 0xa960, 0xa97c,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
-}; /* CR_Hangul */
-
-/* 'Ethiopic': Script */
-static const OnigCodePoint CR_Ethiopic[] = {
- 32,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
-}; /* CR_Ethiopic */
-
-/* 'Cherokee': Script */
-static const OnigCodePoint CR_Cherokee[] = {
- 1,
- 0x13a0, 0x13f4,
-}; /* CR_Cherokee */
-
-/* 'Canadian_Aboriginal': Script */
-static const OnigCodePoint CR_Canadian_Aboriginal[] = {
- 2,
- 0x1400, 0x167f,
- 0x18b0, 0x18f5,
-}; /* CR_Canadian_Aboriginal */
-
-/* 'Ogham': Script */
-static const OnigCodePoint CR_Ogham[] = {
- 1,
- 0x1680, 0x169c,
-}; /* CR_Ogham */
-
-/* 'Runic': Script */
-static const OnigCodePoint CR_Runic[] = {
- 2,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
-}; /* CR_Runic */
-
-/* 'Khmer': Script */
-static const OnigCodePoint CR_Khmer[] = {
- 4,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x19e0, 0x19ff,
-}; /* CR_Khmer */
-
-/* 'Mongolian': Script */
-static const OnigCodePoint CR_Mongolian[] = {
- 6,
- 0x1800, 0x1801,
- 0x1804, 0x1804,
- 0x1806, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
-}; /* CR_Mongolian */
-
-/* 'Hiragana': Script */
-static const OnigCodePoint CR_Hiragana[] = {
- 4,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x1b001, 0x1b001,
- 0x1f200, 0x1f200,
-}; /* CR_Hiragana */
-
-/* 'Katakana': Script */
-static const OnigCodePoint CR_Katakana[] = {
- 8,
- 0x30a1, 0x30fa,
- 0x30fd, 0x30ff,
- 0x31f0, 0x31ff,
- 0x32d0, 0x32fe,
- 0x3300, 0x3357,
- 0xff66, 0xff6f,
- 0xff71, 0xff9d,
- 0x1b000, 0x1b000,
-}; /* CR_Katakana */
-
-/* 'Bopomofo': Script */
-static const OnigCodePoint CR_Bopomofo[] = {
- 3,
- 0x02ea, 0x02eb,
- 0x3105, 0x312d,
- 0x31a0, 0x31ba,
-}; /* CR_Bopomofo */
-
-/* 'Han': Script */
-static const OnigCodePoint CR_Han[] = {
- 15,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x3005, 0x3005,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303b,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Han */
-
-/* 'Yi': Script */
-static const OnigCodePoint CR_Yi[] = {
- 2,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
-}; /* CR_Yi */
-
-/* 'Old_Italic': Script */
-static const OnigCodePoint CR_Old_Italic[] = {
- 2,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
-}; /* CR_Old_Italic */
-
-/* 'Gothic': Script */
-static const OnigCodePoint CR_Gothic[] = {
- 1,
- 0x10330, 0x1034a,
-}; /* CR_Gothic */
-
-/* 'Deseret': Script */
-static const OnigCodePoint CR_Deseret[] = {
- 1,
- 0x10400, 0x1044f,
-}; /* CR_Deseret */
-
-/* 'Inherited': Script */
-static const OnigCodePoint CR_Inherited[] = {
- 25,
- 0x0300, 0x036f,
- 0x0485, 0x0486,
- 0x064b, 0x0655,
- 0x065f, 0x065f,
- 0x0670, 0x0670,
- 0x0951, 0x0952,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x200c, 0x200d,
- 0x20d0, 0x20f0,
- 0x302a, 0x302d,
- 0x3099, 0x309a,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x1d167, 0x1d169,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0xe0100, 0xe01ef,
-}; /* CR_Inherited */
-
-/* 'Tagalog': Script */
-static const OnigCodePoint CR_Tagalog[] = {
- 2,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
-}; /* CR_Tagalog */
-
-/* 'Hanunoo': Script */
-static const OnigCodePoint CR_Hanunoo[] = {
- 1,
- 0x1720, 0x1734,
-}; /* CR_Hanunoo */
-
-/* 'Buhid': Script */
-static const OnigCodePoint CR_Buhid[] = {
- 1,
- 0x1740, 0x1753,
-}; /* CR_Buhid */
-
-/* 'Tagbanwa': Script */
-static const OnigCodePoint CR_Tagbanwa[] = {
- 3,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
-}; /* CR_Tagbanwa */
-
-/* 'Limbu': Script */
-static const OnigCodePoint CR_Limbu[] = {
- 5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x194f,
-}; /* CR_Limbu */
-
-/* 'Tai_Le': Script */
-static const OnigCodePoint CR_Tai_Le[] = {
- 2,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
-}; /* CR_Tai_Le */
-
-/* 'Linear_B': Script */
-static const OnigCodePoint CR_Linear_B[] = {
- 7,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
-}; /* CR_Linear_B */
-
-/* 'Ugaritic': Script */
-static const OnigCodePoint CR_Ugaritic[] = {
- 2,
- 0x10380, 0x1039d,
- 0x1039f, 0x1039f,
-}; /* CR_Ugaritic */
-
-/* 'Shavian': Script */
-static const OnigCodePoint CR_Shavian[] = {
- 1,
- 0x10450, 0x1047f,
-}; /* CR_Shavian */
-
-/* 'Osmanya': Script */
-static const OnigCodePoint CR_Osmanya[] = {
- 2,
- 0x10480, 0x1049d,
- 0x104a0, 0x104a9,
-}; /* CR_Osmanya */
-
-/* 'Cypriot': Script */
-static const OnigCodePoint CR_Cypriot[] = {
- 6,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
-}; /* CR_Cypriot */
-
-/* 'Braille': Script */
-static const OnigCodePoint CR_Braille[] = {
- 1,
- 0x2800, 0x28ff,
-}; /* CR_Braille */
-
-/* 'Buginese': Script */
-static const OnigCodePoint CR_Buginese[] = {
- 2,
- 0x1a00, 0x1a1b,
- 0x1a1e, 0x1a1f,
-}; /* CR_Buginese */
-
-/* 'Coptic': Script */
-static const OnigCodePoint CR_Coptic[] = {
- 3,
- 0x03e2, 0x03ef,
- 0x2c80, 0x2cf3,
- 0x2cf9, 0x2cff,
-}; /* CR_Coptic */
-
-/* 'New_Tai_Lue': Script */
-static const OnigCodePoint CR_New_Tai_Lue[] = {
- 4,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x19df,
-}; /* CR_New_Tai_Lue */
-
-/* 'Glagolitic': Script */
-static const OnigCodePoint CR_Glagolitic[] = {
- 2,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
-}; /* CR_Glagolitic */
-
-/* 'Tifinagh': Script */
-static const OnigCodePoint CR_Tifinagh[] = {
- 3,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d7f,
-}; /* CR_Tifinagh */
-
-/* 'Syloti_Nagri': Script */
-static const OnigCodePoint CR_Syloti_Nagri[] = {
- 1,
- 0xa800, 0xa82b,
-}; /* CR_Syloti_Nagri */
-
-/* 'Old_Persian': Script */
-static const OnigCodePoint CR_Old_Persian[] = {
- 2,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103d5,
-}; /* CR_Old_Persian */
-
-/* 'Kharoshthi': Script */
-static const OnigCodePoint CR_Kharoshthi[] = {
- 8,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
-}; /* CR_Kharoshthi */
-
-/* 'Balinese': Script */
-static const OnigCodePoint CR_Balinese[] = {
- 2,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
-}; /* CR_Balinese */
-
-/* 'Cuneiform': Script */
-static const OnigCodePoint CR_Cuneiform[] = {
- 3,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
-}; /* CR_Cuneiform */
-
-/* 'Phoenician': Script */
-static const OnigCodePoint CR_Phoenician[] = {
- 2,
- 0x10900, 0x1091b,
- 0x1091f, 0x1091f,
-}; /* CR_Phoenician */
-
-/* 'Phags_Pa': Script */
-static const OnigCodePoint CR_Phags_Pa[] = {
- 1,
- 0xa840, 0xa877,
-}; /* CR_Phags_Pa */
-
-/* 'Nko': Script */
-static const OnigCodePoint CR_Nko[] = {
- 1,
- 0x07c0, 0x07fa,
-}; /* CR_Nko */
-
-/* 'Sundanese': Script */
-static const OnigCodePoint CR_Sundanese[] = {
- 2,
- 0x1b80, 0x1bbf,
- 0x1cc0, 0x1cc7,
-}; /* CR_Sundanese */
-
-/* 'Lepcha': Script */
-static const OnigCodePoint CR_Lepcha[] = {
- 3,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c4f,
-}; /* CR_Lepcha */
-
-/* 'Ol_Chiki': Script */
-static const OnigCodePoint CR_Ol_Chiki[] = {
- 1,
- 0x1c50, 0x1c7f,
-}; /* CR_Ol_Chiki */
-
-/* 'Vai': Script */
-static const OnigCodePoint CR_Vai[] = {
- 1,
- 0xa500, 0xa62b,
-}; /* CR_Vai */
-
-/* 'Saurashtra': Script */
-static const OnigCodePoint CR_Saurashtra[] = {
- 2,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
-}; /* CR_Saurashtra */
-
-/* 'Kayah_Li': Script */
-static const OnigCodePoint CR_Kayah_Li[] = {
- 1,
- 0xa900, 0xa92f,
-}; /* CR_Kayah_Li */
-
-/* 'Rejang': Script */
-static const OnigCodePoint CR_Rejang[] = {
- 2,
- 0xa930, 0xa953,
- 0xa95f, 0xa95f,
-}; /* CR_Rejang */
-
-/* 'Lycian': Script */
-static const OnigCodePoint CR_Lycian[] = {
- 1,
- 0x10280, 0x1029c,
-}; /* CR_Lycian */
-
-/* 'Carian': Script */
-static const OnigCodePoint CR_Carian[] = {
- 1,
- 0x102a0, 0x102d0,
-}; /* CR_Carian */
-
-/* 'Lydian': Script */
-static const OnigCodePoint CR_Lydian[] = {
- 2,
- 0x10920, 0x10939,
- 0x1093f, 0x1093f,
-}; /* CR_Lydian */
-
-/* 'Cham': Script */
-static const OnigCodePoint CR_Cham[] = {
- 4,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa5f,
-}; /* CR_Cham */
-
-/* 'Tai_Tham': Script */
-static const OnigCodePoint CR_Tai_Tham[] = {
- 5,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
-}; /* CR_Tai_Tham */
-
-/* 'Tai_Viet': Script */
-static const OnigCodePoint CR_Tai_Viet[] = {
- 2,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
-}; /* CR_Tai_Viet */
-
-/* 'Avestan': Script */
-static const OnigCodePoint CR_Avestan[] = {
- 2,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b3f,
-}; /* CR_Avestan */
-
-/* 'Egyptian_Hieroglyphs': Script */
-static const OnigCodePoint CR_Egyptian_Hieroglyphs[] = {
- 1,
- 0x13000, 0x1342e,
-}; /* CR_Egyptian_Hieroglyphs */
-
-/* 'Samaritan': Script */
-static const OnigCodePoint CR_Samaritan[] = {
- 2,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
-}; /* CR_Samaritan */
-
-/* 'Lisu': Script */
-static const OnigCodePoint CR_Lisu[] = {
- 1,
- 0xa4d0, 0xa4ff,
-}; /* CR_Lisu */
-
-/* 'Bamum': Script */
-static const OnigCodePoint CR_Bamum[] = {
- 2,
- 0xa6a0, 0xa6f7,
- 0x16800, 0x16a38,
-}; /* CR_Bamum */
-
-/* 'Javanese': Script */
-static const OnigCodePoint CR_Javanese[] = {
- 3,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
-}; /* CR_Javanese */
-
-/* 'Meetei_Mayek': Script */
-static const OnigCodePoint CR_Meetei_Mayek[] = {
- 3,
- 0xaae0, 0xaaf6,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
-}; /* CR_Meetei_Mayek */
-
-/* 'Imperial_Aramaic': Script */
-static const OnigCodePoint CR_Imperial_Aramaic[] = {
- 2,
- 0x10840, 0x10855,
- 0x10857, 0x1085f,
-}; /* CR_Imperial_Aramaic */
-
-/* 'Old_South_Arabian': Script */
-static const OnigCodePoint CR_Old_South_Arabian[] = {
- 1,
- 0x10a60, 0x10a7f,
-}; /* CR_Old_South_Arabian */
-
-/* 'Inscriptional_Parthian': Script */
-static const OnigCodePoint CR_Inscriptional_Parthian[] = {
- 2,
- 0x10b40, 0x10b55,
- 0x10b58, 0x10b5f,
-}; /* CR_Inscriptional_Parthian */
-
-/* 'Inscriptional_Pahlavi': Script */
-static const OnigCodePoint CR_Inscriptional_Pahlavi[] = {
- 2,
- 0x10b60, 0x10b72,
- 0x10b78, 0x10b7f,
-}; /* CR_Inscriptional_Pahlavi */
-
-/* 'Old_Turkic': Script */
-static const OnigCodePoint CR_Old_Turkic[] = {
- 1,
- 0x10c00, 0x10c48,
-}; /* CR_Old_Turkic */
-
-/* 'Kaithi': Script */
-static const OnigCodePoint CR_Kaithi[] = {
- 1,
- 0x11080, 0x110c1,
-}; /* CR_Kaithi */
-
-/* 'Batak': Script */
-static const OnigCodePoint CR_Batak[] = {
- 2,
- 0x1bc0, 0x1bf3,
- 0x1bfc, 0x1bff,
-}; /* CR_Batak */
-
-/* 'Brahmi': Script */
-static const OnigCodePoint CR_Brahmi[] = {
- 2,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
-}; /* CR_Brahmi */
-
-/* 'Mandaic': Script */
-static const OnigCodePoint CR_Mandaic[] = {
- 2,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
-}; /* CR_Mandaic */
-
-/* 'Chakma': Script */
-static const OnigCodePoint CR_Chakma[] = {
- 2,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
-}; /* CR_Chakma */
-
-/* 'Meroitic_Cursive': Script */
-static const OnigCodePoint CR_Meroitic_Cursive[] = {
- 2,
- 0x109a0, 0x109b7,
- 0x109be, 0x109bf,
-}; /* CR_Meroitic_Cursive */
-
-/* 'Meroitic_Hieroglyphs': Script */
-static const OnigCodePoint CR_Meroitic_Hieroglyphs[] = {
- 1,
- 0x10980, 0x1099f,
-}; /* CR_Meroitic_Hieroglyphs */
-
-/* 'Miao': Script */
-static const OnigCodePoint CR_Miao[] = {
- 3,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
-}; /* CR_Miao */
-
-/* 'Sharada': Script */
-static const OnigCodePoint CR_Sharada[] = {
- 2,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
-}; /* CR_Sharada */
-
-/* 'Sora_Sompeng': Script */
-static const OnigCodePoint CR_Sora_Sompeng[] = {
- 2,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
-}; /* CR_Sora_Sompeng */
-
-/* 'Takri': Script */
-static const OnigCodePoint CR_Takri[] = {
- 2,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
-}; /* CR_Takri */
-
-/* 'White_Space': Binary Property */
-#define CR_White_Space CR_Space
-
-/* 'Bidi_Control': Binary Property */
-static const OnigCodePoint CR_Bidi_Control[] = {
- 2,
- 0x200e, 0x200f,
- 0x202a, 0x202e,
-}; /* CR_Bidi_Control */
-
-/* 'Join_Control': Binary Property */
-static const OnigCodePoint CR_Join_Control[] = {
- 1,
- 0x200c, 0x200d,
-}; /* CR_Join_Control */
-
-/* 'Dash': Binary Property */
-static const OnigCodePoint CR_Dash[] = {
- 20,
- 0x002d, 0x002d,
- 0x058a, 0x058a,
- 0x05be, 0x05be,
- 0x1400, 0x1400,
- 0x1806, 0x1806,
- 0x2010, 0x2015,
- 0x2053, 0x2053,
- 0x207b, 0x207b,
- 0x208b, 0x208b,
- 0x2212, 0x2212,
- 0x2e17, 0x2e17,
- 0x2e1a, 0x2e1a,
- 0x2e3a, 0x2e3b,
- 0x301c, 0x301c,
- 0x3030, 0x3030,
- 0x30a0, 0x30a0,
- 0xfe31, 0xfe32,
- 0xfe58, 0xfe58,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
-}; /* CR_Dash */
-
-/* 'Hyphen': Binary Property */
-static const OnigCodePoint CR_Hyphen[] = {
- 10,
- 0x002d, 0x002d,
- 0x00ad, 0x00ad,
- 0x058a, 0x058a,
- 0x1806, 0x1806,
- 0x2010, 0x2011,
- 0x2e17, 0x2e17,
- 0x30fb, 0x30fb,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
- 0xff65, 0xff65,
-}; /* CR_Hyphen */
-
-/* 'Quotation_Mark': Binary Property */
-static const OnigCodePoint CR_Quotation_Mark[] = {
- 12,
- 0x0022, 0x0022,
- 0x0027, 0x0027,
- 0x00ab, 0x00ab,
- 0x00bb, 0x00bb,
- 0x2018, 0x201f,
- 0x2039, 0x203a,
- 0x300c, 0x300f,
- 0x301d, 0x301f,
- 0xfe41, 0xfe44,
- 0xff02, 0xff02,
- 0xff07, 0xff07,
- 0xff62, 0xff63,
-}; /* CR_Quotation_Mark */
-
-/* 'Terminal_Punctuation': Binary Property */
-static const OnigCodePoint CR_Terminal_Punctuation[] = {
- 70,
- 0x0021, 0x0021,
- 0x002c, 0x002c,
- 0x002e, 0x002e,
- 0x003a, 0x003b,
- 0x003f, 0x003f,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x0589, 0x0589,
- 0x05c3, 0x05c3,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x06d4, 0x06d4,
- 0x0700, 0x070a,
- 0x070c, 0x070c,
- 0x07f8, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0e5a, 0x0e5b,
- 0x0f08, 0x0f08,
- 0x0f0d, 0x0f12,
- 0x104a, 0x104b,
- 0x1361, 0x1368,
- 0x166d, 0x166e,
- 0x16eb, 0x16ed,
- 0x17d4, 0x17d6,
- 0x17da, 0x17da,
- 0x1802, 0x1805,
- 0x1808, 0x1809,
- 0x1944, 0x1945,
- 0x1aa8, 0x1aab,
- 0x1b5a, 0x1b5b,
- 0x1b5d, 0x1b5f,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x203c, 0x203d,
- 0x2047, 0x2049,
- 0x2e2e, 0x2e2e,
- 0x3001, 0x3002,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa6f3, 0xa6f7,
- 0xa876, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa92f, 0xa92f,
- 0xa9c7, 0xa9c9,
- 0xaa5d, 0xaa5f,
- 0xaadf, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe50, 0xfe52,
- 0xfe54, 0xfe57,
- 0xff01, 0xff01,
- 0xff0c, 0xff0c,
- 0xff0e, 0xff0e,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff1f,
- 0xff61, 0xff61,
- 0xff64, 0xff64,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x10b3a, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110be, 0x110c1,
- 0x11141, 0x11143,
- 0x111c5, 0x111c6,
- 0x12470, 0x12473,
-}; /* CR_Terminal_Punctuation */
-
-/* 'Other_Math': Binary Property */
-static const OnigCodePoint CR_Other_Math[] = {
- 133,
- 0x005e, 0x005e,
- 0x03d0, 0x03d2,
- 0x03d5, 0x03d5,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f5,
- 0x2016, 0x2016,
- 0x2032, 0x2034,
- 0x2040, 0x2040,
- 0x2061, 0x2064,
- 0x207d, 0x207e,
- 0x208d, 0x208e,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20e6,
- 0x20eb, 0x20ef,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2128, 0x2129,
- 0x212c, 0x212d,
- 0x212f, 0x2131,
- 0x2133, 0x2138,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x2195, 0x2199,
- 0x219c, 0x219f,
- 0x21a1, 0x21a2,
- 0x21a4, 0x21a5,
- 0x21a7, 0x21a7,
- 0x21a9, 0x21ad,
- 0x21b0, 0x21b1,
- 0x21b6, 0x21b7,
- 0x21bc, 0x21cd,
- 0x21d0, 0x21d1,
- 0x21d3, 0x21d3,
- 0x21d5, 0x21db,
- 0x21dd, 0x21dd,
- 0x21e4, 0x21e5,
- 0x23b4, 0x23b5,
- 0x23b7, 0x23b7,
- 0x23d0, 0x23d0,
- 0x23e2, 0x23e2,
- 0x25a0, 0x25a1,
- 0x25ae, 0x25b6,
- 0x25bc, 0x25c0,
- 0x25c6, 0x25c7,
- 0x25ca, 0x25cb,
- 0x25cf, 0x25d3,
- 0x25e2, 0x25e2,
- 0x25e4, 0x25e4,
- 0x25e7, 0x25ec,
- 0x2605, 0x2606,
- 0x2640, 0x2640,
- 0x2642, 0x2642,
- 0x2660, 0x2663,
- 0x266d, 0x266e,
- 0x27c5, 0x27c6,
- 0x27e6, 0x27ef,
- 0x2983, 0x2998,
- 0x29d8, 0x29db,
- 0x29fc, 0x29fd,
- 0xfe61, 0xfe61,
- 0xfe63, 0xfe63,
- 0xfe68, 0xfe68,
- 0xff3c, 0xff3c,
- 0xff3e, 0xff3e,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
-}; /* CR_Other_Math */
-
-/* 'Hex_Digit': Binary Property */
-static const OnigCodePoint CR_Hex_Digit[] = {
- 6,
- 0x0030, 0x0039,
- 0x0041, 0x0046,
- 0x0061, 0x0066,
- 0xff10, 0xff19,
- 0xff21, 0xff26,
- 0xff41, 0xff46,
-}; /* CR_Hex_Digit */
-
-/* 'ASCII_Hex_Digit': Binary Property */
-#define CR_ASCII_Hex_Digit CR_XDigit
-
-/* 'Other_Alphabetic': Binary Property */
-static const OnigCodePoint CR_Other_Alphabetic[] = {
- 158,
- 0x0345, 0x0345,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x0657,
- 0x0659, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06e1, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ed, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x073f,
- 0x07a6, 0x07b0,
- 0x0816, 0x0817,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082c,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x0903,
- 0x093a, 0x093b,
- 0x093e, 0x094c,
- 0x094e, 0x094f,
- 0x0955, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0983,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a03,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0abe, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b3e, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0d82, 0x0d83,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e4d, 0x0e4d,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ecd, 0x0ecd,
- 0x0f71, 0x0f81,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x102b, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x103e,
- 0x1056, 0x1059,
- 0x105e, 0x1060,
- 0x1062, 0x1062,
- 0x1067, 0x1068,
- 0x1071, 0x1074,
- 0x1082, 0x1086,
- 0x109c, 0x109d,
- 0x135f, 0x135f,
- 0x1712, 0x1713,
- 0x1732, 0x1733,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b6, 0x17c8,
- 0x18a9, 0x18a9,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a17, 0x1a1b,
- 0x1a55, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1b00, 0x1b04,
- 0x1b35, 0x1b43,
- 0x1b80, 0x1b82,
- 0x1ba1, 0x1ba9,
- 0x1bac, 0x1bad,
- 0x1be7, 0x1bf1,
- 0x1c24, 0x1c35,
- 0x1cf2, 0x1cf3,
- 0x24b6, 0x24e9,
- 0x2de0, 0x2dff,
- 0xa674, 0xa67b,
- 0xa69f, 0xa69f,
- 0xa823, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c3,
- 0xa926, 0xa92a,
- 0xa947, 0xa952,
- 0xa980, 0xa983,
- 0xa9b4, 0xa9bf,
- 0xaa29, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4d,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabe,
- 0xaaeb, 0xaaef,
- 0xaaf5, 0xaaf5,
- 0xabe3, 0xabea,
- 0xfb1e, 0xfb1e,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x11000, 0x11002,
- 0x11038, 0x11045,
- 0x11082, 0x11082,
- 0x110b0, 0x110b8,
- 0x11100, 0x11102,
- 0x11127, 0x11132,
- 0x11180, 0x11182,
- 0x111b3, 0x111bf,
- 0x116ab, 0x116b5,
- 0x16f51, 0x16f7e,
-}; /* CR_Other_Alphabetic */
-
-/* 'Ideographic': Binary Property */
-static const OnigCodePoint CR_Ideographic[] = {
- 11,
- 0x3006, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Ideographic */
-
-/* 'Diacritic': Binary Property */
-static const OnigCodePoint CR_Diacritic[] = {
- 125,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b7, 0x00b8,
- 0x02b0, 0x034e,
- 0x0350, 0x0357,
- 0x035d, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x0384, 0x0385,
- 0x0483, 0x0487,
- 0x0559, 0x0559,
- 0x0591, 0x05a1,
- 0x05a3, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c4,
- 0x064b, 0x0652,
- 0x0657, 0x0658,
- 0x06df, 0x06e0,
- 0x06e5, 0x06e6,
- 0x06ea, 0x06ec,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f5,
- 0x0818, 0x0819,
- 0x08e4, 0x08fe,
- 0x093c, 0x093c,
- 0x094d, 0x094d,
- 0x0951, 0x0954,
- 0x0971, 0x0971,
- 0x09bc, 0x09bc,
- 0x09cd, 0x09cd,
- 0x0a3c, 0x0a3c,
- 0x0a4d, 0x0a4d,
- 0x0abc, 0x0abc,
- 0x0acd, 0x0acd,
- 0x0b3c, 0x0b3c,
- 0x0b4d, 0x0b4d,
- 0x0bcd, 0x0bcd,
- 0x0c4d, 0x0c4d,
- 0x0cbc, 0x0cbc,
- 0x0ccd, 0x0ccd,
- 0x0d4d, 0x0d4d,
- 0x0dca, 0x0dca,
- 0x0e47, 0x0e4c,
- 0x0e4e, 0x0e4e,
- 0x0ec8, 0x0ecc,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f3f,
- 0x0f82, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0fc6, 0x0fc6,
- 0x1037, 0x1037,
- 0x1039, 0x103a,
- 0x1087, 0x108d,
- 0x108f, 0x108f,
- 0x109a, 0x109b,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x1939, 0x193b,
- 0x1a75, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b34, 0x1b34,
- 0x1b44, 0x1b44,
- 0x1b6b, 0x1b73,
- 0x1baa, 0x1bab,
- 0x1c36, 0x1c37,
- 0x1c78, 0x1c7d,
- 0x1cd0, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1d2c, 0x1d6a,
- 0x1dc4, 0x1dcf,
- 0x1dfd, 0x1dff,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x2cef, 0x2cf1,
- 0x2e2f, 0x2e2f,
- 0x302a, 0x302f,
- 0x3099, 0x309c,
- 0x30fc, 0x30fc,
- 0xa66f, 0xa66f,
- 0xa67c, 0xa67d,
- 0xa67f, 0xa67f,
- 0xa6f0, 0xa6f1,
- 0xa717, 0xa721,
- 0xa788, 0xa788,
- 0xa7f8, 0xa7f9,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa92b, 0xa92e,
- 0xa953, 0xa953,
- 0xa9b3, 0xa9b3,
- 0xa9c0, 0xa9c0,
- 0xaa7b, 0xaa7b,
- 0xaabf, 0xaac2,
- 0xaaf6, 0xaaf6,
- 0xabec, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe20, 0xfe26,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe3, 0xffe3,
- 0x110b9, 0x110ba,
- 0x11133, 0x11134,
- 0x111c0, 0x111c0,
- 0x116b6, 0x116b7,
- 0x16f8f, 0x16f9f,
- 0x1d167, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
-}; /* CR_Diacritic */
-
-/* 'Extender': Binary Property */
-static const OnigCodePoint CR_Extender[] = {
- 22,
- 0x00b7, 0x00b7,
- 0x02d0, 0x02d1,
- 0x0640, 0x0640,
- 0x07fa, 0x07fa,
- 0x0e46, 0x0e46,
- 0x0ec6, 0x0ec6,
- 0x180a, 0x180a,
- 0x1843, 0x1843,
- 0x1aa7, 0x1aa7,
- 0x1c36, 0x1c36,
- 0x1c7b, 0x1c7b,
- 0x3005, 0x3005,
- 0x3031, 0x3035,
- 0x309d, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa60c, 0xa60c,
- 0xa9cf, 0xa9cf,
- 0xaa70, 0xaa70,
- 0xaadd, 0xaadd,
- 0xaaf3, 0xaaf4,
- 0xff70, 0xff70,
-}; /* CR_Extender */
-
-/* 'Other_Lowercase': Binary Property */
-static const OnigCodePoint CR_Other_Lowercase[] = {
- 18,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x02b0, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x037a, 0x037a,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1dbf,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2170, 0x217f,
- 0x24d0, 0x24e9,
- 0x2c7c, 0x2c7d,
- 0xa770, 0xa770,
- 0xa7f8, 0xa7f9,
-}; /* CR_Other_Lowercase */
-
-/* 'Other_Uppercase': Binary Property */
-static const OnigCodePoint CR_Other_Uppercase[] = {
- 2,
- 0x2160, 0x216f,
- 0x24b6, 0x24cf,
-}; /* CR_Other_Uppercase */
-
-/* 'Noncharacter_Code_Point': Binary Property */
-static const OnigCodePoint CR_Noncharacter_Code_Point[] = {
- 18,
- 0xfdd0, 0xfdef,
- 0xfffe, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0xeffff,
- 0xffffe, 0xfffff,
- 0x10fffe, 0x10ffff,
-}; /* CR_Noncharacter_Code_Point */
-
-/* 'Other_Grapheme_Extend': Binary Property */
-static const OnigCodePoint CR_Other_Grapheme_Extend[] = {
- 17,
- 0x09be, 0x09be,
- 0x09d7, 0x09d7,
- 0x0b3e, 0x0b3e,
- 0x0b57, 0x0b57,
- 0x0bbe, 0x0bbe,
- 0x0bd7, 0x0bd7,
- 0x0cc2, 0x0cc2,
- 0x0cd5, 0x0cd6,
- 0x0d3e, 0x0d3e,
- 0x0d57, 0x0d57,
- 0x0dcf, 0x0dcf,
- 0x0ddf, 0x0ddf,
- 0x200c, 0x200d,
- 0x302e, 0x302f,
- 0xff9e, 0xff9f,
- 0x1d165, 0x1d165,
- 0x1d16e, 0x1d172,
-}; /* CR_Other_Grapheme_Extend */
-
-/* 'IDS_Binary_Operator': Binary Property */
-static const OnigCodePoint CR_IDS_Binary_Operator[] = {
- 2,
- 0x2ff0, 0x2ff1,
- 0x2ff4, 0x2ffb,
-}; /* CR_IDS_Binary_Operator */
-
-/* 'IDS_Trinary_Operator': Binary Property */
-static const OnigCodePoint CR_IDS_Trinary_Operator[] = {
- 1,
- 0x2ff2, 0x2ff3,
-}; /* CR_IDS_Trinary_Operator */
-
-/* 'Radical': Binary Property */
-static const OnigCodePoint CR_Radical[] = {
- 3,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
-}; /* CR_Radical */
-
-/* 'Unified_Ideograph': Binary Property */
-static const OnigCodePoint CR_Unified_Ideograph[] = {
- 12,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xfa0e, 0xfa0f,
- 0xfa11, 0xfa11,
- 0xfa13, 0xfa14,
- 0xfa1f, 0xfa1f,
- 0xfa21, 0xfa21,
- 0xfa23, 0xfa24,
- 0xfa27, 0xfa29,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
-}; /* CR_Unified_Ideograph */
-
-/* 'Other_Default_Ignorable_Code_Point': Binary Property */
-static const OnigCodePoint CR_Other_Default_Ignorable_Code_Point[] = {
- 11,
- 0x034f, 0x034f,
- 0x115f, 0x1160,
- 0x17b4, 0x17b5,
- 0x2065, 0x2069,
- 0x3164, 0x3164,
- 0xffa0, 0xffa0,
- 0xfff0, 0xfff8,
- 0xe0000, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xe0fff,
-}; /* CR_Other_Default_Ignorable_Code_Point */
-
-/* 'Deprecated': Binary Property */
-static const OnigCodePoint CR_Deprecated[] = {
- 9,
- 0x0149, 0x0149,
- 0x0673, 0x0673,
- 0x0f77, 0x0f77,
- 0x0f79, 0x0f79,
- 0x17a3, 0x17a4,
- 0x206a, 0x206f,
- 0x2329, 0x232a,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Deprecated */
-
-/* 'Soft_Dotted': Binary Property */
-static const OnigCodePoint CR_Soft_Dotted[] = {
- 31,
- 0x0069, 0x006a,
- 0x012f, 0x012f,
- 0x0249, 0x0249,
- 0x0268, 0x0268,
- 0x029d, 0x029d,
- 0x02b2, 0x02b2,
- 0x03f3, 0x03f3,
- 0x0456, 0x0456,
- 0x0458, 0x0458,
- 0x1d62, 0x1d62,
- 0x1d96, 0x1d96,
- 0x1da4, 0x1da4,
- 0x1da8, 0x1da8,
- 0x1e2d, 0x1e2d,
- 0x1ecb, 0x1ecb,
- 0x2071, 0x2071,
- 0x2148, 0x2149,
- 0x2c7c, 0x2c7c,
- 0x1d422, 0x1d423,
- 0x1d456, 0x1d457,
- 0x1d48a, 0x1d48b,
- 0x1d4be, 0x1d4bf,
- 0x1d4f2, 0x1d4f3,
- 0x1d526, 0x1d527,
- 0x1d55a, 0x1d55b,
- 0x1d58e, 0x1d58f,
- 0x1d5c2, 0x1d5c3,
- 0x1d5f6, 0x1d5f7,
- 0x1d62a, 0x1d62b,
- 0x1d65e, 0x1d65f,
- 0x1d692, 0x1d693,
-}; /* CR_Soft_Dotted */
-
-/* 'Logical_Order_Exception': Binary Property */
-static const OnigCodePoint CR_Logical_Order_Exception[] = {
- 5,
- 0x0e40, 0x0e44,
- 0x0ec0, 0x0ec4,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaab9,
- 0xaabb, 0xaabc,
-}; /* CR_Logical_Order_Exception */
-
-/* 'Other_ID_Start': Binary Property */
-static const OnigCodePoint CR_Other_ID_Start[] = {
- 3,
- 0x2118, 0x2118,
- 0x212e, 0x212e,
- 0x309b, 0x309c,
-}; /* CR_Other_ID_Start */
-
-/* 'Other_ID_Continue': Binary Property */
-static const OnigCodePoint CR_Other_ID_Continue[] = {
- 4,
- 0x00b7, 0x00b7,
- 0x0387, 0x0387,
- 0x1369, 0x1371,
- 0x19da, 0x19da,
-}; /* CR_Other_ID_Continue */
-
-/* 'STerm': Binary Property */
-static const OnigCodePoint CR_STerm[] = {
- 50,
- 0x0021, 0x0021,
- 0x002e, 0x002e,
- 0x003f, 0x003f,
- 0x055c, 0x055c,
- 0x055e, 0x055e,
- 0x0589, 0x0589,
- 0x061f, 0x061f,
- 0x06d4, 0x06d4,
- 0x0700, 0x0702,
- 0x07f9, 0x07f9,
- 0x0964, 0x0965,
- 0x104a, 0x104b,
- 0x1362, 0x1362,
- 0x1367, 0x1368,
- 0x166e, 0x166e,
- 0x1735, 0x1736,
- 0x1803, 0x1803,
- 0x1809, 0x1809,
- 0x1944, 0x1945,
- 0x1aa8, 0x1aab,
- 0x1b5a, 0x1b5b,
- 0x1b5e, 0x1b5f,
- 0x1c3b, 0x1c3c,
- 0x1c7e, 0x1c7f,
- 0x203c, 0x203d,
- 0x2047, 0x2049,
- 0x2e2e, 0x2e2e,
- 0x3002, 0x3002,
- 0xa4ff, 0xa4ff,
- 0xa60e, 0xa60f,
- 0xa6f3, 0xa6f3,
- 0xa6f7, 0xa6f7,
- 0xa876, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa92f, 0xa92f,
- 0xa9c8, 0xa9c9,
- 0xaa5d, 0xaa5f,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe52, 0xfe52,
- 0xfe56, 0xfe57,
- 0xff01, 0xff01,
- 0xff0e, 0xff0e,
- 0xff1f, 0xff1f,
- 0xff61, 0xff61,
- 0x10a56, 0x10a57,
- 0x11047, 0x11048,
- 0x110be, 0x110c1,
- 0x11141, 0x11143,
- 0x111c5, 0x111c6,
-}; /* CR_STerm */
-
-/* 'Variation_Selector': Binary Property */
-static const OnigCodePoint CR_Variation_Selector[] = {
- 3,
- 0x180b, 0x180d,
- 0xfe00, 0xfe0f,
- 0xe0100, 0xe01ef,
-}; /* CR_Variation_Selector */
-
-/* 'Pattern_White_Space': Binary Property */
-static const OnigCodePoint CR_Pattern_White_Space[] = {
- 5,
- 0x0009, 0x000d,
- 0x0020, 0x0020,
- 0x0085, 0x0085,
- 0x200e, 0x200f,
- 0x2028, 0x2029,
-}; /* CR_Pattern_White_Space */
-
-/* 'Pattern_Syntax': Binary Property */
-static const OnigCodePoint CR_Pattern_Syntax[] = {
- 28,
- 0x0021, 0x002f,
- 0x003a, 0x0040,
- 0x005b, 0x005e,
- 0x0060, 0x0060,
- 0x007b, 0x007e,
- 0x00a1, 0x00a7,
- 0x00a9, 0x00a9,
- 0x00ab, 0x00ac,
- 0x00ae, 0x00ae,
- 0x00b0, 0x00b1,
- 0x00b6, 0x00b6,
- 0x00bb, 0x00bb,
- 0x00bf, 0x00bf,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x2010, 0x2027,
- 0x2030, 0x203e,
- 0x2041, 0x2053,
- 0x2055, 0x205e,
- 0x2190, 0x245f,
- 0x2500, 0x2775,
- 0x2794, 0x2bff,
- 0x2e00, 0x2e7f,
- 0x3001, 0x3003,
- 0x3008, 0x3020,
- 0x3030, 0x3030,
- 0xfd3e, 0xfd3f,
- 0xfe45, 0xfe46,
-}; /* CR_Pattern_Syntax */
-
-/* 'Unknown': Script */
-static const OnigCodePoint CR_Unknown[] = {
- 537,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x05ff,
- 0x0605, 0x0605,
- 0x061c, 0x061d,
- 0x070e, 0x070e,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x2065, 0x2069,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xf8ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xfefe,
- 0xff00, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfff8,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0x10ffff,
-}; /* CR_Unknown */
-
-/* 'Age_1_1': Derived Age 1.1 */
-static const OnigCodePoint CR_Age_1_1[] = {
- 288,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x05b0, 0x05b9,
- 0x05bb, 0x05c3,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9a,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20aa,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xe000, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffd, 0xffff,
-}; /* CR_Age_1_1 */
-
-/* 'Age_2_0': Derived Age 2.0 */
-static const OnigCodePoint CR_Age_2_0[] = {
- 312,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f69,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f95,
- 0x0f97, 0x0f97,
- 0x0f99, 0x0fad,
- 0x0fb1, 0x0fb7,
- 0x0fb9, 0x0fb9,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20ab,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffd, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_2_0 */
-
-/* 'Age_2_1': Derived Age 2.1 */
-static const OnigCodePoint CR_Age_2_1[] = {
- 312,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f69,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f95,
- 0x0f97, 0x0f97,
- 0x0f99, 0x0fad,
- 0x0fb1, 0x0fb7,
- 0x0fb9, 0x0fb9,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20ac,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_2_1 */
-
-/* 'Age_3_0': Derived Age 3.0 */
-static const OnigCodePoint CR_Age_3_0[] = {
- 369,
- 0x0000, 0x021f,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034e,
- 0x0360, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d7,
- 0x03da, 0x03f3,
- 0x0400, 0x0486,
- 0x0488, 0x0489,
- 0x048c, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x066d,
- 0x0670, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b0,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2046,
- 0x2048, 0x204d,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20af,
- 0x20d0, 0x20e3,
- 0x2100, 0x213a,
- 0x2153, 0x2183,
- 0x2190, 0x21f3,
- 0x2200, 0x22f1,
- 0x2300, 0x237b,
- 0x237d, 0x239a,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25f7,
- 0x2600, 0x2613,
- 0x2619, 0x2671,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x2800, 0x28ff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303a,
- 0x303e, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4a1,
- 0xa4a4, 0xa4b3,
- 0xa4b5, 0xa4c0,
- 0xa4c2, 0xa4c4,
- 0xa4c6, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_0 */
-
-/* 'Age_3_1': Derived Age 3.1 */
-static const OnigCodePoint CR_Age_3_1[] = {
- 402,
- 0x0000, 0x021f,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034e,
- 0x0360, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d7,
- 0x03da, 0x03f5,
- 0x0400, 0x0486,
- 0x0488, 0x0489,
- 0x048c, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x066d,
- 0x0670, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b0,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2046,
- 0x2048, 0x204d,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20af,
- 0x20d0, 0x20e3,
- 0x2100, 0x213a,
- 0x2153, 0x2183,
- 0x2190, 0x21f3,
- 0x2200, 0x22f1,
- 0x2300, 0x237b,
- 0x237d, 0x239a,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25f7,
- 0x2600, 0x2613,
- 0x2619, 0x2671,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x2800, 0x28ff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303a,
- 0x303e, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4a1,
- 0xa4a4, 0xa4b3,
- 0xa4b5, 0xa4c0,
- 0xa4c2, 0xa4c4,
- 0xa4c6, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10400, 0x10425,
- 0x10428, 0x1044d,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c0,
- 0x1d4c2, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_1 */
-
-/* 'Age_3_2': Derived Age 3.2 */
-static const OnigCodePoint CR_Age_3_2[] = {
- 397,
- 0x0000, 0x0220,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034f,
- 0x0360, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03f6,
- 0x0400, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b1,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f8,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2052,
- 0x2057, 0x2057,
- 0x205f, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x20a0, 0x20b1,
- 0x20d0, 0x20ea,
- 0x2100, 0x213a,
- 0x213d, 0x214b,
- 0x2153, 0x2183,
- 0x2190, 0x23ce,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24fe,
- 0x2500, 0x2613,
- 0x2616, 0x2617,
- 0x2619, 0x267d,
- 0x2680, 0x2689,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2aff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31f0, 0x321c,
- 0x3220, 0x3243,
- 0x3251, 0x327b,
- 0x327f, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfc,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe46,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10400, 0x10425,
- 0x10428, 0x1044d,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c0,
- 0x1d4c2, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_2 */
-
-/* 'Age_4_0': Derived Age 4.0 */
-static const OnigCodePoint CR_Age_4_0[] = {
- 412,
- 0x0000, 0x0236,
- 0x0250, 0x0357,
- 0x035d, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03fb,
- 0x0400, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060c, 0x0615,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0658,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x074f,
- 0x0780, 0x07b1,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f8,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x19e0, 0x19ff,
- 0x1d00, 0x1d6b,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2054,
- 0x2057, 0x2057,
- 0x205f, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x20a0, 0x20b1,
- 0x20d0, 0x20ea,
- 0x2100, 0x213b,
- 0x213d, 0x214b,
- 0x2153, 0x2183,
- 0x2190, 0x23d0,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x2617,
- 0x2619, 0x267d,
- 0x2680, 0x2691,
- 0x26a0, 0x26a1,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b0d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x327d,
- 0x327f, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1013f,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x1039f,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d300, 0x1d356,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_4_0 */
-
-/* 'Age_4_1': Derived Age 4.1 */
-static const OnigCodePoint CR_Age_4_1[] = {
- 430,
- 0x0000, 0x0241,
- 0x0250, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05b9,
- 0x05bb, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060b, 0x0615,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x076d,
- 0x0780, 0x07b1,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x097d, 0x097d,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fd1,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1d00, 0x1dc3,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20eb,
- 0x2100, 0x214c,
- 0x2153, 0x2183,
- 0x2190, 0x23db,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269c,
- 0x26a0, 0x26b1,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27c6,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b13,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e17,
- 0x2e1c, 0x2e1d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31cf,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fbb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa700, 0xa716,
- 0xa800, 0xa82b,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_4_1 */
-
-/* 'Age_5_0': Derived Age 5.0 */
-static const OnigCodePoint CR_Age_5_0[] = {
- 440,
- 0x0000, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x0486,
- 0x0488, 0x0513,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060b, 0x0615,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x076d,
- 0x0780, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x097b, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fd1,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1d00, 0x1dca,
- 0x1dfe, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20ef,
- 0x2100, 0x214e,
- 0x2153, 0x2184,
- 0x2190, 0x23e7,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269c,
- 0x26a0, 0x26b2,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b1a,
- 0x2b20, 0x2b23,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c6c,
- 0x2c74, 0x2c77,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e17,
- 0x2e1c, 0x2e1d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31cf,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fbb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa700, 0xa71a,
- 0xa720, 0xa721,
- 0xa800, 0xa82b,
- 0xa840, 0xa877,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10900, 0x10919,
- 0x1091f, 0x1091f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_0 */
-
-/* 'Age_5_1': Derived Age 5.1 */
-static const OnigCodePoint CR_Age_5_1[] = {
- 455,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0523,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0972,
- 0x097b, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd4,
- 0x1000, 0x1099,
- 0x109e, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1d00, 0x1de6,
- 0x1dfe, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20f0,
- 0x2100, 0x214f,
- 0x2153, 0x2188,
- 0x2190, 0x23e7,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269d,
- 0x26a0, 0x26bc,
- 0x26c0, 0x26c3,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27d0, 0x2b4c,
- 0x2b50, 0x2b54,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c6f,
- 0x2c71, 0x2c7d,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e30,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fc3,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa500, 0xa62b,
- 0xa640, 0xa65f,
- 0xa662, 0xa673,
- 0xa67c, 0xa697,
- 0xa700, 0xa78c,
- 0xa7fb, 0xa82b,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa900, 0xa953,
- 0xa95f, 0xa95f,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa5f,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10900, 0x10919,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_1 */
-
-/* 'Age_5_2': Derived Age 5.2 */
-static const OnigCodePoint CR_Age_5_2[] = {
- 495,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0525,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0900, 0x0939,
- 0x093c, 0x094e,
- 0x0950, 0x0955,
- 0x0958, 0x0972,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd8,
- 0x1000, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cd0, 0x1cf2,
- 0x1d00, 0x1de6,
- 0x1dfd, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b8,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23e8,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26cd,
- 0x26cf, 0x26e1,
- 0x26e3, 0x26e3,
- 0x26e8, 0x26ff,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27d0, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf1,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e31,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa65f,
- 0xa662, 0xa673,
- 0xa67c, 0xa697,
- 0xa6a0, 0xa6f7,
- 0xa700, 0xa78c,
- 0xa7fb, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11080, 0x110c1,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f131, 0x1f131,
- 0x1f13d, 0x1f13d,
- 0x1f13f, 0x1f13f,
- 0x1f142, 0x1f142,
- 0x1f146, 0x1f146,
- 0x1f14a, 0x1f14e,
- 0x1f157, 0x1f157,
- 0x1f15f, 0x1f15f,
- 0x1f179, 0x1f179,
- 0x1f17b, 0x1f17c,
- 0x1f17f, 0x1f17f,
- 0x1f18a, 0x1f18d,
- 0x1f190, 0x1f190,
- 0x1f200, 0x1f200,
- 0x1f210, 0x1f231,
- 0x1f240, 0x1f248,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_2 */
-
-/* 'Age_6_0': Derived Age 6.0 */
-static const OnigCodePoint CR_Age_6_0[] = {
- 511,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1bc0, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cd0, 0x1cf2,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27ce, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf1,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e31,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa673,
- 0xa67c, 0xa697,
- 0xa6a0, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa791,
- 0xa7a0, 0xa7a9,
- 0xa7fa, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f169,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f5ff,
- 0x1f601, 0x1f610,
- 0x1f612, 0x1f614,
- 0x1f616, 0x1f616,
- 0x1f618, 0x1f618,
- 0x1f61a, 0x1f61a,
- 0x1f61c, 0x1f61e,
- 0x1f620, 0x1f625,
- 0x1f628, 0x1f62b,
- 0x1f62d, 0x1f62d,
- 0x1f630, 0x1f633,
- 0x1f635, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_6_0 */
-
-/* 'Age_6_1': Derived Age 6.1 */
-static const OnigCodePoint CR_Age_6_1[] = {
- 549,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_6_1 */
-
-/* 'In_Basic_Latin': Block */
-#define CR_In_Basic_Latin CR_ASCII
-
-/* 'In_Latin_1_Supplement': Block */
-static const OnigCodePoint CR_In_Latin_1_Supplement[] = {
- 1,
- 0x0080, 0x00ff,
-}; /* CR_In_Latin_1_Supplement */
-
-/* 'In_Latin_Extended_A': Block */
-static const OnigCodePoint CR_In_Latin_Extended_A[] = {
- 1,
- 0x0100, 0x017f,
-}; /* CR_In_Latin_Extended_A */
-
-/* 'In_Latin_Extended_B': Block */
-static const OnigCodePoint CR_In_Latin_Extended_B[] = {
- 1,
- 0x0180, 0x024f,
-}; /* CR_In_Latin_Extended_B */
-
-/* 'In_IPA_Extensions': Block */
-static const OnigCodePoint CR_In_IPA_Extensions[] = {
- 1,
- 0x0250, 0x02af,
-}; /* CR_In_IPA_Extensions */
-
-/* 'In_Spacing_Modifier_Letters': Block */
-static const OnigCodePoint CR_In_Spacing_Modifier_Letters[] = {
- 1,
- 0x02b0, 0x02ff,
-}; /* CR_In_Spacing_Modifier_Letters */
-
-/* 'In_Combining_Diacritical_Marks': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks[] = {
- 1,
- 0x0300, 0x036f,
-}; /* CR_In_Combining_Diacritical_Marks */
-
-/* 'In_Greek_and_Coptic': Block */
-static const OnigCodePoint CR_In_Greek_and_Coptic[] = {
- 1,
- 0x0370, 0x03ff,
-}; /* CR_In_Greek_and_Coptic */
-
-/* 'In_Cyrillic': Block */
-static const OnigCodePoint CR_In_Cyrillic[] = {
- 1,
- 0x0400, 0x04ff,
-}; /* CR_In_Cyrillic */
-
-/* 'In_Cyrillic_Supplement': Block */
-static const OnigCodePoint CR_In_Cyrillic_Supplement[] = {
- 1,
- 0x0500, 0x052f,
-}; /* CR_In_Cyrillic_Supplement */
-
-/* 'In_Armenian': Block */
-static const OnigCodePoint CR_In_Armenian[] = {
- 1,
- 0x0530, 0x058f,
-}; /* CR_In_Armenian */
-
-/* 'In_Hebrew': Block */
-static const OnigCodePoint CR_In_Hebrew[] = {
- 1,
- 0x0590, 0x05ff,
-}; /* CR_In_Hebrew */
-
-/* 'In_Arabic': Block */
-static const OnigCodePoint CR_In_Arabic[] = {
- 1,
- 0x0600, 0x06ff,
-}; /* CR_In_Arabic */
-
-/* 'In_Syriac': Block */
-static const OnigCodePoint CR_In_Syriac[] = {
- 1,
- 0x0700, 0x074f,
-}; /* CR_In_Syriac */
-
-/* 'In_Arabic_Supplement': Block */
-static const OnigCodePoint CR_In_Arabic_Supplement[] = {
- 1,
- 0x0750, 0x077f,
-}; /* CR_In_Arabic_Supplement */
-
-/* 'In_Thaana': Block */
-static const OnigCodePoint CR_In_Thaana[] = {
- 1,
- 0x0780, 0x07bf,
-}; /* CR_In_Thaana */
-
-/* 'In_NKo': Block */
-static const OnigCodePoint CR_In_NKo[] = {
- 1,
- 0x07c0, 0x07ff,
-}; /* CR_In_NKo */
-
-/* 'In_Samaritan': Block */
-static const OnigCodePoint CR_In_Samaritan[] = {
- 1,
- 0x0800, 0x083f,
-}; /* CR_In_Samaritan */
-
-/* 'In_Mandaic': Block */
-static const OnigCodePoint CR_In_Mandaic[] = {
- 1,
- 0x0840, 0x085f,
-}; /* CR_In_Mandaic */
-
-/* 'In_Arabic_Extended_A': Block */
-static const OnigCodePoint CR_In_Arabic_Extended_A[] = {
- 1,
- 0x08a0, 0x08ff,
-}; /* CR_In_Arabic_Extended_A */
-
-/* 'In_Devanagari': Block */
-static const OnigCodePoint CR_In_Devanagari[] = {
- 1,
- 0x0900, 0x097f,
-}; /* CR_In_Devanagari */
-
-/* 'In_Bengali': Block */
-static const OnigCodePoint CR_In_Bengali[] = {
- 1,
- 0x0980, 0x09ff,
-}; /* CR_In_Bengali */
-
-/* 'In_Gurmukhi': Block */
-static const OnigCodePoint CR_In_Gurmukhi[] = {
- 1,
- 0x0a00, 0x0a7f,
-}; /* CR_In_Gurmukhi */
-
-/* 'In_Gujarati': Block */
-static const OnigCodePoint CR_In_Gujarati[] = {
- 1,
- 0x0a80, 0x0aff,
-}; /* CR_In_Gujarati */
-
-/* 'In_Oriya': Block */
-static const OnigCodePoint CR_In_Oriya[] = {
- 1,
- 0x0b00, 0x0b7f,
-}; /* CR_In_Oriya */
-
-/* 'In_Tamil': Block */
-static const OnigCodePoint CR_In_Tamil[] = {
- 1,
- 0x0b80, 0x0bff,
-}; /* CR_In_Tamil */
-
-/* 'In_Telugu': Block */
-static const OnigCodePoint CR_In_Telugu[] = {
- 1,
- 0x0c00, 0x0c7f,
-}; /* CR_In_Telugu */
-
-/* 'In_Kannada': Block */
-static const OnigCodePoint CR_In_Kannada[] = {
- 1,
- 0x0c80, 0x0cff,
-}; /* CR_In_Kannada */
-
-/* 'In_Malayalam': Block */
-static const OnigCodePoint CR_In_Malayalam[] = {
- 1,
- 0x0d00, 0x0d7f,
-}; /* CR_In_Malayalam */
-
-/* 'In_Sinhala': Block */
-static const OnigCodePoint CR_In_Sinhala[] = {
- 1,
- 0x0d80, 0x0dff,
-}; /* CR_In_Sinhala */
-
-/* 'In_Thai': Block */
-static const OnigCodePoint CR_In_Thai[] = {
- 1,
- 0x0e00, 0x0e7f,
-}; /* CR_In_Thai */
-
-/* 'In_Lao': Block */
-static const OnigCodePoint CR_In_Lao[] = {
- 1,
- 0x0e80, 0x0eff,
-}; /* CR_In_Lao */
-
-/* 'In_Tibetan': Block */
-static const OnigCodePoint CR_In_Tibetan[] = {
- 1,
- 0x0f00, 0x0fff,
-}; /* CR_In_Tibetan */
-
-/* 'In_Myanmar': Block */
-static const OnigCodePoint CR_In_Myanmar[] = {
- 1,
- 0x1000, 0x109f,
-}; /* CR_In_Myanmar */
-
-/* 'In_Georgian': Block */
-static const OnigCodePoint CR_In_Georgian[] = {
- 1,
- 0x10a0, 0x10ff,
-}; /* CR_In_Georgian */
-
-/* 'In_Hangul_Jamo': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo[] = {
- 1,
- 0x1100, 0x11ff,
-}; /* CR_In_Hangul_Jamo */
-
-/* 'In_Ethiopic': Block */
-static const OnigCodePoint CR_In_Ethiopic[] = {
- 1,
- 0x1200, 0x137f,
-}; /* CR_In_Ethiopic */
-
-/* 'In_Ethiopic_Supplement': Block */
-static const OnigCodePoint CR_In_Ethiopic_Supplement[] = {
- 1,
- 0x1380, 0x139f,
-}; /* CR_In_Ethiopic_Supplement */
-
-/* 'In_Cherokee': Block */
-static const OnigCodePoint CR_In_Cherokee[] = {
- 1,
- 0x13a0, 0x13ff,
-}; /* CR_In_Cherokee */
-
-/* 'In_Unified_Canadian_Aboriginal_Syllabics': Block */
-static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics[] = {
- 1,
- 0x1400, 0x167f,
-}; /* CR_In_Unified_Canadian_Aboriginal_Syllabics */
-
-/* 'In_Ogham': Block */
-static const OnigCodePoint CR_In_Ogham[] = {
- 1,
- 0x1680, 0x169f,
-}; /* CR_In_Ogham */
-
-/* 'In_Runic': Block */
-static const OnigCodePoint CR_In_Runic[] = {
- 1,
- 0x16a0, 0x16ff,
-}; /* CR_In_Runic */
-
-/* 'In_Tagalog': Block */
-static const OnigCodePoint CR_In_Tagalog[] = {
- 1,
- 0x1700, 0x171f,
-}; /* CR_In_Tagalog */
-
-/* 'In_Hanunoo': Block */
-static const OnigCodePoint CR_In_Hanunoo[] = {
- 1,
- 0x1720, 0x173f,
-}; /* CR_In_Hanunoo */
-
-/* 'In_Buhid': Block */
-static const OnigCodePoint CR_In_Buhid[] = {
- 1,
- 0x1740, 0x175f,
-}; /* CR_In_Buhid */
-
-/* 'In_Tagbanwa': Block */
-static const OnigCodePoint CR_In_Tagbanwa[] = {
- 1,
- 0x1760, 0x177f,
-}; /* CR_In_Tagbanwa */
-
-/* 'In_Khmer': Block */
-static const OnigCodePoint CR_In_Khmer[] = {
- 1,
- 0x1780, 0x17ff,
-}; /* CR_In_Khmer */
-
-/* 'In_Mongolian': Block */
-static const OnigCodePoint CR_In_Mongolian[] = {
- 1,
- 0x1800, 0x18af,
-}; /* CR_In_Mongolian */
-
-/* 'In_Unified_Canadian_Aboriginal_Syllabics_Extended': Block */
-static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended[] = {
- 1,
- 0x18b0, 0x18ff,
-}; /* CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended */
-
-/* 'In_Limbu': Block */
-static const OnigCodePoint CR_In_Limbu[] = {
- 1,
- 0x1900, 0x194f,
-}; /* CR_In_Limbu */
-
-/* 'In_Tai_Le': Block */
-static const OnigCodePoint CR_In_Tai_Le[] = {
- 1,
- 0x1950, 0x197f,
-}; /* CR_In_Tai_Le */
-
-/* 'In_New_Tai_Lue': Block */
-static const OnigCodePoint CR_In_New_Tai_Lue[] = {
- 1,
- 0x1980, 0x19df,
-}; /* CR_In_New_Tai_Lue */
-
-/* 'In_Khmer_Symbols': Block */
-static const OnigCodePoint CR_In_Khmer_Symbols[] = {
- 1,
- 0x19e0, 0x19ff,
-}; /* CR_In_Khmer_Symbols */
-
-/* 'In_Buginese': Block */
-static const OnigCodePoint CR_In_Buginese[] = {
- 1,
- 0x1a00, 0x1a1f,
-}; /* CR_In_Buginese */
-
-/* 'In_Tai_Tham': Block */
-static const OnigCodePoint CR_In_Tai_Tham[] = {
- 1,
- 0x1a20, 0x1aaf,
-}; /* CR_In_Tai_Tham */
-
-/* 'In_Balinese': Block */
-static const OnigCodePoint CR_In_Balinese[] = {
- 1,
- 0x1b00, 0x1b7f,
-}; /* CR_In_Balinese */
-
-/* 'In_Sundanese': Block */
-static const OnigCodePoint CR_In_Sundanese[] = {
- 1,
- 0x1b80, 0x1bbf,
-}; /* CR_In_Sundanese */
-
-/* 'In_Batak': Block */
-static const OnigCodePoint CR_In_Batak[] = {
- 1,
- 0x1bc0, 0x1bff,
-}; /* CR_In_Batak */
-
-/* 'In_Lepcha': Block */
-static const OnigCodePoint CR_In_Lepcha[] = {
- 1,
- 0x1c00, 0x1c4f,
-}; /* CR_In_Lepcha */
-
-/* 'In_Ol_Chiki': Block */
-#define CR_In_Ol_Chiki CR_Ol_Chiki
-
-/* 'In_Sundanese_Supplement': Block */
-static const OnigCodePoint CR_In_Sundanese_Supplement[] = {
- 1,
- 0x1cc0, 0x1ccf,
-}; /* CR_In_Sundanese_Supplement */
-
-/* 'In_Vedic_Extensions': Block */
-static const OnigCodePoint CR_In_Vedic_Extensions[] = {
- 1,
- 0x1cd0, 0x1cff,
-}; /* CR_In_Vedic_Extensions */
-
-/* 'In_Phonetic_Extensions': Block */
-static const OnigCodePoint CR_In_Phonetic_Extensions[] = {
- 1,
- 0x1d00, 0x1d7f,
-}; /* CR_In_Phonetic_Extensions */
-
-/* 'In_Phonetic_Extensions_Supplement': Block */
-static const OnigCodePoint CR_In_Phonetic_Extensions_Supplement[] = {
- 1,
- 0x1d80, 0x1dbf,
-}; /* CR_In_Phonetic_Extensions_Supplement */
-
-/* 'In_Combining_Diacritical_Marks_Supplement': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks_Supplement[] = {
- 1,
- 0x1dc0, 0x1dff,
-}; /* CR_In_Combining_Diacritical_Marks_Supplement */
-
-/* 'In_Latin_Extended_Additional': Block */
-static const OnigCodePoint CR_In_Latin_Extended_Additional[] = {
- 1,
- 0x1e00, 0x1eff,
-}; /* CR_In_Latin_Extended_Additional */
-
-/* 'In_Greek_Extended': Block */
-static const OnigCodePoint CR_In_Greek_Extended[] = {
- 1,
- 0x1f00, 0x1fff,
-}; /* CR_In_Greek_Extended */
-
-/* 'In_General_Punctuation': Block */
-static const OnigCodePoint CR_In_General_Punctuation[] = {
- 1,
- 0x2000, 0x206f,
-}; /* CR_In_General_Punctuation */
-
-/* 'In_Superscripts_and_Subscripts': Block */
-static const OnigCodePoint CR_In_Superscripts_and_Subscripts[] = {
- 1,
- 0x2070, 0x209f,
-}; /* CR_In_Superscripts_and_Subscripts */
-
-/* 'In_Currency_Symbols': Block */
-static const OnigCodePoint CR_In_Currency_Symbols[] = {
- 1,
- 0x20a0, 0x20cf,
-}; /* CR_In_Currency_Symbols */
-
-/* 'In_Combining_Diacritical_Marks_for_Symbols': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks_for_Symbols[] = {
- 1,
- 0x20d0, 0x20ff,
-}; /* CR_In_Combining_Diacritical_Marks_for_Symbols */
-
-/* 'In_Letterlike_Symbols': Block */
-static const OnigCodePoint CR_In_Letterlike_Symbols[] = {
- 1,
- 0x2100, 0x214f,
-}; /* CR_In_Letterlike_Symbols */
-
-/* 'In_Number_Forms': Block */
-static const OnigCodePoint CR_In_Number_Forms[] = {
- 1,
- 0x2150, 0x218f,
-}; /* CR_In_Number_Forms */
-
-/* 'In_Arrows': Block */
-static const OnigCodePoint CR_In_Arrows[] = {
- 1,
- 0x2190, 0x21ff,
-}; /* CR_In_Arrows */
-
-/* 'In_Mathematical_Operators': Block */
-static const OnigCodePoint CR_In_Mathematical_Operators[] = {
- 1,
- 0x2200, 0x22ff,
-}; /* CR_In_Mathematical_Operators */
-
-/* 'In_Miscellaneous_Technical': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Technical[] = {
- 1,
- 0x2300, 0x23ff,
-}; /* CR_In_Miscellaneous_Technical */
-
-/* 'In_Control_Pictures': Block */
-static const OnigCodePoint CR_In_Control_Pictures[] = {
- 1,
- 0x2400, 0x243f,
-}; /* CR_In_Control_Pictures */
-
-/* 'In_Optical_Character_Recognition': Block */
-static const OnigCodePoint CR_In_Optical_Character_Recognition[] = {
- 1,
- 0x2440, 0x245f,
-}; /* CR_In_Optical_Character_Recognition */
-
-/* 'In_Enclosed_Alphanumerics': Block */
-static const OnigCodePoint CR_In_Enclosed_Alphanumerics[] = {
- 1,
- 0x2460, 0x24ff,
-}; /* CR_In_Enclosed_Alphanumerics */
-
-/* 'In_Box_Drawing': Block */
-static const OnigCodePoint CR_In_Box_Drawing[] = {
- 1,
- 0x2500, 0x257f,
-}; /* CR_In_Box_Drawing */
-
-/* 'In_Block_Elements': Block */
-static const OnigCodePoint CR_In_Block_Elements[] = {
- 1,
- 0x2580, 0x259f,
-}; /* CR_In_Block_Elements */
-
-/* 'In_Geometric_Shapes': Block */
-static const OnigCodePoint CR_In_Geometric_Shapes[] = {
- 1,
- 0x25a0, 0x25ff,
-}; /* CR_In_Geometric_Shapes */
-
-/* 'In_Miscellaneous_Symbols': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols[] = {
- 1,
- 0x2600, 0x26ff,
-}; /* CR_In_Miscellaneous_Symbols */
-
-/* 'In_Dingbats': Block */
-static const OnigCodePoint CR_In_Dingbats[] = {
- 1,
- 0x2700, 0x27bf,
-}; /* CR_In_Dingbats */
-
-/* 'In_Miscellaneous_Mathematical_Symbols_A': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_A[] = {
- 1,
- 0x27c0, 0x27ef,
-}; /* CR_In_Miscellaneous_Mathematical_Symbols_A */
-
-/* 'In_Supplemental_Arrows_A': Block */
-static const OnigCodePoint CR_In_Supplemental_Arrows_A[] = {
- 1,
- 0x27f0, 0x27ff,
-}; /* CR_In_Supplemental_Arrows_A */
-
-/* 'In_Braille_Patterns': Block */
-#define CR_In_Braille_Patterns CR_Braille
-
-/* 'In_Supplemental_Arrows_B': Block */
-static const OnigCodePoint CR_In_Supplemental_Arrows_B[] = {
- 1,
- 0x2900, 0x297f,
-}; /* CR_In_Supplemental_Arrows_B */
-
-/* 'In_Miscellaneous_Mathematical_Symbols_B': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_B[] = {
- 1,
- 0x2980, 0x29ff,
-}; /* CR_In_Miscellaneous_Mathematical_Symbols_B */
-
-/* 'In_Supplemental_Mathematical_Operators': Block */
-static const OnigCodePoint CR_In_Supplemental_Mathematical_Operators[] = {
- 1,
- 0x2a00, 0x2aff,
-}; /* CR_In_Supplemental_Mathematical_Operators */
-
-/* 'In_Miscellaneous_Symbols_and_Arrows': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols_and_Arrows[] = {
- 1,
- 0x2b00, 0x2bff,
-}; /* CR_In_Miscellaneous_Symbols_and_Arrows */
-
-/* 'In_Glagolitic': Block */
-static const OnigCodePoint CR_In_Glagolitic[] = {
- 1,
- 0x2c00, 0x2c5f,
-}; /* CR_In_Glagolitic */
-
-/* 'In_Latin_Extended_C': Block */
-static const OnigCodePoint CR_In_Latin_Extended_C[] = {
- 1,
- 0x2c60, 0x2c7f,
-}; /* CR_In_Latin_Extended_C */
-
-/* 'In_Coptic': Block */
-static const OnigCodePoint CR_In_Coptic[] = {
- 1,
- 0x2c80, 0x2cff,
-}; /* CR_In_Coptic */
-
-/* 'In_Georgian_Supplement': Block */
-static const OnigCodePoint CR_In_Georgian_Supplement[] = {
- 1,
- 0x2d00, 0x2d2f,
-}; /* CR_In_Georgian_Supplement */
-
-/* 'In_Tifinagh': Block */
-static const OnigCodePoint CR_In_Tifinagh[] = {
- 1,
- 0x2d30, 0x2d7f,
-}; /* CR_In_Tifinagh */
-
-/* 'In_Ethiopic_Extended': Block */
-static const OnigCodePoint CR_In_Ethiopic_Extended[] = {
- 1,
- 0x2d80, 0x2ddf,
-}; /* CR_In_Ethiopic_Extended */
-
-/* 'In_Cyrillic_Extended_A': Block */
-static const OnigCodePoint CR_In_Cyrillic_Extended_A[] = {
- 1,
- 0x2de0, 0x2dff,
-}; /* CR_In_Cyrillic_Extended_A */
-
-/* 'In_Supplemental_Punctuation': Block */
-static const OnigCodePoint CR_In_Supplemental_Punctuation[] = {
- 1,
- 0x2e00, 0x2e7f,
-}; /* CR_In_Supplemental_Punctuation */
-
-/* 'In_CJK_Radicals_Supplement': Block */
-static const OnigCodePoint CR_In_CJK_Radicals_Supplement[] = {
- 1,
- 0x2e80, 0x2eff,
-}; /* CR_In_CJK_Radicals_Supplement */
-
-/* 'In_Kangxi_Radicals': Block */
-static const OnigCodePoint CR_In_Kangxi_Radicals[] = {
- 1,
- 0x2f00, 0x2fdf,
-}; /* CR_In_Kangxi_Radicals */
-
-/* 'In_Ideographic_Description_Characters': Block */
-static const OnigCodePoint CR_In_Ideographic_Description_Characters[] = {
- 1,
- 0x2ff0, 0x2fff,
-}; /* CR_In_Ideographic_Description_Characters */
-
-/* 'In_CJK_Symbols_and_Punctuation': Block */
-static const OnigCodePoint CR_In_CJK_Symbols_and_Punctuation[] = {
- 1,
- 0x3000, 0x303f,
-}; /* CR_In_CJK_Symbols_and_Punctuation */
-
-/* 'In_Hiragana': Block */
-static const OnigCodePoint CR_In_Hiragana[] = {
- 1,
- 0x3040, 0x309f,
-}; /* CR_In_Hiragana */
-
-/* 'In_Katakana': Block */
-static const OnigCodePoint CR_In_Katakana[] = {
- 1,
- 0x30a0, 0x30ff,
-}; /* CR_In_Katakana */
-
-/* 'In_Bopomofo': Block */
-static const OnigCodePoint CR_In_Bopomofo[] = {
- 1,
- 0x3100, 0x312f,
-}; /* CR_In_Bopomofo */
-
-/* 'In_Hangul_Compatibility_Jamo': Block */
-static const OnigCodePoint CR_In_Hangul_Compatibility_Jamo[] = {
- 1,
- 0x3130, 0x318f,
-}; /* CR_In_Hangul_Compatibility_Jamo */
-
-/* 'In_Kanbun': Block */
-static const OnigCodePoint CR_In_Kanbun[] = {
- 1,
- 0x3190, 0x319f,
-}; /* CR_In_Kanbun */
-
-/* 'In_Bopomofo_Extended': Block */
-static const OnigCodePoint CR_In_Bopomofo_Extended[] = {
- 1,
- 0x31a0, 0x31bf,
-}; /* CR_In_Bopomofo_Extended */
-
-/* 'In_CJK_Strokes': Block */
-static const OnigCodePoint CR_In_CJK_Strokes[] = {
- 1,
- 0x31c0, 0x31ef,
-}; /* CR_In_CJK_Strokes */
-
-/* 'In_Katakana_Phonetic_Extensions': Block */
-static const OnigCodePoint CR_In_Katakana_Phonetic_Extensions[] = {
- 1,
- 0x31f0, 0x31ff,
-}; /* CR_In_Katakana_Phonetic_Extensions */
-
-/* 'In_Enclosed_CJK_Letters_and_Months': Block */
-static const OnigCodePoint CR_In_Enclosed_CJK_Letters_and_Months[] = {
- 1,
- 0x3200, 0x32ff,
-}; /* CR_In_Enclosed_CJK_Letters_and_Months */
-
-/* 'In_CJK_Compatibility': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility[] = {
- 1,
- 0x3300, 0x33ff,
-}; /* CR_In_CJK_Compatibility */
-
-/* 'In_CJK_Unified_Ideographs_Extension_A': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_A[] = {
- 1,
- 0x3400, 0x4dbf,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_A */
-
-/* 'In_Yijing_Hexagram_Symbols': Block */
-static const OnigCodePoint CR_In_Yijing_Hexagram_Symbols[] = {
- 1,
- 0x4dc0, 0x4dff,
-}; /* CR_In_Yijing_Hexagram_Symbols */
-
-/* 'In_CJK_Unified_Ideographs': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs[] = {
- 1,
- 0x4e00, 0x9fff,
-}; /* CR_In_CJK_Unified_Ideographs */
-
-/* 'In_Yi_Syllables': Block */
-static const OnigCodePoint CR_In_Yi_Syllables[] = {
- 1,
- 0xa000, 0xa48f,
-}; /* CR_In_Yi_Syllables */
-
-/* 'In_Yi_Radicals': Block */
-static const OnigCodePoint CR_In_Yi_Radicals[] = {
- 1,
- 0xa490, 0xa4cf,
-}; /* CR_In_Yi_Radicals */
-
-/* 'In_Lisu': Block */
-#define CR_In_Lisu CR_Lisu
-
-/* 'In_Vai': Block */
-static const OnigCodePoint CR_In_Vai[] = {
- 1,
- 0xa500, 0xa63f,
-}; /* CR_In_Vai */
-
-/* 'In_Cyrillic_Extended_B': Block */
-static const OnigCodePoint CR_In_Cyrillic_Extended_B[] = {
- 1,
- 0xa640, 0xa69f,
-}; /* CR_In_Cyrillic_Extended_B */
-
-/* 'In_Bamum': Block */
-static const OnigCodePoint CR_In_Bamum[] = {
- 1,
- 0xa6a0, 0xa6ff,
-}; /* CR_In_Bamum */
-
-/* 'In_Modifier_Tone_Letters': Block */
-static const OnigCodePoint CR_In_Modifier_Tone_Letters[] = {
- 1,
- 0xa700, 0xa71f,
-}; /* CR_In_Modifier_Tone_Letters */
-
-/* 'In_Latin_Extended_D': Block */
-static const OnigCodePoint CR_In_Latin_Extended_D[] = {
- 1,
- 0xa720, 0xa7ff,
-}; /* CR_In_Latin_Extended_D */
-
-/* 'In_Syloti_Nagri': Block */
-static const OnigCodePoint CR_In_Syloti_Nagri[] = {
- 1,
- 0xa800, 0xa82f,
-}; /* CR_In_Syloti_Nagri */
-
-/* 'In_Common_Indic_Number_Forms': Block */
-static const OnigCodePoint CR_In_Common_Indic_Number_Forms[] = {
- 1,
- 0xa830, 0xa83f,
-}; /* CR_In_Common_Indic_Number_Forms */
-
-/* 'In_Phags_pa': Block */
-static const OnigCodePoint CR_In_Phags_pa[] = {
- 1,
- 0xa840, 0xa87f,
-}; /* CR_In_Phags_pa */
-
-/* 'In_Saurashtra': Block */
-static const OnigCodePoint CR_In_Saurashtra[] = {
- 1,
- 0xa880, 0xa8df,
-}; /* CR_In_Saurashtra */
-
-/* 'In_Devanagari_Extended': Block */
-static const OnigCodePoint CR_In_Devanagari_Extended[] = {
- 1,
- 0xa8e0, 0xa8ff,
-}; /* CR_In_Devanagari_Extended */
-
-/* 'In_Kayah_Li': Block */
-#define CR_In_Kayah_Li CR_Kayah_Li
-
-/* 'In_Rejang': Block */
-static const OnigCodePoint CR_In_Rejang[] = {
- 1,
- 0xa930, 0xa95f,
-}; /* CR_In_Rejang */
-
-/* 'In_Hangul_Jamo_Extended_A': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo_Extended_A[] = {
- 1,
- 0xa960, 0xa97f,
-}; /* CR_In_Hangul_Jamo_Extended_A */
-
-/* 'In_Javanese': Block */
-static const OnigCodePoint CR_In_Javanese[] = {
- 1,
- 0xa980, 0xa9df,
-}; /* CR_In_Javanese */
-
-/* 'In_Cham': Block */
-static const OnigCodePoint CR_In_Cham[] = {
- 1,
- 0xaa00, 0xaa5f,
-}; /* CR_In_Cham */
-
-/* 'In_Myanmar_Extended_A': Block */
-static const OnigCodePoint CR_In_Myanmar_Extended_A[] = {
- 1,
- 0xaa60, 0xaa7f,
-}; /* CR_In_Myanmar_Extended_A */
-
-/* 'In_Tai_Viet': Block */
-static const OnigCodePoint CR_In_Tai_Viet[] = {
- 1,
- 0xaa80, 0xaadf,
-}; /* CR_In_Tai_Viet */
-
-/* 'In_Meetei_Mayek_Extensions': Block */
-static const OnigCodePoint CR_In_Meetei_Mayek_Extensions[] = {
- 1,
- 0xaae0, 0xaaff,
-}; /* CR_In_Meetei_Mayek_Extensions */
-
-/* 'In_Ethiopic_Extended_A': Block */
-static const OnigCodePoint CR_In_Ethiopic_Extended_A[] = {
- 1,
- 0xab00, 0xab2f,
-}; /* CR_In_Ethiopic_Extended_A */
-
-/* 'In_Meetei_Mayek': Block */
-static const OnigCodePoint CR_In_Meetei_Mayek[] = {
- 1,
- 0xabc0, 0xabff,
-}; /* CR_In_Meetei_Mayek */
-
-/* 'In_Hangul_Syllables': Block */
-static const OnigCodePoint CR_In_Hangul_Syllables[] = {
- 1,
- 0xac00, 0xd7af,
-}; /* CR_In_Hangul_Syllables */
-
-/* 'In_Hangul_Jamo_Extended_B': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo_Extended_B[] = {
- 1,
- 0xd7b0, 0xd7ff,
-}; /* CR_In_Hangul_Jamo_Extended_B */
-
-/* 'In_High_Surrogates': Block */
-static const OnigCodePoint CR_In_High_Surrogates[] = {
- 1,
- 0xd800, 0xdb7f,
-}; /* CR_In_High_Surrogates */
-
-/* 'In_High_Private_Use_Surrogates': Block */
-static const OnigCodePoint CR_In_High_Private_Use_Surrogates[] = {
- 1,
- 0xdb80, 0xdbff,
-}; /* CR_In_High_Private_Use_Surrogates */
-
-/* 'In_Low_Surrogates': Block */
-static const OnigCodePoint CR_In_Low_Surrogates[] = {
- 1,
- 0xdc00, 0xdfff,
-}; /* CR_In_Low_Surrogates */
-
-/* 'In_Private_Use_Area': Block */
-static const OnigCodePoint CR_In_Private_Use_Area[] = {
- 1,
- 0xe000, 0xf8ff,
-}; /* CR_In_Private_Use_Area */
-
-/* 'In_CJK_Compatibility_Ideographs': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs[] = {
- 1,
- 0xf900, 0xfaff,
-}; /* CR_In_CJK_Compatibility_Ideographs */
-
-/* 'In_Alphabetic_Presentation_Forms': Block */
-static const OnigCodePoint CR_In_Alphabetic_Presentation_Forms[] = {
- 1,
- 0xfb00, 0xfb4f,
-}; /* CR_In_Alphabetic_Presentation_Forms */
-
-/* 'In_Arabic_Presentation_Forms_A': Block */
-static const OnigCodePoint CR_In_Arabic_Presentation_Forms_A[] = {
- 1,
- 0xfb50, 0xfdff,
-}; /* CR_In_Arabic_Presentation_Forms_A */
-
-/* 'In_Variation_Selectors': Block */
-static const OnigCodePoint CR_In_Variation_Selectors[] = {
- 1,
- 0xfe00, 0xfe0f,
-}; /* CR_In_Variation_Selectors */
-
-/* 'In_Vertical_Forms': Block */
-static const OnigCodePoint CR_In_Vertical_Forms[] = {
- 1,
- 0xfe10, 0xfe1f,
-}; /* CR_In_Vertical_Forms */
-
-/* 'In_Combining_Half_Marks': Block */
-static const OnigCodePoint CR_In_Combining_Half_Marks[] = {
- 1,
- 0xfe20, 0xfe2f,
-}; /* CR_In_Combining_Half_Marks */
-
-/* 'In_CJK_Compatibility_Forms': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Forms[] = {
- 1,
- 0xfe30, 0xfe4f,
-}; /* CR_In_CJK_Compatibility_Forms */
-
-/* 'In_Small_Form_Variants': Block */
-static const OnigCodePoint CR_In_Small_Form_Variants[] = {
- 1,
- 0xfe50, 0xfe6f,
-}; /* CR_In_Small_Form_Variants */
-
-/* 'In_Arabic_Presentation_Forms_B': Block */
-static const OnigCodePoint CR_In_Arabic_Presentation_Forms_B[] = {
- 1,
- 0xfe70, 0xfeff,
-}; /* CR_In_Arabic_Presentation_Forms_B */
-
-/* 'In_Halfwidth_and_Fullwidth_Forms': Block */
-static const OnigCodePoint CR_In_Halfwidth_and_Fullwidth_Forms[] = {
- 1,
- 0xff00, 0xffef,
-}; /* CR_In_Halfwidth_and_Fullwidth_Forms */
-
-/* 'In_Specials': Block */
-static const OnigCodePoint CR_In_Specials[] = {
- 1,
- 0xfff0, 0xffff,
-}; /* CR_In_Specials */
-
-/* 'In_Linear_B_Syllabary': Block */
-static const OnigCodePoint CR_In_Linear_B_Syllabary[] = {
- 1,
- 0x10000, 0x1007f,
-}; /* CR_In_Linear_B_Syllabary */
-
-/* 'In_Linear_B_Ideograms': Block */
-static const OnigCodePoint CR_In_Linear_B_Ideograms[] = {
- 1,
- 0x10080, 0x100ff,
-}; /* CR_In_Linear_B_Ideograms */
-
-/* 'In_Aegean_Numbers': Block */
-static const OnigCodePoint CR_In_Aegean_Numbers[] = {
- 1,
- 0x10100, 0x1013f,
-}; /* CR_In_Aegean_Numbers */
-
-/* 'In_Ancient_Greek_Numbers': Block */
-static const OnigCodePoint CR_In_Ancient_Greek_Numbers[] = {
- 1,
- 0x10140, 0x1018f,
-}; /* CR_In_Ancient_Greek_Numbers */
-
-/* 'In_Ancient_Symbols': Block */
-static const OnigCodePoint CR_In_Ancient_Symbols[] = {
- 1,
- 0x10190, 0x101cf,
-}; /* CR_In_Ancient_Symbols */
-
-/* 'In_Phaistos_Disc': Block */
-static const OnigCodePoint CR_In_Phaistos_Disc[] = {
- 1,
- 0x101d0, 0x101ff,
-}; /* CR_In_Phaistos_Disc */
-
-/* 'In_Lycian': Block */
-static const OnigCodePoint CR_In_Lycian[] = {
- 1,
- 0x10280, 0x1029f,
-}; /* CR_In_Lycian */
-
-/* 'In_Carian': Block */
-static const OnigCodePoint CR_In_Carian[] = {
- 1,
- 0x102a0, 0x102df,
-}; /* CR_In_Carian */
-
-/* 'In_Old_Italic': Block */
-static const OnigCodePoint CR_In_Old_Italic[] = {
- 1,
- 0x10300, 0x1032f,
-}; /* CR_In_Old_Italic */
-
-/* 'In_Gothic': Block */
-static const OnigCodePoint CR_In_Gothic[] = {
- 1,
- 0x10330, 0x1034f,
-}; /* CR_In_Gothic */
-
-/* 'In_Ugaritic': Block */
-static const OnigCodePoint CR_In_Ugaritic[] = {
- 1,
- 0x10380, 0x1039f,
-}; /* CR_In_Ugaritic */
-
-/* 'In_Old_Persian': Block */
-static const OnigCodePoint CR_In_Old_Persian[] = {
- 1,
- 0x103a0, 0x103df,
-}; /* CR_In_Old_Persian */
-
-/* 'In_Deseret': Block */
-#define CR_In_Deseret CR_Deseret
-
-/* 'In_Shavian': Block */
-#define CR_In_Shavian CR_Shavian
-
-/* 'In_Osmanya': Block */
-static const OnigCodePoint CR_In_Osmanya[] = {
- 1,
- 0x10480, 0x104af,
-}; /* CR_In_Osmanya */
-
-/* 'In_Cypriot_Syllabary': Block */
-static const OnigCodePoint CR_In_Cypriot_Syllabary[] = {
- 1,
- 0x10800, 0x1083f,
-}; /* CR_In_Cypriot_Syllabary */
-
-/* 'In_Imperial_Aramaic': Block */
-static const OnigCodePoint CR_In_Imperial_Aramaic[] = {
- 1,
- 0x10840, 0x1085f,
-}; /* CR_In_Imperial_Aramaic */
-
-/* 'In_Phoenician': Block */
-static const OnigCodePoint CR_In_Phoenician[] = {
- 1,
- 0x10900, 0x1091f,
-}; /* CR_In_Phoenician */
-
-/* 'In_Lydian': Block */
-static const OnigCodePoint CR_In_Lydian[] = {
- 1,
- 0x10920, 0x1093f,
-}; /* CR_In_Lydian */
-
-/* 'In_Meroitic_Hieroglyphs': Block */
-#define CR_In_Meroitic_Hieroglyphs CR_Meroitic_Hieroglyphs
-
-/* 'In_Meroitic_Cursive': Block */
-static const OnigCodePoint CR_In_Meroitic_Cursive[] = {
- 1,
- 0x109a0, 0x109ff,
-}; /* CR_In_Meroitic_Cursive */
-
-/* 'In_Kharoshthi': Block */
-static const OnigCodePoint CR_In_Kharoshthi[] = {
- 1,
- 0x10a00, 0x10a5f,
-}; /* CR_In_Kharoshthi */
-
-/* 'In_Old_South_Arabian': Block */
-#define CR_In_Old_South_Arabian CR_Old_South_Arabian
-
-/* 'In_Avestan': Block */
-static const OnigCodePoint CR_In_Avestan[] = {
- 1,
- 0x10b00, 0x10b3f,
-}; /* CR_In_Avestan */
-
-/* 'In_Inscriptional_Parthian': Block */
-static const OnigCodePoint CR_In_Inscriptional_Parthian[] = {
- 1,
- 0x10b40, 0x10b5f,
-}; /* CR_In_Inscriptional_Parthian */
-
-/* 'In_Inscriptional_Pahlavi': Block */
-static const OnigCodePoint CR_In_Inscriptional_Pahlavi[] = {
- 1,
- 0x10b60, 0x10b7f,
-}; /* CR_In_Inscriptional_Pahlavi */
-
-/* 'In_Old_Turkic': Block */
-static const OnigCodePoint CR_In_Old_Turkic[] = {
- 1,
- 0x10c00, 0x10c4f,
-}; /* CR_In_Old_Turkic */
-
-/* 'In_Rumi_Numeral_Symbols': Block */
-static const OnigCodePoint CR_In_Rumi_Numeral_Symbols[] = {
- 1,
- 0x10e60, 0x10e7f,
-}; /* CR_In_Rumi_Numeral_Symbols */
-
-/* 'In_Brahmi': Block */
-static const OnigCodePoint CR_In_Brahmi[] = {
- 1,
- 0x11000, 0x1107f,
-}; /* CR_In_Brahmi */
-
-/* 'In_Kaithi': Block */
-static const OnigCodePoint CR_In_Kaithi[] = {
- 1,
- 0x11080, 0x110cf,
-}; /* CR_In_Kaithi */
-
-/* 'In_Sora_Sompeng': Block */
-static const OnigCodePoint CR_In_Sora_Sompeng[] = {
- 1,
- 0x110d0, 0x110ff,
-}; /* CR_In_Sora_Sompeng */
-
-/* 'In_Chakma': Block */
-static const OnigCodePoint CR_In_Chakma[] = {
- 1,
- 0x11100, 0x1114f,
-}; /* CR_In_Chakma */
-
-/* 'In_Sharada': Block */
-static const OnigCodePoint CR_In_Sharada[] = {
- 1,
- 0x11180, 0x111df,
-}; /* CR_In_Sharada */
-
-/* 'In_Takri': Block */
-static const OnigCodePoint CR_In_Takri[] = {
- 1,
- 0x11680, 0x116cf,
-}; /* CR_In_Takri */
-
-/* 'In_Cuneiform': Block */
-static const OnigCodePoint CR_In_Cuneiform[] = {
- 1,
- 0x12000, 0x123ff,
-}; /* CR_In_Cuneiform */
-
-/* 'In_Cuneiform_Numbers_and_Punctuation': Block */
-static const OnigCodePoint CR_In_Cuneiform_Numbers_and_Punctuation[] = {
- 1,
- 0x12400, 0x1247f,
-}; /* CR_In_Cuneiform_Numbers_and_Punctuation */
-
-/* 'In_Egyptian_Hieroglyphs': Block */
-static const OnigCodePoint CR_In_Egyptian_Hieroglyphs[] = {
- 1,
- 0x13000, 0x1342f,
-}; /* CR_In_Egyptian_Hieroglyphs */
-
-/* 'In_Bamum_Supplement': Block */
-static const OnigCodePoint CR_In_Bamum_Supplement[] = {
- 1,
- 0x16800, 0x16a3f,
-}; /* CR_In_Bamum_Supplement */
-
-/* 'In_Miao': Block */
-static const OnigCodePoint CR_In_Miao[] = {
- 1,
- 0x16f00, 0x16f9f,
-}; /* CR_In_Miao */
-
-/* 'In_Kana_Supplement': Block */
-static const OnigCodePoint CR_In_Kana_Supplement[] = {
- 1,
- 0x1b000, 0x1b0ff,
-}; /* CR_In_Kana_Supplement */
-
-/* 'In_Byzantine_Musical_Symbols': Block */
-static const OnigCodePoint CR_In_Byzantine_Musical_Symbols[] = {
- 1,
- 0x1d000, 0x1d0ff,
-}; /* CR_In_Byzantine_Musical_Symbols */
-
-/* 'In_Musical_Symbols': Block */
-static const OnigCodePoint CR_In_Musical_Symbols[] = {
- 1,
- 0x1d100, 0x1d1ff,
-}; /* CR_In_Musical_Symbols */
-
-/* 'In_Ancient_Greek_Musical_Notation': Block */
-static const OnigCodePoint CR_In_Ancient_Greek_Musical_Notation[] = {
- 1,
- 0x1d200, 0x1d24f,
-}; /* CR_In_Ancient_Greek_Musical_Notation */
-
-/* 'In_Tai_Xuan_Jing_Symbols': Block */
-static const OnigCodePoint CR_In_Tai_Xuan_Jing_Symbols[] = {
- 1,
- 0x1d300, 0x1d35f,
-}; /* CR_In_Tai_Xuan_Jing_Symbols */
-
-/* 'In_Counting_Rod_Numerals': Block */
-static const OnigCodePoint CR_In_Counting_Rod_Numerals[] = {
- 1,
- 0x1d360, 0x1d37f,
-}; /* CR_In_Counting_Rod_Numerals */
-
-/* 'In_Mathematical_Alphanumeric_Symbols': Block */
-static const OnigCodePoint CR_In_Mathematical_Alphanumeric_Symbols[] = {
- 1,
- 0x1d400, 0x1d7ff,
-}; /* CR_In_Mathematical_Alphanumeric_Symbols */
-
-/* 'In_Arabic_Mathematical_Alphabetic_Symbols': Block */
-static const OnigCodePoint CR_In_Arabic_Mathematical_Alphabetic_Symbols[] = {
- 1,
- 0x1ee00, 0x1eeff,
-}; /* CR_In_Arabic_Mathematical_Alphabetic_Symbols */
-
-/* 'In_Mahjong_Tiles': Block */
-static const OnigCodePoint CR_In_Mahjong_Tiles[] = {
- 1,
- 0x1f000, 0x1f02f,
-}; /* CR_In_Mahjong_Tiles */
-
-/* 'In_Domino_Tiles': Block */
-static const OnigCodePoint CR_In_Domino_Tiles[] = {
- 1,
- 0x1f030, 0x1f09f,
-}; /* CR_In_Domino_Tiles */
-
-/* 'In_Playing_Cards': Block */
-static const OnigCodePoint CR_In_Playing_Cards[] = {
- 1,
- 0x1f0a0, 0x1f0ff,
-}; /* CR_In_Playing_Cards */
-
-/* 'In_Enclosed_Alphanumeric_Supplement': Block */
-static const OnigCodePoint CR_In_Enclosed_Alphanumeric_Supplement[] = {
- 1,
- 0x1f100, 0x1f1ff,
-}; /* CR_In_Enclosed_Alphanumeric_Supplement */
-
-/* 'In_Enclosed_Ideographic_Supplement': Block */
-static const OnigCodePoint CR_In_Enclosed_Ideographic_Supplement[] = {
- 1,
- 0x1f200, 0x1f2ff,
-}; /* CR_In_Enclosed_Ideographic_Supplement */
-
-/* 'In_Miscellaneous_Symbols_And_Pictographs': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols_And_Pictographs[] = {
- 1,
- 0x1f300, 0x1f5ff,
-}; /* CR_In_Miscellaneous_Symbols_And_Pictographs */
-
-/* 'In_Emoticons': Block */
-static const OnigCodePoint CR_In_Emoticons[] = {
- 1,
- 0x1f600, 0x1f64f,
-}; /* CR_In_Emoticons */
-
-/* 'In_Transport_And_Map_Symbols': Block */
-static const OnigCodePoint CR_In_Transport_And_Map_Symbols[] = {
- 1,
- 0x1f680, 0x1f6ff,
-}; /* CR_In_Transport_And_Map_Symbols */
-
-/* 'In_Alchemical_Symbols': Block */
-static const OnigCodePoint CR_In_Alchemical_Symbols[] = {
- 1,
- 0x1f700, 0x1f77f,
-}; /* CR_In_Alchemical_Symbols */
-
-/* 'In_CJK_Unified_Ideographs_Extension_B': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_B[] = {
- 1,
- 0x20000, 0x2a6df,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_B */
-
-/* 'In_CJK_Unified_Ideographs_Extension_C': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_C[] = {
- 1,
- 0x2a700, 0x2b73f,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_C */
-
-/* 'In_CJK_Unified_Ideographs_Extension_D': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_D[] = {
- 1,
- 0x2b740, 0x2b81f,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_D */
-
-/* 'In_CJK_Compatibility_Ideographs_Supplement': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs_Supplement[] = {
- 1,
- 0x2f800, 0x2fa1f,
-}; /* CR_In_CJK_Compatibility_Ideographs_Supplement */
-
-/* 'In_Tags': Block */
-static const OnigCodePoint CR_In_Tags[] = {
- 1,
- 0xe0000, 0xe007f,
-}; /* CR_In_Tags */
-
-/* 'In_Variation_Selectors_Supplement': Block */
-static const OnigCodePoint CR_In_Variation_Selectors_Supplement[] = {
- 1,
- 0xe0100, 0xe01ef,
-}; /* CR_In_Variation_Selectors_Supplement */
-
-/* 'In_Supplementary_Private_Use_Area_A': Block */
-static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_A[] = {
- 1,
- 0xf0000, 0xfffff,
-}; /* CR_In_Supplementary_Private_Use_Area_A */
-
-/* 'In_Supplementary_Private_Use_Area_B': Block */
-static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_B[] = {
- 1,
- 0x100000, 0x10ffff,
-}; /* CR_In_Supplementary_Private_Use_Area_B */
-
-/* 'In_No_Block': Block */
-static const OnigCodePoint CR_In_No_Block[] = {
- 36,
- 0x0860, 0x089f,
- 0x1ab0, 0x1aff,
- 0x1c80, 0x1cbf,
- 0x2fe0, 0x2fef,
- 0xa9e0, 0xa9ff,
- 0xab30, 0xabbf,
- 0x10200, 0x1027f,
- 0x102e0, 0x102ff,
- 0x10350, 0x1037f,
- 0x103e0, 0x103ff,
- 0x104b0, 0x107ff,
- 0x10860, 0x108ff,
- 0x10940, 0x1097f,
- 0x10a80, 0x10aff,
- 0x10b80, 0x10bff,
- 0x10c50, 0x10e5f,
- 0x10e80, 0x10fff,
- 0x11150, 0x1117f,
- 0x111e0, 0x1167f,
- 0x116d0, 0x11fff,
- 0x12480, 0x12fff,
- 0x13430, 0x167ff,
- 0x16a40, 0x16eff,
- 0x16fa0, 0x1afff,
- 0x1b100, 0x1cfff,
- 0x1d250, 0x1d2ff,
- 0x1d380, 0x1d3ff,
- 0x1d800, 0x1edff,
- 0x1ef00, 0x1efff,
- 0x1f650, 0x1f67f,
- 0x1f780, 0x1ffff,
- 0x2a6e0, 0x2a6ff,
- 0x2b820, 0x2f7ff,
- 0x2fa20, 0xdffff,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xeffff,
-}; /* CR_In_No_Block */
-#endif /* USE_UNICODE_PROPERTIES */
-
-static const OnigCodePoint* const CodeRanges[] = {
- CR_NEWLINE,
- CR_Alpha,
- CR_Blank,
- CR_Cntrl,
- CR_Digit,
- CR_Graph,
- CR_Lower,
- CR_Print,
- CR_Punct,
- CR_Space,
- CR_Upper,
- CR_XDigit,
- CR_Word,
- CR_Alnum,
- CR_ASCII,
-#ifdef USE_UNICODE_PROPERTIES
- CR_Any,
- CR_Assigned,
- CR_C,
- CR_Cc,
- CR_Cf,
- CR_Cn,
- CR_Co,
- CR_Cs,
- CR_L,
- CR_LC,
- CR_Ll,
- CR_Lm,
- CR_Lo,
- CR_Lt,
- CR_Lu,
- CR_M,
- CR_Mc,
- CR_Me,
- CR_Mn,
- CR_N,
- CR_Nd,
- CR_Nl,
- CR_No,
- CR_P,
- CR_Pc,
- CR_Pd,
- CR_Pe,
- CR_Pf,
- CR_Pi,
- CR_Po,
- CR_Ps,
- CR_S,
- CR_Sc,
- CR_Sk,
- CR_Sm,
- CR_So,
- CR_Z,
- CR_Zl,
- CR_Zp,
- CR_Zs,
- CR_Math,
- CR_Alphabetic,
- CR_Lowercase,
- CR_Uppercase,
- CR_Cased,
- CR_Case_Ignorable,
- CR_Changes_When_Lowercased,
- CR_Changes_When_Uppercased,
- CR_Changes_When_Titlecased,
- CR_Changes_When_Casefolded,
- CR_Changes_When_Casemapped,
- CR_ID_Start,
- CR_ID_Continue,
- CR_XID_Start,
- CR_XID_Continue,
- CR_Default_Ignorable_Code_Point,
- CR_Grapheme_Extend,
- CR_Grapheme_Base,
- CR_Grapheme_Link,
- CR_Common,
- CR_Latin,
- CR_Greek,
- CR_Cyrillic,
- CR_Armenian,
- CR_Hebrew,
- CR_Arabic,
- CR_Syriac,
- CR_Thaana,
- CR_Devanagari,
- CR_Bengali,
- CR_Gurmukhi,
- CR_Gujarati,
- CR_Oriya,
- CR_Tamil,
- CR_Telugu,
- CR_Kannada,
- CR_Malayalam,
- CR_Sinhala,
- CR_Thai,
- CR_Lao,
- CR_Tibetan,
- CR_Myanmar,
- CR_Georgian,
- CR_Hangul,
- CR_Ethiopic,
- CR_Cherokee,
- CR_Canadian_Aboriginal,
- CR_Ogham,
- CR_Runic,
- CR_Khmer,
- CR_Mongolian,
- CR_Hiragana,
- CR_Katakana,
- CR_Bopomofo,
- CR_Han,
- CR_Yi,
- CR_Old_Italic,
- CR_Gothic,
- CR_Deseret,
- CR_Inherited,
- CR_Tagalog,
- CR_Hanunoo,
- CR_Buhid,
- CR_Tagbanwa,
- CR_Limbu,
- CR_Tai_Le,
- CR_Linear_B,
- CR_Ugaritic,
- CR_Shavian,
- CR_Osmanya,
- CR_Cypriot,
- CR_Braille,
- CR_Buginese,
- CR_Coptic,
- CR_New_Tai_Lue,
- CR_Glagolitic,
- CR_Tifinagh,
- CR_Syloti_Nagri,
- CR_Old_Persian,
- CR_Kharoshthi,
- CR_Balinese,
- CR_Cuneiform,
- CR_Phoenician,
- CR_Phags_Pa,
- CR_Nko,
- CR_Sundanese,
- CR_Lepcha,
- CR_Ol_Chiki,
- CR_Vai,
- CR_Saurashtra,
- CR_Kayah_Li,
- CR_Rejang,
- CR_Lycian,
- CR_Carian,
- CR_Lydian,
- CR_Cham,
- CR_Tai_Tham,
- CR_Tai_Viet,
- CR_Avestan,
- CR_Egyptian_Hieroglyphs,
- CR_Samaritan,
- CR_Lisu,
- CR_Bamum,
- CR_Javanese,
- CR_Meetei_Mayek,
- CR_Imperial_Aramaic,
- CR_Old_South_Arabian,
- CR_Inscriptional_Parthian,
- CR_Inscriptional_Pahlavi,
- CR_Old_Turkic,
- CR_Kaithi,
- CR_Batak,
- CR_Brahmi,
- CR_Mandaic,
- CR_Chakma,
- CR_Meroitic_Cursive,
- CR_Meroitic_Hieroglyphs,
- CR_Miao,
- CR_Sharada,
- CR_Sora_Sompeng,
- CR_Takri,
- CR_White_Space,
- CR_Bidi_Control,
- CR_Join_Control,
- CR_Dash,
- CR_Hyphen,
- CR_Quotation_Mark,
- CR_Terminal_Punctuation,
- CR_Other_Math,
- CR_Hex_Digit,
- CR_ASCII_Hex_Digit,
- CR_Other_Alphabetic,
- CR_Ideographic,
- CR_Diacritic,
- CR_Extender,
- CR_Other_Lowercase,
- CR_Other_Uppercase,
- CR_Noncharacter_Code_Point,
- CR_Other_Grapheme_Extend,
- CR_IDS_Binary_Operator,
- CR_IDS_Trinary_Operator,
- CR_Radical,
- CR_Unified_Ideograph,
- CR_Other_Default_Ignorable_Code_Point,
- CR_Deprecated,
- CR_Soft_Dotted,
- CR_Logical_Order_Exception,
- CR_Other_ID_Start,
- CR_Other_ID_Continue,
- CR_STerm,
- CR_Variation_Selector,
- CR_Pattern_White_Space,
- CR_Pattern_Syntax,
- CR_Unknown,
- CR_Age_1_1,
- CR_Age_2_0,
- CR_Age_2_1,
- CR_Age_3_0,
- CR_Age_3_1,
- CR_Age_3_2,
- CR_Age_4_0,
- CR_Age_4_1,
- CR_Age_5_0,
- CR_Age_5_1,
- CR_Age_5_2,
- CR_Age_6_0,
- CR_Age_6_1,
- CR_In_Basic_Latin,
- CR_In_Latin_1_Supplement,
- CR_In_Latin_Extended_A,
- CR_In_Latin_Extended_B,
- CR_In_IPA_Extensions,
- CR_In_Spacing_Modifier_Letters,
- CR_In_Combining_Diacritical_Marks,
- CR_In_Greek_and_Coptic,
- CR_In_Cyrillic,
- CR_In_Cyrillic_Supplement,
- CR_In_Armenian,
- CR_In_Hebrew,
- CR_In_Arabic,
- CR_In_Syriac,
- CR_In_Arabic_Supplement,
- CR_In_Thaana,
- CR_In_NKo,
- CR_In_Samaritan,
- CR_In_Mandaic,
- CR_In_Arabic_Extended_A,
- CR_In_Devanagari,
- CR_In_Bengali,
- CR_In_Gurmukhi,
- CR_In_Gujarati,
- CR_In_Oriya,
- CR_In_Tamil,
- CR_In_Telugu,
- CR_In_Kannada,
- CR_In_Malayalam,
- CR_In_Sinhala,
- CR_In_Thai,
- CR_In_Lao,
- CR_In_Tibetan,
- CR_In_Myanmar,
- CR_In_Georgian,
- CR_In_Hangul_Jamo,
- CR_In_Ethiopic,
- CR_In_Ethiopic_Supplement,
- CR_In_Cherokee,
- CR_In_Unified_Canadian_Aboriginal_Syllabics,
- CR_In_Ogham,
- CR_In_Runic,
- CR_In_Tagalog,
- CR_In_Hanunoo,
- CR_In_Buhid,
- CR_In_Tagbanwa,
- CR_In_Khmer,
- CR_In_Mongolian,
- CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended,
- CR_In_Limbu,
- CR_In_Tai_Le,
- CR_In_New_Tai_Lue,
- CR_In_Khmer_Symbols,
- CR_In_Buginese,
- CR_In_Tai_Tham,
- CR_In_Balinese,
- CR_In_Sundanese,
- CR_In_Batak,
- CR_In_Lepcha,
- CR_In_Ol_Chiki,
- CR_In_Sundanese_Supplement,
- CR_In_Vedic_Extensions,
- CR_In_Phonetic_Extensions,
- CR_In_Phonetic_Extensions_Supplement,
- CR_In_Combining_Diacritical_Marks_Supplement,
- CR_In_Latin_Extended_Additional,
- CR_In_Greek_Extended,
- CR_In_General_Punctuation,
- CR_In_Superscripts_and_Subscripts,
- CR_In_Currency_Symbols,
- CR_In_Combining_Diacritical_Marks_for_Symbols,
- CR_In_Letterlike_Symbols,
- CR_In_Number_Forms,
- CR_In_Arrows,
- CR_In_Mathematical_Operators,
- CR_In_Miscellaneous_Technical,
- CR_In_Control_Pictures,
- CR_In_Optical_Character_Recognition,
- CR_In_Enclosed_Alphanumerics,
- CR_In_Box_Drawing,
- CR_In_Block_Elements,
- CR_In_Geometric_Shapes,
- CR_In_Miscellaneous_Symbols,
- CR_In_Dingbats,
- CR_In_Miscellaneous_Mathematical_Symbols_A,
- CR_In_Supplemental_Arrows_A,
- CR_In_Braille_Patterns,
- CR_In_Supplemental_Arrows_B,
- CR_In_Miscellaneous_Mathematical_Symbols_B,
- CR_In_Supplemental_Mathematical_Operators,
- CR_In_Miscellaneous_Symbols_and_Arrows,
- CR_In_Glagolitic,
- CR_In_Latin_Extended_C,
- CR_In_Coptic,
- CR_In_Georgian_Supplement,
- CR_In_Tifinagh,
- CR_In_Ethiopic_Extended,
- CR_In_Cyrillic_Extended_A,
- CR_In_Supplemental_Punctuation,
- CR_In_CJK_Radicals_Supplement,
- CR_In_Kangxi_Radicals,
- CR_In_Ideographic_Description_Characters,
- CR_In_CJK_Symbols_and_Punctuation,
- CR_In_Hiragana,
- CR_In_Katakana,
- CR_In_Bopomofo,
- CR_In_Hangul_Compatibility_Jamo,
- CR_In_Kanbun,
- CR_In_Bopomofo_Extended,
- CR_In_CJK_Strokes,
- CR_In_Katakana_Phonetic_Extensions,
- CR_In_Enclosed_CJK_Letters_and_Months,
- CR_In_CJK_Compatibility,
- CR_In_CJK_Unified_Ideographs_Extension_A,
- CR_In_Yijing_Hexagram_Symbols,
- CR_In_CJK_Unified_Ideographs,
- CR_In_Yi_Syllables,
- CR_In_Yi_Radicals,
- CR_In_Lisu,
- CR_In_Vai,
- CR_In_Cyrillic_Extended_B,
- CR_In_Bamum,
- CR_In_Modifier_Tone_Letters,
- CR_In_Latin_Extended_D,
- CR_In_Syloti_Nagri,
- CR_In_Common_Indic_Number_Forms,
- CR_In_Phags_pa,
- CR_In_Saurashtra,
- CR_In_Devanagari_Extended,
- CR_In_Kayah_Li,
- CR_In_Rejang,
- CR_In_Hangul_Jamo_Extended_A,
- CR_In_Javanese,
- CR_In_Cham,
- CR_In_Myanmar_Extended_A,
- CR_In_Tai_Viet,
- CR_In_Meetei_Mayek_Extensions,
- CR_In_Ethiopic_Extended_A,
- CR_In_Meetei_Mayek,
- CR_In_Hangul_Syllables,
- CR_In_Hangul_Jamo_Extended_B,
- CR_In_High_Surrogates,
- CR_In_High_Private_Use_Surrogates,
- CR_In_Low_Surrogates,
- CR_In_Private_Use_Area,
- CR_In_CJK_Compatibility_Ideographs,
- CR_In_Alphabetic_Presentation_Forms,
- CR_In_Arabic_Presentation_Forms_A,
- CR_In_Variation_Selectors,
- CR_In_Vertical_Forms,
- CR_In_Combining_Half_Marks,
- CR_In_CJK_Compatibility_Forms,
- CR_In_Small_Form_Variants,
- CR_In_Arabic_Presentation_Forms_B,
- CR_In_Halfwidth_and_Fullwidth_Forms,
- CR_In_Specials,
- CR_In_Linear_B_Syllabary,
- CR_In_Linear_B_Ideograms,
- CR_In_Aegean_Numbers,
- CR_In_Ancient_Greek_Numbers,
- CR_In_Ancient_Symbols,
- CR_In_Phaistos_Disc,
- CR_In_Lycian,
- CR_In_Carian,
- CR_In_Old_Italic,
- CR_In_Gothic,
- CR_In_Ugaritic,
- CR_In_Old_Persian,
- CR_In_Deseret,
- CR_In_Shavian,
- CR_In_Osmanya,
- CR_In_Cypriot_Syllabary,
- CR_In_Imperial_Aramaic,
- CR_In_Phoenician,
- CR_In_Lydian,
- CR_In_Meroitic_Hieroglyphs,
- CR_In_Meroitic_Cursive,
- CR_In_Kharoshthi,
- CR_In_Old_South_Arabian,
- CR_In_Avestan,
- CR_In_Inscriptional_Parthian,
- CR_In_Inscriptional_Pahlavi,
- CR_In_Old_Turkic,
- CR_In_Rumi_Numeral_Symbols,
- CR_In_Brahmi,
- CR_In_Kaithi,
- CR_In_Sora_Sompeng,
- CR_In_Chakma,
- CR_In_Sharada,
- CR_In_Takri,
- CR_In_Cuneiform,
- CR_In_Cuneiform_Numbers_and_Punctuation,
- CR_In_Egyptian_Hieroglyphs,
- CR_In_Bamum_Supplement,
- CR_In_Miao,
- CR_In_Kana_Supplement,
- CR_In_Byzantine_Musical_Symbols,
- CR_In_Musical_Symbols,
- CR_In_Ancient_Greek_Musical_Notation,
- CR_In_Tai_Xuan_Jing_Symbols,
- CR_In_Counting_Rod_Numerals,
- CR_In_Mathematical_Alphanumeric_Symbols,
- CR_In_Arabic_Mathematical_Alphabetic_Symbols,
- CR_In_Mahjong_Tiles,
- CR_In_Domino_Tiles,
- CR_In_Playing_Cards,
- CR_In_Enclosed_Alphanumeric_Supplement,
- CR_In_Enclosed_Ideographic_Supplement,
- CR_In_Miscellaneous_Symbols_And_Pictographs,
- CR_In_Emoticons,
- CR_In_Transport_And_Map_Symbols,
- CR_In_Alchemical_Symbols,
- CR_In_CJK_Unified_Ideographs_Extension_B,
- CR_In_CJK_Unified_Ideographs_Extension_C,
- CR_In_CJK_Unified_Ideographs_Extension_D,
- CR_In_CJK_Compatibility_Ideographs_Supplement,
- CR_In_Tags,
- CR_In_Variation_Selectors_Supplement,
- CR_In_Supplementary_Private_Use_Area_A,
- CR_In_Supplementary_Private_Use_Area_B,
- CR_In_No_Block,
-#endif /* USE_UNICODE_PROPERTIES */
-};
-struct uniname2ctype_struct {
- int name, ctype;
-};
-
-static const struct uniname2ctype_struct *uniname2ctype_p(const char *, unsigned int);
-%}
-struct uniname2ctype_struct;
-%%
-alpha, 1
-blank, 2
-cntrl, 3
-digit, 4
-graph, 5
-lower, 6
-print, 7
-punct, 8
-space, 9
-upper, 10
-xdigit, 11
-word, 12
-alnum, 13
-ascii, 14
-#ifdef USE_UNICODE_PROPERTIES
-any, 15
-assigned, 16
-c, 17
-cc, 18
-cf, 19
-cn, 20
-co, 21
-cs, 22
-l, 23
-lc, 24
-ll, 25
-lm, 26
-lo, 27
-lt, 28
-lu, 29
-m, 30
-mc, 31
-me, 32
-mn, 33
-n, 34
-nd, 35
-nl, 36
-no, 37
-p, 38
-pc, 39
-pd, 40
-pe, 41
-pf, 42
-pi, 43
-po, 44
-ps, 45
-s, 46
-sc, 47
-sk, 48
-sm, 49
-so, 50
-z, 51
-zl, 52
-zp, 53
-zs, 54
-math, 55
-alphabetic, 56
-lowercase, 57
-uppercase, 58
-cased, 59
-caseignorable, 60
-changeswhenlowercased, 61
-changeswhenuppercased, 62
-changeswhentitlecased, 63
-changeswhencasefolded, 64
-changeswhencasemapped, 65
-idstart, 66
-idcontinue, 67
-xidstart, 68
-xidcontinue, 69
-defaultignorablecodepoint, 70
-graphemeextend, 71
-graphemebase, 72
-graphemelink, 73
-common, 74
-latin, 75
-greek, 76
-cyrillic, 77
-armenian, 78
-hebrew, 79
-arabic, 80
-syriac, 81
-thaana, 82
-devanagari, 83
-bengali, 84
-gurmukhi, 85
-gujarati, 86
-oriya, 87
-tamil, 88
-telugu, 89
-kannada, 90
-malayalam, 91
-sinhala, 92
-thai, 93
-lao, 94
-tibetan, 95
-myanmar, 96
-georgian, 97
-hangul, 98
-ethiopic, 99
-cherokee, 100
-canadianaboriginal, 101
-ogham, 102
-runic, 103
-khmer, 104
-mongolian, 105
-hiragana, 106
-katakana, 107
-bopomofo, 108
-han, 109
-yi, 110
-olditalic, 111
-gothic, 112
-deseret, 113
-inherited, 114
-tagalog, 115
-hanunoo, 116
-buhid, 117
-tagbanwa, 118
-limbu, 119
-taile, 120
-linearb, 121
-ugaritic, 122
-shavian, 123
-osmanya, 124
-cypriot, 125
-braille, 126
-buginese, 127
-coptic, 128
-newtailue, 129
-glagolitic, 130
-tifinagh, 131
-sylotinagri, 132
-oldpersian, 133
-kharoshthi, 134
-balinese, 135
-cuneiform, 136
-phoenician, 137
-phagspa, 138
-nko, 139
-sundanese, 140
-lepcha, 141
-olchiki, 142
-vai, 143
-saurashtra, 144
-kayahli, 145
-rejang, 146
-lycian, 147
-carian, 148
-lydian, 149
-cham, 150
-taitham, 151
-taiviet, 152
-avestan, 153
-egyptianhieroglyphs, 154
-samaritan, 155
-lisu, 156
-bamum, 157
-javanese, 158
-meeteimayek, 159
-imperialaramaic, 160
-oldsoutharabian, 161
-inscriptionalparthian, 162
-inscriptionalpahlavi, 163
-oldturkic, 164
-kaithi, 165
-batak, 166
-brahmi, 167
-mandaic, 168
-chakma, 169
-meroiticcursive, 170
-meroitichieroglyphs, 171
-miao, 172
-sharada, 173
-sorasompeng, 174
-takri, 175
-whitespace, 176
-bidicontrol, 177
-joincontrol, 178
-dash, 179
-hyphen, 180
-quotationmark, 181
-terminalpunctuation, 182
-othermath, 183
-hexdigit, 184
-asciihexdigit, 185
-otheralphabetic, 186
-ideographic, 187
-diacritic, 188
-extender, 189
-otherlowercase, 190
-otheruppercase, 191
-noncharactercodepoint, 192
-othergraphemeextend, 193
-idsbinaryoperator, 194
-idstrinaryoperator, 195
-radical, 196
-unifiedideograph, 197
-otherdefaultignorablecodepoint, 198
-deprecated, 199
-softdotted, 200
-logicalorderexception, 201
-otheridstart, 202
-otheridcontinue, 203
-sterm, 204
-variationselector, 205
-patternwhitespace, 206
-patternsyntax, 207
-unknown, 208
-ahex, 185
-bidic, 177
-ci, 60
-cwcf, 64
-cwcm, 65
-cwl, 61
-cwt, 63
-cwu, 62
-dep, 199
-di, 70
-dia, 188
-ext, 189
-grbase, 72
-grext, 71
-grlink, 73
-hex, 184
-idc, 67
-ideo, 187
-ids, 66
-idsb, 194
-idst, 195
-joinc, 178
-loe, 201
-nchar, 192
-oalpha, 186
-odi, 198
-ogrext, 193
-oidc, 203
-oids, 202
-olower, 190
-omath, 183
-oupper, 191
-patsyn, 207
-patws, 206
-qmark, 181
-sd, 200
-term, 182
-uideo, 197
-vs, 205
-wspace, 176
-xidc, 69
-xids, 68
-other, 17
-control, 18
-format, 19
-unassigned, 20
-privateuse, 21
-surrogate, 22
-letter, 23
-casedletter, 24
-lowercaseletter, 25
-modifierletter, 26
-otherletter, 27
-titlecaseletter, 28
-uppercaseletter, 29
-mark, 30
-combiningmark, 30
-spacingmark, 31
-enclosingmark, 32
-nonspacingmark, 33
-number, 34
-decimalnumber, 35
-letternumber, 36
-othernumber, 37
-punctuation, 38
-connectorpunctuation, 39
-dashpunctuation, 40
-closepunctuation, 41
-finalpunctuation, 42
-initialpunctuation, 43
-otherpunctuation, 44
-openpunctuation, 45
-symbol, 46
-currencysymbol, 47
-modifiersymbol, 48
-mathsymbol, 49
-othersymbol, 50
-separator, 51
-lineseparator, 52
-paragraphseparator, 53
-spaceseparator, 54
-arab, 80
-armi, 160
-armn, 78
-avst, 153
-bali, 135
-bamu, 157
-batk, 166
-beng, 84
-bopo, 108
-brah, 167
-brai, 126
-bugi, 127
-buhd, 117
-cakm, 169
-cans, 101
-cari, 148
-cher, 100
-copt, 128
-qaac, 128
-cprt, 125
-cyrl, 77
-deva, 83
-dsrt, 113
-egyp, 154
-ethi, 99
-geor, 97
-glag, 130
-goth, 112
-grek, 76
-gujr, 86
-guru, 85
-hang, 98
-hani, 109
-hano, 116
-hebr, 79
-hira, 106
-ital, 111
-java, 158
-kali, 145
-kana, 107
-khar, 134
-khmr, 104
-knda, 90
-kthi, 165
-lana, 151
-laoo, 94
-latn, 75
-lepc, 141
-limb, 119
-linb, 121
-lyci, 147
-lydi, 149
-mand, 168
-merc, 170
-mero, 171
-mlym, 91
-mong, 105
-mtei, 159
-mymr, 96
-nkoo, 139
-ogam, 102
-olck, 142
-orkh, 164
-orya, 87
-osma, 124
-phag, 138
-phli, 163
-phnx, 137
-plrd, 172
-prti, 162
-rjng, 146
-runr, 103
-samr, 155
-sarb, 161
-saur, 144
-shaw, 123
-shrd, 173
-sinh, 92
-sora, 174
-sund, 140
-sylo, 132
-syrc, 81
-tagb, 118
-takr, 175
-tale, 120
-talu, 129
-taml, 88
-tavt, 152
-telu, 89
-tfng, 131
-tglg, 115
-thaa, 82
-tibt, 95
-ugar, 122
-vaii, 143
-xpeo, 133
-xsux, 136
-yiii, 110
-zinh, 114
-qaai, 114
-zyyy, 74
-zzzz, 208
-age=1.1, 209
-age=2.0, 210
-age=2.1, 211
-age=3.0, 212
-age=3.1, 213
-age=3.2, 214
-age=4.0, 215
-age=4.1, 216
-age=5.0, 217
-age=5.1, 218
-age=5.2, 219
-age=6.0, 220
-age=6.1, 221
-inbasiclatin, 222
-inlatin1supplement, 223
-inlatinextendeda, 224
-inlatinextendedb, 225
-inipaextensions, 226
-inspacingmodifierletters, 227
-incombiningdiacriticalmarks, 228
-ingreekandcoptic, 229
-incyrillic, 230
-incyrillicsupplement, 231
-inarmenian, 232
-inhebrew, 233
-inarabic, 234
-insyriac, 235
-inarabicsupplement, 236
-inthaana, 237
-innko, 238
-insamaritan, 239
-inmandaic, 240
-inarabicextendeda, 241
-indevanagari, 242
-inbengali, 243
-ingurmukhi, 244
-ingujarati, 245
-inoriya, 246
-intamil, 247
-intelugu, 248
-inkannada, 249
-inmalayalam, 250
-insinhala, 251
-inthai, 252
-inlao, 253
-intibetan, 254
-inmyanmar, 255
-ingeorgian, 256
-inhanguljamo, 257
-inethiopic, 258
-inethiopicsupplement, 259
-incherokee, 260
-inunifiedcanadianaboriginalsyllabics, 261
-inogham, 262
-inrunic, 263
-intagalog, 264
-inhanunoo, 265
-inbuhid, 266
-intagbanwa, 267
-inkhmer, 268
-inmongolian, 269
-inunifiedcanadianaboriginalsyllabicsextended, 270
-inlimbu, 271
-intaile, 272
-innewtailue, 273
-inkhmersymbols, 274
-inbuginese, 275
-intaitham, 276
-inbalinese, 277
-insundanese, 278
-inbatak, 279
-inlepcha, 280
-inolchiki, 281
-insundanesesupplement, 282
-invedicextensions, 283
-inphoneticextensions, 284
-inphoneticextensionssupplement, 285
-incombiningdiacriticalmarkssupplement, 286
-inlatinextendedadditional, 287
-ingreekextended, 288
-ingeneralpunctuation, 289
-insuperscriptsandsubscripts, 290
-incurrencysymbols, 291
-incombiningdiacriticalmarksforsymbols, 292
-inletterlikesymbols, 293
-innumberforms, 294
-inarrows, 295
-inmathematicaloperators, 296
-inmiscellaneoustechnical, 297
-incontrolpictures, 298
-inopticalcharacterrecognition, 299
-inenclosedalphanumerics, 300
-inboxdrawing, 301
-inblockelements, 302
-ingeometricshapes, 303
-inmiscellaneoussymbols, 304
-indingbats, 305
-inmiscellaneousmathematicalsymbolsa, 306
-insupplementalarrowsa, 307
-inbraillepatterns, 308
-insupplementalarrowsb, 309
-inmiscellaneousmathematicalsymbolsb, 310
-insupplementalmathematicaloperators, 311
-inmiscellaneoussymbolsandarrows, 312
-inglagolitic, 313
-inlatinextendedc, 314
-incoptic, 315
-ingeorgiansupplement, 316
-intifinagh, 317
-inethiopicextended, 318
-incyrillicextendeda, 319
-insupplementalpunctuation, 320
-incjkradicalssupplement, 321
-inkangxiradicals, 322
-inideographicdescriptioncharacters, 323
-incjksymbolsandpunctuation, 324
-inhiragana, 325
-inkatakana, 326
-inbopomofo, 327
-inhangulcompatibilityjamo, 328
-inkanbun, 329
-inbopomofoextended, 330
-incjkstrokes, 331
-inkatakanaphoneticextensions, 332
-inenclosedcjklettersandmonths, 333
-incjkcompatibility, 334
-incjkunifiedideographsextensiona, 335
-inyijinghexagramsymbols, 336
-incjkunifiedideographs, 337
-inyisyllables, 338
-inyiradicals, 339
-inlisu, 340
-invai, 341
-incyrillicextendedb, 342
-inbamum, 343
-inmodifiertoneletters, 344
-inlatinextendedd, 345
-insylotinagri, 346
-incommonindicnumberforms, 347
-inphagspa, 348
-insaurashtra, 349
-indevanagariextended, 350
-inkayahli, 351
-inrejang, 352
-inhanguljamoextendeda, 353
-injavanese, 354
-incham, 355
-inmyanmarextendeda, 356
-intaiviet, 357
-inmeeteimayekextensions, 358
-inethiopicextendeda, 359
-inmeeteimayek, 360
-inhangulsyllables, 361
-inhanguljamoextendedb, 362
-inhighsurrogates, 363
-inhighprivateusesurrogates, 364
-inlowsurrogates, 365
-inprivateusearea, 366
-incjkcompatibilityideographs, 367
-inalphabeticpresentationforms, 368
-inarabicpresentationformsa, 369
-invariationselectors, 370
-inverticalforms, 371
-incombininghalfmarks, 372
-incjkcompatibilityforms, 373
-insmallformvariants, 374
-inarabicpresentationformsb, 375
-inhalfwidthandfullwidthforms, 376
-inspecials, 377
-inlinearbsyllabary, 378
-inlinearbideograms, 379
-inaegeannumbers, 380
-inancientgreeknumbers, 381
-inancientsymbols, 382
-inphaistosdisc, 383
-inlycian, 384
-incarian, 385
-inolditalic, 386
-ingothic, 387
-inugaritic, 388
-inoldpersian, 389
-indeseret, 390
-inshavian, 391
-inosmanya, 392
-incypriotsyllabary, 393
-inimperialaramaic, 394
-inphoenician, 395
-inlydian, 396
-inmeroitichieroglyphs, 397
-inmeroiticcursive, 398
-inkharoshthi, 399
-inoldsoutharabian, 400
-inavestan, 401
-ininscriptionalparthian, 402
-ininscriptionalpahlavi, 403
-inoldturkic, 404
-inruminumeralsymbols, 405
-inbrahmi, 406
-inkaithi, 407
-insorasompeng, 408
-inchakma, 409
-insharada, 410
-intakri, 411
-incuneiform, 412
-incuneiformnumbersandpunctuation, 413
-inegyptianhieroglyphs, 414
-inbamumsupplement, 415
-inmiao, 416
-inkanasupplement, 417
-inbyzantinemusicalsymbols, 418
-inmusicalsymbols, 419
-inancientgreekmusicalnotation, 420
-intaixuanjingsymbols, 421
-incountingrodnumerals, 422
-inmathematicalalphanumericsymbols, 423
-inarabicmathematicalalphabeticsymbols, 424
-inmahjongtiles, 425
-indominotiles, 426
-inplayingcards, 427
-inenclosedalphanumericsupplement, 428
-inenclosedideographicsupplement, 429
-inmiscellaneoussymbolsandpictographs, 430
-inemoticons, 431
-intransportandmapsymbols, 432
-inalchemicalsymbols, 433
-incjkunifiedideographsextensionb, 434
-incjkunifiedideographsextensionc, 435
-incjkunifiedideographsextensiond, 436
-incjkcompatibilityideographssupplement, 437
-intags, 438
-invariationselectorssupplement, 439
-insupplementaryprivateuseareaa, 440
-insupplementaryprivateuseareab, 441
-innoblock, 442
-#endif /* USE_UNICODE_PROPERTIES */
-%%
-static int
-uniname2ctype(const UChar *name, unsigned int len)
-{
- const struct uniname2ctype_struct *p = uniname2ctype_p((const char *)name, len);
- if (p) return p->ctype;
- return -1;
-}
diff --git a/enc/unicode/name2ctype.src b/enc/unicode/name2ctype.src
deleted file mode 100644
index ff94d68b3b..0000000000
--- a/enc/unicode/name2ctype.src
+++ /dev/null
@@ -1,26550 +0,0 @@
-%{
-#define long size_t
-
-/* 'NEWLINE': [[:NEWLINE:]] */
-static const OnigCodePoint CR_NEWLINE[] = {
- 1,
- 0x000a, 0x000a,
-}; /* CR_NEWLINE */
-
-/* 'Alpha': [[:Alpha:]] */
-static const OnigCodePoint CR_Alpha[] = {
- 540,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0345, 0x0345,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0657,
- 0x0659, 0x065f,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06e1, 0x06e8,
- 0x06ed, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x073f,
- 0x074d, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0817,
- 0x081a, 0x082c,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x093b,
- 0x093d, 0x094c,
- 0x094e, 0x0950,
- 0x0955, 0x0963,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09f0, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a70, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e46,
- 0x0e4d, 0x0e4d,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ecd, 0x0ecd,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f81,
- 0x0f88, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x1000, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x103f,
- 0x1050, 0x1062,
- 0x1065, 0x1068,
- 0x106e, 0x1086,
- 0x108e, 0x108e,
- 0x109c, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1713,
- 0x1720, 0x1733,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17b3,
- 0x17b6, 0x17c8,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b33,
- 0x1b35, 0x1b43,
- 0x1b45, 0x1b4b,
- 0x1b80, 0x1ba9,
- 0x1bac, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1be7, 0x1bf1,
- 0x1c00, 0x1c35,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa674, 0xa67b,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa92a,
- 0xa930, 0xa952,
- 0xa960, 0xa97c,
- 0xa980, 0xa9b2,
- 0xa9b4, 0xa9bf,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaabe,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11045,
- 0x11082, 0x110b8,
- 0x110d0, 0x110e8,
- 0x11100, 0x11132,
- 0x11180, 0x111bf,
- 0x111c1, 0x111c4,
- 0x11680, 0x116b5,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Alpha */
-
-/* 'Blank': [[:Blank:]] */
-static const OnigCodePoint CR_Blank[] = {
- 9,
- 0x0009, 0x0009,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Blank */
-
-/* 'Cntrl': [[:Cntrl:]] */
-static const OnigCodePoint CR_Cntrl[] = {
- 2,
- 0x0000, 0x001f,
- 0x007f, 0x009f,
-}; /* CR_Cntrl */
-
-/* 'Digit': [[:Digit:]] */
-static const OnigCodePoint CR_Digit[] = {
- 42,
- 0x0030, 0x0039,
- 0x0660, 0x0669,
- 0x06f0, 0x06f9,
- 0x07c0, 0x07c9,
- 0x0966, 0x096f,
- 0x09e6, 0x09ef,
- 0x0a66, 0x0a6f,
- 0x0ae6, 0x0aef,
- 0x0b66, 0x0b6f,
- 0x0be6, 0x0bef,
- 0x0c66, 0x0c6f,
- 0x0ce6, 0x0cef,
- 0x0d66, 0x0d6f,
- 0x0e50, 0x0e59,
- 0x0ed0, 0x0ed9,
- 0x0f20, 0x0f29,
- 0x1040, 0x1049,
- 0x1090, 0x1099,
- 0x17e0, 0x17e9,
- 0x1810, 0x1819,
- 0x1946, 0x194f,
- 0x19d0, 0x19d9,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1b50, 0x1b59,
- 0x1bb0, 0x1bb9,
- 0x1c40, 0x1c49,
- 0x1c50, 0x1c59,
- 0xa620, 0xa629,
- 0xa8d0, 0xa8d9,
- 0xa900, 0xa909,
- 0xa9d0, 0xa9d9,
- 0xaa50, 0xaa59,
- 0xabf0, 0xabf9,
- 0xff10, 0xff19,
- 0x104a0, 0x104a9,
- 0x11066, 0x1106f,
- 0x110f0, 0x110f9,
- 0x11136, 0x1113f,
- 0x111d0, 0x111d9,
- 0x116c0, 0x116c9,
- 0x1d7ce, 0x1d7ff,
-}; /* CR_Digit */
-
-/* 'Graph': [[:Graph:]] */
-static const OnigCodePoint CR_Graph[] = {
- 544,
- 0x0021, 0x007e,
- 0x00a1, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x167f,
- 0x1681, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x200b, 0x2027,
- 0x202a, 0x202e,
- 0x2030, 0x205e,
- 0x2060, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3001, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xe000, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Graph */
-
-/* 'Lower': [[:Lower:]] */
-static const OnigCodePoint CR_Lower[] = {
- 618,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0138,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018d,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019b,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01aa, 0x01ab,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01ba,
- 0x01bd, 0x01bf,
- 0x01c6, 0x01c6,
- 0x01c9, 0x01c9,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0221, 0x0221,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0239,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0293,
- 0x0295, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037a, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f3,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fc,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d00, 0x1dbf,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9d,
- 0x1e9f, 0x1e9f,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x210a, 0x210a,
- 0x210e, 0x210f,
- 0x2113, 0x2113,
- 0x212f, 0x212f,
- 0x2134, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213d,
- 0x2146, 0x2149,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c71, 0x2c71,
- 0x2c73, 0x2c74,
- 0x2c76, 0x2c7d,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce4,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa731,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa778,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa78e, 0xa78e,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xa7f8, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
- 0x1d41a, 0x1d433,
- 0x1d44e, 0x1d454,
- 0x1d456, 0x1d467,
- 0x1d482, 0x1d49b,
- 0x1d4b6, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d4cf,
- 0x1d4ea, 0x1d503,
- 0x1d51e, 0x1d537,
- 0x1d552, 0x1d56b,
- 0x1d586, 0x1d59f,
- 0x1d5ba, 0x1d5d3,
- 0x1d5ee, 0x1d607,
- 0x1d622, 0x1d63b,
- 0x1d656, 0x1d66f,
- 0x1d68a, 0x1d6a5,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6e1,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d71b,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d755,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d78f,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7c9,
- 0x1d7cb, 0x1d7cb,
-}; /* CR_Lower */
-
-/* 'Print': [[:Print:]] */
-static const OnigCodePoint CR_Print[] = {
- 541,
- 0x0020, 0x007e,
- 0x00a0, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2027,
- 0x202a, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xe000, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Print */
-
-/* 'Punct': [[:Punct:]] */
-static const OnigCodePoint CR_Punct[] = {
- 140,
- 0x0021, 0x0023,
- 0x0025, 0x002a,
- 0x002c, 0x002f,
- 0x003a, 0x003b,
- 0x003f, 0x0040,
- 0x005b, 0x005d,
- 0x005f, 0x005f,
- 0x007b, 0x007b,
- 0x007d, 0x007d,
- 0x00a1, 0x00a1,
- 0x00a7, 0x00a7,
- 0x00ab, 0x00ab,
- 0x00b6, 0x00b7,
- 0x00bb, 0x00bb,
- 0x00bf, 0x00bf,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x055a, 0x055f,
- 0x0589, 0x058a,
- 0x05be, 0x05be,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05f3, 0x05f4,
- 0x0609, 0x060a,
- 0x060c, 0x060d,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x066a, 0x066d,
- 0x06d4, 0x06d4,
- 0x0700, 0x070d,
- 0x07f7, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0970, 0x0970,
- 0x0af0, 0x0af0,
- 0x0df4, 0x0df4,
- 0x0e4f, 0x0e4f,
- 0x0e5a, 0x0e5b,
- 0x0f04, 0x0f12,
- 0x0f14, 0x0f14,
- 0x0f3a, 0x0f3d,
- 0x0f85, 0x0f85,
- 0x0fd0, 0x0fd4,
- 0x0fd9, 0x0fda,
- 0x104a, 0x104f,
- 0x10fb, 0x10fb,
- 0x1360, 0x1368,
- 0x1400, 0x1400,
- 0x166d, 0x166e,
- 0x169b, 0x169c,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x17d4, 0x17d6,
- 0x17d8, 0x17da,
- 0x1800, 0x180a,
- 0x1944, 0x1945,
- 0x1a1e, 0x1a1f,
- 0x1aa0, 0x1aa6,
- 0x1aa8, 0x1aad,
- 0x1b5a, 0x1b60,
- 0x1bfc, 0x1bff,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x2010, 0x2027,
- 0x2030, 0x2043,
- 0x2045, 0x2051,
- 0x2053, 0x205e,
- 0x207d, 0x207e,
- 0x208d, 0x208e,
- 0x2329, 0x232a,
- 0x2768, 0x2775,
- 0x27c5, 0x27c6,
- 0x27e6, 0x27ef,
- 0x2983, 0x2998,
- 0x29d8, 0x29db,
- 0x29fc, 0x29fd,
- 0x2cf9, 0x2cfc,
- 0x2cfe, 0x2cff,
- 0x2d70, 0x2d70,
- 0x2e00, 0x2e2e,
- 0x2e30, 0x2e3b,
- 0x3001, 0x3003,
- 0x3008, 0x3011,
- 0x3014, 0x301f,
- 0x3030, 0x3030,
- 0x303d, 0x303d,
- 0x30a0, 0x30a0,
- 0x30fb, 0x30fb,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa673, 0xa673,
- 0xa67e, 0xa67e,
- 0xa6f2, 0xa6f7,
- 0xa874, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa8f8, 0xa8fa,
- 0xa92e, 0xa92f,
- 0xa95f, 0xa95f,
- 0xa9c1, 0xa9cd,
- 0xa9de, 0xa9df,
- 0xaa5c, 0xaa5f,
- 0xaade, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfd3e, 0xfd3f,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe61,
- 0xfe63, 0xfe63,
- 0xfe68, 0xfe68,
- 0xfe6a, 0xfe6b,
- 0xff01, 0xff03,
- 0xff05, 0xff0a,
- 0xff0c, 0xff0f,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff20,
- 0xff3b, 0xff3d,
- 0xff3f, 0xff3f,
- 0xff5b, 0xff5b,
- 0xff5d, 0xff5d,
- 0xff5f, 0xff65,
- 0x10100, 0x10102,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x1093f, 0x1093f,
- 0x10a50, 0x10a58,
- 0x10a7f, 0x10a7f,
- 0x10b39, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x11140, 0x11143,
- 0x111c5, 0x111c8,
- 0x12470, 0x12473,
-}; /* CR_Punct */
-
-/* 'Space': [[:Space:]] */
-static const OnigCodePoint CR_Space[] = {
- 11,
- 0x0009, 0x000d,
- 0x0020, 0x0020,
- 0x0085, 0x0085,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x2028, 0x2029,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Space */
-
-/* 'Upper': [[:Upper:]] */
-static const OnigCodePoint CR_Upper[] = {
- 610,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c4,
- 0x01c7, 0x01c7,
- 0x01ca, 0x01ca,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f1,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d2, 0x03d4,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1fb8, 0x1fbb,
- 0x1fc8, 0x1fcb,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffb,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210b, 0x210d,
- 0x2110, 0x2112,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x2130, 0x2133,
- 0x213e, 0x213f,
- 0x2145, 0x2145,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
- 0x1d400, 0x1d419,
- 0x1d434, 0x1d44d,
- 0x1d468, 0x1d481,
- 0x1d49c, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b5,
- 0x1d4d0, 0x1d4e9,
- 0x1d504, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d538, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d56c, 0x1d585,
- 0x1d5a0, 0x1d5b9,
- 0x1d5d4, 0x1d5ed,
- 0x1d608, 0x1d621,
- 0x1d63c, 0x1d655,
- 0x1d670, 0x1d689,
- 0x1d6a8, 0x1d6c0,
- 0x1d6e2, 0x1d6fa,
- 0x1d71c, 0x1d734,
- 0x1d756, 0x1d76e,
- 0x1d790, 0x1d7a8,
- 0x1d7ca, 0x1d7ca,
-}; /* CR_Upper */
-
-/* 'XDigit': [[:XDigit:]] */
-static const OnigCodePoint CR_XDigit[] = {
- 3,
- 0x0030, 0x0039,
- 0x0041, 0x0046,
- 0x0061, 0x0066,
-}; /* CR_XDigit */
-
-/* 'Word': [[:Word:]] */
-static const OnigCodePoint CR_Word[] = {
- 564,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309a,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa672,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_Word */
-
-/* 'Alnum': [[:Alnum:]] */
-static const OnigCodePoint CR_Alnum[] = {
- 566,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0345, 0x0345,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0657,
- 0x0659, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06e1, 0x06e8,
- 0x06ed, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x073f,
- 0x074d, 0x07b1,
- 0x07c0, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0817,
- 0x081a, 0x082c,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x093b,
- 0x093d, 0x094c,
- 0x094e, 0x0950,
- 0x0955, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e46,
- 0x0e4d, 0x0e4d,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ecd, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f20, 0x0f29,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f81,
- 0x0f88, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x1000, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x1049,
- 0x1050, 0x1062,
- 0x1065, 0x1068,
- 0x106e, 0x1086,
- 0x108e, 0x108e,
- 0x1090, 0x1099,
- 0x109c, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x135f,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1713,
- 0x1720, 0x1733,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17b3,
- 0x17b6, 0x17c8,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b33,
- 0x1b35, 0x1b43,
- 0x1b45, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b80, 0x1ba9,
- 0x1bac, 0x1be5,
- 0x1be7, 0x1bf1,
- 0x1c00, 0x1c35,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66e,
- 0xa674, 0xa67b,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c3,
- 0xa8d0, 0xa8d9,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92a,
- 0xa930, 0xa952,
- 0xa960, 0xa97c,
- 0xa980, 0xa9b2,
- 0xa9b4, 0xa9bf,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaabe,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11045,
- 0x11066, 0x1106f,
- 0x11082, 0x110b8,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11132,
- 0x11136, 0x1113f,
- 0x11180, 0x111bf,
- 0x111c1, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b5,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Alnum */
-
-/* 'ASCII': [[:ASCII:]] */
-static const OnigCodePoint CR_ASCII[] = {
- 1,
- 0x0000, 0x007f,
-}; /* CR_ASCII */
-
-#ifdef USE_UNICODE_PROPERTIES
-/* 'Any': - */
-static const OnigCodePoint CR_Any[] = {
- 1,
- 0x0000, 0x10ffff,
-}; /* CR_Any */
-
-/* 'Assigned': - */
-static const OnigCodePoint CR_Assigned[] = {
- 539,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Assigned */
-
-/* 'C': Major Category */
-static const OnigCodePoint CR_C[] = {
- 541,
- 0x0000, 0x001f,
- 0x007f, 0x009f,
- 0x00ad, 0x00ad,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x0605,
- 0x061c, 0x061d,
- 0x06dd, 0x06dd,
- 0x070e, 0x070f,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x206f,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xf8ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfffb,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110bd, 0x110bd,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d173, 0x1d17a,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe00ff,
- 0xe01f0, 0x10ffff,
-}; /* CR_C */
-
-/* 'Cc': General Category */
-#define CR_Cc CR_Cntrl
-
-/* 'Cf': General Category */
-static const OnigCodePoint CR_Cf[] = {
- 14,
- 0x00ad, 0x00ad,
- 0x0600, 0x0604,
- 0x06dd, 0x06dd,
- 0x070f, 0x070f,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x2064,
- 0x206a, 0x206f,
- 0xfeff, 0xfeff,
- 0xfff9, 0xfffb,
- 0x110bd, 0x110bd,
- 0x1d173, 0x1d17a,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Cf */
-
-/* 'Cn': General Category */
-static const OnigCodePoint CR_Cn[] = {
- 539,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x05ff,
- 0x0605, 0x0605,
- 0x061c, 0x061d,
- 0x070e, 0x070e,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x2065, 0x2069,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xd7ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xfefe,
- 0xff00, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfff8,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xeffff,
- 0xffffe, 0xfffff,
- 0x10fffe, 0x10ffff,
-}; /* CR_Cn */
-
-/* 'Co': General Category */
-static const OnigCodePoint CR_Co[] = {
- 3,
- 0xe000, 0xf8ff,
- 0xf0000, 0xffffd,
- 0x100000, 0x10fffd,
-}; /* CR_Co */
-
-/* 'Cs': General Category */
-static const OnigCodePoint CR_Cs[] = {
- 1,
- 0xd800, 0xdfff,
-}; /* CR_Cs */
-
-/* 'L': Major Category */
-static const OnigCodePoint CR_L[] = {
- 486,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2183, 0x2184,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3006,
- 0x3031, 0x3035,
- 0x303b, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6e5,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x10340,
- 0x10342, 0x10349,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_L */
-
-/* 'LC': General Category */
-static const OnigCodePoint CR_LC[] = {
- 113,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x01ba,
- 0x01bc, 0x01bf,
- 0x01c4, 0x0293,
- 0x0295, 0x02af,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d00, 0x1d2b,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1d9a,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2183, 0x2184,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c7b,
- 0x2c7e, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa76f,
- 0xa771, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7fa, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
-}; /* CR_LC */
-
-/* 'Ll': General Category */
-static const OnigCodePoint CR_Ll[] = {
- 611,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0138,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018d,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019b,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01aa, 0x01ab,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01ba,
- 0x01bd, 0x01bf,
- 0x01c6, 0x01c6,
- 0x01c9, 0x01c9,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0221, 0x0221,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0239,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0293,
- 0x0295, 0x02af,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f3,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fc,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d00, 0x1d2b,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1d9a,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9d,
- 0x1e9f, 0x1e9f,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x210a, 0x210a,
- 0x210e, 0x210f,
- 0x2113, 0x2113,
- 0x212f, 0x212f,
- 0x2134, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213d,
- 0x2146, 0x2149,
- 0x214e, 0x214e,
- 0x2184, 0x2184,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c71, 0x2c71,
- 0x2c73, 0x2c74,
- 0x2c76, 0x2c7b,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce4,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa731,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa771, 0xa778,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa78e, 0xa78e,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xa7fa, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
- 0x1d41a, 0x1d433,
- 0x1d44e, 0x1d454,
- 0x1d456, 0x1d467,
- 0x1d482, 0x1d49b,
- 0x1d4b6, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d4cf,
- 0x1d4ea, 0x1d503,
- 0x1d51e, 0x1d537,
- 0x1d552, 0x1d56b,
- 0x1d586, 0x1d59f,
- 0x1d5ba, 0x1d5d3,
- 0x1d5ee, 0x1d607,
- 0x1d622, 0x1d63b,
- 0x1d656, 0x1d66f,
- 0x1d68a, 0x1d6a5,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6e1,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d71b,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d755,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d78f,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7c9,
- 0x1d7cb, 0x1d7cb,
-}; /* CR_Ll */
-
-/* 'Lm': General Category */
-static const OnigCodePoint CR_Lm[] = {
- 52,
- 0x02b0, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0374, 0x0374,
- 0x037a, 0x037a,
- 0x0559, 0x0559,
- 0x0640, 0x0640,
- 0x06e5, 0x06e6,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0971, 0x0971,
- 0x0e46, 0x0e46,
- 0x0ec6, 0x0ec6,
- 0x10fc, 0x10fc,
- 0x17d7, 0x17d7,
- 0x1843, 0x1843,
- 0x1aa7, 0x1aa7,
- 0x1c78, 0x1c7d,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1dbf,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2c7c, 0x2c7d,
- 0x2d6f, 0x2d6f,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3005,
- 0x3031, 0x3035,
- 0x303b, 0x303b,
- 0x309d, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa4f8, 0xa4fd,
- 0xa60c, 0xa60c,
- 0xa67f, 0xa67f,
- 0xa717, 0xa71f,
- 0xa770, 0xa770,
- 0xa788, 0xa788,
- 0xa7f8, 0xa7f9,
- 0xa9cf, 0xa9cf,
- 0xaa70, 0xaa70,
- 0xaadd, 0xaadd,
- 0xaaf3, 0xaaf4,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0x16f93, 0x16f9f,
-}; /* CR_Lm */
-
-/* 'Lo': General Category */
-static const OnigCodePoint CR_Lo[] = {
- 371,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x01bb, 0x01bb,
- 0x01c0, 0x01c3,
- 0x0294, 0x0294,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x063f,
- 0x0641, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x0800, 0x0815,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0972, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e45,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10d0, 0x10fa,
- 0x10fd, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17dc, 0x17dc,
- 0x1820, 0x1842,
- 0x1844, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c77,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x2135, 0x2138,
- 0x2d30, 0x2d67,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3006, 0x3006,
- 0x303c, 0x303c,
- 0x3041, 0x3096,
- 0x309f, 0x309f,
- 0x30a1, 0x30fa,
- 0x30ff, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa014,
- 0xa016, 0xa48c,
- 0xa4d0, 0xa4f7,
- 0xa500, 0xa60b,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa66e, 0xa66e,
- 0xa6a0, 0xa6e5,
- 0xa7fb, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa6f,
- 0xaa71, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadc,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf2,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff66, 0xff6f,
- 0xff71, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x10340,
- 0x10342, 0x10349,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x10450, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x1b000, 0x1b001,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Lo */
-
-/* 'Lt': General Category */
-static const OnigCodePoint CR_Lt[] = {
- 10,
- 0x01c5, 0x01c5,
- 0x01c8, 0x01c8,
- 0x01cb, 0x01cb,
- 0x01f2, 0x01f2,
- 0x1f88, 0x1f8f,
- 0x1f98, 0x1f9f,
- 0x1fa8, 0x1faf,
- 0x1fbc, 0x1fbc,
- 0x1fcc, 0x1fcc,
- 0x1ffc, 0x1ffc,
-}; /* CR_Lt */
-
-/* 'Lu': General Category */
-static const OnigCodePoint CR_Lu[] = {
- 608,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c4,
- 0x01c7, 0x01c7,
- 0x01ca, 0x01ca,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f1,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d2, 0x03d4,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1fb8, 0x1fbb,
- 0x1fc8, 0x1fcb,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffb,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210b, 0x210d,
- 0x2110, 0x2112,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x2130, 0x2133,
- 0x213e, 0x213f,
- 0x2145, 0x2145,
- 0x2183, 0x2183,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
- 0x1d400, 0x1d419,
- 0x1d434, 0x1d44d,
- 0x1d468, 0x1d481,
- 0x1d49c, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b5,
- 0x1d4d0, 0x1d4e9,
- 0x1d504, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d538, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d56c, 0x1d585,
- 0x1d5a0, 0x1d5b9,
- 0x1d5d4, 0x1d5ed,
- 0x1d608, 0x1d621,
- 0x1d63c, 0x1d655,
- 0x1d670, 0x1d689,
- 0x1d6a8, 0x1d6c0,
- 0x1d6e2, 0x1d6fa,
- 0x1d71c, 0x1d734,
- 0x1d756, 0x1d76e,
- 0x1d790, 0x1d7a8,
- 0x1d7ca, 0x1d7ca,
-}; /* CR_Lu */
-
-/* 'M': Major Category */
-static const OnigCodePoint CR_M[] = {
- 204,
- 0x0300, 0x036f,
- 0x0483, 0x0489,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0903,
- 0x093a, 0x093c,
- 0x093e, 0x094f,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0983,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a03,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0abc, 0x0abc,
- 0x0abe, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b3c, 0x0b3c,
- 0x0b3e, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0cbc, 0x0cbc,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0d82, 0x0d83,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f3f,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102b, 0x103e,
- 0x1056, 0x1059,
- 0x105e, 0x1060,
- 0x1062, 0x1064,
- 0x1067, 0x106d,
- 0x1071, 0x1074,
- 0x1082, 0x108d,
- 0x108f, 0x108f,
- 0x109a, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a17, 0x1a1b,
- 0x1a55, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b04,
- 0x1b34, 0x1b44,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b82,
- 0x1ba1, 0x1bad,
- 0x1be6, 0x1bf3,
- 0x1c24, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf2, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x20d0, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302f,
- 0x3099, 0x309a,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa823, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa953,
- 0xa980, 0xa983,
- 0xa9b3, 0xa9c0,
- 0xaa29, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4d,
- 0xaa7b, 0xaa7b,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaeb, 0xaaef,
- 0xaaf5, 0xaaf6,
- 0xabe3, 0xabea,
- 0xabec, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11000, 0x11002,
- 0x11038, 0x11046,
- 0x11080, 0x11082,
- 0x110b0, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x11134,
- 0x11180, 0x11182,
- 0x111b3, 0x111c0,
- 0x116ab, 0x116b7,
- 0x16f51, 0x16f7e,
- 0x16f8f, 0x16f92,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_M */
-
-/* 'Mc': General Category */
-static const OnigCodePoint CR_Mc[] = {
- 126,
- 0x0903, 0x0903,
- 0x093b, 0x093b,
- 0x093e, 0x0940,
- 0x0949, 0x094c,
- 0x094e, 0x094f,
- 0x0982, 0x0983,
- 0x09be, 0x09c0,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09d7, 0x09d7,
- 0x0a03, 0x0a03,
- 0x0a3e, 0x0a40,
- 0x0a83, 0x0a83,
- 0x0abe, 0x0ac0,
- 0x0ac9, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0b02, 0x0b03,
- 0x0b3e, 0x0b3e,
- 0x0b40, 0x0b40,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b57, 0x0b57,
- 0x0bbe, 0x0bbf,
- 0x0bc1, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c41, 0x0c44,
- 0x0c82, 0x0c83,
- 0x0cbe, 0x0cbe,
- 0x0cc0, 0x0cc4,
- 0x0cc7, 0x0cc8,
- 0x0cca, 0x0ccb,
- 0x0cd5, 0x0cd6,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d40,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d57, 0x0d57,
- 0x0d82, 0x0d83,
- 0x0dcf, 0x0dd1,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0f3e, 0x0f3f,
- 0x0f7f, 0x0f7f,
- 0x102b, 0x102c,
- 0x1031, 0x1031,
- 0x1038, 0x1038,
- 0x103b, 0x103c,
- 0x1056, 0x1057,
- 0x1062, 0x1064,
- 0x1067, 0x106d,
- 0x1083, 0x1084,
- 0x1087, 0x108c,
- 0x108f, 0x108f,
- 0x109a, 0x109c,
- 0x17b6, 0x17b6,
- 0x17be, 0x17c5,
- 0x17c7, 0x17c8,
- 0x1923, 0x1926,
- 0x1929, 0x192b,
- 0x1930, 0x1931,
- 0x1933, 0x1938,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a19, 0x1a1b,
- 0x1a55, 0x1a55,
- 0x1a57, 0x1a57,
- 0x1a61, 0x1a61,
- 0x1a63, 0x1a64,
- 0x1a6d, 0x1a72,
- 0x1b04, 0x1b04,
- 0x1b35, 0x1b35,
- 0x1b3b, 0x1b3b,
- 0x1b3d, 0x1b41,
- 0x1b43, 0x1b44,
- 0x1b82, 0x1b82,
- 0x1ba1, 0x1ba1,
- 0x1ba6, 0x1ba7,
- 0x1baa, 0x1baa,
- 0x1bac, 0x1bad,
- 0x1be7, 0x1be7,
- 0x1bea, 0x1bec,
- 0x1bee, 0x1bee,
- 0x1bf2, 0x1bf3,
- 0x1c24, 0x1c2b,
- 0x1c34, 0x1c35,
- 0x1ce1, 0x1ce1,
- 0x1cf2, 0x1cf3,
- 0x302e, 0x302f,
- 0xa823, 0xa824,
- 0xa827, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c3,
- 0xa952, 0xa953,
- 0xa983, 0xa983,
- 0xa9b4, 0xa9b5,
- 0xa9ba, 0xa9bb,
- 0xa9bd, 0xa9c0,
- 0xaa2f, 0xaa30,
- 0xaa33, 0xaa34,
- 0xaa4d, 0xaa4d,
- 0xaa7b, 0xaa7b,
- 0xaaeb, 0xaaeb,
- 0xaaee, 0xaaef,
- 0xaaf5, 0xaaf5,
- 0xabe3, 0xabe4,
- 0xabe6, 0xabe7,
- 0xabe9, 0xabea,
- 0xabec, 0xabec,
- 0x11000, 0x11000,
- 0x11002, 0x11002,
- 0x11082, 0x11082,
- 0x110b0, 0x110b2,
- 0x110b7, 0x110b8,
- 0x1112c, 0x1112c,
- 0x11182, 0x11182,
- 0x111b3, 0x111b5,
- 0x111bf, 0x111c0,
- 0x116ac, 0x116ac,
- 0x116ae, 0x116af,
- 0x116b6, 0x116b6,
- 0x16f51, 0x16f7e,
- 0x1d165, 0x1d166,
- 0x1d16d, 0x1d172,
-}; /* CR_Mc */
-
-/* 'Me': General Category */
-static const OnigCodePoint CR_Me[] = {
- 4,
- 0x0488, 0x0489,
- 0x20dd, 0x20e0,
- 0x20e2, 0x20e4,
- 0xa670, 0xa672,
-}; /* CR_Me */
-
-/* 'Mn': General Category */
-static const OnigCodePoint CR_Mn[] = {
- 220,
- 0x0300, 0x036f,
- 0x0483, 0x0487,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3f, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b56,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0ce2, 0x0ce3,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302d,
- 0x3099, 0x309a,
- 0xa66f, 0xa66f,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaec, 0xaaed,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f92,
- 0x1d167, 0x1d169,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_Mn */
-
-/* 'N': Major Category */
-static const OnigCodePoint CR_N[] = {
- 88,
- 0x0030, 0x0039,
- 0x00b2, 0x00b3,
- 0x00b9, 0x00b9,
- 0x00bc, 0x00be,
- 0x0660, 0x0669,
- 0x06f0, 0x06f9,
- 0x07c0, 0x07c9,
- 0x0966, 0x096f,
- 0x09e6, 0x09ef,
- 0x09f4, 0x09f9,
- 0x0a66, 0x0a6f,
- 0x0ae6, 0x0aef,
- 0x0b66, 0x0b6f,
- 0x0b72, 0x0b77,
- 0x0be6, 0x0bf2,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7e,
- 0x0ce6, 0x0cef,
- 0x0d66, 0x0d75,
- 0x0e50, 0x0e59,
- 0x0ed0, 0x0ed9,
- 0x0f20, 0x0f33,
- 0x1040, 0x1049,
- 0x1090, 0x1099,
- 0x1369, 0x137c,
- 0x16ee, 0x16f0,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1810, 0x1819,
- 0x1946, 0x194f,
- 0x19d0, 0x19da,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1b50, 0x1b59,
- 0x1bb0, 0x1bb9,
- 0x1c40, 0x1c49,
- 0x1c50, 0x1c59,
- 0x2070, 0x2070,
- 0x2074, 0x2079,
- 0x2080, 0x2089,
- 0x2150, 0x2182,
- 0x2185, 0x2189,
- 0x2460, 0x249b,
- 0x24ea, 0x24ff,
- 0x2776, 0x2793,
- 0x2cfd, 0x2cfd,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0x3192, 0x3195,
- 0x3220, 0x3229,
- 0x3248, 0x324f,
- 0x3251, 0x325f,
- 0x3280, 0x3289,
- 0x32b1, 0x32bf,
- 0xa620, 0xa629,
- 0xa6e6, 0xa6ef,
- 0xa830, 0xa835,
- 0xa8d0, 0xa8d9,
- 0xa900, 0xa909,
- 0xa9d0, 0xa9d9,
- 0xaa50, 0xaa59,
- 0xabf0, 0xabf9,
- 0xff10, 0xff19,
- 0x10107, 0x10133,
- 0x10140, 0x10178,
- 0x1018a, 0x1018a,
- 0x10320, 0x10323,
- 0x10341, 0x10341,
- 0x1034a, 0x1034a,
- 0x103d1, 0x103d5,
- 0x104a0, 0x104a9,
- 0x10858, 0x1085f,
- 0x10916, 0x1091b,
- 0x10a40, 0x10a47,
- 0x10a7d, 0x10a7e,
- 0x10b58, 0x10b5f,
- 0x10b78, 0x10b7f,
- 0x10e60, 0x10e7e,
- 0x11052, 0x1106f,
- 0x110f0, 0x110f9,
- 0x11136, 0x1113f,
- 0x111d0, 0x111d9,
- 0x116c0, 0x116c9,
- 0x12400, 0x12462,
- 0x1d360, 0x1d371,
- 0x1d7ce, 0x1d7ff,
- 0x1f100, 0x1f10a,
-}; /* CR_N */
-
-/* 'Nd': General Category */
-#define CR_Nd CR_Digit
-
-/* 'Nl': General Category */
-static const OnigCodePoint CR_Nl[] = {
- 12,
- 0x16ee, 0x16f0,
- 0x2160, 0x2182,
- 0x2185, 0x2188,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0xa6e6, 0xa6ef,
- 0x10140, 0x10174,
- 0x10341, 0x10341,
- 0x1034a, 0x1034a,
- 0x103d1, 0x103d5,
- 0x12400, 0x12462,
-}; /* CR_Nl */
-
-/* 'No': General Category */
-static const OnigCodePoint CR_No[] = {
- 42,
- 0x00b2, 0x00b3,
- 0x00b9, 0x00b9,
- 0x00bc, 0x00be,
- 0x09f4, 0x09f9,
- 0x0b72, 0x0b77,
- 0x0bf0, 0x0bf2,
- 0x0c78, 0x0c7e,
- 0x0d70, 0x0d75,
- 0x0f2a, 0x0f33,
- 0x1369, 0x137c,
- 0x17f0, 0x17f9,
- 0x19da, 0x19da,
- 0x2070, 0x2070,
- 0x2074, 0x2079,
- 0x2080, 0x2089,
- 0x2150, 0x215f,
- 0x2189, 0x2189,
- 0x2460, 0x249b,
- 0x24ea, 0x24ff,
- 0x2776, 0x2793,
- 0x2cfd, 0x2cfd,
- 0x3192, 0x3195,
- 0x3220, 0x3229,
- 0x3248, 0x324f,
- 0x3251, 0x325f,
- 0x3280, 0x3289,
- 0x32b1, 0x32bf,
- 0xa830, 0xa835,
- 0x10107, 0x10133,
- 0x10175, 0x10178,
- 0x1018a, 0x1018a,
- 0x10320, 0x10323,
- 0x10858, 0x1085f,
- 0x10916, 0x1091b,
- 0x10a40, 0x10a47,
- 0x10a7d, 0x10a7e,
- 0x10b58, 0x10b5f,
- 0x10b78, 0x10b7f,
- 0x10e60, 0x10e7e,
- 0x11052, 0x11065,
- 0x1d360, 0x1d371,
- 0x1f100, 0x1f10a,
-}; /* CR_No */
-
-/* 'P': Major Category */
-#define CR_P CR_Punct
-
-/* 'Pc': General Category */
-static const OnigCodePoint CR_Pc[] = {
- 6,
- 0x005f, 0x005f,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xff3f, 0xff3f,
-}; /* CR_Pc */
-
-/* 'Pd': General Category */
-static const OnigCodePoint CR_Pd[] = {
- 16,
- 0x002d, 0x002d,
- 0x058a, 0x058a,
- 0x05be, 0x05be,
- 0x1400, 0x1400,
- 0x1806, 0x1806,
- 0x2010, 0x2015,
- 0x2e17, 0x2e17,
- 0x2e1a, 0x2e1a,
- 0x2e3a, 0x2e3b,
- 0x301c, 0x301c,
- 0x3030, 0x3030,
- 0x30a0, 0x30a0,
- 0xfe31, 0xfe32,
- 0xfe58, 0xfe58,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
-}; /* CR_Pd */
-
-/* 'Pe': General Category */
-static const OnigCodePoint CR_Pe[] = {
- 70,
- 0x0029, 0x0029,
- 0x005d, 0x005d,
- 0x007d, 0x007d,
- 0x0f3b, 0x0f3b,
- 0x0f3d, 0x0f3d,
- 0x169c, 0x169c,
- 0x2046, 0x2046,
- 0x207e, 0x207e,
- 0x208e, 0x208e,
- 0x232a, 0x232a,
- 0x2769, 0x2769,
- 0x276b, 0x276b,
- 0x276d, 0x276d,
- 0x276f, 0x276f,
- 0x2771, 0x2771,
- 0x2773, 0x2773,
- 0x2775, 0x2775,
- 0x27c6, 0x27c6,
- 0x27e7, 0x27e7,
- 0x27e9, 0x27e9,
- 0x27eb, 0x27eb,
- 0x27ed, 0x27ed,
- 0x27ef, 0x27ef,
- 0x2984, 0x2984,
- 0x2986, 0x2986,
- 0x2988, 0x2988,
- 0x298a, 0x298a,
- 0x298c, 0x298c,
- 0x298e, 0x298e,
- 0x2990, 0x2990,
- 0x2992, 0x2992,
- 0x2994, 0x2994,
- 0x2996, 0x2996,
- 0x2998, 0x2998,
- 0x29d9, 0x29d9,
- 0x29db, 0x29db,
- 0x29fd, 0x29fd,
- 0x2e23, 0x2e23,
- 0x2e25, 0x2e25,
- 0x2e27, 0x2e27,
- 0x2e29, 0x2e29,
- 0x3009, 0x3009,
- 0x300b, 0x300b,
- 0x300d, 0x300d,
- 0x300f, 0x300f,
- 0x3011, 0x3011,
- 0x3015, 0x3015,
- 0x3017, 0x3017,
- 0x3019, 0x3019,
- 0x301b, 0x301b,
- 0x301e, 0x301f,
- 0xfd3f, 0xfd3f,
- 0xfe18, 0xfe18,
- 0xfe36, 0xfe36,
- 0xfe38, 0xfe38,
- 0xfe3a, 0xfe3a,
- 0xfe3c, 0xfe3c,
- 0xfe3e, 0xfe3e,
- 0xfe40, 0xfe40,
- 0xfe42, 0xfe42,
- 0xfe44, 0xfe44,
- 0xfe48, 0xfe48,
- 0xfe5a, 0xfe5a,
- 0xfe5c, 0xfe5c,
- 0xfe5e, 0xfe5e,
- 0xff09, 0xff09,
- 0xff3d, 0xff3d,
- 0xff5d, 0xff5d,
- 0xff60, 0xff60,
- 0xff63, 0xff63,
-}; /* CR_Pe */
-
-/* 'Pf': General Category */
-static const OnigCodePoint CR_Pf[] = {
- 10,
- 0x00bb, 0x00bb,
- 0x2019, 0x2019,
- 0x201d, 0x201d,
- 0x203a, 0x203a,
- 0x2e03, 0x2e03,
- 0x2e05, 0x2e05,
- 0x2e0a, 0x2e0a,
- 0x2e0d, 0x2e0d,
- 0x2e1d, 0x2e1d,
- 0x2e21, 0x2e21,
-}; /* CR_Pf */
-
-/* 'Pi': General Category */
-static const OnigCodePoint CR_Pi[] = {
- 11,
- 0x00ab, 0x00ab,
- 0x2018, 0x2018,
- 0x201b, 0x201c,
- 0x201f, 0x201f,
- 0x2039, 0x2039,
- 0x2e02, 0x2e02,
- 0x2e04, 0x2e04,
- 0x2e09, 0x2e09,
- 0x2e0c, 0x2e0c,
- 0x2e1c, 0x2e1c,
- 0x2e20, 0x2e20,
-}; /* CR_Pi */
-
-/* 'Po': General Category */
-static const OnigCodePoint CR_Po[] = {
- 135,
- 0x0021, 0x0023,
- 0x0025, 0x0027,
- 0x002a, 0x002a,
- 0x002c, 0x002c,
- 0x002e, 0x002f,
- 0x003a, 0x003b,
- 0x003f, 0x0040,
- 0x005c, 0x005c,
- 0x00a1, 0x00a1,
- 0x00a7, 0x00a7,
- 0x00b6, 0x00b7,
- 0x00bf, 0x00bf,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x055a, 0x055f,
- 0x0589, 0x0589,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05f3, 0x05f4,
- 0x0609, 0x060a,
- 0x060c, 0x060d,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x066a, 0x066d,
- 0x06d4, 0x06d4,
- 0x0700, 0x070d,
- 0x07f7, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0970, 0x0970,
- 0x0af0, 0x0af0,
- 0x0df4, 0x0df4,
- 0x0e4f, 0x0e4f,
- 0x0e5a, 0x0e5b,
- 0x0f04, 0x0f12,
- 0x0f14, 0x0f14,
- 0x0f85, 0x0f85,
- 0x0fd0, 0x0fd4,
- 0x0fd9, 0x0fda,
- 0x104a, 0x104f,
- 0x10fb, 0x10fb,
- 0x1360, 0x1368,
- 0x166d, 0x166e,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x17d4, 0x17d6,
- 0x17d8, 0x17da,
- 0x1800, 0x1805,
- 0x1807, 0x180a,
- 0x1944, 0x1945,
- 0x1a1e, 0x1a1f,
- 0x1aa0, 0x1aa6,
- 0x1aa8, 0x1aad,
- 0x1b5a, 0x1b60,
- 0x1bfc, 0x1bff,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x2016, 0x2017,
- 0x2020, 0x2027,
- 0x2030, 0x2038,
- 0x203b, 0x203e,
- 0x2041, 0x2043,
- 0x2047, 0x2051,
- 0x2053, 0x2053,
- 0x2055, 0x205e,
- 0x2cf9, 0x2cfc,
- 0x2cfe, 0x2cff,
- 0x2d70, 0x2d70,
- 0x2e00, 0x2e01,
- 0x2e06, 0x2e08,
- 0x2e0b, 0x2e0b,
- 0x2e0e, 0x2e16,
- 0x2e18, 0x2e19,
- 0x2e1b, 0x2e1b,
- 0x2e1e, 0x2e1f,
- 0x2e2a, 0x2e2e,
- 0x2e30, 0x2e39,
- 0x3001, 0x3003,
- 0x303d, 0x303d,
- 0x30fb, 0x30fb,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa673, 0xa673,
- 0xa67e, 0xa67e,
- 0xa6f2, 0xa6f7,
- 0xa874, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa8f8, 0xa8fa,
- 0xa92e, 0xa92f,
- 0xa95f, 0xa95f,
- 0xa9c1, 0xa9cd,
- 0xa9de, 0xa9df,
- 0xaa5c, 0xaa5f,
- 0xaade, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe10, 0xfe16,
- 0xfe19, 0xfe19,
- 0xfe30, 0xfe30,
- 0xfe45, 0xfe46,
- 0xfe49, 0xfe4c,
- 0xfe50, 0xfe52,
- 0xfe54, 0xfe57,
- 0xfe5f, 0xfe61,
- 0xfe68, 0xfe68,
- 0xfe6a, 0xfe6b,
- 0xff01, 0xff03,
- 0xff05, 0xff07,
- 0xff0a, 0xff0a,
- 0xff0c, 0xff0c,
- 0xff0e, 0xff0f,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff20,
- 0xff3c, 0xff3c,
- 0xff61, 0xff61,
- 0xff64, 0xff65,
- 0x10100, 0x10102,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x1093f, 0x1093f,
- 0x10a50, 0x10a58,
- 0x10a7f, 0x10a7f,
- 0x10b39, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x11140, 0x11143,
- 0x111c5, 0x111c8,
- 0x12470, 0x12473,
-}; /* CR_Po */
-
-/* 'Ps': General Category */
-static const OnigCodePoint CR_Ps[] = {
- 72,
- 0x0028, 0x0028,
- 0x005b, 0x005b,
- 0x007b, 0x007b,
- 0x0f3a, 0x0f3a,
- 0x0f3c, 0x0f3c,
- 0x169b, 0x169b,
- 0x201a, 0x201a,
- 0x201e, 0x201e,
- 0x2045, 0x2045,
- 0x207d, 0x207d,
- 0x208d, 0x208d,
- 0x2329, 0x2329,
- 0x2768, 0x2768,
- 0x276a, 0x276a,
- 0x276c, 0x276c,
- 0x276e, 0x276e,
- 0x2770, 0x2770,
- 0x2772, 0x2772,
- 0x2774, 0x2774,
- 0x27c5, 0x27c5,
- 0x27e6, 0x27e6,
- 0x27e8, 0x27e8,
- 0x27ea, 0x27ea,
- 0x27ec, 0x27ec,
- 0x27ee, 0x27ee,
- 0x2983, 0x2983,
- 0x2985, 0x2985,
- 0x2987, 0x2987,
- 0x2989, 0x2989,
- 0x298b, 0x298b,
- 0x298d, 0x298d,
- 0x298f, 0x298f,
- 0x2991, 0x2991,
- 0x2993, 0x2993,
- 0x2995, 0x2995,
- 0x2997, 0x2997,
- 0x29d8, 0x29d8,
- 0x29da, 0x29da,
- 0x29fc, 0x29fc,
- 0x2e22, 0x2e22,
- 0x2e24, 0x2e24,
- 0x2e26, 0x2e26,
- 0x2e28, 0x2e28,
- 0x3008, 0x3008,
- 0x300a, 0x300a,
- 0x300c, 0x300c,
- 0x300e, 0x300e,
- 0x3010, 0x3010,
- 0x3014, 0x3014,
- 0x3016, 0x3016,
- 0x3018, 0x3018,
- 0x301a, 0x301a,
- 0x301d, 0x301d,
- 0xfd3e, 0xfd3e,
- 0xfe17, 0xfe17,
- 0xfe35, 0xfe35,
- 0xfe37, 0xfe37,
- 0xfe39, 0xfe39,
- 0xfe3b, 0xfe3b,
- 0xfe3d, 0xfe3d,
- 0xfe3f, 0xfe3f,
- 0xfe41, 0xfe41,
- 0xfe43, 0xfe43,
- 0xfe47, 0xfe47,
- 0xfe59, 0xfe59,
- 0xfe5b, 0xfe5b,
- 0xfe5d, 0xfe5d,
- 0xff08, 0xff08,
- 0xff3b, 0xff3b,
- 0xff5b, 0xff5b,
- 0xff5f, 0xff5f,
- 0xff62, 0xff62,
-}; /* CR_Ps */
-
-/* 'S': Major Category */
-static const OnigCodePoint CR_S[] = {
- 198,
- 0x0024, 0x0024,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00a2, 0x00a6,
- 0x00a8, 0x00a9,
- 0x00ac, 0x00ac,
- 0x00ae, 0x00b1,
- 0x00b4, 0x00b4,
- 0x00b8, 0x00b8,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x02c2, 0x02c5,
- 0x02d2, 0x02df,
- 0x02e5, 0x02eb,
- 0x02ed, 0x02ed,
- 0x02ef, 0x02ff,
- 0x0375, 0x0375,
- 0x0384, 0x0385,
- 0x03f6, 0x03f6,
- 0x0482, 0x0482,
- 0x058f, 0x058f,
- 0x0606, 0x0608,
- 0x060b, 0x060b,
- 0x060e, 0x060f,
- 0x06de, 0x06de,
- 0x06e9, 0x06e9,
- 0x06fd, 0x06fe,
- 0x07f6, 0x07f6,
- 0x09f2, 0x09f3,
- 0x09fa, 0x09fb,
- 0x0af1, 0x0af1,
- 0x0b70, 0x0b70,
- 0x0bf3, 0x0bfa,
- 0x0c7f, 0x0c7f,
- 0x0d79, 0x0d79,
- 0x0e3f, 0x0e3f,
- 0x0f01, 0x0f03,
- 0x0f13, 0x0f13,
- 0x0f15, 0x0f17,
- 0x0f1a, 0x0f1f,
- 0x0f34, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fcf,
- 0x0fd5, 0x0fd8,
- 0x109e, 0x109f,
- 0x1390, 0x1399,
- 0x17db, 0x17db,
- 0x1940, 0x1940,
- 0x19de, 0x19ff,
- 0x1b61, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x207a, 0x207c,
- 0x208a, 0x208c,
- 0x20a0, 0x20b9,
- 0x2100, 0x2101,
- 0x2103, 0x2106,
- 0x2108, 0x2109,
- 0x2114, 0x2114,
- 0x2116, 0x2118,
- 0x211e, 0x2123,
- 0x2125, 0x2125,
- 0x2127, 0x2127,
- 0x2129, 0x2129,
- 0x212e, 0x212e,
- 0x213a, 0x213b,
- 0x2140, 0x2144,
- 0x214a, 0x214d,
- 0x214f, 0x214f,
- 0x2190, 0x2328,
- 0x232b, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x249c, 0x24e9,
- 0x2500, 0x26ff,
- 0x2701, 0x2767,
- 0x2794, 0x27c4,
- 0x27c7, 0x27e5,
- 0x27f0, 0x2982,
- 0x2999, 0x29d7,
- 0x29dc, 0x29fb,
- 0x29fe, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2ce5, 0x2cea,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3004, 0x3004,
- 0x3012, 0x3013,
- 0x3020, 0x3020,
- 0x3036, 0x3037,
- 0x303e, 0x303f,
- 0x309b, 0x309c,
- 0x3190, 0x3191,
- 0x3196, 0x319f,
- 0x31c0, 0x31e3,
- 0x3200, 0x321e,
- 0x322a, 0x3247,
- 0x3250, 0x3250,
- 0x3260, 0x327f,
- 0x328a, 0x32b0,
- 0x32c0, 0x32fe,
- 0x3300, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa490, 0xa4c6,
- 0xa700, 0xa716,
- 0xa720, 0xa721,
- 0xa789, 0xa78a,
- 0xa828, 0xa82b,
- 0xa836, 0xa839,
- 0xaa77, 0xaa79,
- 0xfb29, 0xfb29,
- 0xfbb2, 0xfbc1,
- 0xfdfc, 0xfdfd,
- 0xfe62, 0xfe62,
- 0xfe64, 0xfe66,
- 0xfe69, 0xfe69,
- 0xff04, 0xff04,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xfffd,
- 0x10137, 0x1013f,
- 0x10179, 0x10189,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d16a, 0x1d16c,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d6c1, 0x1d6c1,
- 0x1d6db, 0x1d6db,
- 0x1d6fb, 0x1d6fb,
- 0x1d715, 0x1d715,
- 0x1d735, 0x1d735,
- 0x1d74f, 0x1d74f,
- 0x1d76f, 0x1d76f,
- 0x1d789, 0x1d789,
- 0x1d7a9, 0x1d7a9,
- 0x1d7c3, 0x1d7c3,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
-}; /* CR_S */
-
-/* 'Sc': General Category */
-static const OnigCodePoint CR_Sc[] = {
- 17,
- 0x0024, 0x0024,
- 0x00a2, 0x00a5,
- 0x058f, 0x058f,
- 0x060b, 0x060b,
- 0x09f2, 0x09f3,
- 0x09fb, 0x09fb,
- 0x0af1, 0x0af1,
- 0x0bf9, 0x0bf9,
- 0x0e3f, 0x0e3f,
- 0x17db, 0x17db,
- 0x20a0, 0x20b9,
- 0xa838, 0xa838,
- 0xfdfc, 0xfdfc,
- 0xfe69, 0xfe69,
- 0xff04, 0xff04,
- 0xffe0, 0xffe1,
- 0xffe5, 0xffe6,
-}; /* CR_Sc */
-
-/* 'Sk': General Category */
-static const OnigCodePoint CR_Sk[] = {
- 27,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b8, 0x00b8,
- 0x02c2, 0x02c5,
- 0x02d2, 0x02df,
- 0x02e5, 0x02eb,
- 0x02ed, 0x02ed,
- 0x02ef, 0x02ff,
- 0x0375, 0x0375,
- 0x0384, 0x0385,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x309b, 0x309c,
- 0xa700, 0xa716,
- 0xa720, 0xa721,
- 0xa789, 0xa78a,
- 0xfbb2, 0xfbc1,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xffe3, 0xffe3,
-}; /* CR_Sk */
-
-/* 'Sm': General Category */
-static const OnigCodePoint CR_Sm[] = {
- 65,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00ac, 0x00ac,
- 0x00b1, 0x00b1,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x03f6, 0x03f6,
- 0x0606, 0x0608,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x207a, 0x207c,
- 0x208a, 0x208c,
- 0x2118, 0x2118,
- 0x2140, 0x2144,
- 0x214b, 0x214b,
- 0x2190, 0x2194,
- 0x219a, 0x219b,
- 0x21a0, 0x21a0,
- 0x21a3, 0x21a3,
- 0x21a6, 0x21a6,
- 0x21ae, 0x21ae,
- 0x21ce, 0x21cf,
- 0x21d2, 0x21d2,
- 0x21d4, 0x21d4,
- 0x21f4, 0x22ff,
- 0x2308, 0x230b,
- 0x2320, 0x2321,
- 0x237c, 0x237c,
- 0x239b, 0x23b3,
- 0x23dc, 0x23e1,
- 0x25b7, 0x25b7,
- 0x25c1, 0x25c1,
- 0x25f8, 0x25ff,
- 0x266f, 0x266f,
- 0x27c0, 0x27c4,
- 0x27c7, 0x27e5,
- 0x27f0, 0x27ff,
- 0x2900, 0x2982,
- 0x2999, 0x29d7,
- 0x29dc, 0x29fb,
- 0x29fe, 0x2aff,
- 0x2b30, 0x2b44,
- 0x2b47, 0x2b4c,
- 0xfb29, 0xfb29,
- 0xfe62, 0xfe62,
- 0xfe64, 0xfe66,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe2, 0xffe2,
- 0xffe9, 0xffec,
- 0x1d6c1, 0x1d6c1,
- 0x1d6db, 0x1d6db,
- 0x1d6fb, 0x1d6fb,
- 0x1d715, 0x1d715,
- 0x1d735, 0x1d735,
- 0x1d74f, 0x1d74f,
- 0x1d76f, 0x1d76f,
- 0x1d789, 0x1d789,
- 0x1d7a9, 0x1d7a9,
- 0x1d7c3, 0x1d7c3,
- 0x1eef0, 0x1eef1,
-}; /* CR_Sm */
-
-/* 'So': General Category */
-static const OnigCodePoint CR_So[] = {
- 153,
- 0x00a6, 0x00a6,
- 0x00a9, 0x00a9,
- 0x00ae, 0x00ae,
- 0x00b0, 0x00b0,
- 0x0482, 0x0482,
- 0x060e, 0x060f,
- 0x06de, 0x06de,
- 0x06e9, 0x06e9,
- 0x06fd, 0x06fe,
- 0x07f6, 0x07f6,
- 0x09fa, 0x09fa,
- 0x0b70, 0x0b70,
- 0x0bf3, 0x0bf8,
- 0x0bfa, 0x0bfa,
- 0x0c7f, 0x0c7f,
- 0x0d79, 0x0d79,
- 0x0f01, 0x0f03,
- 0x0f13, 0x0f13,
- 0x0f15, 0x0f17,
- 0x0f1a, 0x0f1f,
- 0x0f34, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fcf,
- 0x0fd5, 0x0fd8,
- 0x109e, 0x109f,
- 0x1390, 0x1399,
- 0x1940, 0x1940,
- 0x19de, 0x19ff,
- 0x1b61, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x2100, 0x2101,
- 0x2103, 0x2106,
- 0x2108, 0x2109,
- 0x2114, 0x2114,
- 0x2116, 0x2117,
- 0x211e, 0x2123,
- 0x2125, 0x2125,
- 0x2127, 0x2127,
- 0x2129, 0x2129,
- 0x212e, 0x212e,
- 0x213a, 0x213b,
- 0x214a, 0x214a,
- 0x214c, 0x214d,
- 0x214f, 0x214f,
- 0x2195, 0x2199,
- 0x219c, 0x219f,
- 0x21a1, 0x21a2,
- 0x21a4, 0x21a5,
- 0x21a7, 0x21ad,
- 0x21af, 0x21cd,
- 0x21d0, 0x21d1,
- 0x21d3, 0x21d3,
- 0x21d5, 0x21f3,
- 0x2300, 0x2307,
- 0x230c, 0x231f,
- 0x2322, 0x2328,
- 0x232b, 0x237b,
- 0x237d, 0x239a,
- 0x23b4, 0x23db,
- 0x23e2, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x249c, 0x24e9,
- 0x2500, 0x25b6,
- 0x25b8, 0x25c0,
- 0x25c2, 0x25f7,
- 0x2600, 0x266e,
- 0x2670, 0x26ff,
- 0x2701, 0x2767,
- 0x2794, 0x27bf,
- 0x2800, 0x28ff,
- 0x2b00, 0x2b2f,
- 0x2b45, 0x2b46,
- 0x2b50, 0x2b59,
- 0x2ce5, 0x2cea,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3004, 0x3004,
- 0x3012, 0x3013,
- 0x3020, 0x3020,
- 0x3036, 0x3037,
- 0x303e, 0x303f,
- 0x3190, 0x3191,
- 0x3196, 0x319f,
- 0x31c0, 0x31e3,
- 0x3200, 0x321e,
- 0x322a, 0x3247,
- 0x3250, 0x3250,
- 0x3260, 0x327f,
- 0x328a, 0x32b0,
- 0x32c0, 0x32fe,
- 0x3300, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa490, 0xa4c6,
- 0xa828, 0xa82b,
- 0xa836, 0xa837,
- 0xa839, 0xa839,
- 0xaa77, 0xaa79,
- 0xfdfd, 0xfdfd,
- 0xffe4, 0xffe4,
- 0xffe8, 0xffe8,
- 0xffed, 0xffee,
- 0xfffc, 0xfffd,
- 0x10137, 0x1013f,
- 0x10179, 0x10189,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d16a, 0x1d16c,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
-}; /* CR_So */
-
-/* 'Z': Major Category */
-static const OnigCodePoint CR_Z[] = {
- 9,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x2028, 0x2029,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Z */
-
-/* 'Zl': General Category */
-static const OnigCodePoint CR_Zl[] = {
- 1,
- 0x2028, 0x2028,
-}; /* CR_Zl */
-
-/* 'Zp': General Category */
-static const OnigCodePoint CR_Zp[] = {
- 1,
- 0x2029, 0x2029,
-}; /* CR_Zp */
-
-/* 'Zs': General Category */
-static const OnigCodePoint CR_Zs[] = {
- 8,
- 0x0020, 0x0020,
- 0x00a0, 0x00a0,
- 0x1680, 0x1680,
- 0x180e, 0x180e,
- 0x2000, 0x200a,
- 0x202f, 0x202f,
- 0x205f, 0x205f,
- 0x3000, 0x3000,
-}; /* CR_Zs */
-
-/* 'Math': Derived Property */
-static const OnigCodePoint CR_Math[] = {
- 138,
- 0x002b, 0x002b,
- 0x003c, 0x003e,
- 0x005e, 0x005e,
- 0x007c, 0x007c,
- 0x007e, 0x007e,
- 0x00ac, 0x00ac,
- 0x00b1, 0x00b1,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x03d0, 0x03d2,
- 0x03d5, 0x03d5,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f6,
- 0x0606, 0x0608,
- 0x2016, 0x2016,
- 0x2032, 0x2034,
- 0x2040, 0x2040,
- 0x2044, 0x2044,
- 0x2052, 0x2052,
- 0x2061, 0x2064,
- 0x207a, 0x207e,
- 0x208a, 0x208e,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20e6,
- 0x20eb, 0x20ef,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2128, 0x2129,
- 0x212c, 0x212d,
- 0x212f, 0x2131,
- 0x2133, 0x2138,
- 0x213c, 0x2149,
- 0x214b, 0x214b,
- 0x2190, 0x21a7,
- 0x21a9, 0x21ae,
- 0x21b0, 0x21b1,
- 0x21b6, 0x21b7,
- 0x21bc, 0x21db,
- 0x21dd, 0x21dd,
- 0x21e4, 0x21e5,
- 0x21f4, 0x22ff,
- 0x2308, 0x230b,
- 0x2320, 0x2321,
- 0x237c, 0x237c,
- 0x239b, 0x23b5,
- 0x23b7, 0x23b7,
- 0x23d0, 0x23d0,
- 0x23dc, 0x23e2,
- 0x25a0, 0x25a1,
- 0x25ae, 0x25b7,
- 0x25bc, 0x25c1,
- 0x25c6, 0x25c7,
- 0x25ca, 0x25cb,
- 0x25cf, 0x25d3,
- 0x25e2, 0x25e2,
- 0x25e4, 0x25e4,
- 0x25e7, 0x25ec,
- 0x25f8, 0x25ff,
- 0x2605, 0x2606,
- 0x2640, 0x2640,
- 0x2642, 0x2642,
- 0x2660, 0x2663,
- 0x266d, 0x266f,
- 0x27c0, 0x27ff,
- 0x2900, 0x2aff,
- 0x2b30, 0x2b44,
- 0x2b47, 0x2b4c,
- 0xfb29, 0xfb29,
- 0xfe61, 0xfe66,
- 0xfe68, 0xfe68,
- 0xff0b, 0xff0b,
- 0xff1c, 0xff1e,
- 0xff3c, 0xff3c,
- 0xff3e, 0xff3e,
- 0xff5c, 0xff5c,
- 0xff5e, 0xff5e,
- 0xffe2, 0xffe2,
- 0xffe9, 0xffec,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
-}; /* CR_Math */
-
-/* 'Alphabetic': Derived Property */
-#define CR_Alphabetic CR_Alpha
-
-/* 'Lowercase': Derived Property */
-#define CR_Lowercase CR_Lower
-
-/* 'Uppercase': Derived Property */
-#define CR_Uppercase CR_Upper
-
-/* 'Cased': Derived Property */
-static const OnigCodePoint CR_Cased[] = {
- 119,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x01ba,
- 0x01bc, 0x01bf,
- 0x01c4, 0x0293,
- 0x0295, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x212d,
- 0x212f, 0x2134,
- 0x2139, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x217f,
- 0x2183, 0x2184,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa7fa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
-}; /* CR_Cased */
-
-/* 'Case_Ignorable': Derived Property */
-static const OnigCodePoint CR_Case_Ignorable[] = {
- 295,
- 0x0027, 0x0027,
- 0x002e, 0x002e,
- 0x003a, 0x003a,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00ad, 0x00ad,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b7, 0x00b8,
- 0x02b0, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x0384, 0x0385,
- 0x0387, 0x0387,
- 0x0483, 0x0489,
- 0x0559, 0x0559,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05f4, 0x05f4,
- 0x0600, 0x0604,
- 0x0610, 0x061a,
- 0x0640, 0x0640,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dd,
- 0x06df, 0x06e8,
- 0x06ea, 0x06ed,
- 0x070f, 0x070f,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0816, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0971, 0x0971,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3f, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b56,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0ce2, 0x0ce3,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e46, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x10fc, 0x10fc,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x1843, 0x1843,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1c78, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x200b, 0x200f,
- 0x2018, 0x2019,
- 0x2024, 0x2024,
- 0x2027, 0x2027,
- 0x202a, 0x202e,
- 0x2060, 0x2064,
- 0x206a, 0x206f,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20f0,
- 0x2c7c, 0x2c7d,
- 0x2cef, 0x2cf1,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x2e2f, 0x2e2f,
- 0x3005, 0x3005,
- 0x302a, 0x302d,
- 0x3031, 0x3035,
- 0x303b, 0x303b,
- 0x3099, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa4f8, 0xa4fd,
- 0xa60c, 0xa60c,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa67f, 0xa67f,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa700, 0xa721,
- 0xa770, 0xa770,
- 0xa788, 0xa78a,
- 0xa7f8, 0xa7f9,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xa9cf, 0xa9cf,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaa70, 0xaa70,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaadd, 0xaadd,
- 0xaaec, 0xaaed,
- 0xaaf3, 0xaaf4,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfbb2, 0xfbc1,
- 0xfe00, 0xfe0f,
- 0xfe13, 0xfe13,
- 0xfe20, 0xfe26,
- 0xfe52, 0xfe52,
- 0xfe55, 0xfe55,
- 0xfeff, 0xfeff,
- 0xff07, 0xff07,
- 0xff0e, 0xff0e,
- 0xff1a, 0xff1a,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe3, 0xffe3,
- 0xfff9, 0xfffb,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x110bd, 0x110bd,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f9f,
- 0x1d167, 0x1d169,
- 0x1d173, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
-}; /* CR_Case_Ignorable */
-
-/* 'Changes_When_Lowercased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Lowercased[] = {
- 571,
- 0x0041, 0x005a,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00de,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x014a, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c5,
- 0x01c7, 0x01c8,
- 0x01ca, 0x01cb,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f2,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03cf, 0x03cf,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f4, 0x03f4,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1f88, 0x1f8f,
- 0x1f98, 0x1f9f,
- 0x1fa8, 0x1faf,
- 0x1fb8, 0x1fbc,
- 0x1fc8, 0x1fcc,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff8, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
-}; /* CR_Changes_When_Lowercased */
-
-/* 'Changes_When_Uppercased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Uppercased[] = {
- 586,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0137,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018c,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019a,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01b9,
- 0x01bd, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c5, 0x01c6,
- 0x01c8, 0x01c9,
- 0x01cb, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f0,
- 0x01f2, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0233,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f2,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fb,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9b,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbc, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fcc, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x1ffc, 0x1ffc,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c73, 0x2c73,
- 0x2c76, 0x2c76,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce3,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa72f,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
-}; /* CR_Changes_When_Uppercased */
-
-/* 'Changes_When_Titlecased': Derived Property */
-static const OnigCodePoint CR_Changes_When_Titlecased[] = {
- 587,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00df, 0x00f6,
- 0x00f8, 0x00ff,
- 0x0101, 0x0101,
- 0x0103, 0x0103,
- 0x0105, 0x0105,
- 0x0107, 0x0107,
- 0x0109, 0x0109,
- 0x010b, 0x010b,
- 0x010d, 0x010d,
- 0x010f, 0x010f,
- 0x0111, 0x0111,
- 0x0113, 0x0113,
- 0x0115, 0x0115,
- 0x0117, 0x0117,
- 0x0119, 0x0119,
- 0x011b, 0x011b,
- 0x011d, 0x011d,
- 0x011f, 0x011f,
- 0x0121, 0x0121,
- 0x0123, 0x0123,
- 0x0125, 0x0125,
- 0x0127, 0x0127,
- 0x0129, 0x0129,
- 0x012b, 0x012b,
- 0x012d, 0x012d,
- 0x012f, 0x012f,
- 0x0131, 0x0131,
- 0x0133, 0x0133,
- 0x0135, 0x0135,
- 0x0137, 0x0137,
- 0x013a, 0x013a,
- 0x013c, 0x013c,
- 0x013e, 0x013e,
- 0x0140, 0x0140,
- 0x0142, 0x0142,
- 0x0144, 0x0144,
- 0x0146, 0x0146,
- 0x0148, 0x0149,
- 0x014b, 0x014b,
- 0x014d, 0x014d,
- 0x014f, 0x014f,
- 0x0151, 0x0151,
- 0x0153, 0x0153,
- 0x0155, 0x0155,
- 0x0157, 0x0157,
- 0x0159, 0x0159,
- 0x015b, 0x015b,
- 0x015d, 0x015d,
- 0x015f, 0x015f,
- 0x0161, 0x0161,
- 0x0163, 0x0163,
- 0x0165, 0x0165,
- 0x0167, 0x0167,
- 0x0169, 0x0169,
- 0x016b, 0x016b,
- 0x016d, 0x016d,
- 0x016f, 0x016f,
- 0x0171, 0x0171,
- 0x0173, 0x0173,
- 0x0175, 0x0175,
- 0x0177, 0x0177,
- 0x017a, 0x017a,
- 0x017c, 0x017c,
- 0x017e, 0x0180,
- 0x0183, 0x0183,
- 0x0185, 0x0185,
- 0x0188, 0x0188,
- 0x018c, 0x018c,
- 0x0192, 0x0192,
- 0x0195, 0x0195,
- 0x0199, 0x019a,
- 0x019e, 0x019e,
- 0x01a1, 0x01a1,
- 0x01a3, 0x01a3,
- 0x01a5, 0x01a5,
- 0x01a8, 0x01a8,
- 0x01ad, 0x01ad,
- 0x01b0, 0x01b0,
- 0x01b4, 0x01b4,
- 0x01b6, 0x01b6,
- 0x01b9, 0x01b9,
- 0x01bd, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c4, 0x01c4,
- 0x01c6, 0x01c7,
- 0x01c9, 0x01ca,
- 0x01cc, 0x01cc,
- 0x01ce, 0x01ce,
- 0x01d0, 0x01d0,
- 0x01d2, 0x01d2,
- 0x01d4, 0x01d4,
- 0x01d6, 0x01d6,
- 0x01d8, 0x01d8,
- 0x01da, 0x01da,
- 0x01dc, 0x01dd,
- 0x01df, 0x01df,
- 0x01e1, 0x01e1,
- 0x01e3, 0x01e3,
- 0x01e5, 0x01e5,
- 0x01e7, 0x01e7,
- 0x01e9, 0x01e9,
- 0x01eb, 0x01eb,
- 0x01ed, 0x01ed,
- 0x01ef, 0x01f1,
- 0x01f3, 0x01f3,
- 0x01f5, 0x01f5,
- 0x01f9, 0x01f9,
- 0x01fb, 0x01fb,
- 0x01fd, 0x01fd,
- 0x01ff, 0x01ff,
- 0x0201, 0x0201,
- 0x0203, 0x0203,
- 0x0205, 0x0205,
- 0x0207, 0x0207,
- 0x0209, 0x0209,
- 0x020b, 0x020b,
- 0x020d, 0x020d,
- 0x020f, 0x020f,
- 0x0211, 0x0211,
- 0x0213, 0x0213,
- 0x0215, 0x0215,
- 0x0217, 0x0217,
- 0x0219, 0x0219,
- 0x021b, 0x021b,
- 0x021d, 0x021d,
- 0x021f, 0x021f,
- 0x0223, 0x0223,
- 0x0225, 0x0225,
- 0x0227, 0x0227,
- 0x0229, 0x0229,
- 0x022b, 0x022b,
- 0x022d, 0x022d,
- 0x022f, 0x022f,
- 0x0231, 0x0231,
- 0x0233, 0x0233,
- 0x023c, 0x023c,
- 0x023f, 0x0240,
- 0x0242, 0x0242,
- 0x0247, 0x0247,
- 0x0249, 0x0249,
- 0x024b, 0x024b,
- 0x024d, 0x024d,
- 0x024f, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0371, 0x0371,
- 0x0373, 0x0373,
- 0x0377, 0x0377,
- 0x037b, 0x037d,
- 0x0390, 0x0390,
- 0x03ac, 0x03ce,
- 0x03d0, 0x03d1,
- 0x03d5, 0x03d7,
- 0x03d9, 0x03d9,
- 0x03db, 0x03db,
- 0x03dd, 0x03dd,
- 0x03df, 0x03df,
- 0x03e1, 0x03e1,
- 0x03e3, 0x03e3,
- 0x03e5, 0x03e5,
- 0x03e7, 0x03e7,
- 0x03e9, 0x03e9,
- 0x03eb, 0x03eb,
- 0x03ed, 0x03ed,
- 0x03ef, 0x03f2,
- 0x03f5, 0x03f5,
- 0x03f8, 0x03f8,
- 0x03fb, 0x03fb,
- 0x0430, 0x045f,
- 0x0461, 0x0461,
- 0x0463, 0x0463,
- 0x0465, 0x0465,
- 0x0467, 0x0467,
- 0x0469, 0x0469,
- 0x046b, 0x046b,
- 0x046d, 0x046d,
- 0x046f, 0x046f,
- 0x0471, 0x0471,
- 0x0473, 0x0473,
- 0x0475, 0x0475,
- 0x0477, 0x0477,
- 0x0479, 0x0479,
- 0x047b, 0x047b,
- 0x047d, 0x047d,
- 0x047f, 0x047f,
- 0x0481, 0x0481,
- 0x048b, 0x048b,
- 0x048d, 0x048d,
- 0x048f, 0x048f,
- 0x0491, 0x0491,
- 0x0493, 0x0493,
- 0x0495, 0x0495,
- 0x0497, 0x0497,
- 0x0499, 0x0499,
- 0x049b, 0x049b,
- 0x049d, 0x049d,
- 0x049f, 0x049f,
- 0x04a1, 0x04a1,
- 0x04a3, 0x04a3,
- 0x04a5, 0x04a5,
- 0x04a7, 0x04a7,
- 0x04a9, 0x04a9,
- 0x04ab, 0x04ab,
- 0x04ad, 0x04ad,
- 0x04af, 0x04af,
- 0x04b1, 0x04b1,
- 0x04b3, 0x04b3,
- 0x04b5, 0x04b5,
- 0x04b7, 0x04b7,
- 0x04b9, 0x04b9,
- 0x04bb, 0x04bb,
- 0x04bd, 0x04bd,
- 0x04bf, 0x04bf,
- 0x04c2, 0x04c2,
- 0x04c4, 0x04c4,
- 0x04c6, 0x04c6,
- 0x04c8, 0x04c8,
- 0x04ca, 0x04ca,
- 0x04cc, 0x04cc,
- 0x04ce, 0x04cf,
- 0x04d1, 0x04d1,
- 0x04d3, 0x04d3,
- 0x04d5, 0x04d5,
- 0x04d7, 0x04d7,
- 0x04d9, 0x04d9,
- 0x04db, 0x04db,
- 0x04dd, 0x04dd,
- 0x04df, 0x04df,
- 0x04e1, 0x04e1,
- 0x04e3, 0x04e3,
- 0x04e5, 0x04e5,
- 0x04e7, 0x04e7,
- 0x04e9, 0x04e9,
- 0x04eb, 0x04eb,
- 0x04ed, 0x04ed,
- 0x04ef, 0x04ef,
- 0x04f1, 0x04f1,
- 0x04f3, 0x04f3,
- 0x04f5, 0x04f5,
- 0x04f7, 0x04f7,
- 0x04f9, 0x04f9,
- 0x04fb, 0x04fb,
- 0x04fd, 0x04fd,
- 0x04ff, 0x04ff,
- 0x0501, 0x0501,
- 0x0503, 0x0503,
- 0x0505, 0x0505,
- 0x0507, 0x0507,
- 0x0509, 0x0509,
- 0x050b, 0x050b,
- 0x050d, 0x050d,
- 0x050f, 0x050f,
- 0x0511, 0x0511,
- 0x0513, 0x0513,
- 0x0515, 0x0515,
- 0x0517, 0x0517,
- 0x0519, 0x0519,
- 0x051b, 0x051b,
- 0x051d, 0x051d,
- 0x051f, 0x051f,
- 0x0521, 0x0521,
- 0x0523, 0x0523,
- 0x0525, 0x0525,
- 0x0527, 0x0527,
- 0x0561, 0x0587,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e01, 0x1e01,
- 0x1e03, 0x1e03,
- 0x1e05, 0x1e05,
- 0x1e07, 0x1e07,
- 0x1e09, 0x1e09,
- 0x1e0b, 0x1e0b,
- 0x1e0d, 0x1e0d,
- 0x1e0f, 0x1e0f,
- 0x1e11, 0x1e11,
- 0x1e13, 0x1e13,
- 0x1e15, 0x1e15,
- 0x1e17, 0x1e17,
- 0x1e19, 0x1e19,
- 0x1e1b, 0x1e1b,
- 0x1e1d, 0x1e1d,
- 0x1e1f, 0x1e1f,
- 0x1e21, 0x1e21,
- 0x1e23, 0x1e23,
- 0x1e25, 0x1e25,
- 0x1e27, 0x1e27,
- 0x1e29, 0x1e29,
- 0x1e2b, 0x1e2b,
- 0x1e2d, 0x1e2d,
- 0x1e2f, 0x1e2f,
- 0x1e31, 0x1e31,
- 0x1e33, 0x1e33,
- 0x1e35, 0x1e35,
- 0x1e37, 0x1e37,
- 0x1e39, 0x1e39,
- 0x1e3b, 0x1e3b,
- 0x1e3d, 0x1e3d,
- 0x1e3f, 0x1e3f,
- 0x1e41, 0x1e41,
- 0x1e43, 0x1e43,
- 0x1e45, 0x1e45,
- 0x1e47, 0x1e47,
- 0x1e49, 0x1e49,
- 0x1e4b, 0x1e4b,
- 0x1e4d, 0x1e4d,
- 0x1e4f, 0x1e4f,
- 0x1e51, 0x1e51,
- 0x1e53, 0x1e53,
- 0x1e55, 0x1e55,
- 0x1e57, 0x1e57,
- 0x1e59, 0x1e59,
- 0x1e5b, 0x1e5b,
- 0x1e5d, 0x1e5d,
- 0x1e5f, 0x1e5f,
- 0x1e61, 0x1e61,
- 0x1e63, 0x1e63,
- 0x1e65, 0x1e65,
- 0x1e67, 0x1e67,
- 0x1e69, 0x1e69,
- 0x1e6b, 0x1e6b,
- 0x1e6d, 0x1e6d,
- 0x1e6f, 0x1e6f,
- 0x1e71, 0x1e71,
- 0x1e73, 0x1e73,
- 0x1e75, 0x1e75,
- 0x1e77, 0x1e77,
- 0x1e79, 0x1e79,
- 0x1e7b, 0x1e7b,
- 0x1e7d, 0x1e7d,
- 0x1e7f, 0x1e7f,
- 0x1e81, 0x1e81,
- 0x1e83, 0x1e83,
- 0x1e85, 0x1e85,
- 0x1e87, 0x1e87,
- 0x1e89, 0x1e89,
- 0x1e8b, 0x1e8b,
- 0x1e8d, 0x1e8d,
- 0x1e8f, 0x1e8f,
- 0x1e91, 0x1e91,
- 0x1e93, 0x1e93,
- 0x1e95, 0x1e9b,
- 0x1ea1, 0x1ea1,
- 0x1ea3, 0x1ea3,
- 0x1ea5, 0x1ea5,
- 0x1ea7, 0x1ea7,
- 0x1ea9, 0x1ea9,
- 0x1eab, 0x1eab,
- 0x1ead, 0x1ead,
- 0x1eaf, 0x1eaf,
- 0x1eb1, 0x1eb1,
- 0x1eb3, 0x1eb3,
- 0x1eb5, 0x1eb5,
- 0x1eb7, 0x1eb7,
- 0x1eb9, 0x1eb9,
- 0x1ebb, 0x1ebb,
- 0x1ebd, 0x1ebd,
- 0x1ebf, 0x1ebf,
- 0x1ec1, 0x1ec1,
- 0x1ec3, 0x1ec3,
- 0x1ec5, 0x1ec5,
- 0x1ec7, 0x1ec7,
- 0x1ec9, 0x1ec9,
- 0x1ecb, 0x1ecb,
- 0x1ecd, 0x1ecd,
- 0x1ecf, 0x1ecf,
- 0x1ed1, 0x1ed1,
- 0x1ed3, 0x1ed3,
- 0x1ed5, 0x1ed5,
- 0x1ed7, 0x1ed7,
- 0x1ed9, 0x1ed9,
- 0x1edb, 0x1edb,
- 0x1edd, 0x1edd,
- 0x1edf, 0x1edf,
- 0x1ee1, 0x1ee1,
- 0x1ee3, 0x1ee3,
- 0x1ee5, 0x1ee5,
- 0x1ee7, 0x1ee7,
- 0x1ee9, 0x1ee9,
- 0x1eeb, 0x1eeb,
- 0x1eed, 0x1eed,
- 0x1eef, 0x1eef,
- 0x1ef1, 0x1ef1,
- 0x1ef3, 0x1ef3,
- 0x1ef5, 0x1ef5,
- 0x1ef7, 0x1ef7,
- 0x1ef9, 0x1ef9,
- 0x1efb, 0x1efb,
- 0x1efd, 0x1efd,
- 0x1eff, 0x1f07,
- 0x1f10, 0x1f15,
- 0x1f20, 0x1f27,
- 0x1f30, 0x1f37,
- 0x1f40, 0x1f45,
- 0x1f50, 0x1f57,
- 0x1f60, 0x1f67,
- 0x1f70, 0x1f7d,
- 0x1f80, 0x1f87,
- 0x1f90, 0x1f97,
- 0x1fa0, 0x1fa7,
- 0x1fb0, 0x1fb4,
- 0x1fb6, 0x1fb7,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fc7,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fd7,
- 0x1fe0, 0x1fe7,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ff7,
- 0x214e, 0x214e,
- 0x2170, 0x217f,
- 0x2184, 0x2184,
- 0x24d0, 0x24e9,
- 0x2c30, 0x2c5e,
- 0x2c61, 0x2c61,
- 0x2c65, 0x2c66,
- 0x2c68, 0x2c68,
- 0x2c6a, 0x2c6a,
- 0x2c6c, 0x2c6c,
- 0x2c73, 0x2c73,
- 0x2c76, 0x2c76,
- 0x2c81, 0x2c81,
- 0x2c83, 0x2c83,
- 0x2c85, 0x2c85,
- 0x2c87, 0x2c87,
- 0x2c89, 0x2c89,
- 0x2c8b, 0x2c8b,
- 0x2c8d, 0x2c8d,
- 0x2c8f, 0x2c8f,
- 0x2c91, 0x2c91,
- 0x2c93, 0x2c93,
- 0x2c95, 0x2c95,
- 0x2c97, 0x2c97,
- 0x2c99, 0x2c99,
- 0x2c9b, 0x2c9b,
- 0x2c9d, 0x2c9d,
- 0x2c9f, 0x2c9f,
- 0x2ca1, 0x2ca1,
- 0x2ca3, 0x2ca3,
- 0x2ca5, 0x2ca5,
- 0x2ca7, 0x2ca7,
- 0x2ca9, 0x2ca9,
- 0x2cab, 0x2cab,
- 0x2cad, 0x2cad,
- 0x2caf, 0x2caf,
- 0x2cb1, 0x2cb1,
- 0x2cb3, 0x2cb3,
- 0x2cb5, 0x2cb5,
- 0x2cb7, 0x2cb7,
- 0x2cb9, 0x2cb9,
- 0x2cbb, 0x2cbb,
- 0x2cbd, 0x2cbd,
- 0x2cbf, 0x2cbf,
- 0x2cc1, 0x2cc1,
- 0x2cc3, 0x2cc3,
- 0x2cc5, 0x2cc5,
- 0x2cc7, 0x2cc7,
- 0x2cc9, 0x2cc9,
- 0x2ccb, 0x2ccb,
- 0x2ccd, 0x2ccd,
- 0x2ccf, 0x2ccf,
- 0x2cd1, 0x2cd1,
- 0x2cd3, 0x2cd3,
- 0x2cd5, 0x2cd5,
- 0x2cd7, 0x2cd7,
- 0x2cd9, 0x2cd9,
- 0x2cdb, 0x2cdb,
- 0x2cdd, 0x2cdd,
- 0x2cdf, 0x2cdf,
- 0x2ce1, 0x2ce1,
- 0x2ce3, 0x2ce3,
- 0x2cec, 0x2cec,
- 0x2cee, 0x2cee,
- 0x2cf3, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa641, 0xa641,
- 0xa643, 0xa643,
- 0xa645, 0xa645,
- 0xa647, 0xa647,
- 0xa649, 0xa649,
- 0xa64b, 0xa64b,
- 0xa64d, 0xa64d,
- 0xa64f, 0xa64f,
- 0xa651, 0xa651,
- 0xa653, 0xa653,
- 0xa655, 0xa655,
- 0xa657, 0xa657,
- 0xa659, 0xa659,
- 0xa65b, 0xa65b,
- 0xa65d, 0xa65d,
- 0xa65f, 0xa65f,
- 0xa661, 0xa661,
- 0xa663, 0xa663,
- 0xa665, 0xa665,
- 0xa667, 0xa667,
- 0xa669, 0xa669,
- 0xa66b, 0xa66b,
- 0xa66d, 0xa66d,
- 0xa681, 0xa681,
- 0xa683, 0xa683,
- 0xa685, 0xa685,
- 0xa687, 0xa687,
- 0xa689, 0xa689,
- 0xa68b, 0xa68b,
- 0xa68d, 0xa68d,
- 0xa68f, 0xa68f,
- 0xa691, 0xa691,
- 0xa693, 0xa693,
- 0xa695, 0xa695,
- 0xa697, 0xa697,
- 0xa723, 0xa723,
- 0xa725, 0xa725,
- 0xa727, 0xa727,
- 0xa729, 0xa729,
- 0xa72b, 0xa72b,
- 0xa72d, 0xa72d,
- 0xa72f, 0xa72f,
- 0xa733, 0xa733,
- 0xa735, 0xa735,
- 0xa737, 0xa737,
- 0xa739, 0xa739,
- 0xa73b, 0xa73b,
- 0xa73d, 0xa73d,
- 0xa73f, 0xa73f,
- 0xa741, 0xa741,
- 0xa743, 0xa743,
- 0xa745, 0xa745,
- 0xa747, 0xa747,
- 0xa749, 0xa749,
- 0xa74b, 0xa74b,
- 0xa74d, 0xa74d,
- 0xa74f, 0xa74f,
- 0xa751, 0xa751,
- 0xa753, 0xa753,
- 0xa755, 0xa755,
- 0xa757, 0xa757,
- 0xa759, 0xa759,
- 0xa75b, 0xa75b,
- 0xa75d, 0xa75d,
- 0xa75f, 0xa75f,
- 0xa761, 0xa761,
- 0xa763, 0xa763,
- 0xa765, 0xa765,
- 0xa767, 0xa767,
- 0xa769, 0xa769,
- 0xa76b, 0xa76b,
- 0xa76d, 0xa76d,
- 0xa76f, 0xa76f,
- 0xa77a, 0xa77a,
- 0xa77c, 0xa77c,
- 0xa77f, 0xa77f,
- 0xa781, 0xa781,
- 0xa783, 0xa783,
- 0xa785, 0xa785,
- 0xa787, 0xa787,
- 0xa78c, 0xa78c,
- 0xa791, 0xa791,
- 0xa793, 0xa793,
- 0xa7a1, 0xa7a1,
- 0xa7a3, 0xa7a3,
- 0xa7a5, 0xa7a5,
- 0xa7a7, 0xa7a7,
- 0xa7a9, 0xa7a9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff41, 0xff5a,
- 0x10428, 0x1044f,
-}; /* CR_Changes_When_Titlecased */
-
-/* 'Changes_When_Casefolded': Derived Property */
-static const OnigCodePoint CR_Changes_When_Casefolded[] = {
- 582,
- 0x0041, 0x005a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00df,
- 0x0100, 0x0100,
- 0x0102, 0x0102,
- 0x0104, 0x0104,
- 0x0106, 0x0106,
- 0x0108, 0x0108,
- 0x010a, 0x010a,
- 0x010c, 0x010c,
- 0x010e, 0x010e,
- 0x0110, 0x0110,
- 0x0112, 0x0112,
- 0x0114, 0x0114,
- 0x0116, 0x0116,
- 0x0118, 0x0118,
- 0x011a, 0x011a,
- 0x011c, 0x011c,
- 0x011e, 0x011e,
- 0x0120, 0x0120,
- 0x0122, 0x0122,
- 0x0124, 0x0124,
- 0x0126, 0x0126,
- 0x0128, 0x0128,
- 0x012a, 0x012a,
- 0x012c, 0x012c,
- 0x012e, 0x012e,
- 0x0130, 0x0130,
- 0x0132, 0x0132,
- 0x0134, 0x0134,
- 0x0136, 0x0136,
- 0x0139, 0x0139,
- 0x013b, 0x013b,
- 0x013d, 0x013d,
- 0x013f, 0x013f,
- 0x0141, 0x0141,
- 0x0143, 0x0143,
- 0x0145, 0x0145,
- 0x0147, 0x0147,
- 0x0149, 0x014a,
- 0x014c, 0x014c,
- 0x014e, 0x014e,
- 0x0150, 0x0150,
- 0x0152, 0x0152,
- 0x0154, 0x0154,
- 0x0156, 0x0156,
- 0x0158, 0x0158,
- 0x015a, 0x015a,
- 0x015c, 0x015c,
- 0x015e, 0x015e,
- 0x0160, 0x0160,
- 0x0162, 0x0162,
- 0x0164, 0x0164,
- 0x0166, 0x0166,
- 0x0168, 0x0168,
- 0x016a, 0x016a,
- 0x016c, 0x016c,
- 0x016e, 0x016e,
- 0x0170, 0x0170,
- 0x0172, 0x0172,
- 0x0174, 0x0174,
- 0x0176, 0x0176,
- 0x0178, 0x0179,
- 0x017b, 0x017b,
- 0x017d, 0x017d,
- 0x017f, 0x017f,
- 0x0181, 0x0182,
- 0x0184, 0x0184,
- 0x0186, 0x0187,
- 0x0189, 0x018b,
- 0x018e, 0x0191,
- 0x0193, 0x0194,
- 0x0196, 0x0198,
- 0x019c, 0x019d,
- 0x019f, 0x01a0,
- 0x01a2, 0x01a2,
- 0x01a4, 0x01a4,
- 0x01a6, 0x01a7,
- 0x01a9, 0x01a9,
- 0x01ac, 0x01ac,
- 0x01ae, 0x01af,
- 0x01b1, 0x01b3,
- 0x01b5, 0x01b5,
- 0x01b7, 0x01b8,
- 0x01bc, 0x01bc,
- 0x01c4, 0x01c5,
- 0x01c7, 0x01c8,
- 0x01ca, 0x01cb,
- 0x01cd, 0x01cd,
- 0x01cf, 0x01cf,
- 0x01d1, 0x01d1,
- 0x01d3, 0x01d3,
- 0x01d5, 0x01d5,
- 0x01d7, 0x01d7,
- 0x01d9, 0x01d9,
- 0x01db, 0x01db,
- 0x01de, 0x01de,
- 0x01e0, 0x01e0,
- 0x01e2, 0x01e2,
- 0x01e4, 0x01e4,
- 0x01e6, 0x01e6,
- 0x01e8, 0x01e8,
- 0x01ea, 0x01ea,
- 0x01ec, 0x01ec,
- 0x01ee, 0x01ee,
- 0x01f1, 0x01f2,
- 0x01f4, 0x01f4,
- 0x01f6, 0x01f8,
- 0x01fa, 0x01fa,
- 0x01fc, 0x01fc,
- 0x01fe, 0x01fe,
- 0x0200, 0x0200,
- 0x0202, 0x0202,
- 0x0204, 0x0204,
- 0x0206, 0x0206,
- 0x0208, 0x0208,
- 0x020a, 0x020a,
- 0x020c, 0x020c,
- 0x020e, 0x020e,
- 0x0210, 0x0210,
- 0x0212, 0x0212,
- 0x0214, 0x0214,
- 0x0216, 0x0216,
- 0x0218, 0x0218,
- 0x021a, 0x021a,
- 0x021c, 0x021c,
- 0x021e, 0x021e,
- 0x0220, 0x0220,
- 0x0222, 0x0222,
- 0x0224, 0x0224,
- 0x0226, 0x0226,
- 0x0228, 0x0228,
- 0x022a, 0x022a,
- 0x022c, 0x022c,
- 0x022e, 0x022e,
- 0x0230, 0x0230,
- 0x0232, 0x0232,
- 0x023a, 0x023b,
- 0x023d, 0x023e,
- 0x0241, 0x0241,
- 0x0243, 0x0246,
- 0x0248, 0x0248,
- 0x024a, 0x024a,
- 0x024c, 0x024c,
- 0x024e, 0x024e,
- 0x0345, 0x0345,
- 0x0370, 0x0370,
- 0x0372, 0x0372,
- 0x0376, 0x0376,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x038f,
- 0x0391, 0x03a1,
- 0x03a3, 0x03ab,
- 0x03c2, 0x03c2,
- 0x03cf, 0x03d1,
- 0x03d5, 0x03d6,
- 0x03d8, 0x03d8,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03e2,
- 0x03e4, 0x03e4,
- 0x03e6, 0x03e6,
- 0x03e8, 0x03e8,
- 0x03ea, 0x03ea,
- 0x03ec, 0x03ec,
- 0x03ee, 0x03ee,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f5,
- 0x03f7, 0x03f7,
- 0x03f9, 0x03fa,
- 0x03fd, 0x042f,
- 0x0460, 0x0460,
- 0x0462, 0x0462,
- 0x0464, 0x0464,
- 0x0466, 0x0466,
- 0x0468, 0x0468,
- 0x046a, 0x046a,
- 0x046c, 0x046c,
- 0x046e, 0x046e,
- 0x0470, 0x0470,
- 0x0472, 0x0472,
- 0x0474, 0x0474,
- 0x0476, 0x0476,
- 0x0478, 0x0478,
- 0x047a, 0x047a,
- 0x047c, 0x047c,
- 0x047e, 0x047e,
- 0x0480, 0x0480,
- 0x048a, 0x048a,
- 0x048c, 0x048c,
- 0x048e, 0x048e,
- 0x0490, 0x0490,
- 0x0492, 0x0492,
- 0x0494, 0x0494,
- 0x0496, 0x0496,
- 0x0498, 0x0498,
- 0x049a, 0x049a,
- 0x049c, 0x049c,
- 0x049e, 0x049e,
- 0x04a0, 0x04a0,
- 0x04a2, 0x04a2,
- 0x04a4, 0x04a4,
- 0x04a6, 0x04a6,
- 0x04a8, 0x04a8,
- 0x04aa, 0x04aa,
- 0x04ac, 0x04ac,
- 0x04ae, 0x04ae,
- 0x04b0, 0x04b0,
- 0x04b2, 0x04b2,
- 0x04b4, 0x04b4,
- 0x04b6, 0x04b6,
- 0x04b8, 0x04b8,
- 0x04ba, 0x04ba,
- 0x04bc, 0x04bc,
- 0x04be, 0x04be,
- 0x04c0, 0x04c1,
- 0x04c3, 0x04c3,
- 0x04c5, 0x04c5,
- 0x04c7, 0x04c7,
- 0x04c9, 0x04c9,
- 0x04cb, 0x04cb,
- 0x04cd, 0x04cd,
- 0x04d0, 0x04d0,
- 0x04d2, 0x04d2,
- 0x04d4, 0x04d4,
- 0x04d6, 0x04d6,
- 0x04d8, 0x04d8,
- 0x04da, 0x04da,
- 0x04dc, 0x04dc,
- 0x04de, 0x04de,
- 0x04e0, 0x04e0,
- 0x04e2, 0x04e2,
- 0x04e4, 0x04e4,
- 0x04e6, 0x04e6,
- 0x04e8, 0x04e8,
- 0x04ea, 0x04ea,
- 0x04ec, 0x04ec,
- 0x04ee, 0x04ee,
- 0x04f0, 0x04f0,
- 0x04f2, 0x04f2,
- 0x04f4, 0x04f4,
- 0x04f6, 0x04f6,
- 0x04f8, 0x04f8,
- 0x04fa, 0x04fa,
- 0x04fc, 0x04fc,
- 0x04fe, 0x04fe,
- 0x0500, 0x0500,
- 0x0502, 0x0502,
- 0x0504, 0x0504,
- 0x0506, 0x0506,
- 0x0508, 0x0508,
- 0x050a, 0x050a,
- 0x050c, 0x050c,
- 0x050e, 0x050e,
- 0x0510, 0x0510,
- 0x0512, 0x0512,
- 0x0514, 0x0514,
- 0x0516, 0x0516,
- 0x0518, 0x0518,
- 0x051a, 0x051a,
- 0x051c, 0x051c,
- 0x051e, 0x051e,
- 0x0520, 0x0520,
- 0x0522, 0x0522,
- 0x0524, 0x0524,
- 0x0526, 0x0526,
- 0x0531, 0x0556,
- 0x0587, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1e00, 0x1e00,
- 0x1e02, 0x1e02,
- 0x1e04, 0x1e04,
- 0x1e06, 0x1e06,
- 0x1e08, 0x1e08,
- 0x1e0a, 0x1e0a,
- 0x1e0c, 0x1e0c,
- 0x1e0e, 0x1e0e,
- 0x1e10, 0x1e10,
- 0x1e12, 0x1e12,
- 0x1e14, 0x1e14,
- 0x1e16, 0x1e16,
- 0x1e18, 0x1e18,
- 0x1e1a, 0x1e1a,
- 0x1e1c, 0x1e1c,
- 0x1e1e, 0x1e1e,
- 0x1e20, 0x1e20,
- 0x1e22, 0x1e22,
- 0x1e24, 0x1e24,
- 0x1e26, 0x1e26,
- 0x1e28, 0x1e28,
- 0x1e2a, 0x1e2a,
- 0x1e2c, 0x1e2c,
- 0x1e2e, 0x1e2e,
- 0x1e30, 0x1e30,
- 0x1e32, 0x1e32,
- 0x1e34, 0x1e34,
- 0x1e36, 0x1e36,
- 0x1e38, 0x1e38,
- 0x1e3a, 0x1e3a,
- 0x1e3c, 0x1e3c,
- 0x1e3e, 0x1e3e,
- 0x1e40, 0x1e40,
- 0x1e42, 0x1e42,
- 0x1e44, 0x1e44,
- 0x1e46, 0x1e46,
- 0x1e48, 0x1e48,
- 0x1e4a, 0x1e4a,
- 0x1e4c, 0x1e4c,
- 0x1e4e, 0x1e4e,
- 0x1e50, 0x1e50,
- 0x1e52, 0x1e52,
- 0x1e54, 0x1e54,
- 0x1e56, 0x1e56,
- 0x1e58, 0x1e58,
- 0x1e5a, 0x1e5a,
- 0x1e5c, 0x1e5c,
- 0x1e5e, 0x1e5e,
- 0x1e60, 0x1e60,
- 0x1e62, 0x1e62,
- 0x1e64, 0x1e64,
- 0x1e66, 0x1e66,
- 0x1e68, 0x1e68,
- 0x1e6a, 0x1e6a,
- 0x1e6c, 0x1e6c,
- 0x1e6e, 0x1e6e,
- 0x1e70, 0x1e70,
- 0x1e72, 0x1e72,
- 0x1e74, 0x1e74,
- 0x1e76, 0x1e76,
- 0x1e78, 0x1e78,
- 0x1e7a, 0x1e7a,
- 0x1e7c, 0x1e7c,
- 0x1e7e, 0x1e7e,
- 0x1e80, 0x1e80,
- 0x1e82, 0x1e82,
- 0x1e84, 0x1e84,
- 0x1e86, 0x1e86,
- 0x1e88, 0x1e88,
- 0x1e8a, 0x1e8a,
- 0x1e8c, 0x1e8c,
- 0x1e8e, 0x1e8e,
- 0x1e90, 0x1e90,
- 0x1e92, 0x1e92,
- 0x1e94, 0x1e94,
- 0x1e9a, 0x1e9b,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1ea0,
- 0x1ea2, 0x1ea2,
- 0x1ea4, 0x1ea4,
- 0x1ea6, 0x1ea6,
- 0x1ea8, 0x1ea8,
- 0x1eaa, 0x1eaa,
- 0x1eac, 0x1eac,
- 0x1eae, 0x1eae,
- 0x1eb0, 0x1eb0,
- 0x1eb2, 0x1eb2,
- 0x1eb4, 0x1eb4,
- 0x1eb6, 0x1eb6,
- 0x1eb8, 0x1eb8,
- 0x1eba, 0x1eba,
- 0x1ebc, 0x1ebc,
- 0x1ebe, 0x1ebe,
- 0x1ec0, 0x1ec0,
- 0x1ec2, 0x1ec2,
- 0x1ec4, 0x1ec4,
- 0x1ec6, 0x1ec6,
- 0x1ec8, 0x1ec8,
- 0x1eca, 0x1eca,
- 0x1ecc, 0x1ecc,
- 0x1ece, 0x1ece,
- 0x1ed0, 0x1ed0,
- 0x1ed2, 0x1ed2,
- 0x1ed4, 0x1ed4,
- 0x1ed6, 0x1ed6,
- 0x1ed8, 0x1ed8,
- 0x1eda, 0x1eda,
- 0x1edc, 0x1edc,
- 0x1ede, 0x1ede,
- 0x1ee0, 0x1ee0,
- 0x1ee2, 0x1ee2,
- 0x1ee4, 0x1ee4,
- 0x1ee6, 0x1ee6,
- 0x1ee8, 0x1ee8,
- 0x1eea, 0x1eea,
- 0x1eec, 0x1eec,
- 0x1eee, 0x1eee,
- 0x1ef0, 0x1ef0,
- 0x1ef2, 0x1ef2,
- 0x1ef4, 0x1ef4,
- 0x1ef6, 0x1ef6,
- 0x1ef8, 0x1ef8,
- 0x1efa, 0x1efa,
- 0x1efc, 0x1efc,
- 0x1efe, 0x1efe,
- 0x1f08, 0x1f0f,
- 0x1f18, 0x1f1d,
- 0x1f28, 0x1f2f,
- 0x1f38, 0x1f3f,
- 0x1f48, 0x1f4d,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f5f,
- 0x1f68, 0x1f6f,
- 0x1f80, 0x1faf,
- 0x1fb2, 0x1fb4,
- 0x1fb7, 0x1fbc,
- 0x1fc2, 0x1fc4,
- 0x1fc7, 0x1fcc,
- 0x1fd8, 0x1fdb,
- 0x1fe8, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff7, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x2160, 0x216f,
- 0x2183, 0x2183,
- 0x24b6, 0x24cf,
- 0x2c00, 0x2c2e,
- 0x2c60, 0x2c60,
- 0x2c62, 0x2c64,
- 0x2c67, 0x2c67,
- 0x2c69, 0x2c69,
- 0x2c6b, 0x2c6b,
- 0x2c6d, 0x2c70,
- 0x2c72, 0x2c72,
- 0x2c75, 0x2c75,
- 0x2c7e, 0x2c80,
- 0x2c82, 0x2c82,
- 0x2c84, 0x2c84,
- 0x2c86, 0x2c86,
- 0x2c88, 0x2c88,
- 0x2c8a, 0x2c8a,
- 0x2c8c, 0x2c8c,
- 0x2c8e, 0x2c8e,
- 0x2c90, 0x2c90,
- 0x2c92, 0x2c92,
- 0x2c94, 0x2c94,
- 0x2c96, 0x2c96,
- 0x2c98, 0x2c98,
- 0x2c9a, 0x2c9a,
- 0x2c9c, 0x2c9c,
- 0x2c9e, 0x2c9e,
- 0x2ca0, 0x2ca0,
- 0x2ca2, 0x2ca2,
- 0x2ca4, 0x2ca4,
- 0x2ca6, 0x2ca6,
- 0x2ca8, 0x2ca8,
- 0x2caa, 0x2caa,
- 0x2cac, 0x2cac,
- 0x2cae, 0x2cae,
- 0x2cb0, 0x2cb0,
- 0x2cb2, 0x2cb2,
- 0x2cb4, 0x2cb4,
- 0x2cb6, 0x2cb6,
- 0x2cb8, 0x2cb8,
- 0x2cba, 0x2cba,
- 0x2cbc, 0x2cbc,
- 0x2cbe, 0x2cbe,
- 0x2cc0, 0x2cc0,
- 0x2cc2, 0x2cc2,
- 0x2cc4, 0x2cc4,
- 0x2cc6, 0x2cc6,
- 0x2cc8, 0x2cc8,
- 0x2cca, 0x2cca,
- 0x2ccc, 0x2ccc,
- 0x2cce, 0x2cce,
- 0x2cd0, 0x2cd0,
- 0x2cd2, 0x2cd2,
- 0x2cd4, 0x2cd4,
- 0x2cd6, 0x2cd6,
- 0x2cd8, 0x2cd8,
- 0x2cda, 0x2cda,
- 0x2cdc, 0x2cdc,
- 0x2cde, 0x2cde,
- 0x2ce0, 0x2ce0,
- 0x2ce2, 0x2ce2,
- 0x2ceb, 0x2ceb,
- 0x2ced, 0x2ced,
- 0x2cf2, 0x2cf2,
- 0xa640, 0xa640,
- 0xa642, 0xa642,
- 0xa644, 0xa644,
- 0xa646, 0xa646,
- 0xa648, 0xa648,
- 0xa64a, 0xa64a,
- 0xa64c, 0xa64c,
- 0xa64e, 0xa64e,
- 0xa650, 0xa650,
- 0xa652, 0xa652,
- 0xa654, 0xa654,
- 0xa656, 0xa656,
- 0xa658, 0xa658,
- 0xa65a, 0xa65a,
- 0xa65c, 0xa65c,
- 0xa65e, 0xa65e,
- 0xa660, 0xa660,
- 0xa662, 0xa662,
- 0xa664, 0xa664,
- 0xa666, 0xa666,
- 0xa668, 0xa668,
- 0xa66a, 0xa66a,
- 0xa66c, 0xa66c,
- 0xa680, 0xa680,
- 0xa682, 0xa682,
- 0xa684, 0xa684,
- 0xa686, 0xa686,
- 0xa688, 0xa688,
- 0xa68a, 0xa68a,
- 0xa68c, 0xa68c,
- 0xa68e, 0xa68e,
- 0xa690, 0xa690,
- 0xa692, 0xa692,
- 0xa694, 0xa694,
- 0xa696, 0xa696,
- 0xa722, 0xa722,
- 0xa724, 0xa724,
- 0xa726, 0xa726,
- 0xa728, 0xa728,
- 0xa72a, 0xa72a,
- 0xa72c, 0xa72c,
- 0xa72e, 0xa72e,
- 0xa732, 0xa732,
- 0xa734, 0xa734,
- 0xa736, 0xa736,
- 0xa738, 0xa738,
- 0xa73a, 0xa73a,
- 0xa73c, 0xa73c,
- 0xa73e, 0xa73e,
- 0xa740, 0xa740,
- 0xa742, 0xa742,
- 0xa744, 0xa744,
- 0xa746, 0xa746,
- 0xa748, 0xa748,
- 0xa74a, 0xa74a,
- 0xa74c, 0xa74c,
- 0xa74e, 0xa74e,
- 0xa750, 0xa750,
- 0xa752, 0xa752,
- 0xa754, 0xa754,
- 0xa756, 0xa756,
- 0xa758, 0xa758,
- 0xa75a, 0xa75a,
- 0xa75c, 0xa75c,
- 0xa75e, 0xa75e,
- 0xa760, 0xa760,
- 0xa762, 0xa762,
- 0xa764, 0xa764,
- 0xa766, 0xa766,
- 0xa768, 0xa768,
- 0xa76a, 0xa76a,
- 0xa76c, 0xa76c,
- 0xa76e, 0xa76e,
- 0xa779, 0xa779,
- 0xa77b, 0xa77b,
- 0xa77d, 0xa77e,
- 0xa780, 0xa780,
- 0xa782, 0xa782,
- 0xa784, 0xa784,
- 0xa786, 0xa786,
- 0xa78b, 0xa78b,
- 0xa78d, 0xa78d,
- 0xa790, 0xa790,
- 0xa792, 0xa792,
- 0xa7a0, 0xa7a0,
- 0xa7a2, 0xa7a2,
- 0xa7a4, 0xa7a4,
- 0xa7a6, 0xa7a6,
- 0xa7a8, 0xa7a8,
- 0xa7aa, 0xa7aa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0x10400, 0x10427,
-}; /* CR_Changes_When_Casefolded */
-
-/* 'Changes_When_Casemapped': Derived Property */
-static const OnigCodePoint CR_Changes_When_Casemapped[] = {
- 104,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00b5, 0x00b5,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x0137,
- 0x0139, 0x018c,
- 0x018e, 0x019a,
- 0x019c, 0x01a9,
- 0x01ac, 0x01b9,
- 0x01bc, 0x01bd,
- 0x01bf, 0x01bf,
- 0x01c4, 0x0220,
- 0x0222, 0x0233,
- 0x023a, 0x0254,
- 0x0256, 0x0257,
- 0x0259, 0x0259,
- 0x025b, 0x025b,
- 0x0260, 0x0260,
- 0x0263, 0x0263,
- 0x0265, 0x0266,
- 0x0268, 0x0269,
- 0x026b, 0x026b,
- 0x026f, 0x026f,
- 0x0271, 0x0272,
- 0x0275, 0x0275,
- 0x027d, 0x027d,
- 0x0280, 0x0280,
- 0x0283, 0x0283,
- 0x0288, 0x028c,
- 0x0292, 0x0292,
- 0x0345, 0x0345,
- 0x0370, 0x0373,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03d1,
- 0x03d5, 0x03f2,
- 0x03f4, 0x03f5,
- 0x03f7, 0x03fb,
- 0x03fd, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0561, 0x0587,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x1d79, 0x1d79,
- 0x1d7d, 0x1d7d,
- 0x1e00, 0x1e9b,
- 0x1e9e, 0x1e9e,
- 0x1ea0, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2126, 0x2126,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x214e, 0x214e,
- 0x2160, 0x217f,
- 0x2183, 0x2184,
- 0x24b6, 0x24e9,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c70,
- 0x2c72, 0x2c73,
- 0x2c75, 0x2c76,
- 0x2c7e, 0x2ce3,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0xa640, 0xa66d,
- 0xa680, 0xa697,
- 0xa722, 0xa72f,
- 0xa732, 0xa76f,
- 0xa779, 0xa787,
- 0xa78b, 0xa78d,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0x10400, 0x1044f,
-}; /* CR_Changes_When_Casemapped */
-
-/* 'ID_Start': Derived Property */
-static const OnigCodePoint CR_ID_Start[] = {
- 488,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309b, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_ID_Start */
-
-/* 'ID_Continue': Derived Property */
-static const OnigCodePoint CR_ID_Continue[] = {
- 564,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00b7, 0x00b7,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037a, 0x037d,
- 0x0386, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0487,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1369, 0x1371,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66f,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_ID_Continue */
-
-/* 'XID_Start': Derived Property */
-static const OnigCodePoint CR_XID_Start[] = {
- 495,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0370, 0x0374,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0620, 0x064a,
- 0x066e, 0x066f,
- 0x0671, 0x06d3,
- 0x06d5, 0x06d5,
- 0x06e5, 0x06e6,
- 0x06ee, 0x06ef,
- 0x06fa, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07ca, 0x07ea,
- 0x07f4, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0840, 0x0858,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0904, 0x0939,
- 0x093d, 0x093d,
- 0x0950, 0x0950,
- 0x0958, 0x0961,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09f0, 0x09f1,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a72, 0x0a74,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0abd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b71, 0x0b71,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bd0, 0x0bd0,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbd,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0cf1, 0x0cf2,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d7a, 0x0d7f,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e32,
- 0x0e40, 0x0e46,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb2,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f40, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f88, 0x0f8c,
- 0x1000, 0x102a,
- 0x103f, 0x103f,
- 0x1050, 0x1055,
- 0x105a, 0x105d,
- 0x1061, 0x1061,
- 0x1065, 0x1066,
- 0x106e, 0x1070,
- 0x1075, 0x1081,
- 0x108e, 0x108e,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dc,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19c1, 0x19c7,
- 0x1a00, 0x1a16,
- 0x1a20, 0x1a54,
- 0x1aa7, 0x1aa7,
- 0x1b05, 0x1b33,
- 0x1b45, 0x1b4b,
- 0x1b83, 0x1ba0,
- 0x1bae, 0x1baf,
- 0x1bba, 0x1be5,
- 0x1c00, 0x1c23,
- 0x1c4d, 0x1c4f,
- 0x1c5a, 0x1c7d,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf1,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x3005, 0x3007,
- 0x3021, 0x3029,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa61f,
- 0xa62a, 0xa62b,
- 0xa640, 0xa66e,
- 0xa67f, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa822,
- 0xa840, 0xa873,
- 0xa882, 0xa8b3,
- 0xa8f2, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa90a, 0xa925,
- 0xa930, 0xa946,
- 0xa960, 0xa97c,
- 0xa984, 0xa9b2,
- 0xa9cf, 0xa9cf,
- 0xaa00, 0xaa28,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7a,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaea,
- 0xaaf2, 0xaaf4,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe2,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfc5d,
- 0xfc64, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdf9,
- 0xfe71, 0xfe71,
- 0xfe73, 0xfe73,
- 0xfe77, 0xfe77,
- 0xfe79, 0xfe79,
- 0xfe7b, 0xfe7b,
- 0xfe7d, 0xfe7d,
- 0xfe7f, 0xfefc,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
- 0xff66, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11003, 0x11037,
- 0x11083, 0x110af,
- 0x110d0, 0x110e8,
- 0x11103, 0x11126,
- 0x11183, 0x111b2,
- 0x111c1, 0x111c4,
- 0x11680, 0x116aa,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f50,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_XID_Start */
-
-/* 'XID_Continue': Derived Property */
-static const OnigCodePoint CR_XID_Continue[] = {
- 571,
- 0x0030, 0x0039,
- 0x0041, 0x005a,
- 0x005f, 0x005f,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00b5, 0x00b5,
- 0x00b7, 0x00b7,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02c1,
- 0x02c6, 0x02d1,
- 0x02e0, 0x02e4,
- 0x02ec, 0x02ec,
- 0x02ee, 0x02ee,
- 0x0300, 0x0374,
- 0x0376, 0x0377,
- 0x037b, 0x037d,
- 0x0386, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03f5,
- 0x03f7, 0x0481,
- 0x0483, 0x0487,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x0559,
- 0x0561, 0x0587,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f2,
- 0x0610, 0x061a,
- 0x0620, 0x0669,
- 0x066e, 0x06d3,
- 0x06d5, 0x06dc,
- 0x06df, 0x06e8,
- 0x06ea, 0x06fc,
- 0x06ff, 0x06ff,
- 0x0710, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07f5,
- 0x07fa, 0x07fa,
- 0x0800, 0x082d,
- 0x0840, 0x085b,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0963,
- 0x0966, 0x096f,
- 0x0971, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09f1,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b6f,
- 0x0b71, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bef,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d6f,
- 0x0d7a, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e4e,
- 0x0e50, 0x0e59,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f00,
- 0x0f18, 0x0f19,
- 0x0f20, 0x0f29,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f84,
- 0x0f86, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x1000, 0x1049,
- 0x1050, 0x109d,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x135f,
- 0x1369, 0x1371,
- 0x1380, 0x138f,
- 0x13a0, 0x13f4,
- 0x1401, 0x166c,
- 0x166f, 0x167f,
- 0x1681, 0x169a,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1734,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17d3,
- 0x17d7, 0x17d7,
- 0x17dc, 0x17dd,
- 0x17e0, 0x17e9,
- 0x180b, 0x180d,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1946, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x1a00, 0x1a1b,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa7, 0x1aa7,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b59,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1bf3,
- 0x1c00, 0x1c37,
- 0x1c40, 0x1c49,
- 0x1c4d, 0x1c7d,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fbc,
- 0x1fbe, 0x1fbe,
- 0x1fc2, 0x1fc4,
- 0x1fc6, 0x1fcc,
- 0x1fd0, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fe0, 0x1fec,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffc,
- 0x203f, 0x2040,
- 0x2054, 0x2054,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20f0,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2118, 0x211d,
- 0x2124, 0x2124,
- 0x2126, 0x2126,
- 0x2128, 0x2128,
- 0x212a, 0x2139,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2ce4,
- 0x2ceb, 0x2cf3,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d6f,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2dff,
- 0x3005, 0x3007,
- 0x3021, 0x302f,
- 0x3031, 0x3035,
- 0x3038, 0x303c,
- 0x3041, 0x3096,
- 0x3099, 0x309a,
- 0x309d, 0x309f,
- 0x30a1, 0x30fa,
- 0x30fc, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x31a0, 0x31ba,
- 0x31f0, 0x31ff,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa4d0, 0xa4fd,
- 0xa500, 0xa60c,
- 0xa610, 0xa62b,
- 0xa640, 0xa66f,
- 0xa674, 0xa67d,
- 0xa67f, 0xa697,
- 0xa69f, 0xa6f1,
- 0xa717, 0xa71f,
- 0xa722, 0xa788,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa827,
- 0xa840, 0xa873,
- 0xa880, 0xa8c4,
- 0xa8d0, 0xa8d9,
- 0xa8e0, 0xa8f7,
- 0xa8fb, 0xa8fb,
- 0xa900, 0xa92d,
- 0xa930, 0xa953,
- 0xa960, 0xa97c,
- 0xa980, 0xa9c0,
- 0xa9cf, 0xa9d9,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa60, 0xaa76,
- 0xaa7a, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadd,
- 0xaae0, 0xaaef,
- 0xaaf2, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabea,
- 0xabec, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb28,
- 0xfb2a, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfc5d,
- 0xfc64, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdf9,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xfe33, 0xfe34,
- 0xfe4d, 0xfe4f,
- 0xfe71, 0xfe71,
- 0xfe73, 0xfe73,
- 0xfe77, 0xfe77,
- 0xfe79, 0xfe79,
- 0xfe7b, 0xfe7b,
- 0xfe7d, 0xfe7d,
- 0xfe7f, 0xfefc,
- 0xff10, 0xff19,
- 0xff21, 0xff3a,
- 0xff3f, 0xff3f,
- 0xff41, 0xff5a,
- 0xff66, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10140, 0x10174,
- 0x101fd, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103cf,
- 0x103d1, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10900, 0x10915,
- 0x10920, 0x10939,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x10a60, 0x10a7c,
- 0x10b00, 0x10b35,
- 0x10b40, 0x10b55,
- 0x10b60, 0x10b72,
- 0x10c00, 0x10c48,
- 0x11000, 0x11046,
- 0x11066, 0x1106f,
- 0x11080, 0x110ba,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x1113f,
- 0x11180, 0x111c4,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d165, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0xe0100, 0xe01ef,
-}; /* CR_XID_Continue */
-
-/* 'Default_Ignorable_Code_Point': Derived Property */
-static const OnigCodePoint CR_Default_Ignorable_Code_Point[] = {
- 15,
- 0x00ad, 0x00ad,
- 0x034f, 0x034f,
- 0x115f, 0x1160,
- 0x17b4, 0x17b5,
- 0x180b, 0x180d,
- 0x200b, 0x200f,
- 0x202a, 0x202e,
- 0x2060, 0x206f,
- 0x3164, 0x3164,
- 0xfe00, 0xfe0f,
- 0xfeff, 0xfeff,
- 0xffa0, 0xffa0,
- 0xfff0, 0xfff8,
- 0x1d173, 0x1d17a,
- 0xe0000, 0xe0fff,
-}; /* CR_Default_Ignorable_Code_Point */
-
-/* 'Grapheme_Extend': Derived Property */
-static const OnigCodePoint CR_Grapheme_Extend[] = {
- 232,
- 0x0300, 0x036f,
- 0x0483, 0x0489,
- 0x0591, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06df, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ea, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f3,
- 0x0816, 0x0819,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082d,
- 0x0859, 0x085b,
- 0x08e4, 0x08fe,
- 0x0900, 0x0902,
- 0x093a, 0x093a,
- 0x093c, 0x093c,
- 0x0941, 0x0948,
- 0x094d, 0x094d,
- 0x0951, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0981,
- 0x09bc, 0x09bc,
- 0x09be, 0x09be,
- 0x09c1, 0x09c4,
- 0x09cd, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a02,
- 0x0a3c, 0x0a3c,
- 0x0a41, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a82,
- 0x0abc, 0x0abc,
- 0x0ac1, 0x0ac5,
- 0x0ac7, 0x0ac8,
- 0x0acd, 0x0acd,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b01,
- 0x0b3c, 0x0b3c,
- 0x0b3e, 0x0b3f,
- 0x0b41, 0x0b44,
- 0x0b4d, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bbe,
- 0x0bc0, 0x0bc0,
- 0x0bcd, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0c3e, 0x0c40,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0cbc, 0x0cbc,
- 0x0cbf, 0x0cbf,
- 0x0cc2, 0x0cc2,
- 0x0cc6, 0x0cc6,
- 0x0ccc, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d3e, 0x0d3e,
- 0x0d41, 0x0d44,
- 0x0d4d, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dcf,
- 0x0dd2, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0ddf, 0x0ddf,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e47, 0x0e4e,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ec8, 0x0ecd,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f71, 0x0f7e,
- 0x0f80, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fc6, 0x0fc6,
- 0x102d, 0x1030,
- 0x1032, 0x1037,
- 0x1039, 0x103a,
- 0x103d, 0x103e,
- 0x1058, 0x1059,
- 0x105e, 0x1060,
- 0x1071, 0x1074,
- 0x1082, 0x1082,
- 0x1085, 0x1086,
- 0x108d, 0x108d,
- 0x109d, 0x109d,
- 0x135d, 0x135f,
- 0x1712, 0x1714,
- 0x1732, 0x1734,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b4, 0x17b5,
- 0x17b7, 0x17bd,
- 0x17c6, 0x17c6,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x180b, 0x180d,
- 0x18a9, 0x18a9,
- 0x1920, 0x1922,
- 0x1927, 0x1928,
- 0x1932, 0x1932,
- 0x1939, 0x193b,
- 0x1a17, 0x1a18,
- 0x1a56, 0x1a56,
- 0x1a58, 0x1a5e,
- 0x1a60, 0x1a60,
- 0x1a62, 0x1a62,
- 0x1a65, 0x1a6c,
- 0x1a73, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b00, 0x1b03,
- 0x1b34, 0x1b34,
- 0x1b36, 0x1b3a,
- 0x1b3c, 0x1b3c,
- 0x1b42, 0x1b42,
- 0x1b6b, 0x1b73,
- 0x1b80, 0x1b81,
- 0x1ba2, 0x1ba5,
- 0x1ba8, 0x1ba9,
- 0x1bab, 0x1bab,
- 0x1be6, 0x1be6,
- 0x1be8, 0x1be9,
- 0x1bed, 0x1bed,
- 0x1bef, 0x1bf1,
- 0x1c2c, 0x1c33,
- 0x1c36, 0x1c37,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x200c, 0x200d,
- 0x20d0, 0x20f0,
- 0x2cef, 0x2cf1,
- 0x2d7f, 0x2d7f,
- 0x2de0, 0x2dff,
- 0x302a, 0x302f,
- 0x3099, 0x309a,
- 0xa66f, 0xa672,
- 0xa674, 0xa67d,
- 0xa69f, 0xa69f,
- 0xa6f0, 0xa6f1,
- 0xa802, 0xa802,
- 0xa806, 0xa806,
- 0xa80b, 0xa80b,
- 0xa825, 0xa826,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa926, 0xa92d,
- 0xa947, 0xa951,
- 0xa980, 0xa982,
- 0xa9b3, 0xa9b3,
- 0xa9b6, 0xa9b9,
- 0xa9bc, 0xa9bc,
- 0xaa29, 0xaa2e,
- 0xaa31, 0xaa32,
- 0xaa35, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4c,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabf,
- 0xaac1, 0xaac1,
- 0xaaec, 0xaaed,
- 0xaaf6, 0xaaf6,
- 0xabe5, 0xabe5,
- 0xabe8, 0xabe8,
- 0xabed, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0xff9e, 0xff9f,
- 0x101fd, 0x101fd,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a3f,
- 0x11001, 0x11001,
- 0x11038, 0x11046,
- 0x11080, 0x11081,
- 0x110b3, 0x110b6,
- 0x110b9, 0x110ba,
- 0x11100, 0x11102,
- 0x11127, 0x1112b,
- 0x1112d, 0x11134,
- 0x11180, 0x11181,
- 0x111b6, 0x111be,
- 0x116ab, 0x116ab,
- 0x116ad, 0x116ad,
- 0x116b0, 0x116b5,
- 0x116b7, 0x116b7,
- 0x16f8f, 0x16f92,
- 0x1d165, 0x1d165,
- 0x1d167, 0x1d169,
- 0x1d16e, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0x1d242, 0x1d244,
- 0xe0100, 0xe01ef,
-}; /* CR_Grapheme_Extend */
-
-/* 'Grapheme_Base': Derived Property */
-static const OnigCodePoint CR_Grapheme_Base[] = {
- 643,
- 0x0020, 0x007e,
- 0x00a0, 0x00ac,
- 0x00ae, 0x02ff,
- 0x0370, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0482,
- 0x048a, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x05be, 0x05be,
- 0x05c0, 0x05c0,
- 0x05c3, 0x05c3,
- 0x05c6, 0x05c6,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0606, 0x060f,
- 0x061b, 0x061b,
- 0x061e, 0x064a,
- 0x0660, 0x066f,
- 0x0671, 0x06d5,
- 0x06de, 0x06de,
- 0x06e5, 0x06e6,
- 0x06e9, 0x06e9,
- 0x06ee, 0x070d,
- 0x0710, 0x0710,
- 0x0712, 0x072f,
- 0x074d, 0x07a5,
- 0x07b1, 0x07b1,
- 0x07c0, 0x07ea,
- 0x07f4, 0x07fa,
- 0x0800, 0x0815,
- 0x081a, 0x081a,
- 0x0824, 0x0824,
- 0x0828, 0x0828,
- 0x0830, 0x083e,
- 0x0840, 0x0858,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x0903, 0x0939,
- 0x093b, 0x093b,
- 0x093d, 0x0940,
- 0x0949, 0x094c,
- 0x094e, 0x0950,
- 0x0958, 0x0961,
- 0x0964, 0x0977,
- 0x0979, 0x097f,
- 0x0982, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bd, 0x09bd,
- 0x09bf, 0x09c0,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09ce, 0x09ce,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e1,
- 0x09e6, 0x09fb,
- 0x0a03, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3e, 0x0a40,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a6f,
- 0x0a72, 0x0a74,
- 0x0a83, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abd, 0x0ac0,
- 0x0ac9, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae1,
- 0x0ae6, 0x0af1,
- 0x0b02, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3d, 0x0b3d,
- 0x0b40, 0x0b40,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b77,
- 0x0b83, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbf, 0x0bbf,
- 0x0bc1, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd0, 0x0bd0,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c3d,
- 0x0c41, 0x0c44,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbd, 0x0cbe,
- 0x0cc0, 0x0cc1,
- 0x0cc3, 0x0cc4,
- 0x0cc7, 0x0cc8,
- 0x0cca, 0x0ccb,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d3d,
- 0x0d3f, 0x0d40,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d4e, 0x0d4e,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dd0, 0x0dd1,
- 0x0dd8, 0x0dde,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e30,
- 0x0e32, 0x0e33,
- 0x0e3f, 0x0e46,
- 0x0e4f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb0,
- 0x0eb2, 0x0eb3,
- 0x0ebd, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f17,
- 0x0f1a, 0x0f34,
- 0x0f36, 0x0f36,
- 0x0f38, 0x0f38,
- 0x0f3a, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f7f, 0x0f7f,
- 0x0f85, 0x0f85,
- 0x0f88, 0x0f8c,
- 0x0fbe, 0x0fc5,
- 0x0fc7, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x102c,
- 0x1031, 0x1031,
- 0x1038, 0x1038,
- 0x103b, 0x103c,
- 0x103f, 0x1057,
- 0x105a, 0x105d,
- 0x1061, 0x1070,
- 0x1075, 0x1081,
- 0x1083, 0x1084,
- 0x1087, 0x108c,
- 0x108e, 0x109c,
- 0x109e, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x1360, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1711,
- 0x1720, 0x1731,
- 0x1735, 0x1736,
- 0x1740, 0x1751,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1780, 0x17b3,
- 0x17b6, 0x17b6,
- 0x17be, 0x17c5,
- 0x17c7, 0x17c8,
- 0x17d4, 0x17dc,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180a,
- 0x180e, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a8,
- 0x18aa, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1923, 0x1926,
- 0x1929, 0x192b,
- 0x1930, 0x1931,
- 0x1933, 0x1938,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a16,
- 0x1a19, 0x1a1b,
- 0x1a1e, 0x1a55,
- 0x1a57, 0x1a57,
- 0x1a61, 0x1a61,
- 0x1a63, 0x1a64,
- 0x1a6d, 0x1a72,
- 0x1a80, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b04, 0x1b33,
- 0x1b35, 0x1b35,
- 0x1b3b, 0x1b3b,
- 0x1b3d, 0x1b41,
- 0x1b43, 0x1b4b,
- 0x1b50, 0x1b6a,
- 0x1b74, 0x1b7c,
- 0x1b82, 0x1ba1,
- 0x1ba6, 0x1ba7,
- 0x1baa, 0x1baa,
- 0x1bac, 0x1be5,
- 0x1be7, 0x1be7,
- 0x1bea, 0x1bec,
- 0x1bee, 0x1bee,
- 0x1bf2, 0x1bf3,
- 0x1bfc, 0x1c2b,
- 0x1c34, 0x1c35,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd3, 0x1cd3,
- 0x1ce1, 0x1ce1,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x1d00, 0x1dbf,
- 0x1e00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x200a,
- 0x2010, 0x2027,
- 0x202f, 0x205f,
- 0x2070, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cee,
- 0x2cf2, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x3029,
- 0x3030, 0x303f,
- 0x3041, 0x3096,
- 0x309b, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa66e,
- 0xa673, 0xa673,
- 0xa67e, 0xa697,
- 0xa6a0, 0xa6ef,
- 0xa6f2, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa801,
- 0xa803, 0xa805,
- 0xa807, 0xa80a,
- 0xa80c, 0xa824,
- 0xa827, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c3,
- 0xa8ce, 0xa8d9,
- 0xa8f2, 0xa8fb,
- 0xa900, 0xa925,
- 0xa92e, 0xa946,
- 0xa952, 0xa953,
- 0xa95f, 0xa97c,
- 0xa983, 0xa9b2,
- 0xa9b4, 0xa9b5,
- 0xa9ba, 0xa9bb,
- 0xa9bd, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa28,
- 0xaa2f, 0xaa30,
- 0xaa33, 0xaa34,
- 0xaa40, 0xaa42,
- 0xaa44, 0xaa4b,
- 0xaa4d, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaaaf,
- 0xaab1, 0xaab1,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaabd,
- 0xaac0, 0xaac0,
- 0xaac2, 0xaac2,
- 0xaadb, 0xaaeb,
- 0xaaee, 0xaaf5,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabe4,
- 0xabe6, 0xabe7,
- 0xabe9, 0xabec,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb1d,
- 0xfb1f, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfd,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xff01, 0xff9d,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xfffd,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a00,
- 0x10a10, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a40, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x11000,
- 0x11002, 0x11037,
- 0x11047, 0x1104d,
- 0x11052, 0x1106f,
- 0x11082, 0x110b2,
- 0x110b7, 0x110b8,
- 0x110bb, 0x110bc,
- 0x110be, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11103, 0x11126,
- 0x1112c, 0x1112c,
- 0x11136, 0x11143,
- 0x11182, 0x111b5,
- 0x111bf, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116aa,
- 0x116ac, 0x116ac,
- 0x116ae, 0x116af,
- 0x116b6, 0x116b6,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f93, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d164,
- 0x1d166, 0x1d166,
- 0x1d16a, 0x1d16d,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d200, 0x1d241,
- 0x1d245, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Grapheme_Base */
-
-/* 'Grapheme_Link': Derived Property */
-static const OnigCodePoint CR_Grapheme_Link[] = {
- 33,
- 0x094d, 0x094d,
- 0x09cd, 0x09cd,
- 0x0a4d, 0x0a4d,
- 0x0acd, 0x0acd,
- 0x0b4d, 0x0b4d,
- 0x0bcd, 0x0bcd,
- 0x0c4d, 0x0c4d,
- 0x0ccd, 0x0ccd,
- 0x0d4d, 0x0d4d,
- 0x0dca, 0x0dca,
- 0x0e3a, 0x0e3a,
- 0x0f84, 0x0f84,
- 0x1039, 0x103a,
- 0x1714, 0x1714,
- 0x1734, 0x1734,
- 0x17d2, 0x17d2,
- 0x1a60, 0x1a60,
- 0x1b44, 0x1b44,
- 0x1baa, 0x1bab,
- 0x1bf2, 0x1bf3,
- 0x2d7f, 0x2d7f,
- 0xa806, 0xa806,
- 0xa8c4, 0xa8c4,
- 0xa953, 0xa953,
- 0xa9c0, 0xa9c0,
- 0xaaf6, 0xaaf6,
- 0xabed, 0xabed,
- 0x10a3f, 0x10a3f,
- 0x11046, 0x11046,
- 0x110b9, 0x110b9,
- 0x11133, 0x11134,
- 0x111c0, 0x111c0,
- 0x116b6, 0x116b6,
-}; /* CR_Grapheme_Link */
-
-/* 'Common': Script */
-static const OnigCodePoint CR_Common[] = {
- 157,
- 0x0000, 0x0040,
- 0x005b, 0x0060,
- 0x007b, 0x00a9,
- 0x00ab, 0x00b9,
- 0x00bb, 0x00bf,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x02b9, 0x02df,
- 0x02e5, 0x02e9,
- 0x02ec, 0x02ff,
- 0x0374, 0x0374,
- 0x037e, 0x037e,
- 0x0385, 0x0385,
- 0x0387, 0x0387,
- 0x0589, 0x0589,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0640, 0x0640,
- 0x0660, 0x0669,
- 0x06dd, 0x06dd,
- 0x0964, 0x0965,
- 0x0e3f, 0x0e3f,
- 0x0fd5, 0x0fd8,
- 0x10fb, 0x10fb,
- 0x16eb, 0x16ed,
- 0x1735, 0x1736,
- 0x1802, 0x1803,
- 0x1805, 0x1805,
- 0x1cd3, 0x1cd3,
- 0x1ce1, 0x1ce1,
- 0x1ce9, 0x1cec,
- 0x1cee, 0x1cf3,
- 0x1cf5, 0x1cf6,
- 0x2000, 0x200b,
- 0x200e, 0x2064,
- 0x206a, 0x2070,
- 0x2074, 0x207e,
- 0x2080, 0x208e,
- 0x20a0, 0x20b9,
- 0x2100, 0x2125,
- 0x2127, 0x2129,
- 0x212c, 0x2131,
- 0x2133, 0x214d,
- 0x214f, 0x215f,
- 0x2189, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x27ff,
- 0x2900, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2e00, 0x2e3b,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x3004,
- 0x3006, 0x3006,
- 0x3008, 0x3020,
- 0x3030, 0x3037,
- 0x303c, 0x303f,
- 0x309b, 0x309c,
- 0x30a0, 0x30a0,
- 0x30fb, 0x30fc,
- 0x3190, 0x319f,
- 0x31c0, 0x31e3,
- 0x3220, 0x325f,
- 0x327f, 0x32cf,
- 0x3358, 0x33ff,
- 0x4dc0, 0x4dff,
- 0xa700, 0xa721,
- 0xa788, 0xa78a,
- 0xa830, 0xa839,
- 0xfd3e, 0xfd3f,
- 0xfdfd, 0xfdfd,
- 0xfe10, 0xfe19,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfeff, 0xfeff,
- 0xff01, 0xff20,
- 0xff3b, 0xff40,
- 0xff5b, 0xff65,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xfffd,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1013f,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fc,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d166,
- 0x1d16a, 0x1d17a,
- 0x1d183, 0x1d184,
- 0x1d18c, 0x1d1a9,
- 0x1d1ae, 0x1d1dd,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f1ff,
- 0x1f201, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Common */
-
-/* 'Latin': Script */
-static const OnigCodePoint CR_Latin[] = {
- 30,
- 0x0041, 0x005a,
- 0x0061, 0x007a,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x00c0, 0x00d6,
- 0x00d8, 0x00f6,
- 0x00f8, 0x02b8,
- 0x02e0, 0x02e4,
- 0x1d00, 0x1d25,
- 0x1d2c, 0x1d5c,
- 0x1d62, 0x1d65,
- 0x1d6b, 0x1d77,
- 0x1d79, 0x1dbe,
- 0x1e00, 0x1eff,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x212a, 0x212b,
- 0x2132, 0x2132,
- 0x214e, 0x214e,
- 0x2160, 0x2188,
- 0x2c60, 0x2c7f,
- 0xa722, 0xa787,
- 0xa78b, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa7ff,
- 0xfb00, 0xfb06,
- 0xff21, 0xff3a,
- 0xff41, 0xff5a,
-}; /* CR_Latin */
-
-/* 'Greek': Script */
-static const OnigCodePoint CR_Greek[] = {
- 33,
- 0x0370, 0x0373,
- 0x0375, 0x0377,
- 0x037a, 0x037d,
- 0x0384, 0x0384,
- 0x0386, 0x0386,
- 0x0388, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03e1,
- 0x03f0, 0x03ff,
- 0x1d26, 0x1d2a,
- 0x1d5d, 0x1d61,
- 0x1d66, 0x1d6a,
- 0x1dbf, 0x1dbf,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2126, 0x2126,
- 0x10140, 0x1018a,
- 0x1d200, 0x1d245,
-}; /* CR_Greek */
-
-/* 'Cyrillic': Script */
-static const OnigCodePoint CR_Cyrillic[] = {
- 7,
- 0x0400, 0x0484,
- 0x0487, 0x0527,
- 0x1d2b, 0x1d2b,
- 0x1d78, 0x1d78,
- 0x2de0, 0x2dff,
- 0xa640, 0xa697,
- 0xa69f, 0xa69f,
-}; /* CR_Cyrillic */
-
-/* 'Armenian': Script */
-static const OnigCodePoint CR_Armenian[] = {
- 6,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x058a, 0x058a,
- 0x058f, 0x058f,
- 0xfb13, 0xfb17,
-}; /* CR_Armenian */
-
-/* 'Hebrew': Script */
-static const OnigCodePoint CR_Hebrew[] = {
- 9,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfb4f,
-}; /* CR_Hebrew */
-
-/* 'Arabic': Script */
-static const OnigCodePoint CR_Arabic[] = {
- 56,
- 0x0600, 0x0604,
- 0x0606, 0x060b,
- 0x060d, 0x061a,
- 0x061e, 0x061e,
- 0x0620, 0x063f,
- 0x0641, 0x064a,
- 0x0656, 0x065e,
- 0x066a, 0x066f,
- 0x0671, 0x06dc,
- 0x06de, 0x06ff,
- 0x0750, 0x077f,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0xfb50, 0xfbc1,
- 0xfbd3, 0xfd3d,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfc,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0x10e60, 0x10e7e,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
-}; /* CR_Arabic */
-
-/* 'Syriac': Script */
-static const OnigCodePoint CR_Syriac[] = {
- 3,
- 0x0700, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x074f,
-}; /* CR_Syriac */
-
-/* 'Thaana': Script */
-static const OnigCodePoint CR_Thaana[] = {
- 1,
- 0x0780, 0x07b1,
-}; /* CR_Thaana */
-
-/* 'Devanagari': Script */
-static const OnigCodePoint CR_Devanagari[] = {
- 5,
- 0x0900, 0x0950,
- 0x0953, 0x0963,
- 0x0966, 0x0977,
- 0x0979, 0x097f,
- 0xa8e0, 0xa8fb,
-}; /* CR_Devanagari */
-
-/* 'Bengali': Script */
-static const OnigCodePoint CR_Bengali[] = {
- 14,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
-}; /* CR_Bengali */
-
-/* 'Gurmukhi': Script */
-static const OnigCodePoint CR_Gurmukhi[] = {
- 16,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
-}; /* CR_Gurmukhi */
-
-/* 'Gujarati': Script */
-static const OnigCodePoint CR_Gujarati[] = {
- 13,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
-}; /* CR_Gujarati */
-
-/* 'Oriya': Script */
-static const OnigCodePoint CR_Oriya[] = {
- 14,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
-}; /* CR_Oriya */
-
-/* 'Tamil': Script */
-static const OnigCodePoint CR_Tamil[] = {
- 16,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
-}; /* CR_Tamil */
-
-/* 'Telugu': Script */
-static const OnigCodePoint CR_Telugu[] = {
- 14,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
-}; /* CR_Telugu */
-
-/* 'Kannada': Script */
-static const OnigCodePoint CR_Kannada[] = {
- 14,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
-}; /* CR_Kannada */
-
-/* 'Malayalam': Script */
-static const OnigCodePoint CR_Malayalam[] = {
- 11,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
-}; /* CR_Malayalam */
-
-/* 'Sinhala': Script */
-static const OnigCodePoint CR_Sinhala[] = {
- 11,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
-}; /* CR_Sinhala */
-
-/* 'Thai': Script */
-static const OnigCodePoint CR_Thai[] = {
- 2,
- 0x0e01, 0x0e3a,
- 0x0e40, 0x0e5b,
-}; /* CR_Thai */
-
-/* 'Lao': Script */
-static const OnigCodePoint CR_Lao[] = {
- 18,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
-}; /* CR_Lao */
-
-/* 'Tibetan': Script */
-static const OnigCodePoint CR_Tibetan[] = {
- 7,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd4,
- 0x0fd9, 0x0fda,
-}; /* CR_Tibetan */
-
-/* 'Myanmar': Script */
-static const OnigCodePoint CR_Myanmar[] = {
- 2,
- 0x1000, 0x109f,
- 0xaa60, 0xaa7b,
-}; /* CR_Myanmar */
-
-/* 'Georgian': Script */
-static const OnigCodePoint CR_Georgian[] = {
- 8,
- 0x10a0, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x10fa,
- 0x10fc, 0x10ff,
- 0x2d00, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
-}; /* CR_Georgian */
-
-/* 'Hangul': Script */
-static const OnigCodePoint CR_Hangul[] = {
- 14,
- 0x1100, 0x11ff,
- 0x302e, 0x302f,
- 0x3131, 0x318e,
- 0x3200, 0x321e,
- 0x3260, 0x327e,
- 0xa960, 0xa97c,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xffa0, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
-}; /* CR_Hangul */
-
-/* 'Ethiopic': Script */
-static const OnigCodePoint CR_Ethiopic[] = {
- 32,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
-}; /* CR_Ethiopic */
-
-/* 'Cherokee': Script */
-static const OnigCodePoint CR_Cherokee[] = {
- 1,
- 0x13a0, 0x13f4,
-}; /* CR_Cherokee */
-
-/* 'Canadian_Aboriginal': Script */
-static const OnigCodePoint CR_Canadian_Aboriginal[] = {
- 2,
- 0x1400, 0x167f,
- 0x18b0, 0x18f5,
-}; /* CR_Canadian_Aboriginal */
-
-/* 'Ogham': Script */
-static const OnigCodePoint CR_Ogham[] = {
- 1,
- 0x1680, 0x169c,
-}; /* CR_Ogham */
-
-/* 'Runic': Script */
-static const OnigCodePoint CR_Runic[] = {
- 2,
- 0x16a0, 0x16ea,
- 0x16ee, 0x16f0,
-}; /* CR_Runic */
-
-/* 'Khmer': Script */
-static const OnigCodePoint CR_Khmer[] = {
- 4,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x19e0, 0x19ff,
-}; /* CR_Khmer */
-
-/* 'Mongolian': Script */
-static const OnigCodePoint CR_Mongolian[] = {
- 6,
- 0x1800, 0x1801,
- 0x1804, 0x1804,
- 0x1806, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
-}; /* CR_Mongolian */
-
-/* 'Hiragana': Script */
-static const OnigCodePoint CR_Hiragana[] = {
- 4,
- 0x3041, 0x3096,
- 0x309d, 0x309f,
- 0x1b001, 0x1b001,
- 0x1f200, 0x1f200,
-}; /* CR_Hiragana */
-
-/* 'Katakana': Script */
-static const OnigCodePoint CR_Katakana[] = {
- 8,
- 0x30a1, 0x30fa,
- 0x30fd, 0x30ff,
- 0x31f0, 0x31ff,
- 0x32d0, 0x32fe,
- 0x3300, 0x3357,
- 0xff66, 0xff6f,
- 0xff71, 0xff9d,
- 0x1b000, 0x1b000,
-}; /* CR_Katakana */
-
-/* 'Bopomofo': Script */
-static const OnigCodePoint CR_Bopomofo[] = {
- 3,
- 0x02ea, 0x02eb,
- 0x3105, 0x312d,
- 0x31a0, 0x31ba,
-}; /* CR_Bopomofo */
-
-/* 'Han': Script */
-static const OnigCodePoint CR_Han[] = {
- 15,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x3005, 0x3005,
- 0x3007, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303b,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Han */
-
-/* 'Yi': Script */
-static const OnigCodePoint CR_Yi[] = {
- 2,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
-}; /* CR_Yi */
-
-/* 'Old_Italic': Script */
-static const OnigCodePoint CR_Old_Italic[] = {
- 2,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
-}; /* CR_Old_Italic */
-
-/* 'Gothic': Script */
-static const OnigCodePoint CR_Gothic[] = {
- 1,
- 0x10330, 0x1034a,
-}; /* CR_Gothic */
-
-/* 'Deseret': Script */
-static const OnigCodePoint CR_Deseret[] = {
- 1,
- 0x10400, 0x1044f,
-}; /* CR_Deseret */
-
-/* 'Inherited': Script */
-static const OnigCodePoint CR_Inherited[] = {
- 25,
- 0x0300, 0x036f,
- 0x0485, 0x0486,
- 0x064b, 0x0655,
- 0x065f, 0x065f,
- 0x0670, 0x0670,
- 0x0951, 0x0952,
- 0x1cd0, 0x1cd2,
- 0x1cd4, 0x1ce0,
- 0x1ce2, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1dc0, 0x1de6,
- 0x1dfc, 0x1dff,
- 0x200c, 0x200d,
- 0x20d0, 0x20f0,
- 0x302a, 0x302d,
- 0x3099, 0x309a,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe26,
- 0x101fd, 0x101fd,
- 0x1d167, 0x1d169,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
- 0xe0100, 0xe01ef,
-}; /* CR_Inherited */
-
-/* 'Tagalog': Script */
-static const OnigCodePoint CR_Tagalog[] = {
- 2,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
-}; /* CR_Tagalog */
-
-/* 'Hanunoo': Script */
-static const OnigCodePoint CR_Hanunoo[] = {
- 1,
- 0x1720, 0x1734,
-}; /* CR_Hanunoo */
-
-/* 'Buhid': Script */
-static const OnigCodePoint CR_Buhid[] = {
- 1,
- 0x1740, 0x1753,
-}; /* CR_Buhid */
-
-/* 'Tagbanwa': Script */
-static const OnigCodePoint CR_Tagbanwa[] = {
- 3,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
-}; /* CR_Tagbanwa */
-
-/* 'Limbu': Script */
-static const OnigCodePoint CR_Limbu[] = {
- 5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x194f,
-}; /* CR_Limbu */
-
-/* 'Tai_Le': Script */
-static const OnigCodePoint CR_Tai_Le[] = {
- 2,
- 0x1950, 0x196d,
- 0x1970, 0x1974,
-}; /* CR_Tai_Le */
-
-/* 'Linear_B': Script */
-static const OnigCodePoint CR_Linear_B[] = {
- 7,
- 0x10000, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
-}; /* CR_Linear_B */
-
-/* 'Ugaritic': Script */
-static const OnigCodePoint CR_Ugaritic[] = {
- 2,
- 0x10380, 0x1039d,
- 0x1039f, 0x1039f,
-}; /* CR_Ugaritic */
-
-/* 'Shavian': Script */
-static const OnigCodePoint CR_Shavian[] = {
- 1,
- 0x10450, 0x1047f,
-}; /* CR_Shavian */
-
-/* 'Osmanya': Script */
-static const OnigCodePoint CR_Osmanya[] = {
- 2,
- 0x10480, 0x1049d,
- 0x104a0, 0x104a9,
-}; /* CR_Osmanya */
-
-/* 'Cypriot': Script */
-static const OnigCodePoint CR_Cypriot[] = {
- 6,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
-}; /* CR_Cypriot */
-
-/* 'Braille': Script */
-static const OnigCodePoint CR_Braille[] = {
- 1,
- 0x2800, 0x28ff,
-}; /* CR_Braille */
-
-/* 'Buginese': Script */
-static const OnigCodePoint CR_Buginese[] = {
- 2,
- 0x1a00, 0x1a1b,
- 0x1a1e, 0x1a1f,
-}; /* CR_Buginese */
-
-/* 'Coptic': Script */
-static const OnigCodePoint CR_Coptic[] = {
- 3,
- 0x03e2, 0x03ef,
- 0x2c80, 0x2cf3,
- 0x2cf9, 0x2cff,
-}; /* CR_Coptic */
-
-/* 'New_Tai_Lue': Script */
-static const OnigCodePoint CR_New_Tai_Lue[] = {
- 4,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x19df,
-}; /* CR_New_Tai_Lue */
-
-/* 'Glagolitic': Script */
-static const OnigCodePoint CR_Glagolitic[] = {
- 2,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
-}; /* CR_Glagolitic */
-
-/* 'Tifinagh': Script */
-static const OnigCodePoint CR_Tifinagh[] = {
- 3,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d7f,
-}; /* CR_Tifinagh */
-
-/* 'Syloti_Nagri': Script */
-static const OnigCodePoint CR_Syloti_Nagri[] = {
- 1,
- 0xa800, 0xa82b,
-}; /* CR_Syloti_Nagri */
-
-/* 'Old_Persian': Script */
-static const OnigCodePoint CR_Old_Persian[] = {
- 2,
- 0x103a0, 0x103c3,
- 0x103c8, 0x103d5,
-}; /* CR_Old_Persian */
-
-/* 'Kharoshthi': Script */
-static const OnigCodePoint CR_Kharoshthi[] = {
- 8,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
-}; /* CR_Kharoshthi */
-
-/* 'Balinese': Script */
-static const OnigCodePoint CR_Balinese[] = {
- 2,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
-}; /* CR_Balinese */
-
-/* 'Cuneiform': Script */
-static const OnigCodePoint CR_Cuneiform[] = {
- 3,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
-}; /* CR_Cuneiform */
-
-/* 'Phoenician': Script */
-static const OnigCodePoint CR_Phoenician[] = {
- 2,
- 0x10900, 0x1091b,
- 0x1091f, 0x1091f,
-}; /* CR_Phoenician */
-
-/* 'Phags_Pa': Script */
-static const OnigCodePoint CR_Phags_Pa[] = {
- 1,
- 0xa840, 0xa877,
-}; /* CR_Phags_Pa */
-
-/* 'Nko': Script */
-static const OnigCodePoint CR_Nko[] = {
- 1,
- 0x07c0, 0x07fa,
-}; /* CR_Nko */
-
-/* 'Sundanese': Script */
-static const OnigCodePoint CR_Sundanese[] = {
- 2,
- 0x1b80, 0x1bbf,
- 0x1cc0, 0x1cc7,
-}; /* CR_Sundanese */
-
-/* 'Lepcha': Script */
-static const OnigCodePoint CR_Lepcha[] = {
- 3,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c4f,
-}; /* CR_Lepcha */
-
-/* 'Ol_Chiki': Script */
-static const OnigCodePoint CR_Ol_Chiki[] = {
- 1,
- 0x1c50, 0x1c7f,
-}; /* CR_Ol_Chiki */
-
-/* 'Vai': Script */
-static const OnigCodePoint CR_Vai[] = {
- 1,
- 0xa500, 0xa62b,
-}; /* CR_Vai */
-
-/* 'Saurashtra': Script */
-static const OnigCodePoint CR_Saurashtra[] = {
- 2,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
-}; /* CR_Saurashtra */
-
-/* 'Kayah_Li': Script */
-static const OnigCodePoint CR_Kayah_Li[] = {
- 1,
- 0xa900, 0xa92f,
-}; /* CR_Kayah_Li */
-
-/* 'Rejang': Script */
-static const OnigCodePoint CR_Rejang[] = {
- 2,
- 0xa930, 0xa953,
- 0xa95f, 0xa95f,
-}; /* CR_Rejang */
-
-/* 'Lycian': Script */
-static const OnigCodePoint CR_Lycian[] = {
- 1,
- 0x10280, 0x1029c,
-}; /* CR_Lycian */
-
-/* 'Carian': Script */
-static const OnigCodePoint CR_Carian[] = {
- 1,
- 0x102a0, 0x102d0,
-}; /* CR_Carian */
-
-/* 'Lydian': Script */
-static const OnigCodePoint CR_Lydian[] = {
- 2,
- 0x10920, 0x10939,
- 0x1093f, 0x1093f,
-}; /* CR_Lydian */
-
-/* 'Cham': Script */
-static const OnigCodePoint CR_Cham[] = {
- 4,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa5f,
-}; /* CR_Cham */
-
-/* 'Tai_Tham': Script */
-static const OnigCodePoint CR_Tai_Tham[] = {
- 5,
- 0x1a20, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
-}; /* CR_Tai_Tham */
-
-/* 'Tai_Viet': Script */
-static const OnigCodePoint CR_Tai_Viet[] = {
- 2,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
-}; /* CR_Tai_Viet */
-
-/* 'Avestan': Script */
-static const OnigCodePoint CR_Avestan[] = {
- 2,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b3f,
-}; /* CR_Avestan */
-
-/* 'Egyptian_Hieroglyphs': Script */
-static const OnigCodePoint CR_Egyptian_Hieroglyphs[] = {
- 1,
- 0x13000, 0x1342e,
-}; /* CR_Egyptian_Hieroglyphs */
-
-/* 'Samaritan': Script */
-static const OnigCodePoint CR_Samaritan[] = {
- 2,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
-}; /* CR_Samaritan */
-
-/* 'Lisu': Script */
-static const OnigCodePoint CR_Lisu[] = {
- 1,
- 0xa4d0, 0xa4ff,
-}; /* CR_Lisu */
-
-/* 'Bamum': Script */
-static const OnigCodePoint CR_Bamum[] = {
- 2,
- 0xa6a0, 0xa6f7,
- 0x16800, 0x16a38,
-}; /* CR_Bamum */
-
-/* 'Javanese': Script */
-static const OnigCodePoint CR_Javanese[] = {
- 3,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
-}; /* CR_Javanese */
-
-/* 'Meetei_Mayek': Script */
-static const OnigCodePoint CR_Meetei_Mayek[] = {
- 3,
- 0xaae0, 0xaaf6,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
-}; /* CR_Meetei_Mayek */
-
-/* 'Imperial_Aramaic': Script */
-static const OnigCodePoint CR_Imperial_Aramaic[] = {
- 2,
- 0x10840, 0x10855,
- 0x10857, 0x1085f,
-}; /* CR_Imperial_Aramaic */
-
-/* 'Old_South_Arabian': Script */
-static const OnigCodePoint CR_Old_South_Arabian[] = {
- 1,
- 0x10a60, 0x10a7f,
-}; /* CR_Old_South_Arabian */
-
-/* 'Inscriptional_Parthian': Script */
-static const OnigCodePoint CR_Inscriptional_Parthian[] = {
- 2,
- 0x10b40, 0x10b55,
- 0x10b58, 0x10b5f,
-}; /* CR_Inscriptional_Parthian */
-
-/* 'Inscriptional_Pahlavi': Script */
-static const OnigCodePoint CR_Inscriptional_Pahlavi[] = {
- 2,
- 0x10b60, 0x10b72,
- 0x10b78, 0x10b7f,
-}; /* CR_Inscriptional_Pahlavi */
-
-/* 'Old_Turkic': Script */
-static const OnigCodePoint CR_Old_Turkic[] = {
- 1,
- 0x10c00, 0x10c48,
-}; /* CR_Old_Turkic */
-
-/* 'Kaithi': Script */
-static const OnigCodePoint CR_Kaithi[] = {
- 1,
- 0x11080, 0x110c1,
-}; /* CR_Kaithi */
-
-/* 'Batak': Script */
-static const OnigCodePoint CR_Batak[] = {
- 2,
- 0x1bc0, 0x1bf3,
- 0x1bfc, 0x1bff,
-}; /* CR_Batak */
-
-/* 'Brahmi': Script */
-static const OnigCodePoint CR_Brahmi[] = {
- 2,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
-}; /* CR_Brahmi */
-
-/* 'Mandaic': Script */
-static const OnigCodePoint CR_Mandaic[] = {
- 2,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
-}; /* CR_Mandaic */
-
-/* 'Chakma': Script */
-static const OnigCodePoint CR_Chakma[] = {
- 2,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
-}; /* CR_Chakma */
-
-/* 'Meroitic_Cursive': Script */
-static const OnigCodePoint CR_Meroitic_Cursive[] = {
- 2,
- 0x109a0, 0x109b7,
- 0x109be, 0x109bf,
-}; /* CR_Meroitic_Cursive */
-
-/* 'Meroitic_Hieroglyphs': Script */
-static const OnigCodePoint CR_Meroitic_Hieroglyphs[] = {
- 1,
- 0x10980, 0x1099f,
-}; /* CR_Meroitic_Hieroglyphs */
-
-/* 'Miao': Script */
-static const OnigCodePoint CR_Miao[] = {
- 3,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
-}; /* CR_Miao */
-
-/* 'Sharada': Script */
-static const OnigCodePoint CR_Sharada[] = {
- 2,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
-}; /* CR_Sharada */
-
-/* 'Sora_Sompeng': Script */
-static const OnigCodePoint CR_Sora_Sompeng[] = {
- 2,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
-}; /* CR_Sora_Sompeng */
-
-/* 'Takri': Script */
-static const OnigCodePoint CR_Takri[] = {
- 2,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
-}; /* CR_Takri */
-
-/* 'White_Space': Binary Property */
-#define CR_White_Space CR_Space
-
-/* 'Bidi_Control': Binary Property */
-static const OnigCodePoint CR_Bidi_Control[] = {
- 2,
- 0x200e, 0x200f,
- 0x202a, 0x202e,
-}; /* CR_Bidi_Control */
-
-/* 'Join_Control': Binary Property */
-static const OnigCodePoint CR_Join_Control[] = {
- 1,
- 0x200c, 0x200d,
-}; /* CR_Join_Control */
-
-/* 'Dash': Binary Property */
-static const OnigCodePoint CR_Dash[] = {
- 20,
- 0x002d, 0x002d,
- 0x058a, 0x058a,
- 0x05be, 0x05be,
- 0x1400, 0x1400,
- 0x1806, 0x1806,
- 0x2010, 0x2015,
- 0x2053, 0x2053,
- 0x207b, 0x207b,
- 0x208b, 0x208b,
- 0x2212, 0x2212,
- 0x2e17, 0x2e17,
- 0x2e1a, 0x2e1a,
- 0x2e3a, 0x2e3b,
- 0x301c, 0x301c,
- 0x3030, 0x3030,
- 0x30a0, 0x30a0,
- 0xfe31, 0xfe32,
- 0xfe58, 0xfe58,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
-}; /* CR_Dash */
-
-/* 'Hyphen': Binary Property */
-static const OnigCodePoint CR_Hyphen[] = {
- 10,
- 0x002d, 0x002d,
- 0x00ad, 0x00ad,
- 0x058a, 0x058a,
- 0x1806, 0x1806,
- 0x2010, 0x2011,
- 0x2e17, 0x2e17,
- 0x30fb, 0x30fb,
- 0xfe63, 0xfe63,
- 0xff0d, 0xff0d,
- 0xff65, 0xff65,
-}; /* CR_Hyphen */
-
-/* 'Quotation_Mark': Binary Property */
-static const OnigCodePoint CR_Quotation_Mark[] = {
- 12,
- 0x0022, 0x0022,
- 0x0027, 0x0027,
- 0x00ab, 0x00ab,
- 0x00bb, 0x00bb,
- 0x2018, 0x201f,
- 0x2039, 0x203a,
- 0x300c, 0x300f,
- 0x301d, 0x301f,
- 0xfe41, 0xfe44,
- 0xff02, 0xff02,
- 0xff07, 0xff07,
- 0xff62, 0xff63,
-}; /* CR_Quotation_Mark */
-
-/* 'Terminal_Punctuation': Binary Property */
-static const OnigCodePoint CR_Terminal_Punctuation[] = {
- 70,
- 0x0021, 0x0021,
- 0x002c, 0x002c,
- 0x002e, 0x002e,
- 0x003a, 0x003b,
- 0x003f, 0x003f,
- 0x037e, 0x037e,
- 0x0387, 0x0387,
- 0x0589, 0x0589,
- 0x05c3, 0x05c3,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x06d4, 0x06d4,
- 0x0700, 0x070a,
- 0x070c, 0x070c,
- 0x07f8, 0x07f9,
- 0x0830, 0x083e,
- 0x085e, 0x085e,
- 0x0964, 0x0965,
- 0x0e5a, 0x0e5b,
- 0x0f08, 0x0f08,
- 0x0f0d, 0x0f12,
- 0x104a, 0x104b,
- 0x1361, 0x1368,
- 0x166d, 0x166e,
- 0x16eb, 0x16ed,
- 0x17d4, 0x17d6,
- 0x17da, 0x17da,
- 0x1802, 0x1805,
- 0x1808, 0x1809,
- 0x1944, 0x1945,
- 0x1aa8, 0x1aab,
- 0x1b5a, 0x1b5b,
- 0x1b5d, 0x1b5f,
- 0x1c3b, 0x1c3f,
- 0x1c7e, 0x1c7f,
- 0x203c, 0x203d,
- 0x2047, 0x2049,
- 0x2e2e, 0x2e2e,
- 0x3001, 0x3002,
- 0xa4fe, 0xa4ff,
- 0xa60d, 0xa60f,
- 0xa6f3, 0xa6f7,
- 0xa876, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa92f, 0xa92f,
- 0xa9c7, 0xa9c9,
- 0xaa5d, 0xaa5f,
- 0xaadf, 0xaadf,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe50, 0xfe52,
- 0xfe54, 0xfe57,
- 0xff01, 0xff01,
- 0xff0c, 0xff0c,
- 0xff0e, 0xff0e,
- 0xff1a, 0xff1b,
- 0xff1f, 0xff1f,
- 0xff61, 0xff61,
- 0xff64, 0xff64,
- 0x1039f, 0x1039f,
- 0x103d0, 0x103d0,
- 0x10857, 0x10857,
- 0x1091f, 0x1091f,
- 0x10b3a, 0x10b3f,
- 0x11047, 0x1104d,
- 0x110be, 0x110c1,
- 0x11141, 0x11143,
- 0x111c5, 0x111c6,
- 0x12470, 0x12473,
-}; /* CR_Terminal_Punctuation */
-
-/* 'Other_Math': Binary Property */
-static const OnigCodePoint CR_Other_Math[] = {
- 133,
- 0x005e, 0x005e,
- 0x03d0, 0x03d2,
- 0x03d5, 0x03d5,
- 0x03f0, 0x03f1,
- 0x03f4, 0x03f5,
- 0x2016, 0x2016,
- 0x2032, 0x2034,
- 0x2040, 0x2040,
- 0x2061, 0x2064,
- 0x207d, 0x207e,
- 0x208d, 0x208e,
- 0x20d0, 0x20dc,
- 0x20e1, 0x20e1,
- 0x20e5, 0x20e6,
- 0x20eb, 0x20ef,
- 0x2102, 0x2102,
- 0x2107, 0x2107,
- 0x210a, 0x2113,
- 0x2115, 0x2115,
- 0x2119, 0x211d,
- 0x2124, 0x2124,
- 0x2128, 0x2129,
- 0x212c, 0x212d,
- 0x212f, 0x2131,
- 0x2133, 0x2138,
- 0x213c, 0x213f,
- 0x2145, 0x2149,
- 0x2195, 0x2199,
- 0x219c, 0x219f,
- 0x21a1, 0x21a2,
- 0x21a4, 0x21a5,
- 0x21a7, 0x21a7,
- 0x21a9, 0x21ad,
- 0x21b0, 0x21b1,
- 0x21b6, 0x21b7,
- 0x21bc, 0x21cd,
- 0x21d0, 0x21d1,
- 0x21d3, 0x21d3,
- 0x21d5, 0x21db,
- 0x21dd, 0x21dd,
- 0x21e4, 0x21e5,
- 0x23b4, 0x23b5,
- 0x23b7, 0x23b7,
- 0x23d0, 0x23d0,
- 0x23e2, 0x23e2,
- 0x25a0, 0x25a1,
- 0x25ae, 0x25b6,
- 0x25bc, 0x25c0,
- 0x25c6, 0x25c7,
- 0x25ca, 0x25cb,
- 0x25cf, 0x25d3,
- 0x25e2, 0x25e2,
- 0x25e4, 0x25e4,
- 0x25e7, 0x25ec,
- 0x2605, 0x2606,
- 0x2640, 0x2640,
- 0x2642, 0x2642,
- 0x2660, 0x2663,
- 0x266d, 0x266e,
- 0x27c5, 0x27c6,
- 0x27e6, 0x27ef,
- 0x2983, 0x2998,
- 0x29d8, 0x29db,
- 0x29fc, 0x29fd,
- 0xfe61, 0xfe61,
- 0xfe63, 0xfe63,
- 0xfe68, 0xfe68,
- 0xff3c, 0xff3c,
- 0xff3e, 0xff3e,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d6c0,
- 0x1d6c2, 0x1d6da,
- 0x1d6dc, 0x1d6fa,
- 0x1d6fc, 0x1d714,
- 0x1d716, 0x1d734,
- 0x1d736, 0x1d74e,
- 0x1d750, 0x1d76e,
- 0x1d770, 0x1d788,
- 0x1d78a, 0x1d7a8,
- 0x1d7aa, 0x1d7c2,
- 0x1d7c4, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
-}; /* CR_Other_Math */
-
-/* 'Hex_Digit': Binary Property */
-static const OnigCodePoint CR_Hex_Digit[] = {
- 6,
- 0x0030, 0x0039,
- 0x0041, 0x0046,
- 0x0061, 0x0066,
- 0xff10, 0xff19,
- 0xff21, 0xff26,
- 0xff41, 0xff46,
-}; /* CR_Hex_Digit */
-
-/* 'ASCII_Hex_Digit': Binary Property */
-#define CR_ASCII_Hex_Digit CR_XDigit
-
-/* 'Other_Alphabetic': Binary Property */
-static const OnigCodePoint CR_Other_Alphabetic[] = {
- 158,
- 0x0345, 0x0345,
- 0x05b0, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c5,
- 0x05c7, 0x05c7,
- 0x0610, 0x061a,
- 0x064b, 0x0657,
- 0x0659, 0x065f,
- 0x0670, 0x0670,
- 0x06d6, 0x06dc,
- 0x06e1, 0x06e4,
- 0x06e7, 0x06e8,
- 0x06ed, 0x06ed,
- 0x0711, 0x0711,
- 0x0730, 0x073f,
- 0x07a6, 0x07b0,
- 0x0816, 0x0817,
- 0x081b, 0x0823,
- 0x0825, 0x0827,
- 0x0829, 0x082c,
- 0x08e4, 0x08e9,
- 0x08f0, 0x08fe,
- 0x0900, 0x0903,
- 0x093a, 0x093b,
- 0x093e, 0x094c,
- 0x094e, 0x094f,
- 0x0955, 0x0957,
- 0x0962, 0x0963,
- 0x0981, 0x0983,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cc,
- 0x09d7, 0x09d7,
- 0x09e2, 0x09e3,
- 0x0a01, 0x0a03,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4c,
- 0x0a51, 0x0a51,
- 0x0a70, 0x0a71,
- 0x0a75, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0abe, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acc,
- 0x0ae2, 0x0ae3,
- 0x0b01, 0x0b03,
- 0x0b3e, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4c,
- 0x0b56, 0x0b57,
- 0x0b62, 0x0b63,
- 0x0b82, 0x0b82,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcc,
- 0x0bd7, 0x0bd7,
- 0x0c01, 0x0c03,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4c,
- 0x0c55, 0x0c56,
- 0x0c62, 0x0c63,
- 0x0c82, 0x0c83,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccc,
- 0x0cd5, 0x0cd6,
- 0x0ce2, 0x0ce3,
- 0x0d02, 0x0d03,
- 0x0d3e, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4c,
- 0x0d57, 0x0d57,
- 0x0d62, 0x0d63,
- 0x0d82, 0x0d83,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df3,
- 0x0e31, 0x0e31,
- 0x0e34, 0x0e3a,
- 0x0e4d, 0x0e4d,
- 0x0eb1, 0x0eb1,
- 0x0eb4, 0x0eb9,
- 0x0ebb, 0x0ebc,
- 0x0ecd, 0x0ecd,
- 0x0f71, 0x0f81,
- 0x0f8d, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x102b, 0x1036,
- 0x1038, 0x1038,
- 0x103b, 0x103e,
- 0x1056, 0x1059,
- 0x105e, 0x1060,
- 0x1062, 0x1062,
- 0x1067, 0x1068,
- 0x1071, 0x1074,
- 0x1082, 0x1086,
- 0x109c, 0x109d,
- 0x135f, 0x135f,
- 0x1712, 0x1713,
- 0x1732, 0x1733,
- 0x1752, 0x1753,
- 0x1772, 0x1773,
- 0x17b6, 0x17c8,
- 0x18a9, 0x18a9,
- 0x1920, 0x192b,
- 0x1930, 0x1938,
- 0x19b0, 0x19c0,
- 0x19c8, 0x19c9,
- 0x1a17, 0x1a1b,
- 0x1a55, 0x1a5e,
- 0x1a61, 0x1a74,
- 0x1b00, 0x1b04,
- 0x1b35, 0x1b43,
- 0x1b80, 0x1b82,
- 0x1ba1, 0x1ba9,
- 0x1bac, 0x1bad,
- 0x1be7, 0x1bf1,
- 0x1c24, 0x1c35,
- 0x1cf2, 0x1cf3,
- 0x24b6, 0x24e9,
- 0x2de0, 0x2dff,
- 0xa674, 0xa67b,
- 0xa69f, 0xa69f,
- 0xa823, 0xa827,
- 0xa880, 0xa881,
- 0xa8b4, 0xa8c3,
- 0xa926, 0xa92a,
- 0xa947, 0xa952,
- 0xa980, 0xa983,
- 0xa9b4, 0xa9bf,
- 0xaa29, 0xaa36,
- 0xaa43, 0xaa43,
- 0xaa4c, 0xaa4d,
- 0xaab0, 0xaab0,
- 0xaab2, 0xaab4,
- 0xaab7, 0xaab8,
- 0xaabe, 0xaabe,
- 0xaaeb, 0xaaef,
- 0xaaf5, 0xaaf5,
- 0xabe3, 0xabea,
- 0xfb1e, 0xfb1e,
- 0x10a01, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a0f,
- 0x11000, 0x11002,
- 0x11038, 0x11045,
- 0x11082, 0x11082,
- 0x110b0, 0x110b8,
- 0x11100, 0x11102,
- 0x11127, 0x11132,
- 0x11180, 0x11182,
- 0x111b3, 0x111bf,
- 0x116ab, 0x116b5,
- 0x16f51, 0x16f7e,
-}; /* CR_Other_Alphabetic */
-
-/* 'Ideographic': Binary Property */
-static const OnigCodePoint CR_Ideographic[] = {
- 11,
- 0x3006, 0x3007,
- 0x3021, 0x3029,
- 0x3038, 0x303a,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xf900, 0xfa6d,
- 0xfa70, 0xfad9,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
-}; /* CR_Ideographic */
-
-/* 'Diacritic': Binary Property */
-static const OnigCodePoint CR_Diacritic[] = {
- 125,
- 0x005e, 0x005e,
- 0x0060, 0x0060,
- 0x00a8, 0x00a8,
- 0x00af, 0x00af,
- 0x00b4, 0x00b4,
- 0x00b7, 0x00b8,
- 0x02b0, 0x034e,
- 0x0350, 0x0357,
- 0x035d, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x0384, 0x0385,
- 0x0483, 0x0487,
- 0x0559, 0x0559,
- 0x0591, 0x05a1,
- 0x05a3, 0x05bd,
- 0x05bf, 0x05bf,
- 0x05c1, 0x05c2,
- 0x05c4, 0x05c4,
- 0x064b, 0x0652,
- 0x0657, 0x0658,
- 0x06df, 0x06e0,
- 0x06e5, 0x06e6,
- 0x06ea, 0x06ec,
- 0x0730, 0x074a,
- 0x07a6, 0x07b0,
- 0x07eb, 0x07f5,
- 0x0818, 0x0819,
- 0x08e4, 0x08fe,
- 0x093c, 0x093c,
- 0x094d, 0x094d,
- 0x0951, 0x0954,
- 0x0971, 0x0971,
- 0x09bc, 0x09bc,
- 0x09cd, 0x09cd,
- 0x0a3c, 0x0a3c,
- 0x0a4d, 0x0a4d,
- 0x0abc, 0x0abc,
- 0x0acd, 0x0acd,
- 0x0b3c, 0x0b3c,
- 0x0b4d, 0x0b4d,
- 0x0bcd, 0x0bcd,
- 0x0c4d, 0x0c4d,
- 0x0cbc, 0x0cbc,
- 0x0ccd, 0x0ccd,
- 0x0d4d, 0x0d4d,
- 0x0dca, 0x0dca,
- 0x0e47, 0x0e4c,
- 0x0e4e, 0x0e4e,
- 0x0ec8, 0x0ecc,
- 0x0f18, 0x0f19,
- 0x0f35, 0x0f35,
- 0x0f37, 0x0f37,
- 0x0f39, 0x0f39,
- 0x0f3e, 0x0f3f,
- 0x0f82, 0x0f84,
- 0x0f86, 0x0f87,
- 0x0fc6, 0x0fc6,
- 0x1037, 0x1037,
- 0x1039, 0x103a,
- 0x1087, 0x108d,
- 0x108f, 0x108f,
- 0x109a, 0x109b,
- 0x17c9, 0x17d3,
- 0x17dd, 0x17dd,
- 0x1939, 0x193b,
- 0x1a75, 0x1a7c,
- 0x1a7f, 0x1a7f,
- 0x1b34, 0x1b34,
- 0x1b44, 0x1b44,
- 0x1b6b, 0x1b73,
- 0x1baa, 0x1bab,
- 0x1c36, 0x1c37,
- 0x1c78, 0x1c7d,
- 0x1cd0, 0x1ce8,
- 0x1ced, 0x1ced,
- 0x1cf4, 0x1cf4,
- 0x1d2c, 0x1d6a,
- 0x1dc4, 0x1dcf,
- 0x1dfd, 0x1dff,
- 0x1fbd, 0x1fbd,
- 0x1fbf, 0x1fc1,
- 0x1fcd, 0x1fcf,
- 0x1fdd, 0x1fdf,
- 0x1fed, 0x1fef,
- 0x1ffd, 0x1ffe,
- 0x2cef, 0x2cf1,
- 0x2e2f, 0x2e2f,
- 0x302a, 0x302f,
- 0x3099, 0x309c,
- 0x30fc, 0x30fc,
- 0xa66f, 0xa66f,
- 0xa67c, 0xa67d,
- 0xa67f, 0xa67f,
- 0xa6f0, 0xa6f1,
- 0xa717, 0xa721,
- 0xa788, 0xa788,
- 0xa7f8, 0xa7f9,
- 0xa8c4, 0xa8c4,
- 0xa8e0, 0xa8f1,
- 0xa92b, 0xa92e,
- 0xa953, 0xa953,
- 0xa9b3, 0xa9b3,
- 0xa9c0, 0xa9c0,
- 0xaa7b, 0xaa7b,
- 0xaabf, 0xaac2,
- 0xaaf6, 0xaaf6,
- 0xabec, 0xabed,
- 0xfb1e, 0xfb1e,
- 0xfe20, 0xfe26,
- 0xff3e, 0xff3e,
- 0xff40, 0xff40,
- 0xff70, 0xff70,
- 0xff9e, 0xff9f,
- 0xffe3, 0xffe3,
- 0x110b9, 0x110ba,
- 0x11133, 0x11134,
- 0x111c0, 0x111c0,
- 0x116b6, 0x116b7,
- 0x16f8f, 0x16f9f,
- 0x1d167, 0x1d169,
- 0x1d16d, 0x1d172,
- 0x1d17b, 0x1d182,
- 0x1d185, 0x1d18b,
- 0x1d1aa, 0x1d1ad,
-}; /* CR_Diacritic */
-
-/* 'Extender': Binary Property */
-static const OnigCodePoint CR_Extender[] = {
- 22,
- 0x00b7, 0x00b7,
- 0x02d0, 0x02d1,
- 0x0640, 0x0640,
- 0x07fa, 0x07fa,
- 0x0e46, 0x0e46,
- 0x0ec6, 0x0ec6,
- 0x180a, 0x180a,
- 0x1843, 0x1843,
- 0x1aa7, 0x1aa7,
- 0x1c36, 0x1c36,
- 0x1c7b, 0x1c7b,
- 0x3005, 0x3005,
- 0x3031, 0x3035,
- 0x309d, 0x309e,
- 0x30fc, 0x30fe,
- 0xa015, 0xa015,
- 0xa60c, 0xa60c,
- 0xa9cf, 0xa9cf,
- 0xaa70, 0xaa70,
- 0xaadd, 0xaadd,
- 0xaaf3, 0xaaf4,
- 0xff70, 0xff70,
-}; /* CR_Extender */
-
-/* 'Other_Lowercase': Binary Property */
-static const OnigCodePoint CR_Other_Lowercase[] = {
- 18,
- 0x00aa, 0x00aa,
- 0x00ba, 0x00ba,
- 0x02b0, 0x02b8,
- 0x02c0, 0x02c1,
- 0x02e0, 0x02e4,
- 0x0345, 0x0345,
- 0x037a, 0x037a,
- 0x1d2c, 0x1d6a,
- 0x1d78, 0x1d78,
- 0x1d9b, 0x1dbf,
- 0x2071, 0x2071,
- 0x207f, 0x207f,
- 0x2090, 0x209c,
- 0x2170, 0x217f,
- 0x24d0, 0x24e9,
- 0x2c7c, 0x2c7d,
- 0xa770, 0xa770,
- 0xa7f8, 0xa7f9,
-}; /* CR_Other_Lowercase */
-
-/* 'Other_Uppercase': Binary Property */
-static const OnigCodePoint CR_Other_Uppercase[] = {
- 2,
- 0x2160, 0x216f,
- 0x24b6, 0x24cf,
-}; /* CR_Other_Uppercase */
-
-/* 'Noncharacter_Code_Point': Binary Property */
-static const OnigCodePoint CR_Noncharacter_Code_Point[] = {
- 18,
- 0xfdd0, 0xfdef,
- 0xfffe, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0xeffff,
- 0xffffe, 0xfffff,
- 0x10fffe, 0x10ffff,
-}; /* CR_Noncharacter_Code_Point */
-
-/* 'Other_Grapheme_Extend': Binary Property */
-static const OnigCodePoint CR_Other_Grapheme_Extend[] = {
- 17,
- 0x09be, 0x09be,
- 0x09d7, 0x09d7,
- 0x0b3e, 0x0b3e,
- 0x0b57, 0x0b57,
- 0x0bbe, 0x0bbe,
- 0x0bd7, 0x0bd7,
- 0x0cc2, 0x0cc2,
- 0x0cd5, 0x0cd6,
- 0x0d3e, 0x0d3e,
- 0x0d57, 0x0d57,
- 0x0dcf, 0x0dcf,
- 0x0ddf, 0x0ddf,
- 0x200c, 0x200d,
- 0x302e, 0x302f,
- 0xff9e, 0xff9f,
- 0x1d165, 0x1d165,
- 0x1d16e, 0x1d172,
-}; /* CR_Other_Grapheme_Extend */
-
-/* 'IDS_Binary_Operator': Binary Property */
-static const OnigCodePoint CR_IDS_Binary_Operator[] = {
- 2,
- 0x2ff0, 0x2ff1,
- 0x2ff4, 0x2ffb,
-}; /* CR_IDS_Binary_Operator */
-
-/* 'IDS_Trinary_Operator': Binary Property */
-static const OnigCodePoint CR_IDS_Trinary_Operator[] = {
- 1,
- 0x2ff2, 0x2ff3,
-}; /* CR_IDS_Trinary_Operator */
-
-/* 'Radical': Binary Property */
-static const OnigCodePoint CR_Radical[] = {
- 3,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
-}; /* CR_Radical */
-
-/* 'Unified_Ideograph': Binary Property */
-static const OnigCodePoint CR_Unified_Ideograph[] = {
- 12,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fcc,
- 0xfa0e, 0xfa0f,
- 0xfa11, 0xfa11,
- 0xfa13, 0xfa14,
- 0xfa1f, 0xfa1f,
- 0xfa21, 0xfa21,
- 0xfa23, 0xfa24,
- 0xfa27, 0xfa29,
- 0x20000, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
-}; /* CR_Unified_Ideograph */
-
-/* 'Other_Default_Ignorable_Code_Point': Binary Property */
-static const OnigCodePoint CR_Other_Default_Ignorable_Code_Point[] = {
- 11,
- 0x034f, 0x034f,
- 0x115f, 0x1160,
- 0x17b4, 0x17b5,
- 0x2065, 0x2069,
- 0x3164, 0x3164,
- 0xffa0, 0xffa0,
- 0xfff0, 0xfff8,
- 0xe0000, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xe0fff,
-}; /* CR_Other_Default_Ignorable_Code_Point */
-
-/* 'Deprecated': Binary Property */
-static const OnigCodePoint CR_Deprecated[] = {
- 9,
- 0x0149, 0x0149,
- 0x0673, 0x0673,
- 0x0f77, 0x0f77,
- 0x0f79, 0x0f79,
- 0x17a3, 0x17a4,
- 0x206a, 0x206f,
- 0x2329, 0x232a,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
-}; /* CR_Deprecated */
-
-/* 'Soft_Dotted': Binary Property */
-static const OnigCodePoint CR_Soft_Dotted[] = {
- 31,
- 0x0069, 0x006a,
- 0x012f, 0x012f,
- 0x0249, 0x0249,
- 0x0268, 0x0268,
- 0x029d, 0x029d,
- 0x02b2, 0x02b2,
- 0x03f3, 0x03f3,
- 0x0456, 0x0456,
- 0x0458, 0x0458,
- 0x1d62, 0x1d62,
- 0x1d96, 0x1d96,
- 0x1da4, 0x1da4,
- 0x1da8, 0x1da8,
- 0x1e2d, 0x1e2d,
- 0x1ecb, 0x1ecb,
- 0x2071, 0x2071,
- 0x2148, 0x2149,
- 0x2c7c, 0x2c7c,
- 0x1d422, 0x1d423,
- 0x1d456, 0x1d457,
- 0x1d48a, 0x1d48b,
- 0x1d4be, 0x1d4bf,
- 0x1d4f2, 0x1d4f3,
- 0x1d526, 0x1d527,
- 0x1d55a, 0x1d55b,
- 0x1d58e, 0x1d58f,
- 0x1d5c2, 0x1d5c3,
- 0x1d5f6, 0x1d5f7,
- 0x1d62a, 0x1d62b,
- 0x1d65e, 0x1d65f,
- 0x1d692, 0x1d693,
-}; /* CR_Soft_Dotted */
-
-/* 'Logical_Order_Exception': Binary Property */
-static const OnigCodePoint CR_Logical_Order_Exception[] = {
- 5,
- 0x0e40, 0x0e44,
- 0x0ec0, 0x0ec4,
- 0xaab5, 0xaab6,
- 0xaab9, 0xaab9,
- 0xaabb, 0xaabc,
-}; /* CR_Logical_Order_Exception */
-
-/* 'Other_ID_Start': Binary Property */
-static const OnigCodePoint CR_Other_ID_Start[] = {
- 3,
- 0x2118, 0x2118,
- 0x212e, 0x212e,
- 0x309b, 0x309c,
-}; /* CR_Other_ID_Start */
-
-/* 'Other_ID_Continue': Binary Property */
-static const OnigCodePoint CR_Other_ID_Continue[] = {
- 4,
- 0x00b7, 0x00b7,
- 0x0387, 0x0387,
- 0x1369, 0x1371,
- 0x19da, 0x19da,
-}; /* CR_Other_ID_Continue */
-
-/* 'STerm': Binary Property */
-static const OnigCodePoint CR_STerm[] = {
- 50,
- 0x0021, 0x0021,
- 0x002e, 0x002e,
- 0x003f, 0x003f,
- 0x055c, 0x055c,
- 0x055e, 0x055e,
- 0x0589, 0x0589,
- 0x061f, 0x061f,
- 0x06d4, 0x06d4,
- 0x0700, 0x0702,
- 0x07f9, 0x07f9,
- 0x0964, 0x0965,
- 0x104a, 0x104b,
- 0x1362, 0x1362,
- 0x1367, 0x1368,
- 0x166e, 0x166e,
- 0x1735, 0x1736,
- 0x1803, 0x1803,
- 0x1809, 0x1809,
- 0x1944, 0x1945,
- 0x1aa8, 0x1aab,
- 0x1b5a, 0x1b5b,
- 0x1b5e, 0x1b5f,
- 0x1c3b, 0x1c3c,
- 0x1c7e, 0x1c7f,
- 0x203c, 0x203d,
- 0x2047, 0x2049,
- 0x2e2e, 0x2e2e,
- 0x3002, 0x3002,
- 0xa4ff, 0xa4ff,
- 0xa60e, 0xa60f,
- 0xa6f3, 0xa6f3,
- 0xa6f7, 0xa6f7,
- 0xa876, 0xa877,
- 0xa8ce, 0xa8cf,
- 0xa92f, 0xa92f,
- 0xa9c8, 0xa9c9,
- 0xaa5d, 0xaa5f,
- 0xaaf0, 0xaaf1,
- 0xabeb, 0xabeb,
- 0xfe52, 0xfe52,
- 0xfe56, 0xfe57,
- 0xff01, 0xff01,
- 0xff0e, 0xff0e,
- 0xff1f, 0xff1f,
- 0xff61, 0xff61,
- 0x10a56, 0x10a57,
- 0x11047, 0x11048,
- 0x110be, 0x110c1,
- 0x11141, 0x11143,
- 0x111c5, 0x111c6,
-}; /* CR_STerm */
-
-/* 'Variation_Selector': Binary Property */
-static const OnigCodePoint CR_Variation_Selector[] = {
- 3,
- 0x180b, 0x180d,
- 0xfe00, 0xfe0f,
- 0xe0100, 0xe01ef,
-}; /* CR_Variation_Selector */
-
-/* 'Pattern_White_Space': Binary Property */
-static const OnigCodePoint CR_Pattern_White_Space[] = {
- 5,
- 0x0009, 0x000d,
- 0x0020, 0x0020,
- 0x0085, 0x0085,
- 0x200e, 0x200f,
- 0x2028, 0x2029,
-}; /* CR_Pattern_White_Space */
-
-/* 'Pattern_Syntax': Binary Property */
-static const OnigCodePoint CR_Pattern_Syntax[] = {
- 28,
- 0x0021, 0x002f,
- 0x003a, 0x0040,
- 0x005b, 0x005e,
- 0x0060, 0x0060,
- 0x007b, 0x007e,
- 0x00a1, 0x00a7,
- 0x00a9, 0x00a9,
- 0x00ab, 0x00ac,
- 0x00ae, 0x00ae,
- 0x00b0, 0x00b1,
- 0x00b6, 0x00b6,
- 0x00bb, 0x00bb,
- 0x00bf, 0x00bf,
- 0x00d7, 0x00d7,
- 0x00f7, 0x00f7,
- 0x2010, 0x2027,
- 0x2030, 0x203e,
- 0x2041, 0x2053,
- 0x2055, 0x205e,
- 0x2190, 0x245f,
- 0x2500, 0x2775,
- 0x2794, 0x2bff,
- 0x2e00, 0x2e7f,
- 0x3001, 0x3003,
- 0x3008, 0x3020,
- 0x3030, 0x3030,
- 0xfd3e, 0xfd3f,
- 0xfe45, 0xfe46,
-}; /* CR_Pattern_Syntax */
-
-/* 'Unknown': Script */
-static const OnigCodePoint CR_Unknown[] = {
- 537,
- 0x0378, 0x0379,
- 0x037f, 0x0383,
- 0x038b, 0x038b,
- 0x038d, 0x038d,
- 0x03a2, 0x03a2,
- 0x0528, 0x0530,
- 0x0557, 0x0558,
- 0x0560, 0x0560,
- 0x0588, 0x0588,
- 0x058b, 0x058e,
- 0x0590, 0x0590,
- 0x05c8, 0x05cf,
- 0x05eb, 0x05ef,
- 0x05f5, 0x05ff,
- 0x0605, 0x0605,
- 0x061c, 0x061d,
- 0x070e, 0x070e,
- 0x074b, 0x074c,
- 0x07b2, 0x07bf,
- 0x07fb, 0x07ff,
- 0x082e, 0x082f,
- 0x083f, 0x083f,
- 0x085c, 0x085d,
- 0x085f, 0x089f,
- 0x08a1, 0x08a1,
- 0x08ad, 0x08e3,
- 0x08ff, 0x08ff,
- 0x0978, 0x0978,
- 0x0980, 0x0980,
- 0x0984, 0x0984,
- 0x098d, 0x098e,
- 0x0991, 0x0992,
- 0x09a9, 0x09a9,
- 0x09b1, 0x09b1,
- 0x09b3, 0x09b5,
- 0x09ba, 0x09bb,
- 0x09c5, 0x09c6,
- 0x09c9, 0x09ca,
- 0x09cf, 0x09d6,
- 0x09d8, 0x09db,
- 0x09de, 0x09de,
- 0x09e4, 0x09e5,
- 0x09fc, 0x0a00,
- 0x0a04, 0x0a04,
- 0x0a0b, 0x0a0e,
- 0x0a11, 0x0a12,
- 0x0a29, 0x0a29,
- 0x0a31, 0x0a31,
- 0x0a34, 0x0a34,
- 0x0a37, 0x0a37,
- 0x0a3a, 0x0a3b,
- 0x0a3d, 0x0a3d,
- 0x0a43, 0x0a46,
- 0x0a49, 0x0a4a,
- 0x0a4e, 0x0a50,
- 0x0a52, 0x0a58,
- 0x0a5d, 0x0a5d,
- 0x0a5f, 0x0a65,
- 0x0a76, 0x0a80,
- 0x0a84, 0x0a84,
- 0x0a8e, 0x0a8e,
- 0x0a92, 0x0a92,
- 0x0aa9, 0x0aa9,
- 0x0ab1, 0x0ab1,
- 0x0ab4, 0x0ab4,
- 0x0aba, 0x0abb,
- 0x0ac6, 0x0ac6,
- 0x0aca, 0x0aca,
- 0x0ace, 0x0acf,
- 0x0ad1, 0x0adf,
- 0x0ae4, 0x0ae5,
- 0x0af2, 0x0b00,
- 0x0b04, 0x0b04,
- 0x0b0d, 0x0b0e,
- 0x0b11, 0x0b12,
- 0x0b29, 0x0b29,
- 0x0b31, 0x0b31,
- 0x0b34, 0x0b34,
- 0x0b3a, 0x0b3b,
- 0x0b45, 0x0b46,
- 0x0b49, 0x0b4a,
- 0x0b4e, 0x0b55,
- 0x0b58, 0x0b5b,
- 0x0b5e, 0x0b5e,
- 0x0b64, 0x0b65,
- 0x0b78, 0x0b81,
- 0x0b84, 0x0b84,
- 0x0b8b, 0x0b8d,
- 0x0b91, 0x0b91,
- 0x0b96, 0x0b98,
- 0x0b9b, 0x0b9b,
- 0x0b9d, 0x0b9d,
- 0x0ba0, 0x0ba2,
- 0x0ba5, 0x0ba7,
- 0x0bab, 0x0bad,
- 0x0bba, 0x0bbd,
- 0x0bc3, 0x0bc5,
- 0x0bc9, 0x0bc9,
- 0x0bce, 0x0bcf,
- 0x0bd1, 0x0bd6,
- 0x0bd8, 0x0be5,
- 0x0bfb, 0x0c00,
- 0x0c04, 0x0c04,
- 0x0c0d, 0x0c0d,
- 0x0c11, 0x0c11,
- 0x0c29, 0x0c29,
- 0x0c34, 0x0c34,
- 0x0c3a, 0x0c3c,
- 0x0c45, 0x0c45,
- 0x0c49, 0x0c49,
- 0x0c4e, 0x0c54,
- 0x0c57, 0x0c57,
- 0x0c5a, 0x0c5f,
- 0x0c64, 0x0c65,
- 0x0c70, 0x0c77,
- 0x0c80, 0x0c81,
- 0x0c84, 0x0c84,
- 0x0c8d, 0x0c8d,
- 0x0c91, 0x0c91,
- 0x0ca9, 0x0ca9,
- 0x0cb4, 0x0cb4,
- 0x0cba, 0x0cbb,
- 0x0cc5, 0x0cc5,
- 0x0cc9, 0x0cc9,
- 0x0cce, 0x0cd4,
- 0x0cd7, 0x0cdd,
- 0x0cdf, 0x0cdf,
- 0x0ce4, 0x0ce5,
- 0x0cf0, 0x0cf0,
- 0x0cf3, 0x0d01,
- 0x0d04, 0x0d04,
- 0x0d0d, 0x0d0d,
- 0x0d11, 0x0d11,
- 0x0d3b, 0x0d3c,
- 0x0d45, 0x0d45,
- 0x0d49, 0x0d49,
- 0x0d4f, 0x0d56,
- 0x0d58, 0x0d5f,
- 0x0d64, 0x0d65,
- 0x0d76, 0x0d78,
- 0x0d80, 0x0d81,
- 0x0d84, 0x0d84,
- 0x0d97, 0x0d99,
- 0x0db2, 0x0db2,
- 0x0dbc, 0x0dbc,
- 0x0dbe, 0x0dbf,
- 0x0dc7, 0x0dc9,
- 0x0dcb, 0x0dce,
- 0x0dd5, 0x0dd5,
- 0x0dd7, 0x0dd7,
- 0x0de0, 0x0df1,
- 0x0df5, 0x0e00,
- 0x0e3b, 0x0e3e,
- 0x0e5c, 0x0e80,
- 0x0e83, 0x0e83,
- 0x0e85, 0x0e86,
- 0x0e89, 0x0e89,
- 0x0e8b, 0x0e8c,
- 0x0e8e, 0x0e93,
- 0x0e98, 0x0e98,
- 0x0ea0, 0x0ea0,
- 0x0ea4, 0x0ea4,
- 0x0ea6, 0x0ea6,
- 0x0ea8, 0x0ea9,
- 0x0eac, 0x0eac,
- 0x0eba, 0x0eba,
- 0x0ebe, 0x0ebf,
- 0x0ec5, 0x0ec5,
- 0x0ec7, 0x0ec7,
- 0x0ece, 0x0ecf,
- 0x0eda, 0x0edb,
- 0x0ee0, 0x0eff,
- 0x0f48, 0x0f48,
- 0x0f6d, 0x0f70,
- 0x0f98, 0x0f98,
- 0x0fbd, 0x0fbd,
- 0x0fcd, 0x0fcd,
- 0x0fdb, 0x0fff,
- 0x10c6, 0x10c6,
- 0x10c8, 0x10cc,
- 0x10ce, 0x10cf,
- 0x1249, 0x1249,
- 0x124e, 0x124f,
- 0x1257, 0x1257,
- 0x1259, 0x1259,
- 0x125e, 0x125f,
- 0x1289, 0x1289,
- 0x128e, 0x128f,
- 0x12b1, 0x12b1,
- 0x12b6, 0x12b7,
- 0x12bf, 0x12bf,
- 0x12c1, 0x12c1,
- 0x12c6, 0x12c7,
- 0x12d7, 0x12d7,
- 0x1311, 0x1311,
- 0x1316, 0x1317,
- 0x135b, 0x135c,
- 0x137d, 0x137f,
- 0x139a, 0x139f,
- 0x13f5, 0x13ff,
- 0x169d, 0x169f,
- 0x16f1, 0x16ff,
- 0x170d, 0x170d,
- 0x1715, 0x171f,
- 0x1737, 0x173f,
- 0x1754, 0x175f,
- 0x176d, 0x176d,
- 0x1771, 0x1771,
- 0x1774, 0x177f,
- 0x17de, 0x17df,
- 0x17ea, 0x17ef,
- 0x17fa, 0x17ff,
- 0x180f, 0x180f,
- 0x181a, 0x181f,
- 0x1878, 0x187f,
- 0x18ab, 0x18af,
- 0x18f6, 0x18ff,
- 0x191d, 0x191f,
- 0x192c, 0x192f,
- 0x193c, 0x193f,
- 0x1941, 0x1943,
- 0x196e, 0x196f,
- 0x1975, 0x197f,
- 0x19ac, 0x19af,
- 0x19ca, 0x19cf,
- 0x19db, 0x19dd,
- 0x1a1c, 0x1a1d,
- 0x1a5f, 0x1a5f,
- 0x1a7d, 0x1a7e,
- 0x1a8a, 0x1a8f,
- 0x1a9a, 0x1a9f,
- 0x1aae, 0x1aff,
- 0x1b4c, 0x1b4f,
- 0x1b7d, 0x1b7f,
- 0x1bf4, 0x1bfb,
- 0x1c38, 0x1c3a,
- 0x1c4a, 0x1c4c,
- 0x1c80, 0x1cbf,
- 0x1cc8, 0x1ccf,
- 0x1cf7, 0x1cff,
- 0x1de7, 0x1dfb,
- 0x1f16, 0x1f17,
- 0x1f1e, 0x1f1f,
- 0x1f46, 0x1f47,
- 0x1f4e, 0x1f4f,
- 0x1f58, 0x1f58,
- 0x1f5a, 0x1f5a,
- 0x1f5c, 0x1f5c,
- 0x1f5e, 0x1f5e,
- 0x1f7e, 0x1f7f,
- 0x1fb5, 0x1fb5,
- 0x1fc5, 0x1fc5,
- 0x1fd4, 0x1fd5,
- 0x1fdc, 0x1fdc,
- 0x1ff0, 0x1ff1,
- 0x1ff5, 0x1ff5,
- 0x1fff, 0x1fff,
- 0x2065, 0x2069,
- 0x2072, 0x2073,
- 0x208f, 0x208f,
- 0x209d, 0x209f,
- 0x20ba, 0x20cf,
- 0x20f1, 0x20ff,
- 0x218a, 0x218f,
- 0x23f4, 0x23ff,
- 0x2427, 0x243f,
- 0x244b, 0x245f,
- 0x2700, 0x2700,
- 0x2b4d, 0x2b4f,
- 0x2b5a, 0x2bff,
- 0x2c2f, 0x2c2f,
- 0x2c5f, 0x2c5f,
- 0x2cf4, 0x2cf8,
- 0x2d26, 0x2d26,
- 0x2d28, 0x2d2c,
- 0x2d2e, 0x2d2f,
- 0x2d68, 0x2d6e,
- 0x2d71, 0x2d7e,
- 0x2d97, 0x2d9f,
- 0x2da7, 0x2da7,
- 0x2daf, 0x2daf,
- 0x2db7, 0x2db7,
- 0x2dbf, 0x2dbf,
- 0x2dc7, 0x2dc7,
- 0x2dcf, 0x2dcf,
- 0x2dd7, 0x2dd7,
- 0x2ddf, 0x2ddf,
- 0x2e3c, 0x2e7f,
- 0x2e9a, 0x2e9a,
- 0x2ef4, 0x2eff,
- 0x2fd6, 0x2fef,
- 0x2ffc, 0x2fff,
- 0x3040, 0x3040,
- 0x3097, 0x3098,
- 0x3100, 0x3104,
- 0x312e, 0x3130,
- 0x318f, 0x318f,
- 0x31bb, 0x31bf,
- 0x31e4, 0x31ef,
- 0x321f, 0x321f,
- 0x32ff, 0x32ff,
- 0x4db6, 0x4dbf,
- 0x9fcd, 0x9fff,
- 0xa48d, 0xa48f,
- 0xa4c7, 0xa4cf,
- 0xa62c, 0xa63f,
- 0xa698, 0xa69e,
- 0xa6f8, 0xa6ff,
- 0xa78f, 0xa78f,
- 0xa794, 0xa79f,
- 0xa7ab, 0xa7f7,
- 0xa82c, 0xa82f,
- 0xa83a, 0xa83f,
- 0xa878, 0xa87f,
- 0xa8c5, 0xa8cd,
- 0xa8da, 0xa8df,
- 0xa8fc, 0xa8ff,
- 0xa954, 0xa95e,
- 0xa97d, 0xa97f,
- 0xa9ce, 0xa9ce,
- 0xa9da, 0xa9dd,
- 0xa9e0, 0xa9ff,
- 0xaa37, 0xaa3f,
- 0xaa4e, 0xaa4f,
- 0xaa5a, 0xaa5b,
- 0xaa7c, 0xaa7f,
- 0xaac3, 0xaada,
- 0xaaf7, 0xab00,
- 0xab07, 0xab08,
- 0xab0f, 0xab10,
- 0xab17, 0xab1f,
- 0xab27, 0xab27,
- 0xab2f, 0xabbf,
- 0xabee, 0xabef,
- 0xabfa, 0xabff,
- 0xd7a4, 0xd7af,
- 0xd7c7, 0xd7ca,
- 0xd7fc, 0xf8ff,
- 0xfa6e, 0xfa6f,
- 0xfada, 0xfaff,
- 0xfb07, 0xfb12,
- 0xfb18, 0xfb1c,
- 0xfb37, 0xfb37,
- 0xfb3d, 0xfb3d,
- 0xfb3f, 0xfb3f,
- 0xfb42, 0xfb42,
- 0xfb45, 0xfb45,
- 0xfbc2, 0xfbd2,
- 0xfd40, 0xfd4f,
- 0xfd90, 0xfd91,
- 0xfdc8, 0xfdef,
- 0xfdfe, 0xfdff,
- 0xfe1a, 0xfe1f,
- 0xfe27, 0xfe2f,
- 0xfe53, 0xfe53,
- 0xfe67, 0xfe67,
- 0xfe6c, 0xfe6f,
- 0xfe75, 0xfe75,
- 0xfefd, 0xfefe,
- 0xff00, 0xff00,
- 0xffbf, 0xffc1,
- 0xffc8, 0xffc9,
- 0xffd0, 0xffd1,
- 0xffd8, 0xffd9,
- 0xffdd, 0xffdf,
- 0xffe7, 0xffe7,
- 0xffef, 0xfff8,
- 0xfffe, 0xffff,
- 0x1000c, 0x1000c,
- 0x10027, 0x10027,
- 0x1003b, 0x1003b,
- 0x1003e, 0x1003e,
- 0x1004e, 0x1004f,
- 0x1005e, 0x1007f,
- 0x100fb, 0x100ff,
- 0x10103, 0x10106,
- 0x10134, 0x10136,
- 0x1018b, 0x1018f,
- 0x1019c, 0x101cf,
- 0x101fe, 0x1027f,
- 0x1029d, 0x1029f,
- 0x102d1, 0x102ff,
- 0x1031f, 0x1031f,
- 0x10324, 0x1032f,
- 0x1034b, 0x1037f,
- 0x1039e, 0x1039e,
- 0x103c4, 0x103c7,
- 0x103d6, 0x103ff,
- 0x1049e, 0x1049f,
- 0x104aa, 0x107ff,
- 0x10806, 0x10807,
- 0x10809, 0x10809,
- 0x10836, 0x10836,
- 0x10839, 0x1083b,
- 0x1083d, 0x1083e,
- 0x10856, 0x10856,
- 0x10860, 0x108ff,
- 0x1091c, 0x1091e,
- 0x1093a, 0x1093e,
- 0x10940, 0x1097f,
- 0x109b8, 0x109bd,
- 0x109c0, 0x109ff,
- 0x10a04, 0x10a04,
- 0x10a07, 0x10a0b,
- 0x10a14, 0x10a14,
- 0x10a18, 0x10a18,
- 0x10a34, 0x10a37,
- 0x10a3b, 0x10a3e,
- 0x10a48, 0x10a4f,
- 0x10a59, 0x10a5f,
- 0x10a80, 0x10aff,
- 0x10b36, 0x10b38,
- 0x10b56, 0x10b57,
- 0x10b73, 0x10b77,
- 0x10b80, 0x10bff,
- 0x10c49, 0x10e5f,
- 0x10e7f, 0x10fff,
- 0x1104e, 0x11051,
- 0x11070, 0x1107f,
- 0x110c2, 0x110cf,
- 0x110e9, 0x110ef,
- 0x110fa, 0x110ff,
- 0x11135, 0x11135,
- 0x11144, 0x1117f,
- 0x111c9, 0x111cf,
- 0x111da, 0x1167f,
- 0x116b8, 0x116bf,
- 0x116ca, 0x11fff,
- 0x1236f, 0x123ff,
- 0x12463, 0x1246f,
- 0x12474, 0x12fff,
- 0x1342f, 0x167ff,
- 0x16a39, 0x16eff,
- 0x16f45, 0x16f4f,
- 0x16f7f, 0x16f8e,
- 0x16fa0, 0x1afff,
- 0x1b002, 0x1cfff,
- 0x1d0f6, 0x1d0ff,
- 0x1d127, 0x1d128,
- 0x1d1de, 0x1d1ff,
- 0x1d246, 0x1d2ff,
- 0x1d357, 0x1d35f,
- 0x1d372, 0x1d3ff,
- 0x1d455, 0x1d455,
- 0x1d49d, 0x1d49d,
- 0x1d4a0, 0x1d4a1,
- 0x1d4a3, 0x1d4a4,
- 0x1d4a7, 0x1d4a8,
- 0x1d4ad, 0x1d4ad,
- 0x1d4ba, 0x1d4ba,
- 0x1d4bc, 0x1d4bc,
- 0x1d4c4, 0x1d4c4,
- 0x1d506, 0x1d506,
- 0x1d50b, 0x1d50c,
- 0x1d515, 0x1d515,
- 0x1d51d, 0x1d51d,
- 0x1d53a, 0x1d53a,
- 0x1d53f, 0x1d53f,
- 0x1d545, 0x1d545,
- 0x1d547, 0x1d549,
- 0x1d551, 0x1d551,
- 0x1d6a6, 0x1d6a7,
- 0x1d7cc, 0x1d7cd,
- 0x1d800, 0x1edff,
- 0x1ee04, 0x1ee04,
- 0x1ee20, 0x1ee20,
- 0x1ee23, 0x1ee23,
- 0x1ee25, 0x1ee26,
- 0x1ee28, 0x1ee28,
- 0x1ee33, 0x1ee33,
- 0x1ee38, 0x1ee38,
- 0x1ee3a, 0x1ee3a,
- 0x1ee3c, 0x1ee41,
- 0x1ee43, 0x1ee46,
- 0x1ee48, 0x1ee48,
- 0x1ee4a, 0x1ee4a,
- 0x1ee4c, 0x1ee4c,
- 0x1ee50, 0x1ee50,
- 0x1ee53, 0x1ee53,
- 0x1ee55, 0x1ee56,
- 0x1ee58, 0x1ee58,
- 0x1ee5a, 0x1ee5a,
- 0x1ee5c, 0x1ee5c,
- 0x1ee5e, 0x1ee5e,
- 0x1ee60, 0x1ee60,
- 0x1ee63, 0x1ee63,
- 0x1ee65, 0x1ee66,
- 0x1ee6b, 0x1ee6b,
- 0x1ee73, 0x1ee73,
- 0x1ee78, 0x1ee78,
- 0x1ee7d, 0x1ee7d,
- 0x1ee7f, 0x1ee7f,
- 0x1ee8a, 0x1ee8a,
- 0x1ee9c, 0x1eea0,
- 0x1eea4, 0x1eea4,
- 0x1eeaa, 0x1eeaa,
- 0x1eebc, 0x1eeef,
- 0x1eef2, 0x1efff,
- 0x1f02c, 0x1f02f,
- 0x1f094, 0x1f09f,
- 0x1f0af, 0x1f0b0,
- 0x1f0bf, 0x1f0c0,
- 0x1f0d0, 0x1f0d0,
- 0x1f0e0, 0x1f0ff,
- 0x1f10b, 0x1f10f,
- 0x1f12f, 0x1f12f,
- 0x1f16c, 0x1f16f,
- 0x1f19b, 0x1f1e5,
- 0x1f203, 0x1f20f,
- 0x1f23b, 0x1f23f,
- 0x1f249, 0x1f24f,
- 0x1f252, 0x1f2ff,
- 0x1f321, 0x1f32f,
- 0x1f336, 0x1f336,
- 0x1f37d, 0x1f37f,
- 0x1f394, 0x1f39f,
- 0x1f3c5, 0x1f3c5,
- 0x1f3cb, 0x1f3df,
- 0x1f3f1, 0x1f3ff,
- 0x1f43f, 0x1f43f,
- 0x1f441, 0x1f441,
- 0x1f4f8, 0x1f4f8,
- 0x1f4fd, 0x1f4ff,
- 0x1f53e, 0x1f53f,
- 0x1f544, 0x1f54f,
- 0x1f568, 0x1f5fa,
- 0x1f641, 0x1f644,
- 0x1f650, 0x1f67f,
- 0x1f6c6, 0x1f6ff,
- 0x1f774, 0x1ffff,
- 0x2a6d7, 0x2a6ff,
- 0x2b735, 0x2b73f,
- 0x2b81e, 0x2f7ff,
- 0x2fa1e, 0xe0000,
- 0xe0002, 0xe001f,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0x10ffff,
-}; /* CR_Unknown */
-
-/* 'Age_1_1': Derived Age 1.1 */
-static const OnigCodePoint CR_Age_1_1[] = {
- 288,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x05b0, 0x05b9,
- 0x05bb, 0x05c3,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9a,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20aa,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xe000, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffd, 0xffff,
-}; /* CR_Age_1_1 */
-
-/* 'Age_2_0': Derived Age 2.0 */
-static const OnigCodePoint CR_Age_2_0[] = {
- 312,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f69,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f95,
- 0x0f97, 0x0f97,
- 0x0f99, 0x0fad,
- 0x0fb1, 0x0fb7,
- 0x0fb9, 0x0fb9,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20ab,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffd, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_2_0 */
-
-/* 'Age_2_1': Derived Age 2.1 */
-static const OnigCodePoint CR_Age_2_1[] = {
- 312,
- 0x0000, 0x01f5,
- 0x01fa, 0x0217,
- 0x0250, 0x02a8,
- 0x02b0, 0x02de,
- 0x02e0, 0x02e9,
- 0x0300, 0x0345,
- 0x0360, 0x0361,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d6,
- 0x03da, 0x03da,
- 0x03dc, 0x03dc,
- 0x03de, 0x03de,
- 0x03e0, 0x03e0,
- 0x03e2, 0x03f3,
- 0x0401, 0x040c,
- 0x040e, 0x044f,
- 0x0451, 0x045c,
- 0x045e, 0x0486,
- 0x0490, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04eb,
- 0x04ee, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x0589,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0652,
- 0x0660, 0x066d,
- 0x0670, 0x06b7,
- 0x06ba, 0x06be,
- 0x06c0, 0x06ce,
- 0x06d0, 0x06ed,
- 0x06f0, 0x06f9,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f69,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f95,
- 0x0f97, 0x0f97,
- 0x0f99, 0x0fad,
- 0x0fb1, 0x0fb7,
- 0x0fb9, 0x0fb9,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x202e,
- 0x2030, 0x2046,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20ac,
- 0x20d0, 0x20e1,
- 0x2100, 0x2138,
- 0x2153, 0x2182,
- 0x2190, 0x21ea,
- 0x2200, 0x22f1,
- 0x2300, 0x2300,
- 0x2302, 0x237a,
- 0x2400, 0x2424,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25ef,
- 0x2600, 0x2613,
- 0x261a, 0x266f,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x3000, 0x3037,
- 0x303f, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x319f,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x4e00, 0x9fa5,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1e, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfffc, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_2_1 */
-
-/* 'Age_3_0': Derived Age 3.0 */
-static const OnigCodePoint CR_Age_3_0[] = {
- 369,
- 0x0000, 0x021f,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034e,
- 0x0360, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d7,
- 0x03da, 0x03f3,
- 0x0400, 0x0486,
- 0x0488, 0x0489,
- 0x048c, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x066d,
- 0x0670, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b0,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2046,
- 0x2048, 0x204d,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20af,
- 0x20d0, 0x20e3,
- 0x2100, 0x213a,
- 0x2153, 0x2183,
- 0x2190, 0x21f3,
- 0x2200, 0x22f1,
- 0x2300, 0x237b,
- 0x237d, 0x239a,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25f7,
- 0x2600, 0x2613,
- 0x2619, 0x2671,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x2800, 0x28ff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303a,
- 0x303e, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4a1,
- 0xa4a4, 0xa4b3,
- 0xa4b5, 0xa4c0,
- 0xa4c2, 0xa4c4,
- 0xa4c6, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdf0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x1fffe, 0x1ffff,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_0 */
-
-/* 'Age_3_1': Derived Age 3.1 */
-static const OnigCodePoint CR_Age_3_1[] = {
- 402,
- 0x0000, 0x021f,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034e,
- 0x0360, 0x0362,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03d7,
- 0x03da, 0x03f5,
- 0x0400, 0x0486,
- 0x0488, 0x0489,
- 0x048c, 0x04c4,
- 0x04c7, 0x04c8,
- 0x04cb, 0x04cc,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x066d,
- 0x0670, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b0,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f6,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2046,
- 0x2048, 0x204d,
- 0x206a, 0x2070,
- 0x2074, 0x208e,
- 0x20a0, 0x20af,
- 0x20d0, 0x20e3,
- 0x2100, 0x213a,
- 0x2153, 0x2183,
- 0x2190, 0x21f3,
- 0x2200, 0x22f1,
- 0x2300, 0x237b,
- 0x237d, 0x239a,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24ea,
- 0x2500, 0x2595,
- 0x25a0, 0x25f7,
- 0x2600, 0x2613,
- 0x2619, 0x2671,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2767,
- 0x2776, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x2800, 0x28ff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303a,
- 0x303e, 0x303f,
- 0x3041, 0x3094,
- 0x3099, 0x309e,
- 0x30a1, 0x30fe,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x3200, 0x321c,
- 0x3220, 0x3243,
- 0x3260, 0x327b,
- 0x327f, 0x32b0,
- 0x32c0, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4a1,
- 0xa4a4, 0xa4b3,
- 0xa4b5, 0xa4c0,
- 0xa4c2, 0xa4c4,
- 0xa4c6, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfb,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe44,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe72,
- 0xfe74, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xff5e,
- 0xff61, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10400, 0x10425,
- 0x10428, 0x1044d,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c0,
- 0x1d4c2, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_1 */
-
-/* 'Age_3_2': Derived Age 3.2 */
-static const OnigCodePoint CR_Age_3_2[] = {
- 397,
- 0x0000, 0x0220,
- 0x0222, 0x0233,
- 0x0250, 0x02ad,
- 0x02b0, 0x02ee,
- 0x0300, 0x034f,
- 0x0360, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03f6,
- 0x0400, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x060c, 0x060c,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0655,
- 0x0660, 0x06ed,
- 0x06f0, 0x06fe,
- 0x0700, 0x070d,
- 0x070f, 0x072c,
- 0x0730, 0x074a,
- 0x0780, 0x07b1,
- 0x0901, 0x0903,
- 0x0905, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09bc,
- 0x09be, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a02, 0x0a02,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8b,
- 0x0a8d, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae0,
- 0x0ae6, 0x0aef,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b36, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b70,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bf2,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbe, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f8,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dc,
- 0x17e0, 0x17e9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2052,
- 0x2057, 0x2057,
- 0x205f, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x20a0, 0x20b1,
- 0x20d0, 0x20ea,
- 0x2100, 0x213a,
- 0x213d, 0x214b,
- 0x2153, 0x2183,
- 0x2190, 0x23ce,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x24fe,
- 0x2500, 0x2613,
- 0x2616, 0x2617,
- 0x2619, 0x267d,
- 0x2680, 0x2689,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2aff,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31f0, 0x321c,
- 0x3220, 0x3243,
- 0x3251, 0x327b,
- 0x327f, 0x32cb,
- 0x32d0, 0x32fe,
- 0x3300, 0x3376,
- 0x337b, 0x33dd,
- 0x33e0, 0x33fe,
- 0x3400, 0x4db5,
- 0x4e00, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfc,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe46,
- 0xfe49, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0xffff,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10400, 0x10425,
- 0x10428, 0x1044d,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c0,
- 0x1d4c2, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_3_2 */
-
-/* 'Age_4_0': Derived Age 4.0 */
-static const OnigCodePoint CR_Age_4_0[] = {
- 412,
- 0x0000, 0x0236,
- 0x0250, 0x0357,
- 0x035d, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x03fb,
- 0x0400, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f5,
- 0x04f8, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05a1,
- 0x05a3, 0x05b9,
- 0x05bb, 0x05c4,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060c, 0x0615,
- 0x061b, 0x061b,
- 0x061f, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x0658,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x074f,
- 0x0780, 0x07b1,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09cd,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb5,
- 0x0bb7, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be7, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fcf,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10f8,
- 0x10fb, 0x10fb,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1206,
- 0x1208, 0x1246,
- 0x1248, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1286,
- 0x1288, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12ae,
- 0x12b0, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12ce,
- 0x12d0, 0x12d6,
- 0x12d8, 0x12ee,
- 0x12f0, 0x130e,
- 0x1310, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x131e,
- 0x1320, 0x1346,
- 0x1348, 0x135a,
- 0x1361, 0x137c,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x19e0, 0x19ff,
- 0x1d00, 0x1d6b,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2054,
- 0x2057, 0x2057,
- 0x205f, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x20a0, 0x20b1,
- 0x20d0, 0x20ea,
- 0x2100, 0x213b,
- 0x213d, 0x214b,
- 0x2153, 0x2183,
- 0x2190, 0x23d0,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x2617,
- 0x2619, 0x267d,
- 0x2680, 0x2691,
- 0x26a0, 0x26a1,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b0d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x327d,
- 0x327f, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fa5,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe0f,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1013f,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x1039f,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d300, 0x1d356,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a3,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_4_0 */
-
-/* 'Age_4_1': Derived Age 4.1 */
-static const OnigCodePoint CR_Age_4_1[] = {
- 430,
- 0x0000, 0x0241,
- 0x0250, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037a,
- 0x037e, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x0486,
- 0x0488, 0x04ce,
- 0x04d0, 0x04f9,
- 0x0500, 0x050f,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05b9,
- 0x05bb, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060b, 0x0615,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x076d,
- 0x0780, 0x07b1,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x097d, 0x097d,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce1,
- 0x0ce6, 0x0cef,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fd1,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1d00, 0x1dc3,
- 0x1e00, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20eb,
- 0x2100, 0x214c,
- 0x2153, 0x2183,
- 0x2190, 0x23db,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269c,
- 0x26a0, 0x26b1,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27c6,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b13,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e17,
- 0x2e1c, 0x2e1d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31cf,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fbb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa700, 0xa716,
- 0xa800, 0xa82b,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7c9,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_4_1 */
-
-/* 'Age_5_0': Derived Age 5.0 */
-static const OnigCodePoint CR_Age_5_0[] = {
- 440,
- 0x0000, 0x036f,
- 0x0374, 0x0375,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x03ce,
- 0x03d0, 0x0486,
- 0x0488, 0x0513,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x060b, 0x0615,
- 0x061b, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x063a,
- 0x0640, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x076d,
- 0x0780, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0970,
- 0x097b, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a74,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b43,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b61,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3e, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c60, 0x0c61,
- 0x0c66, 0x0c6f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3e, 0x0d43,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d61,
- 0x0d66, 0x0d6f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6a,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fcf, 0x0fd1,
- 0x1000, 0x1021,
- 0x1023, 0x1027,
- 0x1029, 0x102a,
- 0x102c, 0x1032,
- 0x1036, 0x1039,
- 0x1040, 0x1059,
- 0x10a0, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18a9,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1d00, 0x1dca,
- 0x1dfe, 0x1e9b,
- 0x1ea0, 0x1ef9,
- 0x1f00, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2063,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20ef,
- 0x2100, 0x214e,
- 0x2153, 0x2184,
- 0x2190, 0x23e7,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269c,
- 0x26a0, 0x26b2,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27d0, 0x27eb,
- 0x27f0, 0x2b1a,
- 0x2b20, 0x2b23,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c6c,
- 0x2c74, 0x2c77,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2e00, 0x2e17,
- 0x2e1c, 0x2e1d,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312c,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31cf,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fbb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa700, 0xa71a,
- 0xa720, 0xa721,
- 0xa800, 0xa82b,
- 0xa840, 0xa877,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe23,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10900, 0x10919,
- 0x1091f, 0x1091f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d12a, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_0 */
-
-/* 'Age_5_1': Derived Age 5.1 */
-static const OnigCodePoint CR_Age_5_1[] = {
- 455,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0523,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0901, 0x0939,
- 0x093c, 0x094d,
- 0x0950, 0x0954,
- 0x0958, 0x0972,
- 0x097b, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fa,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd4,
- 0x1000, 0x1099,
- 0x109e, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1159,
- 0x115f, 0x11a2,
- 0x11a8, 0x11f9,
- 0x1200, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1401, 0x1676,
- 0x1680, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19a9,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19d9,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a1f,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1d00, 0x1de6,
- 0x1dfe, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b5,
- 0x20d0, 0x20f0,
- 0x2100, 0x214f,
- 0x2153, 0x2188,
- 0x2190, 0x23e7,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x269d,
- 0x26a0, 0x26bc,
- 0x26c0, 0x26c3,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x2756,
- 0x2758, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27d0, 0x2b4c,
- 0x2b50, 0x2b54,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2c6f,
- 0x2c71, 0x2c7d,
- 0x2c80, 0x2cea,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e30,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x3243,
- 0x3250, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fc3,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa500, 0xa62b,
- 0xa640, 0xa65f,
- 0xa662, 0xa673,
- 0xa67c, 0xa697,
- 0xa700, 0xa78c,
- 0xa7fb, 0xa82b,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa900, 0xa953,
- 0xa95f, 0xa95f,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa5f,
- 0xac00, 0xd7a3,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6a,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x1083f,
- 0x10900, 0x10919,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1fffe, 0x2a6d6,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_1 */
-
-/* 'Age_5_2': Derived Age 5.2 */
-static const OnigCodePoint CR_Age_5_2[] = {
- 495,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0525,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x061f,
- 0x0621, 0x065e,
- 0x0660, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0900, 0x0939,
- 0x093c, 0x094e,
- 0x0950, 0x0955,
- 0x0958, 0x0972,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b71,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d28,
- 0x0d2a, 0x0d39,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4d,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f8b,
- 0x0f90, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fd8,
- 0x1000, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135f, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1c00, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cd0, 0x1cf2,
- 0x1d00, 0x1de6,
- 0x1dfd, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x2094,
- 0x20a0, 0x20b8,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23e8,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26cd,
- 0x26cf, 0x26e1,
- 0x26e3, 0x26e3,
- 0x26e8, 0x26ff,
- 0x2701, 0x2704,
- 0x2706, 0x2709,
- 0x270c, 0x2727,
- 0x2729, 0x274b,
- 0x274d, 0x274d,
- 0x274f, 0x2752,
- 0x2756, 0x275e,
- 0x2761, 0x2794,
- 0x2798, 0x27af,
- 0x27b1, 0x27be,
- 0x27c0, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27d0, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf1,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d6f,
- 0x2d80, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e31,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31b7,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa65f,
- 0xa662, 0xa673,
- 0xa67c, 0xa697,
- 0xa6a0, 0xa6f7,
- 0xa700, 0xa78c,
- 0xa7fb, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbb1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11080, 0x110c1,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f131, 0x1f131,
- 0x1f13d, 0x1f13d,
- 0x1f13f, 0x1f13f,
- 0x1f142, 0x1f142,
- 0x1f146, 0x1f146,
- 0x1f14a, 0x1f14e,
- 0x1f157, 0x1f157,
- 0x1f15f, 0x1f15f,
- 0x1f179, 0x1f179,
- 0x1f17b, 0x1f17c,
- 0x1f17f, 0x1f17f,
- 0x1f18a, 0x1f18d,
- 0x1f190, 0x1f190,
- 0x1f200, 0x1f200,
- 0x1f210, 0x1f231,
- 0x1f240, 0x1f248,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_5_2 */
-
-/* 'Age_6_0': Derived Age 6.0 */
-static const OnigCodePoint CR_Age_6_0[] = {
- 511,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0603,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0aef,
- 0x0af1, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edd,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10d0, 0x10fc,
- 0x1100, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1baa,
- 0x1bae, 0x1bb9,
- 0x1bc0, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cd0, 0x1cf2,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x27ca,
- 0x27cc, 0x27cc,
- 0x27ce, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf1,
- 0x2cf9, 0x2d25,
- 0x2d30, 0x2d65,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e31,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcb,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa673,
- 0xa67c, 0xa697,
- 0xa6a0, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa791,
- 0xa7a0, 0xa7a9,
- 0xa7fa, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaadf,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa2d,
- 0xfa30, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f169,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f5ff,
- 0x1f601, 0x1f610,
- 0x1f612, 0x1f614,
- 0x1f616, 0x1f616,
- 0x1f618, 0x1f618,
- 0x1f61a, 0x1f61a,
- 0x1f61c, 0x1f61e,
- 0x1f620, 0x1f625,
- 0x1f628, 0x1f62b,
- 0x1f62d, 0x1f62d,
- 0x1f630, 0x1f633,
- 0x1f635, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_6_0 */
-
-/* 'Age_6_1': Derived Age 6.1 */
-static const OnigCodePoint CR_Age_6_1[] = {
- 549,
- 0x0000, 0x0377,
- 0x037a, 0x037e,
- 0x0384, 0x038a,
- 0x038c, 0x038c,
- 0x038e, 0x03a1,
- 0x03a3, 0x0527,
- 0x0531, 0x0556,
- 0x0559, 0x055f,
- 0x0561, 0x0587,
- 0x0589, 0x058a,
- 0x058f, 0x058f,
- 0x0591, 0x05c7,
- 0x05d0, 0x05ea,
- 0x05f0, 0x05f4,
- 0x0600, 0x0604,
- 0x0606, 0x061b,
- 0x061e, 0x070d,
- 0x070f, 0x074a,
- 0x074d, 0x07b1,
- 0x07c0, 0x07fa,
- 0x0800, 0x082d,
- 0x0830, 0x083e,
- 0x0840, 0x085b,
- 0x085e, 0x085e,
- 0x08a0, 0x08a0,
- 0x08a2, 0x08ac,
- 0x08e4, 0x08fe,
- 0x0900, 0x0977,
- 0x0979, 0x097f,
- 0x0981, 0x0983,
- 0x0985, 0x098c,
- 0x098f, 0x0990,
- 0x0993, 0x09a8,
- 0x09aa, 0x09b0,
- 0x09b2, 0x09b2,
- 0x09b6, 0x09b9,
- 0x09bc, 0x09c4,
- 0x09c7, 0x09c8,
- 0x09cb, 0x09ce,
- 0x09d7, 0x09d7,
- 0x09dc, 0x09dd,
- 0x09df, 0x09e3,
- 0x09e6, 0x09fb,
- 0x0a01, 0x0a03,
- 0x0a05, 0x0a0a,
- 0x0a0f, 0x0a10,
- 0x0a13, 0x0a28,
- 0x0a2a, 0x0a30,
- 0x0a32, 0x0a33,
- 0x0a35, 0x0a36,
- 0x0a38, 0x0a39,
- 0x0a3c, 0x0a3c,
- 0x0a3e, 0x0a42,
- 0x0a47, 0x0a48,
- 0x0a4b, 0x0a4d,
- 0x0a51, 0x0a51,
- 0x0a59, 0x0a5c,
- 0x0a5e, 0x0a5e,
- 0x0a66, 0x0a75,
- 0x0a81, 0x0a83,
- 0x0a85, 0x0a8d,
- 0x0a8f, 0x0a91,
- 0x0a93, 0x0aa8,
- 0x0aaa, 0x0ab0,
- 0x0ab2, 0x0ab3,
- 0x0ab5, 0x0ab9,
- 0x0abc, 0x0ac5,
- 0x0ac7, 0x0ac9,
- 0x0acb, 0x0acd,
- 0x0ad0, 0x0ad0,
- 0x0ae0, 0x0ae3,
- 0x0ae6, 0x0af1,
- 0x0b01, 0x0b03,
- 0x0b05, 0x0b0c,
- 0x0b0f, 0x0b10,
- 0x0b13, 0x0b28,
- 0x0b2a, 0x0b30,
- 0x0b32, 0x0b33,
- 0x0b35, 0x0b39,
- 0x0b3c, 0x0b44,
- 0x0b47, 0x0b48,
- 0x0b4b, 0x0b4d,
- 0x0b56, 0x0b57,
- 0x0b5c, 0x0b5d,
- 0x0b5f, 0x0b63,
- 0x0b66, 0x0b77,
- 0x0b82, 0x0b83,
- 0x0b85, 0x0b8a,
- 0x0b8e, 0x0b90,
- 0x0b92, 0x0b95,
- 0x0b99, 0x0b9a,
- 0x0b9c, 0x0b9c,
- 0x0b9e, 0x0b9f,
- 0x0ba3, 0x0ba4,
- 0x0ba8, 0x0baa,
- 0x0bae, 0x0bb9,
- 0x0bbe, 0x0bc2,
- 0x0bc6, 0x0bc8,
- 0x0bca, 0x0bcd,
- 0x0bd0, 0x0bd0,
- 0x0bd7, 0x0bd7,
- 0x0be6, 0x0bfa,
- 0x0c01, 0x0c03,
- 0x0c05, 0x0c0c,
- 0x0c0e, 0x0c10,
- 0x0c12, 0x0c28,
- 0x0c2a, 0x0c33,
- 0x0c35, 0x0c39,
- 0x0c3d, 0x0c44,
- 0x0c46, 0x0c48,
- 0x0c4a, 0x0c4d,
- 0x0c55, 0x0c56,
- 0x0c58, 0x0c59,
- 0x0c60, 0x0c63,
- 0x0c66, 0x0c6f,
- 0x0c78, 0x0c7f,
- 0x0c82, 0x0c83,
- 0x0c85, 0x0c8c,
- 0x0c8e, 0x0c90,
- 0x0c92, 0x0ca8,
- 0x0caa, 0x0cb3,
- 0x0cb5, 0x0cb9,
- 0x0cbc, 0x0cc4,
- 0x0cc6, 0x0cc8,
- 0x0cca, 0x0ccd,
- 0x0cd5, 0x0cd6,
- 0x0cde, 0x0cde,
- 0x0ce0, 0x0ce3,
- 0x0ce6, 0x0cef,
- 0x0cf1, 0x0cf2,
- 0x0d02, 0x0d03,
- 0x0d05, 0x0d0c,
- 0x0d0e, 0x0d10,
- 0x0d12, 0x0d3a,
- 0x0d3d, 0x0d44,
- 0x0d46, 0x0d48,
- 0x0d4a, 0x0d4e,
- 0x0d57, 0x0d57,
- 0x0d60, 0x0d63,
- 0x0d66, 0x0d75,
- 0x0d79, 0x0d7f,
- 0x0d82, 0x0d83,
- 0x0d85, 0x0d96,
- 0x0d9a, 0x0db1,
- 0x0db3, 0x0dbb,
- 0x0dbd, 0x0dbd,
- 0x0dc0, 0x0dc6,
- 0x0dca, 0x0dca,
- 0x0dcf, 0x0dd4,
- 0x0dd6, 0x0dd6,
- 0x0dd8, 0x0ddf,
- 0x0df2, 0x0df4,
- 0x0e01, 0x0e3a,
- 0x0e3f, 0x0e5b,
- 0x0e81, 0x0e82,
- 0x0e84, 0x0e84,
- 0x0e87, 0x0e88,
- 0x0e8a, 0x0e8a,
- 0x0e8d, 0x0e8d,
- 0x0e94, 0x0e97,
- 0x0e99, 0x0e9f,
- 0x0ea1, 0x0ea3,
- 0x0ea5, 0x0ea5,
- 0x0ea7, 0x0ea7,
- 0x0eaa, 0x0eab,
- 0x0ead, 0x0eb9,
- 0x0ebb, 0x0ebd,
- 0x0ec0, 0x0ec4,
- 0x0ec6, 0x0ec6,
- 0x0ec8, 0x0ecd,
- 0x0ed0, 0x0ed9,
- 0x0edc, 0x0edf,
- 0x0f00, 0x0f47,
- 0x0f49, 0x0f6c,
- 0x0f71, 0x0f97,
- 0x0f99, 0x0fbc,
- 0x0fbe, 0x0fcc,
- 0x0fce, 0x0fda,
- 0x1000, 0x10c5,
- 0x10c7, 0x10c7,
- 0x10cd, 0x10cd,
- 0x10d0, 0x1248,
- 0x124a, 0x124d,
- 0x1250, 0x1256,
- 0x1258, 0x1258,
- 0x125a, 0x125d,
- 0x1260, 0x1288,
- 0x128a, 0x128d,
- 0x1290, 0x12b0,
- 0x12b2, 0x12b5,
- 0x12b8, 0x12be,
- 0x12c0, 0x12c0,
- 0x12c2, 0x12c5,
- 0x12c8, 0x12d6,
- 0x12d8, 0x1310,
- 0x1312, 0x1315,
- 0x1318, 0x135a,
- 0x135d, 0x137c,
- 0x1380, 0x1399,
- 0x13a0, 0x13f4,
- 0x1400, 0x169c,
- 0x16a0, 0x16f0,
- 0x1700, 0x170c,
- 0x170e, 0x1714,
- 0x1720, 0x1736,
- 0x1740, 0x1753,
- 0x1760, 0x176c,
- 0x176e, 0x1770,
- 0x1772, 0x1773,
- 0x1780, 0x17dd,
- 0x17e0, 0x17e9,
- 0x17f0, 0x17f9,
- 0x1800, 0x180e,
- 0x1810, 0x1819,
- 0x1820, 0x1877,
- 0x1880, 0x18aa,
- 0x18b0, 0x18f5,
- 0x1900, 0x191c,
- 0x1920, 0x192b,
- 0x1930, 0x193b,
- 0x1940, 0x1940,
- 0x1944, 0x196d,
- 0x1970, 0x1974,
- 0x1980, 0x19ab,
- 0x19b0, 0x19c9,
- 0x19d0, 0x19da,
- 0x19de, 0x1a1b,
- 0x1a1e, 0x1a5e,
- 0x1a60, 0x1a7c,
- 0x1a7f, 0x1a89,
- 0x1a90, 0x1a99,
- 0x1aa0, 0x1aad,
- 0x1b00, 0x1b4b,
- 0x1b50, 0x1b7c,
- 0x1b80, 0x1bf3,
- 0x1bfc, 0x1c37,
- 0x1c3b, 0x1c49,
- 0x1c4d, 0x1c7f,
- 0x1cc0, 0x1cc7,
- 0x1cd0, 0x1cf6,
- 0x1d00, 0x1de6,
- 0x1dfc, 0x1f15,
- 0x1f18, 0x1f1d,
- 0x1f20, 0x1f45,
- 0x1f48, 0x1f4d,
- 0x1f50, 0x1f57,
- 0x1f59, 0x1f59,
- 0x1f5b, 0x1f5b,
- 0x1f5d, 0x1f5d,
- 0x1f5f, 0x1f7d,
- 0x1f80, 0x1fb4,
- 0x1fb6, 0x1fc4,
- 0x1fc6, 0x1fd3,
- 0x1fd6, 0x1fdb,
- 0x1fdd, 0x1fef,
- 0x1ff2, 0x1ff4,
- 0x1ff6, 0x1ffe,
- 0x2000, 0x2064,
- 0x206a, 0x2071,
- 0x2074, 0x208e,
- 0x2090, 0x209c,
- 0x20a0, 0x20b9,
- 0x20d0, 0x20f0,
- 0x2100, 0x2189,
- 0x2190, 0x23f3,
- 0x2400, 0x2426,
- 0x2440, 0x244a,
- 0x2460, 0x26ff,
- 0x2701, 0x2b4c,
- 0x2b50, 0x2b59,
- 0x2c00, 0x2c2e,
- 0x2c30, 0x2c5e,
- 0x2c60, 0x2cf3,
- 0x2cf9, 0x2d25,
- 0x2d27, 0x2d27,
- 0x2d2d, 0x2d2d,
- 0x2d30, 0x2d67,
- 0x2d6f, 0x2d70,
- 0x2d7f, 0x2d96,
- 0x2da0, 0x2da6,
- 0x2da8, 0x2dae,
- 0x2db0, 0x2db6,
- 0x2db8, 0x2dbe,
- 0x2dc0, 0x2dc6,
- 0x2dc8, 0x2dce,
- 0x2dd0, 0x2dd6,
- 0x2dd8, 0x2dde,
- 0x2de0, 0x2e3b,
- 0x2e80, 0x2e99,
- 0x2e9b, 0x2ef3,
- 0x2f00, 0x2fd5,
- 0x2ff0, 0x2ffb,
- 0x3000, 0x303f,
- 0x3041, 0x3096,
- 0x3099, 0x30ff,
- 0x3105, 0x312d,
- 0x3131, 0x318e,
- 0x3190, 0x31ba,
- 0x31c0, 0x31e3,
- 0x31f0, 0x321e,
- 0x3220, 0x32fe,
- 0x3300, 0x4db5,
- 0x4dc0, 0x9fcc,
- 0xa000, 0xa48c,
- 0xa490, 0xa4c6,
- 0xa4d0, 0xa62b,
- 0xa640, 0xa697,
- 0xa69f, 0xa6f7,
- 0xa700, 0xa78e,
- 0xa790, 0xa793,
- 0xa7a0, 0xa7aa,
- 0xa7f8, 0xa82b,
- 0xa830, 0xa839,
- 0xa840, 0xa877,
- 0xa880, 0xa8c4,
- 0xa8ce, 0xa8d9,
- 0xa8e0, 0xa8fb,
- 0xa900, 0xa953,
- 0xa95f, 0xa97c,
- 0xa980, 0xa9cd,
- 0xa9cf, 0xa9d9,
- 0xa9de, 0xa9df,
- 0xaa00, 0xaa36,
- 0xaa40, 0xaa4d,
- 0xaa50, 0xaa59,
- 0xaa5c, 0xaa7b,
- 0xaa80, 0xaac2,
- 0xaadb, 0xaaf6,
- 0xab01, 0xab06,
- 0xab09, 0xab0e,
- 0xab11, 0xab16,
- 0xab20, 0xab26,
- 0xab28, 0xab2e,
- 0xabc0, 0xabed,
- 0xabf0, 0xabf9,
- 0xac00, 0xd7a3,
- 0xd7b0, 0xd7c6,
- 0xd7cb, 0xd7fb,
- 0xd800, 0xfa6d,
- 0xfa70, 0xfad9,
- 0xfb00, 0xfb06,
- 0xfb13, 0xfb17,
- 0xfb1d, 0xfb36,
- 0xfb38, 0xfb3c,
- 0xfb3e, 0xfb3e,
- 0xfb40, 0xfb41,
- 0xfb43, 0xfb44,
- 0xfb46, 0xfbc1,
- 0xfbd3, 0xfd3f,
- 0xfd50, 0xfd8f,
- 0xfd92, 0xfdc7,
- 0xfdd0, 0xfdfd,
- 0xfe00, 0xfe19,
- 0xfe20, 0xfe26,
- 0xfe30, 0xfe52,
- 0xfe54, 0xfe66,
- 0xfe68, 0xfe6b,
- 0xfe70, 0xfe74,
- 0xfe76, 0xfefc,
- 0xfeff, 0xfeff,
- 0xff01, 0xffbe,
- 0xffc2, 0xffc7,
- 0xffca, 0xffcf,
- 0xffd2, 0xffd7,
- 0xffda, 0xffdc,
- 0xffe0, 0xffe6,
- 0xffe8, 0xffee,
- 0xfff9, 0x1000b,
- 0x1000d, 0x10026,
- 0x10028, 0x1003a,
- 0x1003c, 0x1003d,
- 0x1003f, 0x1004d,
- 0x10050, 0x1005d,
- 0x10080, 0x100fa,
- 0x10100, 0x10102,
- 0x10107, 0x10133,
- 0x10137, 0x1018a,
- 0x10190, 0x1019b,
- 0x101d0, 0x101fd,
- 0x10280, 0x1029c,
- 0x102a0, 0x102d0,
- 0x10300, 0x1031e,
- 0x10320, 0x10323,
- 0x10330, 0x1034a,
- 0x10380, 0x1039d,
- 0x1039f, 0x103c3,
- 0x103c8, 0x103d5,
- 0x10400, 0x1049d,
- 0x104a0, 0x104a9,
- 0x10800, 0x10805,
- 0x10808, 0x10808,
- 0x1080a, 0x10835,
- 0x10837, 0x10838,
- 0x1083c, 0x1083c,
- 0x1083f, 0x10855,
- 0x10857, 0x1085f,
- 0x10900, 0x1091b,
- 0x1091f, 0x10939,
- 0x1093f, 0x1093f,
- 0x10980, 0x109b7,
- 0x109be, 0x109bf,
- 0x10a00, 0x10a03,
- 0x10a05, 0x10a06,
- 0x10a0c, 0x10a13,
- 0x10a15, 0x10a17,
- 0x10a19, 0x10a33,
- 0x10a38, 0x10a3a,
- 0x10a3f, 0x10a47,
- 0x10a50, 0x10a58,
- 0x10a60, 0x10a7f,
- 0x10b00, 0x10b35,
- 0x10b39, 0x10b55,
- 0x10b58, 0x10b72,
- 0x10b78, 0x10b7f,
- 0x10c00, 0x10c48,
- 0x10e60, 0x10e7e,
- 0x11000, 0x1104d,
- 0x11052, 0x1106f,
- 0x11080, 0x110c1,
- 0x110d0, 0x110e8,
- 0x110f0, 0x110f9,
- 0x11100, 0x11134,
- 0x11136, 0x11143,
- 0x11180, 0x111c8,
- 0x111d0, 0x111d9,
- 0x11680, 0x116b7,
- 0x116c0, 0x116c9,
- 0x12000, 0x1236e,
- 0x12400, 0x12462,
- 0x12470, 0x12473,
- 0x13000, 0x1342e,
- 0x16800, 0x16a38,
- 0x16f00, 0x16f44,
- 0x16f50, 0x16f7e,
- 0x16f8f, 0x16f9f,
- 0x1b000, 0x1b001,
- 0x1d000, 0x1d0f5,
- 0x1d100, 0x1d126,
- 0x1d129, 0x1d1dd,
- 0x1d200, 0x1d245,
- 0x1d300, 0x1d356,
- 0x1d360, 0x1d371,
- 0x1d400, 0x1d454,
- 0x1d456, 0x1d49c,
- 0x1d49e, 0x1d49f,
- 0x1d4a2, 0x1d4a2,
- 0x1d4a5, 0x1d4a6,
- 0x1d4a9, 0x1d4ac,
- 0x1d4ae, 0x1d4b9,
- 0x1d4bb, 0x1d4bb,
- 0x1d4bd, 0x1d4c3,
- 0x1d4c5, 0x1d505,
- 0x1d507, 0x1d50a,
- 0x1d50d, 0x1d514,
- 0x1d516, 0x1d51c,
- 0x1d51e, 0x1d539,
- 0x1d53b, 0x1d53e,
- 0x1d540, 0x1d544,
- 0x1d546, 0x1d546,
- 0x1d54a, 0x1d550,
- 0x1d552, 0x1d6a5,
- 0x1d6a8, 0x1d7cb,
- 0x1d7ce, 0x1d7ff,
- 0x1ee00, 0x1ee03,
- 0x1ee05, 0x1ee1f,
- 0x1ee21, 0x1ee22,
- 0x1ee24, 0x1ee24,
- 0x1ee27, 0x1ee27,
- 0x1ee29, 0x1ee32,
- 0x1ee34, 0x1ee37,
- 0x1ee39, 0x1ee39,
- 0x1ee3b, 0x1ee3b,
- 0x1ee42, 0x1ee42,
- 0x1ee47, 0x1ee47,
- 0x1ee49, 0x1ee49,
- 0x1ee4b, 0x1ee4b,
- 0x1ee4d, 0x1ee4f,
- 0x1ee51, 0x1ee52,
- 0x1ee54, 0x1ee54,
- 0x1ee57, 0x1ee57,
- 0x1ee59, 0x1ee59,
- 0x1ee5b, 0x1ee5b,
- 0x1ee5d, 0x1ee5d,
- 0x1ee5f, 0x1ee5f,
- 0x1ee61, 0x1ee62,
- 0x1ee64, 0x1ee64,
- 0x1ee67, 0x1ee6a,
- 0x1ee6c, 0x1ee72,
- 0x1ee74, 0x1ee77,
- 0x1ee79, 0x1ee7c,
- 0x1ee7e, 0x1ee7e,
- 0x1ee80, 0x1ee89,
- 0x1ee8b, 0x1ee9b,
- 0x1eea1, 0x1eea3,
- 0x1eea5, 0x1eea9,
- 0x1eeab, 0x1eebb,
- 0x1eef0, 0x1eef1,
- 0x1f000, 0x1f02b,
- 0x1f030, 0x1f093,
- 0x1f0a0, 0x1f0ae,
- 0x1f0b1, 0x1f0be,
- 0x1f0c1, 0x1f0cf,
- 0x1f0d1, 0x1f0df,
- 0x1f100, 0x1f10a,
- 0x1f110, 0x1f12e,
- 0x1f130, 0x1f16b,
- 0x1f170, 0x1f19a,
- 0x1f1e6, 0x1f202,
- 0x1f210, 0x1f23a,
- 0x1f240, 0x1f248,
- 0x1f250, 0x1f251,
- 0x1f300, 0x1f320,
- 0x1f330, 0x1f335,
- 0x1f337, 0x1f37c,
- 0x1f380, 0x1f393,
- 0x1f3a0, 0x1f3c4,
- 0x1f3c6, 0x1f3ca,
- 0x1f3e0, 0x1f3f0,
- 0x1f400, 0x1f43e,
- 0x1f440, 0x1f440,
- 0x1f442, 0x1f4f7,
- 0x1f4f9, 0x1f4fc,
- 0x1f500, 0x1f53d,
- 0x1f540, 0x1f543,
- 0x1f550, 0x1f567,
- 0x1f5fb, 0x1f640,
- 0x1f645, 0x1f64f,
- 0x1f680, 0x1f6c5,
- 0x1f700, 0x1f773,
- 0x1fffe, 0x2a6d6,
- 0x2a700, 0x2b734,
- 0x2b740, 0x2b81d,
- 0x2f800, 0x2fa1d,
- 0x2fffe, 0x2ffff,
- 0x3fffe, 0x3ffff,
- 0x4fffe, 0x4ffff,
- 0x5fffe, 0x5ffff,
- 0x6fffe, 0x6ffff,
- 0x7fffe, 0x7ffff,
- 0x8fffe, 0x8ffff,
- 0x9fffe, 0x9ffff,
- 0xafffe, 0xaffff,
- 0xbfffe, 0xbffff,
- 0xcfffe, 0xcffff,
- 0xdfffe, 0xdffff,
- 0xe0001, 0xe0001,
- 0xe0020, 0xe007f,
- 0xe0100, 0xe01ef,
- 0xefffe, 0x10ffff,
-}; /* CR_Age_6_1 */
-
-/* 'In_Basic_Latin': Block */
-#define CR_In_Basic_Latin CR_ASCII
-
-/* 'In_Latin_1_Supplement': Block */
-static const OnigCodePoint CR_In_Latin_1_Supplement[] = {
- 1,
- 0x0080, 0x00ff,
-}; /* CR_In_Latin_1_Supplement */
-
-/* 'In_Latin_Extended_A': Block */
-static const OnigCodePoint CR_In_Latin_Extended_A[] = {
- 1,
- 0x0100, 0x017f,
-}; /* CR_In_Latin_Extended_A */
-
-/* 'In_Latin_Extended_B': Block */
-static const OnigCodePoint CR_In_Latin_Extended_B[] = {
- 1,
- 0x0180, 0x024f,
-}; /* CR_In_Latin_Extended_B */
-
-/* 'In_IPA_Extensions': Block */
-static const OnigCodePoint CR_In_IPA_Extensions[] = {
- 1,
- 0x0250, 0x02af,
-}; /* CR_In_IPA_Extensions */
-
-/* 'In_Spacing_Modifier_Letters': Block */
-static const OnigCodePoint CR_In_Spacing_Modifier_Letters[] = {
- 1,
- 0x02b0, 0x02ff,
-}; /* CR_In_Spacing_Modifier_Letters */
-
-/* 'In_Combining_Diacritical_Marks': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks[] = {
- 1,
- 0x0300, 0x036f,
-}; /* CR_In_Combining_Diacritical_Marks */
-
-/* 'In_Greek_and_Coptic': Block */
-static const OnigCodePoint CR_In_Greek_and_Coptic[] = {
- 1,
- 0x0370, 0x03ff,
-}; /* CR_In_Greek_and_Coptic */
-
-/* 'In_Cyrillic': Block */
-static const OnigCodePoint CR_In_Cyrillic[] = {
- 1,
- 0x0400, 0x04ff,
-}; /* CR_In_Cyrillic */
-
-/* 'In_Cyrillic_Supplement': Block */
-static const OnigCodePoint CR_In_Cyrillic_Supplement[] = {
- 1,
- 0x0500, 0x052f,
-}; /* CR_In_Cyrillic_Supplement */
-
-/* 'In_Armenian': Block */
-static const OnigCodePoint CR_In_Armenian[] = {
- 1,
- 0x0530, 0x058f,
-}; /* CR_In_Armenian */
-
-/* 'In_Hebrew': Block */
-static const OnigCodePoint CR_In_Hebrew[] = {
- 1,
- 0x0590, 0x05ff,
-}; /* CR_In_Hebrew */
-
-/* 'In_Arabic': Block */
-static const OnigCodePoint CR_In_Arabic[] = {
- 1,
- 0x0600, 0x06ff,
-}; /* CR_In_Arabic */
-
-/* 'In_Syriac': Block */
-static const OnigCodePoint CR_In_Syriac[] = {
- 1,
- 0x0700, 0x074f,
-}; /* CR_In_Syriac */
-
-/* 'In_Arabic_Supplement': Block */
-static const OnigCodePoint CR_In_Arabic_Supplement[] = {
- 1,
- 0x0750, 0x077f,
-}; /* CR_In_Arabic_Supplement */
-
-/* 'In_Thaana': Block */
-static const OnigCodePoint CR_In_Thaana[] = {
- 1,
- 0x0780, 0x07bf,
-}; /* CR_In_Thaana */
-
-/* 'In_NKo': Block */
-static const OnigCodePoint CR_In_NKo[] = {
- 1,
- 0x07c0, 0x07ff,
-}; /* CR_In_NKo */
-
-/* 'In_Samaritan': Block */
-static const OnigCodePoint CR_In_Samaritan[] = {
- 1,
- 0x0800, 0x083f,
-}; /* CR_In_Samaritan */
-
-/* 'In_Mandaic': Block */
-static const OnigCodePoint CR_In_Mandaic[] = {
- 1,
- 0x0840, 0x085f,
-}; /* CR_In_Mandaic */
-
-/* 'In_Arabic_Extended_A': Block */
-static const OnigCodePoint CR_In_Arabic_Extended_A[] = {
- 1,
- 0x08a0, 0x08ff,
-}; /* CR_In_Arabic_Extended_A */
-
-/* 'In_Devanagari': Block */
-static const OnigCodePoint CR_In_Devanagari[] = {
- 1,
- 0x0900, 0x097f,
-}; /* CR_In_Devanagari */
-
-/* 'In_Bengali': Block */
-static const OnigCodePoint CR_In_Bengali[] = {
- 1,
- 0x0980, 0x09ff,
-}; /* CR_In_Bengali */
-
-/* 'In_Gurmukhi': Block */
-static const OnigCodePoint CR_In_Gurmukhi[] = {
- 1,
- 0x0a00, 0x0a7f,
-}; /* CR_In_Gurmukhi */
-
-/* 'In_Gujarati': Block */
-static const OnigCodePoint CR_In_Gujarati[] = {
- 1,
- 0x0a80, 0x0aff,
-}; /* CR_In_Gujarati */
-
-/* 'In_Oriya': Block */
-static const OnigCodePoint CR_In_Oriya[] = {
- 1,
- 0x0b00, 0x0b7f,
-}; /* CR_In_Oriya */
-
-/* 'In_Tamil': Block */
-static const OnigCodePoint CR_In_Tamil[] = {
- 1,
- 0x0b80, 0x0bff,
-}; /* CR_In_Tamil */
-
-/* 'In_Telugu': Block */
-static const OnigCodePoint CR_In_Telugu[] = {
- 1,
- 0x0c00, 0x0c7f,
-}; /* CR_In_Telugu */
-
-/* 'In_Kannada': Block */
-static const OnigCodePoint CR_In_Kannada[] = {
- 1,
- 0x0c80, 0x0cff,
-}; /* CR_In_Kannada */
-
-/* 'In_Malayalam': Block */
-static const OnigCodePoint CR_In_Malayalam[] = {
- 1,
- 0x0d00, 0x0d7f,
-}; /* CR_In_Malayalam */
-
-/* 'In_Sinhala': Block */
-static const OnigCodePoint CR_In_Sinhala[] = {
- 1,
- 0x0d80, 0x0dff,
-}; /* CR_In_Sinhala */
-
-/* 'In_Thai': Block */
-static const OnigCodePoint CR_In_Thai[] = {
- 1,
- 0x0e00, 0x0e7f,
-}; /* CR_In_Thai */
-
-/* 'In_Lao': Block */
-static const OnigCodePoint CR_In_Lao[] = {
- 1,
- 0x0e80, 0x0eff,
-}; /* CR_In_Lao */
-
-/* 'In_Tibetan': Block */
-static const OnigCodePoint CR_In_Tibetan[] = {
- 1,
- 0x0f00, 0x0fff,
-}; /* CR_In_Tibetan */
-
-/* 'In_Myanmar': Block */
-static const OnigCodePoint CR_In_Myanmar[] = {
- 1,
- 0x1000, 0x109f,
-}; /* CR_In_Myanmar */
-
-/* 'In_Georgian': Block */
-static const OnigCodePoint CR_In_Georgian[] = {
- 1,
- 0x10a0, 0x10ff,
-}; /* CR_In_Georgian */
-
-/* 'In_Hangul_Jamo': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo[] = {
- 1,
- 0x1100, 0x11ff,
-}; /* CR_In_Hangul_Jamo */
-
-/* 'In_Ethiopic': Block */
-static const OnigCodePoint CR_In_Ethiopic[] = {
- 1,
- 0x1200, 0x137f,
-}; /* CR_In_Ethiopic */
-
-/* 'In_Ethiopic_Supplement': Block */
-static const OnigCodePoint CR_In_Ethiopic_Supplement[] = {
- 1,
- 0x1380, 0x139f,
-}; /* CR_In_Ethiopic_Supplement */
-
-/* 'In_Cherokee': Block */
-static const OnigCodePoint CR_In_Cherokee[] = {
- 1,
- 0x13a0, 0x13ff,
-}; /* CR_In_Cherokee */
-
-/* 'In_Unified_Canadian_Aboriginal_Syllabics': Block */
-static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics[] = {
- 1,
- 0x1400, 0x167f,
-}; /* CR_In_Unified_Canadian_Aboriginal_Syllabics */
-
-/* 'In_Ogham': Block */
-static const OnigCodePoint CR_In_Ogham[] = {
- 1,
- 0x1680, 0x169f,
-}; /* CR_In_Ogham */
-
-/* 'In_Runic': Block */
-static const OnigCodePoint CR_In_Runic[] = {
- 1,
- 0x16a0, 0x16ff,
-}; /* CR_In_Runic */
-
-/* 'In_Tagalog': Block */
-static const OnigCodePoint CR_In_Tagalog[] = {
- 1,
- 0x1700, 0x171f,
-}; /* CR_In_Tagalog */
-
-/* 'In_Hanunoo': Block */
-static const OnigCodePoint CR_In_Hanunoo[] = {
- 1,
- 0x1720, 0x173f,
-}; /* CR_In_Hanunoo */
-
-/* 'In_Buhid': Block */
-static const OnigCodePoint CR_In_Buhid[] = {
- 1,
- 0x1740, 0x175f,
-}; /* CR_In_Buhid */
-
-/* 'In_Tagbanwa': Block */
-static const OnigCodePoint CR_In_Tagbanwa[] = {
- 1,
- 0x1760, 0x177f,
-}; /* CR_In_Tagbanwa */
-
-/* 'In_Khmer': Block */
-static const OnigCodePoint CR_In_Khmer[] = {
- 1,
- 0x1780, 0x17ff,
-}; /* CR_In_Khmer */
-
-/* 'In_Mongolian': Block */
-static const OnigCodePoint CR_In_Mongolian[] = {
- 1,
- 0x1800, 0x18af,
-}; /* CR_In_Mongolian */
-
-/* 'In_Unified_Canadian_Aboriginal_Syllabics_Extended': Block */
-static const OnigCodePoint CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended[] = {
- 1,
- 0x18b0, 0x18ff,
-}; /* CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended */
-
-/* 'In_Limbu': Block */
-static const OnigCodePoint CR_In_Limbu[] = {
- 1,
- 0x1900, 0x194f,
-}; /* CR_In_Limbu */
-
-/* 'In_Tai_Le': Block */
-static const OnigCodePoint CR_In_Tai_Le[] = {
- 1,
- 0x1950, 0x197f,
-}; /* CR_In_Tai_Le */
-
-/* 'In_New_Tai_Lue': Block */
-static const OnigCodePoint CR_In_New_Tai_Lue[] = {
- 1,
- 0x1980, 0x19df,
-}; /* CR_In_New_Tai_Lue */
-
-/* 'In_Khmer_Symbols': Block */
-static const OnigCodePoint CR_In_Khmer_Symbols[] = {
- 1,
- 0x19e0, 0x19ff,
-}; /* CR_In_Khmer_Symbols */
-
-/* 'In_Buginese': Block */
-static const OnigCodePoint CR_In_Buginese[] = {
- 1,
- 0x1a00, 0x1a1f,
-}; /* CR_In_Buginese */
-
-/* 'In_Tai_Tham': Block */
-static const OnigCodePoint CR_In_Tai_Tham[] = {
- 1,
- 0x1a20, 0x1aaf,
-}; /* CR_In_Tai_Tham */
-
-/* 'In_Balinese': Block */
-static const OnigCodePoint CR_In_Balinese[] = {
- 1,
- 0x1b00, 0x1b7f,
-}; /* CR_In_Balinese */
-
-/* 'In_Sundanese': Block */
-static const OnigCodePoint CR_In_Sundanese[] = {
- 1,
- 0x1b80, 0x1bbf,
-}; /* CR_In_Sundanese */
-
-/* 'In_Batak': Block */
-static const OnigCodePoint CR_In_Batak[] = {
- 1,
- 0x1bc0, 0x1bff,
-}; /* CR_In_Batak */
-
-/* 'In_Lepcha': Block */
-static const OnigCodePoint CR_In_Lepcha[] = {
- 1,
- 0x1c00, 0x1c4f,
-}; /* CR_In_Lepcha */
-
-/* 'In_Ol_Chiki': Block */
-#define CR_In_Ol_Chiki CR_Ol_Chiki
-
-/* 'In_Sundanese_Supplement': Block */
-static const OnigCodePoint CR_In_Sundanese_Supplement[] = {
- 1,
- 0x1cc0, 0x1ccf,
-}; /* CR_In_Sundanese_Supplement */
-
-/* 'In_Vedic_Extensions': Block */
-static const OnigCodePoint CR_In_Vedic_Extensions[] = {
- 1,
- 0x1cd0, 0x1cff,
-}; /* CR_In_Vedic_Extensions */
-
-/* 'In_Phonetic_Extensions': Block */
-static const OnigCodePoint CR_In_Phonetic_Extensions[] = {
- 1,
- 0x1d00, 0x1d7f,
-}; /* CR_In_Phonetic_Extensions */
-
-/* 'In_Phonetic_Extensions_Supplement': Block */
-static const OnigCodePoint CR_In_Phonetic_Extensions_Supplement[] = {
- 1,
- 0x1d80, 0x1dbf,
-}; /* CR_In_Phonetic_Extensions_Supplement */
-
-/* 'In_Combining_Diacritical_Marks_Supplement': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks_Supplement[] = {
- 1,
- 0x1dc0, 0x1dff,
-}; /* CR_In_Combining_Diacritical_Marks_Supplement */
-
-/* 'In_Latin_Extended_Additional': Block */
-static const OnigCodePoint CR_In_Latin_Extended_Additional[] = {
- 1,
- 0x1e00, 0x1eff,
-}; /* CR_In_Latin_Extended_Additional */
-
-/* 'In_Greek_Extended': Block */
-static const OnigCodePoint CR_In_Greek_Extended[] = {
- 1,
- 0x1f00, 0x1fff,
-}; /* CR_In_Greek_Extended */
-
-/* 'In_General_Punctuation': Block */
-static const OnigCodePoint CR_In_General_Punctuation[] = {
- 1,
- 0x2000, 0x206f,
-}; /* CR_In_General_Punctuation */
-
-/* 'In_Superscripts_and_Subscripts': Block */
-static const OnigCodePoint CR_In_Superscripts_and_Subscripts[] = {
- 1,
- 0x2070, 0x209f,
-}; /* CR_In_Superscripts_and_Subscripts */
-
-/* 'In_Currency_Symbols': Block */
-static const OnigCodePoint CR_In_Currency_Symbols[] = {
- 1,
- 0x20a0, 0x20cf,
-}; /* CR_In_Currency_Symbols */
-
-/* 'In_Combining_Diacritical_Marks_for_Symbols': Block */
-static const OnigCodePoint CR_In_Combining_Diacritical_Marks_for_Symbols[] = {
- 1,
- 0x20d0, 0x20ff,
-}; /* CR_In_Combining_Diacritical_Marks_for_Symbols */
-
-/* 'In_Letterlike_Symbols': Block */
-static const OnigCodePoint CR_In_Letterlike_Symbols[] = {
- 1,
- 0x2100, 0x214f,
-}; /* CR_In_Letterlike_Symbols */
-
-/* 'In_Number_Forms': Block */
-static const OnigCodePoint CR_In_Number_Forms[] = {
- 1,
- 0x2150, 0x218f,
-}; /* CR_In_Number_Forms */
-
-/* 'In_Arrows': Block */
-static const OnigCodePoint CR_In_Arrows[] = {
- 1,
- 0x2190, 0x21ff,
-}; /* CR_In_Arrows */
-
-/* 'In_Mathematical_Operators': Block */
-static const OnigCodePoint CR_In_Mathematical_Operators[] = {
- 1,
- 0x2200, 0x22ff,
-}; /* CR_In_Mathematical_Operators */
-
-/* 'In_Miscellaneous_Technical': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Technical[] = {
- 1,
- 0x2300, 0x23ff,
-}; /* CR_In_Miscellaneous_Technical */
-
-/* 'In_Control_Pictures': Block */
-static const OnigCodePoint CR_In_Control_Pictures[] = {
- 1,
- 0x2400, 0x243f,
-}; /* CR_In_Control_Pictures */
-
-/* 'In_Optical_Character_Recognition': Block */
-static const OnigCodePoint CR_In_Optical_Character_Recognition[] = {
- 1,
- 0x2440, 0x245f,
-}; /* CR_In_Optical_Character_Recognition */
-
-/* 'In_Enclosed_Alphanumerics': Block */
-static const OnigCodePoint CR_In_Enclosed_Alphanumerics[] = {
- 1,
- 0x2460, 0x24ff,
-}; /* CR_In_Enclosed_Alphanumerics */
-
-/* 'In_Box_Drawing': Block */
-static const OnigCodePoint CR_In_Box_Drawing[] = {
- 1,
- 0x2500, 0x257f,
-}; /* CR_In_Box_Drawing */
-
-/* 'In_Block_Elements': Block */
-static const OnigCodePoint CR_In_Block_Elements[] = {
- 1,
- 0x2580, 0x259f,
-}; /* CR_In_Block_Elements */
-
-/* 'In_Geometric_Shapes': Block */
-static const OnigCodePoint CR_In_Geometric_Shapes[] = {
- 1,
- 0x25a0, 0x25ff,
-}; /* CR_In_Geometric_Shapes */
-
-/* 'In_Miscellaneous_Symbols': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols[] = {
- 1,
- 0x2600, 0x26ff,
-}; /* CR_In_Miscellaneous_Symbols */
-
-/* 'In_Dingbats': Block */
-static const OnigCodePoint CR_In_Dingbats[] = {
- 1,
- 0x2700, 0x27bf,
-}; /* CR_In_Dingbats */
-
-/* 'In_Miscellaneous_Mathematical_Symbols_A': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_A[] = {
- 1,
- 0x27c0, 0x27ef,
-}; /* CR_In_Miscellaneous_Mathematical_Symbols_A */
-
-/* 'In_Supplemental_Arrows_A': Block */
-static const OnigCodePoint CR_In_Supplemental_Arrows_A[] = {
- 1,
- 0x27f0, 0x27ff,
-}; /* CR_In_Supplemental_Arrows_A */
-
-/* 'In_Braille_Patterns': Block */
-#define CR_In_Braille_Patterns CR_Braille
-
-/* 'In_Supplemental_Arrows_B': Block */
-static const OnigCodePoint CR_In_Supplemental_Arrows_B[] = {
- 1,
- 0x2900, 0x297f,
-}; /* CR_In_Supplemental_Arrows_B */
-
-/* 'In_Miscellaneous_Mathematical_Symbols_B': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Mathematical_Symbols_B[] = {
- 1,
- 0x2980, 0x29ff,
-}; /* CR_In_Miscellaneous_Mathematical_Symbols_B */
-
-/* 'In_Supplemental_Mathematical_Operators': Block */
-static const OnigCodePoint CR_In_Supplemental_Mathematical_Operators[] = {
- 1,
- 0x2a00, 0x2aff,
-}; /* CR_In_Supplemental_Mathematical_Operators */
-
-/* 'In_Miscellaneous_Symbols_and_Arrows': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols_and_Arrows[] = {
- 1,
- 0x2b00, 0x2bff,
-}; /* CR_In_Miscellaneous_Symbols_and_Arrows */
-
-/* 'In_Glagolitic': Block */
-static const OnigCodePoint CR_In_Glagolitic[] = {
- 1,
- 0x2c00, 0x2c5f,
-}; /* CR_In_Glagolitic */
-
-/* 'In_Latin_Extended_C': Block */
-static const OnigCodePoint CR_In_Latin_Extended_C[] = {
- 1,
- 0x2c60, 0x2c7f,
-}; /* CR_In_Latin_Extended_C */
-
-/* 'In_Coptic': Block */
-static const OnigCodePoint CR_In_Coptic[] = {
- 1,
- 0x2c80, 0x2cff,
-}; /* CR_In_Coptic */
-
-/* 'In_Georgian_Supplement': Block */
-static const OnigCodePoint CR_In_Georgian_Supplement[] = {
- 1,
- 0x2d00, 0x2d2f,
-}; /* CR_In_Georgian_Supplement */
-
-/* 'In_Tifinagh': Block */
-static const OnigCodePoint CR_In_Tifinagh[] = {
- 1,
- 0x2d30, 0x2d7f,
-}; /* CR_In_Tifinagh */
-
-/* 'In_Ethiopic_Extended': Block */
-static const OnigCodePoint CR_In_Ethiopic_Extended[] = {
- 1,
- 0x2d80, 0x2ddf,
-}; /* CR_In_Ethiopic_Extended */
-
-/* 'In_Cyrillic_Extended_A': Block */
-static const OnigCodePoint CR_In_Cyrillic_Extended_A[] = {
- 1,
- 0x2de0, 0x2dff,
-}; /* CR_In_Cyrillic_Extended_A */
-
-/* 'In_Supplemental_Punctuation': Block */
-static const OnigCodePoint CR_In_Supplemental_Punctuation[] = {
- 1,
- 0x2e00, 0x2e7f,
-}; /* CR_In_Supplemental_Punctuation */
-
-/* 'In_CJK_Radicals_Supplement': Block */
-static const OnigCodePoint CR_In_CJK_Radicals_Supplement[] = {
- 1,
- 0x2e80, 0x2eff,
-}; /* CR_In_CJK_Radicals_Supplement */
-
-/* 'In_Kangxi_Radicals': Block */
-static const OnigCodePoint CR_In_Kangxi_Radicals[] = {
- 1,
- 0x2f00, 0x2fdf,
-}; /* CR_In_Kangxi_Radicals */
-
-/* 'In_Ideographic_Description_Characters': Block */
-static const OnigCodePoint CR_In_Ideographic_Description_Characters[] = {
- 1,
- 0x2ff0, 0x2fff,
-}; /* CR_In_Ideographic_Description_Characters */
-
-/* 'In_CJK_Symbols_and_Punctuation': Block */
-static const OnigCodePoint CR_In_CJK_Symbols_and_Punctuation[] = {
- 1,
- 0x3000, 0x303f,
-}; /* CR_In_CJK_Symbols_and_Punctuation */
-
-/* 'In_Hiragana': Block */
-static const OnigCodePoint CR_In_Hiragana[] = {
- 1,
- 0x3040, 0x309f,
-}; /* CR_In_Hiragana */
-
-/* 'In_Katakana': Block */
-static const OnigCodePoint CR_In_Katakana[] = {
- 1,
- 0x30a0, 0x30ff,
-}; /* CR_In_Katakana */
-
-/* 'In_Bopomofo': Block */
-static const OnigCodePoint CR_In_Bopomofo[] = {
- 1,
- 0x3100, 0x312f,
-}; /* CR_In_Bopomofo */
-
-/* 'In_Hangul_Compatibility_Jamo': Block */
-static const OnigCodePoint CR_In_Hangul_Compatibility_Jamo[] = {
- 1,
- 0x3130, 0x318f,
-}; /* CR_In_Hangul_Compatibility_Jamo */
-
-/* 'In_Kanbun': Block */
-static const OnigCodePoint CR_In_Kanbun[] = {
- 1,
- 0x3190, 0x319f,
-}; /* CR_In_Kanbun */
-
-/* 'In_Bopomofo_Extended': Block */
-static const OnigCodePoint CR_In_Bopomofo_Extended[] = {
- 1,
- 0x31a0, 0x31bf,
-}; /* CR_In_Bopomofo_Extended */
-
-/* 'In_CJK_Strokes': Block */
-static const OnigCodePoint CR_In_CJK_Strokes[] = {
- 1,
- 0x31c0, 0x31ef,
-}; /* CR_In_CJK_Strokes */
-
-/* 'In_Katakana_Phonetic_Extensions': Block */
-static const OnigCodePoint CR_In_Katakana_Phonetic_Extensions[] = {
- 1,
- 0x31f0, 0x31ff,
-}; /* CR_In_Katakana_Phonetic_Extensions */
-
-/* 'In_Enclosed_CJK_Letters_and_Months': Block */
-static const OnigCodePoint CR_In_Enclosed_CJK_Letters_and_Months[] = {
- 1,
- 0x3200, 0x32ff,
-}; /* CR_In_Enclosed_CJK_Letters_and_Months */
-
-/* 'In_CJK_Compatibility': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility[] = {
- 1,
- 0x3300, 0x33ff,
-}; /* CR_In_CJK_Compatibility */
-
-/* 'In_CJK_Unified_Ideographs_Extension_A': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_A[] = {
- 1,
- 0x3400, 0x4dbf,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_A */
-
-/* 'In_Yijing_Hexagram_Symbols': Block */
-static const OnigCodePoint CR_In_Yijing_Hexagram_Symbols[] = {
- 1,
- 0x4dc0, 0x4dff,
-}; /* CR_In_Yijing_Hexagram_Symbols */
-
-/* 'In_CJK_Unified_Ideographs': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs[] = {
- 1,
- 0x4e00, 0x9fff,
-}; /* CR_In_CJK_Unified_Ideographs */
-
-/* 'In_Yi_Syllables': Block */
-static const OnigCodePoint CR_In_Yi_Syllables[] = {
- 1,
- 0xa000, 0xa48f,
-}; /* CR_In_Yi_Syllables */
-
-/* 'In_Yi_Radicals': Block */
-static const OnigCodePoint CR_In_Yi_Radicals[] = {
- 1,
- 0xa490, 0xa4cf,
-}; /* CR_In_Yi_Radicals */
-
-/* 'In_Lisu': Block */
-#define CR_In_Lisu CR_Lisu
-
-/* 'In_Vai': Block */
-static const OnigCodePoint CR_In_Vai[] = {
- 1,
- 0xa500, 0xa63f,
-}; /* CR_In_Vai */
-
-/* 'In_Cyrillic_Extended_B': Block */
-static const OnigCodePoint CR_In_Cyrillic_Extended_B[] = {
- 1,
- 0xa640, 0xa69f,
-}; /* CR_In_Cyrillic_Extended_B */
-
-/* 'In_Bamum': Block */
-static const OnigCodePoint CR_In_Bamum[] = {
- 1,
- 0xa6a0, 0xa6ff,
-}; /* CR_In_Bamum */
-
-/* 'In_Modifier_Tone_Letters': Block */
-static const OnigCodePoint CR_In_Modifier_Tone_Letters[] = {
- 1,
- 0xa700, 0xa71f,
-}; /* CR_In_Modifier_Tone_Letters */
-
-/* 'In_Latin_Extended_D': Block */
-static const OnigCodePoint CR_In_Latin_Extended_D[] = {
- 1,
- 0xa720, 0xa7ff,
-}; /* CR_In_Latin_Extended_D */
-
-/* 'In_Syloti_Nagri': Block */
-static const OnigCodePoint CR_In_Syloti_Nagri[] = {
- 1,
- 0xa800, 0xa82f,
-}; /* CR_In_Syloti_Nagri */
-
-/* 'In_Common_Indic_Number_Forms': Block */
-static const OnigCodePoint CR_In_Common_Indic_Number_Forms[] = {
- 1,
- 0xa830, 0xa83f,
-}; /* CR_In_Common_Indic_Number_Forms */
-
-/* 'In_Phags_pa': Block */
-static const OnigCodePoint CR_In_Phags_pa[] = {
- 1,
- 0xa840, 0xa87f,
-}; /* CR_In_Phags_pa */
-
-/* 'In_Saurashtra': Block */
-static const OnigCodePoint CR_In_Saurashtra[] = {
- 1,
- 0xa880, 0xa8df,
-}; /* CR_In_Saurashtra */
-
-/* 'In_Devanagari_Extended': Block */
-static const OnigCodePoint CR_In_Devanagari_Extended[] = {
- 1,
- 0xa8e0, 0xa8ff,
-}; /* CR_In_Devanagari_Extended */
-
-/* 'In_Kayah_Li': Block */
-#define CR_In_Kayah_Li CR_Kayah_Li
-
-/* 'In_Rejang': Block */
-static const OnigCodePoint CR_In_Rejang[] = {
- 1,
- 0xa930, 0xa95f,
-}; /* CR_In_Rejang */
-
-/* 'In_Hangul_Jamo_Extended_A': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo_Extended_A[] = {
- 1,
- 0xa960, 0xa97f,
-}; /* CR_In_Hangul_Jamo_Extended_A */
-
-/* 'In_Javanese': Block */
-static const OnigCodePoint CR_In_Javanese[] = {
- 1,
- 0xa980, 0xa9df,
-}; /* CR_In_Javanese */
-
-/* 'In_Cham': Block */
-static const OnigCodePoint CR_In_Cham[] = {
- 1,
- 0xaa00, 0xaa5f,
-}; /* CR_In_Cham */
-
-/* 'In_Myanmar_Extended_A': Block */
-static const OnigCodePoint CR_In_Myanmar_Extended_A[] = {
- 1,
- 0xaa60, 0xaa7f,
-}; /* CR_In_Myanmar_Extended_A */
-
-/* 'In_Tai_Viet': Block */
-static const OnigCodePoint CR_In_Tai_Viet[] = {
- 1,
- 0xaa80, 0xaadf,
-}; /* CR_In_Tai_Viet */
-
-/* 'In_Meetei_Mayek_Extensions': Block */
-static const OnigCodePoint CR_In_Meetei_Mayek_Extensions[] = {
- 1,
- 0xaae0, 0xaaff,
-}; /* CR_In_Meetei_Mayek_Extensions */
-
-/* 'In_Ethiopic_Extended_A': Block */
-static const OnigCodePoint CR_In_Ethiopic_Extended_A[] = {
- 1,
- 0xab00, 0xab2f,
-}; /* CR_In_Ethiopic_Extended_A */
-
-/* 'In_Meetei_Mayek': Block */
-static const OnigCodePoint CR_In_Meetei_Mayek[] = {
- 1,
- 0xabc0, 0xabff,
-}; /* CR_In_Meetei_Mayek */
-
-/* 'In_Hangul_Syllables': Block */
-static const OnigCodePoint CR_In_Hangul_Syllables[] = {
- 1,
- 0xac00, 0xd7af,
-}; /* CR_In_Hangul_Syllables */
-
-/* 'In_Hangul_Jamo_Extended_B': Block */
-static const OnigCodePoint CR_In_Hangul_Jamo_Extended_B[] = {
- 1,
- 0xd7b0, 0xd7ff,
-}; /* CR_In_Hangul_Jamo_Extended_B */
-
-/* 'In_High_Surrogates': Block */
-static const OnigCodePoint CR_In_High_Surrogates[] = {
- 1,
- 0xd800, 0xdb7f,
-}; /* CR_In_High_Surrogates */
-
-/* 'In_High_Private_Use_Surrogates': Block */
-static const OnigCodePoint CR_In_High_Private_Use_Surrogates[] = {
- 1,
- 0xdb80, 0xdbff,
-}; /* CR_In_High_Private_Use_Surrogates */
-
-/* 'In_Low_Surrogates': Block */
-static const OnigCodePoint CR_In_Low_Surrogates[] = {
- 1,
- 0xdc00, 0xdfff,
-}; /* CR_In_Low_Surrogates */
-
-/* 'In_Private_Use_Area': Block */
-static const OnigCodePoint CR_In_Private_Use_Area[] = {
- 1,
- 0xe000, 0xf8ff,
-}; /* CR_In_Private_Use_Area */
-
-/* 'In_CJK_Compatibility_Ideographs': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs[] = {
- 1,
- 0xf900, 0xfaff,
-}; /* CR_In_CJK_Compatibility_Ideographs */
-
-/* 'In_Alphabetic_Presentation_Forms': Block */
-static const OnigCodePoint CR_In_Alphabetic_Presentation_Forms[] = {
- 1,
- 0xfb00, 0xfb4f,
-}; /* CR_In_Alphabetic_Presentation_Forms */
-
-/* 'In_Arabic_Presentation_Forms_A': Block */
-static const OnigCodePoint CR_In_Arabic_Presentation_Forms_A[] = {
- 1,
- 0xfb50, 0xfdff,
-}; /* CR_In_Arabic_Presentation_Forms_A */
-
-/* 'In_Variation_Selectors': Block */
-static const OnigCodePoint CR_In_Variation_Selectors[] = {
- 1,
- 0xfe00, 0xfe0f,
-}; /* CR_In_Variation_Selectors */
-
-/* 'In_Vertical_Forms': Block */
-static const OnigCodePoint CR_In_Vertical_Forms[] = {
- 1,
- 0xfe10, 0xfe1f,
-}; /* CR_In_Vertical_Forms */
-
-/* 'In_Combining_Half_Marks': Block */
-static const OnigCodePoint CR_In_Combining_Half_Marks[] = {
- 1,
- 0xfe20, 0xfe2f,
-}; /* CR_In_Combining_Half_Marks */
-
-/* 'In_CJK_Compatibility_Forms': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Forms[] = {
- 1,
- 0xfe30, 0xfe4f,
-}; /* CR_In_CJK_Compatibility_Forms */
-
-/* 'In_Small_Form_Variants': Block */
-static const OnigCodePoint CR_In_Small_Form_Variants[] = {
- 1,
- 0xfe50, 0xfe6f,
-}; /* CR_In_Small_Form_Variants */
-
-/* 'In_Arabic_Presentation_Forms_B': Block */
-static const OnigCodePoint CR_In_Arabic_Presentation_Forms_B[] = {
- 1,
- 0xfe70, 0xfeff,
-}; /* CR_In_Arabic_Presentation_Forms_B */
-
-/* 'In_Halfwidth_and_Fullwidth_Forms': Block */
-static const OnigCodePoint CR_In_Halfwidth_and_Fullwidth_Forms[] = {
- 1,
- 0xff00, 0xffef,
-}; /* CR_In_Halfwidth_and_Fullwidth_Forms */
-
-/* 'In_Specials': Block */
-static const OnigCodePoint CR_In_Specials[] = {
- 1,
- 0xfff0, 0xffff,
-}; /* CR_In_Specials */
-
-/* 'In_Linear_B_Syllabary': Block */
-static const OnigCodePoint CR_In_Linear_B_Syllabary[] = {
- 1,
- 0x10000, 0x1007f,
-}; /* CR_In_Linear_B_Syllabary */
-
-/* 'In_Linear_B_Ideograms': Block */
-static const OnigCodePoint CR_In_Linear_B_Ideograms[] = {
- 1,
- 0x10080, 0x100ff,
-}; /* CR_In_Linear_B_Ideograms */
-
-/* 'In_Aegean_Numbers': Block */
-static const OnigCodePoint CR_In_Aegean_Numbers[] = {
- 1,
- 0x10100, 0x1013f,
-}; /* CR_In_Aegean_Numbers */
-
-/* 'In_Ancient_Greek_Numbers': Block */
-static const OnigCodePoint CR_In_Ancient_Greek_Numbers[] = {
- 1,
- 0x10140, 0x1018f,
-}; /* CR_In_Ancient_Greek_Numbers */
-
-/* 'In_Ancient_Symbols': Block */
-static const OnigCodePoint CR_In_Ancient_Symbols[] = {
- 1,
- 0x10190, 0x101cf,
-}; /* CR_In_Ancient_Symbols */
-
-/* 'In_Phaistos_Disc': Block */
-static const OnigCodePoint CR_In_Phaistos_Disc[] = {
- 1,
- 0x101d0, 0x101ff,
-}; /* CR_In_Phaistos_Disc */
-
-/* 'In_Lycian': Block */
-static const OnigCodePoint CR_In_Lycian[] = {
- 1,
- 0x10280, 0x1029f,
-}; /* CR_In_Lycian */
-
-/* 'In_Carian': Block */
-static const OnigCodePoint CR_In_Carian[] = {
- 1,
- 0x102a0, 0x102df,
-}; /* CR_In_Carian */
-
-/* 'In_Old_Italic': Block */
-static const OnigCodePoint CR_In_Old_Italic[] = {
- 1,
- 0x10300, 0x1032f,
-}; /* CR_In_Old_Italic */
-
-/* 'In_Gothic': Block */
-static const OnigCodePoint CR_In_Gothic[] = {
- 1,
- 0x10330, 0x1034f,
-}; /* CR_In_Gothic */
-
-/* 'In_Ugaritic': Block */
-static const OnigCodePoint CR_In_Ugaritic[] = {
- 1,
- 0x10380, 0x1039f,
-}; /* CR_In_Ugaritic */
-
-/* 'In_Old_Persian': Block */
-static const OnigCodePoint CR_In_Old_Persian[] = {
- 1,
- 0x103a0, 0x103df,
-}; /* CR_In_Old_Persian */
-
-/* 'In_Deseret': Block */
-#define CR_In_Deseret CR_Deseret
-
-/* 'In_Shavian': Block */
-#define CR_In_Shavian CR_Shavian
-
-/* 'In_Osmanya': Block */
-static const OnigCodePoint CR_In_Osmanya[] = {
- 1,
- 0x10480, 0x104af,
-}; /* CR_In_Osmanya */
-
-/* 'In_Cypriot_Syllabary': Block */
-static const OnigCodePoint CR_In_Cypriot_Syllabary[] = {
- 1,
- 0x10800, 0x1083f,
-}; /* CR_In_Cypriot_Syllabary */
-
-/* 'In_Imperial_Aramaic': Block */
-static const OnigCodePoint CR_In_Imperial_Aramaic[] = {
- 1,
- 0x10840, 0x1085f,
-}; /* CR_In_Imperial_Aramaic */
-
-/* 'In_Phoenician': Block */
-static const OnigCodePoint CR_In_Phoenician[] = {
- 1,
- 0x10900, 0x1091f,
-}; /* CR_In_Phoenician */
-
-/* 'In_Lydian': Block */
-static const OnigCodePoint CR_In_Lydian[] = {
- 1,
- 0x10920, 0x1093f,
-}; /* CR_In_Lydian */
-
-/* 'In_Meroitic_Hieroglyphs': Block */
-#define CR_In_Meroitic_Hieroglyphs CR_Meroitic_Hieroglyphs
-
-/* 'In_Meroitic_Cursive': Block */
-static const OnigCodePoint CR_In_Meroitic_Cursive[] = {
- 1,
- 0x109a0, 0x109ff,
-}; /* CR_In_Meroitic_Cursive */
-
-/* 'In_Kharoshthi': Block */
-static const OnigCodePoint CR_In_Kharoshthi[] = {
- 1,
- 0x10a00, 0x10a5f,
-}; /* CR_In_Kharoshthi */
-
-/* 'In_Old_South_Arabian': Block */
-#define CR_In_Old_South_Arabian CR_Old_South_Arabian
-
-/* 'In_Avestan': Block */
-static const OnigCodePoint CR_In_Avestan[] = {
- 1,
- 0x10b00, 0x10b3f,
-}; /* CR_In_Avestan */
-
-/* 'In_Inscriptional_Parthian': Block */
-static const OnigCodePoint CR_In_Inscriptional_Parthian[] = {
- 1,
- 0x10b40, 0x10b5f,
-}; /* CR_In_Inscriptional_Parthian */
-
-/* 'In_Inscriptional_Pahlavi': Block */
-static const OnigCodePoint CR_In_Inscriptional_Pahlavi[] = {
- 1,
- 0x10b60, 0x10b7f,
-}; /* CR_In_Inscriptional_Pahlavi */
-
-/* 'In_Old_Turkic': Block */
-static const OnigCodePoint CR_In_Old_Turkic[] = {
- 1,
- 0x10c00, 0x10c4f,
-}; /* CR_In_Old_Turkic */
-
-/* 'In_Rumi_Numeral_Symbols': Block */
-static const OnigCodePoint CR_In_Rumi_Numeral_Symbols[] = {
- 1,
- 0x10e60, 0x10e7f,
-}; /* CR_In_Rumi_Numeral_Symbols */
-
-/* 'In_Brahmi': Block */
-static const OnigCodePoint CR_In_Brahmi[] = {
- 1,
- 0x11000, 0x1107f,
-}; /* CR_In_Brahmi */
-
-/* 'In_Kaithi': Block */
-static const OnigCodePoint CR_In_Kaithi[] = {
- 1,
- 0x11080, 0x110cf,
-}; /* CR_In_Kaithi */
-
-/* 'In_Sora_Sompeng': Block */
-static const OnigCodePoint CR_In_Sora_Sompeng[] = {
- 1,
- 0x110d0, 0x110ff,
-}; /* CR_In_Sora_Sompeng */
-
-/* 'In_Chakma': Block */
-static const OnigCodePoint CR_In_Chakma[] = {
- 1,
- 0x11100, 0x1114f,
-}; /* CR_In_Chakma */
-
-/* 'In_Sharada': Block */
-static const OnigCodePoint CR_In_Sharada[] = {
- 1,
- 0x11180, 0x111df,
-}; /* CR_In_Sharada */
-
-/* 'In_Takri': Block */
-static const OnigCodePoint CR_In_Takri[] = {
- 1,
- 0x11680, 0x116cf,
-}; /* CR_In_Takri */
-
-/* 'In_Cuneiform': Block */
-static const OnigCodePoint CR_In_Cuneiform[] = {
- 1,
- 0x12000, 0x123ff,
-}; /* CR_In_Cuneiform */
-
-/* 'In_Cuneiform_Numbers_and_Punctuation': Block */
-static const OnigCodePoint CR_In_Cuneiform_Numbers_and_Punctuation[] = {
- 1,
- 0x12400, 0x1247f,
-}; /* CR_In_Cuneiform_Numbers_and_Punctuation */
-
-/* 'In_Egyptian_Hieroglyphs': Block */
-static const OnigCodePoint CR_In_Egyptian_Hieroglyphs[] = {
- 1,
- 0x13000, 0x1342f,
-}; /* CR_In_Egyptian_Hieroglyphs */
-
-/* 'In_Bamum_Supplement': Block */
-static const OnigCodePoint CR_In_Bamum_Supplement[] = {
- 1,
- 0x16800, 0x16a3f,
-}; /* CR_In_Bamum_Supplement */
-
-/* 'In_Miao': Block */
-static const OnigCodePoint CR_In_Miao[] = {
- 1,
- 0x16f00, 0x16f9f,
-}; /* CR_In_Miao */
-
-/* 'In_Kana_Supplement': Block */
-static const OnigCodePoint CR_In_Kana_Supplement[] = {
- 1,
- 0x1b000, 0x1b0ff,
-}; /* CR_In_Kana_Supplement */
-
-/* 'In_Byzantine_Musical_Symbols': Block */
-static const OnigCodePoint CR_In_Byzantine_Musical_Symbols[] = {
- 1,
- 0x1d000, 0x1d0ff,
-}; /* CR_In_Byzantine_Musical_Symbols */
-
-/* 'In_Musical_Symbols': Block */
-static const OnigCodePoint CR_In_Musical_Symbols[] = {
- 1,
- 0x1d100, 0x1d1ff,
-}; /* CR_In_Musical_Symbols */
-
-/* 'In_Ancient_Greek_Musical_Notation': Block */
-static const OnigCodePoint CR_In_Ancient_Greek_Musical_Notation[] = {
- 1,
- 0x1d200, 0x1d24f,
-}; /* CR_In_Ancient_Greek_Musical_Notation */
-
-/* 'In_Tai_Xuan_Jing_Symbols': Block */
-static const OnigCodePoint CR_In_Tai_Xuan_Jing_Symbols[] = {
- 1,
- 0x1d300, 0x1d35f,
-}; /* CR_In_Tai_Xuan_Jing_Symbols */
-
-/* 'In_Counting_Rod_Numerals': Block */
-static const OnigCodePoint CR_In_Counting_Rod_Numerals[] = {
- 1,
- 0x1d360, 0x1d37f,
-}; /* CR_In_Counting_Rod_Numerals */
-
-/* 'In_Mathematical_Alphanumeric_Symbols': Block */
-static const OnigCodePoint CR_In_Mathematical_Alphanumeric_Symbols[] = {
- 1,
- 0x1d400, 0x1d7ff,
-}; /* CR_In_Mathematical_Alphanumeric_Symbols */
-
-/* 'In_Arabic_Mathematical_Alphabetic_Symbols': Block */
-static const OnigCodePoint CR_In_Arabic_Mathematical_Alphabetic_Symbols[] = {
- 1,
- 0x1ee00, 0x1eeff,
-}; /* CR_In_Arabic_Mathematical_Alphabetic_Symbols */
-
-/* 'In_Mahjong_Tiles': Block */
-static const OnigCodePoint CR_In_Mahjong_Tiles[] = {
- 1,
- 0x1f000, 0x1f02f,
-}; /* CR_In_Mahjong_Tiles */
-
-/* 'In_Domino_Tiles': Block */
-static const OnigCodePoint CR_In_Domino_Tiles[] = {
- 1,
- 0x1f030, 0x1f09f,
-}; /* CR_In_Domino_Tiles */
-
-/* 'In_Playing_Cards': Block */
-static const OnigCodePoint CR_In_Playing_Cards[] = {
- 1,
- 0x1f0a0, 0x1f0ff,
-}; /* CR_In_Playing_Cards */
-
-/* 'In_Enclosed_Alphanumeric_Supplement': Block */
-static const OnigCodePoint CR_In_Enclosed_Alphanumeric_Supplement[] = {
- 1,
- 0x1f100, 0x1f1ff,
-}; /* CR_In_Enclosed_Alphanumeric_Supplement */
-
-/* 'In_Enclosed_Ideographic_Supplement': Block */
-static const OnigCodePoint CR_In_Enclosed_Ideographic_Supplement[] = {
- 1,
- 0x1f200, 0x1f2ff,
-}; /* CR_In_Enclosed_Ideographic_Supplement */
-
-/* 'In_Miscellaneous_Symbols_And_Pictographs': Block */
-static const OnigCodePoint CR_In_Miscellaneous_Symbols_And_Pictographs[] = {
- 1,
- 0x1f300, 0x1f5ff,
-}; /* CR_In_Miscellaneous_Symbols_And_Pictographs */
-
-/* 'In_Emoticons': Block */
-static const OnigCodePoint CR_In_Emoticons[] = {
- 1,
- 0x1f600, 0x1f64f,
-}; /* CR_In_Emoticons */
-
-/* 'In_Transport_And_Map_Symbols': Block */
-static const OnigCodePoint CR_In_Transport_And_Map_Symbols[] = {
- 1,
- 0x1f680, 0x1f6ff,
-}; /* CR_In_Transport_And_Map_Symbols */
-
-/* 'In_Alchemical_Symbols': Block */
-static const OnigCodePoint CR_In_Alchemical_Symbols[] = {
- 1,
- 0x1f700, 0x1f77f,
-}; /* CR_In_Alchemical_Symbols */
-
-/* 'In_CJK_Unified_Ideographs_Extension_B': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_B[] = {
- 1,
- 0x20000, 0x2a6df,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_B */
-
-/* 'In_CJK_Unified_Ideographs_Extension_C': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_C[] = {
- 1,
- 0x2a700, 0x2b73f,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_C */
-
-/* 'In_CJK_Unified_Ideographs_Extension_D': Block */
-static const OnigCodePoint CR_In_CJK_Unified_Ideographs_Extension_D[] = {
- 1,
- 0x2b740, 0x2b81f,
-}; /* CR_In_CJK_Unified_Ideographs_Extension_D */
-
-/* 'In_CJK_Compatibility_Ideographs_Supplement': Block */
-static const OnigCodePoint CR_In_CJK_Compatibility_Ideographs_Supplement[] = {
- 1,
- 0x2f800, 0x2fa1f,
-}; /* CR_In_CJK_Compatibility_Ideographs_Supplement */
-
-/* 'In_Tags': Block */
-static const OnigCodePoint CR_In_Tags[] = {
- 1,
- 0xe0000, 0xe007f,
-}; /* CR_In_Tags */
-
-/* 'In_Variation_Selectors_Supplement': Block */
-static const OnigCodePoint CR_In_Variation_Selectors_Supplement[] = {
- 1,
- 0xe0100, 0xe01ef,
-}; /* CR_In_Variation_Selectors_Supplement */
-
-/* 'In_Supplementary_Private_Use_Area_A': Block */
-static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_A[] = {
- 1,
- 0xf0000, 0xfffff,
-}; /* CR_In_Supplementary_Private_Use_Area_A */
-
-/* 'In_Supplementary_Private_Use_Area_B': Block */
-static const OnigCodePoint CR_In_Supplementary_Private_Use_Area_B[] = {
- 1,
- 0x100000, 0x10ffff,
-}; /* CR_In_Supplementary_Private_Use_Area_B */
-
-/* 'In_No_Block': Block */
-static const OnigCodePoint CR_In_No_Block[] = {
- 36,
- 0x0860, 0x089f,
- 0x1ab0, 0x1aff,
- 0x1c80, 0x1cbf,
- 0x2fe0, 0x2fef,
- 0xa9e0, 0xa9ff,
- 0xab30, 0xabbf,
- 0x10200, 0x1027f,
- 0x102e0, 0x102ff,
- 0x10350, 0x1037f,
- 0x103e0, 0x103ff,
- 0x104b0, 0x107ff,
- 0x10860, 0x108ff,
- 0x10940, 0x1097f,
- 0x10a80, 0x10aff,
- 0x10b80, 0x10bff,
- 0x10c50, 0x10e5f,
- 0x10e80, 0x10fff,
- 0x11150, 0x1117f,
- 0x111e0, 0x1167f,
- 0x116d0, 0x11fff,
- 0x12480, 0x12fff,
- 0x13430, 0x167ff,
- 0x16a40, 0x16eff,
- 0x16fa0, 0x1afff,
- 0x1b100, 0x1cfff,
- 0x1d250, 0x1d2ff,
- 0x1d380, 0x1d3ff,
- 0x1d800, 0x1edff,
- 0x1ef00, 0x1efff,
- 0x1f650, 0x1f67f,
- 0x1f780, 0x1ffff,
- 0x2a6e0, 0x2a6ff,
- 0x2b820, 0x2f7ff,
- 0x2fa20, 0xdffff,
- 0xe0080, 0xe00ff,
- 0xe01f0, 0xeffff,
-}; /* CR_In_No_Block */
-#endif /* USE_UNICODE_PROPERTIES */
-
-static const OnigCodePoint* const CodeRanges[] = {
- CR_NEWLINE,
- CR_Alpha,
- CR_Blank,
- CR_Cntrl,
- CR_Digit,
- CR_Graph,
- CR_Lower,
- CR_Print,
- CR_Punct,
- CR_Space,
- CR_Upper,
- CR_XDigit,
- CR_Word,
- CR_Alnum,
- CR_ASCII,
-#ifdef USE_UNICODE_PROPERTIES
- CR_Any,
- CR_Assigned,
- CR_C,
- CR_Cc,
- CR_Cf,
- CR_Cn,
- CR_Co,
- CR_Cs,
- CR_L,
- CR_LC,
- CR_Ll,
- CR_Lm,
- CR_Lo,
- CR_Lt,
- CR_Lu,
- CR_M,
- CR_Mc,
- CR_Me,
- CR_Mn,
- CR_N,
- CR_Nd,
- CR_Nl,
- CR_No,
- CR_P,
- CR_Pc,
- CR_Pd,
- CR_Pe,
- CR_Pf,
- CR_Pi,
- CR_Po,
- CR_Ps,
- CR_S,
- CR_Sc,
- CR_Sk,
- CR_Sm,
- CR_So,
- CR_Z,
- CR_Zl,
- CR_Zp,
- CR_Zs,
- CR_Math,
- CR_Alphabetic,
- CR_Lowercase,
- CR_Uppercase,
- CR_Cased,
- CR_Case_Ignorable,
- CR_Changes_When_Lowercased,
- CR_Changes_When_Uppercased,
- CR_Changes_When_Titlecased,
- CR_Changes_When_Casefolded,
- CR_Changes_When_Casemapped,
- CR_ID_Start,
- CR_ID_Continue,
- CR_XID_Start,
- CR_XID_Continue,
- CR_Default_Ignorable_Code_Point,
- CR_Grapheme_Extend,
- CR_Grapheme_Base,
- CR_Grapheme_Link,
- CR_Common,
- CR_Latin,
- CR_Greek,
- CR_Cyrillic,
- CR_Armenian,
- CR_Hebrew,
- CR_Arabic,
- CR_Syriac,
- CR_Thaana,
- CR_Devanagari,
- CR_Bengali,
- CR_Gurmukhi,
- CR_Gujarati,
- CR_Oriya,
- CR_Tamil,
- CR_Telugu,
- CR_Kannada,
- CR_Malayalam,
- CR_Sinhala,
- CR_Thai,
- CR_Lao,
- CR_Tibetan,
- CR_Myanmar,
- CR_Georgian,
- CR_Hangul,
- CR_Ethiopic,
- CR_Cherokee,
- CR_Canadian_Aboriginal,
- CR_Ogham,
- CR_Runic,
- CR_Khmer,
- CR_Mongolian,
- CR_Hiragana,
- CR_Katakana,
- CR_Bopomofo,
- CR_Han,
- CR_Yi,
- CR_Old_Italic,
- CR_Gothic,
- CR_Deseret,
- CR_Inherited,
- CR_Tagalog,
- CR_Hanunoo,
- CR_Buhid,
- CR_Tagbanwa,
- CR_Limbu,
- CR_Tai_Le,
- CR_Linear_B,
- CR_Ugaritic,
- CR_Shavian,
- CR_Osmanya,
- CR_Cypriot,
- CR_Braille,
- CR_Buginese,
- CR_Coptic,
- CR_New_Tai_Lue,
- CR_Glagolitic,
- CR_Tifinagh,
- CR_Syloti_Nagri,
- CR_Old_Persian,
- CR_Kharoshthi,
- CR_Balinese,
- CR_Cuneiform,
- CR_Phoenician,
- CR_Phags_Pa,
- CR_Nko,
- CR_Sundanese,
- CR_Lepcha,
- CR_Ol_Chiki,
- CR_Vai,
- CR_Saurashtra,
- CR_Kayah_Li,
- CR_Rejang,
- CR_Lycian,
- CR_Carian,
- CR_Lydian,
- CR_Cham,
- CR_Tai_Tham,
- CR_Tai_Viet,
- CR_Avestan,
- CR_Egyptian_Hieroglyphs,
- CR_Samaritan,
- CR_Lisu,
- CR_Bamum,
- CR_Javanese,
- CR_Meetei_Mayek,
- CR_Imperial_Aramaic,
- CR_Old_South_Arabian,
- CR_Inscriptional_Parthian,
- CR_Inscriptional_Pahlavi,
- CR_Old_Turkic,
- CR_Kaithi,
- CR_Batak,
- CR_Brahmi,
- CR_Mandaic,
- CR_Chakma,
- CR_Meroitic_Cursive,
- CR_Meroitic_Hieroglyphs,
- CR_Miao,
- CR_Sharada,
- CR_Sora_Sompeng,
- CR_Takri,
- CR_White_Space,
- CR_Bidi_Control,
- CR_Join_Control,
- CR_Dash,
- CR_Hyphen,
- CR_Quotation_Mark,
- CR_Terminal_Punctuation,
- CR_Other_Math,
- CR_Hex_Digit,
- CR_ASCII_Hex_Digit,
- CR_Other_Alphabetic,
- CR_Ideographic,
- CR_Diacritic,
- CR_Extender,
- CR_Other_Lowercase,
- CR_Other_Uppercase,
- CR_Noncharacter_Code_Point,
- CR_Other_Grapheme_Extend,
- CR_IDS_Binary_Operator,
- CR_IDS_Trinary_Operator,
- CR_Radical,
- CR_Unified_Ideograph,
- CR_Other_Default_Ignorable_Code_Point,
- CR_Deprecated,
- CR_Soft_Dotted,
- CR_Logical_Order_Exception,
- CR_Other_ID_Start,
- CR_Other_ID_Continue,
- CR_STerm,
- CR_Variation_Selector,
- CR_Pattern_White_Space,
- CR_Pattern_Syntax,
- CR_Unknown,
- CR_Age_1_1,
- CR_Age_2_0,
- CR_Age_2_1,
- CR_Age_3_0,
- CR_Age_3_1,
- CR_Age_3_2,
- CR_Age_4_0,
- CR_Age_4_1,
- CR_Age_5_0,
- CR_Age_5_1,
- CR_Age_5_2,
- CR_Age_6_0,
- CR_Age_6_1,
- CR_In_Basic_Latin,
- CR_In_Latin_1_Supplement,
- CR_In_Latin_Extended_A,
- CR_In_Latin_Extended_B,
- CR_In_IPA_Extensions,
- CR_In_Spacing_Modifier_Letters,
- CR_In_Combining_Diacritical_Marks,
- CR_In_Greek_and_Coptic,
- CR_In_Cyrillic,
- CR_In_Cyrillic_Supplement,
- CR_In_Armenian,
- CR_In_Hebrew,
- CR_In_Arabic,
- CR_In_Syriac,
- CR_In_Arabic_Supplement,
- CR_In_Thaana,
- CR_In_NKo,
- CR_In_Samaritan,
- CR_In_Mandaic,
- CR_In_Arabic_Extended_A,
- CR_In_Devanagari,
- CR_In_Bengali,
- CR_In_Gurmukhi,
- CR_In_Gujarati,
- CR_In_Oriya,
- CR_In_Tamil,
- CR_In_Telugu,
- CR_In_Kannada,
- CR_In_Malayalam,
- CR_In_Sinhala,
- CR_In_Thai,
- CR_In_Lao,
- CR_In_Tibetan,
- CR_In_Myanmar,
- CR_In_Georgian,
- CR_In_Hangul_Jamo,
- CR_In_Ethiopic,
- CR_In_Ethiopic_Supplement,
- CR_In_Cherokee,
- CR_In_Unified_Canadian_Aboriginal_Syllabics,
- CR_In_Ogham,
- CR_In_Runic,
- CR_In_Tagalog,
- CR_In_Hanunoo,
- CR_In_Buhid,
- CR_In_Tagbanwa,
- CR_In_Khmer,
- CR_In_Mongolian,
- CR_In_Unified_Canadian_Aboriginal_Syllabics_Extended,
- CR_In_Limbu,
- CR_In_Tai_Le,
- CR_In_New_Tai_Lue,
- CR_In_Khmer_Symbols,
- CR_In_Buginese,
- CR_In_Tai_Tham,
- CR_In_Balinese,
- CR_In_Sundanese,
- CR_In_Batak,
- CR_In_Lepcha,
- CR_In_Ol_Chiki,
- CR_In_Sundanese_Supplement,
- CR_In_Vedic_Extensions,
- CR_In_Phonetic_Extensions,
- CR_In_Phonetic_Extensions_Supplement,
- CR_In_Combining_Diacritical_Marks_Supplement,
- CR_In_Latin_Extended_Additional,
- CR_In_Greek_Extended,
- CR_In_General_Punctuation,
- CR_In_Superscripts_and_Subscripts,
- CR_In_Currency_Symbols,
- CR_In_Combining_Diacritical_Marks_for_Symbols,
- CR_In_Letterlike_Symbols,
- CR_In_Number_Forms,
- CR_In_Arrows,
- CR_In_Mathematical_Operators,
- CR_In_Miscellaneous_Technical,
- CR_In_Control_Pictures,
- CR_In_Optical_Character_Recognition,
- CR_In_Enclosed_Alphanumerics,
- CR_In_Box_Drawing,
- CR_In_Block_Elements,
- CR_In_Geometric_Shapes,
- CR_In_Miscellaneous_Symbols,
- CR_In_Dingbats,
- CR_In_Miscellaneous_Mathematical_Symbols_A,
- CR_In_Supplemental_Arrows_A,
- CR_In_Braille_Patterns,
- CR_In_Supplemental_Arrows_B,
- CR_In_Miscellaneous_Mathematical_Symbols_B,
- CR_In_Supplemental_Mathematical_Operators,
- CR_In_Miscellaneous_Symbols_and_Arrows,
- CR_In_Glagolitic,
- CR_In_Latin_Extended_C,
- CR_In_Coptic,
- CR_In_Georgian_Supplement,
- CR_In_Tifinagh,
- CR_In_Ethiopic_Extended,
- CR_In_Cyrillic_Extended_A,
- CR_In_Supplemental_Punctuation,
- CR_In_CJK_Radicals_Supplement,
- CR_In_Kangxi_Radicals,
- CR_In_Ideographic_Description_Characters,
- CR_In_CJK_Symbols_and_Punctuation,
- CR_In_Hiragana,
- CR_In_Katakana,
- CR_In_Bopomofo,
- CR_In_Hangul_Compatibility_Jamo,
- CR_In_Kanbun,
- CR_In_Bopomofo_Extended,
- CR_In_CJK_Strokes,
- CR_In_Katakana_Phonetic_Extensions,
- CR_In_Enclosed_CJK_Letters_and_Months,
- CR_In_CJK_Compatibility,
- CR_In_CJK_Unified_Ideographs_Extension_A,
- CR_In_Yijing_Hexagram_Symbols,
- CR_In_CJK_Unified_Ideographs,
- CR_In_Yi_Syllables,
- CR_In_Yi_Radicals,
- CR_In_Lisu,
- CR_In_Vai,
- CR_In_Cyrillic_Extended_B,
- CR_In_Bamum,
- CR_In_Modifier_Tone_Letters,
- CR_In_Latin_Extended_D,
- CR_In_Syloti_Nagri,
- CR_In_Common_Indic_Number_Forms,
- CR_In_Phags_pa,
- CR_In_Saurashtra,
- CR_In_Devanagari_Extended,
- CR_In_Kayah_Li,
- CR_In_Rejang,
- CR_In_Hangul_Jamo_Extended_A,
- CR_In_Javanese,
- CR_In_Cham,
- CR_In_Myanmar_Extended_A,
- CR_In_Tai_Viet,
- CR_In_Meetei_Mayek_Extensions,
- CR_In_Ethiopic_Extended_A,
- CR_In_Meetei_Mayek,
- CR_In_Hangul_Syllables,
- CR_In_Hangul_Jamo_Extended_B,
- CR_In_High_Surrogates,
- CR_In_High_Private_Use_Surrogates,
- CR_In_Low_Surrogates,
- CR_In_Private_Use_Area,
- CR_In_CJK_Compatibility_Ideographs,
- CR_In_Alphabetic_Presentation_Forms,
- CR_In_Arabic_Presentation_Forms_A,
- CR_In_Variation_Selectors,
- CR_In_Vertical_Forms,
- CR_In_Combining_Half_Marks,
- CR_In_CJK_Compatibility_Forms,
- CR_In_Small_Form_Variants,
- CR_In_Arabic_Presentation_Forms_B,
- CR_In_Halfwidth_and_Fullwidth_Forms,
- CR_In_Specials,
- CR_In_Linear_B_Syllabary,
- CR_In_Linear_B_Ideograms,
- CR_In_Aegean_Numbers,
- CR_In_Ancient_Greek_Numbers,
- CR_In_Ancient_Symbols,
- CR_In_Phaistos_Disc,
- CR_In_Lycian,
- CR_In_Carian,
- CR_In_Old_Italic,
- CR_In_Gothic,
- CR_In_Ugaritic,
- CR_In_Old_Persian,
- CR_In_Deseret,
- CR_In_Shavian,
- CR_In_Osmanya,
- CR_In_Cypriot_Syllabary,
- CR_In_Imperial_Aramaic,
- CR_In_Phoenician,
- CR_In_Lydian,
- CR_In_Meroitic_Hieroglyphs,
- CR_In_Meroitic_Cursive,
- CR_In_Kharoshthi,
- CR_In_Old_South_Arabian,
- CR_In_Avestan,
- CR_In_Inscriptional_Parthian,
- CR_In_Inscriptional_Pahlavi,
- CR_In_Old_Turkic,
- CR_In_Rumi_Numeral_Symbols,
- CR_In_Brahmi,
- CR_In_Kaithi,
- CR_In_Sora_Sompeng,
- CR_In_Chakma,
- CR_In_Sharada,
- CR_In_Takri,
- CR_In_Cuneiform,
- CR_In_Cuneiform_Numbers_and_Punctuation,
- CR_In_Egyptian_Hieroglyphs,
- CR_In_Bamum_Supplement,
- CR_In_Miao,
- CR_In_Kana_Supplement,
- CR_In_Byzantine_Musical_Symbols,
- CR_In_Musical_Symbols,
- CR_In_Ancient_Greek_Musical_Notation,
- CR_In_Tai_Xuan_Jing_Symbols,
- CR_In_Counting_Rod_Numerals,
- CR_In_Mathematical_Alphanumeric_Symbols,
- CR_In_Arabic_Mathematical_Alphabetic_Symbols,
- CR_In_Mahjong_Tiles,
- CR_In_Domino_Tiles,
- CR_In_Playing_Cards,
- CR_In_Enclosed_Alphanumeric_Supplement,
- CR_In_Enclosed_Ideographic_Supplement,
- CR_In_Miscellaneous_Symbols_And_Pictographs,
- CR_In_Emoticons,
- CR_In_Transport_And_Map_Symbols,
- CR_In_Alchemical_Symbols,
- CR_In_CJK_Unified_Ideographs_Extension_B,
- CR_In_CJK_Unified_Ideographs_Extension_C,
- CR_In_CJK_Unified_Ideographs_Extension_D,
- CR_In_CJK_Compatibility_Ideographs_Supplement,
- CR_In_Tags,
- CR_In_Variation_Selectors_Supplement,
- CR_In_Supplementary_Private_Use_Area_A,
- CR_In_Supplementary_Private_Use_Area_B,
- CR_In_No_Block,
-#endif /* USE_UNICODE_PROPERTIES */
-};
-struct uniname2ctype_struct {
- int name, ctype;
-};
-
-static const struct uniname2ctype_struct *uniname2ctype_p(const char *, unsigned int);
-%}
-struct uniname2ctype_struct;
-%%
-alpha, 1
-blank, 2
-cntrl, 3
-digit, 4
-graph, 5
-lower, 6
-print, 7
-punct, 8
-space, 9
-upper, 10
-xdigit, 11
-word, 12
-alnum, 13
-ascii, 14
-#ifdef USE_UNICODE_PROPERTIES
-any, 15
-assigned, 16
-c, 17
-cc, 18
-cf, 19
-cn, 20
-co, 21
-cs, 22
-l, 23
-lc, 24
-ll, 25
-lm, 26
-lo, 27
-lt, 28
-lu, 29
-m, 30
-mc, 31
-me, 32
-mn, 33
-n, 34
-nd, 35
-nl, 36
-no, 37
-p, 38
-pc, 39
-pd, 40
-pe, 41
-pf, 42
-pi, 43
-po, 44
-ps, 45
-s, 46
-sc, 47
-sk, 48
-sm, 49
-so, 50
-z, 51
-zl, 52
-zp, 53
-zs, 54
-math, 55
-alphabetic, 56
-lowercase, 57
-uppercase, 58
-cased, 59
-caseignorable, 60
-changeswhenlowercased, 61
-changeswhenuppercased, 62
-changeswhentitlecased, 63
-changeswhencasefolded, 64
-changeswhencasemapped, 65
-idstart, 66
-idcontinue, 67
-xidstart, 68
-xidcontinue, 69
-defaultignorablecodepoint, 70
-graphemeextend, 71
-graphemebase, 72
-graphemelink, 73
-common, 74
-latin, 75
-greek, 76
-cyrillic, 77
-armenian, 78
-hebrew, 79
-arabic, 80
-syriac, 81
-thaana, 82
-devanagari, 83
-bengali, 84
-gurmukhi, 85
-gujarati, 86
-oriya, 87
-tamil, 88
-telugu, 89
-kannada, 90
-malayalam, 91
-sinhala, 92
-thai, 93
-lao, 94
-tibetan, 95
-myanmar, 96
-georgian, 97
-hangul, 98
-ethiopic, 99
-cherokee, 100
-canadianaboriginal, 101
-ogham, 102
-runic, 103
-khmer, 104
-mongolian, 105
-hiragana, 106
-katakana, 107
-bopomofo, 108
-han, 109
-yi, 110
-olditalic, 111
-gothic, 112
-deseret, 113
-inherited, 114
-tagalog, 115
-hanunoo, 116
-buhid, 117
-tagbanwa, 118
-limbu, 119
-taile, 120
-linearb, 121
-ugaritic, 122
-shavian, 123
-osmanya, 124
-cypriot, 125
-braille, 126
-buginese, 127
-coptic, 128
-newtailue, 129
-glagolitic, 130
-tifinagh, 131
-sylotinagri, 132
-oldpersian, 133
-kharoshthi, 134
-balinese, 135
-cuneiform, 136
-phoenician, 137
-phagspa, 138
-nko, 139
-sundanese, 140
-lepcha, 141
-olchiki, 142
-vai, 143
-saurashtra, 144
-kayahli, 145
-rejang, 146
-lycian, 147
-carian, 148
-lydian, 149
-cham, 150
-taitham, 151
-taiviet, 152
-avestan, 153
-egyptianhieroglyphs, 154
-samaritan, 155
-lisu, 156
-bamum, 157
-javanese, 158
-meeteimayek, 159
-imperialaramaic, 160
-oldsoutharabian, 161
-inscriptionalparthian, 162
-inscriptionalpahlavi, 163
-oldturkic, 164
-kaithi, 165
-batak, 166
-brahmi, 167
-mandaic, 168
-chakma, 169
-meroiticcursive, 170
-meroitichieroglyphs, 171
-miao, 172
-sharada, 173
-sorasompeng, 174
-takri, 175
-whitespace, 176
-bidicontrol, 177
-joincontrol, 178
-dash, 179
-hyphen, 180
-quotationmark, 181
-terminalpunctuation, 182
-othermath, 183
-hexdigit, 184
-asciihexdigit, 185
-otheralphabetic, 186
-ideographic, 187
-diacritic, 188
-extender, 189
-otherlowercase, 190
-otheruppercase, 191
-noncharactercodepoint, 192
-othergraphemeextend, 193
-idsbinaryoperator, 194
-idstrinaryoperator, 195
-radical, 196
-unifiedideograph, 197
-otherdefaultignorablecodepoint, 198
-deprecated, 199
-softdotted, 200
-logicalorderexception, 201
-otheridstart, 202
-otheridcontinue, 203
-sterm, 204
-variationselector, 205
-patternwhitespace, 206
-patternsyntax, 207
-unknown, 208
-ahex, 185
-bidic, 177
-ci, 60
-cwcf, 64
-cwcm, 65
-cwl, 61
-cwt, 63
-cwu, 62
-dep, 199
-di, 70
-dia, 188
-ext, 189
-grbase, 72
-grext, 71
-grlink, 73
-hex, 184
-idc, 67
-ideo, 187
-ids, 66
-idsb, 194
-idst, 195
-joinc, 178
-loe, 201
-nchar, 192
-oalpha, 186
-odi, 198
-ogrext, 193
-oidc, 203
-oids, 202
-olower, 190
-omath, 183
-oupper, 191
-patsyn, 207
-patws, 206
-qmark, 181
-sd, 200
-term, 182
-uideo, 197
-vs, 205
-wspace, 176
-xidc, 69
-xids, 68
-other, 17
-control, 18
-format, 19
-unassigned, 20
-privateuse, 21
-surrogate, 22
-letter, 23
-casedletter, 24
-lowercaseletter, 25
-modifierletter, 26
-otherletter, 27
-titlecaseletter, 28
-uppercaseletter, 29
-mark, 30
-combiningmark, 30
-spacingmark, 31
-enclosingmark, 32
-nonspacingmark, 33
-number, 34
-decimalnumber, 35
-letternumber, 36
-othernumber, 37
-punctuation, 38
-connectorpunctuation, 39
-dashpunctuation, 40
-closepunctuation, 41
-finalpunctuation, 42
-initialpunctuation, 43
-otherpunctuation, 44
-openpunctuation, 45
-symbol, 46
-currencysymbol, 47
-modifiersymbol, 48
-mathsymbol, 49
-othersymbol, 50
-separator, 51
-lineseparator, 52
-paragraphseparator, 53
-spaceseparator, 54
-arab, 80
-armi, 160
-armn, 78
-avst, 153
-bali, 135
-bamu, 157
-batk, 166
-beng, 84
-bopo, 108
-brah, 167
-brai, 126
-bugi, 127
-buhd, 117
-cakm, 169
-cans, 101
-cari, 148
-cher, 100
-copt, 128
-qaac, 128
-cprt, 125
-cyrl, 77
-deva, 83
-dsrt, 113
-egyp, 154
-ethi, 99
-geor, 97
-glag, 130
-goth, 112
-grek, 76
-gujr, 86
-guru, 85
-hang, 98
-hani, 109
-hano, 116
-hebr, 79
-hira, 106
-ital, 111
-java, 158
-kali, 145
-kana, 107
-khar, 134
-khmr, 104
-knda, 90
-kthi, 165
-lana, 151
-laoo, 94
-latn, 75
-lepc, 141
-limb, 119
-linb, 121
-lyci, 147
-lydi, 149
-mand, 168
-merc, 170
-mero, 171
-mlym, 91
-mong, 105
-mtei, 159
-mymr, 96
-nkoo, 139
-ogam, 102
-olck, 142
-orkh, 164
-orya, 87
-osma, 124
-phag, 138
-phli, 163
-phnx, 137
-plrd, 172
-prti, 162
-rjng, 146
-runr, 103
-samr, 155
-sarb, 161
-saur, 144
-shaw, 123
-shrd, 173
-sinh, 92
-sora, 174
-sund, 140
-sylo, 132
-syrc, 81
-tagb, 118
-takr, 175
-tale, 120
-talu, 129
-taml, 88
-tavt, 152
-telu, 89
-tfng, 131
-tglg, 115
-thaa, 82
-tibt, 95
-ugar, 122
-vaii, 143
-xpeo, 133
-xsux, 136
-yiii, 110
-zinh, 114
-qaai, 114
-zyyy, 74
-zzzz, 208
-age=1.1, 209
-age=2.0, 210
-age=2.1, 211
-age=3.0, 212
-age=3.1, 213
-age=3.2, 214
-age=4.0, 215
-age=4.1, 216
-age=5.0, 217
-age=5.1, 218
-age=5.2, 219
-age=6.0, 220
-age=6.1, 221
-inbasiclatin, 222
-inlatin1supplement, 223
-inlatinextendeda, 224
-inlatinextendedb, 225
-inipaextensions, 226
-inspacingmodifierletters, 227
-incombiningdiacriticalmarks, 228
-ingreekandcoptic, 229
-incyrillic, 230
-incyrillicsupplement, 231
-inarmenian, 232
-inhebrew, 233
-inarabic, 234
-insyriac, 235
-inarabicsupplement, 236
-inthaana, 237
-innko, 238
-insamaritan, 239
-inmandaic, 240
-inarabicextendeda, 241
-indevanagari, 242
-inbengali, 243
-ingurmukhi, 244
-ingujarati, 245
-inoriya, 246
-intamil, 247
-intelugu, 248
-inkannada, 249
-inmalayalam, 250
-insinhala, 251
-inthai, 252
-inlao, 253
-intibetan, 254
-inmyanmar, 255
-ingeorgian, 256
-inhanguljamo, 257
-inethiopic, 258
-inethiopicsupplement, 259
-incherokee, 260
-inunifiedcanadianaboriginalsyllabics, 261
-inogham, 262
-inrunic, 263
-intagalog, 264
-inhanunoo, 265
-inbuhid, 266
-intagbanwa, 267
-inkhmer, 268
-inmongolian, 269
-inunifiedcanadianaboriginalsyllabicsextended, 270
-inlimbu, 271
-intaile, 272
-innewtailue, 273
-inkhmersymbols, 274
-inbuginese, 275
-intaitham, 276
-inbalinese, 277
-insundanese, 278
-inbatak, 279
-inlepcha, 280
-inolchiki, 281
-insundanesesupplement, 282
-invedicextensions, 283
-inphoneticextensions, 284
-inphoneticextensionssupplement, 285
-incombiningdiacriticalmarkssupplement, 286
-inlatinextendedadditional, 287
-ingreekextended, 288
-ingeneralpunctuation, 289
-insuperscriptsandsubscripts, 290
-incurrencysymbols, 291
-incombiningdiacriticalmarksforsymbols, 292
-inletterlikesymbols, 293
-innumberforms, 294
-inarrows, 295
-inmathematicaloperators, 296
-inmiscellaneoustechnical, 297
-incontrolpictures, 298
-inopticalcharacterrecognition, 299
-inenclosedalphanumerics, 300
-inboxdrawing, 301
-inblockelements, 302
-ingeometricshapes, 303
-inmiscellaneoussymbols, 304
-indingbats, 305
-inmiscellaneousmathematicalsymbolsa, 306
-insupplementalarrowsa, 307
-inbraillepatterns, 308
-insupplementalarrowsb, 309
-inmiscellaneousmathematicalsymbolsb, 310
-insupplementalmathematicaloperators, 311
-inmiscellaneoussymbolsandarrows, 312
-inglagolitic, 313
-inlatinextendedc, 314
-incoptic, 315
-ingeorgiansupplement, 316
-intifinagh, 317
-inethiopicextended, 318
-incyrillicextendeda, 319
-insupplementalpunctuation, 320
-incjkradicalssupplement, 321
-inkangxiradicals, 322
-inideographicdescriptioncharacters, 323
-incjksymbolsandpunctuation, 324
-inhiragana, 325
-inkatakana, 326
-inbopomofo, 327
-inhangulcompatibilityjamo, 328
-inkanbun, 329
-inbopomofoextended, 330
-incjkstrokes, 331
-inkatakanaphoneticextensions, 332
-inenclosedcjklettersandmonths, 333
-incjkcompatibility, 334
-incjkunifiedideographsextensiona, 335
-inyijinghexagramsymbols, 336
-incjkunifiedideographs, 337
-inyisyllables, 338
-inyiradicals, 339
-inlisu, 340
-invai, 341
-incyrillicextendedb, 342
-inbamum, 343
-inmodifiertoneletters, 344
-inlatinextendedd, 345
-insylotinagri, 346
-incommonindicnumberforms, 347
-inphagspa, 348
-insaurashtra, 349
-indevanagariextended, 350
-inkayahli, 351
-inrejang, 352
-inhanguljamoextendeda, 353
-injavanese, 354
-incham, 355
-inmyanmarextendeda, 356
-intaiviet, 357
-inmeeteimayekextensions, 358
-inethiopicextendeda, 359
-inmeeteimayek, 360
-inhangulsyllables, 361
-inhanguljamoextendedb, 362
-inhighsurrogates, 363
-inhighprivateusesurrogates, 364
-inlowsurrogates, 365
-inprivateusearea, 366
-incjkcompatibilityideographs, 367
-inalphabeticpresentationforms, 368
-inarabicpresentationformsa, 369
-invariationselectors, 370
-inverticalforms, 371
-incombininghalfmarks, 372
-incjkcompatibilityforms, 373
-insmallformvariants, 374
-inarabicpresentationformsb, 375
-inhalfwidthandfullwidthforms, 376
-inspecials, 377
-inlinearbsyllabary, 378
-inlinearbideograms, 379
-inaegeannumbers, 380
-inancientgreeknumbers, 381
-inancientsymbols, 382
-inphaistosdisc, 383
-inlycian, 384
-incarian, 385
-inolditalic, 386
-ingothic, 387
-inugaritic, 388
-inoldpersian, 389
-indeseret, 390
-inshavian, 391
-inosmanya, 392
-incypriotsyllabary, 393
-inimperialaramaic, 394
-inphoenician, 395
-inlydian, 396
-inmeroitichieroglyphs, 397
-inmeroiticcursive, 398
-inkharoshthi, 399
-inoldsoutharabian, 400
-inavestan, 401
-ininscriptionalparthian, 402
-ininscriptionalpahlavi, 403
-inoldturkic, 404
-inruminumeralsymbols, 405
-inbrahmi, 406
-inkaithi, 407
-insorasompeng, 408
-inchakma, 409
-insharada, 410
-intakri, 411
-incuneiform, 412
-incuneiformnumbersandpunctuation, 413
-inegyptianhieroglyphs, 414
-inbamumsupplement, 415
-inmiao, 416
-inkanasupplement, 417
-inbyzantinemusicalsymbols, 418
-inmusicalsymbols, 419
-inancientgreekmusicalnotation, 420
-intaixuanjingsymbols, 421
-incountingrodnumerals, 422
-inmathematicalalphanumericsymbols, 423
-inarabicmathematicalalphabeticsymbols, 424
-inmahjongtiles, 425
-indominotiles, 426
-inplayingcards, 427
-inenclosedalphanumericsupplement, 428
-inenclosedideographicsupplement, 429
-inmiscellaneoussymbolsandpictographs, 430
-inemoticons, 431
-intransportandmapsymbols, 432
-inalchemicalsymbols, 433
-incjkunifiedideographsextensionb, 434
-incjkunifiedideographsextensionc, 435
-incjkunifiedideographsextensiond, 436
-incjkcompatibilityideographssupplement, 437
-intags, 438
-invariationselectorssupplement, 439
-insupplementaryprivateuseareaa, 440
-insupplementaryprivateuseareab, 441
-innoblock, 442
-#endif /* USE_UNICODE_PROPERTIES */
-%%
-static int
-uniname2ctype(const UChar *name, unsigned int len)
-{
- const struct uniname2ctype_struct *p = uniname2ctype_p((const char *)name, len);
- if (p) return p->ctype;
- return -1;
-}
diff --git a/enc/us_ascii.c b/enc/us_ascii.c
deleted file mode 100644
index 1b47778391..0000000000
--- a/enc/us_ascii.c
+++ /dev/null
@@ -1,33 +0,0 @@
-#include "regenc.h"
-
-static int
-us_ascii_mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc)
-{
- if (*p & 0x80)
- return ONIGENC_CONSTRUCT_MBCLEN_INVALID();
- return ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(1);
-}
-
-OnigEncodingDefine(us_ascii, US_ASCII) = {
- us_ascii_mbc_enc_len,
- "US-ASCII",/* name */
- 1, /* max byte length */
- 1, /* min byte length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- onigenc_ascii_mbc_case_fold,
- onigenc_ascii_apply_all_case_fold,
- onigenc_ascii_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- onigenc_ascii_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-ENC_ALIAS("ASCII", "US-ASCII")
-ENC_ALIAS("ANSI_X3.4-1968", "US-ASCII")
-ENC_ALIAS("646", "US-ASCII")
diff --git a/enc/utf_16_32.h b/enc/utf_16_32.h
deleted file mode 100644
index da58d1b23c..0000000000
--- a/enc/utf_16_32.h
+++ /dev/null
@@ -1,5 +0,0 @@
-#include "regenc.h"
-/* dummy for unsupported, statefull encoding */
-#define ENC_DUMMY_UNICODE(name) ENC_REPLICATE(name, name "BE")
-ENC_DUMMY_UNICODE("UTF-16");
-ENC_DUMMY_UNICODE("UTF-32");
diff --git a/enc/utf_16be.c b/enc/utf_16be.c
deleted file mode 100644
index 8b25d473a7..0000000000
--- a/enc/utf_16be.c
+++ /dev/null
@@ -1,256 +0,0 @@
-/**********************************************************************
- utf_16be.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2008 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define UTF16_IS_SURROGATE_FIRST(c) (((c) & 0xfc) == 0xd8)
-#define UTF16_IS_SURROGATE_SECOND(c) (((c) & 0xfc) == 0xdc)
-#define UTF16_IS_SURROGATE(c) (((c) & 0xf8) == 0xd8)
-
-static const int EncLen_UTF16[] = {
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
-};
-
-static int
-utf16be_mbc_enc_len(const UChar* p, const OnigUChar* e ARG_UNUSED,
- OnigEncoding enc ARG_UNUSED)
-{
- int byte = p[0];
- if (!UTF16_IS_SURROGATE(byte)) {
- if (2 <= e-p)
- return ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(2);
- else
- return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(1);
- }
- if (UTF16_IS_SURROGATE_FIRST(byte)) {
- switch (e-p) {
- case 1: return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(3);
- case 2: return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(2);
- case 3:
- if (UTF16_IS_SURROGATE_SECOND(p[2]))
- return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(1);
- break;
- default:
- if (UTF16_IS_SURROGATE_SECOND(p[2]))
- return ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(4);
- break;
- }
- }
- return ONIGENC_CONSTRUCT_MBCLEN_INVALID();
-}
-
-static int
-utf16be_is_mbc_newline(const UChar* p, const UChar* end,
- OnigEncoding enc)
-{
- if (p + 1 < end) {
- if (*(p+1) == 0x0a && *p == 0x00)
- return 1;
-#ifdef USE_UNICODE_ALL_LINE_TERMINATORS
- if ((*(p+1) == 0x0b || *(p+1) == 0x0c || *(p+1) == 0x0d || *(p+1) == 0x85)
- && *p == 0x00)
- return 1;
- if (*p == 0x20 && (*(p+1) == 0x29 || *(p+1) == 0x28))
- return 1;
-#endif
- }
- return 0;
-}
-
-static OnigCodePoint
-utf16be_mbc_to_code(const UChar* p, const UChar* end ARG_UNUSED,
- OnigEncoding enc)
-{
- OnigCodePoint code;
-
- if (UTF16_IS_SURROGATE_FIRST(*p)) {
- code = ((((p[0] << 8) + p[1]) & 0x03ff) << 10)
- + (((p[2] << 8) + p[3]) & 0x03ff) + 0x10000;
- }
- else {
- code = p[0] * 256 + p[1];
- }
- return code;
-}
-
-static int
-utf16be_code_to_mbclen(OnigCodePoint code,
- OnigEncoding enc)
-{
- return (code > 0xffff ? 4 : 2);
-}
-
-static int
-utf16be_code_to_mbc(OnigCodePoint code, UChar *buf,
- OnigEncoding enc)
-{
- UChar* p = buf;
-
- if (code > 0xffff) {
- unsigned int high = (code >> 10) + 0xD7C0;
- unsigned int low = (code & 0x3FF) + 0xDC00;
- *p++ = (high >> 8) & 0xFF;
- *p++ = high & 0xFF;
- *p++ = (low >> 8) & 0xFF;
- *p++ = low & 0xFF;
- return 4;
- }
- else {
- *p++ = (UChar )((code & 0xff00) >> 8);
- *p++ = (UChar )(code & 0xff);
- return 2;
- }
-}
-
-static int
-utf16be_mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, UChar* fold,
- OnigEncoding enc)
-{
- const UChar* p = *pp;
-
- if (ONIGENC_IS_ASCII_CODE(*(p+1)) && *p == 0) {
- p++;
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
- if (*p == 0x49) {
- *fold++ = 0x01;
- *fold = 0x31;
- (*pp) += 2;
- return 2;
- }
- }
-#endif
-
- *fold++ = 0;
- *fold = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
- *pp += 2;
- return 2;
- }
- else
- return onigenc_unicode_mbc_case_fold(enc, flag,
- pp, end, fold);
-}
-
-#if 0
-static int
-utf16be_is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- const UChar* p = *pp;
-
- (*pp) += EncLen_UTF16[*p];
-
- if (*p == 0) {
- int c, v;
-
- p++;
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- return TRUE;
- }
-
- c = *p;
- v = ONIGENC_IS_UNICODE_ISO_8859_1_BIT_CTYPE(c,
- (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
-
- if ((v | BIT_CTYPE_LOWER) != 0) {
- /* 0xaa, 0xb5, 0xba are lower case letter, but can't convert. */
- if (c >= 0xaa && c <= 0xba)
- return FALSE;
- else
- return TRUE;
- }
- return (v != 0 ? TRUE : FALSE);
- }
-
- return FALSE;
-}
-#endif
-
-static UChar*
-utf16be_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end,
- OnigEncoding enc ARG_UNUSED)
-{
- if (s <= start) return (UChar* )s;
-
- if ((s - start) % 2 == 1) {
- s--;
- }
-
- if (UTF16_IS_SURROGATE_SECOND(*s) && s > start + 1)
- s -= 2;
-
- return (UChar* )s;
-}
-
-static int
-utf16be_get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc)
-{
- return onigenc_unicode_get_case_fold_codes_by_str(enc,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(utf_16be, UTF_16BE) = {
- utf16be_mbc_enc_len,
- "UTF-16BE", /* name */
- 4, /* max byte length */
- 2, /* min byte length */
- utf16be_is_mbc_newline,
- utf16be_mbc_to_code,
- utf16be_code_to_mbclen,
- utf16be_code_to_mbc,
- utf16be_mbc_case_fold,
- onigenc_unicode_apply_all_case_fold,
- utf16be_get_case_fold_codes_by_str,
- onigenc_unicode_property_name_to_ctype,
- onigenc_unicode_is_code_ctype,
- onigenc_utf16_32_get_ctype_code_range,
- utf16be_left_adjust_char_head,
- onigenc_always_false_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_UNICODE,
-};
-ENC_ALIAS("UCS-2BE", "UTF-16BE")
diff --git a/enc/utf_16le.c b/enc/utf_16le.c
deleted file mode 100644
index 8feb7ad769..0000000000
--- a/enc/utf_16le.c
+++ /dev/null
@@ -1,248 +0,0 @@
-/**********************************************************************
- utf_16le.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2008 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define UTF16_IS_SURROGATE_FIRST(c) (((c) & 0xfc) == 0xd8)
-#define UTF16_IS_SURROGATE_SECOND(c) (((c) & 0xfc) == 0xdc)
-#define UTF16_IS_SURROGATE(c) (((c) & 0xf8) == 0xd8)
-
-static const int EncLen_UTF16[] = {
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2
-};
-
-static int
-utf16le_mbc_enc_len(const UChar* p, const OnigUChar* e,
- OnigEncoding enc ARG_UNUSED)
-{
- int len = (int)(e - p);
- UChar byte;
- if (len < 2)
- return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(1);
- byte = p[1];
- if (!UTF16_IS_SURROGATE(byte)) {
- return ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(2);
- }
- if (UTF16_IS_SURROGATE_FIRST(byte)) {
- if (len < 4)
- return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(4-len);
- if (UTF16_IS_SURROGATE_SECOND(p[3]))
- return ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(4);
- }
- return ONIGENC_CONSTRUCT_MBCLEN_INVALID();
-}
-
-static int
-utf16le_is_mbc_newline(const UChar* p, const UChar* end,
- OnigEncoding enc ARG_UNUSED)
-{
- if (p + 1 < end) {
- if (*p == 0x0a && *(p+1) == 0x00)
- return 1;
-#ifdef USE_UNICODE_ALL_LINE_TERMINATORS
- if ((*p == 0x0b || *p == 0x0c || *p == 0x0d || *p == 0x85)
- && *(p+1) == 0x00)
- return 1;
- if (*(p+1) == 0x20 && (*p == 0x29 || *p == 0x28))
- return 1;
-#endif
- }
- return 0;
-}
-
-static OnigCodePoint
-utf16le_mbc_to_code(const UChar* p, const UChar* end ARG_UNUSED,
- OnigEncoding enc ARG_UNUSED)
-{
- OnigCodePoint code;
- UChar c0 = *p;
- UChar c1 = *(p+1);
-
- if (UTF16_IS_SURROGATE_FIRST(c1)) {
- code = ((((c1 << 8) + c0) & 0x03ff) << 10)
- + (((p[3] << 8) + p[2]) & 0x03ff) + 0x10000;
- }
- else {
- code = c1 * 256 + p[0];
- }
- return code;
-}
-
-static int
-utf16le_code_to_mbclen(OnigCodePoint code,
- OnigEncoding enc ARG_UNUSED)
-{
- return (code > 0xffff ? 4 : 2);
-}
-
-static int
-utf16le_code_to_mbc(OnigCodePoint code, UChar *buf,
- OnigEncoding enc ARG_UNUSED)
-{
- UChar* p = buf;
-
- if (code > 0xffff) {
- unsigned int high = (code >> 10) + 0xD7C0;
- unsigned int low = (code & 0x3FF) + 0xDC00;
- *p++ = high & 0xFF;
- *p++ = (high >> 8) & 0xFF;
- *p++ = low & 0xFF;
- *p++ = (low >> 8) & 0xFF;
- return 4;
- }
- else {
- *p++ = (UChar )(code & 0xff);
- *p++ = (UChar )((code & 0xff00) >> 8);
- return 2;
- }
-}
-
-static int
-utf16le_mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, UChar* fold,
- OnigEncoding enc)
-{
- const UChar* p = *pp;
-
- if (ONIGENC_IS_ASCII_CODE(*p) && *(p+1) == 0) {
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
- if (*p == 0x49) {
- *fold++ = 0x31;
- *fold = 0x01;
- (*pp) += 2;
- return 2;
- }
- }
-#endif
-
- *fold++ = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
- *fold = 0;
- *pp += 2;
- return 2;
- }
- else
- return onigenc_unicode_mbc_case_fold(enc, flag, pp,
- end, fold);
-}
-
-#if 0
-static int
-utf16le_is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp,
- const UChar* end)
-{
- const UChar* p = *pp;
-
- (*pp) += EncLen_UTF16[*(p+1)];
-
- if (*(p+1) == 0) {
- int c, v;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- return TRUE;
- }
-
- c = *p;
- v = ONIGENC_IS_UNICODE_ISO_8859_1_BIT_CTYPE(c,
- (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- /* 0xaa, 0xb5, 0xba are lower case letter, but can't convert. */
- if (c >= 0xaa && c <= 0xba)
- return FALSE;
- else
- return TRUE;
- }
- return (v != 0 ? TRUE : FALSE);
- }
-
- return FALSE;
-}
-#endif
-
-static UChar*
-utf16le_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end,
- OnigEncoding enc ARG_UNUSED)
-{
- if (s <= start) return (UChar* )s;
-
- if ((s - start) % 2 == 1) {
- s--;
- }
-
- if (UTF16_IS_SURROGATE_SECOND(*(s+1)) && s > start + 1)
- s -= 2;
-
- return (UChar* )s;
-}
-
-static int
-utf16le_get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc)
-{
- return onigenc_unicode_get_case_fold_codes_by_str(enc,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(utf_16le, UTF_16LE) = {
- utf16le_mbc_enc_len,
- "UTF-16LE", /* name */
- 4, /* max byte length */
- 2, /* min byte length */
- utf16le_is_mbc_newline,
- utf16le_mbc_to_code,
- utf16le_code_to_mbclen,
- utf16le_code_to_mbc,
- utf16le_mbc_case_fold,
- onigenc_unicode_apply_all_case_fold,
- utf16le_get_case_fold_codes_by_str,
- onigenc_unicode_property_name_to_ctype,
- onigenc_unicode_is_code_ctype,
- onigenc_utf16_32_get_ctype_code_range,
- utf16le_left_adjust_char_head,
- onigenc_always_false_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_UNICODE,
-};
diff --git a/enc/utf_32be.c b/enc/utf_32be.c
deleted file mode 100644
index 43c07e2e8f..0000000000
--- a/enc/utf_32be.c
+++ /dev/null
@@ -1,193 +0,0 @@
-/**********************************************************************
- utf_32be.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-static int
-utf32be_mbc_enc_len(const UChar* p ARG_UNUSED, const OnigUChar* e ARG_UNUSED,
- OnigEncoding enc ARG_UNUSED)
-{
- return 4;
-}
-
-static int
-utf32be_is_mbc_newline(const UChar* p, const UChar* end,
- OnigEncoding enc ARG_UNUSED)
-{
- if (p + 3 < end) {
- if (*(p+3) == 0x0a && *(p+2) == 0 && *(p+1) == 0 && *p == 0)
- return 1;
-#ifdef USE_UNICODE_ALL_LINE_TERMINATORS
- if ((*(p+3) == 0x0b || *(p+3) == 0x0c || *(p+3) == 0x0d || *(p+3) == 0x85)
- && *(p+2) == 0 && *(p+1) == 0 && *p == 0x00)
- return 1;
- if (*(p+2) == 0x20 && (*(p+3) == 0x29 || *(p+3) == 0x28)
- && *(p+1) == 0 && *p == 0)
- return 1;
-#endif
- }
- return 0;
-}
-
-static OnigCodePoint
-utf32be_mbc_to_code(const UChar* p, const UChar* end ARG_UNUSED,
- OnigEncoding enc ARG_UNUSED)
-{
- return (OnigCodePoint )(((p[0] * 256 + p[1]) * 256 + p[2]) * 256 + p[3]);
-}
-
-static int
-utf32be_code_to_mbclen(OnigCodePoint code ARG_UNUSED,
- OnigEncoding enc ARG_UNUSED)
-{
- return 4;
-}
-
-static int
-utf32be_code_to_mbc(OnigCodePoint code, UChar *buf,
- OnigEncoding enc ARG_UNUSED)
-{
- UChar* p = buf;
-
- *p++ = (UChar )((code & 0xff000000) >>24);
- *p++ = (UChar )((code & 0xff0000) >>16);
- *p++ = (UChar )((code & 0xff00) >> 8);
- *p++ = (UChar ) (code & 0xff);
- return 4;
-}
-
-static int
-utf32be_mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, UChar* fold,
- OnigEncoding enc)
-{
- const UChar* p = *pp;
-
- if (ONIGENC_IS_ASCII_CODE(*(p+3)) && *(p+2) == 0 && *(p+1) == 0 && *p == 0) {
- *fold++ = 0;
- *fold++ = 0;
-
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
- if (*(p+3) == 0x49) {
- *fold++ = 0x01;
- *fold = 0x31;
- (*pp) += 4;
- return 4;
- }
- }
-#endif
-
- *fold++ = 0;
- *fold = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*(p+3));
- *pp += 4;
- return 4;
- }
- else
- return onigenc_unicode_mbc_case_fold(enc, flag, pp,
- end, fold);
-}
-
-#if 0
-static int
-utf32be_is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- const UChar* p = *pp;
-
- (*pp) += 4;
-
- if (*(p+2) == 0 && *(p+1) == 0 && *p == 0) {
- int c, v;
-
- p += 3;
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- return TRUE;
- }
-
- c = *p;
- v = ONIGENC_IS_UNICODE_ISO_8859_1_BIT_CTYPE(c,
- (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- /* 0xaa, 0xb5, 0xba are lower case letter, but can't convert. */
- if (c >= 0xaa && c <= 0xba)
- return FALSE;
- else
- return TRUE;
- }
- return (v != 0 ? TRUE : FALSE);
- }
-
- return FALSE;
-}
-#endif
-
-static UChar*
-utf32be_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end,
- OnigEncoding enc ARG_UNUSED)
-{
- ptrdiff_t rem;
-
- if (s <= start) return (UChar* )s;
-
- rem = (int )((s - start) % 4);
- return (UChar* )(s - rem);
-}
-
-static int
-utf32be_get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc)
-{
- return onigenc_unicode_get_case_fold_codes_by_str(enc,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(utf_32be, UTF_32BE) = {
- utf32be_mbc_enc_len,
- "UTF-32BE", /* name */
- 4, /* max byte length */
- 4, /* min byte length */
- utf32be_is_mbc_newline,
- utf32be_mbc_to_code,
- utf32be_code_to_mbclen,
- utf32be_code_to_mbc,
- utf32be_mbc_case_fold,
- onigenc_unicode_apply_all_case_fold,
- utf32be_get_case_fold_codes_by_str,
- onigenc_unicode_property_name_to_ctype,
- onigenc_unicode_is_code_ctype,
- onigenc_utf16_32_get_ctype_code_range,
- utf32be_left_adjust_char_head,
- onigenc_always_false_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_UNICODE,
-};
-ENC_ALIAS("UCS-4BE", "UTF-32BE")
-
diff --git a/enc/utf_32le.c b/enc/utf_32le.c
deleted file mode 100644
index 31693eed05..0000000000
--- a/enc/utf_32le.c
+++ /dev/null
@@ -1,192 +0,0 @@
-/**********************************************************************
- utf_32le.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-static int
-utf32le_mbc_enc_len(const UChar* p ARG_UNUSED, const OnigUChar* e ARG_UNUSED,
- OnigEncoding enc ARG_UNUSED)
-{
- return 4;
-}
-
-static int
-utf32le_is_mbc_newline(const UChar* p, const UChar* end,
- OnigEncoding enc ARG_UNUSED)
-{
- if (p + 3 < end) {
- if (*p == 0x0a && *(p+1) == 0 && *(p+2) == 0 && *(p+3) == 0)
- return 1;
-#ifdef USE_UNICODE_ALL_LINE_TERMINATORS
- if ((*p == 0x0b ||*p == 0x0c ||*p == 0x0d || *p == 0x85)
- && *(p+1) == 0x00 && (p+2) == 0x00 && *(p+3) == 0x00)
- return 1;
- if (*(p+1) == 0x20 && (*p == 0x29 || *p == 0x28)
- && *(p+2) == 0x00 && *(p+3) == 0x00)
- return 1;
-#endif
- }
- return 0;
-}
-
-static OnigCodePoint
-utf32le_mbc_to_code(const UChar* p, const UChar* end ARG_UNUSED,
- OnigEncoding enc ARG_UNUSED)
-{
- return (OnigCodePoint )(((p[3] * 256 + p[2]) * 256 + p[1]) * 256 + p[0]);
-}
-
-static int
-utf32le_code_to_mbclen(OnigCodePoint code ARG_UNUSED,
- OnigEncoding enc ARG_UNUSED)
-{
- return 4;
-}
-
-static int
-utf32le_code_to_mbc(OnigCodePoint code, UChar *buf,
- OnigEncoding enc ARG_UNUSED)
-{
- UChar* p = buf;
-
- *p++ = (UChar ) (code & 0xff);
- *p++ = (UChar )((code & 0xff00) >> 8);
- *p++ = (UChar )((code & 0xff0000) >>16);
- *p++ = (UChar )((code & 0xff000000) >>24);
- return 4;
-}
-
-static int
-utf32le_mbc_case_fold(OnigCaseFoldType flag,
- const UChar** pp, const UChar* end, UChar* fold,
- OnigEncoding enc)
-{
- const UChar* p = *pp;
-
- if (ONIGENC_IS_ASCII_CODE(*p) && *(p+1) == 0 && *(p+2) == 0 && *(p+3) == 0) {
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
- if (*p == 0x49) {
- *fold++ = 0x31;
- *fold++ = 0x01;
- }
- }
- else {
-#endif
- *fold++ = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
- *fold++ = 0;
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- }
-#endif
-
- *fold++ = 0;
- *fold = 0;
- *pp += 4;
- return 4;
- }
- else
- return onigenc_unicode_mbc_case_fold(enc, flag, pp,
- end, fold);
-}
-
-#if 0
-static int
-utf32le_is_mbc_ambiguous(OnigCaseFoldType flag, const UChar** pp, const UChar* end)
-{
- const UChar* p = *pp;
-
- (*pp) += 4;
-
- if (*(p+1) == 0 && *(p+2) == 0 && *(p+3) == 0) {
- int c, v;
-
- if (*p == 0xdf && (flag & INTERNAL_ONIGENC_CASE_FOLD_MULTI_CHAR) != 0) {
- return TRUE;
- }
-
- c = *p;
- v = ONIGENC_IS_UNICODE_ISO_8859_1_BIT_CTYPE(c,
- (BIT_CTYPE_UPPER | BIT_CTYPE_LOWER));
- if ((v | BIT_CTYPE_LOWER) != 0) {
- /* 0xaa, 0xb5, 0xba are lower case letter, but can't convert. */
- if (c >= 0xaa && c <= 0xba)
- return FALSE;
- else
- return TRUE;
- }
- return (v != 0 ? TRUE : FALSE);
- }
-
- return FALSE;
-}
-#endif
-
-static UChar*
-utf32le_left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end,
- OnigEncoding enc ARG_UNUSED)
-{
- ptrdiff_t rem;
-
- if (s <= start) return (UChar* )s;
-
- rem = (int )((s - start) % 4);
- return (UChar* )(s - rem);
-}
-
-static int
-utf32le_get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end,
- OnigCaseFoldCodeItem items[],
- OnigEncoding enc)
-{
- return onigenc_unicode_get_case_fold_codes_by_str(enc,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(utf_32le, UTF_32LE) = {
- utf32le_mbc_enc_len,
- "UTF-32LE", /* name */
- 4, /* max byte length */
- 4, /* min byte length */
- utf32le_is_mbc_newline,
- utf32le_mbc_to_code,
- utf32le_code_to_mbclen,
- utf32le_code_to_mbc,
- utf32le_mbc_case_fold,
- onigenc_unicode_apply_all_case_fold,
- utf32le_get_case_fold_codes_by_str,
- onigenc_unicode_property_name_to_ctype,
- onigenc_unicode_is_code_ctype,
- onigenc_utf16_32_get_ctype_code_range,
- utf32le_left_adjust_char_head,
- onigenc_always_false_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_UNICODE,
-};
-ENC_ALIAS("UCS-4LE", "UTF-32LE")
diff --git a/enc/utf_7.h b/enc/utf_7.h
deleted file mode 100644
index fa9f06b1b3..0000000000
--- a/enc/utf_7.h
+++ /dev/null
@@ -1,5 +0,0 @@
-#include "regenc.h"
-/* dummy for unsupported, statefull encoding */
-ENC_DUMMY("UTF-7");
-ENC_ALIAS("CP65000", "UTF-7");
-
diff --git a/enc/utf_8.c b/enc/utf_8.c
deleted file mode 100644
index dae1f3a1bc..0000000000
--- a/enc/utf_8.c
+++ /dev/null
@@ -1,457 +0,0 @@
-/**********************************************************************
- utf_8.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2007 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define USE_INVALID_CODE_SCHEME
-
-#ifdef USE_INVALID_CODE_SCHEME
-/* virtual codepoint values for invalid encoding byte 0xfe and 0xff */
-#define INVALID_CODE_FE 0xfffffffe
-#define INVALID_CODE_FF 0xffffffff
-#define VALID_CODE_LIMIT 0x7fffffff
-#endif
-
-#define utf8_islead(c) ((UChar )((c) & 0xc0) != 0x80)
-
-static const int EncLen_UTF8[] = {
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,
- 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- 4, 4, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1
-};
-
-typedef enum {
- FAILURE = -2,
- ACCEPT,
- S0, S1, S2, S3,
- S4, S5, S6, S7
-} state_t;
-#define A ACCEPT
-#define F FAILURE
-static const signed char trans[][0x100] = {
- { /* S0 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 1 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 2 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 3 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 4 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 5 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 6 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 7 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* c */ F, F, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* d */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* e */ 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 3, 3,
- /* f */ 5, 6, 6, 6, 7, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S1 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* 9 */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* a */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* b */ A, A, A, A, A, A, A, A, A, A, A, A, A, A, A, A,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S2 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S3 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* a */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* b */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S4 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* 9 */ 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
- /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S5 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 9 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* a */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* b */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S6 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* 9 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* a */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* b */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
- { /* S7 0 1 2 3 4 5 6 7 8 9 a b c d e f */
- /* 0 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 1 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 2 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 3 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 4 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 5 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 6 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 7 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* 8 */ 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,
- /* 9 */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* a */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* b */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* c */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* d */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* e */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F,
- /* f */ F, F, F, F, F, F, F, F, F, F, F, F, F, F, F, F
- },
-};
-#undef A
-#undef F
-
-static int
-mbc_enc_len(const UChar* p, const UChar* e, OnigEncoding enc ARG_UNUSED)
-{
- int firstbyte = *p++;
- state_t s;
- s = trans[0][firstbyte];
- if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(1) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
-
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_UTF8[firstbyte]-1);
- s = trans[s][*p++];
- if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(2) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
-
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_UTF8[firstbyte]-2);
- s = trans[s][*p++];
- if (s < 0) return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(3) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
-
- if (p == e) return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(EncLen_UTF8[firstbyte]-3);
- s = trans[s][*p++];
- return s == ACCEPT ? ONIGENC_CONSTRUCT_MBCLEN_CHARFOUND(4) :
- ONIGENC_CONSTRUCT_MBCLEN_INVALID();
-}
-
-static int
-is_mbc_newline(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- if (p < end) {
- if (*p == 0x0a) return 1;
-
-#ifdef USE_UNICODE_ALL_LINE_TERMINATORS
- if (*p == 0x0b || *p == 0x0c || *p == 0x0d) return 1;
- if (p + 1 < end) {
- if (*(p+1) == 0x85 && *p == 0xc2) /* U+0085 */
- return 1;
- if (p + 2 < end) {
- if ((*(p+2) == 0xa8 || *(p+2) == 0xa9)
- && *(p+1) == 0x80 && *p == 0xe2) /* U+2028, U+2029 */
- return 1;
- }
- }
-#endif
- }
-
- return 0;
-}
-
-static OnigCodePoint
-mbc_to_code(const UChar* p, const UChar* end, OnigEncoding enc)
-{
- int c, len;
- OnigCodePoint n;
-
- len = mbc_enc_len(p, end, enc);
- c = *p++;
- if (len > 1) {
- len--;
- n = c & ((1 << (6 - len)) - 1);
- while (len--) {
- c = *p++;
- n = (n << 6) | (c & ((1 << 6) - 1));
- }
- return n;
- }
- else {
-#ifdef USE_INVALID_CODE_SCHEME
- if (c > 0xfd) {
- return ((c == 0xfe) ? INVALID_CODE_FE : INVALID_CODE_FF);
- }
-#endif
- return (OnigCodePoint )c;
- }
-}
-
-static int
-code_to_mbclen(OnigCodePoint code, OnigEncoding enc ARG_UNUSED)
-{
- if ((code & 0xffffff80) == 0) return 1;
- else if ((code & 0xfffff800) == 0) return 2;
- else if ((code & 0xffff0000) == 0) return 3;
- else if ((code & 0xffe00000) == 0) return 4;
- else if ((code & 0xfc000000) == 0) return 5;
- else if ((code & 0x80000000) == 0) return 6;
-#ifdef USE_INVALID_CODE_SCHEME
- else if (code == INVALID_CODE_FE) return 1;
- else if (code == INVALID_CODE_FF) return 1;
-#endif
- else
- return ONIGERR_TOO_BIG_WIDE_CHAR_VALUE;
-}
-
-static int
-code_to_mbc(OnigCodePoint code, UChar *buf, OnigEncoding enc ARG_UNUSED)
-{
-#define UTF8_TRAILS(code, shift) (UChar )((((code) >> (shift)) & 0x3f) | 0x80)
-#define UTF8_TRAIL0(code) (UChar )(((code) & 0x3f) | 0x80)
-
- if ((code & 0xffffff80) == 0) {
- *buf = (UChar )code;
- return 1;
- }
- else {
- UChar *p = buf;
-
- if ((code & 0xfffff800) == 0) {
- *p++ = (UChar )(((code>>6)& 0x1f) | 0xc0);
- }
- else if ((code & 0xffff0000) == 0) {
- *p++ = (UChar )(((code>>12) & 0x0f) | 0xe0);
- *p++ = UTF8_TRAILS(code, 6);
- }
- else if ((code & 0xffe00000) == 0) {
- *p++ = (UChar )(((code>>18) & 0x07) | 0xf0);
- *p++ = UTF8_TRAILS(code, 12);
- *p++ = UTF8_TRAILS(code, 6);
- }
- else if ((code & 0xfc000000) == 0) {
- *p++ = (UChar )(((code>>24) & 0x03) | 0xf8);
- *p++ = UTF8_TRAILS(code, 18);
- *p++ = UTF8_TRAILS(code, 12);
- *p++ = UTF8_TRAILS(code, 6);
- }
- else if ((code & 0x80000000) == 0) {
- *p++ = (UChar )(((code>>30) & 0x01) | 0xfc);
- *p++ = UTF8_TRAILS(code, 24);
- *p++ = UTF8_TRAILS(code, 18);
- *p++ = UTF8_TRAILS(code, 12);
- *p++ = UTF8_TRAILS(code, 6);
- }
-#ifdef USE_INVALID_CODE_SCHEME
- else if (code == INVALID_CODE_FE) {
- *p = 0xfe;
- return 1;
- }
- else if (code == INVALID_CODE_FF) {
- *p = 0xff;
- return 1;
- }
-#endif
- else {
- return ONIGERR_TOO_BIG_WIDE_CHAR_VALUE;
- }
-
- *p++ = UTF8_TRAIL0(code);
- return (int )(p - buf);
- }
-}
-
-static int
-mbc_case_fold(OnigCaseFoldType flag, const UChar** pp,
- const UChar* end, UChar* fold, OnigEncoding enc)
-{
- const UChar* p = *pp;
-
- if (ONIGENC_IS_MBC_ASCII(p)) {
-#ifdef USE_UNICODE_CASE_FOLD_TURKISH_AZERI
- if ((flag & ONIGENC_CASE_FOLD_TURKISH_AZERI) != 0) {
- if (*p == 0x49) {
- *fold++ = 0xc4;
- *fold = 0xb1;
- (*pp)++;
- return 2;
- }
- }
-#endif
-
- *fold = ONIGENC_ASCII_CODE_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1; /* return byte length of converted char to lower */
- }
- else {
- return onigenc_unicode_mbc_case_fold(enc, flag, pp, end, fold);
- }
-}
-
-
-static int
-get_ctype_code_range(OnigCtype ctype, OnigCodePoint *sb_out,
- const OnigCodePoint* ranges[], OnigEncoding enc ARG_UNUSED)
-{
- *sb_out = 0x80;
- return onigenc_unicode_ctype_code_range(ctype, ranges);
-}
-
-
-static UChar*
-left_adjust_char_head(const UChar* start, const UChar* s, const UChar* end, OnigEncoding enc ARG_UNUSED)
-{
- const UChar *p;
-
- if (s <= start) return (UChar* )s;
- p = s;
-
- while (!utf8_islead(*p) && p > start) p--;
- return (UChar* )p;
-}
-
-static int
-get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[],
- OnigEncoding enc)
-{
- return onigenc_unicode_get_case_fold_codes_by_str(enc, flag, p, end, items);
-}
-
-OnigEncodingDefine(utf_8, UTF_8) = {
- mbc_enc_len,
- "UTF-8", /* name */
- 6, /* max byte length */
- 1, /* min byte length */
- is_mbc_newline,
- mbc_to_code,
- code_to_mbclen,
- code_to_mbc,
- mbc_case_fold,
- onigenc_unicode_apply_all_case_fold,
- get_case_fold_codes_by_str,
- onigenc_unicode_property_name_to_ctype,
- onigenc_unicode_is_code_ctype,
- get_ctype_code_range,
- left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_UNICODE,
-};
-ENC_ALIAS("CP65001", "UTF-8")
-
-/*
- * Name: UTF8-MAC
- * Link: http://developer.apple.com/documentation/MacOSX/Conceptual/BPFileSystem/BPFileSystem.html
- * Link: http://developer.apple.com/qa/qa2001/qa1235.html
- * Link: http://developer.apple.com/jp/qa/qa2001/qa1235.html
- * Link: http://www.gnu.org/software/emacs/NEWS.23.2
- */
-ENC_REPLICATE("UTF8-MAC", "UTF-8")
-ENC_ALIAS("UTF-8-MAC", "UTF8-MAC")
-ENC_ALIAS("UTF-8-HFS", "UTF8-MAC") /* Emacs 23.2 */
-
diff --git a/enc/windows_1251.c b/enc/windows_1251.c
deleted file mode 100644
index 73060962c3..0000000000
--- a/enc/windows_1251.c
+++ /dev/null
@@ -1,210 +0,0 @@
-/**********************************************************************
- cp1251.c - Oniguruma (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2006-2007 Byte <byte AT mail DOT kna DOT ru>
- * K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#include "regenc.h"
-
-#define ENC_CP1251_TO_LOWER_CASE(c) EncCP1251_ToLowerCaseTable[c]
-#define ENC_IS_CP1251_CTYPE(code,ctype) \
- ((EncCP1251_CtypeTable[code] & CTYPE_TO_BIT(ctype)) != 0)
-
-static const UChar EncCP1251_ToLowerCaseTable[256] = {
- '\000', '\001', '\002', '\003', '\004', '\005', '\006', '\007',
- '\010', '\011', '\012', '\013', '\014', '\015', '\016', '\017',
- '\020', '\021', '\022', '\023', '\024', '\025', '\026', '\027',
- '\030', '\031', '\032', '\033', '\034', '\035', '\036', '\037',
- '\040', '\041', '\042', '\043', '\044', '\045', '\046', '\047',
- '\050', '\051', '\052', '\053', '\054', '\055', '\056', '\057',
- '\060', '\061', '\062', '\063', '\064', '\065', '\066', '\067',
- '\070', '\071', '\072', '\073', '\074', '\075', '\076', '\077',
- '\100', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\133', '\134', '\135', '\136', '\137',
- '\140', '\141', '\142', '\143', '\144', '\145', '\146', '\147',
- '\150', '\151', '\152', '\153', '\154', '\155', '\156', '\157',
- '\160', '\161', '\162', '\163', '\164', '\165', '\166', '\167',
- '\170', '\171', '\172', '\173', '\174', '\175', '\176', '\177',
- '\220', '\203', '\202', '\203', '\204', '\205', '\206', '\207',
- '\210', '\211', '\232', '\213', '\234', '\235', '\236', '\237',
- '\220', '\221', '\222', '\223', '\224', '\225', '\226', '\227',
- '\230', '\231', '\232', '\233', '\234', '\235', '\236', '\237',
- '\240', '\242', '\242', '\274', '\244', '\264', '\246', '\247',
- '\270', '\251', '\272', '\253', '\254', '\255', '\256', '\277',
- '\260', '\261', '\263', '\263', '\264', '\265', '\266', '\267',
- '\270', '\271', '\272', '\273', '\274', '\276', '\276', '\277',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377',
- '\340', '\341', '\342', '\343', '\344', '\345', '\346', '\347',
- '\350', '\351', '\352', '\353', '\354', '\355', '\356', '\357',
- '\360', '\361', '\362', '\363', '\364', '\365', '\366', '\367',
- '\370', '\371', '\372', '\373', '\374', '\375', '\376', '\377'
-};
-
-static const unsigned short EncCP1251_CtypeTable[256] = {
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x428c, 0x4209, 0x4208, 0x4208, 0x4208, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008, 0x4008,
- 0x4284, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0, 0x78b0,
- 0x78b0, 0x78b0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x41a0,
- 0x41a0, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x7ca2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2, 0x74a2,
- 0x74a2, 0x74a2, 0x74a2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x51a0,
- 0x41a0, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x78e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2, 0x70e2,
- 0x70e2, 0x70e2, 0x70e2, 0x41a0, 0x41a0, 0x41a0, 0x41a0, 0x4008,
- 0x34a2, 0x34a2, 0x01a0, 0x30e2, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
- 0x0000, 0x01a0, 0x34a2, 0x01a0, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x30e2, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x01a0,
- 0x0008, 0x0000, 0x30e2, 0x01a0, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x0280, 0x34a2, 0x30e2, 0x34a2, 0x01a0, 0x34a2, 0x01a0, 0x01a0,
- 0x34a2, 0x01a0, 0x34a2, 0x01a0, 0x01a0, 0x01a0, 0x01a0, 0x34a2,
- 0x01a0, 0x01a0, 0x34a2, 0x30e2, 0x30e2, 0x31e2, 0x01a0, 0x01a0,
- 0x30e2, 0x0000, 0x30e2, 0x01a0, 0x30e2, 0x34a2, 0x30e2, 0x30e2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2, 0x34a2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2,
- 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2, 0x30e2
-};
-
-static int
-cp1251_mbc_case_fold(OnigCaseFoldType flag ARG_UNUSED,
- const UChar** pp, const UChar* end ARG_UNUSED, UChar* lower, OnigEncoding enc ARG_UNUSED)
-{
- const UChar* p = *pp;
-
- *lower = ENC_CP1251_TO_LOWER_CASE(*p);
- (*pp)++;
- return 1;
-}
-
-static int
-cp1251_is_code_ctype(OnigCodePoint code, unsigned int ctype, OnigEncoding enc ARG_UNUSED)
-{
- if (code < 256)
- return ENC_IS_CP1251_CTYPE(code, ctype);
- else
- return FALSE;
-}
-
-static const OnigPairCaseFoldCodes CaseFoldMap[] = {
- { 0xb8, 0xa8 },
-
- { 0xe0, 0xc0 },
- { 0xe1, 0xc1 },
- { 0xe2, 0xc2 },
- { 0xe3, 0xc3 },
- { 0xe4, 0xc4 },
- { 0xe5, 0xc5 },
- { 0xe6, 0xc6 },
- { 0xe7, 0xc7 },
- { 0xe8, 0xc8 },
- { 0xe9, 0xc9 },
- { 0xea, 0xca },
- { 0xeb, 0xcb },
- { 0xec, 0xcc },
- { 0xed, 0xcd },
- { 0xee, 0xce },
- { 0xef, 0xcf },
-
- { 0xf0, 0xd0 },
- { 0xf1, 0xd1 },
- { 0xf2, 0xd2 },
- { 0xf3, 0xd3 },
- { 0xf4, 0xd4 },
- { 0xf5, 0xd5 },
- { 0xf6, 0xd6 },
- { 0xf7, 0xd7 },
- { 0xf8, 0xd8 },
- { 0xf9, 0xd9 },
- { 0xfa, 0xda },
- { 0xfb, 0xdb },
- { 0xfc, 0xdc },
- { 0xfd, 0xdd },
- { 0xfe, 0xde },
- { 0xff, 0xdf }
-};
-
-static int
-cp1251_apply_all_case_fold(OnigCaseFoldType flag,
- OnigApplyAllCaseFoldFunc f, void* arg, OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_apply_all_case_fold_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, f, arg);
-}
-
-static int
-cp1251_get_case_fold_codes_by_str(OnigCaseFoldType flag,
- const OnigUChar* p, const OnigUChar* end, OnigCaseFoldCodeItem items[], OnigEncoding enc ARG_UNUSED)
-{
- return onigenc_get_case_fold_codes_by_str_with_map(
- sizeof(CaseFoldMap)/sizeof(OnigPairCaseFoldCodes), CaseFoldMap, 0,
- flag, p, end, items);
-}
-
-OnigEncodingDefine(windows_1251, Windows_1251) = {
- onigenc_single_byte_mbc_enc_len,
- "Windows-1251", /* name */
- 1, /* max enc length */
- 1, /* min enc length */
- onigenc_is_mbc_newline_0x0a,
- onigenc_single_byte_mbc_to_code,
- onigenc_single_byte_code_to_mbclen,
- onigenc_single_byte_code_to_mbc,
- cp1251_mbc_case_fold,
- cp1251_apply_all_case_fold,
- cp1251_get_case_fold_codes_by_str,
- onigenc_minimum_property_name_to_ctype,
- cp1251_is_code_ctype,
- onigenc_not_support_get_ctype_code_range,
- onigenc_single_byte_left_adjust_char_head,
- onigenc_always_true_is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-/*
- * Name: windows-1251
- * MIBenum: 2251
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.microsoft.com/globaldev/reference/sbcs/1251.mspx
- * Link: http://en.wikipedia.org/wiki/Windows-1251
- */
-ENC_ALIAS("CP1251", "Windows-1251")
diff --git a/enc/windows_31j.c b/enc/windows_31j.c
deleted file mode 100644
index c4193819d4..0000000000
--- a/enc/windows_31j.c
+++ /dev/null
@@ -1,80 +0,0 @@
-/**********************************************************************
- cp932.c - Onigmo (Oniguruma-mod) (regular expression library)
-**********************************************************************/
-/*-
- * Copyright (c) 2002-2009 K.Kosako <sndgk393 AT ybb DOT ne DOT jp>
- * Copyright (c) 2011 K.Takata <kentkt AT csc DOT jp>
- * All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#define ENC_CP932
-#include "shift_jis.c"
-
-OnigEncodingDefine(windows_31j, Windows_31J) = {
- mbc_enc_len,
- "Windows-31J", /* name */
- 2, /* max byte length */
- 1, /* min byte length */
- onigenc_is_mbc_newline_0x0a,
- mbc_to_code,
- code_to_mbclen,
- code_to_mbc,
- mbc_case_fold,
- apply_all_case_fold,
- get_case_fold_codes_by_str,
- property_name_to_ctype,
- is_code_ctype,
- get_ctype_code_range,
- left_adjust_char_head,
- is_allowed_reverse_match,
- 0,
- ONIGENC_FLAG_NONE,
-};
-/*
- * Name: Windows-31J
- * MIBenum: 2024
- * Link: http://www.iana.org/assignments/character-sets
- * Link: http://www.microsoft.com/globaldev/reference/dbcs/932.mspx
- * Link: http://ja.wikipedia.org/wiki/Windows-31J
- * Link: http://source.icu-project.org/repos/icu/data/trunk/charset/data/ucm/windows-932-2000.ucm
- *
- * Windows Standard Character Set and its mapping to Unicode by Microsoft.
- * Since 1.9.3, SJIS is the alias of Windows-31J because its character
- * set is usually this one even if its mapping may differ.
- */
-ENC_ALIAS("CP932", "Windows-31J")
-ENC_ALIAS("csWindows31J", "Windows-31J") /* IANA. IE6 don't accept Windows-31J but csWindows31J. */
-ENC_ALIAS("SJIS", "Windows-31J")
-
-/*
- * Name: PCK
- * Link: http://download.oracle.com/docs/cd/E19253-01/819-0606/x-2chn0/index.html
- * Link: http://download.oracle.com/docs/cd/E19253-01/819-0606/appb-pckwarn-1/index.html
- *
- * Solaris's SJIS variant. Its set is Windows Standard Character Set; it
- * consists JIS X 0201 Latin (US-ASCII), JIS X 0201 Katakana, JIS X 0208, NEC
- * special characters, NEC-selected IBM extended characters, and IBM extended
- * characters. Solaris's iconv seems to use SJIS-open.
- */
-ENC_ALIAS("PCK", "Windows-31J")
diff --git a/enc/x_emoji.h b/enc/x_emoji.h
deleted file mode 100644
index 92c9bccafd..0000000000
--- a/enc/x_emoji.h
+++ /dev/null
@@ -1,26 +0,0 @@
-#include "regint.h"
-
-/*
- * Name: UTF8-DoCoMo, SJIS-DoCoMo
- * Link: http://www.nttdocomo.co.jp/english/service/imode/make/content/pictograph/basic/index.html
- * Link: http://www.nttdocomo.co.jp/english/service/imode/make/content/pictograph/extention/index.html
- */
-ENC_REPLICATE("UTF8-DoCoMo", "UTF-8")
-ENC_REPLICATE("SJIS-DoCoMo", "Windows-31J")
-
-/*
- * Name: UTF8-KDDI, SJIS-KDDI, ISO-2022-JP-KDDI
- * Link: http://www.au.kddi.com/ezfactory/tec/spec/img/typeD.pdf
- */
-ENC_REPLICATE("UTF8-KDDI", "UTF-8")
-ENC_REPLICATE("SJIS-KDDI", "Windows-31J")
-ENC_REPLICATE("ISO-2022-JP-KDDI", "ISO-2022-JP")
-ENC_REPLICATE("stateless-ISO-2022-JP-KDDI", "stateless-ISO-2022-JP")
-
-/*
- * Name: UTF8-SoftBank, SJIS-SoftBank
- * Link: http://creation.mb.softbank.jp/web/web_pic_about.html
- * Link: http://www2.developers.softbankmobile.co.jp/dp/tool_dl/download.php?docid=120&companyid=
- */
-ENC_REPLICATE("UTF8-SoftBank", "UTF-8")
-ENC_REPLICATE("SJIS-SoftBank", "Windows-31J")
diff --git a/encoding.c b/encoding.c
deleted file mode 100644
index f102524379..0000000000
--- a/encoding.c
+++ /dev/null
@@ -1,1952 +0,0 @@
-/**********************************************************************
-
- encoding.c -
-
- $Author$
- created at: Thu May 24 17:23:27 JST 2007
-
- Copyright (C) 2007 Yukihiro Matsumoto
-
-**********************************************************************/
-
-#include "ruby/ruby.h"
-#include "ruby/encoding.h"
-#include "internal.h"
-#include "regenc.h"
-#include <ctype.h>
-#include "ruby/util.h"
-
-#undef rb_ascii8bit_encindex
-#undef rb_utf8_encindex
-#undef rb_usascii_encindex
-
-#if defined __GNUC__ && __GNUC__ >= 4
-#pragma GCC visibility push(default)
-int rb_enc_register(const char *name, rb_encoding *encoding);
-void rb_enc_set_base(const char *name, const char *orig);
-int rb_enc_set_dummy(int index);
-void rb_encdb_declare(const char *name);
-int rb_encdb_replicate(const char *name, const char *orig);
-int rb_encdb_dummy(const char *name);
-int rb_encdb_alias(const char *alias, const char *orig);
-void rb_encdb_set_unicode(int index);
-#pragma GCC visibility pop
-#endif
-
-static ID id_encoding;
-VALUE rb_cEncoding;
-static VALUE rb_encoding_list;
-
-struct rb_encoding_entry {
- const char *name;
- rb_encoding *enc;
- rb_encoding *base;
-};
-
-static struct {
- struct rb_encoding_entry *list;
- int count;
- int size;
- st_table *names;
-} enc_table;
-
-void rb_enc_init(void);
-
-#define ENCODING_COUNT ENCINDEX_BUILTIN_MAX
-#define UNSPECIFIED_ENCODING INT_MAX
-
-#define ENCODING_NAMELEN_MAX 63
-#define valid_encoding_name_p(name) ((name) && strlen(name) <= ENCODING_NAMELEN_MAX)
-
-#define enc_autoload_p(enc) (!rb_enc_mbmaxlen(enc))
-
-static int load_encoding(const char *name);
-
-static size_t
-enc_memsize(const void *p)
-{
- return 0;
-}
-
-static const rb_data_type_t encoding_data_type = {
- "encoding",
- {0, 0, enc_memsize,},
- NULL, NULL, RUBY_TYPED_FREE_IMMEDIATELY
-};
-
-#define is_data_encoding(obj) (RTYPEDDATA_P(obj) && RTYPEDDATA_TYPE(obj) == &encoding_data_type)
-#define is_obj_encoding(obj) (RB_TYPE_P((obj), T_DATA) && is_data_encoding(obj))
-
-static VALUE
-enc_new(rb_encoding *encoding)
-{
- return TypedData_Wrap_Struct(rb_cEncoding, &encoding_data_type, encoding);
-}
-
-static VALUE
-rb_enc_from_encoding_index(int idx)
-{
- VALUE list, enc;
-
- if (!(list = rb_encoding_list)) {
- rb_bug("rb_enc_from_encoding_index(%d): no rb_encoding_list", idx);
- }
- enc = rb_ary_entry(list, idx);
- if (NIL_P(enc)) {
- rb_bug("rb_enc_from_encoding_index(%d): not created yet", idx);
- }
- return enc;
-}
-
-VALUE
-rb_enc_from_encoding(rb_encoding *encoding)
-{
- int idx;
- if (!encoding) return Qnil;
- idx = ENC_TO_ENCINDEX(encoding);
- return rb_enc_from_encoding_index(idx);
-}
-
-static int enc_autoload(rb_encoding *);
-
-static int
-check_encoding(rb_encoding *enc)
-{
- int index = rb_enc_to_index(enc);
- if (rb_enc_from_index(index) != enc)
- return -1;
- if (enc_autoload_p(enc)) {
- index = enc_autoload(enc);
- }
- return index;
-}
-
-static int
-enc_check_encoding(VALUE obj)
-{
- if (!is_obj_encoding(obj)) {
- return -1;
- }
- return check_encoding(RDATA(obj)->data);
-}
-
-NORETURN(static void not_encoding(VALUE enc));
-static void
-not_encoding(VALUE enc)
-{
- rb_raise(rb_eTypeError, "wrong argument type %"PRIsVALUE" (expected Encoding)",
- rb_obj_class(enc));
-}
-
-static rb_encoding *
-must_encoding(VALUE enc)
-{
- int index = enc_check_encoding(enc);
- if (index < 0) {
- not_encoding(enc);
- }
- return DATA_PTR(enc);
-}
-
-static rb_encoding *
-must_encindex(int index)
-{
- rb_encoding *enc = rb_enc_from_index(index);
- if (!enc) {
- rb_raise(rb_eEncodingError, "encoding index out of bound: %d",
- index);
- }
- if (ENC_TO_ENCINDEX(enc) != (int)(index & ENC_INDEX_MASK)) {
- rb_raise(rb_eEncodingError, "wrong encoding index %d for %s (expected %d)",
- index, rb_enc_name(enc), ENC_TO_ENCINDEX(enc));
- }
- if (enc_autoload_p(enc) && enc_autoload(enc) == -1) {
- rb_loaderror("failed to load encoding (%s)",
- rb_enc_name(enc));
- }
- return enc;
-}
-
-int
-rb_to_encoding_index(VALUE enc)
-{
- int idx;
-
- idx = enc_check_encoding(enc);
- if (idx >= 0) {
- return idx;
- }
- else if (NIL_P(enc = rb_check_string_type(enc))) {
- return -1;
- }
- if (!rb_enc_asciicompat(rb_enc_get(enc))) {
- return -1;
- }
- return rb_enc_find_index(StringValueCStr(enc));
-}
-
-/* Returns encoding index or UNSPECIFIED_ENCODING */
-static int
-str_find_encindex(VALUE enc)
-{
- int idx;
-
- StringValue(enc);
- if (!rb_enc_asciicompat(rb_enc_get(enc))) {
- rb_raise(rb_eArgError, "invalid name encoding (non ASCII)");
- }
- idx = rb_enc_find_index(StringValueCStr(enc));
- return idx;
-}
-
-static int
-str_to_encindex(VALUE enc)
-{
- int idx = str_find_encindex(enc);
- if (idx < 0) {
- rb_raise(rb_eArgError, "unknown encoding name - %"PRIsVALUE, enc);
- }
- return idx;
-}
-
-static rb_encoding *
-str_to_encoding(VALUE enc)
-{
- return rb_enc_from_index(str_to_encindex(enc));
-}
-
-rb_encoding *
-rb_to_encoding(VALUE enc)
-{
- if (enc_check_encoding(enc) >= 0) return RDATA(enc)->data;
- return str_to_encoding(enc);
-}
-
-rb_encoding *
-rb_find_encoding(VALUE enc)
-{
- int idx;
- if (enc_check_encoding(enc) >= 0) return RDATA(enc)->data;
- idx = str_find_encindex(enc);
- if (idx < 0) return NULL;
- return rb_enc_from_index(idx);
-}
-
-void
-rb_gc_mark_encodings(void)
-{
-}
-
-static int
-enc_table_expand(int newsize)
-{
- struct rb_encoding_entry *ent;
- int count = newsize;
-
- if (enc_table.size >= newsize) return newsize;
- newsize = (newsize + 7) / 8 * 8;
- ent = realloc(enc_table.list, sizeof(*enc_table.list) * newsize);
- if (!ent) return -1;
- memset(ent + enc_table.size, 0, sizeof(*ent)*(newsize - enc_table.size));
- enc_table.list = ent;
- enc_table.size = newsize;
- return count;
-}
-
-static int
-enc_register_at(int index, const char *name, rb_encoding *encoding)
-{
- struct rb_encoding_entry *ent = &enc_table.list[index];
- VALUE list;
-
- if (!valid_encoding_name_p(name)) return -1;
- if (!ent->name) {
- ent->name = name = strdup(name);
- }
- else if (STRCASECMP(name, ent->name)) {
- return -1;
- }
- if (!ent->enc) {
- ent->enc = xmalloc(sizeof(rb_encoding));
- }
- if (encoding) {
- *ent->enc = *encoding;
- }
- else {
- memset(ent->enc, 0, sizeof(*ent->enc));
- }
- encoding = ent->enc;
- encoding->name = name;
- encoding->ruby_encoding_index = index;
- st_insert(enc_table.names, (st_data_t)name, (st_data_t)index);
- list = rb_encoding_list;
- if (list && NIL_P(rb_ary_entry(list, index))) {
- /* initialize encoding data */
- rb_ary_store(list, index, enc_new(encoding));
- }
- return index;
-}
-
-static int
-enc_register(const char *name, rb_encoding *encoding)
-{
- int index = enc_table.count;
-
- if ((index = enc_table_expand(index + 1)) < 0) return -1;
- enc_table.count = index;
- return enc_register_at(index - 1, name, encoding);
-}
-
-static void set_encoding_const(const char *, rb_encoding *);
-int rb_enc_registered(const char *name);
-
-int
-rb_enc_register(const char *name, rb_encoding *encoding)
-{
- int index = rb_enc_registered(name);
-
- if (index >= 0) {
- rb_encoding *oldenc = rb_enc_from_index(index);
- if (STRCASECMP(name, rb_enc_name(oldenc))) {
- index = enc_register(name, encoding);
- }
- else if (enc_autoload_p(oldenc) || !ENC_DUMMY_P(oldenc)) {
- enc_register_at(index, name, encoding);
- }
- else {
- rb_raise(rb_eArgError, "encoding %s is already registered", name);
- }
- }
- else {
- index = enc_register(name, encoding);
- set_encoding_const(name, rb_enc_from_index(index));
- }
- return index;
-}
-
-void
-rb_encdb_declare(const char *name)
-{
- int idx = rb_enc_registered(name);
- if (idx < 0) {
- idx = enc_register(name, 0);
- }
- set_encoding_const(name, rb_enc_from_index(idx));
-}
-
-static void
-enc_check_duplication(const char *name)
-{
- if (rb_enc_registered(name) >= 0) {
- rb_raise(rb_eArgError, "encoding %s is already registered", name);
- }
-}
-
-static rb_encoding*
-set_base_encoding(int index, rb_encoding *base)
-{
- rb_encoding *enc = enc_table.list[index].enc;
-
- enc_table.list[index].base = base;
- if (rb_enc_dummy_p(base)) ENC_SET_DUMMY(enc);
- return enc;
-}
-
-/* for encdb.h
- * Set base encoding for encodings which are not replicas
- * but not in their own files.
- */
-void
-rb_enc_set_base(const char *name, const char *orig)
-{
- int idx = rb_enc_registered(name);
- int origidx = rb_enc_registered(orig);
- set_base_encoding(idx, rb_enc_from_index(origidx));
-}
-
-/* for encdb.h
- * Set encoding dummy.
- */
-int
-rb_enc_set_dummy(int index)
-{
- rb_encoding *enc = enc_table.list[index].enc;
-
- ENC_SET_DUMMY(enc);
- return index;
-}
-
-int
-rb_enc_replicate(const char *name, rb_encoding *encoding)
-{
- int idx;
-
- enc_check_duplication(name);
- idx = enc_register(name, encoding);
- set_base_encoding(idx, encoding);
- set_encoding_const(name, rb_enc_from_index(idx));
- return idx;
-}
-
-/*
- * call-seq:
- * enc.replicate(name) -> encoding
- *
- * Returns a replicated encoding of _enc_ whose name is _name_.
- * The new encoding should have the same byte structure of _enc_.
- * If _name_ is used by another encoding, raise ArgumentError.
- *
- */
-static VALUE
-enc_replicate(VALUE encoding, VALUE name)
-{
- return rb_enc_from_encoding_index(
- rb_enc_replicate(StringValueCStr(name),
- rb_to_encoding(encoding)));
-}
-
-static int
-enc_replicate_with_index(const char *name, rb_encoding *origenc, int idx)
-{
- if (idx < 0) {
- idx = enc_register(name, origenc);
- }
- else {
- idx = enc_register_at(idx, name, origenc);
- }
- if (idx >= 0) {
- set_base_encoding(idx, origenc);
- set_encoding_const(name, rb_enc_from_index(idx));
- }
- return idx;
-}
-
-int
-rb_encdb_replicate(const char *name, const char *orig)
-{
- int origidx = rb_enc_registered(orig);
- int idx = rb_enc_registered(name);
-
- if (origidx < 0) {
- origidx = enc_register(orig, 0);
- }
- return enc_replicate_with_index(name, rb_enc_from_index(origidx), idx);
-}
-
-int
-rb_define_dummy_encoding(const char *name)
-{
- int index = rb_enc_replicate(name, rb_ascii8bit_encoding());
- rb_encoding *enc = enc_table.list[index].enc;
-
- ENC_SET_DUMMY(enc);
- return index;
-}
-
-int
-rb_encdb_dummy(const char *name)
-{
- int index = enc_replicate_with_index(name, rb_ascii8bit_encoding(),
- rb_enc_registered(name));
- rb_encoding *enc = enc_table.list[index].enc;
-
- ENC_SET_DUMMY(enc);
- return index;
-}
-
-/*
- * call-seq:
- * enc.dummy? -> true or false
- *
- * Returns true for dummy encodings.
- * A dummy encoding is an encoding for which character handling is not properly
- * implemented.
- * It is used for stateful encodings.
- *
- * Encoding::ISO_2022_JP.dummy? #=> true
- * Encoding::UTF_8.dummy? #=> false
- *
- */
-static VALUE
-enc_dummy_p(VALUE enc)
-{
- return ENC_DUMMY_P(must_encoding(enc)) ? Qtrue : Qfalse;
-}
-
-/*
- * call-seq:
- * enc.ascii_compatible? -> true or false
- *
- * Returns whether ASCII-compatible or not.
- *
- * Encoding::UTF_8.ascii_compatible? #=> true
- * Encoding::UTF_16BE.ascii_compatible? #=> false
- *
- */
-static VALUE
-enc_ascii_compatible_p(VALUE enc)
-{
- return rb_enc_asciicompat(must_encoding(enc)) ? Qtrue : Qfalse;
-}
-
-/*
- * Returns 1 when the encoding is Unicode series other than UTF-7 else 0.
- */
-int
-rb_enc_unicode_p(rb_encoding *enc)
-{
- return ONIGENC_IS_UNICODE(enc);
-}
-
-static st_data_t
-enc_dup_name(st_data_t name)
-{
- return (st_data_t)strdup((const char *)name);
-}
-
-/*
- * Returns copied alias name when the key is added for st_table,
- * else returns NULL.
- */
-static int
-enc_alias_internal(const char *alias, int idx)
-{
- return st_insert2(enc_table.names, (st_data_t)alias, (st_data_t)idx,
- enc_dup_name);
-}
-
-static int
-enc_alias(const char *alias, int idx)
-{
- if (!valid_encoding_name_p(alias)) return -1;
- if (!enc_alias_internal(alias, idx))
- set_encoding_const(alias, rb_enc_from_index(idx));
- return idx;
-}
-
-int
-rb_enc_alias(const char *alias, const char *orig)
-{
- int idx;
-
- enc_check_duplication(alias);
- if (!enc_table.list) {
- rb_enc_init();
- }
- if ((idx = rb_enc_find_index(orig)) < 0) {
- return -1;
- }
- return enc_alias(alias, idx);
-}
-
-int
-rb_encdb_alias(const char *alias, const char *orig)
-{
- int idx = rb_enc_registered(orig);
-
- if (idx < 0) {
- idx = enc_register(orig, 0);
- }
- return enc_alias(alias, idx);
-}
-
-void
-rb_encdb_set_unicode(int index)
-{
- rb_enc_from_index(index)->flags |= ONIGENC_FLAG_UNICODE;
-}
-
-extern rb_encoding OnigEncodingUTF_8;
-extern rb_encoding OnigEncodingUS_ASCII;
-
-void
-rb_enc_init(void)
-{
- enc_table_expand(ENCODING_COUNT + 1);
- if (!enc_table.names) {
- enc_table.names = st_init_strcasetable();
- }
-#define ENC_REGISTER(enc) enc_register_at(ENCINDEX_##enc, rb_enc_name(&OnigEncoding##enc), &OnigEncoding##enc)
- ENC_REGISTER(ASCII);
- ENC_REGISTER(UTF_8);
- ENC_REGISTER(US_ASCII);
-#undef ENC_REGISTER
-#define ENCDB_REGISTER(name, enc) enc_register_at(ENCINDEX_##enc, name, NULL)
- ENCDB_REGISTER("UTF-16BE", UTF_16BE);
- ENCDB_REGISTER("UTF-16LE", UTF_16LE);
- ENCDB_REGISTER("UTF-32BE", UTF_32BE);
- ENCDB_REGISTER("UTF-32LE", UTF_32LE);
- ENCDB_REGISTER("UTF-16", UTF_16);
- ENCDB_REGISTER("UTF-32", UTF_32);
- ENCDB_REGISTER("UTF8-MAC", UTF8_MAC);
-
- ENCDB_REGISTER("EUC-JP", EUC_JP);
- ENCDB_REGISTER("Windows-31J", Windows_31J);
-#undef ENCDB_REGISTER
- enc_table.count = ENCINDEX_BUILTIN_MAX;
-}
-
-rb_encoding *
-rb_enc_from_index(int index)
-{
- if (!enc_table.list) {
- rb_enc_init();
- }
- if (index < 0 || enc_table.count <= (index &= ENC_INDEX_MASK)) {
- return 0;
- }
- return enc_table.list[index].enc;
-}
-
-rb_encoding *
-rb_enc_get_from_index(int index)
-{
- return must_encindex(index);
-}
-
-int
-rb_enc_registered(const char *name)
-{
- st_data_t idx = 0;
-
- if (!name) return -1;
- if (!enc_table.list) return -1;
- if (st_lookup(enc_table.names, (st_data_t)name, &idx)) {
- return (int)idx;
- }
- return -1;
-}
-
-static VALUE
-require_enc(VALUE enclib)
-{
- int safe = rb_safe_level();
- return rb_require_safe(enclib, safe > 3 ? 3 : safe);
-}
-
-static int
-load_encoding(const char *name)
-{
- VALUE enclib = rb_sprintf("enc/%s.so", name);
- VALUE verbose = ruby_verbose;
- VALUE debug = ruby_debug;
- VALUE errinfo;
- VALUE loaded;
- char *s = RSTRING_PTR(enclib) + 4, *e = RSTRING_END(enclib) - 3;
- int idx;
-
- while (s < e) {
- if (!ISALNUM(*s)) *s = '_';
- else if (ISUPPER(*s)) *s = (char)TOLOWER(*s);
- ++s;
- }
- FL_UNSET(enclib, FL_TAINT);
- OBJ_FREEZE(enclib);
- ruby_verbose = Qfalse;
- ruby_debug = Qfalse;
- errinfo = rb_errinfo();
- loaded = rb_protect(require_enc, enclib, 0);
- ruby_verbose = verbose;
- ruby_debug = debug;
- rb_set_errinfo(errinfo);
- if (NIL_P(loaded)) return -1;
- if ((idx = rb_enc_registered(name)) < 0) return -1;
- if (enc_autoload_p(enc_table.list[idx].enc)) return -1;
- return idx;
-}
-
-static int
-enc_autoload(rb_encoding *enc)
-{
- int i;
- rb_encoding *base = enc_table.list[ENC_TO_ENCINDEX(enc)].base;
-
- if (base) {
- i = 0;
- do {
- if (i >= enc_table.count) return -1;
- } while (enc_table.list[i].enc != base && (++i, 1));
- if (enc_autoload_p(base)) {
- if (enc_autoload(base) < 0) return -1;
- }
- i = enc->ruby_encoding_index;
- enc_register_at(i & ENC_INDEX_MASK, rb_enc_name(enc), base);
- enc->ruby_encoding_index = i;
- }
- else {
- i = load_encoding(rb_enc_name(enc));
- }
- return i;
-}
-
-/* Return encoding index or UNSPECIFIED_ENCODING from encoding name */
-int
-rb_enc_find_index(const char *name)
-{
- int i = rb_enc_registered(name);
- rb_encoding *enc;
-
- if (i < 0) {
- i = load_encoding(name);
- }
- else if (!(enc = rb_enc_from_index(i))) {
- if (i != UNSPECIFIED_ENCODING) {
- rb_raise(rb_eArgError, "encoding %s is not registered", name);
- }
- }
- else if (enc_autoload_p(enc)) {
- if (enc_autoload(enc) < 0) {
- rb_warn("failed to load encoding (%s); use ASCII-8BIT instead",
- name);
- return 0;
- }
- }
- return i;
-}
-
-rb_encoding *
-rb_enc_find(const char *name)
-{
- int idx = rb_enc_find_index(name);
- if (idx < 0) idx = 0;
- return rb_enc_from_index(idx);
-}
-
-static inline int
-enc_capable(VALUE obj)
-{
- if (SPECIAL_CONST_P(obj)) return SYMBOL_P(obj);
- switch (BUILTIN_TYPE(obj)) {
- case T_STRING:
- case T_REGEXP:
- case T_FILE:
- return TRUE;
- case T_DATA:
- if (is_data_encoding(obj)) return TRUE;
- default:
- return FALSE;
- }
-}
-
-ID
-rb_id_encoding(void)
-{
- CONST_ID(id_encoding, "encoding");
- return id_encoding;
-}
-
-int
-rb_enc_get_index(VALUE obj)
-{
- int i = -1;
- VALUE tmp;
-
- if (SPECIAL_CONST_P(obj)) {
- if (!SYMBOL_P(obj)) return -1;
- obj = rb_id2str(SYM2ID(obj));
- }
- switch (BUILTIN_TYPE(obj)) {
- as_default:
- default:
- case T_STRING:
- case T_REGEXP:
- i = ENCODING_GET_INLINED(obj);
- if (i == ENCODING_INLINE_MAX) {
- VALUE iv;
-
- iv = rb_ivar_get(obj, rb_id_encoding());
- i = NUM2INT(iv);
- }
- break;
- case T_FILE:
- tmp = rb_funcall(obj, rb_intern("internal_encoding"), 0, 0);
- if (NIL_P(tmp)) obj = rb_funcall(obj, rb_intern("external_encoding"), 0, 0);
- else obj = tmp;
- if (NIL_P(obj)) break;
- case T_DATA:
- if (is_data_encoding(obj)) {
- i = enc_check_encoding(obj);
- }
- else {
- goto as_default;
- }
- break;
- }
- return i;
-}
-
-static void
-enc_set_index(VALUE obj, int idx)
-{
- if (idx < ENCODING_INLINE_MAX) {
- ENCODING_SET_INLINED(obj, idx);
- return;
- }
- ENCODING_SET_INLINED(obj, ENCODING_INLINE_MAX);
- rb_ivar_set(obj, rb_id_encoding(), INT2NUM(idx));
-}
-
-void
-rb_enc_set_index(VALUE obj, int idx)
-{
- rb_check_frozen(obj);
- must_encindex(idx);
- enc_set_index(obj, idx);
-}
-
-VALUE
-rb_enc_associate_index(VALUE obj, int idx)
-{
- rb_encoding *enc;
- int oldidx, oldtermlen, termlen;
-
-/* enc_check_capable(obj);*/
- rb_check_frozen(obj);
- oldidx = rb_enc_get_index(obj);
- if (oldidx == idx)
- return obj;
- if (SPECIAL_CONST_P(obj)) {
- rb_raise(rb_eArgError, "cannot set encoding");
- }
- enc = must_encindex(idx);
- if (!ENC_CODERANGE_ASCIIONLY(obj) ||
- !rb_enc_asciicompat(enc)) {
- ENC_CODERANGE_CLEAR(obj);
- }
- termlen = rb_enc_mbminlen(enc);
- oldtermlen = rb_enc_mbminlen(rb_enc_from_index(oldidx));
- if (oldtermlen < termlen && RB_TYPE_P(obj, T_STRING)) {
- rb_str_fill_terminator(obj, termlen);
- }
- enc_set_index(obj, idx);
- return obj;
-}
-
-VALUE
-rb_enc_associate(VALUE obj, rb_encoding *enc)
-{
- return rb_enc_associate_index(obj, rb_enc_to_index(enc));
-}
-
-rb_encoding*
-rb_enc_get(VALUE obj)
-{
- return rb_enc_from_index(rb_enc_get_index(obj));
-}
-
-rb_encoding*
-rb_enc_check(VALUE str1, VALUE str2)
-{
- rb_encoding *enc = rb_enc_compatible(str1, str2);
- if (!enc)
- rb_raise(rb_eEncCompatError, "incompatible character encodings: %s and %s",
- rb_enc_name(rb_enc_get(str1)),
- rb_enc_name(rb_enc_get(str2)));
- return enc;
-}
-
-rb_encoding*
-rb_enc_compatible(VALUE str1, VALUE str2)
-{
- int idx1, idx2;
- rb_encoding *enc1, *enc2;
- int isstr1, isstr2;
-
- idx1 = rb_enc_get_index(str1);
- idx2 = rb_enc_get_index(str2);
-
- if (idx1 < 0 || idx2 < 0)
- return 0;
-
- if (idx1 == idx2) {
- return rb_enc_from_index(idx1);
- }
- enc1 = rb_enc_from_index(idx1);
- enc2 = rb_enc_from_index(idx2);
-
- isstr2 = RB_TYPE_P(str2, T_STRING);
- if (isstr2 && RSTRING_LEN(str2) == 0)
- return enc1;
- isstr1 = RB_TYPE_P(str1, T_STRING);
- if (isstr1 && RSTRING_LEN(str1) == 0)
- return (rb_enc_asciicompat(enc1) && rb_enc_str_asciionly_p(str2)) ? enc1 : enc2;
- if (!rb_enc_asciicompat(enc1) || !rb_enc_asciicompat(enc2)) {
- return 0;
- }
-
- /* objects whose encoding is the same of contents */
- if (!isstr2 && idx2 == ENCINDEX_US_ASCII)
- return enc1;
- if (!isstr1 && idx1 == ENCINDEX_US_ASCII)
- return enc2;
-
- if (!isstr1) {
- VALUE tmp = str1;
- int idx0 = idx1;
- str1 = str2;
- str2 = tmp;
- idx1 = idx2;
- idx2 = idx0;
- idx0 = isstr1;
- isstr1 = isstr2;
- isstr2 = idx0;
- }
- if (isstr1) {
- int cr1, cr2;
-
- cr1 = rb_enc_str_coderange(str1);
- if (isstr2) {
- cr2 = rb_enc_str_coderange(str2);
- if (cr1 != cr2) {
- /* may need to handle ENC_CODERANGE_BROKEN */
- if (cr1 == ENC_CODERANGE_7BIT) return enc2;
- if (cr2 == ENC_CODERANGE_7BIT) return enc1;
- }
- if (cr2 == ENC_CODERANGE_7BIT) {
- return enc1;
- }
- }
- if (cr1 == ENC_CODERANGE_7BIT)
- return enc2;
- }
- return 0;
-}
-
-void
-rb_enc_copy(VALUE obj1, VALUE obj2)
-{
- rb_enc_associate_index(obj1, rb_enc_get_index(obj2));
-}
-
-
-/*
- * call-seq:
- * obj.encoding -> encoding
- *
- * Returns the Encoding object that represents the encoding of obj.
- */
-
-VALUE
-rb_obj_encoding(VALUE obj)
-{
- int idx = rb_enc_get_index(obj);
- if (idx < 0) {
- rb_raise(rb_eTypeError, "unknown encoding");
- }
- return rb_enc_from_encoding_index(idx & ENC_INDEX_MASK);
-}
-
-int
-rb_enc_fast_mbclen(const char *p, const char *e, rb_encoding *enc)
-{
- return ONIGENC_MBC_ENC_LEN(enc, (UChar*)p, (UChar*)e);
-}
-
-int
-rb_enc_mbclen(const char *p, const char *e, rb_encoding *enc)
-{
- int n = ONIGENC_PRECISE_MBC_ENC_LEN(enc, (UChar*)p, (UChar*)e);
- if (MBCLEN_CHARFOUND_P(n) && MBCLEN_CHARFOUND_LEN(n) <= e-p)
- return MBCLEN_CHARFOUND_LEN(n);
- else {
- int min = rb_enc_mbminlen(enc);
- return min <= e-p ? min : (int)(e-p);
- }
-}
-
-int
-rb_enc_precise_mbclen(const char *p, const char *e, rb_encoding *enc)
-{
- int n;
- if (e <= p)
- return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(1);
- n = ONIGENC_PRECISE_MBC_ENC_LEN(enc, (UChar*)p, (UChar*)e);
- if (e-p < n)
- return ONIGENC_CONSTRUCT_MBCLEN_NEEDMORE(n-(int)(e-p));
- return n;
-}
-
-int
-rb_enc_ascget(const char *p, const char *e, int *len, rb_encoding *enc)
-{
- unsigned int c, l;
- if (e <= p)
- return -1;
- if (rb_enc_asciicompat(enc)) {
- c = (unsigned char)*p;
- if (!ISASCII(c))
- return -1;
- if (len) *len = 1;
- return c;
- }
- l = rb_enc_precise_mbclen(p, e, enc);
- if (!MBCLEN_CHARFOUND_P(l))
- return -1;
- c = rb_enc_mbc_to_codepoint(p, e, enc);
- if (!rb_enc_isascii(c, enc))
- return -1;
- if (len) *len = l;
- return c;
-}
-
-unsigned int
-rb_enc_codepoint_len(const char *p, const char *e, int *len_p, rb_encoding *enc)
-{
- int r;
- if (e <= p)
- rb_raise(rb_eArgError, "empty string");
- r = rb_enc_precise_mbclen(p, e, enc);
- if (!MBCLEN_CHARFOUND_P(r)) {
- rb_raise(rb_eArgError, "invalid byte sequence in %s", rb_enc_name(enc));
- }
- if (len_p) *len_p = MBCLEN_CHARFOUND_LEN(r);
- return rb_enc_mbc_to_codepoint(p, e, enc);
-}
-
-#undef rb_enc_codepoint
-unsigned int
-rb_enc_codepoint(const char *p, const char *e, rb_encoding *enc)
-{
- return rb_enc_codepoint_len(p, e, 0, enc);
-}
-
-int
-rb_enc_codelen(int c, rb_encoding *enc)
-{
- int n = ONIGENC_CODE_TO_MBCLEN(enc,c);
- if (n == 0) {
- rb_raise(rb_eArgError, "invalid codepoint 0x%x in %s", c, rb_enc_name(enc));
- }
- return n;
-}
-
-#undef rb_enc_code_to_mbclen
-int
-rb_enc_code_to_mbclen(int code, rb_encoding *enc)
-{
- return ONIGENC_CODE_TO_MBCLEN(enc, code);
-}
-
-int
-rb_enc_toupper(int c, rb_encoding *enc)
-{
- return (ONIGENC_IS_ASCII_CODE(c)?ONIGENC_ASCII_CODE_TO_UPPER_CASE(c):(c));
-}
-
-int
-rb_enc_tolower(int c, rb_encoding *enc)
-{
- return (ONIGENC_IS_ASCII_CODE(c)?ONIGENC_ASCII_CODE_TO_LOWER_CASE(c):(c));
-}
-
-/*
- * call-seq:
- * enc.inspect -> string
- *
- * Returns a string which represents the encoding for programmers.
- *
- * Encoding::UTF_8.inspect #=> "#<Encoding:UTF-8>"
- * Encoding::ISO_2022_JP.inspect #=> "#<Encoding:ISO-2022-JP (dummy)>"
- */
-static VALUE
-enc_inspect(VALUE self)
-{
- rb_encoding *enc;
-
- if (!is_data_encoding(self)) {
- not_encoding(self);
- }
- if (!(enc = DATA_PTR(self)) || rb_enc_from_index(rb_enc_to_index(enc)) != enc) {
- rb_raise(rb_eTypeError, "broken Encoding");
- }
- return rb_enc_sprintf(rb_usascii_encoding(),
- "#<%"PRIsVALUE":%s%s%s>", rb_obj_class(self),
- rb_enc_name(enc),
- (ENC_DUMMY_P(enc) ? " (dummy)" : ""),
- enc_autoload_p(enc) ? " (autoload)" : "");
-}
-
-/*
- * call-seq:
- * enc.name -> string
- * enc.to_s -> string
- *
- * Returns the name of the encoding.
- *
- * Encoding::UTF_8.name #=> "UTF-8"
- */
-static VALUE
-enc_name(VALUE self)
-{
- return rb_usascii_str_new2(rb_enc_name((rb_encoding*)DATA_PTR(self)));
-}
-
-static int
-enc_names_i(st_data_t name, st_data_t idx, st_data_t args)
-{
- VALUE *arg = (VALUE *)args;
-
- if ((int)idx == (int)arg[0]) {
- VALUE str = rb_usascii_str_new2((char *)name);
- OBJ_FREEZE(str);
- rb_ary_push(arg[1], str);
- }
- return ST_CONTINUE;
-}
-
-/*
- * call-seq:
- * enc.names -> array
- *
- * Returns the list of name and aliases of the encoding.
- *
- * Encoding::WINDOWS_31J.names #=> ["Windows-31J", "CP932", "csWindows31J"]
- */
-static VALUE
-enc_names(VALUE self)
-{
- VALUE args[2];
-
- args[0] = (VALUE)rb_to_encoding_index(self);
- args[1] = rb_ary_new2(0);
- st_foreach(enc_table.names, enc_names_i, (st_data_t)args);
- return args[1];
-}
-
-/*
- * call-seq:
- * Encoding.list -> [enc1, enc2, ...]
- *
- * Returns the list of loaded encodings.
- *
- * Encoding.list
- * #=> [#<Encoding:ASCII-8BIT>, #<Encoding:UTF-8>,
- * #<Encoding:ISO-2022-JP (dummy)>]
- *
- * Encoding.find("US-ASCII")
- * #=> #<Encoding:US-ASCII>
- *
- * Encoding.list
- * #=> [#<Encoding:ASCII-8BIT>, #<Encoding:UTF-8>,
- * #<Encoding:US-ASCII>, #<Encoding:ISO-2022-JP (dummy)>]
- *
- */
-static VALUE
-enc_list(VALUE klass)
-{
- VALUE ary = rb_ary_new2(0);
- rb_ary_replace(ary, rb_encoding_list);
- return ary;
-}
-
-/*
- * call-seq:
- * Encoding.find(string) -> enc
- * Encoding.find(symbol) -> enc
- *
- * Search the encoding with specified <i>name</i>.
- * <i>name</i> should be a string or symbol.
- *
- * Encoding.find("US-ASCII") #=> #<Encoding:US-ASCII>
- * Encoding.find(:Shift_JIS) #=> #<Encoding:Shift_JIS>
- *
- * Names which this method accept are encoding names and aliases
- * including following special aliases
- *
- * "external":: default external encoding
- * "internal":: default internal encoding
- * "locale":: locale encoding
- * "filesystem":: filesystem encoding
- *
- * An ArgumentError is raised when no encoding with <i>name</i>.
- * Only <code>Encoding.find("internal")</code> however returns nil
- * when no encoding named "internal", in other words, when Ruby has no
- * default internal encoding.
- */
-static VALUE
-enc_find(VALUE klass, VALUE enc)
-{
- int idx;
- if (is_obj_encoding(enc))
- return enc;
- idx = str_to_encindex(enc);
- if (idx == UNSPECIFIED_ENCODING) return Qnil;
- return rb_enc_from_encoding_index(idx);
-}
-
-/*
- * call-seq:
- * Encoding.compatible?(obj1, obj2) -> enc or nil
- *
- * Checks the compatibility of two objects.
- *
- * If the objects are both strings they are compatible when they are
- * concatenatable. The encoding of the concatenated string will be returned
- * if they are compatible, nil if they are not.
- *
- * Encoding.compatible?("\xa1".force_encoding("iso-8859-1"), "b")
- * #=> #<Encoding:ISO-8859-1>
- *
- * Encoding.compatible?(
- * "\xa1".force_encoding("iso-8859-1"),
- * "\xa1\xa1".force_encoding("euc-jp"))
- * #=> nil
- *
- * If the objects are non-strings their encodings are compatible when they
- * have an encoding and:
- * * Either encoding is US-ASCII compatible
- * * One of the encodings is a 7-bit encoding
- *
- */
-static VALUE
-enc_compatible_p(VALUE klass, VALUE str1, VALUE str2)
-{
- rb_encoding *enc;
-
- if (!enc_capable(str1)) return Qnil;
- if (!enc_capable(str2)) return Qnil;
- enc = rb_enc_compatible(str1, str2);
- if (!enc) return Qnil;
- return rb_enc_from_encoding(enc);
-}
-
-/* :nodoc: */
-static VALUE
-enc_dump(int argc, VALUE *argv, VALUE self)
-{
- rb_scan_args(argc, argv, "01", 0);
- return enc_name(self);
-}
-
-/* :nodoc: */
-static VALUE
-enc_load(VALUE klass, VALUE str)
-{
- return enc_find(klass, str);
-}
-
-rb_encoding *
-rb_ascii8bit_encoding(void)
-{
- if (!enc_table.list) {
- rb_enc_init();
- }
- return enc_table.list[ENCINDEX_ASCII].enc;
-}
-
-int
-rb_ascii8bit_encindex(void)
-{
- return ENCINDEX_ASCII;
-}
-
-rb_encoding *
-rb_utf8_encoding(void)
-{
- if (!enc_table.list) {
- rb_enc_init();
- }
- return enc_table.list[ENCINDEX_UTF_8].enc;
-}
-
-int
-rb_utf8_encindex(void)
-{
- return ENCINDEX_UTF_8;
-}
-
-rb_encoding *
-rb_usascii_encoding(void)
-{
- if (!enc_table.list) {
- rb_enc_init();
- }
- return enc_table.list[ENCINDEX_US_ASCII].enc;
-}
-
-int
-rb_usascii_encindex(void)
-{
- return ENCINDEX_US_ASCII;
-}
-
-int
-rb_locale_encindex(void)
-{
- VALUE charmap = rb_locale_charmap(rb_cEncoding);
- int idx;
-
- if (NIL_P(charmap))
- idx = ENCINDEX_US_ASCII;
- else if ((idx = rb_enc_find_index(StringValueCStr(charmap))) < 0)
- idx = ENCINDEX_ASCII;
-
- if (rb_enc_registered("locale") < 0) {
-# if defined _WIN32
- void Init_w32_codepage(void);
- Init_w32_codepage();
-# endif
- enc_alias_internal("locale", idx);
- }
-
- return idx;
-}
-
-rb_encoding *
-rb_locale_encoding(void)
-{
- return rb_enc_from_index(rb_locale_encindex());
-}
-
-int
-rb_filesystem_encindex(void)
-{
- int idx = rb_enc_registered("filesystem");
- if (idx < 0)
- idx = ENCINDEX_ASCII;
- return idx;
-}
-
-rb_encoding *
-rb_filesystem_encoding(void)
-{
- return rb_enc_from_index(rb_filesystem_encindex());
-}
-
-struct default_encoding {
- int index; /* -2 => not yet set, -1 => nil */
- rb_encoding *enc;
-};
-
-static struct default_encoding default_external = {0};
-
-extern int Init_enc_set_filesystem_encoding(void);
-
-static int
-enc_set_default_encoding(struct default_encoding *def, VALUE encoding, const char *name)
-{
- int overridden = FALSE;
-
- if (def->index != -2)
- /* Already set */
- overridden = TRUE;
-
- if (NIL_P(encoding)) {
- def->index = -1;
- def->enc = 0;
- st_insert(enc_table.names, (st_data_t)strdup(name),
- (st_data_t)UNSPECIFIED_ENCODING);
- }
- else {
- def->index = rb_enc_to_index(rb_to_encoding(encoding));
- def->enc = 0;
- enc_alias_internal(name, def->index);
- }
-
- if (def == &default_external)
- enc_alias_internal("filesystem", Init_enc_set_filesystem_encoding());
-
- return overridden;
-}
-
-rb_encoding *
-rb_default_external_encoding(void)
-{
- if (default_external.enc) return default_external.enc;
-
- if (default_external.index >= 0) {
- default_external.enc = rb_enc_from_index(default_external.index);
- return default_external.enc;
- }
- else {
- return rb_locale_encoding();
- }
-}
-
-VALUE
-rb_enc_default_external(void)
-{
- return rb_enc_from_encoding(rb_default_external_encoding());
-}
-
-/*
- * call-seq:
- * Encoding.default_external -> enc
- *
- * Returns default external encoding.
- *
- * The default external encoding is used by default for strings created from
- * the following locations:
- *
- * * CSV
- * * File data read from disk
- * * SDBM
- * * StringIO
- * * Zlib::GzipReader
- * * Zlib::GzipWriter
- * * String#inspect
- * * Regexp#inspect
- *
- * While strings created from these locations will have this encoding, the
- * encoding may not be valid. Be sure to check String#valid_encoding?.
- *
- * File data written to disk will be transcoded to the default external
- * encoding when written.
- *
- * The default external encoding is initialized by the locale or -E option.
- */
-static VALUE
-get_default_external(VALUE klass)
-{
- return rb_enc_default_external();
-}
-
-void
-rb_enc_set_default_external(VALUE encoding)
-{
- if (NIL_P(encoding)) {
- rb_raise(rb_eArgError, "default external can not be nil");
- }
- enc_set_default_encoding(&default_external, encoding,
- "external");
-}
-
-/*
- * call-seq:
- * Encoding.default_external = enc
- *
- * Sets default external encoding. You should not set
- * Encoding::default_external in ruby code as strings created before changing
- * the value may have a different encoding from strings created after the value
- * was changed., instead you should use <tt>ruby -E</tt> to invoke ruby with
- * the correct default_external.
- *
- * See Encoding::default_external for information on how the default external
- * encoding is used.
- */
-static VALUE
-set_default_external(VALUE klass, VALUE encoding)
-{
- rb_warning("setting Encoding.default_external");
- rb_enc_set_default_external(encoding);
- return encoding;
-}
-
-static struct default_encoding default_internal = {-2};
-
-rb_encoding *
-rb_default_internal_encoding(void)
-{
- if (!default_internal.enc && default_internal.index >= 0) {
- default_internal.enc = rb_enc_from_index(default_internal.index);
- }
- return default_internal.enc; /* can be NULL */
-}
-
-VALUE
-rb_enc_default_internal(void)
-{
- /* Note: These functions cope with default_internal not being set */
- return rb_enc_from_encoding(rb_default_internal_encoding());
-}
-
-/*
- * call-seq:
- * Encoding.default_internal -> enc
- *
- * Returns default internal encoding. Strings will be transcoded to the
- * default internal encoding in the following places if the default internal
- * encoding is not nil:
- *
- * * CSV
- * * Etc.sysconfdir and Etc.systmpdir
- * * File data read from disk
- * * File names from Dir
- * * Integer#chr
- * * String#inspect and Regexp#inspect
- * * Strings returned from Readline
- * * Strings returned from SDBM
- * * Time#zone
- * * Values from ENV
- * * Values in ARGV including $PROGRAM_NAME
- * * __FILE__
- *
- * Additionally String#encode and String#encode! use the default internal
- * encoding if no encoding is given.
- *
- * The locale encoding (__ENCODING__), not default_internal, is used as the
- * encoding of created strings.
- *
- * Encoding::default_internal is initialized by the source file's
- * internal_encoding or -E option.
- */
-static VALUE
-get_default_internal(VALUE klass)
-{
- return rb_enc_default_internal();
-}
-
-void
-rb_enc_set_default_internal(VALUE encoding)
-{
- enc_set_default_encoding(&default_internal, encoding,
- "internal");
-}
-
-/*
- * call-seq:
- * Encoding.default_internal = enc or nil
- *
- * Sets default internal encoding or removes default internal encoding when
- * passed nil. You should not set Encoding::default_internal in ruby code as
- * strings created before changing the value may have a different encoding
- * from strings created after the change. Instead you should use
- * <tt>ruby -E</tt> to invoke ruby with the correct default_internal.
- *
- * See Encoding::default_internal for information on how the default internal
- * encoding is used.
- */
-static VALUE
-set_default_internal(VALUE klass, VALUE encoding)
-{
- rb_warning("setting Encoding.default_internal");
- rb_enc_set_default_internal(encoding);
- return encoding;
-}
-
-/*
- * call-seq:
- * Encoding.locale_charmap -> string
- *
- * Returns the locale charmap name.
- * It returns nil if no appropriate information.
- *
- * Debian GNU/Linux
- * LANG=C
- * Encoding.locale_charmap #=> "ANSI_X3.4-1968"
- * LANG=ja_JP.EUC-JP
- * Encoding.locale_charmap #=> "EUC-JP"
- *
- * SunOS 5
- * LANG=C
- * Encoding.locale_charmap #=> "646"
- * LANG=ja
- * Encoding.locale_charmap #=> "eucJP"
- *
- * The result is highly platform dependent.
- * So Encoding.find(Encoding.locale_charmap) may cause an error.
- * If you need some encoding object even for unknown locale,
- * Encoding.find("locale") can be used.
- *
- */
-VALUE
-rb_locale_charmap(VALUE klass);
-
-static void
-set_encoding_const(const char *name, rb_encoding *enc)
-{
- VALUE encoding = rb_enc_from_encoding(enc);
- char *s = (char *)name;
- int haslower = 0, hasupper = 0, valid = 0;
-
- if (ISDIGIT(*s)) return;
- if (ISUPPER(*s)) {
- hasupper = 1;
- while (*++s && (ISALNUM(*s) || *s == '_')) {
- if (ISLOWER(*s)) haslower = 1;
- }
- }
- if (!*s) {
- if (s - name > ENCODING_NAMELEN_MAX) return;
- valid = 1;
- rb_define_const(rb_cEncoding, name, encoding);
- }
- if (!valid || haslower) {
- size_t len = s - name;
- if (len > ENCODING_NAMELEN_MAX) return;
- if (!haslower || !hasupper) {
- do {
- if (ISLOWER(*s)) haslower = 1;
- if (ISUPPER(*s)) hasupper = 1;
- } while (*++s && (!haslower || !hasupper));
- len = s - name;
- }
- len += strlen(s);
- if (len++ > ENCODING_NAMELEN_MAX) return;
- MEMCPY(s = ALLOCA_N(char, len), name, char, len);
- name = s;
- if (!valid) {
- if (ISLOWER(*s)) *s = ONIGENC_ASCII_CODE_TO_UPPER_CASE((int)*s);
- for (; *s; ++s) {
- if (!ISALNUM(*s)) *s = '_';
- }
- if (hasupper) {
- rb_define_const(rb_cEncoding, name, encoding);
- }
- }
- if (haslower) {
- for (s = (char *)name; *s; ++s) {
- if (ISLOWER(*s)) *s = ONIGENC_ASCII_CODE_TO_UPPER_CASE((int)*s);
- }
- rb_define_const(rb_cEncoding, name, encoding);
- }
- }
-}
-
-static int
-rb_enc_name_list_i(st_data_t name, st_data_t idx, st_data_t arg)
-{
- VALUE ary = (VALUE)arg;
- VALUE str = rb_usascii_str_new2((char *)name);
- OBJ_FREEZE(str);
- rb_ary_push(ary, str);
- return ST_CONTINUE;
-}
-
-/*
- * call-seq:
- * Encoding.name_list -> ["enc1", "enc2", ...]
- *
- * Returns the list of available encoding names.
- *
- * Encoding.name_list
- * #=> ["US-ASCII", "ASCII-8BIT", "UTF-8",
- * "ISO-8859-1", "Shift_JIS", "EUC-JP",
- * "Windows-31J",
- * "BINARY", "CP932", "eucJP"]
- *
- */
-
-static VALUE
-rb_enc_name_list(VALUE klass)
-{
- VALUE ary = rb_ary_new2(enc_table.names->num_entries);
- st_foreach(enc_table.names, rb_enc_name_list_i, (st_data_t)ary);
- return ary;
-}
-
-static int
-rb_enc_aliases_enc_i(st_data_t name, st_data_t orig, st_data_t arg)
-{
- VALUE *p = (VALUE *)arg;
- VALUE aliases = p[0], ary = p[1];
- int idx = (int)orig;
- VALUE key, str = rb_ary_entry(ary, idx);
-
- if (NIL_P(str)) {
- rb_encoding *enc = rb_enc_from_index(idx);
-
- if (!enc) return ST_CONTINUE;
- if (STRCASECMP((char*)name, rb_enc_name(enc)) == 0) {
- return ST_CONTINUE;
- }
- str = rb_usascii_str_new2(rb_enc_name(enc));
- OBJ_FREEZE(str);
- rb_ary_store(ary, idx, str);
- }
- key = rb_usascii_str_new2((char *)name);
- OBJ_FREEZE(key);
- rb_hash_aset(aliases, key, str);
- return ST_CONTINUE;
-}
-
-/*
- * call-seq:
- * Encoding.aliases -> {"alias1" => "orig1", "alias2" => "orig2", ...}
- *
- * Returns the hash of available encoding alias and original encoding name.
- *
- * Encoding.aliases
- * #=> {"BINARY"=>"ASCII-8BIT", "ASCII"=>"US-ASCII", "ANSI_X3.4-1986"=>"US-ASCII",
- * "SJIS"=>"Shift_JIS", "eucJP"=>"EUC-JP", "CP932"=>"Windows-31J"}
- *
- */
-
-static VALUE
-rb_enc_aliases(VALUE klass)
-{
- VALUE aliases[2];
- aliases[0] = rb_hash_new();
- aliases[1] = rb_ary_new();
- st_foreach(enc_table.names, rb_enc_aliases_enc_i, (st_data_t)aliases);
- return aliases[0];
-}
-
-/*
- * An Encoding instance represents a character encoding usable in Ruby. It is
- * defined as a constant under the Encoding namespace. It has a name and
- * optionally, aliases:
- *
- * Encoding::ISO_8859_1.name
- * #=> #<Encoding:ISO-8859-1>
- *
- * Encoding::ISO_8859_1.names
- * #=> ["ISO-8859-1", "ISO8859-1"]
- *
- * Ruby methods dealing with encodings return or accept Encoding instances as
- * arguments (when a method accepts an Encoding instance as an argument, it
- * can be passed an Encoding name or alias instead).
- *
- * "some string".encoding
- * #=> #<Encoding:UTF-8>
- *
- * string = "some string".encode(Encoding::ISO_8859_1)
- * #=> "some string"
- * string.encoding
- * #=> #<Encoding:ISO-8859-1>
- *
- * "some string".encode "ISO-8859-1"
- * #=> "some string"
- *
- * <code>Encoding::ASCII_8BIT</code> is a special encoding that is usually
- * used for a byte string, not a character string. But as the name insists,
- * its characters in the range of ASCII are considered as ASCII characters.
- * This is useful when you use ASCII-8BIT characters with other ASCII
- * compatible characters.
- *
- * == Changing an encoding
- *
- * The associated Encoding of a String can be changed in two different ways.
- *
- * First, it is possible to set the Encoding of a string to a new Encoding
- * without changing the internal byte representation of the string, with
- * String#force_encoding. This is how you can tell Ruby the correct encoding
- * of a string.
- *
- * string
- * #=> "R\xC3\xA9sum\xC3\xA9"
- * string.encoding
- * #=> #<Encoding:ISO-8859-1>
- * string.force_encoding(Encoding::UTF_8)
- * #=> "R\u00E9sum\u00E9"
- *
- * Second, it is possible to transcode a string, i.e. translate its internal
- * byte representation to another encoding. Its associated encoding is also
- * set to the other encoding. See String#encode for the various forms of
- * transcoding, and the Encoding::Converter class for additional control over
- * the transcoding process.
- *
- * string
- * #=> "R\u00E9sum\u00E9"
- * string.encoding
- * #=> #<Encoding:UTF-8>
- * string = string.encode!(Encoding::ISO_8859_1)
- * #=> "R\xE9sum\xE9"
- * string.encoding
- * #=> #<Encoding::ISO-8859-1>
- *
- * == Script encoding
- *
- * All Ruby script code has an associated Encoding which any String literal
- * created in the source code will be associated to.
- *
- * The default script encoding is <code>Encoding::UTF-8</code> after v2.0, but it can
- * be changed by a magic comment on the first line of the source code file (or
- * second line, if there is a shebang line on the first). The comment must
- * contain the word <code>coding</code> or <code>encoding</code>, followed
- * by a colon, space and the Encoding name or alias:
- *
- * # encoding: UTF-8
- *
- * "some string".encoding
- * #=> #<Encoding:UTF-8>
- *
- * The <code>__ENCODING__</code> keyword returns the script encoding of the file
- * which the keyword is written:
- *
- * # encoding: ISO-8859-1
- *
- * __ENCODING__
- * #=> #<Encoding:ISO-8859-1>
- *
- * <code>ruby -K</code> will change the default locale encoding, but this is
- * not recommended. Ruby source files should declare its script encoding by a
- * magic comment even when they only depend on US-ASCII strings or regular
- * expressions.
- *
- * == Locale encoding
- *
- * The default encoding of the environment. Usually derived from locale.
- *
- * see Encoding.locale_charmap, Encoding.find('locale')
- *
- * == Filesystem encoding
- *
- * The default encoding of strings from the filesystem of the environment.
- * This is used for strings of file names or paths.
- *
- * see Encoding.find('filesystem')
- *
- * == External encoding
- *
- * Each IO object has an external encoding which indicates the encoding that
- * Ruby will use to read its data. By default Ruby sets the external encoding
- * of an IO object to the default external encoding. The default external
- * encoding is set by locale encoding or the interpreter <code>-E</code> option.
- * Encoding.default_external returns the current value of the external
- * encoding.
- *
- * ENV["LANG"]
- * #=> "UTF-8"
- * Encoding.default_external
- * #=> #<Encoding:UTF-8>
- *
- * $ ruby -E ISO-8859-1 -e "p Encoding.default_external"
- * #<Encoding:ISO-8859-1>
- *
- * $ LANG=C ruby -e 'p Encoding.default_external'
- * #<Encoding:US-ASCII>
- *
- * The default external encoding may also be set through
- * Encoding.default_external=, but you should not do this as strings created
- * before and after the change will have inconsistent encodings. Instead use
- * <code>ruby -E</code> to invoke ruby with the correct external encoding.
- *
- * When you know that the actual encoding of the data of an IO object is not
- * the default external encoding, you can reset its external encoding with
- * IO#set_encoding or set it at IO object creation (see IO.new options).
- *
- * == Internal encoding
- *
- * To process the data of an IO object which has an encoding different
- * from its external encoding, you can set its internal encoding. Ruby will use
- * this internal encoding to transcode the data when it is read from the IO
- * object.
- *
- * Conversely, when data is written to the IO object it is transcoded from the
- * internal encoding to the external encoding of the IO object.
- *
- * The internal encoding of an IO object can be set with
- * IO#set_encoding or at IO object creation (see IO.new options).
- *
- * The internal encoding is optional and when not set, the Ruby default
- * internal encoding is used. If not explicitly set this default internal
- * encoding is +nil+ meaning that by default, no transcoding occurs.
- *
- * The default internal encoding can be set with the interpreter option
- * <code>-E</code>. Encoding.default_internal returns the current internal
- * encoding.
- *
- * $ ruby -e 'p Encoding.default_internal'
- * nil
- *
- * $ ruby -E ISO-8859-1:UTF-8 -e "p [Encoding.default_external, \
- * Encoding.default_internal]"
- * [#<Encoding:ISO-8859-1>, #<Encoding:UTF-8>]
- *
- * The default internal encoding may also be set through
- * Encoding.default_internal=, but you should not do this as strings created
- * before and after the change will have inconsistent encodings. Instead use
- * <code>ruby -E</code> to invoke ruby with the correct internal encoding.
- *
- * == IO encoding example
- *
- * In the following example a UTF-8 encoded string "R\u00E9sum\u00E9" is transcoded for
- * output to ISO-8859-1 encoding, then read back in and transcoded to UTF-8:
- *
- * string = "R\u00E9sum\u00E9"
- *
- * open("transcoded.txt", "w:ISO-8859-1") do |io|
- * io.write(string)
- * end
- *
- * puts "raw text:"
- * p File.binread("transcoded.txt")
- * puts
- *
- * open("transcoded.txt", "r:ISO-8859-1:UTF-8") do |io|
- * puts "transcoded text:"
- * p io.read
- * end
- *
- * While writing the file, the internal encoding is not specified as it is
- * only necessary for reading. While reading the file both the internal and
- * external encoding must be specified to obtain the correct result.
- *
- * $ ruby t.rb
- * raw text:
- * "R\xE9sum\xE9"
- *
- * transcoded text:
- * "R\u00E9sum\u00E9"
- *
- */
-
-void
-Init_Encoding(void)
-{
-#undef rb_intern
-#define rb_intern(str) rb_intern_const(str)
- VALUE list;
- int i;
-
- rb_cEncoding = rb_define_class("Encoding", rb_cObject);
- rb_undef_alloc_func(rb_cEncoding);
- rb_undef_method(CLASS_OF(rb_cEncoding), "new");
- rb_define_method(rb_cEncoding, "to_s", enc_name, 0);
- rb_define_method(rb_cEncoding, "inspect", enc_inspect, 0);
- rb_define_method(rb_cEncoding, "name", enc_name, 0);
- rb_define_method(rb_cEncoding, "names", enc_names, 0);
- rb_define_method(rb_cEncoding, "dummy?", enc_dummy_p, 0);
- rb_define_method(rb_cEncoding, "ascii_compatible?", enc_ascii_compatible_p, 0);
- rb_define_method(rb_cEncoding, "replicate", enc_replicate, 1);
- rb_define_singleton_method(rb_cEncoding, "list", enc_list, 0);
- rb_define_singleton_method(rb_cEncoding, "name_list", rb_enc_name_list, 0);
- rb_define_singleton_method(rb_cEncoding, "aliases", rb_enc_aliases, 0);
- rb_define_singleton_method(rb_cEncoding, "find", enc_find, 1);
- rb_define_singleton_method(rb_cEncoding, "compatible?", enc_compatible_p, 2);
-
- rb_define_method(rb_cEncoding, "_dump", enc_dump, -1);
- rb_define_singleton_method(rb_cEncoding, "_load", enc_load, 1);
-
- rb_define_singleton_method(rb_cEncoding, "default_external", get_default_external, 0);
- rb_define_singleton_method(rb_cEncoding, "default_external=", set_default_external, 1);
- rb_define_singleton_method(rb_cEncoding, "default_internal", get_default_internal, 0);
- rb_define_singleton_method(rb_cEncoding, "default_internal=", set_default_internal, 1);
- rb_define_singleton_method(rb_cEncoding, "locale_charmap", rb_locale_charmap, 0);
-
- list = rb_ary_new2(enc_table.count);
- RBASIC_CLEAR_CLASS(list);
- rb_encoding_list = list;
- rb_gc_register_mark_object(list);
-
- for (i = 0; i < enc_table.count; ++i) {
- rb_ary_push(list, enc_new(enc_table.list[i].enc));
- }
-}
-
-/* locale insensitive ctype functions */
-
-#define ctype_test(c, ctype) \
- (rb_isascii(c) && ONIGENC_IS_ASCII_CODE_CTYPE((c), (ctype)))
-
-int rb_isalnum(int c) { return ctype_test(c, ONIGENC_CTYPE_ALNUM); }
-int rb_isalpha(int c) { return ctype_test(c, ONIGENC_CTYPE_ALPHA); }
-int rb_isblank(int c) { return ctype_test(c, ONIGENC_CTYPE_BLANK); }
-int rb_iscntrl(int c) { return ctype_test(c, ONIGENC_CTYPE_CNTRL); }
-int rb_isdigit(int c) { return ctype_test(c, ONIGENC_CTYPE_DIGIT); }
-int rb_isgraph(int c) { return ctype_test(c, ONIGENC_CTYPE_GRAPH); }
-int rb_islower(int c) { return ctype_test(c, ONIGENC_CTYPE_LOWER); }
-int rb_isprint(int c) { return ctype_test(c, ONIGENC_CTYPE_PRINT); }
-int rb_ispunct(int c) { return ctype_test(c, ONIGENC_CTYPE_PUNCT); }
-int rb_isspace(int c) { return ctype_test(c, ONIGENC_CTYPE_SPACE); }
-int rb_isupper(int c) { return ctype_test(c, ONIGENC_CTYPE_UPPER); }
-int rb_isxdigit(int c) { return ctype_test(c, ONIGENC_CTYPE_XDIGIT); }
-
-int
-rb_tolower(int c)
-{
- return rb_isascii(c) ? ONIGENC_ASCII_CODE_TO_LOWER_CASE(c) : c;
-}
-
-int
-rb_toupper(int c)
-{
- return rb_isascii(c) ? ONIGENC_ASCII_CODE_TO_UPPER_CASE(c) : c;
-}
-
-void
-rb_enc_foreach_name(int (*func)(st_data_t name, st_data_t idx, st_data_t arg), st_data_t arg)
-{
- st_foreach(enc_table.names, func, arg);
-}
diff --git a/enum.c b/enum.c
index e37ff16c5d..38feb29aa4 100644
--- a/enum.c
+++ b/enum.c
@@ -1,2854 +1,305 @@
-/**********************************************************************
+/************************************************
enum.c -
- $Author$
+ $Author: matz $
+ $Date: 1994/06/17 14:23:49 $
created at: Fri Oct 1 15:15:19 JST 1993
- Copyright (C) 1993-2007 Yukihiro Matsumoto
+ Copyright (C) 1994 Yukihiro Matsumoto
-**********************************************************************/
+************************************************/
-#include "ruby/ruby.h"
-#include "ruby/util.h"
-#include "node.h"
-#include "id.h"
-#include "internal.h"
+#include "ruby.h"
-VALUE rb_f_send(int argc, VALUE *argv, VALUE recv);
+VALUE M_Enumerable;
+static ID id_each, id_match, id_equal, id_cmp;
-VALUE rb_mEnumerable;
-
-static ID id_next;
-static ID id_div;
-static ID id_call;
-static ID id_size;
-
-#define id_each idEach
-#define id_eqq idEqq
-#define id_cmp idCmp
-#define id_lshift idLTLT
-
-VALUE
-rb_enum_values_pack(int argc, const VALUE *argv)
-{
- if (argc == 0) return Qnil;
- if (argc == 1) return argv[0];
- return rb_ary_new4(argc, argv);
-}
-
-#define ENUM_WANT_SVALUE() do { \
- i = rb_enum_values_pack(argc, argv); \
-} while (0)
-
-#define enum_yield rb_yield_values2
-
-static VALUE
-grep_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, args))
-{
- NODE *memo = RNODE(args);
- ENUM_WANT_SVALUE();
-
- if (RTEST(rb_funcall(memo->u1.value, id_eqq, 1, i))) {
- rb_ary_push(memo->u2.value, i);
- }
- return Qnil;
-}
-
-static VALUE
-grep_iter_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, args))
-{
- NODE *memo = RNODE(args);
- ENUM_WANT_SVALUE();
-
- if (RTEST(rb_funcall(memo->u1.value, id_eqq, 1, i))) {
- rb_ary_push(memo->u2.value, rb_yield(i));
- }
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.grep(pattern) -> array
- * enum.grep(pattern) { |obj| block } -> array
- *
- * Returns an array of every element in <i>enum</i> for which
- * <code>Pattern === element</code>. If the optional <em>block</em> is
- * supplied, each matching element is passed to it, and the block's
- * result is stored in the output array.
- *
- * (1..100).grep 38..44 #=> [38, 39, 40, 41, 42, 43, 44]
- * c = IO.constants
- * c.grep(/SEEK/) #=> [:SEEK_SET, :SEEK_CUR, :SEEK_END]
- * res = c.grep(/SEEK/) { |v| IO.const_get(v) }
- * res #=> [0, 1, 2]
- *
- */
-
-static VALUE
-enum_grep(VALUE obj, VALUE pat)
+void
+rb_each(obj)
+ VALUE obj;
{
- VALUE ary = rb_ary_new();
- NODE *memo = NEW_MEMO(pat, ary, 0);
-
- rb_block_call(obj, id_each, 0, 0, rb_block_given_p() ? grep_iter_i : grep_i, (VALUE)memo);
-
- return ary;
+ rb_funcall(obj, id_each, 0, Qnil);
}
-static VALUE
-count_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, memop))
+static void
+enum_grep(i, arg)
+ VALUE i, *arg;
{
- NODE *memo = RNODE(memop);
-
- ENUM_WANT_SVALUE();
-
- if (rb_equal(i, memo->u1.value)) {
- memo->u3.cnt++;
+ if (rb_funcall(arg[0], id_match, 1, i)) {
+ Fary_push(arg[1], i);
}
- return Qnil;
}
-static VALUE
-count_iter_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, memop))
+static void
+enum_grep2(i, pat)
+ VALUE i, pat;
{
- NODE *memo = RNODE(memop);
-
- if (RTEST(enum_yield(argc, argv))) {
- memo->u3.cnt++;
+ if (rb_funcall(pat, id_match, 1, i)) {
+ rb_yield(i);
}
- return Qnil;
}
static VALUE
-count_all_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, memop))
+Fenum_grep(obj, pat)
+ VALUE obj;
{
- NODE *memo = RNODE(memop);
-
- memo->u3.cnt++;
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.count -> int
- * enum.count(item) -> int
- * enum.count { |obj| block } -> int
- *
- * Returns the number of items in +enum+ through enumeration.
- * If an argument is given, the number of items in +enum+ that
- * are equal to +item+ are counted. If a block is given, it
- * counts the number of elements yielding a true value.
- *
- * ary = [1, 2, 4, 2]
- * ary.count #=> 4
- * ary.count(2) #=> 2
- * ary.count{ |x| x%2==0 } #=> 3
- *
- */
-
-static VALUE
-enum_count(int argc, VALUE *argv, VALUE obj)
-{
- VALUE item = Qnil;
- NODE *memo;
- rb_block_call_func *func;
-
- if (argc == 0) {
- if (rb_block_given_p()) {
- func = count_iter_i;
- }
- else {
- func = count_all_i;
- }
+ if (iterator_p()) {
+ rb_iterate(rb_each, obj, enum_grep2, pat);
+ return obj;
}
else {
- rb_scan_args(argc, argv, "1", &item);
- if (rb_block_given_p()) {
- rb_warn("given block not used");
- }
- func = count_i;
- }
-
- memo = NEW_MEMO(item, 0, 0);
- rb_block_call(obj, id_each, 0, 0, func, (VALUE)memo);
- return INT2NUM(memo->u3.cnt);
-}
+ VALUE tmp, arg[2];
-static VALUE
-find_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, memop))
-{
- ENUM_WANT_SVALUE();
+ arg[0] = pat; arg[1] = tmp = ary_new();
+ rb_iterate(rb_each, obj, enum_grep, arg);
- if (RTEST(rb_yield(i))) {
- NODE *memo = RNODE(memop);
- memo->u1.value = i;
- memo->u3.cnt = 1;
- rb_iter_break();
+ return tmp;
}
- return Qnil;
}
-/*
- * call-seq:
- * enum.detect(ifnone = nil) { |obj| block } -> obj or nil
- * enum.find(ifnone = nil) { |obj| block } -> obj or nil
- * enum.detect(ifnone = nil) -> an_enumerator
- * enum.find(ifnone = nil) -> an_enumerator
- *
- * Passes each entry in <i>enum</i> to <em>block</em>. Returns the
- * first for which <em>block</em> is not false. If no
- * object matches, calls <i>ifnone</i> and returns its result when it
- * is specified, or returns <code>nil</code> otherwise.
- *
- * If no block is given, an enumerator is returned instead.
- *
- * (1..10).detect { |i| i % 5 == 0 and i % 7 == 0 } #=> nil
- * (1..100).detect { |i| i % 5 == 0 and i % 7 == 0 } #=> 35
- *
- */
-
-static VALUE
-enum_find(int argc, VALUE *argv, VALUE obj)
-{
- NODE *memo;
- VALUE if_none;
-
- rb_scan_args(argc, argv, "01", &if_none);
- RETURN_ENUMERATOR(obj, argc, argv);
- memo = NEW_MEMO(Qundef, 0, 0);
- rb_block_call(obj, id_each, 0, 0, find_i, (VALUE)memo);
- if (memo->u3.cnt) {
- return memo->u1.value;
- }
- if (!NIL_P(if_none)) {
- return rb_funcall(if_none, id_call, 0, 0);
- }
- return Qnil;
-}
-
-static VALUE
-find_index_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, memop))
+static void
+enum_find(i, foundp)
+ VALUE i;
+ int *foundp;
{
- NODE *memo = RNODE(memop);
-
- ENUM_WANT_SVALUE();
-
- if (rb_equal(i, memo->u2.value)) {
- memo->u1.value = UINT2NUM(memo->u3.cnt);
- rb_iter_break();
+ if (rb_yield(i)) {
+ *foundp = TRUE;
+ rb_break();
}
- memo->u3.cnt++;
- return Qnil;
}
static VALUE
-find_index_iter_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, memop))
+Fenum_find(obj)
+ VALUE obj;
{
- NODE *memo = RNODE(memop);
+ int enum_found;
- if (RTEST(enum_yield(argc, argv))) {
- memo->u1.value = UINT2NUM(memo->u3.cnt);
- rb_iter_break();
- }
- memo->u3.cnt++;
- return Qnil;
+ enum_found = FALSE;
+ rb_iterate(rb_each, obj, enum_find, &enum_found);
+ return enum_found;
}
-/*
- * call-seq:
- * enum.find_index(value) -> int or nil
- * enum.find_index { |obj| block } -> int or nil
- * enum.find_index -> an_enumerator
- *
- * Compares each entry in <i>enum</i> with <em>value</em> or passes
- * to <em>block</em>. Returns the index for the first for which the
- * evaluated value is non-false. If no object matches, returns
- * <code>nil</code>
- *
- * If neither block nor argument is given, an enumerator is returned instead.
- *
- * (1..10).find_index { |i| i % 5 == 0 and i % 7 == 0 } #=> nil
- * (1..100).find_index { |i| i % 5 == 0 and i % 7 == 0 } #=> 34
- * (1..100).find_index(50) #=> 49
- *
- */
-
-static VALUE
-enum_find_index(int argc, VALUE *argv, VALUE obj)
-{
- NODE *memo; /* [return value, current index, ] */
- VALUE condition_value = Qnil;
- rb_block_call_func *func;
-
- if (argc == 0) {
- RETURN_ENUMERATOR(obj, 0, 0);
- func = find_index_iter_i;
- }
- else {
- rb_scan_args(argc, argv, "1", &condition_value);
- if (rb_block_given_p()) {
- rb_warn("given block not used");
- }
- func = find_index_i;
- }
-
- memo = NEW_MEMO(Qnil, condition_value, 0);
- rb_block_call(obj, id_each, 0, 0, func, (VALUE)memo);
- return memo->u1.value;
-}
-
-static VALUE
-find_all_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, ary))
+static void
+enum_find_all(i, tmp)
+ VALUE i;
{
- ENUM_WANT_SVALUE();
-
- if (RTEST(rb_yield(i))) {
- rb_ary_push(ary, i);
+ if (rb_yield(i)) {
+ Fary_push(tmp, i);
}
- return Qnil;
}
static VALUE
-enum_size(VALUE self, VALUE args, VALUE eobj)
-{
- VALUE r;
- r = rb_check_funcall(self, id_size, 0, 0);
- return (r == Qundef) ? Qnil : r;
-}
-
-/*
- * call-seq:
- * enum.find_all { |obj| block } -> array
- * enum.select { |obj| block } -> array
- * enum.find_all -> an_enumerator
- * enum.select -> an_enumerator
- *
- * Returns an array containing all elements of +enum+
- * for which the given +block+ returns a true value.
- *
- * If no block is given, an Enumerator is returned instead.
- *
- *
- * (1..10).find_all { |i| i % 3 == 0 } #=> [3, 6, 9]
- *
- * [1,2,3,4,5].select { |num| num.even? } #=> [2, 4]
- *
- * See also Enumerable#reject.
- */
-
-static VALUE
-enum_find_all(VALUE obj)
+Fenum_find_all(obj)
+ VALUE obj;
{
- VALUE ary;
-
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
+ VALUE tmp;
- ary = rb_ary_new();
- rb_block_call(obj, id_each, 0, 0, find_all_i, ary);
+ tmp = ary_new();
+ rb_iterate(rb_each, obj, enum_find_all, Qnil);
- return ary;
+ return tmp;
}
-static VALUE
-reject_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, ary))
+static void
+enum_collect(i, tmp)
+ VALUE i;
{
- ENUM_WANT_SVALUE();
+ VALUE retval;
- if (!RTEST(rb_yield(i))) {
- rb_ary_push(ary, i);
+ retval = rb_yield(i);
+ if (retval) {
+ Fary_push(tmp, retval);
}
- return Qnil;
}
-/*
- * call-seq:
- * enum.reject { |obj| block } -> array
- * enum.reject -> an_enumerator
- *
- * Returns an array for all elements of +enum+ for which the given
- * +block+ returns false.
- *
- * If no block is given, an Enumerator is returned instead.
- *
- * (1..10).reject { |i| i % 3 == 0 } #=> [1, 2, 4, 5, 7, 8, 10]
- *
- * [1, 2, 3, 4, 5].reject { |num| num.even? } #=> [1, 3, 5]
- *
- * See also Enumerable#find_all.
- */
-
static VALUE
-enum_reject(VALUE obj)
-{
- VALUE ary;
-
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
-
- ary = rb_ary_new();
- rb_block_call(obj, id_each, 0, 0, reject_i, ary);
-
- return ary;
-}
-
-static VALUE
-collect_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, ary))
-{
- rb_ary_push(ary, enum_yield(argc, argv));
-
- return Qnil;
-}
-
-static VALUE
-collect_all(RB_BLOCK_CALL_FUNC_ARGLIST(i, ary))
-{
- rb_thread_check_ints();
- rb_ary_push(ary, rb_enum_values_pack(argc, argv));
-
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.collect { |obj| block } -> array
- * enum.map { |obj| block } -> array
- * enum.collect -> an_enumerator
- * enum.map -> an_enumerator
- *
- * Returns a new array with the results of running <em>block</em> once
- * for every element in <i>enum</i>.
- *
- * If no block is given, an enumerator is returned instead.
- *
- * (1..4).map { |i| i*i } #=> [1, 4, 9, 16]
- * (1..4).collect { "cat" } #=> ["cat", "cat", "cat", "cat"]
- *
- */
-
-static VALUE
-enum_collect(VALUE obj)
-{
- VALUE ary;
-
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
-
- ary = rb_ary_new();
- rb_block_call(obj, id_each, 0, 0, collect_i, ary);
-
- return ary;
-}
-
-static VALUE
-flat_map_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, ary))
+Fenum_collect(obj)
+ VALUE obj;
{
VALUE tmp;
- i = enum_yield(argc, argv);
- tmp = rb_check_array_type(i);
+ tmp = ary_new();
+ rb_iterate(rb_each, obj, enum_collect, tmp);
- if (NIL_P(tmp)) {
- rb_ary_push(ary, i);
- }
- else {
- rb_ary_concat(ary, tmp);
- }
- return Qnil;
+ return tmp;
}
-/*
- * call-seq:
- * enum.flat_map { |obj| block } -> array
- * enum.collect_concat { |obj| block } -> array
- * enum.flat_map -> an_enumerator
- * enum.collect_concat -> an_enumerator
- *
- * Returns a new array with the concatenated results of running
- * <em>block</em> once for every element in <i>enum</i>.
- *
- * If no block is given, an enumerator is returned instead.
- *
- * [1, 2, 3, 4].flat_map { |e| [e, -e] } #=> [1, -1, 2, -2, 3, -3, 4, -4]
- * [[1, 2], [3, 4]].flat_map { |e| e + [100] } #=> [1, 2, 100, 3, 4, 100]
- *
- */
-
-static VALUE
-enum_flat_map(VALUE obj)
-{
- VALUE ary;
-
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
-
- ary = rb_ary_new();
- rb_block_call(obj, id_each, 0, 0, flat_map_i, ary);
-
- return ary;
-}
-
-/*
- * call-seq:
- * enum.to_a(*args) -> array
- * enum.entries(*args) -> array
- *
- * Returns an array containing the items in <i>enum</i>.
- *
- * (1..7).to_a #=> [1, 2, 3, 4, 5, 6, 7]
- * { 'a'=>1, 'b'=>2, 'c'=>3 }.to_a #=> [["a", 1], ["b", 2], ["c", 3]]
- *
- * require 'prime'
- * Prime.entries 10 #=> [2, 3, 5, 7]
- */
-static VALUE
-enum_to_a(int argc, VALUE *argv, VALUE obj)
-{
- VALUE ary = rb_ary_new();
-
- rb_block_call(obj, id_each, argc, argv, collect_all, ary);
- OBJ_INFECT(ary, obj);
-
- return ary;
-}
-
-static VALUE
-enum_to_h_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, hash))
-{
- VALUE key_value_pair;
- ENUM_WANT_SVALUE();
- rb_thread_check_ints();
- key_value_pair = rb_check_array_type(i);
- if (NIL_P(key_value_pair)) {
- rb_raise(rb_eTypeError, "wrong element type %s (expected array)",
- rb_builtin_class_name(i));
- }
- if (RARRAY_LEN(key_value_pair) != 2) {
- rb_raise(rb_eArgError, "element has wrong array length (expected 2, was %ld)",
- RARRAY_LEN(key_value_pair));
- }
- rb_hash_aset(hash, RARRAY_AREF(key_value_pair, 0), RARRAY_AREF(key_value_pair, 1));
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.to_h(*args) -> hash
- *
- * Returns the result of interpreting <i>enum</i> as a list of
- * <tt>[key, value]</tt> pairs.
- *
- * %i[hello world].each_with_index.to_h
- * # => {:hello => 0, :world => 1}
- */
-
-static VALUE
-enum_to_h(int argc, VALUE *argv, VALUE obj)
-{
- VALUE hash = rb_hash_new();
- rb_block_call(obj, id_each, argc, argv, enum_to_h_i, hash);
- OBJ_INFECT(hash, obj);
- return hash;
-}
-
-static VALUE
-inject_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, p))
+static void
+enum_reverse(i, tmp)
+ VALUE i, tmp;
{
- NODE *memo = RNODE(p);
-
- ENUM_WANT_SVALUE();
-
- if (memo->u2.argc == 0) {
- memo->u2.argc = 1;
- memo->u1.value = i;
- }
- else {
- memo->u1.value = rb_yield_values(2, memo->u1.value, i);
- }
- return Qnil;
+ Fary_unshift(tmp, i);
}
static VALUE
-inject_op_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, p))
+Fenum_reverse(obj)
+ VALUE obj;
{
- NODE *memo = RNODE(p);
- VALUE name;
+ VALUE tmp;
- ENUM_WANT_SVALUE();
+ tmp = ary_new();
+ rb_iterate(rb_each, obj, enum_reverse, tmp);
- if (memo->u2.argc == 0) {
- memo->u2.argc = 1;
- memo->u1.value = i;
- }
- else if (SYMBOL_P(name = memo->u3.value)) {
- memo->u1.value = rb_funcall(memo->u1.value, SYM2ID(name), 1, i);
- }
- else {
- VALUE args[2];
- args[0] = name;
- args[1] = i;
- memo->u1.value = rb_f_send(numberof(args), args, memo->u1.value);
- }
- return Qnil;
+ return tmp;
}
-/*
- * call-seq:
- * enum.inject(initial, sym) -> obj
- * enum.inject(sym) -> obj
- * enum.inject(initial) { |memo, obj| block } -> obj
- * enum.inject { |memo, obj| block } -> obj
- * enum.reduce(initial, sym) -> obj
- * enum.reduce(sym) -> obj
- * enum.reduce(initial) { |memo, obj| block } -> obj
- * enum.reduce { |memo, obj| block } -> obj
- *
- * Combines all elements of <i>enum</i> by applying a binary
- * operation, specified by a block or a symbol that names a
- * method or operator.
- *
- * If you specify a block, then for each element in <i>enum</i>
- * the block is passed an accumulator value (<i>memo</i>) and the element.
- * If you specify a symbol instead, then each element in the collection
- * will be passed to the named method of <i>memo</i>.
- * In either case, the result becomes the new value for <i>memo</i>.
- * At the end of the iteration, the final value of <i>memo</i> is the
- * return value for the method.
- *
- * If you do not explicitly specify an <i>initial</i> value for <i>memo</i>,
- * then the first element of collection is used as the initial value
- * of <i>memo</i>.
- *
- *
- * # Sum some numbers
- * (5..10).reduce(:+) #=> 45
- * # Same using a block and inject
- * (5..10).inject { |sum, n| sum + n } #=> 45
- * # Multiply some numbers
- * (5..10).reduce(1, :*) #=> 151200
- * # Same using a block
- * (5..10).inject(1) { |product, n| product * n } #=> 151200
- * # find the longest word
- * longest = %w{ cat sheep bear }.inject do |memo, word|
- * memo.length > word.length ? memo : word
- * end
- * longest #=> "sheep"
- *
- */
-static VALUE
-enum_inject(int argc, VALUE *argv, VALUE obj)
+static void
+enum_all(i, ary)
+ VALUE i, ary;
{
- NODE *memo;
- VALUE init, op;
- rb_block_call_func *iter = inject_i;
- ID id;
-
- switch (rb_scan_args(argc, argv, "02", &init, &op)) {
- case 0:
- break;
- case 1:
- if (rb_block_given_p()) {
- break;
- }
- id = rb_check_id(&init);
- op = id ? ID2SYM(id) : init;
- argc = 0;
- init = Qnil;
- iter = inject_op_i;
- break;
- case 2:
- if (rb_block_given_p()) {
- rb_warning("given block not used");
- }
- id = rb_check_id(&op);
- if (id) op = ID2SYM(id);
- iter = inject_op_i;
- break;
- }
- memo = NEW_MEMO(init, argc, op);
- rb_block_call(obj, id_each, 0, 0, iter, (VALUE)memo);
- return memo->u1.value;
+ Fary_push(ary, i);
}
-
+
static VALUE
-partition_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, arys))
+Fenum_to_a(obj)
+ VALUE obj;
{
- NODE *memo = RNODE(arys);
VALUE ary;
- ENUM_WANT_SVALUE();
-
- if (RTEST(rb_yield(i))) {
- ary = memo->u1.value;
- }
- else {
- ary = memo->u2.value;
- }
- rb_ary_push(ary, i);
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.partition { |obj| block } -> [ true_array, false_array ]
- * enum.partition -> an_enumerator
- *
- * Returns two arrays, the first containing the elements of
- * <i>enum</i> for which the block evaluates to true, the second
- * containing the rest.
- *
- * If no block is given, an enumerator is returned instead.
- *
- * (1..6).partition { |v| v.even? } #=> [[2, 4, 6], [1, 3, 5]]
- *
- */
-
-static VALUE
-enum_partition(VALUE obj)
-{
- NODE *memo;
-
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
-
- memo = NEW_MEMO(rb_ary_new(), rb_ary_new(), 0);
- rb_block_call(obj, id_each, 0, 0, partition_i, (VALUE)memo);
- return rb_assoc_new(memo->u1.value, memo->u2.value);
-}
-
-static VALUE
-group_by_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, hash))
-{
- VALUE group;
- VALUE values;
-
- ENUM_WANT_SVALUE();
-
- group = rb_yield(i);
- values = rb_hash_aref(hash, group);
- if (!RB_TYPE_P(values, T_ARRAY)) {
- values = rb_ary_new3(1, i);
- rb_hash_aset(hash, group, values);
- }
- else {
- rb_ary_push(values, i);
- }
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.group_by { |obj| block } -> a_hash
- * enum.group_by -> an_enumerator
- *
- * Groups the collection by result of the block. Returns a hash where the
- * keys are the evaluated result from the block and the values are
- * arrays of elements in the collection that correspond to the key.
- *
- * If no block is given an enumerator is returned.
- *
- * (1..6).group_by { |i| i%3 } #=> {0=>[3, 6], 1=>[1, 4], 2=>[2, 5]}
- *
- */
-
-static VALUE
-enum_group_by(VALUE obj)
-{
- VALUE hash;
-
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
-
- hash = rb_hash_new();
- rb_block_call(obj, id_each, 0, 0, group_by_i, hash);
- OBJ_INFECT(hash, obj);
-
- return hash;
-}
-
-static VALUE
-first_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, params))
-{
- NODE *memo = RNODE(params);
- ENUM_WANT_SVALUE();
-
- memo->u1.value = i;
- rb_iter_break();
+ ary = ary_new();
+ rb_iterate(rb_each, obj, enum_all, ary);
- UNREACHABLE;
+ return ary;
}
-static VALUE enum_take(VALUE obj, VALUE n);
-
-/*
- * call-seq:
- * enum.first -> obj or nil
- * enum.first(n) -> an_array
- *
- * Returns the first element, or the first +n+ elements, of the enumerable.
- * If the enumerable is empty, the first form returns <code>nil</code>, and the
- * second form returns an empty array.
- *
- * %w[foo bar baz].first #=> "foo"
- * %w[foo bar baz].first(2) #=> ["foo", "bar"]
- * %w[foo bar baz].first(10) #=> ["foo", "bar", "baz"]
- * [].first #=> nil
- *
- */
-
static VALUE
-enum_first(int argc, VALUE *argv, VALUE obj)
+Fenum_sort(obj)
+ VALUE obj;
{
- NODE *memo;
- rb_check_arity(argc, 0, 1);
- if (argc > 0) {
- return enum_take(obj, argv[0]);
- }
- else {
- memo = NEW_MEMO(Qnil, 0, 0);
- rb_block_call(obj, id_each, 0, 0, first_i, (VALUE)memo);
- return memo->u1.value;
- }
-}
-
-
-/*
- * call-seq:
- * enum.sort -> array
- * enum.sort { |a, b| block } -> array
- *
- * Returns an array containing the items in <i>enum</i> sorted,
- * either according to their own <code><=></code> method, or by using
- * the results of the supplied block. The block should return -1, 0, or
- * +1 depending on the comparison between <i>a</i> and <i>b</i>. As of
- * Ruby 1.8, the method <code>Enumerable#sort_by</code> implements a
- * built-in Schwartzian Transform, useful when key computation or
- * comparison is expensive.
- *
- * %w(rhea kea flea).sort #=> ["flea", "kea", "rhea"]
- * (1..10).sort { |a, b| b <=> a } #=> [10, 9, 8, 7, 6, 5, 4, 3, 2, 1]
- */
-
-static VALUE
-enum_sort(VALUE obj)
-{
- return rb_ary_sort(enum_to_a(0, 0, obj));
-}
-
-#define SORT_BY_BUFSIZE 16
-struct sort_by_data {
VALUE ary;
- VALUE buf;
- long n;
-};
-
-static VALUE
-sort_by_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, _data))
-{
- struct sort_by_data *data = (struct sort_by_data *)&RNODE(_data)->u1;
- VALUE ary = data->ary;
- VALUE v;
-
- ENUM_WANT_SVALUE();
-
- v = rb_yield(i);
-
- if (RBASIC(ary)->klass) {
- rb_raise(rb_eRuntimeError, "sort_by reentered");
- }
- if (RARRAY_LEN(data->buf) != SORT_BY_BUFSIZE*2) {
- rb_raise(rb_eRuntimeError, "sort_by reentered");
- }
-
- RARRAY_ASET(data->buf, data->n*2, v);
- RARRAY_ASET(data->buf, data->n*2+1, i);
- data->n++;
- if (data->n == SORT_BY_BUFSIZE) {
- rb_ary_concat(ary, data->buf);
- data->n = 0;
- }
- return Qnil;
-}
-
-static int
-sort_by_cmp(const void *ap, const void *bp, void *data)
-{
- VALUE a;
- VALUE b;
- VALUE ary = (VALUE)data;
-
- if (RBASIC(ary)->klass) {
- rb_raise(rb_eRuntimeError, "sort_by reentered");
- }
-
- a = *(VALUE *)ap;
- b = *(VALUE *)bp;
-
- return rb_cmpint(rb_funcall(a, id_cmp, 1, b), a, b);
-}
-
-/*
- * call-seq:
- * enum.sort_by { |obj| block } -> array
- * enum.sort_by -> an_enumerator
- *
- * Sorts <i>enum</i> using a set of keys generated by mapping the
- * values in <i>enum</i> through the given block.
- *
- * If no block is given, an enumerator is returned instead.
- *
- * %w{apple pear fig}.sort_by { |word| word.length}
- * #=> ["fig", "pear", "apple"]
- *
- * The current implementation of <code>sort_by</code> generates an
- * array of tuples containing the original collection element and the
- * mapped value. This makes <code>sort_by</code> fairly expensive when
- * the keysets are simple.
- *
- * require 'benchmark'
- *
- * a = (1..100000).map { rand(100000) }
- *
- * Benchmark.bm(10) do |b|
- * b.report("Sort") { a.sort }
- * b.report("Sort by") { a.sort_by { |a| a } }
- * end
- *
- * <em>produces:</em>
- *
- * user system total real
- * Sort 0.180000 0.000000 0.180000 ( 0.175469)
- * Sort by 1.980000 0.040000 2.020000 ( 2.013586)
- *
- * However, consider the case where comparing the keys is a non-trivial
- * operation. The following code sorts some files on modification time
- * using the basic <code>sort</code> method.
- *
- * files = Dir["*"]
- * sorted = files.sort { |a, b| File.new(a).mtime <=> File.new(b).mtime }
- * sorted #=> ["mon", "tues", "wed", "thurs"]
- *
- * This sort is inefficient: it generates two new <code>File</code>
- * objects during every comparison. A slightly better technique is to
- * use the <code>Kernel#test</code> method to generate the modification
- * times directly.
- *
- * files = Dir["*"]
- * sorted = files.sort { |a, b|
- * test(?M, a) <=> test(?M, b)
- * }
- * sorted #=> ["mon", "tues", "wed", "thurs"]
- *
- * This still generates many unnecessary <code>Time</code> objects. A
- * more efficient technique is to cache the sort keys (modification
- * times in this case) before the sort. Perl users often call this
- * approach a Schwartzian Transform, after Randal Schwartz. We
- * construct a temporary array, where each element is an array
- * containing our sort key along with the filename. We sort this array,
- * and then extract the filename from the result.
- *
- * sorted = Dir["*"].collect { |f|
- * [test(?M, f), f]
- * }.sort.collect { |f| f[1] }
- * sorted #=> ["mon", "tues", "wed", "thurs"]
- *
- * This is exactly what <code>sort_by</code> does internally.
- *
- * sorted = Dir["*"].sort_by { |f| test(?M, f) }
- * sorted #=> ["mon", "tues", "wed", "thurs"]
- */
-
-static VALUE
-enum_sort_by(VALUE obj)
-{
- VALUE ary, buf;
- NODE *memo;
- long i;
- struct sort_by_data *data;
-
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
-
- if (RB_TYPE_P(obj, T_ARRAY) && RARRAY_LEN(obj) <= LONG_MAX/2) {
- ary = rb_ary_new2(RARRAY_LEN(obj)*2);
- }
- else {
- ary = rb_ary_new();
- }
- RBASIC_CLEAR_CLASS(ary);
- buf = rb_ary_tmp_new(SORT_BY_BUFSIZE*2);
- rb_ary_store(buf, SORT_BY_BUFSIZE*2-1, Qnil);
- memo = NEW_MEMO(0, 0, 0);
- OBJ_INFECT(memo, obj);
- data = (struct sort_by_data *)&memo->u1;
- data->ary = ary;
- data->buf = buf;
- data->n = 0;
- rb_block_call(obj, id_each, 0, 0, sort_by_i, (VALUE)memo);
- ary = data->ary;
- buf = data->buf;
- if (data->n) {
- rb_ary_resize(buf, data->n*2);
- rb_ary_concat(ary, buf);
- }
- if (RARRAY_LEN(ary) > 2) {
- RARRAY_PTR_USE(ary, ptr,
- ruby_qsort(ptr, RARRAY_LEN(ary)/2, 2*sizeof(VALUE),
- sort_by_cmp, (void *)ary));
- }
- if (RBASIC(ary)->klass) {
- rb_raise(rb_eRuntimeError, "sort_by reentered");
- }
- for (i=1; i<RARRAY_LEN(ary); i+=2) {
- RARRAY_ASET(ary, i/2, RARRAY_AREF(ary, i));
- }
- rb_ary_resize(ary, RARRAY_LEN(ary)/2);
- RBASIC_SET_CLASS_RAW(ary, rb_cArray);
- OBJ_INFECT(ary, memo);
+ ary = Fenum_to_a(obj);
+ Fary_sort(ary);
return ary;
}
-#define ENUMFUNC(name) rb_block_given_p() ? name##_iter_i : name##_i
-
-#define DEFINE_ENUMFUNCS(name) \
-static VALUE enum_##name##_func(VALUE result, NODE *memo); \
-\
-static VALUE \
-name##_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, memo)) \
-{ \
- return enum_##name##_func(rb_enum_values_pack(argc, argv), RNODE(memo)); \
-} \
-\
-static VALUE \
-name##_iter_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, memo)) \
-{ \
- return enum_##name##_func(enum_yield(argc, argv), RNODE(memo)); \
-} \
-\
-static VALUE \
-enum_##name##_func(VALUE result, NODE *memo)
-
-DEFINE_ENUMFUNCS(all)
-{
- if (!RTEST(result)) {
- memo->u1.value = Qfalse;
- rb_iter_break();
- }
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.all? [{ |obj| block } ] -> true or false
- *
- * Passes each element of the collection to the given block. The method
- * returns <code>true</code> if the block never returns
- * <code>false</code> or <code>nil</code>. If the block is not given,
- * Ruby adds an implicit block of <code>{ |obj| obj }</code> which will
- * cause #all? to return +true+ when none of the collection members are
- * +false+ or +nil+.
- *
- * %w[ant bear cat].all? { |word| word.length >= 3 } #=> true
- * %w[ant bear cat].all? { |word| word.length >= 4 } #=> false
- * [nil, true, 99].all? #=> false
- *
- */
-
-static VALUE
-enum_all(VALUE obj)
-{
- NODE *memo = NEW_MEMO(Qtrue, 0, 0);
- rb_block_call(obj, id_each, 0, 0, ENUMFUNC(all), (VALUE)memo);
- return memo->u1.value;
-}
-
-DEFINE_ENUMFUNCS(any)
-{
- if (RTEST(result)) {
- memo->u1.value = Qtrue;
- rb_iter_break();
- }
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.any? [{ |obj| block }] -> true or false
- *
- * Passes each element of the collection to the given block. The method
- * returns <code>true</code> if the block ever returns a value other
- * than <code>false</code> or <code>nil</code>. If the block is not
- * given, Ruby adds an implicit block of <code>{ |obj| obj }</code> that
- * will cause #any? to return +true+ if at least one of the collection
- * members is not +false+ or +nil+.
- *
- * %w[ant bear cat].any? { |word| word.length >= 3 } #=> true
- * %w[ant bear cat].any? { |word| word.length >= 4 } #=> true
- * [nil, true, 99].any? #=> true
- *
- */
-
-static VALUE
-enum_any(VALUE obj)
-{
- NODE *memo = NEW_MEMO(Qfalse, 0, 0);
- rb_block_call(obj, id_each, 0, 0, ENUMFUNC(any), (VALUE)memo);
- return memo->u1.value;
-}
-
-DEFINE_ENUMFUNCS(one)
-{
- if (RTEST(result)) {
- if (memo->u1.value == Qundef) {
- memo->u1.value = Qtrue;
- }
- else if (memo->u1.value == Qtrue) {
- memo->u1.value = Qfalse;
- rb_iter_break();
- }
- }
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.one? [{ |obj| block }] -> true or false
- *
- * Passes each element of the collection to the given block. The method
- * returns <code>true</code> if the block returns <code>true</code>
- * exactly once. If the block is not given, <code>one?</code> will return
- * <code>true</code> only if exactly one of the collection members is
- * true.
- *
- * %w{ant bear cat}.one? { |word| word.length == 4 } #=> true
- * %w{ant bear cat}.one? { |word| word.length > 4 } #=> false
- * %w{ant bear cat}.one? { |word| word.length < 4 } #=> false
- * [ nil, true, 99 ].one? #=> false
- * [ nil, true, false ].one? #=> true
- *
- */
-
-static VALUE
-enum_one(VALUE obj)
-{
- NODE *memo = NEW_MEMO(Qundef, 0, 0);
- VALUE result;
-
- rb_block_call(obj, id_each, 0, 0, ENUMFUNC(one), (VALUE)memo);
- result = memo->u1.value;
- if (result == Qundef) return Qfalse;
- return result;
-}
-
-DEFINE_ENUMFUNCS(none)
-{
- if (RTEST(result)) {
- memo->u1.value = Qfalse;
- rb_iter_break();
- }
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.none? [{ |obj| block }] -> true or false
- *
- * Passes each element of the collection to the given block. The method
- * returns <code>true</code> if the block never returns <code>true</code>
- * for all elements. If the block is not given, <code>none?</code> will return
- * <code>true</code> only if none of the collection members is true.
- *
- * %w{ant bear cat}.none? { |word| word.length == 5 } #=> true
- * %w{ant bear cat}.none? { |word| word.length >= 4 } #=> false
- * [].none? #=> true
- * [nil].none? #=> true
- * [nil, false].none? #=> true
- */
-static VALUE
-enum_none(VALUE obj)
-{
- NODE *memo = NEW_MEMO(Qtrue, 0, 0);
- rb_block_call(obj, id_each, 0, 0, ENUMFUNC(none), (VALUE)memo);
- return memo->u1.value;
-}
-
-static VALUE
-min_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, args))
-{
- VALUE cmp;
- NODE *memo = RNODE(args);
-
- ENUM_WANT_SVALUE();
-
- if (memo->u1.value == Qundef) {
- memo->u1.value = i;
- }
- else {
- cmp = rb_funcall(i, id_cmp, 1, memo->u1.value);
- if (rb_cmpint(cmp, i, memo->u1.value) < 0) {
- memo->u1.value = i;
- }
- }
- return Qnil;
-}
-
-static VALUE
-min_ii(RB_BLOCK_CALL_FUNC_ARGLIST(i, args))
-{
- VALUE cmp;
- NODE *memo = RNODE(args);
-
- ENUM_WANT_SVALUE();
-
- if (memo->u1.value == Qundef) {
- memo->u1.value = i;
- }
- else {
- cmp = rb_yield_values(2, i, memo->u1.value);
- if (rb_cmpint(cmp, i, memo->u1.value) < 0) {
- memo->u1.value = i;
- }
- }
- return Qnil;
-}
-
-
-/*
- * call-seq:
- * enum.min -> obj
- * enum.min { |a, b| block } -> obj
- *
- * Returns the object in <i>enum</i> with the minimum value. The
- * first form assumes all objects implement <code>Comparable</code>;
- * the second uses the block to return <em>a <=> b</em>.
- *
- * a = %w(albatross dog horse)
- * a.min #=> "albatross"
- * a.min { |a, b| a.length <=> b.length } #=> "dog"
- */
-
-static VALUE
-enum_min(VALUE obj)
-{
- NODE *memo = NEW_MEMO(Qundef, 0, 0);
- VALUE result;
-
- if (rb_block_given_p()) {
- rb_block_call(obj, id_each, 0, 0, min_ii, (VALUE)memo);
- }
- else {
- rb_block_call(obj, id_each, 0, 0, min_i, (VALUE)memo);
- }
- result = memo->u1.value;
- if (result == Qundef) return Qnil;
- return result;
-}
-
-static VALUE
-max_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, args))
-{
- NODE *memo = RNODE(args);
- VALUE cmp;
-
- ENUM_WANT_SVALUE();
-
- if (memo->u1.value == Qundef) {
- memo->u1.value = i;
- }
- else {
- cmp = rb_funcall(i, id_cmp, 1, memo->u1.value);
- if (rb_cmpint(cmp, i, memo->u1.value) > 0) {
- memo->u1.value = i;
- }
- }
- return Qnil;
-}
-
-static VALUE
-max_ii(RB_BLOCK_CALL_FUNC_ARGLIST(i, args))
+static void
+enum_min(i, min)
+ VALUE i, *min;
{
- NODE *memo = RNODE(args);
VALUE cmp;
- ENUM_WANT_SVALUE();
-
- if (memo->u1.value == Qundef) {
- memo->u1.value = i;
- }
+ if (*min == Qnil)
+ *min = i;
else {
- cmp = rb_yield_values(2, i, memo->u1.value);
- if (rb_cmpint(cmp, i, memo->u1.value) > 0) {
- memo->u1.value = i;
- }
+ cmp = rb_funcall(i, id_cmp, 1, *min);
+ if (FIX2INT(cmp) < 0)
+ *min = i;
}
- return Qnil;
}
-/*
- * call-seq:
- * enum.max -> obj
- * enum.max { |a, b| block } -> obj
- *
- * Returns the object in _enum_ with the maximum value. The
- * first form assumes all objects implement <code>Comparable</code>;
- * the second uses the block to return <em>a <=> b</em>.
- *
- * a = %w(albatross dog horse)
- * a.max #=> "horse"
- * a.max { |a, b| a.length <=> b.length } #=> "albatross"
- */
-
static VALUE
-enum_max(VALUE obj)
+Fenum_min(obj)
+ VALUE obj;
{
- NODE *memo = NEW_MEMO(Qundef, 0, 0);
- VALUE result;
+ VALUE min = Qnil;
- if (rb_block_given_p()) {
- rb_block_call(obj, id_each, 0, 0, max_ii, (VALUE)memo);
- }
- else {
- rb_block_call(obj, id_each, 0, 0, max_i, (VALUE)memo);
- }
- result = memo->u1.value;
- if (result == Qundef) return Qnil;
- return result;
+ rb_iterate(rb_each, obj, enum_min, &min);
+ return min;
}
-struct minmax_t {
- VALUE min;
- VALUE max;
- VALUE last;
-};
-
-STATIC_ASSERT(minmax_t, sizeof(struct minmax_t) <= sizeof(NODE) - offsetof(NODE, u1));
-
static void
-minmax_i_update(VALUE i, VALUE j, struct minmax_t *memo)
+enum_max(i, max)
+ VALUE i, *max;
{
- int n;
-
- if (memo->min == Qundef) {
- memo->min = i;
- memo->max = j;
- }
- else {
- n = rb_cmpint(rb_funcall(i, id_cmp, 1, memo->min), i, memo->min);
- if (n < 0) {
- memo->min = i;
- }
- n = rb_cmpint(rb_funcall(j, id_cmp, 1, memo->max), j, memo->max);
- if (n > 0) {
- memo->max = j;
- }
- }
-}
-
-static VALUE
-minmax_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, _memo))
-{
- struct minmax_t *memo = (struct minmax_t *)&RNODE(_memo)->u1.value;
- int n;
- VALUE j;
-
- ENUM_WANT_SVALUE();
-
- if (memo->last == Qundef) {
- memo->last = i;
- return Qnil;
- }
- j = memo->last;
- memo->last = Qundef;
-
- n = rb_cmpint(rb_funcall(j, id_cmp, 1, i), j, i);
- if (n == 0)
- i = j;
- else if (n < 0) {
- VALUE tmp;
- tmp = i;
- i = j;
- j = tmp;
- }
-
- minmax_i_update(i, j, memo);
-
- return Qnil;
-}
-
-static void
-minmax_ii_update(VALUE i, VALUE j, struct minmax_t *memo)
-{
- int n;
-
- if (memo->min == Qundef) {
- memo->min = i;
- memo->max = j;
- }
- else {
- n = rb_cmpint(rb_yield_values(2, i, memo->min), i, memo->min);
- if (n < 0) {
- memo->min = i;
- }
- n = rb_cmpint(rb_yield_values(2, j, memo->max), j, memo->max);
- if (n > 0) {
- memo->max = j;
- }
- }
-}
-
-static VALUE
-minmax_ii(RB_BLOCK_CALL_FUNC_ARGLIST(i, _memo))
-{
- struct minmax_t *memo = (struct minmax_t *)&RNODE(_memo)->u1.value;
- int n;
- VALUE j;
-
- ENUM_WANT_SVALUE();
-
- if (memo->last == Qundef) {
- memo->last = i;
- return Qnil;
- }
- j = memo->last;
- memo->last = Qundef;
-
- n = rb_cmpint(rb_yield_values(2, j, i), j, i);
- if (n == 0)
- i = j;
- else if (n < 0) {
- VALUE tmp;
- tmp = i;
- i = j;
- j = tmp;
- }
-
- minmax_ii_update(i, j, memo);
-
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.minmax -> [min, max]
- * enum.minmax { |a, b| block } -> [min, max]
- *
- * Returns two elements array which contains the minimum and the
- * maximum value in the enumerable. The first form assumes all
- * objects implement <code>Comparable</code>; the second uses the
- * block to return <em>a <=> b</em>.
- *
- * a = %w(albatross dog horse)
- * a.minmax #=> ["albatross", "horse"]
- * a.minmax { |a, b| a.length <=> b.length } #=> ["dog", "albatross"]
- */
-
-static VALUE
-enum_minmax(VALUE obj)
-{
- NODE *memo = NEW_MEMO(Qundef, Qundef, Qundef);
- struct minmax_t *m = (struct minmax_t *)&memo->u1.value;
- VALUE ary = rb_ary_new3(2, Qnil, Qnil);
+ VALUE cmp;
- m->min = Qundef;
- m->last = Qundef;
- if (rb_block_given_p()) {
- rb_block_call(obj, id_each, 0, 0, minmax_ii, (VALUE)memo);
- if (m->last != Qundef)
- minmax_ii_update(m->last, m->last, m);
- }
+ if (*max == Qnil)
+ *max = i;
else {
- rb_block_call(obj, id_each, 0, 0, minmax_i, (VALUE)memo);
- if (m->last != Qundef)
- minmax_i_update(m->last, m->last, m);
+ cmp = rb_funcall(i, id_cmp, 1, *max);
+ if (FIX2INT(cmp) > 0)
+ *max = i;
}
- if (m->min != Qundef) {
- rb_ary_store(ary, 0, m->min);
- rb_ary_store(ary, 1, m->max);
- }
- return ary;
}
static VALUE
-min_by_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, args))
+Fenum_max(obj)
+ VALUE obj;
{
- NODE *memo = RNODE(args);
- VALUE v;
+ VALUE max = Qnil;
- ENUM_WANT_SVALUE();
-
- v = rb_yield(i);
- if (memo->u1.value == Qundef) {
- memo->u1.value = v;
- memo->u2.value = i;
- }
- else if (rb_cmpint(rb_funcall(v, id_cmp, 1, memo->u1.value), v, memo->u1.value) < 0) {
- memo->u1.value = v;
- memo->u2.value = i;
- }
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.min_by { |obj| block } -> obj
- * enum.min_by -> an_enumerator
- *
- * Returns the object in <i>enum</i> that gives the minimum
- * value from the given block.
- *
- * If no block is given, an enumerator is returned instead.
- *
- * a = %w(albatross dog horse)
- * a.min_by { |x| x.length } #=> "dog"
- */
-
-static VALUE
-enum_min_by(VALUE obj)
-{
- NODE *memo;
-
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
-
- memo = NEW_MEMO(Qundef, Qnil, 0);
- rb_block_call(obj, id_each, 0, 0, min_by_i, (VALUE)memo);
- return memo->u2.value;
+ rb_iterate(rb_each, obj, enum_max, &max);
+ return max;
}
-static VALUE
-max_by_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, args))
-{
- NODE *memo = RNODE(args);
+struct i_v_pair {
+ int i;
VALUE v;
-
- ENUM_WANT_SVALUE();
-
- v = rb_yield(i);
- if (memo->u1.value == Qundef) {
- memo->u1.value = v;
- memo->u2.value = i;
- }
- else if (rb_cmpint(rb_funcall(v, id_cmp, 1, memo->u1.value), v, memo->u1.value) > 0) {
- memo->u1.value = v;
- memo->u2.value = i;
- }
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.max_by { |obj| block } -> obj
- * enum.max_by -> an_enumerator
- *
- * Returns the object in <i>enum</i> that gives the maximum
- * value from the given block.
- *
- * If no block is given, an enumerator is returned instead.
- *
- * a = %w(albatross dog horse)
- * a.max_by { |x| x.length } #=> "albatross"
- */
-
-static VALUE
-enum_max_by(VALUE obj)
-{
- NODE *memo;
-
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
-
- memo = NEW_MEMO(Qundef, Qnil, 0);
- rb_block_call(obj, id_each, 0, 0, max_by_i, (VALUE)memo);
- return memo->u2.value;
-}
-
-struct minmax_by_t {
- VALUE min_bv;
- VALUE max_bv;
- VALUE min;
- VALUE max;
- VALUE last_bv;
- VALUE last;
+ int found;
};
static void
-minmax_by_i_update(VALUE v1, VALUE v2, VALUE i1, VALUE i2, struct minmax_by_t *memo)
+enum_index(item, iv)
+ VALUE item;
+ struct i_v_pair *iv;
{
- if (memo->min_bv == Qundef) {
- memo->min_bv = v1;
- memo->max_bv = v2;
- memo->min = i1;
- memo->max = i2;
+ if (rb_funcall(item, id_equal, 1, iv->v)) {
+ iv->found = 1;
+ rb_break();
}
else {
- if (rb_cmpint(rb_funcall(v1, id_cmp, 1, memo->min_bv), v1, memo->min_bv) < 0) {
- memo->min_bv = v1;
- memo->min = i1;
- }
- if (rb_cmpint(rb_funcall(v2, id_cmp, 1, memo->max_bv), v2, memo->max_bv) > 0) {
- memo->max_bv = v2;
- memo->max = i2;
- }
+ iv->i++;
}
}
static VALUE
-minmax_by_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, _memo))
+Fenum_index(obj, val)
+ VALUE obj;
{
- struct minmax_by_t *memo = MEMO_FOR(struct minmax_by_t, _memo);
- VALUE vi, vj, j;
- int n;
-
- ENUM_WANT_SVALUE();
-
- vi = rb_yield(i);
-
- if (memo->last_bv == Qundef) {
- memo->last_bv = vi;
- memo->last = i;
- return Qnil;
- }
- vj = memo->last_bv;
- j = memo->last;
- memo->last_bv = Qundef;
-
- n = rb_cmpint(rb_funcall(vj, id_cmp, 1, vi), vj, vi);
- if (n == 0) {
- i = j;
- vi = vj;
- }
- else if (n < 0) {
- VALUE tmp;
- tmp = i;
- i = j;
- j = tmp;
- tmp = vi;
- vi = vj;
- vj = tmp;
- }
-
- minmax_by_i_update(vi, vj, i, j, memo);
+ struct i_v_pair iv;
- return Qnil;
+ iv.i = 0;
+ iv.v = val;
+ iv.found = 0;
+ rb_iterate(rb_each, obj, enum_index, &iv);
+ if (iv.found) return INT2FIX(iv.i);
+ return Qnil; /* not found */
}
-/*
- * call-seq:
- * enum.minmax_by { |obj| block } -> [min, max]
- * enum.minmax_by -> an_enumerator
- *
- * Returns a two element array containing the objects in
- * <i>enum</i> that correspond to the minimum and maximum values respectively
- * from the given block.
- *
- * If no block is given, an enumerator is returned instead.
- *
- * a = %w(albatross dog horse)
- * a.minmax_by { |x| x.length } #=> ["dog", "albatross"]
- */
-
-static VALUE
-enum_minmax_by(VALUE obj)
-{
- VALUE memo;
- struct minmax_by_t *m = NEW_MEMO_FOR(struct minmax_by_t, memo);
-
- RETURN_SIZED_ENUMERATOR(obj, 0, 0, enum_size);
-
- m->min_bv = Qundef;
- m->max_bv = Qundef;
- m->min = Qnil;
- m->max = Qnil;
- m->last_bv = Qundef;
- m->last = Qundef;
- rb_block_call(obj, id_each, 0, 0, minmax_by_i, memo);
- if (m->last_bv != Qundef)
- minmax_by_i_update(m->last_bv, m->last_bv, m->last, m->last, m);
- m = MEMO_FOR(struct minmax_by_t, memo);
- return rb_assoc_new(m->min, m->max);
-}
-
-static VALUE
-member_i(RB_BLOCK_CALL_FUNC_ARGLIST(iter, args))
-{
- NODE *memo = RNODE(args);
-
- if (rb_equal(rb_enum_values_pack(argc, argv), memo->u1.value)) {
- memo->u2.value = Qtrue;
- rb_iter_break();
- }
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.include?(obj) -> true or false
- * enum.member?(obj) -> true or false
- *
- * Returns <code>true</code> if any member of <i>enum</i> equals
- * <i>obj</i>. Equality is tested using <code>==</code>.
- *
- * IO.constants.include? :SEEK_SET #=> true
- * IO.constants.include? :SEEK_NO_FURTHER #=> false
- *
- */
-
-static VALUE
-enum_member(VALUE obj, VALUE val)
-{
- NODE *memo = NEW_MEMO(val, Qfalse, 0);
-
- rb_block_call(obj, id_each, 0, 0, member_i, (VALUE)memo);
- return memo->u2.value;
-}
-
-static VALUE
-each_with_index_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, memo))
-{
- long n = RNODE(memo)->u3.cnt++;
-
- return rb_yield_values(2, rb_enum_values_pack(argc, argv), INT2NUM(n));
-}
-
-/*
- * call-seq:
- * enum.each_with_index(*args) { |obj, i| block } -> enum
- * enum.each_with_index(*args) -> an_enumerator
- *
- * Calls <em>block</em> with two arguments, the item and its index,
- * for each item in <i>enum</i>. Given arguments are passed through
- * to #each().
- *
- * If no block is given, an enumerator is returned instead.
- *
- * hash = Hash.new
- * %w(cat dog wombat).each_with_index { |item, index|
- * hash[item] = index
- * }
- * hash #=> {"cat"=>0, "dog"=>1, "wombat"=>2}
- *
- */
-
-static VALUE
-enum_each_with_index(int argc, VALUE *argv, VALUE obj)
-{
- NODE *memo;
-
- RETURN_SIZED_ENUMERATOR(obj, argc, argv, enum_size);
-
- memo = NEW_MEMO(0, 0, 0);
- rb_block_call(obj, id_each, argc, argv, each_with_index_i, (VALUE)memo);
- return obj;
-}
-
-
-/*
- * call-seq:
- * enum.reverse_each(*args) { |item| block } -> enum
- * enum.reverse_each(*args) -> an_enumerator
- *
- * Builds a temporary array and traverses that array in reverse order.
- *
- * If no block is given, an enumerator is returned instead.
- *
- * (1..3).reverse_each { |v| p v }
- *
- * produces:
- *
- * 3
- * 2
- * 1
- */
-
-static VALUE
-enum_reverse_each(int argc, VALUE *argv, VALUE obj)
-{
- VALUE ary;
- long i;
-
- RETURN_SIZED_ENUMERATOR(obj, argc, argv, enum_size);
-
- ary = enum_to_a(argc, argv, obj);
-
- for (i = RARRAY_LEN(ary); --i >= 0; ) {
- rb_yield(RARRAY_AREF(ary, i));
- }
-
- return obj;
-}
-
-
-static VALUE
-each_val_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, p))
-{
- ENUM_WANT_SVALUE();
- rb_yield(i);
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.each_entry { |obj| block } -> enum
- * enum.each_entry -> an_enumerator
- *
- * Calls <i>block</i> once for each element in +self+, passing that
- * element as a parameter, converting multiple values from yield to an
- * array.
- *
- * If no block is given, an enumerator is returned instead.
- *
- * class Foo
- * include Enumerable
- * def each
- * yield 1
- * yield 1, 2
- * yield
- * end
- * end
- * Foo.new.each_entry{ |o| p o }
- *
- * produces:
- *
- * 1
- * [1, 2]
- * nil
- *
- */
-
-static VALUE
-enum_each_entry(int argc, VALUE *argv, VALUE obj)
-{
- RETURN_SIZED_ENUMERATOR(obj, argc, argv, enum_size);
- rb_block_call(obj, id_each, argc, argv, each_val_i, 0);
- return obj;
-}
-
-static VALUE
-each_slice_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, m))
-{
- NODE *memo = RNODE(m);
- VALUE ary = memo->u1.value;
- VALUE v = Qnil;
- long size = memo->u3.cnt;
- ENUM_WANT_SVALUE();
-
- rb_ary_push(ary, i);
-
- if (RARRAY_LEN(ary) == size) {
- v = rb_yield(ary);
- memo->u1.value = rb_ary_new2(size);
- }
-
- return v;
-}
-
-static VALUE
-enum_each_slice_size(VALUE obj, VALUE args, VALUE eobj)
-{
- VALUE n, size;
- long slice_size = NUM2LONG(RARRAY_AREF(args, 0));
- if (slice_size <= 0) rb_raise(rb_eArgError, "invalid slice size");
-
- size = enum_size(obj, 0, 0);
- if (size == Qnil) return Qnil;
-
- n = rb_funcall(size, '+', 1, LONG2NUM(slice_size-1));
- return rb_funcall(n, id_div, 1, LONG2FIX(slice_size));
-}
-
-/*
- * call-seq:
- * enum.each_slice(n) { ... } -> nil
- * enum.each_slice(n) -> an_enumerator
- *
- * Iterates the given block for each slice of <n> elements. If no
- * block is given, returns an enumerator.
- *
- * (1..10).each_slice(3) { |a| p a }
- * # outputs below
- * [1, 2, 3]
- * [4, 5, 6]
- * [7, 8, 9]
- * [10]
- *
- */
-static VALUE
-enum_each_slice(VALUE obj, VALUE n)
-{
- long size = NUM2LONG(n);
- VALUE ary;
- NODE *memo;
-
- if (size <= 0) rb_raise(rb_eArgError, "invalid slice size");
- RETURN_SIZED_ENUMERATOR(obj, 1, &n, enum_each_slice_size);
- ary = rb_ary_new2(size);
- memo = NEW_MEMO(ary, 0, size);
- rb_block_call(obj, id_each, 0, 0, each_slice_i, (VALUE)memo);
- ary = memo->u1.value;
- if (RARRAY_LEN(ary) > 0) rb_yield(ary);
-
- return Qnil;
-}
-
-static VALUE
-each_cons_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, args))
-{
- NODE *memo = RNODE(args);
- VALUE ary = memo->u1.value;
- VALUE v = Qnil;
- long size = memo->u3.cnt;
- ENUM_WANT_SVALUE();
-
- if (RARRAY_LEN(ary) == size) {
- rb_ary_shift(ary);
- }
- rb_ary_push(ary, i);
- if (RARRAY_LEN(ary) == size) {
- v = rb_yield(rb_ary_dup(ary));
- }
- return v;
-}
-
-static VALUE
-enum_each_cons_size(VALUE obj, VALUE args, VALUE eobj)
-{
- VALUE n, size;
- long cons_size = NUM2LONG(RARRAY_AREF(args, 0));
- if (cons_size <= 0) rb_raise(rb_eArgError, "invalid size");
-
- size = enum_size(obj, 0, 0);
- if (size == Qnil) return Qnil;
-
- n = rb_funcall(size, '+', 1, LONG2NUM(1 - cons_size));
- return (rb_cmpint(rb_funcall(n, id_cmp, 1, LONG2FIX(0)), n, LONG2FIX(0)) == -1) ? LONG2FIX(0) : n;
-}
-
-/*
- * call-seq:
- * enum.each_cons(n) { ... } -> nil
- * enum.each_cons(n) -> an_enumerator
- *
- * Iterates the given block for each array of consecutive <n>
- * elements. If no block is given, returns an enumerator.
- *
- * e.g.:
- * (1..10).each_cons(3) { |a| p a }
- * # outputs below
- * [1, 2, 3]
- * [2, 3, 4]
- * [3, 4, 5]
- * [4, 5, 6]
- * [5, 6, 7]
- * [6, 7, 8]
- * [7, 8, 9]
- * [8, 9, 10]
- *
- */
-static VALUE
-enum_each_cons(VALUE obj, VALUE n)
-{
- long size = NUM2LONG(n);
- NODE *memo;
-
- if (size <= 0) rb_raise(rb_eArgError, "invalid size");
- RETURN_SIZED_ENUMERATOR(obj, 1, &n, enum_each_cons_size);
- memo = NEW_MEMO(rb_ary_new2(size), 0, size);
- rb_block_call(obj, id_each, 0, 0, each_cons_i, (VALUE)memo);
-
- return Qnil;
-}
-
-static VALUE
-each_with_object_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, memo))
-{
- ENUM_WANT_SVALUE();
- return rb_yield_values(2, i, memo);
-}
-
-/*
- * call-seq:
- * enum.each_with_object(obj) { |(*args), memo_obj| ... } -> obj
- * enum.each_with_object(obj) -> an_enumerator
- *
- * Iterates the given block for each element with an arbitrary
- * object given, and returns the initially given object.
- *
- * If no block is given, returns an enumerator.
- *
- * evens = (1..10).each_with_object([]) { |i, a| a << i*2 }
- * #=> [2, 4, 6, 8, 10, 12, 14, 16, 18, 20]
- *
- */
-static VALUE
-enum_each_with_object(VALUE obj, VALUE memo)
-{
- RETURN_SIZED_ENUMERATOR(obj, 1, &memo, enum_size);
-
- rb_block_call(obj, id_each, 0, 0, each_with_object_i, memo);
-
- return memo;
-}
-
-static VALUE
-zip_ary(RB_BLOCK_CALL_FUNC_ARGLIST(val, memoval))
-{
- NODE *memo = (NODE *)memoval;
- volatile VALUE result = memo->u1.value;
- volatile VALUE args = memo->u2.value;
- long n = memo->u3.cnt++;
- volatile VALUE tmp;
- int i;
-
- tmp = rb_ary_new2(RARRAY_LEN(args) + 1);
- rb_ary_store(tmp, 0, rb_enum_values_pack(argc, argv));
- for (i=0; i<RARRAY_LEN(args); i++) {
- VALUE e = RARRAY_AREF(args, i);
-
- if (RARRAY_LEN(e) <= n) {
- rb_ary_push(tmp, Qnil);
- }
- else {
- rb_ary_push(tmp, RARRAY_AREF(e, n));
- }
- }
- if (NIL_P(result)) {
- rb_yield(tmp);
- }
- else {
- rb_ary_push(result, tmp);
- }
- return Qnil;
-}
-
-static VALUE
-call_next(VALUE *v)
-{
- return v[0] = rb_funcall(v[1], id_next, 0, 0);
-}
-
-static VALUE
-call_stop(VALUE *v)
-{
- return v[0] = Qundef;
-}
-
-static VALUE
-zip_i(RB_BLOCK_CALL_FUNC_ARGLIST(val, memoval))
-{
- NODE *memo = (NODE *)memoval;
- volatile VALUE result = memo->u1.value;
- volatile VALUE args = memo->u2.value;
- volatile VALUE tmp;
- int i;
-
- tmp = rb_ary_new2(RARRAY_LEN(args) + 1);
- rb_ary_store(tmp, 0, rb_enum_values_pack(argc, argv));
- for (i=0; i<RARRAY_LEN(args); i++) {
- if (NIL_P(RARRAY_AREF(args, i))) {
- rb_ary_push(tmp, Qnil);
- }
- else {
- VALUE v[2];
-
- v[1] = RARRAY_AREF(args, i);
- rb_rescue2(call_next, (VALUE)v, call_stop, (VALUE)v, rb_eStopIteration, (VALUE)0);
- if (v[0] == Qundef) {
- RARRAY_ASET(args, i, Qnil);
- v[0] = Qnil;
- }
- rb_ary_push(tmp, v[0]);
- }
- }
- if (NIL_P(result)) {
- rb_yield(tmp);
- }
- else {
- rb_ary_push(result, tmp);
- }
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.zip(arg, ...) -> an_array_of_array
- * enum.zip(arg, ...) { |arr| block } -> nil
- *
- * Takes one element from <i>enum</i> and merges corresponding
- * elements from each <i>args</i>. This generates a sequence of
- * <em>n</em>-element arrays, where <em>n</em> is one more than the
- * count of arguments. The length of the resulting sequence will be
- * <code>enum#size</code>. If the size of any argument is less than
- * <code>enum#size</code>, <code>nil</code> values are supplied. If
- * a block is given, it is invoked for each output array, otherwise
- * an array of arrays is returned.
- *
- * a = [ 4, 5, 6 ]
- * b = [ 7, 8, 9 ]
- *
- * [1, 2, 3].zip(a, b) #=> [[1, 4, 7], [2, 5, 8], [3, 6, 9]]
- * [1, 2].zip(a, b) #=> [[1, 4, 7], [2, 5, 8]]
- * a.zip([1, 2], [8]) #=> [[4, 1, 8], [5, 2, nil], [6, nil, nil]]
- *
- */
-
-static VALUE
-enum_zip(int argc, VALUE *argv, VALUE obj)
-{
- int i;
- ID conv;
- NODE *memo;
- VALUE result = Qnil;
- VALUE args = rb_ary_new4(argc, argv);
- int allary = TRUE;
-
- argv = RARRAY_PTR(args);
- for (i=0; i<argc; i++) {
- VALUE ary = rb_check_array_type(argv[i]);
- if (NIL_P(ary)) {
- allary = FALSE;
- break;
- }
- argv[i] = ary;
- }
- if (!allary) {
- CONST_ID(conv, "to_enum");
- for (i=0; i<argc; i++) {
- if (!rb_respond_to(argv[i], id_each)) {
- rb_raise(rb_eTypeError, "wrong argument type %s (must respond to :each)",
- rb_obj_classname(argv[i]));
- }
- argv[i] = rb_funcall(argv[i], conv, 1, ID2SYM(id_each));
- }
- }
- if (!rb_block_given_p()) {
- result = rb_ary_new();
- }
- /* use NODE_DOT2 as memo(v, v, -) */
- memo = rb_node_newnode(NODE_DOT2, result, args, 0);
- rb_block_call(obj, id_each, 0, 0, allary ? zip_ary : zip_i, (VALUE)memo);
-
- return result;
-}
-
-static VALUE
-take_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, args))
-{
- NODE *memo = RNODE(args);
- rb_ary_push(memo->u1.value, rb_enum_values_pack(argc, argv));
- if (--memo->u3.cnt == 0) rb_iter_break();
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.take(n) -> array
- *
- * Returns first n elements from <i>enum</i>.
- *
- * a = [1, 2, 3, 4, 5, 0]
- * a.take(3) #=> [1, 2, 3]
- *
- */
-
-static VALUE
-enum_take(VALUE obj, VALUE n)
-{
- NODE *memo;
- VALUE result;
- long len = NUM2LONG(n);
-
- if (len < 0) {
- rb_raise(rb_eArgError, "attempt to take negative size");
- }
-
- if (len == 0) return rb_ary_new2(0);
- result = rb_ary_new2(len);
- memo = NEW_MEMO(result, 0, len);
- rb_block_call(obj, id_each, 0, 0, take_i, (VALUE)memo);
- return result;
-}
-
-
-static VALUE
-take_while_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, ary))
-{
- if (!RTEST(enum_yield(argc, argv))) rb_iter_break();
- rb_ary_push(ary, rb_enum_values_pack(argc, argv));
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.take_while { |arr| block } -> array
- * enum.take_while -> an_enumerator
- *
- * Passes elements to the block until the block returns +nil+ or +false+,
- * then stops iterating and returns an array of all prior elements.
- *
- * If no block is given, an enumerator is returned instead.
- *
- * a = [1, 2, 3, 4, 5, 0]
- * a.take_while { |i| i < 3 } #=> [1, 2]
- *
- */
-
-static VALUE
-enum_take_while(VALUE obj)
-{
- VALUE ary;
-
- RETURN_ENUMERATOR(obj, 0, 0);
- ary = rb_ary_new();
- rb_block_call(obj, id_each, 0, 0, take_while_i, ary);
- return ary;
-}
-
-static VALUE
-drop_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, args))
-{
- NODE *memo = RNODE(args);
- if (memo->u3.cnt == 0) {
- rb_ary_push(memo->u1.value, rb_enum_values_pack(argc, argv));
- }
- else {
- memo->u3.cnt--;
- }
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.drop(n) -> array
- *
- * Drops first n elements from <i>enum</i>, and returns rest elements
- * in an array.
- *
- * a = [1, 2, 3, 4, 5, 0]
- * a.drop(3) #=> [4, 5, 0]
- *
- */
-
-static VALUE
-enum_drop(VALUE obj, VALUE n)
-{
- VALUE result;
- NODE *memo;
- long len = NUM2LONG(n);
-
- if (len < 0) {
- rb_raise(rb_eArgError, "attempt to drop negative size");
- }
-
- result = rb_ary_new();
- memo = NEW_MEMO(result, 0, len);
- rb_block_call(obj, id_each, 0, 0, drop_i, (VALUE)memo);
- return result;
-}
-
-
-static VALUE
-drop_while_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, args))
-{
- NODE *memo = RNODE(args);
- ENUM_WANT_SVALUE();
-
- if (!memo->u3.state && !RTEST(rb_yield(i))) {
- memo->u3.state = TRUE;
- }
- if (memo->u3.state) {
- rb_ary_push(memo->u1.value, i);
- }
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.drop_while { |arr| block } -> array
- * enum.drop_while -> an_enumerator
- *
- * Drops elements up to, but not including, the first element for
- * which the block returns +nil+ or +false+ and returns an array
- * containing the remaining elements.
- *
- * If no block is given, an enumerator is returned instead.
- *
- * a = [1, 2, 3, 4, 5, 0]
- * a.drop_while { |i| i < 3 } #=> [3, 4, 5, 0]
- *
- */
-
-static VALUE
-enum_drop_while(VALUE obj)
-{
- VALUE result;
- NODE *memo;
-
- RETURN_ENUMERATOR(obj, 0, 0);
- result = rb_ary_new();
- memo = NEW_MEMO(result, 0, FALSE);
- rb_block_call(obj, id_each, 0, 0, drop_while_i, (VALUE)memo);
- return result;
-}
-
-static VALUE
-cycle_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, ary))
-{
- ENUM_WANT_SVALUE();
-
- rb_ary_push(ary, i);
- rb_yield(i);
- return Qnil;
-}
-
-static VALUE
-enum_cycle_size(VALUE self, VALUE args, VALUE eobj)
-{
- long mul;
- VALUE n = Qnil;
- VALUE size = enum_size(self, args, 0);
-
- if (size == Qnil) return Qnil;
-
- if (args && (RARRAY_LEN(args) > 0)) {
- n = RARRAY_AREF(args, 0);
- }
- if (n == Qnil) return DBL2NUM(INFINITY);
- mul = NUM2LONG(n);
- if (mul <= 0) return INT2FIX(0);
- return rb_funcall(size, '*', 1, LONG2FIX(mul));
-}
-
-/*
- * call-seq:
- * enum.cycle(n=nil) { |obj| block } -> nil
- * enum.cycle(n=nil) -> an_enumerator
- *
- * Calls <i>block</i> for each element of <i>enum</i> repeatedly _n_
- * times or forever if none or +nil+ is given. If a non-positive
- * number is given or the collection is empty, does nothing. Returns
- * +nil+ if the loop has finished without getting interrupted.
- *
- * Enumerable#cycle saves elements in an internal array so changes
- * to <i>enum</i> after the first pass have no effect.
- *
- * If no block is given, an enumerator is returned instead.
- *
- * a = ["a", "b", "c"]
- * a.cycle { |x| puts x } # print, a, b, c, a, b, c,.. forever.
- * a.cycle(2) { |x| puts x } # print, a, b, c, a, b, c.
- *
- */
-
-static VALUE
-enum_cycle(int argc, VALUE *argv, VALUE obj)
-{
- VALUE ary;
- VALUE nv = Qnil;
- long n, i, len;
-
- rb_scan_args(argc, argv, "01", &nv);
-
- RETURN_SIZED_ENUMERATOR(obj, argc, argv, enum_cycle_size);
- if (NIL_P(nv)) {
- n = -1;
- }
- else {
- n = NUM2LONG(nv);
- if (n <= 0) return Qnil;
- }
- ary = rb_ary_new();
- RBASIC_CLEAR_CLASS(ary);
- rb_block_call(obj, id_each, 0, 0, cycle_i, ary);
- len = RARRAY_LEN(ary);
- if (len == 0) return Qnil;
- while (n < 0 || 0 < --n) {
- for (i=0; i<len; i++) {
- rb_yield(RARRAY_AREF(ary, i));
- }
- }
- return Qnil;
-}
-
-struct chunk_arg {
- VALUE categorize;
- VALUE state;
- VALUE prev_value;
- VALUE prev_elts;
- VALUE yielder;
-};
-
-static VALUE
-chunk_ii(RB_BLOCK_CALL_FUNC_ARGLIST(i, _argp))
-{
- struct chunk_arg *argp = MEMO_FOR(struct chunk_arg, _argp);
- VALUE v;
- VALUE alone = ID2SYM(rb_intern("_alone"));
- VALUE separator = ID2SYM(rb_intern("_separator"));
-
- ENUM_WANT_SVALUE();
-
- if (NIL_P(argp->state))
- v = rb_funcall(argp->categorize, id_call, 1, i);
- else
- v = rb_funcall(argp->categorize, id_call, 2, i, argp->state);
-
- if (v == alone) {
- if (!NIL_P(argp->prev_value)) {
- rb_funcall(argp->yielder, id_lshift, 1, rb_assoc_new(argp->prev_value, argp->prev_elts));
- argp->prev_value = argp->prev_elts = Qnil;
- }
- rb_funcall(argp->yielder, id_lshift, 1, rb_assoc_new(v, rb_ary_new3(1, i)));
- }
- else if (NIL_P(v) || v == separator) {
- if (!NIL_P(argp->prev_value)) {
- rb_funcall(argp->yielder, id_lshift, 1, rb_assoc_new(argp->prev_value, argp->prev_elts));
- argp->prev_value = argp->prev_elts = Qnil;
- }
- }
- else if (SYMBOL_P(v) && rb_id2name(SYM2ID(v))[0] == '_') {
- rb_raise(rb_eRuntimeError, "symbols beginning with an underscore are reserved");
- }
- else {
- if (NIL_P(argp->prev_value)) {
- argp->prev_value = v;
- argp->prev_elts = rb_ary_new3(1, i);
- }
- else {
- if (rb_equal(argp->prev_value, v)) {
- rb_ary_push(argp->prev_elts, i);
- }
- else {
- rb_funcall(argp->yielder, id_lshift, 1, rb_assoc_new(argp->prev_value, argp->prev_elts));
- argp->prev_value = v;
- argp->prev_elts = rb_ary_new3(1, i);
- }
- }
- }
- return Qnil;
-}
-
-static VALUE
-chunk_i(RB_BLOCK_CALL_FUNC_ARGLIST(yielder, enumerator))
-{
- VALUE enumerable;
- VALUE arg;
- struct chunk_arg *memo = NEW_MEMO_FOR(struct chunk_arg, arg);
-
- enumerable = rb_ivar_get(enumerator, rb_intern("chunk_enumerable"));
- memo->categorize = rb_ivar_get(enumerator, rb_intern("chunk_categorize"));
- memo->state = rb_ivar_get(enumerator, rb_intern("chunk_initial_state"));
- memo->prev_value = Qnil;
- memo->prev_elts = Qnil;
- memo->yielder = yielder;
-
- if (!NIL_P(memo->state))
- memo->state = rb_obj_dup(memo->state);
-
- rb_block_call(enumerable, id_each, 0, 0, chunk_ii, arg);
- memo = MEMO_FOR(struct chunk_arg, arg);
- if (!NIL_P(memo->prev_elts))
- rb_funcall(memo->yielder, id_lshift, 1, rb_assoc_new(memo->prev_value, memo->prev_elts));
- return Qnil;
-}
-
-/*
- * call-seq:
- * enum.chunk { |elt| ... } -> an_enumerator
- * enum.chunk(initial_state) { |elt, state| ... } -> an_enumerator
- *
- * Enumerates over the items, chunking them together based on the return
- * value of the block.
- *
- * Consecutive elements which return the same block value are chunked together.
- *
- * For example, consecutive even numbers and odd numbers can be
- * chunked as follows.
- *
- * [3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5].chunk { |n|
- * n.even?
- * }.each { |even, ary|
- * p [even, ary]
- * }
- * #=> [false, [3, 1]]
- * # [true, [4]]
- * # [false, [1, 5, 9]]
- * # [true, [2, 6]]
- * # [false, [5, 3, 5]]
- *
- * This method is especially useful for sorted series of elements.
- * The following example counts words for each initial letter.
- *
- * open("/usr/share/dict/words", "r:iso-8859-1") { |f|
- * f.chunk { |line| line.ord }.each { |ch, lines| p [ch.chr, lines.length] }
- * }
- * #=> ["\n", 1]
- * # ["A", 1327]
- * # ["B", 1372]
- * # ["C", 1507]
- * # ["D", 791]
- * # ...
- *
- * The following key values have special meaning:
- * - +nil+ and +:_separator+ specifies that the elements should be dropped.
- * - +:_alone+ specifies that the element should be chunked by itself.
- *
- * Any other symbols that begin with an underscore will raise an error:
- *
- * items.chunk { |item| :_underscore }
- * #=> RuntimeError: symbols beginning with an underscore are reserved
- *
- * +nil+ and +:_separator+ can be used to ignore some elements.
- *
- * For example, the sequence of hyphens in svn log can be eliminated as follows:
- *
- * sep = "-"*72 + "\n"
- * IO.popen("svn log README") { |f|
- * f.chunk { |line|
- * line != sep || nil
- * }.each { |_, lines|
- * pp lines
- * }
- * }
- * #=> ["r20018 | knu | 2008-10-29 13:20:42 +0900 (Wed, 29 Oct 2008) | 2 lines\n",
- * # "\n",
- * # "* README, README.ja: Update the portability section.\n",
- * # "\n"]
- * # ["r16725 | knu | 2008-05-31 23:34:23 +0900 (Sat, 31 May 2008) | 2 lines\n",
- * # "\n",
- * # "* README, README.ja: Add a note about default C flags.\n",
- * # "\n"]
- * # ...
- *
- * Paragraphs separated by empty lines can be parsed as follows:
- *
- * File.foreach("README").chunk { |line|
- * /\A\s*\z/ !~ line || nil
- * }.each { |_, lines|
- * pp lines
- * }
- *
- * +:_alone+ can be used to force items into their own chunk.
- * For example, you can put lines that contain a URL by themselves,
- * and chunk the rest of the lines together, like this:
- *
- * pattern = /http/
- * open(filename) { |f|
- * f.chunk { |line| line =~ pattern ? :_alone : true }.each { |key, lines|
- * pp lines
- * }
- * }
- *
- * If the block needs to maintain state over multiple elements,
- * an +initial_state+ argument can be used.
- * If a non-nil value is given,
- * a reference to it is passed as the 2nd argument of the block for the
- * +chunk+ method, so state-changes to it persist across block calls.
- *
- */
-static VALUE
-enum_chunk(int argc, VALUE *argv, VALUE enumerable)
-{
- VALUE initial_state;
- VALUE enumerator;
-
- if (!rb_block_given_p())
- rb_raise(rb_eArgError, "no block given");
- rb_scan_args(argc, argv, "01", &initial_state);
-
- enumerator = rb_obj_alloc(rb_cEnumerator);
- rb_ivar_set(enumerator, rb_intern("chunk_enumerable"), enumerable);
- rb_ivar_set(enumerator, rb_intern("chunk_categorize"), rb_block_proc());
- rb_ivar_set(enumerator, rb_intern("chunk_initial_state"), initial_state);
- rb_block_call(enumerator, idInitialize, 0, 0, chunk_i, enumerator);
- return enumerator;
-}
-
-
-struct slicebefore_arg {
- VALUE sep_pred;
- VALUE sep_pat;
- VALUE state;
- VALUE prev_elts;
- VALUE yielder;
-};
-
-static VALUE
-slicebefore_ii(RB_BLOCK_CALL_FUNC_ARGLIST(i, _argp))
+static void
+enum_includes(item, iv)
+ VALUE item;
+ struct i_v_pair *iv;
{
- struct slicebefore_arg *argp = MEMO_FOR(struct slicebefore_arg, _argp);
- VALUE header_p;
-
- ENUM_WANT_SVALUE();
-
- if (!NIL_P(argp->sep_pat))
- header_p = rb_funcall(argp->sep_pat, id_eqq, 1, i);
- else if (NIL_P(argp->state))
- header_p = rb_funcall(argp->sep_pred, id_call, 1, i);
- else
- header_p = rb_funcall(argp->sep_pred, id_call, 2, i, argp->state);
- if (RTEST(header_p)) {
- if (!NIL_P(argp->prev_elts))
- rb_funcall(argp->yielder, id_lshift, 1, argp->prev_elts);
- argp->prev_elts = rb_ary_new3(1, i);
- }
- else {
- if (NIL_P(argp->prev_elts))
- argp->prev_elts = rb_ary_new3(1, i);
- else
- rb_ary_push(argp->prev_elts, i);
+ if (rb_funcall(item, id_equal, 1, iv->v)) {
+ iv->i = 1;
+ rb_break();
}
-
- return Qnil;
}
static VALUE
-slicebefore_i(RB_BLOCK_CALL_FUNC_ARGLIST(yielder, enumerator))
+Fenum_includes(obj, val)
+ VALUE obj;
{
- VALUE enumerable;
- VALUE arg;
- struct slicebefore_arg *memo = NEW_MEMO_FOR(struct slicebefore_arg, arg);
-
- enumerable = rb_ivar_get(enumerator, rb_intern("slicebefore_enumerable"));
- memo->sep_pred = rb_attr_get(enumerator, rb_intern("slicebefore_sep_pred"));
- memo->sep_pat = NIL_P(memo->sep_pred) ? rb_ivar_get(enumerator, rb_intern("slicebefore_sep_pat")) : Qnil;
- memo->state = rb_attr_get(enumerator, rb_intern("slicebefore_initial_state"));
- memo->prev_elts = Qnil;
- memo->yielder = yielder;
+ struct i_v_pair iv;
- if (!NIL_P(memo->state))
- memo->state = rb_obj_dup(memo->state);
-
- rb_block_call(enumerable, id_each, 0, 0, slicebefore_ii, arg);
- memo = MEMO_FOR(struct slicebefore_arg, arg);
- if (!NIL_P(memo->prev_elts))
- rb_funcall(memo->yielder, id_lshift, 1, memo->prev_elts);
- return Qnil;
+ iv.i = 0;
+ iv.v = val;
+ rb_iterate(rb_each, obj, enum_includes, &iv);
+ if (iv.i) return TRUE;
+ return FALSE;
}
-/*
- * call-seq:
- * enum.slice_before(pattern) -> an_enumerator
- * enum.slice_before { |elt| bool } -> an_enumerator
- * enum.slice_before(initial_state) { |elt, state| bool } -> an_enumerator
- *
- * Creates an enumerator for each chunked elements.
- * The beginnings of chunks are defined by _pattern_ and the block.
-
- * If <code>_pattern_ === _elt_</code> returns <code>true</code> or the block
- * returns <code>true</code> for the element, the element is beginning of a
- * chunk.
-
- * The <code>===</code> and _block_ is called from the first element to the last
- * element of _enum_. The result for the first element is ignored.
-
- * The result enumerator yields the chunked elements as an array.
- * So +each+ method can be called as follows:
- *
- * enum.slice_before(pattern).each { |ary| ... }
- * enum.slice_before { |elt| bool }.each { |ary| ... }
- * enum.slice_before(initial_state) { |elt, state| bool }.each { |ary| ... }
- *
- * Other methods of the Enumerator class and Enumerable module,
- * such as map, etc., are also usable.
- *
- * For example, iteration over ChangeLog entries can be implemented as
- * follows:
- *
- * # iterate over ChangeLog entries.
- * open("ChangeLog") { |f|
- * f.slice_before(/\A\S/).each { |e| pp e }
- * }
- *
- * # same as above. block is used instead of pattern argument.
- * open("ChangeLog") { |f|
- * f.slice_before { |line| /\A\S/ === line }.each { |e| pp e }
- * }
- *
- *
- * "svn proplist -R" produces multiline output for each file.
- * They can be chunked as follows:
- *
- * IO.popen([{"LC_ALL"=>"C"}, "svn", "proplist", "-R"]) { |f|
- * f.lines.slice_before(/\AProp/).each { |lines| p lines }
- * }
- * #=> ["Properties on '.':\n", " svn:ignore\n", " svk:merge\n"]
- * # ["Properties on 'goruby.c':\n", " svn:eol-style\n"]
- * # ["Properties on 'complex.c':\n", " svn:mime-type\n", " svn:eol-style\n"]
- * # ["Properties on 'regparse.c':\n", " svn:eol-style\n"]
- * # ...
- *
- * If the block needs to maintain state over multiple elements,
- * local variables can be used.
- * For example, three or more consecutive increasing numbers can be squashed
- * as follows:
- *
- * a = [0, 2, 3, 4, 6, 7, 9]
- * prev = a[0]
- * p a.slice_before { |e|
- * prev, prev2 = e, prev
- * prev2 + 1 != e
- * }.map { |es|
- * es.length <= 2 ? es.join(",") : "#{es.first}-#{es.last}"
- * }.join(",")
- * #=> "0,2-4,6,7,9"
- *
- * However local variables are not appropriate to maintain state
- * if the result enumerator is used twice or more.
- * In such a case, the last state of the 1st +each+ is used in the 2nd +each+.
- * The _initial_state_ argument can be used to avoid this problem.
- * If non-nil value is given as _initial_state_,
- * it is duplicated for each +each+ method invocation of the enumerator.
- * The duplicated object is passed to 2nd argument of the block for
- * +slice_before+ method.
- *
- * # Word wrapping. This assumes all characters have same width.
- * def wordwrap(words, maxwidth)
- * # if cols is a local variable, 2nd "each" may start with non-zero cols.
- * words.slice_before(cols: 0) { |w, h|
- * h[:cols] += 1 if h[:cols] != 0
- * h[:cols] += w.length
- * if maxwidth < h[:cols]
- * h[:cols] = w.length
- * true
- * else
- * false
- * end
- * }
- * end
- * text = (1..20).to_a.join(" ")
- * enum = wordwrap(text.split(/\s+/), 10)
- * puts "-"*10
- * enum.each { |ws| puts ws.join(" ") }
- * puts "-"*10
- * #=> ----------
- * # 1 2 3 4 5
- * # 6 7 8 9 10
- * # 11 12 13
- * # 14 15 16
- * # 17 18 19
- * # 20
- * # ----------
- *
- * mbox contains series of mails which start with Unix From line.
- * So each mail can be extracted by slice before Unix From line.
- *
- * # parse mbox
- * open("mbox") { |f|
- * f.slice_before { |line|
- * line.start_with? "From "
- * }.each { |mail|
- * unix_from = mail.shift
- * i = mail.index("\n")
- * header = mail[0...i]
- * body = mail[(i+1)..-1]
- * body.pop if body.last == "\n"
- * fields = header.slice_before { |line| !" \t".include?(line[0]) }.to_a
- * p unix_from
- * pp fields
- * pp body
- * }
- * }
- *
- * # split mails in mbox (slice before Unix From line after an empty line)
- * open("mbox") { |f|
- * f.slice_before(emp: true) { |line, h|
- * prevemp = h[:emp]
- * h[:emp] = line == "\n"
- * prevemp && line.start_with?("From ")
- * }.each { |mail|
- * mail.pop if mail.last == "\n"
- * pp mail
- * }
- * }
- *
- */
-static VALUE
-enum_slice_before(int argc, VALUE *argv, VALUE enumerable)
+Init_Enumerable()
{
- VALUE enumerator;
-
- if (rb_block_given_p()) {
- VALUE initial_state;
- rb_scan_args(argc, argv, "01", &initial_state);
- enumerator = rb_obj_alloc(rb_cEnumerator);
- rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pred"), rb_block_proc());
- rb_ivar_set(enumerator, rb_intern("slicebefore_initial_state"), initial_state);
- }
- else {
- VALUE sep_pat;
- rb_scan_args(argc, argv, "1", &sep_pat);
- enumerator = rb_obj_alloc(rb_cEnumerator);
- rb_ivar_set(enumerator, rb_intern("slicebefore_sep_pat"), sep_pat);
- }
- rb_ivar_set(enumerator, rb_intern("slicebefore_enumerable"), enumerable);
- rb_block_call(enumerator, idInitialize, 0, 0, slicebefore_i, enumerator);
- return enumerator;
-}
-
-/*
- * The <code>Enumerable</code> mixin provides collection classes with
- * several traversal and searching methods, and with the ability to
- * sort. The class must provide a method <code>each</code>, which
- * yields successive members of the collection. If
- * <code>Enumerable#max</code>, <code>#min</code>, or
- * <code>#sort</code> is used, the objects in the collection must also
- * implement a meaningful <code><=></code> operator, as these methods
- * rely on an ordering between members of the collection.
- */
-
-void
-Init_Enumerable(void)
-{
-#undef rb_intern
-#define rb_intern(str) rb_intern_const(str)
-
- rb_mEnumerable = rb_define_module("Enumerable");
+ M_Enumerable = rb_define_module("Enumerable");
- rb_define_method(rb_mEnumerable, "to_a", enum_to_a, -1);
- rb_define_method(rb_mEnumerable, "entries", enum_to_a, -1);
- rb_define_method(rb_mEnumerable, "to_h", enum_to_h, -1);
+ rb_define_method(M_Enumerable,"to_a", Fenum_to_a, 0);
- rb_define_method(rb_mEnumerable, "sort", enum_sort, 0);
- rb_define_method(rb_mEnumerable, "sort_by", enum_sort_by, 0);
- rb_define_method(rb_mEnumerable, "grep", enum_grep, 1);
- rb_define_method(rb_mEnumerable, "count", enum_count, -1);
- rb_define_method(rb_mEnumerable, "find", enum_find, -1);
- rb_define_method(rb_mEnumerable, "detect", enum_find, -1);
- rb_define_method(rb_mEnumerable, "find_index", enum_find_index, -1);
- rb_define_method(rb_mEnumerable, "find_all", enum_find_all, 0);
- rb_define_method(rb_mEnumerable, "select", enum_find_all, 0);
- rb_define_method(rb_mEnumerable, "reject", enum_reject, 0);
- rb_define_method(rb_mEnumerable, "collect", enum_collect, 0);
- rb_define_method(rb_mEnumerable, "map", enum_collect, 0);
- rb_define_method(rb_mEnumerable, "flat_map", enum_flat_map, 0);
- rb_define_method(rb_mEnumerable, "collect_concat", enum_flat_map, 0);
- rb_define_method(rb_mEnumerable, "inject", enum_inject, -1);
- rb_define_method(rb_mEnumerable, "reduce", enum_inject, -1);
- rb_define_method(rb_mEnumerable, "partition", enum_partition, 0);
- rb_define_method(rb_mEnumerable, "group_by", enum_group_by, 0);
- rb_define_method(rb_mEnumerable, "first", enum_first, -1);
- rb_define_method(rb_mEnumerable, "all?", enum_all, 0);
- rb_define_method(rb_mEnumerable, "any?", enum_any, 0);
- rb_define_method(rb_mEnumerable, "one?", enum_one, 0);
- rb_define_method(rb_mEnumerable, "none?", enum_none, 0);
- rb_define_method(rb_mEnumerable, "min", enum_min, 0);
- rb_define_method(rb_mEnumerable, "max", enum_max, 0);
- rb_define_method(rb_mEnumerable, "minmax", enum_minmax, 0);
- rb_define_method(rb_mEnumerable, "min_by", enum_min_by, 0);
- rb_define_method(rb_mEnumerable, "max_by", enum_max_by, 0);
- rb_define_method(rb_mEnumerable, "minmax_by", enum_minmax_by, 0);
- rb_define_method(rb_mEnumerable, "member?", enum_member, 1);
- rb_define_method(rb_mEnumerable, "include?", enum_member, 1);
- rb_define_method(rb_mEnumerable, "each_with_index", enum_each_with_index, -1);
- rb_define_method(rb_mEnumerable, "reverse_each", enum_reverse_each, -1);
- rb_define_method(rb_mEnumerable, "each_entry", enum_each_entry, -1);
- rb_define_method(rb_mEnumerable, "each_slice", enum_each_slice, 1);
- rb_define_method(rb_mEnumerable, "each_cons", enum_each_cons, 1);
- rb_define_method(rb_mEnumerable, "each_with_object", enum_each_with_object, 1);
- rb_define_method(rb_mEnumerable, "zip", enum_zip, -1);
- rb_define_method(rb_mEnumerable, "take", enum_take, 1);
- rb_define_method(rb_mEnumerable, "take_while", enum_take_while, 0);
- rb_define_method(rb_mEnumerable, "drop", enum_drop, 1);
- rb_define_method(rb_mEnumerable, "drop_while", enum_drop_while, 0);
- rb_define_method(rb_mEnumerable, "cycle", enum_cycle, -1);
- rb_define_method(rb_mEnumerable, "chunk", enum_chunk, -1);
- rb_define_method(rb_mEnumerable, "slice_before", enum_slice_before, -1);
+ rb_define_method(M_Enumerable,"grep", Fenum_grep, 1);
+ rb_define_method(M_Enumerable,"find", Fenum_find, 0);
+ rb_define_method(M_Enumerable,"find_all", Fenum_find_all, 0);
+ rb_define_method(M_Enumerable,"collect", Fenum_collect, 0);
+ rb_define_method(M_Enumerable,"reverse", Fenum_reverse, 0);
+ rb_define_method(M_Enumerable,"min", Fenum_min, 0);
+ rb_define_method(M_Enumerable,"max", Fenum_max, 0);
+ rb_define_method(M_Enumerable,"index", Fenum_index, 1);
+ rb_define_method(M_Enumerable,"includes", Fenum_includes, 1);
- id_next = rb_intern("next");
- id_call = rb_intern("call");
- id_size = rb_intern("size");
- id_div = rb_intern("div");
+ id_each = rb_intern("each");
+ id_match = rb_intern("=~");
+ id_equal = rb_intern("==");
+ id_cmp = rb_intern("<=>");
}
diff --git a/enumerator.c b/enumerator.c
deleted file mode 100644
index 2e80580dea..0000000000
--- a/enumerator.c
+++ /dev/null
@@ -1,2087 +0,0 @@
-/************************************************
-
- enumerator.c - provides Enumerator class
-
- $Author$
-
- Copyright (C) 2001-2003 Akinori MUSHA
-
- $Idaemons: /home/cvs/rb/enumerator/enumerator.c,v 1.1.1.1 2001/07/15 10:12:48 knu Exp $
- $RoughId: enumerator.c,v 1.6 2003/07/27 11:03:24 nobu Exp $
- $Id$
-
-************************************************/
-
-#include "ruby/ruby.h"
-#include "node.h"
-#include "internal.h"
-
-/*
- * Document-class: Enumerator
- *
- * A class which allows both internal and external iteration.
- *
- * An Enumerator can be created by the following methods.
- * - Kernel#to_enum
- * - Kernel#enum_for
- * - Enumerator.new
- *
- * Most methods have two forms: a block form where the contents
- * are evaluated for each item in the enumeration, and a non-block form
- * which returns a new Enumerator wrapping the iteration.
- *
- * enumerator = %w(one two three).each
- * puts enumerator.class # => Enumerator
- *
- * enumerator.each_with_object("foo") do |item, obj|
- * puts "#{obj}: #{item}"
- * end
- *
- * # foo: one
- * # foo: two
- * # foo: three
- *
- * enum_with_obj = enumerator.each_with_object("foo")
- * puts enum_with_obj.class # => Enumerator
- *
- * enum_with_obj.each do |item, obj|
- * puts "#{obj}: #{item}"
- * end
- *
- * # foo: one
- * # foo: two
- * # foo: three
- *
- * This allows you to chain Enumerators together. For example, you
- * can map a list's elements to strings containing the index
- * and the element as a string via:
- *
- * puts %w[foo bar baz].map.with_index { |w, i| "#{i}:#{w}" }
- * # => ["0:foo", "1:bar", "2:baz"]
- *
- * An Enumerator can also be used as an external iterator.
- * For example, Enumerator#next returns the next value of the iterator
- * or raises StopIteration if the Enumerator is at the end.
- *
- * e = [1,2,3].each # returns an enumerator object.
- * puts e.next # => 1
- * puts e.next # => 2
- * puts e.next # => 3
- * puts e.next # raises StopIteration
- *
- * You can use this to implement an internal iterator as follows:
- *
- * def ext_each(e)
- * while true
- * begin
- * vs = e.next_values
- * rescue StopIteration
- * return $!.result
- * end
- * y = yield(*vs)
- * e.feed y
- * end
- * end
- *
- * o = Object.new
- *
- * def o.each
- * puts yield
- * puts yield(1)
- * puts yield(1, 2)
- * 3
- * end
- *
- * # use o.each as an internal iterator directly.
- * puts o.each {|*x| puts x; [:b, *x] }
- * # => [], [:b], [1], [:b, 1], [1, 2], [:b, 1, 2], 3
- *
- * # convert o.each to an external iterator for
- * # implementing an internal iterator.
- * puts ext_each(o.to_enum) {|*x| puts x; [:b, *x] }
- * # => [], [:b], [1], [:b, 1], [1, 2], [:b, 1, 2], 3
- *
- */
-VALUE rb_cEnumerator;
-VALUE rb_cLazy;
-static ID id_rewind, id_each, id_new, id_initialize, id_yield, id_call, id_size, id_to_enum;
-static ID id_eqq, id_next, id_result, id_lazy, id_receiver, id_arguments, id_memo, id_method, id_force;
-static VALUE sym_each, sym_cycle;
-
-VALUE rb_eStopIteration;
-
-struct enumerator {
- VALUE obj;
- ID meth;
- VALUE args;
- VALUE fib;
- VALUE dst;
- VALUE lookahead;
- VALUE feedvalue;
- VALUE stop_exc;
- VALUE size;
- rb_enumerator_size_func *size_fn;
-};
-
-static VALUE rb_cGenerator, rb_cYielder;
-
-struct generator {
- VALUE proc;
-};
-
-struct yielder {
- VALUE proc;
-};
-
-static VALUE generator_allocate(VALUE klass);
-static VALUE generator_init(VALUE obj, VALUE proc);
-
-/*
- * Enumerator
- */
-static void
-enumerator_mark(void *p)
-{
- struct enumerator *ptr = p;
- rb_gc_mark(ptr->obj);
- rb_gc_mark(ptr->args);
- rb_gc_mark(ptr->fib);
- rb_gc_mark(ptr->dst);
- rb_gc_mark(ptr->lookahead);
- rb_gc_mark(ptr->feedvalue);
- rb_gc_mark(ptr->stop_exc);
- rb_gc_mark(ptr->size);
-}
-
-#define enumerator_free RUBY_TYPED_DEFAULT_FREE
-
-static size_t
-enumerator_memsize(const void *p)
-{
- return p ? sizeof(struct enumerator) : 0;
-}
-
-static const rb_data_type_t enumerator_data_type = {
- "enumerator",
- {
- enumerator_mark,
- enumerator_free,
- enumerator_memsize,
- },
- NULL, NULL, RUBY_TYPED_FREE_IMMEDIATELY
-};
-
-static struct enumerator *
-enumerator_ptr(VALUE obj)
-{
- struct enumerator *ptr;
-
- TypedData_Get_Struct(obj, struct enumerator, &enumerator_data_type, ptr);
- if (!ptr || ptr->obj == Qundef) {
- rb_raise(rb_eArgError, "uninitialized enumerator");
- }
- return ptr;
-}
-
-/*
- * call-seq:
- * obj.to_enum(method = :each, *args) -> enum
- * obj.enum_for(method = :each, *args) -> enum
- * obj.to_enum(method = :each, *args) {|*args| block} -> enum
- * obj.enum_for(method = :each, *args){|*args| block} -> enum
- *
- * Creates a new Enumerator which will enumerate by calling +method+ on
- * +obj+, passing +args+ if any.
- *
- * If a block is given, it will be used to calculate the size of
- * the enumerator without the need to iterate it (see Enumerator#size).
- *
- * === Examples
- *
- * str = "xyz"
- *
- * enum = str.enum_for(:each_byte)
- * enum.each { |b| puts b }
- * # => 120
- * # => 121
- * # => 122
- *
- * # protect an array from being modified by some_method
- * a = [1, 2, 3]
- * some_method(a.to_enum)
- *
- * It is typical to call to_enum when defining methods for
- * a generic Enumerable, in case no block is passed.
- *
- * Here is such an example, with parameter passing and a sizing block:
- *
- * module Enumerable
- * # a generic method to repeat the values of any enumerable
- * def repeat(n)
- * raise ArgumentError, "#{n} is negative!" if n < 0
- * unless block_given?
- * return to_enum(__method__, n) do # __method__ is :repeat here
- * sz = size # Call size and multiply by n...
- * sz * n if sz # but return nil if size itself is nil
- * end
- * end
- * each do |*val|
- * n.times { yield *val }
- * end
- * end
- * end
- *
- * %i[hello world].repeat(2) { |w| puts w }
- * # => Prints 'hello', 'hello', 'world', 'world'
- * enum = (1..14).repeat(3)
- * # => returns an Enumerator when called without a block
- * enum.first(4) # => [1, 1, 1, 2]
- * enum.size # => 42
- */
-static VALUE
-obj_to_enum(int argc, VALUE *argv, VALUE obj)
-{
- VALUE enumerator, meth = sym_each;
-
- if (argc > 0) {
- --argc;
- meth = *argv++;
- }
- enumerator = rb_enumeratorize_with_size(obj, meth, argc, argv, 0);
- if (rb_block_given_p()) {
- enumerator_ptr(enumerator)->size = rb_block_proc();
- }
- return enumerator;
-}
-
-static VALUE
-enumerator_allocate(VALUE klass)
-{
- struct enumerator *ptr;
- VALUE enum_obj;
-
- enum_obj = TypedData_Make_Struct(klass, struct enumerator, &enumerator_data_type, ptr);
- ptr->obj = Qundef;
-
- return enum_obj;
-}
-
-static VALUE
-enumerator_init(VALUE enum_obj, VALUE obj, VALUE meth, int argc, VALUE *argv, rb_enumerator_size_func *size_fn, VALUE size)
-{
- struct enumerator *ptr;
-
- rb_check_frozen(enum_obj);
- TypedData_Get_Struct(enum_obj, struct enumerator, &enumerator_data_type, ptr);
-
- if (!ptr) {
- rb_raise(rb_eArgError, "unallocated enumerator");
- }
-
- ptr->obj = obj;
- ptr->meth = rb_to_id(meth);
- if (argc) ptr->args = rb_ary_new4(argc, argv);
- ptr->fib = 0;
- ptr->dst = Qnil;
- ptr->lookahead = Qundef;
- ptr->feedvalue = Qundef;
- ptr->stop_exc = Qfalse;
- ptr->size = size;
- ptr->size_fn = size_fn;
-
- return enum_obj;
-}
-
-/*
- * call-seq:
- * Enumerator.new(size = nil) { |yielder| ... }
- * Enumerator.new(obj, method = :each, *args)
- *
- * Creates a new Enumerator object, which can be used as an
- * Enumerable.
- *
- * In the first form, iteration is defined by the given block, in
- * which a "yielder" object, given as block parameter, can be used to
- * yield a value by calling the +yield+ method (aliased as +<<+):
- *
- * fib = Enumerator.new do |y|
- * a = b = 1
- * loop do
- * y << a
- * a, b = b, a + b
- * end
- * end
- *
- * p fib.take(10) # => [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
- *
- * The optional parameter can be used to specify how to calculate the size
- * in a lazy fashion (see Enumerator#size). It can either be a value or
- * a callable object.
- *
- * In the second, deprecated, form, a generated Enumerator iterates over the
- * given object using the given method with the given arguments passed.
- *
- * Use of this form is discouraged. Use Kernel#enum_for or Kernel#to_enum
- * instead.
- *
- * e = Enumerator.new(ObjectSpace, :each_object)
- * #-> ObjectSpace.enum_for(:each_object)
- *
- * e.select { |obj| obj.is_a?(Class) } #=> array of all classes
- *
- */
-static VALUE
-enumerator_initialize(int argc, VALUE *argv, VALUE obj)
-{
- VALUE recv, meth = sym_each;
- VALUE size = Qnil;
-
- if (rb_block_given_p()) {
- rb_check_arity(argc, 0, 1);
- recv = generator_init(generator_allocate(rb_cGenerator), rb_block_proc());
- if (argc) {
- if (NIL_P(argv[0]) || rb_respond_to(argv[0], id_call) ||
- (RB_TYPE_P(argv[0], T_FLOAT) && RFLOAT_VALUE(argv[0]) == INFINITY)) {
- size = argv[0];
- }
- else {
- size = rb_to_int(argv[0]);
- }
- argc = 0;
- }
- }
- else {
- rb_check_arity(argc, 1, UNLIMITED_ARGUMENTS);
- rb_warn("Enumerator.new without a block is deprecated; use Object#to_enum");
- recv = *argv++;
- if (--argc) {
- meth = *argv++;
- --argc;
- }
- }
-
- return enumerator_init(obj, recv, meth, argc, argv, 0, size);
-}
-
-/* :nodoc: */
-static VALUE
-enumerator_init_copy(VALUE obj, VALUE orig)
-{
- struct enumerator *ptr0, *ptr1;
-
- if (!OBJ_INIT_COPY(obj, orig)) return obj;
- ptr0 = enumerator_ptr(orig);
- if (ptr0->fib) {
- /* Fibers cannot be copied */
- rb_raise(rb_eTypeError, "can't copy execution context");
- }
-
- TypedData_Get_Struct(obj, struct enumerator, &enumerator_data_type, ptr1);
-
- if (!ptr1) {
- rb_raise(rb_eArgError, "unallocated enumerator");
- }
-
- ptr1->obj = ptr0->obj;
- ptr1->meth = ptr0->meth;
- ptr1->args = ptr0->args;
- ptr1->fib = 0;
- ptr1->lookahead = Qundef;
- ptr1->feedvalue = Qundef;
- ptr1->size = ptr0->size;
- ptr1->size_fn = ptr0->size_fn;
-
- return obj;
-}
-
-/*
- * For backwards compatibility; use rb_enumeratorize_with_size
- */
-VALUE
-rb_enumeratorize(VALUE obj, VALUE meth, int argc, VALUE *argv)
-{
- return rb_enumeratorize_with_size(obj, meth, argc, argv, 0);
-}
-
-static VALUE
-lazy_to_enum_i(VALUE self, VALUE meth, int argc, VALUE *argv, rb_enumerator_size_func *size_fn);
-
-VALUE
-rb_enumeratorize_with_size(VALUE obj, VALUE meth, int argc, VALUE *argv, rb_enumerator_size_func *size_fn)
-{
- /* Similar effect as calling obj.to_enum, i.e. dispatching to either
- Kernel#to_enum vs Lazy#to_enum */
- if (RTEST(rb_obj_is_kind_of(obj, rb_cLazy)))
- return lazy_to_enum_i(obj, meth, argc, argv, size_fn);
- else
- return enumerator_init(enumerator_allocate(rb_cEnumerator),
- obj, meth, argc, argv, size_fn, Qnil);
-}
-
-static VALUE
-enumerator_block_call(VALUE obj, rb_block_call_func *func, VALUE arg)
-{
- int argc = 0;
- VALUE *argv = 0;
- const struct enumerator *e = enumerator_ptr(obj);
- ID meth = e->meth;
-
- if (e->args) {
- argc = RARRAY_LENINT(e->args);
- argv = RARRAY_PTR(e->args);
- }
- return rb_block_call(e->obj, meth, argc, argv, func, arg);
-}
-
-/*
- * call-seq:
- * enum.each { |elm| block } -> obj
- * enum.each -> enum
- * enum.each(*appending_args) { |elm| block } -> obj
- * enum.each(*appending_args) -> an_enumerator
- *
- * Iterates over the block according to how this Enumerator was constructed.
- * If no block and no arguments are given, returns self.
- *
- * === Examples
- *
- * "Hello, world!".scan(/\w+/) #=> ["Hello", "world"]
- * "Hello, world!".to_enum(:scan, /\w+/).to_a #=> ["Hello", "world"]
- * "Hello, world!".to_enum(:scan).each(/\w+/).to_a #=> ["Hello", "world"]
- *
- * obj = Object.new
- *
- * def obj.each_arg(a, b=:b, *rest)
- * yield a
- * yield b
- * yield rest
- * :method_returned
- * end
- *
- * enum = obj.to_enum :each_arg, :a, :x
- *
- * enum.each.to_a #=> [:a, :x, []]
- * enum.each.equal?(enum) #=> true
- * enum.each { |elm| elm } #=> :method_returned
- *
- * enum.each(:y, :z).to_a #=> [:a, :x, [:y, :z]]
- * enum.each(:y, :z).equal?(enum) #=> false
- * enum.each(:y, :z) { |elm| elm } #=> :method_returned
- *
- */
-static VALUE
-enumerator_each(int argc, VALUE *argv, VALUE obj)
-{
- if (argc > 0) {
- struct enumerator *e = enumerator_ptr(obj = rb_obj_dup(obj));
- VALUE args = e->args;
- if (args) {
-#if SIZEOF_INT < SIZEOF_LONG
- /* check int range overflow */
- rb_long2int(RARRAY_LEN(args) + argc);
-#endif
- args = rb_ary_dup(args);
- rb_ary_cat(args, argv, argc);
- }
- else {
- args = rb_ary_new4(argc, argv);
- }
- e->args = args;
- }
- if (!rb_block_given_p()) return obj;
- return enumerator_block_call(obj, 0, obj);
-}
-
-static VALUE
-enumerator_with_index_i(RB_BLOCK_CALL_FUNC_ARGLIST(val, m))
-{
- NODE *memo = (NODE *)m;
- VALUE idx = memo->u1.value;
- memo->u1.value = rb_int_succ(idx);
-
- if (argc <= 1)
- return rb_yield_values(2, val, idx);
-
- return rb_yield_values(2, rb_ary_new4(argc, argv), idx);
-}
-
-static VALUE
-enumerator_size(VALUE obj);
-
-static VALUE
-enumerator_enum_size(VALUE obj, VALUE args, VALUE eobj)
-{
- return enumerator_size(obj);
-}
-
-/*
- * call-seq:
- * e.with_index(offset = 0) {|(*args), idx| ... }
- * e.with_index(offset = 0)
- *
- * Iterates the given block for each element with an index, which
- * starts from +offset+. If no block is given, returns a new Enumerator
- * that includes the index, starting from +offset+
- *
- * +offset+:: the starting index to use
- *
- */
-static VALUE
-enumerator_with_index(int argc, VALUE *argv, VALUE obj)
-{
- VALUE memo;
-
- rb_scan_args(argc, argv, "01", &memo);
- RETURN_SIZED_ENUMERATOR(obj, argc, argv, enumerator_enum_size);
- if (NIL_P(memo))
- memo = INT2FIX(0);
- else
- memo = rb_to_int(memo);
- return enumerator_block_call(obj, enumerator_with_index_i, (VALUE)NEW_MEMO(memo, 0, 0));
-}
-
-/*
- * call-seq:
- * e.each_with_index {|(*args), idx| ... }
- * e.each_with_index
- *
- * Same as Enumerator#with_index(0), i.e. there is no starting offset.
- *
- * If no block is given, a new Enumerator is returned that includes the index.
- *
- */
-static VALUE
-enumerator_each_with_index(VALUE obj)
-{
- return enumerator_with_index(0, NULL, obj);
-}
-
-static VALUE
-enumerator_with_object_i(RB_BLOCK_CALL_FUNC_ARGLIST(val, memo))
-{
- if (argc <= 1)
- return rb_yield_values(2, val, memo);
-
- return rb_yield_values(2, rb_ary_new4(argc, argv), memo);
-}
-
-/*
- * call-seq:
- * e.each_with_object(obj) {|(*args), obj| ... }
- * e.each_with_object(obj)
- * e.with_object(obj) {|(*args), obj| ... }
- * e.with_object(obj)
- *
- * Iterates the given block for each element with an arbitrary object, +obj+,
- * and returns +obj+
- *
- * If no block is given, returns a new Enumerator.
- *
- * === Example
- *
- * to_three = Enumerator.new do |y|
- * 3.times do |x|
- * y << x
- * end
- * end
- *
- * to_three_with_string = to_three.with_object("foo")
- * to_three_with_string.each do |x,string|
- * puts "#{string}: #{x}"
- * end
- *
- * # => foo:0
- * # => foo:1
- * # => foo:2
- */
-static VALUE
-enumerator_with_object(VALUE obj, VALUE memo)
-{
- RETURN_SIZED_ENUMERATOR(obj, 1, &memo, enumerator_enum_size);
- enumerator_block_call(obj, enumerator_with_object_i, memo);
-
- return memo;
-}
-
-static VALUE
-next_ii(RB_BLOCK_CALL_FUNC_ARGLIST(i, obj))
-{
- struct enumerator *e = enumerator_ptr(obj);
- VALUE feedvalue = Qnil;
- VALUE args = rb_ary_new4(argc, argv);
- rb_fiber_yield(1, &args);
- if (e->feedvalue != Qundef) {
- feedvalue = e->feedvalue;
- e->feedvalue = Qundef;
- }
- return feedvalue;
-}
-
-static VALUE
-next_i(VALUE curr, VALUE obj)
-{
- struct enumerator *e = enumerator_ptr(obj);
- VALUE nil = Qnil;
- VALUE result;
-
- result = rb_block_call(obj, id_each, 0, 0, next_ii, obj);
- e->stop_exc = rb_exc_new2(rb_eStopIteration, "iteration reached an end");
- rb_ivar_set(e->stop_exc, id_result, result);
- return rb_fiber_yield(1, &nil);
-}
-
-static void
-next_init(VALUE obj, struct enumerator *e)
-{
- VALUE curr = rb_fiber_current();
- e->dst = curr;
- e->fib = rb_fiber_new(next_i, obj);
- e->lookahead = Qundef;
-}
-
-static VALUE
-get_next_values(VALUE obj, struct enumerator *e)
-{
- VALUE curr, vs;
-
- if (e->stop_exc)
- rb_exc_raise(e->stop_exc);
-
- curr = rb_fiber_current();
-
- if (!e->fib || !rb_fiber_alive_p(e->fib)) {
- next_init(obj, e);
- }
-
- vs = rb_fiber_resume(e->fib, 1, &curr);
- if (e->stop_exc) {
- e->fib = 0;
- e->dst = Qnil;
- e->lookahead = Qundef;
- e->feedvalue = Qundef;
- rb_exc_raise(e->stop_exc);
- }
- return vs;
-}
-
-/*
- * call-seq:
- * e.next_values -> array
- *
- * Returns the next object as an array in the enumerator, and move the
- * internal position forward. When the position reached at the end,
- * StopIteration is raised.
- *
- * This method can be used to distinguish <code>yield</code> and <code>yield
- * nil</code>.
- *
- * === Example
- *
- * o = Object.new
- * def o.each
- * yield
- * yield 1
- * yield 1, 2
- * yield nil
- * yield [1, 2]
- * end
- * e = o.to_enum
- * p e.next_values
- * p e.next_values
- * p e.next_values
- * p e.next_values
- * p e.next_values
- * e = o.to_enum
- * p e.next
- * p e.next
- * p e.next
- * p e.next
- * p e.next
- *
- * ## yield args next_values next
- * # yield [] nil
- * # yield 1 [1] 1
- * # yield 1, 2 [1, 2] [1, 2]
- * # yield nil [nil] nil
- * # yield [1, 2] [[1, 2]] [1, 2]
- *
- * Note that +next_values+ does not affect other non-external enumeration
- * methods unless underlying iteration method itself has side-effect, e.g.
- * IO#each_line.
- *
- */
-
-static VALUE
-enumerator_next_values(VALUE obj)
-{
- struct enumerator *e = enumerator_ptr(obj);
- VALUE vs;
-
- if (e->lookahead != Qundef) {
- vs = e->lookahead;
- e->lookahead = Qundef;
- return vs;
- }
-
- return get_next_values(obj, e);
-}
-
-static VALUE
-ary2sv(VALUE args, int dup)
-{
- if (!RB_TYPE_P(args, T_ARRAY))
- return args;
-
- switch (RARRAY_LEN(args)) {
- case 0:
- return Qnil;
-
- case 1:
- return RARRAY_AREF(args, 0);
-
- default:
- if (dup)
- return rb_ary_dup(args);
- return args;
- }
-}
-
-/*
- * call-seq:
- * e.next -> object
- *
- * Returns the next object in the enumerator, and move the internal position
- * forward. When the position reached at the end, StopIteration is raised.
- *
- * === Example
- *
- * a = [1,2,3]
- * e = a.to_enum
- * p e.next #=> 1
- * p e.next #=> 2
- * p e.next #=> 3
- * p e.next #raises StopIteration
- *
- * Note that enumeration sequence by +next+ does not affect other non-external
- * enumeration methods, unless the underlying iteration methods itself has
- * side-effect, e.g. IO#each_line.
- *
- */
-
-static VALUE
-enumerator_next(VALUE obj)
-{
- VALUE vs = enumerator_next_values(obj);
- return ary2sv(vs, 0);
-}
-
-static VALUE
-enumerator_peek_values(VALUE obj)
-{
- struct enumerator *e = enumerator_ptr(obj);
-
- if (e->lookahead == Qundef) {
- e->lookahead = get_next_values(obj, e);
- }
- return e->lookahead;
-}
-
-/*
- * call-seq:
- * e.peek_values -> array
- *
- * Returns the next object as an array, similar to Enumerator#next_values, but
- * doesn't move the internal position forward. If the position is already at
- * the end, StopIteration is raised.
- *
- * === Example
- *
- * o = Object.new
- * def o.each
- * yield
- * yield 1
- * yield 1, 2
- * end
- * e = o.to_enum
- * p e.peek_values #=> []
- * e.next
- * p e.peek_values #=> [1]
- * p e.peek_values #=> [1]
- * e.next
- * p e.peek_values #=> [1, 2]
- * e.next
- * p e.peek_values # raises StopIteration
- *
- */
-
-static VALUE
-enumerator_peek_values_m(VALUE obj)
-{
- return rb_ary_dup(enumerator_peek_values(obj));
-}
-
-/*
- * call-seq:
- * e.peek -> object
- *
- * Returns the next object in the enumerator, but doesn't move the internal
- * position forward. If the position is already at the end, StopIteration
- * is raised.
- *
- * === Example
- *
- * a = [1,2,3]
- * e = a.to_enum
- * p e.next #=> 1
- * p e.peek #=> 2
- * p e.peek #=> 2
- * p e.peek #=> 2
- * p e.next #=> 2
- * p e.next #=> 3
- * p e.next #raises StopIteration
- *
- */
-
-static VALUE
-enumerator_peek(VALUE obj)
-{
- VALUE vs = enumerator_peek_values(obj);
- return ary2sv(vs, 1);
-}
-
-/*
- * call-seq:
- * e.feed obj -> nil
- *
- * Sets the value to be returned by the next yield inside +e+.
- *
- * If the value is not set, the yield returns nil.
- *
- * This value is cleared after being yielded.
- *
- * # Array#map passes the array's elements to "yield" and collects the
- * # results of "yield" as an array.
- * # Following example shows that "next" returns the passed elements and
- * # values passed to "feed" are collected as an array which can be
- * # obtained by StopIteration#result.
- * e = [1,2,3].map
- * p e.next #=> 1
- * e.feed "a"
- * p e.next #=> 2
- * e.feed "b"
- * p e.next #=> 3
- * e.feed "c"
- * begin
- * e.next
- * rescue StopIteration
- * p $!.result #=> ["a", "b", "c"]
- * end
- *
- * o = Object.new
- * def o.each
- * x = yield # (2) blocks
- * p x # (5) => "foo"
- * x = yield # (6) blocks
- * p x # (8) => nil
- * x = yield # (9) blocks
- * p x # not reached w/o another e.next
- * end
- *
- * e = o.to_enum
- * e.next # (1)
- * e.feed "foo" # (3)
- * e.next # (4)
- * e.next # (7)
- * # (10)
- */
-
-static VALUE
-enumerator_feed(VALUE obj, VALUE v)
-{
- struct enumerator *e = enumerator_ptr(obj);
-
- if (e->feedvalue != Qundef) {
- rb_raise(rb_eTypeError, "feed value already set");
- }
- e->feedvalue = v;
-
- return Qnil;
-}
-
-/*
- * call-seq:
- * e.rewind -> e
- *
- * Rewinds the enumeration sequence to the beginning.
- *
- * If the enclosed object responds to a "rewind" method, it is called.
- */
-
-static VALUE
-enumerator_rewind(VALUE obj)
-{
- struct enumerator *e = enumerator_ptr(obj);
-
- rb_check_funcall(e->obj, id_rewind, 0, 0);
-
- e->fib = 0;
- e->dst = Qnil;
- e->lookahead = Qundef;
- e->feedvalue = Qundef;
- e->stop_exc = Qfalse;
- return obj;
-}
-
-static VALUE append_method(VALUE obj, VALUE str, ID default_method, VALUE default_args);
-
-static VALUE
-inspect_enumerator(VALUE obj, VALUE dummy, int recur)
-{
- struct enumerator *e;
- VALUE eobj, str, cname;
-
- TypedData_Get_Struct(obj, struct enumerator, &enumerator_data_type, e);
-
- cname = rb_obj_class(obj);
-
- if (!e || e->obj == Qundef) {
- return rb_sprintf("#<%"PRIsVALUE": uninitialized>", rb_class_path(cname));
- }
-
- if (recur) {
- str = rb_sprintf("#<%"PRIsVALUE": ...>", rb_class_path(cname));
- OBJ_TAINT(str);
- return str;
- }
-
- eobj = rb_attr_get(obj, id_receiver);
- if (NIL_P(eobj)) {
- eobj = e->obj;
- }
-
- /* (1..100).each_cons(2) => "#<Enumerator: 1..100:each_cons(2)>" */
- str = rb_sprintf("#<%"PRIsVALUE": %+"PRIsVALUE, rb_class_path(cname), eobj);
- append_method(obj, str, e->meth, e->args);
-
- rb_str_buf_cat2(str, ">");
-
- return str;
-}
-
-static VALUE
-append_method(VALUE obj, VALUE str, ID default_method, VALUE default_args)
-{
- VALUE method, eargs;
-
- method = rb_attr_get(obj, id_method);
- if (method != Qfalse) {
- ID mid = default_method;
- if (!NIL_P(method)) {
- Check_Type(method, T_SYMBOL);
- mid = SYM2ID(method);
- }
- rb_str_buf_cat2(str, ":");
- rb_str_buf_append(str, rb_id2str(mid));
- }
-
- eargs = rb_attr_get(obj, id_arguments);
- if (NIL_P(eargs)) {
- eargs = default_args;
- }
- if (eargs != Qfalse) {
- long argc = RARRAY_LEN(eargs);
- const VALUE *argv = RARRAY_CONST_PTR(eargs); /* WB: no new reference */
-
- if (argc > 0) {
- rb_str_buf_cat2(str, "(");
-
- while (argc--) {
- VALUE arg = *argv++;
-
- rb_str_append(str, rb_inspect(arg));
- rb_str_buf_cat2(str, argc > 0 ? ", " : ")");
- OBJ_INFECT(str, arg);
- }
- }
- }
-
- return str;
-}
-
-/*
- * call-seq:
- * e.inspect -> string
- *
- * Creates a printable version of <i>e</i>.
- */
-
-static VALUE
-enumerator_inspect(VALUE obj)
-{
- return rb_exec_recursive(inspect_enumerator, obj, 0);
-}
-
-/*
- * call-seq:
- * e.size -> int, Float::INFINITY or nil
- *
- * Returns the size of the enumerator, or +nil+ if it can't be calculated lazily.
- *
- * (1..100).to_a.permutation(4).size # => 94109400
- * loop.size # => Float::INFINITY
- * (1..100).drop_while.size # => nil
- */
-
-static VALUE
-enumerator_size(VALUE obj)
-{
- struct enumerator *e = enumerator_ptr(obj);
- int argc = 0;
- const VALUE *argv = NULL;
- VALUE size;
-
- if (e->size_fn) {
- return (*e->size_fn)(e->obj, e->args, obj);
- }
- if (e->args) {
- argc = (int)RARRAY_LEN(e->args);
- argv = RARRAY_CONST_PTR(e->args);
- }
- size = rb_check_funcall(e->size, id_call, argc, argv);
- if (size != Qundef) return size;
- return e->size;
-}
-
-/*
- * Yielder
- */
-static void
-yielder_mark(void *p)
-{
- struct yielder *ptr = p;
- rb_gc_mark(ptr->proc);
-}
-
-#define yielder_free RUBY_TYPED_DEFAULT_FREE
-
-static size_t
-yielder_memsize(const void *p)
-{
- return p ? sizeof(struct yielder) : 0;
-}
-
-static const rb_data_type_t yielder_data_type = {
- "yielder",
- {
- yielder_mark,
- yielder_free,
- yielder_memsize,
- },
- NULL, NULL, RUBY_TYPED_FREE_IMMEDIATELY
-};
-
-static struct yielder *
-yielder_ptr(VALUE obj)
-{
- struct yielder *ptr;
-
- TypedData_Get_Struct(obj, struct yielder, &yielder_data_type, ptr);
- if (!ptr || ptr->proc == Qundef) {
- rb_raise(rb_eArgError, "uninitialized yielder");
- }
- return ptr;
-}
-
-/* :nodoc: */
-static VALUE
-yielder_allocate(VALUE klass)
-{
- struct yielder *ptr;
- VALUE obj;
-
- obj = TypedData_Make_Struct(klass, struct yielder, &yielder_data_type, ptr);
- ptr->proc = Qundef;
-
- return obj;
-}
-
-static VALUE
-yielder_init(VALUE obj, VALUE proc)
-{
- struct yielder *ptr;
-
- TypedData_Get_Struct(obj, struct yielder, &yielder_data_type, ptr);
-
- if (!ptr) {
- rb_raise(rb_eArgError, "unallocated yielder");
- }
-
- ptr->proc = proc;
-
- return obj;
-}
-
-/* :nodoc: */
-static VALUE
-yielder_initialize(VALUE obj)
-{
- rb_need_block();
-
- return yielder_init(obj, rb_block_proc());
-}
-
-/* :nodoc: */
-static VALUE
-yielder_yield(VALUE obj, VALUE args)
-{
- struct yielder *ptr = yielder_ptr(obj);
-
- return rb_proc_call(ptr->proc, args);
-}
-
-/* :nodoc: */
-static VALUE yielder_yield_push(VALUE obj, VALUE args)
-{
- yielder_yield(obj, args);
- return obj;
-}
-
-static VALUE
-yielder_yield_i(RB_BLOCK_CALL_FUNC_ARGLIST(obj, memo))
-{
- return rb_yield_values2(argc, argv);
-}
-
-static VALUE
-yielder_new(void)
-{
- return yielder_init(yielder_allocate(rb_cYielder), rb_proc_new(yielder_yield_i, 0));
-}
-
-/*
- * Generator
- */
-static void
-generator_mark(void *p)
-{
- struct generator *ptr = p;
- rb_gc_mark(ptr->proc);
-}
-
-#define generator_free RUBY_TYPED_DEFAULT_FREE
-
-static size_t
-generator_memsize(const void *p)
-{
- return p ? sizeof(struct generator) : 0;
-}
-
-static const rb_data_type_t generator_data_type = {
- "generator",
- {
- generator_mark,
- generator_free,
- generator_memsize,
- },
- NULL, NULL, RUBY_TYPED_FREE_IMMEDIATELY
-};
-
-static struct generator *
-generator_ptr(VALUE obj)
-{
- struct generator *ptr;
-
- TypedData_Get_Struct(obj, struct generator, &generator_data_type, ptr);
- if (!ptr || ptr->proc == Qundef) {
- rb_raise(rb_eArgError, "uninitialized generator");
- }
- return ptr;
-}
-
-/* :nodoc: */
-static VALUE
-generator_allocate(VALUE klass)
-{
- struct generator *ptr;
- VALUE obj;
-
- obj = TypedData_Make_Struct(klass, struct generator, &generator_data_type, ptr);
- ptr->proc = Qundef;
-
- return obj;
-}
-
-static VALUE
-generator_init(VALUE obj, VALUE proc)
-{
- struct generator *ptr;
-
- rb_check_frozen(obj);
- TypedData_Get_Struct(obj, struct generator, &generator_data_type, ptr);
-
- if (!ptr) {
- rb_raise(rb_eArgError, "unallocated generator");
- }
-
- ptr->proc = proc;
-
- return obj;
-}
-
-/* :nodoc: */
-static VALUE
-generator_initialize(int argc, VALUE *argv, VALUE obj)
-{
- VALUE proc;
-
- if (argc == 0) {
- rb_need_block();
-
- proc = rb_block_proc();
- }
- else {
- rb_scan_args(argc, argv, "1", &proc);
-
- if (!rb_obj_is_proc(proc))
- rb_raise(rb_eTypeError,
- "wrong argument type %s (expected Proc)",
- rb_obj_classname(proc));
-
- if (rb_block_given_p()) {
- rb_warn("given block not used");
- }
- }
-
- return generator_init(obj, proc);
-}
-
-/* :nodoc: */
-static VALUE
-generator_init_copy(VALUE obj, VALUE orig)
-{
- struct generator *ptr0, *ptr1;
-
- if (!OBJ_INIT_COPY(obj, orig)) return obj;
-
- ptr0 = generator_ptr(orig);
-
- TypedData_Get_Struct(obj, struct generator, &generator_data_type, ptr1);
-
- if (!ptr1) {
- rb_raise(rb_eArgError, "unallocated generator");
- }
-
- ptr1->proc = ptr0->proc;
-
- return obj;
-}
-
-/* :nodoc: */
-static VALUE
-generator_each(int argc, VALUE *argv, VALUE obj)
-{
- struct generator *ptr = generator_ptr(obj);
- VALUE args = rb_ary_new2(argc + 1);
-
- rb_ary_push(args, yielder_new());
- if (argc > 0) {
- rb_ary_cat(args, argv, argc);
- }
-
- return rb_proc_call(ptr->proc, args);
-}
-
-/* Lazy Enumerator methods */
-static VALUE
-enum_size(VALUE self)
-{
- VALUE r = rb_check_funcall(self, id_size, 0, 0);
- return (r == Qundef) ? Qnil : r;
-}
-
-static VALUE
-lazyenum_size(VALUE self, VALUE args, VALUE eobj)
-{
- return enum_size(self);
-}
-
-static VALUE
-lazy_size(VALUE self)
-{
- return enum_size(rb_ivar_get(self, id_receiver));
-}
-
-static VALUE
-lazy_receiver_size(VALUE generator, VALUE args, VALUE lazy)
-{
- return lazy_size(lazy);
-}
-
-static VALUE
-lazy_init_iterator(RB_BLOCK_CALL_FUNC_ARGLIST(val, m))
-{
- VALUE result;
- if (argc == 1) {
- VALUE args[2];
- args[0] = m;
- args[1] = val;
- result = rb_yield_values2(2, args);
- }
- else {
- VALUE args;
- int len = rb_long2int((long)argc + 1);
-
- args = rb_ary_tmp_new(len);
- rb_ary_push(args, m);
- if (argc > 0) {
- rb_ary_cat(args, argv, argc);
- }
- result = rb_yield_values2(len, RARRAY_CONST_PTR(args));
- RB_GC_GUARD(args);
- }
- if (result == Qundef) rb_iter_break();
- return Qnil;
-}
-
-static VALUE
-lazy_init_block_i(RB_BLOCK_CALL_FUNC_ARGLIST(val, m))
-{
- rb_block_call(m, id_each, argc-1, argv+1, lazy_init_iterator, val);
- return Qnil;
-}
-
-/*
- * call-seq:
- * Lazy.new(obj, size=nil) { |yielder, *values| ... }
- *
- * Creates a new Lazy enumerator. When the enumerator is actually enumerated
- * (e.g. by calling #force), +obj+ will be enumerated and each value passed
- * to the given block. The block can yield values back using +yielder+.
- * For example, to create a method +filter_map+ in both lazy and
- * non-lazy fashions:
- *
- * module Enumerable
- * def filter_map(&block)
- * map(&block).compact
- * end
- * end
- *
- * class Enumerator::Lazy
- * def filter_map
- * Lazy.new(self) do |yielder, *values|
- * result = yield *values
- * yielder << result if result
- * end
- * end
- * end
- *
- * (1..Float::INFINITY).lazy.filter_map{|i| i*i if i.even?}.first(5)
- * # => [4, 16, 36, 64, 100]
- */
-static VALUE
-lazy_initialize(int argc, VALUE *argv, VALUE self)
-{
- VALUE obj, size = Qnil;
- VALUE generator;
-
- rb_check_arity(argc, 1, 2);
- if (!rb_block_given_p()) {
- rb_raise(rb_eArgError, "tried to call lazy new without a block");
- }
- obj = argv[0];
- if (argc > 1) {
- size = argv[1];
- }
- generator = generator_allocate(rb_cGenerator);
- rb_block_call(generator, id_initialize, 0, 0, lazy_init_block_i, obj);
- enumerator_init(self, generator, sym_each, 0, 0, 0, size);
- rb_ivar_set(self, id_receiver, obj);
-
- return self;
-}
-
-static VALUE
-lazy_set_method(VALUE lazy, VALUE args, rb_enumerator_size_func *size_fn)
-{
- ID id = rb_frame_this_func();
- struct enumerator *e = enumerator_ptr(lazy);
- rb_ivar_set(lazy, id_method, ID2SYM(id));
- if (NIL_P(args)) {
- /* Qfalse indicates that the arguments are empty */
- rb_ivar_set(lazy, id_arguments, Qfalse);
- }
- else {
- rb_ivar_set(lazy, id_arguments, args);
- }
- e->size_fn = size_fn;
- return lazy;
-}
-
-/*
- * call-seq:
- * e.lazy -> lazy_enumerator
- *
- * Returns a lazy enumerator, whose methods map/collect,
- * flat_map/collect_concat, select/find_all, reject, grep, zip, take,
- * take_while, drop, and drop_while enumerate values only on an
- * as-needed basis. However, if a block is given to zip, values
- * are enumerated immediately.
- *
- * === Example
- *
- * The following program finds pythagorean triples:
- *
- * def pythagorean_triples
- * (1..Float::INFINITY).lazy.flat_map {|z|
- * (1..z).flat_map {|x|
- * (x..z).select {|y|
- * x**2 + y**2 == z**2
- * }.map {|y|
- * [x, y, z]
- * }
- * }
- * }
- * end
- * # show first ten pythagorean triples
- * p pythagorean_triples.take(10).force # take is lazy, so force is needed
- * p pythagorean_triples.first(10) # first is eager
- * # show pythagorean triples less than 100
- * p pythagorean_triples.take_while { |*, z| z < 100 }.force
- */
-static VALUE
-enumerable_lazy(VALUE obj)
-{
- VALUE result = lazy_to_enum_i(obj, sym_each, 0, 0, lazyenum_size);
- /* Qfalse indicates that the Enumerator::Lazy has no method name */
- rb_ivar_set(result, id_method, Qfalse);
- return result;
-}
-
-static VALUE
-lazy_to_enum_i(VALUE obj, VALUE meth, int argc, VALUE *argv, rb_enumerator_size_func *size_fn)
-{
- return enumerator_init(enumerator_allocate(rb_cLazy),
- obj, meth, argc, argv, size_fn, Qnil);
-}
-
-/*
- * call-seq:
- * lzy.to_enum(method = :each, *args) -> lazy_enum
- * lzy.enum_for(method = :each, *args) -> lazy_enum
- * lzy.to_enum(method = :each, *args) {|*args| block} -> lazy_enum
- * lzy.enum_for(method = :each, *args){|*args| block} -> lazy_enum
- *
- * Similar to Kernel#to_enum, except it returns a lazy enumerator.
- * This makes it easy to define Enumerable methods that will
- * naturally remain lazy if called from a lazy enumerator.
- *
- * For example, continuing from the example in Kernel#to_enum:
- *
- * # See Kernel#to_enum for the definition of repeat
- * r = 1..Float::INFINITY
- * r.repeat(2).first(5) # => [1, 1, 2, 2, 3]
- * r.repeat(2).class # => Enumerator
- * r.repeat(2).map{|n| n ** 2}.first(5) # => endless loop!
- * # works naturally on lazy enumerator:
- * r.lazy.repeat(2).class # => Enumerator::Lazy
- * r.lazy.repeat(2).map{|n| n ** 2}.first(5) # => [1, 1, 4, 4, 9]
- */
-
-static VALUE
-lazy_to_enum(int argc, VALUE *argv, VALUE self)
-{
- VALUE lazy, meth = sym_each;
-
- if (argc > 0) {
- --argc;
- meth = *argv++;
- }
- lazy = lazy_to_enum_i(self, meth, argc, argv, 0);
- if (rb_block_given_p()) {
- enumerator_ptr(lazy)->size = rb_block_proc();
- }
- return lazy;
-}
-
-static VALUE
-lazy_map_func(RB_BLOCK_CALL_FUNC_ARGLIST(val, m))
-{
- VALUE result = rb_yield_values2(argc - 1, &argv[1]);
-
- rb_funcall(argv[0], id_yield, 1, result);
- return Qnil;
-}
-
-static VALUE
-lazy_map(VALUE obj)
-{
- if (!rb_block_given_p()) {
- rb_raise(rb_eArgError, "tried to call lazy map without a block");
- }
-
- return lazy_set_method(rb_block_call(rb_cLazy, id_new, 1, &obj,
- lazy_map_func, 0),
- Qnil, lazy_receiver_size);
-}
-
-static VALUE
-lazy_flat_map_i(RB_BLOCK_CALL_FUNC_ARGLIST(i, yielder))
-{
- return rb_funcall2(yielder, id_yield, argc, argv);
-}
-
-static VALUE
-lazy_flat_map_each(VALUE obj, VALUE yielder)
-{
- rb_block_call(obj, id_each, 0, 0, lazy_flat_map_i, yielder);
- return Qnil;
-}
-
-static VALUE
-lazy_flat_map_to_ary(VALUE obj, VALUE yielder)
-{
- VALUE ary = rb_check_array_type(obj);
- if (NIL_P(ary)) {
- rb_funcall(yielder, id_yield, 1, obj);
- }
- else {
- long i;
- for (i = 0; i < RARRAY_LEN(ary); i++) {
- rb_funcall(yielder, id_yield, 1, RARRAY_AREF(ary, i));
- }
- }
- return Qnil;
-}
-
-static VALUE
-lazy_flat_map_func(RB_BLOCK_CALL_FUNC_ARGLIST(val, m))
-{
- VALUE result = rb_yield_values2(argc - 1, &argv[1]);
- if (RB_TYPE_P(result, T_ARRAY)) {
- long i;
- for (i = 0; i < RARRAY_LEN(result); i++) {
- rb_funcall(argv[0], id_yield, 1, RARRAY_AREF(result, i));
- }
- }
- else {
- if (rb_respond_to(result, id_force) && rb_respond_to(result, id_each)) {
- lazy_flat_map_each(result, argv[0]);
- }
- else {
- lazy_flat_map_to_ary(result, argv[0]);
- }
- }
- return Qnil;
-}
-
-/*
- * call-seq:
- * lazy.collect_concat { |obj| block } -> a_lazy_enumerator
- * lazy.flat_map { |obj| block } -> a_lazy_enumerator
- *
- * Returns a new lazy enumerator with the concatenated results of running
- * <i>block</i> once for every element in <i>lazy</i>.
- *
- * ["foo", "bar"].lazy.flat_map {|i| i.each_char.lazy}.force
- * #=> ["f", "o", "o", "b", "a", "r"]
- *
- * A value <i>x</i> returned by <i>block</i> is decomposed if either of
- * the following conditions is true:
- *
- * a) <i>x</i> responds to both each and force, which means that
- * <i>x</i> is a lazy enumerator.
- * b) <i>x</i> is an array or responds to to_ary.
- *
- * Otherwise, <i>x</i> is contained as-is in the return value.
- *
- * [{a:1}, {b:2}].lazy.flat_map {|i| i}.force
- * #=> [{:a=>1}, {:b=>2}]
- */
-static VALUE
-lazy_flat_map(VALUE obj)
-{
- if (!rb_block_given_p()) {
- rb_raise(rb_eArgError, "tried to call lazy flat_map without a block");
- }
-
- return lazy_set_method(rb_block_call(rb_cLazy, id_new, 1, &obj,
- lazy_flat_map_func, 0),
- Qnil, 0);
-}
-
-static VALUE
-lazy_select_func(RB_BLOCK_CALL_FUNC_ARGLIST(val, m))
-{
- VALUE element = rb_enum_values_pack(argc - 1, argv + 1);
-
- if (RTEST(rb_yield(element))) {
- return rb_funcall(argv[0], id_yield, 1, element);
- }
- return Qnil;
-}
-
-static VALUE
-lazy_select(VALUE obj)
-{
- if (!rb_block_given_p()) {
- rb_raise(rb_eArgError, "tried to call lazy select without a block");
- }
-
- return lazy_set_method(rb_block_call(rb_cLazy, id_new, 1, &obj,
- lazy_select_func, 0),
- Qnil, 0);
-}
-
-static VALUE
-lazy_reject_func(RB_BLOCK_CALL_FUNC_ARGLIST(val, m))
-{
- VALUE element = rb_enum_values_pack(argc - 1, argv + 1);
-
- if (!RTEST(rb_yield(element))) {
- return rb_funcall(argv[0], id_yield, 1, element);
- }
- return Qnil;
-}
-
-static VALUE
-lazy_reject(VALUE obj)
-{
- if (!rb_block_given_p()) {
- rb_raise(rb_eArgError, "tried to call lazy reject without a block");
- }
-
- return lazy_set_method(rb_block_call(rb_cLazy, id_new, 1, &obj,
- lazy_reject_func, 0),
- Qnil, 0);
-}
-
-static VALUE
-lazy_grep_func(RB_BLOCK_CALL_FUNC_ARGLIST(val, m))
-{
- VALUE i = rb_enum_values_pack(argc - 1, argv + 1);
- VALUE result = rb_funcall(m, id_eqq, 1, i);
-
- if (RTEST(result)) {
- rb_funcall(argv[0], id_yield, 1, i);
- }
- return Qnil;
-}
-
-static VALUE
-lazy_grep_iter(RB_BLOCK_CALL_FUNC_ARGLIST(val, m))
-{
- VALUE i = rb_enum_values_pack(argc - 1, argv + 1);
- VALUE result = rb_funcall(m, id_eqq, 1, i);
-
- if (RTEST(result)) {
- rb_funcall(argv[0], id_yield, 1, rb_yield(i));
- }
- return Qnil;
-}
-
-static VALUE
-lazy_grep(VALUE obj, VALUE pattern)
-{
- return lazy_set_method(rb_block_call(rb_cLazy, id_new, 1, &obj,
- rb_block_given_p() ?
- lazy_grep_iter : lazy_grep_func,
- pattern),
- rb_ary_new3(1, pattern), 0);
-}
-
-static VALUE
-call_next(VALUE obj)
-{
- return rb_funcall(obj, id_next, 0);
-}
-
-static VALUE
-next_stopped(VALUE obj)
-{
- return Qnil;
-}
-
-static VALUE
-lazy_zip_arrays_func(RB_BLOCK_CALL_FUNC_ARGLIST(val, arrays))
-{
- VALUE yielder, ary, memo;
- long i, count;
-
- yielder = argv[0];
- memo = rb_attr_get(yielder, id_memo);
- count = NIL_P(memo) ? 0 : NUM2LONG(memo);
-
- ary = rb_ary_new2(RARRAY_LEN(arrays) + 1);
- rb_ary_push(ary, argv[1]);
- for (i = 0; i < RARRAY_LEN(arrays); i++) {
- rb_ary_push(ary, rb_ary_entry(RARRAY_AREF(arrays, i), count));
- }
- rb_funcall(yielder, id_yield, 1, ary);
- rb_ivar_set(yielder, id_memo, LONG2NUM(++count));
- return Qnil;
-}
-
-static VALUE
-lazy_zip_func(RB_BLOCK_CALL_FUNC_ARGLIST(val, zip_args))
-{
- VALUE yielder, ary, arg, v;
- long i;
-
- yielder = argv[0];
- arg = rb_attr_get(yielder, id_memo);
- if (NIL_P(arg)) {
- arg = rb_ary_new2(RARRAY_LEN(zip_args));
- for (i = 0; i < RARRAY_LEN(zip_args); i++) {
- rb_ary_push(arg, rb_funcall(RARRAY_AREF(zip_args, i), id_to_enum, 0));
- }
- rb_ivar_set(yielder, id_memo, arg);
- }
-
- ary = rb_ary_new2(RARRAY_LEN(arg) + 1);
- v = Qnil;
- if (--argc > 0) {
- ++argv;
- v = argc > 1 ? rb_ary_new_from_values(argc, argv) : *argv;
- }
- rb_ary_push(ary, v);
- for (i = 0; i < RARRAY_LEN(arg); i++) {
- v = rb_rescue2(call_next, RARRAY_AREF(arg, i), next_stopped, 0,
- rb_eStopIteration, (VALUE)0);
- rb_ary_push(ary, v);
- }
- rb_funcall(yielder, id_yield, 1, ary);
- return Qnil;
-}
-
-static VALUE
-lazy_zip(int argc, VALUE *argv, VALUE obj)
-{
- VALUE ary, v;
- long i;
- rb_block_call_func *func = lazy_zip_arrays_func;
-
- if (rb_block_given_p()) {
- return rb_call_super(argc, argv);
- }
-
- ary = rb_ary_new2(argc);
- for (i = 0; i < argc; i++) {
- v = rb_check_array_type(argv[i]);
- if (NIL_P(v)) {
- for (; i < argc; i++) {
- if (!rb_respond_to(argv[i], id_each)) {
- rb_raise(rb_eTypeError, "wrong argument type %s (must respond to :each)",
- rb_obj_classname(argv[i]));
- }
- }
- ary = rb_ary_new4(argc, argv);
- func = lazy_zip_func;
- break;
- }
- rb_ary_push(ary, v);
- }
-
- return lazy_set_method(rb_block_call(rb_cLazy, id_new, 1, &obj,
- func, ary),
- ary, lazy_receiver_size);
-}
-
-static VALUE
-lazy_take_func(RB_BLOCK_CALL_FUNC_ARGLIST(val, args))
-{
- long remain;
- VALUE memo = rb_attr_get(argv[0], id_memo);
- if (NIL_P(memo)) {
- memo = args;
- }
-
- rb_funcall2(argv[0], id_yield, argc - 1, argv + 1);
- if ((remain = NUM2LONG(memo)-1) == 0) {
- return Qundef;
- }
- else {
- rb_ivar_set(argv[0], id_memo, LONG2NUM(remain));
- return Qnil;
- }
-}
-
-static VALUE
-lazy_take_size(VALUE generator, VALUE args, VALUE lazy)
-{
- VALUE receiver = lazy_size(lazy);
- long len = NUM2LONG(RARRAY_AREF(rb_ivar_get(lazy, id_arguments), 0));
- if (NIL_P(receiver) || (FIXNUM_P(receiver) && FIX2LONG(receiver) < len))
- return receiver;
- return LONG2NUM(len);
-}
-
-static VALUE
-lazy_take(VALUE obj, VALUE n)
-{
- long len = NUM2LONG(n);
- VALUE lazy;
-
- if (len < 0) {
- rb_raise(rb_eArgError, "attempt to take negative size");
- }
- if (len == 0) {
- VALUE len = INT2FIX(0);
- lazy = lazy_to_enum_i(obj, sym_cycle, 1, &len, 0);
- }
- else {
- lazy = rb_block_call(rb_cLazy, id_new, 1, &obj,
- lazy_take_func, n);
- }
- return lazy_set_method(lazy, rb_ary_new3(1, n), lazy_take_size);
-}
-
-static VALUE
-lazy_take_while_func(RB_BLOCK_CALL_FUNC_ARGLIST(val, args))
-{
- VALUE result = rb_yield_values2(argc - 1, &argv[1]);
- if (!RTEST(result)) return Qundef;
- rb_funcall2(argv[0], id_yield, argc - 1, argv + 1);
- return Qnil;
-}
-
-static VALUE
-lazy_take_while(VALUE obj)
-{
- if (!rb_block_given_p()) {
- rb_raise(rb_eArgError, "tried to call lazy take_while without a block");
- }
- return lazy_set_method(rb_block_call(rb_cLazy, id_new, 1, &obj,
- lazy_take_while_func, 0),
- Qnil, 0);
-}
-
-static VALUE
-lazy_drop_size(VALUE generator, VALUE args, VALUE lazy)
-{
- long len = NUM2LONG(RARRAY_AREF(rb_ivar_get(lazy, id_arguments), 0));
- VALUE receiver = lazy_size(lazy);
- if (NIL_P(receiver))
- return receiver;
- if (FIXNUM_P(receiver)) {
- len = FIX2LONG(receiver) - len;
- return LONG2FIX(len < 0 ? 0 : len);
- }
- return rb_funcall(receiver, '-', 1, LONG2NUM(len));
-}
-
-static VALUE
-lazy_drop_func(RB_BLOCK_CALL_FUNC_ARGLIST(val, args))
-{
- long remain;
- VALUE memo = rb_attr_get(argv[0], id_memo);
- if (NIL_P(memo)) {
- memo = args;
- }
- if ((remain = NUM2LONG(memo)) == 0) {
- rb_funcall2(argv[0], id_yield, argc - 1, argv + 1);
- }
- else {
- rb_ivar_set(argv[0], id_memo, LONG2NUM(--remain));
- }
- return Qnil;
-}
-
-static VALUE
-lazy_drop(VALUE obj, VALUE n)
-{
- long len = NUM2LONG(n);
-
- if (len < 0) {
- rb_raise(rb_eArgError, "attempt to drop negative size");
- }
- return lazy_set_method(rb_block_call(rb_cLazy, id_new, 1, &obj,
- lazy_drop_func, n),
- rb_ary_new3(1, n), lazy_drop_size);
-}
-
-static VALUE
-lazy_drop_while_func(RB_BLOCK_CALL_FUNC_ARGLIST(val, args))
-{
- VALUE memo = rb_attr_get(argv[0], id_memo);
- if (NIL_P(memo) && !RTEST(rb_yield_values2(argc - 1, &argv[1]))) {
- rb_ivar_set(argv[0], id_memo, memo = Qtrue);
- }
- if (memo == Qtrue) {
- rb_funcall2(argv[0], id_yield, argc - 1, argv + 1);
- }
- return Qnil;
-}
-
-static VALUE
-lazy_drop_while(VALUE obj)
-{
- if (!rb_block_given_p()) {
- rb_raise(rb_eArgError, "tried to call lazy drop_while without a block");
- }
- return lazy_set_method(rb_block_call(rb_cLazy, id_new, 1, &obj,
- lazy_drop_while_func, 0),
- Qnil, 0);
-}
-
-static VALUE
-lazy_super(int argc, VALUE *argv, VALUE lazy)
-{
- return enumerable_lazy(rb_call_super(argc, argv));
-}
-
-static VALUE
-lazy_lazy(VALUE obj)
-{
- return obj;
-}
-
-/*
- * Document-class: StopIteration
- *
- * Raised to stop the iteration, in particular by Enumerator#next. It is
- * rescued by Kernel#loop.
- *
- * loop do
- * puts "Hello"
- * raise StopIteration
- * puts "World"
- * end
- * puts "Done!"
- *
- * <em>produces:</em>
- *
- * Hello
- * Done!
- */
-
-/*
- * call-seq:
- * result -> value
- *
- * Returns the return value of the iterator.
- *
- * o = Object.new
- * def o.each
- * yield 1
- * yield 2
- * yield 3
- * 100
- * end
- *
- * e = o.to_enum
- *
- * puts e.next #=> 1
- * puts e.next #=> 2
- * puts e.next #=> 3
- *
- * begin
- * e.next
- * rescue StopIteration => ex
- * puts ex.result #=> 100
- * end
- *
- */
-
-static VALUE
-stop_result(VALUE self)
-{
- return rb_attr_get(self, id_result);
-}
-
-void
-InitVM_Enumerator(void)
-{
- rb_define_method(rb_mKernel, "to_enum", obj_to_enum, -1);
- rb_define_method(rb_mKernel, "enum_for", obj_to_enum, -1);
-
- rb_cEnumerator = rb_define_class("Enumerator", rb_cObject);
- rb_include_module(rb_cEnumerator, rb_mEnumerable);
-
- rb_define_alloc_func(rb_cEnumerator, enumerator_allocate);
- rb_define_method(rb_cEnumerator, "initialize", enumerator_initialize, -1);
- rb_define_method(rb_cEnumerator, "initialize_copy", enumerator_init_copy, 1);
- rb_define_method(rb_cEnumerator, "each", enumerator_each, -1);
- rb_define_method(rb_cEnumerator, "each_with_index", enumerator_each_with_index, 0);
- rb_define_method(rb_cEnumerator, "each_with_object", enumerator_with_object, 1);
- rb_define_method(rb_cEnumerator, "with_index", enumerator_with_index, -1);
- rb_define_method(rb_cEnumerator, "with_object", enumerator_with_object, 1);
- rb_define_method(rb_cEnumerator, "next_values", enumerator_next_values, 0);
- rb_define_method(rb_cEnumerator, "peek_values", enumerator_peek_values_m, 0);
- rb_define_method(rb_cEnumerator, "next", enumerator_next, 0);
- rb_define_method(rb_cEnumerator, "peek", enumerator_peek, 0);
- rb_define_method(rb_cEnumerator, "feed", enumerator_feed, 1);
- rb_define_method(rb_cEnumerator, "rewind", enumerator_rewind, 0);
- rb_define_method(rb_cEnumerator, "inspect", enumerator_inspect, 0);
- rb_define_method(rb_cEnumerator, "size", enumerator_size, 0);
-
- /* Lazy */
- rb_cLazy = rb_define_class_under(rb_cEnumerator, "Lazy", rb_cEnumerator);
- rb_define_method(rb_mEnumerable, "lazy", enumerable_lazy, 0);
- rb_define_method(rb_cLazy, "initialize", lazy_initialize, -1);
- rb_define_method(rb_cLazy, "to_enum", lazy_to_enum, -1);
- rb_define_method(rb_cLazy, "enum_for", lazy_to_enum, -1);
- rb_define_method(rb_cLazy, "map", lazy_map, 0);
- rb_define_method(rb_cLazy, "collect", lazy_map, 0);
- rb_define_method(rb_cLazy, "flat_map", lazy_flat_map, 0);
- rb_define_method(rb_cLazy, "collect_concat", lazy_flat_map, 0);
- rb_define_method(rb_cLazy, "select", lazy_select, 0);
- rb_define_method(rb_cLazy, "find_all", lazy_select, 0);
- rb_define_method(rb_cLazy, "reject", lazy_reject, 0);
- rb_define_method(rb_cLazy, "grep", lazy_grep, 1);
- rb_define_method(rb_cLazy, "zip", lazy_zip, -1);
- rb_define_method(rb_cLazy, "take", lazy_take, 1);
- rb_define_method(rb_cLazy, "take_while", lazy_take_while, 0);
- rb_define_method(rb_cLazy, "drop", lazy_drop, 1);
- rb_define_method(rb_cLazy, "drop_while", lazy_drop_while, 0);
- rb_define_method(rb_cLazy, "lazy", lazy_lazy, 0);
- rb_define_method(rb_cLazy, "chunk", lazy_super, -1);
- rb_define_method(rb_cLazy, "slice_before", lazy_super, -1);
-
- rb_define_alias(rb_cLazy, "force", "to_a");
-
- rb_eStopIteration = rb_define_class("StopIteration", rb_eIndexError);
- rb_define_method(rb_eStopIteration, "result", stop_result, 0);
-
- /* Generator */
- rb_cGenerator = rb_define_class_under(rb_cEnumerator, "Generator", rb_cObject);
- rb_include_module(rb_cGenerator, rb_mEnumerable);
- rb_define_alloc_func(rb_cGenerator, generator_allocate);
- rb_define_method(rb_cGenerator, "initialize", generator_initialize, -1);
- rb_define_method(rb_cGenerator, "initialize_copy", generator_init_copy, 1);
- rb_define_method(rb_cGenerator, "each", generator_each, -1);
-
- /* Yielder */
- rb_cYielder = rb_define_class_under(rb_cEnumerator, "Yielder", rb_cObject);
- rb_define_alloc_func(rb_cYielder, yielder_allocate);
- rb_define_method(rb_cYielder, "initialize", yielder_initialize, 0);
- rb_define_method(rb_cYielder, "yield", yielder_yield, -2);
- rb_define_method(rb_cYielder, "<<", yielder_yield_push, -2);
-
- rb_provide("enumerator.so"); /* for backward compatibility */
-}
-
-void
-Init_Enumerator(void)
-{
- id_rewind = rb_intern("rewind");
- id_each = rb_intern("each");
- id_call = rb_intern("call");
- id_size = rb_intern("size");
- id_yield = rb_intern("yield");
- id_new = rb_intern("new");
- id_initialize = rb_intern("initialize");
- id_next = rb_intern("next");
- id_result = rb_intern("result");
- id_lazy = rb_intern("lazy");
- id_eqq = rb_intern("===");
- id_receiver = rb_intern("receiver");
- id_arguments = rb_intern("arguments");
- id_memo = rb_intern("memo");
- id_method = rb_intern("method");
- id_force = rb_intern("force");
- id_to_enum = rb_intern("to_enum");
- sym_each = ID2SYM(id_each);
- sym_cycle = ID2SYM(rb_intern("cycle"));
-
- InitVM(Enumerator);
-}
diff --git a/env.h b/env.h
new file mode 100644
index 0000000000..09ff31d13f
--- /dev/null
+++ b/env.h
@@ -0,0 +1,40 @@
+/************************************************
+
+ env.h -
+
+ $Author$
+ $Revision$
+ $Date$
+ created at: Mon Jul 11 11:53:03 JST 1994
+
+************************************************/
+#ifndef ENV_H
+#define ENV_H
+
+extern struct ENVIRON {
+ VALUE self;
+ int argc;
+ VALUE *argv;
+ struct RClass *current_module;
+ struct RClass *last_class;
+ char *file;
+ int line;
+ ID last_func;
+ ID *local_tbl;
+ VALUE *local_vars;
+ int in_eval;
+ struct BLOCK *block;
+ int iterator;
+ int flags;
+ struct ENVIRON *prev;
+} *the_env;
+
+#define ITERATOR_P() (the_env->iterator > 0 && the_env->iterator < 3)
+#define Qself the_env->self
+#define the_class the_env->current_module
+
+#define DURING_ITERATE 1
+#define DURING_RESQUE 2
+#define DURING_CALL 4
+
+#endif /* ENV_H */
diff --git a/error.c b/error.c
index b9d8d52809..d76922b919 100644
--- a/error.c
+++ b/error.c
@@ -1,2115 +1,168 @@
-/**********************************************************************
+/************************************************
error.c -
- $Author$
+ $Author: matz $
+ $Date: 1994/06/17 14:23:49 $
created at: Mon Aug 9 16:11:34 JST 1993
- Copyright (C) 1993-2007 Yukihiro Matsumoto
+ Copyright (C) 1994 Yukihiro Matsumoto
-**********************************************************************/
-
-#include "ruby/ruby.h"
-#include "ruby/st.h"
-#include "ruby/encoding.h"
-#include "internal.h"
-#include "vm_core.h"
+************************************************/
+#include "ruby.h"
+#include "env.h"
#include <stdio.h>
-#include <stdarg.h>
-#ifdef HAVE_STDLIB_H
-#include <stdlib.h>
-#endif
-#include <errno.h>
-#ifdef HAVE_UNISTD_H
-#include <unistd.h>
-#endif
-
-#ifndef EXIT_SUCCESS
-#define EXIT_SUCCESS 0
-#endif
-
-#ifndef WIFEXITED
-#define WIFEXITED(status) 1
-#endif
-
-#ifndef WEXITSTATUS
-#define WEXITSTATUS(status) (status)
-#endif
-
-VALUE rb_eEAGAIN;
-VALUE rb_eEWOULDBLOCK;
-VALUE rb_eEINPROGRESS;
+#include <varargs.h>
-extern const char ruby_description[];
+extern char *sourcefile;
+extern int sourceline;
-#define REPORTBUG_MSG \
- "[NOTE]\n" \
- "You may have encountered a bug in the Ruby interpreter" \
- " or extension libraries.\n" \
- "Bug reports are welcome.\n" \
- "For details: http://www.ruby-lang.org/bugreport.html\n\n" \
+int nerrs;
-static const char *
-rb_strerrno(int err)
-{
-#define defined_error(name, num) if (err == (num)) return (name);
-#define undefined_error(name)
-#include "known_errors.inc"
-#undef defined_error
-#undef undefined_error
- return NULL;
-}
-
-static int
-err_position_0(char *buf, long len, const char *file, int line)
-{
- if (!file) {
- return 0;
- }
- else if (line == 0) {
- return snprintf(buf, len, "%s: ", file);
- }
- else {
- return snprintf(buf, len, "%s:%d: ", file, line);
- }
-}
-
-static VALUE
-compile_snprintf(rb_encoding *enc, const char *pre, const char *file, int line, const char *fmt, va_list args)
+static void
+err_sprintf(buf, fmt, args)
+ char *buf, *fmt;
+ va_list args;
{
- VALUE str = rb_enc_str_new(0, 0, enc);
-
- if (file) {
- rb_str_cat2(str, file);
- if (line) rb_str_catf(str, ":%d", line);
- rb_str_cat2(str, ": ");
- }
- if (pre) rb_str_cat2(str, pre);
- rb_str_vcatf(str, fmt, args);
- return str;
+ sprintf(buf, "%s:%d: ", sourcefile, sourceline);
+ vsprintf((char*)buf+strlen(buf), fmt, args);
+ if (buf[strlen(buf)-1] != '\n')
+ strcat(buf, "\n");
}
static void
-compile_err_append(VALUE mesg)
+err_print(fmt, args)
+ char *fmt;
+ va_list args;
{
- rb_thread_t *th = GET_THREAD();
- VALUE err = th->errinfo;
- rb_block_t *prev_base_block = th->base_block;
- th->base_block = 0;
- /* base_block should be zero while normal Ruby execution */
- /* after this line, any Ruby code *can* run */
-
- if (th->mild_compile_error) {
- if (RTEST(err)) {
- VALUE str = rb_obj_as_string(err);
+ extern errstr;
+ char buf[BUFSIZ];
- rb_str_cat2(str, "\n");
- rb_str_append(str, mesg);
- mesg = str;
+ err_sprintf(buf, fmt, args);
+ if (the_env->in_eval) {
+ if (errstr == Qnil) {
+ errstr = str_new2(buf);
+ }
+ else {
+ str_cat(errstr, buf, strlen(buf));
}
- err = rb_exc_new3(rb_eSyntaxError, mesg);
- th->errinfo = err;
}
else {
- if (!RTEST(err)) {
- err = rb_exc_new2(rb_eSyntaxError, "compile error");
- th->errinfo = err;
- }
- rb_str_cat2(mesg, "\n");
- rb_write_error_str(mesg);
+ fputs(buf, stderr);
}
-
- /* returned to the parser world */
- th->base_block = prev_base_block;
}
-void
-rb_compile_error_with_enc(const char *file, int line, void *enc, const char *fmt, ...)
+yyerror(msg)
+ char *msg;
{
- va_list args;
- VALUE str;
-
- va_start(args, fmt);
- str = compile_snprintf(enc, NULL, file, line, fmt, args);
- va_end(args);
- compile_err_append(str);
+ Error("%s", msg);
}
-void
-rb_compile_error(const char *file, int line, const char *fmt, ...)
+Error(fmt, va_alist)
+ char *fmt;
+ va_dcl
{
va_list args;
- VALUE str;
- va_start(args, fmt);
- str = compile_snprintf(NULL, NULL, file, line, fmt, args);
+ va_start(args);
+ err_print(fmt, args);
va_end(args);
- compile_err_append(str);
+ nerrs++;
}
-void
-rb_compile_error_append(const char *fmt, ...)
+Warning(fmt, va_alist)
+ char *fmt;
+ va_dcl
{
+ char buf[BUFSIZ];
va_list args;
- VALUE str;
-
- va_start(args, fmt);
- str = rb_vsprintf(fmt, args);
- va_end(args);
- compile_err_append(str);
-}
-static void
-compile_warn_print(const char *file, int line, const char *fmt, va_list args)
-{
- VALUE str;
+ sprintf(buf, "warning: %s", fmt);
- str = compile_snprintf(NULL, "warning: ", file, line, fmt, args);
- rb_str_cat2(str, "\n");
- rb_write_error_str(str);
-}
-
-void
-rb_compile_warn(const char *file, int line, const char *fmt, ...)
-{
- va_list args;
-
- if (NIL_P(ruby_verbose)) return;
-
- va_start(args, fmt);
- compile_warn_print(file, line, fmt, args);
+ va_start(args);
+ err_print(buf, args);
va_end(args);
}
-/* rb_compile_warning() reports only in verbose mode */
-void
-rb_compile_warning(const char *file, int line, const char *fmt, ...)
+Fatal(fmt, va_alist)
+ char *fmt;
+ va_dcl
{
va_list args;
- if (!RTEST(ruby_verbose)) return;
-
- va_start(args, fmt);
- compile_warn_print(file, line, fmt, args);
+ va_start(args);
+ err_print(fmt, args);
va_end(args);
+ rb_exit(1);
}
-static void
-warn_print(const char *fmt, va_list args)
-{
- VALUE str = rb_str_new(0, 0);
- VALUE file = rb_sourcefilename();
-
- if (!NIL_P(file)) {
- int line = rb_sourceline();
- str = rb_str_append(str, file);
- if (line) rb_str_catf(str, ":%d", line);
- rb_str_cat2(str, ": ");
- }
-
- rb_str_cat2(str, "warning: ");
- rb_str_vcatf(str, fmt, args);
- rb_str_cat2(str, "\n");
- rb_write_error_str(str);
-}
-
-void
-rb_warn(const char *fmt, ...)
+Bug(fmt, va_alist)
+ char *fmt;
+ va_dcl
{
+ char buf[BUFSIZ];
va_list args;
- if (NIL_P(ruby_verbose)) return;
+ sprintf(buf, "[BUG] %s", fmt);
- va_start(args, fmt);
- warn_print(fmt, args);
+ va_start(args);
+ err_print(buf, args);
va_end(args);
+ abort();
}
-/* rb_warning() reports only in verbose mode */
-void
-rb_warning(const char *fmt, ...)
-{
- va_list args;
-
- if (!RTEST(ruby_verbose)) return;
-
- va_start(args, fmt);
- warn_print(fmt, args);
- va_end(args);
-}
-
-/*
- * call-seq:
- * warn(msg, ...) -> nil
- *
- * Displays each of the given messages followed by a record separator on
- * STDERR unless warnings have been disabled (for example with the
- * <code>-W0</code> flag).
- *
- * warn("warning 1", "warning 2")
- *
- * <em>produces:</em>
- *
- * warning 1
- * warning 2
- */
-
-static VALUE
-rb_warn_m(int argc, VALUE *argv, VALUE exc)
-{
- if (!NIL_P(ruby_verbose) && argc > 0) {
- rb_io_puts(argc, argv, rb_stderr);
- }
- return Qnil;
-}
-
-#define MAX_BUG_REPORTERS 0x100
-
-static struct bug_reporters {
- void (*func)(FILE *out, void *data);
- void *data;
-} bug_reporters[MAX_BUG_REPORTERS];
-
-static int bug_reporters_size;
-
-int
-rb_bug_reporter_add(void (*func)(FILE *, void *), void *data)
-{
- struct bug_reporters *reporter;
- if (bug_reporters_size >= MAX_BUG_REPORTERS) {
- return 0; /* failed to register */
- }
- reporter = &bug_reporters[bug_reporters_size++];
- reporter->func = func;
- reporter->data = data;
-
- return 1;
-}
-
-static void
-report_bug(const char *file, int line, const char *fmt, va_list args)
-{
- /* SIGSEGV handler might have a very small stack. Thus we need to use it carefully. */
- char buf[256];
- FILE *out = stderr;
- int len = err_position_0(buf, 256, file, line);
-
- if ((ssize_t)fwrite(buf, 1, len, out) == (ssize_t)len ||
- (ssize_t)fwrite(buf, 1, len, (out = stdout)) == (ssize_t)len) {
-
- fputs("[BUG] ", out);
- vsnprintf(buf, 256, fmt, args);
- fputs(buf, out);
- snprintf(buf, 256, "\n%s\n\n", ruby_description);
- fputs(buf, out);
-
- rb_vm_bugreport();
-
- /* call additional bug reporters */
- {
- int i;
- for (i=0; i<bug_reporters_size; i++) {
- struct bug_reporters *reporter = &bug_reporters[i];
- (*reporter->func)(out, reporter->data);
- }
- }
- fprintf(out, REPORTBUG_MSG);
- }
-}
-
-void
-rb_bug(const char *fmt, ...)
+Fail(fmt, va_alist)
+ char *fmt;
+ va_dcl
{
va_list args;
- const char *file = NULL;
- int line = 0;
-
- if (GET_THREAD()) {
- file = rb_sourcefile();
- line = rb_sourceline();
- }
+ char buf[BUFSIZ];
- va_start(args, fmt);
- report_bug(file, line, fmt, args);
+ va_start(args);
+ vsprintf(buf, fmt, args);
va_end(args);
-#if defined(_WIN32) && defined(RUBY_MSVCRT_VERSION) && RUBY_MSVCRT_VERSION >= 80
- _set_abort_behavior( 0, _CALL_REPORTFAULT);
-#endif
-
- abort();
+ rb_fail(str_new2(buf));
}
-
-void
-rb_bug_errno(const char *mesg, int errno_arg)
+
+rb_sys_fail(mesg)
+ char *mesg;
{
- if (errno_arg == 0)
- rb_bug("%s: errno == 0 (NOERROR)", mesg);
- else {
- const char *errno_str = rb_strerrno(errno_arg);
- if (errno_str)
- rb_bug("%s: %s (%s)", mesg, strerror(errno_arg), errno_str);
- else
- rb_bug("%s: %s (%d)", mesg, strerror(errno_arg), errno_arg);
- }
-}
-
-/*
- * this is safe to call inside signal handler and timer thread
- * (which isn't a Ruby Thread object)
- */
-#define write_or_abort(fd, str, len) (write((fd), (str), (len)) < 0 ? abort() : (void)0)
-#define WRITE_CONST(fd,str) write_or_abort((fd),(str),sizeof(str) - 1)
-
-void
-rb_async_bug_errno(const char *mesg, int errno_arg)
-{
- WRITE_CONST(2, "[ASYNC BUG] ");
- write_or_abort(2, mesg, strlen(mesg));
- WRITE_CONST(2, "\n");
-
- if (errno_arg == 0) {
- WRITE_CONST(2, "errno == 0 (NOERROR)\n");
- }
- else {
- const char *errno_str = rb_strerrno(errno_arg);
-
- if (!errno_str)
- errno_str = "undefined errno";
- write_or_abort(2, errno_str, strlen(errno_str));
- }
- WRITE_CONST(2, "\n\n");
- write_or_abort(2, ruby_description, strlen(ruby_description));
- WRITE_CONST(2, "\n\n");
- WRITE_CONST(2, REPORTBUG_MSG);
- abort();
-}
-
-void
-rb_compile_bug(const char *file, int line, const char *fmt, ...)
-{
- va_list args;
+ char buf[BUFSIZ];
+ extern int errno;
- va_start(args, fmt);
- report_bug(file, line, fmt, args);
- va_end(args);
+ if (mesg == Qnil)
+ sprintf(buf, "%s.\n", strerror(errno));
+ else
+ sprintf(buf, "%s - %s.\n", strerror(errno), mesg);
- abort();
+ errno = 0;
+ rb_fail(str_new2(buf));
}
-static const char builtin_types[][10] = {
- "", /* 0x00, */
+static char *builtin_types[] = {
+ "Nil",
"Object",
"Class",
+ "iClass",
"Module",
"Float",
"String",
"Regexp",
"Array",
- "Hash",
+ "Fixnum",
+ "Dictionary",
+ "Data",
+ "Method",
"Struct",
"Bignum",
- "File",
- "Data", /* internal use: wrapped C pointers */
- "MatchData", /* data of $~ */
- "Complex",
- "Rational",
- "", /* 0x10 */
- "nil",
- "true",
- "false",
- "Symbol", /* :symbol */
- "Fixnum",
- "", /* 0x16 */
- "", /* 0x17 */
- "", /* 0x18 */
- "", /* 0x19 */
- "", /* 0x1a */
- "undef", /* internal use: #undef; should not happen */
- "Node", /* internal use: syntax tree node */
- "iClass", /* internal use: mixed-in module holder */
-};
-
-const char *
-rb_builtin_type_name(int t)
-{
- const char *name;
- if ((unsigned int)t >= numberof(builtin_types)) return 0;
- name = builtin_types[t];
- if (*name) return name;
- return 0;
-}
-
-#define builtin_class_name rb_builtin_class_name
-const char *
-rb_builtin_class_name(VALUE x)
-{
- const char *etype;
-
- if (NIL_P(x)) {
- etype = "nil";
- }
- else if (FIXNUM_P(x)) {
- etype = "Fixnum";
- }
- else if (SYMBOL_P(x)) {
- etype = "Symbol";
- }
- else if (RB_TYPE_P(x, T_TRUE)) {
- etype = "true";
- }
- else if (RB_TYPE_P(x, T_FALSE)) {
- etype = "false";
- }
- else {
- etype = rb_obj_classname(x);
- }
- return etype;
-}
-
-void
-rb_check_type(VALUE x, int t)
-{
- int xt;
-
- if (x == Qundef) {
- rb_bug("undef leaked to the Ruby space");
- }
-
- xt = TYPE(x);
- if (xt != t || (xt == T_DATA && RTYPEDDATA_P(x))) {
- const char *tname = rb_builtin_type_name(t);
- if (tname) {
- rb_raise(rb_eTypeError, "wrong argument type %s (expected %s)",
- builtin_class_name(x), tname);
- }
- if (xt > T_MASK && xt <= 0x3f) {
- rb_fatal("unknown type 0x%x (0x%x given, probably comes from extension library for ruby 1.8)", t, xt);
- }
- rb_bug("unknown type 0x%x (0x%x given)", t, xt);
- }
-}
-
-int
-rb_typeddata_inherited_p(const rb_data_type_t *child, const rb_data_type_t *parent)
-{
- while (child) {
- if (child == parent) return 1;
- child = child->parent;
- }
- return 0;
-}
-
-int
-rb_typeddata_is_kind_of(VALUE obj, const rb_data_type_t *data_type)
-{
- if (!RB_TYPE_P(obj, T_DATA) ||
- !RTYPEDDATA_P(obj) || !rb_typeddata_inherited_p(RTYPEDDATA_TYPE(obj), data_type)) {
- return 0;
- }
- return 1;
-}
-
-void *
-rb_check_typeddata(VALUE obj, const rb_data_type_t *data_type)
-{
- const char *etype;
- static const char mesg[] = "wrong argument type %s (expected %s)";
-
- if (!RB_TYPE_P(obj, T_DATA)) {
- etype = builtin_class_name(obj);
- rb_raise(rb_eTypeError, mesg, etype, data_type->wrap_struct_name);
- }
- if (!RTYPEDDATA_P(obj)) {
- etype = rb_obj_classname(obj);
- rb_raise(rb_eTypeError, mesg, etype, data_type->wrap_struct_name);
- }
- else if (!rb_typeddata_inherited_p(RTYPEDDATA_TYPE(obj), data_type)) {
- etype = RTYPEDDATA_TYPE(obj)->wrap_struct_name;
- rb_raise(rb_eTypeError, mesg, etype, data_type->wrap_struct_name);
- }
- return DATA_PTR(obj);
-}
-
-/* exception classes */
-VALUE rb_eException;
-VALUE rb_eSystemExit;
-VALUE rb_eInterrupt;
-VALUE rb_eSignal;
-VALUE rb_eFatal;
-VALUE rb_eStandardError;
-VALUE rb_eRuntimeError;
-VALUE rb_eTypeError;
-VALUE rb_eArgError;
-VALUE rb_eIndexError;
-VALUE rb_eKeyError;
-VALUE rb_eRangeError;
-VALUE rb_eNameError;
-VALUE rb_eEncodingError;
-VALUE rb_eEncCompatError;
-VALUE rb_eNoMethodError;
-VALUE rb_eSecurityError;
-VALUE rb_eNotImpError;
-VALUE rb_eNoMemError;
-VALUE rb_cNameErrorMesg;
-
-VALUE rb_eScriptError;
-VALUE rb_eSyntaxError;
-VALUE rb_eLoadError;
-
-VALUE rb_eSystemCallError;
-VALUE rb_mErrno;
-static VALUE rb_eNOERROR;
-
-#undef rb_exc_new_cstr
-
-VALUE
-rb_exc_new(VALUE etype, const char *ptr, long len)
-{
- return rb_funcall(etype, rb_intern("new"), 1, rb_str_new(ptr, len));
-}
-
-VALUE
-rb_exc_new_cstr(VALUE etype, const char *s)
-{
- return rb_exc_new(etype, s, strlen(s));
-}
-
-VALUE
-rb_exc_new_str(VALUE etype, VALUE str)
-{
- StringValue(str);
- return rb_funcall(etype, rb_intern("new"), 1, str);
-}
-
-/*
- * call-seq:
- * Exception.new(msg = nil) -> exception
- *
- * Construct a new Exception object, optionally passing in
- * a message.
- */
-
-static VALUE
-exc_initialize(int argc, VALUE *argv, VALUE exc)
-{
- VALUE arg;
-
- rb_scan_args(argc, argv, "01", &arg);
- rb_iv_set(exc, "mesg", arg);
- rb_iv_set(exc, "bt", Qnil);
-
- return exc;
-}
-
-/*
- * Document-method: exception
- *
- * call-seq:
- * exc.exception(string) -> an_exception or exc
- *
- * With no argument, or if the argument is the same as the receiver,
- * return the receiver. Otherwise, create a new
- * exception object of the same class as the receiver, but with a
- * message equal to <code>string.to_str</code>.
- *
- */
-
-static VALUE
-exc_exception(int argc, VALUE *argv, VALUE self)
-{
- VALUE exc;
-
- if (argc == 0) return self;
- if (argc == 1 && self == argv[0]) return self;
- exc = rb_obj_clone(self);
- exc_initialize(argc, argv, exc);
-
- return exc;
-}
-
-/*
- * call-seq:
- * exception.to_s -> string
- *
- * Returns exception's message (or the name of the exception if
- * no message is set).
- */
-
-static VALUE
-exc_to_s(VALUE exc)
-{
- VALUE mesg = rb_attr_get(exc, rb_intern("mesg"));
-
- if (NIL_P(mesg)) return rb_class_name(CLASS_OF(exc));
- return rb_String(mesg);
-}
-
-/*
- * call-seq:
- * exception.message -> string
- *
- * Returns the result of invoking <code>exception.to_s</code>.
- * Normally this returns the exception's message or name. By
- * supplying a to_str method, exceptions are agreeing to
- * be used where Strings are expected.
- */
-
-static VALUE
-exc_message(VALUE exc)
-{
- return rb_funcall(exc, rb_intern("to_s"), 0, 0);
-}
-
-/*
- * call-seq:
- * exception.inspect -> string
- *
- * Return this exception's class name and message
- */
-
-static VALUE
-exc_inspect(VALUE exc)
-{
- VALUE str, klass;
-
- klass = CLASS_OF(exc);
- exc = rb_obj_as_string(exc);
- if (RSTRING_LEN(exc) == 0) {
- return rb_str_dup(rb_class_name(klass));
- }
-
- str = rb_str_buf_new2("#<");
- klass = rb_class_name(klass);
- rb_str_buf_append(str, klass);
- rb_str_buf_cat(str, ": ", 2);
- rb_str_buf_append(str, exc);
- rb_str_buf_cat(str, ">", 1);
-
- return str;
-}
-
-/*
- * call-seq:
- * exception.backtrace -> array
- *
- * Returns any backtrace associated with the exception. The backtrace
- * is an array of strings, each containing either ``filename:lineNo: in
- * `method''' or ``filename:lineNo.''
- *
- * def a
- * raise "boom"
- * end
- *
- * def b
- * a()
- * end
- *
- * begin
- * b()
- * rescue => detail
- * print detail.backtrace.join("\n")
- * end
- *
- * <em>produces:</em>
- *
- * prog.rb:2:in `a'
- * prog.rb:6:in `b'
- * prog.rb:10
-*/
-
-static VALUE
-exc_backtrace(VALUE exc)
-{
- ID bt;
- VALUE obj;
-
- CONST_ID(bt, "bt");
- obj = rb_attr_get(exc, bt);
-
- if (rb_backtrace_p(obj)) {
- obj = rb_backtrace_to_str_ary(obj);
- /* rb_iv_set(exc, "bt", obj); */
- }
-
- return obj;
-}
-
-/*
- * call-seq:
- * exception.backtrace_locations -> array
- *
- * Returns any backtrace associated with the exception. This method is
- * similar to Exception#backtrace, but the backtrace is an array of
- * Thread::Backtrace::Location.
- *
- * Now, this method is not affected by Exception#set_backtrace().
- */
-static VALUE
-exc_backtrace_locations(VALUE exc)
-{
- ID bt_locations;
- VALUE obj;
-
- CONST_ID(bt_locations, "bt_locations");
- obj = rb_attr_get(exc, bt_locations);
- if (!NIL_P(obj)) {
- obj = rb_backtrace_to_location_ary(obj);
- }
- return obj;
-}
-
-VALUE
-rb_check_backtrace(VALUE bt)
-{
- long i;
- static const char err[] = "backtrace must be Array of String";
-
- if (!NIL_P(bt)) {
- if (RB_TYPE_P(bt, T_STRING)) return rb_ary_new3(1, bt);
- if (rb_backtrace_p(bt)) return bt;
- if (!RB_TYPE_P(bt, T_ARRAY)) {
- rb_raise(rb_eTypeError, err);
- }
- for (i=0;i<RARRAY_LEN(bt);i++) {
- VALUE e = RARRAY_AREF(bt, i);
- if (!RB_TYPE_P(e, T_STRING)) {
- rb_raise(rb_eTypeError, err);
- }
- }
- }
- return bt;
-}
-
-/*
- * call-seq:
- * exc.set_backtrace(backtrace) -> array
- *
- * Sets the backtrace information associated with +exc+. The +backtrace+ must
- * be an array of String objects or a single String in the format described
- * in Exception#backtrace.
- *
- */
-
-static VALUE
-exc_set_backtrace(VALUE exc, VALUE bt)
-{
- return rb_iv_set(exc, "bt", rb_check_backtrace(bt));
-}
-
-VALUE
-rb_exc_set_backtrace(VALUE exc, VALUE bt)
-{
- return exc_set_backtrace(exc, bt);
-}
-
-VALUE
-exc_cause(VALUE exc)
-{
- ID id_cause;
- CONST_ID(id_cause, "cause");
- return rb_attr_get(exc, id_cause);
-}
-
-static VALUE
-try_convert_to_exception(VALUE obj)
-{
- ID id_exception;
- CONST_ID(id_exception, "exception");
- return rb_check_funcall(obj, id_exception, 0, 0);
-}
-
-/*
- * call-seq:
- * exc == obj -> true or false
- *
- * Equality---If <i>obj</i> is not an <code>Exception</code>, returns
- * <code>false</code>. Otherwise, returns <code>true</code> if <i>exc</i> and
- * <i>obj</i> share same class, messages, and backtrace.
- */
-
-static VALUE
-exc_equal(VALUE exc, VALUE obj)
-{
- VALUE mesg, backtrace;
- ID id_mesg;
-
- if (exc == obj) return Qtrue;
- CONST_ID(id_mesg, "mesg");
-
- if (rb_obj_class(exc) != rb_obj_class(obj)) {
- int status = 0;
- ID id_message, id_backtrace;
- CONST_ID(id_message, "message");
- CONST_ID(id_backtrace, "backtrace");
-
- obj = rb_protect(try_convert_to_exception, obj, &status);
- if (status || obj == Qundef) {
- rb_set_errinfo(Qnil);
- return Qfalse;
- }
- if (rb_obj_class(exc) != rb_obj_class(obj)) return Qfalse;
- mesg = rb_check_funcall(obj, id_message, 0, 0);
- if (mesg == Qundef) return Qfalse;
- backtrace = rb_check_funcall(obj, id_backtrace, 0, 0);
- if (backtrace == Qundef) return Qfalse;
- }
- else {
- mesg = rb_attr_get(obj, id_mesg);
- backtrace = exc_backtrace(obj);
- }
-
- if (!rb_equal(rb_attr_get(exc, id_mesg), mesg))
- return Qfalse;
- if (!rb_equal(exc_backtrace(exc), backtrace))
- return Qfalse;
- return Qtrue;
-}
-
-/*
- * call-seq:
- * SystemExit.new -> system_exit
- * SystemExit.new(status) -> system_exit
- * SystemExit.new(status, msg) -> system_exit
- * SystemExit.new(msg) -> system_exit
- *
- * Create a new +SystemExit+ exception with the given status and message.
- * Status is true, false, or an integer.
- * If status is not given, true is used.
- */
-
-static VALUE
-exit_initialize(int argc, VALUE *argv, VALUE exc)
-{
- VALUE status;
- if (argc > 0) {
- status = *argv;
-
- switch (status) {
- case Qtrue:
- status = INT2FIX(EXIT_SUCCESS);
- ++argv;
- --argc;
- break;
- case Qfalse:
- status = INT2FIX(EXIT_FAILURE);
- ++argv;
- --argc;
- break;
- default:
- status = rb_check_to_int(status);
- if (NIL_P(status)) {
- status = INT2FIX(EXIT_SUCCESS);
- }
- else {
-#if EXIT_SUCCESS != 0
- if (status == INT2FIX(0))
- status = INT2FIX(EXIT_SUCCESS);
-#endif
- ++argv;
- --argc;
- }
- break;
- }
- }
- else {
- status = INT2FIX(EXIT_SUCCESS);
- }
- rb_call_super(argc, argv);
- rb_iv_set(exc, "status", status);
- return exc;
-}
-
-
-/*
- * call-seq:
- * system_exit.status -> fixnum
- *
- * Return the status value associated with this system exit.
- */
-
-static VALUE
-exit_status(VALUE exc)
-{
- return rb_attr_get(exc, rb_intern("status"));
-}
-
-
-/*
- * call-seq:
- * system_exit.success? -> true or false
- *
- * Returns +true+ if exiting successful, +false+ if not.
- */
-
-static VALUE
-exit_success_p(VALUE exc)
-{
- VALUE status_val = rb_attr_get(exc, rb_intern("status"));
- int status;
-
- if (NIL_P(status_val))
- return Qtrue;
- status = NUM2INT(status_val);
- if (WIFEXITED(status) && WEXITSTATUS(status) == EXIT_SUCCESS)
- return Qtrue;
-
- return Qfalse;
-}
-
-void
-rb_name_error(ID id, const char *fmt, ...)
-{
- VALUE exc, argv[2];
- va_list args;
-
- va_start(args, fmt);
- argv[0] = rb_vsprintf(fmt, args);
- va_end(args);
-
- argv[1] = ID2SYM(id);
- exc = rb_class_new_instance(2, argv, rb_eNameError);
- rb_exc_raise(exc);
-}
-
-void
-rb_name_error_str(VALUE str, const char *fmt, ...)
-{
- VALUE exc, argv[2];
- va_list args;
-
- va_start(args, fmt);
- argv[0] = rb_vsprintf(fmt, args);
- va_end(args);
-
- argv[1] = str;
- exc = rb_class_new_instance(2, argv, rb_eNameError);
- rb_exc_raise(exc);
-}
-
-/*
- * call-seq:
- * NameError.new(msg [, name]) -> name_error
- *
- * Construct a new NameError exception. If given the <i>name</i>
- * parameter may subsequently be examined using the <code>NameError.name</code>
- * method.
- */
-
-static VALUE
-name_err_initialize(int argc, VALUE *argv, VALUE self)
-{
- VALUE name;
-
- name = (argc > 1) ? argv[--argc] : Qnil;
- rb_call_super(argc, argv);
- rb_iv_set(self, "name", name);
- return self;
-}
-
-/*
- * call-seq:
- * name_error.name -> string or nil
- *
- * Return the name associated with this NameError exception.
- */
-
-static VALUE
-name_err_name(VALUE self)
-{
- return rb_attr_get(self, rb_intern("name"));
-}
-
-/*
- * call-seq:
- * NoMethodError.new(msg, name [, args]) -> no_method_error
- *
- * Construct a NoMethodError exception for a method of the given name
- * called with the given arguments. The name may be accessed using
- * the <code>#name</code> method on the resulting object, and the
- * arguments using the <code>#args</code> method.
- */
-
-static VALUE
-nometh_err_initialize(int argc, VALUE *argv, VALUE self)
-{
- VALUE args = (argc > 2) ? argv[--argc] : Qnil;
- name_err_initialize(argc, argv, self);
- rb_iv_set(self, "args", args);
- return self;
-}
-
-/* :nodoc: */
-#define NAME_ERR_MESG_COUNT 3
-
-static void
-name_err_mesg_mark(void *p)
-{
- VALUE *ptr = p;
- rb_gc_mark_locations(ptr, ptr+NAME_ERR_MESG_COUNT);
-}
-
-#define name_err_mesg_free RUBY_TYPED_DEFAULT_FREE
-
-static size_t
-name_err_mesg_memsize(const void *p)
-{
- return p ? (NAME_ERR_MESG_COUNT * sizeof(VALUE)) : 0;
-}
-
-static const rb_data_type_t name_err_mesg_data_type = {
- "name_err_mesg",
- {
- name_err_mesg_mark,
- name_err_mesg_free,
- name_err_mesg_memsize,
- },
- NULL, NULL, RUBY_TYPED_FREE_IMMEDIATELY
};
-/* :nodoc: */
-VALUE
-rb_name_err_mesg_new(VALUE obj, VALUE mesg, VALUE recv, VALUE method)
-{
- VALUE *ptr = ALLOC_N(VALUE, NAME_ERR_MESG_COUNT);
- VALUE result;
-
- ptr[0] = mesg;
- ptr[1] = recv;
- ptr[2] = method;
- result = TypedData_Wrap_Struct(rb_cNameErrorMesg, &name_err_mesg_data_type, ptr);
- RB_GC_GUARD(mesg);
- RB_GC_GUARD(recv);
- RB_GC_GUARD(method);
- return result;
-}
-
-/* :nodoc: */
-static VALUE
-name_err_mesg_equal(VALUE obj1, VALUE obj2)
-{
- VALUE *ptr1, *ptr2;
- int i;
-
- if (obj1 == obj2) return Qtrue;
- if (rb_obj_class(obj2) != rb_cNameErrorMesg)
- return Qfalse;
-
- TypedData_Get_Struct(obj1, VALUE, &name_err_mesg_data_type, ptr1);
- TypedData_Get_Struct(obj2, VALUE, &name_err_mesg_data_type, ptr2);
- for (i=0; i<NAME_ERR_MESG_COUNT; i++) {
- if (!rb_equal(ptr1[i], ptr2[i]))
- return Qfalse;
- }
- return Qtrue;
-}
-
-/* :nodoc: */
-static VALUE
-name_err_mesg_to_str(VALUE obj)
-{
- VALUE *ptr, mesg;
- TypedData_Get_Struct(obj, VALUE, &name_err_mesg_data_type, ptr);
-
- mesg = ptr[0];
- if (NIL_P(mesg)) return Qnil;
- else {
- const char *desc = 0;
- VALUE d = 0, args[NAME_ERR_MESG_COUNT];
- int state = 0;
-
- obj = ptr[1];
- switch (obj) {
- case Qnil:
- desc = "nil";
- break;
- case Qtrue:
- desc = "true";
- break;
- case Qfalse:
- desc = "false";
- break;
- default:
- d = rb_protect(rb_inspect, obj, &state);
- if (state)
- rb_set_errinfo(Qnil);
- if (NIL_P(d) || RSTRING_LEN(d) > 65) {
- d = rb_any_to_s(obj);
- }
- desc = RSTRING_PTR(d);
- break;
- }
- if (desc && desc[0] != '#') {
- d = d ? rb_str_dup(d) : rb_str_new2(desc);
- rb_str_cat2(d, ":");
- rb_str_append(d, rb_class_name(CLASS_OF(obj)));
- }
- args[0] = mesg;
- args[1] = ptr[2];
- args[2] = d;
- mesg = rb_f_sprintf(NAME_ERR_MESG_COUNT, args);
- }
- return mesg;
-}
-
-/* :nodoc: */
-static VALUE
-name_err_mesg_dump(VALUE obj, VALUE limit)
-{
- return name_err_mesg_to_str(obj);
-}
-
-/* :nodoc: */
-static VALUE
-name_err_mesg_load(VALUE klass, VALUE str)
-{
- return str;
-}
-
-/*
- * call-seq:
- * no_method_error.args -> obj
- *
- * Return the arguments passed in as the third parameter to
- * the constructor.
- */
-
-static VALUE
-nometh_err_args(VALUE self)
-{
- return rb_attr_get(self, rb_intern("args"));
-}
-
-void
-rb_invalid_str(const char *str, const char *type)
-{
- VALUE s = rb_str_new2(str);
-
- rb_raise(rb_eArgError, "invalid value for %s: %+"PRIsVALUE, type, s);
-}
-
-/*
- * Document-module: Errno
- *
- * Ruby exception objects are subclasses of <code>Exception</code>.
- * However, operating systems typically report errors using plain
- * integers. Module <code>Errno</code> is created dynamically to map
- * these operating system errors to Ruby classes, with each error
- * number generating its own subclass of <code>SystemCallError</code>.
- * As the subclass is created in module <code>Errno</code>, its name
- * will start <code>Errno::</code>.
- *
- * The names of the <code>Errno::</code> classes depend on
- * the environment in which Ruby runs. On a typical Unix or Windows
- * platform, there are <code>Errno</code> classes such as
- * <code>Errno::EACCES</code>, <code>Errno::EAGAIN</code>,
- * <code>Errno::EINTR</code>, and so on.
- *
- * The integer operating system error number corresponding to a
- * particular error is available as the class constant
- * <code>Errno::</code><em>error</em><code>::Errno</code>.
- *
- * Errno::EACCES::Errno #=> 13
- * Errno::EAGAIN::Errno #=> 11
- * Errno::EINTR::Errno #=> 4
- *
- * The full list of operating system errors on your particular platform
- * are available as the constants of <code>Errno</code>.
- *
- * Errno.constants #=> :E2BIG, :EACCES, :EADDRINUSE, :EADDRNOTAVAIL, ...
- */
-
-static st_table *syserr_tbl;
-
-static VALUE
-set_syserr(int n, const char *name)
-{
- st_data_t error;
-
- if (!st_lookup(syserr_tbl, n, &error)) {
- error = rb_define_class_under(rb_mErrno, name, rb_eSystemCallError);
-
- /* capture nonblock errnos for WaitReadable/WaitWritable subclasses */
- switch (n) {
- case EAGAIN:
- rb_eEAGAIN = error;
-
-#if EAGAIN != EWOULDBLOCK
- break;
- case EWOULDBLOCK:
-#endif
-
- rb_eEWOULDBLOCK = error;
- break;
- case EINPROGRESS:
- rb_eEINPROGRESS = error;
- break;
- }
-
- rb_define_const(error, "Errno", INT2NUM(n));
- st_add_direct(syserr_tbl, n, error);
- }
- else {
- rb_define_const(rb_mErrno, name, error);
- }
- return error;
-}
-
-static VALUE
-get_syserr(int n)
-{
- st_data_t error;
-
- if (!st_lookup(syserr_tbl, n, &error)) {
- char name[8]; /* some Windows' errno have 5 digits. */
-
- snprintf(name, sizeof(name), "E%03d", n);
- error = set_syserr(n, name);
- }
- return error;
-}
-
-/*
- * call-seq:
- * SystemCallError.new(msg, errno) -> system_call_error_subclass
- *
- * If _errno_ corresponds to a known system error code, constructs
- * the appropriate <code>Errno</code> class for that error, otherwise
- * constructs a generic <code>SystemCallError</code> object. The
- * error number is subsequently available via the <code>errno</code>
- * method.
- */
-
-static VALUE
-syserr_initialize(int argc, VALUE *argv, VALUE self)
-{
-#if !defined(_WIN32)
- char *strerror();
-#endif
- const char *err;
- VALUE mesg, error, func;
- VALUE klass = rb_obj_class(self);
-
- if (klass == rb_eSystemCallError) {
- st_data_t data = (st_data_t)klass;
- rb_scan_args(argc, argv, "12", &mesg, &error, &func);
- if (argc == 1 && FIXNUM_P(mesg)) {
- error = mesg; mesg = Qnil;
- }
- if (!NIL_P(error) && st_lookup(syserr_tbl, NUM2LONG(error), &data)) {
- klass = (VALUE)data;
- /* change class */
- if (!RB_TYPE_P(self, T_OBJECT)) { /* insurance to avoid type crash */
- rb_raise(rb_eTypeError, "invalid instance type");
- }
- RBASIC_SET_CLASS(self, klass);
- }
- }
- else {
- rb_scan_args(argc, argv, "02", &mesg, &func);
- error = rb_const_get(klass, rb_intern("Errno"));
- }
- if (!NIL_P(error)) err = strerror(NUM2INT(error));
- else err = "unknown error";
- if (!NIL_P(mesg)) {
- rb_encoding *le = rb_locale_encoding();
- VALUE str = StringValue(mesg);
- rb_encoding *me = rb_enc_get(mesg);
-
- if (NIL_P(func))
- mesg = rb_sprintf("%s - %"PRIsVALUE, err, mesg);
- else
- mesg = rb_sprintf("%s @ %"PRIsVALUE" - %"PRIsVALUE, err, func, mesg);
- if (le != me && rb_enc_asciicompat(me)) {
- le = me;
- }/* else assume err is non ASCII string. */
- OBJ_INFECT(mesg, str);
- rb_enc_associate(mesg, le);
- }
- else {
- mesg = rb_str_new2(err);
- rb_enc_associate(mesg, rb_locale_encoding());
- }
- rb_call_super(1, &mesg);
- rb_iv_set(self, "errno", error);
- return self;
-}
-
-/*
- * call-seq:
- * system_call_error.errno -> fixnum
- *
- * Return this SystemCallError's error number.
- */
-
-static VALUE
-syserr_errno(VALUE self)
-{
- return rb_attr_get(self, rb_intern("errno"));
-}
-
-/*
- * call-seq:
- * system_call_error === other -> true or false
- *
- * Return +true+ if the receiver is a generic +SystemCallError+, or
- * if the error numbers +self+ and _other_ are the same.
- */
-
-static VALUE
-syserr_eqq(VALUE self, VALUE exc)
-{
- VALUE num, e;
- ID en;
-
- CONST_ID(en, "errno");
-
- if (!rb_obj_is_kind_of(exc, rb_eSystemCallError)) {
- if (!rb_respond_to(exc, en)) return Qfalse;
- }
- else if (self == rb_eSystemCallError) return Qtrue;
-
- num = rb_attr_get(exc, rb_intern("errno"));
- if (NIL_P(num)) {
- num = rb_funcall(exc, en, 0, 0);
- }
- e = rb_const_get(self, rb_intern("Errno"));
- if (FIXNUM_P(num) ? num == e : rb_equal(num, e))
- return Qtrue;
- return Qfalse;
-}
-
-
-/*
- * Document-class: StandardError
- *
- * The most standard error types are subclasses of StandardError. A
- * rescue clause without an explicit Exception class will rescue all
- * StandardErrors (and only those).
- *
- * def foo
- * raise "Oups"
- * end
- * foo rescue "Hello" #=> "Hello"
- *
- * On the other hand:
- *
- * require 'does/not/exist' rescue "Hi"
- *
- * <em>raises the exception:</em>
- *
- * LoadError: no such file to load -- does/not/exist
- *
- */
-
-/*
- * Document-class: SystemExit
- *
- * Raised by +exit+ to initiate the termination of the script.
- */
-
-/*
- * Document-class: SignalException
- *
- * Raised when a signal is received.
- *
- * begin
- * Process.kill('HUP',Process.pid)
- * sleep # wait for receiver to handle signal sent by Process.kill
- * rescue SignalException => e
- * puts "received Exception #{e}"
- * end
- *
- * <em>produces:</em>
- *
- * received Exception SIGHUP
- */
-
-/*
- * Document-class: Interrupt
- *
- * Raised with the interrupt signal is received, typically because the
- * user pressed on Control-C (on most posix platforms). As such, it is a
- * subclass of +SignalException+.
- *
- * begin
- * puts "Press ctrl-C when you get bored"
- * loop {}
- * rescue Interrupt => e
- * puts "Note: You will typically use Signal.trap instead."
- * end
- *
- * <em>produces:</em>
- *
- * Press ctrl-C when you get bored
- *
- * <em>then waits until it is interrupted with Control-C and then prints:</em>
- *
- * Note: You will typically use Signal.trap instead.
- */
-
-/*
- * Document-class: TypeError
- *
- * Raised when encountering an object that is not of the expected type.
- *
- * [1, 2, 3].first("two")
- *
- * <em>raises the exception:</em>
- *
- * TypeError: no implicit conversion of String into Integer
- *
- */
-
-/*
- * Document-class: ArgumentError
- *
- * Raised when the arguments are wrong and there isn't a more specific
- * Exception class.
- *
- * Ex: passing the wrong number of arguments
- *
- * [1, 2, 3].first(4, 5)
- *
- * <em>raises the exception:</em>
- *
- * ArgumentError: wrong number of arguments (2 for 1)
- *
- * Ex: passing an argument that is not acceptable:
- *
- * [1, 2, 3].first(-4)
- *
- * <em>raises the exception:</em>
- *
- * ArgumentError: negative array size
- */
-
-/*
- * Document-class: IndexError
- *
- * Raised when the given index is invalid.
- *
- * a = [:foo, :bar]
- * a.fetch(0) #=> :foo
- * a[4] #=> nil
- * a.fetch(4) #=> IndexError: index 4 outside of array bounds: -2...2
- *
- */
-
-/*
- * Document-class: KeyError
- *
- * Raised when the specified key is not found. It is a subclass of
- * IndexError.
- *
- * h = {"foo" => :bar}
- * h.fetch("foo") #=> :bar
- * h.fetch("baz") #=> KeyError: key not found: "baz"
- *
- */
-
-/*
- * Document-class: RangeError
- *
- * Raised when a given numerical value is out of range.
- *
- * [1, 2, 3].drop(1 << 100)
- *
- * <em>raises the exception:</em>
- *
- * RangeError: bignum too big to convert into `long'
- */
-
-/*
- * Document-class: ScriptError
- *
- * ScriptError is the superclass for errors raised when a script
- * can not be executed because of a +LoadError+,
- * +NotImplementedError+ or a +SyntaxError+. Note these type of
- * +ScriptErrors+ are not +StandardError+ and will not be
- * rescued unless it is specified explicitly (or its ancestor
- * +Exception+).
- */
-
-/*
- * Document-class: SyntaxError
- *
- * Raised when encountering Ruby code with an invalid syntax.
- *
- * eval("1+1=2")
- *
- * <em>raises the exception:</em>
- *
- * SyntaxError: (eval):1: syntax error, unexpected '=', expecting $end
- */
-
-/*
- * Document-class: LoadError
- *
- * Raised when a file required (a Ruby script, extension library, ...)
- * fails to load.
- *
- * require 'this/file/does/not/exist'
- *
- * <em>raises the exception:</em>
- *
- * LoadError: no such file to load -- this/file/does/not/exist
- */
-
-/*
- * Document-class: NotImplementedError
- *
- * Raised when a feature is not implemented on the current platform. For
- * example, methods depending on the +fsync+ or +fork+ system calls may
- * raise this exception if the underlying operating system or Ruby
- * runtime does not support them.
- *
- * Note that if +fork+ raises a +NotImplementedError+, then
- * <code>respond_to?(:fork)</code> returns +false+.
- */
-
-/*
- * Document-class: NameError
- *
- * Raised when a given name is invalid or undefined.
- *
- * puts foo
- *
- * <em>raises the exception:</em>
- *
- * NameError: undefined local variable or method `foo' for main:Object
- *
- * Since constant names must start with a capital:
- *
- * Fixnum.const_set :answer, 42
- *
- * <em>raises the exception:</em>
- *
- * NameError: wrong constant name answer
- */
-
-/*
- * Document-class: NoMethodError
- *
- * Raised when a method is called on a receiver which doesn't have it
- * defined and also fails to respond with +method_missing+.
- *
- * "hello".to_ary
- *
- * <em>raises the exception:</em>
- *
- * NoMethodError: undefined method `to_ary' for "hello":String
- */
-
-/*
- * Document-class: RuntimeError
- *
- * A generic error class raised when an invalid operation is attempted.
- *
- * [1, 2, 3].freeze << 4
- *
- * <em>raises the exception:</em>
- *
- * RuntimeError: can't modify frozen array
- *
- * Kernel.raise will raise a RuntimeError if no Exception class is
- * specified.
- *
- * raise "ouch"
- *
- * <em>raises the exception:</em>
- *
- * RuntimeError: ouch
- */
-
-/*
- * Document-class: SecurityError
- *
- * Raised when attempting a potential unsafe operation, typically when
- * the $SAFE level is raised above 0.
- *
- * foo = "bar"
- * proc = Proc.new do
- * $SAFE = 3
- * foo.untaint
- * end
- * proc.call
- *
- * <em>raises the exception:</em>
- *
- * SecurityError: Insecure: Insecure operation `untaint' at level 3
- */
-
-/*
- * Document-class: NoMemoryError
- *
- * Raised when memory allocation fails.
- */
-
-/*
- * Document-class: SystemCallError
- *
- * SystemCallError is the base class for all low-level
- * platform-dependent errors.
- *
- * The errors available on the current platform are subclasses of
- * SystemCallError and are defined in the Errno module.
- *
- * File.open("does/not/exist")
- *
- * <em>raises the exception:</em>
- *
- * Errno::ENOENT: No such file or directory - does/not/exist
- */
-
-/*
- * Document-class: EncodingError
- *
- * EncodingError is the base class for encoding errors.
- */
-
-/*
- * Document-class: Encoding::CompatibilityError
- *
- * Raised by Encoding and String methods when the source encoding is
- * incompatible with the target encoding.
- */
-
-/*
- * Document-class: fatal
- *
- * fatal is an Exception that is raised when ruby has encountered a fatal
- * error and must exit. You are not able to rescue fatal.
- */
-
-/*
- * Document-class: NameError::message
- * :nodoc:
- */
-
-/*
- * Descendants of class Exception are used to communicate between
- * Kernel#raise and +rescue+ statements in <code>begin ... end</code> blocks.
- * Exception objects carry information about the exception -- its type (the
- * exception's class name), an optional descriptive string, and optional
- * traceback information. Exception subclasses may add additional
- * information like NameError#name.
- *
- * Programs may make subclasses of Exception, typically of StandardError or
- * RuntimeError, to provide custom classes and add additional information.
- * See the subclass list below for defaults for +raise+ and +rescue+.
- *
- * When an exception has been raised but not yet handled (in +rescue+,
- * +ensure+, +at_exit+ and +END+ blocks) the global variable <code>$!</code>
- * will contain the current exception and <code>$@</code> contains the
- * current exception's backtrace.
- *
- * It is recommended that a library should have one subclass of StandardError
- * or RuntimeError and have specific exception types inherit from it. This
- * allows the user to rescue a generic exception type to catch all exceptions
- * the library may raise even if future versions of the library add new
- * exception subclasses.
- *
- * For example:
- *
- * class MyLibrary
- * class Error < RuntimeError
- * end
- *
- * class WidgetError < Error
- * end
- *
- * class FrobError < Error
- * end
- *
- * end
- *
- * To handle both WidgetError and FrobError the library user can rescue
- * MyLibrary::Error.
- *
- * The built-in subclasses of Exception are:
- *
- * * NoMemoryError
- * * ScriptError
- * * LoadError
- * * NotImplementedError
- * * SyntaxError
- * * SignalException
- * * Interrupt
- * * StandardError -- default for +rescue+
- * * ArgumentError
- * * IndexError
- * * StopIteration
- * * IOError
- * * EOFError
- * * LocalJumpError
- * * NameError
- * * NoMethodError
- * * RangeError
- * * FloatDomainError
- * * RegexpError
- * * RuntimeError -- default for +raise+
- * * SecurityError
- * * SystemCallError
- * * Errno::*
- * * SystemStackError
- * * ThreadError
- * * TypeError
- * * ZeroDivisionError
- * * SystemExit
- * * fatal -- impossible to rescue
- */
-
-void
-Init_Exception(void)
-{
- rb_eException = rb_define_class("Exception", rb_cObject);
- rb_define_singleton_method(rb_eException, "exception", rb_class_new_instance, -1);
- rb_define_method(rb_eException, "exception", exc_exception, -1);
- rb_define_method(rb_eException, "initialize", exc_initialize, -1);
- rb_define_method(rb_eException, "==", exc_equal, 1);
- rb_define_method(rb_eException, "to_s", exc_to_s, 0);
- rb_define_method(rb_eException, "message", exc_message, 0);
- rb_define_method(rb_eException, "inspect", exc_inspect, 0);
- rb_define_method(rb_eException, "backtrace", exc_backtrace, 0);
- rb_define_method(rb_eException, "backtrace_locations", exc_backtrace_locations, 0);
- rb_define_method(rb_eException, "set_backtrace", exc_set_backtrace, 1);
- rb_define_method(rb_eException, "cause", exc_cause, 0);
-
- rb_eSystemExit = rb_define_class("SystemExit", rb_eException);
- rb_define_method(rb_eSystemExit, "initialize", exit_initialize, -1);
- rb_define_method(rb_eSystemExit, "status", exit_status, 0);
- rb_define_method(rb_eSystemExit, "success?", exit_success_p, 0);
-
- rb_eFatal = rb_define_class("fatal", rb_eException);
- rb_eSignal = rb_define_class("SignalException", rb_eException);
- rb_eInterrupt = rb_define_class("Interrupt", rb_eSignal);
-
- rb_eStandardError = rb_define_class("StandardError", rb_eException);
- rb_eTypeError = rb_define_class("TypeError", rb_eStandardError);
- rb_eArgError = rb_define_class("ArgumentError", rb_eStandardError);
- rb_eIndexError = rb_define_class("IndexError", rb_eStandardError);
- rb_eKeyError = rb_define_class("KeyError", rb_eIndexError);
- rb_eRangeError = rb_define_class("RangeError", rb_eStandardError);
-
- rb_eScriptError = rb_define_class("ScriptError", rb_eException);
- rb_eSyntaxError = rb_define_class("SyntaxError", rb_eScriptError);
-
- rb_eLoadError = rb_define_class("LoadError", rb_eScriptError);
- /* the path failed to load */
- rb_attr(rb_eLoadError, rb_intern("path"), 1, 0, Qfalse);
-
- rb_eNotImpError = rb_define_class("NotImplementedError", rb_eScriptError);
-
- rb_eNameError = rb_define_class("NameError", rb_eStandardError);
- rb_define_method(rb_eNameError, "initialize", name_err_initialize, -1);
- rb_define_method(rb_eNameError, "name", name_err_name, 0);
- rb_cNameErrorMesg = rb_define_class_under(rb_eNameError, "message", rb_cData);
- rb_define_singleton_method(rb_cNameErrorMesg, "!", rb_name_err_mesg_new, NAME_ERR_MESG_COUNT);
- rb_define_method(rb_cNameErrorMesg, "==", name_err_mesg_equal, 1);
- rb_define_method(rb_cNameErrorMesg, "to_str", name_err_mesg_to_str, 0);
- rb_define_method(rb_cNameErrorMesg, "_dump", name_err_mesg_dump, 1);
- rb_define_singleton_method(rb_cNameErrorMesg, "_load", name_err_mesg_load, 1);
- rb_eNoMethodError = rb_define_class("NoMethodError", rb_eNameError);
- rb_define_method(rb_eNoMethodError, "initialize", nometh_err_initialize, -1);
- rb_define_method(rb_eNoMethodError, "args", nometh_err_args, 0);
-
- rb_eRuntimeError = rb_define_class("RuntimeError", rb_eStandardError);
- rb_eSecurityError = rb_define_class("SecurityError", rb_eException);
- rb_eNoMemError = rb_define_class("NoMemoryError", rb_eException);
- rb_eEncodingError = rb_define_class("EncodingError", rb_eStandardError);
- rb_eEncCompatError = rb_define_class_under(rb_cEncoding, "CompatibilityError", rb_eEncodingError);
-
- syserr_tbl = st_init_numtable();
- rb_eSystemCallError = rb_define_class("SystemCallError", rb_eStandardError);
- rb_define_method(rb_eSystemCallError, "initialize", syserr_initialize, -1);
- rb_define_method(rb_eSystemCallError, "errno", syserr_errno, 0);
- rb_define_singleton_method(rb_eSystemCallError, "===", syserr_eqq, 1);
-
- rb_mErrno = rb_define_module("Errno");
-
- rb_define_global_function("warn", rb_warn_m, -1);
-}
-
-void
-rb_enc_raise(rb_encoding *enc, VALUE exc, const char *fmt, ...)
-{
- va_list args;
- VALUE mesg;
-
- va_start(args, fmt);
- mesg = rb_enc_vsprintf(enc, fmt, args);
- va_end(args);
-
- rb_exc_raise(rb_exc_new3(exc, mesg));
-}
-
-void
-rb_raise(VALUE exc, const char *fmt, ...)
-{
- va_list args;
- VALUE mesg;
-
- va_start(args, fmt);
- mesg = rb_vsprintf(fmt, args);
- va_end(args);
- rb_exc_raise(rb_exc_new3(exc, mesg));
-}
-
-NORETURN(static void raise_loaderror(VALUE path, VALUE mesg));
-
-static void
-raise_loaderror(VALUE path, VALUE mesg)
-{
- VALUE err = rb_exc_new3(rb_eLoadError, mesg);
- rb_ivar_set(err, rb_intern("@path"), path);
- rb_exc_raise(err);
-}
-
-void
-rb_loaderror(const char *fmt, ...)
-{
- va_list args;
- VALUE mesg;
-
- va_start(args, fmt);
- mesg = rb_enc_vsprintf(rb_locale_encoding(), fmt, args);
- va_end(args);
- raise_loaderror(Qnil, mesg);
-}
-
-void
-rb_loaderror_with_path(VALUE path, const char *fmt, ...)
-{
- va_list args;
- VALUE mesg;
-
- va_start(args, fmt);
- mesg = rb_enc_vsprintf(rb_locale_encoding(), fmt, args);
- va_end(args);
- raise_loaderror(path, mesg);
-}
-
-void
-rb_notimplement(void)
-{
- rb_raise(rb_eNotImpError,
- "%s() function is unimplemented on this machine",
- rb_id2name(rb_frame_this_func()));
-}
-
-void
-rb_fatal(const char *fmt, ...)
-{
- va_list args;
- VALUE mesg;
-
- va_start(args, fmt);
- mesg = rb_vsprintf(fmt, args);
- va_end(args);
-
- rb_exc_fatal(rb_exc_new3(rb_eFatal, mesg));
-}
-
-static VALUE
-make_errno_exc(const char *mesg)
-{
- int n = errno;
-
- errno = 0;
- if (n == 0) {
- rb_bug("rb_sys_fail(%s) - errno == 0", mesg ? mesg : "");
- }
- return rb_syserr_new(n, mesg);
-}
-
-static VALUE
-make_errno_exc_str(VALUE mesg)
-{
- int n = errno;
-
- errno = 0;
- if (!mesg) mesg = Qnil;
- if (n == 0) {
- const char *s = !NIL_P(mesg) ? RSTRING_PTR(mesg) : "";
- rb_bug("rb_sys_fail_str(%s) - errno == 0", s);
- }
- return rb_syserr_new_str(n, mesg);
-}
-
-VALUE
-rb_syserr_new(int n, const char *mesg)
-{
- VALUE arg;
- arg = mesg ? rb_str_new2(mesg) : Qnil;
- return rb_syserr_new_str(n, arg);
-}
-
-VALUE